[
  {
    "path": ".gitattributes",
    "content": "# Auto detect text files and perform LF normalization\n* text=auto\n\n# Custom for Visual Studio\n*.cs     diff=csharp\n*.sln    merge=union\n*.csproj merge=union\n*.vbproj merge=union\n*.fsproj merge=union\n*.dbproj merge=union\n\n# Standard to msysgit\n*.doc\t diff=astextplain\n*.DOC\t diff=astextplain\n*.docx diff=astextplain\n*.DOCX diff=astextplain\n*.dot  diff=astextplain\n*.DOT  diff=astextplain\n*.pdf  diff=astextplain\n*.PDF\t diff=astextplain\n*.rtf\t diff=astextplain\n*.RTF\t diff=astextplain\n"
  },
  {
    "path": ".gitignore",
    "content": "#################\n## Eclipse\n#################\n\n*.pydevproject\n.project\n.metadata\nbin/\ntmp/\n*.tmp\n*.bak\n*.swp\n*~.nib\nlocal.properties\n.classpath\n.settings/\n.loadpath\n\n# External tool builders\n.externalToolBuilders/\n\n# Locally stored \"Eclipse launch configurations\"\n*.launch\n\n# CDT-specific\n.cproject\n\n# PDT-specific\n.buildpath\n\n\n#################\n## Visual Studio\n#################\n\n## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n\n# User-specific files\n*.suo\n*.user\n*.sln.docstates\n\n# Build results\n\n[Dd]ebug/\n[Rr]elease/\nx64/\nbuild/\n[Bb]in/\n[Oo]bj/\n\n# MSTest test Results\n[Tt]est[Rr]esult*/\n[Bb]uild[Ll]og.*\n\n*_i.c\n*_p.c\n*.ilk\n*.meta\n*.obj\n*.pch\n*.pdb\n*.pgc\n*.pgd\n*.rsp\n*.sbr\n*.tlb\n*.tli\n*.tlh\n*.tmp\n*.tmp_proj\n*.log\n*.vspscc\n*.vssscc\n.builds\n*.pidb\n*.log\n*.scc\n\n# Visual C++ cache files\nipch/\n*.aps\n*.ncb\n*.opensdf\n*.sdf\n*.cachefile\n\n# Visual Studio profiler\n*.psess\n*.vsp\n*.vspx\n\n# Guidance Automation Toolkit\n*.gpState\n\n# ReSharper is a .NET coding add-in\n_ReSharper*/\n*.[Rr]e[Ss]harper\n\n# TeamCity is a build add-in\n_TeamCity*\n\n# DotCover is a Code Coverage Tool\n*.dotCover\n\n# NCrunch\n*.ncrunch*\n.*crunch*.local.xml\n\n# Installshield output folder\n[Ee]xpress/\n\n# DocProject is a documentation generator add-in\nDocProject/buildhelp/\nDocProject/Help/*.HxT\nDocProject/Help/*.HxC\nDocProject/Help/*.hhc\nDocProject/Help/*.hhk\nDocProject/Help/*.hhp\nDocProject/Help/Html2\nDocProject/Help/html\n\n# Click-Once directory\npublish/\n\n# Publish Web Output\n*.Publish.xml\n*.pubxml\n\n# NuGet Packages Directory\n## TODO: If you have NuGet Package Restore enabled, uncomment the next line\n#packages/\n\n# Windows Azure Build Output\ncsx\n*.build.csdef\n\n# Windows Store app package directory\nAppPackages/\n\n# Others\nsql/\n*.Cache\nClientBin/\n[Ss]tyle[Cc]op.*\n~$*\n*~\n*.dbmdl\n*.[Pp]ublish.xml\n*.pfx\n*.publishsettings\n\n# RIA/Silverlight projects\nGenerated_Code/\n\n# Backup & report files from converting an old project file to a newer\n# Visual Studio version. Backup files are not needed, because we have git ;-)\n_UpgradeReport_Files/\nBackup*/\nUpgradeLog*.XML\nUpgradeLog*.htm\n\n# SQL Server files\nApp_Data/*.mdf\nApp_Data/*.ldf\n\n#############\n## Windows detritus\n#############\n\n# Windows image file caches\nThumbs.db\nehthumbs.db\n\n# Folder config file\nDesktop.ini\n\n# Recycle Bin used on file shares\n$RECYCLE.BIN/\n\n# Mac crap\n.DS_Store\n\n\n#############\n## Python\n#############\n\n*.py[co]\n\n# Packages\n*.egg\n*.egg-info\ndist/\nbuild/\neggs/\nparts/\nvar/\nsdist/\ndevelop-eggs/\n.installed.cfg\n\n# Installer logs\npip-log.txt\n\n# Unit test / coverage reports\n.coverage\n.tox\n\n#Translations\n*.mo\n\n#Mr Developer\n.mr.developer.cfg\n"
  },
  {
    "path": ".nuget/NuGet.Config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <solution>\n    <add key=\"disableSourceControlIntegration\" value=\"true\" />\n  </solution>\n</configuration>"
  },
  {
    "path": ".nuget/NuGet.targets",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n    <PropertyGroup>\n        <SolutionDir Condition=\"$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'\">$(MSBuildProjectDirectory)\\..\\</SolutionDir>\n\n        <!-- Enable the restore command to run before builds -->\n        <RestorePackages Condition=\"  '$(RestorePackages)' == '' \">false</RestorePackages>\n\n        <!-- Property that enables building a package from a project -->\n        <BuildPackage Condition=\" '$(BuildPackage)' == '' \">false</BuildPackage>\n\n        <!-- Determines if package restore consent is required to restore packages -->\n        <RequireRestoreConsent Condition=\" '$(RequireRestoreConsent)' != 'false' \">true</RequireRestoreConsent>\n\n        <!-- Download NuGet.exe if it does not already exist -->\n        <DownloadNuGetExe Condition=\" '$(DownloadNuGetExe)' == '' \">false</DownloadNuGetExe>\n    </PropertyGroup>\n\n    <ItemGroup Condition=\" '$(PackageSources)' == '' \">\n        <!-- Package sources used to restore packages. By default, registered sources under %APPDATA%\\NuGet\\NuGet.Config will be used -->\n        <!-- The official NuGet package source (https://www.nuget.org/api/v2/) will be excluded if package sources are specified and it does not appear in the list -->\n        <!--\n            <PackageSource Include=\"https://www.nuget.org/api/v2/\" />\n            <PackageSource Include=\"https://my-nuget-source/nuget/\" />\n        -->\n    </ItemGroup>\n\n    <PropertyGroup Condition=\" '$(OS)' == 'Windows_NT'\">\n        <!-- Windows specific commands -->\n        <NuGetToolsPath>$([System.IO.Path]::Combine($(SolutionDir), \".nuget\"))</NuGetToolsPath>\n    </PropertyGroup>\n\n    <PropertyGroup Condition=\" '$(OS)' != 'Windows_NT'\">\n        <!-- We need to launch nuget.exe with the mono command if we're not on windows -->\n        <NuGetToolsPath>$(SolutionDir).nuget</NuGetToolsPath>\n    </PropertyGroup>\n\n    <PropertyGroup>\n        <PackagesProjectConfig Condition=\" '$(OS)' == 'Windows_NT'\">$(MSBuildProjectDirectory)\\packages.$(MSBuildProjectName.Replace(' ', '_')).config</PackagesProjectConfig>\n        <PackagesProjectConfig Condition=\" '$(OS)' != 'Windows_NT'\">$(MSBuildProjectDirectory)\\packages.$(MSBuildProjectName).config</PackagesProjectConfig>\n    </PropertyGroup>\n\n    <PropertyGroup>\n      <PackagesConfig Condition=\"Exists('$(MSBuildProjectDirectory)\\packages.config')\">$(MSBuildProjectDirectory)\\packages.config</PackagesConfig>\n      <PackagesConfig Condition=\"Exists('$(PackagesProjectConfig)')\">$(PackagesProjectConfig)</PackagesConfig>\n    </PropertyGroup>\n    \n    <PropertyGroup>\n        <!-- NuGet command -->\n        <NuGetExePath Condition=\" '$(NuGetExePath)' == '' \">$(NuGetToolsPath)\\NuGet.exe</NuGetExePath>\n        <PackageSources Condition=\" $(PackageSources) == '' \">@(PackageSource)</PackageSources>\n\n        <NuGetCommand Condition=\" '$(OS)' == 'Windows_NT'\">\"$(NuGetExePath)\"</NuGetCommand>\n        <NuGetCommand Condition=\" '$(OS)' != 'Windows_NT' \">mono --runtime=v4.0.30319 \"$(NuGetExePath)\"</NuGetCommand>\n\n        <PackageOutputDir Condition=\"$(PackageOutputDir) == ''\">$(TargetDir.Trim('\\\\'))</PackageOutputDir>\n\n        <RequireConsentSwitch Condition=\" $(RequireRestoreConsent) == 'true' \">-RequireConsent</RequireConsentSwitch>\n        <NonInteractiveSwitch Condition=\" '$(VisualStudioVersion)' != '' AND '$(OS)' == 'Windows_NT' \">-NonInteractive</NonInteractiveSwitch>\n\n        <PaddedSolutionDir Condition=\" '$(OS)' == 'Windows_NT'\">\"$(SolutionDir) \"</PaddedSolutionDir>\n        <PaddedSolutionDir Condition=\" '$(OS)' != 'Windows_NT' \">\"$(SolutionDir)\"</PaddedSolutionDir>\n\n        <!-- Commands -->\n        <RestoreCommand>$(NuGetCommand) install \"$(PackagesConfig)\" -source \"$(PackageSources)\"  $(NonInteractiveSwitch) $(RequireConsentSwitch) -solutionDir $(PaddedSolutionDir)</RestoreCommand>\n        <BuildCommand>$(NuGetCommand) pack \"$(ProjectPath)\" -Properties \"Configuration=$(Configuration);Platform=$(Platform)\" $(NonInteractiveSwitch) -OutputDirectory \"$(PackageOutputDir)\" -symbols</BuildCommand>\n\n        <!-- We need to ensure packages are restored prior to assembly resolve -->\n        <BuildDependsOn Condition=\"$(RestorePackages) == 'true'\">\n            RestorePackages;\n            $(BuildDependsOn);\n        </BuildDependsOn>\n\n        <!-- Make the build depend on restore packages -->\n        <BuildDependsOn Condition=\"$(BuildPackage) == 'true'\">\n            $(BuildDependsOn);\n            BuildPackage;\n        </BuildDependsOn>\n    </PropertyGroup>\n\n    <Target Name=\"CheckPrerequisites\">\n        <!-- Raise an error if we're unable to locate nuget.exe  -->\n        <Error Condition=\"'$(DownloadNuGetExe)' != 'true' AND !Exists('$(NuGetExePath)')\" Text=\"Unable to locate '$(NuGetExePath)'\" />\n        <!--\n        Take advantage of MsBuild's build dependency tracking to make sure that we only ever download nuget.exe once.\n        This effectively acts as a lock that makes sure that the download operation will only happen once and all\n        parallel builds will have to wait for it to complete.\n        -->\n        <MsBuild Targets=\"_DownloadNuGet\" Projects=\"$(MSBuildThisFileFullPath)\" Properties=\"Configuration=NOT_IMPORTANT;DownloadNuGetExe=$(DownloadNuGetExe)\" />\n    </Target>\n\n    <Target Name=\"_DownloadNuGet\">\n        <DownloadNuGet OutputFilename=\"$(NuGetExePath)\" Condition=\" '$(DownloadNuGetExe)' == 'true' AND !Exists('$(NuGetExePath)')\" />\n    </Target>\n\n    <Target Name=\"RestorePackages\" DependsOnTargets=\"CheckPrerequisites\">        \n        <Exec Command=\"$(RestoreCommand)\"\n              Condition=\"'$(OS)' != 'Windows_NT' And Exists('$(PackagesConfig)')\" />\n\n        <Exec Command=\"$(RestoreCommand)\"\n              LogStandardErrorAsError=\"true\"\n              Condition=\"'$(OS)' == 'Windows_NT' And Exists('$(PackagesConfig)')\" />\n    </Target>\n\n    <Target Name=\"BuildPackage\" DependsOnTargets=\"CheckPrerequisites\">\n        <Exec Command=\"$(BuildCommand)\"\n              Condition=\" '$(OS)' != 'Windows_NT' \" />\n\n        <Exec Command=\"$(BuildCommand)\"\n              LogStandardErrorAsError=\"true\"\n              Condition=\" '$(OS)' == 'Windows_NT' \" />\n    </Target>\n\n    <UsingTask TaskName=\"DownloadNuGet\" TaskFactory=\"CodeTaskFactory\" AssemblyFile=\"$(MSBuildToolsPath)\\Microsoft.Build.Tasks.v4.0.dll\">\n        <ParameterGroup>\n            <OutputFilename ParameterType=\"System.String\" Required=\"true\" />\n        </ParameterGroup>\n        <Task>\n            <Reference Include=\"System.Core\" />\n            <Using Namespace=\"System\" />\n            <Using Namespace=\"System.IO\" />\n            <Using Namespace=\"System.Net\" />\n            <Using Namespace=\"Microsoft.Build.Framework\" />\n            <Using Namespace=\"Microsoft.Build.Utilities\" />\n            <Code Type=\"Fragment\" Language=\"cs\">\n                <![CDATA[\n                try {\n                    OutputFilename = Path.GetFullPath(OutputFilename);\n\n                    Log.LogMessage(\"Downloading latest version of NuGet.exe...\");\n                    WebClient webClient = new WebClient();\n                    webClient.DownloadFile(\"https://www.nuget.org/nuget.exe\", OutputFilename);\n\n                    return true;\n                }\n                catch (Exception ex) {\n                    Log.LogErrorFromException(ex);\n                    return false;\n                }\n            ]]>\n            </Code>\n        </Task>\n    </UsingTask>\n</Project>\n"
  },
  {
    "path": "OnlineStore.Application/AddressResolver.cs",
    "content": "﻿using AutoMapper;\nusing OnlineStore.Domain.Model;\nusing OnlineStore.ServiceContracts.ModelDTOs;\n\nnamespace OnlineStore.Application\n{\n    public class AddressResolver : ValueResolver<AddressDto, Address>\n    {\n        protected override Address ResolveCore(AddressDto source)\n        {\n            return new Address\n            {\n                City = source.City,\n                Country = source.Country,\n                State = source.State,\n                Street = source.Street,\n                Zip = source.Zip\n            };\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Application/ApplicationService.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing AutoMapper;\nusing OnlineStore.Domain;\nusing OnlineStore.Domain.Model;\nusing OnlineStore.Domain.Repositories;\nusing OnlineStore.ServiceContracts.ModelDTOs;\nusing OrderStatus = OnlineStore.Domain.Model.OrderStatus;\n\nnamespace OnlineStore.Application\n{\n    // 定义一个应用服务抽象类，以便把重复的代码放在该抽象类中\n    public abstract class ApplicationService\n    {\n        private readonly IRepositoryContext _repositoryContext;\n\n        protected ApplicationService(IRepositoryContext repositoryContext)\n        {\n            _repositoryContext = repositoryContext;\n        }\n        \n        protected IRepositoryContext RepositorytContext \n        {\n            get { return this._repositoryContext; }\n        }\n\n        #region Protected Methods\n\n        // 判断给定字符串是否是Guid.Empty\n        protected bool IsEmptyGuidString(string s)\n        {\n            if (string.IsNullOrWhiteSpace(s))\n                return true;\n            var guid = new Guid(s);\n            return guid == Guid.Empty;\n        }\n\n       \n        // 处理简单的聚合创建逻辑。\n        protected TDtoList PerformCreateObjects<TDtoList, TDto, TAggregateRoot>(TDtoList dataTransferObjects,\n            IRepository<TAggregateRoot> repository,\n            Action<TDto> processDto = null,\n            Action<TAggregateRoot> processAggregateRoot = null)\n            where TDtoList : List<TDto>, new() where TAggregateRoot : class, IAggregateRoot\n        {\n            if (dataTransferObjects == null)\n                throw new ArgumentNullException(\"dataTransferObjects\");\n            if (repository == null)\n                throw new ArgumentNullException(\"repository\");\n            TDtoList result = new TDtoList();\n            if (dataTransferObjects.Count <= 0) return result;\n            var ars = new List<TAggregateRoot>();\n            \n            foreach (var dto in dataTransferObjects)\n            {\n                if (processDto != null)\n                    processDto(dto);\n                var ar = Mapper.Map<TDto, TAggregateRoot>(dto);\n                if (processAggregateRoot != null)\n                    processAggregateRoot(ar);\n                ars.Add(ar);\n                repository.Add(ar);\n            }\n\n            RepositorytContext.Commit();\n            ars.ForEach(ar => result.Add(Mapper.Map<TAggregateRoot, TDto>(ar)));\n            return result;\n        }\n\n        // 处理简单的聚合更新操作。\n        protected TDtoList PerformUpdateObjects<TDtoList, TDataObject, TAggregateRoot>(TDtoList dataTransferObjects,\n            IRepository<TAggregateRoot> repository,\n            Func<TDataObject, string> idFunc,\n            Action<TAggregateRoot, TDataObject> updateAction)\n            where TDtoList : List<TDataObject>, new()\n            where TAggregateRoot : class, IAggregateRoot\n        {\n            if (dataTransferObjects == null)\n                throw new ArgumentNullException(\"dataTransferObjects\");\n            if (repository == null)\n                throw new ArgumentNullException(\"repository\");\n            if (idFunc == null)\n                throw new ArgumentNullException(\"idFunc\");\n            if (updateAction == null)\n                throw new ArgumentNullException(\"updateAction\");\n            TDtoList result = null;\n            if (dataTransferObjects.Count > 0)\n            {\n                result = new TDtoList();\n                foreach (var dto in dataTransferObjects)\n                {\n                    if (IsEmptyGuidString(idFunc(dto)))\n                        throw new ArgumentNullException(\"Id\");\n                    var id = new Guid(idFunc(dto));\n                    var ar = repository.GetByKey(id);\n                    updateAction(ar, dto);\n                    repository.Update(ar);\n                    result.Add(Mapper.Map<TAggregateRoot, TDataObject>(ar));\n                }\n\n                RepositorytContext.Commit();\n            }\n            return result;\n        }\n\n        // 处理简单的删除聚合根的操作。\n        protected void PerformDeleteObjects<TAggregateRoot>(IList<string> ids, IRepository<TAggregateRoot> repository, Action<Guid> preDelete = null, Action<Guid> postDelete = null)\n            where TAggregateRoot : class, IAggregateRoot\n        {\n            if (ids == null)\n                throw new ArgumentNullException(\"ids\");\n            if (repository == null)\n                throw new ArgumentNullException(\"repository\");\n            foreach (var id in ids)\n            {\n                var guid = new Guid(id);\n                if (preDelete != null)\n                    preDelete(guid);\n                var ar = repository.GetByKey(guid);\n                repository.Remove(ar);\n                if (postDelete != null)\n                    postDelete(guid);\n            }\n\n            RepositorytContext.Commit();\n        }\n\n        #endregion \n\n        // AutoMapper框架的初始化\n        public static void Initialize()\n        {\n            Mapper.CreateMap<AddressDto, Address>();\n            Mapper.CreateMap<UserDto, User>()\n                .ForMember(uMermber => uMermber.ContactAddress, mceUto=> mceUto.ResolveUsing<AddressResolver>().FromMember(fm=>fm.ContactAddress))\n                .ForMember(uMember => uMember.DeliveryAddress, mceUto =>\n                        mceUto.ResolveUsing<AddressResolver>().FromMember(fm => fm.DeliveryAddress));\n\n            Mapper.CreateMap<User, UserDto>()\n               .ForMember(udoMember => udoMember.ContactAddress, mceU =>\n                   mceU.ResolveUsing<InversedAddressResolver>().FromMember(fm => fm.ContactAddress))\n                   .ForMember(udoMember => udoMember.DeliveryAddress, mceU =>\n                       mceU.ResolveUsing<InversedAddressResolver>().FromMember(fm => fm.DeliveryAddress));\n\n            Mapper.CreateMap<Product, ProductDto>();\n            Mapper.CreateMap<ProductDto, Product>();\n            Mapper.CreateMap<Category, CategoryDto>();\n            Mapper.CreateMap<CategoryDto, Category>();\n            Mapper.CreateMap<ShoppingCart, ShoppingCartDto>();\n            Mapper.CreateMap<ShoppingCartDto, ShoppingCart>();\n            Mapper.CreateMap<ShoppingCartItem, ShoppingCartItemDto>();\n            Mapper.CreateMap<ShoppingCartItemDto, ShoppingCartItem>();\n            Mapper.CreateMap<OrderItem, OrderItemDto>();\n            Mapper.CreateMap<OrderItemDto, OrderItem>();\n            Mapper.CreateMap<Order, OrderDto>()\n                //.ForMember(odtoMember => odtoMember.Subtotal,\n                //    mceO => mceO.ResolveUsing(\n                //        o => o.OrderItems.Sum(item => item.ItemAmout)))\n                .ForMember(odtoMember => odtoMember.UserContact,\n                    mceO => mceO.ResolveUsing(o => o.User.Contact))\n                .ForMember(odtoMember => odtoMember.UserPhone,\n                    mceO => mceO.ResolveUsing(o => o.User.PhoneNumber))\n                .ForMember(odtoMember => odtoMember.UserEmail,\n                    mceO => mceO.ResolveUsing(o => o.User.Email))\n                .ForMember(odtoMember => odtoMember.UserId,\n                    mceO => mceO.ResolveUsing(o => o.User.Id))\n                .ForMember(odtoMember => odtoMember.UserName,\n                    mceO => mceO.ResolveUsing(o => o.User.UserName))\n                .ForMember(odtoMember => odtoMember.UserAddressCountry,\n                    mceO => mceO.ResolveUsing(o => o.User.DeliveryAddress.Country))\n                .ForMember(odtoMember => odtoMember.UserAddressState,\n                    mceO => mceO.ResolveUsing(o => o.User.DeliveryAddress.State))\n                .ForMember(odtoMember => odtoMember.UserAddressCity,\n                    mceO => mceO.ResolveUsing(o => o.User.DeliveryAddress.City))\n                .ForMember(odtoMember => odtoMember.UserAddressStreet,\n                    mceO => mceO.ResolveUsing(o => o.User.DeliveryAddress.Street))\n                .ForMember(odtoMember => odtoMember.UserAddressZip,\n                    mceO => mceO.ResolveUsing(o => o.User.DeliveryAddress.Zip))\n                .ForMember(odtoMember => odtoMember.Status,\n                    mceO => mceO.ResolveUsing(o =>\n                    {\n                        switch (o.Status)\n                        {\n                            case OrderStatus.Created:\n                                return OrderStatusDto.Created;\n                            case OrderStatus.Delivered:\n                                return OrderStatusDto.Delivered;\n                            case OrderStatus.Dispatched:\n                                return OrderStatusDto.Dispatched;\n                            case OrderStatus.Paid:\n                                return OrderStatusDto.Paid;\n                            case OrderStatus.Picked:\n                                return OrderStatusDto.Picked;\n                            default:\n                                throw new InvalidOperationException();\n                        }\n                    }));\n            Mapper.CreateMap<OrderDto, Order>();\n            Mapper.CreateMap<ProductCategorization, ProductCategorizationDto>();\n            Mapper.CreateMap<ProductCategorizationDto, ProductCategorization>();\n            Mapper.CreateMap<Role, RoleDto>();\n            Mapper.CreateMap<RoleDto, Role>();\n        }\n\n    }\n}"
  },
  {
    "path": "OnlineStore.Application/Global.asax",
    "content": "﻿<%@ Application Codebehind=\"Global.asax.cs\" Inherits=\"OnlineStore.Application.Global\" Language=\"C#\" %>\n"
  },
  {
    "path": "OnlineStore.Application/Global.asax.cs",
    "content": "﻿using System;\nusing System.Web;\nusing OnlineStore.Repositories.EntityFramework;\n\nnamespace OnlineStore.Application\n{\n    public class Global : HttpApplication\n    {\n        protected void Application_Start(object sender, EventArgs e)\n        {\n            OnlineStoreDbContextInitailizer.Initialize();\n            ApplicationService.Initialize();\n            log4net.Config.XmlConfigurator.Configure();\n        }\n\n        protected void Session_Start(object sender, EventArgs e)\n        {\n\n        }\n\n        protected void Application_BeginRequest(object sender, EventArgs e)\n        {\n\n        }\n\n        protected void Application_AuthenticateRequest(object sender, EventArgs e)\n        {\n\n        }\n\n        protected void Application_Error(object sender, EventArgs e)\n        {\n\n        }\n\n        protected void Session_End(object sender, EventArgs e)\n        {\n\n        }\n\n        protected void Application_End(object sender, EventArgs e)\n        {\n\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Application/InversedAddressResolver.cs",
    "content": "﻿using AutoMapper;\nusing OnlineStore.Domain.Model;\nusing OnlineStore.ServiceContracts.ModelDTOs;\n\nnamespace OnlineStore.Application\n{\n    public class InversedAddressResolver : ValueResolver<Address, AddressDto>\n    {\n        protected override AddressDto ResolveCore(Address source)\n        {\n            return new AddressDto\n            {\n                City = source.City,\n                Country = source.Country,\n                State = source.State,\n                Street = source.Street,\n                Zip = source.Zip\n            };\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Application/Logs/onlinestore.txt",
    "content": ""
  },
  {
    "path": "OnlineStore.Application/OnlineStore.Application.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\n  <PropertyGroup>\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\n    <ProductVersion>\n    </ProductVersion>\n    <SchemaVersion>2.0</SchemaVersion>\n    <ProjectGuid>{C4B3BA5F-A38D-4E52-B49E-6D69E8619016}</ProjectGuid>\n    <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>\n    <OutputType>Library</OutputType>\n    <AppDesignerFolder>Properties</AppDesignerFolder>\n    <RootNamespace>OnlineStore.Application</RootNamespace>\n    <AssemblyName>OnlineStore.Application</AssemblyName>\n    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\n    <WcfConfigValidationEnabled>True</WcfConfigValidationEnabled>\n    <UseIISExpress>true</UseIISExpress>\n    <IISExpressSSLPort />\n    <IISExpressAnonymousAuthentication />\n    <IISExpressWindowsAuthentication />\n    <IISExpressUseClassicPipelineMode />\n    <TargetFrameworkProfile />\n    <SolutionDir Condition=\"$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'\">..\\</SolutionDir>\n    <RestorePackages>true</RestorePackages>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\n    <DebugSymbols>true</DebugSymbols>\n    <DebugType>full</DebugType>\n    <Optimize>false</Optimize>\n    <OutputPath>bin\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\n    <DebugType>pdbonly</DebugType>\n    <Optimize>true</Optimize>\n    <OutputPath>bin\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <ItemGroup>\n    <Reference Include=\"AutoMapper, Version=3.3.1.0, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL\">\n      <HintPath>..\\packages\\AutoMapper.3.3.1\\lib\\net40\\AutoMapper.dll</HintPath>\n      <Private>True</Private>\n    </Reference>\n    <Reference Include=\"AutoMapper.Net4\">\n      <HintPath>..\\packages\\AutoMapper.3.3.1\\lib\\net40\\AutoMapper.Net4.dll</HintPath>\n      <Private>True</Private>\n    </Reference>\n    <Reference Include=\"EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL\">\n      <SpecificVersion>False</SpecificVersion>\n      <HintPath>..\\packages\\EntityFramework.6.1.3\\lib\\net45\\EntityFramework.dll</HintPath>\n    </Reference>\n    <Reference Include=\"log4net, Version=1.2.13.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a, processorArchitecture=MSIL\">\n      <HintPath>..\\packages\\log4net.2.0.3\\lib\\net40-full\\log4net.dll</HintPath>\n      <Private>True</Private>\n    </Reference>\n    <Reference Include=\"Microsoft.CSharp\" />\n    <Reference Include=\"Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <HintPath>..\\packages\\EnterpriseLibrary.Caching.5.0.505.0\\lib\\NET35\\Microsoft.Practices.EnterpriseLibrary.Caching.dll</HintPath>\n      <Private>True</Private>\n    </Reference>\n    <Reference Include=\"Microsoft.Practices.EnterpriseLibrary.Common, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <HintPath>..\\packages\\EnterpriseLibrary.Common.5.0.505.0\\lib\\NET35\\Microsoft.Practices.EnterpriseLibrary.Common.dll</HintPath>\n      <Private>True</Private>\n    </Reference>\n    <Reference Include=\"Microsoft.Practices.ServiceLocation, Version=1.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <HintPath>..\\packages\\CommonServiceLocator.1.3\\lib\\portable-net4+sl5+netcore45+wpa81+wp8\\Microsoft.Practices.ServiceLocation.dll</HintPath>\n      <Private>True</Private>\n    </Reference>\n    <Reference Include=\"Microsoft.Practices.Unity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <HintPath>..\\packages\\Unity.3.5.1404.0\\lib\\net45\\Microsoft.Practices.Unity.dll</HintPath>\n      <Private>True</Private>\n    </Reference>\n    <Reference Include=\"Microsoft.Practices.Unity.Configuration, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <HintPath>..\\packages\\Unity.3.5.1404.0\\lib\\net45\\Microsoft.Practices.Unity.Configuration.dll</HintPath>\n      <Private>True</Private>\n    </Reference>\n    <Reference Include=\"Microsoft.Practices.Unity.Interception, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <HintPath>..\\packages\\Unity.Interception.3.5.1404.0\\lib\\Net45\\Microsoft.Practices.Unity.Interception.dll</HintPath>\n      <Private>True</Private>\n    </Reference>\n    <Reference Include=\"Microsoft.Practices.Unity.Interception.Configuration, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <HintPath>..\\packages\\Unity.Interception.3.5.1404.0\\lib\\Net45\\Microsoft.Practices.Unity.Interception.Configuration.dll</HintPath>\n      <Private>True</Private>\n    </Reference>\n    <Reference Include=\"Microsoft.Practices.Unity.RegistrationByConvention, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <HintPath>..\\packages\\Unity.3.5.1404.0\\lib\\net45\\Microsoft.Practices.Unity.RegistrationByConvention.dll</HintPath>\n      <Private>True</Private>\n    </Reference>\n    <Reference Include=\"System.ComponentModel.DataAnnotations\" />\n    <Reference Include=\"System.Data.DataSetExtensions\" />\n    <Reference Include=\"System.Transactions\" />\n    <Reference Include=\"System.Web.DynamicData\" />\n    <Reference Include=\"System.Web.Entity\" />\n    <Reference Include=\"System.Web.ApplicationServices\" />\n    <Reference Include=\"System\" />\n    <Reference Include=\"System.Configuration\" />\n    <Reference Include=\"System.Data\" />\n    <Reference Include=\"System.Drawing\" />\n    <Reference Include=\"System.EnterpriseServices\" />\n    <Reference Include=\"System.Runtime.Serialization\" />\n    <Reference Include=\"System.ServiceModel\" />\n    <Reference Include=\"System.ServiceModel.Web\" />\n    <Reference Include=\"System.Web\" />\n    <Reference Include=\"System.Web.Extensions\" />\n    <Reference Include=\"System.Web.Services\" />\n    <Reference Include=\"System.Xml\" />\n    <Reference Include=\"System.Xml.Linq\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Content Include=\"App_Data\\OnlineStore.mdf\" />\n    <Content Include=\"App_Data\\OnlineStore_log.ldf\">\n      <DependentUpon>OnlineStore.mdf</DependentUpon>\n    </Content>\n    <Content Include=\"Global.asax\" />\n    <Content Include=\"OrderService.svc\" />\n    <Content Include=\"ProductService.svc\" />\n    <Content Include=\"UserService.svc\" />\n    <Content Include=\"Web.config\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </Content>\n  </ItemGroup>\n  <ItemGroup>\n    <Compile Include=\"AddressResolver.cs\" />\n    <Compile Include=\"ApplicationService.cs\" />\n    <Compile Include=\"Global.asax.cs\">\n      <DependentUpon>Global.asax</DependentUpon>\n    </Compile>\n    <Compile Include=\"InversedAddressResolver.cs\" />\n    <Compile Include=\"OrderService.svc.cs\">\n      <DependentUpon>OrderService.svc</DependentUpon>\n    </Compile>\n    <Compile Include=\"ProductService.svc.cs\">\n      <DependentUpon>ProductService.svc</DependentUpon>\n    </Compile>\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\n    <Compile Include=\"ServiceImplementations\\OrderServiceImp.cs\" />\n    <Compile Include=\"ServiceImplementations\\ProductServiceImp.cs\" />\n    <Compile Include=\"ServiceImplementations\\UserServiceImp.cs\" />\n    <Compile Include=\"UserService.svc.cs\">\n      <DependentUpon>UserService.svc</DependentUpon>\n    </Compile>\n  </ItemGroup>\n  <ItemGroup />\n  <ItemGroup>\n    <Content Include=\"packages.config\" />\n    <None Include=\"Web.Debug.config\">\n      <DependentUpon>Web.config</DependentUpon>\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </None>\n    <None Include=\"Web.Release.config\">\n      <DependentUpon>Web.config</DependentUpon>\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </None>\n  </ItemGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\OnlineStore.Domain\\OnlineStore.Domain.csproj\">\n      <Project>{1ae7732f-2faf-407e-89dd-bad81c4132e0}</Project>\n      <Name>OnlineStore.Domain</Name>\n    </ProjectReference>\n    <ProjectReference Include=\"..\\OnlineStore.Events.Handlers\\OnlineStore.Events.Handlers.csproj\">\n      <Project>{2471e6b9-1030-48b8-bbc4-5018a221fbe2}</Project>\n      <Name>OnlineStore.Events.Handlers</Name>\n    </ProjectReference>\n    <ProjectReference Include=\"..\\OnlineStore.Events\\OnlineStore.Events.csproj\">\n      <Project>{f165abc2-f76a-4fd7-8675-833264855221}</Project>\n      <Name>OnlineStore.Events</Name>\n    </ProjectReference>\n    <ProjectReference Include=\"..\\OnlineStore.Infrastructure\\OnlineStore.Infrastructure.csproj\">\n      <Project>{9dde33cc-cf3c-436e-8a5f-4e1f0f8b603e}</Project>\n      <Name>OnlineStore.Infrastructure</Name>\n    </ProjectReference>\n    <ProjectReference Include=\"..\\OnlineStore.Repositories\\OnlineStore.Repositories.csproj\">\n      <Project>{30afab37-57be-459c-a36a-5a72bbf77529}</Project>\n      <Name>OnlineStore.Repositories</Name>\n    </ProjectReference>\n    <ProjectReference Include=\"..\\OnlineStore.ServiceContract\\OnlineStore.ServiceContracts.csproj\">\n      <Project>{d46d13dd-1e1a-451b-ad17-42ed3fc54eac}</Project>\n      <Name>OnlineStore.ServiceContracts</Name>\n    </ProjectReference>\n  </ItemGroup>\n  <PropertyGroup>\n    <VisualStudioVersion Condition=\"'$(VisualStudioVersion)' == ''\">10.0</VisualStudioVersion>\n    <VSToolsPath Condition=\"'$(VSToolsPath)' == ''\">$(MSBuildExtensionsPath32)\\Microsoft\\VisualStudio\\v$(VisualStudioVersion)</VSToolsPath>\n  </PropertyGroup>\n  <Import Project=\"$(MSBuildBinPath)\\Microsoft.CSharp.targets\" />\n  <Import Project=\"$(VSToolsPath)\\WebApplications\\Microsoft.WebApplication.targets\" Condition=\"'$(VSToolsPath)' != ''\" />\n  <Import Project=\"$(MSBuildExtensionsPath32)\\Microsoft\\VisualStudio\\v10.0\\WebApplications\\Microsoft.WebApplication.targets\" Condition=\"false\" />\n  <ProjectExtensions>\n    <VisualStudio>\n      <FlavorProperties GUID=\"{349c5851-65df-11da-9384-00065b846f21}\">\n        <WebProjectProperties>\n          <UseIIS>True</UseIIS>\n          <AutoAssignPort>True</AutoAssignPort>\n          <DevelopmentServerPort>8003</DevelopmentServerPort>\n          <DevelopmentServerVPath>/</DevelopmentServerVPath>\n          <IISUrl>http://localhost:8003/</IISUrl>\n          <NTLMAuthentication>False</NTLMAuthentication>\n          <UseCustomServer>False</UseCustomServer>\n          <CustomServerUrl>\n          </CustomServerUrl>\n          <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>\n        </WebProjectProperties>\n      </FlavorProperties>\n    </VisualStudio>\n  </ProjectExtensions>\n  <Import Project=\"..\\packages\\AutoMapper.3.3.1\\tools\\AutoMapper.targets\" Condition=\"Exists('..\\packages\\AutoMapper.3.3.1\\tools\\AutoMapper.targets')\" />\n  <Import Project=\"..\\packages\\AutoMapper.3.3.1\\tools\\AutoMapper.targets\" Condition=\"Exists('..\\packages\\AutoMapper.3.3.1\\tools\\AutoMapper.targets')\" />\n  <Import Project=\"$(SolutionDir)\\.nuget\\NuGet.targets\" Condition=\"Exists('$(SolutionDir)\\.nuget\\NuGet.targets')\" />\n  <Target Name=\"EnsureNuGetPackageBuildImports\" BeforeTargets=\"PrepareForBuild\">\n    <PropertyGroup>\n      <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>\n    </PropertyGroup>\n    <Error Condition=\"!Exists('$(SolutionDir)\\.nuget\\NuGet.targets')\" Text=\"$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\\.nuget\\NuGet.targets'))\" />\n  </Target>\n  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \n       Other similar extension points exist, see Microsoft.Common.targets.\n  <Target Name=\"BeforeBuild\">\n  </Target>\n  <Target Name=\"AfterBuild\">\n  </Target>\n  -->\n</Project>"
  },
  {
    "path": "OnlineStore.Application/OrderService.svc",
    "content": "﻿<%@ ServiceHost Language=\"C#\" Debug=\"true\" Service=\"OnlineStore.Application.OrderService\" CodeBehind=\"OrderService.svc.cs\" %>\n"
  },
  {
    "path": "OnlineStore.Application/OrderService.svc.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Runtime.Serialization;\nusing System.ServiceModel;\nusing System.Text;\nusing OnlineStore.Domain.Model;\nusing OnlineStore.Infrastructure;\nusing OnlineStore.ServiceContracts;\nusing OnlineStore.ServiceContracts.ModelDTOs;\n\nnamespace OnlineStore.Application\n{\n   [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]\n    public class OrderService : IOrderService\n   {\n       private readonly IOrderService _orderServiceImp;\n\n       public OrderService()\n       {\n           _orderServiceImp = ServiceLocator.Instance.GetService<IOrderService>();\n       }\n\n       public void AddProductToCart(Guid customerId, Guid productId, int quantity)\n        {\n           try\n           {\n               _orderServiceImp.AddProductToCart(customerId, productId, quantity);\n           }\n           catch (Exception ex)\n           {\n               throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n           }\n        }\n\n        public ShoppingCartDto GetShoppingCart(Guid customerId)\n        {\n            try\n            {\n                return _orderServiceImp.GetShoppingCart(customerId);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public int GetShoppingCartItemCount(Guid userId)\n        {\n            try\n            {\n                return _orderServiceImp.GetShoppingCartItemCount(userId);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public void UpdateShoppingCartItem(Guid shoppingCartItemId, int quantity)\n        {\n            try\n            {\n                _orderServiceImp.UpdateShoppingCartItem(shoppingCartItemId, quantity);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public void DeleteShoppingCartItem(Guid shoppingCartItemId)\n        {\n            try\n            {\n                _orderServiceImp.DeleteShoppingCartItem(shoppingCartItemId);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public OrderDto Checkout(Guid customerId)\n        {\n            try\n            {\n                return _orderServiceImp.Checkout(customerId);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n\n        public OrderDto GetOrder(Guid orderId)\n        {\n            try\n            {\n                return _orderServiceImp.GetOrder(orderId);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public IList<OrderDto> GetOrdersForUser(Guid userId)\n        {\n            try\n            {\n                return _orderServiceImp.GetOrdersForUser(userId);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public IList<OrderDto> GetAllOrders()\n        {\n            try\n            {\n                return _orderServiceImp.GetAllOrders();\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public void Confirm(Guid orderId)\n        {\n            try\n            {\n                 _orderServiceImp.Confirm(orderId);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public void Dispatch(Guid orderId)\n        {\n            try\n            {\n                _orderServiceImp.Dispatch(orderId);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n   }\n}\n"
  },
  {
    "path": "OnlineStore.Application/ProductService.svc",
    "content": "﻿<%@ ServiceHost Language=\"C#\" Debug=\"true\" Service=\"OnlineStore.Application.ProductService\" CodeBehind=\"ProductService.svc.cs\" %>"
  },
  {
    "path": "OnlineStore.Application/ProductService.svc.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.ServiceModel;\nusing OnlineStore.Infrastructure;\nusing OnlineStore.ServiceContracts;\nusing OnlineStore.ServiceContracts.ModelDTOs;\n\nnamespace OnlineStore.Application\n{\n    // 商品WCF服务\n    [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]\n    public class ProductService : IProductService\n    {\n        // 引用商品服务接口\n        private readonly IProductService _productService;\n\n        public ProductService()\n        {\n            _productService = ServiceLocator.Instance.GetService<IProductService>();\n        }\n\n        public IEnumerable<ProductDto> GetProducts()\n        {\n            try\n            {\n                return _productService.GetProducts();\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public IEnumerable<ProductDto> GetProductsForCategory(Guid categoryId)\n        {\n            try\n            {\n                return _productService.GetProductsForCategory(categoryId);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public IEnumerable<ProductDto> GetNewProducts(int count)\n        {\n            try\n            {\n                return _productService.GetNewProducts(count);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public CategoryDto GetCategoryById(Guid id)\n        {\n            try\n            {\n                return _productService.GetCategoryById(id);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public IEnumerable<CategoryDto> GetCategories()\n        {\n            try\n            {\n                return _productService.GetCategories();\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public ProductDto GetProductById(Guid id)\n        {\n            try\n            {\n                return _productService.GetProductById(id);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public List<ProductDto> CreateProducts(List<ProductDto> productsDtos)\n        {\n            try\n            {\n                return _productService.CreateProducts(productsDtos);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public List<CategoryDto> CreateCategories(List<CategoryDto> categoriDtos)\n        {\n            try\n            {\n                return _productService.CreateCategories(categoriDtos);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public List<ProductDto> UpdateProducts(List<ProductDto> productsDtos)\n        {\n            try\n            {\n                return _productService.UpdateProducts(productsDtos);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public List<CategoryDto> UpdateCategories(List<CategoryDto> categoriDtos)\n        {\n            try\n            {\n                return _productService.UpdateCategories(categoriDtos);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public void DeleteProducts(List<string> produtList)\n        {\n            try\n            {\n                _productService.DeleteProducts(produtList);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public void DeleteCategories(List<string> categoryList)\n        {\n            try\n            {\n                _productService.DeleteCategories(categoryList);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public ProductCategorizationDto CategorizeProduct(Guid productId, Guid categoryId)\n        {\n            try\n            {\n                return _productService.CategorizeProduct(productId, categoryId);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public void UncategorizeProduct(Guid productId)\n        {\n            try\n            {\n                _productService.UncategorizeProduct(productId);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public ProductDtoWithPagination GetProductsWithPagination(Pagination pagination)\n        {\n            try\n            {\n                return _productService.GetProductsWithPagination(pagination);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public ProductDtoWithPagination GetProductsForCategoryWithPagination(Guid categoryId, Pagination pagination)\n        {\n            try\n            {\n                return _productService.GetProductsForCategoryWithPagination(categoryId, pagination);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Application/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled through the following \n// set of attributes. Change these attribute values to modify the information\n// associated with an assembly.\n[assembly: AssemblyTitle(\"OnlineStore.Application\")]\n[assembly: AssemblyDescription(\"\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"Microsoft\")]\n[assembly: AssemblyProduct(\"OnlineStore.Application\")]\n[assembly: AssemblyCopyright(\"Copyright © Microsoft 2015\")]\n[assembly: AssemblyTrademark(\"\")]\n[assembly: AssemblyCulture(\"\")]\n\n// Setting ComVisible to false makes the types in this assembly not visible \n// to COM components.  If you need to access a type in this assembly from \n// COM, set the ComVisible attribute to true on that type.\n[assembly: ComVisible(false)]\n\n// The following GUID is for the ID of the typelib if this project is exposed to COM\n[assembly: Guid(\"dac59b79-780a-4aa9-a382-7e2af67b7d0c\")]\n\n// Version information for an assembly consists of the following four values:\n//\n//      Major Version\n//      Minor Version \n//      Build Number\n//      Revision\n//\n// You can specify all the values or you can default the Revision and Build Numbers \n// by using the '*' as shown below:\n// [assembly: AssemblyVersion(\"1.0.*\")]\n[assembly: AssemblyVersion(\"1.0.0.0\")]\n[assembly: AssemblyFileVersion(\"1.0.0.0\")]\n"
  },
  {
    "path": "OnlineStore.Application/ServiceImplementations/OrderServiceImp.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing AutoMapper;\nusing OnlineStore.Domain;\nusing OnlineStore.Domain.Model;\nusing OnlineStore.Domain.Repositories;\nusing OnlineStore.Domain.Specifications;\nusing OnlineStore.ServiceContracts;\nusing OnlineStore.ServiceContracts.ModelDTOs;\nusing System.Linq;\nusing System.Transactions;\nusing OnlineStore.Domain.Services;\nusing OnlineStore.Events.Bus;\n\nnamespace OnlineStore.Application.ServiceImplementations\n{\n    public class OrderServiceImp : ApplicationService, IOrderService\n    {\n        #region Private Fileds\n        private readonly IShoppingCartRepository _shoppingCartRepository;\n        private readonly IShoppingCartItemRepository _shoppingCartItemRepository;\n        private readonly IUserRepository _userRepository;\n        private readonly IOrderRepository _orderRepository;\n        private readonly IProductRepository _productRepository;\n        private readonly IDomainService _domainService;\n        private readonly IEventBus _eventBus;\n        #endregion \n\n        #region Ctor\n        public OrderServiceImp(IRepositoryContext context, \n            IUserRepository userRepository, \n            IShoppingCartRepository shoppingCartRepository, \n            IProductRepository productRepository, \n            IShoppingCartItemRepository shoppingCartItemRepository, \n            IDomainService domainService, \n            IOrderRepository orderRepository, \n            IEventBus eventBus) : base(context)\n        {\n            _userRepository = userRepository;\n            _shoppingCartRepository = shoppingCartRepository;\n            _productRepository = productRepository;\n            _shoppingCartItemRepository = shoppingCartItemRepository;\n            _domainService = domainService;\n            _orderRepository = orderRepository;\n            _eventBus = eventBus;\n        }\n\n        #endregion \n\n        #region IOrderService Members\n\n        public void AddProductToCart(Guid customerId, Guid productId, int quantity)\n        {\n            var user = _userRepository.GetByKey(customerId);\n\n            var shoppingCart = _shoppingCartRepository.GetBySpecification(new ExpressionSpecification<ShoppingCart>(s=>s.User.Id == user.Id));\n            if (shoppingCart == null)\n                throw new DomainException(\"用户{0}不存在购物车.\", customerId);\n\n            var product = _productRepository.GetByKey(productId);\n            var shoppingCartItem = _shoppingCartItemRepository.FindItem(shoppingCart, product);\n            if (shoppingCartItem == null)\n            {\n                shoppingCartItem = new ShoppingCartItem()\n                {\n                    Product = product,\n                    ShoopingCart = shoppingCart,\n                    Quantity = quantity\n                };\n\n                _shoppingCartItemRepository.Add(shoppingCartItem);\n            }\n            else\n            {\n                shoppingCartItem.UpdateQuantity(shoppingCartItem.Quantity + quantity);\n                _shoppingCartItemRepository.Update(shoppingCartItem);\n            }\n\n            RepositorytContext.Commit();\n        }\n\n        public ShoppingCartDto GetShoppingCart(Guid customerId)\n        {\n            var user = _userRepository.GetByKey(customerId);\n\n            var shoppingCart = _shoppingCartRepository.GetBySpecification(\n                new ExpressionSpecification<ShoppingCart>(s => s.User.Id == user.Id));\n            if (shoppingCart == null)\n                throw new DomainException(\"用户{0}不存在购物车.\", customerId);\n\n            var shoppingCartItems =\n                _shoppingCartItemRepository.GetAll(\n                    new ExpressionSpecification<ShoppingCartItem>(s => s.ShoopingCart.Id == shoppingCart.Id), elp => elp.Product);\n\n            var shoppingCartDto = Mapper.Map<ShoppingCart, ShoppingCartDto>(shoppingCart);\n            shoppingCartDto.Items = new List<ShoppingCartItemDto>();\n            if (shoppingCartItems != null && shoppingCartItems.Any())\n            {\n                shoppingCartItems\n                    .ToList()\n                    .ForEach(s => shoppingCartDto.Items.Add(Mapper.Map<ShoppingCartItem, ShoppingCartItemDto>(s)));\n                shoppingCartDto.Subtotal = shoppingCartDto.Items.Sum(p => p.ItemAmount);\n            }\n\n            return shoppingCartDto;\n        }\n\n        public int GetShoppingCartItemCount(Guid userId)\n        {\n            var user = _userRepository.GetByKey(userId);\n            var shoppingCart = _shoppingCartRepository.GetBySpecification(new ExpressionSpecification<ShoppingCart>(s => s.User.Id == user.Id));\n            if(shoppingCart == null)\n                throw new InvalidOperationException(\"没有可用的购物车实例.\");\n            var shoppingCartItems =\n                _shoppingCartItemRepository.GetAll(new ExpressionSpecification<ShoppingCartItem>(s => s.ShoopingCart.Id == shoppingCart.Id), elp => elp.Product);\n            return shoppingCartItems.Sum(s => s.Quantity);\n        }\n\n        public void UpdateShoppingCartItem(Guid shoppingCartItemId, int quantity)\n        {\n            var shoppingCartItem = _shoppingCartItemRepository.GetByKey(shoppingCartItemId);\n            shoppingCartItem.UpdateQuantity(quantity);\n            _shoppingCartItemRepository.Update(shoppingCartItem);\n            RepositorytContext.Commit();\n        }\n\n        public void DeleteShoppingCartItem(Guid shoppingCartItemId)\n        {\n            var shoppingCartItem = _shoppingCartItemRepository.GetByKey(shoppingCartItemId);\n            _shoppingCartItemRepository.Remove(shoppingCartItem);\n            RepositorytContext.Commit();\n        }\n\n        public OrderDto Checkout(Guid customerId)\n        {\n            var user = _userRepository.GetByKey(customerId);\n            var shoppingCart = _shoppingCartRepository.GetByExpression(s => s.User.Id == user.Id);\n            var order = _domainService.CreateOrder(user, shoppingCart);\n\n            return Mapper.Map<Order, OrderDto>(order);\n        }\n\n        public OrderDto GetOrder(Guid orderId)\n        {\n            var order = _orderRepository.GetBySpecification(new ExpressionSpecification<Order>(o=>o.Id.Equals(orderId)), elp=>elp.OrderItems);\n            return Mapper.Map<Order, OrderDto>(order);\n        }\n\n        // 获得指定用户的所有订单\n        public IList<OrderDto> GetOrdersForUser(Guid userId)\n        {\n            var user = _userRepository.GetByKey(userId);\n            var orders = _orderRepository.GetAll(new ExpressionSpecification<Order>(o => o.User.Id == userId), sp => sp.CreatedDate, SortOrder.Descending, elp=>elp.OrderItems);\n            var orderDtos = new List<OrderDto>();\n            orders\n                .ToList()\n                .ForEach(o=>orderDtos.Add(Mapper.Map<Order, OrderDto>(o)));\n            return orderDtos;\n        }\n\n        public IList<OrderDto> GetAllOrders()\n        {\n            var orders = _orderRepository.GetAll(sort => sort.CreatedDate, SortOrder.Descending);\n            var orderDtos = new List<OrderDto>();\n            orders\n                .ToList()\n                .ForEach(o=>orderDtos.Add(Mapper.Map<Order, OrderDto>(o)));\n            return orderDtos;\n        }\n\n        public void Confirm(Guid orderId)\n        {\n            using (var transactionScope = new TransactionScope())\n            {\n                var order = _orderRepository.GetByKey(orderId);\n                order.Confirm();\n                _orderRepository.Update(order);\n\n                RepositorytContext.Commit();\n                _eventBus.Commit();\n                transactionScope.Complete();\n            }\n        }\n\n        public void Dispatch(Guid orderId)\n        {\n            using (var transactionScope = new TransactionScope())\n            {\n                var order = _orderRepository.GetByKey(orderId);\n                order.Dispatch();\n                _orderRepository.Update(order);\n                RepositorytContext.Commit();\n                _eventBus.Commit();\n                transactionScope.Complete();\n            }\n        }\n\n        #endregion \n    }\n}"
  },
  {
    "path": "OnlineStore.Application/ServiceImplementations/ProductServiceImp.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing AutoMapper;\nusing OnlineStore.Domain.Model;\nusing OnlineStore.Domain.Repositories;\nusing OnlineStore.Domain.Services;\nusing OnlineStore.Domain.Specifications;\nusing OnlineStore.ServiceContracts;\nusing OnlineStore.ServiceContracts.ModelDTOs;\n\nnamespace OnlineStore.Application.ServiceImplementations\n{\n    // 商品服务的实现\n    public class ProductServiceImp : ApplicationService, IProductService\n    {\n        #region Private Fields\n        private readonly IProductRepository _productRepository;\n        private readonly ICategoryRepository _categoryRepository;\n        private readonly IProductCategorizationRepository _productCategorizationRepository;\n        private readonly IDomainService _domainService;\n        #endregion \n\n        #region Ctor\n        public ProductServiceImp(IRepositoryContext context,\n            IProductRepository productRepository, \n            ICategoryRepository categoryRepository, \n            IProductCategorizationRepository productCategorizationRepository,\n            IDomainService domainService) :base(context)\n        {\n            _categoryRepository = categoryRepository;\n            _productRepository = productRepository;\n            _productCategorizationRepository = productCategorizationRepository;\n            _domainService = domainService;\n        }\n\n        #endregion\n\n        #region IProductService Members\n        public IEnumerable<ProductDto> GetProducts()\n        {\n            var result = new List<ProductDto>();\n\n             _productRepository.\n                GetAll().\n                ToList().\n                ForEach(p =>\n                {\n                    var productDto = Mapper.Map<Product, ProductDto>(p);\n                    {\n                        var category = _productCategorizationRepository.GetCategoryForProduct(p);\n                        if (category != null)\n                            productDto.Category = Mapper.Map<Category, CategoryDto>(category);\n                    }\n\n                    result.Add(productDto);\n                });\n\n            return result;\n        }\n\n        public ProductDtoWithPagination GetProductsWithPagination(Pagination pagination)\n        {\n            var pagedProducts = _productRepository.GetAll(sp => sp.Name, SortOrder.Ascending, pagination.PageNumber,\n                pagination.PageSize);\n            pagination.TotalPages = pagedProducts.TotalPages;\n\n            var productDtoList = new List<ProductDto>();\n            pagedProducts.PageData.ToList().ForEach(p=>productDtoList.Add(Mapper.Map<Product, ProductDto>(p)));\n            return  new ProductDtoWithPagination()\n            {\n                Pagination = pagination,\n                ProductDtos = productDtoList\n            };\n        }\n\n        public IEnumerable<ProductDto> GetProductsForCategory(Guid categoryId)\n        {\n            var result = new List<ProductDto>();\n\n            var category = _categoryRepository.GetByKey(categoryId);\n            var products = _productCategorizationRepository.GetProductsForCategory(category);\n            products.ToList().ForEach(p=>result.Add(Mapper.Map<Product, ProductDto>(p)));\n            return result;\n        }\n\n        public ProductDtoWithPagination GetProductsForCategoryWithPagination(Guid categoryId, Pagination pagination)\n        {\n            var category = _categoryRepository.GetByKey(categoryId);\n            var pagedProducts = _productCategorizationRepository.GetProductsForCategoryWithPagination(category, pagination.PageNumber,\n                pagination.PageSize);\n            if (pagedProducts == null)\n            {\n                pagination.TotalPages = 0;\n                return new ProductDtoWithPagination()\n                {\n                    Pagination = pagination,\n                    ProductDtos = new List<ProductDto>()\n                };\n            }\n            \n            pagination.TotalPages = pagedProducts.TotalPages;\n            var productDtoList = new List<ProductDto>();\n            pagedProducts.PageData.ToList().ForEach(p=>productDtoList.Add(Mapper.Map<Product, ProductDto>(p)));\n            return new ProductDtoWithPagination()\n            {\n\n                Pagination = pagination,\n                ProductDtos = productDtoList\n            };\n        }\n\n        public IEnumerable<ProductDto> GetNewProducts(int count)\n        {\n            var newProducts = new List<ProductDto>();\n            _productRepository.GetNewProducts(count)\n                .ToList()\n                .ForEach\n                (\n                    np => newProducts.Add(Mapper.Map<Product, ProductDto>(np))\n                );\n\n            return newProducts;\n        }\n\n        public CategoryDto GetCategoryById(Guid id)\n        {\n            var category = _categoryRepository.GetByKey(id);\n            var result = Mapper.Map<Category, CategoryDto>(category);\n            \n            return result;\n        }\n\n        public IEnumerable<CategoryDto> GetCategories()\n        {\n            var result = new List<CategoryDto>();\n\n            _categoryRepository.GetAll().ToList().ForEach(c =>\n            {\n                var categoryDto = Mapper.Map<Category, CategoryDto>(c);\n                result.Add(categoryDto);\n            });\n\n            return result;\n        }\n\n        public ProductDto GetProductById(Guid id)\n        {\n            var product = _productRepository.GetByKey(id);\n            var result = Mapper.Map<Product, ProductDto>(product);\n            result.Category =\n                Mapper.Map<Category, CategoryDto>(_productCategorizationRepository.GetCategoryForProduct(product));\n            return result;\n        }\n\n        public List<ProductDto> CreateProducts(List<ProductDto> productsDtos)\n        {\n            return PerformCreateObjects<List<ProductDto>, ProductDto, Product>(productsDtos, _productRepository);\n        }\n\n        public List<CategoryDto> CreateCategories(List<CategoryDto> categoriDtos)\n        {\n            return PerformCreateObjects<List<CategoryDto>, CategoryDto, Category>(categoriDtos, _categoryRepository);\n        }\n\n        public List<ProductDto> UpdateProducts(List<ProductDto> productsDtos)\n        {\n            return PerformUpdateObjects<List<ProductDto>, ProductDto, Product>(productsDtos,\n                _productRepository,\n                pdto => pdto.Id,\n                (p, pdto) =>\n                {\n                    if (!string.IsNullOrEmpty(pdto.Description))\n                        p.Description = pdto.Description;\n                    if (!string.IsNullOrEmpty(pdto.ImageUrl))\n                        p.ImageUrl = pdto.ImageUrl;\n                    if (!string.IsNullOrEmpty(pdto.Name))\n                        p.Name = pdto.Name;\n                    if (pdto.IsNew != null)\n                        p.IsNew = pdto.IsNew.Value;\n                    if (pdto.UnitPrice != null)\n                        p.UnitPrice = pdto.UnitPrice.Value;\n                });\n        }\n\n        public List<CategoryDto> UpdateCategories(List<CategoryDto> categoriDtos)\n        {\n            return PerformUpdateObjects<List<CategoryDto>, CategoryDto, Category>(categoriDtos,\n                _categoryRepository,\n                cdto => cdto.Id,\n                (c, cdto) =>\n                {\n                    if (!string.IsNullOrEmpty(cdto.Name))\n                        c.Name = cdto.Name;\n                    if (!string.IsNullOrEmpty(cdto.Description))\n                        c.Description = cdto.Description;\n                });\n        }\n\n        public void DeleteProducts(List<string> produList)\n        {\n            PerformDeleteObjects<Product>(produList,\n                _productRepository,\n                id =>\n                {\n                    var categorization = _productCategorizationRepository.GetBySpecification(Specification<ProductCategorization>.Eval(c => c.ProductId == id));\n                    if (categorization != null)\n                        _productCategorizationRepository.Remove(categorization);\n                });\n        }\n\n        public void DeleteCategories(List<string> categoryList)\n        {\n            PerformDeleteObjects<Category>(categoryList,\n                _categoryRepository,\n                id =>\n                {\n                    var categorization = _productCategorizationRepository.GetBySpecification(Specification<ProductCategorization>.Eval(c => c.CategoryId == id));\n                    if (categorization != null)\n                        _productCategorizationRepository.Remove(categorization);\n                });\n        }\n\n        public ProductCategorizationDto CategorizeProduct(Guid productId, Guid categoryId)\n        {\n            if (productId == Guid.Empty)\n                throw new ArgumentNullException(\"productId\");\n            if (categoryId == Guid.Empty)\n                throw new ArgumentNullException(\"categoryId\");\n            var product = _productRepository.GetByKey(productId);\n            var category = _categoryRepository.GetByKey(categoryId);\n            return Mapper.Map<ProductCategorization, ProductCategorizationDto>(_domainService.Categorize(product, category));\n        }\n\n        public void UncategorizeProduct(Guid productId)\n        {\n            if (productId == Guid.Empty)\n                throw new ArgumentNullException(\"productId\");\n            var product = _productRepository.GetByKey(productId);\n            _domainService.Uncategorize(product);\n        }\n\n      \n        #endregion  \n    }\n}"
  },
  {
    "path": "OnlineStore.Application/ServiceImplementations/UserServiceImp.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Runtime.Remoting.Contexts;\nusing AutoMapper;\nusing OnlineStore.Domain.Model;\nusing OnlineStore.Domain.Repositories;\nusing OnlineStore.Domain.Services;\nusing OnlineStore.Domain.Specifications;\nusing OnlineStore.ServiceContracts;\nusing OnlineStore.ServiceContracts.ModelDTOs;\n\nnamespace OnlineStore.Application.ServiceImplementations\n{\n    public class UserServiceImp :ApplicationService, IUserService\n    {\n        private readonly IUserRepository _userRepository;\n        private readonly IShoppingCartRepository _shoppingCartRepository;\n        private readonly IUserRoleRepository _userRoleRepository;\n        private readonly IRoleRepository _roleRepository;\n        private readonly IDomainService _domainService;\n\n        public UserServiceImp(IRepositoryContext repositoryContext, \n            IUserRepository userRepository, \n            IShoppingCartRepository shoppingCartRepository, \n            IDomainService domainService, \n            IRoleRepository roleRepository, \n            IUserRoleRepository userRoleRepository)\n            : base(repositoryContext)\n        {\n            _userRepository = userRepository;\n            _shoppingCartRepository = shoppingCartRepository;\n            _domainService = domainService;\n            _roleRepository = roleRepository;\n            _userRoleRepository = userRoleRepository;\n        }\n\n        #region IUserService Members\n        public IList<UserDto> CreateUsers(List<UserDto> userDtos)\n        {\n            if (userDtos == null)\n                throw new ArgumentNullException(\"userDtos\");\n            return PerformCreateObjects<List<UserDto>, UserDto, User>(userDtos,\n                _userRepository,\n                dto =>\n                {\n                    if (dto.RegisteredDate == null)\n                        dto.RegisteredDate = DateTime.Now;\n                },\n                ar =>\n                {\n                    var shoppingCart = ar.CreateShoppingCart();\n                    _shoppingCartRepository.Add(shoppingCart);\n                });\n        }\n\n        public bool ValidateUser(string userName, string password)\n        {\n            if (string.IsNullOrEmpty(userName))\n                throw new ArgumentNullException(\"userName\");\n            if (string.IsNullOrEmpty(password))\n                throw new ArgumentNullException(\"password\");\n\n            return _userRepository.CheckPassword(userName, password);\n        }\n\n        public bool DisableUser(UserDto userDto)\n        {\n            if(userDto == null)\n                throw new ArgumentNullException(\"userDto\");\n            User user;\n            if (!IsEmptyGuidString(userDto.Id))\n                user = _userRepository.GetByKey(new Guid(userDto.Id));\n            else if (!string.IsNullOrEmpty(userDto.UserName))\n                user = _userRepository.GetByExpression(u=>u.UserName == userDto.UserName);\n            else if (!string.IsNullOrEmpty(userDto.Email))\n                user = _userRepository.GetByExpression(u => u.Email == userDto.Email);\n            else\n                throw new ArgumentNullException(\"userDto\", \"Either ID, UserName or Email should be specified.\");\n            user.Disable();\n            _userRepository.Update(user);\n            RepositorytContext.Commit();\n            return user.IsDisabled;\n        }\n\n        public bool EnableUser(UserDto userDto)\n        {\n            if (userDto == null)\n                throw new ArgumentNullException(\"userDto\");\n            User user;\n            if (!IsEmptyGuidString(userDto.Id))\n                user = _userRepository.GetByKey(new Guid(userDto.Id));\n            else if (!string.IsNullOrEmpty(userDto.UserName))\n                user = _userRepository.GetByExpression(u => u.UserName == userDto.UserName);\n            else if (!string.IsNullOrEmpty(userDto.Email))\n                user = _userRepository.GetByExpression(u => u.Email == userDto.Email);\n            else\n                throw new ArgumentNullException(\"userDto\", \"Either ID, UserName or Email should be specified.\");\n            user.Enable();\n            _userRepository.Update(user);\n            RepositorytContext.Commit();\n            return user.IsDisabled;\n        }\n\n        public IList<UserDto> UpdateUsers(List<UserDto> userDataObjects)\n        {\n            return PerformUpdateObjects<List<UserDto>, UserDto, User>(userDataObjects, _userRepository,\n                userDto => userDto.Id,\n                (u, userDto) =>\n                {\n                    if (!string.IsNullOrEmpty(userDto.Contact))\n                        u.Contact = userDto.Contact;\n                    if (!string.IsNullOrEmpty(userDto.PhoneNumber))\n                        u.PhoneNumber = userDto.PhoneNumber;\n                    if (userDto.ContactAddress != null)\n                    {\n                        if (!string.IsNullOrEmpty(userDto.ContactAddress.City))\n                            u.ContactAddress.City = userDto.ContactAddress.City;\n                        if (!string.IsNullOrEmpty(userDto.ContactAddress.Country))\n                            u.ContactAddress.Country = userDto.ContactAddress.Country;\n                        if (!string.IsNullOrEmpty(userDto.ContactAddress.State))\n                            u.ContactAddress.State = userDto.ContactAddress.State;\n                        if (!string.IsNullOrEmpty(userDto.ContactAddress.Street))\n                            u.ContactAddress.Street = userDto.ContactAddress.Street;\n                        if (!string.IsNullOrEmpty(userDto.ContactAddress.Zip))\n                            u.ContactAddress.Zip = userDto.ContactAddress.Zip;\n                    }\n                    if (userDto.DeliveryAddress != null)\n                    {\n                        if (!string.IsNullOrEmpty(userDto.DeliveryAddress.City))\n                            u.DeliveryAddress.City = userDto.DeliveryAddress.City;\n                        if (!string.IsNullOrEmpty(userDto.DeliveryAddress.Country))\n                            u.DeliveryAddress.Country = userDto.DeliveryAddress.Country;\n                        if (!string.IsNullOrEmpty(userDto.DeliveryAddress.State))\n                            u.DeliveryAddress.State = userDto.DeliveryAddress.State;\n                        if (!string.IsNullOrEmpty(userDto.DeliveryAddress.Street))\n                            u.DeliveryAddress.Street = userDto.DeliveryAddress.Street;\n                        if (!string.IsNullOrEmpty(userDto.DeliveryAddress.Zip))\n                            u.DeliveryAddress.Zip = userDto.DeliveryAddress.Zip;\n                    }\n                    if (userDto.LastLogonDate != null)\n                        u.LastLogonDate = userDto.LastLogonDate;\n                    if (userDto.RegisteredDate != null)\n                        u.RegisteredDate = userDto.RegisteredDate.Value;\n                    if (!string.IsNullOrEmpty(userDto.Email))\n                        u.Email = userDto.Email;\n\n                    if (userDto.IsDisabled != null)\n                    {\n                        if (userDto.IsDisabled.Value)\n                            u.Disable();\n                        else\n                            u.Enable();\n                    }\n\n                    if (!string.IsNullOrEmpty(userDto.Password))\n                        u.Password = userDto.Password;\n                });\n        }\n\n        public void DeleteUsers(List<UserDto> userDtos)\n        {\n            if (userDtos == null)\n                throw new ArgumentNullException(\"userDtos\");\n            foreach (var userDto in userDtos)\n            {\n                User user = null;\n                if (!IsEmptyGuidString(userDto.Id))\n                    user = _userRepository.GetByKey(new Guid(userDto.Id));\n                else if (!string.IsNullOrEmpty(userDto.UserName))\n                    user = _userRepository.GetByExpression(u => u.UserName == userDto.UserName);\n                else if (!string.IsNullOrEmpty(userDto.Email))\n                    user = _userRepository.GetByExpression(u=>u.Email == userDto.Email);\n                else\n                    throw new ArgumentNullException(\"userDtos\", \"Either ID, UserName or Email should be specified.\");\n                var userRole = _userRoleRepository.GetBySpecification(Specification<UserRole>.Eval(ur => ur.UserId == user.Id));\n                if (userRole != null)\n                    _userRoleRepository.Remove(userRole);\n                _userRepository.Remove(user);\n            }\n\n            RepositorytContext.Commit();\n        }\n\n        public UserDto GetUserByKey(Guid id)\n        {\n            var user = _userRepository.GetByKey(id);\n            var userDto = Mapper.Map<User, UserDto>(user);\n            return userDto;\n        }\n\n        public UserDto GetUserByEmail(string email)\n        {\n            if(string.IsNullOrEmpty(email))\n                throw new ArgumentException(\"email\");\n            var user = _userRepository.GetByExpression(u => u.Email == email);\n            var userDto = Mapper.Map<User, UserDto>(user);\n            return userDto;\n        }\n\n        public UserDto GetUserByName(string userName)\n        {\n            if (string.IsNullOrEmpty(userName))\n                throw new ArgumentException(\"userName\");\n            var user = _userRepository.GetByExpression(u => u.UserName == userName);\n            var userDto = Mapper.Map<User, UserDto>(user);\n            return userDto;\n        }\n\n\n        public IList<UserDto> GetUsers()\n        {\n            var users = _userRepository.GetAll();\n            if (users == null)\n                return null;\n            var result = new List<UserDto>();\n            foreach (var user in users)\n            {\n                var userDto = Mapper.Map<User, UserDto>(user);\n                var role = _userRoleRepository.GetRoleForUser(user);\n                if (role != null)\n                {\n                    userDto.Role = Mapper.Map<Role, RoleDto>(role);\n                }\n\n                result.Add(userDto);\n            }\n\n            return result;\n        }\n\n        public IList<RoleDto> GetRoles()\n        {\n            var roles = _roleRepository.GetAll();\n            if (roles == null)\n                return null;\n            var result = roles.Select(role => Mapper.Map<Role, RoleDto>(role)).ToList();\n            return result;\n        }\n\n        public RoleDto GetRoleByKey(Guid id)\n        {\n            return Mapper.Map<Role, RoleDto>(_roleRepository.GetByKey(id));\n        }\n\n        public IList<RoleDto> CreateRoles(List<RoleDto> roleDataObjects)\n        {\n            return PerformCreateObjects<List<RoleDto>, RoleDto, Role>(roleDataObjects, _roleRepository);\n        }\n\n        public IList<RoleDto> UpdateRoles(List<RoleDto> roleDataObjects)\n        {\n            return PerformUpdateObjects<List<RoleDto>, RoleDto, Role>(roleDataObjects,\n                _roleRepository,\n                roleDto => roleDto.Id,\n                (r, roleDto) =>\n                {\n                    if (!string.IsNullOrEmpty(roleDto.Name))\n                        r.Name = roleDto.Name;\n                    if (!string.IsNullOrEmpty(roleDto.Description))\n                        r.Description = roleDto.Description;\n                });\n        }\n\n        /// <summary>\n        /// 删除角色\n        /// </summary>\n        /// <param name=\"roleList\">需要删除的角色ID值列表</param>\n        public void DeleteRoles(List<string> roleList)\n        {\n            PerformDeleteObjects<Role>(roleList,\n                _roleRepository,\n                id =>\n                {\n                    var userRole = _userRoleRepository.GetBySpecification(Specification<UserRole>.Eval(ur => ur.RoleId == id));\n                    if (userRole != null)\n                        _userRoleRepository.Remove(userRole);\n                });\n        }\n\n        public void AssignRole(Guid userId, Guid roleId)\n        {\n            var user = _userRepository.GetByKey(userId);\n            var role = _roleRepository.GetByKey(roleId);\n            _domainService.AssignRole(user, role);\n        }\n\n        public void UnassignRole(Guid userId)\n        {\n            var user = _userRepository.GetByKey(userId);\n            _domainService.UnassignRole(user);\n        }\n\n        // 根据指定的用户名，获取该用户所属的角色\n        public RoleDto GetRoleByUserName(string userName)\n        {\n            var user = _userRepository.GetByExpression(u=>u.UserName == userName);\n            var role = _userRoleRepository.GetRoleForUser(user);\n            return Mapper.Map<Role, RoleDto>(role);\n        }\n\n        public IList<OrderDto> GetOrdersForUser(string userName)\n        {\n            var user = _userRepository.GetByExpression(u => u.UserName == userName);\n            var orders = user.Orders;\n            var result = new List<OrderDto>();\n            if (orders == null) return result;\n\n            result = orders.Select(so => Mapper.Map<Order, OrderDto>(so)).ToList();\n            return result;\n        }\n        #endregion \n    }\n}"
  },
  {
    "path": "OnlineStore.Application/UserService.svc",
    "content": "﻿<%@ ServiceHost Language=\"C#\" Debug=\"true\" Service=\"OnlineStore.Application.UserService\" CodeBehind=\"UserService.svc.cs\" %>\n"
  },
  {
    "path": "OnlineStore.Application/UserService.svc.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Runtime.Serialization;\nusing System.ServiceModel;\nusing System.Text;\nusing OnlineStore.Infrastructure;\nusing OnlineStore.ServiceContracts;\nusing OnlineStore.ServiceContracts.ModelDTOs;\n\nnamespace OnlineStore.Application\n{\n    // UserService.svc, WCF服务\n    [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]\n    public class UserService : IUserService\n    {\n        private readonly IUserService _userServiceImp;\n\n        public UserService()\n        {\n            _userServiceImp = ServiceLocator.Instance.GetService<IUserService>();\n        }\n\n        public IList<UserDto> CreateUsers(List<UserDto> userDtos)\n        {\n            try\n            {\n                return _userServiceImp.CreateUsers(userDtos);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public bool ValidateUser(string userName, string password)\n        {\n            try\n            {\n                return _userServiceImp.ValidateUser(userName, password);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public bool DisableUser(UserDto userDto)\n        {\n            try\n            {\n                return _userServiceImp.DisableUser(userDto);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public bool EnableUser(UserDto userDto)\n        {\n            try\n            {\n                return _userServiceImp.EnableUser(userDto);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public void DeleteUsers(List<UserDto> userDtos)\n        {\n            try\n            {\n                _userServiceImp.DeleteUsers(userDtos);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public IList<UserDto> UpdateUsers(List<UserDto> userDataObjects)\n        {\n            try\n            {\n                return _userServiceImp.UpdateUsers(userDataObjects);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public UserDto GetUserByKey(Guid id)\n        {\n            try\n            {\n                return _userServiceImp.GetUserByKey(id);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public UserDto GetUserByEmail(string email)\n        {\n            try\n            {\n                return _userServiceImp.GetUserByEmail(email);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public UserDto GetUserByName(string userName)\n        {\n            try\n            {\n                return _userServiceImp.GetUserByName(userName);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public IList<UserDto> GetUsers()\n        {\n            try\n            {\n                return _userServiceImp.GetUsers();\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public IList<RoleDto> GetRoles()\n        {\n            try\n            {\n                return _userServiceImp.GetRoles();\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public RoleDto GetRoleByKey(Guid id)\n        {\n            try\n            {\n                return _userServiceImp.GetRoleByKey(id);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public IList<RoleDto> CreateRoles(List<RoleDto> roleDataObjects)\n        {\n            try\n            {\n                return _userServiceImp.CreateRoles(roleDataObjects);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public IList<RoleDto> UpdateRoles(List<RoleDto> roleDataObjects)\n        {\n            try\n            {\n                return _userServiceImp.UpdateRoles(roleDataObjects);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public void DeleteRoles(List<string> roleList)\n        {\n            try\n            {\n                _userServiceImp.DeleteRoles(roleList);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public void AssignRole(Guid userId, Guid roleId)\n        {\n            try\n            {\n                _userServiceImp.AssignRole(userId, roleId);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public void UnassignRole(Guid userId)\n        {\n            try\n            {\n                _userServiceImp.UnassignRole(userId);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public RoleDto GetRoleByUserName(string userName)\n        {\n            try\n            {\n                return _userServiceImp.GetRoleByUserName(userName);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n\n        public IList<OrderDto> GetOrdersForUser(string userName)\n        {\n            try\n            {\n                return _userServiceImp.GetOrdersForUser(userName);\n            }\n            catch (Exception ex)\n            {\n                throw new FaultException<FaultData>(FaultData.CreateFromException(ex), FaultData.CreateFaultReason(ex));\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Application/Web.Debug.config",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<!-- For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->\n\n<configuration xmlns:xdt=\"http://schemas.microsoft.com/XML-Document-Transform\">\n  <!--\n    In the example below, the \"SetAttributes\" transform will change the value of \n    \"connectionString\" to use \"ReleaseSQLServer\" only when the \"Match\" locator \n    finds an attribute \"name\" that has a value of \"MyDB\".\n    \n    <connectionStrings>\n      <add name=\"MyDB\" \n        connectionString=\"Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True\" \n        xdt:Transform=\"SetAttributes\" xdt:Locator=\"Match(name)\"/>\n    </connectionStrings>\n  -->\n  <system.web>\n    <!--\n      In the example below, the \"Replace\" transform will replace the entire \n      <customErrors> section of your web.config file.\n      Note that because there is only one customErrors section under the \n      <system.web> node, there is no need to use the \"xdt:Locator\" attribute.\n      \n      <customErrors defaultRedirect=\"GenericError.htm\"\n        mode=\"RemoteOnly\" xdt:Transform=\"Replace\">\n        <error statusCode=\"500\" redirect=\"InternalError.htm\"/>\n      </customErrors>\n    -->\n  </system.web>\n</configuration>"
  },
  {
    "path": "OnlineStore.Application/Web.Release.config",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<!-- For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->\n\n<configuration xmlns:xdt=\"http://schemas.microsoft.com/XML-Document-Transform\">\n  <!--\n    In the example below, the \"SetAttributes\" transform will change the value of \n    \"connectionString\" to use \"ReleaseSQLServer\" only when the \"Match\" locator \n    finds an attribute \"name\" that has a value of \"MyDB\".\n    \n    <connectionStrings>\n      <add name=\"MyDB\" \n        connectionString=\"Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True\" \n        xdt:Transform=\"SetAttributes\" xdt:Locator=\"Match(name)\"/>\n    </connectionStrings>\n  -->\n  <system.web>\n    <compilation xdt:Transform=\"RemoveAttributes(debug)\" />\n    <!--\n      In the example below, the \"Replace\" transform will replace the entire \n      <customErrors> section of your web.config file.\n      Note that because there is only one customErrors section under the \n      <system.web> node, there is no need to use the \"xdt:Locator\" attribute.\n      \n      <customErrors defaultRedirect=\"GenericError.htm\"\n        mode=\"RemoteOnly\" xdt:Transform=\"Replace\">\n        <error statusCode=\"500\" redirect=\"InternalError.htm\"/>\n      </customErrors>\n    -->\n  </system.web>\n</configuration>"
  },
  {
    "path": "OnlineStore.Application/Web.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <configSections>\n    <section name=\"entityFramework\" type=\"System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework\" />\n    <section name=\"unity\" type=\"Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration\" />\n    <section name=\"log4net\" type=\"log4net.Config.Log4NetConfigurationSectionHandler, log4net\" />\n    <section name=\"cachingConfiguration\" type=\"Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings, Microsoft.Practices.EnterpriseLibrary.Caching\" />\n  </configSections>\n  \n  <!-- Entity Framework 配置信息-->\n  <entityFramework>\n    <defaultConnectionFactory type=\"System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework\">\n      <parameters>\n        <parameter value=\"Data Source=(LocalDb)\\v11.0; Initial Catalog=OnlineStore; Integrated Security=True; Connect Timeout=120; MultipleActiveResultSets=True; AttachDBFilename=|DataDirectory|\\OnlineStore.mdf\" />\n      </parameters>\n    </defaultConnectionFactory>\n  </entityFramework>\n \n  <!--Unity的配置信息-->\n  <unity xmlns=\"http://schemas.microsoft.com/practices/2010/unity\">\n    <sectionExtension type=\"Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionConfigurationExtension, Microsoft.Practices.Unity.Interception.Configuration\" />\n    <container>\n      <extension type=\"Interception\" />\n      \n       <!--Cache Provider-->\n      <register type=\"OnlineStore.Infrastructure.Caching.ICacheProvider, OnlineStore.Infrastructure\" mapTo=\"OnlineStore.Infrastructure.Caching.EntLibCacheProvider, OnlineStore.Infrastructure\" />\n      \n      <!--仓储接口的注册-->\n      <register type=\"OnlineStore.Domain.Repositories.IRepositoryContext, OnlineStore.Domain\" mapTo=\"OnlineStore.Repositories.EntityFramework.EntityFrameworkRepositoryContext, OnlineStore.Repositories\">\n          <lifetime type=\"singleton\" />\n      </register>\n      <register type=\"OnlineStore.Domain.Repositories.IProductRepository, OnlineStore.Domain\" mapTo=\"OnlineStore.Repositories.EntityFramework.ProductRepository, OnlineStore.Repositories\" />\n      <register type=\"OnlineStore.Domain.Repositories.ICategoryRepository, OnlineStore.Domain\" mapTo=\"OnlineStore.Repositories.EntityFramework.CategoryRepository, OnlineStore.Repositories\" />\n      <register type=\"OnlineStore.Domain.Repositories.IProductCategorizationRepository, OnlineStore.Domain\" mapTo=\"OnlineStore.Repositories.EntityFramework.ProductCategorizationRepository, OnlineStore.Repositories\" />\n      <register type=\"OnlineStore.Domain.Repositories.IUserRepository, OnlineStore.Domain\" mapTo=\"OnlineStore.Repositories.EntityFramework.UserRepository, OnlineStore.Repositories\" />\n      <register type=\"OnlineStore.Domain.Repositories.IShoppingCartRepository, OnlineStore.Domain\" mapTo=\"OnlineStore.Repositories.EntityFramework.ShoppingCartRepository, OnlineStore.Repositories\" />\n      <register type=\"OnlineStore.Domain.Repositories.IShoppingCartItemRepository, OnlineStore.Domain\" mapTo=\"OnlineStore.Repositories.EntityFramework.ShoppingCartItemRepository, OnlineStore.Repositories\" />\n      <register type=\"OnlineStore.Domain.Repositories.IOrderRepository, OnlineStore.Domain\" mapTo=\"OnlineStore.Repositories.EntityFramework.OrderRepository, OnlineStore.Repositories\" />\n      <register type=\"OnlineStore.Domain.Repositories.IUserRepository, OnlineStore.Domain\" mapTo=\"OnlineStore.Repositories.EntityFramework.UserRepository, OnlineStore.Repositories\" />\n      <register type=\"OnlineStore.Domain.Repositories.IUserRoleRepository, OnlineStore.Domain\" mapTo=\"OnlineStore.Repositories.EntityFramework.UserRoleRepository, OnlineStore.Repositories\" />\n      <register type=\"OnlineStore.Domain.Repositories.IRoleRepository, OnlineStore.Domain\" mapTo=\"OnlineStore.Repositories.EntityFramework.RoleRepository, OnlineStore.Repositories\" />\n      \n       <!--Domain Services-->\n      <register type=\"OnlineStore.Domain.Services.IDomainService, OnlineStore.Domain\" mapTo=\"OnlineStore.Domain.Services.DomainService, OnlineStore.Domain\" />\n      <!--应用服务的注册-->\n      <register type=\"OnlineStore.ServiceContracts.IProductService, OnlineStore.ServiceContracts\" mapTo=\"OnlineStore.Application.ServiceImplementations.ProductServiceImp, OnlineStore.Application\">\n        <!--注入AOP功能的实现-->\n        <interceptor type=\"InterfaceInterceptor\" />\n        <interceptionBehavior type=\"OnlineStore.Infrastructure.InterceptionBehaviors.CachingBehavior, OnlineStore.Infrastructure\" />\n        <interceptionBehavior type=\"OnlineStore.Infrastructure.InterceptionBehaviors.ExceptionLoggingBehavior, OnlineStore.Infrastructure\" />\n      </register>\n\n      <register type=\"OnlineStore.ServiceContracts.IOrderService, OnlineStore.ServiceContracts\" mapTo=\"OnlineStore.Application.ServiceImplementations.OrderServiceImp, OnlineStore.Application\">\n        <!--注入AOP功能的实现-->\n        <interceptor type=\"InterfaceInterceptor\" />\n        <interceptionBehavior type=\"OnlineStore.Infrastructure.InterceptionBehaviors.CachingBehavior, OnlineStore.Infrastructure\" />\n        <interceptionBehavior type=\"OnlineStore.Infrastructure.InterceptionBehaviors.ExceptionLoggingBehavior, OnlineStore.Infrastructure\" />\n      </register>\n      <register type=\"OnlineStore.ServiceContracts.IUserService, OnlineStore.ServiceContracts\" mapTo=\"OnlineStore.Application.ServiceImplementations.UserServiceImp, OnlineStore.Application\">\n        <!--注入AOP功能的实现-->\n        <interceptor type=\"InterfaceInterceptor\" />\n        <interceptionBehavior type=\"OnlineStore.Infrastructure.InterceptionBehaviors.CachingBehavior, OnlineStore.Infrastructure\" />\n        <interceptionBehavior type=\"OnlineStore.Infrastructure.InterceptionBehaviors.ExceptionLoggingBehavior, OnlineStore.Infrastructure\" />\n      </register>\n\n      <!--Domain Event Handlers-->\n      <register type=\"OnlineStore.Domain.Events.IDomainEventHandler`1[[OnlineStore.Domain.Events.OrderDispatchedEvent, OnlineStore.Domain]], OnlineStore.Domain\" mapTo=\"OnlineStore.Domain.Events.EventHandlers.OrderDispatchedEventHandler, OnlineStore.Domain\" name=\"OrderDispatchedEventHandler\" />\n      <register type=\"OnlineStore.Domain.Events.IDomainEventHandler`1[[OnlineStore.Domain.Events.OrderConfirmedEvent, OnlineStore.Domain]], OnlineStore.Domain\" mapTo=\"OnlineStore.Domain.Events.EventHandlers.OrderConfirmedEventHandler, OnlineStore.Domain\" name=\"OrderConfirmedEventHandler\" />\n      \n      <!--Event Handlers-->\n      <register name=\"orderSendEmailHandler\" type=\"OnlineStore.Events.IEventHandler`1[[OnlineStore.Domain.Events.OrderDispatchedEvent, OnlineStore.Domain]], OnlineStore.Events\" mapTo=\"OnlineStore.Events.Handlers.SendEmailHandler, OnlineStore.Events.Handlers\" />\n     \n      <!--Event Aggregator-->\n      <register type=\"OnlineStore.Events.IEventAggregator, OnlineStore.Events\" mapTo=\"OnlineStore.Events.EventAggregator, OnlineStore.Events\">\n        <constructor>\n          <param name=\"handlers\">\n            <array>\n              <dependency name=\"orderSendEmailHandler\" type=\"OnlineStore.Events.IEventHandler`1[[OnlineStore.Domain.Events.OrderDispatchedEvent, OnlineStore.Domain]], OnlineStore.Events\" />\n            </array>\n          </param>\n        </constructor>\n      </register>\n      \n      <!--Event Bus-->\n      <!--<register type=\"OnlineStore.Events.Bus.IEventBus, OnlineStore.Events\" mapTo=\"OnlineStore.Events.Bus.EventBus, OnlineStore.Events\">\n        <lifetime type=\"singleton\" />\n      </register>-->\n      \n      <!--注入MsmqEventBus-->\n      <register type=\"OnlineStore.Events.Bus.IEventBus, OnlineStore.Events\"\n                mapTo=\"OnlineStore.Events.Bus.MsmqEventBus, OnlineStore.Events\">\n        <lifetime type=\"singleton\" />\n        <constructor>\n          <param name=\"path\" value=\".\\Private$\\OnlineStoreQueue\" />\n        </constructor>\n      </register>\n    </container>\n  </unity>\n  <!--END: Unity-->\n  \n  <!--BEGIN: log4net-->\n  <log4net>\n    <appender name=\"RollingFileAppender\" type=\"log4net.Appender.RollingFileAppender\">\n      <file value=\"Logs\\onlinestore.txt\" />\n      <appendToFile value=\"true\" />\n      <rollingStyle value=\"Size\" />\n      <maxSizeRollBackups value=\"10\" />\n      <maximumFileSize value=\"100KB\" />\n      <staticLogFileName value=\"true\" />\n      <layout type=\"log4net.Layout.PatternLayout\">\n        <param name=\"ConversionPattern\" value=\"%newline%date [%thread] %-5level %logger - %message%newline\" />\n      </layout>\n    </appender>\n    <logger name=\"OnlineStore.Logger\">\n      <level value=\"INFO\" />\n      <appender-ref ref=\"RollingFileAppender\" />\n    </logger>\n  </log4net>\n  <!--END: log4net-->\n\n  <!--BEGIN: Caching-->\n  <cachingConfiguration defaultCacheManager=\"OnlineStoreCacheManager\">\n    <cacheManagers>\n      <add name=\"OnlineStoreCacheManager\" type=\"Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager, Microsoft.Practices.EnterpriseLibrary.Caching\" expirationPollFrequencyInSeconds=\"600\" maximumElementsInCacheBeforeScavenging=\"1000\" numberToRemoveWhenScavenging=\"10\" backingStoreName=\"NullBackingStore\" />\n    </cacheManagers>\n    <backingStores>\n      <add type=\"Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching\" name=\"NullBackingStore\" />\n    </backingStores>\n  </cachingConfiguration>\n  <!--END: Caching-->\n  \n  <system.net>\n    <mailSettings>\n      <smtp from=\"mytest1989@sina.com\">\n        <network host=\"smtp.sina.com\" port=\"25\" userName=\"mytest1989@sina.com\" defaultCredentials=\"false\" password=\"test123\" enableSsl=\"false\" />\n      </smtp>\n    </mailSettings>\n  </system.net>\n  <appSettings>\n    <add key=\"aspnet:UseTaskFriendlySynchronizationContext\" value=\"true\" />\n  </appSettings>\n  <system.web>\n    <compilation debug=\"true\" targetFramework=\"4.5\" />\n    <httpRuntime targetFramework=\"4.5.1\" />\n  </system.web>\n  <!--WCF 服务的配置信息-->\n  <system.serviceModel>\n    <behaviors>\n      <serviceBehaviors>\n        <behavior name=\"\">\n          <serviceMetadata httpGetEnabled=\"true\" httpsGetEnabled=\"true\" />\n          <serviceDebug includeExceptionDetailInFaults=\"true\" />\n        </behavior>\n      </serviceBehaviors>\n    </behaviors>\n    <services>\n      <service name=\"OnlineStore.Application.ServiceImplementations.ProductServiceImp\" behaviorConfiguration=\"\">\n        <endpoint address=\"\" binding=\"wsHttpBinding\" contract=\"OnlineStore.ServiceContracts.IProductService\" />\n        <!--<endpoint contract=\"IMetadataExchange\" binding=\"mexHttpBinding\" address=\"mex\" />-->\n      </service>\n\n      <service name=\"OnlineStore.Application.ServiceImplementations.OrderServiceImp\" behaviorConfiguration=\"\">\n        <endpoint address=\"\" binding=\"wsHttpBinding\" contract=\"OnlineStore.ServiceContracts.IOrderService\" />\n        <!--<endpoint contract=\"IMetadataExchange\" binding=\"mexHttpBinding\" address=\"mex\" />-->\n      </service>\n    \n     <service name=\"OnlineStore.Application.ServiceImplementations.UserServiceImp\" behaviorConfiguration=\"\">\n        <endpoint address=\"\" binding=\"wsHttpBinding\" contract=\"OnlineStore.ServiceContracts.IUserService\" />\n        <!--<endpoint contract=\"IMetadataExchange\" binding=\"mexHttpBinding\" address=\"mex\" />-->\n      </service>\n    </services>\n    \n    <serviceHostingEnvironment aspNetCompatibilityEnabled=\"true\" multipleSiteBindingsEnabled=\"true\" />\n  </system.serviceModel>\n  <system.webServer>\n    <modules runAllManagedModulesForAllRequests=\"true\" />\n    <!--\n        To browse web app root directory during debugging, set the value below to true.\n        Set to false before deployment to avoid disclosing web app folder information.\n      -->\n    <directoryBrowse enabled=\"true\" />\n  </system.webServer>\n  <runtime>\n    <assemblyBinding xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Practices.EnterpriseLibrary.Common\"/>\n        <bindingRedirect oldVersion=\"0.0.0.0-6.0.0.0\" newVersion=\"6.0.0.0\" />\n      </dependentAssembly>\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Practices.ServiceLocation\" publicKeyToken=\"31bf3856ad364e35\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-1.3.0.0\" newVersion=\"1.3.0.0\" />\n      </dependentAssembly>\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Practices.Unity\" publicKeyToken=\"31bf3856ad364e35\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-3.5.0.0\" newVersion=\"3.5.0.0\" />\n      </dependentAssembly>\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Practices.Unity.Interception\" publicKeyToken=\"31bf3856ad364e35\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-3.5.0.0\" newVersion=\"3.5.0.0\" />\n      </dependentAssembly>\n    </assemblyBinding>\n  </runtime>\n</configuration>"
  },
  {
    "path": "OnlineStore.Application/packages.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"AutoMapper\" version=\"3.3.1\" targetFramework=\"net45\" />\n  <package id=\"CommonServiceLocator\" version=\"1.3\" targetFramework=\"net45\" />\n  <package id=\"EnterpriseLibrary.Caching\" version=\"5.0.505.0\" targetFramework=\"net45\" />\n  <package id=\"EnterpriseLibrary.Common\" version=\"5.0.505.0\" targetFramework=\"net45\" />\n  <package id=\"log4net\" version=\"2.0.3\" targetFramework=\"net45\" />\n  <package id=\"Unity\" version=\"3.5.1404.0\" targetFramework=\"net45\" />\n  <package id=\"Unity.Interception\" version=\"3.5.1404.0\" targetFramework=\"net45\" />\n</packages>"
  },
  {
    "path": "OnlineStore.Domain/DomainException.cs",
    "content": "﻿using System;\nusing System.Runtime.Serialization;\n\nnamespace OnlineStore.Domain\n{\n    public class DomainException : Exception\n    {\n        #region Ctor\n        public DomainException() : base()\n        {\n        }\n\n        public DomainException(string message) : base(message)\n        {\n        }\n        public DomainException(string message, Exception innerException) : base(message, innerException) { }\n       \n        public DomainException(string format, params object[] args) : base(string.Format(format, args)) { }\n       \n        protected DomainException(SerializationInfo info, StreamingContext context) : base(info, context) { }\n        \n        #endregion \n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/Events/DomainEvent.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Diagnostics.CodeAnalysis;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing OnlineStore.Events;\nusing OnlineStore.Infrastructure;\n\nnamespace OnlineStore.Domain.Events\n{\n    [SuppressMessage(\"ReSharper\", \"AccessToForEachVariableInClosure\")]\n    public class DomainEvent : IDomainEvent\n    {\n        #region Private Fields\n        private readonly IEntity _source;\n        private Guid _id = Guid.NewGuid();\n        private DateTime _timeStamp = DateTime.UtcNow;\n\n        #endregion \n\n        #region Ctor\n\n        public DomainEvent()\n        {\n        }\n\n        public DomainEvent(IEntity source)\n        {\n            _source = source;\n        }\n\n        #endregion\n\n        #region IDomainEvent Members\n        public IEntity Source\n        {\n            get { return _source; }\n        }\n\n        public Guid Id\n        {\n            get { return _id; }\n            set { _id = value; }\n        }\n\n        public DateTime TimeStamp\n        {\n            get { return _timeStamp; }\n            set { _timeStamp = value; }\n        }\n        #endregion \n\n        #region Public Static Methods\n\n        public static void Handle<TDomainEvent>(TDomainEvent domainEvent)\n            where TDomainEvent : class, IDomainEvent\n        {\n            // 找到对应的事件处理器来对事件进行处理\n            var handlers = ServiceLocator.Instance.ResolveAll<IDomainEventHandler<TDomainEvent>>();\n            foreach (var handler in handlers)\n            {\n                if (handler.GetType().IsDefined(typeof(HandlesAsynchronouslyAttribute), false))\n                    Task.Factory.StartNew(() => handler.Handle(domainEvent));\n                else\n                    handler.Handle(domainEvent);\n            }\n        }\n\n        public static void Handle<TDomainEvent>(TDomainEvent domainEvent, Action<TDomainEvent, bool, Exception> callback, TimeSpan? timeout = null)\n            where TDomainEvent : class, IDomainEvent\n        {\n            var handlers = ServiceLocator.Instance.ResolveAll<IDomainEventHandler<TDomainEvent>>();\n            if (handlers != null && handlers.Any())\n            {\n                var tasks = new List<Task>();\n                try\n                {\n                    foreach (var handler in handlers)\n                    {\n                        if (handler.GetType().IsDefined(typeof(HandlesAsynchronouslyAttribute), false))\n                        {\n                            tasks.Add(Task.Factory.StartNew(() => handler.Handle(domainEvent)));\n                        }\n                        else\n                            handler.Handle(domainEvent);\n                    }\n                    if (tasks.Count > 0)\n                    {\n                        if (timeout == null)\n                            Task.WaitAll(tasks.ToArray());\n                        else\n                            Task.WaitAll(tasks.ToArray(), timeout.Value);\n                    }\n                    callback(domainEvent, true, null);\n                }\n                catch (Exception ex)\n                {\n                    callback(domainEvent, false, ex);\n                }\n            }\n            else\n                callback(domainEvent, false, null);\n        }\n        #endregion\n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/Events/EventHandlers/OrderConfirmedEventHandler.cs",
    "content": "﻿using OnlineStore.Domain.Model;\nusing OnlineStore.Events.Bus;\n\nnamespace OnlineStore.Domain.Events.EventHandlers\n{\n    // 订单确认事件处理器\n    public class OrderConfirmedEventHandler : IDomainEventHandler<OrderConfirmedEvent>\n    {\n        private readonly IEventBus _bus;\n\n        public OrderConfirmedEventHandler(IEventBus bus)\n        {\n            _bus = bus;\n        }\n\n        #region IDomainEventHandler Member\n        // 事件处理器只对事件源的状态进行更新，事件状态的持久化而是在EventBus中进行处理的。\n        public void Handle(OrderConfirmedEvent @event)\n        {\n            // 获得事件源对象\n            var order = @event.Source as Order;\n            // 更新事件源对象的属性\n            if (order == null) return;\n\n            order.DeliveredDate = @event.ConfirmedDate;\n            order.Status = OrderStatus.Delivered;\n\n            // 把事件推送到EventBus中进行进一步处理\n            _bus.Publish<OrderConfirmedEvent>(@event);\n        }\n        #endregion \n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/Events/EventHandlers/OrderDispatchedEventHandler.cs",
    "content": "﻿using OnlineStore.Domain.Model;\nusing OnlineStore.Domain.Repositories;\nusing OnlineStore.Events.Bus;\n\nnamespace OnlineStore.Domain.Events.EventHandlers\n{\n    // 发货事件处理器\n    public class OrderDispatchedEventHandler : IDomainEventHandler<OrderDispatchedEvent>\n    {\n        private readonly IEventBus _bus;\n       \n\n        public OrderDispatchedEventHandler(IEventBus bus)\n        {\n            _bus = bus;\n        }\n\n        public void Handle(OrderDispatchedEvent @event)\n        {\n            // 获得事件源对象\n            var order = @event.Source as Order;\n            // 更新事件源对象的属性\n            if (order == null) return;\n\n            order.DispatchedDate = @event.DispatchedDate;\n            order.Status = OrderStatus.Dispatched;\n\n            // 这里把领域事件认为是一种消息，推送到EventBus中进行进一步处理。\n            _bus.Publish<OrderDispatchedEvent>(@event);\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/Events/IDomainEvent.cs",
    "content": "﻿using OnlineStore.Events;\n\nnamespace OnlineStore.Domain.Events\n{\n    public interface IDomainEvent : IEvent\n    {\n        // 获取产生领域事件的事件源对象\n        IEntity Source { get; }\n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/Events/IDomainEventHandler.cs",
    "content": "﻿using OnlineStore.Events;\n\nnamespace OnlineStore.Domain.Events\n{\n    /// <summary>\n    /// 领域事件处理器\n    /// </summary>\n    public interface IDomainEventHandler<in TDomainEvent> : IEventHandler<TDomainEvent>\n        where TDomainEvent :class, IDomainEvent\n    {\n         \n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/Events/OrderConfirmedEvent.cs",
    "content": "﻿using System;\n\nnamespace OnlineStore.Domain.Events\n{\n    [Serializable]\n    public class OrderConfirmedEvent : DomainEvent\n    {\n        #region Ctor\n        public OrderConfirmedEvent() { }\n        public OrderConfirmedEvent(IEntity source) : base(source) { }\n        #endregion\n\n        #region Public Properties\n        /// <summary>\n        /// 获取或设置订单确认的日期。\n        /// </summary>\n        public DateTime ConfirmedDate { get; set; }\n        public string UserEmailAddress { get; set; }\n        public Guid OrderId { get; set; }\n        #endregion \n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/Events/OrderDispatchedEvent.cs",
    "content": "﻿using System;\n\nnamespace OnlineStore.Domain.Events\n{\n    [Serializable]\n    public class OrderDispatchedEvent : DomainEvent\n    {\n        #region Ctor\n        public OrderDispatchedEvent() { }\n        public OrderDispatchedEvent(IEntity source) : base(source) { }\n        #endregion\n\n        #region Public Properties\n        /// <summary>\n        /// 获取或设置订单发货的日期。\n        /// </summary>\n        public DateTime DispatchedDate { get; set; }\n        public string UserEmailAddress { get; set; }\n        public Guid OrderId { get; set; }\n        #endregion\n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/IAggregateRoot.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace OnlineStore.Domain\n{\n    // 聚合根接口，继承于该接口的对象是外部唯一操作的对象\n    public interface IAggregateRoot : IEntity\n    {\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Domain/IEntity.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace OnlineStore.Domain\n{\n    // 领域实体接口\n    public interface IEntity\n    {\n        // 当前领域实体的全局唯一标识\n        Guid Id { get; }\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Domain/Model/Address.cs",
    "content": "﻿\nnamespace OnlineStore.Domain.Model\n{\n    // 值对象 \n    public class Address\n    {\n        #region Properties\n        // 国家\n        public string Country { get; set; }\n\n        //省份\n        public string State { get; set; }\n\n        // 市\n        public string City { get; set; }\n\n        public string Street { get; set; }\n\n        public string Zip { get; set; }\n        #endregion\n\n        #region Object Member\n        public override bool Equals(object obj)\n        {\n            if (obj == null)\n                return false;\n            if (ReferenceEquals(this, obj))\n                return true;\n            Address another = obj as Address;\n            if (another == null)\n                return false;\n\n            return this.Country.Equals(another.Country) &&\n                this.State.Equals(another.State) &&\n                this.City.Equals(another.City) &&\n                this.Street.Equals(another.Street) &&\n                this.Zip.Equals(another.Zip);\n        }\n\n        public override int GetHashCode()\n        {\n            return this.Country.GetHashCode() ^\n                this.State.GetHashCode() ^\n                this.City.GetHashCode() ^\n                this.Street.GetHashCode() ^\n                this.Zip.GetHashCode();\n        }\n\n        public override string ToString()\n        {\n            return string.Format(\"{0} {1}, {2}, {3}, {4}\", Zip, Street, City, State, Country);\n        }\n        #endregion\n\n        #region Public Static Operator Overrides\n\n        public static bool operator ==(Address a, Address b)\n        {\n            if (a == null)\n            {\n                return b == null;\n            }\n            return a.Equals(b);\n        }\n\n        public static bool operator !=(Address a, Address b)\n        {\n            return !(a == b);\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Domain/Model/AggregateRoot.cs",
    "content": "﻿using System;\n\nnamespace OnlineStore.Domain.Model\n{\n    public abstract class AggregateRoot : IAggregateRoot\n    {\n        public Guid Id\n        {\n            get;\n            set;\n        }\n\n        #region Object Member\n\n        public override bool Equals(object obj)\n        {\n            if (obj == null)\n                return false;\n            if (ReferenceEquals(this, obj))\n                return true;\n            IAggregateRoot ar = obj as IAggregateRoot;\n            if (ar == null)\n                return false;\n            return this.Id == ar.Id;\n        }\n\n        public override int GetHashCode()\n        {\n            return this.Id.GetHashCode();\n        }\n\n        #endregion \n    }\n}\n"
  },
  {
    "path": "OnlineStore.Domain/Model/Category.cs",
    "content": "﻿\nnamespace OnlineStore.Domain.Model\n{\n    // 类别类\n    public class Category : AggregateRoot\n    {\n        public string Name { get; set; }\n\n        public string Description { get; set; }\n\n        public override string ToString()\n        {\n            return this.Name;\n        }\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Domain/Model/Order.cs",
    "content": "﻿\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing OnlineStore.Domain.Events;\n\nnamespace OnlineStore.Domain.Model\n{\n    public class Order : AggregateRoot\n    {\n        private List<OrderItem> _orderItems = new List<OrderItem>();\n\n        #region Public Properties\n        // 获取或设置订单的状态\n        public OrderStatus Status { get; set; }\n\n        /// <summary>\n        /// 获取或设置订单的创建日期\n        /// </summary>\n        public DateTime CreatedDate { get; set; }\n\n        /// <summary>\n        /// 获取或设置订单的发货日期\n        /// </summary>\n        public DateTime? DispatchedDate { get; set; }\n\n        /// <summary>\n        /// 获取或设置订单的派送日期\n        /// </summary>\n        public DateTime? DeliveredDate { get; set; }\n\n        public virtual List<OrderItem> OrderItems\n        { \n            get \n            {\n                return _orderItems; \n            }\n            set\n            {\n                _orderItems = value;\n            }\n        }\n\n        public virtual User User { get; set; }\n\n        public Address DeliveryAddress\n        { \n            get \n            { \n                return User.DeliveryAddress;\n            } \n        }\n\n        // 在严格的业务系统中，金额往往以Money模式实现。有关Money模式，请参见：http://martinfowler.com/eaaCatalog/money.html\n        public decimal Subtotal\n        {\n            get\n            {\n                return this.OrderItems.Sum(p => p.ItemAmout);\n            }\n        }\n\n        #endregion \n\n        #region Ctor\n        public Order()\n        {\n            CreatedDate = DateTime.Now;\n            Status = OrderStatus.Created;\n        }\n\n        #endregion \n\n        #region Public Methods\n        /// <summary>\n        /// 当客户完成收货后，对销售订单进行确认。\n        /// </summary>\n        public void Confirm()\n        {\n            // 处理领域事件\n            DomainEvent.Handle<OrderConfirmedEvent>(new OrderConfirmedEvent(this) { ConfirmedDate = DateTime.Now, OrderId = this.Id, UserEmailAddress = this.User.Email });\n        }\n\n        /// <summary>\n        /// 处理发货。\n        /// </summary>\n        public void Dispatch()\n        {\n            // 处理领域事件\n            DomainEvent.Handle<OrderDispatchedEvent>(new OrderDispatchedEvent(this) { DispatchedDate = DateTime.Now, OrderId = this.Id, UserEmailAddress = this.User.Email });\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Domain/Model/OrderItem.cs",
    "content": "﻿using System;\n\nnamespace OnlineStore.Domain.Model\n{\n    public class OrderItem : IEntity\n    {\n        #region IEnity Member\n        public Guid Id { get; set; }\n        #endregion \n\n        public int Quantity { get; set; }\n        public virtual Product Product { get; set; }\n\n        // 包含当前订单项的订单对象\n        public virtual Order Order { get; set; }\n\n        public decimal ItemAmout \n        {\n            get\n            {\n                return this.Product.UnitPrice * this.Quantity;\n            }\n        }\n\n        #region Object Member\n        public override bool Equals(object obj)\n        {\n            if (ReferenceEquals(this, obj))\n                return true;\n            if (obj == null)\n                return false;\n            OrderItem other = obj as OrderItem;\n            if ((object)other == null)\n                return false;\n            return this.Id == other.Id;\n        }\n\n        public override int GetHashCode()\n        {\n            return this.Id.GetHashCode();\n        }\n\n        #endregion \n\n        #region Public Static Operator Overrides\n        public static bool operator ==(OrderItem a, OrderItem b)\n        {\n            if ((object)a == null)\n            {\n                return (object)b == null;\n            }\n            return a.Equals(b);\n        }\n\n        public static bool operator !=(OrderItem a, OrderItem b)\n        {\n            return !(a == b);\n        }\n        #endregion \n    }\n}\n"
  },
  {
    "path": "OnlineStore.Domain/Model/OrderStatus.cs",
    "content": "﻿\nnamespace OnlineStore.Domain.Model\n{\n    public enum OrderStatus\n    {\n        Created = 0, // 订单已被创建\n        Paid, // 订单已付款\n        Picked, // 订单已仓库拣货\n        Dispatched, // 已发货\n        Delivered // 已派送\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Domain/Model/Product.cs",
    "content": "﻿\nnamespace OnlineStore.Domain.Model\n{\n    // 商品类\n    public class Product : AggregateRoot\n    {\n        public string Name { get; set; }\n\n        public string Description { get; set; }\n\n        public decimal UnitPrice { get; set; }\n\n        public string ImageUrl { get; set; }\n\n        public bool IsNew{ get; set; }\n\n        public override string ToString()\n        {\n            return Name;\n        }\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Domain/Model/ProductCategorization.cs",
    "content": "﻿using System;\n\nnamespace OnlineStore.Domain.Model\n{\n    public class ProductCategorization : AggregateRoot\n    {\n        public ProductCategorization()\n        { }\n\n        public ProductCategorization(Guid productId, Guid categoryId)\n        {\n            this.CategoryId = categoryId;\n            this.ProductId = productId;\n        }\n\n        public Guid CategoryId { get; set; }\n\n        public Guid ProductId { get;  set; }\n\n        public override string ToString()\n        {\n            return string.Format(\"CategoryID: {0}, ProductID: {1}\", this.CategoryId, this.ProductId);\n        }\n\n        // 通过商品对象和分类对象来创建商品分类对象\n        public static ProductCategorization CreateCategorization(Product product, Category category)\n        {\n            return new ProductCategorization(product.Id, category.Id);\n        }\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Domain/Model/Role.cs",
    "content": "﻿\nnamespace OnlineStore.Domain.Model\n{\n    public class Role : AggregateRoot\n    {\n        public string Name { get; set; }\n\n        public string Description { get; set; }\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Domain/Model/ShoppingCart.cs",
    "content": "﻿\nnamespace OnlineStore.Domain.Model\n{\n    public class ShoppingCart : AggregateRoot\n    {\n        public User User { get; set; }\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Domain/Model/ShoppingCartItem.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace OnlineStore.Domain.Model\n{\n    public class ShoppingCartItem : AggregateRoot\n    {\n        public int Quantity { get; set; }\n\n        public virtual Product Product { get; set; }\n\n        public virtual ShoppingCart ShoopingCart { get; set; }\n\n        public decimal ItemAmount\n        {\n            get\n            {\n                return this.Product.UnitPrice * this.Quantity;\n            }\n        }\n\n        #region  Public Methods\n\n        // 将当前的购物车中的项目转换为订单项\n        public OrderItem ConvertToOrderItem()\n        {\n            var orderItem = new OrderItem\n            {\n                Id = Guid.NewGuid(), \n                Product = this.Product, \n                Quantity = this.Quantity\n            };\n            return orderItem;\n        }\n\n        public void UpdateQuantity(int quantity)\n        {\n            this.Quantity = quantity;\n        }\n        #endregion \n    }\n}\n"
  },
  {
    "path": "OnlineStore.Domain/Model/User.cs",
    "content": "﻿\nusing System;\nusing System.Collections.Generic;\n\nnamespace OnlineStore.Domain.Model\n{\n    // 用户聚合根\n    public class User : AggregateRoot\n    {\n        public string UserName { get; set; }\n        public string Password { get; set; }\n\n        public string Email { get; set; }\n\n        public string PhoneNumber { get; set; }\n\n        public bool IsDisabled { get; set; }\n\n        public DateTime RegisteredDate { get; set; }\n\n        public DateTime? LastLogonDate { get; set; }\n\n        public string Contact { get; set; }\n        //用户的联系地址\n        public Address ContactAddress { get; set; }\n\n        //用户的发货地址\n        public Address DeliveryAddress { get; set; }\n\n        public IEnumerable<Order> Orders \n        {\n            get\n            {\n                IEnumerable<Order> result = null;\n                //DomainEvent.Handle<GetUserOrdersEvent>(new GetUserOrdersEvent(this),\n                //    (e, ret, exc) =>\n                //    {\n                //        result = e.Orders;\n                //    });\n                return result;\n            }\n        }\n\n        public override string ToString()\n        {\n            return this.UserName;\n        }\n\n        #region Public Methods\n\n        public void Disable()\n        {\n            this.IsDisabled = true;\n        }\n\n        public void Enable()\n        {\n            this.IsDisabled = false;\n        }\n\n        // 为当前用户创建购物篮。\n        public ShoppingCart CreateShoppingCart()\n        {\n            var shoppingCart = new ShoppingCart { User = this };\n            return shoppingCart;\n        }\n        #endregion \n    }\n}\n"
  },
  {
    "path": "OnlineStore.Domain/Model/UserRole.cs",
    "content": "﻿using System;\n\nnamespace OnlineStore.Domain.Model\n{\n    public class UserRole : AggregateRoot\n    {\n        public Guid UserId { get; set; }\n\n        public Guid RoleId { get; set; }\n\n        public static UserRole CreateUserRole(User user, Role role)\n        {\n            return new UserRole() { UserId = user.Id, RoleId = role.Id };\n        }\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Domain/OnlineStore.Domain.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\n  <PropertyGroup>\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\n    <ProjectGuid>{1AE7732F-2FAF-407E-89DD-BAD81C4132E0}</ProjectGuid>\n    <OutputType>Library</OutputType>\n    <AppDesignerFolder>Properties</AppDesignerFolder>\n    <RootNamespace>OnlineStore.Domain</RootNamespace>\n    <AssemblyName>OnlineStore.Domain</AssemblyName>\n    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\n    <FileAlignment>512</FileAlignment>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\n    <DebugSymbols>true</DebugSymbols>\n    <DebugType>full</DebugType>\n    <Optimize>false</Optimize>\n    <OutputPath>bin\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\n    <DebugType>pdbonly</DebugType>\n    <Optimize>true</Optimize>\n    <OutputPath>bin\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <ItemGroup>\n    <Reference Include=\"System\" />\n    <Reference Include=\"System.Core\" />\n    <Reference Include=\"System.Xml.Linq\" />\n    <Reference Include=\"System.Data.DataSetExtensions\" />\n    <Reference Include=\"Microsoft.CSharp\" />\n    <Reference Include=\"System.Data\" />\n    <Reference Include=\"System.Xml\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Compile Include=\"Events\\DomainEvent.cs\" />\n    <Compile Include=\"DomainException.cs\" />\n    <Compile Include=\"Events\\EventHandlers\\OrderConfirmedEventHandler.cs\" />\n    <Compile Include=\"Events\\EventHandlers\\OrderDispatchedEventHandler.cs\" />\n    <Compile Include=\"Events\\IDomainEvent.cs\" />\n    <Compile Include=\"Events\\IDomainEventHandler.cs\" />\n    <Compile Include=\"Events\\OrderConfirmedEvent.cs\" />\n    <Compile Include=\"Events\\OrderDispatchedEvent.cs\" />\n    <Compile Include=\"IAggregateRoot.cs\" />\n    <Compile Include=\"IEntity.cs\" />\n    <Compile Include=\"Model\\Address.cs\" />\n    <Compile Include=\"Model\\AggregateRoot.cs\" />\n    <Compile Include=\"Model\\Category.cs\" />\n    <Compile Include=\"Model\\Order.cs\" />\n    <Compile Include=\"Model\\OrderItem.cs\" />\n    <Compile Include=\"Model\\OrderStatus.cs\" />\n    <Compile Include=\"Model\\Product.cs\" />\n    <Compile Include=\"Model\\ProductCategorization.cs\" />\n    <Compile Include=\"Model\\Role.cs\" />\n    <Compile Include=\"Model\\ShoppingCart.cs\" />\n    <Compile Include=\"Model\\ShoppingCartItem.cs\" />\n    <Compile Include=\"Model\\User.cs\" />\n    <Compile Include=\"Model\\UserRole.cs\" />\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\n    <Compile Include=\"Repositories\\ICategoryRepository.cs\" />\n    <Compile Include=\"Repositories\\IOrderRepository.cs\" />\n    <Compile Include=\"Repositories\\IProductCategorizationRepository.cs\" />\n    <Compile Include=\"Repositories\\IProductRepository.cs\" />\n    <Compile Include=\"Repositories\\IRepository.cs\" />\n    <Compile Include=\"Repositories\\IRepositoryContext.cs\" />\n    <Compile Include=\"Repositories\\IRoleRepository.cs\" />\n    <Compile Include=\"Repositories\\IShoppingCartItemRepository.cs\" />\n    <Compile Include=\"Repositories\\IShoppingCartRepository.cs\" />\n    <Compile Include=\"Repositories\\IUserRepository.cs\" />\n    <Compile Include=\"Repositories\\IUserRoleRepository.cs\" />\n    <Compile Include=\"Services\\DomainService.cs\" />\n    <Compile Include=\"Services\\IDomainService.cs\" />\n    <Compile Include=\"Specifications\\AnySpecification.cs\" />\n    <Compile Include=\"Specifications\\ExpressionSpecification.cs\" />\n    <Compile Include=\"Specifications\\ISpecification.cs\" />\n    <Compile Include=\"Specifications\\ParameterReplacer.cs\" />\n    <Compile Include=\"Repositories\\SortOrder.cs\" />\n    <Compile Include=\"Specifications\\SpecExprExtensions.cs\" />\n    <Compile Include=\"Specifications\\Specification.cs\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\OnlineStore.Events\\OnlineStore.Events.csproj\">\n      <Project>{f165abc2-f76a-4fd7-8675-833264855221}</Project>\n      <Name>OnlineStore.Events</Name>\n    </ProjectReference>\n    <ProjectReference Include=\"..\\OnlineStore.Infrastructure\\OnlineStore.Infrastructure.csproj\">\n      <Project>{9dde33cc-cf3c-436e-8a5f-4e1f0f8b603e}</Project>\n      <Name>OnlineStore.Infrastructure</Name>\n    </ProjectReference>\n  </ItemGroup>\n  <ItemGroup>\n    <None Include=\"app.config\" />\n  </ItemGroup>\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\n  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \n       Other similar extension points exist, see Microsoft.Common.targets.\n  <Target Name=\"BeforeBuild\">\n  </Target>\n  <Target Name=\"AfterBuild\">\n  </Target>\n  -->\n</Project>"
  },
  {
    "path": "OnlineStore.Domain/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled through the following \n// set of attributes. Change these attribute values to modify the information\n// associated with an assembly.\n[assembly: AssemblyTitle(\"OnlineStore.Domain\")]\n[assembly: AssemblyDescription(\"\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"Microsoft\")]\n[assembly: AssemblyProduct(\"OnlineStore.Domain\")]\n[assembly: AssemblyCopyright(\"Copyright © Microsoft 2015\")]\n[assembly: AssemblyTrademark(\"\")]\n[assembly: AssemblyCulture(\"\")]\n\n// Setting ComVisible to false makes the types in this assembly not visible \n// to COM components.  If you need to access a type in this assembly from \n// COM, set the ComVisible attribute to true on that type.\n[assembly: ComVisible(false)]\n\n// The following GUID is for the ID of the typelib if this project is exposed to COM\n[assembly: Guid(\"2e3e41cc-5c75-45ad-aac8-23bf93d1abe2\")]\n\n// Version information for an assembly consists of the following four values:\n//\n//      Major Version\n//      Minor Version \n//      Build Number\n//      Revision\n//\n// You can specify all the values or you can default the Build and Revision Numbers \n// by using the '*' as shown below:\n// [assembly: AssemblyVersion(\"1.0.*\")]\n[assembly: AssemblyVersion(\"1.0.0.0\")]\n[assembly: AssemblyFileVersion(\"1.0.0.0\")]\n"
  },
  {
    "path": "OnlineStore.Domain/Repositories/ICategoryRepository.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\nusing OnlineStore.Domain.Model;\n\nnamespace OnlineStore.Domain.Repositories\n{\n    public interface ICategoryRepository : IRepository<Category>\n    {\n       \n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/Repositories/IOrderRepository.cs",
    "content": "﻿using OnlineStore.Domain.Model;\n\nnamespace OnlineStore.Domain.Repositories\n{\n    // 订单仓储接口\n    public interface IOrderRepository : IRepository<Order>\n    {\n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/Repositories/IProductCategorizationRepository.cs",
    "content": "﻿using System.Collections.Generic;\nusing OnlineStore.Domain.Model;\nusing OnlineStore.Infrastructure;\n\nnamespace OnlineStore.Domain.Repositories\n{\n    public interface IProductCategorizationRepository : IRepository<ProductCategorization>\n    {\n        // 获取指定分类下的所有商品信息\n        IEnumerable<Product> GetProductsForCategory(Category category);\n        \n        /// <summary>\n        /// 以分页的方式，获取指定分类下的所有商品信息\n        /// </summary>\n        /// <param name=\"category\">指定的商品分类</param>\n        /// <param name=\"pageNumber\">所请求的分页页码</param>\n        /// <param name=\"pageSize\">所请求的页大小</param>\n        /// <returns>指定分类下的某页的商品信息</returns>\n        PagedResult<Product> GetProductsForCategoryWithPagination(Category category, int pageNumber, int pageSize);\n\n        /// <summary>\n        /// 获取商品所属的商品分类。\n        /// </summary>\n        /// <param name=\"product\">商品信息。</param>\n        /// <returns>商品分类。</returns>\n        Category GetCategoryForProduct(Product product);\n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/Repositories/IProductRepository.cs",
    "content": "﻿using OnlineStore.Domain.Model;\nusing System;\nusing System.Collections.Generic;\n\nnamespace OnlineStore.Domain.Repositories\n{\n    public interface IProductRepository : IRepository<Product>\n    {\n        IEnumerable<Product> GetNewProducts(int count = 0);\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Domain/Repositories/IRepository.cs",
    "content": "﻿using OnlineStore.Domain.Specifications;\nusing OnlineStore.Infrastructure;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Linq.Expressions;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace OnlineStore.Domain.Repositories\n{\n    // 仓储接口\n    public interface IRepository<TAggregateRoot> \n        where TAggregateRoot :class, IAggregateRoot\n    {\n        #region Methods\n        void Add(TAggregateRoot aggregateRoot);\n\n        // 根据聚合根的ID值，从仓储中读取聚合根\n        TAggregateRoot GetByKey(Guid key);\n\n        TAggregateRoot GetBySpecification(ISpecification<TAggregateRoot> spec);\n\n        TAggregateRoot GetByExpression(Expression<Func<TAggregateRoot, bool>> expression);\n\n        // 读取所有聚合根。\n        IEnumerable<TAggregateRoot> GetAll();\n\n        // 以指定的排序字段和排序方式，从仓储中读取所有聚合根。\n        IEnumerable<TAggregateRoot> GetAll(Expression<Func<TAggregateRoot, dynamic>> sortPredicate, SortOrder sortOrder);\n\n        //  根据指定的规约获取聚合根\n        IEnumerable<TAggregateRoot> GetAll(ISpecification<TAggregateRoot> specification);\n\n        // 根据指定的规约,以指定的排序字段和排序方式，从仓储中读取聚合根\n        IEnumerable<TAggregateRoot> GetAll(ISpecification<TAggregateRoot> specification, Expression<Func<TAggregateRoot, dynamic>> sortPredicate, SortOrder sortOrder);\n\n        // 返回一个值，该值表示符合指定规约条件的聚合根是否存在。\n        bool Exists(ISpecification<TAggregateRoot> specification);\n        \n        void Remove(TAggregateRoot aggregateRoot);\n\n        void Update(TAggregateRoot aggregateRoot);\n\n        #region 分页支持\n        #endregion \n        PagedResult<TAggregateRoot> GetAll(Expression<Func<TAggregateRoot, dynamic>> sortPredicate, \n            SortOrder sortOrder, int pageNumber, int pageSize);\n\n        PagedResult<TAggregateRoot> GetAll(\n            ISpecification<TAggregateRoot> specification, \n            Expression<Func<TAggregateRoot, dynamic>> sortPredicate, \n            SortOrder sortOrder, int pageNumber, int pageSize);\n\n        PagedResult<TAggregateRoot> GetAll(Expression<Func<TAggregateRoot, dynamic>> sortPredicate, \n            SortOrder sortOrder, int pageNumber, int pageSize, \n            params Expression<Func<TAggregateRoot, dynamic>>[] eagerLoadingProperties);\n\n        PagedResult<TAggregateRoot> GetAll(ISpecification<TAggregateRoot> specification, \n            Expression<Func<TAggregateRoot, dynamic>> sortPredicate, \n            SortOrder sortOrder, int pageNumber, int pageSize, \n            params Expression<Func<TAggregateRoot, dynamic>>[] eagerLoadingProperties);\n        #endregion\n        #region 饥饿加载方式\n\n        TAggregateRoot GetBySpecification(ISpecification<TAggregateRoot> specification, params Expression<Func<TAggregateRoot, dynamic>>[] eagerLoadingProperties);\n        IEnumerable<TAggregateRoot> GetAll(params Expression<Func<TAggregateRoot, dynamic>>[] eagerLoadingProperties);\n\n        IEnumerable<TAggregateRoot> GetAll(Expression<Func<TAggregateRoot, dynamic>> sortPredicate, SortOrder sortOrder, params Expression<Func<TAggregateRoot, dynamic>>[] eagerLoadingProperties);\n\n        IEnumerable<TAggregateRoot> GetAll(ISpecification<TAggregateRoot> specification, params Expression<Func<TAggregateRoot, dynamic>>[] eagerLoadingProperties);\n\n        IEnumerable<TAggregateRoot> GetAll(ISpecification<TAggregateRoot> specification, Expression<Func<TAggregateRoot, dynamic>> sortPredicate, SortOrder sortOrder, params Expression<Func<TAggregateRoot, dynamic>>[] eagerLoadingProperties);\n        #endregion\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Domain/Repositories/IRepositoryContext.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing OnlineStore.Infrastructure;\n\nnamespace OnlineStore.Domain.Repositories\n{\n    // 仓储上下文接口\n    // 这里把传统的IUnitOfWork接口中方法分别在2个接口定义：一个是IUnitOfWork,另一个就是该接口\n    public interface IRepositoryContext : IUnitOfWork\n    {\n        // 用来标识仓储上下文\n        Guid Id { get; }\n\n        void RegisterNew<TAggregateRoot>(TAggregateRoot entity) \n            where TAggregateRoot : class, IAggregateRoot;\n\n        void RegisterModified<TAggregateRoot>(TAggregateRoot entity)\n            where TAggregateRoot : class, IAggregateRoot;\n\n        void RegisterDeleted<TAggregateRoot>(TAggregateRoot entity)\n            where TAggregateRoot : class, IAggregateRoot;\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Domain/Repositories/IRoleRepository.cs",
    "content": "﻿using OnlineStore.Domain.Model;\n\nnamespace OnlineStore.Domain.Repositories\n{\n    public interface IRoleRepository : IRepository<Role>\n    {\n         \n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/Repositories/IShoppingCartItemRepository.cs",
    "content": "﻿using System.Collections.Generic;\nusing OnlineStore.Domain.Model;\n\nnamespace OnlineStore.Domain.Repositories\n{\n    public interface IShoppingCartItemRepository : IRepository<ShoppingCartItem>\n    {\n        ShoppingCartItem FindItem(ShoppingCart shoppingCart, Product product);\n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/Repositories/IShoppingCartRepository.cs",
    "content": "﻿using OnlineStore.Domain.Model;\n\nnamespace OnlineStore.Domain.Repositories\n{\n    public interface IShoppingCartRepository : IRepository<ShoppingCart>\n    {\n        \n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/Repositories/IUserRepository.cs",
    "content": "﻿using OnlineStore.Domain.Model;\nusing OnlineStore.Domain.Specifications;\n\nnamespace OnlineStore.Domain.Repositories\n{\n    public interface IUserRepository : IRepository<User>\n    {\n        bool CheckPassword(string userName, string password);\n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/Repositories/IUserRoleRepository.cs",
    "content": "﻿using OnlineStore.Domain.Model;\n\nnamespace OnlineStore.Domain.Repositories\n{\n    public interface IUserRoleRepository : IRepository<UserRole>\n    {\n        /// <summary>\n        /// 根据指定的用户，获取该用户所属的角色\n        /// </summary>\n        /// <param name=\"user\"></param>\n        /// <returns></returns>\n        Role GetRoleForUser(User user);\n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/Repositories/SortOrder.cs",
    "content": "﻿namespace OnlineStore.Domain.Repositories\n{\n    public enum SortOrder\n    {\n        UnSpecified = -1,\n        Ascending = 0,\n        Descending = 1\n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/Services/DomainService.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Linq.Expressions;\nusing OnlineStore.Domain.Model;\nusing OnlineStore.Domain.Repositories;\nusing OnlineStore.Domain.Specifications;\n\nnamespace OnlineStore.Domain.Services\n{\n    // 领域服务类型\n    // 牵涉到多个实体的操作可以把这些操作封装到领域服务里\n    public class DomainService : IDomainService\n    {\n        #region Private Fields\n        private readonly IRepositoryContext _repositoryContext;\n        private readonly IShoppingCartItemRepository _shoppingCartItemRepository;\n        private readonly IOrderRepository _orderRepository;\n        private readonly IProductCategorizationRepository _productCategorizationRepository;\n        private readonly IUserRoleRepository _userRoleRepository;\n        #endregion\n\n        #region Ctor\n\n        public DomainService(IRepositoryContext repositoryContext,\n            IOrderRepository orderRepository, \n            IShoppingCartItemRepository shoppingCartItemRepository, \n            ICategoryRepository categoryRepository, \n            IProductCategorizationRepository productCategorizationRepository,\n            IProductRepository productRepository, \n            IUserRepository userRepository, \n            IRoleRepository roleRepository, \n            IUserRoleRepository userRoleRepository)\n        {\n            _repositoryContext = repositoryContext;\n            _orderRepository = orderRepository;\n            _shoppingCartItemRepository = shoppingCartItemRepository;\n            _productCategorizationRepository = productCategorizationRepository;\n            _userRoleRepository = userRoleRepository;\n        }\n\n        #endregion \n       \n        #region IDomainService\n        /// <summary>\n        /// 创建订单，涉及到的操作有2个：1. 把购物车中的项中购物车移除； 2.创建一个订单。\n        /// 这两个操作必须同时完成或失败。\n        /// </summary>\n        /// <param name=\"user\"></param>\n        /// <param name=\"shoppingCart\"></param>\n        /// <returns></returns>\n        public Order CreateOrder(User user, ShoppingCart shoppingCart)\n        {\n            var order = new Order();\n            var shoppingCartItems =\n                _shoppingCartItemRepository.GetAll(\n                    new ExpressionSpecification<ShoppingCartItem>(s => s.ShoopingCart.Id == shoppingCart.Id));\n            if (shoppingCartItems == null || !shoppingCartItems.Any())\n                throw new InvalidOperationException(\"购物篮中没有任何物品\");\n\n            order.OrderItems = new List<OrderItem>();\n            foreach (var shoppingCartItem in shoppingCartItems)\n            {\n                var orderItem = shoppingCartItem.ConvertToOrderItem();\n                orderItem.Order = order;\n                order.OrderItems.Add(orderItem);\n                _shoppingCartItemRepository.Remove(shoppingCartItem);\n            }\n            order.User = user;\n            order.Status = OrderStatus.Paid;\n            _orderRepository.Add(order);\n            _repositoryContext.Commit();\n            return order;\n        }\n\n        // 将指定的商品归类到指定的商品分类中。\n        public ProductCategorization Categorize(Product product, Category category)\n        {\n            if(product == null)\n                throw new ArgumentNullException(\"product\");\n            if(category == null)\n                throw new ArgumentNullException(\"category\");\n\n            var productCategorization =\n                _productCategorizationRepository.GetBySpecification(\n                    Specification<ProductCategorization>.Eval(c => c.ProductId == product.Id));\n            if (productCategorization == null)\n            {\n                productCategorization = ProductCategorization.CreateCategorization(product, category);\n                _productCategorizationRepository.Add(productCategorization);\n            }\n            else\n            {\n                productCategorization.CategoryId = category.Id;\n                _productCategorizationRepository.Update(productCategorization);\n            }\n\n            _repositoryContext.Commit();\n            return productCategorization;\n        }\n\n        // 将指定的商品从其所属的商品分类中移除\n        public void Uncategorize(Product product, Category category = null)\n        {\n            Expression<Func<ProductCategorization, bool>> specExpress = null\n                ;\n            if (category == null)\n                specExpress = p => p.ProductId == product.Id;\n            else\n                specExpress = p => p.ProductId == product.Id && p.CategoryId == category.Id;\n            var productCategorization = _productCategorizationRepository.GetByExpression(specExpress);\n            if (productCategorization == null) return;\n\n            _productCategorizationRepository.Remove(productCategorization);\n            _repositoryContext.Commit();\n        }\n\n        // 将指定的用户赋予特定的角色。\n        public UserRole AssignRole(User user, Role role)\n        {\n            if (user == null)\n                throw new ArgumentNullException(\"user\");\n            if (role == null)\n                throw new ArgumentNullException(\"role\");\n            var userRole = _userRoleRepository.GetBySpecification(Specification<UserRole>.Eval(ur => ur.UserId == user.Id));\n            if (userRole == null)\n            {\n                userRole = UserRole.CreateUserRole(user, role);\n                _userRoleRepository.Add(userRole);\n            }\n            else\n            {\n                userRole.RoleId = role.Id;\n                _userRoleRepository.Update(userRole);\n            }\n\n            _repositoryContext.Commit();\n            return userRole;\n        }\n\n        // 将指定的用户从角色中移除。\n        public void UnassignRole(User user, Role role = null)\n        {\n            if (user == null)\n                throw new ArgumentNullException(\"user\");\n            Expression<Func<UserRole, bool>> specExpression = null;\n            if (role == null)\n                specExpression = ur => ur.UserId == user.Id;\n            else\n                specExpression = ur => ur.UserId == user.Id && ur.RoleId == role.Id;\n\n            UserRole userRole = _userRoleRepository.GetBySpecification(Specification<UserRole>.Eval(specExpression));\n\n            if (userRole == null) return;\n\n            _userRoleRepository.Remove(userRole);\n            _repositoryContext.Commit();\n        }\n        #endregion \n    \n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/Services/IDomainService.cs",
    "content": "﻿using OnlineStore.Domain.Model;\n\nnamespace OnlineStore.Domain.Services\n{\n    // 领域服务接口\n    public interface IDomainService\n    {\n        Order CreateOrder(User user, ShoppingCart shoppingCart);\n\n        /// <summary>\n        /// 将指定的商品归类到指定的商品分类中。\n        /// </summary>\n        /// <param name=\"product\">需要归类的商品。</param>\n        /// <param name=\"category\">商品分类。</param>\n        /// <returns>用以表述商品及其分类之间关系的实体。</returns>\n        ProductCategorization Categorize(Product product, Category category);\n\n        /// <summary>\n        /// 将指定的商品从其所属的商品分类中移除。\n        /// </summary>\n        /// <param name=\"product\">商品。</param>\n        /// <param name=\"category\">分类，若为NULL，则表示从所有分类中移除。</param>\n        void Uncategorize(Product product, Category category = null);\n\n        /// <summary>\n        /// 将指定的用户赋予特定的角色。\n        /// </summary>\n        /// <param name=\"user\">用户实体。</param>\n        /// <param name=\"role\">角色实体。</param>\n        /// <returns>用以表述用户及其角色之间关系的实体。</returns>\n        UserRole AssignRole(User user, Role role);\n\n        /// <summary>\n        /// 将指定的用户从角色中移除。\n        /// </summary>\n        /// <param name=\"user\">用户实体。</param>\n        /// <param name=\"role\">角色实体，若为NULL，则表示从所有角色中移除。</param>\n        void UnassignRole(User user, Role role = null);\n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/Specifications/AnySpecification.cs",
    "content": "﻿using System;\nusing System.Linq.Expressions;\n\nnamespace OnlineStore.Domain.Specifications\n{\n    public sealed class AnySpecification<T> : Specification<T>\n    {\n        public override Expression<Func<T, bool>> Expression\n        {\n            get { return o => true; }\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/Specifications/ExpressionSpecification.cs",
    "content": "﻿using System;\nusing System.Linq.Expressions;\n\nnamespace OnlineStore.Domain.Specifications\n{\n    public sealed class ExpressionSpecification<T> : Specification<T>\n    {\n        private readonly Expression<Func<T, bool>> _expression; \n        public ExpressionSpecification(Expression<Func<T, bool>> expression)\n        {\n            this._expression = expression;\n        }\n\n        public override Expression<Func<T, bool>> Expression\n        {\n            get { return _expression; }\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/Specifications/ISpecification.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Linq.Expressions;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace OnlineStore.Domain.Specifications\n{\n    public interface ISpecification<T>\n    {\n        bool IsSatisfiedBy(T candidate);\n        Expression<Func<T, bool>> Expression { get; }\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Domain/Specifications/ParameterReplacer.cs",
    "content": "﻿using System.Linq.Expressions;\n\nnamespace OnlineStore.Domain.Specifications\n{\n    public class ParameterReplacer : ExpressionVisitor\n    {\n        public ParameterReplacer(ParameterExpression paramExpr)\n        {\n            this.ParameterExpression = paramExpr;\n        }\n\n        public ParameterExpression ParameterExpression { get; private set; }\n\n        public Expression Replace(Expression expr)\n        {\n            return this.Visit(expr);\n        }\n\n        protected override Expression VisitParameter(ParameterExpression p)\n        {\n            return this.ParameterExpression;\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/Specifications/SpecExprExtensions.cs",
    "content": "﻿using System;\nusing System.Linq.Expressions;\n\nnamespace OnlineStore.Domain.Specifications\n{\n    public static class SpecExprExtensions\n    {\n        public static Expression<Func<T, bool>> Not<T>(this Expression<Func<T, bool>> one)\n        {\n            var candidateExpr = one.Parameters[0];\n            var body = Expression.Not(one.Body);\n\n            return Expression.Lambda<Func<T, bool>>(body, candidateExpr);\n        }\n\n        public static Expression<Func<T, bool>> And<T>(this Expression<Func<T, bool>> one,\n            Expression<Func<T, bool>> another)\n        {\n            // 首先定义好一个ParameterExpression\n            var candidateExpr = Expression.Parameter(typeof(T), \"candidate\");\n            var parameterReplacer = new ParameterReplacer(candidateExpr);\n\n            // 将表达式树的参数统一替换成我们定义好的candidateExpr\n            var left = parameterReplacer.Replace(one.Body);\n            var right = parameterReplacer.Replace(another.Body);\n\n            var body = Expression.And(left, right);\n\n            return Expression.Lambda<Func<T, bool>>(body, candidateExpr);\n        }\n\n        public static Expression<Func<T, bool>> Or<T>(\n            this Expression<Func<T, bool>> one, Expression<Func<T, bool>> another)\n        {\n            var candidateExpr = Expression.Parameter(typeof(T), \"candidate\");\n            var parameterReplacer = new ParameterReplacer(candidateExpr);\n\n            var left = parameterReplacer.Replace(one.Body);\n            var right = parameterReplacer.Replace(another.Body);\n            var body = Expression.Or(left, right);\n\n            return Expression.Lambda<Func<T, bool>>(body, candidateExpr);\n        } \n    }\n}"
  },
  {
    "path": "OnlineStore.Domain/Specifications/Specification.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Linq.Expressions;\nusing System.Text;\nusing System.Threading.Tasks;\nusing OnlineStore.Domain.Model;\n\nnamespace OnlineStore.Domain.Specifications\n{\n    public abstract class Specification<T> : ISpecification<T>\n    {\n        public static Specification<T> Eval(Expression<Func<T, bool>> expression)\n        {\n            return new ExpressionSpecification<T>(expression);\n        }\n\n        #region ISpecification<T> Members\n        public bool IsSatisfiedBy(T candidate)\n        {\n            return this.Expression.Compile()(candidate);\n        }\n\n        public abstract Expression<Func<T, bool>> Expression { get; }\n        #endregion \n    }\n}\n"
  },
  {
    "path": "OnlineStore.Domain/app.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <runtime>\n    <assemblyBinding xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Practices.EnterpriseLibrary.Common\" publicKeyToken=\"31bf3856ad364e35\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-6.0.0.0\" newVersion=\"6.0.0.0\" />\n      </dependentAssembly>\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Practices.Unity\" publicKeyToken=\"31bf3856ad364e35\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-3.5.0.0\" newVersion=\"3.5.0.0\" />\n      </dependentAssembly>\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Practices.Unity.Interception\" publicKeyToken=\"31bf3856ad364e35\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-3.5.0.0\" newVersion=\"3.5.0.0\" />\n      </dependentAssembly>\n    </assemblyBinding>\n  </runtime>\n</configuration>"
  },
  {
    "path": "OnlineStore.Events/Bus/EventBus.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Reflection;\nusing System.Threading;\nusing OnlineStore.Infrastructure;\n\nnamespace OnlineStore.Events.Bus\n{\n    // 领域事件处理器只是对事件对象的状态进行更新\n    // 后续的事件处理操作交给EventBus进行处理\n    // 本案例中EventBus主要处理的任务就是发送邮件通知，\n    // 在EventBus一般处理应用事件，而领域事件处理器一般处理领域事件\n    public class EventBus : DisposableObject, IEventBus\n    {\n        private readonly Guid _id = Guid.NewGuid();\n        private readonly ThreadLocal<Queue<object>> _messageQueue = new ThreadLocal<Queue<object>>(() => new Queue<object>());\n        private readonly IEventAggregator _aggregator;\n        private readonly ThreadLocal<bool> _committed = new ThreadLocal<bool>(() => true);\n        private readonly MethodInfo _handleMethod;\n\n        public EventBus(IEventAggregator aggregator)\n        {\n            this._aggregator = aggregator;\n\n            // 获得EventAggregator中的Handle方法\n            _handleMethod = (from m in aggregator.GetType().GetMethods()\n                             let parameters = m.GetParameters()\n                             let methodName = m.Name\n                             where methodName == \"Handle\" &&\n                             parameters != null &&\n                             parameters.Length == 1\n                             select m).First();\n        }\n\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing)\n            {\n                _messageQueue.Dispose();\n                _committed.Dispose();\n            }\n        }\n\n        #region IBus Members\n\n        public Guid Id\n        {\n            get { return _id; }\n        }\n\n        public void Publish<TMessage>(TMessage message)\n            where TMessage : class, IEvent\n        {\n            _messageQueue.Value.Enqueue(message);\n            _committed.Value = false;\n        }\n\n        public void Publish<TMessage>(IEnumerable<TMessage> messages)\n            where TMessage : class, IEvent\n        {\n            foreach (var message in messages)\n                Publish(message);\n        }\n\n        public void Clear()\n        {\n            _messageQueue.Value.Clear();\n            _committed.Value = true;\n        }\n\n        #endregion\n\n        #region IUnitOfWork Members\n\n        public bool DistributedTransactionSupported\n        {\n            get { return false; }\n        }\n\n        public bool Committed\n        {\n            get { return _committed.Value; }\n        }\n\n        // 触发应用事件处理器对事件进行处理\n        public void Commit()\n        {\n            while (_messageQueue.Value.Count > 0)\n            {\n                var evnt = _messageQueue.Value.Dequeue();\n                var evntType = evnt.GetType();\n                var method = _handleMethod.MakeGenericMethod(evntType);\n                // 调用应用事件处理器来对应用事件进行处理\n                method.Invoke(_aggregator, new object[] { evnt });\n            }\n            _committed.Value = true;\n        }\n\n        public void Rollback()\n        {\n            Clear();\n        }\n\n        #endregion\n    }\n}"
  },
  {
    "path": "OnlineStore.Events/Bus/IBus.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing OnlineStore.Infrastructure;\n\nnamespace OnlineStore.Events.Bus\n{\n    public interface IBus : IUnitOfWork, IDisposable\n    {\n        Guid Id { get; }\n\n        void Publish<TMessage>(TMessage message)\n            where TMessage : class, IEvent;\n\n        void Publish<TMessage>(IEnumerable<TMessage> messages)\n           where TMessage : class, IEvent;\n\n        void Clear();\n    }\n}"
  },
  {
    "path": "OnlineStore.Events/Bus/IEventBus.cs",
    "content": "﻿namespace OnlineStore.Events.Bus\n{\n    public interface IEventBus : IBus\n    {\n    }\n}"
  },
  {
    "path": "OnlineStore.Events/Bus/MsmqBusOptions.cs",
    "content": "﻿using System.Messaging;\n\nnamespace OnlineStore.Events.Bus\n{\n    public class MsmqBusOptions\n    {\n        public bool SharedModeDenyReceive { get; set; }\n        public bool EnableCache { get; set; }\n        public QueueAccessMode QueueAccessMode { get; set; }\n        public string Path { get; set; }\n        public bool UseInternalTransaction { get; set; }\n\n        public MsmqBusOptions(string path, bool sharedModeDenyReceive, bool enableCache, QueueAccessMode queueAccessMode, bool useInternalTransaction)\n        {\n            this.SharedModeDenyReceive = sharedModeDenyReceive;\n            this.EnableCache = enableCache;\n            this.QueueAccessMode = queueAccessMode;\n            this.Path = path;\n            this.UseInternalTransaction = useInternalTransaction;\n        }\n\n        public MsmqBusOptions(string path)\n            : this(path, false, false, QueueAccessMode.SendAndReceive, false)\n        { }\n\n        public MsmqBusOptions(string path, bool useInternalTransaction)\n            : this(path, false, false, QueueAccessMode.SendAndReceive, useInternalTransaction)\n        { }\n    }\n}"
  },
  {
    "path": "OnlineStore.Events/Bus/MsmqEventBus.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Messaging;\nusing System.Reflection;\nusing OnlineStore.Infrastructure;\n\nnamespace OnlineStore.Events.Bus\n{\n    // 基于微软MSMQ的EventBus的实现\n    public class MsmqEventBus : DisposableObject, IEventBus\n    {\n        #region Private Fields\n\n        private readonly Guid _id = Guid.NewGuid();\n        private volatile bool _committed = true;\n        private readonly bool _useInternalTransaction;\n        private readonly MessageQueue _messageQueue;\n        private readonly IEventAggregator _aggregator;\n        private readonly MethodInfo _publishMethod;\n\n        #endregion\n\n        #region Ctor\n\n        public MsmqEventBus(string path)\n        {\n            this._aggregator = ServiceLocator.Instance.GetService<IEventAggregator>();\n\n            _publishMethod = (from m in _aggregator.GetType().GetMethods()\n                let parameters = m.GetParameters()\n                let methodName = m.Name\n                where methodName == \"Handle\" &&\n                      parameters != null &&\n                      parameters.Length == 1\n                select m).First();\n            var options = new MsmqBusOptions(path);\n\n            // 初始化消息队列对象\n            // 更多信息参考：https://msdn.microsoft.com/zh-cn/library/System.Messaging.MessageQueue(v=vs.110).aspx \n            this._messageQueue = new MessageQueue(path,\n                options.SharedModeDenyReceive,\n                options.EnableCache, options.QueueAccessMode);\n\n            this._useInternalTransaction = options.UseInternalTransaction && _messageQueue.Transactional;\n        }\n\n        #endregion\n\n        #region IEventBus Members\n\n        public Guid Id\n        {\n            get { return _id; }\n        }\n\n        public void Publish<TMessage>(TMessage message) where TMessage : class, IEvent\n        {\n            // 将消息放入Message中Body属性进行序列化发送到消息队列中\n            var msmqMessage = new Message(message) { Formatter = new XmlMessageFormatter(new[] { message.GetType() }), Label = message.GetType().ToString()};\n            _messageQueue.Send(msmqMessage);\n            _committed = false;\n        }\n\n        public void Publish<TMessage>(IEnumerable<TMessage> messages) where TMessage : class, IEvent\n        {\n            messages.ToList().ForEach(m =>\n            {\n                _messageQueue.Send(m);\n                _committed = false;\n            });\n        }\n\n        public void Clear()\n        {\n            this._messageQueue.Close();\n        }\n\n        public void Commit()\n        {\n            if (this._useInternalTransaction)\n            {\n                using (var transaction = new MessageQueueTransaction())\n                {\n                    try\n                    {\n                        transaction.Begin();\n                        var message = _messageQueue.Receive();\n                        if (message != null)\n                        {\n                            message.Formatter = new XmlMessageFormatter(new[] { typeof(string) });\n                            var evntType = ConvertStringToType(message.Body.ToString());\n                            var method = _publishMethod.MakeGenericMethod(evntType);\n                            var evnt = Activator.CreateInstance(evntType);\n                            method.Invoke(_aggregator, new object[] { evnt });\n\n                            transaction.Commit();\n                        }\n                    }\n                    catch\n                    {\n                        transaction.Abort();\n                        throw;\n                    }\n                }\n            }\n            else\n            {\n                // 从msmq消息队列中出队，此时获得的对象是消息对象\n                var message = _messageQueue.Receive();\n                if (message != null)\n                {\n                    // 指定反序列化的对象，由于我们之前把对应的事件类型保存在MessageQueue中的Label属性\n                    // 所以此时可以通过Label属性来获得目标序列化类型\n                    message.Formatter = new XmlMessageFormatter(new[] { ConvertStringToType(message.Label) });\n                    \n                    // 这样message.Body获得就是对应的事件对象，后面的处理逻辑就和EventBus一样了\n                    var evntType =message.Body.GetType();\n                    var method = _publishMethod.MakeGenericMethod(evntType);\n                    method.Invoke(_aggregator, new object[] { message.Body });\n                }\n            }\n\n            _committed = true;\n        }\n\n        #endregion\n\n        #region DisposableObject Members\n\n        protected override void Dispose(bool disposing)\n        {\n            if (!disposing) return;\n            if (_messageQueue == null) return;\n\n            _messageQueue.Close();\n            _messageQueue.Dispose();\n        }\n\n        #endregion\n\n        private Type ConvertStringToType(string sourceStr)\n        {\n            return Type.GetType(sourceStr + \", OnlineStore.Domain\");\n        }\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Events/EventAggregator.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Reflection;\nusing System.Threading.Tasks;\nusing OnlineStore.Infrastructure;\n\nnamespace OnlineStore.Events\n{\n    public class EventAggregator : IEventAggregator\n    {\n        private readonly object _sync = new object();\n        private readonly Dictionary<Type, List<object>> _eventHandlers = new Dictionary<Type, List<object>>();\n        private readonly MethodInfo _registerEventHandlerMethod;\n\n        public EventAggregator()\n        {\n            \n            // 通过反射获得EventAggregator的Register方法 \n            _registerEventHandlerMethod = (from p in this.GetType().GetMethods()\n                                          let methodName = p.Name\n                                          let parameters = p.GetParameters()\n                                          where methodName == \"Register\" &&\n                                          parameters != null &&\n                                          parameters.Length == 1 &&\n                                          parameters[0].ParameterType.GetGenericTypeDefinition() == typeof(IEventHandler<>)\n                                          select p).First();\n        }\n\n        public EventAggregator(object[] handlers)\n            : this()\n        {\n            // 遍历注册的EventHandler来把配置文件中具体的EventHanler通过Register添加进_eventHandlers字典中\n            foreach (var obj in handlers)\n            {\n                var type = obj.GetType();\n                var implementedInterfaces = type.GetInterfaces();\n                foreach (var implementedInterface in implementedInterfaces)\n                {\n                    if (implementedInterface.IsGenericType &&\n                        implementedInterface.GetGenericTypeDefinition() == typeof(IEventHandler<>))\n                    {\n                        var eventType = implementedInterface.GetGenericArguments().First();\n                        var method = _registerEventHandlerMethod.MakeGenericMethod(eventType);\n                        // 调用Register方法将EventHandler添加进_eventHandlers字典中\n                        method.Invoke(this, new object[] { obj });\n                    }\n                }\n            }\n        }\n\n        public void Register<TEvent>(IEventHandler<TEvent> eventHandler)\n            where TEvent : class, IEvent\n        {\n            lock (_sync)\n            {\n                var eventType = typeof(TEvent);\n                if (_eventHandlers.ContainsKey(eventType))\n                {\n                    var handlers = _eventHandlers[eventType];\n                    if (handlers != null)\n                    {\n                        handlers.Add(eventHandler);\n                    }\n                    else\n                    {\n                        handlers = new List<object> {eventHandler};\n                    }\n                }\n                else\n                    _eventHandlers.Add(eventType, new List<object> { eventHandler });\n            }\n        }\n\n        public void Register<TEvent>(IEnumerable<IEventHandler<TEvent>> eventHandlers)\n            where TEvent : class, IEvent\n        {\n            foreach (var eventHandler in eventHandlers)\n                Register<TEvent>(eventHandler);\n        }\n\n        // 调用具体的EventHanler的Handle方法来对事件进行处理\n         public void Handle<TEvent>(TEvent evnt)\n            where TEvent : class, IEvent\n        {\n            if (evnt == null)\n                throw new ArgumentNullException(\"evnt\");\n            var eventType = evnt.GetType();\n            if (_eventHandlers.ContainsKey(eventType) &&\n                _eventHandlers[eventType] != null &&\n                _eventHandlers[eventType].Count > 0)\n            {\n                var handlers = _eventHandlers[eventType];\n                foreach (var handler in handlers)\n                {\n                    var eventHandler = handler as IEventHandler<TEvent>;\n                    if(eventHandler == null)\n                        continue;\n\n                    // 异步处理\n                    if (eventHandler.GetType().IsDefined(typeof(HandlesAsynchronouslyAttribute), false))\n                    {\n                        Task.Factory.StartNew((o) => eventHandler.Handle((TEvent)o), evnt);\n                    }\n                    else\n                    {\n                        eventHandler.Handle(evnt);\n                    }\n                }\n            }\n        }\n\n        public void Handle<TEvent>(TEvent evnt, Action<TEvent, bool, Exception> callback, TimeSpan? timeout = null)\n            where TEvent : class, IEvent\n        {\n            if (evnt == null)\n                throw new ArgumentNullException(\"evnt\");\n            var eventType = evnt.GetType();\n            if (_eventHandlers.ContainsKey(eventType) &&\n                _eventHandlers[eventType] != null &&\n                _eventHandlers[eventType].Count > 0)\n            {\n                var handlers = _eventHandlers[eventType];\n                List<Task> tasks = new List<Task>();\n                try\n                {\n                    foreach (var handler in handlers)\n                    {\n                        var eventHandler = handler as IEventHandler<TEvent>;\n                        if (eventHandler == null)\n                            continue;\n                        if (eventHandler.GetType().IsDefined(typeof(HandlesAsynchronouslyAttribute), false))\n                        {\n                            tasks.Add(Task.Factory.StartNew((o) => eventHandler.Handle((TEvent)o), evnt));\n                        }\n                        else\n                        {\n                            eventHandler.Handle(evnt);\n                        }\n                    }\n                    if (tasks.Count > 0)\n                    {\n                        if (timeout == null)\n                            Task.WaitAll(tasks.ToArray());\n                        else\n                            Task.WaitAll(tasks.ToArray(), timeout.Value);\n                    }\n                    callback(evnt, true, null);\n                }\n                catch (Exception ex)\n                {\n                    callback(evnt, false, ex);\n                }\n            }\n            else\n                callback(evnt, false, null);\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Events/HandlesAsynchronouslyAttribute.cs",
    "content": "﻿using System;\n\nnamespace OnlineStore.Events\n{\n    // 如果事件处理器添加了该属性，表示以异步的方式处理事件\n    [AttributeUsage(AttributeTargets.Class, Inherited = false)]\n    public class HandlesAsynchronouslyAttribute : Attribute\n    {\n    }\n}"
  },
  {
    "path": "OnlineStore.Events/IEvent.cs",
    "content": "﻿using System;\n\nnamespace OnlineStore.Events\n{\n    // 事件接口\n    public interface IEvent\n    {\n        Guid Id { get; }\n\n        // 获取产生事件的时间\n        DateTime TimeStamp { get; }\n    }\n}"
  },
  {
    "path": "OnlineStore.Events/IEventAggregator.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\n\nnamespace OnlineStore.Events\n{\n    public interface IEventAggregator\n    {\n        void Register<TEvent>(IEventHandler<TEvent> domainEventHandler)\n           where TEvent : class, IEvent;\n        void Register<TEvent>(IEnumerable<IEventHandler<TEvent>> domainEventHandlers)\n            where TEvent : class, IEvent;\n\n        void Handle<TEvent>(TEvent domainEvent)\n           where TEvent : class, IEvent;\n        void Handle<TEvent>(TEvent domainEvent, Action<TEvent, bool, Exception> callback, TimeSpan? timeout = null)\n            where TEvent : class, IEvent;\n    }\n}"
  },
  {
    "path": "OnlineStore.Events/IEventHandler.cs",
    "content": "﻿namespace OnlineStore.Events\n{\n    // 事件处理器接口\n    public interface IEventHandler<in TEvent>\n        where TEvent : IEvent\n    {\n        // 处理给定的事件\n        void Handle(TEvent @event);\n    }\n}"
  },
  {
    "path": "OnlineStore.Events/OnlineStore.Events.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\n  <PropertyGroup>\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\n    <ProjectGuid>{F165ABC2-F76A-4FD7-8675-833264855221}</ProjectGuid>\n    <OutputType>Library</OutputType>\n    <AppDesignerFolder>Properties</AppDesignerFolder>\n    <RootNamespace>OnlineStore.Events</RootNamespace>\n    <AssemblyName>OnlineStore.Events</AssemblyName>\n    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\n    <FileAlignment>512</FileAlignment>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\n    <DebugSymbols>true</DebugSymbols>\n    <DebugType>full</DebugType>\n    <Optimize>false</Optimize>\n    <OutputPath>bin\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\n    <DebugType>pdbonly</DebugType>\n    <Optimize>true</Optimize>\n    <OutputPath>bin\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <ItemGroup>\n    <Reference Include=\"System\" />\n    <Reference Include=\"System.Core\" />\n    <Reference Include=\"System.Messaging\" />\n    <Reference Include=\"System.Xml.Linq\" />\n    <Reference Include=\"System.Data.DataSetExtensions\" />\n    <Reference Include=\"Microsoft.CSharp\" />\n    <Reference Include=\"System.Data\" />\n    <Reference Include=\"System.Xml\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Compile Include=\"Bus\\EventBus.cs\" />\n    <Compile Include=\"Bus\\IBus.cs\" />\n    <Compile Include=\"Bus\\IEventBus.cs\" />\n    <Compile Include=\"Bus\\MsmqBusOptions.cs\" />\n    <Compile Include=\"Bus\\MsmqEventBus.cs\" />\n    <Compile Include=\"EventAggregator.cs\" />\n    <Compile Include=\"HandlesAsynchronouslyAttribute.cs\" />\n    <Compile Include=\"IEvent.cs\" />\n    <Compile Include=\"IEventAggregator.cs\" />\n    <Compile Include=\"IEventHandler.cs\" />\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\OnlineStore.Infrastructure\\OnlineStore.Infrastructure.csproj\">\n      <Project>{9dde33cc-cf3c-436e-8a5f-4e1f0f8b603e}</Project>\n      <Name>OnlineStore.Infrastructure</Name>\n    </ProjectReference>\n  </ItemGroup>\n  <ItemGroup>\n    <None Include=\"app.config\" />\n  </ItemGroup>\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\n  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \n       Other similar extension points exist, see Microsoft.Common.targets.\n  <Target Name=\"BeforeBuild\">\n  </Target>\n  <Target Name=\"AfterBuild\">\n  </Target>\n  -->\n</Project>"
  },
  {
    "path": "OnlineStore.Events/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// 有关程序集的常规信息通过以下\n// 特性集控制。更改这些特性值可修改\n// 与程序集关联的信息。\n[assembly: AssemblyTitle(\"OnlineStore.Events\")]\n[assembly: AssemblyDescription(\"\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"\")]\n[assembly: AssemblyProduct(\"OnlineStore.Events\")]\n[assembly: AssemblyCopyright(\"Copyright ©  2015\")]\n[assembly: AssemblyTrademark(\"\")]\n[assembly: AssemblyCulture(\"\")]\n\n// 将 ComVisible 设置为 false 使此程序集中的类型\n// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型，\n// 则将该类型上的 ComVisible 特性设置为 true。\n[assembly: ComVisible(false)]\n\n// 如果此项目向 COM 公开，则下列 GUID 用于类型库的 ID\n[assembly: Guid(\"00ced95c-df18-4d3b-a3a2-870dc7c51a7c\")]\n\n// 程序集的版本信息由下面四个值组成:\n//\n//      主版本\n//      次版本 \n//      生成号\n//      修订号\n//\n// 可以指定所有这些值，也可以使用“生成号”和“修订号”的默认值，\n// 方法是按如下所示使用“*”:\n// [assembly: AssemblyVersion(\"1.0.*\")]\n[assembly: AssemblyVersion(\"1.0.0.0\")]\n[assembly: AssemblyFileVersion(\"1.0.0.0\")]\n"
  },
  {
    "path": "OnlineStore.Events/app.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <runtime>\n    <assemblyBinding xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Practices.EnterpriseLibrary.Common\" publicKeyToken=\"31bf3856ad364e35\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-6.0.0.0\" newVersion=\"6.0.0.0\" />\n      </dependentAssembly>\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Practices.Unity\" publicKeyToken=\"31bf3856ad364e35\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-3.5.0.0\" newVersion=\"3.5.0.0\" />\n      </dependentAssembly>\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Practices.Unity.Interception\" publicKeyToken=\"31bf3856ad364e35\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-3.5.0.0\" newVersion=\"3.5.0.0\" />\n      </dependentAssembly>\n    </assemblyBinding>\n  </runtime>\n</configuration>"
  },
  {
    "path": "OnlineStore.Events.Handlers/OnlineStore.Events.Handlers.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\n  <PropertyGroup>\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\n    <ProjectGuid>{2471E6B9-1030-48B8-BBC4-5018A221FBE2}</ProjectGuid>\n    <OutputType>Library</OutputType>\n    <AppDesignerFolder>Properties</AppDesignerFolder>\n    <RootNamespace>OnlineStore.Events.Handlers</RootNamespace>\n    <AssemblyName>OnlineStore.Events.Handlers</AssemblyName>\n    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\n    <FileAlignment>512</FileAlignment>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\n    <DebugSymbols>true</DebugSymbols>\n    <DebugType>full</DebugType>\n    <Optimize>false</Optimize>\n    <OutputPath>bin\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\n    <DebugType>pdbonly</DebugType>\n    <Optimize>true</Optimize>\n    <OutputPath>bin\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <ItemGroup>\n    <Reference Include=\"System\" />\n    <Reference Include=\"System.Core\" />\n    <Reference Include=\"System.Xml.Linq\" />\n    <Reference Include=\"System.Data.DataSetExtensions\" />\n    <Reference Include=\"Microsoft.CSharp\" />\n    <Reference Include=\"System.Data\" />\n    <Reference Include=\"System.Xml\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\n    <Compile Include=\"SendEmailHandler.cs\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\OnlineStore.Domain\\OnlineStore.Domain.csproj\">\n      <Project>{1ae7732f-2faf-407e-89dd-bad81c4132e0}</Project>\n      <Name>OnlineStore.Domain</Name>\n    </ProjectReference>\n    <ProjectReference Include=\"..\\OnlineStore.Events\\OnlineStore.Events.csproj\">\n      <Project>{f165abc2-f76a-4fd7-8675-833264855221}</Project>\n      <Name>OnlineStore.Events</Name>\n    </ProjectReference>\n    <ProjectReference Include=\"..\\OnlineStore.Infrastructure\\OnlineStore.Infrastructure.csproj\">\n      <Project>{9dde33cc-cf3c-436e-8a5f-4e1f0f8b603e}</Project>\n      <Name>OnlineStore.Infrastructure</Name>\n    </ProjectReference>\n  </ItemGroup>\n  <ItemGroup>\n    <None Include=\"app.config\" />\n  </ItemGroup>\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\n  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \n       Other similar extension points exist, see Microsoft.Common.targets.\n  <Target Name=\"BeforeBuild\">\n  </Target>\n  <Target Name=\"AfterBuild\">\n  </Target>\n  -->\n</Project>"
  },
  {
    "path": "OnlineStore.Events.Handlers/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// 有关程序集的常规信息通过以下\n// 特性集控制。更改这些特性值可修改\n// 与程序集关联的信息。\n[assembly: AssemblyTitle(\"OnlineStore.Events.Handlers\")]\n[assembly: AssemblyDescription(\"\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"\")]\n[assembly: AssemblyProduct(\"OnlineStore.Events.Handlers\")]\n[assembly: AssemblyCopyright(\"Copyright ©  2015\")]\n[assembly: AssemblyTrademark(\"\")]\n[assembly: AssemblyCulture(\"\")]\n\n// 将 ComVisible 设置为 false 使此程序集中的类型\n// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型，\n// 则将该类型上的 ComVisible 特性设置为 true。\n[assembly: ComVisible(false)]\n\n// 如果此项目向 COM 公开，则下列 GUID 用于类型库的 ID\n[assembly: Guid(\"4aacb77c-8537-48d1-ac75-f779950b3ae4\")]\n\n// 程序集的版本信息由下面四个值组成:\n//\n//      主版本\n//      次版本 \n//      生成号\n//      修订号\n//\n// 可以指定所有这些值，也可以使用“生成号”和“修订号”的默认值，\n// 方法是按如下所示使用“*”:\n// [assembly: AssemblyVersion(\"1.0.*\")]\n[assembly: AssemblyVersion(\"1.0.0.0\")]\n[assembly: AssemblyFileVersion(\"1.0.0.0\")]\n"
  },
  {
    "path": "OnlineStore.Events.Handlers/SendEmailHandler.cs",
    "content": "﻿using System;\nusing OnlineStore.Domain.Events;\nusing OnlineStore.Infrastructure;\n\nnamespace OnlineStore.Events.Handlers\n{\n    [HandlesAsynchronously]\n    public class SendEmailHandler : IEventHandler<OrderDispatchedEvent>, IEventHandler<OrderConfirmedEvent>\n    {\n        // 处理确认收货事件\n        public void Handle(OrderConfirmedEvent @event)\n        {\n            try\n            {\n                Utils.SendEmail(@event.UserEmailAddress,\n                    \"您的订单已经确认收货\",\n                    string.Format(\"您的订单 {0} 已于 {1} 确认收货,欢迎您随时关注订单状态\",\n                    @event.OrderId.ToString().ToUpper(), @event.ConfirmedDate));\n            }\n            catch (Exception ex)\n            {\n                // 如遇异常，直接记Log\n                Utils.Log(ex);\n            }\n        }\n\n        // 处理发货事件\n        public void Handle(OrderDispatchedEvent @event)\n        {\n            try\n            {\n                Utils.SendEmail(@event.UserEmailAddress,\n                    \"您的订单已经发货\",\n                    string.Format(\"您的订单 {0} 已于 {1} 发货, 欢迎您随时关注订单状态\",\n                    @event.OrderId.ToString().ToUpper(), @event.DispatchedDate));\n            }\n            catch (Exception ex)\n            {\n                // 如遇异常，直接记Log\n                Utils.Log(ex);\n            }\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Events.Handlers/app.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <runtime>\n    <assemblyBinding xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Practices.EnterpriseLibrary.Common\" publicKeyToken=\"31bf3856ad364e35\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-6.0.0.0\" newVersion=\"6.0.0.0\" />\n      </dependentAssembly>\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Practices.Unity\" publicKeyToken=\"31bf3856ad364e35\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-3.5.0.0\" newVersion=\"3.5.0.0\" />\n      </dependentAssembly>\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Practices.Unity.Interception\" publicKeyToken=\"31bf3856ad364e35\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-3.5.0.0\" newVersion=\"3.5.0.0\" />\n      </dependentAssembly>\n    </assemblyBinding>\n  </runtime>\n</configuration>"
  },
  {
    "path": "OnlineStore.Infrastructure/Caching/AppfabricCacheProvider.cs",
    "content": "﻿using System.Collections.Generic;\nusing Microsoft.ApplicationServer.Caching;\n\nnamespace OnlineStore.Infrastructure.Caching\n{\n    // 分布式缓存，该类是对微软分布式缓存服务的封装\n    // 在该案例中没用用到该缓存，但是提供在这里让大家明白微软的分布式缓存实现，并不是只有memcached和Redis\n    // Redis参考：http://www.cnblogs.com/ceecy/p/3279407.html 和 http://blog.csdn.net/suifeng3051/article/details/23739295\n    // 关于微软分布式缓存更多介绍参考：http://www.cnblogs.com/shanyou/archive/2010/06/29/AppFabricCaching.html \n    // 和http://www.cnblogs.com/mlj322/archive/2010/04/05/1704624.html\n    public class AppfabricCacheProvider : ICacheProvider\n    {\n        private readonly DataCacheFactory _factory = new DataCacheFactory();\n        private readonly DataCache _cache;\n\n        public AppfabricCacheProvider()\n        {\n            this._cache = _factory.GetDefaultCache();\n        }\n\n        #region ICacheProvider Members\n        public void Add(string key, string valueKey, object value)\n        {\n            // DataCache中不包含Contain方法，所有用Get方法来判断对应的key值是否在缓存中存在\n            var val = (Dictionary<string, object>)_cache.Get(key);\n            if (val == null)\n            {\n                val = new Dictionary<string, object> {{ valueKey, value}};\n                _cache.Add(key, val);\n            }\n            else\n            {\n                if (!val.ContainsKey(valueKey))\n                    val.Add(valueKey, value);\n                else\n                    val[valueKey] = value;\n\n                _cache.Put(key, val);\n            }\n        }\n\n        public void Update(string key, string valueKey, object value)\n        {\n            Add(key, valueKey, value);\n        }\n\n        public object Get(string key, string valueKey)\n        {\n            return Exists(key, valueKey) ? ((Dictionary<string, object>)_cache.Get(key))[valueKey] : null;\n        }\n\n        public void Remove(string key)\n        {\n            _cache.Remove(key);\n        }\n\n        public bool Exists(string key)\n        {\n            return _cache.Get(key) != null;\n        }\n\n        public bool Exists(string key, string valueKey)\n        {\n            var val = _cache.Get(key);\n            if (val == null)\n                return false;\n            return ((Dictionary<string, object>)val).ContainsKey(valueKey);\n        }\n\n        #endregion \n    }\n}"
  },
  {
    "path": "OnlineStore.Infrastructure/Caching/CacheAttribute.cs",
    "content": "﻿using System;\n\nnamespace OnlineStore.Infrastructure.Caching\n{\n    [AttributeUsage(AttributeTargets.Method, Inherited = false)]\n    public class CacheAttribute : Attribute\n    {\n        public CachingMethod Method { get; set; }\n\n        public bool IsForce { get; set; }\n        \n        // 缓存相关的方法名称，该参数仅在Remove的方式用到\n        public string[] CorrespondingMethodNames { get; set; }\n\n        public CacheAttribute(CachingMethod method)\n        {\n            this.Method = method;\n        }\n\n        public CacheAttribute(CachingMethod method, params string[] correspondingMethodNames)\n            : this(method)\n        {\n            this.CorrespondingMethodNames = correspondingMethodNames;\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Infrastructure/Caching/CachingMethod.cs",
    "content": "﻿namespace OnlineStore.Infrastructure.Caching\n{\n    /// <summary>\n    /// 缓存方式\n    /// </summary>\n    public enum CachingMethod\n    {\n        Get,\n        Update,\n        Remove\n    }\n}"
  },
  {
    "path": "OnlineStore.Infrastructure/Caching/EntLibCacheProvider.cs",
    "content": "﻿using System.Collections.Generic;\nusing Microsoft.Practices.EnterpriseLibrary.Caching;\n\nnamespace OnlineStore.Infrastructure.Caching\n{\n    // 表示基于Microsoft Patterns & Practices - Enterprise Library Caching Application Block的缓存机制的实现\n    // 该类简单理解为对Enterprise Library Caching中的CacheManager封装\n    // 该缓存实现不支持分布式缓存，更多信息参考: \n    // http://stackoverflow.com/questions/7799664/enterpriselibrary-caching-in-load-balance \n    public class EntLibCacheProvider : ICacheProvider\n    {\n        // 获得CacheManager实例，该实例的注册通过cachingConfiguration进行注册进去的，具体看配置文件\n        private readonly ICacheManager _cacheManager = CacheFactory.GetCacheManager();\n\n        #region ICahceProvider\n\n        public void Add(string key, string valueKey, object value)\n        {\n            Dictionary<string, object> dict = null;\n            if (_cacheManager.Contains(key))\n            {\n                dict = (Dictionary<string, object>) _cacheManager[key];\n                dict[valueKey] = value;\n            }\n            else\n            {\n                dict = new Dictionary<string, object> { { valueKey, value }};\n            }\n\n            _cacheManager.Add(key, dict);\n        }\n\n        public void Update(string key, string valueKey, object value)\n        {\n            Add(key, valueKey, value);\n        }\n\n        public object Get(string key, string valueKey)\n        {\n            if (!_cacheManager.Contains(key)) return null;\n            var dict = (Dictionary<string, object>)_cacheManager[key];\n            if (dict != null && dict.ContainsKey(valueKey))\n                return dict[valueKey];\n            else\n                return null;\n        }\n\n        // 从缓存中移除对象\n        public void Remove(string key)\n        {\n            _cacheManager.Remove(key);\n        }\n\n        // 判断指定的键值的缓存是否存在\n        public bool Exists(string key)\n        {\n            return _cacheManager.Contains(key);\n        }\n\n        // 判断指定的键值和缓存键值的缓存是否存在\n        public bool Exists(string key, string valueKey)\n        {\n            return _cacheManager.Contains(key) &&\n               ((Dictionary<string, object>)_cacheManager[key]).ContainsKey(valueKey);\n        }\n        #endregion \n    }\n}"
  },
  {
    "path": "OnlineStore.Infrastructure/Caching/ICacheProvider.cs",
    "content": "﻿namespace OnlineStore.Infrastructure.Caching\n{\n    // 缓存接口的定义\n    public interface ICacheProvider\n    {\n        /// <summary>\n        /// 向缓存中添加一个对象\n        /// </summary>\n        /// <param name=\"key\">缓存的键值</param>\n        /// <param name=\"valueKey\">缓存值的键值</param>\n        /// <param name=\"value\">缓存的对象</param>\n        void Add(string key, string valueKey, object value);\n        void Update(string key, string valueKey, object value);\n        object Get(string key, string valueKey);\n        void Remove(string key);\n        bool Exists(string key);\n        bool Exists(string key, string valueKey);\n    }\n}"
  },
  {
    "path": "OnlineStore.Infrastructure/DisposableObject.cs",
    "content": "﻿using System;\n\nnamespace OnlineStore.Infrastructure\n{\n    public abstract class DisposableObject :IDisposable\n    {\n        ~DisposableObject()\n        {\n            this.Dispose(false);\n        }\n      \n        protected abstract void Dispose(bool disposing);\n        \n        protected void ExplicitDispose()\n        {\n            this.Dispose(true);\n            GC.SuppressFinalize(this);\n        }\n        \n        #region IDisposable Members\n        \n        public void Dispose()\n        {\n            this.ExplicitDispose();\n        }\n        #endregion\n    }\n}"
  },
  {
    "path": "OnlineStore.Infrastructure/IUnitOfWork.cs",
    "content": "﻿namespace OnlineStore.Infrastructure\n{\n    public interface IUnitOfWork\n    {\n        void Commit();\n    }\n}"
  },
  {
    "path": "OnlineStore.Infrastructure/InterceptionBehaviors/CachingBehavior.cs",
    "content": "﻿using OnlineStore.Infrastructure.Caching;\nusing Microsoft.Practices.Unity.InterceptionExtension;\nusing System;\nusing System.Collections.Generic;\nusing System.Text;\n\nnamespace OnlineStore.Infrastructure.InterceptionBehaviors\n{\n    // 缓存AOP的实现\n    public class CachingBehavior : IInterceptionBehavior\n    {\n        private readonly ICacheProvider _cacheProvider;\n\n        public CachingBehavior()\n        {\n            _cacheProvider = ServiceLocator.Instance.GetService<ICacheProvider>();\n        }\n\n        // 生成缓存值的键值\n        private string GetValueKey(CacheAttribute cachingAttribute, IMethodInvocation input)\n        {\n            switch (cachingAttribute.Method)\n            {\n                // 如果是Remove，则不存在特定值键名，所有的以该方法名称相关的缓存都需要清除\n                case CachingMethod.Remove:\n                    return null;\n                // 如果是Get或者Update，则需要产生一个针对特定参数值的键名\n                case CachingMethod.Get:\n                case CachingMethod.Update:\n                    if (input.Arguments != null &&\n                        input.Arguments.Count > 0)\n                    {\n                        var sb = new StringBuilder();\n                        for (var i = 0; i < input.Arguments.Count; i++)\n                        {\n                            sb.Append(input.Arguments[i]);\n                            if (i != input.Arguments.Count - 1)\n                                sb.Append(\"_\");\n                        }\n\n                        return sb.ToString();\n                    }\n                    else\n                        return \"NULL\";\n                default:\n                    throw new InvalidOperationException(\"无效的缓存方式。\");\n            }\n        }\n\n        #region IInterceptionBehavior Members\n        public IEnumerable<Type> GetRequiredInterfaces()\n        {\n            return Type.EmptyTypes;\n        }\n\n        public IMethodReturn Invoke(IMethodInvocation input, GetNextInterceptionBehaviorDelegate getNext)\n        {\n            // 获得被拦截的方法\n            var method = input.MethodBase;\n            var key = method.Name; // 获得拦截的方法名\n            // 如果拦截的方法定义了Cache属性，说明需要对该方法的结果需要进行缓存\n            if (!method.IsDefined(typeof (CacheAttribute), false)) \n                return getNext().Invoke(input, getNext);\n\n            var cachingAttribute = (CacheAttribute)method.GetCustomAttributes(typeof (CacheAttribute), false)[0];\n            var valueKey = GetValueKey(cachingAttribute, input);\n            switch (cachingAttribute.Method)\n            {\n                case CachingMethod.Get:\n                    try\n                    {\n                        // 如果缓存中存在该键值的缓存，则直接返回缓存中的结果退出\n                        if (_cacheProvider.Exists(key, valueKey))\n                        {\n                            var value = _cacheProvider.Get(key, valueKey);\n                            var arguments = new object[input.Arguments.Count];\n                            input.Arguments.CopyTo(arguments, 0);\n                            return new VirtualMethodReturn(input, value, arguments);\n                        }\n                        else // 否则先调用方法，再把返回结果进行缓存\n                        {\n                            var methodReturn = getNext().Invoke(input, getNext);\n                            _cacheProvider.Add(key, valueKey, methodReturn.ReturnValue);\n                            return methodReturn;\n                        }\n                    }\n                    catch (Exception ex)\n                    {\n                        return new VirtualMethodReturn(input, ex);\n                    }\n                case CachingMethod.Update:\n                    try\n                    {\n                        var methodReturn = getNext().Invoke(input, getNext);\n                        if (_cacheProvider.Exists(key))\n                        {\n                            if (cachingAttribute.IsForce)\n                            {\n                                _cacheProvider.Remove(key);\n                                _cacheProvider.Add(key, valueKey, methodReturn.ReturnValue);\n                            }\n                            else\n                                _cacheProvider.Update(key, valueKey, methodReturn);\n                        }\n                        else\n                            _cacheProvider.Add(key, valueKey, methodReturn.ReturnValue);\n\n                        return methodReturn;\n                    }\n                    catch (Exception ex)\n                    {\n                        return new VirtualMethodReturn(input, ex);\n                    }\n                case CachingMethod.Remove:\n                    try\n                    {\n                        var removeKeys = cachingAttribute.CorrespondingMethodNames;\n                        foreach (var removeKey in removeKeys)\n                        {\n                            if (_cacheProvider.Exists(removeKey))\n                                _cacheProvider.Remove(removeKey);\n                        }\n\n                        // 执行具体截获的方法\n                        var methodReturn = getNext().Invoke(input, getNext);\n                        return methodReturn;\n                    }\n                    catch (Exception ex)\n                    {\n                        return new VirtualMethodReturn(input, ex);\n                    }\n                default: break;\n            }\n\n            return getNext().Invoke(input, getNext);\n        }\n\n        public bool WillExecute\n        {\n            get { return true; }\n        }\n        #endregion \n    }\n}"
  },
  {
    "path": "OnlineStore.Infrastructure/InterceptionBehaviors/ExceptionLoggingBehavior.cs",
    "content": "﻿using System.Collections.Generic;\nusing Microsoft.Practices.Unity.InterceptionExtension;\nusing System;\n\nnamespace OnlineStore.Infrastructure.InterceptionBehaviors\n{\n    // 用于异常日志记录的拦截行为\n    public class ExceptionLoggingBehavior :IInterceptionBehavior\n    {\n        /// <summary>\n        /// 需要拦截的对象类型的接口\n        /// </summary>\n        /// <returns></returns>\n        public IEnumerable<Type> GetRequiredInterfaces()\n        {\n            return Type.EmptyTypes;\n        }\n\n        /// <summary>\n        /// 通过该方法来拦截调用并执行所需要的拦截行为\n        /// </summary>\n        /// <param name=\"input\">调用拦截目标时的输入信息</param>\n        /// <param name=\"getNext\">通过行为链来获取下一个拦截行为的委托</param>\n        /// <returns>从拦截目标获得的返回信息</returns>\n        public IMethodReturn Invoke(IMethodInvocation input, GetNextInterceptionBehaviorDelegate getNext)\n        {\n            // 执行目标方法\n            var methodReturn = getNext().Invoke(input, getNext);\n            // 方法执行后的处理\n            if (methodReturn.Exception != null)\n            {\n                Utils.Log(methodReturn.Exception);\n            }\n\n            return methodReturn;\n        }\n\n        // 表示当拦截行为被调用时，是否需要执行某些操作\n        public bool WillExecute\n        {\n            get { return true; }\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Infrastructure/OnlineStore.Infrastructure.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\n  <PropertyGroup>\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\n    <ProjectGuid>{9DDE33CC-CF3C-436E-8A5F-4E1F0F8B603E}</ProjectGuid>\n    <OutputType>Library</OutputType>\n    <AppDesignerFolder>Properties</AppDesignerFolder>\n    <RootNamespace>OnlineStore.Infrastructure</RootNamespace>\n    <AssemblyName>OnlineStore.Infrastructure</AssemblyName>\n    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\n    <FileAlignment>512</FileAlignment>\n    <SolutionDir Condition=\"$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'\">..\\</SolutionDir>\n    <RestorePackages>true</RestorePackages>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\n    <DebugSymbols>true</DebugSymbols>\n    <DebugType>full</DebugType>\n    <Optimize>false</Optimize>\n    <OutputPath>bin\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\n    <DebugType>pdbonly</DebugType>\n    <Optimize>true</Optimize>\n    <OutputPath>bin\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <ItemGroup>\n    <Reference Include=\"log4net\">\n      <HintPath>..\\packages\\log4net.2.0.3\\lib\\net40-full\\log4net.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Microsoft.ApplicationServer.Caching.Client\">\n      <HintPath>..\\libs\\AppfabricCaching\\Microsoft.ApplicationServer.Caching.Client.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Microsoft.ApplicationServer.Caching.Core\">\n      <HintPath>..\\libs\\AppfabricCaching\\Microsoft.ApplicationServer.Caching.Core.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <HintPath>..\\packages\\EnterpriseLibrary.Caching.5.0.505.0\\lib\\NET35\\Microsoft.Practices.EnterpriseLibrary.Caching.dll</HintPath>\n      <Private>True</Private>\n    </Reference>\n    <Reference Include=\"Microsoft.Practices.EnterpriseLibrary.Common, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <HintPath>..\\packages\\EnterpriseLibrary.Common.5.0.505.0\\lib\\NET35\\Microsoft.Practices.EnterpriseLibrary.Common.dll</HintPath>\n      <Private>True</Private>\n    </Reference>\n    <Reference Include=\"Microsoft.Practices.Unity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <SpecificVersion>False</SpecificVersion>\n      <HintPath>..\\packages\\Unity.3.5.1404.0\\lib\\net45\\Microsoft.Practices.Unity.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Microsoft.Practices.Unity.Configuration\">\n      <HintPath>..\\packages\\Unity.3.5.1404.0\\lib\\net45\\Microsoft.Practices.Unity.Configuration.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Microsoft.Practices.Unity.Interception\">\n      <HintPath>..\\packages\\Unity.Interception.3.5.1404.0\\lib\\Net45\\Microsoft.Practices.Unity.Interception.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Microsoft.Practices.Unity.Interception.Configuration\">\n      <HintPath>..\\packages\\Unity.Interception.3.5.1404.0\\lib\\Net45\\Microsoft.Practices.Unity.Interception.Configuration.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Microsoft.Practices.Unity.RegistrationByConvention\">\n      <HintPath>..\\packages\\Unity.3.5.1404.0\\lib\\net45\\Microsoft.Practices.Unity.RegistrationByConvention.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Microsoft.WindowsFabric.Common\">\n      <HintPath>..\\libs\\AppfabricCaching\\Microsoft.WindowsFabric.Common.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Microsoft.WindowsFabric.Data.Common\">\n      <HintPath>..\\libs\\AppfabricCaching\\Microsoft.WindowsFabric.Data.Common.dll</HintPath>\n    </Reference>\n    <Reference Include=\"System\" />\n    <Reference Include=\"System.Configuration\" />\n    <Reference Include=\"System.Core\" />\n    <Reference Include=\"System.Xml.Linq\" />\n    <Reference Include=\"System.Data.DataSetExtensions\" />\n    <Reference Include=\"Microsoft.CSharp\" />\n    <Reference Include=\"System.Data\" />\n    <Reference Include=\"System.Xml\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Compile Include=\"Caching\\AppfabricCacheProvider.cs\" />\n    <Compile Include=\"Caching\\CacheAttribute.cs\" />\n    <Compile Include=\"Caching\\CachingMethod.cs\" />\n    <Compile Include=\"Caching\\EntLibCacheProvider.cs\" />\n    <Compile Include=\"Caching\\ICacheProvider.cs\" />\n    <Compile Include=\"DisposableObject.cs\" />\n    <Compile Include=\"InterceptionBehaviors\\CachingBehavior.cs\" />\n    <Compile Include=\"InterceptionBehaviors\\ExceptionLoggingBehavior.cs\" />\n    <Compile Include=\"IUnitOfWork.cs\" />\n    <Compile Include=\"PagedResult.cs\" />\n    <Compile Include=\"ServiceLocator.cs\" />\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\n    <Compile Include=\"Utils.cs\" />\n  </ItemGroup>\n  <ItemGroup>\n    <None Include=\"app.config\" />\n    <None Include=\"packages.config\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Folder Include=\"Transactions\\\" />\n  </ItemGroup>\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\n  <Import Project=\"$(SolutionDir)\\.nuget\\NuGet.targets\" Condition=\"Exists('$(SolutionDir)\\.nuget\\NuGet.targets')\" />\n  <Target Name=\"EnsureNuGetPackageBuildImports\" BeforeTargets=\"PrepareForBuild\">\n    <PropertyGroup>\n      <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>\n    </PropertyGroup>\n    <Error Condition=\"!Exists('$(SolutionDir)\\.nuget\\NuGet.targets')\" Text=\"$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\\.nuget\\NuGet.targets'))\" />\n  </Target>\n  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \n       Other similar extension points exist, see Microsoft.Common.targets.\n  <Target Name=\"BeforeBuild\">\n  </Target>\n  <Target Name=\"AfterBuild\">\n  </Target>\n  -->\n</Project>"
  },
  {
    "path": "OnlineStore.Infrastructure/PagedResult.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Generic;\n\nnamespace OnlineStore.Infrastructure\n{\n    /// <summary>\n    /// 分页结果\n    /// </summary>\n    public class PagedResult<T> : IEnumerable<T>, ICollection<T>\n    {\n        public static readonly PagedResult<T> EmptyPagedResult = new PagedResult<T>(0, 0, 0, 0, null);\n\n        #region Public Properties\n        // 总记录数\n        public int TotalRecords { get; set; }\n\n        // 总页数\n        public int TotalPages { get; set; }\n\n        // 每页的记录数\n        public int PageSize { get; set; }\n\n        // 页码\n        public int PageNumber { get; set; }\n\n        /// <summary>\n        /// 获取或设置当前页码的记录\n        /// </summary>\n        public List<T> PageData { get; set; }\n\n        #endregion \n\n        #region Ctor\n\n        public PagedResult()\n        {\n            this.PageData =new List<T>();\n        }\n\n        public PagedResult(int totalRecords, int totalPages, int pageSize, int pageNumber, List<T> data)\n        {\n            this.TotalPages = totalPages;\n            this.TotalRecords = totalRecords;\n            this.PageSize = pageSize;\n            this.PageNumber = pageNumber;\n            this.PageData = data;\n        } \n        #endregion\n\n        #region Override Object Members\n        /// <summary>\n        /// 确定指定的Object是否等于当前的Object。\n        /// </summary>\n        /// <param name=\"obj\">要与当前对象进行比较的对象。</param>\n        /// <returns>如果指定的Object与当前Object相等，则返回true，否则返回false。</returns>\n        public override bool Equals(object obj)\n        {\n            if (ReferenceEquals(this, obj))\n                return true;\n            if (obj == (object)null)\n                return false;\n            var other = obj as PagedResult<T>;\n            if (ReferenceEquals(other, (object)null))\n                return false;\n            return this.TotalPages == other.TotalPages &&\n                this.TotalRecords == other.TotalRecords &&\n                this.PageNumber == other.PageNumber &&\n                this.PageSize == other.PageSize &&\n                this.PageData == other.PageData;\n        }\n\n        /// <summary>\n        /// 用作特定类型的哈希函数。\n        /// </summary>\n        /// <returns>当前Object的哈希代码。</returns>\n        public override int GetHashCode()\n        {\n            return this.TotalPages.GetHashCode() ^\n                this.TotalRecords.GetHashCode() ^\n                this.PageNumber.GetHashCode() ^\n                this.PageSize.GetHashCode();\n        }\n\n        /// <summary>\n        /// 确定两个对象是否相等。\n        /// </summary>\n        /// <param name=\"a\">待确定的第一个对象。</param>\n        /// <param name=\"b\">待确定的另一个对象。</param>\n        /// <returns>如果两者相等，则返回true，否则返回false。</returns>\n        public static bool operator ==(PagedResult<T> a, PagedResult<T> b)\n        {\n            if (ReferenceEquals(a, b))\n                return true;\n            if ((object)a == null || (object)b == null)\n                return false;\n            return a.Equals(b);\n        }\n\n        /// <summary>\n        /// 确定两个对象是否不相等。\n        /// </summary>\n        /// <param name=\"a\">待确定的第一个对象。</param>\n        /// <param name=\"b\">待确定的另一个对象。</param>\n        /// <returns>如果两者不相等，则返回true，否则返回false。</returns>\n        public static bool operator !=(PagedResult<T> a, PagedResult<T> b)\n        {\n            return !(a == b);\n        }\n        #endregion\n\n        #region IEnumberable Members\n        public IEnumerator<T> GetEnumerator()\n        {\n            return PageData.GetEnumerator();\n        }\n\n        IEnumerator IEnumerable.GetEnumerator()\n        {\n            return PageData.GetEnumerator();\n        }\n        #endregion \n    \n        #region ICollection Members\n        public void Add(T item)\n        {\n            PageData.Add(item);\n        }\n\n        public void Clear()\n        {\n            PageData.Clear();\n        }\n\n        public bool Contains(T item)\n        {\n            return PageData.Contains(item);\n        }\n\n        public void CopyTo(T[] array, int arrayIndex)\n        {\n            PageData.CopyTo(array, arrayIndex);\n        }\n\n        public int Count\n        {\n            get { return PageData.Count; }\n        }\n\n        public bool IsReadOnly\n        {\n            get { return false; }\n        }\n\n        public bool Remove(T item)\n        {\n            return PageData.Remove(item);\n        }\n        #endregion \n    }\n}"
  },
  {
    "path": "OnlineStore.Infrastructure/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled through the following \n// set of attributes. Change these attribute values to modify the information\n// associated with an assembly.\n[assembly: AssemblyTitle(\"OnlineStore.Infrastructure\")]\n[assembly: AssemblyDescription(\"\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"Microsoft\")]\n[assembly: AssemblyProduct(\"OnlineStore.Infrastructure\")]\n[assembly: AssemblyCopyright(\"Copyright © Microsoft 2015\")]\n[assembly: AssemblyTrademark(\"\")]\n[assembly: AssemblyCulture(\"\")]\n\n// Setting ComVisible to false makes the types in this assembly not visible \n// to COM components.  If you need to access a type in this assembly from \n// COM, set the ComVisible attribute to true on that type.\n[assembly: ComVisible(false)]\n\n// The following GUID is for the ID of the typelib if this project is exposed to COM\n[assembly: Guid(\"27cc87c2-0d46-438b-89a6-f858f7770912\")]\n\n// Version information for an assembly consists of the following four values:\n//\n//      Major Version\n//      Minor Version \n//      Build Number\n//      Revision\n//\n// You can specify all the values or you can default the Build and Revision Numbers \n// by using the '*' as shown below:\n// [assembly: AssemblyVersion(\"1.0.*\")]\n[assembly: AssemblyVersion(\"1.0.0.0\")]\n[assembly: AssemblyFileVersion(\"1.0.0.0\")]\n"
  },
  {
    "path": "OnlineStore.Infrastructure/ServiceLocator.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Configuration.Internal;\nusing System.Diagnostics.CodeAnalysis;\nusing System.Linq;\nusing System.Reflection;\nusing Microsoft.Practices.Unity;\nusing Microsoft.Practices.Unity.Configuration;\n\nnamespace OnlineStore.Infrastructure\n{\n    // 服务定位器的实现\n    [SuppressMessage(\"ReSharper\", \"CoVariantArrayConversion\")]\n    public class ServiceLocator : IServiceProvider\n    {\n        private readonly IUnityContainer _container;\n        private static ServiceLocator _instance = new ServiceLocator();\n\n        private ServiceLocator()\n        {\n            _container = new UnityContainer();\n            try\n            {\n                _container.LoadConfiguration();\n            }\n            catch (Exception)\n            {\n                \n                throw;\n            }\n        }\n\n        public static ServiceLocator Instance\n        {\n            get { return _instance; }\n        }\n\n        #region Public Methods\n\n        public T GetService<T>()\n        {\n            return _container.Resolve<T>();\n        }\n\n        public void Register<TFrom, TTo>() where TTo : TFrom\n        {\n            _container.RegisterType<TFrom, TTo>();\n        }\n\n        public void Register<TFrom, TTo>(string name) where TTo : TFrom\n        {\n            _container.RegisterType<TFrom, TTo>(name);\n        }\n\n        public IEnumerable<T> ResolveAll<T>()\n        {\n            return _container.ResolveAll<T>();\n        }\n\n        public T GetService<T>(object overridedArguments)\n        {\n            var overrides = GetParameterOverrides(overridedArguments);\n            return _container.Resolve<T>(overrides.ToArray());\n        }\n\n        public object GetService(Type serviceType, object overridedArguments)\n        {\n            var overrides = GetParameterOverrides(overridedArguments);\n            return _container.Resolve(serviceType, overrides.ToArray());\n        }\n\n        #endregion \n\n        #region Private Methods\n        private IEnumerable<ParameterOverride> GetParameterOverrides(object overridedArguments)\n        {\n            var overrides = new List<ParameterOverride>();\n            var argumentsType = overridedArguments.GetType();\n            argumentsType.GetProperties(BindingFlags.Public | BindingFlags.Instance)\n                .ToList()\n                .ForEach(property =>\n                {\n                    var propertyValue = property.GetValue(overridedArguments, null);\n                    var propertyName = property.Name;\n                    overrides.Add(new ParameterOverride(propertyName, propertyValue));\n                });\n            return overrides;\n        }\n        #endregion \n\n        #region IServiceProvider Members\n\n        public object GetService(Type serviceType)\n        {\n            return _container.Resolve(serviceType);\n        }\n\n        #endregion \n    }\n}\n"
  },
  {
    "path": "OnlineStore.Infrastructure/Utils.cs",
    "content": "﻿using System;\nusing System.Diagnostics.CodeAnalysis;\nusing System.Net;\nusing System.Net.Mail;\n\nnamespace OnlineStore.Infrastructure\n{\n    [SuppressMessage(\"ReSharper\", \"InconsistentNaming\")]\n    public class Utils\n    {\n        #region Private Fields\n        private static readonly log4net.ILog log = log4net.LogManager.GetLogger(\"OnlineStore.Logger\");\n        #endregion\n\n        #region Public Static Methods\n        /// <summary>\n        /// 将指定的字符串信息写入日志。\n        /// </summary>\n        /// <param name=\"message\">需要写入日志的字符串信息。</param>\n        public static void Log(string message)\n        {\n            log.Info(message);\n        }\n        /// <summary>\n        /// 将指定的<see cref=\"Exception\"/>实例详细信息写入日志。\n        /// </summary>\n        /// <param name=\"ex\">需要将详细信息写入日志的<see cref=\"Exception\"/>实例。</param>\n        public static void Log(Exception ex)\n        {\n            log.Error(\"Exception caught\", ex);\n        }\n        /// <summary>\n        /// 向指定的邮件地址发送邮件。\n        /// </summary>\n        /// <param name=\"to\">需要发送邮件的邮件地址。</param>\n        /// <param name=\"subject\">邮件主题。</param>\n        /// <param name=\"content\">邮件内容。</param>\n        public static void SendEmail(string to, string subject, string content)\n        {\n            MailMessage msg = new MailMessage();\n            msg.To.Add(new MailAddress(to));\n            msg.Subject = subject;\n            msg.Body = content;\n\n            var smtpClient = new SmtpClient();\n            smtpClient.Send(msg);\n        }\n        #endregion \n    }\n}"
  },
  {
    "path": "OnlineStore.Infrastructure/app.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <runtime>\n    <assemblyBinding xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Practices.EnterpriseLibrary.Common\" publicKeyToken=\"31bf3856ad364e35\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-6.0.0.0\" newVersion=\"6.0.0.0\" />\n      </dependentAssembly>\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Practices.Unity\" publicKeyToken=\"31bf3856ad364e35\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-3.5.0.0\" newVersion=\"3.5.0.0\" />\n      </dependentAssembly>\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Practices.Unity.Interception\" publicKeyToken=\"31bf3856ad364e35\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-3.5.0.0\" newVersion=\"3.5.0.0\" />\n      </dependentAssembly>\n    </assemblyBinding>\n  </runtime>\n</configuration>"
  },
  {
    "path": "OnlineStore.Infrastructure/packages.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"EnterpriseLibrary.Caching\" version=\"5.0.505.0\" targetFramework=\"net45\" />\n  <package id=\"EnterpriseLibrary.Common\" version=\"5.0.505.0\" targetFramework=\"net45\" />\n  <package id=\"log4net\" version=\"2.0.3\" targetFramework=\"net45\" />\n  <package id=\"Unity\" version=\"3.5.1404.0\" targetFramework=\"net45\" />\n  <package id=\"Unity.Interception\" version=\"3.5.1404.0\" targetFramework=\"net45\" />\n</packages>"
  },
  {
    "path": "OnlineStore.ModelDTO/OnlineStore.ModelDTO.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\n  <PropertyGroup>\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\n    <ProjectGuid>{3F57C38E-E4B1-4BBF-B106-637FAC43A2EF}</ProjectGuid>\n    <OutputType>Library</OutputType>\n    <AppDesignerFolder>Properties</AppDesignerFolder>\n    <RootNamespace>OnlineStore.ModelDTO</RootNamespace>\n    <AssemblyName>OnlineStore.ModelDTO</AssemblyName>\n    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\n    <FileAlignment>512</FileAlignment>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\n    <DebugSymbols>true</DebugSymbols>\n    <DebugType>full</DebugType>\n    <Optimize>false</Optimize>\n    <OutputPath>bin\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\n    <DebugType>pdbonly</DebugType>\n    <Optimize>true</Optimize>\n    <OutputPath>bin\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <ItemGroup>\n    <Reference Include=\"System\" />\n    <Reference Include=\"System.Core\" />\n    <Reference Include=\"System.Runtime.Serialization\" />\n    <Reference Include=\"System.ServiceModel\" />\n    <Reference Include=\"System.Xml.Linq\" />\n    <Reference Include=\"System.Data.DataSetExtensions\" />\n    <Reference Include=\"Microsoft.CSharp\" />\n    <Reference Include=\"System.Data\" />\n    <Reference Include=\"System.Xml\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\n    <Compile Include=\"Service References\\OrderService\\Reference.cs\">\n      <AutoGen>True</AutoGen>\n      <DesignTime>True</DesignTime>\n      <DependentUpon>Reference.svcmap</DependentUpon>\n    </Compile>\n    <Compile Include=\"Service References\\ProductService\\Reference.cs\">\n      <AutoGen>True</AutoGen>\n      <DesignTime>True</DesignTime>\n      <DependentUpon>Reference.svcmap</DependentUpon>\n    </Compile>\n  </ItemGroup>\n  <ItemGroup>\n    <WCFMetadata Include=\"Service References\\\" />\n  </ItemGroup>\n  <ItemGroup>\n    <None Include=\"app.config\" />\n    <None Include=\"Service References\\OrderService\\OnlineStore.ModelDTO.OrderService.ShoppingCart.datasource\">\n      <DependentUpon>Reference.svcmap</DependentUpon>\n    </None>\n    <None Include=\"Service References\\OrderService\\OrderService.wsdl\" />\n    <None Include=\"Service References\\OrderService\\OrderService.xsd\">\n      <SubType>Designer</SubType>\n    </None>\n    <None Include=\"Service References\\OrderService\\OrderService1.xsd\">\n      <SubType>Designer</SubType>\n    </None>\n    <None Include=\"Service References\\OrderService\\OrderService2.xsd\">\n      <SubType>Designer</SubType>\n    </None>\n    <None Include=\"Service References\\ProductService\\OnlineStore.ModelDTO.ProductService.Category.datasource\">\n      <DependentUpon>Reference.svcmap</DependentUpon>\n    </None>\n    <None Include=\"Service References\\ProductService\\OnlineStore.ModelDTO.ProductService.Product.datasource\">\n      <DependentUpon>Reference.svcmap</DependentUpon>\n    </None>\n    <None Include=\"Service References\\ProductService\\ProductService.wsdl\" />\n    <None Include=\"Service References\\ProductService\\ProductService.xsd\">\n      <SubType>Designer</SubType>\n    </None>\n    <None Include=\"Service References\\ProductService\\ProductService1.wsdl\" />\n    <None Include=\"Service References\\ProductService\\ProductService1.xsd\">\n      <SubType>Designer</SubType>\n    </None>\n    <None Include=\"Service References\\ProductService\\ProductService2.xsd\">\n      <SubType>Designer</SubType>\n    </None>\n  </ItemGroup>\n  <ItemGroup>\n    <WCFMetadataStorage Include=\"Service References\\OrderService\\\" />\n    <WCFMetadataStorage Include=\"Service References\\ProductService\\\" />\n  </ItemGroup>\n  <ItemGroup>\n    <None Include=\"Service References\\OrderService\\OrderService.disco\" />\n  </ItemGroup>\n  <ItemGroup>\n    <None Include=\"Service References\\OrderService\\configuration91.svcinfo\" />\n  </ItemGroup>\n  <ItemGroup>\n    <None Include=\"Service References\\OrderService\\configuration.svcinfo\" />\n  </ItemGroup>\n  <ItemGroup>\n    <None Include=\"Service References\\OrderService\\Reference.svcmap\">\n      <Generator>WCF Proxy Generator</Generator>\n      <LastGenOutput>Reference.cs</LastGenOutput>\n    </None>\n  </ItemGroup>\n  <ItemGroup>\n    <None Include=\"Service References\\ProductService\\ProductService.disco\" />\n  </ItemGroup>\n  <ItemGroup>\n    <None Include=\"Service References\\ProductService\\configuration91.svcinfo\" />\n  </ItemGroup>\n  <ItemGroup>\n    <None Include=\"Service References\\ProductService\\configuration.svcinfo\" />\n  </ItemGroup>\n  <ItemGroup>\n    <None Include=\"Service References\\ProductService\\Reference.svcmap\">\n      <Generator>WCF Proxy Generator</Generator>\n      <LastGenOutput>Reference.cs</LastGenOutput>\n    </None>\n  </ItemGroup>\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\n  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \n       Other similar extension points exist, see Microsoft.Common.targets.\n  <Target Name=\"BeforeBuild\">\n  </Target>\n  <Target Name=\"AfterBuild\">\n  </Target>\n  -->\n</Project>"
  },
  {
    "path": "OnlineStore.ModelDTO/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// 有关程序集的常规信息通过以下\n// 特性集控制。更改这些特性值可修改\n// 与程序集关联的信息。\n[assembly: AssemblyTitle(\"OnlineStore.ModelDTO\")]\n[assembly: AssemblyDescription(\"\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"\")]\n[assembly: AssemblyProduct(\"OnlineStore.ModelDTO\")]\n[assembly: AssemblyCopyright(\"Copyright ©  2015\")]\n[assembly: AssemblyTrademark(\"\")]\n[assembly: AssemblyCulture(\"\")]\n\n// 将 ComVisible 设置为 false 使此程序集中的类型\n// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型，\n// 则将该类型上的 ComVisible 特性设置为 true。\n[assembly: ComVisible(false)]\n\n// 如果此项目向 COM 公开，则下列 GUID 用于类型库的 ID\n[assembly: Guid(\"29f4a353-4554-4d8d-85e8-7cc31482a28f\")]\n\n// 程序集的版本信息由下面四个值组成:\n//\n//      主版本\n//      次版本 \n//      生成号\n//      修订号\n//\n// 可以指定所有这些值，也可以使用“生成号”和“修订号”的默认值，\n// 方法是按如下所示使用“*”:\n// [assembly: AssemblyVersion(\"1.0.*\")]\n[assembly: AssemblyVersion(\"1.0.0.0\")]\n[assembly: AssemblyFileVersion(\"1.0.0.0\")]\n"
  },
  {
    "path": "OnlineStore.ModelDTO/Service References/OrderService/OnlineStore.ModelDTO.OrderService.ShoppingCart.datasource",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    This file is automatically generated by Visual Studio .Net. It is \n    used to store generic object data source configuration information.  \n    Renaming the file extension or editing the content of this file may   \n    cause the file to be unrecognizable by the program.\n-->\n<GenericObjectDataSource DisplayName=\"ShoppingCart\" Version=\"1.0\" xmlns=\"urn:schemas-microsoft-com:xml-msdatasource\">\n   <TypeInfo>OnlineStore.ModelDTO.OrderService.ShoppingCart, Service References.OrderService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>\n</GenericObjectDataSource>"
  },
  {
    "path": "OnlineStore.ModelDTO/Service References/OrderService/OrderService.disco",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<discovery xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns=\"http://schemas.xmlsoap.org/disco/\">\n  <contractRef ref=\"http://localhost:8003/OrderService.svc?wsdl\" docRef=\"http://localhost:8003/OrderService.svc\" xmlns=\"http://schemas.xmlsoap.org/disco/scl/\" />\n</discovery>"
  },
  {
    "path": "OnlineStore.ModelDTO/Service References/OrderService/OrderService.wsdl",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<wsdl:definitions xmlns:wsap=\"http://schemas.xmlsoap.org/ws/2004/08/addressing/policy\" xmlns:wsa10=\"http://www.w3.org/2005/08/addressing\" xmlns:tns=\"http://tempuri.org/\" xmlns:msc=\"http://schemas.microsoft.com/ws/2005/12/wsdl/contract\" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:wsx=\"http://schemas.xmlsoap.org/ws/2004/09/mex\" xmlns:wsp=\"http://schemas.xmlsoap.org/ws/2004/09/policy\" xmlns:wsam=\"http://www.w3.org/2007/05/addressing/metadata\" xmlns:wsa=\"http://schemas.xmlsoap.org/ws/2004/08/addressing\" xmlns:soap12=\"http://schemas.xmlsoap.org/wsdl/soap12/\" xmlns:wsaw=\"http://www.w3.org/2006/05/addressing/wsdl\" xmlns:soap=\"http://schemas.xmlsoap.org/wsdl/soap/\" xmlns:wsu=\"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" name=\"OrderService\" targetNamespace=\"http://tempuri.org/\" xmlns:wsdl=\"http://schemas.xmlsoap.org/wsdl/\">\n  <wsdl:types>\n    <xsd:schema targetNamespace=\"http://tempuri.org/Imports\">\n      <xsd:import schemaLocation=\"http://localhost:8003/OrderService.svc?xsd=xsd0\" namespace=\"http://tempuri.org/\" />\n      <xsd:import schemaLocation=\"http://localhost:8003/OrderService.svc?xsd=xsd1\" namespace=\"http://schemas.microsoft.com/2003/10/Serialization/\" />\n      <xsd:import schemaLocation=\"http://localhost:8003/OrderService.svc?xsd=xsd2\" namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\" />\n    </xsd:schema>\n  </wsdl:types>\n  <wsdl:message name=\"IOrderService_AddProductToCart_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:AddProductToCart\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_AddProductToCart_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:AddProductToCartResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_GetShoppingCart_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:GetShoppingCart\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_GetShoppingCart_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:GetShoppingCartResponse\" />\n  </wsdl:message>\n  <wsdl:portType name=\"IOrderService\">\n    <wsdl:operation name=\"AddProductToCart\">\n      <wsdl:input wsaw:Action=\"http://tempuri.org/IOrderService/AddProductToCart\" message=\"tns:IOrderService_AddProductToCart_InputMessage\" />\n      <wsdl:output wsaw:Action=\"http://tempuri.org/IOrderService/AddProductToCartResponse\" message=\"tns:IOrderService_AddProductToCart_OutputMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetShoppingCart\">\n      <wsdl:input wsaw:Action=\"http://tempuri.org/IOrderService/GetShoppingCart\" message=\"tns:IOrderService_GetShoppingCart_InputMessage\" />\n      <wsdl:output wsaw:Action=\"http://tempuri.org/IOrderService/GetShoppingCartResponse\" message=\"tns:IOrderService_GetShoppingCart_OutputMessage\" />\n    </wsdl:operation>\n  </wsdl:portType>\n  <wsdl:binding name=\"BasicHttpBinding_IOrderService\" type=\"tns:IOrderService\">\n    <soap:binding transport=\"http://schemas.xmlsoap.org/soap/http\" />\n    <wsdl:operation name=\"AddProductToCart\">\n      <soap:operation soapAction=\"http://tempuri.org/IOrderService/AddProductToCart\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetShoppingCart\">\n      <soap:operation soapAction=\"http://tempuri.org/IOrderService/GetShoppingCart\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n    </wsdl:operation>\n  </wsdl:binding>\n  <wsdl:service name=\"OrderService\">\n    <wsdl:port name=\"BasicHttpBinding_IOrderService\" binding=\"tns:BasicHttpBinding_IOrderService\">\n      <soap:address location=\"http://localhost:8003/OrderService.svc\" />\n    </wsdl:port>\n  </wsdl:service>\n</wsdl:definitions>"
  },
  {
    "path": "OnlineStore.ModelDTO/Service References/OrderService/OrderService.xsd",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<xs:schema xmlns:tns=\"http://tempuri.org/\" elementFormDefault=\"qualified\" targetNamespace=\"http://tempuri.org/\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">\n  <xs:import schemaLocation=\"http://localhost:8003/OrderService.svc?xsd=xsd1\" namespace=\"http://schemas.microsoft.com/2003/10/Serialization/\" />\n  <xs:import schemaLocation=\"http://localhost:8003/OrderService.svc?xsd=xsd2\" namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\" />\n  <xs:element name=\"AddProductToCart\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q1=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"customerId\" type=\"q1:guid\" />\n        <xs:element xmlns:q2=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"productId\" type=\"q2:guid\" />\n        <xs:element minOccurs=\"0\" name=\"quantity\" type=\"xs:int\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"AddProductToCartResponse\">\n    <xs:complexType>\n      <xs:sequence />\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetShoppingCart\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q3=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"customerId\" type=\"q3:guid\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetShoppingCartResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q4=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\" minOccurs=\"0\" name=\"GetShoppingCartResult\" nillable=\"true\" type=\"q4:ShoppingCart\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n</xs:schema>"
  },
  {
    "path": "OnlineStore.ModelDTO/Service References/OrderService/OrderService1.xsd",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<xs:schema xmlns:tns=\"http://schemas.microsoft.com/2003/10/Serialization/\" attributeFormDefault=\"qualified\" elementFormDefault=\"qualified\" targetNamespace=\"http://schemas.microsoft.com/2003/10/Serialization/\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">\n  <xs:element name=\"anyType\" nillable=\"true\" type=\"xs:anyType\" />\n  <xs:element name=\"anyURI\" nillable=\"true\" type=\"xs:anyURI\" />\n  <xs:element name=\"base64Binary\" nillable=\"true\" type=\"xs:base64Binary\" />\n  <xs:element name=\"boolean\" nillable=\"true\" type=\"xs:boolean\" />\n  <xs:element name=\"byte\" nillable=\"true\" type=\"xs:byte\" />\n  <xs:element name=\"dateTime\" nillable=\"true\" type=\"xs:dateTime\" />\n  <xs:element name=\"decimal\" nillable=\"true\" type=\"xs:decimal\" />\n  <xs:element name=\"double\" nillable=\"true\" type=\"xs:double\" />\n  <xs:element name=\"float\" nillable=\"true\" type=\"xs:float\" />\n  <xs:element name=\"int\" nillable=\"true\" type=\"xs:int\" />\n  <xs:element name=\"long\" nillable=\"true\" type=\"xs:long\" />\n  <xs:element name=\"QName\" nillable=\"true\" type=\"xs:QName\" />\n  <xs:element name=\"short\" nillable=\"true\" type=\"xs:short\" />\n  <xs:element name=\"string\" nillable=\"true\" type=\"xs:string\" />\n  <xs:element name=\"unsignedByte\" nillable=\"true\" type=\"xs:unsignedByte\" />\n  <xs:element name=\"unsignedInt\" nillable=\"true\" type=\"xs:unsignedInt\" />\n  <xs:element name=\"unsignedLong\" nillable=\"true\" type=\"xs:unsignedLong\" />\n  <xs:element name=\"unsignedShort\" nillable=\"true\" type=\"xs:unsignedShort\" />\n  <xs:element name=\"char\" nillable=\"true\" type=\"tns:char\" />\n  <xs:simpleType name=\"char\">\n    <xs:restriction base=\"xs:int\" />\n  </xs:simpleType>\n  <xs:element name=\"duration\" nillable=\"true\" type=\"tns:duration\" />\n  <xs:simpleType name=\"duration\">\n    <xs:restriction base=\"xs:duration\">\n      <xs:pattern value=\"\\-?P(\\d*D)?(T(\\d*H)?(\\d*M)?(\\d*(\\.\\d*)?S)?)?\" />\n      <xs:minInclusive value=\"-P10675199DT2H48M5.4775808S\" />\n      <xs:maxInclusive value=\"P10675199DT2H48M5.4775807S\" />\n    </xs:restriction>\n  </xs:simpleType>\n  <xs:element name=\"guid\" nillable=\"true\" type=\"tns:guid\" />\n  <xs:simpleType name=\"guid\">\n    <xs:restriction base=\"xs:string\">\n      <xs:pattern value=\"[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}\" />\n    </xs:restriction>\n  </xs:simpleType>\n  <xs:attribute name=\"FactoryType\" type=\"xs:QName\" />\n  <xs:attribute name=\"Id\" type=\"xs:ID\" />\n  <xs:attribute name=\"Ref\" type=\"xs:IDREF\" />\n</xs:schema>"
  },
  {
    "path": "OnlineStore.ModelDTO/Service References/OrderService/OrderService2.xsd",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<xs:schema xmlns:ser=\"http://schemas.microsoft.com/2003/10/Serialization/\" xmlns:tns=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\" elementFormDefault=\"qualified\" targetNamespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">\n  <xs:import schemaLocation=\"http://localhost:8003/OrderService.svc?xsd=xsd1\" namespace=\"http://schemas.microsoft.com/2003/10/Serialization/\" />\n  <xs:complexType name=\"ShoppingCart\">\n    <xs:complexContent mixed=\"false\">\n      <xs:extension base=\"tns:AggregateRoot\">\n        <xs:sequence>\n          <xs:element minOccurs=\"0\" name=\"User\" nillable=\"true\" type=\"tns:User\" />\n        </xs:sequence>\n      </xs:extension>\n    </xs:complexContent>\n  </xs:complexType>\n  <xs:element name=\"ShoppingCart\" nillable=\"true\" type=\"tns:ShoppingCart\" />\n  <xs:complexType name=\"AggregateRoot\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"Id\" type=\"ser:guid\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"AggregateRoot\" nillable=\"true\" type=\"tns:AggregateRoot\" />\n  <xs:complexType name=\"User\">\n    <xs:complexContent mixed=\"false\">\n      <xs:extension base=\"tns:AggregateRoot\">\n        <xs:sequence>\n          <xs:element minOccurs=\"0\" name=\"Contact\" nillable=\"true\" type=\"xs:string\" />\n          <xs:element minOccurs=\"0\" name=\"DeliveryAddress\" nillable=\"true\" type=\"tns:Address\" />\n          <xs:element minOccurs=\"0\" name=\"Email\" nillable=\"true\" type=\"xs:string\" />\n          <xs:element minOccurs=\"0\" name=\"IsDisabled\" type=\"xs:boolean\" />\n          <xs:element minOccurs=\"0\" name=\"LastLogonDate\" nillable=\"true\" type=\"xs:dateTime\" />\n          <xs:element minOccurs=\"0\" name=\"Orders\" nillable=\"true\" type=\"tns:ArrayOfOrder\" />\n          <xs:element minOccurs=\"0\" name=\"Password\" nillable=\"true\" type=\"xs:string\" />\n          <xs:element minOccurs=\"0\" name=\"PhoneNumber\" nillable=\"true\" type=\"xs:string\" />\n          <xs:element minOccurs=\"0\" name=\"RegisteredDate\" type=\"xs:dateTime\" />\n          <xs:element minOccurs=\"0\" name=\"UserName\" nillable=\"true\" type=\"xs:string\" />\n        </xs:sequence>\n      </xs:extension>\n    </xs:complexContent>\n  </xs:complexType>\n  <xs:element name=\"User\" nillable=\"true\" type=\"tns:User\" />\n  <xs:complexType name=\"Address\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"City\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"Country\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"State\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"Street\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"Zip\" nillable=\"true\" type=\"xs:string\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"Address\" nillable=\"true\" type=\"tns:Address\" />\n  <xs:complexType name=\"ArrayOfOrder\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" maxOccurs=\"unbounded\" name=\"Order\" nillable=\"true\" type=\"tns:Order\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"ArrayOfOrder\" nillable=\"true\" type=\"tns:ArrayOfOrder\" />\n  <xs:complexType name=\"Order\">\n    <xs:complexContent mixed=\"false\">\n      <xs:extension base=\"tns:AggregateRoot\">\n        <xs:sequence>\n          <xs:element minOccurs=\"0\" name=\"CreatedDate\" type=\"xs:dateTime\" />\n          <xs:element minOccurs=\"0\" name=\"DeliveredDate\" nillable=\"true\" type=\"xs:dateTime\" />\n          <xs:element minOccurs=\"0\" name=\"DispatchedDate\" nillable=\"true\" type=\"xs:dateTime\" />\n          <xs:element minOccurs=\"0\" name=\"OrderItems\" nillable=\"true\" type=\"tns:ArrayOfOrderItem\" />\n          <xs:element minOccurs=\"0\" name=\"User\" nillable=\"true\" type=\"tns:User\" />\n        </xs:sequence>\n      </xs:extension>\n    </xs:complexContent>\n  </xs:complexType>\n  <xs:element name=\"Order\" nillable=\"true\" type=\"tns:Order\" />\n  <xs:complexType name=\"ArrayOfOrderItem\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" maxOccurs=\"unbounded\" name=\"OrderItem\" nillable=\"true\" type=\"tns:OrderItem\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"ArrayOfOrderItem\" nillable=\"true\" type=\"tns:ArrayOfOrderItem\" />\n  <xs:complexType name=\"OrderItem\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"Id\" type=\"ser:guid\" />\n      <xs:element minOccurs=\"0\" name=\"Order\" nillable=\"true\" type=\"tns:Order\" />\n      <xs:element minOccurs=\"0\" name=\"Product\" nillable=\"true\" type=\"tns:Product\" />\n      <xs:element minOccurs=\"0\" name=\"Quantity\" type=\"xs:int\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"OrderItem\" nillable=\"true\" type=\"tns:OrderItem\" />\n  <xs:complexType name=\"Product\">\n    <xs:complexContent mixed=\"false\">\n      <xs:extension base=\"tns:AggregateRoot\">\n        <xs:sequence>\n          <xs:element minOccurs=\"0\" name=\"Description\" nillable=\"true\" type=\"xs:string\" />\n          <xs:element minOccurs=\"0\" name=\"ImageUrl\" nillable=\"true\" type=\"xs:string\" />\n          <xs:element minOccurs=\"0\" name=\"IsNew\" type=\"xs:boolean\" />\n          <xs:element minOccurs=\"0\" name=\"Name\" nillable=\"true\" type=\"xs:string\" />\n          <xs:element minOccurs=\"0\" name=\"UnitPrice\" type=\"xs:decimal\" />\n        </xs:sequence>\n      </xs:extension>\n    </xs:complexContent>\n  </xs:complexType>\n  <xs:element name=\"Product\" nillable=\"true\" type=\"tns:Product\" />\n</xs:schema>"
  },
  {
    "path": "OnlineStore.ModelDTO/Service References/OrderService/Reference.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     此代码由工具生成。\n//     运行时版本:4.0.30319.18408\n//\n//     对此文件的更改可能会导致不正确的行为，并且如果\n//     重新生成代码，这些更改将会丢失。\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace OnlineStore.ModelDTO.OrderService {\n    using System.Runtime.Serialization;\n    using System;\n    \n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"AggregateRoot\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\")]\n    [System.SerializableAttribute()]\n    [System.Runtime.Serialization.KnownTypeAttribute(typeof(OnlineStore.ModelDTO.OrderService.User))]\n    [System.Runtime.Serialization.KnownTypeAttribute(typeof(OnlineStore.ModelDTO.OrderService.Order))]\n    [System.Runtime.Serialization.KnownTypeAttribute(typeof(OnlineStore.ModelDTO.OrderService.Product))]\n    [System.Runtime.Serialization.KnownTypeAttribute(typeof(OnlineStore.ModelDTO.OrderService.ShoppingCart))]\n    public partial class AggregateRoot : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Guid IdField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Guid Id {\n            get {\n                return this.IdField;\n            }\n            set {\n                if ((this.IdField.Equals(value) != true)) {\n                    this.IdField = value;\n                    this.RaisePropertyChanged(\"Id\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"User\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\")]\n    [System.SerializableAttribute()]\n    public partial class User : OnlineStore.ModelDTO.OrderService.AggregateRoot {\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string ContactField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private OnlineStore.ModelDTO.OrderService.Address DeliveryAddressField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string EmailField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private bool IsDisabledField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<System.DateTime> LastLogonDateField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private OnlineStore.ModelDTO.OrderService.Order[] OrdersField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string PasswordField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string PhoneNumberField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.DateTime RegisteredDateField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string UserNameField;\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Contact {\n            get {\n                return this.ContactField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.ContactField, value) != true)) {\n                    this.ContactField = value;\n                    this.RaisePropertyChanged(\"Contact\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public OnlineStore.ModelDTO.OrderService.Address DeliveryAddress {\n            get {\n                return this.DeliveryAddressField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.DeliveryAddressField, value) != true)) {\n                    this.DeliveryAddressField = value;\n                    this.RaisePropertyChanged(\"DeliveryAddress\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Email {\n            get {\n                return this.EmailField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.EmailField, value) != true)) {\n                    this.EmailField = value;\n                    this.RaisePropertyChanged(\"Email\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public bool IsDisabled {\n            get {\n                return this.IsDisabledField;\n            }\n            set {\n                if ((this.IsDisabledField.Equals(value) != true)) {\n                    this.IsDisabledField = value;\n                    this.RaisePropertyChanged(\"IsDisabled\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<System.DateTime> LastLogonDate {\n            get {\n                return this.LastLogonDateField;\n            }\n            set {\n                if ((this.LastLogonDateField.Equals(value) != true)) {\n                    this.LastLogonDateField = value;\n                    this.RaisePropertyChanged(\"LastLogonDate\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public OnlineStore.ModelDTO.OrderService.Order[] Orders {\n            get {\n                return this.OrdersField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.OrdersField, value) != true)) {\n                    this.OrdersField = value;\n                    this.RaisePropertyChanged(\"Orders\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Password {\n            get {\n                return this.PasswordField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.PasswordField, value) != true)) {\n                    this.PasswordField = value;\n                    this.RaisePropertyChanged(\"Password\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string PhoneNumber {\n            get {\n                return this.PhoneNumberField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.PhoneNumberField, value) != true)) {\n                    this.PhoneNumberField = value;\n                    this.RaisePropertyChanged(\"PhoneNumber\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.DateTime RegisteredDate {\n            get {\n                return this.RegisteredDateField;\n            }\n            set {\n                if ((this.RegisteredDateField.Equals(value) != true)) {\n                    this.RegisteredDateField = value;\n                    this.RaisePropertyChanged(\"RegisteredDate\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string UserName {\n            get {\n                return this.UserNameField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserNameField, value) != true)) {\n                    this.UserNameField = value;\n                    this.RaisePropertyChanged(\"UserName\");\n                }\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"Order\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\")]\n    [System.SerializableAttribute()]\n    public partial class Order : OnlineStore.ModelDTO.OrderService.AggregateRoot {\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.DateTime CreatedDateField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<System.DateTime> DeliveredDateField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<System.DateTime> DispatchedDateField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private OnlineStore.ModelDTO.OrderService.OrderItem[] OrderItemsField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private OnlineStore.ModelDTO.OrderService.User UserField;\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.DateTime CreatedDate {\n            get {\n                return this.CreatedDateField;\n            }\n            set {\n                if ((this.CreatedDateField.Equals(value) != true)) {\n                    this.CreatedDateField = value;\n                    this.RaisePropertyChanged(\"CreatedDate\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<System.DateTime> DeliveredDate {\n            get {\n                return this.DeliveredDateField;\n            }\n            set {\n                if ((this.DeliveredDateField.Equals(value) != true)) {\n                    this.DeliveredDateField = value;\n                    this.RaisePropertyChanged(\"DeliveredDate\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<System.DateTime> DispatchedDate {\n            get {\n                return this.DispatchedDateField;\n            }\n            set {\n                if ((this.DispatchedDateField.Equals(value) != true)) {\n                    this.DispatchedDateField = value;\n                    this.RaisePropertyChanged(\"DispatchedDate\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public OnlineStore.ModelDTO.OrderService.OrderItem[] OrderItems {\n            get {\n                return this.OrderItemsField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.OrderItemsField, value) != true)) {\n                    this.OrderItemsField = value;\n                    this.RaisePropertyChanged(\"OrderItems\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public OnlineStore.ModelDTO.OrderService.User User {\n            get {\n                return this.UserField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserField, value) != true)) {\n                    this.UserField = value;\n                    this.RaisePropertyChanged(\"User\");\n                }\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"Product\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\")]\n    [System.SerializableAttribute()]\n    public partial class Product : OnlineStore.ModelDTO.OrderService.AggregateRoot {\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string DescriptionField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string ImageUrlField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private bool IsNewField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string NameField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private decimal UnitPriceField;\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Description {\n            get {\n                return this.DescriptionField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {\n                    this.DescriptionField = value;\n                    this.RaisePropertyChanged(\"Description\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string ImageUrl {\n            get {\n                return this.ImageUrlField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.ImageUrlField, value) != true)) {\n                    this.ImageUrlField = value;\n                    this.RaisePropertyChanged(\"ImageUrl\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public bool IsNew {\n            get {\n                return this.IsNewField;\n            }\n            set {\n                if ((this.IsNewField.Equals(value) != true)) {\n                    this.IsNewField = value;\n                    this.RaisePropertyChanged(\"IsNew\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Name {\n            get {\n                return this.NameField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.NameField, value) != true)) {\n                    this.NameField = value;\n                    this.RaisePropertyChanged(\"Name\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public decimal UnitPrice {\n            get {\n                return this.UnitPriceField;\n            }\n            set {\n                if ((this.UnitPriceField.Equals(value) != true)) {\n                    this.UnitPriceField = value;\n                    this.RaisePropertyChanged(\"UnitPrice\");\n                }\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"ShoppingCart\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\")]\n    [System.SerializableAttribute()]\n    public partial class ShoppingCart : OnlineStore.ModelDTO.OrderService.AggregateRoot {\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private OnlineStore.ModelDTO.OrderService.User UserField;\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public OnlineStore.ModelDTO.OrderService.User User {\n            get {\n                return this.UserField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserField, value) != true)) {\n                    this.UserField = value;\n                    this.RaisePropertyChanged(\"User\");\n                }\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"Address\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\")]\n    [System.SerializableAttribute()]\n    public partial class Address : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string CityField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string CountryField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string StateField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string StreetField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string ZipField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string City {\n            get {\n                return this.CityField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.CityField, value) != true)) {\n                    this.CityField = value;\n                    this.RaisePropertyChanged(\"City\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Country {\n            get {\n                return this.CountryField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.CountryField, value) != true)) {\n                    this.CountryField = value;\n                    this.RaisePropertyChanged(\"Country\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string State {\n            get {\n                return this.StateField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.StateField, value) != true)) {\n                    this.StateField = value;\n                    this.RaisePropertyChanged(\"State\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Street {\n            get {\n                return this.StreetField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.StreetField, value) != true)) {\n                    this.StreetField = value;\n                    this.RaisePropertyChanged(\"Street\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Zip {\n            get {\n                return this.ZipField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.ZipField, value) != true)) {\n                    this.ZipField = value;\n                    this.RaisePropertyChanged(\"Zip\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"OrderItem\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\")]\n    [System.SerializableAttribute()]\n    public partial class OrderItem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Guid IdField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private OnlineStore.ModelDTO.OrderService.Order OrderField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private OnlineStore.ModelDTO.OrderService.Product ProductField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private int QuantityField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Guid Id {\n            get {\n                return this.IdField;\n            }\n            set {\n                if ((this.IdField.Equals(value) != true)) {\n                    this.IdField = value;\n                    this.RaisePropertyChanged(\"Id\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public OnlineStore.ModelDTO.OrderService.Order Order {\n            get {\n                return this.OrderField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.OrderField, value) != true)) {\n                    this.OrderField = value;\n                    this.RaisePropertyChanged(\"Order\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public OnlineStore.ModelDTO.OrderService.Product Product {\n            get {\n                return this.ProductField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.ProductField, value) != true)) {\n                    this.ProductField = value;\n                    this.RaisePropertyChanged(\"Product\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public int Quantity {\n            get {\n                return this.QuantityField;\n            }\n            set {\n                if ((this.QuantityField.Equals(value) != true)) {\n                    this.QuantityField = value;\n                    this.RaisePropertyChanged(\"Quantity\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.ServiceModel\", \"4.0.0.0\")]\n    [System.ServiceModel.ServiceContractAttribute(ConfigurationName=\"OrderService.IOrderService\")]\n    public interface IOrderService {\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/AddProductToCart\", ReplyAction=\"http://tempuri.org/IOrderService/AddProductToCartResponse\")]\n        void AddProductToCart(System.Guid customerId, System.Guid productId, int quantity);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/AddProductToCart\", ReplyAction=\"http://tempuri.org/IOrderService/AddProductToCartResponse\")]\n        System.Threading.Tasks.Task AddProductToCartAsync(System.Guid customerId, System.Guid productId, int quantity);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/GetShoppingCart\", ReplyAction=\"http://tempuri.org/IOrderService/GetShoppingCartResponse\")]\n        OnlineStore.ModelDTO.OrderService.ShoppingCart GetShoppingCart(System.Guid customerId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/GetShoppingCart\", ReplyAction=\"http://tempuri.org/IOrderService/GetShoppingCartResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.ModelDTO.OrderService.ShoppingCart> GetShoppingCartAsync(System.Guid customerId);\n    }\n    \n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.ServiceModel\", \"4.0.0.0\")]\n    public interface IOrderServiceChannel : OnlineStore.ModelDTO.OrderService.IOrderService, System.ServiceModel.IClientChannel {\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.ServiceModel\", \"4.0.0.0\")]\n    public partial class OrderServiceClient : System.ServiceModel.ClientBase<OnlineStore.ModelDTO.OrderService.IOrderService>, OnlineStore.ModelDTO.OrderService.IOrderService {\n        \n        public OrderServiceClient() {\n        }\n        \n        public OrderServiceClient(string endpointConfigurationName) : \n                base(endpointConfigurationName) {\n        }\n        \n        public OrderServiceClient(string endpointConfigurationName, string remoteAddress) : \n                base(endpointConfigurationName, remoteAddress) {\n        }\n        \n        public OrderServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : \n                base(endpointConfigurationName, remoteAddress) {\n        }\n        \n        public OrderServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : \n                base(binding, remoteAddress) {\n        }\n        \n        public void AddProductToCart(System.Guid customerId, System.Guid productId, int quantity) {\n            base.Channel.AddProductToCart(customerId, productId, quantity);\n        }\n        \n        public System.Threading.Tasks.Task AddProductToCartAsync(System.Guid customerId, System.Guid productId, int quantity) {\n            return base.Channel.AddProductToCartAsync(customerId, productId, quantity);\n        }\n        \n        public OnlineStore.ModelDTO.OrderService.ShoppingCart GetShoppingCart(System.Guid customerId) {\n            return base.Channel.GetShoppingCart(customerId);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.ModelDTO.OrderService.ShoppingCart> GetShoppingCartAsync(System.Guid customerId) {\n            return base.Channel.GetShoppingCartAsync(customerId);\n        }\n    }\n}\n"
  },
  {
    "path": "OnlineStore.ModelDTO/Service References/OrderService/Reference.svcmap",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ReferenceGroup xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" ID=\"d1aa03ef-bd38-4736-8148-95f7282f8785\" xmlns=\"urn:schemas-microsoft-com:xml-wcfservicemap\">\n  <ClientOptions>\n    <GenerateAsynchronousMethods>false</GenerateAsynchronousMethods>\n    <GenerateTaskBasedAsynchronousMethod>true</GenerateTaskBasedAsynchronousMethod>\n    <EnableDataBinding>true</EnableDataBinding>\n    <ExcludedTypes />\n    <ImportXmlTypes>false</ImportXmlTypes>\n    <GenerateInternalTypes>false</GenerateInternalTypes>\n    <GenerateMessageContracts>false</GenerateMessageContracts>\n    <NamespaceMappings />\n    <CollectionMappings />\n    <GenerateSerializableTypes>true</GenerateSerializableTypes>\n    <Serializer>Auto</Serializer>\n    <UseSerializerForFaults>true</UseSerializerForFaults>\n    <ReferenceAllAssemblies>true</ReferenceAllAssemblies>\n    <ReferencedAssemblies />\n    <ReferencedDataContractTypes />\n    <ServiceContractMappings />\n  </ClientOptions>\n  <MetadataSources>\n    <MetadataSource Address=\"http://localhost:8003/OrderService.svc\" Protocol=\"http\" SourceId=\"1\" />\n  </MetadataSources>\n  <Metadata>\n    <MetadataFile FileName=\"OrderService.disco\" MetadataType=\"Disco\" ID=\"fe21a015-fb21-4c27-acfe-a23fc5b8501e\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/OrderService.svc?disco\" />\n    <MetadataFile FileName=\"OrderService.xsd\" MetadataType=\"Schema\" ID=\"2fa74cc0-4f49-4250-9c81-28e04c959ea7\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/OrderService.svc?xsd=xsd0\" />\n    <MetadataFile FileName=\"OrderService1.xsd\" MetadataType=\"Schema\" ID=\"90869d49-74ce-4d93-bd23-005896cfc0e4\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/OrderService.svc?xsd=xsd1\" />\n    <MetadataFile FileName=\"OrderService2.xsd\" MetadataType=\"Schema\" ID=\"52143b5e-6d67-41a6-b408-902f814104a0\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/OrderService.svc?xsd=xsd2\" />\n    <MetadataFile FileName=\"OrderService.wsdl\" MetadataType=\"Wsdl\" ID=\"c2de1875-a4f1-4482-b2af-bb841c5ff52b\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/OrderService.svc?wsdl\" />\n  </Metadata>\n  <Extensions>\n    <ExtensionFile FileName=\"configuration91.svcinfo\" Name=\"configuration91.svcinfo\" />\n    <ExtensionFile FileName=\"configuration.svcinfo\" Name=\"configuration.svcinfo\" />\n  </Extensions>\n</ReferenceGroup>"
  },
  {
    "path": "OnlineStore.ModelDTO/Service References/OrderService/configuration.svcinfo",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configurationSnapshot xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns=\"urn:schemas-microsoft-com:xml-wcfconfigurationsnapshot\">\n  <behaviors />\n  <bindings>\n    <binding digest=\"System.ServiceModel.Configuration.BasicHttpBindingElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data name=&quot;BasicHttpBinding_IOrderService&quot; /&gt;\" bindingType=\"basicHttpBinding\" name=\"BasicHttpBinding_IOrderService\" />\n  </bindings>\n  <endpoints>\n    <endpoint normalizedDigest=\"&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:8003/OrderService.svc&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;BasicHttpBinding_IOrderService&quot; contract=&quot;OrderService.IOrderService&quot; name=&quot;BasicHttpBinding_IOrderService&quot; /&gt;\" digest=\"&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:8003/OrderService.svc&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;BasicHttpBinding_IOrderService&quot; contract=&quot;OrderService.IOrderService&quot; name=&quot;BasicHttpBinding_IOrderService&quot; /&gt;\" contractName=\"OrderService.IOrderService\" name=\"BasicHttpBinding_IOrderService\" />\n  </endpoints>\n</configurationSnapshot>"
  },
  {
    "path": "OnlineStore.ModelDTO/Service References/OrderService/configuration91.svcinfo",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<SavedWcfConfigurationInformation xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" Version=\"9.1\" CheckSum=\"ocIreBMjEThdzZAJ3InS08YNT5Y=\">\n  <bindingConfigurations>\n    <bindingConfiguration bindingType=\"basicHttpBinding\" name=\"BasicHttpBinding_IOrderService\">\n      <properties>\n        <property path=\"/name\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>BasicHttpBinding_IOrderService</serializedValue>\n        </property>\n        <property path=\"/closeTimeout\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/openTimeout\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/receiveTimeout\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/sendTimeout\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/allowCookies\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/bypassProxyOnLocal\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/hostNameComparisonMode\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.HostNameComparisonMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>StrongWildcard</serializedValue>\n        </property>\n        <property path=\"/maxBufferPoolSize\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/maxBufferSize\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>65536</serializedValue>\n        </property>\n        <property path=\"/maxReceivedMessageSize\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/proxyAddress\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/readerQuotas\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxDepth\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxStringContentLength\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxArrayLength\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxBytesPerRead\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxNameTableCharCount\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/textEncoding\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Text.Encoding, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.Text.UTF8Encoding</serializedValue>\n        </property>\n        <property path=\"/transferMode\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.TransferMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>Buffered</serializedValue>\n        </property>\n        <property path=\"/useDefaultWebProxy\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/messageEncoding\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.WSMessageEncoding, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>Text</serializedValue>\n        </property>\n        <property path=\"/security\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.BasicHttpSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.BasicHttpSecurityElement</serializedValue>\n        </property>\n        <property path=\"/security/mode\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.BasicHttpSecurityMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>None</serializedValue>\n        </property>\n        <property path=\"/security/transport\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.HttpTransportSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.HttpTransportSecurityElement</serializedValue>\n        </property>\n        <property path=\"/security/transport/clientCredentialType\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.HttpClientCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>None</serializedValue>\n        </property>\n        <property path=\"/security/transport/proxyCredentialType\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.HttpProxyCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>None</serializedValue>\n        </property>\n        <property path=\"/security/transport/extendedProtectionPolicy\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement</serializedValue>\n        </property>\n        <property path=\"/security/transport/extendedProtectionPolicy/policyEnforcement\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Authentication.ExtendedProtection.PolicyEnforcement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>Never</serializedValue>\n        </property>\n        <property path=\"/security/transport/extendedProtectionPolicy/protectionScenario\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Authentication.ExtendedProtection.ProtectionScenario, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>TransportSelected</serializedValue>\n        </property>\n        <property path=\"/security/transport/extendedProtectionPolicy/customServiceNames\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Authentication.ExtendedProtection.Configuration.ServiceNameElementCollection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>(集合)</serializedValue>\n        </property>\n        <property path=\"/security/transport/realm\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/security/message\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.BasicHttpMessageSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.BasicHttpMessageSecurityElement</serializedValue>\n        </property>\n        <property path=\"/security/message/clientCredentialType\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.BasicHttpMessageCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>UserName</serializedValue>\n        </property>\n        <property path=\"/security/message/algorithmSuite\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Security.SecurityAlgorithmSuite, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>Default</serializedValue>\n        </property>\n      </properties>\n    </bindingConfiguration>\n  </bindingConfigurations>\n  <endpoints>\n    <endpoint name=\"BasicHttpBinding_IOrderService\" contract=\"OrderService.IOrderService\" bindingType=\"basicHttpBinding\" address=\"http://localhost:8003/OrderService.svc\" bindingConfiguration=\"BasicHttpBinding_IOrderService\">\n      <properties>\n        <property path=\"/address\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>http://localhost:8003/OrderService.svc</serializedValue>\n        </property>\n        <property path=\"/behaviorConfiguration\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/binding\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>basicHttpBinding</serializedValue>\n        </property>\n        <property path=\"/bindingConfiguration\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>BasicHttpBinding_IOrderService</serializedValue>\n        </property>\n        <property path=\"/contract\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>OrderService.IOrderService</serializedValue>\n        </property>\n        <property path=\"/headers\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.AddressHeaderCollectionElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.AddressHeaderCollectionElement</serializedValue>\n        </property>\n        <property path=\"/headers/headers\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.ServiceModel.Channels.AddressHeaderCollection, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>&lt;Header /&gt;</serializedValue>\n        </property>\n        <property path=\"/identity\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.IdentityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.IdentityElement</serializedValue>\n        </property>\n        <property path=\"/identity/userPrincipalName\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.UserPrincipalNameElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.UserPrincipalNameElement</serializedValue>\n        </property>\n        <property path=\"/identity/userPrincipalName/value\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/servicePrincipalName\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.ServicePrincipalNameElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.ServicePrincipalNameElement</serializedValue>\n        </property>\n        <property path=\"/identity/servicePrincipalName/value\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/dns\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.DnsElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.DnsElement</serializedValue>\n        </property>\n        <property path=\"/identity/dns/value\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/rsa\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.RsaElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.RsaElement</serializedValue>\n        </property>\n        <property path=\"/identity/rsa/value\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/certificate\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.CertificateElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.CertificateElement</serializedValue>\n        </property>\n        <property path=\"/identity/certificate/encodedValue\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/certificateReference\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.CertificateReferenceElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.CertificateReferenceElement</serializedValue>\n        </property>\n        <property path=\"/identity/certificateReference/storeName\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Cryptography.X509Certificates.StoreName, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>My</serializedValue>\n        </property>\n        <property path=\"/identity/certificateReference/storeLocation\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Cryptography.X509Certificates.StoreLocation, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>LocalMachine</serializedValue>\n        </property>\n        <property path=\"/identity/certificateReference/x509FindType\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Cryptography.X509Certificates.X509FindType, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>FindBySubjectDistinguishedName</serializedValue>\n        </property>\n        <property path=\"/identity/certificateReference/findValue\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/certificateReference/isChainIncluded\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>False</serializedValue>\n        </property>\n        <property path=\"/name\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>BasicHttpBinding_IOrderService</serializedValue>\n        </property>\n        <property path=\"/kind\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/endpointConfiguration\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n      </properties>\n    </endpoint>\n  </endpoints>\n</SavedWcfConfigurationInformation>"
  },
  {
    "path": "OnlineStore.ModelDTO/Service References/ProductService/OnlineStore.ModelDTO.ProductService.Category.datasource",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    This file is automatically generated by Visual Studio .Net. It is \n    used to store generic object data source configuration information.  \n    Renaming the file extension or editing the content of this file may   \n    cause the file to be unrecognizable by the program.\n-->\n<GenericObjectDataSource DisplayName=\"Category\" Version=\"1.0\" xmlns=\"urn:schemas-microsoft-com:xml-msdatasource\">\n   <TypeInfo>OnlineStore.ModelDTO.ProductService.Category, Service References.ProductService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>\n</GenericObjectDataSource>"
  },
  {
    "path": "OnlineStore.ModelDTO/Service References/ProductService/OnlineStore.ModelDTO.ProductService.Product.datasource",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    This file is automatically generated by Visual Studio .Net. It is \n    used to store generic object data source configuration information.  \n    Renaming the file extension or editing the content of this file may   \n    cause the file to be unrecognizable by the program.\n-->\n<GenericObjectDataSource DisplayName=\"Product\" Version=\"1.0\" xmlns=\"urn:schemas-microsoft-com:xml-msdatasource\">\n   <TypeInfo>OnlineStore.ModelDTO.ProductService.Product, Service References.ProductService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>\n</GenericObjectDataSource>"
  },
  {
    "path": "OnlineStore.ModelDTO/Service References/ProductService/ProductService.disco",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<discovery xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns=\"http://schemas.xmlsoap.org/disco/\">\n  <contractRef ref=\"http://localhost:8003/ProductService.svc?wsdl\" docRef=\"http://localhost:8003/ProductService.svc\" xmlns=\"http://schemas.xmlsoap.org/disco/scl/\" />\n</discovery>"
  },
  {
    "path": "OnlineStore.ModelDTO/Service References/ProductService/ProductService.wsdl",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<wsdl:definitions xmlns:wsap=\"http://schemas.xmlsoap.org/ws/2004/08/addressing/policy\" xmlns:wsa10=\"http://www.w3.org/2005/08/addressing\" xmlns:msc=\"http://schemas.microsoft.com/ws/2005/12/wsdl/contract\" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:wsx=\"http://schemas.xmlsoap.org/ws/2004/09/mex\" xmlns:wsp=\"http://schemas.xmlsoap.org/ws/2004/09/policy\" xmlns:wsam=\"http://www.w3.org/2007/05/addressing/metadata\" xmlns:wsa=\"http://schemas.xmlsoap.org/ws/2004/08/addressing\" xmlns:soap12=\"http://schemas.xmlsoap.org/wsdl/soap12/\" xmlns:wsaw=\"http://www.w3.org/2006/05/addressing/wsdl\" xmlns:soap=\"http://schemas.xmlsoap.org/wsdl/soap/\" xmlns:wsu=\"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" targetNamespace=\"\" xmlns:wsdl=\"http://schemas.xmlsoap.org/wsdl/\">\n  <wsdl:types>\n    <xsd:schema targetNamespace=\"/Imports\">\n      <xsd:import schemaLocation=\"http://localhost:8003/ProductService.svc?xsd=xsd0\" />\n      <xsd:import schemaLocation=\"http://localhost:8003/ProductService.svc?xsd=xsd1\" namespace=\"http://schemas.microsoft.com/2003/10/Serialization/\" />\n      <xsd:import schemaLocation=\"http://localhost:8003/ProductService.svc?xsd=xsd2\" namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\" />\n    </xsd:schema>\n  </wsdl:types>\n  <wsdl:message name=\"IProductService_GetProducts_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetProducts\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetProducts_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetProductsResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetProductsForCategory_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetProductsForCategory\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetProductsForCategory_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetProductsForCategoryResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetNewProducts_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetNewProducts\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetNewProducts_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetNewProductsResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetCategories_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetCategories\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetCategories_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetCategoriesResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetProductById_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetProductById\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetProductById_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetProductByIdResponse\" />\n  </wsdl:message>\n  <wsdl:portType name=\"IProductService\">\n    <wsdl:operation name=\"GetProducts\">\n      <wsdl:input wsaw:Action=\"urn:IProductService/GetProducts\" message=\"IProductService_GetProducts_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IProductService/GetProductsResponse\" message=\"IProductService_GetProducts_OutputMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetProductsForCategory\">\n      <wsdl:input wsaw:Action=\"urn:IProductService/GetProductsForCategory\" message=\"IProductService_GetProductsForCategory_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IProductService/GetProductsForCategoryResponse\" message=\"IProductService_GetProductsForCategory_OutputMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetNewProducts\">\n      <wsdl:input wsaw:Action=\"urn:IProductService/GetNewProducts\" message=\"IProductService_GetNewProducts_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IProductService/GetNewProductsResponse\" message=\"IProductService_GetNewProducts_OutputMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetCategories\">\n      <wsdl:input wsaw:Action=\"urn:IProductService/GetCategories\" message=\"IProductService_GetCategories_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IProductService/GetCategoriesResponse\" message=\"IProductService_GetCategories_OutputMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetProductById\">\n      <wsdl:input wsaw:Action=\"urn:IProductService/GetProductById\" message=\"IProductService_GetProductById_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IProductService/GetProductByIdResponse\" message=\"IProductService_GetProductById_OutputMessage\" />\n    </wsdl:operation>\n  </wsdl:portType>\n</wsdl:definitions>"
  },
  {
    "path": "OnlineStore.ModelDTO/Service References/ProductService/ProductService.xsd",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<xs:schema elementFormDefault=\"qualified\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">\n  <xs:import schemaLocation=\"http://localhost:8003/ProductService.svc?xsd=xsd2\" namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\" />\n  <xs:import schemaLocation=\"http://localhost:8003/ProductService.svc?xsd=xsd1\" namespace=\"http://schemas.microsoft.com/2003/10/Serialization/\" />\n  <xs:element name=\"GetProducts\">\n    <xs:complexType>\n      <xs:sequence />\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetProductsResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q1=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\" minOccurs=\"0\" name=\"GetProductsResult\" nillable=\"true\" type=\"q1:ArrayOfProduct\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetProductsForCategory\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q2=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"categoryId\" type=\"q2:guid\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetProductsForCategoryResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q3=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\" minOccurs=\"0\" name=\"GetProductsForCategoryResult\" nillable=\"true\" type=\"q3:ArrayOfProduct\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetNewProducts\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element minOccurs=\"0\" name=\"count\" type=\"xs:int\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetNewProductsResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q4=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\" minOccurs=\"0\" name=\"GetNewProductsResult\" nillable=\"true\" type=\"q4:ArrayOfProduct\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetCategories\">\n    <xs:complexType>\n      <xs:sequence />\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetCategoriesResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q5=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\" minOccurs=\"0\" name=\"GetCategoriesResult\" nillable=\"true\" type=\"q5:ArrayOfCategory\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetProductById\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q6=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"id\" type=\"q6:guid\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetProductByIdResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q7=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\" minOccurs=\"0\" name=\"GetProductByIdResult\" nillable=\"true\" type=\"q7:Product\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n</xs:schema>"
  },
  {
    "path": "OnlineStore.ModelDTO/Service References/ProductService/ProductService1.wsdl",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<wsdl:definitions xmlns:wsap=\"http://schemas.xmlsoap.org/ws/2004/08/addressing/policy\" xmlns:wsa10=\"http://www.w3.org/2005/08/addressing\" xmlns:tns=\"http://tempuri.org/\" xmlns:msc=\"http://schemas.microsoft.com/ws/2005/12/wsdl/contract\" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:wsx=\"http://schemas.xmlsoap.org/ws/2004/09/mex\" xmlns:wsp=\"http://schemas.xmlsoap.org/ws/2004/09/policy\" xmlns:wsam=\"http://www.w3.org/2007/05/addressing/metadata\" xmlns:wsa=\"http://schemas.xmlsoap.org/ws/2004/08/addressing\" xmlns:soap12=\"http://schemas.xmlsoap.org/wsdl/soap12/\" xmlns:wsaw=\"http://www.w3.org/2006/05/addressing/wsdl\" xmlns:soap=\"http://schemas.xmlsoap.org/wsdl/soap/\" xmlns:wsu=\"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" name=\"ProductService\" targetNamespace=\"http://tempuri.org/\" xmlns:wsdl=\"http://schemas.xmlsoap.org/wsdl/\">\n  <wsdl:import namespace=\"\" location=\"http://localhost:8003/ProductService.svc?wsdl=wsdl0\" />\n  <wsdl:types />\n  <wsdl:binding name=\"BasicHttpBinding_IProductService\" type=\"IProductService\">\n    <soap:binding transport=\"http://schemas.xmlsoap.org/soap/http\" />\n    <wsdl:operation name=\"GetProducts\">\n      <soap:operation soapAction=\"urn:IProductService/GetProducts\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetProductsForCategory\">\n      <soap:operation soapAction=\"urn:IProductService/GetProductsForCategory\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetNewProducts\">\n      <soap:operation soapAction=\"urn:IProductService/GetNewProducts\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetCategories\">\n      <soap:operation soapAction=\"urn:IProductService/GetCategories\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetProductById\">\n      <soap:operation soapAction=\"urn:IProductService/GetProductById\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n    </wsdl:operation>\n  </wsdl:binding>\n  <wsdl:service name=\"ProductService\">\n    <wsdl:port name=\"BasicHttpBinding_IProductService\" binding=\"tns:BasicHttpBinding_IProductService\">\n      <soap:address location=\"http://localhost:8003/ProductService.svc\" />\n    </wsdl:port>\n  </wsdl:service>\n</wsdl:definitions>"
  },
  {
    "path": "OnlineStore.ModelDTO/Service References/ProductService/ProductService1.xsd",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<xs:schema xmlns:tns=\"http://schemas.microsoft.com/2003/10/Serialization/\" attributeFormDefault=\"qualified\" elementFormDefault=\"qualified\" targetNamespace=\"http://schemas.microsoft.com/2003/10/Serialization/\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">\n  <xs:element name=\"anyType\" nillable=\"true\" type=\"xs:anyType\" />\n  <xs:element name=\"anyURI\" nillable=\"true\" type=\"xs:anyURI\" />\n  <xs:element name=\"base64Binary\" nillable=\"true\" type=\"xs:base64Binary\" />\n  <xs:element name=\"boolean\" nillable=\"true\" type=\"xs:boolean\" />\n  <xs:element name=\"byte\" nillable=\"true\" type=\"xs:byte\" />\n  <xs:element name=\"dateTime\" nillable=\"true\" type=\"xs:dateTime\" />\n  <xs:element name=\"decimal\" nillable=\"true\" type=\"xs:decimal\" />\n  <xs:element name=\"double\" nillable=\"true\" type=\"xs:double\" />\n  <xs:element name=\"float\" nillable=\"true\" type=\"xs:float\" />\n  <xs:element name=\"int\" nillable=\"true\" type=\"xs:int\" />\n  <xs:element name=\"long\" nillable=\"true\" type=\"xs:long\" />\n  <xs:element name=\"QName\" nillable=\"true\" type=\"xs:QName\" />\n  <xs:element name=\"short\" nillable=\"true\" type=\"xs:short\" />\n  <xs:element name=\"string\" nillable=\"true\" type=\"xs:string\" />\n  <xs:element name=\"unsignedByte\" nillable=\"true\" type=\"xs:unsignedByte\" />\n  <xs:element name=\"unsignedInt\" nillable=\"true\" type=\"xs:unsignedInt\" />\n  <xs:element name=\"unsignedLong\" nillable=\"true\" type=\"xs:unsignedLong\" />\n  <xs:element name=\"unsignedShort\" nillable=\"true\" type=\"xs:unsignedShort\" />\n  <xs:element name=\"char\" nillable=\"true\" type=\"tns:char\" />\n  <xs:simpleType name=\"char\">\n    <xs:restriction base=\"xs:int\" />\n  </xs:simpleType>\n  <xs:element name=\"duration\" nillable=\"true\" type=\"tns:duration\" />\n  <xs:simpleType name=\"duration\">\n    <xs:restriction base=\"xs:duration\">\n      <xs:pattern value=\"\\-?P(\\d*D)?(T(\\d*H)?(\\d*M)?(\\d*(\\.\\d*)?S)?)?\" />\n      <xs:minInclusive value=\"-P10675199DT2H48M5.4775808S\" />\n      <xs:maxInclusive value=\"P10675199DT2H48M5.4775807S\" />\n    </xs:restriction>\n  </xs:simpleType>\n  <xs:element name=\"guid\" nillable=\"true\" type=\"tns:guid\" />\n  <xs:simpleType name=\"guid\">\n    <xs:restriction base=\"xs:string\">\n      <xs:pattern value=\"[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}\" />\n    </xs:restriction>\n  </xs:simpleType>\n  <xs:attribute name=\"FactoryType\" type=\"xs:QName\" />\n  <xs:attribute name=\"Id\" type=\"xs:ID\" />\n  <xs:attribute name=\"Ref\" type=\"xs:IDREF\" />\n</xs:schema>"
  },
  {
    "path": "OnlineStore.ModelDTO/Service References/ProductService/ProductService2.xsd",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<xs:schema xmlns:ser=\"http://schemas.microsoft.com/2003/10/Serialization/\" xmlns:tns=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\" elementFormDefault=\"qualified\" targetNamespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">\n  <xs:import schemaLocation=\"http://localhost:8003/ProductService.svc?xsd=xsd1\" namespace=\"http://schemas.microsoft.com/2003/10/Serialization/\" />\n  <xs:complexType name=\"ArrayOfProduct\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" maxOccurs=\"unbounded\" name=\"Product\" nillable=\"true\" type=\"tns:Product\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"ArrayOfProduct\" nillable=\"true\" type=\"tns:ArrayOfProduct\" />\n  <xs:complexType name=\"Product\">\n    <xs:complexContent mixed=\"false\">\n      <xs:extension base=\"tns:AggregateRoot\">\n        <xs:sequence>\n          <xs:element minOccurs=\"0\" name=\"Description\" nillable=\"true\" type=\"xs:string\" />\n          <xs:element minOccurs=\"0\" name=\"ImageUrl\" nillable=\"true\" type=\"xs:string\" />\n          <xs:element minOccurs=\"0\" name=\"IsNew\" type=\"xs:boolean\" />\n          <xs:element minOccurs=\"0\" name=\"Name\" nillable=\"true\" type=\"xs:string\" />\n          <xs:element minOccurs=\"0\" name=\"UnitPrice\" type=\"xs:decimal\" />\n        </xs:sequence>\n      </xs:extension>\n    </xs:complexContent>\n  </xs:complexType>\n  <xs:element name=\"Product\" nillable=\"true\" type=\"tns:Product\" />\n  <xs:complexType name=\"AggregateRoot\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"Id\" type=\"ser:guid\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"AggregateRoot\" nillable=\"true\" type=\"tns:AggregateRoot\" />\n  <xs:complexType name=\"ArrayOfCategory\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" maxOccurs=\"unbounded\" name=\"Category\" nillable=\"true\" type=\"tns:Category\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"ArrayOfCategory\" nillable=\"true\" type=\"tns:ArrayOfCategory\" />\n  <xs:complexType name=\"Category\">\n    <xs:complexContent mixed=\"false\">\n      <xs:extension base=\"tns:AggregateRoot\">\n        <xs:sequence>\n          <xs:element minOccurs=\"0\" name=\"Description\" nillable=\"true\" type=\"xs:string\" />\n          <xs:element minOccurs=\"0\" name=\"Name\" nillable=\"true\" type=\"xs:string\" />\n        </xs:sequence>\n      </xs:extension>\n    </xs:complexContent>\n  </xs:complexType>\n  <xs:element name=\"Category\" nillable=\"true\" type=\"tns:Category\" />\n</xs:schema>"
  },
  {
    "path": "OnlineStore.ModelDTO/Service References/ProductService/Reference.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     此代码由工具生成。\n//     运行时版本:4.0.30319.18408\n//\n//     对此文件的更改可能会导致不正确的行为，并且如果\n//     重新生成代码，这些更改将会丢失。\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace OnlineStore.ModelDTO.ProductService {\n    using System.Runtime.Serialization;\n    using System;\n    \n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"Product\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\")]\n    [System.SerializableAttribute()]\n    public partial class Product : OnlineStore.ModelDTO.ProductService.AggregateRoot {\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string DescriptionField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string ImageUrlField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private bool IsNewField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string NameField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private decimal UnitPriceField;\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Description {\n            get {\n                return this.DescriptionField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {\n                    this.DescriptionField = value;\n                    this.RaisePropertyChanged(\"Description\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string ImageUrl {\n            get {\n                return this.ImageUrlField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.ImageUrlField, value) != true)) {\n                    this.ImageUrlField = value;\n                    this.RaisePropertyChanged(\"ImageUrl\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public bool IsNew {\n            get {\n                return this.IsNewField;\n            }\n            set {\n                if ((this.IsNewField.Equals(value) != true)) {\n                    this.IsNewField = value;\n                    this.RaisePropertyChanged(\"IsNew\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Name {\n            get {\n                return this.NameField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.NameField, value) != true)) {\n                    this.NameField = value;\n                    this.RaisePropertyChanged(\"Name\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public decimal UnitPrice {\n            get {\n                return this.UnitPriceField;\n            }\n            set {\n                if ((this.UnitPriceField.Equals(value) != true)) {\n                    this.UnitPriceField = value;\n                    this.RaisePropertyChanged(\"UnitPrice\");\n                }\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"AggregateRoot\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\")]\n    [System.SerializableAttribute()]\n    [System.Runtime.Serialization.KnownTypeAttribute(typeof(OnlineStore.ModelDTO.ProductService.Category))]\n    [System.Runtime.Serialization.KnownTypeAttribute(typeof(OnlineStore.ModelDTO.ProductService.Product))]\n    public partial class AggregateRoot : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Guid IdField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Guid Id {\n            get {\n                return this.IdField;\n            }\n            set {\n                if ((this.IdField.Equals(value) != true)) {\n                    this.IdField = value;\n                    this.RaisePropertyChanged(\"Id\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"Category\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.Domain.Model\")]\n    [System.SerializableAttribute()]\n    public partial class Category : OnlineStore.ModelDTO.ProductService.AggregateRoot {\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string DescriptionField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string NameField;\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Description {\n            get {\n                return this.DescriptionField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {\n                    this.DescriptionField = value;\n                    this.RaisePropertyChanged(\"Description\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Name {\n            get {\n                return this.NameField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.NameField, value) != true)) {\n                    this.NameField = value;\n                    this.RaisePropertyChanged(\"Name\");\n                }\n            }\n        }\n    }\n    \n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.ServiceModel\", \"4.0.0.0\")]\n    [System.ServiceModel.ServiceContractAttribute(Namespace=\"\", ConfigurationName=\"ProductService.IProductService\")]\n    public interface IProductService {\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetProducts\", ReplyAction=\"urn:IProductService/GetProductsResponse\")]\n        OnlineStore.ModelDTO.ProductService.Product[] GetProducts();\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetProducts\", ReplyAction=\"urn:IProductService/GetProductsResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.ModelDTO.ProductService.Product[]> GetProductsAsync();\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetProductsForCategory\", ReplyAction=\"urn:IProductService/GetProductsForCategoryResponse\")]\n        OnlineStore.ModelDTO.ProductService.Product[] GetProductsForCategory(System.Guid categoryId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetProductsForCategory\", ReplyAction=\"urn:IProductService/GetProductsForCategoryResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.ModelDTO.ProductService.Product[]> GetProductsForCategoryAsync(System.Guid categoryId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetNewProducts\", ReplyAction=\"urn:IProductService/GetNewProductsResponse\")]\n        OnlineStore.ModelDTO.ProductService.Product[] GetNewProducts(int count);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetNewProducts\", ReplyAction=\"urn:IProductService/GetNewProductsResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.ModelDTO.ProductService.Product[]> GetNewProductsAsync(int count);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetCategories\", ReplyAction=\"urn:IProductService/GetCategoriesResponse\")]\n        OnlineStore.ModelDTO.ProductService.Category[] GetCategories();\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetCategories\", ReplyAction=\"urn:IProductService/GetCategoriesResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.ModelDTO.ProductService.Category[]> GetCategoriesAsync();\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetProductById\", ReplyAction=\"urn:IProductService/GetProductByIdResponse\")]\n        OnlineStore.ModelDTO.ProductService.Product GetProductById(System.Guid id);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetProductById\", ReplyAction=\"urn:IProductService/GetProductByIdResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.ModelDTO.ProductService.Product> GetProductByIdAsync(System.Guid id);\n    }\n    \n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.ServiceModel\", \"4.0.0.0\")]\n    public interface IProductServiceChannel : OnlineStore.ModelDTO.ProductService.IProductService, System.ServiceModel.IClientChannel {\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.ServiceModel\", \"4.0.0.0\")]\n    public partial class ProductServiceClient : System.ServiceModel.ClientBase<OnlineStore.ModelDTO.ProductService.IProductService>, OnlineStore.ModelDTO.ProductService.IProductService {\n        \n        public ProductServiceClient() {\n        }\n        \n        public ProductServiceClient(string endpointConfigurationName) : \n                base(endpointConfigurationName) {\n        }\n        \n        public ProductServiceClient(string endpointConfigurationName, string remoteAddress) : \n                base(endpointConfigurationName, remoteAddress) {\n        }\n        \n        public ProductServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : \n                base(endpointConfigurationName, remoteAddress) {\n        }\n        \n        public ProductServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : \n                base(binding, remoteAddress) {\n        }\n        \n        public OnlineStore.ModelDTO.ProductService.Product[] GetProducts() {\n            return base.Channel.GetProducts();\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.ModelDTO.ProductService.Product[]> GetProductsAsync() {\n            return base.Channel.GetProductsAsync();\n        }\n        \n        public OnlineStore.ModelDTO.ProductService.Product[] GetProductsForCategory(System.Guid categoryId) {\n            return base.Channel.GetProductsForCategory(categoryId);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.ModelDTO.ProductService.Product[]> GetProductsForCategoryAsync(System.Guid categoryId) {\n            return base.Channel.GetProductsForCategoryAsync(categoryId);\n        }\n        \n        public OnlineStore.ModelDTO.ProductService.Product[] GetNewProducts(int count) {\n            return base.Channel.GetNewProducts(count);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.ModelDTO.ProductService.Product[]> GetNewProductsAsync(int count) {\n            return base.Channel.GetNewProductsAsync(count);\n        }\n        \n        public OnlineStore.ModelDTO.ProductService.Category[] GetCategories() {\n            return base.Channel.GetCategories();\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.ModelDTO.ProductService.Category[]> GetCategoriesAsync() {\n            return base.Channel.GetCategoriesAsync();\n        }\n        \n        public OnlineStore.ModelDTO.ProductService.Product GetProductById(System.Guid id) {\n            return base.Channel.GetProductById(id);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.ModelDTO.ProductService.Product> GetProductByIdAsync(System.Guid id) {\n            return base.Channel.GetProductByIdAsync(id);\n        }\n    }\n}\n"
  },
  {
    "path": "OnlineStore.ModelDTO/Service References/ProductService/Reference.svcmap",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ReferenceGroup xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" ID=\"cf7037cf-0b79-4dcb-8b7e-eb7b78c7147d\" xmlns=\"urn:schemas-microsoft-com:xml-wcfservicemap\">\n  <ClientOptions>\n    <GenerateAsynchronousMethods>false</GenerateAsynchronousMethods>\n    <GenerateTaskBasedAsynchronousMethod>true</GenerateTaskBasedAsynchronousMethod>\n    <EnableDataBinding>true</EnableDataBinding>\n    <ExcludedTypes />\n    <ImportXmlTypes>false</ImportXmlTypes>\n    <GenerateInternalTypes>false</GenerateInternalTypes>\n    <GenerateMessageContracts>false</GenerateMessageContracts>\n    <NamespaceMappings />\n    <CollectionMappings />\n    <GenerateSerializableTypes>true</GenerateSerializableTypes>\n    <Serializer>Auto</Serializer>\n    <UseSerializerForFaults>true</UseSerializerForFaults>\n    <ReferenceAllAssemblies>true</ReferenceAllAssemblies>\n    <ReferencedAssemblies />\n    <ReferencedDataContractTypes />\n    <ServiceContractMappings />\n  </ClientOptions>\n  <MetadataSources>\n    <MetadataSource Address=\"http://localhost:8003/ProductService.svc\" Protocol=\"http\" SourceId=\"1\" />\n  </MetadataSources>\n  <Metadata>\n    <MetadataFile FileName=\"ProductService.xsd\" MetadataType=\"Schema\" ID=\"c089f0ad-ecbd-47ac-9066-e6027d5b7d2a\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/ProductService.svc?xsd=xsd0\" />\n    <MetadataFile FileName=\"ProductService1.xsd\" MetadataType=\"Schema\" ID=\"fe968425-2182-428a-bd45-fd1fff922f0d\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/ProductService.svc?xsd=xsd1\" />\n    <MetadataFile FileName=\"ProductService.wsdl\" MetadataType=\"Wsdl\" ID=\"7c936699-0dfa-41bf-b746-6b671e62b0a4\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/ProductService.svc?wsdl=wsdl0\" />\n    <MetadataFile FileName=\"ProductService2.xsd\" MetadataType=\"Schema\" ID=\"c67acdbd-9131-4458-aa69-3ac4e1467abb\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/ProductService.svc?xsd=xsd2\" />\n    <MetadataFile FileName=\"ProductService1.wsdl\" MetadataType=\"Wsdl\" ID=\"a68169f9-f537-4015-91af-a69dd97b0a2c\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/ProductService.svc?wsdl\" />\n    <MetadataFile FileName=\"ProductService.disco\" MetadataType=\"Disco\" ID=\"d21b0122-48e8-4062-89b5-e98dacd9e8e8\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/ProductService.svc?disco\" />\n  </Metadata>\n  <Extensions>\n    <ExtensionFile FileName=\"configuration91.svcinfo\" Name=\"configuration91.svcinfo\" />\n    <ExtensionFile FileName=\"configuration.svcinfo\" Name=\"configuration.svcinfo\" />\n  </Extensions>\n</ReferenceGroup>"
  },
  {
    "path": "OnlineStore.ModelDTO/Service References/ProductService/configuration.svcinfo",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configurationSnapshot xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns=\"urn:schemas-microsoft-com:xml-wcfconfigurationsnapshot\">\n  <behaviors />\n  <bindings>\n    <binding digest=\"System.ServiceModel.Configuration.BasicHttpBindingElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data name=&quot;BasicHttpBinding_IProductService&quot; /&gt;\" bindingType=\"basicHttpBinding\" name=\"BasicHttpBinding_IProductService\" />\n  </bindings>\n  <endpoints>\n    <endpoint normalizedDigest=\"&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:8003/ProductService.svc&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;BasicHttpBinding_IProductService&quot; contract=&quot;ProductService.IProductService&quot; name=&quot;BasicHttpBinding_IProductService&quot; /&gt;\" digest=\"&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:8003/ProductService.svc&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;BasicHttpBinding_IProductService&quot; contract=&quot;ProductService.IProductService&quot; name=&quot;BasicHttpBinding_IProductService&quot; /&gt;\" contractName=\"ProductService.IProductService\" name=\"BasicHttpBinding_IProductService\" />\n  </endpoints>\n</configurationSnapshot>"
  },
  {
    "path": "OnlineStore.ModelDTO/Service References/ProductService/configuration91.svcinfo",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<SavedWcfConfigurationInformation xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" Version=\"9.1\" CheckSum=\"FgBP+x5RSvKApOmGuywPeCdyuqY=\">\n  <bindingConfigurations>\n    <bindingConfiguration bindingType=\"basicHttpBinding\" name=\"BasicHttpBinding_IProductService\">\n      <properties>\n        <property path=\"/name\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>BasicHttpBinding_IProductService</serializedValue>\n        </property>\n        <property path=\"/closeTimeout\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/openTimeout\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/receiveTimeout\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/sendTimeout\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/allowCookies\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/bypassProxyOnLocal\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/hostNameComparisonMode\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.HostNameComparisonMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>StrongWildcard</serializedValue>\n        </property>\n        <property path=\"/maxBufferPoolSize\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/maxBufferSize\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>65536</serializedValue>\n        </property>\n        <property path=\"/maxReceivedMessageSize\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/proxyAddress\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/readerQuotas\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxDepth\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxStringContentLength\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxArrayLength\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxBytesPerRead\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxNameTableCharCount\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/textEncoding\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Text.Encoding, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.Text.UTF8Encoding</serializedValue>\n        </property>\n        <property path=\"/transferMode\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.TransferMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>Buffered</serializedValue>\n        </property>\n        <property path=\"/useDefaultWebProxy\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/messageEncoding\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.WSMessageEncoding, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>Text</serializedValue>\n        </property>\n        <property path=\"/security\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.BasicHttpSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.BasicHttpSecurityElement</serializedValue>\n        </property>\n        <property path=\"/security/mode\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.BasicHttpSecurityMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>None</serializedValue>\n        </property>\n        <property path=\"/security/transport\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.HttpTransportSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.HttpTransportSecurityElement</serializedValue>\n        </property>\n        <property path=\"/security/transport/clientCredentialType\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.HttpClientCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>None</serializedValue>\n        </property>\n        <property path=\"/security/transport/proxyCredentialType\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.HttpProxyCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>None</serializedValue>\n        </property>\n        <property path=\"/security/transport/extendedProtectionPolicy\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement</serializedValue>\n        </property>\n        <property path=\"/security/transport/extendedProtectionPolicy/policyEnforcement\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Authentication.ExtendedProtection.PolicyEnforcement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>Never</serializedValue>\n        </property>\n        <property path=\"/security/transport/extendedProtectionPolicy/protectionScenario\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Authentication.ExtendedProtection.ProtectionScenario, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>TransportSelected</serializedValue>\n        </property>\n        <property path=\"/security/transport/extendedProtectionPolicy/customServiceNames\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Authentication.ExtendedProtection.Configuration.ServiceNameElementCollection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>(集合)</serializedValue>\n        </property>\n        <property path=\"/security/transport/realm\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/security/message\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.BasicHttpMessageSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.BasicHttpMessageSecurityElement</serializedValue>\n        </property>\n        <property path=\"/security/message/clientCredentialType\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.BasicHttpMessageCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>UserName</serializedValue>\n        </property>\n        <property path=\"/security/message/algorithmSuite\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Security.SecurityAlgorithmSuite, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>Default</serializedValue>\n        </property>\n      </properties>\n    </bindingConfiguration>\n  </bindingConfigurations>\n  <endpoints>\n    <endpoint name=\"BasicHttpBinding_IProductService\" contract=\"ProductService.IProductService\" bindingType=\"basicHttpBinding\" address=\"http://localhost:8003/ProductService.svc\" bindingConfiguration=\"BasicHttpBinding_IProductService\">\n      <properties>\n        <property path=\"/address\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>http://localhost:8003/ProductService.svc</serializedValue>\n        </property>\n        <property path=\"/behaviorConfiguration\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/binding\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>basicHttpBinding</serializedValue>\n        </property>\n        <property path=\"/bindingConfiguration\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>BasicHttpBinding_IProductService</serializedValue>\n        </property>\n        <property path=\"/contract\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>ProductService.IProductService</serializedValue>\n        </property>\n        <property path=\"/headers\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.AddressHeaderCollectionElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.AddressHeaderCollectionElement</serializedValue>\n        </property>\n        <property path=\"/headers/headers\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.ServiceModel.Channels.AddressHeaderCollection, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>&lt;Header /&gt;</serializedValue>\n        </property>\n        <property path=\"/identity\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.IdentityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.IdentityElement</serializedValue>\n        </property>\n        <property path=\"/identity/userPrincipalName\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.UserPrincipalNameElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.UserPrincipalNameElement</serializedValue>\n        </property>\n        <property path=\"/identity/userPrincipalName/value\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/servicePrincipalName\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.ServicePrincipalNameElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.ServicePrincipalNameElement</serializedValue>\n        </property>\n        <property path=\"/identity/servicePrincipalName/value\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/dns\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.DnsElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.DnsElement</serializedValue>\n        </property>\n        <property path=\"/identity/dns/value\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/rsa\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.RsaElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.RsaElement</serializedValue>\n        </property>\n        <property path=\"/identity/rsa/value\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/certificate\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.CertificateElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.CertificateElement</serializedValue>\n        </property>\n        <property path=\"/identity/certificate/encodedValue\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/certificateReference\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.CertificateReferenceElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.CertificateReferenceElement</serializedValue>\n        </property>\n        <property path=\"/identity/certificateReference/storeName\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Cryptography.X509Certificates.StoreName, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>My</serializedValue>\n        </property>\n        <property path=\"/identity/certificateReference/storeLocation\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Cryptography.X509Certificates.StoreLocation, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>LocalMachine</serializedValue>\n        </property>\n        <property path=\"/identity/certificateReference/x509FindType\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Cryptography.X509Certificates.X509FindType, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>FindBySubjectDistinguishedName</serializedValue>\n        </property>\n        <property path=\"/identity/certificateReference/findValue\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/certificateReference/isChainIncluded\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>False</serializedValue>\n        </property>\n        <property path=\"/name\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>BasicHttpBinding_IProductService</serializedValue>\n        </property>\n        <property path=\"/kind\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/endpointConfiguration\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n      </properties>\n    </endpoint>\n  </endpoints>\n</SavedWcfConfigurationInformation>"
  },
  {
    "path": "OnlineStore.ModelDTO/app.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<configuration>\n    <system.serviceModel>\n        <bindings>\n            <basicHttpBinding>\n                <binding name=\"BasicHttpBinding_IOrderService\" />\n                <binding name=\"BasicHttpBinding_IProductService\" />\n            </basicHttpBinding>\n        </bindings>\n        <client>\n            <endpoint address=\"http://localhost:8003/OrderService.svc\" binding=\"basicHttpBinding\"\n                bindingConfiguration=\"BasicHttpBinding_IOrderService\" contract=\"OrderService.IOrderService\"\n                name=\"BasicHttpBinding_IOrderService\" />\n            <endpoint address=\"http://localhost:8003/ProductService.svc\"\n                binding=\"basicHttpBinding\" bindingConfiguration=\"BasicHttpBinding_IProductService\"\n                contract=\"ProductService.IProductService\" name=\"BasicHttpBinding_IProductService\" />\n        </client>\n    </system.serviceModel>\n</configuration>"
  },
  {
    "path": "OnlineStore.Repositories/App.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <configSections>\n    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->\n    <section name=\"entityFramework\" type=\"System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework\" />\n  </configSections>\n  <entityFramework>\n    <defaultConnectionFactory type=\"System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework\">\n      <parameters>\n        <parameter value=\"Data Source=(localdb)\\v11.0; Integrated Security=True; MultipleActiveResultSets=True\" />\n      </parameters>\n    </defaultConnectionFactory>\n  </entityFramework>\n  <startup>\n    <supportedRuntime version=\"v4.0\" sku=\".NETFramework,Version=v4.5\" />\n  </startup>\n  <runtime>\n    <assemblyBinding xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Practices.EnterpriseLibrary.Common\" publicKeyToken=\"31bf3856ad364e35\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-6.0.0.0\" newVersion=\"6.0.0.0\" />\n      </dependentAssembly>\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Practices.Unity\" publicKeyToken=\"31bf3856ad364e35\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-3.5.0.0\" newVersion=\"3.5.0.0\" />\n      </dependentAssembly>\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Practices.Unity.Interception\" publicKeyToken=\"31bf3856ad364e35\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-3.5.0.0\" newVersion=\"3.5.0.0\" />\n      </dependentAssembly>\n    </assemblyBinding>\n  </runtime>\n</configuration>"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/CategoryRepository.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing OnlineStore.Domain.Model;\nusing OnlineStore.Domain.Repositories;\n\nnamespace OnlineStore.Repositories.EntityFramework\n{\n    // 类别仓储的实现\n    public class CategoryRepository : EntityFrameworkRepository<Category>, ICategoryRepository\n    {\n\n        public CategoryRepository(IRepositoryContext context) \n            : base(context)\n        {\n        }\n\n        \n    }\n}"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/EntityFrameworkRepository.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing OnlineStore.Domain;\nusing System.Linq;\nusing OnlineStore.Domain.Specifications;\nusing System.Linq.Expressions;\nusing OnlineStore.Domain.Repositories;\nusing OnlineStore.Infrastructure;\n\nnamespace OnlineStore.Repositories.EntityFramework\n{\n    // 定义一个抽象类，实现代码的复用，因为我不想让每个具体的仓储类都去实现一遍Add,GetAll, Remove,Update逻辑\n    // 所以定义一个抽象类来实现这些公共的逻辑，具体仓储类只需要另外实现具体逻辑\n    public abstract class EntityFrameworkRepository<TAggregateRoot> : IRepository<TAggregateRoot> \n        where TAggregateRoot: class, IAggregateRoot\n    {\n        private readonly IEntityFrameworkRepositoryContext _efContext;\n\n        protected EntityFrameworkRepository(IRepositoryContext context)\n        {\n            var efContext = context as IEntityFrameworkRepositoryContext;\n            if (efContext != null) \n                this._efContext = efContext;\n        }\n\n        private MemberExpression GetMemberInfo(LambdaExpression lambda)\n        {\n            if (lambda == null)\n                throw new ArgumentNullException(\"lambda\");\n\n            MemberExpression memberExpr = null;\n\n            switch (lambda.Body.NodeType)\n            {\n                case ExpressionType.Convert:\n                    memberExpr =\n                        ((UnaryExpression)lambda.Body).Operand as MemberExpression;\n                    break;\n                case ExpressionType.MemberAccess:\n                    memberExpr = lambda.Body as MemberExpression;\n                    break;\n            }\n\n            if (memberExpr == null)\n                throw new ArgumentException(\"method\");\n\n            return memberExpr;\n        }\n\n        private string GetEagerLoadingPath(Expression<Func<TAggregateRoot, dynamic>> eagerLoadingProperty)\n        {\n            var memberExpression = this.GetMemberInfo(eagerLoadingProperty);\n            var parameterName = eagerLoadingProperty.Parameters.First().Name;\n            var memberExpressionStr = memberExpression.ToString();\n            var path = memberExpressionStr.Replace(parameterName + \".\", \"\");\n            return path;\n        }\n\n        protected IEntityFrameworkRepositoryContext EfContext \n        {\n            get { return this._efContext; }\n        }\n\n        public void Add(TAggregateRoot aggregateRoot)\n        {\n            // 调用IEntityFrameworkRepositoryContext的RegisterNew方法将实体添加进DbContext.DbSet对象中\n            _efContext.RegisterNew(aggregateRoot);\n        }\n\n        public TAggregateRoot GetByKey(Guid key)\n        {\n            return _efContext.DbContex.Set<TAggregateRoot>().First(a => a.Id == key);\n        }\n\n        public TAggregateRoot GetBySpecification(ISpecification<TAggregateRoot> spec)\n        {\n            return _efContext.DbContex.Set<TAggregateRoot>().FirstOrDefault(spec.Expression);\n        }\n\n        public TAggregateRoot GetByExpression(Expression<Func<TAggregateRoot, bool>> expression)\n        {\n            return _efContext.DbContex.Set<TAggregateRoot>().FirstOrDefault(expression);\n        }\n\n        public IEnumerable<TAggregateRoot> GetAll()\n        {\n            return GetAll(new AnySpecification<TAggregateRoot>(), null, SortOrder.UnSpecified);\n        }\n\n        public IEnumerable<TAggregateRoot> GetAll(ISpecification<TAggregateRoot> specification)\n        {\n            return GetAll(specification, null, SortOrder.UnSpecified);\n        }\n\n\n        public IEnumerable<TAggregateRoot> GetAll(Expression<Func<TAggregateRoot, dynamic>> sortPredicate, SortOrder sortOrder)\n        {\n            return GetAll(new AnySpecification<TAggregateRoot>(), sortPredicate, sortOrder);\n        }\n\n        public IEnumerable<TAggregateRoot> GetAll(ISpecification<TAggregateRoot> specification, Expression<Func<TAggregateRoot, dynamic>> sortPredicate, SortOrder sortOrder)\n        {\n            var query = _efContext.DbContex.Set<TAggregateRoot>().Where(specification.Expression);\n            if (sortPredicate != null)\n            {\n                switch (sortOrder)\n                {\n                    case SortOrder.Ascending:\n                        return query.SortBy(sortPredicate).ToList();\n                        break;\n                    case SortOrder.Descending:\n                        return query.SortByDescending(sortPredicate).ToList();\n                        break;\n                    default:\n                        break;\n                }\n            }\n\n            return query.ToList();\n        }\n\n        public bool Exists(ISpecification<TAggregateRoot> specification)\n        {\n            var count = _efContext.DbContex.Set<TAggregateRoot>().Count(specification.IsSatisfiedBy);\n            return count != 0;\n        }\n\n        public void Remove(TAggregateRoot aggregateRoot)\n        {\n            _efContext.RegisterDeleted(aggregateRoot);\n        }\n\n        public void Update(TAggregateRoot aggregateRoot)\n        {\n           _efContext.RegisterModified(aggregateRoot);\n        }\n\n        #region 饥饿加载方式实现\n        public TAggregateRoot GetBySpecification(ISpecification<TAggregateRoot> specification, params Expression<Func<TAggregateRoot, dynamic>>[] eagerLoadingProperties)\n        {\n            var dbset = _efContext.DbContex.Set<TAggregateRoot>();\n            if (eagerLoadingProperties != null &&\n                eagerLoadingProperties.Length > 0)\n            {\n                var eagerLoadingProperty = eagerLoadingProperties[0];\n                var eagerLoadingPath = this.GetEagerLoadingPath(eagerLoadingProperty);\n                var dbquery = dbset.Include(eagerLoadingPath);\n                for (var i = 1; i < eagerLoadingProperties.Length; i++)\n                {\n                    eagerLoadingProperty = eagerLoadingProperties[i];\n                    eagerLoadingPath = this.GetEagerLoadingPath(eagerLoadingProperty);\n                    dbquery = dbquery.Include(eagerLoadingPath);\n                }\n                return dbquery.Where(specification.Expression).FirstOrDefault();\n            }\n            else\n                return dbset.Where(specification.Expression).FirstOrDefault();\n        }\n\n        public IEnumerable<TAggregateRoot> GetAll(params Expression<Func<TAggregateRoot, dynamic>>[] eagerLoadingProperties)\n        {\n            return GetAll(new AnySpecification<TAggregateRoot>(), null, SortOrder.UnSpecified, eagerLoadingProperties);\n        }\n\n        public IEnumerable<TAggregateRoot> GetAll(Expression<Func<TAggregateRoot, dynamic>> sortPredicate, SortOrder sortOrder, params Expression<Func<TAggregateRoot, dynamic>>[] eagerLoadingProperties)\n        {\n            return GetAll(new AnySpecification<TAggregateRoot>(), sortPredicate, sortOrder, eagerLoadingProperties);\n        }\n\n        public IEnumerable<TAggregateRoot> GetAll(ISpecification<TAggregateRoot> specification, params Expression<Func<TAggregateRoot, dynamic>>[] eagerLoadingProperties)\n        {\n            return GetAll(specification, null, SortOrder.UnSpecified, eagerLoadingProperties);\n        }\n\n        public IEnumerable<TAggregateRoot> GetAll(ISpecification<TAggregateRoot> specification, Expression<Func<TAggregateRoot, dynamic>> sortPredicate, SortOrder sortOrder, params Expression<Func<TAggregateRoot, dynamic>>[] eagerLoadingProperties)\n        {\n            var dbset = _efContext.DbContex.Set<TAggregateRoot>();\n            IQueryable<TAggregateRoot> queryable = null;\n            if (eagerLoadingProperties != null &&\n                eagerLoadingProperties.Length > 0)\n            {\n                var eagerLoadingProperty = eagerLoadingProperties[0];\n                var eagerLoadingPath = this.GetEagerLoadingPath(eagerLoadingProperty);\n                var dbquery = dbset.Include(eagerLoadingPath);\n                for (var i = 1; i < eagerLoadingProperties.Length; i++)\n                {\n                    eagerLoadingProperty = eagerLoadingProperties[i];\n                    eagerLoadingPath = this.GetEagerLoadingPath(eagerLoadingProperty);\n                    dbquery = dbquery.Include(eagerLoadingPath);\n                }\n                queryable = dbquery.Where(specification.Expression);\n            }\n            else\n                queryable = dbset.Where(specification.Expression);\n\n            if (sortPredicate != null)\n            {\n                switch (sortOrder)\n                {\n                    case SortOrder.Ascending:\n                        return queryable.SortBy(sortPredicate).ToList();\n                    case SortOrder.Descending:\n                        return queryable.SortByDescending(sortPredicate).ToList();\n                    default:\n                        break;\n                }\n            }\n            return queryable.ToList();\n        }\n        #endregion \n    \n        #region 分页支持\n        public PagedResult<TAggregateRoot> GetAll(Expression<Func<TAggregateRoot, dynamic>> sortPredicate, SortOrder sortOrder, int pageNumber, int pageSize)\n        {\n            return GetAll(new AnySpecification<TAggregateRoot>(), sortPredicate, sortOrder, pageNumber, pageSize);\n        }\n\n        // 分页也就是每次只取出每页展示的数据大小\n        public PagedResult<TAggregateRoot> GetAll(ISpecification<TAggregateRoot> specification, Expression<Func<TAggregateRoot, dynamic>> sortPredicate, SortOrder sortOrder, int pageNumber, int pageSize)\n        {\n            if(pageNumber <= 0)\n                throw new ArgumentOutOfRangeException(\"pageNumber\",pageNumber, \"页码必须大于等于1\");\n            if (pageSize <= 0)\n                throw new ArgumentOutOfRangeException(\"pageSize\", pageSize, \"每页大小必须大于或等于1\");\n\n            var query = _efContext.DbContex.Set<TAggregateRoot>()\n                .Where(specification.Expression);\n            var skip = (pageNumber - 1)* pageSize;\n            var take = pageSize;\n            if (sortPredicate == null) \n                throw new InvalidOperationException(\"基于分页功能的查询必须指定排序字段和排序顺序。\");\n\n            switch (sortOrder)\n            {\n                case SortOrder.Ascending:\n                    var pagedGroupAscending = query.SortBy(sortPredicate).Skip(skip).Take(take).GroupBy(p => new { Total = query.Count() }).FirstOrDefault();\n\n                    if (pagedGroupAscending == null)\n                        return null;\n                    return new PagedResult<TAggregateRoot>(pagedGroupAscending.Key.Total, (pagedGroupAscending.Key.Total + pageSize - 1) / pageSize, pageSize, pageNumber, pagedGroupAscending.Select(p => p).ToList());\n                case SortOrder.Descending:\n                    var pagedGroupDescending = query.SortByDescending(sortPredicate).Skip(skip).Take(take).GroupBy(p => new { Total = query.Count() }).FirstOrDefault();\n                    if (pagedGroupDescending == null)\n                        return null;\n                    return new PagedResult<TAggregateRoot>(pagedGroupDescending.Key.Total, (pagedGroupDescending.Key.Total + pageSize - 1) / pageSize, pageSize, pageNumber, pagedGroupDescending.Select(p => p).ToList());\n                default:\n                    break;\n            }\n\n            throw new InvalidOperationException(\"基于分页功能的查询必须指定排序字段和排序顺序。\");\n        }\n\n        public PagedResult<TAggregateRoot> GetAll(Expression<Func<TAggregateRoot, dynamic>> sortPredicate, SortOrder sortOrder, int pageNumber, int pageSize, params Expression<Func<TAggregateRoot, dynamic>>[] eagerLoadingProperties)\n        {\n            return GetAll(new AnySpecification<TAggregateRoot>(), sortPredicate, sortOrder, pageNumber, pageSize, eagerLoadingProperties);\n        }\n\n        public PagedResult<TAggregateRoot> GetAll(ISpecification<TAggregateRoot> specification, Expression<Func<TAggregateRoot, dynamic>> sortPredicate, SortOrder sortOrder, int pageNumber, int pageSize, params Expression<Func<TAggregateRoot, dynamic>>[] eagerLoadingProperties)\n        {\n            if (pageNumber <= 0)\n                throw new ArgumentOutOfRangeException(\"pageNumber\", pageNumber, \"页码必须大于等于1\");\n            if (pageSize <= 0)\n                throw new ArgumentOutOfRangeException(\"pageSize\", pageSize, \"每页大小必须大于或等于1\");\n\n            // 将需要饥饿加载的内容添加到Include方法参数中\n            var dbset = _efContext.DbContex.Set<TAggregateRoot>();\n               \n            IQueryable<TAggregateRoot> query = null;\n            if (eagerLoadingProperties != null &&\n                eagerLoadingProperties.Length > 0)\n            {\n                var eagerLoadingProperty = eagerLoadingProperties[0];\n                var eagerLoadingPath = this.GetEagerLoadingPath(eagerLoadingProperty);\n                var dbquery = dbset.Include(eagerLoadingPath);\n                for (var i = 1; i < eagerLoadingProperties.Length; i++)\n                {\n                    eagerLoadingProperty = eagerLoadingProperties[i];\n                    eagerLoadingPath = this.GetEagerLoadingPath(eagerLoadingProperty);\n                    dbquery = dbquery.Include(eagerLoadingPath);\n                }\n\n                query = dbquery.Where(specification.Expression);\n            }\n            else\n                query = dbset.Where(specification.Expression);\n\n            var skip = (pageNumber - 1) * pageSize;\n            var take = pageSize;\n\n            if (sortPredicate == null)\n                throw new InvalidOperationException(\"基于分页功能的查询必须指定排序字段和排序顺序。\");\n\n            switch (sortOrder)\n            {\n                case SortOrder.Ascending:\n                    var pagedGroupAscending = query.SortBy(sortPredicate).Skip(skip).Take(take).GroupBy(p => new { Total = query.Count() }).FirstOrDefault();\n\n                    if (pagedGroupAscending == null)\n                        return null;\n                    return new PagedResult<TAggregateRoot>(pagedGroupAscending.Key.Total, (pagedGroupAscending.Key.Total + pageSize - 1) / pageSize, pageSize, pageNumber, pagedGroupAscending.Select(p => p).ToList());\n                case SortOrder.Descending:\n                    var pagedGroupDescending = query.SortByDescending(sortPredicate).Skip(skip).Take(take).GroupBy(p => new { Total = query.Count() }).FirstOrDefault();\n                    if (pagedGroupDescending == null)\n                        return null;\n                    return new PagedResult<TAggregateRoot>(pagedGroupDescending.Key.Total, (pagedGroupDescending.Key.Total + pageSize - 1) / pageSize, pageSize, pageNumber, pagedGroupDescending.Select(p => p).ToList());\n                default:\n                    break;\n            }\n\n            throw new InvalidOperationException(\"基于分页功能的查询必须指定排序字段和排序顺序。\");\n        }\n\n        #endregion\n    }\n}"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/EntityFrameworkRepositoryContext.cs",
    "content": "﻿\nusing System;\nusing System.Data.Entity;\nusing System.Linq;\nusing System.Threading;\n\nnamespace OnlineStore.Repositories.EntityFramework\n{\n    // IEntityFrameworkRepositoryContext接口的实现\n    public class EntityFrameworkRepositoryContext : IEntityFrameworkRepositoryContext\n    {\n        // ThreadLocal代表线程本地存储，主要相当于一个静态变量\n        // 但静态变量在多线程访问时需要显式使用线程同步技术。\n        // 使用ThreadLocal变量，每个线程都会一个拷贝，从而避免了线程同步带来的性能开销\n        \n        private readonly ThreadLocal<OnlineStoreDbContext> _localCtx = new ThreadLocal<OnlineStoreDbContext>(() => new OnlineStoreDbContext());\n        public OnlineStoreDbContext DbContex\n        {\n            get { return _localCtx.Value; }\n        }\n\n        private readonly Guid _id = Guid.NewGuid();\n\n        #region IRepositoryContext Members\n        public Guid Id\n        {\n            get { return _id; }\n        }\n\n        public void RegisterNew<TAggregateRoot>(TAggregateRoot entity) where TAggregateRoot : class, Domain.IAggregateRoot\n        {\n            _localCtx.Value.Set<TAggregateRoot>().Add(entity);\n        }\n\n        public void RegisterModified<TAggregateRoot>(TAggregateRoot entity) where TAggregateRoot : class, Domain.IAggregateRoot\n        {\n            _localCtx.Value.Entry<TAggregateRoot>(entity).State = EntityState.Modified;\n        }\n\n        public void RegisterDeleted<TAggregateRoot>(TAggregateRoot entity) where TAggregateRoot : class, Domain.IAggregateRoot\n        {\n            _localCtx.Value.Set<TAggregateRoot>().Remove(entity);\n        }\n\n        #endregion \n\n        #region IUnitOfWork Members\n        public void Commit()\n        {\n            var validationError = _localCtx.Value.GetValidationErrors();\n            _localCtx.Value.SaveChanges();\n        }\n        #endregion \n    }\n}\n"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/IEntityFrameworkRepositoryContext.cs",
    "content": "﻿using OnlineStore.Domain.Repositories;\n\nnamespace OnlineStore.Repositories.EntityFramework\n{\n    public interface IEntityFrameworkRepositoryContext : IRepositoryContext\n    {\n        #region Properties\n        OnlineStoreDbContext DbContex { get; }\n        #endregion \n    }\n}\n"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/ModelConfigurations/CategoryTypeConfiguration.cs",
    "content": "﻿using System;\nusing System.ComponentModel.DataAnnotations.Schema;\nusing System.Data.Entity.ModelConfiguration;\nusing OnlineStore.Domain.Model;\n\nnamespace OnlineStore.Repositories.EntityFramework.ModelConfigurations\n{\n    public class CategoryTypeConfiguration : EntityTypeConfiguration<Category>\n    {\n        public CategoryTypeConfiguration()\n        {\n            HasKey<Guid>(c => c.Id);\n            Property(c => c.Id)\n                .IsRequired()\n                .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);\n            Property(c => c.Name)\n                .IsRequired()\n                .HasMaxLength(25);\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/ModelConfigurations/OrderItemTypeConfiguration.cs",
    "content": "﻿using System;\nusing System.ComponentModel.DataAnnotations.Schema;\nusing System.Data.Entity.ModelConfiguration;\nusing OnlineStore.Domain.Model;\n\nnamespace OnlineStore.Repositories.EntityFramework.ModelConfigurations\n{\n    public class OrderItemTypeConfiguration : EntityTypeConfiguration<OrderItem>\n    {\n        public OrderItemTypeConfiguration()\n        {\n            HasKey<Guid>(s => s.Id);\n            Property(p => p.Id)\n                .IsRequired()\n                .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);\n            HasRequired(p => p.Order)\n                .WithMany(p => p.OrderItems);\n            Ignore(p => p.ItemAmout);\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/ModelConfigurations/OrderTypeConfiguration.cs",
    "content": "﻿using System;\nusing System.ComponentModel.DataAnnotations.Schema;\nusing System.Data.Entity.ModelConfiguration;\nusing OnlineStore.Domain.Model;\n\nnamespace OnlineStore.Repositories.EntityFramework.ModelConfigurations\n{\n    public class OrderTypeConfiguration : EntityTypeConfiguration<Order>\n    {\n        public OrderTypeConfiguration()\n        {\n            HasKey<Guid>(s => s.Id);\n            Property(s => s.Id)\n                .IsRequired()\n                .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);\n            Ignore(p => p.Subtotal);\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/ModelConfigurations/ProductCategorizationTypeConfiguration.cs",
    "content": "﻿using System;\nusing System.ComponentModel.DataAnnotations.Schema;\nusing System.Data.Entity.ModelConfiguration;\nusing OnlineStore.Domain.Model;\n\nnamespace OnlineStore.Repositories.EntityFramework.ModelConfigurations\n{\n    public class ProductCategorizationTypeConfiguration: EntityTypeConfiguration<ProductCategorization>\n    {\n        public ProductCategorizationTypeConfiguration()\n        {\n            HasKey<Guid>(c => c.Id);\n            Property(c => c.Id)\n                .IsRequired()\n                .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);\n            Property(c => c.ProductId)\n                .IsRequired();\n            Property(c => c.CategoryId)\n                .IsRequired();\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/ModelConfigurations/ProductTypeConfiguration.cs",
    "content": "﻿using System;\nusing System.ComponentModel.DataAnnotations.Schema;\nusing System.Data.Entity.ModelConfiguration;\nusing OnlineStore.Domain.Model;\n\nnamespace OnlineStore.Repositories.EntityFramework.ModelConfigurations\n{\n    public class ProductTypeConfiguration : EntityTypeConfiguration<Product>\n    {\n         #region Ctor\n        \n        public ProductTypeConfiguration()\n        {\n            HasKey<Guid>(l => l.Id);\n            Property(p => p.Id)\n                .IsRequired()\n                .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);\n            Property(p => p.Description)\n                .IsRequired();\n            Property(p => p.Name)\n                .IsRequired()\n                .HasMaxLength(40);\n            Property(p => p.ImageUrl)\n                .HasMaxLength(255);\n        }\n        #endregion\n    }\n}"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/ModelConfigurations/RoleTypeConfiguration.cs",
    "content": "﻿using System;\nusing System.ComponentModel.DataAnnotations.Schema;\nusing System.Data.Entity.ModelConfiguration;\nusing OnlineStore.Domain.Model;\n\nnamespace OnlineStore.Repositories.EntityFramework.ModelConfigurations\n{\n    public class RoleTypeConfiguration : EntityTypeConfiguration<Role>\n    {\n        public RoleTypeConfiguration()\n        {\n            HasKey<Guid>(c => c.Id);\n            Property(c => c.Id)\n                .IsRequired()\n                .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);\n            Property(c => c.Name)\n                .IsRequired()\n                .HasMaxLength(25);\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/ModelConfigurations/ShoppingCartItemTypeConfiguration.cs",
    "content": "﻿using System.ComponentModel.DataAnnotations.Schema;\nusing System.Data.Entity.ModelConfiguration;\nusing OnlineStore.Domain.Model;\n\nnamespace OnlineStore.Repositories.EntityFramework.ModelConfigurations\n{\n    public class ShoppingCartItemTypeConfiguration : EntityTypeConfiguration<ShoppingCartItem>\n    {\n        public ShoppingCartItemTypeConfiguration()\n        {\n            HasKey(c => c.Id);\n            Property(c => c.Id)\n                .IsRequired()\n                .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);\n            Ignore(p => p.ItemAmount);\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/ModelConfigurations/ShoppingCartTypeConfiguration.cs",
    "content": "﻿using System.ComponentModel.DataAnnotations.Schema;\nusing System.Data.Entity.ModelConfiguration;\nusing OnlineStore.Domain.Model;\n\nnamespace OnlineStore.Repositories.EntityFramework.ModelConfigurations\n{\n    public class ShoppingCartTypeConfiguration : EntityTypeConfiguration<ShoppingCart>\n    {\n        public ShoppingCartTypeConfiguration()\n        {\n            HasKey(c => c.Id);\n            Property(c => c.Id)\n                .IsRequired()\n                .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/ModelConfigurations/UserRoleTypeConfiguration.cs",
    "content": "﻿using System;\nusing System.ComponentModel.DataAnnotations.Schema;\nusing System.Data.Entity.ModelConfiguration;\nusing OnlineStore.Domain.Model;\n\nnamespace OnlineStore.Repositories.EntityFramework.ModelConfigurations\n{\n    public class UserRoleTypeConfiguration : EntityTypeConfiguration<UserRole>\n    {\n        public UserRoleTypeConfiguration()\n        {\n            HasKey<Guid>(ur => ur.Id);\n            Property(ur => ur.Id)\n                .IsRequired()\n                .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);\n            Property(ur => ur.RoleId)\n                .IsRequired();\n            Property(ur => ur.UserId)\n                .IsRequired();\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/ModelConfigurations/UserTypeConfiguration.cs",
    "content": "﻿using System.ComponentModel.DataAnnotations.Schema;\nusing System.Data.Entity.ModelConfiguration;\nusing OnlineStore.Domain.Model;\n\nnamespace OnlineStore.Repositories.EntityFramework.ModelConfigurations\n{\n    public class UserTypeConfiguration : EntityTypeConfiguration<User>\n    {\n        public UserTypeConfiguration()\n        {\n            HasKey(c => c.Id);\n            Property(c => c.Id)\n                .IsRequired()\n                .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);\n            Property(c => c.UserName)\n                .IsRequired()\n                .HasMaxLength(20);\n            Property(c => c.Password)\n                .IsRequired()\n                .HasMaxLength(20);\n            Property(c => c.Email)\n                .IsRequired()\n                .HasMaxLength(80);\n            // 不加下面的配置，将会出现下面的错误，更多解决方案参考：http://www.tuicool.com/articles/M7RbAj\n            // The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value.\n            Property(c => c.RegisteredDate)\n                .HasColumnType(\"datetime2\")\n                .HasPrecision(0);\n\n            ToTable(\"Users\");\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/OnlineStoreDbContext.cs",
    "content": "﻿using System.Data.Entity;\nusing OnlineStore.Domain.Model;\nusing OnlineStore.Repositories.EntityFramework.ModelConfigurations;\n\nnamespace OnlineStore.Repositories.EntityFramework\n{\n    public sealed class OnlineStoreDbContext : DbContext\n    {\n        #region Ctor\n        public OnlineStoreDbContext()\n            : base(\"OnlineStore\")\n        {\n            this.Configuration.AutoDetectChangesEnabled = true;\n            this.Configuration.LazyLoadingEnabled = true;\n        }\n        #endregion \n\n        #region Public Properties\n\n        public DbSet<Product> Products \n        { \n            get { return this.Set<Product>(); }\n        }\n\n        public DbSet<Category> Categories\n        {\n            get { return this.Set<Category>(); }\n        }\n\n        public DbSet<User> Users\n        {\n            get { return Set<User>(); }\n        }\n\n        public DbSet<ShoppingCart> ShoppingCarts\n        {\n            get { return Set<ShoppingCart>(); }\n        }\n\n        public DbSet<ProductCategorization> ProductCategorizations\n        {\n            get { return Set<ProductCategorization>(); }\n        }\n\n        public DbSet<UserRole> UserRoles\n        {\n            get { return Set<UserRole>(); }\n        }\n\n        public DbSet<Role> Roles\n        {\n            get { return Set<Role>(); }\n        }\n\n        public DbSet<Order> Orders\n        {\n            get { return Set<Order>(); }\n        }\n        #endregion\n\n        #region Protected Methods\n        // \n        // http://stackoverflow.com/questions/5270721/using-guid-as-pk-with-ef4-code-first\n        \n        protected override void OnModelCreating(DbModelBuilder modelBuilder)\n        {\n            modelBuilder\n                .Configurations\n                .Add(new UserTypeConfiguration())\n                .Add(new ProductTypeConfiguration())\n                .Add(new CategoryTypeConfiguration())\n                .Add(new ProductCategorizationTypeConfiguration())\n                .Add(new OrderItemTypeConfiguration())\n                .Add(new OrderTypeConfiguration())\n                .Add(new ShoppingCartItemTypeConfiguration())\n                .Add(new ShoppingCartTypeConfiguration())\n                .Add(new RoleTypeConfiguration())\n                .Add(new UserRoleTypeConfiguration());\n            base.OnModelCreating(modelBuilder);\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/OnlineStoreDbContextInitailizer.cs",
    "content": "﻿using System.Data.Entity;\n\nnamespace OnlineStore.Repositories.EntityFramework\n{\n    // DropCreateDatabaseIfModelChanges<TContext>: https://msdn.microsoft.com/zh-cn/library/gg679604(v=vs.113).aspx \n    public sealed class OnlineStoreDbContextInitailizer : DropCreateDatabaseIfModelChanges<OnlineStoreDbContext>\n    {\n        // 请在使用OnlineStoreDbContextInitailizer作为数据库初始化器（Database Initializer）时，去除以下代码行\n        // 的注释，以便在数据库重建时，相应的SQL脚本会被执行。对于已有数据库的情况，请直接注释掉以下代码行。\n        protected override void Seed(OnlineStoreDbContext context)\n        {\n            context.Database.ExecuteSqlCommand(\"CREATE UNIQUE INDEX IDX_CUSTOMER_USERNAME ON Users(UserName)\");\n            context.Database.ExecuteSqlCommand(\"CREATE UNIQUE INDEX IDX_CUSTOMER_EMAIL ON Users(Email)\");\n            context.Database.ExecuteSqlCommand(\"CREATE UNIQUE INDEX IDX_LAPTOP_NAME ON Laptops(Name)\");\n            base.Seed(context);\n        }\n\n        public static void Initialize()\n        {\n            Database.SetInitializer<OnlineStoreDbContext>(null);\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/OrderRepository.cs",
    "content": "﻿using OnlineStore.Domain.Model;\nusing OnlineStore.Domain.Repositories;\n\nnamespace OnlineStore.Repositories.EntityFramework\n{\n    // 订单仓储的实现类\n    public class OrderRepository : EntityFrameworkRepository<Order>, IOrderRepository\n    {\n        public OrderRepository(IRepositoryContext context) : base(context)\n        {\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/ProductCategorizationRepository.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing OnlineStore.Domain.Model;\nusing OnlineStore.Domain.Repositories;\nusing OnlineStore.Infrastructure;\n\nnamespace OnlineStore.Repositories.EntityFramework\n{\n    public class ProductCategorizationRepository : EntityFrameworkRepository<ProductCategorization>, IProductCategorizationRepository\n    {\n        public ProductCategorizationRepository(IRepositoryContext context) : base(context)\n        {\n        }\n\n        public IEnumerable<Product> GetProductsForCategory(Category category)\n        {\n            var context = EfContext.DbContex;\n            if (context == null)\n                throw new InvalidOperationException(\"指定的仓储上下文（Repository Context）无效.\");\n\n            var query = from product in context.Products\n                        from categorization in context.ProductCategorizations\n                        where product.Id == categorization.ProductId &&\n                              categorization.CategoryId == category.Id\n                        select product;\n\n            return query.ToList();\n        }\n\n        public PagedResult<Product> GetProductsForCategoryWithPagination(Category category, int pageNumber, int pageSize)\n        {\n            var context = EfContext.DbContex;\n            if (context == null)\n                throw new InvalidOperationException(\"指定的仓储上下文（Repository Context）无效.\");\n\n            var skip = (pageNumber - 1)*pageSize;\n            var take = pageSize;\n\n            var query = from product in context.Products\n                        from categorization in context.ProductCategorizations\n                        where product.Id == categorization.ProductId &&\n                              categorization.CategoryId == category.Id\n                        orderby product.Name ascending\n                        select product;\n\n            var pagedQuery = query.Skip(skip).Take(take).GroupBy(p => new {Total = query.Count()}).FirstOrDefault();\n            return pagedQuery == null ? null : new PagedResult<Product>(pagedQuery.Key.Total, (pagedQuery.Key.Total + pageSize - 1) / pageSize, pageSize, pageNumber, pagedQuery.Select(p => p).ToList());\n        }\n        public Category GetCategoryForProduct(Product product)\n        {\n            var context = EfContext.DbContex;\n            if (context == null) throw new InvalidOperationException(\"指定的仓储上下文（Repository Context）无效。\");\n\n            var query = from category in context.Categories\n                from categorization in context.ProductCategorizations\n                where categorization.ProductId == product.Id &&\n                      categorization.CategoryId == category.Id\n                select category;\n            return query.FirstOrDefault();\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/ProductRepository.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing OnlineStore.Domain.Model;\nusing OnlineStore.Domain.Repositories;\n\nnamespace OnlineStore.Repositories.EntityFramework\n{\n    // 商品仓储的实现\n    public class ProductRepository : EntityFrameworkRepository<Product>, IProductRepository\n    {\n        #region Ctor\n\n        public ProductRepository(IRepositoryContext context)\n            : base(context)\n        {\n        }\n        #endregion \n\n        // 获得最新方法\n        public IEnumerable<Product> GetNewProducts(int count = 0)\n        {\n            var ctx = this.EfContext.DbContex as OnlineStoreDbContext;\n            if (ctx == null)\n                return null;\n            var query = from p in ctx.Products\n                        where p.IsNew == true\n                        select p;\n            if (count == 0)\n                return query.ToList();\n            else\n                return query.Take(count).ToList();\n        }\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/RoleRepository.cs",
    "content": "﻿using OnlineStore.Domain.Model;\nusing OnlineStore.Domain.Repositories;\n\nnamespace OnlineStore.Repositories.EntityFramework\n{\n    public class RoleRepository : EntityFrameworkRepository<Role>, IRoleRepository\n    {\n        public RoleRepository(IRepositoryContext context)\n            : base(context)\n        { }\n\n    }\n}"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/ShoppingCartItemRepository.cs",
    "content": "﻿using OnlineStore.Domain.Model;\nusing OnlineStore.Domain.Repositories;\nusing OnlineStore.Domain.Specifications;\n\nnamespace OnlineStore.Repositories.EntityFramework\n{\n    public class ShoppingCartItemRepository : EntityFrameworkRepository<ShoppingCartItem>, IShoppingCartItemRepository\n    {\n        public ShoppingCartItemRepository(IRepositoryContext context) \n            : base(context)\n        {\n        }\n\n        #region IShoppingCartItemRepository Members\n        public ShoppingCartItem FindItem(ShoppingCart shoppingCart, Product product)\n        {\n            return GetBySpecification(Specification<ShoppingCartItem>.Eval\n                (sci => sci.ShoopingCart.Id == shoppingCart.Id &&\n                 sci.Product.Id == product.Id), elp => elp.Product);\n        }\n\n        #endregion\n    }\n}"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/ShoppingCartRepository.cs",
    "content": "﻿using OnlineStore.Domain.Model;\nusing OnlineStore.Domain.Repositories;\n\nnamespace OnlineStore.Repositories.EntityFramework\n{\n    public class ShoppingCartRepository : EntityFrameworkRepository<ShoppingCart>, IShoppingCartRepository\n    {\n        public ShoppingCartRepository(IRepositoryContext context) : base(context)\n        {\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/SortByExtension.cs",
    "content": "﻿using System;\nusing System.Linq;\nusing System.Linq.Expressions;\nusing System.Reflection;\nusing OnlineStore.Domain;\nusing OnlineStore.Domain.Repositories;\n\nnamespace OnlineStore.Repositories.EntityFramework\n{\n    // 因为IQuerable中的OrderBy方法是强类型的\n    // 定义排序的扩展方式，实现动态排序\n    internal static class SortByExtension\n    {\n        #region Internal Methods\n        internal static IOrderedQueryable<TAggregateRoot> SortBy<TAggregateRoot>(this IQueryable<TAggregateRoot> query, Expression<Func<TAggregateRoot, dynamic>> sortPredicate)\n            where TAggregateRoot : class, IAggregateRoot\n        {\n            return InvokeSortBy(query, sortPredicate, SortOrder.Ascending);\n        }\n\n        internal static IOrderedQueryable<TAggregateRoot> SortByDescending<TAggregateRoot>(this IQueryable<TAggregateRoot> query, Expression<Func<TAggregateRoot, dynamic>> sortPredicate)\n            where TAggregateRoot : class, IAggregateRoot\n        {\n            return InvokeSortBy(query, sortPredicate, SortOrder.Descending);\n        }\n        #endregion\n\n        #region Private Methods\n        private static IOrderedQueryable<TAggregateRoot> InvokeSortBy<TAggregateRoot>(IQueryable<TAggregateRoot> query,\n            Expression<Func<TAggregateRoot, dynamic>> sortPredicate, SortOrder sortOrder)\n            where TAggregateRoot : class, IAggregateRoot\n        {\n            var param = sortPredicate.Parameters[0];\n            string propertyName = null;\n            Type propertyType = null;\n            Expression bodyExpression = null;\n            if (sortPredicate.Body is UnaryExpression)\n            {\n                var unaryExpression = sortPredicate.Body as UnaryExpression;\n                bodyExpression = unaryExpression.Operand;\n            }\n            else if (sortPredicate.Body is MemberExpression)\n            {\n                bodyExpression = sortPredicate.Body;\n            }\n            else\n                throw new ArgumentException(@\"The body of the sort predicate expression should be \n                either UnaryExpression or MemberExpression.\", \"sortPredicate\");\n            var memberExpression = (MemberExpression)bodyExpression;\n            propertyName = memberExpression.Member.Name;\n            if (memberExpression.Member.MemberType == MemberTypes.Property)\n            {\n                var propertyInfo = memberExpression.Member as PropertyInfo;\n                if (propertyInfo != null) propertyType = propertyInfo.PropertyType;\n            }\n            else\n                throw new InvalidOperationException(@\"Cannot evaluate the type of property since the member expression \n                represented by the sort predicate expression does not contain a PropertyInfo object.\");\n\n            var funcType = typeof(Func<,>).MakeGenericType(typeof(TAggregateRoot), propertyType);\n            var convertedExpression = Expression.Lambda(funcType,\n                Expression.Convert(Expression.Property(param, propertyName), propertyType), param);\n\n            var sortingMethods = typeof(Queryable).GetMethods(BindingFlags.Public | BindingFlags.Static);\n            var sortingMethodName = GetSortingMethodName(sortOrder);\n            var sortingMethod = sortingMethods.First(sm => sm.Name == sortingMethodName &&\n                                                           sm.GetParameters().Length == 2);\n            return (IOrderedQueryable<TAggregateRoot>)sortingMethod\n                .MakeGenericMethod(typeof(TAggregateRoot), propertyType)\n                .Invoke(null, new object[] { query, convertedExpression });\n        }\n\n        private static string GetSortingMethodName(SortOrder sortOrder)\n        {\n            switch (sortOrder)\n            {\n                case SortOrder.Ascending:\n                    return \"OrderBy\";\n                case SortOrder.Descending:\n                    return \"OrderByDescending\";\n                default:\n                    throw new ArgumentException(\"Sort Order must be specified as either Ascending or Descending.\",\n            \"sortOrder\");\n            }\n        }\n        #endregion\n    }\n}"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/UserRepository.cs",
    "content": "﻿using System;\nusing System.Linq.Expressions;\nusing OnlineStore.Domain.Model;\nusing OnlineStore.Domain.Repositories;\nusing OnlineStore.Domain.Specifications;\n\nnamespace OnlineStore.Repositories.EntityFramework\n{\n    public class UserRepository : EntityFrameworkRepository<User>, IUserRepository\n    {\n        public UserRepository(IRepositoryContext context)\n            : base(context)\n        {\n        }\n\n        public bool CheckPassword(string userName, string password)\n        {\n            Expression<Func<User, bool>> userNameExpression = u => u.UserName == userName;\n            Expression<Func<User, bool>> passwordExpression = u => u.Password == password;\n\n            return Exists(new ExpressionSpecification<User>(userNameExpression.And(passwordExpression)));\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Repositories/EntityFramework/UserRoleRepository.cs",
    "content": "﻿using System;\nusing System.Linq;\nusing OnlineStore.Domain.Model;\nusing OnlineStore.Domain.Repositories;\n\n\nnamespace OnlineStore.Repositories.EntityFramework\n{\n    public class UserRoleRepository :EntityFrameworkRepository<UserRole>, IUserRoleRepository\n    {\n         public UserRoleRepository(IRepositoryContext context)\n            : base(context) { }\n\n        public Role GetRoleForUser(User user)\n        {\n            var context = EfContext.DbContex as OnlineStoreDbContext;\n            if (context != null)\n            {\n                var query = from role in context.Roles\n                            from userRole in context.UserRoles\n                            from usr in context.Users\n                            where role.Id == userRole.RoleId &&\n                                usr.Id == userRole.UserId &&\n                                usr.Id == user.Id\n                            select role;\n                return query.FirstOrDefault();\n            }\n            throw new InvalidOperationException(\"The provided repository context is invalid.\");\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Repositories/OnlineStore.Repositories.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\n  <PropertyGroup>\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\n    <ProjectGuid>{30AFAB37-57BE-459C-A36A-5A72BBF77529}</ProjectGuid>\n    <OutputType>Library</OutputType>\n    <AppDesignerFolder>Properties</AppDesignerFolder>\n    <RootNamespace>OnlineStore.Repositories</RootNamespace>\n    <AssemblyName>OnlineStore.Repositories</AssemblyName>\n    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\n    <FileAlignment>512</FileAlignment>\n    <TargetFrameworkProfile />\n    <SolutionDir Condition=\"$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'\">..\\</SolutionDir>\n    <RestorePackages>true</RestorePackages>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\n    <DebugSymbols>true</DebugSymbols>\n    <DebugType>full</DebugType>\n    <Optimize>false</Optimize>\n    <OutputPath>bin\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\n    <DebugType>pdbonly</DebugType>\n    <Optimize>true</Optimize>\n    <OutputPath>bin\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <ItemGroup>\n    <Reference Include=\"EntityFramework\">\n      <HintPath>..\\packages\\EntityFramework.6.1.3\\lib\\net45\\EntityFramework.dll</HintPath>\n    </Reference>\n    <Reference Include=\"EntityFramework.SqlServer\">\n      <HintPath>..\\packages\\EntityFramework.6.1.3\\lib\\net45\\EntityFramework.SqlServer.dll</HintPath>\n    </Reference>\n    <Reference Include=\"System\" />\n    <Reference Include=\"System.ComponentModel.DataAnnotations\" />\n    <Reference Include=\"System.Core\" />\n    <Reference Include=\"System.Xml.Linq\" />\n    <Reference Include=\"System.Data.DataSetExtensions\" />\n    <Reference Include=\"Microsoft.CSharp\" />\n    <Reference Include=\"System.Data\" />\n    <Reference Include=\"System.Xml\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Compile Include=\"EntityFramework\\CategoryRepository.cs\" />\n    <Compile Include=\"EntityFramework\\EntityFrameworkRepository.cs\" />\n    <Compile Include=\"EntityFramework\\EntityFrameworkRepositoryContext.cs\" />\n    <Compile Include=\"EntityFramework\\IEntityFrameworkRepositoryContext.cs\" />\n    <Compile Include=\"EntityFramework\\ModelConfigurations\\OrderItemTypeConfiguration.cs\" />\n    <Compile Include=\"EntityFramework\\ModelConfigurations\\OrderTypeConfiguration.cs\" />\n    <Compile Include=\"EntityFramework\\ModelConfigurations\\ProductCategorizationTypeConfiguration.cs\" />\n    <Compile Include=\"EntityFramework\\ModelConfigurations\\CategoryTypeConfiguration.cs\" />\n    <Compile Include=\"EntityFramework\\ModelConfigurations\\ProductTypeConfiguration.cs\" />\n    <Compile Include=\"EntityFramework\\ModelConfigurations\\RoleTypeConfiguration.cs\" />\n    <Compile Include=\"EntityFramework\\ModelConfigurations\\ShoppingCartItemTypeConfiguration.cs\" />\n    <Compile Include=\"EntityFramework\\ModelConfigurations\\ShoppingCartTypeConfiguration.cs\" />\n    <Compile Include=\"EntityFramework\\ModelConfigurations\\UserRoleTypeConfiguration.cs\" />\n    <Compile Include=\"EntityFramework\\ModelConfigurations\\UserTypeConfiguration.cs\" />\n    <Compile Include=\"EntityFramework\\OnlineStoreDbContext.cs\" />\n    <Compile Include=\"EntityFramework\\OnlineStoreDbContextInitailizer.cs\" />\n    <Compile Include=\"EntityFramework\\OrderRepository.cs\" />\n    <Compile Include=\"EntityFramework\\ProductCategorizationRepository.cs\" />\n    <Compile Include=\"EntityFramework\\RoleRepository.cs\" />\n    <Compile Include=\"EntityFramework\\ShoppingCartItemRepository.cs\" />\n    <Compile Include=\"EntityFramework\\ShoppingCartRepository.cs\" />\n    <Compile Include=\"EntityFramework\\SortByExtension.cs\" />\n    <Compile Include=\"EntityFramework\\ProductRepository.cs\" />\n    <Compile Include=\"EntityFramework\\UserRepository.cs\" />\n    <Compile Include=\"EntityFramework\\UserRoleRepository.cs\" />\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\n  </ItemGroup>\n  <ItemGroup>\n    <None Include=\"App.config\" />\n    <None Include=\"packages.config\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\OnlineStore.Domain\\OnlineStore.Domain.csproj\">\n      <Project>{1ae7732f-2faf-407e-89dd-bad81c4132e0}</Project>\n      <Name>OnlineStore.Domain</Name>\n    </ProjectReference>\n    <ProjectReference Include=\"..\\OnlineStore.Infrastructure\\OnlineStore.Infrastructure.csproj\">\n      <Project>{9DDE33CC-CF3C-436E-8A5F-4E1F0F8B603E}</Project>\n      <Name>OnlineStore.Infrastructure</Name>\n    </ProjectReference>\n  </ItemGroup>\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\n  <Import Project=\"$(SolutionDir)\\.nuget\\NuGet.targets\" Condition=\"Exists('$(SolutionDir)\\.nuget\\NuGet.targets')\" />\n  <Target Name=\"EnsureNuGetPackageBuildImports\" BeforeTargets=\"PrepareForBuild\">\n    <PropertyGroup>\n      <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>\n    </PropertyGroup>\n    <Error Condition=\"!Exists('$(SolutionDir)\\.nuget\\NuGet.targets')\" Text=\"$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\\.nuget\\NuGet.targets'))\" />\n  </Target>\n  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \n       Other similar extension points exist, see Microsoft.Common.targets.\n  <Target Name=\"BeforeBuild\">\n  </Target>\n  <Target Name=\"AfterBuild\">\n  </Target>\n  -->\n</Project>"
  },
  {
    "path": "OnlineStore.Repositories/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled through the following \n// set of attributes. Change these attribute values to modify the information\n// associated with an assembly.\n[assembly: AssemblyTitle(\"OnlineStore.Repositories\")]\n[assembly: AssemblyDescription(\"\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"Microsoft\")]\n[assembly: AssemblyProduct(\"OnlineStore.Repositories\")]\n[assembly: AssemblyCopyright(\"Copyright © Microsoft 2015\")]\n[assembly: AssemblyTrademark(\"\")]\n[assembly: AssemblyCulture(\"\")]\n\n// Setting ComVisible to false makes the types in this assembly not visible \n// to COM components.  If you need to access a type in this assembly from \n// COM, set the ComVisible attribute to true on that type.\n[assembly: ComVisible(false)]\n\n// The following GUID is for the ID of the typelib if this project is exposed to COM\n[assembly: Guid(\"5d393469-4ea1-46d5-bc3d-390c31fc2a43\")]\n\n// Version information for an assembly consists of the following four values:\n//\n//      Major Version\n//      Minor Version \n//      Build Number\n//      Revision\n//\n// You can specify all the values or you can default the Build and Revision Numbers \n// by using the '*' as shown below:\n// [assembly: AssemblyVersion(\"1.0.*\")]\n[assembly: AssemblyVersion(\"1.0.0.0\")]\n[assembly: AssemblyFileVersion(\"1.0.0.0\")]\n"
  },
  {
    "path": "OnlineStore.Repositories/packages.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"EntityFramework\" version=\"6.1.3\" targetFramework=\"net451\" />\n</packages>"
  },
  {
    "path": "OnlineStore.ServiceContract/IOrderService.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.ServiceModel;\nusing OnlineStore.ServiceContracts.ModelDTOs;\n\nnamespace OnlineStore.ServiceContracts\n{\n    [ServiceContract]\n    public interface IOrderService\n    {\n        // 获得指定用户的购物车中商品数量\n        [OperationContract]\n        [FaultContract(typeof (FaultData))]\n        int GetShoppingCartItemCount(Guid userId);\n\n        // 将指定的商品添加到指定客户的购物车\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        void AddProductToCart(Guid customerId, Guid productId, int quantity);\n\n        // 根据指定的客户获取客户的购物车信息\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        ShoppingCartDto GetShoppingCart(Guid customerId);\n\n        // \n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        void UpdateShoppingCartItem(Guid shoppingCartItemId, int quantity);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        void DeleteShoppingCartItem(Guid shoppingCartItemId);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        OrderDto Checkout(Guid customerId);\n\n        [OperationContract]\n        [FaultContract(typeof (FaultData))]\n        OrderDto GetOrder(Guid orderId);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        IList<OrderDto> GetOrdersForUser(Guid userId);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        IList<OrderDto> GetAllOrders();\n\n        // 销售订单确认。\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        void Confirm(Guid orderId);\n\n        // 确认发货\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        void Dispatch(Guid orderId);\n    }\n}"
  },
  {
    "path": "OnlineStore.ServiceContract/IProductService.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.ServiceModel;\nusing System.Text;\nusing System.Threading.Tasks;\nusing OnlineStore.ServiceContracts.ModelDTOs;\nusing OnlineStore.Infrastructure.Caching;\n\nnamespace OnlineStore.ServiceContracts\n{\n    // 商品服务契约的定义\n    [ServiceContract(Namespace=\"\")]\n    public interface IProductService\n    {\n        #region Methods\n\n        [OperationContract]\n        [FaultContract(typeof (FaultData))]\n        // 因为创建了新商品后，缓存已失效了，所以需要移除相对应的缓存\n        [Cache(CachingMethod.Remove, \"GetProductsForCategory\",\n            \"GetProductsWithPagination\",\n            \"GetProductsForCategoryWithPagination\",\n            \"GetNewProducts\",\n            \"GetProducts\",\n            \"GetProductById\")]\n        List<ProductDto> CreateProducts(List<ProductDto> productsDtos);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        [Cache(CachingMethod.Remove, \"GetCategories\", \"GetCategoryById\")]\n        List<CategoryDto> CreateCategories(List<CategoryDto> categoriDtos);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        [Cache(CachingMethod.Remove, \"GetProductsForCategory\",\n            \"GetProductsWithPagination\",\n            \"GetProductsForCategoryWithPagination\",\n            \"GetNewProducts\",\n            \"GetProducts\", \"GetProductById\")]\n        List<ProductDto> UpdateProducts(List<ProductDto> productsDtos);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        [Cache(CachingMethod.Remove, \"GetCategories\", \"GetCategoryById\")]\n        List<CategoryDto> UpdateCategories(List<CategoryDto> categoriDtos);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        [Cache(CachingMethod.Remove, \"GetProductsForCategory\",\n            \"GetProductsWithPagination\",\n            \"GetProductsForCategoryWithPagination\",\n            \"GetNewProducts\",\n            \"GetProducts\", \"GetProductById\")]\n        void DeleteProducts(List<string> produList);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        [Cache(CachingMethod.Remove, \"GetCategories\", \"GetCategoryById\")]\n        void DeleteCategories(List<string> categoryList);\n\n        /// <summary>\n        /// 设置商品分类\n        /// </summary>\n        /// <param name=\"productId\"></param>\n        /// <param name=\"categoryId\"></param>\n        /// <returns></returns>\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        [Cache(CachingMethod.Remove, \"GetProductsForCategory\", \"GetProductsForCategoryWithPagination\")]\n        ProductCategorizationDto CategorizeProduct(Guid productId, Guid categoryId);\n\n        /// <summary>\n        /// 取消商品分类\n        /// </summary>\n        /// <param name=\"productId\"></param>\n        /// <returns></returns>\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        [Cache(CachingMethod.Remove, \"GetProductsForCategory\", \"GetProductsForCategoryWithPagination\")]\n        void UncategorizeProduct(Guid productId);\n\n        // 获得所有商品的契约方法\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        [Cache(CachingMethod.Get)]\n        IEnumerable<ProductDto> GetProducts();\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        [Cache(CachingMethod.Get)]\n        ProductDtoWithPagination GetProductsWithPagination(Pagination pagination);\n\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        [Cache(CachingMethod.Get)]\n        IEnumerable<ProductDto> GetProductsForCategory(Guid categoryId);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        [Cache(CachingMethod.Get)]\n        ProductDtoWithPagination GetProductsForCategoryWithPagination(Guid categoryId, Pagination pagination);\n\n        // 获得新上市的商品的契约方法\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        [Cache(CachingMethod.Get)]\n        IEnumerable<ProductDto> GetNewProducts(int count);\n\n        // 获得所有类别的契约方法\n        [OperationContract]\n        [FaultContract(typeof (FaultData))]\n        [Cache(CachingMethod.Get)]\n        CategoryDto GetCategoryById(Guid id);\n\n        // 获得所有类别的契约方法\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        [Cache(CachingMethod.Get)]\n        IEnumerable<CategoryDto> GetCategories();\n\n        // 根据商品Id来获得商品的契约方法\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        [Cache(CachingMethod.Get)]\n        ProductDto GetProductById(Guid id);\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "OnlineStore.ServiceContract/IUserService.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.ServiceModel;\nusing OnlineStore.Infrastructure.Caching;\nusing OnlineStore.ServiceContracts.ModelDTOs;\n\nnamespace OnlineStore.ServiceContracts\n{\n    // 用户服务契约\n    [ServiceContract(Namespace = \"\")]\n    public interface IUserService\n    {\n        #region Methods\n\n        [OperationContract]\n        [FaultContract(typeof (FaultData))]\n        IList<UserDto> CreateUsers(List<UserDto> userDtos);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        bool ValidateUser(string userName, string password);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        bool DisableUser(UserDto userDto);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        bool EnableUser(UserDto userDto);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        void DeleteUsers(List<UserDto> userDtos);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        IList<UserDto> UpdateUsers(List<UserDto> userDataObjects);\n\n        [OperationContract]\n        [FaultContract(typeof (FaultData))]\n        UserDto GetUserByKey(Guid id);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        UserDto GetUserByEmail(string email);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        UserDto GetUserByName(string userName);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        IList<UserDto> GetUsers();\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        IList<RoleDto> GetRoles();\n\n        [FaultContract(typeof(FaultData))]\n        RoleDto GetRoleByKey(Guid id);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        IList<RoleDto> CreateRoles(List<RoleDto> roleDataObjects);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        IList<RoleDto> UpdateRoles(List<RoleDto> roleDataObjects);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        void DeleteRoles(List<string> roleList);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        [Cache(CachingMethod.Remove, \"GetRoleByUserName\")]\n        void AssignRole(Guid userId, Guid roleId);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        [Cache(CachingMethod.Remove, \"GetRoleByUserName\")]\n        void UnassignRole(Guid userId);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        [Cache(CachingMethod.Get)]\n        RoleDto GetRoleByUserName(string userName);\n\n        [OperationContract]\n        [FaultContract(typeof(FaultData))]\n        IList<OrderDto> GetOrdersForUser(string userName);\n        #endregion\n    }\n}"
  },
  {
    "path": "OnlineStore.ServiceContract/ModelDTOs/AddressDto.cs",
    "content": "﻿namespace OnlineStore.ServiceContracts.ModelDTOs\n{\n    public class AddressDto\n    {\n        public string Country { get; set; }\n        public string State { get; set; }\n        public string City { get; set; }\n        public string Street { get; set; }\n        public string Zip { get; set; }\n    }\n}"
  },
  {
    "path": "OnlineStore.ServiceContract/ModelDTOs/CategoryDto.cs",
    "content": "﻿using System.Collections.Generic;\n\nnamespace OnlineStore.ServiceContracts.ModelDTOs\n{\n    public class CategoryDto\n    {\n        public string Id { get; set; }\n\n        public string Name { get; set; }\n\n        public string Description { get; set; }\n\n        //public IEnumerable<ProductDto> Products { get; set; }\n    }\n}"
  },
  {
    "path": "OnlineStore.ServiceContract/ModelDTOs/FaultData.cs",
    "content": "﻿using System;\nusing System.Runtime.Serialization;\nusing System.ServiceModel;\n\nnamespace OnlineStore.ServiceContracts.ModelDTOs\n{\n    // \n    [DataContract]\n    public class FaultData \n    {\n        #region Public Properties\n\n        [DataMember(Order = 0)]\n        public string Message { get; set; }\n\n        [DataMember(Order = 1)]\n        public string FullMessage { get; set; }\n\n        [DataMember(Order = 2)]\n        public string StackTrace { get; set; }\n        #endregion \n\n        #region Public Static Methods\n\n        public static FaultData CreateFromException(Exception ex)\n        {\n            return new FaultData\n            {\n                Message = ex.Message,\n                FullMessage = ex.ToString(),\n                StackTrace = ex.StackTrace\n            };\n        }\n\n        public static FaultReason CreateFaultReason(Exception ex)\n        {\n            return new FaultReason(ex.Message);\n        }\n\n        #endregion \n    }\n}"
  },
  {
    "path": "OnlineStore.ServiceContract/ModelDTOs/OrderDto.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\n\nnamespace OnlineStore.ServiceContracts.ModelDTOs\n{\n    public class OrderDto\n    {\n        public string Id { get; set; }\n\n        public OrderStatusDto? Status { get; set; }\n\n        public DateTime? CreatedDate { get; set; }\n        public DateTime? DispatchedDate { get; set; }\n        public DateTime? DeliveredDate { get; set; }\n\n        public string UserId { get; set; }\n        public string UserName { get; set; }\n        public string UserContact { get; set; }\n        public string UserPhone { get; set; }\n        public string UserEmail { get; set; }\n\n        public string UserAddressCountry { get; set; }\n        public string UserAddressState { get; set; }\n        public string UserAddressCity { get; set; }\n        public string UserAddressStreet { get; set; }\n        public string UserAddressZip { get; set; }\n\n        public List<OrderItemDto> OrderItems { get; set; }\n        public decimal? Subtotal { get; set; }\n    }\n}"
  },
  {
    "path": "OnlineStore.ServiceContract/ModelDTOs/OrderItemDto.cs",
    "content": "﻿using System.Collections.Generic;\n\nnamespace OnlineStore.ServiceContracts.ModelDTOs\n{\n    public class OrderItemDto\n    {\n        public string Id { get; set; }\n        public int? Quantity { get; set; }\n        public string OrderId { get; set; }\n        public ProductDto Product { get; set; }\n        public decimal? ItemAmount { get; set; }\n    }\n}"
  },
  {
    "path": "OnlineStore.ServiceContract/ModelDTOs/OrderStatusDto.cs",
    "content": "﻿namespace OnlineStore.ServiceContracts.ModelDTOs\n{\n    public enum OrderStatusDto : int\n    {\n        Created = 0,\n        Paid = 1,\n        Picked = 2,\n        Dispatched = 3,\n        Delivered = 4\n    }\n}"
  },
  {
    "path": "OnlineStore.ServiceContract/ModelDTOs/Pagination.cs",
    "content": "﻿namespace OnlineStore.ServiceContracts.ModelDTOs\n{\n    // 分页信息类\n    public class Pagination\n    {\n        public int PageNumber { get; set; }\n        public int PageSize { get; set; }\n        public int? TotalPages { get; set; }\n\n        public override string ToString()\n        {\n            return string.Format(\"PageSize={0} PageNumber={1} TotalPages={2}\",\n                this.PageSize,\n                this.PageNumber,\n                this.TotalPages ?? 0);\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.ServiceContract/ModelDTOs/ProductCategorizationDto.cs",
    "content": "﻿using System;\n\nnamespace OnlineStore.ServiceContracts.ModelDTOs\n{\n    public class ProductCategorizationDto\n    {\n        public string Id { get; set; }\n\n        public Guid CategoryId { get; set; }\n\n        public Guid ProductId { get; set; } \n    }\n}"
  },
  {
    "path": "OnlineStore.ServiceContract/ModelDTOs/ProductDto.cs",
    "content": "﻿namespace OnlineStore.ServiceContracts.ModelDTOs\n{\n    public class ProductDto\n    {\n        public string Id { get; set; }\n\n        public string Name { get; set; }\n\n        public string Description { get; set; }\n\n        public decimal? UnitPrice { get; set; }\n\n        public string ImageUrl { get; set; }\n\n        public bool? IsNew { get; set; }\n\n        public CategoryDto Category { get; set; }\n    }\n}"
  },
  {
    "path": "OnlineStore.ServiceContract/ModelDTOs/ProductDtoWithPagination.cs",
    "content": "﻿using System.Collections.Generic;\n\nnamespace OnlineStore.ServiceContracts.ModelDTOs\n{\n    public class ProductDtoWithPagination\n    {\n        public Pagination Pagination { get; set; }\n        public List<ProductDto> ProductDtos { get; set; }\n    }\n}"
  },
  {
    "path": "OnlineStore.ServiceContract/ModelDTOs/RoleDto.cs",
    "content": "﻿namespace OnlineStore.ServiceContracts.ModelDTOs\n{\n    public class RoleDto\n    {\n        public string Id { get; set; }\n        public string Name { get; set; }\n\n        public string Description { get; set; } \n    }\n}"
  },
  {
    "path": "OnlineStore.ServiceContract/ModelDTOs/ShoppingCartDto.cs",
    "content": "﻿using System.Collections.Generic;\n\nnamespace OnlineStore.ServiceContracts.ModelDTOs\n{\n    public class ShoppingCartDto\n    {\n        public string Id { get; set; }\n\n        public string CustomerId { get; set; }\n\n        public IList<ShoppingCartItemDto> Items { get; set; }\n\n        public decimal? Subtotal { get; set; }\n    }\n}"
  },
  {
    "path": "OnlineStore.ServiceContract/ModelDTOs/ShoppingCartItemDto.cs",
    "content": "﻿namespace OnlineStore.ServiceContracts.ModelDTOs\n{\n    public class ShoppingCartItemDto\n    {\n        public string Id { get; set; }\n\n        public int? Quantity { get; set; }\n\n        public ProductDto Product { get; set; }\n\n        public decimal? ItemAmount { get; set; }\n\n        public string ShoppingCartId { get; set; }\n    }\n}"
  },
  {
    "path": "OnlineStore.ServiceContract/ModelDTOs/UserDto.cs",
    "content": "﻿using System;\n\nnamespace OnlineStore.ServiceContracts.ModelDTOs\n{\n    public class UserDto\n    {\n        public string Id { get; set; }\n        public string UserName { get; set; }\n        public string Password { get; set; }\n        public string Email { get; set; }\n        public bool? IsDisabled { get; set; }\n        public DateTime? RegisteredDate { get; set; }\n        public DateTime? LastLogonDate { get; set; }\n        public string Contact { get; set; }\n        public string PhoneNumber { get; set; }\n        public AddressDto ContactAddress { get; set; }\n        public AddressDto DeliveryAddress { get; set; }\n\n        public RoleDto Role { get; set; }\n\n        public override string ToString()\n        {\n            return this.UserName;\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.ServiceContract/OnlineStore.ServiceContracts.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\n  <PropertyGroup>\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\n    <ProjectGuid>{D46D13DD-1E1A-451B-AD17-42ED3FC54EAC}</ProjectGuid>\n    <OutputType>Library</OutputType>\n    <AppDesignerFolder>Properties</AppDesignerFolder>\n    <RootNamespace>OnlineStore.ServiceContracts</RootNamespace>\n    <AssemblyName>OnlineStore.ServiceContracts</AssemblyName>\n    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\n    <FileAlignment>512</FileAlignment>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\n    <DebugSymbols>true</DebugSymbols>\n    <DebugType>full</DebugType>\n    <Optimize>false</Optimize>\n    <OutputPath>bin\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\n    <DebugType>pdbonly</DebugType>\n    <Optimize>true</Optimize>\n    <OutputPath>bin\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <ItemGroup>\n    <Reference Include=\"System\" />\n    <Reference Include=\"System.Core\" />\n    <Reference Include=\"System.Runtime.Serialization\" />\n    <Reference Include=\"System.ServiceModel\" />\n    <Reference Include=\"System.Xml.Linq\" />\n    <Reference Include=\"System.Data.DataSetExtensions\" />\n    <Reference Include=\"Microsoft.CSharp\" />\n    <Reference Include=\"System.Data\" />\n    <Reference Include=\"System.Xml\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Compile Include=\"IOrderService.cs\" />\n    <Compile Include=\"IProductService.cs\" />\n    <Compile Include=\"IUserService.cs\" />\n    <Compile Include=\"ModelDTOs\\AddressDto.cs\" />\n    <Compile Include=\"ModelDTOs\\CategoryDto.cs\" />\n    <Compile Include=\"ModelDTOs\\FaultData.cs\" />\n    <Compile Include=\"ModelDTOs\\OrderDto.cs\" />\n    <Compile Include=\"ModelDTOs\\OrderItemDto.cs\" />\n    <Compile Include=\"ModelDTOs\\OrderStatusDto.cs\" />\n    <Compile Include=\"ModelDTOs\\Pagination.cs\" />\n    <Compile Include=\"ModelDTOs\\ProductCategorizationDto.cs\" />\n    <Compile Include=\"ModelDTOs\\ProductDto.cs\" />\n    <Compile Include=\"ModelDTOs\\ProductDtoWithPagination.cs\" />\n    <Compile Include=\"ModelDTOs\\RoleDto.cs\" />\n    <Compile Include=\"ModelDTOs\\ShoppingCartDto.cs\" />\n    <Compile Include=\"ModelDTOs\\ShoppingCartItemDto.cs\" />\n    <Compile Include=\"ModelDTOs\\UserDto.cs\" />\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\OnlineStore.Infrastructure\\OnlineStore.Infrastructure.csproj\">\n      <Project>{9dde33cc-cf3c-436e-8a5f-4e1f0f8b603e}</Project>\n      <Name>OnlineStore.Infrastructure</Name>\n    </ProjectReference>\n  </ItemGroup>\n  <ItemGroup>\n    <None Include=\"app.config\" />\n  </ItemGroup>\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\n  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \n       Other similar extension points exist, see Microsoft.Common.targets.\n  <Target Name=\"BeforeBuild\">\n  </Target>\n  <Target Name=\"AfterBuild\">\n  </Target>\n  -->\n</Project>"
  },
  {
    "path": "OnlineStore.ServiceContract/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled through the following \n// set of attributes. Change these attribute values to modify the information\n// associated with an assembly.\n[assembly: AssemblyTitle(\"OnlineStore.ServiceContract\")]\n[assembly: AssemblyDescription(\"\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"Microsoft\")]\n[assembly: AssemblyProduct(\"OnlineStore.ServiceContract\")]\n[assembly: AssemblyCopyright(\"Copyright © Microsoft 2015\")]\n[assembly: AssemblyTrademark(\"\")]\n[assembly: AssemblyCulture(\"\")]\n\n// Setting ComVisible to false makes the types in this assembly not visible \n// to COM components.  If you need to access a type in this assembly from \n// COM, set the ComVisible attribute to true on that type.\n[assembly: ComVisible(false)]\n\n// The following GUID is for the ID of the typelib if this project is exposed to COM\n[assembly: Guid(\"98362ec4-95a1-43e3-ba5d-b1fcd01703ba\")]\n\n// Version information for an assembly consists of the following four values:\n//\n//      Major Version\n//      Minor Version \n//      Build Number\n//      Revision\n//\n// You can specify all the values or you can default the Build and Revision Numbers \n// by using the '*' as shown below:\n// [assembly: AssemblyVersion(\"1.0.*\")]\n[assembly: AssemblyVersion(\"1.0.0.0\")]\n[assembly: AssemblyFileVersion(\"1.0.0.0\")]\n"
  },
  {
    "path": "OnlineStore.ServiceContract/app.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <runtime>\n    <assemblyBinding xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Practices.Unity\" publicKeyToken=\"31bf3856ad364e35\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-3.5.0.0\" newVersion=\"3.5.0.0\" />\n      </dependentAssembly>\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.Practices.Unity.Interception\" publicKeyToken=\"31bf3856ad364e35\" culture=\"neutral\" />\n        <bindingRedirect oldVersion=\"0.0.0.0-3.5.0.0\" newVersion=\"3.5.0.0\" />\n      </dependentAssembly>\n    </assemblyBinding>\n  </runtime>\n</configuration>"
  },
  {
    "path": "OnlineStore.Web/App_Code/HtmlExtension.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.Web;\nusing System.Web.Routing;\nusing OnlineStore.Web.UserService;\nusing System.Web.Mvc;\n\nnamespace OnlineStore.Web\n{\n    public enum ImageSize\n    {\n        Small,\n        Medium,\n        Large\n    }\n\n    public static class HtmlExtension\n    {\n        #region Image\n        public static MvcHtmlString Image(this HtmlHelper helper, string rawFile)\n        {\n            var imgFile = UrlHelper.GenerateContentUrl(string.Format(\"~/Images/{0}\", rawFile), helper.ViewContext.HttpContext);\n            TagBuilder tb = new TagBuilder(\"img\");\n            tb.MergeAttribute(\"src\", imgFile);\n            tb.MergeAttribute(\"border\", \"0\");\n            return MvcHtmlString.Create(tb.ToString(TagRenderMode.SelfClosing));\n        }\n        #endregion\n\n        #region ProductImage\n        public static MvcHtmlString ProductImage(this HtmlHelper helper, string rawFile, ImageSize size, bool noCaching, object htmlAttributes)\n        {\n            var imgSizeIndicator = System.Enum.GetName(typeof(ImageSize), size);\n            var imgFile = UrlHelper.GenerateContentUrl(string.Format(\"~/Images/Products/{0}\", rawFile), helper.ViewContext.HttpContext);\n            TagBuilder tb = new TagBuilder(\"img\");\n            if (noCaching)\n                tb.MergeAttribute(\"src\", imgFile + \"?\" + new Random().NextDouble().ToString(CultureInfo.InvariantCulture));\n            else\n                tb.MergeAttribute(\"src\", imgFile);\n            tb.MergeAttribute(\"border\", \"0\");\n            var sizeValue = 65;\n            switch (size)\n            {\n                case ImageSize.Medium:\n                    sizeValue = 130;\n                    break;\n                case ImageSize.Large:\n                    sizeValue = 195;\n                    break;\n                default:\n                    break;\n            }\n            tb.MergeAttribute(\"width\", sizeValue.ToString());\n            tb.MergeAttribute(\"height\", sizeValue.ToString());\n            if (htmlAttributes != null)\n            {\n                IDictionary<string, object> additionAttributes = HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes);\n                tb.MergeAttributes<string, object>(additionAttributes);\n            }\n            return MvcHtmlString.Create(tb.ToString(TagRenderMode.SelfClosing));\n        }\n\n        public static MvcHtmlString ProductImage(this HtmlHelper helper, string rawFile, bool noCaching, ImageSize size)\n        {\n            return ProductImage(helper, rawFile, size, noCaching, null);\n        }\n\n        public static MvcHtmlString ProductImage(this HtmlHelper helper, string rawFile, ImageSize size, object htmlAttributes)\n        {\n            return ProductImage(helper, rawFile, size, true, htmlAttributes);\n        }\n\n        public static MvcHtmlString ProductImage(this HtmlHelper helper, string rawFile, ImageSize size)\n        {\n            return ProductImage(helper, rawFile, size, true, null);\n        }\n        #endregion\n\n        #region ImageSubmitButton\n        public static MvcHtmlString ImageSubmitButton(this HtmlHelper helper, string formName, string imgSrc, string altText, string text)\n        {\n            TagBuilder imgTag = new TagBuilder(\"img\");\n            imgTag.MergeAttribute(\"src\", imgSrc);\n            imgTag.MergeAttribute(\"alt\", altText);\n            imgTag.MergeAttribute(\"border\", \"0\");\n            var img = imgTag.ToString(TagRenderMode.SelfClosing);\n            TagBuilder aTag = new TagBuilder(\"a\")\n            {\n                InnerHtml = img + HttpUtility.HtmlEncode(text)\n            };\n            aTag.MergeAttribute(\"style\", \"cursor: pointer\");\n            aTag.MergeAttribute(\"onclick\", string.Format(\"javascript: $('#{0}').submit()\", formName));\n            return MvcHtmlString.Create(aTag.ToString());\n        }\n        #endregion\n\n        #region ImageActionLink\n        public static MvcHtmlString ImageActionLink(this HtmlHelper helper, string imgSrc, string altText, string text, string action, string controller, object routeValues, object htmlAttributes)\n        {\n            var url = UrlHelper.GenerateUrl(null, action, controller, new RouteValueDictionary(routeValues), helper.RouteCollection, helper.ViewContext.RequestContext, true);\n            TagBuilder tbImg = new TagBuilder(\"img\");\n            tbImg.MergeAttribute(\"src\", imgSrc);\n            tbImg.MergeAttribute(\"alt\", altText);\n            tbImg.MergeAttribute(\"border\", \"0\");\n            tbImg.MergeAttribute(\"title\", altText);\n            var imgString = tbImg.ToString(TagRenderMode.SelfClosing);\n            TagBuilder tbA = new TagBuilder(\"a\")\n            {\n                InnerHtml = imgString\n            };\n            if (!string.IsNullOrEmpty(text))\n            {\n                tbA.InnerHtml += HttpUtility.HtmlEncode(text);\n            }\n            tbA.MergeAttribute(\"href\", url);\n            if (htmlAttributes != null)\n            {\n                IDictionary<string, object> additionAttributes = HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes);\n                tbA.MergeAttributes<string, object>(additionAttributes);\n            }\n            return MvcHtmlString.Create(tbA.ToString());\n        }\n\n        public static MvcHtmlString ImageActionLink(this HtmlHelper helper, string imgSrc, string altText, string action, string controller, object routeValues, object htmlAttributes)\n        {\n            return ImageActionLink(helper, imgSrc, altText, null, action, controller, routeValues, htmlAttributes);\n        }\n\n        public static MvcHtmlString ImageActionLink(this HtmlHelper helper, string imgSrc, string altText, string action, string controller, object routeValues)\n        {\n            return ImageActionLink(helper, imgSrc, altText, action, controller, routeValues, null);\n        }\n\n        public static MvcHtmlString ImageActionLink(this HtmlHelper helper, string imgSrc, string altText, string text, string action, string controller, object routeValues)\n        {\n            return ImageActionLink(helper, imgSrc, altText, text, action, controller, routeValues, null);\n        }\n\n        public static MvcHtmlString ImageActionLink(this HtmlHelper helper, string imgSrc, string altText, string text, string action, string controller)\n        {\n            return ImageActionLink(helper, imgSrc, altText, text, action, controller, null);\n        }\n        #endregion\n\n        #region ActionLinkWithPermission\n        public static MvcHtmlString ActionLinkWithPermission(this HtmlHelper helper, string linkText, string action, string controller, PermissionKeys required)\n        {\n            if (helper == null ||\n                helper.ViewContext == null ||\n                helper.ViewContext.RequestContext == null ||\n                helper.ViewContext.RequestContext.HttpContext == null ||\n                helper.ViewContext.RequestContext.HttpContext.User == null ||\n                helper.ViewContext.RequestContext.HttpContext.User.Identity == null)\n                return MvcHtmlString.Empty;\n\n            using (var proxy = new UserServiceClient())\n            {\n                var role = proxy.GetRoleByUserName(helper.ViewContext.RequestContext.HttpContext.User.Identity.Name);\n                if (role == null)\n                    return MvcHtmlString.Empty;\n                var keyName = role.Name;\n                var permissionKey = (PermissionKeys)Enum.Parse(typeof(PermissionKeys), keyName);\n\n                // 通过用户的角色和对应对应的权限进行与操作\n                // 与结果等于用户角色时，表示用户角色与所需要的权限一样，则创建对应权限的链接\n                return (permissionKey & required) == permissionKey ? \n                    MvcHtmlString.Create(HtmlHelper.GenerateLink(helper.ViewContext.RequestContext, helper.RouteCollection, linkText, null, action, controller, null, null)) \n                    : MvcHtmlString.Empty;\n            }\n        }\n        #endregion\n    }\n}"
  },
  {
    "path": "OnlineStore.Web/App_Code/PermissionKeys.cs",
    "content": "﻿using System;\n\nnamespace OnlineStore.Web\n{\n    [Flags]\n    public enum PermissionKeys\n    {\n        None = 0,\n        Customers = 1,\n        SalesReps = 2,\n        Buyers = 4,\n        Administrators = 8\n    }\n}"
  },
  {
    "path": "OnlineStore.Web/App_Code/UrlHelperExtension.cs",
    "content": "﻿using System.Web.Mvc;\n\nnamespace OnlineStore.Web\n{\n    public static class UrlHelperExtension\n    {\n        public static string GetProductImagePath(UrlHelper helper)\n        {\n            return helper.Content(\"~/Images/Products/\");\n        }\n\n        public static MvcHtmlString ProductImagePath(this UrlHelper helper)\n        {\n            return MvcHtmlString.Create(GetProductImagePath(helper));\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Web/App_Start/AuthConfig.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing Microsoft.Web.WebPages.OAuth;\n\nnamespace OnlineStore.Web\n{\n    public static class AuthConfig\n    {\n        public static void RegisterAuth()\n        {\n            // To let users of this site log in using their accounts from other sites such as Microsoft, Facebook, and Twitter,\n            // you must update this site. For more information visit http://go.microsoft.com/fwlink/?LinkID=252166\n\n            //OAuthWebSecurity.RegisterMicrosoftClient(\n            //    clientId: \"\",\n            //    clientSecret: \"\");\n\n            //OAuthWebSecurity.RegisterTwitterClient(\n            //    consumerKey: \"\",\n            //    consumerSecret: \"\");\n\n            //OAuthWebSecurity.RegisterFacebookClient(\n            //    appId: \"\",\n            //    appSecret: \"\");\n\n            //OAuthWebSecurity.RegisterGoogleClient();\n        }\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Web/App_Start/BundleConfig.cs",
    "content": "﻿using System.Web;\nusing System.Web.Optimization;\n\nnamespace OnlineStore.Web\n{\n    public class BundleConfig\n    {\n        // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725\n        public static void RegisterBundles(BundleCollection bundles)\n        {\n            bundles.Add(new ScriptBundle(\"~/bundles/jquery\").Include(\n                        \"~/Scripts/jquery-{version}.js\"));\n\n            bundles.Add(new ScriptBundle(\"~/bundles/jqueryui\").Include(\n                        \"~/Scripts/jquery-ui-{version}.js\"));\n\n            bundles.Add(new ScriptBundle(\"~/bundles/jqueryval\").Include(\n                        \"~/Scripts/jquery.unobtrusive*\",\n                        \"~/Scripts/jquery.validate*\"));\n\n            // Use the development version of Modernizr to develop with and learn from. Then, when you're\n            // ready for production, use the build tool at http://modernizr.com to pick only the tests you need.\n            bundles.Add(new ScriptBundle(\"~/bundles/modernizr\").Include(\n                        \"~/Scripts/modernizr-*\"));\n\n            bundles.Add(new StyleBundle(\"~/Content/css\").Include(\"~/Content/site.css\"));\n\n            bundles.Add(new StyleBundle(\"~/Content/themes/base/css\").Include(\n                        \"~/Content/themes/base/jquery.ui.core.css\",\n                        \"~/Content/themes/base/jquery.ui.resizable.css\",\n                        \"~/Content/themes/base/jquery.ui.selectable.css\",\n                        \"~/Content/themes/base/jquery.ui.accordion.css\",\n                        \"~/Content/themes/base/jquery.ui.autocomplete.css\",\n                        \"~/Content/themes/base/jquery.ui.button.css\",\n                        \"~/Content/themes/base/jquery.ui.dialog.css\",\n                        \"~/Content/themes/base/jquery.ui.slider.css\",\n                        \"~/Content/themes/base/jquery.ui.tabs.css\",\n                        \"~/Content/themes/base/jquery.ui.datepicker.css\",\n                        \"~/Content/themes/base/jquery.ui.progressbar.css\",\n                        \"~/Content/themes/base/jquery.ui.theme.css\"));\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Web/App_Start/FilterConfig.cs",
    "content": "﻿using System.Web;\nusing System.Web.Mvc;\n\nnamespace OnlineStore.Web\n{\n    public class FilterConfig\n    {\n        public static void RegisterGlobalFilters(GlobalFilterCollection filters)\n        {\n            filters.Add(new HandleErrorAttribute());\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Web/App_Start/RouteConfig.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Web;\nusing System.Web.Mvc;\nusing System.Web.Routing;\n\nnamespace OnlineStore.Web\n{\n    public class RouteConfig\n    {\n        public static void RegisterRoutes(RouteCollection routes)\n        {\n            routes.IgnoreRoute(\"{resource}.axd/{*pathInfo}\");\n\n            routes.MapRoute(\n                name: \"Default\",\n                url: \"{controller}/{action}/{id}\",\n                defaults: new { controller = \"Home\", action = \"Index\", id = UrlParameter.Optional }\n            );\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Web/App_Start/WebApiConfig.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Web.Http;\n\nnamespace OnlineStore.Web\n{\n    public static class WebApiConfig\n    {\n        public static void Register(HttpConfiguration config)\n        {\n            config.Routes.MapHttpRoute(\n                name: \"DefaultApi\",\n                routeTemplate: \"api/{controller}/{id}\",\n                defaults: new { id = RouteParameter.Optional }\n            );\n        }\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Web/Content/Site.css",
    "content": "﻿body, td, th {\n    /*font-family: Arial, Helvetica, sans-serif;*/\n    font-family: 'Microsoft YaHei', '微软雅黑', 'SimSun', '宋体';\n    font-size: 13px;\n    color: #292525;\n}\n\nbody {\n    background-color: #FFFFFF;\n    background-repeat: repeat-x;\n    margin-left: 0px;\n    margin-top: 0px;\n    margin-right: 0px;\n    margin-bottom: 0px;\n    padding: 0px;\n}\n\na:link {\n    color: #292525;\n    text-decoration: none;\n}\n\na:visited {\n    color: #292525;\n}\n\na:hover {\n    color: #5e5e5e;\n}\n\na:active {\n    color: #292525;\n}\n\n.logo {\n    background-color: #353535;\n    background-image: url(/Images/onlinestore_logo.png);\n    background-repeat: no-repeat;\n}\n.menu {\n    background-color: #353535;\n    vertical-align: middle;\n}\n\n.slide {\n    background-image: url(/images/menu_beforelogo.jpg);\n}\n\n#white {\n    color: #FFFFFF;\n}\n\n#whitetxt {\n    color: #FFFFFF;\n    text-decoration: none;\n}\n\n.style4 {\n    font-size: 12px;\n    font-weight: bold;\n}\n\n.style6 {\n    font-size: 12px;\n    font-weight: bold;\n    color: #40728C;\n}\n\n.style7 {\n    font-size: 12px;\n}\n\n.product_name {\n    font-size: 12px;\n    font-weight: bold;\n}\n\n.category {\n    background-image: url(/images/category.jpg);\n    background-repeat: no-repeat;\n    width: 202px;\n    height: 31px;\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 12px;\n    font-weight: bold;\n}\n\n.linkmenu {\n    width: 202px;\n    height: 20px;\n    font-size: 12px;\n}\n\n.red {\n    color: #FF0000;\n}\n\n.popular {\n    background-image: url(/images/popular.jpg);\n    background-repeat: no-repeat;\n}\n\n.popular_text {\n    font-size: 14px;\n    font-weight: bold;\n    color: #FFFFFF;\n}\n\n.popular_center {\n    background-image: url(/images/taling_center.jpg);\n    background-repeat: repeat-y;\n}\n\n.newtovar {\n    background-image: url(/images/newtovar.jpg);\n    background-repeat: no-repeat;\n}\n\n.price {\n    color: #FF0000;\n    font-size: 16px;\n}\n\n#blue1 {\n    font-size: 12px;\n    color: #368DC5;\n}\n\n.login_label {\n    text-align: right;\n    color: #adadad;\n    font-size: 12px;\n}\n\n.login_textbox {\n    border-color: #242424;\n    border-width: 1px;\n    font-size: 12px;\n    width: 100px;\n}\n\n.login_button {\n    border-width: 1px;\n    border-color: #242424;\n    color: #333333;\n    font-size: 12px;\n    background-color: #CCCCCC;\n}\n\n.productleft_top {\n    margin-left: 30px;\n    margin-bottom: 20px;\n    float: left;\n}\n\n.webgrid {\n    font-family: Arial;\n    font-size: 22px;\n    width: 100%;\n    background-color: #EAEAEA;\n}\n\n.webgrid-header {\n    font-weight: bold;\n}\n\n.webgrid-footer {\n}\n\n.webgrid-row {\n    background-color: #FDFDFD;\n}\n\n.webgrid-alternating-row {\n    background-color: #EAEAEA;\n}\n\n.webgrid-guid {\n    font-family: 'Segoe UI', 'Consolas', 'Courier New';\n    width: 130px;\n}\n\n.webgrid-numeric {\n    text-align: right;\n}\n\n.webgrid-datetime {\n    text-align: right;\n}\n\n.webgrid-center {\n    text-align: center;\n}\n\n.webgrid-toolicon {\n    width: 18px;\n}\n\n.editor-label {\n    font-weight: bold;\n    margin-top: 12px;\n}\n\n.text-box {\n    font-size: 14px;\n    width: 235px;\n}\n\n.field-validation-error {\n    color: red;\n    font-weight: bold;\n}\n\n.field-validation-valid {\n    display: none;\n}\n\n.product-grid-img {\n    width: 65px;\n    text-align: center;\n    vertical-align: middle;\n    border: none;\n}\n\n.product-grid-name {\n    width: 185px;\n}\n\n.product-grid-description {\n    vertical-align: top;\n    text-align: left;\n}\n\n.product-grid-category {\n    width: 105px;\n    text-align: center;\n}\n\n.product-grid-unitprice {\n    width: 75px;\n    font-size: x-small;\n    text-align: right;\n}\n\n.loginPartial_ShoppingCartIcon {\n    text-align: right;\n}\n\n.loginPartial_ShoppingCartItemNumber {\n    color: #eadc36;\n    font-weight: bold;\n}\n\n.loginPartial_Text {\n    color: #adadad;\n}\n\n.loginPartial_ShoppingCartHint {\n    vertical-align: top;\n    text-align: left;\n    color: #adadad;\n}\n\n.loginPartial_LogOffIcon {\n    text-align: right;\n    width: 40px;\n}\n\n.ShoppingCart_Count {\n    font-size: 14px;\n    color: maroon;\n    font-weight: bold;\n}\n\n.loginPartialLink {\n    width: 100%;\n    border: 0;\n}\n\n    .loginPartialLink a {\n        text-decoration: none;\n        font-family: 'Segoe UI';\n        font-size: 14px;\n        color: #adadad;\n    }\n\n        .loginPartialLink a:hover, .loginPartialLink a:active {\n            background: #353535;\n            outline: 0;\n            color: white;\n        }\n\n#checkout {\n    text-align: right;\n    \n}\n\n    #checkout a {\n        text-decoration: none;\n        font-size: 16px;\n        font-size: 16px;\n        color: #368DC5;\n        font-weight: bold;\n    }\n\n        #checkout a:hover, #checkout a:active {\n            color: #58AFE7;\n        }\n#ShoppingCartTable {\n    border: 0px;\n    border-spacing: 1px;\n    width: 100%;\n}\n\n    #ShoppingCartTable thead {\n        background-color: #adadad;\n    }\n\n    #ShoppingCartTable #CommandColumn {\n        width: 30px;\n    }\n\n    #ShoppingCartTable #ImageColumn {\n        width: 80px;\n    }\n\n    #ShoppingCartTable #NameColumn {\n        width: 235px;\n    }\n\n    #ShoppingCartTable #UnitPriceColumn {\n        width: 120px;\n    }\n\n    #ShoppingCartTable #QuantityColumn {\n        width: 100px;\n    }\n\n    #ShoppingCartTable tfoot {\n        background-color: #adadad;\n    }\n\n.UpdateShoppingCartItemButton {\n    border: 0px;\n    cursor: pointer;\n}\n\n.DeleteShoppingCartItemButton {\n    border: 0px;\n    cursor: pointer;\n}\n\n\n#SalesLineTable {\n    border: 0px;\n    border-spacing: 1px;\n    width: 100%;\n}\n\n    #SalesLineTable thead {\n        background-color: #adadad;\n    }\n\n    #SalesLineTable #CommandColumn {\n        width: 30px;\n    }\n\n    #SalesLineTable #ImageColumn {\n        width: 80px;\n    }\n\n    #SalesLineTable #NameColumn {\n        width: 235px;\n    }\n\n    #SalesLineTable #UnitPriceColumn {\n        width: 120px;\n    }\n\n    #SalesLineTable #QuantityColumn {\n        width: 100px;\n    }\n\n    #SalesLineTable tfoot {\n        background-color: #adadad;\n    }\n\n/*** Super Fish **/\n.sf-menu, .sf-menu * {\n    margin: 0;\n    padding: 0;\n    list-style: none;\n}\n\n.sf-menu {\n    line-height: 1.0;\n}\n\n    .sf-menu ul {\n        position: absolute;\n        top: -999em;\n        width: 12em; /* left offset of submenus need to match (see below) */\n    }\n\n        .sf-menu ul li {\n            width: 100%;\n        }\n\n    .sf-menu li:hover {\n        visibility: inherit; /* fixes IE7 'sticky bug' */\n    }\n\n    .sf-menu li {\n        float: left;\n        position: relative;\n    }\n\n    .sf-menu a {\n        display: block;\n        position: relative;\n    }\n\n    .sf-menu li:hover ul,\n    .sf-menu li.sfHover ul {\n        left: 0;\n        top: 2.5em; /* match top ul list item height */\n        z-index: 99;\n    }\n\nul.sf-menu li:hover li ul,\nul.sf-menu li.sfHover li ul {\n    top: -999em;\n}\n\nul.sf-menu li li:hover ul,\nul.sf-menu li li.sfHover ul {\n    left: 10em; /* match ul width */\n    top: 0;\n}\n\nul.sf-menu li li:hover li ul,\nul.sf-menu li li.sfHover li ul {\n    top: -999em;\n}\n\nul.sf-menu li li li:hover ul,\nul.sf-menu li li li.sfHover ul {\n    left: 10em; /* match ul width */\n    top: 0;\n}\n\n/*** DEMO SKIN ***/\n.sf-menu {\n    float: left;\n    margin-bottom: 1em;\n}\n\n    .sf-menu a {\n        border-left: 1px solid #4d4d4d;\n        border-top: 1px solid #353535;\n        padding: .75em 1em;\n        text-decoration: none;\n        font-family: 'Segoe UI';\n        font-size: 14px;\n        color: #adadad;\n    }\n\n        .sf-menu a, .sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/\n            color: #adadad;\n        }\n\n    .sf-menu li {\n        background: #353535;\n    }\n\n        .sf-menu li li {\n            background: #353535;\n            font-size: small;\n            border-bottom: 1px solid #4d4d4d;\n        }\n\n            .sf-menu li li li {\n                background: #353535;\n                font-size: small;\n            }\n\n        .sf-menu li:hover, .sf-menu li.sfHover,\n        .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {\n            background: #353535;\n            outline: 0;\n            color: white;\n        }\n\n    .sf-menu a.sf-with-ul {\n        padding-right: 2.25em;\n        min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */\n    }\n\n.sf-sub-indicator {\n    position: absolute;\n    display: block;\n    right: .75em;\n    top: 1.05em; /* IE6 only */\n    width: 10px;\n    height: 10px;\n    text-indent: -999em;\n    overflow: hidden;\n    background: url('/images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */\n}\n\na > .sf-sub-indicator { /* give all except IE6 the correct values */\n    top: .8em;\n    background-position: 0 -99px; /* use translucent arrow for modern browsers*/\n}\n/* apply hovers to modern browsers */\na:focus > .sf-sub-indicator,\na:hover > .sf-sub-indicator,\na:active > .sf-sub-indicator,\nli:hover > a > .sf-sub-indicator,\nli.sfHover > a > .sf-sub-indicator {\n    background-position: -10px -99px; /* arrow hovers for modern browsers*/\n}\n\n/* point right for anchors in subs */\n.sf-menu ul .sf-sub-indicator {\n    background-position: -10px 0;\n}\n\n.sf-menu ul a > .sf-sub-indicator {\n    background-position: 0 0;\n}\n/* apply hovers to modern browsers */\n.sf-menu ul a:focus > .sf-sub-indicator,\n.sf-menu ul a:hover > .sf-sub-indicator,\n.sf-menu ul a:active > .sf-sub-indicator,\n.sf-menu ul li:hover > a > .sf-sub-indicator,\n.sf-menu ul li.sfHover > a > .sf-sub-indicator {\n    background-position: -10px 0; /* arrow hovers for modern browsers*/\n}\n\n/*** shadows for all but IE6 ***/\n.sf-shadow ul {\n    background: url('/images/shadow.png') no-repeat bottom right;\n    padding: 0 8px 9px 0;\n    -moz-border-radius-bottomleft: 17px;\n    -moz-border-radius-topright: 17px;\n    -webkit-border-top-right-radius: 17px;\n    -webkit-border-bottom-left-radius: 17px;\n}\n\n    .sf-shadow ul.sf-shadow-off {\n        background: transparent;\n    }\n"
  },
  {
    "path": "OnlineStore.Web/Content/themes/base/jquery-ui.css",
    "content": "/*! jQuery UI - v1.8.20 - 2012-04-30\n* https://github.com/jquery/jquery-ui\n* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.tabs.css, jquery.ui.theme.css\n* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden { display: none; }\n.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }\n.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }\n.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: \"\"; display: table; }\n.ui-helper-clearfix:after { clear: both; }\n.ui-helper-clearfix { zoom: 1; }\n.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled { cursor: default !important; }\n\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }\n\n/* IE/Win - Fix animation bug - #4615 */\n.ui-accordion { width: 100%; }\n.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }\n.ui-accordion .ui-accordion-li-fix { display: inline; }\n.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }\n.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }\n.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }\n.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }\n.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }\n.ui-accordion .ui-accordion-content-active { display: block; }\n\n.ui-autocomplete { position: absolute; cursor: default; }\t\n\n/* workarounds */\n* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */\n\n/*\n * jQuery UI Menu 1.8.20\n *\n * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Menu#theming\n */\n.ui-menu {\n\tlist-style:none;\n\tpadding: 2px;\n\tmargin: 0;\n\tdisplay:block;\n\tfloat: left;\n}\n.ui-menu .ui-menu {\n\tmargin-top: -3px;\n}\n.ui-menu .ui-menu-item {\n\tmargin:0;\n\tpadding: 0;\n\tzoom: 1;\n\tfloat: left;\n\tclear: left;\n\twidth: 100%;\n}\n.ui-menu .ui-menu-item a {\n\ttext-decoration:none;\n\tdisplay:block;\n\tpadding:.2em .4em;\n\tline-height:1.5;\n\tzoom:1;\n}\n.ui-menu .ui-menu-item a.ui-state-hover,\n.ui-menu .ui-menu-item a.ui-state-active {\n\tfont-weight: normal;\n\tmargin: -1px;\n}\n\n.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */\n.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */\nbutton.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */\n.ui-button-icons-only { width: 3.4em; } \nbutton.ui-button-icons-only { width: 3.7em; } \n\n/*button text element */\n.ui-button .ui-button-text { display: block; line-height: 1.4;  }\n.ui-button-text-only .ui-button-text { padding: .4em 1em; }\n.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }\n.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }\n.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }\n.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }\n/* no icon support for input elements, provide padding by default */\ninput.ui-button { padding: .4em 1em; }\n\n/*button icon element(s) */\n.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }\n.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }\n.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }\n.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }\n.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }\n\n/*button sets*/\n.ui-buttonset { margin-right: 7px; }\n.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }\n\n/* workarounds */\nbutton.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */\n\n.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }\n.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }\n.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }\n.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }\n.ui-datepicker .ui-datepicker-prev { left:2px; }\n.ui-datepicker .ui-datepicker-next { right:2px; }\n.ui-datepicker .ui-datepicker-prev-hover { left:1px; }\n.ui-datepicker .ui-datepicker-next-hover { right:1px; }\n.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }\n.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }\n.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }\n.ui-datepicker select.ui-datepicker-month-year {width: 100%;}\n.ui-datepicker select.ui-datepicker-month, \n.ui-datepicker select.ui-datepicker-year { width: 49%;}\n.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }\n.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }\n.ui-datepicker td { border: 0; padding: 1px; }\n.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }\n.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }\n.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi { width:auto; }\n.ui-datepicker-multi .ui-datepicker-group { float:left; }\n.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }\n.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }\n.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }\n.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }\n.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }\n.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }\n\n/* RTL support */\n.ui-datepicker-rtl { direction: rtl; }\n.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }\n.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }\n.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }\n.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }\n.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }\n.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }\n.ui-datepicker-rtl .ui-datepicker-group { float:right; }\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }\n\n/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */\n.ui-datepicker-cover {\n    display: none; /*sorry for IE5*/\n    display/**/: block; /*sorry for IE5*/\n    position: absolute; /*must have*/\n    z-index: -1; /*must have*/\n    filter: mask(); /*must have*/\n    top: -4px; /*must have*/\n    left: -4px; /*must have*/\n    width: 200px; /*must have*/\n    height: 200px; /*must have*/\n}\n.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }\n.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }\n.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } \n.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }\n.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }\n.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }\n.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }\n.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }\n.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }\n.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }\n.ui-draggable .ui-dialog-titlebar { cursor: move; }\n\n.ui-progressbar { height:2em; text-align: left; overflow: hidden; }\n.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }\n.ui-resizable { position: relative;}\n.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }\n.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }\n.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }\n.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }\n.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }\n.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }\n.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }\n.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }\n.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }\n.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}\n.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }\n\n.ui-slider { position: relative; text-align: left; }\n.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }\n.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }\n\n.ui-slider-horizontal { height: .8em; }\n.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }\n.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }\n.ui-slider-horizontal .ui-slider-range-min { left: 0; }\n.ui-slider-horizontal .ui-slider-range-max { right: 0; }\n\n.ui-slider-vertical { width: .8em; height: 100px; }\n.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }\n.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }\n.ui-slider-vertical .ui-slider-range-min { bottom: 0; }\n.ui-slider-vertical .ui-slider-range-max { top: 0; }\n.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \"fixed\") */\n.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }\n.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }\n.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }\n.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }\n.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }\n.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */\n.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }\n.ui-tabs .ui-tabs-hide { display: none !important; }\n\n/* Component containers\n----------------------------------*/\n.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; }\n.ui-widget .ui-widget { font-size: 1em; }\n.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; }\n.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; }\n.ui-widget-content a { color: #222222/*{fcContent}*/; }\n.ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #222222/*{fcHeader}*/; font-weight: bold; }\n.ui-widget-header a { color: #222222/*{fcHeader}*/; }\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; }\n.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; text-decoration: none; }\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999/*{borderColorHover}*/; background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; }\n.ui-state-hover a, .ui-state-hover a:hover { color: #212121/*{fcHover}*/; text-decoration: none; }\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa/*{borderColorActive}*/; background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; }\n.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; text-decoration: none; }\n.ui-widget :active { outline: none; }\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; }\n.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; }\n.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; }\n.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; }\n.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; }\n.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }\n.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }\n.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }\n.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }\n.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; }\n.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; }\n.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/; }\n.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/; }\n.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; }\n.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; }\n\n/* positioning */\n.ui-icon-carat-1-n { background-position: 0 0; }\n.ui-icon-carat-1-ne { background-position: -16px 0; }\n.ui-icon-carat-1-e { background-position: -32px 0; }\n.ui-icon-carat-1-se { background-position: -48px 0; }\n.ui-icon-carat-1-s { background-position: -64px 0; }\n.ui-icon-carat-1-sw { background-position: -80px 0; }\n.ui-icon-carat-1-w { background-position: -96px 0; }\n.ui-icon-carat-1-nw { background-position: -112px 0; }\n.ui-icon-carat-2-n-s { background-position: -128px 0; }\n.ui-icon-carat-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -64px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -64px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 0 -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-off { background-position: -96px -144px; }\n.ui-icon-radio-on { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; -khtml-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; }\n.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; -khtml-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; }\n.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; }\n.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }\n\n/* Overlays */\n.ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; }\n.ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -khtml-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; }"
  },
  {
    "path": "OnlineStore.Web/Content/themes/base/jquery.ui.accordion.css",
    "content": "/*!\n * jQuery UI Accordion 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Accordion#theming\n */\n/* IE/Win - Fix animation bug - #4615 */\n.ui-accordion { width: 100%; }\n.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }\n.ui-accordion .ui-accordion-li-fix { display: inline; }\n.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }\n.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }\n.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }\n.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }\n.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }\n.ui-accordion .ui-accordion-content-active { display: block; }\n"
  },
  {
    "path": "OnlineStore.Web/Content/themes/base/jquery.ui.all.css",
    "content": "/*!\n * jQuery UI CSS Framework 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Theming\n */\n@import \"jquery.ui.base.css\";\n@import \"jquery.ui.theme.css\";\n"
  },
  {
    "path": "OnlineStore.Web/Content/themes/base/jquery.ui.autocomplete.css",
    "content": "/*!\n * jQuery UI Autocomplete 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Autocomplete#theming\n */\n.ui-autocomplete { position: absolute; cursor: default; }\t\n\n/* workarounds */\n* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */\n\n/*\n * jQuery UI Menu 1.8.20\n *\n * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Menu#theming\n */\n.ui-menu {\n\tlist-style:none;\n\tpadding: 2px;\n\tmargin: 0;\n\tdisplay:block;\n\tfloat: left;\n}\n.ui-menu .ui-menu {\n\tmargin-top: -3px;\n}\n.ui-menu .ui-menu-item {\n\tmargin:0;\n\tpadding: 0;\n\tzoom: 1;\n\tfloat: left;\n\tclear: left;\n\twidth: 100%;\n}\n.ui-menu .ui-menu-item a {\n\ttext-decoration:none;\n\tdisplay:block;\n\tpadding:.2em .4em;\n\tline-height:1.5;\n\tzoom:1;\n}\n.ui-menu .ui-menu-item a.ui-state-hover,\n.ui-menu .ui-menu-item a.ui-state-active {\n\tfont-weight: normal;\n\tmargin: -1px;\n}\n"
  },
  {
    "path": "OnlineStore.Web/Content/themes/base/jquery.ui.base.css",
    "content": "/*!\n * jQuery UI CSS Framework 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Theming\n */\n@import url(\"jquery.ui.core.css\");\n\n@import url(\"jquery.ui.accordion.css\");\n@import url(\"jquery.ui.autocomplete.css\");\n@import url(\"jquery.ui.button.css\");\n@import url(\"jquery.ui.datepicker.css\");\n@import url(\"jquery.ui.dialog.css\");\n@import url(\"jquery.ui.progressbar.css\");\n@import url(\"jquery.ui.resizable.css\");\n@import url(\"jquery.ui.selectable.css\");\n@import url(\"jquery.ui.slider.css\");\n@import url(\"jquery.ui.tabs.css\");\n"
  },
  {
    "path": "OnlineStore.Web/Content/themes/base/jquery.ui.button.css",
    "content": "/*!\n * jQuery UI Button 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Button#theming\n */\n.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */\n.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */\nbutton.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */\n.ui-button-icons-only { width: 3.4em; } \nbutton.ui-button-icons-only { width: 3.7em; } \n\n/*button text element */\n.ui-button .ui-button-text { display: block; line-height: 1.4;  }\n.ui-button-text-only .ui-button-text { padding: .4em 1em; }\n.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }\n.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }\n.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }\n.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }\n/* no icon support for input elements, provide padding by default */\ninput.ui-button { padding: .4em 1em; }\n\n/*button icon element(s) */\n.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }\n.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }\n.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }\n.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }\n.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }\n\n/*button sets*/\n.ui-buttonset { margin-right: 7px; }\n.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }\n\n/* workarounds */\nbutton.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */\n"
  },
  {
    "path": "OnlineStore.Web/Content/themes/base/jquery.ui.core.css",
    "content": "/*!\n * jQuery UI CSS Framework 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Theming/API\n */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden { display: none; }\n.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }\n.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }\n.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: \"\"; display: table; }\n.ui-helper-clearfix:after { clear: both; }\n.ui-helper-clearfix { zoom: 1; }\n.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled { cursor: default !important; }\n\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }\n"
  },
  {
    "path": "OnlineStore.Web/Content/themes/base/jquery.ui.datepicker.css",
    "content": "/*!\n * jQuery UI Datepicker 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Datepicker#theming\n */\n.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }\n.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }\n.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }\n.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }\n.ui-datepicker .ui-datepicker-prev { left:2px; }\n.ui-datepicker .ui-datepicker-next { right:2px; }\n.ui-datepicker .ui-datepicker-prev-hover { left:1px; }\n.ui-datepicker .ui-datepicker-next-hover { right:1px; }\n.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }\n.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }\n.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }\n.ui-datepicker select.ui-datepicker-month-year {width: 100%;}\n.ui-datepicker select.ui-datepicker-month, \n.ui-datepicker select.ui-datepicker-year { width: 49%;}\n.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }\n.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }\n.ui-datepicker td { border: 0; padding: 1px; }\n.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }\n.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }\n.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi { width:auto; }\n.ui-datepicker-multi .ui-datepicker-group { float:left; }\n.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }\n.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }\n.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }\n.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }\n.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }\n.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }\n\n/* RTL support */\n.ui-datepicker-rtl { direction: rtl; }\n.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }\n.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }\n.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }\n.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }\n.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }\n.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }\n.ui-datepicker-rtl .ui-datepicker-group { float:right; }\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }\n\n/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */\n.ui-datepicker-cover {\n    display: none; /*sorry for IE5*/\n    display/**/: block; /*sorry for IE5*/\n    position: absolute; /*must have*/\n    z-index: -1; /*must have*/\n    filter: mask(); /*must have*/\n    top: -4px; /*must have*/\n    left: -4px; /*must have*/\n    width: 200px; /*must have*/\n    height: 200px; /*must have*/\n}"
  },
  {
    "path": "OnlineStore.Web/Content/themes/base/jquery.ui.dialog.css",
    "content": "/*!\n * jQuery UI Dialog 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Dialog#theming\n */\n.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }\n.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }\n.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } \n.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }\n.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }\n.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }\n.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }\n.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }\n.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }\n.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }\n.ui-draggable .ui-dialog-titlebar { cursor: move; }\n"
  },
  {
    "path": "OnlineStore.Web/Content/themes/base/jquery.ui.progressbar.css",
    "content": "/*!\n * jQuery UI Progressbar 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Progressbar#theming\n */\n.ui-progressbar { height:2em; text-align: left; overflow: hidden; }\n.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }"
  },
  {
    "path": "OnlineStore.Web/Content/themes/base/jquery.ui.resizable.css",
    "content": "/*!\n * jQuery UI Resizable 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Resizable#theming\n */\n.ui-resizable { position: relative;}\n.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }\n.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }\n.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }\n.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }\n.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }\n.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }\n.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }\n.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }\n.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }\n.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}"
  },
  {
    "path": "OnlineStore.Web/Content/themes/base/jquery.ui.selectable.css",
    "content": "/*!\n * jQuery UI Selectable 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Selectable#theming\n */\n.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }\n"
  },
  {
    "path": "OnlineStore.Web/Content/themes/base/jquery.ui.slider.css",
    "content": "/*!\n * jQuery UI Slider 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Slider#theming\n */\n.ui-slider { position: relative; text-align: left; }\n.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }\n.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }\n\n.ui-slider-horizontal { height: .8em; }\n.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }\n.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }\n.ui-slider-horizontal .ui-slider-range-min { left: 0; }\n.ui-slider-horizontal .ui-slider-range-max { right: 0; }\n\n.ui-slider-vertical { width: .8em; height: 100px; }\n.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }\n.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }\n.ui-slider-vertical .ui-slider-range-min { bottom: 0; }\n.ui-slider-vertical .ui-slider-range-max { top: 0; }"
  },
  {
    "path": "OnlineStore.Web/Content/themes/base/jquery.ui.tabs.css",
    "content": "/*!\n * jQuery UI Tabs 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Tabs#theming\n */\n.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \"fixed\") */\n.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }\n.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }\n.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }\n.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }\n.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }\n.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */\n.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }\n.ui-tabs .ui-tabs-hide { display: none !important; }\n"
  },
  {
    "path": "OnlineStore.Web/Content/themes/base/jquery.ui.theme.css",
    "content": "/*!\n * jQuery UI CSS Framework 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Theming/API\n *\n * To view and modify this theme, visit http://jqueryui.com/themeroller/\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; }\n.ui-widget .ui-widget { font-size: 1em; }\n.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; }\n.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; }\n.ui-widget-content a { color: #222222/*{fcContent}*/; }\n.ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #222222/*{fcHeader}*/; font-weight: bold; }\n.ui-widget-header a { color: #222222/*{fcHeader}*/; }\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; }\n.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; text-decoration: none; }\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999/*{borderColorHover}*/; background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; }\n.ui-state-hover a, .ui-state-hover a:hover { color: #212121/*{fcHover}*/; text-decoration: none; }\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa/*{borderColorActive}*/; background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; }\n.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; text-decoration: none; }\n.ui-widget :active { outline: none; }\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; }\n.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; }\n.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; }\n.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; }\n.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; }\n.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }\n.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }\n.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }\n.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }\n.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; }\n.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; }\n.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/; }\n.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/; }\n.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; }\n.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; }\n\n/* positioning */\n.ui-icon-carat-1-n { background-position: 0 0; }\n.ui-icon-carat-1-ne { background-position: -16px 0; }\n.ui-icon-carat-1-e { background-position: -32px 0; }\n.ui-icon-carat-1-se { background-position: -48px 0; }\n.ui-icon-carat-1-s { background-position: -64px 0; }\n.ui-icon-carat-1-sw { background-position: -80px 0; }\n.ui-icon-carat-1-w { background-position: -96px 0; }\n.ui-icon-carat-1-nw { background-position: -112px 0; }\n.ui-icon-carat-2-n-s { background-position: -128px 0; }\n.ui-icon-carat-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -64px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -64px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 0 -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-off { background-position: -96px -144px; }\n.ui-icon-radio-on { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; -khtml-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; }\n.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; -khtml-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; }\n.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; }\n.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }\n\n/* Overlays */\n.ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; }\n.ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -khtml-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; }"
  },
  {
    "path": "OnlineStore.Web/Content/uploadify.css",
    "content": "﻿/*\nUploadify\nCopyright (c) 2012 Reactive Apps, Ronnie Garcia\nReleased under the MIT License <http://www.opensource.org/licenses/mit-license.php> \n*/\n\n.uploadify {\n\tposition: relative;\n\tmargin-bottom: 1em;\n}\n.uploadify-button {\n\tbackground-color: #505050;\n\tbackground-image: linear-gradient(bottom, #505050 0%, #707070 100%);\n\tbackground-image: -o-linear-gradient(bottom, #505050 0%, #707070 100%);\n\tbackground-image: -moz-linear-gradient(bottom, #505050 0%, #707070 100%);\n\tbackground-image: -webkit-linear-gradient(bottom, #505050 0%, #707070 100%);\n\tbackground-image: -ms-linear-gradient(bottom, #505050 0%, #707070 100%);\n\tbackground-image: -webkit-gradient(\n\t\tlinear,\n\t\tleft bottom,\n\t\tleft top,\n\t\tcolor-stop(0, #505050),\n\t\tcolor-stop(1, #707070)\n\t);\n\tbackground-position: center top;\n\tbackground-repeat: no-repeat;\n\t-webkit-border-radius: 30px;\n\t-moz-border-radius: 30px;\n\tborder-radius: 30px;\n\tborder: 2px solid #808080;\n\tcolor: #FFF;\n\tfont: bold 12px Arial, Helvetica, sans-serif;\n\ttext-align: center;\n\ttext-shadow: 0 -1px 0 rgba(0,0,0,0.25);\n\twidth: 100%;\n}\n.uploadify:hover .uploadify-button {\n\tbackground-color: #606060;\n\tbackground-image: linear-gradient(top, #606060 0%, #808080 100%);\n\tbackground-image: -o-linear-gradient(top, #606060 0%, #808080 100%);\n\tbackground-image: -moz-linear-gradient(top, #606060 0%, #808080 100%);\n\tbackground-image: -webkit-linear-gradient(top, #606060 0%, #808080 100%);\n\tbackground-image: -ms-linear-gradient(top, #606060 0%, #808080 100%);\n\tbackground-image: -webkit-gradient(\n\t\tlinear,\n\t\tleft bottom,\n\t\tleft top,\n\t\tcolor-stop(0, #606060),\n\t\tcolor-stop(1, #808080)\n\t);\n\tbackground-position: center bottom;\n}\n.uploadify-button.disabled {\n\tbackground-color: #D0D0D0;\n\tcolor: #808080;\n}\n.uploadify-queue {\n\tmargin-bottom: 1em;\n}\n.uploadify-queue-item {\n\tbackground-color: #F5F5F5;\n\t-webkit-border-radius: 3px;\n\t-moz-border-radius: 3px;\n\tborder-radius: 3px;\n\tfont: 11px Verdana, Geneva, sans-serif;\n\tmargin-top: 5px;\n\tmax-width: 350px;\n\tpadding: 10px;\n}\n.uploadify-error {\n\tbackground-color: #FDE5DD !important;\n}\n.uploadify-queue-item .cancel a {\n\tbackground: url('../img/uploadify-cancel.png') 0 0 no-repeat;\n\tfloat: right;\n\theight:\t16px;\n\ttext-indent: -9999px;\n\twidth: 16px;\n}\n.uploadify-queue-item.completed {\n\tbackground-color: #E5E5E5;\n}\n.uploadify-progress {\n\tbackground-color: #E5E5E5;\n\tmargin-top: 10px;\n\twidth: 100%;\n}\n.uploadify-progress-bar {\n\tbackground-color: #0099FF;\n\theight: 3px;\n\twidth: 1px;\n}"
  },
  {
    "path": "OnlineStore.Web/Controllers/AccountController.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Transactions;\nusing System.Web;\nusing System.Web.Mvc;\nusing System.Web.Security;\nusing DotNetOpenAuth.AspNet;\nusing Microsoft.Web.WebPages.OAuth;\nusing WebMatrix.WebData;\n\nusing OnlineStore.Web.UserService;\nusing OnlineStore.Web.ViewModels;\n// ReSharper disable All\n\nnamespace OnlineStore.Web.Controllers\n{\n    [Authorize]\n    [HandleError]\n    public class AccountController : ControllerBase\n    {\n        // 获取当前登录用户的ID值。\n        // 为了代码复用，把UserId封装到ControllerBase抽象类中去\n        //protected Guid UserId\n        //{\n        //    get\n        //    {\n        //        if (Session[\"UserId\"] != null)\n        //            return (Guid)Session[\"UserId\"];\n        //        else\n        //        {\n        //            var id = new Guid(Membership.GetUser().ProviderUserKey.ToString());\n        //            Session[\"UserId\"] = id;\n        //            return id;\n        //        }\n        //    }\n        //}\n\n        //\n        // GET: /Account/Login\n\n        [AllowAnonymous]\n        public ActionResult Login(string returnUrl)\n        {\n            ViewBag.ReturnUrl = returnUrl;\n            return View();\n        }\n\n        //\n        // POST: /Account/Login\n\n        [HttpPost]\n        [AllowAnonymous]\n        public ActionResult Login(LoginViewModel model, string returnUrl)\n        {\n            if (ModelState.IsValid)\n            {\n                if (Membership.ValidateUser(model.UserName, model.Password))\n                {\n                    FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);\n                    if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith(\"/\")\n                        && !returnUrl.StartsWith(\"//\") && !returnUrl.StartsWith(\"/\\\\\"))\n                    {\n                        return Redirect(returnUrl);\n                    }\n                    else\n                    {\n                        return RedirectToAction(\"Index\", \"Home\");\n                    }\n                }\n                else\n                {\n                    ModelState.AddModelError(\"\", \"用户名或密码不正确！\");\n                }\n            }\n            return View();\n        }\n\n        //\n        // POST: /Account/LogOff\n\n        [HttpPost]\n        public ActionResult LogOff()\n        {\n            FormsAuthentication.SignOut();\n            Session[\"UserId\"] = null;\n            return RedirectToAction(\"Index\", \"Home\");\n        }\n\n        //\n        // GET: /Account/Register\n\n        [AllowAnonymous]\n        public ActionResult Register()\n        {\n            return View();\n        }\n\n        //\n        // POST: /Account/Register\n\n        [HttpPost]\n        [AllowAnonymous]\n        public ActionResult Register(UserAccountModel model)\n        {\n            if (!ModelState.IsValid)\n                return View(model);\n\n            try\n            {\n                MembershipCreateStatus createStatus = MembershipCreateStatus.ProviderError;\n\n                var onlineStoreMembershipProvider = Membership.Provider as OnlineStoreMembershipProvider;\n                if (onlineStoreMembershipProvider != null)\n                    onlineStoreMembershipProvider.CreateUser(model.UserName,\n                    model.Password,\n                    model.Email,\n                    null,\n                    null,\n                    true,\n                    null,\n                    model.Contact,\n                    model.PhoneNumber,\n                    new AddressDto\n                    {\n                        Country = model.ContactAddressCountry,\n                        State = model.ContactAddressState,\n                        City = model.ContactAddressCity,\n                        Street = model.ContactAddressStreet,\n                        Zip = model.ContactAddressZip\n                    },\n                    new AddressDto\n                    {\n                        Country = model.DeliveryAddressCountry,\n                        State = model.DeliveryAddressState,\n                        City = model.DeliveryAddressCity,\n                        Street = model.DeliveryAddressStreet,\n                        Zip = model.DeliveryAddressZip\n                    },\n                    out createStatus);\n\n                if (createStatus == MembershipCreateStatus.Success)\n                {\n                    FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */);\n                    return RedirectToAction(\"Index\", \"Home\");\n                }\n                else\n                    ModelState.AddModelError(\"\", ErrorCodeToString(createStatus));\n            }\n            catch (MembershipCreateUserException e)\n            {\n                ModelState.AddModelError(\"\", ErrorCodeToString(e.StatusCode));\n            }\n\n            return View(model);\n        }\n\n        //\n        // GET: /Account/Manage\n        [Authorize]\n        public ActionResult Manage()\n        {\n            using (var proxy = new UserServiceClient())\n            {\n                var userDto = proxy.GetUserByKey(UserId);\n                return View(UserAccountModel.CreateFromDto(userDto));\n            }\n        }\n\n        //\n        // POST: /Account/Manage\n\n        [HttpPost]\n        [Authorize]\n        public ActionResult Manage(UserAccountModel model)\n        {\n            using(var proxy = new UserServiceClient())\n            {\n                var userDto = model.ConvertToDto();\n                proxy.UpdateUsers(new List<UserDto>() { userDto }.ToArray());\n                return RedirectToSuccess(\"更新账户信息成功！\", \"Account\", \"Account\");\n            }\n        }\n\n        #region Helpers\n        private static string ErrorCodeToString(MembershipCreateStatus createStatus)\n        {\n            // See http://go.microsoft.com/fwlink/?LinkID=177550 for\n            // a full list of status codes.\n            switch (createStatus)\n            {\n                case MembershipCreateStatus.DuplicateUserName:\n                    return \"用户名已存在，请选择另一个用户名。\";\n\n                case MembershipCreateStatus.DuplicateEmail:\n                    return \"电子邮件地址已存在，请选择另一个电子邮件地址。\";\n\n                case MembershipCreateStatus.InvalidPassword:\n                    return \"输入的密码不正确，请重新输入正确的密码。\";\n\n                case MembershipCreateStatus.InvalidEmail:\n                    return \"输入的电子邮件地址不正确，请输入正确的电子邮件地址。\";\n\n                case MembershipCreateStatus.InvalidAnswer:\n                    return \"The password retrieval answer provided is invalid. Please check the value and try again.\";\n\n                case MembershipCreateStatus.InvalidQuestion:\n                    return \"The password retrieval question provided is invalid. Please check the value and try again.\";\n\n                case MembershipCreateStatus.InvalidUserName:\n                    return \"输入的用户名不正确，请输入正确的用户名。\";\n\n                case MembershipCreateStatus.ProviderError:\n                    return \"The authentication provider returned an error. Please verify your entry and try again. If the problem persists, please contact your system administrator.\";\n\n                case MembershipCreateStatus.UserRejected:\n                    return \"The user creation request has been canceled. Please verify your entry and try again. If the problem persists, please contact your system administrator.\";\n\n                default:\n                    return \"An unknown error occurred. Please verify your entry and try again. If the problem persists, please contact your system administrator.\";\n            }\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Web/Controllers/AdminController.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Web;\nusing System.Web.Mvc;\nusing OnlineStore.Web.OrderService;\nusing OnlineStore.Web.ProductService;\nusing OnlineStore.Web.UserService;\nusing OnlineStore.Web.ViewModels;\nusing CategoryDto = OnlineStore.Web.ProductService.CategoryDto;\nusing ProductDto = OnlineStore.Web.ProductService.ProductDto;\n\nnamespace OnlineStore.Web.Controllers\n{\n    [HandleError]\n    public class AdminController : ControllerBase\n    {\n        #region Common Utility Actions\n\n        // 保存图片到服务器指定目录下\n        [NonAction]\n        private void SaveFile(HttpPostedFileBase postedFile, string filePath, string saveName)\n        {\n            string phyPath = Request.MapPath(\"~\" + filePath);\n            if (!Directory.Exists(phyPath))\n            {\n                Directory.CreateDirectory(phyPath);\n            }\n            try\n            {\n                postedFile.SaveAs(phyPath + saveName);\n            }\n            catch (Exception e)\n            {\n                throw new ApplicationException(e.Message);\n\n            }\n        }\n\n        // 图片上传功能的实现\n        [HttpPost]\n        public ActionResult Upload(HttpPostedFileBase fileData, string folder)\n        {\n            var result = string.Empty;\n            if (fileData != null)\n            {\n                string ext = Path.GetExtension(fileData.FileName);\n                result = Guid.NewGuid()+ ext;\n                SaveFile(fileData, Url.Content(\"~/Images/Products/\"), result);\n            }\n            return Content(result);\n        }\n        #endregion\n\n        #region Administration\n        [Authorize]\n        public ActionResult Administration()\n        {\n            ViewBag.Message = \"Please select the administration task below.\";\n            return View();\n        }\n        #endregion \n\n        #region Categories\n\n        [Authorize]\n        public ActionResult Categories()\n        {\n            using (var proxy = new ProductServiceClient())\n            {\n                var categories = proxy.GetCategories();\n                return View(categories);\n            }\n        }\n\n        public ActionResult EditCategory(string id)\n        {\n            using (var proxy = new ProductServiceClient())\n            {\n                var category = proxy.GetCategoryById(new Guid(id));\n                return View(category);\n            }\n        }\n\n        [HttpPost]\n        [Authorize]\n        public ActionResult EditCategory(CategoryDto category)\n        {\n            using (var proxy = new ProductServiceClient())\n            {\n                var categoryList = new List<CategoryDto>() {category};\n                proxy.UpdateCategories(categoryList.ToArray());\n                return RedirectToSuccess(\"更新商品分类成功!\", \"Categories\",\"Admin\");\n            }\n        }\n\n        [Authorize]\n        public ActionResult DeleteCategory(string id)\n        {\n            using (var proxy = new ProductServiceClient())\n            {\n                proxy.DeleteCategories(new List<string> { id }.ToArray());\n                return RedirectToSuccess(\"删除商品分类成功！\", \"Categories\", \"Admin\");\n            }\n        }\n\n        [Authorize]\n        public ActionResult AddCategory()\n        {\n            return View();\n        }\n\n        [HttpPost]\n        [Authorize]\n        public ActionResult AddCategory(CategoryDto category)\n        {\n            using (var proxy = new ProductServiceClient())\n            {\n                proxy.CreateCategories(new List<CategoryDto> { category }.ToArray());\n                return RedirectToSuccess(\"添加商品分类成功！\", \"Categories\", \"Admin\");\n            }\n        }\n\n        #endregion\n\n        #region Products\n\n        [Authorize]\n        public ActionResult Products()\n        {\n            using (var proxy = new ProductServiceClient())\n            {\n                var model = proxy.GetProducts();\n                return View(model);\n            }\n        }\n\n        [Authorize]\n        public ActionResult EditProduct(string id)\n        {\n            using (var proxy = new ProductServiceClient())\n            {\n                var model = proxy.GetProductById(new Guid(id));\n                var categories = proxy.GetCategories();\n                categories.ToList().Insert(0, new CategoryDto(){  Id = Guid.Empty.ToString(), Name = \"(未分类)\", Description = \"(未分类)\" });\n                if (model.Category != null)\n                    ViewData[\"categories\"] = new SelectList(categories, \"Id\", \"Name\", model.Category.Id);\n                else\n                    ViewData[\"categories\"] = new SelectList(categories, \"Id\", \"Name\", Guid.Empty.ToString());\n                return View(model);\n            }\n        }\n\n        [HttpPost]\n        [Authorize]\n        public ActionResult EditProduct(ProductDto product)\n        {\n            using (var proxy = new ProductServiceClient())\n            {\n                proxy.UpdateProducts(new List<ProductDto> { product }.ToArray());\n                if (product.Category.Id != Guid.Empty.ToString())\n                    proxy.CategorizeProduct(new Guid(product.Id), new Guid(product.Category.Id));\n                else\n                    proxy.UncategorizeProduct(new Guid(product.Id));\n                return RedirectToSuccess(\"更新商品信息成功！\", \"Products\", \"Admin\");\n            }\n        }\n\n        [Authorize]\n        public ActionResult AddProduct()\n        {\n            using (var proxy = new ProductServiceClient())\n            {\n                var categories = proxy.GetCategories();\n                categories.ToList().Insert(0, new CategoryDto() { Id = Guid.Empty.ToString(), Name = \"(未分类)\", Description = \"(未分类)\" });\n                ViewData[\"categories\"] = new SelectList(categories, \"Id\", \"Name\", Guid.Empty.ToString());\n                return View();\n            }\n        }\n\n        [HttpPost]\n        [Authorize]\n        public ActionResult AddProduct(ProductDto product)\n        {\n            using (var proxy = new ProductServiceClient())\n            {\n                if (string.IsNullOrEmpty(product.ImageUrl))\n                {\n                    var fileName = Guid.NewGuid() + \".png\";\n                    System.IO.File.Copy(Server.MapPath(\"~/Images/Products/ProductImage.png\"), Server.MapPath(string.Format(\"~/Images/Products/{0}\", fileName)));\n                    product.ImageUrl = fileName;\n                }\n                var addedProducts = proxy.CreateProducts(new List<ProductDto> { product }.ToArray());\n                if (product.Category != null &&\n                    product.Category.Id != Guid.Empty.ToString())\n                    proxy.CategorizeProduct(new Guid(addedProducts[0].Id), new Guid(product.Category.Id));\n                return RedirectToSuccess(\"添加商品信息成功！\", \"Products\", \"Admin\");\n            }\n        }\n\n        [Authorize]\n        public ActionResult DeleteProduct(string id)\n        {\n            using (var proxy = new ProductServiceClient())\n            {\n                proxy.DeleteProducts(new List<string> { id }.ToArray());\n                return RedirectToSuccess(\"删除商品信息成功！\", \"Products\", \"Admin\");\n            }\n        }\n\n        #endregion \n\n        #region User Accounts\n        [Authorize]\n        public ActionResult UserAccounts()\n        {\n            using (var proxy = new UserServiceClient())\n            {\n                var users = proxy.GetUsers();\n                var model = new List<UserAccountModel>();\n                users.ToList().ForEach(u => model.Add(UserAccountModel.CreateFromDto(u)));\n                return View(model);\n            }\n        }\n\n        [Authorize]\n        public ActionResult AddUserAccount()\n        {\n            using (var proxy = new UserServiceClient())\n            {\n                var roles = proxy.GetRoles() ?? new List<RoleDto>().ToArray();\n\n                roles.ToList().Insert(0, new RoleDto(){ Id = Guid.Empty.ToString(), Name = \"(未指定)\", Description = \"(未指定)\" });\n\n                ViewData[\"roles\"] = new SelectList(roles, \"Id\", \"Name\", Guid.Empty.ToString());\n                return View();\n            }\n        }\n\n        [HttpPost]\n        [Authorize]\n        public ActionResult AddUserAccount(UserAccountModel model)\n        {\n            using (var proxy = new UserServiceClient())\n            {\n                var user = model.ConvertToDto();\n                var createdUsers = proxy.CreateUsers(new List<UserDto> { user }.ToArray());\n                if (model.Role.Id != Guid.Empty.ToString())\n                    proxy.AssignRole(new Guid(createdUsers[0].Id), new Guid(model.Role.Id));\n                return RedirectToSuccess(\"创建用户账户成功！\", \"UserAccounts\", \"Admin\");\n            }\n        }\n\n        [Authorize]\n        public ActionResult EditUserAccount(string id)\n        {\n            using (var proxy = new UserServiceClient())\n            {\n                var user = proxy.GetUserByKey(new Guid(id));\n                var model = UserAccountModel.CreateFromDto(user);\n                var roles = proxy.GetRoles();\n                if (roles == null)\n                    roles = new List<RoleDto>().ToArray();\n                roles.ToList().Insert(0, new RoleDto() { Id = Guid.Empty.ToString(), Name = \"(未指定)\", Description = \"(未指定)\" });\n                if (model.Role != null)\n                    ViewData[\"roles\"] = new SelectList(roles, \"Id\", \"Name\", model.Role.Id);\n                else\n                    ViewData[\"roles\"] = new SelectList(roles, \"Id\", \"Name\", Guid.Empty.ToString());\n                return View(model);\n            }\n        }\n\n        [HttpPost]\n        [Authorize]\n        public ActionResult EditUserAccount(UserAccountModel model)\n        {\n            using (var proxy = new UserServiceClient())\n            {\n                var user = model.ConvertToDto();\n                proxy.UpdateUsers(new List<UserDto> { user }.ToArray());\n                if (model.Role.Id != Guid.Empty.ToString())\n                    proxy.AssignRole(new Guid(model.Id), new Guid(model.Role.Id));\n                else\n                    proxy.UnassignRole(new Guid(model.Id));\n                return RedirectToSuccess(\"更新用户账户成功！\", \"UserAccounts\", \"Admin\");\n            }\n        }\n\n        [Authorize]\n        public ActionResult DisableUserAccount(string id)\n        {\n            using (var proxy = new UserServiceClient())\n            {\n                proxy.DisableUser(new UserDto() { Id = id });\n                return RedirectToAction(\"UserAccounts\");\n            }\n        }\n\n        [Authorize]\n        public ActionResult EnableUserAccount(string id)\n        {\n            using (var proxy = new UserServiceClient())\n            {\n                proxy.EnableUser(new UserDto() { Id = id });\n                return RedirectToAction(\"UserAccounts\");\n            }\n        }\n\n        [Authorize]\n        public ActionResult DeleteUserAccount(string id)\n        {\n            using (var proxy = new UserServiceClient())\n            {\n                proxy.DeleteUsers(new List<UserDto> { new UserDto() { Id = id }}.ToArray());\n                return RedirectToSuccess(\"删除用户账户成功！\", \"UserAccounts\", \"Admin\");\n            }\n        }\n        #endregion\n\n        #region Roles\n        [Authorize]\n        public ActionResult Roles()\n        {\n            using (var proxy = new UserServiceClient())\n            {\n                var model = proxy.GetRoles();\n                return View(model);\n            }\n        }\n\n        [Authorize]\n        public ActionResult EditRole(string id)\n        {\n            using (var proxy = new UserServiceClient())\n            {\n                var model = proxy.GetUserByKey(new Guid(id));\n                return View(model);\n            }\n        }\n\n        [HttpPost]\n        public ActionResult EditRole(RoleDto model)\n        {\n            using (var proxy = new UserServiceClient())\n            {\n                proxy.UpdateRoles(new List<RoleDto> { model }.ToArray());\n                return RedirectToSuccess(\"更新账户角色成功！\", \"Roles\", \"Admin\");\n            }\n        }\n\n        public ActionResult DeleteRole(string id)\n        {\n            using (var proxy = new UserServiceClient())\n            {\n                proxy.DeleteRoles(new List<string> { id }.ToArray());\n                return RedirectToSuccess(\"删除账户角色成功！\", \"Roles\", \"Admin\");\n            }\n        }\n\n        public ActionResult AddRole()\n        {\n            return View();\n        }\n\n        [HttpPost]\n        public ActionResult AddRole(RoleDto model)\n        {\n            using (var proxy = new UserServiceClient())\n            {\n                proxy.CreateRoles(new List<RoleDto> { model }.ToArray());\n                return RedirectToSuccess(\"添加账户角色成功！\", \"Roles\", \"Admin\");\n            }\n        }\n        #endregion\n\n        #region Orders\n        public ActionResult Orders()\n        {\n            using(var proxy = new OrderServiceClient())\n            {\n                var model = proxy.GetAllOrders();\n                return View(model);\n            }\n        }\n\n        public ActionResult Order(string id)\n        {\n            using (var proxy = new OrderServiceClient())\n            {\n                var model = proxy.GetOrder(new Guid(id));\n                return View(model);\n            }\n        }\n\n        public ActionResult DispatchOrder(string id)\n        {\n            using (var proxy = new OrderServiceClient())\n            {\n                proxy.Dispatch(new Guid(id));\n                return RedirectToSuccess(string.Format(\"订单 {0} 已成功发货！\", id.ToUpper()), \"Orders\", \"Admin\");\n            }\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Web/Controllers/ControllerBase.cs",
    "content": "﻿using System;\nusing System.Web.Mvc;\nusing System.Web.Security;\n\nnamespace OnlineStore.Web.Controllers\n{\n    public class ControllerBase : Controller\n    {\n        protected Guid UserId\n        {\n            get\n            {\n                if (Session[\"UserId\"] != null)\n                    return (Guid)Session[\"UserId\"];\n                else\n                {\n                    var id = new Guid(Membership.GetUser().ProviderUserKey.ToString());\n                    Session[\"UserId\"] = id;\n                    return id;\n                }\n            }\n        }\n\n        protected ActionResult RedirectToSuccess(string pageTitle, string action = \"Index\", string controller = \"Home\", int waitSeconds = 3)\n        {\n            return this.RedirectToAction(\"SuccessPage\", \"Home\", new { pageTitle = pageTitle, retAction = action, retController = controller, waitSeconds = waitSeconds });\n        }\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Web/Controllers/HomeController.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Web;\nusing System.Web.Mvc;\nusing System.Web.Security;\nusing OnlineStore.Web.OrderService;\nusing OnlineStore.Web.ProductService;\n// ReSharper disable PossibleNullReferenceException\n\nnamespace OnlineStore.Web.Controllers\n{\n    public class HomeController : ControllerBase\n    {\n        #region Protected Properties\n        protected Guid UserId\n        {\n            get\n            {\n                if (Session[\"UserId\"] != null)\n                {\n                    return (Guid) Session[\"UserId\"];\n                }\n                else\n                {\n                    var id = new Guid(Membership.GetUser().ProviderUserKey.ToString());\n                    Session[\"UserId\"] = id;\n                    return id;\n                }\n            }\n        }\n        #endregion \n\n        public ActionResult Index(string categoryId = null, int pageNumber = 1)\n        {\n            return View();\n        }\n\n        public ActionResult Category(string categoryId = null, int pageNumber = 1)\n        {\n            ViewData[\"CategoryId\"] = categoryId;\n            ViewData[\"FromIndexPage\"] = false;\n            return View();\n        }\n\n        public ActionResult ProductDetail(string id)\n        {\n            using (var proxy = new ProductServiceClient())\n            {\n                var product = proxy.GetProductById(new Guid(id));\n                return View(product);\n            }\n        }\n\n        [Authorize]\n        public ActionResult AddToCart(string productId, string items)\n        {\n            using (var proxy = new OrderServiceClient())\n            {\n                int quantity = 0;\n                if (!int.TryParse(items, out quantity))\n                    quantity = 1;\n                proxy.AddProductToCart(UserId, new Guid(productId), quantity);\n                return RedirectToAction(\"ShoppingCart\");\n            }\n        }\n\n        [Authorize]\n        public ActionResult ShoppingCart()\n        {\n            using (var proxy = new OrderServiceClient())\n            {\n                var model = proxy.GetShoppingCart(UserId);\n                return View(model);\n            }\n        }\n\n        [Authorize]\n        public ActionResult UpdateShoppingCartItem(string shoppingCartItemId, int quantity)\n        {\n            using (var proxy = new OrderServiceClient())\n            {\n                proxy.UpdateShoppingCartItem(new Guid(shoppingCartItemId), quantity);\n                return Json(null);\n            }\n        }\n\n        [Authorize]\n        public ActionResult DeleteShoppingCartItem(string shoppingCartItemId)\n        {\n            using (var proxy = new OrderServiceClient())\n            {\n                proxy.DeleteShoppingCartItem(new Guid(shoppingCartItemId));\n                return Json(null);\n            }\n        }\n\n        /// <summary>\n        /// 结算操作\n        /// </summary>\n        /// <returns></returns>\n        [Authorize]\n        public ActionResult Checkout()\n        {\n            using (var proxy = new OrderServiceClient())\n            {\n                var model = proxy.Checkout(this.UserId);\n                return View(model);\n            }\n        }\n\n        [Authorize]\n        public ActionResult Orders()\n        {\n            using (var proxy = new OrderServiceClient())\n            {\n                var model = proxy.GetOrdersForUser(this.UserId);\n                return View(model);\n            }\n        }\n\n        [Authorize]\n        public ActionResult Order(string id)\n        {\n            using (var proxy = new OrderServiceClient())\n            {\n                var model = proxy.GetOrder(new Guid(id));\n                return View(model);\n            }\n        }\n\n        [Authorize]\n        public ActionResult Confirm(string id)\n        {\n            using (var proxy = new OrderServiceClient())\n            {\n                proxy.Confirm(new Guid(id));\n                return RedirectToSuccess(\"确认收货成功！\", \"Orders\", \"Home\");\n            }\n        }\n\n        public ActionResult About()\n        {\n            ViewBag.Message = \"Your app description page.\";\n\n            return View();\n        }\n\n        public ActionResult Contact()\n        {\n            ViewBag.Message = \"Your contact page.\";\n\n            return View();\n        }\n\n        public ActionResult SuccessPage(string pageTitle, string pageMessage = null, string retAction = \"Index\", string retController = \"Home\", int waitSeconds = 5)\n        {\n            ViewBag.PageTitle = pageTitle;\n            ViewBag.PageMessage = pageMessage;\n            ViewBag.RetAction = retAction;\n            ViewBag.RetController = retController;\n            ViewBag.WaitSeconds = waitSeconds;\n            return View();\n        }\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Web/Controllers/LayoutController.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Configuration;\nusing System.Linq;\nusing System.Web;\nusing System.Web.Mvc;\nusing System.Web.Security;\nusing OnlineStore.Web.OrderService;\nusing OnlineStore.Web.ProductService;\nusing ProductDto = OnlineStore.Web.ProductService.ProductDto;\n// ReSharper disable PossibleNullReferenceException\n\nnamespace OnlineStore.Web.Controllers\n{\n    public class LayoutController : ControllerBase\n    {\n        #region Shared Layout Partial view Actions\n\n        public ActionResult _LoginPartial()\n        {\n            if (User.Identity.IsAuthenticated)\n            {\n                using (var proxy = new OrderServiceClient())\n                {\n                    ViewBag.ShoppingCartItems = proxy.GetShoppingCartItemCount(UserId);\n                }\n            }\n            return PartialView();\n        }\n\n        public ActionResult CategoriesPartial()\n        {\n            using (var proxy = new ProductServiceClient())\n            {\n                var categories = proxy.GetCategories();\n                return PartialView(categories);\n            }\n        }\n\n        public ActionResult NewProductsPartial()\n        {\n            using (var proxy = new ProductServiceClient())\n            {\n                var newProducts = proxy.GetNewProducts(4);\n                return PartialView(newProducts);\n            }\n        }\n      \n        //public ActionResult ProductsPartial(string categoryId = null)\n        //{\n        //    using (var proxy = new ProductServiceClient())\n        //    {\n        //        IEnumerable<ProductDto> products = null;\n        //        products = string.IsNullOrEmpty((categoryId)) ? proxy.GetProducts() : proxy.GetProductsForCategory(new Guid(categoryId));\n        //        if (string.IsNullOrEmpty(categoryId))\n        //            ViewBag.CategoryName = \"所有商品\";\n        //        else\n        //        {\n        //            var category = proxy.GetCategoryById(new Guid(categoryId));\n        //            ViewBag.CategoryName = category.Name;\n        //        }\n\n        //        ViewBag.CategoryId = categoryId;\n        //        return PartialView(products);\n        //    }\n        //}\n\n        /// <summary>\n        /// 商品页面的分页支持\n        /// </summary>\n        /// <param name=\"categoryId\">类别Id</param>\n        /// <param name=\"fromIndexPage\">是否来源首页点击</param>\n        /// <param name=\"pageNumber\">页数</param>\n        /// <returns></returns>\n        public ActionResult ProductsPartial(string categoryId = null, bool? fromIndexPage = null, int pageNumber =1)\n        {\n            using (var proxy = new ProductServiceClient())\n            {\n                var numberOfProductsPerPage = int.Parse(ConfigurationManager.AppSettings[\"productsPerPage\"]);\n                var pagination = new Pagination { PageSize = numberOfProductsPerPage, PageNumber = pageNumber };\n                ProductDtoWithPagination productsDtoWithPagination = null;\n\n                productsDtoWithPagination = string.IsNullOrEmpty((categoryId)) ? \n                    proxy.GetProductsWithPagination(pagination) : \n                    proxy.GetProductsForCategoryWithPagination(new Guid(categoryId), pagination);\n                \n                if (string.IsNullOrEmpty(categoryId))\n                    ViewBag.CategoryName = \"所有商品\";\n                else\n                {\n                    var category = proxy.GetCategoryById(new Guid(categoryId));\n                    ViewBag.CategoryName = category.Name;\n                }\n\n                ViewBag.CategoryId = categoryId;\n                ViewBag.FromIndexPage = fromIndexPage;\n                if (fromIndexPage == null || fromIndexPage.Value)\n                    ViewBag.Action = \"Index\";\n                else\n                    ViewBag.Action = \"Category\"; \n                ViewBag.IsFirstPage = productsDtoWithPagination.Pagination.PageNumber == 1;\n                ViewBag.IsLastPage = productsDtoWithPagination.Pagination.PageNumber == productsDtoWithPagination.Pagination.TotalPages;\n                return PartialView(productsDtoWithPagination);\n            }\n        }\n        #endregion \n    }\n}\n"
  },
  {
    "path": "OnlineStore.Web/Global.asax",
    "content": "﻿<%@ Application Codebehind=\"Global.asax.cs\" Inherits=\"OnlineStore.Web.MvcApplication\" Language=\"C#\" %>\n"
  },
  {
    "path": "OnlineStore.Web/Global.asax.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Web;\nusing System.Web.Http;\nusing System.Web.Mvc;\nusing System.Web.Optimization;\nusing System.Web.Routing;\n\nnamespace OnlineStore.Web\n{\n    // Note: For instructions on enabling IIS6 or IIS7 classic mode, \n    // visit http://go.microsoft.com/?LinkId=9394801\n\n    public class MvcApplication : System.Web.HttpApplication\n    {\n        protected void Application_Start()\n        {\n            AreaRegistration.RegisterAllAreas();\n\n            //WebApiConfig.Register(GlobalConfiguration.Configuration);\n            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);\n            RouteConfig.RegisterRoutes(RouteTable.Routes);\n            BundleConfig.RegisterBundles(BundleTable.Bundles);\n            //AuthConfig.RegisterAuth();\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Web/Membership/OnlineStoreMembershipProvider.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Collections.Specialized;\nusing System.Web.Hosting;\nusing System.Web.Security;\nusing OnlineStore.Web.UserService;\n// ReSharper disable All\n\nnamespace OnlineStore.Web\n{\n    public class OnlineStoreMembershipProvider : MembershipProvider\n    {\n        private string applicationName;\n        private bool enablePasswordReset;\n        private bool enablePasswordRetrieval = false;\n        private bool requireQuestionAndAnswer = false;\n        private bool requireUniqueEmail = true;\n        private int maxInvalidPasswordAttempts;\n        private int passwordAttemptWindow;\n        private int minRequiredPasswordLength;\n        private int minRequiredNonalphanumericCharacters;\n        private string passwordStrengthRegularExpression;\n        private MembershipPasswordFormat passwordFormat = MembershipPasswordFormat.Clear;\n\n        private OnlineStoreMembershipUser ConvertFrom(UserDto userDto)\n        {\n            if (userDto == null)\n                return null;\n\n            var user = new OnlineStoreMembershipUser(\"OnlineStoreMembershipProvider\",\n                userDto.UserName,\n                userDto.Id,\n                userDto.Email,\n                \"\",\n                \"\",\n                true,\n                userDto.IsDisabled ?? true,\n                userDto.RegisteredDate ?? DateTime.MinValue,\n                userDto.LastLogonDate ?? DateTime.MinValue,\n                DateTime.MinValue,\n                DateTime.MinValue,\n                DateTime.MinValue,\n                userDto.Contact,\n                userDto.PhoneNumber,\n                userDto.ContactAddress,\n                userDto.DeliveryAddress);\n\n            return user;\n        }\n\n        private string GetConfigValue(string configValue, string defaultValue)\n        {\n            if (string.IsNullOrEmpty(configValue))\n                return defaultValue;\n\n            return configValue;\n        }\n\n        public OnlineStoreMembershipUser CreateUser(string username,\n           string password,\n           string email,\n           string passwordQuestion,\n           string passwordAnswer,\n           bool isApproved,\n           object providerUserKey,\n           string contact,\n           string phoneNumber,\n           AddressDto contactAddress,\n           AddressDto deliveryAddress,\n           out MembershipCreateStatus status)\n        {\n            var args = new ValidatePasswordEventArgs(username, password, true);\n            OnValidatingPassword(args);\n            if (args.Cancel)\n            {\n                status = MembershipCreateStatus.InvalidPassword;\n                return null;\n            }\n            if (RequiresUniqueEmail && !string.IsNullOrEmpty(GetUserNameByEmail(email)))\n            {\n                status = MembershipCreateStatus.DuplicateEmail;\n                return null;\n            }\n            var user = GetUser(username, true) as OnlineStoreMembershipUser;\n            if (user == null)\n            {\n                using (var proxy = new UserServiceClient())\n                {\n                    List<UserDto> userDtos = new List<UserDto>\n                    {\n                        new UserDto\n                        {\n                            UserName = username,\n                            Password = password,\n                            Contact = contact,\n                            LastLogonDate = null,\n                            RegisteredDate = DateTime.Now,\n                            Email = email,\n                            IsDisabled = false,\n                            PhoneNumber = phoneNumber,\n                            ContactAddress = contactAddress,\n                            DeliveryAddress = deliveryAddress\n                        }\n                    };\n\n                    proxy.CreateUsers(userDtos.ToArray());\n                }\n\n                status = MembershipCreateStatus.Success;\n                return GetUser(username, true) as OnlineStoreMembershipUser;\n            }\n            else\n            {\n                status = MembershipCreateStatus.DuplicateUserName;\n                return null;\n            }\n        }\n\n        #region MembershipProvider Members\n\n        public override string ApplicationName\n        {\n            get { return applicationName; }\n            set { applicationName = value; }\n        }\n\n        public override void Initialize(string name, NameValueCollection config)\n        {\n            if (config == null)\n                throw new ArgumentNullException(\"config\");\n\n            if (string.IsNullOrEmpty(name))\n                name = \"OnlineStoreMembershipProvider\";\n\n            if (String.IsNullOrEmpty(config[\"description\"]))\n            {\n                config.Remove(\"description\");\n                config.Add(\"description\", \"Membership Provider for OnlineStore\");\n            }\n\n            base.Initialize(name, config);\n\n            ApplicationName = GetConfigValue(config[\"applicationName\"], HostingEnvironment.ApplicationVirtualPath);\n            maxInvalidPasswordAttempts = Convert.ToInt32(GetConfigValue(config[\"maxInvalidPasswordAttempts\"], \"5\"));\n            passwordAttemptWindow = Convert.ToInt32(GetConfigValue(config[\"passwordAttemptWindow\"], \"10\"));\n            minRequiredNonalphanumericCharacters = Convert.ToInt32(GetConfigValue(config[\"minRequiredNonalphanumericCharacters\"], \"1\"));\n            minRequiredPasswordLength = Convert.ToInt32(GetConfigValue(config[\"minRequiredPasswordLength\"], \"6\"));\n            enablePasswordReset = Convert.ToBoolean(GetConfigValue(config[\"enablePasswordReset\"], \"true\"));\n            passwordStrengthRegularExpression = Convert.ToString(GetConfigValue(config[\"passwordStrengthRegularExpression\"], \"\"));\n        }\n\n        public override bool ChangePassword(string username, string oldPassword, string newPassword)\n        {\n            throw new NotSupportedException();\n        }\n\n        public override bool ChangePasswordQuestionAndAnswer(string username, string password, string newPasswordQuestion, string newPasswordAnswer)\n        {\n            return false;\n        }\n\n        public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)\n        {\n            return CreateUser(username, password, email, passwordQuestion, passwordAnswer, isApproved, providerUserKey, null, null, null, null, out status);\n        }\n\n        public override bool DeleteUser(string username, bool deleteAllRelatedData)\n        {\n            throw new System.NotImplementedException();\n        }\n\n        public override bool EnablePasswordReset \n        {\n            get \n            {\n                return enablePasswordReset;\n            }\n        }\n\n        public override bool EnablePasswordRetrieval\n        {\n            get { return enablePasswordRetrieval; }\n        }\n\n        public override MembershipUserCollection FindUsersByEmail(string emailToMatch, int pageIndex, int pageSize, out int totalRecords)\n        {\n            throw new System.NotImplementedException();\n        }\n\n        public override MembershipUserCollection FindUsersByName(string usernameToMatch, int pageIndex, int pageSize, out int totalRecords)\n        {\n            throw new System.NotImplementedException();\n        }\n\n        public override MembershipUserCollection GetAllUsers(int pageIndex, int pageSize, out int totalRecords)\n        {\n            throw new System.NotImplementedException();\n        }\n\n        public override int GetNumberOfUsersOnline()\n        {\n            return 0;\n        }\n\n        public override string GetPassword(string username, string answer)\n        {\n            throw new System.NotImplementedException();\n        }\n\n        public override MembershipUser GetUser(string username, bool userIsOnline)\n        {\n            using (var proxy = new UserServiceClient())\n            {\n                var userDto = proxy.GetUserByName(username);\n                if (userDto == null)\n                    return null;\n                return ConvertFrom(userDto);\n            }\n        }\n\n        public override MembershipUser GetUser(object providerUserKey, bool userIsOnline)\n        {\n            using (var proxy = new UserServiceClient())\n            {\n                var userDto = proxy.GetUserByKey((Guid) providerUserKey);\n                if (userDto == null)\n                    return null;\n                return ConvertFrom(userDto);\n            }\n        }\n\n        public override string GetUserNameByEmail(string email)\n        {\n            using (var proxy = new UserServiceClient())\n            {\n                var userDto = proxy.GetUserByEmail(email);\n                if(userDto == null)\n                    return null;\n                return userDto.UserName;\n            }\n        }\n\n        public override int MaxInvalidPasswordAttempts {\n            get { return maxInvalidPasswordAttempts;}\n        }\n\n        public override int MinRequiredNonAlphanumericCharacters \n        {\n            get { return minRequiredNonalphanumericCharacters; }\n        }\n\n        public override int MinRequiredPasswordLength \n        {\n            get { return minRequiredPasswordLength; }\n        }\n\n        public override int PasswordAttemptWindow \n        {\n            get { return passwordAttemptWindow; }\n        }\n\n        public override MembershipPasswordFormat PasswordFormat\n        {\n            get { return this.passwordFormat; }\n        }\n\n        public override string PasswordStrengthRegularExpression\n        {\n            get { return this.passwordStrengthRegularExpression; }\n        }\n\n        public override bool RequiresQuestionAndAnswer\n        {\n            get { return this.requireQuestionAndAnswer; }\n        }\n\n        public override bool RequiresUniqueEmail\n        {\n            get { return requireUniqueEmail; }\n        }\n\n        public override string ResetPassword(string username, string answer)\n        {\n            throw new NotSupportedException();\n        }\n\n        public override bool UnlockUser(string userName)\n        {\n            throw new NotSupportedException();\n        }\n\n        public override void UpdateUser(MembershipUser user)\n        {\n            throw new NotSupportedException();\n        }\n\n        public override bool ValidateUser(string username, string password)\n        {\n            using (var proxy = new UserServiceClient())\n            {\n                return proxy.ValidateUser(username, password);\n            }\n        }\n\n        #endregion \n    }\n}"
  },
  {
    "path": "OnlineStore.Web/Membership/OnlineStoreMembershipUser.cs",
    "content": "﻿using System;\nusing System.Web.Security;\nusing OnlineStore.Web.UserService;\n// ReSharper disable All\n\nnamespace OnlineStore.Web\n{\n    public class OnlineStoreMembershipUser : MembershipUser\n    {\n        #region Public Properties\n\n        public string Contact { get; set; }\n\n        public string PhoneNumber { get; set; }\n\n        public string ContactAddressCountry { get; set; }\n\n        public string ContactAddressState { get; set; }\n\n        public string ContactAddressCity { get; set; }\n\n        public string ContactAddressStreet { get; set; }\n\n        public string ContactAddressZip { get; set; }\n\n        public string DeliveryAddressCountry { get; set; }\n\n        public string DeliveryAddressState { get; set; }\n\n        public string DeliveryAddressCity { get; set; }\n\n        public string DeliveryAddressStreet { get; set; }\n\n        public string DeliveryAddressZip { get; set; }\n\n        #endregion\n\n        #region Ctor\n        public OnlineStoreMembershipUser(string providerName,\n            string name,\n            object providerUserKey,\n            string email,\n            string passwordQuestion,\n            string comment,\n            bool isApproved,\n            bool isLockedOut,\n            DateTime creationDate,\n            DateTime lastLoginDate,\n            DateTime lastActivityDate,\n            DateTime lastPasswordChangedDate,\n            DateTime lastLockoutDate,\n            string contact,\n            string phoneNumber,\n            string contactAddressCountry,\n            string contactAddressState,\n            string contactAddressCity,\n            string contactAddressStreet,\n            string contactAddressZip,\n            string deliveryAddressCountry,\n            string deliveryAddressState,\n            string deliveryAddressCity,\n            string deliveryAddressStreet,\n            string deliveryAddressZip)\n            : base(\n                providerName, name, providerUserKey, email, passwordQuestion, comment, isApproved, isLockedOut,\n                creationDate, lastLoginDate, lastActivityDate, lastPasswordChangedDate, lastLockoutDate)\n        {\n            this.Contact = contact;\n            this.PhoneNumber = phoneNumber;\n            this.ContactAddressCity = contactAddressCity;\n            this.ContactAddressCountry = contactAddressCountry;\n            this.ContactAddressState = contactAddressState;\n            this.ContactAddressStreet = contactAddressStreet;\n            this.ContactAddressZip = contactAddressZip;\n            this.DeliveryAddressCity = deliveryAddressCity;\n            this.DeliveryAddressCountry = deliveryAddressCountry;\n            this.DeliveryAddressState = deliveryAddressState;\n            this.DeliveryAddressStreet = deliveryAddressStreet;\n            this.DeliveryAddressZip = deliveryAddressZip;\n        }\n\n        public OnlineStoreMembershipUser(string providerName,\n            string name,\n            object providerUserKey,\n            string email,\n            string passwordQuestion,\n            string comment,\n            bool isApproved,\n            bool isLockedOut,\n            DateTime creationDate,\n            DateTime lastLoginDate,\n            DateTime lastActivityDate,\n            DateTime lastPasswordChangedDate,\n            DateTime lastLockoutDate,\n            string contact,\n            string phoneNumber,\n            AddressDto contactAddress,\n            AddressDto deliveryAddress)\n            : this(\n                providerName, name, providerUserKey, email, passwordQuestion, comment, isApproved, isLockedOut,\n                creationDate, lastLoginDate, lastActivityDate, lastPasswordChangedDate, lastLockoutDate, contact,\n                phoneNumber,\n                contactAddress == null ? null : contactAddress.Country,\n                contactAddress == null ? null : contactAddress.State,\n                contactAddress == null ? null : contactAddress.City,\n                contactAddress == null ? null : contactAddress.Street,\n                contactAddress == null ? null : contactAddress.Zip,\n                deliveryAddress == null ? null : deliveryAddress.Country,\n                deliveryAddress == null ? null : deliveryAddress.State,\n                deliveryAddress == null ? null : deliveryAddress.City,\n                deliveryAddress == null ? null : deliveryAddress.Street,\n                deliveryAddress == null ? null : deliveryAddress.Zip)\n        {\n        }\n\n        #endregion\n    }\n}"
  },
  {
    "path": "OnlineStore.Web/MvcSiteMap.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Text;\nusing System.Web;\nusing System.Web.Mvc;\nusing System.Xml.Linq;\n\nnamespace OnlineStore.Web\n{\n    public class MvcSiteMap\n    {\n        private static readonly MvcSiteMap _instance = new MvcSiteMap();\n\n        private static readonly XDocument Doc = XDocument.Load(HttpContext.Current.Server.MapPath(@\"~/SiteMap.xml\"));\n\n        private UrlHelper _url = null;\n\n        private string _currentUrl;\n\n        public static MvcSiteMap Instance \n        {\n            get { return _instance;}\n        }\n\n        private MvcSiteMap()\n        {\n        }\n\n        public MvcHtmlString Navigator()\n        {\n            // 获得当前请求的路由信息\n            _url = new UrlHelper(HttpContext.Current.Request.RequestContext);\n            var routeUrl = _url.RouteUrl(HttpContext.Current.Request.RequestContext.RouteData.Values);\n            if (routeUrl != null)\n                _currentUrl = routeUrl.ToLower(); \n\n            // 从配置的站点Xml文件中找到当前请求的Url相同的节点\n            var c = FindNode(Doc.Root);\n            var temp = GetPath(c);\n\n            return MvcHtmlString.Create(BuildPathString(temp));\n        }\n\n        // 从SitMap配置文件中找到当前请求匹配的节点\n        private XElement FindNode(XElement node)\n        {\n            // 如果xml节点对应的url是否与当前请求的节点相同，如果相同则直接返回xml对应的节点\n            // 如果不同开始递归子节点\n            return IsUrlEqual(node) == true ? node : RecursiveNode(node);\n        }\n\n        // 判断xml节点对应的url是否与当前请求的url一样\n        private bool IsUrlEqual(XElement c)\n        {\n            var a = GetNodeUrl(c).ToLower();\n            return a == _currentUrl;\n        }\n\n        // 递归Xml节点\n        private XElement RecursiveNode(XElement node)\n        {\n            foreach (var c in node.Elements())\n            {\n                if (IsUrlEqual(c) == true)\n                {\n                    return c;\n                }\n                else\n                {\n                    var x = RecursiveNode(c);\n                    if (x != null)\n                    {\n                        return x;\n                    }\n                }\n            }\n\n            return null;\n        }\n\n        // 获得xml节点对应的请求url\n        private string GetNodeUrl(XElement c)\n        {\n            return _url.Action(c.Attribute(\"action\").Value, c.Attribute(\"controller\").Value,\n                new {area = c.Attribute(\"area\").Value});\n        }\n\n        // 根据对应请求url对应的Xml节点获得其在Xml中的路径，即获得其父节点有什么\n        // SiteMap.xml 中节点的父子节点一定要配置对\n        private Stack<XElement> GetPath(XElement c)\n        {\n            var temp = new Stack<XElement>();\n            while (c != null)\n            {\n                temp.Push(c);\n                c = c.Parent;\n            }\n            return temp;\n        }\n\n        // 根据节点的路径来拼接带标签的字符串\n        private string BuildPathString(Stack<XElement> m)\n        {\n            var sb = new StringBuilder();\n            var tc = new TagBuilder(\"span\");\n            tc.SetInnerText(\">\");\n            var sp = tc.ToString();\n            var count = m.Count;\n            for (var x = 1; x <= count; x++)\n            {\n                var c = m.Pop();\n                TagBuilder tb;\n                if (x == count)\n                {\n                    tb = new TagBuilder(\"span\");\n                }\n                else\n                {\n                    tb = new TagBuilder(\"a\");\n                    tb.MergeAttribute(\"href\", GetNodeUrl(c));\n                }\n\n                tb.SetInnerText(c.Attribute(\"title\").Value);\n                sb.Append(tb);\n                sb.Append(sp);\n            }\n\n            return sb.ToString();\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Web/OnlineStore.Web.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\n  <PropertyGroup>\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\n    <ProductVersion>\n    </ProductVersion>\n    <SchemaVersion>2.0</SchemaVersion>\n    <ProjectGuid>{4EDD833D-E745-4A23-B244-447EA946B112}</ProjectGuid>\n    <ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>\n    <OutputType>Library</OutputType>\n    <AppDesignerFolder>Properties</AppDesignerFolder>\n    <RootNamespace>OnlineStore.Web</RootNamespace>\n    <AssemblyName>OnlineStore.Web</AssemblyName>\n    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\n    <MvcBuildViews>false</MvcBuildViews>\n    <UseIISExpress>true</UseIISExpress>\n    <IISExpressSSLPort />\n    <IISExpressAnonymousAuthentication />\n    <IISExpressWindowsAuthentication />\n    <IISExpressUseClassicPipelineMode />\n    <TargetFrameworkProfile />\n    <SolutionDir Condition=\"$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'\">..\\</SolutionDir>\n    <RestorePackages>true</RestorePackages>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\n    <DebugSymbols>true</DebugSymbols>\n    <DebugType>full</DebugType>\n    <Optimize>false</Optimize>\n    <OutputPath>bin\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\n    <DebugType>pdbonly</DebugType>\n    <Optimize>true</Optimize>\n    <OutputPath>bin\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <ItemGroup>\n    <Reference Include=\"Microsoft.CSharp\" />\n    <Reference Include=\"System\" />\n    <Reference Include=\"System.Data\" />\n    <Reference Include=\"System.Data.DataSetExtensions\" />\n    <Reference Include=\"System.Data.Entity\" />\n    <Reference Include=\"System.Drawing\" />\n    <Reference Include=\"System.Runtime.Serialization\" />\n    <Reference Include=\"System.ServiceModel\" />\n    <Reference Include=\"System.Web.DynamicData\" />\n    <Reference Include=\"System.Web.Entity\" />\n    <Reference Include=\"System.Web.ApplicationServices\" />\n    <Reference Include=\"System.ComponentModel.DataAnnotations\" />\n    <Reference Include=\"System.Web.Extensions\" />\n    <Reference Include=\"System.Web\" />\n    <Reference Include=\"System.Web.Abstractions\" />\n    <Reference Include=\"System.Web.Helpers\">\n      <HintPath>..\\packages\\Microsoft.AspNet.WebPages.2.0.20710.0\\lib\\net40\\System.Web.Helpers.dll</HintPath>\n      <Private>True</Private>\n    </Reference>\n    <Reference Include=\"System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <HintPath>..\\packages\\Microsoft.AspNet.Mvc.4.0.20710.0\\lib\\net40\\System.Web.Mvc.dll</HintPath>\n      <Private>True</Private>\n    </Reference>\n    <Reference Include=\"System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <HintPath>..\\packages\\Microsoft.AspNet.Razor.2.0.20710.0\\lib\\net40\\System.Web.Razor.dll</HintPath>\n      <Private>True</Private>\n    </Reference>\n    <Reference Include=\"System.Web.Routing\" />\n    <Reference Include=\"System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <HintPath>..\\packages\\Microsoft.AspNet.WebPages.2.0.20710.0\\lib\\net40\\System.Web.WebPages.dll</HintPath>\n      <Private>True</Private>\n    </Reference>\n    <Reference Include=\"System.Web.WebPages.Deployment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <HintPath>..\\packages\\Microsoft.AspNet.WebPages.2.0.20710.0\\lib\\net40\\System.Web.WebPages.Deployment.dll</HintPath>\n      <Private>True</Private>\n    </Reference>\n    <Reference Include=\"System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <HintPath>..\\packages\\Microsoft.AspNet.WebPages.2.0.20710.0\\lib\\net40\\System.Web.WebPages.Razor.dll</HintPath>\n      <Private>True</Private>\n    </Reference>\n    <Reference Include=\"System.Xml\" />\n    <Reference Include=\"System.Configuration\" />\n    <Reference Include=\"System.Transactions\" />\n    <Reference Include=\"System.Web.Services\" />\n    <Reference Include=\"System.EnterpriseServices\" />\n    <Reference Include=\"EntityFramework\">\n      <HintPath>..\\packages\\EntityFramework.5.0.0\\lib\\net45\\EntityFramework.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <Private>True</Private>\n      <HintPath>..\\packages\\Microsoft.Web.Infrastructure.1.0.0.0\\lib\\net40\\Microsoft.Web.Infrastructure.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Newtonsoft.Json\">\n      <HintPath>..\\packages\\Newtonsoft.Json.4.5.6\\lib\\net40\\Newtonsoft.Json.dll</HintPath>\n    </Reference>\n    <Reference Include=\"System.Net.Http\">\n    </Reference>\n    <Reference Include=\"System.Net.Http.Formatting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <HintPath>..\\packages\\Microsoft.AspNet.WebApi.Client.4.0.20710.0\\lib\\net40\\System.Net.Http.Formatting.dll</HintPath>\n    </Reference>\n    <Reference Include=\"System.Net.Http.WebRequest\">\n    </Reference>\n    <Reference Include=\"System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <HintPath>..\\packages\\Microsoft.AspNet.WebApi.Core.4.0.20710.0\\lib\\net40\\System.Web.Http.dll</HintPath>\n    </Reference>\n    <Reference Include=\"System.Web.Http.WebHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <HintPath>..\\packages\\Microsoft.AspNet.WebApi.WebHost.4.0.20710.0\\lib\\net40\\System.Web.Http.WebHost.dll</HintPath>\n    </Reference>\n    <Reference Include=\"System.Web.Optimization\">\n      <HintPath>..\\packages\\Microsoft.AspNet.Web.Optimization.1.0.0\\lib\\net40\\System.Web.Optimization.dll</HintPath>\n    </Reference>\n    <Reference Include=\"System.Xml.Linq\" />\n    <Reference Include=\"WebMatrix.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <Private>True</Private>\n      <HintPath>..\\packages\\Microsoft.AspNet.WebPages.Data.2.0.20710.0\\lib\\net40\\WebMatrix.Data.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Microsoft.Web.WebPages.OAuth, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <Private>True</Private>\n      <HintPath>..\\packages\\Microsoft.AspNet.WebPages.OAuth.2.0.20710.0\\lib\\net40\\Microsoft.Web.WebPages.OAuth.dll</HintPath>\n    </Reference>\n    <Reference Include=\"WebMatrix.WebData, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\n      <Private>True</Private>\n      <HintPath>..\\packages\\Microsoft.AspNet.WebPages.WebData.2.0.20710.0\\lib\\net40\\WebMatrix.WebData.dll</HintPath>\n    </Reference>\n    <Reference Include=\"DotNetOpenAuth.AspNet, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246, processorArchitecture=MSIL\">\n      <Private>True</Private>\n      <HintPath>..\\packages\\DotNetOpenAuth.AspNet.4.0.3.12153\\lib\\net40-full\\DotNetOpenAuth.AspNet.dll</HintPath>\n    </Reference>\n    <Reference Include=\"DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246, processorArchitecture=MSIL\">\n      <Private>True</Private>\n      <HintPath>..\\packages\\DotNetOpenAuth.Core.4.0.3.12153\\lib\\net40-full\\DotNetOpenAuth.Core.dll</HintPath>\n    </Reference>\n    <Reference Include=\"DotNetOpenAuth.OAuth.Consumer, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246, processorArchitecture=MSIL\">\n      <Private>True</Private>\n      <HintPath>..\\packages\\DotNetOpenAuth.OAuth.Consumer.4.0.3.12153\\lib\\net40-full\\DotNetOpenAuth.OAuth.Consumer.dll</HintPath>\n    </Reference>\n    <Reference Include=\"DotNetOpenAuth.OAuth, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246, processorArchitecture=MSIL\">\n      <Private>True</Private>\n      <HintPath>..\\packages\\DotNetOpenAuth.OAuth.Core.4.0.3.12153\\lib\\net40-full\\DotNetOpenAuth.OAuth.dll</HintPath>\n    </Reference>\n    <Reference Include=\"DotNetOpenAuth.OpenId, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246, processorArchitecture=MSIL\">\n      <Private>True</Private>\n      <HintPath>..\\packages\\DotNetOpenAuth.OpenId.Core.4.0.3.12153\\lib\\net40-full\\DotNetOpenAuth.OpenId.dll</HintPath>\n    </Reference>\n    <Reference Include=\"DotNetOpenAuth.OpenId.RelyingParty, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246, processorArchitecture=MSIL\">\n      <Private>True</Private>\n      <HintPath>..\\packages\\DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153\\lib\\net40-full\\DotNetOpenAuth.OpenId.RelyingParty.dll</HintPath>\n    </Reference>\n    <Reference Include=\"WebGrease\">\n      <Private>True</Private>\n      <HintPath>..\\packages\\WebGrease.1.1.0\\lib\\WebGrease.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Antlr3.Runtime\">\n      <Private>True</Private>\n      <HintPath>..\\packages\\WebGrease.1.1.0\\lib\\Antlr3.Runtime.dll</HintPath>\n    </Reference>\n  </ItemGroup>\n  <ItemGroup>\n    <Content Include=\"App_Code\\UrlHelperExtension.cs\" />\n    <Content Include=\"App_Code\\PermissionKeys.cs\" />\n    <Compile Include=\"Controllers\\AdminController.cs\" />\n    <Compile Include=\"Controllers\\ControllerBase.cs\" />\n    <Compile Include=\"Membership\\OnlineStoreMembershipProvider.cs\" />\n    <Compile Include=\"Membership\\OnlineStoreMembershipUser.cs\" />\n    <Compile Include=\"MvcSiteMap.cs\" />\n    <Compile Include=\"Service References\\OnlineStoreDto.Partial.cs\" />\n    <Compile Include=\"Service References\\ProductService\\Reference.cs\">\n      <AutoGen>True</AutoGen>\n      <DesignTime>True</DesignTime>\n      <DependentUpon>Reference.svcmap</DependentUpon>\n    </Compile>\n    <Compile Include=\"Service References\\UserService\\Reference.cs\">\n      <AutoGen>True</AutoGen>\n      <DesignTime>True</DesignTime>\n      <DependentUpon>Reference.svcmap</DependentUpon>\n    </Compile>\n    <Compile Include=\"ViewModels\\UserAccountModel.cs\" />\n    <Content Include=\"App_Code\\HtmlExtension.cs\" />\n    <Compile Include=\"App_Start\\AuthConfig.cs\" />\n    <Compile Include=\"App_Start\\BundleConfig.cs\" />\n    <Compile Include=\"App_Start\\FilterConfig.cs\" />\n    <Compile Include=\"App_Start\\RouteConfig.cs\" />\n    <Compile Include=\"App_Start\\WebApiConfig.cs\" />\n    <Compile Include=\"Controllers\\AccountController.cs\" />\n    <Compile Include=\"Controllers\\HomeController.cs\" />\n    <Compile Include=\"Controllers\\LayoutController.cs\" />\n    <Compile Include=\"Global.asax.cs\">\n      <DependentUpon>Global.asax</DependentUpon>\n    </Compile>\n    <Compile Include=\"Service References\\OrderService\\Reference.cs\">\n      <AutoGen>True</AutoGen>\n      <DesignTime>True</DesignTime>\n      <DependentUpon>Reference.svcmap</DependentUpon>\n    </Compile>\n    <Compile Include=\"ViewModels\\LoginViewModel.cs\" />\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Content Include=\"Content\\themes\\base\\images\\ui-bg_flat_0_aaaaaa_40x100.png\" />\n    <Content Include=\"Content\\themes\\base\\images\\ui-bg_flat_75_ffffff_40x100.png\" />\n    <Content Include=\"Content\\themes\\base\\images\\ui-bg_glass_55_fbf9ee_1x400.png\" />\n    <Content Include=\"Content\\themes\\base\\images\\ui-bg_glass_65_ffffff_1x400.png\" />\n    <Content Include=\"Content\\themes\\base\\images\\ui-bg_glass_75_dadada_1x400.png\" />\n    <Content Include=\"Content\\themes\\base\\images\\ui-bg_glass_75_e6e6e6_1x400.png\" />\n    <Content Include=\"Content\\themes\\base\\images\\ui-bg_glass_95_fef1ec_1x400.png\" />\n    <Content Include=\"Content\\themes\\base\\images\\ui-bg_highlight-soft_75_cccccc_1x100.png\" />\n    <Content Include=\"Content\\themes\\base\\images\\ui-icons_222222_256x240.png\" />\n    <Content Include=\"Content\\themes\\base\\images\\ui-icons_2e83ff_256x240.png\" />\n    <Content Include=\"Content\\themes\\base\\images\\ui-icons_454545_256x240.png\" />\n    <Content Include=\"Content\\themes\\base\\images\\ui-icons_888888_256x240.png\" />\n    <Content Include=\"Content\\themes\\base\\images\\ui-icons_cd0a0a_256x240.png\" />\n    <Content Include=\"Content\\themes\\base\\jquery-ui.css\" />\n    <Content Include=\"Content\\themes\\base\\jquery.ui.accordion.css\" />\n    <Content Include=\"Content\\themes\\base\\jquery.ui.all.css\" />\n    <Content Include=\"Content\\themes\\base\\jquery.ui.autocomplete.css\" />\n    <Content Include=\"Content\\themes\\base\\jquery.ui.base.css\" />\n    <Content Include=\"Content\\themes\\base\\jquery.ui.button.css\" />\n    <Content Include=\"Content\\themes\\base\\jquery.ui.core.css\" />\n    <Content Include=\"Content\\themes\\base\\jquery.ui.datepicker.css\" />\n    <Content Include=\"Content\\themes\\base\\jquery.ui.dialog.css\" />\n    <Content Include=\"Content\\themes\\base\\jquery.ui.progressbar.css\" />\n    <Content Include=\"Content\\themes\\base\\jquery.ui.resizable.css\" />\n    <Content Include=\"Content\\themes\\base\\jquery.ui.selectable.css\" />\n    <Content Include=\"Content\\themes\\base\\jquery.ui.slider.css\" />\n    <Content Include=\"Content\\themes\\base\\jquery.ui.tabs.css\" />\n    <Content Include=\"Content\\themes\\base\\jquery.ui.theme.css\" />\n    <Content Include=\"Content\\themes\\base\\minified\\images\\ui-bg_flat_0_aaaaaa_40x100.png\" />\n    <Content Include=\"Content\\themes\\base\\minified\\images\\ui-bg_flat_75_ffffff_40x100.png\" />\n    <Content Include=\"Content\\themes\\base\\minified\\images\\ui-bg_glass_55_fbf9ee_1x400.png\" />\n    <Content Include=\"Content\\themes\\base\\minified\\images\\ui-bg_glass_65_ffffff_1x400.png\" />\n    <Content Include=\"Content\\themes\\base\\minified\\images\\ui-bg_glass_75_dadada_1x400.png\" />\n    <Content Include=\"Content\\themes\\base\\minified\\images\\ui-bg_glass_75_e6e6e6_1x400.png\" />\n    <Content Include=\"Content\\themes\\base\\minified\\images\\ui-bg_glass_95_fef1ec_1x400.png\" />\n    <Content Include=\"Content\\themes\\base\\minified\\images\\ui-bg_highlight-soft_75_cccccc_1x100.png\" />\n    <Content Include=\"Content\\themes\\base\\minified\\images\\ui-icons_222222_256x240.png\" />\n    <Content Include=\"Content\\themes\\base\\minified\\images\\ui-icons_2e83ff_256x240.png\" />\n    <Content Include=\"Content\\themes\\base\\minified\\images\\ui-icons_454545_256x240.png\" />\n    <Content Include=\"Content\\themes\\base\\minified\\images\\ui-icons_888888_256x240.png\" />\n    <Content Include=\"Content\\themes\\base\\minified\\images\\ui-icons_cd0a0a_256x240.png\" />\n    <Content Include=\"Content\\themes\\base\\minified\\jquery-ui.min.css\" />\n    <Content Include=\"Content\\themes\\base\\minified\\jquery.ui.accordion.min.css\" />\n    <Content Include=\"Content\\themes\\base\\minified\\jquery.ui.autocomplete.min.css\" />\n    <Content Include=\"Content\\themes\\base\\minified\\jquery.ui.button.min.css\" />\n    <Content Include=\"Content\\themes\\base\\minified\\jquery.ui.core.min.css\" />\n    <Content Include=\"Content\\themes\\base\\minified\\jquery.ui.datepicker.min.css\" />\n    <Content Include=\"Content\\themes\\base\\minified\\jquery.ui.dialog.min.css\" />\n    <Content Include=\"Content\\themes\\base\\minified\\jquery.ui.progressbar.min.css\" />\n    <Content Include=\"Content\\themes\\base\\minified\\jquery.ui.resizable.min.css\" />\n    <Content Include=\"Content\\themes\\base\\minified\\jquery.ui.selectable.min.css\" />\n    <Content Include=\"Content\\themes\\base\\minified\\jquery.ui.slider.min.css\" />\n    <Content Include=\"Content\\themes\\base\\minified\\jquery.ui.tabs.min.css\" />\n    <Content Include=\"Content\\themes\\base\\minified\\jquery.ui.theme.min.css\" />\n    <Content Include=\"Content\\uploadify.css\" />\n    <Content Include=\"Content\\uploadify.swf\" />\n    <Content Include=\"favicon.ico\" />\n    <Content Include=\"Global.asax\" />\n    <None Include=\"Scripts\\jquery-1.7.1.intellisense.js\" />\n    <Content Include=\"Images\\Add.png\" />\n    <Content Include=\"Images\\Add2.png\" />\n    <Content Include=\"Images\\Admin_32.png\" />\n    <Content Include=\"Images\\afterlogo.jpg\" />\n    <Content Include=\"Images\\arrows-ffffff.png\" />\n    <Content Include=\"Images\\Back.png\" />\n    <Content Include=\"Images\\banner.jpg\" />\n    <Content Include=\"Images\\Cancel.png\" />\n    <Content Include=\"Images\\category.jpg\" />\n    <Content Include=\"Images\\Category_32.png\" />\n    <Content Include=\"Images\\close.jpg\" />\n    <Content Include=\"Images\\CopyTo.png\" />\n    <Content Include=\"Images\\Delete.png\" />\n    <Content Include=\"Images\\Disable.png\" />\n    <Content Include=\"Images\\Edit.png\" />\n    <Content Include=\"Images\\Enable.png\" />\n    <Content Include=\"Images\\footer.jpg\" />\n    <Content Include=\"Images\\hard.jpg\" />\n    <Content Include=\"Images\\header.jpg\" />\n    <Content Include=\"Images\\Login.png\" />\n    <Content Include=\"Images\\logo.jpg\" />\n    <Content Include=\"Images\\Logout.png\" />\n    <Content Include=\"Images\\menu.jpg\" />\n    <Content Include=\"Images\\menu_beforelogo.jpg\" />\n    <Content Include=\"Images\\newtovar.jpg\" />\n    <Content Include=\"Images\\onlinestore_logo.png\" />\n    <Content Include=\"Images\\op.jpg\" />\n    <Content Include=\"Images\\pic1.jpg\" />\n    <Content Include=\"Images\\pic2.jpg\" />\n    <Content Include=\"Images\\pic3.jpg\" />\n    <Content Include=\"Images\\pic4.jpg\" />\n    <Content Include=\"Images\\picap.jpg\" />\n    <Content Include=\"Images\\popular.jpg\" />\n    <Content Include=\"Images\\Products\\01505235-35b1-4995-804b-a496fb0f81d6.jpg\" />\n    <Content Include=\"Images\\Products\\040DA7EB-D670-4843-A364-6D961217957D.jpg\" />\n    <Content Include=\"Images\\Products\\20762C83-A827-43AB-8589-DC88C22E6A01.jpg\" />\n    <Content Include=\"Images\\Products\\4BE8C7BD-F23F-4CEA-A3A8-09999AEF85FB.jpg\" />\n    <Content Include=\"Images\\Products\\554AB834-7677-4A51-9FC1-FC7C21021B5B.jpg\" />\n    <Content Include=\"Images\\Products\\57D1705F-B98E-4E02-AA30-B5E6E46CAAD4.jpg\" />\n    <Content Include=\"Images\\Products\\75615F17-A147-472D-BA60-D19D21FF7860.jpg\" />\n    <Content Include=\"Images\\Products\\B416DAF4-59D7-462D-A0C2-45EBCE8D9A4D.jpg\" />\n    <Content Include=\"Images\\Products\\BB1F735C-DFCE-4ECB-B9FC-720D15FB6080.jpg\" />\n    <Content Include=\"Images\\Products\\BE93832B-A321-43B4-83B2-009C9947F981.jpg\" />\n    <Content Include=\"Images\\Products\\D06909EC-4789-4478-9AC7-714B749B69FA.jpg\" />\n    <Content Include=\"Images\\Products\\EB8FB8A3-411C-417F-BDC8-73D5401A977F.jpg\" />\n    <Content Include=\"Images\\Product_32.png\" />\n    <Content Include=\"Images\\Role_32.png\" />\n    <Content Include=\"Images\\SalesOrder_32.png\" />\n    <Content Include=\"Images\\Save.png\" />\n    <Content Include=\"Images\\shadow.png\" />\n    <Content Include=\"Images\\ShoppingCart.png\" />\n    <Content Include=\"Images\\ShoppingCart256.png\" />\n    <Content Include=\"Images\\ShoppingCart32.png\" />\n    <Content Include=\"Images\\ShoppingCart64.png\" />\n    <Content Include=\"Images\\spacer.jpg\" />\n    <Content Include=\"Images\\Success_32.png\" />\n    <Content Include=\"Images\\taling.jpg\" />\n    <Content Include=\"Images\\taling_center.jpg\" />\n    <Content Include=\"Images\\trash.jpg\" />\n    <Content Include=\"Images\\Update.png\" />\n    <Content Include=\"Images\\User_32.png\" />\n    <Content Include=\"Scripts\\hoverIntent.js\" />\n    <Content Include=\"Scripts\\jquery-1.7.1.js\" />\n    <Content Include=\"Scripts\\jquery-1.7.1.min.js\" />\n    <None Include=\"Scripts\\jquery.validate-vsdoc.js\" />\n    <Content Include=\"Scripts\\jquery-ui-1.8.20.js\" />\n    <Content Include=\"Scripts\\jquery-ui-1.8.20.min.js\" />\n    <Content Include=\"Scripts\\jquery.unobtrusive-ajax.js\" />\n    <Content Include=\"Scripts\\jquery.unobtrusive-ajax.min.js\" />\n    <Content Include=\"Scripts\\jquery.uploadify.min.js\" />\n    <Content Include=\"Scripts\\jquery.validate.js\" />\n    <Content Include=\"Scripts\\jquery.validate.min.js\" />\n    <Content Include=\"Scripts\\jquery.validate.unobtrusive.js\" />\n    <Content Include=\"Scripts\\jquery.validate.unobtrusive.min.js\" />\n    <Content Include=\"Scripts\\knockout-2.1.0.debug.js\" />\n    <Content Include=\"Scripts\\knockout-2.1.0.js\" />\n    <Content Include=\"Scripts\\modernizr-2.5.3.js\" />\n    <Content Include=\"Scripts\\superfish.js\" />\n    <Content Include=\"Service References\\OrderService\\OnlineStore.Web.OrderService.ShoppingCartDto.datasource\">\n      <DependentUpon>Reference.svcmap</DependentUpon>\n    </Content>\n    <Content Include=\"Service References\\OrderService\\OnlineStore.Web.OrderService.OrderDto.datasource\">\n      <DependentUpon>Reference.svcmap</DependentUpon>\n    </Content>\n    <None Include=\"Service References\\OrderService\\OrderService.disco\" />\n    <None Include=\"Service References\\OrderService\\configuration91.svcinfo\" />\n    <None Include=\"Service References\\OrderService\\configuration.svcinfo\" />\n    <None Include=\"Service References\\OrderService\\Reference.svcmap\">\n      <Generator>WCF Proxy Generator</Generator>\n      <LastGenOutput>Reference.cs</LastGenOutput>\n    </None>\n    <Content Include=\"Service References\\ProductService\\OnlineStore.Web.ProductService.CategoryDto.datasource\">\n      <DependentUpon>Reference.svcmap</DependentUpon>\n    </Content>\n    <Content Include=\"Service References\\ProductService\\OnlineStore.Web.ProductService.ProductCategorizationDto.datasource\">\n      <DependentUpon>Reference.svcmap</DependentUpon>\n    </Content>\n    <Content Include=\"Service References\\ProductService\\OnlineStore.Web.ProductService.ProductDto.datasource\">\n      <DependentUpon>Reference.svcmap</DependentUpon>\n    </Content>\n    <Content Include=\"Service References\\ProductService\\OnlineStore.Web.ProductService.ProductDtoWithPagination.datasource\">\n      <DependentUpon>Reference.svcmap</DependentUpon>\n    </Content>\n    <None Include=\"Service References\\ProductService\\ProductService.disco\" />\n    <None Include=\"Service References\\ProductService\\configuration91.svcinfo\" />\n    <None Include=\"Service References\\ProductService\\configuration.svcinfo\" />\n    <None Include=\"Service References\\ProductService\\Reference.svcmap\">\n      <Generator>WCF Proxy Generator</Generator>\n      <LastGenOutput>Reference.cs</LastGenOutput>\n    </None>\n    <Content Include=\"Service References\\UserService\\OnlineStore.Web.UserService.UserDto.datasource\">\n      <DependentUpon>Reference.svcmap</DependentUpon>\n    </Content>\n    <Content Include=\"Service References\\UserService\\OnlineStore.Web.UserService.OrderDto.datasource\">\n      <DependentUpon>Reference.svcmap</DependentUpon>\n    </Content>\n    <Content Include=\"Service References\\UserService\\OnlineStore.Web.UserService.RoleDto.datasource\">\n      <DependentUpon>Reference.svcmap</DependentUpon>\n    </Content>\n    <None Include=\"Service References\\ProductService\\ProductService.wsdl\" />\n    <None Include=\"Service References\\ProductService\\ProductService.xsd\">\n      <SubType>Designer</SubType>\n    </None>\n    <None Include=\"Service References\\ProductService\\ProductService1.wsdl\" />\n    <None Include=\"Service References\\ProductService\\ProductService1.xsd\">\n      <SubType>Designer</SubType>\n    </None>\n    <None Include=\"Service References\\ProductService\\ProductService2.xsd\">\n      <SubType>Designer</SubType>\n    </None>\n    <None Include=\"Service References\\ProductService\\ProductService3.xsd\">\n      <SubType>Designer</SubType>\n    </None>\n    <None Include=\"Service References\\UserService\\UserService.disco\" />\n    <None Include=\"Service References\\UserService\\configuration91.svcinfo\" />\n    <None Include=\"Service References\\UserService\\configuration.svcinfo\" />\n    <None Include=\"Service References\\UserService\\Reference.svcmap\">\n      <Generator>WCF Proxy Generator</Generator>\n      <LastGenOutput>Reference.cs</LastGenOutput>\n    </None>\n    <Content Include=\"SiteMap.xml\" />\n    <Content Include=\"Web.config\" />\n    <Content Include=\"Web.Debug.config\">\n      <DependentUpon>Web.config</DependentUpon>\n    </Content>\n    <Content Include=\"Web.Release.config\">\n      <DependentUpon>Web.config</DependentUpon>\n    </Content>\n    <Content Include=\"Content\\Site.css\" />\n    <Content Include=\"Scripts\\_references.js\" />\n    <Content Include=\"Views\\_ViewStart.cshtml\" />\n    <Content Include=\"Views\\Account\\Login.cshtml\" />\n    <Content Include=\"Views\\Account\\Manage.cshtml\" />\n    <Content Include=\"Views\\Account\\Register.cshtml\" />\n    <Content Include=\"Views\\Home\\About.cshtml\" />\n    <Content Include=\"Views\\Home\\Contact.cshtml\" />\n    <Content Include=\"Views\\Home\\Index.cshtml\" />\n    <Content Include=\"Views\\Shared\\Error.cshtml\" />\n    <Content Include=\"Views\\Shared\\_LoginPartial.cshtml\" />\n    <Content Include=\"Views\\Shared\\_Layout.cshtml\" />\n    <Content Include=\"Views\\Web.config\" />\n    <Content Include=\"Views\\Shared\\ProductsPartial.cshtml\" />\n    <Content Include=\"Views\\Shared\\NewProductsPartial.cshtml\" />\n    <Content Include=\"Views\\Shared\\CategoriesPartial.cshtml\" />\n    <Content Include=\"Views\\Home\\ProductDetail.cshtml\" />\n    <Content Include=\"Views\\Home\\Category.cshtml\" />\n    <Content Include=\"Views\\Home\\ShoppingCart.cshtml\" />\n    <None Include=\"Service References\\OrderService\\OrderService.wsdl\" />\n    <None Include=\"Service References\\OrderService\\OrderService.xsd\">\n      <SubType>Designer</SubType>\n    </None>\n    <None Include=\"Service References\\OrderService\\OrderService1.xsd\">\n      <SubType>Designer</SubType>\n    </None>\n    <None Include=\"Service References\\OrderService\\OrderService2.xsd\">\n      <SubType>Designer</SubType>\n    </None>\n    <None Include=\"Service References\\UserService\\UserService.wsdl\" />\n    <None Include=\"Service References\\UserService\\UserService.xsd\">\n      <SubType>Designer</SubType>\n    </None>\n    <None Include=\"Service References\\UserService\\UserService1.wsdl\" />\n    <None Include=\"Service References\\UserService\\UserService1.xsd\">\n      <SubType>Designer</SubType>\n    </None>\n    <None Include=\"Service References\\UserService\\UserService2.xsd\">\n      <SubType>Designer</SubType>\n    </None>\n    <Content Include=\"Views\\Home\\SuccessPage.cshtml\" />\n    <Content Include=\"Views\\Home\\Checkout.cshtml\" />\n    <Content Include=\"Views\\Home\\Order.cshtml\" />\n    <Content Include=\"Views\\Home\\Orders.cshtml\" />\n    <Content Include=\"Views\\Admin\\AddCategory.cshtml\" />\n    <Content Include=\"Views\\Admin\\AddProduct.cshtml\" />\n    <Content Include=\"Views\\Admin\\AddRole.cshtml\" />\n    <Content Include=\"Views\\Admin\\Products.cshtml\" />\n    <Content Include=\"Views\\Admin\\Order.cshtml\" />\n    <Content Include=\"Views\\Admin\\Orders.cshtml\" />\n    <Content Include=\"Views\\Admin\\AddUserAccount.cshtml\" />\n    <Content Include=\"Views\\Admin\\Administration.cshtml\" />\n    <Content Include=\"Views\\Admin\\Categories.cshtml\" />\n    <Content Include=\"Views\\Admin\\EditCategory.cshtml\" />\n    <Content Include=\"Views\\Admin\\EditProduct.cshtml\" />\n    <Content Include=\"Views\\Admin\\EditRole.cshtml\" />\n    <Content Include=\"Views\\Admin\\EditUserAccount.cshtml\" />\n    <Content Include=\"Views\\Admin\\Roles.cshtml\" />\n    <Content Include=\"Views\\Admin\\UserAccounts.cshtml\" />\n    <None Include=\"Service References\\UserService\\UserService3.xsd\">\n      <SubType>Designer</SubType>\n    </None>\n  </ItemGroup>\n  <ItemGroup>\n    <Folder Include=\"App_Data\\\" />\n    <Folder Include=\"Images\\Products\\Large\\\" />\n    <Folder Include=\"Images\\Products\\Medium\\\" />\n    <Folder Include=\"Images\\Products\\Small\\\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Content Include=\"packages.config\" />\n  </ItemGroup>\n  <ItemGroup>\n    <WCFMetadata Include=\"Service References\\\" />\n  </ItemGroup>\n  <ItemGroup>\n    <WCFMetadataStorage Include=\"Service References\\OrderService\\\" />\n    <WCFMetadataStorage Include=\"Service References\\ProductService\\\" />\n    <WCFMetadataStorage Include=\"Service References\\UserService\\\" />\n  </ItemGroup>\n  <PropertyGroup>\n    <VisualStudioVersion Condition=\"'$(VisualStudioVersion)' == ''\">10.0</VisualStudioVersion>\n    <VSToolsPath Condition=\"'$(VSToolsPath)' == ''\">$(MSBuildExtensionsPath32)\\Microsoft\\VisualStudio\\v$(VisualStudioVersion)</VSToolsPath>\n  </PropertyGroup>\n  <Import Project=\"$(MSBuildBinPath)\\Microsoft.CSharp.targets\" />\n  <Import Project=\"$(VSToolsPath)\\WebApplications\\Microsoft.WebApplication.targets\" Condition=\"'$(VSToolsPath)' != ''\" />\n  <Import Project=\"$(MSBuildExtensionsPath32)\\Microsoft\\VisualStudio\\v10.0\\WebApplications\\Microsoft.WebApplication.targets\" Condition=\"false\" />\n  <Target Name=\"MvcBuildViews\" AfterTargets=\"AfterBuild\" Condition=\"'$(MvcBuildViews)'=='true'\">\n    <AspNetCompiler VirtualPath=\"temp\" PhysicalPath=\"$(WebProjectOutputDir)\" />\n  </Target>\n  <ProjectExtensions>\n    <VisualStudio>\n      <FlavorProperties GUID=\"{349c5851-65df-11da-9384-00065b846f21}\">\n        <WebProjectProperties>\n          <UseIIS>True</UseIIS>\n          <AutoAssignPort>True</AutoAssignPort>\n          <DevelopmentServerPort>4135</DevelopmentServerPort>\n          <DevelopmentServerVPath>/</DevelopmentServerVPath>\n          <IISUrl>http://localhost:53465/</IISUrl>\n          <NTLMAuthentication>False</NTLMAuthentication>\n          <UseCustomServer>False</UseCustomServer>\n          <CustomServerUrl>\n          </CustomServerUrl>\n          <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>\n        </WebProjectProperties>\n      </FlavorProperties>\n    </VisualStudio>\n  </ProjectExtensions>\n  <Import Project=\"$(SolutionDir)\\.nuget\\NuGet.targets\" Condition=\"Exists('$(SolutionDir)\\.nuget\\NuGet.targets')\" />\n  <Target Name=\"EnsureNuGetPackageBuildImports\" BeforeTargets=\"PrepareForBuild\">\n    <PropertyGroup>\n      <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>\n    </PropertyGroup>\n    <Error Condition=\"!Exists('$(SolutionDir)\\.nuget\\NuGet.targets')\" Text=\"$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\\.nuget\\NuGet.targets'))\" />\n  </Target>\n  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \n       Other similar extension points exist, see Microsoft.Common.targets.\n  <Target Name=\"BeforeBuild\">\n  </Target>\n  <Target Name=\"AfterBuild\">\n  </Target> -->\n</Project>"
  },
  {
    "path": "OnlineStore.Web/OnlineStore.Web.csproj.DotSettings",
    "content": "﻿<wpf:ResourceDictionary xml:space=\"preserve\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns:s=\"clr-namespace:System;assembly=mscorlib\" xmlns:ss=\"urn:shemas-jetbrains-com:settings-storage-xaml\" xmlns:wpf=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n\t<s:Boolean x:Key=\"/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=codes/@EntryIndexedValue\">True</s:Boolean></wpf:ResourceDictionary>"
  },
  {
    "path": "OnlineStore.Web/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled through the following \n// set of attributes. Change these attribute values to modify the information\n// associated with an assembly.\n[assembly: AssemblyTitle(\"OnlineStore.Web\")]\n[assembly: AssemblyDescription(\"\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"Microsoft\")]\n[assembly: AssemblyProduct(\"OnlineStore.Web\")]\n[assembly: AssemblyCopyright(\"Copyright © Microsoft 2015\")]\n[assembly: AssemblyTrademark(\"\")]\n[assembly: AssemblyCulture(\"\")]\n\n// Setting ComVisible to false makes the types in this assembly not visible \n// to COM components.  If you need to access a type in this assembly from \n// COM, set the ComVisible attribute to true on that type.\n[assembly: ComVisible(false)]\n\n// The following GUID is for the ID of the typelib if this project is exposed to COM\n[assembly: Guid(\"edf1090a-2727-4dc4-9716-f97fe7bdf1d5\")]\n\n// Version information for an assembly consists of the following four values:\n//\n//      Major Version\n//      Minor Version \n//      Build Number\n//      Revision\n//\n// You can specify all the values or you can default the Revision and Build Numbers \n// by using the '*' as shown below:\n[assembly: AssemblyVersion(\"1.0.0.0\")]\n[assembly: AssemblyFileVersion(\"1.0.0.0\")]\n"
  },
  {
    "path": "OnlineStore.Web/Scripts/hoverIntent.js",
    "content": "(function($){\n\t/* hoverIntent by Brian Cherne */\n\t$.fn.hoverIntent = function(f,g) {\n\t\t// default configuration options\n\t\tvar cfg = {\n\t\t\tsensitivity: 7,\n\t\t\tinterval: 100,\n\t\t\ttimeout: 0\n\t\t};\n\t\t// override configuration options with user supplied object\n\t\tcfg = $.extend(cfg, g ? { over: f, out: g } : f );\n\n\t\t// instantiate variables\n\t\t// cX, cY = current X and Y position of mouse, updated by mousemove event\n\t\t// pX, pY = previous X and Y position of mouse, set by mouseover and polling interval\n\t\tvar cX, cY, pX, pY;\n\n\t\t// A private function for getting mouse position\n\t\tvar track = function(ev) {\n\t\t\tcX = ev.pageX;\n\t\t\tcY = ev.pageY;\n\t\t};\n\n\t\t// A private function for comparing current and previous mouse position\n\t\tvar compare = function(ev,ob) {\n\t\t\tob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);\n\t\t\t// compare mouse positions to see if they've crossed the threshold\n\t\t\tif ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) {\n\t\t\t\t$(ob).unbind(\"mousemove\",track);\n\t\t\t\t// set hoverIntent state to true (so mouseOut can be called)\n\t\t\t\tob.hoverIntent_s = 1;\n\t\t\t\treturn cfg.over.apply(ob,[ev]);\n\t\t\t} else {\n\t\t\t\t// set previous coordinates for next time\n\t\t\t\tpX = cX; pY = cY;\n\t\t\t\t// use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)\n\t\t\t\tob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval );\n\t\t\t}\n\t\t};\n\n\t\t// A private function for delaying the mouseOut function\n\t\tvar delay = function(ev,ob) {\n\t\t\tob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);\n\t\t\tob.hoverIntent_s = 0;\n\t\t\treturn cfg.out.apply(ob,[ev]);\n\t\t};\n\n\t\t// A private function for handling mouse 'hovering'\n\t\tvar handleHover = function(e) {\n\t\t\t// next three lines copied from jQuery.hover, ignore children onMouseOver/onMouseOut\n\t\t\tvar p = (e.type == \"mouseover\" ? e.fromElement : e.toElement) || e.relatedTarget;\n\t\t\twhile ( p && p != this ) { try { p = p.parentNode; } catch(e) { p = this; } }\n\t\t\tif ( p == this ) { return false; }\n\n\t\t\t// copy objects to be passed into t (required for event object to be passed in IE)\n\t\t\tvar ev = jQuery.extend({},e);\n\t\t\tvar ob = this;\n\n\t\t\t// cancel hoverIntent timer if it exists\n\t\t\tif (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); }\n\n\t\t\t// else e.type == \"onmouseover\"\n\t\t\tif (e.type == \"mouseover\") {\n\t\t\t\t// set \"previous\" X and Y position based on initial entry point\n\t\t\t\tpX = ev.pageX; pY = ev.pageY;\n\t\t\t\t// update \"current\" X and Y position based on mousemove\n\t\t\t\t$(ob).bind(\"mousemove\",track);\n\t\t\t\t// start polling interval (self-calling timeout) to compare mouse coordinates over time\n\t\t\t\tif (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );}\n\n\t\t\t// else e.type == \"onmouseout\"\n\t\t\t} else {\n\t\t\t\t// unbind expensive mousemove event\n\t\t\t\t$(ob).unbind(\"mousemove\",track);\n\t\t\t\t// if hoverIntent state is true, then call the mouseOut function after the specified delay\n\t\t\t\tif (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );}\n\t\t\t}\n\t\t};\n\n\t\t// bind the function to the two event listeners\n\t\treturn this.mouseover(handleHover).mouseout(handleHover);\n\t};\n\t\n})(jQuery);"
  },
  {
    "path": "OnlineStore.Web/Scripts/jquery-1.7.1.intellisense.js",
    "content": "/*!\n * Documentation Content\n * Copyright (c) 2009 Packt Publishing, http://packtpub.com/\n * Copyright (c) 2012 jQuery Foundation, http://jquery.org/\n * \n * This software consists of voluntary contributions made by many\n * individuals. For exact contribution history, see the revision history\n * and logs, available at http://github.com/jquery/api.jquery.com\n * \n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n * \n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n * \n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n*/\nintellisense.annotate(jQuery, {\n  'ajax': function() {\n    /// <signature>\n    ///   <summary>Perform an asynchronous HTTP (Ajax) request.</summary>\n    ///   <param name=\"url\" type=\"String\">A string containing the URL to which the request is sent.</param>\n    ///   <param name=\"settings\" type=\"Object\">A set of key/value pairs that configure the Ajax request. All settings are optional. A default can be set for any option with $.ajaxSetup(). See jQuery.ajax( settings ) below for a complete list of all settings.</param>\n    ///   <returns type=\"jqXHR\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Perform an asynchronous HTTP (Ajax) request.</summary>\n    ///   <param name=\"settings\" type=\"Object\">A set of key/value pairs that configure the Ajax request. All settings are optional. A default can be set for any option with $.ajaxSetup().</param>\n    ///   <returns type=\"jqXHR\" />\n    /// </signature>\n  },\n  'ajaxPrefilter': function() {\n    /// <signature>\n    ///   <summary>Handle custom Ajax options or modify existing options before each request is sent and before they are processed by $.ajax().</summary>\n    ///   <param name=\"dataTypes\" type=\"String\">An optional string containing one or more space-separated dataTypes</param>\n    ///   <param name=\"handler(options, originalOptions, jqXHR)\" type=\"Function\">A handler to set default values for future Ajax requests.</param>\n    /// </signature>\n  },\n  'ajaxSetup': function() {\n    /// <signature>\n    ///   <summary>Set default values for future Ajax requests.</summary>\n    ///   <param name=\"options\" type=\"Object\">A set of key/value pairs that configure the default Ajax request. All options are optional.</param>\n    /// </signature>\n  },\n  'boxModel': function() {\n    /// <summary>Deprecated in jQuery 1.3 (see jQuery.support). States if the current page, in the user's browser, is being rendered using the W3C CSS Box Model.</summary>\n    /// <returns type=\"Boolean\" />\n  },\n  'browser': function() {\n    /// <summary>Contains flags for the useragent, read from navigator.userAgent. We recommend against using this property; please try to use feature detection instead (see jQuery.support). jQuery.browser may be moved to a plugin in a future release of jQuery.</summary>\n    /// <returns type=\"Map\" />\n  },\n  'browser.version': function() {\n    /// <summary>The version number of the rendering engine for the user's browser.</summary>\n    /// <returns type=\"String\" />\n  },\n  'Callbacks': function() {\n    /// <signature>\n    ///   <summary>A multi-purpose callbacks list object that provides a powerful way to manage callback lists.</summary>\n    ///   <param name=\"flags\" type=\"String\">An optional list of space-separated flags that change how the callback list behaves.</param>\n    /// </signature>\n  },\n  'contains': function() {\n    /// <signature>\n    ///   <summary>Check to see if a DOM element is within another DOM element.</summary>\n    ///   <param name=\"container\" type=\"Element\">The DOM element that may contain the other element.</param>\n    ///   <param name=\"contained\" type=\"Element\">The DOM element that may be contained by the other element.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n  },\n  'cssHooks': function() {\n    /// <summary>Hook directly into jQuery to override how particular CSS properties are retrieved or set, normalize CSS property naming, or create custom properties.</summary>\n    /// <returns type=\"Object\" />\n  },\n  'data': function() {\n    /// <signature>\n    ///   <summary>Returns value at named data store for the element, as set by jQuery.data(element, name, value), or the full data store for the element.</summary>\n    ///   <param name=\"element\" type=\"Element\">The DOM element to query for the data.</param>\n    ///   <param name=\"key\" type=\"String\">Name of the data stored.</param>\n    ///   <returns type=\"Object\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Returns value at named data store for the element, as set by jQuery.data(element, name, value), or the full data store for the element.</summary>\n    ///   <param name=\"element\" type=\"Element\">The DOM element to query for the data.</param>\n    ///   <returns type=\"Object\" />\n    /// </signature>\n  },\n  'dequeue': function() {\n    /// <signature>\n    ///   <summary>Execute the next function on the queue for the matched element.</summary>\n    ///   <param name=\"element\" type=\"Element\">A DOM element from which to remove and execute a queued function.</param>\n    ///   <param name=\"queueName\" type=\"String\">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'each': function() {\n    /// <signature>\n    ///   <summary>A generic iterator function, which can be used to seamlessly iterate over both objects and arrays. Arrays and array-like objects with a length property (such as a function's arguments object) are iterated by numeric index, from 0 to length-1. Other objects are iterated via their named properties.</summary>\n    ///   <param name=\"collection\" type=\"Object\">The object or array to iterate over.</param>\n    ///   <param name=\"callback(indexInArray, valueOfElement)\" type=\"Function\">The function that will be executed on every object.</param>\n    ///   <returns type=\"Object\" />\n    /// </signature>\n  },\n  'error': function() {\n    /// <signature>\n    ///   <summary>Takes a string and throws an exception containing it.</summary>\n    ///   <param name=\"message\" type=\"String\">The message to send out.</param>\n    /// </signature>\n  },\n  'extend': function() {\n    /// <signature>\n    ///   <summary>Merge the contents of two or more objects together into the first object.</summary>\n    ///   <param name=\"target\" type=\"Object\">An object that will receive the new properties if additional objects are passed in or that will extend the jQuery namespace if it is the sole argument.</param>\n    ///   <param name=\"object1\" type=\"Object\">An object containing additional properties to merge in.</param>\n    ///   <param name=\"objectN\" type=\"Object\">Additional objects containing properties to merge in.</param>\n    ///   <returns type=\"Object\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Merge the contents of two or more objects together into the first object.</summary>\n    ///   <param name=\"deep\" type=\"Boolean\">If true, the merge becomes recursive (aka. deep copy).</param>\n    ///   <param name=\"target\" type=\"Object\">The object to extend. It will receive the new properties.</param>\n    ///   <param name=\"object1\" type=\"Object\">An object containing additional properties to merge in.</param>\n    ///   <param name=\"objectN\" type=\"Object\">Additional objects containing properties to merge in.</param>\n    ///   <returns type=\"Object\" />\n    /// </signature>\n  },\n  'get': function() {\n    /// <signature>\n    ///   <summary>Load data from the server using a HTTP GET request.</summary>\n    ///   <param name=\"url\" type=\"String\">A string containing the URL to which the request is sent.</param>\n    ///   <param name=\"data\" type=\"String\">A map or string that is sent to the server with the request.</param>\n    ///   <param name=\"success(data, textStatus, jqXHR)\" type=\"Function\">A callback function that is executed if the request succeeds.</param>\n    ///   <param name=\"dataType\" type=\"String\">The type of data expected from the server. Default: Intelligent Guess (xml, json, script, or html).</param>\n    ///   <returns type=\"jqXHR\" />\n    /// </signature>\n  },\n  'getJSON': function() {\n    /// <signature>\n    ///   <summary>Load JSON-encoded data from the server using a GET HTTP request.</summary>\n    ///   <param name=\"url\" type=\"String\">A string containing the URL to which the request is sent.</param>\n    ///   <param name=\"data\" type=\"Object\">A map or string that is sent to the server with the request.</param>\n    ///   <param name=\"success(data, textStatus, jqXHR)\" type=\"Function\">A callback function that is executed if the request succeeds.</param>\n    ///   <returns type=\"jqXHR\" />\n    /// </signature>\n  },\n  'getScript': function() {\n    /// <signature>\n    ///   <summary>Load a JavaScript file from the server using a GET HTTP request, then execute it.</summary>\n    ///   <param name=\"url\" type=\"String\">A string containing the URL to which the request is sent.</param>\n    ///   <param name=\"success(script, textStatus, jqXHR)\" type=\"Function\">A callback function that is executed if the request succeeds.</param>\n    ///   <returns type=\"jqXHR\" />\n    /// </signature>\n  },\n  'globalEval': function() {\n    /// <signature>\n    ///   <summary>Execute some JavaScript code globally.</summary>\n    ///   <param name=\"code\" type=\"String\">The JavaScript code to execute.</param>\n    /// </signature>\n  },\n  'grep': function() {\n    /// <signature>\n    ///   <summary>Finds the elements of an array which satisfy a filter function. The original array is not affected.</summary>\n    ///   <param name=\"array\" type=\"Array\">The array to search through.</param>\n    ///   <param name=\"function(elementOfArray, indexInArray)\" type=\"Function\">The function to process each item against.  The first argument to the function is the item, and the second argument is the index.  The function should return a Boolean value.  this will be the global window object.</param>\n    ///   <param name=\"invert\" type=\"Boolean\">If \"invert\" is false, or not provided, then the function returns an array consisting of all elements for which \"callback\" returns true.  If \"invert\" is true, then the function returns an array consisting of all elements for which \"callback\" returns false.</param>\n    ///   <returns type=\"Array\" />\n    /// </signature>\n  },\n  'hasData': function() {\n    /// <signature>\n    ///   <summary>Determine whether an element has any jQuery data associated with it.</summary>\n    ///   <param name=\"element\" type=\"Element\">A DOM element to be checked for data.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n  },\n  'holdReady': function() {\n    /// <signature>\n    ///   <summary>Holds or releases the execution of jQuery's ready event.</summary>\n    ///   <param name=\"hold\" type=\"Boolean\">Indicates whether the ready hold is being requested or released</param>\n    /// </signature>\n  },\n  'inArray': function() {\n    /// <signature>\n    ///   <summary>Search for a specified value within an array and return its index (or -1 if not found).</summary>\n    ///   <param name=\"value\" type=\"Object\">The value to search for.</param>\n    ///   <param name=\"array\" type=\"Array\">An array through which to search.</param>\n    ///   <param name=\"fromIndex\" type=\"Number\">The index of the array at which to begin the search. The default is 0, which will search the whole array.</param>\n    ///   <returns type=\"Number\" />\n    /// </signature>\n  },\n  'isArray': function() {\n    /// <signature>\n    ///   <summary>Determine whether the argument is an array.</summary>\n    ///   <param name=\"obj\" type=\"Object\">Object to test whether or not it is an array.</param>\n    ///   <returns type=\"boolean\" />\n    /// </signature>\n  },\n  'isEmptyObject': function() {\n    /// <signature>\n    ///   <summary>Check to see if an object is empty (contains no properties).</summary>\n    ///   <param name=\"object\" type=\"Object\">The object that will be checked to see if it's empty.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n  },\n  'isFunction': function() {\n    /// <signature>\n    ///   <summary>Determine if the argument passed is a Javascript function object.</summary>\n    ///   <param name=\"obj\" type=\"Object\">Object to test whether or not it is a function.</param>\n    ///   <returns type=\"boolean\" />\n    /// </signature>\n  },\n  'isNumeric': function() {\n    /// <signature>\n    ///   <summary>Determines whether its argument is a number.</summary>\n    ///   <param name=\"value\" type=\"Object\">The value to be tested.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n  },\n  'isPlainObject': function() {\n    /// <signature>\n    ///   <summary>Check to see if an object is a plain object (created using \"{}\" or \"new Object\").</summary>\n    ///   <param name=\"object\" type=\"Object\">The object that will be checked to see if it's a plain object.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n  },\n  'isWindow': function() {\n    /// <signature>\n    ///   <summary>Determine whether the argument is a window.</summary>\n    ///   <param name=\"obj\" type=\"Object\">Object to test whether or not it is a window.</param>\n    ///   <returns type=\"boolean\" />\n    /// </signature>\n  },\n  'isXMLDoc': function() {\n    /// <signature>\n    ///   <summary>Check to see if a DOM node is within an XML document (or is an XML document).</summary>\n    ///   <param name=\"node\" type=\"Element\">The DOM node that will be checked to see if it's in an XML document.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n  },\n  'makeArray': function() {\n    /// <signature>\n    ///   <summary>Convert an array-like object into a true JavaScript array.</summary>\n    ///   <param name=\"obj\" type=\"Object\">Any object to turn into a native Array.</param>\n    ///   <returns type=\"Array\" />\n    /// </signature>\n  },\n  'map': function() {\n    /// <signature>\n    ///   <summary>Translate all items in an array or object to new array of items.</summary>\n    ///   <param name=\"array\" type=\"Array\">The Array to translate.</param>\n    ///   <param name=\"callback(elementOfArray, indexInArray)\" type=\"Function\">The function to process each item against.  The first argument to the function is the array item, the second argument is the index in array The function can return any value. Within the function, this refers to the global (window) object.</param>\n    ///   <returns type=\"Array\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Translate all items in an array or object to new array of items.</summary>\n    ///   <param name=\"arrayOrObject\" type=\"Object\">The Array or Object to translate.</param>\n    ///   <param name=\"callback( value, indexOrKey )\" type=\"Function\">The function to process each item against.  The first argument to the function is the value; the second argument is the index or key of the array or object property. The function can return any value to add to the array. A returned array will be flattened into the resulting array. Within the function, this refers to the global (window) object.</param>\n    ///   <returns type=\"Array\" />\n    /// </signature>\n  },\n  'merge': function() {\n    /// <signature>\n    ///   <summary>Merge the contents of two arrays together into the first array.</summary>\n    ///   <param name=\"first\" type=\"Array\">The first array to merge, the elements of second added.</param>\n    ///   <param name=\"second\" type=\"Array\">The second array to merge into the first, unaltered.</param>\n    ///   <returns type=\"Array\" />\n    /// </signature>\n  },\n  'noConflict': function() {\n    /// <signature>\n    ///   <summary>Relinquish jQuery's control of the $ variable.</summary>\n    ///   <param name=\"removeAll\" type=\"Boolean\">A Boolean indicating whether to remove all jQuery variables from the global scope (including jQuery itself).</param>\n    ///   <returns type=\"Object\" />\n    /// </signature>\n  },\n  'noop': function() {\n    /// <summary>An empty function.</summary>\n    /// <returns type=\"Function\" />\n  },\n  'now': function() {\n    /// <summary>Return a number representing the current time.</summary>\n    /// <returns type=\"Number\" />\n  },\n  'param': function() {\n    /// <signature>\n    ///   <summary>Create a serialized representation of an array or object, suitable for use in a URL query string or Ajax request.</summary>\n    ///   <param name=\"obj\" type=\"Object\">An array or object to serialize.</param>\n    ///   <returns type=\"String\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Create a serialized representation of an array or object, suitable for use in a URL query string or Ajax request.</summary>\n    ///   <param name=\"obj\" type=\"Object\">An array or object to serialize.</param>\n    ///   <param name=\"traditional\" type=\"Boolean\">A Boolean indicating whether to perform a traditional \"shallow\" serialization.</param>\n    ///   <returns type=\"String\" />\n    /// </signature>\n  },\n  'parseJSON': function() {\n    /// <signature>\n    ///   <summary>Takes a well-formed JSON string and returns the resulting JavaScript object.</summary>\n    ///   <param name=\"json\" type=\"String\">The JSON string to parse.</param>\n    ///   <returns type=\"Object\" />\n    /// </signature>\n  },\n  'parseXML': function() {\n    /// <signature>\n    ///   <summary>Parses a string into an XML document.</summary>\n    ///   <param name=\"data\" type=\"String\">a well-formed XML string to be parsed</param>\n    ///   <returns type=\"XMLDocument\" />\n    /// </signature>\n  },\n  'post': function() {\n    /// <signature>\n    ///   <summary>Load data from the server using a HTTP POST request.</summary>\n    ///   <param name=\"url\" type=\"String\">A string containing the URL to which the request is sent.</param>\n    ///   <param name=\"data\" type=\"String\">A map or string that is sent to the server with the request.</param>\n    ///   <param name=\"success(data, textStatus, jqXHR)\" type=\"Function\">A callback function that is executed if the request succeeds.</param>\n    ///   <param name=\"dataType\" type=\"String\">The type of data expected from the server. Default: Intelligent Guess (xml, json, script, text, html).</param>\n    ///   <returns type=\"jqXHR\" />\n    /// </signature>\n  },\n  'proxy': function() {\n    /// <signature>\n    ///   <summary>Takes a function and returns a new one that will always have a particular context.</summary>\n    ///   <param name=\"function\" type=\"Function\">The function whose context will be changed.</param>\n    ///   <param name=\"context\" type=\"Object\">The object to which the context (this) of the function should be set.</param>\n    ///   <returns type=\"Function\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Takes a function and returns a new one that will always have a particular context.</summary>\n    ///   <param name=\"context\" type=\"Object\">The object to which the context of the function should be set.</param>\n    ///   <param name=\"name\" type=\"String\">The name of the function whose context will be changed (should be a property of the context object).</param>\n    ///   <returns type=\"Function\" />\n    /// </signature>\n  },\n  'queue': function() {\n    /// <signature>\n    ///   <summary>Manipulate the queue of functions to be executed on the matched element.</summary>\n    ///   <param name=\"element\" type=\"Element\">A DOM element where the array of queued functions is attached.</param>\n    ///   <param name=\"queueName\" type=\"String\">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param>\n    ///   <param name=\"newQueue\" type=\"Array\">An array of functions to replace the current queue contents.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Manipulate the queue of functions to be executed on the matched element.</summary>\n    ///   <param name=\"element\" type=\"Element\">A DOM element on which to add a queued function.</param>\n    ///   <param name=\"queueName\" type=\"String\">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param>\n    ///   <param name=\"callback()\" type=\"Function\">The new function to add to the queue.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'removeData': function() {\n    /// <signature>\n    ///   <summary>Remove a previously-stored piece of data.</summary>\n    ///   <param name=\"element\" type=\"Element\">A DOM element from which to remove data.</param>\n    ///   <param name=\"name\" type=\"String\">A string naming the piece of data to remove.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'sub': function() {\n    /// <summary>Creates a new copy of jQuery whose properties and methods can be modified without affecting the original jQuery object.</summary>\n    /// <returns type=\"jQuery\" />\n  },\n  'support': function() {\n    /// <summary>A collection of properties that represent the presence of different browser features or bugs. Primarily intended for jQuery's internal use; specific properties may be removed when they are no longer needed internally to improve page startup performance.</summary>\n    /// <returns type=\"Object\" />\n  },\n  'trim': function() {\n    /// <signature>\n    ///   <summary>Remove the whitespace from the beginning and end of a string.</summary>\n    ///   <param name=\"str\" type=\"String\">The string to trim.</param>\n    ///   <returns type=\"String\" />\n    /// </signature>\n  },\n  'type': function() {\n    /// <signature>\n    ///   <summary>Determine the internal JavaScript [[Class]] of an object.</summary>\n    ///   <param name=\"obj\" type=\"Object\">Object to get the internal JavaScript [[Class]] of.</param>\n    ///   <returns type=\"String\" />\n    /// </signature>\n  },\n  'unique': function() {\n    /// <signature>\n    ///   <summary>Sorts an array of DOM elements, in place, with the duplicates removed. Note that this only works on arrays of DOM elements, not strings or numbers.</summary>\n    ///   <param name=\"array\" type=\"Array\">The Array of DOM elements.</param>\n    ///   <returns type=\"Array\" />\n    /// </signature>\n  },\n  'when': function() {\n    /// <signature>\n    ///   <summary>Provides a way to execute callback functions based on one or more objects, usually Deferred objects that represent asynchronous events.</summary>\n    ///   <param name=\"deferreds\" type=\"Deferred\">One or more Deferred objects, or plain JavaScript objects.</param>\n    ///   <returns type=\"Promise\" />\n    /// </signature>\n  },\n});\n\nvar _1228819969 = jQuery.Callbacks;\njQuery.Callbacks = function(flags) {\nvar _object = _1228819969(flags);\nintellisense.annotate(_object, {\n  'add': function() {\n    /// <signature>\n    ///   <summary>Add a callback or a collection of callbacks to a callback list.</summary>\n    ///   <param name=\"callbacks\" type=\"Function\">A function, or array of functions, that are to be added to the callback list.</param>\n    /// </signature>\n  },\n  'disable': function() {\n    /// <summary>Disable a callback list from doing anything more.</summary>\n  },\n  'empty': function() {\n    /// <summary>Remove all of the callbacks from a list.</summary>\n  },\n  'fire': function() {\n    /// <signature>\n    ///   <summary>Call all of the callbacks with the given arguments</summary>\n    ///   <param name=\"arguments\" type=\"\">The argument or list of arguments to pass back to the callback list.</param>\n    /// </signature>\n  },\n  'fired': function() {\n    /// <summary>Determine if the callbacks have already been called at least once.</summary>\n    /// <returns type=\"Boolean\" />\n  },\n  'fireWith': function() {\n    /// <signature>\n    ///   <summary>Call all callbacks in a list with the given context and arguments.</summary>\n    ///   <param name=\"context\" type=\"\">A reference to the context in which the callbacks in the list should be fired.</param>\n    ///   <param name=\"args\" type=\"\">An argument, or array of arguments, to pass to the callbacks in the list.</param>\n    /// </signature>\n  },\n  'has': function() {\n    /// <signature>\n    ///   <summary>Determine whether a supplied callback is in a list</summary>\n    ///   <param name=\"callback\" type=\"Function\">The callback to search for.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n  },\n  'lock': function() {\n    /// <summary>Lock a callback list in its current state.</summary>\n  },\n  'locked': function() {\n    /// <summary>Determine if the callbacks list has been locked.</summary>\n    /// <returns type=\"Boolean\" />\n  },\n  'remove': function() {\n    /// <signature>\n    ///   <summary>Remove a callback or a collection of callbacks from a callback list.</summary>\n    ///   <param name=\"callbacks\" type=\"Function\">A function, or array of functions, that are to be removed from the callback list.</param>\n    /// </signature>\n  },\n});\n\nreturn _object;\n};\n\nvar _731531622 = jQuery.Deferred;\njQuery.Deferred = function(func) {\nvar _object = _731531622(func);\nintellisense.annotate(_object, {\n  'always': function() {\n    /// <signature>\n    ///   <summary>Add handlers to be called when the Deferred object is either resolved or rejected.</summary>\n    ///   <param name=\"alwaysCallbacks\" type=\"Function\">A function, or array of functions, that is called when the Deferred is resolved or rejected.</param>\n    ///   <param name=\"alwaysCallbacks\" type=\"Function\">Optional additional functions, or arrays of functions, that are called when the Deferred is resolved or rejected.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n  },\n  'done': function() {\n    /// <signature>\n    ///   <summary>Add handlers to be called when the Deferred object is resolved.</summary>\n    ///   <param name=\"doneCallbacks\" type=\"Function\">A function, or array of functions, that are called when the Deferred is resolved.</param>\n    ///   <param name=\"doneCallbacks\" type=\"Function\">Optional additional functions, or arrays of functions, that are called when the Deferred is resolved.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n  },\n  'fail': function() {\n    /// <signature>\n    ///   <summary>Add handlers to be called when the Deferred object is rejected.</summary>\n    ///   <param name=\"failCallbacks\" type=\"Function\">A function, or array of functions, that are called when the Deferred is rejected.</param>\n    ///   <param name=\"failCallbacks\" type=\"Function\">Optional additional functions, or arrays of functions, that are called when the Deferred is rejected.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n  },\n  'isRejected': function() {\n    /// <summary>Determine whether a Deferred object has been rejected.</summary>\n    /// <returns type=\"Boolean\" />\n  },\n  'isResolved': function() {\n    /// <summary>Determine whether a Deferred object has been resolved.</summary>\n    /// <returns type=\"Boolean\" />\n  },\n  'notify': function() {\n    /// <signature>\n    ///   <summary>Call the progressCallbacks on a Deferred object with the given args.</summary>\n    ///   <param name=\"args\" type=\"Object\">Optional arguments that are passed to the progressCallbacks.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n  },\n  'notifyWith': function() {\n    /// <signature>\n    ///   <summary>Call the progressCallbacks on a Deferred object with the given context and args.</summary>\n    ///   <param name=\"context\" type=\"Object\">Context passed to the progressCallbacks as the this object.</param>\n    ///   <param name=\"args\" type=\"Object\">Optional arguments that are passed to the progressCallbacks.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n  },\n  'pipe': function() {\n    /// <signature>\n    ///   <summary>Utility method to filter and/or chain Deferreds.</summary>\n    ///   <param name=\"doneFilter\" type=\"Function\">An optional function that is called when the Deferred is resolved.</param>\n    ///   <param name=\"failFilter\" type=\"Function\">An optional function that is called when the Deferred is rejected.</param>\n    ///   <returns type=\"Promise\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Utility method to filter and/or chain Deferreds.</summary>\n    ///   <param name=\"doneFilter\" type=\"Function\">An optional function that is called when the Deferred is resolved.</param>\n    ///   <param name=\"failFilter\" type=\"Function\">An optional function that is called when the Deferred is rejected.</param>\n    ///   <param name=\"progressFilter\" type=\"Function\">An optional function that is called when progress notifications are sent to the Deferred.</param>\n    ///   <returns type=\"Promise\" />\n    /// </signature>\n  },\n  'progress': function() {\n    /// <signature>\n    ///   <summary>Add handlers to be called when the Deferred object generates progress notifications.</summary>\n    ///   <param name=\"progressCallbacks\" type=\"Function\">A function, or array of functions, that is called when the Deferred generates progress notifications.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n  },\n  'promise': function() {\n    /// <signature>\n    ///   <summary>Return a Deferred's Promise object.</summary>\n    ///   <param name=\"target\" type=\"Object\">Object onto which the promise methods have to be attached</param>\n    ///   <returns type=\"Promise\" />\n    /// </signature>\n  },\n  'reject': function() {\n    /// <signature>\n    ///   <summary>Reject a Deferred object and call any failCallbacks with the given args.</summary>\n    ///   <param name=\"args\" type=\"Object\">Optional arguments that are passed to the failCallbacks.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n  },\n  'rejectWith': function() {\n    /// <signature>\n    ///   <summary>Reject a Deferred object and call any failCallbacks with the given context and args.</summary>\n    ///   <param name=\"context\" type=\"Object\">Context passed to the failCallbacks as the this object.</param>\n    ///   <param name=\"args\" type=\"Array\">An optional array of arguments that are passed to the failCallbacks.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n  },\n  'resolve': function() {\n    /// <signature>\n    ///   <summary>Resolve a Deferred object and call any doneCallbacks with the given args.</summary>\n    ///   <param name=\"args\" type=\"Object\">Optional arguments that are passed to the doneCallbacks.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n  },\n  'resolveWith': function() {\n    /// <signature>\n    ///   <summary>Resolve a Deferred object and call any doneCallbacks with the given context and args.</summary>\n    ///   <param name=\"context\" type=\"Object\">Context passed to the doneCallbacks as the this object.</param>\n    ///   <param name=\"args\" type=\"Array\">An optional array of arguments that are passed to the doneCallbacks.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n  },\n  'state': function() {\n    /// <summary>Determine the current state of a Deferred object.</summary>\n    /// <returns type=\"String\" />\n  },\n  'then': function() {\n    /// <signature>\n    ///   <summary>Add handlers to be called when the Deferred object is resolved or rejected.</summary>\n    ///   <param name=\"doneCallbacks\" type=\"Function\">A function, or array of functions, called when the Deferred is resolved.</param>\n    ///   <param name=\"failCallbacks\" type=\"Function\">A function, or array of functions, called when the Deferred is rejected.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Add handlers to be called when the Deferred object is resolved or rejected.</summary>\n    ///   <param name=\"doneCallbacks\" type=\"Function\">A function, or array of functions, called when the Deferred is resolved.</param>\n    ///   <param name=\"failCallbacks\" type=\"Function\">A function, or array of functions, called when the Deferred is rejected.</param>\n    ///   <param name=\"progressCallbacks\" type=\"Function\">A function, or array of functions, called when the Deferred notifies progress.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n  },\n});\n\nreturn _object;\n};\n\nintellisense.annotate(jQuery.Event.prototype, {\n  'currentTarget': function() {\n    /// <summary>The current DOM element within the event bubbling phase.</summary>\n    /// <returns type=\"Element\" />\n  },\n  'data': function() {\n    /// <summary>An optional data map passed to an event method when the current executing handler is bound.</summary>\n  },\n  'delegateTarget': function() {\n    /// <summary>The element where the currently-called jQuery event handler was attached.</summary>\n    /// <returns type=\"Element\" />\n  },\n  'isDefaultPrevented': function() {\n    /// <summary>Returns whether event.preventDefault() was ever called on this event object.</summary>\n    /// <returns type=\"Boolean\" />\n  },\n  'isImmediatePropagationStopped': function() {\n    /// <summary>Returns whether event.stopImmediatePropagation() was ever called on this event object.</summary>\n    /// <returns type=\"Boolean\" />\n  },\n  'isPropagationStopped': function() {\n    /// <summary>Returns whether event.stopPropagation() was ever called on this event object.</summary>\n    /// <returns type=\"Boolean\" />\n  },\n  'namespace': function() {\n    /// <summary>The namespace specified when the event was triggered.</summary>\n    /// <returns type=\"String\" />\n  },\n  'pageX': function() {\n    /// <summary>The mouse position relative to the left edge of the document.</summary>\n    /// <returns type=\"Number\" />\n  },\n  'pageY': function() {\n    /// <summary>The mouse position relative to the top edge of the document.</summary>\n    /// <returns type=\"Number\" />\n  },\n  'preventDefault': function() {\n    /// <summary>If this method is called, the default action of the event will not be triggered.</summary>\n  },\n  'relatedTarget': function() {\n    /// <summary>The other DOM element involved in the event, if any.</summary>\n    /// <returns type=\"Element\" />\n  },\n  'result': function() {\n    /// <summary>The last value returned by an event handler that was triggered by this event, unless the value was undefined.</summary>\n    /// <returns type=\"Object\" />\n  },\n  'stopImmediatePropagation': function() {\n    /// <summary>Keeps the rest of the handlers from being executed and prevents the event from bubbling up the DOM tree.</summary>\n  },\n  'stopPropagation': function() {\n    /// <summary>Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event.</summary>\n  },\n  'target': function() {\n    /// <summary>The DOM element that initiated the event.</summary>\n    /// <returns type=\"Element\" />\n  },\n  'timeStamp': function() {\n    /// <summary>The difference in milliseconds between the time the browser created the event and January 1, 1970.</summary>\n    /// <returns type=\"Number\" />\n  },\n  'type': function() {\n    /// <summary>Describes the nature of the event.</summary>\n    /// <returns type=\"String\" />\n  },\n  'which': function() {\n    /// <summary>For key or mouse events, this property indicates the specific key or button that was pressed.</summary>\n    /// <returns type=\"Number\" />\n  },\n});\n\nintellisense.annotate(jQuery.fn, {\n  'add': function() {\n    /// <signature>\n    ///   <summary>Add elements to the set of matched elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string representing a selector expression to find additional elements to add to the set of matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Add elements to the set of matched elements.</summary>\n    ///   <param name=\"elements\" type=\"Array\">One or more elements to add to the set of matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Add elements to the set of matched elements.</summary>\n    ///   <param name=\"html\" type=\"String\">An HTML fragment to add to the set of matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Add elements to the set of matched elements.</summary>\n    ///   <param name=\"jQuery object\" type=\"jQuery object \">An existing jQuery object to add to the set of matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Add elements to the set of matched elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string representing a selector expression to find additional elements to add to the set of matched elements.</param>\n    ///   <param name=\"context\" type=\"Element\">The point in the document at which the selector should begin matching; similar to the context argument of the $(selector, context) method.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'addClass': function() {\n    /// <signature>\n    ///   <summary>Adds the specified class(es) to each of the set of matched elements.</summary>\n    ///   <param name=\"className\" type=\"String\">One or more class names to be added to the class attribute of each matched element.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Adds the specified class(es) to each of the set of matched elements.</summary>\n    ///   <param name=\"function(index, currentClass)\" type=\"Function\">A function returning one or more space-separated class names to be added to the existing class name(s). Receives the index position of the element in the set and the existing class name(s) as arguments. Within the function, this refers to the current element in the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'after': function() {\n    /// <signature>\n    ///   <summary>Insert content, specified by the parameter, after each element in the set of matched elements.</summary>\n    ///   <param name=\"content\" type=\"jQuery\">HTML string, DOM element, or jQuery object to insert after each element in the set of matched elements.</param>\n    ///   <param name=\"content\" type=\"jQuery\">One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert after each element in the set of matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Insert content, specified by the parameter, after each element in the set of matched elements.</summary>\n    ///   <param name=\"function(index)\" type=\"Function\">A function that returns an HTML string, DOM element(s), or jQuery object to insert after each element in the set of matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'ajaxComplete': function() {\n    /// <signature>\n    ///   <summary>Register a handler to be called when Ajax requests complete. This is an Ajax Event.</summary>\n    ///   <param name=\"handler(event, XMLHttpRequest, ajaxOptions)\" type=\"Function\">The function to be invoked.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'ajaxError': function() {\n    /// <signature>\n    ///   <summary>Register a handler to be called when Ajax requests complete with an error. This is an Ajax Event.</summary>\n    ///   <param name=\"handler(event, jqXHR, ajaxSettings, thrownError)\" type=\"Function\">The function to be invoked.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'ajaxSend': function() {\n    /// <signature>\n    ///   <summary>Attach a function to be executed before an Ajax request is sent. This is an Ajax Event.</summary>\n    ///   <param name=\"handler(event, jqXHR, ajaxOptions)\" type=\"Function\">The function to be invoked.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'ajaxStart': function() {\n    /// <signature>\n    ///   <summary>Register a handler to be called when the first Ajax request begins. This is an Ajax Event.</summary>\n    ///   <param name=\"handler()\" type=\"Function\">The function to be invoked.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'ajaxStop': function() {\n    /// <signature>\n    ///   <summary>Register a handler to be called when all Ajax requests have completed. This is an Ajax Event.</summary>\n    ///   <param name=\"handler()\" type=\"Function\">The function to be invoked.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'ajaxSuccess': function() {\n    /// <signature>\n    ///   <summary>Attach a function to be executed whenever an Ajax request completes successfully. This is an Ajax Event.</summary>\n    ///   <param name=\"handler(event, XMLHttpRequest, ajaxOptions)\" type=\"Function\">The function to be invoked.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'all': function() {\n    /// <summary>Selects all elements.</summary>\n  },\n  'andSelf': function() {\n    /// <summary>Add the previous set of elements on the stack to the current set.</summary>\n    /// <returns type=\"jQuery\" />\n  },\n  'animate': function() {\n    /// <signature>\n    ///   <summary>Perform a custom animation of a set of CSS properties.</summary>\n    ///   <param name=\"properties\" type=\"Object\">A map of CSS properties that the animation will move toward.</param>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"easing\" type=\"String\">A string indicating which easing function to use for the transition.</param>\n    ///   <param name=\"complete\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Perform a custom animation of a set of CSS properties.</summary>\n    ///   <param name=\"properties\" type=\"Object\">A map of CSS properties that the animation will move toward.</param>\n    ///   <param name=\"options\" type=\"Object\">A map of additional options to pass to the method. Supported keys:          duration: A string or number determining how long the animation will run.easing: A string indicating which easing function to use for the transition.complete: A function to call once the animation is complete.step: A function to be called after each step of the animation.queue: A Boolean indicating whether to place the animation in the effects queue. If false, the animation will begin immediately. As of jQuery 1.7, the queue option can also accept a string, in which case the animation is added to the queue represented by that string.specialEasing: A map of one or more of the CSS properties defined by the properties argument and their corresponding easing functions (added 1.4).</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'animated': function() {\n    /// <summary>Select all elements that are in the progress of an animation at the time the selector is run.</summary>\n  },\n  'append': function() {\n    /// <signature>\n    ///   <summary>Insert content, specified by the parameter, to the end of each element in the set of matched elements.</summary>\n    ///   <param name=\"content\" type=\"jQuery\">DOM element, HTML string, or jQuery object to insert at the end of each element in the set of matched elements.</param>\n    ///   <param name=\"content\" type=\"jQuery\">One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the end of each element in the set of matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Insert content, specified by the parameter, to the end of each element in the set of matched elements.</summary>\n    ///   <param name=\"function(index, html)\" type=\"Function\">A function that returns an HTML string, DOM element(s), or jQuery object to insert at the end of each element in the set of matched elements. Receives the index position of the element in the set and the old HTML value of the element as arguments. Within the function, this refers to the current element in the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'appendTo': function() {\n    /// <signature>\n    ///   <summary>Insert every element in the set of matched elements to the end of the target.</summary>\n    ///   <param name=\"target\" type=\"jQuery\">A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted at the end of the element(s) specified by this parameter.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'attr': function() {\n    /// <signature>\n    ///   <summary>Set one or more attributes for the set of matched elements.</summary>\n    ///   <param name=\"attributeName\" type=\"String\">The name of the attribute to set.</param>\n    ///   <param name=\"value\" type=\"Number\">A value to set for the attribute.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set one or more attributes for the set of matched elements.</summary>\n    ///   <param name=\"map\" type=\"Object\">A map of attribute-value pairs to set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set one or more attributes for the set of matched elements.</summary>\n    ///   <param name=\"attributeName\" type=\"String\">The name of the attribute to set.</param>\n    ///   <param name=\"function(index, attr)\" type=\"Function\">A function returning the value to set. this is the current element. Receives the index position of the element in the set and the old attribute value as arguments.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'attributeContains': function() {\n    /// <signature>\n    ///   <summary>Selects elements that have the specified attribute with a value containing the a given substring.</summary>\n    ///   <param name=\"attribute\" type=\"String\">An attribute name.</param>\n    ///   <param name=\"value\" type=\"String\">An attribute value. Can be either an unquoted single word or a quoted string.</param>\n    /// </signature>\n  },\n  'attributeContainsPrefix': function() {\n    /// <signature>\n    ///   <summary>Selects elements that have the specified attribute with a value either equal to a given string or starting with that string followed by a hyphen (-).</summary>\n    ///   <param name=\"attribute\" type=\"String\">An attribute name.</param>\n    ///   <param name=\"value\" type=\"String\">An attribute value. Can be either an unquoted single word or a quoted string.</param>\n    /// </signature>\n  },\n  'attributeContainsWord': function() {\n    /// <signature>\n    ///   <summary>Selects elements that have the specified attribute with a value containing a given word, delimited by spaces.</summary>\n    ///   <param name=\"attribute\" type=\"String\">An attribute name.</param>\n    ///   <param name=\"value\" type=\"String\">An attribute value. Can be either an unquoted single word or a quoted string.</param>\n    /// </signature>\n  },\n  'attributeEndsWith': function() {\n    /// <signature>\n    ///   <summary>Selects elements that have the specified attribute with a value ending exactly with a given string. The comparison is case sensitive.</summary>\n    ///   <param name=\"attribute\" type=\"String\">An attribute name.</param>\n    ///   <param name=\"value\" type=\"String\">An attribute value. Can be either an unquoted single word or a quoted string.</param>\n    /// </signature>\n  },\n  'attributeEquals': function() {\n    /// <signature>\n    ///   <summary>Selects elements that have the specified attribute with a value exactly equal to a certain value.</summary>\n    ///   <param name=\"attribute\" type=\"String\">An attribute name.</param>\n    ///   <param name=\"value\" type=\"String\">An attribute value. Can be either an unquoted single word or a quoted string.</param>\n    /// </signature>\n  },\n  'attributeHas': function() {\n    /// <signature>\n    ///   <summary>Selects elements that have the specified attribute, with any value.</summary>\n    ///   <param name=\"attribute\" type=\"String\">An attribute name.</param>\n    /// </signature>\n  },\n  'attributeMultiple': function() {\n    /// <signature>\n    ///   <summary>Matches elements that match all of the specified attribute filters.</summary>\n    ///   <param name=\"attributeFilter1\" type=\"String\">An attribute filter.</param>\n    ///   <param name=\"attributeFilter2\" type=\"String\">Another attribute filter, reducing the selection even more</param>\n    ///   <param name=\"attributeFilterN\" type=\"String\">As many more attribute filters as necessary</param>\n    /// </signature>\n  },\n  'attributeNotEqual': function() {\n    /// <signature>\n    ///   <summary>Select elements that either don't have the specified attribute, or do have the specified attribute but not with a certain value.</summary>\n    ///   <param name=\"attribute\" type=\"String\">An attribute name.</param>\n    ///   <param name=\"value\" type=\"String\">An attribute value. Can be either an unquoted single word or a quoted string.</param>\n    /// </signature>\n  },\n  'attributeStartsWith': function() {\n    /// <signature>\n    ///   <summary>Selects elements that have the specified attribute with a value beginning exactly with a given string.</summary>\n    ///   <param name=\"attribute\" type=\"String\">An attribute name.</param>\n    ///   <param name=\"value\" type=\"String\">An attribute value. Can be either an unquoted single word or a quoted string.</param>\n    /// </signature>\n  },\n  'before': function() {\n    /// <signature>\n    ///   <summary>Insert content, specified by the parameter, before each element in the set of matched elements.</summary>\n    ///   <param name=\"content\" type=\"jQuery\">HTML string, DOM element, or jQuery object to insert before each element in the set of matched elements.</param>\n    ///   <param name=\"content\" type=\"jQuery\">One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert before each element in the set of matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Insert content, specified by the parameter, before each element in the set of matched elements.</summary>\n    ///   <param name=\"function\" type=\"Function\">A function that returns an HTML string, DOM element(s), or jQuery object to insert before each element in the set of matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'bind': function() {\n    /// <signature>\n    ///   <summary>Attach a handler to an event for the elements.</summary>\n    ///   <param name=\"eventType\" type=\"String\">A string containing one or more DOM event types, such as \"click\" or \"submit,\" or custom event names.</param>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Attach a handler to an event for the elements.</summary>\n    ///   <param name=\"eventType\" type=\"String\">A string containing one or more DOM event types, such as \"click\" or \"submit,\" or custom event names.</param>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"preventBubble\" type=\"Boolean\">Setting the third argument to false will attach a function that prevents the default action from occurring and stops the event from bubbling. The default is true.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Attach a handler to an event for the elements.</summary>\n    ///   <param name=\"events\" type=\"Object\">A map of one or more DOM event types and functions to execute for them.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'blur': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"blur\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"blur\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'button': function() {\n    /// <summary>Selects all button elements and elements of type button.</summary>\n  },\n  'change': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"change\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"change\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'checkbox': function() {\n    /// <summary>Selects all elements of type checkbox.</summary>\n  },\n  'checked': function() {\n    /// <summary>Matches all elements that are checked.</summary>\n  },\n  'child': function() {\n    /// <signature>\n    ///   <summary>Selects all direct child elements specified by \"child\" of elements specified by \"parent\".</summary>\n    ///   <param name=\"parent\" type=\"String\">Any valid selector.</param>\n    ///   <param name=\"child\" type=\"String\">A selector to filter the child elements.</param>\n    /// </signature>\n  },\n  'children': function() {\n    /// <signature>\n    ///   <summary>Get the children of each element in the set of matched elements, optionally filtered by a selector.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'class': function() {\n    /// <signature>\n    ///   <summary>Selects all elements with the given class.</summary>\n    ///   <param name=\"class\" type=\"String\">A class to search for. An element can have multiple classes; only one of them must match.</param>\n    /// </signature>\n  },\n  'clearQueue': function() {\n    /// <signature>\n    ///   <summary>Remove from the queue all items that have not yet been run.</summary>\n    ///   <param name=\"queueName\" type=\"String\">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'click': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"click\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"click\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'clone': function() {\n    /// <signature>\n    ///   <summary>Create a deep copy of the set of matched elements.</summary>\n    ///   <param name=\"withDataAndEvents\" type=\"Boolean\">A Boolean indicating whether event handlers should be copied along with the elements. As of jQuery 1.4, element data will be copied as well.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Create a deep copy of the set of matched elements.</summary>\n    ///   <param name=\"withDataAndEvents\" type=\"Boolean\">A Boolean indicating whether event handlers and data should be copied along with the elements. The default value is false. *In jQuery 1.5.0 the default value was incorrectly true; it was changed back to false in 1.5.1 and up.</param>\n    ///   <param name=\"deepWithDataAndEvents\" type=\"Boolean\">A Boolean indicating whether event handlers and data for all children of the cloned element should be copied. By default its value matches the first argument's value (which defaults to false).</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'closest': function() {\n    /// <signature>\n    ///   <summary>Get the first element that matches the selector, beginning at the current element and progressing up through the DOM tree.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Get the first element that matches the selector, beginning at the current element and progressing up through the DOM tree.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <param name=\"context\" type=\"Element\">A DOM element within which a matching element may be found. If no context is passed in then the context of the jQuery set will be used instead.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Get the first element that matches the selector, beginning at the current element and progressing up through the DOM tree.</summary>\n    ///   <param name=\"jQuery object\" type=\"jQuery\">A jQuery object to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Get the first element that matches the selector, beginning at the current element and progressing up through the DOM tree.</summary>\n    ///   <param name=\"element\" type=\"Element\">An element to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'contains': function() {\n    /// <signature>\n    ///   <summary>Select all elements that contain the specified text.</summary>\n    ///   <param name=\"text\" type=\"String\">A string of text to look for. It's case sensitive.</param>\n    /// </signature>\n  },\n  'contents': function() {\n    /// <summary>Get the children of each element in the set of matched elements, including text and comment nodes.</summary>\n    /// <returns type=\"jQuery\" />\n  },\n  'context': function() {\n    /// <summary>The DOM node context originally passed to jQuery(); if none was passed then context will likely be the document.</summary>\n    /// <returns type=\"Element\" />\n  },\n  'css': function() {\n    /// <signature>\n    ///   <summary>Set one or more CSS properties for the  set of matched elements.</summary>\n    ///   <param name=\"propertyName\" type=\"String\">A CSS property name.</param>\n    ///   <param name=\"value\" type=\"Number\">A value to set for the property.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set one or more CSS properties for the  set of matched elements.</summary>\n    ///   <param name=\"propertyName\" type=\"String\">A CSS property name.</param>\n    ///   <param name=\"function(index, value)\" type=\"Function\">A function returning the value to set. this is the current element. Receives the index position of the element in the set and the old value as arguments.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set one or more CSS properties for the  set of matched elements.</summary>\n    ///   <param name=\"map\" type=\"Object\">A map of property-value pairs to set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'data': function() {\n    /// <signature>\n    ///   <summary>Store arbitrary data associated with the matched elements.</summary>\n    ///   <param name=\"key\" type=\"String\">A string naming the piece of data to set.</param>\n    ///   <param name=\"value\" type=\"Object\">The new data value; it can be any Javascript type including Array or Object.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Store arbitrary data associated with the matched elements.</summary>\n    ///   <param name=\"obj\" type=\"Object\">An object of key-value pairs of data to update.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'dblclick': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"dblclick\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"dblclick\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'delay': function() {\n    /// <signature>\n    ///   <summary>Set a timer to delay execution of subsequent items in the queue.</summary>\n    ///   <param name=\"duration\" type=\"Number\">An integer indicating the number of milliseconds to delay execution of the next item in the queue.</param>\n    ///   <param name=\"queueName\" type=\"String\">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'delegate': function() {\n    /// <signature>\n    ///   <summary>Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A selector to filter the elements that trigger the event.</param>\n    ///   <param name=\"eventType\" type=\"String\">A string containing one or more space-separated JavaScript event types, such as \"click\" or \"keydown,\" or custom event names.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute at the time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A selector to filter the elements that trigger the event.</param>\n    ///   <param name=\"eventType\" type=\"String\">A string containing one or more space-separated JavaScript event types, such as \"click\" or \"keydown,\" or custom event names.</param>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute at the time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A selector to filter the elements that trigger the event.</param>\n    ///   <param name=\"events\" type=\"Object\">A map of one or more event types and functions to execute for them.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'dequeue': function() {\n    /// <signature>\n    ///   <summary>Execute the next function on the queue for the matched elements.</summary>\n    ///   <param name=\"queueName\" type=\"String\">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'descendant': function() {\n    /// <signature>\n    ///   <summary>Selects all elements that are descendants of a given ancestor.</summary>\n    ///   <param name=\"ancestor\" type=\"String\">Any valid selector.</param>\n    ///   <param name=\"descendant\" type=\"String\">A selector to filter the descendant elements.</param>\n    /// </signature>\n  },\n  'detach': function() {\n    /// <signature>\n    ///   <summary>Remove the set of matched elements from the DOM.</summary>\n    ///   <param name=\"selector\" type=\"String\">A selector expression that filters the set of matched elements to be removed.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'die': function() {\n    /// <signature>\n    ///   <summary>Remove an event handler previously attached using .live() from the elements.</summary>\n    ///   <param name=\"eventType\" type=\"String\">A string containing a JavaScript event type, such as click or keydown.</param>\n    ///   <param name=\"handler\" type=\"String\">The function that is no longer to be executed.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove an event handler previously attached using .live() from the elements.</summary>\n    ///   <param name=\"eventTypes\" type=\"Object\">A map of one or more event types, such as click or keydown and their corresponding functions that are no longer to be executed.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'disabled': function() {\n    /// <summary>Selects all elements that are disabled.</summary>\n  },\n  'each': function() {\n    /// <signature>\n    ///   <summary>Iterate over a jQuery object, executing a function for each matched element.</summary>\n    ///   <param name=\"function(index, Element)\" type=\"Function\">A function to execute for each matched element.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'element': function() {\n    /// <signature>\n    ///   <summary>Selects all elements with the given tag name.</summary>\n    ///   <param name=\"element\" type=\"String\">An element to search for. Refers to the tagName of DOM nodes.</param>\n    /// </signature>\n  },\n  'empty': function() {\n    /// <summary>Select all elements that have no children (including text nodes).</summary>\n  },\n  'enabled': function() {\n    /// <summary>Selects all elements that are enabled.</summary>\n  },\n  'end': function() {\n    /// <summary>End the most recent filtering operation in the current chain and return the set of matched elements to its previous state.</summary>\n    /// <returns type=\"jQuery\" />\n  },\n  'eq': function() {\n    /// <signature>\n    ///   <summary>Reduce the set of matched elements to the one at the specified index.</summary>\n    ///   <param name=\"index\" type=\"Number\">An integer indicating the 0-based position of the element.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Reduce the set of matched elements to the one at the specified index.</summary>\n    ///   <param name=\"-index\" type=\"Number\">An integer indicating the position of the element, counting backwards  from the last element in the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'error': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"error\" JavaScript event.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute when the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"error\" JavaScript event.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'even': function() {\n    /// <summary>Selects even elements, zero-indexed.  See also odd.</summary>\n  },\n  'fadeIn': function() {\n    /// <signature>\n    ///   <summary>Display the matched elements by fading them to opaque.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Display the matched elements by fading them to opaque.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"easing\" type=\"String\">A string indicating which easing function to use for the transition.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'fadeOut': function() {\n    /// <signature>\n    ///   <summary>Hide the matched elements by fading them to transparent.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Hide the matched elements by fading them to transparent.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"easing\" type=\"String\">A string indicating which easing function to use for the transition.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'fadeTo': function() {\n    /// <signature>\n    ///   <summary>Adjust the opacity of the matched elements.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"opacity\" type=\"Number\">A number between 0 and 1 denoting the target opacity.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Adjust the opacity of the matched elements.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"opacity\" type=\"Number\">A number between 0 and 1 denoting the target opacity.</param>\n    ///   <param name=\"easing\" type=\"String\">A string indicating which easing function to use for the transition.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'fadeToggle': function() {\n    /// <signature>\n    ///   <summary>Display or hide the matched elements by animating their opacity.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"easing\" type=\"String\">A string indicating which easing function to use for the transition.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'file': function() {\n    /// <summary>Selects all elements of type file.</summary>\n  },\n  'filter': function() {\n    /// <signature>\n    ///   <summary>Reduce the set of matched elements to those that match the selector or pass the function's test.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match the current set of elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Reduce the set of matched elements to those that match the selector or pass the function's test.</summary>\n    ///   <param name=\"function(index)\" type=\"Function\">A function used as a test for each element in the set. this is the current DOM element.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Reduce the set of matched elements to those that match the selector or pass the function's test.</summary>\n    ///   <param name=\"element\" type=\"Element\">An element to match the current set of elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Reduce the set of matched elements to those that match the selector or pass the function's test.</summary>\n    ///   <param name=\"jQuery object\" type=\"Object\">An existing jQuery object to match the current set of elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'find': function() {\n    /// <signature>\n    ///   <summary>Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element.</summary>\n    ///   <param name=\"jQuery object\" type=\"Object\">A jQuery object to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element.</summary>\n    ///   <param name=\"element\" type=\"Element\">An element to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'first': function() {\n    /// <summary>Selects the first matched element.</summary>\n  },\n  'first-child': function() {\n    /// <summary>Selects all elements that are the first child of their parent.</summary>\n  },\n  'focus': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"focus\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"focus\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'focusin': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"focusin\" event.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"focusin\" event.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'focusout': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"focusout\" JavaScript event.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"focusout\" JavaScript event.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'get': function() {\n    /// <signature>\n    ///   <summary>Retrieve the DOM elements matched by the jQuery object.</summary>\n    ///   <param name=\"index\" type=\"Number\">A zero-based integer indicating which element to retrieve.</param>\n    ///   <returns type=\"Element, Array\" />\n    /// </signature>\n  },\n  'gt': function() {\n    /// <signature>\n    ///   <summary>Select all elements at an index greater than index within the matched set.</summary>\n    ///   <param name=\"index\" type=\"Number\">Zero-based index.</param>\n    /// </signature>\n  },\n  'has': function() {\n    /// <signature>\n    ///   <summary>Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element.</summary>\n    ///   <param name=\"contained\" type=\"Element\">A DOM element to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'hasClass': function() {\n    /// <signature>\n    ///   <summary>Determine whether any of the matched elements are assigned the given class.</summary>\n    ///   <param name=\"className\" type=\"String\">The class name to search for.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n  },\n  'header': function() {\n    /// <summary>Selects all elements that are headers, like h1, h2, h3 and so on.</summary>\n  },\n  'height': function() {\n    /// <signature>\n    ///   <summary>Set the CSS height of every matched element.</summary>\n    ///   <param name=\"value\" type=\"Number\">An integer representing the number of pixels, or an integer with an optional unit of measure appended (as a string).</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set the CSS height of every matched element.</summary>\n    ///   <param name=\"function(index, height)\" type=\"Function\">A function returning the height to set. Receives the index position of the element in the set and the old height as arguments. Within the function, this refers to the current element in the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'hidden': function() {\n    /// <summary>Selects all elements that are hidden.</summary>\n  },\n  'hide': function() {\n    /// <signature>\n    ///   <summary>Hide the matched elements.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Hide the matched elements.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"easing\" type=\"String\">A string indicating which easing function to use for the transition.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'hover': function() {\n    /// <signature>\n    ///   <summary>Bind two handlers to the matched elements, to be executed when the mouse pointer enters and leaves the elements.</summary>\n    ///   <param name=\"handlerIn(eventObject)\" type=\"Function\">A function to execute when the mouse pointer enters the element.</param>\n    ///   <param name=\"handlerOut(eventObject)\" type=\"Function\">A function to execute when the mouse pointer leaves the element.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'html': function() {\n    /// <signature>\n    ///   <summary>Set the HTML contents of each element in the set of matched elements.</summary>\n    ///   <param name=\"htmlString\" type=\"String\">A string of HTML to set as the content of each matched element.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set the HTML contents of each element in the set of matched elements.</summary>\n    ///   <param name=\"function(index, oldhtml)\" type=\"Function\">A function returning the HTML content to set. Receives the index position of the element in the set and the old HTML value as arguments. jQuery empties the element before calling the function; use the oldhtml argument to reference the previous content. Within the function, this refers to the current element in the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'id': function() {\n    /// <signature>\n    ///   <summary>Selects a single element with the given id attribute.</summary>\n    ///   <param name=\"id\" type=\"String\">An ID to search for, specified via the id attribute of an element.</param>\n    /// </signature>\n  },\n  'image': function() {\n    /// <summary>Selects all elements of type image.</summary>\n  },\n  'index': function() {\n    /// <signature>\n    ///   <summary>Search for a given element from among the matched elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A selector representing a jQuery collection in which to look for an element.</param>\n    ///   <returns type=\"Number\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Search for a given element from among the matched elements.</summary>\n    ///   <param name=\"element\" type=\"jQuery\">The DOM element or first element within the jQuery object to look for.</param>\n    ///   <returns type=\"Number\" />\n    /// </signature>\n  },\n  'init': function() {\n    /// <signature>\n    ///   <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression</param>\n    ///   <param name=\"context\" type=\"jQuery\">A DOM Element, Document, or jQuery to use as context</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary>\n    ///   <param name=\"element\" type=\"Element\">A DOM element to wrap in a jQuery object.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary>\n    ///   <param name=\"object\" type=\"Object\">A plain object to wrap in a jQuery object.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary>\n    ///   <param name=\"elementArray\" type=\"Array\">An array containing a set of DOM elements to wrap in a jQuery object.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary>\n    ///   <param name=\"jQuery object\" type=\"Object\">An existing jQuery object to clone.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'innerHeight': function() {\n    /// <summary>Get the current computed height for the first element in the set of matched elements, including padding but not border.</summary>\n    /// <returns type=\"Integer\" />\n  },\n  'innerWidth': function() {\n    /// <summary>Get the current computed width for the first element in the set of matched elements, including padding but not border.</summary>\n    /// <returns type=\"Integer\" />\n  },\n  'input': function() {\n    /// <summary>Selects all input, textarea, select and button elements.</summary>\n  },\n  'insertAfter': function() {\n    /// <signature>\n    ///   <summary>Insert every element in the set of matched elements after the target.</summary>\n    ///   <param name=\"target\" type=\"jQuery\">A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted after the element(s) specified by this parameter.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'insertBefore': function() {\n    /// <signature>\n    ///   <summary>Insert every element in the set of matched elements before the target.</summary>\n    ///   <param name=\"target\" type=\"jQuery\">A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted before the element(s) specified by this parameter.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'is': function() {\n    /// <signature>\n    ///   <summary>Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments.</summary>\n    ///   <param name=\"function(index)\" type=\"Function\">A function used as a test for the set of elements. It accepts one argument, index, which is the element's index in the jQuery collection.Within the function, this refers to the current DOM element.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments.</summary>\n    ///   <param name=\"jQuery object\" type=\"Object\">An existing jQuery object to match the current set of elements against.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments.</summary>\n    ///   <param name=\"element\" type=\"Element\">An element to match the current set of elements against.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n  },\n  'jquery': function() {\n    /// <summary>A string containing the jQuery version number.</summary>\n    /// <returns type=\"String\" />\n  },\n  'keydown': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"keydown\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"keydown\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'keypress': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"keypress\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"keypress\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'keyup': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"keyup\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"keyup\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'last': function() {\n    /// <summary>Selects the last matched element.</summary>\n  },\n  'last-child': function() {\n    /// <summary>Selects all elements that are the last child of their parent.</summary>\n  },\n  'length': function() {\n    /// <summary>The number of elements in the jQuery object.</summary>\n    /// <returns type=\"Number\" />\n  },\n  'live': function() {\n    /// <signature>\n    ///   <summary>Attach an event handler for all elements which match the current selector, now and in the future.</summary>\n    ///   <param name=\"events\" type=\"String\">A string containing a JavaScript event type, such as \"click\" or \"keydown.\" As of jQuery 1.4 the string can contain multiple, space-separated event types or custom event names.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute at the time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Attach an event handler for all elements which match the current selector, now and in the future.</summary>\n    ///   <param name=\"events\" type=\"String\">A string containing a JavaScript event type, such as \"click\" or \"keydown.\" As of jQuery 1.4 the string can contain multiple, space-separated event types or custom event names.</param>\n    ///   <param name=\"data\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute at the time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Attach an event handler for all elements which match the current selector, now and in the future.</summary>\n    ///   <param name=\"events-map\" type=\"Object\">A map of one or more JavaScript event types and functions to execute for them.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'load': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"load\" JavaScript event.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute when the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"load\" JavaScript event.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'lt': function() {\n    /// <signature>\n    ///   <summary>Select all elements at an index less than index within the matched set.</summary>\n    ///   <param name=\"index\" type=\"Number\">Zero-based index.</param>\n    /// </signature>\n  },\n  'map': function() {\n    /// <signature>\n    ///   <summary>Pass each element in the current matched set through a function, producing a new jQuery object containing the return values.</summary>\n    ///   <param name=\"callback(index, domElement)\" type=\"Function\">A function object that will be invoked for each element in the current set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'mousedown': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"mousedown\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"mousedown\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'mouseenter': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to be fired when the mouse enters an element, or trigger that handler on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to be fired when the mouse enters an element, or trigger that handler on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'mouseleave': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to be fired when the mouse leaves an element, or trigger that handler on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to be fired when the mouse leaves an element, or trigger that handler on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'mousemove': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"mousemove\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"mousemove\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'mouseout': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"mouseout\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"mouseout\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'mouseover': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"mouseover\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"mouseover\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'mouseup': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"mouseup\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"mouseup\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'multiple': function() {\n    /// <signature>\n    ///   <summary>Selects the combined results of all the specified selectors.</summary>\n    ///   <param name=\"selector1\" type=\"String\">Any valid selector.</param>\n    ///   <param name=\"selector2\" type=\"String\">Another valid selector.</param>\n    ///   <param name=\"selectorN\" type=\"String\">As many more valid selectors as you like.</param>\n    /// </signature>\n  },\n  'next': function() {\n    /// <signature>\n    ///   <summary>Get the immediately following sibling of each element in the set of matched elements. If a selector is provided, it retrieves the next sibling only if it matches that selector.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'next adjacent': function() {\n    /// <signature>\n    ///   <summary>Selects all next elements matching \"next\" that are immediately preceded by a sibling \"prev\".</summary>\n    ///   <param name=\"prev\" type=\"String\">Any valid selector.</param>\n    ///   <param name=\"next\" type=\"String\">A selector to match the element that is next to the first selector.</param>\n    /// </signature>\n  },\n  'next siblings': function() {\n    /// <signature>\n    ///   <summary>Selects all sibling elements that follow after the \"prev\" element, have the same parent, and match the filtering \"siblings\" selector.</summary>\n    ///   <param name=\"prev\" type=\"String\">Any valid selector.</param>\n    ///   <param name=\"siblings\" type=\"String\">A selector to filter elements that are the following siblings of the first selector.</param>\n    /// </signature>\n  },\n  'nextAll': function() {\n    /// <signature>\n    ///   <summary>Get all following siblings of each element in the set of matched elements, optionally filtered by a selector.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'nextUntil': function() {\n    /// <signature>\n    ///   <summary>Get all following siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object passed.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to indicate where to stop matching following sibling elements.</param>\n    ///   <param name=\"filter\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Get all following siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object passed.</summary>\n    ///   <param name=\"element\" type=\"Element\">A DOM node or jQuery object indicating where to stop matching following sibling elements.</param>\n    ///   <param name=\"filter\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'not': function() {\n    /// <signature>\n    ///   <summary>Remove elements from the set of matched elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove elements from the set of matched elements.</summary>\n    ///   <param name=\"elements\" type=\"Array\">One or more DOM elements to remove from the matched set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove elements from the set of matched elements.</summary>\n    ///   <param name=\"function(index)\" type=\"Function\">A function used as a test for each element in the set. this is the current DOM element.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove elements from the set of matched elements.</summary>\n    ///   <param name=\"jQuery object\" type=\"Object\">An existing jQuery object to match the current set of elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'nth-child': function() {\n    /// <signature>\n    ///   <summary>Selects all elements that are the nth-child of their parent.</summary>\n    ///   <param name=\"index\" type=\"String\">The index of each child to match, starting with 1, the string even or odd, or an equation ( eg. :nth-child(even), :nth-child(4n) )</param>\n    /// </signature>\n  },\n  'odd': function() {\n    /// <summary>Selects odd elements, zero-indexed.  See also even.</summary>\n  },\n  'off': function() {\n    /// <signature>\n    ///   <summary>Remove an event handler.</summary>\n    ///   <param name=\"events\" type=\"String\">One or more space-separated event types and optional namespaces, or just namespaces, such as \"click\", \"keydown.myPlugin\", or \".myPlugin\".</param>\n    ///   <param name=\"selector\" type=\"String\">A selector which should match the one originally passed to .on() when attaching event handlers.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A handler function previously attached for the event(s), or the special value false.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove an event handler.</summary>\n    ///   <param name=\"events-map\" type=\"Object\">A map where the string keys represent one or more space-separated event types and optional namespaces, and the values represent handler functions previously attached for the event(s).</param>\n    ///   <param name=\"selector\" type=\"String\">A selector which should match the one originally passed to .on() when attaching event handlers.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'offset': function() {\n    /// <signature>\n    ///   <summary>Set the current coordinates of every element in the set of matched elements, relative to the document.</summary>\n    ///   <param name=\"coordinates\" type=\"Object\">An object containing the properties top and left, which are integers indicating the new top and left coordinates for the elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set the current coordinates of every element in the set of matched elements, relative to the document.</summary>\n    ///   <param name=\"function(index, coords)\" type=\"Function\">A function to return the coordinates to set. Receives the index of the element in the collection as the first argument and the current coordinates as the second argument. The function should return an object with the new top and left properties.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'offsetParent': function() {\n    /// <summary>Get the closest ancestor element that is positioned.</summary>\n    /// <returns type=\"jQuery\" />\n  },\n  'on': function() {\n    /// <signature>\n    ///   <summary>Attach an event handler function for one or more events to the selected elements.</summary>\n    ///   <param name=\"events\" type=\"String\">One or more space-separated event types and optional namespaces, such as \"click\" or \"keydown.myPlugin\".</param>\n    ///   <param name=\"selector\" type=\"String\">A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element.</param>\n    ///   <param name=\"data\" type=\"Anything\">Data to be passed to the handler in event.data when an event is triggered.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Attach an event handler function for one or more events to the selected elements.</summary>\n    ///   <param name=\"events-map\" type=\"Object\">A map in which the string keys represent one or more space-separated event types and optional namespaces, and the values represent a handler function to be called for the event(s).</param>\n    ///   <param name=\"selector\" type=\"String\">A selector string to filter the descendants of the selected elements that will call the handler. If the selector is null or omitted, the handler is always called when it reaches the selected element.</param>\n    ///   <param name=\"data\" type=\"Anything\">Data to be passed to the handler in event.data when an event occurs.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'one': function() {\n    /// <signature>\n    ///   <summary>Attach a handler to an event for the elements. The handler is executed at most once per element.</summary>\n    ///   <param name=\"events\" type=\"String\">A string containing one or more JavaScript event types, such as \"click\" or \"submit,\" or custom event names.</param>\n    ///   <param name=\"data\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute at the time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Attach a handler to an event for the elements. The handler is executed at most once per element.</summary>\n    ///   <param name=\"events\" type=\"String\">One or more space-separated event types and optional namespaces, such as \"click\" or \"keydown.myPlugin\".</param>\n    ///   <param name=\"selector\" type=\"String\">A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element.</param>\n    ///   <param name=\"data\" type=\"Anything\">Data to be passed to the handler in event.data when an event is triggered.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Attach a handler to an event for the elements. The handler is executed at most once per element.</summary>\n    ///   <param name=\"events-map\" type=\"Object\">A map in which the string keys represent one or more space-separated event types and optional namespaces, and the values represent a handler function to be called for the event(s).</param>\n    ///   <param name=\"selector\" type=\"String\">A selector string to filter the descendants of the selected elements that will call the handler. If the selector is null or omitted, the handler is always called when it reaches the selected element.</param>\n    ///   <param name=\"data\" type=\"Anything\">Data to be passed to the handler in event.data when an event occurs.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'only-child': function() {\n    /// <summary>Selects all elements that are the only child of their parent.</summary>\n  },\n  'outerHeight': function() {\n    /// <signature>\n    ///   <summary>Get the current computed height for the first element in the set of matched elements, including padding, border, and optionally margin. Returns an integer (without \"px\") representation of the value or null if called on an empty set of elements.</summary>\n    ///   <param name=\"includeMargin\" type=\"Boolean\">A Boolean indicating whether to include the element's margin in the calculation.</param>\n    ///   <returns type=\"Integer\" />\n    /// </signature>\n  },\n  'outerWidth': function() {\n    /// <signature>\n    ///   <summary>Get the current computed width for the first element in the set of matched elements, including padding and border.</summary>\n    ///   <param name=\"includeMargin\" type=\"Boolean\">A Boolean indicating whether to include the element's margin in the calculation.</param>\n    ///   <returns type=\"Integer\" />\n    /// </signature>\n  },\n  'parent': function() {\n    /// <signature>\n    ///   <summary>Get the parent of each element in the current set of matched elements, optionally filtered by a selector.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'parents': function() {\n    /// <signature>\n    ///   <summary>Get the ancestors of each element in the current set of matched elements, optionally filtered by a selector.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'parentsUntil': function() {\n    /// <signature>\n    ///   <summary>Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector, DOM node, or jQuery object.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to indicate where to stop matching ancestor elements.</param>\n    ///   <param name=\"filter\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector, DOM node, or jQuery object.</summary>\n    ///   <param name=\"element\" type=\"Element\">A DOM node or jQuery object indicating where to stop matching ancestor elements.</param>\n    ///   <param name=\"filter\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'password': function() {\n    /// <summary>Selects all elements of type password.</summary>\n  },\n  'position': function() {\n    /// <summary>Get the current coordinates of the first element in the set of matched elements, relative to the offset parent.</summary>\n    /// <returns type=\"Object\" />\n  },\n  'prepend': function() {\n    /// <signature>\n    ///   <summary>Insert content, specified by the parameter, to the beginning of each element in the set of matched elements.</summary>\n    ///   <param name=\"content\" type=\"jQuery\">DOM element, array of elements, HTML string, or jQuery object to insert at the beginning of each element in the set of matched elements.</param>\n    ///   <param name=\"content\" type=\"jQuery\">One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the beginning of each element in the set of matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Insert content, specified by the parameter, to the beginning of each element in the set of matched elements.</summary>\n    ///   <param name=\"function(index, html)\" type=\"Function\">A function that returns an HTML string, DOM element(s), or jQuery object to insert at the beginning of each element in the set of matched elements. Receives the index position of the element in the set and the old HTML value of the element as arguments. Within the function, this refers to the current element in the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'prependTo': function() {\n    /// <signature>\n    ///   <summary>Insert every element in the set of matched elements to the beginning of the target.</summary>\n    ///   <param name=\"target\" type=\"jQuery\">A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted at the beginning of the element(s) specified by this parameter.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'prev': function() {\n    /// <signature>\n    ///   <summary>Get the immediately preceding sibling of each element in the set of matched elements, optionally filtered by a selector.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'prevAll': function() {\n    /// <signature>\n    ///   <summary>Get all preceding siblings of each element in the set of matched elements, optionally filtered by a selector.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'prevUntil': function() {\n    /// <signature>\n    ///   <summary>Get all preceding siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to indicate where to stop matching preceding sibling elements.</param>\n    ///   <param name=\"filter\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Get all preceding siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object.</summary>\n    ///   <param name=\"element\" type=\"Element\">A DOM node or jQuery object indicating where to stop matching preceding sibling elements.</param>\n    ///   <param name=\"filter\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'promise': function() {\n    /// <signature>\n    ///   <summary>Return a Promise object to observe when all actions of a certain type bound to the collection, queued or not, have finished.</summary>\n    ///   <param name=\"type\" type=\"String\">The type of queue that needs to be observed.</param>\n    ///   <param name=\"target\" type=\"Object\">Object onto which the promise methods have to be attached</param>\n    ///   <returns type=\"Promise\" />\n    /// </signature>\n  },\n  'prop': function() {\n    /// <signature>\n    ///   <summary>Set one or more properties for the set of matched elements.</summary>\n    ///   <param name=\"propertyName\" type=\"String\">The name of the property to set.</param>\n    ///   <param name=\"value\" type=\"Boolean\">A value to set for the property.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set one or more properties for the set of matched elements.</summary>\n    ///   <param name=\"map\" type=\"Object\">A map of property-value pairs to set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set one or more properties for the set of matched elements.</summary>\n    ///   <param name=\"propertyName\" type=\"String\">The name of the property to set.</param>\n    ///   <param name=\"function(index, oldPropertyValue)\" type=\"Function\">A function returning the value to set. Receives the index position of the element in the set and the old property value as arguments. Within the function, the keyword this refers to the current element.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'pushStack': function() {\n    /// <signature>\n    ///   <summary>Add a collection of DOM elements onto the jQuery stack.</summary>\n    ///   <param name=\"elements\" type=\"Array\">An array of elements to push onto the stack and make into a new jQuery object.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Add a collection of DOM elements onto the jQuery stack.</summary>\n    ///   <param name=\"elements\" type=\"Array\">An array of elements to push onto the stack and make into a new jQuery object.</param>\n    ///   <param name=\"name\" type=\"String\">The name of a jQuery method that generated the array of elements.</param>\n    ///   <param name=\"arguments\" type=\"Array\">The arguments that were passed in to the jQuery method (for serialization).</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'queue': function() {\n    /// <signature>\n    ///   <summary>Manipulate the queue of functions to be executed on the matched elements.</summary>\n    ///   <param name=\"queueName\" type=\"String\">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param>\n    ///   <param name=\"newQueue\" type=\"Array\">An array of functions to replace the current queue contents.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Manipulate the queue of functions to be executed on the matched elements.</summary>\n    ///   <param name=\"queueName\" type=\"String\">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param>\n    ///   <param name=\"callback( next )\" type=\"Function\">The new function to add to the queue, with a function to call that will dequeue the next item.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'radio': function() {\n    /// <summary>Selects all  elements of type radio.</summary>\n  },\n  'ready': function() {\n    /// <signature>\n    ///   <summary>Specify a function to execute when the DOM is fully loaded.</summary>\n    ///   <param name=\"handler\" type=\"Function\">A function to execute after the DOM is ready.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'remove': function() {\n    /// <signature>\n    ///   <summary>Remove the set of matched elements from the DOM.</summary>\n    ///   <param name=\"selector\" type=\"String\">A selector expression that filters the set of matched elements to be removed.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'removeAttr': function() {\n    /// <signature>\n    ///   <summary>Remove an attribute from each element in the set of matched elements.</summary>\n    ///   <param name=\"attributeName\" type=\"String\">An attribute to remove; as of version 1.7, it can be a space-separated list of attributes.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'removeClass': function() {\n    /// <signature>\n    ///   <summary>Remove a single class, multiple classes, or all classes from each element in the set of matched elements.</summary>\n    ///   <param name=\"className\" type=\"String\">One or more space-separated classes to be removed from the class attribute of each matched element.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove a single class, multiple classes, or all classes from each element in the set of matched elements.</summary>\n    ///   <param name=\"function(index, class)\" type=\"Function\">A function returning one or more space-separated class names to be removed. Receives the index position of the element in the set and the old class value as arguments.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'removeData': function() {\n    /// <signature>\n    ///   <summary>Remove a previously-stored piece of data.</summary>\n    ///   <param name=\"name\" type=\"String\">A string naming the piece of data to delete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove a previously-stored piece of data.</summary>\n    ///   <param name=\"list\" type=\"String\">An array or space-separated string naming the pieces of data to delete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'removeProp': function() {\n    /// <signature>\n    ///   <summary>Remove a property for the set of matched elements.</summary>\n    ///   <param name=\"propertyName\" type=\"String\">The name of the property to set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'replaceAll': function() {\n    /// <signature>\n    ///   <summary>Replace each target element with the set of matched elements.</summary>\n    ///   <param name=\"target\" type=\"String\">A selector expression indicating which element(s) to replace.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'replaceWith': function() {\n    /// <signature>\n    ///   <summary>Replace each element in the set of matched elements with the provided new content.</summary>\n    ///   <param name=\"newContent\" type=\"jQuery\">The content to insert. May be an HTML string, DOM element, or jQuery object.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Replace each element in the set of matched elements with the provided new content.</summary>\n    ///   <param name=\"function\" type=\"Function\">A function that returns content with which to replace the set of matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'reset': function() {\n    /// <summary>Selects all elements of type reset.</summary>\n  },\n  'resize': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"resize\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"resize\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'scroll': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"scroll\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"scroll\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'scrollLeft': function() {\n    /// <signature>\n    ///   <summary>Set the current horizontal position of the scroll bar for each of the set of matched elements.</summary>\n    ///   <param name=\"value\" type=\"Number\">An integer indicating the new position to set the scroll bar to.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'scrollTop': function() {\n    /// <signature>\n    ///   <summary>Set the current vertical position of the scroll bar for each of the set of matched elements.</summary>\n    ///   <param name=\"value\" type=\"Number\">An integer indicating the new position to set the scroll bar to.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'select': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"select\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"select\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'selected': function() {\n    /// <summary>Selects all elements that are selected.</summary>\n  },\n  'serialize': function() {\n    /// <summary>Encode a set of form elements as a string for submission.</summary>\n    /// <returns type=\"String\" />\n  },\n  'serializeArray': function() {\n    /// <summary>Encode a set of form elements as an array of names and values.</summary>\n    /// <returns type=\"Array\" />\n  },\n  'show': function() {\n    /// <signature>\n    ///   <summary>Display the matched elements.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Display the matched elements.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"easing\" type=\"String\">A string indicating which easing function to use for the transition.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'siblings': function() {\n    /// <signature>\n    ///   <summary>Get the siblings of each element in the set of matched elements, optionally filtered by a selector.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'size': function() {\n    /// <summary>Return the number of elements in the jQuery object.</summary>\n    /// <returns type=\"Number\" />\n  },\n  'slice': function() {\n    /// <signature>\n    ///   <summary>Reduce the set of matched elements to a subset specified by a range of indices.</summary>\n    ///   <param name=\"start\" type=\"Number\">An integer indicating the 0-based position at which the elements begin to be selected. If negative, it indicates an offset from the end of the set.</param>\n    ///   <param name=\"end\" type=\"Number\">An integer indicating the 0-based position at which the elements stop being selected. If negative, it indicates an offset from the end of the set. If omitted, the range continues until the end of the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'slideDown': function() {\n    /// <signature>\n    ///   <summary>Display the matched elements with a sliding motion.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Display the matched elements with a sliding motion.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"easing\" type=\"String\">A string indicating which easing function to use for the transition.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'slideToggle': function() {\n    /// <signature>\n    ///   <summary>Display or hide the matched elements with a sliding motion.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Display or hide the matched elements with a sliding motion.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"easing\" type=\"String\">A string indicating which easing function to use for the transition.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'slideUp': function() {\n    /// <signature>\n    ///   <summary>Hide the matched elements with a sliding motion.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Hide the matched elements with a sliding motion.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"easing\" type=\"String\">A string indicating which easing function to use for the transition.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'stop': function() {\n    /// <signature>\n    ///   <summary>Stop the currently-running animation on the matched elements.</summary>\n    ///   <param name=\"clearQueue\" type=\"Boolean\">A Boolean indicating whether to remove queued animation as well. Defaults to false.</param>\n    ///   <param name=\"jumpToEnd\" type=\"Boolean\">A Boolean indicating whether to complete the current animation immediately. Defaults to false.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Stop the currently-running animation on the matched elements.</summary>\n    ///   <param name=\"queue\" type=\"String\">The name of the queue in which to stop animations.</param>\n    ///   <param name=\"clearQueue\" type=\"Boolean\">A Boolean indicating whether to remove queued animation as well. Defaults to false.</param>\n    ///   <param name=\"jumpToEnd\" type=\"Boolean\">A Boolean indicating whether to complete the current animation immediately. Defaults to false.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'submit': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"submit\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"submit\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'text': function() {\n    /// <signature>\n    ///   <summary>Set the content of each element in the set of matched elements to the specified text.</summary>\n    ///   <param name=\"textString\" type=\"String\">A string of text to set as the content of each matched element.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set the content of each element in the set of matched elements to the specified text.</summary>\n    ///   <param name=\"function(index, text)\" type=\"Function\">A function returning the text content to set. Receives the index position of the element in the set and the old text value as arguments.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'toArray': function() {\n    /// <summary>Retrieve all the DOM elements contained in the jQuery set, as an array.</summary>\n    /// <returns type=\"Array\" />\n  },\n  'toggle': function() {\n    /// <signature>\n    ///   <summary>Display or hide the matched elements.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Display or hide the matched elements.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"easing\" type=\"String\">A string indicating which easing function to use for the transition.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Display or hide the matched elements.</summary>\n    ///   <param name=\"showOrHide\" type=\"Boolean\">A Boolean indicating whether to show or hide the elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'toggleClass': function() {\n    /// <signature>\n    ///   <summary>Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.</summary>\n    ///   <param name=\"className\" type=\"String\">One or more class names (separated by spaces) to be toggled for each element in the matched set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.</summary>\n    ///   <param name=\"className\" type=\"String\">One or more class names (separated by spaces) to be toggled for each element in the matched set.</param>\n    ///   <param name=\"switch\" type=\"Boolean\">A Boolean (not just truthy/falsy) value to determine whether the class should be added or removed.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.</summary>\n    ///   <param name=\"switch\" type=\"Boolean\">A boolean value to determine whether the class should be added or removed.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.</summary>\n    ///   <param name=\"function(index, class, switch)\" type=\"Function\">A function that returns class names to be toggled in the class attribute of each element in the matched set. Receives the index position of the element in the set, the old class value, and the switch as arguments.</param>\n    ///   <param name=\"switch\" type=\"Boolean\">A boolean value to determine whether the class should be added or removed.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'trigger': function() {\n    /// <signature>\n    ///   <summary>Execute all handlers and behaviors attached to the matched elements for the given event type.</summary>\n    ///   <param name=\"eventType\" type=\"String\">A string containing a JavaScript event type, such as click or submit.</param>\n    ///   <param name=\"extraParameters\" type=\"Object\">Additional parameters to pass along to the event handler.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Execute all handlers and behaviors attached to the matched elements for the given event type.</summary>\n    ///   <param name=\"event\" type=\"Event\">A jQuery.Event object.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'triggerHandler': function() {\n    /// <signature>\n    ///   <summary>Execute all handlers attached to an element for an event.</summary>\n    ///   <param name=\"eventType\" type=\"String\">A string containing a JavaScript event type, such as click or submit.</param>\n    ///   <param name=\"extraParameters\" type=\"Array\">An array of additional parameters to pass along to the event handler.</param>\n    ///   <returns type=\"Object\" />\n    /// </signature>\n  },\n  'unbind': function() {\n    /// <signature>\n    ///   <summary>Remove a previously-attached event handler from the elements.</summary>\n    ///   <param name=\"eventType\" type=\"String\">A string containing a JavaScript event type, such as click or submit.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">The function that is to be no longer executed.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove a previously-attached event handler from the elements.</summary>\n    ///   <param name=\"eventType\" type=\"String\">A string containing a JavaScript event type, such as click or submit.</param>\n    ///   <param name=\"false\" type=\"Boolean\">Unbinds the corresponding 'return false' function that was bound using .bind( eventType, false ).</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove a previously-attached event handler from the elements.</summary>\n    ///   <param name=\"event\" type=\"Object\">A JavaScript event object as passed to an event handler.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'undelegate': function() {\n    /// <signature>\n    ///   <summary>Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A selector which will be used to filter the event results.</param>\n    ///   <param name=\"eventType\" type=\"String\">A string containing a JavaScript event type, such as \"click\" or \"keydown\"</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A selector which will be used to filter the event results.</param>\n    ///   <param name=\"eventType\" type=\"String\">A string containing a JavaScript event type, such as \"click\" or \"keydown\"</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute at the time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A selector which will be used to filter the event results.</param>\n    ///   <param name=\"events\" type=\"Object\">A map of one or more event types and previously bound functions to unbind from them.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements.</summary>\n    ///   <param name=\"namespace\" type=\"String\">A string containing a namespace to unbind all events from.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'unload': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"unload\" JavaScript event.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute when the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"unload\" JavaScript event.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'unwrap': function() {\n    /// <summary>Remove the parents of the set of matched elements from the DOM, leaving the matched elements in their place.</summary>\n    /// <returns type=\"jQuery\" />\n  },\n  'val': function() {\n    /// <signature>\n    ///   <summary>Set the value of each element in the set of matched elements.</summary>\n    ///   <param name=\"value\" type=\"String\">A string of text or an array of strings corresponding to the value of each matched element to set as selected/checked.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set the value of each element in the set of matched elements.</summary>\n    ///   <param name=\"function(index, value)\" type=\"Function\">A function returning the value to set. this is the current element. Receives the index position of the element in the set and the old value as arguments.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'visible': function() {\n    /// <summary>Selects all elements that are visible.</summary>\n  },\n  'width': function() {\n    /// <signature>\n    ///   <summary>Set the CSS width of each element in the set of matched elements.</summary>\n    ///   <param name=\"value\" type=\"Number\">An integer representing the number of pixels, or an integer along with an optional unit of measure appended (as a string).</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set the CSS width of each element in the set of matched elements.</summary>\n    ///   <param name=\"function(index, width)\" type=\"Function\">A function returning the width to set. Receives the index position of the element in the set and the old width as arguments. Within the function, this refers to the current element in the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'wrap': function() {\n    /// <signature>\n    ///   <summary>Wrap an HTML structure around each element in the set of matched elements.</summary>\n    ///   <param name=\"wrappingElement\" type=\"jQuery\">An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Wrap an HTML structure around each element in the set of matched elements.</summary>\n    ///   <param name=\"function(index)\" type=\"Function\">A callback function returning the HTML content or jQuery object to wrap around the matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'wrapAll': function() {\n    /// <signature>\n    ///   <summary>Wrap an HTML structure around all elements in the set of matched elements.</summary>\n    ///   <param name=\"wrappingElement\" type=\"jQuery\">An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'wrapInner': function() {\n    /// <signature>\n    ///   <summary>Wrap an HTML structure around the content of each element in the set of matched elements.</summary>\n    ///   <param name=\"wrappingElement\" type=\"String\">An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the content of the matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Wrap an HTML structure around the content of each element in the set of matched elements.</summary>\n    ///   <param name=\"function(index)\" type=\"Function\">A callback function which generates a structure to wrap around the content of the matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n});\n\nintellisense.annotate(window, {\n  '$': function() {\n    /// <signature>\n    ///   <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression</param>\n    ///   <param name=\"context\" type=\"jQuery\">A DOM Element, Document, or jQuery to use as context</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary>\n    ///   <param name=\"element\" type=\"Element\">A DOM element to wrap in a jQuery object.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary>\n    ///   <param name=\"object\" type=\"Object\">A plain object to wrap in a jQuery object.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary>\n    ///   <param name=\"elementArray\" type=\"Array\">An array containing a set of DOM elements to wrap in a jQuery object.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary>\n    ///   <param name=\"jQuery object\" type=\"Object\">An existing jQuery object to clone.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n});\n\n"
  },
  {
    "path": "OnlineStore.Web/Scripts/jquery-1.7.1.js",
    "content": "/*!\n * jQuery JavaScript Library v1.7.1\n * http://jquery.com/\n *\n * Copyright 2011, John Resig\n * Released under the the MIT License.\n * http://jquery.org/license\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n * Copyright 2011, The Dojo Foundation\n * Released under the MIT and BSD Licenses.\n *\n * Date: Mon Nov 21 21:11:03 2011 -0500\n */\n(function( window, undefined ) {\n\n// Use the correct document accordingly with window argument (sandbox)\nvar document = window.document,\n\tnavigator = window.navigator,\n\tlocation = window.location;\nvar jQuery = (function() {\n\n// Define a local copy of jQuery\nvar jQuery = function( selector, context ) {\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\treturn new jQuery.fn.init( selector, context, rootjQuery );\n\t},\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = window.$,\n\n\t// A central reference to the root jQuery(document)\n\trootjQuery,\n\n\t// A simple way to check for HTML strings or ID strings\n\t// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)\n\tquickExpr = /^(?:[^#<]*(<[\\w\\W]+>)[^>]*$|#([\\w\\-]*)$)/,\n\n\t// Check if a string has a non-whitespace character in it\n\trnotwhite = /\\S/,\n\n\t// Used for trimming whitespace\n\ttrimLeft = /^\\s+/,\n\ttrimRight = /\\s+$/,\n\n\t// Match a standalone tag\n\trsingleTag = /^<(\\w+)\\s*\\/?>(?:<\\/\\1>)?$/,\n\n\t// JSON RegExp\n\trvalidchars = /^[\\],:{}\\s]*$/,\n\trvalidescape = /\\\\(?:[\"\\\\\\/bfnrt]|u[0-9a-fA-F]{4})/g,\n\trvalidtokens = /\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,\n\trvalidbraces = /(?:^|:|,)(?:\\s*\\[)+/g,\n\n\t// Useragent RegExp\n\trwebkit = /(webkit)[ \\/]([\\w.]+)/,\n\tropera = /(opera)(?:.*version)?[ \\/]([\\w.]+)/,\n\trmsie = /(msie) ([\\w.]+)/,\n\trmozilla = /(mozilla)(?:.*? rv:([\\w.]+))?/,\n\n\t// Matches dashed string for camelizing\n\trdashAlpha = /-([a-z]|[0-9])/ig,\n\trmsPrefix = /^-ms-/,\n\n\t// Used by jQuery.camelCase as callback to replace()\n\tfcamelCase = function( all, letter ) {\n\t\treturn ( letter + \"\" ).toUpperCase();\n\t},\n\n\t// Keep a UserAgent string for use with jQuery.browser\n\tuserAgent = navigator.userAgent,\n\n\t// For matching the engine and version of the browser\n\tbrowserMatch,\n\n\t// The deferred used on DOM ready\n\treadyList,\n\n\t// The ready event handler\n\tDOMContentLoaded,\n\n\t// Save a reference to some core methods\n\ttoString = Object.prototype.toString,\n\thasOwn = Object.prototype.hasOwnProperty,\n\tpush = Array.prototype.push,\n\tslice = Array.prototype.slice,\n\ttrim = String.prototype.trim,\n\tindexOf = Array.prototype.indexOf,\n\n\t// [[Class]] -> type pairs\n\tclass2type = {};\n\njQuery.fn = jQuery.prototype = {\n\tconstructor: jQuery,\n\tinit: function( selector, context, rootjQuery ) {\n\t\tvar match, elem, ret, doc;\n\n\t\t// Handle $(\"\"), $(null), or $(undefined)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Handle $(DOMElement)\n\t\tif ( selector.nodeType ) {\n\t\t\tthis.context = this[0] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\t\t}\n\n\t\t// The body element only exists once, optimize finding it\n\t\tif ( selector === \"body\" && !context && document.body ) {\n\t\t\tthis.context = document;\n\t\t\tthis[0] = document.body;\n\t\t\tthis.selector = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\t\t}\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\t// Are we dealing with HTML string or an ID?\n\t\t\tif ( selector.charAt(0) === \"<\" && selector.charAt( selector.length - 1 ) === \">\" && selector.length >= 3 ) {\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = quickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Verify a match, and that no context was specified for #id\n\t\t\tif ( match && (match[1] || !context) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[1] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[0] : context;\n\t\t\t\t\tdoc = ( context ? context.ownerDocument || context : document );\n\n\t\t\t\t\t// If a single string is passed in and it's a single tag\n\t\t\t\t\t// just do a createElement and skip the rest\n\t\t\t\t\tret = rsingleTag.exec( selector );\n\n\t\t\t\t\tif ( ret ) {\n\t\t\t\t\t\tif ( jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\t\tselector = [ document.createElement( ret[1] ) ];\n\t\t\t\t\t\t\tjQuery.fn.attr.call( selector, context, true );\n\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tselector = [ doc.createElement( ret[1] ) ];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tret = jQuery.buildFragment( [ match[1] ], [ doc ] );\n\t\t\t\t\t\tselector = ( ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment ).childNodes;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.merge( this, selector );\n\n\t\t\t\t// HANDLE: $(\"#id\")\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[2] );\n\n\t\t\t\t\t// Check parentNode to catch when Blackberry 4.6 returns\n\t\t\t\t\t// nodes that are no longer in the document #6963\n\t\t\t\t\tif ( elem && elem.parentNode ) {\n\t\t\t\t\t\t// Handle the case where IE and Opera return items\n\t\t\t\t\t\t// by name instead of ID\n\t\t\t\t\t\tif ( elem.id !== match[2] ) {\n\t\t\t\t\t\t\treturn rootjQuery.find( selector );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Otherwise, we inject the element directly into the jQuery object\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t\tthis[0] = elem;\n\t\t\t\t\t}\n\n\t\t\t\t\tthis.context = document;\n\t\t\t\t\tthis.selector = selector;\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || rootjQuery ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( jQuery.isFunction( selector ) ) {\n\t\t\treturn rootjQuery.ready( selector );\n\t\t}\n\n\t\tif ( selector.selector !== undefined ) {\n\t\t\tthis.selector = selector.selector;\n\t\t\tthis.context = selector.context;\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t},\n\n\t// Start with an empty selector\n\tselector: \"\",\n\n\t// The current version of jQuery being used\n\tjquery: \"1.7.1\",\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\t// The number of elements contained in the matched element set\n\tsize: function() {\n\t\treturn this.length;\n\t},\n\n\ttoArray: function() {\n\t\treturn slice.call( this, 0 );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\t\treturn num == null ?\n\n\t\t\t// Return a 'clean' array\n\t\t\tthis.toArray() :\n\n\t\t\t// Return just the object\n\t\t\t( num < 0 ? this[ this.length + num ] : this[ num ] );\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems, name, selector ) {\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = this.constructor();\n\n\t\tif ( jQuery.isArray( elems ) ) {\n\t\t\tpush.apply( ret, elems );\n\n\t\t} else {\n\t\t\tjQuery.merge( ret, elems );\n\t\t}\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\tret.context = this.context;\n\n\t\tif ( name === \"find\" ) {\n\t\t\tret.selector = this.selector + ( this.selector ? \" \" : \"\" ) + selector;\n\t\t} else if ( name ) {\n\t\t\tret.selector = this.selector + \".\" + name + \"(\" + selector + \")\";\n\t\t}\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\t// (You can seed the arguments with an array of args, but this is\n\t// only used internally.)\n\teach: function( callback, args ) {\n\t\treturn jQuery.each( this, callback, args );\n\t},\n\n\tready: function( fn ) {\n\t\t// Attach the listeners\n\t\tjQuery.bindReady();\n\n\t\t// Add the callback\n\t\treadyList.add( fn );\n\n\t\treturn this;\n\t},\n\n\teq: function( i ) {\n\t\ti = +i;\n\t\treturn i === -1 ?\n\t\t\tthis.slice( i ) :\n\t\t\tthis.slice( i, i + 1 );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ),\n\t\t\t\"slice\", slice.call(arguments).join(\",\") );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map(this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t}));\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor(null);\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: [].sort,\n\tsplice: [].splice\n};\n\n// Give the init function the jQuery prototype for later instantiation\njQuery.fn.init.prototype = jQuery.fn;\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[0] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\t\ttarget = arguments[1] || {};\n\t\t// skip the boolean and the target\n\t\ti = 2;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !jQuery.isFunction(target) ) {\n\t\ttarget = {};\n\t}\n\n\t// extend jQuery itself if only one argument is passed\n\tif ( length === i ) {\n\t\ttarget = this;\n\t\t--i;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\t\t// Only deal with non-null/undefined values\n\t\tif ( (options = arguments[ i ]) != null ) {\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tsrc = target[ name ];\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {\n\t\t\t\t\tif ( copyIsArray ) {\n\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\tclone = src && jQuery.isArray(src) ? src : [];\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src && jQuery.isPlainObject(src) ? src : {};\n\t\t\t\t\t}\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend({\n\tnoConflict: function( deep ) {\n\t\tif ( window.$ === jQuery ) {\n\t\t\twindow.$ = _$;\n\t\t}\n\n\t\tif ( deep && window.jQuery === jQuery ) {\n\t\t\twindow.jQuery = _jQuery;\n\t\t}\n\n\t\treturn jQuery;\n\t},\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See #6781\n\treadyWait: 1,\n\n\t// Hold (or release) the ready event\n\tholdReady: function( hold ) {\n\t\tif ( hold ) {\n\t\t\tjQuery.readyWait++;\n\t\t} else {\n\t\t\tjQuery.ready( true );\n\t\t}\n\t},\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\t\t// Either a released hold or an DOMready/load event and not yet ready\n\t\tif ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) {\n\t\t\t// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).\n\t\t\tif ( !document.body ) {\n\t\t\t\treturn setTimeout( jQuery.ready, 1 );\n\t\t\t}\n\n\t\t\t// Remember that the DOM is ready\n\t\t\tjQuery.isReady = true;\n\n\t\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If there are functions bound, to execute\n\t\t\treadyList.fireWith( document, [ jQuery ] );\n\n\t\t\t// Trigger any bound ready events\n\t\t\tif ( jQuery.fn.trigger ) {\n\t\t\t\tjQuery( document ).trigger( \"ready\" ).off( \"ready\" );\n\t\t\t}\n\t\t}\n\t},\n\n\tbindReady: function() {\n\t\tif ( readyList ) {\n\t\t\treturn;\n\t\t}\n\n\t\treadyList = jQuery.Callbacks( \"once memory\" );\n\n\t\t// Catch cases where $(document).ready() is called after the\n\t\t// browser event has already occurred.\n\t\tif ( document.readyState === \"complete\" ) {\n\t\t\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\t\t\treturn setTimeout( jQuery.ready, 1 );\n\t\t}\n\n\t\t// Mozilla, Opera and webkit nightlies currently support this event\n\t\tif ( document.addEventListener ) {\n\t\t\t// Use the handy event callback\n\t\t\tdocument.addEventListener( \"DOMContentLoaded\", DOMContentLoaded, false );\n\n\t\t\t// A fallback to window.onload, that will always work\n\t\t\twindow.addEventListener( \"load\", jQuery.ready, false );\n\n\t\t// If IE event model is used\n\t\t} else if ( document.attachEvent ) {\n\t\t\t// ensure firing before onload,\n\t\t\t// maybe late but safe also for iframes\n\t\t\tdocument.attachEvent( \"onreadystatechange\", DOMContentLoaded );\n\n\t\t\t// A fallback to window.onload, that will always work\n\t\t\twindow.attachEvent( \"onload\", jQuery.ready );\n\n\t\t\t// If IE and not a frame\n\t\t\t// continually check to see if the document is ready\n\t\t\tvar toplevel = false;\n\n\t\t\ttry {\n\t\t\t\ttoplevel = window.frameElement == null;\n\t\t\t} catch(e) {}\n\n\t\t\tif ( document.documentElement.doScroll && toplevel ) {\n\t\t\t\tdoScrollCheck();\n\t\t\t}\n\t\t}\n\t},\n\n\t// See test/unit/core.js for details concerning isFunction.\n\t// Since version 1.3, DOM methods and functions like alert\n\t// aren't supported. They return false on IE (#2968).\n\tisFunction: function( obj ) {\n\t\treturn jQuery.type(obj) === \"function\";\n\t},\n\n\tisArray: Array.isArray || function( obj ) {\n\t\treturn jQuery.type(obj) === \"array\";\n\t},\n\n\t// A crude way of determining if an object is a window\n\tisWindow: function( obj ) {\n\t\treturn obj && typeof obj === \"object\" && \"setInterval\" in obj;\n\t},\n\n\tisNumeric: function( obj ) {\n\t\treturn !isNaN( parseFloat(obj) ) && isFinite( obj );\n\t},\n\n\ttype: function( obj ) {\n\t\treturn obj == null ?\n\t\t\tString( obj ) :\n\t\t\tclass2type[ toString.call(obj) ] || \"object\";\n\t},\n\n\tisPlainObject: function( obj ) {\n\t\t// Must be an Object.\n\t\t// Because of IE, we also have to check the presence of the constructor property.\n\t\t// Make sure that DOM nodes and window objects don't pass through, as well\n\t\tif ( !obj || jQuery.type(obj) !== \"object\" || obj.nodeType || jQuery.isWindow( obj ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\ttry {\n\t\t\t// Not own constructor property must be Object\n\t\t\tif ( obj.constructor &&\n\t\t\t\t!hasOwn.call(obj, \"constructor\") &&\n\t\t\t\t!hasOwn.call(obj.constructor.prototype, \"isPrototypeOf\") ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\t// IE8,9 Will throw exceptions on certain host objects #9897\n\t\t\treturn false;\n\t\t}\n\n\t\t// Own properties are enumerated firstly, so to speed up,\n\t\t// if last one is own, then all properties are own.\n\n\t\tvar key;\n\t\tfor ( key in obj ) {}\n\n\t\treturn key === undefined || hasOwn.call( obj, key );\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tfor ( var name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tparseJSON: function( data ) {\n\t\tif ( typeof data !== \"string\" || !data ) {\n\t\t\treturn null;\n\t\t}\n\n\t\t// Make sure leading/trailing whitespace is removed (IE can't handle it)\n\t\tdata = jQuery.trim( data );\n\n\t\t// Attempt to parse using the native JSON parser first\n\t\tif ( window.JSON && window.JSON.parse ) {\n\t\t\treturn window.JSON.parse( data );\n\t\t}\n\n\t\t// Make sure the incoming data is actual JSON\n\t\t// Logic borrowed from http://json.org/json2.js\n\t\tif ( rvalidchars.test( data.replace( rvalidescape, \"@\" )\n\t\t\t.replace( rvalidtokens, \"]\" )\n\t\t\t.replace( rvalidbraces, \"\")) ) {\n\n\t\t\treturn ( new Function( \"return \" + data ) )();\n\n\t\t}\n\t\tjQuery.error( \"Invalid JSON: \" + data );\n\t},\n\n\t// Cross-browser xml parsing\n\tparseXML: function( data ) {\n\t\tvar xml, tmp;\n\t\ttry {\n\t\t\tif ( window.DOMParser ) { // Standard\n\t\t\t\ttmp = new DOMParser();\n\t\t\t\txml = tmp.parseFromString( data , \"text/xml\" );\n\t\t\t} else { // IE\n\t\t\t\txml = new ActiveXObject( \"Microsoft.XMLDOM\" );\n\t\t\t\txml.async = \"false\";\n\t\t\t\txml.loadXML( data );\n\t\t\t}\n\t\t} catch( e ) {\n\t\t\txml = undefined;\n\t\t}\n\t\tif ( !xml || !xml.documentElement || xml.getElementsByTagName( \"parsererror\" ).length ) {\n\t\t\tjQuery.error( \"Invalid XML: \" + data );\n\t\t}\n\t\treturn xml;\n\t},\n\n\tnoop: function() {},\n\n\t// Evaluates a script in a global context\n\t// Workarounds based on findings by Jim Driscoll\n\t// http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context\n\tglobalEval: function( data ) {\n\t\tif ( data && rnotwhite.test( data ) ) {\n\t\t\t// We use execScript on Internet Explorer\n\t\t\t// We use an anonymous function so that context is window\n\t\t\t// rather than jQuery in Firefox\n\t\t\t( window.execScript || function( data ) {\n\t\t\t\twindow[ \"eval\" ].call( window, data );\n\t\t\t} )( data );\n\t\t}\n\t},\n\n\t// Convert dashed to camelCase; used by the css and data modules\n\t// Microsoft forgot to hump their vendor prefix (#9572)\n\tcamelCase: function( string ) {\n\t\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n\t},\n\n\tnodeName: function( elem, name ) {\n\t\treturn elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase();\n\t},\n\n\t// args is for internal usage only\n\teach: function( object, callback, args ) {\n\t\tvar name, i = 0,\n\t\t\tlength = object.length,\n\t\t\tisObj = length === undefined || jQuery.isFunction( object );\n\n\t\tif ( args ) {\n\t\t\tif ( isObj ) {\n\t\t\t\tfor ( name in object ) {\n\t\t\t\t\tif ( callback.apply( object[ name ], args ) === false ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( ; i < length; ) {\n\t\t\t\t\tif ( callback.apply( object[ i++ ], args ) === false ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// A special, fast, case for the most common use of each\n\t\t} else {\n\t\t\tif ( isObj ) {\n\t\t\t\tfor ( name in object ) {\n\t\t\t\t\tif ( callback.call( object[ name ], name, object[ name ] ) === false ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( ; i < length; ) {\n\t\t\t\t\tif ( callback.call( object[ i ], i, object[ i++ ] ) === false ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn object;\n\t},\n\n\t// Use native String.trim function wherever possible\n\ttrim: trim ?\n\t\tfunction( text ) {\n\t\t\treturn text == null ?\n\t\t\t\t\"\" :\n\t\t\t\ttrim.call( text );\n\t\t} :\n\n\t\t// Otherwise use our own trimming functionality\n\t\tfunction( text ) {\n\t\t\treturn text == null ?\n\t\t\t\t\"\" :\n\t\t\t\ttext.toString().replace( trimLeft, \"\" ).replace( trimRight, \"\" );\n\t\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( array, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( array != null ) {\n\t\t\t// The window, strings (and functions) also have 'length'\n\t\t\t// Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930\n\t\t\tvar type = jQuery.type( array );\n\n\t\t\tif ( array.length == null || type === \"string\" || type === \"function\" || type === \"regexp\" || jQuery.isWindow( array ) ) {\n\t\t\t\tpush.call( ret, array );\n\t\t\t} else {\n\t\t\t\tjQuery.merge( ret, array );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, array, i ) {\n\t\tvar len;\n\n\t\tif ( array ) {\n\t\t\tif ( indexOf ) {\n\t\t\t\treturn indexOf.call( array, elem, i );\n\t\t\t}\n\n\t\t\tlen = array.length;\n\t\t\ti = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;\n\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t// Skip accessing in sparse arrays\n\t\t\t\tif ( i in array && array[ i ] === elem ) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn -1;\n\t},\n\n\tmerge: function( first, second ) {\n\t\tvar i = first.length,\n\t\t\tj = 0;\n\n\t\tif ( typeof second.length === \"number\" ) {\n\t\t\tfor ( var l = second.length; j < l; j++ ) {\n\t\t\t\tfirst[ i++ ] = second[ j ];\n\t\t\t}\n\n\t\t} else {\n\t\t\twhile ( second[j] !== undefined ) {\n\t\t\t\tfirst[ i++ ] = second[ j++ ];\n\t\t\t}\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, inv ) {\n\t\tvar ret = [], retVal;\n\t\tinv = !!inv;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( var i = 0, length = elems.length; i < length; i++ ) {\n\t\t\tretVal = !!callback( elems[ i ], i );\n\t\t\tif ( inv !== retVal ) {\n\t\t\t\tret.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar value, key, ret = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\t// jquery objects are treated as arrays\n\t\t\tisArray = elems instanceof jQuery || length !== undefined && typeof length === \"number\" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ;\n\n\t\t// Go through the array, translating each of the items to their\n\t\tif ( isArray ) {\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret[ ret.length ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( key in elems ) {\n\t\t\t\tvalue = callback( elems[ key ], key, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret[ ret.length ] = value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn ret.concat.apply( [], ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// Bind a function to a context, optionally partially applying any\n\t// arguments.\n\tproxy: function( fn, context ) {\n\t\tif ( typeof context === \"string\" ) {\n\t\t\tvar tmp = fn[ context ];\n\t\t\tcontext = fn;\n\t\t\tfn = tmp;\n\t\t}\n\n\t\t// Quick check to determine if target is callable, in the spec\n\t\t// this throws a TypeError, but we will just return undefined.\n\t\tif ( !jQuery.isFunction( fn ) ) {\n\t\t\treturn undefined;\n\t\t}\n\n\t\t// Simulated bind\n\t\tvar args = slice.call( arguments, 2 ),\n\t\t\tproxy = function() {\n\t\t\t\treturn fn.apply( context, args.concat( slice.call( arguments ) ) );\n\t\t\t};\n\n\t\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\t\tproxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++;\n\n\t\treturn proxy;\n\t},\n\n\t// Mutifunctional method to get and set values to a collection\n\t// The value/s can optionally be executed if it's a function\n\taccess: function( elems, key, value, exec, fn, pass ) {\n\t\tvar length = elems.length;\n\n\t\t// Setting many attributes\n\t\tif ( typeof key === \"object\" ) {\n\t\t\tfor ( var k in key ) {\n\t\t\t\tjQuery.access( elems, k, key[k], exec, fn, value );\n\t\t\t}\n\t\t\treturn elems;\n\t\t}\n\n\t\t// Setting one attribute\n\t\tif ( value !== undefined ) {\n\t\t\t// Optionally, function values get executed if exec is true\n\t\t\texec = !pass && exec && jQuery.isFunction(value);\n\n\t\t\tfor ( var i = 0; i < length; i++ ) {\n\t\t\t\tfn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass );\n\t\t\t}\n\n\t\t\treturn elems;\n\t\t}\n\n\t\t// Getting an attribute\n\t\treturn length ? fn( elems[0], key ) : undefined;\n\t},\n\n\tnow: function() {\n\t\treturn ( new Date() ).getTime();\n\t},\n\n\t// Use of jQuery.browser is frowned upon.\n\t// More details: http://docs.jquery.com/Utilities/jQuery.browser\n\tuaMatch: function( ua ) {\n\t\tua = ua.toLowerCase();\n\n\t\tvar match = rwebkit.exec( ua ) ||\n\t\t\tropera.exec( ua ) ||\n\t\t\trmsie.exec( ua ) ||\n\t\t\tua.indexOf(\"compatible\") < 0 && rmozilla.exec( ua ) ||\n\t\t\t[];\n\n\t\treturn { browser: match[1] || \"\", version: match[2] || \"0\" };\n\t},\n\n\tsub: function() {\n\t\tfunction jQuerySub( selector, context ) {\n\t\t\treturn new jQuerySub.fn.init( selector, context );\n\t\t}\n\t\tjQuery.extend( true, jQuerySub, this );\n\t\tjQuerySub.superclass = this;\n\t\tjQuerySub.fn = jQuerySub.prototype = this();\n\t\tjQuerySub.fn.constructor = jQuerySub;\n\t\tjQuerySub.sub = this.sub;\n\t\tjQuerySub.fn.init = function init( selector, context ) {\n\t\t\tif ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) {\n\t\t\t\tcontext = jQuerySub( context );\n\t\t\t}\n\n\t\t\treturn jQuery.fn.init.call( this, selector, context, rootjQuerySub );\n\t\t};\n\t\tjQuerySub.fn.init.prototype = jQuerySub.fn;\n\t\tvar rootjQuerySub = jQuerySub(document);\n\t\treturn jQuerySub;\n\t},\n\n\tbrowser: {}\n});\n\n// Populate the class2type map\njQuery.each(\"Boolean Number String Function Array Date RegExp Object\".split(\" \"), function(i, name) {\n\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n});\n\nbrowserMatch = jQuery.uaMatch( userAgent );\nif ( browserMatch.browser ) {\n\tjQuery.browser[ browserMatch.browser ] = true;\n\tjQuery.browser.version = browserMatch.version;\n}\n\n// Deprecated, use jQuery.browser.webkit instead\nif ( jQuery.browser.webkit ) {\n\tjQuery.browser.safari = true;\n}\n\n// IE doesn't match non-breaking spaces with \\s\nif ( rnotwhite.test( \"\\xA0\" ) ) {\n\ttrimLeft = /^[\\s\\xA0]+/;\n\ttrimRight = /[\\s\\xA0]+$/;\n}\n\n// All jQuery objects should point back to these\nrootjQuery = jQuery(document);\n\n// Cleanup functions for the document ready method\nif ( document.addEventListener ) {\n\tDOMContentLoaded = function() {\n\t\tdocument.removeEventListener( \"DOMContentLoaded\", DOMContentLoaded, false );\n\t\tjQuery.ready();\n\t};\n\n} else if ( document.attachEvent ) {\n\tDOMContentLoaded = function() {\n\t\t// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).\n\t\tif ( document.readyState === \"complete\" ) {\n\t\t\tdocument.detachEvent( \"onreadystatechange\", DOMContentLoaded );\n\t\t\tjQuery.ready();\n\t\t}\n\t};\n}\n\n// The DOM ready check for Internet Explorer\nfunction doScrollCheck() {\n\tif ( jQuery.isReady ) {\n\t\treturn;\n\t}\n\n\ttry {\n\t\t// If IE is used, use the trick by Diego Perini\n\t\t// http://javascript.nwbox.com/IEContentLoaded/\n\t\tdocument.documentElement.doScroll(\"left\");\n\t} catch(e) {\n\t\tsetTimeout( doScrollCheck, 1 );\n\t\treturn;\n\t}\n\n\t// and execute any waiting functions\n\tjQuery.ready();\n}\n\nreturn jQuery;\n\n})();\n\n\n// String to Object flags format cache\nvar flagsCache = {};\n\n// Convert String-formatted flags into Object-formatted ones and store in cache\nfunction createFlags( flags ) {\n\tvar object = flagsCache[ flags ] = {},\n\t\ti, length;\n\tflags = flags.split( /\\s+/ );\n\tfor ( i = 0, length = flags.length; i < length; i++ ) {\n\t\tobject[ flags[i] ] = true;\n\t}\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\tflags:\tan optional list of space-separated flags that will change how\n *\t\t\tthe callback list behaves\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible flags:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( flags ) {\n\n\t// Convert flags from String-formatted to Object-formatted\n\t// (we check in cache first)\n\tflags = flags ? ( flagsCache[ flags ] || createFlags( flags ) ) : {};\n\n\tvar // Actual callback list\n\t\tlist = [],\n\t\t// Stack of fire calls for repeatable lists\n\t\tstack = [],\n\t\t// Last fire value (for non-forgettable lists)\n\t\tmemory,\n\t\t// Flag to know if list is currently firing\n\t\tfiring,\n\t\t// First callback to fire (used internally by add and fireWith)\n\t\tfiringStart,\n\t\t// End of the loop when firing\n\t\tfiringLength,\n\t\t// Index of currently firing callback (modified by remove if needed)\n\t\tfiringIndex,\n\t\t// Add one or several callbacks to the list\n\t\tadd = function( args ) {\n\t\t\tvar i,\n\t\t\t\tlength,\n\t\t\t\telem,\n\t\t\t\ttype,\n\t\t\t\tactual;\n\t\t\tfor ( i = 0, length = args.length; i < length; i++ ) {\n\t\t\t\telem = args[ i ];\n\t\t\t\ttype = jQuery.type( elem );\n\t\t\t\tif ( type === \"array\" ) {\n\t\t\t\t\t// Inspect recursively\n\t\t\t\t\tadd( elem );\n\t\t\t\t} else if ( type === \"function\" ) {\n\t\t\t\t\t// Add if not in unique mode and callback is not in\n\t\t\t\t\tif ( !flags.unique || !self.has( elem ) ) {\n\t\t\t\t\t\tlist.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t// Fire callbacks\n\t\tfire = function( context, args ) {\n\t\t\targs = args || [];\n\t\t\tmemory = !flags.memory || [ context, args ];\n\t\t\tfiring = true;\n\t\t\tfiringIndex = firingStart || 0;\n\t\t\tfiringStart = 0;\n\t\t\tfiringLength = list.length;\n\t\t\tfor ( ; list && firingIndex < firingLength; firingIndex++ ) {\n\t\t\t\tif ( list[ firingIndex ].apply( context, args ) === false && flags.stopOnFalse ) {\n\t\t\t\t\tmemory = true; // Mark as halted\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tfiring = false;\n\t\t\tif ( list ) {\n\t\t\t\tif ( !flags.once ) {\n\t\t\t\t\tif ( stack && stack.length ) {\n\t\t\t\t\t\tmemory = stack.shift();\n\t\t\t\t\t\tself.fireWith( memory[ 0 ], memory[ 1 ] );\n\t\t\t\t\t}\n\t\t\t\t} else if ( memory === true ) {\n\t\t\t\t\tself.disable();\n\t\t\t\t} else {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t// Actual Callbacks object\n\t\tself = {\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tvar length = list.length;\n\t\t\t\t\tadd( arguments );\n\t\t\t\t\t// Do we need to add the callbacks to the\n\t\t\t\t\t// current firing batch?\n\t\t\t\t\tif ( firing ) {\n\t\t\t\t\t\tfiringLength = list.length;\n\t\t\t\t\t// With memory, if we're not firing then\n\t\t\t\t\t// we should call right away, unless previous\n\t\t\t\t\t// firing was halted (stopOnFalse)\n\t\t\t\t\t} else if ( memory && memory !== true ) {\n\t\t\t\t\t\tfiringStart = length;\n\t\t\t\t\t\tfire( memory[ 0 ], memory[ 1 ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tvar args = arguments,\n\t\t\t\t\t\targIndex = 0,\n\t\t\t\t\t\targLength = args.length;\n\t\t\t\t\tfor ( ; argIndex < argLength ; argIndex++ ) {\n\t\t\t\t\t\tfor ( var i = 0; i < list.length; i++ ) {\n\t\t\t\t\t\t\tif ( args[ argIndex ] === list[ i ] ) {\n\t\t\t\t\t\t\t\t// Handle firingIndex and firingLength\n\t\t\t\t\t\t\t\tif ( firing ) {\n\t\t\t\t\t\t\t\t\tif ( i <= firingLength ) {\n\t\t\t\t\t\t\t\t\t\tfiringLength--;\n\t\t\t\t\t\t\t\t\t\tif ( i <= firingIndex ) {\n\t\t\t\t\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t// Remove the element\n\t\t\t\t\t\t\t\tlist.splice( i--, 1 );\n\t\t\t\t\t\t\t\t// If we have some unicity property then\n\t\t\t\t\t\t\t\t// we only need to do this once\n\t\t\t\t\t\t\t\tif ( flags.unique ) {\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Control if a given callback is in the list\n\t\t\thas: function( fn ) {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tvar i = 0,\n\t\t\t\t\t\tlength = list.length;\n\t\t\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\t\t\tif ( fn === list[ i ] ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tlist = [];\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Have the list do nothing anymore\n\t\t\tdisable: function() {\n\t\t\t\tlist = stack = memory = undefined;\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Is it disabled?\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\t\t\t// Lock the list in its current state\n\t\t\tlock: function() {\n\t\t\t\tstack = undefined;\n\t\t\t\tif ( !memory || memory === true ) {\n\t\t\t\t\tself.disable();\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Is it locked?\n\t\t\tlocked: function() {\n\t\t\t\treturn !stack;\n\t\t\t},\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( stack ) {\n\t\t\t\t\tif ( firing ) {\n\t\t\t\t\t\tif ( !flags.once ) {\n\t\t\t\t\t\t\tstack.push( [ context, args ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if ( !( flags.once && memory ) ) {\n\t\t\t\t\t\tfire( context, args );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!memory;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\n\n\nvar // Static reference to slice\n\tsliceDeferred = [].slice;\n\njQuery.extend({\n\n\tDeferred: function( func ) {\n\t\tvar doneList = jQuery.Callbacks( \"once memory\" ),\n\t\t\tfailList = jQuery.Callbacks( \"once memory\" ),\n\t\t\tprogressList = jQuery.Callbacks( \"memory\" ),\n\t\t\tstate = \"pending\",\n\t\t\tlists = {\n\t\t\t\tresolve: doneList,\n\t\t\t\treject: failList,\n\t\t\t\tnotify: progressList\n\t\t\t},\n\t\t\tpromise = {\n\t\t\t\tdone: doneList.add,\n\t\t\t\tfail: failList.add,\n\t\t\t\tprogress: progressList.add,\n\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\n\t\t\t\t// Deprecated\n\t\t\t\tisResolved: doneList.fired,\n\t\t\t\tisRejected: failList.fired,\n\n\t\t\t\tthen: function( doneCallbacks, failCallbacks, progressCallbacks ) {\n\t\t\t\t\tdeferred.done( doneCallbacks ).fail( failCallbacks ).progress( progressCallbacks );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done.apply( deferred, arguments ).fail.apply( deferred, arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\tpipe: function( fnDone, fnFail, fnProgress ) {\n\t\t\t\t\treturn jQuery.Deferred(function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( {\n\t\t\t\t\t\t\tdone: [ fnDone, \"resolve\" ],\n\t\t\t\t\t\t\tfail: [ fnFail, \"reject\" ],\n\t\t\t\t\t\t\tprogress: [ fnProgress, \"notify\" ]\n\t\t\t\t\t\t}, function( handler, data ) {\n\t\t\t\t\t\t\tvar fn = data[ 0 ],\n\t\t\t\t\t\t\t\taction = data[ 1 ],\n\t\t\t\t\t\t\t\treturned;\n\t\t\t\t\t\t\tif ( jQuery.isFunction( fn ) ) {\n\t\t\t\t\t\t\t\tdeferred[ handler ](function() {\n\t\t\t\t\t\t\t\t\treturned = fn.apply( this, arguments );\n\t\t\t\t\t\t\t\t\tif ( returned && jQuery.isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\t\treturned.promise().then( newDefer.resolve, newDefer.reject, newDefer.notify );\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tnewDefer[ action + \"With\" ]( this === deferred ? newDefer : this, [ returned ] );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tdeferred[ handler ]( newDefer[ action ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}).promise();\n\t\t\t\t},\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\tif ( obj == null ) {\n\t\t\t\t\t\tobj = promise;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfor ( var key in promise ) {\n\t\t\t\t\t\t\tobj[ key ] = promise[ key ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn obj;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = promise.promise({}),\n\t\t\tkey;\n\n\t\tfor ( key in lists ) {\n\t\t\tdeferred[ key ] = lists[ key ].fire;\n\t\t\tdeferred[ key + \"With\" ] = lists[ key ].fireWith;\n\t\t}\n\n\t\t// Handle state\n\t\tdeferred.done( function() {\n\t\t\tstate = \"resolved\";\n\t\t}, failList.disable, progressList.lock ).fail( function() {\n\t\t\tstate = \"rejected\";\n\t\t}, doneList.disable, progressList.lock );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( firstParam ) {\n\t\tvar args = sliceDeferred.call( arguments, 0 ),\n\t\t\ti = 0,\n\t\t\tlength = args.length,\n\t\t\tpValues = new Array( length ),\n\t\t\tcount = length,\n\t\t\tpCount = length,\n\t\t\tdeferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ?\n\t\t\t\tfirstParam :\n\t\t\t\tjQuery.Deferred(),\n\t\t\tpromise = deferred.promise();\n\t\tfunction resolveFunc( i ) {\n\t\t\treturn function( value ) {\n\t\t\t\targs[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value;\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdeferred.resolveWith( deferred, args );\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\tfunction progressFunc( i ) {\n\t\t\treturn function( value ) {\n\t\t\t\tpValues[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value;\n\t\t\t\tdeferred.notifyWith( promise, pValues );\n\t\t\t};\n\t\t}\n\t\tif ( length > 1 ) {\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( args[ i ] && args[ i ].promise && jQuery.isFunction( args[ i ].promise ) ) {\n\t\t\t\t\targs[ i ].promise().then( resolveFunc(i), deferred.reject, progressFunc(i) );\n\t\t\t\t} else {\n\t\t\t\t\t--count;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( !count ) {\n\t\t\t\tdeferred.resolveWith( deferred, args );\n\t\t\t}\n\t\t} else if ( deferred !== firstParam ) {\n\t\t\tdeferred.resolveWith( deferred, length ? [ firstParam ] : [] );\n\t\t}\n\t\treturn promise;\n\t}\n});\n\n\n\n\njQuery.support = (function() {\n\n\tvar support,\n\t\tall,\n\t\ta,\n\t\tselect,\n\t\topt,\n\t\tinput,\n\t\tmarginDiv,\n\t\tfragment,\n\t\ttds,\n\t\tevents,\n\t\teventName,\n\t\ti,\n\t\tisSupported,\n\t\tdiv = document.createElement( \"div\" ),\n\t\tdocumentElement = document.documentElement;\n\n\t// Preliminary tests\n\tdiv.setAttribute(\"className\", \"t\");\n\tdiv.innerHTML = \"   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>\";\n\n\tall = div.getElementsByTagName( \"*\" );\n\ta = div.getElementsByTagName( \"a\" )[ 0 ];\n\n\t// Can't get basic test support\n\tif ( !all || !all.length || !a ) {\n\t\treturn {};\n\t}\n\n\t// First batch of supports tests\n\tselect = document.createElement( \"select\" );\n\topt = select.appendChild( document.createElement(\"option\") );\n\tinput = div.getElementsByTagName( \"input\" )[ 0 ];\n\n\tsupport = {\n\t\t// IE strips leading whitespace when .innerHTML is used\n\t\tleadingWhitespace: ( div.firstChild.nodeType === 3 ),\n\n\t\t// Make sure that tbody elements aren't automatically inserted\n\t\t// IE will insert them into empty tables\n\t\ttbody: !div.getElementsByTagName(\"tbody\").length,\n\n\t\t// Make sure that link elements get serialized correctly by innerHTML\n\t\t// This requires a wrapper element in IE\n\t\thtmlSerialize: !!div.getElementsByTagName(\"link\").length,\n\n\t\t// Get the style information from getAttribute\n\t\t// (IE uses .cssText instead)\n\t\tstyle: /top/.test( a.getAttribute(\"style\") ),\n\n\t\t// Make sure that URLs aren't manipulated\n\t\t// (IE normalizes it by default)\n\t\threfNormalized: ( a.getAttribute(\"href\") === \"/a\" ),\n\n\t\t// Make sure that element opacity exists\n\t\t// (IE uses filter instead)\n\t\t// Use a regex to work around a WebKit issue. See #5145\n\t\topacity: /^0.55/.test( a.style.opacity ),\n\n\t\t// Verify style float existence\n\t\t// (IE uses styleFloat instead of cssFloat)\n\t\tcssFloat: !!a.style.cssFloat,\n\n\t\t// Make sure that if no value is specified for a checkbox\n\t\t// that it defaults to \"on\".\n\t\t// (WebKit defaults to \"\" instead)\n\t\tcheckOn: ( input.value === \"on\" ),\n\n\t\t// Make sure that a selected-by-default option has a working selected property.\n\t\t// (WebKit defaults to false instead of true, IE too, if it's in an optgroup)\n\t\toptSelected: opt.selected,\n\n\t\t// Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)\n\t\tgetSetAttribute: div.className !== \"t\",\n\n\t\t// Tests for enctype support on a form(#6743)\n\t\tenctype: !!document.createElement(\"form\").enctype,\n\n\t\t// Makes sure cloning an html5 element does not cause problems\n\t\t// Where outerHTML is undefined, this still works\n\t\thtml5Clone: document.createElement(\"nav\").cloneNode( true ).outerHTML !== \"<:nav></:nav>\",\n\n\t\t// Will be defined later\n\t\tsubmitBubbles: true,\n\t\tchangeBubbles: true,\n\t\tfocusinBubbles: false,\n\t\tdeleteExpando: true,\n\t\tnoCloneEvent: true,\n\t\tinlineBlockNeedsLayout: false,\n\t\tshrinkWrapBlocks: false,\n\t\treliableMarginRight: true\n\t};\n\n\t// Make sure checked status is properly cloned\n\tinput.checked = true;\n\tsupport.noCloneChecked = input.cloneNode( true ).checked;\n\n\t// Make sure that the options inside disabled selects aren't marked as disabled\n\t// (WebKit marks them as disabled)\n\tselect.disabled = true;\n\tsupport.optDisabled = !opt.disabled;\n\n\t// Test to see if it's possible to delete an expando from an element\n\t// Fails in Internet Explorer\n\ttry {\n\t\tdelete div.test;\n\t} catch( e ) {\n\t\tsupport.deleteExpando = false;\n\t}\n\n\tif ( !div.addEventListener && div.attachEvent && div.fireEvent ) {\n\t\tdiv.attachEvent( \"onclick\", function() {\n\t\t\t// Cloning a node shouldn't copy over any\n\t\t\t// bound event handlers (IE does this)\n\t\t\tsupport.noCloneEvent = false;\n\t\t});\n\t\tdiv.cloneNode( true ).fireEvent( \"onclick\" );\n\t}\n\n\t// Check if a radio maintains its value\n\t// after being appended to the DOM\n\tinput = document.createElement(\"input\");\n\tinput.value = \"t\";\n\tinput.setAttribute(\"type\", \"radio\");\n\tsupport.radioValue = input.value === \"t\";\n\n\tinput.setAttribute(\"checked\", \"checked\");\n\tdiv.appendChild( input );\n\tfragment = document.createDocumentFragment();\n\tfragment.appendChild( div.lastChild );\n\n\t// WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Check if a disconnected checkbox will retain its checked\n\t// value of true after appended to the DOM (IE6/7)\n\tsupport.appendChecked = input.checked;\n\n\tfragment.removeChild( input );\n\tfragment.appendChild( div );\n\n\tdiv.innerHTML = \"\";\n\n\t// Check if div with explicit width and no margin-right incorrectly\n\t// gets computed margin-right based on width of container. For more\n\t// info see bug #3333\n\t// Fails in WebKit before Feb 2011 nightlies\n\t// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right\n\tif ( window.getComputedStyle ) {\n\t\tmarginDiv = document.createElement( \"div\" );\n\t\tmarginDiv.style.width = \"0\";\n\t\tmarginDiv.style.marginRight = \"0\";\n\t\tdiv.style.width = \"2px\";\n\t\tdiv.appendChild( marginDiv );\n\t\tsupport.reliableMarginRight =\n\t\t\t( parseInt( ( window.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0;\n\t}\n\n\t// Technique from Juriy Zaytsev\n\t// http://perfectionkills.com/detecting-event-support-without-browser-sniffing/\n\t// We only care about the case where non-standard event systems\n\t// are used, namely in IE. Short-circuiting here helps us to\n\t// avoid an eval call (in setAttribute) which can cause CSP\n\t// to go haywire. See: https://developer.mozilla.org/en/Security/CSP\n\tif ( div.attachEvent ) {\n\t\tfor( i in {\n\t\t\tsubmit: 1,\n\t\t\tchange: 1,\n\t\t\tfocusin: 1\n\t\t}) {\n\t\t\teventName = \"on\" + i;\n\t\t\tisSupported = ( eventName in div );\n\t\t\tif ( !isSupported ) {\n\t\t\t\tdiv.setAttribute( eventName, \"return;\" );\n\t\t\t\tisSupported = ( typeof div[ eventName ] === \"function\" );\n\t\t\t}\n\t\t\tsupport[ i + \"Bubbles\" ] = isSupported;\n\t\t}\n\t}\n\n\tfragment.removeChild( div );\n\n\t// Null elements to avoid leaks in IE\n\tfragment = select = opt = marginDiv = div = input = null;\n\n\t// Run tests that need a body at doc ready\n\tjQuery(function() {\n\t\tvar container, outer, inner, table, td, offsetSupport,\n\t\t\tconMarginTop, ptlm, vb, style, html,\n\t\t\tbody = document.getElementsByTagName(\"body\")[0];\n\n\t\tif ( !body ) {\n\t\t\t// Return for frameset docs that don't have a body\n\t\t\treturn;\n\t\t}\n\n\t\tconMarginTop = 1;\n\t\tptlm = \"position:absolute;top:0;left:0;width:1px;height:1px;margin:0;\";\n\t\tvb = \"visibility:hidden;border:0;\";\n\t\tstyle = \"style='\" + ptlm + \"border:5px solid #000;padding:0;'\";\n\t\thtml = \"<div \" + style + \"><div></div></div>\" +\n\t\t\t\"<table \" + style + \" cellpadding='0' cellspacing='0'>\" +\n\t\t\t\"<tr><td></td></tr></table>\";\n\n\t\tcontainer = document.createElement(\"div\");\n\t\tcontainer.style.cssText = vb + \"width:0;height:0;position:static;top:0;margin-top:\" + conMarginTop + \"px\";\n\t\tbody.insertBefore( container, body.firstChild );\n\n\t\t// Construct the test element\n\t\tdiv = document.createElement(\"div\");\n\t\tcontainer.appendChild( div );\n\n\t\t// Check if table cells still have offsetWidth/Height when they are set\n\t\t// to display:none and there are still other visible table cells in a\n\t\t// table row; if so, offsetWidth/Height are not reliable for use when\n\t\t// determining if an element has been hidden directly using\n\t\t// display:none (it is still safe to use offsets if a parent element is\n\t\t// hidden; don safety goggles and see bug #4512 for more information).\n\t\t// (only IE 8 fails this test)\n\t\tdiv.innerHTML = \"<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>\";\n\t\ttds = div.getElementsByTagName( \"td\" );\n\t\tisSupported = ( tds[ 0 ].offsetHeight === 0 );\n\n\t\ttds[ 0 ].style.display = \"\";\n\t\ttds[ 1 ].style.display = \"none\";\n\n\t\t// Check if empty table cells still have offsetWidth/Height\n\t\t// (IE <= 8 fail this test)\n\t\tsupport.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );\n\n\t\t// Figure out if the W3C box model works as expected\n\t\tdiv.innerHTML = \"\";\n\t\tdiv.style.width = div.style.paddingLeft = \"1px\";\n\t\tjQuery.boxModel = support.boxModel = div.offsetWidth === 2;\n\n\t\tif ( typeof div.style.zoom !== \"undefined\" ) {\n\t\t\t// Check if natively block-level elements act like inline-block\n\t\t\t// elements when setting their display to 'inline' and giving\n\t\t\t// them layout\n\t\t\t// (IE < 8 does this)\n\t\t\tdiv.style.display = \"inline\";\n\t\t\tdiv.style.zoom = 1;\n\t\t\tsupport.inlineBlockNeedsLayout = ( div.offsetWidth === 2 );\n\n\t\t\t// Check if elements with layout shrink-wrap their children\n\t\t\t// (IE 6 does this)\n\t\t\tdiv.style.display = \"\";\n\t\t\tdiv.innerHTML = \"<div style='width:4px;'></div>\";\n\t\t\tsupport.shrinkWrapBlocks = ( div.offsetWidth !== 2 );\n\t\t}\n\n\t\tdiv.style.cssText = ptlm + vb;\n\t\tdiv.innerHTML = html;\n\n\t\touter = div.firstChild;\n\t\tinner = outer.firstChild;\n\t\ttd = outer.nextSibling.firstChild.firstChild;\n\n\t\toffsetSupport = {\n\t\t\tdoesNotAddBorder: ( inner.offsetTop !== 5 ),\n\t\t\tdoesAddBorderForTableAndCells: ( td.offsetTop === 5 )\n\t\t};\n\n\t\tinner.style.position = \"fixed\";\n\t\tinner.style.top = \"20px\";\n\n\t\t// safari subtracts parent border width here which is 5px\n\t\toffsetSupport.fixedPosition = ( inner.offsetTop === 20 || inner.offsetTop === 15 );\n\t\tinner.style.position = inner.style.top = \"\";\n\n\t\touter.style.overflow = \"hidden\";\n\t\touter.style.position = \"relative\";\n\n\t\toffsetSupport.subtractsBorderForOverflowNotVisible = ( inner.offsetTop === -5 );\n\t\toffsetSupport.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== conMarginTop );\n\n\t\tbody.removeChild( container );\n\t\tdiv  = container = null;\n\n\t\tjQuery.extend( support, offsetSupport );\n\t});\n\n\treturn support;\n})();\n\n\n\n\nvar rbrace = /^(?:\\{.*\\}|\\[.*\\])$/,\n\trmultiDash = /([A-Z])/g;\n\njQuery.extend({\n\tcache: {},\n\n\t// Please use with caution\n\tuuid: 0,\n\n\t// Unique for each copy of jQuery on the page\n\t// Non-digits removed to match rinlinejQuery\n\texpando: \"jQuery\" + ( jQuery.fn.jquery + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// The following elements throw uncatchable exceptions if you\n\t// attempt to add expando properties to them.\n\tnoData: {\n\t\t\"embed\": true,\n\t\t// Ban all objects except for Flash (which handle expandos)\n\t\t\"object\": \"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\",\n\t\t\"applet\": true\n\t},\n\n\thasData: function( elem ) {\n\t\telem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];\n\t\treturn !!elem && !isEmptyDataObject( elem );\n\t},\n\n\tdata: function( elem, name, data, pvt /* Internal Use Only */ ) {\n\t\tif ( !jQuery.acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar privateCache, thisCache, ret,\n\t\t\tinternalKey = jQuery.expando,\n\t\t\tgetByName = typeof name === \"string\",\n\n\t\t\t// We have to handle DOM nodes and JS objects differently because IE6-7\n\t\t\t// can't GC object references properly across the DOM-JS boundary\n\t\t\tisNode = elem.nodeType,\n\n\t\t\t// Only DOM nodes need the global jQuery cache; JS object data is\n\t\t\t// attached directly to the object so GC can occur automatically\n\t\t\tcache = isNode ? jQuery.cache : elem,\n\n\t\t\t// Only defining an ID for JS objects if its cache already exists allows\n\t\t\t// the code to shortcut on the same path as a DOM node with no cache\n\t\t\tid = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey,\n\t\t\tisEvents = name === \"events\";\n\n\t\t// Avoid doing any more work than we need to when trying to get data on an\n\t\t// object that has no data at all\n\t\tif ( (!id || !cache[id] || (!isEvents && !pvt && !cache[id].data)) && getByName && data === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( !id ) {\n\t\t\t// Only DOM nodes need a new unique ID for each element since their data\n\t\t\t// ends up in the global cache\n\t\t\tif ( isNode ) {\n\t\t\t\telem[ internalKey ] = id = ++jQuery.uuid;\n\t\t\t} else {\n\t\t\t\tid = internalKey;\n\t\t\t}\n\t\t}\n\n\t\tif ( !cache[ id ] ) {\n\t\t\tcache[ id ] = {};\n\n\t\t\t// Avoids exposing jQuery metadata on plain JS objects when the object\n\t\t\t// is serialized using JSON.stringify\n\t\t\tif ( !isNode ) {\n\t\t\t\tcache[ id ].toJSON = jQuery.noop;\n\t\t\t}\n\t\t}\n\n\t\t// An object can be passed to jQuery.data instead of a key/value pair; this gets\n\t\t// shallow copied over onto the existing cache\n\t\tif ( typeof name === \"object\" || typeof name === \"function\" ) {\n\t\t\tif ( pvt ) {\n\t\t\t\tcache[ id ] = jQuery.extend( cache[ id ], name );\n\t\t\t} else {\n\t\t\t\tcache[ id ].data = jQuery.extend( cache[ id ].data, name );\n\t\t\t}\n\t\t}\n\n\t\tprivateCache = thisCache = cache[ id ];\n\n\t\t// jQuery data() is stored in a separate object inside the object's internal data\n\t\t// cache in order to avoid key collisions between internal data and user-defined\n\t\t// data.\n\t\tif ( !pvt ) {\n\t\t\tif ( !thisCache.data ) {\n\t\t\t\tthisCache.data = {};\n\t\t\t}\n\n\t\t\tthisCache = thisCache.data;\n\t\t}\n\n\t\tif ( data !== undefined ) {\n\t\t\tthisCache[ jQuery.camelCase( name ) ] = data;\n\t\t}\n\n\t\t// Users should not attempt to inspect the internal events object using jQuery.data,\n\t\t// it is undocumented and subject to change. But does anyone listen? No.\n\t\tif ( isEvents && !thisCache[ name ] ) {\n\t\t\treturn privateCache.events;\n\t\t}\n\n\t\t// Check for both converted-to-camel and non-converted data property names\n\t\t// If a data property was specified\n\t\tif ( getByName ) {\n\n\t\t\t// First Try to find as-is property data\n\t\t\tret = thisCache[ name ];\n\n\t\t\t// Test for null|undefined property data\n\t\t\tif ( ret == null ) {\n\n\t\t\t\t// Try to find the camelCased property\n\t\t\t\tret = thisCache[ jQuery.camelCase( name ) ];\n\t\t\t}\n\t\t} else {\n\t\t\tret = thisCache;\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tremoveData: function( elem, name, pvt /* Internal Use Only */ ) {\n\t\tif ( !jQuery.acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar thisCache, i, l,\n\n\t\t\t// Reference to internal data cache key\n\t\t\tinternalKey = jQuery.expando,\n\n\t\t\tisNode = elem.nodeType,\n\n\t\t\t// See jQuery.data for more information\n\t\t\tcache = isNode ? jQuery.cache : elem,\n\n\t\t\t// See jQuery.data for more information\n\t\t\tid = isNode ? elem[ internalKey ] : internalKey;\n\n\t\t// If there is already no cache entry for this object, there is no\n\t\t// purpose in continuing\n\t\tif ( !cache[ id ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( name ) {\n\n\t\t\tthisCache = pvt ? cache[ id ] : cache[ id ].data;\n\n\t\t\tif ( thisCache ) {\n\n\t\t\t\t// Support array or space separated string names for data keys\n\t\t\t\tif ( !jQuery.isArray( name ) ) {\n\n\t\t\t\t\t// try the string as a key before any manipulation\n\t\t\t\t\tif ( name in thisCache ) {\n\t\t\t\t\t\tname = [ name ];\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// split the camel cased version by spaces unless a key with the spaces exists\n\t\t\t\t\t\tname = jQuery.camelCase( name );\n\t\t\t\t\t\tif ( name in thisCache ) {\n\t\t\t\t\t\t\tname = [ name ];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tname = name.split( \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tfor ( i = 0, l = name.length; i < l; i++ ) {\n\t\t\t\t\tdelete thisCache[ name[i] ];\n\t\t\t\t}\n\n\t\t\t\t// If there is no data left in the cache, we want to continue\n\t\t\t\t// and let the cache object itself get destroyed\n\t\t\t\tif ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// See jQuery.data for more information\n\t\tif ( !pvt ) {\n\t\t\tdelete cache[ id ].data;\n\n\t\t\t// Don't destroy the parent cache unless the internal data object\n\t\t\t// had been the only thing left in it\n\t\t\tif ( !isEmptyDataObject(cache[ id ]) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\t// Browsers that fail expando deletion also refuse to delete expandos on\n\t\t// the window, but it will allow it on all other JS objects; other browsers\n\t\t// don't care\n\t\t// Ensure that `cache` is not a window object #10080\n\t\tif ( jQuery.support.deleteExpando || !cache.setInterval ) {\n\t\t\tdelete cache[ id ];\n\t\t} else {\n\t\t\tcache[ id ] = null;\n\t\t}\n\n\t\t// We destroyed the cache and need to eliminate the expando on the node to avoid\n\t\t// false lookups in the cache for entries that no longer exist\n\t\tif ( isNode ) {\n\t\t\t// IE does not allow us to delete expando properties from nodes,\n\t\t\t// nor does it have a removeAttribute function on Document nodes;\n\t\t\t// we must handle all of these cases\n\t\t\tif ( jQuery.support.deleteExpando ) {\n\t\t\t\tdelete elem[ internalKey ];\n\t\t\t} else if ( elem.removeAttribute ) {\n\t\t\t\telem.removeAttribute( internalKey );\n\t\t\t} else {\n\t\t\t\telem[ internalKey ] = null;\n\t\t\t}\n\t\t}\n\t},\n\n\t// For internal use only.\n\t_data: function( elem, name, data ) {\n\t\treturn jQuery.data( elem, name, data, true );\n\t},\n\n\t// A method for determining if a DOM node can handle the data expando\n\tacceptData: function( elem ) {\n\t\tif ( elem.nodeName ) {\n\t\t\tvar match = jQuery.noData[ elem.nodeName.toLowerCase() ];\n\n\t\t\tif ( match ) {\n\t\t\t\treturn !(match === true || elem.getAttribute(\"classid\") !== match);\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t}\n});\n\njQuery.fn.extend({\n\tdata: function( key, value ) {\n\t\tvar parts, attr, name,\n\t\t\tdata = null;\n\n\t\tif ( typeof key === \"undefined\" ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = jQuery.data( this[0] );\n\n\t\t\t\tif ( this[0].nodeType === 1 && !jQuery._data( this[0], \"parsedAttrs\" ) ) {\n\t\t\t\t\tattr = this[0].attributes;\n\t\t\t\t\tfor ( var i = 0, l = attr.length; i < l; i++ ) {\n\t\t\t\t\t\tname = attr[i].name;\n\n\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\tname = jQuery.camelCase( name.substring(5) );\n\n\t\t\t\t\t\t\tdataAttr( this[0], name, data[ name ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tjQuery._data( this[0], \"parsedAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\n\t\t} else if ( typeof key === \"object\" ) {\n\t\t\treturn this.each(function() {\n\t\t\t\tjQuery.data( this, key );\n\t\t\t});\n\t\t}\n\n\t\tparts = key.split(\".\");\n\t\tparts[1] = parts[1] ? \".\" + parts[1] : \"\";\n\n\t\tif ( value === undefined ) {\n\t\t\tdata = this.triggerHandler(\"getData\" + parts[1] + \"!\", [parts[0]]);\n\n\t\t\t// Try to fetch any internally stored data first\n\t\t\tif ( data === undefined && this.length ) {\n\t\t\t\tdata = jQuery.data( this[0], key );\n\t\t\t\tdata = dataAttr( this[0], key, data );\n\t\t\t}\n\n\t\t\treturn data === undefined && parts[1] ?\n\t\t\t\tthis.data( parts[0] ) :\n\t\t\t\tdata;\n\n\t\t} else {\n\t\t\treturn this.each(function() {\n\t\t\t\tvar self = jQuery( this ),\n\t\t\t\t\targs = [ parts[0], value ];\n\n\t\t\t\tself.triggerHandler( \"setData\" + parts[1] + \"!\", args );\n\t\t\t\tjQuery.data( this, key, value );\n\t\t\t\tself.triggerHandler( \"changeData\" + parts[1] + \"!\", args );\n\t\t\t});\n\t\t}\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each(function() {\n\t\t\tjQuery.removeData( this, key );\n\t\t});\n\t}\n});\n\nfunction dataAttr( elem, key, data ) {\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\n\t\tvar name = \"data-\" + key.replace( rmultiDash, \"-$1\" ).toLowerCase();\n\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = data === \"true\" ? true :\n\t\t\t\tdata === \"false\" ? false :\n\t\t\t\tdata === \"null\" ? null :\n\t\t\t\tjQuery.isNumeric( data ) ? parseFloat( data ) :\n\t\t\t\t\trbrace.test( data ) ? jQuery.parseJSON( data ) :\n\t\t\t\t\tdata;\n\t\t\t} catch( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tjQuery.data( elem, key, data );\n\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\n\treturn data;\n}\n\n// checks a cache object for emptiness\nfunction isEmptyDataObject( obj ) {\n\tfor ( var name in obj ) {\n\n\t\t// if the public data object is empty, the private is still empty\n\t\tif ( name === \"data\" && jQuery.isEmptyObject( obj[name] ) ) {\n\t\t\tcontinue;\n\t\t}\n\t\tif ( name !== \"toJSON\" ) {\n\t\t\treturn false;\n\t\t}\n\t}\n\n\treturn true;\n}\n\n\n\n\nfunction handleQueueMarkDefer( elem, type, src ) {\n\tvar deferDataKey = type + \"defer\",\n\t\tqueueDataKey = type + \"queue\",\n\t\tmarkDataKey = type + \"mark\",\n\t\tdefer = jQuery._data( elem, deferDataKey );\n\tif ( defer &&\n\t\t( src === \"queue\" || !jQuery._data(elem, queueDataKey) ) &&\n\t\t( src === \"mark\" || !jQuery._data(elem, markDataKey) ) ) {\n\t\t// Give room for hard-coded callbacks to fire first\n\t\t// and eventually mark/queue something else on the element\n\t\tsetTimeout( function() {\n\t\t\tif ( !jQuery._data( elem, queueDataKey ) &&\n\t\t\t\t!jQuery._data( elem, markDataKey ) ) {\n\t\t\t\tjQuery.removeData( elem, deferDataKey, true );\n\t\t\t\tdefer.fire();\n\t\t\t}\n\t\t}, 0 );\n\t}\n}\n\njQuery.extend({\n\n\t_mark: function( elem, type ) {\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"mark\";\n\t\t\tjQuery._data( elem, type, (jQuery._data( elem, type ) || 0) + 1 );\n\t\t}\n\t},\n\n\t_unmark: function( force, elem, type ) {\n\t\tif ( force !== true ) {\n\t\t\ttype = elem;\n\t\t\telem = force;\n\t\t\tforce = false;\n\t\t}\n\t\tif ( elem ) {\n\t\t\ttype = type || \"fx\";\n\t\t\tvar key = type + \"mark\",\n\t\t\t\tcount = force ? 0 : ( (jQuery._data( elem, key ) || 1) - 1 );\n\t\t\tif ( count ) {\n\t\t\t\tjQuery._data( elem, key, count );\n\t\t\t} else {\n\t\t\t\tjQuery.removeData( elem, key, true );\n\t\t\t\thandleQueueMarkDefer( elem, type, \"mark\" );\n\t\t\t}\n\t\t}\n\t},\n\n\tqueue: function( elem, type, data ) {\n\t\tvar q;\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tq = jQuery._data( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !q || jQuery.isArray(data) ) {\n\t\t\t\t\tq = jQuery._data( elem, type, jQuery.makeArray(data) );\n\t\t\t\t} else {\n\t\t\t\t\tq.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn q || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tfn = queue.shift(),\n\t\t\thooks = {};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\tjQuery._data( elem, type + \".run\", hooks );\n\t\t\tfn.call( elem, function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t}, hooks );\n\t\t}\n\n\t\tif ( !queue.length ) {\n\t\t\tjQuery.removeData( elem, type + \"queue \" + type + \".run\", true );\n\t\t\thandleQueueMarkDefer( elem, type, \"queue\" );\n\t\t}\n\t}\n});\n\njQuery.fn.extend({\n\tqueue: function( type, data ) {\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t}\n\n\t\tif ( data === undefined ) {\n\t\t\treturn jQuery.queue( this[0], type );\n\t\t}\n\t\treturn this.each(function() {\n\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\tif ( type === \"fx\" && queue[0] !== \"inprogress\" ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t});\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each(function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t});\n\t},\n\t// Based off of the plugin by Clint Helfers, with permission.\n\t// http://blindsignals.com/index.php/2009/07/jquery-delay/\n\tdelay: function( time, type ) {\n\t\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\t\ttype = type || \"fx\";\n\n\t\treturn this.queue( type, function( next, hooks ) {\n\t\t\tvar timeout = setTimeout( next, time );\n\t\t\thooks.stop = function() {\n\t\t\t\tclearTimeout( timeout );\n\t\t\t};\n\t\t});\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, object ) {\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobject = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\t\tvar defer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = elements.length,\n\t\t\tcount = 1,\n\t\t\tdeferDataKey = type + \"defer\",\n\t\t\tqueueDataKey = type + \"queue\",\n\t\t\tmarkDataKey = type + \"mark\",\n\t\t\ttmp;\n\t\tfunction resolve() {\n\t\t\tif ( !( --count ) ) {\n\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t}\n\t\t}\n\t\twhile( i-- ) {\n\t\t\tif (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) ||\n\t\t\t\t\t( jQuery.data( elements[ i ], queueDataKey, undefined, true ) ||\n\t\t\t\t\t\tjQuery.data( elements[ i ], markDataKey, undefined, true ) ) &&\n\t\t\t\t\tjQuery.data( elements[ i ], deferDataKey, jQuery.Callbacks( \"once memory\" ), true ) )) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise();\n\t}\n});\n\n\n\n\nvar rclass = /[\\n\\t\\r]/g,\n\trspace = /\\s+/,\n\trreturn = /\\r/g,\n\trtype = /^(?:button|input)$/i,\n\trfocusable = /^(?:button|input|object|select|textarea)$/i,\n\trclickable = /^a(?:rea)?$/i,\n\trboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,\n\tgetSetAttribute = jQuery.support.getSetAttribute,\n\tnodeHook, boolHook, fixSpecified;\n\njQuery.fn.extend({\n\tattr: function( name, value ) {\n\t\treturn jQuery.access( this, name, value, true, jQuery.attr );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each(function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t});\n\t},\n\n\tprop: function( name, value ) {\n\t\treturn jQuery.access( this, name, value, true, jQuery.prop );\n\t},\n\n\tremoveProp: function( name ) {\n\t\tname = jQuery.propFix[ name ] || name;\n\t\treturn this.each(function() {\n\t\t\t// try/catch handles cases where IE balks (such as removing a property on window)\n\t\t\ttry {\n\t\t\t\tthis[ name ] = undefined;\n\t\t\t\tdelete this[ name ];\n\t\t\t} catch( e ) {}\n\t\t});\n\t},\n\n\taddClass: function( value ) {\n\t\tvar classNames, i, l, elem,\n\t\t\tsetClass, c, cl;\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each(function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call(this, j, this.className) );\n\t\t\t});\n\t\t}\n\n\t\tif ( value && typeof value === \"string\" ) {\n\t\t\tclassNames = value.split( rspace );\n\n\t\t\tfor ( i = 0, l = this.length; i < l; i++ ) {\n\t\t\t\telem = this[ i ];\n\n\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\tif ( !elem.className && classNames.length === 1 ) {\n\t\t\t\t\t\telem.className = value;\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tsetClass = \" \" + elem.className + \" \";\n\n\t\t\t\t\t\tfor ( c = 0, cl = classNames.length; c < cl; c++ ) {\n\t\t\t\t\t\t\tif ( !~setClass.indexOf( \" \" + classNames[ c ] + \" \" ) ) {\n\t\t\t\t\t\t\t\tsetClass += classNames[ c ] + \" \";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\telem.className = jQuery.trim( setClass );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classNames, i, l, elem, className, c, cl;\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each(function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call(this, j, this.className) );\n\t\t\t});\n\t\t}\n\n\t\tif ( (value && typeof value === \"string\") || value === undefined ) {\n\t\t\tclassNames = ( value || \"\" ).split( rspace );\n\n\t\t\tfor ( i = 0, l = this.length; i < l; i++ ) {\n\t\t\t\telem = this[ i ];\n\n\t\t\t\tif ( elem.nodeType === 1 && elem.className ) {\n\t\t\t\t\tif ( value ) {\n\t\t\t\t\t\tclassName = (\" \" + elem.className + \" \").replace( rclass, \" \" );\n\t\t\t\t\t\tfor ( c = 0, cl = classNames.length; c < cl; c++ ) {\n\t\t\t\t\t\t\tclassName = className.replace(\" \" + classNames[ c ] + \" \", \" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t\telem.className = jQuery.trim( className );\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\telem.className = \"\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar type = typeof value,\n\t\t\tisBool = typeof stateVal === \"boolean\";\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each(function( i ) {\n\t\t\t\tjQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );\n\t\t\t});\n\t\t}\n\n\t\treturn this.each(function() {\n\t\t\tif ( type === \"string\" ) {\n\t\t\t\t// toggle individual class names\n\t\t\t\tvar className,\n\t\t\t\t\ti = 0,\n\t\t\t\t\tself = jQuery( this ),\n\t\t\t\t\tstate = stateVal,\n\t\t\t\t\tclassNames = value.split( rspace );\n\n\t\t\t\twhile ( (className = classNames[ i++ ]) ) {\n\t\t\t\t\t// check each className given, space seperated list\n\t\t\t\t\tstate = isBool ? state : !self.hasClass( className );\n\t\t\t\t\tself[ state ? \"addClass\" : \"removeClass\" ]( className );\n\t\t\t\t}\n\n\t\t\t} else if ( type === \"undefined\" || type === \"boolean\" ) {\n\t\t\t\tif ( this.className ) {\n\t\t\t\t\t// store className if set\n\t\t\t\t\tjQuery._data( this, \"__className__\", this.className );\n\t\t\t\t}\n\n\t\t\t\t// toggle whole className\n\t\t\t\tthis.className = this.className || value === false ? \"\" : jQuery._data( this, \"__className__\" ) || \"\";\n\t\t\t}\n\t\t});\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className = \" \" + selector + \" \",\n\t\t\ti = 0,\n\t\t\tl = this.length;\n\t\tfor ( ; i < l; i++ ) {\n\t\t\tif ( this[i].nodeType === 1 && (\" \" + this[i].className + \" \").replace(rclass, \" \").indexOf( className ) > -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t},\n\n\tval: function( value ) {\n\t\tvar hooks, ret, isFunction,\n\t\t\telem = this[0];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ];\n\n\t\t\t\tif ( hooks && \"get\" in hooks && (ret = hooks.get( elem, \"value\" )) !== undefined ) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\treturn typeof ret === \"string\" ?\n\t\t\t\t\t// handle most common string cases\n\t\t\t\t\tret.replace(rreturn, \"\") :\n\t\t\t\t\t// handle cases where value is null/undef or number\n\t\t\t\t\tret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tisFunction = jQuery.isFunction( value );\n\n\t\treturn this.each(function( i ) {\n\t\t\tvar self = jQuery(this), val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( isFunction ) {\n\t\t\t\tval = value.call( this, i, self.val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\t\t\t} else if ( jQuery.isArray( val ) ) {\n\t\t\t\tval = jQuery.map(val, function ( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t});\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !(\"set\" in hooks) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t});\n\t}\n});\n\njQuery.extend({\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\t\t\t\t// attributes.value is undefined in Blackberry 4.7 but\n\t\t\t\t// uses .value. See #6932\n\t\t\t\tvar val = elem.attributes.value;\n\t\t\t\treturn !val || val.specified ? elem.value : elem.text;\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, i, max, option,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tvalues = [],\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tone = elem.type === \"select-one\";\n\n\t\t\t\t// Nothing was selected\n\t\t\t\tif ( index < 0 ) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\ti = one ? index : 0;\n\t\t\t\tmax = one ? index + 1 : options.length;\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\tif ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute(\"disabled\") === null) &&\n\t\t\t\t\t\t\t(!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, \"optgroup\" )) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Fixes Bug #2551 -- select.val() broken in IE after form.reset()\n\t\t\t\tif ( one && !values.length && options.length ) {\n\t\t\t\t\treturn jQuery( options[ index ] ).val();\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar values = jQuery.makeArray( value );\n\n\t\t\t\tjQuery(elem).find(\"option\").each(function() {\n\t\t\t\t\tthis.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0;\n\t\t\t\t});\n\n\t\t\t\tif ( !values.length ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t},\n\n\tattrFn: {\n\t\tval: true,\n\t\tcss: true,\n\t\thtml: true,\n\t\ttext: true,\n\t\tdata: true,\n\t\twidth: true,\n\t\theight: true,\n\t\toffset: true\n\t},\n\n\tattr: function( elem, name, value, pass ) {\n\t\tvar ret, hooks, notxml,\n\t\t\tnType = elem.nodeType;\n\n\t\t// don't get/set attributes on text, comment and attribute nodes\n\t\tif ( !elem || nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( pass && name in jQuery.attrFn ) {\n\t\t\treturn jQuery( elem )[ name ]( value );\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\tnotxml = nType !== 1 || !jQuery.isXMLDoc( elem );\n\n\t\t// All attributes are lowercase\n\t\t// Grab necessary hook if one is defined\n\t\tif ( notxml ) {\n\t\t\tname = name.toLowerCase();\n\t\t\thooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\n\t\t\t} else if ( hooks && \"set\" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) {\n\t\t\t\treturn ret;\n\n\t\t\t} else {\n\t\t\t\telem.setAttribute( name, \"\" + value );\n\t\t\t\treturn value;\n\t\t\t}\n\n\t\t} else if ( hooks && \"get\" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) {\n\t\t\treturn ret;\n\n\t\t} else {\n\n\t\t\tret = elem.getAttribute( name );\n\n\t\t\t// Non-existent attributes return null, we normalize to undefined\n\t\t\treturn ret === null ?\n\t\t\t\tundefined :\n\t\t\t\tret;\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar propName, attrNames, name, l,\n\t\t\ti = 0;\n\n\t\tif ( value && elem.nodeType === 1 ) {\n\t\t\tattrNames = value.toLowerCase().split( rspace );\n\t\t\tl = attrNames.length;\n\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tname = attrNames[ i ];\n\n\t\t\t\tif ( name ) {\n\t\t\t\t\tpropName = jQuery.propFix[ name ] || name;\n\n\t\t\t\t\t// See #9699 for explanation of this approach (setting first, then removal)\n\t\t\t\t\tjQuery.attr( elem, name, \"\" );\n\t\t\t\t\telem.removeAttribute( getSetAttribute ? name : propName );\n\n\t\t\t\t\t// Set corresponding property to false for boolean attributes\n\t\t\t\t\tif ( rboolean.test( name ) && propName in elem ) {\n\t\t\t\t\t\telem[ propName ] = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\t// We can't allow the type property to be changed (since it causes problems in IE)\n\t\t\t\tif ( rtype.test( elem.nodeName ) && elem.parentNode ) {\n\t\t\t\t\tjQuery.error( \"type property can't be changed\" );\n\t\t\t\t} else if ( !jQuery.support.radioValue && value === \"radio\" && jQuery.nodeName(elem, \"input\") ) {\n\t\t\t\t\t// Setting the type on a radio button after the value resets the value in IE6-9\n\t\t\t\t\t// Reset value to it's default in case type is set after value\n\t\t\t\t\t// This is for element creation\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t// Use the value property for back compat\n\t\t// Use the nodeHook for button elements in IE6/7 (#1954)\n\t\tvalue: {\n\t\t\tget: function( elem, name ) {\n\t\t\t\tif ( nodeHook && jQuery.nodeName( elem, \"button\" ) ) {\n\t\t\t\t\treturn nodeHook.get( elem, name );\n\t\t\t\t}\n\t\t\t\treturn name in elem ?\n\t\t\t\t\telem.value :\n\t\t\t\t\tnull;\n\t\t\t},\n\t\t\tset: function( elem, value, name ) {\n\t\t\t\tif ( nodeHook && jQuery.nodeName( elem, \"button\" ) ) {\n\t\t\t\t\treturn nodeHook.set( elem, value, name );\n\t\t\t\t}\n\t\t\t\t// Does not return so that setAttribute is also used\n\t\t\t\telem.value = value;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\ttabindex: \"tabIndex\",\n\t\treadonly: \"readOnly\",\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\",\n\t\tmaxlength: \"maxLength\",\n\t\tcellspacing: \"cellSpacing\",\n\t\tcellpadding: \"cellPadding\",\n\t\trowspan: \"rowSpan\",\n\t\tcolspan: \"colSpan\",\n\t\tusemap: \"useMap\",\n\t\tframeborder: \"frameBorder\",\n\t\tcontenteditable: \"contentEditable\"\n\t},\n\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks, notxml,\n\t\t\tnType = elem.nodeType;\n\n\t\t// don't get/set properties on text, comment and attribute nodes\n\t\tif ( !elem || nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tnotxml = nType !== 1 || !jQuery.isXMLDoc( elem );\n\n\t\tif ( notxml ) {\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {\n\t\t\t\treturn ret;\n\n\t\t\t} else {\n\t\t\t\treturn ( elem[ name ] = value );\n\t\t\t}\n\n\t\t} else {\n\t\t\tif ( hooks && \"get\" in hooks && (ret = hooks.get( elem, name )) !== null ) {\n\t\t\t\treturn ret;\n\n\t\t\t} else {\n\t\t\t\treturn elem[ name ];\n\t\t\t}\n\t\t}\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\t\t\t\t// elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set\n\t\t\t\t// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n\t\t\t\tvar attributeNode = elem.getAttributeNode(\"tabindex\");\n\n\t\t\t\treturn attributeNode && attributeNode.specified ?\n\t\t\t\t\tparseInt( attributeNode.value, 10 ) :\n\t\t\t\t\trfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?\n\t\t\t\t\t\t0 :\n\t\t\t\t\t\tundefined;\n\t\t\t}\n\t\t}\n\t}\n});\n\n// Add the tabIndex propHook to attrHooks for back-compat (different case is intentional)\njQuery.attrHooks.tabindex = jQuery.propHooks.tabIndex;\n\n// Hook for boolean attributes\nboolHook = {\n\tget: function( elem, name ) {\n\t\t// Align boolean attributes with corresponding properties\n\t\t// Fall back to attribute presence where some booleans are not supported\n\t\tvar attrNode,\n\t\t\tproperty = jQuery.prop( elem, name );\n\t\treturn property === true || typeof property !== \"boolean\" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ?\n\t\t\tname.toLowerCase() :\n\t\t\tundefined;\n\t},\n\tset: function( elem, value, name ) {\n\t\tvar propName;\n\t\tif ( value === false ) {\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\t// value is true since we know at this point it's type boolean and not false\n\t\t\t// Set boolean attributes to the same name and set the DOM property\n\t\t\tpropName = jQuery.propFix[ name ] || name;\n\t\t\tif ( propName in elem ) {\n\t\t\t\t// Only set the IDL specifically if it already exists on the element\n\t\t\t\telem[ propName ] = true;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, name.toLowerCase() );\n\t\t}\n\t\treturn name;\n\t}\n};\n\n// IE6/7 do not support getting/setting some attributes with get/setAttribute\nif ( !getSetAttribute ) {\n\n\tfixSpecified = {\n\t\tname: true,\n\t\tid: true\n\t};\n\n\t// Use this for any attribute in IE6/7\n\t// This fixes almost every IE6/7 issue\n\tnodeHook = jQuery.valHooks.button = {\n\t\tget: function( elem, name ) {\n\t\t\tvar ret;\n\t\t\tret = elem.getAttributeNode( name );\n\t\t\treturn ret && ( fixSpecified[ name ] ? ret.nodeValue !== \"\" : ret.specified ) ?\n\t\t\t\tret.nodeValue :\n\t\t\t\tundefined;\n\t\t},\n\t\tset: function( elem, value, name ) {\n\t\t\t// Set the existing or create a new attribute node\n\t\t\tvar ret = elem.getAttributeNode( name );\n\t\t\tif ( !ret ) {\n\t\t\t\tret = document.createAttribute( name );\n\t\t\t\telem.setAttributeNode( ret );\n\t\t\t}\n\t\t\treturn ( ret.nodeValue = value + \"\" );\n\t\t}\n\t};\n\n\t// Apply the nodeHook to tabindex\n\tjQuery.attrHooks.tabindex.set = nodeHook.set;\n\n\t// Set width and height to auto instead of 0 on empty string( Bug #8150 )\n\t// This is for removals\n\tjQuery.each([ \"width\", \"height\" ], function( i, name ) {\n\t\tjQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( value === \"\" ) {\n\t\t\t\t\telem.setAttribute( name, \"auto\" );\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t});\n\n\t// Set contenteditable to false on removals(#10429)\n\t// Setting to empty string throws an error as an invalid value\n\tjQuery.attrHooks.contenteditable = {\n\t\tget: nodeHook.get,\n\t\tset: function( elem, value, name ) {\n\t\t\tif ( value === \"\" ) {\n\t\t\t\tvalue = \"false\";\n\t\t\t}\n\t\t\tnodeHook.set( elem, value, name );\n\t\t}\n\t};\n}\n\n\n// Some attributes require a special call on IE\nif ( !jQuery.support.hrefNormalized ) {\n\tjQuery.each([ \"href\", \"src\", \"width\", \"height\" ], function( i, name ) {\n\t\tjQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar ret = elem.getAttribute( name, 2 );\n\t\t\t\treturn ret === null ? undefined : ret;\n\t\t\t}\n\t\t});\n\t});\n}\n\nif ( !jQuery.support.style ) {\n\tjQuery.attrHooks.style = {\n\t\tget: function( elem ) {\n\t\t\t// Return undefined in the case of empty string\n\t\t\t// Normalize to lowercase since IE uppercases css property names\n\t\t\treturn elem.style.cssText.toLowerCase() || undefined;\n\t\t},\n\t\tset: function( elem, value ) {\n\t\t\treturn ( elem.style.cssText = \"\" + value );\n\t\t}\n\t};\n}\n\n// Safari mis-reports the default selected property of an option\n// Accessing the parent's selectedIndex property fixes it\nif ( !jQuery.support.optSelected ) {\n\tjQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, {\n\t\tget: function( elem ) {\n\t\t\tvar parent = elem.parentNode;\n\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\t// Make sure that it also works with optgroups, see #5701\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn null;\n\t\t}\n\t});\n}\n\n// IE6/7 call enctype encoding\nif ( !jQuery.support.enctype ) {\n\tjQuery.propFix.enctype = \"encoding\";\n}\n\n// Radios and checkboxes getter/setter\nif ( !jQuery.support.checkOn ) {\n\tjQuery.each([ \"radio\", \"checkbox\" ], function() {\n\t\tjQuery.valHooks[ this ] = {\n\t\t\tget: function( elem ) {\n\t\t\t\t// Handle the case where in Webkit \"\" is returned instead of \"on\" if a value isn't specified\n\t\t\t\treturn elem.getAttribute(\"value\") === null ? \"on\" : elem.value;\n\t\t\t}\n\t\t};\n\t});\n}\njQuery.each([ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], {\n\t\tset: function( elem, value ) {\n\t\t\tif ( jQuery.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );\n\t\t\t}\n\t\t}\n\t});\n});\n\n\n\n\nvar rformElems = /^(?:textarea|input|select)$/i,\n\trtypenamespace = /^([^\\.]*)?(?:\\.(.+))?$/,\n\trhoverHack = /\\bhover(\\.\\S+)?\\b/,\n\trkeyEvent = /^key/,\n\trmouseEvent = /^(?:mouse|contextmenu)|click/,\n\trfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\trquickIs = /^(\\w*)(?:#([\\w\\-]+))?(?:\\.([\\w\\-]+))?$/,\n\tquickParse = function( selector ) {\n\t\tvar quick = rquickIs.exec( selector );\n\t\tif ( quick ) {\n\t\t\t//   0  1    2   3\n\t\t\t// [ _, tag, id, class ]\n\t\t\tquick[1] = ( quick[1] || \"\" ).toLowerCase();\n\t\t\tquick[3] = quick[3] && new RegExp( \"(?:^|\\\\s)\" + quick[3] + \"(?:\\\\s|$)\" );\n\t\t}\n\t\treturn quick;\n\t},\n\tquickIs = function( elem, m ) {\n\t\tvar attrs = elem.attributes || {};\n\t\treturn (\n\t\t\t(!m[1] || elem.nodeName.toLowerCase() === m[1]) &&\n\t\t\t(!m[2] || (attrs.id || {}).value === m[2]) &&\n\t\t\t(!m[3] || m[3].test( (attrs[ \"class\" ] || {}).value ))\n\t\t);\n\t},\n\thoverHack = function( events ) {\n\t\treturn jQuery.event.special.hover ? events : events.replace( rhoverHack, \"mouseenter$1 mouseleave$1\" );\n\t};\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar elemData, eventHandle, events,\n\t\t\tt, tns, type, namespaces, handleObj,\n\t\t\thandleObjIn, quick, handlers, special;\n\n\t\t// Don't attach events to noData or text/comment nodes (allow plain objects tho)\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tevents = elemData.events;\n\t\tif ( !events ) {\n\t\t\telemData.events = events = {};\n\t\t}\n\t\teventHandle = elemData.handle;\n\t\tif ( !eventHandle ) {\n\t\t\telemData.handle = eventHandle = function( e ) {\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && (!e || jQuery.event.triggered !== e.type) ?\n\t\t\t\t\tjQuery.event.dispatch.apply( eventHandle.elem, arguments ) :\n\t\t\t\t\tundefined;\n\t\t\t};\n\t\t\t// Add elem as a property of the handle fn to prevent a memory leak with IE non-native events\n\t\t\teventHandle.elem = elem;\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\t// jQuery(...).bind(\"mouseover mouseout\", fn);\n\t\ttypes = jQuery.trim( hoverHack(types) ).split( \" \" );\n\t\tfor ( t = 0; t < types.length; t++ ) {\n\n\t\t\ttns = rtypenamespace.exec( types[t] ) || [];\n\t\t\ttype = tns[1];\n\t\t\tnamespaces = ( tns[2] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend({\n\t\t\t\ttype: type,\n\t\t\t\torigType: tns[1],\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tquick: quickParse( selector ),\n\t\t\t\tnamespace: namespaces.join(\".\")\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\thandlers = events[ type ];\n\t\t\tif ( !handlers ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener/attachEvent if the special events handler returns false\n\t\t\t\tif ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\t\t\t\t\t// Bind the global event handler to the element\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle, false );\n\n\t\t\t\t\t} else if ( elem.attachEvent ) {\n\t\t\t\t\t\telem.attachEvent( \"on\" + type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t\t// Nullify elem to prevent memory leaks in IE\n\t\telem = null;\n\t},\n\n\tglobal: {},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar elemData = jQuery.hasData( elem ) && jQuery._data( elem ),\n\t\t\tt, tns, type, origType, namespaces, origCount,\n\t\t\tj, events, special, handle, eventType, handleObj;\n\n\t\tif ( !elemData || !(events = elemData.events) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = jQuery.trim( hoverHack( types || \"\" ) ).split(\" \");\n\t\tfor ( t = 0; t < types.length; t++ ) {\n\t\t\ttns = rtypenamespace.exec( types[t] ) || [];\n\t\t\ttype = origType = tns[1];\n\t\t\tnamespaces = tns[2];\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector? special.delegateType : special.bindType ) || type;\n\t\t\teventType = events[ type ] || [];\n\t\t\torigCount = eventType.length;\n\t\t\tnamespaces = namespaces ? new RegExp(\"(^|\\\\.)\" + namespaces.split(\".\").sort().join(\"\\\\.(?:.*\\\\.)?\") + \"(\\\\.|$)\") : null;\n\n\t\t\t// Remove matching events\n\t\t\tfor ( j = 0; j < eventType.length; j++ ) {\n\t\t\t\thandleObj = eventType[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t ( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t ( !namespaces || namespaces.test( handleObj.namespace ) ) &&\n\t\t\t\t\t ( !selector || selector === handleObj.selector || selector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\teventType.splice( j--, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\teventType.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( eventType.length === 0 && origCount !== eventType.length ) {\n\t\t\t\tif ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) {\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\thandle = elemData.handle;\n\t\t\tif ( handle ) {\n\t\t\t\thandle.elem = null;\n\t\t\t}\n\n\t\t\t// removeData also checks for emptiness and clears the expando if empty\n\t\t\t// so use it instead of delete\n\t\t\tjQuery.removeData( elem, [ \"events\", \"handle\" ], true );\n\t\t}\n\t},\n\n\t// Events that are safe to short-circuit if no handlers are attached.\n\t// Native DOM events should not be added, they may have inline handlers.\n\tcustomEvent: {\n\t\t\"getData\": true,\n\t\t\"setData\": true,\n\t\t\"changeData\": true\n\t},\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Event object or event type\n\t\tvar type = event.type || event,\n\t\t\tnamespaces = [],\n\t\t\tcache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType;\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \"!\" ) >= 0 ) {\n\t\t\t// Exclusive events trigger only for the exact event (no namespaces)\n\t\t\ttype = type.slice(0, -1);\n\t\t\texclusive = true;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) >= 0 ) {\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split(\".\");\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\n\t\tif ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) {\n\t\t\t// No jQuery handlers for this event type, and it can't have inline handlers\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an Event, Object, or just an event type string\n\t\tevent = typeof event === \"object\" ?\n\t\t\t// jQuery.Event object\n\t\t\tevent[ jQuery.expando ] ? event :\n\t\t\t// Object literal\n\t\t\tnew jQuery.Event( type, event ) :\n\t\t\t// Just the event type (string)\n\t\t\tnew jQuery.Event( type );\n\n\t\tevent.type = type;\n\t\tevent.isTrigger = true;\n\t\tevent.exclusive = exclusive;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.namespace_re = event.namespace? new RegExp(\"(^|\\\\.)\" + namespaces.join(\"\\\\.(?:.*\\\\.)?\") + \"(\\\\.|$)\") : null;\n\t\tontype = type.indexOf( \":\" ) < 0 ? \"on\" + type : \"\";\n\n\t\t// Handle a global trigger\n\t\tif ( !elem ) {\n\n\t\t\t// TODO: Stop taunting the data cache; remove global events and always attach to document\n\t\t\tcache = jQuery.cache;\n\t\t\tfor ( i in cache ) {\n\t\t\t\tif ( cache[ i ].events && cache[ i ].events[ type ] ) {\n\t\t\t\t\tjQuery.event.trigger( event, data, cache[ i ].handle.elem, true );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data != null ? jQuery.makeArray( data ) : [];\n\t\tdata.unshift( event );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\teventPath = [[ elem, special.bindType || type ]];\n\t\tif ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tcur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode;\n\t\t\told = null;\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push([ cur, bubbleType ]);\n\t\t\t\told = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( old && old === elem.ownerDocument ) {\n\t\t\t\teventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]);\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\tfor ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) {\n\n\t\t\tcur = eventPath[i][0];\n\t\t\tevent.type = eventPath[i][1];\n\n\t\t\thandle = ( jQuery._data( cur, \"events\" ) || {} )[ event.type ] && jQuery._data( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\t\t\t// Note that this is a bare JS function and not a jQuery handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && jQuery.acceptData( cur ) && handle.apply( cur, data ) === false ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) &&\n\t\t\t\t!(type === \"click\" && jQuery.nodeName( elem, \"a\" )) && jQuery.acceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name name as the event.\n\t\t\t\t// Can't use an .isFunction() check here because IE6/7 fails that test.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\t// IE<9 dies on focus/blur to hidden element (#1486)\n\t\t\t\tif ( ontype && elem[ type ] && ((type !== \"focus\" && type !== \"blur\") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\told = elem[ ontype ];\n\n\t\t\t\t\tif ( old ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\t\t\t\t\telem[ type ]();\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( old ) {\n\t\t\t\t\t\telem[ ontype ] = old;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\tdispatch: function( event ) {\n\n\t\t// Make a writable jQuery.Event from the native event object\n\t\tevent = jQuery.event.fix( event || window.event );\n\n\t\tvar handlers = ( (jQuery._data( this, \"events\" ) || {} )[ event.type ] || []),\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\targs = [].slice.call( arguments, 0 ),\n\t\t\trun_all = !event.exclusive && !event.namespace,\n\t\t\thandlerQueue = [],\n\t\t\ti, j, cur, jqcur, ret, selMatch, matched, matches, handleObj, sel, related;\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[0] = event;\n\t\tevent.delegateTarget = this;\n\n\t\t// Determine handlers that should run if there are delegated events\n\t\t// Avoid disabled elements in IE (#6911) and non-left-click bubbling in Firefox (#3861)\n\t\tif ( delegateCount && !event.target.disabled && !(event.button && event.type === \"click\") ) {\n\n\t\t\t// Pregenerate a single jQuery object for reuse with .is()\n\t\t\tjqcur = jQuery(this);\n\t\t\tjqcur.context = this.ownerDocument || this;\n\n\t\t\tfor ( cur = event.target; cur != this; cur = cur.parentNode || this ) {\n\t\t\t\tselMatch = {};\n\t\t\t\tmatches = [];\n\t\t\t\tjqcur[0] = cur;\n\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\thandleObj = handlers[ i ];\n\t\t\t\t\tsel = handleObj.selector;\n\n\t\t\t\t\tif ( selMatch[ sel ] === undefined ) {\n\t\t\t\t\t\tselMatch[ sel ] = (\n\t\t\t\t\t\t\thandleObj.quick ? quickIs( cur, handleObj.quick ) : jqcur.is( sel )\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\tif ( selMatch[ sel ] ) {\n\t\t\t\t\t\tmatches.push( handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif ( matches.length ) {\n\t\t\t\t\thandlerQueue.push({ elem: cur, matches: matches });\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tif ( handlers.length > delegateCount ) {\n\t\t\thandlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) });\n\t\t}\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\tfor ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) {\n\t\t\tmatched = handlerQueue[ i ];\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tfor ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) {\n\t\t\t\thandleObj = matched.matches[ j ];\n\n\t\t\t\t// Triggered event must either 1) be non-exclusive and have no namespace, or\n\t\t\t\t// 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).\n\t\t\t\tif ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.data = handleObj.data;\n\t\t\t\t\tevent.handleObj = handleObj;\n\n\t\t\t\t\tret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )\n\t\t\t\t\t\t\t.apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tevent.result = ret;\n\t\t\t\t\t\tif ( ret === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Includes some event props shared by KeyEvent and MouseEvent\n\t// *** attrChange attrName relatedNode srcElement  are not normalized, non-W3C, deprecated, will be removed in 1.8 ***\n\tprops: \"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\".split(\" \"),\n\n\tfixHooks: {},\n\n\tkeyHooks: {\n\t\tprops: \"char charCode key keyCode\".split(\" \"),\n\t\tfilter: function( event, original ) {\n\n\t\t\t// Add which for key events\n\t\t\tif ( event.which == null ) {\n\t\t\t\tevent.which = original.charCode != null ? original.charCode : original.keyCode;\n\t\t\t}\n\n\t\t\treturn event;\n\t\t}\n\t},\n\n\tmouseHooks: {\n\t\tprops: \"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement\".split(\" \"),\n\t\tfilter: function( event, original ) {\n\t\t\tvar eventDoc, doc, body,\n\t\t\t\tbutton = original.button,\n\t\t\t\tfromElement = original.fromElement;\n\n\t\t\t// Calculate pageX/Y if missing and clientX/Y available\n\t\t\tif ( event.pageX == null && original.clientX != null ) {\n\t\t\t\teventDoc = event.target.ownerDocument || document;\n\t\t\t\tdoc = eventDoc.documentElement;\n\t\t\t\tbody = eventDoc.body;\n\n\t\t\t\tevent.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );\n\t\t\t\tevent.pageY = original.clientY + ( doc && doc.scrollTop  || body && body.scrollTop  || 0 ) - ( doc && doc.clientTop  || body && body.clientTop  || 0 );\n\t\t\t}\n\n\t\t\t// Add relatedTarget, if necessary\n\t\t\tif ( !event.relatedTarget && fromElement ) {\n\t\t\t\tevent.relatedTarget = fromElement === event.target ? original.toElement : fromElement;\n\t\t\t}\n\n\t\t\t// Add which for click: 1 === left; 2 === middle; 3 === right\n\t\t\t// Note: button is not normalized, so don't use it\n\t\t\tif ( !event.which && button !== undefined ) {\n\t\t\t\tevent.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );\n\t\t\t}\n\n\t\t\treturn event;\n\t\t}\n\t},\n\n\tfix: function( event ) {\n\t\tif ( event[ jQuery.expando ] ) {\n\t\t\treturn event;\n\t\t}\n\n\t\t// Create a writable copy of the event object and normalize some properties\n\t\tvar i, prop,\n\t\t\toriginalEvent = event,\n\t\t\tfixHook = jQuery.event.fixHooks[ event.type ] || {},\n\t\t\tcopy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;\n\n\t\tevent = jQuery.Event( originalEvent );\n\n\t\tfor ( i = copy.length; i; ) {\n\t\t\tprop = copy[ --i ];\n\t\t\tevent[ prop ] = originalEvent[ prop ];\n\t\t}\n\n\t\t// Fix target property, if necessary (#1925, IE 6/7/8 & Safari2)\n\t\tif ( !event.target ) {\n\t\t\tevent.target = originalEvent.srcElement || document;\n\t\t}\n\n\t\t// Target should not be a text node (#504, Safari)\n\t\tif ( event.target.nodeType === 3 ) {\n\t\t\tevent.target = event.target.parentNode;\n\t\t}\n\n\t\t// For mouse/key events; add metaKey if it's not there (#3368, IE6/7/8)\n\t\tif ( event.metaKey === undefined ) {\n\t\t\tevent.metaKey = event.ctrlKey;\n\t\t}\n\n\t\treturn fixHook.filter? fixHook.filter( event, originalEvent ) : event;\n\t},\n\n\tspecial: {\n\t\tready: {\n\t\t\t// Make sure the ready event is setup\n\t\t\tsetup: jQuery.bindReady\n\t\t},\n\n\t\tload: {\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\n\t\tfocus: {\n\t\t\tdelegateType: \"focusin\"\n\t\t},\n\t\tblur: {\n\t\t\tdelegateType: \"focusout\"\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tsetup: function( data, namespaces, eventHandle ) {\n\t\t\t\t// We only want to do this special case on windows\n\t\t\t\tif ( jQuery.isWindow( this ) ) {\n\t\t\t\t\tthis.onbeforeunload = eventHandle;\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tteardown: function( namespaces, eventHandle ) {\n\t\t\t\tif ( this.onbeforeunload === eventHandle ) {\n\t\t\t\t\tthis.onbeforeunload = null;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tsimulate: function( type, elem, event, bubble ) {\n\t\t// Piggyback on a donor event to simulate a different one.\n\t\t// Fake originalEvent to avoid donor's stopPropagation, but if the\n\t\t// simulated event prevents default then we do the same on the donor.\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{ type: type,\n\t\t\t\tisSimulated: true,\n\t\t\t\toriginalEvent: {}\n\t\t\t}\n\t\t);\n\t\tif ( bubble ) {\n\t\t\tjQuery.event.trigger( e, null, elem );\n\t\t} else {\n\t\t\tjQuery.event.dispatch.call( elem, e );\n\t\t}\n\t\tif ( e.isDefaultPrevented() ) {\n\t\t\tevent.preventDefault();\n\t\t}\n\t}\n};\n\n// Some plugins are using, but it's undocumented/deprecated and will be removed.\n// The 1.7 special event interface should provide all the hooks needed now.\njQuery.event.handle = jQuery.event.dispatch;\n\njQuery.removeEvent = document.removeEventListener ?\n\tfunction( elem, type, handle ) {\n\t\tif ( elem.removeEventListener ) {\n\t\t\telem.removeEventListener( type, handle, false );\n\t\t}\n\t} :\n\tfunction( elem, type, handle ) {\n\t\tif ( elem.detachEvent ) {\n\t\t\telem.detachEvent( \"on\" + type, handle );\n\t\t}\n\t};\n\njQuery.Event = function( src, props ) {\n\t// Allow instantiation without the 'new' keyword\n\tif ( !(this instanceof jQuery.Event) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false ||\n\t\t\tsrc.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || jQuery.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\nfunction returnFalse() {\n\treturn false;\n}\nfunction returnTrue() {\n\treturn true;\n}\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tpreventDefault: function() {\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tvar e = this.originalEvent;\n\t\tif ( !e ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// if preventDefault exists run it on the original event\n\t\tif ( e.preventDefault ) {\n\t\t\te.preventDefault();\n\n\t\t// otherwise set the returnValue property of the original event to false (IE)\n\t\t} else {\n\t\t\te.returnValue = false;\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tvar e = this.originalEvent;\n\t\tif ( !e ) {\n\t\t\treturn;\n\t\t}\n\t\t// if stopPropagation exists run it on the original event\n\t\tif ( e.stopPropagation ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t\t// otherwise set the cancelBubble property of the original event to true (IE)\n\t\te.cancelBubble = true;\n\t},\n\tstopImmediatePropagation: function() {\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\t\tthis.stopPropagation();\n\t},\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse\n};\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\njQuery.each({\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar target = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj,\n\t\t\t\tselector = handleObj.selector,\n\t\t\t\tret;\n\n\t\t\t// For mousenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || (related !== target && !jQuery.contains( target, related )) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n});\n\n// IE submit delegation\nif ( !jQuery.support.submitBubbles ) {\n\n\tjQuery.event.special.submit = {\n\t\tsetup: function() {\n\t\t\t// Only need this for delegated form submit events\n\t\t\tif ( jQuery.nodeName( this, \"form\" ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Lazy-add a submit handler when a descendant form may potentially be submitted\n\t\t\tjQuery.event.add( this, \"click._submit keypress._submit\", function( e ) {\n\t\t\t\t// Node name check avoids a VML-related crash in IE (#9807)\n\t\t\t\tvar elem = e.target,\n\t\t\t\t\tform = jQuery.nodeName( elem, \"input\" ) || jQuery.nodeName( elem, \"button\" ) ? elem.form : undefined;\n\t\t\t\tif ( form && !form._submit_attached ) {\n\t\t\t\t\tjQuery.event.add( form, \"submit._submit\", function( event ) {\n\t\t\t\t\t\t// If form was submitted by the user, bubble the event up the tree\n\t\t\t\t\t\tif ( this.parentNode && !event.isTrigger ) {\n\t\t\t\t\t\t\tjQuery.event.simulate( \"submit\", this.parentNode, event, true );\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tform._submit_attached = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\t// return undefined since we don't need an event listener\n\t\t},\n\n\t\tteardown: function() {\n\t\t\t// Only need this for delegated form submit events\n\t\t\tif ( jQuery.nodeName( this, \"form\" ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Remove delegated handlers; cleanData eventually reaps submit handlers attached above\n\t\t\tjQuery.event.remove( this, \"._submit\" );\n\t\t}\n\t};\n}\n\n// IE change delegation and checkbox/radio fix\nif ( !jQuery.support.changeBubbles ) {\n\n\tjQuery.event.special.change = {\n\n\t\tsetup: function() {\n\n\t\t\tif ( rformElems.test( this.nodeName ) ) {\n\t\t\t\t// IE doesn't fire change on a check/radio until blur; trigger it on click\n\t\t\t\t// after a propertychange. Eat the blur-change in special.change.handle.\n\t\t\t\t// This still fires onchange a second time for check/radio after blur.\n\t\t\t\tif ( this.type === \"checkbox\" || this.type === \"radio\" ) {\n\t\t\t\t\tjQuery.event.add( this, \"propertychange._change\", function( event ) {\n\t\t\t\t\t\tif ( event.originalEvent.propertyName === \"checked\" ) {\n\t\t\t\t\t\t\tthis._just_changed = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tjQuery.event.add( this, \"click._change\", function( event ) {\n\t\t\t\t\t\tif ( this._just_changed && !event.isTrigger ) {\n\t\t\t\t\t\t\tthis._just_changed = false;\n\t\t\t\t\t\t\tjQuery.event.simulate( \"change\", this, event, true );\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Delegated event; lazy-add a change handler on descendant inputs\n\t\t\tjQuery.event.add( this, \"beforeactivate._change\", function( e ) {\n\t\t\t\tvar elem = e.target;\n\n\t\t\t\tif ( rformElems.test( elem.nodeName ) && !elem._change_attached ) {\n\t\t\t\t\tjQuery.event.add( elem, \"change._change\", function( event ) {\n\t\t\t\t\t\tif ( this.parentNode && !event.isSimulated && !event.isTrigger ) {\n\t\t\t\t\t\t\tjQuery.event.simulate( \"change\", this.parentNode, event, true );\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\telem._change_attached = true;\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\thandle: function( event ) {\n\t\t\tvar elem = event.target;\n\n\t\t\t// Swallow native change events from checkbox/radio, we already triggered them above\n\t\t\tif ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== \"radio\" && elem.type !== \"checkbox\") ) {\n\t\t\t\treturn event.handleObj.handler.apply( this, arguments );\n\t\t\t}\n\t\t},\n\n\t\tteardown: function() {\n\t\t\tjQuery.event.remove( this, \"._change\" );\n\n\t\t\treturn rformElems.test( this.nodeName );\n\t\t}\n\t};\n}\n\n// Create \"bubbling\" focus and blur events\nif ( !jQuery.support.focusinBubbles ) {\n\tjQuery.each({ focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler while someone wants focusin/focusout\n\t\tvar attaches = 0,\n\t\t\thandler = function( event ) {\n\t\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );\n\t\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\t\t\t\tif ( attaches++ === 0 ) {\n\t\t\t\t\tdocument.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tif ( --attaches === 0 ) {\n\t\t\t\t\tdocument.removeEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t});\n}\n\njQuery.fn.extend({\n\n\ton: function( types, selector, data, fn, /*INTERNAL*/ one ) {\n\t\tvar origFn, type;\n\n\t\t// Types can be a map of types/handlers\n\t\tif ( typeof types === \"object\" ) {\n\t\t\t// ( types-Object, selector, data )\n\t\t\tif ( typeof selector !== \"string\" ) {\n\t\t\t\t// ( types-Object, data )\n\t\t\t\tdata = selector;\n\t\t\t\tselector = undefined;\n\t\t\t}\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.on( type, selector, data, types[ type ], one );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\n\t\tif ( data == null && fn == null ) {\n\t\t\t// ( types, fn )\n\t\t\tfn = selector;\n\t\t\tdata = selector = undefined;\n\t\t} else if ( fn == null ) {\n\t\t\tif ( typeof selector === \"string\" ) {\n\t\t\t\t// ( types, selector, fn )\n\t\t\t\tfn = data;\n\t\t\t\tdata = undefined;\n\t\t\t} else {\n\t\t\t\t// ( types, data, fn )\n\t\t\t\tfn = data;\n\t\t\t\tdata = selector;\n\t\t\t\tselector = undefined;\n\t\t\t}\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t} else if ( !fn ) {\n\t\t\treturn this;\n\t\t}\n\n\t\tif ( one === 1 ) {\n\t\t\torigFn = fn;\n\t\t\tfn = function( event ) {\n\t\t\t\t// Can use an empty set, since event contains the info\n\t\t\t\tjQuery().off( event );\n\t\t\t\treturn origFn.apply( this, arguments );\n\t\t\t};\n\t\t\t// Use same guid so caller can remove using origFn\n\t\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.add( this, types, fn, data, selector );\n\t\t});\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn this.on.call( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\t\t\t// ( event )  dispatched jQuery.Event\n\t\t\tvar handleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace? handleObj.type + \".\" + handleObj.namespace : handleObj.type,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( var type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each(function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t});\n\t},\n\n\tbind: function( types, data, fn ) {\n\t\treturn this.on( types, null, data, fn );\n\t},\n\tunbind: function( types, fn ) {\n\t\treturn this.off( types, null, fn );\n\t},\n\n\tlive: function( types, data, fn ) {\n\t\tjQuery( this.context ).on( types, this.selector, data, fn );\n\t\treturn this;\n\t},\n\tdie: function( types, fn ) {\n\t\tjQuery( this.context ).off( types, this.selector || \"**\", fn );\n\t\treturn this;\n\t},\n\n\tdelegate: function( selector, types, data, fn ) {\n\t\treturn this.on( types, selector, data, fn );\n\t},\n\tundelegate: function( selector, types, fn ) {\n\t\t// ( namespace ) or ( selector, types [, fn] )\n\t\treturn arguments.length == 1? this.off( selector, \"**\" ) : this.off( types, selector, fn );\n\t},\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each(function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t});\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tif ( this[0] ) {\n\t\t\treturn jQuery.event.trigger( type, data, this[0], true );\n\t\t}\n\t},\n\n\ttoggle: function( fn ) {\n\t\t// Save reference to arguments for access in closure\n\t\tvar args = arguments,\n\t\t\tguid = fn.guid || jQuery.guid++,\n\t\t\ti = 0,\n\t\t\ttoggler = function( event ) {\n\t\t\t\t// Figure out which function to execute\n\t\t\t\tvar lastToggle = ( jQuery._data( this, \"lastToggle\" + fn.guid ) || 0 ) % i;\n\t\t\t\tjQuery._data( this, \"lastToggle\" + fn.guid, lastToggle + 1 );\n\n\t\t\t\t// Make sure that clicks stop\n\t\t\t\tevent.preventDefault();\n\n\t\t\t\t// and execute the function\n\t\t\t\treturn args[ lastToggle ].apply( this, arguments ) || false;\n\t\t\t};\n\n\t\t// link all the functions, so any of them can unbind this click handler\n\t\ttoggler.guid = guid;\n\t\twhile ( i < args.length ) {\n\t\t\targs[ i++ ].guid = guid;\n\t\t}\n\n\t\treturn this.click( toggler );\n\t},\n\n\thover: function( fnOver, fnOut ) {\n\t\treturn this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );\n\t}\n});\n\njQuery.each( (\"blur focus focusin focusout load resize scroll unload click dblclick \" +\n\t\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \" +\n\t\"change select submit keydown keypress keyup error contextmenu\").split(\" \"), function( i, name ) {\n\n\t// Handle event binding\n\tjQuery.fn[ name ] = function( data, fn ) {\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\n\n\tif ( jQuery.attrFn ) {\n\t\tjQuery.attrFn[ name ] = true;\n\t}\n\n\tif ( rkeyEvent.test( name ) ) {\n\t\tjQuery.event.fixHooks[ name ] = jQuery.event.keyHooks;\n\t}\n\n\tif ( rmouseEvent.test( name ) ) {\n\t\tjQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks;\n\t}\n});\n\n\n\n/*!\n * Sizzle CSS Selector Engine\n *  Copyright 2011, The Dojo Foundation\n *  Released under the MIT, BSD, and GPL Licenses.\n *  More information: http://sizzlejs.com/\n */\n(function(){\n\nvar chunker = /((?:\\((?:\\([^()]+\\)|[^()]+)+\\)|\\[(?:\\[[^\\[\\]]*\\]|['\"][^'\"]*['\"]|[^\\[\\]'\"]+)+\\]|\\\\.|[^ >+~,(\\[\\\\]+)+|[>+~])(\\s*,\\s*)?((?:.|\\r|\\n)*)/g,\n\texpando = \"sizcache\" + (Math.random() + '').replace('.', ''),\n\tdone = 0,\n\ttoString = Object.prototype.toString,\n\thasDuplicate = false,\n\tbaseHasDuplicate = true,\n\trBackslash = /\\\\/g,\n\trReturn = /\\r\\n/g,\n\trNonWord = /\\W/;\n\n// Here we check if the JavaScript engine is using some sort of\n// optimization where it does not always call our comparision\n// function. If that is the case, discard the hasDuplicate value.\n//   Thus far that includes Google Chrome.\n[0, 0].sort(function() {\n\tbaseHasDuplicate = false;\n\treturn 0;\n});\n\nvar Sizzle = function( selector, context, results, seed ) {\n\tresults = results || [];\n\tcontext = context || document;\n\n\tvar origContext = context;\n\n\tif ( context.nodeType !== 1 && context.nodeType !== 9 ) {\n\t\treturn [];\n\t}\n\t\n\tif ( !selector || typeof selector !== \"string\" ) {\n\t\treturn results;\n\t}\n\n\tvar m, set, checkSet, extra, ret, cur, pop, i,\n\t\tprune = true,\n\t\tcontextXML = Sizzle.isXML( context ),\n\t\tparts = [],\n\t\tsoFar = selector;\n\t\n\t// Reset the position of the chunker regexp (start from head)\n\tdo {\n\t\tchunker.exec( \"\" );\n\t\tm = chunker.exec( soFar );\n\n\t\tif ( m ) {\n\t\t\tsoFar = m[3];\n\t\t\n\t\t\tparts.push( m[1] );\n\t\t\n\t\t\tif ( m[2] ) {\n\t\t\t\textra = m[3];\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} while ( m );\n\n\tif ( parts.length > 1 && origPOS.exec( selector ) ) {\n\n\t\tif ( parts.length === 2 && Expr.relative[ parts[0] ] ) {\n\t\t\tset = posProcess( parts[0] + parts[1], context, seed );\n\n\t\t} else {\n\t\t\tset = Expr.relative[ parts[0] ] ?\n\t\t\t\t[ context ] :\n\t\t\t\tSizzle( parts.shift(), context );\n\n\t\t\twhile ( parts.length ) {\n\t\t\t\tselector = parts.shift();\n\n\t\t\t\tif ( Expr.relative[ selector ] ) {\n\t\t\t\t\tselector += parts.shift();\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tset = posProcess( selector, set, seed );\n\t\t\t}\n\t\t}\n\n\t} else {\n\t\t// Take a shortcut and set the context if the root selector is an ID\n\t\t// (but not if it'll be faster if the inner selector is an ID)\n\t\tif ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&\n\t\t\t\tExpr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {\n\n\t\t\tret = Sizzle.find( parts.shift(), context, contextXML );\n\t\t\tcontext = ret.expr ?\n\t\t\t\tSizzle.filter( ret.expr, ret.set )[0] :\n\t\t\t\tret.set[0];\n\t\t}\n\n\t\tif ( context ) {\n\t\t\tret = seed ?\n\t\t\t\t{ expr: parts.pop(), set: makeArray(seed) } :\n\t\t\t\tSizzle.find( parts.pop(), parts.length === 1 && (parts[0] === \"~\" || parts[0] === \"+\") && context.parentNode ? context.parentNode : context, contextXML );\n\n\t\t\tset = ret.expr ?\n\t\t\t\tSizzle.filter( ret.expr, ret.set ) :\n\t\t\t\tret.set;\n\n\t\t\tif ( parts.length > 0 ) {\n\t\t\t\tcheckSet = makeArray( set );\n\n\t\t\t} else {\n\t\t\t\tprune = false;\n\t\t\t}\n\n\t\t\twhile ( parts.length ) {\n\t\t\t\tcur = parts.pop();\n\t\t\t\tpop = cur;\n\n\t\t\t\tif ( !Expr.relative[ cur ] ) {\n\t\t\t\t\tcur = \"\";\n\t\t\t\t} else {\n\t\t\t\t\tpop = parts.pop();\n\t\t\t\t}\n\n\t\t\t\tif ( pop == null ) {\n\t\t\t\t\tpop = context;\n\t\t\t\t}\n\n\t\t\t\tExpr.relative[ cur ]( checkSet, pop, contextXML );\n\t\t\t}\n\n\t\t} else {\n\t\t\tcheckSet = parts = [];\n\t\t}\n\t}\n\n\tif ( !checkSet ) {\n\t\tcheckSet = set;\n\t}\n\n\tif ( !checkSet ) {\n\t\tSizzle.error( cur || selector );\n\t}\n\n\tif ( toString.call(checkSet) === \"[object Array]\" ) {\n\t\tif ( !prune ) {\n\t\t\tresults.push.apply( results, checkSet );\n\n\t\t} else if ( context && context.nodeType === 1 ) {\n\t\t\tfor ( i = 0; checkSet[i] != null; i++ ) {\n\t\t\t\tif ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) {\n\t\t\t\t\tresults.push( set[i] );\n\t\t\t\t}\n\t\t\t}\n\n\t\t} else {\n\t\t\tfor ( i = 0; checkSet[i] != null; i++ ) {\n\t\t\t\tif ( checkSet[i] && checkSet[i].nodeType === 1 ) {\n\t\t\t\t\tresults.push( set[i] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t} else {\n\t\tmakeArray( checkSet, results );\n\t}\n\n\tif ( extra ) {\n\t\tSizzle( extra, origContext, results, seed );\n\t\tSizzle.uniqueSort( results );\n\t}\n\n\treturn results;\n};\n\nSizzle.uniqueSort = function( results ) {\n\tif ( sortOrder ) {\n\t\thasDuplicate = baseHasDuplicate;\n\t\tresults.sort( sortOrder );\n\n\t\tif ( hasDuplicate ) {\n\t\t\tfor ( var i = 1; i < results.length; i++ ) {\n\t\t\t\tif ( results[i] === results[ i - 1 ] ) {\n\t\t\t\t\tresults.splice( i--, 1 );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn results;\n};\n\nSizzle.matches = function( expr, set ) {\n\treturn Sizzle( expr, null, null, set );\n};\n\nSizzle.matchesSelector = function( node, expr ) {\n\treturn Sizzle( expr, null, null, [node] ).length > 0;\n};\n\nSizzle.find = function( expr, context, isXML ) {\n\tvar set, i, len, match, type, left;\n\n\tif ( !expr ) {\n\t\treturn [];\n\t}\n\n\tfor ( i = 0, len = Expr.order.length; i < len; i++ ) {\n\t\ttype = Expr.order[i];\n\t\t\n\t\tif ( (match = Expr.leftMatch[ type ].exec( expr )) ) {\n\t\t\tleft = match[1];\n\t\t\tmatch.splice( 1, 1 );\n\n\t\t\tif ( left.substr( left.length - 1 ) !== \"\\\\\" ) {\n\t\t\t\tmatch[1] = (match[1] || \"\").replace( rBackslash, \"\" );\n\t\t\t\tset = Expr.find[ type ]( match, context, isXML );\n\n\t\t\t\tif ( set != null ) {\n\t\t\t\t\texpr = expr.replace( Expr.match[ type ], \"\" );\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( !set ) {\n\t\tset = typeof context.getElementsByTagName !== \"undefined\" ?\n\t\t\tcontext.getElementsByTagName( \"*\" ) :\n\t\t\t[];\n\t}\n\n\treturn { set: set, expr: expr };\n};\n\nSizzle.filter = function( expr, set, inplace, not ) {\n\tvar match, anyFound,\n\t\ttype, found, item, filter, left,\n\t\ti, pass,\n\t\told = expr,\n\t\tresult = [],\n\t\tcurLoop = set,\n\t\tisXMLFilter = set && set[0] && Sizzle.isXML( set[0] );\n\n\twhile ( expr && set.length ) {\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {\n\t\t\t\tfilter = Expr.filter[ type ];\n\t\t\t\tleft = match[1];\n\n\t\t\t\tanyFound = false;\n\n\t\t\t\tmatch.splice(1,1);\n\n\t\t\t\tif ( left.substr( left.length - 1 ) === \"\\\\\" ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif ( curLoop === result ) {\n\t\t\t\t\tresult = [];\n\t\t\t\t}\n\n\t\t\t\tif ( Expr.preFilter[ type ] ) {\n\t\t\t\t\tmatch = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );\n\n\t\t\t\t\tif ( !match ) {\n\t\t\t\t\t\tanyFound = found = true;\n\n\t\t\t\t\t} else if ( match === true ) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif ( match ) {\n\t\t\t\t\tfor ( i = 0; (item = curLoop[i]) != null; i++ ) {\n\t\t\t\t\t\tif ( item ) {\n\t\t\t\t\t\t\tfound = filter( item, match, i, curLoop );\n\t\t\t\t\t\t\tpass = not ^ found;\n\n\t\t\t\t\t\t\tif ( inplace && found != null ) {\n\t\t\t\t\t\t\t\tif ( pass ) {\n\t\t\t\t\t\t\t\t\tanyFound = true;\n\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcurLoop[i] = false;\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t} else if ( pass ) {\n\t\t\t\t\t\t\t\tresult.push( item );\n\t\t\t\t\t\t\t\tanyFound = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif ( found !== undefined ) {\n\t\t\t\t\tif ( !inplace ) {\n\t\t\t\t\t\tcurLoop = result;\n\t\t\t\t\t}\n\n\t\t\t\t\texpr = expr.replace( Expr.match[ type ], \"\" );\n\n\t\t\t\t\tif ( !anyFound ) {\n\t\t\t\t\t\treturn [];\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Improper expression\n\t\tif ( expr === old ) {\n\t\t\tif ( anyFound == null ) {\n\t\t\t\tSizzle.error( expr );\n\n\t\t\t} else {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\told = expr;\n\t}\n\n\treturn curLoop;\n};\n\nSizzle.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Utility function for retreiving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\nvar getText = Sizzle.getText = function( elem ) {\n    var i, node,\n\t\tnodeType = elem.nodeType,\n\t\tret = \"\";\n\n\tif ( nodeType ) {\n\t\tif ( nodeType === 1 || nodeType === 9 ) {\n\t\t\t// Use textContent || innerText for elements\n\t\t\tif ( typeof elem.textContent === 'string' ) {\n\t\t\t\treturn elem.textContent;\n\t\t\t} else if ( typeof elem.innerText === 'string' ) {\n\t\t\t\t// Replace IE's carriage returns\n\t\t\t\treturn elem.innerText.replace( rReturn, '' );\n\t\t\t} else {\n\t\t\t\t// Traverse it's children\n\t\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling) {\n\t\t\t\t\tret += getText( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\t\treturn elem.nodeValue;\n\t\t}\n\t} else {\n\n\t\t// If no nodeType, this is expected to be an array\n\t\tfor ( i = 0; (node = elem[i]); i++ ) {\n\t\t\t// Do not traverse comment nodes\n\t\t\tif ( node.nodeType !== 8 ) {\n\t\t\t\tret += getText( node );\n\t\t\t}\n\t\t}\n\t}\n\treturn ret;\n};\n\nvar Expr = Sizzle.selectors = {\n\torder: [ \"ID\", \"NAME\", \"TAG\" ],\n\n\tmatch: {\n\t\tID: /#((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,\n\t\tCLASS: /\\.((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,\n\t\tNAME: /\\[name=['\"]*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)['\"]*\\]/,\n\t\tATTR: /\\[\\s*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)\\s*(?:(\\S?=)\\s*(?:(['\"])(.*?)\\3|(#?(?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)*)|)|)\\s*\\]/,\n\t\tTAG: /^((?:[\\w\\u00c0-\\uFFFF\\*\\-]|\\\\.)+)/,\n\t\tCHILD: /:(only|nth|last|first)-child(?:\\(\\s*(even|odd|(?:[+\\-]?\\d+|(?:[+\\-]?\\d*)?n\\s*(?:[+\\-]\\s*\\d+)?))\\s*\\))?/,\n\t\tPOS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\))?(?=[^\\-]|$)/,\n\t\tPSEUDO: /:((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)(?:\\((['\"]?)((?:\\([^\\)]+\\)|[^\\(\\)]*)+)\\2\\))?/\n\t},\n\n\tleftMatch: {},\n\n\tattrMap: {\n\t\t\"class\": \"className\",\n\t\t\"for\": \"htmlFor\"\n\t},\n\n\tattrHandle: {\n\t\thref: function( elem ) {\n\t\t\treturn elem.getAttribute( \"href\" );\n\t\t},\n\t\ttype: function( elem ) {\n\t\t\treturn elem.getAttribute( \"type\" );\n\t\t}\n\t},\n\n\trelative: {\n\t\t\"+\": function(checkSet, part){\n\t\t\tvar isPartStr = typeof part === \"string\",\n\t\t\t\tisTag = isPartStr && !rNonWord.test( part ),\n\t\t\t\tisPartStrNotTag = isPartStr && !isTag;\n\n\t\t\tif ( isTag ) {\n\t\t\t\tpart = part.toLowerCase();\n\t\t\t}\n\n\t\t\tfor ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {\n\t\t\t\tif ( (elem = checkSet[i]) ) {\n\t\t\t\t\twhile ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}\n\n\t\t\t\t\tcheckSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ?\n\t\t\t\t\t\telem || false :\n\t\t\t\t\t\telem === part;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( isPartStrNotTag ) {\n\t\t\t\tSizzle.filter( part, checkSet, true );\n\t\t\t}\n\t\t},\n\n\t\t\">\": function( checkSet, part ) {\n\t\t\tvar elem,\n\t\t\t\tisPartStr = typeof part === \"string\",\n\t\t\t\ti = 0,\n\t\t\t\tl = checkSet.length;\n\n\t\t\tif ( isPartStr && !rNonWord.test( part ) ) {\n\t\t\t\tpart = part.toLowerCase();\n\n\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\telem = checkSet[i];\n\n\t\t\t\t\tif ( elem ) {\n\t\t\t\t\t\tvar parent = elem.parentNode;\n\t\t\t\t\t\tcheckSet[i] = parent.nodeName.toLowerCase() === part ? parent : false;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t} else {\n\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\telem = checkSet[i];\n\n\t\t\t\t\tif ( elem ) {\n\t\t\t\t\t\tcheckSet[i] = isPartStr ?\n\t\t\t\t\t\t\telem.parentNode :\n\t\t\t\t\t\t\telem.parentNode === part;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif ( isPartStr ) {\n\t\t\t\t\tSizzle.filter( part, checkSet, true );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t\"\": function(checkSet, part, isXML){\n\t\t\tvar nodeCheck,\n\t\t\t\tdoneName = done++,\n\t\t\t\tcheckFn = dirCheck;\n\n\t\t\tif ( typeof part === \"string\" && !rNonWord.test( part ) ) {\n\t\t\t\tpart = part.toLowerCase();\n\t\t\t\tnodeCheck = part;\n\t\t\t\tcheckFn = dirNodeCheck;\n\t\t\t}\n\n\t\t\tcheckFn( \"parentNode\", part, doneName, checkSet, nodeCheck, isXML );\n\t\t},\n\n\t\t\"~\": function( checkSet, part, isXML ) {\n\t\t\tvar nodeCheck,\n\t\t\t\tdoneName = done++,\n\t\t\t\tcheckFn = dirCheck;\n\n\t\t\tif ( typeof part === \"string\" && !rNonWord.test( part ) ) {\n\t\t\t\tpart = part.toLowerCase();\n\t\t\t\tnodeCheck = part;\n\t\t\t\tcheckFn = dirNodeCheck;\n\t\t\t}\n\n\t\t\tcheckFn( \"previousSibling\", part, doneName, checkSet, nodeCheck, isXML );\n\t\t}\n\t},\n\n\tfind: {\n\t\tID: function( match, context, isXML ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && !isXML ) {\n\t\t\t\tvar m = context.getElementById(match[1]);\n\t\t\t\t// Check parentNode to catch when Blackberry 4.6 returns\n\t\t\t\t// nodes that are no longer in the document #6963\n\t\t\t\treturn m && m.parentNode ? [m] : [];\n\t\t\t}\n\t\t},\n\n\t\tNAME: function( match, context ) {\n\t\t\tif ( typeof context.getElementsByName !== \"undefined\" ) {\n\t\t\t\tvar ret = [],\n\t\t\t\t\tresults = context.getElementsByName( match[1] );\n\n\t\t\t\tfor ( var i = 0, l = results.length; i < l; i++ ) {\n\t\t\t\t\tif ( results[i].getAttribute(\"name\") === match[1] ) {\n\t\t\t\t\t\tret.push( results[i] );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn ret.length === 0 ? null : ret;\n\t\t\t}\n\t\t},\n\n\t\tTAG: function( match, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( match[1] );\n\t\t\t}\n\t\t}\n\t},\n\tpreFilter: {\n\t\tCLASS: function( match, curLoop, inplace, result, not, isXML ) {\n\t\t\tmatch = \" \" + match[1].replace( rBackslash, \"\" ) + \" \";\n\n\t\t\tif ( isXML ) {\n\t\t\t\treturn match;\n\t\t\t}\n\n\t\t\tfor ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {\n\t\t\t\tif ( elem ) {\n\t\t\t\t\tif ( not ^ (elem.className && (\" \" + elem.className + \" \").replace(/[\\t\\n\\r]/g, \" \").indexOf(match) >= 0) ) {\n\t\t\t\t\t\tif ( !inplace ) {\n\t\t\t\t\t\t\tresult.push( elem );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else if ( inplace ) {\n\t\t\t\t\t\tcurLoop[i] = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn false;\n\t\t},\n\n\t\tID: function( match ) {\n\t\t\treturn match[1].replace( rBackslash, \"\" );\n\t\t},\n\n\t\tTAG: function( match, curLoop ) {\n\t\t\treturn match[1].replace( rBackslash, \"\" ).toLowerCase();\n\t\t},\n\n\t\tCHILD: function( match ) {\n\t\t\tif ( match[1] === \"nth\" ) {\n\t\t\t\tif ( !match[2] ) {\n\t\t\t\t\tSizzle.error( match[0] );\n\t\t\t\t}\n\n\t\t\t\tmatch[2] = match[2].replace(/^\\+|\\s*/g, '');\n\n\t\t\t\t// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'\n\t\t\t\tvar test = /(-?)(\\d*)(?:n([+\\-]?\\d*))?/.exec(\n\t\t\t\t\tmatch[2] === \"even\" && \"2n\" || match[2] === \"odd\" && \"2n+1\" ||\n\t\t\t\t\t!/\\D/.test( match[2] ) && \"0n+\" + match[2] || match[2]);\n\n\t\t\t\t// calculate the numbers (first)n+(last) including if they are negative\n\t\t\t\tmatch[2] = (test[1] + (test[2] || 1)) - 0;\n\t\t\t\tmatch[3] = test[3] - 0;\n\t\t\t}\n\t\t\telse if ( match[2] ) {\n\t\t\t\tSizzle.error( match[0] );\n\t\t\t}\n\n\t\t\t// TODO: Move to normal caching system\n\t\t\tmatch[0] = done++;\n\n\t\t\treturn match;\n\t\t},\n\n\t\tATTR: function( match, curLoop, inplace, result, not, isXML ) {\n\t\t\tvar name = match[1] = match[1].replace( rBackslash, \"\" );\n\t\t\t\n\t\t\tif ( !isXML && Expr.attrMap[name] ) {\n\t\t\t\tmatch[1] = Expr.attrMap[name];\n\t\t\t}\n\n\t\t\t// Handle if an un-quoted value was used\n\t\t\tmatch[4] = ( match[4] || match[5] || \"\" ).replace( rBackslash, \"\" );\n\n\t\t\tif ( match[2] === \"~=\" ) {\n\t\t\t\tmatch[4] = \" \" + match[4] + \" \";\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\tPSEUDO: function( match, curLoop, inplace, result, not ) {\n\t\t\tif ( match[1] === \"not\" ) {\n\t\t\t\t// If we're dealing with a complex expression, or a simple one\n\t\t\t\tif ( ( chunker.exec(match[3]) || \"\" ).length > 1 || /^\\w/.test(match[3]) ) {\n\t\t\t\t\tmatch[3] = Sizzle(match[3], null, null, curLoop);\n\n\t\t\t\t} else {\n\t\t\t\t\tvar ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);\n\n\t\t\t\t\tif ( !inplace ) {\n\t\t\t\t\t\tresult.push.apply( result, ret );\n\t\t\t\t\t}\n\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\treturn match;\n\t\t},\n\n\t\tPOS: function( match ) {\n\t\t\tmatch.unshift( true );\n\n\t\t\treturn match;\n\t\t}\n\t},\n\t\n\tfilters: {\n\t\tenabled: function( elem ) {\n\t\t\treturn elem.disabled === false && elem.type !== \"hidden\";\n\t\t},\n\n\t\tdisabled: function( elem ) {\n\t\t\treturn elem.disabled === true;\n\t\t},\n\n\t\tchecked: function( elem ) {\n\t\t\treturn elem.checked === true;\n\t\t},\n\t\t\n\t\tselected: function( elem ) {\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\t\t\t\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\tparent: function( elem ) {\n\t\t\treturn !!elem.firstChild;\n\t\t},\n\n\t\tempty: function( elem ) {\n\t\t\treturn !elem.firstChild;\n\t\t},\n\n\t\thas: function( elem, i, match ) {\n\t\t\treturn !!Sizzle( match[3], elem ).length;\n\t\t},\n\n\t\theader: function( elem ) {\n\t\t\treturn (/h\\d/i).test( elem.nodeName );\n\t\t},\n\n\t\ttext: function( elem ) {\n\t\t\tvar attr = elem.getAttribute( \"type\" ), type = elem.type;\n\t\t\t// IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) \n\t\t\t// use getAttribute instead to test this case\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" && \"text\" === type && ( attr === type || attr === null );\n\t\t},\n\n\t\tradio: function( elem ) {\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" && \"radio\" === elem.type;\n\t\t},\n\n\t\tcheckbox: function( elem ) {\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" && \"checkbox\" === elem.type;\n\t\t},\n\n\t\tfile: function( elem ) {\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" && \"file\" === elem.type;\n\t\t},\n\n\t\tpassword: function( elem ) {\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" && \"password\" === elem.type;\n\t\t},\n\n\t\tsubmit: function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn (name === \"input\" || name === \"button\") && \"submit\" === elem.type;\n\t\t},\n\n\t\timage: function( elem ) {\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" && \"image\" === elem.type;\n\t\t},\n\n\t\treset: function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn (name === \"input\" || name === \"button\") && \"reset\" === elem.type;\n\t\t},\n\n\t\tbutton: function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && \"button\" === elem.type || name === \"button\";\n\t\t},\n\n\t\tinput: function( elem ) {\n\t\t\treturn (/input|select|textarea|button/i).test( elem.nodeName );\n\t\t},\n\n\t\tfocus: function( elem ) {\n\t\t\treturn elem === elem.ownerDocument.activeElement;\n\t\t}\n\t},\n\tsetFilters: {\n\t\tfirst: function( elem, i ) {\n\t\t\treturn i === 0;\n\t\t},\n\n\t\tlast: function( elem, i, match, array ) {\n\t\t\treturn i === array.length - 1;\n\t\t},\n\n\t\teven: function( elem, i ) {\n\t\t\treturn i % 2 === 0;\n\t\t},\n\n\t\todd: function( elem, i ) {\n\t\t\treturn i % 2 === 1;\n\t\t},\n\n\t\tlt: function( elem, i, match ) {\n\t\t\treturn i < match[3] - 0;\n\t\t},\n\n\t\tgt: function( elem, i, match ) {\n\t\t\treturn i > match[3] - 0;\n\t\t},\n\n\t\tnth: function( elem, i, match ) {\n\t\t\treturn match[3] - 0 === i;\n\t\t},\n\n\t\teq: function( elem, i, match ) {\n\t\t\treturn match[3] - 0 === i;\n\t\t}\n\t},\n\tfilter: {\n\t\tPSEUDO: function( elem, match, i, array ) {\n\t\t\tvar name = match[1],\n\t\t\t\tfilter = Expr.filters[ name ];\n\n\t\t\tif ( filter ) {\n\t\t\t\treturn filter( elem, i, match, array );\n\n\t\t\t} else if ( name === \"contains\" ) {\n\t\t\t\treturn (elem.textContent || elem.innerText || getText([ elem ]) || \"\").indexOf(match[3]) >= 0;\n\n\t\t\t} else if ( name === \"not\" ) {\n\t\t\t\tvar not = match[3];\n\n\t\t\t\tfor ( var j = 0, l = not.length; j < l; j++ ) {\n\t\t\t\t\tif ( not[j] === elem ) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn true;\n\n\t\t\t} else {\n\t\t\t\tSizzle.error( name );\n\t\t\t}\n\t\t},\n\n\t\tCHILD: function( elem, match ) {\n\t\t\tvar first, last,\n\t\t\t\tdoneName, parent, cache,\n\t\t\t\tcount, diff,\n\t\t\t\ttype = match[1],\n\t\t\t\tnode = elem;\n\n\t\t\tswitch ( type ) {\n\t\t\t\tcase \"only\":\n\t\t\t\tcase \"first\":\n\t\t\t\t\twhile ( (node = node.previousSibling) )\t {\n\t\t\t\t\t\tif ( node.nodeType === 1 ) { \n\t\t\t\t\t\t\treturn false; \n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( type === \"first\" ) { \n\t\t\t\t\t\treturn true; \n\t\t\t\t\t}\n\n\t\t\t\t\tnode = elem;\n\n\t\t\t\tcase \"last\":\n\t\t\t\t\twhile ( (node = node.nextSibling) )\t {\n\t\t\t\t\t\tif ( node.nodeType === 1 ) { \n\t\t\t\t\t\t\treturn false; \n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn true;\n\n\t\t\t\tcase \"nth\":\n\t\t\t\t\tfirst = match[2];\n\t\t\t\t\tlast = match[3];\n\n\t\t\t\t\tif ( first === 1 && last === 0 ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tdoneName = match[0];\n\t\t\t\t\tparent = elem.parentNode;\n\t\n\t\t\t\t\tif ( parent && (parent[ expando ] !== doneName || !elem.nodeIndex) ) {\n\t\t\t\t\t\tcount = 0;\n\t\t\t\t\t\t\n\t\t\t\t\t\tfor ( node = parent.firstChild; node; node = node.nextSibling ) {\n\t\t\t\t\t\t\tif ( node.nodeType === 1 ) {\n\t\t\t\t\t\t\t\tnode.nodeIndex = ++count;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} \n\n\t\t\t\t\t\tparent[ expando ] = doneName;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tdiff = elem.nodeIndex - last;\n\n\t\t\t\t\tif ( first === 0 ) {\n\t\t\t\t\t\treturn diff === 0;\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tID: function( elem, match ) {\n\t\t\treturn elem.nodeType === 1 && elem.getAttribute(\"id\") === match;\n\t\t},\n\n\t\tTAG: function( elem, match ) {\n\t\t\treturn (match === \"*\" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match;\n\t\t},\n\t\t\n\t\tCLASS: function( elem, match ) {\n\t\t\treturn (\" \" + (elem.className || elem.getAttribute(\"class\")) + \" \")\n\t\t\t\t.indexOf( match ) > -1;\n\t\t},\n\n\t\tATTR: function( elem, match ) {\n\t\t\tvar name = match[1],\n\t\t\t\tresult = Sizzle.attr ?\n\t\t\t\t\tSizzle.attr( elem, name ) :\n\t\t\t\t\tExpr.attrHandle[ name ] ?\n\t\t\t\t\tExpr.attrHandle[ name ]( elem ) :\n\t\t\t\t\telem[ name ] != null ?\n\t\t\t\t\t\telem[ name ] :\n\t\t\t\t\t\telem.getAttribute( name ),\n\t\t\t\tvalue = result + \"\",\n\t\t\t\ttype = match[2],\n\t\t\t\tcheck = match[4];\n\n\t\t\treturn result == null ?\n\t\t\t\ttype === \"!=\" :\n\t\t\t\t!type && Sizzle.attr ?\n\t\t\t\tresult != null :\n\t\t\t\ttype === \"=\" ?\n\t\t\t\tvalue === check :\n\t\t\t\ttype === \"*=\" ?\n\t\t\t\tvalue.indexOf(check) >= 0 :\n\t\t\t\ttype === \"~=\" ?\n\t\t\t\t(\" \" + value + \" \").indexOf(check) >= 0 :\n\t\t\t\t!check ?\n\t\t\t\tvalue && result !== false :\n\t\t\t\ttype === \"!=\" ?\n\t\t\t\tvalue !== check :\n\t\t\t\ttype === \"^=\" ?\n\t\t\t\tvalue.indexOf(check) === 0 :\n\t\t\t\ttype === \"$=\" ?\n\t\t\t\tvalue.substr(value.length - check.length) === check :\n\t\t\t\ttype === \"|=\" ?\n\t\t\t\tvalue === check || value.substr(0, check.length + 1) === check + \"-\" :\n\t\t\t\tfalse;\n\t\t},\n\n\t\tPOS: function( elem, match, i, array ) {\n\t\t\tvar name = match[2],\n\t\t\t\tfilter = Expr.setFilters[ name ];\n\n\t\t\tif ( filter ) {\n\t\t\t\treturn filter( elem, i, match, array );\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar origPOS = Expr.match.POS,\n\tfescape = function(all, num){\n\t\treturn \"\\\\\" + (num - 0 + 1);\n\t};\n\nfor ( var type in Expr.match ) {\n\tExpr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\\[]*\\])(?![^\\(]*\\))/.source) );\n\tExpr.leftMatch[ type ] = new RegExp( /(^(?:.|\\r|\\n)*?)/.source + Expr.match[ type ].source.replace(/\\\\(\\d+)/g, fescape) );\n}\n\nvar makeArray = function( array, results ) {\n\tarray = Array.prototype.slice.call( array, 0 );\n\n\tif ( results ) {\n\t\tresults.push.apply( results, array );\n\t\treturn results;\n\t}\n\t\n\treturn array;\n};\n\n// Perform a simple check to determine if the browser is capable of\n// converting a NodeList to an array using builtin methods.\n// Also verifies that the returned array holds DOM nodes\n// (which is not the case in the Blackberry browser)\ntry {\n\tArray.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType;\n\n// Provide a fallback method if it does not work\n} catch( e ) {\n\tmakeArray = function( array, results ) {\n\t\tvar i = 0,\n\t\t\tret = results || [];\n\n\t\tif ( toString.call(array) === \"[object Array]\" ) {\n\t\t\tArray.prototype.push.apply( ret, array );\n\n\t\t} else {\n\t\t\tif ( typeof array.length === \"number\" ) {\n\t\t\t\tfor ( var l = array.length; i < l; i++ ) {\n\t\t\t\t\tret.push( array[i] );\n\t\t\t\t}\n\n\t\t\t} else {\n\t\t\t\tfor ( ; array[i]; i++ ) {\n\t\t\t\t\tret.push( array[i] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t};\n}\n\nvar sortOrder, siblingCheck;\n\nif ( document.documentElement.compareDocumentPosition ) {\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tif ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {\n\t\t\treturn a.compareDocumentPosition ? -1 : 1;\n\t\t}\n\n\t\treturn a.compareDocumentPosition(b) & 4 ? -1 : 1;\n\t};\n\n} else {\n\tsortOrder = function( a, b ) {\n\t\t// The nodes are identical, we can exit early\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\n\t\t// Fallback to using sourceIndex (in IE) if it's available on both nodes\n\t\t} else if ( a.sourceIndex && b.sourceIndex ) {\n\t\t\treturn a.sourceIndex - b.sourceIndex;\n\t\t}\n\n\t\tvar al, bl,\n\t\t\tap = [],\n\t\t\tbp = [],\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tcur = aup;\n\n\t\t// If the nodes are siblings (or identical) we can do a quick check\n\t\tif ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\n\t\t// If no parents were found then the nodes are disconnected\n\t\t} else if ( !aup ) {\n\t\t\treturn -1;\n\n\t\t} else if ( !bup ) {\n\t\t\treturn 1;\n\t\t}\n\n\t\t// Otherwise they're somewhere else in the tree so we need\n\t\t// to build up a full list of the parentNodes for comparison\n\t\twhile ( cur ) {\n\t\t\tap.unshift( cur );\n\t\t\tcur = cur.parentNode;\n\t\t}\n\n\t\tcur = bup;\n\n\t\twhile ( cur ) {\n\t\t\tbp.unshift( cur );\n\t\t\tcur = cur.parentNode;\n\t\t}\n\n\t\tal = ap.length;\n\t\tbl = bp.length;\n\n\t\t// Start walking down the tree looking for a discrepancy\n\t\tfor ( var i = 0; i < al && i < bl; i++ ) {\n\t\t\tif ( ap[i] !== bp[i] ) {\n\t\t\t\treturn siblingCheck( ap[i], bp[i] );\n\t\t\t}\n\t\t}\n\n\t\t// We ended someplace up the tree so do a sibling check\n\t\treturn i === al ?\n\t\t\tsiblingCheck( a, bp[i], -1 ) :\n\t\t\tsiblingCheck( ap[i], b, 1 );\n\t};\n\n\tsiblingCheck = function( a, b, ret ) {\n\t\tif ( a === b ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tvar cur = a.nextSibling;\n\n\t\twhile ( cur ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\tcur = cur.nextSibling;\n\t\t}\n\n\t\treturn 1;\n\t};\n}\n\n// Check to see if the browser returns elements by name when\n// querying by getElementById (and provide a workaround)\n(function(){\n\t// We're going to inject a fake input element with a specified name\n\tvar form = document.createElement(\"div\"),\n\t\tid = \"script\" + (new Date()).getTime(),\n\t\troot = document.documentElement;\n\n\tform.innerHTML = \"<a name='\" + id + \"'/>\";\n\n\t// Inject it into the root element, check its status, and remove it quickly\n\troot.insertBefore( form, root.firstChild );\n\n\t// The workaround has to do additional checks after a getElementById\n\t// Which slows things down for other browsers (hence the branching)\n\tif ( document.getElementById( id ) ) {\n\t\tExpr.find.ID = function( match, context, isXML ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && !isXML ) {\n\t\t\t\tvar m = context.getElementById(match[1]);\n\n\t\t\t\treturn m ?\n\t\t\t\t\tm.id === match[1] || typeof m.getAttributeNode !== \"undefined\" && m.getAttributeNode(\"id\").nodeValue === match[1] ?\n\t\t\t\t\t\t[m] :\n\t\t\t\t\t\tundefined :\n\t\t\t\t\t[];\n\t\t\t}\n\t\t};\n\n\t\tExpr.filter.ID = function( elem, match ) {\n\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" && elem.getAttributeNode(\"id\");\n\n\t\t\treturn elem.nodeType === 1 && node && node.nodeValue === match;\n\t\t};\n\t}\n\n\troot.removeChild( form );\n\n\t// release memory in IE\n\troot = form = null;\n})();\n\n(function(){\n\t// Check to see if the browser returns only elements\n\t// when doing getElementsByTagName(\"*\")\n\n\t// Create a fake element\n\tvar div = document.createElement(\"div\");\n\tdiv.appendChild( document.createComment(\"\") );\n\n\t// Make sure no comments are found\n\tif ( div.getElementsByTagName(\"*\").length > 0 ) {\n\t\tExpr.find.TAG = function( match, context ) {\n\t\t\tvar results = context.getElementsByTagName( match[1] );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( match[1] === \"*\" ) {\n\t\t\t\tvar tmp = [];\n\n\t\t\t\tfor ( var i = 0; results[i]; i++ ) {\n\t\t\t\t\tif ( results[i].nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( results[i] );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tresults = tmp;\n\t\t\t}\n\n\t\t\treturn results;\n\t\t};\n\t}\n\n\t// Check to see if an attribute returns normalized href attributes\n\tdiv.innerHTML = \"<a href='#'></a>\";\n\n\tif ( div.firstChild && typeof div.firstChild.getAttribute !== \"undefined\" &&\n\t\t\tdiv.firstChild.getAttribute(\"href\") !== \"#\" ) {\n\n\t\tExpr.attrHandle.href = function( elem ) {\n\t\t\treturn elem.getAttribute( \"href\", 2 );\n\t\t};\n\t}\n\n\t// release memory in IE\n\tdiv = null;\n})();\n\nif ( document.querySelectorAll ) {\n\t(function(){\n\t\tvar oldSizzle = Sizzle,\n\t\t\tdiv = document.createElement(\"div\"),\n\t\t\tid = \"__sizzle__\";\n\n\t\tdiv.innerHTML = \"<p class='TEST'></p>\";\n\n\t\t// Safari can't handle uppercase or unicode characters when\n\t\t// in quirks mode.\n\t\tif ( div.querySelectorAll && div.querySelectorAll(\".TEST\").length === 0 ) {\n\t\t\treturn;\n\t\t}\n\t\n\t\tSizzle = function( query, context, extra, seed ) {\n\t\t\tcontext = context || document;\n\n\t\t\t// Only use querySelectorAll on non-XML documents\n\t\t\t// (ID selectors don't work in non-HTML documents)\n\t\t\tif ( !seed && !Sizzle.isXML(context) ) {\n\t\t\t\t// See if we find a selector to speed up\n\t\t\t\tvar match = /^(\\w+$)|^\\.([\\w\\-]+$)|^#([\\w\\-]+$)/.exec( query );\n\t\t\t\t\n\t\t\t\tif ( match && (context.nodeType === 1 || context.nodeType === 9) ) {\n\t\t\t\t\t// Speed-up: Sizzle(\"TAG\")\n\t\t\t\t\tif ( match[1] ) {\n\t\t\t\t\t\treturn makeArray( context.getElementsByTagName( query ), extra );\n\t\t\t\t\t\n\t\t\t\t\t// Speed-up: Sizzle(\".CLASS\")\n\t\t\t\t\t} else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) {\n\t\t\t\t\t\treturn makeArray( context.getElementsByClassName( match[2] ), extra );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif ( context.nodeType === 9 ) {\n\t\t\t\t\t// Speed-up: Sizzle(\"body\")\n\t\t\t\t\t// The body element only exists once, optimize finding it\n\t\t\t\t\tif ( query === \"body\" && context.body ) {\n\t\t\t\t\t\treturn makeArray( [ context.body ], extra );\n\t\t\t\t\t\t\n\t\t\t\t\t// Speed-up: Sizzle(\"#ID\")\n\t\t\t\t\t} else if ( match && match[3] ) {\n\t\t\t\t\t\tvar elem = context.getElementById( match[3] );\n\n\t\t\t\t\t\t// Check parentNode to catch when Blackberry 4.6 returns\n\t\t\t\t\t\t// nodes that are no longer in the document #6963\n\t\t\t\t\t\tif ( elem && elem.parentNode ) {\n\t\t\t\t\t\t\t// Handle the case where IE and Opera return items\n\t\t\t\t\t\t\t// by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === match[3] ) {\n\t\t\t\t\t\t\t\treturn makeArray( [ elem ], extra );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn makeArray( [], extra );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\ttry {\n\t\t\t\t\t\treturn makeArray( context.querySelectorAll(query), extra );\n\t\t\t\t\t} catch(qsaError) {}\n\n\t\t\t\t// qSA works strangely on Element-rooted queries\n\t\t\t\t// We can work around this by specifying an extra ID on the root\n\t\t\t\t// and working up from there (Thanks to Andrew Dupont for the technique)\n\t\t\t\t// IE 8 doesn't work on object elements\n\t\t\t\t} else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== \"object\" ) {\n\t\t\t\t\tvar oldContext = context,\n\t\t\t\t\t\told = context.getAttribute( \"id\" ),\n\t\t\t\t\t\tnid = old || id,\n\t\t\t\t\t\thasParent = context.parentNode,\n\t\t\t\t\t\trelativeHierarchySelector = /^\\s*[+~]/.test( query );\n\n\t\t\t\t\tif ( !old ) {\n\t\t\t\t\t\tcontext.setAttribute( \"id\", nid );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnid = nid.replace( /'/g, \"\\\\$&\" );\n\t\t\t\t\t}\n\t\t\t\t\tif ( relativeHierarchySelector && hasParent ) {\n\t\t\t\t\t\tcontext = context.parentNode;\n\t\t\t\t\t}\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif ( !relativeHierarchySelector || hasParent ) {\n\t\t\t\t\t\t\treturn makeArray( context.querySelectorAll( \"[id='\" + nid + \"'] \" + query ), extra );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} catch(pseudoError) {\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tif ( !old ) {\n\t\t\t\t\t\t\toldContext.removeAttribute( \"id\" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\n\t\t\treturn oldSizzle(query, context, extra, seed);\n\t\t};\n\n\t\tfor ( var prop in oldSizzle ) {\n\t\t\tSizzle[ prop ] = oldSizzle[ prop ];\n\t\t}\n\n\t\t// release memory in IE\n\t\tdiv = null;\n\t})();\n}\n\n(function(){\n\tvar html = document.documentElement,\n\t\tmatches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector;\n\n\tif ( matches ) {\n\t\t// Check to see if it's possible to do matchesSelector\n\t\t// on a disconnected node (IE 9 fails this)\n\t\tvar disconnectedMatch = !matches.call( document.createElement( \"div\" ), \"div\" ),\n\t\t\tpseudoWorks = false;\n\n\t\ttry {\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( document.documentElement, \"[test!='']:sizzle\" );\n\t\n\t\t} catch( pseudoError ) {\n\t\t\tpseudoWorks = true;\n\t\t}\n\n\t\tSizzle.matchesSelector = function( node, expr ) {\n\t\t\t// Make sure that attribute selectors are quoted\n\t\t\texpr = expr.replace(/\\=\\s*([^'\"\\]]*)\\s*\\]/g, \"='$1']\");\n\n\t\t\tif ( !Sizzle.isXML( node ) ) {\n\t\t\t\ttry { \n\t\t\t\t\tif ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) {\n\t\t\t\t\t\tvar ret = matches.call( node, expr );\n\n\t\t\t\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\t\t\t\tif ( ret || !disconnectedMatch ||\n\t\t\t\t\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t\t\t\t\t// fragment in IE 9, so check for that\n\t\t\t\t\t\t\t\tnode.document && node.document.nodeType !== 11 ) {\n\t\t\t\t\t\t\treturn ret;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} catch(e) {}\n\t\t\t}\n\n\t\t\treturn Sizzle(expr, null, null, [node]).length > 0;\n\t\t};\n\t}\n})();\n\n(function(){\n\tvar div = document.createElement(\"div\");\n\n\tdiv.innerHTML = \"<div class='test e'></div><div class='test'></div>\";\n\n\t// Opera can't find a second classname (in 9.6)\n\t// Also, make sure that getElementsByClassName actually exists\n\tif ( !div.getElementsByClassName || div.getElementsByClassName(\"e\").length === 0 ) {\n\t\treturn;\n\t}\n\n\t// Safari caches class attributes, doesn't catch changes (in 3.2)\n\tdiv.lastChild.className = \"e\";\n\n\tif ( div.getElementsByClassName(\"e\").length === 1 ) {\n\t\treturn;\n\t}\n\t\n\tExpr.order.splice(1, 0, \"CLASS\");\n\tExpr.find.CLASS = function( match, context, isXML ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && !isXML ) {\n\t\t\treturn context.getElementsByClassName(match[1]);\n\t\t}\n\t};\n\n\t// release memory in IE\n\tdiv = null;\n})();\n\nfunction dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {\n\tfor ( var i = 0, l = checkSet.length; i < l; i++ ) {\n\t\tvar elem = checkSet[i];\n\n\t\tif ( elem ) {\n\t\t\tvar match = false;\n\n\t\t\telem = elem[dir];\n\n\t\t\twhile ( elem ) {\n\t\t\t\tif ( elem[ expando ] === doneName ) {\n\t\t\t\t\tmatch = checkSet[elem.sizset];\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tif ( elem.nodeType === 1 && !isXML ){\n\t\t\t\t\telem[ expando ] = doneName;\n\t\t\t\t\telem.sizset = i;\n\t\t\t\t}\n\n\t\t\t\tif ( elem.nodeName.toLowerCase() === cur ) {\n\t\t\t\t\tmatch = elem;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\telem = elem[dir];\n\t\t\t}\n\n\t\t\tcheckSet[i] = match;\n\t\t}\n\t}\n}\n\nfunction dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {\n\tfor ( var i = 0, l = checkSet.length; i < l; i++ ) {\n\t\tvar elem = checkSet[i];\n\n\t\tif ( elem ) {\n\t\t\tvar match = false;\n\t\t\t\n\t\t\telem = elem[dir];\n\n\t\t\twhile ( elem ) {\n\t\t\t\tif ( elem[ expando ] === doneName ) {\n\t\t\t\t\tmatch = checkSet[elem.sizset];\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\tif ( !isXML ) {\n\t\t\t\t\t\telem[ expando ] = doneName;\n\t\t\t\t\t\telem.sizset = i;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( typeof cur !== \"string\" ) {\n\t\t\t\t\t\tif ( elem === cur ) {\n\t\t\t\t\t\t\tmatch = true;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {\n\t\t\t\t\t\tmatch = elem;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\telem = elem[dir];\n\t\t\t}\n\n\t\t\tcheckSet[i] = match;\n\t\t}\n\t}\n}\n\nif ( document.documentElement.contains ) {\n\tSizzle.contains = function( a, b ) {\n\t\treturn a !== b && (a.contains ? a.contains(b) : true);\n\t};\n\n} else if ( document.documentElement.compareDocumentPosition ) {\n\tSizzle.contains = function( a, b ) {\n\t\treturn !!(a.compareDocumentPosition(b) & 16);\n\t};\n\n} else {\n\tSizzle.contains = function() {\n\t\treturn false;\n\t};\n}\n\nSizzle.isXML = function( elem ) {\n\t// documentElement is verified for cases where it doesn't yet exist\n\t// (such as loading iframes in IE - #4833) \n\tvar documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;\n\n\treturn documentElement ? documentElement.nodeName !== \"HTML\" : false;\n};\n\nvar posProcess = function( selector, context, seed ) {\n\tvar match,\n\t\ttmpSet = [],\n\t\tlater = \"\",\n\t\troot = context.nodeType ? [context] : context;\n\n\t// Position selectors must be done after the filter\n\t// And so must :not(positional) so we move all PSEUDOs to the end\n\twhile ( (match = Expr.match.PSEUDO.exec( selector )) ) {\n\t\tlater += match[0];\n\t\tselector = selector.replace( Expr.match.PSEUDO, \"\" );\n\t}\n\n\tselector = Expr.relative[selector] ? selector + \"*\" : selector;\n\n\tfor ( var i = 0, l = root.length; i < l; i++ ) {\n\t\tSizzle( selector, root[i], tmpSet, seed );\n\t}\n\n\treturn Sizzle.filter( later, tmpSet );\n};\n\n// EXPOSE\n// Override sizzle attribute retrieval\nSizzle.attr = jQuery.attr;\nSizzle.selectors.attrMap = {};\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\njQuery.expr[\":\"] = jQuery.expr.filters;\njQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\n\n\n})();\n\n\nvar runtil = /Until$/,\n\trparentsprev = /^(?:parents|prevUntil|prevAll)/,\n\t// Note: This RegExp should be improved, or likely pulled from Sizzle\n\trmultiselector = /,/,\n\tisSimple = /^.[^:#\\[\\.,]*$/,\n\tslice = Array.prototype.slice,\n\tPOS = jQuery.expr.match.POS,\n\t// methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend({\n\tfind: function( selector ) {\n\t\tvar self = this,\n\t\t\ti, l;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn jQuery( selector ).filter(function() {\n\t\t\t\tfor ( i = 0, l = self.length; i < l; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tvar ret = this.pushStack( \"\", \"find\", selector ),\n\t\t\tlength, n, r;\n\n\t\tfor ( i = 0, l = this.length; i < l; i++ ) {\n\t\t\tlength = ret.length;\n\t\t\tjQuery.find( selector, this[i], ret );\n\n\t\t\tif ( i > 0 ) {\n\t\t\t\t// Make sure that the results are unique\n\t\t\t\tfor ( n = length; n < ret.length; n++ ) {\n\t\t\t\t\tfor ( r = 0; r < length; r++ ) {\n\t\t\t\t\t\tif ( ret[r] === ret[n] ) {\n\t\t\t\t\t\t\tret.splice(n--, 1);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\thas: function( target ) {\n\t\tvar targets = jQuery( target );\n\t\treturn this.filter(function() {\n\t\t\tfor ( var i = 0, l = targets.length; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[i] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t},\n\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow(this, selector, false), \"not\", selector);\n\t},\n\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow(this, selector, true), \"filter\", selector );\n\t},\n\n\tis: function( selector ) {\n\t\treturn !!selector && ( \n\t\t\ttypeof selector === \"string\" ?\n\t\t\t\t// If this is a positional selector, check membership in the returned set\n\t\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\t\tPOS.test( selector ) ? \n\t\t\t\t\tjQuery( selector, this.context ).index( this[0] ) >= 0 :\n\t\t\t\t\tjQuery.filter( selector, this ).length > 0 :\n\t\t\t\tthis.filter( selector ).length > 0 );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar ret = [], i, l, cur = this[0];\n\t\t\n\t\t// Array (deprecated as of jQuery 1.7)\n\t\tif ( jQuery.isArray( selectors ) ) {\n\t\t\tvar level = 1;\n\n\t\t\twhile ( cur && cur.ownerDocument && cur !== context ) {\n\t\t\t\tfor ( i = 0; i < selectors.length; i++ ) {\n\n\t\t\t\t\tif ( jQuery( cur ).is( selectors[ i ] ) ) {\n\t\t\t\t\t\tret.push({ selector: selectors[ i ], elem: cur, level: level });\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcur = cur.parentNode;\n\t\t\t\tlevel++;\n\t\t\t}\n\n\t\t\treturn ret;\n\t\t}\n\n\t\t// String\n\t\tvar pos = POS.test( selectors ) || typeof selectors !== \"string\" ?\n\t\t\t\tjQuery( selectors, context || this.context ) :\n\t\t\t\t0;\n\n\t\tfor ( i = 0, l = this.length; i < l; i++ ) {\n\t\t\tcur = this[i];\n\n\t\t\twhile ( cur ) {\n\t\t\t\tif ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) {\n\t\t\t\t\tret.push( cur );\n\t\t\t\t\tbreak;\n\n\t\t\t\t} else {\n\t\t\t\t\tcur = cur.parentNode;\n\t\t\t\t\tif ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tret = ret.length > 1 ? jQuery.unique( ret ) : ret;\n\n\t\treturn this.pushStack( ret, \"closest\", selectors );\n\t},\n\n\t// Determine the position of an element within\n\t// the matched set of elements\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1;\n\t\t}\n\n\t\t// index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn jQuery.inArray( this[0], jQuery( elem ) );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn jQuery.inArray(\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[0] : elem, this );\n\t},\n\n\tadd: function( selector, context ) {\n\t\tvar set = typeof selector === \"string\" ?\n\t\t\t\tjQuery( selector, context ) :\n\t\t\t\tjQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),\n\t\t\tall = jQuery.merge( this.get(), set );\n\n\t\treturn this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ?\n\t\t\tall :\n\t\t\tjQuery.unique( all ) );\n\t},\n\n\tandSelf: function() {\n\t\treturn this.add( this.prevObject );\n\t}\n});\n\n// A painfully simple check to see if an element is disconnected\n// from a document (should be improved, where feasible).\nfunction isDisconnected( node ) {\n\treturn !node || !node.parentNode || node.parentNode.nodeType === 11;\n}\n\njQuery.each({\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn jQuery.dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, i, until ) {\n\t\treturn jQuery.dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn jQuery.nth( elem, 2, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn jQuery.nth( elem, 2, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn jQuery.dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn jQuery.dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, i, until ) {\n\t\treturn jQuery.dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, i, until ) {\n\t\treturn jQuery.dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn jQuery.sibling( elem.parentNode.firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn jQuery.sibling( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\treturn jQuery.nodeName( elem, \"iframe\" ) ?\n\t\t\telem.contentDocument || elem.contentWindow.document :\n\t\t\tjQuery.makeArray( elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar ret = jQuery.map( this, fn, until );\n\n\t\tif ( !runtil.test( name ) ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tret = jQuery.filter( selector, ret );\n\t\t}\n\n\t\tret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;\n\n\t\tif ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {\n\t\t\tret = ret.reverse();\n\t\t}\n\n\t\treturn this.pushStack( ret, name, slice.call( arguments ).join(\",\") );\n\t};\n});\n\njQuery.extend({\n\tfilter: function( expr, elems, not ) {\n\t\tif ( not ) {\n\t\t\texpr = \":not(\" + expr + \")\";\n\t\t}\n\n\t\treturn elems.length === 1 ?\n\t\t\tjQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] :\n\t\t\tjQuery.find.matches(expr, elems);\n\t},\n\n\tdir: function( elem, dir, until ) {\n\t\tvar matched = [],\n\t\t\tcur = elem[ dir ];\n\n\t\twhile ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {\n\t\t\tif ( cur.nodeType === 1 ) {\n\t\t\t\tmatched.push( cur );\n\t\t\t}\n\t\t\tcur = cur[dir];\n\t\t}\n\t\treturn matched;\n\t},\n\n\tnth: function( cur, result, dir, elem ) {\n\t\tresult = result || 1;\n\t\tvar num = 0;\n\n\t\tfor ( ; cur; cur = cur[dir] ) {\n\t\t\tif ( cur.nodeType === 1 && ++num === result ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn cur;\n\t},\n\n\tsibling: function( n, elem ) {\n\t\tvar r = [];\n\n\t\tfor ( ; n; n = n.nextSibling ) {\n\t\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\t\tr.push( n );\n\t\t\t}\n\t\t}\n\n\t\treturn r;\n\t}\n});\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, keep ) {\n\n\t// Can't pass null or undefined to indexOf in Firefox 4\n\t// Set to 0 to skip string check\n\tqualifier = qualifier || 0;\n\n\tif ( jQuery.isFunction( qualifier ) ) {\n\t\treturn jQuery.grep(elements, function( elem, i ) {\n\t\t\tvar retVal = !!qualifier.call( elem, i, elem );\n\t\t\treturn retVal === keep;\n\t\t});\n\n\t} else if ( qualifier.nodeType ) {\n\t\treturn jQuery.grep(elements, function( elem, i ) {\n\t\t\treturn ( elem === qualifier ) === keep;\n\t\t});\n\n\t} else if ( typeof qualifier === \"string\" ) {\n\t\tvar filtered = jQuery.grep(elements, function( elem ) {\n\t\t\treturn elem.nodeType === 1;\n\t\t});\n\n\t\tif ( isSimple.test( qualifier ) ) {\n\t\t\treturn jQuery.filter(qualifier, filtered, !keep);\n\t\t} else {\n\t\t\tqualifier = jQuery.filter( qualifier, filtered );\n\t\t}\n\t}\n\n\treturn jQuery.grep(elements, function( elem, i ) {\n\t\treturn ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep;\n\t});\n}\n\n\n\n\nfunction createSafeFragment( document ) {\n\tvar list = nodeNames.split( \"|\" ),\n\tsafeFrag = document.createDocumentFragment();\n\n\tif ( safeFrag.createElement ) {\n\t\twhile ( list.length ) {\n\t\t\tsafeFrag.createElement(\n\t\t\t\tlist.pop()\n\t\t\t);\n\t\t}\n\t}\n\treturn safeFrag;\n}\n\nvar nodeNames = \"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|\" +\n\t\t\"header|hgroup|mark|meter|nav|output|progress|section|summary|time|video\",\n\trinlinejQuery = / jQuery\\d+=\"(?:\\d+|null)\"/g,\n\trleadingWhitespace = /^\\s+/,\n\trxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/ig,\n\trtagName = /<([\\w:]+)/,\n\trtbody = /<tbody/i,\n\trhtml = /<|&#?\\w+;/,\n\trnoInnerhtml = /<(?:script|style)/i,\n\trnocache = /<(?:script|object|embed|option|style)/i,\n\trnoshimcache = new RegExp(\"<(?:\" + nodeNames + \")\", \"i\"),\n\t// checked=\"checked\" or checked\n\trchecked = /checked\\s*(?:[^=]|=\\s*.checked.)/i,\n\trscriptType = /\\/(java|ecma)script/i,\n\trcleanScript = /^\\s*<!(?:\\[CDATA\\[|\\-\\-)/,\n\twrapMap = {\n\t\toption: [ 1, \"<select multiple='multiple'>\", \"</select>\" ],\n\t\tlegend: [ 1, \"<fieldset>\", \"</fieldset>\" ],\n\t\tthead: [ 1, \"<table>\", \"</table>\" ],\n\t\ttr: [ 2, \"<table><tbody>\", \"</tbody></table>\" ],\n\t\ttd: [ 3, \"<table><tbody><tr>\", \"</tr></tbody></table>\" ],\n\t\tcol: [ 2, \"<table><tbody></tbody><colgroup>\", \"</colgroup></table>\" ],\n\t\tarea: [ 1, \"<map>\", \"</map>\" ],\n\t\t_default: [ 0, \"\", \"\" ]\n\t},\n\tsafeFragment = createSafeFragment( document );\n\nwrapMap.optgroup = wrapMap.option;\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n// IE can't serialize <link> and <script> tags normally\nif ( !jQuery.support.htmlSerialize ) {\n\twrapMap._default = [ 1, \"div<div>\", \"</div>\" ];\n}\n\njQuery.fn.extend({\n\ttext: function( text ) {\n\t\tif ( jQuery.isFunction(text) ) {\n\t\t\treturn this.each(function(i) {\n\t\t\t\tvar self = jQuery( this );\n\n\t\t\t\tself.text( text.call(this, i, self.text()) );\n\t\t\t});\n\t\t}\n\n\t\tif ( typeof text !== \"object\" && text !== undefined ) {\n\t\t\treturn this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) );\n\t\t}\n\n\t\treturn jQuery.text( this );\n\t},\n\n\twrapAll: function( html ) {\n\t\tif ( jQuery.isFunction( html ) ) {\n\t\t\treturn this.each(function(i) {\n\t\t\t\tjQuery(this).wrapAll( html.call(this, i) );\n\t\t\t});\n\t\t}\n\n\t\tif ( this[0] ) {\n\t\t\t// The elements to wrap the target around\n\t\t\tvar wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);\n\n\t\t\tif ( this[0].parentNode ) {\n\t\t\t\twrap.insertBefore( this[0] );\n\t\t\t}\n\n\t\t\twrap.map(function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstChild && elem.firstChild.nodeType === 1 ) {\n\t\t\t\t\telem = elem.firstChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t}).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( jQuery.isFunction( html ) ) {\n\t\t\treturn this.each(function(i) {\n\t\t\t\tjQuery(this).wrapInner( html.call(this, i) );\n\t\t\t});\n\t\t}\n\n\t\treturn this.each(function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t});\n\t},\n\n\twrap: function( html ) {\n\t\tvar isFunction = jQuery.isFunction( html );\n\n\t\treturn this.each(function(i) {\n\t\t\tjQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );\n\t\t});\n\t},\n\n\tunwrap: function() {\n\t\treturn this.parent().each(function() {\n\t\t\tif ( !jQuery.nodeName( this, \"body\" ) ) {\n\t\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t\t}\n\t\t}).end();\n\t},\n\n\tappend: function() {\n\t\treturn this.domManip(arguments, true, function( elem ) {\n\t\t\tif ( this.nodeType === 1 ) {\n\t\t\t\tthis.appendChild( elem );\n\t\t\t}\n\t\t});\n\t},\n\n\tprepend: function() {\n\t\treturn this.domManip(arguments, true, function( elem ) {\n\t\t\tif ( this.nodeType === 1 ) {\n\t\t\t\tthis.insertBefore( elem, this.firstChild );\n\t\t\t}\n\t\t});\n\t},\n\n\tbefore: function() {\n\t\tif ( this[0] && this[0].parentNode ) {\n\t\t\treturn this.domManip(arguments, false, function( elem ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t});\n\t\t} else if ( arguments.length ) {\n\t\t\tvar set = jQuery.clean( arguments );\n\t\t\tset.push.apply( set, this.toArray() );\n\t\t\treturn this.pushStack( set, \"before\", arguments );\n\t\t}\n\t},\n\n\tafter: function() {\n\t\tif ( this[0] && this[0].parentNode ) {\n\t\t\treturn this.domManip(arguments, false, function( elem ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t});\n\t\t} else if ( arguments.length ) {\n\t\t\tvar set = this.pushStack( this, \"after\", arguments );\n\t\t\tset.push.apply( set, jQuery.clean(arguments) );\n\t\t\treturn set;\n\t\t}\n\t},\n\n\t// keepData is for internal use only--do not document\n\tremove: function( selector, keepData ) {\n\t\tfor ( var i = 0, elem; (elem = this[i]) != null; i++ ) {\n\t\t\tif ( !selector || jQuery.filter( selector, [ elem ] ).length ) {\n\t\t\t\tif ( !keepData && elem.nodeType === 1 ) {\n\t\t\t\t\tjQuery.cleanData( elem.getElementsByTagName(\"*\") );\n\t\t\t\t\tjQuery.cleanData( [ elem ] );\n\t\t\t\t}\n\n\t\t\t\tif ( elem.parentNode ) {\n\t\t\t\t\telem.parentNode.removeChild( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tempty: function() {\n\t\tfor ( var i = 0, elem; (elem = this[i]) != null; i++ ) {\n\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\tjQuery.cleanData( elem.getElementsByTagName(\"*\") );\n\t\t\t}\n\n\t\t\t// Remove any remaining nodes\n\t\t\twhile ( elem.firstChild ) {\n\t\t\t\telem.removeChild( elem.firstChild );\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function () {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t});\n\t},\n\n\thtml: function( value ) {\n\t\tif ( value === undefined ) {\n\t\t\treturn this[0] && this[0].nodeType === 1 ?\n\t\t\t\tthis[0].innerHTML.replace(rinlinejQuery, \"\") :\n\t\t\t\tnull;\n\n\t\t// See if we can take a shortcut and just use innerHTML\n\t\t} else if ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t(jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value )) &&\n\t\t\t!wrapMap[ (rtagName.exec( value ) || [\"\", \"\"])[1].toLowerCase() ] ) {\n\n\t\t\tvalue = value.replace(rxhtmlTag, \"<$1></$2>\");\n\n\t\t\ttry {\n\t\t\t\tfor ( var i = 0, l = this.length; i < l; i++ ) {\n\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\tif ( this[i].nodeType === 1 ) {\n\t\t\t\t\t\tjQuery.cleanData( this[i].getElementsByTagName(\"*\") );\n\t\t\t\t\t\tthis[i].innerHTML = value;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t} catch(e) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\n\t\t} else if ( jQuery.isFunction( value ) ) {\n\t\t\tthis.each(function(i){\n\t\t\t\tvar self = jQuery( this );\n\n\t\t\t\tself.html( value.call(this, i, self.html()) );\n\t\t\t});\n\n\t\t} else {\n\t\t\tthis.empty().append( value );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\treplaceWith: function( value ) {\n\t\tif ( this[0] && this[0].parentNode ) {\n\t\t\t// Make sure that the elements are removed from the DOM before they are inserted\n\t\t\t// this can help fix replacing a parent with child elements\n\t\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\t\treturn this.each(function(i) {\n\t\t\t\t\tvar self = jQuery(this), old = self.html();\n\t\t\t\t\tself.replaceWith( value.call( this, i, old ) );\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif ( typeof value !== \"string\" ) {\n\t\t\t\tvalue = jQuery( value ).detach();\n\t\t\t}\n\n\t\t\treturn this.each(function() {\n\t\t\t\tvar next = this.nextSibling,\n\t\t\t\t\tparent = this.parentNode;\n\n\t\t\t\tjQuery( this ).remove();\n\n\t\t\t\tif ( next ) {\n\t\t\t\t\tjQuery(next).before( value );\n\t\t\t\t} else {\n\t\t\t\t\tjQuery(parent).append( value );\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\treturn this.length ?\n\t\t\t\tthis.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), \"replaceWith\", value ) :\n\t\t\t\tthis;\n\t\t}\n\t},\n\n\tdetach: function( selector ) {\n\t\treturn this.remove( selector, true );\n\t},\n\n\tdomManip: function( args, table, callback ) {\n\t\tvar results, first, fragment, parent,\n\t\t\tvalue = args[0],\n\t\t\tscripts = [];\n\n\t\t// We can't cloneNode fragments that contain checked, in WebKit\n\t\tif ( !jQuery.support.checkClone && arguments.length === 3 && typeof value === \"string\" && rchecked.test( value ) ) {\n\t\t\treturn this.each(function() {\n\t\t\t\tjQuery(this).domManip( args, table, callback, true );\n\t\t\t});\n\t\t}\n\n\t\tif ( jQuery.isFunction(value) ) {\n\t\t\treturn this.each(function(i) {\n\t\t\t\tvar self = jQuery(this);\n\t\t\t\targs[0] = value.call(this, i, table ? self.html() : undefined);\n\t\t\t\tself.domManip( args, table, callback );\n\t\t\t});\n\t\t}\n\n\t\tif ( this[0] ) {\n\t\t\tparent = value && value.parentNode;\n\n\t\t\t// If we're in a fragment, just use that instead of building a new one\n\t\t\tif ( jQuery.support.parentNode && parent && parent.nodeType === 11 && parent.childNodes.length === this.length ) {\n\t\t\t\tresults = { fragment: parent };\n\n\t\t\t} else {\n\t\t\t\tresults = jQuery.buildFragment( args, this, scripts );\n\t\t\t}\n\n\t\t\tfragment = results.fragment;\n\n\t\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\t\tfirst = fragment = fragment.firstChild;\n\t\t\t} else {\n\t\t\t\tfirst = fragment.firstChild;\n\t\t\t}\n\n\t\t\tif ( first ) {\n\t\t\t\ttable = table && jQuery.nodeName( first, \"tr\" );\n\n\t\t\t\tfor ( var i = 0, l = this.length, lastIndex = l - 1; i < l; i++ ) {\n\t\t\t\t\tcallback.call(\n\t\t\t\t\t\ttable ?\n\t\t\t\t\t\t\troot(this[i], first) :\n\t\t\t\t\t\t\tthis[i],\n\t\t\t\t\t\t// Make sure that we do not leak memory by inadvertently discarding\n\t\t\t\t\t\t// the original fragment (which might have attached data) instead of\n\t\t\t\t\t\t// using it; in addition, use the original fragment object for the last\n\t\t\t\t\t\t// item instead of first because it can end up being emptied incorrectly\n\t\t\t\t\t\t// in certain situations (Bug #8070).\n\t\t\t\t\t\t// Fragments from the fragment cache must always be cloned and never used\n\t\t\t\t\t\t// in place.\n\t\t\t\t\t\tresults.cacheable || ( l > 1 && i < lastIndex ) ?\n\t\t\t\t\t\t\tjQuery.clone( fragment, true, true ) :\n\t\t\t\t\t\t\tfragment\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( scripts.length ) {\n\t\t\t\tjQuery.each( scripts, evalScript );\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t}\n});\n\nfunction root( elem, cur ) {\n\treturn jQuery.nodeName(elem, \"table\") ?\n\t\t(elem.getElementsByTagName(\"tbody\")[0] ||\n\t\telem.appendChild(elem.ownerDocument.createElement(\"tbody\"))) :\n\t\telem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\n\tif ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {\n\t\treturn;\n\t}\n\n\tvar type, i, l,\n\t\toldData = jQuery._data( src ),\n\t\tcurData = jQuery._data( dest, oldData ),\n\t\tevents = oldData.events;\n\n\tif ( events ) {\n\t\tdelete curData.handle;\n\t\tcurData.events = {};\n\n\t\tfor ( type in events ) {\n\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\tjQuery.event.add( dest, type + ( events[ type ][ i ].namespace ? \".\" : \"\" ) + events[ type ][ i ].namespace, events[ type ][ i ], events[ type ][ i ].data );\n\t\t\t}\n\t\t}\n\t}\n\n\t// make the cloned public data object a copy from the original\n\tif ( curData.data ) {\n\t\tcurData.data = jQuery.extend( {}, curData.data );\n\t}\n}\n\nfunction cloneFixAttributes( src, dest ) {\n\tvar nodeName;\n\n\t// We do not need to do anything for non-Elements\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// clearAttributes removes the attributes, which we don't want,\n\t// but also removes the attachEvent events, which we *do* want\n\tif ( dest.clearAttributes ) {\n\t\tdest.clearAttributes();\n\t}\n\n\t// mergeAttributes, in contrast, only merges back on the\n\t// original attributes, not the events\n\tif ( dest.mergeAttributes ) {\n\t\tdest.mergeAttributes( src );\n\t}\n\n\tnodeName = dest.nodeName.toLowerCase();\n\n\t// IE6-8 fail to clone children inside object elements that use\n\t// the proprietary classid attribute value (rather than the type\n\t// attribute) to identify the type of content to display\n\tif ( nodeName === \"object\" ) {\n\t\tdest.outerHTML = src.outerHTML;\n\n\t} else if ( nodeName === \"input\" && (src.type === \"checkbox\" || src.type === \"radio\") ) {\n\t\t// IE6-8 fails to persist the checked state of a cloned checkbox\n\t\t// or radio button. Worse, IE6-7 fail to give the cloned element\n\t\t// a checked appearance if the defaultChecked value isn't also set\n\t\tif ( src.checked ) {\n\t\t\tdest.defaultChecked = dest.checked = src.checked;\n\t\t}\n\n\t\t// IE6-7 get confused and end up setting the value of a cloned\n\t\t// checkbox/radio button to an empty string instead of \"on\"\n\t\tif ( dest.value !== src.value ) {\n\t\t\tdest.value = src.value;\n\t\t}\n\n\t// IE6-8 fails to return the selected option to the default selected\n\t// state when cloning options\n\t} else if ( nodeName === \"option\" ) {\n\t\tdest.selected = src.defaultSelected;\n\n\t// IE6-8 fails to set the defaultValue to the correct value when\n\t// cloning other types of input fields\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n\n\t// Event data gets referenced instead of copied if the expando\n\t// gets copied too\n\tdest.removeAttribute( jQuery.expando );\n}\n\njQuery.buildFragment = function( args, nodes, scripts ) {\n\tvar fragment, cacheable, cacheresults, doc,\n\tfirst = args[ 0 ];\n\n\t// nodes may contain either an explicit document object,\n\t// a jQuery collection or context object.\n\t// If nodes[0] contains a valid object to assign to doc\n\tif ( nodes && nodes[0] ) {\n\t\tdoc = nodes[0].ownerDocument || nodes[0];\n\t}\n\n\t// Ensure that an attr object doesn't incorrectly stand in as a document object\n\t// Chrome and Firefox seem to allow this to occur and will throw exception\n\t// Fixes #8950\n\tif ( !doc.createDocumentFragment ) {\n\t\tdoc = document;\n\t}\n\n\t// Only cache \"small\" (1/2 KB) HTML strings that are associated with the main document\n\t// Cloning options loses the selected state, so don't cache them\n\t// IE 6 doesn't like it when you put <object> or <embed> elements in a fragment\n\t// Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache\n\t// Lastly, IE6,7,8 will not correctly reuse cached fragments that were created from unknown elems #10501\n\tif ( args.length === 1 && typeof first === \"string\" && first.length < 512 && doc === document &&\n\t\tfirst.charAt(0) === \"<\" && !rnocache.test( first ) &&\n\t\t(jQuery.support.checkClone || !rchecked.test( first )) &&\n\t\t(jQuery.support.html5Clone || !rnoshimcache.test( first )) ) {\n\n\t\tcacheable = true;\n\n\t\tcacheresults = jQuery.fragments[ first ];\n\t\tif ( cacheresults && cacheresults !== 1 ) {\n\t\t\tfragment = cacheresults;\n\t\t}\n\t}\n\n\tif ( !fragment ) {\n\t\tfragment = doc.createDocumentFragment();\n\t\tjQuery.clean( args, doc, fragment, scripts );\n\t}\n\n\tif ( cacheable ) {\n\t\tjQuery.fragments[ first ] = cacheresults ? fragment : 1;\n\t}\n\n\treturn { fragment: fragment, cacheable: cacheable };\n};\n\njQuery.fragments = {};\n\njQuery.each({\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar ret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tparent = this.length === 1 && this[0].parentNode;\n\n\t\tif ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) {\n\t\t\tinsert[ original ]( this[0] );\n\t\t\treturn this;\n\n\t\t} else {\n\t\t\tfor ( var i = 0, l = insert.length; i < l; i++ ) {\n\t\t\t\tvar elems = ( i > 0 ? this.clone(true) : this ).get();\n\t\t\t\tjQuery( insert[i] )[ original ]( elems );\n\t\t\t\tret = ret.concat( elems );\n\t\t\t}\n\n\t\t\treturn this.pushStack( ret, name, insert.selector );\n\t\t}\n\t};\n});\n\nfunction getAll( elem ) {\n\tif ( typeof elem.getElementsByTagName !== \"undefined\" ) {\n\t\treturn elem.getElementsByTagName( \"*\" );\n\n\t} else if ( typeof elem.querySelectorAll !== \"undefined\" ) {\n\t\treturn elem.querySelectorAll( \"*\" );\n\n\t} else {\n\t\treturn [];\n\t}\n}\n\n// Used in clean, fixes the defaultChecked property\nfunction fixDefaultChecked( elem ) {\n\tif ( elem.type === \"checkbox\" || elem.type === \"radio\" ) {\n\t\telem.defaultChecked = elem.checked;\n\t}\n}\n// Finds all inputs and passes them to fixDefaultChecked\nfunction findInputs( elem ) {\n\tvar nodeName = ( elem.nodeName || \"\" ).toLowerCase();\n\tif ( nodeName === \"input\" ) {\n\t\tfixDefaultChecked( elem );\n\t// Skip scripts, get other children\n\t} else if ( nodeName !== \"script\" && typeof elem.getElementsByTagName !== \"undefined\" ) {\n\t\tjQuery.grep( elem.getElementsByTagName(\"input\"), fixDefaultChecked );\n\t}\n}\n\n// Derived From: http://www.iecss.com/shimprove/javascript/shimprove.1-0-1.js\nfunction shimCloneNode( elem ) {\n\tvar div = document.createElement( \"div\" );\n\tsafeFragment.appendChild( div );\n\n\tdiv.innerHTML = elem.outerHTML;\n\treturn div.firstChild;\n}\n\njQuery.extend({\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar srcElements,\n\t\t\tdestElements,\n\t\t\ti,\n\t\t\t// IE<=8 does not properly clone detached, unknown element nodes\n\t\t\tclone = jQuery.support.html5Clone || !rnoshimcache.test( \"<\" + elem.nodeName ) ?\n\t\t\t\telem.cloneNode( true ) :\n\t\t\t\tshimCloneNode( elem );\n\n\t\tif ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) &&\n\t\t\t\t(elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {\n\t\t\t// IE copies events bound via attachEvent when using cloneNode.\n\t\t\t// Calling detachEvent on the clone will also remove the events\n\t\t\t// from the original. In order to get around this, we use some\n\t\t\t// proprietary methods to clear the events. Thanks to MooTools\n\t\t\t// guys for this hotness.\n\n\t\t\tcloneFixAttributes( elem, clone );\n\n\t\t\t// Using Sizzle here is crazy slow, so we use getElementsByTagName instead\n\t\t\tsrcElements = getAll( elem );\n\t\t\tdestElements = getAll( clone );\n\n\t\t\t// Weird iteration because IE will replace the length property\n\t\t\t// with an element if you are cloning the body and one of the\n\t\t\t// elements on the page has a name or id of \"length\"\n\t\t\tfor ( i = 0; srcElements[i]; ++i ) {\n\t\t\t\t// Ensure that the destination node is not null; Fixes #9587\n\t\t\t\tif ( destElements[i] ) {\n\t\t\t\t\tcloneFixAttributes( srcElements[i], destElements[i] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tcloneCopyEvent( elem, clone );\n\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = getAll( elem );\n\t\t\t\tdestElements = getAll( clone );\n\n\t\t\t\tfor ( i = 0; srcElements[i]; ++i ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[i], destElements[i] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tsrcElements = destElements = null;\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tclean: function( elems, context, fragment, scripts ) {\n\t\tvar checkScriptType;\n\n\t\tcontext = context || document;\n\n\t\t// !context.createElement fails in IE with an error but returns typeof 'object'\n\t\tif ( typeof context.createElement === \"undefined\" ) {\n\t\t\tcontext = context.ownerDocument || context[0] && context[0].ownerDocument || document;\n\t\t}\n\n\t\tvar ret = [], j;\n\n\t\tfor ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {\n\t\t\tif ( typeof elem === \"number\" ) {\n\t\t\t\telem += \"\";\n\t\t\t}\n\n\t\t\tif ( !elem ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Convert html string into DOM nodes\n\t\t\tif ( typeof elem === \"string\" ) {\n\t\t\t\tif ( !rhtml.test( elem ) ) {\n\t\t\t\t\telem = context.createTextNode( elem );\n\t\t\t\t} else {\n\t\t\t\t\t// Fix \"XHTML\"-style tags in all browsers\n\t\t\t\t\telem = elem.replace(rxhtmlTag, \"<$1></$2>\");\n\n\t\t\t\t\t// Trim whitespace, otherwise indexOf won't work as expected\n\t\t\t\t\tvar tag = ( rtagName.exec( elem ) || [\"\", \"\"] )[1].toLowerCase(),\n\t\t\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default,\n\t\t\t\t\t\tdepth = wrap[0],\n\t\t\t\t\t\tdiv = context.createElement(\"div\");\n\n\t\t\t\t\t// Append wrapper element to unknown element safe doc fragment\n\t\t\t\t\tif ( context === document ) {\n\t\t\t\t\t\t// Use the fragment we've already created for this document\n\t\t\t\t\t\tsafeFragment.appendChild( div );\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Use a fragment created with the owner document\n\t\t\t\t\t\tcreateSafeFragment( context ).appendChild( div );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Go to html and back, then peel off extra wrappers\n\t\t\t\t\tdiv.innerHTML = wrap[1] + elem + wrap[2];\n\n\t\t\t\t\t// Move to the right depth\n\t\t\t\t\twhile ( depth-- ) {\n\t\t\t\t\t\tdiv = div.lastChild;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Remove IE's autoinserted <tbody> from table fragments\n\t\t\t\t\tif ( !jQuery.support.tbody ) {\n\n\t\t\t\t\t\t// String was a <table>, *may* have spurious <tbody>\n\t\t\t\t\t\tvar hasBody = rtbody.test(elem),\n\t\t\t\t\t\t\ttbody = tag === \"table\" && !hasBody ?\n\t\t\t\t\t\t\t\tdiv.firstChild && div.firstChild.childNodes :\n\n\t\t\t\t\t\t\t\t// String was a bare <thead> or <tfoot>\n\t\t\t\t\t\t\t\twrap[1] === \"<table>\" && !hasBody ?\n\t\t\t\t\t\t\t\t\tdiv.childNodes :\n\t\t\t\t\t\t\t\t\t[];\n\n\t\t\t\t\t\tfor ( j = tbody.length - 1; j >= 0 ; --j ) {\n\t\t\t\t\t\t\tif ( jQuery.nodeName( tbody[ j ], \"tbody\" ) && !tbody[ j ].childNodes.length ) {\n\t\t\t\t\t\t\t\ttbody[ j ].parentNode.removeChild( tbody[ j ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// IE completely kills leading whitespace when innerHTML is used\n\t\t\t\t\tif ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {\n\t\t\t\t\t\tdiv.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild );\n\t\t\t\t\t}\n\n\t\t\t\t\telem = div.childNodes;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Resets defaultChecked for any radios and checkboxes\n\t\t\t// about to be appended to the DOM in IE 6/7 (#8060)\n\t\t\tvar len;\n\t\t\tif ( !jQuery.support.appendChecked ) {\n\t\t\t\tif ( elem[0] && typeof (len = elem.length) === \"number\" ) {\n\t\t\t\t\tfor ( j = 0; j < len; j++ ) {\n\t\t\t\t\t\tfindInputs( elem[j] );\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tfindInputs( elem );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( elem.nodeType ) {\n\t\t\t\tret.push( elem );\n\t\t\t} else {\n\t\t\t\tret = jQuery.merge( ret, elem );\n\t\t\t}\n\t\t}\n\n\t\tif ( fragment ) {\n\t\t\tcheckScriptType = function( elem ) {\n\t\t\t\treturn !elem.type || rscriptType.test( elem.type );\n\t\t\t};\n\t\t\tfor ( i = 0; ret[i]; i++ ) {\n\t\t\t\tif ( scripts && jQuery.nodeName( ret[i], \"script\" ) && (!ret[i].type || ret[i].type.toLowerCase() === \"text/javascript\") ) {\n\t\t\t\t\tscripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] );\n\n\t\t\t\t} else {\n\t\t\t\t\tif ( ret[i].nodeType === 1 ) {\n\t\t\t\t\t\tvar jsTags = jQuery.grep( ret[i].getElementsByTagName( \"script\" ), checkScriptType );\n\n\t\t\t\t\t\tret.splice.apply( ret, [i + 1, 0].concat( jsTags ) );\n\t\t\t\t\t}\n\t\t\t\t\tfragment.appendChild( ret[i] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, id,\n\t\t\tcache = jQuery.cache,\n\t\t\tspecial = jQuery.event.special,\n\t\t\tdeleteExpando = jQuery.support.deleteExpando;\n\n\t\tfor ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {\n\t\t\tif ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tid = elem[ jQuery.expando ];\n\n\t\t\tif ( id ) {\n\t\t\t\tdata = cache[ id ];\n\n\t\t\t\tif ( data && data.events ) {\n\t\t\t\t\tfor ( var type in data.events ) {\n\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Null the DOM reference to avoid IE6/7/8 leak (#7054)\n\t\t\t\t\tif ( data.handle ) {\n\t\t\t\t\t\tdata.handle.elem = null;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif ( deleteExpando ) {\n\t\t\t\t\tdelete elem[ jQuery.expando ];\n\n\t\t\t\t} else if ( elem.removeAttribute ) {\n\t\t\t\t\telem.removeAttribute( jQuery.expando );\n\t\t\t\t}\n\n\t\t\t\tdelete cache[ id ];\n\t\t\t}\n\t\t}\n\t}\n});\n\nfunction evalScript( i, elem ) {\n\tif ( elem.src ) {\n\t\tjQuery.ajax({\n\t\t\turl: elem.src,\n\t\t\tasync: false,\n\t\t\tdataType: \"script\"\n\t\t});\n\t} else {\n\t\tjQuery.globalEval( ( elem.text || elem.textContent || elem.innerHTML || \"\" ).replace( rcleanScript, \"/*$0*/\" ) );\n\t}\n\n\tif ( elem.parentNode ) {\n\t\telem.parentNode.removeChild( elem );\n\t}\n}\n\n\n\n\nvar ralpha = /alpha\\([^)]*\\)/i,\n\tropacity = /opacity=([^)]*)/,\n\t// fixed for IE9, see #8346\n\trupper = /([A-Z]|^ms)/g,\n\trnumpx = /^-?\\d+(?:px)?$/i,\n\trnum = /^-?\\d/,\n\trrelNum = /^([\\-+])=([\\-+.\\de]+)/,\n\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssWidth = [ \"Left\", \"Right\" ],\n\tcssHeight = [ \"Top\", \"Bottom\" ],\n\tcurCSS,\n\n\tgetComputedStyle,\n\tcurrentStyle;\n\njQuery.fn.css = function( name, value ) {\n\t// Setting 'undefined' is a no-op\n\tif ( arguments.length === 2 && value === undefined ) {\n\t\treturn this;\n\t}\n\n\treturn jQuery.access( this, name, value, true, function( elem, name, value ) {\n\t\treturn value !== undefined ?\n\t\t\tjQuery.style( elem, name, value ) :\n\t\t\tjQuery.css( elem, name );\n\t});\n};\n\njQuery.extend({\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\", \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\n\t\t\t\t} else {\n\t\t\t\t\treturn elem.style.opacity;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Exclude the following css properties to add px\n\tcssNumber: {\n\t\t\"fillOpacity\": true,\n\t\t\"fontWeight\": true,\n\t\t\"lineHeight\": true,\n\t\t\"opacity\": true,\n\t\t\"orphans\": true,\n\t\t\"widows\": true,\n\t\t\"zIndex\": true,\n\t\t\"zoom\": true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {\n\t\t// normalize float css property\n\t\t\"float\": jQuery.support.cssFloat ? \"cssFloat\" : \"styleFloat\"\n\t},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, origName = jQuery.camelCase( name ),\n\t\t\tstyle = elem.style, hooks = jQuery.cssHooks[ origName ];\n\n\t\tname = jQuery.cssProps[ origName ] || origName;\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// convert relative number strings (+= or -=) to relative numbers. #7345\n\t\t\tif ( type === \"string\" && (ret = rrelNum.exec( value )) ) {\n\t\t\t\tvalue = ( +( ret[1] + 1) * +ret[2] ) + parseFloat( jQuery.css( elem, name ) );\n\t\t\t\t// Fixes bug #9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that NaN and null values aren't set. See: #7116\n\t\t\tif ( value == null || type === \"number\" && isNaN( value ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add 'px' to the (except for certain CSS properties)\n\t\t\tif ( type === \"number\" && !jQuery.cssNumber[ origName ] ) {\n\t\t\t\tvalue += \"px\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !(\"set\" in hooks) || (value = hooks.set( elem, value )) !== undefined ) {\n\t\t\t\t// Wrapped to prevent IE from throwing errors when 'invalid' values are provided\n\t\t\t\t// Fixes bug #5509\n\t\t\t\ttry {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t} catch(e) {}\n\t\t\t}\n\n\t\t} else {\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra ) {\n\t\tvar ret, hooks;\n\n\t\t// Make sure that we're working with the right name\n\t\tname = jQuery.camelCase( name );\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tname = jQuery.cssProps[ name ] || name;\n\n\t\t// cssFloat needs a special treatment\n\t\tif ( name === \"cssFloat\" ) {\n\t\t\tname = \"float\";\n\t\t}\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) {\n\t\t\treturn ret;\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\t} else if ( curCSS ) {\n\t\t\treturn curCSS( elem, name );\n\t\t}\n\t},\n\n\t// A method for quickly swapping in/out CSS properties to get correct calculations\n\tswap: function( elem, options, callback ) {\n\t\tvar old = {};\n\n\t\t// Remember the old values, and insert the new ones\n\t\tfor ( var name in options ) {\n\t\t\told[ name ] = elem.style[ name ];\n\t\t\telem.style[ name ] = options[ name ];\n\t\t}\n\n\t\tcallback.call( elem );\n\n\t\t// Revert the old values\n\t\tfor ( name in options ) {\n\t\t\telem.style[ name ] = old[ name ];\n\t\t}\n\t}\n});\n\n// DEPRECATED, Use jQuery.css() instead\njQuery.curCSS = jQuery.css;\n\njQuery.each([\"height\", \"width\"], function( i, name ) {\n\tjQuery.cssHooks[ name ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tvar val;\n\n\t\t\tif ( computed ) {\n\t\t\t\tif ( elem.offsetWidth !== 0 ) {\n\t\t\t\t\treturn getWH( elem, name, extra );\n\t\t\t\t} else {\n\t\t\t\t\tjQuery.swap( elem, cssShow, function() {\n\t\t\t\t\t\tval = getWH( elem, name, extra );\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\treturn val;\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value ) {\n\t\t\tif ( rnumpx.test( value ) ) {\n\t\t\t\t// ignore negative width and height values #1599\n\t\t\t\tvalue = parseFloat( value );\n\n\t\t\t\tif ( value >= 0 ) {\n\t\t\t\t\treturn value + \"px\";\n\t\t\t\t}\n\n\t\t\t} else {\n\t\t\t\treturn value;\n\t\t\t}\n\t\t}\n\t};\n});\n\nif ( !jQuery.support.opacity ) {\n\tjQuery.cssHooks.opacity = {\n\t\tget: function( elem, computed ) {\n\t\t\t// IE uses filters for opacity\n\t\t\treturn ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || \"\" ) ?\n\t\t\t\t( parseFloat( RegExp.$1 ) / 100 ) + \"\" :\n\t\t\t\tcomputed ? \"1\" : \"\";\n\t\t},\n\n\t\tset: function( elem, value ) {\n\t\t\tvar style = elem.style,\n\t\t\t\tcurrentStyle = elem.currentStyle,\n\t\t\t\topacity = jQuery.isNumeric( value ) ? \"alpha(opacity=\" + value * 100 + \")\" : \"\",\n\t\t\t\tfilter = currentStyle && currentStyle.filter || style.filter || \"\";\n\n\t\t\t// IE has trouble with opacity if it does not have layout\n\t\t\t// Force it by setting the zoom level\n\t\t\tstyle.zoom = 1;\n\n\t\t\t// if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652\n\t\t\tif ( value >= 1 && jQuery.trim( filter.replace( ralpha, \"\" ) ) === \"\" ) {\n\n\t\t\t\t// Setting style.filter to null, \"\" & \" \" still leave \"filter:\" in the cssText\n\t\t\t\t// if \"filter:\" is present at all, clearType is disabled, we want to avoid this\n\t\t\t\t// style.removeAttribute is IE Only, but so apparently is this code path...\n\t\t\t\tstyle.removeAttribute( \"filter\" );\n\n\t\t\t\t// if there there is no filter style applied in a css rule, we are done\n\t\t\t\tif ( currentStyle && !currentStyle.filter ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// otherwise, set new filter values\n\t\t\tstyle.filter = ralpha.test( filter ) ?\n\t\t\t\tfilter.replace( ralpha, opacity ) :\n\t\t\t\tfilter + \" \" + opacity;\n\t\t}\n\t};\n}\n\njQuery(function() {\n\t// This hook cannot be added until DOM ready because the support test\n\t// for it is not run until after DOM ready\n\tif ( !jQuery.support.reliableMarginRight ) {\n\t\tjQuery.cssHooks.marginRight = {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\t// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right\n\t\t\t\t// Work around by temporarily setting element display to inline-block\n\t\t\t\tvar ret;\n\t\t\t\tjQuery.swap( elem, { \"display\": \"inline-block\" }, function() {\n\t\t\t\t\tif ( computed ) {\n\t\t\t\t\t\tret = curCSS( elem, \"margin-right\", \"marginRight\" );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tret = elem.style.marginRight;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t};\n\t}\n});\n\nif ( document.defaultView && document.defaultView.getComputedStyle ) {\n\tgetComputedStyle = function( elem, name ) {\n\t\tvar ret, defaultView, computedStyle;\n\n\t\tname = name.replace( rupper, \"-$1\" ).toLowerCase();\n\n\t\tif ( (defaultView = elem.ownerDocument.defaultView) &&\n\t\t\t\t(computedStyle = defaultView.getComputedStyle( elem, null )) ) {\n\t\t\tret = computedStyle.getPropertyValue( name );\n\t\t\tif ( ret === \"\" && !jQuery.contains( elem.ownerDocument.documentElement, elem ) ) {\n\t\t\t\tret = jQuery.style( elem, name );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t};\n}\n\nif ( document.documentElement.currentStyle ) {\n\tcurrentStyle = function( elem, name ) {\n\t\tvar left, rsLeft, uncomputed,\n\t\t\tret = elem.currentStyle && elem.currentStyle[ name ],\n\t\t\tstyle = elem.style;\n\n\t\t// Avoid setting ret to empty string here\n\t\t// so we don't default to auto\n\t\tif ( ret === null && style && (uncomputed = style[ name ]) ) {\n\t\t\tret = uncomputed;\n\t\t}\n\n\t\t// From the awesome hack by Dean Edwards\n\t\t// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291\n\n\t\t// If we're not dealing with a regular pixel number\n\t\t// but a number that has a weird ending, we need to convert it to pixels\n\t\tif ( !rnumpx.test( ret ) && rnum.test( ret ) ) {\n\n\t\t\t// Remember the original values\n\t\t\tleft = style.left;\n\t\t\trsLeft = elem.runtimeStyle && elem.runtimeStyle.left;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tif ( rsLeft ) {\n\t\t\t\telem.runtimeStyle.left = elem.currentStyle.left;\n\t\t\t}\n\t\t\tstyle.left = name === \"fontSize\" ? \"1em\" : ( ret || 0 );\n\t\t\tret = style.pixelLeft + \"px\";\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.left = left;\n\t\t\tif ( rsLeft ) {\n\t\t\t\telem.runtimeStyle.left = rsLeft;\n\t\t\t}\n\t\t}\n\n\t\treturn ret === \"\" ? \"auto\" : ret;\n\t};\n}\n\ncurCSS = getComputedStyle || currentStyle;\n\nfunction getWH( elem, name, extra ) {\n\n\t// Start with offset property\n\tvar val = name === \"width\" ? elem.offsetWidth : elem.offsetHeight,\n\t\twhich = name === \"width\" ? cssWidth : cssHeight,\n\t\ti = 0,\n\t\tlen = which.length;\n\n\tif ( val > 0 ) {\n\t\tif ( extra !== \"border\" ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tif ( !extra ) {\n\t\t\t\t\tval -= parseFloat( jQuery.css( elem, \"padding\" + which[ i ] ) ) || 0;\n\t\t\t\t}\n\t\t\t\tif ( extra === \"margin\" ) {\n\t\t\t\t\tval += parseFloat( jQuery.css( elem, extra + which[ i ] ) ) || 0;\n\t\t\t\t} else {\n\t\t\t\t\tval -= parseFloat( jQuery.css( elem, \"border\" + which[ i ] + \"Width\" ) ) || 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn val + \"px\";\n\t}\n\n\t// Fall back to computed then uncomputed css if necessary\n\tval = curCSS( elem, name, name );\n\tif ( val < 0 || val == null ) {\n\t\tval = elem.style[ name ] || 0;\n\t}\n\t// Normalize \"\", auto, and prepare for extra\n\tval = parseFloat( val ) || 0;\n\n\t// Add padding, border, margin\n\tif ( extra ) {\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tval += parseFloat( jQuery.css( elem, \"padding\" + which[ i ] ) ) || 0;\n\t\t\tif ( extra !== \"padding\" ) {\n\t\t\t\tval += parseFloat( jQuery.css( elem, \"border\" + which[ i ] + \"Width\" ) ) || 0;\n\t\t\t}\n\t\t\tif ( extra === \"margin\" ) {\n\t\t\t\tval += parseFloat( jQuery.css( elem, extra + which[ i ] ) ) || 0;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn val + \"px\";\n}\n\nif ( jQuery.expr && jQuery.expr.filters ) {\n\tjQuery.expr.filters.hidden = function( elem ) {\n\t\tvar width = elem.offsetWidth,\n\t\t\theight = elem.offsetHeight;\n\n\t\treturn ( width === 0 && height === 0 ) || (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, \"display\" )) === \"none\");\n\t};\n\n\tjQuery.expr.filters.visible = function( elem ) {\n\t\treturn !jQuery.expr.filters.hidden( elem );\n\t};\n}\n\n\n\n\nvar r20 = /%20/g,\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trhash = /#.*$/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/mg, // IE leaves an \\r character at EOL\n\trinput = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,\n\t// #7653, #8125, #8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app\\-storage|.+\\-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\trquery = /\\?/,\n\trscript = /<script\\b[^<]*(?:(?!<\\/script>)<[^<]*)*<\\/script>/gi,\n\trselectTextarea = /^(?:select|textarea)/i,\n\trspacesAjax = /\\s+/,\n\trts = /([?&])_=[^&]*/,\n\trurl = /^([\\w\\+\\.\\-]+:)(?:\\/\\/([^\\/?#:]*)(?::(\\d+))?)?/,\n\n\t// Keep a copy of the old load method\n\t_load = jQuery.fn.load,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t *    - BEFORE asking for a transport\n\t *    - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Document location\n\tajaxLocation,\n\n\t// Document location segments\n\tajaxLocParts,\n\n\t// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression\n\tallTypes = [\"*/\"] + [\"*\"];\n\n// #8138, IE may throw an exception when accessing\n// a field from window.location if document.domain has been set\ntry {\n\tajaxLocation = location.href;\n} catch( e ) {\n\t// Use the href attribute of an A element\n\t// since IE will modify it given document.location\n\tajaxLocation = document.createElement( \"a\" );\n\tajaxLocation.href = \"\";\n\tajaxLocation = ajaxLocation.href;\n}\n\n// Segment location into parts\najaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tif ( jQuery.isFunction( func ) ) {\n\t\t\tvar dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ),\n\t\t\t\ti = 0,\n\t\t\t\tlength = dataTypes.length,\n\t\t\t\tdataType,\n\t\t\t\tlist,\n\t\t\t\tplaceBefore;\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tdataType = dataTypes[ i ];\n\t\t\t\t// We control if we're asked to add before\n\t\t\t\t// any existing element\n\t\t\t\tplaceBefore = /^\\+/.test( dataType );\n\t\t\t\tif ( placeBefore ) {\n\t\t\t\t\tdataType = dataType.substr( 1 ) || \"*\";\n\t\t\t\t}\n\t\t\t\tlist = structure[ dataType ] = structure[ dataType ] || [];\n\t\t\t\t// then we add to the structure accordingly\n\t\t\t\tlist[ placeBefore ? \"unshift\" : \"push\" ]( func );\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR,\n\t\tdataType /* internal */, inspected /* internal */ ) {\n\n\tdataType = dataType || options.dataTypes[ 0 ];\n\tinspected = inspected || {};\n\n\tinspected[ dataType ] = true;\n\n\tvar list = structure[ dataType ],\n\t\ti = 0,\n\t\tlength = list ? list.length : 0,\n\t\texecuteOnly = ( structure === prefilters ),\n\t\tselection;\n\n\tfor ( ; i < length && ( executeOnly || !selection ); i++ ) {\n\t\tselection = list[ i ]( options, originalOptions, jqXHR );\n\t\t// If we got redirected to another dataType\n\t\t// we try there if executing only and not done already\n\t\tif ( typeof selection === \"string\" ) {\n\t\t\tif ( !executeOnly || inspected[ selection ] ) {\n\t\t\t\tselection = undefined;\n\t\t\t} else {\n\t\t\t\toptions.dataTypes.unshift( selection );\n\t\t\t\tselection = inspectPrefiltersOrTransports(\n\t\t\t\t\t\tstructure, options, originalOptions, jqXHR, selection, inspected );\n\t\t\t}\n\t\t}\n\t}\n\t// If we're only executing or nothing was selected\n\t// we try the catchall dataType if not done already\n\tif ( ( executeOnly || !selection ) && !inspected[ \"*\" ] ) {\n\t\tselection = inspectPrefiltersOrTransports(\n\t\t\t\tstructure, options, originalOptions, jqXHR, \"*\", inspected );\n\t}\n\t// unnecessary when only executing (prefilters)\n\t// but it'll be ignored by the caller in that case\n\treturn selection;\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes #9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n}\n\njQuery.fn.extend({\n\tload: function( url, params, callback ) {\n\t\tif ( typeof url !== \"string\" && _load ) {\n\t\t\treturn _load.apply( this, arguments );\n\n\t\t// Don't do a request if no elements are being requested\n\t\t} else if ( !this.length ) {\n\t\t\treturn this;\n\t\t}\n\n\t\tvar off = url.indexOf( \" \" );\n\t\tif ( off >= 0 ) {\n\t\t\tvar selector = url.slice( off, url.length );\n\t\t\turl = url.slice( 0, off );\n\t\t}\n\n\t\t// Default to a GET request\n\t\tvar type = \"GET\";\n\n\t\t// If the second parameter was provided\n\t\tif ( params ) {\n\t\t\t// If it's a function\n\t\t\tif ( jQuery.isFunction( params ) ) {\n\t\t\t\t// We assume that it's the callback\n\t\t\t\tcallback = params;\n\t\t\t\tparams = undefined;\n\n\t\t\t// Otherwise, build a param string\n\t\t\t} else if ( typeof params === \"object\" ) {\n\t\t\t\tparams = jQuery.param( params, jQuery.ajaxSettings.traditional );\n\t\t\t\ttype = \"POST\";\n\t\t\t}\n\t\t}\n\n\t\tvar self = this;\n\n\t\t// Request the remote document\n\t\tjQuery.ajax({\n\t\t\turl: url,\n\t\t\ttype: type,\n\t\t\tdataType: \"html\",\n\t\t\tdata: params,\n\t\t\t// Complete callback (responseText is used internally)\n\t\t\tcomplete: function( jqXHR, status, responseText ) {\n\t\t\t\t// Store the response as specified by the jqXHR object\n\t\t\t\tresponseText = jqXHR.responseText;\n\t\t\t\t// If successful, inject the HTML into all the matched elements\n\t\t\t\tif ( jqXHR.isResolved() ) {\n\t\t\t\t\t// #4825: Get the actual response in case\n\t\t\t\t\t// a dataFilter is present in ajaxSettings\n\t\t\t\t\tjqXHR.done(function( r ) {\n\t\t\t\t\t\tresponseText = r;\n\t\t\t\t\t});\n\t\t\t\t\t// See if a selector was specified\n\t\t\t\t\tself.html( selector ?\n\t\t\t\t\t\t// Create a dummy div to hold the results\n\t\t\t\t\t\tjQuery(\"<div>\")\n\t\t\t\t\t\t\t// inject the contents of the document in, removing the scripts\n\t\t\t\t\t\t\t// to avoid any 'Permission Denied' errors in IE\n\t\t\t\t\t\t\t.append(responseText.replace(rscript, \"\"))\n\n\t\t\t\t\t\t\t// Locate the specified elements\n\t\t\t\t\t\t\t.find(selector) :\n\n\t\t\t\t\t\t// If not, just inject the full result\n\t\t\t\t\t\tresponseText );\n\t\t\t\t}\n\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tself.each( callback, [ responseText, status, jqXHR ] );\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\treturn this;\n\t},\n\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\n\tserializeArray: function() {\n\t\treturn this.map(function(){\n\t\t\treturn this.elements ? jQuery.makeArray( this.elements ) : this;\n\t\t})\n\t\t.filter(function(){\n\t\t\treturn this.name && !this.disabled &&\n\t\t\t\t( this.checked || rselectTextarea.test( this.nodeName ) ||\n\t\t\t\t\trinput.test( this.type ) );\n\t\t})\n\t\t.map(function( i, elem ){\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\treturn val == null ?\n\t\t\t\tnull :\n\t\t\t\tjQuery.isArray( val ) ?\n\t\t\t\t\tjQuery.map( val, function( val, i ){\n\t\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t\t}) :\n\t\t\t\t\t{ name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t}).get();\n\t}\n});\n\n// Attach a bunch of functions for handling common AJAX events\njQuery.each( \"ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend\".split( \" \" ), function( i, o ){\n\tjQuery.fn[ o ] = function( f ){\n\t\treturn this.on( o, f );\n\t};\n});\n\njQuery.each( [ \"get\", \"post\" ], function( i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\t\t// shift arguments if data argument was omitted\n\t\tif ( jQuery.isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\treturn jQuery.ajax({\n\t\t\ttype: method,\n\t\t\turl: url,\n\t\t\tdata: data,\n\t\t\tsuccess: callback,\n\t\t\tdataType: type\n\t\t});\n\t};\n});\n\njQuery.extend({\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\tif ( settings ) {\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( target, jQuery.ajaxSettings );\n\t\t} else {\n\t\t\t// Extending ajaxSettings\n\t\t\tsettings = target;\n\t\t\ttarget = jQuery.ajaxSettings;\n\t\t}\n\t\tajaxExtend( target, settings );\n\t\treturn target;\n\t},\n\n\tajaxSettings: {\n\t\turl: ajaxLocation,\n\t\tisLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),\n\t\tglobal: true,\n\t\ttype: \"GET\",\n\t\tcontentType: \"application/x-www-form-urlencoded\",\n\t\tprocessData: true,\n\t\tasync: true,\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\thtml: \"text/html\",\n\t\t\ttext: \"text/plain\",\n\t\t\tjson: \"application/json, text/javascript\",\n\t\t\t\"*\": allTypes\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /xml/,\n\t\t\thtml: /html/,\n\t\t\tjson: /json/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\"\n\t\t},\n\n\t\t// List of data converters\n\t\t// 1) key format is \"source_type destination_type\" (a single space in-between)\n\t\t// 2) the catchall symbol \"*\" can be used for source_type\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": window.String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": jQuery.parseJSON,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\tcontext: true,\n\t\t\turl: true\n\t\t}\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar // Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\t\t\t// Context for global events\n\t\t\t// It's the callbackContext if one was provided in the options\n\t\t\t// and if it's a DOM node or a jQuery collection\n\t\t\tglobalEventContext = callbackContext !== s &&\n\t\t\t\t( callbackContext.nodeType || callbackContext instanceof jQuery ) ?\n\t\t\t\t\t\tjQuery( callbackContext ) : jQuery.event,\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\t\t\t// ifModified key\n\t\t\tifModifiedKey,\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\t\t\t// transport\n\t\t\ttransport,\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\t\t\t// Cross-domain detection vars\n\t\t\tparts,\n\t\t\t// The jqXHR state\n\t\t\tstate = 0,\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\t\t\t// Loop variable\n\t\t\ti,\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( !state ) {\n\t\t\t\t\t\tvar lname = name.toLowerCase();\n\t\t\t\t\t\tname = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn state === 2 ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( state === 2 ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[1].toLowerCase() ] = match[ 2 ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match === undefined ? null : match;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( !state ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tstatusText = statusText || \"abort\";\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( statusText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, statusText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Callback for when everything is done\n\t\t// It is defined here because jslint complains if it is declared\n\t\t// at the end of the function (which would be more logical and readable)\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\n\t\t\t// Called once\n\t\t\tif ( state === 2 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// State is \"done\" now\n\t\t\tstate = 2;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\tclearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\tvar isSuccess,\n\t\t\t\tsuccess,\n\t\t\t\terror,\n\t\t\t\tstatusText = nativeStatusText,\n\t\t\t\tresponse = responses ? ajaxHandleResponses( s, jqXHR, responses ) : undefined,\n\t\t\t\tlastModified,\n\t\t\t\tetag;\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( status >= 200 && status < 300 || status === 304 ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\n\t\t\t\t\tif ( ( lastModified = jqXHR.getResponseHeader( \"Last-Modified\" ) ) ) {\n\t\t\t\t\t\tjQuery.lastModified[ ifModifiedKey ] = lastModified;\n\t\t\t\t\t}\n\t\t\t\t\tif ( ( etag = jqXHR.getResponseHeader( \"Etag\" ) ) ) {\n\t\t\t\t\t\tjQuery.etag[ ifModifiedKey ] = etag;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// If not modified\n\t\t\t\tif ( status === 304 ) {\n\n\t\t\t\t\tstatusText = \"notmodified\";\n\t\t\t\t\tisSuccess = true;\n\n\t\t\t\t// If we have data\n\t\t\t\t} else {\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tsuccess = ajaxConvert( s, response );\n\t\t\t\t\t\tstatusText = \"success\";\n\t\t\t\t\t\tisSuccess = true;\n\t\t\t\t\t} catch(e) {\n\t\t\t\t\t\t// We have a parsererror\n\t\t\t\t\t\tstatusText = \"parsererror\";\n\t\t\t\t\t\terror = e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// We extract error from statusText\n\t\t\t\t// then normalize statusText and status for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( !statusText || status ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = \"\" + ( nativeStatusText || statusText );\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajax\" + ( isSuccess ? \"Success\" : \"Error\" ),\n\t\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\t\tjqXHR.success = jqXHR.done;\n\t\tjqXHR.error = jqXHR.fail;\n\t\tjqXHR.complete = completeDeferred.add;\n\n\t\t// Status-dependent callbacks\n\t\tjqXHR.statusCode = function( map ) {\n\t\t\tif ( map ) {\n\t\t\t\tvar tmp;\n\t\t\t\tif ( state < 2 ) {\n\t\t\t\t\tfor ( tmp in map ) {\n\t\t\t\t\t\tstatusCode[ tmp ] = [ statusCode[tmp], map[tmp] ];\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\ttmp = map[ jqXHR.status ];\n\t\t\t\t\tjqXHR.then( tmp, tmp );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn this;\n\t\t};\n\n\t\t// Remove hash character (#7531: and string promotion)\n\t\t// Add protocol if not provided (#5866: IE7 issue with protocol-less urls)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url ) + \"\" ).replace( rhash, \"\" ).replace( rprotocol, ajaxLocParts[ 1 ] + \"//\" );\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = jQuery.trim( s.dataType || \"*\" ).toLowerCase().split( rspacesAjax );\n\n\t\t// Determine if a cross-domain request is in order\n\t\tif ( s.crossDomain == null ) {\n\t\t\tparts = rurl.exec( s.url.toLowerCase() );\n\t\t\ts.crossDomain = !!( parts &&\n\t\t\t\t( parts[ 1 ] != ajaxLocParts[ 1 ] || parts[ 2 ] != ajaxLocParts[ 2 ] ||\n\t\t\t\t\t( parts[ 3 ] || ( parts[ 1 ] === \"http:\" ? 80 : 443 ) ) !=\n\t\t\t\t\t\t( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === \"http:\" ? 80 : 443 ) ) )\n\t\t\t);\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefiler, stop there\n\t\tif ( state === 2 ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\tfireGlobals = s.global;\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// If data is available, append data to url\n\t\t\tif ( s.data ) {\n\t\t\t\ts.url += ( rquery.test( s.url ) ? \"&\" : \"?\" ) + s.data;\n\t\t\t\t// #9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Get ifModifiedKey before adding the anti-cache parameter\n\t\t\tifModifiedKey = s.url;\n\n\t\t\t// Add anti-cache in url if needed\n\t\t\tif ( s.cache === false ) {\n\n\t\t\t\tvar ts = jQuery.now(),\n\t\t\t\t\t// try replacing _= if it is there\n\t\t\t\t\tret = s.url.replace( rts, \"$1_=\" + ts );\n\n\t\t\t\t// if nothing was replaced, add timestamp to the end\n\t\t\t\ts.url = ret + ( ( ret === s.url ) ? ( rquery.test( s.url ) ? \"&\" : \"?\" ) + \"_=\" + ts : \"\" );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tifModifiedKey = ifModifiedKey || s.url;\n\t\t\tif ( jQuery.lastModified[ ifModifiedKey ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ ifModifiedKey ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ ifModifiedKey ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ ifModifiedKey ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {\n\t\t\t\t// Abort if not done already\n\t\t\t\tjqXHR.abort();\n\t\t\t\treturn false;\n\n\t\t}\n\n\t\t// Install callbacks on deferreds\n\t\tfor ( i in { success: 1, error: 1, complete: 1 } ) {\n\t\t\tjqXHR[ i ]( s[ i ] );\n\t\t}\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = setTimeout( function(){\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tstate = 1;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch (e) {\n\t\t\t\t// Propagate exception as error if not done\n\t\t\t\tif ( state < 2 ) {\n\t\t\t\t\tdone( -1, e );\n\t\t\t\t// Simply rethrow otherwise\n\t\t\t\t} else {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\t// Serialize an array of form elements or a set of\n\t// key/values into a query string\n\tparam: function( a, traditional ) {\n\t\tvar s = [],\n\t\t\tadd = function( key, value ) {\n\t\t\t\t// If value is a function, invoke it and return its value\n\t\t\t\tvalue = jQuery.isFunction( value ) ? value() : value;\n\t\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" + encodeURIComponent( value );\n\t\t\t};\n\n\t\t// Set traditional to true for jQuery <= 1.3.2 behavior.\n\t\tif ( traditional === undefined ) {\n\t\t\ttraditional = jQuery.ajaxSettings.traditional;\n\t\t}\n\n\t\t// If an array was passed in, assume that it is an array of form elements.\n\t\tif ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\t\t\t// Serialize the form elements\n\t\t\tjQuery.each( a, function() {\n\t\t\t\tadd( this.name, this.value );\n\t\t\t});\n\n\t\t} else {\n\t\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t\t// did it), otherwise encode params recursively.\n\t\t\tfor ( var prefix in a ) {\n\t\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t\t}\n\t\t}\n\n\t\t// Return the resulting serialization\n\t\treturn s.join( \"&\" ).replace( r20, \"+\" );\n\t}\n});\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tif ( jQuery.isArray( obj ) ) {\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\t\t\t\t// If array item is non-scalar (array or object), encode its\n\t\t\t\t// numeric index to resolve deserialization ambiguity issues.\n\t\t\t\t// Note that rack (as of 1.0.0) can't currently deserialize\n\t\t\t\t// nested arrays properly, and attempting to do so may cause\n\t\t\t\t// a server error. Possible fixes are to modify rack's\n\t\t\t\t// deserialization algorithm or to provide an option or flag\n\t\t\t\t// to force array serialization to be shallow.\n\t\t\t\tbuildParams( prefix + \"[\" + ( typeof v === \"object\" || jQuery.isArray(v) ? i : \"\" ) + \"]\", v, traditional, add );\n\t\t\t}\n\t\t});\n\n\t} else if ( !traditional && obj != null && typeof obj === \"object\" ) {\n\t\t// Serialize object item.\n\t\tfor ( var name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// This is still on the jQuery object... for now\n// Want to move this to jQuery.ajax some day\njQuery.extend({\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {}\n\n});\n\n/* Handles responses to an ajax request:\n * - sets all responseXXX fields accordingly\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar contents = s.contents,\n\t\tdataTypes = s.dataTypes,\n\t\tresponseFields = s.responseFields,\n\t\tct,\n\t\ttype,\n\t\tfinalDataType,\n\t\tfirstDataType;\n\n\t// Fill responseXXX fields\n\tfor ( type in responseFields ) {\n\t\tif ( type in responses ) {\n\t\t\tjqXHR[ responseFields[type] ] = responses[ type ];\n\t\t}\n\t}\n\n\t// Remove auto dataType and get content-type in the process\n\twhile( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"content-type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[0] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n// Chain conversions given the request and the original response\nfunction ajaxConvert( s, response ) {\n\n\t// Apply the dataFilter if provided\n\tif ( s.dataFilter ) {\n\t\tresponse = s.dataFilter( response, s.dataType );\n\t}\n\n\tvar dataTypes = s.dataTypes,\n\t\tconverters = {},\n\t\ti,\n\t\tkey,\n\t\tlength = dataTypes.length,\n\t\ttmp,\n\t\t// Current and previous dataTypes\n\t\tcurrent = dataTypes[ 0 ],\n\t\tprev,\n\t\t// Conversion expression\n\t\tconversion,\n\t\t// Conversion function\n\t\tconv,\n\t\t// Conversion functions (transitive conversion)\n\t\tconv1,\n\t\tconv2;\n\n\t// For each dataType in the chain\n\tfor ( i = 1; i < length; i++ ) {\n\n\t\t// Create converters map\n\t\t// with lowercased keys\n\t\tif ( i === 1 ) {\n\t\t\tfor ( key in s.converters ) {\n\t\t\t\tif ( typeof key === \"string\" ) {\n\t\t\t\t\tconverters[ key.toLowerCase() ] = s.converters[ key ];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Get the dataTypes\n\t\tprev = current;\n\t\tcurrent = dataTypes[ i ];\n\n\t\t// If current is auto dataType, update it to prev\n\t\tif ( current === \"*\" ) {\n\t\t\tcurrent = prev;\n\t\t// If no auto and dataTypes are actually different\n\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t// Get the converter\n\t\t\tconversion = prev + \" \" + current;\n\t\t\tconv = converters[ conversion ] || converters[ \"* \" + current ];\n\n\t\t\t// If there is no direct converter, search transitively\n\t\t\tif ( !conv ) {\n\t\t\t\tconv2 = undefined;\n\t\t\t\tfor ( conv1 in converters ) {\n\t\t\t\t\ttmp = conv1.split( \" \" );\n\t\t\t\t\tif ( tmp[ 0 ] === prev || tmp[ 0 ] === \"*\" ) {\n\t\t\t\t\t\tconv2 = converters[ tmp[1] + \" \" + current ];\n\t\t\t\t\t\tif ( conv2 ) {\n\t\t\t\t\t\t\tconv1 = converters[ conv1 ];\n\t\t\t\t\t\t\tif ( conv1 === true ) {\n\t\t\t\t\t\t\t\tconv = conv2;\n\t\t\t\t\t\t\t} else if ( conv2 === true ) {\n\t\t\t\t\t\t\t\tconv = conv1;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// If we found no converter, dispatch an error\n\t\t\tif ( !( conv || conv2 ) ) {\n\t\t\t\tjQuery.error( \"No conversion from \" + conversion.replace(\" \",\" to \") );\n\t\t\t}\n\t\t\t// If found converter is not an equivalence\n\t\t\tif ( conv !== true ) {\n\t\t\t\t// Convert with 1 or 2 converters accordingly\n\t\t\t\tresponse = conv ? conv( response ) : conv2( conv1(response) );\n\t\t\t}\n\t\t}\n\t}\n\treturn response;\n}\n\n\n\n\nvar jsc = jQuery.now(),\n\tjsre = /(\\=)\\?(&|$)|\\?\\?/i;\n\n// Default jsonp settings\njQuery.ajaxSetup({\n\tjsonp: \"callback\",\n\tjsonpCallback: function() {\n\t\treturn jQuery.expando + \"_\" + ( jsc++ );\n\t}\n});\n\n// Detect, normalize options and install callbacks for jsonp requests\njQuery.ajaxPrefilter( \"json jsonp\", function( s, originalSettings, jqXHR ) {\n\n\tvar inspectData = s.contentType === \"application/x-www-form-urlencoded\" &&\n\t\t( typeof s.data === \"string\" );\n\n\tif ( s.dataTypes[ 0 ] === \"jsonp\" ||\n\t\ts.jsonp !== false && ( jsre.test( s.url ) ||\n\t\t\t\tinspectData && jsre.test( s.data ) ) ) {\n\n\t\tvar responseContainer,\n\t\t\tjsonpCallback = s.jsonpCallback =\n\t\t\t\tjQuery.isFunction( s.jsonpCallback ) ? s.jsonpCallback() : s.jsonpCallback,\n\t\t\tprevious = window[ jsonpCallback ],\n\t\t\turl = s.url,\n\t\t\tdata = s.data,\n\t\t\treplace = \"$1\" + jsonpCallback + \"$2\";\n\n\t\tif ( s.jsonp !== false ) {\n\t\t\turl = url.replace( jsre, replace );\n\t\t\tif ( s.url === url ) {\n\t\t\t\tif ( inspectData ) {\n\t\t\t\t\tdata = data.replace( jsre, replace );\n\t\t\t\t}\n\t\t\t\tif ( s.data === data ) {\n\t\t\t\t\t// Add callback manually\n\t\t\t\t\turl += (/\\?/.test( url ) ? \"&\" : \"?\") + s.jsonp + \"=\" + jsonpCallback;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\ts.url = url;\n\t\ts.data = data;\n\n\t\t// Install callback\n\t\twindow[ jsonpCallback ] = function( response ) {\n\t\t\tresponseContainer = [ response ];\n\t\t};\n\n\t\t// Clean-up function\n\t\tjqXHR.always(function() {\n\t\t\t// Set callback back to previous value\n\t\t\twindow[ jsonpCallback ] = previous;\n\t\t\t// Call if it was a function and we have a response\n\t\t\tif ( responseContainer && jQuery.isFunction( previous ) ) {\n\t\t\t\twindow[ jsonpCallback ]( responseContainer[ 0 ] );\n\t\t\t}\n\t\t});\n\n\t\t// Use data converter to retrieve json after script execution\n\t\ts.converters[\"script json\"] = function() {\n\t\t\tif ( !responseContainer ) {\n\t\t\t\tjQuery.error( jsonpCallback + \" was not called\" );\n\t\t\t}\n\t\t\treturn responseContainer[ 0 ];\n\t\t};\n\n\t\t// force json dataType\n\t\ts.dataTypes[ 0 ] = \"json\";\n\n\t\t// Delegate to script\n\t\treturn \"script\";\n\t}\n});\n\n\n\n\n// Install script dataType\njQuery.ajaxSetup({\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /javascript|ecmascript/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n});\n\n// Handle cache's special case and global\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t\ts.global = false;\n\t}\n});\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function(s) {\n\n\t// This transport only deals with cross domain requests\n\tif ( s.crossDomain ) {\n\n\t\tvar script,\n\t\t\thead = document.head || document.getElementsByTagName( \"head\" )[0] || document.documentElement;\n\n\t\treturn {\n\n\t\t\tsend: function( _, callback ) {\n\n\t\t\t\tscript = document.createElement( \"script\" );\n\n\t\t\t\tscript.async = \"async\";\n\n\t\t\t\tif ( s.scriptCharset ) {\n\t\t\t\t\tscript.charset = s.scriptCharset;\n\t\t\t\t}\n\n\t\t\t\tscript.src = s.url;\n\n\t\t\t\t// Attach handlers for all browsers\n\t\t\t\tscript.onload = script.onreadystatechange = function( _, isAbort ) {\n\n\t\t\t\t\tif ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {\n\n\t\t\t\t\t\t// Handle memory leak in IE\n\t\t\t\t\t\tscript.onload = script.onreadystatechange = null;\n\n\t\t\t\t\t\t// Remove the script\n\t\t\t\t\t\tif ( head && script.parentNode ) {\n\t\t\t\t\t\t\thead.removeChild( script );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Dereference the script\n\t\t\t\t\t\tscript = undefined;\n\n\t\t\t\t\t\t// Callback if not abort\n\t\t\t\t\t\tif ( !isAbort ) {\n\t\t\t\t\t\t\tcallback( 200, \"success\" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t\t// Use insertBefore instead of appendChild  to circumvent an IE6 bug.\n\t\t\t\t// This arises when a base node is used (#2709 and #4378).\n\t\t\t\thead.insertBefore( script, head.firstChild );\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( script ) {\n\t\t\t\t\tscript.onload( 0, 1 );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n});\n\n\n\n\nvar // #5280: Internet Explorer will keep connections alive if we don't abort on unload\n\txhrOnUnloadAbort = window.ActiveXObject ? function() {\n\t\t// Abort all pending requests\n\t\tfor ( var key in xhrCallbacks ) {\n\t\t\txhrCallbacks[ key ]( 0, 1 );\n\t\t}\n\t} : false,\n\txhrId = 0,\n\txhrCallbacks;\n\n// Functions to create xhrs\nfunction createStandardXHR() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch( e ) {}\n}\n\nfunction createActiveXHR() {\n\ttry {\n\t\treturn new window.ActiveXObject( \"Microsoft.XMLHTTP\" );\n\t} catch( e ) {}\n}\n\n// Create the request object\n// (This is still attached to ajaxSettings for backward compatibility)\njQuery.ajaxSettings.xhr = window.ActiveXObject ?\n\t/* Microsoft failed to properly\n\t * implement the XMLHttpRequest in IE7 (can't request local files),\n\t * so we use the ActiveXObject when it is available\n\t * Additionally XMLHttpRequest can be disabled in IE7/IE8 so\n\t * we need a fallback.\n\t */\n\tfunction() {\n\t\treturn !this.isLocal && createStandardXHR() || createActiveXHR();\n\t} :\n\t// For all other browsers, use the standard XMLHttpRequest object\n\tcreateStandardXHR;\n\n// Determine support properties\n(function( xhr ) {\n\tjQuery.extend( jQuery.support, {\n\t\tajax: !!xhr,\n\t\tcors: !!xhr && ( \"withCredentials\" in xhr )\n\t});\n})( jQuery.ajaxSettings.xhr() );\n\n// Create transport if the browser can provide an xhr\nif ( jQuery.support.ajax ) {\n\n\tjQuery.ajaxTransport(function( s ) {\n\t\t// Cross domain only allowed if supported through XMLHttpRequest\n\t\tif ( !s.crossDomain || jQuery.support.cors ) {\n\n\t\t\tvar callback;\n\n\t\t\treturn {\n\t\t\t\tsend: function( headers, complete ) {\n\n\t\t\t\t\t// Get a new xhr\n\t\t\t\t\tvar xhr = s.xhr(),\n\t\t\t\t\t\thandle,\n\t\t\t\t\t\ti;\n\n\t\t\t\t\t// Open the socket\n\t\t\t\t\t// Passing null username, generates a login popup on Opera (#2865)\n\t\t\t\t\tif ( s.username ) {\n\t\t\t\t\t\txhr.open( s.type, s.url, s.async, s.username, s.password );\n\t\t\t\t\t} else {\n\t\t\t\t\t\txhr.open( s.type, s.url, s.async );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Apply custom fields if provided\n\t\t\t\t\tif ( s.xhrFields ) {\n\t\t\t\t\t\tfor ( i in s.xhrFields ) {\n\t\t\t\t\t\t\txhr[ i ] = s.xhrFields[ i ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Override mime type if needed\n\t\t\t\t\tif ( s.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\t\txhr.overrideMimeType( s.mimeType );\n\t\t\t\t\t}\n\n\t\t\t\t\t// X-Requested-With header\n\t\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\t\tif ( !s.crossDomain && !headers[\"X-Requested-With\"] ) {\n\t\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t\t}\n\n\t\t\t\t\t// Need an extra try/catch for cross domain requests in Firefox 3\n\t\t\t\t\ttry {\n\t\t\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch( _ ) {}\n\n\t\t\t\t\t// Do send the request\n\t\t\t\t\t// This may raise an exception which is actually\n\t\t\t\t\t// handled in jQuery.ajax (so no try/catch here)\n\t\t\t\t\txhr.send( ( s.hasContent && s.data ) || null );\n\n\t\t\t\t\t// Listener\n\t\t\t\t\tcallback = function( _, isAbort ) {\n\n\t\t\t\t\t\tvar status,\n\t\t\t\t\t\t\tstatusText,\n\t\t\t\t\t\t\tresponseHeaders,\n\t\t\t\t\t\t\tresponses,\n\t\t\t\t\t\t\txml;\n\n\t\t\t\t\t\t// Firefox throws exceptions when accessing properties\n\t\t\t\t\t\t// of an xhr when a network error occured\n\t\t\t\t\t\t// http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE)\n\t\t\t\t\t\ttry {\n\n\t\t\t\t\t\t\t// Was never called and is aborted or complete\n\t\t\t\t\t\t\tif ( callback && ( isAbort || xhr.readyState === 4 ) ) {\n\n\t\t\t\t\t\t\t\t// Only called once\n\t\t\t\t\t\t\t\tcallback = undefined;\n\n\t\t\t\t\t\t\t\t// Do not keep as active anymore\n\t\t\t\t\t\t\t\tif ( handle ) {\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = jQuery.noop;\n\t\t\t\t\t\t\t\t\tif ( xhrOnUnloadAbort ) {\n\t\t\t\t\t\t\t\t\t\tdelete xhrCallbacks[ handle ];\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// If it's an abort\n\t\t\t\t\t\t\t\tif ( isAbort ) {\n\t\t\t\t\t\t\t\t\t// Abort it manually if needed\n\t\t\t\t\t\t\t\t\tif ( xhr.readyState !== 4 ) {\n\t\t\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tstatus = xhr.status;\n\t\t\t\t\t\t\t\t\tresponseHeaders = xhr.getAllResponseHeaders();\n\t\t\t\t\t\t\t\t\tresponses = {};\n\t\t\t\t\t\t\t\t\txml = xhr.responseXML;\n\n\t\t\t\t\t\t\t\t\t// Construct response list\n\t\t\t\t\t\t\t\t\tif ( xml && xml.documentElement /* #4958 */ ) {\n\t\t\t\t\t\t\t\t\t\tresponses.xml = xml;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tresponses.text = xhr.responseText;\n\n\t\t\t\t\t\t\t\t\t// Firefox throws an exception when accessing\n\t\t\t\t\t\t\t\t\t// statusText for faulty cross-domain requests\n\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\tstatusText = xhr.statusText;\n\t\t\t\t\t\t\t\t\t} catch( e ) {\n\t\t\t\t\t\t\t\t\t\t// We normalize with Webkit giving an empty statusText\n\t\t\t\t\t\t\t\t\t\tstatusText = \"\";\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Filter status for non standard behaviors\n\n\t\t\t\t\t\t\t\t\t// If the request is local and we have data: assume a success\n\t\t\t\t\t\t\t\t\t// (success with no data won't get notified, that's the best we\n\t\t\t\t\t\t\t\t\t// can do given current implementations)\n\t\t\t\t\t\t\t\t\tif ( !status && s.isLocal && !s.crossDomain ) {\n\t\t\t\t\t\t\t\t\t\tstatus = responses.text ? 200 : 404;\n\t\t\t\t\t\t\t\t\t// IE - #1450: sometimes returns 1223 when it should be 204\n\t\t\t\t\t\t\t\t\t} else if ( status === 1223 ) {\n\t\t\t\t\t\t\t\t\t\tstatus = 204;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} catch( firefoxAccessException ) {\n\t\t\t\t\t\t\tif ( !isAbort ) {\n\t\t\t\t\t\t\t\tcomplete( -1, firefoxAccessException );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Call complete if needed\n\t\t\t\t\t\tif ( responses ) {\n\t\t\t\t\t\t\tcomplete( status, statusText, responses, responseHeaders );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\n\t\t\t\t\t// if we're in sync mode or it's in cache\n\t\t\t\t\t// and has been retrieved directly (IE6 & IE7)\n\t\t\t\t\t// we need to manually fire the callback\n\t\t\t\t\tif ( !s.async || xhr.readyState === 4 ) {\n\t\t\t\t\t\tcallback();\n\t\t\t\t\t} else {\n\t\t\t\t\t\thandle = ++xhrId;\n\t\t\t\t\t\tif ( xhrOnUnloadAbort ) {\n\t\t\t\t\t\t\t// Create the active xhrs callbacks list if needed\n\t\t\t\t\t\t\t// and attach the unload handler\n\t\t\t\t\t\t\tif ( !xhrCallbacks ) {\n\t\t\t\t\t\t\t\txhrCallbacks = {};\n\t\t\t\t\t\t\t\tjQuery( window ).unload( xhrOnUnloadAbort );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t// Add to list of active xhrs callbacks\n\t\t\t\t\t\t\txhrCallbacks[ handle ] = callback;\n\t\t\t\t\t\t}\n\t\t\t\t\t\txhr.onreadystatechange = callback;\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\t\tabort: function() {\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tcallback(0,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t});\n}\n\n\n\n\nvar elemdisplay = {},\n\tiframe, iframeDoc,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trfxnum = /^([+\\-]=)?([\\d+.\\-]+)([a-z%]*)$/i,\n\ttimerId,\n\tfxAttrs = [\n\t\t// height animations\n\t\t[ \"height\", \"marginTop\", \"marginBottom\", \"paddingTop\", \"paddingBottom\" ],\n\t\t// width animations\n\t\t[ \"width\", \"marginLeft\", \"marginRight\", \"paddingLeft\", \"paddingRight\" ],\n\t\t// opacity animations\n\t\t[ \"opacity\" ]\n\t],\n\tfxNow;\n\njQuery.fn.extend({\n\tshow: function( speed, easing, callback ) {\n\t\tvar elem, display;\n\n\t\tif ( speed || speed === 0 ) {\n\t\t\treturn this.animate( genFx(\"show\", 3), speed, easing, callback );\n\n\t\t} else {\n\t\t\tfor ( var i = 0, j = this.length; i < j; i++ ) {\n\t\t\t\telem = this[ i ];\n\n\t\t\t\tif ( elem.style ) {\n\t\t\t\t\tdisplay = elem.style.display;\n\n\t\t\t\t\t// Reset the inline display of this element to learn if it is\n\t\t\t\t\t// being hidden by cascaded rules or not\n\t\t\t\t\tif ( !jQuery._data(elem, \"olddisplay\") && display === \"none\" ) {\n\t\t\t\t\t\tdisplay = elem.style.display = \"\";\n\t\t\t\t\t}\n\n\t\t\t\t\t// Set elements which have been overridden with display: none\n\t\t\t\t\t// in a stylesheet to whatever the default browser style is\n\t\t\t\t\t// for such an element\n\t\t\t\t\tif ( display === \"\" && jQuery.css(elem, \"display\") === \"none\" ) {\n\t\t\t\t\t\tjQuery._data( elem, \"olddisplay\", defaultDisplay(elem.nodeName) );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set the display of most of the elements in a second loop\n\t\t\t// to avoid the constant reflow\n\t\t\tfor ( i = 0; i < j; i++ ) {\n\t\t\t\telem = this[ i ];\n\n\t\t\t\tif ( elem.style ) {\n\t\t\t\t\tdisplay = elem.style.display;\n\n\t\t\t\t\tif ( display === \"\" || display === \"none\" ) {\n\t\t\t\t\t\telem.style.display = jQuery._data( elem, \"olddisplay\" ) || \"\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn this;\n\t\t}\n\t},\n\n\thide: function( speed, easing, callback ) {\n\t\tif ( speed || speed === 0 ) {\n\t\t\treturn this.animate( genFx(\"hide\", 3), speed, easing, callback);\n\n\t\t} else {\n\t\t\tvar elem, display,\n\t\t\t\ti = 0,\n\t\t\t\tj = this.length;\n\n\t\t\tfor ( ; i < j; i++ ) {\n\t\t\t\telem = this[i];\n\t\t\t\tif ( elem.style ) {\n\t\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\n\t\t\t\t\tif ( display !== \"none\" && !jQuery._data( elem, \"olddisplay\" ) ) {\n\t\t\t\t\t\tjQuery._data( elem, \"olddisplay\", display );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set the display of the elements in a second loop\n\t\t\t// to avoid the constant reflow\n\t\t\tfor ( i = 0; i < j; i++ ) {\n\t\t\t\tif ( this[i].style ) {\n\t\t\t\t\tthis[i].style.display = \"none\";\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn this;\n\t\t}\n\t},\n\n\t// Save the old toggle function\n\t_toggle: jQuery.fn.toggle,\n\n\ttoggle: function( fn, fn2, callback ) {\n\t\tvar bool = typeof fn === \"boolean\";\n\n\t\tif ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) {\n\t\t\tthis._toggle.apply( this, arguments );\n\n\t\t} else if ( fn == null || bool ) {\n\t\t\tthis.each(function() {\n\t\t\t\tvar state = bool ? fn : jQuery(this).is(\":hidden\");\n\t\t\t\tjQuery(this)[ state ? \"show\" : \"hide\" ]();\n\t\t\t});\n\n\t\t} else {\n\t\t\tthis.animate(genFx(\"toggle\", 3), fn, fn2, callback);\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tfadeTo: function( speed, to, easing, callback ) {\n\t\treturn this.filter(\":hidden\").css(\"opacity\", 0).show().end()\n\t\t\t\t\t.animate({opacity: to}, speed, easing, callback);\n\t},\n\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar optall = jQuery.speed( speed, easing, callback );\n\n\t\tif ( jQuery.isEmptyObject( prop ) ) {\n\t\t\treturn this.each( optall.complete, [ false ] );\n\t\t}\n\n\t\t// Do not change referenced properties as per-property easing will be lost\n\t\tprop = jQuery.extend( {}, prop );\n\n\t\tfunction doAnimation() {\n\t\t\t// XXX 'this' does not always have a nodeName when running the\n\t\t\t// test suite\n\n\t\t\tif ( optall.queue === false ) {\n\t\t\t\tjQuery._mark( this );\n\t\t\t}\n\n\t\t\tvar opt = jQuery.extend( {}, optall ),\n\t\t\t\tisElement = this.nodeType === 1,\n\t\t\t\thidden = isElement && jQuery(this).is(\":hidden\"),\n\t\t\t\tname, val, p, e,\n\t\t\t\tparts, start, end, unit,\n\t\t\t\tmethod;\n\n\t\t\t// will store per property easing and be used to determine when an animation is complete\n\t\t\topt.animatedProperties = {};\n\n\t\t\tfor ( p in prop ) {\n\n\t\t\t\t// property name normalization\n\t\t\t\tname = jQuery.camelCase( p );\n\t\t\t\tif ( p !== name ) {\n\t\t\t\t\tprop[ name ] = prop[ p ];\n\t\t\t\t\tdelete prop[ p ];\n\t\t\t\t}\n\n\t\t\t\tval = prop[ name ];\n\n\t\t\t\t// easing resolution: per property > opt.specialEasing > opt.easing > 'swing' (default)\n\t\t\t\tif ( jQuery.isArray( val ) ) {\n\t\t\t\t\topt.animatedProperties[ name ] = val[ 1 ];\n\t\t\t\t\tval = prop[ name ] = val[ 0 ];\n\t\t\t\t} else {\n\t\t\t\t\topt.animatedProperties[ name ] = opt.specialEasing && opt.specialEasing[ name ] || opt.easing || 'swing';\n\t\t\t\t}\n\n\t\t\t\tif ( val === \"hide\" && hidden || val === \"show\" && !hidden ) {\n\t\t\t\t\treturn opt.complete.call( this );\n\t\t\t\t}\n\n\t\t\t\tif ( isElement && ( name === \"height\" || name === \"width\" ) ) {\n\t\t\t\t\t// Make sure that nothing sneaks out\n\t\t\t\t\t// Record all 3 overflow attributes because IE does not\n\t\t\t\t\t// change the overflow attribute when overflowX and\n\t\t\t\t\t// overflowY are set to the same value\n\t\t\t\t\topt.overflow = [ this.style.overflow, this.style.overflowX, this.style.overflowY ];\n\n\t\t\t\t\t// Set display property to inline-block for height/width\n\t\t\t\t\t// animations on inline elements that are having width/height animated\n\t\t\t\t\tif ( jQuery.css( this, \"display\" ) === \"inline\" &&\n\t\t\t\t\t\t\tjQuery.css( this, \"float\" ) === \"none\" ) {\n\n\t\t\t\t\t\t// inline-level elements accept inline-block;\n\t\t\t\t\t\t// block-level elements need to be inline with layout\n\t\t\t\t\t\tif ( !jQuery.support.inlineBlockNeedsLayout || defaultDisplay( this.nodeName ) === \"inline\" ) {\n\t\t\t\t\t\t\tthis.style.display = \"inline-block\";\n\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tthis.style.zoom = 1;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( opt.overflow != null ) {\n\t\t\t\tthis.style.overflow = \"hidden\";\n\t\t\t}\n\n\t\t\tfor ( p in prop ) {\n\t\t\t\te = new jQuery.fx( this, opt, p );\n\t\t\t\tval = prop[ p ];\n\n\t\t\t\tif ( rfxtypes.test( val ) ) {\n\n\t\t\t\t\t// Tracks whether to show or hide based on private\n\t\t\t\t\t// data attached to the element\n\t\t\t\t\tmethod = jQuery._data( this, \"toggle\" + p ) || ( val === \"toggle\" ? hidden ? \"show\" : \"hide\" : 0 );\n\t\t\t\t\tif ( method ) {\n\t\t\t\t\t\tjQuery._data( this, \"toggle\" + p, method === \"show\" ? \"hide\" : \"show\" );\n\t\t\t\t\t\te[ method ]();\n\t\t\t\t\t} else {\n\t\t\t\t\t\te[ val ]();\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\t\t\t\t\tparts = rfxnum.exec( val );\n\t\t\t\t\tstart = e.cur();\n\n\t\t\t\t\tif ( parts ) {\n\t\t\t\t\t\tend = parseFloat( parts[2] );\n\t\t\t\t\t\tunit = parts[3] || ( jQuery.cssNumber[ p ] ? \"\" : \"px\" );\n\n\t\t\t\t\t\t// We need to compute starting value\n\t\t\t\t\t\tif ( unit !== \"px\" ) {\n\t\t\t\t\t\t\tjQuery.style( this, p, (end || 1) + unit);\n\t\t\t\t\t\t\tstart = ( (end || 1) / e.cur() ) * start;\n\t\t\t\t\t\t\tjQuery.style( this, p, start + unit);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// If a +=/-= token was provided, we're doing a relative animation\n\t\t\t\t\t\tif ( parts[1] ) {\n\t\t\t\t\t\t\tend = ( (parts[ 1 ] === \"-=\" ? -1 : 1) * end ) + start;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\te.custom( start, end, unit );\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\te.custom( start, val, \"\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// For JS strict compliance\n\t\t\treturn true;\n\t\t}\n\n\t\treturn optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue && type !== false ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each(function() {\n\t\t\tvar index,\n\t\t\t\thadTimers = false,\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = jQuery._data( this );\n\n\t\t\t// clear marker counters if we know they won't be\n\t\t\tif ( !gotoEnd ) {\n\t\t\t\tjQuery._unmark( true, this );\n\t\t\t}\n\n\t\t\tfunction stopQueue( elem, data, index ) {\n\t\t\t\tvar hooks = data[ index ];\n\t\t\t\tjQuery.removeData( elem, index, true );\n\t\t\t\thooks.stop( gotoEnd );\n\t\t\t}\n\n\t\t\tif ( type == null ) {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && index.indexOf(\".run\") === index.length - 4 ) {\n\t\t\t\t\t\tstopQueue( this, data, index );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if ( data[ index = type + \".run\" ] && data[ index ].stop ){\n\t\t\t\tstopQueue( this, data, index );\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {\n\t\t\t\t\tif ( gotoEnd ) {\n\n\t\t\t\t\t\t// force the next step to be the last\n\t\t\t\t\t\ttimers[ index ]( true );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttimers[ index ].saveState();\n\t\t\t\t\t}\n\t\t\t\t\thadTimers = true;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// start the next in the queue if the last step wasn't forced\n\t\t\t// timers currently will call their complete callbacks, which will dequeue\n\t\t\t// but only if they were gotoEnd\n\t\t\tif ( !( gotoEnd && hadTimers ) ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t});\n\t}\n\n});\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\tsetTimeout( clearFxNow, 0 );\n\treturn ( fxNow = jQuery.now() );\n}\n\nfunction clearFxNow() {\n\tfxNow = undefined;\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, num ) {\n\tvar obj = {};\n\n\tjQuery.each( fxAttrs.concat.apply([], fxAttrs.slice( 0, num )), function() {\n\t\tobj[ this ] = type;\n\t});\n\n\treturn obj;\n}\n\n// Generate shortcuts for custom animations\njQuery.each({\n\tslideDown: genFx( \"show\", 1 ),\n\tslideUp: genFx( \"hide\", 1 ),\n\tslideToggle: genFx( \"toggle\", 1 ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n});\n\njQuery.extend({\n\tspeed: function( speed, easing, fn ) {\n\t\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\t\tcomplete: fn || !fn && easing ||\n\t\t\t\tjQuery.isFunction( speed ) && speed,\n\t\t\tduration: speed,\n\t\t\teasing: fn && easing || easing && !jQuery.isFunction( easing ) && easing\n\t\t};\n\n\t\topt.duration = jQuery.fx.off ? 0 : typeof opt.duration === \"number\" ? opt.duration :\n\t\t\topt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;\n\n\t\t// normalize opt.queue - true/undefined/null -> \"fx\"\n\t\tif ( opt.queue == null || opt.queue === true ) {\n\t\t\topt.queue = \"fx\";\n\t\t}\n\n\t\t// Queueing\n\t\topt.old = opt.complete;\n\n\t\topt.complete = function( noUnmark ) {\n\t\t\tif ( jQuery.isFunction( opt.old ) ) {\n\t\t\t\topt.old.call( this );\n\t\t\t}\n\n\t\t\tif ( opt.queue ) {\n\t\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t\t} else if ( noUnmark !== false ) {\n\t\t\t\tjQuery._unmark( this );\n\t\t\t}\n\t\t};\n\n\t\treturn opt;\n\t},\n\n\teasing: {\n\t\tlinear: function( p, n, firstNum, diff ) {\n\t\t\treturn firstNum + diff * p;\n\t\t},\n\t\tswing: function( p, n, firstNum, diff ) {\n\t\t\treturn ( ( -Math.cos( p*Math.PI ) / 2 ) + 0.5 ) * diff + firstNum;\n\t\t}\n\t},\n\n\ttimers: [],\n\n\tfx: function( elem, options, prop ) {\n\t\tthis.options = options;\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\n\t\toptions.orig = options.orig || {};\n\t}\n\n});\n\njQuery.fx.prototype = {\n\t// Simple function for setting a style value\n\tupdate: function() {\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\t( jQuery.fx.step[ this.prop ] || jQuery.fx.step._default )( this );\n\t},\n\n\t// Get the current size\n\tcur: function() {\n\t\tif ( this.elem[ this.prop ] != null && (!this.elem.style || this.elem.style[ this.prop ] == null) ) {\n\t\t\treturn this.elem[ this.prop ];\n\t\t}\n\n\t\tvar parsed,\n\t\t\tr = jQuery.css( this.elem, this.prop );\n\t\t// Empty strings, null, undefined and \"auto\" are converted to 0,\n\t\t// complex values such as \"rotate(1rad)\" are returned as is,\n\t\t// simple values such as \"10px\" are parsed to Float.\n\t\treturn isNaN( parsed = parseFloat( r ) ) ? !r || r === \"auto\" ? 0 : r : parsed;\n\t},\n\n\t// Start an animation from one number to another\n\tcustom: function( from, to, unit ) {\n\t\tvar self = this,\n\t\t\tfx = jQuery.fx;\n\n\t\tthis.startTime = fxNow || createFxNow();\n\t\tthis.end = to;\n\t\tthis.now = this.start = from;\n\t\tthis.pos = this.state = 0;\n\t\tthis.unit = unit || this.unit || ( jQuery.cssNumber[ this.prop ] ? \"\" : \"px\" );\n\n\t\tfunction t( gotoEnd ) {\n\t\t\treturn self.step( gotoEnd );\n\t\t}\n\n\t\tt.queue = this.options.queue;\n\t\tt.elem = this.elem;\n\t\tt.saveState = function() {\n\t\t\tif ( self.options.hide && jQuery._data( self.elem, \"fxshow\" + self.prop ) === undefined ) {\n\t\t\t\tjQuery._data( self.elem, \"fxshow\" + self.prop, self.start );\n\t\t\t}\n\t\t};\n\n\t\tif ( t() && jQuery.timers.push(t) && !timerId ) {\n\t\t\ttimerId = setInterval( fx.tick, fx.interval );\n\t\t}\n\t},\n\n\t// Simple 'show' function\n\tshow: function() {\n\t\tvar dataShow = jQuery._data( this.elem, \"fxshow\" + this.prop );\n\n\t\t// Remember where we started, so that we can go back to it later\n\t\tthis.options.orig[ this.prop ] = dataShow || jQuery.style( this.elem, this.prop );\n\t\tthis.options.show = true;\n\n\t\t// Begin the animation\n\t\t// Make sure that we start at a small width/height to avoid any flash of content\n\t\tif ( dataShow !== undefined ) {\n\t\t\t// This show is picking up where a previous hide or show left off\n\t\t\tthis.custom( this.cur(), dataShow );\n\t\t} else {\n\t\t\tthis.custom( this.prop === \"width\" || this.prop === \"height\" ? 1 : 0, this.cur() );\n\t\t}\n\n\t\t// Start by showing the element\n\t\tjQuery( this.elem ).show();\n\t},\n\n\t// Simple 'hide' function\n\thide: function() {\n\t\t// Remember where we started, so that we can go back to it later\n\t\tthis.options.orig[ this.prop ] = jQuery._data( this.elem, \"fxshow\" + this.prop ) || jQuery.style( this.elem, this.prop );\n\t\tthis.options.hide = true;\n\n\t\t// Begin the animation\n\t\tthis.custom( this.cur(), 0 );\n\t},\n\n\t// Each step of an animation\n\tstep: function( gotoEnd ) {\n\t\tvar p, n, complete,\n\t\t\tt = fxNow || createFxNow(),\n\t\t\tdone = true,\n\t\t\telem = this.elem,\n\t\t\toptions = this.options;\n\n\t\tif ( gotoEnd || t >= options.duration + this.startTime ) {\n\t\t\tthis.now = this.end;\n\t\t\tthis.pos = this.state = 1;\n\t\t\tthis.update();\n\n\t\t\toptions.animatedProperties[ this.prop ] = true;\n\n\t\t\tfor ( p in options.animatedProperties ) {\n\t\t\t\tif ( options.animatedProperties[ p ] !== true ) {\n\t\t\t\t\tdone = false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( done ) {\n\t\t\t\t// Reset the overflow\n\t\t\t\tif ( options.overflow != null && !jQuery.support.shrinkWrapBlocks ) {\n\n\t\t\t\t\tjQuery.each( [ \"\", \"X\", \"Y\" ], function( index, value ) {\n\t\t\t\t\t\telem.style[ \"overflow\" + value ] = options.overflow[ index ];\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t// Hide the element if the \"hide\" operation was done\n\t\t\t\tif ( options.hide ) {\n\t\t\t\t\tjQuery( elem ).hide();\n\t\t\t\t}\n\n\t\t\t\t// Reset the properties, if the item has been hidden or shown\n\t\t\t\tif ( options.hide || options.show ) {\n\t\t\t\t\tfor ( p in options.animatedProperties ) {\n\t\t\t\t\t\tjQuery.style( elem, p, options.orig[ p ] );\n\t\t\t\t\t\tjQuery.removeData( elem, \"fxshow\" + p, true );\n\t\t\t\t\t\t// Toggle data is no longer needed\n\t\t\t\t\t\tjQuery.removeData( elem, \"toggle\" + p, true );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Execute the complete function\n\t\t\t\t// in the event that the complete function throws an exception\n\t\t\t\t// we must ensure it won't be called twice. #5684\n\n\t\t\t\tcomplete = options.complete;\n\t\t\t\tif ( complete ) {\n\n\t\t\t\t\toptions.complete = false;\n\t\t\t\t\tcomplete.call( elem );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn false;\n\n\t\t} else {\n\t\t\t// classical easing cannot be used with an Infinity duration\n\t\t\tif ( options.duration == Infinity ) {\n\t\t\t\tthis.now = t;\n\t\t\t} else {\n\t\t\t\tn = t - this.startTime;\n\t\t\t\tthis.state = n / options.duration;\n\n\t\t\t\t// Perform the easing function, defaults to swing\n\t\t\t\tthis.pos = jQuery.easing[ options.animatedProperties[this.prop] ]( this.state, n, 0, 1, options.duration );\n\t\t\t\tthis.now = this.start + ( (this.end - this.start) * this.pos );\n\t\t\t}\n\t\t\t// Perform the next step of the animation\n\t\t\tthis.update();\n\t\t}\n\n\t\treturn true;\n\t}\n};\n\njQuery.extend( jQuery.fx, {\n\ttick: function() {\n\t\tvar timer,\n\t\t\ttimers = jQuery.timers,\n\t\t\ti = 0;\n\n\t\tfor ( ; i < timers.length; i++ ) {\n\t\t\ttimer = timers[ i ];\n\t\t\t// Checks the timer has not already been removed\n\t\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\t\ttimers.splice( i--, 1 );\n\t\t\t}\n\t\t}\n\n\t\tif ( !timers.length ) {\n\t\t\tjQuery.fx.stop();\n\t\t}\n\t},\n\n\tinterval: 13,\n\n\tstop: function() {\n\t\tclearInterval( timerId );\n\t\ttimerId = null;\n\t},\n\n\tspeeds: {\n\t\tslow: 600,\n\t\tfast: 200,\n\t\t// Default speed\n\t\t_default: 400\n\t},\n\n\tstep: {\n\t\topacity: function( fx ) {\n\t\t\tjQuery.style( fx.elem, \"opacity\", fx.now );\n\t\t},\n\n\t\t_default: function( fx ) {\n\t\t\tif ( fx.elem.style && fx.elem.style[ fx.prop ] != null ) {\n\t\t\t\tfx.elem.style[ fx.prop ] = fx.now + fx.unit;\n\t\t\t} else {\n\t\t\t\tfx.elem[ fx.prop ] = fx.now;\n\t\t\t}\n\t\t}\n\t}\n});\n\n// Adds width/height step functions\n// Do not set anything below 0\njQuery.each([ \"width\", \"height\" ], function( i, prop ) {\n\tjQuery.fx.step[ prop ] = function( fx ) {\n\t\tjQuery.style( fx.elem, prop, Math.max(0, fx.now) + fx.unit );\n\t};\n});\n\nif ( jQuery.expr && jQuery.expr.filters ) {\n\tjQuery.expr.filters.animated = function( elem ) {\n\t\treturn jQuery.grep(jQuery.timers, function( fn ) {\n\t\t\treturn elem === fn.elem;\n\t\t}).length;\n\t};\n}\n\n// Try to restore the default display value of an element\nfunction defaultDisplay( nodeName ) {\n\n\tif ( !elemdisplay[ nodeName ] ) {\n\n\t\tvar body = document.body,\n\t\t\telem = jQuery( \"<\" + nodeName + \">\" ).appendTo( body ),\n\t\t\tdisplay = elem.css( \"display\" );\n\t\telem.remove();\n\n\t\t// If the simple way fails,\n\t\t// get element's real default display by attaching it to a temp iframe\n\t\tif ( display === \"none\" || display === \"\" ) {\n\t\t\t// No iframe to use yet, so create it\n\t\t\tif ( !iframe ) {\n\t\t\t\tiframe = document.createElement( \"iframe\" );\n\t\t\t\tiframe.frameBorder = iframe.width = iframe.height = 0;\n\t\t\t}\n\n\t\t\tbody.appendChild( iframe );\n\n\t\t\t// Create a cacheable copy of the iframe document on first call.\n\t\t\t// IE and Opera will allow us to reuse the iframeDoc without re-writing the fake HTML\n\t\t\t// document to it; WebKit & Firefox won't allow reusing the iframe document.\n\t\t\tif ( !iframeDoc || !iframe.createElement ) {\n\t\t\t\tiframeDoc = ( iframe.contentWindow || iframe.contentDocument ).document;\n\t\t\t\tiframeDoc.write( ( document.compatMode === \"CSS1Compat\" ? \"<!doctype html>\" : \"\" ) + \"<html><body>\" );\n\t\t\t\tiframeDoc.close();\n\t\t\t}\n\n\t\t\telem = iframeDoc.createElement( nodeName );\n\n\t\t\tiframeDoc.body.appendChild( elem );\n\n\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\t\tbody.removeChild( iframe );\n\t\t}\n\n\t\t// Store the correct default display\n\t\telemdisplay[ nodeName ] = display;\n\t}\n\n\treturn elemdisplay[ nodeName ];\n}\n\n\n\n\nvar rtable = /^t(?:able|d|h)$/i,\n\trroot = /^(?:body|html)$/i;\n\nif ( \"getBoundingClientRect\" in document.documentElement ) {\n\tjQuery.fn.offset = function( options ) {\n\t\tvar elem = this[0], box;\n\n\t\tif ( options ) {\n\t\t\treturn this.each(function( i ) {\n\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t});\n\t\t}\n\n\t\tif ( !elem || !elem.ownerDocument ) {\n\t\t\treturn null;\n\t\t}\n\n\t\tif ( elem === elem.ownerDocument.body ) {\n\t\t\treturn jQuery.offset.bodyOffset( elem );\n\t\t}\n\n\t\ttry {\n\t\t\tbox = elem.getBoundingClientRect();\n\t\t} catch(e) {}\n\n\t\tvar doc = elem.ownerDocument,\n\t\t\tdocElem = doc.documentElement;\n\n\t\t// Make sure we're not dealing with a disconnected DOM node\n\t\tif ( !box || !jQuery.contains( docElem, elem ) ) {\n\t\t\treturn box ? { top: box.top, left: box.left } : { top: 0, left: 0 };\n\t\t}\n\n\t\tvar body = doc.body,\n\t\t\twin = getWindow(doc),\n\t\t\tclientTop  = docElem.clientTop  || body.clientTop  || 0,\n\t\t\tclientLeft = docElem.clientLeft || body.clientLeft || 0,\n\t\t\tscrollTop  = win.pageYOffset || jQuery.support.boxModel && docElem.scrollTop  || body.scrollTop,\n\t\t\tscrollLeft = win.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft,\n\t\t\ttop  = box.top  + scrollTop  - clientTop,\n\t\t\tleft = box.left + scrollLeft - clientLeft;\n\n\t\treturn { top: top, left: left };\n\t};\n\n} else {\n\tjQuery.fn.offset = function( options ) {\n\t\tvar elem = this[0];\n\n\t\tif ( options ) {\n\t\t\treturn this.each(function( i ) {\n\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t});\n\t\t}\n\n\t\tif ( !elem || !elem.ownerDocument ) {\n\t\t\treturn null;\n\t\t}\n\n\t\tif ( elem === elem.ownerDocument.body ) {\n\t\t\treturn jQuery.offset.bodyOffset( elem );\n\t\t}\n\n\t\tvar computedStyle,\n\t\t\toffsetParent = elem.offsetParent,\n\t\t\tprevOffsetParent = elem,\n\t\t\tdoc = elem.ownerDocument,\n\t\t\tdocElem = doc.documentElement,\n\t\t\tbody = doc.body,\n\t\t\tdefaultView = doc.defaultView,\n\t\t\tprevComputedStyle = defaultView ? defaultView.getComputedStyle( elem, null ) : elem.currentStyle,\n\t\t\ttop = elem.offsetTop,\n\t\t\tleft = elem.offsetLeft;\n\n\t\twhile ( (elem = elem.parentNode) && elem !== body && elem !== docElem ) {\n\t\t\tif ( jQuery.support.fixedPosition && prevComputedStyle.position === \"fixed\" ) {\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tcomputedStyle = defaultView ? defaultView.getComputedStyle(elem, null) : elem.currentStyle;\n\t\t\ttop  -= elem.scrollTop;\n\t\t\tleft -= elem.scrollLeft;\n\n\t\t\tif ( elem === offsetParent ) {\n\t\t\t\ttop  += elem.offsetTop;\n\t\t\t\tleft += elem.offsetLeft;\n\n\t\t\t\tif ( jQuery.support.doesNotAddBorder && !(jQuery.support.doesAddBorderForTableAndCells && rtable.test(elem.nodeName)) ) {\n\t\t\t\t\ttop  += parseFloat( computedStyle.borderTopWidth  ) || 0;\n\t\t\t\t\tleft += parseFloat( computedStyle.borderLeftWidth ) || 0;\n\t\t\t\t}\n\n\t\t\t\tprevOffsetParent = offsetParent;\n\t\t\t\toffsetParent = elem.offsetParent;\n\t\t\t}\n\n\t\t\tif ( jQuery.support.subtractsBorderForOverflowNotVisible && computedStyle.overflow !== \"visible\" ) {\n\t\t\t\ttop  += parseFloat( computedStyle.borderTopWidth  ) || 0;\n\t\t\t\tleft += parseFloat( computedStyle.borderLeftWidth ) || 0;\n\t\t\t}\n\n\t\t\tprevComputedStyle = computedStyle;\n\t\t}\n\n\t\tif ( prevComputedStyle.position === \"relative\" || prevComputedStyle.position === \"static\" ) {\n\t\t\ttop  += body.offsetTop;\n\t\t\tleft += body.offsetLeft;\n\t\t}\n\n\t\tif ( jQuery.support.fixedPosition && prevComputedStyle.position === \"fixed\" ) {\n\t\t\ttop  += Math.max( docElem.scrollTop, body.scrollTop );\n\t\t\tleft += Math.max( docElem.scrollLeft, body.scrollLeft );\n\t\t}\n\n\t\treturn { top: top, left: left };\n\t};\n}\n\njQuery.offset = {\n\n\tbodyOffset: function( body ) {\n\t\tvar top = body.offsetTop,\n\t\t\tleft = body.offsetLeft;\n\n\t\tif ( jQuery.support.doesNotIncludeMarginInBodyOffset ) {\n\t\t\ttop  += parseFloat( jQuery.css(body, \"marginTop\") ) || 0;\n\t\t\tleft += parseFloat( jQuery.css(body, \"marginLeft\") ) || 0;\n\t\t}\n\n\t\treturn { top: top, left: left };\n\t},\n\n\tsetOffset: function( elem, options, i ) {\n\t\tvar position = jQuery.css( elem, \"position\" );\n\n\t\t// set position first, in-case top/left are set even on static elem\n\t\tif ( position === \"static\" ) {\n\t\t\telem.style.position = \"relative\";\n\t\t}\n\n\t\tvar curElem = jQuery( elem ),\n\t\t\tcurOffset = curElem.offset(),\n\t\t\tcurCSSTop = jQuery.css( elem, \"top\" ),\n\t\t\tcurCSSLeft = jQuery.css( elem, \"left\" ),\n\t\t\tcalculatePosition = ( position === \"absolute\" || position === \"fixed\" ) && jQuery.inArray(\"auto\", [curCSSTop, curCSSLeft]) > -1,\n\t\t\tprops = {}, curPosition = {}, curTop, curLeft;\n\n\t\t// need to be able to calculate position if either top or left is auto and position is either absolute or fixed\n\t\tif ( calculatePosition ) {\n\t\t\tcurPosition = curElem.position();\n\t\t\tcurTop = curPosition.top;\n\t\t\tcurLeft = curPosition.left;\n\t\t} else {\n\t\t\tcurTop = parseFloat( curCSSTop ) || 0;\n\t\t\tcurLeft = parseFloat( curCSSLeft ) || 0;\n\t\t}\n\n\t\tif ( jQuery.isFunction( options ) ) {\n\t\t\toptions = options.call( elem, i, curOffset );\n\t\t}\n\n\t\tif ( options.top != null ) {\n\t\t\tprops.top = ( options.top - curOffset.top ) + curTop;\n\t\t}\n\t\tif ( options.left != null ) {\n\t\t\tprops.left = ( options.left - curOffset.left ) + curLeft;\n\t\t}\n\n\t\tif ( \"using\" in options ) {\n\t\t\toptions.using.call( elem, props );\n\t\t} else {\n\t\t\tcurElem.css( props );\n\t\t}\n\t}\n};\n\n\njQuery.fn.extend({\n\n\tposition: function() {\n\t\tif ( !this[0] ) {\n\t\t\treturn null;\n\t\t}\n\n\t\tvar elem = this[0],\n\n\t\t// Get *real* offsetParent\n\t\toffsetParent = this.offsetParent(),\n\n\t\t// Get correct offsets\n\t\toffset       = this.offset(),\n\t\tparentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset();\n\n\t\t// Subtract element margins\n\t\t// note: when an element has margin: auto the offsetLeft and marginLeft\n\t\t// are the same in Safari causing offset.left to incorrectly be 0\n\t\toffset.top  -= parseFloat( jQuery.css(elem, \"marginTop\") ) || 0;\n\t\toffset.left -= parseFloat( jQuery.css(elem, \"marginLeft\") ) || 0;\n\n\t\t// Add offsetParent borders\n\t\tparentOffset.top  += parseFloat( jQuery.css(offsetParent[0], \"borderTopWidth\") ) || 0;\n\t\tparentOffset.left += parseFloat( jQuery.css(offsetParent[0], \"borderLeftWidth\") ) || 0;\n\n\t\t// Subtract the two offsets\n\t\treturn {\n\t\t\ttop:  offset.top  - parentOffset.top,\n\t\t\tleft: offset.left - parentOffset.left\n\t\t};\n\t},\n\n\toffsetParent: function() {\n\t\treturn this.map(function() {\n\t\t\tvar offsetParent = this.offsetParent || document.body;\n\t\t\twhile ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, \"position\") === \"static\") ) {\n\t\t\t\toffsetParent = offsetParent.offsetParent;\n\t\t\t}\n\t\t\treturn offsetParent;\n\t\t});\n\t}\n});\n\n\n// Create scrollLeft and scrollTop methods\njQuery.each( [\"Left\", \"Top\"], function( i, name ) {\n\tvar method = \"scroll\" + name;\n\n\tjQuery.fn[ method ] = function( val ) {\n\t\tvar elem, win;\n\n\t\tif ( val === undefined ) {\n\t\t\telem = this[ 0 ];\n\n\t\t\tif ( !elem ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\twin = getWindow( elem );\n\n\t\t\t// Return the scroll offset\n\t\t\treturn win ? (\"pageXOffset\" in win) ? win[ i ? \"pageYOffset\" : \"pageXOffset\" ] :\n\t\t\t\tjQuery.support.boxModel && win.document.documentElement[ method ] ||\n\t\t\t\t\twin.document.body[ method ] :\n\t\t\t\telem[ method ];\n\t\t}\n\n\t\t// Set the scroll offset\n\t\treturn this.each(function() {\n\t\t\twin = getWindow( this );\n\n\t\t\tif ( win ) {\n\t\t\t\twin.scrollTo(\n\t\t\t\t\t!i ? val : jQuery( win ).scrollLeft(),\n\t\t\t\t\t i ? val : jQuery( win ).scrollTop()\n\t\t\t\t);\n\n\t\t\t} else {\n\t\t\t\tthis[ method ] = val;\n\t\t\t}\n\t\t});\n\t};\n});\n\nfunction getWindow( elem ) {\n\treturn jQuery.isWindow( elem ) ?\n\t\telem :\n\t\telem.nodeType === 9 ?\n\t\t\telem.defaultView || elem.parentWindow :\n\t\t\tfalse;\n}\n\n\n\n\n// Create width, height, innerHeight, innerWidth, outerHeight and outerWidth methods\njQuery.each([ \"Height\", \"Width\" ], function( i, name ) {\n\n\tvar type = name.toLowerCase();\n\n\t// innerHeight and innerWidth\n\tjQuery.fn[ \"inner\" + name ] = function() {\n\t\tvar elem = this[0];\n\t\treturn elem ?\n\t\t\telem.style ?\n\t\t\tparseFloat( jQuery.css( elem, type, \"padding\" ) ) :\n\t\t\tthis[ type ]() :\n\t\t\tnull;\n\t};\n\n\t// outerHeight and outerWidth\n\tjQuery.fn[ \"outer\" + name ] = function( margin ) {\n\t\tvar elem = this[0];\n\t\treturn elem ?\n\t\t\telem.style ?\n\t\t\tparseFloat( jQuery.css( elem, type, margin ? \"margin\" : \"border\" ) ) :\n\t\t\tthis[ type ]() :\n\t\t\tnull;\n\t};\n\n\tjQuery.fn[ type ] = function( size ) {\n\t\t// Get window width or height\n\t\tvar elem = this[0];\n\t\tif ( !elem ) {\n\t\t\treturn size == null ? null : this;\n\t\t}\n\n\t\tif ( jQuery.isFunction( size ) ) {\n\t\t\treturn this.each(function( i ) {\n\t\t\t\tvar self = jQuery( this );\n\t\t\t\tself[ type ]( size.call( this, i, self[ type ]() ) );\n\t\t\t});\n\t\t}\n\n\t\tif ( jQuery.isWindow( elem ) ) {\n\t\t\t// Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode\n\t\t\t// 3rd condition allows Nokia support, as it supports the docElem prop but not CSS1Compat\n\t\t\tvar docElemProp = elem.document.documentElement[ \"client\" + name ],\n\t\t\t\tbody = elem.document.body;\n\t\t\treturn elem.document.compatMode === \"CSS1Compat\" && docElemProp ||\n\t\t\t\tbody && body[ \"client\" + name ] || docElemProp;\n\n\t\t// Get document width or height\n\t\t} else if ( elem.nodeType === 9 ) {\n\t\t\t// Either scroll[Width/Height] or offset[Width/Height], whichever is greater\n\t\t\treturn Math.max(\n\t\t\t\telem.documentElement[\"client\" + name],\n\t\t\t\telem.body[\"scroll\" + name], elem.documentElement[\"scroll\" + name],\n\t\t\t\telem.body[\"offset\" + name], elem.documentElement[\"offset\" + name]\n\t\t\t);\n\n\t\t// Get or set width or height on the element\n\t\t} else if ( size === undefined ) {\n\t\t\tvar orig = jQuery.css( elem, type ),\n\t\t\t\tret = parseFloat( orig );\n\n\t\t\treturn jQuery.isNumeric( ret ) ? ret : orig;\n\n\t\t// Set the width or height on the element (default to pixels if value is unitless)\n\t\t} else {\n\t\t\treturn this.css( type, typeof size === \"string\" ? size : size + \"px\" );\n\t\t}\n\t};\n\n});\n\n\n\n\n// Expose jQuery to the global object\nwindow.jQuery = window.$ = jQuery;\n\n// Expose jQuery as an AMD module, but only for AMD loaders that\n// understand the issues with loading multiple versions of jQuery\n// in a page that all might call define(). The loader will indicate\n// they have special allowances for multiple jQuery versions by\n// specifying define.amd.jQuery = true. Register as a named module,\n// since jQuery can be concatenated with other files that may use define,\n// but not use a proper concatenation script that understands anonymous\n// AMD modules. A named AMD is safest and most robust way to register.\n// Lowercase jquery is used because AMD module names are derived from\n// file names, and jQuery is normally delivered in a lowercase file name.\n// Do this after creating the global so that if an AMD module wants to call\n// noConflict to hide this version of jQuery, it will work.\nif ( typeof define === \"function\" && define.amd && define.amd.jQuery ) {\n\tdefine( \"jquery\", [], function () { return jQuery; } );\n}\n\n\n\n})( window );\n"
  },
  {
    "path": "OnlineStore.Web/Scripts/jquery-ui-1.8.20.js",
    "content": "/*! jQuery UI - v1.8.20 - 2012-04-30\n* https://github.com/jquery/jquery-ui\n* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.resizable.js, jquery.ui.selectable.js, jquery.ui.sortable.js, jquery.effects.core.js, jquery.effects.blind.js, jquery.effects.bounce.js, jquery.effects.clip.js, jquery.effects.drop.js, jquery.effects.explode.js, jquery.effects.fade.js, jquery.effects.fold.js, jquery.effects.highlight.js, jquery.effects.pulsate.js, jquery.effects.scale.js, jquery.effects.shake.js, jquery.effects.slide.js, jquery.effects.transfer.js, jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.position.js, jquery.ui.progressbar.js, jquery.ui.slider.js, jquery.ui.tabs.js\n* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */\n\n(function( $, undefined ) {\n\n// prevent duplicate loading\n// this is only a problem because we proxy existing functions\n// and we don't want to double proxy them\n$.ui = $.ui || {};\nif ( $.ui.version ) {\n\treturn;\n}\n\n$.extend( $.ui, {\n\tversion: \"1.8.20\",\n\n\tkeyCode: {\n\t\tALT: 18,\n\t\tBACKSPACE: 8,\n\t\tCAPS_LOCK: 20,\n\t\tCOMMA: 188,\n\t\tCOMMAND: 91,\n\t\tCOMMAND_LEFT: 91, // COMMAND\n\t\tCOMMAND_RIGHT: 93,\n\t\tCONTROL: 17,\n\t\tDELETE: 46,\n\t\tDOWN: 40,\n\t\tEND: 35,\n\t\tENTER: 13,\n\t\tESCAPE: 27,\n\t\tHOME: 36,\n\t\tINSERT: 45,\n\t\tLEFT: 37,\n\t\tMENU: 93, // COMMAND_RIGHT\n\t\tNUMPAD_ADD: 107,\n\t\tNUMPAD_DECIMAL: 110,\n\t\tNUMPAD_DIVIDE: 111,\n\t\tNUMPAD_ENTER: 108,\n\t\tNUMPAD_MULTIPLY: 106,\n\t\tNUMPAD_SUBTRACT: 109,\n\t\tPAGE_DOWN: 34,\n\t\tPAGE_UP: 33,\n\t\tPERIOD: 190,\n\t\tRIGHT: 39,\n\t\tSHIFT: 16,\n\t\tSPACE: 32,\n\t\tTAB: 9,\n\t\tUP: 38,\n\t\tWINDOWS: 91 // COMMAND\n\t}\n});\n\n// plugins\n$.fn.extend({\n\tpropAttr: $.fn.prop || $.fn.attr,\n\n\t_focus: $.fn.focus,\n\tfocus: function( delay, fn ) {\n\t\treturn typeof delay === \"number\" ?\n\t\t\tthis.each(function() {\n\t\t\t\tvar elem = this;\n\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t$( elem ).focus();\n\t\t\t\t\tif ( fn ) {\n\t\t\t\t\t\tfn.call( elem );\n\t\t\t\t\t}\n\t\t\t\t}, delay );\n\t\t\t}) :\n\t\t\tthis._focus.apply( this, arguments );\n\t},\n\n\tscrollParent: function() {\n\t\tvar scrollParent;\n\t\tif (($.browser.msie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) {\n\t\t\tscrollParent = this.parents().filter(function() {\n\t\t\t\treturn (/(relative|absolute|fixed)/).test($.curCSS(this,'position',1)) && (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));\n\t\t\t}).eq(0);\n\t\t} else {\n\t\t\tscrollParent = this.parents().filter(function() {\n\t\t\t\treturn (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));\n\t\t\t}).eq(0);\n\t\t}\n\n\t\treturn (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent;\n\t},\n\n\tzIndex: function( zIndex ) {\n\t\tif ( zIndex !== undefined ) {\n\t\t\treturn this.css( \"zIndex\", zIndex );\n\t\t}\n\n\t\tif ( this.length ) {\n\t\t\tvar elem = $( this[ 0 ] ), position, value;\n\t\t\twhile ( elem.length && elem[ 0 ] !== document ) {\n\t\t\t\t// Ignore z-index if position is set to a value where z-index is ignored by the browser\n\t\t\t\t// This makes behavior of this function consistent across browsers\n\t\t\t\t// WebKit always returns auto if the element is positioned\n\t\t\t\tposition = elem.css( \"position\" );\n\t\t\t\tif ( position === \"absolute\" || position === \"relative\" || position === \"fixed\" ) {\n\t\t\t\t\t// IE returns 0 when zIndex is not specified\n\t\t\t\t\t// other browsers return a string\n\t\t\t\t\t// we ignore the case of nested elements with an explicit value of 0\n\t\t\t\t\t// <div style=\"z-index: -10;\"><div style=\"z-index: 0;\"></div></div>\n\t\t\t\t\tvalue = parseInt( elem.css( \"zIndex\" ), 10 );\n\t\t\t\t\tif ( !isNaN( value ) && value !== 0 ) {\n\t\t\t\t\t\treturn value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telem = elem.parent();\n\t\t\t}\n\t\t}\n\n\t\treturn 0;\n\t},\n\n\tdisableSelection: function() {\n\t\treturn this.bind( ( $.support.selectstart ? \"selectstart\" : \"mousedown\" ) +\n\t\t\t\".ui-disableSelection\", function( event ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t});\n\t},\n\n\tenableSelection: function() {\n\t\treturn this.unbind( \".ui-disableSelection\" );\n\t}\n});\n\n$.each( [ \"Width\", \"Height\" ], function( i, name ) {\n\tvar side = name === \"Width\" ? [ \"Left\", \"Right\" ] : [ \"Top\", \"Bottom\" ],\n\t\ttype = name.toLowerCase(),\n\t\torig = {\n\t\t\tinnerWidth: $.fn.innerWidth,\n\t\t\tinnerHeight: $.fn.innerHeight,\n\t\t\touterWidth: $.fn.outerWidth,\n\t\t\touterHeight: $.fn.outerHeight\n\t\t};\n\n\tfunction reduce( elem, size, border, margin ) {\n\t\t$.each( side, function() {\n\t\t\tsize -= parseFloat( $.curCSS( elem, \"padding\" + this, true) ) || 0;\n\t\t\tif ( border ) {\n\t\t\t\tsize -= parseFloat( $.curCSS( elem, \"border\" + this + \"Width\", true) ) || 0;\n\t\t\t}\n\t\t\tif ( margin ) {\n\t\t\t\tsize -= parseFloat( $.curCSS( elem, \"margin\" + this, true) ) || 0;\n\t\t\t}\n\t\t});\n\t\treturn size;\n\t}\n\n\t$.fn[ \"inner\" + name ] = function( size ) {\n\t\tif ( size === undefined ) {\n\t\t\treturn orig[ \"inner\" + name ].call( this );\n\t\t}\n\n\t\treturn this.each(function() {\n\t\t\t$( this ).css( type, reduce( this, size ) + \"px\" );\n\t\t});\n\t};\n\n\t$.fn[ \"outer\" + name] = function( size, margin ) {\n\t\tif ( typeof size !== \"number\" ) {\n\t\t\treturn orig[ \"outer\" + name ].call( this, size );\n\t\t}\n\n\t\treturn this.each(function() {\n\t\t\t$( this).css( type, reduce( this, size, true, margin ) + \"px\" );\n\t\t});\n\t};\n});\n\n// selectors\nfunction focusable( element, isTabIndexNotNaN ) {\n\tvar nodeName = element.nodeName.toLowerCase();\n\tif ( \"area\" === nodeName ) {\n\t\tvar map = element.parentNode,\n\t\t\tmapName = map.name,\n\t\t\timg;\n\t\tif ( !element.href || !mapName || map.nodeName.toLowerCase() !== \"map\" ) {\n\t\t\treturn false;\n\t\t}\n\t\timg = $( \"img[usemap=#\" + mapName + \"]\" )[0];\n\t\treturn !!img && visible( img );\n\t}\n\treturn ( /input|select|textarea|button|object/.test( nodeName )\n\t\t? !element.disabled\n\t\t: \"a\" == nodeName\n\t\t\t? element.href || isTabIndexNotNaN\n\t\t\t: isTabIndexNotNaN)\n\t\t// the element and all of its ancestors must be visible\n\t\t&& visible( element );\n}\n\nfunction visible( element ) {\n\treturn !$( element ).parents().andSelf().filter(function() {\n\t\treturn $.curCSS( this, \"visibility\" ) === \"hidden\" ||\n\t\t\t$.expr.filters.hidden( this );\n\t}).length;\n}\n\n$.extend( $.expr[ \":\" ], {\n\tdata: function( elem, i, match ) {\n\t\treturn !!$.data( elem, match[ 3 ] );\n\t},\n\n\tfocusable: function( element ) {\n\t\treturn focusable( element, !isNaN( $.attr( element, \"tabindex\" ) ) );\n\t},\n\n\ttabbable: function( element ) {\n\t\tvar tabIndex = $.attr( element, \"tabindex\" ),\n\t\t\tisTabIndexNaN = isNaN( tabIndex );\n\t\treturn ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN );\n\t}\n});\n\n// support\n$(function() {\n\tvar body = document.body,\n\t\tdiv = body.appendChild( div = document.createElement( \"div\" ) );\n\n\t// access offsetHeight before setting the style to prevent a layout bug\n\t// in IE 9 which causes the elemnt to continue to take up space even\n\t// after it is removed from the DOM (#8026)\n\tdiv.offsetHeight;\n\n\t$.extend( div.style, {\n\t\tminHeight: \"100px\",\n\t\theight: \"auto\",\n\t\tpadding: 0,\n\t\tborderWidth: 0\n\t});\n\n\t$.support.minHeight = div.offsetHeight === 100;\n\t$.support.selectstart = \"onselectstart\" in div;\n\n\t// set display to none to avoid a layout bug in IE\n\t// http://dev.jquery.com/ticket/4014\n\tbody.removeChild( div ).style.display = \"none\";\n});\n\n\n\n\n\n// deprecated\n$.extend( $.ui, {\n\t// $.ui.plugin is deprecated.  Use the proxy pattern instead.\n\tplugin: {\n\t\tadd: function( module, option, set ) {\n\t\t\tvar proto = $.ui[ module ].prototype;\n\t\t\tfor ( var i in set ) {\n\t\t\t\tproto.plugins[ i ] = proto.plugins[ i ] || [];\n\t\t\t\tproto.plugins[ i ].push( [ option, set[ i ] ] );\n\t\t\t}\n\t\t},\n\t\tcall: function( instance, name, args ) {\n\t\t\tvar set = instance.plugins[ name ];\n\t\t\tif ( !set || !instance.element[ 0 ].parentNode ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\tfor ( var i = 0; i < set.length; i++ ) {\n\t\t\t\tif ( instance.options[ set[ i ][ 0 ] ] ) {\n\t\t\t\t\tset[ i ][ 1 ].apply( instance.element, args );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\n\t// will be deprecated when we switch to jQuery 1.4 - use jQuery.contains()\n\tcontains: function( a, b ) {\n\t\treturn document.compareDocumentPosition ?\n\t\t\ta.compareDocumentPosition( b ) & 16 :\n\t\t\ta !== b && a.contains( b );\n\t},\n\t\n\t// only used by resizable\n\thasScroll: function( el, a ) {\n\t\n\t\t//If overflow is hidden, the element might have extra content, but the user wants to hide it\n\t\tif ( $( el ).css( \"overflow\" ) === \"hidden\") {\n\t\t\treturn false;\n\t\t}\n\t\n\t\tvar scroll = ( a && a === \"left\" ) ? \"scrollLeft\" : \"scrollTop\",\n\t\t\thas = false;\n\t\n\t\tif ( el[ scroll ] > 0 ) {\n\t\t\treturn true;\n\t\t}\n\t\n\t\t// TODO: determine which cases actually cause this to happen\n\t\t// if the element doesn't have the scroll set, see if it's possible to\n\t\t// set the scroll\n\t\tel[ scroll ] = 1;\n\t\thas = ( el[ scroll ] > 0 );\n\t\tel[ scroll ] = 0;\n\t\treturn has;\n\t},\n\t\n\t// these are odd functions, fix the API or move into individual plugins\n\tisOverAxis: function( x, reference, size ) {\n\t\t//Determines when x coordinate is over \"b\" element axis\n\t\treturn ( x > reference ) && ( x < ( reference + size ) );\n\t},\n\tisOver: function( y, x, top, left, height, width ) {\n\t\t//Determines when x, y coordinates is over \"b\" element\n\t\treturn $.ui.isOverAxis( y, top, height ) && $.ui.isOverAxis( x, left, width );\n\t}\n});\n\n})( jQuery );\n\n(function( $, undefined ) {\n\n// jQuery 1.4+\nif ( $.cleanData ) {\n\tvar _cleanData = $.cleanData;\n\t$.cleanData = function( elems ) {\n\t\tfor ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {\n\t\t\ttry {\n\t\t\t\t$( elem ).triggerHandler( \"remove\" );\n\t\t\t// http://bugs.jquery.com/ticket/8235\n\t\t\t} catch( e ) {}\n\t\t}\n\t\t_cleanData( elems );\n\t};\n} else {\n\tvar _remove = $.fn.remove;\n\t$.fn.remove = function( selector, keepData ) {\n\t\treturn this.each(function() {\n\t\t\tif ( !keepData ) {\n\t\t\t\tif ( !selector || $.filter( selector, [ this ] ).length ) {\n\t\t\t\t\t$( \"*\", this ).add( [ this ] ).each(function() {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t$( this ).triggerHandler( \"remove\" );\n\t\t\t\t\t\t// http://bugs.jquery.com/ticket/8235\n\t\t\t\t\t\t} catch( e ) {}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn _remove.call( $(this), selector, keepData );\n\t\t});\n\t};\n}\n\n$.widget = function( name, base, prototype ) {\n\tvar namespace = name.split( \".\" )[ 0 ],\n\t\tfullName;\n\tname = name.split( \".\" )[ 1 ];\n\tfullName = namespace + \"-\" + name;\n\n\tif ( !prototype ) {\n\t\tprototype = base;\n\t\tbase = $.Widget;\n\t}\n\n\t// create selector for plugin\n\t$.expr[ \":\" ][ fullName ] = function( elem ) {\n\t\treturn !!$.data( elem, name );\n\t};\n\n\t$[ namespace ] = $[ namespace ] || {};\n\t$[ namespace ][ name ] = function( options, element ) {\n\t\t// allow instantiation without initializing for simple inheritance\n\t\tif ( arguments.length ) {\n\t\t\tthis._createWidget( options, element );\n\t\t}\n\t};\n\n\tvar basePrototype = new base();\n\t// we need to make the options hash a property directly on the new instance\n\t// otherwise we'll modify the options hash on the prototype that we're\n\t// inheriting from\n//\t$.each( basePrototype, function( key, val ) {\n//\t\tif ( $.isPlainObject(val) ) {\n//\t\t\tbasePrototype[ key ] = $.extend( {}, val );\n//\t\t}\n//\t});\n\tbasePrototype.options = $.extend( true, {}, basePrototype.options );\n\t$[ namespace ][ name ].prototype = $.extend( true, basePrototype, {\n\t\tnamespace: namespace,\n\t\twidgetName: name,\n\t\twidgetEventPrefix: $[ namespace ][ name ].prototype.widgetEventPrefix || name,\n\t\twidgetBaseClass: fullName\n\t}, prototype );\n\n\t$.widget.bridge( name, $[ namespace ][ name ] );\n};\n\n$.widget.bridge = function( name, object ) {\n\t$.fn[ name ] = function( options ) {\n\t\tvar isMethodCall = typeof options === \"string\",\n\t\t\targs = Array.prototype.slice.call( arguments, 1 ),\n\t\t\treturnValue = this;\n\n\t\t// allow multiple hashes to be passed on init\n\t\toptions = !isMethodCall && args.length ?\n\t\t\t$.extend.apply( null, [ true, options ].concat(args) ) :\n\t\t\toptions;\n\n\t\t// prevent calls to internal methods\n\t\tif ( isMethodCall && options.charAt( 0 ) === \"_\" ) {\n\t\t\treturn returnValue;\n\t\t}\n\n\t\tif ( isMethodCall ) {\n\t\t\tthis.each(function() {\n\t\t\t\tvar instance = $.data( this, name ),\n\t\t\t\t\tmethodValue = instance && $.isFunction( instance[options] ) ?\n\t\t\t\t\t\tinstance[ options ].apply( instance, args ) :\n\t\t\t\t\t\tinstance;\n\t\t\t\t// TODO: add this back in 1.9 and use $.error() (see #5972)\n//\t\t\t\tif ( !instance ) {\n//\t\t\t\t\tthrow \"cannot call methods on \" + name + \" prior to initialization; \" +\n//\t\t\t\t\t\t\"attempted to call method '\" + options + \"'\";\n//\t\t\t\t}\n//\t\t\t\tif ( !$.isFunction( instance[options] ) ) {\n//\t\t\t\t\tthrow \"no such method '\" + options + \"' for \" + name + \" widget instance\";\n//\t\t\t\t}\n//\t\t\t\tvar methodValue = instance[ options ].apply( instance, args );\n\t\t\t\tif ( methodValue !== instance && methodValue !== undefined ) {\n\t\t\t\t\treturnValue = methodValue;\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tthis.each(function() {\n\t\t\t\tvar instance = $.data( this, name );\n\t\t\t\tif ( instance ) {\n\t\t\t\t\tinstance.option( options || {} )._init();\n\t\t\t\t} else {\n\t\t\t\t\t$.data( this, name, new object( options, this ) );\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\treturn returnValue;\n\t};\n};\n\n$.Widget = function( options, element ) {\n\t// allow instantiation without initializing for simple inheritance\n\tif ( arguments.length ) {\n\t\tthis._createWidget( options, element );\n\t}\n};\n\n$.Widget.prototype = {\n\twidgetName: \"widget\",\n\twidgetEventPrefix: \"\",\n\toptions: {\n\t\tdisabled: false\n\t},\n\t_createWidget: function( options, element ) {\n\t\t// $.widget.bridge stores the plugin instance, but we do it anyway\n\t\t// so that it's stored even before the _create function runs\n\t\t$.data( element, this.widgetName, this );\n\t\tthis.element = $( element );\n\t\tthis.options = $.extend( true, {},\n\t\t\tthis.options,\n\t\t\tthis._getCreateOptions(),\n\t\t\toptions );\n\n\t\tvar self = this;\n\t\tthis.element.bind( \"remove.\" + this.widgetName, function() {\n\t\t\tself.destroy();\n\t\t});\n\n\t\tthis._create();\n\t\tthis._trigger( \"create\" );\n\t\tthis._init();\n\t},\n\t_getCreateOptions: function() {\n\t\treturn $.metadata && $.metadata.get( this.element[0] )[ this.widgetName ];\n\t},\n\t_create: function() {},\n\t_init: function() {},\n\n\tdestroy: function() {\n\t\tthis.element\n\t\t\t.unbind( \".\" + this.widgetName )\n\t\t\t.removeData( this.widgetName );\n\t\tthis.widget()\n\t\t\t.unbind( \".\" + this.widgetName )\n\t\t\t.removeAttr( \"aria-disabled\" )\n\t\t\t.removeClass(\n\t\t\t\tthis.widgetBaseClass + \"-disabled \" +\n\t\t\t\t\"ui-state-disabled\" );\n\t},\n\n\twidget: function() {\n\t\treturn this.element;\n\t},\n\n\toption: function( key, value ) {\n\t\tvar options = key;\n\n\t\tif ( arguments.length === 0 ) {\n\t\t\t// don't return a reference to the internal hash\n\t\t\treturn $.extend( {}, this.options );\n\t\t}\n\n\t\tif  (typeof key === \"string\" ) {\n\t\t\tif ( value === undefined ) {\n\t\t\t\treturn this.options[ key ];\n\t\t\t}\n\t\t\toptions = {};\n\t\t\toptions[ key ] = value;\n\t\t}\n\n\t\tthis._setOptions( options );\n\n\t\treturn this;\n\t},\n\t_setOptions: function( options ) {\n\t\tvar self = this;\n\t\t$.each( options, function( key, value ) {\n\t\t\tself._setOption( key, value );\n\t\t});\n\n\t\treturn this;\n\t},\n\t_setOption: function( key, value ) {\n\t\tthis.options[ key ] = value;\n\n\t\tif ( key === \"disabled\" ) {\n\t\t\tthis.widget()\n\t\t\t\t[ value ? \"addClass\" : \"removeClass\"](\n\t\t\t\t\tthis.widgetBaseClass + \"-disabled\" + \" \" +\n\t\t\t\t\t\"ui-state-disabled\" )\n\t\t\t\t.attr( \"aria-disabled\", value );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tenable: function() {\n\t\treturn this._setOption( \"disabled\", false );\n\t},\n\tdisable: function() {\n\t\treturn this._setOption( \"disabled\", true );\n\t},\n\n\t_trigger: function( type, event, data ) {\n\t\tvar prop, orig,\n\t\t\tcallback = this.options[ type ];\n\n\t\tdata = data || {};\n\t\tevent = $.Event( event );\n\t\tevent.type = ( type === this.widgetEventPrefix ?\n\t\t\ttype :\n\t\t\tthis.widgetEventPrefix + type ).toLowerCase();\n\t\t// the original event may come from any element\n\t\t// so we need to reset the target on the new event\n\t\tevent.target = this.element[ 0 ];\n\n\t\t// copy original event properties over to the new event\n\t\torig = event.originalEvent;\n\t\tif ( orig ) {\n\t\t\tfor ( prop in orig ) {\n\t\t\t\tif ( !( prop in event ) ) {\n\t\t\t\t\tevent[ prop ] = orig[ prop ];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tthis.element.trigger( event, data );\n\n\t\treturn !( $.isFunction(callback) &&\n\t\t\tcallback.call( this.element[0], event, data ) === false ||\n\t\t\tevent.isDefaultPrevented() );\n\t}\n};\n\n})( jQuery );\n\n(function( $, undefined ) {\n\nvar mouseHandled = false;\n$( document ).mouseup( function( e ) {\n\tmouseHandled = false;\n});\n\n$.widget(\"ui.mouse\", {\n\toptions: {\n\t\tcancel: ':input,option',\n\t\tdistance: 1,\n\t\tdelay: 0\n\t},\n\t_mouseInit: function() {\n\t\tvar self = this;\n\n\t\tthis.element\n\t\t\t.bind('mousedown.'+this.widgetName, function(event) {\n\t\t\t\treturn self._mouseDown(event);\n\t\t\t})\n\t\t\t.bind('click.'+this.widgetName, function(event) {\n\t\t\t\tif (true === $.data(event.target, self.widgetName + '.preventClickEvent')) {\n\t\t\t\t    $.removeData(event.target, self.widgetName + '.preventClickEvent');\n\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t});\n\n\t\tthis.started = false;\n\t},\n\n\t// TODO: make sure destroying one instance of mouse doesn't mess with\n\t// other instances of mouse\n\t_mouseDestroy: function() {\n\t\tthis.element.unbind('.'+this.widgetName);\n\t\t$(document)\n\t\t\t.unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate)\n\t\t\t.unbind('mouseup.'+this.widgetName, this._mouseUpDelegate);\n\t},\n\n\t_mouseDown: function(event) {\n\t\t// don't let more than one widget handle mouseStart\n\t\tif( mouseHandled ) { return };\n\n\t\t// we may have missed mouseup (out of window)\n\t\t(this._mouseStarted && this._mouseUp(event));\n\n\t\tthis._mouseDownEvent = event;\n\n\t\tvar self = this,\n\t\t\tbtnIsLeft = (event.which == 1),\n\t\t\t// event.target.nodeName works around a bug in IE 8 with\n\t\t\t// disabled inputs (#7620)\n\t\t\telIsCancel = (typeof this.options.cancel == \"string\" && event.target.nodeName ? $(event.target).closest(this.options.cancel).length : false);\n\t\tif (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) {\n\t\t\treturn true;\n\t\t}\n\n\t\tthis.mouseDelayMet = !this.options.delay;\n\t\tif (!this.mouseDelayMet) {\n\t\t\tthis._mouseDelayTimer = setTimeout(function() {\n\t\t\t\tself.mouseDelayMet = true;\n\t\t\t}, this.options.delay);\n\t\t}\n\n\t\tif (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {\n\t\t\tthis._mouseStarted = (this._mouseStart(event) !== false);\n\t\t\tif (!this._mouseStarted) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\t// Click event may never have fired (Gecko & Opera)\n\t\tif (true === $.data(event.target, this.widgetName + '.preventClickEvent')) {\n\t\t\t$.removeData(event.target, this.widgetName + '.preventClickEvent');\n\t\t}\n\n\t\t// these delegates are required to keep context\n\t\tthis._mouseMoveDelegate = function(event) {\n\t\t\treturn self._mouseMove(event);\n\t\t};\n\t\tthis._mouseUpDelegate = function(event) {\n\t\t\treturn self._mouseUp(event);\n\t\t};\n\t\t$(document)\n\t\t\t.bind('mousemove.'+this.widgetName, this._mouseMoveDelegate)\n\t\t\t.bind('mouseup.'+this.widgetName, this._mouseUpDelegate);\n\n\t\tevent.preventDefault();\n\t\t\n\t\tmouseHandled = true;\n\t\treturn true;\n\t},\n\n\t_mouseMove: function(event) {\n\t\t// IE mouseup check - mouseup happened when mouse was out of window\n\t\tif ($.browser.msie && !(document.documentMode >= 9) && !event.button) {\n\t\t\treturn this._mouseUp(event);\n\t\t}\n\n\t\tif (this._mouseStarted) {\n\t\t\tthis._mouseDrag(event);\n\t\t\treturn event.preventDefault();\n\t\t}\n\n\t\tif (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {\n\t\t\tthis._mouseStarted =\n\t\t\t\t(this._mouseStart(this._mouseDownEvent, event) !== false);\n\t\t\t(this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event));\n\t\t}\n\n\t\treturn !this._mouseStarted;\n\t},\n\n\t_mouseUp: function(event) {\n\t\t$(document)\n\t\t\t.unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate)\n\t\t\t.unbind('mouseup.'+this.widgetName, this._mouseUpDelegate);\n\n\t\tif (this._mouseStarted) {\n\t\t\tthis._mouseStarted = false;\n\n\t\t\tif (event.target == this._mouseDownEvent.target) {\n\t\t\t    $.data(event.target, this.widgetName + '.preventClickEvent', true);\n\t\t\t}\n\n\t\t\tthis._mouseStop(event);\n\t\t}\n\n\t\treturn false;\n\t},\n\n\t_mouseDistanceMet: function(event) {\n\t\treturn (Math.max(\n\t\t\t\tMath.abs(this._mouseDownEvent.pageX - event.pageX),\n\t\t\t\tMath.abs(this._mouseDownEvent.pageY - event.pageY)\n\t\t\t) >= this.options.distance\n\t\t);\n\t},\n\n\t_mouseDelayMet: function(event) {\n\t\treturn this.mouseDelayMet;\n\t},\n\n\t// These are placeholder methods, to be overriden by extending plugin\n\t_mouseStart: function(event) {},\n\t_mouseDrag: function(event) {},\n\t_mouseStop: function(event) {},\n\t_mouseCapture: function(event) { return true; }\n});\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.widget(\"ui.draggable\", $.ui.mouse, {\n\twidgetEventPrefix: \"drag\",\n\toptions: {\n\t\taddClasses: true,\n\t\tappendTo: \"parent\",\n\t\taxis: false,\n\t\tconnectToSortable: false,\n\t\tcontainment: false,\n\t\tcursor: \"auto\",\n\t\tcursorAt: false,\n\t\tgrid: false,\n\t\thandle: false,\n\t\thelper: \"original\",\n\t\tiframeFix: false,\n\t\topacity: false,\n\t\trefreshPositions: false,\n\t\trevert: false,\n\t\trevertDuration: 500,\n\t\tscope: \"default\",\n\t\tscroll: true,\n\t\tscrollSensitivity: 20,\n\t\tscrollSpeed: 20,\n\t\tsnap: false,\n\t\tsnapMode: \"both\",\n\t\tsnapTolerance: 20,\n\t\tstack: false,\n\t\tzIndex: false\n\t},\n\t_create: function() {\n\n\t\tif (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css(\"position\")))\n\t\t\tthis.element[0].style.position = 'relative';\n\n\t\t(this.options.addClasses && this.element.addClass(\"ui-draggable\"));\n\t\t(this.options.disabled && this.element.addClass(\"ui-draggable-disabled\"));\n\n\t\tthis._mouseInit();\n\n\t},\n\n\tdestroy: function() {\n\t\tif(!this.element.data('draggable')) return;\n\t\tthis.element\n\t\t\t.removeData(\"draggable\")\n\t\t\t.unbind(\".draggable\")\n\t\t\t.removeClass(\"ui-draggable\"\n\t\t\t\t+ \" ui-draggable-dragging\"\n\t\t\t\t+ \" ui-draggable-disabled\");\n\t\tthis._mouseDestroy();\n\n\t\treturn this;\n\t},\n\n\t_mouseCapture: function(event) {\n\n\t\tvar o = this.options;\n\n\t\t// among others, prevent a drag on a resizable-handle\n\t\tif (this.helper || o.disabled || $(event.target).is('.ui-resizable-handle'))\n\t\t\treturn false;\n\n\t\t//Quit if we're not on a valid handle\n\t\tthis.handle = this._getHandle(event);\n\t\tif (!this.handle)\n\t\t\treturn false;\n\t\t\n\t\tif ( o.iframeFix ) {\n\t\t\t$(o.iframeFix === true ? \"iframe\" : o.iframeFix).each(function() {\n\t\t\t\t$('<div class=\"ui-draggable-iframeFix\" style=\"background: #fff;\"></div>')\n\t\t\t\t.css({\n\t\t\t\t\twidth: this.offsetWidth+\"px\", height: this.offsetHeight+\"px\",\n\t\t\t\t\tposition: \"absolute\", opacity: \"0.001\", zIndex: 1000\n\t\t\t\t})\n\t\t\t\t.css($(this).offset())\n\t\t\t\t.appendTo(\"body\");\n\t\t\t});\n\t\t}\n\n\t\treturn true;\n\n\t},\n\n\t_mouseStart: function(event) {\n\n\t\tvar o = this.options;\n\n\t\t//Create and append the visible helper\n\t\tthis.helper = this._createHelper(event);\n\n\t\t//Cache the helper size\n\t\tthis._cacheHelperProportions();\n\n\t\t//If ddmanager is used for droppables, set the global draggable\n\t\tif($.ui.ddmanager)\n\t\t\t$.ui.ddmanager.current = this;\n\n\t\t/*\n\t\t * - Position generation -\n\t\t * This block generates everything position related - it's the core of draggables.\n\t\t */\n\n\t\t//Cache the margins of the original element\n\t\tthis._cacheMargins();\n\n\t\t//Store the helper's css position\n\t\tthis.cssPosition = this.helper.css(\"position\");\n\t\tthis.scrollParent = this.helper.scrollParent();\n\n\t\t//The element's absolute position on the page minus margins\n\t\tthis.offset = this.positionAbs = this.element.offset();\n\t\tthis.offset = {\n\t\t\ttop: this.offset.top - this.margins.top,\n\t\t\tleft: this.offset.left - this.margins.left\n\t\t};\n\n\t\t$.extend(this.offset, {\n\t\t\tclick: { //Where the click happened, relative to the element\n\t\t\t\tleft: event.pageX - this.offset.left,\n\t\t\t\ttop: event.pageY - this.offset.top\n\t\t\t},\n\t\t\tparent: this._getParentOffset(),\n\t\t\trelative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper\n\t\t});\n\n\t\t//Generate the original position\n\t\tthis.originalPosition = this.position = this._generatePosition(event);\n\t\tthis.originalPageX = event.pageX;\n\t\tthis.originalPageY = event.pageY;\n\n\t\t//Adjust the mouse offset relative to the helper if 'cursorAt' is supplied\n\t\t(o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt));\n\n\t\t//Set a containment if given in the options\n\t\tif(o.containment)\n\t\t\tthis._setContainment();\n\n\t\t//Trigger event + callbacks\n\t\tif(this._trigger(\"start\", event) === false) {\n\t\t\tthis._clear();\n\t\t\treturn false;\n\t\t}\n\n\t\t//Recache the helper size\n\t\tthis._cacheHelperProportions();\n\n\t\t//Prepare the droppable offsets\n\t\tif ($.ui.ddmanager && !o.dropBehaviour)\n\t\t\t$.ui.ddmanager.prepareOffsets(this, event);\n\n\t\tthis.helper.addClass(\"ui-draggable-dragging\");\n\t\tthis._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position\n\t\t\n\t\t//If the ddmanager is used for droppables, inform the manager that dragging has started (see #5003)\n\t\tif ( $.ui.ddmanager ) $.ui.ddmanager.dragStart(this, event);\n\t\t\n\t\treturn true;\n\t},\n\n\t_mouseDrag: function(event, noPropagation) {\n\n\t\t//Compute the helpers position\n\t\tthis.position = this._generatePosition(event);\n\t\tthis.positionAbs = this._convertPositionTo(\"absolute\");\n\n\t\t//Call plugins and callbacks and use the resulting position if something is returned\n\t\tif (!noPropagation) {\n\t\t\tvar ui = this._uiHash();\n\t\t\tif(this._trigger('drag', event, ui) === false) {\n\t\t\t\tthis._mouseUp({});\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tthis.position = ui.position;\n\t\t}\n\n\t\tif(!this.options.axis || this.options.axis != \"y\") this.helper[0].style.left = this.position.left+'px';\n\t\tif(!this.options.axis || this.options.axis != \"x\") this.helper[0].style.top = this.position.top+'px';\n\t\tif($.ui.ddmanager) $.ui.ddmanager.drag(this, event);\n\n\t\treturn false;\n\t},\n\n\t_mouseStop: function(event) {\n\n\t\t//If we are using droppables, inform the manager about the drop\n\t\tvar dropped = false;\n\t\tif ($.ui.ddmanager && !this.options.dropBehaviour)\n\t\t\tdropped = $.ui.ddmanager.drop(this, event);\n\n\t\t//if a drop comes from outside (a sortable)\n\t\tif(this.dropped) {\n\t\t\tdropped = this.dropped;\n\t\t\tthis.dropped = false;\n\t\t}\n\t\t\n\t\t//if the original element is no longer in the DOM don't bother to continue (see #8269)\n\t\tvar element = this.element[0], elementInDom = false;\n\t\twhile ( element && (element = element.parentNode) ) {\n\t\t\tif (element == document ) {\n\t\t\t\telementInDom = true;\n\t\t\t}\n\t\t}\n\t\tif ( !elementInDom && this.options.helper === \"original\" )\n\t\t\treturn false;\n\n\t\tif((this.options.revert == \"invalid\" && !dropped) || (this.options.revert == \"valid\" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) {\n\t\t\tvar self = this;\n\t\t\t$(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() {\n\t\t\t\tif(self._trigger(\"stop\", event) !== false) {\n\t\t\t\t\tself._clear();\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(this._trigger(\"stop\", event) !== false) {\n\t\t\t\tthis._clear();\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t},\n\t\n\t_mouseUp: function(event) {\n\t\tif (this.options.iframeFix === true) {\n\t\t\t$(\"div.ui-draggable-iframeFix\").each(function() { \n\t\t\t\tthis.parentNode.removeChild(this); \n\t\t\t}); //Remove frame helpers\n\t\t}\n\t\t\n\t\t//If the ddmanager is used for droppables, inform the manager that dragging has stopped (see #5003)\n\t\tif( $.ui.ddmanager ) $.ui.ddmanager.dragStop(this, event);\n\t\t\n\t\treturn $.ui.mouse.prototype._mouseUp.call(this, event);\n\t},\n\t\n\tcancel: function() {\n\t\t\n\t\tif(this.helper.is(\".ui-draggable-dragging\")) {\n\t\t\tthis._mouseUp({});\n\t\t} else {\n\t\t\tthis._clear();\n\t\t}\n\t\t\n\t\treturn this;\n\t\t\n\t},\n\n\t_getHandle: function(event) {\n\n\t\tvar handle = !this.options.handle || !$(this.options.handle, this.element).length ? true : false;\n\t\t$(this.options.handle, this.element)\n\t\t\t.find(\"*\")\n\t\t\t.andSelf()\n\t\t\t.each(function() {\n\t\t\t\tif(this == event.target) handle = true;\n\t\t\t});\n\n\t\treturn handle;\n\n\t},\n\n\t_createHelper: function(event) {\n\n\t\tvar o = this.options;\n\t\tvar helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event])) : (o.helper == 'clone' ? this.element.clone().removeAttr('id') : this.element);\n\n\t\tif(!helper.parents('body').length)\n\t\t\thelper.appendTo((o.appendTo == 'parent' ? this.element[0].parentNode : o.appendTo));\n\n\t\tif(helper[0] != this.element[0] && !(/(fixed|absolute)/).test(helper.css(\"position\")))\n\t\t\thelper.css(\"position\", \"absolute\");\n\n\t\treturn helper;\n\n\t},\n\n\t_adjustOffsetFromHelper: function(obj) {\n\t\tif (typeof obj == 'string') {\n\t\t\tobj = obj.split(' ');\n\t\t}\n\t\tif ($.isArray(obj)) {\n\t\t\tobj = {left: +obj[0], top: +obj[1] || 0};\n\t\t}\n\t\tif ('left' in obj) {\n\t\t\tthis.offset.click.left = obj.left + this.margins.left;\n\t\t}\n\t\tif ('right' in obj) {\n\t\t\tthis.offset.click.left = this.helperProportions.width - obj.right + this.margins.left;\n\t\t}\n\t\tif ('top' in obj) {\n\t\t\tthis.offset.click.top = obj.top + this.margins.top;\n\t\t}\n\t\tif ('bottom' in obj) {\n\t\t\tthis.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top;\n\t\t}\n\t},\n\n\t_getParentOffset: function() {\n\n\t\t//Get the offsetParent and cache its position\n\t\tthis.offsetParent = this.helper.offsetParent();\n\t\tvar po = this.offsetParent.offset();\n\n\t\t// This is a special case where we need to modify a offset calculated on start, since the following happened:\n\t\t// 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent\n\t\t// 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that\n\t\t//    the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag\n\t\tif(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) {\n\t\t\tpo.left += this.scrollParent.scrollLeft();\n\t\t\tpo.top += this.scrollParent.scrollTop();\n\t\t}\n\n\t\tif((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information\n\t\t|| (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix\n\t\t\tpo = { top: 0, left: 0 };\n\n\t\treturn {\n\t\t\ttop: po.top + (parseInt(this.offsetParent.css(\"borderTopWidth\"),10) || 0),\n\t\t\tleft: po.left + (parseInt(this.offsetParent.css(\"borderLeftWidth\"),10) || 0)\n\t\t};\n\n\t},\n\n\t_getRelativeOffset: function() {\n\n\t\tif(this.cssPosition == \"relative\") {\n\t\t\tvar p = this.element.position();\n\t\t\treturn {\n\t\t\t\ttop: p.top - (parseInt(this.helper.css(\"top\"),10) || 0) + this.scrollParent.scrollTop(),\n\t\t\t\tleft: p.left - (parseInt(this.helper.css(\"left\"),10) || 0) + this.scrollParent.scrollLeft()\n\t\t\t};\n\t\t} else {\n\t\t\treturn { top: 0, left: 0 };\n\t\t}\n\n\t},\n\n\t_cacheMargins: function() {\n\t\tthis.margins = {\n\t\t\tleft: (parseInt(this.element.css(\"marginLeft\"),10) || 0),\n\t\t\ttop: (parseInt(this.element.css(\"marginTop\"),10) || 0),\n\t\t\tright: (parseInt(this.element.css(\"marginRight\"),10) || 0),\n\t\t\tbottom: (parseInt(this.element.css(\"marginBottom\"),10) || 0)\n\t\t};\n\t},\n\n\t_cacheHelperProportions: function() {\n\t\tthis.helperProportions = {\n\t\t\twidth: this.helper.outerWidth(),\n\t\t\theight: this.helper.outerHeight()\n\t\t};\n\t},\n\n\t_setContainment: function() {\n\n\t\tvar o = this.options;\n\t\tif(o.containment == 'parent') o.containment = this.helper[0].parentNode;\n\t\tif(o.containment == 'document' || o.containment == 'window') this.containment = [\n\t\t\to.containment == 'document' ? 0 : $(window).scrollLeft() - this.offset.relative.left - this.offset.parent.left,\n\t\t\to.containment == 'document' ? 0 : $(window).scrollTop() - this.offset.relative.top - this.offset.parent.top,\n\t\t\t(o.containment == 'document' ? 0 : $(window).scrollLeft()) + $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left,\n\t\t\t(o.containment == 'document' ? 0 : $(window).scrollTop()) + ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top\n\t\t];\n\n\t\tif(!(/^(document|window|parent)$/).test(o.containment) && o.containment.constructor != Array) {\n\t\t        var c = $(o.containment);\n\t\t\tvar ce = c[0]; if(!ce) return;\n\t\t\tvar co = c.offset();\n\t\t\tvar over = ($(ce).css(\"overflow\") != 'hidden');\n\n\t\t\tthis.containment = [\n\t\t\t\t(parseInt($(ce).css(\"borderLeftWidth\"),10) || 0) + (parseInt($(ce).css(\"paddingLeft\"),10) || 0),\n\t\t\t\t(parseInt($(ce).css(\"borderTopWidth\"),10) || 0) + (parseInt($(ce).css(\"paddingTop\"),10) || 0),\n\t\t\t\t(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css(\"borderLeftWidth\"),10) || 0) - (parseInt($(ce).css(\"paddingRight\"),10) || 0) - this.helperProportions.width - this.margins.left - this.margins.right,\n\t\t\t\t(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css(\"borderTopWidth\"),10) || 0) - (parseInt($(ce).css(\"paddingBottom\"),10) || 0) - this.helperProportions.height - this.margins.top  - this.margins.bottom\n\t\t\t];\n\t\t\tthis.relative_container = c;\n\n\t\t} else if(o.containment.constructor == Array) {\n\t\t\tthis.containment = o.containment;\n\t\t}\n\n\t},\n\n\t_convertPositionTo: function(d, pos) {\n\n\t\tif(!pos) pos = this.position;\n\t\tvar mod = d == \"absolute\" ? 1 : -1;\n\t\tvar o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);\n\n\t\treturn {\n\t\t\ttop: (\n\t\t\t\tpos.top\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t// The absolute mouse position\n\t\t\t\t+ this.offset.relative.top * mod\t\t\t\t\t\t\t\t\t\t// Only for relative positioned nodes: Relative offset from element to offset parent\n\t\t\t\t+ this.offset.parent.top * mod\t\t\t\t\t\t\t\t\t\t\t// The offsetParent's offset without borders (offset + border)\n\t\t\t\t- ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod)\n\t\t\t),\n\t\t\tleft: (\n\t\t\t\tpos.left\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t// The absolute mouse position\n\t\t\t\t+ this.offset.relative.left * mod\t\t\t\t\t\t\t\t\t\t// Only for relative positioned nodes: Relative offset from element to offset parent\n\t\t\t\t+ this.offset.parent.left * mod\t\t\t\t\t\t\t\t\t\t\t// The offsetParent's offset without borders (offset + border)\n\t\t\t\t- ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod)\n\t\t\t)\n\t\t};\n\n\t},\n\n\t_generatePosition: function(event) {\n\n\t\tvar o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);\n\t\tvar pageX = event.pageX;\n\t\tvar pageY = event.pageY;\n\n\t\t/*\n\t\t * - Position constraining -\n\t\t * Constrain the position to a mix of grid, containment.\n\t\t */\n\n\t\tif(this.originalPosition) { //If we are not dragging yet, we won't check for options\n\t\t         var containment;\n\t\t         if(this.containment) {\n\t\t\t\t if (this.relative_container){\n\t\t\t\t     var co = this.relative_container.offset();\n\t\t\t\t     containment = [ this.containment[0] + co.left,\n\t\t\t\t\t\t     this.containment[1] + co.top,\n\t\t\t\t\t\t     this.containment[2] + co.left,\n\t\t\t\t\t\t     this.containment[3] + co.top ];\n\t\t\t\t }\n\t\t\t\t else {\n\t\t\t\t     containment = this.containment;\n\t\t\t\t }\n\n\t\t\t\tif(event.pageX - this.offset.click.left < containment[0]) pageX = containment[0] + this.offset.click.left;\n\t\t\t\tif(event.pageY - this.offset.click.top < containment[1]) pageY = containment[1] + this.offset.click.top;\n\t\t\t\tif(event.pageX - this.offset.click.left > containment[2]) pageX = containment[2] + this.offset.click.left;\n\t\t\t\tif(event.pageY - this.offset.click.top > containment[3]) pageY = containment[3] + this.offset.click.top;\n\t\t\t}\n\n\t\t\tif(o.grid) {\n\t\t\t\t//Check for grid elements set to 0 to prevent divide by 0 error causing invalid argument errors in IE (see ticket #6950)\n\t\t\t\tvar top = o.grid[1] ? this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1] : this.originalPageY;\n\t\t\t\tpageY = containment ? (!(top - this.offset.click.top < containment[1] || top - this.offset.click.top > containment[3]) ? top : (!(top - this.offset.click.top < containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;\n\n\t\t\t\tvar left = o.grid[0] ? this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0] : this.originalPageX;\n\t\t\t\tpageX = containment ? (!(left - this.offset.click.left < containment[0] || left - this.offset.click.left > containment[2]) ? left : (!(left - this.offset.click.left < containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;\n\t\t\t}\n\n\t\t}\n\n\t\treturn {\n\t\t\ttop: (\n\t\t\t\tpageY\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t// The absolute mouse position\n\t\t\t\t- this.offset.click.top\t\t\t\t\t\t\t\t\t\t\t\t\t// Click offset (relative to the element)\n\t\t\t\t- this.offset.relative.top\t\t\t\t\t\t\t\t\t\t\t\t// Only for relative positioned nodes: Relative offset from element to offset parent\n\t\t\t\t- this.offset.parent.top\t\t\t\t\t\t\t\t\t\t\t\t// The offsetParent's offset without borders (offset + border)\n\t\t\t\t+ ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ))\n\t\t\t),\n\t\t\tleft: (\n\t\t\t\tpageX\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t// The absolute mouse position\n\t\t\t\t- this.offset.click.left\t\t\t\t\t\t\t\t\t\t\t\t// Click offset (relative to the element)\n\t\t\t\t- this.offset.relative.left\t\t\t\t\t\t\t\t\t\t\t\t// Only for relative positioned nodes: Relative offset from element to offset parent\n\t\t\t\t- this.offset.parent.left\t\t\t\t\t\t\t\t\t\t\t\t// The offsetParent's offset without borders (offset + border)\n\t\t\t\t+ ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ))\n\t\t\t)\n\t\t};\n\n\t},\n\n\t_clear: function() {\n\t\tthis.helper.removeClass(\"ui-draggable-dragging\");\n\t\tif(this.helper[0] != this.element[0] && !this.cancelHelperRemoval) this.helper.remove();\n\t\t//if($.ui.ddmanager) $.ui.ddmanager.current = null;\n\t\tthis.helper = null;\n\t\tthis.cancelHelperRemoval = false;\n\t},\n\n\t// From now on bulk stuff - mainly helpers\n\n\t_trigger: function(type, event, ui) {\n\t\tui = ui || this._uiHash();\n\t\t$.ui.plugin.call(this, type, [event, ui]);\n\t\tif(type == \"drag\") this.positionAbs = this._convertPositionTo(\"absolute\"); //The absolute position has to be recalculated after plugins\n\t\treturn $.Widget.prototype._trigger.call(this, type, event, ui);\n\t},\n\n\tplugins: {},\n\n\t_uiHash: function(event) {\n\t\treturn {\n\t\t\thelper: this.helper,\n\t\t\tposition: this.position,\n\t\t\toriginalPosition: this.originalPosition,\n\t\t\toffset: this.positionAbs\n\t\t};\n\t}\n\n});\n\n$.extend($.ui.draggable, {\n\tversion: \"1.8.20\"\n});\n\n$.ui.plugin.add(\"draggable\", \"connectToSortable\", {\n\tstart: function(event, ui) {\n\n\t\tvar inst = $(this).data(\"draggable\"), o = inst.options,\n\t\t\tuiSortable = $.extend({}, ui, { item: inst.element });\n\t\tinst.sortables = [];\n\t\t$(o.connectToSortable).each(function() {\n\t\t\tvar sortable = $.data(this, 'sortable');\n\t\t\tif (sortable && !sortable.options.disabled) {\n\t\t\t\tinst.sortables.push({\n\t\t\t\t\tinstance: sortable,\n\t\t\t\t\tshouldRevert: sortable.options.revert\n\t\t\t\t});\n\t\t\t\tsortable.refreshPositions();\t// Call the sortable's refreshPositions at drag start to refresh the containerCache since the sortable container cache is used in drag and needs to be up to date (this will ensure it's initialised as well as being kept in step with any changes that might have happened on the page).\n\t\t\t\tsortable._trigger(\"activate\", event, uiSortable);\n\t\t\t}\n\t\t});\n\n\t},\n\tstop: function(event, ui) {\n\n\t\t//If we are still over the sortable, we fake the stop event of the sortable, but also remove helper\n\t\tvar inst = $(this).data(\"draggable\"),\n\t\t\tuiSortable = $.extend({}, ui, { item: inst.element });\n\n\t\t$.each(inst.sortables, function() {\n\t\t\tif(this.instance.isOver) {\n\n\t\t\t\tthis.instance.isOver = 0;\n\n\t\t\t\tinst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance\n\t\t\t\tthis.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work)\n\n\t\t\t\t//The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: 'valid/invalid'\n\t\t\t\tif(this.shouldRevert) this.instance.options.revert = true;\n\n\t\t\t\t//Trigger the stop of the sortable\n\t\t\t\tthis.instance._mouseStop(event);\n\n\t\t\t\tthis.instance.options.helper = this.instance.options._helper;\n\n\t\t\t\t//If the helper has been the original item, restore properties in the sortable\n\t\t\t\tif(inst.options.helper == 'original')\n\t\t\t\t\tthis.instance.currentItem.css({ top: 'auto', left: 'auto' });\n\n\t\t\t} else {\n\t\t\t\tthis.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance\n\t\t\t\tthis.instance._trigger(\"deactivate\", event, uiSortable);\n\t\t\t}\n\n\t\t});\n\n\t},\n\tdrag: function(event, ui) {\n\n\t\tvar inst = $(this).data(\"draggable\"), self = this;\n\n\t\tvar checkPos = function(o) {\n\t\t\tvar dyClick = this.offset.click.top, dxClick = this.offset.click.left;\n\t\t\tvar helperTop = this.positionAbs.top, helperLeft = this.positionAbs.left;\n\t\t\tvar itemHeight = o.height, itemWidth = o.width;\n\t\t\tvar itemTop = o.top, itemLeft = o.left;\n\n\t\t\treturn $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, itemTop, itemLeft, itemHeight, itemWidth);\n\t\t};\n\n\t\t$.each(inst.sortables, function(i) {\n\t\t\t\n\t\t\t//Copy over some variables to allow calling the sortable's native _intersectsWith\n\t\t\tthis.instance.positionAbs = inst.positionAbs;\n\t\t\tthis.instance.helperProportions = inst.helperProportions;\n\t\t\tthis.instance.offset.click = inst.offset.click;\n\t\t\t\n\t\t\tif(this.instance._intersectsWith(this.instance.containerCache)) {\n\n\t\t\t\t//If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once\n\t\t\t\tif(!this.instance.isOver) {\n\n\t\t\t\t\tthis.instance.isOver = 1;\n\t\t\t\t\t//Now we fake the start of dragging for the sortable instance,\n\t\t\t\t\t//by cloning the list group item, appending it to the sortable and using it as inst.currentItem\n\t\t\t\t\t//We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one)\n\t\t\t\t\tthis.instance.currentItem = $(self).clone().removeAttr('id').appendTo(this.instance.element).data(\"sortable-item\", true);\n\t\t\t\t\tthis.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it\n\t\t\t\t\tthis.instance.options.helper = function() { return ui.helper[0]; };\n\n\t\t\t\t\tevent.target = this.instance.currentItem[0];\n\t\t\t\t\tthis.instance._mouseCapture(event, true);\n\t\t\t\t\tthis.instance._mouseStart(event, true, true);\n\n\t\t\t\t\t//Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes\n\t\t\t\t\tthis.instance.offset.click.top = inst.offset.click.top;\n\t\t\t\t\tthis.instance.offset.click.left = inst.offset.click.left;\n\t\t\t\t\tthis.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left;\n\t\t\t\t\tthis.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top;\n\n\t\t\t\t\tinst._trigger(\"toSortable\", event);\n\t\t\t\t\tinst.dropped = this.instance.element; //draggable revert needs that\n\t\t\t\t\t//hack so receive/update callbacks work (mostly)\n\t\t\t\t\tinst.currentItem = inst.element;\n\t\t\t\t\tthis.instance.fromOutside = inst;\n\n\t\t\t\t}\n\n\t\t\t\t//Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable\n\t\t\t\tif(this.instance.currentItem) this.instance._mouseDrag(event);\n\n\t\t\t} else {\n\n\t\t\t\t//If it doesn't intersect with the sortable, and it intersected before,\n\t\t\t\t//we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval\n\t\t\t\tif(this.instance.isOver) {\n\n\t\t\t\t\tthis.instance.isOver = 0;\n\t\t\t\t\tthis.instance.cancelHelperRemoval = true;\n\t\t\t\t\t\n\t\t\t\t\t//Prevent reverting on this forced stop\n\t\t\t\t\tthis.instance.options.revert = false;\n\t\t\t\t\t\n\t\t\t\t\t// The out event needs to be triggered independently\n\t\t\t\t\tthis.instance._trigger('out', event, this.instance._uiHash(this.instance));\n\t\t\t\t\t\n\t\t\t\t\tthis.instance._mouseStop(event, true);\n\t\t\t\t\tthis.instance.options.helper = this.instance.options._helper;\n\n\t\t\t\t\t//Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size\n\t\t\t\t\tthis.instance.currentItem.remove();\n\t\t\t\t\tif(this.instance.placeholder) this.instance.placeholder.remove();\n\n\t\t\t\t\tinst._trigger(\"fromSortable\", event);\n\t\t\t\t\tinst.dropped = false; //draggable revert needs that\n\t\t\t\t}\n\n\t\t\t};\n\n\t\t});\n\n\t}\n});\n\n$.ui.plugin.add(\"draggable\", \"cursor\", {\n\tstart: function(event, ui) {\n\t\tvar t = $('body'), o = $(this).data('draggable').options;\n\t\tif (t.css(\"cursor\")) o._cursor = t.css(\"cursor\");\n\t\tt.css(\"cursor\", o.cursor);\n\t},\n\tstop: function(event, ui) {\n\t\tvar o = $(this).data('draggable').options;\n\t\tif (o._cursor) $('body').css(\"cursor\", o._cursor);\n\t}\n});\n\n$.ui.plugin.add(\"draggable\", \"opacity\", {\n\tstart: function(event, ui) {\n\t\tvar t = $(ui.helper), o = $(this).data('draggable').options;\n\t\tif(t.css(\"opacity\")) o._opacity = t.css(\"opacity\");\n\t\tt.css('opacity', o.opacity);\n\t},\n\tstop: function(event, ui) {\n\t\tvar o = $(this).data('draggable').options;\n\t\tif(o._opacity) $(ui.helper).css('opacity', o._opacity);\n\t}\n});\n\n$.ui.plugin.add(\"draggable\", \"scroll\", {\n\tstart: function(event, ui) {\n\t\tvar i = $(this).data(\"draggable\");\n\t\tif(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset();\n\t},\n\tdrag: function(event, ui) {\n\n\t\tvar i = $(this).data(\"draggable\"), o = i.options, scrolled = false;\n\n\t\tif(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') {\n\n\t\t\tif(!o.axis || o.axis != 'x') {\n\t\t\t\tif((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity)\n\t\t\t\t\ti.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed;\n\t\t\t\telse if(event.pageY - i.overflowOffset.top < o.scrollSensitivity)\n\t\t\t\t\ti.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed;\n\t\t\t}\n\n\t\t\tif(!o.axis || o.axis != 'y') {\n\t\t\t\tif((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity)\n\t\t\t\t\ti.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed;\n\t\t\t\telse if(event.pageX - i.overflowOffset.left < o.scrollSensitivity)\n\t\t\t\t\ti.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed;\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tif(!o.axis || o.axis != 'x') {\n\t\t\t\tif(event.pageY - $(document).scrollTop() < o.scrollSensitivity)\n\t\t\t\t\tscrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed);\n\t\t\t\telse if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity)\n\t\t\t\t\tscrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed);\n\t\t\t}\n\n\t\t\tif(!o.axis || o.axis != 'y') {\n\t\t\t\tif(event.pageX - $(document).scrollLeft() < o.scrollSensitivity)\n\t\t\t\t\tscrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed);\n\t\t\t\telse if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity)\n\t\t\t\t\tscrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed);\n\t\t\t}\n\n\t\t}\n\n\t\tif(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour)\n\t\t\t$.ui.ddmanager.prepareOffsets(i, event);\n\n\t}\n});\n\n$.ui.plugin.add(\"draggable\", \"snap\", {\n\tstart: function(event, ui) {\n\n\t\tvar i = $(this).data(\"draggable\"), o = i.options;\n\t\ti.snapElements = [];\n\n\t\t$(o.snap.constructor != String ? ( o.snap.items || ':data(draggable)' ) : o.snap).each(function() {\n\t\t\tvar $t = $(this); var $o = $t.offset();\n\t\t\tif(this != i.element[0]) i.snapElements.push({\n\t\t\t\titem: this,\n\t\t\t\twidth: $t.outerWidth(), height: $t.outerHeight(),\n\t\t\t\ttop: $o.top, left: $o.left\n\t\t\t});\n\t\t});\n\n\t},\n\tdrag: function(event, ui) {\n\n\t\tvar inst = $(this).data(\"draggable\"), o = inst.options;\n\t\tvar d = o.snapTolerance;\n\n\t\tvar x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width,\n\t\t\ty1 = ui.offset.top, y2 = y1 + inst.helperProportions.height;\n\n\t\tfor (var i = inst.snapElements.length - 1; i >= 0; i--){\n\n\t\t\tvar l = inst.snapElements[i].left, r = l + inst.snapElements[i].width,\n\t\t\t\tt = inst.snapElements[i].top, b = t + inst.snapElements[i].height;\n\n\t\t\t//Yes, I know, this is insane ;)\n\t\t\tif(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 && y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) {\n\t\t\t\tif(inst.snapElements[i].snapping) (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item })));\n\t\t\t\tinst.snapElements[i].snapping = false;\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif(o.snapMode != 'inner') {\n\t\t\t\tvar ts = Math.abs(t - y2) <= d;\n\t\t\t\tvar bs = Math.abs(b - y1) <= d;\n\t\t\t\tvar ls = Math.abs(l - x2) <= d;\n\t\t\t\tvar rs = Math.abs(r - x1) <= d;\n\t\t\t\tif(ts) ui.position.top = inst._convertPositionTo(\"relative\", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top;\n\t\t\t\tif(bs) ui.position.top = inst._convertPositionTo(\"relative\", { top: b, left: 0 }).top - inst.margins.top;\n\t\t\t\tif(ls) ui.position.left = inst._convertPositionTo(\"relative\", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left;\n\t\t\t\tif(rs) ui.position.left = inst._convertPositionTo(\"relative\", { top: 0, left: r }).left - inst.margins.left;\n\t\t\t}\n\n\t\t\tvar first = (ts || bs || ls || rs);\n\n\t\t\tif(o.snapMode != 'outer') {\n\t\t\t\tvar ts = Math.abs(t - y1) <= d;\n\t\t\t\tvar bs = Math.abs(b - y2) <= d;\n\t\t\t\tvar ls = Math.abs(l - x1) <= d;\n\t\t\t\tvar rs = Math.abs(r - x2) <= d;\n\t\t\t\tif(ts) ui.position.top = inst._convertPositionTo(\"relative\", { top: t, left: 0 }).top - inst.margins.top;\n\t\t\t\tif(bs) ui.position.top = inst._convertPositionTo(\"relative\", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top;\n\t\t\t\tif(ls) ui.position.left = inst._convertPositionTo(\"relative\", { top: 0, left: l }).left - inst.margins.left;\n\t\t\t\tif(rs) ui.position.left = inst._convertPositionTo(\"relative\", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left;\n\t\t\t}\n\n\t\t\tif(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first))\n\t\t\t\t(inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item })));\n\t\t\tinst.snapElements[i].snapping = (ts || bs || ls || rs || first);\n\n\t\t};\n\n\t}\n});\n\n$.ui.plugin.add(\"draggable\", \"stack\", {\n\tstart: function(event, ui) {\n\n\t\tvar o = $(this).data(\"draggable\").options;\n\n\t\tvar group = $.makeArray($(o.stack)).sort(function(a,b) {\n\t\t\treturn (parseInt($(a).css(\"zIndex\"),10) || 0) - (parseInt($(b).css(\"zIndex\"),10) || 0);\n\t\t});\n\t\tif (!group.length) { return; }\n\t\t\n\t\tvar min = parseInt(group[0].style.zIndex) || 0;\n\t\t$(group).each(function(i) {\n\t\t\tthis.style.zIndex = min + i;\n\t\t});\n\n\t\tthis[0].style.zIndex = min + group.length;\n\n\t}\n});\n\n$.ui.plugin.add(\"draggable\", \"zIndex\", {\n\tstart: function(event, ui) {\n\t\tvar t = $(ui.helper), o = $(this).data(\"draggable\").options;\n\t\tif(t.css(\"zIndex\")) o._zIndex = t.css(\"zIndex\");\n\t\tt.css('zIndex', o.zIndex);\n\t},\n\tstop: function(event, ui) {\n\t\tvar o = $(this).data(\"draggable\").options;\n\t\tif(o._zIndex) $(ui.helper).css('zIndex', o._zIndex);\n\t}\n});\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.widget(\"ui.droppable\", {\n\twidgetEventPrefix: \"drop\",\n\toptions: {\n\t\taccept: '*',\n\t\tactiveClass: false,\n\t\taddClasses: true,\n\t\tgreedy: false,\n\t\thoverClass: false,\n\t\tscope: 'default',\n\t\ttolerance: 'intersect'\n\t},\n\t_create: function() {\n\n\t\tvar o = this.options, accept = o.accept;\n\t\tthis.isover = 0; this.isout = 1;\n\n\t\tthis.accept = $.isFunction(accept) ? accept : function(d) {\n\t\t\treturn d.is(accept);\n\t\t};\n\n\t\t//Store the droppable's proportions\n\t\tthis.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight };\n\n\t\t// Add the reference and positions to the manager\n\t\t$.ui.ddmanager.droppables[o.scope] = $.ui.ddmanager.droppables[o.scope] || [];\n\t\t$.ui.ddmanager.droppables[o.scope].push(this);\n\n\t\t(o.addClasses && this.element.addClass(\"ui-droppable\"));\n\n\t},\n\n\tdestroy: function() {\n\t\tvar drop = $.ui.ddmanager.droppables[this.options.scope];\n\t\tfor ( var i = 0; i < drop.length; i++ )\n\t\t\tif ( drop[i] == this )\n\t\t\t\tdrop.splice(i, 1);\n\n\t\tthis.element\n\t\t\t.removeClass(\"ui-droppable ui-droppable-disabled\")\n\t\t\t.removeData(\"droppable\")\n\t\t\t.unbind(\".droppable\");\n\n\t\treturn this;\n\t},\n\n\t_setOption: function(key, value) {\n\n\t\tif(key == 'accept') {\n\t\t\tthis.accept = $.isFunction(value) ? value : function(d) {\n\t\t\t\treturn d.is(value);\n\t\t\t};\n\t\t}\n\t\t$.Widget.prototype._setOption.apply(this, arguments);\n\t},\n\n\t_activate: function(event) {\n\t\tvar draggable = $.ui.ddmanager.current;\n\t\tif(this.options.activeClass) this.element.addClass(this.options.activeClass);\n\t\t(draggable && this._trigger('activate', event, this.ui(draggable)));\n\t},\n\n\t_deactivate: function(event) {\n\t\tvar draggable = $.ui.ddmanager.current;\n\t\tif(this.options.activeClass) this.element.removeClass(this.options.activeClass);\n\t\t(draggable && this._trigger('deactivate', event, this.ui(draggable)));\n\t},\n\n\t_over: function(event) {\n\n\t\tvar draggable = $.ui.ddmanager.current;\n\t\tif (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element\n\n\t\tif (this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) {\n\t\t\tif(this.options.hoverClass) this.element.addClass(this.options.hoverClass);\n\t\t\tthis._trigger('over', event, this.ui(draggable));\n\t\t}\n\n\t},\n\n\t_out: function(event) {\n\n\t\tvar draggable = $.ui.ddmanager.current;\n\t\tif (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element\n\n\t\tif (this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) {\n\t\t\tif(this.options.hoverClass) this.element.removeClass(this.options.hoverClass);\n\t\t\tthis._trigger('out', event, this.ui(draggable));\n\t\t}\n\n\t},\n\n\t_drop: function(event,custom) {\n\n\t\tvar draggable = custom || $.ui.ddmanager.current;\n\t\tif (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false; // Bail if draggable and droppable are same element\n\n\t\tvar childrenIntersection = false;\n\t\tthis.element.find(\":data(droppable)\").not(\".ui-draggable-dragging\").each(function() {\n\t\t\tvar inst = $.data(this, 'droppable');\n\t\t\tif(\n\t\t\t\tinst.options.greedy\n\t\t\t\t&& !inst.options.disabled\n\t\t\t\t&& inst.options.scope == draggable.options.scope\n\t\t\t\t&& inst.accept.call(inst.element[0], (draggable.currentItem || draggable.element))\n\t\t\t\t&& $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance)\n\t\t\t) { childrenIntersection = true; return false; }\n\t\t});\n\t\tif(childrenIntersection) return false;\n\n\t\tif(this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) {\n\t\t\tif(this.options.activeClass) this.element.removeClass(this.options.activeClass);\n\t\t\tif(this.options.hoverClass) this.element.removeClass(this.options.hoverClass);\n\t\t\tthis._trigger('drop', event, this.ui(draggable));\n\t\t\treturn this.element;\n\t\t}\n\n\t\treturn false;\n\n\t},\n\n\tui: function(c) {\n\t\treturn {\n\t\t\tdraggable: (c.currentItem || c.element),\n\t\t\thelper: c.helper,\n\t\t\tposition: c.position,\n\t\t\toffset: c.positionAbs\n\t\t};\n\t}\n\n});\n\n$.extend($.ui.droppable, {\n\tversion: \"1.8.20\"\n});\n\n$.ui.intersect = function(draggable, droppable, toleranceMode) {\n\n\tif (!droppable.offset) return false;\n\n\tvar x1 = (draggable.positionAbs || draggable.position.absolute).left, x2 = x1 + draggable.helperProportions.width,\n\t\ty1 = (draggable.positionAbs || draggable.position.absolute).top, y2 = y1 + draggable.helperProportions.height;\n\tvar l = droppable.offset.left, r = l + droppable.proportions.width,\n\t\tt = droppable.offset.top, b = t + droppable.proportions.height;\n\n\tswitch (toleranceMode) {\n\t\tcase 'fit':\n\t\t\treturn (l <= x1 && x2 <= r\n\t\t\t\t&& t <= y1 && y2 <= b);\n\t\t\tbreak;\n\t\tcase 'intersect':\n\t\t\treturn (l < x1 + (draggable.helperProportions.width / 2) // Right Half\n\t\t\t\t&& x2 - (draggable.helperProportions.width / 2) < r // Left Half\n\t\t\t\t&& t < y1 + (draggable.helperProportions.height / 2) // Bottom Half\n\t\t\t\t&& y2 - (draggable.helperProportions.height / 2) < b ); // Top Half\n\t\t\tbreak;\n\t\tcase 'pointer':\n\t\t\tvar draggableLeft = ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left),\n\t\t\t\tdraggableTop = ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top),\n\t\t\t\tisOver = $.ui.isOver(draggableTop, draggableLeft, t, l, droppable.proportions.height, droppable.proportions.width);\n\t\t\treturn isOver;\n\t\t\tbreak;\n\t\tcase 'touch':\n\t\t\treturn (\n\t\t\t\t\t(y1 >= t && y1 <= b) ||\t// Top edge touching\n\t\t\t\t\t(y2 >= t && y2 <= b) ||\t// Bottom edge touching\n\t\t\t\t\t(y1 < t && y2 > b)\t\t// Surrounded vertically\n\t\t\t\t) && (\n\t\t\t\t\t(x1 >= l && x1 <= r) ||\t// Left edge touching\n\t\t\t\t\t(x2 >= l && x2 <= r) ||\t// Right edge touching\n\t\t\t\t\t(x1 < l && x2 > r)\t\t// Surrounded horizontally\n\t\t\t\t);\n\t\t\tbreak;\n\t\tdefault:\n\t\t\treturn false;\n\t\t\tbreak;\n\t\t}\n\n};\n\n/*\n\tThis manager tracks offsets of draggables and droppables\n*/\n$.ui.ddmanager = {\n\tcurrent: null,\n\tdroppables: { 'default': [] },\n\tprepareOffsets: function(t, event) {\n\n\t\tvar m = $.ui.ddmanager.droppables[t.options.scope] || [];\n\t\tvar type = event ? event.type : null; // workaround for #2317\n\t\tvar list = (t.currentItem || t.element).find(\":data(droppable)\").andSelf();\n\n\t\tdroppablesLoop: for (var i = 0; i < m.length; i++) {\n\n\t\t\tif(m[i].options.disabled || (t && !m[i].accept.call(m[i].element[0],(t.currentItem || t.element)))) continue;\t//No disabled and non-accepted\n\t\t\tfor (var j=0; j < list.length; j++) { if(list[j] == m[i].element[0]) { m[i].proportions.height = 0; continue droppablesLoop; } }; //Filter out elements in the current dragged item\n\t\t\tm[i].visible = m[i].element.css(\"display\") != \"none\"; if(!m[i].visible) continue; \t\t\t\t\t\t\t\t\t//If the element is not visible, continue\n\n\t\t\tif(type == \"mousedown\") m[i]._activate.call(m[i], event); //Activate the droppable if used directly from draggables\n\n\t\t\tm[i].offset = m[i].element.offset();\n\t\t\tm[i].proportions = { width: m[i].element[0].offsetWidth, height: m[i].element[0].offsetHeight };\n\n\t\t}\n\n\t},\n\tdrop: function(draggable, event) {\n\n\t\tvar dropped = false;\n\t\t$.each($.ui.ddmanager.droppables[draggable.options.scope] || [], function() {\n\n\t\t\tif(!this.options) return;\n\t\t\tif (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance))\n\t\t\t\tdropped = this._drop.call(this, event) || dropped;\n\n\t\t\tif (!this.options.disabled && this.visible && this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) {\n\t\t\t\tthis.isout = 1; this.isover = 0;\n\t\t\t\tthis._deactivate.call(this, event);\n\t\t\t}\n\n\t\t});\n\t\treturn dropped;\n\n\t},\n\tdragStart: function( draggable, event ) {\n\t\t//Listen for scrolling so that if the dragging causes scrolling the position of the droppables can be recalculated (see #5003)\n\t\tdraggable.element.parents( \":not(body,html)\" ).bind( \"scroll.droppable\", function() {\n\t\t\tif( !draggable.options.refreshPositions ) $.ui.ddmanager.prepareOffsets( draggable, event );\n\t\t});\n\t},\n\tdrag: function(draggable, event) {\n\n\t\t//If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse.\n\t\tif(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, event);\n\n\t\t//Run through all droppables and check their positions based on specific tolerance options\n\t\t$.each($.ui.ddmanager.droppables[draggable.options.scope] || [], function() {\n\n\t\t\tif(this.options.disabled || this.greedyChild || !this.visible) return;\n\t\t\tvar intersects = $.ui.intersect(draggable, this, this.options.tolerance);\n\n\t\t\tvar c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null);\n\t\t\tif(!c) return;\n\n\t\t\tvar parentInstance;\n\t\t\tif (this.options.greedy) {\n\t\t\t\tvar parent = this.element.parents(':data(droppable):eq(0)');\n\t\t\t\tif (parent.length) {\n\t\t\t\t\tparentInstance = $.data(parent[0], 'droppable');\n\t\t\t\t\tparentInstance.greedyChild = (c == 'isover' ? 1 : 0);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// we just moved into a greedy child\n\t\t\tif (parentInstance && c == 'isover') {\n\t\t\t\tparentInstance['isover'] = 0;\n\t\t\t\tparentInstance['isout'] = 1;\n\t\t\t\tparentInstance._out.call(parentInstance, event);\n\t\t\t}\n\n\t\t\tthis[c] = 1; this[c == 'isout' ? 'isover' : 'isout'] = 0;\n\t\t\tthis[c == \"isover\" ? \"_over\" : \"_out\"].call(this, event);\n\n\t\t\t// we just moved out of a greedy child\n\t\t\tif (parentInstance && c == 'isout') {\n\t\t\t\tparentInstance['isout'] = 0;\n\t\t\t\tparentInstance['isover'] = 1;\n\t\t\t\tparentInstance._over.call(parentInstance, event);\n\t\t\t}\n\t\t});\n\n\t},\n\tdragStop: function( draggable, event ) {\n\t\tdraggable.element.parents( \":not(body,html)\" ).unbind( \"scroll.droppable\" );\n\t\t//Call prepareOffsets one final time since IE does not fire return scroll events when overflow was caused by drag (see #5003)\n\t\tif( !draggable.options.refreshPositions ) $.ui.ddmanager.prepareOffsets( draggable, event );\n\t}\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.widget(\"ui.resizable\", $.ui.mouse, {\n\twidgetEventPrefix: \"resize\",\n\toptions: {\n\t\talsoResize: false,\n\t\tanimate: false,\n\t\tanimateDuration: \"slow\",\n\t\tanimateEasing: \"swing\",\n\t\taspectRatio: false,\n\t\tautoHide: false,\n\t\tcontainment: false,\n\t\tghost: false,\n\t\tgrid: false,\n\t\thandles: \"e,s,se\",\n\t\thelper: false,\n\t\tmaxHeight: null,\n\t\tmaxWidth: null,\n\t\tminHeight: 10,\n\t\tminWidth: 10,\n\t\tzIndex: 1000\n\t},\n\t_create: function() {\n\n\t\tvar self = this, o = this.options;\n\t\tthis.element.addClass(\"ui-resizable\");\n\n\t\t$.extend(this, {\n\t\t\t_aspectRatio: !!(o.aspectRatio),\n\t\t\taspectRatio: o.aspectRatio,\n\t\t\toriginalElement: this.element,\n\t\t\t_proportionallyResizeElements: [],\n\t\t\t_helper: o.helper || o.ghost || o.animate ? o.helper || 'ui-resizable-helper' : null\n\t\t});\n\n\t\t//Wrap the element if it cannot hold child nodes\n\t\tif(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)) {\n\n\t\t\t//Create a wrapper element and set the wrapper to the new current internal element\n\t\t\tthis.element.wrap(\n\t\t\t\t$('<div class=\"ui-wrapper\" style=\"overflow: hidden;\"></div>').css({\n\t\t\t\t\tposition: this.element.css('position'),\n\t\t\t\t\twidth: this.element.outerWidth(),\n\t\t\t\t\theight: this.element.outerHeight(),\n\t\t\t\t\ttop: this.element.css('top'),\n\t\t\t\t\tleft: this.element.css('left')\n\t\t\t\t})\n\t\t\t);\n\n\t\t\t//Overwrite the original this.element\n\t\t\tthis.element = this.element.parent().data(\n\t\t\t\t\"resizable\", this.element.data('resizable')\n\t\t\t);\n\n\t\t\tthis.elementIsWrapper = true;\n\n\t\t\t//Move margins to the wrapper\n\t\t\tthis.element.css({ marginLeft: this.originalElement.css(\"marginLeft\"), marginTop: this.originalElement.css(\"marginTop\"), marginRight: this.originalElement.css(\"marginRight\"), marginBottom: this.originalElement.css(\"marginBottom\") });\n\t\t\tthis.originalElement.css({ marginLeft: 0, marginTop: 0, marginRight: 0, marginBottom: 0});\n\n\t\t\t//Prevent Safari textarea resize\n\t\t\tthis.originalResizeStyle = this.originalElement.css('resize');\n\t\t\tthis.originalElement.css('resize', 'none');\n\n\t\t\t//Push the actual element to our proportionallyResize internal array\n\t\t\tthis._proportionallyResizeElements.push(this.originalElement.css({ position: 'static', zoom: 1, display: 'block' }));\n\n\t\t\t// avoid IE jump (hard set the margin)\n\t\t\tthis.originalElement.css({ margin: this.originalElement.css('margin') });\n\n\t\t\t// fix handlers offset\n\t\t\tthis._proportionallyResize();\n\n\t\t}\n\n\t\tthis.handles = o.handles || (!$('.ui-resizable-handle', this.element).length ? \"e,s,se\" : { n: '.ui-resizable-n', e: '.ui-resizable-e', s: '.ui-resizable-s', w: '.ui-resizable-w', se: '.ui-resizable-se', sw: '.ui-resizable-sw', ne: '.ui-resizable-ne', nw: '.ui-resizable-nw' });\n\t\tif(this.handles.constructor == String) {\n\n\t\t\tif(this.handles == 'all') this.handles = 'n,e,s,w,se,sw,ne,nw';\n\t\t\tvar n = this.handles.split(\",\"); this.handles = {};\n\n\t\t\tfor(var i = 0; i < n.length; i++) {\n\n\t\t\t\tvar handle = $.trim(n[i]), hname = 'ui-resizable-'+handle;\n\t\t\t\tvar axis = $('<div class=\"ui-resizable-handle ' + hname + '\"></div>');\n\n\t\t\t\t// Apply zIndex to all handles - see #7960\n\t\t\t\taxis.css({ zIndex: o.zIndex });\n\n\t\t\t\t//TODO : What's going on here?\n\t\t\t\tif ('se' == handle) {\n\t\t\t\t\taxis.addClass('ui-icon ui-icon-gripsmall-diagonal-se');\n\t\t\t\t};\n\n\t\t\t\t//Insert into internal handles object and append to element\n\t\t\t\tthis.handles[handle] = '.ui-resizable-'+handle;\n\t\t\t\tthis.element.append(axis);\n\t\t\t}\n\n\t\t}\n\n\t\tthis._renderAxis = function(target) {\n\n\t\t\ttarget = target || this.element;\n\n\t\t\tfor(var i in this.handles) {\n\n\t\t\t\tif(this.handles[i].constructor == String)\n\t\t\t\t\tthis.handles[i] = $(this.handles[i], this.element).show();\n\n\t\t\t\t//Apply pad to wrapper element, needed to fix axis position (textarea, inputs, scrolls)\n\t\t\t\tif (this.elementIsWrapper && this.originalElement[0].nodeName.match(/textarea|input|select|button/i)) {\n\n\t\t\t\t\tvar axis = $(this.handles[i], this.element), padWrapper = 0;\n\n\t\t\t\t\t//Checking the correct pad and border\n\t\t\t\t\tpadWrapper = /sw|ne|nw|se|n|s/.test(i) ? axis.outerHeight() : axis.outerWidth();\n\n\t\t\t\t\t//The padding type i have to apply...\n\t\t\t\t\tvar padPos = [ 'padding',\n\t\t\t\t\t\t/ne|nw|n/.test(i) ? 'Top' :\n\t\t\t\t\t\t/se|sw|s/.test(i) ? 'Bottom' :\n\t\t\t\t\t\t/^e$/.test(i) ? 'Right' : 'Left' ].join(\"\");\n\n\t\t\t\t\ttarget.css(padPos, padWrapper);\n\n\t\t\t\t\tthis._proportionallyResize();\n\n\t\t\t\t}\n\n\t\t\t\t//TODO: What's that good for? There's not anything to be executed left\n\t\t\t\tif(!$(this.handles[i]).length)\n\t\t\t\t\tcontinue;\n\n\t\t\t}\n\t\t};\n\n\t\t//TODO: make renderAxis a prototype function\n\t\tthis._renderAxis(this.element);\n\n\t\tthis._handles = $('.ui-resizable-handle', this.element)\n\t\t\t.disableSelection();\n\n\t\t//Matching axis name\n\t\tthis._handles.mouseover(function() {\n\t\t\tif (!self.resizing) {\n\t\t\t\tif (this.className)\n\t\t\t\t\tvar axis = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);\n\t\t\t\t//Axis, default = se\n\t\t\t\tself.axis = axis && axis[1] ? axis[1] : 'se';\n\t\t\t}\n\t\t});\n\n\t\t//If we want to auto hide the elements\n\t\tif (o.autoHide) {\n\t\t\tthis._handles.hide();\n\t\t\t$(this.element)\n\t\t\t\t.addClass(\"ui-resizable-autohide\")\n\t\t\t\t.hover(function() {\n\t\t\t\t\tif (o.disabled) return;\n\t\t\t\t\t$(this).removeClass(\"ui-resizable-autohide\");\n\t\t\t\t\tself._handles.show();\n\t\t\t\t},\n\t\t\t\tfunction(){\n\t\t\t\t\tif (o.disabled) return;\n\t\t\t\t\tif (!self.resizing) {\n\t\t\t\t\t\t$(this).addClass(\"ui-resizable-autohide\");\n\t\t\t\t\t\tself._handles.hide();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t}\n\n\t\t//Initialize the mouse interaction\n\t\tthis._mouseInit();\n\n\t},\n\n\tdestroy: function() {\n\n\t\tthis._mouseDestroy();\n\n\t\tvar _destroy = function(exp) {\n\t\t\t$(exp).removeClass(\"ui-resizable ui-resizable-disabled ui-resizable-resizing\")\n\t\t\t\t.removeData(\"resizable\").unbind(\".resizable\").find('.ui-resizable-handle').remove();\n\t\t};\n\n\t\t//TODO: Unwrap at same DOM position\n\t\tif (this.elementIsWrapper) {\n\t\t\t_destroy(this.element);\n\t\t\tvar wrapper = this.element;\n\t\t\twrapper.after(\n\t\t\t\tthis.originalElement.css({\n\t\t\t\t\tposition: wrapper.css('position'),\n\t\t\t\t\twidth: wrapper.outerWidth(),\n\t\t\t\t\theight: wrapper.outerHeight(),\n\t\t\t\t\ttop: wrapper.css('top'),\n\t\t\t\t\tleft: wrapper.css('left')\n\t\t\t\t})\n\t\t\t).remove();\n\t\t}\n\n\t\tthis.originalElement.css('resize', this.originalResizeStyle);\n\t\t_destroy(this.originalElement);\n\n\t\treturn this;\n\t},\n\n\t_mouseCapture: function(event) {\n\t\tvar handle = false;\n\t\tfor (var i in this.handles) {\n\t\t\tif ($(this.handles[i])[0] == event.target) {\n\t\t\t\thandle = true;\n\t\t\t}\n\t\t}\n\n\t\treturn !this.options.disabled && handle;\n\t},\n\n\t_mouseStart: function(event) {\n\n\t\tvar o = this.options, iniPos = this.element.position(), el = this.element;\n\n\t\tthis.resizing = true;\n\t\tthis.documentScroll = { top: $(document).scrollTop(), left: $(document).scrollLeft() };\n\n\t\t// bugfix for http://dev.jquery.com/ticket/1749\n\t\tif (el.is('.ui-draggable') || (/absolute/).test(el.css('position'))) {\n\t\t\tel.css({ position: 'absolute', top: iniPos.top, left: iniPos.left });\n\t\t}\n\n\t\tthis._renderProxy();\n\n\t\tvar curleft = num(this.helper.css('left')), curtop = num(this.helper.css('top'));\n\n\t\tif (o.containment) {\n\t\t\tcurleft += $(o.containment).scrollLeft() || 0;\n\t\t\tcurtop += $(o.containment).scrollTop() || 0;\n\t\t}\n\n\t\t//Store needed variables\n\t\tthis.offset = this.helper.offset();\n\t\tthis.position = { left: curleft, top: curtop };\n\t\tthis.size = this._helper ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() };\n\t\tthis.originalSize = this._helper ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() };\n\t\tthis.originalPosition = { left: curleft, top: curtop };\n\t\tthis.sizeDiff = { width: el.outerWidth() - el.width(), height: el.outerHeight() - el.height() };\n\t\tthis.originalMousePosition = { left: event.pageX, top: event.pageY };\n\n\t\t//Aspect Ratio\n\t\tthis.aspectRatio = (typeof o.aspectRatio == 'number') ? o.aspectRatio : ((this.originalSize.width / this.originalSize.height) || 1);\n\n\t    var cursor = $('.ui-resizable-' + this.axis).css('cursor');\n\t    $('body').css('cursor', cursor == 'auto' ? this.axis + '-resize' : cursor);\n\n\t\tel.addClass(\"ui-resizable-resizing\");\n\t\tthis._propagate(\"start\", event);\n\t\treturn true;\n\t},\n\n\t_mouseDrag: function(event) {\n\n\t\t//Increase performance, avoid regex\n\t\tvar el = this.helper, o = this.options, props = {},\n\t\t\tself = this, smp = this.originalMousePosition, a = this.axis;\n\n\t\tvar dx = (event.pageX-smp.left)||0, dy = (event.pageY-smp.top)||0;\n\t\tvar trigger = this._change[a];\n\t\tif (!trigger) return false;\n\n\t\t// Calculate the attrs that will be change\n\t\tvar data = trigger.apply(this, [event, dx, dy]), ie6 = $.browser.msie && $.browser.version < 7, csdif = this.sizeDiff;\n\n\t\t// Put this in the mouseDrag handler since the user can start pressing shift while resizing\n\t\tthis._updateVirtualBoundaries(event.shiftKey);\n\t\tif (this._aspectRatio || event.shiftKey)\n\t\t\tdata = this._updateRatio(data, event);\n\n\t\tdata = this._respectSize(data, event);\n\n\t\t// plugins callbacks need to be called first\n\t\tthis._propagate(\"resize\", event);\n\n\t\tel.css({\n\t\t\ttop: this.position.top + \"px\", left: this.position.left + \"px\",\n\t\t\twidth: this.size.width + \"px\", height: this.size.height + \"px\"\n\t\t});\n\n\t\tif (!this._helper && this._proportionallyResizeElements.length)\n\t\t\tthis._proportionallyResize();\n\n\t\tthis._updateCache(data);\n\n\t\t// calling the user callback at the end\n\t\tthis._trigger('resize', event, this.ui());\n\n\t\treturn false;\n\t},\n\n\t_mouseStop: function(event) {\n\n\t\tthis.resizing = false;\n\t\tvar o = this.options, self = this;\n\n\t\tif(this._helper) {\n\t\t\tvar pr = this._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName),\n\t\t\t\tsoffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : self.sizeDiff.height,\n\t\t\t\tsoffsetw = ista ? 0 : self.sizeDiff.width;\n\n\t\t\tvar s = { width: (self.helper.width()  - soffsetw), height: (self.helper.height() - soffseth) },\n\t\t\t\tleft = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null,\n\t\t\t\ttop = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null;\n\n\t\t\tif (!o.animate)\n\t\t\t\tthis.element.css($.extend(s, { top: top, left: left }));\n\n\t\t\tself.helper.height(self.size.height);\n\t\t\tself.helper.width(self.size.width);\n\n\t\t\tif (this._helper && !o.animate) this._proportionallyResize();\n\t\t}\n\n\t\t$('body').css('cursor', 'auto');\n\n\t\tthis.element.removeClass(\"ui-resizable-resizing\");\n\n\t\tthis._propagate(\"stop\", event);\n\n\t\tif (this._helper) this.helper.remove();\n\t\treturn false;\n\n\t},\n\n    _updateVirtualBoundaries: function(forceAspectRatio) {\n        var o = this.options, pMinWidth, pMaxWidth, pMinHeight, pMaxHeight, b;\n\n        b = {\n            minWidth: isNumber(o.minWidth) ? o.minWidth : 0,\n            maxWidth: isNumber(o.maxWidth) ? o.maxWidth : Infinity,\n            minHeight: isNumber(o.minHeight) ? o.minHeight : 0,\n            maxHeight: isNumber(o.maxHeight) ? o.maxHeight : Infinity\n        };\n\n        if(this._aspectRatio || forceAspectRatio) {\n            // We want to create an enclosing box whose aspect ration is the requested one\n            // First, compute the \"projected\" size for each dimension based on the aspect ratio and other dimension\n            pMinWidth = b.minHeight * this.aspectRatio;\n            pMinHeight = b.minWidth / this.aspectRatio;\n            pMaxWidth = b.maxHeight * this.aspectRatio;\n            pMaxHeight = b.maxWidth / this.aspectRatio;\n\n            if(pMinWidth > b.minWidth) b.minWidth = pMinWidth;\n            if(pMinHeight > b.minHeight) b.minHeight = pMinHeight;\n            if(pMaxWidth < b.maxWidth) b.maxWidth = pMaxWidth;\n            if(pMaxHeight < b.maxHeight) b.maxHeight = pMaxHeight;\n        }\n        this._vBoundaries = b;\n    },\n\n\t_updateCache: function(data) {\n\t\tvar o = this.options;\n\t\tthis.offset = this.helper.offset();\n\t\tif (isNumber(data.left)) this.position.left = data.left;\n\t\tif (isNumber(data.top)) this.position.top = data.top;\n\t\tif (isNumber(data.height)) this.size.height = data.height;\n\t\tif (isNumber(data.width)) this.size.width = data.width;\n\t},\n\n\t_updateRatio: function(data, event) {\n\n\t\tvar o = this.options, cpos = this.position, csize = this.size, a = this.axis;\n\n\t\tif (isNumber(data.height)) data.width = (data.height * this.aspectRatio);\n\t\telse if (isNumber(data.width)) data.height = (data.width / this.aspectRatio);\n\n\t\tif (a == 'sw') {\n\t\t\tdata.left = cpos.left + (csize.width - data.width);\n\t\t\tdata.top = null;\n\t\t}\n\t\tif (a == 'nw') {\n\t\t\tdata.top = cpos.top + (csize.height - data.height);\n\t\t\tdata.left = cpos.left + (csize.width - data.width);\n\t\t}\n\n\t\treturn data;\n\t},\n\n\t_respectSize: function(data, event) {\n\n\t\tvar el = this.helper, o = this._vBoundaries, pRatio = this._aspectRatio || event.shiftKey, a = this.axis,\n\t\t\t\tismaxw = isNumber(data.width) && o.maxWidth && (o.maxWidth < data.width), ismaxh = isNumber(data.height) && o.maxHeight && (o.maxHeight < data.height),\n\t\t\t\t\tisminw = isNumber(data.width) && o.minWidth && (o.minWidth > data.width), isminh = isNumber(data.height) && o.minHeight && (o.minHeight > data.height);\n\n\t\tif (isminw) data.width = o.minWidth;\n\t\tif (isminh) data.height = o.minHeight;\n\t\tif (ismaxw) data.width = o.maxWidth;\n\t\tif (ismaxh) data.height = o.maxHeight;\n\n\t\tvar dw = this.originalPosition.left + this.originalSize.width, dh = this.position.top + this.size.height;\n\t\tvar cw = /sw|nw|w/.test(a), ch = /nw|ne|n/.test(a);\n\n\t\tif (isminw && cw) data.left = dw - o.minWidth;\n\t\tif (ismaxw && cw) data.left = dw - o.maxWidth;\n\t\tif (isminh && ch)\tdata.top = dh - o.minHeight;\n\t\tif (ismaxh && ch)\tdata.top = dh - o.maxHeight;\n\n\t\t// fixing jump error on top/left - bug #2330\n\t\tvar isNotwh = !data.width && !data.height;\n\t\tif (isNotwh && !data.left && data.top) data.top = null;\n\t\telse if (isNotwh && !data.top && data.left) data.left = null;\n\n\t\treturn data;\n\t},\n\n\t_proportionallyResize: function() {\n\n\t\tvar o = this.options;\n\t\tif (!this._proportionallyResizeElements.length) return;\n\t\tvar element = this.helper || this.element;\n\n\t\tfor (var i=0; i < this._proportionallyResizeElements.length; i++) {\n\n\t\t\tvar prel = this._proportionallyResizeElements[i];\n\n\t\t\tif (!this.borderDif) {\n\t\t\t\tvar b = [prel.css('borderTopWidth'), prel.css('borderRightWidth'), prel.css('borderBottomWidth'), prel.css('borderLeftWidth')],\n\t\t\t\t\tp = [prel.css('paddingTop'), prel.css('paddingRight'), prel.css('paddingBottom'), prel.css('paddingLeft')];\n\n\t\t\t\tthis.borderDif = $.map(b, function(v, i) {\n\t\t\t\t\tvar border = parseInt(v,10)||0, padding = parseInt(p[i],10)||0;\n\t\t\t\t\treturn border + padding;\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif ($.browser.msie && !(!($(element).is(':hidden') || $(element).parents(':hidden').length)))\n\t\t\t\tcontinue;\n\n\t\t\tprel.css({\n\t\t\t\theight: (element.height() - this.borderDif[0] - this.borderDif[2]) || 0,\n\t\t\t\twidth: (element.width() - this.borderDif[1] - this.borderDif[3]) || 0\n\t\t\t});\n\n\t\t};\n\n\t},\n\n\t_renderProxy: function() {\n\n\t\tvar el = this.element, o = this.options;\n\t\tthis.elementOffset = el.offset();\n\n\t\tif(this._helper) {\n\n\t\t\tthis.helper = this.helper || $('<div style=\"overflow:hidden;\"></div>');\n\n\t\t\t// fix ie6 offset TODO: This seems broken\n\t\t\tvar ie6 = $.browser.msie && $.browser.version < 7, ie6offset = (ie6 ? 1 : 0),\n\t\t\tpxyoffset = ( ie6 ? 2 : -1 );\n\n\t\t\tthis.helper.addClass(this._helper).css({\n\t\t\t\twidth: this.element.outerWidth() + pxyoffset,\n\t\t\t\theight: this.element.outerHeight() + pxyoffset,\n\t\t\t\tposition: 'absolute',\n\t\t\t\tleft: this.elementOffset.left - ie6offset +'px',\n\t\t\t\ttop: this.elementOffset.top - ie6offset +'px',\n\t\t\t\tzIndex: ++o.zIndex //TODO: Don't modify option\n\t\t\t});\n\n\t\t\tthis.helper\n\t\t\t\t.appendTo(\"body\")\n\t\t\t\t.disableSelection();\n\n\t\t} else {\n\t\t\tthis.helper = this.element;\n\t\t}\n\n\t},\n\n\t_change: {\n\t\te: function(event, dx, dy) {\n\t\t\treturn { width: this.originalSize.width + dx };\n\t\t},\n\t\tw: function(event, dx, dy) {\n\t\t\tvar o = this.options, cs = this.originalSize, sp = this.originalPosition;\n\t\t\treturn { left: sp.left + dx, width: cs.width - dx };\n\t\t},\n\t\tn: function(event, dx, dy) {\n\t\t\tvar o = this.options, cs = this.originalSize, sp = this.originalPosition;\n\t\t\treturn { top: sp.top + dy, height: cs.height - dy };\n\t\t},\n\t\ts: function(event, dx, dy) {\n\t\t\treturn { height: this.originalSize.height + dy };\n\t\t},\n\t\tse: function(event, dx, dy) {\n\t\t\treturn $.extend(this._change.s.apply(this, arguments), this._change.e.apply(this, [event, dx, dy]));\n\t\t},\n\t\tsw: function(event, dx, dy) {\n\t\t\treturn $.extend(this._change.s.apply(this, arguments), this._change.w.apply(this, [event, dx, dy]));\n\t\t},\n\t\tne: function(event, dx, dy) {\n\t\t\treturn $.extend(this._change.n.apply(this, arguments), this._change.e.apply(this, [event, dx, dy]));\n\t\t},\n\t\tnw: function(event, dx, dy) {\n\t\t\treturn $.extend(this._change.n.apply(this, arguments), this._change.w.apply(this, [event, dx, dy]));\n\t\t}\n\t},\n\n\t_propagate: function(n, event) {\n\t\t$.ui.plugin.call(this, n, [event, this.ui()]);\n\t\t(n != \"resize\" && this._trigger(n, event, this.ui()));\n\t},\n\n\tplugins: {},\n\n\tui: function() {\n\t\treturn {\n\t\t\toriginalElement: this.originalElement,\n\t\t\telement: this.element,\n\t\t\thelper: this.helper,\n\t\t\tposition: this.position,\n\t\t\tsize: this.size,\n\t\t\toriginalSize: this.originalSize,\n\t\t\toriginalPosition: this.originalPosition\n\t\t};\n\t}\n\n});\n\n$.extend($.ui.resizable, {\n\tversion: \"1.8.20\"\n});\n\n/*\n * Resizable Extensions\n */\n\n$.ui.plugin.add(\"resizable\", \"alsoResize\", {\n\n\tstart: function (event, ui) {\n\t\tvar self = $(this).data(\"resizable\"), o = self.options;\n\n\t\tvar _store = function (exp) {\n\t\t\t$(exp).each(function() {\n\t\t\t\tvar el = $(this);\n\t\t\t\tel.data(\"resizable-alsoresize\", {\n\t\t\t\t\twidth: parseInt(el.width(), 10), height: parseInt(el.height(), 10),\n\t\t\t\t\tleft: parseInt(el.css('left'), 10), top: parseInt(el.css('top'), 10)\n\t\t\t\t});\n\t\t\t});\n\t\t};\n\n\t\tif (typeof(o.alsoResize) == 'object' && !o.alsoResize.parentNode) {\n\t\t\tif (o.alsoResize.length) { o.alsoResize = o.alsoResize[0]; _store(o.alsoResize); }\n\t\t\telse { $.each(o.alsoResize, function (exp) { _store(exp); }); }\n\t\t}else{\n\t\t\t_store(o.alsoResize);\n\t\t}\n\t},\n\n\tresize: function (event, ui) {\n\t\tvar self = $(this).data(\"resizable\"), o = self.options, os = self.originalSize, op = self.originalPosition;\n\n\t\tvar delta = {\n\t\t\theight: (self.size.height - os.height) || 0, width: (self.size.width - os.width) || 0,\n\t\t\ttop: (self.position.top - op.top) || 0, left: (self.position.left - op.left) || 0\n\t\t},\n\n\t\t_alsoResize = function (exp, c) {\n\t\t\t$(exp).each(function() {\n\t\t\t\tvar el = $(this), start = $(this).data(\"resizable-alsoresize\"), style = {}, \n\t\t\t\t\tcss = c && c.length ? c : el.parents(ui.originalElement[0]).length ? ['width', 'height'] : ['width', 'height', 'top', 'left'];\n\n\t\t\t\t$.each(css, function (i, prop) {\n\t\t\t\t\tvar sum = (start[prop]||0) + (delta[prop]||0);\n\t\t\t\t\tif (sum && sum >= 0)\n\t\t\t\t\t\tstyle[prop] = sum || null;\n\t\t\t\t});\n\n\t\t\t\tel.css(style);\n\t\t\t});\n\t\t};\n\n\t\tif (typeof(o.alsoResize) == 'object' && !o.alsoResize.nodeType) {\n\t\t\t$.each(o.alsoResize, function (exp, c) { _alsoResize(exp, c); });\n\t\t}else{\n\t\t\t_alsoResize(o.alsoResize);\n\t\t}\n\t},\n\n\tstop: function (event, ui) {\n\t\t$(this).removeData(\"resizable-alsoresize\");\n\t}\n});\n\n$.ui.plugin.add(\"resizable\", \"animate\", {\n\n\tstop: function(event, ui) {\n\t\tvar self = $(this).data(\"resizable\"), o = self.options;\n\n\t\tvar pr = self._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName),\n\t\t\t\t\tsoffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : self.sizeDiff.height,\n\t\t\t\t\t\tsoffsetw = ista ? 0 : self.sizeDiff.width;\n\n\t\tvar style = { width: (self.size.width - soffsetw), height: (self.size.height - soffseth) },\n\t\t\t\t\tleft = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null,\n\t\t\t\t\t\ttop = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null;\n\n\t\tself.element.animate(\n\t\t\t$.extend(style, top && left ? { top: top, left: left } : {}), {\n\t\t\t\tduration: o.animateDuration,\n\t\t\t\teasing: o.animateEasing,\n\t\t\t\tstep: function() {\n\n\t\t\t\t\tvar data = {\n\t\t\t\t\t\twidth: parseInt(self.element.css('width'), 10),\n\t\t\t\t\t\theight: parseInt(self.element.css('height'), 10),\n\t\t\t\t\t\ttop: parseInt(self.element.css('top'), 10),\n\t\t\t\t\t\tleft: parseInt(self.element.css('left'), 10)\n\t\t\t\t\t};\n\n\t\t\t\t\tif (pr && pr.length) $(pr[0]).css({ width: data.width, height: data.height });\n\n\t\t\t\t\t// propagating resize, and updating values for each animation step\n\t\t\t\t\tself._updateCache(data);\n\t\t\t\t\tself._propagate(\"resize\", event);\n\n\t\t\t\t}\n\t\t\t}\n\t\t);\n\t}\n\n});\n\n$.ui.plugin.add(\"resizable\", \"containment\", {\n\n\tstart: function(event, ui) {\n\t\tvar self = $(this).data(\"resizable\"), o = self.options, el = self.element;\n\t\tvar oc = o.containment,\tce = (oc instanceof $) ? oc.get(0) : (/parent/.test(oc)) ? el.parent().get(0) : oc;\n\t\tif (!ce) return;\n\n\t\tself.containerElement = $(ce);\n\n\t\tif (/document/.test(oc) || oc == document) {\n\t\t\tself.containerOffset = { left: 0, top: 0 };\n\t\t\tself.containerPosition = { left: 0, top: 0 };\n\n\t\t\tself.parentData = {\n\t\t\t\telement: $(document), left: 0, top: 0,\n\t\t\t\twidth: $(document).width(), height: $(document).height() || document.body.parentNode.scrollHeight\n\t\t\t};\n\t\t}\n\n\t\t// i'm a node, so compute top, left, right, bottom\n\t\telse {\n\t\t\tvar element = $(ce), p = [];\n\t\t\t$([ \"Top\", \"Right\", \"Left\", \"Bottom\" ]).each(function(i, name) { p[i] = num(element.css(\"padding\" + name)); });\n\n\t\t\tself.containerOffset = element.offset();\n\t\t\tself.containerPosition = element.position();\n\t\t\tself.containerSize = { height: (element.innerHeight() - p[3]), width: (element.innerWidth() - p[1]) };\n\n\t\t\tvar co = self.containerOffset, ch = self.containerSize.height,\tcw = self.containerSize.width,\n\t\t\t\t\t\twidth = ($.ui.hasScroll(ce, \"left\") ? ce.scrollWidth : cw ), height = ($.ui.hasScroll(ce) ? ce.scrollHeight : ch);\n\n\t\t\tself.parentData = {\n\t\t\t\telement: ce, left: co.left, top: co.top, width: width, height: height\n\t\t\t};\n\t\t}\n\t},\n\n\tresize: function(event, ui) {\n\t\tvar self = $(this).data(\"resizable\"), o = self.options,\n\t\t\t\tps = self.containerSize, co = self.containerOffset, cs = self.size, cp = self.position,\n\t\t\t\tpRatio = self._aspectRatio || event.shiftKey, cop = { top:0, left:0 }, ce = self.containerElement;\n\n\t\tif (ce[0] != document && (/static/).test(ce.css('position'))) cop = co;\n\n\t\tif (cp.left < (self._helper ? co.left : 0)) {\n\t\t\tself.size.width = self.size.width + (self._helper ? (self.position.left - co.left) : (self.position.left - cop.left));\n\t\t\tif (pRatio) self.size.height = self.size.width / self.aspectRatio;\n\t\t\tself.position.left = o.helper ? co.left : 0;\n\t\t}\n\n\t\tif (cp.top < (self._helper ? co.top : 0)) {\n\t\t\tself.size.height = self.size.height + (self._helper ? (self.position.top - co.top) : self.position.top);\n\t\t\tif (pRatio) self.size.width = self.size.height * self.aspectRatio;\n\t\t\tself.position.top = self._helper ? co.top : 0;\n\t\t}\n\n\t\tself.offset.left = self.parentData.left+self.position.left;\n\t\tself.offset.top = self.parentData.top+self.position.top;\n\n\t\tvar woset = Math.abs( (self._helper ? self.offset.left - cop.left : (self.offset.left - cop.left)) + self.sizeDiff.width ),\n\t\t\t\t\thoset = Math.abs( (self._helper ? self.offset.top - cop.top : (self.offset.top - co.top)) + self.sizeDiff.height );\n\n\t\tvar isParent = self.containerElement.get(0) == self.element.parent().get(0),\n\t\t    isOffsetRelative = /relative|absolute/.test(self.containerElement.css('position'));\n\n\t\tif(isParent && isOffsetRelative) woset -= self.parentData.left;\n\n\t\tif (woset + self.size.width >= self.parentData.width) {\n\t\t\tself.size.width = self.parentData.width - woset;\n\t\t\tif (pRatio) self.size.height = self.size.width / self.aspectRatio;\n\t\t}\n\n\t\tif (hoset + self.size.height >= self.parentData.height) {\n\t\t\tself.size.height = self.parentData.height - hoset;\n\t\t\tif (pRatio) self.size.width = self.size.height * self.aspectRatio;\n\t\t}\n\t},\n\n\tstop: function(event, ui){\n\t\tvar self = $(this).data(\"resizable\"), o = self.options, cp = self.position,\n\t\t\t\tco = self.containerOffset, cop = self.containerPosition, ce = self.containerElement;\n\n\t\tvar helper = $(self.helper), ho = helper.offset(), w = helper.outerWidth() - self.sizeDiff.width, h = helper.outerHeight() - self.sizeDiff.height;\n\n\t\tif (self._helper && !o.animate && (/relative/).test(ce.css('position')))\n\t\t\t$(this).css({ left: ho.left - cop.left - co.left, width: w, height: h });\n\n\t\tif (self._helper && !o.animate && (/static/).test(ce.css('position')))\n\t\t\t$(this).css({ left: ho.left - cop.left - co.left, width: w, height: h });\n\n\t}\n});\n\n$.ui.plugin.add(\"resizable\", \"ghost\", {\n\n\tstart: function(event, ui) {\n\n\t\tvar self = $(this).data(\"resizable\"), o = self.options, cs = self.size;\n\n\t\tself.ghost = self.originalElement.clone();\n\t\tself.ghost\n\t\t\t.css({ opacity: .25, display: 'block', position: 'relative', height: cs.height, width: cs.width, margin: 0, left: 0, top: 0 })\n\t\t\t.addClass('ui-resizable-ghost')\n\t\t\t.addClass(typeof o.ghost == 'string' ? o.ghost : '');\n\n\t\tself.ghost.appendTo(self.helper);\n\n\t},\n\n\tresize: function(event, ui){\n\t\tvar self = $(this).data(\"resizable\"), o = self.options;\n\t\tif (self.ghost) self.ghost.css({ position: 'relative', height: self.size.height, width: self.size.width });\n\t},\n\n\tstop: function(event, ui){\n\t\tvar self = $(this).data(\"resizable\"), o = self.options;\n\t\tif (self.ghost && self.helper) self.helper.get(0).removeChild(self.ghost.get(0));\n\t}\n\n});\n\n$.ui.plugin.add(\"resizable\", \"grid\", {\n\n\tresize: function(event, ui) {\n\t\tvar self = $(this).data(\"resizable\"), o = self.options, cs = self.size, os = self.originalSize, op = self.originalPosition, a = self.axis, ratio = o._aspectRatio || event.shiftKey;\n\t\to.grid = typeof o.grid == \"number\" ? [o.grid, o.grid] : o.grid;\n\t\tvar ox = Math.round((cs.width - os.width) / (o.grid[0]||1)) * (o.grid[0]||1), oy = Math.round((cs.height - os.height) / (o.grid[1]||1)) * (o.grid[1]||1);\n\n\t\tif (/^(se|s|e)$/.test(a)) {\n\t\t\tself.size.width = os.width + ox;\n\t\t\tself.size.height = os.height + oy;\n\t\t}\n\t\telse if (/^(ne)$/.test(a)) {\n\t\t\tself.size.width = os.width + ox;\n\t\t\tself.size.height = os.height + oy;\n\t\t\tself.position.top = op.top - oy;\n\t\t}\n\t\telse if (/^(sw)$/.test(a)) {\n\t\t\tself.size.width = os.width + ox;\n\t\t\tself.size.height = os.height + oy;\n\t\t\tself.position.left = op.left - ox;\n\t\t}\n\t\telse {\n\t\t\tself.size.width = os.width + ox;\n\t\t\tself.size.height = os.height + oy;\n\t\t\tself.position.top = op.top - oy;\n\t\t\tself.position.left = op.left - ox;\n\t\t}\n\t}\n\n});\n\nvar num = function(v) {\n\treturn parseInt(v, 10) || 0;\n};\n\nvar isNumber = function(value) {\n\treturn !isNaN(parseInt(value, 10));\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.widget(\"ui.selectable\", $.ui.mouse, {\n\toptions: {\n\t\tappendTo: 'body',\n\t\tautoRefresh: true,\n\t\tdistance: 0,\n\t\tfilter: '*',\n\t\ttolerance: 'touch'\n\t},\n\t_create: function() {\n\t\tvar self = this;\n\n\t\tthis.element.addClass(\"ui-selectable\");\n\n\t\tthis.dragged = false;\n\n\t\t// cache selectee children based on filter\n\t\tvar selectees;\n\t\tthis.refresh = function() {\n\t\t\tselectees = $(self.options.filter, self.element[0]);\n\t\t\tselectees.addClass(\"ui-selectee\");\n\t\t\tselectees.each(function() {\n\t\t\t\tvar $this = $(this);\n\t\t\t\tvar pos = $this.offset();\n\t\t\t\t$.data(this, \"selectable-item\", {\n\t\t\t\t\telement: this,\n\t\t\t\t\t$element: $this,\n\t\t\t\t\tleft: pos.left,\n\t\t\t\t\ttop: pos.top,\n\t\t\t\t\tright: pos.left + $this.outerWidth(),\n\t\t\t\t\tbottom: pos.top + $this.outerHeight(),\n\t\t\t\t\tstartselected: false,\n\t\t\t\t\tselected: $this.hasClass('ui-selected'),\n\t\t\t\t\tselecting: $this.hasClass('ui-selecting'),\n\t\t\t\t\tunselecting: $this.hasClass('ui-unselecting')\n\t\t\t\t});\n\t\t\t});\n\t\t};\n\t\tthis.refresh();\n\n\t\tthis.selectees = selectees.addClass(\"ui-selectee\");\n\n\t\tthis._mouseInit();\n\n\t\tthis.helper = $(\"<div class='ui-selectable-helper'></div>\");\n\t},\n\n\tdestroy: function() {\n\t\tthis.selectees\n\t\t\t.removeClass(\"ui-selectee\")\n\t\t\t.removeData(\"selectable-item\");\n\t\tthis.element\n\t\t\t.removeClass(\"ui-selectable ui-selectable-disabled\")\n\t\t\t.removeData(\"selectable\")\n\t\t\t.unbind(\".selectable\");\n\t\tthis._mouseDestroy();\n\n\t\treturn this;\n\t},\n\n\t_mouseStart: function(event) {\n\t\tvar self = this;\n\n\t\tthis.opos = [event.pageX, event.pageY];\n\n\t\tif (this.options.disabled)\n\t\t\treturn;\n\n\t\tvar options = this.options;\n\n\t\tthis.selectees = $(options.filter, this.element[0]);\n\n\t\tthis._trigger(\"start\", event);\n\n\t\t$(options.appendTo).append(this.helper);\n\t\t// position helper (lasso)\n\t\tthis.helper.css({\n\t\t\t\"left\": event.clientX,\n\t\t\t\"top\": event.clientY,\n\t\t\t\"width\": 0,\n\t\t\t\"height\": 0\n\t\t});\n\n\t\tif (options.autoRefresh) {\n\t\t\tthis.refresh();\n\t\t}\n\n\t\tthis.selectees.filter('.ui-selected').each(function() {\n\t\t\tvar selectee = $.data(this, \"selectable-item\");\n\t\t\tselectee.startselected = true;\n\t\t\tif (!event.metaKey && !event.ctrlKey) {\n\t\t\t\tselectee.$element.removeClass('ui-selected');\n\t\t\t\tselectee.selected = false;\n\t\t\t\tselectee.$element.addClass('ui-unselecting');\n\t\t\t\tselectee.unselecting = true;\n\t\t\t\t// selectable UNSELECTING callback\n\t\t\t\tself._trigger(\"unselecting\", event, {\n\t\t\t\t\tunselecting: selectee.element\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\n\t\t$(event.target).parents().andSelf().each(function() {\n\t\t\tvar selectee = $.data(this, \"selectable-item\");\n\t\t\tif (selectee) {\n\t\t\t\tvar doSelect = (!event.metaKey && !event.ctrlKey) || !selectee.$element.hasClass('ui-selected');\n\t\t\t\tselectee.$element\n\t\t\t\t\t.removeClass(doSelect ? \"ui-unselecting\" : \"ui-selected\")\n\t\t\t\t\t.addClass(doSelect ? \"ui-selecting\" : \"ui-unselecting\");\n\t\t\t\tselectee.unselecting = !doSelect;\n\t\t\t\tselectee.selecting = doSelect;\n\t\t\t\tselectee.selected = doSelect;\n\t\t\t\t// selectable (UN)SELECTING callback\n\t\t\t\tif (doSelect) {\n\t\t\t\t\tself._trigger(\"selecting\", event, {\n\t\t\t\t\t\tselecting: selectee.element\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tself._trigger(\"unselecting\", event, {\n\t\t\t\t\t\tunselecting: selectee.element\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\n\t},\n\n\t_mouseDrag: function(event) {\n\t\tvar self = this;\n\t\tthis.dragged = true;\n\n\t\tif (this.options.disabled)\n\t\t\treturn;\n\n\t\tvar options = this.options;\n\n\t\tvar x1 = this.opos[0], y1 = this.opos[1], x2 = event.pageX, y2 = event.pageY;\n\t\tif (x1 > x2) { var tmp = x2; x2 = x1; x1 = tmp; }\n\t\tif (y1 > y2) { var tmp = y2; y2 = y1; y1 = tmp; }\n\t\tthis.helper.css({left: x1, top: y1, width: x2-x1, height: y2-y1});\n\n\t\tthis.selectees.each(function() {\n\t\t\tvar selectee = $.data(this, \"selectable-item\");\n\t\t\t//prevent helper from being selected if appendTo: selectable\n\t\t\tif (!selectee || selectee.element == self.element[0])\n\t\t\t\treturn;\n\t\t\tvar hit = false;\n\t\t\tif (options.tolerance == 'touch') {\n\t\t\t\thit = ( !(selectee.left > x2 || selectee.right < x1 || selectee.top > y2 || selectee.bottom < y1) );\n\t\t\t} else if (options.tolerance == 'fit') {\n\t\t\t\thit = (selectee.left > x1 && selectee.right < x2 && selectee.top > y1 && selectee.bottom < y2);\n\t\t\t}\n\n\t\t\tif (hit) {\n\t\t\t\t// SELECT\n\t\t\t\tif (selectee.selected) {\n\t\t\t\t\tselectee.$element.removeClass('ui-selected');\n\t\t\t\t\tselectee.selected = false;\n\t\t\t\t}\n\t\t\t\tif (selectee.unselecting) {\n\t\t\t\t\tselectee.$element.removeClass('ui-unselecting');\n\t\t\t\t\tselectee.unselecting = false;\n\t\t\t\t}\n\t\t\t\tif (!selectee.selecting) {\n\t\t\t\t\tselectee.$element.addClass('ui-selecting');\n\t\t\t\t\tselectee.selecting = true;\n\t\t\t\t\t// selectable SELECTING callback\n\t\t\t\t\tself._trigger(\"selecting\", event, {\n\t\t\t\t\t\tselecting: selectee.element\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// UNSELECT\n\t\t\t\tif (selectee.selecting) {\n\t\t\t\t\tif ((event.metaKey || event.ctrlKey) && selectee.startselected) {\n\t\t\t\t\t\tselectee.$element.removeClass('ui-selecting');\n\t\t\t\t\t\tselectee.selecting = false;\n\t\t\t\t\t\tselectee.$element.addClass('ui-selected');\n\t\t\t\t\t\tselectee.selected = true;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tselectee.$element.removeClass('ui-selecting');\n\t\t\t\t\t\tselectee.selecting = false;\n\t\t\t\t\t\tif (selectee.startselected) {\n\t\t\t\t\t\t\tselectee.$element.addClass('ui-unselecting');\n\t\t\t\t\t\t\tselectee.unselecting = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t// selectable UNSELECTING callback\n\t\t\t\t\t\tself._trigger(\"unselecting\", event, {\n\t\t\t\t\t\t\tunselecting: selectee.element\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (selectee.selected) {\n\t\t\t\t\tif (!event.metaKey && !event.ctrlKey && !selectee.startselected) {\n\t\t\t\t\t\tselectee.$element.removeClass('ui-selected');\n\t\t\t\t\t\tselectee.selected = false;\n\n\t\t\t\t\t\tselectee.$element.addClass('ui-unselecting');\n\t\t\t\t\t\tselectee.unselecting = true;\n\t\t\t\t\t\t// selectable UNSELECTING callback\n\t\t\t\t\t\tself._trigger(\"unselecting\", event, {\n\t\t\t\t\t\t\tunselecting: selectee.element\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\treturn false;\n\t},\n\n\t_mouseStop: function(event) {\n\t\tvar self = this;\n\n\t\tthis.dragged = false;\n\n\t\tvar options = this.options;\n\n\t\t$('.ui-unselecting', this.element[0]).each(function() {\n\t\t\tvar selectee = $.data(this, \"selectable-item\");\n\t\t\tselectee.$element.removeClass('ui-unselecting');\n\t\t\tselectee.unselecting = false;\n\t\t\tselectee.startselected = false;\n\t\t\tself._trigger(\"unselected\", event, {\n\t\t\t\tunselected: selectee.element\n\t\t\t});\n\t\t});\n\t\t$('.ui-selecting', this.element[0]).each(function() {\n\t\t\tvar selectee = $.data(this, \"selectable-item\");\n\t\t\tselectee.$element.removeClass('ui-selecting').addClass('ui-selected');\n\t\t\tselectee.selecting = false;\n\t\t\tselectee.selected = true;\n\t\t\tselectee.startselected = true;\n\t\t\tself._trigger(\"selected\", event, {\n\t\t\t\tselected: selectee.element\n\t\t\t});\n\t\t});\n\t\tthis._trigger(\"stop\", event);\n\n\t\tthis.helper.remove();\n\n\t\treturn false;\n\t}\n\n});\n\n$.extend($.ui.selectable, {\n\tversion: \"1.8.20\"\n});\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.widget(\"ui.sortable\", $.ui.mouse, {\n\twidgetEventPrefix: \"sort\",\n\tready: false,\n\toptions: {\n\t\tappendTo: \"parent\",\n\t\taxis: false,\n\t\tconnectWith: false,\n\t\tcontainment: false,\n\t\tcursor: 'auto',\n\t\tcursorAt: false,\n\t\tdropOnEmpty: true,\n\t\tforcePlaceholderSize: false,\n\t\tforceHelperSize: false,\n\t\tgrid: false,\n\t\thandle: false,\n\t\thelper: \"original\",\n\t\titems: '> *',\n\t\topacity: false,\n\t\tplaceholder: false,\n\t\trevert: false,\n\t\tscroll: true,\n\t\tscrollSensitivity: 20,\n\t\tscrollSpeed: 20,\n\t\tscope: \"default\",\n\t\ttolerance: \"intersect\",\n\t\tzIndex: 1000\n\t},\n\t_create: function() {\n\n\t\tvar o = this.options;\n\t\tthis.containerCache = {};\n\t\tthis.element.addClass(\"ui-sortable\");\n\n\t\t//Get the items\n\t\tthis.refresh();\n\n\t\t//Let's determine if the items are being displayed horizontally\n\t\tthis.floating = this.items.length ? o.axis === 'x' || (/left|right/).test(this.items[0].item.css('float')) || (/inline|table-cell/).test(this.items[0].item.css('display')) : false;\n\n\t\t//Let's determine the parent's offset\n\t\tthis.offset = this.element.offset();\n\n\t\t//Initialize mouse events for interaction\n\t\tthis._mouseInit();\n\t\t\n\t\t//We're ready to go\n\t\tthis.ready = true\n\n\t},\n\n\tdestroy: function() {\n\t\t$.Widget.prototype.destroy.call( this );\n\t\tthis.element\n\t\t\t.removeClass(\"ui-sortable ui-sortable-disabled\");\n\t\tthis._mouseDestroy();\n\n\t\tfor ( var i = this.items.length - 1; i >= 0; i-- )\n\t\t\tthis.items[i].item.removeData(this.widgetName + \"-item\");\n\n\t\treturn this;\n\t},\n\n\t_setOption: function(key, value){\n\t\tif ( key === \"disabled\" ) {\n\t\t\tthis.options[ key ] = value;\n\t\n\t\t\tthis.widget()\n\t\t\t\t[ value ? \"addClass\" : \"removeClass\"]( \"ui-sortable-disabled\" );\n\t\t} else {\n\t\t\t// Don't call widget base _setOption for disable as it adds ui-state-disabled class\n\t\t\t$.Widget.prototype._setOption.apply(this, arguments);\n\t\t}\n\t},\n\n\t_mouseCapture: function(event, overrideHandle) {\n\t\tvar that = this;\n\n\t\tif (this.reverting) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif(this.options.disabled || this.options.type == 'static') return false;\n\n\t\t//We have to refresh the items data once first\n\t\tthis._refreshItems(event);\n\n\t\t//Find out if the clicked node (or one of its parents) is a actual item in this.items\n\t\tvar currentItem = null, self = this, nodes = $(event.target).parents().each(function() {\n\t\t\tif($.data(this, that.widgetName + '-item') == self) {\n\t\t\t\tcurrentItem = $(this);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif($.data(event.target, that.widgetName + '-item') == self) currentItem = $(event.target);\n\n\t\tif(!currentItem) return false;\n\t\tif(this.options.handle && !overrideHandle) {\n\t\t\tvar validHandle = false;\n\n\t\t\t$(this.options.handle, currentItem).find(\"*\").andSelf().each(function() { if(this == event.target) validHandle = true; });\n\t\t\tif(!validHandle) return false;\n\t\t}\n\n\t\tthis.currentItem = currentItem;\n\t\tthis._removeCurrentsFromItems();\n\t\treturn true;\n\n\t},\n\n\t_mouseStart: function(event, overrideHandle, noActivation) {\n\n\t\tvar o = this.options, self = this;\n\t\tthis.currentContainer = this;\n\n\t\t//We only need to call refreshPositions, because the refreshItems call has been moved to mouseCapture\n\t\tthis.refreshPositions();\n\n\t\t//Create and append the visible helper\n\t\tthis.helper = this._createHelper(event);\n\n\t\t//Cache the helper size\n\t\tthis._cacheHelperProportions();\n\n\t\t/*\n\t\t * - Position generation -\n\t\t * This block generates everything position related - it's the core of draggables.\n\t\t */\n\n\t\t//Cache the margins of the original element\n\t\tthis._cacheMargins();\n\n\t\t//Get the next scrolling parent\n\t\tthis.scrollParent = this.helper.scrollParent();\n\n\t\t//The element's absolute position on the page minus margins\n\t\tthis.offset = this.currentItem.offset();\n\t\tthis.offset = {\n\t\t\ttop: this.offset.top - this.margins.top,\n\t\t\tleft: this.offset.left - this.margins.left\n\t\t};\n\n\t\t// Only after we got the offset, we can change the helper's position to absolute\n\t\t// TODO: Still need to figure out a way to make relative sorting possible\n\t\tthis.helper.css(\"position\", \"absolute\");\n\t\tthis.cssPosition = this.helper.css(\"position\");\n\n\t\t$.extend(this.offset, {\n\t\t\tclick: { //Where the click happened, relative to the element\n\t\t\t\tleft: event.pageX - this.offset.left,\n\t\t\t\ttop: event.pageY - this.offset.top\n\t\t\t},\n\t\t\tparent: this._getParentOffset(),\n\t\t\trelative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper\n\t\t});\n\n\t\t//Generate the original position\n\t\tthis.originalPosition = this._generatePosition(event);\n\t\tthis.originalPageX = event.pageX;\n\t\tthis.originalPageY = event.pageY;\n\n\t\t//Adjust the mouse offset relative to the helper if 'cursorAt' is supplied\n\t\t(o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt));\n\n\t\t//Cache the former DOM position\n\t\tthis.domPosition = { prev: this.currentItem.prev()[0], parent: this.currentItem.parent()[0] };\n\n\t\t//If the helper is not the original, hide the original so it's not playing any role during the drag, won't cause anything bad this way\n\t\tif(this.helper[0] != this.currentItem[0]) {\n\t\t\tthis.currentItem.hide();\n\t\t}\n\n\t\t//Create the placeholder\n\t\tthis._createPlaceholder();\n\n\t\t//Set a containment if given in the options\n\t\tif(o.containment)\n\t\t\tthis._setContainment();\n\n\t\tif(o.cursor) { // cursor option\n\t\t\tif ($('body').css(\"cursor\")) this._storedCursor = $('body').css(\"cursor\");\n\t\t\t$('body').css(\"cursor\", o.cursor);\n\t\t}\n\n\t\tif(o.opacity) { // opacity option\n\t\t\tif (this.helper.css(\"opacity\")) this._storedOpacity = this.helper.css(\"opacity\");\n\t\t\tthis.helper.css(\"opacity\", o.opacity);\n\t\t}\n\n\t\tif(o.zIndex) { // zIndex option\n\t\t\tif (this.helper.css(\"zIndex\")) this._storedZIndex = this.helper.css(\"zIndex\");\n\t\t\tthis.helper.css(\"zIndex\", o.zIndex);\n\t\t}\n\n\t\t//Prepare scrolling\n\t\tif(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML')\n\t\t\tthis.overflowOffset = this.scrollParent.offset();\n\n\t\t//Call callbacks\n\t\tthis._trigger(\"start\", event, this._uiHash());\n\n\t\t//Recache the helper size\n\t\tif(!this._preserveHelperProportions)\n\t\t\tthis._cacheHelperProportions();\n\n\n\t\t//Post 'activate' events to possible containers\n\t\tif(!noActivation) {\n\t\t\t for (var i = this.containers.length - 1; i >= 0; i--) { this.containers[i]._trigger(\"activate\", event, self._uiHash(this)); }\n\t\t}\n\n\t\t//Prepare possible droppables\n\t\tif($.ui.ddmanager)\n\t\t\t$.ui.ddmanager.current = this;\n\n\t\tif ($.ui.ddmanager && !o.dropBehaviour)\n\t\t\t$.ui.ddmanager.prepareOffsets(this, event);\n\n\t\tthis.dragging = true;\n\n\t\tthis.helper.addClass(\"ui-sortable-helper\");\n\t\tthis._mouseDrag(event); //Execute the drag once - this causes the helper not to be visible before getting its correct position\n\t\treturn true;\n\n\t},\n\n\t_mouseDrag: function(event) {\n\n\t\t//Compute the helpers position\n\t\tthis.position = this._generatePosition(event);\n\t\tthis.positionAbs = this._convertPositionTo(\"absolute\");\n\n\t\tif (!this.lastPositionAbs) {\n\t\t\tthis.lastPositionAbs = this.positionAbs;\n\t\t}\n\n\t\t//Do scrolling\n\t\tif(this.options.scroll) {\n\t\t\tvar o = this.options, scrolled = false;\n\t\t\tif(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') {\n\n\t\t\t\tif((this.overflowOffset.top + this.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity)\n\t\t\t\t\tthis.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop + o.scrollSpeed;\n\t\t\t\telse if(event.pageY - this.overflowOffset.top < o.scrollSensitivity)\n\t\t\t\t\tthis.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop - o.scrollSpeed;\n\n\t\t\t\tif((this.overflowOffset.left + this.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity)\n\t\t\t\t\tthis.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft + o.scrollSpeed;\n\t\t\t\telse if(event.pageX - this.overflowOffset.left < o.scrollSensitivity)\n\t\t\t\t\tthis.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft - o.scrollSpeed;\n\n\t\t\t} else {\n\n\t\t\t\tif(event.pageY - $(document).scrollTop() < o.scrollSensitivity)\n\t\t\t\t\tscrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed);\n\t\t\t\telse if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity)\n\t\t\t\t\tscrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed);\n\n\t\t\t\tif(event.pageX - $(document).scrollLeft() < o.scrollSensitivity)\n\t\t\t\t\tscrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed);\n\t\t\t\telse if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity)\n\t\t\t\t\tscrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed);\n\n\t\t\t}\n\n\t\t\tif(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour)\n\t\t\t\t$.ui.ddmanager.prepareOffsets(this, event);\n\t\t}\n\n\t\t//Regenerate the absolute position used for position checks\n\t\tthis.positionAbs = this._convertPositionTo(\"absolute\");\n\n\t\t//Set the helper position\n\t\tif(!this.options.axis || this.options.axis != \"y\") this.helper[0].style.left = this.position.left+'px';\n\t\tif(!this.options.axis || this.options.axis != \"x\") this.helper[0].style.top = this.position.top+'px';\n\n\t\t//Rearrange\n\t\tfor (var i = this.items.length - 1; i >= 0; i--) {\n\n\t\t\t//Cache variables and intersection, continue if no intersection\n\t\t\tvar item = this.items[i], itemElement = item.item[0], intersection = this._intersectsWithPointer(item);\n\t\t\tif (!intersection) continue;\n\n\t\t\tif(itemElement != this.currentItem[0] //cannot intersect with itself\n\t\t\t\t&&\tthis.placeholder[intersection == 1 ? \"next\" : \"prev\"]()[0] != itemElement //no useless actions that have been done before\n\t\t\t\t&&\t!$.ui.contains(this.placeholder[0], itemElement) //no action if the item moved is the parent of the item checked\n\t\t\t\t&& (this.options.type == 'semi-dynamic' ? !$.ui.contains(this.element[0], itemElement) : true)\n\t\t\t\t//&& itemElement.parentNode == this.placeholder[0].parentNode // only rearrange items within the same container\n\t\t\t) {\n\n\t\t\t\tthis.direction = intersection == 1 ? \"down\" : \"up\";\n\n\t\t\t\tif (this.options.tolerance == \"pointer\" || this._intersectsWithSides(item)) {\n\t\t\t\t\tthis._rearrange(event, item);\n\t\t\t\t} else {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tthis._trigger(\"change\", event, this._uiHash());\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\t//Post events to containers\n\t\tthis._contactContainers(event);\n\n\t\t//Interconnect with droppables\n\t\tif($.ui.ddmanager) $.ui.ddmanager.drag(this, event);\n\n\t\t//Call callbacks\n\t\tthis._trigger('sort', event, this._uiHash());\n\n\t\tthis.lastPositionAbs = this.positionAbs;\n\t\treturn false;\n\n\t},\n\n\t_mouseStop: function(event, noPropagation) {\n\n\t\tif(!event) return;\n\n\t\t//If we are using droppables, inform the manager about the drop\n\t\tif ($.ui.ddmanager && !this.options.dropBehaviour)\n\t\t\t$.ui.ddmanager.drop(this, event);\n\n\t\tif(this.options.revert) {\n\t\t\tvar self = this;\n\t\t\tvar cur = self.placeholder.offset();\n\n\t\t\tself.reverting = true;\n\n\t\t\t$(this.helper).animate({\n\t\t\t\tleft: cur.left - this.offset.parent.left - self.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft),\n\t\t\t\ttop: cur.top - this.offset.parent.top - self.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop)\n\t\t\t}, parseInt(this.options.revert, 10) || 500, function() {\n\t\t\t\tself._clear(event);\n\t\t\t});\n\t\t} else {\n\t\t\tthis._clear(event, noPropagation);\n\t\t}\n\n\t\treturn false;\n\n\t},\n\n\tcancel: function() {\n\n\t\tvar self = this;\n\n\t\tif(this.dragging) {\n\n\t\t\tthis._mouseUp({ target: null });\n\n\t\t\tif(this.options.helper == \"original\")\n\t\t\t\tthis.currentItem.css(this._storedCSS).removeClass(\"ui-sortable-helper\");\n\t\t\telse\n\t\t\t\tthis.currentItem.show();\n\n\t\t\t//Post deactivating events to containers\n\t\t\tfor (var i = this.containers.length - 1; i >= 0; i--){\n\t\t\t\tthis.containers[i]._trigger(\"deactivate\", null, self._uiHash(this));\n\t\t\t\tif(this.containers[i].containerCache.over) {\n\t\t\t\t\tthis.containers[i]._trigger(\"out\", null, self._uiHash(this));\n\t\t\t\t\tthis.containers[i].containerCache.over = 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\tif (this.placeholder) {\n\t\t\t//$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node!\n\t\t\tif(this.placeholder[0].parentNode) this.placeholder[0].parentNode.removeChild(this.placeholder[0]);\n\t\t\tif(this.options.helper != \"original\" && this.helper && this.helper[0].parentNode) this.helper.remove();\n\n\t\t\t$.extend(this, {\n\t\t\t\thelper: null,\n\t\t\t\tdragging: false,\n\t\t\t\treverting: false,\n\t\t\t\t_noFinalSort: null\n\t\t\t});\n\n\t\t\tif(this.domPosition.prev) {\n\t\t\t\t$(this.domPosition.prev).after(this.currentItem);\n\t\t\t} else {\n\t\t\t\t$(this.domPosition.parent).prepend(this.currentItem);\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tserialize: function(o) {\n\n\t\tvar items = this._getItemsAsjQuery(o && o.connected);\n\t\tvar str = []; o = o || {};\n\n\t\t$(items).each(function() {\n\t\t\tvar res = ($(o.item || this).attr(o.attribute || 'id') || '').match(o.expression || (/(.+)[-=_](.+)/));\n\t\t\tif(res) str.push((o.key || res[1]+'[]')+'='+(o.key && o.expression ? res[1] : res[2]));\n\t\t});\n\n\t\tif(!str.length && o.key) {\n\t\t\tstr.push(o.key + '=');\n\t\t}\n\n\t\treturn str.join('&');\n\n\t},\n\n\ttoArray: function(o) {\n\n\t\tvar items = this._getItemsAsjQuery(o && o.connected);\n\t\tvar ret = []; o = o || {};\n\n\t\titems.each(function() { ret.push($(o.item || this).attr(o.attribute || 'id') || ''); });\n\t\treturn ret;\n\n\t},\n\n\t/* Be careful with the following core functions */\n\t_intersectsWith: function(item) {\n\n\t\tvar x1 = this.positionAbs.left,\n\t\t\tx2 = x1 + this.helperProportions.width,\n\t\t\ty1 = this.positionAbs.top,\n\t\t\ty2 = y1 + this.helperProportions.height;\n\n\t\tvar l = item.left,\n\t\t\tr = l + item.width,\n\t\t\tt = item.top,\n\t\t\tb = t + item.height;\n\n\t\tvar dyClick = this.offset.click.top,\n\t\t\tdxClick = this.offset.click.left;\n\n\t\tvar isOverElement = (y1 + dyClick) > t && (y1 + dyClick) < b && (x1 + dxClick) > l && (x1 + dxClick) < r;\n\n\t\tif(\t   this.options.tolerance == \"pointer\"\n\t\t\t|| this.options.forcePointerForContainers\n\t\t\t|| (this.options.tolerance != \"pointer\" && this.helperProportions[this.floating ? 'width' : 'height'] > item[this.floating ? 'width' : 'height'])\n\t\t) {\n\t\t\treturn isOverElement;\n\t\t} else {\n\n\t\t\treturn (l < x1 + (this.helperProportions.width / 2) // Right Half\n\t\t\t\t&& x2 - (this.helperProportions.width / 2) < r // Left Half\n\t\t\t\t&& t < y1 + (this.helperProportions.height / 2) // Bottom Half\n\t\t\t\t&& y2 - (this.helperProportions.height / 2) < b ); // Top Half\n\n\t\t}\n\t},\n\n\t_intersectsWithPointer: function(item) {\n\n\t\tvar isOverElementHeight = (this.options.axis === 'x') || $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top, item.height),\n\t\t\tisOverElementWidth = (this.options.axis === 'y') || $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left, item.width),\n\t\t\tisOverElement = isOverElementHeight && isOverElementWidth,\n\t\t\tverticalDirection = this._getDragVerticalDirection(),\n\t\t\thorizontalDirection = this._getDragHorizontalDirection();\n\n\t\tif (!isOverElement)\n\t\t\treturn false;\n\n\t\treturn this.floating ?\n\t\t\t( ((horizontalDirection && horizontalDirection == \"right\") || verticalDirection == \"down\") ? 2 : 1 )\n\t\t\t: ( verticalDirection && (verticalDirection == \"down\" ? 2 : 1) );\n\n\t},\n\n\t_intersectsWithSides: function(item) {\n\n\t\tvar isOverBottomHalf = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top + (item.height/2), item.height),\n\t\t\tisOverRightHalf = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left + (item.width/2), item.width),\n\t\t\tverticalDirection = this._getDragVerticalDirection(),\n\t\t\thorizontalDirection = this._getDragHorizontalDirection();\n\n\t\tif (this.floating && horizontalDirection) {\n\t\t\treturn ((horizontalDirection == \"right\" && isOverRightHalf) || (horizontalDirection == \"left\" && !isOverRightHalf));\n\t\t} else {\n\t\t\treturn verticalDirection && ((verticalDirection == \"down\" && isOverBottomHalf) || (verticalDirection == \"up\" && !isOverBottomHalf));\n\t\t}\n\n\t},\n\n\t_getDragVerticalDirection: function() {\n\t\tvar delta = this.positionAbs.top - this.lastPositionAbs.top;\n\t\treturn delta != 0 && (delta > 0 ? \"down\" : \"up\");\n\t},\n\n\t_getDragHorizontalDirection: function() {\n\t\tvar delta = this.positionAbs.left - this.lastPositionAbs.left;\n\t\treturn delta != 0 && (delta > 0 ? \"right\" : \"left\");\n\t},\n\n\trefresh: function(event) {\n\t\tthis._refreshItems(event);\n\t\tthis.refreshPositions();\n\t\treturn this;\n\t},\n\n\t_connectWith: function() {\n\t\tvar options = this.options;\n\t\treturn options.connectWith.constructor == String\n\t\t\t? [options.connectWith]\n\t\t\t: options.connectWith;\n\t},\n\t\n\t_getItemsAsjQuery: function(connected) {\n\n\t\tvar self = this;\n\t\tvar items = [];\n\t\tvar queries = [];\n\t\tvar connectWith = this._connectWith();\n\n\t\tif(connectWith && connected) {\n\t\t\tfor (var i = connectWith.length - 1; i >= 0; i--){\n\t\t\t\tvar cur = $(connectWith[i]);\n\t\t\t\tfor (var j = cur.length - 1; j >= 0; j--){\n\t\t\t\t\tvar inst = $.data(cur[j], this.widgetName);\n\t\t\t\t\tif(inst && inst != this && !inst.options.disabled) {\n\t\t\t\t\t\tqueries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element) : $(inst.options.items, inst.element).not(\".ui-sortable-helper\").not('.ui-sortable-placeholder'), inst]);\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\t\t}\n\n\t\tqueries.push([$.isFunction(this.options.items) ? this.options.items.call(this.element, null, { options: this.options, item: this.currentItem }) : $(this.options.items, this.element).not(\".ui-sortable-helper\").not('.ui-sortable-placeholder'), this]);\n\n\t\tfor (var i = queries.length - 1; i >= 0; i--){\n\t\t\tqueries[i][0].each(function() {\n\t\t\t\titems.push(this);\n\t\t\t});\n\t\t};\n\n\t\treturn $(items);\n\n\t},\n\n\t_removeCurrentsFromItems: function() {\n\n\t\tvar list = this.currentItem.find(\":data(\" + this.widgetName + \"-item)\");\n\n\t\tfor (var i=0; i < this.items.length; i++) {\n\n\t\t\tfor (var j=0; j < list.length; j++) {\n\t\t\t\tif(list[j] == this.items[i].item[0])\n\t\t\t\t\tthis.items.splice(i,1);\n\t\t\t};\n\n\t\t};\n\n\t},\n\n\t_refreshItems: function(event) {\n\n\t\tthis.items = [];\n\t\tthis.containers = [this];\n\t\tvar items = this.items;\n\t\tvar self = this;\n\t\tvar queries = [[$.isFunction(this.options.items) ? this.options.items.call(this.element[0], event, { item: this.currentItem }) : $(this.options.items, this.element), this]];\n\t\tvar connectWith = this._connectWith();\n\n\t\tif(connectWith && this.ready) { //Shouldn't be run the first time through due to massive slow-down\n\t\t\tfor (var i = connectWith.length - 1; i >= 0; i--){\n\t\t\t\tvar cur = $(connectWith[i]);\n\t\t\t\tfor (var j = cur.length - 1; j >= 0; j--){\n\t\t\t\t\tvar inst = $.data(cur[j], this.widgetName);\n\t\t\t\t\tif(inst && inst != this && !inst.options.disabled) {\n\t\t\t\t\t\tqueries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element[0], event, { item: this.currentItem }) : $(inst.options.items, inst.element), inst]);\n\t\t\t\t\t\tthis.containers.push(inst);\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\t\t}\n\n\t\tfor (var i = queries.length - 1; i >= 0; i--) {\n\t\t\tvar targetData = queries[i][1];\n\t\t\tvar _queries = queries[i][0];\n\n\t\t\tfor (var j=0, queriesLength = _queries.length; j < queriesLength; j++) {\n\t\t\t\tvar item = $(_queries[j]);\n\n\t\t\t\titem.data(this.widgetName + '-item', targetData); // Data for target checking (mouse manager)\n\n\t\t\t\titems.push({\n\t\t\t\t\titem: item,\n\t\t\t\t\tinstance: targetData,\n\t\t\t\t\twidth: 0, height: 0,\n\t\t\t\t\tleft: 0, top: 0\n\t\t\t\t});\n\t\t\t};\n\t\t};\n\n\t},\n\n\trefreshPositions: function(fast) {\n\n\t\t//This has to be redone because due to the item being moved out/into the offsetParent, the offsetParent's position will change\n\t\tif(this.offsetParent && this.helper) {\n\t\t\tthis.offset.parent = this._getParentOffset();\n\t\t}\n\n\t\tfor (var i = this.items.length - 1; i >= 0; i--){\n\t\t\tvar item = this.items[i];\n\n\t\t\t//We ignore calculating positions of all connected containers when we're not over them\n\t\t\tif(item.instance != this.currentContainer && this.currentContainer && item.item[0] != this.currentItem[0])\n\t\t\t\tcontinue;\n\n\t\t\tvar t = this.options.toleranceElement ? $(this.options.toleranceElement, item.item) : item.item;\n\n\t\t\tif (!fast) {\n\t\t\t\titem.width = t.outerWidth();\n\t\t\t\titem.height = t.outerHeight();\n\t\t\t}\n\n\t\t\tvar p = t.offset();\n\t\t\titem.left = p.left;\n\t\t\titem.top = p.top;\n\t\t};\n\n\t\tif(this.options.custom && this.options.custom.refreshContainers) {\n\t\t\tthis.options.custom.refreshContainers.call(this);\n\t\t} else {\n\t\t\tfor (var i = this.containers.length - 1; i >= 0; i--){\n\t\t\t\tvar p = this.containers[i].element.offset();\n\t\t\t\tthis.containers[i].containerCache.left = p.left;\n\t\t\t\tthis.containers[i].containerCache.top = p.top;\n\t\t\t\tthis.containers[i].containerCache.width\t= this.containers[i].element.outerWidth();\n\t\t\t\tthis.containers[i].containerCache.height = this.containers[i].element.outerHeight();\n\t\t\t};\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t_createPlaceholder: function(that) {\n\n\t\tvar self = that || this, o = self.options;\n\n\t\tif(!o.placeholder || o.placeholder.constructor == String) {\n\t\t\tvar className = o.placeholder;\n\t\t\to.placeholder = {\n\t\t\t\telement: function() {\n\n\t\t\t\t\tvar el = $(document.createElement(self.currentItem[0].nodeName))\n\t\t\t\t\t\t.addClass(className || self.currentItem[0].className+\" ui-sortable-placeholder\")\n\t\t\t\t\t\t.removeClass(\"ui-sortable-helper\")[0];\n\n\t\t\t\t\tif(!className)\n\t\t\t\t\t\tel.style.visibility = \"hidden\";\n\n\t\t\t\t\treturn el;\n\t\t\t\t},\n\t\t\t\tupdate: function(container, p) {\n\n\t\t\t\t\t// 1. If a className is set as 'placeholder option, we don't force sizes - the class is responsible for that\n\t\t\t\t\t// 2. The option 'forcePlaceholderSize can be enabled to force it even if a class name is specified\n\t\t\t\t\tif(className && !o.forcePlaceholderSize) return;\n\n\t\t\t\t\t//If the element doesn't have a actual height by itself (without styles coming from a stylesheet), it receives the inline height from the dragged item\n\t\t\t\t\tif(!p.height()) { p.height(self.currentItem.innerHeight() - parseInt(self.currentItem.css('paddingTop')||0, 10) - parseInt(self.currentItem.css('paddingBottom')||0, 10)); };\n\t\t\t\t\tif(!p.width()) { p.width(self.currentItem.innerWidth() - parseInt(self.currentItem.css('paddingLeft')||0, 10) - parseInt(self.currentItem.css('paddingRight')||0, 10)); };\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\n\t\t//Create the placeholder\n\t\tself.placeholder = $(o.placeholder.element.call(self.element, self.currentItem));\n\n\t\t//Append it after the actual current item\n\t\tself.currentItem.after(self.placeholder);\n\n\t\t//Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317)\n\t\to.placeholder.update(self, self.placeholder);\n\n\t},\n\n\t_contactContainers: function(event) {\n\t\t\n\t\t// get innermost container that intersects with item \n\t\tvar innermostContainer = null, innermostIndex = null;\t\t\n\t\t\n\t\t\n\t\tfor (var i = this.containers.length - 1; i >= 0; i--){\n\n\t\t\t// never consider a container that's located within the item itself \n\t\t\tif($.ui.contains(this.currentItem[0], this.containers[i].element[0]))\n\t\t\t\tcontinue;\n\n\t\t\tif(this._intersectsWith(this.containers[i].containerCache)) {\n\n\t\t\t\t// if we've already found a container and it's more \"inner\" than this, then continue \n\t\t\t\tif(innermostContainer && $.ui.contains(this.containers[i].element[0], innermostContainer.element[0]))\n\t\t\t\t\tcontinue;\n\n\t\t\t\tinnermostContainer = this.containers[i]; \n\t\t\t\tinnermostIndex = i;\n\t\t\t\t\t\n\t\t\t} else {\n\t\t\t\t// container doesn't intersect. trigger \"out\" event if necessary \n\t\t\t\tif(this.containers[i].containerCache.over) {\n\t\t\t\t\tthis.containers[i]._trigger(\"out\", event, this._uiHash(this));\n\t\t\t\t\tthis.containers[i].containerCache.over = 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t// if no intersecting containers found, return \n\t\tif(!innermostContainer) return; \n\n\t\t// move the item into the container if it's not there already\n\t\tif(this.containers.length === 1) {\n\t\t\tthis.containers[innermostIndex]._trigger(\"over\", event, this._uiHash(this));\n\t\t\tthis.containers[innermostIndex].containerCache.over = 1;\n\t\t} else if(this.currentContainer != this.containers[innermostIndex]) { \n\n\t\t\t//When entering a new container, we will find the item with the least distance and append our item near it \n\t\t\tvar dist = 10000; var itemWithLeastDistance = null; var base = this.positionAbs[this.containers[innermostIndex].floating ? 'left' : 'top']; \n\t\t\tfor (var j = this.items.length - 1; j >= 0; j--) { \n\t\t\t\tif(!$.ui.contains(this.containers[innermostIndex].element[0], this.items[j].item[0])) continue; \n\t\t\t\tvar cur = this.items[j][this.containers[innermostIndex].floating ? 'left' : 'top']; \n\t\t\t\tif(Math.abs(cur - base) < dist) { \n\t\t\t\t\tdist = Math.abs(cur - base); itemWithLeastDistance = this.items[j]; \n\t\t\t\t} \n\t\t\t} \n\n\t\t\tif(!itemWithLeastDistance && !this.options.dropOnEmpty) //Check if dropOnEmpty is enabled \n\t\t\t\treturn; \n\n\t\t\tthis.currentContainer = this.containers[innermostIndex]; \n\t\t\titemWithLeastDistance ? this._rearrange(event, itemWithLeastDistance, null, true) : this._rearrange(event, null, this.containers[innermostIndex].element, true); \n\t\t\tthis._trigger(\"change\", event, this._uiHash()); \n\t\t\tthis.containers[innermostIndex]._trigger(\"change\", event, this._uiHash(this)); \n\n\t\t\t//Update the placeholder \n\t\t\tthis.options.placeholder.update(this.currentContainer, this.placeholder); \n\t\t\n\t\t\tthis.containers[innermostIndex]._trigger(\"over\", event, this._uiHash(this)); \n\t\t\tthis.containers[innermostIndex].containerCache.over = 1;\n\t\t} \n\t\n\t\t\n\t},\n\n\t_createHelper: function(event) {\n\n\t\tvar o = this.options;\n\t\tvar helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event, this.currentItem])) : (o.helper == 'clone' ? this.currentItem.clone() : this.currentItem);\n\n\t\tif(!helper.parents('body').length) //Add the helper to the DOM if that didn't happen already\n\t\t\t$(o.appendTo != 'parent' ? o.appendTo : this.currentItem[0].parentNode)[0].appendChild(helper[0]);\n\n\t\tif(helper[0] == this.currentItem[0])\n\t\t\tthis._storedCSS = { width: this.currentItem[0].style.width, height: this.currentItem[0].style.height, position: this.currentItem.css(\"position\"), top: this.currentItem.css(\"top\"), left: this.currentItem.css(\"left\") };\n\n\t\tif(helper[0].style.width == '' || o.forceHelperSize) helper.width(this.currentItem.width());\n\t\tif(helper[0].style.height == '' || o.forceHelperSize) helper.height(this.currentItem.height());\n\n\t\treturn helper;\n\n\t},\n\n\t_adjustOffsetFromHelper: function(obj) {\n\t\tif (typeof obj == 'string') {\n\t\t\tobj = obj.split(' ');\n\t\t}\n\t\tif ($.isArray(obj)) {\n\t\t\tobj = {left: +obj[0], top: +obj[1] || 0};\n\t\t}\n\t\tif ('left' in obj) {\n\t\t\tthis.offset.click.left = obj.left + this.margins.left;\n\t\t}\n\t\tif ('right' in obj) {\n\t\t\tthis.offset.click.left = this.helperProportions.width - obj.right + this.margins.left;\n\t\t}\n\t\tif ('top' in obj) {\n\t\t\tthis.offset.click.top = obj.top + this.margins.top;\n\t\t}\n\t\tif ('bottom' in obj) {\n\t\t\tthis.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top;\n\t\t}\n\t},\n\n\t_getParentOffset: function() {\n\n\n\t\t//Get the offsetParent and cache its position\n\t\tthis.offsetParent = this.helper.offsetParent();\n\t\tvar po = this.offsetParent.offset();\n\n\t\t// This is a special case where we need to modify a offset calculated on start, since the following happened:\n\t\t// 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent\n\t\t// 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that\n\t\t//    the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag\n\t\tif(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) {\n\t\t\tpo.left += this.scrollParent.scrollLeft();\n\t\t\tpo.top += this.scrollParent.scrollTop();\n\t\t}\n\n\t\tif((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information\n\t\t|| (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix\n\t\t\tpo = { top: 0, left: 0 };\n\n\t\treturn {\n\t\t\ttop: po.top + (parseInt(this.offsetParent.css(\"borderTopWidth\"),10) || 0),\n\t\t\tleft: po.left + (parseInt(this.offsetParent.css(\"borderLeftWidth\"),10) || 0)\n\t\t};\n\n\t},\n\n\t_getRelativeOffset: function() {\n\n\t\tif(this.cssPosition == \"relative\") {\n\t\t\tvar p = this.currentItem.position();\n\t\t\treturn {\n\t\t\t\ttop: p.top - (parseInt(this.helper.css(\"top\"),10) || 0) + this.scrollParent.scrollTop(),\n\t\t\t\tleft: p.left - (parseInt(this.helper.css(\"left\"),10) || 0) + this.scrollParent.scrollLeft()\n\t\t\t};\n\t\t} else {\n\t\t\treturn { top: 0, left: 0 };\n\t\t}\n\n\t},\n\n\t_cacheMargins: function() {\n\t\tthis.margins = {\n\t\t\tleft: (parseInt(this.currentItem.css(\"marginLeft\"),10) || 0),\n\t\t\ttop: (parseInt(this.currentItem.css(\"marginTop\"),10) || 0)\n\t\t};\n\t},\n\n\t_cacheHelperProportions: function() {\n\t\tthis.helperProportions = {\n\t\t\twidth: this.helper.outerWidth(),\n\t\t\theight: this.helper.outerHeight()\n\t\t};\n\t},\n\n\t_setContainment: function() {\n\n\t\tvar o = this.options;\n\t\tif(o.containment == 'parent') o.containment = this.helper[0].parentNode;\n\t\tif(o.containment == 'document' || o.containment == 'window') this.containment = [\n\t\t\t0 - this.offset.relative.left - this.offset.parent.left,\n\t\t\t0 - this.offset.relative.top - this.offset.parent.top,\n\t\t\t$(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left,\n\t\t\t($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top\n\t\t];\n\n\t\tif(!(/^(document|window|parent)$/).test(o.containment)) {\n\t\t\tvar ce = $(o.containment)[0];\n\t\t\tvar co = $(o.containment).offset();\n\t\t\tvar over = ($(ce).css(\"overflow\") != 'hidden');\n\n\t\t\tthis.containment = [\n\t\t\t\tco.left + (parseInt($(ce).css(\"borderLeftWidth\"),10) || 0) + (parseInt($(ce).css(\"paddingLeft\"),10) || 0) - this.margins.left,\n\t\t\t\tco.top + (parseInt($(ce).css(\"borderTopWidth\"),10) || 0) + (parseInt($(ce).css(\"paddingTop\"),10) || 0) - this.margins.top,\n\t\t\t\tco.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css(\"borderLeftWidth\"),10) || 0) - (parseInt($(ce).css(\"paddingRight\"),10) || 0) - this.helperProportions.width - this.margins.left,\n\t\t\t\tco.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css(\"borderTopWidth\"),10) || 0) - (parseInt($(ce).css(\"paddingBottom\"),10) || 0) - this.helperProportions.height - this.margins.top\n\t\t\t];\n\t\t}\n\n\t},\n\n\t_convertPositionTo: function(d, pos) {\n\n\t\tif(!pos) pos = this.position;\n\t\tvar mod = d == \"absolute\" ? 1 : -1;\n\t\tvar o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);\n\n\t\treturn {\n\t\t\ttop: (\n\t\t\t\tpos.top\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t// The absolute mouse position\n\t\t\t\t+ this.offset.relative.top * mod\t\t\t\t\t\t\t\t\t\t// Only for relative positioned nodes: Relative offset from element to offset parent\n\t\t\t\t+ this.offset.parent.top * mod\t\t\t\t\t\t\t\t\t\t\t// The offsetParent's offset without borders (offset + border)\n\t\t\t\t- ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod)\n\t\t\t),\n\t\t\tleft: (\n\t\t\t\tpos.left\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t// The absolute mouse position\n\t\t\t\t+ this.offset.relative.left * mod\t\t\t\t\t\t\t\t\t\t// Only for relative positioned nodes: Relative offset from element to offset parent\n\t\t\t\t+ this.offset.parent.left * mod\t\t\t\t\t\t\t\t\t\t\t// The offsetParent's offset without borders (offset + border)\n\t\t\t\t- ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod)\n\t\t\t)\n\t\t};\n\n\t},\n\n\t_generatePosition: function(event) {\n\n\t\tvar o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);\n\n\t\t// This is another very weird special case that only happens for relative elements:\n\t\t// 1. If the css position is relative\n\t\t// 2. and the scroll parent is the document or similar to the offset parent\n\t\t// we have to refresh the relative offset during the scroll so there are no jumps\n\t\tif(this.cssPosition == 'relative' && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) {\n\t\t\tthis.offset.relative = this._getRelativeOffset();\n\t\t}\n\n\t\tvar pageX = event.pageX;\n\t\tvar pageY = event.pageY;\n\n\t\t/*\n\t\t * - Position constraining -\n\t\t * Constrain the position to a mix of grid, containment.\n\t\t */\n\n\t\tif(this.originalPosition) { //If we are not dragging yet, we won't check for options\n\n\t\t\tif(this.containment) {\n\t\t\t\tif(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left;\n\t\t\t\tif(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top;\n\t\t\t\tif(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left;\n\t\t\t\tif(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top;\n\t\t\t}\n\n\t\t\tif(o.grid) {\n\t\t\t\tvar top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1];\n\t\t\t\tpageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;\n\n\t\t\t\tvar left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0];\n\t\t\t\tpageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;\n\t\t\t}\n\n\t\t}\n\n\t\treturn {\n\t\t\ttop: (\n\t\t\t\tpageY\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t// The absolute mouse position\n\t\t\t\t- this.offset.click.top\t\t\t\t\t\t\t\t\t\t\t\t\t// Click offset (relative to the element)\n\t\t\t\t- this.offset.relative.top\t\t\t\t\t\t\t\t\t\t\t\t// Only for relative positioned nodes: Relative offset from element to offset parent\n\t\t\t\t- this.offset.parent.top\t\t\t\t\t\t\t\t\t\t\t\t// The offsetParent's offset without borders (offset + border)\n\t\t\t\t+ ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ))\n\t\t\t),\n\t\t\tleft: (\n\t\t\t\tpageX\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t// The absolute mouse position\n\t\t\t\t- this.offset.click.left\t\t\t\t\t\t\t\t\t\t\t\t// Click offset (relative to the element)\n\t\t\t\t- this.offset.relative.left\t\t\t\t\t\t\t\t\t\t\t\t// Only for relative positioned nodes: Relative offset from element to offset parent\n\t\t\t\t- this.offset.parent.left\t\t\t\t\t\t\t\t\t\t\t\t// The offsetParent's offset without borders (offset + border)\n\t\t\t\t+ ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ))\n\t\t\t)\n\t\t};\n\n\t},\n\n\t_rearrange: function(event, i, a, hardRefresh) {\n\n\t\ta ? a[0].appendChild(this.placeholder[0]) : i.item[0].parentNode.insertBefore(this.placeholder[0], (this.direction == 'down' ? i.item[0] : i.item[0].nextSibling));\n\n\t\t//Various things done here to improve the performance:\n\t\t// 1. we create a setTimeout, that calls refreshPositions\n\t\t// 2. on the instance, we have a counter variable, that get's higher after every append\n\t\t// 3. on the local scope, we copy the counter variable, and check in the timeout, if it's still the same\n\t\t// 4. this lets only the last addition to the timeout stack through\n\t\tthis.counter = this.counter ? ++this.counter : 1;\n\t\tvar self = this, counter = this.counter;\n\n\t\twindow.setTimeout(function() {\n\t\t\tif(counter == self.counter) self.refreshPositions(!hardRefresh); //Precompute after each DOM insertion, NOT on mousemove\n\t\t},0);\n\n\t},\n\n\t_clear: function(event, noPropagation) {\n\n\t\tthis.reverting = false;\n\t\t// We delay all events that have to be triggered to after the point where the placeholder has been removed and\n\t\t// everything else normalized again\n\t\tvar delayedTriggers = [], self = this;\n\n\t\t// We first have to update the dom position of the actual currentItem\n\t\t// Note: don't do it if the current item is already removed (by a user), or it gets reappended (see #4088)\n\t\tif(!this._noFinalSort && this.currentItem.parent().length) this.placeholder.before(this.currentItem);\n\t\tthis._noFinalSort = null;\n\n\t\tif(this.helper[0] == this.currentItem[0]) {\n\t\t\tfor(var i in this._storedCSS) {\n\t\t\t\tif(this._storedCSS[i] == 'auto' || this._storedCSS[i] == 'static') this._storedCSS[i] = '';\n\t\t\t}\n\t\t\tthis.currentItem.css(this._storedCSS).removeClass(\"ui-sortable-helper\");\n\t\t} else {\n\t\t\tthis.currentItem.show();\n\t\t}\n\n\t\tif(this.fromOutside && !noPropagation) delayedTriggers.push(function(event) { this._trigger(\"receive\", event, this._uiHash(this.fromOutside)); });\n\t\tif((this.fromOutside || this.domPosition.prev != this.currentItem.prev().not(\".ui-sortable-helper\")[0] || this.domPosition.parent != this.currentItem.parent()[0]) && !noPropagation) delayedTriggers.push(function(event) { this._trigger(\"update\", event, this._uiHash()); }); //Trigger update callback if the DOM position has changed\n\t\tif(!$.ui.contains(this.element[0], this.currentItem[0])) { //Node was moved out of the current element\n\t\t\tif(!noPropagation) delayedTriggers.push(function(event) { this._trigger(\"remove\", event, this._uiHash()); });\n\t\t\tfor (var i = this.containers.length - 1; i >= 0; i--){\n\t\t\t\tif($.ui.contains(this.containers[i].element[0], this.currentItem[0]) && !noPropagation) {\n\t\t\t\t\tdelayedTriggers.push((function(c) { return function(event) { c._trigger(\"receive\", event, this._uiHash(this)); };  }).call(this, this.containers[i]));\n\t\t\t\t\tdelayedTriggers.push((function(c) { return function(event) { c._trigger(\"update\", event, this._uiHash(this));  }; }).call(this, this.containers[i]));\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\t//Post events to containers\n\t\tfor (var i = this.containers.length - 1; i >= 0; i--){\n\t\t\tif(!noPropagation) delayedTriggers.push((function(c) { return function(event) { c._trigger(\"deactivate\", event, this._uiHash(this)); };  }).call(this, this.containers[i]));\n\t\t\tif(this.containers[i].containerCache.over) {\n\t\t\t\tdelayedTriggers.push((function(c) { return function(event) { c._trigger(\"out\", event, this._uiHash(this)); };  }).call(this, this.containers[i]));\n\t\t\t\tthis.containers[i].containerCache.over = 0;\n\t\t\t}\n\t\t}\n\n\t\t//Do what was originally in plugins\n\t\tif(this._storedCursor) $('body').css(\"cursor\", this._storedCursor); //Reset cursor\n\t\tif(this._storedOpacity) this.helper.css(\"opacity\", this._storedOpacity); //Reset opacity\n\t\tif(this._storedZIndex) this.helper.css(\"zIndex\", this._storedZIndex == 'auto' ? '' : this._storedZIndex); //Reset z-index\n\n\t\tthis.dragging = false;\n\t\tif(this.cancelHelperRemoval) {\n\t\t\tif(!noPropagation) {\n\t\t\t\tthis._trigger(\"beforeStop\", event, this._uiHash());\n\t\t\t\tfor (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events\n\t\t\t\tthis._trigger(\"stop\", event, this._uiHash());\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\n\t\tif(!noPropagation) this._trigger(\"beforeStop\", event, this._uiHash());\n\n\t\t//$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node!\n\t\tthis.placeholder[0].parentNode.removeChild(this.placeholder[0]);\n\n\t\tif(this.helper[0] != this.currentItem[0]) this.helper.remove(); this.helper = null;\n\n\t\tif(!noPropagation) {\n\t\t\tfor (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events\n\t\t\tthis._trigger(\"stop\", event, this._uiHash());\n\t\t}\n\n\t\tthis.fromOutside = false;\n\t\treturn true;\n\n\t},\n\n\t_trigger: function() {\n\t\tif ($.Widget.prototype._trigger.apply(this, arguments) === false) {\n\t\t\tthis.cancel();\n\t\t}\n\t},\n\n\t_uiHash: function(inst) {\n\t\tvar self = inst || this;\n\t\treturn {\n\t\t\thelper: self.helper,\n\t\t\tplaceholder: self.placeholder || $([]),\n\t\t\tposition: self.position,\n\t\t\toriginalPosition: self.originalPosition,\n\t\t\toffset: self.positionAbs,\n\t\t\titem: self.currentItem,\n\t\t\tsender: inst ? inst.element : null\n\t\t};\n\t}\n\n});\n\n$.extend($.ui.sortable, {\n\tversion: \"1.8.20\"\n});\n\n})(jQuery);\n\n;jQuery.effects || (function($, undefined) {\n\n$.effects = {};\n\n\n\n/******************************************************************************/\n/****************************** COLOR ANIMATIONS ******************************/\n/******************************************************************************/\n\n// override the animation for color styles\n$.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor',\n\t'borderRightColor', 'borderTopColor', 'borderColor', 'color', 'outlineColor'],\nfunction(i, attr) {\n\t$.fx.step[attr] = function(fx) {\n\t\tif (!fx.colorInit) {\n\t\t\tfx.start = getColor(fx.elem, attr);\n\t\t\tfx.end = getRGB(fx.end);\n\t\t\tfx.colorInit = true;\n\t\t}\n\n\t\tfx.elem.style[attr] = 'rgb(' +\n\t\t\tMath.max(Math.min(parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0], 10), 255), 0) + ',' +\n\t\t\tMath.max(Math.min(parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1], 10), 255), 0) + ',' +\n\t\t\tMath.max(Math.min(parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2], 10), 255), 0) + ')';\n\t};\n});\n\n// Color Conversion functions from highlightFade\n// By Blair Mitchelmore\n// http://jquery.offput.ca/highlightFade/\n\n// Parse strings looking for color tuples [255,255,255]\nfunction getRGB(color) {\n\t\tvar result;\n\n\t\t// Check if we're already dealing with an array of colors\n\t\tif ( color && color.constructor == Array && color.length == 3 )\n\t\t\t\treturn color;\n\n\t\t// Look for rgb(num,num,num)\n\t\tif (result = /rgb\\(\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*\\)/.exec(color))\n\t\t\t\treturn [parseInt(result[1],10), parseInt(result[2],10), parseInt(result[3],10)];\n\n\t\t// Look for rgb(num%,num%,num%)\n\t\tif (result = /rgb\\(\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*\\)/.exec(color))\n\t\t\t\treturn [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55];\n\n\t\t// Look for #a0b1c2\n\t\tif (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))\n\t\t\t\treturn [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)];\n\n\t\t// Look for #fff\n\t\tif (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))\n\t\t\t\treturn [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];\n\n\t\t// Look for rgba(0, 0, 0, 0) == transparent in Safari 3\n\t\tif (result = /rgba\\(0, 0, 0, 0\\)/.exec(color))\n\t\t\t\treturn colors['transparent'];\n\n\t\t// Otherwise, we're most likely dealing with a named color\n\t\treturn colors[$.trim(color).toLowerCase()];\n}\n\nfunction getColor(elem, attr) {\n\t\tvar color;\n\n\t\tdo {\n\t\t\t\tcolor = $.curCSS(elem, attr);\n\n\t\t\t\t// Keep going until we find an element that has color, or we hit the body\n\t\t\t\tif ( color != '' && color != 'transparent' || $.nodeName(elem, \"body\") )\n\t\t\t\t\t\tbreak;\n\n\t\t\t\tattr = \"backgroundColor\";\n\t\t} while ( elem = elem.parentNode );\n\n\t\treturn getRGB(color);\n};\n\n// Some named colors to work with\n// From Interface by Stefan Petre\n// http://interface.eyecon.ro/\n\nvar colors = {\n\taqua:[0,255,255],\n\tazure:[240,255,255],\n\tbeige:[245,245,220],\n\tblack:[0,0,0],\n\tblue:[0,0,255],\n\tbrown:[165,42,42],\n\tcyan:[0,255,255],\n\tdarkblue:[0,0,139],\n\tdarkcyan:[0,139,139],\n\tdarkgrey:[169,169,169],\n\tdarkgreen:[0,100,0],\n\tdarkkhaki:[189,183,107],\n\tdarkmagenta:[139,0,139],\n\tdarkolivegreen:[85,107,47],\n\tdarkorange:[255,140,0],\n\tdarkorchid:[153,50,204],\n\tdarkred:[139,0,0],\n\tdarksalmon:[233,150,122],\n\tdarkviolet:[148,0,211],\n\tfuchsia:[255,0,255],\n\tgold:[255,215,0],\n\tgreen:[0,128,0],\n\tindigo:[75,0,130],\n\tkhaki:[240,230,140],\n\tlightblue:[173,216,230],\n\tlightcyan:[224,255,255],\n\tlightgreen:[144,238,144],\n\tlightgrey:[211,211,211],\n\tlightpink:[255,182,193],\n\tlightyellow:[255,255,224],\n\tlime:[0,255,0],\n\tmagenta:[255,0,255],\n\tmaroon:[128,0,0],\n\tnavy:[0,0,128],\n\tolive:[128,128,0],\n\torange:[255,165,0],\n\tpink:[255,192,203],\n\tpurple:[128,0,128],\n\tviolet:[128,0,128],\n\tred:[255,0,0],\n\tsilver:[192,192,192],\n\twhite:[255,255,255],\n\tyellow:[255,255,0],\n\ttransparent: [255,255,255]\n};\n\n\n\n/******************************************************************************/\n/****************************** CLASS ANIMATIONS ******************************/\n/******************************************************************************/\n\nvar classAnimationActions = ['add', 'remove', 'toggle'],\n\tshorthandStyles = {\n\t\tborder: 1,\n\t\tborderBottom: 1,\n\t\tborderColor: 1,\n\t\tborderLeft: 1,\n\t\tborderRight: 1,\n\t\tborderTop: 1,\n\t\tborderWidth: 1,\n\t\tmargin: 1,\n\t\tpadding: 1\n\t};\n\nfunction getElementStyles() {\n\tvar style = document.defaultView\n\t\t\t? document.defaultView.getComputedStyle(this, null)\n\t\t\t: this.currentStyle,\n\t\tnewStyle = {},\n\t\tkey,\n\t\tcamelCase;\n\n\t// webkit enumerates style porperties\n\tif (style && style.length && style[0] && style[style[0]]) {\n\t\tvar len = style.length;\n\t\twhile (len--) {\n\t\t\tkey = style[len];\n\t\t\tif (typeof style[key] == 'string') {\n\t\t\t\tcamelCase = key.replace(/\\-(\\w)/g, function(all, letter){\n\t\t\t\t\treturn letter.toUpperCase();\n\t\t\t\t});\n\t\t\t\tnewStyle[camelCase] = style[key];\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor (key in style) {\n\t\t\tif (typeof style[key] === 'string') {\n\t\t\t\tnewStyle[key] = style[key];\n\t\t\t}\n\t\t}\n\t}\n\t\n\treturn newStyle;\n}\n\nfunction filterStyles(styles) {\n\tvar name, value;\n\tfor (name in styles) {\n\t\tvalue = styles[name];\n\t\tif (\n\t\t\t// ignore null and undefined values\n\t\t\tvalue == null ||\n\t\t\t// ignore functions (when does this occur?)\n\t\t\t$.isFunction(value) ||\n\t\t\t// shorthand styles that need to be expanded\n\t\t\tname in shorthandStyles ||\n\t\t\t// ignore scrollbars (break in IE)\n\t\t\t(/scrollbar/).test(name) ||\n\n\t\t\t// only colors or values that can be converted to numbers\n\t\t\t(!(/color/i).test(name) && isNaN(parseFloat(value)))\n\t\t) {\n\t\t\tdelete styles[name];\n\t\t}\n\t}\n\t\n\treturn styles;\n}\n\nfunction styleDifference(oldStyle, newStyle) {\n\tvar diff = { _: 0 }, // http://dev.jquery.com/ticket/5459\n\t\tname;\n\n\tfor (name in newStyle) {\n\t\tif (oldStyle[name] != newStyle[name]) {\n\t\t\tdiff[name] = newStyle[name];\n\t\t}\n\t}\n\n\treturn diff;\n}\n\n$.effects.animateClass = function(value, duration, easing, callback) {\n\tif ($.isFunction(easing)) {\n\t\tcallback = easing;\n\t\teasing = null;\n\t}\n\n\treturn this.queue(function() {\n\t\tvar that = $(this),\n\t\t\toriginalStyleAttr = that.attr('style') || ' ',\n\t\t\toriginalStyle = filterStyles(getElementStyles.call(this)),\n\t\t\tnewStyle,\n\t\t\tclassName = that.attr('class') || \"\";\n\n\t\t$.each(classAnimationActions, function(i, action) {\n\t\t\tif (value[action]) {\n\t\t\t\tthat[action + 'Class'](value[action]);\n\t\t\t}\n\t\t});\n\t\tnewStyle = filterStyles(getElementStyles.call(this));\n\t\tthat.attr('class', className);\n\n\t\tthat.animate(styleDifference(originalStyle, newStyle), {\n\t\t\tqueue: false,\n\t\t\tduration: duration,\n\t\t\teasing: easing,\n\t\t\tcomplete: function() {\n\t\t\t\t$.each(classAnimationActions, function(i, action) {\n\t\t\t\t\tif (value[action]) { that[action + 'Class'](value[action]); }\n\t\t\t\t});\n\t\t\t\t// work around bug in IE by clearing the cssText before setting it\n\t\t\t\tif (typeof that.attr('style') == 'object') {\n\t\t\t\t\tthat.attr('style').cssText = '';\n\t\t\t\t\tthat.attr('style').cssText = originalStyleAttr;\n\t\t\t\t} else {\n\t\t\t\t\tthat.attr('style', originalStyleAttr);\n\t\t\t\t}\n\t\t\t\tif (callback) { callback.apply(this, arguments); }\n\t\t\t\t$.dequeue( this );\n\t\t\t}\n\t\t});\n\t});\n};\n\n$.fn.extend({\n\t_addClass: $.fn.addClass,\n\taddClass: function(classNames, speed, easing, callback) {\n\t\treturn speed ? $.effects.animateClass.apply(this, [{ add: classNames },speed,easing,callback]) : this._addClass(classNames);\n\t},\n\n\t_removeClass: $.fn.removeClass,\n\tremoveClass: function(classNames,speed,easing,callback) {\n\t\treturn speed ? $.effects.animateClass.apply(this, [{ remove: classNames },speed,easing,callback]) : this._removeClass(classNames);\n\t},\n\n\t_toggleClass: $.fn.toggleClass,\n\ttoggleClass: function(classNames, force, speed, easing, callback) {\n\t\tif ( typeof force == \"boolean\" || force === undefined ) {\n\t\t\tif ( !speed ) {\n\t\t\t\t// without speed parameter;\n\t\t\t\treturn this._toggleClass(classNames, force);\n\t\t\t} else {\n\t\t\t\treturn $.effects.animateClass.apply(this, [(force?{add:classNames}:{remove:classNames}),speed,easing,callback]);\n\t\t\t}\n\t\t} else {\n\t\t\t// without switch parameter;\n\t\t\treturn $.effects.animateClass.apply(this, [{ toggle: classNames },force,speed,easing]);\n\t\t}\n\t},\n\n\tswitchClass: function(remove,add,speed,easing,callback) {\n\t\treturn $.effects.animateClass.apply(this, [{ add: add, remove: remove },speed,easing,callback]);\n\t}\n});\n\n\n\n/******************************************************************************/\n/*********************************** EFFECTS **********************************/\n/******************************************************************************/\n\n$.extend($.effects, {\n\tversion: \"1.8.20\",\n\n\t// Saves a set of properties in a data storage\n\tsave: function(element, set) {\n\t\tfor(var i=0; i < set.length; i++) {\n\t\t\tif(set[i] !== null) element.data(\"ec.storage.\"+set[i], element[0].style[set[i]]);\n\t\t}\n\t},\n\n\t// Restores a set of previously saved properties from a data storage\n\trestore: function(element, set) {\n\t\tfor(var i=0; i < set.length; i++) {\n\t\t\tif(set[i] !== null) element.css(set[i], element.data(\"ec.storage.\"+set[i]));\n\t\t}\n\t},\n\n\tsetMode: function(el, mode) {\n\t\tif (mode == 'toggle') mode = el.is(':hidden') ? 'show' : 'hide'; // Set for toggle\n\t\treturn mode;\n\t},\n\n\tgetBaseline: function(origin, original) { // Translates a [top,left] array into a baseline value\n\t\t// this should be a little more flexible in the future to handle a string & hash\n\t\tvar y, x;\n\t\tswitch (origin[0]) {\n\t\t\tcase 'top': y = 0; break;\n\t\t\tcase 'middle': y = 0.5; break;\n\t\t\tcase 'bottom': y = 1; break;\n\t\t\tdefault: y = origin[0] / original.height;\n\t\t};\n\t\tswitch (origin[1]) {\n\t\t\tcase 'left': x = 0; break;\n\t\t\tcase 'center': x = 0.5; break;\n\t\t\tcase 'right': x = 1; break;\n\t\t\tdefault: x = origin[1] / original.width;\n\t\t};\n\t\treturn {x: x, y: y};\n\t},\n\n\t// Wraps the element around a wrapper that copies position properties\n\tcreateWrapper: function(element) {\n\n\t\t// if the element is already wrapped, return it\n\t\tif (element.parent().is('.ui-effects-wrapper')) {\n\t\t\treturn element.parent();\n\t\t}\n\n\t\t// wrap the element\n\t\tvar props = {\n\t\t\t\twidth: element.outerWidth(true),\n\t\t\t\theight: element.outerHeight(true),\n\t\t\t\t'float': element.css('float')\n\t\t\t},\n\t\t\twrapper = $('<div></div>')\n\t\t\t\t.addClass('ui-effects-wrapper')\n\t\t\t\t.css({\n\t\t\t\t\tfontSize: '100%',\n\t\t\t\t\tbackground: 'transparent',\n\t\t\t\t\tborder: 'none',\n\t\t\t\t\tmargin: 0,\n\t\t\t\t\tpadding: 0\n\t\t\t\t}),\n\t\t\tactive = document.activeElement;\n\n\t\telement.wrap(wrapper);\n\n\t\t// Fixes #7595 - Elements lose focus when wrapped.\n\t\tif ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {\n\t\t\t$( active ).focus();\n\t\t}\n\t\t\n\t\twrapper = element.parent(); //Hotfix for jQuery 1.4 since some change in wrap() seems to actually loose the reference to the wrapped element\n\n\t\t// transfer positioning properties to the wrapper\n\t\tif (element.css('position') == 'static') {\n\t\t\twrapper.css({ position: 'relative' });\n\t\t\telement.css({ position: 'relative' });\n\t\t} else {\n\t\t\t$.extend(props, {\n\t\t\t\tposition: element.css('position'),\n\t\t\t\tzIndex: element.css('z-index')\n\t\t\t});\n\t\t\t$.each(['top', 'left', 'bottom', 'right'], function(i, pos) {\n\t\t\t\tprops[pos] = element.css(pos);\n\t\t\t\tif (isNaN(parseInt(props[pos], 10))) {\n\t\t\t\t\tprops[pos] = 'auto';\n\t\t\t\t}\n\t\t\t});\n\t\t\telement.css({position: 'relative', top: 0, left: 0, right: 'auto', bottom: 'auto' });\n\t\t}\n\n\t\treturn wrapper.css(props).show();\n\t},\n\n\tremoveWrapper: function(element) {\n\t\tvar parent,\n\t\t\tactive = document.activeElement;\n\t\t\n\t\tif (element.parent().is('.ui-effects-wrapper')) {\n\t\t\tparent = element.parent().replaceWith(element);\n\t\t\t// Fixes #7595 - Elements lose focus when wrapped.\n\t\t\tif ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {\n\t\t\t\t$( active ).focus();\n\t\t\t}\n\t\t\treturn parent;\n\t\t}\n\t\t\t\n\t\treturn element;\n\t},\n\n\tsetTransition: function(element, list, factor, value) {\n\t\tvalue = value || {};\n\t\t$.each(list, function(i, x){\n\t\t\tvar unit = element.cssUnit(x);\n\t\t\tif (unit[0] > 0) value[x] = unit[0] * factor + unit[1];\n\t\t});\n\t\treturn value;\n\t}\n});\n\n\nfunction _normalizeArguments(effect, options, speed, callback) {\n\t// shift params for method overloading\n\tif (typeof effect == 'object') {\n\t\tcallback = options;\n\t\tspeed = null;\n\t\toptions = effect;\n\t\teffect = options.effect;\n\t}\n\tif ($.isFunction(options)) {\n\t\tcallback = options;\n\t\tspeed = null;\n\t\toptions = {};\n\t}\n        if (typeof options == 'number' || $.fx.speeds[options]) {\n\t\tcallback = speed;\n\t\tspeed = options;\n\t\toptions = {};\n\t}\n\tif ($.isFunction(speed)) {\n\t\tcallback = speed;\n\t\tspeed = null;\n\t}\n\n\toptions = options || {};\n\n\tspeed = speed || options.duration;\n\tspeed = $.fx.off ? 0 : typeof speed == 'number'\n\t\t? speed : speed in $.fx.speeds ? $.fx.speeds[speed] : $.fx.speeds._default;\n\n\tcallback = callback || options.complete;\n\n\treturn [effect, options, speed, callback];\n}\n\nfunction standardSpeed( speed ) {\n\t// valid standard speeds\n\tif ( !speed || typeof speed === \"number\" || $.fx.speeds[ speed ] ) {\n\t\treturn true;\n\t}\n\t\n\t// invalid strings - treat as \"normal\" speed\n\tif ( typeof speed === \"string\" && !$.effects[ speed ] ) {\n\t\treturn true;\n\t}\n\t\n\treturn false;\n}\n\n$.fn.extend({\n\teffect: function(effect, options, speed, callback) {\n\t\tvar args = _normalizeArguments.apply(this, arguments),\n\t\t\t// TODO: make effects take actual parameters instead of a hash\n\t\t\targs2 = {\n\t\t\t\toptions: args[1],\n\t\t\t\tduration: args[2],\n\t\t\t\tcallback: args[3]\n\t\t\t},\n\t\t\tmode = args2.options.mode,\n\t\t\teffectMethod = $.effects[effect];\n\t\t\n\t\tif ( $.fx.off || !effectMethod ) {\n\t\t\t// delegate to the original method (e.g., .show()) if possible\n\t\t\tif ( mode ) {\n\t\t\t\treturn this[ mode ]( args2.duration, args2.callback );\n\t\t\t} else {\n\t\t\t\treturn this.each(function() {\n\t\t\t\t\tif ( args2.callback ) {\n\t\t\t\t\t\targs2.callback.call( this );\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t\n\t\treturn effectMethod.call(this, args2);\n\t},\n\n\t_show: $.fn.show,\n\tshow: function(speed) {\n\t\tif ( standardSpeed( speed ) ) {\n\t\t\treturn this._show.apply(this, arguments);\n\t\t} else {\n\t\t\tvar args = _normalizeArguments.apply(this, arguments);\n\t\t\targs[1].mode = 'show';\n\t\t\treturn this.effect.apply(this, args);\n\t\t}\n\t},\n\n\t_hide: $.fn.hide,\n\thide: function(speed) {\n\t\tif ( standardSpeed( speed ) ) {\n\t\t\treturn this._hide.apply(this, arguments);\n\t\t} else {\n\t\t\tvar args = _normalizeArguments.apply(this, arguments);\n\t\t\targs[1].mode = 'hide';\n\t\t\treturn this.effect.apply(this, args);\n\t\t}\n\t},\n\n\t// jQuery core overloads toggle and creates _toggle\n\t__toggle: $.fn.toggle,\n\ttoggle: function(speed) {\n\t\tif ( standardSpeed( speed ) || typeof speed === \"boolean\" || $.isFunction( speed ) ) {\n\t\t\treturn this.__toggle.apply(this, arguments);\n\t\t} else {\n\t\t\tvar args = _normalizeArguments.apply(this, arguments);\n\t\t\targs[1].mode = 'toggle';\n\t\t\treturn this.effect.apply(this, args);\n\t\t}\n\t},\n\n\t// helper functions\n\tcssUnit: function(key) {\n\t\tvar style = this.css(key), val = [];\n\t\t$.each( ['em','px','%','pt'], function(i, unit){\n\t\t\tif(style.indexOf(unit) > 0)\n\t\t\t\tval = [parseFloat(style), unit];\n\t\t});\n\t\treturn val;\n\t}\n});\n\n\n\n/******************************************************************************/\n/*********************************** EASING ***********************************/\n/******************************************************************************/\n\n/*\n * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/\n *\n * Uses the built in easing capabilities added In jQuery 1.1\n * to offer multiple easing options\n *\n * TERMS OF USE - jQuery Easing\n *\n * Open source under the BSD License.\n *\n * Copyright 2008 George McGinley Smith\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without modification,\n * are permitted provided that the following conditions are met:\n *\n * Redistributions of source code must retain the above copyright notice, this list of\n * conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright notice, this list\n * of conditions and the following disclaimer in the documentation and/or other materials\n * provided with the distribution.\n *\n * Neither the name of the author nor the names of contributors may be used to endorse\n * or promote products derived from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY\n * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\n * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED\n * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\n * OF THE POSSIBILITY OF SUCH DAMAGE.\n *\n*/\n\n// t: current time, b: begInnIng value, c: change In value, d: duration\n$.easing.jswing = $.easing.swing;\n\n$.extend($.easing,\n{\n\tdef: 'easeOutQuad',\n\tswing: function (x, t, b, c, d) {\n\t\t//alert($.easing.default);\n\t\treturn $.easing[$.easing.def](x, t, b, c, d);\n\t},\n\teaseInQuad: function (x, t, b, c, d) {\n\t\treturn c*(t/=d)*t + b;\n\t},\n\teaseOutQuad: function (x, t, b, c, d) {\n\t\treturn -c *(t/=d)*(t-2) + b;\n\t},\n\teaseInOutQuad: function (x, t, b, c, d) {\n\t\tif ((t/=d/2) < 1) return c/2*t*t + b;\n\t\treturn -c/2 * ((--t)*(t-2) - 1) + b;\n\t},\n\teaseInCubic: function (x, t, b, c, d) {\n\t\treturn c*(t/=d)*t*t + b;\n\t},\n\teaseOutCubic: function (x, t, b, c, d) {\n\t\treturn c*((t=t/d-1)*t*t + 1) + b;\n\t},\n\teaseInOutCubic: function (x, t, b, c, d) {\n\t\tif ((t/=d/2) < 1) return c/2*t*t*t + b;\n\t\treturn c/2*((t-=2)*t*t + 2) + b;\n\t},\n\teaseInQuart: function (x, t, b, c, d) {\n\t\treturn c*(t/=d)*t*t*t + b;\n\t},\n\teaseOutQuart: function (x, t, b, c, d) {\n\t\treturn -c * ((t=t/d-1)*t*t*t - 1) + b;\n\t},\n\teaseInOutQuart: function (x, t, b, c, d) {\n\t\tif ((t/=d/2) < 1) return c/2*t*t*t*t + b;\n\t\treturn -c/2 * ((t-=2)*t*t*t - 2) + b;\n\t},\n\teaseInQuint: function (x, t, b, c, d) {\n\t\treturn c*(t/=d)*t*t*t*t + b;\n\t},\n\teaseOutQuint: function (x, t, b, c, d) {\n\t\treturn c*((t=t/d-1)*t*t*t*t + 1) + b;\n\t},\n\teaseInOutQuint: function (x, t, b, c, d) {\n\t\tif ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;\n\t\treturn c/2*((t-=2)*t*t*t*t + 2) + b;\n\t},\n\teaseInSine: function (x, t, b, c, d) {\n\t\treturn -c * Math.cos(t/d * (Math.PI/2)) + c + b;\n\t},\n\teaseOutSine: function (x, t, b, c, d) {\n\t\treturn c * Math.sin(t/d * (Math.PI/2)) + b;\n\t},\n\teaseInOutSine: function (x, t, b, c, d) {\n\t\treturn -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;\n\t},\n\teaseInExpo: function (x, t, b, c, d) {\n\t\treturn (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;\n\t},\n\teaseOutExpo: function (x, t, b, c, d) {\n\t\treturn (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;\n\t},\n\teaseInOutExpo: function (x, t, b, c, d) {\n\t\tif (t==0) return b;\n\t\tif (t==d) return b+c;\n\t\tif ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;\n\t\treturn c/2 * (-Math.pow(2, -10 * --t) + 2) + b;\n\t},\n\teaseInCirc: function (x, t, b, c, d) {\n\t\treturn -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;\n\t},\n\teaseOutCirc: function (x, t, b, c, d) {\n\t\treturn c * Math.sqrt(1 - (t=t/d-1)*t) + b;\n\t},\n\teaseInOutCirc: function (x, t, b, c, d) {\n\t\tif ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;\n\t\treturn c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;\n\t},\n\teaseInElastic: function (x, t, b, c, d) {\n\t\tvar s=1.70158;var p=0;var a=c;\n\t\tif (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;\n\t\tif (a < Math.abs(c)) { a=c; var s=p/4; }\n\t\telse var s = p/(2*Math.PI) * Math.asin (c/a);\n\t\treturn -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;\n\t},\n\teaseOutElastic: function (x, t, b, c, d) {\n\t\tvar s=1.70158;var p=0;var a=c;\n\t\tif (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;\n\t\tif (a < Math.abs(c)) { a=c; var s=p/4; }\n\t\telse var s = p/(2*Math.PI) * Math.asin (c/a);\n\t\treturn a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;\n\t},\n\teaseInOutElastic: function (x, t, b, c, d) {\n\t\tvar s=1.70158;var p=0;var a=c;\n\t\tif (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);\n\t\tif (a < Math.abs(c)) { a=c; var s=p/4; }\n\t\telse var s = p/(2*Math.PI) * Math.asin (c/a);\n\t\tif (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;\n\t\treturn a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;\n\t},\n\teaseInBack: function (x, t, b, c, d, s) {\n\t\tif (s == undefined) s = 1.70158;\n\t\treturn c*(t/=d)*t*((s+1)*t - s) + b;\n\t},\n\teaseOutBack: function (x, t, b, c, d, s) {\n\t\tif (s == undefined) s = 1.70158;\n\t\treturn c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;\n\t},\n\teaseInOutBack: function (x, t, b, c, d, s) {\n\t\tif (s == undefined) s = 1.70158;\n\t\tif ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;\n\t\treturn c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;\n\t},\n\teaseInBounce: function (x, t, b, c, d) {\n\t\treturn c - $.easing.easeOutBounce (x, d-t, 0, c, d) + b;\n\t},\n\teaseOutBounce: function (x, t, b, c, d) {\n\t\tif ((t/=d) < (1/2.75)) {\n\t\t\treturn c*(7.5625*t*t) + b;\n\t\t} else if (t < (2/2.75)) {\n\t\t\treturn c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;\n\t\t} else if (t < (2.5/2.75)) {\n\t\t\treturn c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;\n\t\t} else {\n\t\t\treturn c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;\n\t\t}\n\t},\n\teaseInOutBounce: function (x, t, b, c, d) {\n\t\tif (t < d/2) return $.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;\n\t\treturn $.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;\n\t}\n});\n\n/*\n *\n * TERMS OF USE - EASING EQUATIONS\n *\n * Open source under the BSD License.\n *\n * Copyright 2001 Robert Penner\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without modification,\n * are permitted provided that the following conditions are met:\n *\n * Redistributions of source code must retain the above copyright notice, this list of\n * conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright notice, this list\n * of conditions and the following disclaimer in the documentation and/or other materials\n * provided with the distribution.\n *\n * Neither the name of the author nor the names of contributors may be used to endorse\n * or promote products derived from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY\n * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\n * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED\n * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\n * OF THE POSSIBILITY OF SUCH DAMAGE.\n *\n */\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.blind = function(o) {\n\n\treturn this.queue(function() {\n\n\t\t// Create element\n\t\tvar el = $(this), props = ['position','top','bottom','left','right'];\n\n\t\t// Set options\n\t\tvar mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode\n\t\tvar direction = o.options.direction || 'vertical'; // Default direction\n\n\t\t// Adjust\n\t\t$.effects.save(el, props); el.show(); // Save & Show\n\t\tvar wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper\n\t\tvar ref = (direction == 'vertical') ? 'height' : 'width';\n\t\tvar distance = (direction == 'vertical') ? wrapper.height() : wrapper.width();\n\t\tif(mode == 'show') wrapper.css(ref, 0); // Shift\n\n\t\t// Animation\n\t\tvar animation = {};\n\t\tanimation[ref] = mode == 'show' ? distance : 0;\n\n\t\t// Animate\n\t\twrapper.animate(animation, o.duration, o.options.easing, function() {\n\t\t\tif(mode == 'hide') el.hide(); // Hide\n\t\t\t$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore\n\t\t\tif(o.callback) o.callback.apply(el[0], arguments); // Callback\n\t\t\tel.dequeue();\n\t\t});\n\n\t});\n\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.bounce = function(o) {\n\n\treturn this.queue(function() {\n\n\t\t// Create element\n\t\tvar el = $(this), props = ['position','top','bottom','left','right'];\n\n\t\t// Set options\n\t\tvar mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode\n\t\tvar direction = o.options.direction || 'up'; // Default direction\n\t\tvar distance = o.options.distance || 20; // Default distance\n\t\tvar times = o.options.times || 5; // Default # of times\n\t\tvar speed = o.duration || 250; // Default speed per bounce\n\t\tif (/show|hide/.test(mode)) props.push('opacity'); // Avoid touching opacity to prevent clearType and PNG issues in IE\n\n\t\t// Adjust\n\t\t$.effects.save(el, props); el.show(); // Save & Show\n\t\t$.effects.createWrapper(el); // Create Wrapper\n\t\tvar ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';\n\t\tvar motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';\n\t\tvar distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 3 : el.outerWidth({margin:true}) / 3);\n\t\tif (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift\n\t\tif (mode == 'hide') distance = distance / (times * 2);\n\t\tif (mode != 'hide') times--;\n\n\t\t// Animate\n\t\tif (mode == 'show') { // Show Bounce\n\t\t\tvar animation = {opacity: 1};\n\t\t\tanimation[ref] = (motion == 'pos' ? '+=' : '-=') + distance;\n\t\t\tel.animate(animation, speed / 2, o.options.easing);\n\t\t\tdistance = distance / 2;\n\t\t\ttimes--;\n\t\t};\n\t\tfor (var i = 0; i < times; i++) { // Bounces\n\t\t\tvar animation1 = {}, animation2 = {};\n\t\t\tanimation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance;\n\t\t\tanimation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance;\n\t\t\tel.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing);\n\t\t\tdistance = (mode == 'hide') ? distance * 2 : distance / 2;\n\t\t};\n\t\tif (mode == 'hide') { // Last Bounce\n\t\t\tvar animation = {opacity: 0};\n\t\t\tanimation[ref] = (motion == 'pos' ? '-=' : '+=')  + distance;\n\t\t\tel.animate(animation, speed / 2, o.options.easing, function(){\n\t\t\t\tel.hide(); // Hide\n\t\t\t\t$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore\n\t\t\t\tif(o.callback) o.callback.apply(this, arguments); // Callback\n\t\t\t});\n\t\t} else {\n\t\t\tvar animation1 = {}, animation2 = {};\n\t\t\tanimation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance;\n\t\t\tanimation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance;\n\t\t\tel.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing, function(){\n\t\t\t\t$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore\n\t\t\t\tif(o.callback) o.callback.apply(this, arguments); // Callback\n\t\t\t});\n\t\t};\n\t\tel.queue('fx', function() { el.dequeue(); });\n\t\tel.dequeue();\n\t});\n\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.clip = function(o) {\n\n\treturn this.queue(function() {\n\n\t\t// Create element\n\t\tvar el = $(this), props = ['position','top','bottom','left','right','height','width'];\n\n\t\t// Set options\n\t\tvar mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode\n\t\tvar direction = o.options.direction || 'vertical'; // Default direction\n\n\t\t// Adjust\n\t\t$.effects.save(el, props); el.show(); // Save & Show\n\t\tvar wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper\n\t\tvar animate = el[0].tagName == 'IMG' ? wrapper : el;\n\t\tvar ref = {\n\t\t\tsize: (direction == 'vertical') ? 'height' : 'width',\n\t\t\tposition: (direction == 'vertical') ? 'top' : 'left'\n\t\t};\n\t\tvar distance = (direction == 'vertical') ? animate.height() : animate.width();\n\t\tif(mode == 'show') { animate.css(ref.size, 0); animate.css(ref.position, distance / 2); } // Shift\n\n\t\t// Animation\n\t\tvar animation = {};\n\t\tanimation[ref.size] = mode == 'show' ? distance : 0;\n\t\tanimation[ref.position] = mode == 'show' ? 0 : distance / 2;\n\n\t\t// Animate\n\t\tanimate.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() {\n\t\t\tif(mode == 'hide') el.hide(); // Hide\n\t\t\t$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore\n\t\t\tif(o.callback) o.callback.apply(el[0], arguments); // Callback\n\t\t\tel.dequeue();\n\t\t}});\n\n\t});\n\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.drop = function(o) {\n\n\treturn this.queue(function() {\n\n\t\t// Create element\n\t\tvar el = $(this), props = ['position','top','bottom','left','right','opacity'];\n\n\t\t// Set options\n\t\tvar mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode\n\t\tvar direction = o.options.direction || 'left'; // Default Direction\n\n\t\t// Adjust\n\t\t$.effects.save(el, props); el.show(); // Save & Show\n\t\t$.effects.createWrapper(el); // Create Wrapper\n\t\tvar ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';\n\t\tvar motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';\n\t\tvar distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 2 : el.outerWidth({margin:true}) / 2);\n\t\tif (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift\n\n\t\t// Animation\n\t\tvar animation = {opacity: mode == 'show' ? 1 : 0};\n\t\tanimation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance;\n\n\t\t// Animate\n\t\tel.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() {\n\t\t\tif(mode == 'hide') el.hide(); // Hide\n\t\t\t$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore\n\t\t\tif(o.callback) o.callback.apply(this, arguments); // Callback\n\t\t\tel.dequeue();\n\t\t}});\n\n\t});\n\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.explode = function(o) {\n\n\treturn this.queue(function() {\n\n\tvar rows = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3;\n\tvar cells = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3;\n\n\to.options.mode = o.options.mode == 'toggle' ? ($(this).is(':visible') ? 'hide' : 'show') : o.options.mode;\n\tvar el = $(this).show().css('visibility', 'hidden');\n\tvar offset = el.offset();\n\n\t//Substract the margins - not fixing the problem yet.\n\toffset.top -= parseInt(el.css(\"marginTop\"),10) || 0;\n\toffset.left -= parseInt(el.css(\"marginLeft\"),10) || 0;\n\n\tvar width = el.outerWidth(true);\n\tvar height = el.outerHeight(true);\n\n\tfor(var i=0;i<rows;i++) { // =\n\t\tfor(var j=0;j<cells;j++) { // ||\n\t\t\tel\n\t\t\t\t.clone()\n\t\t\t\t.appendTo('body')\n\t\t\t\t.wrap('<div></div>')\n\t\t\t\t.css({\n\t\t\t\t\tposition: 'absolute',\n\t\t\t\t\tvisibility: 'visible',\n\t\t\t\t\tleft: -j*(width/cells),\n\t\t\t\t\ttop: -i*(height/rows)\n\t\t\t\t})\n\t\t\t\t.parent()\n\t\t\t\t.addClass('ui-effects-explode')\n\t\t\t\t.css({\n\t\t\t\t\tposition: 'absolute',\n\t\t\t\t\toverflow: 'hidden',\n\t\t\t\t\twidth: width/cells,\n\t\t\t\t\theight: height/rows,\n\t\t\t\t\tleft: offset.left + j*(width/cells) + (o.options.mode == 'show' ? (j-Math.floor(cells/2))*(width/cells) : 0),\n\t\t\t\t\ttop: offset.top + i*(height/rows) + (o.options.mode == 'show' ? (i-Math.floor(rows/2))*(height/rows) : 0),\n\t\t\t\t\topacity: o.options.mode == 'show' ? 0 : 1\n\t\t\t\t}).animate({\n\t\t\t\t\tleft: offset.left + j*(width/cells) + (o.options.mode == 'show' ? 0 : (j-Math.floor(cells/2))*(width/cells)),\n\t\t\t\t\ttop: offset.top + i*(height/rows) + (o.options.mode == 'show' ? 0 : (i-Math.floor(rows/2))*(height/rows)),\n\t\t\t\t\topacity: o.options.mode == 'show' ? 1 : 0\n\t\t\t\t}, o.duration || 500);\n\t\t}\n\t}\n\n\t// Set a timeout, to call the callback approx. when the other animations have finished\n\tsetTimeout(function() {\n\n\t\to.options.mode == 'show' ? el.css({ visibility: 'visible' }) : el.css({ visibility: 'visible' }).hide();\n\t\t\t\tif(o.callback) o.callback.apply(el[0]); // Callback\n\t\t\t\tel.dequeue();\n\n\t\t\t\t$('div.ui-effects-explode').remove();\n\n\t}, o.duration || 500);\n\n\n\t});\n\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.fade = function(o) {\n\treturn this.queue(function() {\n\t\tvar elem = $(this),\n\t\t\tmode = $.effects.setMode(elem, o.options.mode || 'hide');\n\n\t\telem.animate({ opacity: mode }, {\n\t\t\tqueue: false,\n\t\t\tduration: o.duration,\n\t\t\teasing: o.options.easing,\n\t\t\tcomplete: function() {\n\t\t\t\t(o.callback && o.callback.apply(this, arguments));\n\t\t\t\telem.dequeue();\n\t\t\t}\n\t\t});\n\t});\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.fold = function(o) {\n\n\treturn this.queue(function() {\n\n\t\t// Create element\n\t\tvar el = $(this), props = ['position','top','bottom','left','right'];\n\n\t\t// Set options\n\t\tvar mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode\n\t\tvar size = o.options.size || 15; // Default fold size\n\t\tvar horizFirst = !(!o.options.horizFirst); // Ensure a boolean value\n\t\tvar duration = o.duration ? o.duration / 2 : $.fx.speeds._default / 2;\n\n\t\t// Adjust\n\t\t$.effects.save(el, props); el.show(); // Save & Show\n\t\tvar wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper\n\t\tvar widthFirst = ((mode == 'show') != horizFirst);\n\t\tvar ref = widthFirst ? ['width', 'height'] : ['height', 'width'];\n\t\tvar distance = widthFirst ? [wrapper.width(), wrapper.height()] : [wrapper.height(), wrapper.width()];\n\t\tvar percent = /([0-9]+)%/.exec(size);\n\t\tif(percent) size = parseInt(percent[1],10) / 100 * distance[mode == 'hide' ? 0 : 1];\n\t\tif(mode == 'show') wrapper.css(horizFirst ? {height: 0, width: size} : {height: size, width: 0}); // Shift\n\n\t\t// Animation\n\t\tvar animation1 = {}, animation2 = {};\n\t\tanimation1[ref[0]] = mode == 'show' ? distance[0] : size;\n\t\tanimation2[ref[1]] = mode == 'show' ? distance[1] : 0;\n\n\t\t// Animate\n\t\twrapper.animate(animation1, duration, o.options.easing)\n\t\t.animate(animation2, duration, o.options.easing, function() {\n\t\t\tif(mode == 'hide') el.hide(); // Hide\n\t\t\t$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore\n\t\t\tif(o.callback) o.callback.apply(el[0], arguments); // Callback\n\t\t\tel.dequeue();\n\t\t});\n\n\t});\n\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.highlight = function(o) {\n\treturn this.queue(function() {\n\t\tvar elem = $(this),\n\t\t\tprops = ['backgroundImage', 'backgroundColor', 'opacity'],\n\t\t\tmode = $.effects.setMode(elem, o.options.mode || 'show'),\n\t\t\tanimation = {\n\t\t\t\tbackgroundColor: elem.css('backgroundColor')\n\t\t\t};\n\n\t\tif (mode == 'hide') {\n\t\t\tanimation.opacity = 0;\n\t\t}\n\n\t\t$.effects.save(elem, props);\n\t\telem\n\t\t\t.show()\n\t\t\t.css({\n\t\t\t\tbackgroundImage: 'none',\n\t\t\t\tbackgroundColor: o.options.color || '#ffff99'\n\t\t\t})\n\t\t\t.animate(animation, {\n\t\t\t\tqueue: false,\n\t\t\t\tduration: o.duration,\n\t\t\t\teasing: o.options.easing,\n\t\t\t\tcomplete: function() {\n\t\t\t\t\t(mode == 'hide' && elem.hide());\n\t\t\t\t\t$.effects.restore(elem, props);\n\t\t\t\t\t(mode == 'show' && !$.support.opacity && this.style.removeAttribute('filter'));\n\t\t\t\t\t(o.callback && o.callback.apply(this, arguments));\n\t\t\t\t\telem.dequeue();\n\t\t\t\t}\n\t\t\t});\n\t});\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.pulsate = function(o) {\n\treturn this.queue(function() {\n\t\tvar elem = $(this),\n\t\t\tmode = $.effects.setMode(elem, o.options.mode || 'show'),\n\t\t\ttimes = ((o.options.times || 5) * 2) - 1,\n\t\t\tduration = o.duration ? o.duration / 2 : $.fx.speeds._default / 2,\n\t\t\tisVisible = elem.is(':visible'),\n\t\t\tanimateTo = 0;\n\n\t\tif (!isVisible) {\n\t\t\telem.css('opacity', 0).show();\n\t\t\tanimateTo = 1;\n\t\t}\n\n\t\tif ((mode == 'hide' && isVisible) || (mode == 'show' && !isVisible)) {\n\t\t\ttimes--;\n\t\t}\n\n\t\tfor (var i = 0; i < times; i++) {\n\t\t\telem.animate({ opacity: animateTo }, duration, o.options.easing);\n\t\t\tanimateTo = (animateTo + 1) % 2;\n\t\t}\n\n\t\telem.animate({ opacity: animateTo }, duration, o.options.easing, function() {\n\t\t\tif (animateTo == 0) {\n\t\t\t\telem.hide();\n\t\t\t}\n\t\t\t(o.callback && o.callback.apply(this, arguments));\n\t\t});\n\n\t\telem\n\t\t\t.queue('fx', function() { elem.dequeue(); })\n\t\t\t.dequeue();\n\t});\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.puff = function(o) {\n\treturn this.queue(function() {\n\t\tvar elem = $(this),\n\t\t\tmode = $.effects.setMode(elem, o.options.mode || 'hide'),\n\t\t\tpercent = parseInt(o.options.percent, 10) || 150,\n\t\t\tfactor = percent / 100,\n\t\t\toriginal = { height: elem.height(), width: elem.width() };\n\n\t\t$.extend(o.options, {\n\t\t\tfade: true,\n\t\t\tmode: mode,\n\t\t\tpercent: mode == 'hide' ? percent : 100,\n\t\t\tfrom: mode == 'hide'\n\t\t\t\t? original\n\t\t\t\t: {\n\t\t\t\t\theight: original.height * factor,\n\t\t\t\t\twidth: original.width * factor\n\t\t\t\t}\n\t\t});\n\n\t\telem.effect('scale', o.options, o.duration, o.callback);\n\t\telem.dequeue();\n\t});\n};\n\n$.effects.scale = function(o) {\n\n\treturn this.queue(function() {\n\n\t\t// Create element\n\t\tvar el = $(this);\n\n\t\t// Set options\n\t\tvar options = $.extend(true, {}, o.options);\n\t\tvar mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode\n\t\tvar percent = parseInt(o.options.percent,10) || (parseInt(o.options.percent,10) == 0 ? 0 : (mode == 'hide' ? 0 : 100)); // Set default scaling percent\n\t\tvar direction = o.options.direction || 'both'; // Set default axis\n\t\tvar origin = o.options.origin; // The origin of the scaling\n\t\tif (mode != 'effect') { // Set default origin and restore for show/hide\n\t\t\toptions.origin = origin || ['middle','center'];\n\t\t\toptions.restore = true;\n\t\t}\n\t\tvar original = {height: el.height(), width: el.width()}; // Save original\n\t\tel.from = o.options.from || (mode == 'show' ? {height: 0, width: 0} : original); // Default from state\n\n\t\t// Adjust\n\t\tvar factor = { // Set scaling factor\n\t\t\ty: direction != 'horizontal' ? (percent / 100) : 1,\n\t\t\tx: direction != 'vertical' ? (percent / 100) : 1\n\t\t};\n\t\tel.to = {height: original.height * factor.y, width: original.width * factor.x}; // Set to state\n\n\t\tif (o.options.fade) { // Fade option to support puff\n\t\t\tif (mode == 'show') {el.from.opacity = 0; el.to.opacity = 1;};\n\t\t\tif (mode == 'hide') {el.from.opacity = 1; el.to.opacity = 0;};\n\t\t};\n\n\t\t// Animation\n\t\toptions.from = el.from; options.to = el.to; options.mode = mode;\n\n\t\t// Animate\n\t\tel.effect('size', options, o.duration, o.callback);\n\t\tel.dequeue();\n\t});\n\n};\n\n$.effects.size = function(o) {\n\n\treturn this.queue(function() {\n\n\t\t// Create element\n\t\tvar el = $(this), props = ['position','top','bottom','left','right','width','height','overflow','opacity'];\n\t\tvar props1 = ['position','top','bottom','left','right','overflow','opacity']; // Always restore\n\t\tvar props2 = ['width','height','overflow']; // Copy for children\n\t\tvar cProps = ['fontSize'];\n\t\tvar vProps = ['borderTopWidth', 'borderBottomWidth', 'paddingTop', 'paddingBottom'];\n\t\tvar hProps = ['borderLeftWidth', 'borderRightWidth', 'paddingLeft', 'paddingRight'];\n\n\t\t// Set options\n\t\tvar mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode\n\t\tvar restore = o.options.restore || false; // Default restore\n\t\tvar scale = o.options.scale || 'both'; // Default scale mode\n\t\tvar origin = o.options.origin; // The origin of the sizing\n\t\tvar original = {height: el.height(), width: el.width()}; // Save original\n\t\tel.from = o.options.from || original; // Default from state\n\t\tel.to = o.options.to || original; // Default to state\n\t\t// Adjust\n\t\tif (origin) { // Calculate baseline shifts\n\t\t\tvar baseline = $.effects.getBaseline(origin, original);\n\t\t\tel.from.top = (original.height - el.from.height) * baseline.y;\n\t\t\tel.from.left = (original.width - el.from.width) * baseline.x;\n\t\t\tel.to.top = (original.height - el.to.height) * baseline.y;\n\t\t\tel.to.left = (original.width - el.to.width) * baseline.x;\n\t\t};\n\t\tvar factor = { // Set scaling factor\n\t\t\tfrom: {y: el.from.height / original.height, x: el.from.width / original.width},\n\t\t\tto: {y: el.to.height / original.height, x: el.to.width / original.width}\n\t\t};\n\t\tif (scale == 'box' || scale == 'both') { // Scale the css box\n\t\t\tif (factor.from.y != factor.to.y) { // Vertical props scaling\n\t\t\t\tprops = props.concat(vProps);\n\t\t\t\tel.from = $.effects.setTransition(el, vProps, factor.from.y, el.from);\n\t\t\t\tel.to = $.effects.setTransition(el, vProps, factor.to.y, el.to);\n\t\t\t};\n\t\t\tif (factor.from.x != factor.to.x) { // Horizontal props scaling\n\t\t\t\tprops = props.concat(hProps);\n\t\t\t\tel.from = $.effects.setTransition(el, hProps, factor.from.x, el.from);\n\t\t\t\tel.to = $.effects.setTransition(el, hProps, factor.to.x, el.to);\n\t\t\t};\n\t\t};\n\t\tif (scale == 'content' || scale == 'both') { // Scale the content\n\t\t\tif (factor.from.y != factor.to.y) { // Vertical props scaling\n\t\t\t\tprops = props.concat(cProps);\n\t\t\t\tel.from = $.effects.setTransition(el, cProps, factor.from.y, el.from);\n\t\t\t\tel.to = $.effects.setTransition(el, cProps, factor.to.y, el.to);\n\t\t\t};\n\t\t};\n\t\t$.effects.save(el, restore ? props : props1); el.show(); // Save & Show\n\t\t$.effects.createWrapper(el); // Create Wrapper\n\t\tel.css('overflow','hidden').css(el.from); // Shift\n\n\t\t// Animate\n\t\tif (scale == 'content' || scale == 'both') { // Scale the children\n\t\t\tvProps = vProps.concat(['marginTop','marginBottom']).concat(cProps); // Add margins/font-size\n\t\t\thProps = hProps.concat(['marginLeft','marginRight']); // Add margins\n\t\t\tprops2 = props.concat(vProps).concat(hProps); // Concat\n\t\t\tel.find(\"*[width]\").each(function(){\n\t\t\t\tvar child = $(this);\n\t\t\t\tif (restore) $.effects.save(child, props2);\n\t\t\t\tvar c_original = {height: child.height(), width: child.width()}; // Save original\n\t\t\t\tchild.from = {height: c_original.height * factor.from.y, width: c_original.width * factor.from.x};\n\t\t\t\tchild.to = {height: c_original.height * factor.to.y, width: c_original.width * factor.to.x};\n\t\t\t\tif (factor.from.y != factor.to.y) { // Vertical props scaling\n\t\t\t\t\tchild.from = $.effects.setTransition(child, vProps, factor.from.y, child.from);\n\t\t\t\t\tchild.to = $.effects.setTransition(child, vProps, factor.to.y, child.to);\n\t\t\t\t};\n\t\t\t\tif (factor.from.x != factor.to.x) { // Horizontal props scaling\n\t\t\t\t\tchild.from = $.effects.setTransition(child, hProps, factor.from.x, child.from);\n\t\t\t\t\tchild.to = $.effects.setTransition(child, hProps, factor.to.x, child.to);\n\t\t\t\t};\n\t\t\t\tchild.css(child.from); // Shift children\n\t\t\t\tchild.animate(child.to, o.duration, o.options.easing, function(){\n\t\t\t\t\tif (restore) $.effects.restore(child, props2); // Restore children\n\t\t\t\t}); // Animate children\n\t\t\t});\n\t\t};\n\n\t\t// Animate\n\t\tel.animate(el.to, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() {\n\t\t\tif (el.to.opacity === 0) {\n\t\t\t\tel.css('opacity', el.from.opacity);\n\t\t\t}\n\t\t\tif(mode == 'hide') el.hide(); // Hide\n\t\t\t$.effects.restore(el, restore ? props : props1); $.effects.removeWrapper(el); // Restore\n\t\t\tif(o.callback) o.callback.apply(this, arguments); // Callback\n\t\t\tel.dequeue();\n\t\t}});\n\n\t});\n\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.shake = function(o) {\n\n\treturn this.queue(function() {\n\n\t\t// Create element\n\t\tvar el = $(this), props = ['position','top','bottom','left','right'];\n\n\t\t// Set options\n\t\tvar mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode\n\t\tvar direction = o.options.direction || 'left'; // Default direction\n\t\tvar distance = o.options.distance || 20; // Default distance\n\t\tvar times = o.options.times || 3; // Default # of times\n\t\tvar speed = o.duration || o.options.duration || 140; // Default speed per shake\n\n\t\t// Adjust\n\t\t$.effects.save(el, props); el.show(); // Save & Show\n\t\t$.effects.createWrapper(el); // Create Wrapper\n\t\tvar ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';\n\t\tvar motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';\n\n\t\t// Animation\n\t\tvar animation = {}, animation1 = {}, animation2 = {};\n\t\tanimation[ref] = (motion == 'pos' ? '-=' : '+=')  + distance;\n\t\tanimation1[ref] = (motion == 'pos' ? '+=' : '-=')  + distance * 2;\n\t\tanimation2[ref] = (motion == 'pos' ? '-=' : '+=')  + distance * 2;\n\n\t\t// Animate\n\t\tel.animate(animation, speed, o.options.easing);\n\t\tfor (var i = 1; i < times; i++) { // Shakes\n\t\t\tel.animate(animation1, speed, o.options.easing).animate(animation2, speed, o.options.easing);\n\t\t};\n\t\tel.animate(animation1, speed, o.options.easing).\n\t\tanimate(animation, speed / 2, o.options.easing, function(){ // Last shake\n\t\t\t$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore\n\t\t\tif(o.callback) o.callback.apply(this, arguments); // Callback\n\t\t});\n\t\tel.queue('fx', function() { el.dequeue(); });\n\t\tel.dequeue();\n\t});\n\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.slide = function(o) {\n\n\treturn this.queue(function() {\n\n\t\t// Create element\n\t\tvar el = $(this), props = ['position','top','bottom','left','right'];\n\n\t\t// Set options\n\t\tvar mode = $.effects.setMode(el, o.options.mode || 'show'); // Set Mode\n\t\tvar direction = o.options.direction || 'left'; // Default Direction\n\n\t\t// Adjust\n\t\t$.effects.save(el, props); el.show(); // Save & Show\n\t\t$.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper\n\t\tvar ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';\n\t\tvar motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';\n\t\tvar distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) : el.outerWidth({margin:true}));\n\t\tif (mode == 'show') el.css(ref, motion == 'pos' ? (isNaN(distance) ? \"-\" + distance : -distance) : distance); // Shift\n\n\t\t// Animation\n\t\tvar animation = {};\n\t\tanimation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance;\n\n\t\t// Animate\n\t\tel.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() {\n\t\t\tif(mode == 'hide') el.hide(); // Hide\n\t\t\t$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore\n\t\t\tif(o.callback) o.callback.apply(this, arguments); // Callback\n\t\t\tel.dequeue();\n\t\t}});\n\n\t});\n\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.transfer = function(o) {\n\treturn this.queue(function() {\n\t\tvar elem = $(this),\n\t\t\ttarget = $(o.options.to),\n\t\t\tendPosition = target.offset(),\n\t\t\tanimation = {\n\t\t\t\ttop: endPosition.top,\n\t\t\t\tleft: endPosition.left,\n\t\t\t\theight: target.innerHeight(),\n\t\t\t\twidth: target.innerWidth()\n\t\t\t},\n\t\t\tstartPosition = elem.offset(),\n\t\t\ttransfer = $('<div class=\"ui-effects-transfer\"></div>')\n\t\t\t\t.appendTo(document.body)\n\t\t\t\t.addClass(o.options.className)\n\t\t\t\t.css({\n\t\t\t\t\ttop: startPosition.top,\n\t\t\t\t\tleft: startPosition.left,\n\t\t\t\t\theight: elem.innerHeight(),\n\t\t\t\t\twidth: elem.innerWidth(),\n\t\t\t\t\tposition: 'absolute'\n\t\t\t\t})\n\t\t\t\t.animate(animation, o.duration, o.options.easing, function() {\n\t\t\t\t\ttransfer.remove();\n\t\t\t\t\t(o.callback && o.callback.apply(elem[0], arguments));\n\t\t\t\t\telem.dequeue();\n\t\t\t\t});\n\t});\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.widget( \"ui.accordion\", {\n\toptions: {\n\t\tactive: 0,\n\t\tanimated: \"slide\",\n\t\tautoHeight: true,\n\t\tclearStyle: false,\n\t\tcollapsible: false,\n\t\tevent: \"click\",\n\t\tfillSpace: false,\n\t\theader: \"> li > :first-child,> :not(li):even\",\n\t\ticons: {\n\t\t\theader: \"ui-icon-triangle-1-e\",\n\t\t\theaderSelected: \"ui-icon-triangle-1-s\"\n\t\t},\n\t\tnavigation: false,\n\t\tnavigationFilter: function() {\n\t\t\treturn this.href.toLowerCase() === location.href.toLowerCase();\n\t\t}\n\t},\n\n\t_create: function() {\n\t\tvar self = this,\n\t\t\toptions = self.options;\n\n\t\tself.running = 0;\n\n\t\tself.element\n\t\t\t.addClass( \"ui-accordion ui-widget ui-helper-reset\" )\n\t\t\t// in lack of child-selectors in CSS\n\t\t\t// we need to mark top-LIs in a UL-accordion for some IE-fix\n\t\t\t.children( \"li\" )\n\t\t\t\t.addClass( \"ui-accordion-li-fix\" );\n\n\t\tself.headers = self.element.find( options.header )\n\t\t\t.addClass( \"ui-accordion-header ui-helper-reset ui-state-default ui-corner-all\" )\n\t\t\t.bind( \"mouseenter.accordion\", function() {\n\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t$( this ).addClass( \"ui-state-hover\" );\n\t\t\t})\n\t\t\t.bind( \"mouseleave.accordion\", function() {\n\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t$( this ).removeClass( \"ui-state-hover\" );\n\t\t\t})\n\t\t\t.bind( \"focus.accordion\", function() {\n\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t$( this ).addClass( \"ui-state-focus\" );\n\t\t\t})\n\t\t\t.bind( \"blur.accordion\", function() {\n\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t$( this ).removeClass( \"ui-state-focus\" );\n\t\t\t});\n\n\t\tself.headers.next()\n\t\t\t.addClass( \"ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom\" );\n\n\t\tif ( options.navigation ) {\n\t\t\tvar current = self.element.find( \"a\" ).filter( options.navigationFilter ).eq( 0 );\n\t\t\tif ( current.length ) {\n\t\t\t\tvar header = current.closest( \".ui-accordion-header\" );\n\t\t\t\tif ( header.length ) {\n\t\t\t\t\t// anchor within header\n\t\t\t\t\tself.active = header;\n\t\t\t\t} else {\n\t\t\t\t\t// anchor within content\n\t\t\t\t\tself.active = current.closest( \".ui-accordion-content\" ).prev();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tself.active = self._findActive( self.active || options.active )\n\t\t\t.addClass( \"ui-state-default ui-state-active\" )\n\t\t\t.toggleClass( \"ui-corner-all\" )\n\t\t\t.toggleClass( \"ui-corner-top\" );\n\t\tself.active.next().addClass( \"ui-accordion-content-active\" );\n\n\t\tself._createIcons();\n\t\tself.resize();\n\t\t\n\t\t// ARIA\n\t\tself.element.attr( \"role\", \"tablist\" );\n\n\t\tself.headers\n\t\t\t.attr( \"role\", \"tab\" )\n\t\t\t.bind( \"keydown.accordion\", function( event ) {\n\t\t\t\treturn self._keydown( event );\n\t\t\t})\n\t\t\t.next()\n\t\t\t\t.attr( \"role\", \"tabpanel\" );\n\n\t\tself.headers\n\t\t\t.not( self.active || \"\" )\n\t\t\t.attr({\n\t\t\t\t\"aria-expanded\": \"false\",\n\t\t\t\t\"aria-selected\": \"false\",\n\t\t\t\ttabIndex: -1\n\t\t\t})\n\t\t\t.next()\n\t\t\t\t.hide();\n\n\t\t// make sure at least one header is in the tab order\n\t\tif ( !self.active.length ) {\n\t\t\tself.headers.eq( 0 ).attr( \"tabIndex\", 0 );\n\t\t} else {\n\t\t\tself.active\n\t\t\t\t.attr({\n\t\t\t\t\t\"aria-expanded\": \"true\",\n\t\t\t\t\t\"aria-selected\": \"true\",\n\t\t\t\t\ttabIndex: 0\n\t\t\t\t});\n\t\t}\n\n\t\t// only need links in tab order for Safari\n\t\tif ( !$.browser.safari ) {\n\t\t\tself.headers.find( \"a\" ).attr( \"tabIndex\", -1 );\n\t\t}\n\n\t\tif ( options.event ) {\n\t\t\tself.headers.bind( options.event.split(\" \").join(\".accordion \") + \".accordion\", function(event) {\n\t\t\t\tself._clickHandler.call( self, event, this );\n\t\t\t\tevent.preventDefault();\n\t\t\t});\n\t\t}\n\t},\n\n\t_createIcons: function() {\n\t\tvar options = this.options;\n\t\tif ( options.icons ) {\n\t\t\t$( \"<span></span>\" )\n\t\t\t\t.addClass( \"ui-icon \" + options.icons.header )\n\t\t\t\t.prependTo( this.headers );\n\t\t\tthis.active.children( \".ui-icon\" )\n\t\t\t\t.toggleClass(options.icons.header)\n\t\t\t\t.toggleClass(options.icons.headerSelected);\n\t\t\tthis.element.addClass( \"ui-accordion-icons\" );\n\t\t}\n\t},\n\n\t_destroyIcons: function() {\n\t\tthis.headers.children( \".ui-icon\" ).remove();\n\t\tthis.element.removeClass( \"ui-accordion-icons\" );\n\t},\n\n\tdestroy: function() {\n\t\tvar options = this.options;\n\n\t\tthis.element\n\t\t\t.removeClass( \"ui-accordion ui-widget ui-helper-reset\" )\n\t\t\t.removeAttr( \"role\" );\n\n\t\tthis.headers\n\t\t\t.unbind( \".accordion\" )\n\t\t\t.removeClass( \"ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top\" )\n\t\t\t.removeAttr( \"role\" )\n\t\t\t.removeAttr( \"aria-expanded\" )\n\t\t\t.removeAttr( \"aria-selected\" )\n\t\t\t.removeAttr( \"tabIndex\" );\n\n\t\tthis.headers.find( \"a\" ).removeAttr( \"tabIndex\" );\n\t\tthis._destroyIcons();\n\t\tvar contents = this.headers.next()\n\t\t\t.css( \"display\", \"\" )\n\t\t\t.removeAttr( \"role\" )\n\t\t\t.removeClass( \"ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled\" );\n\t\tif ( options.autoHeight || options.fillHeight ) {\n\t\t\tcontents.css( \"height\", \"\" );\n\t\t}\n\n\t\treturn $.Widget.prototype.destroy.call( this );\n\t},\n\n\t_setOption: function( key, value ) {\n\t\t$.Widget.prototype._setOption.apply( this, arguments );\n\t\t\t\n\t\tif ( key == \"active\" ) {\n\t\t\tthis.activate( value );\n\t\t}\n\t\tif ( key == \"icons\" ) {\n\t\t\tthis._destroyIcons();\n\t\t\tif ( value ) {\n\t\t\t\tthis._createIcons();\n\t\t\t}\n\t\t}\n\t\t// #5332 - opacity doesn't cascade to positioned elements in IE\n\t\t// so we need to add the disabled class to the headers and panels\n\t\tif ( key == \"disabled\" ) {\n\t\t\tthis.headers.add(this.headers.next())\n\t\t\t\t[ value ? \"addClass\" : \"removeClass\" ](\n\t\t\t\t\t\"ui-accordion-disabled ui-state-disabled\" );\n\t\t}\n\t},\n\n\t_keydown: function( event ) {\n\t\tif ( this.options.disabled || event.altKey || event.ctrlKey ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar keyCode = $.ui.keyCode,\n\t\t\tlength = this.headers.length,\n\t\t\tcurrentIndex = this.headers.index( event.target ),\n\t\t\ttoFocus = false;\n\n\t\tswitch ( event.keyCode ) {\n\t\t\tcase keyCode.RIGHT:\n\t\t\tcase keyCode.DOWN:\n\t\t\t\ttoFocus = this.headers[ ( currentIndex + 1 ) % length ];\n\t\t\t\tbreak;\n\t\t\tcase keyCode.LEFT:\n\t\t\tcase keyCode.UP:\n\t\t\t\ttoFocus = this.headers[ ( currentIndex - 1 + length ) % length ];\n\t\t\t\tbreak;\n\t\t\tcase keyCode.SPACE:\n\t\t\tcase keyCode.ENTER:\n\t\t\t\tthis._clickHandler( { target: event.target }, event.target );\n\t\t\t\tevent.preventDefault();\n\t\t}\n\n\t\tif ( toFocus ) {\n\t\t\t$( event.target ).attr( \"tabIndex\", -1 );\n\t\t\t$( toFocus ).attr( \"tabIndex\", 0 );\n\t\t\ttoFocus.focus();\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t},\n\n\tresize: function() {\n\t\tvar options = this.options,\n\t\t\tmaxHeight;\n\n\t\tif ( options.fillSpace ) {\n\t\t\tif ( $.browser.msie ) {\n\t\t\t\tvar defOverflow = this.element.parent().css( \"overflow\" );\n\t\t\t\tthis.element.parent().css( \"overflow\", \"hidden\");\n\t\t\t}\n\t\t\tmaxHeight = this.element.parent().height();\n\t\t\tif ($.browser.msie) {\n\t\t\t\tthis.element.parent().css( \"overflow\", defOverflow );\n\t\t\t}\n\n\t\t\tthis.headers.each(function() {\n\t\t\t\tmaxHeight -= $( this ).outerHeight( true );\n\t\t\t});\n\n\t\t\tthis.headers.next()\n\t\t\t\t.each(function() {\n\t\t\t\t\t$( this ).height( Math.max( 0, maxHeight -\n\t\t\t\t\t\t$( this ).innerHeight() + $( this ).height() ) );\n\t\t\t\t})\n\t\t\t\t.css( \"overflow\", \"auto\" );\n\t\t} else if ( options.autoHeight ) {\n\t\t\tmaxHeight = 0;\n\t\t\tthis.headers.next()\n\t\t\t\t.each(function() {\n\t\t\t\t\tmaxHeight = Math.max( maxHeight, $( this ).height( \"\" ).height() );\n\t\t\t\t})\n\t\t\t\t.height( maxHeight );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tactivate: function( index ) {\n\t\t// TODO this gets called on init, changing the option without an explicit call for that\n\t\tthis.options.active = index;\n\t\t// call clickHandler with custom event\n\t\tvar active = this._findActive( index )[ 0 ];\n\t\tthis._clickHandler( { target: active }, active );\n\n\t\treturn this;\n\t},\n\n\t_findActive: function( selector ) {\n\t\treturn selector\n\t\t\t? typeof selector === \"number\"\n\t\t\t\t? this.headers.filter( \":eq(\" + selector + \")\" )\n\t\t\t\t: this.headers.not( this.headers.not( selector ) )\n\t\t\t: selector === false\n\t\t\t\t? $( [] )\n\t\t\t\t: this.headers.filter( \":eq(0)\" );\n\t},\n\n\t// TODO isn't event.target enough? why the separate target argument?\n\t_clickHandler: function( event, target ) {\n\t\tvar options = this.options;\n\t\tif ( options.disabled ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// called only when using activate(false) to close all parts programmatically\n\t\tif ( !event.target ) {\n\t\t\tif ( !options.collapsible ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis.active\n\t\t\t\t.removeClass( \"ui-state-active ui-corner-top\" )\n\t\t\t\t.addClass( \"ui-state-default ui-corner-all\" )\n\t\t\t\t.children( \".ui-icon\" )\n\t\t\t\t\t.removeClass( options.icons.headerSelected )\n\t\t\t\t\t.addClass( options.icons.header );\n\t\t\tthis.active.next().addClass( \"ui-accordion-content-active\" );\n\t\t\tvar toHide = this.active.next(),\n\t\t\t\tdata = {\n\t\t\t\t\toptions: options,\n\t\t\t\t\tnewHeader: $( [] ),\n\t\t\t\t\toldHeader: options.active,\n\t\t\t\t\tnewContent: $( [] ),\n\t\t\t\t\toldContent: toHide\n\t\t\t\t},\n\t\t\t\ttoShow = ( this.active = $( [] ) );\n\t\t\tthis._toggle( toShow, toHide, data );\n\t\t\treturn;\n\t\t}\n\n\t\t// get the click target\n\t\tvar clicked = $( event.currentTarget || target ),\n\t\t\tclickedIsActive = clicked[0] === this.active[0];\n\n\t\t// TODO the option is changed, is that correct?\n\t\t// TODO if it is correct, shouldn't that happen after determining that the click is valid?\n\t\toptions.active = options.collapsible && clickedIsActive ?\n\t\t\tfalse :\n\t\t\tthis.headers.index( clicked );\n\n\t\t// if animations are still active, or the active header is the target, ignore click\n\t\tif ( this.running || ( !options.collapsible && clickedIsActive ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// find elements to show and hide\n\t\tvar active = this.active,\n\t\t\ttoShow = clicked.next(),\n\t\t\ttoHide = this.active.next(),\n\t\t\tdata = {\n\t\t\t\toptions: options,\n\t\t\t\tnewHeader: clickedIsActive && options.collapsible ? $([]) : clicked,\n\t\t\t\toldHeader: this.active,\n\t\t\t\tnewContent: clickedIsActive && options.collapsible ? $([]) : toShow,\n\t\t\t\toldContent: toHide\n\t\t\t},\n\t\t\tdown = this.headers.index( this.active[0] ) > this.headers.index( clicked[0] );\n\n\t\t// when the call to ._toggle() comes after the class changes\n\t\t// it causes a very odd bug in IE 8 (see #6720)\n\t\tthis.active = clickedIsActive ? $([]) : clicked;\n\t\tthis._toggle( toShow, toHide, data, clickedIsActive, down );\n\n\t\t// switch classes\n\t\tactive\n\t\t\t.removeClass( \"ui-state-active ui-corner-top\" )\n\t\t\t.addClass( \"ui-state-default ui-corner-all\" )\n\t\t\t.children( \".ui-icon\" )\n\t\t\t\t.removeClass( options.icons.headerSelected )\n\t\t\t\t.addClass( options.icons.header );\n\t\tif ( !clickedIsActive ) {\n\t\t\tclicked\n\t\t\t\t.removeClass( \"ui-state-default ui-corner-all\" )\n\t\t\t\t.addClass( \"ui-state-active ui-corner-top\" )\n\t\t\t\t.children( \".ui-icon\" )\n\t\t\t\t\t.removeClass( options.icons.header )\n\t\t\t\t\t.addClass( options.icons.headerSelected );\n\t\t\tclicked\n\t\t\t\t.next()\n\t\t\t\t.addClass( \"ui-accordion-content-active\" );\n\t\t}\n\n\t\treturn;\n\t},\n\n\t_toggle: function( toShow, toHide, data, clickedIsActive, down ) {\n\t\tvar self = this,\n\t\t\toptions = self.options;\n\n\t\tself.toShow = toShow;\n\t\tself.toHide = toHide;\n\t\tself.data = data;\n\n\t\tvar complete = function() {\n\t\t\tif ( !self ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\treturn self._completed.apply( self, arguments );\n\t\t};\n\n\t\t// trigger changestart event\n\t\tself._trigger( \"changestart\", null, self.data );\n\n\t\t// count elements to animate\n\t\tself.running = toHide.size() === 0 ? toShow.size() : toHide.size();\n\n\t\tif ( options.animated ) {\n\t\t\tvar animOptions = {};\n\n\t\t\tif ( options.collapsible && clickedIsActive ) {\n\t\t\t\tanimOptions = {\n\t\t\t\t\ttoShow: $( [] ),\n\t\t\t\t\ttoHide: toHide,\n\t\t\t\t\tcomplete: complete,\n\t\t\t\t\tdown: down,\n\t\t\t\t\tautoHeight: options.autoHeight || options.fillSpace\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\tanimOptions = {\n\t\t\t\t\ttoShow: toShow,\n\t\t\t\t\ttoHide: toHide,\n\t\t\t\t\tcomplete: complete,\n\t\t\t\t\tdown: down,\n\t\t\t\t\tautoHeight: options.autoHeight || options.fillSpace\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tif ( !options.proxied ) {\n\t\t\t\toptions.proxied = options.animated;\n\t\t\t}\n\n\t\t\tif ( !options.proxiedDuration ) {\n\t\t\t\toptions.proxiedDuration = options.duration;\n\t\t\t}\n\n\t\t\toptions.animated = $.isFunction( options.proxied ) ?\n\t\t\t\toptions.proxied( animOptions ) :\n\t\t\t\toptions.proxied;\n\n\t\t\toptions.duration = $.isFunction( options.proxiedDuration ) ?\n\t\t\t\toptions.proxiedDuration( animOptions ) :\n\t\t\t\toptions.proxiedDuration;\n\n\t\t\tvar animations = $.ui.accordion.animations,\n\t\t\t\tduration = options.duration,\n\t\t\t\teasing = options.animated;\n\n\t\t\tif ( easing && !animations[ easing ] && !$.easing[ easing ] ) {\n\t\t\t\teasing = \"slide\";\n\t\t\t}\n\t\t\tif ( !animations[ easing ] ) {\n\t\t\t\tanimations[ easing ] = function( options ) {\n\t\t\t\t\tthis.slide( options, {\n\t\t\t\t\t\teasing: easing,\n\t\t\t\t\t\tduration: duration || 700\n\t\t\t\t\t});\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tanimations[ easing ]( animOptions );\n\t\t} else {\n\t\t\tif ( options.collapsible && clickedIsActive ) {\n\t\t\t\ttoShow.toggle();\n\t\t\t} else {\n\t\t\t\ttoHide.hide();\n\t\t\t\ttoShow.show();\n\t\t\t}\n\n\t\t\tcomplete( true );\n\t\t}\n\n\t\t// TODO assert that the blur and focus triggers are really necessary, remove otherwise\n\t\ttoHide.prev()\n\t\t\t.attr({\n\t\t\t\t\"aria-expanded\": \"false\",\n\t\t\t\t\"aria-selected\": \"false\",\n\t\t\t\ttabIndex: -1\n\t\t\t})\n\t\t\t.blur();\n\t\ttoShow.prev()\n\t\t\t.attr({\n\t\t\t\t\"aria-expanded\": \"true\",\n\t\t\t\t\"aria-selected\": \"true\",\n\t\t\t\ttabIndex: 0\n\t\t\t})\n\t\t\t.focus();\n\t},\n\n\t_completed: function( cancel ) {\n\t\tthis.running = cancel ? 0 : --this.running;\n\t\tif ( this.running ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( this.options.clearStyle ) {\n\t\t\tthis.toShow.add( this.toHide ).css({\n\t\t\t\theight: \"\",\n\t\t\t\toverflow: \"\"\n\t\t\t});\n\t\t}\n\n\t\t// other classes are removed before the animation; this one needs to stay until completed\n\t\tthis.toHide.removeClass( \"ui-accordion-content-active\" );\n\t\t// Work around for rendering bug in IE (#5421)\n\t\tif ( this.toHide.length ) {\n\t\t\tthis.toHide.parent()[0].className = this.toHide.parent()[0].className;\n\t\t}\n\n\t\tthis._trigger( \"change\", null, this.data );\n\t}\n});\n\n$.extend( $.ui.accordion, {\n\tversion: \"1.8.20\",\n\tanimations: {\n\t\tslide: function( options, additions ) {\n\t\t\toptions = $.extend({\n\t\t\t\teasing: \"swing\",\n\t\t\t\tduration: 300\n\t\t\t}, options, additions );\n\t\t\tif ( !options.toHide.size() ) {\n\t\t\t\toptions.toShow.animate({\n\t\t\t\t\theight: \"show\",\n\t\t\t\t\tpaddingTop: \"show\",\n\t\t\t\t\tpaddingBottom: \"show\"\n\t\t\t\t}, options );\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( !options.toShow.size() ) {\n\t\t\t\toptions.toHide.animate({\n\t\t\t\t\theight: \"hide\",\n\t\t\t\t\tpaddingTop: \"hide\",\n\t\t\t\t\tpaddingBottom: \"hide\"\n\t\t\t\t}, options );\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar overflow = options.toShow.css( \"overflow\" ),\n\t\t\t\tpercentDone = 0,\n\t\t\t\tshowProps = {},\n\t\t\t\thideProps = {},\n\t\t\t\tfxAttrs = [ \"height\", \"paddingTop\", \"paddingBottom\" ],\n\t\t\t\toriginalWidth;\n\t\t\t// fix width before calculating height of hidden element\n\t\t\tvar s = options.toShow;\n\t\t\toriginalWidth = s[0].style.width;\n\t\t\ts.width( s.parent().width()\n\t\t\t\t- parseFloat( s.css( \"paddingLeft\" ) )\n\t\t\t\t- parseFloat( s.css( \"paddingRight\" ) )\n\t\t\t\t- ( parseFloat( s.css( \"borderLeftWidth\" ) ) || 0 )\n\t\t\t\t- ( parseFloat( s.css( \"borderRightWidth\" ) ) || 0 ) );\n\n\t\t\t$.each( fxAttrs, function( i, prop ) {\n\t\t\t\thideProps[ prop ] = \"hide\";\n\n\t\t\t\tvar parts = ( \"\" + $.css( options.toShow[0], prop ) ).match( /^([\\d+-.]+)(.*)$/ );\n\t\t\t\tshowProps[ prop ] = {\n\t\t\t\t\tvalue: parts[ 1 ],\n\t\t\t\t\tunit: parts[ 2 ] || \"px\"\n\t\t\t\t};\n\t\t\t});\n\t\t\toptions.toShow.css({ height: 0, overflow: \"hidden\" }).show();\n\t\t\toptions.toHide\n\t\t\t\t.filter( \":hidden\" )\n\t\t\t\t\t.each( options.complete )\n\t\t\t\t.end()\n\t\t\t\t.filter( \":visible\" )\n\t\t\t\t.animate( hideProps, {\n\t\t\t\tstep: function( now, settings ) {\n\t\t\t\t\t// only calculate the percent when animating height\n\t\t\t\t\t// IE gets very inconsistent results when animating elements\n\t\t\t\t\t// with small values, which is common for padding\n\t\t\t\t\tif ( settings.prop == \"height\" ) {\n\t\t\t\t\t\tpercentDone = ( settings.end - settings.start === 0 ) ? 0 :\n\t\t\t\t\t\t\t( settings.now - settings.start ) / ( settings.end - settings.start );\n\t\t\t\t\t}\n\n\t\t\t\t\toptions.toShow[ 0 ].style[ settings.prop ] =\n\t\t\t\t\t\t( percentDone * showProps[ settings.prop ].value )\n\t\t\t\t\t\t+ showProps[ settings.prop ].unit;\n\t\t\t\t},\n\t\t\t\tduration: options.duration,\n\t\t\t\teasing: options.easing,\n\t\t\t\tcomplete: function() {\n\t\t\t\t\tif ( !options.autoHeight ) {\n\t\t\t\t\t\toptions.toShow.css( \"height\", \"\" );\n\t\t\t\t\t}\n\t\t\t\t\toptions.toShow.css({\n\t\t\t\t\t\twidth: originalWidth,\n\t\t\t\t\t\toverflow: overflow\n\t\t\t\t\t});\n\t\t\t\t\toptions.complete();\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\tbounceslide: function( options ) {\n\t\t\tthis.slide( options, {\n\t\t\t\teasing: options.down ? \"easeOutBounce\" : \"swing\",\n\t\t\t\tduration: options.down ? 1000 : 200\n\t\t\t});\n\t\t}\n\t}\n});\n\n})( jQuery );\n\n(function( $, undefined ) {\n\n// used to prevent race conditions with remote data sources\nvar requestIndex = 0;\n\n$.widget( \"ui.autocomplete\", {\n\toptions: {\n\t\tappendTo: \"body\",\n\t\tautoFocus: false,\n\t\tdelay: 300,\n\t\tminLength: 1,\n\t\tposition: {\n\t\t\tmy: \"left top\",\n\t\t\tat: \"left bottom\",\n\t\t\tcollision: \"none\"\n\t\t},\n\t\tsource: null\n\t},\n\n\tpending: 0,\n\n\t_create: function() {\n\t\tvar self = this,\n\t\t\tdoc = this.element[ 0 ].ownerDocument,\n\t\t\tsuppressKeyPress;\n\t\tthis.isMultiLine = this.element.is( \"textarea\" );\n\n\t\tthis.element\n\t\t\t.addClass( \"ui-autocomplete-input\" )\n\t\t\t.attr( \"autocomplete\", \"off\" )\n\t\t\t// TODO verify these actually work as intended\n\t\t\t.attr({\n\t\t\t\trole: \"textbox\",\n\t\t\t\t\"aria-autocomplete\": \"list\",\n\t\t\t\t\"aria-haspopup\": \"true\"\n\t\t\t})\n\t\t\t.bind( \"keydown.autocomplete\", function( event ) {\n\t\t\t\tif ( self.options.disabled || self.element.propAttr( \"readOnly\" ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tsuppressKeyPress = false;\n\t\t\t\tvar keyCode = $.ui.keyCode;\n\t\t\t\tswitch( event.keyCode ) {\n\t\t\t\tcase keyCode.PAGE_UP:\n\t\t\t\t\tself._move( \"previousPage\", event );\n\t\t\t\t\tbreak;\n\t\t\t\tcase keyCode.PAGE_DOWN:\n\t\t\t\t\tself._move( \"nextPage\", event );\n\t\t\t\t\tbreak;\n\t\t\t\tcase keyCode.UP:\n\t\t\t\t\tself._keyEvent( \"previous\", event );\n\t\t\t\t\tbreak;\n\t\t\t\tcase keyCode.DOWN:\n\t\t\t\t\tself._keyEvent( \"next\", event );\n\t\t\t\t\tbreak;\n\t\t\t\tcase keyCode.ENTER:\n\t\t\t\tcase keyCode.NUMPAD_ENTER:\n\t\t\t\t\t// when menu is open and has focus\n\t\t\t\t\tif ( self.menu.active ) {\n\t\t\t\t\t\t// #6055 - Opera still allows the keypress to occur\n\t\t\t\t\t\t// which causes forms to submit\n\t\t\t\t\t\tsuppressKeyPress = true;\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\t\t\t\t\t//passthrough - ENTER and TAB both select the current element\n\t\t\t\tcase keyCode.TAB:\n\t\t\t\t\tif ( !self.menu.active ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tself.menu.select( event );\n\t\t\t\t\tbreak;\n\t\t\t\tcase keyCode.ESCAPE:\n\t\t\t\t\tself.element.val( self.term );\n\t\t\t\t\tself.close( event );\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\t// keypress is triggered before the input value is changed\n\t\t\t\t\tclearTimeout( self.searching );\n\t\t\t\t\tself.searching = setTimeout(function() {\n\t\t\t\t\t\t// only search if the value has changed\n\t\t\t\t\t\tif ( self.term != self.element.val() ) {\n\t\t\t\t\t\t\tself.selectedItem = null;\n\t\t\t\t\t\t\tself.search( null, event );\n\t\t\t\t\t\t}\n\t\t\t\t\t}, self.options.delay );\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t})\n\t\t\t.bind( \"keypress.autocomplete\", function( event ) {\n\t\t\t\tif ( suppressKeyPress ) {\n\t\t\t\t\tsuppressKeyPress = false;\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t})\n\t\t\t.bind( \"focus.autocomplete\", function() {\n\t\t\t\tif ( self.options.disabled ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tself.selectedItem = null;\n\t\t\t\tself.previous = self.element.val();\n\t\t\t})\n\t\t\t.bind( \"blur.autocomplete\", function( event ) {\n\t\t\t\tif ( self.options.disabled ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tclearTimeout( self.searching );\n\t\t\t\t// clicks on the menu (or a button to trigger a search) will cause a blur event\n\t\t\t\tself.closing = setTimeout(function() {\n\t\t\t\t\tself.close( event );\n\t\t\t\t\tself._change( event );\n\t\t\t\t}, 150 );\n\t\t\t});\n\t\tthis._initSource();\n\t\tthis.menu = $( \"<ul></ul>\" )\n\t\t\t.addClass( \"ui-autocomplete\" )\n\t\t\t.appendTo( $( this.options.appendTo || \"body\", doc )[0] )\n\t\t\t// prevent the close-on-blur in case of a \"slow\" click on the menu (long mousedown)\n\t\t\t.mousedown(function( event ) {\n\t\t\t\t// clicking on the scrollbar causes focus to shift to the body\n\t\t\t\t// but we can't detect a mouseup or a click immediately afterward\n\t\t\t\t// so we have to track the next mousedown and close the menu if\n\t\t\t\t// the user clicks somewhere outside of the autocomplete\n\t\t\t\tvar menuElement = self.menu.element[ 0 ];\n\t\t\t\tif ( !$( event.target ).closest( \".ui-menu-item\" ).length ) {\n\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t$( document ).one( 'mousedown', function( event ) {\n\t\t\t\t\t\t\tif ( event.target !== self.element[ 0 ] &&\n\t\t\t\t\t\t\t\tevent.target !== menuElement &&\n\t\t\t\t\t\t\t\t!$.ui.contains( menuElement, event.target ) ) {\n\t\t\t\t\t\t\t\tself.close();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}, 1 );\n\t\t\t\t}\n\n\t\t\t\t// use another timeout to make sure the blur-event-handler on the input was already triggered\n\t\t\t\tsetTimeout(function() {\n\t\t\t\t\tclearTimeout( self.closing );\n\t\t\t\t}, 13);\n\t\t\t})\n\t\t\t.menu({\n\t\t\t\tfocus: function( event, ui ) {\n\t\t\t\t\tvar item = ui.item.data( \"item.autocomplete\" );\n\t\t\t\t\tif ( false !== self._trigger( \"focus\", event, { item: item } ) ) {\n\t\t\t\t\t\t// use value to match what will end up in the input, if it was a key event\n\t\t\t\t\t\tif ( /^key/.test(event.originalEvent.type) ) {\n\t\t\t\t\t\t\tself.element.val( item.value );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tselected: function( event, ui ) {\n\t\t\t\t\tvar item = ui.item.data( \"item.autocomplete\" ),\n\t\t\t\t\t\tprevious = self.previous;\n\n\t\t\t\t\t// only trigger when focus was lost (click on menu)\n\t\t\t\t\tif ( self.element[0] !== doc.activeElement ) {\n\t\t\t\t\t\tself.element.focus();\n\t\t\t\t\t\tself.previous = previous;\n\t\t\t\t\t\t// #6109 - IE triggers two focus events and the second\n\t\t\t\t\t\t// is asynchronous, so we need to reset the previous\n\t\t\t\t\t\t// term synchronously and asynchronously :-(\n\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\tself.previous = previous;\n\t\t\t\t\t\t\tself.selectedItem = item;\n\t\t\t\t\t\t}, 1);\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( false !== self._trigger( \"select\", event, { item: item } ) ) {\n\t\t\t\t\t\tself.element.val( item.value );\n\t\t\t\t\t}\n\t\t\t\t\t// reset the term after the select event\n\t\t\t\t\t// this allows custom select handling to work properly\n\t\t\t\t\tself.term = self.element.val();\n\n\t\t\t\t\tself.close( event );\n\t\t\t\t\tself.selectedItem = item;\n\t\t\t\t},\n\t\t\t\tblur: function( event, ui ) {\n\t\t\t\t\t// don't set the value of the text field if it's already correct\n\t\t\t\t\t// this prevents moving the cursor unnecessarily\n\t\t\t\t\tif ( self.menu.element.is(\":visible\") &&\n\t\t\t\t\t\t( self.element.val() !== self.term ) ) {\n\t\t\t\t\t\tself.element.val( self.term );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t})\n\t\t\t.zIndex( this.element.zIndex() + 1 )\n\t\t\t// workaround for jQuery bug #5781 http://dev.jquery.com/ticket/5781\n\t\t\t.css({ top: 0, left: 0 })\n\t\t\t.hide()\n\t\t\t.data( \"menu\" );\n\t\tif ( $.fn.bgiframe ) {\n\t\t\t this.menu.element.bgiframe();\n\t\t}\n\t\t// turning off autocomplete prevents the browser from remembering the\n\t\t// value when navigating through history, so we re-enable autocomplete\n\t\t// if the page is unloaded before the widget is destroyed. #7790\n\t\tself.beforeunloadHandler = function() {\n\t\t\tself.element.removeAttr( \"autocomplete\" );\n\t\t};\n\t\t$( window ).bind( \"beforeunload\", self.beforeunloadHandler );\n\t},\n\n\tdestroy: function() {\n\t\tthis.element\n\t\t\t.removeClass( \"ui-autocomplete-input\" )\n\t\t\t.removeAttr( \"autocomplete\" )\n\t\t\t.removeAttr( \"role\" )\n\t\t\t.removeAttr( \"aria-autocomplete\" )\n\t\t\t.removeAttr( \"aria-haspopup\" );\n\t\tthis.menu.element.remove();\n\t\t$( window ).unbind( \"beforeunload\", this.beforeunloadHandler );\n\t\t$.Widget.prototype.destroy.call( this );\n\t},\n\n\t_setOption: function( key, value ) {\n\t\t$.Widget.prototype._setOption.apply( this, arguments );\n\t\tif ( key === \"source\" ) {\n\t\t\tthis._initSource();\n\t\t}\n\t\tif ( key === \"appendTo\" ) {\n\t\t\tthis.menu.element.appendTo( $( value || \"body\", this.element[0].ownerDocument )[0] )\n\t\t}\n\t\tif ( key === \"disabled\" && value && this.xhr ) {\n\t\t\tthis.xhr.abort();\n\t\t}\n\t},\n\n\t_initSource: function() {\n\t\tvar self = this,\n\t\t\tarray,\n\t\t\turl;\n\t\tif ( $.isArray(this.options.source) ) {\n\t\t\tarray = this.options.source;\n\t\t\tthis.source = function( request, response ) {\n\t\t\t\tresponse( $.ui.autocomplete.filter(array, request.term) );\n\t\t\t};\n\t\t} else if ( typeof this.options.source === \"string\" ) {\n\t\t\turl = this.options.source;\n\t\t\tthis.source = function( request, response ) {\n\t\t\t\tif ( self.xhr ) {\n\t\t\t\t\tself.xhr.abort();\n\t\t\t\t}\n\t\t\t\tself.xhr = $.ajax({\n\t\t\t\t\turl: url,\n\t\t\t\t\tdata: request,\n\t\t\t\t\tdataType: \"json\",\n\t\t\t\t\tsuccess: function( data, status ) {\n\t\t\t\t\t\tresponse( data );\n\t\t\t\t\t},\n\t\t\t\t\terror: function() {\n\t\t\t\t\t\tresponse( [] );\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t};\n\t\t} else {\n\t\t\tthis.source = this.options.source;\n\t\t}\n\t},\n\n\tsearch: function( value, event ) {\n\t\tvalue = value != null ? value : this.element.val();\n\n\t\t// always save the actual value, not the one passed as an argument\n\t\tthis.term = this.element.val();\n\n\t\tif ( value.length < this.options.minLength ) {\n\t\t\treturn this.close( event );\n\t\t}\n\n\t\tclearTimeout( this.closing );\n\t\tif ( this._trigger( \"search\", event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\treturn this._search( value );\n\t},\n\n\t_search: function( value ) {\n\t\tthis.pending++;\n\t\tthis.element.addClass( \"ui-autocomplete-loading\" );\n\n\t\tthis.source( { term: value }, this._response() );\n\t},\n\n\t_response: function() {\n\t\tvar that = this,\n\t\t\tindex = ++requestIndex;\n\n\t\treturn function( content ) {\n\t\t\tif ( index === requestIndex ) {\n\t\t\t\tthat.__response( content );\n\t\t\t}\n\n\t\t\tthat.pending--;\n\t\t\tif ( !that.pending ) {\n\t\t\t\tthat.element.removeClass( \"ui-autocomplete-loading\" );\n\t\t\t}\n\t\t};\n\t},\n\n\t__response: function( content ) {\n\t\tif ( !this.options.disabled && content && content.length ) {\n\t\t\tcontent = this._normalize( content );\n\t\t\tthis._suggest( content );\n\t\t\tthis._trigger( \"open\" );\n\t\t} else {\n\t\t\tthis.close();\n\t\t}\n\t},\n\n\tclose: function( event ) {\n\t\tclearTimeout( this.closing );\n\t\tif ( this.menu.element.is(\":visible\") ) {\n\t\t\tthis.menu.element.hide();\n\t\t\tthis.menu.deactivate();\n\t\t\tthis._trigger( \"close\", event );\n\t\t}\n\t},\n\t\n\t_change: function( event ) {\n\t\tif ( this.previous !== this.element.val() ) {\n\t\t\tthis._trigger( \"change\", event, { item: this.selectedItem } );\n\t\t}\n\t},\n\n\t_normalize: function( items ) {\n\t\t// assume all items have the right format when the first item is complete\n\t\tif ( items.length && items[0].label && items[0].value ) {\n\t\t\treturn items;\n\t\t}\n\t\treturn $.map( items, function(item) {\n\t\t\tif ( typeof item === \"string\" ) {\n\t\t\t\treturn {\n\t\t\t\t\tlabel: item,\n\t\t\t\t\tvalue: item\n\t\t\t\t};\n\t\t\t}\n\t\t\treturn $.extend({\n\t\t\t\tlabel: item.label || item.value,\n\t\t\t\tvalue: item.value || item.label\n\t\t\t}, item );\n\t\t});\n\t},\n\n\t_suggest: function( items ) {\n\t\tvar ul = this.menu.element\n\t\t\t.empty()\n\t\t\t.zIndex( this.element.zIndex() + 1 );\n\t\tthis._renderMenu( ul, items );\n\t\t// TODO refresh should check if the active item is still in the dom, removing the need for a manual deactivate\n\t\tthis.menu.deactivate();\n\t\tthis.menu.refresh();\n\n\t\t// size and position menu\n\t\tul.show();\n\t\tthis._resizeMenu();\n\t\tul.position( $.extend({\n\t\t\tof: this.element\n\t\t}, this.options.position ));\n\n\t\tif ( this.options.autoFocus ) {\n\t\t\tthis.menu.next( new $.Event(\"mouseover\") );\n\t\t}\n\t},\n\n\t_resizeMenu: function() {\n\t\tvar ul = this.menu.element;\n\t\tul.outerWidth( Math.max(\n\t\t\t// Firefox wraps long text (possibly a rounding bug)\n\t\t\t// so we add 1px to avoid the wrapping (#7513)\n\t\t\tul.width( \"\" ).outerWidth() + 1,\n\t\t\tthis.element.outerWidth()\n\t\t) );\n\t},\n\n\t_renderMenu: function( ul, items ) {\n\t\tvar self = this;\n\t\t$.each( items, function( index, item ) {\n\t\t\tself._renderItem( ul, item );\n\t\t});\n\t},\n\n\t_renderItem: function( ul, item) {\n\t\treturn $( \"<li></li>\" )\n\t\t\t.data( \"item.autocomplete\", item )\n\t\t\t.append( $( \"<a></a>\" ).text( item.label ) )\n\t\t\t.appendTo( ul );\n\t},\n\n\t_move: function( direction, event ) {\n\t\tif ( !this.menu.element.is(\":visible\") ) {\n\t\t\tthis.search( null, event );\n\t\t\treturn;\n\t\t}\n\t\tif ( this.menu.first() && /^previous/.test(direction) ||\n\t\t\t\tthis.menu.last() && /^next/.test(direction) ) {\n\t\t\tthis.element.val( this.term );\n\t\t\tthis.menu.deactivate();\n\t\t\treturn;\n\t\t}\n\t\tthis.menu[ direction ]( event );\n\t},\n\n\twidget: function() {\n\t\treturn this.menu.element;\n\t},\n\t_keyEvent: function( keyEvent, event ) {\n\t\tif ( !this.isMultiLine || this.menu.element.is( \":visible\" ) ) {\n\t\t\tthis._move( keyEvent, event );\n\n\t\t\t// prevents moving cursor to beginning/end of the text field in some browsers\n\t\t\tevent.preventDefault();\n\t\t}\n\t}\n});\n\n$.extend( $.ui.autocomplete, {\n\tescapeRegex: function( value ) {\n\t\treturn value.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, \"\\\\$&\");\n\t},\n\tfilter: function(array, term) {\n\t\tvar matcher = new RegExp( $.ui.autocomplete.escapeRegex(term), \"i\" );\n\t\treturn $.grep( array, function(value) {\n\t\t\treturn matcher.test( value.label || value.value || value );\n\t\t});\n\t}\n});\n\n}( jQuery ));\n\n/*\n * jQuery UI Menu (not officially released)\n * \n * This widget isn't yet finished and the API is subject to change. We plan to finish\n * it for the next release. You're welcome to give it a try anyway and give us feedback,\n * as long as you're okay with migrating your code later on. We can help with that, too.\n *\n * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Menu\n *\n * Depends:\n *\tjquery.ui.core.js\n *  jquery.ui.widget.js\n */\n(function($) {\n\n$.widget(\"ui.menu\", {\n\t_create: function() {\n\t\tvar self = this;\n\t\tthis.element\n\t\t\t.addClass(\"ui-menu ui-widget ui-widget-content ui-corner-all\")\n\t\t\t.attr({\n\t\t\t\trole: \"listbox\",\n\t\t\t\t\"aria-activedescendant\": \"ui-active-menuitem\"\n\t\t\t})\n\t\t\t.click(function( event ) {\n\t\t\t\tif ( !$( event.target ).closest( \".ui-menu-item a\" ).length ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// temporary\n\t\t\t\tevent.preventDefault();\n\t\t\t\tself.select( event );\n\t\t\t});\n\t\tthis.refresh();\n\t},\n\t\n\trefresh: function() {\n\t\tvar self = this;\n\n\t\t// don't refresh list items that are already adapted\n\t\tvar items = this.element.children(\"li:not(.ui-menu-item):has(a)\")\n\t\t\t.addClass(\"ui-menu-item\")\n\t\t\t.attr(\"role\", \"menuitem\");\n\t\t\n\t\titems.children(\"a\")\n\t\t\t.addClass(\"ui-corner-all\")\n\t\t\t.attr(\"tabindex\", -1)\n\t\t\t// mouseenter doesn't work with event delegation\n\t\t\t.mouseenter(function( event ) {\n\t\t\t\tself.activate( event, $(this).parent() );\n\t\t\t})\n\t\t\t.mouseleave(function() {\n\t\t\t\tself.deactivate();\n\t\t\t});\n\t},\n\n\tactivate: function( event, item ) {\n\t\tthis.deactivate();\n\t\tif (this.hasScroll()) {\n\t\t\tvar offset = item.offset().top - this.element.offset().top,\n\t\t\t\tscroll = this.element.scrollTop(),\n\t\t\t\telementHeight = this.element.height();\n\t\t\tif (offset < 0) {\n\t\t\t\tthis.element.scrollTop( scroll + offset);\n\t\t\t} else if (offset >= elementHeight) {\n\t\t\t\tthis.element.scrollTop( scroll + offset - elementHeight + item.height());\n\t\t\t}\n\t\t}\n\t\tthis.active = item.eq(0)\n\t\t\t.children(\"a\")\n\t\t\t\t.addClass(\"ui-state-hover\")\n\t\t\t\t.attr(\"id\", \"ui-active-menuitem\")\n\t\t\t.end();\n\t\tthis._trigger(\"focus\", event, { item: item });\n\t},\n\n\tdeactivate: function() {\n\t\tif (!this.active) { return; }\n\n\t\tthis.active.children(\"a\")\n\t\t\t.removeClass(\"ui-state-hover\")\n\t\t\t.removeAttr(\"id\");\n\t\tthis._trigger(\"blur\");\n\t\tthis.active = null;\n\t},\n\n\tnext: function(event) {\n\t\tthis.move(\"next\", \".ui-menu-item:first\", event);\n\t},\n\n\tprevious: function(event) {\n\t\tthis.move(\"prev\", \".ui-menu-item:last\", event);\n\t},\n\n\tfirst: function() {\n\t\treturn this.active && !this.active.prevAll(\".ui-menu-item\").length;\n\t},\n\n\tlast: function() {\n\t\treturn this.active && !this.active.nextAll(\".ui-menu-item\").length;\n\t},\n\n\tmove: function(direction, edge, event) {\n\t\tif (!this.active) {\n\t\t\tthis.activate(event, this.element.children(edge));\n\t\t\treturn;\n\t\t}\n\t\tvar next = this.active[direction + \"All\"](\".ui-menu-item\").eq(0);\n\t\tif (next.length) {\n\t\t\tthis.activate(event, next);\n\t\t} else {\n\t\t\tthis.activate(event, this.element.children(edge));\n\t\t}\n\t},\n\n\t// TODO merge with previousPage\n\tnextPage: function(event) {\n\t\tif (this.hasScroll()) {\n\t\t\t// TODO merge with no-scroll-else\n\t\t\tif (!this.active || this.last()) {\n\t\t\t\tthis.activate(event, this.element.children(\".ui-menu-item:first\"));\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar base = this.active.offset().top,\n\t\t\t\theight = this.element.height(),\n\t\t\t\tresult = this.element.children(\".ui-menu-item\").filter(function() {\n\t\t\t\t\tvar close = $(this).offset().top - base - height + $(this).height();\n\t\t\t\t\t// TODO improve approximation\n\t\t\t\t\treturn close < 10 && close > -10;\n\t\t\t\t});\n\n\t\t\t// TODO try to catch this earlier when scrollTop indicates the last page anyway\n\t\t\tif (!result.length) {\n\t\t\t\tresult = this.element.children(\".ui-menu-item:last\");\n\t\t\t}\n\t\t\tthis.activate(event, result);\n\t\t} else {\n\t\t\tthis.activate(event, this.element.children(\".ui-menu-item\")\n\t\t\t\t.filter(!this.active || this.last() ? \":first\" : \":last\"));\n\t\t}\n\t},\n\n\t// TODO merge with nextPage\n\tpreviousPage: function(event) {\n\t\tif (this.hasScroll()) {\n\t\t\t// TODO merge with no-scroll-else\n\t\t\tif (!this.active || this.first()) {\n\t\t\t\tthis.activate(event, this.element.children(\".ui-menu-item:last\"));\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar base = this.active.offset().top,\n\t\t\t\theight = this.element.height(),\n\t\t\t\tresult = this.element.children(\".ui-menu-item\").filter(function() {\n\t\t\t\t\tvar close = $(this).offset().top - base + height - $(this).height();\n\t\t\t\t\t// TODO improve approximation\n\t\t\t\t\treturn close < 10 && close > -10;\n\t\t\t\t});\n\n\t\t\t// TODO try to catch this earlier when scrollTop indicates the last page anyway\n\t\t\tif (!result.length) {\n\t\t\t\tresult = this.element.children(\".ui-menu-item:first\");\n\t\t\t}\n\t\t\tthis.activate(event, result);\n\t\t} else {\n\t\t\tthis.activate(event, this.element.children(\".ui-menu-item\")\n\t\t\t\t.filter(!this.active || this.first() ? \":last\" : \":first\"));\n\t\t}\n\t},\n\n\thasScroll: function() {\n\t\treturn this.element.height() < this.element[ $.fn.prop ? \"prop\" : \"attr\" ](\"scrollHeight\");\n\t},\n\n\tselect: function( event ) {\n\t\tthis._trigger(\"selected\", event, { item: this.active });\n\t}\n});\n\n}(jQuery));\n\n(function( $, undefined ) {\n\nvar lastActive, startXPos, startYPos, clickDragged,\n\tbaseClasses = \"ui-button ui-widget ui-state-default ui-corner-all\",\n\tstateClasses = \"ui-state-hover ui-state-active \",\n\ttypeClasses = \"ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only\",\n\tformResetHandler = function() {\n\t\tvar buttons = $( this ).find( \":ui-button\" );\n\t\tsetTimeout(function() {\n\t\t\tbuttons.button( \"refresh\" );\n\t\t}, 1 );\n\t},\n\tradioGroup = function( radio ) {\n\t\tvar name = radio.name,\n\t\t\tform = radio.form,\n\t\t\tradios = $( [] );\n\t\tif ( name ) {\n\t\t\tif ( form ) {\n\t\t\t\tradios = $( form ).find( \"[name='\" + name + \"']\" );\n\t\t\t} else {\n\t\t\t\tradios = $( \"[name='\" + name + \"']\", radio.ownerDocument )\n\t\t\t\t\t.filter(function() {\n\t\t\t\t\t\treturn !this.form;\n\t\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\treturn radios;\n\t};\n\n$.widget( \"ui.button\", {\n\toptions: {\n\t\tdisabled: null,\n\t\ttext: true,\n\t\tlabel: null,\n\t\ticons: {\n\t\t\tprimary: null,\n\t\t\tsecondary: null\n\t\t}\n\t},\n\t_create: function() {\n\t\tthis.element.closest( \"form\" )\n\t\t\t.unbind( \"reset.button\" )\n\t\t\t.bind( \"reset.button\", formResetHandler );\n\n\t\tif ( typeof this.options.disabled !== \"boolean\" ) {\n\t\t\tthis.options.disabled = !!this.element.propAttr( \"disabled\" );\n\t\t} else {\n\t\t\tthis.element.propAttr( \"disabled\", this.options.disabled );\n\t\t}\n\n\t\tthis._determineButtonType();\n\t\tthis.hasTitle = !!this.buttonElement.attr( \"title\" );\n\n\t\tvar self = this,\n\t\t\toptions = this.options,\n\t\t\ttoggleButton = this.type === \"checkbox\" || this.type === \"radio\",\n\t\t\thoverClass = \"ui-state-hover\" + ( !toggleButton ? \" ui-state-active\" : \"\" ),\n\t\t\tfocusClass = \"ui-state-focus\";\n\n\t\tif ( options.label === null ) {\n\t\t\toptions.label = this.buttonElement.html();\n\t\t}\n\n\t\tthis.buttonElement\n\t\t\t.addClass( baseClasses )\n\t\t\t.attr( \"role\", \"button\" )\n\t\t\t.bind( \"mouseenter.button\", function() {\n\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t$( this ).addClass( \"ui-state-hover\" );\n\t\t\t\tif ( this === lastActive ) {\n\t\t\t\t\t$( this ).addClass( \"ui-state-active\" );\n\t\t\t\t}\n\t\t\t})\n\t\t\t.bind( \"mouseleave.button\", function() {\n\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t$( this ).removeClass( hoverClass );\n\t\t\t})\n\t\t\t.bind( \"click.button\", function( event ) {\n\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t}\n\t\t\t});\n\n\t\tthis.element\n\t\t\t.bind( \"focus.button\", function() {\n\t\t\t\t// no need to check disabled, focus won't be triggered anyway\n\t\t\t\tself.buttonElement.addClass( focusClass );\n\t\t\t})\n\t\t\t.bind( \"blur.button\", function() {\n\t\t\t\tself.buttonElement.removeClass( focusClass );\n\t\t\t});\n\n\t\tif ( toggleButton ) {\n\t\t\tthis.element.bind( \"change.button\", function() {\n\t\t\t\tif ( clickDragged ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tself.refresh();\n\t\t\t});\n\t\t\t// if mouse moves between mousedown and mouseup (drag) set clickDragged flag\n\t\t\t// prevents issue where button state changes but checkbox/radio checked state\n\t\t\t// does not in Firefox (see ticket #6970)\n\t\t\tthis.buttonElement\n\t\t\t\t.bind( \"mousedown.button\", function( event ) {\n\t\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tclickDragged = false;\n\t\t\t\t\tstartXPos = event.pageX;\n\t\t\t\t\tstartYPos = event.pageY;\n\t\t\t\t})\n\t\t\t\t.bind( \"mouseup.button\", function( event ) {\n\t\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tif ( startXPos !== event.pageX || startYPos !== event.pageY ) {\n\t\t\t\t\t\tclickDragged = true;\n\t\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tif ( this.type === \"checkbox\" ) {\n\t\t\tthis.buttonElement.bind( \"click.button\", function() {\n\t\t\t\tif ( options.disabled || clickDragged ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t$( this ).toggleClass( \"ui-state-active\" );\n\t\t\t\tself.buttonElement.attr( \"aria-pressed\", self.element[0].checked );\n\t\t\t});\n\t\t} else if ( this.type === \"radio\" ) {\n\t\t\tthis.buttonElement.bind( \"click.button\", function() {\n\t\t\t\tif ( options.disabled || clickDragged ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t$( this ).addClass( \"ui-state-active\" );\n\t\t\t\tself.buttonElement.attr( \"aria-pressed\", \"true\" );\n\n\t\t\t\tvar radio = self.element[ 0 ];\n\t\t\t\tradioGroup( radio )\n\t\t\t\t\t.not( radio )\n\t\t\t\t\t.map(function() {\n\t\t\t\t\t\treturn $( this ).button( \"widget\" )[ 0 ];\n\t\t\t\t\t})\n\t\t\t\t\t.removeClass( \"ui-state-active\" )\n\t\t\t\t\t.attr( \"aria-pressed\", \"false\" );\n\t\t\t});\n\t\t} else {\n\t\t\tthis.buttonElement\n\t\t\t\t.bind( \"mousedown.button\", function() {\n\t\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\t$( this ).addClass( \"ui-state-active\" );\n\t\t\t\t\tlastActive = this;\n\t\t\t\t\t$( document ).one( \"mouseup\", function() {\n\t\t\t\t\t\tlastActive = null;\n\t\t\t\t\t});\n\t\t\t\t})\n\t\t\t\t.bind( \"mouseup.button\", function() {\n\t\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\t$( this ).removeClass( \"ui-state-active\" );\n\t\t\t\t})\n\t\t\t\t.bind( \"keydown.button\", function(event) {\n\t\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\tif ( event.keyCode == $.ui.keyCode.SPACE || event.keyCode == $.ui.keyCode.ENTER ) {\n\t\t\t\t\t\t$( this ).addClass( \"ui-state-active\" );\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\t.bind( \"keyup.button\", function() {\n\t\t\t\t\t$( this ).removeClass( \"ui-state-active\" );\n\t\t\t\t});\n\n\t\t\tif ( this.buttonElement.is(\"a\") ) {\n\t\t\t\tthis.buttonElement.keyup(function(event) {\n\t\t\t\t\tif ( event.keyCode === $.ui.keyCode.SPACE ) {\n\t\t\t\t\t\t// TODO pass through original event correctly (just as 2nd argument doesn't work)\n\t\t\t\t\t\t$( this ).click();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\t// TODO: pull out $.Widget's handling for the disabled option into\n\t\t// $.Widget.prototype._setOptionDisabled so it's easy to proxy and can\n\t\t// be overridden by individual plugins\n\t\tthis._setOption( \"disabled\", options.disabled );\n\t\tthis._resetButton();\n\t},\n\n\t_determineButtonType: function() {\n\n\t\tif ( this.element.is(\":checkbox\") ) {\n\t\t\tthis.type = \"checkbox\";\n\t\t} else if ( this.element.is(\":radio\") ) {\n\t\t\tthis.type = \"radio\";\n\t\t} else if ( this.element.is(\"input\") ) {\n\t\t\tthis.type = \"input\";\n\t\t} else {\n\t\t\tthis.type = \"button\";\n\t\t}\n\n\t\tif ( this.type === \"checkbox\" || this.type === \"radio\" ) {\n\t\t\t// we don't search against the document in case the element\n\t\t\t// is disconnected from the DOM\n\t\t\tvar ancestor = this.element.parents().filter(\":last\"),\n\t\t\t\tlabelSelector = \"label[for='\" + this.element.attr(\"id\") + \"']\";\n\t\t\tthis.buttonElement = ancestor.find( labelSelector );\n\t\t\tif ( !this.buttonElement.length ) {\n\t\t\t\tancestor = ancestor.length ? ancestor.siblings() : this.element.siblings();\n\t\t\t\tthis.buttonElement = ancestor.filter( labelSelector );\n\t\t\t\tif ( !this.buttonElement.length ) {\n\t\t\t\t\tthis.buttonElement = ancestor.find( labelSelector );\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.element.addClass( \"ui-helper-hidden-accessible\" );\n\n\t\t\tvar checked = this.element.is( \":checked\" );\n\t\t\tif ( checked ) {\n\t\t\t\tthis.buttonElement.addClass( \"ui-state-active\" );\n\t\t\t}\n\t\t\tthis.buttonElement.attr( \"aria-pressed\", checked );\n\t\t} else {\n\t\t\tthis.buttonElement = this.element;\n\t\t}\n\t},\n\n\twidget: function() {\n\t\treturn this.buttonElement;\n\t},\n\n\tdestroy: function() {\n\t\tthis.element\n\t\t\t.removeClass( \"ui-helper-hidden-accessible\" );\n\t\tthis.buttonElement\n\t\t\t.removeClass( baseClasses + \" \" + stateClasses + \" \" + typeClasses )\n\t\t\t.removeAttr( \"role\" )\n\t\t\t.removeAttr( \"aria-pressed\" )\n\t\t\t.html( this.buttonElement.find(\".ui-button-text\").html() );\n\n\t\tif ( !this.hasTitle ) {\n\t\t\tthis.buttonElement.removeAttr( \"title\" );\n\t\t}\n\n\t\t$.Widget.prototype.destroy.call( this );\n\t},\n\n\t_setOption: function( key, value ) {\n\t\t$.Widget.prototype._setOption.apply( this, arguments );\n\t\tif ( key === \"disabled\" ) {\n\t\t\tif ( value ) {\n\t\t\t\tthis.element.propAttr( \"disabled\", true );\n\t\t\t} else {\n\t\t\t\tthis.element.propAttr( \"disabled\", false );\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\t\tthis._resetButton();\n\t},\n\n\trefresh: function() {\n\t\tvar isDisabled = this.element.is( \":disabled\" );\n\t\tif ( isDisabled !== this.options.disabled ) {\n\t\t\tthis._setOption( \"disabled\", isDisabled );\n\t\t}\n\t\tif ( this.type === \"radio\" ) {\n\t\t\tradioGroup( this.element[0] ).each(function() {\n\t\t\t\tif ( $( this ).is( \":checked\" ) ) {\n\t\t\t\t\t$( this ).button( \"widget\" )\n\t\t\t\t\t\t.addClass( \"ui-state-active\" )\n\t\t\t\t\t\t.attr( \"aria-pressed\", \"true\" );\n\t\t\t\t} else {\n\t\t\t\t\t$( this ).button( \"widget\" )\n\t\t\t\t\t\t.removeClass( \"ui-state-active\" )\n\t\t\t\t\t\t.attr( \"aria-pressed\", \"false\" );\n\t\t\t\t}\n\t\t\t});\n\t\t} else if ( this.type === \"checkbox\" ) {\n\t\t\tif ( this.element.is( \":checked\" ) ) {\n\t\t\t\tthis.buttonElement\n\t\t\t\t\t.addClass( \"ui-state-active\" )\n\t\t\t\t\t.attr( \"aria-pressed\", \"true\" );\n\t\t\t} else {\n\t\t\t\tthis.buttonElement\n\t\t\t\t\t.removeClass( \"ui-state-active\" )\n\t\t\t\t\t.attr( \"aria-pressed\", \"false\" );\n\t\t\t}\n\t\t}\n\t},\n\n\t_resetButton: function() {\n\t\tif ( this.type === \"input\" ) {\n\t\t\tif ( this.options.label ) {\n\t\t\t\tthis.element.val( this.options.label );\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\t\tvar buttonElement = this.buttonElement.removeClass( typeClasses ),\n\t\t\tbuttonText = $( \"<span></span>\", this.element[0].ownerDocument )\n\t\t\t\t.addClass( \"ui-button-text\" )\n\t\t\t\t.html( this.options.label )\n\t\t\t\t.appendTo( buttonElement.empty() )\n\t\t\t\t.text(),\n\t\t\ticons = this.options.icons,\n\t\t\tmultipleIcons = icons.primary && icons.secondary,\n\t\t\tbuttonClasses = [];  \n\n\t\tif ( icons.primary || icons.secondary ) {\n\t\t\tif ( this.options.text ) {\n\t\t\t\tbuttonClasses.push( \"ui-button-text-icon\" + ( multipleIcons ? \"s\" : ( icons.primary ? \"-primary\" : \"-secondary\" ) ) );\n\t\t\t}\n\n\t\t\tif ( icons.primary ) {\n\t\t\t\tbuttonElement.prepend( \"<span class='ui-button-icon-primary ui-icon \" + icons.primary + \"'></span>\" );\n\t\t\t}\n\n\t\t\tif ( icons.secondary ) {\n\t\t\t\tbuttonElement.append( \"<span class='ui-button-icon-secondary ui-icon \" + icons.secondary + \"'></span>\" );\n\t\t\t}\n\n\t\t\tif ( !this.options.text ) {\n\t\t\t\tbuttonClasses.push( multipleIcons ? \"ui-button-icons-only\" : \"ui-button-icon-only\" );\n\n\t\t\t\tif ( !this.hasTitle ) {\n\t\t\t\t\tbuttonElement.attr( \"title\", buttonText );\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tbuttonClasses.push( \"ui-button-text-only\" );\n\t\t}\n\t\tbuttonElement.addClass( buttonClasses.join( \" \" ) );\n\t}\n});\n\n$.widget( \"ui.buttonset\", {\n\toptions: {\n\t\titems: \":button, :submit, :reset, :checkbox, :radio, a, :data(button)\"\n\t},\n\n\t_create: function() {\n\t\tthis.element.addClass( \"ui-buttonset\" );\n\t},\n\t\n\t_init: function() {\n\t\tthis.refresh();\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key === \"disabled\" ) {\n\t\t\tthis.buttons.button( \"option\", key, value );\n\t\t}\n\n\t\t$.Widget.prototype._setOption.apply( this, arguments );\n\t},\n\t\n\trefresh: function() {\n\t\tvar rtl = this.element.css( \"direction\" ) === \"rtl\";\n\t\t\n\t\tthis.buttons = this.element.find( this.options.items )\n\t\t\t.filter( \":ui-button\" )\n\t\t\t\t.button( \"refresh\" )\n\t\t\t.end()\n\t\t\t.not( \":ui-button\" )\n\t\t\t\t.button()\n\t\t\t.end()\n\t\t\t.map(function() {\n\t\t\t\treturn $( this ).button( \"widget\" )[ 0 ];\n\t\t\t})\n\t\t\t\t.removeClass( \"ui-corner-all ui-corner-left ui-corner-right\" )\n\t\t\t\t.filter( \":first\" )\n\t\t\t\t\t.addClass( rtl ? \"ui-corner-right\" : \"ui-corner-left\" )\n\t\t\t\t.end()\n\t\t\t\t.filter( \":last\" )\n\t\t\t\t\t.addClass( rtl ? \"ui-corner-left\" : \"ui-corner-right\" )\n\t\t\t\t.end()\n\t\t\t.end();\n\t},\n\n\tdestroy: function() {\n\t\tthis.element.removeClass( \"ui-buttonset\" );\n\t\tthis.buttons\n\t\t\t.map(function() {\n\t\t\t\treturn $( this ).button( \"widget\" )[ 0 ];\n\t\t\t})\n\t\t\t\t.removeClass( \"ui-corner-left ui-corner-right\" )\n\t\t\t.end()\n\t\t\t.button( \"destroy\" );\n\n\t\t$.Widget.prototype.destroy.call( this );\n\t}\n});\n\n}( jQuery ) );\n\n(function( $, undefined ) {\n\n$.extend($.ui, { datepicker: { version: \"1.8.20\" } });\n\nvar PROP_NAME = 'datepicker';\nvar dpuuid = new Date().getTime();\nvar instActive;\n\n/* Date picker manager.\n   Use the singleton instance of this class, $.datepicker, to interact with the date picker.\n   Settings for (groups of) date pickers are maintained in an instance object,\n   allowing multiple different settings on the same page. */\n\nfunction Datepicker() {\n\tthis.debug = false; // Change this to true to start debugging\n\tthis._curInst = null; // The current instance in use\n\tthis._keyEvent = false; // If the last event was a key event\n\tthis._disabledInputs = []; // List of date picker inputs that have been disabled\n\tthis._datepickerShowing = false; // True if the popup picker is showing , false if not\n\tthis._inDialog = false; // True if showing within a \"dialog\", false if not\n\tthis._mainDivId = 'ui-datepicker-div'; // The ID of the main datepicker division\n\tthis._inlineClass = 'ui-datepicker-inline'; // The name of the inline marker class\n\tthis._appendClass = 'ui-datepicker-append'; // The name of the append marker class\n\tthis._triggerClass = 'ui-datepicker-trigger'; // The name of the trigger marker class\n\tthis._dialogClass = 'ui-datepicker-dialog'; // The name of the dialog marker class\n\tthis._disableClass = 'ui-datepicker-disabled'; // The name of the disabled covering marker class\n\tthis._unselectableClass = 'ui-datepicker-unselectable'; // The name of the unselectable cell marker class\n\tthis._currentClass = 'ui-datepicker-current-day'; // The name of the current day marker class\n\tthis._dayOverClass = 'ui-datepicker-days-cell-over'; // The name of the day hover marker class\n\tthis.regional = []; // Available regional settings, indexed by language code\n\tthis.regional[''] = { // Default regional settings\n\t\tcloseText: 'Done', // Display text for close link\n\t\tprevText: 'Prev', // Display text for previous month link\n\t\tnextText: 'Next', // Display text for next month link\n\t\tcurrentText: 'Today', // Display text for current month link\n\t\tmonthNames: ['January','February','March','April','May','June',\n\t\t\t'July','August','September','October','November','December'], // Names of months for drop-down and formatting\n\t\tmonthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], // For formatting\n\t\tdayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], // For formatting\n\t\tdayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], // For formatting\n\t\tdayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], // Column headings for days starting at Sunday\n\t\tweekHeader: 'Wk', // Column header for week of the year\n\t\tdateFormat: 'mm/dd/yy', // See format options on parseDate\n\t\tfirstDay: 0, // The first day of the week, Sun = 0, Mon = 1, ...\n\t\tisRTL: false, // True if right-to-left language, false if left-to-right\n\t\tshowMonthAfterYear: false, // True if the year select precedes month, false for month then year\n\t\tyearSuffix: '' // Additional text to append to the year in the month headers\n\t};\n\tthis._defaults = { // Global defaults for all the date picker instances\n\t\tshowOn: 'focus', // 'focus' for popup on focus,\n\t\t\t// 'button' for trigger button, or 'both' for either\n\t\tshowAnim: 'fadeIn', // Name of jQuery animation for popup\n\t\tshowOptions: {}, // Options for enhanced animations\n\t\tdefaultDate: null, // Used when field is blank: actual date,\n\t\t\t// +/-number for offset from today, null for today\n\t\tappendText: '', // Display text following the input box, e.g. showing the format\n\t\tbuttonText: '...', // Text for trigger button\n\t\tbuttonImage: '', // URL for trigger button image\n\t\tbuttonImageOnly: false, // True if the image appears alone, false if it appears on a button\n\t\thideIfNoPrevNext: false, // True to hide next/previous month links\n\t\t\t// if not applicable, false to just disable them\n\t\tnavigationAsDateFormat: false, // True if date formatting applied to prev/today/next links\n\t\tgotoCurrent: false, // True if today link goes back to current selection instead\n\t\tchangeMonth: false, // True if month can be selected directly, false if only prev/next\n\t\tchangeYear: false, // True if year can be selected directly, false if only prev/next\n\t\tyearRange: 'c-10:c+10', // Range of years to display in drop-down,\n\t\t\t// either relative to today's year (-nn:+nn), relative to currently displayed year\n\t\t\t// (c-nn:c+nn), absolute (nnnn:nnnn), or a combination of the above (nnnn:-n)\n\t\tshowOtherMonths: false, // True to show dates in other months, false to leave blank\n\t\tselectOtherMonths: false, // True to allow selection of dates in other months, false for unselectable\n\t\tshowWeek: false, // True to show week of the year, false to not show it\n\t\tcalculateWeek: this.iso8601Week, // How to calculate the week of the year,\n\t\t\t// takes a Date and returns the number of the week for it\n\t\tshortYearCutoff: '+10', // Short year values < this are in the current century,\n\t\t\t// > this are in the previous century,\n\t\t\t// string value starting with '+' for current year + value\n\t\tminDate: null, // The earliest selectable date, or null for no limit\n\t\tmaxDate: null, // The latest selectable date, or null for no limit\n\t\tduration: 'fast', // Duration of display/closure\n\t\tbeforeShowDay: null, // Function that takes a date and returns an array with\n\t\t\t// [0] = true if selectable, false if not, [1] = custom CSS class name(s) or '',\n\t\t\t// [2] = cell title (optional), e.g. $.datepicker.noWeekends\n\t\tbeforeShow: null, // Function that takes an input field and\n\t\t\t// returns a set of custom settings for the date picker\n\t\tonSelect: null, // Define a callback function when a date is selected\n\t\tonChangeMonthYear: null, // Define a callback function when the month or year is changed\n\t\tonClose: null, // Define a callback function when the datepicker is closed\n\t\tnumberOfMonths: 1, // Number of months to show at a time\n\t\tshowCurrentAtPos: 0, // The position in multipe months at which to show the current month (starting at 0)\n\t\tstepMonths: 1, // Number of months to step back/forward\n\t\tstepBigMonths: 12, // Number of months to step back/forward for the big links\n\t\taltField: '', // Selector for an alternate field to store selected dates into\n\t\taltFormat: '', // The date format to use for the alternate field\n\t\tconstrainInput: true, // The input is constrained by the current date format\n\t\tshowButtonPanel: false, // True to show button panel, false to not show it\n\t\tautoSize: false, // True to size the input for the date format, false to leave as is\n\t\tdisabled: false // The initial disabled state\n\t};\n\t$.extend(this._defaults, this.regional['']);\n\tthis.dpDiv = bindHover($('<div id=\"' + this._mainDivId + '\" class=\"ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all\"></div>'));\n}\n\n$.extend(Datepicker.prototype, {\n\t/* Class name added to elements to indicate already configured with a date picker. */\n\tmarkerClassName: 'hasDatepicker',\n\t\n\t//Keep track of the maximum number of rows displayed (see #7043)\n\tmaxRows: 4,\n\n\t/* Debug logging (if enabled). */\n\tlog: function () {\n\t\tif (this.debug)\n\t\t\tconsole.log.apply('', arguments);\n\t},\n\t\n\t// TODO rename to \"widget\" when switching to widget factory\n\t_widgetDatepicker: function() {\n\t\treturn this.dpDiv;\n\t},\n\n\t/* Override the default settings for all instances of the date picker.\n\t   @param  settings  object - the new settings to use as defaults (anonymous object)\n\t   @return the manager object */\n\tsetDefaults: function(settings) {\n\t\textendRemove(this._defaults, settings || {});\n\t\treturn this;\n\t},\n\n\t/* Attach the date picker to a jQuery selection.\n\t   @param  target    element - the target input field or division or span\n\t   @param  settings  object - the new settings to use for this date picker instance (anonymous) */\n\t_attachDatepicker: function(target, settings) {\n\t\t// check for settings on the control itself - in namespace 'date:'\n\t\tvar inlineSettings = null;\n\t\tfor (var attrName in this._defaults) {\n\t\t\tvar attrValue = target.getAttribute('date:' + attrName);\n\t\t\tif (attrValue) {\n\t\t\t\tinlineSettings = inlineSettings || {};\n\t\t\t\ttry {\n\t\t\t\t\tinlineSettings[attrName] = eval(attrValue);\n\t\t\t\t} catch (err) {\n\t\t\t\t\tinlineSettings[attrName] = attrValue;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tvar nodeName = target.nodeName.toLowerCase();\n\t\tvar inline = (nodeName == 'div' || nodeName == 'span');\n\t\tif (!target.id) {\n\t\t\tthis.uuid += 1;\n\t\t\ttarget.id = 'dp' + this.uuid;\n\t\t}\n\t\tvar inst = this._newInst($(target), inline);\n\t\tinst.settings = $.extend({}, settings || {}, inlineSettings || {});\n\t\tif (nodeName == 'input') {\n\t\t\tthis._connectDatepicker(target, inst);\n\t\t} else if (inline) {\n\t\t\tthis._inlineDatepicker(target, inst);\n\t\t}\n\t},\n\n\t/* Create a new instance object. */\n\t_newInst: function(target, inline) {\n\t\tvar id = target[0].id.replace(/([^A-Za-z0-9_-])/g, '\\\\\\\\$1'); // escape jQuery meta chars\n\t\treturn {id: id, input: target, // associated target\n\t\t\tselectedDay: 0, selectedMonth: 0, selectedYear: 0, // current selection\n\t\t\tdrawMonth: 0, drawYear: 0, // month being drawn\n\t\t\tinline: inline, // is datepicker inline or not\n\t\t\tdpDiv: (!inline ? this.dpDiv : // presentation div\n\t\t\tbindHover($('<div class=\"' + this._inlineClass + ' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all\"></div>')))};\n\t},\n\n\t/* Attach the date picker to an input field. */\n\t_connectDatepicker: function(target, inst) {\n\t\tvar input = $(target);\n\t\tinst.append = $([]);\n\t\tinst.trigger = $([]);\n\t\tif (input.hasClass(this.markerClassName))\n\t\t\treturn;\n\t\tthis._attachments(input, inst);\n\t\tinput.addClass(this.markerClassName).keydown(this._doKeyDown).\n\t\t\tkeypress(this._doKeyPress).keyup(this._doKeyUp).\n\t\t\tbind(\"setData.datepicker\", function(event, key, value) {\n\t\t\t\tinst.settings[key] = value;\n\t\t\t}).bind(\"getData.datepicker\", function(event, key) {\n\t\t\t\treturn this._get(inst, key);\n\t\t\t});\n\t\tthis._autoSize(inst);\n\t\t$.data(target, PROP_NAME, inst);\n\t\t//If disabled option is true, disable the datepicker once it has been attached to the input (see ticket #5665)\n\t\tif( inst.settings.disabled ) {\n\t\t\tthis._disableDatepicker( target );\n\t\t}\n\t},\n\n\t/* Make attachments based on settings. */\n\t_attachments: function(input, inst) {\n\t\tvar appendText = this._get(inst, 'appendText');\n\t\tvar isRTL = this._get(inst, 'isRTL');\n\t\tif (inst.append)\n\t\t\tinst.append.remove();\n\t\tif (appendText) {\n\t\t\tinst.append = $('<span class=\"' + this._appendClass + '\">' + appendText + '</span>');\n\t\t\tinput[isRTL ? 'before' : 'after'](inst.append);\n\t\t}\n\t\tinput.unbind('focus', this._showDatepicker);\n\t\tif (inst.trigger)\n\t\t\tinst.trigger.remove();\n\t\tvar showOn = this._get(inst, 'showOn');\n\t\tif (showOn == 'focus' || showOn == 'both') // pop-up date picker when in the marked field\n\t\t\tinput.focus(this._showDatepicker);\n\t\tif (showOn == 'button' || showOn == 'both') { // pop-up date picker when button clicked\n\t\t\tvar buttonText = this._get(inst, 'buttonText');\n\t\t\tvar buttonImage = this._get(inst, 'buttonImage');\n\t\t\tinst.trigger = $(this._get(inst, 'buttonImageOnly') ?\n\t\t\t\t$('<img/>').addClass(this._triggerClass).\n\t\t\t\t\tattr({ src: buttonImage, alt: buttonText, title: buttonText }) :\n\t\t\t\t$('<button type=\"button\"></button>').addClass(this._triggerClass).\n\t\t\t\t\thtml(buttonImage == '' ? buttonText : $('<img/>').attr(\n\t\t\t\t\t{ src:buttonImage, alt:buttonText, title:buttonText })));\n\t\t\tinput[isRTL ? 'before' : 'after'](inst.trigger);\n\t\t\tinst.trigger.click(function() {\n\t\t\t\tif ($.datepicker._datepickerShowing && $.datepicker._lastInput == input[0])\n\t\t\t\t\t$.datepicker._hideDatepicker();\n\t\t\t\telse if ($.datepicker._datepickerShowing && $.datepicker._lastInput != input[0]) {\n\t\t\t\t\t$.datepicker._hideDatepicker(); \n\t\t\t\t\t$.datepicker._showDatepicker(input[0]);\n\t\t\t\t} else\n\t\t\t\t\t$.datepicker._showDatepicker(input[0]);\n\t\t\t\treturn false;\n\t\t\t});\n\t\t}\n\t},\n\n\t/* Apply the maximum length for the date format. */\n\t_autoSize: function(inst) {\n\t\tif (this._get(inst, 'autoSize') && !inst.inline) {\n\t\t\tvar date = new Date(2009, 12 - 1, 20); // Ensure double digits\n\t\t\tvar dateFormat = this._get(inst, 'dateFormat');\n\t\t\tif (dateFormat.match(/[DM]/)) {\n\t\t\t\tvar findMax = function(names) {\n\t\t\t\t\tvar max = 0;\n\t\t\t\t\tvar maxI = 0;\n\t\t\t\t\tfor (var i = 0; i < names.length; i++) {\n\t\t\t\t\t\tif (names[i].length > max) {\n\t\t\t\t\t\t\tmax = names[i].length;\n\t\t\t\t\t\t\tmaxI = i;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn maxI;\n\t\t\t\t};\n\t\t\t\tdate.setMonth(findMax(this._get(inst, (dateFormat.match(/MM/) ?\n\t\t\t\t\t'monthNames' : 'monthNamesShort'))));\n\t\t\t\tdate.setDate(findMax(this._get(inst, (dateFormat.match(/DD/) ?\n\t\t\t\t\t'dayNames' : 'dayNamesShort'))) + 20 - date.getDay());\n\t\t\t}\n\t\t\tinst.input.attr('size', this._formatDate(inst, date).length);\n\t\t}\n\t},\n\n\t/* Attach an inline date picker to a div. */\n\t_inlineDatepicker: function(target, inst) {\n\t\tvar divSpan = $(target);\n\t\tif (divSpan.hasClass(this.markerClassName))\n\t\t\treturn;\n\t\tdivSpan.addClass(this.markerClassName).append(inst.dpDiv).\n\t\t\tbind(\"setData.datepicker\", function(event, key, value){\n\t\t\t\tinst.settings[key] = value;\n\t\t\t}).bind(\"getData.datepicker\", function(event, key){\n\t\t\t\treturn this._get(inst, key);\n\t\t\t});\n\t\t$.data(target, PROP_NAME, inst);\n\t\tthis._setDate(inst, this._getDefaultDate(inst), true);\n\t\tthis._updateDatepicker(inst);\n\t\tthis._updateAlternate(inst);\n\t\t//If disabled option is true, disable the datepicker before showing it (see ticket #5665)\n\t\tif( inst.settings.disabled ) {\n\t\t\tthis._disableDatepicker( target );\n\t\t}\n\t\t// Set display:block in place of inst.dpDiv.show() which won't work on disconnected elements\n\t\t// http://bugs.jqueryui.com/ticket/7552 - A Datepicker created on a detached div has zero height\n\t\tinst.dpDiv.css( \"display\", \"block\" );\n\t},\n\n\t/* Pop-up the date picker in a \"dialog\" box.\n\t   @param  input     element - ignored\n\t   @param  date      string or Date - the initial date to display\n\t   @param  onSelect  function - the function to call when a date is selected\n\t   @param  settings  object - update the dialog date picker instance's settings (anonymous object)\n\t   @param  pos       int[2] - coordinates for the dialog's position within the screen or\n\t                     event - with x/y coordinates or\n\t                     leave empty for default (screen centre)\n\t   @return the manager object */\n\t_dialogDatepicker: function(input, date, onSelect, settings, pos) {\n\t\tvar inst = this._dialogInst; // internal instance\n\t\tif (!inst) {\n\t\t\tthis.uuid += 1;\n\t\t\tvar id = 'dp' + this.uuid;\n\t\t\tthis._dialogInput = $('<input type=\"text\" id=\"' + id +\n\t\t\t\t'\" style=\"position: absolute; top: -100px; width: 0px; z-index: -10;\"/>');\n\t\t\tthis._dialogInput.keydown(this._doKeyDown);\n\t\t\t$('body').append(this._dialogInput);\n\t\t\tinst = this._dialogInst = this._newInst(this._dialogInput, false);\n\t\t\tinst.settings = {};\n\t\t\t$.data(this._dialogInput[0], PROP_NAME, inst);\n\t\t}\n\t\textendRemove(inst.settings, settings || {});\n\t\tdate = (date && date.constructor == Date ? this._formatDate(inst, date) : date);\n\t\tthis._dialogInput.val(date);\n\n\t\tthis._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : null);\n\t\tif (!this._pos) {\n\t\t\tvar browserWidth = document.documentElement.clientWidth;\n\t\t\tvar browserHeight = document.documentElement.clientHeight;\n\t\t\tvar scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;\n\t\t\tvar scrollY = document.documentElement.scrollTop || document.body.scrollTop;\n\t\t\tthis._pos = // should use actual width/height below\n\t\t\t\t[(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + scrollY];\n\t\t}\n\n\t\t// move input on screen for focus, but hidden behind dialog\n\t\tthis._dialogInput.css('left', (this._pos[0] + 20) + 'px').css('top', this._pos[1] + 'px');\n\t\tinst.settings.onSelect = onSelect;\n\t\tthis._inDialog = true;\n\t\tthis.dpDiv.addClass(this._dialogClass);\n\t\tthis._showDatepicker(this._dialogInput[0]);\n\t\tif ($.blockUI)\n\t\t\t$.blockUI(this.dpDiv);\n\t\t$.data(this._dialogInput[0], PROP_NAME, inst);\n\t\treturn this;\n\t},\n\n\t/* Detach a datepicker from its control.\n\t   @param  target    element - the target input field or division or span */\n\t_destroyDatepicker: function(target) {\n\t\tvar $target = $(target);\n\t\tvar inst = $.data(target, PROP_NAME);\n\t\tif (!$target.hasClass(this.markerClassName)) {\n\t\t\treturn;\n\t\t}\n\t\tvar nodeName = target.nodeName.toLowerCase();\n\t\t$.removeData(target, PROP_NAME);\n\t\tif (nodeName == 'input') {\n\t\t\tinst.append.remove();\n\t\t\tinst.trigger.remove();\n\t\t\t$target.removeClass(this.markerClassName).\n\t\t\t\tunbind('focus', this._showDatepicker).\n\t\t\t\tunbind('keydown', this._doKeyDown).\n\t\t\t\tunbind('keypress', this._doKeyPress).\n\t\t\t\tunbind('keyup', this._doKeyUp);\n\t\t} else if (nodeName == 'div' || nodeName == 'span')\n\t\t\t$target.removeClass(this.markerClassName).empty();\n\t},\n\n\t/* Enable the date picker to a jQuery selection.\n\t   @param  target    element - the target input field or division or span */\n\t_enableDatepicker: function(target) {\n\t\tvar $target = $(target);\n\t\tvar inst = $.data(target, PROP_NAME);\n\t\tif (!$target.hasClass(this.markerClassName)) {\n\t\t\treturn;\n\t\t}\n\t\tvar nodeName = target.nodeName.toLowerCase();\n\t\tif (nodeName == 'input') {\n\t\t\ttarget.disabled = false;\n\t\t\tinst.trigger.filter('button').\n\t\t\t\teach(function() { this.disabled = false; }).end().\n\t\t\t\tfilter('img').css({opacity: '1.0', cursor: ''});\n\t\t}\n\t\telse if (nodeName == 'div' || nodeName == 'span') {\n\t\t\tvar inline = $target.children('.' + this._inlineClass);\n\t\t\tinline.children().removeClass('ui-state-disabled');\n\t\t\tinline.find(\"select.ui-datepicker-month, select.ui-datepicker-year\").\n\t\t\t\tremoveAttr(\"disabled\");\n\t\t}\n\t\tthis._disabledInputs = $.map(this._disabledInputs,\n\t\t\tfunction(value) { return (value == target ? null : value); }); // delete entry\n\t},\n\n\t/* Disable the date picker to a jQuery selection.\n\t   @param  target    element - the target input field or division or span */\n\t_disableDatepicker: function(target) {\n\t\tvar $target = $(target);\n\t\tvar inst = $.data(target, PROP_NAME);\n\t\tif (!$target.hasClass(this.markerClassName)) {\n\t\t\treturn;\n\t\t}\n\t\tvar nodeName = target.nodeName.toLowerCase();\n\t\tif (nodeName == 'input') {\n\t\t\ttarget.disabled = true;\n\t\t\tinst.trigger.filter('button').\n\t\t\t\teach(function() { this.disabled = true; }).end().\n\t\t\t\tfilter('img').css({opacity: '0.5', cursor: 'default'});\n\t\t}\n\t\telse if (nodeName == 'div' || nodeName == 'span') {\n\t\t\tvar inline = $target.children('.' + this._inlineClass);\n\t\t\tinline.children().addClass('ui-state-disabled');\n\t\t\tinline.find(\"select.ui-datepicker-month, select.ui-datepicker-year\").\n\t\t\t\tattr(\"disabled\", \"disabled\");\n\t\t}\n\t\tthis._disabledInputs = $.map(this._disabledInputs,\n\t\t\tfunction(value) { return (value == target ? null : value); }); // delete entry\n\t\tthis._disabledInputs[this._disabledInputs.length] = target;\n\t},\n\n\t/* Is the first field in a jQuery collection disabled as a datepicker?\n\t   @param  target    element - the target input field or division or span\n\t   @return boolean - true if disabled, false if enabled */\n\t_isDisabledDatepicker: function(target) {\n\t\tif (!target) {\n\t\t\treturn false;\n\t\t}\n\t\tfor (var i = 0; i < this._disabledInputs.length; i++) {\n\t\t\tif (this._disabledInputs[i] == target)\n\t\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},\n\n\t/* Retrieve the instance data for the target control.\n\t   @param  target  element - the target input field or division or span\n\t   @return  object - the associated instance data\n\t   @throws  error if a jQuery problem getting data */\n\t_getInst: function(target) {\n\t\ttry {\n\t\t\treturn $.data(target, PROP_NAME);\n\t\t}\n\t\tcatch (err) {\n\t\t\tthrow 'Missing instance data for this datepicker';\n\t\t}\n\t},\n\n\t/* Update or retrieve the settings for a date picker attached to an input field or division.\n\t   @param  target  element - the target input field or division or span\n\t   @param  name    object - the new settings to update or\n\t                   string - the name of the setting to change or retrieve,\n\t                   when retrieving also 'all' for all instance settings or\n\t                   'defaults' for all global defaults\n\t   @param  value   any - the new value for the setting\n\t                   (omit if above is an object or to retrieve a value) */\n\t_optionDatepicker: function(target, name, value) {\n\t\tvar inst = this._getInst(target);\n\t\tif (arguments.length == 2 && typeof name == 'string') {\n\t\t\treturn (name == 'defaults' ? $.extend({}, $.datepicker._defaults) :\n\t\t\t\t(inst ? (name == 'all' ? $.extend({}, inst.settings) :\n\t\t\t\tthis._get(inst, name)) : null));\n\t\t}\n\t\tvar settings = name || {};\n\t\tif (typeof name == 'string') {\n\t\t\tsettings = {};\n\t\t\tsettings[name] = value;\n\t\t}\n\t\tif (inst) {\n\t\t\tif (this._curInst == inst) {\n\t\t\t\tthis._hideDatepicker();\n\t\t\t}\n\t\t\tvar date = this._getDateDatepicker(target, true);\n\t\t\tvar minDate = this._getMinMaxDate(inst, 'min');\n\t\t\tvar maxDate = this._getMinMaxDate(inst, 'max');\n\t\t\textendRemove(inst.settings, settings);\n\t\t\t// reformat the old minDate/maxDate values if dateFormat changes and a new minDate/maxDate isn't provided\n\t\t\tif (minDate !== null && settings['dateFormat'] !== undefined && settings['minDate'] === undefined)\n\t\t\t\tinst.settings.minDate = this._formatDate(inst, minDate);\n\t\t\tif (maxDate !== null && settings['dateFormat'] !== undefined && settings['maxDate'] === undefined)\n\t\t\t\tinst.settings.maxDate = this._formatDate(inst, maxDate);\n\t\t\tthis._attachments($(target), inst);\n\t\t\tthis._autoSize(inst);\n\t\t\tthis._setDate(inst, date);\n\t\t\tthis._updateAlternate(inst);\n\t\t\tthis._updateDatepicker(inst);\n\t\t}\n\t},\n\n\t// change method deprecated\n\t_changeDatepicker: function(target, name, value) {\n\t\tthis._optionDatepicker(target, name, value);\n\t},\n\n\t/* Redraw the date picker attached to an input field or division.\n\t   @param  target  element - the target input field or division or span */\n\t_refreshDatepicker: function(target) {\n\t\tvar inst = this._getInst(target);\n\t\tif (inst) {\n\t\t\tthis._updateDatepicker(inst);\n\t\t}\n\t},\n\n\t/* Set the dates for a jQuery selection.\n\t   @param  target   element - the target input field or division or span\n\t   @param  date     Date - the new date */\n\t_setDateDatepicker: function(target, date) {\n\t\tvar inst = this._getInst(target);\n\t\tif (inst) {\n\t\t\tthis._setDate(inst, date);\n\t\t\tthis._updateDatepicker(inst);\n\t\t\tthis._updateAlternate(inst);\n\t\t}\n\t},\n\n\t/* Get the date(s) for the first entry in a jQuery selection.\n\t   @param  target     element - the target input field or division or span\n\t   @param  noDefault  boolean - true if no default date is to be used\n\t   @return Date - the current date */\n\t_getDateDatepicker: function(target, noDefault) {\n\t\tvar inst = this._getInst(target);\n\t\tif (inst && !inst.inline)\n\t\t\tthis._setDateFromField(inst, noDefault);\n\t\treturn (inst ? this._getDate(inst) : null);\n\t},\n\n\t/* Handle keystrokes. */\n\t_doKeyDown: function(event) {\n\t\tvar inst = $.datepicker._getInst(event.target);\n\t\tvar handled = true;\n\t\tvar isRTL = inst.dpDiv.is('.ui-datepicker-rtl');\n\t\tinst._keyEvent = true;\n\t\tif ($.datepicker._datepickerShowing)\n\t\t\tswitch (event.keyCode) {\n\t\t\t\tcase 9: $.datepicker._hideDatepicker();\n\t\t\t\t\t\thandled = false;\n\t\t\t\t\t\tbreak; // hide on tab out\n\t\t\t\tcase 13: var sel = $('td.' + $.datepicker._dayOverClass + ':not(.' + \n\t\t\t\t\t\t\t\t\t$.datepicker._currentClass + ')', inst.dpDiv);\n\t\t\t\t\t\tif (sel[0])\n\t\t\t\t\t\t\t$.datepicker._selectDay(event.target, inst.selectedMonth, inst.selectedYear, sel[0]);\n\t\t\t\t\t\t\tvar onSelect = $.datepicker._get(inst, 'onSelect');\n\t\t\t\t\t\t\tif (onSelect) {\n\t\t\t\t\t\t\t\tvar dateStr = $.datepicker._formatDate(inst);\n\n\t\t\t\t\t\t\t\t// trigger custom callback\n\t\t\t\t\t\t\t\tonSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t\t$.datepicker._hideDatepicker();\n\t\t\t\t\t\treturn false; // don't submit the form\n\t\t\t\t\t\tbreak; // select the value on enter\n\t\t\t\tcase 27: $.datepicker._hideDatepicker();\n\t\t\t\t\t\tbreak; // hide on escape\n\t\t\t\tcase 33: $.datepicker._adjustDate(event.target, (event.ctrlKey ?\n\t\t\t\t\t\t\t-$.datepicker._get(inst, 'stepBigMonths') :\n\t\t\t\t\t\t\t-$.datepicker._get(inst, 'stepMonths')), 'M');\n\t\t\t\t\t\tbreak; // previous month/year on page up/+ ctrl\n\t\t\t\tcase 34: $.datepicker._adjustDate(event.target, (event.ctrlKey ?\n\t\t\t\t\t\t\t+$.datepicker._get(inst, 'stepBigMonths') :\n\t\t\t\t\t\t\t+$.datepicker._get(inst, 'stepMonths')), 'M');\n\t\t\t\t\t\tbreak; // next month/year on page down/+ ctrl\n\t\t\t\tcase 35: if (event.ctrlKey || event.metaKey) $.datepicker._clearDate(event.target);\n\t\t\t\t\t\thandled = event.ctrlKey || event.metaKey;\n\t\t\t\t\t\tbreak; // clear on ctrl or command +end\n\t\t\t\tcase 36: if (event.ctrlKey || event.metaKey) $.datepicker._gotoToday(event.target);\n\t\t\t\t\t\thandled = event.ctrlKey || event.metaKey;\n\t\t\t\t\t\tbreak; // current on ctrl or command +home\n\t\t\t\tcase 37: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, (isRTL ? +1 : -1), 'D');\n\t\t\t\t\t\thandled = event.ctrlKey || event.metaKey;\n\t\t\t\t\t\t// -1 day on ctrl or command +left\n\t\t\t\t\t\tif (event.originalEvent.altKey) $.datepicker._adjustDate(event.target, (event.ctrlKey ?\n\t\t\t\t\t\t\t\t\t-$.datepicker._get(inst, 'stepBigMonths') :\n\t\t\t\t\t\t\t\t\t-$.datepicker._get(inst, 'stepMonths')), 'M');\n\t\t\t\t\t\t// next month/year on alt +left on Mac\n\t\t\t\t\t\tbreak;\n\t\t\t\tcase 38: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, -7, 'D');\n\t\t\t\t\t\thandled = event.ctrlKey || event.metaKey;\n\t\t\t\t\t\tbreak; // -1 week on ctrl or command +up\n\t\t\t\tcase 39: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, (isRTL ? -1 : +1), 'D');\n\t\t\t\t\t\thandled = event.ctrlKey || event.metaKey;\n\t\t\t\t\t\t// +1 day on ctrl or command +right\n\t\t\t\t\t\tif (event.originalEvent.altKey) $.datepicker._adjustDate(event.target, (event.ctrlKey ?\n\t\t\t\t\t\t\t\t\t+$.datepicker._get(inst, 'stepBigMonths') :\n\t\t\t\t\t\t\t\t\t+$.datepicker._get(inst, 'stepMonths')), 'M');\n\t\t\t\t\t\t// next month/year on alt +right\n\t\t\t\t\t\tbreak;\n\t\t\t\tcase 40: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, +7, 'D');\n\t\t\t\t\t\thandled = event.ctrlKey || event.metaKey;\n\t\t\t\t\t\tbreak; // +1 week on ctrl or command +down\n\t\t\t\tdefault: handled = false;\n\t\t\t}\n\t\telse if (event.keyCode == 36 && event.ctrlKey) // display the date picker on ctrl+home\n\t\t\t$.datepicker._showDatepicker(this);\n\t\telse {\n\t\t\thandled = false;\n\t\t}\n\t\tif (handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t},\n\n\t/* Filter entered characters - based on date format. */\n\t_doKeyPress: function(event) {\n\t\tvar inst = $.datepicker._getInst(event.target);\n\t\tif ($.datepicker._get(inst, 'constrainInput')) {\n\t\t\tvar chars = $.datepicker._possibleChars($.datepicker._get(inst, 'dateFormat'));\n\t\t\tvar chr = String.fromCharCode(event.charCode == undefined ? event.keyCode : event.charCode);\n\t\t\treturn event.ctrlKey || event.metaKey || (chr < ' ' || !chars || chars.indexOf(chr) > -1);\n\t\t}\n\t},\n\n\t/* Synchronise manual entry and field/alternate field. */\n\t_doKeyUp: function(event) {\n\t\tvar inst = $.datepicker._getInst(event.target);\n\t\tif (inst.input.val() != inst.lastVal) {\n\t\t\ttry {\n\t\t\t\tvar date = $.datepicker.parseDate($.datepicker._get(inst, 'dateFormat'),\n\t\t\t\t\t(inst.input ? inst.input.val() : null),\n\t\t\t\t\t$.datepicker._getFormatConfig(inst));\n\t\t\t\tif (date) { // only if valid\n\t\t\t\t\t$.datepicker._setDateFromField(inst);\n\t\t\t\t\t$.datepicker._updateAlternate(inst);\n\t\t\t\t\t$.datepicker._updateDatepicker(inst);\n\t\t\t\t}\n\t\t\t}\n\t\t\tcatch (err) {\n\t\t\t\t$.datepicker.log(err);\n\t\t\t}\n\t\t}\n\t\treturn true;\n\t},\n\n\t/* Pop-up the date picker for a given input field.\n       If false returned from beforeShow event handler do not show. \n\t   @param  input  element - the input field attached to the date picker or\n\t                  event - if triggered by focus */\n\t_showDatepicker: function(input) {\n\t\tinput = input.target || input;\n\t\tif (input.nodeName.toLowerCase() != 'input') // find from button/image trigger\n\t\t\tinput = $('input', input.parentNode)[0];\n\t\tif ($.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput == input) // already here\n\t\t\treturn;\n\t\tvar inst = $.datepicker._getInst(input);\n\t\tif ($.datepicker._curInst && $.datepicker._curInst != inst) {\n\t\t\t$.datepicker._curInst.dpDiv.stop(true, true);\n\t\t\tif ( inst && $.datepicker._datepickerShowing ) {\n\t\t\t\t$.datepicker._hideDatepicker( $.datepicker._curInst.input[0] );\n\t\t\t}\n\t\t}\n\t\tvar beforeShow = $.datepicker._get(inst, 'beforeShow');\n\t\tvar beforeShowSettings = beforeShow ? beforeShow.apply(input, [input, inst]) : {};\n\t\tif(beforeShowSettings === false){\n            //false\n\t\t\treturn;\n\t\t}\n\t\textendRemove(inst.settings, beforeShowSettings);\n\t\tinst.lastVal = null;\n\t\t$.datepicker._lastInput = input;\n\t\t$.datepicker._setDateFromField(inst);\n\t\tif ($.datepicker._inDialog) // hide cursor\n\t\t\tinput.value = '';\n\t\tif (!$.datepicker._pos) { // position below input\n\t\t\t$.datepicker._pos = $.datepicker._findPos(input);\n\t\t\t$.datepicker._pos[1] += input.offsetHeight; // add the height\n\t\t}\n\t\tvar isFixed = false;\n\t\t$(input).parents().each(function() {\n\t\t\tisFixed |= $(this).css('position') == 'fixed';\n\t\t\treturn !isFixed;\n\t\t});\n\t\tif (isFixed && $.browser.opera) { // correction for Opera when fixed and scrolled\n\t\t\t$.datepicker._pos[0] -= document.documentElement.scrollLeft;\n\t\t\t$.datepicker._pos[1] -= document.documentElement.scrollTop;\n\t\t}\n\t\tvar offset = {left: $.datepicker._pos[0], top: $.datepicker._pos[1]};\n\t\t$.datepicker._pos = null;\n\t\t//to avoid flashes on Firefox\n\t\tinst.dpDiv.empty();\n\t\t// determine sizing offscreen\n\t\tinst.dpDiv.css({position: 'absolute', display: 'block', top: '-1000px'});\n\t\t$.datepicker._updateDatepicker(inst);\n\t\t// fix width for dynamic number of date pickers\n\t\t// and adjust position before showing\n\t\toffset = $.datepicker._checkOffset(inst, offset, isFixed);\n\t\tinst.dpDiv.css({position: ($.datepicker._inDialog && $.blockUI ?\n\t\t\t'static' : (isFixed ? 'fixed' : 'absolute')), display: 'none',\n\t\t\tleft: offset.left + 'px', top: offset.top + 'px'});\n\t\tif (!inst.inline) {\n\t\t\tvar showAnim = $.datepicker._get(inst, 'showAnim');\n\t\t\tvar duration = $.datepicker._get(inst, 'duration');\n\t\t\tvar postProcess = function() {\n\t\t\t\tvar cover = inst.dpDiv.find('iframe.ui-datepicker-cover'); // IE6- only\n\t\t\t\tif( !! cover.length ){\n\t\t\t\t\tvar borders = $.datepicker._getBorders(inst.dpDiv);\n\t\t\t\t\tcover.css({left: -borders[0], top: -borders[1],\n\t\t\t\t\t\twidth: inst.dpDiv.outerWidth(), height: inst.dpDiv.outerHeight()});\n\t\t\t\t}\n\t\t\t};\n\t\t\tinst.dpDiv.zIndex($(input).zIndex()+1);\n\t\t\t$.datepicker._datepickerShowing = true;\n\t\t\tif ($.effects && $.effects[showAnim])\n\t\t\t\tinst.dpDiv.show(showAnim, $.datepicker._get(inst, 'showOptions'), duration, postProcess);\n\t\t\telse\n\t\t\t\tinst.dpDiv[showAnim || 'show']((showAnim ? duration : null), postProcess);\n\t\t\tif (!showAnim || !duration)\n\t\t\t\tpostProcess();\n\t\t\tif (inst.input.is(':visible') && !inst.input.is(':disabled'))\n\t\t\t\tinst.input.focus();\n\t\t\t$.datepicker._curInst = inst;\n\t\t}\n\t},\n\n\t/* Generate the date picker content. */\n\t_updateDatepicker: function(inst) {\n\t\tvar self = this;\n\t\tself.maxRows = 4; //Reset the max number of rows being displayed (see #7043)\n\t\tvar borders = $.datepicker._getBorders(inst.dpDiv);\n\t\tinstActive = inst; // for delegate hover events\n\t\tinst.dpDiv.empty().append(this._generateHTML(inst));\n\t\tvar cover = inst.dpDiv.find('iframe.ui-datepicker-cover'); // IE6- only\n\t\tif( !!cover.length ){ //avoid call to outerXXXX() when not in IE6\n\t\t\tcover.css({left: -borders[0], top: -borders[1], width: inst.dpDiv.outerWidth(), height: inst.dpDiv.outerHeight()})\n\t\t}\n\t\tinst.dpDiv.find('.' + this._dayOverClass + ' a').mouseover();\n\t\tvar numMonths = this._getNumberOfMonths(inst);\n\t\tvar cols = numMonths[1];\n\t\tvar width = 17;\n\t\tinst.dpDiv.removeClass('ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4').width('');\n\t\tif (cols > 1)\n\t\t\tinst.dpDiv.addClass('ui-datepicker-multi-' + cols).css('width', (width * cols) + 'em');\n\t\tinst.dpDiv[(numMonths[0] != 1 || numMonths[1] != 1 ? 'add' : 'remove') +\n\t\t\t'Class']('ui-datepicker-multi');\n\t\tinst.dpDiv[(this._get(inst, 'isRTL') ? 'add' : 'remove') +\n\t\t\t'Class']('ui-datepicker-rtl');\n\t\tif (inst == $.datepicker._curInst && $.datepicker._datepickerShowing && inst.input &&\n\t\t\t\t// #6694 - don't focus the input if it's already focused\n\t\t\t\t// this breaks the change event in IE\n\t\t\t\tinst.input.is(':visible') && !inst.input.is(':disabled') && inst.input[0] != document.activeElement)\n\t\t\tinst.input.focus();\n\t\t// deffered render of the years select (to avoid flashes on Firefox) \n\t\tif( inst.yearshtml ){\n\t\t\tvar origyearshtml = inst.yearshtml;\n\t\t\tsetTimeout(function(){\n\t\t\t\t//assure that inst.yearshtml didn't change.\n\t\t\t\tif( origyearshtml === inst.yearshtml && inst.yearshtml ){\n\t\t\t\t\tinst.dpDiv.find('select.ui-datepicker-year:first').replaceWith(inst.yearshtml);\n\t\t\t\t}\n\t\t\t\torigyearshtml = inst.yearshtml = null;\n\t\t\t}, 0);\n\t\t}\n\t},\n\n\t/* Retrieve the size of left and top borders for an element.\n\t   @param  elem  (jQuery object) the element of interest\n\t   @return  (number[2]) the left and top borders */\n\t_getBorders: function(elem) {\n\t\tvar convert = function(value) {\n\t\t\treturn {thin: 1, medium: 2, thick: 3}[value] || value;\n\t\t};\n\t\treturn [parseFloat(convert(elem.css('border-left-width'))),\n\t\t\tparseFloat(convert(elem.css('border-top-width')))];\n\t},\n\n\t/* Check positioning to remain on screen. */\n\t_checkOffset: function(inst, offset, isFixed) {\n\t\tvar dpWidth = inst.dpDiv.outerWidth();\n\t\tvar dpHeight = inst.dpDiv.outerHeight();\n\t\tvar inputWidth = inst.input ? inst.input.outerWidth() : 0;\n\t\tvar inputHeight = inst.input ? inst.input.outerHeight() : 0;\n\t\tvar viewWidth = document.documentElement.clientWidth + $(document).scrollLeft();\n\t\tvar viewHeight = document.documentElement.clientHeight + $(document).scrollTop();\n\n\t\toffset.left -= (this._get(inst, 'isRTL') ? (dpWidth - inputWidth) : 0);\n\t\toffset.left -= (isFixed && offset.left == inst.input.offset().left) ? $(document).scrollLeft() : 0;\n\t\toffset.top -= (isFixed && offset.top == (inst.input.offset().top + inputHeight)) ? $(document).scrollTop() : 0;\n\n\t\t// now check if datepicker is showing outside window viewport - move to a better place if so.\n\t\toffset.left -= Math.min(offset.left, (offset.left + dpWidth > viewWidth && viewWidth > dpWidth) ?\n\t\t\tMath.abs(offset.left + dpWidth - viewWidth) : 0);\n\t\toffset.top -= Math.min(offset.top, (offset.top + dpHeight > viewHeight && viewHeight > dpHeight) ?\n\t\t\tMath.abs(dpHeight + inputHeight) : 0);\n\n\t\treturn offset;\n\t},\n\n\t/* Find an object's position on the screen. */\n\t_findPos: function(obj) {\n\t\tvar inst = this._getInst(obj);\n\t\tvar isRTL = this._get(inst, 'isRTL');\n        while (obj && (obj.type == 'hidden' || obj.nodeType != 1 || $.expr.filters.hidden(obj))) {\n            obj = obj[isRTL ? 'previousSibling' : 'nextSibling'];\n        }\n        var position = $(obj).offset();\n\t    return [position.left, position.top];\n\t},\n\n\t/* Hide the date picker from view.\n\t   @param  input  element - the input field attached to the date picker */\n\t_hideDatepicker: function(input) {\n\t\tvar inst = this._curInst;\n\t\tif (!inst || (input && inst != $.data(input, PROP_NAME)))\n\t\t\treturn;\n\t\tif (this._datepickerShowing) {\n\t\t\tvar showAnim = this._get(inst, 'showAnim');\n\t\t\tvar duration = this._get(inst, 'duration');\n\t\t\tvar postProcess = function() {\n\t\t\t\t$.datepicker._tidyDialog(inst);\n\t\t\t};\n\t\t\tif ($.effects && $.effects[showAnim])\n\t\t\t\tinst.dpDiv.hide(showAnim, $.datepicker._get(inst, 'showOptions'), duration, postProcess);\n\t\t\telse\n\t\t\t\tinst.dpDiv[(showAnim == 'slideDown' ? 'slideUp' :\n\t\t\t\t\t(showAnim == 'fadeIn' ? 'fadeOut' : 'hide'))]((showAnim ? duration : null), postProcess);\n\t\t\tif (!showAnim)\n\t\t\t\tpostProcess();\n\t\t\tthis._datepickerShowing = false;\n\t\t\tvar onClose = this._get(inst, 'onClose');\n\t\t\tif (onClose)\n\t\t\t\tonClose.apply((inst.input ? inst.input[0] : null),\n\t\t\t\t\t[(inst.input ? inst.input.val() : ''), inst]);\n\t\t\tthis._lastInput = null;\n\t\t\tif (this._inDialog) {\n\t\t\t\tthis._dialogInput.css({ position: 'absolute', left: '0', top: '-100px' });\n\t\t\t\tif ($.blockUI) {\n\t\t\t\t\t$.unblockUI();\n\t\t\t\t\t$('body').append(this.dpDiv);\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis._inDialog = false;\n\t\t}\n\t},\n\n\t/* Tidy up after a dialog display. */\n\t_tidyDialog: function(inst) {\n\t\tinst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker-calendar');\n\t},\n\n\t/* Close date picker if clicked elsewhere. */\n\t_checkExternalClick: function(event) {\n\t\tif (!$.datepicker._curInst)\n\t\t\treturn;\n\n\t\tvar $target = $(event.target),\n\t\t\tinst = $.datepicker._getInst($target[0]);\n\n\t\tif ( ( ( $target[0].id != $.datepicker._mainDivId &&\n\t\t\t\t$target.parents('#' + $.datepicker._mainDivId).length == 0 &&\n\t\t\t\t!$target.hasClass($.datepicker.markerClassName) &&\n\t\t\t\t!$target.closest(\".\" + $.datepicker._triggerClass).length &&\n\t\t\t\t$.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI) ) ) ||\n\t\t\t( $target.hasClass($.datepicker.markerClassName) && $.datepicker._curInst != inst ) )\n\t\t\t$.datepicker._hideDatepicker();\n\t},\n\n\t/* Adjust one of the date sub-fields. */\n\t_adjustDate: function(id, offset, period) {\n\t\tvar target = $(id);\n\t\tvar inst = this._getInst(target[0]);\n\t\tif (this._isDisabledDatepicker(target[0])) {\n\t\t\treturn;\n\t\t}\n\t\tthis._adjustInstDate(inst, offset +\n\t\t\t(period == 'M' ? this._get(inst, 'showCurrentAtPos') : 0), // undo positioning\n\t\t\tperiod);\n\t\tthis._updateDatepicker(inst);\n\t},\n\n\t/* Action for current link. */\n\t_gotoToday: function(id) {\n\t\tvar target = $(id);\n\t\tvar inst = this._getInst(target[0]);\n\t\tif (this._get(inst, 'gotoCurrent') && inst.currentDay) {\n\t\t\tinst.selectedDay = inst.currentDay;\n\t\t\tinst.drawMonth = inst.selectedMonth = inst.currentMonth;\n\t\t\tinst.drawYear = inst.selectedYear = inst.currentYear;\n\t\t}\n\t\telse {\n\t\t\tvar date = new Date();\n\t\t\tinst.selectedDay = date.getDate();\n\t\t\tinst.drawMonth = inst.selectedMonth = date.getMonth();\n\t\t\tinst.drawYear = inst.selectedYear = date.getFullYear();\n\t\t}\n\t\tthis._notifyChange(inst);\n\t\tthis._adjustDate(target);\n\t},\n\n\t/* Action for selecting a new month/year. */\n\t_selectMonthYear: function(id, select, period) {\n\t\tvar target = $(id);\n\t\tvar inst = this._getInst(target[0]);\n\t\tinst['selected' + (period == 'M' ? 'Month' : 'Year')] =\n\t\tinst['draw' + (period == 'M' ? 'Month' : 'Year')] =\n\t\t\tparseInt(select.options[select.selectedIndex].value,10);\n\t\tthis._notifyChange(inst);\n\t\tthis._adjustDate(target);\n\t},\n\n\t/* Action for selecting a day. */\n\t_selectDay: function(id, month, year, td) {\n\t\tvar target = $(id);\n\t\tif ($(td).hasClass(this._unselectableClass) || this._isDisabledDatepicker(target[0])) {\n\t\t\treturn;\n\t\t}\n\t\tvar inst = this._getInst(target[0]);\n\t\tinst.selectedDay = inst.currentDay = $('a', td).html();\n\t\tinst.selectedMonth = inst.currentMonth = month;\n\t\tinst.selectedYear = inst.currentYear = year;\n\t\tthis._selectDate(id, this._formatDate(inst,\n\t\t\tinst.currentDay, inst.currentMonth, inst.currentYear));\n\t},\n\n\t/* Erase the input field and hide the date picker. */\n\t_clearDate: function(id) {\n\t\tvar target = $(id);\n\t\tvar inst = this._getInst(target[0]);\n\t\tthis._selectDate(target, '');\n\t},\n\n\t/* Update the input field with the selected date. */\n\t_selectDate: function(id, dateStr) {\n\t\tvar target = $(id);\n\t\tvar inst = this._getInst(target[0]);\n\t\tdateStr = (dateStr != null ? dateStr : this._formatDate(inst));\n\t\tif (inst.input)\n\t\t\tinst.input.val(dateStr);\n\t\tthis._updateAlternate(inst);\n\t\tvar onSelect = this._get(inst, 'onSelect');\n\t\tif (onSelect)\n\t\t\tonSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]);  // trigger custom callback\n\t\telse if (inst.input)\n\t\t\tinst.input.trigger('change'); // fire the change event\n\t\tif (inst.inline)\n\t\t\tthis._updateDatepicker(inst);\n\t\telse {\n\t\t\tthis._hideDatepicker();\n\t\t\tthis._lastInput = inst.input[0];\n\t\t\tif (typeof(inst.input[0]) != 'object')\n\t\t\t\tinst.input.focus(); // restore focus\n\t\t\tthis._lastInput = null;\n\t\t}\n\t},\n\n\t/* Update any alternate field to synchronise with the main field. */\n\t_updateAlternate: function(inst) {\n\t\tvar altField = this._get(inst, 'altField');\n\t\tif (altField) { // update alternate field too\n\t\t\tvar altFormat = this._get(inst, 'altFormat') || this._get(inst, 'dateFormat');\n\t\t\tvar date = this._getDate(inst);\n\t\t\tvar dateStr = this.formatDate(altFormat, date, this._getFormatConfig(inst));\n\t\t\t$(altField).each(function() { $(this).val(dateStr); });\n\t\t}\n\t},\n\n\t/* Set as beforeShowDay function to prevent selection of weekends.\n\t   @param  date  Date - the date to customise\n\t   @return [boolean, string] - is this date selectable?, what is its CSS class? */\n\tnoWeekends: function(date) {\n\t\tvar day = date.getDay();\n\t\treturn [(day > 0 && day < 6), ''];\n\t},\n\n\t/* Set as calculateWeek to determine the week of the year based on the ISO 8601 definition.\n\t   @param  date  Date - the date to get the week for\n\t   @return  number - the number of the week within the year that contains this date */\n\tiso8601Week: function(date) {\n\t\tvar checkDate = new Date(date.getTime());\n\t\t// Find Thursday of this week starting on Monday\n\t\tcheckDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7));\n\t\tvar time = checkDate.getTime();\n\t\tcheckDate.setMonth(0); // Compare with Jan 1\n\t\tcheckDate.setDate(1);\n\t\treturn Math.floor(Math.round((time - checkDate) / 86400000) / 7) + 1;\n\t},\n\n\t/* Parse a string value into a date object.\n\t   See formatDate below for the possible formats.\n\n\t   @param  format    string - the expected format of the date\n\t   @param  value     string - the date in the above format\n\t   @param  settings  Object - attributes include:\n\t                     shortYearCutoff  number - the cutoff year for determining the century (optional)\n\t                     dayNamesShort    string[7] - abbreviated names of the days from Sunday (optional)\n\t                     dayNames         string[7] - names of the days from Sunday (optional)\n\t                     monthNamesShort  string[12] - abbreviated names of the months (optional)\n\t                     monthNames       string[12] - names of the months (optional)\n\t   @return  Date - the extracted date value or null if value is blank */\n\tparseDate: function (format, value, settings) {\n\t\tif (format == null || value == null)\n\t\t\tthrow 'Invalid arguments';\n\t\tvalue = (typeof value == 'object' ? value.toString() : value + '');\n\t\tif (value == '')\n\t\t\treturn null;\n\t\tvar shortYearCutoff = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff;\n\t\tshortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff :\n\t\t\t\tnew Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10));\n\t\tvar dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort;\n\t\tvar dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames;\n\t\tvar monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort;\n\t\tvar monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames;\n\t\tvar year = -1;\n\t\tvar month = -1;\n\t\tvar day = -1;\n\t\tvar doy = -1;\n\t\tvar literal = false;\n\t\t// Check whether a format character is doubled\n\t\tvar lookAhead = function(match) {\n\t\t\tvar matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match);\n\t\t\tif (matches)\n\t\t\t\tiFormat++;\n\t\t\treturn matches;\n\t\t};\n\t\t// Extract a number from the string value\n\t\tvar getNumber = function(match) {\n\t\t\tvar isDoubled = lookAhead(match);\n\t\t\tvar size = (match == '@' ? 14 : (match == '!' ? 20 :\n\t\t\t\t(match == 'y' && isDoubled ? 4 : (match == 'o' ? 3 : 2))));\n\t\t\tvar digits = new RegExp('^\\\\d{1,' + size + '}');\n\t\t\tvar num = value.substring(iValue).match(digits);\n\t\t\tif (!num)\n\t\t\t\tthrow 'Missing number at position ' + iValue;\n\t\t\tiValue += num[0].length;\n\t\t\treturn parseInt(num[0], 10);\n\t\t};\n\t\t// Extract a name from the string value and convert to an index\n\t\tvar getName = function(match, shortNames, longNames) {\n\t\t\tvar names = $.map(lookAhead(match) ? longNames : shortNames, function (v, k) {\n\t\t\t\treturn [ [k, v] ];\n\t\t\t}).sort(function (a, b) {\n\t\t\t\treturn -(a[1].length - b[1].length);\n\t\t\t});\n\t\t\tvar index = -1;\n\t\t\t$.each(names, function (i, pair) {\n\t\t\t\tvar name = pair[1];\n\t\t\t\tif (value.substr(iValue, name.length).toLowerCase() == name.toLowerCase()) {\n\t\t\t\t\tindex = pair[0];\n\t\t\t\t\tiValue += name.length;\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif (index != -1)\n\t\t\t\treturn index + 1;\n\t\t\telse\n\t\t\t\tthrow 'Unknown name at position ' + iValue;\n\t\t};\n\t\t// Confirm that a literal character matches the string value\n\t\tvar checkLiteral = function() {\n\t\t\tif (value.charAt(iValue) != format.charAt(iFormat))\n\t\t\t\tthrow 'Unexpected literal at position ' + iValue;\n\t\t\tiValue++;\n\t\t};\n\t\tvar iValue = 0;\n\t\tfor (var iFormat = 0; iFormat < format.length; iFormat++) {\n\t\t\tif (literal)\n\t\t\t\tif (format.charAt(iFormat) == \"'\" && !lookAhead(\"'\"))\n\t\t\t\t\tliteral = false;\n\t\t\t\telse\n\t\t\t\t\tcheckLiteral();\n\t\t\telse\n\t\t\t\tswitch (format.charAt(iFormat)) {\n\t\t\t\t\tcase 'd':\n\t\t\t\t\t\tday = getNumber('d');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'D':\n\t\t\t\t\t\tgetName('D', dayNamesShort, dayNames);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'o':\n\t\t\t\t\t\tdoy = getNumber('o');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'm':\n\t\t\t\t\t\tmonth = getNumber('m');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'M':\n\t\t\t\t\t\tmonth = getName('M', monthNamesShort, monthNames);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'y':\n\t\t\t\t\t\tyear = getNumber('y');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase '@':\n\t\t\t\t\t\tvar date = new Date(getNumber('@'));\n\t\t\t\t\t\tyear = date.getFullYear();\n\t\t\t\t\t\tmonth = date.getMonth() + 1;\n\t\t\t\t\t\tday = date.getDate();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase '!':\n\t\t\t\t\t\tvar date = new Date((getNumber('!') - this._ticksTo1970) / 10000);\n\t\t\t\t\t\tyear = date.getFullYear();\n\t\t\t\t\t\tmonth = date.getMonth() + 1;\n\t\t\t\t\t\tday = date.getDate();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"'\":\n\t\t\t\t\t\tif (lookAhead(\"'\"))\n\t\t\t\t\t\t\tcheckLiteral();\n\t\t\t\t\t\telse\n\t\t\t\t\t\t\tliteral = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcheckLiteral();\n\t\t\t\t}\n\t\t}\n\t\tif (iValue < value.length){\n\t\t\tthrow \"Extra/unparsed characters found in date: \" + value.substring(iValue);\n\t\t}\n\t\tif (year == -1)\n\t\t\tyear = new Date().getFullYear();\n\t\telse if (year < 100)\n\t\t\tyear += new Date().getFullYear() - new Date().getFullYear() % 100 +\n\t\t\t\t(year <= shortYearCutoff ? 0 : -100);\n\t\tif (doy > -1) {\n\t\t\tmonth = 1;\n\t\t\tday = doy;\n\t\t\tdo {\n\t\t\t\tvar dim = this._getDaysInMonth(year, month - 1);\n\t\t\t\tif (day <= dim)\n\t\t\t\t\tbreak;\n\t\t\t\tmonth++;\n\t\t\t\tday -= dim;\n\t\t\t} while (true);\n\t\t}\n\t\tvar date = this._daylightSavingAdjust(new Date(year, month - 1, day));\n\t\tif (date.getFullYear() != year || date.getMonth() + 1 != month || date.getDate() != day)\n\t\t\tthrow 'Invalid date'; // E.g. 31/02/00\n\t\treturn date;\n\t},\n\n\t/* Standard date formats. */\n\tATOM: 'yy-mm-dd', // RFC 3339 (ISO 8601)\n\tCOOKIE: 'D, dd M yy',\n\tISO_8601: 'yy-mm-dd',\n\tRFC_822: 'D, d M y',\n\tRFC_850: 'DD, dd-M-y',\n\tRFC_1036: 'D, d M y',\n\tRFC_1123: 'D, d M yy',\n\tRFC_2822: 'D, d M yy',\n\tRSS: 'D, d M y', // RFC 822\n\tTICKS: '!',\n\tTIMESTAMP: '@',\n\tW3C: 'yy-mm-dd', // ISO 8601\n\n\t_ticksTo1970: (((1970 - 1) * 365 + Math.floor(1970 / 4) - Math.floor(1970 / 100) +\n\t\tMath.floor(1970 / 400)) * 24 * 60 * 60 * 10000000),\n\n\t/* Format a date object into a string value.\n\t   The format can be combinations of the following:\n\t   d  - day of month (no leading zero)\n\t   dd - day of month (two digit)\n\t   o  - day of year (no leading zeros)\n\t   oo - day of year (three digit)\n\t   D  - day name short\n\t   DD - day name long\n\t   m  - month of year (no leading zero)\n\t   mm - month of year (two digit)\n\t   M  - month name short\n\t   MM - month name long\n\t   y  - year (two digit)\n\t   yy - year (four digit)\n\t   @ - Unix timestamp (ms since 01/01/1970)\n\t   ! - Windows ticks (100ns since 01/01/0001)\n\t   '...' - literal text\n\t   '' - single quote\n\n\t   @param  format    string - the desired format of the date\n\t   @param  date      Date - the date value to format\n\t   @param  settings  Object - attributes include:\n\t                     dayNamesShort    string[7] - abbreviated names of the days from Sunday (optional)\n\t                     dayNames         string[7] - names of the days from Sunday (optional)\n\t                     monthNamesShort  string[12] - abbreviated names of the months (optional)\n\t                     monthNames       string[12] - names of the months (optional)\n\t   @return  string - the date in the above format */\n\tformatDate: function (format, date, settings) {\n\t\tif (!date)\n\t\t\treturn '';\n\t\tvar dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort;\n\t\tvar dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames;\n\t\tvar monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort;\n\t\tvar monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames;\n\t\t// Check whether a format character is doubled\n\t\tvar lookAhead = function(match) {\n\t\t\tvar matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match);\n\t\t\tif (matches)\n\t\t\t\tiFormat++;\n\t\t\treturn matches;\n\t\t};\n\t\t// Format a number, with leading zero if necessary\n\t\tvar formatNumber = function(match, value, len) {\n\t\t\tvar num = '' + value;\n\t\t\tif (lookAhead(match))\n\t\t\t\twhile (num.length < len)\n\t\t\t\t\tnum = '0' + num;\n\t\t\treturn num;\n\t\t};\n\t\t// Format a name, short or long as requested\n\t\tvar formatName = function(match, value, shortNames, longNames) {\n\t\t\treturn (lookAhead(match) ? longNames[value] : shortNames[value]);\n\t\t};\n\t\tvar output = '';\n\t\tvar literal = false;\n\t\tif (date)\n\t\t\tfor (var iFormat = 0; iFormat < format.length; iFormat++) {\n\t\t\t\tif (literal)\n\t\t\t\t\tif (format.charAt(iFormat) == \"'\" && !lookAhead(\"'\"))\n\t\t\t\t\t\tliteral = false;\n\t\t\t\t\telse\n\t\t\t\t\t\toutput += format.charAt(iFormat);\n\t\t\t\telse\n\t\t\t\t\tswitch (format.charAt(iFormat)) {\n\t\t\t\t\t\tcase 'd':\n\t\t\t\t\t\t\toutput += formatNumber('d', date.getDate(), 2);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'D':\n\t\t\t\t\t\t\toutput += formatName('D', date.getDay(), dayNamesShort, dayNames);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'o':\n\t\t\t\t\t\t\toutput += formatNumber('o',\n\t\t\t\t\t\t\t\tMath.round((new Date(date.getFullYear(), date.getMonth(), date.getDate()).getTime() - new Date(date.getFullYear(), 0, 0).getTime()) / 86400000), 3);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'm':\n\t\t\t\t\t\t\toutput += formatNumber('m', date.getMonth() + 1, 2);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'M':\n\t\t\t\t\t\t\toutput += formatName('M', date.getMonth(), monthNamesShort, monthNames);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'y':\n\t\t\t\t\t\t\toutput += (lookAhead('y') ? date.getFullYear() :\n\t\t\t\t\t\t\t\t(date.getYear() % 100 < 10 ? '0' : '') + date.getYear() % 100);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase '@':\n\t\t\t\t\t\t\toutput += date.getTime();\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase '!':\n\t\t\t\t\t\t\toutput += date.getTime() * 10000 + this._ticksTo1970;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"'\":\n\t\t\t\t\t\t\tif (lookAhead(\"'\"))\n\t\t\t\t\t\t\t\toutput += \"'\";\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tliteral = true;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\toutput += format.charAt(iFormat);\n\t\t\t\t\t}\n\t\t\t}\n\t\treturn output;\n\t},\n\n\t/* Extract all possible characters from the date format. */\n\t_possibleChars: function (format) {\n\t\tvar chars = '';\n\t\tvar literal = false;\n\t\t// Check whether a format character is doubled\n\t\tvar lookAhead = function(match) {\n\t\t\tvar matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match);\n\t\t\tif (matches)\n\t\t\t\tiFormat++;\n\t\t\treturn matches;\n\t\t};\n\t\tfor (var iFormat = 0; iFormat < format.length; iFormat++)\n\t\t\tif (literal)\n\t\t\t\tif (format.charAt(iFormat) == \"'\" && !lookAhead(\"'\"))\n\t\t\t\t\tliteral = false;\n\t\t\t\telse\n\t\t\t\t\tchars += format.charAt(iFormat);\n\t\t\telse\n\t\t\t\tswitch (format.charAt(iFormat)) {\n\t\t\t\t\tcase 'd': case 'm': case 'y': case '@':\n\t\t\t\t\t\tchars += '0123456789';\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'D': case 'M':\n\t\t\t\t\t\treturn null; // Accept anything\n\t\t\t\t\tcase \"'\":\n\t\t\t\t\t\tif (lookAhead(\"'\"))\n\t\t\t\t\t\t\tchars += \"'\";\n\t\t\t\t\t\telse\n\t\t\t\t\t\t\tliteral = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tchars += format.charAt(iFormat);\n\t\t\t\t}\n\t\treturn chars;\n\t},\n\n\t/* Get a setting value, defaulting if necessary. */\n\t_get: function(inst, name) {\n\t\treturn inst.settings[name] !== undefined ?\n\t\t\tinst.settings[name] : this._defaults[name];\n\t},\n\n\t/* Parse existing date and initialise date picker. */\n\t_setDateFromField: function(inst, noDefault) {\n\t\tif (inst.input.val() == inst.lastVal) {\n\t\t\treturn;\n\t\t}\n\t\tvar dateFormat = this._get(inst, 'dateFormat');\n\t\tvar dates = inst.lastVal = inst.input ? inst.input.val() : null;\n\t\tvar date, defaultDate;\n\t\tdate = defaultDate = this._getDefaultDate(inst);\n\t\tvar settings = this._getFormatConfig(inst);\n\t\ttry {\n\t\t\tdate = this.parseDate(dateFormat, dates, settings) || defaultDate;\n\t\t} catch (event) {\n\t\t\tthis.log(event);\n\t\t\tdates = (noDefault ? '' : dates);\n\t\t}\n\t\tinst.selectedDay = date.getDate();\n\t\tinst.drawMonth = inst.selectedMonth = date.getMonth();\n\t\tinst.drawYear = inst.selectedYear = date.getFullYear();\n\t\tinst.currentDay = (dates ? date.getDate() : 0);\n\t\tinst.currentMonth = (dates ? date.getMonth() : 0);\n\t\tinst.currentYear = (dates ? date.getFullYear() : 0);\n\t\tthis._adjustInstDate(inst);\n\t},\n\n\t/* Retrieve the default date shown on opening. */\n\t_getDefaultDate: function(inst) {\n\t\treturn this._restrictMinMax(inst,\n\t\t\tthis._determineDate(inst, this._get(inst, 'defaultDate'), new Date()));\n\t},\n\n\t/* A date may be specified as an exact value or a relative one. */\n\t_determineDate: function(inst, date, defaultDate) {\n\t\tvar offsetNumeric = function(offset) {\n\t\t\tvar date = new Date();\n\t\t\tdate.setDate(date.getDate() + offset);\n\t\t\treturn date;\n\t\t};\n\t\tvar offsetString = function(offset) {\n\t\t\ttry {\n\t\t\t\treturn $.datepicker.parseDate($.datepicker._get(inst, 'dateFormat'),\n\t\t\t\t\toffset, $.datepicker._getFormatConfig(inst));\n\t\t\t}\n\t\t\tcatch (e) {\n\t\t\t\t// Ignore\n\t\t\t}\n\t\t\tvar date = (offset.toLowerCase().match(/^c/) ?\n\t\t\t\t$.datepicker._getDate(inst) : null) || new Date();\n\t\t\tvar year = date.getFullYear();\n\t\t\tvar month = date.getMonth();\n\t\t\tvar day = date.getDate();\n\t\t\tvar pattern = /([+-]?[0-9]+)\\s*(d|D|w|W|m|M|y|Y)?/g;\n\t\t\tvar matches = pattern.exec(offset);\n\t\t\twhile (matches) {\n\t\t\t\tswitch (matches[2] || 'd') {\n\t\t\t\t\tcase 'd' : case 'D' :\n\t\t\t\t\t\tday += parseInt(matches[1],10); break;\n\t\t\t\t\tcase 'w' : case 'W' :\n\t\t\t\t\t\tday += parseInt(matches[1],10) * 7; break;\n\t\t\t\t\tcase 'm' : case 'M' :\n\t\t\t\t\t\tmonth += parseInt(matches[1],10);\n\t\t\t\t\t\tday = Math.min(day, $.datepicker._getDaysInMonth(year, month));\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'y': case 'Y' :\n\t\t\t\t\t\tyear += parseInt(matches[1],10);\n\t\t\t\t\t\tday = Math.min(day, $.datepicker._getDaysInMonth(year, month));\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tmatches = pattern.exec(offset);\n\t\t\t}\n\t\t\treturn new Date(year, month, day);\n\t\t};\n\t\tvar newDate = (date == null || date === '' ? defaultDate : (typeof date == 'string' ? offsetString(date) :\n\t\t\t(typeof date == 'number' ? (isNaN(date) ? defaultDate : offsetNumeric(date)) : new Date(date.getTime()))));\n\t\tnewDate = (newDate && newDate.toString() == 'Invalid Date' ? defaultDate : newDate);\n\t\tif (newDate) {\n\t\t\tnewDate.setHours(0);\n\t\t\tnewDate.setMinutes(0);\n\t\t\tnewDate.setSeconds(0);\n\t\t\tnewDate.setMilliseconds(0);\n\t\t}\n\t\treturn this._daylightSavingAdjust(newDate);\n\t},\n\n\t/* Handle switch to/from daylight saving.\n\t   Hours may be non-zero on daylight saving cut-over:\n\t   > 12 when midnight changeover, but then cannot generate\n\t   midnight datetime, so jump to 1AM, otherwise reset.\n\t   @param  date  (Date) the date to check\n\t   @return  (Date) the corrected date */\n\t_daylightSavingAdjust: function(date) {\n\t\tif (!date) return null;\n\t\tdate.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0);\n\t\treturn date;\n\t},\n\n\t/* Set the date(s) directly. */\n\t_setDate: function(inst, date, noChange) {\n\t\tvar clear = !date;\n\t\tvar origMonth = inst.selectedMonth;\n\t\tvar origYear = inst.selectedYear;\n\t\tvar newDate = this._restrictMinMax(inst, this._determineDate(inst, date, new Date()));\n\t\tinst.selectedDay = inst.currentDay = newDate.getDate();\n\t\tinst.drawMonth = inst.selectedMonth = inst.currentMonth = newDate.getMonth();\n\t\tinst.drawYear = inst.selectedYear = inst.currentYear = newDate.getFullYear();\n\t\tif ((origMonth != inst.selectedMonth || origYear != inst.selectedYear) && !noChange)\n\t\t\tthis._notifyChange(inst);\n\t\tthis._adjustInstDate(inst);\n\t\tif (inst.input) {\n\t\t\tinst.input.val(clear ? '' : this._formatDate(inst));\n\t\t}\n\t},\n\n\t/* Retrieve the date(s) directly. */\n\t_getDate: function(inst) {\n\t\tvar startDate = (!inst.currentYear || (inst.input && inst.input.val() == '') ? null :\n\t\t\tthis._daylightSavingAdjust(new Date(\n\t\t\tinst.currentYear, inst.currentMonth, inst.currentDay)));\n\t\t\treturn startDate;\n\t},\n\n\t/* Generate the HTML for the current state of the date picker. */\n\t_generateHTML: function(inst) {\n\t\tvar today = new Date();\n\t\ttoday = this._daylightSavingAdjust(\n\t\t\tnew Date(today.getFullYear(), today.getMonth(), today.getDate())); // clear time\n\t\tvar isRTL = this._get(inst, 'isRTL');\n\t\tvar showButtonPanel = this._get(inst, 'showButtonPanel');\n\t\tvar hideIfNoPrevNext = this._get(inst, 'hideIfNoPrevNext');\n\t\tvar navigationAsDateFormat = this._get(inst, 'navigationAsDateFormat');\n\t\tvar numMonths = this._getNumberOfMonths(inst);\n\t\tvar showCurrentAtPos = this._get(inst, 'showCurrentAtPos');\n\t\tvar stepMonths = this._get(inst, 'stepMonths');\n\t\tvar isMultiMonth = (numMonths[0] != 1 || numMonths[1] != 1);\n\t\tvar currentDate = this._daylightSavingAdjust((!inst.currentDay ? new Date(9999, 9, 9) :\n\t\t\tnew Date(inst.currentYear, inst.currentMonth, inst.currentDay)));\n\t\tvar minDate = this._getMinMaxDate(inst, 'min');\n\t\tvar maxDate = this._getMinMaxDate(inst, 'max');\n\t\tvar drawMonth = inst.drawMonth - showCurrentAtPos;\n\t\tvar drawYear = inst.drawYear;\n\t\tif (drawMonth < 0) {\n\t\t\tdrawMonth += 12;\n\t\t\tdrawYear--;\n\t\t}\n\t\tif (maxDate) {\n\t\t\tvar maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear(),\n\t\t\t\tmaxDate.getMonth() - (numMonths[0] * numMonths[1]) + 1, maxDate.getDate()));\n\t\t\tmaxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw);\n\t\t\twhile (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > maxDraw) {\n\t\t\t\tdrawMonth--;\n\t\t\t\tif (drawMonth < 0) {\n\t\t\t\t\tdrawMonth = 11;\n\t\t\t\t\tdrawYear--;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tinst.drawMonth = drawMonth;\n\t\tinst.drawYear = drawYear;\n\t\tvar prevText = this._get(inst, 'prevText');\n\t\tprevText = (!navigationAsDateFormat ? prevText : this.formatDate(prevText,\n\t\t\tthis._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, 1)),\n\t\t\tthis._getFormatConfig(inst)));\n\t\tvar prev = (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ?\n\t\t\t'<a class=\"ui-datepicker-prev ui-corner-all\" onclick=\"DP_jQuery_' + dpuuid +\n\t\t\t'.datepicker._adjustDate(\\'#' + inst.id + '\\', -' + stepMonths + ', \\'M\\');\"' +\n\t\t\t' title=\"' + prevText + '\"><span class=\"ui-icon ui-icon-circle-triangle-' + ( isRTL ? 'e' : 'w') + '\">' + prevText + '</span></a>' :\n\t\t\t(hideIfNoPrevNext ? '' : '<a class=\"ui-datepicker-prev ui-corner-all ui-state-disabled\" title=\"'+ prevText +'\"><span class=\"ui-icon ui-icon-circle-triangle-' + ( isRTL ? 'e' : 'w') + '\">' + prevText + '</span></a>'));\n\t\tvar nextText = this._get(inst, 'nextText');\n\t\tnextText = (!navigationAsDateFormat ? nextText : this.formatDate(nextText,\n\t\t\tthis._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, 1)),\n\t\t\tthis._getFormatConfig(inst)));\n\t\tvar next = (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ?\n\t\t\t'<a class=\"ui-datepicker-next ui-corner-all\" onclick=\"DP_jQuery_' + dpuuid +\n\t\t\t'.datepicker._adjustDate(\\'#' + inst.id + '\\', +' + stepMonths + ', \\'M\\');\"' +\n\t\t\t' title=\"' + nextText + '\"><span class=\"ui-icon ui-icon-circle-triangle-' + ( isRTL ? 'w' : 'e') + '\">' + nextText + '</span></a>' :\n\t\t\t(hideIfNoPrevNext ? '' : '<a class=\"ui-datepicker-next ui-corner-all ui-state-disabled\" title=\"'+ nextText + '\"><span class=\"ui-icon ui-icon-circle-triangle-' + ( isRTL ? 'w' : 'e') + '\">' + nextText + '</span></a>'));\n\t\tvar currentText = this._get(inst, 'currentText');\n\t\tvar gotoDate = (this._get(inst, 'gotoCurrent') && inst.currentDay ? currentDate : today);\n\t\tcurrentText = (!navigationAsDateFormat ? currentText :\n\t\t\tthis.formatDate(currentText, gotoDate, this._getFormatConfig(inst)));\n\t\tvar controls = (!inst.inline ? '<button type=\"button\" class=\"ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all\" onclick=\"DP_jQuery_' + dpuuid +\n\t\t\t'.datepicker._hideDatepicker();\">' + this._get(inst, 'closeText') + '</button>' : '');\n\t\tvar buttonPanel = (showButtonPanel) ? '<div class=\"ui-datepicker-buttonpane ui-widget-content\">' + (isRTL ? controls : '') +\n\t\t\t(this._isInRange(inst, gotoDate) ? '<button type=\"button\" class=\"ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all\" onclick=\"DP_jQuery_' + dpuuid +\n\t\t\t'.datepicker._gotoToday(\\'#' + inst.id + '\\');\"' +\n\t\t\t'>' + currentText + '</button>' : '') + (isRTL ? '' : controls) + '</div>' : '';\n\t\tvar firstDay = parseInt(this._get(inst, 'firstDay'),10);\n\t\tfirstDay = (isNaN(firstDay) ? 0 : firstDay);\n\t\tvar showWeek = this._get(inst, 'showWeek');\n\t\tvar dayNames = this._get(inst, 'dayNames');\n\t\tvar dayNamesShort = this._get(inst, 'dayNamesShort');\n\t\tvar dayNamesMin = this._get(inst, 'dayNamesMin');\n\t\tvar monthNames = this._get(inst, 'monthNames');\n\t\tvar monthNamesShort = this._get(inst, 'monthNamesShort');\n\t\tvar beforeShowDay = this._get(inst, 'beforeShowDay');\n\t\tvar showOtherMonths = this._get(inst, 'showOtherMonths');\n\t\tvar selectOtherMonths = this._get(inst, 'selectOtherMonths');\n\t\tvar calculateWeek = this._get(inst, 'calculateWeek') || this.iso8601Week;\n\t\tvar defaultDate = this._getDefaultDate(inst);\n\t\tvar html = '';\n\t\tfor (var row = 0; row < numMonths[0]; row++) {\n\t\t\tvar group = '';\n\t\t\tthis.maxRows = 4;\n\t\t\tfor (var col = 0; col < numMonths[1]; col++) {\n\t\t\t\tvar selectedDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, inst.selectedDay));\n\t\t\t\tvar cornerClass = ' ui-corner-all';\n\t\t\t\tvar calender = '';\n\t\t\t\tif (isMultiMonth) {\n\t\t\t\t\tcalender += '<div class=\"ui-datepicker-group';\n\t\t\t\t\tif (numMonths[1] > 1)\n\t\t\t\t\t\tswitch (col) {\n\t\t\t\t\t\t\tcase 0: calender += ' ui-datepicker-group-first';\n\t\t\t\t\t\t\t\tcornerClass = ' ui-corner-' + (isRTL ? 'right' : 'left'); break;\n\t\t\t\t\t\t\tcase numMonths[1]-1: calender += ' ui-datepicker-group-last';\n\t\t\t\t\t\t\t\tcornerClass = ' ui-corner-' + (isRTL ? 'left' : 'right'); break;\n\t\t\t\t\t\t\tdefault: calender += ' ui-datepicker-group-middle'; cornerClass = ''; break;\n\t\t\t\t\t\t}\n\t\t\t\t\tcalender += '\">';\n\t\t\t\t}\n\t\t\t\tcalender += '<div class=\"ui-datepicker-header ui-widget-header ui-helper-clearfix' + cornerClass + '\">' +\n\t\t\t\t\t(/all|left/.test(cornerClass) && row == 0 ? (isRTL ? next : prev) : '') +\n\t\t\t\t\t(/all|right/.test(cornerClass) && row == 0 ? (isRTL ? prev : next) : '') +\n\t\t\t\t\tthis._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate,\n\t\t\t\t\trow > 0 || col > 0, monthNames, monthNamesShort) + // draw month headers\n\t\t\t\t\t'</div><table class=\"ui-datepicker-calendar\"><thead>' +\n\t\t\t\t\t'<tr>';\n\t\t\t\tvar thead = (showWeek ? '<th class=\"ui-datepicker-week-col\">' + this._get(inst, 'weekHeader') + '</th>' : '');\n\t\t\t\tfor (var dow = 0; dow < 7; dow++) { // days of the week\n\t\t\t\t\tvar day = (dow + firstDay) % 7;\n\t\t\t\t\tthead += '<th' + ((dow + firstDay + 6) % 7 >= 5 ? ' class=\"ui-datepicker-week-end\"' : '') + '>' +\n\t\t\t\t\t\t'<span title=\"' + dayNames[day] + '\">' + dayNamesMin[day] + '</span></th>';\n\t\t\t\t}\n\t\t\t\tcalender += thead + '</tr></thead><tbody>';\n\t\t\t\tvar daysInMonth = this._getDaysInMonth(drawYear, drawMonth);\n\t\t\t\tif (drawYear == inst.selectedYear && drawMonth == inst.selectedMonth)\n\t\t\t\t\tinst.selectedDay = Math.min(inst.selectedDay, daysInMonth);\n\t\t\t\tvar leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7;\n\t\t\t\tvar curRows = Math.ceil((leadDays + daysInMonth) / 7); // calculate the number of rows to generate\n\t\t\t\tvar numRows = (isMultiMonth ? this.maxRows > curRows ? this.maxRows : curRows : curRows); //If multiple months, use the higher number of rows (see #7043)\n\t\t\t\tthis.maxRows = numRows;\n\t\t\t\tvar printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays));\n\t\t\t\tfor (var dRow = 0; dRow < numRows; dRow++) { // create date picker rows\n\t\t\t\t\tcalender += '<tr>';\n\t\t\t\t\tvar tbody = (!showWeek ? '' : '<td class=\"ui-datepicker-week-col\">' +\n\t\t\t\t\t\tthis._get(inst, 'calculateWeek')(printDate) + '</td>');\n\t\t\t\t\tfor (var dow = 0; dow < 7; dow++) { // create date picker days\n\t\t\t\t\t\tvar daySettings = (beforeShowDay ?\n\t\t\t\t\t\t\tbeforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) : [true, '']);\n\t\t\t\t\t\tvar otherMonth = (printDate.getMonth() != drawMonth);\n\t\t\t\t\t\tvar unselectable = (otherMonth && !selectOtherMonths) || !daySettings[0] ||\n\t\t\t\t\t\t\t(minDate && printDate < minDate) || (maxDate && printDate > maxDate);\n\t\t\t\t\t\ttbody += '<td class=\"' +\n\t\t\t\t\t\t\t((dow + firstDay + 6) % 7 >= 5 ? ' ui-datepicker-week-end' : '') + // highlight weekends\n\t\t\t\t\t\t\t(otherMonth ? ' ui-datepicker-other-month' : '') + // highlight days from other months\n\t\t\t\t\t\t\t((printDate.getTime() == selectedDate.getTime() && drawMonth == inst.selectedMonth && inst._keyEvent) || // user pressed key\n\t\t\t\t\t\t\t(defaultDate.getTime() == printDate.getTime() && defaultDate.getTime() == selectedDate.getTime()) ?\n\t\t\t\t\t\t\t// or defaultDate is current printedDate and defaultDate is selectedDate\n\t\t\t\t\t\t\t' ' + this._dayOverClass : '') + // highlight selected day\n\t\t\t\t\t\t\t(unselectable ? ' ' + this._unselectableClass + ' ui-state-disabled': '') +  // highlight unselectable days\n\t\t\t\t\t\t\t(otherMonth && !showOtherMonths ? '' : ' ' + daySettings[1] + // highlight custom dates\n\t\t\t\t\t\t\t(printDate.getTime() == currentDate.getTime() ? ' ' + this._currentClass : '') + // highlight selected day\n\t\t\t\t\t\t\t(printDate.getTime() == today.getTime() ? ' ui-datepicker-today' : '')) + '\"' + // highlight today (if different)\n\t\t\t\t\t\t\t((!otherMonth || showOtherMonths) && daySettings[2] ? ' title=\"' + daySettings[2] + '\"' : '') + // cell title\n\t\t\t\t\t\t\t(unselectable ? '' : ' onclick=\"DP_jQuery_' + dpuuid + '.datepicker._selectDay(\\'#' +\n\t\t\t\t\t\t\tinst.id + '\\',' + printDate.getMonth() + ',' + printDate.getFullYear() + ', this);return false;\"') + '>' + // actions\n\t\t\t\t\t\t\t(otherMonth && !showOtherMonths ? '&#xa0;' : // display for other months\n\t\t\t\t\t\t\t(unselectable ? '<span class=\"ui-state-default\">' + printDate.getDate() + '</span>' : '<a class=\"ui-state-default' +\n\t\t\t\t\t\t\t(printDate.getTime() == today.getTime() ? ' ui-state-highlight' : '') +\n\t\t\t\t\t\t\t(printDate.getTime() == currentDate.getTime() ? ' ui-state-active' : '') + // highlight selected day\n\t\t\t\t\t\t\t(otherMonth ? ' ui-priority-secondary' : '') + // distinguish dates from other months\n\t\t\t\t\t\t\t'\" href=\"#\">' + printDate.getDate() + '</a>')) + '</td>'; // display selectable date\n\t\t\t\t\t\tprintDate.setDate(printDate.getDate() + 1);\n\t\t\t\t\t\tprintDate = this._daylightSavingAdjust(printDate);\n\t\t\t\t\t}\n\t\t\t\t\tcalender += tbody + '</tr>';\n\t\t\t\t}\n\t\t\t\tdrawMonth++;\n\t\t\t\tif (drawMonth > 11) {\n\t\t\t\t\tdrawMonth = 0;\n\t\t\t\t\tdrawYear++;\n\t\t\t\t}\n\t\t\t\tcalender += '</tbody></table>' + (isMultiMonth ? '</div>' + \n\t\t\t\t\t\t\t((numMonths[0] > 0 && col == numMonths[1]-1) ? '<div class=\"ui-datepicker-row-break\"></div>' : '') : '');\n\t\t\t\tgroup += calender;\n\t\t\t}\n\t\t\thtml += group;\n\t\t}\n\t\thtml += buttonPanel + ($.browser.msie && parseInt($.browser.version,10) < 7 && !inst.inline ?\n\t\t\t'<iframe src=\"javascript:false;\" class=\"ui-datepicker-cover\" frameborder=\"0\"></iframe>' : '');\n\t\tinst._keyEvent = false;\n\t\treturn html;\n\t},\n\n\t/* Generate the month and year header. */\n\t_generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate,\n\t\t\tsecondary, monthNames, monthNamesShort) {\n\t\tvar changeMonth = this._get(inst, 'changeMonth');\n\t\tvar changeYear = this._get(inst, 'changeYear');\n\t\tvar showMonthAfterYear = this._get(inst, 'showMonthAfterYear');\n\t\tvar html = '<div class=\"ui-datepicker-title\">';\n\t\tvar monthHtml = '';\n\t\t// month selection\n\t\tif (secondary || !changeMonth)\n\t\t\tmonthHtml += '<span class=\"ui-datepicker-month\">' + monthNames[drawMonth] + '</span>';\n\t\telse {\n\t\t\tvar inMinYear = (minDate && minDate.getFullYear() == drawYear);\n\t\t\tvar inMaxYear = (maxDate && maxDate.getFullYear() == drawYear);\n\t\t\tmonthHtml += '<select class=\"ui-datepicker-month\" ' +\n\t\t\t\t'onchange=\"DP_jQuery_' + dpuuid + '.datepicker._selectMonthYear(\\'#' + inst.id + '\\', this, \\'M\\');\" ' +\n\t\t\t \t'>';\n\t\t\tfor (var month = 0; month < 12; month++) {\n\t\t\t\tif ((!inMinYear || month >= minDate.getMonth()) &&\n\t\t\t\t\t\t(!inMaxYear || month <= maxDate.getMonth()))\n\t\t\t\t\tmonthHtml += '<option value=\"' + month + '\"' +\n\t\t\t\t\t\t(month == drawMonth ? ' selected=\"selected\"' : '') +\n\t\t\t\t\t\t'>' + monthNamesShort[month] + '</option>';\n\t\t\t}\n\t\t\tmonthHtml += '</select>';\n\t\t}\n\t\tif (!showMonthAfterYear)\n\t\t\thtml += monthHtml + (secondary || !(changeMonth && changeYear) ? '&#xa0;' : '');\n\t\t// year selection\n\t\tif ( !inst.yearshtml ) {\n\t\t\tinst.yearshtml = '';\n\t\t\tif (secondary || !changeYear)\n\t\t\t\thtml += '<span class=\"ui-datepicker-year\">' + drawYear + '</span>';\n\t\t\telse {\n\t\t\t\t// determine range of years to display\n\t\t\t\tvar years = this._get(inst, 'yearRange').split(':');\n\t\t\t\tvar thisYear = new Date().getFullYear();\n\t\t\t\tvar determineYear = function(value) {\n\t\t\t\t\tvar year = (value.match(/c[+-].*/) ? drawYear + parseInt(value.substring(1), 10) :\n\t\t\t\t\t\t(value.match(/[+-].*/) ? thisYear + parseInt(value, 10) :\n\t\t\t\t\t\tparseInt(value, 10)));\n\t\t\t\t\treturn (isNaN(year) ? thisYear : year);\n\t\t\t\t};\n\t\t\t\tvar year = determineYear(years[0]);\n\t\t\t\tvar endYear = Math.max(year, determineYear(years[1] || ''));\n\t\t\t\tyear = (minDate ? Math.max(year, minDate.getFullYear()) : year);\n\t\t\t\tendYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear);\n\t\t\t\tinst.yearshtml += '<select class=\"ui-datepicker-year\" ' +\n\t\t\t\t\t'onchange=\"DP_jQuery_' + dpuuid + '.datepicker._selectMonthYear(\\'#' + inst.id + '\\', this, \\'Y\\');\" ' +\n\t\t\t\t\t'>';\n\t\t\t\tfor (; year <= endYear; year++) {\n\t\t\t\t\tinst.yearshtml += '<option value=\"' + year + '\"' +\n\t\t\t\t\t\t(year == drawYear ? ' selected=\"selected\"' : '') +\n\t\t\t\t\t\t'>' + year + '</option>';\n\t\t\t\t}\n\t\t\t\tinst.yearshtml += '</select>';\n\t\t\t\t\n\t\t\t\thtml += inst.yearshtml;\n\t\t\t\tinst.yearshtml = null;\n\t\t\t}\n\t\t}\n\t\thtml += this._get(inst, 'yearSuffix');\n\t\tif (showMonthAfterYear)\n\t\t\thtml += (secondary || !(changeMonth && changeYear) ? '&#xa0;' : '') + monthHtml;\n\t\thtml += '</div>'; // Close datepicker_header\n\t\treturn html;\n\t},\n\n\t/* Adjust one of the date sub-fields. */\n\t_adjustInstDate: function(inst, offset, period) {\n\t\tvar year = inst.drawYear + (period == 'Y' ? offset : 0);\n\t\tvar month = inst.drawMonth + (period == 'M' ? offset : 0);\n\t\tvar day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) +\n\t\t\t(period == 'D' ? offset : 0);\n\t\tvar date = this._restrictMinMax(inst,\n\t\t\tthis._daylightSavingAdjust(new Date(year, month, day)));\n\t\tinst.selectedDay = date.getDate();\n\t\tinst.drawMonth = inst.selectedMonth = date.getMonth();\n\t\tinst.drawYear = inst.selectedYear = date.getFullYear();\n\t\tif (period == 'M' || period == 'Y')\n\t\t\tthis._notifyChange(inst);\n\t},\n\n\t/* Ensure a date is within any min/max bounds. */\n\t_restrictMinMax: function(inst, date) {\n\t\tvar minDate = this._getMinMaxDate(inst, 'min');\n\t\tvar maxDate = this._getMinMaxDate(inst, 'max');\n\t\tvar newDate = (minDate && date < minDate ? minDate : date);\n\t\tnewDate = (maxDate && newDate > maxDate ? maxDate : newDate);\n\t\treturn newDate;\n\t},\n\n\t/* Notify change of month/year. */\n\t_notifyChange: function(inst) {\n\t\tvar onChange = this._get(inst, 'onChangeMonthYear');\n\t\tif (onChange)\n\t\t\tonChange.apply((inst.input ? inst.input[0] : null),\n\t\t\t\t[inst.selectedYear, inst.selectedMonth + 1, inst]);\n\t},\n\n\t/* Determine the number of months to show. */\n\t_getNumberOfMonths: function(inst) {\n\t\tvar numMonths = this._get(inst, 'numberOfMonths');\n\t\treturn (numMonths == null ? [1, 1] : (typeof numMonths == 'number' ? [1, numMonths] : numMonths));\n\t},\n\n\t/* Determine the current maximum date - ensure no time components are set. */\n\t_getMinMaxDate: function(inst, minMax) {\n\t\treturn this._determineDate(inst, this._get(inst, minMax + 'Date'), null);\n\t},\n\n\t/* Find the number of days in a given month. */\n\t_getDaysInMonth: function(year, month) {\n\t\treturn 32 - this._daylightSavingAdjust(new Date(year, month, 32)).getDate();\n\t},\n\n\t/* Find the day of the week of the first of a month. */\n\t_getFirstDayOfMonth: function(year, month) {\n\t\treturn new Date(year, month, 1).getDay();\n\t},\n\n\t/* Determines if we should allow a \"next/prev\" month display change. */\n\t_canAdjustMonth: function(inst, offset, curYear, curMonth) {\n\t\tvar numMonths = this._getNumberOfMonths(inst);\n\t\tvar date = this._daylightSavingAdjust(new Date(curYear,\n\t\t\tcurMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1));\n\t\tif (offset < 0)\n\t\t\tdate.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth()));\n\t\treturn this._isInRange(inst, date);\n\t},\n\n\t/* Is the given date in the accepted range? */\n\t_isInRange: function(inst, date) {\n\t\tvar minDate = this._getMinMaxDate(inst, 'min');\n\t\tvar maxDate = this._getMinMaxDate(inst, 'max');\n\t\treturn ((!minDate || date.getTime() >= minDate.getTime()) &&\n\t\t\t(!maxDate || date.getTime() <= maxDate.getTime()));\n\t},\n\n\t/* Provide the configuration settings for formatting/parsing. */\n\t_getFormatConfig: function(inst) {\n\t\tvar shortYearCutoff = this._get(inst, 'shortYearCutoff');\n\t\tshortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff :\n\t\t\tnew Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10));\n\t\treturn {shortYearCutoff: shortYearCutoff,\n\t\t\tdayNamesShort: this._get(inst, 'dayNamesShort'), dayNames: this._get(inst, 'dayNames'),\n\t\t\tmonthNamesShort: this._get(inst, 'monthNamesShort'), monthNames: this._get(inst, 'monthNames')};\n\t},\n\n\t/* Format the given date for display. */\n\t_formatDate: function(inst, day, month, year) {\n\t\tif (!day) {\n\t\t\tinst.currentDay = inst.selectedDay;\n\t\t\tinst.currentMonth = inst.selectedMonth;\n\t\t\tinst.currentYear = inst.selectedYear;\n\t\t}\n\t\tvar date = (day ? (typeof day == 'object' ? day :\n\t\t\tthis._daylightSavingAdjust(new Date(year, month, day))) :\n\t\t\tthis._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay)));\n\t\treturn this.formatDate(this._get(inst, 'dateFormat'), date, this._getFormatConfig(inst));\n\t}\n});\n\n/*\n * Bind hover events for datepicker elements.\n * Done via delegate so the binding only occurs once in the lifetime of the parent div.\n * Global instActive, set by _updateDatepicker allows the handlers to find their way back to the active picker.\n */ \nfunction bindHover(dpDiv) {\n\tvar selector = 'button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a';\n\treturn dpDiv.bind('mouseout', function(event) {\n\t\t\tvar elem = $( event.target ).closest( selector );\n\t\t\tif ( !elem.length ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\telem.removeClass( \"ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover\" );\n\t\t})\n\t\t.bind('mouseover', function(event) {\n\t\t\tvar elem = $( event.target ).closest( selector );\n\t\t\tif ($.datepicker._isDisabledDatepicker( instActive.inline ? dpDiv.parent()[0] : instActive.input[0]) ||\n\t\t\t\t\t!elem.length ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\telem.parents('.ui-datepicker-calendar').find('a').removeClass('ui-state-hover');\n\t\t\telem.addClass('ui-state-hover');\n\t\t\tif (elem.hasClass('ui-datepicker-prev')) elem.addClass('ui-datepicker-prev-hover');\n\t\t\tif (elem.hasClass('ui-datepicker-next')) elem.addClass('ui-datepicker-next-hover');\n\t\t});\n}\n\n/* jQuery extend now ignores nulls! */\nfunction extendRemove(target, props) {\n\t$.extend(target, props);\n\tfor (var name in props)\n\t\tif (props[name] == null || props[name] == undefined)\n\t\t\ttarget[name] = props[name];\n\treturn target;\n};\n\n/* Determine whether an object is an array. */\nfunction isArray(a) {\n\treturn (a && (($.browser.safari && typeof a == 'object' && a.length) ||\n\t\t(a.constructor && a.constructor.toString().match(/\\Array\\(\\)/))));\n};\n\n/* Invoke the datepicker functionality.\n   @param  options  string - a command, optionally followed by additional parameters or\n                    Object - settings for attaching new datepicker functionality\n   @return  jQuery object */\n$.fn.datepicker = function(options){\n\t\n\t/* Verify an empty collection wasn't passed - Fixes #6976 */\n\tif ( !this.length ) {\n\t\treturn this;\n\t}\n\t\n\t/* Initialise the date picker. */\n\tif (!$.datepicker.initialized) {\n\t\t$(document).mousedown($.datepicker._checkExternalClick).\n\t\t\tfind('body').append($.datepicker.dpDiv);\n\t\t$.datepicker.initialized = true;\n\t}\n\n\tvar otherArgs = Array.prototype.slice.call(arguments, 1);\n\tif (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate' || options == 'widget'))\n\t\treturn $.datepicker['_' + options + 'Datepicker'].\n\t\t\tapply($.datepicker, [this[0]].concat(otherArgs));\n\tif (options == 'option' && arguments.length == 2 && typeof arguments[1] == 'string')\n\t\treturn $.datepicker['_' + options + 'Datepicker'].\n\t\t\tapply($.datepicker, [this[0]].concat(otherArgs));\n\treturn this.each(function() {\n\t\ttypeof options == 'string' ?\n\t\t\t$.datepicker['_' + options + 'Datepicker'].\n\t\t\t\tapply($.datepicker, [this].concat(otherArgs)) :\n\t\t\t$.datepicker._attachDatepicker(this, options);\n\t});\n};\n\n$.datepicker = new Datepicker(); // singleton instance\n$.datepicker.initialized = false;\n$.datepicker.uuid = new Date().getTime();\n$.datepicker.version = \"1.8.20\";\n\n// Workaround for #4055\n// Add another global to avoid noConflict issues with inline event handlers\nwindow['DP_jQuery_' + dpuuid] = $;\n\n})(jQuery);\n\n(function( $, undefined ) {\n\nvar uiDialogClasses =\n\t\t'ui-dialog ' +\n\t\t'ui-widget ' +\n\t\t'ui-widget-content ' +\n\t\t'ui-corner-all ',\n\tsizeRelatedOptions = {\n\t\tbuttons: true,\n\t\theight: true,\n\t\tmaxHeight: true,\n\t\tmaxWidth: true,\n\t\tminHeight: true,\n\t\tminWidth: true,\n\t\twidth: true\n\t},\n\tresizableRelatedOptions = {\n\t\tmaxHeight: true,\n\t\tmaxWidth: true,\n\t\tminHeight: true,\n\t\tminWidth: true\n\t},\n\t// support for jQuery 1.3.2 - handle common attrFn methods for dialog\n\tattrFn = $.attrFn || {\n\t\tval: true,\n\t\tcss: true,\n\t\thtml: true,\n\t\ttext: true,\n\t\tdata: true,\n\t\twidth: true,\n\t\theight: true,\n\t\toffset: true,\n\t\tclick: true\n\t};\n\n$.widget(\"ui.dialog\", {\n\toptions: {\n\t\tautoOpen: true,\n\t\tbuttons: {},\n\t\tcloseOnEscape: true,\n\t\tcloseText: 'close',\n\t\tdialogClass: '',\n\t\tdraggable: true,\n\t\thide: null,\n\t\theight: 'auto',\n\t\tmaxHeight: false,\n\t\tmaxWidth: false,\n\t\tminHeight: 150,\n\t\tminWidth: 150,\n\t\tmodal: false,\n\t\tposition: {\n\t\t\tmy: 'center',\n\t\t\tat: 'center',\n\t\t\tcollision: 'fit',\n\t\t\t// ensure that the titlebar is never outside the document\n\t\t\tusing: function(pos) {\n\t\t\t\tvar topOffset = $(this).css(pos).offset().top;\n\t\t\t\tif (topOffset < 0) {\n\t\t\t\t\t$(this).css('top', pos.top - topOffset);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tresizable: true,\n\t\tshow: null,\n\t\tstack: true,\n\t\ttitle: '',\n\t\twidth: 300,\n\t\tzIndex: 1000\n\t},\n\n\t_create: function() {\n\t\tthis.originalTitle = this.element.attr('title');\n\t\t// #5742 - .attr() might return a DOMElement\n\t\tif ( typeof this.originalTitle !== \"string\" ) {\n\t\t\tthis.originalTitle = \"\";\n\t\t}\n\n\t\tthis.options.title = this.options.title || this.originalTitle;\n\t\tvar self = this,\n\t\t\toptions = self.options,\n\n\t\t\ttitle = options.title || '&#160;',\n\t\t\ttitleId = $.ui.dialog.getTitleId(self.element),\n\n\t\t\tuiDialog = (self.uiDialog = $('<div></div>'))\n\t\t\t\t.appendTo(document.body)\n\t\t\t\t.hide()\n\t\t\t\t.addClass(uiDialogClasses + options.dialogClass)\n\t\t\t\t.css({\n\t\t\t\t\tzIndex: options.zIndex\n\t\t\t\t})\n\t\t\t\t// setting tabIndex makes the div focusable\n\t\t\t\t// setting outline to 0 prevents a border on focus in Mozilla\n\t\t\t\t.attr('tabIndex', -1).css('outline', 0).keydown(function(event) {\n\t\t\t\t\tif (options.closeOnEscape && !event.isDefaultPrevented() && event.keyCode &&\n\t\t\t\t\t\tevent.keyCode === $.ui.keyCode.ESCAPE) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tself.close(event);\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\t.attr({\n\t\t\t\t\trole: 'dialog',\n\t\t\t\t\t'aria-labelledby': titleId\n\t\t\t\t})\n\t\t\t\t.mousedown(function(event) {\n\t\t\t\t\tself.moveToTop(false, event);\n\t\t\t\t}),\n\n\t\t\tuiDialogContent = self.element\n\t\t\t\t.show()\n\t\t\t\t.removeAttr('title')\n\t\t\t\t.addClass(\n\t\t\t\t\t'ui-dialog-content ' +\n\t\t\t\t\t'ui-widget-content')\n\t\t\t\t.appendTo(uiDialog),\n\n\t\t\tuiDialogTitlebar = (self.uiDialogTitlebar = $('<div></div>'))\n\t\t\t\t.addClass(\n\t\t\t\t\t'ui-dialog-titlebar ' +\n\t\t\t\t\t'ui-widget-header ' +\n\t\t\t\t\t'ui-corner-all ' +\n\t\t\t\t\t'ui-helper-clearfix'\n\t\t\t\t)\n\t\t\t\t.prependTo(uiDialog),\n\n\t\t\tuiDialogTitlebarClose = $('<a href=\"#\"></a>')\n\t\t\t\t.addClass(\n\t\t\t\t\t'ui-dialog-titlebar-close ' +\n\t\t\t\t\t'ui-corner-all'\n\t\t\t\t)\n\t\t\t\t.attr('role', 'button')\n\t\t\t\t.hover(\n\t\t\t\t\tfunction() {\n\t\t\t\t\t\tuiDialogTitlebarClose.addClass('ui-state-hover');\n\t\t\t\t\t},\n\t\t\t\t\tfunction() {\n\t\t\t\t\t\tuiDialogTitlebarClose.removeClass('ui-state-hover');\n\t\t\t\t\t}\n\t\t\t\t)\n\t\t\t\t.focus(function() {\n\t\t\t\t\tuiDialogTitlebarClose.addClass('ui-state-focus');\n\t\t\t\t})\n\t\t\t\t.blur(function() {\n\t\t\t\t\tuiDialogTitlebarClose.removeClass('ui-state-focus');\n\t\t\t\t})\n\t\t\t\t.click(function(event) {\n\t\t\t\t\tself.close(event);\n\t\t\t\t\treturn false;\n\t\t\t\t})\n\t\t\t\t.appendTo(uiDialogTitlebar),\n\n\t\t\tuiDialogTitlebarCloseText = (self.uiDialogTitlebarCloseText = $('<span></span>'))\n\t\t\t\t.addClass(\n\t\t\t\t\t'ui-icon ' +\n\t\t\t\t\t'ui-icon-closethick'\n\t\t\t\t)\n\t\t\t\t.text(options.closeText)\n\t\t\t\t.appendTo(uiDialogTitlebarClose),\n\n\t\t\tuiDialogTitle = $('<span></span>')\n\t\t\t\t.addClass('ui-dialog-title')\n\t\t\t\t.attr('id', titleId)\n\t\t\t\t.html(title)\n\t\t\t\t.prependTo(uiDialogTitlebar);\n\n\t\t//handling of deprecated beforeclose (vs beforeClose) option\n\t\t//Ticket #4669 http://dev.jqueryui.com/ticket/4669\n\t\t//TODO: remove in 1.9pre\n\t\tif ($.isFunction(options.beforeclose) && !$.isFunction(options.beforeClose)) {\n\t\t\toptions.beforeClose = options.beforeclose;\n\t\t}\n\n\t\tuiDialogTitlebar.find(\"*\").add(uiDialogTitlebar).disableSelection();\n\n\t\tif (options.draggable && $.fn.draggable) {\n\t\t\tself._makeDraggable();\n\t\t}\n\t\tif (options.resizable && $.fn.resizable) {\n\t\t\tself._makeResizable();\n\t\t}\n\n\t\tself._createButtons(options.buttons);\n\t\tself._isOpen = false;\n\n\t\tif ($.fn.bgiframe) {\n\t\t\tuiDialog.bgiframe();\n\t\t}\n\t},\n\n\t_init: function() {\n\t\tif ( this.options.autoOpen ) {\n\t\t\tthis.open();\n\t\t}\n\t},\n\n\tdestroy: function() {\n\t\tvar self = this;\n\t\t\n\t\tif (self.overlay) {\n\t\t\tself.overlay.destroy();\n\t\t}\n\t\tself.uiDialog.hide();\n\t\tself.element\n\t\t\t.unbind('.dialog')\n\t\t\t.removeData('dialog')\n\t\t\t.removeClass('ui-dialog-content ui-widget-content')\n\t\t\t.hide().appendTo('body');\n\t\tself.uiDialog.remove();\n\n\t\tif (self.originalTitle) {\n\t\t\tself.element.attr('title', self.originalTitle);\n\t\t}\n\n\t\treturn self;\n\t},\n\n\twidget: function() {\n\t\treturn this.uiDialog;\n\t},\n\n\tclose: function(event) {\n\t\tvar self = this,\n\t\t\tmaxZ, thisZ;\n\t\t\n\t\tif (false === self._trigger('beforeClose', event)) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (self.overlay) {\n\t\t\tself.overlay.destroy();\n\t\t}\n\t\tself.uiDialog.unbind('keypress.ui-dialog');\n\n\t\tself._isOpen = false;\n\n\t\tif (self.options.hide) {\n\t\t\tself.uiDialog.hide(self.options.hide, function() {\n\t\t\t\tself._trigger('close', event);\n\t\t\t});\n\t\t} else {\n\t\t\tself.uiDialog.hide();\n\t\t\tself._trigger('close', event);\n\t\t}\n\n\t\t$.ui.dialog.overlay.resize();\n\n\t\t// adjust the maxZ to allow other modal dialogs to continue to work (see #4309)\n\t\tif (self.options.modal) {\n\t\t\tmaxZ = 0;\n\t\t\t$('.ui-dialog').each(function() {\n\t\t\t\tif (this !== self.uiDialog[0]) {\n\t\t\t\t\tthisZ = $(this).css('z-index');\n\t\t\t\t\tif(!isNaN(thisZ)) {\n\t\t\t\t\t\tmaxZ = Math.max(maxZ, thisZ);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\t$.ui.dialog.maxZ = maxZ;\n\t\t}\n\n\t\treturn self;\n\t},\n\n\tisOpen: function() {\n\t\treturn this._isOpen;\n\t},\n\n\t// the force parameter allows us to move modal dialogs to their correct\n\t// position on open\n\tmoveToTop: function(force, event) {\n\t\tvar self = this,\n\t\t\toptions = self.options,\n\t\t\tsaveScroll;\n\n\t\tif ((options.modal && !force) ||\n\t\t\t(!options.stack && !options.modal)) {\n\t\t\treturn self._trigger('focus', event);\n\t\t}\n\n\t\tif (options.zIndex > $.ui.dialog.maxZ) {\n\t\t\t$.ui.dialog.maxZ = options.zIndex;\n\t\t}\n\t\tif (self.overlay) {\n\t\t\t$.ui.dialog.maxZ += 1;\n\t\t\tself.overlay.$el.css('z-index', $.ui.dialog.overlay.maxZ = $.ui.dialog.maxZ);\n\t\t}\n\n\t\t//Save and then restore scroll since Opera 9.5+ resets when parent z-Index is changed.\n\t\t//  http://ui.jquery.com/bugs/ticket/3193\n\t\tsaveScroll = { scrollTop: self.element.scrollTop(), scrollLeft: self.element.scrollLeft() };\n\t\t$.ui.dialog.maxZ += 1;\n\t\tself.uiDialog.css('z-index', $.ui.dialog.maxZ);\n\t\tself.element.attr(saveScroll);\n\t\tself._trigger('focus', event);\n\n\t\treturn self;\n\t},\n\n\topen: function() {\n\t\tif (this._isOpen) { return; }\n\n\t\tvar self = this,\n\t\t\toptions = self.options,\n\t\t\tuiDialog = self.uiDialog;\n\n\t\tself.overlay = options.modal ? new $.ui.dialog.overlay(self) : null;\n\t\tself._size();\n\t\tself._position(options.position);\n\t\tuiDialog.show(options.show);\n\t\tself.moveToTop(true);\n\n\t\t// prevent tabbing out of modal dialogs\n\t\tif ( options.modal ) {\n\t\t\tuiDialog.bind( \"keydown.ui-dialog\", function( event ) {\n\t\t\t\tif ( event.keyCode !== $.ui.keyCode.TAB ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar tabbables = $(':tabbable', this),\n\t\t\t\t\tfirst = tabbables.filter(':first'),\n\t\t\t\t\tlast  = tabbables.filter(':last');\n\n\t\t\t\tif (event.target === last[0] && !event.shiftKey) {\n\t\t\t\t\tfirst.focus(1);\n\t\t\t\t\treturn false;\n\t\t\t\t} else if (event.target === first[0] && event.shiftKey) {\n\t\t\t\t\tlast.focus(1);\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// set focus to the first tabbable element in the content area or the first button\n\t\t// if there are no tabbable elements, set focus on the dialog itself\n\t\t$(self.element.find(':tabbable').get().concat(\n\t\t\tuiDialog.find('.ui-dialog-buttonpane :tabbable').get().concat(\n\t\t\t\tuiDialog.get()))).eq(0).focus();\n\n\t\tself._isOpen = true;\n\t\tself._trigger('open');\n\n\t\treturn self;\n\t},\n\n\t_createButtons: function(buttons) {\n\t\tvar self = this,\n\t\t\thasButtons = false,\n\t\t\tuiDialogButtonPane = $('<div></div>')\n\t\t\t\t.addClass(\n\t\t\t\t\t'ui-dialog-buttonpane ' +\n\t\t\t\t\t'ui-widget-content ' +\n\t\t\t\t\t'ui-helper-clearfix'\n\t\t\t\t),\n\t\t\tuiButtonSet = $( \"<div></div>\" )\n\t\t\t\t.addClass( \"ui-dialog-buttonset\" )\n\t\t\t\t.appendTo( uiDialogButtonPane );\n\n\t\t// if we already have a button pane, remove it\n\t\tself.uiDialog.find('.ui-dialog-buttonpane').remove();\n\n\t\tif (typeof buttons === 'object' && buttons !== null) {\n\t\t\t$.each(buttons, function() {\n\t\t\t\treturn !(hasButtons = true);\n\t\t\t});\n\t\t}\n\t\tif (hasButtons) {\n\t\t\t$.each(buttons, function(name, props) {\n\t\t\t\tprops = $.isFunction( props ) ?\n\t\t\t\t\t{ click: props, text: name } :\n\t\t\t\t\tprops;\n\t\t\t\tvar button = $('<button type=\"button\"></button>')\n\t\t\t\t\t.click(function() {\n\t\t\t\t\t\tprops.click.apply(self.element[0], arguments);\n\t\t\t\t\t})\n\t\t\t\t\t.appendTo(uiButtonSet);\n\t\t\t\t// can't use .attr( props, true ) with jQuery 1.3.2.\n\t\t\t\t$.each( props, function( key, value ) {\n\t\t\t\t\tif ( key === \"click\" ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tif ( key in attrFn ) {\n\t\t\t\t\t\tbutton[ key ]( value );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbutton.attr( key, value );\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif ($.fn.button) {\n\t\t\t\t\tbutton.button();\n\t\t\t\t}\n\t\t\t});\n\t\t\tuiDialogButtonPane.appendTo(self.uiDialog);\n\t\t}\n\t},\n\n\t_makeDraggable: function() {\n\t\tvar self = this,\n\t\t\toptions = self.options,\n\t\t\tdoc = $(document),\n\t\t\theightBeforeDrag;\n\n\t\tfunction filteredUi(ui) {\n\t\t\treturn {\n\t\t\t\tposition: ui.position,\n\t\t\t\toffset: ui.offset\n\t\t\t};\n\t\t}\n\n\t\tself.uiDialog.draggable({\n\t\t\tcancel: '.ui-dialog-content, .ui-dialog-titlebar-close',\n\t\t\thandle: '.ui-dialog-titlebar',\n\t\t\tcontainment: 'document',\n\t\t\tstart: function(event, ui) {\n\t\t\t\theightBeforeDrag = options.height === \"auto\" ? \"auto\" : $(this).height();\n\t\t\t\t$(this).height($(this).height()).addClass(\"ui-dialog-dragging\");\n\t\t\t\tself._trigger('dragStart', event, filteredUi(ui));\n\t\t\t},\n\t\t\tdrag: function(event, ui) {\n\t\t\t\tself._trigger('drag', event, filteredUi(ui));\n\t\t\t},\n\t\t\tstop: function(event, ui) {\n\t\t\t\toptions.position = [ui.position.left - doc.scrollLeft(),\n\t\t\t\t\tui.position.top - doc.scrollTop()];\n\t\t\t\t$(this).removeClass(\"ui-dialog-dragging\").height(heightBeforeDrag);\n\t\t\t\tself._trigger('dragStop', event, filteredUi(ui));\n\t\t\t\t$.ui.dialog.overlay.resize();\n\t\t\t}\n\t\t});\n\t},\n\n\t_makeResizable: function(handles) {\n\t\thandles = (handles === undefined ? this.options.resizable : handles);\n\t\tvar self = this,\n\t\t\toptions = self.options,\n\t\t\t// .ui-resizable has position: relative defined in the stylesheet\n\t\t\t// but dialogs have to use absolute or fixed positioning\n\t\t\tposition = self.uiDialog.css('position'),\n\t\t\tresizeHandles = (typeof handles === 'string' ?\n\t\t\t\thandles\t:\n\t\t\t\t'n,e,s,w,se,sw,ne,nw'\n\t\t\t);\n\n\t\tfunction filteredUi(ui) {\n\t\t\treturn {\n\t\t\t\toriginalPosition: ui.originalPosition,\n\t\t\t\toriginalSize: ui.originalSize,\n\t\t\t\tposition: ui.position,\n\t\t\t\tsize: ui.size\n\t\t\t};\n\t\t}\n\n\t\tself.uiDialog.resizable({\n\t\t\tcancel: '.ui-dialog-content',\n\t\t\tcontainment: 'document',\n\t\t\talsoResize: self.element,\n\t\t\tmaxWidth: options.maxWidth,\n\t\t\tmaxHeight: options.maxHeight,\n\t\t\tminWidth: options.minWidth,\n\t\t\tminHeight: self._minHeight(),\n\t\t\thandles: resizeHandles,\n\t\t\tstart: function(event, ui) {\n\t\t\t\t$(this).addClass(\"ui-dialog-resizing\");\n\t\t\t\tself._trigger('resizeStart', event, filteredUi(ui));\n\t\t\t},\n\t\t\tresize: function(event, ui) {\n\t\t\t\tself._trigger('resize', event, filteredUi(ui));\n\t\t\t},\n\t\t\tstop: function(event, ui) {\n\t\t\t\t$(this).removeClass(\"ui-dialog-resizing\");\n\t\t\t\toptions.height = $(this).height();\n\t\t\t\toptions.width = $(this).width();\n\t\t\t\tself._trigger('resizeStop', event, filteredUi(ui));\n\t\t\t\t$.ui.dialog.overlay.resize();\n\t\t\t}\n\t\t})\n\t\t.css('position', position)\n\t\t.find('.ui-resizable-se').addClass('ui-icon ui-icon-grip-diagonal-se');\n\t},\n\n\t_minHeight: function() {\n\t\tvar options = this.options;\n\n\t\tif (options.height === 'auto') {\n\t\t\treturn options.minHeight;\n\t\t} else {\n\t\t\treturn Math.min(options.minHeight, options.height);\n\t\t}\n\t},\n\n\t_position: function(position) {\n\t\tvar myAt = [],\n\t\t\toffset = [0, 0],\n\t\t\tisVisible;\n\n\t\tif (position) {\n\t\t\t// deep extending converts arrays to objects in jQuery <= 1.3.2 :-(\n\t//\t\tif (typeof position == 'string' || $.isArray(position)) {\n\t//\t\t\tmyAt = $.isArray(position) ? position : position.split(' ');\n\n\t\t\tif (typeof position === 'string' || (typeof position === 'object' && '0' in position)) {\n\t\t\t\tmyAt = position.split ? position.split(' ') : [position[0], position[1]];\n\t\t\t\tif (myAt.length === 1) {\n\t\t\t\t\tmyAt[1] = myAt[0];\n\t\t\t\t}\n\n\t\t\t\t$.each(['left', 'top'], function(i, offsetPosition) {\n\t\t\t\t\tif (+myAt[i] === myAt[i]) {\n\t\t\t\t\t\toffset[i] = myAt[i];\n\t\t\t\t\t\tmyAt[i] = offsetPosition;\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tposition = {\n\t\t\t\t\tmy: myAt.join(\" \"),\n\t\t\t\t\tat: myAt.join(\" \"),\n\t\t\t\t\toffset: offset.join(\" \")\n\t\t\t\t};\n\t\t\t} \n\n\t\t\tposition = $.extend({}, $.ui.dialog.prototype.options.position, position);\n\t\t} else {\n\t\t\tposition = $.ui.dialog.prototype.options.position;\n\t\t}\n\n\t\t// need to show the dialog to get the actual offset in the position plugin\n\t\tisVisible = this.uiDialog.is(':visible');\n\t\tif (!isVisible) {\n\t\t\tthis.uiDialog.show();\n\t\t}\n\t\tthis.uiDialog\n\t\t\t// workaround for jQuery bug #5781 http://dev.jquery.com/ticket/5781\n\t\t\t.css({ top: 0, left: 0 })\n\t\t\t.position($.extend({ of: window }, position));\n\t\tif (!isVisible) {\n\t\t\tthis.uiDialog.hide();\n\t\t}\n\t},\n\n\t_setOptions: function( options ) {\n\t\tvar self = this,\n\t\t\tresizableOptions = {},\n\t\t\tresize = false;\n\n\t\t$.each( options, function( key, value ) {\n\t\t\tself._setOption( key, value );\n\t\t\t\n\t\t\tif ( key in sizeRelatedOptions ) {\n\t\t\t\tresize = true;\n\t\t\t}\n\t\t\tif ( key in resizableRelatedOptions ) {\n\t\t\t\tresizableOptions[ key ] = value;\n\t\t\t}\n\t\t});\n\n\t\tif ( resize ) {\n\t\t\tthis._size();\n\t\t}\n\t\tif ( this.uiDialog.is( \":data(resizable)\" ) ) {\n\t\t\tthis.uiDialog.resizable( \"option\", resizableOptions );\n\t\t}\n\t},\n\n\t_setOption: function(key, value){\n\t\tvar self = this,\n\t\t\tuiDialog = self.uiDialog;\n\n\t\tswitch (key) {\n\t\t\t//handling of deprecated beforeclose (vs beforeClose) option\n\t\t\t//Ticket #4669 http://dev.jqueryui.com/ticket/4669\n\t\t\t//TODO: remove in 1.9pre\n\t\t\tcase \"beforeclose\":\n\t\t\t\tkey = \"beforeClose\";\n\t\t\t\tbreak;\n\t\t\tcase \"buttons\":\n\t\t\t\tself._createButtons(value);\n\t\t\t\tbreak;\n\t\t\tcase \"closeText\":\n\t\t\t\t// ensure that we always pass a string\n\t\t\t\tself.uiDialogTitlebarCloseText.text(\"\" + value);\n\t\t\t\tbreak;\n\t\t\tcase \"dialogClass\":\n\t\t\t\tuiDialog\n\t\t\t\t\t.removeClass(self.options.dialogClass)\n\t\t\t\t\t.addClass(uiDialogClasses + value);\n\t\t\t\tbreak;\n\t\t\tcase \"disabled\":\n\t\t\t\tif (value) {\n\t\t\t\t\tuiDialog.addClass('ui-dialog-disabled');\n\t\t\t\t} else {\n\t\t\t\t\tuiDialog.removeClass('ui-dialog-disabled');\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"draggable\":\n\t\t\t\tvar isDraggable = uiDialog.is( \":data(draggable)\" );\n\t\t\t\tif ( isDraggable && !value ) {\n\t\t\t\t\tuiDialog.draggable( \"destroy\" );\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif ( !isDraggable && value ) {\n\t\t\t\t\tself._makeDraggable();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"position\":\n\t\t\t\tself._position(value);\n\t\t\t\tbreak;\n\t\t\tcase \"resizable\":\n\t\t\t\t// currently resizable, becoming non-resizable\n\t\t\t\tvar isResizable = uiDialog.is( \":data(resizable)\" );\n\t\t\t\tif (isResizable && !value) {\n\t\t\t\t\tuiDialog.resizable('destroy');\n\t\t\t\t}\n\n\t\t\t\t// currently resizable, changing handles\n\t\t\t\tif (isResizable && typeof value === 'string') {\n\t\t\t\t\tuiDialog.resizable('option', 'handles', value);\n\t\t\t\t}\n\n\t\t\t\t// currently non-resizable, becoming resizable\n\t\t\t\tif (!isResizable && value !== false) {\n\t\t\t\t\tself._makeResizable(value);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"title\":\n\t\t\t\t// convert whatever was passed in o a string, for html() to not throw up\n\t\t\t\t$(\".ui-dialog-title\", self.uiDialogTitlebar).html(\"\" + (value || '&#160;'));\n\t\t\t\tbreak;\n\t\t}\n\n\t\t$.Widget.prototype._setOption.apply(self, arguments);\n\t},\n\n\t_size: function() {\n\t\t/* If the user has resized the dialog, the .ui-dialog and .ui-dialog-content\n\t\t * divs will both have width and height set, so we need to reset them\n\t\t */\n\t\tvar options = this.options,\n\t\t\tnonContentHeight,\n\t\t\tminContentHeight,\n\t\t\tisVisible = this.uiDialog.is( \":visible\" );\n\n\t\t// reset content sizing\n\t\tthis.element.show().css({\n\t\t\twidth: 'auto',\n\t\t\tminHeight: 0,\n\t\t\theight: 0\n\t\t});\n\n\t\tif (options.minWidth > options.width) {\n\t\t\toptions.width = options.minWidth;\n\t\t}\n\n\t\t// reset wrapper sizing\n\t\t// determine the height of all the non-content elements\n\t\tnonContentHeight = this.uiDialog.css({\n\t\t\t\theight: 'auto',\n\t\t\t\twidth: options.width\n\t\t\t})\n\t\t\t.height();\n\t\tminContentHeight = Math.max( 0, options.minHeight - nonContentHeight );\n\t\t\n\t\tif ( options.height === \"auto\" ) {\n\t\t\t// only needed for IE6 support\n\t\t\tif ( $.support.minHeight ) {\n\t\t\t\tthis.element.css({\n\t\t\t\t\tminHeight: minContentHeight,\n\t\t\t\t\theight: \"auto\"\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tthis.uiDialog.show();\n\t\t\t\tvar autoHeight = this.element.css( \"height\", \"auto\" ).height();\n\t\t\t\tif ( !isVisible ) {\n\t\t\t\t\tthis.uiDialog.hide();\n\t\t\t\t}\n\t\t\t\tthis.element.height( Math.max( autoHeight, minContentHeight ) );\n\t\t\t}\n\t\t} else {\n\t\t\tthis.element.height( Math.max( options.height - nonContentHeight, 0 ) );\n\t\t}\n\n\t\tif (this.uiDialog.is(':data(resizable)')) {\n\t\t\tthis.uiDialog.resizable('option', 'minHeight', this._minHeight());\n\t\t}\n\t}\n});\n\n$.extend($.ui.dialog, {\n\tversion: \"1.8.20\",\n\n\tuuid: 0,\n\tmaxZ: 0,\n\n\tgetTitleId: function($el) {\n\t\tvar id = $el.attr('id');\n\t\tif (!id) {\n\t\t\tthis.uuid += 1;\n\t\t\tid = this.uuid;\n\t\t}\n\t\treturn 'ui-dialog-title-' + id;\n\t},\n\n\toverlay: function(dialog) {\n\t\tthis.$el = $.ui.dialog.overlay.create(dialog);\n\t}\n});\n\n$.extend($.ui.dialog.overlay, {\n\tinstances: [],\n\t// reuse old instances due to IE memory leak with alpha transparency (see #5185)\n\toldInstances: [],\n\tmaxZ: 0,\n\tevents: $.map('focus,mousedown,mouseup,keydown,keypress,click'.split(','),\n\t\tfunction(event) { return event + '.dialog-overlay'; }).join(' '),\n\tcreate: function(dialog) {\n\t\tif (this.instances.length === 0) {\n\t\t\t// prevent use of anchors and inputs\n\t\t\t// we use a setTimeout in case the overlay is created from an\n\t\t\t// event that we're going to be cancelling (see #2804)\n\t\t\tsetTimeout(function() {\n\t\t\t\t// handle $(el).dialog().dialog('close') (see #4065)\n\t\t\t\tif ($.ui.dialog.overlay.instances.length) {\n\t\t\t\t\t$(document).bind($.ui.dialog.overlay.events, function(event) {\n\t\t\t\t\t\t// stop events if the z-index of the target is < the z-index of the overlay\n\t\t\t\t\t\t// we cannot return true when we don't want to cancel the event (#3523)\n\t\t\t\t\t\tif ($(event.target).zIndex() < $.ui.dialog.overlay.maxZ) {\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}, 1);\n\n\t\t\t// allow closing by pressing the escape key\n\t\t\t$(document).bind('keydown.dialog-overlay', function(event) {\n\t\t\t\tif (dialog.options.closeOnEscape && !event.isDefaultPrevented() && event.keyCode &&\n\t\t\t\t\tevent.keyCode === $.ui.keyCode.ESCAPE) {\n\t\t\t\t\t\n\t\t\t\t\tdialog.close(event);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// handle window resize\n\t\t\t$(window).bind('resize.dialog-overlay', $.ui.dialog.overlay.resize);\n\t\t}\n\n\t\tvar $el = (this.oldInstances.pop() || $('<div></div>').addClass('ui-widget-overlay'))\n\t\t\t.appendTo(document.body)\n\t\t\t.css({\n\t\t\t\twidth: this.width(),\n\t\t\t\theight: this.height()\n\t\t\t});\n\n\t\tif ($.fn.bgiframe) {\n\t\t\t$el.bgiframe();\n\t\t}\n\n\t\tthis.instances.push($el);\n\t\treturn $el;\n\t},\n\n\tdestroy: function($el) {\n\t\tvar indexOf = $.inArray($el, this.instances);\n\t\tif (indexOf != -1){\n\t\t\tthis.oldInstances.push(this.instances.splice(indexOf, 1)[0]);\n\t\t}\n\n\t\tif (this.instances.length === 0) {\n\t\t\t$([document, window]).unbind('.dialog-overlay');\n\t\t}\n\n\t\t$el.remove();\n\t\t\n\t\t// adjust the maxZ to allow other modal dialogs to continue to work (see #4309)\n\t\tvar maxZ = 0;\n\t\t$.each(this.instances, function() {\n\t\t\tmaxZ = Math.max(maxZ, this.css('z-index'));\n\t\t});\n\t\tthis.maxZ = maxZ;\n\t},\n\n\theight: function() {\n\t\tvar scrollHeight,\n\t\t\toffsetHeight;\n\t\t// handle IE 6\n\t\tif ($.browser.msie && $.browser.version < 7) {\n\t\t\tscrollHeight = Math.max(\n\t\t\t\tdocument.documentElement.scrollHeight,\n\t\t\t\tdocument.body.scrollHeight\n\t\t\t);\n\t\t\toffsetHeight = Math.max(\n\t\t\t\tdocument.documentElement.offsetHeight,\n\t\t\t\tdocument.body.offsetHeight\n\t\t\t);\n\n\t\t\tif (scrollHeight < offsetHeight) {\n\t\t\t\treturn $(window).height() + 'px';\n\t\t\t} else {\n\t\t\t\treturn scrollHeight + 'px';\n\t\t\t}\n\t\t// handle \"good\" browsers\n\t\t} else {\n\t\t\treturn $(document).height() + 'px';\n\t\t}\n\t},\n\n\twidth: function() {\n\t\tvar scrollWidth,\n\t\t\toffsetWidth;\n\t\t// handle IE\n\t\tif ( $.browser.msie ) {\n\t\t\tscrollWidth = Math.max(\n\t\t\t\tdocument.documentElement.scrollWidth,\n\t\t\t\tdocument.body.scrollWidth\n\t\t\t);\n\t\t\toffsetWidth = Math.max(\n\t\t\t\tdocument.documentElement.offsetWidth,\n\t\t\t\tdocument.body.offsetWidth\n\t\t\t);\n\n\t\t\tif (scrollWidth < offsetWidth) {\n\t\t\t\treturn $(window).width() + 'px';\n\t\t\t} else {\n\t\t\t\treturn scrollWidth + 'px';\n\t\t\t}\n\t\t// handle \"good\" browsers\n\t\t} else {\n\t\t\treturn $(document).width() + 'px';\n\t\t}\n\t},\n\n\tresize: function() {\n\t\t/* If the dialog is draggable and the user drags it past the\n\t\t * right edge of the window, the document becomes wider so we\n\t\t * need to stretch the overlay. If the user then drags the\n\t\t * dialog back to the left, the document will become narrower,\n\t\t * so we need to shrink the overlay to the appropriate size.\n\t\t * This is handled by shrinking the overlay before setting it\n\t\t * to the full document size.\n\t\t */\n\t\tvar $overlays = $([]);\n\t\t$.each($.ui.dialog.overlay.instances, function() {\n\t\t\t$overlays = $overlays.add(this);\n\t\t});\n\n\t\t$overlays.css({\n\t\t\twidth: 0,\n\t\t\theight: 0\n\t\t}).css({\n\t\t\twidth: $.ui.dialog.overlay.width(),\n\t\t\theight: $.ui.dialog.overlay.height()\n\t\t});\n\t}\n});\n\n$.extend($.ui.dialog.overlay.prototype, {\n\tdestroy: function() {\n\t\t$.ui.dialog.overlay.destroy(this.$el);\n\t}\n});\n\n}(jQuery));\n\n(function( $, undefined ) {\n\n$.ui = $.ui || {};\n\nvar horizontalPositions = /left|center|right/,\n\tverticalPositions = /top|center|bottom/,\n\tcenter = \"center\",\n\tsupport = {},\n\t_position = $.fn.position,\n\t_offset = $.fn.offset;\n\n$.fn.position = function( options ) {\n\tif ( !options || !options.of ) {\n\t\treturn _position.apply( this, arguments );\n\t}\n\n\t// make a copy, we don't want to modify arguments\n\toptions = $.extend( {}, options );\n\n\tvar target = $( options.of ),\n\t\ttargetElem = target[0],\n\t\tcollision = ( options.collision || \"flip\" ).split( \" \" ),\n\t\toffset = options.offset ? options.offset.split( \" \" ) : [ 0, 0 ],\n\t\ttargetWidth,\n\t\ttargetHeight,\n\t\tbasePosition;\n\n\tif ( targetElem.nodeType === 9 ) {\n\t\ttargetWidth = target.width();\n\t\ttargetHeight = target.height();\n\t\tbasePosition = { top: 0, left: 0 };\n\t// TODO: use $.isWindow() in 1.9\n\t} else if ( targetElem.setTimeout ) {\n\t\ttargetWidth = target.width();\n\t\ttargetHeight = target.height();\n\t\tbasePosition = { top: target.scrollTop(), left: target.scrollLeft() };\n\t} else if ( targetElem.preventDefault ) {\n\t\t// force left top to allow flipping\n\t\toptions.at = \"left top\";\n\t\ttargetWidth = targetHeight = 0;\n\t\tbasePosition = { top: options.of.pageY, left: options.of.pageX };\n\t} else {\n\t\ttargetWidth = target.outerWidth();\n\t\ttargetHeight = target.outerHeight();\n\t\tbasePosition = target.offset();\n\t}\n\n\t// force my and at to have valid horizontal and veritcal positions\n\t// if a value is missing or invalid, it will be converted to center \n\t$.each( [ \"my\", \"at\" ], function() {\n\t\tvar pos = ( options[this] || \"\" ).split( \" \" );\n\t\tif ( pos.length === 1) {\n\t\t\tpos = horizontalPositions.test( pos[0] ) ?\n\t\t\t\tpos.concat( [center] ) :\n\t\t\t\tverticalPositions.test( pos[0] ) ?\n\t\t\t\t\t[ center ].concat( pos ) :\n\t\t\t\t\t[ center, center ];\n\t\t}\n\t\tpos[ 0 ] = horizontalPositions.test( pos[0] ) ? pos[ 0 ] : center;\n\t\tpos[ 1 ] = verticalPositions.test( pos[1] ) ? pos[ 1 ] : center;\n\t\toptions[ this ] = pos;\n\t});\n\n\t// normalize collision option\n\tif ( collision.length === 1 ) {\n\t\tcollision[ 1 ] = collision[ 0 ];\n\t}\n\n\t// normalize offset option\n\toffset[ 0 ] = parseInt( offset[0], 10 ) || 0;\n\tif ( offset.length === 1 ) {\n\t\toffset[ 1 ] = offset[ 0 ];\n\t}\n\toffset[ 1 ] = parseInt( offset[1], 10 ) || 0;\n\n\tif ( options.at[0] === \"right\" ) {\n\t\tbasePosition.left += targetWidth;\n\t} else if ( options.at[0] === center ) {\n\t\tbasePosition.left += targetWidth / 2;\n\t}\n\n\tif ( options.at[1] === \"bottom\" ) {\n\t\tbasePosition.top += targetHeight;\n\t} else if ( options.at[1] === center ) {\n\t\tbasePosition.top += targetHeight / 2;\n\t}\n\n\tbasePosition.left += offset[ 0 ];\n\tbasePosition.top += offset[ 1 ];\n\n\treturn this.each(function() {\n\t\tvar elem = $( this ),\n\t\t\telemWidth = elem.outerWidth(),\n\t\t\telemHeight = elem.outerHeight(),\n\t\t\tmarginLeft = parseInt( $.curCSS( this, \"marginLeft\", true ) ) || 0,\n\t\t\tmarginTop = parseInt( $.curCSS( this, \"marginTop\", true ) ) || 0,\n\t\t\tcollisionWidth = elemWidth + marginLeft +\n\t\t\t\t( parseInt( $.curCSS( this, \"marginRight\", true ) ) || 0 ),\n\t\t\tcollisionHeight = elemHeight + marginTop +\n\t\t\t\t( parseInt( $.curCSS( this, \"marginBottom\", true ) ) || 0 ),\n\t\t\tposition = $.extend( {}, basePosition ),\n\t\t\tcollisionPosition;\n\n\t\tif ( options.my[0] === \"right\" ) {\n\t\t\tposition.left -= elemWidth;\n\t\t} else if ( options.my[0] === center ) {\n\t\t\tposition.left -= elemWidth / 2;\n\t\t}\n\n\t\tif ( options.my[1] === \"bottom\" ) {\n\t\t\tposition.top -= elemHeight;\n\t\t} else if ( options.my[1] === center ) {\n\t\t\tposition.top -= elemHeight / 2;\n\t\t}\n\n\t\t// prevent fractions if jQuery version doesn't support them (see #5280)\n\t\tif ( !support.fractions ) {\n\t\t\tposition.left = Math.round( position.left );\n\t\t\tposition.top = Math.round( position.top );\n\t\t}\n\n\t\tcollisionPosition = {\n\t\t\tleft: position.left - marginLeft,\n\t\t\ttop: position.top - marginTop\n\t\t};\n\n\t\t$.each( [ \"left\", \"top\" ], function( i, dir ) {\n\t\t\tif ( $.ui.position[ collision[i] ] ) {\n\t\t\t\t$.ui.position[ collision[i] ][ dir ]( position, {\n\t\t\t\t\ttargetWidth: targetWidth,\n\t\t\t\t\ttargetHeight: targetHeight,\n\t\t\t\t\telemWidth: elemWidth,\n\t\t\t\t\telemHeight: elemHeight,\n\t\t\t\t\tcollisionPosition: collisionPosition,\n\t\t\t\t\tcollisionWidth: collisionWidth,\n\t\t\t\t\tcollisionHeight: collisionHeight,\n\t\t\t\t\toffset: offset,\n\t\t\t\t\tmy: options.my,\n\t\t\t\t\tat: options.at\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\n\t\tif ( $.fn.bgiframe ) {\n\t\t\telem.bgiframe();\n\t\t}\n\t\telem.offset( $.extend( position, { using: options.using } ) );\n\t});\n};\n\n$.ui.position = {\n\tfit: {\n\t\tleft: function( position, data ) {\n\t\t\tvar win = $( window ),\n\t\t\t\tover = data.collisionPosition.left + data.collisionWidth - win.width() - win.scrollLeft();\n\t\t\tposition.left = over > 0 ? position.left - over : Math.max( position.left - data.collisionPosition.left, position.left );\n\t\t},\n\t\ttop: function( position, data ) {\n\t\t\tvar win = $( window ),\n\t\t\t\tover = data.collisionPosition.top + data.collisionHeight - win.height() - win.scrollTop();\n\t\t\tposition.top = over > 0 ? position.top - over : Math.max( position.top - data.collisionPosition.top, position.top );\n\t\t}\n\t},\n\n\tflip: {\n\t\tleft: function( position, data ) {\n\t\t\tif ( data.at[0] === center ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar win = $( window ),\n\t\t\t\tover = data.collisionPosition.left + data.collisionWidth - win.width() - win.scrollLeft(),\n\t\t\t\tmyOffset = data.my[ 0 ] === \"left\" ?\n\t\t\t\t\t-data.elemWidth :\n\t\t\t\t\tdata.my[ 0 ] === \"right\" ?\n\t\t\t\t\t\tdata.elemWidth :\n\t\t\t\t\t\t0,\n\t\t\t\tatOffset = data.at[ 0 ] === \"left\" ?\n\t\t\t\t\tdata.targetWidth :\n\t\t\t\t\t-data.targetWidth,\n\t\t\t\toffset = -2 * data.offset[ 0 ];\n\t\t\tposition.left += data.collisionPosition.left < 0 ?\n\t\t\t\tmyOffset + atOffset + offset :\n\t\t\t\tover > 0 ?\n\t\t\t\t\tmyOffset + atOffset + offset :\n\t\t\t\t\t0;\n\t\t},\n\t\ttop: function( position, data ) {\n\t\t\tif ( data.at[1] === center ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar win = $( window ),\n\t\t\t\tover = data.collisionPosition.top + data.collisionHeight - win.height() - win.scrollTop(),\n\t\t\t\tmyOffset = data.my[ 1 ] === \"top\" ?\n\t\t\t\t\t-data.elemHeight :\n\t\t\t\t\tdata.my[ 1 ] === \"bottom\" ?\n\t\t\t\t\t\tdata.elemHeight :\n\t\t\t\t\t\t0,\n\t\t\t\tatOffset = data.at[ 1 ] === \"top\" ?\n\t\t\t\t\tdata.targetHeight :\n\t\t\t\t\t-data.targetHeight,\n\t\t\t\toffset = -2 * data.offset[ 1 ];\n\t\t\tposition.top += data.collisionPosition.top < 0 ?\n\t\t\t\tmyOffset + atOffset + offset :\n\t\t\t\tover > 0 ?\n\t\t\t\t\tmyOffset + atOffset + offset :\n\t\t\t\t\t0;\n\t\t}\n\t}\n};\n\n// offset setter from jQuery 1.4\nif ( !$.offset.setOffset ) {\n\t$.offset.setOffset = function( elem, options ) {\n\t\t// set position first, in-case top/left are set even on static elem\n\t\tif ( /static/.test( $.curCSS( elem, \"position\" ) ) ) {\n\t\t\telem.style.position = \"relative\";\n\t\t}\n\t\tvar curElem   = $( elem ),\n\t\t\tcurOffset = curElem.offset(),\n\t\t\tcurTop    = parseInt( $.curCSS( elem, \"top\",  true ), 10 ) || 0,\n\t\t\tcurLeft   = parseInt( $.curCSS( elem, \"left\", true ), 10)  || 0,\n\t\t\tprops     = {\n\t\t\t\ttop:  (options.top  - curOffset.top)  + curTop,\n\t\t\t\tleft: (options.left - curOffset.left) + curLeft\n\t\t\t};\n\t\t\n\t\tif ( 'using' in options ) {\n\t\t\toptions.using.call( elem, props );\n\t\t} else {\n\t\t\tcurElem.css( props );\n\t\t}\n\t};\n\n\t$.fn.offset = function( options ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( !elem || !elem.ownerDocument ) { return null; }\n\t\tif ( options ) { \n\t\t\treturn this.each(function() {\n\t\t\t\t$.offset.setOffset( this, options );\n\t\t\t});\n\t\t}\n\t\treturn _offset.call( this );\n\t};\n}\n\n// fraction support test (older versions of jQuery don't support fractions)\n(function () {\n\tvar body = document.getElementsByTagName( \"body\" )[ 0 ], \n\t\tdiv = document.createElement( \"div\" ),\n\t\ttestElement, testElementParent, testElementStyle, offset, offsetTotal;\n\n\t//Create a \"fake body\" for testing based on method used in jQuery.support\n\ttestElement = document.createElement( body ? \"div\" : \"body\" );\n\ttestElementStyle = {\n\t\tvisibility: \"hidden\",\n\t\twidth: 0,\n\t\theight: 0,\n\t\tborder: 0,\n\t\tmargin: 0,\n\t\tbackground: \"none\"\n\t};\n\tif ( body ) {\n\t\t$.extend( testElementStyle, {\n\t\t\tposition: \"absolute\",\n\t\t\tleft: \"-1000px\",\n\t\t\ttop: \"-1000px\"\n\t\t});\n\t}\n\tfor ( var i in testElementStyle ) {\n\t\ttestElement.style[ i ] = testElementStyle[ i ];\n\t}\n\ttestElement.appendChild( div );\n\ttestElementParent = body || document.documentElement;\n\ttestElementParent.insertBefore( testElement, testElementParent.firstChild );\n\n\tdiv.style.cssText = \"position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;\";\n\n\toffset = $( div ).offset( function( _, offset ) {\n\t\treturn offset;\n\t}).offset();\n\n\ttestElement.innerHTML = \"\";\n\ttestElementParent.removeChild( testElement );\n\n\toffsetTotal = offset.top + offset.left + ( body ? 2000 : 0 );\n\tsupport.fractions = offsetTotal > 21 && offsetTotal < 22;\n})();\n\n}( jQuery ));\n\n(function( $, undefined ) {\n\n$.widget( \"ui.progressbar\", {\n\toptions: {\n\t\tvalue: 0,\n\t\tmax: 100\n\t},\n\n\tmin: 0,\n\n\t_create: function() {\n\t\tthis.element\n\t\t\t.addClass( \"ui-progressbar ui-widget ui-widget-content ui-corner-all\" )\n\t\t\t.attr({\n\t\t\t\trole: \"progressbar\",\n\t\t\t\t\"aria-valuemin\": this.min,\n\t\t\t\t\"aria-valuemax\": this.options.max,\n\t\t\t\t\"aria-valuenow\": this._value()\n\t\t\t});\n\n\t\tthis.valueDiv = $( \"<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>\" )\n\t\t\t.appendTo( this.element );\n\n\t\tthis.oldValue = this._value();\n\t\tthis._refreshValue();\n\t},\n\n\tdestroy: function() {\n\t\tthis.element\n\t\t\t.removeClass( \"ui-progressbar ui-widget ui-widget-content ui-corner-all\" )\n\t\t\t.removeAttr( \"role\" )\n\t\t\t.removeAttr( \"aria-valuemin\" )\n\t\t\t.removeAttr( \"aria-valuemax\" )\n\t\t\t.removeAttr( \"aria-valuenow\" );\n\n\t\tthis.valueDiv.remove();\n\n\t\t$.Widget.prototype.destroy.apply( this, arguments );\n\t},\n\n\tvalue: function( newValue ) {\n\t\tif ( newValue === undefined ) {\n\t\t\treturn this._value();\n\t\t}\n\n\t\tthis._setOption( \"value\", newValue );\n\t\treturn this;\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key === \"value\" ) {\n\t\t\tthis.options.value = value;\n\t\t\tthis._refreshValue();\n\t\t\tif ( this._value() === this.options.max ) {\n\t\t\t\tthis._trigger( \"complete\" );\n\t\t\t}\n\t\t}\n\n\t\t$.Widget.prototype._setOption.apply( this, arguments );\n\t},\n\n\t_value: function() {\n\t\tvar val = this.options.value;\n\t\t// normalize invalid value\n\t\tif ( typeof val !== \"number\" ) {\n\t\t\tval = 0;\n\t\t}\n\t\treturn Math.min( this.options.max, Math.max( this.min, val ) );\n\t},\n\n\t_percentage: function() {\n\t\treturn 100 * this._value() / this.options.max;\n\t},\n\n\t_refreshValue: function() {\n\t\tvar value = this.value();\n\t\tvar percentage = this._percentage();\n\n\t\tif ( this.oldValue !== value ) {\n\t\t\tthis.oldValue = value;\n\t\t\tthis._trigger( \"change\" );\n\t\t}\n\n\t\tthis.valueDiv\n\t\t\t.toggle( value > this.min )\n\t\t\t.toggleClass( \"ui-corner-right\", value === this.options.max )\n\t\t\t.width( percentage.toFixed(0) + \"%\" );\n\t\tthis.element.attr( \"aria-valuenow\", value );\n\t}\n});\n\n$.extend( $.ui.progressbar, {\n\tversion: \"1.8.20\"\n});\n\n})( jQuery );\n\n(function( $, undefined ) {\n\n// number of pages in a slider\n// (how many times can you page up/down to go through the whole range)\nvar numPages = 5;\n\n$.widget( \"ui.slider\", $.ui.mouse, {\n\n\twidgetEventPrefix: \"slide\",\n\n\toptions: {\n\t\tanimate: false,\n\t\tdistance: 0,\n\t\tmax: 100,\n\t\tmin: 0,\n\t\torientation: \"horizontal\",\n\t\trange: false,\n\t\tstep: 1,\n\t\tvalue: 0,\n\t\tvalues: null\n\t},\n\n\t_create: function() {\n\t\tvar self = this,\n\t\t\to = this.options,\n\t\t\texistingHandles = this.element.find( \".ui-slider-handle\" ).addClass( \"ui-state-default ui-corner-all\" ),\n\t\t\thandle = \"<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>\",\n\t\t\thandleCount = ( o.values && o.values.length ) || 1,\n\t\t\thandles = [];\n\n\t\tthis._keySliding = false;\n\t\tthis._mouseSliding = false;\n\t\tthis._animateOff = true;\n\t\tthis._handleIndex = null;\n\t\tthis._detectOrientation();\n\t\tthis._mouseInit();\n\n\t\tthis.element\n\t\t\t.addClass( \"ui-slider\" +\n\t\t\t\t\" ui-slider-\" + this.orientation +\n\t\t\t\t\" ui-widget\" +\n\t\t\t\t\" ui-widget-content\" +\n\t\t\t\t\" ui-corner-all\" +\n\t\t\t\t( o.disabled ? \" ui-slider-disabled ui-disabled\" : \"\" ) );\n\n\t\tthis.range = $([]);\n\n\t\tif ( o.range ) {\n\t\t\tif ( o.range === true ) {\n\t\t\t\tif ( !o.values ) {\n\t\t\t\t\to.values = [ this._valueMin(), this._valueMin() ];\n\t\t\t\t}\n\t\t\t\tif ( o.values.length && o.values.length !== 2 ) {\n\t\t\t\t\to.values = [ o.values[0], o.values[0] ];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.range = $( \"<div></div>\" )\n\t\t\t\t.appendTo( this.element )\n\t\t\t\t.addClass( \"ui-slider-range\" +\n\t\t\t\t// note: this isn't the most fittingly semantic framework class for this element,\n\t\t\t\t// but worked best visually with a variety of themes\n\t\t\t\t\" ui-widget-header\" + \n\t\t\t\t( ( o.range === \"min\" || o.range === \"max\" ) ? \" ui-slider-range-\" + o.range : \"\" ) );\n\t\t}\n\n\t\tfor ( var i = existingHandles.length; i < handleCount; i += 1 ) {\n\t\t\thandles.push( handle );\n\t\t}\n\n\t\tthis.handles = existingHandles.add( $( handles.join( \"\" ) ).appendTo( self.element ) );\n\n\t\tthis.handle = this.handles.eq( 0 );\n\n\t\tthis.handles.add( this.range ).filter( \"a\" )\n\t\t\t.click(function( event ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t})\n\t\t\t.hover(function() {\n\t\t\t\tif ( !o.disabled ) {\n\t\t\t\t\t$( this ).addClass( \"ui-state-hover\" );\n\t\t\t\t}\n\t\t\t}, function() {\n\t\t\t\t$( this ).removeClass( \"ui-state-hover\" );\n\t\t\t})\n\t\t\t.focus(function() {\n\t\t\t\tif ( !o.disabled ) {\n\t\t\t\t\t$( \".ui-slider .ui-state-focus\" ).removeClass( \"ui-state-focus\" );\n\t\t\t\t\t$( this ).addClass( \"ui-state-focus\" );\n\t\t\t\t} else {\n\t\t\t\t\t$( this ).blur();\n\t\t\t\t}\n\t\t\t})\n\t\t\t.blur(function() {\n\t\t\t\t$( this ).removeClass( \"ui-state-focus\" );\n\t\t\t});\n\n\t\tthis.handles.each(function( i ) {\n\t\t\t$( this ).data( \"index.ui-slider-handle\", i );\n\t\t});\n\n\t\tthis.handles\n\t\t\t.keydown(function( event ) {\n\t\t\t\tvar index = $( this ).data( \"index.ui-slider-handle\" ),\n\t\t\t\t\tallowed,\n\t\t\t\t\tcurVal,\n\t\t\t\t\tnewVal,\n\t\t\t\t\tstep;\n\t\n\t\t\t\tif ( self.options.disabled ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\n\t\t\t\tswitch ( event.keyCode ) {\n\t\t\t\t\tcase $.ui.keyCode.HOME:\n\t\t\t\t\tcase $.ui.keyCode.END:\n\t\t\t\t\tcase $.ui.keyCode.PAGE_UP:\n\t\t\t\t\tcase $.ui.keyCode.PAGE_DOWN:\n\t\t\t\t\tcase $.ui.keyCode.UP:\n\t\t\t\t\tcase $.ui.keyCode.RIGHT:\n\t\t\t\t\tcase $.ui.keyCode.DOWN:\n\t\t\t\t\tcase $.ui.keyCode.LEFT:\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\tif ( !self._keySliding ) {\n\t\t\t\t\t\t\tself._keySliding = true;\n\t\t\t\t\t\t\t$( this ).addClass( \"ui-state-active\" );\n\t\t\t\t\t\t\tallowed = self._start( event, index );\n\t\t\t\t\t\t\tif ( allowed === false ) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\n\t\t\t\tstep = self.options.step;\n\t\t\t\tif ( self.options.values && self.options.values.length ) {\n\t\t\t\t\tcurVal = newVal = self.values( index );\n\t\t\t\t} else {\n\t\t\t\t\tcurVal = newVal = self.value();\n\t\t\t\t}\n\t\n\t\t\t\tswitch ( event.keyCode ) {\n\t\t\t\t\tcase $.ui.keyCode.HOME:\n\t\t\t\t\t\tnewVal = self._valueMin();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase $.ui.keyCode.END:\n\t\t\t\t\t\tnewVal = self._valueMax();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase $.ui.keyCode.PAGE_UP:\n\t\t\t\t\t\tnewVal = self._trimAlignValue( curVal + ( (self._valueMax() - self._valueMin()) / numPages ) );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase $.ui.keyCode.PAGE_DOWN:\n\t\t\t\t\t\tnewVal = self._trimAlignValue( curVal - ( (self._valueMax() - self._valueMin()) / numPages ) );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase $.ui.keyCode.UP:\n\t\t\t\t\tcase $.ui.keyCode.RIGHT:\n\t\t\t\t\t\tif ( curVal === self._valueMax() ) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tnewVal = self._trimAlignValue( curVal + step );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase $.ui.keyCode.DOWN:\n\t\t\t\t\tcase $.ui.keyCode.LEFT:\n\t\t\t\t\t\tif ( curVal === self._valueMin() ) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tnewVal = self._trimAlignValue( curVal - step );\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\n\t\t\t\tself._slide( event, index, newVal );\n\t\t\t})\n\t\t\t.keyup(function( event ) {\n\t\t\t\tvar index = $( this ).data( \"index.ui-slider-handle\" );\n\t\n\t\t\t\tif ( self._keySliding ) {\n\t\t\t\t\tself._keySliding = false;\n\t\t\t\t\tself._stop( event, index );\n\t\t\t\t\tself._change( event, index );\n\t\t\t\t\t$( this ).removeClass( \"ui-state-active\" );\n\t\t\t\t}\n\t\n\t\t\t});\n\n\t\tthis._refreshValue();\n\n\t\tthis._animateOff = false;\n\t},\n\n\tdestroy: function() {\n\t\tthis.handles.remove();\n\t\tthis.range.remove();\n\n\t\tthis.element\n\t\t\t.removeClass( \"ui-slider\" +\n\t\t\t\t\" ui-slider-horizontal\" +\n\t\t\t\t\" ui-slider-vertical\" +\n\t\t\t\t\" ui-slider-disabled\" +\n\t\t\t\t\" ui-widget\" +\n\t\t\t\t\" ui-widget-content\" +\n\t\t\t\t\" ui-corner-all\" )\n\t\t\t.removeData( \"slider\" )\n\t\t\t.unbind( \".slider\" );\n\n\t\tthis._mouseDestroy();\n\n\t\treturn this;\n\t},\n\n\t_mouseCapture: function( event ) {\n\t\tvar o = this.options,\n\t\t\tposition,\n\t\t\tnormValue,\n\t\t\tdistance,\n\t\t\tclosestHandle,\n\t\t\tself,\n\t\t\tindex,\n\t\t\tallowed,\n\t\t\toffset,\n\t\t\tmouseOverHandle;\n\n\t\tif ( o.disabled ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tthis.elementSize = {\n\t\t\twidth: this.element.outerWidth(),\n\t\t\theight: this.element.outerHeight()\n\t\t};\n\t\tthis.elementOffset = this.element.offset();\n\n\t\tposition = { x: event.pageX, y: event.pageY };\n\t\tnormValue = this._normValueFromMouse( position );\n\t\tdistance = this._valueMax() - this._valueMin() + 1;\n\t\tself = this;\n\t\tthis.handles.each(function( i ) {\n\t\t\tvar thisDistance = Math.abs( normValue - self.values(i) );\n\t\t\tif ( distance > thisDistance ) {\n\t\t\t\tdistance = thisDistance;\n\t\t\t\tclosestHandle = $( this );\n\t\t\t\tindex = i;\n\t\t\t}\n\t\t});\n\n\t\t// workaround for bug #3736 (if both handles of a range are at 0,\n\t\t// the first is always used as the one with least distance,\n\t\t// and moving it is obviously prevented by preventing negative ranges)\n\t\tif( o.range === true && this.values(1) === o.min ) {\n\t\t\tindex += 1;\n\t\t\tclosestHandle = $( this.handles[index] );\n\t\t}\n\n\t\tallowed = this._start( event, index );\n\t\tif ( allowed === false ) {\n\t\t\treturn false;\n\t\t}\n\t\tthis._mouseSliding = true;\n\n\t\tself._handleIndex = index;\n\n\t\tclosestHandle\n\t\t\t.addClass( \"ui-state-active\" )\n\t\t\t.focus();\n\t\t\n\t\toffset = closestHandle.offset();\n\t\tmouseOverHandle = !$( event.target ).parents().andSelf().is( \".ui-slider-handle\" );\n\t\tthis._clickOffset = mouseOverHandle ? { left: 0, top: 0 } : {\n\t\t\tleft: event.pageX - offset.left - ( closestHandle.width() / 2 ),\n\t\t\ttop: event.pageY - offset.top -\n\t\t\t\t( closestHandle.height() / 2 ) -\n\t\t\t\t( parseInt( closestHandle.css(\"borderTopWidth\"), 10 ) || 0 ) -\n\t\t\t\t( parseInt( closestHandle.css(\"borderBottomWidth\"), 10 ) || 0) +\n\t\t\t\t( parseInt( closestHandle.css(\"marginTop\"), 10 ) || 0)\n\t\t};\n\n\t\tif ( !this.handles.hasClass( \"ui-state-hover\" ) ) {\n\t\t\tthis._slide( event, index, normValue );\n\t\t}\n\t\tthis._animateOff = true;\n\t\treturn true;\n\t},\n\n\t_mouseStart: function( event ) {\n\t\treturn true;\n\t},\n\n\t_mouseDrag: function( event ) {\n\t\tvar position = { x: event.pageX, y: event.pageY },\n\t\t\tnormValue = this._normValueFromMouse( position );\n\t\t\n\t\tthis._slide( event, this._handleIndex, normValue );\n\n\t\treturn false;\n\t},\n\n\t_mouseStop: function( event ) {\n\t\tthis.handles.removeClass( \"ui-state-active\" );\n\t\tthis._mouseSliding = false;\n\n\t\tthis._stop( event, this._handleIndex );\n\t\tthis._change( event, this._handleIndex );\n\n\t\tthis._handleIndex = null;\n\t\tthis._clickOffset = null;\n\t\tthis._animateOff = false;\n\n\t\treturn false;\n\t},\n\t\n\t_detectOrientation: function() {\n\t\tthis.orientation = ( this.options.orientation === \"vertical\" ) ? \"vertical\" : \"horizontal\";\n\t},\n\n\t_normValueFromMouse: function( position ) {\n\t\tvar pixelTotal,\n\t\t\tpixelMouse,\n\t\t\tpercentMouse,\n\t\t\tvalueTotal,\n\t\t\tvalueMouse;\n\n\t\tif ( this.orientation === \"horizontal\" ) {\n\t\t\tpixelTotal = this.elementSize.width;\n\t\t\tpixelMouse = position.x - this.elementOffset.left - ( this._clickOffset ? this._clickOffset.left : 0 );\n\t\t} else {\n\t\t\tpixelTotal = this.elementSize.height;\n\t\t\tpixelMouse = position.y - this.elementOffset.top - ( this._clickOffset ? this._clickOffset.top : 0 );\n\t\t}\n\n\t\tpercentMouse = ( pixelMouse / pixelTotal );\n\t\tif ( percentMouse > 1 ) {\n\t\t\tpercentMouse = 1;\n\t\t}\n\t\tif ( percentMouse < 0 ) {\n\t\t\tpercentMouse = 0;\n\t\t}\n\t\tif ( this.orientation === \"vertical\" ) {\n\t\t\tpercentMouse = 1 - percentMouse;\n\t\t}\n\n\t\tvalueTotal = this._valueMax() - this._valueMin();\n\t\tvalueMouse = this._valueMin() + percentMouse * valueTotal;\n\n\t\treturn this._trimAlignValue( valueMouse );\n\t},\n\n\t_start: function( event, index ) {\n\t\tvar uiHash = {\n\t\t\thandle: this.handles[ index ],\n\t\t\tvalue: this.value()\n\t\t};\n\t\tif ( this.options.values && this.options.values.length ) {\n\t\t\tuiHash.value = this.values( index );\n\t\t\tuiHash.values = this.values();\n\t\t}\n\t\treturn this._trigger( \"start\", event, uiHash );\n\t},\n\n\t_slide: function( event, index, newVal ) {\n\t\tvar otherVal,\n\t\t\tnewValues,\n\t\t\tallowed;\n\n\t\tif ( this.options.values && this.options.values.length ) {\n\t\t\totherVal = this.values( index ? 0 : 1 );\n\n\t\t\tif ( ( this.options.values.length === 2 && this.options.range === true ) && \n\t\t\t\t\t( ( index === 0 && newVal > otherVal) || ( index === 1 && newVal < otherVal ) )\n\t\t\t\t) {\n\t\t\t\tnewVal = otherVal;\n\t\t\t}\n\n\t\t\tif ( newVal !== this.values( index ) ) {\n\t\t\t\tnewValues = this.values();\n\t\t\t\tnewValues[ index ] = newVal;\n\t\t\t\t// A slide can be canceled by returning false from the slide callback\n\t\t\t\tallowed = this._trigger( \"slide\", event, {\n\t\t\t\t\thandle: this.handles[ index ],\n\t\t\t\t\tvalue: newVal,\n\t\t\t\t\tvalues: newValues\n\t\t\t\t} );\n\t\t\t\totherVal = this.values( index ? 0 : 1 );\n\t\t\t\tif ( allowed !== false ) {\n\t\t\t\t\tthis.values( index, newVal, true );\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif ( newVal !== this.value() ) {\n\t\t\t\t// A slide can be canceled by returning false from the slide callback\n\t\t\t\tallowed = this._trigger( \"slide\", event, {\n\t\t\t\t\thandle: this.handles[ index ],\n\t\t\t\t\tvalue: newVal\n\t\t\t\t} );\n\t\t\t\tif ( allowed !== false ) {\n\t\t\t\t\tthis.value( newVal );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t_stop: function( event, index ) {\n\t\tvar uiHash = {\n\t\t\thandle: this.handles[ index ],\n\t\t\tvalue: this.value()\n\t\t};\n\t\tif ( this.options.values && this.options.values.length ) {\n\t\t\tuiHash.value = this.values( index );\n\t\t\tuiHash.values = this.values();\n\t\t}\n\n\t\tthis._trigger( \"stop\", event, uiHash );\n\t},\n\n\t_change: function( event, index ) {\n\t\tif ( !this._keySliding && !this._mouseSliding ) {\n\t\t\tvar uiHash = {\n\t\t\t\thandle: this.handles[ index ],\n\t\t\t\tvalue: this.value()\n\t\t\t};\n\t\t\tif ( this.options.values && this.options.values.length ) {\n\t\t\t\tuiHash.value = this.values( index );\n\t\t\t\tuiHash.values = this.values();\n\t\t\t}\n\n\t\t\tthis._trigger( \"change\", event, uiHash );\n\t\t}\n\t},\n\n\tvalue: function( newValue ) {\n\t\tif ( arguments.length ) {\n\t\t\tthis.options.value = this._trimAlignValue( newValue );\n\t\t\tthis._refreshValue();\n\t\t\tthis._change( null, 0 );\n\t\t\treturn;\n\t\t}\n\n\t\treturn this._value();\n\t},\n\n\tvalues: function( index, newValue ) {\n\t\tvar vals,\n\t\t\tnewValues,\n\t\t\ti;\n\n\t\tif ( arguments.length > 1 ) {\n\t\t\tthis.options.values[ index ] = this._trimAlignValue( newValue );\n\t\t\tthis._refreshValue();\n\t\t\tthis._change( null, index );\n\t\t\treturn;\n\t\t}\n\n\t\tif ( arguments.length ) {\n\t\t\tif ( $.isArray( arguments[ 0 ] ) ) {\n\t\t\t\tvals = this.options.values;\n\t\t\t\tnewValues = arguments[ 0 ];\n\t\t\t\tfor ( i = 0; i < vals.length; i += 1 ) {\n\t\t\t\t\tvals[ i ] = this._trimAlignValue( newValues[ i ] );\n\t\t\t\t\tthis._change( null, i );\n\t\t\t\t}\n\t\t\t\tthis._refreshValue();\n\t\t\t} else {\n\t\t\t\tif ( this.options.values && this.options.values.length ) {\n\t\t\t\t\treturn this._values( index );\n\t\t\t\t} else {\n\t\t\t\t\treturn this.value();\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\treturn this._values();\n\t\t}\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tvar i,\n\t\t\tvalsLength = 0;\n\n\t\tif ( $.isArray( this.options.values ) ) {\n\t\t\tvalsLength = this.options.values.length;\n\t\t}\n\n\t\t$.Widget.prototype._setOption.apply( this, arguments );\n\n\t\tswitch ( key ) {\n\t\t\tcase \"disabled\":\n\t\t\t\tif ( value ) {\n\t\t\t\t\tthis.handles.filter( \".ui-state-focus\" ).blur();\n\t\t\t\t\tthis.handles.removeClass( \"ui-state-hover\" );\n\t\t\t\t\tthis.handles.propAttr( \"disabled\", true );\n\t\t\t\t\tthis.element.addClass( \"ui-disabled\" );\n\t\t\t\t} else {\n\t\t\t\t\tthis.handles.propAttr( \"disabled\", false );\n\t\t\t\t\tthis.element.removeClass( \"ui-disabled\" );\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"orientation\":\n\t\t\t\tthis._detectOrientation();\n\t\t\t\tthis.element\n\t\t\t\t\t.removeClass( \"ui-slider-horizontal ui-slider-vertical\" )\n\t\t\t\t\t.addClass( \"ui-slider-\" + this.orientation );\n\t\t\t\tthis._refreshValue();\n\t\t\t\tbreak;\n\t\t\tcase \"value\":\n\t\t\t\tthis._animateOff = true;\n\t\t\t\tthis._refreshValue();\n\t\t\t\tthis._change( null, 0 );\n\t\t\t\tthis._animateOff = false;\n\t\t\t\tbreak;\n\t\t\tcase \"values\":\n\t\t\t\tthis._animateOff = true;\n\t\t\t\tthis._refreshValue();\n\t\t\t\tfor ( i = 0; i < valsLength; i += 1 ) {\n\t\t\t\t\tthis._change( null, i );\n\t\t\t\t}\n\t\t\t\tthis._animateOff = false;\n\t\t\t\tbreak;\n\t\t}\n\t},\n\n\t//internal value getter\n\t// _value() returns value trimmed by min and max, aligned by step\n\t_value: function() {\n\t\tvar val = this.options.value;\n\t\tval = this._trimAlignValue( val );\n\n\t\treturn val;\n\t},\n\n\t//internal values getter\n\t// _values() returns array of values trimmed by min and max, aligned by step\n\t// _values( index ) returns single value trimmed by min and max, aligned by step\n\t_values: function( index ) {\n\t\tvar val,\n\t\t\tvals,\n\t\t\ti;\n\n\t\tif ( arguments.length ) {\n\t\t\tval = this.options.values[ index ];\n\t\t\tval = this._trimAlignValue( val );\n\n\t\t\treturn val;\n\t\t} else {\n\t\t\t// .slice() creates a copy of the array\n\t\t\t// this copy gets trimmed by min and max and then returned\n\t\t\tvals = this.options.values.slice();\n\t\t\tfor ( i = 0; i < vals.length; i+= 1) {\n\t\t\t\tvals[ i ] = this._trimAlignValue( vals[ i ] );\n\t\t\t}\n\n\t\t\treturn vals;\n\t\t}\n\t},\n\t\n\t// returns the step-aligned value that val is closest to, between (inclusive) min and max\n\t_trimAlignValue: function( val ) {\n\t\tif ( val <= this._valueMin() ) {\n\t\t\treturn this._valueMin();\n\t\t}\n\t\tif ( val >= this._valueMax() ) {\n\t\t\treturn this._valueMax();\n\t\t}\n\t\tvar step = ( this.options.step > 0 ) ? this.options.step : 1,\n\t\t\tvalModStep = (val - this._valueMin()) % step,\n\t\t\talignValue = val - valModStep;\n\n\t\tif ( Math.abs(valModStep) * 2 >= step ) {\n\t\t\talignValue += ( valModStep > 0 ) ? step : ( -step );\n\t\t}\n\n\t\t// Since JavaScript has problems with large floats, round\n\t\t// the final value to 5 digits after the decimal point (see #4124)\n\t\treturn parseFloat( alignValue.toFixed(5) );\n\t},\n\n\t_valueMin: function() {\n\t\treturn this.options.min;\n\t},\n\n\t_valueMax: function() {\n\t\treturn this.options.max;\n\t},\n\t\n\t_refreshValue: function() {\n\t\tvar oRange = this.options.range,\n\t\t\to = this.options,\n\t\t\tself = this,\n\t\t\tanimate = ( !this._animateOff ) ? o.animate : false,\n\t\t\tvalPercent,\n\t\t\t_set = {},\n\t\t\tlastValPercent,\n\t\t\tvalue,\n\t\t\tvalueMin,\n\t\t\tvalueMax;\n\n\t\tif ( this.options.values && this.options.values.length ) {\n\t\t\tthis.handles.each(function( i, j ) {\n\t\t\t\tvalPercent = ( self.values(i) - self._valueMin() ) / ( self._valueMax() - self._valueMin() ) * 100;\n\t\t\t\t_set[ self.orientation === \"horizontal\" ? \"left\" : \"bottom\" ] = valPercent + \"%\";\n\t\t\t\t$( this ).stop( 1, 1 )[ animate ? \"animate\" : \"css\" ]( _set, o.animate );\n\t\t\t\tif ( self.options.range === true ) {\n\t\t\t\t\tif ( self.orientation === \"horizontal\" ) {\n\t\t\t\t\t\tif ( i === 0 ) {\n\t\t\t\t\t\t\tself.range.stop( 1, 1 )[ animate ? \"animate\" : \"css\" ]( { left: valPercent + \"%\" }, o.animate );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( i === 1 ) {\n\t\t\t\t\t\t\tself.range[ animate ? \"animate\" : \"css\" ]( { width: ( valPercent - lastValPercent ) + \"%\" }, { queue: false, duration: o.animate } );\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif ( i === 0 ) {\n\t\t\t\t\t\t\tself.range.stop( 1, 1 )[ animate ? \"animate\" : \"css\" ]( { bottom: ( valPercent ) + \"%\" }, o.animate );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( i === 1 ) {\n\t\t\t\t\t\t\tself.range[ animate ? \"animate\" : \"css\" ]( { height: ( valPercent - lastValPercent ) + \"%\" }, { queue: false, duration: o.animate } );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tlastValPercent = valPercent;\n\t\t\t});\n\t\t} else {\n\t\t\tvalue = this.value();\n\t\t\tvalueMin = this._valueMin();\n\t\t\tvalueMax = this._valueMax();\n\t\t\tvalPercent = ( valueMax !== valueMin ) ?\n\t\t\t\t\t( value - valueMin ) / ( valueMax - valueMin ) * 100 :\n\t\t\t\t\t0;\n\t\t\t_set[ self.orientation === \"horizontal\" ? \"left\" : \"bottom\" ] = valPercent + \"%\";\n\t\t\tthis.handle.stop( 1, 1 )[ animate ? \"animate\" : \"css\" ]( _set, o.animate );\n\n\t\t\tif ( oRange === \"min\" && this.orientation === \"horizontal\" ) {\n\t\t\t\tthis.range.stop( 1, 1 )[ animate ? \"animate\" : \"css\" ]( { width: valPercent + \"%\" }, o.animate );\n\t\t\t}\n\t\t\tif ( oRange === \"max\" && this.orientation === \"horizontal\" ) {\n\t\t\t\tthis.range[ animate ? \"animate\" : \"css\" ]( { width: ( 100 - valPercent ) + \"%\" }, { queue: false, duration: o.animate } );\n\t\t\t}\n\t\t\tif ( oRange === \"min\" && this.orientation === \"vertical\" ) {\n\t\t\t\tthis.range.stop( 1, 1 )[ animate ? \"animate\" : \"css\" ]( { height: valPercent + \"%\" }, o.animate );\n\t\t\t}\n\t\t\tif ( oRange === \"max\" && this.orientation === \"vertical\" ) {\n\t\t\t\tthis.range[ animate ? \"animate\" : \"css\" ]( { height: ( 100 - valPercent ) + \"%\" }, { queue: false, duration: o.animate } );\n\t\t\t}\n\t\t}\n\t}\n\n});\n\n$.extend( $.ui.slider, {\n\tversion: \"1.8.20\"\n});\n\n}(jQuery));\n\n(function( $, undefined ) {\n\nvar tabId = 0,\n\tlistId = 0;\n\nfunction getNextTabId() {\n\treturn ++tabId;\n}\n\nfunction getNextListId() {\n\treturn ++listId;\n}\n\n$.widget( \"ui.tabs\", {\n\toptions: {\n\t\tadd: null,\n\t\tajaxOptions: null,\n\t\tcache: false,\n\t\tcookie: null, // e.g. { expires: 7, path: '/', domain: 'jquery.com', secure: true }\n\t\tcollapsible: false,\n\t\tdisable: null,\n\t\tdisabled: [],\n\t\tenable: null,\n\t\tevent: \"click\",\n\t\tfx: null, // e.g. { height: 'toggle', opacity: 'toggle', duration: 200 }\n\t\tidPrefix: \"ui-tabs-\",\n\t\tload: null,\n\t\tpanelTemplate: \"<div></div>\",\n\t\tremove: null,\n\t\tselect: null,\n\t\tshow: null,\n\t\tspinner: \"<em>Loading&#8230;</em>\",\n\t\ttabTemplate: \"<li><a href='#{href}'><span>#{label}</span></a></li>\"\n\t},\n\n\t_create: function() {\n\t\tthis._tabify( true );\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key == \"selected\" ) {\n\t\t\tif (this.options.collapsible && value == this.options.selected ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis.select( value );\n\t\t} else {\n\t\t\tthis.options[ key ] = value;\n\t\t\tthis._tabify();\n\t\t}\n\t},\n\n\t_tabId: function( a ) {\n\t\treturn a.title && a.title.replace( /\\s/g, \"_\" ).replace( /[^\\w\\u00c0-\\uFFFF-]/g, \"\" ) ||\n\t\t\tthis.options.idPrefix + getNextTabId();\n\t},\n\n\t_sanitizeSelector: function( hash ) {\n\t\t// we need this because an id may contain a \":\"\n\t\treturn hash.replace( /:/g, \"\\\\:\" );\n\t},\n\n\t_cookie: function() {\n\t\tvar cookie = this.cookie ||\n\t\t\t( this.cookie = this.options.cookie.name || \"ui-tabs-\" + getNextListId() );\n\t\treturn $.cookie.apply( null, [ cookie ].concat( $.makeArray( arguments ) ) );\n\t},\n\n\t_ui: function( tab, panel ) {\n\t\treturn {\n\t\t\ttab: tab,\n\t\t\tpanel: panel,\n\t\t\tindex: this.anchors.index( tab )\n\t\t};\n\t},\n\n\t_cleanup: function() {\n\t\t// restore all former loading tabs labels\n\t\tthis.lis.filter( \".ui-state-processing\" )\n\t\t\t.removeClass( \"ui-state-processing\" )\n\t\t\t.find( \"span:data(label.tabs)\" )\n\t\t\t\t.each(function() {\n\t\t\t\t\tvar el = $( this );\n\t\t\t\t\tel.html( el.data( \"label.tabs\" ) ).removeData( \"label.tabs\" );\n\t\t\t\t});\n\t},\n\n\t_tabify: function( init ) {\n\t\tvar self = this,\n\t\t\to = this.options,\n\t\t\tfragmentId = /^#.+/; // Safari 2 reports '#' for an empty hash\n\n\t\tthis.list = this.element.find( \"ol,ul\" ).eq( 0 );\n\t\tthis.lis = $( \" > li:has(a[href])\", this.list );\n\t\tthis.anchors = this.lis.map(function() {\n\t\t\treturn $( \"a\", this )[ 0 ];\n\t\t});\n\t\tthis.panels = $( [] );\n\n\t\tthis.anchors.each(function( i, a ) {\n\t\t\tvar href = $( a ).attr( \"href\" );\n\t\t\t// For dynamically created HTML that contains a hash as href IE < 8 expands\n\t\t\t// such href to the full page url with hash and then misinterprets tab as ajax.\n\t\t\t// Same consideration applies for an added tab with a fragment identifier\n\t\t\t// since a[href=#fragment-identifier] does unexpectedly not match.\n\t\t\t// Thus normalize href attribute...\n\t\t\tvar hrefBase = href.split( \"#\" )[ 0 ],\n\t\t\t\tbaseEl;\n\t\t\tif ( hrefBase && ( hrefBase === location.toString().split( \"#\" )[ 0 ] ||\n\t\t\t\t\t( baseEl = $( \"base\" )[ 0 ]) && hrefBase === baseEl.href ) ) {\n\t\t\t\thref = a.hash;\n\t\t\t\ta.href = href;\n\t\t\t}\n\n\t\t\t// inline tab\n\t\t\tif ( fragmentId.test( href ) ) {\n\t\t\t\tself.panels = self.panels.add( self.element.find( self._sanitizeSelector( href ) ) );\n\t\t\t// remote tab\n\t\t\t// prevent loading the page itself if href is just \"#\"\n\t\t\t} else if ( href && href !== \"#\" ) {\n\t\t\t\t// required for restore on destroy\n\t\t\t\t$.data( a, \"href.tabs\", href );\n\n\t\t\t\t// TODO until #3808 is fixed strip fragment identifier from url\n\t\t\t\t// (IE fails to load from such url)\n\t\t\t\t$.data( a, \"load.tabs\", href.replace( /#.*$/, \"\" ) );\n\n\t\t\t\tvar id = self._tabId( a );\n\t\t\t\ta.href = \"#\" + id;\n\t\t\t\tvar $panel = self.element.find( \"#\" + id );\n\t\t\t\tif ( !$panel.length ) {\n\t\t\t\t\t$panel = $( o.panelTemplate )\n\t\t\t\t\t\t.attr( \"id\", id )\n\t\t\t\t\t\t.addClass( \"ui-tabs-panel ui-widget-content ui-corner-bottom\" )\n\t\t\t\t\t\t.insertAfter( self.panels[ i - 1 ] || self.list );\n\t\t\t\t\t$panel.data( \"destroy.tabs\", true );\n\t\t\t\t}\n\t\t\t\tself.panels = self.panels.add( $panel );\n\t\t\t// invalid tab href\n\t\t\t} else {\n\t\t\t\to.disabled.push( i );\n\t\t\t}\n\t\t});\n\n\t\t// initialization from scratch\n\t\tif ( init ) {\n\t\t\t// attach necessary classes for styling\n\t\t\tthis.element.addClass( \"ui-tabs ui-widget ui-widget-content ui-corner-all\" );\n\t\t\tthis.list.addClass( \"ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all\" );\n\t\t\tthis.lis.addClass( \"ui-state-default ui-corner-top\" );\n\t\t\tthis.panels.addClass( \"ui-tabs-panel ui-widget-content ui-corner-bottom\" );\n\n\t\t\t// Selected tab\n\t\t\t// use \"selected\" option or try to retrieve:\n\t\t\t// 1. from fragment identifier in url\n\t\t\t// 2. from cookie\n\t\t\t// 3. from selected class attribute on <li>\n\t\t\tif ( o.selected === undefined ) {\n\t\t\t\tif ( location.hash ) {\n\t\t\t\t\tthis.anchors.each(function( i, a ) {\n\t\t\t\t\t\tif ( a.hash == location.hash ) {\n\t\t\t\t\t\t\to.selected = i;\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif ( typeof o.selected !== \"number\" && o.cookie ) {\n\t\t\t\t\to.selected = parseInt( self._cookie(), 10 );\n\t\t\t\t}\n\t\t\t\tif ( typeof o.selected !== \"number\" && this.lis.filter( \".ui-tabs-selected\" ).length ) {\n\t\t\t\t\to.selected = this.lis.index( this.lis.filter( \".ui-tabs-selected\" ) );\n\t\t\t\t}\n\t\t\t\to.selected = o.selected || ( this.lis.length ? 0 : -1 );\n\t\t\t} else if ( o.selected === null ) { // usage of null is deprecated, TODO remove in next release\n\t\t\t\to.selected = -1;\n\t\t\t}\n\n\t\t\t// sanity check - default to first tab...\n\t\t\to.selected = ( ( o.selected >= 0 && this.anchors[ o.selected ] ) || o.selected < 0 )\n\t\t\t\t? o.selected\n\t\t\t\t: 0;\n\n\t\t\t// Take disabling tabs via class attribute from HTML\n\t\t\t// into account and update option properly.\n\t\t\t// A selected tab cannot become disabled.\n\t\t\to.disabled = $.unique( o.disabled.concat(\n\t\t\t\t$.map( this.lis.filter( \".ui-state-disabled\" ), function( n, i ) {\n\t\t\t\t\treturn self.lis.index( n );\n\t\t\t\t})\n\t\t\t) ).sort();\n\n\t\t\tif ( $.inArray( o.selected, o.disabled ) != -1 ) {\n\t\t\t\to.disabled.splice( $.inArray( o.selected, o.disabled ), 1 );\n\t\t\t}\n\n\t\t\t// highlight selected tab\n\t\t\tthis.panels.addClass( \"ui-tabs-hide\" );\n\t\t\tthis.lis.removeClass( \"ui-tabs-selected ui-state-active\" );\n\t\t\t// check for length avoids error when initializing empty list\n\t\t\tif ( o.selected >= 0 && this.anchors.length ) {\n\t\t\t\tself.element.find( self._sanitizeSelector( self.anchors[ o.selected ].hash ) ).removeClass( \"ui-tabs-hide\" );\n\t\t\t\tthis.lis.eq( o.selected ).addClass( \"ui-tabs-selected ui-state-active\" );\n\n\t\t\t\t// seems to be expected behavior that the show callback is fired\n\t\t\t\tself.element.queue( \"tabs\", function() {\n\t\t\t\t\tself._trigger( \"show\", null,\n\t\t\t\t\t\tself._ui( self.anchors[ o.selected ], self.element.find( self._sanitizeSelector( self.anchors[ o.selected ].hash ) )[ 0 ] ) );\n\t\t\t\t});\n\n\t\t\t\tthis.load( o.selected );\n\t\t\t}\n\n\t\t\t// clean up to avoid memory leaks in certain versions of IE 6\n\t\t\t// TODO: namespace this event\n\t\t\t$( window ).bind( \"unload\", function() {\n\t\t\t\tself.lis.add( self.anchors ).unbind( \".tabs\" );\n\t\t\t\tself.lis = self.anchors = self.panels = null;\n\t\t\t});\n\t\t// update selected after add/remove\n\t\t} else {\n\t\t\to.selected = this.lis.index( this.lis.filter( \".ui-tabs-selected\" ) );\n\t\t}\n\n\t\t// update collapsible\n\t\t// TODO: use .toggleClass()\n\t\tthis.element[ o.collapsible ? \"addClass\" : \"removeClass\" ]( \"ui-tabs-collapsible\" );\n\n\t\t// set or update cookie after init and add/remove respectively\n\t\tif ( o.cookie ) {\n\t\t\tthis._cookie( o.selected, o.cookie );\n\t\t}\n\n\t\t// disable tabs\n\t\tfor ( var i = 0, li; ( li = this.lis[ i ] ); i++ ) {\n\t\t\t$( li )[ $.inArray( i, o.disabled ) != -1 &&\n\t\t\t\t// TODO: use .toggleClass()\n\t\t\t\t!$( li ).hasClass( \"ui-tabs-selected\" ) ? \"addClass\" : \"removeClass\" ]( \"ui-state-disabled\" );\n\t\t}\n\n\t\t// reset cache if switching from cached to not cached\n\t\tif ( o.cache === false ) {\n\t\t\tthis.anchors.removeData( \"cache.tabs\" );\n\t\t}\n\n\t\t// remove all handlers before, tabify may run on existing tabs after add or option change\n\t\tthis.lis.add( this.anchors ).unbind( \".tabs\" );\n\n\t\tif ( o.event !== \"mouseover\" ) {\n\t\t\tvar addState = function( state, el ) {\n\t\t\t\tif ( el.is( \":not(.ui-state-disabled)\" ) ) {\n\t\t\t\t\tel.addClass( \"ui-state-\" + state );\n\t\t\t\t}\n\t\t\t};\n\t\t\tvar removeState = function( state, el ) {\n\t\t\t\tel.removeClass( \"ui-state-\" + state );\n\t\t\t};\n\t\t\tthis.lis.bind( \"mouseover.tabs\" , function() {\n\t\t\t\taddState( \"hover\", $( this ) );\n\t\t\t});\n\t\t\tthis.lis.bind( \"mouseout.tabs\", function() {\n\t\t\t\tremoveState( \"hover\", $( this ) );\n\t\t\t});\n\t\t\tthis.anchors.bind( \"focus.tabs\", function() {\n\t\t\t\taddState( \"focus\", $( this ).closest( \"li\" ) );\n\t\t\t});\n\t\t\tthis.anchors.bind( \"blur.tabs\", function() {\n\t\t\t\tremoveState( \"focus\", $( this ).closest( \"li\" ) );\n\t\t\t});\n\t\t}\n\n\t\t// set up animations\n\t\tvar hideFx, showFx;\n\t\tif ( o.fx ) {\n\t\t\tif ( $.isArray( o.fx ) ) {\n\t\t\t\thideFx = o.fx[ 0 ];\n\t\t\t\tshowFx = o.fx[ 1 ];\n\t\t\t} else {\n\t\t\t\thideFx = showFx = o.fx;\n\t\t\t}\n\t\t}\n\n\t\t// Reset certain styles left over from animation\n\t\t// and prevent IE's ClearType bug...\n\t\tfunction resetStyle( $el, fx ) {\n\t\t\t$el.css( \"display\", \"\" );\n\t\t\tif ( !$.support.opacity && fx.opacity ) {\n\t\t\t\t$el[ 0 ].style.removeAttribute( \"filter\" );\n\t\t\t}\n\t\t}\n\n\t\t// Show a tab...\n\t\tvar showTab = showFx\n\t\t\t? function( clicked, $show ) {\n\t\t\t\t$( clicked ).closest( \"li\" ).addClass( \"ui-tabs-selected ui-state-active\" );\n\t\t\t\t$show.hide().removeClass( \"ui-tabs-hide\" ) // avoid flicker that way\n\t\t\t\t\t.animate( showFx, showFx.duration || \"normal\", function() {\n\t\t\t\t\t\tresetStyle( $show, showFx );\n\t\t\t\t\t\tself._trigger( \"show\", null, self._ui( clicked, $show[ 0 ] ) );\n\t\t\t\t\t});\n\t\t\t}\n\t\t\t: function( clicked, $show ) {\n\t\t\t\t$( clicked ).closest( \"li\" ).addClass( \"ui-tabs-selected ui-state-active\" );\n\t\t\t\t$show.removeClass( \"ui-tabs-hide\" );\n\t\t\t\tself._trigger( \"show\", null, self._ui( clicked, $show[ 0 ] ) );\n\t\t\t};\n\n\t\t// Hide a tab, $show is optional...\n\t\tvar hideTab = hideFx\n\t\t\t? function( clicked, $hide ) {\n\t\t\t\t$hide.animate( hideFx, hideFx.duration || \"normal\", function() {\n\t\t\t\t\tself.lis.removeClass( \"ui-tabs-selected ui-state-active\" );\n\t\t\t\t\t$hide.addClass( \"ui-tabs-hide\" );\n\t\t\t\t\tresetStyle( $hide, hideFx );\n\t\t\t\t\tself.element.dequeue( \"tabs\" );\n\t\t\t\t});\n\t\t\t}\n\t\t\t: function( clicked, $hide, $show ) {\n\t\t\t\tself.lis.removeClass( \"ui-tabs-selected ui-state-active\" );\n\t\t\t\t$hide.addClass( \"ui-tabs-hide\" );\n\t\t\t\tself.element.dequeue( \"tabs\" );\n\t\t\t};\n\n\t\t// attach tab event handler, unbind to avoid duplicates from former tabifying...\n\t\tthis.anchors.bind( o.event + \".tabs\", function() {\n\t\t\tvar el = this,\n\t\t\t\t$li = $(el).closest( \"li\" ),\n\t\t\t\t$hide = self.panels.filter( \":not(.ui-tabs-hide)\" ),\n\t\t\t\t$show = self.element.find( self._sanitizeSelector( el.hash ) );\n\n\t\t\t// If tab is already selected and not collapsible or tab disabled or\n\t\t\t// or is already loading or click callback returns false stop here.\n\t\t\t// Check if click handler returns false last so that it is not executed\n\t\t\t// for a disabled or loading tab!\n\t\t\tif ( ( $li.hasClass( \"ui-tabs-selected\" ) && !o.collapsible) ||\n\t\t\t\t$li.hasClass( \"ui-state-disabled\" ) ||\n\t\t\t\t$li.hasClass( \"ui-state-processing\" ) ||\n\t\t\t\tself.panels.filter( \":animated\" ).length ||\n\t\t\t\tself._trigger( \"select\", null, self._ui( this, $show[ 0 ] ) ) === false ) {\n\t\t\t\tthis.blur();\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\to.selected = self.anchors.index( this );\n\n\t\t\tself.abort();\n\n\t\t\t// if tab may be closed\n\t\t\tif ( o.collapsible ) {\n\t\t\t\tif ( $li.hasClass( \"ui-tabs-selected\" ) ) {\n\t\t\t\t\to.selected = -1;\n\n\t\t\t\t\tif ( o.cookie ) {\n\t\t\t\t\t\tself._cookie( o.selected, o.cookie );\n\t\t\t\t\t}\n\n\t\t\t\t\tself.element.queue( \"tabs\", function() {\n\t\t\t\t\t\thideTab( el, $hide );\n\t\t\t\t\t}).dequeue( \"tabs\" );\n\n\t\t\t\t\tthis.blur();\n\t\t\t\t\treturn false;\n\t\t\t\t} else if ( !$hide.length ) {\n\t\t\t\t\tif ( o.cookie ) {\n\t\t\t\t\t\tself._cookie( o.selected, o.cookie );\n\t\t\t\t\t}\n\n\t\t\t\t\tself.element.queue( \"tabs\", function() {\n\t\t\t\t\t\tshowTab( el, $show );\n\t\t\t\t\t});\n\n\t\t\t\t\t// TODO make passing in node possible, see also http://dev.jqueryui.com/ticket/3171\n\t\t\t\t\tself.load( self.anchors.index( this ) );\n\n\t\t\t\t\tthis.blur();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( o.cookie ) {\n\t\t\t\tself._cookie( o.selected, o.cookie );\n\t\t\t}\n\n\t\t\t// show new tab\n\t\t\tif ( $show.length ) {\n\t\t\t\tif ( $hide.length ) {\n\t\t\t\t\tself.element.queue( \"tabs\", function() {\n\t\t\t\t\t\thideTab( el, $hide );\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.element.queue( \"tabs\", function() {\n\t\t\t\t\tshowTab( el, $show );\n\t\t\t\t});\n\n\t\t\t\tself.load( self.anchors.index( this ) );\n\t\t\t} else {\n\t\t\t\tthrow \"jQuery UI Tabs: Mismatching fragment identifier.\";\n\t\t\t}\n\n\t\t\t// Prevent IE from keeping other link focussed when using the back button\n\t\t\t// and remove dotted border from clicked link. This is controlled via CSS\n\t\t\t// in modern browsers; blur() removes focus from address bar in Firefox\n\t\t\t// which can become a usability and annoying problem with tabs('rotate').\n\t\t\tif ( $.browser.msie ) {\n\t\t\t\tthis.blur();\n\t\t\t}\n\t\t});\n\n\t\t// disable click in any case\n\t\tthis.anchors.bind( \"click.tabs\", function(){\n\t\t\treturn false;\n\t\t});\n\t},\n\n    _getIndex: function( index ) {\n\t\t// meta-function to give users option to provide a href string instead of a numerical index.\n\t\t// also sanitizes numerical indexes to valid values.\n\t\tif ( typeof index == \"string\" ) {\n\t\t\tindex = this.anchors.index( this.anchors.filter( \"[href$='\" + index + \"']\" ) );\n\t\t}\n\n\t\treturn index;\n\t},\n\n\tdestroy: function() {\n\t\tvar o = this.options;\n\n\t\tthis.abort();\n\n\t\tthis.element\n\t\t\t.unbind( \".tabs\" )\n\t\t\t.removeClass( \"ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible\" )\n\t\t\t.removeData( \"tabs\" );\n\n\t\tthis.list.removeClass( \"ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all\" );\n\n\t\tthis.anchors.each(function() {\n\t\t\tvar href = $.data( this, \"href.tabs\" );\n\t\t\tif ( href ) {\n\t\t\t\tthis.href = href;\n\t\t\t}\n\t\t\tvar $this = $( this ).unbind( \".tabs\" );\n\t\t\t$.each( [ \"href\", \"load\", \"cache\" ], function( i, prefix ) {\n\t\t\t\t$this.removeData( prefix + \".tabs\" );\n\t\t\t});\n\t\t});\n\n\t\tthis.lis.unbind( \".tabs\" ).add( this.panels ).each(function() {\n\t\t\tif ( $.data( this, \"destroy.tabs\" ) ) {\n\t\t\t\t$( this ).remove();\n\t\t\t} else {\n\t\t\t\t$( this ).removeClass([\n\t\t\t\t\t\"ui-state-default\",\n\t\t\t\t\t\"ui-corner-top\",\n\t\t\t\t\t\"ui-tabs-selected\",\n\t\t\t\t\t\"ui-state-active\",\n\t\t\t\t\t\"ui-state-hover\",\n\t\t\t\t\t\"ui-state-focus\",\n\t\t\t\t\t\"ui-state-disabled\",\n\t\t\t\t\t\"ui-tabs-panel\",\n\t\t\t\t\t\"ui-widget-content\",\n\t\t\t\t\t\"ui-corner-bottom\",\n\t\t\t\t\t\"ui-tabs-hide\"\n\t\t\t\t].join( \" \" ) );\n\t\t\t}\n\t\t});\n\n\t\tif ( o.cookie ) {\n\t\t\tthis._cookie( null, o.cookie );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tadd: function( url, label, index ) {\n\t\tif ( index === undefined ) {\n\t\t\tindex = this.anchors.length;\n\t\t}\n\n\t\tvar self = this,\n\t\t\to = this.options,\n\t\t\t$li = $( o.tabTemplate.replace( /#\\{href\\}/g, url ).replace( /#\\{label\\}/g, label ) ),\n\t\t\tid = !url.indexOf( \"#\" ) ? url.replace( \"#\", \"\" ) : this._tabId( $( \"a\", $li )[ 0 ] );\n\n\t\t$li.addClass( \"ui-state-default ui-corner-top\" ).data( \"destroy.tabs\", true );\n\n\t\t// try to find an existing element before creating a new one\n\t\tvar $panel = self.element.find( \"#\" + id );\n\t\tif ( !$panel.length ) {\n\t\t\t$panel = $( o.panelTemplate )\n\t\t\t\t.attr( \"id\", id )\n\t\t\t\t.data( \"destroy.tabs\", true );\n\t\t}\n\t\t$panel.addClass( \"ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide\" );\n\n\t\tif ( index >= this.lis.length ) {\n\t\t\t$li.appendTo( this.list );\n\t\t\t$panel.appendTo( this.list[ 0 ].parentNode );\n\t\t} else {\n\t\t\t$li.insertBefore( this.lis[ index ] );\n\t\t\t$panel.insertBefore( this.panels[ index ] );\n\t\t}\n\n\t\to.disabled = $.map( o.disabled, function( n, i ) {\n\t\t\treturn n >= index ? ++n : n;\n\t\t});\n\n\t\tthis._tabify();\n\n\t\tif ( this.anchors.length == 1 ) {\n\t\t\to.selected = 0;\n\t\t\t$li.addClass( \"ui-tabs-selected ui-state-active\" );\n\t\t\t$panel.removeClass( \"ui-tabs-hide\" );\n\t\t\tthis.element.queue( \"tabs\", function() {\n\t\t\t\tself._trigger( \"show\", null, self._ui( self.anchors[ 0 ], self.panels[ 0 ] ) );\n\t\t\t});\n\n\t\t\tthis.load( 0 );\n\t\t}\n\n\t\tthis._trigger( \"add\", null, this._ui( this.anchors[ index ], this.panels[ index ] ) );\n\t\treturn this;\n\t},\n\n\tremove: function( index ) {\n\t\tindex = this._getIndex( index );\n\t\tvar o = this.options,\n\t\t\t$li = this.lis.eq( index ).remove(),\n\t\t\t$panel = this.panels.eq( index ).remove();\n\n\t\t// If selected tab was removed focus tab to the right or\n\t\t// in case the last tab was removed the tab to the left.\n\t\tif ( $li.hasClass( \"ui-tabs-selected\" ) && this.anchors.length > 1) {\n\t\t\tthis.select( index + ( index + 1 < this.anchors.length ? 1 : -1 ) );\n\t\t}\n\n\t\to.disabled = $.map(\n\t\t\t$.grep( o.disabled, function(n, i) {\n\t\t\t\treturn n != index;\n\t\t\t}),\n\t\t\tfunction( n, i ) {\n\t\t\t\treturn n >= index ? --n : n;\n\t\t\t});\n\n\t\tthis._tabify();\n\n\t\tthis._trigger( \"remove\", null, this._ui( $li.find( \"a\" )[ 0 ], $panel[ 0 ] ) );\n\t\treturn this;\n\t},\n\n\tenable: function( index ) {\n\t\tindex = this._getIndex( index );\n\t\tvar o = this.options;\n\t\tif ( $.inArray( index, o.disabled ) == -1 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.lis.eq( index ).removeClass( \"ui-state-disabled\" );\n\t\to.disabled = $.grep( o.disabled, function( n, i ) {\n\t\t\treturn n != index;\n\t\t});\n\n\t\tthis._trigger( \"enable\", null, this._ui( this.anchors[ index ], this.panels[ index ] ) );\n\t\treturn this;\n\t},\n\n\tdisable: function( index ) {\n\t\tindex = this._getIndex( index );\n\t\tvar self = this, o = this.options;\n\t\t// cannot disable already selected tab\n\t\tif ( index != o.selected ) {\n\t\t\tthis.lis.eq( index ).addClass( \"ui-state-disabled\" );\n\n\t\t\to.disabled.push( index );\n\t\t\to.disabled.sort();\n\n\t\t\tthis._trigger( \"disable\", null, this._ui( this.anchors[ index ], this.panels[ index ] ) );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tselect: function( index ) {\n\t\tindex = this._getIndex( index );\n\t\tif ( index == -1 ) {\n\t\t\tif ( this.options.collapsible && this.options.selected != -1 ) {\n\t\t\t\tindex = this.options.selected;\n\t\t\t} else {\n\t\t\t\treturn this;\n\t\t\t}\n\t\t}\n\t\tthis.anchors.eq( index ).trigger( this.options.event + \".tabs\" );\n\t\treturn this;\n\t},\n\n\tload: function( index ) {\n\t\tindex = this._getIndex( index );\n\t\tvar self = this,\n\t\t\to = this.options,\n\t\t\ta = this.anchors.eq( index )[ 0 ],\n\t\t\turl = $.data( a, \"load.tabs\" );\n\n\t\tthis.abort();\n\n\t\t// not remote or from cache\n\t\tif ( !url || this.element.queue( \"tabs\" ).length !== 0 && $.data( a, \"cache.tabs\" ) ) {\n\t\t\tthis.element.dequeue( \"tabs\" );\n\t\t\treturn;\n\t\t}\n\n\t\t// load remote from here on\n\t\tthis.lis.eq( index ).addClass( \"ui-state-processing\" );\n\n\t\tif ( o.spinner ) {\n\t\t\tvar span = $( \"span\", a );\n\t\t\tspan.data( \"label.tabs\", span.html() ).html( o.spinner );\n\t\t}\n\n\t\tthis.xhr = $.ajax( $.extend( {}, o.ajaxOptions, {\n\t\t\turl: url,\n\t\t\tsuccess: function( r, s ) {\n\t\t\t\tself.element.find( self._sanitizeSelector( a.hash ) ).html( r );\n\n\t\t\t\t// take care of tab labels\n\t\t\t\tself._cleanup();\n\n\t\t\t\tif ( o.cache ) {\n\t\t\t\t\t$.data( a, \"cache.tabs\", true );\n\t\t\t\t}\n\n\t\t\t\tself._trigger( \"load\", null, self._ui( self.anchors[ index ], self.panels[ index ] ) );\n\t\t\t\ttry {\n\t\t\t\t\to.ajaxOptions.success( r, s );\n\t\t\t\t}\n\t\t\t\tcatch ( e ) {}\n\t\t\t},\n\t\t\terror: function( xhr, s, e ) {\n\t\t\t\t// take care of tab labels\n\t\t\t\tself._cleanup();\n\n\t\t\t\tself._trigger( \"load\", null, self._ui( self.anchors[ index ], self.panels[ index ] ) );\n\t\t\t\ttry {\n\t\t\t\t\t// Passing index avoid a race condition when this method is\n\t\t\t\t\t// called after the user has selected another tab.\n\t\t\t\t\t// Pass the anchor that initiated this request allows\n\t\t\t\t\t// loadError to manipulate the tab content panel via $(a.hash)\n\t\t\t\t\to.ajaxOptions.error( xhr, s, index, a );\n\t\t\t\t}\n\t\t\t\tcatch ( e ) {}\n\t\t\t}\n\t\t} ) );\n\n\t\t// last, so that load event is fired before show...\n\t\tself.element.dequeue( \"tabs\" );\n\n\t\treturn this;\n\t},\n\n\tabort: function() {\n\t\t// stop possibly running animations\n\t\tthis.element.queue( [] );\n\t\tthis.panels.stop( false, true );\n\n\t\t// \"tabs\" queue must not contain more than two elements,\n\t\t// which are the callbacks for the latest clicked tab...\n\t\tthis.element.queue( \"tabs\", this.element.queue( \"tabs\" ).splice( -2, 2 ) );\n\n\t\t// terminate pending requests from other tabs\n\t\tif ( this.xhr ) {\n\t\t\tthis.xhr.abort();\n\t\t\tdelete this.xhr;\n\t\t}\n\n\t\t// take care of tab labels\n\t\tthis._cleanup();\n\t\treturn this;\n\t},\n\n\turl: function( index, url ) {\n\t\tthis.anchors.eq( index ).removeData( \"cache.tabs\" ).data( \"load.tabs\", url );\n\t\treturn this;\n\t},\n\n\tlength: function() {\n\t\treturn this.anchors.length;\n\t}\n});\n\n$.extend( $.ui.tabs, {\n\tversion: \"1.8.20\"\n});\n\n/*\n * Tabs Extensions\n */\n\n/*\n * Rotate\n */\n$.extend( $.ui.tabs.prototype, {\n\trotation: null,\n\trotate: function( ms, continuing ) {\n\t\tvar self = this,\n\t\t\to = this.options;\n\n\t\tvar rotate = self._rotate || ( self._rotate = function( e ) {\n\t\t\tclearTimeout( self.rotation );\n\t\t\tself.rotation = setTimeout(function() {\n\t\t\t\tvar t = o.selected;\n\t\t\t\tself.select( ++t < self.anchors.length ? t : 0 );\n\t\t\t}, ms );\n\t\t\t\n\t\t\tif ( e ) {\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\t\t});\n\n\t\tvar stop = self._unrotate || ( self._unrotate = !continuing\n\t\t\t? function(e) {\n\t\t\t\tif (e.clientX) { // in case of a true click\n\t\t\t\t\tself.rotate(null);\n\t\t\t\t}\n\t\t\t}\n\t\t\t: function( e ) {\n\t\t\t\trotate();\n\t\t\t});\n\n\t\t// start rotation\n\t\tif ( ms ) {\n\t\t\tthis.element.bind( \"tabsshow\", rotate );\n\t\t\tthis.anchors.bind( o.event + \".tabs\", stop );\n\t\t\trotate();\n\t\t// stop rotation\n\t\t} else {\n\t\t\tclearTimeout( self.rotation );\n\t\t\tthis.element.unbind( \"tabsshow\", rotate );\n\t\t\tthis.anchors.unbind( o.event + \".tabs\", stop );\n\t\t\tdelete this._rotate;\n\t\t\tdelete this._unrotate;\n\t\t}\n\n\t\treturn this;\n\t}\n});\n\n})( jQuery );\n"
  },
  {
    "path": "OnlineStore.Web/Scripts/jquery.unobtrusive-ajax.js",
    "content": "﻿/*!\n** Unobtrusive Ajax support library for jQuery\n** Copyright (C) Microsoft Corporation. All rights reserved.\n*/\n\n/*jslint white: true, browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, newcap: true, immed: true, strict: false */\n/*global window: false, jQuery: false */\n\n(function ($) {\n    var data_click = \"unobtrusiveAjaxClick\",\n        data_validation = \"unobtrusiveValidation\";\n\n    function getFunction(code, argNames) {\n        var fn = window, parts = (code || \"\").split(\".\");\n        while (fn && parts.length) {\n            fn = fn[parts.shift()];\n        }\n        if (typeof (fn) === \"function\") {\n            return fn;\n        }\n        argNames.push(code);\n        return Function.constructor.apply(null, argNames);\n    }\n\n    function isMethodProxySafe(method) {\n        return method === \"GET\" || method === \"POST\";\n    }\n\n    function asyncOnBeforeSend(xhr, method) {\n        if (!isMethodProxySafe(method)) {\n            xhr.setRequestHeader(\"X-HTTP-Method-Override\", method);\n        }\n    }\n\n    function asyncOnSuccess(element, data, contentType) {\n        var mode;\n\n        if (contentType.indexOf(\"application/x-javascript\") !== -1) {  // jQuery already executes JavaScript for us\n            return;\n        }\n\n        mode = (element.getAttribute(\"data-ajax-mode\") || \"\").toUpperCase();\n        $(element.getAttribute(\"data-ajax-update\")).each(function (i, update) {\n            var top;\n\n            switch (mode) {\n            case \"BEFORE\":\n                top = update.firstChild;\n                $(\"<div />\").html(data).contents().each(function () {\n                    update.insertBefore(this, top);\n                });\n                break;\n            case \"AFTER\":\n                $(\"<div />\").html(data).contents().each(function () {\n                    update.appendChild(this);\n                });\n                break;\n            default:\n                $(update).html(data);\n                break;\n            }\n        });\n    }\n\n    function asyncRequest(element, options) {\n        var confirm, loading, method, duration;\n\n        confirm = element.getAttribute(\"data-ajax-confirm\");\n        if (confirm && !window.confirm(confirm)) {\n            return;\n        }\n\n        loading = $(element.getAttribute(\"data-ajax-loading\"));\n        duration = element.getAttribute(\"data-ajax-loading-duration\") || 0;\n\n        $.extend(options, {\n            type: element.getAttribute(\"data-ajax-method\") || undefined,\n            url: element.getAttribute(\"data-ajax-url\") || undefined,\n            beforeSend: function (xhr) {\n                var result;\n                asyncOnBeforeSend(xhr, method);\n                result = getFunction(element.getAttribute(\"data-ajax-begin\"), [\"xhr\"]).apply(this, arguments);\n                if (result !== false) {\n                    loading.show(duration);\n                }\n                return result;\n            },\n            complete: function () {\n                loading.hide(duration);\n                getFunction(element.getAttribute(\"data-ajax-complete\"), [\"xhr\", \"status\"]).apply(this, arguments);\n            },\n            success: function (data, status, xhr) {\n                asyncOnSuccess(element, data, xhr.getResponseHeader(\"Content-Type\") || \"text/html\");\n                getFunction(element.getAttribute(\"data-ajax-success\"), [\"data\", \"status\", \"xhr\"]).apply(this, arguments);\n            },\n            error: getFunction(element.getAttribute(\"data-ajax-failure\"), [\"xhr\", \"status\", \"error\"])\n        });\n\n        options.data.push({ name: \"X-Requested-With\", value: \"XMLHttpRequest\" });\n\n        method = options.type.toUpperCase();\n        if (!isMethodProxySafe(method)) {\n            options.type = \"POST\";\n            options.data.push({ name: \"X-HTTP-Method-Override\", value: method });\n        }\n\n        $.ajax(options);\n    }\n\n    function validate(form) {\n        var validationInfo = $(form).data(data_validation);\n        return !validationInfo || !validationInfo.validate || validationInfo.validate();\n    }\n\n    $(\"a[data-ajax=true]\").live(\"click\", function (evt) {\n        evt.preventDefault();\n        asyncRequest(this, {\n            url: this.href,\n            type: \"GET\",\n            data: []\n        });\n    });\n\n    $(\"form[data-ajax=true] input[type=image]\").live(\"click\", function (evt) {\n        var name = evt.target.name,\n            $target = $(evt.target),\n            form = $target.parents(\"form\")[0],\n            offset = $target.offset();\n\n        $(form).data(data_click, [\n            { name: name + \".x\", value: Math.round(evt.pageX - offset.left) },\n            { name: name + \".y\", value: Math.round(evt.pageY - offset.top) }\n        ]);\n\n        setTimeout(function () {\n            $(form).removeData(data_click);\n        }, 0);\n    });\n\n    $(\"form[data-ajax=true] :submit\").live(\"click\", function (evt) {\n        var name = evt.target.name,\n            form = $(evt.target).parents(\"form\")[0];\n\n        $(form).data(data_click, name ? [{ name: name, value: evt.target.value }] : []);\n\n        setTimeout(function () {\n            $(form).removeData(data_click);\n        }, 0);\n    });\n\n    $(\"form[data-ajax=true]\").live(\"submit\", function (evt) {\n        var clickInfo = $(this).data(data_click) || [];\n        evt.preventDefault();\n        if (!validate(this)) {\n            return;\n        }\n        asyncRequest(this, {\n            url: this.action,\n            type: this.method || \"GET\",\n            data: clickInfo.concat($(this).serializeArray())\n        });\n    });\n}(jQuery));"
  },
  {
    "path": "OnlineStore.Web/Scripts/jquery.uploadify.js",
    "content": "/*\nSWFObject v2.2 <http://code.google.com/p/swfobject/> \nis released under the MIT License <http://www.opensource.org/licenses/mit-license.php> \n*/\n;var swfobject=function(){var D=\"undefined\",r=\"object\",S=\"Shockwave Flash\",W=\"ShockwaveFlash.ShockwaveFlash\",q=\"application/x-shockwave-flash\",R=\"SWFObjectExprInst\",x=\"onreadystatechange\",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\\/(\\d+(\\.\\d+)?).*$/,\"$1\")):false,X=!+\"\\v1\",ag=[0,0,0],ab=null;\nif(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;\nX=false;ab=ab.replace(/^.*\\s+(\\S+\\s+\\S+$)/,\"$1\");ag[0]=parseInt(ab.replace(/^(.*)\\..*$/,\"$1\"),10);ag[1]=parseInt(ab.replace(/^.*\\.(.*)\\s.*$/,\"$1\"),10);\nag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,\"$1\"),10):0;}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable(\"$version\");\nif(ab){X=true;ab=ab.split(\" \")[1].split(\",\");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)];}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac};\n}(),k=function(){if(!M.w3){return;}if((typeof j.readyState!=D&&j.readyState==\"complete\")||(typeof j.readyState==D&&(j.getElementsByTagName(\"body\")[0]||j.body))){f();\n}if(!J){if(typeof j.addEventListener!=D){j.addEventListener(\"DOMContentLoaded\",f,false);}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState==\"complete\"){j.detachEvent(x,arguments.callee);\nf();}});if(O==top){(function(){if(J){return;}try{j.documentElement.doScroll(\"left\");}catch(X){setTimeout(arguments.callee,0);return;}f();})();}}if(M.wk){(function(){if(J){return;\n}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return;}f();})();}s(f);}}();function f(){if(J){return;}try{var Z=j.getElementsByTagName(\"body\")[0].appendChild(C(\"span\"));\nZ.parentNode.removeChild(Z);}catch(aa){return;}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]();}}function K(X){if(J){X();}else{U[U.length]=X;}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener(\"load\",Y,false);\n}else{if(typeof j.addEventListener!=D){j.addEventListener(\"load\",Y,false);}else{if(typeof O.attachEvent!=D){i(O,\"onload\",Y);}else{if(typeof O.onload==\"function\"){var X=O.onload;\nO.onload=function(){X();Y();};}else{O.onload=Y;}}}}}function h(){if(T){V();}else{H();}}function V(){var X=j.getElementsByTagName(\"body\")[0];var aa=C(r);\naa.setAttribute(\"type\",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable(\"$version\");if(ab){ab=ab.split(\" \")[1].split(\",\");\nM.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)];}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return;}}X.removeChild(aa);Z=null;H();\n})();}else{H();}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);\nif(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa);}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;\nai.width=ae.getAttribute(\"width\")||\"0\";ai.height=ae.getAttribute(\"height\")||\"0\";if(ae.getAttribute(\"class\")){ai.styleclass=ae.getAttribute(\"class\");}if(ae.getAttribute(\"align\")){ai.align=ae.getAttribute(\"align\");\n}var ah={};var X=ae.getElementsByTagName(\"param\");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute(\"name\").toLowerCase()!=\"movie\"){ah[X[ad].getAttribute(\"name\")]=X[ad].getAttribute(\"value\");\n}}P(ai,ah,Y,ab);}else{p(ae);if(ab){ab(aa);}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z;}ab(aa);}}}}}function z(aa){var X=null;\nvar Y=c(aa);if(Y&&Y.nodeName==\"OBJECT\"){if(typeof Y.SetVariable!=D){X=Y;}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z;}}}return X;}function A(){return !a&&F(\"6.0.65\")&&(M.win||M.mac)&&!(M.wk&&M.wk<312);\n}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName==\"OBJECT\"){l=g(ae);Q=null;}else{l=ae;Q=X;}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width=\"310\";\n}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height=\"137\";}j.title=j.title.slice(0,47)+\" - Flash Player Installation\";\nvar ad=M.ie&&M.win?\"ActiveX\":\"PlugIn\",ac=\"MMredirectURL=\"+O.location.toString().replace(/&/g,\"%26\")+\"&MMplayerType=\"+ad+\"&MMdoctitle=\"+j.title;if(typeof ab.flashvars!=D){ab.flashvars+=\"&\"+ac;\n}else{ab.flashvars=ac;}if(M.ie&&M.win&&ae.readyState!=4){var Y=C(\"div\");X+=\"SWFObjectNew\";Y.setAttribute(\"id\",X);ae.parentNode.insertBefore(Y,ae);ae.style.display=\"none\";\n(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae);}else{setTimeout(arguments.callee,10);}})();}u(aa,ab,X);}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C(\"div\");\nY.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display=\"none\";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y);}else{setTimeout(arguments.callee,10);\n}})();}else{Y.parentNode.replaceChild(g(Y),Y);}}function g(ab){var aa=C(\"div\");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML;}else{var Y=ab.getElementsByTagName(r)[0];\nif(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName==\"PARAM\")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true));\n}}}}}return aa;}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X;}if(aa){if(typeof ai.id==D){ai.id=Y;}if(M.ie&&M.win){var ah=\"\";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()==\"data\"){ag.movie=ai[ae];\n}else{if(ae.toLowerCase()==\"styleclass\"){ah+=' class=\"'+ai[ae]+'\"';}else{if(ae.toLowerCase()!=\"classid\"){ah+=\" \"+ae+'=\"'+ai[ae]+'\"';}}}}}var af=\"\";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name=\"'+ad+'\" value=\"'+ag[ad]+'\" />';\n}}aa.outerHTML='<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"'+ah+\">\"+af+\"</object>\";N[N.length]=ai.id;X=c(ai.id);}else{var Z=C(r);Z.setAttribute(\"type\",q);\nfor(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()==\"styleclass\"){Z.setAttribute(\"class\",ai[ac]);}else{if(ac.toLowerCase()!=\"classid\"){Z.setAttribute(ac,ai[ac]);\n}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!=\"movie\"){e(Z,ab,ag[ab]);}}aa.parentNode.replaceChild(Z,aa);X=Z;}}return X;}function e(Z,X,Y){var aa=C(\"param\");\naa.setAttribute(\"name\",X);aa.setAttribute(\"value\",Y);Z.appendChild(aa);}function y(Y){var X=c(Y);if(X&&X.nodeName==\"OBJECT\"){if(M.ie&&M.win){X.style.display=\"none\";\n(function(){if(X.readyState==4){b(Y);}else{setTimeout(arguments.callee,10);}})();}else{X.parentNode.removeChild(X);}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]==\"function\"){Y[X]=null;\n}}Y.parentNode.removeChild(Y);}}function c(Z){var X=null;try{X=j.getElementById(Z);}catch(Y){}return X;}function C(X){return j.createElement(X);}function i(Z,X,Y){Z.attachEvent(X,Y);\nI[I.length]=[Z,X,Y];}function F(Z){var Y=M.pv,X=Z.split(\".\");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false;\n}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return;}var aa=j.getElementsByTagName(\"head\")[0];if(!aa){return;}var X=(ad&&typeof ad==\"string\")?ad:\"screen\";if(ab){n=null;\nG=null;}if(!n||G!=X){var Z=C(\"style\");Z.setAttribute(\"type\",\"text/css\");Z.setAttribute(\"media\",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1];\n}G=X;}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y);}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+\" {\"+Y+\"}\"));\n}}}function w(Z,X){if(!m){return;}var Y=X?\"visible\":\"hidden\";if(J&&c(Z)){c(Z).style.visibility=Y;}else{v(\"#\"+Z,\"visibility:\"+Y);}}function L(Y){var Z=/[\\\\\\\"<>\\.;]/;\nvar X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y;}var d=function(){if(M.ie&&M.win){window.attachEvent(\"onunload\",function(){var ac=I.length;\nfor(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2]);}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa]);}for(var Y in M){M[Y]=null;}M=null;for(var X in swfobject){swfobject[X]=null;\n}swfobject=null;});}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;\nw(ab,false);}else{if(Z){Z({success:false,id:ab});}}},getObjectById:function(X){if(M.w3){return z(X);}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};\nif(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+=\"\";ag+=\"\";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al];}}aj.data=ab;\naj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak];}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+=\"&\"+ai+\"=\"+Z[ai];\n}else{am.flashvars=ai+\"=\"+Z[ai];}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true);}X.success=true;X.ref=an;}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);\nreturn;}else{w(ah,true);}}if(ac){ac(X);}});}else{if(ac){ac(X);}}},switchOffAutoHideShow:function(){m=false;},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]};\n},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X);}else{return undefined;}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y);\n}},removeSWF:function(X){if(M.w3){y(X);}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X);}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;\nif(Z){if(/\\?/.test(Z)){Z=Z.split(\"?\")[1];}if(aa==null){return L(Z);}var Y=Z.split(\"&\");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf(\"=\"))==aa){return L(Y[X].substring((Y[X].indexOf(\"=\")+1)));\n}}}return\"\";},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display=\"block\";\n}}if(E){E(B);}}a=false;}}};}();\n\n/*\nSWFUpload: http://www.swfupload.org, http://swfupload.googlecode.com\n\nmmSWFUpload 1.0: Flash upload dialog - http://profandesign.se/swfupload/,  http://www.vinterwebb.se/\n\nSWFUpload is (c) 2006-2007 Lars Huring, Olov Nilzén and Mammon Media and is released under the MIT License:\nhttp://www.opensource.org/licenses/mit-license.php\n \nSWFUpload 2 is (c) 2007-2008 Jake Roberts and is released under the MIT License:\nhttp://www.opensource.org/licenses/mit-license.php\n*/\n\nvar SWFUpload;if(SWFUpload==undefined){SWFUpload=function(a){this.initSWFUpload(a)}}SWFUpload.prototype.initSWFUpload=function(b){try{this.customSettings={};this.settings=b;this.eventQueue=[];this.movieName=\"SWFUpload_\"+SWFUpload.movieCount++;this.movieElement=null;SWFUpload.instances[this.movieName]=this;this.initSettings();this.loadFlash();this.displayDebugInfo()}catch(a){delete SWFUpload.instances[this.movieName];throw a}};SWFUpload.instances={};SWFUpload.movieCount=0;SWFUpload.version=\"2.2.0 2009-03-25\";SWFUpload.QUEUE_ERROR={QUEUE_LIMIT_EXCEEDED:-100,FILE_EXCEEDS_SIZE_LIMIT:-110,ZERO_BYTE_FILE:-120,INVALID_FILETYPE:-130};SWFUpload.UPLOAD_ERROR={HTTP_ERROR:-200,MISSING_UPLOAD_URL:-210,IO_ERROR:-220,SECURITY_ERROR:-230,UPLOAD_LIMIT_EXCEEDED:-240,UPLOAD_FAILED:-250,SPECIFIED_FILE_ID_NOT_FOUND:-260,FILE_VALIDATION_FAILED:-270,FILE_CANCELLED:-280,UPLOAD_STOPPED:-290};SWFUpload.FILE_STATUS={QUEUED:-1,IN_PROGRESS:-2,ERROR:-3,COMPLETE:-4,CANCELLED:-5};SWFUpload.BUTTON_ACTION={SELECT_FILE:-100,SELECT_FILES:-110,START_UPLOAD:-120};SWFUpload.CURSOR={ARROW:-1,HAND:-2};SWFUpload.WINDOW_MODE={WINDOW:\"window\",TRANSPARENT:\"transparent\",OPAQUE:\"opaque\"};SWFUpload.completeURL=function(a){if(typeof(a)!==\"string\"||a.match(/^https?:\\/\\//i)||a.match(/^\\//)){return a}var c=window.location.protocol+\"//\"+window.location.hostname+(window.location.port?\":\"+window.location.port:\"\");var b=window.location.pathname.lastIndexOf(\"/\");if(b<=0){path=\"/\"}else{path=window.location.pathname.substr(0,b)+\"/\"}return path+a};SWFUpload.prototype.initSettings=function(){this.ensureDefault=function(b,a){this.settings[b]=(this.settings[b]==undefined)?a:this.settings[b]};this.ensureDefault(\"upload_url\",\"\");this.ensureDefault(\"preserve_relative_urls\",false);this.ensureDefault(\"file_post_name\",\"Filedata\");this.ensureDefault(\"post_params\",{});this.ensureDefault(\"use_query_string\",false);this.ensureDefault(\"requeue_on_error\",false);this.ensureDefault(\"http_success\",[]);this.ensureDefault(\"assume_success_timeout\",0);this.ensureDefault(\"file_types\",\"*.*\");this.ensureDefault(\"file_types_description\",\"All Files\");this.ensureDefault(\"file_size_limit\",0);this.ensureDefault(\"file_upload_limit\",0);this.ensureDefault(\"file_queue_limit\",0);this.ensureDefault(\"flash_url\",\"swfupload.swf\");this.ensureDefault(\"prevent_swf_caching\",true);this.ensureDefault(\"button_image_url\",\"\");this.ensureDefault(\"button_width\",1);this.ensureDefault(\"button_height\",1);this.ensureDefault(\"button_text\",\"\");this.ensureDefault(\"button_text_style\",\"color: #000000; font-size: 16pt;\");this.ensureDefault(\"button_text_top_padding\",0);this.ensureDefault(\"button_text_left_padding\",0);this.ensureDefault(\"button_action\",SWFUpload.BUTTON_ACTION.SELECT_FILES);this.ensureDefault(\"button_disabled\",false);this.ensureDefault(\"button_placeholder_id\",\"\");this.ensureDefault(\"button_placeholder\",null);this.ensureDefault(\"button_cursor\",SWFUpload.CURSOR.ARROW);this.ensureDefault(\"button_window_mode\",SWFUpload.WINDOW_MODE.WINDOW);this.ensureDefault(\"debug\",false);this.settings.debug_enabled=this.settings.debug;this.settings.return_upload_start_handler=this.returnUploadStart;this.ensureDefault(\"swfupload_loaded_handler\",null);this.ensureDefault(\"file_dialog_start_handler\",null);this.ensureDefault(\"file_queued_handler\",null);this.ensureDefault(\"file_queue_error_handler\",null);this.ensureDefault(\"file_dialog_complete_handler\",null);this.ensureDefault(\"upload_start_handler\",null);this.ensureDefault(\"upload_progress_handler\",null);this.ensureDefault(\"upload_error_handler\",null);this.ensureDefault(\"upload_success_handler\",null);this.ensureDefault(\"upload_complete_handler\",null);this.ensureDefault(\"debug_handler\",this.debugMessage);this.ensureDefault(\"custom_settings\",{});this.customSettings=this.settings.custom_settings;if(!!this.settings.prevent_swf_caching){this.settings.flash_url=this.settings.flash_url+(this.settings.flash_url.indexOf(\"?\")<0?\"?\":\"&\")+\"preventswfcaching=\"+new Date().getTime()}if(!this.settings.preserve_relative_urls){this.settings.upload_url=SWFUpload.completeURL(this.settings.upload_url);this.settings.button_image_url=SWFUpload.completeURL(this.settings.button_image_url)}delete this.ensureDefault};SWFUpload.prototype.loadFlash=function(){var a,b;if(document.getElementById(this.movieName)!==null){throw\"ID \"+this.movieName+\" is already in use. The Flash Object could not be added\"}a=document.getElementById(this.settings.button_placeholder_id)||this.settings.button_placeholder;if(a==undefined){throw\"Could not find the placeholder element: \"+this.settings.button_placeholder_id}b=document.createElement(\"div\");b.innerHTML=this.getFlashHTML();a.parentNode.replaceChild(b.firstChild,a);if(window[this.movieName]==undefined){window[this.movieName]=this.getMovieElement()}};SWFUpload.prototype.getFlashHTML=function(){return['<object id=\"',this.movieName,'\" type=\"application/x-shockwave-flash\" data=\"',this.settings.flash_url,'\" width=\"',this.settings.button_width,'\" height=\"',this.settings.button_height,'\" class=\"swfupload\">','<param name=\"wmode\" value=\"',this.settings.button_window_mode,'\" />','<param name=\"movie\" value=\"',this.settings.flash_url,'\" />','<param name=\"quality\" value=\"high\" />','<param name=\"menu\" value=\"false\" />','<param name=\"allowScriptAccess\" value=\"always\" />','<param name=\"flashvars\" value=\"'+this.getFlashVars()+'\" />',\"</object>\"].join(\"\")};SWFUpload.prototype.getFlashVars=function(){var b=this.buildParamString();var a=this.settings.http_success.join(\",\");return[\"movieName=\",encodeURIComponent(this.movieName),\"&amp;uploadURL=\",encodeURIComponent(this.settings.upload_url),\"&amp;useQueryString=\",encodeURIComponent(this.settings.use_query_string),\"&amp;requeueOnError=\",encodeURIComponent(this.settings.requeue_on_error),\"&amp;httpSuccess=\",encodeURIComponent(a),\"&amp;assumeSuccessTimeout=\",encodeURIComponent(this.settings.assume_success_timeout),\"&amp;params=\",encodeURIComponent(b),\"&amp;filePostName=\",encodeURIComponent(this.settings.file_post_name),\"&amp;fileTypes=\",encodeURIComponent(this.settings.file_types),\"&amp;fileTypesDescription=\",encodeURIComponent(this.settings.file_types_description),\"&amp;fileSizeLimit=\",encodeURIComponent(this.settings.file_size_limit),\"&amp;fileUploadLimit=\",encodeURIComponent(this.settings.file_upload_limit),\"&amp;fileQueueLimit=\",encodeURIComponent(this.settings.file_queue_limit),\"&amp;debugEnabled=\",encodeURIComponent(this.settings.debug_enabled),\"&amp;buttonImageURL=\",encodeURIComponent(this.settings.button_image_url),\"&amp;buttonWidth=\",encodeURIComponent(this.settings.button_width),\"&amp;buttonHeight=\",encodeURIComponent(this.settings.button_height),\"&amp;buttonText=\",encodeURIComponent(this.settings.button_text),\"&amp;buttonTextTopPadding=\",encodeURIComponent(this.settings.button_text_top_padding),\"&amp;buttonTextLeftPadding=\",encodeURIComponent(this.settings.button_text_left_padding),\"&amp;buttonTextStyle=\",encodeURIComponent(this.settings.button_text_style),\"&amp;buttonAction=\",encodeURIComponent(this.settings.button_action),\"&amp;buttonDisabled=\",encodeURIComponent(this.settings.button_disabled),\"&amp;buttonCursor=\",encodeURIComponent(this.settings.button_cursor)].join(\"\")};SWFUpload.prototype.getMovieElement=function(){if(this.movieElement==undefined){this.movieElement=document.getElementById(this.movieName)}if(this.movieElement===null){throw\"Could not find Flash element\"}return this.movieElement};SWFUpload.prototype.buildParamString=function(){var c=this.settings.post_params;var b=[];if(typeof(c)===\"object\"){for(var a in c){if(c.hasOwnProperty(a)){b.push(encodeURIComponent(a.toString())+\"=\"+encodeURIComponent(c[a].toString()))}}}return b.join(\"&amp;\")};SWFUpload.prototype.destroy=function(){try{this.cancelUpload(null,false);var a=null;a=this.getMovieElement();if(a&&typeof(a.CallFunction)===\"unknown\"){for(var c in a){try{if(typeof(a[c])===\"function\"){a[c]=null}}catch(e){}}try{a.parentNode.removeChild(a)}catch(b){}}window[this.movieName]=null;SWFUpload.instances[this.movieName]=null;delete SWFUpload.instances[this.movieName];this.movieElement=null;this.settings=null;this.customSettings=null;this.eventQueue=null;this.movieName=null;return true}catch(d){return false}};SWFUpload.prototype.displayDebugInfo=function(){this.debug([\"---SWFUpload Instance Info---\\n\",\"Version: \",SWFUpload.version,\"\\n\",\"Movie Name: \",this.movieName,\"\\n\",\"Settings:\\n\",\"\\t\",\"upload_url:               \",this.settings.upload_url,\"\\n\",\"\\t\",\"flash_url:                \",this.settings.flash_url,\"\\n\",\"\\t\",\"use_query_string:         \",this.settings.use_query_string.toString(),\"\\n\",\"\\t\",\"requeue_on_error:         \",this.settings.requeue_on_error.toString(),\"\\n\",\"\\t\",\"http_success:             \",this.settings.http_success.join(\", \"),\"\\n\",\"\\t\",\"assume_success_timeout:   \",this.settings.assume_success_timeout,\"\\n\",\"\\t\",\"file_post_name:           \",this.settings.file_post_name,\"\\n\",\"\\t\",\"post_params:              \",this.settings.post_params.toString(),\"\\n\",\"\\t\",\"file_types:               \",this.settings.file_types,\"\\n\",\"\\t\",\"file_types_description:   \",this.settings.file_types_description,\"\\n\",\"\\t\",\"file_size_limit:          \",this.settings.file_size_limit,\"\\n\",\"\\t\",\"file_upload_limit:        \",this.settings.file_upload_limit,\"\\n\",\"\\t\",\"file_queue_limit:         \",this.settings.file_queue_limit,\"\\n\",\"\\t\",\"debug:                    \",this.settings.debug.toString(),\"\\n\",\"\\t\",\"prevent_swf_caching:      \",this.settings.prevent_swf_caching.toString(),\"\\n\",\"\\t\",\"button_placeholder_id:    \",this.settings.button_placeholder_id.toString(),\"\\n\",\"\\t\",\"button_placeholder:       \",(this.settings.button_placeholder?\"Set\":\"Not Set\"),\"\\n\",\"\\t\",\"button_image_url:         \",this.settings.button_image_url.toString(),\"\\n\",\"\\t\",\"button_width:             \",this.settings.button_width.toString(),\"\\n\",\"\\t\",\"button_height:            \",this.settings.button_height.toString(),\"\\n\",\"\\t\",\"button_text:              \",this.settings.button_text.toString(),\"\\n\",\"\\t\",\"button_text_style:        \",this.settings.button_text_style.toString(),\"\\n\",\"\\t\",\"button_text_top_padding:  \",this.settings.button_text_top_padding.toString(),\"\\n\",\"\\t\",\"button_text_left_padding: \",this.settings.button_text_left_padding.toString(),\"\\n\",\"\\t\",\"button_action:            \",this.settings.button_action.toString(),\"\\n\",\"\\t\",\"button_disabled:          \",this.settings.button_disabled.toString(),\"\\n\",\"\\t\",\"custom_settings:          \",this.settings.custom_settings.toString(),\"\\n\",\"Event Handlers:\\n\",\"\\t\",\"swfupload_loaded_handler assigned:  \",(typeof this.settings.swfupload_loaded_handler===\"function\").toString(),\"\\n\",\"\\t\",\"file_dialog_start_handler assigned: \",(typeof this.settings.file_dialog_start_handler===\"function\").toString(),\"\\n\",\"\\t\",\"file_queued_handler assigned:       \",(typeof this.settings.file_queued_handler===\"function\").toString(),\"\\n\",\"\\t\",\"file_queue_error_handler assigned:  \",(typeof this.settings.file_queue_error_handler===\"function\").toString(),\"\\n\",\"\\t\",\"upload_start_handler assigned:      \",(typeof this.settings.upload_start_handler===\"function\").toString(),\"\\n\",\"\\t\",\"upload_progress_handler assigned:   \",(typeof this.settings.upload_progress_handler===\"function\").toString(),\"\\n\",\"\\t\",\"upload_error_handler assigned:      \",(typeof this.settings.upload_error_handler===\"function\").toString(),\"\\n\",\"\\t\",\"upload_success_handler assigned:    \",(typeof this.settings.upload_success_handler===\"function\").toString(),\"\\n\",\"\\t\",\"upload_complete_handler assigned:   \",(typeof this.settings.upload_complete_handler===\"function\").toString(),\"\\n\",\"\\t\",\"debug_handler assigned:             \",(typeof this.settings.debug_handler===\"function\").toString(),\"\\n\"].join(\"\"))};SWFUpload.prototype.addSetting=function(b,c,a){if(c==undefined){return(this.settings[b]=a)}else{return(this.settings[b]=c)}};SWFUpload.prototype.getSetting=function(a){if(this.settings[a]!=undefined){return this.settings[a]}return\"\"};SWFUpload.prototype.callFlash=function(functionName,argumentArray){argumentArray=argumentArray||[];var movieElement=this.getMovieElement();var returnValue,returnString;try{returnString=movieElement.CallFunction('<invoke name=\"'+functionName+'\" returntype=\"javascript\">'+__flash__argumentsToXML(argumentArray,0)+\"</invoke>\");returnValue=eval(returnString)}catch(ex){throw\"Call to \"+functionName+\" failed\"}if(returnValue!=undefined&&typeof returnValue.post===\"object\"){returnValue=this.unescapeFilePostParams(returnValue)}return returnValue};SWFUpload.prototype.selectFile=function(){this.callFlash(\"SelectFile\")};SWFUpload.prototype.selectFiles=function(){this.callFlash(\"SelectFiles\")};SWFUpload.prototype.startUpload=function(a){this.callFlash(\"StartUpload\",[a])};SWFUpload.prototype.cancelUpload=function(a,b){if(b!==false){b=true}this.callFlash(\"CancelUpload\",[a,b])};SWFUpload.prototype.stopUpload=function(){this.callFlash(\"StopUpload\")};SWFUpload.prototype.getStats=function(){return this.callFlash(\"GetStats\")};SWFUpload.prototype.setStats=function(a){this.callFlash(\"SetStats\",[a])};SWFUpload.prototype.getFile=function(a){if(typeof(a)===\"number\"){return this.callFlash(\"GetFileByIndex\",[a])}else{return this.callFlash(\"GetFile\",[a])}};SWFUpload.prototype.addFileParam=function(a,b,c){return this.callFlash(\"AddFileParam\",[a,b,c])};SWFUpload.prototype.removeFileParam=function(a,b){this.callFlash(\"RemoveFileParam\",[a,b])};SWFUpload.prototype.setUploadURL=function(a){this.settings.upload_url=a.toString();this.callFlash(\"SetUploadURL\",[a])};SWFUpload.prototype.setPostParams=function(a){this.settings.post_params=a;this.callFlash(\"SetPostParams\",[a])};SWFUpload.prototype.addPostParam=function(a,b){this.settings.post_params[a]=b;this.callFlash(\"SetPostParams\",[this.settings.post_params])};SWFUpload.prototype.removePostParam=function(a){delete this.settings.post_params[a];this.callFlash(\"SetPostParams\",[this.settings.post_params])};SWFUpload.prototype.setFileTypes=function(a,b){this.settings.file_types=a;this.settings.file_types_description=b;this.callFlash(\"SetFileTypes\",[a,b])};SWFUpload.prototype.setFileSizeLimit=function(a){this.settings.file_size_limit=a;this.callFlash(\"SetFileSizeLimit\",[a])};SWFUpload.prototype.setFileUploadLimit=function(a){this.settings.file_upload_limit=a;this.callFlash(\"SetFileUploadLimit\",[a])};SWFUpload.prototype.setFileQueueLimit=function(a){this.settings.file_queue_limit=a;this.callFlash(\"SetFileQueueLimit\",[a])};SWFUpload.prototype.setFilePostName=function(a){this.settings.file_post_name=a;this.callFlash(\"SetFilePostName\",[a])};SWFUpload.prototype.setUseQueryString=function(a){this.settings.use_query_string=a;this.callFlash(\"SetUseQueryString\",[a])};SWFUpload.prototype.setRequeueOnError=function(a){this.settings.requeue_on_error=a;this.callFlash(\"SetRequeueOnError\",[a])};SWFUpload.prototype.setHTTPSuccess=function(a){if(typeof a===\"string\"){a=a.replace(\" \",\"\").split(\",\")}this.settings.http_success=a;this.callFlash(\"SetHTTPSuccess\",[a])};SWFUpload.prototype.setAssumeSuccessTimeout=function(a){this.settings.assume_success_timeout=a;this.callFlash(\"SetAssumeSuccessTimeout\",[a])};SWFUpload.prototype.setDebugEnabled=function(a){this.settings.debug_enabled=a;this.callFlash(\"SetDebugEnabled\",[a])};SWFUpload.prototype.setButtonImageURL=function(a){if(a==undefined){a=\"\"}this.settings.button_image_url=a;this.callFlash(\"SetButtonImageURL\",[a])};SWFUpload.prototype.setButtonDimensions=function(c,a){this.settings.button_width=c;this.settings.button_height=a;var b=this.getMovieElement();if(b!=undefined){b.style.width=c+\"px\";b.style.height=a+\"px\"}this.callFlash(\"SetButtonDimensions\",[c,a])};SWFUpload.prototype.setButtonText=function(a){this.settings.button_text=a;this.callFlash(\"SetButtonText\",[a])};SWFUpload.prototype.setButtonTextPadding=function(b,a){this.settings.button_text_top_padding=a;this.settings.button_text_left_padding=b;this.callFlash(\"SetButtonTextPadding\",[b,a])};SWFUpload.prototype.setButtonTextStyle=function(a){this.settings.button_text_style=a;this.callFlash(\"SetButtonTextStyle\",[a])};SWFUpload.prototype.setButtonDisabled=function(a){this.settings.button_disabled=a;this.callFlash(\"SetButtonDisabled\",[a])};SWFUpload.prototype.setButtonAction=function(a){this.settings.button_action=a;this.callFlash(\"SetButtonAction\",[a])};SWFUpload.prototype.setButtonCursor=function(a){this.settings.button_cursor=a;this.callFlash(\"SetButtonCursor\",[a])};SWFUpload.prototype.queueEvent=function(b,c){if(c==undefined){c=[]}else{if(!(c instanceof Array)){c=[c]}}var a=this;if(typeof this.settings[b]===\"function\"){this.eventQueue.push(function(){this.settings[b].apply(this,c)});setTimeout(function(){a.executeNextEvent()},0)}else{if(this.settings[b]!==null){throw\"Event handler \"+b+\" is unknown or is not a function\"}}};SWFUpload.prototype.executeNextEvent=function(){var a=this.eventQueue?this.eventQueue.shift():null;if(typeof(a)===\"function\"){a.apply(this)}};SWFUpload.prototype.unescapeFilePostParams=function(c){var e=/[$]([0-9a-f]{4})/i;var f={};var d;if(c!=undefined){for(var a in c.post){if(c.post.hasOwnProperty(a)){d=a;var b;while((b=e.exec(d))!==null){d=d.replace(b[0],String.fromCharCode(parseInt(\"0x\"+b[1],16)))}f[d]=c.post[a]}}c.post=f}return c};SWFUpload.prototype.testExternalInterface=function(){try{return this.callFlash(\"TestExternalInterface\")}catch(a){return false}};SWFUpload.prototype.flashReady=function(){var a=this.getMovieElement();if(!a){this.debug(\"Flash called back ready but the flash movie can't be found.\");return}this.cleanUp(a);this.queueEvent(\"swfupload_loaded_handler\")};SWFUpload.prototype.cleanUp=function(a){try{if(this.movieElement&&typeof(a.CallFunction)===\"unknown\"){this.debug(\"Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)\");for(var c in a){try{if(typeof(a[c])===\"function\"){a[c]=null}}catch(b){}}}}catch(d){}window.__flash__removeCallback=function(e,f){try{if(e){e[f]=null}}catch(g){}}};SWFUpload.prototype.fileDialogStart=function(){this.queueEvent(\"file_dialog_start_handler\")};SWFUpload.prototype.fileQueued=function(a){a=this.unescapeFilePostParams(a);this.queueEvent(\"file_queued_handler\",a)};SWFUpload.prototype.fileQueueError=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent(\"file_queue_error_handler\",[a,c,b])};SWFUpload.prototype.fileDialogComplete=function(b,c,a){this.queueEvent(\"file_dialog_complete_handler\",[b,c,a])};SWFUpload.prototype.uploadStart=function(a){a=this.unescapeFilePostParams(a);this.queueEvent(\"return_upload_start_handler\",a)};SWFUpload.prototype.returnUploadStart=function(a){var b;if(typeof this.settings.upload_start_handler===\"function\"){a=this.unescapeFilePostParams(a);b=this.settings.upload_start_handler.call(this,a)}else{if(this.settings.upload_start_handler!=undefined){throw\"upload_start_handler must be a function\"}}if(b===undefined){b=true}b=!!b;this.callFlash(\"ReturnUploadStart\",[b])};SWFUpload.prototype.uploadProgress=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent(\"upload_progress_handler\",[a,c,b])};SWFUpload.prototype.uploadError=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent(\"upload_error_handler\",[a,c,b])};SWFUpload.prototype.uploadSuccess=function(b,a,c){b=this.unescapeFilePostParams(b);this.queueEvent(\"upload_success_handler\",[b,a,c])};SWFUpload.prototype.uploadComplete=function(a){a=this.unescapeFilePostParams(a);this.queueEvent(\"upload_complete_handler\",a)};SWFUpload.prototype.debug=function(a){this.queueEvent(\"debug_handler\",a)};SWFUpload.prototype.debugMessage=function(c){if(this.settings.debug){var a,d=[];if(typeof c===\"object\"&&typeof c.name===\"string\"&&typeof c.message===\"string\"){for(var b in c){if(c.hasOwnProperty(b)){d.push(b+\": \"+c[b])}}a=d.join(\"\\n\")||\"\";d=a.split(\"\\n\");a=\"EXCEPTION: \"+d.join(\"\\nEXCEPTION: \");SWFUpload.Console.writeLine(a)}else{SWFUpload.Console.writeLine(c)}}};SWFUpload.Console={};SWFUpload.Console.writeLine=function(d){var b,a;try{b=document.getElementById(\"SWFUpload_Console\");if(!b){a=document.createElement(\"form\");document.getElementsByTagName(\"body\")[0].appendChild(a);b=document.createElement(\"textarea\");b.id=\"SWFUpload_Console\";b.style.fontFamily=\"monospace\";b.setAttribute(\"wrap\",\"off\");b.wrap=\"off\";b.style.overflow=\"auto\";b.style.width=\"700px\";b.style.height=\"350px\";b.style.margin=\"5px\";a.appendChild(b)}b.value+=d+\"\\n\";b.scrollTop=b.scrollHeight-b.clientHeight}catch(c){alert(\"Exception: \"+c.name+\" Message: \"+c.message)}};\n\n/*\nUploadify v3.2\nCopyright (c) 2012 Reactive Apps, Ronnie Garcia\nReleased under the MIT License <http://www.opensource.org/licenses/mit-license.php> \n*/\n\n(function($) {\n\n\t// These methods can be called by adding them as the first argument in the uploadify plugin call\n\tvar methods = {\n\n\t\tinit : function(options, swfUploadOptions) {\n\t\t\t\n\t\t\treturn this.each(function() {\n\n\t\t\t\t// Create a reference to the jQuery DOM object\n\t\t\t\tvar $this = $(this);\n\n\t\t\t\t// Clone the original DOM object\n\t\t\t\tvar $clone = $this.clone();\n\n\t\t\t\t// Setup the default options\n\t\t\t\tvar settings = $.extend({\n\t\t\t\t\t// Required Settings\n\t\t\t\t\tid       : $this.attr('id'), // The ID of the DOM object\n\t\t\t\t\tswf      : 'uploadify.swf',  // The path to the uploadify SWF file\n\t\t\t\t\tuploader : 'uploadify.php',  // The path to the server-side upload script\n\t\t\t\t\t\n\t\t\t\t\t// Options\n\t\t\t\t\tauto            : true,               // Automatically upload files when added to the queue\n\t\t\t\t\tbuttonClass     : '',                 // A class name to add to the browse button DOM object\n\t\t\t\t\tbuttonCursor    : 'hand',             // The cursor to use with the browse button\n\t\t\t\t\tbuttonImage     : null,               // (String or null) The path to an image to use for the Flash browse button if not using CSS to style the button\n\t\t\t\t\tbuttonText      : 'SELECT FILES',     // The text to use for the browse button\n\t\t\t\t\tcheckExisting   : false,              // The path to a server-side script that checks for existing files on the server\n\t\t\t\t\tdebug           : false,              // Turn on swfUpload debugging mode\n\t\t\t\t\tfileObjName     : 'Filedata',         // The name of the file object to use in your server-side script\n\t\t\t\t\tfileSizeLimit   : 0,                  // The maximum size of an uploadable file in KB (Accepts units B KB MB GB if string, 0 for no limit)\n\t\t\t\t\tfileTypeDesc    : 'All Files',        // The description for file types in the browse dialog\n\t\t\t\t\tfileTypeExts    : '*.*',              // Allowed extensions in the browse dialog (server-side validation should also be used)\n\t\t\t\t\theight          : 30,                 // The height of the browse button\n\t\t\t\t\titemTemplate    : false,              // The template for the file item in the queue\n\t\t\t\t\tmethod          : 'post',             // The method to use when sending files to the server-side upload script\n\t\t\t\t\tmulti           : true,               // Allow multiple file selection in the browse dialog\n\t\t\t\t\tformData        : {},                 // An object with additional data to send to the server-side upload script with every file upload\n\t\t\t\t\tpreventCaching  : true,               // Adds a random value to the Flash URL to prevent caching of it (conflicts with existing parameters)\n\t\t\t\t\tprogressData    : 'percentage',       // ('percentage' or 'speed') Data to show in the queue item during a file upload\n\t\t\t\t\tqueueID         : false,              // The ID of the DOM object to use as a file queue (without the #)\n\t\t\t\t\tqueueSizeLimit  : 999,                // The maximum number of files that can be in the queue at one time\n\t\t\t\t\tremoveCompleted : true,               // Remove queue items from the queue when they are done uploading\n\t\t\t\t\tremoveTimeout   : 3,                  // The delay in seconds before removing a queue item if removeCompleted is set to true\n\t\t\t\t\trequeueErrors   : false,              // Keep errored files in the queue and keep trying to upload them\n\t\t\t\t\tsuccessTimeout  : 30,                 // The number of seconds to wait for Flash to detect the server's response after the file has finished uploading\n\t\t\t\t\tuploadLimit     : 0,                  // The maximum number of files you can upload\n\t\t\t\t\twidth           : 120,                // The width of the browse button\n\t\t\t\t\t\n\t\t\t\t\t// Events\n\t\t\t\t\toverrideEvents  : []             // (Array) A list of default event handlers to skip\n\t\t\t\t\t/*\n\t\t\t\t\tonCancel         // Triggered when a file is cancelled from the queue\n\t\t\t\t\tonClearQueue     // Triggered during the 'clear queue' method\n\t\t\t\t\tonDestroy        // Triggered when the uploadify object is destroyed\n\t\t\t\t\tonDialogClose    // Triggered when the browse dialog is closed\n\t\t\t\t\tonDialogOpen     // Triggered when the browse dialog is opened\n\t\t\t\t\tonDisable        // Triggered when the browse button gets disabled\n\t\t\t\t\tonEnable         // Triggered when the browse button gets enabled\n\t\t\t\t\tonFallback       // Triggered is Flash is not detected    \n\t\t\t\t\tonInit           // Triggered when Uploadify is initialized\n\t\t\t\t\tonQueueComplete  // Triggered when all files in the queue have been uploaded\n\t\t\t\t\tonSelectError    // Triggered when an error occurs while selecting a file (file size, queue size limit, etc.)\n\t\t\t\t\tonSelect         // Triggered for each file that is selected\n\t\t\t\t\tonSWFReady       // Triggered when the SWF button is loaded\n\t\t\t\t\tonUploadComplete // Triggered when a file upload completes (success or error)\n\t\t\t\t\tonUploadError    // Triggered when a file upload returns an error\n\t\t\t\t\tonUploadSuccess  // Triggered when a file is uploaded successfully\n\t\t\t\t\tonUploadProgress // Triggered every time a file progress is updated\n\t\t\t\t\tonUploadStart    // Triggered immediately before a file upload starts\n\t\t\t\t\t*/\n\t\t\t\t}, options);\n\n\t\t\t\t// Prepare settings for SWFUpload\n\t\t\t\tvar swfUploadSettings = {\n\t\t\t\t\tassume_success_timeout   : settings.successTimeout,\n\t\t\t\t\tbutton_placeholder_id    : settings.id,\n\t\t\t\t\tbutton_width             : settings.width,\n\t\t\t\t\tbutton_height            : settings.height,\n\t\t\t\t\tbutton_text              : null,\n\t\t\t\t\tbutton_text_style        : null,\n\t\t\t\t\tbutton_text_top_padding  : 0,\n\t\t\t\t\tbutton_text_left_padding : 0,\n\t\t\t\t\tbutton_action            : (settings.multi ? SWFUpload.BUTTON_ACTION.SELECT_FILES : SWFUpload.BUTTON_ACTION.SELECT_FILE),\n\t\t\t\t\tbutton_disabled          : false,\n\t\t\t\t\tbutton_cursor            : (settings.buttonCursor == 'arrow' ? SWFUpload.CURSOR.ARROW : SWFUpload.CURSOR.HAND),\n\t\t\t\t\tbutton_window_mode       : SWFUpload.WINDOW_MODE.TRANSPARENT,\n\t\t\t\t\tdebug                    : settings.debug,\t\t\t\t\t\t\n\t\t\t\t\trequeue_on_error         : settings.requeueErrors,\n\t\t\t\t\tfile_post_name           : settings.fileObjName,\n\t\t\t\t\tfile_size_limit          : settings.fileSizeLimit,\n\t\t\t\t\tfile_types               : settings.fileTypeExts,\n\t\t\t\t\tfile_types_description   : settings.fileTypeDesc,\n\t\t\t\t\tfile_queue_limit         : settings.queueSizeLimit,\n\t\t\t\t\tfile_upload_limit        : settings.uploadLimit,\n\t\t\t\t\tflash_url                : settings.swf,\t\t\t\t\t\n\t\t\t\t\tprevent_swf_caching      : settings.preventCaching,\n\t\t\t\t\tpost_params              : settings.formData,\n\t\t\t\t\tupload_url               : settings.uploader,\n\t\t\t\t\tuse_query_string         : (settings.method == 'get'),\n\t\t\t\t\t\n\t\t\t\t\t// Event Handlers \n\t\t\t\t\tfile_dialog_complete_handler : handlers.onDialogClose,\n\t\t\t\t\tfile_dialog_start_handler    : handlers.onDialogOpen,\n\t\t\t\t\tfile_queued_handler          : handlers.onSelect,\n\t\t\t\t\tfile_queue_error_handler     : handlers.onSelectError,\n\t\t\t\t\tswfupload_loaded_handler     : settings.onSWFReady,\n\t\t\t\t\tupload_complete_handler      : handlers.onUploadComplete,\n\t\t\t\t\tupload_error_handler         : handlers.onUploadError,\n\t\t\t\t\tupload_progress_handler      : handlers.onUploadProgress,\n\t\t\t\t\tupload_start_handler         : handlers.onUploadStart,\n\t\t\t\t\tupload_success_handler       : handlers.onUploadSuccess\n\t\t\t\t}\n\n\t\t\t\t// Merge the user-defined options with the defaults\n\t\t\t\tif (swfUploadOptions) {\n\t\t\t\t\tswfUploadSettings = $.extend(swfUploadSettings, swfUploadOptions);\n\t\t\t\t}\n\t\t\t\t// Add the user-defined settings to the swfupload object\n\t\t\t\tswfUploadSettings = $.extend(swfUploadSettings, settings);\n\t\t\t\t\n\t\t\t\t// Detect if Flash is available\n\t\t\t\tvar playerVersion  = swfobject.getFlashPlayerVersion();\n\t\t\t\tvar flashInstalled = (playerVersion.major >= 9);\n\n\t\t\t\tif (flashInstalled) {\n\t\t\t\t\t// Create the swfUpload instance\n\t\t\t\t\twindow['uploadify_' + settings.id] = new SWFUpload(swfUploadSettings);\n\t\t\t\t\tvar swfuploadify = window['uploadify_' + settings.id];\n\n\t\t\t\t\t// Add the SWFUpload object to the elements data object\n\t\t\t\t\t$this.data('uploadify', swfuploadify);\n\t\t\t\t\t\n\t\t\t\t\t// Wrap the instance\n\t\t\t\t\tvar $wrapper = $('<div />', {\n\t\t\t\t\t\t'id'    : settings.id,\n\t\t\t\t\t\t'class' : 'uploadify',\n\t\t\t\t\t\t'css'   : {\n\t\t\t\t\t\t\t\t\t'height'   : settings.height + 'px',\n\t\t\t\t\t\t\t\t\t'width'    : settings.width + 'px'\n\t\t\t\t\t\t\t\t  }\n\t\t\t\t\t});\n\t\t\t\t\t$('#' + swfuploadify.movieName).wrap($wrapper);\n\t\t\t\t\t// Recreate the reference to wrapper\n\t\t\t\t\t$wrapper = $('#' + settings.id);\n\t\t\t\t\t// Add the data object to the wrapper \n\t\t\t\t\t$wrapper.data('uploadify', swfuploadify);\n\n\t\t\t\t\t// Create the button\n\t\t\t\t\tvar $button = $('<div />', {\n\t\t\t\t\t\t'id'    : settings.id + '-button',\n\t\t\t\t\t\t'class' : 'uploadify-button ' + settings.buttonClass\n\t\t\t\t\t});\n\t\t\t\t\tif (settings.buttonImage) {\n\t\t\t\t\t\t$button.css({\n\t\t\t\t\t\t\t'background-image' : \"url('\" + settings.buttonImage + \"')\",\n\t\t\t\t\t\t\t'text-indent'      : '-9999px'\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\t$button.html('<span class=\"uploadify-button-text\">' + settings.buttonText + '</span>')\n\t\t\t\t\t.css({\n\t\t\t\t\t\t'height'      : settings.height + 'px',\n\t\t\t\t\t\t'line-height' : settings.height + 'px',\n\t\t\t\t\t\t'width'       : settings.width + 'px'\n\t\t\t\t\t});\n\t\t\t\t\t// Append the button to the wrapper\n\t\t\t\t\t$wrapper.append($button);\n\n\t\t\t\t\t// Adjust the styles of the movie\n\t\t\t\t\t$('#' + swfuploadify.movieName).css({\n\t\t\t\t\t\t'position' : 'absolute',\n\t\t\t\t\t\t'z-index'  : 1\n\t\t\t\t\t});\n\t\t\t\t\t\n\t\t\t\t\t// Create the file queue\n\t\t\t\t\tif (!settings.queueID) {\n\t\t\t\t\t\tvar $queue = $('<div />', {\n\t\t\t\t\t\t\t'id'    : settings.id + '-queue',\n\t\t\t\t\t\t\t'class' : 'uploadify-queue'\n\t\t\t\t\t\t});\n\t\t\t\t\t\t$wrapper.after($queue);\n\t\t\t\t\t\tswfuploadify.settings.queueID      = settings.id + '-queue';\n\t\t\t\t\t\tswfuploadify.settings.defaultQueue = true;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\t// Create some queue related objects and variables\n\t\t\t\t\tswfuploadify.queueData = {\n\t\t\t\t\t\tfiles              : {}, // The files in the queue\n\t\t\t\t\t\tfilesSelected      : 0, // The number of files selected in the last select operation\n\t\t\t\t\t\tfilesQueued        : 0, // The number of files added to the queue in the last select operation\n\t\t\t\t\t\tfilesReplaced      : 0, // The number of files replaced in the last select operation\n\t\t\t\t\t\tfilesCancelled     : 0, // The number of files that were cancelled instead of replaced\n\t\t\t\t\t\tfilesErrored       : 0, // The number of files that caused error in the last select operation\n\t\t\t\t\t\tuploadsSuccessful  : 0, // The number of files that were successfully uploaded\n\t\t\t\t\t\tuploadsErrored     : 0, // The number of files that returned errors during upload\n\t\t\t\t\t\taverageSpeed       : 0, // The average speed of the uploads in KB\n\t\t\t\t\t\tqueueLength        : 0, // The number of files in the queue\n\t\t\t\t\t\tqueueSize          : 0, // The size in bytes of the entire queue\n\t\t\t\t\t\tuploadSize         : 0, // The size in bytes of the upload queue\n\t\t\t\t\t\tqueueBytesUploaded : 0, // The size in bytes that have been uploaded for the current upload queue\n\t\t\t\t\t\tuploadQueue        : [], // The files currently to be uploaded\n\t\t\t\t\t\terrorMsg           : 'Some files were not added to the queue:'\n\t\t\t\t\t};\n\n\t\t\t\t\t// Save references to all the objects\n\t\t\t\t\tswfuploadify.original = $clone;\n\t\t\t\t\tswfuploadify.wrapper  = $wrapper;\n\t\t\t\t\tswfuploadify.button   = $button;\n\t\t\t\t\tswfuploadify.queue    = $queue;\n\n\t\t\t\t\t// Call the user-defined init event handler\n\t\t\t\t\tif (settings.onInit) settings.onInit.call($this, swfuploadify);\n\n\t\t\t\t} else {\n\n\t\t\t\t\t// Call the fallback function\n\t\t\t\t\tif (settings.onFallback) settings.onFallback.call($this);\n\n\t\t\t\t}\n\t\t\t});\n\n\t\t},\n\n\t\t// Stop a file upload and remove it from the queue \n\t\tcancel : function(fileID, supressEvent) {\n\n\t\t\tvar args = arguments;\n\n\t\t\tthis.each(function() {\n\t\t\t\t// Create a reference to the jQuery DOM object\n\t\t\t\tvar $this        = $(this),\n\t\t\t\t\tswfuploadify = $this.data('uploadify'),\n\t\t\t\t\tsettings     = swfuploadify.settings,\n\t\t\t\t\tdelay        = -1;\n\n\t\t\t\tif (args[0]) {\n\t\t\t\t\t// Clear the queue\n\t\t\t\t\tif (args[0] == '*') {\n\t\t\t\t\t\tvar queueItemCount = swfuploadify.queueData.queueLength;\n\t\t\t\t\t\t$('#' + settings.queueID).find('.uploadify-queue-item').each(function() {\n\t\t\t\t\t\t\tdelay++;\n\t\t\t\t\t\t\tif (args[1] === true) {\n\t\t\t\t\t\t\t\tswfuploadify.cancelUpload($(this).attr('id'), false);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tswfuploadify.cancelUpload($(this).attr('id'));\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t$(this).find('.data').removeClass('data').html(' - Cancelled');\n\t\t\t\t\t\t\t$(this).find('.uploadify-progress-bar').remove();\n\t\t\t\t\t\t\t$(this).delay(1000 + 100 * delay).fadeOut(500, function() {\n\t\t\t\t\t\t\t\t$(this).remove();\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t\tswfuploadify.queueData.queueSize   = 0;\n\t\t\t\t\t\tswfuploadify.queueData.queueLength = 0;\n\t\t\t\t\t\t// Trigger the onClearQueue event\n\t\t\t\t\t\tif (settings.onClearQueue) settings.onClearQueue.call($this, queueItemCount);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfor (var n = 0; n < args.length; n++) {\n\t\t\t\t\t\t\tswfuploadify.cancelUpload(args[n]);\n\t\t\t\t\t\t\t$('#' + args[n]).find('.data').removeClass('data').html(' - Cancelled');\n\t\t\t\t\t\t\t$('#' + args[n]).find('.uploadify-progress-bar').remove();\n\t\t\t\t\t\t\t$('#' + args[n]).delay(1000 + 100 * n).fadeOut(500, function() {\n\t\t\t\t\t\t\t\t$(this).remove();\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tvar item = $('#' + settings.queueID).find('.uploadify-queue-item').get(0);\n\t\t\t\t\t$item = $(item);\n\t\t\t\t\tswfuploadify.cancelUpload($item.attr('id'));\n\t\t\t\t\t$item.find('.data').removeClass('data').html(' - Cancelled');\n\t\t\t\t\t$item.find('.uploadify-progress-bar').remove();\n\t\t\t\t\t$item.delay(1000).fadeOut(500, function() {\n\t\t\t\t\t\t$(this).remove();\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\n\t\t},\n\n\t\t// Revert the DOM object back to its original state\n\t\tdestroy : function() {\n\n\t\t\tthis.each(function() {\n\t\t\t\t// Create a reference to the jQuery DOM object\n\t\t\t\tvar $this        = $(this),\n\t\t\t\t\tswfuploadify = $this.data('uploadify'),\n\t\t\t\t\tsettings     = swfuploadify.settings;\n\n\t\t\t\t// Destroy the SWF object and \n\t\t\t\tswfuploadify.destroy();\n\t\t\t\t\n\t\t\t\t// Destroy the queue\n\t\t\t\tif (settings.defaultQueue) {\n\t\t\t\t\t$('#' + settings.queueID).remove();\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t// Reload the original DOM element\n\t\t\t\t$('#' + settings.id).replaceWith(swfuploadify.original);\n\n\t\t\t\t// Call the user-defined event handler\n\t\t\t\tif (settings.onDestroy) settings.onDestroy.call(this);\n\n\t\t\t\tdelete swfuploadify;\n\t\t\t});\n\n\t\t},\n\n\t\t// Disable the select button\n\t\tdisable : function(isDisabled) {\n\t\t\t\n\t\t\tthis.each(function() {\n\t\t\t\t// Create a reference to the jQuery DOM object\n\t\t\t\tvar $this        = $(this),\n\t\t\t\t\tswfuploadify = $this.data('uploadify'),\n\t\t\t\t\tsettings     = swfuploadify.settings;\n\n\t\t\t\t// Call the user-defined event handlers\n\t\t\t\tif (isDisabled) {\n\t\t\t\t\tswfuploadify.button.addClass('disabled');\n\t\t\t\t\tif (settings.onDisable) settings.onDisable.call(this);\n\t\t\t\t} else {\n\t\t\t\t\tswfuploadify.button.removeClass('disabled');\n\t\t\t\t\tif (settings.onEnable) settings.onEnable.call(this);\n\t\t\t\t}\n\n\t\t\t\t// Enable/disable the browse button\n\t\t\t\tswfuploadify.setButtonDisabled(isDisabled);\n\t\t\t});\n\n\t\t},\n\n\t\t// Get or set the settings data\n\t\tsettings : function(name, value, resetObjects) {\n\n\t\t\tvar args        = arguments;\n\t\t\tvar returnValue = value;\n\n\t\t\tthis.each(function() {\n\t\t\t\t// Create a reference to the jQuery DOM object\n\t\t\t\tvar $this        = $(this),\n\t\t\t\t\tswfuploadify = $this.data('uploadify'),\n\t\t\t\t\tsettings     = swfuploadify.settings;\n\n\t\t\t\tif (typeof(args[0]) == 'object') {\n\t\t\t\t\tfor (var n in value) {\n\t\t\t\t\t\tsetData(n,value[n]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (args.length === 1) {\n\t\t\t\t\treturnValue =  settings[name];\n\t\t\t\t} else {\n\t\t\t\t\tswitch (name) {\n\t\t\t\t\t\tcase 'uploader':\n\t\t\t\t\t\t\tswfuploadify.setUploadURL(value);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'formData':\n\t\t\t\t\t\t\tif (!resetObjects) {\n\t\t\t\t\t\t\t\tvalue = $.extend(settings.formData, value);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tswfuploadify.setPostParams(settings.formData);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'method':\n\t\t\t\t\t\t\tif (value == 'get') {\n\t\t\t\t\t\t\t\tswfuploadify.setUseQueryString(true);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tswfuploadify.setUseQueryString(false);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'fileObjName':\n\t\t\t\t\t\t\tswfuploadify.setFilePostName(value);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'fileTypeExts':\n\t\t\t\t\t\t\tswfuploadify.setFileTypes(value, settings.fileTypeDesc);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'fileTypeDesc':\n\t\t\t\t\t\t\tswfuploadify.setFileTypes(settings.fileTypeExts, value);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'fileSizeLimit':\n\t\t\t\t\t\t\tswfuploadify.setFileSizeLimit(value);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'uploadLimit':\n\t\t\t\t\t\t\tswfuploadify.setFileUploadLimit(value);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'queueSizeLimit':\n\t\t\t\t\t\t\tswfuploadify.setFileQueueLimit(value);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'buttonImage':\n\t\t\t\t\t\t\tswfuploadify.button.css('background-image', settingValue);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'buttonCursor':\n\t\t\t\t\t\t\tif (value == 'arrow') {\n\t\t\t\t\t\t\t\tswfuploadify.setButtonCursor(SWFUpload.CURSOR.ARROW);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tswfuploadify.setButtonCursor(SWFUpload.CURSOR.HAND);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'buttonText':\n\t\t\t\t\t\t\t$('#' + settings.id + '-button').find('.uploadify-button-text').html(value);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'width':\n\t\t\t\t\t\t\tswfuploadify.setButtonDimensions(value, settings.height);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'height':\n\t\t\t\t\t\t\tswfuploadify.setButtonDimensions(settings.width, value);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'multi':\n\t\t\t\t\t\t\tif (value) {\n\t\t\t\t\t\t\t\tswfuploadify.setButtonAction(SWFUpload.BUTTON_ACTION.SELECT_FILES);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tswfuploadify.setButtonAction(SWFUpload.BUTTON_ACTION.SELECT_FILE);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tsettings[name] = value;\n\t\t\t\t}\n\t\t\t});\n\t\t\t\n\t\t\tif (args.length === 1) {\n\t\t\t\treturn returnValue;\n\t\t\t}\n\n\t\t},\n\n\t\t// Stop the current uploads and requeue what is in progress\n\t\tstop : function() {\n\n\t\t\tthis.each(function() {\n\t\t\t\t// Create a reference to the jQuery DOM object\n\t\t\t\tvar $this        = $(this),\n\t\t\t\t\tswfuploadify = $this.data('uploadify');\n\n\t\t\t\t// Reset the queue information\n\t\t\t\tswfuploadify.queueData.averageSpeed  = 0;\n\t\t\t\tswfuploadify.queueData.uploadSize    = 0;\n\t\t\t\tswfuploadify.queueData.bytesUploaded = 0;\n\t\t\t\tswfuploadify.queueData.uploadQueue   = [];\n\n\t\t\t\tswfuploadify.stopUpload();\n\t\t\t});\n\n\t\t},\n\n\t\t// Start uploading files in the queue\n\t\tupload : function() {\n\n\t\t\tvar args = arguments;\n\n\t\t\tthis.each(function() {\n\t\t\t\t// Create a reference to the jQuery DOM object\n\t\t\t\tvar $this        = $(this),\n\t\t\t\t\tswfuploadify = $this.data('uploadify');\n\n\t\t\t\t// Reset the queue information\n\t\t\t\tswfuploadify.queueData.averageSpeed  = 0;\n\t\t\t\tswfuploadify.queueData.uploadSize    = 0;\n\t\t\t\tswfuploadify.queueData.bytesUploaded = 0;\n\t\t\t\tswfuploadify.queueData.uploadQueue   = [];\n\t\t\t\t\n\t\t\t\t// Upload the files\n\t\t\t\tif (args[0]) {\n\t\t\t\t\tif (args[0] == '*') {\n\t\t\t\t\t\tswfuploadify.queueData.uploadSize = swfuploadify.queueData.queueSize;\n\t\t\t\t\t\tswfuploadify.queueData.uploadQueue.push('*');\n\t\t\t\t\t\tswfuploadify.startUpload();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfor (var n = 0; n < args.length; n++) {\n\t\t\t\t\t\t\tswfuploadify.queueData.uploadSize += swfuploadify.queueData.files[args[n]].size;\n\t\t\t\t\t\t\tswfuploadify.queueData.uploadQueue.push(args[n]);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tswfuploadify.startUpload(swfuploadify.queueData.uploadQueue.shift());\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tswfuploadify.startUpload();\n\t\t\t\t}\n\n\t\t\t});\n\n\t\t}\n\n\t}\n\n\t// These functions handle all the events that occur with the file uploader\n\tvar handlers = {\n\n\t\t// Triggered when the file dialog is opened\n\t\tonDialogOpen : function() {\n\t\t\t// Load the swfupload settings\n\t\t\tvar settings = this.settings;\n\n\t\t\t// Reset some queue info\n\t\t\tthis.queueData.errorMsg       = 'Some files were not added to the queue:';\n\t\t\tthis.queueData.filesReplaced  = 0;\n\t\t\tthis.queueData.filesCancelled = 0;\n\n\t\t\t// Call the user-defined event handler\n\t\t\tif (settings.onDialogOpen) settings.onDialogOpen.call(this);\n\t\t},\n\n\t\t// Triggered when the browse dialog is closed\n\t\tonDialogClose :  function(filesSelected, filesQueued, queueLength) {\n\t\t\t// Load the swfupload settings\n\t\t\tvar settings = this.settings;\n\n\t\t\t// Update the queue information\n\t\t\tthis.queueData.filesErrored  = filesSelected - filesQueued;\n\t\t\tthis.queueData.filesSelected = filesSelected;\n\t\t\tthis.queueData.filesQueued   = filesQueued - this.queueData.filesCancelled;\n\t\t\tthis.queueData.queueLength   = queueLength;\n\n\t\t\t// Run the default event handler\n\t\t\tif ($.inArray('onDialogClose', settings.overrideEvents) < 0) {\n\t\t\t\tif (this.queueData.filesErrored > 0) {\n\t\t\t\t\talert(this.queueData.errorMsg);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Call the user-defined event handler\n\t\t\tif (settings.onDialogClose) settings.onDialogClose.call(this, this.queueData);\n\n\t\t\t// Upload the files if auto is true\n\t\t\tif (settings.auto) $('#' + settings.id).uploadify('upload', '*');\n\t\t},\n\n\t\t// Triggered once for each file added to the queue\n\t\tonSelect : function(file) {\n\t\t\t// Load the swfupload settings\n\t\t\tvar settings = this.settings;\n\n\t\t\t// Check if a file with the same name exists in the queue\n\t\t\tvar queuedFile = {};\n\t\t\tfor (var n in this.queueData.files) {\n\t\t\t\tqueuedFile = this.queueData.files[n];\n\t\t\t\tif (queuedFile.uploaded != true && queuedFile.name == file.name) {\n\t\t\t\t\tvar replaceQueueItem = confirm('The file named \"' + file.name + '\" is already in the queue.\\nDo you want to replace the existing item in the queue?');\n\t\t\t\t\tif (!replaceQueueItem) {\n\t\t\t\t\t\tthis.cancelUpload(file.id);\n\t\t\t\t\t\tthis.queueData.filesCancelled++;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$('#' + queuedFile.id).remove();\n\t\t\t\t\t\tthis.cancelUpload(queuedFile.id);\n\t\t\t\t\t\tthis.queueData.filesReplaced++;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Get the size of the file\n\t\t\tvar fileSize = Math.round(file.size / 1024);\n\t\t\tvar suffix   = 'KB';\n\t\t\tif (fileSize > 1000) {\n\t\t\t\tfileSize = Math.round(fileSize / 1000);\n\t\t\t\tsuffix   = 'MB';\n\t\t\t}\n\t\t\tvar fileSizeParts = fileSize.toString().split('.');\n\t\t\tfileSize = fileSizeParts[0];\n\t\t\tif (fileSizeParts.length > 1) {\n\t\t\t\tfileSize += '.' + fileSizeParts[1].substr(0,2);\n\t\t\t}\n\t\t\tfileSize += suffix;\n\t\t\t\n\t\t\t// Truncate the filename if it's too long\n\t\t\tvar fileName = file.name;\n\t\t\tif (fileName.length > 25) {\n\t\t\t\tfileName = fileName.substr(0,25) + '...';\n\t\t\t}\n\n\t\t\t// Create the file data object\n\t\t\titemData = {\n\t\t\t\t'fileID'     : file.id,\n\t\t\t\t'instanceID' : settings.id,\n\t\t\t\t'fileName'   : fileName,\n\t\t\t\t'fileSize'   : fileSize\n\t\t\t}\n\n\t\t\t// Create the file item template\n\t\t\tif (settings.itemTemplate == false) {\n\t\t\t\tsettings.itemTemplate = '<div id=\"${fileID}\" class=\"uploadify-queue-item\">\\\n\t\t\t\t\t<div class=\"cancel\">\\\n\t\t\t\t\t\t<a href=\"javascript:$(\\'#${instanceID}\\').uploadify(\\'cancel\\', \\'${fileID}\\')\">X</a>\\\n\t\t\t\t\t</div>\\\n\t\t\t\t\t<span class=\"fileName\">${fileName} (${fileSize})</span><span class=\"data\"></span>\\\n\t\t\t\t\t<div class=\"uploadify-progress\">\\\n\t\t\t\t\t\t<div class=\"uploadify-progress-bar\"><!--Progress Bar--></div>\\\n\t\t\t\t\t</div>\\\n\t\t\t\t</div>';\n\t\t\t}\n\n\t\t\t// Run the default event handler\n\t\t\tif ($.inArray('onSelect', settings.overrideEvents) < 0) {\n\t\t\t\t\n\t\t\t\t// Replace the item data in the template\n\t\t\t\titemHTML = settings.itemTemplate;\n\t\t\t\tfor (var d in itemData) {\n\t\t\t\t\titemHTML = itemHTML.replace(new RegExp('\\\\$\\\\{' + d + '\\\\}', 'g'), itemData[d]);\n\t\t\t\t}\n\n\t\t\t\t// Add the file item to the queue\n\t\t\t\t$('#' + settings.queueID).append(itemHTML);\n\t\t\t}\n\n\t\t\tthis.queueData.queueSize += file.size;\n\t\t\tthis.queueData.files[file.id] = file;\n\n\t\t\t// Call the user-defined event handler\n\t\t\tif (settings.onSelect) settings.onSelect.apply(this, arguments);\n\t\t},\n\n\t\t// Triggered when a file is not added to the queue\n\t\tonSelectError : function(file, errorCode, errorMsg) {\n\t\t\t// Load the swfupload settings\n\t\t\tvar settings = this.settings;\n\n\t\t\t// Run the default event handler\n\t\t\tif ($.inArray('onSelectError', settings.overrideEvents) < 0) {\n\t\t\t\tswitch(errorCode) {\n\t\t\t\t\tcase SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED:\n\t\t\t\t\t\tif (settings.queueSizeLimit > errorMsg) {\n\t\t\t\t\t\t\tthis.queueData.errorMsg += '\\nThe number of files selected exceeds the remaining upload limit (' + errorMsg + ').';\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tthis.queueData.errorMsg += '\\nThe number of files selected exceeds the queue size limit (' + settings.queueSizeLimit + ').';\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:\n\t\t\t\t\t\tthis.queueData.errorMsg += '\\nThe file \"' + file.name + '\" exceeds the size limit (' + settings.fileSizeLimit + ').';\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:\n\t\t\t\t\t\tthis.queueData.errorMsg += '\\nThe file \"' + file.name + '\" is empty.';\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:\n\t\t\t\t\t\tthis.queueData.errorMsg += '\\nThe file \"' + file.name + '\" is not an accepted file type (' + settings.fileTypeDesc + ').';\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (errorCode != SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED) {\n\t\t\t\tdelete this.queueData.files[file.id];\n\t\t\t}\n\n\t\t\t// Call the user-defined event handler\n\t\t\tif (settings.onSelectError) settings.onSelectError.apply(this, arguments);\n\t\t},\n\n\t\t// Triggered when all the files in the queue have been processed\n\t\tonQueueComplete : function() {\n\t\t\tif (this.settings.onQueueComplete) this.settings.onQueueComplete.call(this, this.settings.queueData);\n\t\t},\n\n\t\t// Triggered when a file upload successfully completes\n\t\tonUploadComplete : function(file) {\n\t\t\t// Load the swfupload settings\n\t\t\tvar settings     = this.settings,\n\t\t\t\tswfuploadify = this;\n\n\t\t\t// Check if all the files have completed uploading\n\t\t\tvar stats = this.getStats();\n\t\t\tthis.queueData.queueLength = stats.files_queued;\n\t\t\tif (this.queueData.uploadQueue[0] == '*') {\n\t\t\t\tif (this.queueData.queueLength > 0) {\n\t\t\t\t\tthis.startUpload();\n\t\t\t\t} else {\n\t\t\t\t\tthis.queueData.uploadQueue = [];\n\n\t\t\t\t\t// Call the user-defined event handler for queue complete\n\t\t\t\t\tif (settings.onQueueComplete) settings.onQueueComplete.call(this, this.queueData);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (this.queueData.uploadQueue.length > 0) {\n\t\t\t\t\tthis.startUpload(this.queueData.uploadQueue.shift());\n\t\t\t\t} else {\n\t\t\t\t\tthis.queueData.uploadQueue = [];\n\n\t\t\t\t\t// Call the user-defined event handler for queue complete\n\t\t\t\t\tif (settings.onQueueComplete) settings.onQueueComplete.call(this, this.queueData);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Call the default event handler\n\t\t\tif ($.inArray('onUploadComplete', settings.overrideEvents) < 0) {\n\t\t\t\tif (settings.removeCompleted) {\n\t\t\t\t\tswitch (file.filestatus) {\n\t\t\t\t\t\tcase SWFUpload.FILE_STATUS.COMPLETE:\n\t\t\t\t\t\t\tsetTimeout(function() { \n\t\t\t\t\t\t\t\tif ($('#' + file.id)) {\n\t\t\t\t\t\t\t\t\tswfuploadify.queueData.queueSize   -= file.size;\n\t\t\t\t\t\t\t\t\tswfuploadify.queueData.queueLength -= 1;\n\t\t\t\t\t\t\t\t\tdelete swfuploadify.queueData.files[file.id]\n\t\t\t\t\t\t\t\t\t$('#' + file.id).fadeOut(500, function() {\n\t\t\t\t\t\t\t\t\t\t$(this).remove();\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}, settings.removeTimeout * 1000);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase SWFUpload.FILE_STATUS.ERROR:\n\t\t\t\t\t\t\tif (!settings.requeueErrors) {\n\t\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\t\tif ($('#' + file.id)) {\n\t\t\t\t\t\t\t\t\t\tswfuploadify.queueData.queueSize   -= file.size;\n\t\t\t\t\t\t\t\t\t\tswfuploadify.queueData.queueLength -= 1;\n\t\t\t\t\t\t\t\t\t\tdelete swfuploadify.queueData.files[file.id];\n\t\t\t\t\t\t\t\t\t\t$('#' + file.id).fadeOut(500, function() {\n\t\t\t\t\t\t\t\t\t\t\t$(this).remove();\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}, settings.removeTimeout * 1000);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tfile.uploaded = true;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Call the user-defined event handler\n\t\t\tif (settings.onUploadComplete) settings.onUploadComplete.call(this, file);\n\t\t},\n\n\t\t// Triggered when a file upload returns an error\n\t\tonUploadError : function(file, errorCode, errorMsg) {\n\t\t\t// Load the swfupload settings\n\t\t\tvar settings = this.settings;\n\n\t\t\t// Set the error string\n\t\t\tvar errorString = 'Error';\n\t\t\tswitch(errorCode) {\n\t\t\t\tcase SWFUpload.UPLOAD_ERROR.HTTP_ERROR:\n\t\t\t\t\terrorString = 'HTTP Error (' + errorMsg + ')';\n\t\t\t\t\tbreak;\n\t\t\t\tcase SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL:\n\t\t\t\t\terrorString = 'Missing Upload URL';\n\t\t\t\t\tbreak;\n\t\t\t\tcase SWFUpload.UPLOAD_ERROR.IO_ERROR:\n\t\t\t\t\terrorString = 'IO Error';\n\t\t\t\t\tbreak;\n\t\t\t\tcase SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:\n\t\t\t\t\terrorString = 'Security Error';\n\t\t\t\t\tbreak;\n\t\t\t\tcase SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:\n\t\t\t\t\talert('The upload limit has been reached (' + errorMsg + ').');\n\t\t\t\t\terrorString = 'Exceeds Upload Limit';\n\t\t\t\t\tbreak;\n\t\t\t\tcase SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:\n\t\t\t\t\terrorString = 'Failed';\n\t\t\t\t\tbreak;\n\t\t\t\tcase SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND:\n\t\t\t\t\tbreak;\n\t\t\t\tcase SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED:\n\t\t\t\t\terrorString = 'Validation Error';\n\t\t\t\t\tbreak;\n\t\t\t\tcase SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:\n\t\t\t\t\terrorString = 'Cancelled';\n\t\t\t\t\tthis.queueData.queueSize   -= file.size;\n\t\t\t\t\tthis.queueData.queueLength -= 1;\n\t\t\t\t\tif (file.status == SWFUpload.FILE_STATUS.IN_PROGRESS || $.inArray(file.id, this.queueData.uploadQueue) >= 0) {\n\t\t\t\t\t\tthis.queueData.uploadSize -= file.size;\n\t\t\t\t\t}\n\t\t\t\t\t// Trigger the onCancel event\n\t\t\t\t\tif (settings.onCancel) settings.onCancel.call(this, file);\n\t\t\t\t\tdelete this.queueData.files[file.id];\n\t\t\t\t\tbreak;\n\t\t\t\tcase SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:\n\t\t\t\t\terrorString = 'Stopped';\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\t// Call the default event handler\n\t\t\tif ($.inArray('onUploadError', settings.overrideEvents) < 0) {\n\n\t\t\t\tif (errorCode != SWFUpload.UPLOAD_ERROR.FILE_CANCELLED && errorCode != SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED) {\n\t\t\t\t\t$('#' + file.id).addClass('uploadify-error');\n\t\t\t\t}\n\n\t\t\t\t// Reset the progress bar\n\t\t\t\t$('#' + file.id).find('.uploadify-progress-bar').css('width','1px');\n\n\t\t\t\t// Add the error message to the queue item\n\t\t\t\tif (errorCode != SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND && file.status != SWFUpload.FILE_STATUS.COMPLETE) {\n\t\t\t\t\t$('#' + file.id).find('.data').html(' - ' + errorString);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar stats = this.getStats();\n\t\t\tthis.queueData.uploadsErrored = stats.upload_errors;\n\n\t\t\t// Call the user-defined event handler\n\t\t\tif (settings.onUploadError) settings.onUploadError.call(this, file, errorCode, errorMsg, errorString);\n\t\t},\n\n\t\t// Triggered periodically during a file upload\n\t\tonUploadProgress : function(file, fileBytesLoaded, fileTotalBytes) {\n\t\t\t// Load the swfupload settings\n\t\t\tvar settings = this.settings;\n\n\t\t\t// Setup all the variables\n\t\t\tvar timer            = new Date();\n\t\t\tvar newTime          = timer.getTime();\n\t\t\tvar lapsedTime       = newTime - this.timer;\n\t\t\tif (lapsedTime > 500) {\n\t\t\t\tthis.timer = newTime;\n\t\t\t}\n\t\t\tvar lapsedBytes      = fileBytesLoaded - this.bytesLoaded;\n\t\t\tthis.bytesLoaded     = fileBytesLoaded;\n\t\t\tvar queueBytesLoaded = this.queueData.queueBytesUploaded + fileBytesLoaded;\n\t\t\tvar percentage       = Math.round(fileBytesLoaded / fileTotalBytes * 100);\n\t\t\t\n\t\t\t// Calculate the average speed\n\t\t\tvar suffix = 'KB/s';\n\t\t\tvar mbs = 0;\n\t\t\tvar kbs = (lapsedBytes / 1024) / (lapsedTime / 1000);\n\t\t\t    kbs = Math.floor(kbs * 10) / 10;\n\t\t\tif (this.queueData.averageSpeed > 0) {\n\t\t\t\tthis.queueData.averageSpeed = Math.floor((this.queueData.averageSpeed + kbs) / 2);\n\t\t\t} else {\n\t\t\t\tthis.queueData.averageSpeed = Math.floor(kbs);\n\t\t\t}\n\t\t\tif (kbs > 1000) {\n\t\t\t\tmbs = (kbs * .001);\n\t\t\t\tthis.queueData.averageSpeed = Math.floor(mbs);\n\t\t\t\tsuffix = 'MB/s';\n\t\t\t}\n\t\t\t\n\t\t\t// Call the default event handler\n\t\t\tif ($.inArray('onUploadProgress', settings.overrideEvents) < 0) {\n\t\t\t\tif (settings.progressData == 'percentage') {\n\t\t\t\t\t$('#' + file.id).find('.data').html(' - ' + percentage + '%');\n\t\t\t\t} else if (settings.progressData == 'speed' && lapsedTime > 500) {\n\t\t\t\t\t$('#' + file.id).find('.data').html(' - ' + this.queueData.averageSpeed + suffix);\n\t\t\t\t}\n\t\t\t\t$('#' + file.id).find('.uploadify-progress-bar').css('width', percentage + '%');\n\t\t\t}\n\n\t\t\t// Call the user-defined event handler\n\t\t\tif (settings.onUploadProgress) settings.onUploadProgress.call(this, file, fileBytesLoaded, fileTotalBytes, queueBytesLoaded, this.queueData.uploadSize);\n\t\t},\n\n\t\t// Triggered right before a file is uploaded\n\t\tonUploadStart : function(file) {\n\t\t\t// Load the swfupload settings\n\t\t\tvar settings = this.settings;\n\n\t\t\tvar timer        = new Date();\n\t\t\tthis.timer       = timer.getTime();\n\t\t\tthis.bytesLoaded = 0;\n\t\t\tif (this.queueData.uploadQueue.length == 0) {\n\t\t\t\tthis.queueData.uploadSize = file.size;\n\t\t\t}\n\t\t\tif (settings.checkExisting) {\n\t\t\t\t$.ajax({\n\t\t\t\t\ttype    : 'POST',\n\t\t\t\t\tasync   : false,\n\t\t\t\t\turl     : settings.checkExisting,\n\t\t\t\t\tdata    : {filename: file.name},\n\t\t\t\t\tsuccess : function(data) {\n\t\t\t\t\t\tif (data == 1) {\n\t\t\t\t\t\t\tvar overwrite = confirm('A file with the name \"' + file.name + '\" already exists on the server.\\nWould you like to replace the existing file?');\n\t\t\t\t\t\t\tif (!overwrite) {\n\t\t\t\t\t\t\t\tthis.cancelUpload(file.id);\n\t\t\t\t\t\t\t\t$('#' + file.id).remove();\n\t\t\t\t\t\t\t\tif (this.queueData.uploadQueue.length > 0 && this.queueData.queueLength > 0) {\n\t\t\t\t\t\t\t\t\tif (this.queueData.uploadQueue[0] == '*') {\n\t\t\t\t\t\t\t\t\t\tthis.startUpload();\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tthis.startUpload(this.queueData.uploadQueue.shift());\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// Call the user-defined event handler\n\t\t\tif (settings.onUploadStart) settings.onUploadStart.call(this, file); \n\t\t},\n\n\t\t// Triggered when a file upload returns a successful code\n\t\tonUploadSuccess : function(file, data, response) {\n\t\t\t// Load the swfupload settings\n\t\t\tvar settings = this.settings;\n\t\t\tvar stats    = this.getStats();\n\t\t\tthis.queueData.uploadsSuccessful = stats.successful_uploads;\n\t\t\tthis.queueData.queueBytesUploaded += file.size;\n\n\t\t\t// Call the default event handler\n\t\t\tif ($.inArray('onUploadSuccess', settings.overrideEvents) < 0) {\n\t\t\t\t$('#' + file.id).find('.data').html(' - Complete');\n\t\t\t}\n\n\t\t\t// Call the user-defined event handler\n\t\t\tif (settings.onUploadSuccess) settings.onUploadSuccess.call(this, file, data, response); \n\t\t}\n\n\t}\n\n\t$.fn.uploadify = function(method) {\n\n\t\tif (methods[method]) {\n\t\t\treturn methods[method].apply(this, Array.prototype.slice.call(arguments, 1));\n\t\t} else if (typeof method === 'object' || !method) {\n\t\t\treturn methods.init.apply(this, arguments);\n\t\t} else {\n\t\t\t$.error('The method ' + method + ' does not exist in $.uploadify');\n\t\t}\n\n\t}\n\n})($);"
  },
  {
    "path": "OnlineStore.Web/Scripts/jquery.validate-vsdoc.js",
    "content": "/*\n* This file has been commented to support Visual Studio Intellisense.\n* You should not use this file at runtime inside the browser--it is only\n* intended to be used only for design-time IntelliSense.  Please use the\n* standard jQuery library for all production use.\n*\n* Comment version: 1.8\n*/\n\n/*\n* Note: While Microsoft is not the author of this file, Microsoft is\n* offering you a license subject to the terms of the Microsoft Software\n* License Terms for Microsoft ASP.NET Model View Controller 3.\n* Microsoft reserves all other rights. The notices below are provided\n* for informational purposes only and are not the license terms under\n* which Microsoft distributed this file.\n*\n* jQuery validation plugin 1.8.0\n*\n* http://bassistance.de/jquery-plugins/jquery-plugin-validation/\n* http://docs.jquery.com/Plugins/Validation\n*\n* Copyright (c) 2006 - 2011 Jörn Zaefferer\n*\n*/\n\n(function($) {\n\n$.extend($.fn, {\n\t// http://docs.jquery.com/Plugins/Validation/validate\n\tvalidate: function( options ) {\n\t\t/// <summary>\n\t\t/// Validates the selected form. This method sets up event handlers for submit, focus,\n\t\t/// keyup, blur and click to trigger validation of the entire form or individual\n\t\t/// elements. Each one can be disabled, see the onxxx options (onsubmit, onfocusout,\n\t\t/// onkeyup, onclick). focusInvalid focuses elements when submitting a invalid form.\n\t\t/// </summary>\n\t\t/// <param name=\"options\" type=\"Object\">\n\t\t/// A set of key/value pairs that configure the validate. All options are optional.\n\t\t/// </param>\n\n\t\t// if nothing is selected, return nothing; can't chain anyway\n\t\tif (!this.length) {\n\t\t\toptions && options.debug && window.console && console.warn( \"nothing selected, can't validate, returning nothing\" );\n\t\t\treturn;\n\t\t}\n\n\t\t// check if a validator for this form was already created\n\t\tvar validator = $.data(this[0], 'validator');\n\t\tif ( validator ) {\n\t\t\treturn validator;\n\t\t}\n\t\t\n\t\tvalidator = new $.validator( options, this[0] );\n\t\t$.data(this[0], 'validator', validator); \n\t\t\n\t\tif ( validator.settings.onsubmit ) {\n\t\t\n\t\t\t// allow suppresing validation by adding a cancel class to the submit button\n\t\t\tthis.find(\"input, button\").filter(\".cancel\").click(function() {\n\t\t\t\tvalidator.cancelSubmit = true;\n\t\t\t});\n\t\t\t\n\t\t\t// when a submitHandler is used, capture the submitting button\n\t\t\tif (validator.settings.submitHandler) {\n\t\t\t\tthis.find(\"input, button\").filter(\":submit\").click(function() {\n\t\t\t\t\tvalidator.submitButton = this;\n\t\t\t\t});\n\t\t\t}\n\t\t\n\t\t\t// validate the form on submit\n\t\t\tthis.submit( function( event ) {\n\t\t\t\tif ( validator.settings.debug )\n\t\t\t\t\t// prevent form submit to be able to see console output\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\n\t\t\t\tfunction handle() {\n\t\t\t\t\tif ( validator.settings.submitHandler ) {\n\t\t\t\t\t\tif (validator.submitButton) {\n\t\t\t\t\t\t\t// insert a hidden input as a replacement for the missing submit button\n\t\t\t\t\t\t\tvar hidden = $(\"<input type='hidden'/>\").attr(\"name\", validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvalidator.settings.submitHandler.call( validator, validator.currentForm );\n\t\t\t\t\t\tif (validator.submitButton) {\n\t\t\t\t\t\t\t// and clean up afterwards; thanks to no-block-scope, hidden can be referenced\n\t\t\t\t\t\t\thidden.remove();\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t// prevent submit for invalid forms or custom submit handlers\n\t\t\t\tif ( validator.cancelSubmit ) {\n\t\t\t\t\tvalidator.cancelSubmit = false;\n\t\t\t\t\treturn handle();\n\t\t\t\t}\n\t\t\t\tif ( validator.form() ) {\n\t\t\t\t\tif ( validator.pendingRequest ) {\n\t\t\t\t\t\tvalidator.formSubmitted = true;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\treturn handle();\n\t\t\t\t} else {\n\t\t\t\t\tvalidator.focusInvalid();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\t\n\t\treturn validator;\n\t},\n\t// http://docs.jquery.com/Plugins/Validation/valid\n\tvalid: function() {\n\t\t/// <summary>\n\t\t/// Checks if the selected form is valid or if all selected elements are valid.\n\t\t/// validate() needs to be called on the form before checking it using this method.\n\t\t/// </summary>\n\t\t/// <returns type=\"Boolean\" />\n\n        if ( $(this[0]).is('form')) {\n            return this.validate().form();\n        } else {\n            var valid = true;\n            var validator = $(this[0].form).validate();\n            this.each(function() {\n\t\t\t\tvalid &= validator.element(this);\n            });\n            return valid;\n        }\n    },\n\t// attributes: space seperated list of attributes to retrieve and remove\n\tremoveAttrs: function(attributes) {\n\t\t/// <summary>\n\t\t/// Remove the specified attributes from the first matched element and return them.\n\t\t/// </summary>\n\t\t/// <param name=\"attributes\" type=\"String\">\n\t\t/// A space-seperated list of attribute names to remove.\n\t\t/// </param>\n\n\t\tvar result = {},\n\t\t\t$element = this;\n\t\t$.each(attributes.split(/\\s/), function(index, value) {\n\t\t\tresult[value] = $element.attr(value);\n\t\t\t$element.removeAttr(value);\n\t\t});\n\t\treturn result;\n\t},\n\t// http://docs.jquery.com/Plugins/Validation/rules\n\trules: function(command, argument) {\n\t\t/// <summary>\n\t\t/// Return the validations rules for the first selected element.\n\t\t/// </summary>\n\t\t/// <param name=\"command\" type=\"String\">\n\t\t/// Can be either \"add\" or \"remove\".\n\t\t/// </param>\n\t\t/// <param name=\"argument\" type=\"\">\n\t\t/// A list of rules to add or remove.\n\t\t/// </param>\n\n\t\tvar element = this[0];\n\t\t\n\t\tif (command) {\n\t\t\tvar settings = $.data(element.form, 'validator').settings;\n\t\t\tvar staticRules = settings.rules;\n\t\t\tvar existingRules = $.validator.staticRules(element);\n\t\t\tswitch(command) {\n\t\t\tcase \"add\":\n\t\t\t\t$.extend(existingRules, $.validator.normalizeRule(argument));\n\t\t\t\tstaticRules[element.name] = existingRules;\n\t\t\t\tif (argument.messages)\n\t\t\t\t\tsettings.messages[element.name] = $.extend( settings.messages[element.name], argument.messages );\n\t\t\t\tbreak;\n\t\t\tcase \"remove\":\n\t\t\t\tif (!argument) {\n\t\t\t\t\tdelete staticRules[element.name];\n\t\t\t\t\treturn existingRules;\n\t\t\t\t}\n\t\t\t\tvar filtered = {};\n\t\t\t\t$.each(argument.split(/\\s/), function(index, method) {\n\t\t\t\t\tfiltered[method] = existingRules[method];\n\t\t\t\t\tdelete existingRules[method];\n\t\t\t\t});\n\t\t\t\treturn filtered;\n\t\t\t}\n\t\t}\n\t\t\n\t\tvar data = $.validator.normalizeRules(\n\t\t$.extend(\n\t\t\t{},\n\t\t\t$.validator.metadataRules(element),\n\t\t\t$.validator.classRules(element),\n\t\t\t$.validator.attributeRules(element),\n\t\t\t$.validator.staticRules(element)\n\t\t), element);\n\t\t\n\t\t// make sure required is at front\n\t\tif (data.required) {\n\t\t\tvar param = data.required;\n\t\t\tdelete data.required;\n\t\t\tdata = $.extend({required: param}, data);\n\t\t}\n\t\t\n\t\treturn data;\n\t}\n});\n\n// Custom selectors\n$.extend($.expr[\":\"], {\n\t// http://docs.jquery.com/Plugins/Validation/blank\n\tblank: function(a) {return !$.trim(\"\" + a.value);},\n\t// http://docs.jquery.com/Plugins/Validation/filled\n\tfilled: function(a) {return !!$.trim(\"\" + a.value);},\n\t// http://docs.jquery.com/Plugins/Validation/unchecked\n\tunchecked: function(a) {return !a.checked;}\n});\n\n// constructor for validator\n$.validator = function( options, form ) {\n\tthis.settings = $.extend( true, {}, $.validator.defaults, options );\n\tthis.currentForm = form;\n\tthis.init();\n};\n\n$.validator.format = function(source, params) {\n\t/// <summary>\n\t/// Replaces {n} placeholders with arguments.\n\t/// One or more arguments can be passed, in addition to the string template itself, to insert\n\t/// into the string.\n\t/// </summary>\n\t/// <param name=\"source\" type=\"String\">\n\t/// The string to format.\n\t/// </param>\n\t/// <param name=\"params\" type=\"String\">\n\t/// The first argument to insert, or an array of Strings to insert\n\t/// </param>\n\t/// <returns type=\"String\" />\n\n\tif ( arguments.length == 1 ) \n\t\treturn function() {\n\t\t\tvar args = $.makeArray(arguments);\n\t\t\targs.unshift(source);\n\t\t\treturn $.validator.format.apply( this, args );\n\t\t};\n\tif ( arguments.length > 2 && params.constructor != Array  ) {\n\t\tparams = $.makeArray(arguments).slice(1);\n\t}\n\tif ( params.constructor != Array ) {\n\t\tparams = [ params ];\n\t}\n\t$.each(params, function(i, n) {\n\t\tsource = source.replace(new RegExp(\"\\\\{\" + i + \"\\\\}\", \"g\"), n);\n\t});\n\treturn source;\n};\n\n$.extend($.validator, {\n\t\n\tdefaults: {\n\t\tmessages: {},\n\t\tgroups: {},\n\t\trules: {},\n\t\terrorClass: \"error\",\n\t\tvalidClass: \"valid\",\n\t\terrorElement: \"label\",\n\t\tfocusInvalid: true,\n\t\terrorContainer: $( [] ),\n\t\terrorLabelContainer: $( [] ),\n\t\tonsubmit: true,\n\t\tignore: [],\n\t\tignoreTitle: false,\n\t\tonfocusin: function(element) {\n\t\t\tthis.lastActive = element;\n\t\t\t\t\n\t\t\t// hide error label and remove error class on focus if enabled\n\t\t\tif ( this.settings.focusCleanup && !this.blockFocusCleanup ) {\n\t\t\t\tthis.settings.unhighlight && this.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass );\n\t\t\t\tthis.addWrapper(this.errorsFor(element)).hide();\n\t\t\t}\n\t\t},\n\t\tonfocusout: function(element) {\n\t\t\tif ( !this.checkable(element) && (element.name in this.submitted || !this.optional(element)) ) {\n\t\t\t\tthis.element(element);\n\t\t\t}\n\t\t},\n\t\tonkeyup: function(element) {\n\t\t\tif ( element.name in this.submitted || element == this.lastElement ) {\n\t\t\t\tthis.element(element);\n\t\t\t}\n\t\t},\n\t\tonclick: function(element) {\n\t\t\t// click on selects, radiobuttons and checkboxes\n\t\t\tif ( element.name in this.submitted )\n\t\t\t\tthis.element(element);\n\t\t\t// or option elements, check parent select in that case\n\t\t\telse if (element.parentNode.name in this.submitted)\n\t\t\t\tthis.element(element.parentNode);\n\t\t},\n\t\thighlight: function( element, errorClass, validClass ) {\n\t\t\t$(element).addClass(errorClass).removeClass(validClass);\n\t\t},\n\t\tunhighlight: function( element, errorClass, validClass ) {\n\t\t\t$(element).removeClass(errorClass).addClass(validClass);\n\t\t}\n\t},\n\n\t// http://docs.jquery.com/Plugins/Validation/Validator/setDefaults\n\tsetDefaults: function(settings) {\n\t\t/// <summary>\n\t\t/// Modify default settings for validation.\n\t\t/// Accepts everything that Plugins/Validation/validate accepts.\n\t\t/// </summary>\n\t\t/// <param name=\"settings\" type=\"Options\">\n\t\t/// Options to set as default.\n\t\t/// </param>\n\n\t\t$.extend( $.validator.defaults, settings );\n\t},\n\n\tmessages: {\n\t\trequired: \"This field is required.\",\n\t\tremote: \"Please fix this field.\",\n\t\temail: \"Please enter a valid email address.\",\n\t\turl: \"Please enter a valid URL.\",\n\t\tdate: \"Please enter a valid date.\",\n\t\tdateISO: \"Please enter a valid date (ISO).\",\n\t\tnumber: \"Please enter a valid number.\",\n\t\tdigits: \"Please enter only digits.\",\n\t\tcreditcard: \"Please enter a valid credit card number.\",\n\t\tequalTo: \"Please enter the same value again.\",\n\t\taccept: \"Please enter a value with a valid extension.\",\n\t\tmaxlength: $.validator.format(\"Please enter no more than {0} characters.\"),\n\t\tminlength: $.validator.format(\"Please enter at least {0} characters.\"),\n\t\trangelength: $.validator.format(\"Please enter a value between {0} and {1} characters long.\"),\n\t\trange: $.validator.format(\"Please enter a value between {0} and {1}.\"),\n\t\tmax: $.validator.format(\"Please enter a value less than or equal to {0}.\"),\n\t\tmin: $.validator.format(\"Please enter a value greater than or equal to {0}.\")\n\t},\n\t\n\tautoCreateRanges: false,\n\t\n\tprototype: {\n\t\t\n\t\tinit: function() {\n\t\t\tthis.labelContainer = $(this.settings.errorLabelContainer);\n\t\t\tthis.errorContext = this.labelContainer.length && this.labelContainer || $(this.currentForm);\n\t\t\tthis.containers = $(this.settings.errorContainer).add( this.settings.errorLabelContainer );\n\t\t\tthis.submitted = {};\n\t\t\tthis.valueCache = {};\n\t\t\tthis.pendingRequest = 0;\n\t\t\tthis.pending = {};\n\t\t\tthis.invalid = {};\n\t\t\tthis.reset();\n\t\t\t\n\t\t\tvar groups = (this.groups = {});\n\t\t\t$.each(this.settings.groups, function(key, value) {\n\t\t\t\t$.each(value.split(/\\s/), function(index, name) {\n\t\t\t\t\tgroups[name] = key;\n\t\t\t\t});\n\t\t\t});\n\t\t\tvar rules = this.settings.rules;\n\t\t\t$.each(rules, function(key, value) {\n\t\t\t\trules[key] = $.validator.normalizeRule(value);\n\t\t\t});\n\t\t\t\n\t\t\tfunction delegate(event) {\n\t\t\t\tvar validator = $.data(this[0].form, \"validator\"),\n\t\t\t\t\teventType = \"on\" + event.type.replace(/^validate/, \"\");\n\t\t\t\tvalidator.settings[eventType] && validator.settings[eventType].call(validator, this[0] );\n\t\t\t}\n\t\t\t$(this.currentForm)\n\t\t\t\t.validateDelegate(\":text, :password, :file, select, textarea\", \"focusin focusout keyup\", delegate)\n\t\t\t\t.validateDelegate(\":radio, :checkbox, select, option\", \"click\", delegate);\n\n\t\t\tif (this.settings.invalidHandler)\n\t\t\t\t$(this.currentForm).bind(\"invalid-form.validate\", this.settings.invalidHandler);\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Validator/form\n\t\tform: function() {\n\t\t\t/// <summary>\n\t\t\t/// Validates the form, returns true if it is valid, false otherwise.\n\t\t\t/// This behaves as a normal submit event, but returns the result.\n\t\t\t/// </summary>\n\t\t\t/// <returns type=\"Boolean\" />\n\n\t\t\tthis.checkForm();\n\t\t\t$.extend(this.submitted, this.errorMap);\n\t\t\tthis.invalid = $.extend({}, this.errorMap);\n\t\t\tif (!this.valid())\n\t\t\t\t$(this.currentForm).triggerHandler(\"invalid-form\", [this]);\n\t\t\tthis.showErrors();\n\t\t\treturn this.valid();\n\t\t},\n\t\t\n\t\tcheckForm: function() {\n\t\t\tthis.prepareForm();\n\t\t\tfor ( var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++ ) {\n\t\t\t\tthis.check( elements[i] );\n\t\t\t}\n\t\t\treturn this.valid(); \n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Validator/element\n\t\telement: function( element ) {\n\t\t\t/// <summary>\n\t\t\t/// Validates a single element, returns true if it is valid, false otherwise.\n\t\t\t/// This behaves as validation on blur or keyup, but returns the result.\n\t\t\t/// </summary>\n\t\t\t/// <param name=\"element\" type=\"Selector\">\n\t\t\t/// An element to validate, must be inside the validated form.\n\t\t\t/// </param>\n\t\t\t/// <returns type=\"Boolean\" />\n\n\t\t\telement = this.clean( element );\n\t\t\tthis.lastElement = element;\n\t\t\tthis.prepareElement( element );\n\t\t\tthis.currentElements = $(element);\n\t\t\tvar result = this.check( element );\n\t\t\tif ( result ) {\n\t\t\t\tdelete this.invalid[element.name];\n\t\t\t} else {\n\t\t\t\tthis.invalid[element.name] = true;\n\t\t\t}\n\t\t\tif ( !this.numberOfInvalids() ) {\n\t\t\t\t// Hide error containers on last error\n\t\t\t\tthis.toHide = this.toHide.add( this.containers );\n\t\t\t}\n\t\t\tthis.showErrors();\n\t\t\treturn result;\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Validator/showErrors\n\t\tshowErrors: function(errors) {\n\t\t\t/// <summary>\n\t\t\t/// Show the specified messages.\n\t\t\t/// Keys have to refer to the names of elements, values are displayed for those elements, using the configured error placement.\n\t\t\t/// </summary>\n\t\t\t/// <param name=\"errors\" type=\"Object\">\n\t\t\t/// One or more key/value pairs of input names and messages.\n\t\t\t/// </param>\n\n\t\t\tif(errors) {\n\t\t\t\t// add items to error list and map\n\t\t\t\t$.extend( this.errorMap, errors );\n\t\t\t\tthis.errorList = [];\n\t\t\t\tfor ( var name in errors ) {\n\t\t\t\t\tthis.errorList.push({\n\t\t\t\t\t\tmessage: errors[name],\n\t\t\t\t\t\telement: this.findByName(name)[0]\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\t// remove items from success list\n\t\t\t\tthis.successList = $.grep( this.successList, function(element) {\n\t\t\t\t\treturn !(element.name in errors);\n\t\t\t\t});\n\t\t\t}\n\t\t\tthis.settings.showErrors\n\t\t\t\t? this.settings.showErrors.call( this, this.errorMap, this.errorList )\n\t\t\t\t: this.defaultShowErrors();\n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Validator/resetForm\n\t\tresetForm: function() {\n\t\t\t/// <summary>\n\t\t\t/// Resets the controlled form.\n\t\t\t/// Resets input fields to their original value (requires form plugin), removes classes\n\t\t\t/// indicating invalid elements and hides error messages.\n\t\t\t/// </summary>\n\n\t\t\tif ( $.fn.resetForm )\n\t\t\t\t$( this.currentForm ).resetForm();\n\t\t\tthis.submitted = {};\n\t\t\tthis.prepareForm();\n\t\t\tthis.hideErrors();\n\t\t\tthis.elements().removeClass( this.settings.errorClass );\n\t\t},\n\t\t\n\t\tnumberOfInvalids: function() {\n\t\t\t/// <summary>\n\t\t\t/// Returns the number of invalid fields.\n\t\t\t/// This depends on the internal validator state. It covers all fields only after\n\t\t\t/// validating the complete form (on submit or via $(\"form\").valid()). After validating\n\t\t\t/// a single element, only that element is counted. Most useful in combination with the\n\t\t\t/// invalidHandler-option.\n\t\t\t/// </summary>\n\t\t\t/// <returns type=\"Number\" />\n\n\t\t\treturn this.objectLength(this.invalid);\n\t\t},\n\t\t\n\t\tobjectLength: function( obj ) {\n\t\t\tvar count = 0;\n\t\t\tfor ( var i in obj )\n\t\t\t\tcount++;\n\t\t\treturn count;\n\t\t},\n\t\t\n\t\thideErrors: function() {\n\t\t\tthis.addWrapper( this.toHide ).hide();\n\t\t},\n\t\t\n\t\tvalid: function() {\n\t\t\treturn this.size() == 0;\n\t\t},\n\t\t\n\t\tsize: function() {\n\t\t\treturn this.errorList.length;\n\t\t},\n\t\t\n\t\tfocusInvalid: function() {\n\t\t\tif( this.settings.focusInvalid ) {\n\t\t\t\ttry {\n\t\t\t\t\t$(this.findLastActive() || this.errorList.length && this.errorList[0].element || [])\n\t\t\t\t\t.filter(\":visible\")\n\t\t\t\t\t.focus()\n\t\t\t\t\t// manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find\n\t\t\t\t\t.trigger(\"focusin\");\n\t\t\t\t} catch(e) {\n\t\t\t\t\t// ignore IE throwing errors when focusing hidden elements\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\n\t\tfindLastActive: function() {\n\t\t\tvar lastActive = this.lastActive;\n\t\t\treturn lastActive && $.grep(this.errorList, function(n) {\n\t\t\t\treturn n.element.name == lastActive.name;\n\t\t\t}).length == 1 && lastActive;\n\t\t},\n\t\t\n\t\telements: function() {\n\t\t\tvar validator = this,\n\t\t\t\trulesCache = {};\n\t\t\t\n\t\t\t// select all valid inputs inside the form (no submit or reset buttons)\n\t\t\t// workaround $Query([]).add until http://dev.jquery.com/ticket/2114 is solved\n\t\t\treturn $([]).add(this.currentForm.elements)\n\t\t\t.filter(\":input\")\n\t\t\t.not(\":submit, :reset, :image, [disabled]\")\n\t\t\t.not( this.settings.ignore )\n\t\t\t.filter(function() {\n\t\t\t\t!this.name && validator.settings.debug && window.console && console.error( \"%o has no name assigned\", this);\n\t\t\t\n\t\t\t\t// select only the first element for each name, and only those with rules specified\n\t\t\t\tif ( this.name in rulesCache || !validator.objectLength($(this).rules()) )\n\t\t\t\t\treturn false;\n\t\t\t\t\n\t\t\t\trulesCache[this.name] = true;\n\t\t\t\treturn true;\n\t\t\t});\n\t\t},\n\t\t\n\t\tclean: function( selector ) {\n\t\t\treturn $( selector )[0];\n\t\t},\n\t\t\n\t\terrors: function() {\n\t\t\treturn $( this.settings.errorElement + \".\" + this.settings.errorClass, this.errorContext );\n\t\t},\n\t\t\n\t\treset: function() {\n\t\t\tthis.successList = [];\n\t\t\tthis.errorList = [];\n\t\t\tthis.errorMap = {};\n\t\t\tthis.toShow = $([]);\n\t\t\tthis.toHide = $([]);\n\t\t\tthis.currentElements = $([]);\n\t\t},\n\t\t\n\t\tprepareForm: function() {\n\t\t\tthis.reset();\n\t\t\tthis.toHide = this.errors().add( this.containers );\n\t\t},\n\t\t\n\t\tprepareElement: function( element ) {\n\t\t\tthis.reset();\n\t\t\tthis.toHide = this.errorsFor(element);\n\t\t},\n\t\n\t\tcheck: function( element ) {\n\t\t\telement = this.clean( element );\n\t\t\t\n\t\t\t// if radio/checkbox, validate first element in group instead\n\t\t\tif (this.checkable(element)) {\n\t\t\t    element = this.findByName(element.name).not(this.settings.ignore)[0];\n\t\t\t}\n\t\t\t\n\t\t\tvar rules = $(element).rules();\n\t\t\tvar dependencyMismatch = false;\n\t\t\tfor (var method in rules) {\n\t\t\t\tvar rule = { method: method, parameters: rules[method] };\n\t\t\t\ttry {\n\t\t\t\t\tvar result = $.validator.methods[method].call( this, element.value.replace(/\\r/g, \"\"), element, rule.parameters );\n\t\t\t\t\t\n\t\t\t\t\t// if a method indicates that the field is optional and therefore valid,\n\t\t\t\t\t// don't mark it as valid when there are no other rules\n\t\t\t\t\tif ( result == \"dependency-mismatch\" ) {\n\t\t\t\t\t\tdependencyMismatch = true;\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\tdependencyMismatch = false;\n\t\t\t\t\t\n\t\t\t\t\tif ( result == \"pending\" ) {\n\t\t\t\t\t\tthis.toHide = this.toHide.not( this.errorsFor(element) );\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif( !result ) {\n\t\t\t\t\t\tthis.formatAndAdd( element, rule );\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t} catch(e) {\n\t\t\t\t\tthis.settings.debug && window.console && console.log(\"exception occured when checking element \" + element.id\n\t\t\t\t\t\t + \", check the '\" + rule.method + \"' method\", e);\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (dependencyMismatch)\n\t\t\t\treturn;\n\t\t\tif ( this.objectLength(rules) )\n\t\t\t\tthis.successList.push(element);\n\t\t\treturn true;\n\t\t},\n\t\t\n\t\t// return the custom message for the given element and validation method\n\t\t// specified in the element's \"messages\" metadata\n\t\tcustomMetaMessage: function(element, method) {\n\t\t\tif (!$.metadata)\n\t\t\t\treturn;\n\t\t\t\n\t\t\tvar meta = this.settings.meta\n\t\t\t\t? $(element).metadata()[this.settings.meta]\n\t\t\t\t: $(element).metadata();\n\t\t\t\n\t\t\treturn meta && meta.messages && meta.messages[method];\n\t\t},\n\t\t\n\t\t// return the custom message for the given element name and validation method\n\t\tcustomMessage: function( name, method ) {\n\t\t\tvar m = this.settings.messages[name];\n\t\t\treturn m && (m.constructor == String\n\t\t\t\t? m\n\t\t\t\t: m[method]);\n\t\t},\n\t\t\n\t\t// return the first defined argument, allowing empty strings\n\t\tfindDefined: function() {\n\t\t\tfor(var i = 0; i < arguments.length; i++) {\n\t\t\t\tif (arguments[i] !== undefined)\n\t\t\t\t\treturn arguments[i];\n\t\t\t}\n\t\t\treturn undefined;\n\t\t},\n\t\t\n\t\tdefaultMessage: function( element, method) {\n\t\t\treturn this.findDefined(\n\t\t\t\tthis.customMessage( element.name, method ),\n\t\t\t\tthis.customMetaMessage( element, method ),\n\t\t\t\t// title is never undefined, so handle empty string as undefined\n\t\t\t\t!this.settings.ignoreTitle && element.title || undefined,\n\t\t\t\t$.validator.messages[method],\n\t\t\t\t\"<strong>Warning: No message defined for \" + element.name + \"</strong>\"\n\t\t\t);\n\t\t},\n\t\t\n\t\tformatAndAdd: function( element, rule ) {\n\t\t\tvar message = this.defaultMessage( element, rule.method ),\n\t\t\t\ttheregex = /\\$?\\{(\\d+)\\}/g;\n\t\t\tif ( typeof message == \"function\" ) {\n\t\t\t\tmessage = message.call(this, rule.parameters, element);\n\t\t\t} else if (theregex.test(message)) {\n\t\t\t\tmessage = jQuery.format(message.replace(theregex, '{$1}'), rule.parameters);\n\t\t\t}\t\t\t\n\t\t\tthis.errorList.push({\n\t\t\t\tmessage: message,\n\t\t\t\telement: element\n\t\t\t});\n\t\t\t\n\t\t\tthis.errorMap[element.name] = message;\n\t\t\tthis.submitted[element.name] = message;\n\t\t},\n\t\t\n\t\taddWrapper: function(toToggle) {\n\t\t\tif ( this.settings.wrapper )\n\t\t\t\ttoToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) );\n\t\t\treturn toToggle;\n\t\t},\n\t\t\n\t\tdefaultShowErrors: function() {\n\t\t\tfor ( var i = 0; this.errorList[i]; i++ ) {\n\t\t\t\tvar error = this.errorList[i];\n\t\t\t\tthis.settings.highlight && this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass );\n\t\t\t\tthis.showLabel( error.element, error.message );\n\t\t\t}\n\t\t\tif( this.errorList.length ) {\n\t\t\t\tthis.toShow = this.toShow.add( this.containers );\n\t\t\t}\n\t\t\tif (this.settings.success) {\n\t\t\t\tfor ( var i = 0; this.successList[i]; i++ ) {\n\t\t\t\t\tthis.showLabel( this.successList[i] );\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (this.settings.unhighlight) {\n\t\t\t\tfor ( var i = 0, elements = this.validElements(); elements[i]; i++ ) {\n\t\t\t\t\tthis.settings.unhighlight.call( this, elements[i], this.settings.errorClass, this.settings.validClass );\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.toHide = this.toHide.not( this.toShow );\n\t\t\tthis.hideErrors();\n\t\t\tthis.addWrapper( this.toShow ).show();\n\t\t},\n\t\t\n\t\tvalidElements: function() {\n\t\t\treturn this.currentElements.not(this.invalidElements());\n\t\t},\n\t\t\n\t\tinvalidElements: function() {\n\t\t\treturn $(this.errorList).map(function() {\n\t\t\t\treturn this.element;\n\t\t\t});\n\t\t},\n\t\t\n\t\tshowLabel: function(element, message) {\n\t\t\tvar label = this.errorsFor( element );\n\t\t\tif ( label.length ) {\n\t\t\t\t// refresh error/success class\n\t\t\t\tlabel.removeClass().addClass( this.settings.errorClass );\n\t\t\t\n\t\t\t\t// check if we have a generated label, replace the message then\n\t\t\t\tlabel.attr(\"generated\") && label.html(message);\n\t\t\t} else {\n\t\t\t\t// create label\n\t\t\t\tlabel = $(\"<\" + this.settings.errorElement + \"/>\")\n\t\t\t\t\t.attr({\"for\":  this.idOrName(element), generated: true})\n\t\t\t\t\t.addClass(this.settings.errorClass)\n\t\t\t\t\t.html(message || \"\");\n\t\t\t\tif ( this.settings.wrapper ) {\n\t\t\t\t\t// make sure the element is visible, even in IE\n\t\t\t\t\t// actually showing the wrapped element is handled elsewhere\n\t\t\t\t\tlabel = label.hide().show().wrap(\"<\" + this.settings.wrapper + \"/>\").parent();\n\t\t\t\t}\n\t\t\t\tif ( !this.labelContainer.append(label).length )\n\t\t\t\t\tthis.settings.errorPlacement\n\t\t\t\t\t\t? this.settings.errorPlacement(label, $(element) )\n\t\t\t\t\t\t: label.insertAfter(element);\n\t\t\t}\n\t\t\tif ( !message && this.settings.success ) {\n\t\t\t\tlabel.text(\"\");\n\t\t\t\ttypeof this.settings.success == \"string\"\n\t\t\t\t\t? label.addClass( this.settings.success )\n\t\t\t\t\t: this.settings.success( label );\n\t\t\t}\n\t\t\tthis.toShow = this.toShow.add(label);\n\t\t},\n\t\t\n\t\terrorsFor: function(element) {\n\t\t\tvar name = this.idOrName(element);\n    \t\treturn this.errors().filter(function() {\n\t\t\t\treturn $(this).attr('for') == name;\n\t\t\t});\n\t\t},\n\t\t\n\t\tidOrName: function(element) {\n\t\t\treturn this.groups[element.name] || (this.checkable(element) ? element.name : element.id || element.name);\n\t\t},\n\n\t\tcheckable: function( element ) {\n\t\t\treturn /radio|checkbox/i.test(element.type);\n\t\t},\n\t\t\n\t\tfindByName: function( name ) {\n\t\t\t// select by name and filter by form for performance over form.find(\"[name=...]\")\n\t\t\tvar form = this.currentForm;\n\t\t\treturn $(document.getElementsByName(name)).map(function(index, element) {\n\t\t\t\treturn element.form == form && element.name == name && element  || null;\n\t\t\t});\n\t\t},\n\t\t\n\t\tgetLength: function(value, element) {\n\t\t\tswitch( element.nodeName.toLowerCase() ) {\n\t\t\tcase 'select':\n\t\t\t\treturn $(\"option:selected\", element).length;\n\t\t\tcase 'input':\n\t\t\t\tif( this.checkable( element) )\n\t\t\t\t\treturn this.findByName(element.name).filter(':checked').length;\n\t\t\t}\n\t\t\treturn value.length;\n\t\t},\n\t\n\t\tdepend: function(param, element) {\n\t\t\treturn this.dependTypes[typeof param]\n\t\t\t\t? this.dependTypes[typeof param](param, element)\n\t\t\t\t: true;\n\t\t},\n\t\n\t\tdependTypes: {\n\t\t\t\"boolean\": function(param, element) {\n\t\t\t\treturn param;\n\t\t\t},\n\t\t\t\"string\": function(param, element) {\n\t\t\t\treturn !!$(param, element.form).length;\n\t\t\t},\n\t\t\t\"function\": function(param, element) {\n\t\t\t\treturn param(element);\n\t\t\t}\n\t\t},\n\t\t\n\t\toptional: function(element) {\n\t\t\treturn !$.validator.methods.required.call(this, $.trim(element.value), element) && \"dependency-mismatch\";\n\t\t},\n\t\t\n\t\tstartRequest: function(element) {\n\t\t\tif (!this.pending[element.name]) {\n\t\t\t\tthis.pendingRequest++;\n\t\t\t\tthis.pending[element.name] = true;\n\t\t\t}\n\t\t},\n\t\t\n\t\tstopRequest: function(element, valid) {\n\t\t\tthis.pendingRequest--;\n\t\t\t// sometimes synchronization fails, make sure pendingRequest is never < 0\n\t\t\tif (this.pendingRequest < 0)\n\t\t\t\tthis.pendingRequest = 0;\n\t\t\tdelete this.pending[element.name];\n\t\t\tif ( valid && this.pendingRequest == 0 && this.formSubmitted && this.form() ) {\n\t\t\t\t$(this.currentForm).submit();\n\t\t\t\tthis.formSubmitted = false;\n\t\t\t} else if (!valid && this.pendingRequest == 0 && this.formSubmitted) {\n\t\t\t\t$(this.currentForm).triggerHandler(\"invalid-form\", [this]);\n\t\t\t\tthis.formSubmitted = false;\n\t\t\t}\n\t\t},\n\t\t\n\t\tpreviousValue: function(element) {\n\t\t\treturn $.data(element, \"previousValue\") || $.data(element, \"previousValue\", {\n\t\t\t\told: null,\n\t\t\t\tvalid: true,\n\t\t\t\tmessage: this.defaultMessage( element, \"remote\" )\n\t\t\t});\n\t\t}\n\t\t\n\t},\n\t\n\tclassRuleSettings: {\n\t\trequired: {required: true},\n\t\temail: {email: true},\n\t\turl: {url: true},\n\t\tdate: {date: true},\n\t\tdateISO: {dateISO: true},\n\t\tdateDE: {dateDE: true},\n\t\tnumber: {number: true},\n\t\tnumberDE: {numberDE: true},\n\t\tdigits: {digits: true},\n\t\tcreditcard: {creditcard: true}\n\t},\n\t\n\taddClassRules: function(className, rules) {\n\t\t/// <summary>\n\t\t/// Add a compound class method - useful to refactor common combinations of rules into a single\n\t\t/// class.\n\t\t/// </summary>\n\t\t/// <param name=\"name\" type=\"String\">\n\t\t/// The name of the class rule to add\n\t\t/// </param>\n\t\t/// <param name=\"rules\" type=\"Options\">\n\t\t/// The compound rules\n\t\t/// </param>\n\n\t\tclassName.constructor == String ?\n\t\t\tthis.classRuleSettings[className] = rules :\n\t\t\t$.extend(this.classRuleSettings, className);\n\t},\n\t\n\tclassRules: function(element) {\n\t\tvar rules = {};\n\t\tvar classes = $(element).attr('class');\n\t\tclasses && $.each(classes.split(' '), function() {\n\t\t\tif (this in $.validator.classRuleSettings) {\n\t\t\t\t$.extend(rules, $.validator.classRuleSettings[this]);\n\t\t\t}\n\t\t});\n\t\treturn rules;\n\t},\n\t\n\tattributeRules: function(element) {\n\t\tvar rules = {};\n\t\tvar $element = $(element);\n\n\t\tfor (var method in $.validator.methods) {\n\t\t\tvar value = $element.attr(method);\n\t\t\tif (value) {\n\t\t\t\trules[method] = value;\n\t\t\t}\n\t\t}\n\t\t\n\t\t// maxlength may be returned as -1, 2147483647 (IE) and 524288 (safari) for text inputs\n\t\tif (rules.maxlength && /-1|2147483647|524288/.test(rules.maxlength)) {\n\t\t\tdelete rules.maxlength;\n\t\t}\n\t\t\n\t\treturn rules;\n\t},\n\t\n\tmetadataRules: function(element) {\n\t\tif (!$.metadata) return {};\n\t\t\n\t\tvar meta = $.data(element.form, 'validator').settings.meta;\n\t\treturn meta ?\n\t\t\t$(element).metadata()[meta] :\n\t\t\t$(element).metadata();\n\t},\n\t\n\tstaticRules: function(element) {\n\t\tvar rules = {};\n\t\tvar validator = $.data(element.form, 'validator');\n\t\tif (validator.settings.rules) {\n\t\t\trules = $.validator.normalizeRule(validator.settings.rules[element.name]) || {};\n\t\t}\n\t\treturn rules;\n\t},\n\t\n\tnormalizeRules: function(rules, element) {\n\t\t// handle dependency check\n\t\t$.each(rules, function(prop, val) {\n\t\t\t// ignore rule when param is explicitly false, eg. required:false\n\t\t\tif (val === false) {\n\t\t\t\tdelete rules[prop];\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (val.param || val.depends) {\n\t\t\t\tvar keepRule = true;\n\t\t\t\tswitch (typeof val.depends) {\n\t\t\t\t\tcase \"string\":\n\t\t\t\t\t\tkeepRule = !!$(val.depends, element.form).length;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"function\":\n\t\t\t\t\t\tkeepRule = val.depends.call(element, element);\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif (keepRule) {\n\t\t\t\t\trules[prop] = val.param !== undefined ? val.param : true;\n\t\t\t\t} else {\n\t\t\t\t\tdelete rules[prop];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\t\n\t\t// evaluate parameters\n\t\t$.each(rules, function(rule, parameter) {\n\t\t\trules[rule] = $.isFunction(parameter) ? parameter(element) : parameter;\n\t\t});\n\t\t\n\t\t// clean number parameters\n\t\t$.each(['minlength', 'maxlength', 'min', 'max'], function() {\n\t\t\tif (rules[this]) {\n\t\t\t\trules[this] = Number(rules[this]);\n\t\t\t}\n\t\t});\n\t\t$.each(['rangelength', 'range'], function() {\n\t\t\tif (rules[this]) {\n\t\t\t\trules[this] = [Number(rules[this][0]), Number(rules[this][1])];\n\t\t\t}\n\t\t});\n\t\t\n\t\tif ($.validator.autoCreateRanges) {\n\t\t\t// auto-create ranges\n\t\t\tif (rules.min && rules.max) {\n\t\t\t\trules.range = [rules.min, rules.max];\n\t\t\t\tdelete rules.min;\n\t\t\t\tdelete rules.max;\n\t\t\t}\n\t\t\tif (rules.minlength && rules.maxlength) {\n\t\t\t\trules.rangelength = [rules.minlength, rules.maxlength];\n\t\t\t\tdelete rules.minlength;\n\t\t\t\tdelete rules.maxlength;\n\t\t\t}\n\t\t}\n\t\t\n\t\t// To support custom messages in metadata ignore rule methods titled \"messages\"\n\t\tif (rules.messages) {\n\t\t\tdelete rules.messages;\n\t\t}\n\t\t\n\t\treturn rules;\n\t},\n\t\n\t// Converts a simple string to a {string: true} rule, e.g., \"required\" to {required:true}\n\tnormalizeRule: function(data) {\n\t\tif( typeof data == \"string\" ) {\n\t\t\tvar transformed = {};\n\t\t\t$.each(data.split(/\\s/), function() {\n\t\t\t\ttransformed[this] = true;\n\t\t\t});\n\t\t\tdata = transformed;\n\t\t}\n\t\treturn data;\n\t},\n\t\n\t// http://docs.jquery.com/Plugins/Validation/Validator/addMethod\n\taddMethod: function(name, method, message) {\n\t\t/// <summary>\n\t\t/// Add a custom validation method. It must consist of a name (must be a legal javascript \n\t\t/// identifier), a javascript based function and a default string message.\n\t\t/// </summary>\n\t\t/// <param name=\"name\" type=\"String\">\n\t\t/// The name of the method, used to identify and referencing it, must be a valid javascript\n\t\t/// identifier\n\t\t/// </param>\n\t\t/// <param name=\"method\" type=\"Function\">\n\t\t/// The actual method implementation, returning true if an element is valid\n\t\t/// </param>\n\t\t/// <param name=\"message\" type=\"String\" optional=\"true\">\n\t\t/// (Optional) The default message to display for this method. Can be a function created by \n\t\t/// jQuery.validator.format(value). When undefined, an already existing message is used \n\t\t/// (handy for localization), otherwise the field-specific messages have to be defined.\n\t\t/// </param>\n\n\t\t$.validator.methods[name] = method;\n\t\t$.validator.messages[name] = message != undefined ? message : $.validator.messages[name];\n\t\tif (method.length < 3) {\n\t\t\t$.validator.addClassRules(name, $.validator.normalizeRule(name));\n\t\t}\n\t},\n\n\tmethods: {\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/required\n\t\trequired: function(value, element, param) {\n\t\t\t// check if dependency is met\n\t\t\tif ( !this.depend(param, element) )\n\t\t\t\treturn \"dependency-mismatch\";\n\t\t\tswitch( element.nodeName.toLowerCase() ) {\n\t\t\tcase 'select':\n\t\t\t\t// could be an array for select-multiple or a string, both are fine this way\n\t\t\t\tvar val = $(element).val();\n\t\t\t\treturn val && val.length > 0;\n\t\t\tcase 'input':\n\t\t\t\tif ( this.checkable(element) )\n\t\t\t\t\treturn this.getLength(value, element) > 0;\n\t\t\tdefault:\n\t\t\t\treturn $.trim(value).length > 0;\n\t\t\t}\n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/remote\n\t\tremote: function(value, element, param) {\n\t\t\tif ( this.optional(element) )\n\t\t\t\treturn \"dependency-mismatch\";\n\t\t\t\n\t\t\tvar previous = this.previousValue(element);\n\t\t\tif (!this.settings.messages[element.name] )\n\t\t\t\tthis.settings.messages[element.name] = {};\n\t\t\tprevious.originalMessage = this.settings.messages[element.name].remote;\n\t\t\tthis.settings.messages[element.name].remote = previous.message;\n\t\t\t\n\t\t\tparam = typeof param == \"string\" && {url:param} || param; \n\t\t\t\n\t\t\tif ( this.pending[element.name] ) {\n\t\t\t\treturn \"pending\";\n\t\t\t}\n\t\t\tif ( previous.old === value ) {\n\t\t\t\treturn previous.valid;\n\t\t\t}\n\n\t\t\tprevious.old = value;\n\t\t\tvar validator = this;\n\t\t\tthis.startRequest(element);\n\t\t\tvar data = {};\n\t\t\tdata[element.name] = value;\n\t\t\t$.ajax($.extend(true, {\n\t\t\t\turl: param,\n\t\t\t\tmode: \"abort\",\n\t\t\t\tport: \"validate\" + element.name,\n\t\t\t\tdataType: \"json\",\n\t\t\t\tdata: data,\n\t\t\t\tsuccess: function(response) {\n\t\t\t\t\tvalidator.settings.messages[element.name].remote = previous.originalMessage;\n\t\t\t\t\tvar valid = response === true;\n\t\t\t\t\tif ( valid ) {\n\t\t\t\t\t\tvar submitted = validator.formSubmitted;\n\t\t\t\t\t\tvalidator.prepareElement(element);\n\t\t\t\t\t\tvalidator.formSubmitted = submitted;\n\t\t\t\t\t\tvalidator.successList.push(element);\n\t\t\t\t\t\tvalidator.showErrors();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar errors = {};\n\t\t\t\t\t\tvar message = response || validator.defaultMessage(element, \"remote\");\n\t\t\t\t\t\terrors[element.name] = previous.message = $.isFunction(message) ? message(value) : message;\n\t\t\t\t\t\tvalidator.showErrors(errors);\n\t\t\t\t\t}\n\t\t\t\t\tprevious.valid = valid;\n\t\t\t\t\tvalidator.stopRequest(element, valid);\n\t\t\t\t}\n\t\t\t}, param));\n\t\t\treturn \"pending\";\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/minlength\n\t\tminlength: function(value, element, param) {\n\t\t\treturn this.optional(element) || this.getLength($.trim(value), element) >= param;\n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/maxlength\n\t\tmaxlength: function(value, element, param) {\n\t\t\treturn this.optional(element) || this.getLength($.trim(value), element) <= param;\n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/rangelength\n\t\trangelength: function(value, element, param) {\n\t\t\tvar length = this.getLength($.trim(value), element);\n\t\t\treturn this.optional(element) || ( length >= param[0] && length <= param[1] );\n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/min\n\t\tmin: function( value, element, param ) {\n\t\t\treturn this.optional(element) || value >= param;\n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/max\n\t\tmax: function( value, element, param ) {\n\t\t\treturn this.optional(element) || value <= param;\n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/range\n\t\trange: function( value, element, param ) {\n\t\t\treturn this.optional(element) || ( value >= param[0] && value <= param[1] );\n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/email\n\t\temail: function(value, element) {\n\t\t\t// contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/\n\t\t\treturn this.optional(element) || /^((([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+(\\.([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(\\\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?$/i.test(value);\n\t\t},\n\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/url\n\t\turl: function(value, element) {\n\t\t\t// contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/\n\t\t\treturn this.optional(element) || /^(https?|ftp):\\/\\/(((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:)*@)?(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|[\\uE000-\\uF8FF]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i.test(value);\n\t\t},\n        \n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/date\n\t\tdate: function(value, element) {\n\t\t\treturn this.optional(element) || !/Invalid|NaN/.test(new Date(value));\n\t\t},\n\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/dateISO\n\t\tdateISO: function(value, element) {\n\t\t\treturn this.optional(element) || /^\\d{4}[\\/-]\\d{1,2}[\\/-]\\d{1,2}$/.test(value);\n\t\t},\n\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/number\n\t\tnumber: function(value, element) {\n\t\t\treturn this.optional(element) || /^-?(?:\\d+|\\d{1,3}(?:,\\d{3})+)(?:\\.\\d+)?$/.test(value);\n\t\t},\n\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/digits\n\t\tdigits: function(value, element) {\n\t\t\treturn this.optional(element) || /^\\d+$/.test(value);\n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/creditcard\n\t\t// based on http://en.wikipedia.org/wiki/Luhn\n\t\tcreditcard: function(value, element) {\n\t\t\tif ( this.optional(element) )\n\t\t\t\treturn \"dependency-mismatch\";\n\t\t\t// accept only digits and dashes\n\t\t\tif (/[^0-9-]+/.test(value))\n\t\t\t\treturn false;\n\t\t\tvar nCheck = 0,\n\t\t\t\tnDigit = 0,\n\t\t\t\tbEven = false;\n\n\t\t\tvalue = value.replace(/\\D/g, \"\");\n\n\t\t\tfor (var n = value.length - 1; n >= 0; n--) {\n\t\t\t\tvar cDigit = value.charAt(n);\n\t\t\t\tvar nDigit = parseInt(cDigit, 10);\n\t\t\t\tif (bEven) {\n\t\t\t\t\tif ((nDigit *= 2) > 9)\n\t\t\t\t\t\tnDigit -= 9;\n\t\t\t\t}\n\t\t\t\tnCheck += nDigit;\n\t\t\t\tbEven = !bEven;\n\t\t\t}\n\n\t\t\treturn (nCheck % 10) == 0;\n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/accept\n\t\taccept: function(value, element, param) {\n\t\t\tparam = typeof param == \"string\" ? param.replace(/,/g, '|') : \"png|jpe?g|gif\";\n\t\t\treturn this.optional(element) || value.match(new RegExp(\".(\" + param + \")$\", \"i\")); \n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/equalTo\n\t\tequalTo: function(value, element, param) {\n\t\t\t// bind to the blur event of the target in order to revalidate whenever the target field is updated\n\t\t\t// TODO find a way to bind the event just once, avoiding the unbind-rebind overhead\n\t\t\tvar target = $(param).unbind(\".validate-equalTo\").bind(\"blur.validate-equalTo\", function() {\n\t\t\t\t$(element).valid();\n\t\t\t});\n\t\t\treturn value == target.val();\n\t\t}\n\t\t\n\t}\n\t\n});\n\n// deprecated, use $.validator.format instead\n$.format = $.validator.format;\n\n})(jQuery);\n\n// ajax mode: abort\n// usage: $.ajax({ mode: \"abort\"[, port: \"uniqueport\"]});\n// if mode:\"abort\" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort() \n;(function($) {\n\tvar pendingRequests = {};\n\t\t// Use a prefilter if available (1.5+)\n\tif ( $.ajaxPrefilter ) {\n\t\t$.ajaxPrefilter(function(settings, _, xhr) {\n\t\t    var port = settings.port;\n\t\t    if (settings.mode == \"abort\") {\n\t\t\t    if ( pendingRequests[port] ) {\n\t\t\t\t    pendingRequests[port].abort();\n\t\t\t    }\t\t\t\tpendingRequests[port] = xhr;\n\t\t    }\n\t    });\n\t} else {\n\t\t// Proxy ajax\n\t\tvar ajax = $.ajax;\n\t\t$.ajax = function(settings) {\n\t\t\tvar mode = ( \"mode\" in settings ? settings : $.ajaxSettings ).mode,\n\t\t\t\tport = ( \"port\" in settings ? settings : $.ajaxSettings ).port;\n\t\t\tif (mode == \"abort\") {\n\t\t\t\tif ( pendingRequests[port] ) {\n\t\t\t\t\tpendingRequests[port].abort();\n\t\t\t\t}\n\n\t\t\t    return (pendingRequests[port] = ajax.apply(this, arguments));\n\t\t    }\n\t\t    return ajax.apply(this, arguments);\n\t    };\n    }\n})(jQuery);\n\n// provides cross-browser focusin and focusout events\n// IE has native support, in other browsers, use event caputuring (neither bubbles)\n\n// provides delegate(type: String, delegate: Selector, handler: Callback) plugin for easier event delegation\n// handler is only called when $(event.target).is(delegate), in the scope of the jquery-object for event.target \n;(function($) {\n\t// only implement if not provided by jQuery core (since 1.4)\n\t// TODO verify if jQuery 1.4's implementation is compatible with older jQuery special-event APIs\n\tif (!jQuery.event.special.focusin && !jQuery.event.special.focusout && document.addEventListener) {\n\t\t$.each({\n\t\t\tfocus: 'focusin',\n\t\t\tblur: 'focusout'\t\n\t\t}, function( original, fix ){\n\t\t\t$.event.special[fix] = {\n\t\t\t\tsetup:function() {\n\t\t\t\t\tthis.addEventListener( original, handler, true );\n\t\t\t\t},\n\t\t\t\tteardown:function() {\n\t\t\t\t\tthis.removeEventListener( original, handler, true );\n\t\t\t\t},\n\t\t\t\thandler: function(e) {\n\t\t\t\t\targuments[0] = $.event.fix(e);\n\t\t\t\t\targuments[0].type = fix;\n\t\t\t\t\treturn $.event.handle.apply(this, arguments);\n\t\t\t\t}\n\t\t\t};\n\t\t\tfunction handler(e) {\n\t\t\t\te = $.event.fix(e);\n\t\t\t\te.type = fix;\n\t\t\t\treturn $.event.handle.call(this, e);\n\t\t\t}\n\t\t});\n\t};\n\t$.extend($.fn, {\n\t\tvalidateDelegate: function(delegate, type, handler) {\n\t\t\treturn this.bind(type, function(event) {\n\t\t\t\tvar target = $(event.target);\n\t\t\t\tif (target.is(delegate)) {\n\t\t\t\t\treturn handler.apply(target, arguments);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n})(jQuery);\n"
  },
  {
    "path": "OnlineStore.Web/Scripts/jquery.validate.js",
    "content": "/**\n * jQuery Validation Plugin 1.9.0\n *\n * http://bassistance.de/jquery-plugins/jquery-plugin-validation/\n * http://docs.jquery.com/Plugins/Validation\n *\n * Copyright (c) 2006 - 2011 Jörn Zaefferer\n *\n * Licensed under MIT: http://www.opensource.org/licenses/mit-license.php\n */\n\n(function($) {\n\n$.extend($.fn, {\n\t// http://docs.jquery.com/Plugins/Validation/validate\n\tvalidate: function( options ) {\n\n\t\t// if nothing is selected, return nothing; can't chain anyway\n\t\tif (!this.length) {\n\t\t\toptions && options.debug && window.console && console.warn( \"nothing selected, can't validate, returning nothing\" );\n\t\t\treturn;\n\t\t}\n\n\t\t// check if a validator for this form was already created\n\t\tvar validator = $.data(this[0], 'validator');\n\t\tif ( validator ) {\n\t\t\treturn validator;\n\t\t}\n\n\t\t// Add novalidate tag if HTML5.\n\t\tthis.attr('novalidate', 'novalidate');\n\n\t\tvalidator = new $.validator( options, this[0] );\n\t\t$.data(this[0], 'validator', validator);\n\n\t\tif ( validator.settings.onsubmit ) {\n\n\t\t\tvar inputsAndButtons = this.find(\"input, button\");\n\n\t\t\t// allow suppresing validation by adding a cancel class to the submit button\n\t\t\tinputsAndButtons.filter(\".cancel\").click(function () {\n\t\t\t\tvalidator.cancelSubmit = true;\n\t\t\t});\n\n\t\t\t// when a submitHandler is used, capture the submitting button\n\t\t\tif (validator.settings.submitHandler) {\n\t\t\t\tinputsAndButtons.filter(\":submit\").click(function () {\n\t\t\t\t\tvalidator.submitButton = this;\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// validate the form on submit\n\t\t\tthis.submit( function( event ) {\n\t\t\t\tif ( validator.settings.debug )\n\t\t\t\t\t// prevent form submit to be able to see console output\n\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\tfunction handle() {\n\t\t\t\t\tif ( validator.settings.submitHandler ) {\n\t\t\t\t\t\tif (validator.submitButton) {\n\t\t\t\t\t\t\t// insert a hidden input as a replacement for the missing submit button\n\t\t\t\t\t\t\tvar hidden = $(\"<input type='hidden'/>\").attr(\"name\", validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvalidator.settings.submitHandler.call( validator, validator.currentForm );\n\t\t\t\t\t\tif (validator.submitButton) {\n\t\t\t\t\t\t\t// and clean up afterwards; thanks to no-block-scope, hidden can be referenced\n\t\t\t\t\t\t\thidden.remove();\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\t// prevent submit for invalid forms or custom submit handlers\n\t\t\t\tif ( validator.cancelSubmit ) {\n\t\t\t\t\tvalidator.cancelSubmit = false;\n\t\t\t\t\treturn handle();\n\t\t\t\t}\n\t\t\t\tif ( validator.form() ) {\n\t\t\t\t\tif ( validator.pendingRequest ) {\n\t\t\t\t\t\tvalidator.formSubmitted = true;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\treturn handle();\n\t\t\t\t} else {\n\t\t\t\t\tvalidator.focusInvalid();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\treturn validator;\n\t},\n\t// http://docs.jquery.com/Plugins/Validation/valid\n\tvalid: function() {\n        if ( $(this[0]).is('form')) {\n            return this.validate().form();\n        } else {\n            var valid = true;\n            var validator = $(this[0].form).validate();\n            this.each(function() {\n\t\t\t\tvalid &= validator.element(this);\n            });\n            return valid;\n        }\n    },\n\t// attributes: space seperated list of attributes to retrieve and remove\n\tremoveAttrs: function(attributes) {\n\t\tvar result = {},\n\t\t\t$element = this;\n\t\t$.each(attributes.split(/\\s/), function(index, value) {\n\t\t\tresult[value] = $element.attr(value);\n\t\t\t$element.removeAttr(value);\n\t\t});\n\t\treturn result;\n\t},\n\t// http://docs.jquery.com/Plugins/Validation/rules\n\trules: function(command, argument) {\n\t\tvar element = this[0];\n\n\t\tif (command) {\n\t\t\tvar settings = $.data(element.form, 'validator').settings;\n\t\t\tvar staticRules = settings.rules;\n\t\t\tvar existingRules = $.validator.staticRules(element);\n\t\t\tswitch(command) {\n\t\t\tcase \"add\":\n\t\t\t\t$.extend(existingRules, $.validator.normalizeRule(argument));\n\t\t\t\tstaticRules[element.name] = existingRules;\n\t\t\t\tif (argument.messages)\n\t\t\t\t\tsettings.messages[element.name] = $.extend( settings.messages[element.name], argument.messages );\n\t\t\t\tbreak;\n\t\t\tcase \"remove\":\n\t\t\t\tif (!argument) {\n\t\t\t\t\tdelete staticRules[element.name];\n\t\t\t\t\treturn existingRules;\n\t\t\t\t}\n\t\t\t\tvar filtered = {};\n\t\t\t\t$.each(argument.split(/\\s/), function(index, method) {\n\t\t\t\t\tfiltered[method] = existingRules[method];\n\t\t\t\t\tdelete existingRules[method];\n\t\t\t\t});\n\t\t\t\treturn filtered;\n\t\t\t}\n\t\t}\n\n\t\tvar data = $.validator.normalizeRules(\n\t\t$.extend(\n\t\t\t{},\n\t\t\t$.validator.metadataRules(element),\n\t\t\t$.validator.classRules(element),\n\t\t\t$.validator.attributeRules(element),\n\t\t\t$.validator.staticRules(element)\n\t\t), element);\n\n\t\t// make sure required is at front\n\t\tif (data.required) {\n\t\t\tvar param = data.required;\n\t\t\tdelete data.required;\n\t\t\tdata = $.extend({required: param}, data);\n\t\t}\n\n\t\treturn data;\n\t}\n});\n\n// Custom selectors\n$.extend($.expr[\":\"], {\n\t// http://docs.jquery.com/Plugins/Validation/blank\n\tblank: function(a) {return !$.trim(\"\" + a.value);},\n\t// http://docs.jquery.com/Plugins/Validation/filled\n\tfilled: function(a) {return !!$.trim(\"\" + a.value);},\n\t// http://docs.jquery.com/Plugins/Validation/unchecked\n\tunchecked: function(a) {return !a.checked;}\n});\n\n// constructor for validator\n$.validator = function( options, form ) {\n\tthis.settings = $.extend( true, {}, $.validator.defaults, options );\n\tthis.currentForm = form;\n\tthis.init();\n};\n\n$.validator.format = function(source, params) {\n\tif ( arguments.length == 1 )\n\t\treturn function() {\n\t\t\tvar args = $.makeArray(arguments);\n\t\t\targs.unshift(source);\n\t\t\treturn $.validator.format.apply( this, args );\n\t\t};\n\tif ( arguments.length > 2 && params.constructor != Array  ) {\n\t\tparams = $.makeArray(arguments).slice(1);\n\t}\n\tif ( params.constructor != Array ) {\n\t\tparams = [ params ];\n\t}\n\t$.each(params, function(i, n) {\n\t\tsource = source.replace(new RegExp(\"\\\\{\" + i + \"\\\\}\", \"g\"), n);\n\t});\n\treturn source;\n};\n\n$.extend($.validator, {\n\n\tdefaults: {\n\t\tmessages: {},\n\t\tgroups: {},\n\t\trules: {},\n\t\terrorClass: \"error\",\n\t\tvalidClass: \"valid\",\n\t\terrorElement: \"label\",\n\t\tfocusInvalid: true,\n\t\terrorContainer: $( [] ),\n\t\terrorLabelContainer: $( [] ),\n\t\tonsubmit: true,\n\t\tignore: \":hidden\",\n\t\tignoreTitle: false,\n\t\tonfocusin: function(element, event) {\n\t\t\tthis.lastActive = element;\n\n\t\t\t// hide error label and remove error class on focus if enabled\n\t\t\tif ( this.settings.focusCleanup && !this.blockFocusCleanup ) {\n\t\t\t\tthis.settings.unhighlight && this.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass );\n\t\t\t\tthis.addWrapper(this.errorsFor(element)).hide();\n\t\t\t}\n\t\t},\n\t\tonfocusout: function(element, event) {\n\t\t\tif ( !this.checkable(element) && (element.name in this.submitted || !this.optional(element)) ) {\n\t\t\t\tthis.element(element);\n\t\t\t}\n\t\t},\n\t\tonkeyup: function(element, event) {\n\t\t\tif ( element.name in this.submitted || element == this.lastElement ) {\n\t\t\t\tthis.element(element);\n\t\t\t}\n\t\t},\n\t\tonclick: function(element, event) {\n\t\t\t// click on selects, radiobuttons and checkboxes\n\t\t\tif ( element.name in this.submitted )\n\t\t\t\tthis.element(element);\n\t\t\t// or option elements, check parent select in that case\n\t\t\telse if (element.parentNode.name in this.submitted)\n\t\t\t\tthis.element(element.parentNode);\n\t\t},\n\t\thighlight: function(element, errorClass, validClass) {\n\t\t\tif (element.type === 'radio') {\n\t\t\t\tthis.findByName(element.name).addClass(errorClass).removeClass(validClass);\n\t\t\t} else {\n\t\t\t\t$(element).addClass(errorClass).removeClass(validClass);\n\t\t\t}\n\t\t},\n\t\tunhighlight: function(element, errorClass, validClass) {\n\t\t\tif (element.type === 'radio') {\n\t\t\t\tthis.findByName(element.name).removeClass(errorClass).addClass(validClass);\n\t\t\t} else {\n\t\t\t\t$(element).removeClass(errorClass).addClass(validClass);\n\t\t\t}\n\t\t}\n\t},\n\n\t// http://docs.jquery.com/Plugins/Validation/Validator/setDefaults\n\tsetDefaults: function(settings) {\n\t\t$.extend( $.validator.defaults, settings );\n\t},\n\n\tmessages: {\n\t\trequired: \"This field is required.\",\n\t\tremote: \"Please fix this field.\",\n\t\temail: \"Please enter a valid email address.\",\n\t\turl: \"Please enter a valid URL.\",\n\t\tdate: \"Please enter a valid date.\",\n\t\tdateISO: \"Please enter a valid date (ISO).\",\n\t\tnumber: \"Please enter a valid number.\",\n\t\tdigits: \"Please enter only digits.\",\n\t\tcreditcard: \"Please enter a valid credit card number.\",\n\t\tequalTo: \"Please enter the same value again.\",\n\t\taccept: \"Please enter a value with a valid extension.\",\n\t\tmaxlength: $.validator.format(\"Please enter no more than {0} characters.\"),\n\t\tminlength: $.validator.format(\"Please enter at least {0} characters.\"),\n\t\trangelength: $.validator.format(\"Please enter a value between {0} and {1} characters long.\"),\n\t\trange: $.validator.format(\"Please enter a value between {0} and {1}.\"),\n\t\tmax: $.validator.format(\"Please enter a value less than or equal to {0}.\"),\n\t\tmin: $.validator.format(\"Please enter a value greater than or equal to {0}.\")\n\t},\n\n\tautoCreateRanges: false,\n\n\tprototype: {\n\n\t\tinit: function() {\n\t\t\tthis.labelContainer = $(this.settings.errorLabelContainer);\n\t\t\tthis.errorContext = this.labelContainer.length && this.labelContainer || $(this.currentForm);\n\t\t\tthis.containers = $(this.settings.errorContainer).add( this.settings.errorLabelContainer );\n\t\t\tthis.submitted = {};\n\t\t\tthis.valueCache = {};\n\t\t\tthis.pendingRequest = 0;\n\t\t\tthis.pending = {};\n\t\t\tthis.invalid = {};\n\t\t\tthis.reset();\n\n\t\t\tvar groups = (this.groups = {});\n\t\t\t$.each(this.settings.groups, function(key, value) {\n\t\t\t\t$.each(value.split(/\\s/), function(index, name) {\n\t\t\t\t\tgroups[name] = key;\n\t\t\t\t});\n\t\t\t});\n\t\t\tvar rules = this.settings.rules;\n\t\t\t$.each(rules, function(key, value) {\n\t\t\t\trules[key] = $.validator.normalizeRule(value);\n\t\t\t});\n\n\t\t\tfunction delegate(event) {\n\t\t\t\tvar validator = $.data(this[0].form, \"validator\"),\n\t\t\t\t\teventType = \"on\" + event.type.replace(/^validate/, \"\");\n\t\t\t\tvalidator.settings[eventType] && validator.settings[eventType].call(validator, this[0], event);\n\t\t\t}\n\t\t\t$(this.currentForm)\n\t\t\t       .validateDelegate(\"[type='text'], [type='password'], [type='file'], select, textarea, \" +\n\t\t\t\t\t\t\"[type='number'], [type='search'] ,[type='tel'], [type='url'], \" +\n\t\t\t\t\t\t\"[type='email'], [type='datetime'], [type='date'], [type='month'], \" +\n\t\t\t\t\t\t\"[type='week'], [type='time'], [type='datetime-local'], \" +\n\t\t\t\t\t\t\"[type='range'], [type='color'] \",\n\t\t\t\t\t\t\"focusin focusout keyup\", delegate)\n\t\t\t\t.validateDelegate(\"[type='radio'], [type='checkbox'], select, option\", \"click\", delegate);\n\n\t\t\tif (this.settings.invalidHandler)\n\t\t\t\t$(this.currentForm).bind(\"invalid-form.validate\", this.settings.invalidHandler);\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Validator/form\n\t\tform: function() {\n\t\t\tthis.checkForm();\n\t\t\t$.extend(this.submitted, this.errorMap);\n\t\t\tthis.invalid = $.extend({}, this.errorMap);\n\t\t\tif (!this.valid())\n\t\t\t\t$(this.currentForm).triggerHandler(\"invalid-form\", [this]);\n\t\t\tthis.showErrors();\n\t\t\treturn this.valid();\n\t\t},\n\n\t\tcheckForm: function() {\n\t\t\tthis.prepareForm();\n\t\t\tfor ( var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++ ) {\n\t\t\t\tthis.check( elements[i] );\n\t\t\t}\n\t\t\treturn this.valid();\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Validator/element\n\t\telement: function( element ) {\n\t\t\telement = this.validationTargetFor( this.clean( element ) );\n\t\t\tthis.lastElement = element;\n\t\t\tthis.prepareElement( element );\n\t\t\tthis.currentElements = $(element);\n\t\t\tvar result = this.check( element );\n\t\t\tif ( result ) {\n\t\t\t\tdelete this.invalid[element.name];\n\t\t\t} else {\n\t\t\t\tthis.invalid[element.name] = true;\n\t\t\t}\n\t\t\tif ( !this.numberOfInvalids() ) {\n\t\t\t\t// Hide error containers on last error\n\t\t\t\tthis.toHide = this.toHide.add( this.containers );\n\t\t\t}\n\t\t\tthis.showErrors();\n\t\t\treturn result;\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Validator/showErrors\n\t\tshowErrors: function(errors) {\n\t\t\tif(errors) {\n\t\t\t\t// add items to error list and map\n\t\t\t\t$.extend( this.errorMap, errors );\n\t\t\t\tthis.errorList = [];\n\t\t\t\tfor ( var name in errors ) {\n\t\t\t\t\tthis.errorList.push({\n\t\t\t\t\t\tmessage: errors[name],\n\t\t\t\t\t\telement: this.findByName(name)[0]\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\t// remove items from success list\n\t\t\t\tthis.successList = $.grep( this.successList, function(element) {\n\t\t\t\t\treturn !(element.name in errors);\n\t\t\t\t});\n\t\t\t}\n\t\t\tthis.settings.showErrors\n\t\t\t\t? this.settings.showErrors.call( this, this.errorMap, this.errorList )\n\t\t\t\t: this.defaultShowErrors();\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Validator/resetForm\n\t\tresetForm: function() {\n\t\t\tif ( $.fn.resetForm )\n\t\t\t\t$( this.currentForm ).resetForm();\n\t\t\tthis.submitted = {};\n\t\t\tthis.lastElement = null;\n\t\t\tthis.prepareForm();\n\t\t\tthis.hideErrors();\n\t\t\tthis.elements().removeClass( this.settings.errorClass );\n\t\t},\n\n\t\tnumberOfInvalids: function() {\n\t\t\treturn this.objectLength(this.invalid);\n\t\t},\n\n\t\tobjectLength: function( obj ) {\n\t\t\tvar count = 0;\n\t\t\tfor ( var i in obj )\n\t\t\t\tcount++;\n\t\t\treturn count;\n\t\t},\n\n\t\thideErrors: function() {\n\t\t\tthis.addWrapper( this.toHide ).hide();\n\t\t},\n\n\t\tvalid: function() {\n\t\t\treturn this.size() == 0;\n\t\t},\n\n\t\tsize: function() {\n\t\t\treturn this.errorList.length;\n\t\t},\n\n\t\tfocusInvalid: function() {\n\t\t\tif( this.settings.focusInvalid ) {\n\t\t\t\ttry {\n\t\t\t\t\t$(this.findLastActive() || this.errorList.length && this.errorList[0].element || [])\n\t\t\t\t\t.filter(\":visible\")\n\t\t\t\t\t.focus()\n\t\t\t\t\t// manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find\n\t\t\t\t\t.trigger(\"focusin\");\n\t\t\t\t} catch(e) {\n\t\t\t\t\t// ignore IE throwing errors when focusing hidden elements\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tfindLastActive: function() {\n\t\t\tvar lastActive = this.lastActive;\n\t\t\treturn lastActive && $.grep(this.errorList, function(n) {\n\t\t\t\treturn n.element.name == lastActive.name;\n\t\t\t}).length == 1 && lastActive;\n\t\t},\n\n\t\telements: function() {\n\t\t\tvar validator = this,\n\t\t\t\trulesCache = {};\n\n\t\t\t// select all valid inputs inside the form (no submit or reset buttons)\n\t\t\treturn $(this.currentForm)\n\t\t\t.find(\"input, select, textarea\")\n\t\t\t.not(\":submit, :reset, :image, [disabled]\")\n\t\t\t.not( this.settings.ignore )\n\t\t\t.filter(function() {\n\t\t\t\t!this.name && validator.settings.debug && window.console && console.error( \"%o has no name assigned\", this);\n\n\t\t\t\t// select only the first element for each name, and only those with rules specified\n\t\t\t\tif ( this.name in rulesCache || !validator.objectLength($(this).rules()) )\n\t\t\t\t\treturn false;\n\n\t\t\t\trulesCache[this.name] = true;\n\t\t\t\treturn true;\n\t\t\t});\n\t\t},\n\n\t\tclean: function( selector ) {\n\t\t\treturn $( selector )[0];\n\t\t},\n\n\t\terrors: function() {\n\t\t\treturn $( this.settings.errorElement + \".\" + this.settings.errorClass, this.errorContext );\n\t\t},\n\n\t\treset: function() {\n\t\t\tthis.successList = [];\n\t\t\tthis.errorList = [];\n\t\t\tthis.errorMap = {};\n\t\t\tthis.toShow = $([]);\n\t\t\tthis.toHide = $([]);\n\t\t\tthis.currentElements = $([]);\n\t\t},\n\n\t\tprepareForm: function() {\n\t\t\tthis.reset();\n\t\t\tthis.toHide = this.errors().add( this.containers );\n\t\t},\n\n\t\tprepareElement: function( element ) {\n\t\t\tthis.reset();\n\t\t\tthis.toHide = this.errorsFor(element);\n\t\t},\n\n\t\tcheck: function( element ) {\n\t\t\telement = this.validationTargetFor( this.clean( element ) );\n\n\t\t\tvar rules = $(element).rules();\n\t\t\tvar dependencyMismatch = false;\n\t\t\tfor (var method in rules ) {\n\t\t\t\tvar rule = { method: method, parameters: rules[method] };\n\t\t\t\ttry {\n\t\t\t\t\tvar result = $.validator.methods[method].call( this, element.value.replace(/\\r/g, \"\"), element, rule.parameters );\n\n\t\t\t\t\t// if a method indicates that the field is optional and therefore valid,\n\t\t\t\t\t// don't mark it as valid when there are no other rules\n\t\t\t\t\tif ( result == \"dependency-mismatch\" ) {\n\t\t\t\t\t\tdependencyMismatch = true;\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\tdependencyMismatch = false;\n\n\t\t\t\t\tif ( result == \"pending\" ) {\n\t\t\t\t\t\tthis.toHide = this.toHide.not( this.errorsFor(element) );\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tif( !result ) {\n\t\t\t\t\t\tthis.formatAndAdd( element, rule );\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t} catch(e) {\n\t\t\t\t\tthis.settings.debug && window.console && console.log(\"exception occured when checking element \" + element.id\n\t\t\t\t\t\t + \", check the '\" + rule.method + \"' method\", e);\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (dependencyMismatch)\n\t\t\t\treturn;\n\t\t\tif ( this.objectLength(rules) )\n\t\t\t\tthis.successList.push(element);\n\t\t\treturn true;\n\t\t},\n\n\t\t// return the custom message for the given element and validation method\n\t\t// specified in the element's \"messages\" metadata\n\t\tcustomMetaMessage: function(element, method) {\n\t\t\tif (!$.metadata)\n\t\t\t\treturn;\n\n\t\t\tvar meta = this.settings.meta\n\t\t\t\t? $(element).metadata()[this.settings.meta]\n\t\t\t\t: $(element).metadata();\n\n\t\t\treturn meta && meta.messages && meta.messages[method];\n\t\t},\n\n\t\t// return the custom message for the given element name and validation method\n\t\tcustomMessage: function( name, method ) {\n\t\t\tvar m = this.settings.messages[name];\n\t\t\treturn m && (m.constructor == String\n\t\t\t\t? m\n\t\t\t\t: m[method]);\n\t\t},\n\n\t\t// return the first defined argument, allowing empty strings\n\t\tfindDefined: function() {\n\t\t\tfor(var i = 0; i < arguments.length; i++) {\n\t\t\t\tif (arguments[i] !== undefined)\n\t\t\t\t\treturn arguments[i];\n\t\t\t}\n\t\t\treturn undefined;\n\t\t},\n\n\t\tdefaultMessage: function( element, method) {\n\t\t\treturn this.findDefined(\n\t\t\t\tthis.customMessage( element.name, method ),\n\t\t\t\tthis.customMetaMessage( element, method ),\n\t\t\t\t// title is never undefined, so handle empty string as undefined\n\t\t\t\t!this.settings.ignoreTitle && element.title || undefined,\n\t\t\t\t$.validator.messages[method],\n\t\t\t\t\"<strong>Warning: No message defined for \" + element.name + \"</strong>\"\n\t\t\t);\n\t\t},\n\n\t\tformatAndAdd: function( element, rule ) {\n\t\t\tvar message = this.defaultMessage( element, rule.method ),\n\t\t\t\ttheregex = /\\$?\\{(\\d+)\\}/g;\n\t\t\tif ( typeof message == \"function\" ) {\n\t\t\t\tmessage = message.call(this, rule.parameters, element);\n\t\t\t} else if (theregex.test(message)) {\n\t\t\t\tmessage = jQuery.format(message.replace(theregex, '{$1}'), rule.parameters);\n\t\t\t}\n\t\t\tthis.errorList.push({\n\t\t\t\tmessage: message,\n\t\t\t\telement: element\n\t\t\t});\n\n\t\t\tthis.errorMap[element.name] = message;\n\t\t\tthis.submitted[element.name] = message;\n\t\t},\n\n\t\taddWrapper: function(toToggle) {\n\t\t\tif ( this.settings.wrapper )\n\t\t\t\ttoToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) );\n\t\t\treturn toToggle;\n\t\t},\n\n\t\tdefaultShowErrors: function() {\n\t\t\tfor ( var i = 0; this.errorList[i]; i++ ) {\n\t\t\t\tvar error = this.errorList[i];\n\t\t\t\tthis.settings.highlight && this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass );\n\t\t\t\tthis.showLabel( error.element, error.message );\n\t\t\t}\n\t\t\tif( this.errorList.length ) {\n\t\t\t\tthis.toShow = this.toShow.add( this.containers );\n\t\t\t}\n\t\t\tif (this.settings.success) {\n\t\t\t\tfor ( var i = 0; this.successList[i]; i++ ) {\n\t\t\t\t\tthis.showLabel( this.successList[i] );\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (this.settings.unhighlight) {\n\t\t\t\tfor ( var i = 0, elements = this.validElements(); elements[i]; i++ ) {\n\t\t\t\t\tthis.settings.unhighlight.call( this, elements[i], this.settings.errorClass, this.settings.validClass );\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.toHide = this.toHide.not( this.toShow );\n\t\t\tthis.hideErrors();\n\t\t\tthis.addWrapper( this.toShow ).show();\n\t\t},\n\n\t\tvalidElements: function() {\n\t\t\treturn this.currentElements.not(this.invalidElements());\n\t\t},\n\n\t\tinvalidElements: function() {\n\t\t\treturn $(this.errorList).map(function() {\n\t\t\t\treturn this.element;\n\t\t\t});\n\t\t},\n\n\t\tshowLabel: function(element, message) {\n\t\t\tvar label = this.errorsFor( element );\n\t\t\tif ( label.length ) {\n\t\t\t\t// refresh error/success class\n\t\t\t\tlabel.removeClass( this.settings.validClass ).addClass( this.settings.errorClass );\n\n\t\t\t\t// check if we have a generated label, replace the message then\n\t\t\t\tlabel.attr(\"generated\") && label.html(message);\n\t\t\t} else {\n\t\t\t\t// create label\n\t\t\t\tlabel = $(\"<\" + this.settings.errorElement + \"/>\")\n\t\t\t\t\t.attr({\"for\":  this.idOrName(element), generated: true})\n\t\t\t\t\t.addClass(this.settings.errorClass)\n\t\t\t\t\t.html(message || \"\");\n\t\t\t\tif ( this.settings.wrapper ) {\n\t\t\t\t\t// make sure the element is visible, even in IE\n\t\t\t\t\t// actually showing the wrapped element is handled elsewhere\n\t\t\t\t\tlabel = label.hide().show().wrap(\"<\" + this.settings.wrapper + \"/>\").parent();\n\t\t\t\t}\n\t\t\t\tif ( !this.labelContainer.append(label).length )\n\t\t\t\t\tthis.settings.errorPlacement\n\t\t\t\t\t\t? this.settings.errorPlacement(label, $(element) )\n\t\t\t\t\t\t: label.insertAfter(element);\n\t\t\t}\n\t\t\tif ( !message && this.settings.success ) {\n\t\t\t\tlabel.text(\"\");\n\t\t\t\ttypeof this.settings.success == \"string\"\n\t\t\t\t\t? label.addClass( this.settings.success )\n\t\t\t\t\t: this.settings.success( label );\n\t\t\t}\n\t\t\tthis.toShow = this.toShow.add(label);\n\t\t},\n\n\t\terrorsFor: function(element) {\n\t\t\tvar name = this.idOrName(element);\n    \t\treturn this.errors().filter(function() {\n\t\t\t\treturn $(this).attr('for') == name;\n\t\t\t});\n\t\t},\n\n\t\tidOrName: function(element) {\n\t\t\treturn this.groups[element.name] || (this.checkable(element) ? element.name : element.id || element.name);\n\t\t},\n\n\t\tvalidationTargetFor: function(element) {\n\t\t\t// if radio/checkbox, validate first element in group instead\n\t\t\tif (this.checkable(element)) {\n\t\t\t\telement = this.findByName( element.name ).not(this.settings.ignore)[0];\n\t\t\t}\n\t\t\treturn element;\n\t\t},\n\n\t\tcheckable: function( element ) {\n\t\t\treturn /radio|checkbox/i.test(element.type);\n\t\t},\n\n\t\tfindByName: function( name ) {\n\t\t\t// select by name and filter by form for performance over form.find(\"[name=...]\")\n\t\t\tvar form = this.currentForm;\n\t\t\treturn $(document.getElementsByName(name)).map(function(index, element) {\n\t\t\t\treturn element.form == form && element.name == name && element  || null;\n\t\t\t});\n\t\t},\n\n\t\tgetLength: function(value, element) {\n\t\t\tswitch( element.nodeName.toLowerCase() ) {\n\t\t\tcase 'select':\n\t\t\t\treturn $(\"option:selected\", element).length;\n\t\t\tcase 'input':\n\t\t\t\tif( this.checkable( element) )\n\t\t\t\t\treturn this.findByName(element.name).filter(':checked').length;\n\t\t\t}\n\t\t\treturn value.length;\n\t\t},\n\n\t\tdepend: function(param, element) {\n\t\t\treturn this.dependTypes[typeof param]\n\t\t\t\t? this.dependTypes[typeof param](param, element)\n\t\t\t\t: true;\n\t\t},\n\n\t\tdependTypes: {\n\t\t\t\"boolean\": function(param, element) {\n\t\t\t\treturn param;\n\t\t\t},\n\t\t\t\"string\": function(param, element) {\n\t\t\t\treturn !!$(param, element.form).length;\n\t\t\t},\n\t\t\t\"function\": function(param, element) {\n\t\t\t\treturn param(element);\n\t\t\t}\n\t\t},\n\n\t\toptional: function(element) {\n\t\t\treturn !$.validator.methods.required.call(this, $.trim(element.value), element) && \"dependency-mismatch\";\n\t\t},\n\n\t\tstartRequest: function(element) {\n\t\t\tif (!this.pending[element.name]) {\n\t\t\t\tthis.pendingRequest++;\n\t\t\t\tthis.pending[element.name] = true;\n\t\t\t}\n\t\t},\n\n\t\tstopRequest: function(element, valid) {\n\t\t\tthis.pendingRequest--;\n\t\t\t// sometimes synchronization fails, make sure pendingRequest is never < 0\n\t\t\tif (this.pendingRequest < 0)\n\t\t\t\tthis.pendingRequest = 0;\n\t\t\tdelete this.pending[element.name];\n\t\t\tif ( valid && this.pendingRequest == 0 && this.formSubmitted && this.form() ) {\n\t\t\t\t$(this.currentForm).submit();\n\t\t\t\tthis.formSubmitted = false;\n\t\t\t} else if (!valid && this.pendingRequest == 0 && this.formSubmitted) {\n\t\t\t\t$(this.currentForm).triggerHandler(\"invalid-form\", [this]);\n\t\t\t\tthis.formSubmitted = false;\n\t\t\t}\n\t\t},\n\n\t\tpreviousValue: function(element) {\n\t\t\treturn $.data(element, \"previousValue\") || $.data(element, \"previousValue\", {\n\t\t\t\told: null,\n\t\t\t\tvalid: true,\n\t\t\t\tmessage: this.defaultMessage( element, \"remote\" )\n\t\t\t});\n\t\t}\n\n\t},\n\n\tclassRuleSettings: {\n\t\trequired: {required: true},\n\t\temail: {email: true},\n\t\turl: {url: true},\n\t\tdate: {date: true},\n\t\tdateISO: {dateISO: true},\n\t\tdateDE: {dateDE: true},\n\t\tnumber: {number: true},\n\t\tnumberDE: {numberDE: true},\n\t\tdigits: {digits: true},\n\t\tcreditcard: {creditcard: true}\n\t},\n\n\taddClassRules: function(className, rules) {\n\t\tclassName.constructor == String ?\n\t\t\tthis.classRuleSettings[className] = rules :\n\t\t\t$.extend(this.classRuleSettings, className);\n\t},\n\n\tclassRules: function(element) {\n\t\tvar rules = {};\n\t\tvar classes = $(element).attr('class');\n\t\tclasses && $.each(classes.split(' '), function() {\n\t\t\tif (this in $.validator.classRuleSettings) {\n\t\t\t\t$.extend(rules, $.validator.classRuleSettings[this]);\n\t\t\t}\n\t\t});\n\t\treturn rules;\n\t},\n\n\tattributeRules: function(element) {\n\t\tvar rules = {};\n\t\tvar $element = $(element);\n\n\t\tfor (var method in $.validator.methods) {\n\t\t\tvar value;\n\t\t\t// If .prop exists (jQuery >= 1.6), use it to get true/false for required\n\t\t\tif (method === 'required' && typeof $.fn.prop === 'function') {\n\t\t\t\tvalue = $element.prop(method);\n\t\t\t} else {\n\t\t\t\tvalue = $element.attr(method);\n\t\t\t}\n\t\t\tif (value) {\n\t\t\t\trules[method] = value;\n\t\t\t} else if ($element[0].getAttribute(\"type\") === method) {\n\t\t\t\trules[method] = true;\n\t\t\t}\n\t\t}\n\n\t\t// maxlength may be returned as -1, 2147483647 (IE) and 524288 (safari) for text inputs\n\t\tif (rules.maxlength && /-1|2147483647|524288/.test(rules.maxlength)) {\n\t\t\tdelete rules.maxlength;\n\t\t}\n\n\t\treturn rules;\n\t},\n\n\tmetadataRules: function(element) {\n\t\tif (!$.metadata) return {};\n\n\t\tvar meta = $.data(element.form, 'validator').settings.meta;\n\t\treturn meta ?\n\t\t\t$(element).metadata()[meta] :\n\t\t\t$(element).metadata();\n\t},\n\n\tstaticRules: function(element) {\n\t\tvar rules = {};\n\t\tvar validator = $.data(element.form, 'validator');\n\t\tif (validator.settings.rules) {\n\t\t\trules = $.validator.normalizeRule(validator.settings.rules[element.name]) || {};\n\t\t}\n\t\treturn rules;\n\t},\n\n\tnormalizeRules: function(rules, element) {\n\t\t// handle dependency check\n\t\t$.each(rules, function(prop, val) {\n\t\t\t// ignore rule when param is explicitly false, eg. required:false\n\t\t\tif (val === false) {\n\t\t\t\tdelete rules[prop];\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (val.param || val.depends) {\n\t\t\t\tvar keepRule = true;\n\t\t\t\tswitch (typeof val.depends) {\n\t\t\t\t\tcase \"string\":\n\t\t\t\t\t\tkeepRule = !!$(val.depends, element.form).length;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"function\":\n\t\t\t\t\t\tkeepRule = val.depends.call(element, element);\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif (keepRule) {\n\t\t\t\t\trules[prop] = val.param !== undefined ? val.param : true;\n\t\t\t\t} else {\n\t\t\t\t\tdelete rules[prop];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\t// evaluate parameters\n\t\t$.each(rules, function(rule, parameter) {\n\t\t\trules[rule] = $.isFunction(parameter) ? parameter(element) : parameter;\n\t\t});\n\n\t\t// clean number parameters\n\t\t$.each(['minlength', 'maxlength', 'min', 'max'], function() {\n\t\t\tif (rules[this]) {\n\t\t\t\trules[this] = Number(rules[this]);\n\t\t\t}\n\t\t});\n\t\t$.each(['rangelength', 'range'], function() {\n\t\t\tif (rules[this]) {\n\t\t\t\trules[this] = [Number(rules[this][0]), Number(rules[this][1])];\n\t\t\t}\n\t\t});\n\n\t\tif ($.validator.autoCreateRanges) {\n\t\t\t// auto-create ranges\n\t\t\tif (rules.min && rules.max) {\n\t\t\t\trules.range = [rules.min, rules.max];\n\t\t\t\tdelete rules.min;\n\t\t\t\tdelete rules.max;\n\t\t\t}\n\t\t\tif (rules.minlength && rules.maxlength) {\n\t\t\t\trules.rangelength = [rules.minlength, rules.maxlength];\n\t\t\t\tdelete rules.minlength;\n\t\t\t\tdelete rules.maxlength;\n\t\t\t}\n\t\t}\n\n\t\t// To support custom messages in metadata ignore rule methods titled \"messages\"\n\t\tif (rules.messages) {\n\t\t\tdelete rules.messages;\n\t\t}\n\n\t\treturn rules;\n\t},\n\n\t// Converts a simple string to a {string: true} rule, e.g., \"required\" to {required:true}\n\tnormalizeRule: function(data) {\n\t\tif( typeof data == \"string\" ) {\n\t\t\tvar transformed = {};\n\t\t\t$.each(data.split(/\\s/), function() {\n\t\t\t\ttransformed[this] = true;\n\t\t\t});\n\t\t\tdata = transformed;\n\t\t}\n\t\treturn data;\n\t},\n\n\t// http://docs.jquery.com/Plugins/Validation/Validator/addMethod\n\taddMethod: function(name, method, message) {\n\t\t$.validator.methods[name] = method;\n\t\t$.validator.messages[name] = message != undefined ? message : $.validator.messages[name];\n\t\tif (method.length < 3) {\n\t\t\t$.validator.addClassRules(name, $.validator.normalizeRule(name));\n\t\t}\n\t},\n\n\tmethods: {\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/required\n\t\trequired: function(value, element, param) {\n\t\t\t// check if dependency is met\n\t\t\tif ( !this.depend(param, element) )\n\t\t\t\treturn \"dependency-mismatch\";\n\t\t\tswitch( element.nodeName.toLowerCase() ) {\n\t\t\tcase 'select':\n\t\t\t\t// could be an array for select-multiple or a string, both are fine this way\n\t\t\t\tvar val = $(element).val();\n\t\t\t\treturn val && val.length > 0;\n\t\t\tcase 'input':\n\t\t\t\tif ( this.checkable(element) )\n\t\t\t\t\treturn this.getLength(value, element) > 0;\n\t\t\tdefault:\n\t\t\t\treturn $.trim(value).length > 0;\n\t\t\t}\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/remote\n\t\tremote: function(value, element, param) {\n\t\t\tif ( this.optional(element) )\n\t\t\t\treturn \"dependency-mismatch\";\n\n\t\t\tvar previous = this.previousValue(element);\n\t\t\tif (!this.settings.messages[element.name] )\n\t\t\t\tthis.settings.messages[element.name] = {};\n\t\t\tprevious.originalMessage = this.settings.messages[element.name].remote;\n\t\t\tthis.settings.messages[element.name].remote = previous.message;\n\n\t\t\tparam = typeof param == \"string\" && {url:param} || param;\n\n\t\t\tif ( this.pending[element.name] ) {\n\t\t\t\treturn \"pending\";\n\t\t\t}\n\t\t\tif ( previous.old === value ) {\n\t\t\t\treturn previous.valid;\n\t\t\t}\n\n\t\t\tprevious.old = value;\n\t\t\tvar validator = this;\n\t\t\tthis.startRequest(element);\n\t\t\tvar data = {};\n\t\t\tdata[element.name] = value;\n\t\t\t$.ajax($.extend(true, {\n\t\t\t\turl: param,\n\t\t\t\tmode: \"abort\",\n\t\t\t\tport: \"validate\" + element.name,\n\t\t\t\tdataType: \"json\",\n\t\t\t\tdata: data,\n\t\t\t\tsuccess: function(response) {\n\t\t\t\t\tvalidator.settings.messages[element.name].remote = previous.originalMessage;\n\t\t\t\t\tvar valid = response === true;\n\t\t\t\t\tif ( valid ) {\n\t\t\t\t\t\tvar submitted = validator.formSubmitted;\n\t\t\t\t\t\tvalidator.prepareElement(element);\n\t\t\t\t\t\tvalidator.formSubmitted = submitted;\n\t\t\t\t\t\tvalidator.successList.push(element);\n\t\t\t\t\t\tvalidator.showErrors();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar errors = {};\n\t\t\t\t\t\tvar message = response || validator.defaultMessage( element, \"remote\" );\n\t\t\t\t\t\terrors[element.name] = previous.message = $.isFunction(message) ? message(value) : message;\n\t\t\t\t\t\tvalidator.showErrors(errors);\n\t\t\t\t\t}\n\t\t\t\t\tprevious.valid = valid;\n\t\t\t\t\tvalidator.stopRequest(element, valid);\n\t\t\t\t}\n\t\t\t}, param));\n\t\t\treturn \"pending\";\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/minlength\n\t\tminlength: function(value, element, param) {\n\t\t\treturn this.optional(element) || this.getLength($.trim(value), element) >= param;\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/maxlength\n\t\tmaxlength: function(value, element, param) {\n\t\t\treturn this.optional(element) || this.getLength($.trim(value), element) <= param;\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/rangelength\n\t\trangelength: function(value, element, param) {\n\t\t\tvar length = this.getLength($.trim(value), element);\n\t\t\treturn this.optional(element) || ( length >= param[0] && length <= param[1] );\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/min\n\t\tmin: function( value, element, param ) {\n\t\t\treturn this.optional(element) || value >= param;\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/max\n\t\tmax: function( value, element, param ) {\n\t\t\treturn this.optional(element) || value <= param;\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/range\n\t\trange: function( value, element, param ) {\n\t\t\treturn this.optional(element) || ( value >= param[0] && value <= param[1] );\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/email\n\t\temail: function(value, element) {\n\t\t\t// contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/\n\t\t\treturn this.optional(element) || /^((([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+(\\.([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(\\\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))$/i.test(value);\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/url\n\t\turl: function(value, element) {\n\t\t\t// contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/\n\t\t\treturn this.optional(element) || /^(https?|ftp):\\/\\/(((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:)*@)?(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|[\\uE000-\\uF8FF]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i.test(value);\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/date\n\t\tdate: function(value, element) {\n\t\t\treturn this.optional(element) || !/Invalid|NaN/.test(new Date(value));\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/dateISO\n\t\tdateISO: function(value, element) {\n\t\t\treturn this.optional(element) || /^\\d{4}[\\/-]\\d{1,2}[\\/-]\\d{1,2}$/.test(value);\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/number\n\t\tnumber: function(value, element) {\n\t\t\treturn this.optional(element) || /^-?(?:\\d+|\\d{1,3}(?:,\\d{3})+)(?:\\.\\d+)?$/.test(value);\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/digits\n\t\tdigits: function(value, element) {\n\t\t\treturn this.optional(element) || /^\\d+$/.test(value);\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/creditcard\n\t\t// based on http://en.wikipedia.org/wiki/Luhn\n\t\tcreditcard: function(value, element) {\n\t\t\tif ( this.optional(element) )\n\t\t\t\treturn \"dependency-mismatch\";\n\t\t\t// accept only spaces, digits and dashes\n\t\t\tif (/[^0-9 -]+/.test(value))\n\t\t\t\treturn false;\n\t\t\tvar nCheck = 0,\n\t\t\t\tnDigit = 0,\n\t\t\t\tbEven = false;\n\n\t\t\tvalue = value.replace(/\\D/g, \"\");\n\n\t\t\tfor (var n = value.length - 1; n >= 0; n--) {\n\t\t\t\tvar cDigit = value.charAt(n);\n\t\t\t\tvar nDigit = parseInt(cDigit, 10);\n\t\t\t\tif (bEven) {\n\t\t\t\t\tif ((nDigit *= 2) > 9)\n\t\t\t\t\t\tnDigit -= 9;\n\t\t\t\t}\n\t\t\t\tnCheck += nDigit;\n\t\t\t\tbEven = !bEven;\n\t\t\t}\n\n\t\t\treturn (nCheck % 10) == 0;\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/accept\n\t\taccept: function(value, element, param) {\n\t\t\tparam = typeof param == \"string\" ? param.replace(/,/g, '|') : \"png|jpe?g|gif\";\n\t\t\treturn this.optional(element) || value.match(new RegExp(\".(\" + param + \")$\", \"i\"));\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/equalTo\n\t\tequalTo: function(value, element, param) {\n\t\t\t// bind to the blur event of the target in order to revalidate whenever the target field is updated\n\t\t\t// TODO find a way to bind the event just once, avoiding the unbind-rebind overhead\n\t\t\tvar target = $(param).unbind(\".validate-equalTo\").bind(\"blur.validate-equalTo\", function() {\n\t\t\t\t$(element).valid();\n\t\t\t});\n\t\t\treturn value == target.val();\n\t\t}\n\n\t}\n\n});\n\n// deprecated, use $.validator.format instead\n$.format = $.validator.format;\n\n})(jQuery);\n\n// ajax mode: abort\n// usage: $.ajax({ mode: \"abort\"[, port: \"uniqueport\"]});\n// if mode:\"abort\" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort()\n;(function($) {\n\tvar pendingRequests = {};\n\t// Use a prefilter if available (1.5+)\n\tif ( $.ajaxPrefilter ) {\n\t\t$.ajaxPrefilter(function(settings, _, xhr) {\n\t\t\tvar port = settings.port;\n\t\t\tif (settings.mode == \"abort\") {\n\t\t\t\tif ( pendingRequests[port] ) {\n\t\t\t\t\tpendingRequests[port].abort();\n\t\t\t\t}\n\t\t\t\tpendingRequests[port] = xhr;\n\t\t\t}\n\t\t});\n\t} else {\n\t\t// Proxy ajax\n\t\tvar ajax = $.ajax;\n\t\t$.ajax = function(settings) {\n\t\t\tvar mode = ( \"mode\" in settings ? settings : $.ajaxSettings ).mode,\n\t\t\t\tport = ( \"port\" in settings ? settings : $.ajaxSettings ).port;\n\t\t\tif (mode == \"abort\") {\n\t\t\t\tif ( pendingRequests[port] ) {\n\t\t\t\t\tpendingRequests[port].abort();\n\t\t\t\t}\n\t\t\t\treturn (pendingRequests[port] = ajax.apply(this, arguments));\n\t\t\t}\n\t\t\treturn ajax.apply(this, arguments);\n\t\t};\n\t}\n})(jQuery);\n\n// provides cross-browser focusin and focusout events\n// IE has native support, in other browsers, use event caputuring (neither bubbles)\n\n// provides delegate(type: String, delegate: Selector, handler: Callback) plugin for easier event delegation\n// handler is only called when $(event.target).is(delegate), in the scope of the jquery-object for event.target\n;(function($) {\n\t// only implement if not provided by jQuery core (since 1.4)\n\t// TODO verify if jQuery 1.4's implementation is compatible with older jQuery special-event APIs\n\tif (!jQuery.event.special.focusin && !jQuery.event.special.focusout && document.addEventListener) {\n\t\t$.each({\n\t\t\tfocus: 'focusin',\n\t\t\tblur: 'focusout'\n\t\t}, function( original, fix ){\n\t\t\t$.event.special[fix] = {\n\t\t\t\tsetup:function() {\n\t\t\t\t\tthis.addEventListener( original, handler, true );\n\t\t\t\t},\n\t\t\t\tteardown:function() {\n\t\t\t\t\tthis.removeEventListener( original, handler, true );\n\t\t\t\t},\n\t\t\t\thandler: function(e) {\n\t\t\t\t\targuments[0] = $.event.fix(e);\n\t\t\t\t\targuments[0].type = fix;\n\t\t\t\t\treturn $.event.handle.apply(this, arguments);\n\t\t\t\t}\n\t\t\t};\n\t\t\tfunction handler(e) {\n\t\t\t\te = $.event.fix(e);\n\t\t\t\te.type = fix;\n\t\t\t\treturn $.event.handle.call(this, e);\n\t\t\t}\n\t\t});\n\t};\n\t$.extend($.fn, {\n\t\tvalidateDelegate: function(delegate, type, handler) {\n\t\t\treturn this.bind(type, function(event) {\n\t\t\t\tvar target = $(event.target);\n\t\t\t\tif (target.is(delegate)) {\n\t\t\t\t\treturn handler.apply(target, arguments);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n})(jQuery);\n"
  },
  {
    "path": "OnlineStore.Web/Scripts/jquery.validate.unobtrusive.js",
    "content": "﻿/*!\n** Unobtrusive validation support library for jQuery and jQuery Validate\n** Copyright (C) Microsoft Corporation. All rights reserved.\n*/\n\n/*jslint white: true, browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, newcap: true, immed: true, strict: false */\n/*global document: false, jQuery: false */\n\n(function ($) {\n    var $jQval = $.validator,\n        adapters,\n        data_validation = \"unobtrusiveValidation\";\n\n    function setValidationValues(options, ruleName, value) {\n        options.rules[ruleName] = value;\n        if (options.message) {\n            options.messages[ruleName] = options.message;\n        }\n    }\n\n    function splitAndTrim(value) {\n        return value.replace(/^\\s+|\\s+$/g, \"\").split(/\\s*,\\s*/g);\n    }\n\n    function escapeAttributeValue(value) {\n        // As mentioned on http://api.jquery.com/category/selectors/\n        return value.replace(/([!\"#$%&'()*+,./:;<=>?@\\[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n    }\n\n    function getModelPrefix(fieldName) {\n        return fieldName.substr(0, fieldName.lastIndexOf(\".\") + 1);\n    }\n\n    function appendModelPrefix(value, prefix) {\n        if (value.indexOf(\"*.\") === 0) {\n            value = value.replace(\"*.\", prefix);\n        }\n        return value;\n    }\n\n    function onError(error, inputElement) {  // 'this' is the form element\n        var container = $(this).find(\"[data-valmsg-for='\" + escapeAttributeValue(inputElement[0].name) + \"']\"),\n            replace = $.parseJSON(container.attr(\"data-valmsg-replace\")) !== false;\n\n        container.removeClass(\"field-validation-valid\").addClass(\"field-validation-error\");\n        error.data(\"unobtrusiveContainer\", container);\n\n        if (replace) {\n            container.empty();\n            error.removeClass(\"input-validation-error\").appendTo(container);\n        }\n        else {\n            error.hide();\n        }\n    }\n\n    function onErrors(event, validator) {  // 'this' is the form element\n        var container = $(this).find(\"[data-valmsg-summary=true]\"),\n            list = container.find(\"ul\");\n\n        if (list && list.length && validator.errorList.length) {\n            list.empty();\n            container.addClass(\"validation-summary-errors\").removeClass(\"validation-summary-valid\");\n\n            $.each(validator.errorList, function () {\n                $(\"<li />\").html(this.message).appendTo(list);\n            });\n        }\n    }\n\n    function onSuccess(error) {  // 'this' is the form element\n        var container = error.data(\"unobtrusiveContainer\"),\n            replace = $.parseJSON(container.attr(\"data-valmsg-replace\"));\n\n        if (container) {\n            container.addClass(\"field-validation-valid\").removeClass(\"field-validation-error\");\n            error.removeData(\"unobtrusiveContainer\");\n\n            if (replace) {\n                container.empty();\n            }\n        }\n    }\n\n    function onReset(event) {  // 'this' is the form element\n        var $form = $(this);\n        $form.data(\"validator\").resetForm();\n        $form.find(\".validation-summary-errors\")\n            .addClass(\"validation-summary-valid\")\n            .removeClass(\"validation-summary-errors\");\n        $form.find(\".field-validation-error\")\n            .addClass(\"field-validation-valid\")\n            .removeClass(\"field-validation-error\")\n            .removeData(\"unobtrusiveContainer\")\n            .find(\">*\")  // If we were using valmsg-replace, get the underlying error\n                .removeData(\"unobtrusiveContainer\");\n    }\n\n    function validationInfo(form) {\n        var $form = $(form),\n            result = $form.data(data_validation),\n            onResetProxy = $.proxy(onReset, form);\n\n        if (!result) {\n            result = {\n                options: {  // options structure passed to jQuery Validate's validate() method\n                    errorClass: \"input-validation-error\",\n                    errorElement: \"span\",\n                    errorPlacement: $.proxy(onError, form),\n                    invalidHandler: $.proxy(onErrors, form),\n                    messages: {},\n                    rules: {},\n                    success: $.proxy(onSuccess, form)\n                },\n                attachValidation: function () {\n                    $form\n                        .unbind(\"reset.\" + data_validation, onResetProxy)\n                        .bind(\"reset.\" + data_validation, onResetProxy)\n                        .validate(this.options);\n                },\n                validate: function () {  // a validation function that is called by unobtrusive Ajax\n                    $form.validate();\n                    return $form.valid();\n                }\n            };\n            $form.data(data_validation, result);\n        }\n\n        return result;\n    }\n\n    $jQval.unobtrusive = {\n        adapters: [],\n\n        parseElement: function (element, skipAttach) {\n            /// <summary>\n            /// Parses a single HTML element for unobtrusive validation attributes.\n            /// </summary>\n            /// <param name=\"element\" domElement=\"true\">The HTML element to be parsed.</param>\n            /// <param name=\"skipAttach\" type=\"Boolean\">[Optional] true to skip attaching the\n            /// validation to the form. If parsing just this single element, you should specify true.\n            /// If parsing several elements, you should specify false, and manually attach the validation\n            /// to the form when you are finished. The default is false.</param>\n            var $element = $(element),\n                form = $element.parents(\"form\")[0],\n                valInfo, rules, messages;\n\n            if (!form) {  // Cannot do client-side validation without a form\n                return;\n            }\n\n            valInfo = validationInfo(form);\n            valInfo.options.rules[element.name] = rules = {};\n            valInfo.options.messages[element.name] = messages = {};\n\n            $.each(this.adapters, function () {\n                var prefix = \"data-val-\" + this.name,\n                    message = $element.attr(prefix),\n                    paramValues = {};\n\n                if (message !== undefined) {  // Compare against undefined, because an empty message is legal (and falsy)\n                    prefix += \"-\";\n\n                    $.each(this.params, function () {\n                        paramValues[this] = $element.attr(prefix + this);\n                    });\n\n                    this.adapt({\n                        element: element,\n                        form: form,\n                        message: message,\n                        params: paramValues,\n                        rules: rules,\n                        messages: messages\n                    });\n                }\n            });\n\n            $.extend(rules, { \"__dummy__\": true });\n\n            if (!skipAttach) {\n                valInfo.attachValidation();\n            }\n        },\n\n        parse: function (selector) {\n            /// <summary>\n            /// Parses all the HTML elements in the specified selector. It looks for input elements decorated\n            /// with the [data-val=true] attribute value and enables validation according to the data-val-*\n            /// attribute values.\n            /// </summary>\n            /// <param name=\"selector\" type=\"String\">Any valid jQuery selector.</param>\n            var $forms = $(selector)\n                .parents(\"form\")\n                .andSelf()\n                .add($(selector).find(\"form\"))\n                .filter(\"form\");\n\n            $(selector).find(\":input[data-val=true]\").each(function () {\n                $jQval.unobtrusive.parseElement(this, true);\n            });\n\n            $forms.each(function () {\n                var info = validationInfo(this);\n                if (info) {\n                    info.attachValidation();\n                }\n            });\n        }\n    };\n\n    adapters = $jQval.unobtrusive.adapters;\n\n    adapters.add = function (adapterName, params, fn) {\n        /// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation.</summary>\n        /// <param name=\"adapterName\" type=\"String\">The name of the adapter to be added. This matches the name used\n        /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).</param>\n        /// <param name=\"params\" type=\"Array\" optional=\"true\">[Optional] An array of parameter names (strings) that will\n        /// be extracted from the data-val-nnnn-mmmm HTML attributes (where nnnn is the adapter name, and\n        /// mmmm is the parameter name).</param>\n        /// <param name=\"fn\" type=\"Function\">The function to call, which adapts the values from the HTML\n        /// attributes into jQuery Validate rules and/or messages.</param>\n        /// <returns type=\"jQuery.validator.unobtrusive.adapters\" />\n        if (!fn) {  // Called with no params, just a function\n            fn = params;\n            params = [];\n        }\n        this.push({ name: adapterName, params: params, adapt: fn });\n        return this;\n    };\n\n    adapters.addBool = function (adapterName, ruleName) {\n        /// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where\n        /// the jQuery Validate validation rule has no parameter values.</summary>\n        /// <param name=\"adapterName\" type=\"String\">The name of the adapter to be added. This matches the name used\n        /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).</param>\n        /// <param name=\"ruleName\" type=\"String\" optional=\"true\">[Optional] The name of the jQuery Validate rule. If not provided, the value\n        /// of adapterName will be used instead.</param>\n        /// <returns type=\"jQuery.validator.unobtrusive.adapters\" />\n        return this.add(adapterName, function (options) {\n            setValidationValues(options, ruleName || adapterName, true);\n        });\n    };\n\n    adapters.addMinMax = function (adapterName, minRuleName, maxRuleName, minMaxRuleName, minAttribute, maxAttribute) {\n        /// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where\n        /// the jQuery Validate validation has three potential rules (one for min-only, one for max-only, and\n        /// one for min-and-max). The HTML parameters are expected to be named -min and -max.</summary>\n        /// <param name=\"adapterName\" type=\"String\">The name of the adapter to be added. This matches the name used\n        /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).</param>\n        /// <param name=\"minRuleName\" type=\"String\">The name of the jQuery Validate rule to be used when you only\n        /// have a minimum value.</param>\n        /// <param name=\"maxRuleName\" type=\"String\">The name of the jQuery Validate rule to be used when you only\n        /// have a maximum value.</param>\n        /// <param name=\"minMaxRuleName\" type=\"String\">The name of the jQuery Validate rule to be used when you\n        /// have both a minimum and maximum value.</param>\n        /// <param name=\"minAttribute\" type=\"String\" optional=\"true\">[Optional] The name of the HTML attribute that\n        /// contains the minimum value. The default is \"min\".</param>\n        /// <param name=\"maxAttribute\" type=\"String\" optional=\"true\">[Optional] The name of the HTML attribute that\n        /// contains the maximum value. The default is \"max\".</param>\n        /// <returns type=\"jQuery.validator.unobtrusive.adapters\" />\n        return this.add(adapterName, [minAttribute || \"min\", maxAttribute || \"max\"], function (options) {\n            var min = options.params.min,\n                max = options.params.max;\n\n            if (min && max) {\n                setValidationValues(options, minMaxRuleName, [min, max]);\n            }\n            else if (min) {\n                setValidationValues(options, minRuleName, min);\n            }\n            else if (max) {\n                setValidationValues(options, maxRuleName, max);\n            }\n        });\n    };\n\n    adapters.addSingleVal = function (adapterName, attribute, ruleName) {\n        /// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where\n        /// the jQuery Validate validation rule has a single value.</summary>\n        /// <param name=\"adapterName\" type=\"String\">The name of the adapter to be added. This matches the name used\n        /// in the data-val-nnnn HTML attribute(where nnnn is the adapter name).</param>\n        /// <param name=\"attribute\" type=\"String\">[Optional] The name of the HTML attribute that contains the value.\n        /// The default is \"val\".</param>\n        /// <param name=\"ruleName\" type=\"String\" optional=\"true\">[Optional] The name of the jQuery Validate rule. If not provided, the value\n        /// of adapterName will be used instead.</param>\n        /// <returns type=\"jQuery.validator.unobtrusive.adapters\" />\n        return this.add(adapterName, [attribute || \"val\"], function (options) {\n            setValidationValues(options, ruleName || adapterName, options.params[attribute]);\n        });\n    };\n\n    $jQval.addMethod(\"__dummy__\", function (value, element, params) {\n        return true;\n    });\n\n    $jQval.addMethod(\"regex\", function (value, element, params) {\n        var match;\n        if (this.optional(element)) {\n            return true;\n        }\n\n        match = new RegExp(params).exec(value);\n        return (match && (match.index === 0) && (match[0].length === value.length));\n    });\n\n    $jQval.addMethod(\"nonalphamin\", function (value, element, nonalphamin) {\n        var match;\n        if (nonalphamin) {\n            match = value.match(/\\W/g);\n            match = match && match.length >= nonalphamin;\n        }\n        return match;\n    });\n\n    adapters.addSingleVal(\"accept\", \"exts\").addSingleVal(\"regex\", \"pattern\");\n    adapters.addBool(\"creditcard\").addBool(\"date\").addBool(\"digits\").addBool(\"email\").addBool(\"number\").addBool(\"url\");\n    adapters.addMinMax(\"length\", \"minlength\", \"maxlength\", \"rangelength\").addMinMax(\"range\", \"min\", \"max\", \"range\");\n    adapters.add(\"equalto\", [\"other\"], function (options) {\n        var prefix = getModelPrefix(options.element.name),\n            other = options.params.other,\n            fullOtherName = appendModelPrefix(other, prefix),\n            element = $(options.form).find(\":input[name='\" + escapeAttributeValue(fullOtherName) + \"']\")[0];\n\n        setValidationValues(options, \"equalTo\", element);\n    });\n    adapters.add(\"required\", function (options) {\n        // jQuery Validate equates \"required\" with \"mandatory\" for checkbox elements\n        if (options.element.tagName.toUpperCase() !== \"INPUT\" || options.element.type.toUpperCase() !== \"CHECKBOX\") {\n            setValidationValues(options, \"required\", true);\n        }\n    });\n    adapters.add(\"remote\", [\"url\", \"type\", \"additionalfields\"], function (options) {\n        var value = {\n            url: options.params.url,\n            type: options.params.type || \"GET\",\n            data: {}\n        },\n            prefix = getModelPrefix(options.element.name);\n\n        $.each(splitAndTrim(options.params.additionalfields || options.element.name), function (i, fieldName) {\n            var paramName = appendModelPrefix(fieldName, prefix);\n            value.data[paramName] = function () {\n                return $(options.form).find(\":input[name='\" + escapeAttributeValue(paramName) + \"']\").val();\n            };\n        });\n\n        setValidationValues(options, \"remote\", value);\n    });\n    adapters.add(\"password\", [\"min\", \"nonalphamin\", \"regex\"], function (options) {\n        if (options.params.min) {\n            setValidationValues(options, \"minlength\", options.params.min);\n        }\n        if (options.params.nonalphamin) {\n            setValidationValues(options, \"nonalphamin\", options.params.nonalphamin);\n        }\n        if (options.params.regex) {\n            setValidationValues(options, \"regex\", options.params.regex);\n        }\n    });\n\n    $(function () {\n        $jQval.unobtrusive.parse(document);\n    });\n} (jQuery));"
  },
  {
    "path": "OnlineStore.Web/Scripts/knockout-2.1.0.debug.js",
    "content": "// Knockout JavaScript library v2.1.0\n// (c) Steven Sanderson - http://knockoutjs.com/\n// License: MIT (http://www.opensource.org/licenses/mit-license.php)\n\n(function(window,document,navigator,undefined){\nvar DEBUG=true;\n!function(factory) {\n    // Support three module loading scenarios\n    if (typeof require === 'function' && typeof exports === 'object' && typeof module === 'object') {\n        // [1] CommonJS/Node.js\n        var target = module['exports'] || exports; // module.exports is for Node.js\n        factory(target);\n    } else if (typeof define === 'function' && define['amd']) {\n        // [2] AMD anonymous module\n        define(['exports'], factory);\n    } else {\n        // [3] No module loader (plain <script> tag) - put directly in global namespace\n        factory(window['ko'] = {});\n    }\n}(function(koExports){\n// Internally, all KO objects are attached to koExports (even the non-exported ones whose names will be minified by the closure compiler).\n// In the future, the following \"ko\" variable may be made distinct from \"koExports\" so that private objects are not externally reachable.\nvar ko = typeof koExports !== 'undefined' ? koExports : {};\n// Google Closure Compiler helpers (used only to make the minified file smaller)\nko.exportSymbol = function(koPath, object) {\n\tvar tokens = koPath.split(\".\");\n\n\t// In the future, \"ko\" may become distinct from \"koExports\" (so that non-exported objects are not reachable)\n\t// At that point, \"target\" would be set to: (typeof koExports !== \"undefined\" ? koExports : ko)\n\tvar target = ko;\n\n\tfor (var i = 0; i < tokens.length - 1; i++)\n\t\ttarget = target[tokens[i]];\n\ttarget[tokens[tokens.length - 1]] = object;\n};\nko.exportProperty = function(owner, publicName, object) {\n  owner[publicName] = object;\n};\nko.version = \"2.1.0\";\n\nko.exportSymbol('version', ko.version);\nko.utils = new (function () {\n    var stringTrimRegex = /^(\\s|\\u00A0)+|(\\s|\\u00A0)+$/g;\n\n    // Represent the known event types in a compact way, then at runtime transform it into a hash with event name as key (for fast lookup)\n    var knownEvents = {}, knownEventTypesByEventName = {};\n    var keyEventTypeName = /Firefox\\/2/i.test(navigator.userAgent) ? 'KeyboardEvent' : 'UIEvents';\n    knownEvents[keyEventTypeName] = ['keyup', 'keydown', 'keypress'];\n    knownEvents['MouseEvents'] = ['click', 'dblclick', 'mousedown', 'mouseup', 'mousemove', 'mouseover', 'mouseout', 'mouseenter', 'mouseleave'];\n    for (var eventType in knownEvents) {\n        var knownEventsForType = knownEvents[eventType];\n        if (knownEventsForType.length) {\n            for (var i = 0, j = knownEventsForType.length; i < j; i++)\n                knownEventTypesByEventName[knownEventsForType[i]] = eventType;\n        }\n    }\n    var eventsThatMustBeRegisteredUsingAttachEvent = { 'propertychange': true }; // Workaround for an IE9 issue - https://github.com/SteveSanderson/knockout/issues/406\n\n    // Detect IE versions for bug workarounds (uses IE conditionals, not UA string, for robustness)\n    var ieVersion = (function() {\n        var version = 3, div = document.createElement('div'), iElems = div.getElementsByTagName('i');\n\n        // Keep constructing conditional HTML blocks until we hit one that resolves to an empty fragment\n        while (\n            div.innerHTML = '<!--[if gt IE ' + (++version) + ']><i></i><![endif]-->',\n            iElems[0]\n        );\n        return version > 4 ? version : undefined;\n    }());\n    var isIe6 = ieVersion === 6,\n        isIe7 = ieVersion === 7;\n\n    function isClickOnCheckableElement(element, eventType) {\n        if ((ko.utils.tagNameLower(element) !== \"input\") || !element.type) return false;\n        if (eventType.toLowerCase() != \"click\") return false;\n        var inputType = element.type;\n        return (inputType == \"checkbox\") || (inputType == \"radio\");\n    }\n\n    return {\n        fieldsIncludedWithJsonPost: ['authenticity_token', /^__RequestVerificationToken(_.*)?$/],\n\n        arrayForEach: function (array, action) {\n            for (var i = 0, j = array.length; i < j; i++)\n                action(array[i]);\n        },\n\n        arrayIndexOf: function (array, item) {\n            if (typeof Array.prototype.indexOf == \"function\")\n                return Array.prototype.indexOf.call(array, item);\n            for (var i = 0, j = array.length; i < j; i++)\n                if (array[i] === item)\n                    return i;\n            return -1;\n        },\n\n        arrayFirst: function (array, predicate, predicateOwner) {\n            for (var i = 0, j = array.length; i < j; i++)\n                if (predicate.call(predicateOwner, array[i]))\n                    return array[i];\n            return null;\n        },\n\n        arrayRemoveItem: function (array, itemToRemove) {\n            var index = ko.utils.arrayIndexOf(array, itemToRemove);\n            if (index >= 0)\n                array.splice(index, 1);\n        },\n\n        arrayGetDistinctValues: function (array) {\n            array = array || [];\n            var result = [];\n            for (var i = 0, j = array.length; i < j; i++) {\n                if (ko.utils.arrayIndexOf(result, array[i]) < 0)\n                    result.push(array[i]);\n            }\n            return result;\n        },\n\n        arrayMap: function (array, mapping) {\n            array = array || [];\n            var result = [];\n            for (var i = 0, j = array.length; i < j; i++)\n                result.push(mapping(array[i]));\n            return result;\n        },\n\n        arrayFilter: function (array, predicate) {\n            array = array || [];\n            var result = [];\n            for (var i = 0, j = array.length; i < j; i++)\n                if (predicate(array[i]))\n                    result.push(array[i]);\n            return result;\n        },\n\n        arrayPushAll: function (array, valuesToPush) {\n            if (valuesToPush instanceof Array)\n                array.push.apply(array, valuesToPush);\n            else\n                for (var i = 0, j = valuesToPush.length; i < j; i++)\n                    array.push(valuesToPush[i]);\n            return array;\n        },\n\n        extend: function (target, source) {\n            if (source) {\n                for(var prop in source) {\n                    if(source.hasOwnProperty(prop)) {\n                        target[prop] = source[prop];\n                    }\n                }\n            }\n            return target;\n        },\n\n        emptyDomNode: function (domNode) {\n            while (domNode.firstChild) {\n                ko.removeNode(domNode.firstChild);\n            }\n        },\n\n        moveCleanedNodesToContainerElement: function(nodes) {\n            // Ensure it's a real array, as we're about to reparent the nodes and\n            // we don't want the underlying collection to change while we're doing that.\n            var nodesArray = ko.utils.makeArray(nodes);\n\n            var container = document.createElement('div');\n            for (var i = 0, j = nodesArray.length; i < j; i++) {\n                ko.cleanNode(nodesArray[i]);\n                container.appendChild(nodesArray[i]);\n            }\n            return container;\n        },\n\n        setDomNodeChildren: function (domNode, childNodes) {\n            ko.utils.emptyDomNode(domNode);\n            if (childNodes) {\n                for (var i = 0, j = childNodes.length; i < j; i++)\n                    domNode.appendChild(childNodes[i]);\n            }\n        },\n\n        replaceDomNodes: function (nodeToReplaceOrNodeArray, newNodesArray) {\n            var nodesToReplaceArray = nodeToReplaceOrNodeArray.nodeType ? [nodeToReplaceOrNodeArray] : nodeToReplaceOrNodeArray;\n            if (nodesToReplaceArray.length > 0) {\n                var insertionPoint = nodesToReplaceArray[0];\n                var parent = insertionPoint.parentNode;\n                for (var i = 0, j = newNodesArray.length; i < j; i++)\n                    parent.insertBefore(newNodesArray[i], insertionPoint);\n                for (var i = 0, j = nodesToReplaceArray.length; i < j; i++) {\n                    ko.removeNode(nodesToReplaceArray[i]);\n                }\n            }\n        },\n\n        setOptionNodeSelectionState: function (optionNode, isSelected) {\n            // IE6 sometimes throws \"unknown error\" if you try to write to .selected directly, whereas Firefox struggles with setAttribute. Pick one based on browser.\n            if (navigator.userAgent.indexOf(\"MSIE 6\") >= 0)\n                optionNode.setAttribute(\"selected\", isSelected);\n            else\n                optionNode.selected = isSelected;\n        },\n\n        stringTrim: function (string) {\n            return (string || \"\").replace(stringTrimRegex, \"\");\n        },\n\n        stringTokenize: function (string, delimiter) {\n            var result = [];\n            var tokens = (string || \"\").split(delimiter);\n            for (var i = 0, j = tokens.length; i < j; i++) {\n                var trimmed = ko.utils.stringTrim(tokens[i]);\n                if (trimmed !== \"\")\n                    result.push(trimmed);\n            }\n            return result;\n        },\n\n        stringStartsWith: function (string, startsWith) {\n            string = string || \"\";\n            if (startsWith.length > string.length)\n                return false;\n            return string.substring(0, startsWith.length) === startsWith;\n        },\n\n        buildEvalWithinScopeFunction: function (expression, scopeLevels) {\n            // Build the source for a function that evaluates \"expression\"\n            // For each scope variable, add an extra level of \"with\" nesting\n            // Example result: with(sc[1]) { with(sc[0]) { return (expression) } }\n            var functionBody = \"return (\" + expression + \")\";\n            for (var i = 0; i < scopeLevels; i++) {\n                functionBody = \"with(sc[\" + i + \"]) { \" + functionBody + \" } \";\n            }\n            return new Function(\"sc\", functionBody);\n        },\n\n        domNodeIsContainedBy: function (node, containedByNode) {\n            if (containedByNode.compareDocumentPosition)\n                return (containedByNode.compareDocumentPosition(node) & 16) == 16;\n            while (node != null) {\n                if (node == containedByNode)\n                    return true;\n                node = node.parentNode;\n            }\n            return false;\n        },\n\n        domNodeIsAttachedToDocument: function (node) {\n            return ko.utils.domNodeIsContainedBy(node, node.ownerDocument);\n        },\n\n        tagNameLower: function(element) {\n            // For HTML elements, tagName will always be upper case; for XHTML elements, it'll be lower case.\n            // Possible future optimization: If we know it's an element from an XHTML document (not HTML),\n            // we don't need to do the .toLowerCase() as it will always be lower case anyway.\n            return element && element.tagName && element.tagName.toLowerCase();\n        },\n\n        registerEventHandler: function (element, eventType, handler) {\n            var mustUseAttachEvent = ieVersion && eventsThatMustBeRegisteredUsingAttachEvent[eventType];\n            if (!mustUseAttachEvent && typeof jQuery != \"undefined\") {\n                if (isClickOnCheckableElement(element, eventType)) {\n                    // For click events on checkboxes, jQuery interferes with the event handling in an awkward way:\n                    // it toggles the element checked state *after* the click event handlers run, whereas native\n                    // click events toggle the checked state *before* the event handler.\n                    // Fix this by intecepting the handler and applying the correct checkedness before it runs.\n                    var originalHandler = handler;\n                    handler = function(event, eventData) {\n                        var jQuerySuppliedCheckedState = this.checked;\n                        if (eventData)\n                            this.checked = eventData.checkedStateBeforeEvent !== true;\n                        originalHandler.call(this, event);\n                        this.checked = jQuerySuppliedCheckedState; // Restore the state jQuery applied\n                    };\n                }\n                jQuery(element)['bind'](eventType, handler);\n            } else if (!mustUseAttachEvent && typeof element.addEventListener == \"function\")\n                element.addEventListener(eventType, handler, false);\n            else if (typeof element.attachEvent != \"undefined\")\n                element.attachEvent(\"on\" + eventType, function (event) {\n                    handler.call(element, event);\n                });\n            else\n                throw new Error(\"Browser doesn't support addEventListener or attachEvent\");\n        },\n\n        triggerEvent: function (element, eventType) {\n            if (!(element && element.nodeType))\n                throw new Error(\"element must be a DOM node when calling triggerEvent\");\n\n            if (typeof jQuery != \"undefined\") {\n                var eventData = [];\n                if (isClickOnCheckableElement(element, eventType)) {\n                    // Work around the jQuery \"click events on checkboxes\" issue described above by storing the original checked state before triggering the handler\n                    eventData.push({ checkedStateBeforeEvent: element.checked });\n                }\n                jQuery(element)['trigger'](eventType, eventData);\n            } else if (typeof document.createEvent == \"function\") {\n                if (typeof element.dispatchEvent == \"function\") {\n                    var eventCategory = knownEventTypesByEventName[eventType] || \"HTMLEvents\";\n                    var event = document.createEvent(eventCategory);\n                    event.initEvent(eventType, true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, element);\n                    element.dispatchEvent(event);\n                }\n                else\n                    throw new Error(\"The supplied element doesn't support dispatchEvent\");\n            } else if (typeof element.fireEvent != \"undefined\") {\n                // Unlike other browsers, IE doesn't change the checked state of checkboxes/radiobuttons when you trigger their \"click\" event\n                // so to make it consistent, we'll do it manually here\n                if (isClickOnCheckableElement(element, eventType))\n                    element.checked = element.checked !== true;\n                element.fireEvent(\"on\" + eventType);\n            }\n            else\n                throw new Error(\"Browser doesn't support triggering events\");\n        },\n\n        unwrapObservable: function (value) {\n            return ko.isObservable(value) ? value() : value;\n        },\n\n        toggleDomNodeCssClass: function (node, className, shouldHaveClass) {\n            var currentClassNames = (node.className || \"\").split(/\\s+/);\n            var hasClass = ko.utils.arrayIndexOf(currentClassNames, className) >= 0;\n\n            if (shouldHaveClass && !hasClass) {\n                node.className += (currentClassNames[0] ? \" \" : \"\") + className;\n            } else if (hasClass && !shouldHaveClass) {\n                var newClassName = \"\";\n                for (var i = 0; i < currentClassNames.length; i++)\n                    if (currentClassNames[i] != className)\n                        newClassName += currentClassNames[i] + \" \";\n                node.className = ko.utils.stringTrim(newClassName);\n            }\n        },\n\n        setTextContent: function(element, textContent) {\n            var value = ko.utils.unwrapObservable(textContent);\n            if ((value === null) || (value === undefined))\n                value = \"\";\n\n            'innerText' in element ? element.innerText = value\n                                   : element.textContent = value;\n\n            if (ieVersion >= 9) {\n                // Believe it or not, this actually fixes an IE9 rendering bug\n                // (See https://github.com/SteveSanderson/knockout/issues/209)\n                element.style.display = element.style.display;\n            }\n        },\n\n        ensureSelectElementIsRenderedCorrectly: function(selectElement) {\n            // Workaround for IE9 rendering bug - it doesn't reliably display all the text in dynamically-added select boxes unless you force it to re-render by updating the width.\n            // (See https://github.com/SteveSanderson/knockout/issues/312, http://stackoverflow.com/questions/5908494/select-only-shows-first-char-of-selected-option)\n            if (ieVersion >= 9) {\n                var originalWidth = selectElement.style.width;\n                selectElement.style.width = 0;\n                selectElement.style.width = originalWidth;\n            }\n        },\n\n        range: function (min, max) {\n            min = ko.utils.unwrapObservable(min);\n            max = ko.utils.unwrapObservable(max);\n            var result = [];\n            for (var i = min; i <= max; i++)\n                result.push(i);\n            return result;\n        },\n\n        makeArray: function(arrayLikeObject) {\n            var result = [];\n            for (var i = 0, j = arrayLikeObject.length; i < j; i++) {\n                result.push(arrayLikeObject[i]);\n            };\n            return result;\n        },\n\n        isIe6 : isIe6,\n        isIe7 : isIe7,\n        ieVersion : ieVersion,\n\n        getFormFields: function(form, fieldName) {\n            var fields = ko.utils.makeArray(form.getElementsByTagName(\"input\")).concat(ko.utils.makeArray(form.getElementsByTagName(\"textarea\")));\n            var isMatchingField = (typeof fieldName == 'string')\n                ? function(field) { return field.name === fieldName }\n                : function(field) { return fieldName.test(field.name) }; // Treat fieldName as regex or object containing predicate\n            var matches = [];\n            for (var i = fields.length - 1; i >= 0; i--) {\n                if (isMatchingField(fields[i]))\n                    matches.push(fields[i]);\n            };\n            return matches;\n        },\n\n        parseJson: function (jsonString) {\n            if (typeof jsonString == \"string\") {\n                jsonString = ko.utils.stringTrim(jsonString);\n                if (jsonString) {\n                    if (window.JSON && window.JSON.parse) // Use native parsing where available\n                        return window.JSON.parse(jsonString);\n                    return (new Function(\"return \" + jsonString))(); // Fallback on less safe parsing for older browsers\n                }\n            }\n            return null;\n        },\n\n        stringifyJson: function (data, replacer, space) {   // replacer and space are optional\n            if ((typeof JSON == \"undefined\") || (typeof JSON.stringify == \"undefined\"))\n                throw new Error(\"Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js\");\n            return JSON.stringify(ko.utils.unwrapObservable(data), replacer, space);\n        },\n\n        postJson: function (urlOrForm, data, options) {\n            options = options || {};\n            var params = options['params'] || {};\n            var includeFields = options['includeFields'] || this.fieldsIncludedWithJsonPost;\n            var url = urlOrForm;\n\n            // If we were given a form, use its 'action' URL and pick out any requested field values\n            if((typeof urlOrForm == 'object') && (ko.utils.tagNameLower(urlOrForm) === \"form\")) {\n                var originalForm = urlOrForm;\n                url = originalForm.action;\n                for (var i = includeFields.length - 1; i >= 0; i--) {\n                    var fields = ko.utils.getFormFields(originalForm, includeFields[i]);\n                    for (var j = fields.length - 1; j >= 0; j--)\n                        params[fields[j].name] = fields[j].value;\n                }\n            }\n\n            data = ko.utils.unwrapObservable(data);\n            var form = document.createElement(\"form\");\n            form.style.display = \"none\";\n            form.action = url;\n            form.method = \"post\";\n            for (var key in data) {\n                var input = document.createElement(\"input\");\n                input.name = key;\n                input.value = ko.utils.stringifyJson(ko.utils.unwrapObservable(data[key]));\n                form.appendChild(input);\n            }\n            for (var key in params) {\n                var input = document.createElement(\"input\");\n                input.name = key;\n                input.value = params[key];\n                form.appendChild(input);\n            }\n            document.body.appendChild(form);\n            options['submitter'] ? options['submitter'](form) : form.submit();\n            setTimeout(function () { form.parentNode.removeChild(form); }, 0);\n        }\n    }\n})();\n\nko.exportSymbol('utils', ko.utils);\nko.exportSymbol('utils.arrayForEach', ko.utils.arrayForEach);\nko.exportSymbol('utils.arrayFirst', ko.utils.arrayFirst);\nko.exportSymbol('utils.arrayFilter', ko.utils.arrayFilter);\nko.exportSymbol('utils.arrayGetDistinctValues', ko.utils.arrayGetDistinctValues);\nko.exportSymbol('utils.arrayIndexOf', ko.utils.arrayIndexOf);\nko.exportSymbol('utils.arrayMap', ko.utils.arrayMap);\nko.exportSymbol('utils.arrayPushAll', ko.utils.arrayPushAll);\nko.exportSymbol('utils.arrayRemoveItem', ko.utils.arrayRemoveItem);\nko.exportSymbol('utils.extend', ko.utils.extend);\nko.exportSymbol('utils.fieldsIncludedWithJsonPost', ko.utils.fieldsIncludedWithJsonPost);\nko.exportSymbol('utils.getFormFields', ko.utils.getFormFields);\nko.exportSymbol('utils.postJson', ko.utils.postJson);\nko.exportSymbol('utils.parseJson', ko.utils.parseJson);\nko.exportSymbol('utils.registerEventHandler', ko.utils.registerEventHandler);\nko.exportSymbol('utils.stringifyJson', ko.utils.stringifyJson);\nko.exportSymbol('utils.range', ko.utils.range);\nko.exportSymbol('utils.toggleDomNodeCssClass', ko.utils.toggleDomNodeCssClass);\nko.exportSymbol('utils.triggerEvent', ko.utils.triggerEvent);\nko.exportSymbol('utils.unwrapObservable', ko.utils.unwrapObservable);\n\nif (!Function.prototype['bind']) {\n    // Function.prototype.bind is a standard part of ECMAScript 5th Edition (December 2009, http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf)\n    // In case the browser doesn't implement it natively, provide a JavaScript implementation. This implementation is based on the one in prototype.js\n    Function.prototype['bind'] = function (object) {\n        var originalFunction = this, args = Array.prototype.slice.call(arguments), object = args.shift();\n        return function () {\n            return originalFunction.apply(object, args.concat(Array.prototype.slice.call(arguments)));\n        };\n    };\n}\n\nko.utils.domData = new (function () {\n    var uniqueId = 0;\n    var dataStoreKeyExpandoPropertyName = \"__ko__\" + (new Date).getTime();\n    var dataStore = {};\n    return {\n        get: function (node, key) {\n            var allDataForNode = ko.utils.domData.getAll(node, false);\n            return allDataForNode === undefined ? undefined : allDataForNode[key];\n        },\n        set: function (node, key, value) {\n            if (value === undefined) {\n                // Make sure we don't actually create a new domData key if we are actually deleting a value\n                if (ko.utils.domData.getAll(node, false) === undefined)\n                    return;\n            }\n            var allDataForNode = ko.utils.domData.getAll(node, true);\n            allDataForNode[key] = value;\n        },\n        getAll: function (node, createIfNotFound) {\n            var dataStoreKey = node[dataStoreKeyExpandoPropertyName];\n            var hasExistingDataStore = dataStoreKey && (dataStoreKey !== \"null\");\n            if (!hasExistingDataStore) {\n                if (!createIfNotFound)\n                    return undefined;\n                dataStoreKey = node[dataStoreKeyExpandoPropertyName] = \"ko\" + uniqueId++;\n                dataStore[dataStoreKey] = {};\n            }\n            return dataStore[dataStoreKey];\n        },\n        clear: function (node) {\n            var dataStoreKey = node[dataStoreKeyExpandoPropertyName];\n            if (dataStoreKey) {\n                delete dataStore[dataStoreKey];\n                node[dataStoreKeyExpandoPropertyName] = null;\n            }\n        }\n    }\n})();\n\nko.exportSymbol('utils.domData', ko.utils.domData);\nko.exportSymbol('utils.domData.clear', ko.utils.domData.clear); // Exporting only so specs can clear up after themselves fully\n\nko.utils.domNodeDisposal = new (function () {\n    var domDataKey = \"__ko_domNodeDisposal__\" + (new Date).getTime();\n    var cleanableNodeTypes = { 1: true, 8: true, 9: true };       // Element, Comment, Document\n    var cleanableNodeTypesWithDescendants = { 1: true, 9: true }; // Element, Document\n\n    function getDisposeCallbacksCollection(node, createIfNotFound) {\n        var allDisposeCallbacks = ko.utils.domData.get(node, domDataKey);\n        if ((allDisposeCallbacks === undefined) && createIfNotFound) {\n            allDisposeCallbacks = [];\n            ko.utils.domData.set(node, domDataKey, allDisposeCallbacks);\n        }\n        return allDisposeCallbacks;\n    }\n    function destroyCallbacksCollection(node) {\n        ko.utils.domData.set(node, domDataKey, undefined);\n    }\n\n    function cleanSingleNode(node) {\n        // Run all the dispose callbacks\n        var callbacks = getDisposeCallbacksCollection(node, false);\n        if (callbacks) {\n            callbacks = callbacks.slice(0); // Clone, as the array may be modified during iteration (typically, callbacks will remove themselves)\n            for (var i = 0; i < callbacks.length; i++)\n                callbacks[i](node);\n        }\n\n        // Also erase the DOM data\n        ko.utils.domData.clear(node);\n\n        // Special support for jQuery here because it's so commonly used.\n        // Many jQuery plugins (including jquery.tmpl) store data using jQuery's equivalent of domData\n        // so notify it to tear down any resources associated with the node & descendants here.\n        if ((typeof jQuery == \"function\") && (typeof jQuery['cleanData'] == \"function\"))\n            jQuery['cleanData']([node]);\n\n        // Also clear any immediate-child comment nodes, as these wouldn't have been found by\n        // node.getElementsByTagName(\"*\") in cleanNode() (comment nodes aren't elements)\n        if (cleanableNodeTypesWithDescendants[node.nodeType])\n            cleanImmediateCommentTypeChildren(node);\n    }\n\n    function cleanImmediateCommentTypeChildren(nodeWithChildren) {\n        var child, nextChild = nodeWithChildren.firstChild;\n        while (child = nextChild) {\n            nextChild = child.nextSibling;\n            if (child.nodeType === 8)\n                cleanSingleNode(child);\n        }\n    }\n\n    return {\n        addDisposeCallback : function(node, callback) {\n            if (typeof callback != \"function\")\n                throw new Error(\"Callback must be a function\");\n            getDisposeCallbacksCollection(node, true).push(callback);\n        },\n\n        removeDisposeCallback : function(node, callback) {\n            var callbacksCollection = getDisposeCallbacksCollection(node, false);\n            if (callbacksCollection) {\n                ko.utils.arrayRemoveItem(callbacksCollection, callback);\n                if (callbacksCollection.length == 0)\n                    destroyCallbacksCollection(node);\n            }\n        },\n\n        cleanNode : function(node) {\n            // First clean this node, where applicable\n            if (cleanableNodeTypes[node.nodeType]) {\n                cleanSingleNode(node);\n\n                // ... then its descendants, where applicable\n                if (cleanableNodeTypesWithDescendants[node.nodeType]) {\n                    // Clone the descendants list in case it changes during iteration\n                    var descendants = [];\n                    ko.utils.arrayPushAll(descendants, node.getElementsByTagName(\"*\"));\n                    for (var i = 0, j = descendants.length; i < j; i++)\n                        cleanSingleNode(descendants[i]);\n                }\n            }\n        },\n\n        removeNode : function(node) {\n            ko.cleanNode(node);\n            if (node.parentNode)\n                node.parentNode.removeChild(node);\n        }\n    }\n})();\nko.cleanNode = ko.utils.domNodeDisposal.cleanNode; // Shorthand name for convenience\nko.removeNode = ko.utils.domNodeDisposal.removeNode; // Shorthand name for convenience\nko.exportSymbol('cleanNode', ko.cleanNode);\nko.exportSymbol('removeNode', ko.removeNode);\nko.exportSymbol('utils.domNodeDisposal', ko.utils.domNodeDisposal);\nko.exportSymbol('utils.domNodeDisposal.addDisposeCallback', ko.utils.domNodeDisposal.addDisposeCallback);\nko.exportSymbol('utils.domNodeDisposal.removeDisposeCallback', ko.utils.domNodeDisposal.removeDisposeCallback);\n(function () {\n    var leadingCommentRegex = /^(\\s*)<!--(.*?)-->/;\n\n    function simpleHtmlParse(html) {\n        // Based on jQuery's \"clean\" function, but only accounting for table-related elements.\n        // If you have referenced jQuery, this won't be used anyway - KO will use jQuery's \"clean\" function directly\n\n        // Note that there's still an issue in IE < 9 whereby it will discard comment nodes that are the first child of\n        // a descendant node. For example: \"<div><!-- mycomment -->abc</div>\" will get parsed as \"<div>abc</div>\"\n        // This won't affect anyone who has referenced jQuery, and there's always the workaround of inserting a dummy node\n        // (possibly a text node) in front of the comment. So, KO does not attempt to workaround this IE issue automatically at present.\n\n        // Trim whitespace, otherwise indexOf won't work as expected\n        var tags = ko.utils.stringTrim(html).toLowerCase(), div = document.createElement(\"div\");\n\n        // Finds the first match from the left column, and returns the corresponding \"wrap\" data from the right column\n        var wrap = tags.match(/^<(thead|tbody|tfoot)/)              && [1, \"<table>\", \"</table>\"] ||\n                   !tags.indexOf(\"<tr\")                             && [2, \"<table><tbody>\", \"</tbody></table>\"] ||\n                   (!tags.indexOf(\"<td\") || !tags.indexOf(\"<th\"))   && [3, \"<table><tbody><tr>\", \"</tr></tbody></table>\"] ||\n                   /* anything else */                                 [0, \"\", \"\"];\n\n        // Go to html and back, then peel off extra wrappers\n        // Note that we always prefix with some dummy text, because otherwise, IE<9 will strip out leading comment nodes in descendants. Total madness.\n        var markup = \"ignored<div>\" + wrap[1] + html + wrap[2] + \"</div>\";\n        if (typeof window['innerShiv'] == \"function\") {\n            div.appendChild(window['innerShiv'](markup));\n        } else {\n            div.innerHTML = markup;\n        }\n\n        // Move to the right depth\n        while (wrap[0]--)\n            div = div.lastChild;\n\n        return ko.utils.makeArray(div.lastChild.childNodes);\n    }\n\n    function jQueryHtmlParse(html) {\n        var elems = jQuery['clean']([html]);\n\n        // As of jQuery 1.7.1, jQuery parses the HTML by appending it to some dummy parent nodes held in an in-memory document fragment.\n        // Unfortunately, it never clears the dummy parent nodes from the document fragment, so it leaks memory over time.\n        // Fix this by finding the top-most dummy parent element, and detaching it from its owner fragment.\n        if (elems && elems[0]) {\n            // Find the top-most parent element that's a direct child of a document fragment\n            var elem = elems[0];\n            while (elem.parentNode && elem.parentNode.nodeType !== 11 /* i.e., DocumentFragment */)\n                elem = elem.parentNode;\n            // ... then detach it\n            if (elem.parentNode)\n                elem.parentNode.removeChild(elem);\n        }\n\n        return elems;\n    }\n\n    ko.utils.parseHtmlFragment = function(html) {\n        return typeof jQuery != 'undefined' ? jQueryHtmlParse(html)   // As below, benefit from jQuery's optimisations where possible\n                                            : simpleHtmlParse(html);  // ... otherwise, this simple logic will do in most common cases.\n    };\n\n    ko.utils.setHtml = function(node, html) {\n        ko.utils.emptyDomNode(node);\n\n        if ((html !== null) && (html !== undefined)) {\n            if (typeof html != 'string')\n                html = html.toString();\n\n            // jQuery contains a lot of sophisticated code to parse arbitrary HTML fragments,\n            // for example <tr> elements which are not normally allowed to exist on their own.\n            // If you've referenced jQuery we'll use that rather than duplicating its code.\n            if (typeof jQuery != 'undefined') {\n                jQuery(node)['html'](html);\n            } else {\n                // ... otherwise, use KO's own parsing logic.\n                var parsedNodes = ko.utils.parseHtmlFragment(html);\n                for (var i = 0; i < parsedNodes.length; i++)\n                    node.appendChild(parsedNodes[i]);\n            }\n        }\n    };\n})();\n\nko.exportSymbol('utils.parseHtmlFragment', ko.utils.parseHtmlFragment);\nko.exportSymbol('utils.setHtml', ko.utils.setHtml);\n\nko.memoization = (function () {\n    var memos = {};\n\n    function randomMax8HexChars() {\n        return (((1 + Math.random()) * 0x100000000) | 0).toString(16).substring(1);\n    }\n    function generateRandomId() {\n        return randomMax8HexChars() + randomMax8HexChars();\n    }\n    function findMemoNodes(rootNode, appendToArray) {\n        if (!rootNode)\n            return;\n        if (rootNode.nodeType == 8) {\n            var memoId = ko.memoization.parseMemoText(rootNode.nodeValue);\n            if (memoId != null)\n                appendToArray.push({ domNode: rootNode, memoId: memoId });\n        } else if (rootNode.nodeType == 1) {\n            for (var i = 0, childNodes = rootNode.childNodes, j = childNodes.length; i < j; i++)\n                findMemoNodes(childNodes[i], appendToArray);\n        }\n    }\n\n    return {\n        memoize: function (callback) {\n            if (typeof callback != \"function\")\n                throw new Error(\"You can only pass a function to ko.memoization.memoize()\");\n            var memoId = generateRandomId();\n            memos[memoId] = callback;\n            return \"<!--[ko_memo:\" + memoId + \"]-->\";\n        },\n\n        unmemoize: function (memoId, callbackParams) {\n            var callback = memos[memoId];\n            if (callback === undefined)\n                throw new Error(\"Couldn't find any memo with ID \" + memoId + \". Perhaps it's already been unmemoized.\");\n            try {\n                callback.apply(null, callbackParams || []);\n                return true;\n            }\n            finally { delete memos[memoId]; }\n        },\n\n        unmemoizeDomNodeAndDescendants: function (domNode, extraCallbackParamsArray) {\n            var memos = [];\n            findMemoNodes(domNode, memos);\n            for (var i = 0, j = memos.length; i < j; i++) {\n                var node = memos[i].domNode;\n                var combinedParams = [node];\n                if (extraCallbackParamsArray)\n                    ko.utils.arrayPushAll(combinedParams, extraCallbackParamsArray);\n                ko.memoization.unmemoize(memos[i].memoId, combinedParams);\n                node.nodeValue = \"\"; // Neuter this node so we don't try to unmemoize it again\n                if (node.parentNode)\n                    node.parentNode.removeChild(node); // If possible, erase it totally (not always possible - someone else might just hold a reference to it then call unmemoizeDomNodeAndDescendants again)\n            }\n        },\n\n        parseMemoText: function (memoText) {\n            var match = memoText.match(/^\\[ko_memo\\:(.*?)\\]$/);\n            return match ? match[1] : null;\n        }\n    };\n})();\n\nko.exportSymbol('memoization', ko.memoization);\nko.exportSymbol('memoization.memoize', ko.memoization.memoize);\nko.exportSymbol('memoization.unmemoize', ko.memoization.unmemoize);\nko.exportSymbol('memoization.parseMemoText', ko.memoization.parseMemoText);\nko.exportSymbol('memoization.unmemoizeDomNodeAndDescendants', ko.memoization.unmemoizeDomNodeAndDescendants);\nko.extenders = {\n    'throttle': function(target, timeout) {\n        // Throttling means two things:\n\n        // (1) For dependent observables, we throttle *evaluations* so that, no matter how fast its dependencies\n        //     notify updates, the target doesn't re-evaluate (and hence doesn't notify) faster than a certain rate\n        target['throttleEvaluation'] = timeout;\n\n        // (2) For writable targets (observables, or writable dependent observables), we throttle *writes*\n        //     so the target cannot change value synchronously or faster than a certain rate\n        var writeTimeoutInstance = null;\n        return ko.dependentObservable({\n            'read': target,\n            'write': function(value) {\n                clearTimeout(writeTimeoutInstance);\n                writeTimeoutInstance = setTimeout(function() {\n                    target(value);\n                }, timeout);\n            }\n        });\n    },\n\n    'notify': function(target, notifyWhen) {\n        target[\"equalityComparer\"] = notifyWhen == \"always\"\n            ? function() { return false } // Treat all values as not equal\n            : ko.observable[\"fn\"][\"equalityComparer\"];\n        return target;\n    }\n};\n\nfunction applyExtenders(requestedExtenders) {\n    var target = this;\n    if (requestedExtenders) {\n        for (var key in requestedExtenders) {\n            var extenderHandler = ko.extenders[key];\n            if (typeof extenderHandler == 'function') {\n                target = extenderHandler(target, requestedExtenders[key]);\n            }\n        }\n    }\n    return target;\n}\n\nko.exportSymbol('extenders', ko.extenders);\n\nko.subscription = function (target, callback, disposeCallback) {\n    this.target = target;\n    this.callback = callback;\n    this.disposeCallback = disposeCallback;\n    ko.exportProperty(this, 'dispose', this.dispose);\n};\nko.subscription.prototype.dispose = function () {\n    this.isDisposed = true;\n    this.disposeCallback();\n};\n\nko.subscribable = function () {\n    this._subscriptions = {};\n\n    ko.utils.extend(this, ko.subscribable['fn']);\n    ko.exportProperty(this, 'subscribe', this.subscribe);\n    ko.exportProperty(this, 'extend', this.extend);\n    ko.exportProperty(this, 'getSubscriptionsCount', this.getSubscriptionsCount);\n}\n\nvar defaultEvent = \"change\";\n\nko.subscribable['fn'] = {\n    subscribe: function (callback, callbackTarget, event) {\n        event = event || defaultEvent;\n        var boundCallback = callbackTarget ? callback.bind(callbackTarget) : callback;\n\n        var subscription = new ko.subscription(this, boundCallback, function () {\n            ko.utils.arrayRemoveItem(this._subscriptions[event], subscription);\n        }.bind(this));\n\n        if (!this._subscriptions[event])\n            this._subscriptions[event] = [];\n        this._subscriptions[event].push(subscription);\n        return subscription;\n    },\n\n    \"notifySubscribers\": function (valueToNotify, event) {\n        event = event || defaultEvent;\n        if (this._subscriptions[event]) {\n            ko.utils.arrayForEach(this._subscriptions[event].slice(0), function (subscription) {\n                // In case a subscription was disposed during the arrayForEach cycle, check\n                // for isDisposed on each subscription before invoking its callback\n                if (subscription && (subscription.isDisposed !== true))\n                    subscription.callback(valueToNotify);\n            });\n        }\n    },\n\n    getSubscriptionsCount: function () {\n        var total = 0;\n        for (var eventName in this._subscriptions) {\n            if (this._subscriptions.hasOwnProperty(eventName))\n                total += this._subscriptions[eventName].length;\n        }\n        return total;\n    },\n\n    extend: applyExtenders\n};\n\n\nko.isSubscribable = function (instance) {\n    return typeof instance.subscribe == \"function\" && typeof instance[\"notifySubscribers\"] == \"function\";\n};\n\nko.exportSymbol('subscribable', ko.subscribable);\nko.exportSymbol('isSubscribable', ko.isSubscribable);\n\nko.dependencyDetection = (function () {\n    var _frames = [];\n\n    return {\n        begin: function (callback) {\n            _frames.push({ callback: callback, distinctDependencies:[] });\n        },\n\n        end: function () {\n            _frames.pop();\n        },\n\n        registerDependency: function (subscribable) {\n            if (!ko.isSubscribable(subscribable))\n                throw new Error(\"Only subscribable things can act as dependencies\");\n            if (_frames.length > 0) {\n                var topFrame = _frames[_frames.length - 1];\n                if (ko.utils.arrayIndexOf(topFrame.distinctDependencies, subscribable) >= 0)\n                    return;\n                topFrame.distinctDependencies.push(subscribable);\n                topFrame.callback(subscribable);\n            }\n        }\n    };\n})();\nvar primitiveTypes = { 'undefined':true, 'boolean':true, 'number':true, 'string':true };\n\nko.observable = function (initialValue) {\n    var _latestValue = initialValue;\n\n    function observable() {\n        if (arguments.length > 0) {\n            // Write\n\n            // Ignore writes if the value hasn't changed\n            if ((!observable['equalityComparer']) || !observable['equalityComparer'](_latestValue, arguments[0])) {\n                observable.valueWillMutate();\n                _latestValue = arguments[0];\n                if (DEBUG) observable._latestValue = _latestValue;\n                observable.valueHasMutated();\n            }\n            return this; // Permits chained assignments\n        }\n        else {\n            // Read\n            ko.dependencyDetection.registerDependency(observable); // The caller only needs to be notified of changes if they did a \"read\" operation\n            return _latestValue;\n        }\n    }\n    if (DEBUG) observable._latestValue = _latestValue;\n    ko.subscribable.call(observable);\n    observable.valueHasMutated = function () { observable[\"notifySubscribers\"](_latestValue); }\n    observable.valueWillMutate = function () { observable[\"notifySubscribers\"](_latestValue, \"beforeChange\"); }\n    ko.utils.extend(observable, ko.observable['fn']);\n\n    ko.exportProperty(observable, \"valueHasMutated\", observable.valueHasMutated);\n    ko.exportProperty(observable, \"valueWillMutate\", observable.valueWillMutate);\n\n    return observable;\n}\n\nko.observable['fn'] = {\n    \"equalityComparer\": function valuesArePrimitiveAndEqual(a, b) {\n        var oldValueIsPrimitive = (a === null) || (typeof(a) in primitiveTypes);\n        return oldValueIsPrimitive ? (a === b) : false;\n    }\n};\n\nvar protoProperty = ko.observable.protoProperty = \"__ko_proto__\";\nko.observable['fn'][protoProperty] = ko.observable;\n\nko.hasPrototype = function(instance, prototype) {\n    if ((instance === null) || (instance === undefined) || (instance[protoProperty] === undefined)) return false;\n    if (instance[protoProperty] === prototype) return true;\n    return ko.hasPrototype(instance[protoProperty], prototype); // Walk the prototype chain\n};\n\nko.isObservable = function (instance) {\n    return ko.hasPrototype(instance, ko.observable);\n}\nko.isWriteableObservable = function (instance) {\n    // Observable\n    if ((typeof instance == \"function\") && instance[protoProperty] === ko.observable)\n        return true;\n    // Writeable dependent observable\n    if ((typeof instance == \"function\") && (instance[protoProperty] === ko.dependentObservable) && (instance.hasWriteFunction))\n        return true;\n    // Anything else\n    return false;\n}\n\n\nko.exportSymbol('observable', ko.observable);\nko.exportSymbol('isObservable', ko.isObservable);\nko.exportSymbol('isWriteableObservable', ko.isWriteableObservable);\nko.observableArray = function (initialValues) {\n    if (arguments.length == 0) {\n        // Zero-parameter constructor initializes to empty array\n        initialValues = [];\n    }\n    if ((initialValues !== null) && (initialValues !== undefined) && !('length' in initialValues))\n        throw new Error(\"The argument passed when initializing an observable array must be an array, or null, or undefined.\");\n\n    var result = ko.observable(initialValues);\n    ko.utils.extend(result, ko.observableArray['fn']);\n    return result;\n}\n\nko.observableArray['fn'] = {\n    'remove': function (valueOrPredicate) {\n        var underlyingArray = this();\n        var removedValues = [];\n        var predicate = typeof valueOrPredicate == \"function\" ? valueOrPredicate : function (value) { return value === valueOrPredicate; };\n        for (var i = 0; i < underlyingArray.length; i++) {\n            var value = underlyingArray[i];\n            if (predicate(value)) {\n                if (removedValues.length === 0) {\n                    this.valueWillMutate();\n                }\n                removedValues.push(value);\n                underlyingArray.splice(i, 1);\n                i--;\n            }\n        }\n        if (removedValues.length) {\n            this.valueHasMutated();\n        }\n        return removedValues;\n    },\n\n    'removeAll': function (arrayOfValues) {\n        // If you passed zero args, we remove everything\n        if (arrayOfValues === undefined) {\n            var underlyingArray = this();\n            var allValues = underlyingArray.slice(0);\n            this.valueWillMutate();\n            underlyingArray.splice(0, underlyingArray.length);\n            this.valueHasMutated();\n            return allValues;\n        }\n        // If you passed an arg, we interpret it as an array of entries to remove\n        if (!arrayOfValues)\n            return [];\n        return this['remove'](function (value) {\n            return ko.utils.arrayIndexOf(arrayOfValues, value) >= 0;\n        });\n    },\n\n    'destroy': function (valueOrPredicate) {\n        var underlyingArray = this();\n        var predicate = typeof valueOrPredicate == \"function\" ? valueOrPredicate : function (value) { return value === valueOrPredicate; };\n        this.valueWillMutate();\n        for (var i = underlyingArray.length - 1; i >= 0; i--) {\n            var value = underlyingArray[i];\n            if (predicate(value))\n                underlyingArray[i][\"_destroy\"] = true;\n        }\n        this.valueHasMutated();\n    },\n\n    'destroyAll': function (arrayOfValues) {\n        // If you passed zero args, we destroy everything\n        if (arrayOfValues === undefined)\n            return this['destroy'](function() { return true });\n\n        // If you passed an arg, we interpret it as an array of entries to destroy\n        if (!arrayOfValues)\n            return [];\n        return this['destroy'](function (value) {\n            return ko.utils.arrayIndexOf(arrayOfValues, value) >= 0;\n        });\n    },\n\n    'indexOf': function (item) {\n        var underlyingArray = this();\n        return ko.utils.arrayIndexOf(underlyingArray, item);\n    },\n\n    'replace': function(oldItem, newItem) {\n        var index = this['indexOf'](oldItem);\n        if (index >= 0) {\n            this.valueWillMutate();\n            this()[index] = newItem;\n            this.valueHasMutated();\n        }\n    }\n}\n\n// Populate ko.observableArray.fn with read/write functions from native arrays\nko.utils.arrayForEach([\"pop\", \"push\", \"reverse\", \"shift\", \"sort\", \"splice\", \"unshift\"], function (methodName) {\n    ko.observableArray['fn'][methodName] = function () {\n        var underlyingArray = this();\n        this.valueWillMutate();\n        var methodCallResult = underlyingArray[methodName].apply(underlyingArray, arguments);\n        this.valueHasMutated();\n        return methodCallResult;\n    };\n});\n\n// Populate ko.observableArray.fn with read-only functions from native arrays\nko.utils.arrayForEach([\"slice\"], function (methodName) {\n    ko.observableArray['fn'][methodName] = function () {\n        var underlyingArray = this();\n        return underlyingArray[methodName].apply(underlyingArray, arguments);\n    };\n});\n\nko.exportSymbol('observableArray', ko.observableArray);\nko.dependentObservable = function (evaluatorFunctionOrOptions, evaluatorFunctionTarget, options) {\n    var _latestValue,\n        _hasBeenEvaluated = false,\n        _isBeingEvaluated = false,\n        readFunction = evaluatorFunctionOrOptions;\n\n    if (readFunction && typeof readFunction == \"object\") {\n        // Single-parameter syntax - everything is on this \"options\" param\n        options = readFunction;\n        readFunction = options[\"read\"];\n    } else {\n        // Multi-parameter syntax - construct the options according to the params passed\n        options = options || {};\n        if (!readFunction)\n            readFunction = options[\"read\"];\n    }\n    // By here, \"options\" is always non-null\n    if (typeof readFunction != \"function\")\n        throw new Error(\"Pass a function that returns the value of the ko.computed\");\n\n    var writeFunction = options[\"write\"];\n    if (!evaluatorFunctionTarget)\n        evaluatorFunctionTarget = options[\"owner\"];\n\n    var _subscriptionsToDependencies = [];\n    function disposeAllSubscriptionsToDependencies() {\n        ko.utils.arrayForEach(_subscriptionsToDependencies, function (subscription) {\n            subscription.dispose();\n        });\n        _subscriptionsToDependencies = [];\n    }\n    var dispose = disposeAllSubscriptionsToDependencies;\n\n    // Build \"disposeWhenNodeIsRemoved\" and \"disposeWhenNodeIsRemovedCallback\" option values\n    // (Note: \"disposeWhenNodeIsRemoved\" option both proactively disposes as soon as the node is removed using ko.removeNode(),\n    // plus adds a \"disposeWhen\" callback that, on each evaluation, disposes if the node was removed by some other means.)\n    var disposeWhenNodeIsRemoved = (typeof options[\"disposeWhenNodeIsRemoved\"] == \"object\") ? options[\"disposeWhenNodeIsRemoved\"] : null;\n    var disposeWhen = options[\"disposeWhen\"] || function() { return false; };\n    if (disposeWhenNodeIsRemoved) {\n        dispose = function() {\n            ko.utils.domNodeDisposal.removeDisposeCallback(disposeWhenNodeIsRemoved, arguments.callee);\n            disposeAllSubscriptionsToDependencies();\n        };\n        ko.utils.domNodeDisposal.addDisposeCallback(disposeWhenNodeIsRemoved, dispose);\n        var existingDisposeWhenFunction = disposeWhen;\n        disposeWhen = function () {\n            return !ko.utils.domNodeIsAttachedToDocument(disposeWhenNodeIsRemoved) || existingDisposeWhenFunction();\n        }\n    }\n\n    var evaluationTimeoutInstance = null;\n    function evaluatePossiblyAsync() {\n        var throttleEvaluationTimeout = dependentObservable['throttleEvaluation'];\n        if (throttleEvaluationTimeout && throttleEvaluationTimeout >= 0) {\n            clearTimeout(evaluationTimeoutInstance);\n            evaluationTimeoutInstance = setTimeout(evaluateImmediate, throttleEvaluationTimeout);\n        } else\n            evaluateImmediate();\n    }\n\n    function evaluateImmediate() {\n        if (_isBeingEvaluated) {\n            // If the evaluation of a ko.computed causes side effects, it's possible that it will trigger its own re-evaluation.\n            // This is not desirable (it's hard for a developer to realise a chain of dependencies might cause this, and they almost\n            // certainly didn't intend infinite re-evaluations). So, for predictability, we simply prevent ko.computeds from causing\n            // their own re-evaluation. Further discussion at https://github.com/SteveSanderson/knockout/pull/387\n            return;\n        }\n\n        // Don't dispose on first evaluation, because the \"disposeWhen\" callback might\n        // e.g., dispose when the associated DOM element isn't in the doc, and it's not\n        // going to be in the doc until *after* the first evaluation\n        if (_hasBeenEvaluated && disposeWhen()) {\n            dispose();\n            return;\n        }\n\n        _isBeingEvaluated = true;\n        try {\n            // Initially, we assume that none of the subscriptions are still being used (i.e., all are candidates for disposal).\n            // Then, during evaluation, we cross off any that are in fact still being used.\n            var disposalCandidates = ko.utils.arrayMap(_subscriptionsToDependencies, function(item) {return item.target;});\n\n            ko.dependencyDetection.begin(function(subscribable) {\n                var inOld;\n                if ((inOld = ko.utils.arrayIndexOf(disposalCandidates, subscribable)) >= 0)\n                    disposalCandidates[inOld] = undefined; // Don't want to dispose this subscription, as it's still being used\n                else\n                    _subscriptionsToDependencies.push(subscribable.subscribe(evaluatePossiblyAsync)); // Brand new subscription - add it\n            });\n\n            var newValue = readFunction.call(evaluatorFunctionTarget);\n\n            // For each subscription no longer being used, remove it from the active subscriptions list and dispose it\n            for (var i = disposalCandidates.length - 1; i >= 0; i--) {\n                if (disposalCandidates[i])\n                    _subscriptionsToDependencies.splice(i, 1)[0].dispose();\n            }\n            _hasBeenEvaluated = true;\n\n            dependentObservable[\"notifySubscribers\"](_latestValue, \"beforeChange\");\n            _latestValue = newValue;\n            if (DEBUG) dependentObservable._latestValue = _latestValue;\n        } finally {\n            ko.dependencyDetection.end();\n        }\n\n        dependentObservable[\"notifySubscribers\"](_latestValue);\n        _isBeingEvaluated = false;\n\n    }\n\n    function dependentObservable() {\n        if (arguments.length > 0) {\n            set.apply(dependentObservable, arguments);\n        } else {\n            return get();\n        }\n    }\n\n    function set() {\n        if (typeof writeFunction === \"function\") {\n            // Writing a value\n            writeFunction.apply(evaluatorFunctionTarget, arguments);\n        } else {\n            throw new Error(\"Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.\");\n        }\n    }\n\n    function get() {\n        // Reading the value\n        if (!_hasBeenEvaluated)\n            evaluateImmediate();\n        ko.dependencyDetection.registerDependency(dependentObservable);\n        return _latestValue;\n    }\n\n    dependentObservable.getDependenciesCount = function () { return _subscriptionsToDependencies.length; };\n    dependentObservable.hasWriteFunction = typeof options[\"write\"] === \"function\";\n    dependentObservable.dispose = function () { dispose(); };\n\n    ko.subscribable.call(dependentObservable);\n    ko.utils.extend(dependentObservable, ko.dependentObservable['fn']);\n\n    if (options['deferEvaluation'] !== true)\n        evaluateImmediate();\n\n    ko.exportProperty(dependentObservable, 'dispose', dependentObservable.dispose);\n    ko.exportProperty(dependentObservable, 'getDependenciesCount', dependentObservable.getDependenciesCount);\n\n    return dependentObservable;\n};\n\nko.isComputed = function(instance) {\n    return ko.hasPrototype(instance, ko.dependentObservable);\n};\n\nvar protoProp = ko.observable.protoProperty; // == \"__ko_proto__\"\nko.dependentObservable[protoProp] = ko.observable;\n\nko.dependentObservable['fn'] = {};\nko.dependentObservable['fn'][protoProp] = ko.dependentObservable;\n\nko.exportSymbol('dependentObservable', ko.dependentObservable);\nko.exportSymbol('computed', ko.dependentObservable); // Make \"ko.computed\" an alias for \"ko.dependentObservable\"\nko.exportSymbol('isComputed', ko.isComputed);\n\n(function() {\n    var maxNestedObservableDepth = 10; // Escape the (unlikely) pathalogical case where an observable's current value is itself (or similar reference cycle)\n\n    ko.toJS = function(rootObject) {\n        if (arguments.length == 0)\n            throw new Error(\"When calling ko.toJS, pass the object you want to convert.\");\n\n        // We just unwrap everything at every level in the object graph\n        return mapJsObjectGraph(rootObject, function(valueToMap) {\n            // Loop because an observable's value might in turn be another observable wrapper\n            for (var i = 0; ko.isObservable(valueToMap) && (i < maxNestedObservableDepth); i++)\n                valueToMap = valueToMap();\n            return valueToMap;\n        });\n    };\n\n    ko.toJSON = function(rootObject, replacer, space) {     // replacer and space are optional\n        var plainJavaScriptObject = ko.toJS(rootObject);\n        return ko.utils.stringifyJson(plainJavaScriptObject, replacer, space);\n    };\n\n    function mapJsObjectGraph(rootObject, mapInputCallback, visitedObjects) {\n        visitedObjects = visitedObjects || new objectLookup();\n\n        rootObject = mapInputCallback(rootObject);\n        var canHaveProperties = (typeof rootObject == \"object\") && (rootObject !== null) && (rootObject !== undefined) && (!(rootObject instanceof Date));\n        if (!canHaveProperties)\n            return rootObject;\n\n        var outputProperties = rootObject instanceof Array ? [] : {};\n        visitedObjects.save(rootObject, outputProperties);\n\n        visitPropertiesOrArrayEntries(rootObject, function(indexer) {\n            var propertyValue = mapInputCallback(rootObject[indexer]);\n\n            switch (typeof propertyValue) {\n                case \"boolean\":\n                case \"number\":\n                case \"string\":\n                case \"function\":\n                    outputProperties[indexer] = propertyValue;\n                    break;\n                case \"object\":\n                case \"undefined\":\n                    var previouslyMappedValue = visitedObjects.get(propertyValue);\n                    outputProperties[indexer] = (previouslyMappedValue !== undefined)\n                        ? previouslyMappedValue\n                        : mapJsObjectGraph(propertyValue, mapInputCallback, visitedObjects);\n                    break;\n            }\n        });\n\n        return outputProperties;\n    }\n\n    function visitPropertiesOrArrayEntries(rootObject, visitorCallback) {\n        if (rootObject instanceof Array) {\n            for (var i = 0; i < rootObject.length; i++)\n                visitorCallback(i);\n\n            // For arrays, also respect toJSON property for custom mappings (fixes #278)\n            if (typeof rootObject['toJSON'] == 'function')\n                visitorCallback('toJSON');\n        } else {\n            for (var propertyName in rootObject)\n                visitorCallback(propertyName);\n        }\n    };\n\n    function objectLookup() {\n        var keys = [];\n        var values = [];\n        this.save = function(key, value) {\n            var existingIndex = ko.utils.arrayIndexOf(keys, key);\n            if (existingIndex >= 0)\n                values[existingIndex] = value;\n            else {\n                keys.push(key);\n                values.push(value);\n            }\n        };\n        this.get = function(key) {\n            var existingIndex = ko.utils.arrayIndexOf(keys, key);\n            return (existingIndex >= 0) ? values[existingIndex] : undefined;\n        };\n    };\n})();\n\nko.exportSymbol('toJS', ko.toJS);\nko.exportSymbol('toJSON', ko.toJSON);\n(function () {\n    var hasDomDataExpandoProperty = '__ko__hasDomDataOptionValue__';\n\n    // Normally, SELECT elements and their OPTIONs can only take value of type 'string' (because the values\n    // are stored on DOM attributes). ko.selectExtensions provides a way for SELECTs/OPTIONs to have values\n    // that are arbitrary objects. This is very convenient when implementing things like cascading dropdowns.\n    ko.selectExtensions = {\n        readValue : function(element) {\n            switch (ko.utils.tagNameLower(element)) {\n                case 'option':\n                    if (element[hasDomDataExpandoProperty] === true)\n                        return ko.utils.domData.get(element, ko.bindingHandlers.options.optionValueDomDataKey);\n                    return element.getAttribute(\"value\");\n                case 'select':\n                    return element.selectedIndex >= 0 ? ko.selectExtensions.readValue(element.options[element.selectedIndex]) : undefined;\n                default:\n                    return element.value;\n            }\n        },\n\n        writeValue: function(element, value) {\n            switch (ko.utils.tagNameLower(element)) {\n                case 'option':\n                    switch(typeof value) {\n                        case \"string\":\n                            ko.utils.domData.set(element, ko.bindingHandlers.options.optionValueDomDataKey, undefined);\n                            if (hasDomDataExpandoProperty in element) { // IE <= 8 throws errors if you delete non-existent properties from a DOM node\n                                delete element[hasDomDataExpandoProperty];\n                            }\n                            element.value = value;\n                            break;\n                        default:\n                            // Store arbitrary object using DomData\n                            ko.utils.domData.set(element, ko.bindingHandlers.options.optionValueDomDataKey, value);\n                            element[hasDomDataExpandoProperty] = true;\n\n                            // Special treatment of numbers is just for backward compatibility. KO 1.2.1 wrote numerical values to element.value.\n                            element.value = typeof value === \"number\" ? value : \"\";\n                            break;\n                    }\n                    break;\n                case 'select':\n                    for (var i = element.options.length - 1; i >= 0; i--) {\n                        if (ko.selectExtensions.readValue(element.options[i]) == value) {\n                            element.selectedIndex = i;\n                            break;\n                        }\n                    }\n                    break;\n                default:\n                    if ((value === null) || (value === undefined))\n                        value = \"\";\n                    element.value = value;\n                    break;\n            }\n        }\n    };\n})();\n\nko.exportSymbol('selectExtensions', ko.selectExtensions);\nko.exportSymbol('selectExtensions.readValue', ko.selectExtensions.readValue);\nko.exportSymbol('selectExtensions.writeValue', ko.selectExtensions.writeValue);\n\nko.jsonExpressionRewriting = (function () {\n    var restoreCapturedTokensRegex = /\\@ko_token_(\\d+)\\@/g;\n    var javaScriptAssignmentTarget = /^[\\_$a-z][\\_$a-z0-9]*(\\[.*?\\])*(\\.[\\_$a-z][\\_$a-z0-9]*(\\[.*?\\])*)*$/i;\n    var javaScriptReservedWords = [\"true\", \"false\"];\n\n    function restoreTokens(string, tokens) {\n        var prevValue = null;\n        while (string != prevValue) { // Keep restoring tokens until it no longer makes a difference (they may be nested)\n            prevValue = string;\n            string = string.replace(restoreCapturedTokensRegex, function (match, tokenIndex) {\n                return tokens[tokenIndex];\n            });\n        }\n        return string;\n    }\n\n    function isWriteableValue(expression) {\n        if (ko.utils.arrayIndexOf(javaScriptReservedWords, ko.utils.stringTrim(expression).toLowerCase()) >= 0)\n            return false;\n        return expression.match(javaScriptAssignmentTarget) !== null;\n    }\n\n    function ensureQuoted(key) {\n        var trimmedKey = ko.utils.stringTrim(key);\n        switch (trimmedKey.length && trimmedKey.charAt(0)) {\n            case \"'\":\n            case '\"':\n                return key;\n            default:\n                return \"'\" + trimmedKey + \"'\";\n        }\n    }\n\n    return {\n        bindingRewriteValidators: [],\n\n        parseObjectLiteral: function(objectLiteralString) {\n            // A full tokeniser+lexer would add too much weight to this library, so here's a simple parser\n            // that is sufficient just to split an object literal string into a set of top-level key-value pairs\n\n            var str = ko.utils.stringTrim(objectLiteralString);\n            if (str.length < 3)\n                return [];\n            if (str.charAt(0) === \"{\")// Ignore any braces surrounding the whole object literal\n                str = str.substring(1, str.length - 1);\n\n            // Pull out any string literals and regex literals\n            var tokens = [];\n            var tokenStart = null, tokenEndChar;\n            for (var position = 0; position < str.length; position++) {\n                var c = str.charAt(position);\n                if (tokenStart === null) {\n                    switch (c) {\n                        case '\"':\n                        case \"'\":\n                        case \"/\":\n                            tokenStart = position;\n                            tokenEndChar = c;\n                            break;\n                    }\n                } else if ((c == tokenEndChar) && (str.charAt(position - 1) !== \"\\\\\")) {\n                    var token = str.substring(tokenStart, position + 1);\n                    tokens.push(token);\n                    var replacement = \"@ko_token_\" + (tokens.length - 1) + \"@\";\n                    str = str.substring(0, tokenStart) + replacement + str.substring(position + 1);\n                    position -= (token.length - replacement.length);\n                    tokenStart = null;\n                }\n            }\n\n            // Next pull out balanced paren, brace, and bracket blocks\n            tokenStart = null;\n            tokenEndChar = null;\n            var tokenDepth = 0, tokenStartChar = null;\n            for (var position = 0; position < str.length; position++) {\n                var c = str.charAt(position);\n                if (tokenStart === null) {\n                    switch (c) {\n                        case \"{\": tokenStart = position; tokenStartChar = c;\n                                  tokenEndChar = \"}\";\n                                  break;\n                        case \"(\": tokenStart = position; tokenStartChar = c;\n                                  tokenEndChar = \")\";\n                                  break;\n                        case \"[\": tokenStart = position; tokenStartChar = c;\n                                  tokenEndChar = \"]\";\n                                  break;\n                    }\n                }\n\n                if (c === tokenStartChar)\n                    tokenDepth++;\n                else if (c === tokenEndChar) {\n                    tokenDepth--;\n                    if (tokenDepth === 0) {\n                        var token = str.substring(tokenStart, position + 1);\n                        tokens.push(token);\n                        var replacement = \"@ko_token_\" + (tokens.length - 1) + \"@\";\n                        str = str.substring(0, tokenStart) + replacement + str.substring(position + 1);\n                        position -= (token.length - replacement.length);\n                        tokenStart = null;\n                    }\n                }\n            }\n\n            // Now we can safely split on commas to get the key/value pairs\n            var result = [];\n            var keyValuePairs = str.split(\",\");\n            for (var i = 0, j = keyValuePairs.length; i < j; i++) {\n                var pair = keyValuePairs[i];\n                var colonPos = pair.indexOf(\":\");\n                if ((colonPos > 0) && (colonPos < pair.length - 1)) {\n                    var key = pair.substring(0, colonPos);\n                    var value = pair.substring(colonPos + 1);\n                    result.push({ 'key': restoreTokens(key, tokens), 'value': restoreTokens(value, tokens) });\n                } else {\n                    result.push({ 'unknown': restoreTokens(pair, tokens) });\n                }\n            }\n            return result;\n        },\n\n        insertPropertyAccessorsIntoJson: function (objectLiteralStringOrKeyValueArray) {\n            var keyValueArray = typeof objectLiteralStringOrKeyValueArray === \"string\"\n                ? ko.jsonExpressionRewriting.parseObjectLiteral(objectLiteralStringOrKeyValueArray)\n                : objectLiteralStringOrKeyValueArray;\n            var resultStrings = [], propertyAccessorResultStrings = [];\n\n            var keyValueEntry;\n            for (var i = 0; keyValueEntry = keyValueArray[i]; i++) {\n                if (resultStrings.length > 0)\n                    resultStrings.push(\",\");\n\n                if (keyValueEntry['key']) {\n                    var quotedKey = ensureQuoted(keyValueEntry['key']), val = keyValueEntry['value'];\n                    resultStrings.push(quotedKey);\n                    resultStrings.push(\":\");\n                    resultStrings.push(val);\n\n                    if (isWriteableValue(ko.utils.stringTrim(val))) {\n                        if (propertyAccessorResultStrings.length > 0)\n                            propertyAccessorResultStrings.push(\", \");\n                        propertyAccessorResultStrings.push(quotedKey + \" : function(__ko_value) { \" + val + \" = __ko_value; }\");\n                    }\n                } else if (keyValueEntry['unknown']) {\n                    resultStrings.push(keyValueEntry['unknown']);\n                }\n            }\n\n            var combinedResult = resultStrings.join(\"\");\n            if (propertyAccessorResultStrings.length > 0) {\n                var allPropertyAccessors = propertyAccessorResultStrings.join(\"\");\n                combinedResult = combinedResult + \", '_ko_property_writers' : { \" + allPropertyAccessors + \" } \";\n            }\n\n            return combinedResult;\n        },\n\n        keyValueArrayContainsKey: function(keyValueArray, key) {\n            for (var i = 0; i < keyValueArray.length; i++)\n                if (ko.utils.stringTrim(keyValueArray[i]['key']) == key)\n                    return true;\n            return false;\n        },\n\n        // Internal, private KO utility for updating model properties from within bindings\n        // property:            If the property being updated is (or might be) an observable, pass it here\n        //                      If it turns out to be a writable observable, it will be written to directly\n        // allBindingsAccessor: All bindings in the current execution context.\n        //                      This will be searched for a '_ko_property_writers' property in case you're writing to a non-observable\n        // key:                 The key identifying the property to be written. Example: for { hasFocus: myValue }, write to 'myValue' by specifying the key 'hasFocus'\n        // value:               The value to be written\n        // checkIfDifferent:    If true, and if the property being written is a writable observable, the value will only be written if\n        //                      it is !== existing value on that writable observable\n        writeValueToProperty: function(property, allBindingsAccessor, key, value, checkIfDifferent) {\n            if (!property || !ko.isWriteableObservable(property)) {\n                var propWriters = allBindingsAccessor()['_ko_property_writers'];\n                if (propWriters && propWriters[key])\n                    propWriters[key](value);\n            } else if (!checkIfDifferent || property() !== value) {\n                property(value);\n            }\n        }\n    };\n})();\n\nko.exportSymbol('jsonExpressionRewriting', ko.jsonExpressionRewriting);\nko.exportSymbol('jsonExpressionRewriting.bindingRewriteValidators', ko.jsonExpressionRewriting.bindingRewriteValidators);\nko.exportSymbol('jsonExpressionRewriting.parseObjectLiteral', ko.jsonExpressionRewriting.parseObjectLiteral);\nko.exportSymbol('jsonExpressionRewriting.insertPropertyAccessorsIntoJson', ko.jsonExpressionRewriting.insertPropertyAccessorsIntoJson);\n(function() {\n    // \"Virtual elements\" is an abstraction on top of the usual DOM API which understands the notion that comment nodes\n    // may be used to represent hierarchy (in addition to the DOM's natural hierarchy).\n    // If you call the DOM-manipulating functions on ko.virtualElements, you will be able to read and write the state\n    // of that virtual hierarchy\n    //\n    // The point of all this is to support containerless templates (e.g., <!-- ko foreach:someCollection -->blah<!-- /ko -->)\n    // without having to scatter special cases all over the binding and templating code.\n\n    // IE 9 cannot reliably read the \"nodeValue\" property of a comment node (see https://github.com/SteveSanderson/knockout/issues/186)\n    // but it does give them a nonstandard alternative property called \"text\" that it can read reliably. Other browsers don't have that property.\n    // So, use node.text where available, and node.nodeValue elsewhere\n    var commentNodesHaveTextProperty = document.createComment(\"test\").text === \"<!--test-->\";\n\n    var startCommentRegex = commentNodesHaveTextProperty ? /^<!--\\s*ko\\s+(.*\\:.*)\\s*-->$/ : /^\\s*ko\\s+(.*\\:.*)\\s*$/;\n    var endCommentRegex =   commentNodesHaveTextProperty ? /^<!--\\s*\\/ko\\s*-->$/ : /^\\s*\\/ko\\s*$/;\n    var htmlTagsWithOptionallyClosingChildren = { 'ul': true, 'ol': true };\n\n    function isStartComment(node) {\n        return (node.nodeType == 8) && (commentNodesHaveTextProperty ? node.text : node.nodeValue).match(startCommentRegex);\n    }\n\n    function isEndComment(node) {\n        return (node.nodeType == 8) && (commentNodesHaveTextProperty ? node.text : node.nodeValue).match(endCommentRegex);\n    }\n\n    function getVirtualChildren(startComment, allowUnbalanced) {\n        var currentNode = startComment;\n        var depth = 1;\n        var children = [];\n        while (currentNode = currentNode.nextSibling) {\n            if (isEndComment(currentNode)) {\n                depth--;\n                if (depth === 0)\n                    return children;\n            }\n\n            children.push(currentNode);\n\n            if (isStartComment(currentNode))\n                depth++;\n        }\n        if (!allowUnbalanced)\n            throw new Error(\"Cannot find closing comment tag to match: \" + startComment.nodeValue);\n        return null;\n    }\n\n    function getMatchingEndComment(startComment, allowUnbalanced) {\n        var allVirtualChildren = getVirtualChildren(startComment, allowUnbalanced);\n        if (allVirtualChildren) {\n            if (allVirtualChildren.length > 0)\n                return allVirtualChildren[allVirtualChildren.length - 1].nextSibling;\n            return startComment.nextSibling;\n        } else\n            return null; // Must have no matching end comment, and allowUnbalanced is true\n    }\n\n    function getUnbalancedChildTags(node) {\n        // e.g., from <div>OK</div><!-- ko blah --><span>Another</span>, returns: <!-- ko blah --><span>Another</span>\n        //       from <div>OK</div><!-- /ko --><!-- /ko -->,             returns: <!-- /ko --><!-- /ko -->\n        var childNode = node.firstChild, captureRemaining = null;\n        if (childNode) {\n            do {\n                if (captureRemaining)                   // We already hit an unbalanced node and are now just scooping up all subsequent nodes\n                    captureRemaining.push(childNode);\n                else if (isStartComment(childNode)) {\n                    var matchingEndComment = getMatchingEndComment(childNode, /* allowUnbalanced: */ true);\n                    if (matchingEndComment)             // It's a balanced tag, so skip immediately to the end of this virtual set\n                        childNode = matchingEndComment;\n                    else\n                        captureRemaining = [childNode]; // It's unbalanced, so start capturing from this point\n                } else if (isEndComment(childNode)) {\n                    captureRemaining = [childNode];     // It's unbalanced (if it wasn't, we'd have skipped over it already), so start capturing\n                }\n            } while (childNode = childNode.nextSibling);\n        }\n        return captureRemaining;\n    }\n\n    ko.virtualElements = {\n        allowedBindings: {},\n\n        childNodes: function(node) {\n            return isStartComment(node) ? getVirtualChildren(node) : node.childNodes;\n        },\n\n        emptyNode: function(node) {\n            if (!isStartComment(node))\n                ko.utils.emptyDomNode(node);\n            else {\n                var virtualChildren = ko.virtualElements.childNodes(node);\n                for (var i = 0, j = virtualChildren.length; i < j; i++)\n                    ko.removeNode(virtualChildren[i]);\n            }\n        },\n\n        setDomNodeChildren: function(node, childNodes) {\n            if (!isStartComment(node))\n                ko.utils.setDomNodeChildren(node, childNodes);\n            else {\n                ko.virtualElements.emptyNode(node);\n                var endCommentNode = node.nextSibling; // Must be the next sibling, as we just emptied the children\n                for (var i = 0, j = childNodes.length; i < j; i++)\n                    endCommentNode.parentNode.insertBefore(childNodes[i], endCommentNode);\n            }\n        },\n\n        prepend: function(containerNode, nodeToPrepend) {\n            if (!isStartComment(containerNode)) {\n                if (containerNode.firstChild)\n                    containerNode.insertBefore(nodeToPrepend, containerNode.firstChild);\n                else\n                    containerNode.appendChild(nodeToPrepend);\n            } else {\n                // Start comments must always have a parent and at least one following sibling (the end comment)\n                containerNode.parentNode.insertBefore(nodeToPrepend, containerNode.nextSibling);\n            }\n        },\n\n        insertAfter: function(containerNode, nodeToInsert, insertAfterNode) {\n            if (!isStartComment(containerNode)) {\n                // Insert after insertion point\n                if (insertAfterNode.nextSibling)\n                    containerNode.insertBefore(nodeToInsert, insertAfterNode.nextSibling);\n                else\n                    containerNode.appendChild(nodeToInsert);\n            } else {\n                // Children of start comments must always have a parent and at least one following sibling (the end comment)\n                containerNode.parentNode.insertBefore(nodeToInsert, insertAfterNode.nextSibling);\n            }\n        },\n\n        firstChild: function(node) {\n            if (!isStartComment(node))\n                return node.firstChild;\n            if (!node.nextSibling || isEndComment(node.nextSibling))\n                return null;\n            return node.nextSibling;\n        },\n\n        nextSibling: function(node) {\n            if (isStartComment(node))\n                node = getMatchingEndComment(node);\n            if (node.nextSibling && isEndComment(node.nextSibling))\n                return null;\n            return node.nextSibling;\n        },\n\n        virtualNodeBindingValue: function(node) {\n            var regexMatch = isStartComment(node);\n            return regexMatch ? regexMatch[1] : null;\n        },\n\n        normaliseVirtualElementDomStructure: function(elementVerified) {\n            // Workaround for https://github.com/SteveSanderson/knockout/issues/155\n            // (IE <= 8 or IE 9 quirks mode parses your HTML weirdly, treating closing </li> tags as if they don't exist, thereby moving comment nodes\n            // that are direct descendants of <ul> into the preceding <li>)\n            if (!htmlTagsWithOptionallyClosingChildren[ko.utils.tagNameLower(elementVerified)])\n                return;\n\n            // Scan immediate children to see if they contain unbalanced comment tags. If they do, those comment tags\n            // must be intended to appear *after* that child, so move them there.\n            var childNode = elementVerified.firstChild;\n            if (childNode) {\n                do {\n                    if (childNode.nodeType === 1) {\n                        var unbalancedTags = getUnbalancedChildTags(childNode);\n                        if (unbalancedTags) {\n                            // Fix up the DOM by moving the unbalanced tags to where they most likely were intended to be placed - *after* the child\n                            var nodeToInsertBefore = childNode.nextSibling;\n                            for (var i = 0; i < unbalancedTags.length; i++) {\n                                if (nodeToInsertBefore)\n                                    elementVerified.insertBefore(unbalancedTags[i], nodeToInsertBefore);\n                                else\n                                    elementVerified.appendChild(unbalancedTags[i]);\n                            }\n                        }\n                    }\n                } while (childNode = childNode.nextSibling);\n            }\n        }\n    };\n})();\nko.exportSymbol('virtualElements', ko.virtualElements);\nko.exportSymbol('virtualElements.allowedBindings', ko.virtualElements.allowedBindings);\nko.exportSymbol('virtualElements.emptyNode', ko.virtualElements.emptyNode);\n//ko.exportSymbol('virtualElements.firstChild', ko.virtualElements.firstChild);     // firstChild is not minified\nko.exportSymbol('virtualElements.insertAfter', ko.virtualElements.insertAfter);\n//ko.exportSymbol('virtualElements.nextSibling', ko.virtualElements.nextSibling);   // nextSibling is not minified\nko.exportSymbol('virtualElements.prepend', ko.virtualElements.prepend);\nko.exportSymbol('virtualElements.setDomNodeChildren', ko.virtualElements.setDomNodeChildren);\n(function() {\n    var defaultBindingAttributeName = \"data-bind\";\n\n    ko.bindingProvider = function() {\n        this.bindingCache = {};\n    };\n\n    ko.utils.extend(ko.bindingProvider.prototype, {\n        'nodeHasBindings': function(node) {\n            switch (node.nodeType) {\n                case 1: return node.getAttribute(defaultBindingAttributeName) != null;   // Element\n                case 8: return ko.virtualElements.virtualNodeBindingValue(node) != null; // Comment node\n                default: return false;\n            }\n        },\n\n        'getBindings': function(node, bindingContext) {\n            var bindingsString = this['getBindingsString'](node, bindingContext);\n            return bindingsString ? this['parseBindingsString'](bindingsString, bindingContext) : null;\n        },\n\n        // The following function is only used internally by this default provider.\n        // It's not part of the interface definition for a general binding provider.\n        'getBindingsString': function(node, bindingContext) {\n            switch (node.nodeType) {\n                case 1: return node.getAttribute(defaultBindingAttributeName);   // Element\n                case 8: return ko.virtualElements.virtualNodeBindingValue(node); // Comment node\n                default: return null;\n            }\n        },\n\n        // The following function is only used internally by this default provider.\n        // It's not part of the interface definition for a general binding provider.\n        'parseBindingsString': function(bindingsString, bindingContext) {\n            try {\n                var viewModel = bindingContext['$data'],\n                    scopes = (typeof viewModel == 'object' && viewModel != null) ? [viewModel, bindingContext] : [bindingContext],\n                    bindingFunction = createBindingsStringEvaluatorViaCache(bindingsString, scopes.length, this.bindingCache);\n                return bindingFunction(scopes);\n            } catch (ex) {\n                throw new Error(\"Unable to parse bindings.\\nMessage: \" + ex + \";\\nBindings value: \" + bindingsString);\n            }\n        }\n    });\n\n    ko.bindingProvider['instance'] = new ko.bindingProvider();\n\n    function createBindingsStringEvaluatorViaCache(bindingsString, scopesCount, cache) {\n        var cacheKey = scopesCount + '_' + bindingsString;\n        return cache[cacheKey]\n            || (cache[cacheKey] = createBindingsStringEvaluator(bindingsString, scopesCount));\n    }\n\n    function createBindingsStringEvaluator(bindingsString, scopesCount) {\n        var rewrittenBindings = \" { \" + ko.jsonExpressionRewriting.insertPropertyAccessorsIntoJson(bindingsString) + \" } \";\n        return ko.utils.buildEvalWithinScopeFunction(rewrittenBindings, scopesCount);\n    }\n})();\n\nko.exportSymbol('bindingProvider', ko.bindingProvider);\n(function () {\n    ko.bindingHandlers = {};\n\n    ko.bindingContext = function(dataItem, parentBindingContext) {\n        if (parentBindingContext) {\n            ko.utils.extend(this, parentBindingContext); // Inherit $root and any custom properties\n            this['$parentContext'] = parentBindingContext;\n            this['$parent'] = parentBindingContext['$data'];\n            this['$parents'] = (parentBindingContext['$parents'] || []).slice(0);\n            this['$parents'].unshift(this['$parent']);\n        } else {\n            this['$parents'] = [];\n            this['$root'] = dataItem;\n        }\n        this['$data'] = dataItem;\n    }\n    ko.bindingContext.prototype['createChildContext'] = function (dataItem) {\n        return new ko.bindingContext(dataItem, this);\n    };\n    ko.bindingContext.prototype['extend'] = function(properties) {\n        var clone = ko.utils.extend(new ko.bindingContext(), this);\n        return ko.utils.extend(clone, properties);\n    };\n\n    function validateThatBindingIsAllowedForVirtualElements(bindingName) {\n        var validator = ko.virtualElements.allowedBindings[bindingName];\n        if (!validator)\n            throw new Error(\"The binding '\" + bindingName + \"' cannot be used with virtual elements\")\n    }\n\n    function applyBindingsToDescendantsInternal (viewModel, elementOrVirtualElement, bindingContextsMayDifferFromDomParentElement) {\n        var currentChild, nextInQueue = ko.virtualElements.firstChild(elementOrVirtualElement);\n        while (currentChild = nextInQueue) {\n            // Keep a record of the next child *before* applying bindings, in case the binding removes the current child from its position\n            nextInQueue = ko.virtualElements.nextSibling(currentChild);\n            applyBindingsToNodeAndDescendantsInternal(viewModel, currentChild, bindingContextsMayDifferFromDomParentElement);\n        }\n    }\n\n    function applyBindingsToNodeAndDescendantsInternal (viewModel, nodeVerified, bindingContextMayDifferFromDomParentElement) {\n        var shouldBindDescendants = true;\n\n        // Perf optimisation: Apply bindings only if...\n        // (1) We need to store the binding context on this node (because it may differ from the DOM parent node's binding context)\n        //     Note that we can't store binding contexts on non-elements (e.g., text nodes), as IE doesn't allow expando properties for those\n        // (2) It might have bindings (e.g., it has a data-bind attribute, or it's a marker for a containerless template)\n        var isElement = (nodeVerified.nodeType === 1);\n        if (isElement) // Workaround IE <= 8 HTML parsing weirdness\n            ko.virtualElements.normaliseVirtualElementDomStructure(nodeVerified);\n\n        var shouldApplyBindings = (isElement && bindingContextMayDifferFromDomParentElement)             // Case (1)\n                               || ko.bindingProvider['instance']['nodeHasBindings'](nodeVerified);       // Case (2)\n        if (shouldApplyBindings)\n            shouldBindDescendants = applyBindingsToNodeInternal(nodeVerified, null, viewModel, bindingContextMayDifferFromDomParentElement).shouldBindDescendants;\n\n        if (shouldBindDescendants) {\n            // We're recursing automatically into (real or virtual) child nodes without changing binding contexts. So,\n            //  * For children of a *real* element, the binding context is certainly the same as on their DOM .parentNode,\n            //    hence bindingContextsMayDifferFromDomParentElement is false\n            //  * For children of a *virtual* element, we can't be sure. Evaluating .parentNode on those children may\n            //    skip over any number of intermediate virtual elements, any of which might define a custom binding context,\n            //    hence bindingContextsMayDifferFromDomParentElement is true\n            applyBindingsToDescendantsInternal(viewModel, nodeVerified, /* bindingContextsMayDifferFromDomParentElement: */ !isElement);\n        }\n    }\n\n    function applyBindingsToNodeInternal (node, bindings, viewModelOrBindingContext, bindingContextMayDifferFromDomParentElement) {\n        // Need to be sure that inits are only run once, and updates never run until all the inits have been run\n        var initPhase = 0; // 0 = before all inits, 1 = during inits, 2 = after all inits\n\n        // Each time the dependentObservable is evaluated (after data changes),\n        // the binding attribute is reparsed so that it can pick out the correct\n        // model properties in the context of the changed data.\n        // DOM event callbacks need to be able to access this changed data,\n        // so we need a single parsedBindings variable (shared by all callbacks\n        // associated with this node's bindings) that all the closures can access.\n        var parsedBindings;\n        function makeValueAccessor(bindingKey) {\n            return function () { return parsedBindings[bindingKey] }\n        }\n        function parsedBindingsAccessor() {\n            return parsedBindings;\n        }\n\n        var bindingHandlerThatControlsDescendantBindings;\n        ko.dependentObservable(\n            function () {\n                // Ensure we have a nonnull binding context to work with\n                var bindingContextInstance = viewModelOrBindingContext && (viewModelOrBindingContext instanceof ko.bindingContext)\n                    ? viewModelOrBindingContext\n                    : new ko.bindingContext(ko.utils.unwrapObservable(viewModelOrBindingContext));\n                var viewModel = bindingContextInstance['$data'];\n\n                // Optimization: Don't store the binding context on this node if it's definitely the same as on node.parentNode, because\n                // we can easily recover it just by scanning up the node's ancestors in the DOM\n                // (note: here, parent node means \"real DOM parent\" not \"virtual parent\", as there's no O(1) way to find the virtual parent)\n                if (bindingContextMayDifferFromDomParentElement)\n                    ko.storedBindingContextForNode(node, bindingContextInstance);\n\n                // Use evaluatedBindings if given, otherwise fall back on asking the bindings provider to give us some bindings\n                var evaluatedBindings = (typeof bindings == \"function\") ? bindings() : bindings;\n                parsedBindings = evaluatedBindings || ko.bindingProvider['instance']['getBindings'](node, bindingContextInstance);\n\n                if (parsedBindings) {\n                    // First run all the inits, so bindings can register for notification on changes\n                    if (initPhase === 0) {\n                        initPhase = 1;\n                        for (var bindingKey in parsedBindings) {\n                            var binding = ko.bindingHandlers[bindingKey];\n                            if (binding && node.nodeType === 8)\n                                validateThatBindingIsAllowedForVirtualElements(bindingKey);\n\n                            if (binding && typeof binding[\"init\"] == \"function\") {\n                                var handlerInitFn = binding[\"init\"];\n                                var initResult = handlerInitFn(node, makeValueAccessor(bindingKey), parsedBindingsAccessor, viewModel, bindingContextInstance);\n\n                                // If this binding handler claims to control descendant bindings, make a note of this\n                                if (initResult && initResult['controlsDescendantBindings']) {\n                                    if (bindingHandlerThatControlsDescendantBindings !== undefined)\n                                        throw new Error(\"Multiple bindings (\" + bindingHandlerThatControlsDescendantBindings + \" and \" + bindingKey + \") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.\");\n                                    bindingHandlerThatControlsDescendantBindings = bindingKey;\n                                }\n                            }\n                        }\n                        initPhase = 2;\n                    }\n\n                    // ... then run all the updates, which might trigger changes even on the first evaluation\n                    if (initPhase === 2) {\n                        for (var bindingKey in parsedBindings) {\n                            var binding = ko.bindingHandlers[bindingKey];\n                            if (binding && typeof binding[\"update\"] == \"function\") {\n                                var handlerUpdateFn = binding[\"update\"];\n                                handlerUpdateFn(node, makeValueAccessor(bindingKey), parsedBindingsAccessor, viewModel, bindingContextInstance);\n                            }\n                        }\n                    }\n                }\n            },\n            null,\n            { 'disposeWhenNodeIsRemoved' : node }\n        );\n\n        return {\n            shouldBindDescendants: bindingHandlerThatControlsDescendantBindings === undefined\n        };\n    };\n\n    var storedBindingContextDomDataKey = \"__ko_bindingContext__\";\n    ko.storedBindingContextForNode = function (node, bindingContext) {\n        if (arguments.length == 2)\n            ko.utils.domData.set(node, storedBindingContextDomDataKey, bindingContext);\n        else\n            return ko.utils.domData.get(node, storedBindingContextDomDataKey);\n    }\n\n    ko.applyBindingsToNode = function (node, bindings, viewModel) {\n        if (node.nodeType === 1) // If it's an element, workaround IE <= 8 HTML parsing weirdness\n            ko.virtualElements.normaliseVirtualElementDomStructure(node);\n        return applyBindingsToNodeInternal(node, bindings, viewModel, true);\n    };\n\n    ko.applyBindingsToDescendants = function(viewModel, rootNode) {\n        if (rootNode.nodeType === 1 || rootNode.nodeType === 8)\n            applyBindingsToDescendantsInternal(viewModel, rootNode, true);\n    };\n\n    ko.applyBindings = function (viewModel, rootNode) {\n        if (rootNode && (rootNode.nodeType !== 1) && (rootNode.nodeType !== 8))\n            throw new Error(\"ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node\");\n        rootNode = rootNode || window.document.body; // Make \"rootNode\" parameter optional\n\n        applyBindingsToNodeAndDescendantsInternal(viewModel, rootNode, true);\n    };\n\n    // Retrieving binding context from arbitrary nodes\n    ko.contextFor = function(node) {\n        // We can only do something meaningful for elements and comment nodes (in particular, not text nodes, as IE can't store domdata for them)\n        switch (node.nodeType) {\n            case 1:\n            case 8:\n                var context = ko.storedBindingContextForNode(node);\n                if (context) return context;\n                if (node.parentNode) return ko.contextFor(node.parentNode);\n                break;\n        }\n        return undefined;\n    };\n    ko.dataFor = function(node) {\n        var context = ko.contextFor(node);\n        return context ? context['$data'] : undefined;\n    };\n\n    ko.exportSymbol('bindingHandlers', ko.bindingHandlers);\n    ko.exportSymbol('applyBindings', ko.applyBindings);\n    ko.exportSymbol('applyBindingsToDescendants', ko.applyBindingsToDescendants);\n    ko.exportSymbol('applyBindingsToNode', ko.applyBindingsToNode);\n    ko.exportSymbol('contextFor', ko.contextFor);\n    ko.exportSymbol('dataFor', ko.dataFor);\n})();\n// For certain common events (currently just 'click'), allow a simplified data-binding syntax\n// e.g. click:handler instead of the usual full-length event:{click:handler}\nvar eventHandlersWithShortcuts = ['click'];\nko.utils.arrayForEach(eventHandlersWithShortcuts, function(eventName) {\n    ko.bindingHandlers[eventName] = {\n        'init': function(element, valueAccessor, allBindingsAccessor, viewModel) {\n            var newValueAccessor = function () {\n                var result = {};\n                result[eventName] = valueAccessor();\n                return result;\n            };\n            return ko.bindingHandlers['event']['init'].call(this, element, newValueAccessor, allBindingsAccessor, viewModel);\n        }\n    }\n});\n\n\nko.bindingHandlers['event'] = {\n    'init' : function (element, valueAccessor, allBindingsAccessor, viewModel) {\n        var eventsToHandle = valueAccessor() || {};\n        for(var eventNameOutsideClosure in eventsToHandle) {\n            (function() {\n                var eventName = eventNameOutsideClosure; // Separate variable to be captured by event handler closure\n                if (typeof eventName == \"string\") {\n                    ko.utils.registerEventHandler(element, eventName, function (event) {\n                        var handlerReturnValue;\n                        var handlerFunction = valueAccessor()[eventName];\n                        if (!handlerFunction)\n                            return;\n                        var allBindings = allBindingsAccessor();\n\n                        try {\n                            // Take all the event args, and prefix with the viewmodel\n                            var argsForHandler = ko.utils.makeArray(arguments);\n                            argsForHandler.unshift(viewModel);\n                            handlerReturnValue = handlerFunction.apply(viewModel, argsForHandler);\n                        } finally {\n                            if (handlerReturnValue !== true) { // Normally we want to prevent default action. Developer can override this be explicitly returning true.\n                                if (event.preventDefault)\n                                    event.preventDefault();\n                                else\n                                    event.returnValue = false;\n                            }\n                        }\n\n                        var bubble = allBindings[eventName + 'Bubble'] !== false;\n                        if (!bubble) {\n                            event.cancelBubble = true;\n                            if (event.stopPropagation)\n                                event.stopPropagation();\n                        }\n                    });\n                }\n            })();\n        }\n    }\n};\n\nko.bindingHandlers['submit'] = {\n    'init': function (element, valueAccessor, allBindingsAccessor, viewModel) {\n        if (typeof valueAccessor() != \"function\")\n            throw new Error(\"The value for a submit binding must be a function\");\n        ko.utils.registerEventHandler(element, \"submit\", function (event) {\n            var handlerReturnValue;\n            var value = valueAccessor();\n            try { handlerReturnValue = value.call(viewModel, element); }\n            finally {\n                if (handlerReturnValue !== true) { // Normally we want to prevent default action. Developer can override this be explicitly returning true.\n                    if (event.preventDefault)\n                        event.preventDefault();\n                    else\n                        event.returnValue = false;\n                }\n            }\n        });\n    }\n};\n\nko.bindingHandlers['visible'] = {\n    'update': function (element, valueAccessor) {\n        var value = ko.utils.unwrapObservable(valueAccessor());\n        var isCurrentlyVisible = !(element.style.display == \"none\");\n        if (value && !isCurrentlyVisible)\n            element.style.display = \"\";\n        else if ((!value) && isCurrentlyVisible)\n            element.style.display = \"none\";\n    }\n}\n\nko.bindingHandlers['enable'] = {\n    'update': function (element, valueAccessor) {\n        var value = ko.utils.unwrapObservable(valueAccessor());\n        if (value && element.disabled)\n            element.removeAttribute(\"disabled\");\n        else if ((!value) && (!element.disabled))\n            element.disabled = true;\n    }\n};\n\nko.bindingHandlers['disable'] = {\n    'update': function (element, valueAccessor) {\n        ko.bindingHandlers['enable']['update'](element, function() { return !ko.utils.unwrapObservable(valueAccessor()) });\n    }\n};\n\nfunction ensureDropdownSelectionIsConsistentWithModelValue(element, modelValue, preferModelValue) {\n    if (preferModelValue) {\n        if (modelValue !== ko.selectExtensions.readValue(element))\n            ko.selectExtensions.writeValue(element, modelValue);\n    }\n\n    // No matter which direction we're syncing in, we want the end result to be equality between dropdown value and model value.\n    // If they aren't equal, either we prefer the dropdown value, or the model value couldn't be represented, so either way,\n    // change the model value to match the dropdown.\n    if (modelValue !== ko.selectExtensions.readValue(element))\n        ko.utils.triggerEvent(element, \"change\");\n};\n\nko.bindingHandlers['value'] = {\n    'init': function (element, valueAccessor, allBindingsAccessor) {\n        // Always catch \"change\" event; possibly other events too if asked\n        var eventsToCatch = [\"change\"];\n        var requestedEventsToCatch = allBindingsAccessor()[\"valueUpdate\"];\n        if (requestedEventsToCatch) {\n            if (typeof requestedEventsToCatch == \"string\") // Allow both individual event names, and arrays of event names\n                requestedEventsToCatch = [requestedEventsToCatch];\n            ko.utils.arrayPushAll(eventsToCatch, requestedEventsToCatch);\n            eventsToCatch = ko.utils.arrayGetDistinctValues(eventsToCatch);\n        }\n\n        var valueUpdateHandler = function() {\n            var modelValue = valueAccessor();\n            var elementValue = ko.selectExtensions.readValue(element);\n            ko.jsonExpressionRewriting.writeValueToProperty(modelValue, allBindingsAccessor, 'value', elementValue, /* checkIfDifferent: */ true);\n        }\n\n        // Workaround for https://github.com/SteveSanderson/knockout/issues/122\n        // IE doesn't fire \"change\" events on textboxes if the user selects a value from its autocomplete list\n        var ieAutoCompleteHackNeeded = ko.utils.ieVersion && element.tagName.toLowerCase() == \"input\" && element.type == \"text\"\n                                       && element.autocomplete != \"off\" && (!element.form || element.form.autocomplete != \"off\");\n        if (ieAutoCompleteHackNeeded && ko.utils.arrayIndexOf(eventsToCatch, \"propertychange\") == -1) {\n            var propertyChangedFired = false;\n            ko.utils.registerEventHandler(element, \"propertychange\", function () { propertyChangedFired = true });\n            ko.utils.registerEventHandler(element, \"blur\", function() {\n                if (propertyChangedFired) {\n                    propertyChangedFired = false;\n                    valueUpdateHandler();\n                }\n            });\n        }\n\n        ko.utils.arrayForEach(eventsToCatch, function(eventName) {\n            // The syntax \"after<eventname>\" means \"run the handler asynchronously after the event\"\n            // This is useful, for example, to catch \"keydown\" events after the browser has updated the control\n            // (otherwise, ko.selectExtensions.readValue(this) will receive the control's value *before* the key event)\n            var handler = valueUpdateHandler;\n            if (ko.utils.stringStartsWith(eventName, \"after\")) {\n                handler = function() { setTimeout(valueUpdateHandler, 0) };\n                eventName = eventName.substring(\"after\".length);\n            }\n            ko.utils.registerEventHandler(element, eventName, handler);\n        });\n    },\n    'update': function (element, valueAccessor) {\n        var valueIsSelectOption = ko.utils.tagNameLower(element) === \"select\";\n        var newValue = ko.utils.unwrapObservable(valueAccessor());\n        var elementValue = ko.selectExtensions.readValue(element);\n        var valueHasChanged = (newValue != elementValue);\n\n        // JavaScript's 0 == \"\" behavious is unfortunate here as it prevents writing 0 to an empty text box (loose equality suggests the values are the same).\n        // We don't want to do a strict equality comparison as that is more confusing for developers in certain cases, so we specifically special case 0 != \"\" here.\n        if ((newValue === 0) && (elementValue !== 0) && (elementValue !== \"0\"))\n            valueHasChanged = true;\n\n        if (valueHasChanged) {\n            var applyValueAction = function () { ko.selectExtensions.writeValue(element, newValue); };\n            applyValueAction();\n\n            // Workaround for IE6 bug: It won't reliably apply values to SELECT nodes during the same execution thread\n            // right after you've changed the set of OPTION nodes on it. So for that node type, we'll schedule a second thread\n            // to apply the value as well.\n            var alsoApplyAsynchronously = valueIsSelectOption;\n            if (alsoApplyAsynchronously)\n                setTimeout(applyValueAction, 0);\n        }\n\n        // If you try to set a model value that can't be represented in an already-populated dropdown, reject that change,\n        // because you're not allowed to have a model value that disagrees with a visible UI selection.\n        if (valueIsSelectOption && (element.length > 0))\n            ensureDropdownSelectionIsConsistentWithModelValue(element, newValue, /* preferModelValue */ false);\n    }\n};\n\nko.bindingHandlers['options'] = {\n    'update': function (element, valueAccessor, allBindingsAccessor) {\n        if (ko.utils.tagNameLower(element) !== \"select\")\n            throw new Error(\"options binding applies only to SELECT elements\");\n\n        var selectWasPreviouslyEmpty = element.length == 0;\n        var previousSelectedValues = ko.utils.arrayMap(ko.utils.arrayFilter(element.childNodes, function (node) {\n            return node.tagName && (ko.utils.tagNameLower(node) === \"option\") && node.selected;\n        }), function (node) {\n            return ko.selectExtensions.readValue(node) || node.innerText || node.textContent;\n        });\n        var previousScrollTop = element.scrollTop;\n\n        var value = ko.utils.unwrapObservable(valueAccessor());\n        var selectedValue = element.value;\n\n        // Remove all existing <option>s.\n        // Need to use .remove() rather than .removeChild() for <option>s otherwise IE behaves oddly (https://github.com/SteveSanderson/knockout/issues/134)\n        while (element.length > 0) {\n            ko.cleanNode(element.options[0]);\n            element.remove(0);\n        }\n\n        if (value) {\n            var allBindings = allBindingsAccessor();\n            if (typeof value.length != \"number\")\n                value = [value];\n            if (allBindings['optionsCaption']) {\n                var option = document.createElement(\"option\");\n                ko.utils.setHtml(option, allBindings['optionsCaption']);\n                ko.selectExtensions.writeValue(option, undefined);\n                element.appendChild(option);\n            }\n            for (var i = 0, j = value.length; i < j; i++) {\n                var option = document.createElement(\"option\");\n\n                // Apply a value to the option element\n                var optionValue = typeof allBindings['optionsValue'] == \"string\" ? value[i][allBindings['optionsValue']] : value[i];\n                optionValue = ko.utils.unwrapObservable(optionValue);\n                ko.selectExtensions.writeValue(option, optionValue);\n\n                // Apply some text to the option element\n                var optionsTextValue = allBindings['optionsText'];\n                var optionText;\n                if (typeof optionsTextValue == \"function\")\n                    optionText = optionsTextValue(value[i]); // Given a function; run it against the data value\n                else if (typeof optionsTextValue == \"string\")\n                    optionText = value[i][optionsTextValue]; // Given a string; treat it as a property name on the data value\n                else\n                    optionText = optionValue;\t\t\t\t // Given no optionsText arg; use the data value itself\n                if ((optionText === null) || (optionText === undefined))\n                    optionText = \"\";\n\n                ko.utils.setTextContent(option, optionText);\n\n                element.appendChild(option);\n            }\n\n            // IE6 doesn't like us to assign selection to OPTION nodes before they're added to the document.\n            // That's why we first added them without selection. Now it's time to set the selection.\n            var newOptions = element.getElementsByTagName(\"option\");\n            var countSelectionsRetained = 0;\n            for (var i = 0, j = newOptions.length; i < j; i++) {\n                if (ko.utils.arrayIndexOf(previousSelectedValues, ko.selectExtensions.readValue(newOptions[i])) >= 0) {\n                    ko.utils.setOptionNodeSelectionState(newOptions[i], true);\n                    countSelectionsRetained++;\n                }\n            }\n\n            element.scrollTop = previousScrollTop;\n\n            if (selectWasPreviouslyEmpty && ('value' in allBindings)) {\n                // Ensure consistency between model value and selected option.\n                // If the dropdown is being populated for the first time here (or was otherwise previously empty),\n                // the dropdown selection state is meaningless, so we preserve the model value.\n                ensureDropdownSelectionIsConsistentWithModelValue(element, ko.utils.unwrapObservable(allBindings['value']), /* preferModelValue */ true);\n            }\n\n            // Workaround for IE9 bug\n            ko.utils.ensureSelectElementIsRenderedCorrectly(element);\n        }\n    }\n};\nko.bindingHandlers['options'].optionValueDomDataKey = '__ko.optionValueDomData__';\n\nko.bindingHandlers['selectedOptions'] = {\n    getSelectedValuesFromSelectNode: function (selectNode) {\n        var result = [];\n        var nodes = selectNode.childNodes;\n        for (var i = 0, j = nodes.length; i < j; i++) {\n            var node = nodes[i], tagName = ko.utils.tagNameLower(node);\n            if (tagName == \"option\" && node.selected)\n                result.push(ko.selectExtensions.readValue(node));\n            else if (tagName == \"optgroup\") {\n                var selectedValuesFromOptGroup = ko.bindingHandlers['selectedOptions'].getSelectedValuesFromSelectNode(node);\n                Array.prototype.splice.apply(result, [result.length, 0].concat(selectedValuesFromOptGroup)); // Add new entries to existing 'result' instance\n            }\n        }\n        return result;\n    },\n    'init': function (element, valueAccessor, allBindingsAccessor) {\n        ko.utils.registerEventHandler(element, \"change\", function () {\n            var value = valueAccessor();\n            var valueToWrite = ko.bindingHandlers['selectedOptions'].getSelectedValuesFromSelectNode(this);\n            ko.jsonExpressionRewriting.writeValueToProperty(value, allBindingsAccessor, 'value', valueToWrite);\n        });\n    },\n    'update': function (element, valueAccessor) {\n        if (ko.utils.tagNameLower(element) != \"select\")\n            throw new Error(\"values binding applies only to SELECT elements\");\n\n        var newValue = ko.utils.unwrapObservable(valueAccessor());\n        if (newValue && typeof newValue.length == \"number\") {\n            var nodes = element.childNodes;\n            for (var i = 0, j = nodes.length; i < j; i++) {\n                var node = nodes[i];\n                if (ko.utils.tagNameLower(node) === \"option\")\n                    ko.utils.setOptionNodeSelectionState(node, ko.utils.arrayIndexOf(newValue, ko.selectExtensions.readValue(node)) >= 0);\n            }\n        }\n    }\n};\n\nko.bindingHandlers['text'] = {\n    'update': function (element, valueAccessor) {\n        ko.utils.setTextContent(element, valueAccessor());\n    }\n};\n\nko.bindingHandlers['html'] = {\n    'init': function() {\n        // Prevent binding on the dynamically-injected HTML (as developers are unlikely to expect that, and it has security implications)\n        return { 'controlsDescendantBindings': true };\n    },\n    'update': function (element, valueAccessor) {\n        var value = ko.utils.unwrapObservable(valueAccessor());\n        ko.utils.setHtml(element, value);\n    }\n};\n\nko.bindingHandlers['css'] = {\n    'update': function (element, valueAccessor) {\n        var value = ko.utils.unwrapObservable(valueAccessor() || {});\n        for (var className in value) {\n            if (typeof className == \"string\") {\n                var shouldHaveClass = ko.utils.unwrapObservable(value[className]);\n                ko.utils.toggleDomNodeCssClass(element, className, shouldHaveClass);\n            }\n        }\n    }\n};\n\nko.bindingHandlers['style'] = {\n    'update': function (element, valueAccessor) {\n        var value = ko.utils.unwrapObservable(valueAccessor() || {});\n        for (var styleName in value) {\n            if (typeof styleName == \"string\") {\n                var styleValue = ko.utils.unwrapObservable(value[styleName]);\n                element.style[styleName] = styleValue || \"\"; // Empty string removes the value, whereas null/undefined have no effect\n            }\n        }\n    }\n};\n\nko.bindingHandlers['uniqueName'] = {\n    'init': function (element, valueAccessor) {\n        if (valueAccessor()) {\n            element.name = \"ko_unique_\" + (++ko.bindingHandlers['uniqueName'].currentIndex);\n\n            // Workaround IE 6/7 issue\n            // - https://github.com/SteveSanderson/knockout/issues/197\n            // - http://www.matts411.com/post/setting_the_name_attribute_in_ie_dom/\n            if (ko.utils.isIe6 || ko.utils.isIe7)\n                element.mergeAttributes(document.createElement(\"<input name='\" + element.name + \"'/>\"), false);\n        }\n    }\n};\nko.bindingHandlers['uniqueName'].currentIndex = 0;\n\nko.bindingHandlers['checked'] = {\n    'init': function (element, valueAccessor, allBindingsAccessor) {\n        var updateHandler = function() {\n            var valueToWrite;\n            if (element.type == \"checkbox\") {\n                valueToWrite = element.checked;\n            } else if ((element.type == \"radio\") && (element.checked)) {\n                valueToWrite = element.value;\n            } else {\n                return; // \"checked\" binding only responds to checkboxes and selected radio buttons\n            }\n\n            var modelValue = valueAccessor();\n            if ((element.type == \"checkbox\") && (ko.utils.unwrapObservable(modelValue) instanceof Array)) {\n                // For checkboxes bound to an array, we add/remove the checkbox value to that array\n                // This works for both observable and non-observable arrays\n                var existingEntryIndex = ko.utils.arrayIndexOf(ko.utils.unwrapObservable(modelValue), element.value);\n                if (element.checked && (existingEntryIndex < 0))\n                    modelValue.push(element.value);\n                else if ((!element.checked) && (existingEntryIndex >= 0))\n                    modelValue.splice(existingEntryIndex, 1);\n            } else {\n                ko.jsonExpressionRewriting.writeValueToProperty(modelValue, allBindingsAccessor, 'checked', valueToWrite, true);\n            }\n        };\n        ko.utils.registerEventHandler(element, \"click\", updateHandler);\n\n        // IE 6 won't allow radio buttons to be selected unless they have a name\n        if ((element.type == \"radio\") && !element.name)\n            ko.bindingHandlers['uniqueName']['init'](element, function() { return true });\n    },\n    'update': function (element, valueAccessor) {\n        var value = ko.utils.unwrapObservable(valueAccessor());\n\n        if (element.type == \"checkbox\") {\n            if (value instanceof Array) {\n                // When bound to an array, the checkbox being checked represents its value being present in that array\n                element.checked = ko.utils.arrayIndexOf(value, element.value) >= 0;\n            } else {\n                // When bound to anything other value (not an array), the checkbox being checked represents the value being trueish\n                element.checked = value;\n            }\n        } else if (element.type == \"radio\") {\n            element.checked = (element.value == value);\n        }\n    }\n};\n\nvar attrHtmlToJavascriptMap = { 'class': 'className', 'for': 'htmlFor' };\nko.bindingHandlers['attr'] = {\n    'update': function(element, valueAccessor, allBindingsAccessor) {\n        var value = ko.utils.unwrapObservable(valueAccessor()) || {};\n        for (var attrName in value) {\n            if (typeof attrName == \"string\") {\n                var attrValue = ko.utils.unwrapObservable(value[attrName]);\n\n                // To cover cases like \"attr: { checked:someProp }\", we want to remove the attribute entirely\n                // when someProp is a \"no value\"-like value (strictly null, false, or undefined)\n                // (because the absence of the \"checked\" attr is how to mark an element as not checked, etc.)\n                var toRemove = (attrValue === false) || (attrValue === null) || (attrValue === undefined);\n                if (toRemove)\n                    element.removeAttribute(attrName);\n\n                // In IE <= 7 and IE8 Quirks Mode, you have to use the Javascript property name instead of the\n                // HTML attribute name for certain attributes. IE8 Standards Mode supports the correct behavior,\n                // but instead of figuring out the mode, we'll just set the attribute through the Javascript\n                // property for IE <= 8.\n                if (ko.utils.ieVersion <= 8 && attrName in attrHtmlToJavascriptMap) {\n                    attrName = attrHtmlToJavascriptMap[attrName];\n                    if (toRemove)\n                        element.removeAttribute(attrName);\n                    else\n                        element[attrName] = attrValue;\n                } else if (!toRemove) {\n                    element.setAttribute(attrName, attrValue.toString());\n                }\n            }\n        }\n    }\n};\n\nko.bindingHandlers['hasfocus'] = {\n    'init': function(element, valueAccessor, allBindingsAccessor) {\n        var writeValue = function(valueToWrite) {\n            var modelValue = valueAccessor();\n            ko.jsonExpressionRewriting.writeValueToProperty(modelValue, allBindingsAccessor, 'hasfocus', valueToWrite, true);\n        };\n        ko.utils.registerEventHandler(element, \"focus\", function() { writeValue(true) });\n        ko.utils.registerEventHandler(element, \"focusin\", function() { writeValue(true) }); // For IE\n        ko.utils.registerEventHandler(element, \"blur\",  function() { writeValue(false) });\n        ko.utils.registerEventHandler(element, \"focusout\",  function() { writeValue(false) }); // For IE\n    },\n    'update': function(element, valueAccessor) {\n        var value = ko.utils.unwrapObservable(valueAccessor());\n        value ? element.focus() : element.blur();\n        ko.utils.triggerEvent(element, value ? \"focusin\" : \"focusout\"); // For IE, which doesn't reliably fire \"focus\" or \"blur\" events synchronously\n    }\n};\n\n// \"with: someExpression\" is equivalent to \"template: { if: someExpression, data: someExpression }\"\nko.bindingHandlers['with'] = {\n    makeTemplateValueAccessor: function(valueAccessor) {\n        return function() { var value = valueAccessor(); return { 'if': value, 'data': value, 'templateEngine': ko.nativeTemplateEngine.instance } };\n    },\n    'init': function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {\n        return ko.bindingHandlers['template']['init'](element, ko.bindingHandlers['with'].makeTemplateValueAccessor(valueAccessor));\n    },\n    'update': function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {\n        return ko.bindingHandlers['template']['update'](element, ko.bindingHandlers['with'].makeTemplateValueAccessor(valueAccessor), allBindingsAccessor, viewModel, bindingContext);\n    }\n};\nko.jsonExpressionRewriting.bindingRewriteValidators['with'] = false; // Can't rewrite control flow bindings\nko.virtualElements.allowedBindings['with'] = true;\n\n// \"if: someExpression\" is equivalent to \"template: { if: someExpression }\"\nko.bindingHandlers['if'] = {\n    makeTemplateValueAccessor: function(valueAccessor) {\n        return function() { return { 'if': valueAccessor(), 'templateEngine': ko.nativeTemplateEngine.instance } };\n    },\n    'init': function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {\n        return ko.bindingHandlers['template']['init'](element, ko.bindingHandlers['if'].makeTemplateValueAccessor(valueAccessor));\n    },\n    'update': function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {\n        return ko.bindingHandlers['template']['update'](element, ko.bindingHandlers['if'].makeTemplateValueAccessor(valueAccessor), allBindingsAccessor, viewModel, bindingContext);\n    }\n};\nko.jsonExpressionRewriting.bindingRewriteValidators['if'] = false; // Can't rewrite control flow bindings\nko.virtualElements.allowedBindings['if'] = true;\n\n// \"ifnot: someExpression\" is equivalent to \"template: { ifnot: someExpression }\"\nko.bindingHandlers['ifnot'] = {\n    makeTemplateValueAccessor: function(valueAccessor) {\n        return function() { return { 'ifnot': valueAccessor(), 'templateEngine': ko.nativeTemplateEngine.instance } };\n    },\n    'init': function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {\n        return ko.bindingHandlers['template']['init'](element, ko.bindingHandlers['ifnot'].makeTemplateValueAccessor(valueAccessor));\n    },\n    'update': function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {\n        return ko.bindingHandlers['template']['update'](element, ko.bindingHandlers['ifnot'].makeTemplateValueAccessor(valueAccessor), allBindingsAccessor, viewModel, bindingContext);\n    }\n};\nko.jsonExpressionRewriting.bindingRewriteValidators['ifnot'] = false; // Can't rewrite control flow bindings\nko.virtualElements.allowedBindings['ifnot'] = true;\n\n// \"foreach: someExpression\" is equivalent to \"template: { foreach: someExpression }\"\n// \"foreach: { data: someExpression, afterAdd: myfn }\" is equivalent to \"template: { foreach: someExpression, afterAdd: myfn }\"\nko.bindingHandlers['foreach'] = {\n    makeTemplateValueAccessor: function(valueAccessor) {\n        return function() {\n            var bindingValue = ko.utils.unwrapObservable(valueAccessor());\n\n            // If bindingValue is the array, just pass it on its own\n            if ((!bindingValue) || typeof bindingValue.length == \"number\")\n                return { 'foreach': bindingValue, 'templateEngine': ko.nativeTemplateEngine.instance };\n\n            // If bindingValue.data is the array, preserve all relevant options\n            return {\n                'foreach': bindingValue['data'],\n                'includeDestroyed': bindingValue['includeDestroyed'],\n                'afterAdd': bindingValue['afterAdd'],\n                'beforeRemove': bindingValue['beforeRemove'],\n                'afterRender': bindingValue['afterRender'],\n                'templateEngine': ko.nativeTemplateEngine.instance\n            };\n        };\n    },\n    'init': function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {\n        return ko.bindingHandlers['template']['init'](element, ko.bindingHandlers['foreach'].makeTemplateValueAccessor(valueAccessor));\n    },\n    'update': function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {\n        return ko.bindingHandlers['template']['update'](element, ko.bindingHandlers['foreach'].makeTemplateValueAccessor(valueAccessor), allBindingsAccessor, viewModel, bindingContext);\n    }\n};\nko.jsonExpressionRewriting.bindingRewriteValidators['foreach'] = false; // Can't rewrite control flow bindings\nko.virtualElements.allowedBindings['foreach'] = true;\n// If you want to make a custom template engine,\n//\n// [1] Inherit from this class (like ko.nativeTemplateEngine does)\n// [2] Override 'renderTemplateSource', supplying a function with this signature:\n//\n//        function (templateSource, bindingContext, options) {\n//            // - templateSource.text() is the text of the template you should render\n//            // - bindingContext.$data is the data you should pass into the template\n//            //   - you might also want to make bindingContext.$parent, bindingContext.$parents,\n//            //     and bindingContext.$root available in the template too\n//            // - options gives you access to any other properties set on \"data-bind: { template: options }\"\n//            //\n//            // Return value: an array of DOM nodes\n//        }\n//\n// [3] Override 'createJavaScriptEvaluatorBlock', supplying a function with this signature:\n//\n//        function (script) {\n//            // Return value: Whatever syntax means \"Evaluate the JavaScript statement 'script' and output the result\"\n//            //               For example, the jquery.tmpl template engine converts 'someScript' to '${ someScript }'\n//        }\n//\n//     This is only necessary if you want to allow data-bind attributes to reference arbitrary template variables.\n//     If you don't want to allow that, you can set the property 'allowTemplateRewriting' to false (like ko.nativeTemplateEngine does)\n//     and then you don't need to override 'createJavaScriptEvaluatorBlock'.\n\nko.templateEngine = function () { };\n\nko.templateEngine.prototype['renderTemplateSource'] = function (templateSource, bindingContext, options) {\n    throw new Error(\"Override renderTemplateSource\");\n};\n\nko.templateEngine.prototype['createJavaScriptEvaluatorBlock'] = function (script) {\n    throw new Error(\"Override createJavaScriptEvaluatorBlock\");\n};\n\nko.templateEngine.prototype['makeTemplateSource'] = function(template, templateDocument) {\n    // Named template\n    if (typeof template == \"string\") {\n        templateDocument = templateDocument || document;\n        var elem = templateDocument.getElementById(template);\n        if (!elem)\n            throw new Error(\"Cannot find template with ID \" + template);\n        return new ko.templateSources.domElement(elem);\n    } else if ((template.nodeType == 1) || (template.nodeType == 8)) {\n        // Anonymous template\n        return new ko.templateSources.anonymousTemplate(template);\n    } else\n        throw new Error(\"Unknown template type: \" + template);\n};\n\nko.templateEngine.prototype['renderTemplate'] = function (template, bindingContext, options, templateDocument) {\n    var templateSource = this['makeTemplateSource'](template, templateDocument);\n    return this['renderTemplateSource'](templateSource, bindingContext, options);\n};\n\nko.templateEngine.prototype['isTemplateRewritten'] = function (template, templateDocument) {\n    // Skip rewriting if requested\n    if (this['allowTemplateRewriting'] === false)\n        return true;\n\n    // Perf optimisation - see below\n    var templateIsInExternalDocument = templateDocument && templateDocument != document;\n    if (!templateIsInExternalDocument && this.knownRewrittenTemplates && this.knownRewrittenTemplates[template])\n        return true;\n\n    return this['makeTemplateSource'](template, templateDocument)['data'](\"isRewritten\");\n};\n\nko.templateEngine.prototype['rewriteTemplate'] = function (template, rewriterCallback, templateDocument) {\n    var templateSource = this['makeTemplateSource'](template, templateDocument);\n    var rewritten = rewriterCallback(templateSource['text']());\n    templateSource['text'](rewritten);\n    templateSource['data'](\"isRewritten\", true);\n\n    // Perf optimisation - for named templates, track which ones have been rewritten so we can\n    // answer 'isTemplateRewritten' *without* having to use getElementById (which is slow on IE < 8)\n    //\n    // Note that we only cache the status for templates in the main document, because caching on a per-doc\n    // basis complicates the implementation excessively. In a future version of KO, we will likely remove\n    // this 'isRewritten' cache entirely anyway, because the benefit is extremely minor and only applies\n    // to rewritable templates, which are pretty much deprecated since KO 2.0.\n    var templateIsInExternalDocument = templateDocument && templateDocument != document;\n    if (!templateIsInExternalDocument && typeof template == \"string\") {\n        this.knownRewrittenTemplates = this.knownRewrittenTemplates || {};\n        this.knownRewrittenTemplates[template] = true;\n    }\n};\n\nko.exportSymbol('templateEngine', ko.templateEngine);\n\nko.templateRewriting = (function () {\n    var memoizeDataBindingAttributeSyntaxRegex = /(<[a-z]+\\d*(\\s+(?!data-bind=)[a-z0-9\\-]+(=(\\\"[^\\\"]*\\\"|\\'[^\\']*\\'))?)*\\s+)data-bind=([\"'])([\\s\\S]*?)\\5/gi;\n    var memoizeVirtualContainerBindingSyntaxRegex = /<!--\\s*ko\\b\\s*([\\s\\S]*?)\\s*-->/g;\n\n    function validateDataBindValuesForRewriting(keyValueArray) {\n        var allValidators = ko.jsonExpressionRewriting.bindingRewriteValidators;\n        for (var i = 0; i < keyValueArray.length; i++) {\n            var key = keyValueArray[i]['key'];\n            if (allValidators.hasOwnProperty(key)) {\n                var validator = allValidators[key];\n\n                if (typeof validator === \"function\") {\n                    var possibleErrorMessage = validator(keyValueArray[i]['value']);\n                    if (possibleErrorMessage)\n                        throw new Error(possibleErrorMessage);\n                } else if (!validator) {\n                    throw new Error(\"This template engine does not support the '\" + key + \"' binding within its templates\");\n                }\n            }\n        }\n    }\n\n    function constructMemoizedTagReplacement(dataBindAttributeValue, tagToRetain, templateEngine) {\n        var dataBindKeyValueArray = ko.jsonExpressionRewriting.parseObjectLiteral(dataBindAttributeValue);\n        validateDataBindValuesForRewriting(dataBindKeyValueArray);\n        var rewrittenDataBindAttributeValue = ko.jsonExpressionRewriting.insertPropertyAccessorsIntoJson(dataBindKeyValueArray);\n\n        // For no obvious reason, Opera fails to evaluate rewrittenDataBindAttributeValue unless it's wrapped in an additional\n        // anonymous function, even though Opera's built-in debugger can evaluate it anyway. No other browser requires this\n        // extra indirection.\n        var applyBindingsToNextSiblingScript = \"ko.templateRewriting.applyMemoizedBindingsToNextSibling(function() { \\\n            return (function() { return { \" + rewrittenDataBindAttributeValue + \" } })() \\\n        })\";\n        return templateEngine['createJavaScriptEvaluatorBlock'](applyBindingsToNextSiblingScript) + tagToRetain;\n    }\n\n    return {\n        ensureTemplateIsRewritten: function (template, templateEngine, templateDocument) {\n            if (!templateEngine['isTemplateRewritten'](template, templateDocument))\n                templateEngine['rewriteTemplate'](template, function (htmlString) {\n                    return ko.templateRewriting.memoizeBindingAttributeSyntax(htmlString, templateEngine);\n                }, templateDocument);\n        },\n\n        memoizeBindingAttributeSyntax: function (htmlString, templateEngine) {\n            return htmlString.replace(memoizeDataBindingAttributeSyntaxRegex, function () {\n                return constructMemoizedTagReplacement(/* dataBindAttributeValue: */ arguments[6], /* tagToRetain: */ arguments[1], templateEngine);\n            }).replace(memoizeVirtualContainerBindingSyntaxRegex, function() {\n                return constructMemoizedTagReplacement(/* dataBindAttributeValue: */ arguments[1], /* tagToRetain: */ \"<!-- ko -->\", templateEngine);\n            });\n        },\n\n        applyMemoizedBindingsToNextSibling: function (bindings) {\n            return ko.memoization.memoize(function (domNode, bindingContext) {\n                if (domNode.nextSibling)\n                    ko.applyBindingsToNode(domNode.nextSibling, bindings, bindingContext);\n            });\n        }\n    }\n})();\n\nko.exportSymbol('templateRewriting', ko.templateRewriting);\nko.exportSymbol('templateRewriting.applyMemoizedBindingsToNextSibling', ko.templateRewriting.applyMemoizedBindingsToNextSibling); // Exported only because it has to be referenced by string lookup from within rewritten template\n(function() {\n    // A template source represents a read/write way of accessing a template. This is to eliminate the need for template loading/saving\n    // logic to be duplicated in every template engine (and means they can all work with anonymous templates, etc.)\n    //\n    // Two are provided by default:\n    //  1. ko.templateSources.domElement       - reads/writes the text content of an arbitrary DOM element\n    //  2. ko.templateSources.anonymousElement - uses ko.utils.domData to read/write text *associated* with the DOM element, but\n    //                                           without reading/writing the actual element text content, since it will be overwritten\n    //                                           with the rendered template output.\n    // You can implement your own template source if you want to fetch/store templates somewhere other than in DOM elements.\n    // Template sources need to have the following functions:\n    //   text() \t\t\t- returns the template text from your storage location\n    //   text(value)\t\t- writes the supplied template text to your storage location\n    //   data(key)\t\t\t- reads values stored using data(key, value) - see below\n    //   data(key, value)\t- associates \"value\" with this template and the key \"key\". Is used to store information like \"isRewritten\".\n    //\n    // Optionally, template sources can also have the following functions:\n    //   nodes()            - returns a DOM element containing the nodes of this template, where available\n    //   nodes(value)       - writes the given DOM element to your storage location\n    // If a DOM element is available for a given template source, template engines are encouraged to use it in preference over text()\n    // for improved speed. However, all templateSources must supply text() even if they don't supply nodes().\n    //\n    // Once you've implemented a templateSource, make your template engine use it by subclassing whatever template engine you were\n    // using and overriding \"makeTemplateSource\" to return an instance of your custom template source.\n\n    ko.templateSources = {};\n\n    // ---- ko.templateSources.domElement -----\n\n    ko.templateSources.domElement = function(element) {\n        this.domElement = element;\n    }\n\n    ko.templateSources.domElement.prototype['text'] = function(/* valueToWrite */) {\n        var tagNameLower = ko.utils.tagNameLower(this.domElement),\n            elemContentsProperty = tagNameLower === \"script\" ? \"text\"\n                                 : tagNameLower === \"textarea\" ? \"value\"\n                                 : \"innerHTML\";\n\n        if (arguments.length == 0) {\n            return this.domElement[elemContentsProperty];\n        } else {\n            var valueToWrite = arguments[0];\n            if (elemContentsProperty === \"innerHTML\")\n                ko.utils.setHtml(this.domElement, valueToWrite);\n            else\n                this.domElement[elemContentsProperty] = valueToWrite;\n        }\n    };\n\n    ko.templateSources.domElement.prototype['data'] = function(key /*, valueToWrite */) {\n        if (arguments.length === 1) {\n            return ko.utils.domData.get(this.domElement, \"templateSourceData_\" + key);\n        } else {\n            ko.utils.domData.set(this.domElement, \"templateSourceData_\" + key, arguments[1]);\n        }\n    };\n\n    // ---- ko.templateSources.anonymousTemplate -----\n    // Anonymous templates are normally saved/retrieved as DOM nodes through \"nodes\".\n    // For compatibility, you can also read \"text\"; it will be serialized from the nodes on demand.\n    // Writing to \"text\" is still supported, but then the template data will not be available as DOM nodes.\n\n    var anonymousTemplatesDomDataKey = \"__ko_anon_template__\";\n    ko.templateSources.anonymousTemplate = function(element) {\n        this.domElement = element;\n    }\n    ko.templateSources.anonymousTemplate.prototype = new ko.templateSources.domElement();\n    ko.templateSources.anonymousTemplate.prototype['text'] = function(/* valueToWrite */) {\n        if (arguments.length == 0) {\n            var templateData = ko.utils.domData.get(this.domElement, anonymousTemplatesDomDataKey) || {};\n            if (templateData.textData === undefined && templateData.containerData)\n                templateData.textData = templateData.containerData.innerHTML;\n            return templateData.textData;\n        } else {\n            var valueToWrite = arguments[0];\n            ko.utils.domData.set(this.domElement, anonymousTemplatesDomDataKey, {textData: valueToWrite});\n        }\n    };\n    ko.templateSources.domElement.prototype['nodes'] = function(/* valueToWrite */) {\n        if (arguments.length == 0) {\n            var templateData = ko.utils.domData.get(this.domElement, anonymousTemplatesDomDataKey) || {};\n            return templateData.containerData;\n        } else {\n            var valueToWrite = arguments[0];\n            ko.utils.domData.set(this.domElement, anonymousTemplatesDomDataKey, {containerData: valueToWrite});\n        }\n    };\n\n    ko.exportSymbol('templateSources', ko.templateSources);\n    ko.exportSymbol('templateSources.domElement', ko.templateSources.domElement);\n    ko.exportSymbol('templateSources.anonymousTemplate', ko.templateSources.anonymousTemplate);\n})();\n(function () {\n    var _templateEngine;\n    ko.setTemplateEngine = function (templateEngine) {\n        if ((templateEngine != undefined) && !(templateEngine instanceof ko.templateEngine))\n            throw new Error(\"templateEngine must inherit from ko.templateEngine\");\n        _templateEngine = templateEngine;\n    }\n\n    function invokeForEachNodeOrCommentInContinuousRange(firstNode, lastNode, action) {\n        var node, nextInQueue = firstNode, firstOutOfRangeNode = ko.virtualElements.nextSibling(lastNode);\n        while (nextInQueue && ((node = nextInQueue) !== firstOutOfRangeNode)) {\n            nextInQueue = ko.virtualElements.nextSibling(node);\n            if (node.nodeType === 1 || node.nodeType === 8)\n                action(node);\n        }\n    }\n\n    function activateBindingsOnContinuousNodeArray(continuousNodeArray, bindingContext) {\n        // To be used on any nodes that have been rendered by a template and have been inserted into some parent element\n        // Walks through continuousNodeArray (which *must* be continuous, i.e., an uninterrupted sequence of sibling nodes, because\n        // the algorithm for walking them relies on this), and for each top-level item in the virtual-element sense,\n        // (1) Does a regular \"applyBindings\" to associate bindingContext with this node and to activate any non-memoized bindings\n        // (2) Unmemoizes any memos in the DOM subtree (e.g., to activate bindings that had been memoized during template rewriting)\n\n        if (continuousNodeArray.length) {\n            var firstNode = continuousNodeArray[0], lastNode = continuousNodeArray[continuousNodeArray.length - 1];\n\n            // Need to applyBindings *before* unmemoziation, because unmemoization might introduce extra nodes (that we don't want to re-bind)\n            // whereas a regular applyBindings won't introduce new memoized nodes\n            invokeForEachNodeOrCommentInContinuousRange(firstNode, lastNode, function(node) {\n                ko.applyBindings(bindingContext, node);\n            });\n            invokeForEachNodeOrCommentInContinuousRange(firstNode, lastNode, function(node) {\n                ko.memoization.unmemoizeDomNodeAndDescendants(node, [bindingContext]);\n            });\n        }\n    }\n\n    function getFirstNodeFromPossibleArray(nodeOrNodeArray) {\n        return nodeOrNodeArray.nodeType ? nodeOrNodeArray\n                                        : nodeOrNodeArray.length > 0 ? nodeOrNodeArray[0]\n                                        : null;\n    }\n\n    function executeTemplate(targetNodeOrNodeArray, renderMode, template, bindingContext, options) {\n        options = options || {};\n        var firstTargetNode = targetNodeOrNodeArray && getFirstNodeFromPossibleArray(targetNodeOrNodeArray);\n        var templateDocument = firstTargetNode && firstTargetNode.ownerDocument;\n        var templateEngineToUse = (options['templateEngine'] || _templateEngine);\n        ko.templateRewriting.ensureTemplateIsRewritten(template, templateEngineToUse, templateDocument);\n        var renderedNodesArray = templateEngineToUse['renderTemplate'](template, bindingContext, options, templateDocument);\n\n        // Loosely check result is an array of DOM nodes\n        if ((typeof renderedNodesArray.length != \"number\") || (renderedNodesArray.length > 0 && typeof renderedNodesArray[0].nodeType != \"number\"))\n            throw new Error(\"Template engine must return an array of DOM nodes\");\n\n        var haveAddedNodesToParent = false;\n        switch (renderMode) {\n            case \"replaceChildren\":\n                ko.virtualElements.setDomNodeChildren(targetNodeOrNodeArray, renderedNodesArray);\n                haveAddedNodesToParent = true;\n                break;\n            case \"replaceNode\":\n                ko.utils.replaceDomNodes(targetNodeOrNodeArray, renderedNodesArray);\n                haveAddedNodesToParent = true;\n                break;\n            case \"ignoreTargetNode\": break;\n            default:\n                throw new Error(\"Unknown renderMode: \" + renderMode);\n        }\n\n        if (haveAddedNodesToParent) {\n            activateBindingsOnContinuousNodeArray(renderedNodesArray, bindingContext);\n            if (options['afterRender'])\n                options['afterRender'](renderedNodesArray, bindingContext['$data']);\n        }\n\n        return renderedNodesArray;\n    }\n\n    ko.renderTemplate = function (template, dataOrBindingContext, options, targetNodeOrNodeArray, renderMode) {\n        options = options || {};\n        if ((options['templateEngine'] || _templateEngine) == undefined)\n            throw new Error(\"Set a template engine before calling renderTemplate\");\n        renderMode = renderMode || \"replaceChildren\";\n\n        if (targetNodeOrNodeArray) {\n            var firstTargetNode = getFirstNodeFromPossibleArray(targetNodeOrNodeArray);\n\n            var whenToDispose = function () { return (!firstTargetNode) || !ko.utils.domNodeIsAttachedToDocument(firstTargetNode); }; // Passive disposal (on next evaluation)\n            var activelyDisposeWhenNodeIsRemoved = (firstTargetNode && renderMode == \"replaceNode\") ? firstTargetNode.parentNode : firstTargetNode;\n\n            return ko.dependentObservable( // So the DOM is automatically updated when any dependency changes\n                function () {\n                    // Ensure we've got a proper binding context to work with\n                    var bindingContext = (dataOrBindingContext && (dataOrBindingContext instanceof ko.bindingContext))\n                        ? dataOrBindingContext\n                        : new ko.bindingContext(ko.utils.unwrapObservable(dataOrBindingContext));\n\n                    // Support selecting template as a function of the data being rendered\n                    var templateName = typeof(template) == 'function' ? template(bindingContext['$data']) : template;\n\n                    var renderedNodesArray = executeTemplate(targetNodeOrNodeArray, renderMode, templateName, bindingContext, options);\n                    if (renderMode == \"replaceNode\") {\n                        targetNodeOrNodeArray = renderedNodesArray;\n                        firstTargetNode = getFirstNodeFromPossibleArray(targetNodeOrNodeArray);\n                    }\n                },\n                null,\n                { 'disposeWhen': whenToDispose, 'disposeWhenNodeIsRemoved': activelyDisposeWhenNodeIsRemoved }\n            );\n        } else {\n            // We don't yet have a DOM node to evaluate, so use a memo and render the template later when there is a DOM node\n            return ko.memoization.memoize(function (domNode) {\n                ko.renderTemplate(template, dataOrBindingContext, options, domNode, \"replaceNode\");\n            });\n        }\n    };\n\n    ko.renderTemplateForEach = function (template, arrayOrObservableArray, options, targetNode, parentBindingContext) {\n        // Since setDomNodeChildrenFromArrayMapping always calls executeTemplateForArrayItem and then\n        // activateBindingsCallback for added items, we can store the binding context in the former to use in the latter.\n        var arrayItemContext;\n\n        // This will be called by setDomNodeChildrenFromArrayMapping to get the nodes to add to targetNode\n        var executeTemplateForArrayItem = function (arrayValue, index) {\n            // Support selecting template as a function of the data being rendered\n            var templateName = typeof(template) == 'function' ? template(arrayValue) : template;\n            arrayItemContext = parentBindingContext['createChildContext'](ko.utils.unwrapObservable(arrayValue));\n            arrayItemContext['$index'] = index;\n            return executeTemplate(null, \"ignoreTargetNode\", templateName, arrayItemContext, options);\n        }\n\n        // This will be called whenever setDomNodeChildrenFromArrayMapping has added nodes to targetNode\n        var activateBindingsCallback = function(arrayValue, addedNodesArray, index) {\n            activateBindingsOnContinuousNodeArray(addedNodesArray, arrayItemContext);\n            if (options['afterRender'])\n                options['afterRender'](addedNodesArray, arrayValue);\n        };\n\n        return ko.dependentObservable(function () {\n            var unwrappedArray = ko.utils.unwrapObservable(arrayOrObservableArray) || [];\n            if (typeof unwrappedArray.length == \"undefined\") // Coerce single value into array\n                unwrappedArray = [unwrappedArray];\n\n            // Filter out any entries marked as destroyed\n            var filteredArray = ko.utils.arrayFilter(unwrappedArray, function(item) {\n                return options['includeDestroyed'] || item === undefined || item === null || !ko.utils.unwrapObservable(item['_destroy']);\n            });\n\n            ko.utils.setDomNodeChildrenFromArrayMapping(targetNode, filteredArray, executeTemplateForArrayItem, options, activateBindingsCallback);\n\n        }, null, { 'disposeWhenNodeIsRemoved': targetNode });\n    };\n\n    var templateSubscriptionDomDataKey = '__ko__templateSubscriptionDomDataKey__';\n    function disposeOldSubscriptionAndStoreNewOne(element, newSubscription) {\n        var oldSubscription = ko.utils.domData.get(element, templateSubscriptionDomDataKey);\n        if (oldSubscription && (typeof(oldSubscription.dispose) == 'function'))\n            oldSubscription.dispose();\n        ko.utils.domData.set(element, templateSubscriptionDomDataKey, newSubscription);\n    }\n\n    ko.bindingHandlers['template'] = {\n        'init': function(element, valueAccessor) {\n            // Support anonymous templates\n            var bindingValue = ko.utils.unwrapObservable(valueAccessor());\n            if ((typeof bindingValue != \"string\") && (!bindingValue['name']) && (element.nodeType == 1 || element.nodeType == 8)) {\n                // It's an anonymous template - store the element contents, then clear the element\n                var templateNodes = element.nodeType == 1 ? element.childNodes : ko.virtualElements.childNodes(element),\n                    container = ko.utils.moveCleanedNodesToContainerElement(templateNodes); // This also removes the nodes from their current parent\n                new ko.templateSources.anonymousTemplate(element)['nodes'](container);\n            }\n            return { 'controlsDescendantBindings': true };\n        },\n        'update': function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {\n            var bindingValue = ko.utils.unwrapObservable(valueAccessor());\n            var templateName;\n            var shouldDisplay = true;\n\n            if (typeof bindingValue == \"string\") {\n                templateName = bindingValue;\n            } else {\n                templateName = bindingValue['name'];\n\n                // Support \"if\"/\"ifnot\" conditions\n                if ('if' in bindingValue)\n                    shouldDisplay = shouldDisplay && ko.utils.unwrapObservable(bindingValue['if']);\n                if ('ifnot' in bindingValue)\n                    shouldDisplay = shouldDisplay && !ko.utils.unwrapObservable(bindingValue['ifnot']);\n            }\n\n            var templateSubscription = null;\n\n            if ((typeof bindingValue === 'object') && ('foreach' in bindingValue)) { // Note: can't use 'in' operator on strings\n                // Render once for each data point (treating data set as empty if shouldDisplay==false)\n                var dataArray = (shouldDisplay && bindingValue['foreach']) || [];\n                templateSubscription = ko.renderTemplateForEach(templateName || element, dataArray, /* options: */ bindingValue, element, bindingContext);\n            } else {\n                if (shouldDisplay) {\n                    // Render once for this single data point (or use the viewModel if no data was provided)\n                    var innerBindingContext = (typeof bindingValue == 'object') && ('data' in bindingValue)\n                        ? bindingContext['createChildContext'](ko.utils.unwrapObservable(bindingValue['data'])) // Given an explitit 'data' value, we create a child binding context for it\n                        : bindingContext;                                                                       // Given no explicit 'data' value, we retain the same binding context\n                    templateSubscription = ko.renderTemplate(templateName || element, innerBindingContext, /* options: */ bindingValue, element);\n                } else\n                    ko.virtualElements.emptyNode(element);\n            }\n\n            // It only makes sense to have a single template subscription per element (otherwise which one should have its output displayed?)\n            disposeOldSubscriptionAndStoreNewOne(element, templateSubscription);\n        }\n    };\n\n    // Anonymous templates can't be rewritten. Give a nice error message if you try to do it.\n    ko.jsonExpressionRewriting.bindingRewriteValidators['template'] = function(bindingValue) {\n        var parsedBindingValue = ko.jsonExpressionRewriting.parseObjectLiteral(bindingValue);\n\n        if ((parsedBindingValue.length == 1) && parsedBindingValue[0]['unknown'])\n            return null; // It looks like a string literal, not an object literal, so treat it as a named template (which is allowed for rewriting)\n\n        if (ko.jsonExpressionRewriting.keyValueArrayContainsKey(parsedBindingValue, \"name\"))\n            return null; // Named templates can be rewritten, so return \"no error\"\n        return \"This template engine does not support anonymous templates nested within its templates\";\n    };\n\n    ko.virtualElements.allowedBindings['template'] = true;\n})();\n\nko.exportSymbol('setTemplateEngine', ko.setTemplateEngine);\nko.exportSymbol('renderTemplate', ko.renderTemplate);\n\n(function () {\n    // Simple calculation based on Levenshtein distance.\n    function calculateEditDistanceMatrix(oldArray, newArray, maxAllowedDistance) {\n        var distances = [];\n        for (var i = 0; i <= newArray.length; i++)\n            distances[i] = [];\n\n        // Top row - transform old array into empty array via deletions\n        for (var i = 0, j = Math.min(oldArray.length, maxAllowedDistance); i <= j; i++)\n            distances[0][i] = i;\n\n        // Left row - transform empty array into new array via additions\n        for (var i = 1, j = Math.min(newArray.length, maxAllowedDistance); i <= j; i++) {\n            distances[i][0] = i;\n        }\n\n        // Fill out the body of the array\n        var oldIndex, oldIndexMax = oldArray.length, newIndex, newIndexMax = newArray.length;\n        var distanceViaAddition, distanceViaDeletion;\n        for (oldIndex = 1; oldIndex <= oldIndexMax; oldIndex++) {\n            var newIndexMinForRow = Math.max(1, oldIndex - maxAllowedDistance);\n            var newIndexMaxForRow = Math.min(newIndexMax, oldIndex + maxAllowedDistance);\n            for (newIndex = newIndexMinForRow; newIndex <= newIndexMaxForRow; newIndex++) {\n                if (oldArray[oldIndex - 1] === newArray[newIndex - 1])\n                    distances[newIndex][oldIndex] = distances[newIndex - 1][oldIndex - 1];\n                else {\n                    var northDistance = distances[newIndex - 1][oldIndex] === undefined ? Number.MAX_VALUE : distances[newIndex - 1][oldIndex] + 1;\n                    var westDistance = distances[newIndex][oldIndex - 1] === undefined ? Number.MAX_VALUE : distances[newIndex][oldIndex - 1] + 1;\n                    distances[newIndex][oldIndex] = Math.min(northDistance, westDistance);\n                }\n            }\n        }\n\n        return distances;\n    }\n\n    function findEditScriptFromEditDistanceMatrix(editDistanceMatrix, oldArray, newArray) {\n        var oldIndex = oldArray.length;\n        var newIndex = newArray.length;\n        var editScript = [];\n        var maxDistance = editDistanceMatrix[newIndex][oldIndex];\n        if (maxDistance === undefined)\n            return null; // maxAllowedDistance must be too small\n        while ((oldIndex > 0) || (newIndex > 0)) {\n            var me = editDistanceMatrix[newIndex][oldIndex];\n            var distanceViaAdd = (newIndex > 0) ? editDistanceMatrix[newIndex - 1][oldIndex] : maxDistance + 1;\n            var distanceViaDelete = (oldIndex > 0) ? editDistanceMatrix[newIndex][oldIndex - 1] : maxDistance + 1;\n            var distanceViaRetain = (newIndex > 0) && (oldIndex > 0) ? editDistanceMatrix[newIndex - 1][oldIndex - 1] : maxDistance + 1;\n            if ((distanceViaAdd === undefined) || (distanceViaAdd < me - 1)) distanceViaAdd = maxDistance + 1;\n            if ((distanceViaDelete === undefined) || (distanceViaDelete < me - 1)) distanceViaDelete = maxDistance + 1;\n            if (distanceViaRetain < me - 1) distanceViaRetain = maxDistance + 1;\n\n            if ((distanceViaAdd <= distanceViaDelete) && (distanceViaAdd < distanceViaRetain)) {\n                editScript.push({ status: \"added\", value: newArray[newIndex - 1] });\n                newIndex--;\n            } else if ((distanceViaDelete < distanceViaAdd) && (distanceViaDelete < distanceViaRetain)) {\n                editScript.push({ status: \"deleted\", value: oldArray[oldIndex - 1] });\n                oldIndex--;\n            } else {\n                editScript.push({ status: \"retained\", value: oldArray[oldIndex - 1] });\n                newIndex--;\n                oldIndex--;\n            }\n        }\n        return editScript.reverse();\n    }\n\n    ko.utils.compareArrays = function (oldArray, newArray, maxEditsToConsider) {\n        if (maxEditsToConsider === undefined) {\n            return ko.utils.compareArrays(oldArray, newArray, 1)                 // First consider likely case where there is at most one edit (very fast)\n                || ko.utils.compareArrays(oldArray, newArray, 10)                // If that fails, account for a fair number of changes while still being fast\n                || ko.utils.compareArrays(oldArray, newArray, Number.MAX_VALUE); // Ultimately give the right answer, even though it may take a long time\n        } else {\n            oldArray = oldArray || [];\n            newArray = newArray || [];\n            var editDistanceMatrix = calculateEditDistanceMatrix(oldArray, newArray, maxEditsToConsider);\n            return findEditScriptFromEditDistanceMatrix(editDistanceMatrix, oldArray, newArray);\n        }\n    };\n})();\n\nko.exportSymbol('utils.compareArrays', ko.utils.compareArrays);\n\n(function () {\n    // Objective:\n    // * Given an input array, a container DOM node, and a function from array elements to arrays of DOM nodes,\n    //   map the array elements to arrays of DOM nodes, concatenate together all these arrays, and use them to populate the container DOM node\n    // * Next time we're given the same combination of things (with the array possibly having mutated), update the container DOM node\n    //   so that its children is again the concatenation of the mappings of the array elements, but don't re-map any array elements that we\n    //   previously mapped - retain those nodes, and just insert/delete other ones\n\n    // \"callbackAfterAddingNodes\" will be invoked after any \"mapping\"-generated nodes are inserted into the container node\n    // You can use this, for example, to activate bindings on those nodes.\n\n    function fixUpVirtualElements(contiguousNodeArray) {\n        // Ensures that contiguousNodeArray really *is* an array of contiguous siblings, even if some of the interior\n        // ones have changed since your array was first built (e.g., because your array contains virtual elements, and\n        // their virtual children changed when binding was applied to them).\n        // This is needed so that we can reliably remove or update the nodes corresponding to a given array item\n\n        if (contiguousNodeArray.length > 2) {\n            // Build up the actual new contiguous node set\n            var current = contiguousNodeArray[0], last = contiguousNodeArray[contiguousNodeArray.length - 1], newContiguousSet = [current];\n            while (current !== last) {\n                current = current.nextSibling;\n                if (!current) // Won't happen, except if the developer has manually removed some DOM elements (then we're in an undefined scenario)\n                    return;\n                newContiguousSet.push(current);\n            }\n\n            // ... then mutate the input array to match this.\n            // (The following line replaces the contents of contiguousNodeArray with newContiguousSet)\n            Array.prototype.splice.apply(contiguousNodeArray, [0, contiguousNodeArray.length].concat(newContiguousSet));\n        }\n    }\n\n    function mapNodeAndRefreshWhenChanged(containerNode, mapping, valueToMap, callbackAfterAddingNodes, index) {\n        // Map this array value inside a dependentObservable so we re-map when any dependency changes\n        var mappedNodes = [];\n        var dependentObservable = ko.dependentObservable(function() {\n            var newMappedNodes = mapping(valueToMap, index) || [];\n\n            // On subsequent evaluations, just replace the previously-inserted DOM nodes\n            if (mappedNodes.length > 0) {\n                fixUpVirtualElements(mappedNodes);\n                ko.utils.replaceDomNodes(mappedNodes, newMappedNodes);\n                if (callbackAfterAddingNodes)\n                    callbackAfterAddingNodes(valueToMap, newMappedNodes);\n            }\n\n            // Replace the contents of the mappedNodes array, thereby updating the record\n            // of which nodes would be deleted if valueToMap was itself later removed\n            mappedNodes.splice(0, mappedNodes.length);\n            ko.utils.arrayPushAll(mappedNodes, newMappedNodes);\n        }, null, { 'disposeWhenNodeIsRemoved': containerNode, 'disposeWhen': function() { return (mappedNodes.length == 0) || !ko.utils.domNodeIsAttachedToDocument(mappedNodes[0]) } });\n        return { mappedNodes : mappedNodes, dependentObservable : dependentObservable };\n    }\n\n    var lastMappingResultDomDataKey = \"setDomNodeChildrenFromArrayMapping_lastMappingResult\";\n\n    ko.utils.setDomNodeChildrenFromArrayMapping = function (domNode, array, mapping, options, callbackAfterAddingNodes) {\n        // Compare the provided array against the previous one\n        array = array || [];\n        options = options || {};\n        var isFirstExecution = ko.utils.domData.get(domNode, lastMappingResultDomDataKey) === undefined;\n        var lastMappingResult = ko.utils.domData.get(domNode, lastMappingResultDomDataKey) || [];\n        var lastArray = ko.utils.arrayMap(lastMappingResult, function (x) { return x.arrayEntry; });\n        var editScript = ko.utils.compareArrays(lastArray, array);\n\n        // Build the new mapping result\n        var newMappingResult = [];\n        var lastMappingResultIndex = 0;\n        var nodesToDelete = [];\n        var newMappingResultIndex = 0;\n        var nodesAdded = [];\n        var insertAfterNode = null;\n        for (var i = 0, j = editScript.length; i < j; i++) {\n            switch (editScript[i].status) {\n                case \"retained\":\n                    // Just keep the information - don't touch the nodes\n                    var dataToRetain = lastMappingResult[lastMappingResultIndex];\n                    dataToRetain.indexObservable(newMappingResultIndex);\n                    newMappingResultIndex = newMappingResult.push(dataToRetain);\n                    if (dataToRetain.domNodes.length > 0)\n                        insertAfterNode = dataToRetain.domNodes[dataToRetain.domNodes.length - 1];\n                    lastMappingResultIndex++;\n                    break;\n\n                case \"deleted\":\n                    // Stop tracking changes to the mapping for these nodes\n                    lastMappingResult[lastMappingResultIndex].dependentObservable.dispose();\n\n                    // Queue these nodes for later removal\n                    fixUpVirtualElements(lastMappingResult[lastMappingResultIndex].domNodes);\n                    ko.utils.arrayForEach(lastMappingResult[lastMappingResultIndex].domNodes, function (node) {\n                        nodesToDelete.push({\n                          element: node,\n                          index: i,\n                          value: editScript[i].value\n                        });\n                        insertAfterNode = node;\n                    });\n                    lastMappingResultIndex++;\n                    break;\n\n                case \"added\":\n                    var valueToMap = editScript[i].value;\n                    var indexObservable = ko.observable(newMappingResultIndex);\n                    var mapData = mapNodeAndRefreshWhenChanged(domNode, mapping, valueToMap, callbackAfterAddingNodes, indexObservable);\n                    var mappedNodes = mapData.mappedNodes;\n\n                    // On the first evaluation, insert the nodes at the current insertion point\n                    newMappingResultIndex = newMappingResult.push({\n                        arrayEntry: editScript[i].value,\n                        domNodes: mappedNodes,\n                        dependentObservable: mapData.dependentObservable,\n                        indexObservable: indexObservable\n                    });\n                    for (var nodeIndex = 0, nodeIndexMax = mappedNodes.length; nodeIndex < nodeIndexMax; nodeIndex++) {\n                        var node = mappedNodes[nodeIndex];\n                        nodesAdded.push({\n                          element: node,\n                          index: i,\n                          value: editScript[i].value\n                        });\n                        if (insertAfterNode == null) {\n                            // Insert \"node\" (the newly-created node) as domNode's first child\n                            ko.virtualElements.prepend(domNode, node);\n                        } else {\n                            // Insert \"node\" into \"domNode\" immediately after \"insertAfterNode\"\n                            ko.virtualElements.insertAfter(domNode, node, insertAfterNode);\n                        }\n                        insertAfterNode = node;\n                    }\n                    if (callbackAfterAddingNodes)\n                        callbackAfterAddingNodes(valueToMap, mappedNodes, indexObservable);\n                    break;\n            }\n        }\n\n        ko.utils.arrayForEach(nodesToDelete, function (node) { ko.cleanNode(node.element) });\n\n        var invokedBeforeRemoveCallback = false;\n        if (!isFirstExecution) {\n            if (options['afterAdd']) {\n                for (var i = 0; i < nodesAdded.length; i++)\n                    options['afterAdd'](nodesAdded[i].element, nodesAdded[i].index, nodesAdded[i].value);\n            }\n            if (options['beforeRemove']) {\n                for (var i = 0; i < nodesToDelete.length; i++)\n                    options['beforeRemove'](nodesToDelete[i].element, nodesToDelete[i].index, nodesToDelete[i].value);\n                invokedBeforeRemoveCallback = true;\n            }\n        }\n        if (!invokedBeforeRemoveCallback && nodesToDelete.length) {\n            for (var i = 0; i < nodesToDelete.length; i++) {\n                var element = nodesToDelete[i].element;\n                if (element.parentNode)\n                    element.parentNode.removeChild(element);\n            }\n        }\n\n        // Store a copy of the array items we just considered so we can difference it next time\n        ko.utils.domData.set(domNode, lastMappingResultDomDataKey, newMappingResult);\n    }\n})();\n\nko.exportSymbol('utils.setDomNodeChildrenFromArrayMapping', ko.utils.setDomNodeChildrenFromArrayMapping);\nko.nativeTemplateEngine = function () {\n    this['allowTemplateRewriting'] = false;\n}\n\nko.nativeTemplateEngine.prototype = new ko.templateEngine();\nko.nativeTemplateEngine.prototype['renderTemplateSource'] = function (templateSource, bindingContext, options) {\n    var useNodesIfAvailable = !(ko.utils.ieVersion < 9), // IE<9 cloneNode doesn't work properly\n        templateNodesFunc = useNodesIfAvailable ? templateSource['nodes'] : null,\n        templateNodes = templateNodesFunc ? templateSource['nodes']() : null;\n\n    if (templateNodes) {\n        return ko.utils.makeArray(templateNodes.cloneNode(true).childNodes);\n    } else {\n        var templateText = templateSource['text']();\n        return ko.utils.parseHtmlFragment(templateText);\n    }\n};\n\nko.nativeTemplateEngine.instance = new ko.nativeTemplateEngine();\nko.setTemplateEngine(ko.nativeTemplateEngine.instance);\n\nko.exportSymbol('nativeTemplateEngine', ko.nativeTemplateEngine);\n(function() {\n    ko.jqueryTmplTemplateEngine = function () {\n        // Detect which version of jquery-tmpl you're using. Unfortunately jquery-tmpl\n        // doesn't expose a version number, so we have to infer it.\n        // Note that as of Knockout 1.3, we only support jQuery.tmpl 1.0.0pre and later,\n        // which KO internally refers to as version \"2\", so older versions are no longer detected.\n        var jQueryTmplVersion = this.jQueryTmplVersion = (function() {\n            if ((typeof(jQuery) == \"undefined\") || !(jQuery['tmpl']))\n                return 0;\n            // Since it exposes no official version number, we use our own numbering system. To be updated as jquery-tmpl evolves.\n            try {\n                if (jQuery['tmpl']['tag']['tmpl']['open'].toString().indexOf('__') >= 0) {\n                    // Since 1.0.0pre, custom tags should append markup to an array called \"__\"\n                    return 2; // Final version of jquery.tmpl\n                }\n            } catch(ex) { /* Apparently not the version we were looking for */ }\n\n            return 1; // Any older version that we don't support\n        })();\n\n        function ensureHasReferencedJQueryTemplates() {\n            if (jQueryTmplVersion < 2)\n                throw new Error(\"Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.\");\n        }\n\n        function executeTemplate(compiledTemplate, data, jQueryTemplateOptions) {\n            return jQuery['tmpl'](compiledTemplate, data, jQueryTemplateOptions);\n        }\n\n        this['renderTemplateSource'] = function(templateSource, bindingContext, options) {\n            options = options || {};\n            ensureHasReferencedJQueryTemplates();\n\n            // Ensure we have stored a precompiled version of this template (don't want to reparse on every render)\n            var precompiled = templateSource['data']('precompiled');\n            if (!precompiled) {\n                var templateText = templateSource['text']() || \"\";\n                // Wrap in \"with($whatever.koBindingContext) { ... }\"\n                templateText = \"{{ko_with $item.koBindingContext}}\" + templateText + \"{{/ko_with}}\";\n\n                precompiled = jQuery['template'](null, templateText);\n                templateSource['data']('precompiled', precompiled);\n            }\n\n            var data = [bindingContext['$data']]; // Prewrap the data in an array to stop jquery.tmpl from trying to unwrap any arrays\n            var jQueryTemplateOptions = jQuery['extend']({ 'koBindingContext': bindingContext }, options['templateOptions']);\n\n            var resultNodes = executeTemplate(precompiled, data, jQueryTemplateOptions);\n            resultNodes['appendTo'](document.createElement(\"div\")); // Using \"appendTo\" forces jQuery/jQuery.tmpl to perform necessary cleanup work\n\n            jQuery['fragments'] = {}; // Clear jQuery's fragment cache to avoid a memory leak after a large number of template renders\n            return resultNodes;\n        };\n\n        this['createJavaScriptEvaluatorBlock'] = function(script) {\n            return \"{{ko_code ((function() { return \" + script + \" })()) }}\";\n        };\n\n        this['addTemplate'] = function(templateName, templateMarkup) {\n            document.write(\"<script type='text/html' id='\" + templateName + \"'>\" + templateMarkup + \"</script>\");\n        };\n\n        if (jQueryTmplVersion > 0) {\n            jQuery['tmpl']['tag']['ko_code'] = {\n                open: \"__.push($1 || '');\"\n            };\n            jQuery['tmpl']['tag']['ko_with'] = {\n                open: \"with($1) {\",\n                close: \"} \"\n            };\n        }\n    };\n\n    ko.jqueryTmplTemplateEngine.prototype = new ko.templateEngine();\n\n    // Use this one by default *only if jquery.tmpl is referenced*\n    var jqueryTmplTemplateEngineInstance = new ko.jqueryTmplTemplateEngine();\n    if (jqueryTmplTemplateEngineInstance.jQueryTmplVersion > 0)\n        ko.setTemplateEngine(jqueryTmplTemplateEngineInstance);\n\n    ko.exportSymbol('jqueryTmplTemplateEngine', ko.jqueryTmplTemplateEngine);\n})();\n});\n})(window,document,navigator);\n"
  },
  {
    "path": "OnlineStore.Web/Scripts/knockout-2.1.0.js",
    "content": "// Knockout JavaScript library v2.1.0\n// (c) Steven Sanderson - http://knockoutjs.com/\n// License: MIT (http://www.opensource.org/licenses/mit-license.php)\n\n(function(window,document,navigator,undefined){\nfunction m(w){throw w;}var n=void 0,p=!0,s=null,t=!1;function A(w){return function(){return w}};function E(w){function B(b,c,d){d&&c!==a.k.r(b)&&a.k.S(b,c);c!==a.k.r(b)&&a.a.va(b,\"change\")}var a=\"undefined\"!==typeof w?w:{};a.b=function(b,c){for(var d=b.split(\".\"),f=a,g=0;g<d.length-1;g++)f=f[d[g]];f[d[d.length-1]]=c};a.B=function(a,c,d){a[c]=d};a.version=\"2.1.0\";a.b(\"version\",a.version);a.a=new function(){function b(b,c){if(\"input\"!==a.a.o(b)||!b.type||\"click\"!=c.toLowerCase())return t;var e=b.type;return\"checkbox\"==e||\"radio\"==e}var c=/^(\\s|\\u00A0)+|(\\s|\\u00A0)+$/g,d={},f={};d[/Firefox\\/2/i.test(navigator.userAgent)?\n\"KeyboardEvent\":\"UIEvents\"]=[\"keyup\",\"keydown\",\"keypress\"];d.MouseEvents=\"click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave\".split(\" \");for(var g in d){var e=d[g];if(e.length)for(var h=0,j=e.length;h<j;h++)f[e[h]]=g}var k={propertychange:p},i=function(){for(var a=3,b=document.createElement(\"div\"),c=b.getElementsByTagName(\"i\");b.innerHTML=\"<\\!--[if gt IE \"+ ++a+\"]><i></i><![endif]--\\>\",c[0];);return 4<a?a:n}();return{Ca:[\"authenticity_token\",/^__RequestVerificationToken(_.*)?$/],\nv:function(a,b){for(var c=0,e=a.length;c<e;c++)b(a[c])},j:function(a,b){if(\"function\"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(a,b);for(var c=0,e=a.length;c<e;c++)if(a[c]===b)return c;return-1},ab:function(a,b,c){for(var e=0,f=a.length;e<f;e++)if(b.call(c,a[e]))return a[e];return s},ba:function(b,c){var e=a.a.j(b,c);0<=e&&b.splice(e,1)},za:function(b){for(var b=b||[],c=[],e=0,f=b.length;e<f;e++)0>a.a.j(c,b[e])&&c.push(b[e]);return c},T:function(a,b){for(var a=a||[],c=[],\ne=0,f=a.length;e<f;e++)c.push(b(a[e]));return c},aa:function(a,b){for(var a=a||[],c=[],e=0,f=a.length;e<f;e++)b(a[e])&&c.push(a[e]);return c},N:function(a,b){if(b instanceof Array)a.push.apply(a,b);else for(var c=0,e=b.length;c<e;c++)a.push(b[c]);return a},extend:function(a,b){if(b)for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a},ga:function(b){for(;b.firstChild;)a.removeNode(b.firstChild)},Ab:function(b){for(var b=a.a.L(b),c=document.createElement(\"div\"),e=0,f=b.length;e<f;e++)a.F(b[e]),\nc.appendChild(b[e]);return c},X:function(b,c){a.a.ga(b);if(c)for(var e=0,f=c.length;e<f;e++)b.appendChild(c[e])},Na:function(b,c){var e=b.nodeType?[b]:b;if(0<e.length){for(var f=e[0],d=f.parentNode,g=0,h=c.length;g<h;g++)d.insertBefore(c[g],f);g=0;for(h=e.length;g<h;g++)a.removeNode(e[g])}},Pa:function(a,b){0<=navigator.userAgent.indexOf(\"MSIE 6\")?a.setAttribute(\"selected\",b):a.selected=b},w:function(a){return(a||\"\").replace(c,\"\")},Ib:function(b,c){for(var e=[],f=(b||\"\").split(c),g=0,d=f.length;g<\nd;g++){var h=a.a.w(f[g]);\"\"!==h&&e.push(h)}return e},Hb:function(a,b){a=a||\"\";return b.length>a.length?t:a.substring(0,b.length)===b},eb:function(a,b){for(var c=\"return (\"+a+\")\",e=0;e<b;e++)c=\"with(sc[\"+e+\"]) { \"+c+\" } \";return new Function(\"sc\",c)},kb:function(a,b){if(b.compareDocumentPosition)return 16==(b.compareDocumentPosition(a)&16);for(;a!=s;){if(a==b)return p;a=a.parentNode}return t},fa:function(b){return a.a.kb(b,b.ownerDocument)},o:function(a){return a&&a.tagName&&a.tagName.toLowerCase()},\nn:function(a,c,e){var f=i&&k[c];if(!f&&\"undefined\"!=typeof jQuery){if(b(a,c))var g=e,e=function(a,b){var c=this.checked;b&&(this.checked=b.fb!==p);g.call(this,a);this.checked=c};jQuery(a).bind(c,e)}else!f&&\"function\"==typeof a.addEventListener?a.addEventListener(c,e,t):\"undefined\"!=typeof a.attachEvent?a.attachEvent(\"on\"+c,function(b){e.call(a,b)}):m(Error(\"Browser doesn't support addEventListener or attachEvent\"))},va:function(a,c){(!a||!a.nodeType)&&m(Error(\"element must be a DOM node when calling triggerEvent\"));\nif(\"undefined\"!=typeof jQuery){var e=[];b(a,c)&&e.push({fb:a.checked});jQuery(a).trigger(c,e)}else\"function\"==typeof document.createEvent?\"function\"==typeof a.dispatchEvent?(e=document.createEvent(f[c]||\"HTMLEvents\"),e.initEvent(c,p,p,window,0,0,0,0,0,t,t,t,t,0,a),a.dispatchEvent(e)):m(Error(\"The supplied element doesn't support dispatchEvent\")):\"undefined\"!=typeof a.fireEvent?(b(a,c)&&(a.checked=a.checked!==p),a.fireEvent(\"on\"+c)):m(Error(\"Browser doesn't support triggering events\"))},d:function(b){return a.la(b)?\nb():b},Ua:function(b,c,e){var f=(b.className||\"\").split(/\\s+/),g=0<=a.a.j(f,c);if(e&&!g)b.className+=(f[0]?\" \":\"\")+c;else if(g&&!e){e=\"\";for(g=0;g<f.length;g++)f[g]!=c&&(e+=f[g]+\" \");b.className=a.a.w(e)}},Qa:function(b,c){var e=a.a.d(c);if(e===s||e===n)e=\"\";\"innerText\"in b?b.innerText=e:b.textContent=e;9<=i&&(b.style.display=b.style.display)},lb:function(a){if(9<=i){var b=a.style.width;a.style.width=0;a.style.width=b}},Eb:function(b,e){for(var b=a.a.d(b),e=a.a.d(e),c=[],f=b;f<=e;f++)c.push(f);return c},\nL:function(a){for(var b=[],e=0,c=a.length;e<c;e++)b.push(a[e]);return b},tb:6===i,ub:7===i,ja:i,Da:function(b,e){for(var c=a.a.L(b.getElementsByTagName(\"input\")).concat(a.a.L(b.getElementsByTagName(\"textarea\"))),f=\"string\"==typeof e?function(a){return a.name===e}:function(a){return e.test(a.name)},g=[],d=c.length-1;0<=d;d--)f(c[d])&&g.push(c[d]);return g},Bb:function(b){return\"string\"==typeof b&&(b=a.a.w(b))?window.JSON&&window.JSON.parse?window.JSON.parse(b):(new Function(\"return \"+b))():s},sa:function(b,\ne,c){(\"undefined\"==typeof JSON||\"undefined\"==typeof JSON.stringify)&&m(Error(\"Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js\"));return JSON.stringify(a.a.d(b),e,c)},Cb:function(b,e,c){var c=c||{},f=c.params||{},g=c.includeFields||this.Ca,d=b;if(\"object\"==typeof b&&\"form\"===a.a.o(b))for(var d=b.action,h=g.length-1;0<=h;h--)for(var k=a.a.Da(b,g[h]),\nj=k.length-1;0<=j;j--)f[k[j].name]=k[j].value;var e=a.a.d(e),i=document.createElement(\"form\");i.style.display=\"none\";i.action=d;i.method=\"post\";for(var z in e)b=document.createElement(\"input\"),b.name=z,b.value=a.a.sa(a.a.d(e[z])),i.appendChild(b);for(z in f)b=document.createElement(\"input\"),b.name=z,b.value=f[z],i.appendChild(b);document.body.appendChild(i);c.submitter?c.submitter(i):i.submit();setTimeout(function(){i.parentNode.removeChild(i)},0)}}};a.b(\"utils\",a.a);a.b(\"utils.arrayForEach\",a.a.v);\na.b(\"utils.arrayFirst\",a.a.ab);a.b(\"utils.arrayFilter\",a.a.aa);a.b(\"utils.arrayGetDistinctValues\",a.a.za);a.b(\"utils.arrayIndexOf\",a.a.j);a.b(\"utils.arrayMap\",a.a.T);a.b(\"utils.arrayPushAll\",a.a.N);a.b(\"utils.arrayRemoveItem\",a.a.ba);a.b(\"utils.extend\",a.a.extend);a.b(\"utils.fieldsIncludedWithJsonPost\",a.a.Ca);a.b(\"utils.getFormFields\",a.a.Da);a.b(\"utils.postJson\",a.a.Cb);a.b(\"utils.parseJson\",a.a.Bb);a.b(\"utils.registerEventHandler\",a.a.n);a.b(\"utils.stringifyJson\",a.a.sa);a.b(\"utils.range\",a.a.Eb);\na.b(\"utils.toggleDomNodeCssClass\",a.a.Ua);a.b(\"utils.triggerEvent\",a.a.va);a.b(\"utils.unwrapObservable\",a.a.d);Function.prototype.bind||(Function.prototype.bind=function(a){var c=this,d=Array.prototype.slice.call(arguments),a=d.shift();return function(){return c.apply(a,d.concat(Array.prototype.slice.call(arguments)))}});a.a.f=new function(){var b=0,c=\"__ko__\"+(new Date).getTime(),d={};return{get:function(b,c){var e=a.a.f.getAll(b,t);return e===n?n:e[c]},set:function(b,c,e){e===n&&a.a.f.getAll(b,\nt)===n||(a.a.f.getAll(b,p)[c]=e)},getAll:function(a,g){var e=a[c];if(!(e&&\"null\"!==e)){if(!g)return;e=a[c]=\"ko\"+b++;d[e]={}}return d[e]},clear:function(a){var b=a[c];b&&(delete d[b],a[c]=s)}}};a.b(\"utils.domData\",a.a.f);a.b(\"utils.domData.clear\",a.a.f.clear);a.a.G=new function(){function b(b,c){var f=a.a.f.get(b,d);f===n&&c&&(f=[],a.a.f.set(b,d,f));return f}function c(e){var f=b(e,t);if(f)for(var f=f.slice(0),d=0;d<f.length;d++)f[d](e);a.a.f.clear(e);\"function\"==typeof jQuery&&\"function\"==typeof jQuery.cleanData&&\njQuery.cleanData([e]);if(g[e.nodeType])for(f=e.firstChild;e=f;)f=e.nextSibling,8===e.nodeType&&c(e)}var d=\"__ko_domNodeDisposal__\"+(new Date).getTime(),f={1:p,8:p,9:p},g={1:p,9:p};return{wa:function(a,c){\"function\"!=typeof c&&m(Error(\"Callback must be a function\"));b(a,p).push(c)},Ma:function(c,f){var g=b(c,t);g&&(a.a.ba(g,f),0==g.length&&a.a.f.set(c,d,n))},F:function(b){if(f[b.nodeType]&&(c(b),g[b.nodeType])){var d=[];a.a.N(d,b.getElementsByTagName(\"*\"));for(var b=0,j=d.length;b<j;b++)c(d[b])}},\nremoveNode:function(b){a.F(b);b.parentNode&&b.parentNode.removeChild(b)}}};a.F=a.a.G.F;a.removeNode=a.a.G.removeNode;a.b(\"cleanNode\",a.F);a.b(\"removeNode\",a.removeNode);a.b(\"utils.domNodeDisposal\",a.a.G);a.b(\"utils.domNodeDisposal.addDisposeCallback\",a.a.G.wa);a.b(\"utils.domNodeDisposal.removeDisposeCallback\",a.a.G.Ma);(function(){a.a.pa=function(b){var c;if(\"undefined\"!=typeof jQuery){if((c=jQuery.clean([b]))&&c[0]){for(b=c[0];b.parentNode&&11!==b.parentNode.nodeType;)b=b.parentNode;b.parentNode&&\nb.parentNode.removeChild(b)}}else{var d=a.a.w(b).toLowerCase();c=document.createElement(\"div\");d=d.match(/^<(thead|tbody|tfoot)/)&&[1,\"<table>\",\"</table>\"]||!d.indexOf(\"<tr\")&&[2,\"<table><tbody>\",\"</tbody></table>\"]||(!d.indexOf(\"<td\")||!d.indexOf(\"<th\"))&&[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"]||[0,\"\",\"\"];b=\"ignored<div>\"+d[1]+b+d[2]+\"</div>\";for(\"function\"==typeof window.innerShiv?c.appendChild(window.innerShiv(b)):c.innerHTML=b;d[0]--;)c=c.lastChild;c=a.a.L(c.lastChild.childNodes)}return c};\na.a.Y=function(b,c){a.a.ga(b);if(c!==s&&c!==n)if(\"string\"!=typeof c&&(c=c.toString()),\"undefined\"!=typeof jQuery)jQuery(b).html(c);else for(var d=a.a.pa(c),f=0;f<d.length;f++)b.appendChild(d[f])}})();a.b(\"utils.parseHtmlFragment\",a.a.pa);a.b(\"utils.setHtml\",a.a.Y);a.s=function(){function b(){return(4294967296*(1+Math.random())|0).toString(16).substring(1)}function c(b,g){if(b)if(8==b.nodeType){var e=a.s.Ja(b.nodeValue);e!=s&&g.push({jb:b,yb:e})}else if(1==b.nodeType)for(var e=0,d=b.childNodes,j=d.length;e<\nj;e++)c(d[e],g)}var d={};return{na:function(a){\"function\"!=typeof a&&m(Error(\"You can only pass a function to ko.memoization.memoize()\"));var c=b()+b();d[c]=a;return\"<\\!--[ko_memo:\"+c+\"]--\\>\"},Va:function(a,b){var c=d[a];c===n&&m(Error(\"Couldn't find any memo with ID \"+a+\". Perhaps it's already been unmemoized.\"));try{return c.apply(s,b||[]),p}finally{delete d[a]}},Wa:function(b,d){var e=[];c(b,e);for(var h=0,j=e.length;h<j;h++){var k=e[h].jb,i=[k];d&&a.a.N(i,d);a.s.Va(e[h].yb,i);k.nodeValue=\"\";k.parentNode&&\nk.parentNode.removeChild(k)}},Ja:function(a){return(a=a.match(/^\\[ko_memo\\:(.*?)\\]$/))?a[1]:s}}}();a.b(\"memoization\",a.s);a.b(\"memoization.memoize\",a.s.na);a.b(\"memoization.unmemoize\",a.s.Va);a.b(\"memoization.parseMemoText\",a.s.Ja);a.b(\"memoization.unmemoizeDomNodeAndDescendants\",a.s.Wa);a.Ba={throttle:function(b,c){b.throttleEvaluation=c;var d=s;return a.h({read:b,write:function(a){clearTimeout(d);d=setTimeout(function(){b(a)},c)}})},notify:function(b,c){b.equalityComparer=\"always\"==c?A(t):a.m.fn.equalityComparer;\nreturn b}};a.b(\"extenders\",a.Ba);a.Sa=function(b,c,d){this.target=b;this.ca=c;this.ib=d;a.B(this,\"dispose\",this.A)};a.Sa.prototype.A=function(){this.sb=p;this.ib()};a.R=function(){this.u={};a.a.extend(this,a.R.fn);a.B(this,\"subscribe\",this.ta);a.B(this,\"extend\",this.extend);a.B(this,\"getSubscriptionsCount\",this.ob)};a.R.fn={ta:function(b,c,d){var d=d||\"change\",b=c?b.bind(c):b,f=new a.Sa(this,b,function(){a.a.ba(this.u[d],f)}.bind(this));this.u[d]||(this.u[d]=[]);this.u[d].push(f);return f},notifySubscribers:function(b,\nc){c=c||\"change\";this.u[c]&&a.a.v(this.u[c].slice(0),function(a){a&&a.sb!==p&&a.ca(b)})},ob:function(){var a=0,c;for(c in this.u)this.u.hasOwnProperty(c)&&(a+=this.u[c].length);return a},extend:function(b){var c=this;if(b)for(var d in b){var f=a.Ba[d];\"function\"==typeof f&&(c=f(c,b[d]))}return c}};a.Ga=function(a){return\"function\"==typeof a.ta&&\"function\"==typeof a.notifySubscribers};a.b(\"subscribable\",a.R);a.b(\"isSubscribable\",a.Ga);a.U=function(){var b=[];return{bb:function(a){b.push({ca:a,Aa:[]})},\nend:function(){b.pop()},La:function(c){a.Ga(c)||m(Error(\"Only subscribable things can act as dependencies\"));if(0<b.length){var d=b[b.length-1];0<=a.a.j(d.Aa,c)||(d.Aa.push(c),d.ca(c))}}}}();var G={undefined:p,\"boolean\":p,number:p,string:p};a.m=function(b){function c(){if(0<arguments.length){if(!c.equalityComparer||!c.equalityComparer(d,arguments[0]))c.I(),d=arguments[0],c.H();return this}a.U.La(c);return d}var d=b;a.R.call(c);c.H=function(){c.notifySubscribers(d)};c.I=function(){c.notifySubscribers(d,\n\"beforeChange\")};a.a.extend(c,a.m.fn);a.B(c,\"valueHasMutated\",c.H);a.B(c,\"valueWillMutate\",c.I);return c};a.m.fn={equalityComparer:function(a,c){return a===s||typeof a in G?a===c:t}};var x=a.m.Db=\"__ko_proto__\";a.m.fn[x]=a.m;a.ia=function(b,c){return b===s||b===n||b[x]===n?t:b[x]===c?p:a.ia(b[x],c)};a.la=function(b){return a.ia(b,a.m)};a.Ha=function(b){return\"function\"==typeof b&&b[x]===a.m||\"function\"==typeof b&&b[x]===a.h&&b.pb?p:t};a.b(\"observable\",a.m);a.b(\"isObservable\",a.la);a.b(\"isWriteableObservable\",\na.Ha);a.Q=function(b){0==arguments.length&&(b=[]);b!==s&&(b!==n&&!(\"length\"in b))&&m(Error(\"The argument passed when initializing an observable array must be an array, or null, or undefined.\"));var c=a.m(b);a.a.extend(c,a.Q.fn);return c};a.Q.fn={remove:function(a){for(var c=this(),d=[],f=\"function\"==typeof a?a:function(c){return c===a},g=0;g<c.length;g++){var e=c[g];f(e)&&(0===d.length&&this.I(),d.push(e),c.splice(g,1),g--)}d.length&&this.H();return d},removeAll:function(b){if(b===n){var c=this(),\nd=c.slice(0);this.I();c.splice(0,c.length);this.H();return d}return!b?[]:this.remove(function(c){return 0<=a.a.j(b,c)})},destroy:function(a){var c=this(),d=\"function\"==typeof a?a:function(c){return c===a};this.I();for(var f=c.length-1;0<=f;f--)d(c[f])&&(c[f]._destroy=p);this.H()},destroyAll:function(b){return b===n?this.destroy(A(p)):!b?[]:this.destroy(function(c){return 0<=a.a.j(b,c)})},indexOf:function(b){var c=this();return a.a.j(c,b)},replace:function(a,c){var d=this.indexOf(a);0<=d&&(this.I(),\nthis()[d]=c,this.H())}};a.a.v(\"pop push reverse shift sort splice unshift\".split(\" \"),function(b){a.Q.fn[b]=function(){var a=this();this.I();a=a[b].apply(a,arguments);this.H();return a}});a.a.v([\"slice\"],function(b){a.Q.fn[b]=function(){var a=this();return a[b].apply(a,arguments)}});a.b(\"observableArray\",a.Q);a.h=function(b,c,d){function f(){a.a.v(v,function(a){a.A()});v=[]}function g(){var a=h.throttleEvaluation;a&&0<=a?(clearTimeout(x),x=setTimeout(e,a)):e()}function e(){if(!l)if(i&&w())u();else{l=\np;try{var b=a.a.T(v,function(a){return a.target});a.U.bb(function(c){var e;0<=(e=a.a.j(b,c))?b[e]=n:v.push(c.ta(g))});for(var e=q.call(c),f=b.length-1;0<=f;f--)b[f]&&v.splice(f,1)[0].A();i=p;h.notifySubscribers(k,\"beforeChange\");k=e}finally{a.U.end()}h.notifySubscribers(k);l=t}}function h(){if(0<arguments.length)j.apply(h,arguments);else return i||e(),a.U.La(h),k}function j(){\"function\"===typeof o?o.apply(c,arguments):m(Error(\"Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.\"))}\nvar k,i=t,l=t,q=b;q&&\"object\"==typeof q?(d=q,q=d.read):(d=d||{},q||(q=d.read));\"function\"!=typeof q&&m(Error(\"Pass a function that returns the value of the ko.computed\"));var o=d.write;c||(c=d.owner);var v=[],u=f,r=\"object\"==typeof d.disposeWhenNodeIsRemoved?d.disposeWhenNodeIsRemoved:s,w=d.disposeWhen||A(t);if(r){u=function(){a.a.G.Ma(r,arguments.callee);f()};a.a.G.wa(r,u);var y=w,w=function(){return!a.a.fa(r)||y()}}var x=s;h.nb=function(){return v.length};h.pb=\"function\"===typeof d.write;h.A=function(){u()};\na.R.call(h);a.a.extend(h,a.h.fn);d.deferEvaluation!==p&&e();a.B(h,\"dispose\",h.A);a.B(h,\"getDependenciesCount\",h.nb);return h};a.rb=function(b){return a.ia(b,a.h)};w=a.m.Db;a.h[w]=a.m;a.h.fn={};a.h.fn[w]=a.h;a.b(\"dependentObservable\",a.h);a.b(\"computed\",a.h);a.b(\"isComputed\",a.rb);(function(){function b(a,g,e){e=e||new d;a=g(a);if(!(\"object\"==typeof a&&a!==s&&a!==n&&!(a instanceof Date)))return a;var h=a instanceof Array?[]:{};e.save(a,h);c(a,function(c){var d=g(a[c]);switch(typeof d){case \"boolean\":case \"number\":case \"string\":case \"function\":h[c]=\nd;break;case \"object\":case \"undefined\":var i=e.get(d);h[c]=i!==n?i:b(d,g,e)}});return h}function c(a,b){if(a instanceof Array){for(var c=0;c<a.length;c++)b(c);\"function\"==typeof a.toJSON&&b(\"toJSON\")}else for(c in a)b(c)}function d(){var b=[],c=[];this.save=function(e,d){var j=a.a.j(b,e);0<=j?c[j]=d:(b.push(e),c.push(d))};this.get=function(e){e=a.a.j(b,e);return 0<=e?c[e]:n}}a.Ta=function(c){0==arguments.length&&m(Error(\"When calling ko.toJS, pass the object you want to convert.\"));return b(c,function(b){for(var c=\n0;a.la(b)&&10>c;c++)b=b();return b})};a.toJSON=function(b,c,e){b=a.Ta(b);return a.a.sa(b,c,e)}})();a.b(\"toJS\",a.Ta);a.b(\"toJSON\",a.toJSON);(function(){a.k={r:function(b){switch(a.a.o(b)){case \"option\":return b.__ko__hasDomDataOptionValue__===p?a.a.f.get(b,a.c.options.oa):b.getAttribute(\"value\");case \"select\":return 0<=b.selectedIndex?a.k.r(b.options[b.selectedIndex]):n;default:return b.value}},S:function(b,c){switch(a.a.o(b)){case \"option\":switch(typeof c){case \"string\":a.a.f.set(b,a.c.options.oa,\nn);\"__ko__hasDomDataOptionValue__\"in b&&delete b.__ko__hasDomDataOptionValue__;b.value=c;break;default:a.a.f.set(b,a.c.options.oa,c),b.__ko__hasDomDataOptionValue__=p,b.value=\"number\"===typeof c?c:\"\"}break;case \"select\":for(var d=b.options.length-1;0<=d;d--)if(a.k.r(b.options[d])==c){b.selectedIndex=d;break}break;default:if(c===s||c===n)c=\"\";b.value=c}}}})();a.b(\"selectExtensions\",a.k);a.b(\"selectExtensions.readValue\",a.k.r);a.b(\"selectExtensions.writeValue\",a.k.S);a.g=function(){function b(a,b){for(var d=\ns;a!=d;)d=a,a=a.replace(c,function(a,c){return b[c]});return a}var c=/\\@ko_token_(\\d+)\\@/g,d=/^[\\_$a-z][\\_$a-z0-9]*(\\[.*?\\])*(\\.[\\_$a-z][\\_$a-z0-9]*(\\[.*?\\])*)*$/i,f=[\"true\",\"false\"];return{D:[],W:function(c){var e=a.a.w(c);if(3>e.length)return[];\"{\"===e.charAt(0)&&(e=e.substring(1,e.length-1));for(var c=[],d=s,f,k=0;k<e.length;k++){var i=e.charAt(k);if(d===s)switch(i){case '\"':case \"'\":case \"/\":d=k,f=i}else if(i==f&&\"\\\\\"!==e.charAt(k-1)){i=e.substring(d,k+1);c.push(i);var l=\"@ko_token_\"+(c.length-\n1)+\"@\",e=e.substring(0,d)+l+e.substring(k+1),k=k-(i.length-l.length),d=s}}f=d=s;for(var q=0,o=s,k=0;k<e.length;k++){i=e.charAt(k);if(d===s)switch(i){case \"{\":d=k;o=i;f=\"}\";break;case \"(\":d=k;o=i;f=\")\";break;case \"[\":d=k,o=i,f=\"]\"}i===o?q++:i===f&&(q--,0===q&&(i=e.substring(d,k+1),c.push(i),l=\"@ko_token_\"+(c.length-1)+\"@\",e=e.substring(0,d)+l+e.substring(k+1),k-=i.length-l.length,d=s))}f=[];e=e.split(\",\");d=0;for(k=e.length;d<k;d++)q=e[d],o=q.indexOf(\":\"),0<o&&o<q.length-1?(i=q.substring(o+1),f.push({key:b(q.substring(0,\no),c),value:b(i,c)})):f.push({unknown:b(q,c)});return f},ka:function(b){for(var c=\"string\"===typeof b?a.g.W(b):b,h=[],b=[],j,k=0;j=c[k];k++)if(0<h.length&&h.push(\",\"),j.key){var i;a:{i=j.key;var l=a.a.w(i);switch(l.length&&l.charAt(0)){case \"'\":case '\"':break a;default:i=\"'\"+l+\"'\"}}j=j.value;h.push(i);h.push(\":\");h.push(j);l=a.a.w(j);if(0<=a.a.j(f,a.a.w(l).toLowerCase())?0:l.match(d)!==s)0<b.length&&b.push(\", \"),b.push(i+\" : function(__ko_value) { \"+j+\" = __ko_value; }\")}else j.unknown&&h.push(j.unknown);\nc=h.join(\"\");0<b.length&&(c=c+\", '_ko_property_writers' : { \"+b.join(\"\")+\" } \");return c},wb:function(b,c){for(var d=0;d<b.length;d++)if(a.a.w(b[d].key)==c)return p;return t},$:function(b,c,d,f,k){if(!b||!a.Ha(b)){if((b=c()._ko_property_writers)&&b[d])b[d](f)}else(!k||b()!==f)&&b(f)}}}();a.b(\"jsonExpressionRewriting\",a.g);a.b(\"jsonExpressionRewriting.bindingRewriteValidators\",a.g.D);a.b(\"jsonExpressionRewriting.parseObjectLiteral\",a.g.W);a.b(\"jsonExpressionRewriting.insertPropertyAccessorsIntoJson\",\na.g.ka);(function(){function b(a){return 8==a.nodeType&&(g?a.text:a.nodeValue).match(e)}function c(a){return 8==a.nodeType&&(g?a.text:a.nodeValue).match(h)}function d(a,e){for(var d=a,f=1,g=[];d=d.nextSibling;){if(c(d)&&(f--,0===f))return g;g.push(d);b(d)&&f++}e||m(Error(\"Cannot find closing comment tag to match: \"+a.nodeValue));return s}function f(a,b){var c=d(a,b);return c?0<c.length?c[c.length-1].nextSibling:a.nextSibling:s}var g=\"<\\!--test--\\>\"===document.createComment(\"test\").text,e=g?/^<\\!--\\s*ko\\s+(.*\\:.*)\\s*--\\>$/:\n/^\\s*ko\\s+(.*\\:.*)\\s*$/,h=g?/^<\\!--\\s*\\/ko\\s*--\\>$/:/^\\s*\\/ko\\s*$/,j={ul:p,ol:p};a.e={C:{},childNodes:function(a){return b(a)?d(a):a.childNodes},ha:function(c){if(b(c))for(var c=a.e.childNodes(c),e=0,d=c.length;e<d;e++)a.removeNode(c[e]);else a.a.ga(c)},X:function(c,e){if(b(c)){a.e.ha(c);for(var d=c.nextSibling,f=0,g=e.length;f<g;f++)d.parentNode.insertBefore(e[f],d)}else a.a.X(c,e)},Ka:function(a,c){b(a)?a.parentNode.insertBefore(c,a.nextSibling):a.firstChild?a.insertBefore(c,a.firstChild):a.appendChild(c)},\nFa:function(a,c,e){b(a)?a.parentNode.insertBefore(c,e.nextSibling):e.nextSibling?a.insertBefore(c,e.nextSibling):a.appendChild(c)},firstChild:function(a){return!b(a)?a.firstChild:!a.nextSibling||c(a.nextSibling)?s:a.nextSibling},nextSibling:function(a){b(a)&&(a=f(a));return a.nextSibling&&c(a.nextSibling)?s:a.nextSibling},Xa:function(a){return(a=b(a))?a[1]:s},Ia:function(e){if(j[a.a.o(e)]){var d=e.firstChild;if(d){do if(1===d.nodeType){var g;g=d.firstChild;var h=s;if(g){do if(h)h.push(g);else if(b(g)){var o=\nf(g,p);o?g=o:h=[g]}else c(g)&&(h=[g]);while(g=g.nextSibling)}if(g=h){h=d.nextSibling;for(o=0;o<g.length;o++)h?e.insertBefore(g[o],h):e.appendChild(g[o])}}while(d=d.nextSibling)}}}}})();a.b(\"virtualElements\",a.e);a.b(\"virtualElements.allowedBindings\",a.e.C);a.b(\"virtualElements.emptyNode\",a.e.ha);a.b(\"virtualElements.insertAfter\",a.e.Fa);a.b(\"virtualElements.prepend\",a.e.Ka);a.b(\"virtualElements.setDomNodeChildren\",a.e.X);(function(){a.J=function(){this.cb={}};a.a.extend(a.J.prototype,{nodeHasBindings:function(b){switch(b.nodeType){case 1:return b.getAttribute(\"data-bind\")!=\ns;case 8:return a.e.Xa(b)!=s;default:return t}},getBindings:function(a,c){var d=this.getBindingsString(a,c);return d?this.parseBindingsString(d,c):s},getBindingsString:function(b){switch(b.nodeType){case 1:return b.getAttribute(\"data-bind\");case 8:return a.e.Xa(b);default:return s}},parseBindingsString:function(b,c){try{var d=c.$data,d=\"object\"==typeof d&&d!=s?[d,c]:[c],f=d.length,g=this.cb,e=f+\"_\"+b,h;if(!(h=g[e])){var j=\" { \"+a.g.ka(b)+\" } \";h=g[e]=a.a.eb(j,f)}return h(d)}catch(k){m(Error(\"Unable to parse bindings.\\nMessage: \"+\nk+\";\\nBindings value: \"+b))}}});a.J.instance=new a.J})();a.b(\"bindingProvider\",a.J);(function(){function b(b,d,e){for(var h=a.e.firstChild(d);d=h;)h=a.e.nextSibling(d),c(b,d,e)}function c(c,g,e){var h=p,j=1===g.nodeType;j&&a.e.Ia(g);if(j&&e||a.J.instance.nodeHasBindings(g))h=d(g,s,c,e).Gb;h&&b(c,g,!j)}function d(b,c,e,d){function j(a){return function(){return l[a]}}function k(){return l}var i=0,l,q;a.h(function(){var o=e&&e instanceof a.z?e:new a.z(a.a.d(e)),v=o.$data;d&&a.Ra(b,o);if(l=(\"function\"==\ntypeof c?c():c)||a.J.instance.getBindings(b,o)){if(0===i){i=1;for(var u in l){var r=a.c[u];r&&8===b.nodeType&&!a.e.C[u]&&m(Error(\"The binding '\"+u+\"' cannot be used with virtual elements\"));if(r&&\"function\"==typeof r.init&&(r=(0,r.init)(b,j(u),k,v,o))&&r.controlsDescendantBindings)q!==n&&m(Error(\"Multiple bindings (\"+q+\" and \"+u+\") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.\")),q=u}i=2}if(2===i)for(u in l)(r=a.c[u])&&\"function\"==\ntypeof r.update&&(0,r.update)(b,j(u),k,v,o)}},s,{disposeWhenNodeIsRemoved:b});return{Gb:q===n}}a.c={};a.z=function(b,c){c?(a.a.extend(this,c),this.$parentContext=c,this.$parent=c.$data,this.$parents=(c.$parents||[]).slice(0),this.$parents.unshift(this.$parent)):(this.$parents=[],this.$root=b);this.$data=b};a.z.prototype.createChildContext=function(b){return new a.z(b,this)};a.z.prototype.extend=function(b){var c=a.a.extend(new a.z,this);return a.a.extend(c,b)};a.Ra=function(b,c){if(2==arguments.length)a.a.f.set(b,\n\"__ko_bindingContext__\",c);else return a.a.f.get(b,\"__ko_bindingContext__\")};a.ya=function(b,c,e){1===b.nodeType&&a.e.Ia(b);return d(b,c,e,p)};a.Ya=function(a,c){(1===c.nodeType||8===c.nodeType)&&b(a,c,p)};a.xa=function(a,b){b&&(1!==b.nodeType&&8!==b.nodeType)&&m(Error(\"ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node\"));b=b||window.document.body;c(a,b,p)};a.ea=function(b){switch(b.nodeType){case 1:case 8:var c=a.Ra(b);if(c)return c;if(b.parentNode)return a.ea(b.parentNode)}};\na.hb=function(b){return(b=a.ea(b))?b.$data:n};a.b(\"bindingHandlers\",a.c);a.b(\"applyBindings\",a.xa);a.b(\"applyBindingsToDescendants\",a.Ya);a.b(\"applyBindingsToNode\",a.ya);a.b(\"contextFor\",a.ea);a.b(\"dataFor\",a.hb)})();a.a.v([\"click\"],function(b){a.c[b]={init:function(c,d,f,g){return a.c.event.init.call(this,c,function(){var a={};a[b]=d();return a},f,g)}}});a.c.event={init:function(b,c,d,f){var g=c()||{},e;for(e in g)(function(){var g=e;\"string\"==typeof g&&a.a.n(b,g,function(b){var e,i=c()[g];if(i){var l=\nd();try{var q=a.a.L(arguments);q.unshift(f);e=i.apply(f,q)}finally{e!==p&&(b.preventDefault?b.preventDefault():b.returnValue=t)}l[g+\"Bubble\"]===t&&(b.cancelBubble=p,b.stopPropagation&&b.stopPropagation())}})})()}};a.c.submit={init:function(b,c,d,f){\"function\"!=typeof c()&&m(Error(\"The value for a submit binding must be a function\"));a.a.n(b,\"submit\",function(a){var e,d=c();try{e=d.call(f,b)}finally{e!==p&&(a.preventDefault?a.preventDefault():a.returnValue=t)}})}};a.c.visible={update:function(b,c){var d=\na.a.d(c()),f=\"none\"!=b.style.display;d&&!f?b.style.display=\"\":!d&&f&&(b.style.display=\"none\")}};a.c.enable={update:function(b,c){var d=a.a.d(c());d&&b.disabled?b.removeAttribute(\"disabled\"):!d&&!b.disabled&&(b.disabled=p)}};a.c.disable={update:function(b,c){a.c.enable.update(b,function(){return!a.a.d(c())})}};a.c.value={init:function(b,c,d){function f(){var e=c(),f=a.k.r(b);a.g.$(e,d,\"value\",f,p)}var g=[\"change\"],e=d().valueUpdate;e&&(\"string\"==typeof e&&(e=[e]),a.a.N(g,e),g=a.a.za(g));if(a.a.ja&&\n(\"input\"==b.tagName.toLowerCase()&&\"text\"==b.type&&\"off\"!=b.autocomplete&&(!b.form||\"off\"!=b.form.autocomplete))&&-1==a.a.j(g,\"propertychange\")){var h=t;a.a.n(b,\"propertychange\",function(){h=p});a.a.n(b,\"blur\",function(){if(h){h=t;f()}})}a.a.v(g,function(c){var e=f;if(a.a.Hb(c,\"after\")){e=function(){setTimeout(f,0)};c=c.substring(5)}a.a.n(b,c,e)})},update:function(b,c){var d=\"select\"===a.a.o(b),f=a.a.d(c()),g=a.k.r(b),e=f!=g;0===f&&(0!==g&&\"0\"!==g)&&(e=p);e&&(g=function(){a.k.S(b,f)},g(),d&&setTimeout(g,\n0));d&&0<b.length&&B(b,f,t)}};a.c.options={update:function(b,c,d){\"select\"!==a.a.o(b)&&m(Error(\"options binding applies only to SELECT elements\"));for(var f=0==b.length,g=a.a.T(a.a.aa(b.childNodes,function(b){return b.tagName&&\"option\"===a.a.o(b)&&b.selected}),function(b){return a.k.r(b)||b.innerText||b.textContent}),e=b.scrollTop,h=a.a.d(c());0<b.length;)a.F(b.options[0]),b.remove(0);if(h){d=d();\"number\"!=typeof h.length&&(h=[h]);if(d.optionsCaption){var j=document.createElement(\"option\");a.a.Y(j,\nd.optionsCaption);a.k.S(j,n);b.appendChild(j)}for(var c=0,k=h.length;c<k;c++){var j=document.createElement(\"option\"),i=\"string\"==typeof d.optionsValue?h[c][d.optionsValue]:h[c],i=a.a.d(i);a.k.S(j,i);var l=d.optionsText,i=\"function\"==typeof l?l(h[c]):\"string\"==typeof l?h[c][l]:i;if(i===s||i===n)i=\"\";a.a.Qa(j,i);b.appendChild(j)}h=b.getElementsByTagName(\"option\");c=j=0;for(k=h.length;c<k;c++)0<=a.a.j(g,a.k.r(h[c]))&&(a.a.Pa(h[c],p),j++);b.scrollTop=e;f&&\"value\"in d&&B(b,a.a.d(d.value),p);a.a.lb(b)}}};\na.c.options.oa=\"__ko.optionValueDomData__\";a.c.selectedOptions={Ea:function(b){for(var c=[],b=b.childNodes,d=0,f=b.length;d<f;d++){var g=b[d],e=a.a.o(g);\"option\"==e&&g.selected?c.push(a.k.r(g)):\"optgroup\"==e&&(g=a.c.selectedOptions.Ea(g),Array.prototype.splice.apply(c,[c.length,0].concat(g)))}return c},init:function(b,c,d){a.a.n(b,\"change\",function(){var b=c(),g=a.c.selectedOptions.Ea(this);a.g.$(b,d,\"value\",g)})},update:function(b,c){\"select\"!=a.a.o(b)&&m(Error(\"values binding applies only to SELECT elements\"));\nvar d=a.a.d(c());if(d&&\"number\"==typeof d.length)for(var f=b.childNodes,g=0,e=f.length;g<e;g++){var h=f[g];\"option\"===a.a.o(h)&&a.a.Pa(h,0<=a.a.j(d,a.k.r(h)))}}};a.c.text={update:function(b,c){a.a.Qa(b,c())}};a.c.html={init:function(){return{controlsDescendantBindings:p}},update:function(b,c){var d=a.a.d(c());a.a.Y(b,d)}};a.c.css={update:function(b,c){var d=a.a.d(c()||{}),f;for(f in d)if(\"string\"==typeof f){var g=a.a.d(d[f]);a.a.Ua(b,f,g)}}};a.c.style={update:function(b,c){var d=a.a.d(c()||{}),f;\nfor(f in d)if(\"string\"==typeof f){var g=a.a.d(d[f]);b.style[f]=g||\"\"}}};a.c.uniqueName={init:function(b,c){c()&&(b.name=\"ko_unique_\"+ ++a.c.uniqueName.gb,(a.a.tb||a.a.ub)&&b.mergeAttributes(document.createElement(\"<input name='\"+b.name+\"'/>\"),t))}};a.c.uniqueName.gb=0;a.c.checked={init:function(b,c,d){a.a.n(b,\"click\",function(){var f;if(\"checkbox\"==b.type)f=b.checked;else if(\"radio\"==b.type&&b.checked)f=b.value;else return;var g=c();\"checkbox\"==b.type&&a.a.d(g)instanceof Array?(f=a.a.j(a.a.d(g),b.value),\nb.checked&&0>f?g.push(b.value):!b.checked&&0<=f&&g.splice(f,1)):a.g.$(g,d,\"checked\",f,p)});\"radio\"==b.type&&!b.name&&a.c.uniqueName.init(b,A(p))},update:function(b,c){var d=a.a.d(c());\"checkbox\"==b.type?b.checked=d instanceof Array?0<=a.a.j(d,b.value):d:\"radio\"==b.type&&(b.checked=b.value==d)}};var F={\"class\":\"className\",\"for\":\"htmlFor\"};a.c.attr={update:function(b,c){var d=a.a.d(c())||{},f;for(f in d)if(\"string\"==typeof f){var g=a.a.d(d[f]),e=g===t||g===s||g===n;e&&b.removeAttribute(f);8>=a.a.ja&&\nf in F?(f=F[f],e?b.removeAttribute(f):b[f]=g):e||b.setAttribute(f,g.toString())}}};a.c.hasfocus={init:function(b,c,d){function f(b){var e=c();a.g.$(e,d,\"hasfocus\",b,p)}a.a.n(b,\"focus\",function(){f(p)});a.a.n(b,\"focusin\",function(){f(p)});a.a.n(b,\"blur\",function(){f(t)});a.a.n(b,\"focusout\",function(){f(t)})},update:function(b,c){var d=a.a.d(c());d?b.focus():b.blur();a.a.va(b,d?\"focusin\":\"focusout\")}};a.c[\"with\"]={p:function(b){return function(){var c=b();return{\"if\":c,data:c,templateEngine:a.q.K}}},\ninit:function(b,c){return a.c.template.init(b,a.c[\"with\"].p(c))},update:function(b,c,d,f,g){return a.c.template.update(b,a.c[\"with\"].p(c),d,f,g)}};a.g.D[\"with\"]=t;a.e.C[\"with\"]=p;a.c[\"if\"]={p:function(b){return function(){return{\"if\":b(),templateEngine:a.q.K}}},init:function(b,c){return a.c.template.init(b,a.c[\"if\"].p(c))},update:function(b,c,d,f,g){return a.c.template.update(b,a.c[\"if\"].p(c),d,f,g)}};a.g.D[\"if\"]=t;a.e.C[\"if\"]=p;a.c.ifnot={p:function(b){return function(){return{ifnot:b(),templateEngine:a.q.K}}},\ninit:function(b,c){return a.c.template.init(b,a.c.ifnot.p(c))},update:function(b,c,d,f,g){return a.c.template.update(b,a.c.ifnot.p(c),d,f,g)}};a.g.D.ifnot=t;a.e.C.ifnot=p;a.c.foreach={p:function(b){return function(){var c=a.a.d(b());return!c||\"number\"==typeof c.length?{foreach:c,templateEngine:a.q.K}:{foreach:c.data,includeDestroyed:c.includeDestroyed,afterAdd:c.afterAdd,beforeRemove:c.beforeRemove,afterRender:c.afterRender,templateEngine:a.q.K}}},init:function(b,c){return a.c.template.init(b,a.c.foreach.p(c))},\nupdate:function(b,c,d,f,g){return a.c.template.update(b,a.c.foreach.p(c),d,f,g)}};a.g.D.foreach=t;a.e.C.foreach=p;a.t=function(){};a.t.prototype.renderTemplateSource=function(){m(Error(\"Override renderTemplateSource\"))};a.t.prototype.createJavaScriptEvaluatorBlock=function(){m(Error(\"Override createJavaScriptEvaluatorBlock\"))};a.t.prototype.makeTemplateSource=function(b,c){if(\"string\"==typeof b){var c=c||document,d=c.getElementById(b);d||m(Error(\"Cannot find template with ID \"+b));return new a.l.i(d)}if(1==\nb.nodeType||8==b.nodeType)return new a.l.M(b);m(Error(\"Unknown template type: \"+b))};a.t.prototype.renderTemplate=function(a,c,d,f){return this.renderTemplateSource(this.makeTemplateSource(a,f),c,d)};a.t.prototype.isTemplateRewritten=function(a,c){return this.allowTemplateRewriting===t||!(c&&c!=document)&&this.V&&this.V[a]?p:this.makeTemplateSource(a,c).data(\"isRewritten\")};a.t.prototype.rewriteTemplate=function(a,c,d){var f=this.makeTemplateSource(a,d),c=c(f.text());f.text(c);f.data(\"isRewritten\",\np);!(d&&d!=document)&&\"string\"==typeof a&&(this.V=this.V||{},this.V[a]=p)};a.b(\"templateEngine\",a.t);a.Z=function(){function b(b,c,e){for(var b=a.g.W(b),d=a.g.D,j=0;j<b.length;j++){var k=b[j].key;if(d.hasOwnProperty(k)){var i=d[k];\"function\"===typeof i?(k=i(b[j].value))&&m(Error(k)):i||m(Error(\"This template engine does not support the '\"+k+\"' binding within its templates\"))}}b=\"ko.templateRewriting.applyMemoizedBindingsToNextSibling(function() {             return (function() { return { \"+a.g.ka(b)+\n\" } })()         })\";return e.createJavaScriptEvaluatorBlock(b)+c}var c=/(<[a-z]+\\d*(\\s+(?!data-bind=)[a-z0-9\\-]+(=(\\\"[^\\\"]*\\\"|\\'[^\\']*\\'))?)*\\s+)data-bind=([\"'])([\\s\\S]*?)\\5/gi,d=/<\\!--\\s*ko\\b\\s*([\\s\\S]*?)\\s*--\\>/g;return{mb:function(b,c,e){c.isTemplateRewritten(b,e)||c.rewriteTemplate(b,function(b){return a.Z.zb(b,c)},e)},zb:function(a,g){return a.replace(c,function(a,c,d,f,i,l,q){return b(q,c,g)}).replace(d,function(a,c){return b(c,\"<\\!-- ko --\\>\",g)})},Za:function(b){return a.s.na(function(c,\ne){c.nextSibling&&a.ya(c.nextSibling,b,e)})}}}();a.b(\"templateRewriting\",a.Z);a.b(\"templateRewriting.applyMemoizedBindingsToNextSibling\",a.Z.Za);(function(){a.l={};a.l.i=function(a){this.i=a};a.l.i.prototype.text=function(){var b=a.a.o(this.i),b=\"script\"===b?\"text\":\"textarea\"===b?\"value\":\"innerHTML\";if(0==arguments.length)return this.i[b];var c=arguments[0];\"innerHTML\"===b?a.a.Y(this.i,c):this.i[b]=c};a.l.i.prototype.data=function(b){if(1===arguments.length)return a.a.f.get(this.i,\"templateSourceData_\"+\nb);a.a.f.set(this.i,\"templateSourceData_\"+b,arguments[1])};a.l.M=function(a){this.i=a};a.l.M.prototype=new a.l.i;a.l.M.prototype.text=function(){if(0==arguments.length){var b=a.a.f.get(this.i,\"__ko_anon_template__\")||{};b.ua===n&&b.da&&(b.ua=b.da.innerHTML);return b.ua}a.a.f.set(this.i,\"__ko_anon_template__\",{ua:arguments[0]})};a.l.i.prototype.nodes=function(){if(0==arguments.length)return(a.a.f.get(this.i,\"__ko_anon_template__\")||{}).da;a.a.f.set(this.i,\"__ko_anon_template__\",{da:arguments[0]})};\na.b(\"templateSources\",a.l);a.b(\"templateSources.domElement\",a.l.i);a.b(\"templateSources.anonymousTemplate\",a.l.M)})();(function(){function b(b,c,d){for(var f,c=a.e.nextSibling(c);b&&(f=b)!==c;)b=a.e.nextSibling(f),(1===f.nodeType||8===f.nodeType)&&d(f)}function c(c,d){if(c.length){var f=c[0],g=c[c.length-1];b(f,g,function(b){a.xa(d,b)});b(f,g,function(b){a.s.Wa(b,[d])})}}function d(a){return a.nodeType?a:0<a.length?a[0]:s}function f(b,f,j,k,i){var i=i||{},l=b&&d(b),l=l&&l.ownerDocument,q=i.templateEngine||\ng;a.Z.mb(j,q,l);j=q.renderTemplate(j,k,i,l);(\"number\"!=typeof j.length||0<j.length&&\"number\"!=typeof j[0].nodeType)&&m(Error(\"Template engine must return an array of DOM nodes\"));l=t;switch(f){case \"replaceChildren\":a.e.X(b,j);l=p;break;case \"replaceNode\":a.a.Na(b,j);l=p;break;case \"ignoreTargetNode\":break;default:m(Error(\"Unknown renderMode: \"+f))}l&&(c(j,k),i.afterRender&&i.afterRender(j,k.$data));return j}var g;a.ra=function(b){b!=n&&!(b instanceof a.t)&&m(Error(\"templateEngine must inherit from ko.templateEngine\"));\ng=b};a.qa=function(b,c,j,k,i){j=j||{};(j.templateEngine||g)==n&&m(Error(\"Set a template engine before calling renderTemplate\"));i=i||\"replaceChildren\";if(k){var l=d(k);return a.h(function(){var g=c&&c instanceof a.z?c:new a.z(a.a.d(c)),o=\"function\"==typeof b?b(g.$data):b,g=f(k,i,o,g,j);\"replaceNode\"==i&&(k=g,l=d(k))},s,{disposeWhen:function(){return!l||!a.a.fa(l)},disposeWhenNodeIsRemoved:l&&\"replaceNode\"==i?l.parentNode:l})}return a.s.na(function(d){a.qa(b,c,j,d,\"replaceNode\")})};a.Fb=function(b,\nd,g,k,i){function l(a,b){c(b,o);g.afterRender&&g.afterRender(b,a)}function q(c,d){var h=\"function\"==typeof b?b(c):b;o=i.createChildContext(a.a.d(c));o.$index=d;return f(s,\"ignoreTargetNode\",h,o,g)}var o;return a.h(function(){var b=a.a.d(d)||[];\"undefined\"==typeof b.length&&(b=[b]);b=a.a.aa(b,function(b){return g.includeDestroyed||b===n||b===s||!a.a.d(b._destroy)});a.a.Oa(k,b,q,g,l)},s,{disposeWhenNodeIsRemoved:k})};a.c.template={init:function(b,c){var d=a.a.d(c());if(\"string\"!=typeof d&&!d.name&&\n(1==b.nodeType||8==b.nodeType))d=1==b.nodeType?b.childNodes:a.e.childNodes(b),d=a.a.Ab(d),(new a.l.M(b)).nodes(d);return{controlsDescendantBindings:p}},update:function(b,c,d,f,g){c=a.a.d(c());f=p;\"string\"==typeof c?d=c:(d=c.name,\"if\"in c&&(f=f&&a.a.d(c[\"if\"])),\"ifnot\"in c&&(f=f&&!a.a.d(c.ifnot)));var l=s;\"object\"===typeof c&&\"foreach\"in c?l=a.Fb(d||b,f&&c.foreach||[],c,b,g):f?(g=\"object\"==typeof c&&\"data\"in c?g.createChildContext(a.a.d(c.data)):g,l=a.qa(d||b,g,c,b)):a.e.ha(b);g=l;(c=a.a.f.get(b,\"__ko__templateSubscriptionDomDataKey__\"))&&\n\"function\"==typeof c.A&&c.A();a.a.f.set(b,\"__ko__templateSubscriptionDomDataKey__\",g)}};a.g.D.template=function(b){b=a.g.W(b);return 1==b.length&&b[0].unknown||a.g.wb(b,\"name\")?s:\"This template engine does not support anonymous templates nested within its templates\"};a.e.C.template=p})();a.b(\"setTemplateEngine\",a.ra);a.b(\"renderTemplate\",a.qa);(function(){a.a.O=function(b,c,d){if(d===n)return a.a.O(b,c,1)||a.a.O(b,c,10)||a.a.O(b,c,Number.MAX_VALUE);for(var b=b||[],c=c||[],f=b,g=c,e=[],h=0;h<=g.length;h++)e[h]=\n[];for(var h=0,j=Math.min(f.length,d);h<=j;h++)e[0][h]=h;h=1;for(j=Math.min(g.length,d);h<=j;h++)e[h][0]=h;for(var j=f.length,k,i=g.length,h=1;h<=j;h++){k=Math.max(1,h-d);for(var l=Math.min(i,h+d);k<=l;k++)e[k][h]=f[h-1]===g[k-1]?e[k-1][h-1]:Math.min(e[k-1][h]===n?Number.MAX_VALUE:e[k-1][h]+1,e[k][h-1]===n?Number.MAX_VALUE:e[k][h-1]+1)}d=b.length;f=c.length;g=[];h=e[f][d];if(h===n)e=s;else{for(;0<d||0<f;){j=e[f][d];i=0<f?e[f-1][d]:h+1;l=0<d?e[f][d-1]:h+1;k=0<f&&0<d?e[f-1][d-1]:h+1;if(i===n||i<j-1)i=\nh+1;if(l===n||l<j-1)l=h+1;k<j-1&&(k=h+1);i<=l&&i<k?(g.push({status:\"added\",value:c[f-1]}),f--):(l<i&&l<k?g.push({status:\"deleted\",value:b[d-1]}):(g.push({status:\"retained\",value:b[d-1]}),f--),d--)}e=g.reverse()}return e}})();a.b(\"utils.compareArrays\",a.a.O);(function(){function b(a){if(2<a.length){for(var b=a[0],c=a[a.length-1],e=[b];b!==c;){b=b.nextSibling;if(!b)return;e.push(b)}Array.prototype.splice.apply(a,[0,a.length].concat(e))}}function c(c,f,g,e,h){var j=[],c=a.h(function(){var c=f(g,h)||\n[];0<j.length&&(b(j),a.a.Na(j,c),e&&e(g,c));j.splice(0,j.length);a.a.N(j,c)},s,{disposeWhenNodeIsRemoved:c,disposeWhen:function(){return 0==j.length||!a.a.fa(j[0])}});return{xb:j,h:c}}a.a.Oa=function(d,f,g,e,h){for(var f=f||[],e=e||{},j=a.a.f.get(d,\"setDomNodeChildrenFromArrayMapping_lastMappingResult\")===n,k=a.a.f.get(d,\"setDomNodeChildrenFromArrayMapping_lastMappingResult\")||[],i=a.a.T(k,function(a){return a.$a}),l=a.a.O(i,f),f=[],q=0,o=[],v=0,i=[],u=s,r=0,w=l.length;r<w;r++)switch(l[r].status){case \"retained\":var y=\nk[q];y.qb(v);v=f.push(y);0<y.P.length&&(u=y.P[y.P.length-1]);q++;break;case \"deleted\":k[q].h.A();b(k[q].P);a.a.v(k[q].P,function(a){o.push({element:a,index:r,value:l[r].value});u=a});q++;break;case \"added\":for(var y=l[r].value,x=a.m(v),v=c(d,g,y,h,x),C=v.xb,v=f.push({$a:l[r].value,P:C,h:v.h,qb:x}),z=0,B=C.length;z<B;z++){var D=C[z];i.push({element:D,index:r,value:l[r].value});u==s?a.e.Ka(d,D):a.e.Fa(d,D,u);u=D}h&&h(y,C,x)}a.a.v(o,function(b){a.F(b.element)});g=t;if(!j){if(e.afterAdd)for(r=0;r<i.length;r++)e.afterAdd(i[r].element,\ni[r].index,i[r].value);if(e.beforeRemove){for(r=0;r<o.length;r++)e.beforeRemove(o[r].element,o[r].index,o[r].value);g=p}}if(!g&&o.length)for(r=0;r<o.length;r++)e=o[r].element,e.parentNode&&e.parentNode.removeChild(e);a.a.f.set(d,\"setDomNodeChildrenFromArrayMapping_lastMappingResult\",f)}})();a.b(\"utils.setDomNodeChildrenFromArrayMapping\",a.a.Oa);a.q=function(){this.allowTemplateRewriting=t};a.q.prototype=new a.t;a.q.prototype.renderTemplateSource=function(b){var c=!(9>a.a.ja)&&b.nodes?b.nodes():s;\nif(c)return a.a.L(c.cloneNode(p).childNodes);b=b.text();return a.a.pa(b)};a.q.K=new a.q;a.ra(a.q.K);a.b(\"nativeTemplateEngine\",a.q);(function(){a.ma=function(){var a=this.vb=function(){if(\"undefined\"==typeof jQuery||!jQuery.tmpl)return 0;try{if(0<=jQuery.tmpl.tag.tmpl.open.toString().indexOf(\"__\"))return 2}catch(a){}return 1}();this.renderTemplateSource=function(b,f,g){g=g||{};2>a&&m(Error(\"Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.\"));var e=b.data(\"precompiled\");\ne||(e=b.text()||\"\",e=jQuery.template(s,\"{{ko_with $item.koBindingContext}}\"+e+\"{{/ko_with}}\"),b.data(\"precompiled\",e));b=[f.$data];f=jQuery.extend({koBindingContext:f},g.templateOptions);f=jQuery.tmpl(e,b,f);f.appendTo(document.createElement(\"div\"));jQuery.fragments={};return f};this.createJavaScriptEvaluatorBlock=function(a){return\"{{ko_code ((function() { return \"+a+\" })()) }}\"};this.addTemplate=function(a,b){document.write(\"<script type='text/html' id='\"+a+\"'>\"+b+\"<\\/script>\")};0<a&&(jQuery.tmpl.tag.ko_code=\n{open:\"__.push($1 || '');\"},jQuery.tmpl.tag.ko_with={open:\"with($1) {\",close:\"} \"})};a.ma.prototype=new a.t;var b=new a.ma;0<b.vb&&a.ra(b);a.b(\"jqueryTmplTemplateEngine\",a.ma)})()}\"function\"===typeof require&&\"object\"===typeof exports&&\"object\"===typeof module?E(module.exports||exports):\"function\"===typeof define&&define.amd?define([\"exports\"],E):E(window.ko={});p;\n})(window,document,navigator);\n"
  },
  {
    "path": "OnlineStore.Web/Scripts/modernizr-2.5.3.js",
    "content": "/*!\n * Modernizr v2.5.3\n * www.modernizr.com\n *\n * Copyright (c) Faruk Ates, Paul Irish, Alex Sexton\n * Available under the BSD and MIT licenses: www.modernizr.com/license/\n */\n\n/*\n * Modernizr tests which native CSS3 and HTML5 features are available in\n * the current UA and makes the results available to you in two ways:\n * as properties on a global Modernizr object, and as classes on the\n * <html> element. This information allows you to progressively enhance\n * your pages with a granular level of control over the experience.\n *\n * Modernizr has an optional (not included) conditional resource loader\n * called Modernizr.load(), based on Yepnope.js (yepnopejs.com).\n * To get a build that includes Modernizr.load(), as well as choosing\n * which tests to include, go to www.modernizr.com/download/\n *\n * Authors        Faruk Ates, Paul Irish, Alex Sexton\n * Contributors   Ryan Seddon, Ben Alman\n */\n\nwindow.Modernizr = (function( window, document, undefined ) {\n\n    var version = '2.5.3',\n\n    Modernizr = {},\n    \n    // option for enabling the HTML classes to be added\n    enableClasses = true,\n\n    docElement = document.documentElement,\n\n    /**\n     * Create our \"modernizr\" element that we do most feature tests on.\n     */\n    mod = 'modernizr',\n    modElem = document.createElement(mod),\n    mStyle = modElem.style,\n\n    /**\n     * Create the input element for various Web Forms feature tests.\n     */\n    inputElem = document.createElement('input'),\n\n    smile = ':)',\n\n    toString = {}.toString,\n\n    // List of property values to set for css tests. See ticket #21\n    prefixes = ' -webkit- -moz- -o- -ms- '.split(' '),\n\n    // Following spec is to expose vendor-specific style properties as:\n    //   elem.style.WebkitBorderRadius\n    // and the following would be incorrect:\n    //   elem.style.webkitBorderRadius\n\n    // Webkit ghosts their properties in lowercase but Opera & Moz do not.\n    // Microsoft uses a lowercase `ms` instead of the correct `Ms` in IE8+\n    //   erik.eae.net/archives/2008/03/10/21.48.10/\n\n    // More here: github.com/Modernizr/Modernizr/issues/issue/21\n    omPrefixes = 'Webkit Moz O ms',\n\n    cssomPrefixes = omPrefixes.split(' '),\n\n    domPrefixes = omPrefixes.toLowerCase().split(' '),\n\n    ns = {'svg': 'http://www.w3.org/2000/svg'},\n\n    tests = {},\n    inputs = {},\n    attrs = {},\n\n    classes = [],\n\n    slice = classes.slice,\n\n    featureName, // used in testing loop\n\n\n    // Inject element with style element and some CSS rules\n    injectElementWithStyles = function( rule, callback, nodes, testnames ) {\n\n      var style, ret, node,\n          div = document.createElement('div'),\n          // After page load injecting a fake body doesn't work so check if body exists\n          body = document.body, \n          // IE6 and 7 won't return offsetWidth or offsetHeight unless it's in the body element, so we fake it.\n          fakeBody = body ? body : document.createElement('body');\n\n      if ( parseInt(nodes, 10) ) {\n          // In order not to give false positives we create a node for each test\n          // This also allows the method to scale for unspecified uses\n          while ( nodes-- ) {\n              node = document.createElement('div');\n              node.id = testnames ? testnames[nodes] : mod + (nodes + 1);\n              div.appendChild(node);\n          }\n      }\n\n      // <style> elements in IE6-9 are considered 'NoScope' elements and therefore will be removed\n      // when injected with innerHTML. To get around this you need to prepend the 'NoScope' element\n      // with a 'scoped' element, in our case the soft-hyphen entity as it won't mess with our measurements.\n      // msdn.microsoft.com/en-us/library/ms533897%28VS.85%29.aspx\n      // Documents served as xml will throw if using &shy; so use xml friendly encoded version. See issue #277\n      style = ['&#173;','<style>', rule, '</style>'].join('');\n      div.id = mod;\n      // IE6 will false positive on some tests due to the style element inside the test div somehow interfering offsetHeight, so insert it into body or fakebody.\n      // Opera will act all quirky when injecting elements in documentElement when page is served as xml, needs fakebody too. #270\n      fakeBody.innerHTML += style;\n      fakeBody.appendChild(div);\n      if(!body){\n          //avoid crashing IE8, if background image is used\n          fakeBody.style.background = \"\";\n          docElement.appendChild(fakeBody);\n      }\n\n      ret = callback(div, rule);\n      // If this is done after page load we don't want to remove the body so check if body exists\n      !body ? fakeBody.parentNode.removeChild(fakeBody) : div.parentNode.removeChild(div);\n\n      return !!ret;\n\n    },\n\n\n    // adapted from matchMedia polyfill\n    // by Scott Jehl and Paul Irish\n    // gist.github.com/786768\n    testMediaQuery = function( mq ) {\n\n      var matchMedia = window.matchMedia || window.msMatchMedia;\n      if ( matchMedia ) {\n        return matchMedia(mq).matches;\n      }\n\n      var bool;\n\n      injectElementWithStyles('@media ' + mq + ' { #' + mod + ' { position: absolute; } }', function( node ) {\n        bool = (window.getComputedStyle ?\n                  getComputedStyle(node, null) :\n                  node.currentStyle)['position'] == 'absolute';\n      });\n\n      return bool;\n\n     },\n\n\n    /**\n      * isEventSupported determines if a given element supports the given event\n      * function from yura.thinkweb2.com/isEventSupported/\n      */\n    isEventSupported = (function() {\n\n      var TAGNAMES = {\n        'select': 'input', 'change': 'input',\n        'submit': 'form', 'reset': 'form',\n        'error': 'img', 'load': 'img', 'abort': 'img'\n      };\n\n      function isEventSupported( eventName, element ) {\n\n        element = element || document.createElement(TAGNAMES[eventName] || 'div');\n        eventName = 'on' + eventName;\n\n        // When using `setAttribute`, IE skips \"unload\", WebKit skips \"unload\" and \"resize\", whereas `in` \"catches\" those\n        var isSupported = eventName in element;\n\n        if ( !isSupported ) {\n          // If it has no `setAttribute` (i.e. doesn't implement Node interface), try generic element\n          if ( !element.setAttribute ) {\n            element = document.createElement('div');\n          }\n          if ( element.setAttribute && element.removeAttribute ) {\n            element.setAttribute(eventName, '');\n            isSupported = is(element[eventName], 'function');\n\n            // If property was created, \"remove it\" (by setting value to `undefined`)\n            if ( !is(element[eventName], 'undefined') ) {\n              element[eventName] = undefined;\n            }\n            element.removeAttribute(eventName);\n          }\n        }\n\n        element = null;\n        return isSupported;\n      }\n      return isEventSupported;\n    })();\n\n    // hasOwnProperty shim by kangax needed for Safari 2.0 support\n    var _hasOwnProperty = ({}).hasOwnProperty, hasOwnProperty;\n    if ( !is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined') ) {\n      hasOwnProperty = function (object, property) {\n        return _hasOwnProperty.call(object, property);\n      };\n    }\n    else {\n      hasOwnProperty = function (object, property) { /* yes, this can give false positives/negatives, but most of the time we don't care about those */\n        return ((property in object) && is(object.constructor.prototype[property], 'undefined'));\n      };\n    }\n\n    // Taken from ES5-shim https://github.com/kriskowal/es5-shim/blob/master/es5-shim.js\n    // ES-5 15.3.4.5\n    // http://es5.github.com/#x15.3.4.5\n\n    if (!Function.prototype.bind) {\n      \n      Function.prototype.bind = function bind(that) {\n        \n        var target = this;\n        \n        if (typeof target != \"function\") {\n            throw new TypeError();\n        }\n        \n        var args = slice.call(arguments, 1),\n            bound = function () {\n\n            if (this instanceof bound) {\n              \n              var F = function(){};\n              F.prototype = target.prototype;\n              var self = new F;\n\n              var result = target.apply(\n                  self,\n                  args.concat(slice.call(arguments))\n              );\n              if (Object(result) === result) {\n                  return result;\n              }\n              return self;\n\n            } else {\n              \n              return target.apply(\n                  that,\n                  args.concat(slice.call(arguments))\n              );\n\n            }\n\n        };\n        \n        return bound;\n      };\n    }\n\n    /**\n     * setCss applies given styles to the Modernizr DOM node.\n     */\n    function setCss( str ) {\n        mStyle.cssText = str;\n    }\n\n    /**\n     * setCssAll extrapolates all vendor-specific css strings.\n     */\n    function setCssAll( str1, str2 ) {\n        return setCss(prefixes.join(str1 + ';') + ( str2 || '' ));\n    }\n\n    /**\n     * is returns a boolean for if typeof obj is exactly type.\n     */\n    function is( obj, type ) {\n        return typeof obj === type;\n    }\n\n    /**\n     * contains returns a boolean for if substr is found within str.\n     */\n    function contains( str, substr ) {\n        return !!~('' + str).indexOf(substr);\n    }\n\n    /**\n     * testProps is a generic CSS / DOM property test; if a browser supports\n     *   a certain property, it won't return undefined for it.\n     *   A supported CSS property returns empty string when its not yet set.\n     */\n    function testProps( props, prefixed ) {\n        for ( var i in props ) {\n            if ( mStyle[ props[i] ] !== undefined ) {\n                return prefixed == 'pfx' ? props[i] : true;\n            }\n        }\n        return false;\n    }\n\n    /**\n     * testDOMProps is a generic DOM property test; if a browser supports\n     *   a certain property, it won't return undefined for it.\n     */\n    function testDOMProps( props, obj, elem ) {\n        for ( var i in props ) {\n            var item = obj[props[i]];\n            if ( item !== undefined) {\n\n                // return the property name as a string\n                if (elem === false) return props[i];\n\n                // let's bind a function\n                if (is(item, 'function')){\n                  // default to autobind unless override\n                  return item.bind(elem || obj);\n                }\n                \n                // return the unbound function or obj or value\n                return item;\n            }\n        }\n        return false;\n    }\n\n    /**\n     * testPropsAll tests a list of DOM properties we want to check against.\n     *   We specify literally ALL possible (known and/or likely) properties on\n     *   the element including the non-vendor prefixed one, for forward-\n     *   compatibility.\n     */\n    function testPropsAll( prop, prefixed, elem ) {\n\n        var ucProp  = prop.charAt(0).toUpperCase() + prop.substr(1),\n            props   = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' ');\n\n        // did they call .prefixed('boxSizing') or are we just testing a prop?\n        if(is(prefixed, \"string\") || is(prefixed, \"undefined\")) {\n          return testProps(props, prefixed);\n\n        // otherwise, they called .prefixed('requestAnimationFrame', window[, elem])\n        } else {\n          props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' ');\n          return testDOMProps(props, prefixed, elem);\n        }\n    }\n\n    /**\n     * testBundle tests a list of CSS features that require element and style injection.\n     *   By bundling them together we can reduce the need to touch the DOM multiple times.\n     */\n    /*>>testBundle*/\n    var testBundle = (function( styles, tests ) {\n        var style = styles.join(''),\n            len = tests.length;\n\n        injectElementWithStyles(style, function( node, rule ) {\n            var style = document.styleSheets[document.styleSheets.length - 1],\n                // IE8 will bork if you create a custom build that excludes both fontface and generatedcontent tests.\n                // So we check for cssRules and that there is a rule available\n                // More here: github.com/Modernizr/Modernizr/issues/288 & github.com/Modernizr/Modernizr/issues/293\n                cssText = style ? (style.cssRules && style.cssRules[0] ? style.cssRules[0].cssText : style.cssText || '') : '',\n                children = node.childNodes, hash = {};\n\n            while ( len-- ) {\n                hash[children[len].id] = children[len];\n            }\n\n             /*>>touch*/          Modernizr['touch'] = ('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch || (hash['touch'] && hash['touch'].offsetTop) === 9; /*>>touch*/\n            /*>>csstransforms3d*/ Modernizr['csstransforms3d'] = (hash['csstransforms3d'] && hash['csstransforms3d'].offsetLeft) === 9 && hash['csstransforms3d'].offsetHeight === 3;          /*>>csstransforms3d*/\n            /*>>generatedcontent*/Modernizr['generatedcontent'] = (hash['generatedcontent'] && hash['generatedcontent'].offsetHeight) >= 1;       /*>>generatedcontent*/\n            /*>>fontface*/        Modernizr['fontface'] = /src/i.test(cssText) &&\n                                                                  cssText.indexOf(rule.split(' ')[0]) === 0;        /*>>fontface*/\n        }, len, tests);\n\n    })([\n        // Pass in styles to be injected into document\n        /*>>fontface*/        '@font-face {font-family:\"font\";src:url(\"https://\")}'         /*>>fontface*/\n        \n        /*>>touch*/           ,['@media (',prefixes.join('touch-enabled),('),mod,')',\n                                '{#touch{top:9px;position:absolute}}'].join('')           /*>>touch*/\n                                \n        /*>>csstransforms3d*/ ,['@media (',prefixes.join('transform-3d),('),mod,')',\n                                '{#csstransforms3d{left:9px;position:absolute;height:3px;}}'].join('')/*>>csstransforms3d*/\n                                \n        /*>>generatedcontent*/,['#generatedcontent:after{content:\"',smile,'\";visibility:hidden}'].join('')  /*>>generatedcontent*/\n    ],\n      [\n        /*>>fontface*/        'fontface'          /*>>fontface*/\n        /*>>touch*/           ,'touch'            /*>>touch*/\n        /*>>csstransforms3d*/ ,'csstransforms3d'  /*>>csstransforms3d*/\n        /*>>generatedcontent*/,'generatedcontent' /*>>generatedcontent*/\n        \n    ]);/*>>testBundle*/\n\n\n    /**\n     * Tests\n     * -----\n     */\n\n    // The *new* flexbox\n    // dev.w3.org/csswg/css3-flexbox\n\n    tests['flexbox'] = function() {\n      return testPropsAll('flexOrder');\n    };\n\n    // The *old* flexbox\n    // www.w3.org/TR/2009/WD-css3-flexbox-20090723/\n\n    tests['flexbox-legacy'] = function() {\n        return testPropsAll('boxDirection');\n    };\n\n    // On the S60 and BB Storm, getContext exists, but always returns undefined\n    // so we actually have to call getContext() to verify\n    // github.com/Modernizr/Modernizr/issues/issue/97/\n\n    tests['canvas'] = function() {\n        var elem = document.createElement('canvas');\n        return !!(elem.getContext && elem.getContext('2d'));\n    };\n\n    tests['canvastext'] = function() {\n        return !!(Modernizr['canvas'] && is(document.createElement('canvas').getContext('2d').fillText, 'function'));\n    };\n\n    // this test initiates a new webgl context. \n    // webk.it/70117 is tracking a legit feature detect proposal\n    \n    tests['webgl'] = function() {\n        try {\n            var canvas = document.createElement('canvas'),\n                ret;\n            ret = !!(window.WebGLRenderingContext && (canvas.getContext('experimental-webgl') || canvas.getContext('webgl')));\n            canvas = undefined;\n        } catch (e){\n            ret = false;\n        }\n        return ret;\n    };\n\n    /*\n     * The Modernizr.touch test only indicates if the browser supports\n     *    touch events, which does not necessarily reflect a touchscreen\n     *    device, as evidenced by tablets running Windows 7 or, alas,\n     *    the Palm Pre / WebOS (touch) phones.\n     *\n     * Additionally, Chrome (desktop) used to lie about its support on this,\n     *    but that has since been rectified: crbug.com/36415\n     *\n     * We also test for Firefox 4 Multitouch Support.\n     *\n     * For more info, see: modernizr.github.com/Modernizr/touch.html\n     */\n\n    tests['touch'] = function() {\n        return Modernizr['touch'];\n    };\n\n    /**\n     * geolocation tests for the new Geolocation API specification.\n     *   This test is a standards compliant-only test; for more complete\n     *   testing, including a Google Gears fallback, please see:\n     *   code.google.com/p/geo-location-javascript/\n     * or view a fallback solution using google's geo API:\n     *   gist.github.com/366184\n     */\n    tests['geolocation'] = function() {\n        return !!navigator.geolocation;\n    };\n\n    // Per 1.6:\n    // This used to be Modernizr.crosswindowmessaging but the longer\n    // name has been deprecated in favor of a shorter and property-matching one.\n    // The old API is still available in 1.6, but as of 2.0 will throw a warning,\n    // and in the first release thereafter disappear entirely.\n    tests['postmessage'] = function() {\n      return !!window.postMessage;\n    };\n\n\n    // Chrome incognito mode used to throw an exception when using openDatabase \n    // It doesn't anymore.\n    tests['websqldatabase'] = function() {\n      return !!window.openDatabase;\n    };\n\n    // Vendors had inconsistent prefixing with the experimental Indexed DB:\n    // - Webkit's implementation is accessible through webkitIndexedDB\n    // - Firefox shipped moz_indexedDB before FF4b9, but since then has been mozIndexedDB\n    // For speed, we don't test the legacy (and beta-only) indexedDB\n    tests['indexedDB'] = function() {\n      return !!testPropsAll(\"indexedDB\",window);\n    };\n\n    // documentMode logic from YUI to filter out IE8 Compat Mode\n    //   which false positives.\n    tests['hashchange'] = function() {\n      return isEventSupported('hashchange', window) && (document.documentMode === undefined || document.documentMode > 7);\n    };\n\n    // Per 1.6:\n    // This used to be Modernizr.historymanagement but the longer\n    // name has been deprecated in favor of a shorter and property-matching one.\n    // The old API is still available in 1.6, but as of 2.0 will throw a warning,\n    // and in the first release thereafter disappear entirely.\n    tests['history'] = function() {\n      return !!(window.history && history.pushState);\n    };\n\n    tests['draganddrop'] = function() {\n        var div = document.createElement('div');\n        return ('draggable' in div) || ('ondragstart' in div && 'ondrop' in div);\n    };\n\n    // FIXME: Once FF10 is sunsetted, we can drop prefixed MozWebSocket\n    // bugzil.la/695635\n    tests['websockets'] = function() {\n        for ( var i = -1, len = cssomPrefixes.length; ++i < len; ){\n          if ( window[cssomPrefixes[i] + 'WebSocket'] ){\n            return true;\n          }\n        }\n        return 'WebSocket' in window;\n    };\n\n\n    // css-tricks.com/rgba-browser-support/\n    tests['rgba'] = function() {\n        // Set an rgba() color and check the returned value\n\n        setCss('background-color:rgba(150,255,150,.5)');\n\n        return contains(mStyle.backgroundColor, 'rgba');\n    };\n\n    tests['hsla'] = function() {\n        // Same as rgba(), in fact, browsers re-map hsla() to rgba() internally,\n        //   except IE9 who retains it as hsla\n\n        setCss('background-color:hsla(120,40%,100%,.5)');\n\n        return contains(mStyle.backgroundColor, 'rgba') || contains(mStyle.backgroundColor, 'hsla');\n    };\n\n    tests['multiplebgs'] = function() {\n        // Setting multiple images AND a color on the background shorthand property\n        //  and then querying the style.background property value for the number of\n        //  occurrences of \"url(\" is a reliable method for detecting ACTUAL support for this!\n\n        setCss('background:url(https://),url(https://),red url(https://)');\n\n        // If the UA supports multiple backgrounds, there should be three occurrences\n        //   of the string \"url(\" in the return value for elemStyle.background\n\n        return /(url\\s*\\(.*?){3}/.test(mStyle.background);\n    };\n\n\n    // In testing support for a given CSS property, it's legit to test:\n    //    `elem.style[styleName] !== undefined`\n    // If the property is supported it will return an empty string,\n    // if unsupported it will return undefined.\n\n    // We'll take advantage of this quick test and skip setting a style\n    // on our modernizr element, but instead just testing undefined vs\n    // empty string.\n\n\n    tests['backgroundsize'] = function() {\n        return testPropsAll('backgroundSize');\n    };\n\n    tests['borderimage'] = function() {\n        return testPropsAll('borderImage');\n    };\n\n\n    // Super comprehensive table about all the unique implementations of\n    // border-radius: muddledramblings.com/table-of-css3-border-radius-compliance\n\n    tests['borderradius'] = function() {\n        return testPropsAll('borderRadius');\n    };\n\n    // WebOS unfortunately false positives on this test.\n    tests['boxshadow'] = function() {\n        return testPropsAll('boxShadow');\n    };\n\n    // FF3.0 will false positive on this test\n    tests['textshadow'] = function() {\n        return document.createElement('div').style.textShadow === '';\n    };\n\n\n    tests['opacity'] = function() {\n        // Browsers that actually have CSS Opacity implemented have done so\n        //  according to spec, which means their return values are within the\n        //  range of [0.0,1.0] - including the leading zero.\n\n        setCssAll('opacity:.55');\n\n        // The non-literal . in this regex is intentional:\n        //   German Chrome returns this value as 0,55\n        // github.com/Modernizr/Modernizr/issues/#issue/59/comment/516632\n        return /^0.55$/.test(mStyle.opacity);\n    };\n\n\n    // Note, Android < 4 will pass this test, but can only animate \n    //   a single property at a time\n    //   daneden.me/2011/12/putting-up-with-androids-bullshit/\n    tests['cssanimations'] = function() {\n        return testPropsAll('animationName');\n    };\n\n\n    tests['csscolumns'] = function() {\n        return testPropsAll('columnCount');\n    };\n\n\n    tests['cssgradients'] = function() {\n        /**\n         * For CSS Gradients syntax, please see:\n         * webkit.org/blog/175/introducing-css-gradients/\n         * developer.mozilla.org/en/CSS/-moz-linear-gradient\n         * developer.mozilla.org/en/CSS/-moz-radial-gradient\n         * dev.w3.org/csswg/css3-images/#gradients-\n         */\n\n        var str1 = 'background-image:',\n            str2 = 'gradient(linear,left top,right bottom,from(#9f9),to(white));',\n            str3 = 'linear-gradient(left top,#9f9, white);';\n\n        setCss(\n             // legacy webkit syntax (FIXME: remove when syntax not in use anymore)\n              (str1 + '-webkit- '.split(' ').join(str2 + str1) \n             // standard syntax             // trailing 'background-image:' \n              + prefixes.join(str3 + str1)).slice(0, -str1.length)\n        );\n\n        return contains(mStyle.backgroundImage, 'gradient');\n    };\n\n\n    tests['cssreflections'] = function() {\n        return testPropsAll('boxReflect');\n    };\n\n\n    tests['csstransforms'] = function() {\n        return !!testPropsAll('transform');\n    };\n\n\n    tests['csstransforms3d'] = function() {\n\n        var ret = !!testPropsAll('perspective');\n\n        // Webkit's 3D transforms are passed off to the browser's own graphics renderer.\n        //   It works fine in Safari on Leopard and Snow Leopard, but not in Chrome in\n        //   some conditions. As a result, Webkit typically recognizes the syntax but\n        //   will sometimes throw a false positive, thus we must do a more thorough check:\n        if ( ret && 'webkitPerspective' in docElement.style ) {\n\n          // Webkit allows this media query to succeed only if the feature is enabled.\n          // `@media (transform-3d),(-o-transform-3d),(-moz-transform-3d),(-ms-transform-3d),(-webkit-transform-3d),(modernizr){ ... }`\n          ret = Modernizr['csstransforms3d'];\n        }\n        return ret;\n    };\n\n\n    tests['csstransitions'] = function() {\n        return testPropsAll('transition');\n    };\n\n\n    /*>>fontface*/\n    // @font-face detection routine by Diego Perini\n    // javascript.nwbox.com/CSSSupport/\n\n    // false positives in WebOS: github.com/Modernizr/Modernizr/issues/342\n    tests['fontface'] = function() {\n        return Modernizr['fontface'];\n    };\n    /*>>fontface*/\n\n    // CSS generated content detection\n    tests['generatedcontent'] = function() {\n        return Modernizr['generatedcontent'];\n    };\n\n\n\n    // These tests evaluate support of the video/audio elements, as well as\n    // testing what types of content they support.\n    //\n    // We're using the Boolean constructor here, so that we can extend the value\n    // e.g.  Modernizr.video     // true\n    //       Modernizr.video.ogg // 'probably'\n    //\n    // Codec values from : github.com/NielsLeenheer/html5test/blob/9106a8/index.html#L845\n    //                     thx to NielsLeenheer and zcorpan\n\n    // Note: in some older browsers, \"no\" was a return value instead of empty string.\n    //   It was live in FF3.5.0 and 3.5.1, but fixed in 3.5.2\n    //   It was also live in Safari 4.0.0 - 4.0.4, but fixed in 4.0.5\n\n    tests['video'] = function() {\n        var elem = document.createElement('video'),\n            bool = false;\n            \n        // IE9 Running on Windows Server SKU can cause an exception to be thrown, bug #224\n        try {\n            if ( bool = !!elem.canPlayType ) {\n                bool      = new Boolean(bool);\n                bool.ogg  = elem.canPlayType('video/ogg; codecs=\"theora\"')      .replace(/^no$/,'');\n\n                bool.h264 = elem.canPlayType('video/mp4; codecs=\"avc1.42E01E\"') .replace(/^no$/,'');\n\n                bool.webm = elem.canPlayType('video/webm; codecs=\"vp8, vorbis\"').replace(/^no$/,'');\n            }\n            \n        } catch(e) { }\n        \n        return bool;\n    };\n\n    tests['audio'] = function() {\n        var elem = document.createElement('audio'),\n            bool = false;\n\n        try { \n            if ( bool = !!elem.canPlayType ) {\n                bool      = new Boolean(bool);\n                bool.ogg  = elem.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/,'');\n                bool.mp3  = elem.canPlayType('audio/mpeg;')               .replace(/^no$/,'');\n\n                // Mimetypes accepted:\n                //   developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements\n                //   bit.ly/iphoneoscodecs\n                bool.wav  = elem.canPlayType('audio/wav; codecs=\"1\"')     .replace(/^no$/,'');\n                bool.m4a  = ( elem.canPlayType('audio/x-m4a;')            || \n                              elem.canPlayType('audio/aac;'))             .replace(/^no$/,'');\n            }\n        } catch(e) { }\n        \n        return bool;\n    };\n\n\n    // In FF4, if disabled, window.localStorage should === null.\n\n    // Normally, we could not test that directly and need to do a\n    //   `('localStorage' in window) && ` test first because otherwise Firefox will\n    //   throw bugzil.la/365772 if cookies are disabled\n\n    // Also in iOS5 Private Browsing mode, attepting to use localStorage.setItem\n    // will throw the exception:\n    //   QUOTA_EXCEEDED_ERRROR DOM Exception 22.\n    // Peculiarly, getItem and removeItem calls do not throw.\n\n    // Because we are forced to try/catch this, we'll go aggressive.\n\n    // Just FWIW: IE8 Compat mode supports these features completely:\n    //   www.quirksmode.org/dom/html5.html\n    // But IE8 doesn't support either with local files\n\n    tests['localstorage'] = function() {\n        try {\n            localStorage.setItem(mod, mod);\n            localStorage.removeItem(mod);\n            return true;\n        } catch(e) {\n            return false;\n        }\n    };\n\n    tests['sessionstorage'] = function() {\n        try {\n            sessionStorage.setItem(mod, mod);\n            sessionStorage.removeItem(mod);\n            return true;\n        } catch(e) {\n            return false;\n        }\n    };\n\n\n    tests['webworkers'] = function() {\n        return !!window.Worker;\n    };\n\n\n    tests['applicationcache'] = function() {\n        return !!window.applicationCache;\n    };\n\n\n    // Thanks to Erik Dahlstrom\n    tests['svg'] = function() {\n        return !!document.createElementNS && !!document.createElementNS(ns.svg, 'svg').createSVGRect;\n    };\n\n    // specifically for SVG inline in HTML, not within XHTML\n    // test page: paulirish.com/demo/inline-svg\n    tests['inlinesvg'] = function() {\n      var div = document.createElement('div');\n      div.innerHTML = '<svg/>';\n      return (div.firstChild && div.firstChild.namespaceURI) == ns.svg;\n    };\n\n    // SVG SMIL animation\n    tests['smil'] = function() {\n        return !!document.createElementNS && /SVGAnimate/.test(toString.call(document.createElementNS(ns.svg, 'animate')));\n    };\n\n    // This test is only for clip paths in SVG proper, not clip paths on HTML content\n    // demo: srufaculty.sru.edu/david.dailey/svg/newstuff/clipPath4.svg\n\n    // However read the comments to dig into applying SVG clippaths to HTML content here:\n    //   github.com/Modernizr/Modernizr/issues/213#issuecomment-1149491\n    tests['svgclippaths'] = function() {\n        return !!document.createElementNS && /SVGClipPath/.test(toString.call(document.createElementNS(ns.svg, 'clipPath')));\n    };\n\n    // input features and input types go directly onto the ret object, bypassing the tests loop.\n    // Hold this guy to execute in a moment.\n    function webforms() {\n        // Run through HTML5's new input attributes to see if the UA understands any.\n        // We're using f which is the <input> element created early on\n        // Mike Taylr has created a comprehensive resource for testing these attributes\n        //   when applied to all input types:\n        //   miketaylr.com/code/input-type-attr.html\n        // spec: www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary\n        \n        // Only input placeholder is tested while textarea's placeholder is not. \n        // Currently Safari 4 and Opera 11 have support only for the input placeholder\n        // Both tests are available in feature-detects/forms-placeholder.js\n        Modernizr['input'] = (function( props ) {\n            for ( var i = 0, len = props.length; i < len; i++ ) {\n                attrs[ props[i] ] = !!(props[i] in inputElem);\n            }\n            if (attrs.list){\n              // safari false positive's on datalist: webk.it/74252\n              // see also github.com/Modernizr/Modernizr/issues/146\n              attrs.list = !!(document.createElement('datalist') && window.HTMLDataListElement);\n            }\n            return attrs;\n        })('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' '));\n\n        // Run through HTML5's new input types to see if the UA understands any.\n        //   This is put behind the tests runloop because it doesn't return a\n        //   true/false like all the other tests; instead, it returns an object\n        //   containing each input type with its corresponding true/false value\n\n        // Big thanks to @miketaylr for the html5 forms expertise. miketaylr.com/\n        Modernizr['inputtypes'] = (function(props) {\n\n            for ( var i = 0, bool, inputElemType, defaultView, len = props.length; i < len; i++ ) {\n\n                inputElem.setAttribute('type', inputElemType = props[i]);\n                bool = inputElem.type !== 'text';\n\n                // We first check to see if the type we give it sticks..\n                // If the type does, we feed it a textual value, which shouldn't be valid.\n                // If the value doesn't stick, we know there's input sanitization which infers a custom UI\n                if ( bool ) {\n\n                    inputElem.value         = smile;\n                    inputElem.style.cssText = 'position:absolute;visibility:hidden;';\n\n                    if ( /^range$/.test(inputElemType) && inputElem.style.WebkitAppearance !== undefined ) {\n\n                      docElement.appendChild(inputElem);\n                      defaultView = document.defaultView;\n\n                      // Safari 2-4 allows the smiley as a value, despite making a slider\n                      bool =  defaultView.getComputedStyle &&\n                              defaultView.getComputedStyle(inputElem, null).WebkitAppearance !== 'textfield' &&\n                              // Mobile android web browser has false positive, so must\n                              // check the height to see if the widget is actually there.\n                              (inputElem.offsetHeight !== 0);\n\n                      docElement.removeChild(inputElem);\n\n                    } else if ( /^(search|tel)$/.test(inputElemType) ){\n                      // Spec doesnt define any special parsing or detectable UI\n                      //   behaviors so we pass these through as true\n\n                      // Interestingly, opera fails the earlier test, so it doesn't\n                      //  even make it here.\n\n                    } else if ( /^(url|email)$/.test(inputElemType) ) {\n                      // Real url and email support comes with prebaked validation.\n                      bool = inputElem.checkValidity && inputElem.checkValidity() === false;\n\n                    } else if ( /^color$/.test(inputElemType) ) {\n                        // chuck into DOM and force reflow for Opera bug in 11.00\n                        // github.com/Modernizr/Modernizr/issues#issue/159\n                        docElement.appendChild(inputElem);\n                        docElement.offsetWidth;\n                        bool = inputElem.value != smile;\n                        docElement.removeChild(inputElem);\n\n                    } else {\n                      // If the upgraded input compontent rejects the :) text, we got a winner\n                      bool = inputElem.value != smile;\n                    }\n                }\n\n                inputs[ props[i] ] = !!bool;\n            }\n            return inputs;\n        })('search tel url email datetime date month week time datetime-local number range color'.split(' '));\n    }\n\n\n    // End of test definitions\n    // -----------------------\n\n\n\n    // Run through all tests and detect their support in the current UA.\n    // todo: hypothetically we could be doing an array of tests and use a basic loop here.\n    for ( var feature in tests ) {\n        if ( hasOwnProperty(tests, feature) ) {\n            // run the test, throw the return value into the Modernizr,\n            //   then based on that boolean, define an appropriate className\n            //   and push it into an array of classes we'll join later.\n            featureName  = feature.toLowerCase();\n            Modernizr[featureName] = tests[feature]();\n\n            classes.push((Modernizr[featureName] ? '' : 'no-') + featureName);\n        }\n    }\n\n    // input tests need to run.\n    Modernizr.input || webforms();\n\n\n    /**\n     * addTest allows the user to define their own feature tests\n     * the result will be added onto the Modernizr object,\n     * as well as an appropriate className set on the html element\n     *\n     * @param feature - String naming the feature\n     * @param test - Function returning true if feature is supported, false if not\n     */\n     Modernizr.addTest = function ( feature, test ) {\n       if ( typeof feature == 'object' ) {\n         for ( var key in feature ) {\n           if ( hasOwnProperty( feature, key ) ) {\n             Modernizr.addTest( key, feature[ key ] );\n           }\n         }\n       } else {\n\n         feature = feature.toLowerCase();\n\n         if ( Modernizr[feature] !== undefined ) {\n           // we're going to quit if you're trying to overwrite an existing test\n           // if we were to allow it, we'd do this:\n           //   var re = new RegExp(\"\\\\b(no-)?\" + feature + \"\\\\b\");\n           //   docElement.className = docElement.className.replace( re, '' );\n           // but, no rly, stuff 'em.\n           return Modernizr;\n         }\n\n         test = typeof test == 'function' ? test() : test;\n\n         docElement.className += ' ' + (test ? '' : 'no-') + feature;\n         Modernizr[feature] = test;\n\n       }\n\n       return Modernizr; // allow chaining.\n     };\n\n\n    // Reset modElem.cssText to nothing to reduce memory footprint.\n    setCss('');\n    modElem = inputElem = null;\n\n    //>>BEGIN IEPP\n    // Enable HTML 5 elements for styling in IE & add HTML5 css\n    /*! HTML5 Shiv v3.4 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */\n    ;(function(window, document) {\n    \n      /** Preset options */\n      var options = window.html5 || {};\n    \n      /** Used to skip problem elements */\n      var reSkip = /^<|^(?:button|form|map|select|textarea)$/i;\n    \n      /** Detect whether the browser supports default html5 styles */\n      var supportsHtml5Styles;\n    \n      /** Detect whether the browser supports unknown elements */\n      var supportsUnknownElements;\n    \n      (function() {\n        var a = document.createElement('a');\n    \n        a.innerHTML = '<xyz></xyz>';\n    \n        //if the hidden property is implemented we can assume, that the browser supports HTML5 Styles\n        supportsHtml5Styles = ('hidden' in a);\n        supportsUnknownElements = a.childNodes.length == 1 || (function() {\n          // assign a false positive if unable to shiv\n          try {\n            (document.createElement)('a');\n          } catch(e) {\n            return true;\n          }\n          var frag = document.createDocumentFragment();\n          return (\n            typeof frag.cloneNode == 'undefined' ||\n            typeof frag.createDocumentFragment == 'undefined' ||\n            typeof frag.createElement == 'undefined'\n          );\n        }());\n    \n      }());\n    \n      /*--------------------------------------------------------------------------*/\n    \n      /**\n       * Creates a style sheet with the given CSS text and adds it to the document.\n       * @private\n       * @param {Document} ownerDocument The document.\n       * @param {String} cssText The CSS text.\n       * @returns {StyleSheet} The style element.\n       */\n      function addStyleSheet(ownerDocument, cssText) {\n        var p = ownerDocument.createElement('p'),\n            parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement;\n    \n        p.innerHTML = 'x<style>' + cssText + '</style>';\n        return parent.insertBefore(p.lastChild, parent.firstChild);\n      }\n    \n      /**\n       * Returns the value of `html5.elements` as an array.\n       * @private\n       * @returns {Array} An array of shived element node names.\n       */\n      function getElements() {\n        var elements = html5.elements;\n        return typeof elements == 'string' ? elements.split(' ') : elements;\n      }\n    \n      /**\n       * Shivs the `createElement` and `createDocumentFragment` methods of the document.\n       * @private\n       * @param {Document|DocumentFragment} ownerDocument The document.\n       */\n      function shivMethods(ownerDocument) {\n        var cache = {},\n            docCreateElement = ownerDocument.createElement,\n            docCreateFragment = ownerDocument.createDocumentFragment,\n            frag = docCreateFragment();\n    \n        ownerDocument.createElement = function(nodeName) {\n          // Avoid adding some elements to fragments in IE < 9 because\n          // * Attributes like `name` or `type` cannot be set/changed once an element\n          //   is inserted into a document/fragment\n          // * Link elements with `src` attributes that are inaccessible, as with\n          //   a 403 response, will cause the tab/window to crash\n          // * Script elements appended to fragments will execute when their `src`\n          //   or `text` property is set\n          var node = (cache[nodeName] || (cache[nodeName] = docCreateElement(nodeName))).cloneNode();\n          return html5.shivMethods && node.canHaveChildren && !reSkip.test(nodeName) ? frag.appendChild(node) : node;\n        };\n    \n        ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' +\n          'var n=f.cloneNode(),c=n.createElement;' +\n          'h.shivMethods&&(' +\n            // unroll the `createElement` calls\n            getElements().join().replace(/\\w+/g, function(nodeName) {\n              cache[nodeName] = docCreateElement(nodeName);\n              frag.createElement(nodeName);\n              return 'c(\"' + nodeName + '\")';\n            }) +\n          ');return n}'\n        )(html5, frag);\n      }\n    \n      /*--------------------------------------------------------------------------*/\n    \n      /**\n       * Shivs the given document.\n       * @memberOf html5\n       * @param {Document} ownerDocument The document to shiv.\n       * @returns {Document} The shived document.\n       */\n      function shivDocument(ownerDocument) {\n        var shived;\n        if (ownerDocument.documentShived) {\n          return ownerDocument;\n        }\n        if (html5.shivCSS && !supportsHtml5Styles) {\n          shived = !!addStyleSheet(ownerDocument,\n            // corrects block display not defined in IE6/7/8/9\n            'article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}' +\n            // corrects audio display not defined in IE6/7/8/9\n            'audio{display:none}' +\n            // corrects canvas and video display not defined in IE6/7/8/9\n            'canvas,video{display:inline-block;*display:inline;*zoom:1}' +\n            // corrects 'hidden' attribute and audio[controls] display not present in IE7/8/9\n            '[hidden]{display:none}audio[controls]{display:inline-block;*display:inline;*zoom:1}' +\n            // adds styling not present in IE6/7/8/9\n            'mark{background:#FF0;color:#000}'\n          );\n        }\n        if (!supportsUnknownElements) {\n          shived = !shivMethods(ownerDocument);\n        }\n        if (shived) {\n          ownerDocument.documentShived = shived;\n        }\n        return ownerDocument;\n      }\n    \n      /*--------------------------------------------------------------------------*/\n    \n      /**\n       * The `html5` object is exposed so that more elements can be shived and\n       * existing shiving can be detected on iframes.\n       * @type Object\n       * @example\n       *\n       * // options can be changed before the script is included\n       * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false };\n       */\n      var html5 = {\n    \n        /**\n         * An array or space separated string of node names of the elements to shiv.\n         * @memberOf html5\n         * @type Array|String\n         */\n        'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video',\n    \n        /**\n         * A flag to indicate that the HTML5 style sheet should be inserted.\n         * @memberOf html5\n         * @type Boolean\n         */\n        'shivCSS': !(options.shivCSS === false),\n    \n        /**\n         * A flag to indicate that the document's `createElement` and `createDocumentFragment`\n         * methods should be overwritten.\n         * @memberOf html5\n         * @type Boolean\n         */\n        'shivMethods': !(options.shivMethods === false),\n    \n        /**\n         * A string to describe the type of `html5` object (\"default\" or \"default print\").\n         * @memberOf html5\n         * @type String\n         */\n        'type': 'default',\n    \n        // shivs the document according to the specified `html5` object options\n        'shivDocument': shivDocument\n      };\n    \n      /*--------------------------------------------------------------------------*/\n    \n      // expose html5\n      window.html5 = html5;\n    \n      // shiv the document\n      shivDocument(document);\n    \n    }(this, document));\n\n    //>>END IEPP\n\n    // Assign private properties to the return object with prefix\n    Modernizr._version      = version;\n\n    // expose these for the plugin API. Look in the source for how to join() them against your input\n    Modernizr._prefixes     = prefixes;\n    Modernizr._domPrefixes  = domPrefixes;\n    Modernizr._cssomPrefixes  = cssomPrefixes;\n    \n    // Modernizr.mq tests a given media query, live against the current state of the window\n    // A few important notes:\n    //   * If a browser does not support media queries at all (eg. oldIE) the mq() will always return false\n    //   * A max-width or orientation query will be evaluated against the current state, which may change later.\n    //   * You must specify values. Eg. If you are testing support for the min-width media query use: \n    //       Modernizr.mq('(min-width:0)')\n    // usage:\n    // Modernizr.mq('only screen and (max-width:768)')\n    Modernizr.mq            = testMediaQuery;   \n    \n    // Modernizr.hasEvent() detects support for a given event, with an optional element to test on\n    // Modernizr.hasEvent('gesturestart', elem)\n    Modernizr.hasEvent      = isEventSupported; \n\n    // Modernizr.testProp() investigates whether a given style property is recognized\n    // Note that the property names must be provided in the camelCase variant.\n    // Modernizr.testProp('pointerEvents')\n    Modernizr.testProp      = function(prop){\n        return testProps([prop]);\n    };        \n\n    // Modernizr.testAllProps() investigates whether a given style property,\n    //   or any of its vendor-prefixed variants, is recognized\n    // Note that the property names must be provided in the camelCase variant.\n    // Modernizr.testAllProps('boxSizing')    \n    Modernizr.testAllProps  = testPropsAll;     \n\n\n    \n    // Modernizr.testStyles() allows you to add custom styles to the document and test an element afterwards\n    // Modernizr.testStyles('#modernizr { position:absolute }', function(elem, rule){ ... })\n    Modernizr.testStyles    = injectElementWithStyles; \n\n\n    // Modernizr.prefixed() returns the prefixed or nonprefixed property name variant of your input\n    // Modernizr.prefixed('boxSizing') // 'MozBoxSizing'\n    \n    // Properties must be passed as dom-style camelcase, rather than `box-sizing` hypentated style.\n    // Return values will also be the camelCase variant, if you need to translate that to hypenated style use:\n    //\n    //     str.replace(/([A-Z])/g, function(str,m1){ return '-' + m1.toLowerCase(); }).replace(/^ms-/,'-ms-');\n    \n    // If you're trying to ascertain which transition end event to bind to, you might do something like...\n    // \n    //     var transEndEventNames = {\n    //       'WebkitTransition' : 'webkitTransitionEnd',\n    //       'MozTransition'    : 'transitionend',\n    //       'OTransition'      : 'oTransitionEnd',\n    //       'msTransition'     : 'MsTransitionEnd',\n    //       'transition'       : 'transitionend'\n    //     },\n    //     transEndEventName = transEndEventNames[ Modernizr.prefixed('transition') ];\n    \n    Modernizr.prefixed      = function(prop, obj, elem){\n      if(!obj) {\n        return testPropsAll(prop, 'pfx');\n      } else {\n        // Testing DOM property e.g. Modernizr.prefixed('requestAnimationFrame', window) // 'mozRequestAnimationFrame'\n        return testPropsAll(prop, obj, elem);\n      }\n    };\n\n\n\n    // Remove \"no-js\" class from <html> element, if it exists:\n    docElement.className = docElement.className.replace(/(^|\\s)no-js(\\s|$)/, '$1$2') +\n                            \n                            // Add the new classes to the <html> element.\n                            (enableClasses ? ' js ' + classes.join(' ') : '');\n\n    return Modernizr;\n\n})(this, this.document);\n"
  },
  {
    "path": "OnlineStore.Web/Scripts/superfish.js",
    "content": "\n/*\n * Superfish v1.4.8 - jQuery menu widget\n * Copyright (c) 2008 Joel Birch\n *\n * Dual licensed under the MIT and GPL licenses:\n * \thttp://www.opensource.org/licenses/mit-license.php\n * \thttp://www.gnu.org/licenses/gpl.html\n *\n * CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt\n */\n\n;(function($){\n\t$.fn.superfish = function(op){\n\n\t\tvar sf = $.fn.superfish,\n\t\t\tc = sf.c,\n\t\t\t$arrow = $(['<span class=\"',c.arrowClass,'\"> &#187;</span>'].join('')),\n\t\t\tover = function(){\n\t\t\t\tvar $$ = $(this), menu = getMenu($$);\n\t\t\t\tclearTimeout(menu.sfTimer);\n\t\t\t\t$$.showSuperfishUl().siblings().hideSuperfishUl();\n\t\t\t},\n\t\t\tout = function(){\n\t\t\t\tvar $$ = $(this), menu = getMenu($$), o = sf.op;\n\t\t\t\tclearTimeout(menu.sfTimer);\n\t\t\t\tmenu.sfTimer=setTimeout(function(){\n\t\t\t\t\to.retainPath=($.inArray($$[0],o.$path)>-1);\n\t\t\t\t\t$$.hideSuperfishUl();\n\t\t\t\t\tif (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);}\n\t\t\t\t},o.delay);\t\n\t\t\t},\n\t\t\tgetMenu = function($menu){\n\t\t\t\tvar menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0];\n\t\t\t\tsf.op = sf.o[menu.serial];\n\t\t\t\treturn menu;\n\t\t\t},\n\t\t\taddArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); };\n\t\t\t\n\t\treturn this.each(function() {\n\t\t\tvar s = this.serial = sf.o.length;\n\t\t\tvar o = $.extend({},sf.defaults,op);\n\t\t\to.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){\n\t\t\t\t$(this).addClass([o.hoverClass,c.bcClass].join(' '))\n\t\t\t\t\t.filter('li:has(ul)').removeClass(o.pathClass);\n\t\t\t});\n\t\t\tsf.o[s] = sf.op = o;\n\t\t\t\n\t\t\t$('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() {\n\t\t\t\tif (o.autoArrows) addArrow( $('>a:first-child',this) );\n\t\t\t})\n\t\t\t.not('.'+c.bcClass)\n\t\t\t\t.hideSuperfishUl();\n\t\t\t\n\t\t\tvar $a = $('a',this);\n\t\t\t$a.each(function(i){\n\t\t\t\tvar $li = $a.eq(i).parents('li');\n\t\t\t\t$a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});\n\t\t\t});\n\t\t\to.onInit.call(this);\n\t\t\t\n\t\t}).each(function() {\n\t\t\tvar menuClasses = [c.menuClass];\n\t\t\tif (sf.op.dropShadows  && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass);\n\t\t\t$(this).addClass(menuClasses.join(' '));\n\t\t});\n\t};\n\n\tvar sf = $.fn.superfish;\n\tsf.o = [];\n\tsf.op = {};\n\tsf.IE7fix = function(){\n\t\tvar o = sf.op;\n\t\tif ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined)\n\t\t\tthis.toggleClass(sf.c.shadowClass+'-off');\n\t\t};\n\tsf.c = {\n\t\tbcClass     : 'sf-breadcrumb',\n\t\tmenuClass   : 'sf-js-enabled',\n\t\tanchorClass : 'sf-with-ul',\n\t\tarrowClass  : 'sf-sub-indicator',\n\t\tshadowClass : 'sf-shadow'\n\t};\n\tsf.defaults = {\n\t\thoverClass\t: 'sfHover',\n\t\tpathClass\t: 'overideThisToUse',\n\t\tpathLevels\t: 1,\n\t\tdelay\t\t: 800,\n\t\tanimation\t: {opacity:'show'},\n\t\tspeed\t\t: 'normal',\n\t\tautoArrows\t: true,\n\t\tdropShadows : true,\n\t\tdisableHI\t: false,\t\t// true disables hoverIntent detection\n\t\tonInit\t\t: function(){}, // callback functions\n\t\tonBeforeShow: function(){},\n\t\tonShow\t\t: function(){},\n\t\tonHide\t\t: function(){}\n\t};\n\t$.fn.extend({\n\t\thideSuperfishUl : function(){\n\t\t\tvar o = sf.op,\n\t\t\t\tnot = (o.retainPath===true) ? o.$path : '';\n\t\t\to.retainPath = false;\n\t\t\tvar $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass)\n\t\t\t\t\t.find('>ul').hide().css('visibility','hidden');\n\t\t\to.onHide.call($ul);\n\t\t\treturn this;\n\t\t},\n\t\tshowSuperfishUl : function(){\n\t\t\tvar o = sf.op,\n\t\t\t\tsh = sf.c.shadowClass+'-off',\n\t\t\t\t$ul = this.addClass(o.hoverClass)\n\t\t\t\t\t.find('>ul:hidden').css('visibility','visible');\n\t\t\tsf.IE7fix.call($ul);\n\t\t\to.onBeforeShow.call($ul);\n\t\t\t$ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); });\n\t\t\treturn this;\n\t\t}\n\t});\n\n})(jQuery);\n"
  },
  {
    "path": "OnlineStore.Web/Scripts/supersubs.js",
    "content": "\n/*\n * Supersubs v0.2b - jQuery plugin\n * Copyright (c) 2008 Joel Birch\n *\n * Dual licensed under the MIT and GPL licenses:\n * \thttp://www.opensource.org/licenses/mit-license.php\n * \thttp://www.gnu.org/licenses/gpl.html\n *\n *\n * This plugin automatically adjusts submenu widths of suckerfish-style menus to that of\n * their longest list item children. If you use this, please expect bugs and report them\n * to the jQuery Google Group with the word 'Superfish' in the subject line.\n *\n */\n\n;(function($){ // $ will refer to jQuery within this closure\n\n\t$.fn.supersubs = function(options){\n\t\tvar opts = $.extend({}, $.fn.supersubs.defaults, options);\n\t\t// return original object to support chaining\n\t\treturn this.each(function() {\n\t\t\t// cache selections\n\t\t\tvar $$ = $(this);\n\t\t\t// support metadata\n\t\t\tvar o = $.meta ? $.extend({}, opts, $$.data()) : opts;\n\t\t\t// get the font size of menu.\n\t\t\t// .css('fontSize') returns various results cross-browser, so measure an em dash instead\n\t\t\tvar fontsize = $('<li id=\"menu-fontsize\">&#8212;</li>').css({\n\t\t\t\t'padding' : 0,\n\t\t\t\t'position' : 'absolute',\n\t\t\t\t'top' : '-999em',\n\t\t\t\t'width' : 'auto'\n\t\t\t}).appendTo($$).width(); //clientWidth is faster, but was incorrect here\n\t\t\t// remove em dash\n\t\t\t$('#menu-fontsize').remove();\n\t\t\t// cache all ul elements\n\t\t\t$ULs = $$.find('ul');\n\t\t\t// loop through each ul in menu\n\t\t\t$ULs.each(function(i) {\t\n\t\t\t\t// cache this ul\n\t\t\t\tvar $ul = $ULs.eq(i);\n\t\t\t\t// get all (li) children of this ul\n\t\t\t\tvar $LIs = $ul.children();\n\t\t\t\t// get all anchor grand-children\n\t\t\t\tvar $As = $LIs.children('a');\n\t\t\t\t// force content to one line and save current float property\n\t\t\t\tvar liFloat = $LIs.css('white-space','nowrap').css('float');\n\t\t\t\t// remove width restrictions and floats so elements remain vertically stacked\n\t\t\t\tvar emWidth = $ul.add($LIs).add($As).css({\n\t\t\t\t\t'float' : 'none',\n\t\t\t\t\t'width'\t: 'auto'\n\t\t\t\t})\n\t\t\t\t// this ul will now be shrink-wrapped to longest li due to position:absolute\n\t\t\t\t// so save its width as ems. Clientwidth is 2 times faster than .width() - thanks Dan Switzer\n\t\t\t\t.end().end()[0].clientWidth / fontsize;\n\t\t\t\t// add more width to ensure lines don't turn over at certain sizes in various browsers\n\t\t\t\temWidth += o.extraWidth;\n\t\t\t\t// restrict to at least minWidth and at most maxWidth\n\t\t\t\tif (emWidth > o.maxWidth)\t\t{ emWidth = o.maxWidth; }\n\t\t\t\telse if (emWidth < o.minWidth)\t{ emWidth = o.minWidth; }\n\t\t\t\temWidth += 'em';\n\t\t\t\t// set ul to width in ems\n\t\t\t\t$ul.css('width',emWidth);\n\t\t\t\t// restore li floats to avoid IE bugs\n\t\t\t\t// set li width to full width of this ul\n\t\t\t\t// revert white-space to normal\n\t\t\t\t$LIs.css({\n\t\t\t\t\t'float' : liFloat,\n\t\t\t\t\t'width' : '100%',\n\t\t\t\t\t'white-space' : 'normal'\n\t\t\t\t})\n\t\t\t\t// update offset position of descendant ul to reflect new width of parent\n\t\t\t\t.each(function(){\n\t\t\t\t\tvar $childUl = $('>ul',this);\n\t\t\t\t\tvar offsetDirection = $childUl.css('left')!==undefined ? 'left' : 'right';\n\t\t\t\t\t$childUl.css(offsetDirection,emWidth);\n\t\t\t\t});\n\t\t\t});\n\t\t\t\n\t\t});\n\t};\n\t// expose defaults\n\t$.fn.supersubs.defaults = {\n\t\tminWidth\t\t: 9,\t\t// requires em unit.\n\t\tmaxWidth\t\t: 25,\t\t// requires em unit.\n\t\textraWidth\t\t: 0\t\t\t// extra width can ensure lines don't sometimes turn over due to slight browser differences in how they round-off values\n\t};\n\t\n})(jQuery); // plugin code ends\n"
  },
  {
    "path": "OnlineStore.Web/Service References/OnlineStoreDto.Partial.cs",
    "content": "﻿\n // ReSharper disable once CheckNamespace\n\nusing System.ComponentModel.DataAnnotations;\n\nnamespace OnlineStore.Web.OrderService\n{\n   public partial class OrderDto\n   {\n       public string StatusText\n       {\n           get\n           {\n               if (this.Status != null)\n                   switch (this.Status)\n                   {\n                       case OrderStatusDto.Created:\n                           return \"新创建\";\n                       case OrderStatusDto.Delivered:\n                           return \"已收货\";\n                       case OrderStatusDto.Dispatched:\n                           return \"已发货\";\n                       case OrderStatusDto.Paid:\n                           return \"已付款\";\n                       case OrderStatusDto.Picked:\n                           return \"已提货\";\n                       default:\n                           return null;\n                   }\n               else\n                   return null;\n           }\n       }\n\n       public string CreatedDateText\n       {\n           get { return this.CreatedDate == null ? \"N/A\" : this.CreatedDate.Value.ToShortDateString(); }\n       }\n\n       public string DispatchedDateText\n       {\n           get { return this.DispatchedDate == null ? \"N/A\" : this.DispatchedDate.Value.ToShortDateString(); }\n       }\n\n       public string DeliveredDateText\n       {\n           get { return this.DeliveredDate == null ? \"N/A\" : this.DeliveredDate.Value.ToShortDateString(); }\n       }\n\n       public int TotalLines\n       {\n           get { return this.OrderItems == null ? 0 : this.OrderItems.Length; }\n       }\n\n       public string IdText\n       {\n           get { return this.Id.Substring(0, 14) + \"...\"; }\n       }\n\n       public string TotalAmount\n       {\n           get { return string.Format(\"{0:N2} 元\", this.Subtotal); }\n       }\n\n       public bool CanConfirm\n       {\n           get\n           {\n               return this.Status != null && this.Status == OrderStatusDto.Dispatched;\n           }\n       }\n\n       public override string ToString()\n       {\n           return this.Id;\n       }\n   }\n}\n\nnamespace OnlineStore.Web.ProductService\n{\n    public partial class ProductDto\n    {\n        public string CategoryName\n        {\n            get\n            {\n                if (this.Category == null)\n                    return \"(未分类)\";\n                else\n                    return this.Category.Name;\n            }\n        }\n\n        [Required(ErrorMessage = \"请输入商品名称\", AllowEmptyStrings = false)]\n        [Display(Name = \"商品名称\")]\n        public string NameText { get; set; }\n\n        [Required(ErrorMessage = \"请输入商品说明\", AllowEmptyStrings = false)]\n        [DataType(DataType.MultilineText)]\n        [Display(Name = \"商品说明\")]\n        public string DescriptionText { get; set; }\n\n        [Required(ErrorMessage = \"请选择商品图片\", AllowEmptyStrings = false)]\n        [Display(Name = \"商品图片\")]\n        public string ImageUrlText { get; set; }\n\n        [DataType(DataType.Currency, ErrorMessage = \"输入的数据必须是货币类型\")]\n        [Required(ErrorMessage = \"请输入单价\", AllowEmptyStrings = false)]\n        [Display(Name = \"单价\")]\n        public decimal? UnitPriceText { get; set; }\n\n        [Display(Name = \"是否为新商品？\")]\n        [Required(ErrorMessage = \"请设置该商品是否为新商品\")]\n        public bool? IsNewText { get; set; } \n    }\n\n    public  partial class CategoryDto\n    {\n        [Required(ErrorMessage = \"请输入商品分类名称\", AllowEmptyStrings = false)]\n        [Display(Name = \"分类名称\")]\n        public string NameText { get; set; }\n\n        [Required(ErrorMessage = \"请输入商品分类说明\", AllowEmptyStrings = false)]\n        [Display(Name = \"分类说明\")]\n        [DataType(DataType.MultilineText)]\n        public string DescriptionText { get; set; } \n    }\n}\n\n"
  },
  {
    "path": "OnlineStore.Web/Service References/OrderService/OnlineStore.Web.OrderService.OrderDto.datasource",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    This file is automatically generated by Visual Studio .Net. It is \n    used to store generic object data source configuration information.  \n    Renaming the file extension or editing the content of this file may   \n    cause the file to be unrecognizable by the program.\n-->\n<GenericObjectDataSource DisplayName=\"OrderDto\" Version=\"1.0\" xmlns=\"urn:schemas-microsoft-com:xml-msdatasource\">\n   <TypeInfo>OnlineStore.Web.OrderService.OrderDto, Service References.OrderService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>\n</GenericObjectDataSource>"
  },
  {
    "path": "OnlineStore.Web/Service References/OrderService/OnlineStore.Web.OrderService.ShoppingCartDto.datasource",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    This file is automatically generated by Visual Studio .Net. It is \n    used to store generic object data source configuration information.  \n    Renaming the file extension or editing the content of this file may   \n    cause the file to be unrecognizable by the program.\n-->\n<GenericObjectDataSource DisplayName=\"ShoppingCartDto\" Version=\"1.0\" xmlns=\"urn:schemas-microsoft-com:xml-msdatasource\">\n   <TypeInfo>OnlineStore.Web.OrderService.ShoppingCartDto, Service References.OrderService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>\n</GenericObjectDataSource>"
  },
  {
    "path": "OnlineStore.Web/Service References/OrderService/OrderService.disco",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<discovery xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns=\"http://schemas.xmlsoap.org/disco/\">\n  <contractRef ref=\"http://localhost:8003/OrderService.svc?wsdl\" docRef=\"http://localhost:8003/OrderService.svc\" xmlns=\"http://schemas.xmlsoap.org/disco/scl/\" />\n</discovery>"
  },
  {
    "path": "OnlineStore.Web/Service References/OrderService/OrderService.wsdl",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<wsdl:definitions xmlns:wsap=\"http://schemas.xmlsoap.org/ws/2004/08/addressing/policy\" xmlns:wsa10=\"http://www.w3.org/2005/08/addressing\" xmlns:tns=\"http://tempuri.org/\" xmlns:msc=\"http://schemas.microsoft.com/ws/2005/12/wsdl/contract\" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:wsx=\"http://schemas.xmlsoap.org/ws/2004/09/mex\" xmlns:wsp=\"http://schemas.xmlsoap.org/ws/2004/09/policy\" xmlns:wsam=\"http://www.w3.org/2007/05/addressing/metadata\" xmlns:wsa=\"http://schemas.xmlsoap.org/ws/2004/08/addressing\" xmlns:soap12=\"http://schemas.xmlsoap.org/wsdl/soap12/\" xmlns:wsaw=\"http://www.w3.org/2006/05/addressing/wsdl\" xmlns:soap=\"http://schemas.xmlsoap.org/wsdl/soap/\" xmlns:wsu=\"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" name=\"OrderService\" targetNamespace=\"http://tempuri.org/\" xmlns:wsdl=\"http://schemas.xmlsoap.org/wsdl/\">\n  <wsdl:types>\n    <xsd:schema targetNamespace=\"http://tempuri.org/Imports\">\n      <xsd:import schemaLocation=\"http://localhost:8003/OrderService.svc?xsd=xsd0\" namespace=\"http://tempuri.org/\" />\n      <xsd:import schemaLocation=\"http://localhost:8003/OrderService.svc?xsd=xsd2\" namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" />\n      <xsd:import schemaLocation=\"http://localhost:8003/OrderService.svc?xsd=xsd1\" namespace=\"http://schemas.microsoft.com/2003/10/Serialization/\" />\n    </xsd:schema>\n  </wsdl:types>\n  <wsdl:message name=\"IOrderService_GetShoppingCartItemCount_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:GetShoppingCartItemCount\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_GetShoppingCartItemCount_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:GetShoppingCartItemCountResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_GetShoppingCartItemCount_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q1=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q1:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_AddProductToCart_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:AddProductToCart\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_AddProductToCart_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:AddProductToCartResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_AddProductToCart_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q2=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q2:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_GetShoppingCart_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:GetShoppingCart\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_GetShoppingCart_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:GetShoppingCartResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_GetShoppingCart_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q3=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q3:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_UpdateShoppingCartItem_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:UpdateShoppingCartItem\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_UpdateShoppingCartItem_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:UpdateShoppingCartItemResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_UpdateShoppingCartItem_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q4=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q4:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_DeleteShoppingCartItem_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:DeleteShoppingCartItem\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_DeleteShoppingCartItem_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:DeleteShoppingCartItemResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_DeleteShoppingCartItem_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q5=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q5:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_Checkout_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:Checkout\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_Checkout_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:CheckoutResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_Checkout_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q6=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q6:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_GetOrder_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:GetOrder\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_GetOrder_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:GetOrderResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_GetOrder_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q7=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q7:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_GetOrdersForUser_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:GetOrdersForUser\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_GetOrdersForUser_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:GetOrdersForUserResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_GetOrdersForUser_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q8=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q8:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_GetAllOrders_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:GetAllOrders\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_GetAllOrders_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:GetAllOrdersResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_GetAllOrders_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q9=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q9:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_Confirm_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:Confirm\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_Confirm_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:ConfirmResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_Confirm_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q10=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q10:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_Dispatch_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:Dispatch\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_Dispatch_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"tns:DispatchResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IOrderService_Dispatch_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q11=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q11:FaultData\" />\n  </wsdl:message>\n  <wsdl:portType name=\"IOrderService\">\n    <wsdl:operation name=\"GetShoppingCartItemCount\">\n      <wsdl:input wsaw:Action=\"http://tempuri.org/IOrderService/GetShoppingCartItemCount\" message=\"tns:IOrderService_GetShoppingCartItemCount_InputMessage\" />\n      <wsdl:output wsaw:Action=\"http://tempuri.org/IOrderService/GetShoppingCartItemCountResponse\" message=\"tns:IOrderService_GetShoppingCartItemCount_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"http://tempuri.org/IOrderService/GetShoppingCartItemCountFaultDataFault\" name=\"FaultDataFault\" message=\"tns:IOrderService_GetShoppingCartItemCount_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"AddProductToCart\">\n      <wsdl:input wsaw:Action=\"http://tempuri.org/IOrderService/AddProductToCart\" message=\"tns:IOrderService_AddProductToCart_InputMessage\" />\n      <wsdl:output wsaw:Action=\"http://tempuri.org/IOrderService/AddProductToCartResponse\" message=\"tns:IOrderService_AddProductToCart_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"http://tempuri.org/IOrderService/AddProductToCartFaultDataFault\" name=\"FaultDataFault\" message=\"tns:IOrderService_AddProductToCart_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetShoppingCart\">\n      <wsdl:input wsaw:Action=\"http://tempuri.org/IOrderService/GetShoppingCart\" message=\"tns:IOrderService_GetShoppingCart_InputMessage\" />\n      <wsdl:output wsaw:Action=\"http://tempuri.org/IOrderService/GetShoppingCartResponse\" message=\"tns:IOrderService_GetShoppingCart_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"http://tempuri.org/IOrderService/GetShoppingCartFaultDataFault\" name=\"FaultDataFault\" message=\"tns:IOrderService_GetShoppingCart_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"UpdateShoppingCartItem\">\n      <wsdl:input wsaw:Action=\"http://tempuri.org/IOrderService/UpdateShoppingCartItem\" message=\"tns:IOrderService_UpdateShoppingCartItem_InputMessage\" />\n      <wsdl:output wsaw:Action=\"http://tempuri.org/IOrderService/UpdateShoppingCartItemResponse\" message=\"tns:IOrderService_UpdateShoppingCartItem_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"http://tempuri.org/IOrderService/UpdateShoppingCartItemFaultDataFault\" name=\"FaultDataFault\" message=\"tns:IOrderService_UpdateShoppingCartItem_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"DeleteShoppingCartItem\">\n      <wsdl:input wsaw:Action=\"http://tempuri.org/IOrderService/DeleteShoppingCartItem\" message=\"tns:IOrderService_DeleteShoppingCartItem_InputMessage\" />\n      <wsdl:output wsaw:Action=\"http://tempuri.org/IOrderService/DeleteShoppingCartItemResponse\" message=\"tns:IOrderService_DeleteShoppingCartItem_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"http://tempuri.org/IOrderService/DeleteShoppingCartItemFaultDataFault\" name=\"FaultDataFault\" message=\"tns:IOrderService_DeleteShoppingCartItem_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"Checkout\">\n      <wsdl:input wsaw:Action=\"http://tempuri.org/IOrderService/Checkout\" message=\"tns:IOrderService_Checkout_InputMessage\" />\n      <wsdl:output wsaw:Action=\"http://tempuri.org/IOrderService/CheckoutResponse\" message=\"tns:IOrderService_Checkout_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"http://tempuri.org/IOrderService/CheckoutFaultDataFault\" name=\"FaultDataFault\" message=\"tns:IOrderService_Checkout_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetOrder\">\n      <wsdl:input wsaw:Action=\"http://tempuri.org/IOrderService/GetOrder\" message=\"tns:IOrderService_GetOrder_InputMessage\" />\n      <wsdl:output wsaw:Action=\"http://tempuri.org/IOrderService/GetOrderResponse\" message=\"tns:IOrderService_GetOrder_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"http://tempuri.org/IOrderService/GetOrderFaultDataFault\" name=\"FaultDataFault\" message=\"tns:IOrderService_GetOrder_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetOrdersForUser\">\n      <wsdl:input wsaw:Action=\"http://tempuri.org/IOrderService/GetOrdersForUser\" message=\"tns:IOrderService_GetOrdersForUser_InputMessage\" />\n      <wsdl:output wsaw:Action=\"http://tempuri.org/IOrderService/GetOrdersForUserResponse\" message=\"tns:IOrderService_GetOrdersForUser_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"http://tempuri.org/IOrderService/GetOrdersForUserFaultDataFault\" name=\"FaultDataFault\" message=\"tns:IOrderService_GetOrdersForUser_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetAllOrders\">\n      <wsdl:input wsaw:Action=\"http://tempuri.org/IOrderService/GetAllOrders\" message=\"tns:IOrderService_GetAllOrders_InputMessage\" />\n      <wsdl:output wsaw:Action=\"http://tempuri.org/IOrderService/GetAllOrdersResponse\" message=\"tns:IOrderService_GetAllOrders_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"http://tempuri.org/IOrderService/GetAllOrdersFaultDataFault\" name=\"FaultDataFault\" message=\"tns:IOrderService_GetAllOrders_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"Confirm\">\n      <wsdl:input wsaw:Action=\"http://tempuri.org/IOrderService/Confirm\" message=\"tns:IOrderService_Confirm_InputMessage\" />\n      <wsdl:output wsaw:Action=\"http://tempuri.org/IOrderService/ConfirmResponse\" message=\"tns:IOrderService_Confirm_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"http://tempuri.org/IOrderService/ConfirmFaultDataFault\" name=\"FaultDataFault\" message=\"tns:IOrderService_Confirm_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"Dispatch\">\n      <wsdl:input wsaw:Action=\"http://tempuri.org/IOrderService/Dispatch\" message=\"tns:IOrderService_Dispatch_InputMessage\" />\n      <wsdl:output wsaw:Action=\"http://tempuri.org/IOrderService/DispatchResponse\" message=\"tns:IOrderService_Dispatch_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"http://tempuri.org/IOrderService/DispatchFaultDataFault\" name=\"FaultDataFault\" message=\"tns:IOrderService_Dispatch_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n  </wsdl:portType>\n  <wsdl:binding name=\"BasicHttpBinding_IOrderService\" type=\"tns:IOrderService\">\n    <soap:binding transport=\"http://schemas.xmlsoap.org/soap/http\" />\n    <wsdl:operation name=\"GetShoppingCartItemCount\">\n      <soap:operation soapAction=\"http://tempuri.org/IOrderService/GetShoppingCartItemCount\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"AddProductToCart\">\n      <soap:operation soapAction=\"http://tempuri.org/IOrderService/AddProductToCart\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetShoppingCart\">\n      <soap:operation soapAction=\"http://tempuri.org/IOrderService/GetShoppingCart\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"UpdateShoppingCartItem\">\n      <soap:operation soapAction=\"http://tempuri.org/IOrderService/UpdateShoppingCartItem\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"DeleteShoppingCartItem\">\n      <soap:operation soapAction=\"http://tempuri.org/IOrderService/DeleteShoppingCartItem\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"Checkout\">\n      <soap:operation soapAction=\"http://tempuri.org/IOrderService/Checkout\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetOrder\">\n      <soap:operation soapAction=\"http://tempuri.org/IOrderService/GetOrder\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetOrdersForUser\">\n      <soap:operation soapAction=\"http://tempuri.org/IOrderService/GetOrdersForUser\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetAllOrders\">\n      <soap:operation soapAction=\"http://tempuri.org/IOrderService/GetAllOrders\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"Confirm\">\n      <soap:operation soapAction=\"http://tempuri.org/IOrderService/Confirm\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"Dispatch\">\n      <soap:operation soapAction=\"http://tempuri.org/IOrderService/Dispatch\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n  </wsdl:binding>\n  <wsdl:service name=\"OrderService\">\n    <wsdl:port name=\"BasicHttpBinding_IOrderService\" binding=\"tns:BasicHttpBinding_IOrderService\">\n      <soap:address location=\"http://localhost:8003/OrderService.svc\" />\n    </wsdl:port>\n  </wsdl:service>\n</wsdl:definitions>"
  },
  {
    "path": "OnlineStore.Web/Service References/OrderService/OrderService.xsd",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<xs:schema xmlns:tns=\"http://tempuri.org/\" elementFormDefault=\"qualified\" targetNamespace=\"http://tempuri.org/\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">\n  <xs:import schemaLocation=\"http://localhost:8003/OrderService.svc?xsd=xsd1\" namespace=\"http://schemas.microsoft.com/2003/10/Serialization/\" />\n  <xs:import schemaLocation=\"http://localhost:8003/OrderService.svc?xsd=xsd2\" namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" />\n  <xs:element name=\"GetShoppingCartItemCount\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q1=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"userId\" type=\"q1:guid\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetShoppingCartItemCountResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element minOccurs=\"0\" name=\"GetShoppingCartItemCountResult\" type=\"xs:int\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"AddProductToCart\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q2=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"customerId\" type=\"q2:guid\" />\n        <xs:element xmlns:q3=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"productId\" type=\"q3:guid\" />\n        <xs:element minOccurs=\"0\" name=\"quantity\" type=\"xs:int\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"AddProductToCartResponse\">\n    <xs:complexType>\n      <xs:sequence />\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetShoppingCart\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q4=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"customerId\" type=\"q4:guid\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetShoppingCartResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q5=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"GetShoppingCartResult\" nillable=\"true\" type=\"q5:ShoppingCartDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"UpdateShoppingCartItem\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q6=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"shoppingCartItemId\" type=\"q6:guid\" />\n        <xs:element minOccurs=\"0\" name=\"quantity\" type=\"xs:int\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"UpdateShoppingCartItemResponse\">\n    <xs:complexType>\n      <xs:sequence />\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"DeleteShoppingCartItem\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q7=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"shoppingCartItemId\" type=\"q7:guid\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"DeleteShoppingCartItemResponse\">\n    <xs:complexType>\n      <xs:sequence />\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"Checkout\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q8=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"customerId\" type=\"q8:guid\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"CheckoutResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q9=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"CheckoutResult\" nillable=\"true\" type=\"q9:OrderDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetOrder\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q10=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"orderId\" type=\"q10:guid\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetOrderResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q11=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"GetOrderResult\" nillable=\"true\" type=\"q11:OrderDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetOrdersForUser\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q12=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"userId\" type=\"q12:guid\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetOrdersForUserResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q13=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"GetOrdersForUserResult\" nillable=\"true\" type=\"q13:ArrayOfOrderDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetAllOrders\">\n    <xs:complexType>\n      <xs:sequence />\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetAllOrdersResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q14=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"GetAllOrdersResult\" nillable=\"true\" type=\"q14:ArrayOfOrderDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"Confirm\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q15=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"orderId\" type=\"q15:guid\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"ConfirmResponse\">\n    <xs:complexType>\n      <xs:sequence />\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"Dispatch\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q16=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"orderId\" type=\"q16:guid\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"DispatchResponse\">\n    <xs:complexType>\n      <xs:sequence />\n    </xs:complexType>\n  </xs:element>\n</xs:schema>"
  },
  {
    "path": "OnlineStore.Web/Service References/OrderService/OrderService1.xsd",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<xs:schema xmlns:tns=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" elementFormDefault=\"qualified\" targetNamespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">\n  <xs:complexType name=\"FaultData\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"Message\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"FullMessage\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"StackTrace\" nillable=\"true\" type=\"xs:string\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"FaultData\" nillable=\"true\" type=\"tns:FaultData\" />\n  <xs:complexType name=\"ShoppingCartDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"CustomerId\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"Id\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"Items\" nillable=\"true\" type=\"tns:ArrayOfShoppingCartItemDto\" />\n      <xs:element minOccurs=\"0\" name=\"Subtotal\" nillable=\"true\" type=\"xs:decimal\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"ShoppingCartDto\" nillable=\"true\" type=\"tns:ShoppingCartDto\" />\n  <xs:complexType name=\"ArrayOfShoppingCartItemDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" maxOccurs=\"unbounded\" name=\"ShoppingCartItemDto\" nillable=\"true\" type=\"tns:ShoppingCartItemDto\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"ArrayOfShoppingCartItemDto\" nillable=\"true\" type=\"tns:ArrayOfShoppingCartItemDto\" />\n  <xs:complexType name=\"ShoppingCartItemDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"Id\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"ItemAmount\" nillable=\"true\" type=\"xs:decimal\" />\n      <xs:element minOccurs=\"0\" name=\"Product\" nillable=\"true\" type=\"tns:ProductDto\" />\n      <xs:element minOccurs=\"0\" name=\"Quantity\" nillable=\"true\" type=\"xs:int\" />\n      <xs:element minOccurs=\"0\" name=\"ShoppingCartId\" nillable=\"true\" type=\"xs:string\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"ShoppingCartItemDto\" nillable=\"true\" type=\"tns:ShoppingCartItemDto\" />\n  <xs:complexType name=\"ProductDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"Category\" nillable=\"true\" type=\"tns:CategoryDto\" />\n      <xs:element minOccurs=\"0\" name=\"Description\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"Id\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"ImageUrl\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"IsNew\" nillable=\"true\" type=\"xs:boolean\" />\n      <xs:element minOccurs=\"0\" name=\"Name\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"UnitPrice\" nillable=\"true\" type=\"xs:decimal\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"ProductDto\" nillable=\"true\" type=\"tns:ProductDto\" />\n  <xs:complexType name=\"CategoryDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"Description\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"Id\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"Name\" nillable=\"true\" type=\"xs:string\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"CategoryDto\" nillable=\"true\" type=\"tns:CategoryDto\" />\n  <xs:complexType name=\"OrderDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"CreatedDate\" nillable=\"true\" type=\"xs:dateTime\" />\n      <xs:element minOccurs=\"0\" name=\"DeliveredDate\" nillable=\"true\" type=\"xs:dateTime\" />\n      <xs:element minOccurs=\"0\" name=\"DispatchedDate\" nillable=\"true\" type=\"xs:dateTime\" />\n      <xs:element minOccurs=\"0\" name=\"Id\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"OrderItems\" nillable=\"true\" type=\"tns:ArrayOfOrderItemDto\" />\n      <xs:element minOccurs=\"0\" name=\"Status\" nillable=\"true\" type=\"tns:OrderStatusDto\" />\n      <xs:element minOccurs=\"0\" name=\"Subtotal\" nillable=\"true\" type=\"xs:decimal\" />\n      <xs:element minOccurs=\"0\" name=\"UserAddressCity\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"UserAddressCountry\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"UserAddressState\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"UserAddressStreet\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"UserAddressZip\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"UserContact\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"UserEmail\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"UserId\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"UserName\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"UserPhone\" nillable=\"true\" type=\"xs:string\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"OrderDto\" nillable=\"true\" type=\"tns:OrderDto\" />\n  <xs:complexType name=\"ArrayOfOrderItemDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" maxOccurs=\"unbounded\" name=\"OrderItemDto\" nillable=\"true\" type=\"tns:OrderItemDto\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"ArrayOfOrderItemDto\" nillable=\"true\" type=\"tns:ArrayOfOrderItemDto\" />\n  <xs:complexType name=\"OrderItemDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"Id\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"ItemAmount\" nillable=\"true\" type=\"xs:decimal\" />\n      <xs:element minOccurs=\"0\" name=\"OrderId\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"Product\" nillable=\"true\" type=\"tns:ProductDto\" />\n      <xs:element minOccurs=\"0\" name=\"Quantity\" nillable=\"true\" type=\"xs:int\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"OrderItemDto\" nillable=\"true\" type=\"tns:OrderItemDto\" />\n  <xs:simpleType name=\"OrderStatusDto\">\n    <xs:restriction base=\"xs:string\">\n      <xs:enumeration value=\"Created\" />\n      <xs:enumeration value=\"Paid\" />\n      <xs:enumeration value=\"Picked\" />\n      <xs:enumeration value=\"Dispatched\" />\n      <xs:enumeration value=\"Delivered\" />\n    </xs:restriction>\n  </xs:simpleType>\n  <xs:element name=\"OrderStatusDto\" nillable=\"true\" type=\"tns:OrderStatusDto\" />\n  <xs:complexType name=\"ArrayOfOrderDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" maxOccurs=\"unbounded\" name=\"OrderDto\" nillable=\"true\" type=\"tns:OrderDto\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"ArrayOfOrderDto\" nillable=\"true\" type=\"tns:ArrayOfOrderDto\" />\n</xs:schema>"
  },
  {
    "path": "OnlineStore.Web/Service References/OrderService/OrderService2.xsd",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<xs:schema xmlns:tns=\"http://schemas.microsoft.com/2003/10/Serialization/\" attributeFormDefault=\"qualified\" elementFormDefault=\"qualified\" targetNamespace=\"http://schemas.microsoft.com/2003/10/Serialization/\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">\n  <xs:element name=\"anyType\" nillable=\"true\" type=\"xs:anyType\" />\n  <xs:element name=\"anyURI\" nillable=\"true\" type=\"xs:anyURI\" />\n  <xs:element name=\"base64Binary\" nillable=\"true\" type=\"xs:base64Binary\" />\n  <xs:element name=\"boolean\" nillable=\"true\" type=\"xs:boolean\" />\n  <xs:element name=\"byte\" nillable=\"true\" type=\"xs:byte\" />\n  <xs:element name=\"dateTime\" nillable=\"true\" type=\"xs:dateTime\" />\n  <xs:element name=\"decimal\" nillable=\"true\" type=\"xs:decimal\" />\n  <xs:element name=\"double\" nillable=\"true\" type=\"xs:double\" />\n  <xs:element name=\"float\" nillable=\"true\" type=\"xs:float\" />\n  <xs:element name=\"int\" nillable=\"true\" type=\"xs:int\" />\n  <xs:element name=\"long\" nillable=\"true\" type=\"xs:long\" />\n  <xs:element name=\"QName\" nillable=\"true\" type=\"xs:QName\" />\n  <xs:element name=\"short\" nillable=\"true\" type=\"xs:short\" />\n  <xs:element name=\"string\" nillable=\"true\" type=\"xs:string\" />\n  <xs:element name=\"unsignedByte\" nillable=\"true\" type=\"xs:unsignedByte\" />\n  <xs:element name=\"unsignedInt\" nillable=\"true\" type=\"xs:unsignedInt\" />\n  <xs:element name=\"unsignedLong\" nillable=\"true\" type=\"xs:unsignedLong\" />\n  <xs:element name=\"unsignedShort\" nillable=\"true\" type=\"xs:unsignedShort\" />\n  <xs:element name=\"char\" nillable=\"true\" type=\"tns:char\" />\n  <xs:simpleType name=\"char\">\n    <xs:restriction base=\"xs:int\" />\n  </xs:simpleType>\n  <xs:element name=\"duration\" nillable=\"true\" type=\"tns:duration\" />\n  <xs:simpleType name=\"duration\">\n    <xs:restriction base=\"xs:duration\">\n      <xs:pattern value=\"\\-?P(\\d*D)?(T(\\d*H)?(\\d*M)?(\\d*(\\.\\d*)?S)?)?\" />\n      <xs:minInclusive value=\"-P10675199DT2H48M5.4775808S\" />\n      <xs:maxInclusive value=\"P10675199DT2H48M5.4775807S\" />\n    </xs:restriction>\n  </xs:simpleType>\n  <xs:element name=\"guid\" nillable=\"true\" type=\"tns:guid\" />\n  <xs:simpleType name=\"guid\">\n    <xs:restriction base=\"xs:string\">\n      <xs:pattern value=\"[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}\" />\n    </xs:restriction>\n  </xs:simpleType>\n  <xs:attribute name=\"FactoryType\" type=\"xs:QName\" />\n  <xs:attribute name=\"Id\" type=\"xs:ID\" />\n  <xs:attribute name=\"Ref\" type=\"xs:IDREF\" />\n</xs:schema>"
  },
  {
    "path": "OnlineStore.Web/Service References/OrderService/Reference.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     此代码由工具生成。\n//     运行时版本:4.0.30319.18408\n//\n//     对此文件的更改可能会导致不正确的行为，并且如果\n//     重新生成代码，这些更改将会丢失。\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace OnlineStore.Web.OrderService {\n    using System.Runtime.Serialization;\n    using System;\n    \n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    [System.SerializableAttribute()]\n    public partial class FaultData : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string MessageField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string FullMessageField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string StackTraceField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Message {\n            get {\n                return this.MessageField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.MessageField, value) != true)) {\n                    this.MessageField = value;\n                    this.RaisePropertyChanged(\"Message\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]\n        public string FullMessage {\n            get {\n                return this.FullMessageField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.FullMessageField, value) != true)) {\n                    this.FullMessageField = value;\n                    this.RaisePropertyChanged(\"FullMessage\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]\n        public string StackTrace {\n            get {\n                return this.StackTraceField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.StackTraceField, value) != true)) {\n                    this.StackTraceField = value;\n                    this.RaisePropertyChanged(\"StackTrace\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"ShoppingCartDto\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    [System.SerializableAttribute()]\n    public partial class ShoppingCartDto : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string CustomerIdField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string IdField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private OnlineStore.Web.OrderService.ShoppingCartItemDto[] ItemsField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<decimal> SubtotalField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string CustomerId {\n            get {\n                return this.CustomerIdField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.CustomerIdField, value) != true)) {\n                    this.CustomerIdField = value;\n                    this.RaisePropertyChanged(\"CustomerId\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Id {\n            get {\n                return this.IdField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.IdField, value) != true)) {\n                    this.IdField = value;\n                    this.RaisePropertyChanged(\"Id\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public OnlineStore.Web.OrderService.ShoppingCartItemDto[] Items {\n            get {\n                return this.ItemsField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.ItemsField, value) != true)) {\n                    this.ItemsField = value;\n                    this.RaisePropertyChanged(\"Items\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<decimal> Subtotal {\n            get {\n                return this.SubtotalField;\n            }\n            set {\n                if ((this.SubtotalField.Equals(value) != true)) {\n                    this.SubtotalField = value;\n                    this.RaisePropertyChanged(\"Subtotal\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"ShoppingCartItemDto\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    [System.SerializableAttribute()]\n    public partial class ShoppingCartItemDto : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string IdField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<decimal> ItemAmountField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private OnlineStore.Web.OrderService.ProductDto ProductField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<int> QuantityField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string ShoppingCartIdField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Id {\n            get {\n                return this.IdField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.IdField, value) != true)) {\n                    this.IdField = value;\n                    this.RaisePropertyChanged(\"Id\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<decimal> ItemAmount {\n            get {\n                return this.ItemAmountField;\n            }\n            set {\n                if ((this.ItemAmountField.Equals(value) != true)) {\n                    this.ItemAmountField = value;\n                    this.RaisePropertyChanged(\"ItemAmount\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public OnlineStore.Web.OrderService.ProductDto Product {\n            get {\n                return this.ProductField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.ProductField, value) != true)) {\n                    this.ProductField = value;\n                    this.RaisePropertyChanged(\"Product\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<int> Quantity {\n            get {\n                return this.QuantityField;\n            }\n            set {\n                if ((this.QuantityField.Equals(value) != true)) {\n                    this.QuantityField = value;\n                    this.RaisePropertyChanged(\"Quantity\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string ShoppingCartId {\n            get {\n                return this.ShoppingCartIdField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.ShoppingCartIdField, value) != true)) {\n                    this.ShoppingCartIdField = value;\n                    this.RaisePropertyChanged(\"ShoppingCartId\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"ProductDto\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    [System.SerializableAttribute()]\n    public partial class ProductDto : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private OnlineStore.Web.OrderService.CategoryDto CategoryField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string DescriptionField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string IdField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string ImageUrlField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<bool> IsNewField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string NameField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<decimal> UnitPriceField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public OnlineStore.Web.OrderService.CategoryDto Category {\n            get {\n                return this.CategoryField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.CategoryField, value) != true)) {\n                    this.CategoryField = value;\n                    this.RaisePropertyChanged(\"Category\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Description {\n            get {\n                return this.DescriptionField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {\n                    this.DescriptionField = value;\n                    this.RaisePropertyChanged(\"Description\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Id {\n            get {\n                return this.IdField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.IdField, value) != true)) {\n                    this.IdField = value;\n                    this.RaisePropertyChanged(\"Id\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string ImageUrl {\n            get {\n                return this.ImageUrlField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.ImageUrlField, value) != true)) {\n                    this.ImageUrlField = value;\n                    this.RaisePropertyChanged(\"ImageUrl\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<bool> IsNew {\n            get {\n                return this.IsNewField;\n            }\n            set {\n                if ((this.IsNewField.Equals(value) != true)) {\n                    this.IsNewField = value;\n                    this.RaisePropertyChanged(\"IsNew\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Name {\n            get {\n                return this.NameField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.NameField, value) != true)) {\n                    this.NameField = value;\n                    this.RaisePropertyChanged(\"Name\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<decimal> UnitPrice {\n            get {\n                return this.UnitPriceField;\n            }\n            set {\n                if ((this.UnitPriceField.Equals(value) != true)) {\n                    this.UnitPriceField = value;\n                    this.RaisePropertyChanged(\"UnitPrice\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"CategoryDto\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    [System.SerializableAttribute()]\n    public partial class CategoryDto : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string DescriptionField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string IdField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string NameField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Description {\n            get {\n                return this.DescriptionField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {\n                    this.DescriptionField = value;\n                    this.RaisePropertyChanged(\"Description\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Id {\n            get {\n                return this.IdField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.IdField, value) != true)) {\n                    this.IdField = value;\n                    this.RaisePropertyChanged(\"Id\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Name {\n            get {\n                return this.NameField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.NameField, value) != true)) {\n                    this.NameField = value;\n                    this.RaisePropertyChanged(\"Name\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"OrderDto\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    [System.SerializableAttribute()]\n    public partial class OrderDto : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<System.DateTime> CreatedDateField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<System.DateTime> DeliveredDateField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<System.DateTime> DispatchedDateField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string IdField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private OnlineStore.Web.OrderService.OrderItemDto[] OrderItemsField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<OnlineStore.Web.OrderService.OrderStatusDto> StatusField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<decimal> SubtotalField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string UserAddressCityField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string UserAddressCountryField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string UserAddressStateField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string UserAddressStreetField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string UserAddressZipField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string UserContactField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string UserEmailField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string UserIdField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string UserNameField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string UserPhoneField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<System.DateTime> CreatedDate {\n            get {\n                return this.CreatedDateField;\n            }\n            set {\n                if ((this.CreatedDateField.Equals(value) != true)) {\n                    this.CreatedDateField = value;\n                    this.RaisePropertyChanged(\"CreatedDate\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<System.DateTime> DeliveredDate {\n            get {\n                return this.DeliveredDateField;\n            }\n            set {\n                if ((this.DeliveredDateField.Equals(value) != true)) {\n                    this.DeliveredDateField = value;\n                    this.RaisePropertyChanged(\"DeliveredDate\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<System.DateTime> DispatchedDate {\n            get {\n                return this.DispatchedDateField;\n            }\n            set {\n                if ((this.DispatchedDateField.Equals(value) != true)) {\n                    this.DispatchedDateField = value;\n                    this.RaisePropertyChanged(\"DispatchedDate\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Id {\n            get {\n                return this.IdField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.IdField, value) != true)) {\n                    this.IdField = value;\n                    this.RaisePropertyChanged(\"Id\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public OnlineStore.Web.OrderService.OrderItemDto[] OrderItems {\n            get {\n                return this.OrderItemsField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.OrderItemsField, value) != true)) {\n                    this.OrderItemsField = value;\n                    this.RaisePropertyChanged(\"OrderItems\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<OnlineStore.Web.OrderService.OrderStatusDto> Status {\n            get {\n                return this.StatusField;\n            }\n            set {\n                if ((this.StatusField.Equals(value) != true)) {\n                    this.StatusField = value;\n                    this.RaisePropertyChanged(\"Status\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<decimal> Subtotal {\n            get {\n                return this.SubtotalField;\n            }\n            set {\n                if ((this.SubtotalField.Equals(value) != true)) {\n                    this.SubtotalField = value;\n                    this.RaisePropertyChanged(\"Subtotal\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string UserAddressCity {\n            get {\n                return this.UserAddressCityField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserAddressCityField, value) != true)) {\n                    this.UserAddressCityField = value;\n                    this.RaisePropertyChanged(\"UserAddressCity\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string UserAddressCountry {\n            get {\n                return this.UserAddressCountryField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserAddressCountryField, value) != true)) {\n                    this.UserAddressCountryField = value;\n                    this.RaisePropertyChanged(\"UserAddressCountry\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string UserAddressState {\n            get {\n                return this.UserAddressStateField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserAddressStateField, value) != true)) {\n                    this.UserAddressStateField = value;\n                    this.RaisePropertyChanged(\"UserAddressState\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string UserAddressStreet {\n            get {\n                return this.UserAddressStreetField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserAddressStreetField, value) != true)) {\n                    this.UserAddressStreetField = value;\n                    this.RaisePropertyChanged(\"UserAddressStreet\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string UserAddressZip {\n            get {\n                return this.UserAddressZipField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserAddressZipField, value) != true)) {\n                    this.UserAddressZipField = value;\n                    this.RaisePropertyChanged(\"UserAddressZip\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string UserContact {\n            get {\n                return this.UserContactField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserContactField, value) != true)) {\n                    this.UserContactField = value;\n                    this.RaisePropertyChanged(\"UserContact\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string UserEmail {\n            get {\n                return this.UserEmailField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserEmailField, value) != true)) {\n                    this.UserEmailField = value;\n                    this.RaisePropertyChanged(\"UserEmail\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string UserId {\n            get {\n                return this.UserIdField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserIdField, value) != true)) {\n                    this.UserIdField = value;\n                    this.RaisePropertyChanged(\"UserId\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string UserName {\n            get {\n                return this.UserNameField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserNameField, value) != true)) {\n                    this.UserNameField = value;\n                    this.RaisePropertyChanged(\"UserName\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string UserPhone {\n            get {\n                return this.UserPhoneField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserPhoneField, value) != true)) {\n                    this.UserPhoneField = value;\n                    this.RaisePropertyChanged(\"UserPhone\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"OrderItemDto\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    [System.SerializableAttribute()]\n    public partial class OrderItemDto : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string IdField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<decimal> ItemAmountField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string OrderIdField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private OnlineStore.Web.OrderService.ProductDto ProductField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<int> QuantityField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Id {\n            get {\n                return this.IdField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.IdField, value) != true)) {\n                    this.IdField = value;\n                    this.RaisePropertyChanged(\"Id\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<decimal> ItemAmount {\n            get {\n                return this.ItemAmountField;\n            }\n            set {\n                if ((this.ItemAmountField.Equals(value) != true)) {\n                    this.ItemAmountField = value;\n                    this.RaisePropertyChanged(\"ItemAmount\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string OrderId {\n            get {\n                return this.OrderIdField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.OrderIdField, value) != true)) {\n                    this.OrderIdField = value;\n                    this.RaisePropertyChanged(\"OrderId\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public OnlineStore.Web.OrderService.ProductDto Product {\n            get {\n                return this.ProductField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.ProductField, value) != true)) {\n                    this.ProductField = value;\n                    this.RaisePropertyChanged(\"Product\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<int> Quantity {\n            get {\n                return this.QuantityField;\n            }\n            set {\n                if ((this.QuantityField.Equals(value) != true)) {\n                    this.QuantityField = value;\n                    this.RaisePropertyChanged(\"Quantity\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"OrderStatusDto\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    public enum OrderStatusDto : int {\n        \n        [System.Runtime.Serialization.EnumMemberAttribute()]\n        Created = 0,\n        \n        [System.Runtime.Serialization.EnumMemberAttribute()]\n        Paid = 1,\n        \n        [System.Runtime.Serialization.EnumMemberAttribute()]\n        Picked = 2,\n        \n        [System.Runtime.Serialization.EnumMemberAttribute()]\n        Dispatched = 3,\n        \n        [System.Runtime.Serialization.EnumMemberAttribute()]\n        Delivered = 4,\n    }\n    \n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.ServiceModel\", \"4.0.0.0\")]\n    [System.ServiceModel.ServiceContractAttribute(ConfigurationName=\"OrderService.IOrderService\")]\n    public interface IOrderService {\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/GetShoppingCartItemCount\", ReplyAction=\"http://tempuri.org/IOrderService/GetShoppingCartItemCountResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.OrderService.FaultData), Action=\"http://tempuri.org/IOrderService/GetShoppingCartItemCountFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        int GetShoppingCartItemCount(System.Guid userId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/GetShoppingCartItemCount\", ReplyAction=\"http://tempuri.org/IOrderService/GetShoppingCartItemCountResponse\")]\n        System.Threading.Tasks.Task<int> GetShoppingCartItemCountAsync(System.Guid userId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/AddProductToCart\", ReplyAction=\"http://tempuri.org/IOrderService/AddProductToCartResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.OrderService.FaultData), Action=\"http://tempuri.org/IOrderService/AddProductToCartFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        void AddProductToCart(System.Guid customerId, System.Guid productId, int quantity);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/AddProductToCart\", ReplyAction=\"http://tempuri.org/IOrderService/AddProductToCartResponse\")]\n        System.Threading.Tasks.Task AddProductToCartAsync(System.Guid customerId, System.Guid productId, int quantity);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/GetShoppingCart\", ReplyAction=\"http://tempuri.org/IOrderService/GetShoppingCartResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.OrderService.FaultData), Action=\"http://tempuri.org/IOrderService/GetShoppingCartFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.OrderService.ShoppingCartDto GetShoppingCart(System.Guid customerId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/GetShoppingCart\", ReplyAction=\"http://tempuri.org/IOrderService/GetShoppingCartResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.OrderService.ShoppingCartDto> GetShoppingCartAsync(System.Guid customerId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/UpdateShoppingCartItem\", ReplyAction=\"http://tempuri.org/IOrderService/UpdateShoppingCartItemResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.OrderService.FaultData), Action=\"http://tempuri.org/IOrderService/UpdateShoppingCartItemFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        void UpdateShoppingCartItem(System.Guid shoppingCartItemId, int quantity);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/UpdateShoppingCartItem\", ReplyAction=\"http://tempuri.org/IOrderService/UpdateShoppingCartItemResponse\")]\n        System.Threading.Tasks.Task UpdateShoppingCartItemAsync(System.Guid shoppingCartItemId, int quantity);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/DeleteShoppingCartItem\", ReplyAction=\"http://tempuri.org/IOrderService/DeleteShoppingCartItemResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.OrderService.FaultData), Action=\"http://tempuri.org/IOrderService/DeleteShoppingCartItemFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        void DeleteShoppingCartItem(System.Guid shoppingCartItemId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/DeleteShoppingCartItem\", ReplyAction=\"http://tempuri.org/IOrderService/DeleteShoppingCartItemResponse\")]\n        System.Threading.Tasks.Task DeleteShoppingCartItemAsync(System.Guid shoppingCartItemId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/Checkout\", ReplyAction=\"http://tempuri.org/IOrderService/CheckoutResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.OrderService.FaultData), Action=\"http://tempuri.org/IOrderService/CheckoutFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.OrderService.OrderDto Checkout(System.Guid customerId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/Checkout\", ReplyAction=\"http://tempuri.org/IOrderService/CheckoutResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.OrderService.OrderDto> CheckoutAsync(System.Guid customerId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/GetOrder\", ReplyAction=\"http://tempuri.org/IOrderService/GetOrderResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.OrderService.FaultData), Action=\"http://tempuri.org/IOrderService/GetOrderFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.OrderService.OrderDto GetOrder(System.Guid orderId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/GetOrder\", ReplyAction=\"http://tempuri.org/IOrderService/GetOrderResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.OrderService.OrderDto> GetOrderAsync(System.Guid orderId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/GetOrdersForUser\", ReplyAction=\"http://tempuri.org/IOrderService/GetOrdersForUserResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.OrderService.FaultData), Action=\"http://tempuri.org/IOrderService/GetOrdersForUserFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.OrderService.OrderDto[] GetOrdersForUser(System.Guid userId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/GetOrdersForUser\", ReplyAction=\"http://tempuri.org/IOrderService/GetOrdersForUserResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.OrderService.OrderDto[]> GetOrdersForUserAsync(System.Guid userId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/GetAllOrders\", ReplyAction=\"http://tempuri.org/IOrderService/GetAllOrdersResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.OrderService.FaultData), Action=\"http://tempuri.org/IOrderService/GetAllOrdersFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.OrderService.OrderDto[] GetAllOrders();\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/GetAllOrders\", ReplyAction=\"http://tempuri.org/IOrderService/GetAllOrdersResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.OrderService.OrderDto[]> GetAllOrdersAsync();\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/Confirm\", ReplyAction=\"http://tempuri.org/IOrderService/ConfirmResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.OrderService.FaultData), Action=\"http://tempuri.org/IOrderService/ConfirmFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        void Confirm(System.Guid orderId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/Confirm\", ReplyAction=\"http://tempuri.org/IOrderService/ConfirmResponse\")]\n        System.Threading.Tasks.Task ConfirmAsync(System.Guid orderId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/Dispatch\", ReplyAction=\"http://tempuri.org/IOrderService/DispatchResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.OrderService.FaultData), Action=\"http://tempuri.org/IOrderService/DispatchFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        void Dispatch(System.Guid orderId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"http://tempuri.org/IOrderService/Dispatch\", ReplyAction=\"http://tempuri.org/IOrderService/DispatchResponse\")]\n        System.Threading.Tasks.Task DispatchAsync(System.Guid orderId);\n    }\n    \n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.ServiceModel\", \"4.0.0.0\")]\n    public interface IOrderServiceChannel : OnlineStore.Web.OrderService.IOrderService, System.ServiceModel.IClientChannel {\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.ServiceModel\", \"4.0.0.0\")]\n    public partial class OrderServiceClient : System.ServiceModel.ClientBase<OnlineStore.Web.OrderService.IOrderService>, OnlineStore.Web.OrderService.IOrderService {\n        \n        public OrderServiceClient() {\n        }\n        \n        public OrderServiceClient(string endpointConfigurationName) : \n                base(endpointConfigurationName) {\n        }\n        \n        public OrderServiceClient(string endpointConfigurationName, string remoteAddress) : \n                base(endpointConfigurationName, remoteAddress) {\n        }\n        \n        public OrderServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : \n                base(endpointConfigurationName, remoteAddress) {\n        }\n        \n        public OrderServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : \n                base(binding, remoteAddress) {\n        }\n        \n        public int GetShoppingCartItemCount(System.Guid userId) {\n            return base.Channel.GetShoppingCartItemCount(userId);\n        }\n        \n        public System.Threading.Tasks.Task<int> GetShoppingCartItemCountAsync(System.Guid userId) {\n            return base.Channel.GetShoppingCartItemCountAsync(userId);\n        }\n        \n        public void AddProductToCart(System.Guid customerId, System.Guid productId, int quantity) {\n            base.Channel.AddProductToCart(customerId, productId, quantity);\n        }\n        \n        public System.Threading.Tasks.Task AddProductToCartAsync(System.Guid customerId, System.Guid productId, int quantity) {\n            return base.Channel.AddProductToCartAsync(customerId, productId, quantity);\n        }\n        \n        public OnlineStore.Web.OrderService.ShoppingCartDto GetShoppingCart(System.Guid customerId) {\n            return base.Channel.GetShoppingCart(customerId);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.OrderService.ShoppingCartDto> GetShoppingCartAsync(System.Guid customerId) {\n            return base.Channel.GetShoppingCartAsync(customerId);\n        }\n        \n        public void UpdateShoppingCartItem(System.Guid shoppingCartItemId, int quantity) {\n            base.Channel.UpdateShoppingCartItem(shoppingCartItemId, quantity);\n        }\n        \n        public System.Threading.Tasks.Task UpdateShoppingCartItemAsync(System.Guid shoppingCartItemId, int quantity) {\n            return base.Channel.UpdateShoppingCartItemAsync(shoppingCartItemId, quantity);\n        }\n        \n        public void DeleteShoppingCartItem(System.Guid shoppingCartItemId) {\n            base.Channel.DeleteShoppingCartItem(shoppingCartItemId);\n        }\n        \n        public System.Threading.Tasks.Task DeleteShoppingCartItemAsync(System.Guid shoppingCartItemId) {\n            return base.Channel.DeleteShoppingCartItemAsync(shoppingCartItemId);\n        }\n        \n        public OnlineStore.Web.OrderService.OrderDto Checkout(System.Guid customerId) {\n            return base.Channel.Checkout(customerId);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.OrderService.OrderDto> CheckoutAsync(System.Guid customerId) {\n            return base.Channel.CheckoutAsync(customerId);\n        }\n        \n        public OnlineStore.Web.OrderService.OrderDto GetOrder(System.Guid orderId) {\n            return base.Channel.GetOrder(orderId);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.OrderService.OrderDto> GetOrderAsync(System.Guid orderId) {\n            return base.Channel.GetOrderAsync(orderId);\n        }\n        \n        public OnlineStore.Web.OrderService.OrderDto[] GetOrdersForUser(System.Guid userId) {\n            return base.Channel.GetOrdersForUser(userId);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.OrderService.OrderDto[]> GetOrdersForUserAsync(System.Guid userId) {\n            return base.Channel.GetOrdersForUserAsync(userId);\n        }\n        \n        public OnlineStore.Web.OrderService.OrderDto[] GetAllOrders() {\n            return base.Channel.GetAllOrders();\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.OrderService.OrderDto[]> GetAllOrdersAsync() {\n            return base.Channel.GetAllOrdersAsync();\n        }\n        \n        public void Confirm(System.Guid orderId) {\n            base.Channel.Confirm(orderId);\n        }\n        \n        public System.Threading.Tasks.Task ConfirmAsync(System.Guid orderId) {\n            return base.Channel.ConfirmAsync(orderId);\n        }\n        \n        public void Dispatch(System.Guid orderId) {\n            base.Channel.Dispatch(orderId);\n        }\n        \n        public System.Threading.Tasks.Task DispatchAsync(System.Guid orderId) {\n            return base.Channel.DispatchAsync(orderId);\n        }\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Web/Service References/OrderService/Reference.svcmap",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ReferenceGroup xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" ID=\"e9ca0711-4670-46b5-b8c1-5cbf28ceaf70\" xmlns=\"urn:schemas-microsoft-com:xml-wcfservicemap\">\n  <ClientOptions>\n    <GenerateAsynchronousMethods>false</GenerateAsynchronousMethods>\n    <GenerateTaskBasedAsynchronousMethod>true</GenerateTaskBasedAsynchronousMethod>\n    <EnableDataBinding>true</EnableDataBinding>\n    <ExcludedTypes />\n    <ImportXmlTypes>false</ImportXmlTypes>\n    <GenerateInternalTypes>false</GenerateInternalTypes>\n    <GenerateMessageContracts>false</GenerateMessageContracts>\n    <NamespaceMappings />\n    <CollectionMappings />\n    <GenerateSerializableTypes>true</GenerateSerializableTypes>\n    <Serializer>Auto</Serializer>\n    <UseSerializerForFaults>true</UseSerializerForFaults>\n    <ReferenceAllAssemblies>true</ReferenceAllAssemblies>\n    <ReferencedAssemblies />\n    <ReferencedDataContractTypes />\n    <ServiceContractMappings />\n  </ClientOptions>\n  <MetadataSources>\n    <MetadataSource Address=\"http://localhost:8003/OrderService.svc\" Protocol=\"http\" SourceId=\"1\" />\n  </MetadataSources>\n  <Metadata>\n    <MetadataFile FileName=\"OrderService.xsd\" MetadataType=\"Schema\" ID=\"a1901553-1e15-428a-8aba-ea2b707e0401\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/OrderService.svc?xsd=xsd0\" />\n    <MetadataFile FileName=\"OrderService.wsdl\" MetadataType=\"Wsdl\" ID=\"b1810935-6059-44b4-8938-7e8d3a78ee20\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/OrderService.svc?wsdl\" />\n    <MetadataFile FileName=\"OrderService1.xsd\" MetadataType=\"Schema\" ID=\"28f7b1b6-fc0b-40f8-a517-c853551b0f1e\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/OrderService.svc?xsd=xsd2\" />\n    <MetadataFile FileName=\"OrderService.disco\" MetadataType=\"Disco\" ID=\"0d52d173-f2cd-4bb3-940b-26fc7ee7678f\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/OrderService.svc?disco\" />\n    <MetadataFile FileName=\"OrderService2.xsd\" MetadataType=\"Schema\" ID=\"ef79f0a9-ef83-4ced-a1f4-60701345e403\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/OrderService.svc?xsd=xsd1\" />\n  </Metadata>\n  <Extensions>\n    <ExtensionFile FileName=\"configuration91.svcinfo\" Name=\"configuration91.svcinfo\" />\n    <ExtensionFile FileName=\"configuration.svcinfo\" Name=\"configuration.svcinfo\" />\n  </Extensions>\n</ReferenceGroup>"
  },
  {
    "path": "OnlineStore.Web/Service References/OrderService/configuration.svcinfo",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configurationSnapshot xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns=\"urn:schemas-microsoft-com:xml-wcfconfigurationsnapshot\">\n  <behaviors />\n  <bindings>\n    <binding digest=\"System.ServiceModel.Configuration.BasicHttpBindingElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data name=&quot;BasicHttpBinding_IOrderService&quot; /&gt;\" bindingType=\"basicHttpBinding\" name=\"BasicHttpBinding_IOrderService\" />\n  </bindings>\n  <endpoints>\n    <endpoint normalizedDigest=\"&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:8003/OrderService.svc&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;BasicHttpBinding_IOrderService&quot; contract=&quot;OrderService.IOrderService&quot; name=&quot;BasicHttpBinding_IOrderService&quot; /&gt;\" digest=\"&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:8003/OrderService.svc&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;BasicHttpBinding_IOrderService&quot; contract=&quot;OrderService.IOrderService&quot; name=&quot;BasicHttpBinding_IOrderService&quot; /&gt;\" contractName=\"OrderService.IOrderService\" name=\"BasicHttpBinding_IOrderService\" />\n  </endpoints>\n</configurationSnapshot>"
  },
  {
    "path": "OnlineStore.Web/Service References/OrderService/configuration91.svcinfo",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<SavedWcfConfigurationInformation xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" Version=\"9.1\" CheckSum=\"ocIreBMjEThdzZAJ3InS08YNT5Y=\">\n  <bindingConfigurations>\n    <bindingConfiguration bindingType=\"basicHttpBinding\" name=\"BasicHttpBinding_IOrderService\">\n      <properties>\n        <property path=\"/name\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>BasicHttpBinding_IOrderService</serializedValue>\n        </property>\n        <property path=\"/closeTimeout\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/openTimeout\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/receiveTimeout\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/sendTimeout\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/allowCookies\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/bypassProxyOnLocal\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/hostNameComparisonMode\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.HostNameComparisonMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>StrongWildcard</serializedValue>\n        </property>\n        <property path=\"/maxBufferPoolSize\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/maxBufferSize\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>65536</serializedValue>\n        </property>\n        <property path=\"/maxReceivedMessageSize\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/proxyAddress\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/readerQuotas\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxDepth\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxStringContentLength\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxArrayLength\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxBytesPerRead\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxNameTableCharCount\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/textEncoding\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Text.Encoding, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.Text.UTF8Encoding</serializedValue>\n        </property>\n        <property path=\"/transferMode\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.TransferMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>Buffered</serializedValue>\n        </property>\n        <property path=\"/useDefaultWebProxy\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/messageEncoding\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.WSMessageEncoding, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>Text</serializedValue>\n        </property>\n        <property path=\"/security\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.BasicHttpSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.BasicHttpSecurityElement</serializedValue>\n        </property>\n        <property path=\"/security/mode\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.BasicHttpSecurityMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>None</serializedValue>\n        </property>\n        <property path=\"/security/transport\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.HttpTransportSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.HttpTransportSecurityElement</serializedValue>\n        </property>\n        <property path=\"/security/transport/clientCredentialType\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.HttpClientCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>None</serializedValue>\n        </property>\n        <property path=\"/security/transport/proxyCredentialType\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.HttpProxyCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>None</serializedValue>\n        </property>\n        <property path=\"/security/transport/extendedProtectionPolicy\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement</serializedValue>\n        </property>\n        <property path=\"/security/transport/extendedProtectionPolicy/policyEnforcement\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Authentication.ExtendedProtection.PolicyEnforcement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>Never</serializedValue>\n        </property>\n        <property path=\"/security/transport/extendedProtectionPolicy/protectionScenario\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Authentication.ExtendedProtection.ProtectionScenario, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>TransportSelected</serializedValue>\n        </property>\n        <property path=\"/security/transport/extendedProtectionPolicy/customServiceNames\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Authentication.ExtendedProtection.Configuration.ServiceNameElementCollection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>(集合)</serializedValue>\n        </property>\n        <property path=\"/security/transport/realm\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/security/message\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.BasicHttpMessageSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.BasicHttpMessageSecurityElement</serializedValue>\n        </property>\n        <property path=\"/security/message/clientCredentialType\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.BasicHttpMessageCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>UserName</serializedValue>\n        </property>\n        <property path=\"/security/message/algorithmSuite\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Security.SecurityAlgorithmSuite, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>Default</serializedValue>\n        </property>\n      </properties>\n    </bindingConfiguration>\n  </bindingConfigurations>\n  <endpoints>\n    <endpoint name=\"BasicHttpBinding_IOrderService\" contract=\"OrderService.IOrderService\" bindingType=\"basicHttpBinding\" address=\"http://localhost:8003/OrderService.svc\" bindingConfiguration=\"BasicHttpBinding_IOrderService\">\n      <properties>\n        <property path=\"/address\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>http://localhost:8003/OrderService.svc</serializedValue>\n        </property>\n        <property path=\"/behaviorConfiguration\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/binding\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>basicHttpBinding</serializedValue>\n        </property>\n        <property path=\"/bindingConfiguration\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>BasicHttpBinding_IOrderService</serializedValue>\n        </property>\n        <property path=\"/contract\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>OrderService.IOrderService</serializedValue>\n        </property>\n        <property path=\"/headers\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.AddressHeaderCollectionElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.AddressHeaderCollectionElement</serializedValue>\n        </property>\n        <property path=\"/headers/headers\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.ServiceModel.Channels.AddressHeaderCollection, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>&lt;Header /&gt;</serializedValue>\n        </property>\n        <property path=\"/identity\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.IdentityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.IdentityElement</serializedValue>\n        </property>\n        <property path=\"/identity/userPrincipalName\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.UserPrincipalNameElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.UserPrincipalNameElement</serializedValue>\n        </property>\n        <property path=\"/identity/userPrincipalName/value\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/servicePrincipalName\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.ServicePrincipalNameElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.ServicePrincipalNameElement</serializedValue>\n        </property>\n        <property path=\"/identity/servicePrincipalName/value\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/dns\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.DnsElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.DnsElement</serializedValue>\n        </property>\n        <property path=\"/identity/dns/value\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/rsa\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.RsaElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.RsaElement</serializedValue>\n        </property>\n        <property path=\"/identity/rsa/value\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/certificate\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.CertificateElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.CertificateElement</serializedValue>\n        </property>\n        <property path=\"/identity/certificate/encodedValue\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/certificateReference\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.CertificateReferenceElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.CertificateReferenceElement</serializedValue>\n        </property>\n        <property path=\"/identity/certificateReference/storeName\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Cryptography.X509Certificates.StoreName, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>My</serializedValue>\n        </property>\n        <property path=\"/identity/certificateReference/storeLocation\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Cryptography.X509Certificates.StoreLocation, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>LocalMachine</serializedValue>\n        </property>\n        <property path=\"/identity/certificateReference/x509FindType\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Cryptography.X509Certificates.X509FindType, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>FindBySubjectDistinguishedName</serializedValue>\n        </property>\n        <property path=\"/identity/certificateReference/findValue\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/certificateReference/isChainIncluded\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>False</serializedValue>\n        </property>\n        <property path=\"/name\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>BasicHttpBinding_IOrderService</serializedValue>\n        </property>\n        <property path=\"/kind\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/endpointConfiguration\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n      </properties>\n    </endpoint>\n  </endpoints>\n</SavedWcfConfigurationInformation>"
  },
  {
    "path": "OnlineStore.Web/Service References/ProductService/OnlineStore.Web.ProductService.CategoryDto.datasource",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    This file is automatically generated by Visual Studio .Net. It is \n    used to store generic object data source configuration information.  \n    Renaming the file extension or editing the content of this file may   \n    cause the file to be unrecognizable by the program.\n-->\n<GenericObjectDataSource DisplayName=\"CategoryDto\" Version=\"1.0\" xmlns=\"urn:schemas-microsoft-com:xml-msdatasource\">\n   <TypeInfo>OnlineStore.Web.ProductService.CategoryDto, Service References.ProductService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>\n</GenericObjectDataSource>"
  },
  {
    "path": "OnlineStore.Web/Service References/ProductService/OnlineStore.Web.ProductService.ProductCategorizationDto.datasource",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    This file is automatically generated by Visual Studio .Net. It is \n    used to store generic object data source configuration information.  \n    Renaming the file extension or editing the content of this file may   \n    cause the file to be unrecognizable by the program.\n-->\n<GenericObjectDataSource DisplayName=\"ProductCategorizationDto\" Version=\"1.0\" xmlns=\"urn:schemas-microsoft-com:xml-msdatasource\">\n   <TypeInfo>OnlineStore.Web.ProductService.ProductCategorizationDto, Service References.ProductService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>\n</GenericObjectDataSource>"
  },
  {
    "path": "OnlineStore.Web/Service References/ProductService/OnlineStore.Web.ProductService.ProductDto.datasource",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    This file is automatically generated by Visual Studio .Net. It is \n    used to store generic object data source configuration information.  \n    Renaming the file extension or editing the content of this file may   \n    cause the file to be unrecognizable by the program.\n-->\n<GenericObjectDataSource DisplayName=\"ProductDto\" Version=\"1.0\" xmlns=\"urn:schemas-microsoft-com:xml-msdatasource\">\n   <TypeInfo>OnlineStore.Web.ProductService.ProductDto, Service References.ProductService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>\n</GenericObjectDataSource>"
  },
  {
    "path": "OnlineStore.Web/Service References/ProductService/OnlineStore.Web.ProductService.ProductDtoWithPagination.datasource",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    This file is automatically generated by Visual Studio .Net. It is \n    used to store generic object data source configuration information.  \n    Renaming the file extension or editing the content of this file may   \n    cause the file to be unrecognizable by the program.\n-->\n<GenericObjectDataSource DisplayName=\"ProductDtoWithPagination\" Version=\"1.0\" xmlns=\"urn:schemas-microsoft-com:xml-msdatasource\">\n   <TypeInfo>OnlineStore.Web.ProductService.ProductDtoWithPagination, Service References.ProductService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>\n</GenericObjectDataSource>"
  },
  {
    "path": "OnlineStore.Web/Service References/ProductService/ProductService.disco",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<discovery xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns=\"http://schemas.xmlsoap.org/disco/\">\n  <contractRef ref=\"http://localhost:8003/ProductService.svc?wsdl\" docRef=\"http://localhost:8003/ProductService.svc\" xmlns=\"http://schemas.xmlsoap.org/disco/scl/\" />\n</discovery>"
  },
  {
    "path": "OnlineStore.Web/Service References/ProductService/ProductService.wsdl",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<wsdl:definitions xmlns:wsap=\"http://schemas.xmlsoap.org/ws/2004/08/addressing/policy\" xmlns:wsa10=\"http://www.w3.org/2005/08/addressing\" xmlns:msc=\"http://schemas.microsoft.com/ws/2005/12/wsdl/contract\" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:wsx=\"http://schemas.xmlsoap.org/ws/2004/09/mex\" xmlns:wsp=\"http://schemas.xmlsoap.org/ws/2004/09/policy\" xmlns:wsam=\"http://www.w3.org/2007/05/addressing/metadata\" xmlns:wsa=\"http://schemas.xmlsoap.org/ws/2004/08/addressing\" xmlns:soap12=\"http://schemas.xmlsoap.org/wsdl/soap12/\" xmlns:wsaw=\"http://www.w3.org/2006/05/addressing/wsdl\" xmlns:soap=\"http://schemas.xmlsoap.org/wsdl/soap/\" xmlns:wsu=\"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" targetNamespace=\"\" xmlns:wsdl=\"http://schemas.xmlsoap.org/wsdl/\">\n  <wsdl:types>\n    <xsd:schema targetNamespace=\"/Imports\">\n      <xsd:import schemaLocation=\"http://localhost:8003/ProductService.svc?xsd=xsd0\" />\n      <xsd:import schemaLocation=\"http://localhost:8003/ProductService.svc?xsd=xsd2\" namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" />\n      <xsd:import schemaLocation=\"http://localhost:8003/ProductService.svc?xsd=xsd1\" namespace=\"http://schemas.microsoft.com/2003/10/Serialization/\" />\n      <xsd:import schemaLocation=\"http://localhost:8003/ProductService.svc?xsd=xsd3\" namespace=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\n    </xsd:schema>\n  </wsdl:types>\n  <wsdl:message name=\"IProductService_CreateProducts_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"CreateProducts\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_CreateProducts_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"CreateProductsResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_CreateProducts_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q1=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q1:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_CreateCategories_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"CreateCategories\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_CreateCategories_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"CreateCategoriesResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_CreateCategories_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q2=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q2:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_UpdateProducts_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"UpdateProducts\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_UpdateProducts_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"UpdateProductsResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_UpdateProducts_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q3=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q3:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_UpdateCategories_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"UpdateCategories\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_UpdateCategories_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"UpdateCategoriesResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_UpdateCategories_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q4=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q4:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_DeleteProducts_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"DeleteProducts\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_DeleteProducts_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"DeleteProductsResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_DeleteProducts_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q5=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q5:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_DeleteCategories_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"DeleteCategories\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_DeleteCategories_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"DeleteCategoriesResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_DeleteCategories_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q6=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q6:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_CategorizeProduct_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"CategorizeProduct\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_CategorizeProduct_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"CategorizeProductResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_CategorizeProduct_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q7=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q7:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_UncategorizeProduct_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"UncategorizeProduct\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_UncategorizeProduct_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"UncategorizeProductResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_UncategorizeProduct_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q8=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q8:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetProducts_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetProducts\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetProducts_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetProductsResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetProducts_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q9=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q9:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetProductsWithPagination_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetProductsWithPagination\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetProductsWithPagination_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetProductsWithPaginationResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetProductsWithPagination_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q10=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q10:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetProductsForCategory_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetProductsForCategory\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetProductsForCategory_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetProductsForCategoryResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetProductsForCategory_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q11=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q11:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetProductsForCategoryWithPagination_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetProductsForCategoryWithPagination\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetProductsForCategoryWithPagination_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetProductsForCategoryWithPaginationResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetProductsForCategoryWithPagination_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q12=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q12:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetNewProducts_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetNewProducts\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetNewProducts_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetNewProductsResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetNewProducts_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q13=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q13:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetCategoryById_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetCategoryById\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetCategoryById_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetCategoryByIdResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetCategoryById_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q14=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q14:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetCategories_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetCategories\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetCategories_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetCategoriesResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetCategories_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q15=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q15:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetProductById_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetProductById\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetProductById_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetProductByIdResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IProductService_GetProductById_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q16=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q16:FaultData\" />\n  </wsdl:message>\n  <wsdl:portType name=\"IProductService\">\n    <wsdl:operation name=\"CreateProducts\">\n      <wsdl:input wsaw:Action=\"urn:IProductService/CreateProducts\" message=\"IProductService_CreateProducts_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IProductService/CreateProductsResponse\" message=\"IProductService_CreateProducts_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IProductService/CreateProductsFaultDataFault\" name=\"FaultDataFault\" message=\"IProductService_CreateProducts_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"CreateCategories\">\n      <wsdl:input wsaw:Action=\"urn:IProductService/CreateCategories\" message=\"IProductService_CreateCategories_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IProductService/CreateCategoriesResponse\" message=\"IProductService_CreateCategories_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IProductService/CreateCategoriesFaultDataFault\" name=\"FaultDataFault\" message=\"IProductService_CreateCategories_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"UpdateProducts\">\n      <wsdl:input wsaw:Action=\"urn:IProductService/UpdateProducts\" message=\"IProductService_UpdateProducts_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IProductService/UpdateProductsResponse\" message=\"IProductService_UpdateProducts_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IProductService/UpdateProductsFaultDataFault\" name=\"FaultDataFault\" message=\"IProductService_UpdateProducts_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"UpdateCategories\">\n      <wsdl:input wsaw:Action=\"urn:IProductService/UpdateCategories\" message=\"IProductService_UpdateCategories_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IProductService/UpdateCategoriesResponse\" message=\"IProductService_UpdateCategories_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IProductService/UpdateCategoriesFaultDataFault\" name=\"FaultDataFault\" message=\"IProductService_UpdateCategories_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"DeleteProducts\">\n      <wsdl:input wsaw:Action=\"urn:IProductService/DeleteProducts\" message=\"IProductService_DeleteProducts_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IProductService/DeleteProductsResponse\" message=\"IProductService_DeleteProducts_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IProductService/DeleteProductsFaultDataFault\" name=\"FaultDataFault\" message=\"IProductService_DeleteProducts_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"DeleteCategories\">\n      <wsdl:input wsaw:Action=\"urn:IProductService/DeleteCategories\" message=\"IProductService_DeleteCategories_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IProductService/DeleteCategoriesResponse\" message=\"IProductService_DeleteCategories_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IProductService/DeleteCategoriesFaultDataFault\" name=\"FaultDataFault\" message=\"IProductService_DeleteCategories_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"CategorizeProduct\">\n      <wsdl:input wsaw:Action=\"urn:IProductService/CategorizeProduct\" message=\"IProductService_CategorizeProduct_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IProductService/CategorizeProductResponse\" message=\"IProductService_CategorizeProduct_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IProductService/CategorizeProductFaultDataFault\" name=\"FaultDataFault\" message=\"IProductService_CategorizeProduct_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"UncategorizeProduct\">\n      <wsdl:input wsaw:Action=\"urn:IProductService/UncategorizeProduct\" message=\"IProductService_UncategorizeProduct_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IProductService/UncategorizeProductResponse\" message=\"IProductService_UncategorizeProduct_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IProductService/UncategorizeProductFaultDataFault\" name=\"FaultDataFault\" message=\"IProductService_UncategorizeProduct_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetProducts\">\n      <wsdl:input wsaw:Action=\"urn:IProductService/GetProducts\" message=\"IProductService_GetProducts_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IProductService/GetProductsResponse\" message=\"IProductService_GetProducts_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IProductService/GetProductsFaultDataFault\" name=\"FaultDataFault\" message=\"IProductService_GetProducts_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetProductsWithPagination\">\n      <wsdl:input wsaw:Action=\"urn:IProductService/GetProductsWithPagination\" message=\"IProductService_GetProductsWithPagination_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IProductService/GetProductsWithPaginationResponse\" message=\"IProductService_GetProductsWithPagination_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IProductService/GetProductsWithPaginationFaultDataFault\" name=\"FaultDataFault\" message=\"IProductService_GetProductsWithPagination_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetProductsForCategory\">\n      <wsdl:input wsaw:Action=\"urn:IProductService/GetProductsForCategory\" message=\"IProductService_GetProductsForCategory_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IProductService/GetProductsForCategoryResponse\" message=\"IProductService_GetProductsForCategory_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IProductService/GetProductsForCategoryFaultDataFault\" name=\"FaultDataFault\" message=\"IProductService_GetProductsForCategory_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetProductsForCategoryWithPagination\">\n      <wsdl:input wsaw:Action=\"urn:IProductService/GetProductsForCategoryWithPagination\" message=\"IProductService_GetProductsForCategoryWithPagination_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IProductService/GetProductsForCategoryWithPaginationResponse\" message=\"IProductService_GetProductsForCategoryWithPagination_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IProductService/GetProductsForCategoryWithPaginationFaultDataFault\" name=\"FaultDataFault\" message=\"IProductService_GetProductsForCategoryWithPagination_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetNewProducts\">\n      <wsdl:input wsaw:Action=\"urn:IProductService/GetNewProducts\" message=\"IProductService_GetNewProducts_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IProductService/GetNewProductsResponse\" message=\"IProductService_GetNewProducts_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IProductService/GetNewProductsFaultDataFault\" name=\"FaultDataFault\" message=\"IProductService_GetNewProducts_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetCategoryById\">\n      <wsdl:input wsaw:Action=\"urn:IProductService/GetCategoryById\" message=\"IProductService_GetCategoryById_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IProductService/GetCategoryByIdResponse\" message=\"IProductService_GetCategoryById_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IProductService/GetCategoryByIdFaultDataFault\" name=\"FaultDataFault\" message=\"IProductService_GetCategoryById_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetCategories\">\n      <wsdl:input wsaw:Action=\"urn:IProductService/GetCategories\" message=\"IProductService_GetCategories_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IProductService/GetCategoriesResponse\" message=\"IProductService_GetCategories_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IProductService/GetCategoriesFaultDataFault\" name=\"FaultDataFault\" message=\"IProductService_GetCategories_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetProductById\">\n      <wsdl:input wsaw:Action=\"urn:IProductService/GetProductById\" message=\"IProductService_GetProductById_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IProductService/GetProductByIdResponse\" message=\"IProductService_GetProductById_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IProductService/GetProductByIdFaultDataFault\" name=\"FaultDataFault\" message=\"IProductService_GetProductById_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n  </wsdl:portType>\n</wsdl:definitions>"
  },
  {
    "path": "OnlineStore.Web/Service References/ProductService/ProductService.xsd",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<xs:schema elementFormDefault=\"qualified\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">\n  <xs:import schemaLocation=\"http://localhost:8003/ProductService.svc?xsd=xsd2\" namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" />\n  <xs:import schemaLocation=\"http://localhost:8003/ProductService.svc?xsd=xsd3\" namespace=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\n  <xs:import schemaLocation=\"http://localhost:8003/ProductService.svc?xsd=xsd1\" namespace=\"http://schemas.microsoft.com/2003/10/Serialization/\" />\n  <xs:element name=\"CreateProducts\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q1=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"productsDtos\" nillable=\"true\" type=\"q1:ArrayOfProductDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"CreateProductsResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q2=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"CreateProductsResult\" nillable=\"true\" type=\"q2:ArrayOfProductDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"CreateCategories\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q3=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"categoriDtos\" nillable=\"true\" type=\"q3:ArrayOfCategoryDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"CreateCategoriesResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q4=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"CreateCategoriesResult\" nillable=\"true\" type=\"q4:ArrayOfCategoryDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"UpdateProducts\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q5=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"productsDtos\" nillable=\"true\" type=\"q5:ArrayOfProductDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"UpdateProductsResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q6=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"UpdateProductsResult\" nillable=\"true\" type=\"q6:ArrayOfProductDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"UpdateCategories\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q7=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"categoriDtos\" nillable=\"true\" type=\"q7:ArrayOfCategoryDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"UpdateCategoriesResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q8=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"UpdateCategoriesResult\" nillable=\"true\" type=\"q8:ArrayOfCategoryDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"DeleteProducts\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q9=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" minOccurs=\"0\" name=\"produList\" nillable=\"true\" type=\"q9:ArrayOfstring\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"DeleteProductsResponse\">\n    <xs:complexType>\n      <xs:sequence />\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"DeleteCategories\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q10=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" minOccurs=\"0\" name=\"categoryList\" nillable=\"true\" type=\"q10:ArrayOfstring\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"DeleteCategoriesResponse\">\n    <xs:complexType>\n      <xs:sequence />\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"CategorizeProduct\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q11=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"productId\" type=\"q11:guid\" />\n        <xs:element xmlns:q12=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"categoryId\" type=\"q12:guid\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"CategorizeProductResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q13=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"CategorizeProductResult\" nillable=\"true\" type=\"q13:ProductCategorizationDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"UncategorizeProduct\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q14=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"productId\" type=\"q14:guid\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"UncategorizeProductResponse\">\n    <xs:complexType>\n      <xs:sequence />\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetProducts\">\n    <xs:complexType>\n      <xs:sequence />\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetProductsResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q15=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"GetProductsResult\" nillable=\"true\" type=\"q15:ArrayOfProductDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetProductsWithPagination\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q16=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"pagination\" nillable=\"true\" type=\"q16:Pagination\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetProductsWithPaginationResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q17=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"GetProductsWithPaginationResult\" nillable=\"true\" type=\"q17:ProductDtoWithPagination\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetProductsForCategory\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q18=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"categoryId\" type=\"q18:guid\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetProductsForCategoryResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q19=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"GetProductsForCategoryResult\" nillable=\"true\" type=\"q19:ArrayOfProductDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetProductsForCategoryWithPagination\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q20=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"categoryId\" type=\"q20:guid\" />\n        <xs:element xmlns:q21=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"pagination\" nillable=\"true\" type=\"q21:Pagination\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetProductsForCategoryWithPaginationResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q22=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"GetProductsForCategoryWithPaginationResult\" nillable=\"true\" type=\"q22:ProductDtoWithPagination\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetNewProducts\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element minOccurs=\"0\" name=\"count\" type=\"xs:int\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetNewProductsResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q23=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"GetNewProductsResult\" nillable=\"true\" type=\"q23:ArrayOfProductDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetCategoryById\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q24=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"id\" type=\"q24:guid\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetCategoryByIdResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q25=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"GetCategoryByIdResult\" nillable=\"true\" type=\"q25:CategoryDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetCategories\">\n    <xs:complexType>\n      <xs:sequence />\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetCategoriesResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q26=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"GetCategoriesResult\" nillable=\"true\" type=\"q26:ArrayOfCategoryDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetProductById\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q27=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"id\" type=\"q27:guid\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetProductByIdResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q28=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"GetProductByIdResult\" nillable=\"true\" type=\"q28:ProductDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n</xs:schema>"
  },
  {
    "path": "OnlineStore.Web/Service References/ProductService/ProductService1.wsdl",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<wsdl:definitions xmlns:wsap=\"http://schemas.xmlsoap.org/ws/2004/08/addressing/policy\" xmlns:wsa10=\"http://www.w3.org/2005/08/addressing\" xmlns:tns=\"http://tempuri.org/\" xmlns:msc=\"http://schemas.microsoft.com/ws/2005/12/wsdl/contract\" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:wsx=\"http://schemas.xmlsoap.org/ws/2004/09/mex\" xmlns:wsp=\"http://schemas.xmlsoap.org/ws/2004/09/policy\" xmlns:wsam=\"http://www.w3.org/2007/05/addressing/metadata\" xmlns:wsa=\"http://schemas.xmlsoap.org/ws/2004/08/addressing\" xmlns:soap12=\"http://schemas.xmlsoap.org/wsdl/soap12/\" xmlns:wsaw=\"http://www.w3.org/2006/05/addressing/wsdl\" xmlns:soap=\"http://schemas.xmlsoap.org/wsdl/soap/\" xmlns:wsu=\"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" name=\"ProductService\" targetNamespace=\"http://tempuri.org/\" xmlns:wsdl=\"http://schemas.xmlsoap.org/wsdl/\">\n  <wsdl:import namespace=\"\" location=\"http://localhost:8003/ProductService.svc?wsdl=wsdl0\" />\n  <wsdl:types />\n  <wsdl:binding name=\"BasicHttpBinding_IProductService\" type=\"IProductService\">\n    <soap:binding transport=\"http://schemas.xmlsoap.org/soap/http\" />\n    <wsdl:operation name=\"CreateProducts\">\n      <soap:operation soapAction=\"urn:IProductService/CreateProducts\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"CreateCategories\">\n      <soap:operation soapAction=\"urn:IProductService/CreateCategories\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"UpdateProducts\">\n      <soap:operation soapAction=\"urn:IProductService/UpdateProducts\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"UpdateCategories\">\n      <soap:operation soapAction=\"urn:IProductService/UpdateCategories\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"DeleteProducts\">\n      <soap:operation soapAction=\"urn:IProductService/DeleteProducts\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"DeleteCategories\">\n      <soap:operation soapAction=\"urn:IProductService/DeleteCategories\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"CategorizeProduct\">\n      <soap:operation soapAction=\"urn:IProductService/CategorizeProduct\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"UncategorizeProduct\">\n      <soap:operation soapAction=\"urn:IProductService/UncategorizeProduct\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetProducts\">\n      <soap:operation soapAction=\"urn:IProductService/GetProducts\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetProductsWithPagination\">\n      <soap:operation soapAction=\"urn:IProductService/GetProductsWithPagination\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetProductsForCategory\">\n      <soap:operation soapAction=\"urn:IProductService/GetProductsForCategory\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetProductsForCategoryWithPagination\">\n      <soap:operation soapAction=\"urn:IProductService/GetProductsForCategoryWithPagination\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetNewProducts\">\n      <soap:operation soapAction=\"urn:IProductService/GetNewProducts\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetCategoryById\">\n      <soap:operation soapAction=\"urn:IProductService/GetCategoryById\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetCategories\">\n      <soap:operation soapAction=\"urn:IProductService/GetCategories\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetProductById\">\n      <soap:operation soapAction=\"urn:IProductService/GetProductById\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n  </wsdl:binding>\n  <wsdl:service name=\"ProductService\">\n    <wsdl:port name=\"BasicHttpBinding_IProductService\" binding=\"tns:BasicHttpBinding_IProductService\">\n      <soap:address location=\"http://localhost:8003/ProductService.svc\" />\n    </wsdl:port>\n  </wsdl:service>\n</wsdl:definitions>"
  },
  {
    "path": "OnlineStore.Web/Service References/ProductService/ProductService1.xsd",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<xs:schema xmlns:tns=\"http://schemas.microsoft.com/2003/10/Serialization/\" attributeFormDefault=\"qualified\" elementFormDefault=\"qualified\" targetNamespace=\"http://schemas.microsoft.com/2003/10/Serialization/\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">\n  <xs:element name=\"anyType\" nillable=\"true\" type=\"xs:anyType\" />\n  <xs:element name=\"anyURI\" nillable=\"true\" type=\"xs:anyURI\" />\n  <xs:element name=\"base64Binary\" nillable=\"true\" type=\"xs:base64Binary\" />\n  <xs:element name=\"boolean\" nillable=\"true\" type=\"xs:boolean\" />\n  <xs:element name=\"byte\" nillable=\"true\" type=\"xs:byte\" />\n  <xs:element name=\"dateTime\" nillable=\"true\" type=\"xs:dateTime\" />\n  <xs:element name=\"decimal\" nillable=\"true\" type=\"xs:decimal\" />\n  <xs:element name=\"double\" nillable=\"true\" type=\"xs:double\" />\n  <xs:element name=\"float\" nillable=\"true\" type=\"xs:float\" />\n  <xs:element name=\"int\" nillable=\"true\" type=\"xs:int\" />\n  <xs:element name=\"long\" nillable=\"true\" type=\"xs:long\" />\n  <xs:element name=\"QName\" nillable=\"true\" type=\"xs:QName\" />\n  <xs:element name=\"short\" nillable=\"true\" type=\"xs:short\" />\n  <xs:element name=\"string\" nillable=\"true\" type=\"xs:string\" />\n  <xs:element name=\"unsignedByte\" nillable=\"true\" type=\"xs:unsignedByte\" />\n  <xs:element name=\"unsignedInt\" nillable=\"true\" type=\"xs:unsignedInt\" />\n  <xs:element name=\"unsignedLong\" nillable=\"true\" type=\"xs:unsignedLong\" />\n  <xs:element name=\"unsignedShort\" nillable=\"true\" type=\"xs:unsignedShort\" />\n  <xs:element name=\"char\" nillable=\"true\" type=\"tns:char\" />\n  <xs:simpleType name=\"char\">\n    <xs:restriction base=\"xs:int\" />\n  </xs:simpleType>\n  <xs:element name=\"duration\" nillable=\"true\" type=\"tns:duration\" />\n  <xs:simpleType name=\"duration\">\n    <xs:restriction base=\"xs:duration\">\n      <xs:pattern value=\"\\-?P(\\d*D)?(T(\\d*H)?(\\d*M)?(\\d*(\\.\\d*)?S)?)?\" />\n      <xs:minInclusive value=\"-P10675199DT2H48M5.4775808S\" />\n      <xs:maxInclusive value=\"P10675199DT2H48M5.4775807S\" />\n    </xs:restriction>\n  </xs:simpleType>\n  <xs:element name=\"guid\" nillable=\"true\" type=\"tns:guid\" />\n  <xs:simpleType name=\"guid\">\n    <xs:restriction base=\"xs:string\">\n      <xs:pattern value=\"[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}\" />\n    </xs:restriction>\n  </xs:simpleType>\n  <xs:attribute name=\"FactoryType\" type=\"xs:QName\" />\n  <xs:attribute name=\"Id\" type=\"xs:ID\" />\n  <xs:attribute name=\"Ref\" type=\"xs:IDREF\" />\n</xs:schema>"
  },
  {
    "path": "OnlineStore.Web/Service References/ProductService/ProductService2.xsd",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<xs:schema xmlns:tns=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" elementFormDefault=\"qualified\" targetNamespace=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">\n  <xs:complexType name=\"ArrayOfstring\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" maxOccurs=\"unbounded\" name=\"string\" nillable=\"true\" type=\"xs:string\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"ArrayOfstring\" nillable=\"true\" type=\"tns:ArrayOfstring\" />\n</xs:schema>"
  },
  {
    "path": "OnlineStore.Web/Service References/ProductService/ProductService3.xsd",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<xs:schema xmlns:ser=\"http://schemas.microsoft.com/2003/10/Serialization/\" xmlns:tns=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" elementFormDefault=\"qualified\" targetNamespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">\n  <xs:import schemaLocation=\"http://localhost:8003/ProductService.svc?xsd=xsd1\" namespace=\"http://schemas.microsoft.com/2003/10/Serialization/\" />\n  <xs:complexType name=\"ArrayOfProductDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" maxOccurs=\"unbounded\" name=\"ProductDto\" nillable=\"true\" type=\"tns:ProductDto\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"ArrayOfProductDto\" nillable=\"true\" type=\"tns:ArrayOfProductDto\" />\n  <xs:complexType name=\"ProductDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"Category\" nillable=\"true\" type=\"tns:CategoryDto\" />\n      <xs:element minOccurs=\"0\" name=\"Description\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"Id\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"ImageUrl\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"IsNew\" nillable=\"true\" type=\"xs:boolean\" />\n      <xs:element minOccurs=\"0\" name=\"Name\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"UnitPrice\" nillable=\"true\" type=\"xs:decimal\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"ProductDto\" nillable=\"true\" type=\"tns:ProductDto\" />\n  <xs:complexType name=\"CategoryDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"Description\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"Id\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"Name\" nillable=\"true\" type=\"xs:string\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"CategoryDto\" nillable=\"true\" type=\"tns:CategoryDto\" />\n  <xs:complexType name=\"FaultData\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"Message\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"FullMessage\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"StackTrace\" nillable=\"true\" type=\"xs:string\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"FaultData\" nillable=\"true\" type=\"tns:FaultData\" />\n  <xs:complexType name=\"ArrayOfCategoryDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" maxOccurs=\"unbounded\" name=\"CategoryDto\" nillable=\"true\" type=\"tns:CategoryDto\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"ArrayOfCategoryDto\" nillable=\"true\" type=\"tns:ArrayOfCategoryDto\" />\n  <xs:complexType name=\"ProductCategorizationDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"CategoryId\" type=\"ser:guid\" />\n      <xs:element minOccurs=\"0\" name=\"Id\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"ProductId\" type=\"ser:guid\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"ProductCategorizationDto\" nillable=\"true\" type=\"tns:ProductCategorizationDto\" />\n  <xs:complexType name=\"Pagination\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"PageNumber\" type=\"xs:int\" />\n      <xs:element minOccurs=\"0\" name=\"PageSize\" type=\"xs:int\" />\n      <xs:element minOccurs=\"0\" name=\"TotalPages\" nillable=\"true\" type=\"xs:int\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"Pagination\" nillable=\"true\" type=\"tns:Pagination\" />\n  <xs:complexType name=\"ProductDtoWithPagination\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"Pagination\" nillable=\"true\" type=\"tns:Pagination\" />\n      <xs:element minOccurs=\"0\" name=\"ProductDtos\" nillable=\"true\" type=\"tns:ArrayOfProductDto\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"ProductDtoWithPagination\" nillable=\"true\" type=\"tns:ProductDtoWithPagination\" />\n</xs:schema>"
  },
  {
    "path": "OnlineStore.Web/Service References/ProductService/Reference.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     此代码由工具生成。\n//     运行时版本:4.0.30319.18408\n//\n//     对此文件的更改可能会导致不正确的行为，并且如果\n//     重新生成代码，这些更改将会丢失。\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace OnlineStore.Web.ProductService {\n    using System.Runtime.Serialization;\n    using System;\n    \n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"ProductDto\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    [System.SerializableAttribute()]\n    public partial class ProductDto : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private OnlineStore.Web.ProductService.CategoryDto CategoryField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string DescriptionField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string IdField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string ImageUrlField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<bool> IsNewField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string NameField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<decimal> UnitPriceField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public OnlineStore.Web.ProductService.CategoryDto Category {\n            get {\n                return this.CategoryField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.CategoryField, value) != true)) {\n                    this.CategoryField = value;\n                    this.RaisePropertyChanged(\"Category\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Description {\n            get {\n                return this.DescriptionField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {\n                    this.DescriptionField = value;\n                    this.RaisePropertyChanged(\"Description\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Id {\n            get {\n                return this.IdField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.IdField, value) != true)) {\n                    this.IdField = value;\n                    this.RaisePropertyChanged(\"Id\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string ImageUrl {\n            get {\n                return this.ImageUrlField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.ImageUrlField, value) != true)) {\n                    this.ImageUrlField = value;\n                    this.RaisePropertyChanged(\"ImageUrl\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<bool> IsNew {\n            get {\n                return this.IsNewField;\n            }\n            set {\n                if ((this.IsNewField.Equals(value) != true)) {\n                    this.IsNewField = value;\n                    this.RaisePropertyChanged(\"IsNew\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Name {\n            get {\n                return this.NameField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.NameField, value) != true)) {\n                    this.NameField = value;\n                    this.RaisePropertyChanged(\"Name\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<decimal> UnitPrice {\n            get {\n                return this.UnitPriceField;\n            }\n            set {\n                if ((this.UnitPriceField.Equals(value) != true)) {\n                    this.UnitPriceField = value;\n                    this.RaisePropertyChanged(\"UnitPrice\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"CategoryDto\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    [System.SerializableAttribute()]\n    public partial class CategoryDto : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string DescriptionField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string IdField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string NameField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Description {\n            get {\n                return this.DescriptionField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {\n                    this.DescriptionField = value;\n                    this.RaisePropertyChanged(\"Description\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Id {\n            get {\n                return this.IdField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.IdField, value) != true)) {\n                    this.IdField = value;\n                    this.RaisePropertyChanged(\"Id\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Name {\n            get {\n                return this.NameField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.NameField, value) != true)) {\n                    this.NameField = value;\n                    this.RaisePropertyChanged(\"Name\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    [System.SerializableAttribute()]\n    public partial class FaultData : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string MessageField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string FullMessageField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string StackTraceField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Message {\n            get {\n                return this.MessageField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.MessageField, value) != true)) {\n                    this.MessageField = value;\n                    this.RaisePropertyChanged(\"Message\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]\n        public string FullMessage {\n            get {\n                return this.FullMessageField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.FullMessageField, value) != true)) {\n                    this.FullMessageField = value;\n                    this.RaisePropertyChanged(\"FullMessage\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]\n        public string StackTrace {\n            get {\n                return this.StackTraceField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.StackTraceField, value) != true)) {\n                    this.StackTraceField = value;\n                    this.RaisePropertyChanged(\"StackTrace\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"ProductCategorizationDto\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    [System.SerializableAttribute()]\n    public partial class ProductCategorizationDto : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Guid CategoryIdField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string IdField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Guid ProductIdField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Guid CategoryId {\n            get {\n                return this.CategoryIdField;\n            }\n            set {\n                if ((this.CategoryIdField.Equals(value) != true)) {\n                    this.CategoryIdField = value;\n                    this.RaisePropertyChanged(\"CategoryId\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Id {\n            get {\n                return this.IdField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.IdField, value) != true)) {\n                    this.IdField = value;\n                    this.RaisePropertyChanged(\"Id\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Guid ProductId {\n            get {\n                return this.ProductIdField;\n            }\n            set {\n                if ((this.ProductIdField.Equals(value) != true)) {\n                    this.ProductIdField = value;\n                    this.RaisePropertyChanged(\"ProductId\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"Pagination\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    [System.SerializableAttribute()]\n    public partial class Pagination : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private int PageNumberField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private int PageSizeField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<int> TotalPagesField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public int PageNumber {\n            get {\n                return this.PageNumberField;\n            }\n            set {\n                if ((this.PageNumberField.Equals(value) != true)) {\n                    this.PageNumberField = value;\n                    this.RaisePropertyChanged(\"PageNumber\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public int PageSize {\n            get {\n                return this.PageSizeField;\n            }\n            set {\n                if ((this.PageSizeField.Equals(value) != true)) {\n                    this.PageSizeField = value;\n                    this.RaisePropertyChanged(\"PageSize\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<int> TotalPages {\n            get {\n                return this.TotalPagesField;\n            }\n            set {\n                if ((this.TotalPagesField.Equals(value) != true)) {\n                    this.TotalPagesField = value;\n                    this.RaisePropertyChanged(\"TotalPages\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"ProductDtoWithPagination\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    [System.SerializableAttribute()]\n    public partial class ProductDtoWithPagination : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private OnlineStore.Web.ProductService.Pagination PaginationField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private OnlineStore.Web.ProductService.ProductDto[] ProductDtosField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public OnlineStore.Web.ProductService.Pagination Pagination {\n            get {\n                return this.PaginationField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.PaginationField, value) != true)) {\n                    this.PaginationField = value;\n                    this.RaisePropertyChanged(\"Pagination\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public OnlineStore.Web.ProductService.ProductDto[] ProductDtos {\n            get {\n                return this.ProductDtosField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.ProductDtosField, value) != true)) {\n                    this.ProductDtosField = value;\n                    this.RaisePropertyChanged(\"ProductDtos\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.ServiceModel\", \"4.0.0.0\")]\n    [System.ServiceModel.ServiceContractAttribute(Namespace=\"\", ConfigurationName=\"ProductService.IProductService\")]\n    public interface IProductService {\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/CreateProducts\", ReplyAction=\"urn:IProductService/CreateProductsResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.ProductService.FaultData), Action=\"urn:IProductService/CreateProductsFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.ProductService.ProductDto[] CreateProducts(OnlineStore.Web.ProductService.ProductDto[] productsDtos);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/CreateProducts\", ReplyAction=\"urn:IProductService/CreateProductsResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.ProductService.ProductDto[]> CreateProductsAsync(OnlineStore.Web.ProductService.ProductDto[] productsDtos);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/CreateCategories\", ReplyAction=\"urn:IProductService/CreateCategoriesResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.ProductService.FaultData), Action=\"urn:IProductService/CreateCategoriesFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.ProductService.CategoryDto[] CreateCategories(OnlineStore.Web.ProductService.CategoryDto[] categoriDtos);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/CreateCategories\", ReplyAction=\"urn:IProductService/CreateCategoriesResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.ProductService.CategoryDto[]> CreateCategoriesAsync(OnlineStore.Web.ProductService.CategoryDto[] categoriDtos);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/UpdateProducts\", ReplyAction=\"urn:IProductService/UpdateProductsResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.ProductService.FaultData), Action=\"urn:IProductService/UpdateProductsFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.ProductService.ProductDto[] UpdateProducts(OnlineStore.Web.ProductService.ProductDto[] productsDtos);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/UpdateProducts\", ReplyAction=\"urn:IProductService/UpdateProductsResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.ProductService.ProductDto[]> UpdateProductsAsync(OnlineStore.Web.ProductService.ProductDto[] productsDtos);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/UpdateCategories\", ReplyAction=\"urn:IProductService/UpdateCategoriesResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.ProductService.FaultData), Action=\"urn:IProductService/UpdateCategoriesFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.ProductService.CategoryDto[] UpdateCategories(OnlineStore.Web.ProductService.CategoryDto[] categoriDtos);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/UpdateCategories\", ReplyAction=\"urn:IProductService/UpdateCategoriesResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.ProductService.CategoryDto[]> UpdateCategoriesAsync(OnlineStore.Web.ProductService.CategoryDto[] categoriDtos);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/DeleteProducts\", ReplyAction=\"urn:IProductService/DeleteProductsResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.ProductService.FaultData), Action=\"urn:IProductService/DeleteProductsFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        void DeleteProducts(string[] produList);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/DeleteProducts\", ReplyAction=\"urn:IProductService/DeleteProductsResponse\")]\n        System.Threading.Tasks.Task DeleteProductsAsync(string[] produList);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/DeleteCategories\", ReplyAction=\"urn:IProductService/DeleteCategoriesResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.ProductService.FaultData), Action=\"urn:IProductService/DeleteCategoriesFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        void DeleteCategories(string[] categoryList);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/DeleteCategories\", ReplyAction=\"urn:IProductService/DeleteCategoriesResponse\")]\n        System.Threading.Tasks.Task DeleteCategoriesAsync(string[] categoryList);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/CategorizeProduct\", ReplyAction=\"urn:IProductService/CategorizeProductResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.ProductService.FaultData), Action=\"urn:IProductService/CategorizeProductFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.ProductService.ProductCategorizationDto CategorizeProduct(System.Guid productId, System.Guid categoryId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/CategorizeProduct\", ReplyAction=\"urn:IProductService/CategorizeProductResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.ProductService.ProductCategorizationDto> CategorizeProductAsync(System.Guid productId, System.Guid categoryId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/UncategorizeProduct\", ReplyAction=\"urn:IProductService/UncategorizeProductResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.ProductService.FaultData), Action=\"urn:IProductService/UncategorizeProductFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        void UncategorizeProduct(System.Guid productId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/UncategorizeProduct\", ReplyAction=\"urn:IProductService/UncategorizeProductResponse\")]\n        System.Threading.Tasks.Task UncategorizeProductAsync(System.Guid productId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetProducts\", ReplyAction=\"urn:IProductService/GetProductsResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.ProductService.FaultData), Action=\"urn:IProductService/GetProductsFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.ProductService.ProductDto[] GetProducts();\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetProducts\", ReplyAction=\"urn:IProductService/GetProductsResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.ProductService.ProductDto[]> GetProductsAsync();\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetProductsWithPagination\", ReplyAction=\"urn:IProductService/GetProductsWithPaginationResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.ProductService.FaultData), Action=\"urn:IProductService/GetProductsWithPaginationFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.ProductService.ProductDtoWithPagination GetProductsWithPagination(OnlineStore.Web.ProductService.Pagination pagination);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetProductsWithPagination\", ReplyAction=\"urn:IProductService/GetProductsWithPaginationResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.ProductService.ProductDtoWithPagination> GetProductsWithPaginationAsync(OnlineStore.Web.ProductService.Pagination pagination);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetProductsForCategory\", ReplyAction=\"urn:IProductService/GetProductsForCategoryResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.ProductService.FaultData), Action=\"urn:IProductService/GetProductsForCategoryFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.ProductService.ProductDto[] GetProductsForCategory(System.Guid categoryId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetProductsForCategory\", ReplyAction=\"urn:IProductService/GetProductsForCategoryResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.ProductService.ProductDto[]> GetProductsForCategoryAsync(System.Guid categoryId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetProductsForCategoryWithPagination\", ReplyAction=\"urn:IProductService/GetProductsForCategoryWithPaginationResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.ProductService.FaultData), Action=\"urn:IProductService/GetProductsForCategoryWithPaginationFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.ProductService.ProductDtoWithPagination GetProductsForCategoryWithPagination(System.Guid categoryId, OnlineStore.Web.ProductService.Pagination pagination);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetProductsForCategoryWithPagination\", ReplyAction=\"urn:IProductService/GetProductsForCategoryWithPaginationResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.ProductService.ProductDtoWithPagination> GetProductsForCategoryWithPaginationAsync(System.Guid categoryId, OnlineStore.Web.ProductService.Pagination pagination);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetNewProducts\", ReplyAction=\"urn:IProductService/GetNewProductsResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.ProductService.FaultData), Action=\"urn:IProductService/GetNewProductsFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.ProductService.ProductDto[] GetNewProducts(int count);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetNewProducts\", ReplyAction=\"urn:IProductService/GetNewProductsResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.ProductService.ProductDto[]> GetNewProductsAsync(int count);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetCategoryById\", ReplyAction=\"urn:IProductService/GetCategoryByIdResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.ProductService.FaultData), Action=\"urn:IProductService/GetCategoryByIdFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.ProductService.CategoryDto GetCategoryById(System.Guid id);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetCategoryById\", ReplyAction=\"urn:IProductService/GetCategoryByIdResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.ProductService.CategoryDto> GetCategoryByIdAsync(System.Guid id);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetCategories\", ReplyAction=\"urn:IProductService/GetCategoriesResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.ProductService.FaultData), Action=\"urn:IProductService/GetCategoriesFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.ProductService.CategoryDto[] GetCategories();\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetCategories\", ReplyAction=\"urn:IProductService/GetCategoriesResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.ProductService.CategoryDto[]> GetCategoriesAsync();\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetProductById\", ReplyAction=\"urn:IProductService/GetProductByIdResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.ProductService.FaultData), Action=\"urn:IProductService/GetProductByIdFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.ProductService.ProductDto GetProductById(System.Guid id);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IProductService/GetProductById\", ReplyAction=\"urn:IProductService/GetProductByIdResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.ProductService.ProductDto> GetProductByIdAsync(System.Guid id);\n    }\n    \n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.ServiceModel\", \"4.0.0.0\")]\n    public interface IProductServiceChannel : OnlineStore.Web.ProductService.IProductService, System.ServiceModel.IClientChannel {\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.ServiceModel\", \"4.0.0.0\")]\n    public partial class ProductServiceClient : System.ServiceModel.ClientBase<OnlineStore.Web.ProductService.IProductService>, OnlineStore.Web.ProductService.IProductService {\n        \n        public ProductServiceClient() {\n        }\n        \n        public ProductServiceClient(string endpointConfigurationName) : \n                base(endpointConfigurationName) {\n        }\n        \n        public ProductServiceClient(string endpointConfigurationName, string remoteAddress) : \n                base(endpointConfigurationName, remoteAddress) {\n        }\n        \n        public ProductServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : \n                base(endpointConfigurationName, remoteAddress) {\n        }\n        \n        public ProductServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : \n                base(binding, remoteAddress) {\n        }\n        \n        public OnlineStore.Web.ProductService.ProductDto[] CreateProducts(OnlineStore.Web.ProductService.ProductDto[] productsDtos) {\n            return base.Channel.CreateProducts(productsDtos);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.ProductService.ProductDto[]> CreateProductsAsync(OnlineStore.Web.ProductService.ProductDto[] productsDtos) {\n            return base.Channel.CreateProductsAsync(productsDtos);\n        }\n        \n        public OnlineStore.Web.ProductService.CategoryDto[] CreateCategories(OnlineStore.Web.ProductService.CategoryDto[] categoriDtos) {\n            return base.Channel.CreateCategories(categoriDtos);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.ProductService.CategoryDto[]> CreateCategoriesAsync(OnlineStore.Web.ProductService.CategoryDto[] categoriDtos) {\n            return base.Channel.CreateCategoriesAsync(categoriDtos);\n        }\n        \n        public OnlineStore.Web.ProductService.ProductDto[] UpdateProducts(OnlineStore.Web.ProductService.ProductDto[] productsDtos) {\n            return base.Channel.UpdateProducts(productsDtos);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.ProductService.ProductDto[]> UpdateProductsAsync(OnlineStore.Web.ProductService.ProductDto[] productsDtos) {\n            return base.Channel.UpdateProductsAsync(productsDtos);\n        }\n        \n        public OnlineStore.Web.ProductService.CategoryDto[] UpdateCategories(OnlineStore.Web.ProductService.CategoryDto[] categoriDtos) {\n            return base.Channel.UpdateCategories(categoriDtos);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.ProductService.CategoryDto[]> UpdateCategoriesAsync(OnlineStore.Web.ProductService.CategoryDto[] categoriDtos) {\n            return base.Channel.UpdateCategoriesAsync(categoriDtos);\n        }\n        \n        public void DeleteProducts(string[] produList) {\n            base.Channel.DeleteProducts(produList);\n        }\n        \n        public System.Threading.Tasks.Task DeleteProductsAsync(string[] produList) {\n            return base.Channel.DeleteProductsAsync(produList);\n        }\n        \n        public void DeleteCategories(string[] categoryList) {\n            base.Channel.DeleteCategories(categoryList);\n        }\n        \n        public System.Threading.Tasks.Task DeleteCategoriesAsync(string[] categoryList) {\n            return base.Channel.DeleteCategoriesAsync(categoryList);\n        }\n        \n        public OnlineStore.Web.ProductService.ProductCategorizationDto CategorizeProduct(System.Guid productId, System.Guid categoryId) {\n            return base.Channel.CategorizeProduct(productId, categoryId);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.ProductService.ProductCategorizationDto> CategorizeProductAsync(System.Guid productId, System.Guid categoryId) {\n            return base.Channel.CategorizeProductAsync(productId, categoryId);\n        }\n        \n        public void UncategorizeProduct(System.Guid productId) {\n            base.Channel.UncategorizeProduct(productId);\n        }\n        \n        public System.Threading.Tasks.Task UncategorizeProductAsync(System.Guid productId) {\n            return base.Channel.UncategorizeProductAsync(productId);\n        }\n        \n        public OnlineStore.Web.ProductService.ProductDto[] GetProducts() {\n            return base.Channel.GetProducts();\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.ProductService.ProductDto[]> GetProductsAsync() {\n            return base.Channel.GetProductsAsync();\n        }\n        \n        public OnlineStore.Web.ProductService.ProductDtoWithPagination GetProductsWithPagination(OnlineStore.Web.ProductService.Pagination pagination) {\n            return base.Channel.GetProductsWithPagination(pagination);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.ProductService.ProductDtoWithPagination> GetProductsWithPaginationAsync(OnlineStore.Web.ProductService.Pagination pagination) {\n            return base.Channel.GetProductsWithPaginationAsync(pagination);\n        }\n        \n        public OnlineStore.Web.ProductService.ProductDto[] GetProductsForCategory(System.Guid categoryId) {\n            return base.Channel.GetProductsForCategory(categoryId);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.ProductService.ProductDto[]> GetProductsForCategoryAsync(System.Guid categoryId) {\n            return base.Channel.GetProductsForCategoryAsync(categoryId);\n        }\n        \n        public OnlineStore.Web.ProductService.ProductDtoWithPagination GetProductsForCategoryWithPagination(System.Guid categoryId, OnlineStore.Web.ProductService.Pagination pagination) {\n            return base.Channel.GetProductsForCategoryWithPagination(categoryId, pagination);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.ProductService.ProductDtoWithPagination> GetProductsForCategoryWithPaginationAsync(System.Guid categoryId, OnlineStore.Web.ProductService.Pagination pagination) {\n            return base.Channel.GetProductsForCategoryWithPaginationAsync(categoryId, pagination);\n        }\n        \n        public OnlineStore.Web.ProductService.ProductDto[] GetNewProducts(int count) {\n            return base.Channel.GetNewProducts(count);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.ProductService.ProductDto[]> GetNewProductsAsync(int count) {\n            return base.Channel.GetNewProductsAsync(count);\n        }\n        \n        public OnlineStore.Web.ProductService.CategoryDto GetCategoryById(System.Guid id) {\n            return base.Channel.GetCategoryById(id);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.ProductService.CategoryDto> GetCategoryByIdAsync(System.Guid id) {\n            return base.Channel.GetCategoryByIdAsync(id);\n        }\n        \n        public OnlineStore.Web.ProductService.CategoryDto[] GetCategories() {\n            return base.Channel.GetCategories();\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.ProductService.CategoryDto[]> GetCategoriesAsync() {\n            return base.Channel.GetCategoriesAsync();\n        }\n        \n        public OnlineStore.Web.ProductService.ProductDto GetProductById(System.Guid id) {\n            return base.Channel.GetProductById(id);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.ProductService.ProductDto> GetProductByIdAsync(System.Guid id) {\n            return base.Channel.GetProductByIdAsync(id);\n        }\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Web/Service References/ProductService/Reference.svcmap",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ReferenceGroup xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" ID=\"5b89d941-c354-4f5b-98c3-f88f2274fe29\" xmlns=\"urn:schemas-microsoft-com:xml-wcfservicemap\">\n  <ClientOptions>\n    <GenerateAsynchronousMethods>false</GenerateAsynchronousMethods>\n    <GenerateTaskBasedAsynchronousMethod>true</GenerateTaskBasedAsynchronousMethod>\n    <EnableDataBinding>true</EnableDataBinding>\n    <ExcludedTypes />\n    <ImportXmlTypes>false</ImportXmlTypes>\n    <GenerateInternalTypes>false</GenerateInternalTypes>\n    <GenerateMessageContracts>false</GenerateMessageContracts>\n    <NamespaceMappings />\n    <CollectionMappings />\n    <GenerateSerializableTypes>true</GenerateSerializableTypes>\n    <Serializer>Auto</Serializer>\n    <UseSerializerForFaults>true</UseSerializerForFaults>\n    <ReferenceAllAssemblies>true</ReferenceAllAssemblies>\n    <ReferencedAssemblies />\n    <ReferencedDataContractTypes />\n    <ServiceContractMappings />\n  </ClientOptions>\n  <MetadataSources>\n    <MetadataSource Address=\"http://localhost:8003/ProductService.svc\" Protocol=\"http\" SourceId=\"1\" />\n  </MetadataSources>\n  <Metadata>\n    <MetadataFile FileName=\"ProductService.xsd\" MetadataType=\"Schema\" ID=\"24d5bae6-9602-4073-8d58-982159ab8f54\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/ProductService.svc?xsd=xsd0\" />\n    <MetadataFile FileName=\"ProductService1.xsd\" MetadataType=\"Schema\" ID=\"dcc1eba2-316b-48b6-98a3-4acfded5ef32\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/ProductService.svc?xsd=xsd1\" />\n    <MetadataFile FileName=\"ProductService.wsdl\" MetadataType=\"Wsdl\" ID=\"5023b4a5-4ee6-4951-9b44-8ab6cd976dfa\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/ProductService.svc?wsdl=wsdl0\" />\n    <MetadataFile FileName=\"ProductService2.xsd\" MetadataType=\"Schema\" ID=\"4c43cfc2-fce2-4ed2-a5bc-403c6155cfe8\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/ProductService.svc?xsd=xsd3\" />\n    <MetadataFile FileName=\"ProductService3.xsd\" MetadataType=\"Schema\" ID=\"7a8b9c92-12ba-40b7-a302-a8dc52b38529\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/ProductService.svc?xsd=xsd2\" />\n    <MetadataFile FileName=\"ProductService1.wsdl\" MetadataType=\"Wsdl\" ID=\"d7d40944-37ce-49c6-a7be-692a5ef83b39\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/ProductService.svc?wsdl\" />\n    <MetadataFile FileName=\"ProductService.disco\" MetadataType=\"Disco\" ID=\"d32b0e92-6f89-4203-a093-18ad69cdee16\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/ProductService.svc?disco\" />\n  </Metadata>\n  <Extensions>\n    <ExtensionFile FileName=\"configuration91.svcinfo\" Name=\"configuration91.svcinfo\" />\n    <ExtensionFile FileName=\"configuration.svcinfo\" Name=\"configuration.svcinfo\" />\n  </Extensions>\n</ReferenceGroup>"
  },
  {
    "path": "OnlineStore.Web/Service References/ProductService/configuration.svcinfo",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configurationSnapshot xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns=\"urn:schemas-microsoft-com:xml-wcfconfigurationsnapshot\">\n  <behaviors />\n  <bindings>\n    <binding digest=\"System.ServiceModel.Configuration.BasicHttpBindingElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data name=&quot;BasicHttpBinding_IProductService&quot; /&gt;\" bindingType=\"basicHttpBinding\" name=\"BasicHttpBinding_IProductService\" />\n  </bindings>\n  <endpoints>\n    <endpoint normalizedDigest=\"&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:8003/ProductService.svc&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;BasicHttpBinding_IProductService&quot; contract=&quot;ProductService.IProductService&quot; name=&quot;BasicHttpBinding_IProductService&quot; /&gt;\" digest=\"&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:8003/ProductService.svc&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;BasicHttpBinding_IProductService&quot; contract=&quot;ProductService.IProductService&quot; name=&quot;BasicHttpBinding_IProductService&quot; /&gt;\" contractName=\"ProductService.IProductService\" name=\"BasicHttpBinding_IProductService\" />\n  </endpoints>\n</configurationSnapshot>"
  },
  {
    "path": "OnlineStore.Web/Service References/ProductService/configuration91.svcinfo",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<SavedWcfConfigurationInformation xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" Version=\"9.1\" CheckSum=\"FgBP+x5RSvKApOmGuywPeCdyuqY=\">\n  <bindingConfigurations>\n    <bindingConfiguration bindingType=\"basicHttpBinding\" name=\"BasicHttpBinding_IProductService\">\n      <properties>\n        <property path=\"/name\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>BasicHttpBinding_IProductService</serializedValue>\n        </property>\n        <property path=\"/closeTimeout\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/openTimeout\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/receiveTimeout\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/sendTimeout\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/allowCookies\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/bypassProxyOnLocal\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/hostNameComparisonMode\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.HostNameComparisonMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>StrongWildcard</serializedValue>\n        </property>\n        <property path=\"/maxBufferPoolSize\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/maxBufferSize\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>65536</serializedValue>\n        </property>\n        <property path=\"/maxReceivedMessageSize\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/proxyAddress\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/readerQuotas\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxDepth\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxStringContentLength\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxArrayLength\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxBytesPerRead\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxNameTableCharCount\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/textEncoding\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Text.Encoding, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.Text.UTF8Encoding</serializedValue>\n        </property>\n        <property path=\"/transferMode\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.TransferMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>Buffered</serializedValue>\n        </property>\n        <property path=\"/useDefaultWebProxy\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/messageEncoding\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.WSMessageEncoding, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>Text</serializedValue>\n        </property>\n        <property path=\"/security\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.BasicHttpSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.BasicHttpSecurityElement</serializedValue>\n        </property>\n        <property path=\"/security/mode\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.BasicHttpSecurityMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>None</serializedValue>\n        </property>\n        <property path=\"/security/transport\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.HttpTransportSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.HttpTransportSecurityElement</serializedValue>\n        </property>\n        <property path=\"/security/transport/clientCredentialType\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.HttpClientCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>None</serializedValue>\n        </property>\n        <property path=\"/security/transport/proxyCredentialType\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.HttpProxyCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>None</serializedValue>\n        </property>\n        <property path=\"/security/transport/extendedProtectionPolicy\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement</serializedValue>\n        </property>\n        <property path=\"/security/transport/extendedProtectionPolicy/policyEnforcement\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Authentication.ExtendedProtection.PolicyEnforcement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>Never</serializedValue>\n        </property>\n        <property path=\"/security/transport/extendedProtectionPolicy/protectionScenario\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Authentication.ExtendedProtection.ProtectionScenario, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>TransportSelected</serializedValue>\n        </property>\n        <property path=\"/security/transport/extendedProtectionPolicy/customServiceNames\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Authentication.ExtendedProtection.Configuration.ServiceNameElementCollection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>(集合)</serializedValue>\n        </property>\n        <property path=\"/security/transport/realm\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/security/message\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.BasicHttpMessageSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.BasicHttpMessageSecurityElement</serializedValue>\n        </property>\n        <property path=\"/security/message/clientCredentialType\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.BasicHttpMessageCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>UserName</serializedValue>\n        </property>\n        <property path=\"/security/message/algorithmSuite\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Security.SecurityAlgorithmSuite, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>Default</serializedValue>\n        </property>\n      </properties>\n    </bindingConfiguration>\n  </bindingConfigurations>\n  <endpoints>\n    <endpoint name=\"BasicHttpBinding_IProductService\" contract=\"ProductService.IProductService\" bindingType=\"basicHttpBinding\" address=\"http://localhost:8003/ProductService.svc\" bindingConfiguration=\"BasicHttpBinding_IProductService\">\n      <properties>\n        <property path=\"/address\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>http://localhost:8003/ProductService.svc</serializedValue>\n        </property>\n        <property path=\"/behaviorConfiguration\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/binding\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>basicHttpBinding</serializedValue>\n        </property>\n        <property path=\"/bindingConfiguration\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>BasicHttpBinding_IProductService</serializedValue>\n        </property>\n        <property path=\"/contract\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>ProductService.IProductService</serializedValue>\n        </property>\n        <property path=\"/headers\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.AddressHeaderCollectionElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.AddressHeaderCollectionElement</serializedValue>\n        </property>\n        <property path=\"/headers/headers\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.ServiceModel.Channels.AddressHeaderCollection, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>&lt;Header /&gt;</serializedValue>\n        </property>\n        <property path=\"/identity\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.IdentityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.IdentityElement</serializedValue>\n        </property>\n        <property path=\"/identity/userPrincipalName\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.UserPrincipalNameElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.UserPrincipalNameElement</serializedValue>\n        </property>\n        <property path=\"/identity/userPrincipalName/value\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/servicePrincipalName\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.ServicePrincipalNameElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.ServicePrincipalNameElement</serializedValue>\n        </property>\n        <property path=\"/identity/servicePrincipalName/value\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/dns\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.DnsElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.DnsElement</serializedValue>\n        </property>\n        <property path=\"/identity/dns/value\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/rsa\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.RsaElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.RsaElement</serializedValue>\n        </property>\n        <property path=\"/identity/rsa/value\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/certificate\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.CertificateElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.CertificateElement</serializedValue>\n        </property>\n        <property path=\"/identity/certificate/encodedValue\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/certificateReference\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.CertificateReferenceElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.CertificateReferenceElement</serializedValue>\n        </property>\n        <property path=\"/identity/certificateReference/storeName\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Cryptography.X509Certificates.StoreName, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>My</serializedValue>\n        </property>\n        <property path=\"/identity/certificateReference/storeLocation\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Cryptography.X509Certificates.StoreLocation, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>LocalMachine</serializedValue>\n        </property>\n        <property path=\"/identity/certificateReference/x509FindType\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Cryptography.X509Certificates.X509FindType, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>FindBySubjectDistinguishedName</serializedValue>\n        </property>\n        <property path=\"/identity/certificateReference/findValue\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/certificateReference/isChainIncluded\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>False</serializedValue>\n        </property>\n        <property path=\"/name\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>BasicHttpBinding_IProductService</serializedValue>\n        </property>\n        <property path=\"/kind\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/endpointConfiguration\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n      </properties>\n    </endpoint>\n  </endpoints>\n</SavedWcfConfigurationInformation>"
  },
  {
    "path": "OnlineStore.Web/Service References/UserService/OnlineStore.Web.UserService.OrderDto.datasource",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    This file is automatically generated by Visual Studio .Net. It is \n    used to store generic object data source configuration information.  \n    Renaming the file extension or editing the content of this file may   \n    cause the file to be unrecognizable by the program.\n-->\n<GenericObjectDataSource DisplayName=\"OrderDto\" Version=\"1.0\" xmlns=\"urn:schemas-microsoft-com:xml-msdatasource\">\n   <TypeInfo>OnlineStore.Web.UserService.OrderDto, Service References.UserService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>\n</GenericObjectDataSource>"
  },
  {
    "path": "OnlineStore.Web/Service References/UserService/OnlineStore.Web.UserService.RoleDto.datasource",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    This file is automatically generated by Visual Studio .Net. It is \n    used to store generic object data source configuration information.  \n    Renaming the file extension or editing the content of this file may   \n    cause the file to be unrecognizable by the program.\n-->\n<GenericObjectDataSource DisplayName=\"RoleDto\" Version=\"1.0\" xmlns=\"urn:schemas-microsoft-com:xml-msdatasource\">\n   <TypeInfo>OnlineStore.Web.UserService.RoleDto, Service References.UserService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>\n</GenericObjectDataSource>"
  },
  {
    "path": "OnlineStore.Web/Service References/UserService/OnlineStore.Web.UserService.UserDto.datasource",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    This file is automatically generated by Visual Studio .Net. It is \n    used to store generic object data source configuration information.  \n    Renaming the file extension or editing the content of this file may   \n    cause the file to be unrecognizable by the program.\n-->\n<GenericObjectDataSource DisplayName=\"UserDto\" Version=\"1.0\" xmlns=\"urn:schemas-microsoft-com:xml-msdatasource\">\n   <TypeInfo>OnlineStore.Web.UserService.UserDto, Service References.UserService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>\n</GenericObjectDataSource>"
  },
  {
    "path": "OnlineStore.Web/Service References/UserService/Reference.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     此代码由工具生成。\n//     运行时版本:4.0.30319.18408\n//\n//     对此文件的更改可能会导致不正确的行为，并且如果\n//     重新生成代码，这些更改将会丢失。\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace OnlineStore.Web.UserService {\n    using System.Runtime.Serialization;\n    using System;\n    \n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"UserDto\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    [System.SerializableAttribute()]\n    public partial class UserDto : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string ContactField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private OnlineStore.Web.UserService.AddressDto ContactAddressField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private OnlineStore.Web.UserService.AddressDto DeliveryAddressField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string EmailField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string IdField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<bool> IsDisabledField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<System.DateTime> LastLogonDateField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string PasswordField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string PhoneNumberField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<System.DateTime> RegisteredDateField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private OnlineStore.Web.UserService.RoleDto RoleField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string UserNameField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Contact {\n            get {\n                return this.ContactField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.ContactField, value) != true)) {\n                    this.ContactField = value;\n                    this.RaisePropertyChanged(\"Contact\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public OnlineStore.Web.UserService.AddressDto ContactAddress {\n            get {\n                return this.ContactAddressField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.ContactAddressField, value) != true)) {\n                    this.ContactAddressField = value;\n                    this.RaisePropertyChanged(\"ContactAddress\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public OnlineStore.Web.UserService.AddressDto DeliveryAddress {\n            get {\n                return this.DeliveryAddressField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.DeliveryAddressField, value) != true)) {\n                    this.DeliveryAddressField = value;\n                    this.RaisePropertyChanged(\"DeliveryAddress\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Email {\n            get {\n                return this.EmailField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.EmailField, value) != true)) {\n                    this.EmailField = value;\n                    this.RaisePropertyChanged(\"Email\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Id {\n            get {\n                return this.IdField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.IdField, value) != true)) {\n                    this.IdField = value;\n                    this.RaisePropertyChanged(\"Id\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<bool> IsDisabled {\n            get {\n                return this.IsDisabledField;\n            }\n            set {\n                if ((this.IsDisabledField.Equals(value) != true)) {\n                    this.IsDisabledField = value;\n                    this.RaisePropertyChanged(\"IsDisabled\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<System.DateTime> LastLogonDate {\n            get {\n                return this.LastLogonDateField;\n            }\n            set {\n                if ((this.LastLogonDateField.Equals(value) != true)) {\n                    this.LastLogonDateField = value;\n                    this.RaisePropertyChanged(\"LastLogonDate\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Password {\n            get {\n                return this.PasswordField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.PasswordField, value) != true)) {\n                    this.PasswordField = value;\n                    this.RaisePropertyChanged(\"Password\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string PhoneNumber {\n            get {\n                return this.PhoneNumberField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.PhoneNumberField, value) != true)) {\n                    this.PhoneNumberField = value;\n                    this.RaisePropertyChanged(\"PhoneNumber\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<System.DateTime> RegisteredDate {\n            get {\n                return this.RegisteredDateField;\n            }\n            set {\n                if ((this.RegisteredDateField.Equals(value) != true)) {\n                    this.RegisteredDateField = value;\n                    this.RaisePropertyChanged(\"RegisteredDate\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public OnlineStore.Web.UserService.RoleDto Role {\n            get {\n                return this.RoleField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.RoleField, value) != true)) {\n                    this.RoleField = value;\n                    this.RaisePropertyChanged(\"Role\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string UserName {\n            get {\n                return this.UserNameField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserNameField, value) != true)) {\n                    this.UserNameField = value;\n                    this.RaisePropertyChanged(\"UserName\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"AddressDto\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    [System.SerializableAttribute()]\n    public partial class AddressDto : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string CityField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string CountryField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string StateField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string StreetField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string ZipField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string City {\n            get {\n                return this.CityField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.CityField, value) != true)) {\n                    this.CityField = value;\n                    this.RaisePropertyChanged(\"City\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Country {\n            get {\n                return this.CountryField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.CountryField, value) != true)) {\n                    this.CountryField = value;\n                    this.RaisePropertyChanged(\"Country\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string State {\n            get {\n                return this.StateField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.StateField, value) != true)) {\n                    this.StateField = value;\n                    this.RaisePropertyChanged(\"State\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Street {\n            get {\n                return this.StreetField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.StreetField, value) != true)) {\n                    this.StreetField = value;\n                    this.RaisePropertyChanged(\"Street\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Zip {\n            get {\n                return this.ZipField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.ZipField, value) != true)) {\n                    this.ZipField = value;\n                    this.RaisePropertyChanged(\"Zip\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"RoleDto\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    [System.SerializableAttribute()]\n    public partial class RoleDto : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string DescriptionField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string IdField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string NameField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Description {\n            get {\n                return this.DescriptionField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {\n                    this.DescriptionField = value;\n                    this.RaisePropertyChanged(\"Description\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Id {\n            get {\n                return this.IdField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.IdField, value) != true)) {\n                    this.IdField = value;\n                    this.RaisePropertyChanged(\"Id\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Name {\n            get {\n                return this.NameField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.NameField, value) != true)) {\n                    this.NameField = value;\n                    this.RaisePropertyChanged(\"Name\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    [System.SerializableAttribute()]\n    public partial class FaultData : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string MessageField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string FullMessageField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string StackTraceField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Message {\n            get {\n                return this.MessageField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.MessageField, value) != true)) {\n                    this.MessageField = value;\n                    this.RaisePropertyChanged(\"Message\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]\n        public string FullMessage {\n            get {\n                return this.FullMessageField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.FullMessageField, value) != true)) {\n                    this.FullMessageField = value;\n                    this.RaisePropertyChanged(\"FullMessage\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]\n        public string StackTrace {\n            get {\n                return this.StackTraceField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.StackTraceField, value) != true)) {\n                    this.StackTraceField = value;\n                    this.RaisePropertyChanged(\"StackTrace\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"OrderDto\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    [System.SerializableAttribute()]\n    public partial class OrderDto : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<System.DateTime> CreatedDateField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<System.DateTime> DeliveredDateField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<System.DateTime> DispatchedDateField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string IdField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private OnlineStore.Web.UserService.OrderItemDto[] OrderItemsField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<OnlineStore.Web.UserService.OrderStatusDto> StatusField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<decimal> SubtotalField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string UserAddressCityField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string UserAddressCountryField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string UserAddressStateField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string UserAddressStreetField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string UserAddressZipField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string UserContactField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string UserEmailField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string UserIdField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string UserNameField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string UserPhoneField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<System.DateTime> CreatedDate {\n            get {\n                return this.CreatedDateField;\n            }\n            set {\n                if ((this.CreatedDateField.Equals(value) != true)) {\n                    this.CreatedDateField = value;\n                    this.RaisePropertyChanged(\"CreatedDate\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<System.DateTime> DeliveredDate {\n            get {\n                return this.DeliveredDateField;\n            }\n            set {\n                if ((this.DeliveredDateField.Equals(value) != true)) {\n                    this.DeliveredDateField = value;\n                    this.RaisePropertyChanged(\"DeliveredDate\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<System.DateTime> DispatchedDate {\n            get {\n                return this.DispatchedDateField;\n            }\n            set {\n                if ((this.DispatchedDateField.Equals(value) != true)) {\n                    this.DispatchedDateField = value;\n                    this.RaisePropertyChanged(\"DispatchedDate\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Id {\n            get {\n                return this.IdField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.IdField, value) != true)) {\n                    this.IdField = value;\n                    this.RaisePropertyChanged(\"Id\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public OnlineStore.Web.UserService.OrderItemDto[] OrderItems {\n            get {\n                return this.OrderItemsField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.OrderItemsField, value) != true)) {\n                    this.OrderItemsField = value;\n                    this.RaisePropertyChanged(\"OrderItems\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<OnlineStore.Web.UserService.OrderStatusDto> Status {\n            get {\n                return this.StatusField;\n            }\n            set {\n                if ((this.StatusField.Equals(value) != true)) {\n                    this.StatusField = value;\n                    this.RaisePropertyChanged(\"Status\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<decimal> Subtotal {\n            get {\n                return this.SubtotalField;\n            }\n            set {\n                if ((this.SubtotalField.Equals(value) != true)) {\n                    this.SubtotalField = value;\n                    this.RaisePropertyChanged(\"Subtotal\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string UserAddressCity {\n            get {\n                return this.UserAddressCityField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserAddressCityField, value) != true)) {\n                    this.UserAddressCityField = value;\n                    this.RaisePropertyChanged(\"UserAddressCity\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string UserAddressCountry {\n            get {\n                return this.UserAddressCountryField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserAddressCountryField, value) != true)) {\n                    this.UserAddressCountryField = value;\n                    this.RaisePropertyChanged(\"UserAddressCountry\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string UserAddressState {\n            get {\n                return this.UserAddressStateField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserAddressStateField, value) != true)) {\n                    this.UserAddressStateField = value;\n                    this.RaisePropertyChanged(\"UserAddressState\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string UserAddressStreet {\n            get {\n                return this.UserAddressStreetField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserAddressStreetField, value) != true)) {\n                    this.UserAddressStreetField = value;\n                    this.RaisePropertyChanged(\"UserAddressStreet\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string UserAddressZip {\n            get {\n                return this.UserAddressZipField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserAddressZipField, value) != true)) {\n                    this.UserAddressZipField = value;\n                    this.RaisePropertyChanged(\"UserAddressZip\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string UserContact {\n            get {\n                return this.UserContactField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserContactField, value) != true)) {\n                    this.UserContactField = value;\n                    this.RaisePropertyChanged(\"UserContact\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string UserEmail {\n            get {\n                return this.UserEmailField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserEmailField, value) != true)) {\n                    this.UserEmailField = value;\n                    this.RaisePropertyChanged(\"UserEmail\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string UserId {\n            get {\n                return this.UserIdField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserIdField, value) != true)) {\n                    this.UserIdField = value;\n                    this.RaisePropertyChanged(\"UserId\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string UserName {\n            get {\n                return this.UserNameField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserNameField, value) != true)) {\n                    this.UserNameField = value;\n                    this.RaisePropertyChanged(\"UserName\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string UserPhone {\n            get {\n                return this.UserPhoneField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.UserPhoneField, value) != true)) {\n                    this.UserPhoneField = value;\n                    this.RaisePropertyChanged(\"UserPhone\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"OrderItemDto\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    [System.SerializableAttribute()]\n    public partial class OrderItemDto : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string IdField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<decimal> ItemAmountField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string OrderIdField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private OnlineStore.Web.UserService.ProductDto ProductField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<int> QuantityField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Id {\n            get {\n                return this.IdField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.IdField, value) != true)) {\n                    this.IdField = value;\n                    this.RaisePropertyChanged(\"Id\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<decimal> ItemAmount {\n            get {\n                return this.ItemAmountField;\n            }\n            set {\n                if ((this.ItemAmountField.Equals(value) != true)) {\n                    this.ItemAmountField = value;\n                    this.RaisePropertyChanged(\"ItemAmount\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string OrderId {\n            get {\n                return this.OrderIdField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.OrderIdField, value) != true)) {\n                    this.OrderIdField = value;\n                    this.RaisePropertyChanged(\"OrderId\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public OnlineStore.Web.UserService.ProductDto Product {\n            get {\n                return this.ProductField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.ProductField, value) != true)) {\n                    this.ProductField = value;\n                    this.RaisePropertyChanged(\"Product\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<int> Quantity {\n            get {\n                return this.QuantityField;\n            }\n            set {\n                if ((this.QuantityField.Equals(value) != true)) {\n                    this.QuantityField = value;\n                    this.RaisePropertyChanged(\"Quantity\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"OrderStatusDto\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    public enum OrderStatusDto : int {\n        \n        [System.Runtime.Serialization.EnumMemberAttribute()]\n        Created = 0,\n        \n        [System.Runtime.Serialization.EnumMemberAttribute()]\n        Paid = 1,\n        \n        [System.Runtime.Serialization.EnumMemberAttribute()]\n        Picked = 2,\n        \n        [System.Runtime.Serialization.EnumMemberAttribute()]\n        Dispatched = 3,\n        \n        [System.Runtime.Serialization.EnumMemberAttribute()]\n        Delivered = 4,\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"ProductDto\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    [System.SerializableAttribute()]\n    public partial class ProductDto : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private OnlineStore.Web.UserService.CategoryDto CategoryField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string DescriptionField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string IdField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string ImageUrlField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<bool> IsNewField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string NameField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private System.Nullable<decimal> UnitPriceField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public OnlineStore.Web.UserService.CategoryDto Category {\n            get {\n                return this.CategoryField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.CategoryField, value) != true)) {\n                    this.CategoryField = value;\n                    this.RaisePropertyChanged(\"Category\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Description {\n            get {\n                return this.DescriptionField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {\n                    this.DescriptionField = value;\n                    this.RaisePropertyChanged(\"Description\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Id {\n            get {\n                return this.IdField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.IdField, value) != true)) {\n                    this.IdField = value;\n                    this.RaisePropertyChanged(\"Id\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string ImageUrl {\n            get {\n                return this.ImageUrlField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.ImageUrlField, value) != true)) {\n                    this.ImageUrlField = value;\n                    this.RaisePropertyChanged(\"ImageUrl\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<bool> IsNew {\n            get {\n                return this.IsNewField;\n            }\n            set {\n                if ((this.IsNewField.Equals(value) != true)) {\n                    this.IsNewField = value;\n                    this.RaisePropertyChanged(\"IsNew\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Name {\n            get {\n                return this.NameField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.NameField, value) != true)) {\n                    this.NameField = value;\n                    this.RaisePropertyChanged(\"Name\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public System.Nullable<decimal> UnitPrice {\n            get {\n                return this.UnitPriceField;\n            }\n            set {\n                if ((this.UnitPriceField.Equals(value) != true)) {\n                    this.UnitPriceField = value;\n                    this.RaisePropertyChanged(\"UnitPrice\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Runtime.Serialization\", \"4.0.0.0\")]\n    [System.Runtime.Serialization.DataContractAttribute(Name=\"CategoryDto\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n    [System.SerializableAttribute()]\n    public partial class CategoryDto : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {\n        \n        [System.NonSerializedAttribute()]\n        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string DescriptionField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string IdField;\n        \n        [System.Runtime.Serialization.OptionalFieldAttribute()]\n        private string NameField;\n        \n        [global::System.ComponentModel.BrowsableAttribute(false)]\n        public System.Runtime.Serialization.ExtensionDataObject ExtensionData {\n            get {\n                return this.extensionDataField;\n            }\n            set {\n                this.extensionDataField = value;\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Description {\n            get {\n                return this.DescriptionField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {\n                    this.DescriptionField = value;\n                    this.RaisePropertyChanged(\"Description\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Id {\n            get {\n                return this.IdField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.IdField, value) != true)) {\n                    this.IdField = value;\n                    this.RaisePropertyChanged(\"Id\");\n                }\n            }\n        }\n        \n        [System.Runtime.Serialization.DataMemberAttribute()]\n        public string Name {\n            get {\n                return this.NameField;\n            }\n            set {\n                if ((object.ReferenceEquals(this.NameField, value) != true)) {\n                    this.NameField = value;\n                    this.RaisePropertyChanged(\"Name\");\n                }\n            }\n        }\n        \n        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;\n        \n        protected void RaisePropertyChanged(string propertyName) {\n            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;\n            if ((propertyChanged != null)) {\n                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));\n            }\n        }\n    }\n    \n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.ServiceModel\", \"4.0.0.0\")]\n    [System.ServiceModel.ServiceContractAttribute(Namespace=\"\", ConfigurationName=\"UserService.IUserService\")]\n    public interface IUserService {\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/CreateUsers\", ReplyAction=\"urn:IUserService/CreateUsersResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.UserService.FaultData), Action=\"urn:IUserService/CreateUsersFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.UserService.UserDto[] CreateUsers(OnlineStore.Web.UserService.UserDto[] userDtos);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/CreateUsers\", ReplyAction=\"urn:IUserService/CreateUsersResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.UserService.UserDto[]> CreateUsersAsync(OnlineStore.Web.UserService.UserDto[] userDtos);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/ValidateUser\", ReplyAction=\"urn:IUserService/ValidateUserResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.UserService.FaultData), Action=\"urn:IUserService/ValidateUserFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        bool ValidateUser(string userName, string password);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/ValidateUser\", ReplyAction=\"urn:IUserService/ValidateUserResponse\")]\n        System.Threading.Tasks.Task<bool> ValidateUserAsync(string userName, string password);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/DisableUser\", ReplyAction=\"urn:IUserService/DisableUserResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.UserService.FaultData), Action=\"urn:IUserService/DisableUserFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        bool DisableUser(OnlineStore.Web.UserService.UserDto userDto);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/DisableUser\", ReplyAction=\"urn:IUserService/DisableUserResponse\")]\n        System.Threading.Tasks.Task<bool> DisableUserAsync(OnlineStore.Web.UserService.UserDto userDto);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/EnableUser\", ReplyAction=\"urn:IUserService/EnableUserResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.UserService.FaultData), Action=\"urn:IUserService/EnableUserFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        bool EnableUser(OnlineStore.Web.UserService.UserDto userDto);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/EnableUser\", ReplyAction=\"urn:IUserService/EnableUserResponse\")]\n        System.Threading.Tasks.Task<bool> EnableUserAsync(OnlineStore.Web.UserService.UserDto userDto);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/DeleteUsers\", ReplyAction=\"urn:IUserService/DeleteUsersResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.UserService.FaultData), Action=\"urn:IUserService/DeleteUsersFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        void DeleteUsers(OnlineStore.Web.UserService.UserDto[] userDtos);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/DeleteUsers\", ReplyAction=\"urn:IUserService/DeleteUsersResponse\")]\n        System.Threading.Tasks.Task DeleteUsersAsync(OnlineStore.Web.UserService.UserDto[] userDtos);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/UpdateUsers\", ReplyAction=\"urn:IUserService/UpdateUsersResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.UserService.FaultData), Action=\"urn:IUserService/UpdateUsersFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.UserService.UserDto[] UpdateUsers(OnlineStore.Web.UserService.UserDto[] userDataObjects);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/UpdateUsers\", ReplyAction=\"urn:IUserService/UpdateUsersResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.UserService.UserDto[]> UpdateUsersAsync(OnlineStore.Web.UserService.UserDto[] userDataObjects);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/GetUserByKey\", ReplyAction=\"urn:IUserService/GetUserByKeyResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.UserService.FaultData), Action=\"urn:IUserService/GetUserByKeyFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.UserService.UserDto GetUserByKey(System.Guid id);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/GetUserByKey\", ReplyAction=\"urn:IUserService/GetUserByKeyResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.UserService.UserDto> GetUserByKeyAsync(System.Guid id);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/GetUserByEmail\", ReplyAction=\"urn:IUserService/GetUserByEmailResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.UserService.FaultData), Action=\"urn:IUserService/GetUserByEmailFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.UserService.UserDto GetUserByEmail(string email);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/GetUserByEmail\", ReplyAction=\"urn:IUserService/GetUserByEmailResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.UserService.UserDto> GetUserByEmailAsync(string email);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/GetUserByName\", ReplyAction=\"urn:IUserService/GetUserByNameResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.UserService.FaultData), Action=\"urn:IUserService/GetUserByNameFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.UserService.UserDto GetUserByName(string userName);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/GetUserByName\", ReplyAction=\"urn:IUserService/GetUserByNameResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.UserService.UserDto> GetUserByNameAsync(string userName);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/GetUsers\", ReplyAction=\"urn:IUserService/GetUsersResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.UserService.FaultData), Action=\"urn:IUserService/GetUsersFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.UserService.UserDto[] GetUsers();\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/GetUsers\", ReplyAction=\"urn:IUserService/GetUsersResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.UserService.UserDto[]> GetUsersAsync();\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/GetRoles\", ReplyAction=\"urn:IUserService/GetRolesResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.UserService.FaultData), Action=\"urn:IUserService/GetRolesFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.UserService.RoleDto[] GetRoles();\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/GetRoles\", ReplyAction=\"urn:IUserService/GetRolesResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.UserService.RoleDto[]> GetRolesAsync();\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/CreateRoles\", ReplyAction=\"urn:IUserService/CreateRolesResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.UserService.FaultData), Action=\"urn:IUserService/CreateRolesFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.UserService.RoleDto[] CreateRoles(OnlineStore.Web.UserService.RoleDto[] roleDataObjects);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/CreateRoles\", ReplyAction=\"urn:IUserService/CreateRolesResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.UserService.RoleDto[]> CreateRolesAsync(OnlineStore.Web.UserService.RoleDto[] roleDataObjects);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/UpdateRoles\", ReplyAction=\"urn:IUserService/UpdateRolesResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.UserService.FaultData), Action=\"urn:IUserService/UpdateRolesFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.UserService.RoleDto[] UpdateRoles(OnlineStore.Web.UserService.RoleDto[] roleDataObjects);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/UpdateRoles\", ReplyAction=\"urn:IUserService/UpdateRolesResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.UserService.RoleDto[]> UpdateRolesAsync(OnlineStore.Web.UserService.RoleDto[] roleDataObjects);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/DeleteRoles\", ReplyAction=\"urn:IUserService/DeleteRolesResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.UserService.FaultData), Action=\"urn:IUserService/DeleteRolesFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        void DeleteRoles(string[] roleList);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/DeleteRoles\", ReplyAction=\"urn:IUserService/DeleteRolesResponse\")]\n        System.Threading.Tasks.Task DeleteRolesAsync(string[] roleList);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/AssignRole\", ReplyAction=\"urn:IUserService/AssignRoleResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.UserService.FaultData), Action=\"urn:IUserService/AssignRoleFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        void AssignRole(System.Guid userId, System.Guid roleId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/AssignRole\", ReplyAction=\"urn:IUserService/AssignRoleResponse\")]\n        System.Threading.Tasks.Task AssignRoleAsync(System.Guid userId, System.Guid roleId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/UnassignRole\", ReplyAction=\"urn:IUserService/UnassignRoleResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.UserService.FaultData), Action=\"urn:IUserService/UnassignRoleFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        void UnassignRole(System.Guid userId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/UnassignRole\", ReplyAction=\"urn:IUserService/UnassignRoleResponse\")]\n        System.Threading.Tasks.Task UnassignRoleAsync(System.Guid userId);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/GetRoleByUserName\", ReplyAction=\"urn:IUserService/GetRoleByUserNameResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.UserService.FaultData), Action=\"urn:IUserService/GetRoleByUserNameFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.UserService.RoleDto GetRoleByUserName(string userName);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/GetRoleByUserName\", ReplyAction=\"urn:IUserService/GetRoleByUserNameResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.UserService.RoleDto> GetRoleByUserNameAsync(string userName);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/GetOrdersForUser\", ReplyAction=\"urn:IUserService/GetOrdersForUserResponse\")]\n        [System.ServiceModel.FaultContractAttribute(typeof(OnlineStore.Web.UserService.FaultData), Action=\"urn:IUserService/GetOrdersForUserFaultDataFault\", Name=\"FaultData\", Namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\")]\n        OnlineStore.Web.UserService.OrderDto[] GetOrdersForUser(string userName);\n        \n        [System.ServiceModel.OperationContractAttribute(Action=\"urn:IUserService/GetOrdersForUser\", ReplyAction=\"urn:IUserService/GetOrdersForUserResponse\")]\n        System.Threading.Tasks.Task<OnlineStore.Web.UserService.OrderDto[]> GetOrdersForUserAsync(string userName);\n    }\n    \n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.ServiceModel\", \"4.0.0.0\")]\n    public interface IUserServiceChannel : OnlineStore.Web.UserService.IUserService, System.ServiceModel.IClientChannel {\n    }\n    \n    [System.Diagnostics.DebuggerStepThroughAttribute()]\n    [System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.ServiceModel\", \"4.0.0.0\")]\n    public partial class UserServiceClient : System.ServiceModel.ClientBase<OnlineStore.Web.UserService.IUserService>, OnlineStore.Web.UserService.IUserService {\n        \n        public UserServiceClient() {\n        }\n        \n        public UserServiceClient(string endpointConfigurationName) : \n                base(endpointConfigurationName) {\n        }\n        \n        public UserServiceClient(string endpointConfigurationName, string remoteAddress) : \n                base(endpointConfigurationName, remoteAddress) {\n        }\n        \n        public UserServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : \n                base(endpointConfigurationName, remoteAddress) {\n        }\n        \n        public UserServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : \n                base(binding, remoteAddress) {\n        }\n        \n        public OnlineStore.Web.UserService.UserDto[] CreateUsers(OnlineStore.Web.UserService.UserDto[] userDtos) {\n            return base.Channel.CreateUsers(userDtos);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.UserService.UserDto[]> CreateUsersAsync(OnlineStore.Web.UserService.UserDto[] userDtos) {\n            return base.Channel.CreateUsersAsync(userDtos);\n        }\n        \n        public bool ValidateUser(string userName, string password) {\n            return base.Channel.ValidateUser(userName, password);\n        }\n        \n        public System.Threading.Tasks.Task<bool> ValidateUserAsync(string userName, string password) {\n            return base.Channel.ValidateUserAsync(userName, password);\n        }\n        \n        public bool DisableUser(OnlineStore.Web.UserService.UserDto userDto) {\n            return base.Channel.DisableUser(userDto);\n        }\n        \n        public System.Threading.Tasks.Task<bool> DisableUserAsync(OnlineStore.Web.UserService.UserDto userDto) {\n            return base.Channel.DisableUserAsync(userDto);\n        }\n        \n        public bool EnableUser(OnlineStore.Web.UserService.UserDto userDto) {\n            return base.Channel.EnableUser(userDto);\n        }\n        \n        public System.Threading.Tasks.Task<bool> EnableUserAsync(OnlineStore.Web.UserService.UserDto userDto) {\n            return base.Channel.EnableUserAsync(userDto);\n        }\n        \n        public void DeleteUsers(OnlineStore.Web.UserService.UserDto[] userDtos) {\n            base.Channel.DeleteUsers(userDtos);\n        }\n        \n        public System.Threading.Tasks.Task DeleteUsersAsync(OnlineStore.Web.UserService.UserDto[] userDtos) {\n            return base.Channel.DeleteUsersAsync(userDtos);\n        }\n        \n        public OnlineStore.Web.UserService.UserDto[] UpdateUsers(OnlineStore.Web.UserService.UserDto[] userDataObjects) {\n            return base.Channel.UpdateUsers(userDataObjects);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.UserService.UserDto[]> UpdateUsersAsync(OnlineStore.Web.UserService.UserDto[] userDataObjects) {\n            return base.Channel.UpdateUsersAsync(userDataObjects);\n        }\n        \n        public OnlineStore.Web.UserService.UserDto GetUserByKey(System.Guid id) {\n            return base.Channel.GetUserByKey(id);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.UserService.UserDto> GetUserByKeyAsync(System.Guid id) {\n            return base.Channel.GetUserByKeyAsync(id);\n        }\n        \n        public OnlineStore.Web.UserService.UserDto GetUserByEmail(string email) {\n            return base.Channel.GetUserByEmail(email);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.UserService.UserDto> GetUserByEmailAsync(string email) {\n            return base.Channel.GetUserByEmailAsync(email);\n        }\n        \n        public OnlineStore.Web.UserService.UserDto GetUserByName(string userName) {\n            return base.Channel.GetUserByName(userName);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.UserService.UserDto> GetUserByNameAsync(string userName) {\n            return base.Channel.GetUserByNameAsync(userName);\n        }\n        \n        public OnlineStore.Web.UserService.UserDto[] GetUsers() {\n            return base.Channel.GetUsers();\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.UserService.UserDto[]> GetUsersAsync() {\n            return base.Channel.GetUsersAsync();\n        }\n        \n        public OnlineStore.Web.UserService.RoleDto[] GetRoles() {\n            return base.Channel.GetRoles();\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.UserService.RoleDto[]> GetRolesAsync() {\n            return base.Channel.GetRolesAsync();\n        }\n        \n        public OnlineStore.Web.UserService.RoleDto[] CreateRoles(OnlineStore.Web.UserService.RoleDto[] roleDataObjects) {\n            return base.Channel.CreateRoles(roleDataObjects);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.UserService.RoleDto[]> CreateRolesAsync(OnlineStore.Web.UserService.RoleDto[] roleDataObjects) {\n            return base.Channel.CreateRolesAsync(roleDataObjects);\n        }\n        \n        public OnlineStore.Web.UserService.RoleDto[] UpdateRoles(OnlineStore.Web.UserService.RoleDto[] roleDataObjects) {\n            return base.Channel.UpdateRoles(roleDataObjects);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.UserService.RoleDto[]> UpdateRolesAsync(OnlineStore.Web.UserService.RoleDto[] roleDataObjects) {\n            return base.Channel.UpdateRolesAsync(roleDataObjects);\n        }\n        \n        public void DeleteRoles(string[] roleList) {\n            base.Channel.DeleteRoles(roleList);\n        }\n        \n        public System.Threading.Tasks.Task DeleteRolesAsync(string[] roleList) {\n            return base.Channel.DeleteRolesAsync(roleList);\n        }\n        \n        public void AssignRole(System.Guid userId, System.Guid roleId) {\n            base.Channel.AssignRole(userId, roleId);\n        }\n        \n        public System.Threading.Tasks.Task AssignRoleAsync(System.Guid userId, System.Guid roleId) {\n            return base.Channel.AssignRoleAsync(userId, roleId);\n        }\n        \n        public void UnassignRole(System.Guid userId) {\n            base.Channel.UnassignRole(userId);\n        }\n        \n        public System.Threading.Tasks.Task UnassignRoleAsync(System.Guid userId) {\n            return base.Channel.UnassignRoleAsync(userId);\n        }\n        \n        public OnlineStore.Web.UserService.RoleDto GetRoleByUserName(string userName) {\n            return base.Channel.GetRoleByUserName(userName);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.UserService.RoleDto> GetRoleByUserNameAsync(string userName) {\n            return base.Channel.GetRoleByUserNameAsync(userName);\n        }\n        \n        public OnlineStore.Web.UserService.OrderDto[] GetOrdersForUser(string userName) {\n            return base.Channel.GetOrdersForUser(userName);\n        }\n        \n        public System.Threading.Tasks.Task<OnlineStore.Web.UserService.OrderDto[]> GetOrdersForUserAsync(string userName) {\n            return base.Channel.GetOrdersForUserAsync(userName);\n        }\n    }\n}\n"
  },
  {
    "path": "OnlineStore.Web/Service References/UserService/Reference.svcmap",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ReferenceGroup xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" ID=\"a9f58607-bfa1-4cd5-9c3f-07e117b81dcb\" xmlns=\"urn:schemas-microsoft-com:xml-wcfservicemap\">\n  <ClientOptions>\n    <GenerateAsynchronousMethods>false</GenerateAsynchronousMethods>\n    <GenerateTaskBasedAsynchronousMethod>true</GenerateTaskBasedAsynchronousMethod>\n    <EnableDataBinding>true</EnableDataBinding>\n    <ExcludedTypes />\n    <ImportXmlTypes>false</ImportXmlTypes>\n    <GenerateInternalTypes>false</GenerateInternalTypes>\n    <GenerateMessageContracts>false</GenerateMessageContracts>\n    <NamespaceMappings />\n    <CollectionMappings />\n    <GenerateSerializableTypes>true</GenerateSerializableTypes>\n    <Serializer>Auto</Serializer>\n    <UseSerializerForFaults>true</UseSerializerForFaults>\n    <ReferenceAllAssemblies>true</ReferenceAllAssemblies>\n    <ReferencedAssemblies />\n    <ReferencedDataContractTypes />\n    <ServiceContractMappings />\n  </ClientOptions>\n  <MetadataSources>\n    <MetadataSource Address=\"http://localhost:8003/UserService.svc\" Protocol=\"http\" SourceId=\"1\" />\n  </MetadataSources>\n  <Metadata>\n    <MetadataFile FileName=\"UserService.wsdl\" MetadataType=\"Wsdl\" ID=\"ea858da4-0b3f-4cd5-9280-1242a9ff52b0\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/UserService.svc?wsdl\" />\n    <MetadataFile FileName=\"UserService3.xsd\" MetadataType=\"Schema\" ID=\"07a12a78-8c03-4e26-a02f-3a373a8f355b\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/UserService.svc?xsd=xsd3\" />\n    <MetadataFile FileName=\"UserService.xsd\" MetadataType=\"Schema\" ID=\"7aebafe9-7af1-4da7-a98b-6fc530d33fe2\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/UserService.svc?xsd=xsd2\" />\n    <MetadataFile FileName=\"UserService1.xsd\" MetadataType=\"Schema\" ID=\"19689c57-8944-425f-b10e-db7a676e95c8\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/UserService.svc?xsd=xsd1\" />\n    <MetadataFile FileName=\"UserService2.xsd\" MetadataType=\"Schema\" ID=\"ecb1f3f1-3d37-4560-bec5-3cf274f1a8cc\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/UserService.svc?xsd=xsd0\" />\n    <MetadataFile FileName=\"UserService.disco\" MetadataType=\"Disco\" ID=\"49fd96b3-183c-49c7-866a-8506b5b45456\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/UserService.svc?disco\" />\n    <MetadataFile FileName=\"UserService1.wsdl\" MetadataType=\"Wsdl\" ID=\"6f8a5fce-3a24-473b-867b-1934ec1434fe\" SourceId=\"1\" SourceUrl=\"http://localhost:8003/UserService.svc?wsdl=wsdl0\" />\n  </Metadata>\n  <Extensions>\n    <ExtensionFile FileName=\"configuration91.svcinfo\" Name=\"configuration91.svcinfo\" />\n    <ExtensionFile FileName=\"configuration.svcinfo\" Name=\"configuration.svcinfo\" />\n  </Extensions>\n</ReferenceGroup>"
  },
  {
    "path": "OnlineStore.Web/Service References/UserService/UserService.disco",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<discovery xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns=\"http://schemas.xmlsoap.org/disco/\">\n  <contractRef ref=\"http://localhost:8003/UserService.svc?wsdl\" docRef=\"http://localhost:8003/UserService.svc\" xmlns=\"http://schemas.xmlsoap.org/disco/scl/\" />\n</discovery>"
  },
  {
    "path": "OnlineStore.Web/Service References/UserService/UserService.wsdl",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<wsdl:definitions xmlns:wsap=\"http://schemas.xmlsoap.org/ws/2004/08/addressing/policy\" xmlns:wsa10=\"http://www.w3.org/2005/08/addressing\" xmlns:tns=\"http://tempuri.org/\" xmlns:msc=\"http://schemas.microsoft.com/ws/2005/12/wsdl/contract\" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:wsx=\"http://schemas.xmlsoap.org/ws/2004/09/mex\" xmlns:wsp=\"http://schemas.xmlsoap.org/ws/2004/09/policy\" xmlns:wsam=\"http://www.w3.org/2007/05/addressing/metadata\" xmlns:wsa=\"http://schemas.xmlsoap.org/ws/2004/08/addressing\" xmlns:soap12=\"http://schemas.xmlsoap.org/wsdl/soap12/\" xmlns:wsaw=\"http://www.w3.org/2006/05/addressing/wsdl\" xmlns:soap=\"http://schemas.xmlsoap.org/wsdl/soap/\" xmlns:wsu=\"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" name=\"UserService\" targetNamespace=\"http://tempuri.org/\" xmlns:wsdl=\"http://schemas.xmlsoap.org/wsdl/\">\n  <wsdl:import namespace=\"\" location=\"http://localhost:8003/UserService.svc?wsdl=wsdl0\" />\n  <wsdl:types />\n  <wsdl:binding name=\"BasicHttpBinding_IUserService\" type=\"IUserService\">\n    <soap:binding transport=\"http://schemas.xmlsoap.org/soap/http\" />\n    <wsdl:operation name=\"CreateUsers\">\n      <soap:operation soapAction=\"urn:IUserService/CreateUsers\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"ValidateUser\">\n      <soap:operation soapAction=\"urn:IUserService/ValidateUser\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"DisableUser\">\n      <soap:operation soapAction=\"urn:IUserService/DisableUser\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"EnableUser\">\n      <soap:operation soapAction=\"urn:IUserService/EnableUser\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"DeleteUsers\">\n      <soap:operation soapAction=\"urn:IUserService/DeleteUsers\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"UpdateUsers\">\n      <soap:operation soapAction=\"urn:IUserService/UpdateUsers\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetUserByKey\">\n      <soap:operation soapAction=\"urn:IUserService/GetUserByKey\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetUserByEmail\">\n      <soap:operation soapAction=\"urn:IUserService/GetUserByEmail\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetUserByName\">\n      <soap:operation soapAction=\"urn:IUserService/GetUserByName\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetUsers\">\n      <soap:operation soapAction=\"urn:IUserService/GetUsers\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetRoles\">\n      <soap:operation soapAction=\"urn:IUserService/GetRoles\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"CreateRoles\">\n      <soap:operation soapAction=\"urn:IUserService/CreateRoles\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"UpdateRoles\">\n      <soap:operation soapAction=\"urn:IUserService/UpdateRoles\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"DeleteRoles\">\n      <soap:operation soapAction=\"urn:IUserService/DeleteRoles\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"AssignRole\">\n      <soap:operation soapAction=\"urn:IUserService/AssignRole\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"UnassignRole\">\n      <soap:operation soapAction=\"urn:IUserService/UnassignRole\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetRoleByUserName\">\n      <soap:operation soapAction=\"urn:IUserService/GetRoleByUserName\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"GetOrdersForUser\">\n      <soap:operation soapAction=\"urn:IUserService/GetOrdersForUser\" style=\"document\" />\n      <wsdl:input>\n        <soap:body use=\"literal\" />\n      </wsdl:input>\n      <wsdl:output>\n        <soap:body use=\"literal\" />\n      </wsdl:output>\n      <wsdl:fault name=\"FaultDataFault\">\n        <soap:fault use=\"literal\" name=\"FaultDataFault\" namespace=\"\" />\n      </wsdl:fault>\n    </wsdl:operation>\n  </wsdl:binding>\n  <wsdl:service name=\"UserService\">\n    <wsdl:port name=\"BasicHttpBinding_IUserService\" binding=\"tns:BasicHttpBinding_IUserService\">\n      <soap:address location=\"http://localhost:8003/UserService.svc\" />\n    </wsdl:port>\n  </wsdl:service>\n</wsdl:definitions>"
  },
  {
    "path": "OnlineStore.Web/Service References/UserService/UserService.xsd",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<xs:schema xmlns:tns=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" elementFormDefault=\"qualified\" targetNamespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">\n  <xs:complexType name=\"ArrayOfUserDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" maxOccurs=\"unbounded\" name=\"UserDto\" nillable=\"true\" type=\"tns:UserDto\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"ArrayOfUserDto\" nillable=\"true\" type=\"tns:ArrayOfUserDto\" />\n  <xs:complexType name=\"UserDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"Contact\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"ContactAddress\" nillable=\"true\" type=\"tns:AddressDto\" />\n      <xs:element minOccurs=\"0\" name=\"DeliveryAddress\" nillable=\"true\" type=\"tns:AddressDto\" />\n      <xs:element minOccurs=\"0\" name=\"Email\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"Id\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"IsDisabled\" nillable=\"true\" type=\"xs:boolean\" />\n      <xs:element minOccurs=\"0\" name=\"LastLogonDate\" nillable=\"true\" type=\"xs:dateTime\" />\n      <xs:element minOccurs=\"0\" name=\"Password\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"PhoneNumber\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"RegisteredDate\" nillable=\"true\" type=\"xs:dateTime\" />\n      <xs:element minOccurs=\"0\" name=\"Role\" nillable=\"true\" type=\"tns:RoleDto\" />\n      <xs:element minOccurs=\"0\" name=\"UserName\" nillable=\"true\" type=\"xs:string\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"UserDto\" nillable=\"true\" type=\"tns:UserDto\" />\n  <xs:complexType name=\"AddressDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"City\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"Country\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"State\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"Street\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"Zip\" nillable=\"true\" type=\"xs:string\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"AddressDto\" nillable=\"true\" type=\"tns:AddressDto\" />\n  <xs:complexType name=\"RoleDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"Description\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"Id\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"Name\" nillable=\"true\" type=\"xs:string\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"RoleDto\" nillable=\"true\" type=\"tns:RoleDto\" />\n  <xs:complexType name=\"FaultData\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"Message\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"FullMessage\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"StackTrace\" nillable=\"true\" type=\"xs:string\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"FaultData\" nillable=\"true\" type=\"tns:FaultData\" />\n  <xs:complexType name=\"ArrayOfRoleDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" maxOccurs=\"unbounded\" name=\"RoleDto\" nillable=\"true\" type=\"tns:RoleDto\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"ArrayOfRoleDto\" nillable=\"true\" type=\"tns:ArrayOfRoleDto\" />\n  <xs:complexType name=\"ArrayOfOrderDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" maxOccurs=\"unbounded\" name=\"OrderDto\" nillable=\"true\" type=\"tns:OrderDto\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"ArrayOfOrderDto\" nillable=\"true\" type=\"tns:ArrayOfOrderDto\" />\n  <xs:complexType name=\"OrderDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"CreatedDate\" nillable=\"true\" type=\"xs:dateTime\" />\n      <xs:element minOccurs=\"0\" name=\"DeliveredDate\" nillable=\"true\" type=\"xs:dateTime\" />\n      <xs:element minOccurs=\"0\" name=\"DispatchedDate\" nillable=\"true\" type=\"xs:dateTime\" />\n      <xs:element minOccurs=\"0\" name=\"Id\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"OrderItems\" nillable=\"true\" type=\"tns:ArrayOfOrderItemDto\" />\n      <xs:element minOccurs=\"0\" name=\"Status\" nillable=\"true\" type=\"tns:OrderStatusDto\" />\n      <xs:element minOccurs=\"0\" name=\"Subtotal\" nillable=\"true\" type=\"xs:decimal\" />\n      <xs:element minOccurs=\"0\" name=\"UserAddressCity\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"UserAddressCountry\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"UserAddressState\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"UserAddressStreet\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"UserAddressZip\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"UserContact\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"UserEmail\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"UserId\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"UserName\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"UserPhone\" nillable=\"true\" type=\"xs:string\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"OrderDto\" nillable=\"true\" type=\"tns:OrderDto\" />\n  <xs:complexType name=\"ArrayOfOrderItemDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" maxOccurs=\"unbounded\" name=\"OrderItemDto\" nillable=\"true\" type=\"tns:OrderItemDto\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"ArrayOfOrderItemDto\" nillable=\"true\" type=\"tns:ArrayOfOrderItemDto\" />\n  <xs:complexType name=\"OrderItemDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"Id\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"ItemAmount\" nillable=\"true\" type=\"xs:decimal\" />\n      <xs:element minOccurs=\"0\" name=\"OrderId\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"Product\" nillable=\"true\" type=\"tns:ProductDto\" />\n      <xs:element minOccurs=\"0\" name=\"Quantity\" nillable=\"true\" type=\"xs:int\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"OrderItemDto\" nillable=\"true\" type=\"tns:OrderItemDto\" />\n  <xs:complexType name=\"ProductDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"Category\" nillable=\"true\" type=\"tns:CategoryDto\" />\n      <xs:element minOccurs=\"0\" name=\"Description\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"Id\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"ImageUrl\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"IsNew\" nillable=\"true\" type=\"xs:boolean\" />\n      <xs:element minOccurs=\"0\" name=\"Name\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"UnitPrice\" nillable=\"true\" type=\"xs:decimal\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"ProductDto\" nillable=\"true\" type=\"tns:ProductDto\" />\n  <xs:complexType name=\"CategoryDto\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"Description\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"Id\" nillable=\"true\" type=\"xs:string\" />\n      <xs:element minOccurs=\"0\" name=\"Name\" nillable=\"true\" type=\"xs:string\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"CategoryDto\" nillable=\"true\" type=\"tns:CategoryDto\" />\n  <xs:simpleType name=\"OrderStatusDto\">\n    <xs:restriction base=\"xs:string\">\n      <xs:enumeration value=\"Created\" />\n      <xs:enumeration value=\"Paid\" />\n      <xs:enumeration value=\"Picked\" />\n      <xs:enumeration value=\"Dispatched\" />\n      <xs:enumeration value=\"Delivered\" />\n    </xs:restriction>\n  </xs:simpleType>\n  <xs:element name=\"OrderStatusDto\" nillable=\"true\" type=\"tns:OrderStatusDto\" />\n</xs:schema>"
  },
  {
    "path": "OnlineStore.Web/Service References/UserService/UserService1.wsdl",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<wsdl:definitions xmlns:wsap=\"http://schemas.xmlsoap.org/ws/2004/08/addressing/policy\" xmlns:wsa10=\"http://www.w3.org/2005/08/addressing\" xmlns:msc=\"http://schemas.microsoft.com/ws/2005/12/wsdl/contract\" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:wsx=\"http://schemas.xmlsoap.org/ws/2004/09/mex\" xmlns:wsp=\"http://schemas.xmlsoap.org/ws/2004/09/policy\" xmlns:wsam=\"http://www.w3.org/2007/05/addressing/metadata\" xmlns:wsa=\"http://schemas.xmlsoap.org/ws/2004/08/addressing\" xmlns:soap12=\"http://schemas.xmlsoap.org/wsdl/soap12/\" xmlns:wsaw=\"http://www.w3.org/2006/05/addressing/wsdl\" xmlns:soap=\"http://schemas.xmlsoap.org/wsdl/soap/\" xmlns:wsu=\"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" targetNamespace=\"\" xmlns:wsdl=\"http://schemas.xmlsoap.org/wsdl/\">\n  <wsdl:types>\n    <xsd:schema targetNamespace=\"/Imports\">\n      <xsd:import schemaLocation=\"http://localhost:8003/UserService.svc?xsd=xsd0\" />\n      <xsd:import schemaLocation=\"http://localhost:8003/UserService.svc?xsd=xsd2\" namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" />\n      <xsd:import schemaLocation=\"http://localhost:8003/UserService.svc?xsd=xsd1\" namespace=\"http://schemas.microsoft.com/2003/10/Serialization/\" />\n      <xsd:import schemaLocation=\"http://localhost:8003/UserService.svc?xsd=xsd3\" namespace=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\n    </xsd:schema>\n  </wsdl:types>\n  <wsdl:message name=\"IUserService_CreateUsers_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"CreateUsers\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_CreateUsers_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"CreateUsersResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_CreateUsers_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q1=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q1:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_ValidateUser_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"ValidateUser\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_ValidateUser_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"ValidateUserResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_ValidateUser_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q2=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q2:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_DisableUser_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"DisableUser\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_DisableUser_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"DisableUserResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_DisableUser_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q3=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q3:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_EnableUser_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"EnableUser\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_EnableUser_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"EnableUserResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_EnableUser_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q4=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q4:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_DeleteUsers_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"DeleteUsers\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_DeleteUsers_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"DeleteUsersResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_DeleteUsers_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q5=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q5:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_UpdateUsers_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"UpdateUsers\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_UpdateUsers_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"UpdateUsersResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_UpdateUsers_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q6=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q6:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_GetUserByKey_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetUserByKey\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_GetUserByKey_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetUserByKeyResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_GetUserByKey_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q7=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q7:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_GetUserByEmail_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetUserByEmail\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_GetUserByEmail_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetUserByEmailResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_GetUserByEmail_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q8=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q8:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_GetUserByName_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetUserByName\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_GetUserByName_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetUserByNameResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_GetUserByName_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q9=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q9:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_GetUsers_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetUsers\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_GetUsers_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetUsersResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_GetUsers_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q10=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q10:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_GetRoles_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetRoles\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_GetRoles_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetRolesResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_GetRoles_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q11=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q11:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_CreateRoles_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"CreateRoles\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_CreateRoles_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"CreateRolesResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_CreateRoles_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q12=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q12:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_UpdateRoles_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"UpdateRoles\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_UpdateRoles_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"UpdateRolesResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_UpdateRoles_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q13=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q13:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_DeleteRoles_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"DeleteRoles\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_DeleteRoles_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"DeleteRolesResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_DeleteRoles_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q14=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q14:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_AssignRole_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"AssignRole\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_AssignRole_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"AssignRoleResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_AssignRole_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q15=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q15:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_UnassignRole_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"UnassignRole\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_UnassignRole_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"UnassignRoleResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_UnassignRole_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q16=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q16:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_GetRoleByUserName_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetRoleByUserName\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_GetRoleByUserName_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetRoleByUserNameResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_GetRoleByUserName_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q17=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q17:FaultData\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_GetOrdersForUser_InputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetOrdersForUser\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_GetOrdersForUser_OutputMessage\">\n    <wsdl:part name=\"parameters\" element=\"GetOrdersForUserResponse\" />\n  </wsdl:message>\n  <wsdl:message name=\"IUserService_GetOrdersForUser_FaultDataFault_FaultMessage\">\n    <wsdl:part xmlns:q18=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" name=\"detail\" element=\"q18:FaultData\" />\n  </wsdl:message>\n  <wsdl:portType name=\"IUserService\">\n    <wsdl:operation name=\"CreateUsers\">\n      <wsdl:input wsaw:Action=\"urn:IUserService/CreateUsers\" message=\"IUserService_CreateUsers_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IUserService/CreateUsersResponse\" message=\"IUserService_CreateUsers_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IUserService/CreateUsersFaultDataFault\" name=\"FaultDataFault\" message=\"IUserService_CreateUsers_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"ValidateUser\">\n      <wsdl:input wsaw:Action=\"urn:IUserService/ValidateUser\" message=\"IUserService_ValidateUser_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IUserService/ValidateUserResponse\" message=\"IUserService_ValidateUser_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IUserService/ValidateUserFaultDataFault\" name=\"FaultDataFault\" message=\"IUserService_ValidateUser_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"DisableUser\">\n      <wsdl:input wsaw:Action=\"urn:IUserService/DisableUser\" message=\"IUserService_DisableUser_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IUserService/DisableUserResponse\" message=\"IUserService_DisableUser_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IUserService/DisableUserFaultDataFault\" name=\"FaultDataFault\" message=\"IUserService_DisableUser_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"EnableUser\">\n      <wsdl:input wsaw:Action=\"urn:IUserService/EnableUser\" message=\"IUserService_EnableUser_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IUserService/EnableUserResponse\" message=\"IUserService_EnableUser_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IUserService/EnableUserFaultDataFault\" name=\"FaultDataFault\" message=\"IUserService_EnableUser_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"DeleteUsers\">\n      <wsdl:input wsaw:Action=\"urn:IUserService/DeleteUsers\" message=\"IUserService_DeleteUsers_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IUserService/DeleteUsersResponse\" message=\"IUserService_DeleteUsers_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IUserService/DeleteUsersFaultDataFault\" name=\"FaultDataFault\" message=\"IUserService_DeleteUsers_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"UpdateUsers\">\n      <wsdl:input wsaw:Action=\"urn:IUserService/UpdateUsers\" message=\"IUserService_UpdateUsers_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IUserService/UpdateUsersResponse\" message=\"IUserService_UpdateUsers_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IUserService/UpdateUsersFaultDataFault\" name=\"FaultDataFault\" message=\"IUserService_UpdateUsers_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetUserByKey\">\n      <wsdl:input wsaw:Action=\"urn:IUserService/GetUserByKey\" message=\"IUserService_GetUserByKey_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IUserService/GetUserByKeyResponse\" message=\"IUserService_GetUserByKey_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IUserService/GetUserByKeyFaultDataFault\" name=\"FaultDataFault\" message=\"IUserService_GetUserByKey_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetUserByEmail\">\n      <wsdl:input wsaw:Action=\"urn:IUserService/GetUserByEmail\" message=\"IUserService_GetUserByEmail_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IUserService/GetUserByEmailResponse\" message=\"IUserService_GetUserByEmail_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IUserService/GetUserByEmailFaultDataFault\" name=\"FaultDataFault\" message=\"IUserService_GetUserByEmail_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetUserByName\">\n      <wsdl:input wsaw:Action=\"urn:IUserService/GetUserByName\" message=\"IUserService_GetUserByName_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IUserService/GetUserByNameResponse\" message=\"IUserService_GetUserByName_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IUserService/GetUserByNameFaultDataFault\" name=\"FaultDataFault\" message=\"IUserService_GetUserByName_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetUsers\">\n      <wsdl:input wsaw:Action=\"urn:IUserService/GetUsers\" message=\"IUserService_GetUsers_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IUserService/GetUsersResponse\" message=\"IUserService_GetUsers_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IUserService/GetUsersFaultDataFault\" name=\"FaultDataFault\" message=\"IUserService_GetUsers_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetRoles\">\n      <wsdl:input wsaw:Action=\"urn:IUserService/GetRoles\" message=\"IUserService_GetRoles_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IUserService/GetRolesResponse\" message=\"IUserService_GetRoles_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IUserService/GetRolesFaultDataFault\" name=\"FaultDataFault\" message=\"IUserService_GetRoles_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"CreateRoles\">\n      <wsdl:input wsaw:Action=\"urn:IUserService/CreateRoles\" message=\"IUserService_CreateRoles_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IUserService/CreateRolesResponse\" message=\"IUserService_CreateRoles_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IUserService/CreateRolesFaultDataFault\" name=\"FaultDataFault\" message=\"IUserService_CreateRoles_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"UpdateRoles\">\n      <wsdl:input wsaw:Action=\"urn:IUserService/UpdateRoles\" message=\"IUserService_UpdateRoles_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IUserService/UpdateRolesResponse\" message=\"IUserService_UpdateRoles_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IUserService/UpdateRolesFaultDataFault\" name=\"FaultDataFault\" message=\"IUserService_UpdateRoles_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"DeleteRoles\">\n      <wsdl:input wsaw:Action=\"urn:IUserService/DeleteRoles\" message=\"IUserService_DeleteRoles_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IUserService/DeleteRolesResponse\" message=\"IUserService_DeleteRoles_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IUserService/DeleteRolesFaultDataFault\" name=\"FaultDataFault\" message=\"IUserService_DeleteRoles_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"AssignRole\">\n      <wsdl:input wsaw:Action=\"urn:IUserService/AssignRole\" message=\"IUserService_AssignRole_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IUserService/AssignRoleResponse\" message=\"IUserService_AssignRole_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IUserService/AssignRoleFaultDataFault\" name=\"FaultDataFault\" message=\"IUserService_AssignRole_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"UnassignRole\">\n      <wsdl:input wsaw:Action=\"urn:IUserService/UnassignRole\" message=\"IUserService_UnassignRole_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IUserService/UnassignRoleResponse\" message=\"IUserService_UnassignRole_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IUserService/UnassignRoleFaultDataFault\" name=\"FaultDataFault\" message=\"IUserService_UnassignRole_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetRoleByUserName\">\n      <wsdl:input wsaw:Action=\"urn:IUserService/GetRoleByUserName\" message=\"IUserService_GetRoleByUserName_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IUserService/GetRoleByUserNameResponse\" message=\"IUserService_GetRoleByUserName_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IUserService/GetRoleByUserNameFaultDataFault\" name=\"FaultDataFault\" message=\"IUserService_GetRoleByUserName_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n    <wsdl:operation name=\"GetOrdersForUser\">\n      <wsdl:input wsaw:Action=\"urn:IUserService/GetOrdersForUser\" message=\"IUserService_GetOrdersForUser_InputMessage\" />\n      <wsdl:output wsaw:Action=\"urn:IUserService/GetOrdersForUserResponse\" message=\"IUserService_GetOrdersForUser_OutputMessage\" />\n      <wsdl:fault wsaw:Action=\"urn:IUserService/GetOrdersForUserFaultDataFault\" name=\"FaultDataFault\" message=\"IUserService_GetOrdersForUser_FaultDataFault_FaultMessage\" />\n    </wsdl:operation>\n  </wsdl:portType>\n</wsdl:definitions>"
  },
  {
    "path": "OnlineStore.Web/Service References/UserService/UserService1.xsd",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<xs:schema xmlns:tns=\"http://schemas.microsoft.com/2003/10/Serialization/\" attributeFormDefault=\"qualified\" elementFormDefault=\"qualified\" targetNamespace=\"http://schemas.microsoft.com/2003/10/Serialization/\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">\n  <xs:element name=\"anyType\" nillable=\"true\" type=\"xs:anyType\" />\n  <xs:element name=\"anyURI\" nillable=\"true\" type=\"xs:anyURI\" />\n  <xs:element name=\"base64Binary\" nillable=\"true\" type=\"xs:base64Binary\" />\n  <xs:element name=\"boolean\" nillable=\"true\" type=\"xs:boolean\" />\n  <xs:element name=\"byte\" nillable=\"true\" type=\"xs:byte\" />\n  <xs:element name=\"dateTime\" nillable=\"true\" type=\"xs:dateTime\" />\n  <xs:element name=\"decimal\" nillable=\"true\" type=\"xs:decimal\" />\n  <xs:element name=\"double\" nillable=\"true\" type=\"xs:double\" />\n  <xs:element name=\"float\" nillable=\"true\" type=\"xs:float\" />\n  <xs:element name=\"int\" nillable=\"true\" type=\"xs:int\" />\n  <xs:element name=\"long\" nillable=\"true\" type=\"xs:long\" />\n  <xs:element name=\"QName\" nillable=\"true\" type=\"xs:QName\" />\n  <xs:element name=\"short\" nillable=\"true\" type=\"xs:short\" />\n  <xs:element name=\"string\" nillable=\"true\" type=\"xs:string\" />\n  <xs:element name=\"unsignedByte\" nillable=\"true\" type=\"xs:unsignedByte\" />\n  <xs:element name=\"unsignedInt\" nillable=\"true\" type=\"xs:unsignedInt\" />\n  <xs:element name=\"unsignedLong\" nillable=\"true\" type=\"xs:unsignedLong\" />\n  <xs:element name=\"unsignedShort\" nillable=\"true\" type=\"xs:unsignedShort\" />\n  <xs:element name=\"char\" nillable=\"true\" type=\"tns:char\" />\n  <xs:simpleType name=\"char\">\n    <xs:restriction base=\"xs:int\" />\n  </xs:simpleType>\n  <xs:element name=\"duration\" nillable=\"true\" type=\"tns:duration\" />\n  <xs:simpleType name=\"duration\">\n    <xs:restriction base=\"xs:duration\">\n      <xs:pattern value=\"\\-?P(\\d*D)?(T(\\d*H)?(\\d*M)?(\\d*(\\.\\d*)?S)?)?\" />\n      <xs:minInclusive value=\"-P10675199DT2H48M5.4775808S\" />\n      <xs:maxInclusive value=\"P10675199DT2H48M5.4775807S\" />\n    </xs:restriction>\n  </xs:simpleType>\n  <xs:element name=\"guid\" nillable=\"true\" type=\"tns:guid\" />\n  <xs:simpleType name=\"guid\">\n    <xs:restriction base=\"xs:string\">\n      <xs:pattern value=\"[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}\" />\n    </xs:restriction>\n  </xs:simpleType>\n  <xs:attribute name=\"FactoryType\" type=\"xs:QName\" />\n  <xs:attribute name=\"Id\" type=\"xs:ID\" />\n  <xs:attribute name=\"Ref\" type=\"xs:IDREF\" />\n</xs:schema>"
  },
  {
    "path": "OnlineStore.Web/Service References/UserService/UserService2.xsd",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<xs:schema elementFormDefault=\"qualified\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">\n  <xs:import schemaLocation=\"http://localhost:8003/UserService.svc?xsd=xsd2\" namespace=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" />\n  <xs:import schemaLocation=\"http://localhost:8003/UserService.svc?xsd=xsd1\" namespace=\"http://schemas.microsoft.com/2003/10/Serialization/\" />\n  <xs:import schemaLocation=\"http://localhost:8003/UserService.svc?xsd=xsd3\" namespace=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" />\n  <xs:element name=\"CreateUsers\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q1=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"userDtos\" nillable=\"true\" type=\"q1:ArrayOfUserDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"CreateUsersResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q2=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"CreateUsersResult\" nillable=\"true\" type=\"q2:ArrayOfUserDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"ValidateUser\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element minOccurs=\"0\" name=\"userName\" nillable=\"true\" type=\"xs:string\" />\n        <xs:element minOccurs=\"0\" name=\"password\" nillable=\"true\" type=\"xs:string\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"ValidateUserResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element minOccurs=\"0\" name=\"ValidateUserResult\" type=\"xs:boolean\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"DisableUser\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q3=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"userDto\" nillable=\"true\" type=\"q3:UserDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"DisableUserResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element minOccurs=\"0\" name=\"DisableUserResult\" type=\"xs:boolean\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"EnableUser\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q4=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"userDto\" nillable=\"true\" type=\"q4:UserDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"EnableUserResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element minOccurs=\"0\" name=\"EnableUserResult\" type=\"xs:boolean\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"DeleteUsers\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q5=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"userDtos\" nillable=\"true\" type=\"q5:ArrayOfUserDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"DeleteUsersResponse\">\n    <xs:complexType>\n      <xs:sequence />\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"UpdateUsers\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q6=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"userDataObjects\" nillable=\"true\" type=\"q6:ArrayOfUserDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"UpdateUsersResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q7=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"UpdateUsersResult\" nillable=\"true\" type=\"q7:ArrayOfUserDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetUserByKey\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q8=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"id\" type=\"q8:guid\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetUserByKeyResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q9=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"GetUserByKeyResult\" nillable=\"true\" type=\"q9:UserDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetUserByEmail\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element minOccurs=\"0\" name=\"email\" nillable=\"true\" type=\"xs:string\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetUserByEmailResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q10=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"GetUserByEmailResult\" nillable=\"true\" type=\"q10:UserDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetUserByName\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element minOccurs=\"0\" name=\"userName\" nillable=\"true\" type=\"xs:string\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetUserByNameResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q11=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"GetUserByNameResult\" nillable=\"true\" type=\"q11:UserDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetUsers\">\n    <xs:complexType>\n      <xs:sequence />\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetUsersResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q12=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"GetUsersResult\" nillable=\"true\" type=\"q12:ArrayOfUserDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetRoles\">\n    <xs:complexType>\n      <xs:sequence />\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetRolesResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q13=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"GetRolesResult\" nillable=\"true\" type=\"q13:ArrayOfRoleDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"CreateRoles\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q14=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"roleDataObjects\" nillable=\"true\" type=\"q14:ArrayOfRoleDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"CreateRolesResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q15=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"CreateRolesResult\" nillable=\"true\" type=\"q15:ArrayOfRoleDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"UpdateRoles\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q16=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"roleDataObjects\" nillable=\"true\" type=\"q16:ArrayOfRoleDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"UpdateRolesResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q17=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"UpdateRolesResult\" nillable=\"true\" type=\"q17:ArrayOfRoleDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"DeleteRoles\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q18=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" minOccurs=\"0\" name=\"roleList\" nillable=\"true\" type=\"q18:ArrayOfstring\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"DeleteRolesResponse\">\n    <xs:complexType>\n      <xs:sequence />\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"AssignRole\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q19=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"userId\" type=\"q19:guid\" />\n        <xs:element xmlns:q20=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"roleId\" type=\"q20:guid\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"AssignRoleResponse\">\n    <xs:complexType>\n      <xs:sequence />\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"UnassignRole\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q21=\"http://schemas.microsoft.com/2003/10/Serialization/\" minOccurs=\"0\" name=\"userId\" type=\"q21:guid\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"UnassignRoleResponse\">\n    <xs:complexType>\n      <xs:sequence />\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetRoleByUserName\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element minOccurs=\"0\" name=\"userName\" nillable=\"true\" type=\"xs:string\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetRoleByUserNameResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q22=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"GetRoleByUserNameResult\" nillable=\"true\" type=\"q22:RoleDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetOrdersForUser\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element minOccurs=\"0\" name=\"userName\" nillable=\"true\" type=\"xs:string\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n  <xs:element name=\"GetOrdersForUserResponse\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element xmlns:q23=\"http://schemas.datacontract.org/2004/07/OnlineStore.ServiceContracts.ModelDTOs\" minOccurs=\"0\" name=\"GetOrdersForUserResult\" nillable=\"true\" type=\"q23:ArrayOfOrderDto\" />\n      </xs:sequence>\n    </xs:complexType>\n  </xs:element>\n</xs:schema>"
  },
  {
    "path": "OnlineStore.Web/Service References/UserService/UserService3.xsd",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<xs:schema xmlns:tns=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" elementFormDefault=\"qualified\" targetNamespace=\"http://schemas.microsoft.com/2003/10/Serialization/Arrays\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">\n  <xs:complexType name=\"ArrayOfstring\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" maxOccurs=\"unbounded\" name=\"string\" nillable=\"true\" type=\"xs:string\" />\n    </xs:sequence>\n  </xs:complexType>\n  <xs:element name=\"ArrayOfstring\" nillable=\"true\" type=\"tns:ArrayOfstring\" />\n</xs:schema>"
  },
  {
    "path": "OnlineStore.Web/Service References/UserService/configuration.svcinfo",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configurationSnapshot xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns=\"urn:schemas-microsoft-com:xml-wcfconfigurationsnapshot\">\n  <behaviors />\n  <bindings>\n    <binding digest=\"System.ServiceModel.Configuration.BasicHttpBindingElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data name=&quot;BasicHttpBinding_IUserService&quot; /&gt;\" bindingType=\"basicHttpBinding\" name=\"BasicHttpBinding_IUserService\" />\n  </bindings>\n  <endpoints>\n    <endpoint normalizedDigest=\"&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:8003/UserService.svc&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;BasicHttpBinding_IUserService&quot; contract=&quot;UserService.IUserService&quot; name=&quot;BasicHttpBinding_IUserService&quot; /&gt;\" digest=\"&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:8003/UserService.svc&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;BasicHttpBinding_IUserService&quot; contract=&quot;UserService.IUserService&quot; name=&quot;BasicHttpBinding_IUserService&quot; /&gt;\" contractName=\"UserService.IUserService\" name=\"BasicHttpBinding_IUserService\" />\n  </endpoints>\n</configurationSnapshot>"
  },
  {
    "path": "OnlineStore.Web/Service References/UserService/configuration91.svcinfo",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<SavedWcfConfigurationInformation xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" Version=\"9.1\" CheckSum=\"hu0/WPSmZZQXGdQpQ9LNZ3gHdKM=\">\n  <bindingConfigurations>\n    <bindingConfiguration bindingType=\"basicHttpBinding\" name=\"BasicHttpBinding_IUserService\">\n      <properties>\n        <property path=\"/name\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>BasicHttpBinding_IUserService</serializedValue>\n        </property>\n        <property path=\"/closeTimeout\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/openTimeout\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/receiveTimeout\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/sendTimeout\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/allowCookies\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/bypassProxyOnLocal\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/hostNameComparisonMode\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.HostNameComparisonMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>StrongWildcard</serializedValue>\n        </property>\n        <property path=\"/maxBufferPoolSize\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/maxBufferSize\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>65536</serializedValue>\n        </property>\n        <property path=\"/maxReceivedMessageSize\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/proxyAddress\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/readerQuotas\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxDepth\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxStringContentLength\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxArrayLength\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxBytesPerRead\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/readerQuotas/maxNameTableCharCount\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>0</serializedValue>\n        </property>\n        <property path=\"/textEncoding\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Text.Encoding, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.Text.UTF8Encoding</serializedValue>\n        </property>\n        <property path=\"/transferMode\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.TransferMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>Buffered</serializedValue>\n        </property>\n        <property path=\"/useDefaultWebProxy\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/messageEncoding\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.WSMessageEncoding, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>Text</serializedValue>\n        </property>\n        <property path=\"/security\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.BasicHttpSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.BasicHttpSecurityElement</serializedValue>\n        </property>\n        <property path=\"/security/mode\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.BasicHttpSecurityMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>None</serializedValue>\n        </property>\n        <property path=\"/security/transport\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.HttpTransportSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.HttpTransportSecurityElement</serializedValue>\n        </property>\n        <property path=\"/security/transport/clientCredentialType\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.HttpClientCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>None</serializedValue>\n        </property>\n        <property path=\"/security/transport/proxyCredentialType\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.HttpProxyCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>None</serializedValue>\n        </property>\n        <property path=\"/security/transport/extendedProtectionPolicy\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement</serializedValue>\n        </property>\n        <property path=\"/security/transport/extendedProtectionPolicy/policyEnforcement\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Authentication.ExtendedProtection.PolicyEnforcement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>Never</serializedValue>\n        </property>\n        <property path=\"/security/transport/extendedProtectionPolicy/protectionScenario\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Authentication.ExtendedProtection.ProtectionScenario, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>TransportSelected</serializedValue>\n        </property>\n        <property path=\"/security/transport/extendedProtectionPolicy/customServiceNames\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Authentication.ExtendedProtection.Configuration.ServiceNameElementCollection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>(集合)</serializedValue>\n        </property>\n        <property path=\"/security/transport/realm\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/security/message\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.BasicHttpMessageSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.BasicHttpMessageSecurityElement</serializedValue>\n        </property>\n        <property path=\"/security/message/clientCredentialType\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.BasicHttpMessageCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>UserName</serializedValue>\n        </property>\n        <property path=\"/security/message/algorithmSuite\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Security.SecurityAlgorithmSuite, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>Default</serializedValue>\n        </property>\n      </properties>\n    </bindingConfiguration>\n  </bindingConfigurations>\n  <endpoints>\n    <endpoint name=\"BasicHttpBinding_IUserService\" contract=\"UserService.IUserService\" bindingType=\"basicHttpBinding\" address=\"http://localhost:8003/UserService.svc\" bindingConfiguration=\"BasicHttpBinding_IUserService\">\n      <properties>\n        <property path=\"/address\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>http://localhost:8003/UserService.svc</serializedValue>\n        </property>\n        <property path=\"/behaviorConfiguration\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/binding\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>basicHttpBinding</serializedValue>\n        </property>\n        <property path=\"/bindingConfiguration\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>BasicHttpBinding_IUserService</serializedValue>\n        </property>\n        <property path=\"/contract\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>UserService.IUserService</serializedValue>\n        </property>\n        <property path=\"/headers\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.AddressHeaderCollectionElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.AddressHeaderCollectionElement</serializedValue>\n        </property>\n        <property path=\"/headers/headers\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.ServiceModel.Channels.AddressHeaderCollection, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>&lt;Header /&gt;</serializedValue>\n        </property>\n        <property path=\"/identity\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.IdentityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.IdentityElement</serializedValue>\n        </property>\n        <property path=\"/identity/userPrincipalName\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.UserPrincipalNameElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.UserPrincipalNameElement</serializedValue>\n        </property>\n        <property path=\"/identity/userPrincipalName/value\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/servicePrincipalName\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.ServicePrincipalNameElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.ServicePrincipalNameElement</serializedValue>\n        </property>\n        <property path=\"/identity/servicePrincipalName/value\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/dns\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.DnsElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.DnsElement</serializedValue>\n        </property>\n        <property path=\"/identity/dns/value\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/rsa\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.RsaElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.RsaElement</serializedValue>\n        </property>\n        <property path=\"/identity/rsa/value\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/certificate\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.CertificateElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.CertificateElement</serializedValue>\n        </property>\n        <property path=\"/identity/certificate/encodedValue\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/certificateReference\" isComplexType=\"true\" isExplicitlyDefined=\"false\" clrType=\"System.ServiceModel.Configuration.CertificateReferenceElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>System.ServiceModel.Configuration.CertificateReferenceElement</serializedValue>\n        </property>\n        <property path=\"/identity/certificateReference/storeName\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Cryptography.X509Certificates.StoreName, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>My</serializedValue>\n        </property>\n        <property path=\"/identity/certificateReference/storeLocation\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Cryptography.X509Certificates.StoreLocation, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>LocalMachine</serializedValue>\n        </property>\n        <property path=\"/identity/certificateReference/x509FindType\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Security.Cryptography.X509Certificates.X509FindType, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>FindBySubjectDistinguishedName</serializedValue>\n        </property>\n        <property path=\"/identity/certificateReference/findValue\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/identity/certificateReference/isChainIncluded\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>False</serializedValue>\n        </property>\n        <property path=\"/name\" isComplexType=\"false\" isExplicitlyDefined=\"true\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue>BasicHttpBinding_IUserService</serializedValue>\n        </property>\n        <property path=\"/kind\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n        <property path=\"/endpointConfiguration\" isComplexType=\"false\" isExplicitlyDefined=\"false\" clrType=\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n          <serializedValue />\n        </property>\n      </properties>\n    </endpoint>\n  </endpoints>\n</SavedWcfConfigurationInformation>"
  },
  {
    "path": "OnlineStore.Web/SiteMap.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<node title=\"首页\" area=\"\" action=\"Index\" controller=\"Home\">\n  <node title=\"我的\" area=\"UserCenter\" action=\"Manage\" controller=\"Account\">\n    <node title=\"订单\" area=\"\" action=\"Orders\" controller=\"Home\" />\n    <node title=\"账户\" area=\"\" action=\"Manage\" controller=\"Account\" />\n    <node title=\"购物车\" area=\"\" action=\"ShoppingCart\" controller=\"Home\" />\n  </node>\n  <node title=\"关于\" area=\"AboutCenter\" action=\"About\" controller=\"Home\" >\n    <node title=\"Online Store 项目\" area=\"\" action=\"About\" controller=\"Home\" />\n    <node title=\"联系方式\" area=\"\" action=\"Contact\" controller=\"Home\" />\n  </node>\n</node>\n"
  },
  {
    "path": "OnlineStore.Web/ViewModels/LoginViewModel.cs",
    "content": "﻿using System;\nusing System.ComponentModel.DataAnnotations;\n\nnamespace OnlineStore.Web.ViewModels\n{\n    public class LoginViewModel\n    {\n        [Required]\n        [Display(Name = \"用户名\")]\n        public string UserName { get; set; }\n\n        [Required]\n        [DataType(DataType.Password)]\n        [Display(Name = \"密码\")]\n        public string Password { get; set; }\n\n        [Display(Name = \"记住密码？\")]\n        public bool RememberMe { get; set; }\n    }\n\n   \n}\n"
  },
  {
    "path": "OnlineStore.Web/ViewModels/UserAccountModel.cs",
    "content": "﻿using System;\nusing System.ComponentModel.DataAnnotations;\nusing OnlineStore.Web.UserService;\n\n// ReSharper disable All\n\nnamespace OnlineStore.Web.ViewModels\n{\n    public class UserAccountModel\n    {\n        public string Id { get; set; }\n\n        [Required(ErrorMessage = \"请输入用户名\")]\n        [Display(Name = \"用户名\")]\n        public string UserName { get; set; }\n\n        [Required(ErrorMessage = \"请输入密码\")]\n        [DataType(DataType.Password)]\n        [Display(Name = \"密码\")]\n        public string Password { get; set; }\n\n        [Required(ErrorMessage = \"请重新输入密码以便确认\")]\n        [DataType(DataType.Password)]\n        [Display(Name = \"确认密码\")]\n        [Compare(\"Password\", ErrorMessage = \"确认密码与输入的密码不符\")]\n        public string ConfirmPassword { get; set; }\n\n        [Display(Name = \"电子邮件\")]\n        [Required(ErrorMessage = \"请输入电子邮件\")]\n        [DataType(DataType.EmailAddress, ErrorMessage = \"电子邮件格式不正确\")]\n        public string Email { get; set; }\n\n        [Display(Name = \"已禁用\")]\n        public bool? IsDisabled { get; set; }\n\n        [Display(Name = \"注册时间\")]\n        [DataType(DataType.Date)]\n        public DateTime? RegisteredDate { get; set; }\n\n        [Display(Name = \"注册时间\")]\n        public string RegisteredDateStr\n        {\n            get { return RegisteredDate.HasValue ? RegisteredDate.Value.ToShortDateString() : \"N/A\"; }\n        }\n\n        [Display(Name = \"角色\")]\n        public RoleDto Role { get; set; }\n\n        [Display(Name = \"角色\")]\n        public string RoleStr\n        {\n            get\n            {\n                if (Role != null && !string.IsNullOrEmpty(Role.Name))\n                    return Role.Name;\n                return \"(未指定)\";\n            }\n        }\n\n        [Display(Name = \"最后登录\")]\n        [DataType(DataType.Date)]\n        public DateTime? LastLogonDate { get; set; }\n\n        [Display(Name = \"最后登录\")]\n        public string LastLogonDateStr\n        {\n            get { return LastLogonDate.HasValue ? LastLogonDate.Value.ToShortDateString() : \"N/A\"; }\n        }\n\n        [Display(Name = \"联系人\")]\n        [Required(ErrorMessage = \"请输入联系人\")]\n        public string Contact { get; set; }\n\n        [Display(Name = \"电话号码\")]\n        [Required(ErrorMessage = \"请输入电话号码\")]\n        [RegularExpression(@\"((\\d{11})|^((\\d{7,8})|(\\d{4}|\\d{3})-(\\d{7,8})|(\\d{4}|\\d{3})-(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1})|(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1}))$)\",\n            ErrorMessage = \"电话号码格式不正确\")]\n        public string PhoneNumber { get; set; }\n\n        [Display(Name = \"联系地址 - 国家\")]\n        [Required(ErrorMessage = \"请输入国家\")]\n        public string ContactAddressCountry { get; set; }\n\n        [Display(Name = \"联系地址 - 省/州\")]\n        [Required(ErrorMessage = \"请输入省/州\")]\n        public string ContactAddressState { get; set; }\n\n        [Display(Name = \"联系地址 - 市\")]\n        [Required(ErrorMessage = \"请输入市\")]\n        public string ContactAddressCity { get; set; }\n\n        [Display(Name = \"联系地址 - 街道\")]\n        [Required(ErrorMessage = \"请输入街道\")]\n        public string ContactAddressStreet { get; set; }\n\n        [Display(Name = \"联系地址 - 邮编\")]\n        [Required(ErrorMessage = \"请输入邮编\")]\n        public string ContactAddressZip { get; set; }\n\n        [Display(Name = \"收货地址 - 国家\")]\n        [Required(ErrorMessage = \"请输入国家\")]\n        public string DeliveryAddressCountry { get; set; }\n\n        [Display(Name = \"收货地址 - 省/州\")]\n        [Required(ErrorMessage = \"请输入省/州\")]\n        public string DeliveryAddressState { get; set; }\n\n        [Display(Name = \"收货地址 - 市\")]\n        [Required(ErrorMessage = \"请输入市\")]\n        public string DeliveryAddressCity { get; set; }\n\n        [Display(Name = \"收货地址 - 街道\")]\n        [Required(ErrorMessage = \"请输入街道\")]\n        public string DeliveryAddressStreet { get; set; }\n\n        [Display(Name = \"收货地址 - 邮编\")]\n        [Required(ErrorMessage = \"请输入邮编\")]\n        public string DeliveryAddressZip { get; set; }\n\n        public override string ToString()\n        {\n            return UserName;\n        }\n\n        public static UserAccountModel CreateFromDto(UserDto d)\n        {\n            return new UserAccountModel\n            {\n                Id = d.Id,\n                UserName = d.UserName,\n                Password = d.Password,\n                Email = d.Email,\n                IsDisabled = d.IsDisabled,\n                RegisteredDate = d.RegisteredDate,\n                LastLogonDate = d.LastLogonDate,\n                Role = d.Role,\n                Contact = d.Contact,\n                PhoneNumber = d.PhoneNumber,\n                ContactAddressCity = d.ContactAddress.City,\n                ContactAddressStreet = d.ContactAddress.Street,\n                ContactAddressState = d.ContactAddress.State,\n                ContactAddressCountry = d.ContactAddress.Country,\n                ContactAddressZip = d.ContactAddress.Zip,\n                DeliveryAddressCity = d.DeliveryAddress.City,\n                DeliveryAddressStreet = d.DeliveryAddress.Street,\n                DeliveryAddressState = d.DeliveryAddress.State,\n                DeliveryAddressCountry = d.DeliveryAddress.Country,\n                DeliveryAddressZip = d.DeliveryAddress.Zip,\n            };\n        }\n\n        public UserDto ConvertToDto()\n        {\n            return new UserDto()\n            {\n                Id = this.Id,\n                UserName = this.UserName,\n                Password = this.Password,\n                IsDisabled = this.IsDisabled,\n                Email = this.Email,\n                RegisteredDate = this.RegisteredDate,\n                LastLogonDate = this.LastLogonDate,\n                Contact = this.Contact,\n                PhoneNumber = this.PhoneNumber,\n                ContactAddress = new AddressDto()\n                {\n                    Country = ContactAddressCountry,\n                    State = ContactAddressState,\n                    City = ContactAddressCity,\n                    Street = ContactAddressStreet,\n                    Zip = ContactAddressZip\n                },\n\n                DeliveryAddress = new AddressDto()\n                {\n                    Country = DeliveryAddressCountry,\n                    State = DeliveryAddressState,\n                    City = DeliveryAddressCity,\n                    Street = DeliveryAddressStreet,\n                    Zip = DeliveryAddressZip\n                }\n            };\n\n        }\n    }\n}"
  },
  {
    "path": "OnlineStore.Web/Views/Account/Login.cshtml",
    "content": "﻿@model OnlineStore.Web.ViewModels.LoginViewModel\n\n@{\n    ViewBag.Title = \"用户登录\";\n}\n\n<hgroup class=\"title\">\n    <h1>@ViewBag.Title</h1>\n</hgroup>\n\n<section id=\"loginForm\">\n    <h4>请向系统提供您的用户名和密码以便登录</h4>\n    @using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl }))\n    {\n        @Html.ValidationSummary(true)\n        <div>\n            @Html.LabelFor(m => m.UserName)\n        </div>\n        <div>\n            @Html.TextBoxFor(m => m.UserName)\n            @Html.ValidationMessageFor(m => m.UserName)\n        </div>\n        <div>\n            @Html.LabelFor(m => m.Password)\n        </div>\n        <div>\n            @Html.PasswordFor(m => m.Password)\n            @Html.ValidationMessageFor(m => m.Password)\n        </div>\n        <div>\n            @Html.CheckBoxFor(m => m.RememberMe)\n            @Html.LabelFor(m => m.RememberMe, new { @class = \"checkbox\" })\n        </div>\n        <p>\n            <input type=\"submit\" value=\"登录\" />\n        </p>\n    }\n</section>\n\n\n@section scripts {\n    <script type=\"text/javascript\">\n        $(function () {\n            $(\"#UserName\").focus();\n        });\n    </script>\n}\n"
  },
  {
    "path": "OnlineStore.Web/Views/Account/Manage.cshtml",
    "content": "﻿@using OnlineStore.Web\n\n@model OnlineStore.Web.ViewModels.UserAccountModel\n\n@{\n    ViewBag.Title = \"账户设置\";\n}\n\n<hgroup class=\"title\">\n    <h1>@Html.Image(\"User_32.png\")&nbsp;@ViewBag.Title</h1>\n</hgroup>\n\n@using (Html.BeginForm(\"Manage\", \"Account\", FormMethod.Post, new { id = \"UpdateAccountForm\" }))\n{\n    @Html.AntiForgeryToken()\n    @Html.ValidationSummary(true)\n\n    @Html.HiddenFor(model => model.Id)\n    \n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.UserName)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.UserName)\n        @Html.ValidationMessageFor(model => model.UserName)\n    </div>\n\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.Email)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.Email)\n        @Html.ValidationMessageFor(model => model.Email)\n    </div>\n\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.Contact)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.Contact)\n        @Html.ValidationMessageFor(model => model.Contact)\n    </div> \n    \n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.PhoneNumber)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.PhoneNumber)\n        @Html.ValidationMessageFor(model => model.PhoneNumber)\n    </div> \n    \n    <p />\n    \n    <table id=\"adressTable\" style=\"width: 100%\">\n        <tr>\n            <td style=\"width: 48%;\">\n                <fieldset name=\"contactAddress\">\n                    <legend>联系地址</legend>\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.ContactAddressCountry)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.ContactAddressCountry)\n                        @Html.ValidationMessageFor(model => model.ContactAddressCountry)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.ContactAddressState)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.ContactAddressState)\n                        @Html.ValidationMessageFor(model => model.ContactAddressState)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.ContactAddressCity)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.ContactAddressCity)\n                        @Html.ValidationMessageFor(model => model.ContactAddressCity)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.ContactAddressStreet)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.ContactAddressStreet)\n                        @Html.ValidationMessageFor(model => model.ContactAddressStreet)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.ContactAddressZip)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.ContactAddressZip)\n                        @Html.ValidationMessageFor(model => model.ContactAddressZip)\n                    </div>\n                </fieldset>\n            </td>\n            <td>\n                <img id=\"copyAddress\" src=\"@Url.Content(\"~/Images/CopyTo.png\")\" alt=\"将联系地址复制到收货地址\" title=\"将联系地址复制到收货地址\" border=\"0\" />\n            </td>\n            <td style=\"width: 48%;\">\n                <fieldset name=\"deliveryAddress\">\n                    <legend>收货地址</legend>\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.DeliveryAddressCountry)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.DeliveryAddressCountry)\n                        @Html.ValidationMessageFor(model => model.DeliveryAddressCountry)\n                    </div>\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.DeliveryAddressState)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.DeliveryAddressState)\n                        @Html.ValidationMessageFor(model => model.DeliveryAddressState)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.DeliveryAddressCity)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.DeliveryAddressCity)\n                        @Html.ValidationMessageFor(model => model.DeliveryAddressCity)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.DeliveryAddressStreet)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.DeliveryAddressStreet)\n                        @Html.ValidationMessageFor(model => model.DeliveryAddressStreet)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.DeliveryAddressZip)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.DeliveryAddressZip)\n                        @Html.ValidationMessageFor(model => model.DeliveryAddressZip)\n                    </div>\n                </fieldset>\n            </td>\n        </tr>\n    </table>\n}\n\n<p />\n\n<p>\n    <span>@Html.ImageSubmitButton(\"UpdateAccountForm\", Url.Content(\"~/Images/Save.png\"), \"保存\", \"保存更改\")</span>\n</p>\n\n@section scripts {\n    <script type=\"text/javascript\">\n        $(function () {\n            $(\"#UserName\").focus();\n            $(\"#copyAddress\").click(function () {\n                $(\"#DeliveryAddressCountry\").val($(\"#ContactAddressCountry\").val());\n                $(\"#DeliveryAddressState\").val($(\"#ContactAddressState\").val());\n                $(\"#DeliveryAddressCity\").val($(\"#ContactAddressCity\").val());\n                $(\"#DeliveryAddressStreet\").val($(\"#ContactAddressStreet\").val());\n                $(\"#DeliveryAddressZip\").val($(\"#ContactAddress_Zip\").val());\n            });\n        });\n    </script>\n}\n"
  },
  {
    "path": "OnlineStore.Web/Views/Account/Register.cshtml",
    "content": "﻿\n@using OnlineStore.Web\n\n@model OnlineStore.Web.ViewModels.UserAccountModel\n\n@{\n    ViewBag.Title = \"新用户注册\";\n}\n\n<hgroup class=\"title\">\n    <h1>@Html.Image(\"User_32.png\")&nbsp;@ViewBag.Title</h1>\n</hgroup>\n\n@using (Html.BeginForm(\"Register\", \"Account\", FormMethod.Post, new { id = \"RegisterAccountForm\" }))\n{\n    @Html.AntiForgeryToken()\n    @Html.ValidationSummary(true)\n\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.UserName)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.UserName)\n        @Html.ValidationMessageFor(model => model.UserName)\n    </div>\n\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.Password)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.Password)\n        @Html.ValidationMessageFor(model => model.Password)\n    </div>\n    \n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.ConfirmPassword)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.ConfirmPassword)\n        @Html.ValidationMessageFor(model => model.ConfirmPassword)\n    </div>\n\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.Email)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.Email)\n        @Html.ValidationMessageFor(model => model.Email)\n    </div>\n\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.Contact)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.Contact)\n        @Html.ValidationMessageFor(model => model.Contact)\n    </div> \n    \n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.PhoneNumber)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.PhoneNumber)\n        @Html.ValidationMessageFor(model => model.PhoneNumber)\n    </div> \n    \n    <p />\n    \n    <table id=\"adressTable\" style=\"width: 100%\">\n        <tr>\n            <td style=\"width: 48%;\">\n                <fieldset name=\"contactAddress\">\n                    <legend>联系地址</legend>\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.ContactAddressCountry)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.ContactAddressCountry)\n                        @Html.ValidationMessageFor(model => model.ContactAddressCountry)\n                    </div>\n\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.ContactAddressState)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.ContactAddressState)\n                        @Html.ValidationMessageFor(model => model.ContactAddressState)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.ContactAddressCity)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.ContactAddressCity)\n                        @Html.ValidationMessageFor(model => model.ContactAddressCity)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.ContactAddressStreet)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.ContactAddressStreet)\n                        @Html.ValidationMessageFor(model => model.ContactAddressStreet)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.ContactAddressZip)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.ContactAddressZip)\n                        @Html.ValidationMessageFor(model => model.ContactAddressZip)\n                    </div>\n                </fieldset>\n            </td>\n            <td>\n                <img id=\"copyAddress\" src=\"@Url.Content(\"~/Images/CopyTo.png\")\" alt=\"将联系地址复制到收货地址\" title=\"将联系地址复制到收货地址\" border=\"0\" />\n            </td>\n            <td style=\"width: 48%;\">\n                <fieldset name=\"deliveryAddress\">\n                    <legend>收货地址</legend>\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.DeliveryAddressCountry)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.DeliveryAddressCountry)\n                        @Html.ValidationMessageFor(model => model.DeliveryAddressCountry)\n                    </div>\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.DeliveryAddressState)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.DeliveryAddressState)\n                        @Html.ValidationMessageFor(model => model.DeliveryAddressState)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.DeliveryAddressCity)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.DeliveryAddressCity)\n                        @Html.ValidationMessageFor(model => model.DeliveryAddressCity)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.DeliveryAddressStreet)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.DeliveryAddressStreet)\n                        @Html.ValidationMessageFor(model => model.DeliveryAddressStreet)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.DeliveryAddressZip)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.DeliveryAddressZip)\n                        @Html.ValidationMessageFor(model => model.DeliveryAddressZip)\n                    </div>\n                </fieldset>\n            </td>\n        </tr>\n    </table>\n}\n\n<p />\n\n<p style=\"text-align: center\">\n    <span>@Html.ImageSubmitButton(\"RegisterAccountForm\", Url.Content(\"~/Images/Save.png\"), \"注册\", \"立即注册\")</span>\n</p>\n\n@section scripts {\n    <script type=\"text/javascript\">\n        $(function () {\n            $(\"#UserName\").focus();\n            $(\"#copyAddress\").click(function () {\n                $(\"#DeliveryAddress_Country\").val($(\"#ContactAddress_Country\").val());\n                $(\"#DeliveryAddress_State\").val($(\"#ContactAddress_State\").val());\n                $(\"#DeliveryAddress_City\").val($(\"#ContactAddress_City\").val());\n                $(\"#DeliveryAddress_Street\").val($(\"#ContactAddress_Street\").val());\n                $(\"#DeliveryAddress_Zip\").val($(\"#ContactAddress_Zip\").val());\n            });\n        });\n    </script>\n}\n"
  },
  {
    "path": "OnlineStore.Web/Views/Admin/AddCategory.cshtml",
    "content": "﻿@using OnlineStore.Web;\n@using OnlineStore.Web.ProductService;\n\n@model CategoryDto\n\n@{\n    ViewBag.Title = \"添加商品分类\";\n}\n\n<hgroup class=\"title\">\n    <h1>@Html.Image(\"Category_32.png\")&nbsp;@ViewBag.Title</h1>\n</hgroup>\n\n@using (Html.BeginForm(\"AddCategory\", \"Admin\", FormMethod.Post, new { id = \"AddCategoryForm\" }))\n{\n    @Html.ValidationSummary(true)\n\n        <div class=\"editor-label\">\n            @Html.LabelFor(model => model.NameText)\n        </div>\n        <div class=\"editor-field\">\n            @Html.TextBoxFor(model => model.Name)\n            @Html.ValidationMessageFor(model => model.NameText)\n        </div>\n\n        <div class=\"editor-label\">\n            @Html.LabelFor(model => model.DescriptionText)\n        </div>\n        <div class=\"editor-field\">\n            @Html.EditorFor(model => model.Description)\n            @Html.ValidationMessageFor(model => model.DescriptionText)\n        </div>\n}\n\n<p>\n    <span>@Html.ImageSubmitButton(\"AddCategoryForm\", Url.Content(\"~/Images/Save.png\"), \"保存\", \"保存更改\")</span>\n    <span>&nbsp;</span>\n    <span>@Html.ImageActionLink(Url.Content(\"~/Images/Cancel.png\"), \"取消添加\", \"取消添加\", \"Categories\", \"Admin\")</span>\n</p>\n\n@section scripts\n{\n    <script type=\"text/javascript\">\n        $(function () {\n            $(\"#Name\").focus();\n        });\n    </script>\n}"
  },
  {
    "path": "OnlineStore.Web/Views/Admin/AddProduct.cshtml",
    "content": "﻿@using OnlineStore.Web;\n@using OnlineStore.Web.ProductService;\n\n@model ProductDto\n\n@{\n    ViewBag.Title = \"添加商品信息\";\n}\n\n<hgroup class=\"title\">\n    <h1>@Html.Image(\"Product_32.png\")&nbsp;@ViewBag.Title</h1>\n</hgroup>\n\n@using (Html.BeginForm(\"AddProduct\", \"Admin\", FormMethod.Post, new { id = \"AddProductForm\", enctype = \"multipart/form-data\" }))\n{\n    @Html.ValidationSummary(true)\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.NameText)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.Name)\n        @Html.ValidationMessageFor(model => model.NameText)\n    </div>\n\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.DescriptionText)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.Description)\n        @Html.ValidationMessageFor(model => model.DescriptionText)\n    </div>\n\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.UnitPriceText)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.UnitPrice)\n        @Html.ValidationMessageFor(model => model.UnitPriceText)\n    </div>\n\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.Category.NameText)\n    </div>\n    <div class=\"editor-field\">\n        @Html.DropDownListFor(model => model.Category.Id, (IEnumerable<SelectListItem>)ViewData[\"categories\"])\n    </div>\n    \n    <table id=\"productImageTable\">\n        <tr>\n            <td>\n                <div class=\"editor-label\" style=\"width: 140px;\">\n                    @Html.LabelFor(model => model.ImageUrlText)\n                </div>\n            </td>\n            <td>\n                @Html.HiddenFor(model => model.ImageUrl, new { id = \"productImageUrl\" })\n            </td>\n        </tr>\n        <tr>\n            <td>\n                <div class=\"editor-field\" style=\"width: 140px;\">\n                    @Html.ProductImage(\"ProductImage.png\", ImageSize.Medium, new { id = \"productImage\" })\n                </div>\n            </td>\n            <td style=\"vertical-align: top; text-align: center;\">\n                <input type=\"file\" name=\"productImageFile\" id=\"productImageFile\" />\n            </td>\n        </tr>\n    </table>\n\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.IsNewText)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.IsNew)\n        @Html.ValidationMessageFor(model => model.IsNewText)\n    </div>\n}\n\n<p>\n    <span>@Html.ImageSubmitButton(\"AddProductForm\", Url.Content(\"~/Images/Save.png\"), \"保存\", \"保存更改\")</span>\n    <span>&nbsp;</span>\n    <span>@Html.ImageActionLink(Url.Content(\"~/Images/Cancel.png\"), \"取消编辑\", \"取消编辑\", \"Products\", \"Admin\")</span>\n</p>\n\n\n@section scripts\n{\n    <script type=\"text/javascript\">\n        $(function () {\n            $(\"#Name\").focus();\n            $(\"#productImageFile\").uploadify({\n                'buttonText': '选择图片',\n                'fileTypeDesc': 'Image Files',\n                'fileTypeExts': '*.gif; *.jpg; *.png',\n                'method': 'post',\n                'swf': '@Url.Content(\"~/Content/uploadify.swf\")',\n                'uploader': '@Url.Action(\"Upload\", \"Admin\")',\n                'width': 80,\n                'height': 20,\n                'preventCaching': true,\n                'onUploadSuccess': function (file, data, response) { \n                    $(\"#productImage\").attr(\"src\", '@Url.ProductImagePath()' + data + '?' + Math.random().toString());\n                    $(\"#productImageUrl\").val(data);\n                }\n            });\n        });\n    </script>\n}\n"
  },
  {
    "path": "OnlineStore.Web/Views/Admin/AddRole.cshtml",
    "content": "﻿@using OnlineStore.Web;\n@using OnlineStore.Web.UserService;\n\n@model RoleDto\n\n@{\n    ViewBag.Title = \"添加账户角色\";\n}\n\n<hgroup class=\"title\">\n    <h1>@Html.Image(\"Role_32.png\")&nbsp;@ViewBag.Title</h1>\n</hgroup>\n\n@using (Html.BeginForm(\"AddRole\", \"Admin\", FormMethod.Post, new { id = \"AddRoleForm\" }))\n{\n    @Html.ValidationSummary(true)\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.Name)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.Name)\n        @Html.ValidationMessageFor(model => model.Name)\n    </div>\n\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.Description)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.Description)\n        @Html.ValidationMessageFor(model => model.Description)\n    </div>\n}\n\n<p>\n    <span>@Html.ImageSubmitButton(\"AddRoleForm\", Url.Content(\"~/Images/Save.png\"), \"保存\", \"保存更改\")</span>\n    <span>&nbsp;</span>\n    <span>@Html.ImageActionLink(Url.Content(\"~/Images/Cancel.png\"), \"取消编辑\", \"取消编辑\", \"Roles\", \"Admin\")</span>\n</p>\n\n@section scripts\n{\n    <script type=\"text/javascript\">\n        $(function () {\n            $(\"#Name\").focus();\n        });\n    </script>\n}"
  },
  {
    "path": "OnlineStore.Web/Views/Admin/AddUserAccount.cshtml",
    "content": "﻿@using OnlineStore.Web;\n\n\n@model OnlineStore.Web.ViewModels.UserAccountModel\n\n@{\n    ViewBag.Title = \"添加用户账户\";\n}\n\n<hgroup class=\"title\">\n    <h1>@Html.Image(\"User_32.png\")&nbsp;@ViewBag.Title</h1>\n    <h4>请注意：在此只能创建系统账户，客户账户的创建请使用系统的“注册”功能！</h4>\n</hgroup>\n@using (Html.BeginForm(\"AddUserAccount\", \"Admin\", FormMethod.Post, new { id = \"AddUserAccountForm\" }))\n{\n    @Html.ValidationSummary(true)\n\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.UserName)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.UserName)\n        @Html.ValidationMessageFor(model => model.UserName)\n    </div>\n\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.Password)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.Password)\n        @Html.ValidationMessageFor(model => model.Password)\n    </div>\n    \n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.ConfirmPassword)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.ConfirmPassword)\n        @Html.ValidationMessageFor(model => model.ConfirmPassword)\n    </div>\n\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.Email)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.Email)\n        @Html.ValidationMessageFor(model => model.Email)\n    </div>\n    \n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.Role.Name)\n    </div>\n    <div class=\"editor-field\">\n        @Html.DropDownListFor(model => model.Role.Id, (IEnumerable<SelectListItem>)ViewData[\"roles\"])\n    </div>\n\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.IsDisabled)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.IsDisabled)\n        @Html.ValidationMessageFor(model => model.IsDisabled)\n    </div>\n\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.Contact)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.Contact)\n        @Html.ValidationMessageFor(model => model.Contact)\n    </div> \n    \n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.PhoneNumber)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.PhoneNumber)\n        @Html.ValidationMessageFor(model => model.PhoneNumber)\n    </div> \n    \n    <p />\n    \n    <table id=\"adressTable\" style=\"width: 100%\">\n        <tr>\n            <td style=\"width: 48%;\">\n                <fieldset name=\"contactAddress\">\n                    <legend>联系地址</legend>\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.ContactAddressCountry)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.ContactAddressCountry)\n                        @Html.ValidationMessageFor(model => model.ContactAddressCountry)\n                    </div>\n\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.ContactAddressState)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.ContactAddressState)\n                        @Html.ValidationMessageFor(model => model.ContactAddressState)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.ContactAddressCity)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.ContactAddressCity)\n                        @Html.ValidationMessageFor(model => model.ContactAddressCity)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.ContactAddressStreet)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.ContactAddressStreet)\n                        @Html.ValidationMessageFor(model => model.ContactAddressStreet)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.ContactAddressZip)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.ContactAddressZip)\n                        @Html.ValidationMessageFor(model => model.ContactAddressZip)\n                    </div>\n                </fieldset>\n            </td>\n            <td>\n                <img id=\"copyAddress\" src=\"@Url.Content(\"~/Images/CopyTo.png\")\" alt=\"将联系地址复制到收货地址\" title=\"将联系地址复制到收货地址\" border=\"0\" />\n            </td>\n            <td style=\"width: 48%;\">\n                <fieldset name=\"deliveryAddress\">\n                    <legend>收货地址</legend>\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.DeliveryAddressCountry)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.DeliveryAddressCountry)\n                        @Html.ValidationMessageFor(model => model.DeliveryAddressCountry)\n                    </div>\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.DeliveryAddressState)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.DeliveryAddressState)\n                        @Html.ValidationMessageFor(model => model.DeliveryAddressState)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.DeliveryAddressCity)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.DeliveryAddressCity)\n                        @Html.ValidationMessageFor(model => model.DeliveryAddressCity)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.DeliveryAddressStreet)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.DeliveryAddressStreet)\n                        @Html.ValidationMessageFor(model => model.DeliveryAddressStreet)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.DeliveryAddressZip)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.DeliveryAddressZip)\n                        @Html.ValidationMessageFor(model => model.DeliveryAddressZip)\n                    </div>\n                </fieldset>\n            </td>\n        </tr>\n    </table>\n\n}\n\n<p />\n\n<p>\n    <span>@Html.ImageSubmitButton(\"AddUserAccountForm\", Url.Content(\"~/Images/Save.png\"), \"保存\", \"保存更改\")</span>\n    <span>&nbsp;</span>\n    <span>@Html.ImageActionLink(Url.Content(\"~/Images/Cancel.png\"), \"取消编辑\", \"取消编辑\", \"UserAccounts\", \"Admin\")</span>\n</p>\n\n\n@section scripts {\n    <script type=\"text/javascript\">\n        $(function () {\n            $(\"#UserName\").focus();\n            $(\"#copyAddress\").click(function () {\n                $(\"#DeliveryAddress_Country\").val($(\"#ContactAddress_Country\").val());\n                $(\"#DeliveryAddress_State\").val($(\"#ContactAddress_State\").val());\n                $(\"#DeliveryAddress_City\").val($(\"#ContactAddress_City\").val());\n                $(\"#DeliveryAddress_Street\").val($(\"#ContactAddress_Street\").val());\n                $(\"#DeliveryAddress_Zip\").val($(\"#ContactAddress_Zip\").val());\n            });\n        });\n    </script>\n}\n"
  },
  {
    "path": "OnlineStore.Web/Views/Admin/Administration.cshtml",
    "content": "﻿@using OnlineStore.Web;\n\n@{\n    ViewBag.Title = \"站点管理\";\n}\n\n<hgroup class=\"title\">\n    <h1>@Html.Image(\"Admin_32.png\")&nbsp;@ViewBag.Title</h1>\n    <h4>欢迎使用管理系统。请使用菜单栏目选择管理任务，对系统进行管理和设置。</h4>\n</hgroup>\n\n"
  },
  {
    "path": "OnlineStore.Web/Views/Admin/Categories.cshtml",
    "content": "﻿@using OnlineStore.Web;\n@using OnlineStore.Web.ProductService;\n\n@model IEnumerable<CategoryDto>\n\n@{\n    ViewBag.Title = \"商品分类管理\";\n}\n\n<hgroup class=\"title\">\n    <h1>@Html.Image(\"Category_32.png\")&nbsp;@ViewBag.Title</h1>\n    <h4>请使用下面的工具按钮对商品分类进行增添、编辑或删除的管理操作。单击商品分类的名称同样可以打开该分类的编辑页面。\n    </h4>\n</hgroup>\n\n@if (Model.Any()) {\n    var grid = new WebGrid(Model, defaultSort: \"Name\", selectionFieldName: \"Id\");\n    @grid.GetHtml(tableStyle:\"webgrid\", \n    headerStyle:\"webgrid-header\", \n    footerStyle:\"webgrid-footer\", \n    rowStyle:\"webgrid-row\", \n    alternatingRowStyle:\"webgrid-alternating-row\",\n    columns: grid.Columns(\n        grid.Column(\n            format: @<text>@Html.ActionLink((string)item.Name, \"EditCategory\", \"Admin\", new {id = item.Id}, null)</text>,\n            columnName: \"Name\",\n            header: \"名称\", \n            canSort: true),\n        grid.Column(\n            columnName: \"Description\",\n            header: \"描述\", \n            canSort: false),\n        grid.Column(\n            style: \"webgrid-toolicon\",\n            format: @<text>@Html.ImageActionLink(Url.Content(\"/Images/Edit.png\"), \"编辑\", \"EditCategory\", \"Admin\", new {id = item.Id})</text>,\n            header: \"\",\n            canSort: false),\n            grid.Column(\n            style: \"webgrid-toolicon\",\n            format: @<text>@Html.ImageActionLink(Url.Content(\"/Images/Delete.png\"), \"删除\", \"DeleteCategory\", \"Admin\", new { id = item.Id }, new { onclick = \"return confirm('是否确定删除所选商品分类？');\" })</text>,\n            header: \"\",\n            canSort: false)))\n}\n<p>\n    @Html.ImageActionLink(Url.Content(\"/Images/Add.png\"), \"添加\", \"添加商品分类\", \"AddCategory\", \"Admin\")\n</p>\n\n"
  },
  {
    "path": "OnlineStore.Web/Views/Admin/EditCategory.cshtml",
    "content": "﻿@using OnlineStore.Web;\n@using OnlineStore.Web.ProductService;\n\n@model CategoryDto\n\n@{\n    ViewBag.Title = \"编辑商品分类\";\n}\n\n<hgroup class=\"title\">\n    <h1>@Html.Image(\"Category_32.png\")&nbsp;@ViewBag.Title</h1>\n</hgroup>\n\n@using (Html.BeginForm(\"EditCategory\", \"Admin\", FormMethod.Post, new { id=\"EditCategoryForm\" }))\n{\n    @Html.ValidationSummary(true)\n\n        @Html.HiddenFor(model => model.Id)\n\n        <div class=\"editor-label\">\n            @Html.LabelFor(model => model.Name)\n        </div>\n        <div class=\"editor-field\">\n            @Html.EditorFor(model => model.Name)\n            @Html.ValidationMessageFor(model => model.Name)\n        </div>\n\n        <div class=\"editor-label\">\n            @Html.LabelFor(model => model.Description)\n        </div>\n        <div class=\"editor-field\">\n            @Html.EditorFor(model => model.Description)\n            @Html.ValidationMessageFor(model => model.Description)\n        </div>\n}\n\n<p>\n    <span>@Html.ImageSubmitButton(\"EditCategoryForm\", Url.Content(\"~/Images/Save.png\"), \"保存\", \"保存更改\")</span>\n    <span>&nbsp;</span>\n    <span>@Html.ImageActionLink(Url.Content(\"~/Images/Cancel.png\"), \"取消编辑\", \"取消编辑\", \"Categories\", \"Admin\")</span>\n</p>\n\n@section scripts\n{\n    <script type=\"text/javascript\">\n        $(function () {\n            $(\"#Name\").focus();\n        });\n    </script>\n}\n"
  },
  {
    "path": "OnlineStore.Web/Views/Admin/EditProduct.cshtml",
    "content": "﻿@using OnlineStore.Web;\n@using OnlineStore.Web.ProductService;\n\n@model ProductDto\n\n@{\n    ViewBag.Title = \"编辑商品信息\";\n}\n\n<hgroup class=\"title\">\n    <h1>@Html.Image(\"Product_32.png\")&nbsp;@ViewBag.Title</h1>\n</hgroup>\n\n@using (Html.BeginForm(\"EditProduct\", \"Admin\", FormMethod.Post, new { id = \"EditProductForm\", enctype = \"multipart/form-data\" }))\n{\n    @Html.ValidationSummary(true)\n\n        @Html.HiddenFor(model => model.Id)\n\n        <div class=\"editor-label\">\n            @Html.LabelFor(model => model.Name)\n        </div>\n        <div class=\"editor-field\">\n            @Html.EditorFor(model => model.Name)\n            @Html.ValidationMessageFor(model => model.Name)\n        </div>\n\n        <div class=\"editor-label\">\n            @Html.LabelFor(model => model.Description)\n        </div>\n        <div class=\"editor-field\">\n            @Html.EditorFor(model => model.Description)\n            @Html.ValidationMessageFor(model => model.Description)\n        </div>\n\n        <div class=\"editor-label\">\n            @Html.LabelFor(model => model.UnitPrice)\n        </div>\n        <div class=\"editor-field\">\n            @Html.EditorFor(model => model.UnitPrice)\n            @Html.ValidationMessageFor(model => model.UnitPrice)\n        </div>\n    \n        <div class=\"editor-label\">\n            @Html.LabelFor(model=>model.Category.Name)\n        </div>\n        <div class=\"editor-field\">\n            @Html.DropDownListFor(model => model.Category.Id, (IEnumerable<SelectListItem>)ViewData[\"categories\"])\n        </div>\n\n        <table id=\"productImageTable\">\n            <tr>\n                <td>\n                    <div class=\"editor-label\" style=\"width: 140px;\">\n                        @Html.LabelFor(model => model.ImageUrl)\n                    </div>\n                </td>\n                <td>\n                    @Html.HiddenFor(model => model.ImageUrl, new { id = \"productImageUrl\" })\n                </td>\n            </tr>\n            <tr>\n                <td>\n                    <div class=\"editor-field\" style=\"width: 140px;\">\n                        @Html.ProductImage(Model.ImageUrl, ImageSize.Medium, new { id = \"productImage\" })\n                    </div>\n                </td>\n                <td style=\"vertical-align: top; text-align: center;\">\n                    <input type=\"file\" name=\"productImageFile\" id=\"productImageFile\"/>\n                </td>\n            </tr>\n        </table>\n\n        <div class=\"editor-label\">\n            @Html.LabelFor(model => model.IsNew)\n        </div>\n        <div class=\"editor-field\">\n            @Html.EditorFor(model => model.IsNew)\n            @Html.ValidationMessageFor(model => model.IsNew)\n        </div>\n}\n<p />\n<p>\n    <span>@Html.ImageSubmitButton(\"EditProductForm\", Url.Content(\"~/Images/Save.png\"), \"保存\", \"保存更改\")</span>\n    <span>&nbsp;</span>\n    <span>@Html.ImageActionLink(Url.Content(\"~/Images/Cancel.png\"), \"取消编辑\", \"取消编辑\", \"Products\", \"Admin\")</span>\n</p>\n\n@section scripts\n{\n    <script type=\"text/javascript\">\n        $(function () {\n            $(\"#Name\").focus();\n            $(\"#productImageFile\").uploadify({\n                'buttonText': '选择图片',\n                'fileTypeDesc': 'Image Files',\n                'fileTypeExts': '*.gif; *.jpg; *.png',\n                'method': 'post',\n                'swf': '@Url.Content(\"~/Content/uploadify.swf\")',\n                'uploader': '@Url.Action(\"Upload\", \"Admin\")',\n                'width': 80,\n                'height': 20,\n                'preventCaching': true,\n                'onUploadSuccess': function (file, data, response) { \n                    $(\"#productImage\").attr(\"src\", '@Url.ProductImagePath()' + data + '?' + Math.random().toString());\n                    $(\"#productImageUrl\").val(data);\n                }\n            });\n        });\n    </script>\n}"
  },
  {
    "path": "OnlineStore.Web/Views/Admin/EditRole.cshtml",
    "content": "﻿@using OnlineStore.Web;\n@using OnlineStore.Web.UserService;\n\n@model RoleDto\n\n@{\n    ViewBag.Title = \"编辑用户角色\";\n}\n\n<hgroup class=\"title\">\n    <h1>@Html.Image(\"Role_32.png\")&nbsp;@ViewBag.Title</h1>\n</hgroup>\n\n@using (Html.BeginForm(\"EditRole\", \"Admin\", FormMethod.Post, new { id = \"EditRoleForm\"}))\n{\n    @Html.ValidationSummary(true)\n\n        @Html.HiddenFor(model => model.Id)\n\n        <div class=\"editor-label\">\n            @Html.LabelFor(model => model.Name)\n        </div>\n        <div class=\"editor-field\">\n            @Html.EditorFor(model => model.Name)\n            @Html.ValidationMessageFor(model => model.Name)\n        </div>\n\n        <div class=\"editor-label\">\n            @Html.LabelFor(model => model.Description)\n        </div>\n        <div class=\"editor-field\">\n            @Html.EditorFor(model => model.Description)\n            @Html.ValidationMessageFor(model => model.Description)\n        </div>\n}\n\n<p />\n<p>\n    <span>@Html.ImageSubmitButton(\"EditRoleForm\", Url.Content(\"~/Images/Save.png\"), \"保存\", \"保存更改\")</span>\n    <span>&nbsp;</span>\n    <span>@Html.ImageActionLink(Url.Content(\"~/Images/Cancel.png\"), \"取消编辑\", \"取消编辑\", \"Roles\", \"Admin\")</span>\n</p>\n\n@section scripts\n{\n    <script type=\"text/javascript\">\n        $(function () {\n            $(\"#Name\").focus();\n        });\n    </script>\n}\n"
  },
  {
    "path": "OnlineStore.Web/Views/Admin/EditUserAccount.cshtml",
    "content": "﻿@using OnlineStore.Web;\n\n@model OnlineStore.Web.ViewModels.UserAccountModel\n\n@{\n    ViewBag.Title = \"编辑用户账户\";\n}\n\n<hgroup class=\"title\">\n    <h1>@Html.Image(\"User_32.png\")&nbsp;@ViewBag.Title</h1>\n</hgroup>\n\n\n@using (Html.BeginForm(\"EditUserAccount\", \"Admin\", FormMethod.Post, new { id = \"EditUserAccountForm\" }))\n{\n    @Html.ValidationSummary(true)\n\n    @Html.HiddenFor(model => model.Id)\n\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.UserName)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.UserName)\n        @Html.ValidationMessageFor(model => model.UserName)\n    </div>\n\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.Email)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.Email)\n        @Html.ValidationMessageFor(model => model.Email)\n    </div>\n    \n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.RoleStr)\n    </div>\n    <div class=\"editor-field\">\n        @Html.DropDownListFor(model => model.Role.Id, (IEnumerable<SelectListItem>)ViewData[\"roles\"])\n    </div>\n\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.IsDisabled)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.IsDisabled)\n        @Html.ValidationMessageFor(model => model.IsDisabled)\n    </div>\n\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.RegisteredDateStr)\n    </div>\n    <div class=\"editor-field\">\n        @Html.TextBoxFor(model => model.RegisteredDateStr, new { disabled = true })\n        @Html.ValidationMessageFor(model => model.RegisteredDate)\n    </div>\n\n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.LastLogonDateStr)\n    </div>\n    <div class=\"editor-field\">\n        @Html.TextBoxFor(model => model.LastLogonDateStr, new { disabled = true })\n        @Html.ValidationMessageFor(model => model.LastLogonDate)\n    </div>\n   \n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.Contact)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.Contact)\n        @Html.ValidationMessageFor(model => model.Contact)\n    </div> \n    \n    <div class=\"editor-label\">\n        @Html.LabelFor(model => model.PhoneNumber)\n    </div>\n    <div class=\"editor-field\">\n        @Html.EditorFor(model => model.PhoneNumber)\n        @Html.ValidationMessageFor(model => model.PhoneNumber)\n    </div> \n    \n    <p />\n    \n    <table id=\"adressTable\" style=\"width: 100%\">\n        <tr>\n            <td style=\"width: 48%;\">\n                <fieldset name=\"contactAddress\">\n                    <legend>联系地址</legend>\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.ContactAddressCountry)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.ContactAddressCountry)\n                        @Html.ValidationMessageFor(model => model.ContactAddressCountry)\n                    </div>\n\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.ContactAddressState)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.ContactAddressState)\n                        @Html.ValidationMessageFor(model => model.ContactAddressState)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.ContactAddressCity)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.ContactAddressCity)\n                        @Html.ValidationMessageFor(model => model.ContactAddressCity)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.ContactAddressStreet)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.ContactAddressStreet)\n                        @Html.ValidationMessageFor(model => model.ContactAddressStreet)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.ContactAddressZip)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.ContactAddressZip)\n                        @Html.ValidationMessageFor(model => model.ContactAddressZip)\n                    </div>\n                </fieldset>\n            </td>\n            <td>\n                <img id=\"copyAddress\" src=\"@Url.Content(\"~/Images/CopyTo.png\")\" alt=\"将联系地址复制到收货地址\" title=\"将联系地址复制到收货地址\" border=\"0\" />\n            </td>\n            <td style=\"width: 48%;\">\n                <fieldset name=\"deliveryAddress\">\n                    <legend>收货地址</legend>\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.DeliveryAddressCountry)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.DeliveryAddressCountry)\n                        @Html.ValidationMessageFor(model => model.DeliveryAddressCountry)\n                    </div>\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.DeliveryAddressState)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.DeliveryAddressState)\n                        @Html.ValidationMessageFor(model => model.DeliveryAddressState)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.DeliveryAddressCity)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.DeliveryAddressCity)\n                        @Html.ValidationMessageFor(model => model.DeliveryAddressCity)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.DeliveryAddressStreet)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.DeliveryAddressStreet)\n                        @Html.ValidationMessageFor(model => model.DeliveryAddressStreet)\n                    </div>\n\n                    <div class=\"editor-label\">\n                        @Html.LabelFor(model => model.DeliveryAddressZip)\n                    </div>\n                    <div class=\"editor-field\">\n                        @Html.EditorFor(model => model.DeliveryAddressZip)\n                        @Html.ValidationMessageFor(model => model.DeliveryAddressZip)\n                    </div>\n                </fieldset>\n            </td>\n        </tr>\n    </table>\n}\n\n<p />\n<p>\n    <span>@Html.ImageSubmitButton(\"EditUserAccountForm\", Url.Content(\"~/Images/Save.png\"), \"保存\", \"保存更改\")</span>\n    <span>&nbsp;</span>\n    <span>@Html.ImageActionLink(Url.Content(\"~/Images/Cancel.png\"), \"取消编辑\", \"取消编辑\", \"UserAccounts\", \"Admin\")</span>\n</p>\n\n\n@section scripts {\n    <script type=\"text/javascript\">\n        $(function () {\n            $(\"#UserName\").focus();\n            $(\"#copyAddress\").click(function () {\n                $(\"#DeliveryAddress_Country\").val($(\"#ContactAddress_Country\").val());\n                $(\"#DeliveryAddress_State\").val($(\"#ContactAddress_State\").val());\n                $(\"#DeliveryAddress_City\").val($(\"#ContactAddress_City\").val());\n                $(\"#DeliveryAddress_Street\").val($(\"#ContactAddress_Street\").val());\n                $(\"#DeliveryAddress_Zip\").val($(\"#ContactAddress_Zip\").val());\n            });\n        });\n    </script>\n}\n"
  },
  {
    "path": "OnlineStore.Web/Views/Admin/Order.cshtml",
    "content": "﻿@using OnlineStore.Web.OrderService;\n@using OnlineStore.Web;\n\n@model OrderDto\n\n@{\n    ViewBag.Title = \"订单详细信息\";\n}\n\n<h1>@Html.Image(\"SalesOrder_32.png\")&nbsp;@ViewBag.Title</h1>\n\n<div>\n    <table id=\"SalesOrderDetailsHeader\">\n        <tr>\n            <td style=\"width: 75px;\">\n                订单编号：\n            </td>\n            <td>\n                <b>@Model.Id.ToUpper()</b>\n            </td>\n        </tr>\n        <tr>\n            <td>\n                客户编号：\n            </td>\n            <td>\n                <b>@Model.UserId.ToUpper()</b>\n            </td>\n        </tr>\n        <tr>\n            <td>\n                客户名称：\n            </td>\n            <td>\n                <b>@Model.UserName</b>\n            </td>\n        </tr>\n        <tr>\n            <td style=\"vertical-align: top;\">\n                收货地址：\n            </td>\n            <td>\n                <b>@Model.UserAddressZip, @Model.UserAddressStreet</b>\n                <br />\n                <b>@Model.UserAddressCity, @Model.UserAddressState, @Model.UserAddressCountry</b>\n            </td>\n        </tr>\n        <tr>\n            <td>\n                联系人：\n            </td>\n            <td>\n                <b>@Model.UserContact</b>\n            </td>\n        </tr>\n        <tr>\n            <td>\n                联系电话：\n            </td>\n            <td>\n                <b>@Model.UserPhone</b>\n            </td>\n        </tr>\n        <tr>\n            <td>\n                电子邮件：\n            </td>\n            <td>\n                <b>@Model.UserEmail</b>\n            </td>\n        </tr>\n        <tr>\n            <td>\n                创建日期：\n            </td>\n            <td>\n                <b>@Model.CreatedDateText</b>\n            </td>\n        </tr>\n        <tr>\n            <td>\n                发货日期：\n            </td>\n            <td>\n                <b>@Model.DispatchedDateText</b>\n            </td>\n        </tr>\n        <tr>\n            <td>\n                收货日期：\n            </td>\n            <td>\n                <b>@Model.DeliveredDateText</b>\n            </td>\n        </tr>\n        <tr>\n            <td>\n                订单状态：\n            </td>\n            <td>\n                <b>@Model.StatusText</b>\n                @if (Model.Status == OrderStatusDto.Paid ||\n                    Model.Status == OrderStatusDto.Picked)\n                {\n                    @Html.ActionLink(\"发货\", \"DispatchOrder\", \"Admin\", new { id = Model.Id }, new { id = \"blue1\", onclick = \"return confirm('是否确认发货？');\" });\n                }\n            </td>\n        </tr>\n        \n    </table>\n</div>\n<h3>订单明细</h3>\n<div>\n    <table id=\"SalesLineTable\">\n            <thead>\n                <tr>\n                    <th id=\"ImageColumn\">&nbsp;\n                    </th>\n                    <th id=\"NameColumn\">名称\n                    </th>\n                    <th id=\"UnitPriceColumn\">单价\n                    </th>\n                    <th id=\"QuantityColumn\">数量\n                    </th>\n                    <th>总价\n                    </th>\n                </tr>\n            </thead>\n            <tbody>\n                @foreach (var item in Model.OrderItems)\n                {\n                    <tr>\n                        <td>\n                            @Html.ProductImage(item.Product.ImageUrl, ImageSize.Small)\n                        </td>\n                        <td>\n                            @Html.ActionLink(item.Product.Name, \"ProductDetail\", \"Home\", new { id = item.Product.Id }, null)\n                        </td>\n                        <td class=\"price\" style=\"text-align: right;\">\n                            @string.Format(\"{0:N2} 元\", item.Product.UnitPrice)\n                        </td>\n                        <td style=\"text-align: right\">\n                            @string.Format(\"{0:##,#}\", item.Quantity)\n                        </td>\n                        <td class=\"price\" style=\"text-align: right;\">\n                            @string.Format(\"{0:N2} 元\", item.ItemAmount)\n                        </td>\n                    </tr>\n                }\n            </tbody>\n            <tfoot>\n                <tr>\n                    <td>&nbsp;</td>\n                    <td style=\"text-align: right; font-weight: bold;\">总计</td>\n                    <td>&nbsp;</td>\n                    <td style=\"text-align: right;\">@string.Format(\"{0:##,#}\", Model.OrderItems.Sum(i => i.Quantity))</td>\n                    <td class=\"price\" style=\"text-align: right;\">@string.Format(\"{0:N2} 元\", Model.Subtotal)</td>\n                </tr>\n            </tfoot>\n        </table>\n</div>\n<p />\n<div>\n    @Html.ImageActionLink(Url.Content(\"~/Images/Cancel.png\"), \"返回所有订单\", \"返回所有订单\", \"SalesOrders\", \"Admin\")\n</div>\n"
  },
  {
    "path": "OnlineStore.Web/Views/Admin/Orders.cshtml",
    "content": "﻿@using OnlineStore.Web;\n@using OnlineStore.Web.OrderService;\n\n\n@model IEnumerable<OrderDto>\n\n@{\n    ViewBag.Title = \"销售订单管理\";\n}\n\n<hgroup class=\"title\">\n    <h1>@Html.Image(\"SalesOrder_32.png\")&nbsp;@ViewBag.Title</h1>\n</hgroup>\n\n@if (Model.Any())\n{\n    var grid = new WebGrid(Model, defaultSort: \"DateCreated\", canSort: false, selectionFieldName: \"Id\");\n    @grid.GetHtml(tableStyle: \"webgrid\",\n    headerStyle: \"webgrid-header\",\n    footerStyle: \"webgrid-footer\",\n    rowStyle: \"webgrid-row\",\n    alternatingRowStyle: \"webgrid-alternating-row\",\n    columns: grid.Columns(\n    grid.Column(\n        style: \"webgrid-guid\",\n        format: @<text>@Html.ActionLink((string)item.IDText.ToUpper(), \"Order\", \"Admin\", new { id = item.Id }, new { title = item.Id })</text>,\n        columnName: \"ID\",\n        header: \"编号\"),\n    grid.Column(\n        columnName: \"UserName\",\n        header: \"用户名\"),\n    grid.Column(\n        style: \"webgrid-numeric\",\n        columnName: \"TotalLines\",\n        header: \"条目数\"),\n    grid.Column(\n        style: \"webgrid-numeric\",\n        columnName: \"TotalAmount\",\n        header: \"总金额\"),\n    grid.Column(\n        style: \"webgrid-datetime\",\n        columnName: \"CreatedDateText\",\n        header: \"创建日期\"),\n    grid.Column(\n        style: \"webgrid-datetime\",\n        columnName: \"DispatchedDateText\",\n        header: \"发货日期\"),\n    grid.Column(\n        style: \"webgrid-datetime\",\n        columnName: \"DeliveredDateText\",\n        header: \"收货日期\"),\n    grid.Column(\n        style: \"webgrid-center\",\n        columnName: \"StatusText\",\n        header: \"当前状态\"),\n    grid.Column(\n        style: \"webgrid-center\",\n        columnName: \"Confirm\",\n        header: \"发货\",\n        format: item => item.Status == OrderStatusDto.Paid || item.Status == OrderStatusDto.Picked ? Html.ActionLink(\"发货\", \"DispatchOrder\", \"Admin\", new { id = item.Id }, new { onclick = \"return confirm('是否确认发货？');\" }) : MvcHtmlString.Create(\"&nbsp;\"))))\n}"
  },
  {
    "path": "OnlineStore.Web/Views/Admin/Products.cshtml",
    "content": "﻿@using OnlineStore.Web;\n@using OnlineStore.Web.ProductService;\n\n@model IEnumerable<ProductDto>\n\n@{\n    ViewBag.Title = \"商品信息管理\";\n}\n\n<hgroup class=\"title\">\n    <h1>@Html.Image(\"Product_32.png\")&nbsp;@ViewBag.Title</h1>\n    <h4>请使用下面的工具按钮对商品信息进行增添、编辑或删除的管理操作。单击商品名称同样可以打开该分类的编辑页面。\n    </h4>\n</hgroup>\n\n@if (Model.Any())\n{\n    var grid = new WebGrid(Model, defaultSort: \"Name\", selectionFieldName: \"Id\");\n    @grid.GetHtml(tableStyle:\"webgrid\", \n    headerStyle:\"webgrid-header\", \n    footerStyle:\"webgrid-footer\", \n    rowStyle:\"webgrid-row\", \n    alternatingRowStyle:\"webgrid-alternating-row\",\n    columns: grid.Columns(\n        grid.Column(\n            format: @<text>@Html.ProductImage((string)item.ImageUrl, ImageSize.Small)</text>,\n            style:\"product-grid-image\",\n            canSort:false),\n        grid.Column(\n            format: @<text>@Html.ActionLink((string)item.Name, \"EditProduct\", \"Admin\", new {id = item.Id}, null)</text>,\n            columnName: \"Name\",\n            header: \"名称\",\n            style: \"product-grid-name\", \n            canSort: true),\n        grid.Column(\n            columnName: \"Description\",\n            header: \"描述\", \n            style: \"product-grid-description\",\n            canSort: false),\n        grid.Column(\n            columnName: \"Category\",\n            format: (item) => item.Category == null ? Html.Encode(\"(未分类)\") : item.Category.Name,\n            header: \"分类\",\n            style: \"product-grid-category\",\n            canSort: true),\n        grid.Column(\n            columnName: \"UnitPrice\",\n            format: @<text>@string.Format(\"{0:c}\", item.UnitPrice)</text>,\n            header: \"单价\",\n            style: \"product-grid-unitprice\",\n            canSort: true), \n        grid.Column(\n            style: \"webgrid-toolicon\",\n            format: @<text>@Html.ImageActionLink(Url.Content(\"/Images/Edit.png\"), \"编辑\", \"EditProduct\", \"Admin\", new {id = item.Id})</text>,\n            header: \"\",\n            canSort: false),\n            grid.Column(\n            style: \"webgrid-toolicon\",\n            format: @<text>@Html.ImageActionLink(Url.Content(\"/Images/Delete.png\"), \"删除\", \"DeleteProduct\", \"Admin\", new { id = item.Id }, new { onclick = \"return confirm('是否确定删除所选商品？');\" })</text>,\n            header: \"\",\n            canSort: false)))\n}\n<p>\n    @Html.ImageActionLink(Url.Content(\"/Images/Add.png\"), \"添加\", \"添加商品\", \"AddProduct\", \"Admin\")\n</p>\n"
  },
  {
    "path": "OnlineStore.Web/Views/Admin/Roles.cshtml",
    "content": "﻿@using OnlineStore.Web;\n@using OnlineStore.Web.UserService;\n\n@model IEnumerable<RoleDto>\n\n@{\n    ViewBag.Title = \"用户角色管理\";\n}\n\n<hgroup class=\"title\">\n    <h1>@Html.Image(\"Role_32.png\")&nbsp;@ViewBag.Title</h1>\n    <h4>请使用下面的工具按钮对用户角色进行增添、编辑或删除的管理操作。单击用户角色名同样可以打开该角色的编辑页面。\n    </h4>\n</hgroup>\n\n@if (Model != null && Model.Any())\n{\n    var grid = new WebGrid(Model, defaultSort: \"Name\", selectionFieldName: \"Id\");\n    @grid.GetHtml(tableStyle:\"webgrid\", \n    headerStyle:\"webgrid-header\", \n    footerStyle:\"webgrid-footer\", \n    rowStyle:\"webgrid-row\", \n    alternatingRowStyle:\"webgrid-alternating-row\",\n    columns: grid.Columns(\n        grid.Column(\n            format: @<text>@Html.ActionLink((string)item.Name, \"EditRole\", \"Admin\", new {id = item.Id}, null)</text>,\n            columnName: \"Name\",\n            header: \"角色名\",\n            canSort: true),\n        grid.Column(\n            columnName: \"Description\",\n            header: \"角色描述\", \n            canSort: false),\n        grid.Column(\n            style: \"webgrid-toolicon\",\n            format: @<text>@Html.ImageActionLink(Url.Content(\"/Images/Edit.png\"), \"编辑\", \"EditRole\", \"Admin\", new {id = item.Id})</text>,\n            header: \"\",\n            canSort: false),\n            grid.Column(\n            style: \"webgrid-toolicon\",\n            format: @<text>@Html.ImageActionLink(Url.Content(\"/Images/Delete.png\"), \"删除\", \"DeleteRole\", \"Admin\", new { id = item.Id }, new { onclick = \"return confirm('是否确定删除所选角色？');\" })</text>,\n            header: \"\",\n            canSort: false)))\n}\n<p>\n    @Html.ImageActionLink(Url.Content(\"/Images/Add.png\"), \"添加\", \"添加角色\", \"AddRole\", \"Admin\")\n</p>\n"
  },
  {
    "path": "OnlineStore.Web/Views/Admin/UserAccounts.cshtml",
    "content": "﻿@using OnlineStore.Web;\n\n@model IEnumerable<OnlineStore.Web.ViewModels.UserAccountModel>\n\n@{\n    ViewBag.Title = \"用户账户管理\";\n}\n\n<hgroup class=\"title\">\n    <h1>@Html.Image(\"User_32.png\")&nbsp;@ViewBag.Title</h1>\n    <h4>请使用下面的工具按钮对用户账户进行增添、编辑或删除的管理操作。单击用户账户名同样可以打开该账户的编辑页面。\n    </h4>\n</hgroup>\n\n\n@if (Model.Any())\n{\n    var grid = new WebGrid(Model, defaultSort: \"Name\", selectionFieldName: \"Id\");\n    @grid.GetHtml(tableStyle:\"webgrid\", \n    headerStyle:\"webgrid-header\", \n    footerStyle:\"webgrid-footer\", \n    rowStyle:\"webgrid-row\", \n    alternatingRowStyle:\"webgrid-alternating-row\",\n    columns: grid.Columns(\n        grid.Column(\n            format: @<text>@Html.ActionLink((string)item.UserName, \"EditUserAccount\", \"Admin\", new {id = item.Id}, null)</text>,\n            columnName: \"UserName\",\n            header: \"用户名\",\n            canSort: true),\n        grid.Column(\n            columnName: \"Email\",\n            header: \"电子邮件\", \n            canSort: false),\n        grid.Column(\n            columnName: \"Role\",\n            format: (item) => item.RoleStr,\n            header: \"角色\",\n            canSort: true),\n        grid.Column(\n            columnName: \"IsDisabled\",\n            header: \"已禁用\"),\n        grid.Column(\n            columnName: \"DateRegistered\",\n            format: item => item.RegisteredDateStr,\n            header: \"注册时间\"), \n        grid.Column(\n            columnName: \"LastLogonDate\",\n            format: item => item.LastLogonDateStr,\n            header: \"最后登录\"),\n        grid.Column(\n            style: \"webgrid-toolicon\",\n            format: item => item.IsDisabled ? @Html.ImageActionLink(Url.Content(\"/Images/Enable.png\"), \"启用\", \"EnableUserAccount\", \"Admin\", new {id = item.Id}, new { onclick = \"return confirm('是否确定启用所选账户？');\" }) : @Html.ImageActionLink(Url.Content(\"/Images/Disable.png\"), \"禁用\", \"DisableUserAccount\", \"Admin\", new {id = item.ID}, new { onclick = \"return confirm('是否确定禁用所选账户？');\" }),\n            header: \"\",\n            canSort: false),\n        grid.Column(\n            style: \"webgrid-toolicon\",\n            format: @<text>@Html.ImageActionLink(Url.Content(\"/Images/Edit.png\"), \"编辑\", \"EditUserAccount\", \"Admin\", new {id = item.Id})</text>,\n            header: \"\",\n            canSort: false),\n            grid.Column(\n            style: \"webgrid-toolicon\",\n            format: @<text>@Html.ImageActionLink(Url.Content(\"/Images/Delete.png\"), \"删除\", \"DeleteUserAccount\", \"Admin\", new { id = item.Id }, new { onclick = \"return confirm('是否确定删除所选账户？');\" })</text>,\n            header: \"\",\n            canSort: false)))\n}\n<p>\n    @Html.ImageActionLink(Url.Content(\"/Images/Add.png\"), \"添加\", \"添加用户\", \"AddUserAccount\", \"Admin\")\n</p>\n"
  },
  {
    "path": "OnlineStore.Web/Views/Home/About.cshtml",
    "content": "﻿@{\n    ViewBag.Title = \"关于Online Store项目\";\n}\n<h3>Online Store 项目简介</h3>\n<p>\n    Online Store是一个基于.NET开发的企业级应用程序，目的在于演示领域驱动设计在.NET开发中的应用。\n    Online Store以在线零售为业务背景，从各个技术层面展示了.NET企业级应用程序的架构设计，希望它能够\n    给社区朋友带来一定的帮助。\n</p>\n<h3>当前版本号</h3>\n<p>\n    V0.7\n</p>\n<p>\n    \n</p>\n"
  },
  {
    "path": "OnlineStore.Web/Views/Home/Category.cshtml",
    "content": "﻿@{Html.RenderAction(\"ProductsPartial\", \"Layout\", new { categoryID = ViewData[\"CategoryId\"], fromIndexPage = ViewData[\"FromIndexPage\"] });}\n"
  },
  {
    "path": "OnlineStore.Web/Views/Home/Checkout.cshtml",
    "content": "﻿\n@using OnlineStore.Web\n@model OnlineStore.Web.OrderService.OrderDto\n\n@{\n    ViewBag.Title = \"订单生成\";\n}\n\n<div>\n    <h1>@Html.Image(\"Success_32.png\")&nbsp;生成订单成功！</h1>\n    <table id=\"CheckoutResult\">\n        <tr>\n            <td style=\"width: 75px;\">\n                订单编号：\n            </td>\n            <td>\n                <b>@Model.Id.ToUpper()</b>\n            </td>\n        </tr>\n        <tr>\n            <td style=\"vertical-align: top;\">\n                收货地址：\n            </td>\n            <td>\n                <b>@Model.UserAddressZip, @Model.UserAddressStreet</b>\n                <br />\n                <b>@Model.UserAddressCity, @Model.UserAddressState, @Model.UserAddressCountry</b>\n            </td>\n        </tr>\n        <tr>\n            <td>\n                联系人：\n            </td>\n            <td>\n                <b>@Model.UserContact</b>\n            </td>\n        </tr>\n        <tr>\n            <td>\n                联系电话：\n            </td>\n            <td>\n                <b>@Model.UserPhone</b>\n            </td>\n        </tr>\n        <tr>\n            <td>\n                电子邮件：\n            </td>\n            <td>\n                <b>@Model.UserEmail</b>\n            </td>\n        </tr>\n    </table>\n    <p />\n    <div>您可以 @Html.ActionLink(\"单击此处\", \"Order\", \"Home\", new { id = Model.Id }, new { id = \"blue1\" }) 查看此订单的详细信息，或者 @Html.ActionLink(\"单击此处\", \"Orders\", \"Home\", null, new { id = \"blue1\" }) 查看所有订单。</div>\n    <p />\n    <div>请 @Html.ActionLink(\"单击此处\", \"Index\", \"Home\", null, new { id = \"blue1\" }) 回到首页继续购物。</div>\n</div>\n\n"
  },
  {
    "path": "OnlineStore.Web/Views/Home/Contact.cshtml",
    "content": "﻿@{\n    ViewBag.Title = \"Contact\";\n}\n\n<h1>联系方式</h1>\n<p>您可以通过以下方式联系Online Store示例项目的作者。</p>\n<div>电子邮件：<a href=\"794170314@qq.com\">794170314@qq.com</a></div>\n<div>博客主页：<a href=\"http://daxnet.cnblogs.com\" target=\"_blank\">http://daxnet.cnblogs.com</a></div>\n<div>新浪微博：@@天平Learning</div>\n\n"
  },
  {
    "path": "OnlineStore.Web/Views/Home/Index.cshtml",
    "content": "﻿@{Html.RenderAction(\"NewProductsPartial\", \"Layout\");}\n@{Html.RenderAction(\"ProductsPartial\", \"Layout\");}"
  },
  {
    "path": "OnlineStore.Web/Views/Home/Order.cshtml",
    "content": "﻿\n@using OnlineStore.Web\n\n@model OnlineStore.Web.OrderService.OrderDto\n\n@{\n    ViewBag.Title = \"订单详细信息\";\n}\n\n<h1>@Html.Image(\"SalesOrder_32.png\")&nbsp;@ViewBag.Title</h1>\n\n<div>\n    <table id=\"SalesOrderDetailsHeader\">\n        <tr>\n            <td style=\"width: 75px;\">\n                订单编号：\n            </td>\n            <td>\n                <b>@Model.Id.ToUpper()</b>\n            </td>\n        </tr>\n        <tr>\n            <td style=\"vertical-align: top;\">\n                收货地址：\n            </td>\n            <td>\n                <b>@Model.UserAddressZip, @Model.UserAddressStreet</b>\n                <br />\n                <b>@Model.UserAddressCity, @Model.UserAddressState, @Model.UserAddressCountry</b>\n            </td>\n        </tr>\n        <tr>\n            <td>\n                联系人：\n            </td>\n            <td>\n                <b>@Model.UserContact</b>\n            </td>\n        </tr>\n        <tr>\n            <td>\n                联系电话：\n            </td>\n            <td>\n                <b>@Model.UserPhone</b>\n            </td>\n        </tr>\n        <tr>\n            <td>\n                电子邮件：\n            </td>\n            <td>\n                <b>@Model.UserEmail</b>\n            </td>\n        </tr>\n        <tr>\n            <td>\n                创建日期：\n            </td>\n            <td>\n                <b>@Model.CreatedDateText</b>\n            </td>\n        </tr>\n        <tr>\n            <td>\n                发货日期：\n            </td>\n            <td>\n                <b>@Model.DispatchedDateText</b>\n            </td>\n        </tr>\n        <tr>\n            <td>\n                收货日期：\n            </td>\n            <td>\n                <b>@Model.DeliveredDateText</b>\n            </td>\n        </tr>\n        <tr>\n            <td>\n                订单状态：\n            </td>\n            <td>\n                <b>@Model.StatusText</b>\n                @if (Model.CanConfirm)\n                {\n                    @Html.ActionLink(\"确认收货\", \"Confirm\", \"Home\", new { id = Model.Id }, new { id = \"blue1\", onclick = \"return confirm('请确保您已经收到了货品，否则可能财物两空。是否继续？');\" });\n                }\n            </td>\n        </tr>\n        \n    </table>\n</div>\n<h3>订单明细</h3>\n<div>\n    <table id=\"SalesLineTable\">\n            <thead>\n                <tr>\n                    <th id=\"ImageColumn\">&nbsp;\n                    </th>\n                    <th id=\"NameColumn\">名称\n                    </th>\n                    <th id=\"UnitPriceColumn\">单价\n                    </th>\n                    <th id=\"QuantityColumn\">数量\n                    </th>\n                    <th>总价\n                    </th>\n                </tr>\n            </thead>\n            <tbody>\n                @foreach (var item in Model.OrderItems)\n                {\n                    <tr>\n                        <td>\n                            @Html.ProductImage(item.Product.ImageUrl, ImageSize.Small)\n                        </td>\n                        <td>\n                            @Html.ActionLink(item.Product.Name, \"ProductDetail\", \"Home\", new { id = item.Product.Id }, null)\n                        </td>\n                        <td class=\"price\" style=\"text-align: right;\">\n                            @string.Format(\"{0:N2} 元\", item.Product.UnitPrice)\n                        </td>\n                        <td style=\"text-align: right\">\n                            @string.Format(\"{0:##,#}\", item.Quantity)\n                        </td>\n                        <td class=\"price\" style=\"text-align: right;\">\n                            @string.Format(\"{0:N2} 元\", item.ItemAmount)\n                        </td>\n                    </tr>\n                }\n            </tbody>\n            <tfoot>\n                <tr>\n                    <td>&nbsp;</td>\n                    <td style=\"text-align: right; font-weight: bold;\">总计</td>\n                    <td>&nbsp;</td>\n                    <td style=\"text-align: right;\">@string.Format(\"{0:##,#}\", Model.OrderItems.Sum(i => i.Quantity))</td>\n                    <td class=\"price\" style=\"text-align: right;\">@string.Format(\"{0:N2} 元\", Model.Subtotal)</td>\n                </tr>\n            </tfoot>\n        </table>\n</div>\n<p />\n<div>\n    @Html.ImageActionLink(Url.Content(\"~/Images/Cancel.png\"), \"返回订单列表\", \"返回订单列表\", \"Orders\", \"Home\")\n</div>"
  },
  {
    "path": "OnlineStore.Web/Views/Home/Orders.cshtml",
    "content": "﻿@using OnlineStore.Web;\n\n\n@model IEnumerable<OnlineStore.Web.OrderService.OrderDto>\n\n@{\n    ViewBag.Title = \"我的订单\";\n}\n\n<hgroup class=\"title\">\n    <h1>@Html.Image(\"SalesOrder_32.png\")&nbsp;@ViewBag.Title</h1>\n</hgroup>\n\n@if (Model.Any())\n{\n    var grid = new WebGrid(Model, defaultSort: \"CreatedDate\", canSort: false, selectionFieldName: \"Id\");\n    @grid.GetHtml(tableStyle: \"webgrid\",\n    headerStyle: \"webgrid-header\",\n    footerStyle: \"webgrid-footer\",\n    rowStyle: \"webgrid-row\",\n    alternatingRowStyle: \"webgrid-alternating-row\",\n    columns: grid.Columns(\n    grid.Column(\n        style: \"webgrid-guid\",\n        format: @<text>@Html.ActionLink((string)item.IdText.ToUpper(), \"Order\", \"Home\", new { id = item.Id }, new { title = item.Id })</text>,\n        columnName: \"Id\",\n        header: \"编号\"),\n    grid.Column(\n        style: \"webgrid-numeric\",\n        columnName: \"TotalLines\",\n        header: \"条目数\"),\n    grid.Column(\n        style: \"webgrid-numeric\",\n        columnName: \"TotalAmount\",\n        header: \"总金额\"),\n    grid.Column(\n        style: \"webgrid-datetime\",\n        columnName: \"CreatedDateText\",\n        header: \"创建日期\"),\n    grid.Column(\n        style: \"webgrid-datetime\",\n        columnName: \"DispatchedDateText\",\n        header: \"发货日期\"),\n    grid.Column(\n        style: \"webgrid-datetime\",\n        columnName: \"DeliveredDateText\",\n        header: \"收货日期\"),\n    grid.Column(\n        style: \"webgrid-center\",\n        columnName: \"StatusText\",\n        header: \"当前状态\"),\n    grid.Column(\n        style: \"webgrid-center\",\n        columnName: \"Confirm\",\n        header: \"确认收货\",\n        format: item => item.CanConfirm ? Html.ActionLink(\"确认收货\", \"Confirm\", \"Home\", new { id = item.ID }, new { onclick = \"return confirm('请确保您已经收到了货品，否则可能财物两空。是否继续？');\" }) : MvcHtmlString.Create(\"&nbsp;\"))))\n}\nelse\n{\n    <div>\n        <span>没有任何订单信息。</span>\n    </div>\n}"
  },
  {
    "path": "OnlineStore.Web/Views/Home/ProductDetail.cshtml",
    "content": "﻿@using OnlineStore.Web\n@model OnlineStore.Web.ProductService.ProductDto\n\n@{\n    ViewBag.Title = \"商品详细信息\";\n}\n<table style=\"width: 100%\">\n    <tr>\n        <td style=\"width: 135px; text-align: center;\">\n            @Html.ProductImage(Model.ImageUrl, ImageSize.Large)\n        </td>\n        <td style=\"text-align: left; vertical-align: top;\">\n            <table style=\"width: 100%\">\n                <tr>\n                    <td>\n                        <h2>@Model.Name</h2>\n                    </td>\n                </tr>\n                <tr>\n                    <td style=\"font-weight: bold;\">\n                        <span>商品分类：@Model.CategoryName</span>\n                    </td>\n                </tr>\n                <tr>\n                    <td>&nbsp;</td>\n                </tr>\n                <tr>\n                    <td>\n                        @Model.Description\n                    </td>\n                </tr>\n                <tr>\n                    <td>&nbsp;</td>\n                </tr>\n                <tr>\n                    <td>\n                        <table style=\"width: 100%\">\n                            <tr>\n                                <td style=\"width: 75%; text-align: right;\">\n                                    单价：\n                                </td>\n                                <td class=\"price\">\n                                    @string.Format(\"{0:N2} 元\", Model.UnitPrice)\n                                </td>\n                            </tr>\n                            <tr>\n                                <td style=\"width: 75%; text-align: right;\">\n                                    数量：\n                                </td>\n                                <td style=\"text-align: left;\">\n                                    @using (Html.BeginForm(\"AddToCart\", \"Home\", new {productID = Model.Id}, FormMethod.Post, new {id = \"AddToCartForm\"}))\n                                    {\n                                        @Html.AntiForgeryToken()\n                                        ;\n                                        <span><input type=\"text\" id=\"items\" name=\"items\" style=\"width: 30px;\"/></span>\n                                        <span><a href=\"javascript:document.getElementById('AddToCartForm').submit()\" id=\"blue1\">购买</a></span>\n                                    }\n                                </td>\n                            </tr>\n                        </table>\n                    </td>\n                </tr>\n            </table>\n        </td>\n    </tr>\n</table>\n\n@section scripts\n{\n   <script type=\"text/javascript\">\n       $(function () {\n           $('#items').val(\"1\");\n           $('#items').focus();\n       });\n    </script>\n}\n"
  },
  {
    "path": "OnlineStore.Web/Views/Home/ShoppingCart.cshtml",
    "content": "﻿\n\n@using OnlineStore.Web\n@model OnlineStore.Web.OrderService.ShoppingCartDto\n\n@{\n    ViewBag.Title = \"我的购物车\";\n}\n\n<hgroup class=\"title\">\n    <h1>@Html.Image(\"ShoppingCart32.png\")&nbsp;@ViewBag.Title</h1>\n</hgroup>\n\n<div>\n    <span>我的购物篮中共有</span>\n    <span class=\"ShoppingCart_Count\">@Model.Items.Length</span>\n    <span>条记录，共计</span>\n    <span class=\"ShoppingCart_Count\">@Model.Items.Sum(p => p.Quantity)</span>\n    <span>件商品</span>\n</div>\n@if (Model.Items.Any())\n{\n    <div>\n        <table id=\"ShoppingCartTable\">\n            <thead>\n                <tr>\n                    <th id=\"ImageColumn\">&nbsp;\n                    </th>\n                    <th id=\"NameColumn\">名称\n                    </th>\n                    <th id=\"UnitPriceColumn\">单价\n                    </th>\n                    <th id=\"QuantityColumn\">数量\n                    </th>\n                    <th>总价\n                    </th>\n                    <th id=\"CommandColumn\">更新\n                    </th>\n                    <th id=\"CommandColumn\">删除\n                    </th>\n                </tr>\n            </thead>\n            <tbody>\n                @foreach (var item in Model.Items)\n                {\n                    <tr>\n                        <td>\n                            @Html.ProductImage(item.Product.ImageUrl, ImageSize.Small)\n                        </td>\n                        <td>\n                            @Html.ActionLink(item.Product.Name, \"ProductDetail\", \"Home\", new { id = item.Product.Id }, null)\n                        </td>\n                        <td class=\"price\" style=\"text-align: right;\">\n                            @string.Format(\"{0:N2} 元\", item.Product.UnitPrice)\n                        </td>\n                        <td style=\"text-align: right\">\n                            @Html.TextBoxFor(p => item.Quantity, new { style = \"width: 30px;\", id = \"quantity_\" + item.Id })\n                        </td>\n                        <td class=\"price\" style=\"text-align: right;\">\n                            @string.Format(\"{0:N2} 元\", item.ItemAmount)\n                        </td>\n                        <td style=\"text-align: center;\">\n                            <img src=\"@Url.Content(\"~/Images/Update.png\")\" alt=\"更新\" title=\"更新\" class=\"UpdateShoppingCartItemButton\" id=\"@string.Format(\"update_{0}\", item.Id)\" />\n                        </td>\n                        <td style=\"text-align: center;\">\n                            <img src=\"@Url.Content(\"~/Images/Delete.png\")\" alt=\"删除\" title=\"删除\" class=\"DeleteShoppingCartItemButton\" id=\"@string.Format(\"delete_{0}\", item.Id)\" />\n                        </td>\n                    </tr>\n                }\n            </tbody>\n            <tfoot>\n                <tr>\n                    <td>&nbsp;</td>\n                    <td style=\"text-align: right; font-weight: bold;\">总计</td>\n                    <td>&nbsp;</td>\n                    <td style=\"text-align: right;\">@string.Format(\"{0:##,#}\", Model.Items.Sum(i => i.Quantity))</td>\n                    <td class=\"price\" style=\"text-align: right;\">@string.Format(\"{0:N2} 元\", Model.Subtotal)</td>\n                    <td>&nbsp;</td>\n                    <td>&nbsp;</td>\n                </tr>\n            </tfoot>\n        </table>\n    </div>\n    <br />\n    <div id=\"checkout\">\n        @using (Html.BeginForm(\"Checkout\", \"Home\", FormMethod.Post, new {id = \"CheckoutForm\"})){\n            <span>\n                <a href=\"javascript:if (confirm('是否确认购买？')) document.getElementById('CheckoutForm').submit()\">确认购买</a>\n            </span>\n        }\n    </div>\n}\n\n@section scripts{\n    <script type=\"text/javascript\">\n        function IsNumeric(input) {\n            return (input - 0) == input && input.length > 0;\n        }\n\n        $(function () {\n            $(\".UpdateShoppingCartItemButton\").click(function () {\n                var buttonID = $(this).attr('id');\n                var qid = buttonID.replace('update_', 'quantity_');\n                var itemID = buttonID.replace('update_', '');\n                var quantity = $('#' + qid).val();\n                var postUrl = '@Url.Action(\"UpdateShoppingCartItem\", \"Home\")';\n                var redirectUrl = '@Url.Action(\"ShoppingCart\", \"Home\")';\n\n                if (!IsNumeric(quantity)) {\n                    alert('输入的数量值必须是数值。');\n                    return;\n                }\n\n                var intQuantity = parseInt(quantity);\n                if (intQuantity <= 0) {\n                    alert('输入的数量值必须是大于或等于1的数值。');\n                    window.location.href = redirectUrl;\n                    return;\n                }\n\n                $.ajax({\n                    type: \"POST\",\n                    url: postUrl,\n                    data: { shoppingCartItemID: itemID, quantity: intQuantity },\n                    success: function (msg) {\n                        window.location.href = redirectUrl;\n                    }\n                });\n            });\n\n            $('.DeleteShoppingCartItemButton').click(function () {\n                if (confirm('是否确定要删除所选商品？')) {\n                    var buttonID = $(this).attr('id');\n                    var itemID = buttonID.replace('delete_', '');\n                    var postUrl = '@Url.Action(\"DeleteShoppingCartItem\", \"Home\")';\n                    var redirectUrl = '@Url.Action(\"ShoppingCart\", \"Home\")';\n\n                    $.ajax({\n                        type: \"POST\",\n                        url: postUrl,\n                        data: { shoppingCartItemID: itemID },\n                        success: function (msg) {\n                            window.location.href = redirectUrl;\n                        }\n                    });\n                }\n            });\n        });\n    </script>\n}\n"
  },
  {
    "path": "OnlineStore.Web/Views/Home/SuccessPage.cshtml",
    "content": "﻿@using OnlineStore.Web;\n\n@{\n    ViewBag.Title = ViewBag.PageTitle;\n}\n\n<div>\n    <h1>@Html.Image(\"Success_32.png\")&nbsp;@ViewBag.PageTitle</h1>\n    <div>页面将在&nbsp;<b><span id=\"seconds\">&nbsp;</span></b>&nbsp;秒后返回，或直接单击 <b>@Html.ActionLink(\"此处\", (string)ViewBag.RetAction, (string)ViewBag.RetController)</b> 返回。</div>\n</div>\n\n@section scripts\n{\n    <script type=\"text/javascript\">\n        $(function () {\n            var secs = @ViewBag.WaitSeconds;\n            var cur = secs;\n            $(\"#seconds\").text(cur.toString());\n            setInterval(function () {\n                cur--;\n                if (cur == 0) return;\n                $(\"#seconds\").text(cur.toString());\n            }, 1000);\n\n            setInterval(function () {\n                window.location.href = '@Url.Action((string)ViewBag.RetAction, (string)ViewBag.RetController)';\n            }, secs * 1000);\n        });\n    </script>\n}\n"
  },
  {
    "path": "OnlineStore.Web/Views/Shared/CategoriesPartial.cshtml",
    "content": "﻿@model IEnumerable<OnlineStore.Web.ProductService.CategoryDto>\n\n<table width=\"202\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n    <tr>\n        <td height=\"320\" align=\"left\" valign=\"top\">\n            <div class=\"category\">\n                <img src=\"/images/spacer.jpg\" alt=\"\" width=\"30\" height=\"19\">图书分类<a href=\"http://daxnet.cnblogs.com/\"><img src=\"/images/spacer.jpg\" alt=\"\" width=\"10\" height=\"10\" border=\"0\"></a></div>\n            <div class=\"linkmenu\">\n                <img src=\"/images/spacer.jpg\" alt=\"\" width=\"20\" height=\"19\"><span class=\"red\">&bull;</span>&nbsp;&nbsp;<a href=\"http://www.cnblogs.com/zhili/\">@Html.ActionLink(\"所有图书\", \"Category\", \"Home\", null, null)</a></div>\n            @foreach(var item in Model)\n            {\n            <div class=\"linkmenu\">\n                <img src=\"/images/spacer.jpg\" alt=\"\" width=\"20\" height=\"19\"><span class=\"red\">&bull;</span>&nbsp;&nbsp;@Html.ActionLink(item.Name, \"Category\", \"Home\", new { categoryId = item.Id }, null)</div>\n            }\n        </td>\n    </tr>\n    <tr>\n        <td height=\"26\">&nbsp;</td>\n    </tr>\n    <tr>\n        <td align=\"center\"><a href=\"http://www.cnblogs.com/zhili/\">\n            <img src=\"/Images/banner.jpg\" alt=\"\" width=\"160\" height=\"160\" border=\"0\"></a></td>\n    </tr>\n</table>"
  },
  {
    "path": "OnlineStore.Web/Views/Shared/Error.cshtml",
    "content": "﻿@model System.Web.Mvc.HandleErrorInfo\n\n@{\n    ViewBag.Title = \"Error\";\n}\n\n<hgroup class=\"title\">\n    <h1 class=\"error\">Error.</h1>\n    <h2 class=\"error\">An error occurred while processing your request.</h2>\n</hgroup>\n"
  },
  {
    "path": "OnlineStore.Web/Views/Shared/NewProductsPartial.cshtml",
    "content": "﻿\n@model IEnumerable<OnlineStore.Web.ProductService.ProductDto>\n\n<table width=\"774\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n    <tr>\n        <td height=\"40\" class=\"popular\">\n            <img src=\"/images/spacer.jpg\" alt=\"\" width=\"27\" height=\"19\"><span class=\"popular_text\">新书推荐</span>\n        </td>\n    </tr>\n    <tr>\n        <td height=\"171\" valign=\"top\" class=\"popular_center\">\n            <table width=\"774\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n                <tr>\n                    <td width=\"15\">&nbsp;</td>\n                    <td width=\"743\">\n                        <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n                            <tr>\n                                @for (int i = 0; i < Model.Count(); i++)\n                                {\n                                    var model = Model.ToList()[i];\n                                    <td width=\"21%\" height=\"148\" align=\"center\">\n                                        <a href=\"@Url.Action(\"ProductDetail\", \"Home\", new { id = model.Id})\">\n                                            <img src=\"@string.Format(Url.Content(\"~/Images/Products/{0}\"), model.ImageUrl)\" alt=\"\" width=\"159\" height=\"160\" border=\"0\">\n                                        </a>\n                                        <br>\n                                        <span class=\"style7\"><a href=\"@Url.Action(\"ProductDetail\", \"Home\", new { id = model.Id})\">@Html.Encode(model.Name)</a></span></td>\n                                    if (i != Model.Count() - 1)\n                                    {\n                                    <td width=\"2%\" align=\"center\">\n                                        <img src=\"/images/op.jpg\" width=\"14\" height=\"160\">\n                                    </td>\n                                    }\n                                }\n                            </tr>\n                        </table>\n                    </td>\n                    <td width=\"16\">&nbsp;</td>\n                </tr>\n            </table>\n        </td>\n    </tr>\n    \n    <tr>\n        <td valign=\"top\">\n            <img src=\"/images/close.jpg\" alt=\"\" width=\"774\" height=\"15\">\n        </td>  \n    </tr>\n</table>\n"
  },
  {
    "path": "OnlineStore.Web/Views/Shared/ProductsPartial.cshtml",
    "content": "﻿\n@model OnlineStore.Web.ProductService.ProductDtoWithPagination\n\n@if (ViewBag.CategoryName != null)\n{\n    <h2>商品分类：@ViewBag.CategoryName</h2>\n}\n<table width=\"774\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n\n    <tr>\n        <td height=\"479\">&nbsp;</td>\n        <td align=\"left\" valign=\"top\" width=\"100%\">\n            @{\n                if (Model.ProductDtos.Any())\n                {\n                    foreach (var model in Model.ProductDtos)\n                    {\n                        <table width=\"207\" height=\"234\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"productleft_top\">\n                            <tr>\n                                <td align=\"left\" valign=\"top\">\n                                    <table width=\"222\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n                                        <tr>\n                                            <td height=\"200\" valign=\"top\">\n                                                <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n                                                    <tr>\n                                                        <td height=\"45\"><span class=\"product_name\">@Html.ActionLink(model.Name, \"ProductDetail\", \"Home\", new {id = model.Id}, null)</span></td>\n                                                    </tr>\n                                                    <tr>\n                                                        <td height=\"147\" align=\"center\"><a href=\"@Url.Action(\"ProductDetail\", \"Home\", new {id = model.Id})\">\n                                                            <img src=\"@Url.Content(string.Format(\"~/Images/Products/{0}\", model.ImageUrl))\" alt=\"\" width=\"159\" height=\"160\" border=\"0\"></a></td>\n                                                    </tr>\n                                                </table>\n                                            </td>\n                                        </tr>\n                                        <tr>\n                                            <td height=\"35\">\n                                                <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n                                                    <tr>\n                                                        <td width=\"24%\" height=\"24\"><span class=\"style7\"><a href=\"@Url.Action(\"ProductDetail\", \"Home\", new {id = model.Id})\" id=\"blue1\">详细信息</a></span></td>\n                                                        <td width=\"5%\">&nbsp;</td>\n                                                        <td width=\"15%\" height=\"24\"><span class=\"style7\"><a href=\"@Url.Action(\"AddToCart\", \"Home\", new {productID = model.Id, items = \"1\"})\" id=\"blue1\">购买</a></span></td>\n                                                        <td width=\"5%\">&nbsp;</td>\n                                                        <td width=\"51%\" class=\"price\">@Html.Encode(string.Format(\"{0:N2} {1}\", model.UnitPrice, \"元\"))</td>\n                                                    </tr>\n                                                </table>\n                                            </td>\n                                        </tr>\n                                    </table>\n                                </td>\n                            </tr>\n                        </table>\n                    }\n                    <table style=\"width: 100%\">\n                        <tr>\n                            <td style=\"text-align: right; font-size: 12px;\">\n                                @Html.Encode(string.Format(\"第{0}页，共{1}页\", Model.Pagination.PageNumber, Model.Pagination.TotalPages))\n                                &nbsp;\n                                @if (!ViewBag.IsFirstPage)\n                                {\n                                    @Html.ActionLink(\"首页\", (string) ViewBag.Action, \"Home\", new {categoryID = ViewBag.CategoryId, pageNumber = 1}, new {id = \"blue1\"})\n                                }\n                                else\n                                {\n                                    @Html.Encode(\"首页\")\n                                }\n                                &nbsp;\n                                @if (!ViewBag.IsFirstPage)\n                                {\n                                    @Html.ActionLink(\"上页\", (string) ViewBag.Action, \"Home\", new {categoryID = ViewBag.CategoryId, pageNumber = Model.Pagination.PageNumber - 1}, new {id = \"blue1\"})\n                                }\n                                else\n                                {\n                                    @Html.Encode(\"上页\")\n                                }\n                                &nbsp;\n                                @if (!ViewBag.IsLastPage)\n                                {\n                                    @Html.ActionLink(\"下页\", (string) ViewBag.Action, \"Home\", new {categoryID = ViewBag.CategoryId, pageNumber = Model.Pagination.PageNumber + 1}, new {id = \"blue1\"})\n                                }\n                                else\n                                {\n                                    @Html.Encode(\"下页\")\n                                }\n                                &nbsp;\n                                @if (!ViewBag.IsLastPage)\n                                {\n                                    @Html.ActionLink(\"尾页\", (string) ViewBag.Action, \"Home\", new {categoryID = ViewBag.CategoryId, pageNumber = Model.Pagination.TotalPages}, new {id = \"blue1\"})\n                                }\n                                else\n                                {\n                                    @Html.Encode(\"尾页\")\n                                }\n                            </td>\n                        </tr>\n                    </table>\n                }\n                else\n                {\n                    <h4>没有找到任何商品</h4>\n                }\n            }\n\n        </td>\n        <td>&nbsp;</td>\n    </tr>\n</table>\n"
  },
  {
    "path": "OnlineStore.Web/Views/Shared/_Layout.cshtml",
    "content": "﻿@using OnlineStore.Web\n\n<!DOCTYPE html>\n<html lang=\"en\">\n    <head>\n    <title>online Store</title>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"@Url.Content(\"~/Content/Site.css\")\"/>\n    <link type=\"text/css\" href=\"@Url.Content(\"~/Content/uploadify.css\")\" rel=\"stylesheet\" />\n    <script type=\"text/javascript\" src=\"@Url.Content(\"~/Scripts/jquery-1.7.1.min.js\")\"></script>\n    <script type=\"text/javascript\" src=\"@Url.Content(\"~/Scripts/jquery-ui-1.8.20.min.js\")\"></script>\n    <script type=\"text/javascript\" src=\"@Url.Content(\"~/Scripts/jquery.validate.min.js\")\"></script>\n    <script type=\"text/javascript\" src=\"@Url.Content(\"~/Scripts/jquery.validate.unobtrusive.min.js\")\"></script>\n    <script type=\"text/javascript\" src=\"@Url.Content(\"~/Scripts/hoverIntent.js\")\"></script>\n    <script type=\"text/javascript\" src=\"@Url.Content(\"~/Scripts/superfish.js\")\"></script>\n    <script type=\"text/javascript\" src=\"@Url.Content(\"~/Scripts/jquery.uploadify.min.js\")\"></script>\n</head>\n<body>\n    <table width=\"996\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n        <tr>\n            <td height=\"607\" valign=\"top\">\n                <table width=\"996\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n                    <tr>\n                        <td width=\"300\" height=\"55\" class=\"logo\"></td>\n                        <td width=\"480\" class=\"menu\">\n                             <ul class=\"sf-menu\">\n                                <li>@Html.ActionLink(\"首页\", \"Index\", \"Home\")</li>\n                                @if (User.Identity.IsAuthenticated)\n                                {\n                                <li>@Html.ActionLink(\"我的\", \"Manage\", \"Account\")\n                                    <ul>\n                                        <li>@Html.ActionLink(\"订单\", \"Orders\", \"Home\")</li>\n                                        <li>@Html.ActionLink(\"账户\", \"Manage\", \"Account\")</li>\n                                        <li>@Html.ActionLink(\"购物车\", \"ShoppingCart\", \"Home\")</li>\n                                    </ul>\n                                </li>\n                                }\n                                @if (User.Identity.IsAuthenticated)\n                                {\n                                    <li>@Html.ActionLinkWithPermission(\"管理\", \"Administration\", \"Admin\", PermissionKeys.Administrators | PermissionKeys.Buyers | PermissionKeys.SalesReps)\n                                        <ul>\n                                            <li>@Html.ActionLinkWithPermission(\"销售订单管理\", \"Orders\", \"Admin\", PermissionKeys.Administrators | PermissionKeys.SalesReps)</li>\n                                            <li>@Html.ActionLinkWithPermission(\"商品分类管理\", \"Categories\", \"Admin\", PermissionKeys.Administrators | PermissionKeys.Buyers)</li>\n                                            <li>@Html.ActionLinkWithPermission(\"商品信息管理\", \"Products\", \"Admin\", PermissionKeys.Administrators | PermissionKeys.Buyers)</li>\n                                            <li>@Html.ActionLinkWithPermission(\"用户账户管理\", \"UserAccounts\", \"Admin\", PermissionKeys.Administrators)</li>\n                                            <li>@Html.ActionLinkWithPermission(\"用户角色管理\", \"Roles\", \"Admin\", PermissionKeys.Administrators)</li>\n                                        </ul>\n                                    </li>\n                                }\n                                <li>@Html.ActionLink(\"关于\", \"About\", \"Home\")\n                                    <ul>\n                                        <li>@Html.ActionLink(\"Online Store 项目\", \"About\", \"Home\")</li>\n                                        <li>@Html.ActionLink(\"联系方式\", \"Contact\", \"Home\")</li>\n                                    </ul>\n                                </li>\n                            </ul>\n                        </td>\n                        <td width=\"216\" class=\"menu\">\n                            @{Html.RenderAction(\"_LoginPartial\", \"Layout\");}\n                        </td>\n                    </tr>\n                </table>\n                <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n                    <tr>\n                        <td width=\"100%\" height=\"10px\" />\n                    </tr>\n                </table>\n                <table width=\"996\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n                    <tr>\n                        <td>\n                            <img src=\"/images/header.jpg\" alt=\"\" width=\"996\" height=\"400\" border=\"0\"></td>\n                    </tr>\n                </table>\n                <table width=\"996\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n                    <tr align=\"left\" valign=\"top\">\n                        <td width=\"202\" height=\"334\">\n                            @{Html.RenderAction(\"CategoriesPartial\", \"Layout\");}\n                        </td>\n                        <td width=\"20\">&nbsp;</td>\n                        <td width=\"774\">\n\n                            <table width=\"774\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n                                <tr>\n                                    @(MvcSiteMap.Instance.Navigator())\n                                </tr>\n                                <tr>\n                                    <td>\n                                        @RenderBody()\n                                    </td>\n                                </tr>\n\n                            </table>\n                        </td>\n                    </tr>\n                </table>\n                <table width=\"996\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n                    <tr>\n                        <td>\n                            <img src=\"/images/footer.jpg\" alt=\"\" width=\"996\" height=\"5\"></td>\n                    </tr>\n                    <tr>\n                        <td height=\"76\">\n                            <table width=\"996\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n                                <tr>\n                                    <td width=\"329\" height=\"78\" align=\"right\"></td>\n                                    <td width=\"14\">&nbsp;</td>\n                                    <td width=\"653\"><span class=\"style7\">@Html.ActionLink(\"主页\", \"Index\", \"Home\")&nbsp; | &nbsp;&nbsp;@Html.ActionLink(\"所有分类\", \"Category\", \"Home\", null, null)&nbsp;&nbsp;|&nbsp;&nbsp; @Html.ActionLink(\"我的账户\", \"Account\", \"Account\")&nbsp;&nbsp; |&nbsp;&nbsp; @Html.ActionLink(\"联系我们\", \"Contact\", \"Home\")&nbsp;&nbsp; |&nbsp;&nbsp;@Html.ActionLink(\"关于本站\", \"About\", \"Home\")</span><br>\n                                        版权所有 &copy; 2014-2015, Online Store, 保留所有权利。 </td>\n                                </tr>\n                            </table>\n                        </td>\n                    </tr>\n                </table>\n\n            </td>\n        </tr>\n    </table>\n    @RenderSection(\"scripts\", false)\n</body>\n</html>\n"
  },
  {
    "path": "OnlineStore.Web/Views/Shared/_LoginPartial.cshtml",
    "content": "﻿@using OnlineStore.Web;\n\n@if (Request.IsAuthenticated) {\n    <table style=\"width: 100%;\">\n        <tr>\n            <td class=\"loginPartial_ShoppingCartIcon\">\n                @Html.Image(\"ShoppingCart.png\")\n            </td>\n            <td class=\"loginPartial_ShoppingCartHint\">\n                <span class=\"loginPartial_Text\">欢迎您，@User.Identity.Name</span>\n                <br />\n                <a href=\"@Url.Action(\"ShoppingCart\", \"Home\")\">\n                <span class=\"loginPartial_ShoppingCartItemNumber\">@ViewBag.ShoppingCartItems</span><span class=\"loginPartial_Text\">个商品</span>\n                    </a>\n            </td>\n            <td class=\"loginPartial_LogOffIcon\">\n                @using(Html.BeginForm(\"LogOff\", \"Account\", FormMethod.Post, new {id = \"logoutForm\"})){<span class=\"loginPartialLink\">\n                    <a href=\"javascript:if (confirm('是否确认退出？')) document.getElementById('logoutForm').submit()\">退出</a></span>\n                }\n            </td>\n        </tr>\n    </table>\n} else {\n    using (Html.BeginForm(new { id=\"loginForm\" }))\n    {\n        @Html.AntiForgeryToken()\n    <table class=\"loginPartialLink\">\n        <tr>\n            <td style=\"width: 85%; text-align: right\">\n                <a href=\"@Url.Action(\"LogIn\", \"Account\")\">登录</a>\n            </td>\n            <td style=\"width: 100%; text-align: right\">\n                    @Html.ActionLink(\"注册\", \"Register\", \"Account\")\n            </td>\n        </tr>\n    </table>\n        \n    }\n}\n"
  },
  {
    "path": "OnlineStore.Web/Views/Web.config",
    "content": "<?xml version=\"1.0\"?>\n<configuration>\n  <configSections>\n    <sectionGroup name=\"system.web.webPages.razor\" type=\"System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35\">\n      <section name=\"host\" type=\"System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35\" requirePermission=\"false\" />\n      <section name=\"pages\" type=\"System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35\" requirePermission=\"false\" />\n    </sectionGroup>\n  </configSections>\n  <system.web.webPages.razor>\n    <host factoryType=\"System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35\" />\n    <pages pageBaseType=\"System.Web.Mvc.WebViewPage\">\n      <namespaces>\n        <add namespace=\"System.Web.Mvc\" />\n        <add namespace=\"System.Web.Mvc.Ajax\" />\n        <add namespace=\"System.Web.Mvc.Html\" />\n        <add namespace=\"System.Web.Optimization\" />\n        <add namespace=\"System.Web.Routing\" />\n      </namespaces>\n    </pages>\n  </system.web.webPages.razor>\n  <appSettings>\n    <add key=\"webpages:Enabled\" value=\"false\" />\n  </appSettings>\n  <system.web>\n    <httpHandlers>\n      <add path=\"*\" verb=\"*\" type=\"System.Web.HttpNotFoundHandler\" />\n    </httpHandlers>\n    <!--\n        Enabling request validation in view pages would cause validation to occur\n        after the input has already been processed by the controller. By default\n        MVC performs request validation before a controller processes the input.\n        To change this behavior apply the ValidateInputAttribute to a\n        controller or action.\n    -->\n    <pages validateRequest=\"false\" pageParserFilterType=\"System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35\" pageBaseType=\"System.Web.Mvc.ViewPage, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35\" userControlBaseType=\"System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35\">\n      <controls>\n        <add assembly=\"System.Web.Mvc\" namespace=\"System.Web.Mvc\" tagPrefix=\"mvc\" />\n      </controls>\n    </pages>\n  </system.web>\n  <system.webServer>\n    <validation validateIntegratedModeConfiguration=\"false\" />\n    <handlers>\n      <remove name=\"BlockViewHandler\" />\n      <add name=\"BlockViewHandler\" path=\"*\" verb=\"*\" preCondition=\"integratedMode\" type=\"System.Web.HttpNotFoundHandler\" />\n    </handlers>\n  </system.webServer>\n</configuration>"
  },
  {
    "path": "OnlineStore.Web/Views/_ViewStart.cshtml",
    "content": "﻿@{\n    Layout = \"~/Views/Shared/_Layout.cshtml\";\n}"
  },
  {
    "path": "OnlineStore.Web/Web.Debug.config",
    "content": "﻿<?xml version=\"1.0\"?>\n\n<!-- For more information on using Web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->\n\n<configuration xmlns:xdt=\"http://schemas.microsoft.com/XML-Document-Transform\">\n  <!--\n    In the example below, the \"SetAttributes\" transform will change the value of \n    \"connectionString\" to use \"ReleaseSQLServer\" only when the \"Match\" locator \n    finds an atrribute \"name\" that has a value of \"MyDB\".\n    \n    <connectionStrings>\n      <add name=\"MyDB\" \n        connectionString=\"Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True\" \n        xdt:Transform=\"SetAttributes\" xdt:Locator=\"Match(name)\"/>\n    </connectionStrings>\n  -->\n  <system.web>\n    <!--\n      In the example below, the \"Replace\" transform will replace the entire \n      <customErrors> section of your Web.config file.\n      Note that because there is only one customErrors section under the \n      <system.web> node, there is no need to use the \"xdt:Locator\" attribute.\n      \n      <customErrors defaultRedirect=\"GenericError.htm\"\n        mode=\"RemoteOnly\" xdt:Transform=\"Replace\">\n        <error statusCode=\"500\" redirect=\"InternalError.htm\"/>\n      </customErrors>\n    -->\n  </system.web>\n</configuration>"
  },
  {
    "path": "OnlineStore.Web/Web.Release.config",
    "content": "﻿<?xml version=\"1.0\"?>\n\n<!-- For more information on using Web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->\n\n<configuration xmlns:xdt=\"http://schemas.microsoft.com/XML-Document-Transform\">\n  <!--\n    In the example below, the \"SetAttributes\" transform will change the value of \n    \"connectionString\" to use \"ReleaseSQLServer\" only when the \"Match\" locator \n    finds an atrribute \"name\" that has a value of \"MyDB\".\n    \n    <connectionStrings>\n      <add name=\"MyDB\" \n        connectionString=\"Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True\" \n        xdt:Transform=\"SetAttributes\" xdt:Locator=\"Match(name)\"/>\n    </connectionStrings>\n  -->\n  <system.web>\n    <compilation xdt:Transform=\"RemoveAttributes(debug)\" />\n    <!--\n      In the example below, the \"Replace\" transform will replace the entire \n      <customErrors> section of your Web.config file.\n      Note that because there is only one customErrors section under the \n      <system.web> node, there is no need to use the \"xdt:Locator\" attribute.\n      \n      <customErrors defaultRedirect=\"GenericError.htm\"\n        mode=\"RemoteOnly\" xdt:Transform=\"Replace\">\n        <error statusCode=\"500\" redirect=\"InternalError.htm\"/>\n      </customErrors>\n    -->\n  </system.web>\n</configuration>"
  },
  {
    "path": "OnlineStore.Web/Web.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n  For more information on how to configure your ASP.NET application, please visit\n  http://go.microsoft.com/fwlink/?LinkId=169433\n  -->\n<configuration>\n  <appSettings>\n    <add key=\"webpages:Version\" value=\"2.0.0.0\" />\n    <add key=\"ClientValidationEnabled\" value=\"true\" />\n    <add key=\"UnobtrusiveJavaScriptEnabled\" value=\"true\" />\n    <add key=\"productsPerPage\" value=\"6\" />\n    \n    <add key=\"webpages:Version\" value=\"2.0.0.0\"/>\n    <add key=\"ClientValidationEnabled\" value=\"true\"/>\n    <add key=\"UnobtrusiveJavaScriptEnabled\" value=\"true\"/>\n    <add key=\"productsPerPage\" value=\"6\"/>\n  </appSettings>\n  <!--\n    有关 .NET 4.5 的 web.config 更改的说明，请参见 http://go.microsoft.com/fwlink/?LinkId=235367。\n\n    可在 <httpRuntime> 标记上设置以下特性。\n      <system.Web>\n        <httpRuntime targetFramework=\"4.5\" />\n      </system.Web>\n  -->\n  <system.web>\n    <compilation debug=\"true\" targetFramework=\"4.5\" />\n    <httpRuntime targetFramework=\"4.5.1\" />\n    <authentication mode=\"Forms\">\n      <forms loginUrl=\"~/Account/Login\" timeout=\"2880\" />\n    </authentication>\n    <!--把自定义的Provider注册进去-->\n    <membership defaultProvider=\"OnlineStoreMembershipProvider\">\n      <providers>\n        <clear />\n        <add name=\"OnlineStoreMembershipProvider\" type=\"OnlineStore.Web.OnlineStoreMembershipProvider, OnlineStore.Web\" enablePasswordRetrieval=\"false\" enablePasswordReset=\"false\" requiresQuestionAndAnswer=\"false\" requiresUniqueEmail=\"false\" maxInvalidPasswordAttempts=\"5\" minRequiredPasswordLength=\"6\" minRequiredNonalphanumericCharacters=\"0\" passwordAttemptWindow=\"10\" applicationName=\"/\" />\n      </providers>\n    </membership>\n    <pages>\n      <namespaces>\n        <add namespace=\"System.Web.Helpers\" />\n        <add namespace=\"System.Web.Mvc\" />\n        <add namespace=\"System.Web.Mvc.Ajax\" />\n        <add namespace=\"System.Web.Mvc.Html\" />\n        <add namespace=\"System.Web.Optimization\" />\n        <add namespace=\"System.Web.Routing\" />\n        <add namespace=\"System.Web.WebPages\" />\n      </namespaces>\n    </pages>\n  </system.web>\n  <system.webServer>\n    <validation validateIntegratedModeConfiguration=\"false\" />\n    <handlers>\n      <remove name=\"ExtensionlessUrlHandler-ISAPI-4.0_32bit\" />\n      <remove name=\"ExtensionlessUrlHandler-ISAPI-4.0_64bit\" />\n      <remove name=\"ExtensionlessUrlHandler-Integrated-4.0\" />\n      <add name=\"ExtensionlessUrlHandler-ISAPI-4.0_32bit\" path=\"*.\" verb=\"GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS\" modules=\"IsapiModule\" scriptProcessor=\"%windir%\\Microsoft.NET\\Framework\\v4.0.30319\\aspnet_isapi.dll\" preCondition=\"classicMode,runtimeVersionv4.0,bitness32\" responseBufferLimit=\"0\" />\n      <add name=\"ExtensionlessUrlHandler-ISAPI-4.0_64bit\" path=\"*.\" verb=\"GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS\" modules=\"IsapiModule\" scriptProcessor=\"%windir%\\Microsoft.NET\\Framework64\\v4.0.30319\\aspnet_isapi.dll\" preCondition=\"classicMode,runtimeVersionv4.0,bitness64\" responseBufferLimit=\"0\" />\n      <add name=\"ExtensionlessUrlHandler-Integrated-4.0\" path=\"*.\" verb=\"GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS\" type=\"System.Web.Handlers.TransferRequestHandler\" preCondition=\"integratedMode,runtimeVersionv4.0\" />\n    </handlers>\n  </system.webServer>\n  <runtime>\n    <assemblyBinding xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n      <dependentAssembly>\n        <assemblyIdentity name=\"System.Web.Helpers\" publicKeyToken=\"31bf3856ad364e35\" />\n        <bindingRedirect oldVersion=\"1.0.0.0-2.0.0.0\" newVersion=\"2.0.0.0\" />\n      </dependentAssembly>\n      <dependentAssembly>\n        <assemblyIdentity name=\"System.Web.Mvc\"/>\n        <bindingRedirect oldVersion=\"0.0.0.0-4.0.0.0\" newVersion=\"4.0.0.0\" />\n      </dependentAssembly>\n      <dependentAssembly>\n        <assemblyIdentity name=\"System.Web.WebPages\" publicKeyToken=\"31bf3856ad364e35\" />\n        <bindingRedirect oldVersion=\"1.0.0.0-2.0.0.0\" newVersion=\"2.0.0.0\" />\n      </dependentAssembly>\n    </assemblyBinding>\n  </runtime>\n  <system.serviceModel>\n    <bindings>\n      <basicHttpBinding>\n        <binding name=\"BasicHttpBinding_IOrderService\" />\n        <binding name=\"BasicHttpBinding_IUserService\" />\n        <binding name=\"BasicHttpBinding_IProductService\" />\n      </basicHttpBinding>\n    </bindings>\n    <client>\n      <endpoint address=\"http://localhost:8003/OrderService.svc\" binding=\"basicHttpBinding\" bindingConfiguration=\"BasicHttpBinding_IOrderService\" contract=\"OrderService.IOrderService\" name=\"BasicHttpBinding_IOrderService\" />\n      <endpoint address=\"http://localhost:8003/UserService.svc\" binding=\"basicHttpBinding\" bindingConfiguration=\"BasicHttpBinding_IUserService\" contract=\"UserService.IUserService\" name=\"BasicHttpBinding_IUserService\" />\n      <endpoint address=\"http://localhost:8003/ProductService.svc\" binding=\"basicHttpBinding\" bindingConfiguration=\"BasicHttpBinding_IProductService\" contract=\"ProductService.IProductService\" name=\"BasicHttpBinding_IProductService\" />\n    </client>\n  </system.serviceModel>\n</configuration>"
  },
  {
    "path": "OnlineStore.Web/packages.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"Antlr\" version=\"3.4.1.9004\" targetFramework=\"net45\" />\n  <package id=\"DotNetOpenAuth.AspNet\" version=\"4.3.0.13117\" targetFramework=\"net45\" />\n  <package id=\"DotNetOpenAuth.Core\" version=\"4.3.0.13117\" targetFramework=\"net45\" />\n  <package id=\"DotNetOpenAuth.OAuth.Consumer\" version=\"4.3.0.13117\" targetFramework=\"net45\" />\n  <package id=\"DotNetOpenAuth.OAuth.Core\" version=\"4.3.0.13117\" targetFramework=\"net45\" />\n  <package id=\"DotNetOpenAuth.OpenId.Core\" version=\"4.3.0.13117\" targetFramework=\"net45\" />\n  <package id=\"DotNetOpenAuth.OpenId.RelyingParty\" version=\"4.3.0.13117\" targetFramework=\"net45\" />\n  <package id=\"EntityFramework\" version=\"5.0.0\" targetFramework=\"net45\" />\n  <package id=\"jQuery\" version=\"1.7.1.1\" targetFramework=\"net45\" />\n  <package id=\"jQuery.UI.Combined\" version=\"1.8.20.1\" targetFramework=\"net45\" />\n  <package id=\"jQuery.Validation\" version=\"1.9.0.1\" targetFramework=\"net45\" />\n  <package id=\"knockoutjs\" version=\"2.1.0\" targetFramework=\"net45\" />\n  <package id=\"Microsoft.AspNet.Mvc\" version=\"4.0.20710.0\" targetFramework=\"net45\" />\n  <package id=\"Microsoft.AspNet.Razor\" version=\"2.0.20710.0\" targetFramework=\"net45\" />\n  <package id=\"Microsoft.AspNet.Web.Optimization\" version=\"1.0.0\" targetFramework=\"net45\" />\n  <package id=\"Microsoft.AspNet.WebApi\" version=\"4.0.20710.0\" targetFramework=\"net45\" />\n  <package id=\"Microsoft.AspNet.WebApi.Client\" version=\"4.0.20710.0\" targetFramework=\"net45\" />\n  <package id=\"Microsoft.AspNet.WebApi.Core\" version=\"4.0.20710.0\" targetFramework=\"net45\" />\n  <package id=\"Microsoft.AspNet.WebApi.WebHost\" version=\"4.0.20710.0\" targetFramework=\"net45\" />\n  <package id=\"Microsoft.AspNet.WebPages\" version=\"2.0.20710.0\" targetFramework=\"net45\" />\n  <package id=\"Microsoft.AspNet.WebPages.Data\" version=\"2.0.20710.0\" targetFramework=\"net45\" />\n  <package id=\"Microsoft.AspNet.WebPages.OAuth\" version=\"2.0.20710.0\" targetFramework=\"net45\" />\n  <package id=\"Microsoft.AspNet.WebPages.WebData\" version=\"2.0.20710.0\" targetFramework=\"net45\" />\n  <package id=\"Microsoft.jQuery.Unobtrusive.Ajax\" version=\"2.0.20710.0\" targetFramework=\"net45\" />\n  <package id=\"Microsoft.jQuery.Unobtrusive.Validation\" version=\"2.0.20710.0\" targetFramework=\"net45\" />\n  <package id=\"Microsoft.Net.Http\" version=\"2.0.20710.0\" targetFramework=\"net45\" />\n  <package id=\"Microsoft.Web.Infrastructure\" version=\"1.0.0.0\" targetFramework=\"net45\" />\n  <package id=\"Modernizr\" version=\"2.5.3\" targetFramework=\"net45\" />\n  <package id=\"Newtonsoft.Json\" version=\"4.5.6\" targetFramework=\"net45\" />\n  <package id=\"WebGrease\" version=\"1.1.0\" targetFramework=\"net45\" />\n</packages>"
  },
  {
    "path": "OnlineStore.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 2012\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"OnlineStore.Domain\", \"OnlineStore.Domain\\OnlineStore.Domain.csproj\", \"{1AE7732F-2FAF-407E-89DD-BAD81C4132E0}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"OnlineStore.Infrastructure\", \"OnlineStore.Infrastructure\\OnlineStore.Infrastructure.csproj\", \"{9DDE33CC-CF3C-436E-8A5F-4E1F0F8B603E}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"OnlineStore.ServiceContracts\", \"OnlineStore.ServiceContract\\OnlineStore.ServiceContracts.csproj\", \"{D46D13DD-1E1A-451B-AD17-42ED3FC54EAC}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"OnlineStore.Web\", \"OnlineStore.Web\\OnlineStore.Web.csproj\", \"{4EDD833D-E745-4A23-B244-447EA946B112}\"\n\tProjectSection(ProjectDependencies) = postProject\n\t\t{C4B3BA5F-A38D-4E52-B49E-6D69E8619016} = {C4B3BA5F-A38D-4E52-B49E-6D69E8619016}\n\tEndProjectSection\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"OnlineStore.Repositories\", \"OnlineStore.Repositories\\OnlineStore.Repositories.csproj\", \"{30AFAB37-57BE-459C-A36A-5A72BBF77529}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"OnlineStore.Application\", \"OnlineStore.Application\\OnlineStore.Application.csproj\", \"{C4B3BA5F-A38D-4E52-B49E-6D69E8619016}\"\nEndProject\nProject(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \".nuget\", \".nuget\", \"{4C91BC6B-3CCF-4F21-B1C0-FCB0F7C15357}\"\n\tProjectSection(SolutionItems) = preProject\n\t\t.nuget\\NuGet.Config = .nuget\\NuGet.Config\n\t\t.nuget\\NuGet.exe = .nuget\\NuGet.exe\n\t\t.nuget\\NuGet.targets = .nuget\\NuGet.targets\n\tEndProjectSection\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"OnlineStore.Events\", \"OnlineStore.Events\\OnlineStore.Events.csproj\", \"{F165ABC2-F76A-4FD7-8675-833264855221}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"OnlineStore.Events.Handlers\", \"OnlineStore.Events.Handlers\\OnlineStore.Events.Handlers.csproj\", \"{2471E6B9-1030-48B8-BBC4-5018A221FBE2}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|Any CPU = Debug|Any CPU\n\t\tRelease|Any CPU = Release|Any CPU\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{1AE7732F-2FAF-407E-89DD-BAD81C4132E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{1AE7732F-2FAF-407E-89DD-BAD81C4132E0}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{1AE7732F-2FAF-407E-89DD-BAD81C4132E0}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{1AE7732F-2FAF-407E-89DD-BAD81C4132E0}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{9DDE33CC-CF3C-436E-8A5F-4E1F0F8B603E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{9DDE33CC-CF3C-436E-8A5F-4E1F0F8B603E}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{9DDE33CC-CF3C-436E-8A5F-4E1F0F8B603E}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{9DDE33CC-CF3C-436E-8A5F-4E1F0F8B603E}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{D46D13DD-1E1A-451B-AD17-42ED3FC54EAC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{D46D13DD-1E1A-451B-AD17-42ED3FC54EAC}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{D46D13DD-1E1A-451B-AD17-42ED3FC54EAC}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{D46D13DD-1E1A-451B-AD17-42ED3FC54EAC}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{4EDD833D-E745-4A23-B244-447EA946B112}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{4EDD833D-E745-4A23-B244-447EA946B112}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{4EDD833D-E745-4A23-B244-447EA946B112}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{4EDD833D-E745-4A23-B244-447EA946B112}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{30AFAB37-57BE-459C-A36A-5A72BBF77529}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{30AFAB37-57BE-459C-A36A-5A72BBF77529}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{30AFAB37-57BE-459C-A36A-5A72BBF77529}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{30AFAB37-57BE-459C-A36A-5A72BBF77529}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{C4B3BA5F-A38D-4E52-B49E-6D69E8619016}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{C4B3BA5F-A38D-4E52-B49E-6D69E8619016}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{C4B3BA5F-A38D-4E52-B49E-6D69E8619016}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{C4B3BA5F-A38D-4E52-B49E-6D69E8619016}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{F165ABC2-F76A-4FD7-8675-833264855221}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{F165ABC2-F76A-4FD7-8675-833264855221}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{F165ABC2-F76A-4FD7-8675-833264855221}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{F165ABC2-F76A-4FD7-8675-833264855221}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{2471E6B9-1030-48B8-BBC4-5018A221FBE2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{2471E6B9-1030-48B8-BBC4-5018A221FBE2}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{2471E6B9-1030-48B8-BBC4-5018A221FBE2}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{2471E6B9-1030-48B8-BBC4-5018A221FBE2}.Release|Any CPU.Build.0 = Release|Any CPU\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tEnterpriseLibraryConfigurationToolBinariesPath = packages\\EnterpriseLibrary.Caching.5.0.505.0\\lib\\NET35;packages\\EnterpriseLibrary.Common.5.0.505.0\\lib\\NET35\n\t\tEnterpriseLibraryConfigurationToolBinariesPathV6 = packages\\EnterpriseLibrary.Common.6.0.1304.0\\lib\\NET45\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "README.md",
    "content": "Online Store项目简介\n====================\nOnline Store采用了面向领域驱动的经典分层架构，并且为了展示微软.NET技术在企业级应用开发中的应用，\n它所使用的第三方组件也几乎都是微软提供的：Entity Framework、ASP.NET MVC、Unity IoC、Unity AOP、Enterprise Library Caching等（用于记录日志的log4net除外，但log4net本身也是众所周知的框架），所以，开发人员只需要打开Online Store的源程序，就能够很清楚地看到系统的各个组件是如何组织在一起并协同工作的。\n<br>\n<br>\n![](http://images0.cnblogs.com/blog2015/383187/201506/131522390199370.png)\n<br>\nOnline Store所使用的技术\n====================\nOnline Store项目使用或涵盖了以下Microsoft技术：\n  * Microsoft Entity Framework 6 Code First（包括Repository模式的实现、枚举类型的支持以及分页功能的实现）<br>\n  * ASP.NET MVC 4<br>\n  * WCF<br>\n  * Microsoft Patterns & Practices Unity Application Block<br>\n  * Microsoft Patterns & Practices Unity Policy Injection Extension<br>\n  * Microsoft Patterns & Practices Caching Application Block<br>\n  * Microsoft Appfabric Caching<br>\n  * 使用AutoMapper实现DTO与领域对象映射<br>\n  * 基于Unity的AOP拦截<br>\n  * 使用log4net记录拦截的Exception详细信息<br>\n\nOnline Store项目涵盖了以下模式和设计思想：\n==\n* 实体、值对象、领域服务<br>\n* 规约、仓储、仓储上下文<br>\n* 领域事件、事件聚合器、事件总线<br>\n* 服务定位器模式、工作单元模式、分离接口模式、数据传输对象模式、层超类型模式、传输对象组装器模式<br>\n\n运行Online Store案例\n===\n先决条件\n----\n本案例使用Visual Studio 2012开发，因此，要编译本案例的源代码程序，则需要首先安装Visual Studio 2012。由于数据库采用了SQL Server Express LocalDB，因此，这部分组件也需要正确安装（如果是选择完整安装Visual Studio 2012，则可以忽略LocalDB的安装）。 另外，Online Store提供了两种事件总线（Event Bus）的实现：一种是面向事件聚合器（Event Aggregator）的，它将把所获得的事件通过聚合器派发到一个或多个事件处理器上；另一种是面向微软MSMQ的，它将把所获得的事件直接派发到MSMQ队列中，如果采用这种事件总线，则需要在机器上安装和配置MSMQ组件，并确保新建的队列是事务型队列。 此外，无需安装其它组件。\n编译运行\n-----\n克隆源代码资源库，或者直接下载zip压缩包，然后在Microsoft Visual Studio 2012中打开OnlineStore.sln文件，再将OnlineStore..Web项目设置为启动项目后，直接按F5（或者Debug –> Start Debugging菜单项）运行本案例即可。注意：\n\n如果不打算以Debug的方式启动本案例，那就需要首先展开OnlineStore.Application，任选其中一个.svc的服务文件（比如UserService.svc）然后点击右键选择View In Browser菜单项，以便启动服务端的ASP.NET Development Server；最后再直接启动ByteartRetail.Web项目\n由于OnlineStore的数据库采用的是SQL Server 2012 Express LocalDB（默认实例），在程序连接LocalDB数据库时，LocalDB需要创建/初始化数据库实例，因此在首次启动时有可能会出现数据库连接超时的异常，如果碰到这类问题，则请稍等片刻然后再重试\n登录账户\n-----\n启动成功后，就可以单击页面右上角的“登录”链接进行账户登录。默认的登录账户有（用户名/密码）：\n\nadmin/admin：以管理员角色登录，可以对站点进行管理\nsales/sales：以销售人员角色登录，可以查看系统中订单信息并进行发货等操作\nbuyer/buyer：以采购人员角色登录，可以管理商品分类和商品信息\ntest/：普通用户角色，不能对系统进行任何管理操作\n解决方案结构\n------\nOnlineStore.sln包含以下项目：\n<br>\n* OnlineStore.Application：应用层<br>\n* OnlineStore.Domain：领域层<br>\n* OnlineStore.Repositories：仓储的具体实现（目前是基于Entity Framework 6.0的实现）<br>\n* OnlineStore.Events：事件相关的事件处理器、事件总线和事件聚合器的定义<br>\n* OnlineStore.Events.Handlers：具体的事件处理器定义<br>\n* OnlineStore.Infrastructure：基础结构层<br>\n* OnlineStore.ServiceContracts：基于WCF的服务契约<br>\n* OnlineStore.Web：基于ASP.NET MVC的站点程序（表示层）<br>\n\n总结\n====\n热烈欢迎爱好Microsoft.NET技术以及领域驱动设计的读者朋友对本案例进行深入讨论。同时也欢迎访问我的博客：http://www.cnblogs.com/zhili\n"
  },
  {
    "path": "Scripts/dbo.Categories.data.sql",
    "content": "INSERT INTO [dbo].[Categories] ([Name], [Description]) VALUES (N'MongoDB', N'数据库')\nINSERT INTO [dbo].[Categories] ([Name], [Description]) VALUES (N'领域驱动', N'框架设计')\nINSERT INTO [dbo].[Categories] ([Name], [Description]) VALUES (N'C#', N'编程C#语言')\nINSERT INTO [dbo].[Categories] ([Name], [Description]) VALUES (N'操作系统', N'计算机操作系统')\nINSERT INTO [dbo].[Categories] ([Name], [Description]) VALUES (N'No-SQL', N'非关系数据库')\nINSERT INTO [dbo].[Categories] ([Name], [Description]) VALUES (N'Java', N'编程Java语言')\nINSERT INTO [dbo].[Categories] ([Name], [Description]) VALUES (N'算法', N'计算机算法')\nINSERT INTO [dbo].[Categories] ([Name], [Description]) VALUES (N'Asp.net', N'网站开发')\n"
  },
  {
    "path": "Scripts/dbo.ProductCategorizations.data.sql",
    "content": "INSERT INTO [dbo].[ProductCategorizations] ([Id], [CategoryId], [ProductId]) VALUES (N'65e58ab1-54fc-e411-98a2-206a8a06a4c1', N'22634256-3ffc-e411-98a2-206a8a06a4c1', N'ef63c875-bfa8-4d86-aea5-36c6c4958122')\nINSERT INTO [dbo].[ProductCategorizations] ([Id], [CategoryId], [ProductId]) VALUES (N'c05603bb-54fc-e411-98a2-206a8a06a4c1', N'23634256-3ffc-e411-98a2-206a8a06a4c1', N'43a4c8e9-a0b2-4f13-982a-24e1eb51c5fe')\nINSERT INTO [dbo].[ProductCategorizations] ([Id], [CategoryId], [ProductId]) VALUES (N'238a21c6-54fc-e411-98a2-206a8a06a4c1', N'23634256-3ffc-e411-98a2-206a8a06a4c1', N'3a36a52a-53b4-4a3e-9303-b81912bfb92c')\nINSERT INTO [dbo].[ProductCategorizations] ([Id], [CategoryId], [ProductId]) VALUES (N'b50c49cf-54fc-e411-98a2-206a8a06a4c1', N'24634256-3ffc-e411-98a2-206a8a06a4c1', N'6c85984a-3ab9-4c87-be37-eef3635e7250')\nINSERT INTO [dbo].[ProductCategorizations] ([Id], [CategoryId], [ProductId]) VALUES (N'810c34d6-54fc-e411-98a2-206a8a06a4c1', N'24634256-3ffc-e411-98a2-206a8a06a4c1', N'c2240716-00c1-47d9-a983-fd805d307b07')\nINSERT INTO [dbo].[ProductCategorizations] ([Id], [CategoryId], [ProductId]) VALUES (N'bb1a00e2-54fc-e411-98a2-206a8a06a4c1', N'25634256-3ffc-e411-98a2-206a8a06a4c1', N'f5a858b1-ad1d-46e3-92fe-8fb2372c3ba4')\nINSERT INTO [dbo].[ProductCategorizations] ([Id], [CategoryId], [ProductId]) VALUES (N'ba6077ef-54fc-e411-98a2-206a8a06a4c1', N'26634256-3ffc-e411-98a2-206a8a06a4c1', N'0618308c-65d9-4c5e-a331-22a17edeb4ef')\nINSERT INTO [dbo].[ProductCategorizations] ([Id], [CategoryId], [ProductId]) VALUES (N'e71212fa-54fc-e411-98a2-206a8a06a4c1', N'27634256-3ffc-e411-98a2-206a8a06a4c1', N'ce70dbe9-44a8-4003-b203-ef677f16f599')\nINSERT INTO [dbo].[ProductCategorizations] ([Id], [CategoryId], [ProductId]) VALUES (N'e925d902-55fc-e411-98a2-206a8a06a4c1', N'28634256-3ffc-e411-98a2-206a8a06a4c1', N'92862c1e-1cdd-4903-82e6-5904708db66e')\nINSERT INTO [dbo].[ProductCategorizations] ([Id], [CategoryId], [ProductId]) VALUES (N'64b2720e-55fc-e411-98a2-206a8a06a4c1', N'29634256-3ffc-e411-98a2-206a8a06a4c1', N'f11f27b9-0b96-4f33-8b6d-1101548b30bd')\nINSERT INTO [dbo].[ProductCategorizations] ([Id], [CategoryId], [ProductId]) VALUES (N'b98c941b-55fc-e411-98a2-206a8a06a4c1', N'29634256-3ffc-e411-98a2-206a8a06a4c1', N'a22d8bf3-f63c-4c58-a11b-e79c23d1962f')\nINSERT INTO [dbo].[ProductCategorizations] ([Id], [CategoryId], [ProductId]) VALUES (N'b58b3036-55fc-e411-98a2-206a8a06a4c1', N'29634256-3ffc-e411-98a2-206a8a06a4c1', N'50278d80-88ca-47a9-8038-4155f40a6056')\n"
  },
  {
    "path": "Scripts/dbo.Products.data.sql",
    "content": "INSERT INTO [dbo].[Products] ([ID], [Name], [Description], [UnitPrice], [ImageUrl], [IsNew]) VALUES (N'f11f27b9-0b96-4f33-8b6d-1101548b30bd', N'ASP.NET设计模式', N'《ASP.NET设计模式》涵盖了开发企业级ASP.NET应用程序的知名模式和最佳实践。', CAST(65.40 AS Decimal(18, 2)), N'57D1705F-B98E-4E02-AA30-B5E6E46CAAD4.jpg', 0)\nINSERT INTO [dbo].[Products] ([ID], [Name], [Description], [UnitPrice], [ImageUrl], [IsNew]) VALUES (N'0618308c-65d9-4c5e-a331-22a17edeb4ef', N'Redis设计与实现', N'《Redis设计与实现》对Redis的大多数单机功能以及所有多机功能的实现原理进行了介绍，展示了这些功能的核心数据结构以及关键的算法思想。', CAST(69.50 AS Decimal(18, 2)), N'D06909EC-4789-4478-9AC7-714B749B69FA.jpg', 0)\nINSERT INTO [dbo].[Products] ([ID], [Name], [Description], [UnitPrice], [ImageUrl], [IsNew]) VALUES (N'43a4c8e9-a0b2-4f13-982a-24e1eb51c5fe', N'领域驱动设计与模式实战', N'《领域驱动设计与模式实战》全面详细地解释了领域驱动设计、测试驱动开发、依赖注入、持久化、重构、模式等很多基本概念，并以C#和.NET实例为依托，展示了这些概念的实际应用和重要价值。', CAST(62.90 AS Decimal(18, 2)), N'BE93832B-A321-43B4-83B2-009C9947F981.jpg', 0)\nINSERT INTO [dbo].[Products] ([ID], [Name], [Description], [UnitPrice], [ImageUrl], [IsNew]) VALUES (N'ef63c875-bfa8-4d86-aea5-36c6c4958122', N'MongoDB权威指南 第2版', N'与传统的关系型数据库不同，MongoDB是一种面向文档的数据库。《图灵程序设计丛书：MongoDB权威指南（第2版）》这一版共分为六部分，涵盖开发、管理以及部署的各个方面。', CAST(55.70 AS Decimal(18, 2)), N'BB1F735C-DFCE-4ECB-B9FC-720D15FB6080.jpg', 0)\nINSERT INTO [dbo].[Products] ([ID], [Name], [Description], [UnitPrice], [ImageUrl], [IsNew]) VALUES (N'50278d80-88ca-47a9-8038-4155f40a6056', N'HTML5权威指南', N'《图灵程序设计丛书：HTML5权威指南》是系统学习网页设计的权威参考图书。', CAST(91.00 AS Decimal(18, 2)), N'554AB834-7677-4A51-9FC1-FC7C21021B5B.jpg', 1)\nINSERT INTO [dbo].[Products] ([ID], [Name], [Description], [UnitPrice], [ImageUrl], [IsNew]) VALUES (N'92862c1e-1cdd-4903-82e6-5904708db66e', N'算法导论', N'算法导论（原书第3版）/计算机科学丛书', CAST(112.60 AS Decimal(18, 2)), N'4BE8C7BD-F23F-4CEA-A3A8-09999AEF85FB.jpg', 0)\nINSERT INTO [dbo].[Products] ([ID], [Name], [Description], [UnitPrice], [ImageUrl], [IsNew]) VALUES (N'f5a858b1-ad1d-46e3-92fe-8fb2372c3ba4', N'深入理解计算机系统', N'《计算机科学丛书：深入理解计算机系统（原书第2版）》从程序员的视角详细阐述计算机系统的本质概念，并展示这些概念如何实实在在地影响应用程序的正确性、性能和实用性', CAST(87.10 AS Decimal(18, 2)), N'01505235-35b1-4995-804b-a496fb0f81d6.jpg', 0)\nINSERT INTO [dbo].[Products] ([ID], [Name], [Description], [UnitPrice], [ImageUrl], [IsNew]) VALUES (N'3a36a52a-53b4-4a3e-9303-b81912bfb92c', N'领域驱动设计：软件核心复杂性应对之道', N'《领域驱动设计：软件核心复杂性应对之道》是领域驱动设计方面的经典之作。全书围绕着设计和开发实践，结合若干真实的项目案例，向读者阐述如何在真实的软件开发中应用领域驱动设计。', CAST(65.60 AS Decimal(18, 2)), N'040DA7EB-D670-4843-A364-6D961217957D.jpg', 0)\nINSERT INTO [dbo].[Products] ([ID], [Name], [Description], [UnitPrice], [ImageUrl], [IsNew]) VALUES (N'a22d8bf3-f63c-4c58-a11b-e79c23d1962f', N'精通ASP.NET MVC 4', N'《精通ASP.NET MVC 4》没有简单地解释或孤立地讨论“模型—视图—控制器”架构的核心概念，而是进行实战演示', CAST(84.20 AS Decimal(18, 2)), N'20762C83-A827-43AB-8589-DC88C22E6A01.jpg', 1)\nINSERT INTO [dbo].[Products] ([ID], [Name], [Description], [UnitPrice], [ImageUrl], [IsNew]) VALUES (N'6c85984a-3ab9-4c87-be37-eef3635e7250', N'Learninghard C#学习笔记', N'《图灵原创：Learning hard C#学习笔记》》全部是作者亲身学习经验的总结，超详尽的学习笔记，获博客园数万网友点赞推荐。', CAST(41.00 AS Decimal(18, 2)), N'75615F17-A147-472D-BA60-D19D21FF7860.jpg', 1)\nINSERT INTO [dbo].[Products] ([ID], [Name], [Description], [UnitPrice], [ImageUrl], [IsNew]) VALUES (N'ce70dbe9-44a8-4003-b203-ef677f16f599', N'深入理解Java虚拟机：JVM高级特性与最佳实践', N'《深入理解Java虚拟机：JVM高级特性与最佳实践》第1版两年内印刷近10次，4家网上书店的评论近4?000条，98%以上的评论全部为5星级的好评，是整个Java图书领域公认的经典著作和超级畅销书，繁体版在台湾也十分受欢迎。', CAST(60.80 AS Decimal(18, 2)), N'B416DAF4-59D7-462D-A0C2-45EBCE8D9A4D.jpg', 0)\nINSERT INTO [dbo].[Products] ([ID], [Name], [Description], [UnitPrice], [ImageUrl], [IsNew]) VALUES (N'c2240716-00c1-47d9-a983-fd805d307b07', N'CLR via C#（第4版）', N'《CLR via C#（第4版）》针对CLR和.NET Framework 4.5进行深入、全面的探讨，并结合实例介绍了如何利用它们进行设计、开发和调试。', CAST(92.70 AS Decimal(18, 2)), N'EB8FB8A3-411C-417F-BDC8-73D5401A977F.jpg', 1)\n"
  },
  {
    "path": "Scripts/dbo.Roles.sql",
    "content": "﻿INSERT INTO [dbo].[Roles] ([Id], [Name], [Description]) VALUES (N'80181f68-890d-4956-bbb7-0782e5929860', N'SalesReps', N'用于管理销售方面的专员角色')\nINSERT INTO [dbo].[Roles] ([Id], [Name], [Description]) VALUES (N'4688f0c4-39d0-4bef-babd-08bb64615c69', N'Buyers', N'用于管理采购方面的专员角色')\nINSERT INTO [dbo].[Roles] ([Id], [Name], [Description]) VALUES (N'068d4ff3-dda8-4274-8c7d-a0cea5a3b3d3', N'Customers', N'普通客户角色')\nINSERT INTO [dbo].[Roles] ([Id], [Name], [Description]) VALUES (N'7d25079e-23b6-4f8f-8b37-eabf7ab18e51', N'Administrators', N'系统管理员角色')\n"
  },
  {
    "path": "Scripts/dbo.UserRoles.data.sql",
    "content": "﻿INSERT INTO [dbo].[UserRoles] ([ID], [UserID], [RoleID]) VALUES (N'14eeae0a-d5e5-4fec-a0c7-34e50a81efcc', N'3755a9dc-fa85-412a-87e9-146082db1a68', N'068d4ff3-dda8-4274-8c7d-a0cea5a3b3d3')\nINSERT INTO [dbo].[UserRoles] ([ID], [UserID], [RoleID]) VALUES (N'cb187795-9566-4262-8267-5d062bffaffd', N'4e5e6fbd-68fb-4619-b30b-17acbc1061c4', N'4688f0c4-39d0-4bef-babd-08bb64615c69')\nINSERT INTO [dbo].[UserRoles] ([ID], [UserID], [RoleID]) VALUES (N'0ae8d163-54fc-44ad-98ec-912984498948', N'94802ce2-18ce-44b1-9c56-599bd8c25dc2', N'80181f68-890d-4956-bbb7-0782e5929860')\nINSERT INTO [dbo].[UserRoles] ([ID], [UserID], [RoleID]) VALUES (N'f742b0fb-e217-4e64-81b6-cc699199c6ce', N'27f2c2d1-5219-48d9-8e1f-185909d7494f', N'7d25079e-23b6-4f8f-8b37-eabf7ab18e51')"
  },
  {
    "path": "Scripts/dbo.Users.data.sql",
    "content": "INSERT INTO [dbo].[Users] ([Id], [UserName], [Password], [Email], [PhoneNumber], [IsDisabled], [RegisteredDate], [LastLogonDate], [Contact], [ContactAddress_Country], [ContactAddress_State], [ContactAddress_City], [ContactAddress_Street], [ContactAddress_Zip], [DeliveryAddress_Country], [DeliveryAddress_State], [DeliveryAddress_City], [DeliveryAddress_Street], [DeliveryAddress_Zip]) VALUES (N'3755a9dc-fa85-412a-87e9-146082db1a68', N'daxnet', N'daxnet', N'learninghard@OnlineStore.com', N'0123-45678912', 0, N'2012-10-12 14:01:22', NULL, N'dax.net', N'中国', N'上海市', N'上海市', N'ABC大道63号，DEF大厦G楼', N'200000', N'中国', N'上海市', N'上海市', N'ABC大道63号，DEF大厦G楼', N'200000')\nINSERT INTO [dbo].[Users] ([Id], [UserName], [Password], [Email], [PhoneNumber], [IsDisabled], [RegisteredDate], [LastLogonDate], [Contact], [ContactAddress_Country], [ContactAddress_State], [ContactAddress_City], [ContactAddress_Street], [ContactAddress_Zip], [DeliveryAddress_Country], [DeliveryAddress_State], [DeliveryAddress_City], [DeliveryAddress_Street], [DeliveryAddress_Zip]) VALUES (N'4e5e6fbd-68fb-4619-b30b-17acbc1061c4', N'buyer', N'buyer', N'buyer@OnlineStore.com', N'1234567', 0, N'2012-10-26 10:43:28', NULL, N'Buyer', N'中国', N'上海市', N'上海', N'ABC大道', N'200000', N'中国', N'上海市', N'上海', N'ABC大道', N'200000')\nINSERT INTO [dbo].[Users] ([Id], [UserName], [Password], [Email], [PhoneNumber], [IsDisabled], [RegisteredDate], [LastLogonDate], [Contact], [ContactAddress_Country], [ContactAddress_State], [ContactAddress_City], [ContactAddress_Street], [ContactAddress_Zip], [DeliveryAddress_Country], [DeliveryAddress_State], [DeliveryAddress_City], [DeliveryAddress_Street], [DeliveryAddress_Zip]) VALUES (N'27f2c2d1-5219-48d9-8e1f-185909d7494f', N'admin', N'admin', N'admin@OnlineStore.com', N'1234567', 0, N'2012-10-26 10:29:54', NULL, N'admin', N'中国', N'上海市', N'上海', N'ABC大道', N'200000', N'中国', N'上海市', N'上海', N'ABC大道', N'200000')\nINSERT INTO [dbo].[Users] ([Id], [UserName], [Password], [Email], [PhoneNumber], [IsDisabled], [RegisteredDate], [LastLogonDate], [Contact], [ContactAddress_Country], [ContactAddress_State], [ContactAddress_City], [ContactAddress_Street], [ContactAddress_Zip], [DeliveryAddress_Country], [DeliveryAddress_State], [DeliveryAddress_City], [DeliveryAddress_Street], [DeliveryAddress_Zip]) VALUES (N'2ecb38e0-3efc-e411-98a2-206a8a06a4c1', N'sssa', N'123', N'794170314@qq.com', N'13327890340', 0, N'0001-01-01 00:00:00', NULL, N'Learninghard', N'中国', N'上海', N'上海', N'金科路', N'20000', N'中国', N'上海', N'上海', N'张江镇', N'20000')\nINSERT INTO [dbo].[Users] ([Id], [UserName], [Password], [Email], [PhoneNumber], [IsDisabled], [RegisteredDate], [LastLogonDate], [Contact], [ContactAddress_Country], [ContactAddress_State], [ContactAddress_City], [ContactAddress_Street], [ContactAddress_Zip], [DeliveryAddress_Country], [DeliveryAddress_State], [DeliveryAddress_City], [DeliveryAddress_Street], [DeliveryAddress_Zip]) VALUES (N'94802ce2-18ce-44b1-9c56-599bd8c25dc2', N'sales', N'sales', N'sales@OnlineStore.com', N'1234567', 0, N'2012-10-26 10:42:36', NULL, N'Sales Rep', N'中国', N'上海市', N'上海', N'ABC大道', N'200000', N'中国', N'上海市', N'上海', N'ABC大道', N'200000')\n"
  },
  {
    "path": "packages/AutoMapper.3.3.1/lib/MonoAndroid/AutoMapper.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>AutoMapper</name>\n    </assembly>\n    <members>\n        <member name=\"T:AutoMapper.IValueResolver\">\n            <summary>\n            Extension point to provide custom resolution for a destination value\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IValueResolver.Resolve(AutoMapper.ResolutionResult)\">\n            <summary>\n            Implementors use source resolution result to provide a destination resolution result.\n            Use the <see cref=\"T:AutoMapper.ValueResolver`2\"/> class for a type-safe version.\n            </summary>\n            <param name=\"source\">Source resolution result</param>\n            <returns>Result, typically build from the source resolution result</returns>\n        </member>\n        <member name=\"T:AutoMapper.Mapper\">\n            <summary>\n            Main entry point for AutoMapper, for both creating maps and performing maps.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``1(System.Object)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            The source type is inferred from the source object.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``1(System.Object,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use, regardless of the runtime type</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,``1)\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Dsetination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,``1,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects and supplied mapping options.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with supplied mapping options and explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``2(``0)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``2(``0,``1)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map to the existing destination object\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``1(System.Object)\">\n            <summary>\n            Create a map between the <paramref name=\"source\"/> object and <typeparamref name=\"TDestination\"/> types and execute the map.\n            Source type is inferred from the source object .\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap(System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map to the existing destination object.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\"></param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Initialize(System.Action{AutoMapper.IConfiguration})\">\n            <summary>\n            Initializes the mapper with the supplied configuration. Runtime optimization complete after this method is called.\n            This is the preferred means to configure AutoMapper.\n            </summary>\n            <param name=\"action\">Initialization callback</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.ForSourceType``1\">\n            <summary>\n            Configuration starter for specific source types\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <returns>Configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap``2\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap``2(AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap(System.Type,System.Type)\">\n            <summary>\n            Create a mapping configuration from the source type to the destination type.\n            Use this method when the source and destination type are known at runtime and not compile time.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap(System.Type,System.Type,AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the source type to the destination type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateProfile(System.String)\">\n            <summary>\n            Create a named profile for grouped mapping configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Profile configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateProfile(System.String,System.Action{AutoMapper.IProfileExpression})\">\n            <summary>\n            Create a named profile for grouped mapping configuration, and configure the profile\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <param name=\"profileConfiguration\">Profile configuration callback</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddProfile(AutoMapper.Profile)\">\n            <summary>\n            Add an existing profile\n            </summary>\n            <param name=\"profile\">Profile to add</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddProfile``1\">\n            <summary>\n            Add an existing profile type. Profile will be instantiated and added to the configuration.\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.FindTypeMapFor(System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.FindTypeMapFor``2\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <typeparam name=\"TSource\">Configured source type</typeparam>\n            <typeparam name=\"TDestination\">Configured destination type</typeparam>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.GetAllTypeMaps\">\n            <summary>\n            Get all configured type maps created\n            </summary>\n            <returns>All configured type maps</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid\">\n            <summary>\n            Dry run all configured type maps and throw <see cref=\"T:AutoMapper.AutoMapperConfigurationException\"/> for each problem\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid(AutoMapper.TypeMap)\">\n            <summary>\n            Dry run single type map\n            </summary>\n            <param name=\"typeMap\">Type map to check</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid(System.String)\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <param name=\"profileName\">Profile name of type maps to test</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid``1\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Reset\">\n            <summary>\n            Clear out all existing configuration\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddGlobalIgnore(System.String)\">\n            <summary>\n            Globally ignore all members starting with a prefix\n            </summary>\n            <param name=\"startingwith\">Prefix of members to ignore. Call this before all other maps created.</param>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.AllowNullDestinationValues\">\n            <summary>\n            When set, destination can have null values. Defaults to true.\n            This does not affect simple types, only complex ones.\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.Engine\">\n            <summary>\n            Mapping engine used to perform mappings\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.Configuration\">\n            <summary>\n            Store for all configuration\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IObjectMapper\">\n            <summary>\n            Mapping execution strategy, as a chain of responsibility\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IObjectMapper.Map(AutoMapper.ResolutionContext,AutoMapper.IMappingEngineRunner)\">\n            <summary>\n            Performs a map\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <param name=\"mapper\">Mapping engine runner</param>\n            <returns>Mapped object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IObjectMapper.IsMatch(AutoMapper.ResolutionContext)\">\n            <summary>\n            When true, the mapping engine will use this mapper as the strategy\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <returns>Is match</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mappers.MapperRegistry.Reset\">\n            <summary>\n            Reset mapper registry to built-in values\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mappers.MapperRegistry.Mappers\">\n            <summary>\n            Extension point for modifying list of object mappers\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.MemberList\">\n            <summary>\n            Member list to check for configuration validation\n            </summary>\n        </member>\n        <member name=\"F:AutoMapper.MemberList.Destination\">\n            <summary>\n            Check that all destination members are mapped\n            </summary>\n        </member>\n        <member name=\"F:AutoMapper.MemberList.Source\">\n            <summary>\n            Check that all source members are mapped\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IgnoreMapAttribute\">\n            <summary>\n            Ignore this member for validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingAction`2\">\n            <summary>\n            Custom mapping action\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingAction`2.Process(`0,`1)\">\n            <summary>\n            Implementors can modify both the source and destination objects\n            </summary>\n            <param name=\"source\">Source object</param>\n            <param name=\"destination\">Destination object</param>\n        </member>\n        <member name=\"T:AutoMapper.IMappingEngineRunner\">\n            <summary>\n            Main entry point for executing maps\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingOperationOptions\">\n            <summary>\n            Options for a single map operation\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.ConstructServicesUsing(System.Func{System.Type,System.Object})\">\n            <summary>\n            Construct services using this callback. Use this for child/nested containers\n            </summary>\n            <param name=\"constructor\"></param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.BeforeMap(System.Action{System.Object,System.Object})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.AfterMap(System.Action{System.Object,System.Object})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.CreateMissingTypeMaps\">\n            <summary>\n            Create any missing type maps, if found\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.Items\">\n            <summary>\n            Add context items to be accessed at map time inside an <see cref=\"T:AutoMapper.IValueResolver\"/> or <see cref=\"T:AutoMapper.ITypeConverter`2\"/>\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.DisableCache\">\n            <summary>\n            Disable the cache used to re-use destination instances based on equality\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions`2.BeforeMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions`2.AfterMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"T:AutoMapper.INamingConvention\">\n            <summary>\n            Defines a naming convention strategy\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.INamingConvention.SplittingExpression\">\n            <summary>\n            Regular expression on how to tokenize a member\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.INamingConvention.SeparatorCharacter\">\n            <summary>\n            Character to separate on\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingOptions\">\n            <summary>\n            Options for matching source/destination member types\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.SourceMemberNamingConvention\">\n            <summary>\n            Naming convention for source members\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationMemberNamingConvention\">\n            <summary>\n            Naming convention for destination members\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Prefixes\">\n            <summary>\n            Source member name prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Postfixes\">\n            <summary>\n            Source member name postfixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationPrefixes\">\n            <summary>\n            Destination member name prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationPostfixes\">\n            <summary>\n            Destination member naem prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.MemberNameReplacers\">\n            <summary>\n            Source/destination member name replacers\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Aliases\">\n            <summary>\n            Source/destination member aliases\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.ConstructorMappingEnabled\">\n            <summary>\n            Allow mapping to constructors that accept arguments\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DataReaderMapperYieldReturnEnabled\">\n            <summary>\n            For mapping via data readers, enable lazy returning of values instead of immediate evalaution\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.SourceExtensionMethods\">\n            <summary>\n            Source extension methods included for search\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ITypeConverter`2\">\n            <summary>\n            Converts source type to destination type instead of normal member mapping\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.ITypeConverter`2.Convert(AutoMapper.ResolutionContext)\">\n            <summary>\n            Performs conversion from source to destination type\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <returns>Destination object</returns>\n        </member>\n        <member name=\"T:AutoMapper.IProfileConfiguration\">\n            <summary>\n            Contains profile-specific configuration\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileConfiguration.MapNullSourceValuesAsNull\">\n            <summary>\n            Indicates that null source values should be mapped as null\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileConfiguration.MapNullSourceCollectionsAsNull\">\n            <summary>\n            Indicates that null source collections should be mapped as null\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeConverter`2\">\n            <summary>\n            Generic-friendly implementation of <see cref=\"T:AutoMapper.ITypeConverter`2\"/>\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.TypeConverter`2.ConvertCore(`0)\">\n            <summary>\n            When overridden in a base class, this method is provided the casted source object extracted from the <see cref=\"T:AutoMapper.ResolutionContext\"/>\n            </summary>\n            <param name=\"source\">Source object</param>\n            <returns>Destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetAllTypeMaps\">\n            <summary>\n            Get all configured type maps created\n            </summary>\n            <returns>All configured type maps</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type, checking the source/destination object types too\n            </summary>\n            <param name=\"source\">Source object</param>\n            <param name=\"destination\">Destination object</param>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(AutoMapper.ResolutionResult,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the resolution result and destination type\n            </summary>\n            <param name=\"resolutionResult\">Resolution result from the source object</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetProfileConfiguration(System.String)\">\n            <summary>\n            Get named profile configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid\">\n            <summary>\n            Dry run all configured type maps and throw <see cref=\"T:AutoMapper.AutoMapperConfigurationException\"/> for each problem\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid(AutoMapper.TypeMap)\">\n            <summary>\n            Dry run single type map\n            </summary>\n            <param name=\"typeMap\">Type map to check</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid(System.String)\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <param name=\"profileName\">Profile name of type maps to test</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid``1\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetMappers\">\n            <summary>\n            Get all configured mappers\n            </summary>\n            <returns>List of mappers</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.CreateTypeMap(System.Type,System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:AutoMapper.TypeMap\"/> based on a source and destination type\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"E:AutoMapper.IConfigurationProvider.TypeMapCreated\">\n            <summary>\n            Fired each time a type map is created\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IConfigurationProvider.ServiceCtor\">\n            <summary>\n            Factory method to create formatters, resolvers and type converters\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IProfileExpression\">\n            <summary>\n            Configuration for profile-specific maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap``2\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap``2(AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap(System.Type,System.Type)\">\n            <summary>\n            Create a mapping configuration from the source type to the destination type.\n            Use this method when the source and destination type are known at runtime and not compile time.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap(System.Type,System.Type,AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the source type to the destination type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizePrefixes(System.String[])\">\n            <summary>\n            Recognize a list of prefixes to be removed from source member names when matching\n            </summary>\n            <param name=\"prefixes\">List of prefixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizePostfixes(System.String[])\">\n            <summary>\n            Recognize a list of postfixes to be removed from source member names when matching\n            </summary>\n            <param name=\"postfixes\">List of postfixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeAlias(System.String,System.String)\">\n            <summary>\n            Provide an alias for a member name when matching source member names\n            </summary>\n            <param name=\"original\">Original member name</param>\n            <param name=\"alias\">Alias to match against</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.ReplaceMemberName(System.String,System.String)\">\n            <summary>\n            Provide a new value for a part of a members name\n            </summary>\n            <param name=\"original\">Original member value</param>\n            <param name=\"newValue\">New member value</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeDestinationPrefixes(System.String[])\">\n            <summary>\n            Recognize a list of prefixes to be removed from destination member names when matching\n            </summary>\n            <param name=\"prefixes\">List of prefixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeDestinationPostfixes(System.String[])\">\n            <summary>\n            Recognize a list of postfixes to be removed from destination member names when matching\n            </summary>\n            <param name=\"postfixes\">List of postfixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.AddGlobalIgnore(System.String)\">\n            <summary>\n            Add a property name to globally ignore. Matches against the beginning of the property names.\n            </summary>\n            <param name=\"propertyNameStartingWith\">Property name to match against</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.IncludeSourceExtensionMethods(System.Reflection.Assembly)\">\n            <summary>\n            Include an assembly to search for extension methods to match\n            </summary>\n            <param name=\"assembly\">Assembly containing extension methods</param>\n        </member>\n        <member name=\"P:AutoMapper.IProfileExpression.AllowNullDestinationValues\">\n            <summary>\n            Allow null destination values. If false, destination objects will be created for deep object graphs. Default true.\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileExpression.AllowNullCollections\">\n            <summary>\n            Allow null destination collections. If true, null source collections result in null destination collections. Default false.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.CreateProfile(System.String)\">\n            <summary>\n            Create a named profile for grouped mapping configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Profile configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.CreateProfile(System.String,System.Action{AutoMapper.IProfileExpression})\">\n            <summary>\n            Create a named profile for grouped mapping configuration, and configure the profile\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <param name=\"profileConfiguration\">Profile configuration callback</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.AddProfile(AutoMapper.Profile)\">\n            <summary>\n            Add an existing profile\n            </summary>\n            <param name=\"profile\">Profile to add</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.AddProfile``1\">\n            <summary>\n            Add an existing profile type. Profile will be instantiated and added to the configuration.\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.ConstructServicesUsing(System.Func{System.Type,System.Object})\">\n            <summary>\n            Supply a factory method callback for creating formatters, resolvers and type converters\n            </summary>\n            <param name=\"constructor\">Factory method</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.DisableConstructorMapping\">\n            <summary>\n            Disable constructor mapping. Use this if you don't intend to have AutoMapper try to map to constructors\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.Seal\">\n            <summary>\n            Seal the configuration and optimize maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.EnableYieldReturnForDataReaderMapper\">\n            <summary>\n            Mapping via a data reader will yield return each item, keeping a data reader open instead of eagerly evaluating\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingEngine\">\n            <summary>\n            Performs mapping based on configuration\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``1(System.Object)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            The source type is inferred from the source object.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``1(System.Object,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use, regardless of the runtime type</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,``1)\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Dsetination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,``1,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects and supplied mapping options.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with supplied mapping options and explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``2(``0)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``1(System.Object)\">\n            <summary>\n            Create a map between the <paramref name=\"source\"/> object and <typeparamref name=\"TDestination\"/> types and execute the map.\n            Source type is inferred from the source object .\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap(System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``2(``0,``1)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map to the existing destination object\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map to the existing destination object.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\"></param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n        </member>\n        <member name=\"P:AutoMapper.IMappingEngine.ConfigurationProvider\">\n            <summary>\n            Configuration provider for performaing maps\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingExpression\">\n            <summary>\n            Mapping configuration options for non-generic maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ConvertUsing``1\">\n            <summary>\n            Skip normal member mapping and convert using a <see cref=\"T:AutoMapper.ITypeConverter`2\"/> instantiated during mapping\n            </summary>\n            <typeparam name=\"TTypeConverter\">Type converter type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ConvertUsing(System.Type)\">\n            <summary>\n            Skip normal member mapping and convert using a <see cref=\"T:AutoMapper.ITypeConverter`2\"/> instantiated during mapping\n            Use this method if you need to specify the converter type at runtime\n            </summary>\n            <param name=\"typeConverterType\">Type converter type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.As(System.Type)\">\n            <summary>\n            Override the destination type mapping for looking up configuration and instantiation\n            </summary>\n            <param name=\"typeOverride\"></param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.WithProfile(System.String)\">\n            <summary>\n            Assign a profile to the current type map\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ForMember(System.String,System.Action{AutoMapper.IMemberConfigurationExpression})\">\n            <summary>\n            Customize individual members\n            </summary>\n            <param name=\"name\">Name of the member</param>\n            <param name=\"memberOptions\">Callback for configuring member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ForSourceMember(System.String,System.Action{AutoMapper.ISourceMemberConfigurationExpression})\">\n            <summary>\n            Customize configuration for an individual source member\n            </summary>\n            <param name=\"sourceMemberName\">Source member name</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IMappingExpression`2\">\n            <summary>\n            Mapping configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForMember(System.Linq.Expressions.Expression{System.Func{`1,System.Object}},System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for individual member\n            </summary>\n            <param name=\"destinationMember\">Expression to the top-level destination member. This must be a member on the <typeparamref name=\"TDestination\"/>TDestination</param> type\n            <param name=\"memberOptions\">Callback for member options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForMember(System.String,System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for individual member. Used when the name isn't known at compile-time\n            </summary>\n            <param name=\"name\">Destination member name</param>\n            <param name=\"memberOptions\">Callback for member options</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForAllMembers(System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for all members\n            </summary>\n            <param name=\"memberOptions\">Callback for member options</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IgnoreAllPropertiesWithAnInaccessibleSetter\">\n            <summary>\n            Ignores all <typeparamref name=\"TDestination\"/> properties that have either a private or protected setter, forcing the mapper to respect encapsulation (note: order matters, so place this before explicit configuration of any properties with an inaccessible setter)\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IgnoreAllSourcePropertiesWithAnInaccessibleSetter\">\n            <summary>\n            When using ReverseMap, ignores all <typeparamref name=\"TSource\"/> properties that have either a private or protected setter, keeping the reverse mapping consistent with the forward mapping (note: <typeparamref name=\"TDestination\"/> properties with an inaccessible setter may still be mapped unless IgnoreAllPropertiesWithAnInaccessibleSetter is also used)\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Include``2\">\n            <summary>\n            Include this configuration in derived types' maps\n            </summary>\n            <typeparam name=\"TOtherSource\">Derived source type</typeparam>\n            <typeparam name=\"TOtherDestination\">Derived destination type</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IncludeBase``2\">\n            <summary>\n            Include the base type map's configuration in this map\n            </summary>\n            <typeparam name=\"TSourceBase\">Base source type</typeparam>\n            <typeparam name=\"TDestinationBase\">Base destination type</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Include(System.Type,System.Type)\">\n            <summary>\n            Include this configuration in derived types' maps\n            </summary>\n            <param name=\"derivedSourceType\">Derived source type</param>\n            <param name=\"derivedDestinationType\">Derived destination type</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.WithProfile(System.String)\">\n            <summary>\n            Assign a profile to the current type map\n            </summary>\n            <param name=\"profileName\">Name of the profile</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ProjectUsing(System.Linq.Expressions.Expression{System.Func{`0,`1}})\">\n            <summary>\n            Skip member mapping and use a custom expression during LINQ projection\n            </summary>\n            <param name=\"projectionExpression\">Projection expression</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing(System.Func{`0,`1})\">\n            <summary>\n            Skip member mapping and use a custom function to convert to the destination type\n            </summary>\n            <param name=\"mappingFunction\">Callback to convert from source type to destination type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing(AutoMapper.ITypeConverter{`0,`1})\">\n            <summary>\n            Skip member mapping and use a custom type converter instance to convert to the destination type\n            </summary>\n            <param name=\"converter\">Type converter instance</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing``1\">\n            <summary>\n            Skip member mapping and use a custom type converter instance to convert to the destination type\n            </summary>\n            <typeparam name=\"TTypeConverter\">Type converter type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.BeforeMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.BeforeMap``1\">\n            <summary>\n            Execute a custom mapping action before member mapping\n            </summary>\n            <typeparam name=\"TMappingAction\">Mapping action type instantiated during mapping</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.AfterMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types after member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.AfterMap``1\">\n            <summary>\n            Execute a custom mapping action after member mapping\n            </summary>\n            <typeparam name=\"TMappingAction\">Mapping action type instantiated during mapping</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsing(System.Func{`0,`1})\">\n            <summary>\n            Supply a custom instantiation function for the destination type\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the source object</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructProjectionUsing(System.Linq.Expressions.Expression{System.Func{`0,`1}})\">\n            <summary>\n            Supply a custom instantiation expression for the destination type for LINQ projection\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the source object</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsing(System.Func{AutoMapper.ResolutionContext,`1})\">\n            <summary>\n            Supply a custom instantiation function for the destination type, based on the entire resolution context\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the current resolution context</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.As``1\">\n            <summary>\n            Override the destination type mapping for looking up configuration and instantiation\n            </summary>\n            <typeparam name=\"T\">Destination type to use</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.MaxDepth(System.Int32)\">\n            <summary>\n            For self-referential types, limit recurse depth\n            </summary>\n            <param name=\"depth\">Number of levels to limit to</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsingServiceLocator\">\n            <summary>\n            Construct the destination object using the service locator\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ReverseMap\">\n            <summary>\n            Create a type mapping from the destination to the source type, using the <typeparamref name=\"TDestination\"/> members as validation\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForSourceMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Action{AutoMapper.ISourceMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for an individual source member\n            </summary>\n            <param name=\"sourceMember\">Expression to source member. Must be a member of the <typeparamref name=\"TSource\"/> type</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForSourceMember(System.String,System.Action{AutoMapper.ISourceMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for an individual source member. Member name not known until runtime\n            </summary>\n            <param name=\"sourceMemberName\">Expression to source member. Must be a member of the <typeparamref name=\"TSource\"/> type</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Substitute(System.Func{`0,System.Object})\">\n            <summary>\n            Replace the original runtime instance with a new source instance. Useful when ORMs return proxy types with no relationships to runtime types.\n            The returned source object will be mapped instead of what was supplied in the original source object.\n            </summary>\n            <param name=\"substituteFunc\">Substitution function</param>\n            <returns>New source object to map.</returns>\n        </member>\n        <member name=\"P:AutoMapper.IMappingExpression`2.TypeMap\">\n            <summary>\n            The current TypeMap being configured\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMemberConfigurationExpression\">\n            <summary>\n            Configuration options for an individual member\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.MapFrom(System.String)\">\n            <summary>\n            Map from a specific source member\n            </summary>\n            <param name=\"sourceMember\">Source member to map from</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing(AutoMapper.IValueResolver)\">\n            <summary>\n            Resolve destination member using a custom value resolver instance\n            </summary>\n            <param name=\"valueResolver\">Value resolver to use</param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing(System.Type)\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <param name=\"valueResolverType\">Value resolver of type <see cref=\"T:AutoMapper.IValueResolver\"/></param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing``1\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <typeparam name=\"TValueResolver\">Value resolver of type <see cref=\"T:AutoMapper.IValueResolver\"/></typeparam>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.UseDestinationValue\">\n            <summary>\n            Use the destination value instead of mapping from the source value or creating a new instance\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ISourceMemberConfigurationExpression\">\n            <summary>\n            Source member configuration options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.ISourceMemberConfigurationExpression.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ISourceMemberConfigurationExpression`1\">\n            <summary>\n            Source member configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"T:AutoMapper.IMemberConfigurationExpression`1\">\n            <summary>\n            Member configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type for this member</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.NullSubstitute(System.Object)\">\n            <summary>\n            Substitute a custom value when the source member resolves as null\n            </summary>\n            <param name=\"nullSubstitute\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing``1\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <typeparam name=\"TValueResolver\">Value resolver type</typeparam>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Type)\">\n            <summary>\n            Resolve destination member using a custom value resolver. Used when the value resolver is not known at compile-time\n            </summary>\n            <param name=\"valueResolverType\">Value resolver type</param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(AutoMapper.IValueResolver)\">\n            <summary>\n            Resolve destination member using a custom value resolver instance\n            </summary>\n            <param name=\"valueResolver\">Value resolver instance to use</param>\n            <returns>Resolution expression</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Func{`0,System.Object})\">\n            <summary>\n            Resolve destination member using a custom value resolver callback. Used instead of MapFrom when not simply redirecting a source member\n            This method cannot be used in conjunction with LINQ query projection\n            </summary>\n            <param name=\"resolver\">Callback function to resolve against source type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Func{AutoMapper.ResolutionResult,System.Object})\">\n            <summary>\n            Resolve destination member using a custom value resolver callback. Used instead of MapFrom when not simply redirecting a source member\n            Access both the source object and current resolution context for additional mapping, context items and parent objects\n            This method cannot be used in conjunction with LINQ query projection\n            </summary>\n            <param name=\"resolver\">Callback function to resolve against source type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.MapFrom``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Specify the source member to map from. Can only reference a member on the <typeparamref name=\"TSource\"/> type\n            This method can be used in mapping to LINQ query projections, while ResolveUsing cannot.\n            Any null reference exceptions in this expression will be ignored (similar to flattening behavior)\n            </summary>\n            <typeparam name=\"TMember\">Member type of the source member to use</typeparam>\n            <param name=\"sourceMember\">Expression referencing the source member to map against</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.SetMappingOrder(System.Int32)\">\n            <summary>\n            Supply a custom mapping order instead of what the .NET runtime returns\n            </summary>\n            <param name=\"mappingOrder\">Mapping order value</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseDestinationValue\">\n            <summary>\n            Use the destination value instead of mapping from the source value or creating a new instance\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.DoNotUseDestinationValue\">\n            <summary>\n            Do not use the destination value instead of mapping from the source value or creating a new instance\n            </summary>        \n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseValue``1(``0)\">\n            <summary>\n            Use a custom value\n            </summary>\n            <typeparam name=\"TValue\">Value type</typeparam>\n            <param name=\"value\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseValue(System.Object)\">\n            <summary>\n            Use a custom value\n            </summary>\n            <param name=\"value\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Condition(System.Func{`0,System.Boolean})\">\n            <summary>\n            Conditionally map this member\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the source object</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Condition(System.Func{AutoMapper.ResolutionContext,System.Boolean})\">\n            <summary>\n            Conditionally map this member\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the current resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.PreCondition(System.Func{`0,System.Boolean})\">\n            <summary>\n            Conditionally map this member, evaluated before accessing the source value\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the source object</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.PreCondition(System.Func{AutoMapper.ResolutionContext,System.Boolean})\">\n            <summary>\n            Conditionally map this member, evaluated before accessing the source value\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the current resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ExplicitExpansion\">\n            <summary>\n            Ignore this member for LINQ projections unless explicitly expanded during projection\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IResolutionExpression\">\n            <summary>\n            Custom resolver options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IResolutionExpression.FromMember(System.String)\">\n            <summary>\n            Use the supplied member as the input to the resolver instead of the root source object\n            </summary>\n            <param name=\"sourcePropertyName\">Property name to use</param>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression\">\n            <summary>\n            Custom resolver options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression.ConstructedBy(System.Func{AutoMapper.IValueResolver})\">\n            <summary>\n            Construct the value resolver using supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IResolutionExpression`1\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolutionExpression`1.FromMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourceMember\">Expression for the source member</param>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression`2\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TValueResolver\">Value resolver type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.FromMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourceMember\">Expression for the source member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.FromMember(System.String)\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourcePropertyName\">Name of the source member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.ConstructedBy(System.Func{`1})\">\n            <summary>\n            Construct the value resolver with the supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression`1\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`1.ConstructedBy(System.Func{AutoMapper.IValueResolver})\">\n            <summary>\n            Construct the value resolver with the supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.Mappers.ObjectCreator\">\n            <summary>\n            Instantiates objects\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mappers.TypeMapObjectMapperRegistry.Mappers\">\n            <summary>\n            Extension point for mappers matching based on types configured by CreateMap\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.Profile\">\n            <summary>\n            Provides a named configuration for maps. Naming conventions become scoped per profile.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Profile.Configure\">\n            <summary>\n            Override this method in a derived class and call the CreateMap method to associate that map with this profile.\n            Avoid calling the <see cref=\"T:AutoMapper.Mapper\"/> class from this method.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.CreateMapExpression``2(AutoMapper.IMappingEngine,System.Collections.Generic.IDictionary{System.String,System.Object},System.String[])\">\n            <summary>\n            Create an expression tree representing a mapping from the <typeparamref name=\"TSource\"/> type to <typeparamref name=\"TDestination\"/> type\n            Includes flattening and expressions inside MapFrom member configuration\n            </summary>\n            <typeparam name=\"TSource\">Source Type</typeparam>\n            <typeparam name=\"TDestination\">Destination Type</typeparam>\n            <param name=\"mappingEngine\">Mapping engine instance</param>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Expand members explicitly previously marked as members to explicitly expand</param>\n            <returns>Expression tree mapping source to destination type</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.Project``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Extention method to project from a queryable using the static <see cref=\"P:AutoMapper.Mapper.Engine\"/> property.\n            Due to generic parameter inference, you need to call Project().To to execute the map\n            </summary>\n            <remarks>Projections are only calculated once and cached</remarks>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <param name=\"source\">Queryable source</param>\n            <returns>Expression to project into</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.Project``1(System.Linq.IQueryable{``0},AutoMapper.IMappingEngine)\">\n            <summary>\n            Extention method to project from a queryable using the provided mapping engine\n            Due to generic parameter inference, you need to call Project().To to execute the map\n            </summary>\n            <remarks>Projections are only calculated once and cached</remarks>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <param name=\"source\">Queryable source</param>\n            <param name=\"mappingEngine\">Mapping engine instance</param>\n            <returns>Expression to project into</returns>\n        </member>\n        <member name=\"T:AutoMapper.QueryableExtensions.IProjectionExpression\">\n            <summary>\n            Continuation to execute projection\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object)\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object,System.String[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Explicit members to expand</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object},System.String[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Parameters for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Explicit members to expand</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object,System.Linq.Expressions.Expression{System.Func{``0,System.Object}}[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"membersToExpand\">>Explicit members to expand</param>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object},System.Linq.Expressions.Expression{System.Func{``0,System.Object}}[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"membersToExpand\">>Explicit members to expand</param>\n            <param name=\"parameters\">Parameters for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"T:AutoMapper.ResolutionContext\">\n            <summary>\n            Context information regarding resolution of a destination value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Options\">\n            <summary>\n            Mapping operation options\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.TypeMap\">\n            <summary>\n            Current type map\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.PropertyMap\">\n            <summary>\n            Current property map\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.SourceType\">\n            <summary>\n            Current source type\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.DestinationType\">\n            <summary>\n            Current attempted destination type\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.ArrayIndex\">\n            <summary>\n            Index of current collection mapping\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.SourceValue\">\n            <summary>\n            Source value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.DestinationValue\">\n            <summary>\n            Destination value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Parent\">\n            <summary>\n            Parent resolution context\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.InstanceCache\">\n            <summary>\n            Instance cache for resolving circular references\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Engine\">\n            <summary>\n            Current mapping engine\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ResolutionResult\">\n            <summary>\n            Represents the result of resolving a value\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.#ctor(AutoMapper.ResolutionContext)\">\n            <summary>\n            Create a resolution result based on source values of a resolution context\n            </summary>\n            <param name=\"context\">Resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.Ignore\">\n            <summary>\n            Create a new resolution result representing ignoring the value\n            </summary>\n            <returns>New resolution result based on this context with ignored value</returns>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.New(System.Object)\">\n            <summary>\n            Create a new resolution result representing the value provided\n            </summary>\n            <param name=\"value\">Resolved value</param>\n            <returns>Resolution result containing resolved value</returns>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.New(System.Object,System.Type)\">\n            <summary>\n            Constructs a new resolution result based on the context of this value result\n            </summary>\n            <param name=\"value\">Value resolved</param>\n            <param name=\"memberType\">Type of value as reference in case value is null</param>\n            <returns>New resolutino result</returns>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Value\">\n            <summary>\n            Resultant value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Type\">\n            <summary>\n            Type of value resolved\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.MemberType\">\n            <summary>\n            Type of member, in case the value is null\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Context\">\n            <summary>\n            Context for resolving this value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.ShouldIgnore\">\n            <summary>\n            Directs mappers to ignore this value\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.SourceMemberConfig\">\n            <summary>\n            Contains member configuration relating to source members\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeInfo\">\n            <summary>\n            Contains cached reflection information for easy retrieval\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeMap\">\n            <summary>\n            Main configuration object holding all mapping configuration for a source and destination type\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ValueResolver`2\">\n            <summary>\n            Type-safe implementation of <see cref=\"T:AutoMapper.IValueResolver\"/>\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.ValueResolver`2.ResolveCore(`0)\">\n            <summary>\n            Implementors override this method to resolve the destination value based on the provided source value\n            </summary>\n            <param name=\"source\">Source value</param>\n            <returns>Destination</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/AutoMapper.3.3.1/lib/MonoTouch/AutoMapper.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>AutoMapper</name>\n    </assembly>\n    <members>\n        <member name=\"T:AutoMapper.IValueResolver\">\n            <summary>\n            Extension point to provide custom resolution for a destination value\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IValueResolver.Resolve(AutoMapper.ResolutionResult)\">\n            <summary>\n            Implementors use source resolution result to provide a destination resolution result.\n            Use the <see cref=\"T:AutoMapper.ValueResolver`2\"/> class for a type-safe version.\n            </summary>\n            <param name=\"source\">Source resolution result</param>\n            <returns>Result, typically build from the source resolution result</returns>\n        </member>\n        <member name=\"T:AutoMapper.Mapper\">\n            <summary>\n            Main entry point for AutoMapper, for both creating maps and performing maps.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``1(System.Object)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            The source type is inferred from the source object.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``1(System.Object,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use, regardless of the runtime type</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,``1)\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Dsetination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,``1,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects and supplied mapping options.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with supplied mapping options and explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``2(``0)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``2(``0,``1)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map to the existing destination object\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``1(System.Object)\">\n            <summary>\n            Create a map between the <paramref name=\"source\"/> object and <typeparamref name=\"TDestination\"/> types and execute the map.\n            Source type is inferred from the source object .\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap(System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map to the existing destination object.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\"></param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Initialize(System.Action{AutoMapper.IConfiguration})\">\n            <summary>\n            Initializes the mapper with the supplied configuration. Runtime optimization complete after this method is called.\n            This is the preferred means to configure AutoMapper.\n            </summary>\n            <param name=\"action\">Initialization callback</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.ForSourceType``1\">\n            <summary>\n            Configuration starter for specific source types\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <returns>Configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap``2\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap``2(AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap(System.Type,System.Type)\">\n            <summary>\n            Create a mapping configuration from the source type to the destination type.\n            Use this method when the source and destination type are known at runtime and not compile time.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap(System.Type,System.Type,AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the source type to the destination type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateProfile(System.String)\">\n            <summary>\n            Create a named profile for grouped mapping configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Profile configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateProfile(System.String,System.Action{AutoMapper.IProfileExpression})\">\n            <summary>\n            Create a named profile for grouped mapping configuration, and configure the profile\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <param name=\"profileConfiguration\">Profile configuration callback</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddProfile(AutoMapper.Profile)\">\n            <summary>\n            Add an existing profile\n            </summary>\n            <param name=\"profile\">Profile to add</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddProfile``1\">\n            <summary>\n            Add an existing profile type. Profile will be instantiated and added to the configuration.\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.FindTypeMapFor(System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.FindTypeMapFor``2\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <typeparam name=\"TSource\">Configured source type</typeparam>\n            <typeparam name=\"TDestination\">Configured destination type</typeparam>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.GetAllTypeMaps\">\n            <summary>\n            Get all configured type maps created\n            </summary>\n            <returns>All configured type maps</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid\">\n            <summary>\n            Dry run all configured type maps and throw <see cref=\"T:AutoMapper.AutoMapperConfigurationException\"/> for each problem\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid(AutoMapper.TypeMap)\">\n            <summary>\n            Dry run single type map\n            </summary>\n            <param name=\"typeMap\">Type map to check</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid(System.String)\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <param name=\"profileName\">Profile name of type maps to test</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid``1\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Reset\">\n            <summary>\n            Clear out all existing configuration\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddGlobalIgnore(System.String)\">\n            <summary>\n            Globally ignore all members starting with a prefix\n            </summary>\n            <param name=\"startingwith\">Prefix of members to ignore. Call this before all other maps created.</param>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.AllowNullDestinationValues\">\n            <summary>\n            When set, destination can have null values. Defaults to true.\n            This does not affect simple types, only complex ones.\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.Engine\">\n            <summary>\n            Mapping engine used to perform mappings\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.Configuration\">\n            <summary>\n            Store for all configuration\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IObjectMapper\">\n            <summary>\n            Mapping execution strategy, as a chain of responsibility\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IObjectMapper.Map(AutoMapper.ResolutionContext,AutoMapper.IMappingEngineRunner)\">\n            <summary>\n            Performs a map\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <param name=\"mapper\">Mapping engine runner</param>\n            <returns>Mapped object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IObjectMapper.IsMatch(AutoMapper.ResolutionContext)\">\n            <summary>\n            When true, the mapping engine will use this mapper as the strategy\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <returns>Is match</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mappers.MapperRegistry.Reset\">\n            <summary>\n            Reset mapper registry to built-in values\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mappers.MapperRegistry.Mappers\">\n            <summary>\n            Extension point for modifying list of object mappers\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.MemberList\">\n            <summary>\n            Member list to check for configuration validation\n            </summary>\n        </member>\n        <member name=\"F:AutoMapper.MemberList.Destination\">\n            <summary>\n            Check that all destination members are mapped\n            </summary>\n        </member>\n        <member name=\"F:AutoMapper.MemberList.Source\">\n            <summary>\n            Check that all source members are mapped\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IgnoreMapAttribute\">\n            <summary>\n            Ignore this member for validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingAction`2\">\n            <summary>\n            Custom mapping action\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingAction`2.Process(`0,`1)\">\n            <summary>\n            Implementors can modify both the source and destination objects\n            </summary>\n            <param name=\"source\">Source object</param>\n            <param name=\"destination\">Destination object</param>\n        </member>\n        <member name=\"T:AutoMapper.IMappingEngineRunner\">\n            <summary>\n            Main entry point for executing maps\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingOperationOptions\">\n            <summary>\n            Options for a single map operation\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.ConstructServicesUsing(System.Func{System.Type,System.Object})\">\n            <summary>\n            Construct services using this callback. Use this for child/nested containers\n            </summary>\n            <param name=\"constructor\"></param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.BeforeMap(System.Action{System.Object,System.Object})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.AfterMap(System.Action{System.Object,System.Object})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.CreateMissingTypeMaps\">\n            <summary>\n            Create any missing type maps, if found\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.Items\">\n            <summary>\n            Add context items to be accessed at map time inside an <see cref=\"T:AutoMapper.IValueResolver\"/> or <see cref=\"T:AutoMapper.ITypeConverter`2\"/>\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.DisableCache\">\n            <summary>\n            Disable the cache used to re-use destination instances based on equality\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions`2.BeforeMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions`2.AfterMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"T:AutoMapper.INamingConvention\">\n            <summary>\n            Defines a naming convention strategy\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.INamingConvention.SplittingExpression\">\n            <summary>\n            Regular expression on how to tokenize a member\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.INamingConvention.SeparatorCharacter\">\n            <summary>\n            Character to separate on\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingOptions\">\n            <summary>\n            Options for matching source/destination member types\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.SourceMemberNamingConvention\">\n            <summary>\n            Naming convention for source members\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationMemberNamingConvention\">\n            <summary>\n            Naming convention for destination members\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Prefixes\">\n            <summary>\n            Source member name prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Postfixes\">\n            <summary>\n            Source member name postfixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationPrefixes\">\n            <summary>\n            Destination member name prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationPostfixes\">\n            <summary>\n            Destination member naem prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.MemberNameReplacers\">\n            <summary>\n            Source/destination member name replacers\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Aliases\">\n            <summary>\n            Source/destination member aliases\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.ConstructorMappingEnabled\">\n            <summary>\n            Allow mapping to constructors that accept arguments\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DataReaderMapperYieldReturnEnabled\">\n            <summary>\n            For mapping via data readers, enable lazy returning of values instead of immediate evalaution\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.SourceExtensionMethods\">\n            <summary>\n            Source extension methods included for search\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ITypeConverter`2\">\n            <summary>\n            Converts source type to destination type instead of normal member mapping\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.ITypeConverter`2.Convert(AutoMapper.ResolutionContext)\">\n            <summary>\n            Performs conversion from source to destination type\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <returns>Destination object</returns>\n        </member>\n        <member name=\"T:AutoMapper.IProfileConfiguration\">\n            <summary>\n            Contains profile-specific configuration\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileConfiguration.MapNullSourceValuesAsNull\">\n            <summary>\n            Indicates that null source values should be mapped as null\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileConfiguration.MapNullSourceCollectionsAsNull\">\n            <summary>\n            Indicates that null source collections should be mapped as null\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeConverter`2\">\n            <summary>\n            Generic-friendly implementation of <see cref=\"T:AutoMapper.ITypeConverter`2\"/>\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.TypeConverter`2.ConvertCore(`0)\">\n            <summary>\n            When overridden in a base class, this method is provided the casted source object extracted from the <see cref=\"T:AutoMapper.ResolutionContext\"/>\n            </summary>\n            <param name=\"source\">Source object</param>\n            <returns>Destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetAllTypeMaps\">\n            <summary>\n            Get all configured type maps created\n            </summary>\n            <returns>All configured type maps</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type, checking the source/destination object types too\n            </summary>\n            <param name=\"source\">Source object</param>\n            <param name=\"destination\">Destination object</param>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(AutoMapper.ResolutionResult,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the resolution result and destination type\n            </summary>\n            <param name=\"resolutionResult\">Resolution result from the source object</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetProfileConfiguration(System.String)\">\n            <summary>\n            Get named profile configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid\">\n            <summary>\n            Dry run all configured type maps and throw <see cref=\"T:AutoMapper.AutoMapperConfigurationException\"/> for each problem\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid(AutoMapper.TypeMap)\">\n            <summary>\n            Dry run single type map\n            </summary>\n            <param name=\"typeMap\">Type map to check</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid(System.String)\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <param name=\"profileName\">Profile name of type maps to test</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid``1\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetMappers\">\n            <summary>\n            Get all configured mappers\n            </summary>\n            <returns>List of mappers</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.CreateTypeMap(System.Type,System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:AutoMapper.TypeMap\"/> based on a source and destination type\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"E:AutoMapper.IConfigurationProvider.TypeMapCreated\">\n            <summary>\n            Fired each time a type map is created\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IConfigurationProvider.ServiceCtor\">\n            <summary>\n            Factory method to create formatters, resolvers and type converters\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IProfileExpression\">\n            <summary>\n            Configuration for profile-specific maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap``2\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap``2(AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap(System.Type,System.Type)\">\n            <summary>\n            Create a mapping configuration from the source type to the destination type.\n            Use this method when the source and destination type are known at runtime and not compile time.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap(System.Type,System.Type,AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the source type to the destination type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizePrefixes(System.String[])\">\n            <summary>\n            Recognize a list of prefixes to be removed from source member names when matching\n            </summary>\n            <param name=\"prefixes\">List of prefixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizePostfixes(System.String[])\">\n            <summary>\n            Recognize a list of postfixes to be removed from source member names when matching\n            </summary>\n            <param name=\"postfixes\">List of postfixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeAlias(System.String,System.String)\">\n            <summary>\n            Provide an alias for a member name when matching source member names\n            </summary>\n            <param name=\"original\">Original member name</param>\n            <param name=\"alias\">Alias to match against</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.ReplaceMemberName(System.String,System.String)\">\n            <summary>\n            Provide a new value for a part of a members name\n            </summary>\n            <param name=\"original\">Original member value</param>\n            <param name=\"newValue\">New member value</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeDestinationPrefixes(System.String[])\">\n            <summary>\n            Recognize a list of prefixes to be removed from destination member names when matching\n            </summary>\n            <param name=\"prefixes\">List of prefixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeDestinationPostfixes(System.String[])\">\n            <summary>\n            Recognize a list of postfixes to be removed from destination member names when matching\n            </summary>\n            <param name=\"postfixes\">List of postfixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.AddGlobalIgnore(System.String)\">\n            <summary>\n            Add a property name to globally ignore. Matches against the beginning of the property names.\n            </summary>\n            <param name=\"propertyNameStartingWith\">Property name to match against</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.IncludeSourceExtensionMethods(System.Reflection.Assembly)\">\n            <summary>\n            Include an assembly to search for extension methods to match\n            </summary>\n            <param name=\"assembly\">Assembly containing extension methods</param>\n        </member>\n        <member name=\"P:AutoMapper.IProfileExpression.AllowNullDestinationValues\">\n            <summary>\n            Allow null destination values. If false, destination objects will be created for deep object graphs. Default true.\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileExpression.AllowNullCollections\">\n            <summary>\n            Allow null destination collections. If true, null source collections result in null destination collections. Default false.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.CreateProfile(System.String)\">\n            <summary>\n            Create a named profile for grouped mapping configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Profile configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.CreateProfile(System.String,System.Action{AutoMapper.IProfileExpression})\">\n            <summary>\n            Create a named profile for grouped mapping configuration, and configure the profile\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <param name=\"profileConfiguration\">Profile configuration callback</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.AddProfile(AutoMapper.Profile)\">\n            <summary>\n            Add an existing profile\n            </summary>\n            <param name=\"profile\">Profile to add</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.AddProfile``1\">\n            <summary>\n            Add an existing profile type. Profile will be instantiated and added to the configuration.\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.ConstructServicesUsing(System.Func{System.Type,System.Object})\">\n            <summary>\n            Supply a factory method callback for creating formatters, resolvers and type converters\n            </summary>\n            <param name=\"constructor\">Factory method</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.DisableConstructorMapping\">\n            <summary>\n            Disable constructor mapping. Use this if you don't intend to have AutoMapper try to map to constructors\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.Seal\">\n            <summary>\n            Seal the configuration and optimize maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.EnableYieldReturnForDataReaderMapper\">\n            <summary>\n            Mapping via a data reader will yield return each item, keeping a data reader open instead of eagerly evaluating\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingEngine\">\n            <summary>\n            Performs mapping based on configuration\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``1(System.Object)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            The source type is inferred from the source object.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``1(System.Object,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use, regardless of the runtime type</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,``1)\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Dsetination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,``1,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects and supplied mapping options.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with supplied mapping options and explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``2(``0)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``1(System.Object)\">\n            <summary>\n            Create a map between the <paramref name=\"source\"/> object and <typeparamref name=\"TDestination\"/> types and execute the map.\n            Source type is inferred from the source object .\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap(System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``2(``0,``1)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map to the existing destination object\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map to the existing destination object.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\"></param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n        </member>\n        <member name=\"P:AutoMapper.IMappingEngine.ConfigurationProvider\">\n            <summary>\n            Configuration provider for performaing maps\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingExpression\">\n            <summary>\n            Mapping configuration options for non-generic maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ConvertUsing``1\">\n            <summary>\n            Skip normal member mapping and convert using a <see cref=\"T:AutoMapper.ITypeConverter`2\"/> instantiated during mapping\n            </summary>\n            <typeparam name=\"TTypeConverter\">Type converter type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ConvertUsing(System.Type)\">\n            <summary>\n            Skip normal member mapping and convert using a <see cref=\"T:AutoMapper.ITypeConverter`2\"/> instantiated during mapping\n            Use this method if you need to specify the converter type at runtime\n            </summary>\n            <param name=\"typeConverterType\">Type converter type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.As(System.Type)\">\n            <summary>\n            Override the destination type mapping for looking up configuration and instantiation\n            </summary>\n            <param name=\"typeOverride\"></param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.WithProfile(System.String)\">\n            <summary>\n            Assign a profile to the current type map\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ForMember(System.String,System.Action{AutoMapper.IMemberConfigurationExpression})\">\n            <summary>\n            Customize individual members\n            </summary>\n            <param name=\"name\">Name of the member</param>\n            <param name=\"memberOptions\">Callback for configuring member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ForSourceMember(System.String,System.Action{AutoMapper.ISourceMemberConfigurationExpression})\">\n            <summary>\n            Customize configuration for an individual source member\n            </summary>\n            <param name=\"sourceMemberName\">Source member name</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IMappingExpression`2\">\n            <summary>\n            Mapping configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForMember(System.Linq.Expressions.Expression{System.Func{`1,System.Object}},System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for individual member\n            </summary>\n            <param name=\"destinationMember\">Expression to the top-level destination member. This must be a member on the <typeparamref name=\"TDestination\"/>TDestination</param> type\n            <param name=\"memberOptions\">Callback for member options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForMember(System.String,System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for individual member. Used when the name isn't known at compile-time\n            </summary>\n            <param name=\"name\">Destination member name</param>\n            <param name=\"memberOptions\">Callback for member options</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForAllMembers(System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for all members\n            </summary>\n            <param name=\"memberOptions\">Callback for member options</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IgnoreAllPropertiesWithAnInaccessibleSetter\">\n            <summary>\n            Ignores all <typeparamref name=\"TDestination\"/> properties that have either a private or protected setter, forcing the mapper to respect encapsulation (note: order matters, so place this before explicit configuration of any properties with an inaccessible setter)\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IgnoreAllSourcePropertiesWithAnInaccessibleSetter\">\n            <summary>\n            When using ReverseMap, ignores all <typeparamref name=\"TSource\"/> properties that have either a private or protected setter, keeping the reverse mapping consistent with the forward mapping (note: <typeparamref name=\"TDestination\"/> properties with an inaccessible setter may still be mapped unless IgnoreAllPropertiesWithAnInaccessibleSetter is also used)\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Include``2\">\n            <summary>\n            Include this configuration in derived types' maps\n            </summary>\n            <typeparam name=\"TOtherSource\">Derived source type</typeparam>\n            <typeparam name=\"TOtherDestination\">Derived destination type</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IncludeBase``2\">\n            <summary>\n            Include the base type map's configuration in this map\n            </summary>\n            <typeparam name=\"TSourceBase\">Base source type</typeparam>\n            <typeparam name=\"TDestinationBase\">Base destination type</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Include(System.Type,System.Type)\">\n            <summary>\n            Include this configuration in derived types' maps\n            </summary>\n            <param name=\"derivedSourceType\">Derived source type</param>\n            <param name=\"derivedDestinationType\">Derived destination type</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.WithProfile(System.String)\">\n            <summary>\n            Assign a profile to the current type map\n            </summary>\n            <param name=\"profileName\">Name of the profile</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ProjectUsing(System.Linq.Expressions.Expression{System.Func{`0,`1}})\">\n            <summary>\n            Skip member mapping and use a custom expression during LINQ projection\n            </summary>\n            <param name=\"projectionExpression\">Projection expression</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing(System.Func{`0,`1})\">\n            <summary>\n            Skip member mapping and use a custom function to convert to the destination type\n            </summary>\n            <param name=\"mappingFunction\">Callback to convert from source type to destination type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing(AutoMapper.ITypeConverter{`0,`1})\">\n            <summary>\n            Skip member mapping and use a custom type converter instance to convert to the destination type\n            </summary>\n            <param name=\"converter\">Type converter instance</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing``1\">\n            <summary>\n            Skip member mapping and use a custom type converter instance to convert to the destination type\n            </summary>\n            <typeparam name=\"TTypeConverter\">Type converter type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.BeforeMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.BeforeMap``1\">\n            <summary>\n            Execute a custom mapping action before member mapping\n            </summary>\n            <typeparam name=\"TMappingAction\">Mapping action type instantiated during mapping</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.AfterMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types after member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.AfterMap``1\">\n            <summary>\n            Execute a custom mapping action after member mapping\n            </summary>\n            <typeparam name=\"TMappingAction\">Mapping action type instantiated during mapping</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsing(System.Func{`0,`1})\">\n            <summary>\n            Supply a custom instantiation function for the destination type\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the source object</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructProjectionUsing(System.Linq.Expressions.Expression{System.Func{`0,`1}})\">\n            <summary>\n            Supply a custom instantiation expression for the destination type for LINQ projection\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the source object</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsing(System.Func{AutoMapper.ResolutionContext,`1})\">\n            <summary>\n            Supply a custom instantiation function for the destination type, based on the entire resolution context\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the current resolution context</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.As``1\">\n            <summary>\n            Override the destination type mapping for looking up configuration and instantiation\n            </summary>\n            <typeparam name=\"T\">Destination type to use</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.MaxDepth(System.Int32)\">\n            <summary>\n            For self-referential types, limit recurse depth\n            </summary>\n            <param name=\"depth\">Number of levels to limit to</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsingServiceLocator\">\n            <summary>\n            Construct the destination object using the service locator\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ReverseMap\">\n            <summary>\n            Create a type mapping from the destination to the source type, using the <typeparamref name=\"TDestination\"/> members as validation\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForSourceMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Action{AutoMapper.ISourceMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for an individual source member\n            </summary>\n            <param name=\"sourceMember\">Expression to source member. Must be a member of the <typeparamref name=\"TSource\"/> type</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForSourceMember(System.String,System.Action{AutoMapper.ISourceMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for an individual source member. Member name not known until runtime\n            </summary>\n            <param name=\"sourceMemberName\">Expression to source member. Must be a member of the <typeparamref name=\"TSource\"/> type</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Substitute(System.Func{`0,System.Object})\">\n            <summary>\n            Replace the original runtime instance with a new source instance. Useful when ORMs return proxy types with no relationships to runtime types.\n            The returned source object will be mapped instead of what was supplied in the original source object.\n            </summary>\n            <param name=\"substituteFunc\">Substitution function</param>\n            <returns>New source object to map.</returns>\n        </member>\n        <member name=\"P:AutoMapper.IMappingExpression`2.TypeMap\">\n            <summary>\n            The current TypeMap being configured\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMemberConfigurationExpression\">\n            <summary>\n            Configuration options for an individual member\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.MapFrom(System.String)\">\n            <summary>\n            Map from a specific source member\n            </summary>\n            <param name=\"sourceMember\">Source member to map from</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing(AutoMapper.IValueResolver)\">\n            <summary>\n            Resolve destination member using a custom value resolver instance\n            </summary>\n            <param name=\"valueResolver\">Value resolver to use</param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing(System.Type)\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <param name=\"valueResolverType\">Value resolver of type <see cref=\"T:AutoMapper.IValueResolver\"/></param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing``1\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <typeparam name=\"TValueResolver\">Value resolver of type <see cref=\"T:AutoMapper.IValueResolver\"/></typeparam>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.UseDestinationValue\">\n            <summary>\n            Use the destination value instead of mapping from the source value or creating a new instance\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ISourceMemberConfigurationExpression\">\n            <summary>\n            Source member configuration options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.ISourceMemberConfigurationExpression.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ISourceMemberConfigurationExpression`1\">\n            <summary>\n            Source member configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"T:AutoMapper.IMemberConfigurationExpression`1\">\n            <summary>\n            Member configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type for this member</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.NullSubstitute(System.Object)\">\n            <summary>\n            Substitute a custom value when the source member resolves as null\n            </summary>\n            <param name=\"nullSubstitute\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing``1\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <typeparam name=\"TValueResolver\">Value resolver type</typeparam>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Type)\">\n            <summary>\n            Resolve destination member using a custom value resolver. Used when the value resolver is not known at compile-time\n            </summary>\n            <param name=\"valueResolverType\">Value resolver type</param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(AutoMapper.IValueResolver)\">\n            <summary>\n            Resolve destination member using a custom value resolver instance\n            </summary>\n            <param name=\"valueResolver\">Value resolver instance to use</param>\n            <returns>Resolution expression</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Func{`0,System.Object})\">\n            <summary>\n            Resolve destination member using a custom value resolver callback. Used instead of MapFrom when not simply redirecting a source member\n            This method cannot be used in conjunction with LINQ query projection\n            </summary>\n            <param name=\"resolver\">Callback function to resolve against source type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Func{AutoMapper.ResolutionResult,System.Object})\">\n            <summary>\n            Resolve destination member using a custom value resolver callback. Used instead of MapFrom when not simply redirecting a source member\n            Access both the source object and current resolution context for additional mapping, context items and parent objects\n            This method cannot be used in conjunction with LINQ query projection\n            </summary>\n            <param name=\"resolver\">Callback function to resolve against source type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.MapFrom``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Specify the source member to map from. Can only reference a member on the <typeparamref name=\"TSource\"/> type\n            This method can be used in mapping to LINQ query projections, while ResolveUsing cannot.\n            Any null reference exceptions in this expression will be ignored (similar to flattening behavior)\n            </summary>\n            <typeparam name=\"TMember\">Member type of the source member to use</typeparam>\n            <param name=\"sourceMember\">Expression referencing the source member to map against</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.SetMappingOrder(System.Int32)\">\n            <summary>\n            Supply a custom mapping order instead of what the .NET runtime returns\n            </summary>\n            <param name=\"mappingOrder\">Mapping order value</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseDestinationValue\">\n            <summary>\n            Use the destination value instead of mapping from the source value or creating a new instance\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.DoNotUseDestinationValue\">\n            <summary>\n            Do not use the destination value instead of mapping from the source value or creating a new instance\n            </summary>        \n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseValue``1(``0)\">\n            <summary>\n            Use a custom value\n            </summary>\n            <typeparam name=\"TValue\">Value type</typeparam>\n            <param name=\"value\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseValue(System.Object)\">\n            <summary>\n            Use a custom value\n            </summary>\n            <param name=\"value\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Condition(System.Func{`0,System.Boolean})\">\n            <summary>\n            Conditionally map this member\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the source object</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Condition(System.Func{AutoMapper.ResolutionContext,System.Boolean})\">\n            <summary>\n            Conditionally map this member\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the current resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.PreCondition(System.Func{`0,System.Boolean})\">\n            <summary>\n            Conditionally map this member, evaluated before accessing the source value\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the source object</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.PreCondition(System.Func{AutoMapper.ResolutionContext,System.Boolean})\">\n            <summary>\n            Conditionally map this member, evaluated before accessing the source value\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the current resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ExplicitExpansion\">\n            <summary>\n            Ignore this member for LINQ projections unless explicitly expanded during projection\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IResolutionExpression\">\n            <summary>\n            Custom resolver options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IResolutionExpression.FromMember(System.String)\">\n            <summary>\n            Use the supplied member as the input to the resolver instead of the root source object\n            </summary>\n            <param name=\"sourcePropertyName\">Property name to use</param>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression\">\n            <summary>\n            Custom resolver options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression.ConstructedBy(System.Func{AutoMapper.IValueResolver})\">\n            <summary>\n            Construct the value resolver using supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IResolutionExpression`1\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolutionExpression`1.FromMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourceMember\">Expression for the source member</param>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression`2\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TValueResolver\">Value resolver type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.FromMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourceMember\">Expression for the source member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.FromMember(System.String)\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourcePropertyName\">Name of the source member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.ConstructedBy(System.Func{`1})\">\n            <summary>\n            Construct the value resolver with the supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression`1\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`1.ConstructedBy(System.Func{AutoMapper.IValueResolver})\">\n            <summary>\n            Construct the value resolver with the supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.Mappers.ObjectCreator\">\n            <summary>\n            Instantiates objects\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mappers.TypeMapObjectMapperRegistry.Mappers\">\n            <summary>\n            Extension point for mappers matching based on types configured by CreateMap\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.Profile\">\n            <summary>\n            Provides a named configuration for maps. Naming conventions become scoped per profile.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Profile.Configure\">\n            <summary>\n            Override this method in a derived class and call the CreateMap method to associate that map with this profile.\n            Avoid calling the <see cref=\"T:AutoMapper.Mapper\"/> class from this method.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.CreateMapExpression``2(AutoMapper.IMappingEngine,System.Collections.Generic.IDictionary{System.String,System.Object},System.String[])\">\n            <summary>\n            Create an expression tree representing a mapping from the <typeparamref name=\"TSource\"/> type to <typeparamref name=\"TDestination\"/> type\n            Includes flattening and expressions inside MapFrom member configuration\n            </summary>\n            <typeparam name=\"TSource\">Source Type</typeparam>\n            <typeparam name=\"TDestination\">Destination Type</typeparam>\n            <param name=\"mappingEngine\">Mapping engine instance</param>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Expand members explicitly previously marked as members to explicitly expand</param>\n            <returns>Expression tree mapping source to destination type</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.Project``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Extention method to project from a queryable using the static <see cref=\"P:AutoMapper.Mapper.Engine\"/> property.\n            Due to generic parameter inference, you need to call Project().To to execute the map\n            </summary>\n            <remarks>Projections are only calculated once and cached</remarks>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <param name=\"source\">Queryable source</param>\n            <returns>Expression to project into</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.Project``1(System.Linq.IQueryable{``0},AutoMapper.IMappingEngine)\">\n            <summary>\n            Extention method to project from a queryable using the provided mapping engine\n            Due to generic parameter inference, you need to call Project().To to execute the map\n            </summary>\n            <remarks>Projections are only calculated once and cached</remarks>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <param name=\"source\">Queryable source</param>\n            <param name=\"mappingEngine\">Mapping engine instance</param>\n            <returns>Expression to project into</returns>\n        </member>\n        <member name=\"T:AutoMapper.QueryableExtensions.IProjectionExpression\">\n            <summary>\n            Continuation to execute projection\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object)\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object,System.String[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Explicit members to expand</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object},System.String[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Parameters for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Explicit members to expand</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object,System.Linq.Expressions.Expression{System.Func{``0,System.Object}}[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"membersToExpand\">>Explicit members to expand</param>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object},System.Linq.Expressions.Expression{System.Func{``0,System.Object}}[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"membersToExpand\">>Explicit members to expand</param>\n            <param name=\"parameters\">Parameters for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"T:AutoMapper.ResolutionContext\">\n            <summary>\n            Context information regarding resolution of a destination value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Options\">\n            <summary>\n            Mapping operation options\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.TypeMap\">\n            <summary>\n            Current type map\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.PropertyMap\">\n            <summary>\n            Current property map\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.SourceType\">\n            <summary>\n            Current source type\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.DestinationType\">\n            <summary>\n            Current attempted destination type\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.ArrayIndex\">\n            <summary>\n            Index of current collection mapping\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.SourceValue\">\n            <summary>\n            Source value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.DestinationValue\">\n            <summary>\n            Destination value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Parent\">\n            <summary>\n            Parent resolution context\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.InstanceCache\">\n            <summary>\n            Instance cache for resolving circular references\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Engine\">\n            <summary>\n            Current mapping engine\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ResolutionResult\">\n            <summary>\n            Represents the result of resolving a value\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.#ctor(AutoMapper.ResolutionContext)\">\n            <summary>\n            Create a resolution result based on source values of a resolution context\n            </summary>\n            <param name=\"context\">Resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.Ignore\">\n            <summary>\n            Create a new resolution result representing ignoring the value\n            </summary>\n            <returns>New resolution result based on this context with ignored value</returns>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.New(System.Object)\">\n            <summary>\n            Create a new resolution result representing the value provided\n            </summary>\n            <param name=\"value\">Resolved value</param>\n            <returns>Resolution result containing resolved value</returns>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.New(System.Object,System.Type)\">\n            <summary>\n            Constructs a new resolution result based on the context of this value result\n            </summary>\n            <param name=\"value\">Value resolved</param>\n            <param name=\"memberType\">Type of value as reference in case value is null</param>\n            <returns>New resolutino result</returns>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Value\">\n            <summary>\n            Resultant value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Type\">\n            <summary>\n            Type of value resolved\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.MemberType\">\n            <summary>\n            Type of member, in case the value is null\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Context\">\n            <summary>\n            Context for resolving this value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.ShouldIgnore\">\n            <summary>\n            Directs mappers to ignore this value\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.SourceMemberConfig\">\n            <summary>\n            Contains member configuration relating to source members\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeInfo\">\n            <summary>\n            Contains cached reflection information for easy retrieval\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeMap\">\n            <summary>\n            Main configuration object holding all mapping configuration for a source and destination type\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ValueResolver`2\">\n            <summary>\n            Type-safe implementation of <see cref=\"T:AutoMapper.IValueResolver\"/>\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.ValueResolver`2.ResolveCore(`0)\">\n            <summary>\n            Implementors override this method to resolve the destination value based on the provided source value\n            </summary>\n            <param name=\"source\">Source value</param>\n            <returns>Destination</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/AutoMapper.3.3.1/lib/net40/AutoMapper.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>AutoMapper</name>\n    </assembly>\n    <members>\n        <member name=\"T:AutoMapper.IValueResolver\">\n            <summary>\n            Extension point to provide custom resolution for a destination value\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IValueResolver.Resolve(AutoMapper.ResolutionResult)\">\n            <summary>\n            Implementors use source resolution result to provide a destination resolution result.\n            Use the <see cref=\"T:AutoMapper.ValueResolver`2\"/> class for a type-safe version.\n            </summary>\n            <param name=\"source\">Source resolution result</param>\n            <returns>Result, typically build from the source resolution result</returns>\n        </member>\n        <member name=\"T:AutoMapper.Mapper\">\n            <summary>\n            Main entry point for AutoMapper, for both creating maps and performing maps.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``1(System.Object)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            The source type is inferred from the source object.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``1(System.Object,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use, regardless of the runtime type</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,``1)\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Dsetination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,``1,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects and supplied mapping options.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with supplied mapping options and explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``2(``0)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``2(``0,``1)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map to the existing destination object\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``1(System.Object)\">\n            <summary>\n            Create a map between the <paramref name=\"source\"/> object and <typeparamref name=\"TDestination\"/> types and execute the map.\n            Source type is inferred from the source object .\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap(System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map to the existing destination object.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\"></param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Initialize(System.Action{AutoMapper.IConfiguration})\">\n            <summary>\n            Initializes the mapper with the supplied configuration. Runtime optimization complete after this method is called.\n            This is the preferred means to configure AutoMapper.\n            </summary>\n            <param name=\"action\">Initialization callback</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.ForSourceType``1\">\n            <summary>\n            Configuration starter for specific source types\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <returns>Configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap``2\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap``2(AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap(System.Type,System.Type)\">\n            <summary>\n            Create a mapping configuration from the source type to the destination type.\n            Use this method when the source and destination type are known at runtime and not compile time.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap(System.Type,System.Type,AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the source type to the destination type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateProfile(System.String)\">\n            <summary>\n            Create a named profile for grouped mapping configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Profile configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateProfile(System.String,System.Action{AutoMapper.IProfileExpression})\">\n            <summary>\n            Create a named profile for grouped mapping configuration, and configure the profile\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <param name=\"profileConfiguration\">Profile configuration callback</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddProfile(AutoMapper.Profile)\">\n            <summary>\n            Add an existing profile\n            </summary>\n            <param name=\"profile\">Profile to add</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddProfile``1\">\n            <summary>\n            Add an existing profile type. Profile will be instantiated and added to the configuration.\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.FindTypeMapFor(System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.FindTypeMapFor``2\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <typeparam name=\"TSource\">Configured source type</typeparam>\n            <typeparam name=\"TDestination\">Configured destination type</typeparam>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.GetAllTypeMaps\">\n            <summary>\n            Get all configured type maps created\n            </summary>\n            <returns>All configured type maps</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid\">\n            <summary>\n            Dry run all configured type maps and throw <see cref=\"T:AutoMapper.AutoMapperConfigurationException\"/> for each problem\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid(AutoMapper.TypeMap)\">\n            <summary>\n            Dry run single type map\n            </summary>\n            <param name=\"typeMap\">Type map to check</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid(System.String)\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <param name=\"profileName\">Profile name of type maps to test</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid``1\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Reset\">\n            <summary>\n            Clear out all existing configuration\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddGlobalIgnore(System.String)\">\n            <summary>\n            Globally ignore all members starting with a prefix\n            </summary>\n            <param name=\"startingwith\">Prefix of members to ignore. Call this before all other maps created.</param>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.AllowNullDestinationValues\">\n            <summary>\n            When set, destination can have null values. Defaults to true.\n            This does not affect simple types, only complex ones.\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.Engine\">\n            <summary>\n            Mapping engine used to perform mappings\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.Configuration\">\n            <summary>\n            Store for all configuration\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IObjectMapper\">\n            <summary>\n            Mapping execution strategy, as a chain of responsibility\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IObjectMapper.Map(AutoMapper.ResolutionContext,AutoMapper.IMappingEngineRunner)\">\n            <summary>\n            Performs a map\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <param name=\"mapper\">Mapping engine runner</param>\n            <returns>Mapped object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IObjectMapper.IsMatch(AutoMapper.ResolutionContext)\">\n            <summary>\n            When true, the mapping engine will use this mapper as the strategy\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <returns>Is match</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mappers.MapperRegistry.Reset\">\n            <summary>\n            Reset mapper registry to built-in values\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mappers.MapperRegistry.Mappers\">\n            <summary>\n            Extension point for modifying list of object mappers\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.MemberList\">\n            <summary>\n            Member list to check for configuration validation\n            </summary>\n        </member>\n        <member name=\"F:AutoMapper.MemberList.Destination\">\n            <summary>\n            Check that all destination members are mapped\n            </summary>\n        </member>\n        <member name=\"F:AutoMapper.MemberList.Source\">\n            <summary>\n            Check that all source members are mapped\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IgnoreMapAttribute\">\n            <summary>\n            Ignore this member for validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingAction`2\">\n            <summary>\n            Custom mapping action\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingAction`2.Process(`0,`1)\">\n            <summary>\n            Implementors can modify both the source and destination objects\n            </summary>\n            <param name=\"source\">Source object</param>\n            <param name=\"destination\">Destination object</param>\n        </member>\n        <member name=\"T:AutoMapper.IMappingEngineRunner\">\n            <summary>\n            Main entry point for executing maps\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingOperationOptions\">\n            <summary>\n            Options for a single map operation\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.ConstructServicesUsing(System.Func{System.Type,System.Object})\">\n            <summary>\n            Construct services using this callback. Use this for child/nested containers\n            </summary>\n            <param name=\"constructor\"></param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.BeforeMap(System.Action{System.Object,System.Object})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.AfterMap(System.Action{System.Object,System.Object})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.CreateMissingTypeMaps\">\n            <summary>\n            Create any missing type maps, if found\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.Items\">\n            <summary>\n            Add context items to be accessed at map time inside an <see cref=\"T:AutoMapper.IValueResolver\"/> or <see cref=\"T:AutoMapper.ITypeConverter`2\"/>\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.DisableCache\">\n            <summary>\n            Disable the cache used to re-use destination instances based on equality\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions`2.BeforeMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions`2.AfterMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"T:AutoMapper.INamingConvention\">\n            <summary>\n            Defines a naming convention strategy\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.INamingConvention.SplittingExpression\">\n            <summary>\n            Regular expression on how to tokenize a member\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.INamingConvention.SeparatorCharacter\">\n            <summary>\n            Character to separate on\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingOptions\">\n            <summary>\n            Options for matching source/destination member types\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.SourceMemberNamingConvention\">\n            <summary>\n            Naming convention for source members\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationMemberNamingConvention\">\n            <summary>\n            Naming convention for destination members\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Prefixes\">\n            <summary>\n            Source member name prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Postfixes\">\n            <summary>\n            Source member name postfixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationPrefixes\">\n            <summary>\n            Destination member name prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationPostfixes\">\n            <summary>\n            Destination member naem prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.MemberNameReplacers\">\n            <summary>\n            Source/destination member name replacers\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Aliases\">\n            <summary>\n            Source/destination member aliases\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.ConstructorMappingEnabled\">\n            <summary>\n            Allow mapping to constructors that accept arguments\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DataReaderMapperYieldReturnEnabled\">\n            <summary>\n            For mapping via data readers, enable lazy returning of values instead of immediate evalaution\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.SourceExtensionMethods\">\n            <summary>\n            Source extension methods included for search\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ITypeConverter`2\">\n            <summary>\n            Converts source type to destination type instead of normal member mapping\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.ITypeConverter`2.Convert(AutoMapper.ResolutionContext)\">\n            <summary>\n            Performs conversion from source to destination type\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <returns>Destination object</returns>\n        </member>\n        <member name=\"T:AutoMapper.IProfileConfiguration\">\n            <summary>\n            Contains profile-specific configuration\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileConfiguration.MapNullSourceValuesAsNull\">\n            <summary>\n            Indicates that null source values should be mapped as null\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileConfiguration.MapNullSourceCollectionsAsNull\">\n            <summary>\n            Indicates that null source collections should be mapped as null\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeConverter`2\">\n            <summary>\n            Generic-friendly implementation of <see cref=\"T:AutoMapper.ITypeConverter`2\"/>\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.TypeConverter`2.ConvertCore(`0)\">\n            <summary>\n            When overridden in a base class, this method is provided the casted source object extracted from the <see cref=\"T:AutoMapper.ResolutionContext\"/>\n            </summary>\n            <param name=\"source\">Source object</param>\n            <returns>Destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetAllTypeMaps\">\n            <summary>\n            Get all configured type maps created\n            </summary>\n            <returns>All configured type maps</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type, checking the source/destination object types too\n            </summary>\n            <param name=\"source\">Source object</param>\n            <param name=\"destination\">Destination object</param>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(AutoMapper.ResolutionResult,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the resolution result and destination type\n            </summary>\n            <param name=\"resolutionResult\">Resolution result from the source object</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetProfileConfiguration(System.String)\">\n            <summary>\n            Get named profile configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid\">\n            <summary>\n            Dry run all configured type maps and throw <see cref=\"T:AutoMapper.AutoMapperConfigurationException\"/> for each problem\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid(AutoMapper.TypeMap)\">\n            <summary>\n            Dry run single type map\n            </summary>\n            <param name=\"typeMap\">Type map to check</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid(System.String)\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <param name=\"profileName\">Profile name of type maps to test</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid``1\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetMappers\">\n            <summary>\n            Get all configured mappers\n            </summary>\n            <returns>List of mappers</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.CreateTypeMap(System.Type,System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:AutoMapper.TypeMap\"/> based on a source and destination type\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"E:AutoMapper.IConfigurationProvider.TypeMapCreated\">\n            <summary>\n            Fired each time a type map is created\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IConfigurationProvider.ServiceCtor\">\n            <summary>\n            Factory method to create formatters, resolvers and type converters\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IProfileExpression\">\n            <summary>\n            Configuration for profile-specific maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap``2\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap``2(AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap(System.Type,System.Type)\">\n            <summary>\n            Create a mapping configuration from the source type to the destination type.\n            Use this method when the source and destination type are known at runtime and not compile time.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap(System.Type,System.Type,AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the source type to the destination type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizePrefixes(System.String[])\">\n            <summary>\n            Recognize a list of prefixes to be removed from source member names when matching\n            </summary>\n            <param name=\"prefixes\">List of prefixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizePostfixes(System.String[])\">\n            <summary>\n            Recognize a list of postfixes to be removed from source member names when matching\n            </summary>\n            <param name=\"postfixes\">List of postfixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeAlias(System.String,System.String)\">\n            <summary>\n            Provide an alias for a member name when matching source member names\n            </summary>\n            <param name=\"original\">Original member name</param>\n            <param name=\"alias\">Alias to match against</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.ReplaceMemberName(System.String,System.String)\">\n            <summary>\n            Provide a new value for a part of a members name\n            </summary>\n            <param name=\"original\">Original member value</param>\n            <param name=\"newValue\">New member value</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeDestinationPrefixes(System.String[])\">\n            <summary>\n            Recognize a list of prefixes to be removed from destination member names when matching\n            </summary>\n            <param name=\"prefixes\">List of prefixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeDestinationPostfixes(System.String[])\">\n            <summary>\n            Recognize a list of postfixes to be removed from destination member names when matching\n            </summary>\n            <param name=\"postfixes\">List of postfixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.AddGlobalIgnore(System.String)\">\n            <summary>\n            Add a property name to globally ignore. Matches against the beginning of the property names.\n            </summary>\n            <param name=\"propertyNameStartingWith\">Property name to match against</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.IncludeSourceExtensionMethods(System.Reflection.Assembly)\">\n            <summary>\n            Include an assembly to search for extension methods to match\n            </summary>\n            <param name=\"assembly\">Assembly containing extension methods</param>\n        </member>\n        <member name=\"P:AutoMapper.IProfileExpression.AllowNullDestinationValues\">\n            <summary>\n            Allow null destination values. If false, destination objects will be created for deep object graphs. Default true.\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileExpression.AllowNullCollections\">\n            <summary>\n            Allow null destination collections. If true, null source collections result in null destination collections. Default false.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.CreateProfile(System.String)\">\n            <summary>\n            Create a named profile for grouped mapping configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Profile configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.CreateProfile(System.String,System.Action{AutoMapper.IProfileExpression})\">\n            <summary>\n            Create a named profile for grouped mapping configuration, and configure the profile\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <param name=\"profileConfiguration\">Profile configuration callback</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.AddProfile(AutoMapper.Profile)\">\n            <summary>\n            Add an existing profile\n            </summary>\n            <param name=\"profile\">Profile to add</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.AddProfile``1\">\n            <summary>\n            Add an existing profile type. Profile will be instantiated and added to the configuration.\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.ConstructServicesUsing(System.Func{System.Type,System.Object})\">\n            <summary>\n            Supply a factory method callback for creating formatters, resolvers and type converters\n            </summary>\n            <param name=\"constructor\">Factory method</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.DisableConstructorMapping\">\n            <summary>\n            Disable constructor mapping. Use this if you don't intend to have AutoMapper try to map to constructors\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.Seal\">\n            <summary>\n            Seal the configuration and optimize maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.EnableYieldReturnForDataReaderMapper\">\n            <summary>\n            Mapping via a data reader will yield return each item, keeping a data reader open instead of eagerly evaluating\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingEngine\">\n            <summary>\n            Performs mapping based on configuration\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``1(System.Object)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            The source type is inferred from the source object.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``1(System.Object,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use, regardless of the runtime type</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,``1)\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Dsetination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,``1,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects and supplied mapping options.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with supplied mapping options and explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``2(``0)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``1(System.Object)\">\n            <summary>\n            Create a map between the <paramref name=\"source\"/> object and <typeparamref name=\"TDestination\"/> types and execute the map.\n            Source type is inferred from the source object .\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap(System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``2(``0,``1)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map to the existing destination object\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map to the existing destination object.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\"></param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n        </member>\n        <member name=\"P:AutoMapper.IMappingEngine.ConfigurationProvider\">\n            <summary>\n            Configuration provider for performaing maps\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingExpression\">\n            <summary>\n            Mapping configuration options for non-generic maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ConvertUsing``1\">\n            <summary>\n            Skip normal member mapping and convert using a <see cref=\"T:AutoMapper.ITypeConverter`2\"/> instantiated during mapping\n            </summary>\n            <typeparam name=\"TTypeConverter\">Type converter type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ConvertUsing(System.Type)\">\n            <summary>\n            Skip normal member mapping and convert using a <see cref=\"T:AutoMapper.ITypeConverter`2\"/> instantiated during mapping\n            Use this method if you need to specify the converter type at runtime\n            </summary>\n            <param name=\"typeConverterType\">Type converter type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.As(System.Type)\">\n            <summary>\n            Override the destination type mapping for looking up configuration and instantiation\n            </summary>\n            <param name=\"typeOverride\"></param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.WithProfile(System.String)\">\n            <summary>\n            Assign a profile to the current type map\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ForMember(System.String,System.Action{AutoMapper.IMemberConfigurationExpression})\">\n            <summary>\n            Customize individual members\n            </summary>\n            <param name=\"name\">Name of the member</param>\n            <param name=\"memberOptions\">Callback for configuring member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ForSourceMember(System.String,System.Action{AutoMapper.ISourceMemberConfigurationExpression})\">\n            <summary>\n            Customize configuration for an individual source member\n            </summary>\n            <param name=\"sourceMemberName\">Source member name</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IMappingExpression`2\">\n            <summary>\n            Mapping configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForMember(System.Linq.Expressions.Expression{System.Func{`1,System.Object}},System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for individual member\n            </summary>\n            <param name=\"destinationMember\">Expression to the top-level destination member. This must be a member on the <typeparamref name=\"TDestination\"/>TDestination</param> type\n            <param name=\"memberOptions\">Callback for member options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForMember(System.String,System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for individual member. Used when the name isn't known at compile-time\n            </summary>\n            <param name=\"name\">Destination member name</param>\n            <param name=\"memberOptions\">Callback for member options</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForAllMembers(System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for all members\n            </summary>\n            <param name=\"memberOptions\">Callback for member options</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IgnoreAllPropertiesWithAnInaccessibleSetter\">\n            <summary>\n            Ignores all <typeparamref name=\"TDestination\"/> properties that have either a private or protected setter, forcing the mapper to respect encapsulation (note: order matters, so place this before explicit configuration of any properties with an inaccessible setter)\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IgnoreAllSourcePropertiesWithAnInaccessibleSetter\">\n            <summary>\n            When using ReverseMap, ignores all <typeparamref name=\"TSource\"/> properties that have either a private or protected setter, keeping the reverse mapping consistent with the forward mapping (note: <typeparamref name=\"TDestination\"/> properties with an inaccessible setter may still be mapped unless IgnoreAllPropertiesWithAnInaccessibleSetter is also used)\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Include``2\">\n            <summary>\n            Include this configuration in derived types' maps\n            </summary>\n            <typeparam name=\"TOtherSource\">Derived source type</typeparam>\n            <typeparam name=\"TOtherDestination\">Derived destination type</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IncludeBase``2\">\n            <summary>\n            Include the base type map's configuration in this map\n            </summary>\n            <typeparam name=\"TSourceBase\">Base source type</typeparam>\n            <typeparam name=\"TDestinationBase\">Base destination type</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Include(System.Type,System.Type)\">\n            <summary>\n            Include this configuration in derived types' maps\n            </summary>\n            <param name=\"derivedSourceType\">Derived source type</param>\n            <param name=\"derivedDestinationType\">Derived destination type</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.WithProfile(System.String)\">\n            <summary>\n            Assign a profile to the current type map\n            </summary>\n            <param name=\"profileName\">Name of the profile</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ProjectUsing(System.Linq.Expressions.Expression{System.Func{`0,`1}})\">\n            <summary>\n            Skip member mapping and use a custom expression during LINQ projection\n            </summary>\n            <param name=\"projectionExpression\">Projection expression</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing(System.Func{`0,`1})\">\n            <summary>\n            Skip member mapping and use a custom function to convert to the destination type\n            </summary>\n            <param name=\"mappingFunction\">Callback to convert from source type to destination type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing(AutoMapper.ITypeConverter{`0,`1})\">\n            <summary>\n            Skip member mapping and use a custom type converter instance to convert to the destination type\n            </summary>\n            <param name=\"converter\">Type converter instance</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing``1\">\n            <summary>\n            Skip member mapping and use a custom type converter instance to convert to the destination type\n            </summary>\n            <typeparam name=\"TTypeConverter\">Type converter type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.BeforeMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.BeforeMap``1\">\n            <summary>\n            Execute a custom mapping action before member mapping\n            </summary>\n            <typeparam name=\"TMappingAction\">Mapping action type instantiated during mapping</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.AfterMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types after member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.AfterMap``1\">\n            <summary>\n            Execute a custom mapping action after member mapping\n            </summary>\n            <typeparam name=\"TMappingAction\">Mapping action type instantiated during mapping</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsing(System.Func{`0,`1})\">\n            <summary>\n            Supply a custom instantiation function for the destination type\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the source object</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructProjectionUsing(System.Linq.Expressions.Expression{System.Func{`0,`1}})\">\n            <summary>\n            Supply a custom instantiation expression for the destination type for LINQ projection\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the source object</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsing(System.Func{AutoMapper.ResolutionContext,`1})\">\n            <summary>\n            Supply a custom instantiation function for the destination type, based on the entire resolution context\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the current resolution context</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.As``1\">\n            <summary>\n            Override the destination type mapping for looking up configuration and instantiation\n            </summary>\n            <typeparam name=\"T\">Destination type to use</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.MaxDepth(System.Int32)\">\n            <summary>\n            For self-referential types, limit recurse depth\n            </summary>\n            <param name=\"depth\">Number of levels to limit to</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsingServiceLocator\">\n            <summary>\n            Construct the destination object using the service locator\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ReverseMap\">\n            <summary>\n            Create a type mapping from the destination to the source type, using the <typeparamref name=\"TDestination\"/> members as validation\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForSourceMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Action{AutoMapper.ISourceMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for an individual source member\n            </summary>\n            <param name=\"sourceMember\">Expression to source member. Must be a member of the <typeparamref name=\"TSource\"/> type</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForSourceMember(System.String,System.Action{AutoMapper.ISourceMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for an individual source member. Member name not known until runtime\n            </summary>\n            <param name=\"sourceMemberName\">Expression to source member. Must be a member of the <typeparamref name=\"TSource\"/> type</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Substitute(System.Func{`0,System.Object})\">\n            <summary>\n            Replace the original runtime instance with a new source instance. Useful when ORMs return proxy types with no relationships to runtime types.\n            The returned source object will be mapped instead of what was supplied in the original source object.\n            </summary>\n            <param name=\"substituteFunc\">Substitution function</param>\n            <returns>New source object to map.</returns>\n        </member>\n        <member name=\"P:AutoMapper.IMappingExpression`2.TypeMap\">\n            <summary>\n            The current TypeMap being configured\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMemberConfigurationExpression\">\n            <summary>\n            Configuration options for an individual member\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.MapFrom(System.String)\">\n            <summary>\n            Map from a specific source member\n            </summary>\n            <param name=\"sourceMember\">Source member to map from</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing(AutoMapper.IValueResolver)\">\n            <summary>\n            Resolve destination member using a custom value resolver instance\n            </summary>\n            <param name=\"valueResolver\">Value resolver to use</param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing(System.Type)\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <param name=\"valueResolverType\">Value resolver of type <see cref=\"T:AutoMapper.IValueResolver\"/></param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing``1\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <typeparam name=\"TValueResolver\">Value resolver of type <see cref=\"T:AutoMapper.IValueResolver\"/></typeparam>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.UseDestinationValue\">\n            <summary>\n            Use the destination value instead of mapping from the source value or creating a new instance\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ISourceMemberConfigurationExpression\">\n            <summary>\n            Source member configuration options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.ISourceMemberConfigurationExpression.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ISourceMemberConfigurationExpression`1\">\n            <summary>\n            Source member configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"T:AutoMapper.IMemberConfigurationExpression`1\">\n            <summary>\n            Member configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type for this member</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.NullSubstitute(System.Object)\">\n            <summary>\n            Substitute a custom value when the source member resolves as null\n            </summary>\n            <param name=\"nullSubstitute\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing``1\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <typeparam name=\"TValueResolver\">Value resolver type</typeparam>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Type)\">\n            <summary>\n            Resolve destination member using a custom value resolver. Used when the value resolver is not known at compile-time\n            </summary>\n            <param name=\"valueResolverType\">Value resolver type</param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(AutoMapper.IValueResolver)\">\n            <summary>\n            Resolve destination member using a custom value resolver instance\n            </summary>\n            <param name=\"valueResolver\">Value resolver instance to use</param>\n            <returns>Resolution expression</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Func{`0,System.Object})\">\n            <summary>\n            Resolve destination member using a custom value resolver callback. Used instead of MapFrom when not simply redirecting a source member\n            This method cannot be used in conjunction with LINQ query projection\n            </summary>\n            <param name=\"resolver\">Callback function to resolve against source type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Func{AutoMapper.ResolutionResult,System.Object})\">\n            <summary>\n            Resolve destination member using a custom value resolver callback. Used instead of MapFrom when not simply redirecting a source member\n            Access both the source object and current resolution context for additional mapping, context items and parent objects\n            This method cannot be used in conjunction with LINQ query projection\n            </summary>\n            <param name=\"resolver\">Callback function to resolve against source type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.MapFrom``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Specify the source member to map from. Can only reference a member on the <typeparamref name=\"TSource\"/> type\n            This method can be used in mapping to LINQ query projections, while ResolveUsing cannot.\n            Any null reference exceptions in this expression will be ignored (similar to flattening behavior)\n            </summary>\n            <typeparam name=\"TMember\">Member type of the source member to use</typeparam>\n            <param name=\"sourceMember\">Expression referencing the source member to map against</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.SetMappingOrder(System.Int32)\">\n            <summary>\n            Supply a custom mapping order instead of what the .NET runtime returns\n            </summary>\n            <param name=\"mappingOrder\">Mapping order value</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseDestinationValue\">\n            <summary>\n            Use the destination value instead of mapping from the source value or creating a new instance\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.DoNotUseDestinationValue\">\n            <summary>\n            Do not use the destination value instead of mapping from the source value or creating a new instance\n            </summary>        \n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseValue``1(``0)\">\n            <summary>\n            Use a custom value\n            </summary>\n            <typeparam name=\"TValue\">Value type</typeparam>\n            <param name=\"value\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseValue(System.Object)\">\n            <summary>\n            Use a custom value\n            </summary>\n            <param name=\"value\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Condition(System.Func{`0,System.Boolean})\">\n            <summary>\n            Conditionally map this member\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the source object</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Condition(System.Func{AutoMapper.ResolutionContext,System.Boolean})\">\n            <summary>\n            Conditionally map this member\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the current resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.PreCondition(System.Func{`0,System.Boolean})\">\n            <summary>\n            Conditionally map this member, evaluated before accessing the source value\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the source object</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.PreCondition(System.Func{AutoMapper.ResolutionContext,System.Boolean})\">\n            <summary>\n            Conditionally map this member, evaluated before accessing the source value\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the current resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ExplicitExpansion\">\n            <summary>\n            Ignore this member for LINQ projections unless explicitly expanded during projection\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IResolutionExpression\">\n            <summary>\n            Custom resolver options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IResolutionExpression.FromMember(System.String)\">\n            <summary>\n            Use the supplied member as the input to the resolver instead of the root source object\n            </summary>\n            <param name=\"sourcePropertyName\">Property name to use</param>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression\">\n            <summary>\n            Custom resolver options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression.ConstructedBy(System.Func{AutoMapper.IValueResolver})\">\n            <summary>\n            Construct the value resolver using supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IResolutionExpression`1\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolutionExpression`1.FromMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourceMember\">Expression for the source member</param>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression`2\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TValueResolver\">Value resolver type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.FromMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourceMember\">Expression for the source member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.FromMember(System.String)\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourcePropertyName\">Name of the source member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.ConstructedBy(System.Func{`1})\">\n            <summary>\n            Construct the value resolver with the supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression`1\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`1.ConstructedBy(System.Func{AutoMapper.IValueResolver})\">\n            <summary>\n            Construct the value resolver with the supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.Mappers.ObjectCreator\">\n            <summary>\n            Instantiates objects\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mappers.TypeMapObjectMapperRegistry.Mappers\">\n            <summary>\n            Extension point for mappers matching based on types configured by CreateMap\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.Profile\">\n            <summary>\n            Provides a named configuration for maps. Naming conventions become scoped per profile.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Profile.Configure\">\n            <summary>\n            Override this method in a derived class and call the CreateMap method to associate that map with this profile.\n            Avoid calling the <see cref=\"T:AutoMapper.Mapper\"/> class from this method.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.CreateMapExpression``2(AutoMapper.IMappingEngine,System.Collections.Generic.IDictionary{System.String,System.Object},System.String[])\">\n            <summary>\n            Create an expression tree representing a mapping from the <typeparamref name=\"TSource\"/> type to <typeparamref name=\"TDestination\"/> type\n            Includes flattening and expressions inside MapFrom member configuration\n            </summary>\n            <typeparam name=\"TSource\">Source Type</typeparam>\n            <typeparam name=\"TDestination\">Destination Type</typeparam>\n            <param name=\"mappingEngine\">Mapping engine instance</param>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Expand members explicitly previously marked as members to explicitly expand</param>\n            <returns>Expression tree mapping source to destination type</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.Project``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Extention method to project from a queryable using the static <see cref=\"P:AutoMapper.Mapper.Engine\"/> property.\n            Due to generic parameter inference, you need to call Project().To to execute the map\n            </summary>\n            <remarks>Projections are only calculated once and cached</remarks>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <param name=\"source\">Queryable source</param>\n            <returns>Expression to project into</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.Project``1(System.Linq.IQueryable{``0},AutoMapper.IMappingEngine)\">\n            <summary>\n            Extention method to project from a queryable using the provided mapping engine\n            Due to generic parameter inference, you need to call Project().To to execute the map\n            </summary>\n            <remarks>Projections are only calculated once and cached</remarks>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <param name=\"source\">Queryable source</param>\n            <param name=\"mappingEngine\">Mapping engine instance</param>\n            <returns>Expression to project into</returns>\n        </member>\n        <member name=\"T:AutoMapper.QueryableExtensions.IProjectionExpression\">\n            <summary>\n            Continuation to execute projection\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object)\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object,System.String[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Explicit members to expand</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object},System.String[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Parameters for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Explicit members to expand</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object,System.Linq.Expressions.Expression{System.Func{``0,System.Object}}[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"membersToExpand\">>Explicit members to expand</param>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object},System.Linq.Expressions.Expression{System.Func{``0,System.Object}}[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"membersToExpand\">>Explicit members to expand</param>\n            <param name=\"parameters\">Parameters for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"T:AutoMapper.ResolutionContext\">\n            <summary>\n            Context information regarding resolution of a destination value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Options\">\n            <summary>\n            Mapping operation options\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.TypeMap\">\n            <summary>\n            Current type map\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.PropertyMap\">\n            <summary>\n            Current property map\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.SourceType\">\n            <summary>\n            Current source type\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.DestinationType\">\n            <summary>\n            Current attempted destination type\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.ArrayIndex\">\n            <summary>\n            Index of current collection mapping\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.SourceValue\">\n            <summary>\n            Source value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.DestinationValue\">\n            <summary>\n            Destination value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Parent\">\n            <summary>\n            Parent resolution context\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.InstanceCache\">\n            <summary>\n            Instance cache for resolving circular references\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Engine\">\n            <summary>\n            Current mapping engine\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ResolutionResult\">\n            <summary>\n            Represents the result of resolving a value\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.#ctor(AutoMapper.ResolutionContext)\">\n            <summary>\n            Create a resolution result based on source values of a resolution context\n            </summary>\n            <param name=\"context\">Resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.Ignore\">\n            <summary>\n            Create a new resolution result representing ignoring the value\n            </summary>\n            <returns>New resolution result based on this context with ignored value</returns>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.New(System.Object)\">\n            <summary>\n            Create a new resolution result representing the value provided\n            </summary>\n            <param name=\"value\">Resolved value</param>\n            <returns>Resolution result containing resolved value</returns>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.New(System.Object,System.Type)\">\n            <summary>\n            Constructs a new resolution result based on the context of this value result\n            </summary>\n            <param name=\"value\">Value resolved</param>\n            <param name=\"memberType\">Type of value as reference in case value is null</param>\n            <returns>New resolutino result</returns>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Value\">\n            <summary>\n            Resultant value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Type\">\n            <summary>\n            Type of value resolved\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.MemberType\">\n            <summary>\n            Type of member, in case the value is null\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Context\">\n            <summary>\n            Context for resolving this value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.ShouldIgnore\">\n            <summary>\n            Directs mappers to ignore this value\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.SourceMemberConfig\">\n            <summary>\n            Contains member configuration relating to source members\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeInfo\">\n            <summary>\n            Contains cached reflection information for easy retrieval\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeMap\">\n            <summary>\n            Main configuration object holding all mapping configuration for a source and destination type\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ValueResolver`2\">\n            <summary>\n            Type-safe implementation of <see cref=\"T:AutoMapper.IValueResolver\"/>\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.ValueResolver`2.ResolveCore(`0)\">\n            <summary>\n            Implementors override this method to resolve the destination value based on the provided source value\n            </summary>\n            <param name=\"source\">Source value</param>\n            <returns>Destination</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/AutoMapper.3.3.1/lib/portable-windows8+net40+wp8+sl5+MonoAndroid+MonoTouch/AutoMapper.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>AutoMapper</name>\n    </assembly>\n    <members>\n        <member name=\"T:AutoMapper.IValueResolver\">\n            <summary>\n            Extension point to provide custom resolution for a destination value\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IValueResolver.Resolve(AutoMapper.ResolutionResult)\">\n            <summary>\n            Implementors use source resolution result to provide a destination resolution result.\n            Use the <see cref=\"T:AutoMapper.ValueResolver`2\"/> class for a type-safe version.\n            </summary>\n            <param name=\"source\">Source resolution result</param>\n            <returns>Result, typically build from the source resolution result</returns>\n        </member>\n        <member name=\"T:AutoMapper.Mapper\">\n            <summary>\n            Main entry point for AutoMapper, for both creating maps and performing maps.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``1(System.Object)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            The source type is inferred from the source object.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``1(System.Object,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use, regardless of the runtime type</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,``1)\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Dsetination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,``1,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects and supplied mapping options.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with supplied mapping options and explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``2(``0)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``2(``0,``1)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map to the existing destination object\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``1(System.Object)\">\n            <summary>\n            Create a map between the <paramref name=\"source\"/> object and <typeparamref name=\"TDestination\"/> types and execute the map.\n            Source type is inferred from the source object .\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap(System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map to the existing destination object.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\"></param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Initialize(System.Action{AutoMapper.IConfiguration})\">\n            <summary>\n            Initializes the mapper with the supplied configuration. Runtime optimization complete after this method is called.\n            This is the preferred means to configure AutoMapper.\n            </summary>\n            <param name=\"action\">Initialization callback</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.ForSourceType``1\">\n            <summary>\n            Configuration starter for specific source types\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <returns>Configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap``2\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap``2(AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap(System.Type,System.Type)\">\n            <summary>\n            Create a mapping configuration from the source type to the destination type.\n            Use this method when the source and destination type are known at runtime and not compile time.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap(System.Type,System.Type,AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the source type to the destination type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateProfile(System.String)\">\n            <summary>\n            Create a named profile for grouped mapping configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Profile configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateProfile(System.String,System.Action{AutoMapper.IProfileExpression})\">\n            <summary>\n            Create a named profile for grouped mapping configuration, and configure the profile\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <param name=\"profileConfiguration\">Profile configuration callback</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddProfile(AutoMapper.Profile)\">\n            <summary>\n            Add an existing profile\n            </summary>\n            <param name=\"profile\">Profile to add</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddProfile``1\">\n            <summary>\n            Add an existing profile type. Profile will be instantiated and added to the configuration.\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.FindTypeMapFor(System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.FindTypeMapFor``2\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <typeparam name=\"TSource\">Configured source type</typeparam>\n            <typeparam name=\"TDestination\">Configured destination type</typeparam>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.GetAllTypeMaps\">\n            <summary>\n            Get all configured type maps created\n            </summary>\n            <returns>All configured type maps</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid\">\n            <summary>\n            Dry run all configured type maps and throw <see cref=\"T:AutoMapper.AutoMapperConfigurationException\"/> for each problem\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid(AutoMapper.TypeMap)\">\n            <summary>\n            Dry run single type map\n            </summary>\n            <param name=\"typeMap\">Type map to check</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid(System.String)\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <param name=\"profileName\">Profile name of type maps to test</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid``1\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Reset\">\n            <summary>\n            Clear out all existing configuration\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddGlobalIgnore(System.String)\">\n            <summary>\n            Globally ignore all members starting with a prefix\n            </summary>\n            <param name=\"startingwith\">Prefix of members to ignore. Call this before all other maps created.</param>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.AllowNullDestinationValues\">\n            <summary>\n            When set, destination can have null values. Defaults to true.\n            This does not affect simple types, only complex ones.\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.Engine\">\n            <summary>\n            Mapping engine used to perform mappings\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.Configuration\">\n            <summary>\n            Store for all configuration\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IObjectMapper\">\n            <summary>\n            Mapping execution strategy, as a chain of responsibility\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IObjectMapper.Map(AutoMapper.ResolutionContext,AutoMapper.IMappingEngineRunner)\">\n            <summary>\n            Performs a map\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <param name=\"mapper\">Mapping engine runner</param>\n            <returns>Mapped object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IObjectMapper.IsMatch(AutoMapper.ResolutionContext)\">\n            <summary>\n            When true, the mapping engine will use this mapper as the strategy\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <returns>Is match</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mappers.MapperRegistry.Reset\">\n            <summary>\n            Reset mapper registry to built-in values\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mappers.MapperRegistry.Mappers\">\n            <summary>\n            Extension point for modifying list of object mappers\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.MemberList\">\n            <summary>\n            Member list to check for configuration validation\n            </summary>\n        </member>\n        <member name=\"F:AutoMapper.MemberList.Destination\">\n            <summary>\n            Check that all destination members are mapped\n            </summary>\n        </member>\n        <member name=\"F:AutoMapper.MemberList.Source\">\n            <summary>\n            Check that all source members are mapped\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IgnoreMapAttribute\">\n            <summary>\n            Ignore this member for validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingAction`2\">\n            <summary>\n            Custom mapping action\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingAction`2.Process(`0,`1)\">\n            <summary>\n            Implementors can modify both the source and destination objects\n            </summary>\n            <param name=\"source\">Source object</param>\n            <param name=\"destination\">Destination object</param>\n        </member>\n        <member name=\"T:AutoMapper.IMappingEngineRunner\">\n            <summary>\n            Main entry point for executing maps\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingOperationOptions\">\n            <summary>\n            Options for a single map operation\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.ConstructServicesUsing(System.Func{System.Type,System.Object})\">\n            <summary>\n            Construct services using this callback. Use this for child/nested containers\n            </summary>\n            <param name=\"constructor\"></param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.BeforeMap(System.Action{System.Object,System.Object})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.AfterMap(System.Action{System.Object,System.Object})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.CreateMissingTypeMaps\">\n            <summary>\n            Create any missing type maps, if found\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.Items\">\n            <summary>\n            Add context items to be accessed at map time inside an <see cref=\"T:AutoMapper.IValueResolver\"/> or <see cref=\"T:AutoMapper.ITypeConverter`2\"/>\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.DisableCache\">\n            <summary>\n            Disable the cache used to re-use destination instances based on equality\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions`2.BeforeMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions`2.AfterMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"T:AutoMapper.INamingConvention\">\n            <summary>\n            Defines a naming convention strategy\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.INamingConvention.SplittingExpression\">\n            <summary>\n            Regular expression on how to tokenize a member\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.INamingConvention.SeparatorCharacter\">\n            <summary>\n            Character to separate on\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingOptions\">\n            <summary>\n            Options for matching source/destination member types\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.SourceMemberNamingConvention\">\n            <summary>\n            Naming convention for source members\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationMemberNamingConvention\">\n            <summary>\n            Naming convention for destination members\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Prefixes\">\n            <summary>\n            Source member name prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Postfixes\">\n            <summary>\n            Source member name postfixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationPrefixes\">\n            <summary>\n            Destination member name prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationPostfixes\">\n            <summary>\n            Destination member naem prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.MemberNameReplacers\">\n            <summary>\n            Source/destination member name replacers\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Aliases\">\n            <summary>\n            Source/destination member aliases\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.ConstructorMappingEnabled\">\n            <summary>\n            Allow mapping to constructors that accept arguments\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DataReaderMapperYieldReturnEnabled\">\n            <summary>\n            For mapping via data readers, enable lazy returning of values instead of immediate evalaution\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.SourceExtensionMethods\">\n            <summary>\n            Source extension methods included for search\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ITypeConverter`2\">\n            <summary>\n            Converts source type to destination type instead of normal member mapping\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.ITypeConverter`2.Convert(AutoMapper.ResolutionContext)\">\n            <summary>\n            Performs conversion from source to destination type\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <returns>Destination object</returns>\n        </member>\n        <member name=\"T:AutoMapper.IProfileConfiguration\">\n            <summary>\n            Contains profile-specific configuration\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileConfiguration.MapNullSourceValuesAsNull\">\n            <summary>\n            Indicates that null source values should be mapped as null\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileConfiguration.MapNullSourceCollectionsAsNull\">\n            <summary>\n            Indicates that null source collections should be mapped as null\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeConverter`2\">\n            <summary>\n            Generic-friendly implementation of <see cref=\"T:AutoMapper.ITypeConverter`2\"/>\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.TypeConverter`2.ConvertCore(`0)\">\n            <summary>\n            When overridden in a base class, this method is provided the casted source object extracted from the <see cref=\"T:AutoMapper.ResolutionContext\"/>\n            </summary>\n            <param name=\"source\">Source object</param>\n            <returns>Destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetAllTypeMaps\">\n            <summary>\n            Get all configured type maps created\n            </summary>\n            <returns>All configured type maps</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type, checking the source/destination object types too\n            </summary>\n            <param name=\"source\">Source object</param>\n            <param name=\"destination\">Destination object</param>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(AutoMapper.ResolutionResult,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the resolution result and destination type\n            </summary>\n            <param name=\"resolutionResult\">Resolution result from the source object</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetProfileConfiguration(System.String)\">\n            <summary>\n            Get named profile configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid\">\n            <summary>\n            Dry run all configured type maps and throw <see cref=\"T:AutoMapper.AutoMapperConfigurationException\"/> for each problem\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid(AutoMapper.TypeMap)\">\n            <summary>\n            Dry run single type map\n            </summary>\n            <param name=\"typeMap\">Type map to check</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid(System.String)\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <param name=\"profileName\">Profile name of type maps to test</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid``1\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetMappers\">\n            <summary>\n            Get all configured mappers\n            </summary>\n            <returns>List of mappers</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.CreateTypeMap(System.Type,System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:AutoMapper.TypeMap\"/> based on a source and destination type\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"E:AutoMapper.IConfigurationProvider.TypeMapCreated\">\n            <summary>\n            Fired each time a type map is created\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IConfigurationProvider.ServiceCtor\">\n            <summary>\n            Factory method to create formatters, resolvers and type converters\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IProfileExpression\">\n            <summary>\n            Configuration for profile-specific maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap``2\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap``2(AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap(System.Type,System.Type)\">\n            <summary>\n            Create a mapping configuration from the source type to the destination type.\n            Use this method when the source and destination type are known at runtime and not compile time.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap(System.Type,System.Type,AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the source type to the destination type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizePrefixes(System.String[])\">\n            <summary>\n            Recognize a list of prefixes to be removed from source member names when matching\n            </summary>\n            <param name=\"prefixes\">List of prefixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizePostfixes(System.String[])\">\n            <summary>\n            Recognize a list of postfixes to be removed from source member names when matching\n            </summary>\n            <param name=\"postfixes\">List of postfixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeAlias(System.String,System.String)\">\n            <summary>\n            Provide an alias for a member name when matching source member names\n            </summary>\n            <param name=\"original\">Original member name</param>\n            <param name=\"alias\">Alias to match against</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.ReplaceMemberName(System.String,System.String)\">\n            <summary>\n            Provide a new value for a part of a members name\n            </summary>\n            <param name=\"original\">Original member value</param>\n            <param name=\"newValue\">New member value</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeDestinationPrefixes(System.String[])\">\n            <summary>\n            Recognize a list of prefixes to be removed from destination member names when matching\n            </summary>\n            <param name=\"prefixes\">List of prefixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeDestinationPostfixes(System.String[])\">\n            <summary>\n            Recognize a list of postfixes to be removed from destination member names when matching\n            </summary>\n            <param name=\"postfixes\">List of postfixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.AddGlobalIgnore(System.String)\">\n            <summary>\n            Add a property name to globally ignore. Matches against the beginning of the property names.\n            </summary>\n            <param name=\"propertyNameStartingWith\">Property name to match against</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.IncludeSourceExtensionMethods(System.Reflection.Assembly)\">\n            <summary>\n            Include an assembly to search for extension methods to match\n            </summary>\n            <param name=\"assembly\">Assembly containing extension methods</param>\n        </member>\n        <member name=\"P:AutoMapper.IProfileExpression.AllowNullDestinationValues\">\n            <summary>\n            Allow null destination values. If false, destination objects will be created for deep object graphs. Default true.\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileExpression.AllowNullCollections\">\n            <summary>\n            Allow null destination collections. If true, null source collections result in null destination collections. Default false.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.CreateProfile(System.String)\">\n            <summary>\n            Create a named profile for grouped mapping configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Profile configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.CreateProfile(System.String,System.Action{AutoMapper.IProfileExpression})\">\n            <summary>\n            Create a named profile for grouped mapping configuration, and configure the profile\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <param name=\"profileConfiguration\">Profile configuration callback</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.AddProfile(AutoMapper.Profile)\">\n            <summary>\n            Add an existing profile\n            </summary>\n            <param name=\"profile\">Profile to add</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.AddProfile``1\">\n            <summary>\n            Add an existing profile type. Profile will be instantiated and added to the configuration.\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.ConstructServicesUsing(System.Func{System.Type,System.Object})\">\n            <summary>\n            Supply a factory method callback for creating formatters, resolvers and type converters\n            </summary>\n            <param name=\"constructor\">Factory method</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.DisableConstructorMapping\">\n            <summary>\n            Disable constructor mapping. Use this if you don't intend to have AutoMapper try to map to constructors\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.Seal\">\n            <summary>\n            Seal the configuration and optimize maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.EnableYieldReturnForDataReaderMapper\">\n            <summary>\n            Mapping via a data reader will yield return each item, keeping a data reader open instead of eagerly evaluating\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingEngine\">\n            <summary>\n            Performs mapping based on configuration\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``1(System.Object)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            The source type is inferred from the source object.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``1(System.Object,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use, regardless of the runtime type</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,``1)\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Dsetination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,``1,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects and supplied mapping options.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with supplied mapping options and explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``2(``0)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``1(System.Object)\">\n            <summary>\n            Create a map between the <paramref name=\"source\"/> object and <typeparamref name=\"TDestination\"/> types and execute the map.\n            Source type is inferred from the source object .\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap(System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``2(``0,``1)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map to the existing destination object\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map to the existing destination object.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\"></param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n        </member>\n        <member name=\"P:AutoMapper.IMappingEngine.ConfigurationProvider\">\n            <summary>\n            Configuration provider for performaing maps\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingExpression\">\n            <summary>\n            Mapping configuration options for non-generic maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ConvertUsing``1\">\n            <summary>\n            Skip normal member mapping and convert using a <see cref=\"T:AutoMapper.ITypeConverter`2\"/> instantiated during mapping\n            </summary>\n            <typeparam name=\"TTypeConverter\">Type converter type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ConvertUsing(System.Type)\">\n            <summary>\n            Skip normal member mapping and convert using a <see cref=\"T:AutoMapper.ITypeConverter`2\"/> instantiated during mapping\n            Use this method if you need to specify the converter type at runtime\n            </summary>\n            <param name=\"typeConverterType\">Type converter type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.As(System.Type)\">\n            <summary>\n            Override the destination type mapping for looking up configuration and instantiation\n            </summary>\n            <param name=\"typeOverride\"></param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.WithProfile(System.String)\">\n            <summary>\n            Assign a profile to the current type map\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ForMember(System.String,System.Action{AutoMapper.IMemberConfigurationExpression})\">\n            <summary>\n            Customize individual members\n            </summary>\n            <param name=\"name\">Name of the member</param>\n            <param name=\"memberOptions\">Callback for configuring member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ForSourceMember(System.String,System.Action{AutoMapper.ISourceMemberConfigurationExpression})\">\n            <summary>\n            Customize configuration for an individual source member\n            </summary>\n            <param name=\"sourceMemberName\">Source member name</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IMappingExpression`2\">\n            <summary>\n            Mapping configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForMember(System.Linq.Expressions.Expression{System.Func{`1,System.Object}},System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for individual member\n            </summary>\n            <param name=\"destinationMember\">Expression to the top-level destination member. This must be a member on the <typeparamref name=\"TDestination\"/>TDestination</param> type\n            <param name=\"memberOptions\">Callback for member options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForMember(System.String,System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for individual member. Used when the name isn't known at compile-time\n            </summary>\n            <param name=\"name\">Destination member name</param>\n            <param name=\"memberOptions\">Callback for member options</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForAllMembers(System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for all members\n            </summary>\n            <param name=\"memberOptions\">Callback for member options</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IgnoreAllPropertiesWithAnInaccessibleSetter\">\n            <summary>\n            Ignores all <typeparamref name=\"TDestination\"/> properties that have either a private or protected setter, forcing the mapper to respect encapsulation (note: order matters, so place this before explicit configuration of any properties with an inaccessible setter)\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IgnoreAllSourcePropertiesWithAnInaccessibleSetter\">\n            <summary>\n            When using ReverseMap, ignores all <typeparamref name=\"TSource\"/> properties that have either a private or protected setter, keeping the reverse mapping consistent with the forward mapping (note: <typeparamref name=\"TDestination\"/> properties with an inaccessible setter may still be mapped unless IgnoreAllPropertiesWithAnInaccessibleSetter is also used)\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Include``2\">\n            <summary>\n            Include this configuration in derived types' maps\n            </summary>\n            <typeparam name=\"TOtherSource\">Derived source type</typeparam>\n            <typeparam name=\"TOtherDestination\">Derived destination type</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IncludeBase``2\">\n            <summary>\n            Include the base type map's configuration in this map\n            </summary>\n            <typeparam name=\"TSourceBase\">Base source type</typeparam>\n            <typeparam name=\"TDestinationBase\">Base destination type</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Include(System.Type,System.Type)\">\n            <summary>\n            Include this configuration in derived types' maps\n            </summary>\n            <param name=\"derivedSourceType\">Derived source type</param>\n            <param name=\"derivedDestinationType\">Derived destination type</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.WithProfile(System.String)\">\n            <summary>\n            Assign a profile to the current type map\n            </summary>\n            <param name=\"profileName\">Name of the profile</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ProjectUsing(System.Linq.Expressions.Expression{System.Func{`0,`1}})\">\n            <summary>\n            Skip member mapping and use a custom expression during LINQ projection\n            </summary>\n            <param name=\"projectionExpression\">Projection expression</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing(System.Func{`0,`1})\">\n            <summary>\n            Skip member mapping and use a custom function to convert to the destination type\n            </summary>\n            <param name=\"mappingFunction\">Callback to convert from source type to destination type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing(AutoMapper.ITypeConverter{`0,`1})\">\n            <summary>\n            Skip member mapping and use a custom type converter instance to convert to the destination type\n            </summary>\n            <param name=\"converter\">Type converter instance</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing``1\">\n            <summary>\n            Skip member mapping and use a custom type converter instance to convert to the destination type\n            </summary>\n            <typeparam name=\"TTypeConverter\">Type converter type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.BeforeMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.BeforeMap``1\">\n            <summary>\n            Execute a custom mapping action before member mapping\n            </summary>\n            <typeparam name=\"TMappingAction\">Mapping action type instantiated during mapping</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.AfterMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types after member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.AfterMap``1\">\n            <summary>\n            Execute a custom mapping action after member mapping\n            </summary>\n            <typeparam name=\"TMappingAction\">Mapping action type instantiated during mapping</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsing(System.Func{`0,`1})\">\n            <summary>\n            Supply a custom instantiation function for the destination type\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the source object</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructProjectionUsing(System.Linq.Expressions.Expression{System.Func{`0,`1}})\">\n            <summary>\n            Supply a custom instantiation expression for the destination type for LINQ projection\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the source object</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsing(System.Func{AutoMapper.ResolutionContext,`1})\">\n            <summary>\n            Supply a custom instantiation function for the destination type, based on the entire resolution context\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the current resolution context</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.As``1\">\n            <summary>\n            Override the destination type mapping for looking up configuration and instantiation\n            </summary>\n            <typeparam name=\"T\">Destination type to use</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.MaxDepth(System.Int32)\">\n            <summary>\n            For self-referential types, limit recurse depth\n            </summary>\n            <param name=\"depth\">Number of levels to limit to</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsingServiceLocator\">\n            <summary>\n            Construct the destination object using the service locator\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ReverseMap\">\n            <summary>\n            Create a type mapping from the destination to the source type, using the <typeparamref name=\"TDestination\"/> members as validation\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForSourceMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Action{AutoMapper.ISourceMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for an individual source member\n            </summary>\n            <param name=\"sourceMember\">Expression to source member. Must be a member of the <typeparamref name=\"TSource\"/> type</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForSourceMember(System.String,System.Action{AutoMapper.ISourceMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for an individual source member. Member name not known until runtime\n            </summary>\n            <param name=\"sourceMemberName\">Expression to source member. Must be a member of the <typeparamref name=\"TSource\"/> type</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Substitute(System.Func{`0,System.Object})\">\n            <summary>\n            Replace the original runtime instance with a new source instance. Useful when ORMs return proxy types with no relationships to runtime types.\n            The returned source object will be mapped instead of what was supplied in the original source object.\n            </summary>\n            <param name=\"substituteFunc\">Substitution function</param>\n            <returns>New source object to map.</returns>\n        </member>\n        <member name=\"P:AutoMapper.IMappingExpression`2.TypeMap\">\n            <summary>\n            The current TypeMap being configured\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMemberConfigurationExpression\">\n            <summary>\n            Configuration options for an individual member\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.MapFrom(System.String)\">\n            <summary>\n            Map from a specific source member\n            </summary>\n            <param name=\"sourceMember\">Source member to map from</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing(AutoMapper.IValueResolver)\">\n            <summary>\n            Resolve destination member using a custom value resolver instance\n            </summary>\n            <param name=\"valueResolver\">Value resolver to use</param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing(System.Type)\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <param name=\"valueResolverType\">Value resolver of type <see cref=\"T:AutoMapper.IValueResolver\"/></param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing``1\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <typeparam name=\"TValueResolver\">Value resolver of type <see cref=\"T:AutoMapper.IValueResolver\"/></typeparam>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.UseDestinationValue\">\n            <summary>\n            Use the destination value instead of mapping from the source value or creating a new instance\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ISourceMemberConfigurationExpression\">\n            <summary>\n            Source member configuration options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.ISourceMemberConfigurationExpression.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ISourceMemberConfigurationExpression`1\">\n            <summary>\n            Source member configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"T:AutoMapper.IMemberConfigurationExpression`1\">\n            <summary>\n            Member configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type for this member</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.NullSubstitute(System.Object)\">\n            <summary>\n            Substitute a custom value when the source member resolves as null\n            </summary>\n            <param name=\"nullSubstitute\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing``1\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <typeparam name=\"TValueResolver\">Value resolver type</typeparam>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Type)\">\n            <summary>\n            Resolve destination member using a custom value resolver. Used when the value resolver is not known at compile-time\n            </summary>\n            <param name=\"valueResolverType\">Value resolver type</param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(AutoMapper.IValueResolver)\">\n            <summary>\n            Resolve destination member using a custom value resolver instance\n            </summary>\n            <param name=\"valueResolver\">Value resolver instance to use</param>\n            <returns>Resolution expression</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Func{`0,System.Object})\">\n            <summary>\n            Resolve destination member using a custom value resolver callback. Used instead of MapFrom when not simply redirecting a source member\n            This method cannot be used in conjunction with LINQ query projection\n            </summary>\n            <param name=\"resolver\">Callback function to resolve against source type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Func{AutoMapper.ResolutionResult,System.Object})\">\n            <summary>\n            Resolve destination member using a custom value resolver callback. Used instead of MapFrom when not simply redirecting a source member\n            Access both the source object and current resolution context for additional mapping, context items and parent objects\n            This method cannot be used in conjunction with LINQ query projection\n            </summary>\n            <param name=\"resolver\">Callback function to resolve against source type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.MapFrom``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Specify the source member to map from. Can only reference a member on the <typeparamref name=\"TSource\"/> type\n            This method can be used in mapping to LINQ query projections, while ResolveUsing cannot.\n            Any null reference exceptions in this expression will be ignored (similar to flattening behavior)\n            </summary>\n            <typeparam name=\"TMember\">Member type of the source member to use</typeparam>\n            <param name=\"sourceMember\">Expression referencing the source member to map against</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.SetMappingOrder(System.Int32)\">\n            <summary>\n            Supply a custom mapping order instead of what the .NET runtime returns\n            </summary>\n            <param name=\"mappingOrder\">Mapping order value</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseDestinationValue\">\n            <summary>\n            Use the destination value instead of mapping from the source value or creating a new instance\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.DoNotUseDestinationValue\">\n            <summary>\n            Do not use the destination value instead of mapping from the source value or creating a new instance\n            </summary>        \n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseValue``1(``0)\">\n            <summary>\n            Use a custom value\n            </summary>\n            <typeparam name=\"TValue\">Value type</typeparam>\n            <param name=\"value\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseValue(System.Object)\">\n            <summary>\n            Use a custom value\n            </summary>\n            <param name=\"value\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Condition(System.Func{`0,System.Boolean})\">\n            <summary>\n            Conditionally map this member\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the source object</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Condition(System.Func{AutoMapper.ResolutionContext,System.Boolean})\">\n            <summary>\n            Conditionally map this member\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the current resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.PreCondition(System.Func{`0,System.Boolean})\">\n            <summary>\n            Conditionally map this member, evaluated before accessing the source value\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the source object</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.PreCondition(System.Func{AutoMapper.ResolutionContext,System.Boolean})\">\n            <summary>\n            Conditionally map this member, evaluated before accessing the source value\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the current resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ExplicitExpansion\">\n            <summary>\n            Ignore this member for LINQ projections unless explicitly expanded during projection\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IResolutionExpression\">\n            <summary>\n            Custom resolver options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IResolutionExpression.FromMember(System.String)\">\n            <summary>\n            Use the supplied member as the input to the resolver instead of the root source object\n            </summary>\n            <param name=\"sourcePropertyName\">Property name to use</param>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression\">\n            <summary>\n            Custom resolver options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression.ConstructedBy(System.Func{AutoMapper.IValueResolver})\">\n            <summary>\n            Construct the value resolver using supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IResolutionExpression`1\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolutionExpression`1.FromMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourceMember\">Expression for the source member</param>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression`2\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TValueResolver\">Value resolver type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.FromMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourceMember\">Expression for the source member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.FromMember(System.String)\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourcePropertyName\">Name of the source member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.ConstructedBy(System.Func{`1})\">\n            <summary>\n            Construct the value resolver with the supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression`1\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`1.ConstructedBy(System.Func{AutoMapper.IValueResolver})\">\n            <summary>\n            Construct the value resolver with the supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.Mappers.ObjectCreator\">\n            <summary>\n            Instantiates objects\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mappers.TypeMapObjectMapperRegistry.Mappers\">\n            <summary>\n            Extension point for mappers matching based on types configured by CreateMap\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.Profile\">\n            <summary>\n            Provides a named configuration for maps. Naming conventions become scoped per profile.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Profile.Configure\">\n            <summary>\n            Override this method in a derived class and call the CreateMap method to associate that map with this profile.\n            Avoid calling the <see cref=\"T:AutoMapper.Mapper\"/> class from this method.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.CreateMapExpression``2(AutoMapper.IMappingEngine,System.Collections.Generic.IDictionary{System.String,System.Object},System.String[])\">\n            <summary>\n            Create an expression tree representing a mapping from the <typeparamref name=\"TSource\"/> type to <typeparamref name=\"TDestination\"/> type\n            Includes flattening and expressions inside MapFrom member configuration\n            </summary>\n            <typeparam name=\"TSource\">Source Type</typeparam>\n            <typeparam name=\"TDestination\">Destination Type</typeparam>\n            <param name=\"mappingEngine\">Mapping engine instance</param>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Expand members explicitly previously marked as members to explicitly expand</param>\n            <returns>Expression tree mapping source to destination type</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.Project``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Extention method to project from a queryable using the static <see cref=\"P:AutoMapper.Mapper.Engine\"/> property.\n            Due to generic parameter inference, you need to call Project().To to execute the map\n            </summary>\n            <remarks>Projections are only calculated once and cached</remarks>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <param name=\"source\">Queryable source</param>\n            <returns>Expression to project into</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.Project``1(System.Linq.IQueryable{``0},AutoMapper.IMappingEngine)\">\n            <summary>\n            Extention method to project from a queryable using the provided mapping engine\n            Due to generic parameter inference, you need to call Project().To to execute the map\n            </summary>\n            <remarks>Projections are only calculated once and cached</remarks>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <param name=\"source\">Queryable source</param>\n            <param name=\"mappingEngine\">Mapping engine instance</param>\n            <returns>Expression to project into</returns>\n        </member>\n        <member name=\"T:AutoMapper.QueryableExtensions.IProjectionExpression\">\n            <summary>\n            Continuation to execute projection\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object)\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object,System.String[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Explicit members to expand</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object},System.String[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Parameters for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Explicit members to expand</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object,System.Linq.Expressions.Expression{System.Func{``0,System.Object}}[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"membersToExpand\">>Explicit members to expand</param>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object},System.Linq.Expressions.Expression{System.Func{``0,System.Object}}[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"membersToExpand\">>Explicit members to expand</param>\n            <param name=\"parameters\">Parameters for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"T:AutoMapper.ResolutionContext\">\n            <summary>\n            Context information regarding resolution of a destination value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Options\">\n            <summary>\n            Mapping operation options\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.TypeMap\">\n            <summary>\n            Current type map\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.PropertyMap\">\n            <summary>\n            Current property map\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.SourceType\">\n            <summary>\n            Current source type\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.DestinationType\">\n            <summary>\n            Current attempted destination type\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.ArrayIndex\">\n            <summary>\n            Index of current collection mapping\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.SourceValue\">\n            <summary>\n            Source value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.DestinationValue\">\n            <summary>\n            Destination value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Parent\">\n            <summary>\n            Parent resolution context\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.InstanceCache\">\n            <summary>\n            Instance cache for resolving circular references\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Engine\">\n            <summary>\n            Current mapping engine\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ResolutionResult\">\n            <summary>\n            Represents the result of resolving a value\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.#ctor(AutoMapper.ResolutionContext)\">\n            <summary>\n            Create a resolution result based on source values of a resolution context\n            </summary>\n            <param name=\"context\">Resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.Ignore\">\n            <summary>\n            Create a new resolution result representing ignoring the value\n            </summary>\n            <returns>New resolution result based on this context with ignored value</returns>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.New(System.Object)\">\n            <summary>\n            Create a new resolution result representing the value provided\n            </summary>\n            <param name=\"value\">Resolved value</param>\n            <returns>Resolution result containing resolved value</returns>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.New(System.Object,System.Type)\">\n            <summary>\n            Constructs a new resolution result based on the context of this value result\n            </summary>\n            <param name=\"value\">Value resolved</param>\n            <param name=\"memberType\">Type of value as reference in case value is null</param>\n            <returns>New resolutino result</returns>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Value\">\n            <summary>\n            Resultant value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Type\">\n            <summary>\n            Type of value resolved\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.MemberType\">\n            <summary>\n            Type of member, in case the value is null\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Context\">\n            <summary>\n            Context for resolving this value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.ShouldIgnore\">\n            <summary>\n            Directs mappers to ignore this value\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.SourceMemberConfig\">\n            <summary>\n            Contains member configuration relating to source members\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeInfo\">\n            <summary>\n            Contains cached reflection information for easy retrieval\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeMap\">\n            <summary>\n            Main configuration object holding all mapping configuration for a source and destination type\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ValueResolver`2\">\n            <summary>\n            Type-safe implementation of <see cref=\"T:AutoMapper.IValueResolver\"/>\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.ValueResolver`2.ResolveCore(`0)\">\n            <summary>\n            Implementors override this method to resolve the destination value based on the provided source value\n            </summary>\n            <param name=\"source\">Source value</param>\n            <returns>Destination</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/AutoMapper.3.3.1/lib/portable-windows8+net40+wp8+wpa81+sl5+MonoAndroid+MonoTouch/AutoMapper.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>AutoMapper</name>\n    </assembly>\n    <members>\n        <member name=\"T:AutoMapper.IValueResolver\">\n            <summary>\n            Extension point to provide custom resolution for a destination value\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IValueResolver.Resolve(AutoMapper.ResolutionResult)\">\n            <summary>\n            Implementors use source resolution result to provide a destination resolution result.\n            Use the <see cref=\"T:AutoMapper.ValueResolver`2\"/> class for a type-safe version.\n            </summary>\n            <param name=\"source\">Source resolution result</param>\n            <returns>Result, typically build from the source resolution result</returns>\n        </member>\n        <member name=\"T:AutoMapper.Mapper\">\n            <summary>\n            Main entry point for AutoMapper, for both creating maps and performing maps.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``1(System.Object)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            The source type is inferred from the source object.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``1(System.Object,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use, regardless of the runtime type</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,``1)\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Dsetination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,``1,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects and supplied mapping options.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with supplied mapping options and explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``2(``0)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``2(``0,``1)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map to the existing destination object\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``1(System.Object)\">\n            <summary>\n            Create a map between the <paramref name=\"source\"/> object and <typeparamref name=\"TDestination\"/> types and execute the map.\n            Source type is inferred from the source object .\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap(System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map to the existing destination object.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\"></param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Initialize(System.Action{AutoMapper.IConfiguration})\">\n            <summary>\n            Initializes the mapper with the supplied configuration. Runtime optimization complete after this method is called.\n            This is the preferred means to configure AutoMapper.\n            </summary>\n            <param name=\"action\">Initialization callback</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.ForSourceType``1\">\n            <summary>\n            Configuration starter for specific source types\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <returns>Configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap``2\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap``2(AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap(System.Type,System.Type)\">\n            <summary>\n            Create a mapping configuration from the source type to the destination type.\n            Use this method when the source and destination type are known at runtime and not compile time.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap(System.Type,System.Type,AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the source type to the destination type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateProfile(System.String)\">\n            <summary>\n            Create a named profile for grouped mapping configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Profile configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateProfile(System.String,System.Action{AutoMapper.IProfileExpression})\">\n            <summary>\n            Create a named profile for grouped mapping configuration, and configure the profile\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <param name=\"profileConfiguration\">Profile configuration callback</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddProfile(AutoMapper.Profile)\">\n            <summary>\n            Add an existing profile\n            </summary>\n            <param name=\"profile\">Profile to add</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddProfile``1\">\n            <summary>\n            Add an existing profile type. Profile will be instantiated and added to the configuration.\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.FindTypeMapFor(System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.FindTypeMapFor``2\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <typeparam name=\"TSource\">Configured source type</typeparam>\n            <typeparam name=\"TDestination\">Configured destination type</typeparam>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.GetAllTypeMaps\">\n            <summary>\n            Get all configured type maps created\n            </summary>\n            <returns>All configured type maps</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid\">\n            <summary>\n            Dry run all configured type maps and throw <see cref=\"T:AutoMapper.AutoMapperConfigurationException\"/> for each problem\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid(AutoMapper.TypeMap)\">\n            <summary>\n            Dry run single type map\n            </summary>\n            <param name=\"typeMap\">Type map to check</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid(System.String)\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <param name=\"profileName\">Profile name of type maps to test</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid``1\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Reset\">\n            <summary>\n            Clear out all existing configuration\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddGlobalIgnore(System.String)\">\n            <summary>\n            Globally ignore all members starting with a prefix\n            </summary>\n            <param name=\"startingwith\">Prefix of members to ignore. Call this before all other maps created.</param>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.AllowNullDestinationValues\">\n            <summary>\n            When set, destination can have null values. Defaults to true.\n            This does not affect simple types, only complex ones.\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.Engine\">\n            <summary>\n            Mapping engine used to perform mappings\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.Configuration\">\n            <summary>\n            Store for all configuration\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IObjectMapper\">\n            <summary>\n            Mapping execution strategy, as a chain of responsibility\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IObjectMapper.Map(AutoMapper.ResolutionContext,AutoMapper.IMappingEngineRunner)\">\n            <summary>\n            Performs a map\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <param name=\"mapper\">Mapping engine runner</param>\n            <returns>Mapped object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IObjectMapper.IsMatch(AutoMapper.ResolutionContext)\">\n            <summary>\n            When true, the mapping engine will use this mapper as the strategy\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <returns>Is match</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mappers.MapperRegistry.Reset\">\n            <summary>\n            Reset mapper registry to built-in values\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mappers.MapperRegistry.Mappers\">\n            <summary>\n            Extension point for modifying list of object mappers\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.MemberList\">\n            <summary>\n            Member list to check for configuration validation\n            </summary>\n        </member>\n        <member name=\"F:AutoMapper.MemberList.Destination\">\n            <summary>\n            Check that all destination members are mapped\n            </summary>\n        </member>\n        <member name=\"F:AutoMapper.MemberList.Source\">\n            <summary>\n            Check that all source members are mapped\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IgnoreMapAttribute\">\n            <summary>\n            Ignore this member for validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingAction`2\">\n            <summary>\n            Custom mapping action\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingAction`2.Process(`0,`1)\">\n            <summary>\n            Implementors can modify both the source and destination objects\n            </summary>\n            <param name=\"source\">Source object</param>\n            <param name=\"destination\">Destination object</param>\n        </member>\n        <member name=\"T:AutoMapper.IMappingEngineRunner\">\n            <summary>\n            Main entry point for executing maps\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingOperationOptions\">\n            <summary>\n            Options for a single map operation\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.ConstructServicesUsing(System.Func{System.Type,System.Object})\">\n            <summary>\n            Construct services using this callback. Use this for child/nested containers\n            </summary>\n            <param name=\"constructor\"></param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.BeforeMap(System.Action{System.Object,System.Object})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.AfterMap(System.Action{System.Object,System.Object})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.CreateMissingTypeMaps\">\n            <summary>\n            Create any missing type maps, if found\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.Items\">\n            <summary>\n            Add context items to be accessed at map time inside an <see cref=\"T:AutoMapper.IValueResolver\"/> or <see cref=\"T:AutoMapper.ITypeConverter`2\"/>\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.DisableCache\">\n            <summary>\n            Disable the cache used to re-use destination instances based on equality\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions`2.BeforeMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions`2.AfterMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"T:AutoMapper.INamingConvention\">\n            <summary>\n            Defines a naming convention strategy\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.INamingConvention.SplittingExpression\">\n            <summary>\n            Regular expression on how to tokenize a member\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.INamingConvention.SeparatorCharacter\">\n            <summary>\n            Character to separate on\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingOptions\">\n            <summary>\n            Options for matching source/destination member types\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.SourceMemberNamingConvention\">\n            <summary>\n            Naming convention for source members\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationMemberNamingConvention\">\n            <summary>\n            Naming convention for destination members\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Prefixes\">\n            <summary>\n            Source member name prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Postfixes\">\n            <summary>\n            Source member name postfixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationPrefixes\">\n            <summary>\n            Destination member name prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationPostfixes\">\n            <summary>\n            Destination member naem prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.MemberNameReplacers\">\n            <summary>\n            Source/destination member name replacers\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Aliases\">\n            <summary>\n            Source/destination member aliases\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.ConstructorMappingEnabled\">\n            <summary>\n            Allow mapping to constructors that accept arguments\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DataReaderMapperYieldReturnEnabled\">\n            <summary>\n            For mapping via data readers, enable lazy returning of values instead of immediate evalaution\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.SourceExtensionMethods\">\n            <summary>\n            Source extension methods included for search\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ITypeConverter`2\">\n            <summary>\n            Converts source type to destination type instead of normal member mapping\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.ITypeConverter`2.Convert(AutoMapper.ResolutionContext)\">\n            <summary>\n            Performs conversion from source to destination type\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <returns>Destination object</returns>\n        </member>\n        <member name=\"T:AutoMapper.IProfileConfiguration\">\n            <summary>\n            Contains profile-specific configuration\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileConfiguration.MapNullSourceValuesAsNull\">\n            <summary>\n            Indicates that null source values should be mapped as null\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileConfiguration.MapNullSourceCollectionsAsNull\">\n            <summary>\n            Indicates that null source collections should be mapped as null\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeConverter`2\">\n            <summary>\n            Generic-friendly implementation of <see cref=\"T:AutoMapper.ITypeConverter`2\"/>\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.TypeConverter`2.ConvertCore(`0)\">\n            <summary>\n            When overridden in a base class, this method is provided the casted source object extracted from the <see cref=\"T:AutoMapper.ResolutionContext\"/>\n            </summary>\n            <param name=\"source\">Source object</param>\n            <returns>Destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetAllTypeMaps\">\n            <summary>\n            Get all configured type maps created\n            </summary>\n            <returns>All configured type maps</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type, checking the source/destination object types too\n            </summary>\n            <param name=\"source\">Source object</param>\n            <param name=\"destination\">Destination object</param>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(AutoMapper.ResolutionResult,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the resolution result and destination type\n            </summary>\n            <param name=\"resolutionResult\">Resolution result from the source object</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetProfileConfiguration(System.String)\">\n            <summary>\n            Get named profile configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid\">\n            <summary>\n            Dry run all configured type maps and throw <see cref=\"T:AutoMapper.AutoMapperConfigurationException\"/> for each problem\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid(AutoMapper.TypeMap)\">\n            <summary>\n            Dry run single type map\n            </summary>\n            <param name=\"typeMap\">Type map to check</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid(System.String)\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <param name=\"profileName\">Profile name of type maps to test</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid``1\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetMappers\">\n            <summary>\n            Get all configured mappers\n            </summary>\n            <returns>List of mappers</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.CreateTypeMap(System.Type,System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:AutoMapper.TypeMap\"/> based on a source and destination type\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"E:AutoMapper.IConfigurationProvider.TypeMapCreated\">\n            <summary>\n            Fired each time a type map is created\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IConfigurationProvider.ServiceCtor\">\n            <summary>\n            Factory method to create formatters, resolvers and type converters\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IProfileExpression\">\n            <summary>\n            Configuration for profile-specific maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap``2\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap``2(AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap(System.Type,System.Type)\">\n            <summary>\n            Create a mapping configuration from the source type to the destination type.\n            Use this method when the source and destination type are known at runtime and not compile time.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap(System.Type,System.Type,AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the source type to the destination type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizePrefixes(System.String[])\">\n            <summary>\n            Recognize a list of prefixes to be removed from source member names when matching\n            </summary>\n            <param name=\"prefixes\">List of prefixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizePostfixes(System.String[])\">\n            <summary>\n            Recognize a list of postfixes to be removed from source member names when matching\n            </summary>\n            <param name=\"postfixes\">List of postfixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeAlias(System.String,System.String)\">\n            <summary>\n            Provide an alias for a member name when matching source member names\n            </summary>\n            <param name=\"original\">Original member name</param>\n            <param name=\"alias\">Alias to match against</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.ReplaceMemberName(System.String,System.String)\">\n            <summary>\n            Provide a new value for a part of a members name\n            </summary>\n            <param name=\"original\">Original member value</param>\n            <param name=\"newValue\">New member value</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeDestinationPrefixes(System.String[])\">\n            <summary>\n            Recognize a list of prefixes to be removed from destination member names when matching\n            </summary>\n            <param name=\"prefixes\">List of prefixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeDestinationPostfixes(System.String[])\">\n            <summary>\n            Recognize a list of postfixes to be removed from destination member names when matching\n            </summary>\n            <param name=\"postfixes\">List of postfixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.AddGlobalIgnore(System.String)\">\n            <summary>\n            Add a property name to globally ignore. Matches against the beginning of the property names.\n            </summary>\n            <param name=\"propertyNameStartingWith\">Property name to match against</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.IncludeSourceExtensionMethods(System.Reflection.Assembly)\">\n            <summary>\n            Include an assembly to search for extension methods to match\n            </summary>\n            <param name=\"assembly\">Assembly containing extension methods</param>\n        </member>\n        <member name=\"P:AutoMapper.IProfileExpression.AllowNullDestinationValues\">\n            <summary>\n            Allow null destination values. If false, destination objects will be created for deep object graphs. Default true.\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileExpression.AllowNullCollections\">\n            <summary>\n            Allow null destination collections. If true, null source collections result in null destination collections. Default false.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.CreateProfile(System.String)\">\n            <summary>\n            Create a named profile for grouped mapping configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Profile configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.CreateProfile(System.String,System.Action{AutoMapper.IProfileExpression})\">\n            <summary>\n            Create a named profile for grouped mapping configuration, and configure the profile\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <param name=\"profileConfiguration\">Profile configuration callback</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.AddProfile(AutoMapper.Profile)\">\n            <summary>\n            Add an existing profile\n            </summary>\n            <param name=\"profile\">Profile to add</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.AddProfile``1\">\n            <summary>\n            Add an existing profile type. Profile will be instantiated and added to the configuration.\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.ConstructServicesUsing(System.Func{System.Type,System.Object})\">\n            <summary>\n            Supply a factory method callback for creating formatters, resolvers and type converters\n            </summary>\n            <param name=\"constructor\">Factory method</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.DisableConstructorMapping\">\n            <summary>\n            Disable constructor mapping. Use this if you don't intend to have AutoMapper try to map to constructors\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.Seal\">\n            <summary>\n            Seal the configuration and optimize maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.EnableYieldReturnForDataReaderMapper\">\n            <summary>\n            Mapping via a data reader will yield return each item, keeping a data reader open instead of eagerly evaluating\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingEngine\">\n            <summary>\n            Performs mapping based on configuration\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``1(System.Object)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            The source type is inferred from the source object.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``1(System.Object,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use, regardless of the runtime type</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,``1)\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Dsetination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,``1,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects and supplied mapping options.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with supplied mapping options and explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``2(``0)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``1(System.Object)\">\n            <summary>\n            Create a map between the <paramref name=\"source\"/> object and <typeparamref name=\"TDestination\"/> types and execute the map.\n            Source type is inferred from the source object .\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap(System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``2(``0,``1)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map to the existing destination object\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map to the existing destination object.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\"></param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n        </member>\n        <member name=\"P:AutoMapper.IMappingEngine.ConfigurationProvider\">\n            <summary>\n            Configuration provider for performaing maps\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingExpression\">\n            <summary>\n            Mapping configuration options for non-generic maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ConvertUsing``1\">\n            <summary>\n            Skip normal member mapping and convert using a <see cref=\"T:AutoMapper.ITypeConverter`2\"/> instantiated during mapping\n            </summary>\n            <typeparam name=\"TTypeConverter\">Type converter type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ConvertUsing(System.Type)\">\n            <summary>\n            Skip normal member mapping and convert using a <see cref=\"T:AutoMapper.ITypeConverter`2\"/> instantiated during mapping\n            Use this method if you need to specify the converter type at runtime\n            </summary>\n            <param name=\"typeConverterType\">Type converter type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.As(System.Type)\">\n            <summary>\n            Override the destination type mapping for looking up configuration and instantiation\n            </summary>\n            <param name=\"typeOverride\"></param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.WithProfile(System.String)\">\n            <summary>\n            Assign a profile to the current type map\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ForMember(System.String,System.Action{AutoMapper.IMemberConfigurationExpression})\">\n            <summary>\n            Customize individual members\n            </summary>\n            <param name=\"name\">Name of the member</param>\n            <param name=\"memberOptions\">Callback for configuring member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ForSourceMember(System.String,System.Action{AutoMapper.ISourceMemberConfigurationExpression})\">\n            <summary>\n            Customize configuration for an individual source member\n            </summary>\n            <param name=\"sourceMemberName\">Source member name</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IMappingExpression`2\">\n            <summary>\n            Mapping configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForMember(System.Linq.Expressions.Expression{System.Func{`1,System.Object}},System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for individual member\n            </summary>\n            <param name=\"destinationMember\">Expression to the top-level destination member. This must be a member on the <typeparamref name=\"TDestination\"/>TDestination</param> type\n            <param name=\"memberOptions\">Callback for member options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForMember(System.String,System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for individual member. Used when the name isn't known at compile-time\n            </summary>\n            <param name=\"name\">Destination member name</param>\n            <param name=\"memberOptions\">Callback for member options</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForAllMembers(System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for all members\n            </summary>\n            <param name=\"memberOptions\">Callback for member options</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IgnoreAllPropertiesWithAnInaccessibleSetter\">\n            <summary>\n            Ignores all <typeparamref name=\"TDestination\"/> properties that have either a private or protected setter, forcing the mapper to respect encapsulation (note: order matters, so place this before explicit configuration of any properties with an inaccessible setter)\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IgnoreAllSourcePropertiesWithAnInaccessibleSetter\">\n            <summary>\n            When using ReverseMap, ignores all <typeparamref name=\"TSource\"/> properties that have either a private or protected setter, keeping the reverse mapping consistent with the forward mapping (note: <typeparamref name=\"TDestination\"/> properties with an inaccessible setter may still be mapped unless IgnoreAllPropertiesWithAnInaccessibleSetter is also used)\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Include``2\">\n            <summary>\n            Include this configuration in derived types' maps\n            </summary>\n            <typeparam name=\"TOtherSource\">Derived source type</typeparam>\n            <typeparam name=\"TOtherDestination\">Derived destination type</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IncludeBase``2\">\n            <summary>\n            Include the base type map's configuration in this map\n            </summary>\n            <typeparam name=\"TSourceBase\">Base source type</typeparam>\n            <typeparam name=\"TDestinationBase\">Base destination type</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Include(System.Type,System.Type)\">\n            <summary>\n            Include this configuration in derived types' maps\n            </summary>\n            <param name=\"derivedSourceType\">Derived source type</param>\n            <param name=\"derivedDestinationType\">Derived destination type</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.WithProfile(System.String)\">\n            <summary>\n            Assign a profile to the current type map\n            </summary>\n            <param name=\"profileName\">Name of the profile</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ProjectUsing(System.Linq.Expressions.Expression{System.Func{`0,`1}})\">\n            <summary>\n            Skip member mapping and use a custom expression during LINQ projection\n            </summary>\n            <param name=\"projectionExpression\">Projection expression</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing(System.Func{`0,`1})\">\n            <summary>\n            Skip member mapping and use a custom function to convert to the destination type\n            </summary>\n            <param name=\"mappingFunction\">Callback to convert from source type to destination type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing(AutoMapper.ITypeConverter{`0,`1})\">\n            <summary>\n            Skip member mapping and use a custom type converter instance to convert to the destination type\n            </summary>\n            <param name=\"converter\">Type converter instance</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing``1\">\n            <summary>\n            Skip member mapping and use a custom type converter instance to convert to the destination type\n            </summary>\n            <typeparam name=\"TTypeConverter\">Type converter type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.BeforeMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.BeforeMap``1\">\n            <summary>\n            Execute a custom mapping action before member mapping\n            </summary>\n            <typeparam name=\"TMappingAction\">Mapping action type instantiated during mapping</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.AfterMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types after member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.AfterMap``1\">\n            <summary>\n            Execute a custom mapping action after member mapping\n            </summary>\n            <typeparam name=\"TMappingAction\">Mapping action type instantiated during mapping</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsing(System.Func{`0,`1})\">\n            <summary>\n            Supply a custom instantiation function for the destination type\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the source object</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructProjectionUsing(System.Linq.Expressions.Expression{System.Func{`0,`1}})\">\n            <summary>\n            Supply a custom instantiation expression for the destination type for LINQ projection\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the source object</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsing(System.Func{AutoMapper.ResolutionContext,`1})\">\n            <summary>\n            Supply a custom instantiation function for the destination type, based on the entire resolution context\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the current resolution context</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.As``1\">\n            <summary>\n            Override the destination type mapping for looking up configuration and instantiation\n            </summary>\n            <typeparam name=\"T\">Destination type to use</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.MaxDepth(System.Int32)\">\n            <summary>\n            For self-referential types, limit recurse depth\n            </summary>\n            <param name=\"depth\">Number of levels to limit to</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsingServiceLocator\">\n            <summary>\n            Construct the destination object using the service locator\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ReverseMap\">\n            <summary>\n            Create a type mapping from the destination to the source type, using the <typeparamref name=\"TDestination\"/> members as validation\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForSourceMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Action{AutoMapper.ISourceMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for an individual source member\n            </summary>\n            <param name=\"sourceMember\">Expression to source member. Must be a member of the <typeparamref name=\"TSource\"/> type</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForSourceMember(System.String,System.Action{AutoMapper.ISourceMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for an individual source member. Member name not known until runtime\n            </summary>\n            <param name=\"sourceMemberName\">Expression to source member. Must be a member of the <typeparamref name=\"TSource\"/> type</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Substitute(System.Func{`0,System.Object})\">\n            <summary>\n            Replace the original runtime instance with a new source instance. Useful when ORMs return proxy types with no relationships to runtime types.\n            The returned source object will be mapped instead of what was supplied in the original source object.\n            </summary>\n            <param name=\"substituteFunc\">Substitution function</param>\n            <returns>New source object to map.</returns>\n        </member>\n        <member name=\"P:AutoMapper.IMappingExpression`2.TypeMap\">\n            <summary>\n            The current TypeMap being configured\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMemberConfigurationExpression\">\n            <summary>\n            Configuration options for an individual member\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.MapFrom(System.String)\">\n            <summary>\n            Map from a specific source member\n            </summary>\n            <param name=\"sourceMember\">Source member to map from</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing(AutoMapper.IValueResolver)\">\n            <summary>\n            Resolve destination member using a custom value resolver instance\n            </summary>\n            <param name=\"valueResolver\">Value resolver to use</param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing(System.Type)\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <param name=\"valueResolverType\">Value resolver of type <see cref=\"T:AutoMapper.IValueResolver\"/></param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing``1\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <typeparam name=\"TValueResolver\">Value resolver of type <see cref=\"T:AutoMapper.IValueResolver\"/></typeparam>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.UseDestinationValue\">\n            <summary>\n            Use the destination value instead of mapping from the source value or creating a new instance\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ISourceMemberConfigurationExpression\">\n            <summary>\n            Source member configuration options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.ISourceMemberConfigurationExpression.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ISourceMemberConfigurationExpression`1\">\n            <summary>\n            Source member configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"T:AutoMapper.IMemberConfigurationExpression`1\">\n            <summary>\n            Member configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type for this member</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.NullSubstitute(System.Object)\">\n            <summary>\n            Substitute a custom value when the source member resolves as null\n            </summary>\n            <param name=\"nullSubstitute\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing``1\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <typeparam name=\"TValueResolver\">Value resolver type</typeparam>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Type)\">\n            <summary>\n            Resolve destination member using a custom value resolver. Used when the value resolver is not known at compile-time\n            </summary>\n            <param name=\"valueResolverType\">Value resolver type</param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(AutoMapper.IValueResolver)\">\n            <summary>\n            Resolve destination member using a custom value resolver instance\n            </summary>\n            <param name=\"valueResolver\">Value resolver instance to use</param>\n            <returns>Resolution expression</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Func{`0,System.Object})\">\n            <summary>\n            Resolve destination member using a custom value resolver callback. Used instead of MapFrom when not simply redirecting a source member\n            This method cannot be used in conjunction with LINQ query projection\n            </summary>\n            <param name=\"resolver\">Callback function to resolve against source type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Func{AutoMapper.ResolutionResult,System.Object})\">\n            <summary>\n            Resolve destination member using a custom value resolver callback. Used instead of MapFrom when not simply redirecting a source member\n            Access both the source object and current resolution context for additional mapping, context items and parent objects\n            This method cannot be used in conjunction with LINQ query projection\n            </summary>\n            <param name=\"resolver\">Callback function to resolve against source type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.MapFrom``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Specify the source member to map from. Can only reference a member on the <typeparamref name=\"TSource\"/> type\n            This method can be used in mapping to LINQ query projections, while ResolveUsing cannot.\n            Any null reference exceptions in this expression will be ignored (similar to flattening behavior)\n            </summary>\n            <typeparam name=\"TMember\">Member type of the source member to use</typeparam>\n            <param name=\"sourceMember\">Expression referencing the source member to map against</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.SetMappingOrder(System.Int32)\">\n            <summary>\n            Supply a custom mapping order instead of what the .NET runtime returns\n            </summary>\n            <param name=\"mappingOrder\">Mapping order value</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseDestinationValue\">\n            <summary>\n            Use the destination value instead of mapping from the source value or creating a new instance\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.DoNotUseDestinationValue\">\n            <summary>\n            Do not use the destination value instead of mapping from the source value or creating a new instance\n            </summary>        \n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseValue``1(``0)\">\n            <summary>\n            Use a custom value\n            </summary>\n            <typeparam name=\"TValue\">Value type</typeparam>\n            <param name=\"value\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseValue(System.Object)\">\n            <summary>\n            Use a custom value\n            </summary>\n            <param name=\"value\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Condition(System.Func{`0,System.Boolean})\">\n            <summary>\n            Conditionally map this member\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the source object</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Condition(System.Func{AutoMapper.ResolutionContext,System.Boolean})\">\n            <summary>\n            Conditionally map this member\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the current resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.PreCondition(System.Func{`0,System.Boolean})\">\n            <summary>\n            Conditionally map this member, evaluated before accessing the source value\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the source object</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.PreCondition(System.Func{AutoMapper.ResolutionContext,System.Boolean})\">\n            <summary>\n            Conditionally map this member, evaluated before accessing the source value\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the current resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ExplicitExpansion\">\n            <summary>\n            Ignore this member for LINQ projections unless explicitly expanded during projection\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IResolutionExpression\">\n            <summary>\n            Custom resolver options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IResolutionExpression.FromMember(System.String)\">\n            <summary>\n            Use the supplied member as the input to the resolver instead of the root source object\n            </summary>\n            <param name=\"sourcePropertyName\">Property name to use</param>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression\">\n            <summary>\n            Custom resolver options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression.ConstructedBy(System.Func{AutoMapper.IValueResolver})\">\n            <summary>\n            Construct the value resolver using supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IResolutionExpression`1\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolutionExpression`1.FromMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourceMember\">Expression for the source member</param>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression`2\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TValueResolver\">Value resolver type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.FromMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourceMember\">Expression for the source member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.FromMember(System.String)\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourcePropertyName\">Name of the source member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.ConstructedBy(System.Func{`1})\">\n            <summary>\n            Construct the value resolver with the supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression`1\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`1.ConstructedBy(System.Func{AutoMapper.IValueResolver})\">\n            <summary>\n            Construct the value resolver with the supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.Mappers.ObjectCreator\">\n            <summary>\n            Instantiates objects\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mappers.TypeMapObjectMapperRegistry.Mappers\">\n            <summary>\n            Extension point for mappers matching based on types configured by CreateMap\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.Profile\">\n            <summary>\n            Provides a named configuration for maps. Naming conventions become scoped per profile.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Profile.Configure\">\n            <summary>\n            Override this method in a derived class and call the CreateMap method to associate that map with this profile.\n            Avoid calling the <see cref=\"T:AutoMapper.Mapper\"/> class from this method.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.CreateMapExpression``2(AutoMapper.IMappingEngine,System.Collections.Generic.IDictionary{System.String,System.Object},System.String[])\">\n            <summary>\n            Create an expression tree representing a mapping from the <typeparamref name=\"TSource\"/> type to <typeparamref name=\"TDestination\"/> type\n            Includes flattening and expressions inside MapFrom member configuration\n            </summary>\n            <typeparam name=\"TSource\">Source Type</typeparam>\n            <typeparam name=\"TDestination\">Destination Type</typeparam>\n            <param name=\"mappingEngine\">Mapping engine instance</param>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Expand members explicitly previously marked as members to explicitly expand</param>\n            <returns>Expression tree mapping source to destination type</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.Project``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Extention method to project from a queryable using the static <see cref=\"P:AutoMapper.Mapper.Engine\"/> property.\n            Due to generic parameter inference, you need to call Project().To to execute the map\n            </summary>\n            <remarks>Projections are only calculated once and cached</remarks>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <param name=\"source\">Queryable source</param>\n            <returns>Expression to project into</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.Project``1(System.Linq.IQueryable{``0},AutoMapper.IMappingEngine)\">\n            <summary>\n            Extention method to project from a queryable using the provided mapping engine\n            Due to generic parameter inference, you need to call Project().To to execute the map\n            </summary>\n            <remarks>Projections are only calculated once and cached</remarks>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <param name=\"source\">Queryable source</param>\n            <param name=\"mappingEngine\">Mapping engine instance</param>\n            <returns>Expression to project into</returns>\n        </member>\n        <member name=\"T:AutoMapper.QueryableExtensions.IProjectionExpression\">\n            <summary>\n            Continuation to execute projection\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object)\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object,System.String[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Explicit members to expand</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object},System.String[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Parameters for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Explicit members to expand</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object,System.Linq.Expressions.Expression{System.Func{``0,System.Object}}[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"membersToExpand\">>Explicit members to expand</param>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object},System.Linq.Expressions.Expression{System.Func{``0,System.Object}}[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"membersToExpand\">>Explicit members to expand</param>\n            <param name=\"parameters\">Parameters for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"T:AutoMapper.ResolutionContext\">\n            <summary>\n            Context information regarding resolution of a destination value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Options\">\n            <summary>\n            Mapping operation options\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.TypeMap\">\n            <summary>\n            Current type map\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.PropertyMap\">\n            <summary>\n            Current property map\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.SourceType\">\n            <summary>\n            Current source type\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.DestinationType\">\n            <summary>\n            Current attempted destination type\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.ArrayIndex\">\n            <summary>\n            Index of current collection mapping\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.SourceValue\">\n            <summary>\n            Source value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.DestinationValue\">\n            <summary>\n            Destination value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Parent\">\n            <summary>\n            Parent resolution context\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.InstanceCache\">\n            <summary>\n            Instance cache for resolving circular references\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Engine\">\n            <summary>\n            Current mapping engine\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ResolutionResult\">\n            <summary>\n            Represents the result of resolving a value\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.#ctor(AutoMapper.ResolutionContext)\">\n            <summary>\n            Create a resolution result based on source values of a resolution context\n            </summary>\n            <param name=\"context\">Resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.Ignore\">\n            <summary>\n            Create a new resolution result representing ignoring the value\n            </summary>\n            <returns>New resolution result based on this context with ignored value</returns>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.New(System.Object)\">\n            <summary>\n            Create a new resolution result representing the value provided\n            </summary>\n            <param name=\"value\">Resolved value</param>\n            <returns>Resolution result containing resolved value</returns>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.New(System.Object,System.Type)\">\n            <summary>\n            Constructs a new resolution result based on the context of this value result\n            </summary>\n            <param name=\"value\">Value resolved</param>\n            <param name=\"memberType\">Type of value as reference in case value is null</param>\n            <returns>New resolutino result</returns>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Value\">\n            <summary>\n            Resultant value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Type\">\n            <summary>\n            Type of value resolved\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.MemberType\">\n            <summary>\n            Type of member, in case the value is null\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Context\">\n            <summary>\n            Context for resolving this value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.ShouldIgnore\">\n            <summary>\n            Directs mappers to ignore this value\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.SourceMemberConfig\">\n            <summary>\n            Contains member configuration relating to source members\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeInfo\">\n            <summary>\n            Contains cached reflection information for easy retrieval\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeMap\">\n            <summary>\n            Main configuration object holding all mapping configuration for a source and destination type\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ValueResolver`2\">\n            <summary>\n            Type-safe implementation of <see cref=\"T:AutoMapper.IValueResolver\"/>\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.ValueResolver`2.ResolveCore(`0)\">\n            <summary>\n            Implementors override this method to resolve the destination value based on the provided source value\n            </summary>\n            <param name=\"source\">Source value</param>\n            <returns>Destination</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/AutoMapper.3.3.1/lib/sl5/AutoMapper.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>AutoMapper</name>\n    </assembly>\n    <members>\n        <member name=\"T:AutoMapper.IValueResolver\">\n            <summary>\n            Extension point to provide custom resolution for a destination value\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IValueResolver.Resolve(AutoMapper.ResolutionResult)\">\n            <summary>\n            Implementors use source resolution result to provide a destination resolution result.\n            Use the <see cref=\"T:AutoMapper.ValueResolver`2\"/> class for a type-safe version.\n            </summary>\n            <param name=\"source\">Source resolution result</param>\n            <returns>Result, typically build from the source resolution result</returns>\n        </member>\n        <member name=\"T:AutoMapper.Mapper\">\n            <summary>\n            Main entry point for AutoMapper, for both creating maps and performing maps.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``1(System.Object)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            The source type is inferred from the source object.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``1(System.Object,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use, regardless of the runtime type</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,``1)\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Dsetination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,``1,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects and supplied mapping options.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with supplied mapping options and explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``2(``0)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``2(``0,``1)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map to the existing destination object\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``1(System.Object)\">\n            <summary>\n            Create a map between the <paramref name=\"source\"/> object and <typeparamref name=\"TDestination\"/> types and execute the map.\n            Source type is inferred from the source object .\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap(System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map to the existing destination object.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\"></param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Initialize(System.Action{AutoMapper.IConfiguration})\">\n            <summary>\n            Initializes the mapper with the supplied configuration. Runtime optimization complete after this method is called.\n            This is the preferred means to configure AutoMapper.\n            </summary>\n            <param name=\"action\">Initialization callback</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.ForSourceType``1\">\n            <summary>\n            Configuration starter for specific source types\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <returns>Configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap``2\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap``2(AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap(System.Type,System.Type)\">\n            <summary>\n            Create a mapping configuration from the source type to the destination type.\n            Use this method when the source and destination type are known at runtime and not compile time.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap(System.Type,System.Type,AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the source type to the destination type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateProfile(System.String)\">\n            <summary>\n            Create a named profile for grouped mapping configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Profile configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateProfile(System.String,System.Action{AutoMapper.IProfileExpression})\">\n            <summary>\n            Create a named profile for grouped mapping configuration, and configure the profile\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <param name=\"profileConfiguration\">Profile configuration callback</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddProfile(AutoMapper.Profile)\">\n            <summary>\n            Add an existing profile\n            </summary>\n            <param name=\"profile\">Profile to add</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddProfile``1\">\n            <summary>\n            Add an existing profile type. Profile will be instantiated and added to the configuration.\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.FindTypeMapFor(System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.FindTypeMapFor``2\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <typeparam name=\"TSource\">Configured source type</typeparam>\n            <typeparam name=\"TDestination\">Configured destination type</typeparam>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.GetAllTypeMaps\">\n            <summary>\n            Get all configured type maps created\n            </summary>\n            <returns>All configured type maps</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid\">\n            <summary>\n            Dry run all configured type maps and throw <see cref=\"T:AutoMapper.AutoMapperConfigurationException\"/> for each problem\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid(AutoMapper.TypeMap)\">\n            <summary>\n            Dry run single type map\n            </summary>\n            <param name=\"typeMap\">Type map to check</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid(System.String)\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <param name=\"profileName\">Profile name of type maps to test</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid``1\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Reset\">\n            <summary>\n            Clear out all existing configuration\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddGlobalIgnore(System.String)\">\n            <summary>\n            Globally ignore all members starting with a prefix\n            </summary>\n            <param name=\"startingwith\">Prefix of members to ignore. Call this before all other maps created.</param>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.AllowNullDestinationValues\">\n            <summary>\n            When set, destination can have null values. Defaults to true.\n            This does not affect simple types, only complex ones.\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.Engine\">\n            <summary>\n            Mapping engine used to perform mappings\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.Configuration\">\n            <summary>\n            Store for all configuration\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IObjectMapper\">\n            <summary>\n            Mapping execution strategy, as a chain of responsibility\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IObjectMapper.Map(AutoMapper.ResolutionContext,AutoMapper.IMappingEngineRunner)\">\n            <summary>\n            Performs a map\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <param name=\"mapper\">Mapping engine runner</param>\n            <returns>Mapped object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IObjectMapper.IsMatch(AutoMapper.ResolutionContext)\">\n            <summary>\n            When true, the mapping engine will use this mapper as the strategy\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <returns>Is match</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mappers.MapperRegistry.Reset\">\n            <summary>\n            Reset mapper registry to built-in values\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mappers.MapperRegistry.Mappers\">\n            <summary>\n            Extension point for modifying list of object mappers\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.MemberList\">\n            <summary>\n            Member list to check for configuration validation\n            </summary>\n        </member>\n        <member name=\"F:AutoMapper.MemberList.Destination\">\n            <summary>\n            Check that all destination members are mapped\n            </summary>\n        </member>\n        <member name=\"F:AutoMapper.MemberList.Source\">\n            <summary>\n            Check that all source members are mapped\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IgnoreMapAttribute\">\n            <summary>\n            Ignore this member for validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingAction`2\">\n            <summary>\n            Custom mapping action\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingAction`2.Process(`0,`1)\">\n            <summary>\n            Implementors can modify both the source and destination objects\n            </summary>\n            <param name=\"source\">Source object</param>\n            <param name=\"destination\">Destination object</param>\n        </member>\n        <member name=\"T:AutoMapper.IMappingEngineRunner\">\n            <summary>\n            Main entry point for executing maps\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingOperationOptions\">\n            <summary>\n            Options for a single map operation\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.ConstructServicesUsing(System.Func{System.Type,System.Object})\">\n            <summary>\n            Construct services using this callback. Use this for child/nested containers\n            </summary>\n            <param name=\"constructor\"></param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.BeforeMap(System.Action{System.Object,System.Object})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.AfterMap(System.Action{System.Object,System.Object})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.CreateMissingTypeMaps\">\n            <summary>\n            Create any missing type maps, if found\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.Items\">\n            <summary>\n            Add context items to be accessed at map time inside an <see cref=\"T:AutoMapper.IValueResolver\"/> or <see cref=\"T:AutoMapper.ITypeConverter`2\"/>\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.DisableCache\">\n            <summary>\n            Disable the cache used to re-use destination instances based on equality\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions`2.BeforeMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions`2.AfterMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"T:AutoMapper.INamingConvention\">\n            <summary>\n            Defines a naming convention strategy\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.INamingConvention.SplittingExpression\">\n            <summary>\n            Regular expression on how to tokenize a member\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.INamingConvention.SeparatorCharacter\">\n            <summary>\n            Character to separate on\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingOptions\">\n            <summary>\n            Options for matching source/destination member types\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.SourceMemberNamingConvention\">\n            <summary>\n            Naming convention for source members\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationMemberNamingConvention\">\n            <summary>\n            Naming convention for destination members\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Prefixes\">\n            <summary>\n            Source member name prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Postfixes\">\n            <summary>\n            Source member name postfixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationPrefixes\">\n            <summary>\n            Destination member name prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationPostfixes\">\n            <summary>\n            Destination member naem prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.MemberNameReplacers\">\n            <summary>\n            Source/destination member name replacers\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Aliases\">\n            <summary>\n            Source/destination member aliases\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.ConstructorMappingEnabled\">\n            <summary>\n            Allow mapping to constructors that accept arguments\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DataReaderMapperYieldReturnEnabled\">\n            <summary>\n            For mapping via data readers, enable lazy returning of values instead of immediate evalaution\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.SourceExtensionMethods\">\n            <summary>\n            Source extension methods included for search\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ITypeConverter`2\">\n            <summary>\n            Converts source type to destination type instead of normal member mapping\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.ITypeConverter`2.Convert(AutoMapper.ResolutionContext)\">\n            <summary>\n            Performs conversion from source to destination type\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <returns>Destination object</returns>\n        </member>\n        <member name=\"T:AutoMapper.IProfileConfiguration\">\n            <summary>\n            Contains profile-specific configuration\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileConfiguration.MapNullSourceValuesAsNull\">\n            <summary>\n            Indicates that null source values should be mapped as null\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileConfiguration.MapNullSourceCollectionsAsNull\">\n            <summary>\n            Indicates that null source collections should be mapped as null\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeConverter`2\">\n            <summary>\n            Generic-friendly implementation of <see cref=\"T:AutoMapper.ITypeConverter`2\"/>\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.TypeConverter`2.ConvertCore(`0)\">\n            <summary>\n            When overridden in a base class, this method is provided the casted source object extracted from the <see cref=\"T:AutoMapper.ResolutionContext\"/>\n            </summary>\n            <param name=\"source\">Source object</param>\n            <returns>Destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetAllTypeMaps\">\n            <summary>\n            Get all configured type maps created\n            </summary>\n            <returns>All configured type maps</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type, checking the source/destination object types too\n            </summary>\n            <param name=\"source\">Source object</param>\n            <param name=\"destination\">Destination object</param>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(AutoMapper.ResolutionResult,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the resolution result and destination type\n            </summary>\n            <param name=\"resolutionResult\">Resolution result from the source object</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetProfileConfiguration(System.String)\">\n            <summary>\n            Get named profile configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid\">\n            <summary>\n            Dry run all configured type maps and throw <see cref=\"T:AutoMapper.AutoMapperConfigurationException\"/> for each problem\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid(AutoMapper.TypeMap)\">\n            <summary>\n            Dry run single type map\n            </summary>\n            <param name=\"typeMap\">Type map to check</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid(System.String)\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <param name=\"profileName\">Profile name of type maps to test</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid``1\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetMappers\">\n            <summary>\n            Get all configured mappers\n            </summary>\n            <returns>List of mappers</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.CreateTypeMap(System.Type,System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:AutoMapper.TypeMap\"/> based on a source and destination type\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"E:AutoMapper.IConfigurationProvider.TypeMapCreated\">\n            <summary>\n            Fired each time a type map is created\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IConfigurationProvider.ServiceCtor\">\n            <summary>\n            Factory method to create formatters, resolvers and type converters\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IProfileExpression\">\n            <summary>\n            Configuration for profile-specific maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap``2\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap``2(AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap(System.Type,System.Type)\">\n            <summary>\n            Create a mapping configuration from the source type to the destination type.\n            Use this method when the source and destination type are known at runtime and not compile time.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap(System.Type,System.Type,AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the source type to the destination type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizePrefixes(System.String[])\">\n            <summary>\n            Recognize a list of prefixes to be removed from source member names when matching\n            </summary>\n            <param name=\"prefixes\">List of prefixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizePostfixes(System.String[])\">\n            <summary>\n            Recognize a list of postfixes to be removed from source member names when matching\n            </summary>\n            <param name=\"postfixes\">List of postfixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeAlias(System.String,System.String)\">\n            <summary>\n            Provide an alias for a member name when matching source member names\n            </summary>\n            <param name=\"original\">Original member name</param>\n            <param name=\"alias\">Alias to match against</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.ReplaceMemberName(System.String,System.String)\">\n            <summary>\n            Provide a new value for a part of a members name\n            </summary>\n            <param name=\"original\">Original member value</param>\n            <param name=\"newValue\">New member value</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeDestinationPrefixes(System.String[])\">\n            <summary>\n            Recognize a list of prefixes to be removed from destination member names when matching\n            </summary>\n            <param name=\"prefixes\">List of prefixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeDestinationPostfixes(System.String[])\">\n            <summary>\n            Recognize a list of postfixes to be removed from destination member names when matching\n            </summary>\n            <param name=\"postfixes\">List of postfixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.AddGlobalIgnore(System.String)\">\n            <summary>\n            Add a property name to globally ignore. Matches against the beginning of the property names.\n            </summary>\n            <param name=\"propertyNameStartingWith\">Property name to match against</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.IncludeSourceExtensionMethods(System.Reflection.Assembly)\">\n            <summary>\n            Include an assembly to search for extension methods to match\n            </summary>\n            <param name=\"assembly\">Assembly containing extension methods</param>\n        </member>\n        <member name=\"P:AutoMapper.IProfileExpression.AllowNullDestinationValues\">\n            <summary>\n            Allow null destination values. If false, destination objects will be created for deep object graphs. Default true.\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileExpression.AllowNullCollections\">\n            <summary>\n            Allow null destination collections. If true, null source collections result in null destination collections. Default false.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.CreateProfile(System.String)\">\n            <summary>\n            Create a named profile for grouped mapping configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Profile configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.CreateProfile(System.String,System.Action{AutoMapper.IProfileExpression})\">\n            <summary>\n            Create a named profile for grouped mapping configuration, and configure the profile\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <param name=\"profileConfiguration\">Profile configuration callback</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.AddProfile(AutoMapper.Profile)\">\n            <summary>\n            Add an existing profile\n            </summary>\n            <param name=\"profile\">Profile to add</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.AddProfile``1\">\n            <summary>\n            Add an existing profile type. Profile will be instantiated and added to the configuration.\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.ConstructServicesUsing(System.Func{System.Type,System.Object})\">\n            <summary>\n            Supply a factory method callback for creating formatters, resolvers and type converters\n            </summary>\n            <param name=\"constructor\">Factory method</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.DisableConstructorMapping\">\n            <summary>\n            Disable constructor mapping. Use this if you don't intend to have AutoMapper try to map to constructors\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.Seal\">\n            <summary>\n            Seal the configuration and optimize maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.EnableYieldReturnForDataReaderMapper\">\n            <summary>\n            Mapping via a data reader will yield return each item, keeping a data reader open instead of eagerly evaluating\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingEngine\">\n            <summary>\n            Performs mapping based on configuration\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``1(System.Object)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            The source type is inferred from the source object.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``1(System.Object,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use, regardless of the runtime type</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,``1)\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Dsetination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,``1,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects and supplied mapping options.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with supplied mapping options and explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``2(``0)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``1(System.Object)\">\n            <summary>\n            Create a map between the <paramref name=\"source\"/> object and <typeparamref name=\"TDestination\"/> types and execute the map.\n            Source type is inferred from the source object .\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap(System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``2(``0,``1)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map to the existing destination object\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map to the existing destination object.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\"></param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n        </member>\n        <member name=\"P:AutoMapper.IMappingEngine.ConfigurationProvider\">\n            <summary>\n            Configuration provider for performaing maps\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingExpression\">\n            <summary>\n            Mapping configuration options for non-generic maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ConvertUsing``1\">\n            <summary>\n            Skip normal member mapping and convert using a <see cref=\"T:AutoMapper.ITypeConverter`2\"/> instantiated during mapping\n            </summary>\n            <typeparam name=\"TTypeConverter\">Type converter type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ConvertUsing(System.Type)\">\n            <summary>\n            Skip normal member mapping and convert using a <see cref=\"T:AutoMapper.ITypeConverter`2\"/> instantiated during mapping\n            Use this method if you need to specify the converter type at runtime\n            </summary>\n            <param name=\"typeConverterType\">Type converter type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.As(System.Type)\">\n            <summary>\n            Override the destination type mapping for looking up configuration and instantiation\n            </summary>\n            <param name=\"typeOverride\"></param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.WithProfile(System.String)\">\n            <summary>\n            Assign a profile to the current type map\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ForMember(System.String,System.Action{AutoMapper.IMemberConfigurationExpression})\">\n            <summary>\n            Customize individual members\n            </summary>\n            <param name=\"name\">Name of the member</param>\n            <param name=\"memberOptions\">Callback for configuring member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ForSourceMember(System.String,System.Action{AutoMapper.ISourceMemberConfigurationExpression})\">\n            <summary>\n            Customize configuration for an individual source member\n            </summary>\n            <param name=\"sourceMemberName\">Source member name</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IMappingExpression`2\">\n            <summary>\n            Mapping configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForMember(System.Linq.Expressions.Expression{System.Func{`1,System.Object}},System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for individual member\n            </summary>\n            <param name=\"destinationMember\">Expression to the top-level destination member. This must be a member on the <typeparamref name=\"TDestination\"/>TDestination</param> type\n            <param name=\"memberOptions\">Callback for member options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForMember(System.String,System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for individual member. Used when the name isn't known at compile-time\n            </summary>\n            <param name=\"name\">Destination member name</param>\n            <param name=\"memberOptions\">Callback for member options</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForAllMembers(System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for all members\n            </summary>\n            <param name=\"memberOptions\">Callback for member options</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IgnoreAllPropertiesWithAnInaccessibleSetter\">\n            <summary>\n            Ignores all <typeparamref name=\"TDestination\"/> properties that have either a private or protected setter, forcing the mapper to respect encapsulation (note: order matters, so place this before explicit configuration of any properties with an inaccessible setter)\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IgnoreAllSourcePropertiesWithAnInaccessibleSetter\">\n            <summary>\n            When using ReverseMap, ignores all <typeparamref name=\"TSource\"/> properties that have either a private or protected setter, keeping the reverse mapping consistent with the forward mapping (note: <typeparamref name=\"TDestination\"/> properties with an inaccessible setter may still be mapped unless IgnoreAllPropertiesWithAnInaccessibleSetter is also used)\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Include``2\">\n            <summary>\n            Include this configuration in derived types' maps\n            </summary>\n            <typeparam name=\"TOtherSource\">Derived source type</typeparam>\n            <typeparam name=\"TOtherDestination\">Derived destination type</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IncludeBase``2\">\n            <summary>\n            Include the base type map's configuration in this map\n            </summary>\n            <typeparam name=\"TSourceBase\">Base source type</typeparam>\n            <typeparam name=\"TDestinationBase\">Base destination type</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Include(System.Type,System.Type)\">\n            <summary>\n            Include this configuration in derived types' maps\n            </summary>\n            <param name=\"derivedSourceType\">Derived source type</param>\n            <param name=\"derivedDestinationType\">Derived destination type</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.WithProfile(System.String)\">\n            <summary>\n            Assign a profile to the current type map\n            </summary>\n            <param name=\"profileName\">Name of the profile</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ProjectUsing(System.Linq.Expressions.Expression{System.Func{`0,`1}})\">\n            <summary>\n            Skip member mapping and use a custom expression during LINQ projection\n            </summary>\n            <param name=\"projectionExpression\">Projection expression</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing(System.Func{`0,`1})\">\n            <summary>\n            Skip member mapping and use a custom function to convert to the destination type\n            </summary>\n            <param name=\"mappingFunction\">Callback to convert from source type to destination type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing(AutoMapper.ITypeConverter{`0,`1})\">\n            <summary>\n            Skip member mapping and use a custom type converter instance to convert to the destination type\n            </summary>\n            <param name=\"converter\">Type converter instance</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing``1\">\n            <summary>\n            Skip member mapping and use a custom type converter instance to convert to the destination type\n            </summary>\n            <typeparam name=\"TTypeConverter\">Type converter type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.BeforeMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.BeforeMap``1\">\n            <summary>\n            Execute a custom mapping action before member mapping\n            </summary>\n            <typeparam name=\"TMappingAction\">Mapping action type instantiated during mapping</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.AfterMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types after member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.AfterMap``1\">\n            <summary>\n            Execute a custom mapping action after member mapping\n            </summary>\n            <typeparam name=\"TMappingAction\">Mapping action type instantiated during mapping</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsing(System.Func{`0,`1})\">\n            <summary>\n            Supply a custom instantiation function for the destination type\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the source object</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructProjectionUsing(System.Linq.Expressions.Expression{System.Func{`0,`1}})\">\n            <summary>\n            Supply a custom instantiation expression for the destination type for LINQ projection\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the source object</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsing(System.Func{AutoMapper.ResolutionContext,`1})\">\n            <summary>\n            Supply a custom instantiation function for the destination type, based on the entire resolution context\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the current resolution context</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.As``1\">\n            <summary>\n            Override the destination type mapping for looking up configuration and instantiation\n            </summary>\n            <typeparam name=\"T\">Destination type to use</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.MaxDepth(System.Int32)\">\n            <summary>\n            For self-referential types, limit recurse depth\n            </summary>\n            <param name=\"depth\">Number of levels to limit to</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsingServiceLocator\">\n            <summary>\n            Construct the destination object using the service locator\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ReverseMap\">\n            <summary>\n            Create a type mapping from the destination to the source type, using the <typeparamref name=\"TDestination\"/> members as validation\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForSourceMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Action{AutoMapper.ISourceMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for an individual source member\n            </summary>\n            <param name=\"sourceMember\">Expression to source member. Must be a member of the <typeparamref name=\"TSource\"/> type</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForSourceMember(System.String,System.Action{AutoMapper.ISourceMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for an individual source member. Member name not known until runtime\n            </summary>\n            <param name=\"sourceMemberName\">Expression to source member. Must be a member of the <typeparamref name=\"TSource\"/> type</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Substitute(System.Func{`0,System.Object})\">\n            <summary>\n            Replace the original runtime instance with a new source instance. Useful when ORMs return proxy types with no relationships to runtime types.\n            The returned source object will be mapped instead of what was supplied in the original source object.\n            </summary>\n            <param name=\"substituteFunc\">Substitution function</param>\n            <returns>New source object to map.</returns>\n        </member>\n        <member name=\"P:AutoMapper.IMappingExpression`2.TypeMap\">\n            <summary>\n            The current TypeMap being configured\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMemberConfigurationExpression\">\n            <summary>\n            Configuration options for an individual member\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.MapFrom(System.String)\">\n            <summary>\n            Map from a specific source member\n            </summary>\n            <param name=\"sourceMember\">Source member to map from</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing(AutoMapper.IValueResolver)\">\n            <summary>\n            Resolve destination member using a custom value resolver instance\n            </summary>\n            <param name=\"valueResolver\">Value resolver to use</param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing(System.Type)\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <param name=\"valueResolverType\">Value resolver of type <see cref=\"T:AutoMapper.IValueResolver\"/></param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing``1\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <typeparam name=\"TValueResolver\">Value resolver of type <see cref=\"T:AutoMapper.IValueResolver\"/></typeparam>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.UseDestinationValue\">\n            <summary>\n            Use the destination value instead of mapping from the source value or creating a new instance\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ISourceMemberConfigurationExpression\">\n            <summary>\n            Source member configuration options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.ISourceMemberConfigurationExpression.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ISourceMemberConfigurationExpression`1\">\n            <summary>\n            Source member configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"T:AutoMapper.IMemberConfigurationExpression`1\">\n            <summary>\n            Member configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type for this member</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.NullSubstitute(System.Object)\">\n            <summary>\n            Substitute a custom value when the source member resolves as null\n            </summary>\n            <param name=\"nullSubstitute\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing``1\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <typeparam name=\"TValueResolver\">Value resolver type</typeparam>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Type)\">\n            <summary>\n            Resolve destination member using a custom value resolver. Used when the value resolver is not known at compile-time\n            </summary>\n            <param name=\"valueResolverType\">Value resolver type</param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(AutoMapper.IValueResolver)\">\n            <summary>\n            Resolve destination member using a custom value resolver instance\n            </summary>\n            <param name=\"valueResolver\">Value resolver instance to use</param>\n            <returns>Resolution expression</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Func{`0,System.Object})\">\n            <summary>\n            Resolve destination member using a custom value resolver callback. Used instead of MapFrom when not simply redirecting a source member\n            This method cannot be used in conjunction with LINQ query projection\n            </summary>\n            <param name=\"resolver\">Callback function to resolve against source type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Func{AutoMapper.ResolutionResult,System.Object})\">\n            <summary>\n            Resolve destination member using a custom value resolver callback. Used instead of MapFrom when not simply redirecting a source member\n            Access both the source object and current resolution context for additional mapping, context items and parent objects\n            This method cannot be used in conjunction with LINQ query projection\n            </summary>\n            <param name=\"resolver\">Callback function to resolve against source type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.MapFrom``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Specify the source member to map from. Can only reference a member on the <typeparamref name=\"TSource\"/> type\n            This method can be used in mapping to LINQ query projections, while ResolveUsing cannot.\n            Any null reference exceptions in this expression will be ignored (similar to flattening behavior)\n            </summary>\n            <typeparam name=\"TMember\">Member type of the source member to use</typeparam>\n            <param name=\"sourceMember\">Expression referencing the source member to map against</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.SetMappingOrder(System.Int32)\">\n            <summary>\n            Supply a custom mapping order instead of what the .NET runtime returns\n            </summary>\n            <param name=\"mappingOrder\">Mapping order value</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseDestinationValue\">\n            <summary>\n            Use the destination value instead of mapping from the source value or creating a new instance\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.DoNotUseDestinationValue\">\n            <summary>\n            Do not use the destination value instead of mapping from the source value or creating a new instance\n            </summary>        \n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseValue``1(``0)\">\n            <summary>\n            Use a custom value\n            </summary>\n            <typeparam name=\"TValue\">Value type</typeparam>\n            <param name=\"value\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseValue(System.Object)\">\n            <summary>\n            Use a custom value\n            </summary>\n            <param name=\"value\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Condition(System.Func{`0,System.Boolean})\">\n            <summary>\n            Conditionally map this member\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the source object</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Condition(System.Func{AutoMapper.ResolutionContext,System.Boolean})\">\n            <summary>\n            Conditionally map this member\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the current resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.PreCondition(System.Func{`0,System.Boolean})\">\n            <summary>\n            Conditionally map this member, evaluated before accessing the source value\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the source object</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.PreCondition(System.Func{AutoMapper.ResolutionContext,System.Boolean})\">\n            <summary>\n            Conditionally map this member, evaluated before accessing the source value\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the current resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ExplicitExpansion\">\n            <summary>\n            Ignore this member for LINQ projections unless explicitly expanded during projection\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IResolutionExpression\">\n            <summary>\n            Custom resolver options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IResolutionExpression.FromMember(System.String)\">\n            <summary>\n            Use the supplied member as the input to the resolver instead of the root source object\n            </summary>\n            <param name=\"sourcePropertyName\">Property name to use</param>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression\">\n            <summary>\n            Custom resolver options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression.ConstructedBy(System.Func{AutoMapper.IValueResolver})\">\n            <summary>\n            Construct the value resolver using supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IResolutionExpression`1\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolutionExpression`1.FromMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourceMember\">Expression for the source member</param>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression`2\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TValueResolver\">Value resolver type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.FromMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourceMember\">Expression for the source member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.FromMember(System.String)\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourcePropertyName\">Name of the source member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.ConstructedBy(System.Func{`1})\">\n            <summary>\n            Construct the value resolver with the supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression`1\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`1.ConstructedBy(System.Func{AutoMapper.IValueResolver})\">\n            <summary>\n            Construct the value resolver with the supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.Mappers.ObjectCreator\">\n            <summary>\n            Instantiates objects\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mappers.TypeMapObjectMapperRegistry.Mappers\">\n            <summary>\n            Extension point for mappers matching based on types configured by CreateMap\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.Profile\">\n            <summary>\n            Provides a named configuration for maps. Naming conventions become scoped per profile.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Profile.Configure\">\n            <summary>\n            Override this method in a derived class and call the CreateMap method to associate that map with this profile.\n            Avoid calling the <see cref=\"T:AutoMapper.Mapper\"/> class from this method.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.CreateMapExpression``2(AutoMapper.IMappingEngine,System.Collections.Generic.IDictionary{System.String,System.Object},System.String[])\">\n            <summary>\n            Create an expression tree representing a mapping from the <typeparamref name=\"TSource\"/> type to <typeparamref name=\"TDestination\"/> type\n            Includes flattening and expressions inside MapFrom member configuration\n            </summary>\n            <typeparam name=\"TSource\">Source Type</typeparam>\n            <typeparam name=\"TDestination\">Destination Type</typeparam>\n            <param name=\"mappingEngine\">Mapping engine instance</param>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Expand members explicitly previously marked as members to explicitly expand</param>\n            <returns>Expression tree mapping source to destination type</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.Project``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Extention method to project from a queryable using the static <see cref=\"P:AutoMapper.Mapper.Engine\"/> property.\n            Due to generic parameter inference, you need to call Project().To to execute the map\n            </summary>\n            <remarks>Projections are only calculated once and cached</remarks>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <param name=\"source\">Queryable source</param>\n            <returns>Expression to project into</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.Project``1(System.Linq.IQueryable{``0},AutoMapper.IMappingEngine)\">\n            <summary>\n            Extention method to project from a queryable using the provided mapping engine\n            Due to generic parameter inference, you need to call Project().To to execute the map\n            </summary>\n            <remarks>Projections are only calculated once and cached</remarks>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <param name=\"source\">Queryable source</param>\n            <param name=\"mappingEngine\">Mapping engine instance</param>\n            <returns>Expression to project into</returns>\n        </member>\n        <member name=\"T:AutoMapper.QueryableExtensions.IProjectionExpression\">\n            <summary>\n            Continuation to execute projection\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object)\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object,System.String[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Explicit members to expand</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object},System.String[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Parameters for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Explicit members to expand</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object,System.Linq.Expressions.Expression{System.Func{``0,System.Object}}[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"membersToExpand\">>Explicit members to expand</param>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object},System.Linq.Expressions.Expression{System.Func{``0,System.Object}}[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"membersToExpand\">>Explicit members to expand</param>\n            <param name=\"parameters\">Parameters for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"T:AutoMapper.ResolutionContext\">\n            <summary>\n            Context information regarding resolution of a destination value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Options\">\n            <summary>\n            Mapping operation options\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.TypeMap\">\n            <summary>\n            Current type map\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.PropertyMap\">\n            <summary>\n            Current property map\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.SourceType\">\n            <summary>\n            Current source type\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.DestinationType\">\n            <summary>\n            Current attempted destination type\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.ArrayIndex\">\n            <summary>\n            Index of current collection mapping\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.SourceValue\">\n            <summary>\n            Source value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.DestinationValue\">\n            <summary>\n            Destination value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Parent\">\n            <summary>\n            Parent resolution context\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.InstanceCache\">\n            <summary>\n            Instance cache for resolving circular references\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Engine\">\n            <summary>\n            Current mapping engine\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ResolutionResult\">\n            <summary>\n            Represents the result of resolving a value\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.#ctor(AutoMapper.ResolutionContext)\">\n            <summary>\n            Create a resolution result based on source values of a resolution context\n            </summary>\n            <param name=\"context\">Resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.Ignore\">\n            <summary>\n            Create a new resolution result representing ignoring the value\n            </summary>\n            <returns>New resolution result based on this context with ignored value</returns>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.New(System.Object)\">\n            <summary>\n            Create a new resolution result representing the value provided\n            </summary>\n            <param name=\"value\">Resolved value</param>\n            <returns>Resolution result containing resolved value</returns>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.New(System.Object,System.Type)\">\n            <summary>\n            Constructs a new resolution result based on the context of this value result\n            </summary>\n            <param name=\"value\">Value resolved</param>\n            <param name=\"memberType\">Type of value as reference in case value is null</param>\n            <returns>New resolutino result</returns>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Value\">\n            <summary>\n            Resultant value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Type\">\n            <summary>\n            Type of value resolved\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.MemberType\">\n            <summary>\n            Type of member, in case the value is null\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Context\">\n            <summary>\n            Context for resolving this value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.ShouldIgnore\">\n            <summary>\n            Directs mappers to ignore this value\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.SourceMemberConfig\">\n            <summary>\n            Contains member configuration relating to source members\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeInfo\">\n            <summary>\n            Contains cached reflection information for easy retrieval\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeMap\">\n            <summary>\n            Main configuration object holding all mapping configuration for a source and destination type\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ValueResolver`2\">\n            <summary>\n            Type-safe implementation of <see cref=\"T:AutoMapper.IValueResolver\"/>\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.ValueResolver`2.ResolveCore(`0)\">\n            <summary>\n            Implementors override this method to resolve the destination value based on the provided source value\n            </summary>\n            <param name=\"source\">Source value</param>\n            <returns>Destination</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/AutoMapper.3.3.1/lib/windows8/AutoMapper.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>AutoMapper</name>\n    </assembly>\n    <members>\n        <member name=\"T:AutoMapper.IValueResolver\">\n            <summary>\n            Extension point to provide custom resolution for a destination value\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IValueResolver.Resolve(AutoMapper.ResolutionResult)\">\n            <summary>\n            Implementors use source resolution result to provide a destination resolution result.\n            Use the <see cref=\"T:AutoMapper.ValueResolver`2\"/> class for a type-safe version.\n            </summary>\n            <param name=\"source\">Source resolution result</param>\n            <returns>Result, typically build from the source resolution result</returns>\n        </member>\n        <member name=\"T:AutoMapper.Mapper\">\n            <summary>\n            Main entry point for AutoMapper, for both creating maps and performing maps.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``1(System.Object)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            The source type is inferred from the source object.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``1(System.Object,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use, regardless of the runtime type</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,``1)\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Dsetination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,``1,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects and supplied mapping options.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with supplied mapping options and explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``2(``0)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``2(``0,``1)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map to the existing destination object\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``1(System.Object)\">\n            <summary>\n            Create a map between the <paramref name=\"source\"/> object and <typeparamref name=\"TDestination\"/> types and execute the map.\n            Source type is inferred from the source object .\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap(System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map to the existing destination object.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\"></param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Initialize(System.Action{AutoMapper.IConfiguration})\">\n            <summary>\n            Initializes the mapper with the supplied configuration. Runtime optimization complete after this method is called.\n            This is the preferred means to configure AutoMapper.\n            </summary>\n            <param name=\"action\">Initialization callback</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.ForSourceType``1\">\n            <summary>\n            Configuration starter for specific source types\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <returns>Configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap``2\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap``2(AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap(System.Type,System.Type)\">\n            <summary>\n            Create a mapping configuration from the source type to the destination type.\n            Use this method when the source and destination type are known at runtime and not compile time.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap(System.Type,System.Type,AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the source type to the destination type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateProfile(System.String)\">\n            <summary>\n            Create a named profile for grouped mapping configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Profile configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateProfile(System.String,System.Action{AutoMapper.IProfileExpression})\">\n            <summary>\n            Create a named profile for grouped mapping configuration, and configure the profile\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <param name=\"profileConfiguration\">Profile configuration callback</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddProfile(AutoMapper.Profile)\">\n            <summary>\n            Add an existing profile\n            </summary>\n            <param name=\"profile\">Profile to add</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddProfile``1\">\n            <summary>\n            Add an existing profile type. Profile will be instantiated and added to the configuration.\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.FindTypeMapFor(System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.FindTypeMapFor``2\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <typeparam name=\"TSource\">Configured source type</typeparam>\n            <typeparam name=\"TDestination\">Configured destination type</typeparam>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.GetAllTypeMaps\">\n            <summary>\n            Get all configured type maps created\n            </summary>\n            <returns>All configured type maps</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid\">\n            <summary>\n            Dry run all configured type maps and throw <see cref=\"T:AutoMapper.AutoMapperConfigurationException\"/> for each problem\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid(AutoMapper.TypeMap)\">\n            <summary>\n            Dry run single type map\n            </summary>\n            <param name=\"typeMap\">Type map to check</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid(System.String)\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <param name=\"profileName\">Profile name of type maps to test</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid``1\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Reset\">\n            <summary>\n            Clear out all existing configuration\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddGlobalIgnore(System.String)\">\n            <summary>\n            Globally ignore all members starting with a prefix\n            </summary>\n            <param name=\"startingwith\">Prefix of members to ignore. Call this before all other maps created.</param>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.AllowNullDestinationValues\">\n            <summary>\n            When set, destination can have null values. Defaults to true.\n            This does not affect simple types, only complex ones.\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.Engine\">\n            <summary>\n            Mapping engine used to perform mappings\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.Configuration\">\n            <summary>\n            Store for all configuration\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IObjectMapper\">\n            <summary>\n            Mapping execution strategy, as a chain of responsibility\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IObjectMapper.Map(AutoMapper.ResolutionContext,AutoMapper.IMappingEngineRunner)\">\n            <summary>\n            Performs a map\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <param name=\"mapper\">Mapping engine runner</param>\n            <returns>Mapped object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IObjectMapper.IsMatch(AutoMapper.ResolutionContext)\">\n            <summary>\n            When true, the mapping engine will use this mapper as the strategy\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <returns>Is match</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mappers.MapperRegistry.Reset\">\n            <summary>\n            Reset mapper registry to built-in values\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mappers.MapperRegistry.Mappers\">\n            <summary>\n            Extension point for modifying list of object mappers\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.MemberList\">\n            <summary>\n            Member list to check for configuration validation\n            </summary>\n        </member>\n        <member name=\"F:AutoMapper.MemberList.Destination\">\n            <summary>\n            Check that all destination members are mapped\n            </summary>\n        </member>\n        <member name=\"F:AutoMapper.MemberList.Source\">\n            <summary>\n            Check that all source members are mapped\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IgnoreMapAttribute\">\n            <summary>\n            Ignore this member for validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingAction`2\">\n            <summary>\n            Custom mapping action\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingAction`2.Process(`0,`1)\">\n            <summary>\n            Implementors can modify both the source and destination objects\n            </summary>\n            <param name=\"source\">Source object</param>\n            <param name=\"destination\">Destination object</param>\n        </member>\n        <member name=\"T:AutoMapper.IMappingEngineRunner\">\n            <summary>\n            Main entry point for executing maps\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingOperationOptions\">\n            <summary>\n            Options for a single map operation\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.ConstructServicesUsing(System.Func{System.Type,System.Object})\">\n            <summary>\n            Construct services using this callback. Use this for child/nested containers\n            </summary>\n            <param name=\"constructor\"></param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.BeforeMap(System.Action{System.Object,System.Object})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.AfterMap(System.Action{System.Object,System.Object})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.CreateMissingTypeMaps\">\n            <summary>\n            Create any missing type maps, if found\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.Items\">\n            <summary>\n            Add context items to be accessed at map time inside an <see cref=\"T:AutoMapper.IValueResolver\"/> or <see cref=\"T:AutoMapper.ITypeConverter`2\"/>\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.DisableCache\">\n            <summary>\n            Disable the cache used to re-use destination instances based on equality\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions`2.BeforeMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions`2.AfterMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"T:AutoMapper.INamingConvention\">\n            <summary>\n            Defines a naming convention strategy\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.INamingConvention.SplittingExpression\">\n            <summary>\n            Regular expression on how to tokenize a member\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.INamingConvention.SeparatorCharacter\">\n            <summary>\n            Character to separate on\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingOptions\">\n            <summary>\n            Options for matching source/destination member types\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.SourceMemberNamingConvention\">\n            <summary>\n            Naming convention for source members\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationMemberNamingConvention\">\n            <summary>\n            Naming convention for destination members\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Prefixes\">\n            <summary>\n            Source member name prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Postfixes\">\n            <summary>\n            Source member name postfixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationPrefixes\">\n            <summary>\n            Destination member name prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationPostfixes\">\n            <summary>\n            Destination member naem prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.MemberNameReplacers\">\n            <summary>\n            Source/destination member name replacers\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Aliases\">\n            <summary>\n            Source/destination member aliases\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.ConstructorMappingEnabled\">\n            <summary>\n            Allow mapping to constructors that accept arguments\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DataReaderMapperYieldReturnEnabled\">\n            <summary>\n            For mapping via data readers, enable lazy returning of values instead of immediate evalaution\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.SourceExtensionMethods\">\n            <summary>\n            Source extension methods included for search\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ITypeConverter`2\">\n            <summary>\n            Converts source type to destination type instead of normal member mapping\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.ITypeConverter`2.Convert(AutoMapper.ResolutionContext)\">\n            <summary>\n            Performs conversion from source to destination type\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <returns>Destination object</returns>\n        </member>\n        <member name=\"T:AutoMapper.IProfileConfiguration\">\n            <summary>\n            Contains profile-specific configuration\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileConfiguration.MapNullSourceValuesAsNull\">\n            <summary>\n            Indicates that null source values should be mapped as null\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileConfiguration.MapNullSourceCollectionsAsNull\">\n            <summary>\n            Indicates that null source collections should be mapped as null\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeConverter`2\">\n            <summary>\n            Generic-friendly implementation of <see cref=\"T:AutoMapper.ITypeConverter`2\"/>\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.TypeConverter`2.ConvertCore(`0)\">\n            <summary>\n            When overridden in a base class, this method is provided the casted source object extracted from the <see cref=\"T:AutoMapper.ResolutionContext\"/>\n            </summary>\n            <param name=\"source\">Source object</param>\n            <returns>Destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetAllTypeMaps\">\n            <summary>\n            Get all configured type maps created\n            </summary>\n            <returns>All configured type maps</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type, checking the source/destination object types too\n            </summary>\n            <param name=\"source\">Source object</param>\n            <param name=\"destination\">Destination object</param>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(AutoMapper.ResolutionResult,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the resolution result and destination type\n            </summary>\n            <param name=\"resolutionResult\">Resolution result from the source object</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetProfileConfiguration(System.String)\">\n            <summary>\n            Get named profile configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid\">\n            <summary>\n            Dry run all configured type maps and throw <see cref=\"T:AutoMapper.AutoMapperConfigurationException\"/> for each problem\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid(AutoMapper.TypeMap)\">\n            <summary>\n            Dry run single type map\n            </summary>\n            <param name=\"typeMap\">Type map to check</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid(System.String)\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <param name=\"profileName\">Profile name of type maps to test</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid``1\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetMappers\">\n            <summary>\n            Get all configured mappers\n            </summary>\n            <returns>List of mappers</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.CreateTypeMap(System.Type,System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:AutoMapper.TypeMap\"/> based on a source and destination type\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"E:AutoMapper.IConfigurationProvider.TypeMapCreated\">\n            <summary>\n            Fired each time a type map is created\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IConfigurationProvider.ServiceCtor\">\n            <summary>\n            Factory method to create formatters, resolvers and type converters\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IProfileExpression\">\n            <summary>\n            Configuration for profile-specific maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap``2\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap``2(AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap(System.Type,System.Type)\">\n            <summary>\n            Create a mapping configuration from the source type to the destination type.\n            Use this method when the source and destination type are known at runtime and not compile time.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap(System.Type,System.Type,AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the source type to the destination type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizePrefixes(System.String[])\">\n            <summary>\n            Recognize a list of prefixes to be removed from source member names when matching\n            </summary>\n            <param name=\"prefixes\">List of prefixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizePostfixes(System.String[])\">\n            <summary>\n            Recognize a list of postfixes to be removed from source member names when matching\n            </summary>\n            <param name=\"postfixes\">List of postfixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeAlias(System.String,System.String)\">\n            <summary>\n            Provide an alias for a member name when matching source member names\n            </summary>\n            <param name=\"original\">Original member name</param>\n            <param name=\"alias\">Alias to match against</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.ReplaceMemberName(System.String,System.String)\">\n            <summary>\n            Provide a new value for a part of a members name\n            </summary>\n            <param name=\"original\">Original member value</param>\n            <param name=\"newValue\">New member value</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeDestinationPrefixes(System.String[])\">\n            <summary>\n            Recognize a list of prefixes to be removed from destination member names when matching\n            </summary>\n            <param name=\"prefixes\">List of prefixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeDestinationPostfixes(System.String[])\">\n            <summary>\n            Recognize a list of postfixes to be removed from destination member names when matching\n            </summary>\n            <param name=\"postfixes\">List of postfixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.AddGlobalIgnore(System.String)\">\n            <summary>\n            Add a property name to globally ignore. Matches against the beginning of the property names.\n            </summary>\n            <param name=\"propertyNameStartingWith\">Property name to match against</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.IncludeSourceExtensionMethods(System.Reflection.Assembly)\">\n            <summary>\n            Include an assembly to search for extension methods to match\n            </summary>\n            <param name=\"assembly\">Assembly containing extension methods</param>\n        </member>\n        <member name=\"P:AutoMapper.IProfileExpression.AllowNullDestinationValues\">\n            <summary>\n            Allow null destination values. If false, destination objects will be created for deep object graphs. Default true.\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileExpression.AllowNullCollections\">\n            <summary>\n            Allow null destination collections. If true, null source collections result in null destination collections. Default false.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.CreateProfile(System.String)\">\n            <summary>\n            Create a named profile for grouped mapping configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Profile configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.CreateProfile(System.String,System.Action{AutoMapper.IProfileExpression})\">\n            <summary>\n            Create a named profile for grouped mapping configuration, and configure the profile\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <param name=\"profileConfiguration\">Profile configuration callback</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.AddProfile(AutoMapper.Profile)\">\n            <summary>\n            Add an existing profile\n            </summary>\n            <param name=\"profile\">Profile to add</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.AddProfile``1\">\n            <summary>\n            Add an existing profile type. Profile will be instantiated and added to the configuration.\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.ConstructServicesUsing(System.Func{System.Type,System.Object})\">\n            <summary>\n            Supply a factory method callback for creating formatters, resolvers and type converters\n            </summary>\n            <param name=\"constructor\">Factory method</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.DisableConstructorMapping\">\n            <summary>\n            Disable constructor mapping. Use this if you don't intend to have AutoMapper try to map to constructors\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.Seal\">\n            <summary>\n            Seal the configuration and optimize maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.EnableYieldReturnForDataReaderMapper\">\n            <summary>\n            Mapping via a data reader will yield return each item, keeping a data reader open instead of eagerly evaluating\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingEngine\">\n            <summary>\n            Performs mapping based on configuration\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``1(System.Object)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            The source type is inferred from the source object.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``1(System.Object,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use, regardless of the runtime type</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,``1)\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Dsetination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,``1,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects and supplied mapping options.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with supplied mapping options and explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``2(``0)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``1(System.Object)\">\n            <summary>\n            Create a map between the <paramref name=\"source\"/> object and <typeparamref name=\"TDestination\"/> types and execute the map.\n            Source type is inferred from the source object .\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap(System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``2(``0,``1)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map to the existing destination object\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map to the existing destination object.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\"></param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n        </member>\n        <member name=\"P:AutoMapper.IMappingEngine.ConfigurationProvider\">\n            <summary>\n            Configuration provider for performaing maps\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingExpression\">\n            <summary>\n            Mapping configuration options for non-generic maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ConvertUsing``1\">\n            <summary>\n            Skip normal member mapping and convert using a <see cref=\"T:AutoMapper.ITypeConverter`2\"/> instantiated during mapping\n            </summary>\n            <typeparam name=\"TTypeConverter\">Type converter type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ConvertUsing(System.Type)\">\n            <summary>\n            Skip normal member mapping and convert using a <see cref=\"T:AutoMapper.ITypeConverter`2\"/> instantiated during mapping\n            Use this method if you need to specify the converter type at runtime\n            </summary>\n            <param name=\"typeConverterType\">Type converter type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.As(System.Type)\">\n            <summary>\n            Override the destination type mapping for looking up configuration and instantiation\n            </summary>\n            <param name=\"typeOverride\"></param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.WithProfile(System.String)\">\n            <summary>\n            Assign a profile to the current type map\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ForMember(System.String,System.Action{AutoMapper.IMemberConfigurationExpression})\">\n            <summary>\n            Customize individual members\n            </summary>\n            <param name=\"name\">Name of the member</param>\n            <param name=\"memberOptions\">Callback for configuring member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ForSourceMember(System.String,System.Action{AutoMapper.ISourceMemberConfigurationExpression})\">\n            <summary>\n            Customize configuration for an individual source member\n            </summary>\n            <param name=\"sourceMemberName\">Source member name</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IMappingExpression`2\">\n            <summary>\n            Mapping configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForMember(System.Linq.Expressions.Expression{System.Func{`1,System.Object}},System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for individual member\n            </summary>\n            <param name=\"destinationMember\">Expression to the top-level destination member. This must be a member on the <typeparamref name=\"TDestination\"/>TDestination</param> type\n            <param name=\"memberOptions\">Callback for member options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForMember(System.String,System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for individual member. Used when the name isn't known at compile-time\n            </summary>\n            <param name=\"name\">Destination member name</param>\n            <param name=\"memberOptions\">Callback for member options</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForAllMembers(System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for all members\n            </summary>\n            <param name=\"memberOptions\">Callback for member options</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IgnoreAllPropertiesWithAnInaccessibleSetter\">\n            <summary>\n            Ignores all <typeparamref name=\"TDestination\"/> properties that have either a private or protected setter, forcing the mapper to respect encapsulation (note: order matters, so place this before explicit configuration of any properties with an inaccessible setter)\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IgnoreAllSourcePropertiesWithAnInaccessibleSetter\">\n            <summary>\n            When using ReverseMap, ignores all <typeparamref name=\"TSource\"/> properties that have either a private or protected setter, keeping the reverse mapping consistent with the forward mapping (note: <typeparamref name=\"TDestination\"/> properties with an inaccessible setter may still be mapped unless IgnoreAllPropertiesWithAnInaccessibleSetter is also used)\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Include``2\">\n            <summary>\n            Include this configuration in derived types' maps\n            </summary>\n            <typeparam name=\"TOtherSource\">Derived source type</typeparam>\n            <typeparam name=\"TOtherDestination\">Derived destination type</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IncludeBase``2\">\n            <summary>\n            Include the base type map's configuration in this map\n            </summary>\n            <typeparam name=\"TSourceBase\">Base source type</typeparam>\n            <typeparam name=\"TDestinationBase\">Base destination type</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Include(System.Type,System.Type)\">\n            <summary>\n            Include this configuration in derived types' maps\n            </summary>\n            <param name=\"derivedSourceType\">Derived source type</param>\n            <param name=\"derivedDestinationType\">Derived destination type</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.WithProfile(System.String)\">\n            <summary>\n            Assign a profile to the current type map\n            </summary>\n            <param name=\"profileName\">Name of the profile</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ProjectUsing(System.Linq.Expressions.Expression{System.Func{`0,`1}})\">\n            <summary>\n            Skip member mapping and use a custom expression during LINQ projection\n            </summary>\n            <param name=\"projectionExpression\">Projection expression</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing(System.Func{`0,`1})\">\n            <summary>\n            Skip member mapping and use a custom function to convert to the destination type\n            </summary>\n            <param name=\"mappingFunction\">Callback to convert from source type to destination type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing(AutoMapper.ITypeConverter{`0,`1})\">\n            <summary>\n            Skip member mapping and use a custom type converter instance to convert to the destination type\n            </summary>\n            <param name=\"converter\">Type converter instance</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing``1\">\n            <summary>\n            Skip member mapping and use a custom type converter instance to convert to the destination type\n            </summary>\n            <typeparam name=\"TTypeConverter\">Type converter type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.BeforeMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.BeforeMap``1\">\n            <summary>\n            Execute a custom mapping action before member mapping\n            </summary>\n            <typeparam name=\"TMappingAction\">Mapping action type instantiated during mapping</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.AfterMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types after member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.AfterMap``1\">\n            <summary>\n            Execute a custom mapping action after member mapping\n            </summary>\n            <typeparam name=\"TMappingAction\">Mapping action type instantiated during mapping</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsing(System.Func{`0,`1})\">\n            <summary>\n            Supply a custom instantiation function for the destination type\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the source object</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructProjectionUsing(System.Linq.Expressions.Expression{System.Func{`0,`1}})\">\n            <summary>\n            Supply a custom instantiation expression for the destination type for LINQ projection\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the source object</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsing(System.Func{AutoMapper.ResolutionContext,`1})\">\n            <summary>\n            Supply a custom instantiation function for the destination type, based on the entire resolution context\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the current resolution context</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.As``1\">\n            <summary>\n            Override the destination type mapping for looking up configuration and instantiation\n            </summary>\n            <typeparam name=\"T\">Destination type to use</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.MaxDepth(System.Int32)\">\n            <summary>\n            For self-referential types, limit recurse depth\n            </summary>\n            <param name=\"depth\">Number of levels to limit to</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsingServiceLocator\">\n            <summary>\n            Construct the destination object using the service locator\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ReverseMap\">\n            <summary>\n            Create a type mapping from the destination to the source type, using the <typeparamref name=\"TDestination\"/> members as validation\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForSourceMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Action{AutoMapper.ISourceMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for an individual source member\n            </summary>\n            <param name=\"sourceMember\">Expression to source member. Must be a member of the <typeparamref name=\"TSource\"/> type</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForSourceMember(System.String,System.Action{AutoMapper.ISourceMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for an individual source member. Member name not known until runtime\n            </summary>\n            <param name=\"sourceMemberName\">Expression to source member. Must be a member of the <typeparamref name=\"TSource\"/> type</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Substitute(System.Func{`0,System.Object})\">\n            <summary>\n            Replace the original runtime instance with a new source instance. Useful when ORMs return proxy types with no relationships to runtime types.\n            The returned source object will be mapped instead of what was supplied in the original source object.\n            </summary>\n            <param name=\"substituteFunc\">Substitution function</param>\n            <returns>New source object to map.</returns>\n        </member>\n        <member name=\"P:AutoMapper.IMappingExpression`2.TypeMap\">\n            <summary>\n            The current TypeMap being configured\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMemberConfigurationExpression\">\n            <summary>\n            Configuration options for an individual member\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.MapFrom(System.String)\">\n            <summary>\n            Map from a specific source member\n            </summary>\n            <param name=\"sourceMember\">Source member to map from</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing(AutoMapper.IValueResolver)\">\n            <summary>\n            Resolve destination member using a custom value resolver instance\n            </summary>\n            <param name=\"valueResolver\">Value resolver to use</param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing(System.Type)\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <param name=\"valueResolverType\">Value resolver of type <see cref=\"T:AutoMapper.IValueResolver\"/></param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing``1\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <typeparam name=\"TValueResolver\">Value resolver of type <see cref=\"T:AutoMapper.IValueResolver\"/></typeparam>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.UseDestinationValue\">\n            <summary>\n            Use the destination value instead of mapping from the source value or creating a new instance\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ISourceMemberConfigurationExpression\">\n            <summary>\n            Source member configuration options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.ISourceMemberConfigurationExpression.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ISourceMemberConfigurationExpression`1\">\n            <summary>\n            Source member configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"T:AutoMapper.IMemberConfigurationExpression`1\">\n            <summary>\n            Member configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type for this member</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.NullSubstitute(System.Object)\">\n            <summary>\n            Substitute a custom value when the source member resolves as null\n            </summary>\n            <param name=\"nullSubstitute\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing``1\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <typeparam name=\"TValueResolver\">Value resolver type</typeparam>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Type)\">\n            <summary>\n            Resolve destination member using a custom value resolver. Used when the value resolver is not known at compile-time\n            </summary>\n            <param name=\"valueResolverType\">Value resolver type</param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(AutoMapper.IValueResolver)\">\n            <summary>\n            Resolve destination member using a custom value resolver instance\n            </summary>\n            <param name=\"valueResolver\">Value resolver instance to use</param>\n            <returns>Resolution expression</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Func{`0,System.Object})\">\n            <summary>\n            Resolve destination member using a custom value resolver callback. Used instead of MapFrom when not simply redirecting a source member\n            This method cannot be used in conjunction with LINQ query projection\n            </summary>\n            <param name=\"resolver\">Callback function to resolve against source type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Func{AutoMapper.ResolutionResult,System.Object})\">\n            <summary>\n            Resolve destination member using a custom value resolver callback. Used instead of MapFrom when not simply redirecting a source member\n            Access both the source object and current resolution context for additional mapping, context items and parent objects\n            This method cannot be used in conjunction with LINQ query projection\n            </summary>\n            <param name=\"resolver\">Callback function to resolve against source type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.MapFrom``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Specify the source member to map from. Can only reference a member on the <typeparamref name=\"TSource\"/> type\n            This method can be used in mapping to LINQ query projections, while ResolveUsing cannot.\n            Any null reference exceptions in this expression will be ignored (similar to flattening behavior)\n            </summary>\n            <typeparam name=\"TMember\">Member type of the source member to use</typeparam>\n            <param name=\"sourceMember\">Expression referencing the source member to map against</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.SetMappingOrder(System.Int32)\">\n            <summary>\n            Supply a custom mapping order instead of what the .NET runtime returns\n            </summary>\n            <param name=\"mappingOrder\">Mapping order value</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseDestinationValue\">\n            <summary>\n            Use the destination value instead of mapping from the source value or creating a new instance\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.DoNotUseDestinationValue\">\n            <summary>\n            Do not use the destination value instead of mapping from the source value or creating a new instance\n            </summary>        \n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseValue``1(``0)\">\n            <summary>\n            Use a custom value\n            </summary>\n            <typeparam name=\"TValue\">Value type</typeparam>\n            <param name=\"value\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseValue(System.Object)\">\n            <summary>\n            Use a custom value\n            </summary>\n            <param name=\"value\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Condition(System.Func{`0,System.Boolean})\">\n            <summary>\n            Conditionally map this member\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the source object</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Condition(System.Func{AutoMapper.ResolutionContext,System.Boolean})\">\n            <summary>\n            Conditionally map this member\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the current resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.PreCondition(System.Func{`0,System.Boolean})\">\n            <summary>\n            Conditionally map this member, evaluated before accessing the source value\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the source object</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.PreCondition(System.Func{AutoMapper.ResolutionContext,System.Boolean})\">\n            <summary>\n            Conditionally map this member, evaluated before accessing the source value\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the current resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ExplicitExpansion\">\n            <summary>\n            Ignore this member for LINQ projections unless explicitly expanded during projection\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IResolutionExpression\">\n            <summary>\n            Custom resolver options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IResolutionExpression.FromMember(System.String)\">\n            <summary>\n            Use the supplied member as the input to the resolver instead of the root source object\n            </summary>\n            <param name=\"sourcePropertyName\">Property name to use</param>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression\">\n            <summary>\n            Custom resolver options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression.ConstructedBy(System.Func{AutoMapper.IValueResolver})\">\n            <summary>\n            Construct the value resolver using supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IResolutionExpression`1\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolutionExpression`1.FromMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourceMember\">Expression for the source member</param>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression`2\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TValueResolver\">Value resolver type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.FromMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourceMember\">Expression for the source member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.FromMember(System.String)\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourcePropertyName\">Name of the source member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.ConstructedBy(System.Func{`1})\">\n            <summary>\n            Construct the value resolver with the supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression`1\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`1.ConstructedBy(System.Func{AutoMapper.IValueResolver})\">\n            <summary>\n            Construct the value resolver with the supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.Mappers.ObjectCreator\">\n            <summary>\n            Instantiates objects\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mappers.TypeMapObjectMapperRegistry.Mappers\">\n            <summary>\n            Extension point for mappers matching based on types configured by CreateMap\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.Profile\">\n            <summary>\n            Provides a named configuration for maps. Naming conventions become scoped per profile.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Profile.Configure\">\n            <summary>\n            Override this method in a derived class and call the CreateMap method to associate that map with this profile.\n            Avoid calling the <see cref=\"T:AutoMapper.Mapper\"/> class from this method.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.CreateMapExpression``2(AutoMapper.IMappingEngine,System.Collections.Generic.IDictionary{System.String,System.Object},System.String[])\">\n            <summary>\n            Create an expression tree representing a mapping from the <typeparamref name=\"TSource\"/> type to <typeparamref name=\"TDestination\"/> type\n            Includes flattening and expressions inside MapFrom member configuration\n            </summary>\n            <typeparam name=\"TSource\">Source Type</typeparam>\n            <typeparam name=\"TDestination\">Destination Type</typeparam>\n            <param name=\"mappingEngine\">Mapping engine instance</param>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Expand members explicitly previously marked as members to explicitly expand</param>\n            <returns>Expression tree mapping source to destination type</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.Project``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Extention method to project from a queryable using the static <see cref=\"P:AutoMapper.Mapper.Engine\"/> property.\n            Due to generic parameter inference, you need to call Project().To to execute the map\n            </summary>\n            <remarks>Projections are only calculated once and cached</remarks>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <param name=\"source\">Queryable source</param>\n            <returns>Expression to project into</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.Project``1(System.Linq.IQueryable{``0},AutoMapper.IMappingEngine)\">\n            <summary>\n            Extention method to project from a queryable using the provided mapping engine\n            Due to generic parameter inference, you need to call Project().To to execute the map\n            </summary>\n            <remarks>Projections are only calculated once and cached</remarks>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <param name=\"source\">Queryable source</param>\n            <param name=\"mappingEngine\">Mapping engine instance</param>\n            <returns>Expression to project into</returns>\n        </member>\n        <member name=\"T:AutoMapper.QueryableExtensions.IProjectionExpression\">\n            <summary>\n            Continuation to execute projection\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object)\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object,System.String[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Explicit members to expand</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object},System.String[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Parameters for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Explicit members to expand</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object,System.Linq.Expressions.Expression{System.Func{``0,System.Object}}[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"membersToExpand\">>Explicit members to expand</param>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object},System.Linq.Expressions.Expression{System.Func{``0,System.Object}}[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"membersToExpand\">>Explicit members to expand</param>\n            <param name=\"parameters\">Parameters for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"T:AutoMapper.ResolutionContext\">\n            <summary>\n            Context information regarding resolution of a destination value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Options\">\n            <summary>\n            Mapping operation options\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.TypeMap\">\n            <summary>\n            Current type map\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.PropertyMap\">\n            <summary>\n            Current property map\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.SourceType\">\n            <summary>\n            Current source type\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.DestinationType\">\n            <summary>\n            Current attempted destination type\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.ArrayIndex\">\n            <summary>\n            Index of current collection mapping\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.SourceValue\">\n            <summary>\n            Source value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.DestinationValue\">\n            <summary>\n            Destination value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Parent\">\n            <summary>\n            Parent resolution context\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.InstanceCache\">\n            <summary>\n            Instance cache for resolving circular references\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Engine\">\n            <summary>\n            Current mapping engine\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ResolutionResult\">\n            <summary>\n            Represents the result of resolving a value\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.#ctor(AutoMapper.ResolutionContext)\">\n            <summary>\n            Create a resolution result based on source values of a resolution context\n            </summary>\n            <param name=\"context\">Resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.Ignore\">\n            <summary>\n            Create a new resolution result representing ignoring the value\n            </summary>\n            <returns>New resolution result based on this context with ignored value</returns>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.New(System.Object)\">\n            <summary>\n            Create a new resolution result representing the value provided\n            </summary>\n            <param name=\"value\">Resolved value</param>\n            <returns>Resolution result containing resolved value</returns>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.New(System.Object,System.Type)\">\n            <summary>\n            Constructs a new resolution result based on the context of this value result\n            </summary>\n            <param name=\"value\">Value resolved</param>\n            <param name=\"memberType\">Type of value as reference in case value is null</param>\n            <returns>New resolutino result</returns>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Value\">\n            <summary>\n            Resultant value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Type\">\n            <summary>\n            Type of value resolved\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.MemberType\">\n            <summary>\n            Type of member, in case the value is null\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Context\">\n            <summary>\n            Context for resolving this value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.ShouldIgnore\">\n            <summary>\n            Directs mappers to ignore this value\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.SourceMemberConfig\">\n            <summary>\n            Contains member configuration relating to source members\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeInfo\">\n            <summary>\n            Contains cached reflection information for easy retrieval\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeMap\">\n            <summary>\n            Main configuration object holding all mapping configuration for a source and destination type\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ValueResolver`2\">\n            <summary>\n            Type-safe implementation of <see cref=\"T:AutoMapper.IValueResolver\"/>\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.ValueResolver`2.ResolveCore(`0)\">\n            <summary>\n            Implementors override this method to resolve the destination value based on the provided source value\n            </summary>\n            <param name=\"source\">Source value</param>\n            <returns>Destination</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/AutoMapper.3.3.1/lib/wp8/AutoMapper.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>AutoMapper</name>\n    </assembly>\n    <members>\n        <member name=\"T:AutoMapper.IValueResolver\">\n            <summary>\n            Extension point to provide custom resolution for a destination value\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IValueResolver.Resolve(AutoMapper.ResolutionResult)\">\n            <summary>\n            Implementors use source resolution result to provide a destination resolution result.\n            Use the <see cref=\"T:AutoMapper.ValueResolver`2\"/> class for a type-safe version.\n            </summary>\n            <param name=\"source\">Source resolution result</param>\n            <returns>Result, typically build from the source resolution result</returns>\n        </member>\n        <member name=\"T:AutoMapper.Mapper\">\n            <summary>\n            Main entry point for AutoMapper, for both creating maps and performing maps.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``1(System.Object)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            The source type is inferred from the source object.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``1(System.Object,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use, regardless of the runtime type</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,``1)\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Dsetination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,``1,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects and supplied mapping options.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with supplied mapping options and explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``2(``0)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``2(``0,``1)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map to the existing destination object\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``1(System.Object)\">\n            <summary>\n            Create a map between the <paramref name=\"source\"/> object and <typeparamref name=\"TDestination\"/> types and execute the map.\n            Source type is inferred from the source object .\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap(System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map to the existing destination object.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\"></param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Initialize(System.Action{AutoMapper.IConfiguration})\">\n            <summary>\n            Initializes the mapper with the supplied configuration. Runtime optimization complete after this method is called.\n            This is the preferred means to configure AutoMapper.\n            </summary>\n            <param name=\"action\">Initialization callback</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.ForSourceType``1\">\n            <summary>\n            Configuration starter for specific source types\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <returns>Configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap``2\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap``2(AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap(System.Type,System.Type)\">\n            <summary>\n            Create a mapping configuration from the source type to the destination type.\n            Use this method when the source and destination type are known at runtime and not compile time.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap(System.Type,System.Type,AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the source type to the destination type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateProfile(System.String)\">\n            <summary>\n            Create a named profile for grouped mapping configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Profile configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateProfile(System.String,System.Action{AutoMapper.IProfileExpression})\">\n            <summary>\n            Create a named profile for grouped mapping configuration, and configure the profile\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <param name=\"profileConfiguration\">Profile configuration callback</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddProfile(AutoMapper.Profile)\">\n            <summary>\n            Add an existing profile\n            </summary>\n            <param name=\"profile\">Profile to add</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddProfile``1\">\n            <summary>\n            Add an existing profile type. Profile will be instantiated and added to the configuration.\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.FindTypeMapFor(System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.FindTypeMapFor``2\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <typeparam name=\"TSource\">Configured source type</typeparam>\n            <typeparam name=\"TDestination\">Configured destination type</typeparam>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.GetAllTypeMaps\">\n            <summary>\n            Get all configured type maps created\n            </summary>\n            <returns>All configured type maps</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid\">\n            <summary>\n            Dry run all configured type maps and throw <see cref=\"T:AutoMapper.AutoMapperConfigurationException\"/> for each problem\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid(AutoMapper.TypeMap)\">\n            <summary>\n            Dry run single type map\n            </summary>\n            <param name=\"typeMap\">Type map to check</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid(System.String)\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <param name=\"profileName\">Profile name of type maps to test</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid``1\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Reset\">\n            <summary>\n            Clear out all existing configuration\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddGlobalIgnore(System.String)\">\n            <summary>\n            Globally ignore all members starting with a prefix\n            </summary>\n            <param name=\"startingwith\">Prefix of members to ignore. Call this before all other maps created.</param>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.AllowNullDestinationValues\">\n            <summary>\n            When set, destination can have null values. Defaults to true.\n            This does not affect simple types, only complex ones.\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.Engine\">\n            <summary>\n            Mapping engine used to perform mappings\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.Configuration\">\n            <summary>\n            Store for all configuration\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IObjectMapper\">\n            <summary>\n            Mapping execution strategy, as a chain of responsibility\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IObjectMapper.Map(AutoMapper.ResolutionContext,AutoMapper.IMappingEngineRunner)\">\n            <summary>\n            Performs a map\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <param name=\"mapper\">Mapping engine runner</param>\n            <returns>Mapped object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IObjectMapper.IsMatch(AutoMapper.ResolutionContext)\">\n            <summary>\n            When true, the mapping engine will use this mapper as the strategy\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <returns>Is match</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mappers.MapperRegistry.Reset\">\n            <summary>\n            Reset mapper registry to built-in values\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mappers.MapperRegistry.Mappers\">\n            <summary>\n            Extension point for modifying list of object mappers\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.MemberList\">\n            <summary>\n            Member list to check for configuration validation\n            </summary>\n        </member>\n        <member name=\"F:AutoMapper.MemberList.Destination\">\n            <summary>\n            Check that all destination members are mapped\n            </summary>\n        </member>\n        <member name=\"F:AutoMapper.MemberList.Source\">\n            <summary>\n            Check that all source members are mapped\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IgnoreMapAttribute\">\n            <summary>\n            Ignore this member for validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingAction`2\">\n            <summary>\n            Custom mapping action\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingAction`2.Process(`0,`1)\">\n            <summary>\n            Implementors can modify both the source and destination objects\n            </summary>\n            <param name=\"source\">Source object</param>\n            <param name=\"destination\">Destination object</param>\n        </member>\n        <member name=\"T:AutoMapper.IMappingEngineRunner\">\n            <summary>\n            Main entry point for executing maps\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingOperationOptions\">\n            <summary>\n            Options for a single map operation\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.ConstructServicesUsing(System.Func{System.Type,System.Object})\">\n            <summary>\n            Construct services using this callback. Use this for child/nested containers\n            </summary>\n            <param name=\"constructor\"></param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.BeforeMap(System.Action{System.Object,System.Object})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.AfterMap(System.Action{System.Object,System.Object})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.CreateMissingTypeMaps\">\n            <summary>\n            Create any missing type maps, if found\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.Items\">\n            <summary>\n            Add context items to be accessed at map time inside an <see cref=\"T:AutoMapper.IValueResolver\"/> or <see cref=\"T:AutoMapper.ITypeConverter`2\"/>\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.DisableCache\">\n            <summary>\n            Disable the cache used to re-use destination instances based on equality\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions`2.BeforeMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions`2.AfterMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"T:AutoMapper.INamingConvention\">\n            <summary>\n            Defines a naming convention strategy\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.INamingConvention.SplittingExpression\">\n            <summary>\n            Regular expression on how to tokenize a member\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.INamingConvention.SeparatorCharacter\">\n            <summary>\n            Character to separate on\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingOptions\">\n            <summary>\n            Options for matching source/destination member types\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.SourceMemberNamingConvention\">\n            <summary>\n            Naming convention for source members\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationMemberNamingConvention\">\n            <summary>\n            Naming convention for destination members\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Prefixes\">\n            <summary>\n            Source member name prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Postfixes\">\n            <summary>\n            Source member name postfixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationPrefixes\">\n            <summary>\n            Destination member name prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationPostfixes\">\n            <summary>\n            Destination member naem prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.MemberNameReplacers\">\n            <summary>\n            Source/destination member name replacers\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Aliases\">\n            <summary>\n            Source/destination member aliases\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.ConstructorMappingEnabled\">\n            <summary>\n            Allow mapping to constructors that accept arguments\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DataReaderMapperYieldReturnEnabled\">\n            <summary>\n            For mapping via data readers, enable lazy returning of values instead of immediate evalaution\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.SourceExtensionMethods\">\n            <summary>\n            Source extension methods included for search\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ITypeConverter`2\">\n            <summary>\n            Converts source type to destination type instead of normal member mapping\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.ITypeConverter`2.Convert(AutoMapper.ResolutionContext)\">\n            <summary>\n            Performs conversion from source to destination type\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <returns>Destination object</returns>\n        </member>\n        <member name=\"T:AutoMapper.IProfileConfiguration\">\n            <summary>\n            Contains profile-specific configuration\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileConfiguration.MapNullSourceValuesAsNull\">\n            <summary>\n            Indicates that null source values should be mapped as null\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileConfiguration.MapNullSourceCollectionsAsNull\">\n            <summary>\n            Indicates that null source collections should be mapped as null\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeConverter`2\">\n            <summary>\n            Generic-friendly implementation of <see cref=\"T:AutoMapper.ITypeConverter`2\"/>\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.TypeConverter`2.ConvertCore(`0)\">\n            <summary>\n            When overridden in a base class, this method is provided the casted source object extracted from the <see cref=\"T:AutoMapper.ResolutionContext\"/>\n            </summary>\n            <param name=\"source\">Source object</param>\n            <returns>Destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetAllTypeMaps\">\n            <summary>\n            Get all configured type maps created\n            </summary>\n            <returns>All configured type maps</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type, checking the source/destination object types too\n            </summary>\n            <param name=\"source\">Source object</param>\n            <param name=\"destination\">Destination object</param>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(AutoMapper.ResolutionResult,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the resolution result and destination type\n            </summary>\n            <param name=\"resolutionResult\">Resolution result from the source object</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetProfileConfiguration(System.String)\">\n            <summary>\n            Get named profile configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid\">\n            <summary>\n            Dry run all configured type maps and throw <see cref=\"T:AutoMapper.AutoMapperConfigurationException\"/> for each problem\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid(AutoMapper.TypeMap)\">\n            <summary>\n            Dry run single type map\n            </summary>\n            <param name=\"typeMap\">Type map to check</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid(System.String)\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <param name=\"profileName\">Profile name of type maps to test</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid``1\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetMappers\">\n            <summary>\n            Get all configured mappers\n            </summary>\n            <returns>List of mappers</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.CreateTypeMap(System.Type,System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:AutoMapper.TypeMap\"/> based on a source and destination type\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"E:AutoMapper.IConfigurationProvider.TypeMapCreated\">\n            <summary>\n            Fired each time a type map is created\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IConfigurationProvider.ServiceCtor\">\n            <summary>\n            Factory method to create formatters, resolvers and type converters\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IProfileExpression\">\n            <summary>\n            Configuration for profile-specific maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap``2\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap``2(AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap(System.Type,System.Type)\">\n            <summary>\n            Create a mapping configuration from the source type to the destination type.\n            Use this method when the source and destination type are known at runtime and not compile time.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap(System.Type,System.Type,AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the source type to the destination type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizePrefixes(System.String[])\">\n            <summary>\n            Recognize a list of prefixes to be removed from source member names when matching\n            </summary>\n            <param name=\"prefixes\">List of prefixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizePostfixes(System.String[])\">\n            <summary>\n            Recognize a list of postfixes to be removed from source member names when matching\n            </summary>\n            <param name=\"postfixes\">List of postfixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeAlias(System.String,System.String)\">\n            <summary>\n            Provide an alias for a member name when matching source member names\n            </summary>\n            <param name=\"original\">Original member name</param>\n            <param name=\"alias\">Alias to match against</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.ReplaceMemberName(System.String,System.String)\">\n            <summary>\n            Provide a new value for a part of a members name\n            </summary>\n            <param name=\"original\">Original member value</param>\n            <param name=\"newValue\">New member value</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeDestinationPrefixes(System.String[])\">\n            <summary>\n            Recognize a list of prefixes to be removed from destination member names when matching\n            </summary>\n            <param name=\"prefixes\">List of prefixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeDestinationPostfixes(System.String[])\">\n            <summary>\n            Recognize a list of postfixes to be removed from destination member names when matching\n            </summary>\n            <param name=\"postfixes\">List of postfixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.AddGlobalIgnore(System.String)\">\n            <summary>\n            Add a property name to globally ignore. Matches against the beginning of the property names.\n            </summary>\n            <param name=\"propertyNameStartingWith\">Property name to match against</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.IncludeSourceExtensionMethods(System.Reflection.Assembly)\">\n            <summary>\n            Include an assembly to search for extension methods to match\n            </summary>\n            <param name=\"assembly\">Assembly containing extension methods</param>\n        </member>\n        <member name=\"P:AutoMapper.IProfileExpression.AllowNullDestinationValues\">\n            <summary>\n            Allow null destination values. If false, destination objects will be created for deep object graphs. Default true.\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileExpression.AllowNullCollections\">\n            <summary>\n            Allow null destination collections. If true, null source collections result in null destination collections. Default false.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.CreateProfile(System.String)\">\n            <summary>\n            Create a named profile for grouped mapping configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Profile configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.CreateProfile(System.String,System.Action{AutoMapper.IProfileExpression})\">\n            <summary>\n            Create a named profile for grouped mapping configuration, and configure the profile\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <param name=\"profileConfiguration\">Profile configuration callback</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.AddProfile(AutoMapper.Profile)\">\n            <summary>\n            Add an existing profile\n            </summary>\n            <param name=\"profile\">Profile to add</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.AddProfile``1\">\n            <summary>\n            Add an existing profile type. Profile will be instantiated and added to the configuration.\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.ConstructServicesUsing(System.Func{System.Type,System.Object})\">\n            <summary>\n            Supply a factory method callback for creating formatters, resolvers and type converters\n            </summary>\n            <param name=\"constructor\">Factory method</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.DisableConstructorMapping\">\n            <summary>\n            Disable constructor mapping. Use this if you don't intend to have AutoMapper try to map to constructors\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.Seal\">\n            <summary>\n            Seal the configuration and optimize maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.EnableYieldReturnForDataReaderMapper\">\n            <summary>\n            Mapping via a data reader will yield return each item, keeping a data reader open instead of eagerly evaluating\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingEngine\">\n            <summary>\n            Performs mapping based on configuration\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``1(System.Object)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            The source type is inferred from the source object.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``1(System.Object,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use, regardless of the runtime type</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,``1)\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Dsetination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,``1,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects and supplied mapping options.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with supplied mapping options and explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``2(``0)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``1(System.Object)\">\n            <summary>\n            Create a map between the <paramref name=\"source\"/> object and <typeparamref name=\"TDestination\"/> types and execute the map.\n            Source type is inferred from the source object .\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap(System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``2(``0,``1)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map to the existing destination object\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map to the existing destination object.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\"></param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n        </member>\n        <member name=\"P:AutoMapper.IMappingEngine.ConfigurationProvider\">\n            <summary>\n            Configuration provider for performaing maps\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingExpression\">\n            <summary>\n            Mapping configuration options for non-generic maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ConvertUsing``1\">\n            <summary>\n            Skip normal member mapping and convert using a <see cref=\"T:AutoMapper.ITypeConverter`2\"/> instantiated during mapping\n            </summary>\n            <typeparam name=\"TTypeConverter\">Type converter type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ConvertUsing(System.Type)\">\n            <summary>\n            Skip normal member mapping and convert using a <see cref=\"T:AutoMapper.ITypeConverter`2\"/> instantiated during mapping\n            Use this method if you need to specify the converter type at runtime\n            </summary>\n            <param name=\"typeConverterType\">Type converter type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.As(System.Type)\">\n            <summary>\n            Override the destination type mapping for looking up configuration and instantiation\n            </summary>\n            <param name=\"typeOverride\"></param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.WithProfile(System.String)\">\n            <summary>\n            Assign a profile to the current type map\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ForMember(System.String,System.Action{AutoMapper.IMemberConfigurationExpression})\">\n            <summary>\n            Customize individual members\n            </summary>\n            <param name=\"name\">Name of the member</param>\n            <param name=\"memberOptions\">Callback for configuring member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ForSourceMember(System.String,System.Action{AutoMapper.ISourceMemberConfigurationExpression})\">\n            <summary>\n            Customize configuration for an individual source member\n            </summary>\n            <param name=\"sourceMemberName\">Source member name</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IMappingExpression`2\">\n            <summary>\n            Mapping configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForMember(System.Linq.Expressions.Expression{System.Func{`1,System.Object}},System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for individual member\n            </summary>\n            <param name=\"destinationMember\">Expression to the top-level destination member. This must be a member on the <typeparamref name=\"TDestination\"/>TDestination</param> type\n            <param name=\"memberOptions\">Callback for member options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForMember(System.String,System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for individual member. Used when the name isn't known at compile-time\n            </summary>\n            <param name=\"name\">Destination member name</param>\n            <param name=\"memberOptions\">Callback for member options</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForAllMembers(System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for all members\n            </summary>\n            <param name=\"memberOptions\">Callback for member options</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IgnoreAllPropertiesWithAnInaccessibleSetter\">\n            <summary>\n            Ignores all <typeparamref name=\"TDestination\"/> properties that have either a private or protected setter, forcing the mapper to respect encapsulation (note: order matters, so place this before explicit configuration of any properties with an inaccessible setter)\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IgnoreAllSourcePropertiesWithAnInaccessibleSetter\">\n            <summary>\n            When using ReverseMap, ignores all <typeparamref name=\"TSource\"/> properties that have either a private or protected setter, keeping the reverse mapping consistent with the forward mapping (note: <typeparamref name=\"TDestination\"/> properties with an inaccessible setter may still be mapped unless IgnoreAllPropertiesWithAnInaccessibleSetter is also used)\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Include``2\">\n            <summary>\n            Include this configuration in derived types' maps\n            </summary>\n            <typeparam name=\"TOtherSource\">Derived source type</typeparam>\n            <typeparam name=\"TOtherDestination\">Derived destination type</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IncludeBase``2\">\n            <summary>\n            Include the base type map's configuration in this map\n            </summary>\n            <typeparam name=\"TSourceBase\">Base source type</typeparam>\n            <typeparam name=\"TDestinationBase\">Base destination type</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Include(System.Type,System.Type)\">\n            <summary>\n            Include this configuration in derived types' maps\n            </summary>\n            <param name=\"derivedSourceType\">Derived source type</param>\n            <param name=\"derivedDestinationType\">Derived destination type</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.WithProfile(System.String)\">\n            <summary>\n            Assign a profile to the current type map\n            </summary>\n            <param name=\"profileName\">Name of the profile</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ProjectUsing(System.Linq.Expressions.Expression{System.Func{`0,`1}})\">\n            <summary>\n            Skip member mapping and use a custom expression during LINQ projection\n            </summary>\n            <param name=\"projectionExpression\">Projection expression</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing(System.Func{`0,`1})\">\n            <summary>\n            Skip member mapping and use a custom function to convert to the destination type\n            </summary>\n            <param name=\"mappingFunction\">Callback to convert from source type to destination type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing(AutoMapper.ITypeConverter{`0,`1})\">\n            <summary>\n            Skip member mapping and use a custom type converter instance to convert to the destination type\n            </summary>\n            <param name=\"converter\">Type converter instance</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing``1\">\n            <summary>\n            Skip member mapping and use a custom type converter instance to convert to the destination type\n            </summary>\n            <typeparam name=\"TTypeConverter\">Type converter type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.BeforeMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.BeforeMap``1\">\n            <summary>\n            Execute a custom mapping action before member mapping\n            </summary>\n            <typeparam name=\"TMappingAction\">Mapping action type instantiated during mapping</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.AfterMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types after member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.AfterMap``1\">\n            <summary>\n            Execute a custom mapping action after member mapping\n            </summary>\n            <typeparam name=\"TMappingAction\">Mapping action type instantiated during mapping</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsing(System.Func{`0,`1})\">\n            <summary>\n            Supply a custom instantiation function for the destination type\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the source object</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructProjectionUsing(System.Linq.Expressions.Expression{System.Func{`0,`1}})\">\n            <summary>\n            Supply a custom instantiation expression for the destination type for LINQ projection\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the source object</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsing(System.Func{AutoMapper.ResolutionContext,`1})\">\n            <summary>\n            Supply a custom instantiation function for the destination type, based on the entire resolution context\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the current resolution context</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.As``1\">\n            <summary>\n            Override the destination type mapping for looking up configuration and instantiation\n            </summary>\n            <typeparam name=\"T\">Destination type to use</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.MaxDepth(System.Int32)\">\n            <summary>\n            For self-referential types, limit recurse depth\n            </summary>\n            <param name=\"depth\">Number of levels to limit to</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsingServiceLocator\">\n            <summary>\n            Construct the destination object using the service locator\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ReverseMap\">\n            <summary>\n            Create a type mapping from the destination to the source type, using the <typeparamref name=\"TDestination\"/> members as validation\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForSourceMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Action{AutoMapper.ISourceMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for an individual source member\n            </summary>\n            <param name=\"sourceMember\">Expression to source member. Must be a member of the <typeparamref name=\"TSource\"/> type</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForSourceMember(System.String,System.Action{AutoMapper.ISourceMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for an individual source member. Member name not known until runtime\n            </summary>\n            <param name=\"sourceMemberName\">Expression to source member. Must be a member of the <typeparamref name=\"TSource\"/> type</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Substitute(System.Func{`0,System.Object})\">\n            <summary>\n            Replace the original runtime instance with a new source instance. Useful when ORMs return proxy types with no relationships to runtime types.\n            The returned source object will be mapped instead of what was supplied in the original source object.\n            </summary>\n            <param name=\"substituteFunc\">Substitution function</param>\n            <returns>New source object to map.</returns>\n        </member>\n        <member name=\"P:AutoMapper.IMappingExpression`2.TypeMap\">\n            <summary>\n            The current TypeMap being configured\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMemberConfigurationExpression\">\n            <summary>\n            Configuration options for an individual member\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.MapFrom(System.String)\">\n            <summary>\n            Map from a specific source member\n            </summary>\n            <param name=\"sourceMember\">Source member to map from</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing(AutoMapper.IValueResolver)\">\n            <summary>\n            Resolve destination member using a custom value resolver instance\n            </summary>\n            <param name=\"valueResolver\">Value resolver to use</param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing(System.Type)\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <param name=\"valueResolverType\">Value resolver of type <see cref=\"T:AutoMapper.IValueResolver\"/></param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing``1\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <typeparam name=\"TValueResolver\">Value resolver of type <see cref=\"T:AutoMapper.IValueResolver\"/></typeparam>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.UseDestinationValue\">\n            <summary>\n            Use the destination value instead of mapping from the source value or creating a new instance\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ISourceMemberConfigurationExpression\">\n            <summary>\n            Source member configuration options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.ISourceMemberConfigurationExpression.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ISourceMemberConfigurationExpression`1\">\n            <summary>\n            Source member configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"T:AutoMapper.IMemberConfigurationExpression`1\">\n            <summary>\n            Member configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type for this member</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.NullSubstitute(System.Object)\">\n            <summary>\n            Substitute a custom value when the source member resolves as null\n            </summary>\n            <param name=\"nullSubstitute\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing``1\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <typeparam name=\"TValueResolver\">Value resolver type</typeparam>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Type)\">\n            <summary>\n            Resolve destination member using a custom value resolver. Used when the value resolver is not known at compile-time\n            </summary>\n            <param name=\"valueResolverType\">Value resolver type</param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(AutoMapper.IValueResolver)\">\n            <summary>\n            Resolve destination member using a custom value resolver instance\n            </summary>\n            <param name=\"valueResolver\">Value resolver instance to use</param>\n            <returns>Resolution expression</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Func{`0,System.Object})\">\n            <summary>\n            Resolve destination member using a custom value resolver callback. Used instead of MapFrom when not simply redirecting a source member\n            This method cannot be used in conjunction with LINQ query projection\n            </summary>\n            <param name=\"resolver\">Callback function to resolve against source type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Func{AutoMapper.ResolutionResult,System.Object})\">\n            <summary>\n            Resolve destination member using a custom value resolver callback. Used instead of MapFrom when not simply redirecting a source member\n            Access both the source object and current resolution context for additional mapping, context items and parent objects\n            This method cannot be used in conjunction with LINQ query projection\n            </summary>\n            <param name=\"resolver\">Callback function to resolve against source type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.MapFrom``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Specify the source member to map from. Can only reference a member on the <typeparamref name=\"TSource\"/> type\n            This method can be used in mapping to LINQ query projections, while ResolveUsing cannot.\n            Any null reference exceptions in this expression will be ignored (similar to flattening behavior)\n            </summary>\n            <typeparam name=\"TMember\">Member type of the source member to use</typeparam>\n            <param name=\"sourceMember\">Expression referencing the source member to map against</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.SetMappingOrder(System.Int32)\">\n            <summary>\n            Supply a custom mapping order instead of what the .NET runtime returns\n            </summary>\n            <param name=\"mappingOrder\">Mapping order value</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseDestinationValue\">\n            <summary>\n            Use the destination value instead of mapping from the source value or creating a new instance\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.DoNotUseDestinationValue\">\n            <summary>\n            Do not use the destination value instead of mapping from the source value or creating a new instance\n            </summary>        \n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseValue``1(``0)\">\n            <summary>\n            Use a custom value\n            </summary>\n            <typeparam name=\"TValue\">Value type</typeparam>\n            <param name=\"value\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseValue(System.Object)\">\n            <summary>\n            Use a custom value\n            </summary>\n            <param name=\"value\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Condition(System.Func{`0,System.Boolean})\">\n            <summary>\n            Conditionally map this member\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the source object</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Condition(System.Func{AutoMapper.ResolutionContext,System.Boolean})\">\n            <summary>\n            Conditionally map this member\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the current resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.PreCondition(System.Func{`0,System.Boolean})\">\n            <summary>\n            Conditionally map this member, evaluated before accessing the source value\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the source object</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.PreCondition(System.Func{AutoMapper.ResolutionContext,System.Boolean})\">\n            <summary>\n            Conditionally map this member, evaluated before accessing the source value\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the current resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ExplicitExpansion\">\n            <summary>\n            Ignore this member for LINQ projections unless explicitly expanded during projection\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IResolutionExpression\">\n            <summary>\n            Custom resolver options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IResolutionExpression.FromMember(System.String)\">\n            <summary>\n            Use the supplied member as the input to the resolver instead of the root source object\n            </summary>\n            <param name=\"sourcePropertyName\">Property name to use</param>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression\">\n            <summary>\n            Custom resolver options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression.ConstructedBy(System.Func{AutoMapper.IValueResolver})\">\n            <summary>\n            Construct the value resolver using supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IResolutionExpression`1\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolutionExpression`1.FromMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourceMember\">Expression for the source member</param>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression`2\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TValueResolver\">Value resolver type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.FromMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourceMember\">Expression for the source member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.FromMember(System.String)\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourcePropertyName\">Name of the source member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.ConstructedBy(System.Func{`1})\">\n            <summary>\n            Construct the value resolver with the supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression`1\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`1.ConstructedBy(System.Func{AutoMapper.IValueResolver})\">\n            <summary>\n            Construct the value resolver with the supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.Mappers.ObjectCreator\">\n            <summary>\n            Instantiates objects\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mappers.TypeMapObjectMapperRegistry.Mappers\">\n            <summary>\n            Extension point for mappers matching based on types configured by CreateMap\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.Profile\">\n            <summary>\n            Provides a named configuration for maps. Naming conventions become scoped per profile.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Profile.Configure\">\n            <summary>\n            Override this method in a derived class and call the CreateMap method to associate that map with this profile.\n            Avoid calling the <see cref=\"T:AutoMapper.Mapper\"/> class from this method.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.CreateMapExpression``2(AutoMapper.IMappingEngine,System.Collections.Generic.IDictionary{System.String,System.Object},System.String[])\">\n            <summary>\n            Create an expression tree representing a mapping from the <typeparamref name=\"TSource\"/> type to <typeparamref name=\"TDestination\"/> type\n            Includes flattening and expressions inside MapFrom member configuration\n            </summary>\n            <typeparam name=\"TSource\">Source Type</typeparam>\n            <typeparam name=\"TDestination\">Destination Type</typeparam>\n            <param name=\"mappingEngine\">Mapping engine instance</param>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Expand members explicitly previously marked as members to explicitly expand</param>\n            <returns>Expression tree mapping source to destination type</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.Project``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Extention method to project from a queryable using the static <see cref=\"P:AutoMapper.Mapper.Engine\"/> property.\n            Due to generic parameter inference, you need to call Project().To to execute the map\n            </summary>\n            <remarks>Projections are only calculated once and cached</remarks>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <param name=\"source\">Queryable source</param>\n            <returns>Expression to project into</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.Project``1(System.Linq.IQueryable{``0},AutoMapper.IMappingEngine)\">\n            <summary>\n            Extention method to project from a queryable using the provided mapping engine\n            Due to generic parameter inference, you need to call Project().To to execute the map\n            </summary>\n            <remarks>Projections are only calculated once and cached</remarks>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <param name=\"source\">Queryable source</param>\n            <param name=\"mappingEngine\">Mapping engine instance</param>\n            <returns>Expression to project into</returns>\n        </member>\n        <member name=\"T:AutoMapper.QueryableExtensions.IProjectionExpression\">\n            <summary>\n            Continuation to execute projection\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object)\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object,System.String[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Explicit members to expand</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object},System.String[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Parameters for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Explicit members to expand</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object,System.Linq.Expressions.Expression{System.Func{``0,System.Object}}[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"membersToExpand\">>Explicit members to expand</param>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object},System.Linq.Expressions.Expression{System.Func{``0,System.Object}}[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"membersToExpand\">>Explicit members to expand</param>\n            <param name=\"parameters\">Parameters for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"T:AutoMapper.ResolutionContext\">\n            <summary>\n            Context information regarding resolution of a destination value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Options\">\n            <summary>\n            Mapping operation options\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.TypeMap\">\n            <summary>\n            Current type map\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.PropertyMap\">\n            <summary>\n            Current property map\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.SourceType\">\n            <summary>\n            Current source type\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.DestinationType\">\n            <summary>\n            Current attempted destination type\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.ArrayIndex\">\n            <summary>\n            Index of current collection mapping\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.SourceValue\">\n            <summary>\n            Source value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.DestinationValue\">\n            <summary>\n            Destination value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Parent\">\n            <summary>\n            Parent resolution context\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.InstanceCache\">\n            <summary>\n            Instance cache for resolving circular references\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Engine\">\n            <summary>\n            Current mapping engine\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ResolutionResult\">\n            <summary>\n            Represents the result of resolving a value\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.#ctor(AutoMapper.ResolutionContext)\">\n            <summary>\n            Create a resolution result based on source values of a resolution context\n            </summary>\n            <param name=\"context\">Resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.Ignore\">\n            <summary>\n            Create a new resolution result representing ignoring the value\n            </summary>\n            <returns>New resolution result based on this context with ignored value</returns>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.New(System.Object)\">\n            <summary>\n            Create a new resolution result representing the value provided\n            </summary>\n            <param name=\"value\">Resolved value</param>\n            <returns>Resolution result containing resolved value</returns>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.New(System.Object,System.Type)\">\n            <summary>\n            Constructs a new resolution result based on the context of this value result\n            </summary>\n            <param name=\"value\">Value resolved</param>\n            <param name=\"memberType\">Type of value as reference in case value is null</param>\n            <returns>New resolutino result</returns>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Value\">\n            <summary>\n            Resultant value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Type\">\n            <summary>\n            Type of value resolved\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.MemberType\">\n            <summary>\n            Type of member, in case the value is null\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Context\">\n            <summary>\n            Context for resolving this value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.ShouldIgnore\">\n            <summary>\n            Directs mappers to ignore this value\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.SourceMemberConfig\">\n            <summary>\n            Contains member configuration relating to source members\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeInfo\">\n            <summary>\n            Contains cached reflection information for easy retrieval\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeMap\">\n            <summary>\n            Main configuration object holding all mapping configuration for a source and destination type\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ValueResolver`2\">\n            <summary>\n            Type-safe implementation of <see cref=\"T:AutoMapper.IValueResolver\"/>\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.ValueResolver`2.ResolveCore(`0)\">\n            <summary>\n            Implementors override this method to resolve the destination value based on the provided source value\n            </summary>\n            <param name=\"source\">Source value</param>\n            <returns>Destination</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/AutoMapper.3.3.1/lib/wpa81/AutoMapper.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>AutoMapper</name>\n    </assembly>\n    <members>\n        <member name=\"T:AutoMapper.IValueResolver\">\n            <summary>\n            Extension point to provide custom resolution for a destination value\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IValueResolver.Resolve(AutoMapper.ResolutionResult)\">\n            <summary>\n            Implementors use source resolution result to provide a destination resolution result.\n            Use the <see cref=\"T:AutoMapper.ValueResolver`2\"/> class for a type-safe version.\n            </summary>\n            <param name=\"source\">Source resolution result</param>\n            <returns>Result, typically build from the source resolution result</returns>\n        </member>\n        <member name=\"T:AutoMapper.Mapper\">\n            <summary>\n            Main entry point for AutoMapper, for both creating maps and performing maps.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``1(System.Object)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            The source type is inferred from the source object.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``1(System.Object,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use, regardless of the runtime type</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,``1)\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Dsetination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,``1,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map``2(``0,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects and supplied mapping options.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Map(System.Object,System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with supplied mapping options and explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``2(``0)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``2(``0,``1)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map to the existing destination object\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap``1(System.Object)\">\n            <summary>\n            Create a map between the <paramref name=\"source\"/> object and <typeparamref name=\"TDestination\"/> types and execute the map.\n            Source type is inferred from the source object .\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap(System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.DynamicMap(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map to the existing destination object.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\"></param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Initialize(System.Action{AutoMapper.IConfiguration})\">\n            <summary>\n            Initializes the mapper with the supplied configuration. Runtime optimization complete after this method is called.\n            This is the preferred means to configure AutoMapper.\n            </summary>\n            <param name=\"action\">Initialization callback</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.ForSourceType``1\">\n            <summary>\n            Configuration starter for specific source types\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <returns>Configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap``2\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap``2(AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap(System.Type,System.Type)\">\n            <summary>\n            Create a mapping configuration from the source type to the destination type.\n            Use this method when the source and destination type are known at runtime and not compile time.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateMap(System.Type,System.Type,AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the source type to the destination type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateProfile(System.String)\">\n            <summary>\n            Create a named profile for grouped mapping configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Profile configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.CreateProfile(System.String,System.Action{AutoMapper.IProfileExpression})\">\n            <summary>\n            Create a named profile for grouped mapping configuration, and configure the profile\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <param name=\"profileConfiguration\">Profile configuration callback</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddProfile(AutoMapper.Profile)\">\n            <summary>\n            Add an existing profile\n            </summary>\n            <param name=\"profile\">Profile to add</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddProfile``1\">\n            <summary>\n            Add an existing profile type. Profile will be instantiated and added to the configuration.\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.FindTypeMapFor(System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.FindTypeMapFor``2\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <typeparam name=\"TSource\">Configured source type</typeparam>\n            <typeparam name=\"TDestination\">Configured destination type</typeparam>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.GetAllTypeMaps\">\n            <summary>\n            Get all configured type maps created\n            </summary>\n            <returns>All configured type maps</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid\">\n            <summary>\n            Dry run all configured type maps and throw <see cref=\"T:AutoMapper.AutoMapperConfigurationException\"/> for each problem\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid(AutoMapper.TypeMap)\">\n            <summary>\n            Dry run single type map\n            </summary>\n            <param name=\"typeMap\">Type map to check</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid(System.String)\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <param name=\"profileName\">Profile name of type maps to test</param>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AssertConfigurationIsValid``1\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.Reset\">\n            <summary>\n            Clear out all existing configuration\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Mapper.AddGlobalIgnore(System.String)\">\n            <summary>\n            Globally ignore all members starting with a prefix\n            </summary>\n            <param name=\"startingwith\">Prefix of members to ignore. Call this before all other maps created.</param>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.AllowNullDestinationValues\">\n            <summary>\n            When set, destination can have null values. Defaults to true.\n            This does not affect simple types, only complex ones.\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.Engine\">\n            <summary>\n            Mapping engine used to perform mappings\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mapper.Configuration\">\n            <summary>\n            Store for all configuration\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IObjectMapper\">\n            <summary>\n            Mapping execution strategy, as a chain of responsibility\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IObjectMapper.Map(AutoMapper.ResolutionContext,AutoMapper.IMappingEngineRunner)\">\n            <summary>\n            Performs a map\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <param name=\"mapper\">Mapping engine runner</param>\n            <returns>Mapped object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IObjectMapper.IsMatch(AutoMapper.ResolutionContext)\">\n            <summary>\n            When true, the mapping engine will use this mapper as the strategy\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <returns>Is match</returns>\n        </member>\n        <member name=\"M:AutoMapper.Mappers.MapperRegistry.Reset\">\n            <summary>\n            Reset mapper registry to built-in values\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mappers.MapperRegistry.Mappers\">\n            <summary>\n            Extension point for modifying list of object mappers\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.MemberList\">\n            <summary>\n            Member list to check for configuration validation\n            </summary>\n        </member>\n        <member name=\"F:AutoMapper.MemberList.Destination\">\n            <summary>\n            Check that all destination members are mapped\n            </summary>\n        </member>\n        <member name=\"F:AutoMapper.MemberList.Source\">\n            <summary>\n            Check that all source members are mapped\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IgnoreMapAttribute\">\n            <summary>\n            Ignore this member for validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingAction`2\">\n            <summary>\n            Custom mapping action\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingAction`2.Process(`0,`1)\">\n            <summary>\n            Implementors can modify both the source and destination objects\n            </summary>\n            <param name=\"source\">Source object</param>\n            <param name=\"destination\">Destination object</param>\n        </member>\n        <member name=\"T:AutoMapper.IMappingEngineRunner\">\n            <summary>\n            Main entry point for executing maps\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingOperationOptions\">\n            <summary>\n            Options for a single map operation\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.ConstructServicesUsing(System.Func{System.Type,System.Object})\">\n            <summary>\n            Construct services using this callback. Use this for child/nested containers\n            </summary>\n            <param name=\"constructor\"></param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.BeforeMap(System.Action{System.Object,System.Object})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions.AfterMap(System.Action{System.Object,System.Object})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.CreateMissingTypeMaps\">\n            <summary>\n            Create any missing type maps, if found\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.Items\">\n            <summary>\n            Add context items to be accessed at map time inside an <see cref=\"T:AutoMapper.IValueResolver\"/> or <see cref=\"T:AutoMapper.ITypeConverter`2\"/>\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOperationOptions.DisableCache\">\n            <summary>\n            Disable the cache used to re-use destination instances based on equality\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions`2.BeforeMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingOperationOptions`2.AfterMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n        </member>\n        <member name=\"T:AutoMapper.INamingConvention\">\n            <summary>\n            Defines a naming convention strategy\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.INamingConvention.SplittingExpression\">\n            <summary>\n            Regular expression on how to tokenize a member\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.INamingConvention.SeparatorCharacter\">\n            <summary>\n            Character to separate on\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingOptions\">\n            <summary>\n            Options for matching source/destination member types\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.SourceMemberNamingConvention\">\n            <summary>\n            Naming convention for source members\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationMemberNamingConvention\">\n            <summary>\n            Naming convention for destination members\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Prefixes\">\n            <summary>\n            Source member name prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Postfixes\">\n            <summary>\n            Source member name postfixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationPrefixes\">\n            <summary>\n            Destination member name prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DestinationPostfixes\">\n            <summary>\n            Destination member naem prefixes to ignore/drop\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.MemberNameReplacers\">\n            <summary>\n            Source/destination member name replacers\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.Aliases\">\n            <summary>\n            Source/destination member aliases\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.ConstructorMappingEnabled\">\n            <summary>\n            Allow mapping to constructors that accept arguments\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.DataReaderMapperYieldReturnEnabled\">\n            <summary>\n            For mapping via data readers, enable lazy returning of values instead of immediate evalaution\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IMappingOptions.SourceExtensionMethods\">\n            <summary>\n            Source extension methods included for search\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ITypeConverter`2\">\n            <summary>\n            Converts source type to destination type instead of normal member mapping\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.ITypeConverter`2.Convert(AutoMapper.ResolutionContext)\">\n            <summary>\n            Performs conversion from source to destination type\n            </summary>\n            <param name=\"context\">Resolution context</param>\n            <returns>Destination object</returns>\n        </member>\n        <member name=\"T:AutoMapper.IProfileConfiguration\">\n            <summary>\n            Contains profile-specific configuration\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileConfiguration.MapNullSourceValuesAsNull\">\n            <summary>\n            Indicates that null source values should be mapped as null\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileConfiguration.MapNullSourceCollectionsAsNull\">\n            <summary>\n            Indicates that null source collections should be mapped as null\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeConverter`2\">\n            <summary>\n            Generic-friendly implementation of <see cref=\"T:AutoMapper.ITypeConverter`2\"/>\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.TypeConverter`2.ConvertCore(`0)\">\n            <summary>\n            When overridden in a base class, this method is provided the casted source object extracted from the <see cref=\"T:AutoMapper.ResolutionContext\"/>\n            </summary>\n            <param name=\"source\">Source object</param>\n            <returns>Destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetAllTypeMaps\">\n            <summary>\n            Get all configured type maps created\n            </summary>\n            <returns>All configured type maps</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type, checking the source/destination object types too\n            </summary>\n            <param name=\"source\">Source object</param>\n            <param name=\"destination\">Destination object</param>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(System.Type,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the configured source and destination type\n            </summary>\n            <param name=\"sourceType\">Configured source type</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.FindTypeMapFor(AutoMapper.ResolutionResult,System.Type)\">\n            <summary>\n            Find the <see cref=\"T:AutoMapper.TypeMap\"/> for the resolution result and destination type\n            </summary>\n            <param name=\"resolutionResult\">Resolution result from the source object</param>\n            <param name=\"destinationType\">Configured destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetProfileConfiguration(System.String)\">\n            <summary>\n            Get named profile configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid\">\n            <summary>\n            Dry run all configured type maps and throw <see cref=\"T:AutoMapper.AutoMapperConfigurationException\"/> for each problem\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid(AutoMapper.TypeMap)\">\n            <summary>\n            Dry run single type map\n            </summary>\n            <param name=\"typeMap\">Type map to check</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid(System.String)\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <param name=\"profileName\">Profile name of type maps to test</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.AssertConfigurationIsValid``1\">\n            <summary>\n            Dry run all type maps in given profile\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.GetMappers\">\n            <summary>\n            Get all configured mappers\n            </summary>\n            <returns>List of mappers</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfigurationProvider.CreateTypeMap(System.Type,System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:AutoMapper.TypeMap\"/> based on a source and destination type\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Type map configuration</returns>\n        </member>\n        <member name=\"E:AutoMapper.IConfigurationProvider.TypeMapCreated\">\n            <summary>\n            Fired each time a type map is created\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IConfigurationProvider.ServiceCtor\">\n            <summary>\n            Factory method to create formatters, resolvers and type converters\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IProfileExpression\">\n            <summary>\n            Configuration for profile-specific maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap``2\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap``2(AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the <typeparamref name=\"TSource\"/> type to the <typeparamref name=\"TDestination\"/> type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap(System.Type,System.Type)\">\n            <summary>\n            Create a mapping configuration from the source type to the destination type.\n            Use this method when the source and destination type are known at runtime and not compile time.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.CreateMap(System.Type,System.Type,AutoMapper.MemberList)\">\n            <summary>\n            Creates a mapping configuration from the source type to the destination type.\n            Specify the member list to validate against during configuration validation.\n            </summary>\n            <param name=\"sourceType\">Source type</param>\n            <param name=\"destinationType\">Destination type</param>\n            <param name=\"memberList\">Member list to validate</param>\n            <returns>Mapping expression for more configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizePrefixes(System.String[])\">\n            <summary>\n            Recognize a list of prefixes to be removed from source member names when matching\n            </summary>\n            <param name=\"prefixes\">List of prefixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizePostfixes(System.String[])\">\n            <summary>\n            Recognize a list of postfixes to be removed from source member names when matching\n            </summary>\n            <param name=\"postfixes\">List of postfixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeAlias(System.String,System.String)\">\n            <summary>\n            Provide an alias for a member name when matching source member names\n            </summary>\n            <param name=\"original\">Original member name</param>\n            <param name=\"alias\">Alias to match against</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.ReplaceMemberName(System.String,System.String)\">\n            <summary>\n            Provide a new value for a part of a members name\n            </summary>\n            <param name=\"original\">Original member value</param>\n            <param name=\"newValue\">New member value</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeDestinationPrefixes(System.String[])\">\n            <summary>\n            Recognize a list of prefixes to be removed from destination member names when matching\n            </summary>\n            <param name=\"prefixes\">List of prefixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.RecognizeDestinationPostfixes(System.String[])\">\n            <summary>\n            Recognize a list of postfixes to be removed from destination member names when matching\n            </summary>\n            <param name=\"postfixes\">List of postfixes</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.AddGlobalIgnore(System.String)\">\n            <summary>\n            Add a property name to globally ignore. Matches against the beginning of the property names.\n            </summary>\n            <param name=\"propertyNameStartingWith\">Property name to match against</param>\n        </member>\n        <member name=\"M:AutoMapper.IProfileExpression.IncludeSourceExtensionMethods(System.Reflection.Assembly)\">\n            <summary>\n            Include an assembly to search for extension methods to match\n            </summary>\n            <param name=\"assembly\">Assembly containing extension methods</param>\n        </member>\n        <member name=\"P:AutoMapper.IProfileExpression.AllowNullDestinationValues\">\n            <summary>\n            Allow null destination values. If false, destination objects will be created for deep object graphs. Default true.\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.IProfileExpression.AllowNullCollections\">\n            <summary>\n            Allow null destination collections. If true, null source collections result in null destination collections. Default false.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.CreateProfile(System.String)\">\n            <summary>\n            Create a named profile for grouped mapping configuration\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Profile configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.CreateProfile(System.String,System.Action{AutoMapper.IProfileExpression})\">\n            <summary>\n            Create a named profile for grouped mapping configuration, and configure the profile\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <param name=\"profileConfiguration\">Profile configuration callback</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.AddProfile(AutoMapper.Profile)\">\n            <summary>\n            Add an existing profile\n            </summary>\n            <param name=\"profile\">Profile to add</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.AddProfile``1\">\n            <summary>\n            Add an existing profile type. Profile will be instantiated and added to the configuration.\n            </summary>\n            <typeparam name=\"TProfile\">Profile type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.ConstructServicesUsing(System.Func{System.Type,System.Object})\">\n            <summary>\n            Supply a factory method callback for creating formatters, resolvers and type converters\n            </summary>\n            <param name=\"constructor\">Factory method</param>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.DisableConstructorMapping\">\n            <summary>\n            Disable constructor mapping. Use this if you don't intend to have AutoMapper try to map to constructors\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.Seal\">\n            <summary>\n            Seal the configuration and optimize maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IConfiguration.EnableYieldReturnForDataReaderMapper\">\n            <summary>\n            Mapping via a data reader will yield return each item, keeping a data reader open instead of eagerly evaluating\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingEngine\">\n            <summary>\n            Performs mapping based on configuration\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``1(System.Object)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            The source type is inferred from the source object.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``1(System.Object,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use, regardless of the runtime type</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to create</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,``1)\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Dsetination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map``2(``0,``1,System.Action{AutoMapper.IMappingOperationOptions{``0,``1}})\">\n            <summary>\n            Execute a mapping from the source object to the existing destination object with supplied mapping options.\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>The mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to a new destination object with explicit <see cref=\"T:System.Type\"/> objects and supplied mapping options.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to create</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.Map(System.Object,System.Object,System.Type,System.Type,System.Action{AutoMapper.IMappingOperationOptions})\">\n            <summary>\n            Execute a mapping from the source object to existing destination object with supplied mapping options and explicit <see cref=\"T:System.Type\"/> objects\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <param name=\"opts\">Mapping options</param>\n            <returns>Mapped destination object, same instance as the <paramref name=\"destination\"/> object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``2(``0)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``1(System.Object)\">\n            <summary>\n            Create a map between the <paramref name=\"source\"/> object and <typeparamref name=\"TDestination\"/> types and execute the map.\n            Source type is inferred from the source object .\n            </summary>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap(System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n            <returns>Mapped destination object</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap``2(``0,``1)\">\n            <summary>\n            Create a map between the <typeparamref name=\"TSource\"/> and <typeparamref name=\"TDestination\"/> types and execute the map to the existing destination object\n            </summary>\n            <typeparam name=\"TSource\">Source type to use</typeparam>\n            <typeparam name=\"TDestination\">Destination type to use</typeparam>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\">Destination object to map into</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingEngine.DynamicMap(System.Object,System.Object,System.Type,System.Type)\">\n            <summary>\n            Create a map between the <paramref name=\"sourceType\"/> and <paramref name=\"destinationType\"/> types and execute the map to the existing destination object.\n            Use this method when the source and destination types are not known until runtime.\n            </summary>\n            <param name=\"source\">Source object to map from</param>\n            <param name=\"destination\"></param>\n            <param name=\"sourceType\">Source type to use</param>\n            <param name=\"destinationType\">Destination type to use</param>\n        </member>\n        <member name=\"P:AutoMapper.IMappingEngine.ConfigurationProvider\">\n            <summary>\n            Configuration provider for performaing maps\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMappingExpression\">\n            <summary>\n            Mapping configuration options for non-generic maps\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ConvertUsing``1\">\n            <summary>\n            Skip normal member mapping and convert using a <see cref=\"T:AutoMapper.ITypeConverter`2\"/> instantiated during mapping\n            </summary>\n            <typeparam name=\"TTypeConverter\">Type converter type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ConvertUsing(System.Type)\">\n            <summary>\n            Skip normal member mapping and convert using a <see cref=\"T:AutoMapper.ITypeConverter`2\"/> instantiated during mapping\n            Use this method if you need to specify the converter type at runtime\n            </summary>\n            <param name=\"typeConverterType\">Type converter type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.As(System.Type)\">\n            <summary>\n            Override the destination type mapping for looking up configuration and instantiation\n            </summary>\n            <param name=\"typeOverride\"></param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.WithProfile(System.String)\">\n            <summary>\n            Assign a profile to the current type map\n            </summary>\n            <param name=\"profileName\">Profile name</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ForMember(System.String,System.Action{AutoMapper.IMemberConfigurationExpression})\">\n            <summary>\n            Customize individual members\n            </summary>\n            <param name=\"name\">Name of the member</param>\n            <param name=\"memberOptions\">Callback for configuring member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression.ForSourceMember(System.String,System.Action{AutoMapper.ISourceMemberConfigurationExpression})\">\n            <summary>\n            Customize configuration for an individual source member\n            </summary>\n            <param name=\"sourceMemberName\">Source member name</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IMappingExpression`2\">\n            <summary>\n            Mapping configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForMember(System.Linq.Expressions.Expression{System.Func{`1,System.Object}},System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for individual member\n            </summary>\n            <param name=\"destinationMember\">Expression to the top-level destination member. This must be a member on the <typeparamref name=\"TDestination\"/>TDestination</param> type\n            <param name=\"memberOptions\">Callback for member options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForMember(System.String,System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for individual member. Used when the name isn't known at compile-time\n            </summary>\n            <param name=\"name\">Destination member name</param>\n            <param name=\"memberOptions\">Callback for member options</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForAllMembers(System.Action{AutoMapper.IMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for all members\n            </summary>\n            <param name=\"memberOptions\">Callback for member options</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IgnoreAllPropertiesWithAnInaccessibleSetter\">\n            <summary>\n            Ignores all <typeparamref name=\"TDestination\"/> properties that have either a private or protected setter, forcing the mapper to respect encapsulation (note: order matters, so place this before explicit configuration of any properties with an inaccessible setter)\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IgnoreAllSourcePropertiesWithAnInaccessibleSetter\">\n            <summary>\n            When using ReverseMap, ignores all <typeparamref name=\"TSource\"/> properties that have either a private or protected setter, keeping the reverse mapping consistent with the forward mapping (note: <typeparamref name=\"TDestination\"/> properties with an inaccessible setter may still be mapped unless IgnoreAllPropertiesWithAnInaccessibleSetter is also used)\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Include``2\">\n            <summary>\n            Include this configuration in derived types' maps\n            </summary>\n            <typeparam name=\"TOtherSource\">Derived source type</typeparam>\n            <typeparam name=\"TOtherDestination\">Derived destination type</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.IncludeBase``2\">\n            <summary>\n            Include the base type map's configuration in this map\n            </summary>\n            <typeparam name=\"TSourceBase\">Base source type</typeparam>\n            <typeparam name=\"TDestinationBase\">Base destination type</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Include(System.Type,System.Type)\">\n            <summary>\n            Include this configuration in derived types' maps\n            </summary>\n            <param name=\"derivedSourceType\">Derived source type</param>\n            <param name=\"derivedDestinationType\">Derived destination type</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.WithProfile(System.String)\">\n            <summary>\n            Assign a profile to the current type map\n            </summary>\n            <param name=\"profileName\">Name of the profile</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ProjectUsing(System.Linq.Expressions.Expression{System.Func{`0,`1}})\">\n            <summary>\n            Skip member mapping and use a custom expression during LINQ projection\n            </summary>\n            <param name=\"projectionExpression\">Projection expression</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing(System.Func{`0,`1})\">\n            <summary>\n            Skip member mapping and use a custom function to convert to the destination type\n            </summary>\n            <param name=\"mappingFunction\">Callback to convert from source type to destination type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing(AutoMapper.ITypeConverter{`0,`1})\">\n            <summary>\n            Skip member mapping and use a custom type converter instance to convert to the destination type\n            </summary>\n            <param name=\"converter\">Type converter instance</param>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConvertUsing``1\">\n            <summary>\n            Skip member mapping and use a custom type converter instance to convert to the destination type\n            </summary>\n            <typeparam name=\"TTypeConverter\">Type converter type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.BeforeMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types before member mapping\n            </summary>\n            <param name=\"beforeFunction\">Callback for the source/destination types</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.BeforeMap``1\">\n            <summary>\n            Execute a custom mapping action before member mapping\n            </summary>\n            <typeparam name=\"TMappingAction\">Mapping action type instantiated during mapping</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.AfterMap(System.Action{`0,`1})\">\n            <summary>\n            Execute a custom function to the source and/or destination types after member mapping\n            </summary>\n            <param name=\"afterFunction\">Callback for the source/destination types</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.AfterMap``1\">\n            <summary>\n            Execute a custom mapping action after member mapping\n            </summary>\n            <typeparam name=\"TMappingAction\">Mapping action type instantiated during mapping</typeparam>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsing(System.Func{`0,`1})\">\n            <summary>\n            Supply a custom instantiation function for the destination type\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the source object</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructProjectionUsing(System.Linq.Expressions.Expression{System.Func{`0,`1}})\">\n            <summary>\n            Supply a custom instantiation expression for the destination type for LINQ projection\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the source object</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsing(System.Func{AutoMapper.ResolutionContext,`1})\">\n            <summary>\n            Supply a custom instantiation function for the destination type, based on the entire resolution context\n            </summary>\n            <param name=\"ctor\">Callback to create the destination type given the current resolution context</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.As``1\">\n            <summary>\n            Override the destination type mapping for looking up configuration and instantiation\n            </summary>\n            <typeparam name=\"T\">Destination type to use</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.MaxDepth(System.Int32)\">\n            <summary>\n            For self-referential types, limit recurse depth\n            </summary>\n            <param name=\"depth\">Number of levels to limit to</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ConstructUsingServiceLocator\">\n            <summary>\n            Construct the destination object using the service locator\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ReverseMap\">\n            <summary>\n            Create a type mapping from the destination to the source type, using the <typeparamref name=\"TDestination\"/> members as validation\n            </summary>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForSourceMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Action{AutoMapper.ISourceMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for an individual source member\n            </summary>\n            <param name=\"sourceMember\">Expression to source member. Must be a member of the <typeparamref name=\"TSource\"/> type</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.ForSourceMember(System.String,System.Action{AutoMapper.ISourceMemberConfigurationExpression{`0}})\">\n            <summary>\n            Customize configuration for an individual source member. Member name not known until runtime\n            </summary>\n            <param name=\"sourceMemberName\">Expression to source member. Must be a member of the <typeparamref name=\"TSource\"/> type</param>\n            <param name=\"memberOptions\">Callback for member configuration options</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMappingExpression`2.Substitute(System.Func{`0,System.Object})\">\n            <summary>\n            Replace the original runtime instance with a new source instance. Useful when ORMs return proxy types with no relationships to runtime types.\n            The returned source object will be mapped instead of what was supplied in the original source object.\n            </summary>\n            <param name=\"substituteFunc\">Substitution function</param>\n            <returns>New source object to map.</returns>\n        </member>\n        <member name=\"P:AutoMapper.IMappingExpression`2.TypeMap\">\n            <summary>\n            The current TypeMap being configured\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IMemberConfigurationExpression\">\n            <summary>\n            Configuration options for an individual member\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.MapFrom(System.String)\">\n            <summary>\n            Map from a specific source member\n            </summary>\n            <param name=\"sourceMember\">Source member to map from</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing(AutoMapper.IValueResolver)\">\n            <summary>\n            Resolve destination member using a custom value resolver instance\n            </summary>\n            <param name=\"valueResolver\">Value resolver to use</param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing(System.Type)\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <param name=\"valueResolverType\">Value resolver of type <see cref=\"T:AutoMapper.IValueResolver\"/></param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.ResolveUsing``1\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <typeparam name=\"TValueResolver\">Value resolver of type <see cref=\"T:AutoMapper.IValueResolver\"/></typeparam>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression.UseDestinationValue\">\n            <summary>\n            Use the destination value instead of mapping from the source value or creating a new instance\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ISourceMemberConfigurationExpression\">\n            <summary>\n            Source member configuration options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.ISourceMemberConfigurationExpression.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ISourceMemberConfigurationExpression`1\">\n            <summary>\n            Source member configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"T:AutoMapper.IMemberConfigurationExpression`1\">\n            <summary>\n            Member configuration options\n            </summary>\n            <typeparam name=\"TSource\">Source type for this member</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.NullSubstitute(System.Object)\">\n            <summary>\n            Substitute a custom value when the source member resolves as null\n            </summary>\n            <param name=\"nullSubstitute\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing``1\">\n            <summary>\n            Resolve destination member using a custom value resolver\n            </summary>\n            <typeparam name=\"TValueResolver\">Value resolver type</typeparam>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Type)\">\n            <summary>\n            Resolve destination member using a custom value resolver. Used when the value resolver is not known at compile-time\n            </summary>\n            <param name=\"valueResolverType\">Value resolver type</param>\n            <returns>Value resolver configuration options</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(AutoMapper.IValueResolver)\">\n            <summary>\n            Resolve destination member using a custom value resolver instance\n            </summary>\n            <param name=\"valueResolver\">Value resolver instance to use</param>\n            <returns>Resolution expression</returns>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Func{`0,System.Object})\">\n            <summary>\n            Resolve destination member using a custom value resolver callback. Used instead of MapFrom when not simply redirecting a source member\n            This method cannot be used in conjunction with LINQ query projection\n            </summary>\n            <param name=\"resolver\">Callback function to resolve against source type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ResolveUsing(System.Func{AutoMapper.ResolutionResult,System.Object})\">\n            <summary>\n            Resolve destination member using a custom value resolver callback. Used instead of MapFrom when not simply redirecting a source member\n            Access both the source object and current resolution context for additional mapping, context items and parent objects\n            This method cannot be used in conjunction with LINQ query projection\n            </summary>\n            <param name=\"resolver\">Callback function to resolve against source type</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.MapFrom``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Specify the source member to map from. Can only reference a member on the <typeparamref name=\"TSource\"/> type\n            This method can be used in mapping to LINQ query projections, while ResolveUsing cannot.\n            Any null reference exceptions in this expression will be ignored (similar to flattening behavior)\n            </summary>\n            <typeparam name=\"TMember\">Member type of the source member to use</typeparam>\n            <param name=\"sourceMember\">Expression referencing the source member to map against</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Ignore\">\n            <summary>\n            Ignore this member for configuration validation and skip during mapping\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.SetMappingOrder(System.Int32)\">\n            <summary>\n            Supply a custom mapping order instead of what the .NET runtime returns\n            </summary>\n            <param name=\"mappingOrder\">Mapping order value</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseDestinationValue\">\n            <summary>\n            Use the destination value instead of mapping from the source value or creating a new instance\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.DoNotUseDestinationValue\">\n            <summary>\n            Do not use the destination value instead of mapping from the source value or creating a new instance\n            </summary>        \n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseValue``1(``0)\">\n            <summary>\n            Use a custom value\n            </summary>\n            <typeparam name=\"TValue\">Value type</typeparam>\n            <param name=\"value\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.UseValue(System.Object)\">\n            <summary>\n            Use a custom value\n            </summary>\n            <param name=\"value\">Value to use</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Condition(System.Func{`0,System.Boolean})\">\n            <summary>\n            Conditionally map this member\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the source object</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.Condition(System.Func{AutoMapper.ResolutionContext,System.Boolean})\">\n            <summary>\n            Conditionally map this member\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the current resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.PreCondition(System.Func{`0,System.Boolean})\">\n            <summary>\n            Conditionally map this member, evaluated before accessing the source value\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the source object</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.PreCondition(System.Func{AutoMapper.ResolutionContext,System.Boolean})\">\n            <summary>\n            Conditionally map this member, evaluated before accessing the source value\n            </summary>\n            <param name=\"condition\">Condition to evaluate using the current resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.IMemberConfigurationExpression`1.ExplicitExpansion\">\n            <summary>\n            Ignore this member for LINQ projections unless explicitly expanded during projection\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.IResolutionExpression\">\n            <summary>\n            Custom resolver options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IResolutionExpression.FromMember(System.String)\">\n            <summary>\n            Use the supplied member as the input to the resolver instead of the root source object\n            </summary>\n            <param name=\"sourcePropertyName\">Property name to use</param>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression\">\n            <summary>\n            Custom resolver options\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression.ConstructedBy(System.Func{AutoMapper.IValueResolver})\">\n            <summary>\n            Construct the value resolver using supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IResolutionExpression`1\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolutionExpression`1.FromMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourceMember\">Expression for the source member</param>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression`2\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TValueResolver\">Value resolver type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.FromMember(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourceMember\">Expression for the source member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.FromMember(System.String)\">\n            <summary>\n            Use the specified member as the input to the resolver instead of the root <typeparamref name=\"TSource\"/> object\n            </summary>\n            <param name=\"sourcePropertyName\">Name of the source member</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`2.ConstructedBy(System.Func{`1})\">\n            <summary>\n            Construct the value resolver with the supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.IResolverConfigurationExpression`1\">\n            <summary>\n            Custom resolver options\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.IResolverConfigurationExpression`1.ConstructedBy(System.Func{AutoMapper.IValueResolver})\">\n            <summary>\n            Construct the value resolver with the supplied constructor function\n            </summary>\n            <param name=\"constructor\">Value resolver constructor function</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:AutoMapper.Mappers.ObjectCreator\">\n            <summary>\n            Instantiates objects\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.Mappers.TypeMapObjectMapperRegistry.Mappers\">\n            <summary>\n            Extension point for mappers matching based on types configured by CreateMap\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.Profile\">\n            <summary>\n            Provides a named configuration for maps. Naming conventions become scoped per profile.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.Profile.Configure\">\n            <summary>\n            Override this method in a derived class and call the CreateMap method to associate that map with this profile.\n            Avoid calling the <see cref=\"T:AutoMapper.Mapper\"/> class from this method.\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.CreateMapExpression``2(AutoMapper.IMappingEngine,System.Collections.Generic.IDictionary{System.String,System.Object},System.String[])\">\n            <summary>\n            Create an expression tree representing a mapping from the <typeparamref name=\"TSource\"/> type to <typeparamref name=\"TDestination\"/> type\n            Includes flattening and expressions inside MapFrom member configuration\n            </summary>\n            <typeparam name=\"TSource\">Source Type</typeparam>\n            <typeparam name=\"TDestination\">Destination Type</typeparam>\n            <param name=\"mappingEngine\">Mapping engine instance</param>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Expand members explicitly previously marked as members to explicitly expand</param>\n            <returns>Expression tree mapping source to destination type</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.Project``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Extention method to project from a queryable using the static <see cref=\"P:AutoMapper.Mapper.Engine\"/> property.\n            Due to generic parameter inference, you need to call Project().To to execute the map\n            </summary>\n            <remarks>Projections are only calculated once and cached</remarks>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <param name=\"source\">Queryable source</param>\n            <returns>Expression to project into</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.Extensions.Project``1(System.Linq.IQueryable{``0},AutoMapper.IMappingEngine)\">\n            <summary>\n            Extention method to project from a queryable using the provided mapping engine\n            Due to generic parameter inference, you need to call Project().To to execute the map\n            </summary>\n            <remarks>Projections are only calculated once and cached</remarks>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <param name=\"source\">Queryable source</param>\n            <param name=\"mappingEngine\">Mapping engine instance</param>\n            <returns>Expression to project into</returns>\n        </member>\n        <member name=\"T:AutoMapper.QueryableExtensions.IProjectionExpression\">\n            <summary>\n            Continuation to execute projection\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object)\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object,System.String[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Explicit members to expand</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object},System.String[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"parameters\">Parameters for parameterized mapping expressions</param>\n            <param name=\"membersToExpand\">Explicit members to expand</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Object,System.Linq.Expressions.Expression{System.Func{``0,System.Object}}[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"membersToExpand\">>Explicit members to expand</param>\n            <param name=\"parameters\">Optional parameter object for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"M:AutoMapper.QueryableExtensions.IProjectionExpression.To``1(System.Collections.Generic.IDictionary{System.String,System.Object},System.Linq.Expressions.Expression{System.Func{``0,System.Object}}[])\">\n            <summary>\n            Projects the source type to the destination type given the mapping configuration\n            </summary>\n            <typeparam name=\"TResult\">Destination type to map to</typeparam>\n            <param name=\"membersToExpand\">>Explicit members to expand</param>\n            <param name=\"parameters\">Parameters for parameterized mapping expressions</param>\n            <returns>Queryable result, use queryable extension methods to project and execute result</returns>\n        </member>\n        <member name=\"T:AutoMapper.ResolutionContext\">\n            <summary>\n            Context information regarding resolution of a destination value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Options\">\n            <summary>\n            Mapping operation options\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.TypeMap\">\n            <summary>\n            Current type map\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.PropertyMap\">\n            <summary>\n            Current property map\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.SourceType\">\n            <summary>\n            Current source type\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.DestinationType\">\n            <summary>\n            Current attempted destination type\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.ArrayIndex\">\n            <summary>\n            Index of current collection mapping\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.SourceValue\">\n            <summary>\n            Source value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.DestinationValue\">\n            <summary>\n            Destination value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Parent\">\n            <summary>\n            Parent resolution context\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.InstanceCache\">\n            <summary>\n            Instance cache for resolving circular references\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionContext.Engine\">\n            <summary>\n            Current mapping engine\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ResolutionResult\">\n            <summary>\n            Represents the result of resolving a value\n            </summary>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.#ctor(AutoMapper.ResolutionContext)\">\n            <summary>\n            Create a resolution result based on source values of a resolution context\n            </summary>\n            <param name=\"context\">Resolution context</param>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.Ignore\">\n            <summary>\n            Create a new resolution result representing ignoring the value\n            </summary>\n            <returns>New resolution result based on this context with ignored value</returns>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.New(System.Object)\">\n            <summary>\n            Create a new resolution result representing the value provided\n            </summary>\n            <param name=\"value\">Resolved value</param>\n            <returns>Resolution result containing resolved value</returns>\n        </member>\n        <member name=\"M:AutoMapper.ResolutionResult.New(System.Object,System.Type)\">\n            <summary>\n            Constructs a new resolution result based on the context of this value result\n            </summary>\n            <param name=\"value\">Value resolved</param>\n            <param name=\"memberType\">Type of value as reference in case value is null</param>\n            <returns>New resolutino result</returns>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Value\">\n            <summary>\n            Resultant value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Type\">\n            <summary>\n            Type of value resolved\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.MemberType\">\n            <summary>\n            Type of member, in case the value is null\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.Context\">\n            <summary>\n            Context for resolving this value\n            </summary>\n        </member>\n        <member name=\"P:AutoMapper.ResolutionResult.ShouldIgnore\">\n            <summary>\n            Directs mappers to ignore this value\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.SourceMemberConfig\">\n            <summary>\n            Contains member configuration relating to source members\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeInfo\">\n            <summary>\n            Contains cached reflection information for easy retrieval\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.TypeMap\">\n            <summary>\n            Main configuration object holding all mapping configuration for a source and destination type\n            </summary>\n        </member>\n        <member name=\"T:AutoMapper.ValueResolver`2\">\n            <summary>\n            Type-safe implementation of <see cref=\"T:AutoMapper.IValueResolver\"/>\n            </summary>\n            <typeparam name=\"TSource\">Source type</typeparam>\n            <typeparam name=\"TDestination\">Destination type</typeparam>\n        </member>\n        <member name=\"M:AutoMapper.ValueResolver`2.ResolveCore(`0)\">\n            <summary>\n            Implementors override this method to resolve the destination value based on the provided source value\n            </summary>\n            <param name=\"source\">Source value</param>\n            <returns>Destination</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/AutoMapper.3.3.1/tools/AutoMapper.targets",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n\n  <!-- Build sequence modification -->\n  <Target Name=\"CopyAutoMapperAssembly\"\n          AfterTargets=\"ResolveAssemblyReferences\">\n    <CreateItem Include=\"%(ReferencePath.FullPath)\"\n                Condition=\"$([System.String]::new('%(ReferencePath.Filename)').StartsWith('AutoMapper.'))\">\n      <Output TaskParameter=\"Include\"\n              ItemName=\"_AutoMapperReference\"/>\n    </CreateItem>\n\n    <Message Importance=\"low\" Text=\"AutoMapper Platform Extension Assembly: %(_AutoMapperReference.FullPath)\"/>\n\n    <ItemGroup>\n      <None Include=\"$([MSBuild]::MakeRelative($(MSBuildProjectDirectory), %(_AutoMapperReference.FullPath)))\" Condition=\"'%(_AutoMapperReference.FullPath)' != ''\">\n        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n      </None>\n    </ItemGroup>\n  </Target>\n</Project>"
  },
  {
    "path": "packages/AutoMapper.3.3.1/tools/MonoAndroid/Install.ps1",
    "content": "param($installPath, $toolsPath, $package, $project)\n    # This is the MSBuild targets file to add\n    $targetsFile = [System.IO.Path]::Combine($toolsPath, '..\\' + $package.Id + '.targets')\n \n    # Need to load MSBuild assembly if it's not loaded yet.\n    Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'\n\n    # Grab the loaded MSBuild project for the project\n    $msbuild = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName) | Select-Object -First 1\n \n    # Make the path to the targets file relative.\n    $projectUri = new-object Uri($project.FullName, [System.UriKind]::Absolute)\n    $targetUri = new-object Uri($targetsFile, [System.UriKind]::Absolute)\n    $relativePath = [System.Uri]::UnescapeDataString($projectUri.MakeRelativeUri($targetUri).ToString()).Replace([System.IO.Path]::AltDirectorySeparatorChar, [System.IO.Path]::DirectorySeparatorChar)\n \n    # Add the import with a condition, to allow the project to load without the targets present.\n    $import = $msbuild.Xml.AddImport($relativePath)\n    $import.Condition = \"Exists('$relativePath')\"\n\n    $project.Save()"
  },
  {
    "path": "packages/AutoMapper.3.3.1/tools/MonoAndroid/uninstall.ps1",
    "content": "param($installPath, $toolsPath, $package, $project)\n \n  # Need to load MSBuild assembly if it's not loaded yet.\n  Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'\n\n  # Grab the loaded MSBuild project for the project\n  $msbuild = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName) | Select-Object -First 1\n\n  # Find all the imports and targets added by this package.\n  $itemsToRemove = @()\n\n  # Allow many in case a past package was incorrectly uninstalled\n  $itemsToRemove += $msbuild.Xml.Imports | Where-Object { $_.Project.EndsWith($package.Id + '.targets') }\n  \n  # Remove the elements and save the project\n  if ($itemsToRemove -and $itemsToRemove.length)\n  {\n     foreach ($itemToRemove in $itemsToRemove)\n     {\n         $msbuild.Xml.RemoveChild($itemToRemove) | out-null\n     }\n     \n     $project.Save()\n  }"
  },
  {
    "path": "packages/AutoMapper.3.3.1/tools/MonoTouch/Install.ps1",
    "content": "param($installPath, $toolsPath, $package, $project)\n    # This is the MSBuild targets file to add\n    $targetsFile = [System.IO.Path]::Combine($toolsPath, '..\\' + $package.Id + '.targets')\n \n    # Need to load MSBuild assembly if it's not loaded yet.\n    Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'\n\n    # Grab the loaded MSBuild project for the project\n    $msbuild = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName) | Select-Object -First 1\n \n    # Make the path to the targets file relative.\n    $projectUri = new-object Uri($project.FullName, [System.UriKind]::Absolute)\n    $targetUri = new-object Uri($targetsFile, [System.UriKind]::Absolute)\n    $relativePath = [System.Uri]::UnescapeDataString($projectUri.MakeRelativeUri($targetUri).ToString()).Replace([System.IO.Path]::AltDirectorySeparatorChar, [System.IO.Path]::DirectorySeparatorChar)\n \n    # Add the import with a condition, to allow the project to load without the targets present.\n    $import = $msbuild.Xml.AddImport($relativePath)\n    $import.Condition = \"Exists('$relativePath')\"\n\n    $project.Save()"
  },
  {
    "path": "packages/AutoMapper.3.3.1/tools/MonoTouch/uninstall.ps1",
    "content": "param($installPath, $toolsPath, $package, $project)\n \n  # Need to load MSBuild assembly if it's not loaded yet.\n  Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'\n\n  # Grab the loaded MSBuild project for the project\n  $msbuild = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName) | Select-Object -First 1\n\n  # Find all the imports and targets added by this package.\n  $itemsToRemove = @()\n\n  # Allow many in case a past package was incorrectly uninstalled\n  $itemsToRemove += $msbuild.Xml.Imports | Where-Object { $_.Project.EndsWith($package.Id + '.targets') }\n  \n  # Remove the elements and save the project\n  if ($itemsToRemove -and $itemsToRemove.length)\n  {\n     foreach ($itemToRemove in $itemsToRemove)\n     {\n         $msbuild.Xml.RemoveChild($itemToRemove) | out-null\n     }\n     \n     $project.Save()\n  }"
  },
  {
    "path": "packages/AutoMapper.3.3.1/tools/net40/Install.ps1",
    "content": "param($installPath, $toolsPath, $package, $project)\n    # This is the MSBuild targets file to add\n    $targetsFile = [System.IO.Path]::Combine($toolsPath, '..\\' + $package.Id + '.targets')\n \n    # Need to load MSBuild assembly if it's not loaded yet.\n    Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'\n\n    # Grab the loaded MSBuild project for the project\n    $msbuild = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName) | Select-Object -First 1\n \n    # Make the path to the targets file relative.\n    $projectUri = new-object Uri($project.FullName, [System.UriKind]::Absolute)\n    $targetUri = new-object Uri($targetsFile, [System.UriKind]::Absolute)\n    $relativePath = [System.Uri]::UnescapeDataString($projectUri.MakeRelativeUri($targetUri).ToString()).Replace([System.IO.Path]::AltDirectorySeparatorChar, [System.IO.Path]::DirectorySeparatorChar)\n \n    # Add the import with a condition, to allow the project to load without the targets present.\n    $import = $msbuild.Xml.AddImport($relativePath)\n    $import.Condition = \"Exists('$relativePath')\"\n\n    $project.Save()"
  },
  {
    "path": "packages/AutoMapper.3.3.1/tools/net40/uninstall.ps1",
    "content": "param($installPath, $toolsPath, $package, $project)\n \n  # Need to load MSBuild assembly if it's not loaded yet.\n  Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'\n\n  # Grab the loaded MSBuild project for the project\n  $msbuild = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName) | Select-Object -First 1\n\n  # Find all the imports and targets added by this package.\n  $itemsToRemove = @()\n\n  # Allow many in case a past package was incorrectly uninstalled\n  $itemsToRemove += $msbuild.Xml.Imports | Where-Object { $_.Project.EndsWith($package.Id + '.targets') }\n  \n  # Remove the elements and save the project\n  if ($itemsToRemove -and $itemsToRemove.length)\n  {\n     foreach ($itemToRemove in $itemsToRemove)\n     {\n         $msbuild.Xml.RemoveChild($itemToRemove) | out-null\n     }\n     \n     $project.Save()\n  }"
  },
  {
    "path": "packages/AutoMapper.3.3.1/tools/sl5/Install.ps1",
    "content": "param($installPath, $toolsPath, $package, $project)\n    # This is the MSBuild targets file to add\n    $targetsFile = [System.IO.Path]::Combine($toolsPath, '..\\' + $package.Id + '.targets')\n \n    # Need to load MSBuild assembly if it's not loaded yet.\n    Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'\n\n    # Grab the loaded MSBuild project for the project\n    $msbuild = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName) | Select-Object -First 1\n \n    # Make the path to the targets file relative.\n    $projectUri = new-object Uri($project.FullName, [System.UriKind]::Absolute)\n    $targetUri = new-object Uri($targetsFile, [System.UriKind]::Absolute)\n    $relativePath = [System.Uri]::UnescapeDataString($projectUri.MakeRelativeUri($targetUri).ToString()).Replace([System.IO.Path]::AltDirectorySeparatorChar, [System.IO.Path]::DirectorySeparatorChar)\n \n    # Add the import with a condition, to allow the project to load without the targets present.\n    $import = $msbuild.Xml.AddImport($relativePath)\n    $import.Condition = \"Exists('$relativePath')\"\n\n    $project.Save()"
  },
  {
    "path": "packages/AutoMapper.3.3.1/tools/sl5/uninstall.ps1",
    "content": "param($installPath, $toolsPath, $package, $project)\n \n  # Need to load MSBuild assembly if it's not loaded yet.\n  Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'\n\n  # Grab the loaded MSBuild project for the project\n  $msbuild = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName) | Select-Object -First 1\n\n  # Find all the imports and targets added by this package.\n  $itemsToRemove = @()\n\n  # Allow many in case a past package was incorrectly uninstalled\n  $itemsToRemove += $msbuild.Xml.Imports | Where-Object { $_.Project.EndsWith($package.Id + '.targets') }\n  \n  # Remove the elements and save the project\n  if ($itemsToRemove -and $itemsToRemove.length)\n  {\n     foreach ($itemToRemove in $itemsToRemove)\n     {\n         $msbuild.Xml.RemoveChild($itemToRemove) | out-null\n     }\n     \n     $project.Save()\n  }"
  },
  {
    "path": "packages/AutoMapper.3.3.1/tools/windows8/Install.ps1",
    "content": "param($installPath, $toolsPath, $package, $project)\n    # This is the MSBuild targets file to add\n    $targetsFile = [System.IO.Path]::Combine($toolsPath, '..\\' + $package.Id + '.targets')\n \n    # Need to load MSBuild assembly if it's not loaded yet.\n    Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'\n\n    # Grab the loaded MSBuild project for the project\n    $msbuild = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName) | Select-Object -First 1\n \n    # Make the path to the targets file relative.\n    $projectUri = new-object Uri($project.FullName, [System.UriKind]::Absolute)\n    $targetUri = new-object Uri($targetsFile, [System.UriKind]::Absolute)\n    $relativePath = [System.Uri]::UnescapeDataString($projectUri.MakeRelativeUri($targetUri).ToString()).Replace([System.IO.Path]::AltDirectorySeparatorChar, [System.IO.Path]::DirectorySeparatorChar)\n \n    # Add the import with a condition, to allow the project to load without the targets present.\n    $import = $msbuild.Xml.AddImport($relativePath)\n    $import.Condition = \"Exists('$relativePath')\"\n\n    $project.Save()"
  },
  {
    "path": "packages/AutoMapper.3.3.1/tools/windows8/uninstall.ps1",
    "content": "param($installPath, $toolsPath, $package, $project)\n \n  # Need to load MSBuild assembly if it's not loaded yet.\n  Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'\n\n  # Grab the loaded MSBuild project for the project\n  $msbuild = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName) | Select-Object -First 1\n\n  # Find all the imports and targets added by this package.\n  $itemsToRemove = @()\n\n  # Allow many in case a past package was incorrectly uninstalled\n  $itemsToRemove += $msbuild.Xml.Imports | Where-Object { $_.Project.EndsWith($package.Id + '.targets') }\n  \n  # Remove the elements and save the project\n  if ($itemsToRemove -and $itemsToRemove.length)\n  {\n     foreach ($itemToRemove in $itemsToRemove)\n     {\n         $msbuild.Xml.RemoveChild($itemToRemove) | out-null\n     }\n     \n     $project.Save()\n  }"
  },
  {
    "path": "packages/AutoMapper.3.3.1/tools/wp8/Install.ps1",
    "content": "param($installPath, $toolsPath, $package, $project)\n    # This is the MSBuild targets file to add\n    $targetsFile = [System.IO.Path]::Combine($toolsPath, '..\\' + $package.Id + '.targets')\n \n    # Need to load MSBuild assembly if it's not loaded yet.\n    Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'\n\n    # Grab the loaded MSBuild project for the project\n    $msbuild = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName) | Select-Object -First 1\n \n    # Make the path to the targets file relative.\n    $projectUri = new-object Uri($project.FullName, [System.UriKind]::Absolute)\n    $targetUri = new-object Uri($targetsFile, [System.UriKind]::Absolute)\n    $relativePath = [System.Uri]::UnescapeDataString($projectUri.MakeRelativeUri($targetUri).ToString()).Replace([System.IO.Path]::AltDirectorySeparatorChar, [System.IO.Path]::DirectorySeparatorChar)\n \n    # Add the import with a condition, to allow the project to load without the targets present.\n    $import = $msbuild.Xml.AddImport($relativePath)\n    $import.Condition = \"Exists('$relativePath')\"\n\n    $project.Save()"
  },
  {
    "path": "packages/AutoMapper.3.3.1/tools/wp8/uninstall.ps1",
    "content": "param($installPath, $toolsPath, $package, $project)\n \n  # Need to load MSBuild assembly if it's not loaded yet.\n  Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'\n\n  # Grab the loaded MSBuild project for the project\n  $msbuild = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName) | Select-Object -First 1\n\n  # Find all the imports and targets added by this package.\n  $itemsToRemove = @()\n\n  # Allow many in case a past package was incorrectly uninstalled\n  $itemsToRemove += $msbuild.Xml.Imports | Where-Object { $_.Project.EndsWith($package.Id + '.targets') }\n  \n  # Remove the elements and save the project\n  if ($itemsToRemove -and $itemsToRemove.length)\n  {\n     foreach ($itemToRemove in $itemsToRemove)\n     {\n         $msbuild.Xml.RemoveChild($itemToRemove) | out-null\n     }\n     \n     $project.Save()\n  }"
  },
  {
    "path": "packages/AutoMapper.3.3.1/tools/wpa81/Install.ps1",
    "content": "param($installPath, $toolsPath, $package, $project)\n    # This is the MSBuild targets file to add\n    $targetsFile = [System.IO.Path]::Combine($toolsPath, '..\\' + $package.Id + '.targets')\n \n    # Need to load MSBuild assembly if it's not loaded yet.\n    Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'\n\n    # Grab the loaded MSBuild project for the project\n    $msbuild = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName) | Select-Object -First 1\n \n    # Make the path to the targets file relative.\n    $projectUri = new-object Uri($project.FullName, [System.UriKind]::Absolute)\n    $targetUri = new-object Uri($targetsFile, [System.UriKind]::Absolute)\n    $relativePath = [System.Uri]::UnescapeDataString($projectUri.MakeRelativeUri($targetUri).ToString()).Replace([System.IO.Path]::AltDirectorySeparatorChar, [System.IO.Path]::DirectorySeparatorChar)\n \n    # Add the import with a condition, to allow the project to load without the targets present.\n    $import = $msbuild.Xml.AddImport($relativePath)\n    $import.Condition = \"Exists('$relativePath')\"\n\n    $project.Save()"
  },
  {
    "path": "packages/AutoMapper.3.3.1/tools/wpa81/uninstall.ps1",
    "content": "param($installPath, $toolsPath, $package, $project)\n \n  # Need to load MSBuild assembly if it's not loaded yet.\n  Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'\n\n  # Grab the loaded MSBuild project for the project\n  $msbuild = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects($project.FullName) | Select-Object -First 1\n\n  # Find all the imports and targets added by this package.\n  $itemsToRemove = @()\n\n  # Allow many in case a past package was incorrectly uninstalled\n  $itemsToRemove += $msbuild.Xml.Imports | Where-Object { $_.Project.EndsWith($package.Id + '.targets') }\n  \n  # Remove the elements and save the project\n  if ($itemsToRemove -and $itemsToRemove.length)\n  {\n     foreach ($itemToRemove in $itemsToRemove)\n     {\n         $msbuild.Xml.RemoveChild($itemToRemove) | out-null\n     }\n     \n     $project.Save()\n  }"
  },
  {
    "path": "packages/CommonServiceLocator.1.3/lib/portable-net4+sl5+netcore45+wpa81+wp8/Microsoft.Practices.ServiceLocation.XML",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Microsoft.Practices.ServiceLocation</name>\n    </assembly>\n    <members>\n        <member name=\"T:Microsoft.Practices.ServiceLocation.ActivationException\">\n            <summary>\n            The standard exception thrown when a ServiceLocator has an error in resolving an object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Exception\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Exception\" /> class with a specified error message.\n            </summary>\n            <param name=\"message\">\n            The message that describes the error. \n             </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Exception\" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">\n            The error message that explains the reason for the exception. \n            </param>\n            <param name=\"innerException\">\n            The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. \n            </param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\">\n            <summary>\n            The generic Service Locator interface. This interface is used\n            to retrieve services (instances identified by type and optional\n            name) from a container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance(System.Type)\">\n            <summary>\n            Get an instance of the given <paramref name=\"serviceType\"/>.\n            </summary>\n            <param name=\"serviceType\">Type of object requested.</param>\n            <exception cref=\"T:Microsoft.Practices.ServiceLocation.ActivationException\">if there is an error resolving\n            the service instance.</exception>\n            <returns>The requested service instance.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance(System.Type,System.String)\">\n            <summary>\n            Get an instance of the given named <paramref name=\"serviceType\"/>.\n            </summary>\n            <param name=\"serviceType\">Type of object requested.</param>\n            <param name=\"key\">Name the object was registered with.</param>\n            <exception cref=\"T:Microsoft.Practices.ServiceLocation.ActivationException\">if there is an error resolving\n            the service instance.</exception>\n            <returns>The requested service instance.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetAllInstances(System.Type)\">\n            <summary>\n            Get all instances of the given <paramref name=\"serviceType\"/> currently\n            registered in the container.\n            </summary>\n            <param name=\"serviceType\">Type of object requested.</param>\n            <exception cref=\"T:Microsoft.Practices.ServiceLocation.ActivationException\">if there is are errors resolving\n            the service instance.</exception>\n            <returns>A sequence of instances of the requested <paramref name=\"serviceType\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance``1\">\n            <summary>\n            Get an instance of the given <typeparamref name=\"TService\"/>.\n            </summary>\n            <typeparam name=\"TService\">Type of object requested.</typeparam>\n            <exception cref=\"T:Microsoft.Practices.ServiceLocation.ActivationException\">if there is are errors resolving\n            the service instance.</exception>\n            <returns>The requested service instance.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance``1(System.String)\">\n            <summary>\n            Get an instance of the given named <typeparamref name=\"TService\"/>.\n            </summary>\n            <typeparam name=\"TService\">Type of object requested.</typeparam>\n            <param name=\"key\">Name the object was registered with.</param>\n            <exception cref=\"T:Microsoft.Practices.ServiceLocation.ActivationException\">if there is are errors resolving\n            the service instance.</exception>\n            <returns>The requested service instance.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetAllInstances``1\">\n            <summary>\n            Get all instances of the given <typeparamref name=\"TService\"/> currently\n            registered in the container.\n            </summary>\n            <typeparam name=\"TService\">Type of object requested.</typeparam>\n            <exception cref=\"T:Microsoft.Practices.ServiceLocation.ActivationException\">if there is are errors resolving\n            the service instance.</exception>\n            <returns>A sequence of instances of the requested <typeparamref name=\"TService\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ServiceLocation.ServiceLocator\">\n            <summary>\n            This class provides the ambient container for this application. If your\n            framework defines such an ambient container, use ServiceLocator.Current\n            to get it.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ServiceLocation.ServiceLocator.SetLocatorProvider(Microsoft.Practices.ServiceLocation.ServiceLocatorProvider)\">\n            <summary>\n            Set the delegate that is used to retrieve the current container.\n            </summary>\n            <param name=\"newProvider\">Delegate that, when called, will return\n            the current ambient container.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ServiceLocation.ServiceLocator.Current\">\n            <summary>\n            The current ambient container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase\">\n            <summary>\n            This class is a helper that provides a default implementation\n            for most of the methods of <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetService(System.Type)\">\n            <summary>\n            Implementation of <see cref=\"M:System.IServiceProvider.GetService(System.Type)\"/>.\n            </summary>\n            <param name=\"serviceType\">The requested service.</param>\n            <exception cref=\"T:Microsoft.Practices.ServiceLocation.ActivationException\">if there is an error in resolving the service instance.</exception>\n            <returns>The requested object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(System.Type)\">\n            <summary>\n            Get an instance of the given <paramref name=\"serviceType\"/>.\n            </summary>\n            <param name=\"serviceType\">Type of object requested.</param>\n            <exception cref=\"T:Microsoft.Practices.ServiceLocation.ActivationException\">if there is an error resolving\n            the service instance.</exception>\n            <returns>The requested service instance.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(System.Type,System.String)\">\n            <summary>\n            Get an instance of the given named <paramref name=\"serviceType\"/>.\n            </summary>\n            <param name=\"serviceType\">Type of object requested.</param>\n            <param name=\"key\">Name the object was registered with.</param>\n            <exception cref=\"T:Microsoft.Practices.ServiceLocation.ActivationException\">if there is an error resolving\n            the service instance.</exception>\n            <returns>The requested service instance.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetAllInstances(System.Type)\">\n            <summary>\n            Get all instances of the given <paramref name=\"serviceType\"/> currently\n            registered in the container.\n            </summary>\n            <param name=\"serviceType\">Type of object requested.</param>\n            <exception cref=\"T:Microsoft.Practices.ServiceLocation.ActivationException\">if there is are errors resolving\n            the service instance.</exception>\n            <returns>A sequence of instances of the requested <paramref name=\"serviceType\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance``1\">\n            <summary>\n            Get an instance of the given <typeparamref name=\"TService\"/>.\n            </summary>\n            <typeparam name=\"TService\">Type of object requested.</typeparam>\n            <exception cref=\"T:Microsoft.Practices.ServiceLocation.ActivationException\">if there is are errors resolving\n            the service instance.</exception>\n            <returns>The requested service instance.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance``1(System.String)\">\n            <summary>\n            Get an instance of the given named <typeparamref name=\"TService\"/>.\n            </summary>\n            <typeparam name=\"TService\">Type of object requested.</typeparam>\n            <param name=\"key\">Name the object was registered with.</param>\n            <exception cref=\"T:Microsoft.Practices.ServiceLocation.ActivationException\">if there is are errors resolving\n            the service instance.</exception>\n            <returns>The requested service instance.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetAllInstances``1\">\n            <summary>\n            Get all instances of the given <typeparamref name=\"TService\"/> currently\n            registered in the container.\n            </summary>\n            <typeparam name=\"TService\">Type of object requested.</typeparam>\n            <exception cref=\"T:Microsoft.Practices.ServiceLocation.ActivationException\">if there is are errors resolving\n            the service instance.</exception>\n            <returns>A sequence of instances of the requested <typeparamref name=\"TService\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.DoGetInstance(System.Type,System.String)\">\n            <summary>\n            When implemented by inheriting classes, this method will do the actual work of resolving\n            the requested service instance.\n            </summary>\n            <param name=\"serviceType\">Type of instance requested.</param>\n            <param name=\"key\">Name of registered service you want. May be null.</param>\n            <returns>The requested service instance.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.DoGetAllInstances(System.Type)\">\n            <summary>\n            When implemented by inheriting classes, this method will do the actual work of\n            resolving all the requested service instances.\n            </summary>\n            <param name=\"serviceType\">Type of service requested.</param>\n            <returns>Sequence of service instance objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.FormatActivationExceptionMessage(System.Exception,System.Type,System.String)\">\n            <summary>\n            Format the exception message for use in an <see cref=\"T:Microsoft.Practices.ServiceLocation.ActivationException\"/>\n            that occurs while resolving a single service.\n            </summary>\n            <param name=\"actualException\">The actual exception thrown by the implementation.</param>\n            <param name=\"serviceType\">Type of service requested.</param>\n            <param name=\"key\">Name requested.</param>\n            <returns>The formatted exception message string.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.FormatActivateAllExceptionMessage(System.Exception,System.Type)\">\n            <summary>\n            Format the exception message for use in an <see cref=\"T:Microsoft.Practices.ServiceLocation.ActivationException\"/>\n            that occurs while resolving multiple service instances.\n            </summary>\n            <param name=\"actualException\">The actual exception thrown by the implementation.</param>\n            <param name=\"serviceType\">Type of service requested.</param>\n            <returns>The formatted exception message string.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ServiceLocation.ServiceLocatorProvider\">\n            <summary>\n            This delegate type is used to provide a method that will\n            return the current container. Used with the <see cref=\"T:Microsoft.Practices.ServiceLocation.ServiceLocator\"/>\n            static accessor class.\n            </summary>\n            <returns>An <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ServiceLocation.Properties.Resources\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ServiceLocation.Properties.Resources.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ServiceLocation.Properties.Resources.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ServiceLocation.Properties.Resources.ActivateAllExceptionMessage\">\n            <summary>\n              Looks up a localized string similar to Activation error occurred while trying to get all instances of type {0}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ServiceLocation.Properties.Resources.ActivationExceptionMessage\">\n            <summary>\n              Looks up a localized string similar to Activation error occurred while trying to get instance of type {0}, key &quot;{1}&quot;.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ServiceLocation.Properties.Resources.ServiceLocationProviderNotSetMessage\">\n            <summary>\n              Looks up a localized string similar to ServiceLocationProvider must be set..\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.AspNet.4.0.3.12153/lib/net40-full/DotNetOpenAuth.AspNet.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.AspNet</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\">\n            <summary>\n            Represents the result of OAuth or OpenID authentication.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.AuthenticationResult.Failed\">\n            <summary>\n            Returns an instance which indicates failed authentication.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.AuthenticationResult.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> class.\n            </summary>\n            <param name=\"isSuccessful\">\n            if set to <c>true</c> [is successful]. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.AuthenticationResult.#ctor(System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> class.\n            </summary>\n            <param name=\"exception\">\n            The exception. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.AuthenticationResult.#ctor(System.Exception,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> class.\n            </summary>\n            <param name=\"exception\">The exception.</param>\n            <param name=\"provider\">The provider name.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.AuthenticationResult.#ctor(System.Boolean,System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> class.\n            </summary>\n            <param name=\"isSuccessful\">\n            if set to <c>true</c> [is successful]. \n            </param>\n            <param name=\"provider\">\n            The provider. \n            </param>\n            <param name=\"providerUserId\">\n            The provider user id. \n            </param>\n            <param name=\"userName\">\n            Name of the user. \n            </param>\n            <param name=\"extraData\">\n            The extra data. \n            </param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.AuthenticationResult.Error\">\n            <summary>\n            Gets the error that may have occured during the authentication process\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.AuthenticationResult.ExtraData\">\n            <summary>\n            Gets the optional extra data that may be returned from the provider\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.AuthenticationResult.IsSuccessful\">\n            <summary>\n            Gets a value indicating whether the authentication step is successful.\n            </summary>\n            <value> <c>true</c> if authentication is successful; otherwise, <c>false</c> . </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.AuthenticationResult.Provider\">\n            <summary>\n            Gets the provider's name.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.AuthenticationResult.ProviderUserId\">\n            <summary>\n            Gets the user id that is returned from the provider.  It is unique only within the Provider's namespace.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.AuthenticationResult.UserName\">\n            <summary>\n            Gets an (insecure, non-unique) alias for the user that the user should recognize as himself/herself.\n            </summary>\n            <value>This may take the form of an email address, a URL, or any other value that the user may recognize.</value>\n            <remarks>\n            This alias may come from the Provider or may be derived by the relying party if the Provider does not supply one.\n            It is not guaranteed to be unique and certainly does not merit any trust in any suggested authenticity.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.DictionaryExtensions\">\n            <summary>\n            The dictionary extensions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DictionaryExtensions.AddDataIfNotEmpty(System.Collections.Generic.Dictionary{System.String,System.String},System.Xml.Linq.XDocument,System.String)\">\n            <summary>\n            Adds the value from an XDocument with the specified element name if it's not empty.\n            </summary>\n            <param name=\"dictionary\">\n            The dictionary. \n            </param>\n            <param name=\"document\">\n            The document. \n            </param>\n            <param name=\"elementName\">\n            Name of the element. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DictionaryExtensions.AddItemIfNotEmpty(System.Collections.Generic.IDictionary{System.String,System.String},System.String,System.String)\">\n            <summary>\n            Adds a key/value pair to the specified dictionary if the value is not null or empty.\n            </summary>\n            <param name=\"dictionary\">\n            The dictionary. \n            </param>\n            <param name=\"key\">\n            The key. \n            </param>\n            <param name=\"value\">\n            The value. \n            </param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.WindowsLiveClient\">\n            <summary>\n            The WindowsLive client.\n            </summary>\n            <remarks>\n            The WindowsLive brand is being replaced by Microsoft account brand.\n            We keep this class for backward compatibility only.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.MicrosoftClient\">\n            <summary>\n            The Microsoft account client.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.OAuth2Client\">\n            <summary>\n            Represents the base class for OAuth 2.0 clients\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.IAuthenticationClient\">\n            <summary>\n            Represents a client which can authenticate users via an external website/provider.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.IAuthenticationClient.RequestAuthentication(System.Web.HttpContextBase,System.Uri)\">\n            <summary>\n            Attempts to authenticate users by forwarding them to an external website, and upon succcess or failure, redirect users back to the specified url.\n            </summary>\n            <param name=\"context\">\n            The context of the current request. \n            </param>\n            <param name=\"returnUrl\">\n            The return url after users have completed authenticating against external website. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.IAuthenticationClient.VerifyAuthentication(System.Web.HttpContextBase)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"context\">\n            The context of the current request. \n            </param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> containing authentication result. \n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.IAuthenticationClient.ProviderName\">\n            <summary>\n            Gets the name of the provider which provides authentication service.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.OAuth2Client.providerName\">\n            <summary>\n            The provider name.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuth2Client.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.OAuth2Client\"/> class with the specified provider name.\n            </summary>\n            <param name=\"providerName\">\n            Name of the provider. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuth2Client.RequestAuthentication(System.Web.HttpContextBase,System.Uri)\">\n            <summary>\n            Attempts to authenticate users by forwarding them to an external website, and upon succcess or failure, redirect users back to the specified url.\n            </summary>\n            <param name=\"context\">\n            The context.\n            </param>\n            <param name=\"returnUrl\">\n            The return url after users have completed authenticating against external website. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuth2Client.VerifyAuthentication(System.Web.HttpContextBase)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"context\">\n            The context.\n            </param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> containing authentication result. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuth2Client.VerifyAuthentication(System.Web.HttpContextBase,System.Uri)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"returnPageUrl\">The return URL which should match the value passed to RequestAuthentication() method.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> containing authentication result.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuth2Client.GetServiceLoginUrl(System.Uri)\">\n            <summary>\n            Gets the full url pointing to the login page for this client. The url should include the specified return url so that when the login completes, user is redirected back to that url.\n            </summary>\n            <param name=\"returnUrl\">\n            The return URL. \n            </param>\n            <returns>\n            An absolute URL. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuth2Client.GetUserData(System.String)\">\n            <summary>\n            Given the access token, gets the logged-in user's data. The returned dictionary must include two keys 'id', and 'username'.\n            </summary>\n            <param name=\"accessToken\">\n            The access token of the current user. \n            </param>\n            <returns>\n            A dictionary contains key-value pairs of user data \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuth2Client.QueryAccessToken(System.Uri,System.String)\">\n            <summary>\n            Queries the access token from the specified authorization code.\n            </summary>\n            <param name=\"returnUrl\">\n            The return URL. \n            </param>\n            <param name=\"authorizationCode\">\n            The authorization code. \n            </param>\n            <returns>\n            The access token \n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OAuth2Client.ProviderName\">\n            <summary>\n            Gets the name of the provider which provides authentication service.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.AuthorizationEndpoint\">\n            <summary>\n            The authorization endpoint.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.TokenEndpoint\">\n            <summary>\n            The token endpoint.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.appId\">\n            <summary>\n            The _app id.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.appSecret\">\n            <summary>\n            The _app secret.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.MicrosoftClient\"/> class.\n            </summary>\n            <param name=\"appId\">\n            The app id.\n            </param>\n            <param name=\"appSecret\">\n            The app secret.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.#ctor(System.String,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.MicrosoftClient\"/> class.\n            </summary>\n            <param name=\"providerName\">The provider name.</param>\n            <param name=\"appId\">The app id.</param>\n            <param name=\"appSecret\">The app secret.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.GetServiceLoginUrl(System.Uri)\">\n            <summary>\n            Gets the full url pointing to the login page for this client. The url should include the specified return url so that when the login completes, user is redirected back to that url.\n            </summary>\n            <param name=\"returnUrl\">The return URL.</param>\n            <returns>\n            An absolute URL.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.GetUserData(System.String)\">\n            <summary>\n            Given the access token, gets the logged-in user's data. The returned dictionary must include two keys 'id', and 'username'.\n            </summary>\n            <param name=\"accessToken\">\n            The access token of the current user. \n            </param>\n            <returns>\n            A dictionary contains key-value pairs of user data \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.QueryAccessToken(System.Uri,System.String)\">\n            <summary>\n            Queries the access token from the specified authorization code.\n            </summary>\n            <param name=\"returnUrl\">\n            The return URL. \n            </param>\n            <param name=\"authorizationCode\">\n            The authorization code. \n            </param>\n            <returns>\n            The query access token.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.WindowsLiveClient.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.WindowsLiveClient\"/> class.\n            </summary>\n            <param name=\"appId\">The app id.</param>\n            <param name=\"appSecret\">The app secret.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager\">\n            <summary>\n            Stores OAuth tokens in the current request's cookie\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.IOAuthTokenManager\">\n            <summary>\n            A token manager for use by a web site in its role as a consumer of\n            an individual ServiceProvider.\n            </summary>\n            <remarks>\n            This interface is used by clients of the DotNetOpenAuth.AspNet classes.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.IOAuthTokenManager.GetTokenSecret(System.String)\">\n            <summary>\n            Gets the token secret from the specified token.\n            </summary>\n            <param name=\"token\">The token.</param>\n            <returns>The token's secret</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.IOAuthTokenManager.StoreRequestToken(System.String,System.String)\">\n            <summary>\n            Stores the request token together with its secret.\n            </summary>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"requestTokenSecret\">The request token secret.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.IOAuthTokenManager.ReplaceRequestTokenWithAccessToken(System.String,System.String,System.String)\">\n            <summary>\n            Replaces the request token with access token.\n            </summary>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"accessToken\">The access token.</param>\n            <param name=\"accessTokenSecret\">The access token secret.</param>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.TokenCookieKey\">\n            <summary>\n            Key used for token cookie\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.primaryContext\">\n            <summary>\n            Primary request context.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.#ctor(System.Web.HttpContextBase)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager\"/> class.\n            </summary>\n            <param name=\"context\">The current request context.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.GetTokenSecret(System.String)\">\n            <summary>\n            Gets the token secret from the specified token.\n            </summary>\n            <param name=\"token\">The token.</param>\n            <returns>\n            The token's secret\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.ReplaceRequestTokenWithAccessToken(System.String,System.String,System.String)\">\n            <summary>\n            Replaces the request token with access token.\n            </summary>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"accessToken\">The access token.</param>\n            <param name=\"accessTokenSecret\">The access token secret.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.StoreRequestToken(System.String,System.String)\">\n            <summary>\n            Stores the request token together with its secret.\n            </summary>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"requestTokenSecret\">The request token secret.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.Context\">\n            <summary>\n            Gets the effective HttpContext object to use.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager\">\n            <summary>\n            Simple wrapper around IConsumerTokenManager\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.tokenManager\">\n            <summary>\n            Store the token manager.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.#ctor(System.String,System.String,DotNetOpenAuth.AspNet.Clients.IOAuthTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager\"/> class.\n            </summary>\n            <param name=\"consumerKey\">The consumer key.</param>\n            <param name=\"consumerSecret\">The consumer secret.</param>\n            <param name=\"tokenManager\">The OAuth token manager.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.GetTokenSecret(System.String)\">\n            <summary>\n            Gets the Token Secret given a request or access token.\n            </summary>\n            <param name=\"token\">The request or access token.</param>\n            <returns>\n            The secret associated with the given token.\n            </returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the secret cannot be found for the given token.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\">\n            <summary>\n            Stores a newly generated unauthorized request token, secret, and optional\n            application-specific parameters for later recall.\n            </summary>\n            <param name=\"request\">The request message that resulted in the generation of a new unauthorized request token.</param>\n            <param name=\"response\">The response message that includes the unauthorized request token.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the consumer key is not registered, or a required parameter was not found in the parameters collection.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Deletes a request token and its associated secret and stores a new access token and secret.\n            </summary>\n            <param name=\"consumerKey\">The Consumer that is exchanging its request token for an access token.</param>\n            <param name=\"requestToken\">The Consumer's request token that should be deleted/expired.</param>\n            <param name=\"accessToken\">The new access token that is being issued to the Consumer.</param>\n            <param name=\"accessTokenSecret\">The secret associated with the newly issued access token.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.GetTokenType(System.String)\">\n            <summary>\n            Classifies a token as a request token or an access token.\n            </summary>\n            <param name=\"token\">The token to classify.</param>\n            <returns>\n            Request or Access token, or invalid if the token is not recognized.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.ConsumerKey\">\n            <summary>\n            Gets the consumer key.\n            </summary>\n            <value>\n            The consumer key.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.ConsumerSecret\">\n            <summary>\n            Gets the consumer secret.\n            </summary>\n            <value>\n            The consumer secret.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.FacebookClient\">\n            <summary>\n            The facebook client.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.FacebookClient.AuthorizationEndpoint\">\n            <summary>\n            The authorization endpoint.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.FacebookClient.TokenEndpoint\">\n            <summary>\n            The token endpoint.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.FacebookClient.appId\">\n            <summary>\n            The _app id.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.FacebookClient.appSecret\">\n            <summary>\n            The _app secret.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.FacebookClient.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.FacebookClient\"/> class.\n            </summary>\n            <param name=\"appId\">\n            The app id.\n            </param>\n            <param name=\"appSecret\">\n            The app secret.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.FacebookClient.GetServiceLoginUrl(System.Uri)\">\n            <summary>\n            The get service login url.\n            </summary>\n            <param name=\"returnUrl\">\n            The return url.\n            </param>\n            <returns>An absolute URI.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.FacebookClient.GetUserData(System.String)\">\n            <summary>\n            The get user data.\n            </summary>\n            <param name=\"accessToken\">\n            The access token.\n            </param>\n            <returns>A dictionary of profile data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.FacebookClient.QueryAccessToken(System.Uri,System.String)\">\n            <summary>\n            Obtains an access token given an authorization code and callback URL.\n            </summary>\n            <param name=\"returnUrl\">\n            The return url.\n            </param>\n            <param name=\"authorizationCode\">\n            The authorization code.\n            </param>\n            <returns>\n            The access token.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.FacebookClient.NormalizeHexEncoding(System.String)\">\n            <summary>\n            Converts any % encoded values in the URL to uppercase.\n            </summary>\n            <param name=\"url\">The URL string to normalize</param>\n            <returns>The normalized url</returns>\n            <example>NormalizeHexEncoding(\"Login.aspx?ReturnUrl=%2fAccount%2fManage.aspx\") returns \"Login.aspx?ReturnUrl=%2FAccount%2FManage.aspx\"</example>\n            <remarks>\n            There is an issue in Facebook whereby it will rejects the redirect_uri value if\n            the url contains lowercase % encoded values.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.FacebookGraphData\">\n            <summary>\n            Contains data of a Facebook user.\n            </summary>\n            <remarks>\n            Technically, this class doesn't need to be public, but because we want to make it serializable in medium trust, it has to be public.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.FacebookGraphData.Birthday\">\n            <summary>\n            Gets or sets the birthday.\n            </summary>\n            <value> The birthday. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.FacebookGraphData.Email\">\n            <summary>\n            Gets or sets the email.\n            </summary>\n            <value> The email. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.FacebookGraphData.Gender\">\n            <summary>\n            Gets or sets the gender.\n            </summary>\n            <value> The gender. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.FacebookGraphData.Id\">\n            <summary>\n            Gets or sets the id.\n            </summary>\n            <value> The id. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.FacebookGraphData.Link\">\n            <summary>\n            Gets or sets the link.\n            </summary>\n            <value> The link. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.FacebookGraphData.Name\">\n            <summary>\n            Gets or sets the name.\n            </summary>\n            <value> The name. </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.JsonHelper\">\n            <summary>\n            The json helper.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.JsonHelper.Deserialize``1(System.IO.Stream)\">\n            <summary>\n            The deserialize.\n            </summary>\n            <param name=\"stream\">\n            The stream.\n            </param>\n            <typeparam name=\"T\">The type of the value to deserialize.</typeparam>\n            <returns>\n            The deserialized value.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.OAuth2AccessTokenData\">\n            <summary>\n            Captures the result of an access token request, including an optional refresh token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OAuth2AccessTokenData.AccessToken\">\n            <summary>\n            Gets or sets the access token.\n            </summary>\n            <value> The access token. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OAuth2AccessTokenData.RefreshToken\">\n            <summary>\n            Gets or sets the refresh token.\n            </summary>\n            <value> The refresh token. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OAuth2AccessTokenData.Scope\">\n            <summary>\n            Gets or sets the scope.\n            </summary>\n            <value> The scope. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OAuth2AccessTokenData.TokenType\">\n            <summary>\n            Gets or sets the type of the token.\n            </summary>\n            <value> The type of the token. </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.MicrosoftClientUserData\">\n            <summary>\n            Contains data of a Windows Live user.\n            </summary>\n            <remarks>\n            Technically, this class doesn't need to be public, but because we want to make it serializable in medium trust, it has to be public.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.MicrosoftClientUserData.FirstName\">\n            <summary>\n            Gets or sets the first name.\n            </summary>\n            <value> The first name. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.MicrosoftClientUserData.Gender\">\n            <summary>\n            Gets or sets the gender.\n            </summary>\n            <value> The gender. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.MicrosoftClientUserData.Id\">\n            <summary>\n            Gets or sets the id.\n            </summary>\n            <value> The id. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.MicrosoftClientUserData.LastName\">\n            <summary>\n            Gets or sets the last name.\n            </summary>\n            <value> The last name. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.MicrosoftClientUserData.Link\">\n            <summary>\n            Gets or sets the link.\n            </summary>\n            <value> The link. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.MicrosoftClientUserData.Name\">\n            <summary>\n            Gets or sets the name.\n            </summary>\n            <value> The name. </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer\">\n            <summary>\n            The dot net open auth web consumer.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.IOAuthWebWorker\">\n            <summary>\n            The io auth web worker.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.IOAuthWebWorker.PrepareAuthorizedRequest(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String)\">\n            <summary>\n            The prepare authorized request.\n            </summary>\n            <param name=\"profileEndpoint\">\n            The profile endpoint.\n            </param>\n            <param name=\"accessToken\">\n            The access token.\n            </param>\n            <returns>An HTTP request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.IOAuthWebWorker.ProcessUserAuthorization\">\n            <summary>\n            The process user authorization.\n            </summary>\n            <returns>The response message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.IOAuthWebWorker.RequestAuthentication(System.Uri)\">\n            <summary>\n            The request authentication.\n            </summary>\n            <param name=\"callback\">\n            The callback.\n            </param>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer.webConsumer\">\n            <summary>\n            The _web consumer.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer.#ctor(DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer\"/> class.\n            </summary>\n            <param name=\"serviceDescription\">\n            The service description.\n            </param>\n            <param name=\"tokenManager\">\n            The token manager.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer.PrepareAuthorizedRequest(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String)\">\n            <summary>\n            The prepare authorized request.\n            </summary>\n            <param name=\"profileEndpoint\">\n            The profile endpoint.\n            </param>\n            <param name=\"accessToken\">\n            The access token.\n            </param>\n            <returns>An HTTP request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer.ProcessUserAuthorization\">\n            <summary>\n            The process user authorization.\n            </summary>\n            <returns>The response message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer.RequestAuthentication(System.Uri)\">\n            <summary>\n            The request authentication.\n            </summary>\n            <param name=\"callback\">\n            The callback.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager\">\n            <summary>\n            An implementation of IOAuthTokenManager which stores keys in memory.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.tokensAndSecrets\">\n            <summary>\n            The _tokens and secrets.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager\"/> class.\n            </summary>\n            <param name=\"consumerKey\">\n            The consumer key. \n            </param>\n            <param name=\"consumerSecret\">\n            The consumer secret. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Deletes a request token and its associated secret and stores a new access token and secret.\n            </summary>\n            <param name=\"consumerKey\">\n            The Consumer that is exchanging its request token for an access token. \n            </param>\n            <param name=\"requestToken\">\n            The Consumer's request token that should be deleted/expired. \n            </param>\n            <param name=\"accessToken\">\n            The new access token that is being issued to the Consumer. \n            </param>\n            <param name=\"accessTokenSecret\">\n            The secret associated with the newly issued access token. \n            </param>\n            <remarks>\n            <para>\n            Any scope of granted privileges associated with the request token from the\n            \toriginal call to\n            \t<see cref=\"M:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\"/>\n            \tshould be carried over\n            \tto the new Access Token.\n            </para>\n            <para>\n            To associate a user account with the new access token,\n            \t                                \t<see cref=\"P:System.Web.HttpContext.User\">HttpContext.Current.User</see>\n            \t                                \tmay be\n            \t                                \tuseful in an ASP.NET web application within the implementation of this method.\n            \t                                \tAlternatively you may store the access token here without associating with a user account,\n            \t                                \tand wait until\n            \t                                \t<see cref=\"M:DotNetOpenAuth.OAuth.WebConsumer.ProcessUserAuthorization\"/>\n            \t                                \tor\n            \t                                \t<see cref=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.ProcessUserAuthorization(System.String,System.String)\"/>\n            \t                                \treturn the access\n            \t                                \ttoken to associate the access token with a user account at that point.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.GetTokenSecret(System.String)\">\n            <summary>\n            Gets the Token Secret given a request or access token.\n            </summary>\n            <param name=\"token\">\n            The request or access token. \n            </param>\n            <returns>\n            The secret associated with the given token. \n            </returns>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown if the secret cannot be found for the given token.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.GetTokenType(System.String)\">\n            <summary>\n            Classifies a token as a request token or an access token.\n            </summary>\n            <param name=\"token\">\n            The token to classify. \n            </param>\n            <returns>\n            Request or Access token, or invalid if the token is not recognized. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\">\n            <summary>\n            Stores a newly generated unauthorized request token, secret, and optional application-specific parameters for later recall.\n            </summary>\n            <param name=\"request\">\n            The request message that resulted in the generation of a new unauthorized request token. \n            </param>\n            <param name=\"response\">\n            The response message that includes the unauthorized request token. \n            </param>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown if the consumer key is not registered, or a required parameter was not found in the parameters collection.\n            </exception>\n            <remarks>\n            Request tokens stored by this method SHOULD NOT associate any user account with this token. It usually opens up security holes in your application to do so. Instead, you associate a user account with access tokens (not request tokens) in the <see cref=\"M:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\"/> method.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.ConsumerKey\">\n            <summary>\n            Gets the consumer key.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.ConsumerSecret\">\n            <summary>\n            Gets the consumer secret.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.LinkedInClient\">\n            <summary>\n            Represents LinkedIn authentication client.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.OAuthClient\">\n            <summary>\n            Represents base class for OAuth 1.0 clients\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuthClient.#ctor(System.String,DotNetOpenAuth.OAuth.ServiceProviderDescription,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.OAuthClient\"/> class.\n            </summary>\n            <param name=\"providerName\">\n            Name of the provider. \n            </param>\n            <param name=\"serviceDescription\">\n            The service description. \n            </param>\n            <param name=\"consumerKey\">\n            The consumer key. \n            </param>\n            <param name=\"consumerSecret\">\n            The consumer secret. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuthClient.#ctor(System.String,DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.OAuthClient\"/> class.\n            </summary>\n            <param name=\"providerName\">\n            Name of the provider. \n            </param>\n            <param name=\"serviceDescription\">\n            The service Description.\n            </param>\n            <param name=\"tokenManager\">\n            The token Manager.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuthClient.#ctor(System.String,DotNetOpenAuth.AspNet.Clients.IOAuthWebWorker)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.OAuthClient\"/> class.\n            </summary>\n            <param name=\"providerName\">\n            The provider name.\n            </param>\n            <param name=\"webWorker\">\n            The web worker.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuthClient.RequestAuthentication(System.Web.HttpContextBase,System.Uri)\">\n            <summary>\n            Attempts to authenticate users by forwarding them to an external website, and upon succcess or failure, redirect users back to the specified url.\n            </summary>\n            <param name=\"context\">\n            The context.\n            </param>\n            <param name=\"returnUrl\">\n            The return url after users have completed authenticating against external website. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuthClient.VerifyAuthentication(System.Web.HttpContextBase)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"context\">\n            The context.\n            </param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> containing authentication result. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuthClient.LoadXDocumentFromStream(System.IO.Stream)\">\n            <summary>\n            Helper method to load an XDocument from an input stream.\n            </summary>\n            <param name=\"stream\">The input stream from which to load the document.</param>\n            <returns>The XML document.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuthClient.VerifyAuthenticationCore(DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"response\">\n            The response token returned from service provider \n            </param>\n            <returns>\n            Authentication result \n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OAuthClient.ProviderName\">\n            <summary>\n            Gets the name of the provider which provides authentication service.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OAuthClient.WebWorker\">\n            <summary>\n            Gets the OAuthWebConsumer instance which handles constructing requests to the OAuth providers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.LinkedInClient.LinkedInServiceDescription\">\n            <summary>\n            Describes the OAuth service provider endpoints for LinkedIn.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.LinkedInClient.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.LinkedInClient\"/> class.\n            </summary>\n            <remarks>\n            Tokens exchanged during the OAuth handshake are stored in cookies.\n            </remarks>\n            <param name=\"consumerKey\">\n            The LinkedIn app's consumer key. \n            </param>\n            <param name=\"consumerSecret\">\n            The LinkedIn app's consumer secret. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.LinkedInClient.#ctor(System.String,System.String,DotNetOpenAuth.AspNet.Clients.IOAuthTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.LinkedInClient\"/> class.\n            </summary>\n            <param name=\"consumerKey\">The consumer key.</param>\n            <param name=\"consumerSecret\">The consumer secret.</param>\n            <param name=\"tokenManager\">The token manager.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.LinkedInClient.VerifyAuthenticationCore(DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"response\">\n            The response token returned from service provider \n            </param>\n            <returns>\n            Authentication result. \n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.TwitterClient\">\n            <summary>\n            Represents a Twitter client\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.TwitterClient.TwitterServiceDescription\">\n            <summary>\n            The description of Twitter's OAuth protocol URIs for use with their \"Sign in with Twitter\" feature.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.TwitterClient.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.TwitterClient\"/> class with the specified consumer key and consumer secret.\n            </summary>\n            <remarks>\n            Tokens exchanged during the OAuth handshake are stored in cookies.\n            </remarks>\n            <param name=\"consumerKey\">\n            The consumer key. \n            </param>\n            <param name=\"consumerSecret\">\n            The consumer secret. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.TwitterClient.#ctor(System.String,System.String,DotNetOpenAuth.AspNet.Clients.IOAuthTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.TwitterClient\"/> class.\n            </summary>\n            <param name=\"consumerKey\">The consumer key.</param>\n            <param name=\"consumerSecret\">The consumer secret.</param>\n            <param name=\"tokenManager\">The token manager.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.TwitterClient.VerifyAuthenticationCore(DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"response\">\n            The response token returned from service provider \n            </param>\n            <returns>\n            Authentication result \n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.GoogleOpenIdClient\">\n            <summary>\n            Represents Google OpenID client.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.OpenIdClient\">\n            <summary>\n            Base classes for OpenID clients.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.OpenIdClient.RelyingParty\">\n            <summary>\n            The openid relying party.\n            </summary>\n            <remarks>\n            Pass null as applicationStore to specify dumb mode\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.OpenIdClient.providerIdentifier\">\n            <summary>\n            The provider identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.OpenIdClient.providerName\">\n            <summary>\n            The provider name.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OpenIdClient.#ctor(System.String,DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.OpenIdClient\"/> class.\n            </summary>\n            <param name=\"providerName\">\n            Name of the provider. \n            </param>\n            <param name=\"providerIdentifier\">\n            The provider identifier, which is the usually the login url of the specified provider. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OpenIdClient.RequestAuthentication(System.Web.HttpContextBase,System.Uri)\">\n            <summary>\n            Attempts to authenticate users by forwarding them to an external website, and upon succcess or failure, redirect users back to the specified url.\n            </summary>\n            <param name=\"context\">\n            The context of the current request. \n            </param>\n            <param name=\"returnUrl\">\n            The return url after users have completed authenticating against external website. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OpenIdClient.VerifyAuthentication(System.Web.HttpContextBase)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"context\">\n            The context of the current request. \n            </param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> containing authentication result. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OpenIdClient.GetExtraData(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Gets the extra data obtained from the response message when authentication is successful.\n            </summary>\n            <param name=\"response\">\n            The response message. \n            </param>\n            <returns>Always null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OpenIdClient.OnBeforeSendingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called just before the authentication request is sent to service provider.\n            </summary>\n            <param name=\"request\">\n            The request. \n            </param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OpenIdClient.ProviderName\">\n            <summary>\n            Gets the name of the provider which provides authentication service.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.GoogleOpenIdClient.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.GoogleOpenIdClient\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.GoogleOpenIdClient.GetExtraData(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Gets the extra data obtained from the response message when authentication is successful.\n            </summary>\n            <param name=\"response\">\n            The response message. \n            </param>\n            <returns>A dictionary of profile data; or null if no data is available.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.GoogleOpenIdClient.OnBeforeSendingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called just before the authentication request is sent to service provider.\n            </summary>\n            <param name=\"request\">\n            The request. \n            </param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.YahooOpenIdClient\">\n            <summary>\n            The yahoo open id client.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.YahooOpenIdClient.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.YahooOpenIdClient\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.YahooOpenIdClient.GetExtraData(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Gets the extra data obtained from the response message when authentication is successful.\n            </summary>\n            <param name=\"response\">\n            The response message. \n            </param>\n            <returns>A dictionary of profile data; or null if no data is available.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.YahooOpenIdClient.OnBeforeSendingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called just before the authentication request is sent to service provider.\n            </summary>\n            <param name=\"request\">\n            The request. \n            </param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.MachineKeyUtil\">\n            <summary>\n            Provides helpers that mimic the ASP.NET 4.5 MachineKey.Protect / Unprotect APIs,\n            even when running on ASP.NET 4.0. Consumers are expected to follow the same\n            conventions used by the MachineKey.Protect / Unprotect APIs (consult MSDN docs\n            for how these are meant to be used). Additionally, since this helper class\n            dynamically switches between the two based on whether the current application is\n            .NET 4.0 or 4.5, consumers should never persist output from the Protect method\n            since the implementation will change when upgrading 4.0 -> 4.5. This should be\n            used for transient data only.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKeyImpl\">\n            <summary>\n            MachineKey implementation depending on the target .NET framework version\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.Protect(System.Byte[],System.String[])\">\n            <summary>\n            Protects the specified user data.\n            </summary>\n            <param name=\"userData\">The user data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The encrypted data</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.Unprotect(System.Byte[],System.String[])\">\n            <summary>\n            Unprotects the specified protected data.\n            </summary>\n            <param name=\"protectedData\">The protected data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The unencrypted data</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.GetMachineKeyImpl\">\n            <summary>\n            Gets the machine key implementation based on the runtime framework version.\n            </summary>\n            <returns>The machine key implementation</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.MachineKeyUtil.ProtectUnprotect\">\n            <summary>\n            ProtectUnprotect delegate.\n            </summary>\n            <param name=\"data\">The data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>Result of either Protect or Unprotect methods.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.MachineKeyUtil.IMachineKey\">\n            <summary>\n            Abstract the MachineKey implementation in .NET 4.0 and 4.5\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.IMachineKey.Protect(System.Byte[],System.String[])\">\n            <summary>\n            Protects the specified user data.\n            </summary>\n            <param name=\"userData\">The user data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The protected data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.IMachineKey.Unprotect(System.Byte[],System.String[])\">\n            <summary>\n            Unprotects the specified protected data.\n            </summary>\n            <param name=\"protectedData\">The protected data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The unprotected data.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40\">\n            <summary>\n            On ASP.NET 4.0, we perform some transforms which mimic the behaviors of MachineKey.Protect\n            and Unprotect.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.MagicHeader\">\n            <summary>\n            This is the magic header that identifies a MachineKey40 payload.\n            It helps differentiate this from other encrypted payloads.</summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.sha256Factory\">\n            <summary>\n            The SHA-256 factory to be used.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.Protect(System.Byte[],System.String[])\">\n            <summary>\n            Protects the specified user data.\n            </summary>\n            <param name=\"userData\">The user data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The protected data</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.Unprotect(System.Byte[],System.String[])\">\n            <summary>\n            Unprotects the specified protected data.\n            </summary>\n            <param name=\"protectedData\">The protected data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The unprotected data</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.BinaryToHex(System.Byte[])\">\n            <summary>\n            Convert bytes to hex string.\n            </summary>\n            <param name=\"binary\">The input array.</param>\n            <returns>Hex string</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.AreByteArraysEqual(System.ArraySegment{System.Byte},System.ArraySegment{System.Byte})\">\n            <summary>\n            This method is specially written to take the same amount of time\n            regardless of where 'a' and 'b' differ. Please do not optimize it.</summary>\n            <param name=\"a\">first array.</param>\n            <param name=\"b\">second array.</param>\n            <returns><c href=\"true\" /> if equal, others <c href=\"false\" /></returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.ComputeSHA256(System.Collections.Generic.IList{System.String})\">\n            <summary>\n            Computes a SHA256 hash over all of the input parameters.\n            Each parameter is UTF8 encoded and preceded by a 7-bit encoded</summary>\n            integer describing the encoded byte length of the string.\n            <param name=\"parameters\">The parameters.</param>\n            <returns>The output hash</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.GetSHA256Factory\">\n            <summary>\n            Gets the SHA-256 factory.\n            </summary>\n            <returns>SHA256 factory</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.HexDigit(System.Int32)\">\n            <summary>\n            Convert to hex character\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>Hex character</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.HexToBinary(System.String)\">\n            <summary>\n            Convert hdex string to bytes.\n            </summary>\n            <param name=\"hex\">Input hex string.</param>\n            <returns>The bytes</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.HexValue(System.Char)\">\n            <summary>\n            Convert hex digit to byte.\n            </summary>\n            <param name=\"digit\">The hex digit.</param>\n            <returns>The byte</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey45\">\n            <summary>\n            On ASP.NET 4.5, we can just delegate to MachineKey.Protect and MachineKey.Unprotect directly,\n            which contain optimized code paths.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey45.protectThunk\">\n            <summary>\n            Protect thunk\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey45.unprotectThunk\">\n            <summary>\n            Unprotect thunk\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey45.#ctor(DotNetOpenAuth.AspNet.MachineKeyUtil.ProtectUnprotect,DotNetOpenAuth.AspNet.MachineKeyUtil.ProtectUnprotect)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey45\"/> class.\n            </summary>\n            <param name=\"protectThunk\">The protect thunk.</param>\n            <param name=\"unprotectThunk\">The unprotect thunk.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey45.Protect(System.Byte[],System.String[])\">\n            <summary>\n            Protects the specified user data.\n            </summary>\n            <param name=\"userData\">The user data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The protected data</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey45.Unprotect(System.Byte[],System.String[])\">\n            <summary>\n            Unprotects the specified protected data.\n            </summary>\n            <param name=\"protectedData\">The protected data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The unprotected data</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.UriHelper\">\n            <summary>\n            The uri helper.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.UriHelper.AttachQueryStringParameter(System.Uri,System.String,System.String)\">\n            <summary>\n            The attach query string parameter.\n            </summary>\n            <param name=\"url\">\n            The url.\n            </param>\n            <param name=\"parameterName\">\n            The parameter name. This value should not be provided by an end user; the caller should\n            ensure that this value comes only from a literal string.\n            </param>\n            <param name=\"parameterValue\">\n            The parameter value.\n            </param>\n            <returns>An absolute URI.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.UriHelper.ConvertToAbsoluteUri(System.String,System.Web.HttpContextBase)\">\n            <summary>\n            Converts an app-relative url, e.g. ~/Content/Return.cshtml, to a full-blown url, e.g. http://mysite.com/Content/Return.cshtml\n            </summary>\n            <param name=\"returnUrl\">\n            The return URL. \n            </param>\n            <param name=\"context\">\n            The context.\n            </param>\n            <returns>An absolute URI.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.IOpenAuthDataProvider\">\n            <summary>\n            Common methods available on identity issuers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.IOpenAuthDataProvider.GetUserNameFromOpenAuth(System.String,System.String)\">\n            <summary>\n            Get a user name from an identity provider and their own assigned user ID.\n            </summary>\n            <param name=\"openAuthProvider\">\n            The identity provider.\n            </param>\n            <param name=\"openAuthId\">\n            The issuer's ID for the user.\n            </param>\n            <returns>\n            The username of the user.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.OpenAuthAuthenticationTicketHelper\">\n            <summary>\n            Helper methods for setting and retrieving a custom forms authentication ticket for delegation protocols.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthAuthenticationTicketHelper.OpenAuthCookieToken\">\n            <summary>\n            The open auth cookie token.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthAuthenticationTicketHelper.IsValidAuthenticationTicket(System.Web.HttpContextBase)\">\n            <summary>\n            Checks whether the specified HTTP request comes from an authenticated user.\n            </summary>\n            <param name=\"context\">\n            The context.\n            </param>\n            <returns>True if the reuest is authenticated; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthAuthenticationTicketHelper.SetAuthenticationTicket(System.Web.HttpContextBase,System.String,System.Boolean)\">\n            <summary>\n            Adds an authentication cookie to the user agent in the next HTTP response.\n            </summary>\n            <param name=\"context\">\n            The context.\n            </param>\n            <param name=\"userName\">\n            The user name.\n            </param>\n            <param name=\"createPersistentCookie\">\n            A value indicating whether the cookie should persist across sessions.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthAuthenticationTicketHelper.GetAuthCookie(System.String,System.Boolean)\">\n            <summary>\n            Creates an HTTP authentication cookie.\n            </summary>\n            <param name=\"userName\">\n            The user name.\n            </param>\n            <param name=\"createPersistentCookie\">\n            A value indicating whether the cookie should last across sessions.\n            </param>\n            <returns>An authentication cookie.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.OpenAuthSecurityManager\">\n            <summary>\n            Manage authenticating with an external OAuth or OpenID provider\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.AntiXsrfPurposeString\">\n            <summary>\n            Purposes string used for protecting the anti-XSRF token.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.ProviderQueryStringName\">\n            <summary>\n            The provider query string name.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.SessionIdQueryStringName\">\n            <summary>\n            The query string name for session id.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.SessionIdCookieName\">\n            <summary>\n            The cookie name for session id.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.authenticationProvider\">\n            <summary>\n            The _authentication provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.dataProvider\">\n            <summary>\n            The _data provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.requestContext\">\n            <summary>\n            The _request context.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.#ctor(System.Web.HttpContextBase)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.OpenAuthSecurityManager\"/> class.\n            </summary>\n            <param name=\"requestContext\">\n            The request context. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.#ctor(System.Web.HttpContextBase,DotNetOpenAuth.AspNet.IAuthenticationClient,DotNetOpenAuth.AspNet.IOpenAuthDataProvider)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.OpenAuthSecurityManager\"/> class.\n            </summary>\n            <param name=\"requestContext\">\n            The request context. \n            </param>\n            <param name=\"provider\">\n            The provider. \n            </param>\n            <param name=\"dataProvider\">\n            The data provider. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.GetProviderName(System.Web.HttpContextBase)\">\n            <summary>\n            Gets the provider that is responding to an authentication request.\n            </summary>\n            <param name=\"context\">\n            The HTTP request context.\n            </param>\n            <returns>\n            The provider name, if one is available.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.Login(System.String,System.Boolean)\">\n            <summary>\n            Checks if the specified provider user id represents a valid account. If it does, log user in.\n            </summary>\n            <param name=\"providerUserId\">\n            The provider user id. \n            </param>\n            <param name=\"createPersistentCookie\">\n            if set to <c>true</c> create persistent cookie. \n            </param>\n            <returns>\n            <c>true</c> if the login is successful. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.RequestAuthentication(System.String)\">\n            <summary>\n            Requests the specified provider to start the authentication by directing users to an external website\n            </summary>\n            <param name=\"returnUrl\">\n            The return url after user is authenticated. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.VerifyAuthentication(System.String)\">\n            <summary>\n            Checks if user is successfully authenticated when user is redirected back to this user.\n            </summary>\n            <param name=\"returnUrl\">The return Url which must match exactly the Url passed into RequestAuthentication() earlier.</param>\n            <remarks>\n            This returnUrl parameter only applies to OAuth2 providers. For other providers, it ignores the returnUrl parameter.\n            </remarks>\n            <returns>\n            The result of the authentication.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.GetUsername(System.Web.HttpContextBase)\">\n            <summary>\n            Returns the username of the current logged-in user.\n            </summary>\n            <param name=\"context\">The HTTP request context.</param>\n            <returns>The username, or String.Empty if anonymous.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.ValidateRequestAgainstXsrfAttack(System.String@)\">\n            <summary>\n            Validates the request against XSRF attack.\n            </summary>\n            <param name=\"sessionId\">The session id embedded in the query string.</param>\n            <returns>\n              <c>true</c> if the request is safe. Otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.IsAuthenticatedWithOpenAuth\">\n            <summary>\n            Gets a value indicating whether IsAuthenticatedWithOpenAuth.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.WebResources\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.ConnectionNotSecure\">\n            <summary>\n              Looks up a localized string similar to A setting in web.config requires a secure connection for this request but the current connection is not secured..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.FailedToEncryptTicket\">\n            <summary>\n              Looks up a localized string similar to Unable to encrypt the authentication ticket..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.Generic_CryptoFailure\">\n            <summary>\n              Looks up a localized string similar to The provided data could not be decrypted. If the current application is deployed in a web farm configuration, ensure that the &apos;decryptionKey&apos; and &apos;validationKey&apos; attributes are explicitly specified in the &lt;machineKey&gt; configuration section..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.OAuthDataProviderRegistered\">\n            <summary>\n              Looks up a localized string similar to An OAuth data provider has already been registered for this application..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.OAuthRequireReturnUrl\">\n            <summary>\n              Looks up a localized string similar to This operation is not supported on the current provider. Call the overload of VerifyAuthentication() which accepts a return url..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.OpenIDFailedToGetResponse\">\n            <summary>\n              Looks up a localized string similar to Failed to obtain the authentication response from service provider..\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.AspNet.4.3.0.13117/lib/net40-full/DotNetOpenAuth.AspNet.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.AspNet</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\">\n            <summary>\n            Represents the result of OAuth or OpenID authentication.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.AuthenticationResult.Failed\">\n            <summary>\n            Returns an instance which indicates failed authentication.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.AuthenticationResult.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> class.\n            </summary>\n            <param name=\"isSuccessful\">\n            if set to <c>true</c> [is successful]. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.AuthenticationResult.#ctor(System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> class.\n            </summary>\n            <param name=\"exception\">\n            The exception. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.AuthenticationResult.#ctor(System.Exception,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> class.\n            </summary>\n            <param name=\"exception\">The exception.</param>\n            <param name=\"provider\">The provider name.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.AuthenticationResult.#ctor(System.Boolean,System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> class.\n            </summary>\n            <param name=\"isSuccessful\">\n            if set to <c>true</c> [is successful]. \n            </param>\n            <param name=\"provider\">\n            The provider. \n            </param>\n            <param name=\"providerUserId\">\n            The provider user id. \n            </param>\n            <param name=\"userName\">\n            Name of the user. \n            </param>\n            <param name=\"extraData\">\n            The extra data. \n            </param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.AuthenticationResult.Error\">\n            <summary>\n            Gets the error that may have occured during the authentication process\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.AuthenticationResult.ExtraData\">\n            <summary>\n            Gets the optional extra data that may be returned from the provider\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.AuthenticationResult.IsSuccessful\">\n            <summary>\n            Gets a value indicating whether the authentication step is successful.\n            </summary>\n            <value> <c>true</c> if authentication is successful; otherwise, <c>false</c> . </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.AuthenticationResult.Provider\">\n            <summary>\n            Gets the provider's name.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.AuthenticationResult.ProviderUserId\">\n            <summary>\n            Gets the user id that is returned from the provider.  It is unique only within the Provider's namespace.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.AuthenticationResult.UserName\">\n            <summary>\n            Gets an (insecure, non-unique) alias for the user that the user should recognize as himself/herself.\n            </summary>\n            <value>This may take the form of an email address, a URL, or any other value that the user may recognize.</value>\n            <remarks>\n            This alias may come from the Provider or may be derived by the relying party if the Provider does not supply one.\n            It is not guaranteed to be unique and certainly does not merit any trust in any suggested authenticity.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.DictionaryExtensions\">\n            <summary>\n            The dictionary extensions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DictionaryExtensions.AddDataIfNotEmpty(System.Collections.Generic.Dictionary{System.String,System.String},System.Xml.Linq.XDocument,System.String)\">\n            <summary>\n            Adds the value from an XDocument with the specified element name if it's not empty.\n            </summary>\n            <param name=\"dictionary\">\n            The dictionary. \n            </param>\n            <param name=\"document\">\n            The document. \n            </param>\n            <param name=\"elementName\">\n            Name of the element. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DictionaryExtensions.AddItemIfNotEmpty(System.Collections.Generic.IDictionary{System.String,System.String},System.String,System.String)\">\n            <summary>\n            Adds a key/value pair to the specified dictionary if the value is not null or empty.\n            </summary>\n            <param name=\"dictionary\">\n            The dictionary. \n            </param>\n            <param name=\"key\">\n            The key. \n            </param>\n            <param name=\"value\">\n            The value. \n            </param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.WindowsLiveClient\">\n            <summary>\n            The WindowsLive client.\n            </summary>\n            <remarks>\n            The WindowsLive brand is being replaced by Microsoft account brand.\n            We keep this class for backward compatibility only.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.MicrosoftClient\">\n            <summary>\n            The Microsoft account client.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.OAuth2Client\">\n            <summary>\n            Represents the base class for OAuth 2.0 clients\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.IAuthenticationClient\">\n            <summary>\n            Represents a client which can authenticate users via an external website/provider.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.IAuthenticationClient.RequestAuthentication(System.Web.HttpContextBase,System.Uri)\">\n            <summary>\n            Attempts to authenticate users by forwarding them to an external website, and upon succcess or failure, redirect users back to the specified url.\n            </summary>\n            <param name=\"context\">\n            The context of the current request. \n            </param>\n            <param name=\"returnUrl\">\n            The return url after users have completed authenticating against external website. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.IAuthenticationClient.VerifyAuthentication(System.Web.HttpContextBase)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"context\">\n            The context of the current request. \n            </param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> containing authentication result. \n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.IAuthenticationClient.ProviderName\">\n            <summary>\n            Gets the name of the provider which provides authentication service.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.OAuth2Client.providerName\">\n            <summary>\n            The provider name.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuth2Client.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.OAuth2Client\"/> class with the specified provider name.\n            </summary>\n            <param name=\"providerName\">\n            Name of the provider. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuth2Client.RequestAuthentication(System.Web.HttpContextBase,System.Uri)\">\n            <summary>\n            Attempts to authenticate users by forwarding them to an external website, and upon succcess or failure, redirect users back to the specified url.\n            </summary>\n            <param name=\"context\">\n            The context.\n            </param>\n            <param name=\"returnUrl\">\n            The return url after users have completed authenticating against external website. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuth2Client.VerifyAuthentication(System.Web.HttpContextBase)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"context\">\n            The context.\n            </param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> containing authentication result. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuth2Client.VerifyAuthentication(System.Web.HttpContextBase,System.Uri)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"returnPageUrl\">The return URL which should match the value passed to RequestAuthentication() method.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> containing authentication result.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuth2Client.GetServiceLoginUrl(System.Uri)\">\n            <summary>\n            Gets the full url pointing to the login page for this client. The url should include the specified return url so that when the login completes, user is redirected back to that url.\n            </summary>\n            <param name=\"returnUrl\">\n            The return URL. \n            </param>\n            <returns>\n            An absolute URL. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuth2Client.GetUserData(System.String)\">\n            <summary>\n            Given the access token, gets the logged-in user's data. The returned dictionary must include two keys 'id', and 'username'.\n            </summary>\n            <param name=\"accessToken\">\n            The access token of the current user. \n            </param>\n            <returns>\n            A dictionary contains key-value pairs of user data \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuth2Client.QueryAccessToken(System.Uri,System.String)\">\n            <summary>\n            Queries the access token from the specified authorization code.\n            </summary>\n            <param name=\"returnUrl\">\n            The return URL. \n            </param>\n            <param name=\"authorizationCode\">\n            The authorization code. \n            </param>\n            <returns>\n            The access token \n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OAuth2Client.ProviderName\">\n            <summary>\n            Gets the name of the provider which provides authentication service.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.AuthorizationEndpoint\">\n            <summary>\n            The authorization endpoint.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.TokenEndpoint\">\n            <summary>\n            The token endpoint.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.appId\">\n            <summary>\n            The _app id.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.appSecret\">\n            <summary>\n            The _app secret.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.MicrosoftClient\"/> class.\n            </summary>\n            <param name=\"appId\">\n            The app id.\n            </param>\n            <param name=\"appSecret\">\n            The app secret.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.#ctor(System.String,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.MicrosoftClient\"/> class.\n            </summary>\n            <param name=\"providerName\">The provider name.</param>\n            <param name=\"appId\">The app id.</param>\n            <param name=\"appSecret\">The app secret.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.GetServiceLoginUrl(System.Uri)\">\n            <summary>\n            Gets the full url pointing to the login page for this client. The url should include the specified return url so that when the login completes, user is redirected back to that url.\n            </summary>\n            <param name=\"returnUrl\">The return URL.</param>\n            <returns>\n            An absolute URL.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.GetUserData(System.String)\">\n            <summary>\n            Given the access token, gets the logged-in user's data. The returned dictionary must include two keys 'id', and 'username'.\n            </summary>\n            <param name=\"accessToken\">\n            The access token of the current user. \n            </param>\n            <returns>\n            A dictionary contains key-value pairs of user data \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.QueryAccessToken(System.Uri,System.String)\">\n            <summary>\n            Queries the access token from the specified authorization code.\n            </summary>\n            <param name=\"returnUrl\">\n            The return URL. \n            </param>\n            <param name=\"authorizationCode\">\n            The authorization code. \n            </param>\n            <returns>\n            The query access token.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.AppId\">\n            <summary>\n            Gets the identifier for this client as it is registered with Microsoft.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.WindowsLiveClient.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.WindowsLiveClient\"/> class.\n            </summary>\n            <param name=\"appId\">The app id.</param>\n            <param name=\"appSecret\">The app secret.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager\">\n            <summary>\n            Stores OAuth tokens in the current request's cookie\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.IOAuthTokenManager\">\n            <summary>\n            A token manager for use by a web site in its role as a consumer of\n            an individual ServiceProvider.\n            </summary>\n            <remarks>\n            This interface is used by clients of the DotNetOpenAuth.AspNet classes.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.IOAuthTokenManager.GetTokenSecret(System.String)\">\n            <summary>\n            Gets the token secret from the specified token.\n            </summary>\n            <param name=\"token\">The token.</param>\n            <returns>The token's secret</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.IOAuthTokenManager.StoreRequestToken(System.String,System.String)\">\n            <summary>\n            Stores the request token together with its secret.\n            </summary>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"requestTokenSecret\">The request token secret.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.IOAuthTokenManager.ReplaceRequestTokenWithAccessToken(System.String,System.String,System.String)\">\n            <summary>\n            Replaces the request token with access token.\n            </summary>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"accessToken\">The access token.</param>\n            <param name=\"accessTokenSecret\">The access token secret.</param>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.TokenCookieKey\">\n            <summary>\n            Key used for token cookie\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.primaryContext\">\n            <summary>\n            Primary request context.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.#ctor(System.Web.HttpContextBase)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager\"/> class.\n            </summary>\n            <param name=\"context\">The current request context.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.GetTokenSecret(System.String)\">\n            <summary>\n            Gets the token secret from the specified token.\n            </summary>\n            <param name=\"token\">The token.</param>\n            <returns>\n            The token's secret\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.ReplaceRequestTokenWithAccessToken(System.String,System.String,System.String)\">\n            <summary>\n            Replaces the request token with access token.\n            </summary>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"accessToken\">The access token.</param>\n            <param name=\"accessTokenSecret\">The access token secret.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.StoreRequestToken(System.String,System.String)\">\n            <summary>\n            Stores the request token together with its secret.\n            </summary>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"requestTokenSecret\">The request token secret.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.ProtectAndEncodeToken(System.String,System.String)\">\n            <summary>\n            Protect and url-encode the specified token secret.\n            </summary>\n            <param name=\"token\">The token to be used as a key.</param>\n            <param name=\"tokenSecret\">The token secret to be protected</param>\n            <returns>The encrypted and protected string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.DecodeAndUnprotectToken(System.String,System.String)\">\n            <summary>\n            Url-decode and unprotect the specified encrypted token string.\n            </summary>\n            <param name=\"token\">The token to be used as a key.</param>\n            <param name=\"encryptedToken\">The encrypted token to be decrypted</param>\n            <returns>The original token secret</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.Context\">\n            <summary>\n            Gets the effective HttpContext object to use.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.CookieOAuthTokenManager\">\n            <summary>\n            Stores OAuth tokens in the current request's cookie.\n            </summary>\n            <remarks>\n            This class is different from the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager\"/> in that \n            it also stores the access token after the authentication has succeeded.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.CookieOAuthTokenManager.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.CookieOAuthTokenManager\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.CookieOAuthTokenManager.#ctor(System.Web.HttpContextBase)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.CookieOAuthTokenManager\"/> class.\n            </summary>\n            <param name=\"context\">The current request context.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.CookieOAuthTokenManager.GetTokenSecret(System.String)\">\n            <summary>\n            Gets the token secret from the specified token.\n            </summary>\n            <param name=\"token\">The token.</param>\n            <returns>\n            The token's secret\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.CookieOAuthTokenManager.ReplaceRequestTokenWithAccessToken(System.String,System.String,System.String)\">\n            <summary>\n            Replaces the request token with access token.\n            </summary>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"accessToken\">The access token.</param>\n            <param name=\"accessTokenSecret\">The access token secret.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager\">\n            <summary>\n            Simple wrapper around IConsumerTokenManager\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.tokenManager\">\n            <summary>\n            Store the token manager.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.#ctor(System.String,System.String,DotNetOpenAuth.AspNet.Clients.IOAuthTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager\"/> class.\n            </summary>\n            <param name=\"consumerKey\">The consumer key.</param>\n            <param name=\"consumerSecret\">The consumer secret.</param>\n            <param name=\"tokenManager\">The OAuth token manager.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.GetTokenSecret(System.String)\">\n            <summary>\n            Gets the Token Secret given a request or access token.\n            </summary>\n            <param name=\"token\">The request or access token.</param>\n            <returns>\n            The secret associated with the given token.\n            </returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the secret cannot be found for the given token.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\">\n            <summary>\n            Stores a newly generated unauthorized request token, secret, and optional\n            application-specific parameters for later recall.\n            </summary>\n            <param name=\"request\">The request message that resulted in the generation of a new unauthorized request token.</param>\n            <param name=\"response\">The response message that includes the unauthorized request token.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the consumer key is not registered, or a required parameter was not found in the parameters collection.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Deletes a request token and its associated secret and stores a new access token and secret.\n            </summary>\n            <param name=\"consumerKey\">The Consumer that is exchanging its request token for an access token.</param>\n            <param name=\"requestToken\">The Consumer's request token that should be deleted/expired.</param>\n            <param name=\"accessToken\">The new access token that is being issued to the Consumer.</param>\n            <param name=\"accessTokenSecret\">The secret associated with the newly issued access token.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.GetTokenType(System.String)\">\n            <summary>\n            Classifies a token as a request token or an access token.\n            </summary>\n            <param name=\"token\">The token to classify.</param>\n            <returns>\n            Request or Access token, or invalid if the token is not recognized.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.ConsumerKey\">\n            <summary>\n            Gets the consumer key.\n            </summary>\n            <value>\n            The consumer key.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.ConsumerSecret\">\n            <summary>\n            Gets the consumer secret.\n            </summary>\n            <value>\n            The consumer secret.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.FacebookClient\">\n            <summary>\n            The facebook client.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.FacebookClient.AuthorizationEndpoint\">\n            <summary>\n            The authorization endpoint.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.FacebookClient.TokenEndpoint\">\n            <summary>\n            The token endpoint.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.FacebookClient.appId\">\n            <summary>\n            The _app id.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.FacebookClient.appSecret\">\n            <summary>\n            The _app secret.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.FacebookClient.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.FacebookClient\"/> class.\n            </summary>\n            <param name=\"appId\">\n            The app id.\n            </param>\n            <param name=\"appSecret\">\n            The app secret.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.FacebookClient.GetServiceLoginUrl(System.Uri)\">\n            <summary>\n            The get service login url.\n            </summary>\n            <param name=\"returnUrl\">\n            The return url.\n            </param>\n            <returns>An absolute URI.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.FacebookClient.GetUserData(System.String)\">\n            <summary>\n            The get user data.\n            </summary>\n            <param name=\"accessToken\">\n            The access token.\n            </param>\n            <returns>A dictionary of profile data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.FacebookClient.QueryAccessToken(System.Uri,System.String)\">\n            <summary>\n            Obtains an access token given an authorization code and callback URL.\n            </summary>\n            <param name=\"returnUrl\">\n            The return url.\n            </param>\n            <param name=\"authorizationCode\">\n            The authorization code.\n            </param>\n            <returns>\n            The access token.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.FacebookClient.NormalizeHexEncoding(System.String)\">\n            <summary>\n            Converts any % encoded values in the URL to uppercase.\n            </summary>\n            <param name=\"url\">The URL string to normalize</param>\n            <returns>The normalized url</returns>\n            <example>NormalizeHexEncoding(\"Login.aspx?ReturnUrl=%2fAccount%2fManage.aspx\") returns \"Login.aspx?ReturnUrl=%2FAccount%2FManage.aspx\"</example>\n            <remarks>\n            There is an issue in Facebook whereby it will rejects the redirect_uri value if\n            the url contains lowercase % encoded values.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.FacebookGraphData\">\n            <summary>\n            Contains data of a Facebook user.\n            </summary>\n            <remarks>\n            Technically, this class doesn't need to be public, but because we want to make it serializable in medium trust, it has to be public.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.FacebookGraphData.Birthday\">\n            <summary>\n            Gets or sets the birthday.\n            </summary>\n            <value> The birthday. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.FacebookGraphData.Email\">\n            <summary>\n            Gets or sets the email.\n            </summary>\n            <value> The email. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.FacebookGraphData.Gender\">\n            <summary>\n            Gets or sets the gender.\n            </summary>\n            <value> The gender. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.FacebookGraphData.Id\">\n            <summary>\n            Gets or sets the id.\n            </summary>\n            <value> The id. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.FacebookGraphData.Link\">\n            <summary>\n            Gets or sets the link.\n            </summary>\n            <value> The link. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.FacebookGraphData.Name\">\n            <summary>\n            Gets or sets the name.\n            </summary>\n            <value> The name. </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.JsonHelper\">\n            <summary>\n            The json helper.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.JsonHelper.Deserialize``1(System.IO.Stream)\">\n            <summary>\n            The deserialize.\n            </summary>\n            <param name=\"stream\">\n            The stream.\n            </param>\n            <typeparam name=\"T\">The type of the value to deserialize.</typeparam>\n            <returns>\n            The deserialized value.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.OAuth2AccessTokenData\">\n            <summary>\n            Captures the result of an access token request, including an optional refresh token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OAuth2AccessTokenData.AccessToken\">\n            <summary>\n            Gets or sets the access token.\n            </summary>\n            <value> The access token. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OAuth2AccessTokenData.RefreshToken\">\n            <summary>\n            Gets or sets the refresh token.\n            </summary>\n            <value> The refresh token. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OAuth2AccessTokenData.Scope\">\n            <summary>\n            Gets or sets the scope.\n            </summary>\n            <value> The scope. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OAuth2AccessTokenData.TokenType\">\n            <summary>\n            Gets or sets the type of the token.\n            </summary>\n            <value> The type of the token. </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.MicrosoftClientUserData\">\n            <summary>\n            Contains data of a Windows Live user.\n            </summary>\n            <remarks>\n            Technically, this class doesn't need to be public, but because we want to make it serializable in medium trust, it has to be public.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.MicrosoftClientUserData.FirstName\">\n            <summary>\n            Gets or sets the first name.\n            </summary>\n            <value> The first name. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.MicrosoftClientUserData.Gender\">\n            <summary>\n            Gets or sets the gender.\n            </summary>\n            <value> The gender. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.MicrosoftClientUserData.Id\">\n            <summary>\n            Gets or sets the id.\n            </summary>\n            <value> The id. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.MicrosoftClientUserData.LastName\">\n            <summary>\n            Gets or sets the last name.\n            </summary>\n            <value> The last name. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.MicrosoftClientUserData.Link\">\n            <summary>\n            Gets or sets the link.\n            </summary>\n            <value> The link. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.MicrosoftClientUserData.Name\">\n            <summary>\n            Gets or sets the name.\n            </summary>\n            <value> The name. </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer\">\n            <summary>\n            The dot net open auth web consumer.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.IOAuthWebWorker\">\n            <summary>\n            The io auth web worker.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.IOAuthWebWorker.PrepareAuthorizedRequest(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String)\">\n            <summary>\n            The prepare authorized request.\n            </summary>\n            <param name=\"profileEndpoint\">\n            The profile endpoint.\n            </param>\n            <param name=\"accessToken\">\n            The access token.\n            </param>\n            <returns>An HTTP request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.IOAuthWebWorker.ProcessUserAuthorization\">\n            <summary>\n            The process user authorization.\n            </summary>\n            <returns>The response message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.IOAuthWebWorker.RequestAuthentication(System.Uri)\">\n            <summary>\n            The request authentication.\n            </summary>\n            <param name=\"callback\">\n            The callback.\n            </param>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer.webConsumer\">\n            <summary>\n            The _web consumer.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer.#ctor(DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer\"/> class.\n            </summary>\n            <param name=\"serviceDescription\">\n            The service description.\n            </param>\n            <param name=\"tokenManager\">\n            The token manager.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer.PrepareAuthorizedRequest(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String)\">\n            <summary>\n            The prepare authorized request.\n            </summary>\n            <param name=\"profileEndpoint\">\n            The profile endpoint.\n            </param>\n            <param name=\"accessToken\">\n            The access token.\n            </param>\n            <returns>An HTTP request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer.ProcessUserAuthorization\">\n            <summary>\n            The process user authorization.\n            </summary>\n            <returns>The response message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer.RequestAuthentication(System.Uri)\">\n            <summary>\n            The request authentication.\n            </summary>\n            <param name=\"callback\">\n            The callback.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager\">\n            <summary>\n            An implementation of IOAuthTokenManager which stores keys in memory.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.tokensAndSecrets\">\n            <summary>\n            The _tokens and secrets.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager\"/> class.\n            </summary>\n            <param name=\"consumerKey\">\n            The consumer key. \n            </param>\n            <param name=\"consumerSecret\">\n            The consumer secret. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Deletes a request token and its associated secret and stores a new access token and secret.\n            </summary>\n            <param name=\"consumerKey\">\n            The Consumer that is exchanging its request token for an access token. \n            </param>\n            <param name=\"requestToken\">\n            The Consumer's request token that should be deleted/expired. \n            </param>\n            <param name=\"accessToken\">\n            The new access token that is being issued to the Consumer. \n            </param>\n            <param name=\"accessTokenSecret\">\n            The secret associated with the newly issued access token. \n            </param>\n            <remarks>\n            <para>\n            Any scope of granted privileges associated with the request token from the\n            \toriginal call to\n            \t<see cref=\"M:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\"/>\n            \tshould be carried over\n            \tto the new Access Token.\n            </para>\n            <para>\n            To associate a user account with the new access token,\n            \t                                \t<see cref=\"P:System.Web.HttpContext.User\">HttpContext.Current.User</see>\n            \t                                \tmay be\n            \t                                \tuseful in an ASP.NET web application within the implementation of this method.\n            \t                                \tAlternatively you may store the access token here without associating with a user account,\n            \t                                \tand wait until\n            \t                                \t<see cref=\"M:DotNetOpenAuth.OAuth.WebConsumer.ProcessUserAuthorization\"/>\n            \t                                \tor\n            \t                                \t<see cref=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.ProcessUserAuthorization(System.String,System.String)\"/>\n            \t                                \treturn the access\n            \t                                \ttoken to associate the access token with a user account at that point.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.GetTokenSecret(System.String)\">\n            <summary>\n            Gets the Token Secret given a request or access token.\n            </summary>\n            <param name=\"token\">\n            The request or access token. \n            </param>\n            <returns>\n            The secret associated with the given token. \n            </returns>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown if the secret cannot be found for the given token.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.GetTokenType(System.String)\">\n            <summary>\n            Classifies a token as a request token or an access token.\n            </summary>\n            <param name=\"token\">\n            The token to classify. \n            </param>\n            <returns>\n            Request or Access token, or invalid if the token is not recognized. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\">\n            <summary>\n            Stores a newly generated unauthorized request token, secret, and optional application-specific parameters for later recall.\n            </summary>\n            <param name=\"request\">\n            The request message that resulted in the generation of a new unauthorized request token. \n            </param>\n            <param name=\"response\">\n            The response message that includes the unauthorized request token. \n            </param>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown if the consumer key is not registered, or a required parameter was not found in the parameters collection.\n            </exception>\n            <remarks>\n            Request tokens stored by this method SHOULD NOT associate any user account with this token. It usually opens up security holes in your application to do so. Instead, you associate a user account with access tokens (not request tokens) in the <see cref=\"M:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\"/> method.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.ConsumerKey\">\n            <summary>\n            Gets the consumer key.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.ConsumerSecret\">\n            <summary>\n            Gets the consumer secret.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.LinkedInClient\">\n            <summary>\n            Represents LinkedIn authentication client.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.OAuthClient\">\n            <summary>\n            Represents base class for OAuth 1.0 clients\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuthClient.#ctor(System.String,DotNetOpenAuth.OAuth.ServiceProviderDescription,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.OAuthClient\"/> class.\n            </summary>\n            <param name=\"providerName\">\n            Name of the provider. \n            </param>\n            <param name=\"serviceDescription\">\n            The service description. \n            </param>\n            <param name=\"consumerKey\">\n            The consumer key. \n            </param>\n            <param name=\"consumerSecret\">\n            The consumer secret. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuthClient.#ctor(System.String,DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.OAuthClient\"/> class.\n            </summary>\n            <param name=\"providerName\">\n            Name of the provider. \n            </param>\n            <param name=\"serviceDescription\">\n            The service Description.\n            </param>\n            <param name=\"tokenManager\">\n            The token Manager.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuthClient.#ctor(System.String,DotNetOpenAuth.AspNet.Clients.IOAuthWebWorker)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.OAuthClient\"/> class.\n            </summary>\n            <param name=\"providerName\">\n            The provider name.\n            </param>\n            <param name=\"webWorker\">\n            The web worker.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuthClient.RequestAuthentication(System.Web.HttpContextBase,System.Uri)\">\n            <summary>\n            Attempts to authenticate users by forwarding them to an external website, and upon succcess or failure, redirect users back to the specified url.\n            </summary>\n            <param name=\"context\">\n            The context.\n            </param>\n            <param name=\"returnUrl\">\n            The return url after users have completed authenticating against external website. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuthClient.VerifyAuthentication(System.Web.HttpContextBase)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"context\">\n            The context.\n            </param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> containing authentication result. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuthClient.LoadXDocumentFromStream(System.IO.Stream)\">\n            <summary>\n            Helper method to load an XDocument from an input stream.\n            </summary>\n            <param name=\"stream\">The input stream from which to load the document.</param>\n            <returns>The XML document.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuthClient.VerifyAuthenticationCore(DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"response\">\n            The response token returned from service provider \n            </param>\n            <returns>\n            Authentication result \n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OAuthClient.ProviderName\">\n            <summary>\n            Gets the name of the provider which provides authentication service.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OAuthClient.WebWorker\">\n            <summary>\n            Gets the OAuthWebConsumer instance which handles constructing requests to the OAuth providers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.LinkedInClient.LinkedInServiceDescription\">\n            <summary>\n            Describes the OAuth service provider endpoints for LinkedIn.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.LinkedInClient.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.LinkedInClient\"/> class.\n            </summary>\n            <remarks>\n            Tokens exchanged during the OAuth handshake are stored in cookies.\n            </remarks>\n            <param name=\"consumerKey\">\n            The LinkedIn app's consumer key. \n            </param>\n            <param name=\"consumerSecret\">\n            The LinkedIn app's consumer secret. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.LinkedInClient.#ctor(System.String,System.String,DotNetOpenAuth.AspNet.Clients.IOAuthTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.LinkedInClient\"/> class.\n            </summary>\n            <param name=\"consumerKey\">The consumer key.</param>\n            <param name=\"consumerSecret\">The consumer secret.</param>\n            <param name=\"tokenManager\">The token manager.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.LinkedInClient.VerifyAuthenticationCore(DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"response\">\n            The response token returned from service provider \n            </param>\n            <returns>\n            Authentication result. \n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.TwitterClient\">\n            <summary>\n            Represents a Twitter client\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.TwitterClient.TwitterServiceDescription\">\n            <summary>\n            The description of Twitter's OAuth protocol URIs for use with their \"Sign in with Twitter\" feature.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.TwitterClient.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.TwitterClient\"/> class with the specified consumer key and consumer secret.\n            </summary>\n            <remarks>\n            Tokens exchanged during the OAuth handshake are stored in cookies.\n            </remarks>\n            <param name=\"consumerKey\">\n            The consumer key. \n            </param>\n            <param name=\"consumerSecret\">\n            The consumer secret. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.TwitterClient.#ctor(System.String,System.String,DotNetOpenAuth.AspNet.Clients.IOAuthTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.TwitterClient\"/> class.\n            </summary>\n            <param name=\"consumerKey\">The consumer key.</param>\n            <param name=\"consumerSecret\">The consumer secret.</param>\n            <param name=\"tokenManager\">The token manager.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.TwitterClient.VerifyAuthenticationCore(DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"response\">\n            The response token returned from service provider \n            </param>\n            <returns>\n            Authentication result \n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.GoogleOpenIdClient\">\n            <summary>\n            Represents Google OpenID client.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.OpenIdClient\">\n            <summary>\n            Base classes for OpenID clients.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.OpenIdClient.RelyingParty\">\n            <summary>\n            The openid relying party.\n            </summary>\n            <remarks>\n            Pass null as applicationStore to specify dumb mode\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.OpenIdClient.providerIdentifier\">\n            <summary>\n            The provider identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.OpenIdClient.providerName\">\n            <summary>\n            The provider name.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OpenIdClient.#ctor(System.String,DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.OpenIdClient\"/> class.\n            </summary>\n            <param name=\"providerName\">\n            Name of the provider. \n            </param>\n            <param name=\"providerIdentifier\">\n            The provider identifier, which is the usually the login url of the specified provider. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OpenIdClient.RequestAuthentication(System.Web.HttpContextBase,System.Uri)\">\n            <summary>\n            Attempts to authenticate users by forwarding them to an external website, and upon succcess or failure, redirect users back to the specified url.\n            </summary>\n            <param name=\"context\">\n            The context of the current request. \n            </param>\n            <param name=\"returnUrl\">\n            The return url after users have completed authenticating against external website. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OpenIdClient.VerifyAuthentication(System.Web.HttpContextBase)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"context\">\n            The context of the current request. \n            </param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> containing authentication result. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OpenIdClient.GetExtraData(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Gets the extra data obtained from the response message when authentication is successful.\n            </summary>\n            <param name=\"response\">\n            The response message. \n            </param>\n            <returns>Always null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OpenIdClient.OnBeforeSendingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called just before the authentication request is sent to service provider.\n            </summary>\n            <param name=\"request\">\n            The request. \n            </param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OpenIdClient.ProviderName\">\n            <summary>\n            Gets the name of the provider which provides authentication service.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.GoogleOpenIdClient.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.GoogleOpenIdClient\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.GoogleOpenIdClient.GetExtraData(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Gets the extra data obtained from the response message when authentication is successful.\n            </summary>\n            <param name=\"response\">\n            The response message. \n            </param>\n            <returns>A dictionary of profile data; or null if no data is available.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.GoogleOpenIdClient.OnBeforeSendingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called just before the authentication request is sent to service provider.\n            </summary>\n            <param name=\"request\">\n            The request. \n            </param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.YahooOpenIdClient\">\n            <summary>\n            The yahoo open id client.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.YahooOpenIdClient.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.YahooOpenIdClient\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.YahooOpenIdClient.GetExtraData(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Gets the extra data obtained from the response message when authentication is successful.\n            </summary>\n            <param name=\"response\">\n            The response message. \n            </param>\n            <returns>A dictionary of profile data; or null if no data is available.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.YahooOpenIdClient.OnBeforeSendingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called just before the authentication request is sent to service provider.\n            </summary>\n            <param name=\"request\">\n            The request. \n            </param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.MachineKeyUtil\">\n            <summary>\n            Provides helpers that mimic the ASP.NET 4.5 MachineKey.Protect / Unprotect APIs,\n            even when running on ASP.NET 4.0. Consumers are expected to follow the same\n            conventions used by the MachineKey.Protect / Unprotect APIs (consult MSDN docs\n            for how these are meant to be used). Additionally, since this helper class\n            dynamically switches between the two based on whether the current application is\n            .NET 4.0 or 4.5, consumers should never persist output from the Protect method\n            since the implementation will change when upgrading 4.0 -> 4.5. This should be\n            used for transient data only.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKeyImpl\">\n            <summary>\n            MachineKey implementation depending on the target .NET framework version\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.Protect(System.Byte[],System.String[])\">\n            <summary>\n            Protects the specified user data.\n            </summary>\n            <param name=\"userData\">The user data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The encrypted data</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.Unprotect(System.Byte[],System.String[])\">\n            <summary>\n            Unprotects the specified protected data.\n            </summary>\n            <param name=\"protectedData\">The protected data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The unencrypted data</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.GetMachineKeyImpl\">\n            <summary>\n            Gets the machine key implementation based on the runtime framework version.\n            </summary>\n            <returns>The machine key implementation</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.MachineKeyUtil.ProtectUnprotect\">\n            <summary>\n            ProtectUnprotect delegate.\n            </summary>\n            <param name=\"data\">The data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>Result of either Protect or Unprotect methods.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.MachineKeyUtil.IMachineKey\">\n            <summary>\n            Abstract the MachineKey implementation in .NET 4.0 and 4.5\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.IMachineKey.Protect(System.Byte[],System.String[])\">\n            <summary>\n            Protects the specified user data.\n            </summary>\n            <param name=\"userData\">The user data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The protected data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.IMachineKey.Unprotect(System.Byte[],System.String[])\">\n            <summary>\n            Unprotects the specified protected data.\n            </summary>\n            <param name=\"protectedData\">The protected data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The unprotected data.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40\">\n            <summary>\n            On ASP.NET 4.0, we perform some transforms which mimic the behaviors of MachineKey.Protect\n            and Unprotect.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.MagicHeader\">\n            <summary>\n            This is the magic header that identifies a MachineKey40 payload.\n            It helps differentiate this from other encrypted payloads.</summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.sha256Factory\">\n            <summary>\n            The SHA-256 factory to be used.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.Protect(System.Byte[],System.String[])\">\n            <summary>\n            Protects the specified user data.\n            </summary>\n            <param name=\"userData\">The user data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The protected data</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.Unprotect(System.Byte[],System.String[])\">\n            <summary>\n            Unprotects the specified protected data.\n            </summary>\n            <param name=\"protectedData\">The protected data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The unprotected data</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.BinaryToHex(System.Byte[])\">\n            <summary>\n            Convert bytes to hex string.\n            </summary>\n            <param name=\"binary\">The input array.</param>\n            <returns>Hex string</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.AreByteArraysEqual(System.ArraySegment{System.Byte},System.ArraySegment{System.Byte})\">\n            <summary>\n            This method is specially written to take the same amount of time\n            regardless of where 'a' and 'b' differ. Please do not optimize it.</summary>\n            <param name=\"a\">first array.</param>\n            <param name=\"b\">second array.</param>\n            <returns><c href=\"true\" /> if equal, others <c href=\"false\" /></returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.ComputeSHA256(System.Collections.Generic.IList{System.String})\">\n            <summary>\n            Computes a SHA256 hash over all of the input parameters.\n            Each parameter is UTF8 encoded and preceded by a 7-bit encoded</summary>\n            integer describing the encoded byte length of the string.\n            <param name=\"parameters\">The parameters.</param>\n            <returns>The output hash</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.GetSHA256Factory\">\n            <summary>\n            Gets the SHA-256 factory.\n            </summary>\n            <returns>SHA256 factory</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.HexDigit(System.Int32)\">\n            <summary>\n            Convert to hex character\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>Hex character</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.HexToBinary(System.String)\">\n            <summary>\n            Convert hdex string to bytes.\n            </summary>\n            <param name=\"hex\">Input hex string.</param>\n            <returns>The bytes</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.HexValue(System.Char)\">\n            <summary>\n            Convert hex digit to byte.\n            </summary>\n            <param name=\"digit\">The hex digit.</param>\n            <returns>The byte</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey45\">\n            <summary>\n            On ASP.NET 4.5, we can just delegate to MachineKey.Protect and MachineKey.Unprotect directly,\n            which contain optimized code paths.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey45.protectThunk\">\n            <summary>\n            Protect thunk\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey45.unprotectThunk\">\n            <summary>\n            Unprotect thunk\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey45.#ctor(DotNetOpenAuth.AspNet.MachineKeyUtil.ProtectUnprotect,DotNetOpenAuth.AspNet.MachineKeyUtil.ProtectUnprotect)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey45\"/> class.\n            </summary>\n            <param name=\"protectThunk\">The protect thunk.</param>\n            <param name=\"unprotectThunk\">The unprotect thunk.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey45.Protect(System.Byte[],System.String[])\">\n            <summary>\n            Protects the specified user data.\n            </summary>\n            <param name=\"userData\">The user data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The protected data</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey45.Unprotect(System.Byte[],System.String[])\">\n            <summary>\n            Unprotects the specified protected data.\n            </summary>\n            <param name=\"protectedData\">The protected data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The unprotected data</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.UriHelper\">\n            <summary>\n            The uri helper.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.UriHelper.AttachQueryStringParameter(System.Uri,System.String,System.String)\">\n            <summary>\n            The attach query string parameter.\n            </summary>\n            <param name=\"url\">\n            The url.\n            </param>\n            <param name=\"parameterName\">\n            The parameter name. This value should not be provided by an end user; the caller should\n            ensure that this value comes only from a literal string.\n            </param>\n            <param name=\"parameterValue\">\n            The parameter value.\n            </param>\n            <returns>An absolute URI.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.UriHelper.ConvertToAbsoluteUri(System.String,System.Web.HttpContextBase)\">\n            <summary>\n            Converts an app-relative url, e.g. ~/Content/Return.cshtml, to a full-blown url, e.g. http://mysite.com/Content/Return.cshtml\n            </summary>\n            <param name=\"returnUrl\">\n            The return URL. \n            </param>\n            <param name=\"context\">\n            The context.\n            </param>\n            <returns>An absolute URI.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.IOpenAuthDataProvider\">\n            <summary>\n            Common methods available on identity issuers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.IOpenAuthDataProvider.GetUserNameFromOpenAuth(System.String,System.String)\">\n            <summary>\n            Get a user name from an identity provider and their own assigned user ID.\n            </summary>\n            <param name=\"openAuthProvider\">\n            The identity provider.\n            </param>\n            <param name=\"openAuthId\">\n            The issuer's ID for the user.\n            </param>\n            <returns>\n            The username of the user.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.OpenAuthAuthenticationTicketHelper\">\n            <summary>\n            Helper methods for setting and retrieving a custom forms authentication ticket for delegation protocols.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthAuthenticationTicketHelper.OpenAuthCookieToken\">\n            <summary>\n            The open auth cookie token.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthAuthenticationTicketHelper.IsValidAuthenticationTicket(System.Web.HttpContextBase)\">\n            <summary>\n            Checks whether the specified HTTP request comes from an authenticated user.\n            </summary>\n            <param name=\"context\">\n            The context.\n            </param>\n            <returns>True if the reuest is authenticated; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthAuthenticationTicketHelper.SetAuthenticationTicket(System.Web.HttpContextBase,System.String,System.Boolean)\">\n            <summary>\n            Adds an authentication cookie to the user agent in the next HTTP response.\n            </summary>\n            <param name=\"context\">\n            The context.\n            </param>\n            <param name=\"userName\">\n            The user name.\n            </param>\n            <param name=\"createPersistentCookie\">\n            A value indicating whether the cookie should persist across sessions.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthAuthenticationTicketHelper.GetAuthCookie(System.String,System.Boolean)\">\n            <summary>\n            Creates an HTTP authentication cookie.\n            </summary>\n            <param name=\"userName\">\n            The user name.\n            </param>\n            <param name=\"createPersistentCookie\">\n            A value indicating whether the cookie should last across sessions.\n            </param>\n            <returns>An authentication cookie.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.OpenAuthSecurityManager\">\n            <summary>\n            Manage authenticating with an external OAuth or OpenID provider\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.AntiXsrfPurposeString\">\n            <summary>\n            Purposes string used for protecting the anti-XSRF token.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.ProviderQueryStringName\">\n            <summary>\n            The provider query string name.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.SessionIdQueryStringName\">\n            <summary>\n            The query string name for session id.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.SessionIdCookieName\">\n            <summary>\n            The cookie name for session id.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.authenticationProvider\">\n            <summary>\n            The _authentication provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.dataProvider\">\n            <summary>\n            The _data provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.requestContext\">\n            <summary>\n            The _request context.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.#ctor(System.Web.HttpContextBase,DotNetOpenAuth.AspNet.IAuthenticationClient,DotNetOpenAuth.AspNet.IOpenAuthDataProvider)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.OpenAuthSecurityManager\"/> class.\n            </summary>\n            <param name=\"requestContext\">\n            The request context. \n            </param>\n            <param name=\"provider\">\n            The provider. \n            </param>\n            <param name=\"dataProvider\">\n            The data provider. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.GetProviderName(System.Web.HttpContextBase)\">\n            <summary>\n            Gets the provider that is responding to an authentication request.\n            </summary>\n            <param name=\"context\">\n            The HTTP request context.\n            </param>\n            <returns>\n            The provider name, if one is available.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.Login(System.String,System.Boolean)\">\n            <summary>\n            Checks if the specified provider user id represents a valid account. If it does, log user in.\n            </summary>\n            <param name=\"providerUserId\">\n            The provider user id. \n            </param>\n            <param name=\"createPersistentCookie\">\n            if set to <c>true</c> create persistent cookie. \n            </param>\n            <returns>\n            <c>true</c> if the login is successful. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.RequestAuthentication(System.String)\">\n            <summary>\n            Requests the specified provider to start the authentication by directing users to an external website\n            </summary>\n            <param name=\"returnUrl\">\n            The return url after user is authenticated. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.VerifyAuthentication(System.String)\">\n            <summary>\n            Checks if user is successfully authenticated when user is redirected back to this user.\n            </summary>\n            <param name=\"returnUrl\">The return Url which must match exactly the Url passed into RequestAuthentication() earlier.</param>\n            <remarks>\n            This returnUrl parameter only applies to OAuth2 providers. For other providers, it ignores the returnUrl parameter.\n            </remarks>\n            <returns>\n            The result of the authentication.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.GetUsername(System.Web.HttpContextBase)\">\n            <summary>\n            Returns the username of the current logged-in user.\n            </summary>\n            <param name=\"context\">The HTTP request context.</param>\n            <returns>The username, or String.Empty if anonymous.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.ValidateRequestAgainstXsrfAttack(System.String@)\">\n            <summary>\n            Validates the request against XSRF attack.\n            </summary>\n            <param name=\"sessionId\">The session id embedded in the query string.</param>\n            <returns>\n              <c>true</c> if the request is safe. Otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.IsAuthenticatedWithOpenAuth\">\n            <summary>\n            Gets a value indicating whether IsAuthenticatedWithOpenAuth.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.WebResources\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.ConnectionNotSecure\">\n            <summary>\n              Looks up a localized string similar to A setting in web.config requires a secure connection for this request but the current connection is not secured..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.FailedToEncryptTicket\">\n            <summary>\n              Looks up a localized string similar to Unable to encrypt the authentication ticket..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.Generic_CryptoFailure\">\n            <summary>\n              Looks up a localized string similar to The provided data could not be decrypted. If the current application is deployed in a web farm configuration, ensure that the &apos;decryptionKey&apos; and &apos;validationKey&apos; attributes are explicitly specified in the &lt;machineKey&gt; configuration section..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.OAuthDataProviderRegistered\">\n            <summary>\n              Looks up a localized string similar to An OAuth data provider has already been registered for this application..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.OAuthRequireReturnUrl\">\n            <summary>\n              Looks up a localized string similar to This operation is not supported on the current provider. Call the overload of VerifyAuthentication() which accepts a return url..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.OpenIDFailedToGetResponse\">\n            <summary>\n              Looks up a localized string similar to Failed to obtain the authentication response from service provider..\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.AspNet.4.3.0.13117/lib/net45-full/DotNetOpenAuth.AspNet.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.AspNet</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\">\n            <summary>\n            Represents the result of OAuth or OpenID authentication.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.AuthenticationResult.Failed\">\n            <summary>\n            Returns an instance which indicates failed authentication.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.AuthenticationResult.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> class.\n            </summary>\n            <param name=\"isSuccessful\">\n            if set to <c>true</c> [is successful]. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.AuthenticationResult.#ctor(System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> class.\n            </summary>\n            <param name=\"exception\">\n            The exception. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.AuthenticationResult.#ctor(System.Exception,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> class.\n            </summary>\n            <param name=\"exception\">The exception.</param>\n            <param name=\"provider\">The provider name.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.AuthenticationResult.#ctor(System.Boolean,System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> class.\n            </summary>\n            <param name=\"isSuccessful\">\n            if set to <c>true</c> [is successful]. \n            </param>\n            <param name=\"provider\">\n            The provider. \n            </param>\n            <param name=\"providerUserId\">\n            The provider user id. \n            </param>\n            <param name=\"userName\">\n            Name of the user. \n            </param>\n            <param name=\"extraData\">\n            The extra data. \n            </param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.AuthenticationResult.Error\">\n            <summary>\n            Gets the error that may have occured during the authentication process\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.AuthenticationResult.ExtraData\">\n            <summary>\n            Gets the optional extra data that may be returned from the provider\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.AuthenticationResult.IsSuccessful\">\n            <summary>\n            Gets a value indicating whether the authentication step is successful.\n            </summary>\n            <value> <c>true</c> if authentication is successful; otherwise, <c>false</c> . </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.AuthenticationResult.Provider\">\n            <summary>\n            Gets the provider's name.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.AuthenticationResult.ProviderUserId\">\n            <summary>\n            Gets the user id that is returned from the provider.  It is unique only within the Provider's namespace.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.AuthenticationResult.UserName\">\n            <summary>\n            Gets an (insecure, non-unique) alias for the user that the user should recognize as himself/herself.\n            </summary>\n            <value>This may take the form of an email address, a URL, or any other value that the user may recognize.</value>\n            <remarks>\n            This alias may come from the Provider or may be derived by the relying party if the Provider does not supply one.\n            It is not guaranteed to be unique and certainly does not merit any trust in any suggested authenticity.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.DictionaryExtensions\">\n            <summary>\n            The dictionary extensions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DictionaryExtensions.AddDataIfNotEmpty(System.Collections.Generic.Dictionary{System.String,System.String},System.Xml.Linq.XDocument,System.String)\">\n            <summary>\n            Adds the value from an XDocument with the specified element name if it's not empty.\n            </summary>\n            <param name=\"dictionary\">\n            The dictionary. \n            </param>\n            <param name=\"document\">\n            The document. \n            </param>\n            <param name=\"elementName\">\n            Name of the element. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DictionaryExtensions.AddItemIfNotEmpty(System.Collections.Generic.IDictionary{System.String,System.String},System.String,System.String)\">\n            <summary>\n            Adds a key/value pair to the specified dictionary if the value is not null or empty.\n            </summary>\n            <param name=\"dictionary\">\n            The dictionary. \n            </param>\n            <param name=\"key\">\n            The key. \n            </param>\n            <param name=\"value\">\n            The value. \n            </param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.WindowsLiveClient\">\n            <summary>\n            The WindowsLive client.\n            </summary>\n            <remarks>\n            The WindowsLive brand is being replaced by Microsoft account brand.\n            We keep this class for backward compatibility only.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.MicrosoftClient\">\n            <summary>\n            The Microsoft account client.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.OAuth2Client\">\n            <summary>\n            Represents the base class for OAuth 2.0 clients\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.IAuthenticationClient\">\n            <summary>\n            Represents a client which can authenticate users via an external website/provider.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.IAuthenticationClient.RequestAuthentication(System.Web.HttpContextBase,System.Uri)\">\n            <summary>\n            Attempts to authenticate users by forwarding them to an external website, and upon succcess or failure, redirect users back to the specified url.\n            </summary>\n            <param name=\"context\">\n            The context of the current request. \n            </param>\n            <param name=\"returnUrl\">\n            The return url after users have completed authenticating against external website. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.IAuthenticationClient.VerifyAuthentication(System.Web.HttpContextBase)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"context\">\n            The context of the current request. \n            </param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> containing authentication result. \n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.IAuthenticationClient.ProviderName\">\n            <summary>\n            Gets the name of the provider which provides authentication service.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.OAuth2Client.providerName\">\n            <summary>\n            The provider name.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuth2Client.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.OAuth2Client\"/> class with the specified provider name.\n            </summary>\n            <param name=\"providerName\">\n            Name of the provider. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuth2Client.RequestAuthentication(System.Web.HttpContextBase,System.Uri)\">\n            <summary>\n            Attempts to authenticate users by forwarding them to an external website, and upon succcess or failure, redirect users back to the specified url.\n            </summary>\n            <param name=\"context\">\n            The context.\n            </param>\n            <param name=\"returnUrl\">\n            The return url after users have completed authenticating against external website. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuth2Client.VerifyAuthentication(System.Web.HttpContextBase)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"context\">\n            The context.\n            </param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> containing authentication result. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuth2Client.VerifyAuthentication(System.Web.HttpContextBase,System.Uri)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"returnPageUrl\">The return URL which should match the value passed to RequestAuthentication() method.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> containing authentication result.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuth2Client.GetServiceLoginUrl(System.Uri)\">\n            <summary>\n            Gets the full url pointing to the login page for this client. The url should include the specified return url so that when the login completes, user is redirected back to that url.\n            </summary>\n            <param name=\"returnUrl\">\n            The return URL. \n            </param>\n            <returns>\n            An absolute URL. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuth2Client.GetUserData(System.String)\">\n            <summary>\n            Given the access token, gets the logged-in user's data. The returned dictionary must include two keys 'id', and 'username'.\n            </summary>\n            <param name=\"accessToken\">\n            The access token of the current user. \n            </param>\n            <returns>\n            A dictionary contains key-value pairs of user data \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuth2Client.QueryAccessToken(System.Uri,System.String)\">\n            <summary>\n            Queries the access token from the specified authorization code.\n            </summary>\n            <param name=\"returnUrl\">\n            The return URL. \n            </param>\n            <param name=\"authorizationCode\">\n            The authorization code. \n            </param>\n            <returns>\n            The access token \n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OAuth2Client.ProviderName\">\n            <summary>\n            Gets the name of the provider which provides authentication service.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.AuthorizationEndpoint\">\n            <summary>\n            The authorization endpoint.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.TokenEndpoint\">\n            <summary>\n            The token endpoint.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.appId\">\n            <summary>\n            The _app id.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.appSecret\">\n            <summary>\n            The _app secret.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.MicrosoftClient\"/> class.\n            </summary>\n            <param name=\"appId\">\n            The app id.\n            </param>\n            <param name=\"appSecret\">\n            The app secret.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.#ctor(System.String,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.MicrosoftClient\"/> class.\n            </summary>\n            <param name=\"providerName\">The provider name.</param>\n            <param name=\"appId\">The app id.</param>\n            <param name=\"appSecret\">The app secret.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.GetServiceLoginUrl(System.Uri)\">\n            <summary>\n            Gets the full url pointing to the login page for this client. The url should include the specified return url so that when the login completes, user is redirected back to that url.\n            </summary>\n            <param name=\"returnUrl\">The return URL.</param>\n            <returns>\n            An absolute URL.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.GetUserData(System.String)\">\n            <summary>\n            Given the access token, gets the logged-in user's data. The returned dictionary must include two keys 'id', and 'username'.\n            </summary>\n            <param name=\"accessToken\">\n            The access token of the current user. \n            </param>\n            <returns>\n            A dictionary contains key-value pairs of user data \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.QueryAccessToken(System.Uri,System.String)\">\n            <summary>\n            Queries the access token from the specified authorization code.\n            </summary>\n            <param name=\"returnUrl\">\n            The return URL. \n            </param>\n            <param name=\"authorizationCode\">\n            The authorization code. \n            </param>\n            <returns>\n            The query access token.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.MicrosoftClient.AppId\">\n            <summary>\n            Gets the identifier for this client as it is registered with Microsoft.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.WindowsLiveClient.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.WindowsLiveClient\"/> class.\n            </summary>\n            <param name=\"appId\">The app id.</param>\n            <param name=\"appSecret\">The app secret.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager\">\n            <summary>\n            Stores OAuth tokens in the current request's cookie\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.IOAuthTokenManager\">\n            <summary>\n            A token manager for use by a web site in its role as a consumer of\n            an individual ServiceProvider.\n            </summary>\n            <remarks>\n            This interface is used by clients of the DotNetOpenAuth.AspNet classes.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.IOAuthTokenManager.GetTokenSecret(System.String)\">\n            <summary>\n            Gets the token secret from the specified token.\n            </summary>\n            <param name=\"token\">The token.</param>\n            <returns>The token's secret</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.IOAuthTokenManager.StoreRequestToken(System.String,System.String)\">\n            <summary>\n            Stores the request token together with its secret.\n            </summary>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"requestTokenSecret\">The request token secret.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.IOAuthTokenManager.ReplaceRequestTokenWithAccessToken(System.String,System.String,System.String)\">\n            <summary>\n            Replaces the request token with access token.\n            </summary>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"accessToken\">The access token.</param>\n            <param name=\"accessTokenSecret\">The access token secret.</param>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.TokenCookieKey\">\n            <summary>\n            Key used for token cookie\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.primaryContext\">\n            <summary>\n            Primary request context.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.#ctor(System.Web.HttpContextBase)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager\"/> class.\n            </summary>\n            <param name=\"context\">The current request context.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.GetTokenSecret(System.String)\">\n            <summary>\n            Gets the token secret from the specified token.\n            </summary>\n            <param name=\"token\">The token.</param>\n            <returns>\n            The token's secret\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.ReplaceRequestTokenWithAccessToken(System.String,System.String,System.String)\">\n            <summary>\n            Replaces the request token with access token.\n            </summary>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"accessToken\">The access token.</param>\n            <param name=\"accessTokenSecret\">The access token secret.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.StoreRequestToken(System.String,System.String)\">\n            <summary>\n            Stores the request token together with its secret.\n            </summary>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"requestTokenSecret\">The request token secret.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.ProtectAndEncodeToken(System.String,System.String)\">\n            <summary>\n            Protect and url-encode the specified token secret.\n            </summary>\n            <param name=\"token\">The token to be used as a key.</param>\n            <param name=\"tokenSecret\">The token secret to be protected</param>\n            <returns>The encrypted and protected string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.DecodeAndUnprotectToken(System.String,System.String)\">\n            <summary>\n            Url-decode and unprotect the specified encrypted token string.\n            </summary>\n            <param name=\"token\">The token to be used as a key.</param>\n            <param name=\"encryptedToken\">The encrypted token to be decrypted</param>\n            <returns>The original token secret</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager.Context\">\n            <summary>\n            Gets the effective HttpContext object to use.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.CookieOAuthTokenManager\">\n            <summary>\n            Stores OAuth tokens in the current request's cookie.\n            </summary>\n            <remarks>\n            This class is different from the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.AuthenticationOnlyCookieOAuthTokenManager\"/> in that \n            it also stores the access token after the authentication has succeeded.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.CookieOAuthTokenManager.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.CookieOAuthTokenManager\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.CookieOAuthTokenManager.#ctor(System.Web.HttpContextBase)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.CookieOAuthTokenManager\"/> class.\n            </summary>\n            <param name=\"context\">The current request context.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.CookieOAuthTokenManager.GetTokenSecret(System.String)\">\n            <summary>\n            Gets the token secret from the specified token.\n            </summary>\n            <param name=\"token\">The token.</param>\n            <returns>\n            The token's secret\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.CookieOAuthTokenManager.ReplaceRequestTokenWithAccessToken(System.String,System.String,System.String)\">\n            <summary>\n            Replaces the request token with access token.\n            </summary>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"accessToken\">The access token.</param>\n            <param name=\"accessTokenSecret\">The access token secret.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager\">\n            <summary>\n            Simple wrapper around IConsumerTokenManager\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.tokenManager\">\n            <summary>\n            Store the token manager.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.#ctor(System.String,System.String,DotNetOpenAuth.AspNet.Clients.IOAuthTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager\"/> class.\n            </summary>\n            <param name=\"consumerKey\">The consumer key.</param>\n            <param name=\"consumerSecret\">The consumer secret.</param>\n            <param name=\"tokenManager\">The OAuth token manager.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.GetTokenSecret(System.String)\">\n            <summary>\n            Gets the Token Secret given a request or access token.\n            </summary>\n            <param name=\"token\">The request or access token.</param>\n            <returns>\n            The secret associated with the given token.\n            </returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the secret cannot be found for the given token.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\">\n            <summary>\n            Stores a newly generated unauthorized request token, secret, and optional\n            application-specific parameters for later recall.\n            </summary>\n            <param name=\"request\">The request message that resulted in the generation of a new unauthorized request token.</param>\n            <param name=\"response\">The response message that includes the unauthorized request token.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the consumer key is not registered, or a required parameter was not found in the parameters collection.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Deletes a request token and its associated secret and stores a new access token and secret.\n            </summary>\n            <param name=\"consumerKey\">The Consumer that is exchanging its request token for an access token.</param>\n            <param name=\"requestToken\">The Consumer's request token that should be deleted/expired.</param>\n            <param name=\"accessToken\">The new access token that is being issued to the Consumer.</param>\n            <param name=\"accessTokenSecret\">The secret associated with the newly issued access token.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.GetTokenType(System.String)\">\n            <summary>\n            Classifies a token as a request token or an access token.\n            </summary>\n            <param name=\"token\">The token to classify.</param>\n            <returns>\n            Request or Access token, or invalid if the token is not recognized.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.ConsumerKey\">\n            <summary>\n            Gets the consumer key.\n            </summary>\n            <value>\n            The consumer key.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.SimpleConsumerTokenManager.ConsumerSecret\">\n            <summary>\n            Gets the consumer secret.\n            </summary>\n            <value>\n            The consumer secret.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.FacebookClient\">\n            <summary>\n            The facebook client.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.FacebookClient.AuthorizationEndpoint\">\n            <summary>\n            The authorization endpoint.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.FacebookClient.TokenEndpoint\">\n            <summary>\n            The token endpoint.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.FacebookClient.appId\">\n            <summary>\n            The _app id.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.FacebookClient.appSecret\">\n            <summary>\n            The _app secret.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.FacebookClient.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.FacebookClient\"/> class.\n            </summary>\n            <param name=\"appId\">\n            The app id.\n            </param>\n            <param name=\"appSecret\">\n            The app secret.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.FacebookClient.GetServiceLoginUrl(System.Uri)\">\n            <summary>\n            The get service login url.\n            </summary>\n            <param name=\"returnUrl\">\n            The return url.\n            </param>\n            <returns>An absolute URI.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.FacebookClient.GetUserData(System.String)\">\n            <summary>\n            The get user data.\n            </summary>\n            <param name=\"accessToken\">\n            The access token.\n            </param>\n            <returns>A dictionary of profile data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.FacebookClient.QueryAccessToken(System.Uri,System.String)\">\n            <summary>\n            Obtains an access token given an authorization code and callback URL.\n            </summary>\n            <param name=\"returnUrl\">\n            The return url.\n            </param>\n            <param name=\"authorizationCode\">\n            The authorization code.\n            </param>\n            <returns>\n            The access token.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.FacebookClient.NormalizeHexEncoding(System.String)\">\n            <summary>\n            Converts any % encoded values in the URL to uppercase.\n            </summary>\n            <param name=\"url\">The URL string to normalize</param>\n            <returns>The normalized url</returns>\n            <example>NormalizeHexEncoding(\"Login.aspx?ReturnUrl=%2fAccount%2fManage.aspx\") returns \"Login.aspx?ReturnUrl=%2FAccount%2FManage.aspx\"</example>\n            <remarks>\n            There is an issue in Facebook whereby it will rejects the redirect_uri value if\n            the url contains lowercase % encoded values.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.FacebookGraphData\">\n            <summary>\n            Contains data of a Facebook user.\n            </summary>\n            <remarks>\n            Technically, this class doesn't need to be public, but because we want to make it serializable in medium trust, it has to be public.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.FacebookGraphData.Birthday\">\n            <summary>\n            Gets or sets the birthday.\n            </summary>\n            <value> The birthday. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.FacebookGraphData.Email\">\n            <summary>\n            Gets or sets the email.\n            </summary>\n            <value> The email. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.FacebookGraphData.Gender\">\n            <summary>\n            Gets or sets the gender.\n            </summary>\n            <value> The gender. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.FacebookGraphData.Id\">\n            <summary>\n            Gets or sets the id.\n            </summary>\n            <value> The id. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.FacebookGraphData.Link\">\n            <summary>\n            Gets or sets the link.\n            </summary>\n            <value> The link. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.FacebookGraphData.Name\">\n            <summary>\n            Gets or sets the name.\n            </summary>\n            <value> The name. </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.JsonHelper\">\n            <summary>\n            The json helper.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.JsonHelper.Deserialize``1(System.IO.Stream)\">\n            <summary>\n            The deserialize.\n            </summary>\n            <param name=\"stream\">\n            The stream.\n            </param>\n            <typeparam name=\"T\">The type of the value to deserialize.</typeparam>\n            <returns>\n            The deserialized value.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.OAuth2AccessTokenData\">\n            <summary>\n            Captures the result of an access token request, including an optional refresh token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OAuth2AccessTokenData.AccessToken\">\n            <summary>\n            Gets or sets the access token.\n            </summary>\n            <value> The access token. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OAuth2AccessTokenData.RefreshToken\">\n            <summary>\n            Gets or sets the refresh token.\n            </summary>\n            <value> The refresh token. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OAuth2AccessTokenData.Scope\">\n            <summary>\n            Gets or sets the scope.\n            </summary>\n            <value> The scope. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OAuth2AccessTokenData.TokenType\">\n            <summary>\n            Gets or sets the type of the token.\n            </summary>\n            <value> The type of the token. </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.MicrosoftClientUserData\">\n            <summary>\n            Contains data of a Windows Live user.\n            </summary>\n            <remarks>\n            Technically, this class doesn't need to be public, but because we want to make it serializable in medium trust, it has to be public.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.MicrosoftClientUserData.FirstName\">\n            <summary>\n            Gets or sets the first name.\n            </summary>\n            <value> The first name. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.MicrosoftClientUserData.Gender\">\n            <summary>\n            Gets or sets the gender.\n            </summary>\n            <value> The gender. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.MicrosoftClientUserData.Id\">\n            <summary>\n            Gets or sets the id.\n            </summary>\n            <value> The id. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.MicrosoftClientUserData.LastName\">\n            <summary>\n            Gets or sets the last name.\n            </summary>\n            <value> The last name. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.MicrosoftClientUserData.Link\">\n            <summary>\n            Gets or sets the link.\n            </summary>\n            <value> The link. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.MicrosoftClientUserData.Name\">\n            <summary>\n            Gets or sets the name.\n            </summary>\n            <value> The name. </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer\">\n            <summary>\n            The dot net open auth web consumer.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.IOAuthWebWorker\">\n            <summary>\n            The io auth web worker.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.IOAuthWebWorker.PrepareAuthorizedRequest(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String)\">\n            <summary>\n            The prepare authorized request.\n            </summary>\n            <param name=\"profileEndpoint\">\n            The profile endpoint.\n            </param>\n            <param name=\"accessToken\">\n            The access token.\n            </param>\n            <returns>An HTTP request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.IOAuthWebWorker.ProcessUserAuthorization\">\n            <summary>\n            The process user authorization.\n            </summary>\n            <returns>The response message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.IOAuthWebWorker.RequestAuthentication(System.Uri)\">\n            <summary>\n            The request authentication.\n            </summary>\n            <param name=\"callback\">\n            The callback.\n            </param>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer.webConsumer\">\n            <summary>\n            The _web consumer.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer.#ctor(DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer\"/> class.\n            </summary>\n            <param name=\"serviceDescription\">\n            The service description.\n            </param>\n            <param name=\"tokenManager\">\n            The token manager.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer.PrepareAuthorizedRequest(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String)\">\n            <summary>\n            The prepare authorized request.\n            </summary>\n            <param name=\"profileEndpoint\">\n            The profile endpoint.\n            </param>\n            <param name=\"accessToken\">\n            The access token.\n            </param>\n            <returns>An HTTP request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer.ProcessUserAuthorization\">\n            <summary>\n            The process user authorization.\n            </summary>\n            <returns>The response message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer.RequestAuthentication(System.Uri)\">\n            <summary>\n            The request authentication.\n            </summary>\n            <param name=\"callback\">\n            The callback.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.DotNetOpenAuthWebConsumer.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager\">\n            <summary>\n            An implementation of IOAuthTokenManager which stores keys in memory.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.tokensAndSecrets\">\n            <summary>\n            The _tokens and secrets.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager\"/> class.\n            </summary>\n            <param name=\"consumerKey\">\n            The consumer key. \n            </param>\n            <param name=\"consumerSecret\">\n            The consumer secret. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Deletes a request token and its associated secret and stores a new access token and secret.\n            </summary>\n            <param name=\"consumerKey\">\n            The Consumer that is exchanging its request token for an access token. \n            </param>\n            <param name=\"requestToken\">\n            The Consumer's request token that should be deleted/expired. \n            </param>\n            <param name=\"accessToken\">\n            The new access token that is being issued to the Consumer. \n            </param>\n            <param name=\"accessTokenSecret\">\n            The secret associated with the newly issued access token. \n            </param>\n            <remarks>\n            <para>\n            Any scope of granted privileges associated with the request token from the\n            \toriginal call to\n            \t<see cref=\"M:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\"/>\n            \tshould be carried over\n            \tto the new Access Token.\n            </para>\n            <para>\n            To associate a user account with the new access token,\n            \t                                \t<see cref=\"P:System.Web.HttpContext.User\">HttpContext.Current.User</see>\n            \t                                \tmay be\n            \t                                \tuseful in an ASP.NET web application within the implementation of this method.\n            \t                                \tAlternatively you may store the access token here without associating with a user account,\n            \t                                \tand wait until\n            \t                                \t<see cref=\"M:DotNetOpenAuth.OAuth.WebConsumer.ProcessUserAuthorization\"/>\n            \t                                \tor\n            \t                                \t<see cref=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.ProcessUserAuthorization(System.String,System.String)\"/>\n            \t                                \treturn the access\n            \t                                \ttoken to associate the access token with a user account at that point.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.GetTokenSecret(System.String)\">\n            <summary>\n            Gets the Token Secret given a request or access token.\n            </summary>\n            <param name=\"token\">\n            The request or access token. \n            </param>\n            <returns>\n            The secret associated with the given token. \n            </returns>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown if the secret cannot be found for the given token.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.GetTokenType(System.String)\">\n            <summary>\n            Classifies a token as a request token or an access token.\n            </summary>\n            <param name=\"token\">\n            The token to classify. \n            </param>\n            <returns>\n            Request or Access token, or invalid if the token is not recognized. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\">\n            <summary>\n            Stores a newly generated unauthorized request token, secret, and optional application-specific parameters for later recall.\n            </summary>\n            <param name=\"request\">\n            The request message that resulted in the generation of a new unauthorized request token. \n            </param>\n            <param name=\"response\">\n            The response message that includes the unauthorized request token. \n            </param>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown if the consumer key is not registered, or a required parameter was not found in the parameters collection.\n            </exception>\n            <remarks>\n            Request tokens stored by this method SHOULD NOT associate any user account with this token. It usually opens up security holes in your application to do so. Instead, you associate a user account with access tokens (not request tokens) in the <see cref=\"M:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\"/> method.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.ConsumerKey\">\n            <summary>\n            Gets the consumer key.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.InMemoryOAuthTokenManager.ConsumerSecret\">\n            <summary>\n            Gets the consumer secret.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.LinkedInClient\">\n            <summary>\n            Represents LinkedIn authentication client.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.OAuthClient\">\n            <summary>\n            Represents base class for OAuth 1.0 clients\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuthClient.#ctor(System.String,DotNetOpenAuth.OAuth.ServiceProviderDescription,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.OAuthClient\"/> class.\n            </summary>\n            <param name=\"providerName\">\n            Name of the provider. \n            </param>\n            <param name=\"serviceDescription\">\n            The service description. \n            </param>\n            <param name=\"consumerKey\">\n            The consumer key. \n            </param>\n            <param name=\"consumerSecret\">\n            The consumer secret. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuthClient.#ctor(System.String,DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.OAuthClient\"/> class.\n            </summary>\n            <param name=\"providerName\">\n            Name of the provider. \n            </param>\n            <param name=\"serviceDescription\">\n            The service Description.\n            </param>\n            <param name=\"tokenManager\">\n            The token Manager.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuthClient.#ctor(System.String,DotNetOpenAuth.AspNet.Clients.IOAuthWebWorker)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.OAuthClient\"/> class.\n            </summary>\n            <param name=\"providerName\">\n            The provider name.\n            </param>\n            <param name=\"webWorker\">\n            The web worker.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuthClient.RequestAuthentication(System.Web.HttpContextBase,System.Uri)\">\n            <summary>\n            Attempts to authenticate users by forwarding them to an external website, and upon succcess or failure, redirect users back to the specified url.\n            </summary>\n            <param name=\"context\">\n            The context.\n            </param>\n            <param name=\"returnUrl\">\n            The return url after users have completed authenticating against external website. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuthClient.VerifyAuthentication(System.Web.HttpContextBase)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"context\">\n            The context.\n            </param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> containing authentication result. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuthClient.LoadXDocumentFromStream(System.IO.Stream)\">\n            <summary>\n            Helper method to load an XDocument from an input stream.\n            </summary>\n            <param name=\"stream\">The input stream from which to load the document.</param>\n            <returns>The XML document.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OAuthClient.VerifyAuthenticationCore(DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"response\">\n            The response token returned from service provider \n            </param>\n            <returns>\n            Authentication result \n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OAuthClient.ProviderName\">\n            <summary>\n            Gets the name of the provider which provides authentication service.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OAuthClient.WebWorker\">\n            <summary>\n            Gets the OAuthWebConsumer instance which handles constructing requests to the OAuth providers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.LinkedInClient.LinkedInServiceDescription\">\n            <summary>\n            Describes the OAuth service provider endpoints for LinkedIn.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.LinkedInClient.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.LinkedInClient\"/> class.\n            </summary>\n            <remarks>\n            Tokens exchanged during the OAuth handshake are stored in cookies.\n            </remarks>\n            <param name=\"consumerKey\">\n            The LinkedIn app's consumer key. \n            </param>\n            <param name=\"consumerSecret\">\n            The LinkedIn app's consumer secret. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.LinkedInClient.#ctor(System.String,System.String,DotNetOpenAuth.AspNet.Clients.IOAuthTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.LinkedInClient\"/> class.\n            </summary>\n            <param name=\"consumerKey\">The consumer key.</param>\n            <param name=\"consumerSecret\">The consumer secret.</param>\n            <param name=\"tokenManager\">The token manager.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.LinkedInClient.VerifyAuthenticationCore(DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"response\">\n            The response token returned from service provider \n            </param>\n            <returns>\n            Authentication result. \n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.TwitterClient\">\n            <summary>\n            Represents a Twitter client\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.TwitterClient.TwitterServiceDescription\">\n            <summary>\n            The description of Twitter's OAuth protocol URIs for use with their \"Sign in with Twitter\" feature.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.TwitterClient.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.TwitterClient\"/> class with the specified consumer key and consumer secret.\n            </summary>\n            <remarks>\n            Tokens exchanged during the OAuth handshake are stored in cookies.\n            </remarks>\n            <param name=\"consumerKey\">\n            The consumer key. \n            </param>\n            <param name=\"consumerSecret\">\n            The consumer secret. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.TwitterClient.#ctor(System.String,System.String,DotNetOpenAuth.AspNet.Clients.IOAuthTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.TwitterClient\"/> class.\n            </summary>\n            <param name=\"consumerKey\">The consumer key.</param>\n            <param name=\"consumerSecret\">The consumer secret.</param>\n            <param name=\"tokenManager\">The token manager.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.TwitterClient.VerifyAuthenticationCore(DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"response\">\n            The response token returned from service provider \n            </param>\n            <returns>\n            Authentication result \n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.GoogleOpenIdClient\">\n            <summary>\n            Represents Google OpenID client.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.OpenIdClient\">\n            <summary>\n            Base classes for OpenID clients.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.OpenIdClient.RelyingParty\">\n            <summary>\n            The openid relying party.\n            </summary>\n            <remarks>\n            Pass null as applicationStore to specify dumb mode\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.OpenIdClient.providerIdentifier\">\n            <summary>\n            The provider identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.Clients.OpenIdClient.providerName\">\n            <summary>\n            The provider name.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OpenIdClient.#ctor(System.String,DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.OpenIdClient\"/> class.\n            </summary>\n            <param name=\"providerName\">\n            Name of the provider. \n            </param>\n            <param name=\"providerIdentifier\">\n            The provider identifier, which is the usually the login url of the specified provider. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OpenIdClient.RequestAuthentication(System.Web.HttpContextBase,System.Uri)\">\n            <summary>\n            Attempts to authenticate users by forwarding them to an external website, and upon succcess or failure, redirect users back to the specified url.\n            </summary>\n            <param name=\"context\">\n            The context of the current request. \n            </param>\n            <param name=\"returnUrl\">\n            The return url after users have completed authenticating against external website. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OpenIdClient.VerifyAuthentication(System.Web.HttpContextBase)\">\n            <summary>\n            Check if authentication succeeded after user is redirected back from the service provider.\n            </summary>\n            <param name=\"context\">\n            The context of the current request. \n            </param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\"/> containing authentication result. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OpenIdClient.GetExtraData(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Gets the extra data obtained from the response message when authentication is successful.\n            </summary>\n            <param name=\"response\">\n            The response message. \n            </param>\n            <returns>Always null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.OpenIdClient.OnBeforeSendingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called just before the authentication request is sent to service provider.\n            </summary>\n            <param name=\"request\">\n            The request. \n            </param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.Clients.OpenIdClient.ProviderName\">\n            <summary>\n            Gets the name of the provider which provides authentication service.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.GoogleOpenIdClient.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.GoogleOpenIdClient\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.GoogleOpenIdClient.GetExtraData(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Gets the extra data obtained from the response message when authentication is successful.\n            </summary>\n            <param name=\"response\">\n            The response message. \n            </param>\n            <returns>A dictionary of profile data; or null if no data is available.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.GoogleOpenIdClient.OnBeforeSendingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called just before the authentication request is sent to service provider.\n            </summary>\n            <param name=\"request\">\n            The request. \n            </param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.Clients.YahooOpenIdClient\">\n            <summary>\n            The yahoo open id client.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.YahooOpenIdClient.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.Clients.YahooOpenIdClient\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.YahooOpenIdClient.GetExtraData(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Gets the extra data obtained from the response message when authentication is successful.\n            </summary>\n            <param name=\"response\">\n            The response message. \n            </param>\n            <returns>A dictionary of profile data; or null if no data is available.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.Clients.YahooOpenIdClient.OnBeforeSendingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called just before the authentication request is sent to service provider.\n            </summary>\n            <param name=\"request\">\n            The request. \n            </param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.MachineKeyUtil\">\n            <summary>\n            Provides helpers that mimic the ASP.NET 4.5 MachineKey.Protect / Unprotect APIs,\n            even when running on ASP.NET 4.0. Consumers are expected to follow the same\n            conventions used by the MachineKey.Protect / Unprotect APIs (consult MSDN docs\n            for how these are meant to be used). Additionally, since this helper class\n            dynamically switches between the two based on whether the current application is\n            .NET 4.0 or 4.5, consumers should never persist output from the Protect method\n            since the implementation will change when upgrading 4.0 -> 4.5. This should be\n            used for transient data only.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKeyImpl\">\n            <summary>\n            MachineKey implementation depending on the target .NET framework version\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.Protect(System.Byte[],System.String[])\">\n            <summary>\n            Protects the specified user data.\n            </summary>\n            <param name=\"userData\">The user data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The encrypted data</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.Unprotect(System.Byte[],System.String[])\">\n            <summary>\n            Unprotects the specified protected data.\n            </summary>\n            <param name=\"protectedData\">The protected data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The unencrypted data</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.GetMachineKeyImpl\">\n            <summary>\n            Gets the machine key implementation based on the runtime framework version.\n            </summary>\n            <returns>The machine key implementation</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.MachineKeyUtil.ProtectUnprotect\">\n            <summary>\n            ProtectUnprotect delegate.\n            </summary>\n            <param name=\"data\">The data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>Result of either Protect or Unprotect methods.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.MachineKeyUtil.IMachineKey\">\n            <summary>\n            Abstract the MachineKey implementation in .NET 4.0 and 4.5\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.IMachineKey.Protect(System.Byte[],System.String[])\">\n            <summary>\n            Protects the specified user data.\n            </summary>\n            <param name=\"userData\">The user data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The protected data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.IMachineKey.Unprotect(System.Byte[],System.String[])\">\n            <summary>\n            Unprotects the specified protected data.\n            </summary>\n            <param name=\"protectedData\">The protected data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The unprotected data.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40\">\n            <summary>\n            On ASP.NET 4.0, we perform some transforms which mimic the behaviors of MachineKey.Protect\n            and Unprotect.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.MagicHeader\">\n            <summary>\n            This is the magic header that identifies a MachineKey40 payload.\n            It helps differentiate this from other encrypted payloads.</summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.sha256Factory\">\n            <summary>\n            The SHA-256 factory to be used.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.Protect(System.Byte[],System.String[])\">\n            <summary>\n            Protects the specified user data.\n            </summary>\n            <param name=\"userData\">The user data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The protected data</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.Unprotect(System.Byte[],System.String[])\">\n            <summary>\n            Unprotects the specified protected data.\n            </summary>\n            <param name=\"protectedData\">The protected data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The unprotected data</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.BinaryToHex(System.Byte[])\">\n            <summary>\n            Convert bytes to hex string.\n            </summary>\n            <param name=\"binary\">The input array.</param>\n            <returns>Hex string</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.AreByteArraysEqual(System.ArraySegment{System.Byte},System.ArraySegment{System.Byte})\">\n            <summary>\n            This method is specially written to take the same amount of time\n            regardless of where 'a' and 'b' differ. Please do not optimize it.</summary>\n            <param name=\"a\">first array.</param>\n            <param name=\"b\">second array.</param>\n            <returns><c href=\"true\" /> if equal, others <c href=\"false\" /></returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.ComputeSHA256(System.Collections.Generic.IList{System.String})\">\n            <summary>\n            Computes a SHA256 hash over all of the input parameters.\n            Each parameter is UTF8 encoded and preceded by a 7-bit encoded</summary>\n            integer describing the encoded byte length of the string.\n            <param name=\"parameters\">The parameters.</param>\n            <returns>The output hash</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.GetSHA256Factory\">\n            <summary>\n            Gets the SHA-256 factory.\n            </summary>\n            <returns>SHA256 factory</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.HexDigit(System.Int32)\">\n            <summary>\n            Convert to hex character\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>Hex character</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.HexToBinary(System.String)\">\n            <summary>\n            Convert hdex string to bytes.\n            </summary>\n            <param name=\"hex\">Input hex string.</param>\n            <returns>The bytes</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey40.HexValue(System.Char)\">\n            <summary>\n            Convert hex digit to byte.\n            </summary>\n            <param name=\"digit\">The hex digit.</param>\n            <returns>The byte</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey45\">\n            <summary>\n            On ASP.NET 4.5, we can just delegate to MachineKey.Protect and MachineKey.Unprotect directly,\n            which contain optimized code paths.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey45.protectThunk\">\n            <summary>\n            Protect thunk\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey45.unprotectThunk\">\n            <summary>\n            Unprotect thunk\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey45.#ctor(DotNetOpenAuth.AspNet.MachineKeyUtil.ProtectUnprotect,DotNetOpenAuth.AspNet.MachineKeyUtil.ProtectUnprotect)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey45\"/> class.\n            </summary>\n            <param name=\"protectThunk\">The protect thunk.</param>\n            <param name=\"unprotectThunk\">The unprotect thunk.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey45.Protect(System.Byte[],System.String[])\">\n            <summary>\n            Protects the specified user data.\n            </summary>\n            <param name=\"userData\">The user data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The protected data</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.MachineKeyUtil.MachineKey45.Unprotect(System.Byte[],System.String[])\">\n            <summary>\n            Unprotects the specified protected data.\n            </summary>\n            <param name=\"protectedData\">The protected data.</param>\n            <param name=\"purposes\">The purposes.</param>\n            <returns>The unprotected data</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.UriHelper\">\n            <summary>\n            The uri helper.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.UriHelper.AttachQueryStringParameter(System.Uri,System.String,System.String)\">\n            <summary>\n            The attach query string parameter.\n            </summary>\n            <param name=\"url\">\n            The url.\n            </param>\n            <param name=\"parameterName\">\n            The parameter name. This value should not be provided by an end user; the caller should\n            ensure that this value comes only from a literal string.\n            </param>\n            <param name=\"parameterValue\">\n            The parameter value.\n            </param>\n            <returns>An absolute URI.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.UriHelper.ConvertToAbsoluteUri(System.String,System.Web.HttpContextBase)\">\n            <summary>\n            Converts an app-relative url, e.g. ~/Content/Return.cshtml, to a full-blown url, e.g. http://mysite.com/Content/Return.cshtml\n            </summary>\n            <param name=\"returnUrl\">\n            The return URL. \n            </param>\n            <param name=\"context\">\n            The context.\n            </param>\n            <returns>An absolute URI.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.IOpenAuthDataProvider\">\n            <summary>\n            Common methods available on identity issuers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.IOpenAuthDataProvider.GetUserNameFromOpenAuth(System.String,System.String)\">\n            <summary>\n            Get a user name from an identity provider and their own assigned user ID.\n            </summary>\n            <param name=\"openAuthProvider\">\n            The identity provider.\n            </param>\n            <param name=\"openAuthId\">\n            The issuer's ID for the user.\n            </param>\n            <returns>\n            The username of the user.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.OpenAuthAuthenticationTicketHelper\">\n            <summary>\n            Helper methods for setting and retrieving a custom forms authentication ticket for delegation protocols.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthAuthenticationTicketHelper.OpenAuthCookieToken\">\n            <summary>\n            The open auth cookie token.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthAuthenticationTicketHelper.IsValidAuthenticationTicket(System.Web.HttpContextBase)\">\n            <summary>\n            Checks whether the specified HTTP request comes from an authenticated user.\n            </summary>\n            <param name=\"context\">\n            The context.\n            </param>\n            <returns>True if the reuest is authenticated; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthAuthenticationTicketHelper.SetAuthenticationTicket(System.Web.HttpContextBase,System.String,System.Boolean)\">\n            <summary>\n            Adds an authentication cookie to the user agent in the next HTTP response.\n            </summary>\n            <param name=\"context\">\n            The context.\n            </param>\n            <param name=\"userName\">\n            The user name.\n            </param>\n            <param name=\"createPersistentCookie\">\n            A value indicating whether the cookie should persist across sessions.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthAuthenticationTicketHelper.GetAuthCookie(System.String,System.Boolean)\">\n            <summary>\n            Creates an HTTP authentication cookie.\n            </summary>\n            <param name=\"userName\">\n            The user name.\n            </param>\n            <param name=\"createPersistentCookie\">\n            A value indicating whether the cookie should last across sessions.\n            </param>\n            <returns>An authentication cookie.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.OpenAuthSecurityManager\">\n            <summary>\n            Manage authenticating with an external OAuth or OpenID provider\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.AntiXsrfPurposeString\">\n            <summary>\n            Purposes string used for protecting the anti-XSRF token.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.ProviderQueryStringName\">\n            <summary>\n            The provider query string name.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.SessionIdQueryStringName\">\n            <summary>\n            The query string name for session id.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.SessionIdCookieName\">\n            <summary>\n            The cookie name for session id.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.authenticationProvider\">\n            <summary>\n            The _authentication provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.dataProvider\">\n            <summary>\n            The _data provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.requestContext\">\n            <summary>\n            The _request context.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.#ctor(System.Web.HttpContextBase,DotNetOpenAuth.AspNet.IAuthenticationClient,DotNetOpenAuth.AspNet.IOpenAuthDataProvider)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.AspNet.OpenAuthSecurityManager\"/> class.\n            </summary>\n            <param name=\"requestContext\">\n            The request context. \n            </param>\n            <param name=\"provider\">\n            The provider. \n            </param>\n            <param name=\"dataProvider\">\n            The data provider. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.GetProviderName(System.Web.HttpContextBase)\">\n            <summary>\n            Gets the provider that is responding to an authentication request.\n            </summary>\n            <param name=\"context\">\n            The HTTP request context.\n            </param>\n            <returns>\n            The provider name, if one is available.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.Login(System.String,System.Boolean)\">\n            <summary>\n            Checks if the specified provider user id represents a valid account. If it does, log user in.\n            </summary>\n            <param name=\"providerUserId\">\n            The provider user id. \n            </param>\n            <param name=\"createPersistentCookie\">\n            if set to <c>true</c> create persistent cookie. \n            </param>\n            <returns>\n            <c>true</c> if the login is successful. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.RequestAuthentication(System.String)\">\n            <summary>\n            Requests the specified provider to start the authentication by directing users to an external website\n            </summary>\n            <param name=\"returnUrl\">\n            The return url after user is authenticated. \n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.VerifyAuthentication(System.String)\">\n            <summary>\n            Checks if user is successfully authenticated when user is redirected back to this user.\n            </summary>\n            <param name=\"returnUrl\">The return Url which must match exactly the Url passed into RequestAuthentication() earlier.</param>\n            <remarks>\n            This returnUrl parameter only applies to OAuth2 providers. For other providers, it ignores the returnUrl parameter.\n            </remarks>\n            <returns>\n            The result of the authentication.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.GetUsername(System.Web.HttpContextBase)\">\n            <summary>\n            Returns the username of the current logged-in user.\n            </summary>\n            <param name=\"context\">The HTTP request context.</param>\n            <returns>The username, or String.Empty if anonymous.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.ValidateRequestAgainstXsrfAttack(System.String@)\">\n            <summary>\n            Validates the request against XSRF attack.\n            </summary>\n            <param name=\"sessionId\">The session id embedded in the query string.</param>\n            <returns>\n              <c>true</c> if the request is safe. Otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.OpenAuthSecurityManager.IsAuthenticatedWithOpenAuth\">\n            <summary>\n            Gets a value indicating whether IsAuthenticatedWithOpenAuth.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.AspNet.WebResources\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.ConnectionNotSecure\">\n            <summary>\n              Looks up a localized string similar to A setting in web.config requires a secure connection for this request but the current connection is not secured..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.FailedToEncryptTicket\">\n            <summary>\n              Looks up a localized string similar to Unable to encrypt the authentication ticket..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.Generic_CryptoFailure\">\n            <summary>\n              Looks up a localized string similar to The provided data could not be decrypted. If the current application is deployed in a web farm configuration, ensure that the &apos;decryptionKey&apos; and &apos;validationKey&apos; attributes are explicitly specified in the &lt;machineKey&gt; configuration section..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.OAuthDataProviderRegistered\">\n            <summary>\n              Looks up a localized string similar to An OAuth data provider has already been registered for this application..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.OAuthRequireReturnUrl\">\n            <summary>\n              Looks up a localized string similar to This operation is not supported on the current provider. Call the overload of VerifyAuthentication() which accepts a return url..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.AspNet.WebResources.OpenIDFailedToGetResponse\">\n            <summary>\n              Looks up a localized string similar to Failed to obtain the authentication response from service provider..\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.Core.4.0.3.12153/content/web.config.transform",
    "content": "<configuration>\n\t<configSections>\n\t\t<sectionGroup name=\"dotNetOpenAuth\" type=\"DotNetOpenAuth.Configuration.DotNetOpenAuthSection, DotNetOpenAuth.Core\">\n\t\t\t<section name=\"messaging\" type=\"DotNetOpenAuth.Configuration.MessagingElement, DotNetOpenAuth.Core\" requirePermission=\"false\" allowLocation=\"true\" />\n\t\t\t<section name=\"reporting\" type=\"DotNetOpenAuth.Configuration.ReportingElement, DotNetOpenAuth.Core\" requirePermission=\"false\" allowLocation=\"true\" />\n\t\t</sectionGroup>\n\t</configSections>\n\n\t<system.net>\n\t\t<defaultProxy enabled=\"true\" />\n\t\t<settings>\n\t\t\t<!-- This setting causes .NET to check certificate revocation lists (CRL) \n\t\t\t     before trusting HTTPS certificates.  But this setting tends to not \n\t\t\t     be allowed in shared hosting environments. -->\n\t\t\t<!--<servicePointManager checkCertificateRevocationList=\"true\"/>-->\n\t\t</settings>\n\t</system.net>\n\n\t<runtime>\n\t\t<!-- This prevents the Windows Event Log from frequently logging that HMAC1 is being used (when the other party needs it). -->\n\t\t<legacyHMACWarning enabled=\"0\" />\n\t</runtime>\n\n\t<dotNetOpenAuth>\n\t\t<messaging>\n\t\t\t<untrustedWebRequest>\n\t\t\t\t<whitelistHosts>\n\t\t\t\t\t<!-- Uncomment to enable communication with localhost (should generally not activate in production!) -->\n\t\t\t\t\t<!--<add name=\"localhost\" />-->\n\t\t\t\t</whitelistHosts>\n\t\t\t</untrustedWebRequest>\n\t\t</messaging>\n\t\t<!-- Allow DotNetOpenAuth to publish usage statistics to library authors to improve the library. -->\n\t\t<reporting enabled=\"true\" />\n\t</dotNetOpenAuth>\n</configuration>"
  },
  {
    "path": "packages/DotNetOpenAuth.Core.4.0.3.12153/lib/net35-full/DotNetOpenAuth.Core.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.Core</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.Assumes\">\n            <summary>\n            Internal state consistency checks that throw an internal error exception when they fail.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.True(System.Boolean,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable condition evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an internal error exception.</param>\n            <param name=\"message\">The message to include with the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.True(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Validates some expression describing the acceptable condition evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an internal error exception.</param>\n            <param name=\"unformattedMessage\">The unformatted message.</param>\n            <param name=\"args\">Formatting arguments.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.Fail(System.String)\">\n            <summary>\n            Throws an internal error exception.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Assumes.InternalErrorException\">\n            <summary>\n            An internal error exception that should never be caught.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.InternalErrorException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Assumes.InternalErrorException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.InternalErrorException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Assumes.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.InternalErrorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Assumes.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"info\"/> parameter is null. </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0). </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper\">\n            <summary>\n            Provides RSA encryption of symmetric keys to protect them from a theft of\n            the persistent store.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore\">\n            <summary>\n            A persistent store for rotating symmetric cryptographic keys.\n            </summary>\n            <remarks>\n            Implementations should persist it in such a way that the keys are shared across all servers\n            on a web farm, where applicable.  \n            The store should consider protecting the persistent store against theft resulting in the loss\n            of the confidentiality of the keys.  One possible mitigation is to asymmetrically encrypt\n            each key using a certificate installed in the server's certificate store.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>The cryptographic key, or <c>null</c> if no matching key was found.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"key\">The key to store.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.dataStore\">\n            <summary>\n            The persistent store for asymmetrically encrypted symmetric keys.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.cache\">\n            <summary>\n            The memory cache of decrypted keys.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.asymmetricCrypto\">\n            <summary>\n            The asymmetric algorithm to use encrypting/decrypting the symmetric keys.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.Security.Cryptography.RSACryptoServiceProvider)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper\"/> class.\n            </summary>\n            <param name=\"dataStore\">The data store.</param>\n            <param name=\"asymmetricCrypto\">The asymmetric protection to apply to symmetric keys.  Must include the private key.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>\n            The cryptographic key, or <c>null</c> if no matching key was found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>\n            A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"decryptedCryptoKey\">The key to store.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.Decrypt(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Decrypts the specified key.\n            </summary>\n            <param name=\"bucket\">The bucket.</param>\n            <param name=\"handle\">The handle.</param>\n            <param name=\"encryptedCryptoKey\">The encrypted key.</param>\n            <returns>\n            The decrypted key.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey\">\n            <summary>\n            An encrypted key and its decrypted equivalent.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKey\">\n            <summary>\n            A cryptographic key and metadata concerning it.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.CryptoKey.key\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.Key\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.CryptoKey.expiresUtc\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKey.#ctor(System.Byte[],System.DateTime)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKey\"/> class.\n            </summary>\n            <param name=\"key\">The cryptographic key.</param>\n            <param name=\"expiresUtc\">The expires UTC.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKey.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n              <c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKey.GetHashCode\">\n            <summary>\n            Returns a hash code for this instance.\n            </summary>\n            <returns>\n            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.Key\">\n            <summary>\n            Gets the key.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\">\n            <summary>\n            Gets the expiration date of this key (UTC time).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey.#ctor(DotNetOpenAuth.Messaging.Bindings.CryptoKey,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey\"/> class.\n            </summary>\n            <param name=\"encrypted\">The encrypted key.</param>\n            <param name=\"decrypted\">The decrypted key.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey.ObjectInvariant\">\n            <summary>\n            Invariant conditions.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey.EncryptedKey\">\n            <summary>\n            Gets the encrypted key.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">\n            <summary>\n            Thrown by a hosting application or web site when a cryptographic key is created with a\n            bucket and handle that conflicts with a previously stored and unexpired key.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException.#ctor(System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\"/> class.\n            </summary>\n            <param name=\"inner\">The inner exception to include.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>\n            The cryptographic key, or <c>null</c> if no matching key was found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>\n            A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"key\">The key to store.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore\">\n            <summary>\n            A in-memory store of crypto keys.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.cleaningInterval\">\n            <summary>\n            How frequently to check for and remove expired secrets.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.store\">\n            <summary>\n            An in-memory cache of decrypted symmetric keys.\n            </summary>\n            <remarks>\n            The key is the bucket name.  The value is a dictionary whose key is the handle and whose value is the cached key.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.lastCleaning\">\n            <summary>\n            The last time the cache had expired keys removed from it.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>\n            The cryptographic key, or <c>null</c> if no matching key was found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>\n            A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"key\">The key to store.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.CleanExpiredKeysFromMemoryCacheIfAppropriate\">\n            <summary>\n            Cleans the expired keys from memory cache if the cleaning interval has passed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.ClearExpiredKeysFromMemoryCache\">\n            <summary>\n            Weeds out expired keys from the in-memory cache.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1\">\n            <summary>\n            A compact binary <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> serialization class.\n            </summary>\n            <typeparam name=\"T\">The <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived type to serialize/deserialize.</typeparam>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1\">\n            <summary>\n            A serializer for <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived types\n            </summary>\n            <typeparam name=\"T\">The DataBag-derived type that is to be serialized/deserialized.</typeparam>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDataBagFormatter`1\">\n            <summary>\n            A serializer for <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived types\n            </summary>\n            <typeparam name=\"T\">The DataBag-derived type that is to be serialized/deserialized.</typeparam>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatter`1.Serialize(`0)\">\n            <summary>\n            Serializes the specified message.\n            </summary>\n            <param name=\"message\">The message to serialize.  Must not be null.</param>\n            <returns>A non-null, non-empty value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatter`1.Deserialize(DotNetOpenAuth.Messaging.IProtocolMessage,System.String,System.String)\">\n            <summary>\n            Deserializes a <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>.\n            </summary>\n            <param name=\"containingMessage\">The message that contains the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> serialized value.  Must not be null.</param>\n            <param name=\"data\">The serialized form of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> to deserialize.  Must not be null or empty.</param>\n            <param name=\"messagePartName\">The name of the parameter whose value is to be deserialized.  Used for error message generation.</param>\n            <returns>\n            The deserialized value.  Never null.\n            </returns>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.NonceLength\">\n            <summary>\n            The length of the nonce to include in tokens that can be decoded once only.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.MessageDescriptions\">\n            <summary>\n            The message description cache to use for data bag types.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.minimumAge\">\n            <summary>\n            The minimum allowable lifetime for the key used to encrypt/decrypt or sign this databag.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.cryptoKeyStore\">\n            <summary>\n            The symmetric key store with the secret used for signing/encryption of verification codes and refresh tokens.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.cryptoKeyBucket\">\n            <summary>\n            The bucket for symmetric keys.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.asymmetricSigning\">\n            <summary>\n            The crypto to use for signing access tokens.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.asymmetricEncrypting\">\n            <summary>\n            The crypto to use for encrypting access tokens.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.signed\">\n            <summary>\n            A value indicating whether the data in this instance will be protected against tampering.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.decodeOnceOnly\">\n            <summary>\n            The nonce store to use to ensure that this instance is only decoded once.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.maximumAge\">\n            <summary>\n            The maximum age of a token that can be decoded; useful only when <see cref=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.decodeOnceOnly\"/> is <c>true</c>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.encrypted\">\n            <summary>\n            A value indicating whether the data in this instance will be protected against eavesdropping.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.compressed\">\n            <summary>\n            A value indicating whether the data in this instance will be GZip'd.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.#ctor(System.Security.Cryptography.RSACryptoServiceProvider,System.Security.Cryptography.RSACryptoServiceProvider,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1\"/> class.\n            </summary>\n            <param name=\"signingKey\">The crypto service provider with the asymmetric key to use for signing or verifying the token.</param>\n            <param name=\"encryptingKey\">The crypto service provider with the asymmetric key to use for encrypting or decrypting the token.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store used when signing or encrypting.</param>\n            <param name=\"bucket\">The bucket in which symmetric keys are stored for signing/encrypting data.</param>\n            <param name=\"signed\">A value indicating whether the data in this instance will be protected against tampering.</param>\n            <param name=\"encrypted\">A value indicating whether the data in this instance will be protected against eavesdropping.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"minimumAge\">The required minimum lifespan within which this token must be decodable and verifiable; useful only when <paramref name=\"signed\"/> and/or <paramref name=\"encrypted\"/> is true.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.#ctor(System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1\"/> class.\n            </summary>\n            <param name=\"signed\">A value indicating whether the data in this instance will be protected against tampering.</param>\n            <param name=\"encrypted\">A value indicating whether the data in this instance will be protected against eavesdropping.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Serialize(`0)\">\n            <summary>\n            Serializes the specified message, including compression, encryption, signing, and nonce handling where applicable.\n            </summary>\n            <param name=\"message\">The message to serialize.  Must not be null.</param>\n            <returns>A non-null, non-empty value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Deserialize(DotNetOpenAuth.Messaging.IProtocolMessage,System.String,System.String)\">\n            <summary>\n            Deserializes a <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>, including decompression, decryption, signature and nonce validation where applicable.\n            </summary>\n            <param name=\"containingMessage\">The message that contains the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> serialized value.  Must not be null.</param>\n            <param name=\"value\">The serialized form of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> to deserialize.  Must not be null or empty.</param>\n            <param name=\"messagePartName\">The name of the parameter whose value is to be deserialized.  Used for error message generation.</param>\n            <returns>\n            The deserialized value.  Never null.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.SerializeCore(`0)\">\n            <summary>\n            Serializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance to a buffer.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The buffer containing the serialized data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.DeserializeCore(`0,System.Byte[])\">\n            <summary>\n            Deserializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance from a buffer.\n            </summary>\n            <param name=\"message\">The message instance to initialize with data from the buffer.</param>\n            <param name=\"data\">The data buffer.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.IsSignatureValid(System.Byte[],System.Byte[],System.String)\">\n            <summary>\n            Determines whether the signature on this instance is valid.\n            </summary>\n            <param name=\"signedData\">The signed data.</param>\n            <param name=\"signature\">The signature.</param>\n            <param name=\"symmetricSecretHandle\">The symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>\n            <returns>\n              <c>true</c> if the signature is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.CalculateSignature(System.Byte[],System.String)\">\n            <summary>\n            Calculates the signature for the data in this verification code.\n            </summary>\n            <param name=\"bytesToSign\">The bytes to sign.</param>\n            <param name=\"symmetricSecretHandle\">The symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>\n            <returns>\n            The calculated signature.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Encrypt(System.Byte[],System.String@)\">\n            <summary>\n            Encrypts the specified value using either the symmetric or asymmetric encryption algorithm as appropriate.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <param name=\"symmetricSecretHandle\">Receives the symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>\n            <returns>\n            The encrypted value.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Decrypt(System.Byte[],System.String)\">\n            <summary>\n            Decrypts the specified value using either the symmetric or asymmetric encryption algorithm as appropriate.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <param name=\"symmetricSecretHandle\">The symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>\n            <returns>\n            The decrypted value.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.#ctor(System.Security.Cryptography.RSACryptoServiceProvider,System.Security.Cryptography.RSACryptoServiceProvider,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1\"/> class.\n            </summary>\n            <param name=\"signingKey\">The crypto service provider with the asymmetric key to use for signing or verifying the token.</param>\n            <param name=\"encryptingKey\">The crypto service provider with the asymmetric key to use for encrypting or decrypting the token.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store used when signing or encrypting.</param>\n            <param name=\"bucket\">The bucket in which symmetric keys are stored for signing/encrypting data.</param>\n            <param name=\"signed\">A value indicating whether the data in this instance will be protected against tampering.</param>\n            <param name=\"encrypted\">A value indicating whether the data in this instance will be protected against eavesdropping.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"minimumAge\">The minimum age.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.SerializeCore(`0)\">\n            <summary>\n            Serializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance to a buffer.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The buffer containing the serialized data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.DeserializeCore(`0,System.Byte[])\">\n            <summary>\n            Deserializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance from a buffer.\n            </summary>\n            <param name=\"message\">The message instance to initialize with data from the buffer.</param>\n            <param name=\"data\">The data buffer.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\">\n            <summary>\n            Cached details on the response from a direct web request to a remote party.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\">\n            <summary>\n            Details on the incoming response from a direct web request to a remote party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.IncomingWebResponse.DefaultContentEncoding\">\n            <summary>\n            The encoding to use in reading a response that does not declare its own content encoding.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.#ctor(System.Uri,System.Net.HttpWebResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The original request URI.</param>\n            <param name=\"response\">The response to initialize from.  The network stream is used by this class directly.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.#ctor(System.Uri,System.Uri,System.Net.WebHeaderCollection,System.Net.HttpStatusCode,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"responseUri\">The final URI to respond to the request.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"statusCode\">The status code.</param>\n            <param name=\"contentType\">Type of the content.</param>\n            <param name=\"contentEncoding\">The content encoding.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>The text reader, initialized for the proper encoding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.GetSnapshot(System.Int32)\">\n            <summary>\n            Gets an offline snapshot version of this instance.\n            </summary>\n            <param name=\"maximumBytesToCache\">The maximum bytes from the response stream to cache.</param>\n            <returns>A snapshot version of this instance.</returns>\n            <remarks>\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> creating a snapshot\n            will automatically close and dispose of the underlying response stream.\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/>, the result will\n            be the self same instance.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.ContentType\">\n            <summary>\n            Gets the type of the content.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.ContentEncoding\">\n            <summary>\n            Gets the content encoding.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.RequestUri\">\n            <summary>\n            Gets the URI of the initial request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.FinalUri\">\n            <summary>\n            Gets the URI that finally responded to the request.\n            </summary>\n            <remarks>\n            This can be different from the <see cref=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.RequestUri\"/> in cases of \n            redirection during the request.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.Headers\">\n            <summary>\n            Gets the headers that must be included in the response to the user agent.\n            </summary>\n            <remarks>\n            The headers in this collection are not meant to be a comprehensive list\n            of exactly what should be sent, but are meant to augment whatever headers\n            are generally included in a typical response.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.Status\">\n            <summary>\n            Gets the HTTP status code to use in the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.CachedDirectWebResponse.responseStream\">\n            <summary>\n            A seekable, repeatable response stream.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.#ctor(System.Uri,System.Net.HttpWebResponse,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"response\">The response.</param>\n            <param name=\"maximumBytesToRead\">The maximum bytes to read.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.#ctor(System.Uri,System.Uri,System.Net.WebHeaderCollection,System.Net.HttpStatusCode,System.String,System.String,System.IO.MemoryStream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"responseUri\">The final URI to respond to the request.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"statusCode\">The status code.</param>\n            <param name=\"contentType\">Type of the content.</param>\n            <param name=\"contentEncoding\">The content encoding.</param>\n            <param name=\"responseStream\">The response stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>The text reader, initialized for the proper encoding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.GetResponseString\">\n            <summary>\n            Gets the body of the response as a string.\n            </summary>\n            <returns>The entire body of the response.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.GetSnapshot(System.Int32)\">\n            <summary>\n            Gets an offline snapshot version of this instance.\n            </summary>\n            <param name=\"maximumBytesToCache\">The maximum bytes from the response stream to cache.</param>\n            <returns>A snapshot version of this instance.</returns>\n            <remarks>\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> creating a snapshot\n            will automatically close and dispose of the underlying response stream.\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/>, the result will\n            be the self same instance.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.SetResponse(System.String)\">\n            <summary>\n            Sets the response to some string, encoded as UTF-8.\n            </summary>\n            <param name=\"body\">The string to set the response to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.CacheNetworkStreamAndClose(System.Net.HttpWebResponse,System.Int32)\">\n            <summary>\n            Caches the network stream and closes it if it is open.\n            </summary>\n            <param name=\"response\">The response whose stream is to be cloned.</param>\n            <param name=\"maximumBytesToRead\">The maximum bytes to cache.</param>\n            <returns>The seekable Stream instance that contains a copy of what was returned in the HTTP response.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.CachedDirectWebResponse.ResponseTruncated\">\n            <summary>\n            Gets a value indicating whether the cached response stream was\n            truncated to a maximum allowable length.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.CachedDirectWebResponse.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.CachedDirectWebResponse.CachedResponseStream\">\n            <summary>\n            Gets or sets the cached response stream.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ChannelContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Channel\">\n            <summary>\n            Manages sending direct messages to a remote party and receiving responses.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.HttpFormUrlEncoded\">\n            <summary>\n            The content-type used on HTTP POST requests where the POST entity is a\n            URL-encoded series of key=value pairs.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.JsonEncoded\">\n            <summary>\n            The content-type used for JSON serialized objects.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.JsonTextEncoded\">\n            <summary>\n            The \"text/javascript\" content-type that some servers return instead of the standard <see cref=\"F:DotNetOpenAuth.Messaging.Channel.JsonEncoded\"/> one.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.PlainTextEncoded\">\n            <summary>\n            The content-type for plain text.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.RedirectResponseBodyFormat\">\n            <summary>\n            The HTML that should be returned to the user agent as part of a 301 Redirect.\n            </summary>\n            <value>A string that should be used as the first argument to string.Format, where the {0} should be replaced with the URL to redirect to.</value>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.IndirectMessageFormPostFormat\">\n            <summary>\n            The template for indirect messages that require form POST to forward through the user agent.\n            </summary>\n            <remarks>\n            We are intentionally using \" instead of the html single quote ' below because\n            the HtmlEncode'd values that we inject will only escape the double quote, so\n            only the double-quote used around these values is safe.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.PostEntityEncoding\">\n            <summary>\n            The encoding to use when writing out POST entity strings.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.HttpFormUrlEncodedContentType\">\n            <summary>\n            The content-type used on HTTP POST requests where the POST entity is a\n            URL-encoded series of key=value pairs.\n            This includes the <see cref=\"F:DotNetOpenAuth.Messaging.Channel.PostEntityEncoding\"/> character encoding.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.outgoingBindingElements\">\n            <summary>\n            A list of binding elements in the order they must be applied to outgoing messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.incomingBindingElements\">\n            <summary>\n            A list of binding elements in the order they must be applied to incoming messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.defaultMessageDescriptions\">\n            <summary>\n            The default cache of message descriptions to use unless they are customized.\n            </summary>\n            <remarks>\n            This is a perf optimization, so that we don't reflect over every message type\n            every time a channel is constructed.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.messageDescriptions\">\n            <summary>\n            A cache of reflected message types that may be sent or received on this channel.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.messageTypeProvider\">\n            <summary>\n            A tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.cachePolicy\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.Messaging.Channel.CachePolicy\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.maximumIndirectMessageUrlLength\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.Channel.MaximumIndirectMessageUrlLength\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.#ctor(DotNetOpenAuth.Messaging.IMessageFactory,DotNetOpenAuth.Messaging.IChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> class.\n            </summary>\n            <param name=\"messageTypeProvider\">\n            A class prepared to analyze incoming messages and indicate what concrete\n            message types can deserialize from it.\n            </param>\n            <param name=\"bindingElements\">The binding elements to use in sending and receiving messages.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Send(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Sends an indirect message (either a request or response) \n            or direct message response for transmission to a remote party\n            and ends execution on the current page or handler.\n            </summary>\n            <param name=\"message\">The one-way message to send</param>\n            <exception cref=\"T:System.Threading.ThreadAbortException\">Thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.</exception>\n            <remarks>\n            Requires an HttpContext.Current context.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Respond(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Sends an indirect message (either a request or response) \n            or direct message response for transmission to a remote party\n            and skips most of the remaining ASP.NET request handling pipeline.\n            Not safe to call from ASP.NET web forms.\n            </summary>\n            <param name=\"message\">The one-way message to send</param>\n            <remarks>\n            Requires an HttpContext.Current context.\n            This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because\n            ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.\n            Use the <see cref=\"M:DotNetOpenAuth.Messaging.Channel.Send(DotNetOpenAuth.Messaging.IProtocolMessage)\"/> method instead for web forms.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares an indirect message (either a request or response) \n            or direct message response for transmission to a remote party.\n            </summary>\n            <param name=\"message\">The one-way message to send</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest\">\n            <summary>\n            Gets the protocol message embedded in the given HTTP request, if present.\n            </summary>\n            <returns>The deserialized message, if one is found.  Null otherwise.</returns>\n            <remarks>\n            Requires an HttpContext.Current context.\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when <see cref=\"P:System.Web.HttpContext.Current\"/> is null.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.TryReadFromRequest``1(``0@)\">\n            <summary>\n            Gets the protocol message embedded in the given HTTP request, if present.\n            </summary>\n            <typeparam name=\"TRequest\">The expected type of the message to be received.</typeparam>\n            <param name=\"request\">The deserialized message, if one is found.  Null otherwise.</param>\n            <returns>True if the expected message was recognized and deserialized.  False otherwise.</returns>\n            <remarks>\n            Requires an HttpContext.Current context.\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when <see cref=\"P:System.Web.HttpContext.Current\"/> is null.</exception>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when a request message of an unexpected type is received.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.TryReadFromRequest``1(System.Web.HttpRequestBase,``0@)\">\n            <summary>\n            Gets the protocol message embedded in the given HTTP request, if present.\n            </summary>\n            <typeparam name=\"TRequest\">The expected type of the message to be received.</typeparam>\n            <param name=\"httpRequest\">The request to search for an embedded message.</param>\n            <param name=\"request\">The deserialized message, if one is found.  Null otherwise.</param>\n            <returns>True if the expected message was recognized and deserialized.  False otherwise.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when <see cref=\"P:System.Web.HttpContext.Current\"/> is null.</exception>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when a request message of an unexpected type is received.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest``1\">\n            <summary>\n            Gets the protocol message embedded in the current HTTP request.\n            </summary>\n            <typeparam name=\"TRequest\">The expected type of the message to be received.</typeparam>\n            <returns>The deserialized message.  Never null.</returns>\n            <remarks>\n            Requires an HttpContext.Current context.\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when <see cref=\"P:System.Web.HttpContext.Current\"/> is null.</exception>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the expected message was not recognized in the response.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest``1(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the protocol message embedded in the given HTTP request.\n            </summary>\n            <typeparam name=\"TRequest\">The expected type of the message to be received.</typeparam>\n            <param name=\"httpRequest\">The request to search for an embedded message.</param>\n            <returns>The deserialized message.  Never null.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the expected message was not recognized in the response.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the protocol message that may be embedded in the given HTTP request.\n            </summary>\n            <param name=\"httpRequest\">The request to search for an embedded message.</param>\n            <returns>The deserialized message, if one is found.  Null otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Request``1(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Sends a direct message to a remote party and waits for the response.\n            </summary>\n            <typeparam name=\"TResponse\">The expected type of the message to be received.</typeparam>\n            <param name=\"requestMessage\">The message to send.</param>\n            <returns>The remote party's response.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown if no message is recognized in the response\n            or an unexpected type of message is received.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Request(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Sends a direct message to a remote party and waits for the response.\n            </summary>\n            <param name=\"requestMessage\">The message to send.</param>\n            <returns>The remote party's response.  Guaranteed to never be null.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the response does not include a protocol message.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ProcessIncomingMessageTestHook(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies the integrity and applicability of an incoming message.\n            </summary>\n            <param name=\"message\">The message just received.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the message is somehow invalid.\n            This can be due to tampering, replay attack or expiration, among other things.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.CreateHttpRequestTestHook(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares an HTTP request that carries a given message.\n            </summary>\n            <param name=\"request\">The message to send.</param>\n            <returns>The <see cref=\"T:System.Net.HttpWebRequest\"/> prepared to send the request.</returns>\n            <remarks>\n            This method must be overridden by a derived class, unless the <see cref=\"M:DotNetOpenAuth.Messaging.Channel.RequestCore(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\"/> method\n            is overridden and does not require this method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareDirectResponseTestHook(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n            <remarks>\n            This method implements spec OAuth V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromResponseCoreTestHook(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>The deserialized message parts, if found.  Null otherwise.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the response is not valid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ProcessOutgoingMessageTestHook(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <remarks>\n            \tThis method should NOT be called by derived types\n            \texcept when sending ONE WAY request messages.\n            </remarks>\n            <summary>\n            Prepares a message for transmit by applying signatures, nonces, etc.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.GetHttpContext\">\n            <summary>\n            Gets the HTTP context for the current HTTP request.\n            </summary>\n            <returns>An HttpContextBase instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.GetRequestFromContext\">\n            <summary>\n            Gets the current HTTP request being processed.\n            </summary>\n            <returns>The HttpRequestInfo for the current request.</returns>\n            <remarks>\n            Requires an <see cref=\"P:System.Web.HttpContext.Current\"/> context.\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.HttpMethodHasEntity(System.String)\">\n            <summary>\n            Checks whether a given HTTP method is expected to include an entity body in its request.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <returns><c>true</c> if the HTTP method is supposed to have an entity; <c>false</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ApplyMessageTemplate(DotNetOpenAuth.Messaging.IMessage,DotNetOpenAuth.Messaging.OutgoingWebResponse)\">\n            <summary>\n            Applies message prescribed HTTP response headers to an outgoing web response.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"response\">The HTTP response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.OnSending(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Fires the <see cref=\"E:DotNetOpenAuth.Messaging.Channel.Sending\"/> event.\n            </summary>\n            <param name=\"message\">The message about to be encoded and sent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.GetDirectResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Gets the direct response of a direct HTTP request.\n            </summary>\n            <param name=\"webRequest\">The web request.</param>\n            <returns>The response to the web request.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown on network or protocol errors.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.RequestCore(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Submits a direct request message to some remote party and blocks waiting for an immediately reply.\n            </summary>\n            <param name=\"request\">The request message.</param>\n            <returns>The response message, or null if the response did not carry a message.</returns>\n            <remarks>\n            Typically a deriving channel will override <see cref=\"M:DotNetOpenAuth.Messaging.Channel.CreateHttpRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\"/> to customize this method's\n            behavior.  However in non-HTTP frameworks, such as unit test mocks, it may be appropriate to override \n            this method to eliminate all use of an HTTP transport.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.OnReceivingDirectResponse(DotNetOpenAuth.Messaging.IncomingWebResponse,DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage)\">\n            <summary>\n            Called when receiving a direct response message, before deserialization begins.\n            </summary>\n            <param name=\"response\">The HTTP direct response.</param>\n            <param name=\"message\">The newly instantiated message, prior to deserialization.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequestCore(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the protocol message that may be embedded in the given HTTP request.\n            </summary>\n            <param name=\"request\">The request to search for an embedded message.</param>\n            <returns>The deserialized message, if one is found.  Null otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Receive(System.Collections.Generic.Dictionary{System.String,System.String},DotNetOpenAuth.Messaging.MessageReceivingEndpoint)\">\n            <summary>\n            Deserializes a dictionary of values into a message.\n            </summary>\n            <param name=\"fields\">The dictionary of values that were read from an HTTP request or response.</param>\n            <param name=\"recipient\">Information about where the message was directed.  Null for direct response messages.</param>\n            <returns>The deserialized message, or null if no message could be recognized in the provided data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareIndirectResponse(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Queues an indirect message for transmittal via the user agent.\n            </summary>\n            <param name=\"message\">The message to send.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Create301RedirectResponse(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)\">\n            <summary>\n            Encodes an HTTP response that will instruct the user agent to forward a message to\n            some remote third party using a 301 Redirect GET method.\n            </summary>\n            <param name=\"message\">The message to forward.</param>\n            <param name=\"fields\">The pre-serialized fields from the message.</param>\n            <param name=\"payloadInFragment\">if set to <c>true</c> the redirect will contain the message payload in the #fragment portion of the URL rather than the ?querystring.</param>\n            <returns>The encoded HTTP response.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.CreateFormPostResponse(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Encodes an HTTP response that will instruct the user agent to forward a message to\n            some remote third party using a form POST method.\n            </summary>\n            <param name=\"message\">The message to forward.</param>\n            <param name=\"fields\">The pre-serialized fields from the message.</param>\n            <returns>The encoded HTTP response.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromResponseCore(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>The deserialized message parts, if found.  Null otherwise.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the response is not valid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.CreateHttpRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares an HTTP request that carries a given message.\n            </summary>\n            <param name=\"request\">The message to send.</param>\n            <returns>The <see cref=\"T:System.Net.HttpWebRequest\"/> prepared to send the request.</returns>\n            <remarks>\n            This method must be overridden by a derived class, unless the <see cref=\"M:DotNetOpenAuth.Messaging.Channel.RequestCore(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\"/> method\n            is overridden and does not require this method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareDirectResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n            <remarks>\n            This method implements spec OAuth V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.SerializeAsJson(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Serializes the given message as a JSON string.\n            </summary>\n            <param name=\"message\">The message to serialize.</param>\n            <returns>A JSON string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.DeserializeFromJson(System.String)\">\n            <summary>\n            Deserializes from flat data from a JSON object.\n            </summary>\n            <param name=\"json\">A JSON string.</param>\n            <returns>The simple \"key\":\"value\" pairs from a JSON-encoded object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for transmit by applying signatures, nonces, etc.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <remarks>\n            This method should NOT be called by derived types\n            except when sending ONE WAY request messages.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsGet(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the query string in a GET request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP Get request with the message parts serialized to the query string.\n            This method satisfies OAuth 1.0 section 5.2, item #3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsHead(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the query string in a HEAD request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP HEAD request with the message parts serialized to the query string.\n            This method satisfies OAuth 1.0 section 5.2, item #3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsPost(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the payload of a POST request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP POST request with the message parts serialized to the POST entity\n            with the application/x-www-form-urlencoded content type\n            This method satisfies OAuth 1.0 section 5.2, item #2 and OpenID 2.0 section 4.1.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsPut(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the query string in a PUT request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP PUT request with the message parts serialized to the query string.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsDelete(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the query string in a DELETE request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP DELETE request with the message parts serialized to the query string.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.SendParametersInEntity(System.Net.HttpWebRequest,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Sends the given parameters in the entity stream of an HTTP request.\n            </summary>\n            <param name=\"httpRequest\">The HTTP request.</param>\n            <param name=\"fields\">The parameters to send.</param>\n            <remarks>\n            This method calls <see cref=\"M:System.Net.HttpWebRequest.GetRequestStream\"/> and closes\n            the request stream, but does not call <see cref=\"M:System.Net.HttpWebRequest.GetResponse\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.SendParametersInEntityAsMultipart(System.Net.HttpWebRequest,System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})\">\n            <summary>\n            Sends the given parameters in the entity stream of an HTTP request in multi-part format.\n            </summary>\n            <param name=\"httpRequest\">The HTTP request.</param>\n            <param name=\"fields\">The parameters to send.</param>\n            <remarks>\n            This method calls <see cref=\"M:System.Net.HttpWebRequest.GetRequestStream\"/> and closes\n            the request stream, but does not call <see cref=\"M:System.Net.HttpWebRequest.GetResponse\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies the integrity and applicability of an incoming message.\n            </summary>\n            <param name=\"message\">The message just received.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the message is somehow invalid.\n            This can be due to tampering, replay attack or expiration, among other things.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.FilterReceivedFields(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Allows preprocessing and validation of message data before an appropriate message type is\n            selected or deserialized.\n            </summary>\n            <param name=\"fields\">The received message data.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.CustomizeBindingElementOrder(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement},System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement})\">\n            <summary>\n            Customizes the binding element order for outgoing and incoming messages.\n            </summary>\n            <param name=\"outgoingOrder\">The outgoing order.</param>\n            <param name=\"incomingOrder\">The incoming order.</param>\n            <remarks>\n            No binding elements can be added or removed from the channel using this method.\n            Only a customized order is allowed.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if a binding element is new or missing in one of the ordered lists.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ValidateAndPrepareBindingElements(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement})\">\n            <summary>\n            Ensures a consistent and secure set of binding elements and \n            sorts them as necessary for a valid sequence of operations.\n            </summary>\n            <param name=\"elements\">The binding elements provided to the channel.</param>\n            <returns>The properly ordered list of elements.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the binding elements are incomplete or inconsistent with each other.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.BindingElementOutgoingMessageApplicationOrder(DotNetOpenAuth.Messaging.MessageProtections,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Puts binding elements in their correct outgoing message processing order.\n            </summary>\n            <param name=\"protection1\">The first protection type to compare.</param>\n            <param name=\"protection2\">The second protection type to compare.</param>\n            <returns>\n            -1 if <paramref name=\"protection1\"/> should be applied to an outgoing message before <paramref name=\"protection2\"/>.\n            1 if <paramref name=\"protection2\"/> should be applied to an outgoing message before <paramref name=\"protection1\"/>.\n            0 if it doesn't matter.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.EnsureValidMessageParts(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies that all required message parts are initialized to values\n            prior to sending the message to a remote party.\n            </summary>\n            <param name=\"message\">The message to verify.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when any required message part does not have a value.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.IsBindingElementOrderValid(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement})\">\n            <summary>\n            Determines whether a given ordered list of binding elements includes every\n            binding element in this channel exactly once.\n            </summary>\n            <param name=\"order\">The list of binding elements to test.</param>\n            <returns>\n            \t<c>true</c> if the given list is a valid description of a binding element ordering; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"E:DotNetOpenAuth.Messaging.Channel.Sending\">\n            <summary>\n            An event fired whenever a message is about to be encoded and sent.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.WebRequestHandler\">\n            <summary>\n            Gets or sets an instance to a <see cref=\"T:DotNetOpenAuth.Messaging.IDirectWebRequestHandler\"/> that will be used when \n            submitting HTTP requests and waiting for responses.\n            </summary>\n            <remarks>\n            This defaults to a straightforward implementation, but can be set\n            to a mock object for testing purposes.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.MaximumIndirectMessageUrlLength\">\n            <summary>\n            Gets or sets the maximum allowable size for a 301 Redirect response before we send\n            a 200 OK response with a scripted form POST with the parameters instead\n            in order to ensure successfully sending a large payload to another server\n            that might have a maximum allowable size restriction on its GET request.\n            </summary>\n            <value>The default value is 2048.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.MessageDescriptions\">\n            <summary>\n            Gets or sets the message descriptions.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.MessageFactoryTestHook\">\n            <summary>\n            Gets a tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.BindingElements\">\n            <summary>\n            Gets the binding elements used by this channel, in no particular guaranteed order.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.OutgoingBindingElements\">\n            <summary>\n            Gets the binding elements used by this channel, in the order applied to outgoing messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.IncomingBindingElements\">\n            <summary>\n            Gets the binding elements used by this channel, in the order applied to incoming messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.IsDisposed\">\n            <summary>\n            Gets or sets a value indicating whether this instance is disposed.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is disposed; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.MessageFactory\">\n            <summary>\n            Gets or sets a tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.CachePolicy\">\n            <summary>\n            Gets or sets the cache policy to use for direct message requests.\n            </summary>\n            <value>Default is <see cref=\"F:System.Net.Cache.HttpRequestCacheLevel.NoCacheNoStore\"/>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.XmlDictionaryReaderQuotas\">\n            <summary>\n            Gets or sets the XML dictionary reader quotas.\n            </summary>\n            <value>The XML dictionary reader quotas.</value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ChannelContract.#ctor\">\n            <summary>\n            Prevents a default instance of the ChannelContract class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ChannelContract.ReadFromResponseCore(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>\n            The deserialized message parts, if found.  Null otherwise.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the response is not valid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ChannelContract.PrepareDirectResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>\n            The pending user agent redirect based message to be sent as an HttpResponse.\n            </returns>\n            <remarks>\n            This method implements spec V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HttpRequestHeaders\">\n            <summary>\n            Well known HTTP headers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestHeaders.Authorization\">\n            <summary>\n            The Authorization header, which specifies the credentials that the client presents in order to authenticate itself to the server.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestHeaders.ContentType\">\n            <summary>\n            The Content-Type header, which specifies the MIME type of the accompanying body data.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IHttpIndirectResponse\">\n            <summary>\n            An interface that allows indirect response messages to specify\n            HTTP transport specific properties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpIndirectResponse.Include301RedirectPayloadInFragment\">\n            <summary>\n            Gets a value indicating whether the payload for the message should be included\n            in the redirect fragment instead of the query string or POST entity.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageOriginalPayload\">\n            <summary>\n            An interface that appears on messages that need to retain a description of\n            what their literal payload was when they were deserialized.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageOriginalPayload.OriginalPayload\">\n            <summary>\n            Gets or sets the original message parts, before any normalization or default values were assigned.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageOriginalPayloadContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageOriginalPayload\"/> interface.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageOriginalPayloadContract.DotNetOpenAuth#Messaging#IMessageOriginalPayload#OriginalPayload\">\n            <summary>\n            Gets or sets the original message parts, before any normalization or default values were assigned.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.DirectWebRequestOptions\">\n            <summary>\n            A set of flags that can control the behavior of an individual web request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DirectWebRequestOptions.None\">\n            <summary>\n            Indicates that default <see cref=\"T:System.Net.HttpWebRequest\"/> behavior is required.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DirectWebRequestOptions.AcceptAllHttpResponses\">\n            <summary>\n            Indicates that any response from the remote server, even those\n            with HTTP status codes that indicate errors, should not result\n            in a thrown exception.\n            </summary>\n            <remarks>\n            Even with this flag set, <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> should\n            be thrown when an HTTP protocol error occurs (i.e. timeouts).\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DirectWebRequestOptions.RequireSsl\">\n            <summary>\n            Indicates that the HTTP request must be completed entirely \n            using SSL (including any redirects).\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EnumerableCacheExtensions\">\n            <summary>\n            Extension methods for <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> types.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.CacheGeneratedResults``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Caches the results of enumerating over a given object so that subsequence enumerations\n            don't require interacting with the object a second time.\n            </summary>\n            <typeparam name=\"T\">The type of element found in the enumeration.</typeparam>\n            <param name=\"sequence\">The enumerable object.</param>\n            <returns>\n            Either a new enumerable object that caches enumerated results, or the original, <paramref name=\"sequence\"/>\n            object if no caching is necessary to avoid additional CPU work.\n            </returns>\n            <remarks>\n              <para>This is designed for use on the results of generator methods (the ones with <c>yield return</c> in them)\n            so that only those elements in the sequence that are needed are ever generated, while not requiring\n            regeneration of elements that are enumerated over multiple times.</para>\n              <para>This can be a huge performance gain if enumerating multiple times over an expensive generator method.</para>\n              <para>Some enumerable types such as collections, lists, and already-cached generators do not require\n            any (additional) caching, and this method will simply return those objects rather than caching them\n            to avoid double-caching.</para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1\">\n            <summary>\n            A wrapper for <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> types and returns a caching <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/>\n            from its <see cref=\"M:System.Collections.Generic.IEnumerable`1.GetEnumerator\"/> method.\n            </summary>\n            <typeparam name=\"T\">The type of element in the sequence.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.cache\">\n            <summary>\n            The results from enumeration of the live object that have been collected thus far.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.generator\">\n            <summary>\n            The original generator method or other enumerable object whose contents should only be enumerated once.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.generatorEnumerator\">\n            <summary>\n            The enumerator we're using over the generator method's results.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.generatorLock\">\n            <summary>\n            The sync object our caching enumerators use when adding a new live generator method result to the cache.\n            </summary>\n            <remarks>\n            Although individual enumerators are not thread-safe, this <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> should be\n            thread safe so that multiple enumerators can be created from it and used from different threads.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.#ctor(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Initializes a new instance of the EnumerableCache class.\n            </summary>\n            <param name=\"generator\">The generator.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache\">\n            <summary>\n            An enumerator that uses cached enumeration results whenever they are available,\n            and caches whatever results it has to pull from the original <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> object.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.parent\">\n            <summary>\n            The parent enumeration wrapper class that stores the cached results.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.cachePosition\">\n            <summary>\n            The position of this enumerator in the cached list.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.#ctor(DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache{`0})\">\n            <summary>\n            Initializes a new instance of the EnumeratorCache class.\n            </summary>\n            <param name=\"parent\">The parent cached enumerable whose GetEnumerator method is calling this constructor.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element of the collection.\n            </summary>\n            <returns>\n            true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, which is before the first element in the collection.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.Current\">\n            <summary>\n            Gets the element in the collection at the current position of the enumerator.\n            </summary>\n            <returns>\n            The element in the collection at the current position of the enumerator.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.System#Collections#IEnumerator#Current\">\n            <summary>\n            Gets the element in the collection at the current position of the enumerator.\n            </summary>\n            <returns>\n            The element in the collection at the current position of the enumerator.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HostErrorException\">\n            <summary>\n            An exception to call out a configuration or runtime failure on the part of the\n            (web) application that is hosting this library.\n            </summary>\n            <remarks>\n            <para>This exception is used rather than <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> for those errors\n            that should never be caught because they indicate a major error in the app itself\n            or its configuration.</para>\n            <para>It is an internal exception to assist in making it uncatchable.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HostErrorException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HostErrorException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HostErrorException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"inner\">The inner exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HostErrorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            The <paramref name=\"info\"/> parameter is null.\n            </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">\n            The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0).\n            </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IHttpDirectResponse\">\n            <summary>\n            An interface that allows direct response messages to specify\n            HTTP transport specific properties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectResponse.HttpStatusCode\">\n            <summary>\n            Gets the HTTP status code that the direct response should be sent with.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectResponse.Headers\">\n            <summary>\n            Gets the HTTP headers to add to the response.\n            </summary>\n            <value>May be an empty collection, but must not be <c>null</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IExtensionMessage\">\n            <summary>\n            An interface that extension messages must implement.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessage\">\n            <summary>\n            The interface that classes must implement to be serialized/deserialized\n            as protocol or extension messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessage.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            <para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the \n            message to see if it conforms to the protocol.</para>\n            <para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessage.Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessage.ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IHttpDirectResponseContract\">\n            <summary>\n            Contract class for the <see cref=\"T:DotNetOpenAuth.Messaging.IHttpDirectResponse\"/> interface.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectResponseContract.DotNetOpenAuth#Messaging#IHttpDirectResponse#HttpStatusCode\">\n            <summary>\n            Gets the HTTP status code that the direct response should be sent with.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectResponseContract.DotNetOpenAuth#Messaging#IHttpDirectResponse#Headers\">\n            <summary>\n            Gets the HTTP headers to add to the response.\n            </summary>\n            <value>May be an empty collection, but must not be <c>null</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage\">\n            <summary>\n            Undirected messages that serve as direct responses to direct requests.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\">\n            <summary>\n            The interface that classes must implement to be serialized/deserialized\n            as protocol messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessage.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessage.Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage.OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EmptyDictionary`2\">\n            <summary>\n            An empty dictionary.  Useful for avoiding memory allocations in creating new dictionaries to represent empty ones.\n            </summary>\n            <typeparam name=\"TKey\">The type of the key.</typeparam>\n            <typeparam name=\"TValue\">The type of the value.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EmptyDictionary`2.Instance\">\n            <summary>\n            The singleton instance of the empty dictionary.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.#ctor\">\n            <summary>\n            Prevents a default instance of the EmptyDictionary class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Add(`0,`1)\">\n            <summary>\n            Adds an element with the provided key and value to the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The object to use as the key of the element to add.</param>\n            <param name=\"value\">The object to use as the value of the element to add.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            An element with the same key already exists in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.ContainsKey(`0)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the specified key.\n            </summary>\n            <param name=\"key\">The key to locate in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.</param>\n            <returns>\n            true if the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the key; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"key\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Remove(`0)\">\n            <summary>\n            Removes the element with the specified key from the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The key of the element to remove.</param>\n            <returns>\n            true if the element is successfully removed; otherwise, false.  This method also returns false if <paramref name=\"key\"/> was not found in the original <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.TryGetValue(`0,`1@)\">\n            <summary>\n            Gets the value associated with the specified key.\n            </summary>\n            <param name=\"key\">The key whose value to get.</param>\n            <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 <paramref name=\"value\"/> parameter. This parameter is passed uninitialized.</param>\n            <returns>\n            true if the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the specified key; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"key\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> to an <see cref=\"T:System.Array\"/>, starting at a particular <see cref=\"T:System.Array\"/> index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> that is the destination of the elements copied from <see cref=\"T:System.Collections.Generic.ICollection`1\"/>. The <see cref=\"T:System.Array\"/> must have zero-based indexing.</param>\n            <param name=\"arrayIndex\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"array\"/> is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"arrayIndex\"/> is less than 0.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            \t<paramref name=\"array\"/> is multidimensional.\n            -or-\n            <paramref name=\"arrayIndex\"/> is equal to or greater than the length of <paramref name=\"array\"/>.\n            -or-\n            The number of elements in the source <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is greater than the available space from <paramref name=\"arrayIndex\"/> to the end of the destination <paramref name=\"array\"/>.\n            -or-\n            Type cannot be cast automatically to the type of the destination <paramref name=\"array\"/>.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Values\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the values in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <value></value>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the values in the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <value></value>\n            <returns>\n            The number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </summary>\n            <value></value>\n            <returns>true if the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Keys\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the keys of the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <value></value>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the keys of the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Item(`0)\">\n            <summary>\n            Gets or sets the value with the specified key.\n            </summary>\n            <param name=\"key\">The key being read or written.</param>\n            <returns>Nothing.  It always throws.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EmptyEnumerator\">\n            <summary>\n            An enumerator that always generates zero elements.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EmptyEnumerator.Instance\">\n            <summary>\n            The singleton instance of this empty enumerator.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyEnumerator.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.EmptyEnumerator\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element of the collection.\n            </summary>\n            <returns>\n            true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, which is before the first element in the collection.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n            <value></value>\n            <returns>\n            The current element in the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The enumerator is positioned before the first element of the collection or after the last element.\n            </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EmptyList`1\">\n            <summary>\n            An empty, read-only list.\n            </summary>\n            <typeparam name=\"T\">The type the list claims to include.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EmptyList`1.Instance\">\n            <summary>\n            The singleton instance of the empty list.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.#ctor\">\n            <summary>\n            Prevents a default instance of the EmptyList class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.IndexOf(`0)\">\n            <summary>\n            Determines the index of a specific item in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <returns>\n            The index of <paramref name=\"item\"/> if found in the list; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Insert(System.Int32,`0)\">\n            <summary>\n            Inserts an item to the <see cref=\"T:System.Collections.Generic.IList`1\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The object to insert into the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the <see cref=\"T:System.Collections.Generic.IList`1\"/> item at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the item to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Add(`0)\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Contains(`0)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.CopyTo(`0[],System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> to an <see cref=\"T:System.Array\"/>, starting at a particular <see cref=\"T:System.Array\"/> index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> that is the destination of the elements copied from <see cref=\"T:System.Collections.Generic.ICollection`1\"/>. The <see cref=\"T:System.Array\"/> must have zero-based indexing.</param>\n            <param name=\"arrayIndex\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"array\"/> is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"arrayIndex\"/> is less than 0.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            \t<paramref name=\"array\"/> is multidimensional.\n            -or-\n            <paramref name=\"arrayIndex\"/> is equal to or greater than the length of <paramref name=\"array\"/>.\n            -or-\n            The number of elements in the source <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is greater than the available space from <paramref name=\"arrayIndex\"/> to the end of the destination <paramref name=\"array\"/>.\n            -or-\n            Type <typeparamref name=\"T\"/> cannot be cast automatically to the type of the destination <paramref name=\"array\"/>.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Remove(`0)\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyList`1.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <value></value>\n            <returns>\n            The number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyList`1.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </summary>\n            <value></value>\n            <returns>true if the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyList`1.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <typeparamref name=\"T\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The index of the element in the list to change.</param>\n            <returns>Nothing.  It always throws.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ErrorUtilities\">\n            <summary>\n            A collection of error checking and reporting methods.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.Wrap(System.Exception,System.String,System.Object[])\">\n            <summary>\n            Wraps an exception in a new <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/>.\n            </summary>\n            <param name=\"inner\">The inner exception to wrap.</param>\n            <param name=\"errorMessage\">The error message for the outer exception.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <returns>The newly constructed (unthrown) exception.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowInternal(System.String)\">\n            <summary>\n            Throws an internal error exception.\n            </summary>\n            <param name=\"errorMessage\">The error message.</param>\n            <returns>Nothing.  But included here so callers can \"throw\" this method for C# safety.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">Always thrown.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyInternal(System.Boolean,System.String)\">\n            <summary>\n            Checks a condition and throws an internal error exception if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyInternal(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Checks a condition and throws an internal error exception if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <param name=\"args\">The formatting arguments.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyOperation(System.Boolean,System.String)\">\n            <summary>\n            Checks a condition and throws an <see cref=\"T:System.InvalidOperationException\"/> if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifySupported(System.Boolean,System.String)\">\n            <summary>\n            Checks a condition and throws a <see cref=\"T:System.NotSupportedException\"/> if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <exception cref=\"T:System.NotSupportedException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifySupported(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Checks a condition and throws a <see cref=\"T:System.NotSupportedException\"/> if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <param name=\"args\">The string formatting arguments for <paramref name=\"errorMessage\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyOperation(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Checks a condition and throws an <see cref=\"T:System.InvalidOperationException\"/> if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <param name=\"args\">The formatting arguments.</param>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyHost(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> if some <paramref name=\"condition\"/> evaluates to false.\n            </summary>\n            <param name=\"condition\">True to do nothing; false to throw the exception.</param>\n            <param name=\"errorMessage\">The error message for the exception.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyProtocol(System.Boolean,DotNetOpenAuth.Messaging.IProtocolMessage,System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> if some <paramref name=\"condition\"/> evaluates to false.\n            </summary>\n            <param name=\"condition\">True to do nothing; false to throw the exception.</param>\n            <param name=\"faultedMessage\">The message being processed that would be responsible for the exception if thrown.</param>\n            <param name=\"errorMessage\">The error message for the exception.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyProtocol(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> if some <paramref name=\"condition\"/> evaluates to false.\n            </summary>\n            <param name=\"condition\">True to do nothing; false to throw the exception.</param>\n            <param name=\"message\">The error message for the exception.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowProtocol(System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/>.\n            </summary>\n            <param name=\"message\">The message to set in the exception.</param>\n            <param name=\"args\">The formatting arguments of the message.</param>\n            <returns>\n            An InternalErrorException, which may be \"thrown\" by the caller in order\n            to satisfy C# rules to show that code will never be reached, but no value\n            actually is ever returned because this method guarantees to throw.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Always thrown.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowFormat(System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:System.FormatException\"/>.\n            </summary>\n            <param name=\"message\">The message for the exception.</param>\n            <param name=\"args\">The string formatting arguments for <paramref name=\"message\"/>.</param>\n            <returns>Nothing.  It's just here so the caller can throw this method for C# compilation check.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyFormat(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:System.FormatException\"/> if some condition is false.\n            </summary>\n            <param name=\"condition\">The expression to evaluate.  A value of <c>false</c> will cause the exception to be thrown.</param>\n            <param name=\"message\">The message for the exception.</param>\n            <param name=\"args\">The string formatting arguments for <paramref name=\"message\"/>.</param>\n            <exception cref=\"T:System.FormatException\">Thrown when <paramref name=\"condition\"/> is <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyArgument(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Verifies something about the argument supplied to a method.\n            </summary>\n            <param name=\"condition\">The condition that must evaluate to true to avoid an exception.</param>\n            <param name=\"message\">The message to use in the exception if the condition is false.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowArgumentNamed(System.String,System.String,System.Object[])\">\n            <summary>\n            Throws an <see cref=\"T:System.ArgumentException\"/>.\n            </summary>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message to use in the exception if the condition is false.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <returns>Never returns anything.  It always throws.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyArgumentNamed(System.Boolean,System.String,System.String,System.Object[])\">\n            <summary>\n            Verifies something about the argument supplied to a method.\n            </summary>\n            <param name=\"condition\">The condition that must evaluate to true to avoid an exception.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message to use in the exception if the condition is false.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyArgumentNotNull(System.Object,System.String)\">\n            <summary>\n            Verifies that some given value is not null.\n            </summary>\n            <param name=\"value\">The value to check.</param>\n            <param name=\"paramName\">Name of the parameter, which will be used in the <see cref=\"T:System.ArgumentException\"/>, if thrown.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Thrown if <paramref name=\"value\"/> is null.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyNonZeroLength(System.String,System.String)\">\n            <summary>\n            Verifies that some string is not null and has non-zero length.\n            </summary>\n            <param name=\"value\">The value to check.</param>\n            <param name=\"paramName\">Name of the parameter, which will be used in the <see cref=\"T:System.ArgumentException\"/>, if thrown.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Thrown if <paramref name=\"value\"/> is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">Thrown if <paramref name=\"value\"/> has zero length.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyHttpContext\">\n            <summary>\n            Verifies that <see cref=\"P:System.Web.HttpContext.Current\"/> != <c>null</c>.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\"/> == <c>null</c></exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.GetValueOrThrow``2(System.Collections.Generic.IDictionary{``0,``1},``0,DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Obtains a value from the dictionary if possible, or throws a <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> if it's missing.\n            </summary>\n            <typeparam name=\"TKey\">The type of key in the dictionary.</typeparam>\n            <typeparam name=\"TValue\">The type of value in the dictionary.</typeparam>\n            <param name=\"dictionary\">The dictionary.</param>\n            <param name=\"key\">The key to use to look up the value.</param>\n            <param name=\"message\">The message to claim is invalid if the key cannot be found.</param>\n            <returns>The value for the given key.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageWithEvents\">\n            <summary>\n            An interface that messages wishing to perform custom serialization/deserialization\n            may implement to be notified of <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> events.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageWithEvents.OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageWithEvents.OnReceiving\">\n            <summary>\n            Called when the message has been received, \n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IncomingWebResponseContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponseContract.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>\n            The text reader, initialized for the proper encoding.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponseContract.GetSnapshot(System.Int32)\">\n            <summary>\n            Gets an offline snapshot version of this instance.\n            </summary>\n            <param name=\"maximumBytesToCache\">The maximum bytes from the response stream to cache.</param>\n            <returns>A snapshot version of this instance.</returns>\n            <remarks>\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> creating a snapshot\n            will automatically close and dispose of the underlying response stream.\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/>, the result will\n            be the self same instance.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponseContract.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions\">\n            <summary>\n            A protocol message that supports adding extensions to the payload for transmission.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions.Extensions\">\n            <summary>\n            Gets the list of extensions that are included with this message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IProtocolMessageWithExtensions#Extensions\">\n            <summary>\n            Gets the list of extensions that are included with this message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IProtocolMessage#RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IProtocolMessage#Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">\n            <summary>\n            An internal exception to throw if an internal error within the library requires\n            an abort of the operation.\n            </summary>\n            <remarks>\n            This exception is internal to prevent clients of the library from catching what is\n            really an unexpected, potentially unrecoverable exception.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"inner\">The inner exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            The <paramref name=\"info\"/> parameter is null.\n            </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">\n            The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0).\n            </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IStreamSerializingDataBag\">\n            <summary>\n            An interface implemented by <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived types that support binary serialization.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IStreamSerializingDataBag.Serialize(System.IO.Stream)\">\n            <summary>\n            Serializes the instance to the specified stream.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IStreamSerializingDataBag.Deserialize(System.IO.Stream)\">\n            <summary>\n            Initializes the fields on this instance from the specified stream.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IStreamSerializingDataBaContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IStreamSerializingDataBag\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IStreamSerializingDataBaContract.DotNetOpenAuth#Messaging#IStreamSerializingDataBag#Serialize(System.IO.Stream)\">\n            <summary>\n            Serializes the instance to the specified stream.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IStreamSerializingDataBaContract.DotNetOpenAuth#Messaging#IStreamSerializingDataBag#Deserialize(System.IO.Stream)\">\n            <summary>\n            Initializes the fields on this instance from the specified stream.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2\">\n            <summary>\n            A KeyedCollection whose item -&gt; key transform is provided via a delegate\n            to its constructor, and null items are disallowed.\n            </summary>\n            <typeparam name=\"TKey\">The type of the key.</typeparam>\n            <typeparam name=\"TItem\">The type of the item.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2.getKeyForItemDelegate\">\n            <summary>\n            The delegate that returns a key for the given item.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2.#ctor(System.Func{`1,`0})\">\n            <summary>\n            Initializes a new instance of the KeyedCollectionDelegate class.\n            </summary>\n            <param name=\"getKeyForItemDelegate\">The delegate that gets the key for a given item.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2.GetKeyForItem(`1)\">\n            <summary>\n            When implemented in a derived class, extracts the key from the specified element.\n            </summary>\n            <param name=\"item\">The element from which to extract the key.</param>\n            <returns>The key for the specified element.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MultipartPostPart\">\n            <summary>\n            Represents a single part in a HTTP multipart POST request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MultipartPostPart.ContentDispositionHeader\">\n            <summary>\n            The \"Content-Disposition\" string.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MultipartPostPart.NewLine\">\n            <summary>\n            The two-character \\r\\n newline character sequence to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MultipartPostPart\"/> class.\n            </summary>\n            <param name=\"contentDisposition\">The content disposition of the part.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.CreateFormPart(System.String,System.String)\">\n            <summary>\n            Creates a part that represents a simple form field.\n            </summary>\n            <param name=\"name\">The name of the form field.</param>\n            <param name=\"value\">The value.</param>\n            <returns>The constructed part.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.CreateFormFilePart(System.String,System.String,System.String)\">\n            <summary>\n            Creates a part that represents a file attachment.\n            </summary>\n            <param name=\"name\">The name of the form field.</param>\n            <param name=\"filePath\">The path to the file to send.</param>\n            <param name=\"contentType\">Type of the content in HTTP Content-Type format.</param>\n            <returns>The constructed part.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.CreateFormFilePart(System.String,System.String,System.String,System.IO.Stream)\">\n            <summary>\n            Creates a part that represents a file attachment.\n            </summary>\n            <param name=\"name\">The name of the form field.</param>\n            <param name=\"fileName\">Name of the file as the server should see it.</param>\n            <param name=\"contentType\">Type of the content in HTTP Content-Type format.</param>\n            <param name=\"content\">The content of the file.</param>\n            <returns>The constructed part.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.Serialize(System.IO.StreamWriter)\">\n            <summary>\n            Serializes the part to a stream.\n            </summary>\n            <param name=\"streamWriter\">The stream writer.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.ContentDisposition\">\n            <summary>\n            Gets or sets the content disposition.\n            </summary>\n            <value>The content disposition.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.ContentAttributes\">\n            <summary>\n            Gets the key=value attributes that appear on the same line as the Content-Disposition.\n            </summary>\n            <value>The content attributes.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.PartHeaders\">\n            <summary>\n            Gets the headers that appear on subsequent lines after the Content-Disposition.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.Content\">\n            <summary>\n            Gets or sets the content of the part.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.Length\">\n            <summary>\n            Gets the length of this entire part.\n            </summary>\n            <remarks>Useful for calculating the ContentLength HTTP header to send before actually serializing the content.</remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\">\n            <summary>\n            A live network HTTP response\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.httpWebResponse\">\n            <summary>\n            The network response object, used to initialize this instance, that still needs \n            to be closed if applicable.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.responseStream\">\n            <summary>\n            The incoming network response stream.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.streamReadBegun\">\n            <summary>\n            A value indicating whether a stream reader has already been\n            created on this instance.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.#ctor(System.Uri,System.Net.HttpWebResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"response\">The response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>The text reader, initialized for the proper encoding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.GetSnapshot(System.Int32)\">\n            <summary>\n            Gets an offline snapshot version of this instance.\n            </summary>\n            <param name=\"maximumBytesToCache\">The maximum bytes from the response stream to cache.</param>\n            <returns>A snapshot version of this instance.</returns>\n            <remarks>\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> creating a snapshot\n            will automatically close and dispose of the underlying response stream.\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/>, the result will\n            be the self same instance.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult\">\n            <summary>\n            An ASP.NET MVC structure to represent the response to send\n            to the user agent when the controller has finished its work.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult.response\">\n            <summary>\n            The outgoing web response to send when the ActionResult is executed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult.#ctor(DotNetOpenAuth.Messaging.OutgoingWebResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult\"/> class.\n            </summary>\n            <param name=\"response\">The response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult.ExecuteResult(System.Web.Mvc.ControllerContext)\">\n            <summary>\n            Enables processing of the result of an action method by a custom type that inherits from <see cref=\"T:System.Web.Mvc.ActionResult\"/>.\n            </summary>\n            <param name=\"context\">The context in which to set the response.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder\">\n            <summary>\n            An interface describing how various objects can be serialized and deserialized between their object and string forms.\n            </summary>\n            <remarks>\n            Implementations of this interface must include a default constructor and must be thread-safe.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>The deserialized form of the given string.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract.DotNetOpenAuth#Messaging#Reflection#IMessagePartEncoder#Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract.DotNetOpenAuth#Messaging#Reflection#IMessagePartEncoder#Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartNullEncoder\">\n            <summary>\n            A message part encoder that has a special encoding for a null value.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.IMessagePartNullEncoder.EncodedNullValue\">\n            <summary>\n            Gets the string representation to include in a serialized message \n            when the message part has a <c>null</c> value.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartOriginalEncoder\">\n            <summary>\n            An interface describing how various objects can be serialized and deserialized between their object and string forms.\n            </summary>\n            <remarks>\n            Implementations of this interface must include a default constructor and must be thread-safe.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartOriginalEncoder.EncodeAsOriginalString(System.Object)\">\n            <summary>\n            Encodes the specified value as the original value that was formerly decoded.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection\">\n            <summary>\n            A cache of <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instances.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.reflectedMessageTypes\">\n            <summary>\n            A dictionary of reflected message types and the generated reflection information.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.Get(System.Type,System.Version)\">\n            <summary>\n            Gets a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance prepared for the\n            given message type.\n            </summary>\n            <param name=\"messageType\">A type that implements <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/>.</param>\n            <param name=\"messageVersion\">The protocol version of the message.</param>\n            <returns>A <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.Get(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance prepared for the\n            given message type.\n            </summary>\n            <param name=\"message\">The message for which a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> should be obtained.</param>\n            <returns>\n            A <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.GetAccessor(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets the dictionary that provides read/write access to a message.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The dictionary.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.GetAccessor(DotNetOpenAuth.Messaging.IMessage,System.Boolean)\">\n            <summary>\n            Gets the dictionary that provides read/write access to a message.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"getOriginalValues\">A value indicating whether this message dictionary will retrieve original values instead of normalized ones.</param>\n            <returns>The dictionary.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion\">\n            <summary>\n            A struct used as the key to bundle message type and version.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.type\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Type\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.version\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Version\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.#ctor(System.Type,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion\"/> struct.\n            </summary>\n            <param name=\"messageType\">Type of the message.</param>\n            <param name=\"messageVersion\">The message version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.op_Equality(DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion)\">\n            <summary>\n            Implements the operator ==.\n            </summary>\n            <param name=\"first\">The first object to compare.</param>\n            <param name=\"second\">The second object to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.op_Inequality(DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion)\">\n            <summary>\n            Implements the operator !=.\n            </summary>\n            <param name=\"first\">The first object to compare.</param>\n            <param name=\"second\">The second object to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Equals(System.Object)\">\n            <summary>\n            Indicates whether this instance and a specified object are equal.\n            </summary>\n            <param name=\"obj\">Another object to compare to.</param>\n            <returns>\n            true if <paramref name=\"obj\"/> and this instance are the same type and represent the same value; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.GetHashCode\">\n            <summary>\n            Returns the hash code for this instance.\n            </summary>\n            <returns>\n            A 32-bit signed integer that is the hash code for this instance.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Type\">\n            <summary>\n            Gets the message type.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Version\">\n            <summary>\n            Gets the message version.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute\">\n            <summary>\n            Allows a custom class or struct to be serializable between itself and a string representation.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute\"/> class.\n            </summary>\n            <param name=\"converterType\">The <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder\"/> implementing type to use for serializing this type.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute.Encoder\">\n            <summary>\n            Gets the default encoder to use for the declaring class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.StandardMessageFactory\">\n            <summary>\n            A message factory that automatically selects the message type based on the incoming data.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageFactory\">\n            <summary>\n            A tool to analyze an incoming message to figure out what concrete class\n            is designed to deserialize it and instantiates that class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactory.GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of \n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactory.GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of \n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">\n            The message that was sent as a request that resulted in the response.\n            </param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardMessageFactory.requestMessageTypes\">\n            <summary>\n            The request message types and their constructors to use for instantiating the messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardMessageFactory.responseMessageTypes\">\n            <summary>\n            The response message types and their constructors to use for instantiating the messages.\n            </summary>\n            <value>\n            The value is a dictionary, whose key is the type of the constructor's lone parameter.\n            </value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.StandardMessageFactory\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.AddMessageTypes(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.Reflection.MessageDescription})\">\n            <summary>\n            Adds message types to the set that this factory can create.\n            </summary>\n            <param name=\"messageTypes\">The message types that this factory may instantiate.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">The message that was sent as a request that resulted in the response.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetMessageDescription(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Gets the message type that best fits the given incoming request data.\n            </summary>\n            <param name=\"recipient\">The recipient of the incoming data.  Typically not used, but included just in case.</param>\n            <param name=\"fields\">The data of the incoming message.</param>\n            <returns>\n            The message type that matches the incoming data; or <c>null</c> if no match.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">May be thrown if the incoming data is ambiguous.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetMessageDescription(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Gets the message type that best fits the given incoming direct response data.\n            </summary>\n            <param name=\"request\">The request message that prompted the response data.</param>\n            <param name=\"fields\">The data of the incoming message.</param>\n            <returns>\n            The message type that matches the incoming data; or <c>null</c> if no match.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">May be thrown if the incoming data is ambiguous.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.InstantiateAsRequest(DotNetOpenAuth.Messaging.Reflection.MessageDescription,DotNetOpenAuth.Messaging.MessageReceivingEndpoint)\">\n            <summary>\n            Instantiates the given request message type.\n            </summary>\n            <param name=\"messageDescription\">The message description.</param>\n            <param name=\"recipient\">The recipient.</param>\n            <returns>The instantiated message.  Never null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.InstantiateAsResponse(DotNetOpenAuth.Messaging.Reflection.MessageDescription,DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Instantiates the given request message type.\n            </summary>\n            <param name=\"messageDescription\">The message description.</param>\n            <param name=\"request\">The request that resulted in this response.</param>\n            <returns>The instantiated message.  Never null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetDerivationDistance(System.Type,System.Type)\">\n            <summary>\n            Gets the hierarchical distance between a type and a type it derives from or implements.\n            </summary>\n            <param name=\"assignableType\">The base type or interface.</param>\n            <param name=\"derivedType\">The concrete class that implements the <paramref name=\"assignableType\"/>.</param>\n            <returns>The distance between the two types.  0 if the types are equivalent, 1 if the type immediately derives from or implements the base type, or progressively higher integers.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.CountInCommon(System.Collections.Generic.ICollection{System.String},System.Collections.Generic.ICollection{System.String},System.StringComparison)\">\n            <summary>\n            Counts how many strings are in the intersection of two collections.\n            </summary>\n            <param name=\"collection1\">The first collection.</param>\n            <param name=\"collection2\">The second collection.</param>\n            <param name=\"comparison\">The string comparison method to use.</param>\n            <returns>A non-negative integer no greater than the count of elements in the smallest collection.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.FindMatchingResponseConstructors(DotNetOpenAuth.Messaging.Reflection.MessageDescription,System.Type)\">\n            <summary>\n            Finds constructors for response messages that take a given request message type.\n            </summary>\n            <param name=\"messageDescription\">The message description.</param>\n            <param name=\"requestType\">Type of the request message.</param>\n            <returns>A sequence of matching constructors.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1\">\n            <summary>\n            Contract class for the IDataBagFormatter interface.\n            </summary>\n            <typeparam name=\"T\">The type of DataBag to serialize.</typeparam>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1.DotNetOpenAuth#Messaging#IDataBagFormatter{T}#Serialize(`0)\">\n            <summary>\n            Serializes the specified message.\n            </summary>\n            <param name=\"message\">The message to serialize.  Must not be null.</param>\n            <returns>A non-null, non-empty value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1.DotNetOpenAuth#Messaging#IDataBagFormatter{T}#Deserialize(DotNetOpenAuth.Messaging.IProtocolMessage,System.String,System.String)\">\n            <summary>\n            Deserializes a <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>.\n            </summary>\n            <param name=\"containingMessage\">The message that contains the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> serialized value.  Must not be nulll.</param>\n            <param name=\"data\">The serialized form of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> to deserialize.  Must not be null or empty.</param>\n            <param name=\"messagePartName\">Name of the message part whose value is to be deserialized.  Used for exception messages.</param>\n            <returns>\n            The deserialized value.  Never null.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1\">\n            <summary>\n            A serializer for <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived types\n            </summary>\n            <typeparam name=\"T\">The DataBag-derived type that is to be serialized/deserialized.</typeparam>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.#ctor(System.Security.Cryptography.RSACryptoServiceProvider,System.Security.Cryptography.RSACryptoServiceProvider,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1\"/> class.\n            </summary>\n            <param name=\"signingKey\">The crypto service provider with the asymmetric key to use for signing or verifying the token.</param>\n            <param name=\"encryptingKey\">The crypto service provider with the asymmetric key to use for encrypting or decrypting the token.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store used when signing or encrypting.</param>\n            <param name=\"bucket\">The bucket in which symmetric keys are stored for signing/encrypting data.</param>\n            <param name=\"signed\">A value indicating whether the data in this instance will be protected against tampering.</param>\n            <param name=\"encrypted\">A value indicating whether the data in this instance will be protected against eavesdropping.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"minimumAge\">The minimum age.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.SerializeCore(`0)\">\n            <summary>\n            Serializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance to a buffer.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The buffer containing the serialized data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.DeserializeCore(`0,System.Byte[])\">\n            <summary>\n            Deserializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance from a buffer.\n            </summary>\n            <param name=\"message\">The message instance to initialize with data from the buffer.</param>\n            <param name=\"data\">The data buffer.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel\">\n            <summary>\n            A channel that uses the standard message factory.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.messageTypes\">\n            <summary>\n            The message types receivable by this channel.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.versions\">\n            <summary>\n            The protocol versions supported by this channel.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.#ctor(System.Collections.Generic.ICollection{System.Type},System.Collections.Generic.ICollection{System.Version},DotNetOpenAuth.Messaging.IChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel\"/> class.\n            </summary>\n            <param name=\"messageTypes\">The message types that might be encountered.</param>\n            <param name=\"versions\">All the possible message versions that might be encountered.</param>\n            <param name=\"bindingElements\">The binding elements to apply to the channel.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.GetMessageDescriptions(System.Collections.Generic.ICollection{System.Type},System.Collections.Generic.ICollection{System.Version},DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection)\">\n            <summary>\n            Generates all the message descriptions for a given set of message types and versions.\n            </summary>\n            <param name=\"messageTypes\">The message types.</param>\n            <param name=\"versions\">The message versions.</param>\n            <param name=\"descriptionsCache\">The cache to use when obtaining the message descriptions.</param>\n            <returns>The generated/retrieved message descriptions.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.StandardMessageFactory\">\n            <summary>\n            Gets or sets a tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.MessageDescriptions\">\n            <summary>\n            Gets or sets the message descriptions.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.MessageFactory\">\n            <summary>\n            Gets or sets a tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.DataBag\">\n            <summary>\n            A collection of message parts that will be serialized into a single string,\n            to be set into a larger message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBag.DefaultVersion\">\n            <summary>\n            The default version for DataBags.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBag.version\">\n            <summary>\n            The backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.Version\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBag.extraData\">\n            <summary>\n            A dictionary to contain extra message data.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBag.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBag.#ctor(System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> class.\n            </summary>\n            <param name=\"version\">The DataBag version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBag.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBag.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.Nonce\">\n            <summary>\n            Gets or sets the nonce.\n            </summary>\n            <value>The nonce.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.UtcCreationDate\">\n            <summary>\n            Gets or sets the UTC creation date of this token.\n            </summary>\n            <value>The UTC creation date.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.Signature\">\n            <summary>\n            Gets or sets the signature.\n            </summary>\n            <value>The signature.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.ContainingMessage\">\n            <summary>\n            Gets or sets the message that delivered this DataBag instance to this host.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.BagType\">\n            <summary>\n            Gets the type of this instance.\n            </summary>\n            <value>The type of the bag.</value>\n            <remarks>\n            This ensures that one token cannot be misused as another kind of token.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.TimestampEncoder\">\n            <summary>\n            Translates between a <see cref=\"T:System.DateTime\"/> and the number of seconds between it and 1/1/1970 12 AM\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.TimestampEncoder.Epoch\">\n            <summary>\n            The reference date and time for calculating time stamps.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimestampEncoder.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.TimestampEncoder\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimestampEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimestampEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageWithBinaryData\">\n            <summary>\n            The interface that classes must implement to be serialized/deserialized\n            as protocol or extension messages that uses POST multi-part data for binary content.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDirectedProtocolMessage\">\n            <summary>\n            Implemented by messages that have explicit recipients\n            (direct requests and all indirect messages).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n            <remarks>\n            For indirect messages this will likely be GET+POST, which both can be simulated in the user agent:\n            the GET with a simple 301 Redirect, and the POST with an HTML form in the response with javascript\n            to automate submission.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.Recipient\">\n            <summary>\n            Gets the URL of the intended receiver of this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryData.BinaryData\">\n            <summary>\n            Gets the parts of the message that carry binary data.\n            </summary>\n            <value>A list of parts.  Never null.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryData.SendAsMultipart\">\n            <summary>\n            Gets a value indicating whether this message should be sent as multi-part POST.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract\">\n            <summary>\n            The contract class for the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageWithBinaryData\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessageWithBinaryData#BinaryData\">\n            <summary>\n            Gets the parts of the message that carry binary data.\n            </summary>\n            <value>A list of parts.  Never null.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessageWithBinaryData#SendAsMultipart\">\n            <summary>\n            Gets a value indicating whether this message should be sent as multi-part POST.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n            <remarks>\n            For indirect messages this will likely be GET+POST, which both can be simulated in the user agent:\n            the GET with a simple 301 Redirect, and the POST with an HTML form in the response with javascript\n            to automate submission.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#Recipient\">\n            <summary>\n            Gets the URL of the intended receiver of this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IProtocolMessage#RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IProtocolMessage#Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ChannelEventArgs\">\n            <summary>\n            The data packet sent with Channel events.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ChannelEventArgs.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ChannelEventArgs\"/> class.\n            </summary>\n            <param name=\"message\">The message behind the fired event..</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ChannelEventArgs.Message\">\n            <summary>\n            Gets the message that caused the event to fire.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore\">\n            <summary>\n            An in-memory nonce store.  Useful for single-server web applications.\n            NOT for web farms.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.INonceStore\">\n            <summary>\n            Describes the contract a nonce store must fulfill.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.INonceStore.StoreNonce(System.String,System.String,System.DateTime)\">\n            <summary>\n            Stores a given nonce and timestamp.\n            </summary>\n            <param name=\"context\">The context, or namespace, within which the \n            <paramref name=\"nonce\"/> must be unique.  \n            The context SHOULD be treated as case-sensitive.\n            The value will never be <c>null</c> but may be the empty string.</param>\n            <param name=\"nonce\">A series of random characters.</param>\n            <param name=\"timestampUtc\">The UTC timestamp that together with the nonce string make it unique\n            within the given <paramref name=\"context\"/>.\n            The timestamp may also be used by the data store to clear out old nonces.</param>\n            <returns>\n            True if the context+nonce+timestamp (combination) was not previously in the database.\n            False if the nonce was stored previously with the same timestamp and context.\n            </returns>\n            <remarks>\n            The nonce must be stored for no less than the maximum time window a message may\n            be processed within before being discarded as an expired message.\n            This maximum message age can be looked up via the\n            <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetime\"/>\n            property, accessible via the <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.Configuration\"/>\n            property.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.AutoCleaningFrequency\">\n            <summary>\n            How frequently we should take time to clear out old nonces.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.maximumMessageAge\">\n            <summary>\n            The maximum age a message can be before it is discarded.\n            </summary>\n            <remarks>\n            This is useful for knowing how long used nonces must be retained.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.usedNonces\">\n            <summary>\n            A list of the consumed nonces.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.nonceLock\">\n            <summary>\n            A lock object used around accesses to the <see cref=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.usedNonces\"/> field.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.nonceClearingCounter\">\n            <summary>\n            Where we're currently at in our periodic nonce cleaning cycle.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.#ctor(System.TimeSpan)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore\"/> class.\n            </summary>\n            <param name=\"maximumMessageAge\">The maximum age a message can be before it is discarded.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.StoreNonce(System.String,System.String,System.DateTime)\">\n            <summary>\n            Stores a given nonce and timestamp.\n            </summary>\n            <param name=\"context\">The context, or namespace, within which the <paramref name=\"nonce\"/> must be unique.</param>\n            <param name=\"nonce\">A series of random characters.</param>\n            <param name=\"timestamp\">The timestamp that together with the nonce string make it unique.\n            The timestamp may also be used by the data store to clear out old nonces.</param>\n            <returns>\n            True if the nonce+timestamp (combination) was not previously in the database.\n            False if the nonce was stored previously with the same timestamp.\n            </returns>\n            <remarks>\n            The nonce must be stored for no less than the maximum time window a message may\n            be processed within before being discarded as an expired message.\n            If the binding element is applicable to your channel, this expiration window\n            is retrieved or set using the\n            <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.MaximumMessageAge\"/> property.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.ClearExpiredNonces\">\n            <summary>\n            Clears consumed nonces from the cache that are so old they would be\n            rejected if replayed because it is expired.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDirectWebRequestHandler\">\n            <summary>\n            A contract for <see cref=\"T:System.Net.HttpWebRequest\"/> handling.\n            </summary>\n            <remarks>\n            Implementations of this interface must be thread safe.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.CanSupport(DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Determines whether this instance can support the specified options.\n            </summary>\n            <param name=\"options\">The set of options that might be given in a subsequent web request.</param>\n            <returns>\n            \t<c>true</c> if this instance can support the specified options; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <returns>\n            The stream the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.\n            Callers <i>must</i> close and dispose of the request stream when they are done\n            writing to it to avoid taking up the connection too long and causing long waits on\n            subsequent requests.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            The stream the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.\n            Callers <i>must</i> close and dispose of the request stream when they are done\n            writing to it to avoid taking up the connection too long and causing long waits on\n            subsequent requests.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the \n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <returns>An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the \n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IDirectWebRequestHandler\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#CanSupport(DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Determines whether this instance can support the specified options.\n            </summary>\n            <param name=\"options\">The set of options that might be given in a subsequent web request.</param>\n            <returns>\n            \t<c>true</c> if this instance can support the specified options; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetRequestStream(System.Net.HttpWebRequest)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <returns>\n            The stream the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.\n            Callers <i>must</i> close and dispose of the request stream when they are done\n            writing to it to avoid taking up the connection too long and causing long waits on\n            subsequent requests.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetRequestStream(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            The stream the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.\n            Callers <i>must</i> close and dispose of the request stream when they are done\n            writing to it to avoid taking up the connection too long and causing long waits on\n            subsequent requests.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement\">\n            <summary>\n            A binding element that checks/verifies a nonce message part.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IChannelBindingElement\">\n            <summary>\n            An interface that must be implemented by message transforms/validators in order\n            to be included in the channel stack.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the \n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the \n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IChannelBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IChannelBindingElement.Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.AllowedCharacters\">\n            <summary>\n            These are the characters that may be chosen from when forming a random nonce.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.nonceStore\">\n            <summary>\n            The persistent store for nonces received.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.nonceLength\">\n            <summary>\n            The length of generated nonces.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.#ctor(DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement\"/> class.\n            </summary>\n            <param name=\"nonceStore\">The store where nonces will be persisted and checked.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.#ctor(DotNetOpenAuth.Messaging.Bindings.INonceStore,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement\"/> class.\n            </summary>\n            <param name=\"nonceStore\">The store where nonces will be persisted and checked.</param>\n            <param name=\"allowEmptyNonces\">A value indicating whether zero-length nonces will be allowed.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Applies a nonce to the message.\n            </summary>\n            <param name=\"message\">The message to apply replay protection to.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies that the nonce in an incoming message has not been seen before.\n            </summary>\n            <param name=\"message\">The incoming message.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException\">Thrown when the nonce check revealed a replayed message.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.GenerateUniqueFragment\">\n            <summary>\n            Generates a string of random characters for use as a nonce.\n            </summary>\n            <returns>The nonce string.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.Protection\">\n            <summary>\n            Gets the protection that this binding element provides messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.NonceStrength\">\n            <summary>\n            Gets or sets the strength of the nonce, which is measured by the number of\n            nonces that could theoretically be generated.\n            </summary>\n            <remarks>\n            The strength of the nonce is equal to the number of characters that might appear\n            in the nonce to the power of the length of the nonce.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.AllowZeroLengthNonce\">\n            <summary>\n            Gets or sets a value indicating whether empty nonces are allowed.\n            </summary>\n            <value>Default is <c>false</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\">\n            <summary>\n            Applied to fields and properties that form a key/value in a protocol message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagePartAttribute.name\">\n            <summary>\n            The overridden name to use as the serialized name for the property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagePartAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagePartAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/> class.\n            </summary>\n            <param name=\"name\">\n            A special name to give the value of this member in the serialized message.\n            When null or empty, the name of the member will be used in the serialized message.\n            </param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.Name\">\n            <summary>\n            Gets the name of the serialized form of this member in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\">\n            <summary>\n            Gets or sets the level of protection required by this member in the serialized message.\n            </summary>\n            <remarks>\n            Message part protection must be provided and verified by the channel binding element(s)\n            that provide security.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.IsRequired\">\n            <summary>\n            Gets or sets a value indicating whether this member is a required part of the serialized message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.AllowEmpty\">\n            <summary>\n            Gets or sets a value indicating whether the string value is allowed to be empty in the serialized message.\n            </summary>\n            <value>Default is true.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.Encoder\">\n            <summary>\n            Gets or sets an IMessagePartEncoder custom encoder to use\n            to translate the applied member to and from a string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersion\">\n            <summary>\n            Gets or sets the minimum version of the protocol this attribute applies to\n            and overrides any attributes with lower values for this property.\n            </summary>\n            <value>Defaults to 0.0.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MaxVersion\">\n            <summary>\n            Gets or sets the maximum version of the protocol this attribute applies to.\n            </summary>\n            <value>Defaults to int.MaxValue for the major version number.</value>\n            <remarks>\n            Specifying <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersion\"/> on another attribute on the same member\n            automatically turns this attribute off.  This property should only be set when\n            a property is totally dropped from a newer version of the protocol.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersionValue\">\n            <summary>\n            Gets or sets the minimum version of the protocol this attribute applies to\n            and overrides any attributes with lower values for this property.\n            </summary>\n            <value>Defaults to 0.0.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MaxVersionValue\">\n            <summary>\n            Gets or sets the maximum version of the protocol this attribute applies to.\n            </summary>\n            <value>Defaults to int.MaxValue for the major version number.</value>\n            <remarks>\n            Specifying <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersion\"/> on another attribute on the same member\n            automatically turns this attribute off.  This property should only be set when\n            a property is totally dropped from a newer version of the protocol.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessageProtections\">\n            <summary>\n            Categorizes the various types of channel binding elements so they can be properly ordered.\n            </summary>\n            <remarks>\n            The order of these enum values is significant.  \n            Each successive value requires the protection offered by all the previous values\n            in order to be reliable.  For example, message expiration is meaningless without\n            tamper protection to prevent a user from changing the timestamp on a message.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\">\n            <summary>\n            No protection.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.TamperProtection\">\n            <summary>\n            A binding element that signs a message before sending and validates its signature upon receiving.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.Expiration\">\n            <summary>\n            A binding element that enforces a maximum message age between sending and processing on the receiving side.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.ReplayProtection\">\n            <summary>\n            A binding element that prepares messages for replay detection and detects replayed messages on the receiving side.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.All\">\n            <summary>\n            All forms of protection together.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IChannelBindingElementContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IChannelBindingElement\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElementContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IChannelBindingElementContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <value></value>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException\">\n            <summary>\n            An exception thrown when a message is received for the second time, signalling a possible\n            replay attack.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            <summary>\n            An exception to represent errors in the local or remote implementation of the protocol.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class.\n            </summary>\n            <param name=\"message\">A message describing the specific error the occurred or was detected.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class.\n            </summary>\n            <param name=\"message\">A message describing the specific error the occurred or was detected.</param>\n            <param name=\"inner\">The inner exception to include.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.String,DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class\n            such that it can be sent as a protocol message response to a remote caller.\n            </summary>\n            <param name=\"message\">The human-readable exception message.</param>\n            <param name=\"faultedMessage\">The message that was the cause of the exception.  Must not be null.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ProtocolException.FaultedMessage\">\n            <summary>\n            Gets the message that caused the exception.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException\"/> class.\n            </summary>\n            <param name=\"faultedMessage\">The replayed message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException\">\n            <summary>\n            An exception thrown when a message is received that exceeds the maximum message age limit.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException.#ctor(System.DateTime,DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException\"/> class.\n            </summary>\n            <param name=\"utcExpirationDate\">The date the message expired.</param>\n            <param name=\"faultedMessage\">The expired message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException\">\n            <summary>\n            An exception thrown when a signed message does not pass signature validation.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException\"/> class.\n            </summary>\n            <param name=\"faultedMessage\">The message with the invalid signature.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.IReplayProtectedProtocolMessage\">\n            <summary>\n            The contract a message that has an allowable time window for processing must implement.\n            </summary>\n            <remarks>\n            All replay-protected messages must also be set to expire so the nonces do not have\n            to be stored indefinitely.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage\">\n            <summary>\n            The contract a message that has an allowable time window for processing must implement.\n            </summary>\n            <remarks>\n            All expiring messages must also be signed to prevent tampering with the creation date.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage.UtcCreationDate\">\n            <summary>\n            Gets or sets the UTC date/time the message was originally sent onto the network.\n            </summary>\n            <remarks>\n            The property setter should ensure a UTC date/time,\n            and throw an exception if this is not possible.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown when a DateTime that cannot be converted to UTC is set.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.IReplayProtectedProtocolMessage.NonceContext\">\n            <summary>\n            Gets the context within which the nonce must be unique.\n            </summary>\n            <value>\n            The value of this property must be a value assigned by the nonce consumer\n            to represent the entity that generated the nonce.  The value must never be\n            <c>null</c> but may be the empty string.\n            This value is treated as case-sensitive.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.IReplayProtectedProtocolMessage.Nonce\">\n            <summary>\n            Gets or sets the nonce that will protect the message from replay attacks.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\">\n            <summary>\n            A property store of details of an incoming HTTP request.\n            </summary>\n            <remarks>\n            This serves a very similar purpose to <see cref=\"T:System.Web.HttpRequest\"/>, except that\n            ASP.NET does not let us fully initialize that class, so we have to write one\n            of our one.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.httpMethod\">\n            <summary>\n            The HTTP verb in the request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.requestUri\">\n            <summary>\n            The full request URL.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.headers\">\n            <summary>\n            The HTTP headers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.queryString\">\n            <summary>\n            The variables defined in the query part of the URL.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.form\">\n            <summary>\n            The POSTed form variables.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.serverVariables\">\n            <summary>\n            The server variables collection.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.ServiceModel.Channels.HttpRequestMessageProperty,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\"/> class.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <param name=\"requestUri\">The request URI.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.String,System.Uri,System.Collections.Specialized.NameValueCollection,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\"/> class.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"form\">The form variables.</param>\n            <param name=\"headers\">The HTTP headers.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.Net.HttpListenerRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\"/> class.\n            </summary>\n            <param name=\"listenerRequest\">Details on the incoming HTTP request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.String,System.Uri,System.Collections.Specialized.NameValueCollection,System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\"/> class.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"inputStream\">The input stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.ServiceModel.Channels.HttpRequestMessageProperty,System.Uri)\">\n            <summary>\n            Creates an <see cref=\"T:System.Web.HttpRequestBase\"/> instance that describes the specified HTTP request.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <returns>An instance of <see cref=\"T:System.Web.HttpRequestBase\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.Net.HttpListenerRequest)\">\n            <summary>\n            Creates an <see cref=\"T:System.Web.HttpRequestBase\"/> instance that describes the specified HTTP request.\n            </summary>\n            <param name=\"listenerRequest\">The listener request.</param>\n            <returns>An instance of <see cref=\"T:System.Web.HttpRequestBase\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.String,System.Uri,System.Collections.Specialized.NameValueCollection,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Creates an <see cref=\"T:System.Web.HttpRequestBase\"/> instance that describes the specified HTTP request.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"form\">The form variables.</param>\n            <param name=\"headers\">The HTTP headers.</param>\n            <returns>An instance of <see cref=\"T:System.Web.HttpRequestBase\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.String,System.Uri,System.Collections.Specialized.NameValueCollection,System.IO.Stream)\">\n            <summary>\n            Creates an <see cref=\"T:System.Web.HttpRequestBase\"/> instance that describes the specified HTTP request.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"inputStream\">The input stream.</param>\n            <returns>An instance of <see cref=\"T:System.Web.HttpRequestBase\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.ParseFormData(System.String,System.Collections.Specialized.NameValueCollection,System.IO.Stream)\">\n            <summary>\n            Reads name=value pairs from the POSTed form entity when the HTTP headers indicate that that is the payload of the entity.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"inputStream\">The input stream.</param>\n            <returns>The non-null collection of form variables.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.HttpMethod\">\n            <summary>\n            Gets the HTTP method.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.Headers\">\n            <summary>\n            Gets the headers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.Url\">\n            <summary>\n            Gets the URL.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.RawUrl\">\n            <summary>\n            Gets the raw URL.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.Form\">\n            <summary>\n            Gets the form.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.QueryString\">\n            <summary>\n            Gets the query string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.ServerVariables\">\n            <summary>\n            Gets the server variables.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageFactoryContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageFactory\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactoryContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageFactoryContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactoryContract.DotNetOpenAuth#Messaging#IMessageFactory#GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactoryContract.DotNetOpenAuth#Messaging#IMessageFactory#GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">The message that was sent as a request that resulted in the response.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ITamperResistantProtocolMessage\">\n            <summary>\n            The contract a message that is signed must implement.\n            </summary>\n            <remarks>\n            This type might have appeared in the DotNetOpenAuth.Messaging.Bindings namespace since\n            it is only used by types in that namespace, but all those types are internal and this\n            is the only one that was public.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperResistantProtocolMessage.Signature\">\n            <summary>\n            Gets or sets the message signature.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessageSerializer\">\n            <summary>\n            Serializes/deserializes OAuth messages for/from transit.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageSerializer.messageType\">\n            <summary>\n            The specific <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/>-derived type\n            that will be serialized and deserialized using this class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the MessageSerializer class.\n            </summary>\n            <param name=\"messageType\">The specific <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/>-derived type\n            that will be serialized and deserialized using this class.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Get(System.Type)\">\n            <summary>\n            Creates or reuses a message serializer for a given message type.\n            </summary>\n            <param name=\"messageType\">The type of message that will be serialized/deserialized.</param>\n            <returns>A message serializer for the given message type.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.DeserializeJsonAsFlatDictionary(System.Collections.Generic.IDictionary{System.String,System.String},System.Xml.XmlDictionaryReader)\">\n            <summary>\n            Reads JSON as a flat dictionary into a message.\n            </summary>\n            <param name=\"messageDictionary\">The message dictionary to fill with the JSON-deserialized data.</param>\n            <param name=\"reader\">The JSON reader.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Serialize(DotNetOpenAuth.Messaging.Reflection.MessageDictionary,System.Xml.XmlDictionaryWriter)\">\n            <summary>\n            Reads the data from a message instance and writes a XML/JSON encoding of it.\n            </summary>\n            <param name=\"messageDictionary\">The message to be serialized.</param>\n            <param name=\"writer\">The writer to use for the serialized form.</param>\n            <remarks>\n            Use <see cref=\"M:System.Runtime.Serialization.Json.JsonReaderWriterFactory.CreateJsonWriter(System.IO.Stream)\"/>\n            to create the <see cref=\"T:System.Xml.XmlDictionaryWriter\"/> instance capable of emitting JSON.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Deserialize(DotNetOpenAuth.Messaging.Reflection.MessageDictionary,System.Xml.XmlDictionaryReader)\">\n            <summary>\n            Reads XML/JSON into a message dictionary.\n            </summary>\n            <param name=\"messageDictionary\">The message to deserialize into.</param>\n            <param name=\"reader\">The XML/JSON to read into the message.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when protocol rules are broken by the incoming message.</exception>\n            <remarks>\n            Use <see cref=\"M:System.Runtime.Serialization.Json.JsonReaderWriterFactory.CreateJsonReader(System.IO.Stream,System.Xml.XmlDictionaryReaderQuotas)\"/>\n            to create the <see cref=\"T:System.Xml.XmlDictionaryReader\"/> instance capable of reading JSON.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Serialize(DotNetOpenAuth.Messaging.Reflection.MessageDictionary)\">\n            <summary>\n            Reads the data from a message instance and returns a series of name=value pairs for the fields that must be included in the message.\n            </summary>\n            <param name=\"messageDictionary\">The message to be serialized.</param>\n            <returns>The dictionary of values to send for the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Deserialize(System.Collections.Generic.IDictionary{System.String,System.String},DotNetOpenAuth.Messaging.Reflection.MessageDictionary)\">\n            <summary>\n            Reads name=value pairs into a message.\n            </summary>\n            <param name=\"fields\">The name=value pairs that were read in from the transport.</param>\n            <param name=\"messageDictionary\">The message to deserialize into.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when protocol rules are broken by the incoming message.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.IsNumeric(System.Type)\">\n            <summary>\n            Determines whether the specified type is numeric.\n            </summary>\n            <param name=\"type\">The type to test.</param>\n            <returns>\n            \t<c>true</c> if the specified type is numeric; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagingStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ArgumentPropertyMissing\">\n            <summary>\n              Looks up a localized string similar to Argument&apos;s {0}.{1} property is required but is empty or null..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.BinaryDataRequiresMultipart\">\n            <summary>\n              Looks up a localized string similar to Unable to send all message data because some of it requires multi-part POST, but IMessageWithBinaryData.SendAsMultipart was false..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.CurrentHttpContextRequired\">\n            <summary>\n              Looks up a localized string similar to HttpContext.Current is null.  There must be an ASP.NET request in process for this operation to succeed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DataContractMissingFromMessageType\">\n            <summary>\n              Looks up a localized string similar to DataContractSerializer could not be initialized on message type {0}.  Is it missing a [DataContract] attribute?.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DataContractMissingNamespace\">\n            <summary>\n              Looks up a localized string similar to DataContractSerializer could not be initialized on message type {0} because the DataContractAttribute.Namespace property is not set..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DerivedTypeNotExpected\">\n            <summary>\n              Looks up a localized string similar to An instance of type {0} was expected, but received unexpected derived type {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DirectedMessageMissingRecipient\">\n            <summary>\n              Looks up a localized string similar to The directed message&apos;s Recipient property must not be null..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DirectWebRequestOptionsNotSupported\">\n            <summary>\n              Looks up a localized string similar to The given set of options is not supported by this web request handler..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.EncoderInstantiationFailed\">\n            <summary>\n              Looks up a localized string similar to Unable to instantiate the message part encoder/decoder type {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ErrorDeserializingMessage\">\n            <summary>\n              Looks up a localized string similar to Error while deserializing message {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ErrorInRequestReplyMessage\">\n            <summary>\n              Looks up a localized string similar to Error occurred while sending a direct message or getting the response..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExceptionNotConstructedForTransit\">\n            <summary>\n              Looks up a localized string similar to This exception was not constructed with a root request message that caused it..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExceptionUndeliverable\">\n            <summary>\n              Looks up a localized string similar to This exception must be instantiated with a recipient that will receive the error message, or a direct request message instance that this exception will respond to..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExpectedMessageNotReceived\">\n            <summary>\n              Looks up a localized string similar to Expected {0} message but received no recognizable message..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExpectedParameterWasMissing\">\n            <summary>\n              Looks up a localized string similar to The message part {0} was expected in the {1} message but was not found..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExpiredMessage\">\n            <summary>\n              Looks up a localized string similar to The message expired at {0} and it is now {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExtraParameterAddFailure\">\n            <summary>\n              Looks up a localized string similar to Failed to add extra parameter &apos;{0}&apos; with value &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.GetOrPostFlagsRequired\">\n            <summary>\n              Looks up a localized string similar to At least one of GET or POST flags must be present..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.HttpContextRequired\">\n            <summary>\n              Looks up a localized string similar to This method requires a current HttpContext.  Alternatively, use an overload of this method that allows you to pass in information without an HttpContext..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.IndirectMessagesMustImplementIDirectedProtocolMessage\">\n            <summary>\n              Looks up a localized string similar to Messages that indicate indirect transport must implement the {0} interface..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InsecureWebRequestWithSslRequired\">\n            <summary>\n              Looks up a localized string similar to Insecure web request for &apos;{0}&apos; aborted due to security requirements demanding HTTPS..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InsufficientMessageProtection\">\n            <summary>\n              Looks up a localized string similar to The {0} message required protections {{{1}}} but the channel could only apply {{{2}}}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InvalidCustomBindingElementOrder\">\n            <summary>\n              Looks up a localized string similar to The customized binding element ordering is invalid..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InvalidMessageParts\">\n            <summary>\n              Looks up a localized string similar to Some part(s) of the message have invalid values: {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InvalidNonceReceived\">\n            <summary>\n              Looks up a localized string similar to The incoming message had an invalid or missing nonce..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.KeyAlreadyExists\">\n            <summary>\n              Looks up a localized string similar to An item with the same key has already been added..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessageExceedsGetSizePostNotAllowed\">\n            <summary>\n              Looks up a localized string similar to Message too large for a HTTP GET, and HTTP POST is not allowed for this message type..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessageNotExtensible\">\n            <summary>\n              Looks up a localized string similar to The {0} message does not support extensions..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartEncoderWrongType\">\n            <summary>\n              Looks up a localized string similar to The value for {0}.{1} on member {1} was expected to derive from {2} but was {3}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartReadFailure\">\n            <summary>\n              Looks up a localized string similar to Error while reading message &apos;{0}&apos; parameter &apos;{1}&apos; with value &apos;{2}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartValueBase64DecodingFault\">\n            <summary>\n              Looks up a localized string similar to Message parameter &apos;{0}&apos; with value &apos;{1}&apos; failed to base64 decode..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartWriteFailure\">\n            <summary>\n              Looks up a localized string similar to Error while preparing message &apos;{0}&apos; parameter &apos;{1}&apos; for sending..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessageTimestampInFuture\">\n            <summary>\n              Looks up a localized string similar to This message has a timestamp of {0}, which is beyond the allowable clock skew for in the future..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MissingDecryptionKeyForHandle\">\n            <summary>\n              Looks up a localized string similar to Missing decryption key for bucket &quot;{0}&quot; handle &quot;{1}&quot;.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.NonEmptyStringExpected\">\n            <summary>\n              Looks up a localized string similar to A non-empty string was expected..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.QueuedMessageResponseAlreadyExists\">\n            <summary>\n              Looks up a localized string similar to A message response is already queued for sending in the response stream..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ReplayAttackDetected\">\n            <summary>\n              Looks up a localized string similar to This message has already been processed.  This could indicate a replay attack in progress..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ReplayProtectionNotSupported\">\n            <summary>\n              Looks up a localized string similar to This channel does not support replay protection..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredMessagePartConstantIncorrect\">\n            <summary>\n              Looks up a localized string similar to The following message parts had constant value requirements that were unsatisfied: {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredNonEmptyParameterWasEmpty\">\n            <summary>\n              Looks up a localized string similar to The following required non-empty parameters were empty in the {0} message: {1}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredParametersMissing\">\n            <summary>\n              Looks up a localized string similar to The following required parameters were missing from the {0} message: {1}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredProtectionMissing\">\n            <summary>\n              Looks up a localized string similar to The binding element offering the {0} protection requires other protection that is not provided..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SequenceContainsNoElements\">\n            <summary>\n              Looks up a localized string similar to The list is empty..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SequenceContainsNullElement\">\n            <summary>\n              Looks up a localized string similar to The list contains a null element..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SessionRequired\">\n            <summary>\n              Looks up a localized string similar to An HttpContext.Current.Session object is required..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SignatureInvalid\">\n            <summary>\n              Looks up a localized string similar to Message signature was incorrect..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SigningNotSupported\">\n            <summary>\n              Looks up a localized string similar to This channel does not support signing messages.  To support signing messages, a derived Channel type must override the Sign and IsSignatureValid methods..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.StandardMessageFactoryUnsupportedMessageType\">\n            <summary>\n              Looks up a localized string similar to This message factory does not support message type(s): {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.StreamMustHaveKnownLength\">\n            <summary>\n              Looks up a localized string similar to The stream must have a known length..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.StreamUnreadable\">\n            <summary>\n              Looks up a localized string similar to The stream&apos;s CanRead property returned false..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.StreamUnwritable\">\n            <summary>\n              Looks up a localized string similar to The stream&apos;s CanWrite property returned false..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.TooManyBindingsOfferingSameProtection\">\n            <summary>\n              Looks up a localized string similar to Expected at most 1 binding element to apply the {0} protection, but more than one applied..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.TooManyRedirects\">\n            <summary>\n              Looks up a localized string similar to The maximum allowable number of redirects were exceeded while requesting &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedBufferLength\">\n            <summary>\n              Looks up a localized string similar to Unexpected buffer length..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedEmptyArray\">\n            <summary>\n              Looks up a localized string similar to The array must not be empty..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedEmptyString\">\n            <summary>\n              Looks up a localized string similar to The empty string is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedHttpStatusCode\">\n            <summary>\n              Looks up a localized string similar to Expected direct response to use HTTP status code {0} but was {1} instead..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessagePartValue\">\n            <summary>\n              Looks up a localized string similar to Message parameter &apos;{0}&apos; had unexpected value &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessagePartValueForConstant\">\n            <summary>\n              Looks up a localized string similar to Expected message {0} parameter &apos;{1}&apos; to have value &apos;{2}&apos; but had &apos;{3}&apos; instead..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessageReceived\">\n            <summary>\n              Looks up a localized string similar to Expected message {0} but received {1} instead..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessageReceivedOfMany\">\n            <summary>\n              Looks up a localized string similar to Unexpected message type received..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedNullKey\">\n            <summary>\n              Looks up a localized string similar to A null key was included and is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedNullOrEmptyKey\">\n            <summary>\n              Looks up a localized string similar to A null or empty key was included and is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedNullValue\">\n            <summary>\n              Looks up a localized string similar to A null value was included for key &apos;{0}&apos; and is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedType\">\n            <summary>\n              Looks up a localized string similar to The type {0} or a derived type was expected, but {1} was given..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnrecognizedEnumValue\">\n            <summary>\n              Looks up a localized string similar to {0} property has unrecognized value {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnsafeWebRequestDetected\">\n            <summary>\n              Looks up a localized string similar to The URL &apos;{0}&apos; is rated unsafe and cannot be requested this way..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnsupportedEncryptionAlgorithm\">\n            <summary>\n              Looks up a localized string similar to This blob is not a recognized encryption format..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnsupportedHttpVerb\">\n            <summary>\n              Looks up a localized string similar to The HTTP verb &apos;{0}&apos; is unrecognized and unsupported..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnsupportedHttpVerbForMessageType\">\n            <summary>\n              Looks up a localized string similar to &apos;{0}&apos; messages cannot be received with HTTP verb &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UntrustedRedirectsOnPOSTNotSupported\">\n            <summary>\n              Looks up a localized string similar to Redirects on POST requests that are to untrusted servers is not supported..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.WebRequestFailed\">\n            <summary>\n              Looks up a localized string similar to Web request to &apos;{0}&apos; failed..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagingUtilities\">\n            <summary>\n            A grab-bag of utility methods useful for the channel stack of the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.UppercaseLetters\">\n            <summary>\n            The uppercase alphabet.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.LowercaseLetters\">\n            <summary>\n            The lowercase alphabet.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.Digits\">\n            <summary>\n            The set of base 10 digits.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.AlphaNumeric\">\n            <summary>\n            The set of digits and alphabetic letters (upper and lowercase).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.Base64Characters\">\n            <summary>\n            All the characters that are allowed for use as a base64 encoding character.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.Base64WebSafeCharacters\">\n            <summary>\n            All the characters that are allowed for use as a base64 encoding character\n            in the \"web safe\" context.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.AlphaNumericNoLookAlikes\">\n            <summary>\n            The set of digits, and alphabetic letters (upper and lowercase) that are clearly\n            visually distinguishable.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.SymmetricSecretHandleLength\">\n            <summary>\n            The length of private symmetric secret handles.\n            </summary>\n            <remarks>\n            This value needn't be high, as we only expect to have a small handful of unexpired secrets at a time,\n            and handle recycling is permissible.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.CryptoRandomDataGenerator\">\n            <summary>\n            The cryptographically strong random data generator used for creating secrets.\n            </summary>\n            <remarks>The random number generator is thread-safe.</remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.NonCryptoRandomDataGenerator\">\n            <summary>\n            A pseudo-random data generator (NOT cryptographically strong random data)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.SymmetricSecretKeyLifespan\">\n            <summary>\n            The default lifetime of a private secret.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.EqualsArray\">\n            <summary>\n            A character array containing just the = character.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.CommaArray\">\n            <summary>\n            A character array containing just the , character.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.QuoteArray\">\n            <summary>\n            A character array containing just the \" character.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.UriRfc3986CharsToEscape\">\n            <summary>\n            The set of characters that are unreserved in RFC 2396 but are NOT unreserved in RFC 3986.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.javascriptStaticStringEscaping\">\n            <summary>\n            A set of escaping mappings that help secure a string from javscript execution.\n            </summary>\n            <remarks>\n            The characters to escape here are inspired by \n            http://code.google.com/p/doctype/wiki/ArticleXSSInJavaScript\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AsActionResult(DotNetOpenAuth.Messaging.OutgoingWebResponse)\">\n            <summary>\n            Transforms an OutgoingWebResponse to an MVC-friendly ActionResult.\n            </summary>\n            <param name=\"response\">The response to send to the user agent.</param>\n            <returns>The <see cref=\"T:System.Web.Mvc.ActionResult\"/> instance to be returned by the Controller's action method.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetRequestUrlFromContext\">\n            <summary>\n            Gets the original request URL, as seen from the browser before any URL rewrites on the server if any.\n            Cookieless session directory (if applicable) is also included.\n            </summary>\n            <returns>The URL in the user agent's Location bar.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.StripQueryArgumentsWithPrefix(System.Uri,System.String)\">\n            <summary>\n            Strips any and all URI query parameters that start with some prefix.\n            </summary>\n            <param name=\"uri\">The URI that may have a query with parameters to remove.</param>\n            <param name=\"prefix\">The prefix for parameters to remove.  A period is NOT automatically appended.</param>\n            <returns>Either a new Uri with the parameters removed if there were any to remove, or the same Uri instance if no parameters needed to be removed.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.PostMultipart(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})\">\n            <summary>\n            Sends a multipart HTTP POST request (useful for posting files).\n            </summary>\n            <param name=\"request\">The HTTP request.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"parts\">The parts to include in the POST entity.</param>\n            <returns>The HTTP response.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToStringDescriptive(System.Exception)\">\n            <summary>\n            Assembles a message comprised of the message on a given exception and all inner exceptions.\n            </summary>\n            <param name=\"exception\">The exception.</param>\n            <returns>The assembled message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Flatten``1(System.Collections.Generic.IEnumerable{System.Collections.Generic.IEnumerable{``0}})\">\n            <summary>\n            Flattens the specified sequence of sequences.\n            </summary>\n            <typeparam name=\"T\">The type of element contained in the sequence.</typeparam>\n            <param name=\"sequence\">The sequence of sequences to flatten.</param>\n            <returns>A sequence of the contained items.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CutToSecond(System.DateTime)\">\n            <summary>\n            Cuts off precision beyond a second on a DateTime value.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>A DateTime with a 0 millisecond component.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendQueryArgument(System.UriBuilder,System.String,System.String)\">\n            <summary>\n            Adds a name-value pair to the end of a given URL\n            as part of the querystring piece.  Prefixes a ? or &amp; before\n            first element as necessary.\n            </summary>\n            <param name=\"builder\">The UriBuilder to add arguments to.</param>\n            <param name=\"name\">The name of the parameter to add.</param>\n            <param name=\"value\">The value of the argument.</param>\n            <remarks>\n            If the parameters to add match names of parameters that already are defined\n            in the query string, the existing ones are <i>not</i> replaced.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AddRange``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Adds a set of values to a collection.\n            </summary>\n            <typeparam name=\"T\">The type of value kept in the collection.</typeparam>\n            <param name=\"collection\">The collection to add to.</param>\n            <param name=\"values\">The values to add to the collection.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Equals(System.TimeSpan,System.TimeSpan,System.TimeSpan)\">\n            <summary>\n            Tests whether two timespans are within reasonable approximation of each other.\n            </summary>\n            <param name=\"self\">One TimeSpan.</param>\n            <param name=\"other\">The other TimeSpan.</param>\n            <param name=\"marginOfError\">The allowable margin of error.</param>\n            <returns><c>true</c> if the two TimeSpans are within <paramref name=\"marginOfError\"/> of each other.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ResetContents``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Clears any existing elements in a collection and fills the collection with a given set of values.\n            </summary>\n            <typeparam name=\"T\">The type of value kept in the collection.</typeparam>\n            <param name=\"collection\">The collection to modify.</param>\n            <param name=\"values\">The new values to fill the collection.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.StripMessagePartsFromQueryString(System.Uri,DotNetOpenAuth.Messaging.Reflection.MessageDescription)\">\n            <summary>\n            Strips any and all URI query parameters that serve as parts of a message.\n            </summary>\n            <param name=\"uri\">The URI that may contain query parameters to remove.</param>\n            <param name=\"messageDescription\">The message description whose parts should be removed from the URL.</param>\n            <returns>A cleaned URL.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.PostMultipartNoGetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})\">\n            <summary>\n            Sends a multipart HTTP POST request (useful for posting files) but doesn't call GetResponse on it.\n            </summary>\n            <param name=\"request\">The HTTP request.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"parts\">The parts to include in the POST entity.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AssembleAuthorizationHeader(System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Assembles the content of the HTTP Authorization or WWW-Authenticate header.\n            </summary>\n            <param name=\"scheme\">The scheme.</param>\n            <param name=\"fields\">The fields to include.</param>\n            <returns>A value prepared for an HTTP header.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ParseAuthorizationHeader(System.String,System.String)\">\n            <summary>\n            Parses the authorization header.\n            </summary>\n            <param name=\"scheme\">The scheme.  Must not be null or empty.</param>\n            <param name=\"authorizationHeader\">The authorization header.  May be null or empty.</param>\n            <returns>A sequence of key=value pairs discovered in the header.  Never null, but may be empty.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CombineKeyHandleAndPayload(System.String,System.String)\">\n            <summary>\n            Encodes a symmetric key handle and the blob that is encrypted/signed with that key into a single string\n            that can be decoded by <see cref=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ExtractKeyHandleAndPayload(DotNetOpenAuth.Messaging.IProtocolMessage,System.String,System.String,System.String@,System.String@)\"/>.\n            </summary>\n            <param name=\"handle\">The cryptographic key handle.</param>\n            <param name=\"payload\">The encrypted/signed blob.</param>\n            <returns>The combined encoded value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ExtractKeyHandleAndPayload(DotNetOpenAuth.Messaging.IProtocolMessage,System.String,System.String,System.String@,System.String@)\">\n            <summary>\n            Extracts the key handle and encrypted blob from a string previously returned from <see cref=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CombineKeyHandleAndPayload(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"containingMessage\">The containing message.</param>\n            <param name=\"messagePart\">The message part.</param>\n            <param name=\"keyHandleAndBlob\">The value previously returned from <see cref=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CombineKeyHandleAndPayload(System.String,System.String)\"/>.</param>\n            <param name=\"handle\">The crypto key handle.</param>\n            <param name=\"dataBlob\">The encrypted/signed data.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetNonCryptoRandomData(System.Int32)\">\n            <summary>\n            Gets a buffer of random data (not cryptographically strong).\n            </summary>\n            <param name=\"length\">The length of the sequence to generate.</param>\n            <returns>The generated values, which may contain zeros.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetCryptoRandomData(System.Int32)\">\n            <summary>\n            Gets a cryptographically strong random sequence of values.\n            </summary>\n            <param name=\"length\">The length of the sequence to generate.</param>\n            <returns>The generated values, which may contain zeros.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetCryptoRandomDataAsBase64(System.Int32)\">\n            <summary>\n            Gets a cryptographically strong random sequence of values.\n            </summary>\n            <param name=\"binaryLength\">The length of the byte sequence to generate.</param>\n            <returns>A base64 encoding of the generated random data, \n            whose length in characters will likely be greater than <paramref name=\"binaryLength\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetRandomString(System.Int32,System.String)\">\n            <summary>\n            Gets a random string made up of a given set of allowable characters.\n            </summary>\n            <param name=\"length\">The length of the desired random string.</param>\n            <param name=\"allowableCharacters\">The allowable characters.</param>\n            <returns>A random string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComputeHash(System.Security.Cryptography.HashAlgorithm,System.String,System.Text.Encoding)\">\n            <summary>\n            Computes the hash of a string.\n            </summary>\n            <param name=\"algorithm\">The hash algorithm to use.</param>\n            <param name=\"value\">The value to hash.</param>\n            <param name=\"encoding\">The encoding to use when converting the string to a byte array.</param>\n            <returns>A base64 encoded string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComputeHash(System.Security.Cryptography.HashAlgorithm,System.Collections.Generic.IDictionary{System.String,System.String},System.Text.Encoding)\">\n            <summary>\n            Computes the hash of a sequence of key=value pairs.\n            </summary>\n            <param name=\"algorithm\">The hash algorithm to use.</param>\n            <param name=\"data\">The data to hash.</param>\n            <param name=\"encoding\">The encoding to use when converting the string to a byte array.</param>\n            <returns>A base64 encoded string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComputeHash(System.Security.Cryptography.HashAlgorithm,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.Text.Encoding)\">\n            <summary>\n            Computes the hash of a sequence of key=value pairs.\n            </summary>\n            <param name=\"algorithm\">The hash algorithm to use.</param>\n            <param name=\"sortedData\">The data to hash.</param>\n            <param name=\"encoding\">The encoding to use when converting the string to a byte array.</param>\n            <returns>A base64 encoded string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Encrypt(System.Byte[],System.Byte[])\">\n            <summary>\n            Encrypts a byte buffer.\n            </summary>\n            <param name=\"buffer\">The buffer to encrypt.</param>\n            <param name=\"key\">The symmetric secret to use to encrypt the buffer.  Allowed values are 128, 192, or 256 bytes in length.</param>\n            <returns>The encrypted buffer</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Decrypt(System.Byte[],System.Byte[])\">\n            <summary>\n            Decrypts a byte buffer.\n            </summary>\n            <param name=\"buffer\">The buffer to decrypt.</param>\n            <param name=\"key\">The symmetric secret to use to decrypt the buffer.  Allowed values are 128, 192, and 256.</param>\n            <returns>The encrypted buffer</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Encrypt(System.String,System.Byte[])\">\n            <summary>\n            Encrypts a string.\n            </summary>\n            <param name=\"plainText\">The text to encrypt.</param>\n            <param name=\"key\">The symmetric secret to use to encrypt the buffer.  Allowed values are 128, 192, and 256.</param>\n            <returns>The encrypted buffer</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Decrypt(System.String,System.Byte[])\">\n            <summary>\n            Decrypts a string previously encrypted with <see cref=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Encrypt(System.String,System.Byte[])\"/>.\n            </summary>\n            <param name=\"cipherText\">The text to decrypt.</param>\n            <param name=\"key\">The symmetric secret to use to decrypt the buffer.  Allowed values are 128, 192, and 256.</param>\n            <returns>The encrypted buffer</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.EncryptWithRandomSymmetricKey(System.Security.Cryptography.RSACryptoServiceProvider,System.Byte[])\">\n            <summary>\n            Performs asymmetric encryption of a given buffer.\n            </summary>\n            <param name=\"crypto\">The asymmetric encryption provider to use for encryption.</param>\n            <param name=\"buffer\">The buffer to encrypt.</param>\n            <returns>The encrypted data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.DecryptWithRandomSymmetricKey(System.Security.Cryptography.RSACryptoServiceProvider,System.Byte[])\">\n            <summary>\n            Performs asymmetric decryption of a given buffer.\n            </summary>\n            <param name=\"crypto\">The asymmetric encryption provider to use for decryption.</param>\n            <param name=\"buffer\">The buffer to decrypt.</param>\n            <returns>The decrypted data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetCurrentKey(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.TimeSpan,System.Int32)\">\n            <summary>\n            Gets a key from a given bucket with the longest remaining life, or creates a new one if necessary.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store.</param>\n            <param name=\"bucket\">The bucket where the key should be found or stored.</param>\n            <param name=\"minimumRemainingLife\">The minimum remaining life required on the returned key.</param>\n            <param name=\"keySize\">The required size of the key, in bits.</param>\n            <returns>\n            A key-value pair whose key is the secret's handle and whose value is the cryptographic key.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Compress(System.Byte[])\">\n            <summary>\n            Compresses a given buffer.\n            </summary>\n            <param name=\"buffer\">The buffer to compress.</param>\n            <returns>The compressed data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Decompress(System.Byte[])\">\n            <summary>\n            Decompresses a given buffer.\n            </summary>\n            <param name=\"buffer\">The buffer to decompress.</param>\n            <returns>The decompressed data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ConvertToBase64WebSafeString(System.Byte[])\">\n            <summary>\n            Converts to data buffer to a base64-encoded string, using web safe characters and with the padding removed.\n            </summary>\n            <param name=\"data\">The data buffer.</param>\n            <returns>A web-safe base64-encoded string without padding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.FromBase64WebSafeString(System.String)\">\n            <summary>\n            Decodes a (web-safe) base64-string back to its binary buffer form.\n            </summary>\n            <param name=\"base64WebSafe\">The base64-encoded string.  May be web-safe encoded.</param>\n            <returns>A data buffer.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.EqualsConstantTime(System.String,System.String)\">\n            <summary>\n            Compares to string values for ordinal equality in such a way that its execution time does not depend on how much of the value matches.\n            </summary>\n            <param name=\"value1\">The first value.</param>\n            <param name=\"value2\">The second value.</param>\n            <returns>A value indicating whether the two strings share ordinal equality.</returns>\n            <remarks>\n            In signature equality checks, a difference in execution time based on how many initial characters match MAY\n            be used as an attack to figure out the expected signature.  It is therefore important to make a signature\n            equality check's execution time independent of how many characters match the expected value.\n            See http://codahale.com/a-lesson-in-timing-attacks/ for more information.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ApplyHeadersToResponse(System.Net.WebHeaderCollection,System.Web.HttpResponseBase)\">\n            <summary>\n            Adds a set of HTTP headers to an <see cref=\"T:System.Web.HttpResponse\"/> instance,\n            taking care to set some headers to the appropriate properties of\n            <see cref=\"T:System.Web.HttpResponse\"/>\n            </summary>\n            <param name=\"headers\">The headers to add.</param>\n            <param name=\"response\">The <see cref=\"T:System.Web.HttpResponse\"/> instance to set the appropriate values to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ApplyHeadersToResponse(System.Net.WebHeaderCollection,System.Net.HttpListenerResponse)\">\n            <summary>\n            Adds a set of HTTP headers to an <see cref=\"T:System.Web.HttpResponse\"/> instance,\n            taking care to set some headers to the appropriate properties of\n            <see cref=\"T:System.Web.HttpResponse\"/>\n            </summary>\n            <param name=\"headers\">The headers to add.</param>\n            <param name=\"response\">The <see cref=\"T:System.Net.HttpListenerResponse\"/> instance to set the appropriate values to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CopyTo(System.IO.Stream,System.IO.Stream)\">\n            <summary>\n            Copies the contents of one stream to another.\n            </summary>\n            <param name=\"copyFrom\">The stream to copy from, at the position where copying should begin.</param>\n            <param name=\"copyTo\">The stream to copy to, at the position where bytes should be written.</param>\n            <returns>The total number of bytes copied.</returns>\n            <remarks>\n            Copying begins at the streams' current positions.\n            The positions are NOT reset after copying is complete.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CopyUpTo(System.IO.Stream,System.IO.Stream,System.Int32)\">\n            <summary>\n            Copies the contents of one stream to another.\n            </summary>\n            <param name=\"copyFrom\">The stream to copy from, at the position where copying should begin.</param>\n            <param name=\"copyTo\">The stream to copy to, at the position where bytes should be written.</param>\n            <param name=\"maximumBytesToCopy\">The maximum bytes to copy.</param>\n            <returns>The total number of bytes copied.</returns>\n            <remarks>\n            Copying begins at the streams' current positions.\n            The positions are NOT reset after copying is complete.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateSnapshot(System.IO.Stream)\">\n            <summary>\n            Creates a snapshot of some stream so it is seekable, and the original can be closed.\n            </summary>\n            <param name=\"copyFrom\">The stream to copy bytes from.</param>\n            <returns>A seekable stream with the same contents as the original.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Clone(System.Net.HttpWebRequest)\">\n            <summary>\n            Clones an <see cref=\"T:System.Net.HttpWebRequest\"/> in order to send it again.\n            </summary>\n            <param name=\"request\">The request to clone.</param>\n            <returns>The newly created instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Clone(System.Net.HttpWebRequest,System.Uri)\">\n            <summary>\n            Clones an <see cref=\"T:System.Net.HttpWebRequest\"/> in order to send it again.\n            </summary>\n            <param name=\"request\">The request to clone.</param>\n            <param name=\"newRequestUri\">The new recipient of the request.</param>\n            <returns>The newly created instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalent``1(``0[],``0[])\">\n            <summary>\n            Tests whether two arrays are equal in contents and ordering.\n            </summary>\n            <typeparam name=\"T\">The type of elements in the arrays.</typeparam>\n            <param name=\"first\">The first array in the comparison.  May be null.</param>\n            <param name=\"second\">The second array in the comparison.  May be null.</param>\n            <returns>True if the arrays equal; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalentConstantTime(System.Byte[],System.Byte[])\">\n            <summary>\n            Tests whether two arrays are equal in contents and ordering,\n            guaranteeing roughly equivalent execution time regardless of where a signature mismatch may exist.\n            </summary>\n            <param name=\"first\">The first array in the comparison.  May not be null.</param>\n            <param name=\"second\">The second array in the comparison. May not be null.</param>\n            <returns>True if the arrays equal; false otherwise.</returns>\n            <remarks>\n            Guaranteeing equal execution time is useful in mitigating against timing attacks on a signature\n            or other secret.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalent``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Tests two sequences for same contents and ordering.\n            </summary>\n            <typeparam name=\"T\">The type of elements in the arrays.</typeparam>\n            <param name=\"sequence1\">The first sequence in the comparison.  May not be null.</param>\n            <param name=\"sequence2\">The second sequence in the comparison. May not be null.</param>\n            <returns>True if the arrays equal; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalentUnordered``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.ICollection{``0})\">\n            <summary>\n            Tests two unordered collections for same contents.\n            </summary>\n            <typeparam name=\"T\">The type of elements in the collections.</typeparam>\n            <param name=\"first\">The first collection in the comparison.  May not be null.</param>\n            <param name=\"second\">The second collection in the comparison. May not be null.</param>\n            <returns>True if the collections have the same contents; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalent``2(System.Collections.Generic.IDictionary{``0,``1},System.Collections.Generic.IDictionary{``0,``1})\">\n            <summary>\n            Tests whether two dictionaries are equal in length and contents.\n            </summary>\n            <typeparam name=\"TKey\">The type of keys in the dictionaries.</typeparam>\n            <typeparam name=\"TValue\">The type of values in the dictionaries.</typeparam>\n            <param name=\"first\">The first dictionary in the comparison.  May not be null.</param>\n            <param name=\"second\">The second dictionary in the comparison. May not be null.</param>\n            <returns>True if the arrays equal; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateQueryString(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Concatenates a list of name-value pairs as key=value&amp;key=value,\n            taking care to properly encode each key and value for URL\n            transmission according to RFC 3986.  No ? is prefixed to the string.\n            </summary>\n            <param name=\"args\">The dictionary of key/values to read from.</param>\n            <returns>The formulated querystring style string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendQueryArgs(System.UriBuilder,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Adds a set of name-value pairs to the end of a given URL\n            as part of the querystring piece.  Prefixes a ? or &amp; before\n            first element as necessary.\n            </summary>\n            <param name=\"builder\">The UriBuilder to add arguments to.</param>\n            <param name=\"args\">\n            The arguments to add to the query.  \n            If null, <paramref name=\"builder\"/> is not changed.\n            </param>\n            <remarks>\n            If the parameters to add match names of parameters that already are defined\n            in the query string, the existing ones are <i>not</i> replaced.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendFragmentArgs(System.UriBuilder,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Adds a set of name-value pairs to the end of a given URL\n            as part of the fragment piece.  Prefixes a # or &amp; before\n            first element as necessary.\n            </summary>\n            <param name=\"builder\">The UriBuilder to add arguments to.</param>\n            <param name=\"args\">\n            The arguments to add to the query.  \n            If null, <paramref name=\"builder\"/> is not changed.\n            </param>\n            <remarks>\n            If the parameters to add match names of parameters that already are defined\n            in the fragment, the existing ones are <i>not</i> replaced.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendAndReplaceQueryArgs(System.UriBuilder,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Adds parameters to a query string, replacing parameters that\n            match ones that already exist in the query string.\n            </summary>\n            <param name=\"builder\">The UriBuilder to add arguments to.</param>\n            <param name=\"args\">\n            The arguments to add to the query.  \n            If null, <paramref name=\"builder\"/> is not changed.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetRecipient(System.Web.HttpRequestBase)\">\n            <summary>\n            Extracts the recipient from an HttpRequestInfo.\n            </summary>\n            <param name=\"request\">The request to get recipient information from.</param>\n            <returns>The recipient.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the HTTP request is something we can't handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetHttpDeliveryMethod(System.String)\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.Messaging.HttpDeliveryMethods\"/> enum value for a given HTTP verb.\n            </summary>\n            <param name=\"httpVerb\">The HTTP verb.</param>\n            <returns>A <see cref=\"T:DotNetOpenAuth.Messaging.HttpDeliveryMethods\"/> enum value that is within the <see cref=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.HttpVerbMask\"/>.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the HTTP request is something we can't handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetHttpVerb(DotNetOpenAuth.Messaging.HttpDeliveryMethods)\">\n            <summary>\n            Gets the HTTP verb to use for a given <see cref=\"T:DotNetOpenAuth.Messaging.HttpDeliveryMethods\"/> enum value.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <returns>An HTTP verb, such as GET, POST, PUT, or DELETE.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AddExtraParameters(DotNetOpenAuth.Messaging.Reflection.MessageDictionary,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Copies some extra parameters into a message.\n            </summary>\n            <param name=\"messageDictionary\">The message to copy the extra data into.</param>\n            <param name=\"extraParameters\">The extra data to copy into the message.  May be null to do nothing.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})\">\n            <summary>\n            Collects a sequence of key=value pairs into a dictionary.\n            </summary>\n            <typeparam name=\"TKey\">The type of the key.</typeparam>\n            <typeparam name=\"TValue\">The type of the value.</typeparam>\n            <param name=\"sequence\">The sequence.</param>\n            <returns>A dictionary.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToDictionary(System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Converts a <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/> to an IDictionary&lt;string, string&gt;.\n            </summary>\n            <param name=\"nvc\">The NameValueCollection to convert.  May be null.</param>\n            <returns>The generated dictionary, or null if <paramref name=\"nvc\"/> is null.</returns>\n            <remarks>\n            If a <c>null</c> key is encountered, its value is ignored since\n            <c>Dictionary&lt;string, string&gt;</c> does not allow null keys.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToDictionary(System.Collections.Specialized.NameValueCollection,System.Boolean)\">\n            <summary>\n            Converts a <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/> to an IDictionary&lt;string, string&gt;.\n            </summary>\n            <param name=\"nvc\">The NameValueCollection to convert.  May be null.</param>\n            <param name=\"throwOnNullKey\">\n            A value indicating whether a null key in the <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/> should be silently skipped since it is not a valid key in a Dictionary.  \n            Use <c>true</c> to throw an exception if a null key is encountered.\n            Use <c>false</c> to silently continue converting the valid keys.\n            </param>\n            <returns>The generated dictionary, or null if <paramref name=\"nvc\"/> is null.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if <paramref name=\"throwOnNullKey\"/> is <c>true</c> and a null key is encountered.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToNameValueCollection(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Converts a dictionary to a <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/>\n            </summary>\n            <param name=\"data\">The existing dictionary.</param>\n            <returns>The new collection.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.OrderBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Comparison{``1})\">\n            <summary>\n            Sorts the elements of a sequence in ascending order by using a specified comparer.\n            </summary>\n            <typeparam name=\"TSource\">The type of the elements of source.</typeparam>\n            <typeparam name=\"TKey\">The type of the key returned by keySelector.</typeparam>\n            <param name=\"source\">A sequence of values to order.</param>\n            <param name=\"keySelector\">A function to extract a key from an element.</param>\n            <param name=\"comparer\">A comparison function to compare keys.</param>\n            <returns>An System.Linq.IOrderedEnumerable&lt;TElement&gt; whose elements are sorted according to a key.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.IsRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Determines whether the specified message is a request (indirect message or direct request).\n            </summary>\n            <param name=\"message\">The message in question.</param>\n            <returns>\n            \t<c>true</c> if the specified message is a request; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            Although an <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/> may implement the <see cref=\"T:DotNetOpenAuth.Messaging.IDirectedProtocolMessage\"/>\n            interface, it may only be doing that for its derived classes.  These objects are only requests\n            if their <see cref=\"P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.Recipient\"/> property is non-null.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.IsDirectResponse(DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage)\">\n            <summary>\n            Determines whether the specified message is a direct response.\n            </summary>\n            <param name=\"message\">The message in question.</param>\n            <returns>\n            \t<c>true</c> if the specified message is a direct response; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            Although an <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/> may implement the \n            <see cref=\"T:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage\"/> interface, it may only be doing \n            that for its derived classes.  These objects are only requests if their \n            <see cref=\"P:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage.OriginatingRequest\"/> property is non-null.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.WriteBuffer(System.IO.BinaryWriter,System.Byte[])\">\n            <summary>\n            Writes a buffer, prefixed with its own length.\n            </summary>\n            <param name=\"writer\">The binary writer.</param>\n            <param name=\"buffer\">The buffer.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ReadBuffer(System.IO.BinaryReader)\">\n            <summary>\n            Reads a buffer that is prefixed with its own length.\n            </summary>\n            <param name=\"reader\">The binary reader positioned at the buffer length.</param>\n            <returns>The read buffer.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateJsonObject(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.Boolean)\">\n            <summary>\n            Constructs a Javascript expression that will create an object\n            on the user agent when assigned to a variable.\n            </summary>\n            <param name=\"namesAndValues\">The untrusted names and untrusted values to inject into the JSON object.</param>\n            <param name=\"valuesPreEncoded\">if set to <c>true</c> the values will NOT be escaped as if it were a pure string.</param>\n            <returns>The Javascript JSON object as a string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetSafeJavascriptValue(System.String)\">\n            <summary>\n            Prepares what SHOULD be simply a string value for safe injection into Javascript\n            by using appropriate character escaping.\n            </summary>\n            <param name=\"value\">The untrusted string value to be escaped to protected against XSS attacks.  May be null.</param>\n            <returns>The escaped string, surrounded by single-quotes.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.EscapeUriDataStringRfc3986(System.String)\">\n            <summary>\n            Escapes a string according to the URI data string rules given in RFC 3986.\n            </summary>\n            <param name=\"value\">The value to escape.</param>\n            <returns>The escaped value.</returns>\n            <remarks>\n            The <see cref=\"M:System.Uri.EscapeDataString(System.String)\"/> method is <i>supposed</i> to take on\n            RFC 3986 behavior if certain elements are present in a .config file.  Even if this\n            actually worked (which in my experiments it <i>doesn't</i>), we can't rely on every\n            host actually having this configuration element present.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToLocalTimeSafe(System.DateTime)\">\n            <summary>\n            Ensures that UTC times are converted to local times.  Unspecified kinds are unchanged.\n            </summary>\n            <param name=\"value\">The date-time to convert.</param>\n            <returns>The date-time in local time.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToUniversalTimeSafe(System.DateTime)\">\n            <summary>\n            Ensures that local times are converted to UTC times.  Unspecified kinds are unchanged.\n            </summary>\n            <param name=\"value\">The date-time to convert.</param>\n            <returns>The date-time in UTC time.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetQueryStringBeforeRewriting(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the query data from the original request (before any URL rewriting has occurred.)\n            </summary>\n            <param name=\"request\">The request.</param>\n            <returns>\n            A <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/> containing all the parameters in the query string.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetIsUrlRewritten(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets a value indicating whether the request's URL was rewritten by ASP.NET\n            or some other module.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <returns>A value indicating whether there is evidence that the URL of the request has been changed to some internal server (farm) representation.</returns>\n            <value>\n              <c>true</c> if this request's URL was rewritten; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetPublicFacingUrl(System.Web.HttpRequestBase,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Gets the public facing URL for the given incoming HTTP request.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <param name=\"serverVariables\">The server variables to consider part of the request.</param>\n            <returns>\n            The URI that the outside world used to create this request.\n            </returns>\n            <remarks>\n            Although the <paramref name=\"serverVariables\"/> value can be obtained from\n            <see cref=\"P:System.Web.HttpRequest.ServerVariables\"/>, it's useful to be able to pass them\n            in so we can simulate injected values from our unit tests since the actual property\n            is a read-only kind of <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetPublicFacingUrl(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the public facing URL for the given incoming HTTP request.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <returns>The URI that the outside world used to create this request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetQueryOrForm(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the query or form data from the original request (before any URL rewriting has occurred.)\n            </summary>\n            <param name=\"request\">The request.</param>\n            <returns>\n            A set of name=value pairs.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateSymmetricAlgorithm(System.Byte[])\">\n            <summary>\n            Creates a symmetric algorithm for use in encryption/decryption.\n            </summary>\n            <param name=\"key\">The symmetric key to use for encryption/decryption.</param>\n            <returns>A symmetric algorithm.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1\">\n            <summary>\n            A class to convert a <see cref=\"T:System.Comparison`1\"/> into an <see cref=\"T:System.Collections.Generic.IComparer`1\"/>.\n            </summary>\n            <typeparam name=\"T\">The type of objects being compared.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1.comparison\">\n            <summary>\n            The comparison method to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1.#ctor(System.Comparison{`0})\">\n            <summary>\n            Initializes a new instance of the ComparisonHelper class.\n            </summary>\n            <param name=\"comparison\">The comparison method to use.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1.Compare(`0,`0)\">\n            <summary>\n            Compares two instances of <typeparamref name=\"T\"/>.\n            </summary>\n            <param name=\"x\">The first object to compare.</param>\n            <param name=\"y\">The second object to compare.</param>\n            <returns>Any of -1, 0, or 1 according to standard comparison rules.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement\">\n            <summary>\n            A message expiration enforcing binding element that supports messages\n            implementing the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Sets the timestamp on an outgoing message.\n            </summary>\n            <param name=\"message\">The outgoing message.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Reads the timestamp on a message and throws an exception if the message is too old.\n            </summary>\n            <param name=\"message\">The incoming message.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException\">Thrown if the given message has already expired.</exception>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.DotNetOpenAuth#Messaging#IChannelBindingElement#Protection\">\n            <summary>\n            Gets the protection offered by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.Expiration\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.MaximumMessageAge\">\n            <summary>\n            Gets the maximum age a message implementing the \n            <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage\"/> interface can be before\n            being discarded as too old.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\">\n            <summary>\n            A pair of conversion functions to map some type to a string and back again.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.ValueMapping.ValueToString\">\n            <summary>\n            The mapping function that converts some custom type to a string.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.ValueMapping.ValueToOriginalString\">\n            <summary>\n            The mapping function that converts some custom type to the original string\n            (possibly non-normalized) that represents it.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.ValueMapping.StringToValue\">\n            <summary>\n            The mapping function that converts a string to some custom type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.ValueMapping.#ctor(System.Func{System.Object,System.String},System.Func{System.Object,System.String},System.Func{System.String,System.Object})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> struct.\n            </summary>\n            <param name=\"toString\">The mapping function that converts some custom value to a string.</param>\n            <param name=\"toOriginalString\">The mapping function that converts some custom value to its original (non-normalized) string.  May be null if the same as the <paramref name=\"toString\"/> function.</param>\n            <param name=\"toValue\">The mapping function that converts a string to some custom value.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.ValueMapping.#ctor(DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> struct.\n            </summary>\n            <param name=\"encoder\">The encoder.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\">\n            <summary>\n            A mapping between serialized key names and <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> instances describing\n            those key/values pairs.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDescription.mapping\">\n            <summary>\n            A mapping between the serialized key names and their \n            describing <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> instances.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.#ctor(System.Type,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> class.\n            </summary>\n            <param name=\"messageType\">Type of the message.</param>\n            <param name=\"messageVersion\">The message version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.GetDictionary(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets a dictionary that provides read/write access to a message.\n            </summary>\n            <param name=\"message\">The message the dictionary should provide access to.</param>\n            <returns>The dictionary accessor to the message</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.GetDictionary(DotNetOpenAuth.Messaging.IMessage,System.Boolean)\">\n            <summary>\n            Gets a dictionary that provides read/write access to a message.\n            </summary>\n            <param name=\"message\">The message the dictionary should provide access to.</param>\n            <param name=\"getOriginalValues\">A value indicating whether this message dictionary will retrieve original values instead of normalized ones.</param>\n            <returns>The dictionary accessor to the message</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.EnsureMessagePartsPassBasicValidation(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Ensures the message parts pass basic validation.\n            </summary>\n            <param name=\"parts\">The key/value pairs of the serialized message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckMessagePartsPassBasicValidation(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Tests whether all the required message parts pass basic validation for the given data.\n            </summary>\n            <param name=\"parts\">The key/value pairs of the serialized message.</param>\n            <returns>A value indicating whether the provided data fits the message's basic requirements.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckRequiredMessagePartsArePresent(System.Collections.Generic.IEnumerable{System.String},System.Boolean)\">\n            <summary>\n            Verifies that a given set of keys include all the required parameters\n            for this message type or throws an exception.\n            </summary>\n            <param name=\"keys\">The names of all parameters included in a message.</param>\n            <param name=\"throwOnFailure\">if set to <c>true</c> an exception is thrown on failure with details.</param>\n            <returns>A value indicating whether the provided data fits the message's basic requirements.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when required parts of a message are not in <paramref name=\"keys\"/>\n            if <paramref name=\"throwOnFailure\"/> is <c>true</c>.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckRequiredProtocolMessagePartsAreNotEmpty(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)\">\n            <summary>\n            Ensures the protocol message parts that must not be empty are in fact not empty.\n            </summary>\n            <param name=\"partValues\">A dictionary of key/value pairs that make up the serialized message.</param>\n            <param name=\"throwOnFailure\">if set to <c>true</c> an exception is thrown on failure with details.</param>\n            <returns>A value indicating whether the provided data fits the message's basic requirements.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when required parts of a message are not in <paramref name=\"partValues\"/>\n            if <paramref name=\"throwOnFailure\"/> is <c>true</c>.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckMessagePartsConstantValues(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)\">\n            <summary>\n            Checks that a bunch of message part values meet the constant value requirements of this message description.\n            </summary>\n            <param name=\"partValues\">The part values.</param>\n            <param name=\"throwOnFailure\">if set to <c>true</c>, this method will throw on failure.</param>\n            <returns>A value indicating whether all the requirements are met.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.ReflectMessageType\">\n            <summary>\n            Reflects over some <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/>-implementing type\n            and prepares to serialize/deserialize instances of that type.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.Mapping\">\n            <summary>\n            Gets the mapping between the serialized key names and their describing\n            <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> instances.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.MessageVersion\">\n            <summary>\n            Gets the message version this instance was generated from.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.MessageType\">\n            <summary>\n            Gets the type of message this instance was generated from.\n            </summary>\n            <value>The type of the described message.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.Constructors\">\n            <summary>\n            Gets the constructors available on the message type.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDictionary\">\n            <summary>\n            Wraps an <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/> instance in a dictionary that\n            provides access to both well-defined message properties and \"extra\" \n            name/value pairs that have no properties associated with them.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.message\">\n            <summary>\n            The <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/> instance manipulated by this dictionary.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.description\">\n            <summary>\n            The <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance that describes the message type.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.getOriginalValues\">\n            <summary>\n            Whether original string values should be retrieved instead of normalized ones.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.#ctor(DotNetOpenAuth.Messaging.IMessage,DotNetOpenAuth.Messaging.Reflection.MessageDescription,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDictionary\"/> class.\n            </summary>\n            <param name=\"message\">The message instance whose values will be manipulated by this dictionary.</param>\n            <param name=\"description\">The message description.</param>\n            <param name=\"getOriginalValues\">A value indicating whether this message dictionary will retrieve original values instead of normalized ones.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Add(System.String,System.String)\">\n            <summary>\n            Adds a named value to the message.\n            </summary>\n            <param name=\"key\">The serialized form of the name whose value is being set.</param>\n            <param name=\"value\">The serialized form of the value.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown if <paramref name=\"key\"/> already has a set value in this message.\n            </exception>\n            <exception cref=\"T:System.ArgumentNullException\">\n            Thrown if <paramref name=\"value\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.ContainsKey(System.String)\">\n            <summary>\n            Checks whether some named parameter has a value set in the message.\n            </summary>\n            <param name=\"key\">The serialized form of the message part's name.</param>\n            <returns>True if the parameter by the given name has a set value.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Remove(System.String)\">\n            <summary>\n            Removes a name and value from the message given its name.\n            </summary>\n            <param name=\"key\">The serialized form of the name to remove.</param>\n            <returns>True if a message part by the given name was found and removed.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.TryGetValue(System.String,System.String@)\">\n            <summary>\n            Gets some named value if the key has a value.\n            </summary>\n            <param name=\"key\">The name (in serialized form) of the value being sought.</param>\n            <param name=\"value\">The variable where the value will be set.</param>\n            <returns>True if the key was found and <paramref name=\"value\"/> was set.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Add(System.Collections.Generic.KeyValuePair{System.String,System.String})\">\n            <summary>\n            Sets a named value in the message.\n            </summary>\n            <param name=\"item\">The name-value pair to add.  The name is the serialized form of the key.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.ClearValues\">\n            <summary>\n            Removes all values in the message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n            <remarks>\n            This method cannot be implemented because keys are not guaranteed to be removed\n            since some are inherent to the type of message that this dictionary provides\n            access to.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Contains(System.Collections.Generic.KeyValuePair{System.String,System.String})\">\n            <summary>\n            Checks whether a named value has been set on the message.\n            </summary>\n            <param name=\"item\">The name/value pair.</param>\n            <returns>True if the key exists and has the given value.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String@System#String}}#CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.String}[],System.Int32)\">\n            <summary>\n            Copies all the serializable data from the message to a key/value array.\n            </summary>\n            <param name=\"array\">The array to copy to.</param>\n            <param name=\"arrayIndex\">The index in the <paramref name=\"array\"/> to begin copying to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Remove(System.Collections.Generic.KeyValuePair{System.String,System.String})\">\n            <summary>\n            Removes a named value from the message if it exists.\n            </summary>\n            <param name=\"item\">The serialized form of the name and value to remove.</param>\n            <returns>True if the name/value was found and removed.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.GetEnumerator\">\n            <summary>\n            Gets an enumerator that generates KeyValuePair&lt;string, string&gt; instances\n            for all the key/value pairs that are set in the message.\n            </summary>\n            <returns>The enumerator that can generate the name/value pairs.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Gets an enumerator that generates KeyValuePair&lt;string, string&gt; instances\n            for all the key/value pairs that are set in the message.\n            </summary>\n            <returns>The enumerator that can generate the name/value pairs.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Serialize\">\n            <summary>\n            Saves the data in a message to a standard dictionary.\n            </summary>\n            <returns>The generated dictionary.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Deserialize(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Loads data from a dictionary into the message.\n            </summary>\n            <param name=\"fields\">The data to load into the message.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Message\">\n            <summary>\n            Gets the message this dictionary provides access to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Description\">\n            <summary>\n            Gets the description of the type of message this dictionary provides access to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Count\">\n            <summary>\n            Gets the number of explicitly set values in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String@System#String}}#IsReadOnly\">\n            <summary>\n            Gets a value indicating whether this message is read only.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Keys\">\n            <summary>\n            Gets all the keys that have values associated with them.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.DeclaredKeys\">\n            <summary>\n            Gets the set of official message part names that have non-null values associated with them.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.AdditionalKeys\">\n            <summary>\n            Gets the keys that are in the message but not declared as official OAuth properties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Values\">\n            <summary>\n            Gets all the values.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Serializer\">\n            <summary>\n            Gets the serializer for the message this dictionary provides access to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Item(System.String)\">\n            <summary>\n            Gets or sets a value for some named value.\n            </summary>\n            <param name=\"key\">The serialized form of a name for the value to read or write.</param>\n            <returns>The named value.</returns>\n            <remarks>\n            If the key matches a declared property or field on the message type,\n            that type member is set.  Otherwise the key/value is stored in a\n            dictionary for extra (weakly typed) strings.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown when setting a value that is not allowed for a given <paramref name=\"key\"/>.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\">\n            <summary>\n            Describes an individual member of a message and assists in its serialization.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.converters\">\n            <summary>\n            A map of converters that help serialize custom objects to string values and back again.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.encoders\">\n            <summary>\n            A map of instantiated custom encoders used to encode/decode message parts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.converter\">\n            <summary>\n            The string-object conversion routines to use for this individual message part.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.property\">\n            <summary>\n            The property that this message part is associated with, if aplicable.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.field\">\n            <summary>\n            The field that this message part is associated with, if aplicable.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.memberDeclaredType\">\n            <summary>\n            The type of the message part.  (Not the type of the message itself).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.defaultMemberValue\">\n            <summary>\n            The default (uninitialized) value of the member inherent in its type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.#cctor\">\n            <summary>\n            Initializes static members of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.#ctor(System.Reflection.MemberInfo,DotNetOpenAuth.Messaging.MessagePartAttribute)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> class.\n            </summary>\n            <param name=\"member\">\n            A property or field of an <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/> implementing type\n            that has a <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/> attached to it.\n            </param>\n            <param name=\"attribute\">\n            The attribute discovered on <paramref name=\"member\"/> that describes the\n            serialization requirements of the message part.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.SetValue(DotNetOpenAuth.Messaging.IMessage,System.String)\">\n            <summary>\n            Sets the member of a given message to some given value.\n            Used in deserialization.\n            </summary>\n            <param name=\"message\">The message instance containing the member whose value should be set.</param>\n            <param name=\"value\">The string representation of the value to set.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetValue(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets the normalized form of a value of a member of a given message.\n            Used in serialization.\n            </summary>\n            <param name=\"message\">The message instance to read the value from.</param>\n            <returns>The string representation of the member's value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetValue(DotNetOpenAuth.Messaging.IMessage,System.Boolean)\">\n            <summary>\n            Gets the value of a member of a given message.\n            Used in serialization.\n            </summary>\n            <param name=\"message\">The message instance to read the value from.</param>\n            <param name=\"originalValue\">A value indicating whether the original value should be retrieved (as opposed to a normalized form of it).</param>\n            <returns>The string representation of the member's value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsNondefaultValueSet(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets whether the value has been set to something other than its CLR type default value.\n            </summary>\n            <param name=\"message\">The message instance to check the value on.</param>\n            <returns>True if the value is not the CLR default value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.Map``1(System.Func{``0,System.String},System.Func{``0,System.String},System.Func{System.String,``0})\">\n            <summary>\n            Adds a pair of type conversion functions to the static conversion map.\n            </summary>\n            <typeparam name=\"T\">The custom type to convert to and from strings.</typeparam>\n            <param name=\"toString\">The function to convert the custom type to a string.</param>\n            <param name=\"toOriginalString\">The mapping function that converts some custom value to its original (non-normalized) string.  May be null if the same as the <paramref name=\"toString\"/> function.</param>\n            <param name=\"toValue\">The function to convert a string to the custom type.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.CreateFallbackMapping(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> that resorts to <see cref=\"M:System.Object.ToString\"/> and \n            <see cref=\"M:System.Convert.ChangeType(System.Object,System.Type,System.IFormatProvider)\"/> for the conversion.\n            </summary>\n            <param name=\"type\">The type to create the mapping for.</param>\n            <returns>The value mapping.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetDefaultEncoder(System.Type)\">\n            <summary>\n            Creates the default encoder for a given type.\n            </summary>\n            <param name=\"type\">The type to create a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> for.</param>\n            <returns>A <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> struct.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.DeriveDefaultValue(System.Type)\">\n            <summary>\n            Figures out the CLR default value for a given type.\n            </summary>\n            <param name=\"type\">The type whose default value is being sought.</param>\n            <returns>Either null, or some default value like 0 or 0.0.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsNonNullableValueType(System.Type)\">\n            <summary>\n            Checks whether a type is a nullable value type (i.e. int?)\n            </summary>\n            <param name=\"type\">The type in question.</param>\n            <returns>True if this is a nullable value type.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetEncoder(System.Type)\">\n            <summary>\n            Retrieves a previously instantiated encoder of a given type, or creates a new one and stores it for later retrieval as well.\n            </summary>\n            <param name=\"messagePartEncoder\">The message part encoder type.</param>\n            <returns>An instance of the desired encoder.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetValueAsObject(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets the value of the message part, without converting it to/from a string.\n            </summary>\n            <param name=\"message\">The message instance to read from.</param>\n            <returns>The value of the member.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.SetValueAsObject(DotNetOpenAuth.Messaging.IMessage,System.Object)\">\n            <summary>\n            Sets the value of a message part directly with a given value.\n            </summary>\n            <param name=\"message\">The message instance to read from.</param>\n            <param name=\"value\">The value to set on the this part.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.ToValue(System.String)\">\n            <summary>\n            Converts a string representation of the member's value to the appropriate type.\n            </summary>\n            <param name=\"value\">The string representation of the member's value.</param>\n            <returns>\n            An instance of the appropriate type for setting the member.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.ToString(System.Object,System.Boolean)\">\n            <summary>\n            Converts the member's value to its string representation.\n            </summary>\n            <param name=\"value\">The value of the member.</param>\n            <param name=\"originalString\">A value indicating whether a string matching the originally decoded string should be returned (as opposed to a normalized string).</param>\n            <returns>\n            The string representation of the member's value.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.ValidateSettings\">\n            <summary>\n            Validates that the message part and its attribute have agreeable settings.\n            </summary>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown when a non-nullable value type is set as optional.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.Name\">\n            <summary>\n            Gets or sets the name to use when serializing or deserializing this parameter in a message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.RequiredProtection\">\n            <summary>\n            Gets or sets whether this message part must be signed.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsRequired\">\n            <summary>\n            Gets or sets a value indicating whether this message part is required for the\n            containing message to be valid.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.AllowEmpty\">\n            <summary>\n            Gets or sets a value indicating whether the string value is allowed to be empty in the serialized message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsConstantValue\">\n            <summary>\n            Gets or sets a value indicating whether the field or property must remain its default value.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsConstantValueAvailableStatically\">\n            <summary>\n            Gets or sets a value indicating whether this part is defined as a constant field and can be read without a message instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.StaticConstantValue\">\n            <summary>\n            Gets the static constant value for this message part without a message instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.MemberDeclaredType\">\n            <summary>\n            Gets the type of the declared member.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.UnprotectedMessageException\">\n            <summary>\n            An exception thrown when messages cannot receive all the protections they require.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UnprotectedMessageException.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UnprotectedMessageException\"/> class.\n            </summary>\n            <param name=\"faultedMessage\">The message whose protection requirements could not be met.</param>\n            <param name=\"appliedProtection\">The protection requirements that were fulfilled.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UnprotectedMessageException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UnprotectedMessageException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponse\">\n            <summary>\n            A protocol message (request or response) that passes from this\n            to a remote party via the user agent using a redirect or form \n            POST submission, OR a direct message response.\n            </summary>\n            <remarks>\n            <para>An instance of this type describes the HTTP response that must be sent\n            in response to the current HTTP request.</para>\n            <para>It is important that this response make up the entire HTTP response.\n            A hosting ASPX page should not be allowed to render its normal HTML output\n            after this response is sent.  The normal rendered output of an ASPX page \n            can be canceled by calling <see cref=\"M:System.Web.HttpResponse.End\"/> after this message\n            is sent on the response stream.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.OutgoingWebResponse.bodyStringEncoder\">\n            <summary>\n            The encoder to use for serializing the response body.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.#ctor(System.Net.HttpWebResponse,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponse\"/> class\n            based on the contents of an <see cref=\"T:System.Net.HttpWebResponse\"/>.\n            </summary>\n            <param name=\"response\">The <see cref=\"T:System.Net.HttpWebResponse\"/> to clone.</param>\n            <param name=\"maximumBytesToRead\">The maximum bytes to read from the response stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>The text reader, initialized for the proper encoding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and ends execution on the current page or handler.\n            </summary>\n            <exception cref=\"T:System.Threading.ThreadAbortException\">Typically thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.</exception>\n            <remarks>\n            Requires a current HttpContext.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send(System.Web.HttpContext)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and ends execution on the current page or handler.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <exception cref=\"T:System.Threading.ThreadAbortException\">Typically thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send(System.Web.HttpContextBase)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and ends execution on the current page or handler.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <exception cref=\"T:System.Threading.ThreadAbortException\">Typically thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            Not safe to call from ASP.NET web forms.\n            </summary>\n            <remarks>\n            Requires a current HttpContext.\n            This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because\n            ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.\n            Use the <see cref=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send\"/> method instead for web forms.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContext)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            Not safe to call from ASP.NET web forms.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <remarks>\n            This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because\n            ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.\n            Use the <see cref=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send\"/> method instead for web forms.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContextBase)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            Not safe to call from ASP.NET web forms.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <remarks>\n            This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because\n            ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.\n            Use the <see cref=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send\"/> method instead for web forms.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send(System.Net.HttpListenerResponse)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent.\n            </summary>\n            <param name=\"response\">The response to set to this message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.GetDirectUriRequest(DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Gets the URI that, when requested with an HTTP GET request,\n            would transmit the message that normally would be transmitted via a user agent redirect.\n            </summary>\n            <param name=\"channel\">The channel to use for encoding.</param>\n            <returns>\n            The URL that would transmit the original message.  This URL may exceed the normal 2K limit,\n            and should therefore be broken up manually and POSTed as form fields when it exceeds this length.\n            </returns>\n            <remarks>\n            This is useful for desktop applications that will spawn a user agent to transmit the message\n            rather than cause a redirect.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.SetResponse(System.String,System.Net.Mime.ContentType)\">\n            <summary>\n            Sets the response to some string, encoded as UTF-8.\n            </summary>\n            <param name=\"body\">The string to set the response to.</param>\n            <param name=\"contentType\">Type of the content.  May be null.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContext,System.Boolean)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <param name=\"endRequest\">If set to <c>false</c>, this method calls\n            <see cref=\"M:System.Web.HttpApplication.CompleteRequest\"/> rather than <see cref=\"M:System.Web.HttpResponse.End\"/>\n            to avoid a <see cref=\"T:System.Threading.ThreadAbortException\"/>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContextBase,System.Boolean)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <param name=\"endRequest\">If set to <c>false</c>, this method calls\n            <see cref=\"M:System.Web.HttpApplication.CompleteRequest\"/> rather than <see cref=\"M:System.Web.HttpResponse.End\"/>\n            to avoid a <see cref=\"T:System.Threading.ThreadAbortException\"/>.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.Headers\">\n            <summary>\n            Gets the headers that must be included in the response to the user agent.\n            </summary>\n            <remarks>\n            The headers in this collection are not meant to be a comprehensive list\n            of exactly what should be sent, but are meant to augment whatever headers\n            are generally included in a typical response.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.IsResponseTruncated\">\n            <summary>\n            Gets a value indicating whether the response stream is incomplete due\n            to a length limitation imposed by the HttpWebRequest or calling method.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.Body\">\n            <summary>\n            Gets or sets the body of the response as a string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.Status\">\n            <summary>\n            Gets the HTTP status code to use in the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.OriginalMessage\">\n            <summary>\n            Gets or sets a reference to the actual protocol message that\n            is being sent via the user agent.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HttpDeliveryMethods\">\n            <summary>\n            The methods available for the local party to send messages to a remote party.\n            </summary>\n            <remarks>\n            See OAuth 1.0 spec section 5.2.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.None\">\n            <summary>\n            No HTTP methods are allowed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.AuthorizationHeaderRequest\">\n            <summary>\n            In the HTTP Authorization header as defined in OAuth HTTP Authorization Scheme (OAuth HTTP Authorization Scheme).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.PostRequest\">\n            <summary>\n            As the HTTP POST request body with a content-type of application/x-www-form-urlencoded.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.GetRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.PutRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.DeleteRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.HeadRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.HttpVerbMask\">\n            <summary>\n            The flags that control HTTP verbs.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessageTransport\">\n            <summary>\n            The type of transport mechanism used for a message: either direct or indirect.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageTransport.Direct\">\n            <summary>\n            A message that is sent directly from the Consumer to the Service Provider, or vice versa.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageTransport.Indirect\">\n            <summary>\n            A message that is sent from one party to another via a redirect in the user agent.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.TimespanSecondsEncoder\">\n            <summary>\n            Encodes and decodes the <see cref=\"T:System.TimeSpan\"/> as an integer of total seconds.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimespanSecondsEncoder.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.TimespanSecondsEncoder\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimespanSecondsEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimespanSecondsEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler\">\n            <summary>\n            A paranoid HTTP get/post request engine.  It helps to protect against attacks from remote\n            server leaving dangling connections, sending too much data, causing requests against \n            internal servers, etc.\n            </summary>\n            <remarks>\n            Protections include:\n            * Conservative maximum time to receive the complete response.\n            * Only HTTP and HTTPS schemes are permitted.\n            * Internal IP address ranges are not permitted: 127.*.*.*, 1::*\n            * Internal host names are not permitted (periods must be found in the host name)\n            If a particular host would be permitted but is in the blacklist, it is not allowed.\n            If a particular host would not be permitted but is in the whitelist, it is allowed.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.allowableSchemes\">\n            <summary>\n            The set of URI schemes allowed in untrusted web requests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.blacklistHosts\">\n            <summary>\n            The collection of blacklisted hosts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.blacklistHostsRegex\">\n            <summary>\n            The collection of regular expressions used to identify additional blacklisted hosts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.whitelistHosts\">\n            <summary>\n            The collection of whitelisted hosts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.whitelistHostsRegex\">\n            <summary>\n            The collection of regular expressions used to identify additional whitelisted hosts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.maximumRedirections\">\n            <summary>\n            The maximum redirections to follow in the course of a single request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.maximumBytesToRead\">\n            <summary>\n            The maximum number of bytes to read from the response of an untrusted server.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.chainedWebRequestHandler\">\n            <summary>\n            The handler that will actually send the HTTP request and collect\n            the response once the untrusted server gates have been satisfied.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.#ctor(DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler\"/> class.\n            </summary>\n            <param name=\"chainedWebRequestHandler\">The chained web request handler.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.CanSupport(DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Determines whether this instance can support the specified options.\n            </summary>\n            <param name=\"options\">The set of options that might be given in a subsequent web request.</param>\n            <returns>\n            \t<c>true</c> if this instance can support the specified options; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            The writer the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.GetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetRequestStream(System.Net.HttpWebRequest)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <returns>\n            The writer the caller should write out the entity data to.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsIPv6Loopback(System.Net.IPAddress)\">\n            <summary>\n            Determines whether an IP address is the IPv6 equivalent of \"localhost/127.0.0.1\".\n            </summary>\n            <param name=\"ip\">The ip address to check.</param>\n            <returns>\n            \t<c>true</c> if this is a loopback IP address; <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsHostInList(System.String,System.Collections.Generic.ICollection{System.String},System.Collections.Generic.ICollection{System.Text.RegularExpressions.Regex})\">\n            <summary>\n            Determines whether the given host name is in a host list or host name regex list.\n            </summary>\n            <param name=\"host\">The host name.</param>\n            <param name=\"stringList\">The list of host names.</param>\n            <param name=\"regexList\">The list of regex patterns of host names.</param>\n            <returns>\n            \t<c>true</c> if the specified host falls within at least one of the given lists; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsHostWhitelisted(System.String)\">\n            <summary>\n            Determines whether a given host is whitelisted.\n            </summary>\n            <param name=\"host\">The host name to test.</param>\n            <returns>\n            \t<c>true</c> if the host is whitelisted; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsHostBlacklisted(System.String)\">\n            <summary>\n            Determines whether a given host is blacklisted.\n            </summary>\n            <param name=\"host\">The host name to test.</param>\n            <returns>\n            \t<c>true</c> if the host is blacklisted; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.EnsureAllowableRequestUri(System.Uri,System.Boolean)\">\n            <summary>\n            Verify that the request qualifies under our security policies\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"requireSsl\">If set to <c>true</c>, only web requests that can be made entirely over SSL will succeed.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the URI is disallowed for security reasons.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsUriAllowable(System.Uri)\">\n            <summary>\n            Determines whether a URI is allowed based on scheme and host name.\n            No requireSSL check is done here\n            </summary>\n            <param name=\"uri\">The URI to test for whether it should be allowed.</param>\n            <returns>\n            \t<c>true</c> if [is URI allowable] [the specified URI]; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.PrepareRequest(System.Net.HttpWebRequest,System.Boolean)\">\n            <summary>\n            Prepares the request by setting timeout and redirect policies.\n            </summary>\n            <param name=\"request\">The request to prepare.</param>\n            <param name=\"preparingPost\"><c>true</c> if this is a POST request whose headers have not yet been sent out; <c>false</c> otherwise.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.MaximumBytesToRead\">\n            <summary>\n            Gets or sets the default maximum bytes to read in any given HTTP request.\n            </summary>\n            <value>Default is 1MB.  Cannot be less than 2KB.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.MaximumRedirections\">\n            <summary>\n            Gets or sets the total number of redirections to allow on any one request.\n            Default is 10.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.ReadWriteTimeout\">\n            <summary>\n            Gets or sets the time allowed to wait for single read or write operation to complete.\n            Default is 500 milliseconds.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.Timeout\">\n            <summary>\n            Gets or sets the time allowed for an entire HTTP request.  \n            Default is 5 seconds.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.WhitelistHosts\">\n            <summary>\n            Gets a collection of host name literals that should be allowed even if they don't\n            pass standard security checks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.WhitelistHostsRegex\">\n            <summary>\n            Gets a collection of host name regular expressions that indicate hosts that should\n            be allowed even though they don't pass standard security checks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.BlacklistHosts\">\n            <summary>\n            Gets a collection of host name literals that should be rejected even if they \n            pass standard security checks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.BlacklistHostsRegex\">\n            <summary>\n            Gets a collection of host name regular expressions that indicate hosts that should\n            be rejected even if they pass standard security checks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.Configuration\">\n            <summary>\n            Gets the configuration for this class that is specified in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.StandardWebRequestHandler\">\n            <summary>\n            The default handler for transmitting <see cref=\"T:System.Net.HttpWebRequest\"/> instances\n            and returning the responses.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardWebRequestHandler.SupportedOptions\">\n            <summary>\n            The set of options this web request handler supports.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardWebRequestHandler.userAgentValue\">\n            <summary>\n            The value to use for the User-Agent HTTP header.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.CanSupport(DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Determines whether this instance can support the specified options.\n            </summary>\n            <param name=\"options\">The set of options that might be given in a subsequent web request.</param>\n            <returns>\n            \t<c>true</c> if this instance can support the specified options; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <returns>\n            The writer the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            The writer the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.IsExceptionFrom417ExpectationFailed(System.Exception)\">\n            <summary>\n            Determines whether an exception was thrown because of the remote HTTP server returning HTTP 417 Expectation Failed.\n            </summary>\n            <param name=\"ex\">The caught exception.</param>\n            <returns>\n            \t<c>true</c> if the failure was originally caused by a 417 Exceptation Failed error; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetRequestStreamCore(System.Net.HttpWebRequest)\">\n            <summary>\n            Initiates a POST request and prepares for sending data.\n            </summary>\n            <param name=\"request\">The HTTP request with information about the remote party to contact.</param>\n            <returns>\n            The stream where the POST entity can be written.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.PrepareRequest(System.Net.HttpWebRequest,System.Boolean)\">\n            <summary>\n            Prepares an HTTP request.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <param name=\"preparingPost\"><c>true</c> if this is a POST request whose headers have not yet been sent out; <c>false</c> otherwise.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessageReceivingEndpoint\">\n            <summary>\n            An immutable description of a URL that receives messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.#ctor(System.String,DotNetOpenAuth.Messaging.HttpDeliveryMethods)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MessageReceivingEndpoint\"/> class.\n            </summary>\n            <param name=\"locationUri\">The URL of this endpoint.</param>\n            <param name=\"method\">The HTTP method(s) allowed.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.#ctor(System.Uri,DotNetOpenAuth.Messaging.HttpDeliveryMethods)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MessageReceivingEndpoint\"/> class.\n            </summary>\n            <param name=\"location\">The URL of this endpoint.</param>\n            <param name=\"method\">The HTTP method(s) allowed.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.Location\">\n            <summary>\n            Gets the URL of this endpoint.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.AllowedMethods\">\n            <summary>\n            Gets the HTTP method(s) allowed.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.DotNetOpenAuthSection\">\n            <summary>\n            Represents the section in the host's .config file that configures\n            this library's settings.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.SectionName\">\n            <summary>\n            The name of the section under which this library's settings must be found.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.OpenIdElementName\">\n            <summary>\n            The name of the &lt;openid&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.OAuthElementName\">\n            <summary>\n            The name of the &lt;oauth&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.DotNetOpenAuthSection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.GetNamedSection(System.String)\">\n            <summary>\n            Gets a named section in this section group, or <c>null</c> if no such section is defined.\n            </summary>\n            <param name=\"name\">The name of the section to obtain.</param>\n            <returns>The desired section, or null if it could not be obtained.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.Messaging\">\n            <summary>\n            Gets the messaging configuration element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.Reporting\">\n            <summary>\n            Gets the reporting configuration element.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.MessagingElement\">\n            <summary>\n            Represents the &lt;messaging&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.WebResourceUrlProviderName\">\n            <summary>\n            The name of the &lt;webResourceUrlProvider&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.UntrustedWebRequestElementName\">\n            <summary>\n            The name of the &lt;untrustedWebRequest&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetimeConfigName\">\n            <summary>\n            The name of the attribute that stores the association's maximum lifetime.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkewConfigName\">\n            <summary>\n            The name of the attribute that stores the maximum allowable clock skew.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.RelaxSslRequirementsConfigName\">\n            <summary>\n            The name of the attribute that indicates whether to disable SSL requirements across the library.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.StrictConfigName\">\n            <summary>\n            The name of the attribute that controls whether messaging rules are strictly followed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.DefaultMaximumIndirectMessageUrlLength\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumIndirectMessageUrlLength\"/> property.\n            </summary>\n            <value>\n            2KB, recommended by OpenID group\n            </value>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.MaximumIndirectMessageUrlLengthConfigName\">\n            <summary>\n            The name of the attribute that controls the maximum length of a URL before it is converted\n            to a POST payload.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.PrivateSecretMaximumAgeConfigName\">\n            <summary>\n            Gets the name of the @privateSecretMaximumAge attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.MessagingElementName\">\n            <summary>\n            The name of the &lt;messaging&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.Configuration\">\n            <summary>\n            Gets the configuration section from the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetime\">\n            <summary>\n            Gets the actual maximum message lifetime that a program should allow.\n            </summary>\n            <value>The sum of the <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetime\"/> and \n            <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkew\"/> property values.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.PrivateSecretMaximumAge\">\n            <summary>\n            Gets or sets the maximum lifetime of a private symmetric secret,\n            that may be used for signing or encryption.\n            </summary>\n            <value>The default value is 28 days (twice the age of the longest association).</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetimeNoSkew\">\n            <summary>\n            Gets or sets the time between a message's creation and its receipt\n            before it is considered expired.\n            </summary>\n            <value>\n            The default value value is 3 minutes.\n            </value>\n            <remarks>\n            \t<para>Smaller timespans mean lower tolerance for delays in message delivery.\n            Larger timespans mean more nonces must be stored to provide replay protection.</para>\n            \t<para>The maximum age a message implementing the\n            <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage\"/> interface can be before\n            being discarded as too old.</para>\n            \t<para>This time limit should NOT take into account expected \n            time skew for servers across the Internet.  Time skew is added to\n            this value and is controlled by the <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkew\"/> property.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkew\">\n            <summary>\n            Gets or sets the maximum clock skew.\n            </summary>\n            <value>The default value is 10 minutes.</value>\n            <remarks>\n            \t<para>Smaller timespans mean lower tolerance for \n            time variance due to server clocks not being synchronized.\n            Larger timespans mean greater chance for replay attacks and\n            larger nonce caches.</para>\n            \t<para>For example, if a server could conceivably have its\n            clock d = 5 minutes off UTC time, then any two servers could have\n            their clocks disagree by as much as 2*d = 10 minutes. </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.RelaxSslRequirements\">\n            <summary>\n            Gets or sets a value indicating whether SSL requirements within the library are disabled/relaxed.\n            Use for TESTING ONLY.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.Strict\">\n            <summary>\n            Gets or sets a value indicating whether messaging rules are strictly\n            adhered to.\n            </summary>\n            <value><c>true</c> by default.</value>\n            <remarks>\n            Strict will require that remote parties adhere strictly to the specifications,\n            even when a loose interpretation would not compromise security.\n            <c>true</c> is a good default because it shakes out interoperability bugs in remote services\n            so they can be identified and corrected.  But some web sites want things to Just Work\n            more than they want to file bugs against others, so <c>false</c> is the setting for them.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.UntrustedWebRequest\">\n            <summary>\n            Gets or sets the configuration for the <see cref=\"T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler\"/> class.\n            </summary>\n            <value>The untrusted web request.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumIndirectMessageUrlLength\">\n            <summary>\n            Gets or sets the maximum allowable size for a 301 Redirect response before we send\n            a 200 OK response with a scripted form POST with the parameters instead\n            in order to ensure successfully sending a large payload to another server\n            that might have a maximum allowable size restriction on its GET request.\n            </summary>\n            <value>The default value is 2048.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.EmbeddedResourceRetrievalProvider\">\n            <summary>\n            Gets or sets the embedded resource retrieval provider.\n            </summary>\n            <value>\n            The embedded resource retrieval provider.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.ReportingElement\">\n            <summary>\n            Represents the &lt;reporting&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.EnabledAttributeName\">\n            <summary>\n            The name of the @enabled attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.MinimumReportingIntervalAttributeName\">\n            <summary>\n            The name of the @minimumReportingInterval attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.MinimumFlushIntervalAttributeName\">\n            <summary>\n            The name of the @minimumFlushInterval attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.IncludeFeatureUsageAttributeName\">\n            <summary>\n            The name of the @includeFeatureUsage attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.IncludeEventStatisticsAttributeName\">\n            <summary>\n            The name of the @includeEventStatistics attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.IncludeLocalRequestUrisAttributeName\">\n            <summary>\n            The name of the @includeLocalRequestUris attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.IncludeCulturesAttributeName\">\n            <summary>\n            The name of the @includeCultures attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.ReportingElementName\">\n            <summary>\n            The name of the &lt;reporting&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.MinimumFlushIntervalDefault\">\n            <summary>\n            The default value for the @minimumFlushInterval attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.ReportingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.ReportingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.Configuration\">\n            <summary>\n            Gets the configuration section from the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.Enabled\">\n            <summary>\n            Gets or sets a value indicating whether this reporting is enabled.\n            </summary>\n            <value><c>true</c> if enabled; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.MinimumReportingInterval\">\n            <summary>\n            Gets or sets the maximum frequency that reports will be published.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.MinimumFlushInterval\">\n            <summary>\n            Gets or sets the maximum frequency the set can be flushed to disk.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.IncludeFeatureUsage\">\n            <summary>\n            Gets or sets a value indicating whether to include a list of library features used in the report.\n            </summary>\n            <value><c>true</c> to include a report of features used; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.IncludeEventStatistics\">\n            <summary>\n            Gets or sets a value indicating whether to include statistics of certain events such as\n            authentication success and failure counting, and can include remote endpoint URIs.\n            </summary>\n            <value>\n            \t<c>true</c> to include event counters in the report; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.IncludeLocalRequestUris\">\n            <summary>\n            Gets or sets a value indicating whether to include a few URLs to pages on the hosting\n            web site that host DotNetOpenAuth components.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.IncludeCultures\">\n            <summary>\n            Gets or sets a value indicating whether to include the cultures requested by the user agent\n            on pages that host DotNetOpenAuth components.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection\">\n            <summary>\n            A configuration collection of trusted OP Endpoints.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.RejectAssertionsFromUntrustedProvidersConfigName\">\n            <summary>\n            The name of the \"rejectAssertionsFromUntrustedProviders\" element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.#ctor(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection\"/> class.\n            </summary>\n            <param name=\"elements\">The elements to initialize the collection with.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.CreateNewElement\">\n            <summary>\n            When overridden in a derived class, creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.RejectAssertionsFromUntrustedProviders\">\n            <summary>\n            Gets or sets a value indicating whether any login attempt coming from an OpenID Provider Endpoint that is not on this\n            whitelist of trusted OP Endpoints will be rejected.  If the trusted providers list is empty and this value\n            is true, all assertions are rejected.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement\">\n            <summary>\n            A configuration element that records a trusted Provider Endpoint.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.ProviderEndpointConfigName\">\n            <summary>\n            The name of the attribute that stores the <see cref=\"P:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.ProviderEndpoint\"/> value.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.ProviderEndpoint\">\n            <summary>\n            Gets or sets the OpenID Provider Endpoint (aka \"OP Endpoint\") that this relying party trusts.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1\">\n            <summary>\n            A collection of <see cref=\"T:DotNetOpenAuth.Configuration.TypeConfigurationElement`1\"/>.\n            </summary>\n            <typeparam name=\"T\">The type that all types specified in the elements must derive from.</typeparam>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.#ctor\">\n            <summary>\n            Initializes a new instance of the TypeConfigurationCollection class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.#ctor(System.Collections.Generic.IEnumerable{System.Type})\">\n            <summary>\n            Initializes a new instance of the TypeConfigurationCollection class.\n            </summary>\n            <param name=\"elements\">The elements that should be added to the collection initially.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.CreateInstances(System.Boolean)\">\n            <summary>\n            Creates instances of all the types listed in the collection.\n            </summary>\n            <param name=\"allowInternals\">if set to <c>true</c> then internal types may be instantiated.</param>\n            <returns>A sequence of instances generated from types in this collection.  May be empty, but never null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.CreateNewElement\">\n            <summary>\n            When overridden in a derived class, creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.TypeConfigurationElement`1\">\n            <summary>\n            Represents an element in a .config file that allows the user to provide a @type attribute specifying\n            the full type that provides some service used by this library.\n            </summary>\n            <typeparam name=\"T\">A constraint on the type the user may provide.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CustomTypeConfigName\">\n            <summary>\n            The name of the attribute whose value is the full name of the type the user is specifying.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.XamlReaderSourceConfigName\">\n            <summary>\n            The name of the attribute whose value is the path to the XAML file to deserialize to obtain the type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.#ctor\">\n            <summary>\n            Initializes a new instance of the TypeConfigurationElement class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CreateInstance(`0)\">\n            <summary>\n            Creates an instance of the type described in the .config file.\n            </summary>\n            <param name=\"defaultValue\">The value to return if no type is given in the .config file.</param>\n            <returns>The newly instantiated type.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CreateInstance(`0,System.Boolean)\">\n            <summary>\n            Creates an instance of the type described in the .config file.\n            </summary>\n            <param name=\"defaultValue\">The value to return if no type is given in the .config file.</param>\n            <param name=\"allowInternals\">if set to <c>true</c> then internal types may be instantiated.</param>\n            <returns>The newly instantiated type.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CreateInstanceFromXaml(System.IO.Stream)\">\n            <summary>\n            Creates the instance from xaml.\n            </summary>\n            <param name=\"xaml\">The stream of xaml to deserialize.</param>\n            <returns>The deserialized object.</returns>\n            <remarks>\n            This exists as its own method to prevent the CLR's JIT compiler from failing\n            to compile the CreateInstance method just because the PresentationFramework.dll\n            may be missing (which it is on some shared web hosts).  This way, if the\n            XamlSource attribute is never used, the PresentationFramework.dll never need\n            be present.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.TypeName\">\n            <summary>\n            Gets or sets the full name of the type.\n            </summary>\n            <value>The full name of the type, such as: \"ConsumerPortal.Code.CustomStore, ConsumerPortal\".</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.XamlSource\">\n            <summary>\n            Gets or sets the path to the XAML file to deserialize to obtain the instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CustomType\">\n            <summary>\n            Gets the type described in the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.IsEmpty\">\n            <summary>\n            Gets a value indicating whether this type has no meaningful type to instantiate.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.UntrustedWebRequestElement\">\n            <summary>\n            Represents the section of a .config file where security policies regarding web requests\n            to user-provided, untrusted servers is controlled.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.TimeoutConfigName\">\n            <summary>\n            Gets the name of the @timeout attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.ReadWriteTimeoutConfigName\">\n            <summary>\n            Gets the name of the @readWriteTimeout attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumBytesToReadConfigName\">\n            <summary>\n            Gets the name of the @maximumBytesToRead attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumRedirectionsConfigName\">\n            <summary>\n            Gets the name of the @maximumRedirections attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHostsConfigName\">\n            <summary>\n            Gets the name of the @whitelistHosts attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHostsRegexConfigName\">\n            <summary>\n            Gets the name of the @whitelistHostsRegex attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHostsConfigName\">\n            <summary>\n            Gets the name of the @blacklistHosts attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHostsRegexConfigName\">\n            <summary>\n            Gets the name of the @blacklistHostsRegex attribute.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.ReadWriteTimeout\">\n            <summary>\n            Gets or sets the read/write timeout after which an HTTP request will fail.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.Timeout\">\n            <summary>\n            Gets or sets the timeout after which an HTTP request will fail.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumBytesToRead\">\n            <summary>\n            Gets or sets the maximum bytes to read from an untrusted web server.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumRedirections\">\n            <summary>\n            Gets or sets the maximum redirections that will be followed before an HTTP request fails.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHosts\">\n            <summary>\n            Gets or sets the collection of hosts on the whitelist.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHosts\">\n            <summary>\n            Gets or sets the collection of hosts on the blacklist.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHostsRegex\">\n            <summary>\n            Gets or sets the collection of regular expressions that describe hosts on the whitelist.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHostsRegex\">\n            <summary>\n            Gets or sets the collection of regular expressions that describe hosts on the blacklist.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.HostNameOrRegexCollection\">\n            <summary>\n            Represents a collection of child elements that describe host names either as literal host names or regex patterns.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.HostNameOrRegexCollection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.CreateNewElement\">\n            <summary>\n            Creates a new child host name element.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element.\n            </summary>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.KeysAsStrings\">\n            <summary>\n            Gets all the members of the collection assuming they are all literal host names.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.KeysAsRegexs\">\n            <summary>\n            Gets all the members of the collection assuming they are all host names regex patterns.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.HostNameElement\">\n            <summary>\n            Represents the name of a single host or a regex pattern for host names.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.HostNameElement.NameConfigName\">\n            <summary>\n            Gets the name of the @name attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.HostNameElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameElement.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.HostNameElement\"/> class.\n            </summary>\n            <param name=\"name\">The default value of the <see cref=\"P:DotNetOpenAuth.Configuration.HostNameElement.Name\"/> property.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.HostNameElement.Name\">\n            <summary>\n            Gets or sets the name of the host on the white or black list.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.IEmbeddedResourceRetrieval\">\n            <summary>\n            An interface that provides URLs from which embedded resources can be obtained.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.IEmbeddedResourceRetrieval.GetWebResourceUrl(System.Type,System.String)\">\n            <summary>\n            Gets the URL from which the given manifest resource may be downloaded by the user agent.\n            </summary>\n            <param name=\"someTypeInResourceAssembly\">Some type in the assembly containing the desired resource.</param>\n            <param name=\"manifestResourceName\">Manifest name of the desired resource.</param>\n            <returns>An absolute URL.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Logger\">\n            <summary>\n            A general logger for the entire DotNetOpenAuth library.\n            </summary>\n            <remarks>\n            Because this logger is intended for use with non-localized strings, the\n            overloads that take <see cref=\"T:System.Globalization.CultureInfo\"/> have been removed, and \n            <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/> is used implicitly.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.library\">\n            <summary>\n            The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance that is to be used \n            by this static Logger for the duration of the appdomain.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.yadis\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Yadis\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.messaging\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Messaging\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.channel\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Channel\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.bindings\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Bindings\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.signatures\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Signatures\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.http\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Http\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.controls\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Controls\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.openId\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.OpenId\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.oauth\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.OAuth\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.infocard\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.InfoCard\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Logger.Create(System.String)\">\n            <summary>\n            Creates an additional logger on demand for a subsection of the application.\n            </summary>\n            <param name=\"name\">A name that will be included in the log file.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance created with the given name.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Logger.CreateWithBanner(System.String)\">\n            <summary>\n            Creates the main logger for the library, and emits an INFO message\n            that is the name and version of the library.\n            </summary>\n            <param name=\"name\">A name that will be included in the log file.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance created with the given name.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Logger.Create(System.Type)\">\n            <summary>\n            Creates an additional logger on demand for a subsection of the application.\n            </summary>\n            <param name=\"type\">A type whose full name that will be included in the log file.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance created with the given type name.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Logger.InitializeFacade(System.String)\">\n            <summary>\n            Discovers the presence of Log4net.dll and other logging mechanisms\n            and returns the best available logger.\n            </summary>\n            <param name=\"name\">The name of the log to initialize.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance of the logger to use.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Library\">\n            <summary>\n            Gets the logger for general library logging.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Yadis\">\n            <summary>\n            Gets the logger for service discovery and selection events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Messaging\">\n            <summary>\n            Gets the logger for Messaging events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Channel\">\n            <summary>\n            Gets the logger for Channel events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Bindings\">\n            <summary>\n            Gets the logger for binding elements and binding-element related events on the channel.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Signatures\">\n            <summary>\n            Gets the logger specifically used for logging verbose text on everything about the signing process.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Http\">\n            <summary>\n            Gets the logger for HTTP-level events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Controls\">\n            <summary>\n            Gets the logger for events logged by ASP.NET controls.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.OpenId\">\n            <summary>\n            Gets the logger for high-level OpenID events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.OAuth\">\n            <summary>\n            Gets the logger for high-level OAuth events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.InfoCard\">\n            <summary>\n            Gets the logger for high-level InfoCard events.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Loggers.ILog\">\n            <summary>\n            The ILog interface is use by application to log messages into\n            the log4net framework.\n            </summary>\n            <remarks>\n            <para>\n            Use the <see cref=\"T:log4net.LogManager\"/> to obtain logger instances\n            that implement this interface. The <see cref=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)\"/>\n            static method is used to get logger instances.\n            </para>\n            <para>\n            This class contains methods for logging at different levels and also\n            has properties for determining if those logging levels are\n            enabled in the current configuration.\n            </para>\n            <para>\n            This interface can be implemented in different ways. This documentation\n            specifies reasonable behavior that a caller can expect from the actual\n            implementation, however different implementations reserve the right to\n            do things differently.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.Info(\"Application Start\");\n            log.Debug(\"This is a debug message\");\n            \n            if (log.IsDebugEnabled)\n            {\n            \tlog.Debug(\"This is another debug message\");\n            }\n            </code>\n            </example>\n            <seealso cref=\"T:log4net.LogManager\"/>\n            <seealso cref=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>DEBUG</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Debug\"/> level. If this logger is\n            <c>DEBUG</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Info\"/> level. If this logger is\n            <c>INFO</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Warn\"/> level. If this logger is\n            <c>WARN</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Error\"/> level. If this logger is\n            <c>ERROR</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Fatal\"/> level. If this logger is\n            <c>FATAL</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Debug\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            This function is intended to lessen the computational cost of\n            disabled log debug statements.\n            </para>\n            <para> For some ILog interface <c>log</c>, when you write:</para>\n            <code lang=\"C#\">\n            log.Debug(\"This is entry number: \" + i );\n            </code>\n            <para>\n            You incur the cost constructing the message, string construction and concatenation in\n            this case, regardless of whether the message is logged or not.\n            </para>\n            <para>\n            If you are worried about speed (who isn't), then you should write:\n            </para>\n            <code lang=\"C#\">\n            if (log.IsDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way you will not incur the cost of parameter\n            construction if debugging is disabled for <c>log</c>. On\n            the other hand, if the <c>log</c> is debug enabled, you\n            will incur the cost of evaluating whether the logger is debug\n            enabled twice. Once in <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/> and once in\n            the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>.  This is an insignificant overhead\n            since evaluating a logger takes about 1% of the time it\n            takes to actually log. This is the preferred style of logging.\n            </para>\n            <para>Alternatively if your logger is available statically then the is debug\n            enabled state can be stored in a static variable like this:\n            </para>\n            <code lang=\"C#\">\n            private static readonly bool isDebugEnabled = log.IsDebugEnabled;\n            </code>\n            <para>\n            Then when you come to log you can write:\n            </para>\n            <code lang=\"C#\">\n            if (isDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way the debug enabled state is only queried once\n            when the class is loaded. Using a <c>private static readonly</c>\n            variable is the most efficient because it is a run time constant\n            and can be heavily optimized by the JIT compiler.\n            </para>\n            <para>\n            Of course if you use a static readonly variable to\n            hold the enabled state of the logger then you cannot\n            change the enabled state at runtime to vary the logging\n            that is produced. You have to decide if you need absolute\n            speed or runtime flexibility.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Info\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Warn\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Error\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Fatal\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.Log4NetLogger.Initialize(System.String)\">\n            <summary>\n            Returns a new log4net logger if it exists, or returns null if the assembly cannot be found.\n            </summary>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.Log4NetLogger.CreateLogger(System.String)\">\n            <summary>\n            Creates the log4net.LogManager.  Call ONLY after log4net.dll is known to be present.\n            </summary>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.NoOpLogger.Initialize\">\n            <summary>\n            Returns a new logger that does nothing when invoked.\n            </summary>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Debug(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Debug(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Info(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Info(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Warn(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Warn(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Error(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Error(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Fatal(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Fatal(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Initialize(System.String)\">\n            <summary>\n            Returns a new logger that uses the <see cref=\"T:System.Diagnostics.Trace\"/> class \n            if sufficient CAS permissions are granted to use it, otherwise returns false.\n            </summary>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsDebugEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsInfoEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsWarnEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsErrorEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsFatalEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2\">\n            <summary>\n            Represents a read-only dictionary.\n            </summary>\n            <typeparam name=\"K\">The type of the key.</typeparam>\n            <typeparam name=\"V\">The type of the value.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.baseDictionary\">\n            <summary>\n            Contains base dictionary.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2\"/> class.\n            </summary>\n            <param name=\"baseDictionary\">The base dictionary.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Add(`0,`1)\">\n            <summary>\n            Adds an element with the provided key and value to the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The object to use as the key of the element to add.</param>\n            <param name=\"value\">The object to use as the value of the element to add.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            An element with the same key already exists in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.ContainsKey(`0)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the specified key.\n            </summary>\n            <param name=\"key\">The key to locate in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.</param>\n            <returns>\n            true if the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the key; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Remove(`0)\">\n            <summary>\n            Removes the element with the specified key from the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The key of the element to remove.</param>\n            <returns>\n            true if the element is successfully removed; otherwise, false.  This method also returns false if <paramref name=\"key\"/> was not found in the original <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.TryGetValue(`0,`1@)\">\n            <summary>\n            Gets the value associated with the specified key.\n            </summary>\n            <param name=\"key\">The key whose value to get.</param>\n            <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 <paramref name=\"value\"/> parameter. This parameter is passed uninitialized.</param>\n            <returns>\n            true if the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the specified key; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)\">\n            <summary>\n            Copies to.\n            </summary>\n            <param name=\"array\">The array.</param>\n            <param name=\"arrayIndex\">Index of the array.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Keys\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the keys of the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the keys of the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Values\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the values in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the values in the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <returns>\n            The number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </summary>\n            <returns>true if the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Item(`0)\">\n            <summary>\n            Gets or sets the element with the specified key.\n            </summary>\n            <param name=\"key\">The key being read or written.</param>\n            <returns>\n            The element with the specified key.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.Collections.Generic.KeyNotFoundException\">\n            The property is retrieved and <paramref name=\"key\"/> is not found.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The property is set and the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Reporting\">\n            <summary>\n            The statistical reporting mechanism used so this library's project authors\n            know what versions and features are in use.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.Utf8NoPreamble\">\n            <summary>\n            A UTF8 encoder that doesn't emit the preamble.  Used for mid-stream writers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.enabled\">\n            <summary>\n            A value indicating whether reporting is desirable or not.  Must be logical-AND'd with !<see cref=\"F:DotNetOpenAuth.Reporting.broken\"/>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.broken\">\n            <summary>\n            A value indicating whether reporting experienced an error and cannot be enabled.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.initialized\">\n            <summary>\n            A value indicating whether the reporting class has been initialized or not.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.initializationSync\">\n            <summary>\n            The object to lock during initialization.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.file\">\n            <summary>\n            The isolated storage to use for collecting data in between published reports.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.reportOriginIdentity\">\n            <summary>\n            The GUID that shows up at the top of all reports from this user/machine/domain.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.wellKnownPostLocation\">\n            <summary>\n            The recipient of collected reports.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.webRequestHandler\">\n            <summary>\n            The outgoing HTTP request handler to use for publishing reports.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.observedRequests\">\n            <summary>\n            A few HTTP request hosts and paths we've seen.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.observedCultures\">\n            <summary>\n            Cultures that have come in via HTTP requests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.observedFeatures\">\n            <summary>\n            Features that have been used.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.observations\">\n            <summary>\n            A collection of all the observations to include in the report.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.events\">\n            <summary>\n            The named events that we have counters for.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.publishingConsiderationLock\">\n            <summary>\n            The lock acquired while considering whether to publish a report.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.lastPublished\">\n            <summary>\n            The time that we last published reports.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.#cctor\">\n            <summary>\n            Initializes static members of the <see cref=\"T:DotNetOpenAuth.Reporting\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Reporting\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordEventOccurrence(System.String,System.String)\">\n            <summary>\n            Records an event occurrence.\n            </summary>\n            <param name=\"eventName\">Name of the event.</param>\n            <param name=\"category\">The category within the event.  Null and empty strings are allowed, but considered the same.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordEventOccurrence(System.Object,System.String)\">\n            <summary>\n            Records an event occurence.\n            </summary>\n            <param name=\"eventNameByObjectType\">The object whose type name is the event name to record.</param>\n            <param name=\"category\">The category within the event.  Null and empty strings are allowed, but considered the same.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordFeatureUse(System.String)\">\n            <summary>\n            Records the use of a feature by name.\n            </summary>\n            <param name=\"feature\">The feature.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordFeatureUse(System.Object)\">\n            <summary>\n            Records the use of a feature by object type.\n            </summary>\n            <param name=\"value\">The object whose type is the feature to set as used.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordFeatureAndDependencyUse(System.Object,System.Object)\">\n            <summary>\n            Records the use of a feature by object type.\n            </summary>\n            <param name=\"value\">The object whose type is the feature to set as used.</param>\n            <param name=\"dependency1\">Some dependency used by <paramref name=\"value\"/>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordFeatureAndDependencyUse(System.Object,System.Object,System.Object)\">\n            <summary>\n            Records the use of a feature by object type.\n            </summary>\n            <param name=\"value\">The object whose type is the feature to set as used.</param>\n            <param name=\"dependency1\">Some dependency used by <paramref name=\"value\"/>.</param>\n            <param name=\"dependency2\">Some dependency used by <paramref name=\"value\"/>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordRequestStatistics(System.Web.HttpRequestBase)\">\n            <summary>\n            Records statistics collected from incoming requests.\n            </summary>\n            <param name=\"request\">The request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.Touch\">\n            <summary>\n            Called by every internal/public method on this class to give\n            periodic operations a chance to run.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.Initialize\">\n            <summary>\n            Initializes Reporting if it has not been initialized yet.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.GetReport\">\n            <summary>\n            Assembles a report for submission.\n            </summary>\n            <returns>A stream that contains the report.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.SendStats\">\n            <summary>\n            Sends the usage reports to the library authors.\n            </summary>\n            <returns>A value indicating whether submitting the report was successful.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.DemuxLogMessage(System.String)\">\n            <summary>\n            Interprets the reporting response as a log message if possible.\n            </summary>\n            <param name=\"line\">The line from the HTTP response to interpret as a log message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.SendStatsAsync\">\n            <summary>\n            Sends the stats report asynchronously, and careful to not throw any unhandled exceptions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.GetIsolatedStorage\">\n            <summary>\n            Gets the isolated storage to use for reporting.\n            </summary>\n            <returns>An isolated storage location appropriate for our host.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.GetOrCreateOriginIdentity\">\n            <summary>\n            Gets a unique, pseudonymous identifier for this particular web site or application.  \n            </summary>\n            <returns>A GUID that will serve as the identifier.</returns>\n            <remarks>\n            The identifier is made persistent by storing the identifier in isolated storage.\n            If an existing identifier is not found, a new one is created, persisted, and returned.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.SanitizeFileName(System.String)\">\n            <summary>\n            Sanitizes the name of the file so it only includes valid filename characters.\n            </summary>\n            <param name=\"fileName\">The filename to sanitize.</param>\n            <returns>The filename, with any and all invalid filename characters replaced with the hyphen (-) character.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.Enabled\">\n            <summary>\n            Gets or sets a value indicating whether this reporting is enabled.\n            </summary>\n            <value><c>true</c> if enabled; otherwise, <c>false</c>.</value>\n            <remarks>\n            Setting this property to <c>true</c> <i>may</i> have no effect\n            if reporting has already experienced a failure of some kind.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.ObservedFeatures\">\n            <summary>\n            Gets the observed features.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.Configuration\">\n            <summary>\n            Gets the configuration to use for reporting.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Reporting.PersistentHashSet\">\n            <summary>\n            A set of values that persist the set to disk.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.fileStream\">\n            <summary>\n            The isolated persistent storage.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.reader\">\n            <summary>\n            The persistent reader.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.writer\">\n            <summary>\n            The persistent writer.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.memorySet\">\n            <summary>\n            The total set of elements.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.maximumElements\">\n            <summary>\n            The maximum number of elements to track before not storing new elements.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.newElements\">\n            <summary>\n            The set of new elements added to the <see cref=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.memorySet\"/> since the last flush.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.lastFlushed\">\n            <summary>\n            The time the last flush occurred.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.dirty\">\n            <summary>\n            A flag indicating whether the set has changed since it was last flushed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.#ctor(System.IO.IsolatedStorage.IsolatedStorageFile,System.String,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Reporting.PersistentHashSet\"/> class.\n            </summary>\n            <param name=\"storage\">The storage location.</param>\n            <param name=\"fileName\">Name of the file.</param>\n            <param name=\"maximumElements\">The maximum number of elements to track.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.Add(System.String)\">\n            <summary>\n            Adds a value to the set.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.Flush\">\n            <summary>\n            Flushes any newly added values to disk.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.PersistentHashSet.IsFull\">\n            <summary>\n            Gets a value indicating whether the hashset has reached capacity and is not storing more elements.\n            </summary>\n            <value><c>true</c> if this instance is full; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.PersistentHashSet.FileName\">\n            <summary>\n            Gets the name of the file.\n            </summary>\n            <value>The name of the file.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Reporting.PersistentCounter\">\n            <summary>\n            A feature usage counter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.separator\">\n            <summary>\n            The separator to use between category names and their individual counters.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.fileStream\">\n            <summary>\n            The isolated persistent storage.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.reader\">\n            <summary>\n            The persistent reader.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.writer\">\n            <summary>\n            The persistent writer.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.lastFlushed\">\n            <summary>\n            The time the last flush occurred.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.counters\">\n            <summary>\n            The in-memory copy of the counter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.dirty\">\n            <summary>\n            A flag indicating whether the set has changed since it was last flushed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.#ctor(System.IO.IsolatedStorage.IsolatedStorageFile,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Reporting.PersistentCounter\"/> class.\n            </summary>\n            <param name=\"storage\">The storage location.</param>\n            <param name=\"fileName\">Name of the file.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Increment(System.String)\">\n            <summary>\n            Increments the counter.\n            </summary>\n            <param name=\"category\">The category within the event.  Null and empty strings are allowed, but considered the same.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Flush\">\n            <summary>\n            Flushes any newly added values to disk.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Reset\">\n            <summary>\n            Resets all counters.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.PersistentCounter.FileName\">\n            <summary>\n            Gets the name of the file.\n            </summary>\n            <value>The name of the file.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Requires\">\n            <summary>\n            Argument validation checks that throw some kind of ArgumentException when they fail (unless otherwise noted).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NotNull``1(``0,System.String)\">\n            <summary>\n            Validates that a given parameter is not null.\n            </summary>\n            <typeparam name=\"T\">The type of the parameter</typeparam>\n            <param name=\"value\">The value.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns>The tested value, guaranteed to not be null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NotNullOrEmpty(System.String,System.String)\">\n            <summary>\n            Validates that a parameter is not null or empty.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NotNullOrEmpty``1(System.Collections.Generic.IEnumerable{``0},System.String)\">\n            <summary>\n            Validates that an array is not null or empty.\n            </summary>\n            <typeparam name=\"T\">The type of the elements in the sequence.</typeparam>\n            <param name=\"value\">The value.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NullOrWithNoNullElements``1(System.Collections.Generic.IEnumerable{``0},System.String)\">\n            <summary>\n            Validates that an argument is either null or is a sequence with no null elements.\n            </summary>\n            <typeparam name=\"T\">The type of elements in the sequence.</typeparam>\n            <param name=\"sequence\">The sequence.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.InRange(System.Boolean,System.String,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable range for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.ArgumentOutOfRangeException\"/>.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message to include with the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.True(System.Boolean,System.String,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.ArgumentException\"/>.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message to include with the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.True(System.Boolean,System.String,System.String,System.Object[])\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.ArgumentException\"/>.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"unformattedMessage\">The unformatted message.</param>\n            <param name=\"args\">Formatting arguments.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.ValidState(System.Boolean)\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.InvalidOperationException\"/>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.ValidState(System.Boolean,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.InvalidOperationException\"/>.</param>\n            <param name=\"message\">The message to include with the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.ValidState(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.InvalidOperationException\"/>.</param>\n            <param name=\"unformattedMessage\">The unformatted message.</param>\n            <param name=\"args\">Formatting arguments.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NotNullSubtype``1(System.Type,System.String)\">\n            <summary>\n            Validates that some argument describes a type that is or derives from a required type.\n            </summary>\n            <typeparam name=\"T\">The type that the argument must be or derive from.</typeparam>\n            <param name=\"type\">The type given in the argument.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.Format(System.Boolean,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.FormatException\"/>.</param>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.Support(System.Boolean,System.String)\">\n            <summary>\n            Throws an <see cref=\"T:System.NotSupportedException\"/> if a condition does not evaluate to <c>true</c>.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.NotSupportedException\"/>.</param>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.Fail(System.String,System.String)\">\n            <summary>\n            Throws an <see cref=\"T:System.ArgumentException\"/>\n            </summary>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Strings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.ConfigurationTypeMustBePublic\">\n            <summary>\n              Looks up a localized string similar to The configuration-specified type {0} must be public, and is not..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.ConfigurationXamlReferenceRequiresHttpContext\">\n            <summary>\n              Looks up a localized string similar to The configuration XAML reference to {0} requires a current HttpContext to resolve..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.EmbeddedResourceUrlProviderRequired\">\n            <summary>\n              Looks up a localized string similar to The current IHttpHandler is not one of types: {0}.  An embedded resource URL provider must be set in your .config file..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.EmptyStringNotAllowed\">\n            <summary>\n              Looks up a localized string similar to The empty string is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.InvalidArgument\">\n            <summary>\n              Looks up a localized string similar to The argument has an unexpected value..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.StoreRequiredWhenNoHttpContextAvailable\">\n            <summary>\n              Looks up a localized string similar to No current HttpContext was detected, so an {0} instance must be explicitly provided or specified in the .config file.  Call the constructor overload that takes an {0}..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.UriUtil\">\n            <summary>\n            Utility methods for working with URIs.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.UriUtil.QueryStringContainPrefixedParameters(System.Uri,System.String)\">\n            <summary>\n            Tests a URI for the presence of an OAuth payload.\n            </summary>\n            <param name=\"uri\">The URI to test.</param>\n            <param name=\"prefix\">The prefix.</param>\n            <returns>\n            True if the URI contains an OAuth message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.UriUtil.IsTransportSecure(System.Uri)\">\n            <summary>\n            Determines whether some <see cref=\"T:System.Uri\"/> is using HTTPS.\n            </summary>\n            <param name=\"uri\">The Uri being tested for security.</param>\n            <returns>\n            \t<c>true</c> if the URI represents an encrypted request; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.UriUtil.ToStringWithImpliedPorts(System.UriBuilder)\">\n            <summary>\n            Equivalent to UriBuilder.ToString() but omits port # if it may be implied.\n            Equivalent to UriBuilder.Uri.ToString(), but doesn't throw an exception if the Host has a wildcard.\n            </summary>\n            <param name=\"builder\">The UriBuilder to render as a string.</param>\n            <returns>The string version of the Uri.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.UriUtil.ValidateResolvableUrl(System.Web.UI.Page,System.Boolean,System.String)\">\n            <summary>\n            Validates that a URL will be resolvable at runtime.\n            </summary>\n            <param name=\"page\">The page hosting the control that receives this URL as a property.</param>\n            <param name=\"designMode\">If set to <c>true</c> the page is in design-time mode rather than runtime mode.</param>\n            <param name=\"value\">The URI to check.</param>\n            <exception cref=\"T:System.UriFormatException\">Thrown if the given URL is not a valid, resolvable URI.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Util\">\n            <summary>\n            A grab-bag utility class.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Util.DefaultNamespace\">\n            <summary>\n            The base namespace for this library from which all other namespaces derive.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Util.embeddedResourceRetrieval\">\n            <summary>\n            The web.config file-specified provider of web resource URLs.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.EqualsNullSafe``1(``0,``0)\">\n            <summary>\n            Tests for equality between two objects.  Safely handles the case where one or both are null.\n            </summary>\n            <typeparam name=\"T\">The type of objects been checked for equality.</typeparam>\n            <param name=\"first\">The first object.</param>\n            <param name=\"second\">The second object.</param>\n            <returns><c>true</c> if the two objects are equal; <c>false</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.ToStringDeferred``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})\">\n            <summary>\n            Prepares a dictionary for printing as a string.\n            </summary>\n            <typeparam name=\"K\">The type of the key.</typeparam>\n            <typeparam name=\"V\">The type of the value.</typeparam>\n            <param name=\"pairs\">The dictionary or sequence of name-value pairs.</param>\n            <returns>An object whose ToString method will perform the actual work of generating the string.</returns>\n            <remarks>\n            The work isn't done until (and if) the\n            <see cref=\"M:System.Object.ToString\"/> method is actually called, which makes it great\n            for logging complex objects without being in a conditional block.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.ToStringDeferred``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Offers deferred ToString processing for a list of elements, that are assumed\n            to generate just a single-line string.\n            </summary>\n            <typeparam name=\"T\">The type of elements contained in the list.</typeparam>\n            <param name=\"list\">The list of elements.</param>\n            <returns>An object whose ToString method will perform the actual work of generating the string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.ToStringDeferred``1(System.Collections.Generic.IEnumerable{``0},System.Boolean)\">\n            <summary>\n            Offers deferred ToString processing for a list of elements.\n            </summary>\n            <typeparam name=\"T\">The type of elements contained in the list.</typeparam>\n            <param name=\"list\">The list of elements.</param>\n            <param name=\"multiLineElements\">if set to <c>true</c>, special formatting will be applied to the output to make it clear where one element ends and the next begins.</param>\n            <returns>An object whose ToString method will perform the actual work of generating the string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.GetWebResourceUrl(System.Type,System.String)\">\n            <summary>\n            Gets the web resource URL from a Page or <see cref=\"T:DotNetOpenAuth.IEmbeddedResourceRetrieval\"/> object.\n            </summary>\n            <param name=\"someTypeInResourceAssembly\">Some type in resource assembly.</param>\n            <param name=\"manifestResourceName\">Name of the manifest resource.</param>\n            <returns>An absolute URL</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Util.LibraryVersion\">\n            <summary>\n            Gets a human-readable description of the library name and version, including\n            whether the build is an official or private one.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Util.DelayedToString`1\">\n            <summary>\n            Manages an individual deferred ToString call.\n            </summary>\n            <typeparam name=\"T\">The type of object to be serialized as a string.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Util.DelayedToString`1.obj\">\n            <summary>\n            The object that will be serialized if called upon.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Util.DelayedToString`1.toString\">\n            <summary>\n            The method used to serialize <see cref=\"F:DotNetOpenAuth.Util.DelayedToString`1.obj\"/> to string form.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.DelayedToString`1.#ctor(`0,System.Func{`0,System.String})\">\n            <summary>\n            Initializes a new instance of the DelayedToString class.\n            </summary>\n            <param name=\"obj\">The object that may be serialized to string form.</param>\n            <param name=\"toString\">The method that will serialize the object if called upon.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.DelayedToString`1.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.Core.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.Core</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.Assumes\">\n            <summary>\n            Internal state consistency checks that throw an internal error exception when they fail.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.True(System.Boolean,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable condition evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an internal error exception.</param>\n            <param name=\"message\">The message to include with the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.True(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Validates some expression describing the acceptable condition evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an internal error exception.</param>\n            <param name=\"unformattedMessage\">The unformatted message.</param>\n            <param name=\"args\">Formatting arguments.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.Fail(System.String)\">\n            <summary>\n            Throws an internal error exception.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Assumes.InternalErrorException\">\n            <summary>\n            An internal error exception that should never be caught.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.InternalErrorException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Assumes.InternalErrorException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.InternalErrorException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Assumes.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.InternalErrorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Assumes.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"info\"/> parameter is null. </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0). </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper\">\n            <summary>\n            Provides RSA encryption of symmetric keys to protect them from a theft of\n            the persistent store.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore\">\n            <summary>\n            A persistent store for rotating symmetric cryptographic keys.\n            </summary>\n            <remarks>\n            Implementations should persist it in such a way that the keys are shared across all servers\n            on a web farm, where applicable.  \n            The store should consider protecting the persistent store against theft resulting in the loss\n            of the confidentiality of the keys.  One possible mitigation is to asymmetrically encrypt\n            each key using a certificate installed in the server's certificate store.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>The cryptographic key, or <c>null</c> if no matching key was found.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"key\">The key to store.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.dataStore\">\n            <summary>\n            The persistent store for asymmetrically encrypted symmetric keys.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.cache\">\n            <summary>\n            The memory cache of decrypted keys.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.asymmetricCrypto\">\n            <summary>\n            The asymmetric algorithm to use encrypting/decrypting the symmetric keys.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.Security.Cryptography.RSACryptoServiceProvider)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper\"/> class.\n            </summary>\n            <param name=\"dataStore\">The data store.</param>\n            <param name=\"asymmetricCrypto\">The asymmetric protection to apply to symmetric keys.  Must include the private key.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>\n            The cryptographic key, or <c>null</c> if no matching key was found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>\n            A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"decryptedCryptoKey\">The key to store.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.Decrypt(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Decrypts the specified key.\n            </summary>\n            <param name=\"bucket\">The bucket.</param>\n            <param name=\"handle\">The handle.</param>\n            <param name=\"encryptedCryptoKey\">The encrypted key.</param>\n            <returns>\n            The decrypted key.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey\">\n            <summary>\n            An encrypted key and its decrypted equivalent.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKey\">\n            <summary>\n            A cryptographic key and metadata concerning it.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.CryptoKey.key\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.Key\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.CryptoKey.expiresUtc\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKey.#ctor(System.Byte[],System.DateTime)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKey\"/> class.\n            </summary>\n            <param name=\"key\">The cryptographic key.</param>\n            <param name=\"expiresUtc\">The expires UTC.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKey.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n              <c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKey.GetHashCode\">\n            <summary>\n            Returns a hash code for this instance.\n            </summary>\n            <returns>\n            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.Key\">\n            <summary>\n            Gets the key.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\">\n            <summary>\n            Gets the expiration date of this key (UTC time).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey.#ctor(DotNetOpenAuth.Messaging.Bindings.CryptoKey,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey\"/> class.\n            </summary>\n            <param name=\"encrypted\">The encrypted key.</param>\n            <param name=\"decrypted\">The decrypted key.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey.ObjectInvariant\">\n            <summary>\n            Invariant conditions.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey.EncryptedKey\">\n            <summary>\n            Gets the encrypted key.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">\n            <summary>\n            Thrown by a hosting application or web site when a cryptographic key is created with a\n            bucket and handle that conflicts with a previously stored and unexpired key.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException.#ctor(System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\"/> class.\n            </summary>\n            <param name=\"inner\">The inner exception to include.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>\n            The cryptographic key, or <c>null</c> if no matching key was found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>\n            A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"key\">The key to store.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore\">\n            <summary>\n            A in-memory store of crypto keys.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.cleaningInterval\">\n            <summary>\n            How frequently to check for and remove expired secrets.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.store\">\n            <summary>\n            An in-memory cache of decrypted symmetric keys.\n            </summary>\n            <remarks>\n            The key is the bucket name.  The value is a dictionary whose key is the handle and whose value is the cached key.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.lastCleaning\">\n            <summary>\n            The last time the cache had expired keys removed from it.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>\n            The cryptographic key, or <c>null</c> if no matching key was found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>\n            A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"key\">The key to store.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.CleanExpiredKeysFromMemoryCacheIfAppropriate\">\n            <summary>\n            Cleans the expired keys from memory cache if the cleaning interval has passed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.ClearExpiredKeysFromMemoryCache\">\n            <summary>\n            Weeds out expired keys from the in-memory cache.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1\">\n            <summary>\n            A compact binary <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> serialization class.\n            </summary>\n            <typeparam name=\"T\">The <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived type to serialize/deserialize.</typeparam>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1\">\n            <summary>\n            A serializer for <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived types\n            </summary>\n            <typeparam name=\"T\">The DataBag-derived type that is to be serialized/deserialized.</typeparam>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDataBagFormatter`1\">\n            <summary>\n            A serializer for <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived types\n            </summary>\n            <typeparam name=\"T\">The DataBag-derived type that is to be serialized/deserialized.</typeparam>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatter`1.Serialize(`0)\">\n            <summary>\n            Serializes the specified message.\n            </summary>\n            <param name=\"message\">The message to serialize.  Must not be null.</param>\n            <returns>A non-null, non-empty value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatter`1.Deserialize(DotNetOpenAuth.Messaging.IProtocolMessage,System.String,System.String)\">\n            <summary>\n            Deserializes a <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>.\n            </summary>\n            <param name=\"containingMessage\">The message that contains the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> serialized value.  Must not be null.</param>\n            <param name=\"data\">The serialized form of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> to deserialize.  Must not be null or empty.</param>\n            <param name=\"messagePartName\">The name of the parameter whose value is to be deserialized.  Used for error message generation.</param>\n            <returns>\n            The deserialized value.  Never null.\n            </returns>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.NonceLength\">\n            <summary>\n            The length of the nonce to include in tokens that can be decoded once only.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.MessageDescriptions\">\n            <summary>\n            The message description cache to use for data bag types.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.minimumAge\">\n            <summary>\n            The minimum allowable lifetime for the key used to encrypt/decrypt or sign this databag.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.cryptoKeyStore\">\n            <summary>\n            The symmetric key store with the secret used for signing/encryption of verification codes and refresh tokens.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.cryptoKeyBucket\">\n            <summary>\n            The bucket for symmetric keys.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.asymmetricSigning\">\n            <summary>\n            The crypto to use for signing access tokens.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.asymmetricEncrypting\">\n            <summary>\n            The crypto to use for encrypting access tokens.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.signed\">\n            <summary>\n            A value indicating whether the data in this instance will be protected against tampering.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.decodeOnceOnly\">\n            <summary>\n            The nonce store to use to ensure that this instance is only decoded once.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.maximumAge\">\n            <summary>\n            The maximum age of a token that can be decoded; useful only when <see cref=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.decodeOnceOnly\"/> is <c>true</c>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.encrypted\">\n            <summary>\n            A value indicating whether the data in this instance will be protected against eavesdropping.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.compressed\">\n            <summary>\n            A value indicating whether the data in this instance will be GZip'd.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.#ctor(System.Security.Cryptography.RSACryptoServiceProvider,System.Security.Cryptography.RSACryptoServiceProvider,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1\"/> class.\n            </summary>\n            <param name=\"signingKey\">The crypto service provider with the asymmetric key to use for signing or verifying the token.</param>\n            <param name=\"encryptingKey\">The crypto service provider with the asymmetric key to use for encrypting or decrypting the token.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store used when signing or encrypting.</param>\n            <param name=\"bucket\">The bucket in which symmetric keys are stored for signing/encrypting data.</param>\n            <param name=\"signed\">A value indicating whether the data in this instance will be protected against tampering.</param>\n            <param name=\"encrypted\">A value indicating whether the data in this instance will be protected against eavesdropping.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"minimumAge\">The required minimum lifespan within which this token must be decodable and verifiable; useful only when <paramref name=\"signed\"/> and/or <paramref name=\"encrypted\"/> is true.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.#ctor(System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1\"/> class.\n            </summary>\n            <param name=\"signed\">A value indicating whether the data in this instance will be protected against tampering.</param>\n            <param name=\"encrypted\">A value indicating whether the data in this instance will be protected against eavesdropping.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Serialize(`0)\">\n            <summary>\n            Serializes the specified message, including compression, encryption, signing, and nonce handling where applicable.\n            </summary>\n            <param name=\"message\">The message to serialize.  Must not be null.</param>\n            <returns>A non-null, non-empty value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Deserialize(DotNetOpenAuth.Messaging.IProtocolMessage,System.String,System.String)\">\n            <summary>\n            Deserializes a <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>, including decompression, decryption, signature and nonce validation where applicable.\n            </summary>\n            <param name=\"containingMessage\">The message that contains the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> serialized value.  Must not be null.</param>\n            <param name=\"value\">The serialized form of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> to deserialize.  Must not be null or empty.</param>\n            <param name=\"messagePartName\">The name of the parameter whose value is to be deserialized.  Used for error message generation.</param>\n            <returns>\n            The deserialized value.  Never null.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.SerializeCore(`0)\">\n            <summary>\n            Serializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance to a buffer.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The buffer containing the serialized data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.DeserializeCore(`0,System.Byte[])\">\n            <summary>\n            Deserializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance from a buffer.\n            </summary>\n            <param name=\"message\">The message instance to initialize with data from the buffer.</param>\n            <param name=\"data\">The data buffer.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.IsSignatureValid(System.Byte[],System.Byte[],System.String)\">\n            <summary>\n            Determines whether the signature on this instance is valid.\n            </summary>\n            <param name=\"signedData\">The signed data.</param>\n            <param name=\"signature\">The signature.</param>\n            <param name=\"symmetricSecretHandle\">The symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>\n            <returns>\n              <c>true</c> if the signature is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.CalculateSignature(System.Byte[],System.String)\">\n            <summary>\n            Calculates the signature for the data in this verification code.\n            </summary>\n            <param name=\"bytesToSign\">The bytes to sign.</param>\n            <param name=\"symmetricSecretHandle\">The symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>\n            <returns>\n            The calculated signature.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Encrypt(System.Byte[],System.String@)\">\n            <summary>\n            Encrypts the specified value using either the symmetric or asymmetric encryption algorithm as appropriate.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <param name=\"symmetricSecretHandle\">Receives the symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>\n            <returns>\n            The encrypted value.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Decrypt(System.Byte[],System.String)\">\n            <summary>\n            Decrypts the specified value using either the symmetric or asymmetric encryption algorithm as appropriate.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <param name=\"symmetricSecretHandle\">The symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>\n            <returns>\n            The decrypted value.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.#ctor(System.Security.Cryptography.RSACryptoServiceProvider,System.Security.Cryptography.RSACryptoServiceProvider,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1\"/> class.\n            </summary>\n            <param name=\"signingKey\">The crypto service provider with the asymmetric key to use for signing or verifying the token.</param>\n            <param name=\"encryptingKey\">The crypto service provider with the asymmetric key to use for encrypting or decrypting the token.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store used when signing or encrypting.</param>\n            <param name=\"bucket\">The bucket in which symmetric keys are stored for signing/encrypting data.</param>\n            <param name=\"signed\">A value indicating whether the data in this instance will be protected against tampering.</param>\n            <param name=\"encrypted\">A value indicating whether the data in this instance will be protected against eavesdropping.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"minimumAge\">The minimum age.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.SerializeCore(`0)\">\n            <summary>\n            Serializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance to a buffer.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The buffer containing the serialized data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.DeserializeCore(`0,System.Byte[])\">\n            <summary>\n            Deserializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance from a buffer.\n            </summary>\n            <param name=\"message\">The message instance to initialize with data from the buffer.</param>\n            <param name=\"data\">The data buffer.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\">\n            <summary>\n            Cached details on the response from a direct web request to a remote party.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\">\n            <summary>\n            Details on the incoming response from a direct web request to a remote party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.IncomingWebResponse.DefaultContentEncoding\">\n            <summary>\n            The encoding to use in reading a response that does not declare its own content encoding.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.#ctor(System.Uri,System.Net.HttpWebResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The original request URI.</param>\n            <param name=\"response\">The response to initialize from.  The network stream is used by this class directly.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.#ctor(System.Uri,System.Uri,System.Net.WebHeaderCollection,System.Net.HttpStatusCode,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"responseUri\">The final URI to respond to the request.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"statusCode\">The status code.</param>\n            <param name=\"contentType\">Type of the content.</param>\n            <param name=\"contentEncoding\">The content encoding.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>The text reader, initialized for the proper encoding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.GetSnapshot(System.Int32)\">\n            <summary>\n            Gets an offline snapshot version of this instance.\n            </summary>\n            <param name=\"maximumBytesToCache\">The maximum bytes from the response stream to cache.</param>\n            <returns>A snapshot version of this instance.</returns>\n            <remarks>\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> creating a snapshot\n            will automatically close and dispose of the underlying response stream.\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/>, the result will\n            be the self same instance.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.ContentType\">\n            <summary>\n            Gets the type of the content.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.ContentEncoding\">\n            <summary>\n            Gets the content encoding.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.RequestUri\">\n            <summary>\n            Gets the URI of the initial request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.FinalUri\">\n            <summary>\n            Gets the URI that finally responded to the request.\n            </summary>\n            <remarks>\n            This can be different from the <see cref=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.RequestUri\"/> in cases of \n            redirection during the request.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.Headers\">\n            <summary>\n            Gets the headers that must be included in the response to the user agent.\n            </summary>\n            <remarks>\n            The headers in this collection are not meant to be a comprehensive list\n            of exactly what should be sent, but are meant to augment whatever headers\n            are generally included in a typical response.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.Status\">\n            <summary>\n            Gets the HTTP status code to use in the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.CachedDirectWebResponse.responseStream\">\n            <summary>\n            A seekable, repeatable response stream.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.#ctor(System.Uri,System.Net.HttpWebResponse,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"response\">The response.</param>\n            <param name=\"maximumBytesToRead\">The maximum bytes to read.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.#ctor(System.Uri,System.Uri,System.Net.WebHeaderCollection,System.Net.HttpStatusCode,System.String,System.String,System.IO.MemoryStream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"responseUri\">The final URI to respond to the request.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"statusCode\">The status code.</param>\n            <param name=\"contentType\">Type of the content.</param>\n            <param name=\"contentEncoding\">The content encoding.</param>\n            <param name=\"responseStream\">The response stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>The text reader, initialized for the proper encoding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.GetResponseString\">\n            <summary>\n            Gets the body of the response as a string.\n            </summary>\n            <returns>The entire body of the response.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.GetSnapshot(System.Int32)\">\n            <summary>\n            Gets an offline snapshot version of this instance.\n            </summary>\n            <param name=\"maximumBytesToCache\">The maximum bytes from the response stream to cache.</param>\n            <returns>A snapshot version of this instance.</returns>\n            <remarks>\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> creating a snapshot\n            will automatically close and dispose of the underlying response stream.\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/>, the result will\n            be the self same instance.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.SetResponse(System.String)\">\n            <summary>\n            Sets the response to some string, encoded as UTF-8.\n            </summary>\n            <param name=\"body\">The string to set the response to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.CacheNetworkStreamAndClose(System.Net.HttpWebResponse,System.Int32)\">\n            <summary>\n            Caches the network stream and closes it if it is open.\n            </summary>\n            <param name=\"response\">The response whose stream is to be cloned.</param>\n            <param name=\"maximumBytesToRead\">The maximum bytes to cache.</param>\n            <returns>The seekable Stream instance that contains a copy of what was returned in the HTTP response.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.CachedDirectWebResponse.ResponseTruncated\">\n            <summary>\n            Gets a value indicating whether the cached response stream was\n            truncated to a maximum allowable length.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.CachedDirectWebResponse.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.CachedDirectWebResponse.CachedResponseStream\">\n            <summary>\n            Gets or sets the cached response stream.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ChannelContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Channel\">\n            <summary>\n            Manages sending direct messages to a remote party and receiving responses.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.HttpFormUrlEncoded\">\n            <summary>\n            The content-type used on HTTP POST requests where the POST entity is a\n            URL-encoded series of key=value pairs.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.JsonEncoded\">\n            <summary>\n            The content-type used for JSON serialized objects.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.JsonTextEncoded\">\n            <summary>\n            The \"text/javascript\" content-type that some servers return instead of the standard <see cref=\"F:DotNetOpenAuth.Messaging.Channel.JsonEncoded\"/> one.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.PlainTextEncoded\">\n            <summary>\n            The content-type for plain text.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.RedirectResponseBodyFormat\">\n            <summary>\n            The HTML that should be returned to the user agent as part of a 301 Redirect.\n            </summary>\n            <value>A string that should be used as the first argument to string.Format, where the {0} should be replaced with the URL to redirect to.</value>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.IndirectMessageFormPostFormat\">\n            <summary>\n            The template for indirect messages that require form POST to forward through the user agent.\n            </summary>\n            <remarks>\n            We are intentionally using \" instead of the html single quote ' below because\n            the HtmlEncode'd values that we inject will only escape the double quote, so\n            only the double-quote used around these values is safe.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.PostEntityEncoding\">\n            <summary>\n            The encoding to use when writing out POST entity strings.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.HttpFormUrlEncodedContentType\">\n            <summary>\n            The content-type used on HTTP POST requests where the POST entity is a\n            URL-encoded series of key=value pairs.\n            This includes the <see cref=\"F:DotNetOpenAuth.Messaging.Channel.PostEntityEncoding\"/> character encoding.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.outgoingBindingElements\">\n            <summary>\n            A list of binding elements in the order they must be applied to outgoing messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.incomingBindingElements\">\n            <summary>\n            A list of binding elements in the order they must be applied to incoming messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.defaultMessageDescriptions\">\n            <summary>\n            The default cache of message descriptions to use unless they are customized.\n            </summary>\n            <remarks>\n            This is a perf optimization, so that we don't reflect over every message type\n            every time a channel is constructed.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.messageDescriptions\">\n            <summary>\n            A cache of reflected message types that may be sent or received on this channel.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.messageTypeProvider\">\n            <summary>\n            A tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.cachePolicy\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.Messaging.Channel.CachePolicy\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.maximumIndirectMessageUrlLength\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.Channel.MaximumIndirectMessageUrlLength\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.#ctor(DotNetOpenAuth.Messaging.IMessageFactory,DotNetOpenAuth.Messaging.IChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> class.\n            </summary>\n            <param name=\"messageTypeProvider\">\n            A class prepared to analyze incoming messages and indicate what concrete\n            message types can deserialize from it.\n            </param>\n            <param name=\"bindingElements\">The binding elements to use in sending and receiving messages.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Send(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Sends an indirect message (either a request or response) \n            or direct message response for transmission to a remote party\n            and ends execution on the current page or handler.\n            </summary>\n            <param name=\"message\">The one-way message to send</param>\n            <exception cref=\"T:System.Threading.ThreadAbortException\">Thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.</exception>\n            <remarks>\n            Requires an HttpContext.Current context.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Respond(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Sends an indirect message (either a request or response) \n            or direct message response for transmission to a remote party\n            and skips most of the remaining ASP.NET request handling pipeline.\n            Not safe to call from ASP.NET web forms.\n            </summary>\n            <param name=\"message\">The one-way message to send</param>\n            <remarks>\n            Requires an HttpContext.Current context.\n            This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because\n            ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.\n            Use the <see cref=\"M:DotNetOpenAuth.Messaging.Channel.Send(DotNetOpenAuth.Messaging.IProtocolMessage)\"/> method instead for web forms.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares an indirect message (either a request or response) \n            or direct message response for transmission to a remote party.\n            </summary>\n            <param name=\"message\">The one-way message to send</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest\">\n            <summary>\n            Gets the protocol message embedded in the given HTTP request, if present.\n            </summary>\n            <returns>The deserialized message, if one is found.  Null otherwise.</returns>\n            <remarks>\n            Requires an HttpContext.Current context.\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when <see cref=\"P:System.Web.HttpContext.Current\"/> is null.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.TryReadFromRequest``1(``0@)\">\n            <summary>\n            Gets the protocol message embedded in the given HTTP request, if present.\n            </summary>\n            <typeparam name=\"TRequest\">The expected type of the message to be received.</typeparam>\n            <param name=\"request\">The deserialized message, if one is found.  Null otherwise.</param>\n            <returns>True if the expected message was recognized and deserialized.  False otherwise.</returns>\n            <remarks>\n            Requires an HttpContext.Current context.\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when <see cref=\"P:System.Web.HttpContext.Current\"/> is null.</exception>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when a request message of an unexpected type is received.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.TryReadFromRequest``1(System.Web.HttpRequestBase,``0@)\">\n            <summary>\n            Gets the protocol message embedded in the given HTTP request, if present.\n            </summary>\n            <typeparam name=\"TRequest\">The expected type of the message to be received.</typeparam>\n            <param name=\"httpRequest\">The request to search for an embedded message.</param>\n            <param name=\"request\">The deserialized message, if one is found.  Null otherwise.</param>\n            <returns>True if the expected message was recognized and deserialized.  False otherwise.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when <see cref=\"P:System.Web.HttpContext.Current\"/> is null.</exception>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when a request message of an unexpected type is received.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest``1\">\n            <summary>\n            Gets the protocol message embedded in the current HTTP request.\n            </summary>\n            <typeparam name=\"TRequest\">The expected type of the message to be received.</typeparam>\n            <returns>The deserialized message.  Never null.</returns>\n            <remarks>\n            Requires an HttpContext.Current context.\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when <see cref=\"P:System.Web.HttpContext.Current\"/> is null.</exception>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the expected message was not recognized in the response.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest``1(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the protocol message embedded in the given HTTP request.\n            </summary>\n            <typeparam name=\"TRequest\">The expected type of the message to be received.</typeparam>\n            <param name=\"httpRequest\">The request to search for an embedded message.</param>\n            <returns>The deserialized message.  Never null.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the expected message was not recognized in the response.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the protocol message that may be embedded in the given HTTP request.\n            </summary>\n            <param name=\"httpRequest\">The request to search for an embedded message.</param>\n            <returns>The deserialized message, if one is found.  Null otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Request``1(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Sends a direct message to a remote party and waits for the response.\n            </summary>\n            <typeparam name=\"TResponse\">The expected type of the message to be received.</typeparam>\n            <param name=\"requestMessage\">The message to send.</param>\n            <returns>The remote party's response.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown if no message is recognized in the response\n            or an unexpected type of message is received.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Request(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Sends a direct message to a remote party and waits for the response.\n            </summary>\n            <param name=\"requestMessage\">The message to send.</param>\n            <returns>The remote party's response.  Guaranteed to never be null.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the response does not include a protocol message.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ProcessIncomingMessageTestHook(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies the integrity and applicability of an incoming message.\n            </summary>\n            <param name=\"message\">The message just received.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the message is somehow invalid.\n            This can be due to tampering, replay attack or expiration, among other things.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.CreateHttpRequestTestHook(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares an HTTP request that carries a given message.\n            </summary>\n            <param name=\"request\">The message to send.</param>\n            <returns>The <see cref=\"T:System.Net.HttpWebRequest\"/> prepared to send the request.</returns>\n            <remarks>\n            This method must be overridden by a derived class, unless the <see cref=\"M:DotNetOpenAuth.Messaging.Channel.RequestCore(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\"/> method\n            is overridden and does not require this method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareDirectResponseTestHook(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n            <remarks>\n            This method implements spec OAuth V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromResponseCoreTestHook(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>The deserialized message parts, if found.  Null otherwise.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the response is not valid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ProcessOutgoingMessageTestHook(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <remarks>\n            \tThis method should NOT be called by derived types\n            \texcept when sending ONE WAY request messages.\n            </remarks>\n            <summary>\n            Prepares a message for transmit by applying signatures, nonces, etc.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.GetHttpContext\">\n            <summary>\n            Gets the HTTP context for the current HTTP request.\n            </summary>\n            <returns>An HttpContextBase instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.GetRequestFromContext\">\n            <summary>\n            Gets the current HTTP request being processed.\n            </summary>\n            <returns>The HttpRequestInfo for the current request.</returns>\n            <remarks>\n            Requires an <see cref=\"P:System.Web.HttpContext.Current\"/> context.\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.HttpMethodHasEntity(System.String)\">\n            <summary>\n            Checks whether a given HTTP method is expected to include an entity body in its request.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <returns><c>true</c> if the HTTP method is supposed to have an entity; <c>false</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ApplyMessageTemplate(DotNetOpenAuth.Messaging.IMessage,DotNetOpenAuth.Messaging.OutgoingWebResponse)\">\n            <summary>\n            Applies message prescribed HTTP response headers to an outgoing web response.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"response\">The HTTP response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.OnSending(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Fires the <see cref=\"E:DotNetOpenAuth.Messaging.Channel.Sending\"/> event.\n            </summary>\n            <param name=\"message\">The message about to be encoded and sent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.GetDirectResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Gets the direct response of a direct HTTP request.\n            </summary>\n            <param name=\"webRequest\">The web request.</param>\n            <returns>The response to the web request.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown on network or protocol errors.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.RequestCore(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Submits a direct request message to some remote party and blocks waiting for an immediately reply.\n            </summary>\n            <param name=\"request\">The request message.</param>\n            <returns>The response message, or null if the response did not carry a message.</returns>\n            <remarks>\n            Typically a deriving channel will override <see cref=\"M:DotNetOpenAuth.Messaging.Channel.CreateHttpRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\"/> to customize this method's\n            behavior.  However in non-HTTP frameworks, such as unit test mocks, it may be appropriate to override \n            this method to eliminate all use of an HTTP transport.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.OnReceivingDirectResponse(DotNetOpenAuth.Messaging.IncomingWebResponse,DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage)\">\n            <summary>\n            Called when receiving a direct response message, before deserialization begins.\n            </summary>\n            <param name=\"response\">The HTTP direct response.</param>\n            <param name=\"message\">The newly instantiated message, prior to deserialization.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequestCore(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the protocol message that may be embedded in the given HTTP request.\n            </summary>\n            <param name=\"request\">The request to search for an embedded message.</param>\n            <returns>The deserialized message, if one is found.  Null otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Receive(System.Collections.Generic.Dictionary{System.String,System.String},DotNetOpenAuth.Messaging.MessageReceivingEndpoint)\">\n            <summary>\n            Deserializes a dictionary of values into a message.\n            </summary>\n            <param name=\"fields\">The dictionary of values that were read from an HTTP request or response.</param>\n            <param name=\"recipient\">Information about where the message was directed.  Null for direct response messages.</param>\n            <returns>The deserialized message, or null if no message could be recognized in the provided data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareIndirectResponse(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Queues an indirect message for transmittal via the user agent.\n            </summary>\n            <param name=\"message\">The message to send.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Create301RedirectResponse(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)\">\n            <summary>\n            Encodes an HTTP response that will instruct the user agent to forward a message to\n            some remote third party using a 301 Redirect GET method.\n            </summary>\n            <param name=\"message\">The message to forward.</param>\n            <param name=\"fields\">The pre-serialized fields from the message.</param>\n            <param name=\"payloadInFragment\">if set to <c>true</c> the redirect will contain the message payload in the #fragment portion of the URL rather than the ?querystring.</param>\n            <returns>The encoded HTTP response.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.CreateFormPostResponse(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Encodes an HTTP response that will instruct the user agent to forward a message to\n            some remote third party using a form POST method.\n            </summary>\n            <param name=\"message\">The message to forward.</param>\n            <param name=\"fields\">The pre-serialized fields from the message.</param>\n            <returns>The encoded HTTP response.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromResponseCore(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>The deserialized message parts, if found.  Null otherwise.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the response is not valid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.CreateHttpRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares an HTTP request that carries a given message.\n            </summary>\n            <param name=\"request\">The message to send.</param>\n            <returns>The <see cref=\"T:System.Net.HttpWebRequest\"/> prepared to send the request.</returns>\n            <remarks>\n            This method must be overridden by a derived class, unless the <see cref=\"M:DotNetOpenAuth.Messaging.Channel.RequestCore(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\"/> method\n            is overridden and does not require this method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareDirectResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n            <remarks>\n            This method implements spec OAuth V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.SerializeAsJson(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Serializes the given message as a JSON string.\n            </summary>\n            <param name=\"message\">The message to serialize.</param>\n            <returns>A JSON string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.DeserializeFromJson(System.String)\">\n            <summary>\n            Deserializes from flat data from a JSON object.\n            </summary>\n            <param name=\"json\">A JSON string.</param>\n            <returns>The simple \"key\":\"value\" pairs from a JSON-encoded object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for transmit by applying signatures, nonces, etc.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <remarks>\n            This method should NOT be called by derived types\n            except when sending ONE WAY request messages.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsGet(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the query string in a GET request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP Get request with the message parts serialized to the query string.\n            This method satisfies OAuth 1.0 section 5.2, item #3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsHead(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the query string in a HEAD request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP HEAD request with the message parts serialized to the query string.\n            This method satisfies OAuth 1.0 section 5.2, item #3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsPost(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the payload of a POST request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP POST request with the message parts serialized to the POST entity\n            with the application/x-www-form-urlencoded content type\n            This method satisfies OAuth 1.0 section 5.2, item #2 and OpenID 2.0 section 4.1.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsPut(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the query string in a PUT request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP PUT request with the message parts serialized to the query string.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsDelete(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the query string in a DELETE request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP DELETE request with the message parts serialized to the query string.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.SendParametersInEntity(System.Net.HttpWebRequest,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Sends the given parameters in the entity stream of an HTTP request.\n            </summary>\n            <param name=\"httpRequest\">The HTTP request.</param>\n            <param name=\"fields\">The parameters to send.</param>\n            <remarks>\n            This method calls <see cref=\"M:System.Net.HttpWebRequest.GetRequestStream\"/> and closes\n            the request stream, but does not call <see cref=\"M:System.Net.HttpWebRequest.GetResponse\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.SendParametersInEntityAsMultipart(System.Net.HttpWebRequest,System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})\">\n            <summary>\n            Sends the given parameters in the entity stream of an HTTP request in multi-part format.\n            </summary>\n            <param name=\"httpRequest\">The HTTP request.</param>\n            <param name=\"fields\">The parameters to send.</param>\n            <remarks>\n            This method calls <see cref=\"M:System.Net.HttpWebRequest.GetRequestStream\"/> and closes\n            the request stream, but does not call <see cref=\"M:System.Net.HttpWebRequest.GetResponse\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies the integrity and applicability of an incoming message.\n            </summary>\n            <param name=\"message\">The message just received.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the message is somehow invalid.\n            This can be due to tampering, replay attack or expiration, among other things.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.FilterReceivedFields(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Allows preprocessing and validation of message data before an appropriate message type is\n            selected or deserialized.\n            </summary>\n            <param name=\"fields\">The received message data.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.CustomizeBindingElementOrder(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement},System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement})\">\n            <summary>\n            Customizes the binding element order for outgoing and incoming messages.\n            </summary>\n            <param name=\"outgoingOrder\">The outgoing order.</param>\n            <param name=\"incomingOrder\">The incoming order.</param>\n            <remarks>\n            No binding elements can be added or removed from the channel using this method.\n            Only a customized order is allowed.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if a binding element is new or missing in one of the ordered lists.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ValidateAndPrepareBindingElements(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement})\">\n            <summary>\n            Ensures a consistent and secure set of binding elements and \n            sorts them as necessary for a valid sequence of operations.\n            </summary>\n            <param name=\"elements\">The binding elements provided to the channel.</param>\n            <returns>The properly ordered list of elements.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the binding elements are incomplete or inconsistent with each other.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.BindingElementOutgoingMessageApplicationOrder(DotNetOpenAuth.Messaging.MessageProtections,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Puts binding elements in their correct outgoing message processing order.\n            </summary>\n            <param name=\"protection1\">The first protection type to compare.</param>\n            <param name=\"protection2\">The second protection type to compare.</param>\n            <returns>\n            -1 if <paramref name=\"protection1\"/> should be applied to an outgoing message before <paramref name=\"protection2\"/>.\n            1 if <paramref name=\"protection2\"/> should be applied to an outgoing message before <paramref name=\"protection1\"/>.\n            0 if it doesn't matter.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.EnsureValidMessageParts(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies that all required message parts are initialized to values\n            prior to sending the message to a remote party.\n            </summary>\n            <param name=\"message\">The message to verify.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when any required message part does not have a value.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.IsBindingElementOrderValid(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement})\">\n            <summary>\n            Determines whether a given ordered list of binding elements includes every\n            binding element in this channel exactly once.\n            </summary>\n            <param name=\"order\">The list of binding elements to test.</param>\n            <returns>\n            \t<c>true</c> if the given list is a valid description of a binding element ordering; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"E:DotNetOpenAuth.Messaging.Channel.Sending\">\n            <summary>\n            An event fired whenever a message is about to be encoded and sent.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.WebRequestHandler\">\n            <summary>\n            Gets or sets an instance to a <see cref=\"T:DotNetOpenAuth.Messaging.IDirectWebRequestHandler\"/> that will be used when \n            submitting HTTP requests and waiting for responses.\n            </summary>\n            <remarks>\n            This defaults to a straightforward implementation, but can be set\n            to a mock object for testing purposes.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.MaximumIndirectMessageUrlLength\">\n            <summary>\n            Gets or sets the maximum allowable size for a 301 Redirect response before we send\n            a 200 OK response with a scripted form POST with the parameters instead\n            in order to ensure successfully sending a large payload to another server\n            that might have a maximum allowable size restriction on its GET request.\n            </summary>\n            <value>The default value is 2048.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.MessageDescriptions\">\n            <summary>\n            Gets or sets the message descriptions.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.MessageFactoryTestHook\">\n            <summary>\n            Gets a tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.BindingElements\">\n            <summary>\n            Gets the binding elements used by this channel, in no particular guaranteed order.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.OutgoingBindingElements\">\n            <summary>\n            Gets the binding elements used by this channel, in the order applied to outgoing messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.IncomingBindingElements\">\n            <summary>\n            Gets the binding elements used by this channel, in the order applied to incoming messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.IsDisposed\">\n            <summary>\n            Gets or sets a value indicating whether this instance is disposed.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is disposed; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.MessageFactory\">\n            <summary>\n            Gets or sets a tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.CachePolicy\">\n            <summary>\n            Gets or sets the cache policy to use for direct message requests.\n            </summary>\n            <value>Default is <see cref=\"F:System.Net.Cache.HttpRequestCacheLevel.NoCacheNoStore\"/>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.XmlDictionaryReaderQuotas\">\n            <summary>\n            Gets or sets the XML dictionary reader quotas.\n            </summary>\n            <value>The XML dictionary reader quotas.</value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ChannelContract.#ctor\">\n            <summary>\n            Prevents a default instance of the ChannelContract class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ChannelContract.ReadFromResponseCore(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>\n            The deserialized message parts, if found.  Null otherwise.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the response is not valid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ChannelContract.PrepareDirectResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>\n            The pending user agent redirect based message to be sent as an HttpResponse.\n            </returns>\n            <remarks>\n            This method implements spec V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HttpRequestHeaders\">\n            <summary>\n            Well known HTTP headers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestHeaders.Authorization\">\n            <summary>\n            The Authorization header, which specifies the credentials that the client presents in order to authenticate itself to the server.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestHeaders.ContentType\">\n            <summary>\n            The Content-Type header, which specifies the MIME type of the accompanying body data.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IHttpIndirectResponse\">\n            <summary>\n            An interface that allows indirect response messages to specify\n            HTTP transport specific properties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpIndirectResponse.Include301RedirectPayloadInFragment\">\n            <summary>\n            Gets a value indicating whether the payload for the message should be included\n            in the redirect fragment instead of the query string or POST entity.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageOriginalPayload\">\n            <summary>\n            An interface that appears on messages that need to retain a description of\n            what their literal payload was when they were deserialized.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageOriginalPayload.OriginalPayload\">\n            <summary>\n            Gets or sets the original message parts, before any normalization or default values were assigned.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageOriginalPayloadContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageOriginalPayload\"/> interface.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageOriginalPayloadContract.DotNetOpenAuth#Messaging#IMessageOriginalPayload#OriginalPayload\">\n            <summary>\n            Gets or sets the original message parts, before any normalization or default values were assigned.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.DirectWebRequestOptions\">\n            <summary>\n            A set of flags that can control the behavior of an individual web request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DirectWebRequestOptions.None\">\n            <summary>\n            Indicates that default <see cref=\"T:System.Net.HttpWebRequest\"/> behavior is required.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DirectWebRequestOptions.AcceptAllHttpResponses\">\n            <summary>\n            Indicates that any response from the remote server, even those\n            with HTTP status codes that indicate errors, should not result\n            in a thrown exception.\n            </summary>\n            <remarks>\n            Even with this flag set, <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> should\n            be thrown when an HTTP protocol error occurs (i.e. timeouts).\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DirectWebRequestOptions.RequireSsl\">\n            <summary>\n            Indicates that the HTTP request must be completed entirely \n            using SSL (including any redirects).\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EnumerableCacheExtensions\">\n            <summary>\n            Extension methods for <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> types.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.CacheGeneratedResults``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Caches the results of enumerating over a given object so that subsequence enumerations\n            don't require interacting with the object a second time.\n            </summary>\n            <typeparam name=\"T\">The type of element found in the enumeration.</typeparam>\n            <param name=\"sequence\">The enumerable object.</param>\n            <returns>\n            Either a new enumerable object that caches enumerated results, or the original, <paramref name=\"sequence\"/>\n            object if no caching is necessary to avoid additional CPU work.\n            </returns>\n            <remarks>\n              <para>This is designed for use on the results of generator methods (the ones with <c>yield return</c> in them)\n            so that only those elements in the sequence that are needed are ever generated, while not requiring\n            regeneration of elements that are enumerated over multiple times.</para>\n              <para>This can be a huge performance gain if enumerating multiple times over an expensive generator method.</para>\n              <para>Some enumerable types such as collections, lists, and already-cached generators do not require\n            any (additional) caching, and this method will simply return those objects rather than caching them\n            to avoid double-caching.</para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1\">\n            <summary>\n            A wrapper for <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> types and returns a caching <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/>\n            from its <see cref=\"M:System.Collections.Generic.IEnumerable`1.GetEnumerator\"/> method.\n            </summary>\n            <typeparam name=\"T\">The type of element in the sequence.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.cache\">\n            <summary>\n            The results from enumeration of the live object that have been collected thus far.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.generator\">\n            <summary>\n            The original generator method or other enumerable object whose contents should only be enumerated once.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.generatorEnumerator\">\n            <summary>\n            The enumerator we're using over the generator method's results.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.generatorLock\">\n            <summary>\n            The sync object our caching enumerators use when adding a new live generator method result to the cache.\n            </summary>\n            <remarks>\n            Although individual enumerators are not thread-safe, this <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> should be\n            thread safe so that multiple enumerators can be created from it and used from different threads.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.#ctor(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Initializes a new instance of the EnumerableCache class.\n            </summary>\n            <param name=\"generator\">The generator.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache\">\n            <summary>\n            An enumerator that uses cached enumeration results whenever they are available,\n            and caches whatever results it has to pull from the original <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> object.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.parent\">\n            <summary>\n            The parent enumeration wrapper class that stores the cached results.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.cachePosition\">\n            <summary>\n            The position of this enumerator in the cached list.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.#ctor(DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache{`0})\">\n            <summary>\n            Initializes a new instance of the EnumeratorCache class.\n            </summary>\n            <param name=\"parent\">The parent cached enumerable whose GetEnumerator method is calling this constructor.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element of the collection.\n            </summary>\n            <returns>\n            true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, which is before the first element in the collection.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.Current\">\n            <summary>\n            Gets the element in the collection at the current position of the enumerator.\n            </summary>\n            <returns>\n            The element in the collection at the current position of the enumerator.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.System#Collections#IEnumerator#Current\">\n            <summary>\n            Gets the element in the collection at the current position of the enumerator.\n            </summary>\n            <returns>\n            The element in the collection at the current position of the enumerator.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HostErrorException\">\n            <summary>\n            An exception to call out a configuration or runtime failure on the part of the\n            (web) application that is hosting this library.\n            </summary>\n            <remarks>\n            <para>This exception is used rather than <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> for those errors\n            that should never be caught because they indicate a major error in the app itself\n            or its configuration.</para>\n            <para>It is an internal exception to assist in making it uncatchable.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HostErrorException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HostErrorException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HostErrorException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"inner\">The inner exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HostErrorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            The <paramref name=\"info\"/> parameter is null.\n            </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">\n            The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0).\n            </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IHttpDirectResponse\">\n            <summary>\n            An interface that allows direct response messages to specify\n            HTTP transport specific properties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectResponse.HttpStatusCode\">\n            <summary>\n            Gets the HTTP status code that the direct response should be sent with.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectResponse.Headers\">\n            <summary>\n            Gets the HTTP headers to add to the response.\n            </summary>\n            <value>May be an empty collection, but must not be <c>null</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IExtensionMessage\">\n            <summary>\n            An interface that extension messages must implement.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessage\">\n            <summary>\n            The interface that classes must implement to be serialized/deserialized\n            as protocol or extension messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessage.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            <para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the \n            message to see if it conforms to the protocol.</para>\n            <para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessage.Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessage.ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IHttpDirectResponseContract\">\n            <summary>\n            Contract class for the <see cref=\"T:DotNetOpenAuth.Messaging.IHttpDirectResponse\"/> interface.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectResponseContract.DotNetOpenAuth#Messaging#IHttpDirectResponse#HttpStatusCode\">\n            <summary>\n            Gets the HTTP status code that the direct response should be sent with.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectResponseContract.DotNetOpenAuth#Messaging#IHttpDirectResponse#Headers\">\n            <summary>\n            Gets the HTTP headers to add to the response.\n            </summary>\n            <value>May be an empty collection, but must not be <c>null</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage\">\n            <summary>\n            Undirected messages that serve as direct responses to direct requests.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\">\n            <summary>\n            The interface that classes must implement to be serialized/deserialized\n            as protocol messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessage.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessage.Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage.OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EmptyDictionary`2\">\n            <summary>\n            An empty dictionary.  Useful for avoiding memory allocations in creating new dictionaries to represent empty ones.\n            </summary>\n            <typeparam name=\"TKey\">The type of the key.</typeparam>\n            <typeparam name=\"TValue\">The type of the value.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EmptyDictionary`2.Instance\">\n            <summary>\n            The singleton instance of the empty dictionary.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.#ctor\">\n            <summary>\n            Prevents a default instance of the EmptyDictionary class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Add(`0,`1)\">\n            <summary>\n            Adds an element with the provided key and value to the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The object to use as the key of the element to add.</param>\n            <param name=\"value\">The object to use as the value of the element to add.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            An element with the same key already exists in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.ContainsKey(`0)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the specified key.\n            </summary>\n            <param name=\"key\">The key to locate in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.</param>\n            <returns>\n            true if the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the key; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"key\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Remove(`0)\">\n            <summary>\n            Removes the element with the specified key from the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The key of the element to remove.</param>\n            <returns>\n            true if the element is successfully removed; otherwise, false.  This method also returns false if <paramref name=\"key\"/> was not found in the original <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.TryGetValue(`0,`1@)\">\n            <summary>\n            Gets the value associated with the specified key.\n            </summary>\n            <param name=\"key\">The key whose value to get.</param>\n            <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 <paramref name=\"value\"/> parameter. This parameter is passed uninitialized.</param>\n            <returns>\n            true if the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the specified key; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"key\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> to an <see cref=\"T:System.Array\"/>, starting at a particular <see cref=\"T:System.Array\"/> index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> that is the destination of the elements copied from <see cref=\"T:System.Collections.Generic.ICollection`1\"/>. The <see cref=\"T:System.Array\"/> must have zero-based indexing.</param>\n            <param name=\"arrayIndex\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"array\"/> is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"arrayIndex\"/> is less than 0.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            \t<paramref name=\"array\"/> is multidimensional.\n            -or-\n            <paramref name=\"arrayIndex\"/> is equal to or greater than the length of <paramref name=\"array\"/>.\n            -or-\n            The number of elements in the source <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is greater than the available space from <paramref name=\"arrayIndex\"/> to the end of the destination <paramref name=\"array\"/>.\n            -or-\n            Type cannot be cast automatically to the type of the destination <paramref name=\"array\"/>.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Values\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the values in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <value></value>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the values in the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <value></value>\n            <returns>\n            The number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </summary>\n            <value></value>\n            <returns>true if the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Keys\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the keys of the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <value></value>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the keys of the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Item(`0)\">\n            <summary>\n            Gets or sets the value with the specified key.\n            </summary>\n            <param name=\"key\">The key being read or written.</param>\n            <returns>Nothing.  It always throws.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EmptyEnumerator\">\n            <summary>\n            An enumerator that always generates zero elements.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EmptyEnumerator.Instance\">\n            <summary>\n            The singleton instance of this empty enumerator.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyEnumerator.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.EmptyEnumerator\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element of the collection.\n            </summary>\n            <returns>\n            true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, which is before the first element in the collection.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n            <value></value>\n            <returns>\n            The current element in the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The enumerator is positioned before the first element of the collection or after the last element.\n            </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EmptyList`1\">\n            <summary>\n            An empty, read-only list.\n            </summary>\n            <typeparam name=\"T\">The type the list claims to include.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EmptyList`1.Instance\">\n            <summary>\n            The singleton instance of the empty list.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.#ctor\">\n            <summary>\n            Prevents a default instance of the EmptyList class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.IndexOf(`0)\">\n            <summary>\n            Determines the index of a specific item in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <returns>\n            The index of <paramref name=\"item\"/> if found in the list; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Insert(System.Int32,`0)\">\n            <summary>\n            Inserts an item to the <see cref=\"T:System.Collections.Generic.IList`1\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The object to insert into the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the <see cref=\"T:System.Collections.Generic.IList`1\"/> item at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the item to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Add(`0)\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Contains(`0)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.CopyTo(`0[],System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> to an <see cref=\"T:System.Array\"/>, starting at a particular <see cref=\"T:System.Array\"/> index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> that is the destination of the elements copied from <see cref=\"T:System.Collections.Generic.ICollection`1\"/>. The <see cref=\"T:System.Array\"/> must have zero-based indexing.</param>\n            <param name=\"arrayIndex\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"array\"/> is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"arrayIndex\"/> is less than 0.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            \t<paramref name=\"array\"/> is multidimensional.\n            -or-\n            <paramref name=\"arrayIndex\"/> is equal to or greater than the length of <paramref name=\"array\"/>.\n            -or-\n            The number of elements in the source <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is greater than the available space from <paramref name=\"arrayIndex\"/> to the end of the destination <paramref name=\"array\"/>.\n            -or-\n            Type <typeparamref name=\"T\"/> cannot be cast automatically to the type of the destination <paramref name=\"array\"/>.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Remove(`0)\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyList`1.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <value></value>\n            <returns>\n            The number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyList`1.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </summary>\n            <value></value>\n            <returns>true if the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyList`1.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <typeparamref name=\"T\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The index of the element in the list to change.</param>\n            <returns>Nothing.  It always throws.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ErrorUtilities\">\n            <summary>\n            A collection of error checking and reporting methods.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.Wrap(System.Exception,System.String,System.Object[])\">\n            <summary>\n            Wraps an exception in a new <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/>.\n            </summary>\n            <param name=\"inner\">The inner exception to wrap.</param>\n            <param name=\"errorMessage\">The error message for the outer exception.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <returns>The newly constructed (unthrown) exception.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowInternal(System.String)\">\n            <summary>\n            Throws an internal error exception.\n            </summary>\n            <param name=\"errorMessage\">The error message.</param>\n            <returns>Nothing.  But included here so callers can \"throw\" this method for C# safety.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">Always thrown.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyInternal(System.Boolean,System.String)\">\n            <summary>\n            Checks a condition and throws an internal error exception if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyInternal(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Checks a condition and throws an internal error exception if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <param name=\"args\">The formatting arguments.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyOperation(System.Boolean,System.String)\">\n            <summary>\n            Checks a condition and throws an <see cref=\"T:System.InvalidOperationException\"/> if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifySupported(System.Boolean,System.String)\">\n            <summary>\n            Checks a condition and throws a <see cref=\"T:System.NotSupportedException\"/> if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <exception cref=\"T:System.NotSupportedException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifySupported(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Checks a condition and throws a <see cref=\"T:System.NotSupportedException\"/> if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <param name=\"args\">The string formatting arguments for <paramref name=\"errorMessage\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyOperation(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Checks a condition and throws an <see cref=\"T:System.InvalidOperationException\"/> if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <param name=\"args\">The formatting arguments.</param>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyHost(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> if some <paramref name=\"condition\"/> evaluates to false.\n            </summary>\n            <param name=\"condition\">True to do nothing; false to throw the exception.</param>\n            <param name=\"errorMessage\">The error message for the exception.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyProtocol(System.Boolean,DotNetOpenAuth.Messaging.IProtocolMessage,System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> if some <paramref name=\"condition\"/> evaluates to false.\n            </summary>\n            <param name=\"condition\">True to do nothing; false to throw the exception.</param>\n            <param name=\"faultedMessage\">The message being processed that would be responsible for the exception if thrown.</param>\n            <param name=\"errorMessage\">The error message for the exception.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyProtocol(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> if some <paramref name=\"condition\"/> evaluates to false.\n            </summary>\n            <param name=\"condition\">True to do nothing; false to throw the exception.</param>\n            <param name=\"message\">The error message for the exception.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowProtocol(System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/>.\n            </summary>\n            <param name=\"message\">The message to set in the exception.</param>\n            <param name=\"args\">The formatting arguments of the message.</param>\n            <returns>\n            An InternalErrorException, which may be \"thrown\" by the caller in order\n            to satisfy C# rules to show that code will never be reached, but no value\n            actually is ever returned because this method guarantees to throw.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Always thrown.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowFormat(System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:System.FormatException\"/>.\n            </summary>\n            <param name=\"message\">The message for the exception.</param>\n            <param name=\"args\">The string formatting arguments for <paramref name=\"message\"/>.</param>\n            <returns>Nothing.  It's just here so the caller can throw this method for C# compilation check.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyFormat(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:System.FormatException\"/> if some condition is false.\n            </summary>\n            <param name=\"condition\">The expression to evaluate.  A value of <c>false</c> will cause the exception to be thrown.</param>\n            <param name=\"message\">The message for the exception.</param>\n            <param name=\"args\">The string formatting arguments for <paramref name=\"message\"/>.</param>\n            <exception cref=\"T:System.FormatException\">Thrown when <paramref name=\"condition\"/> is <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyArgument(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Verifies something about the argument supplied to a method.\n            </summary>\n            <param name=\"condition\">The condition that must evaluate to true to avoid an exception.</param>\n            <param name=\"message\">The message to use in the exception if the condition is false.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowArgumentNamed(System.String,System.String,System.Object[])\">\n            <summary>\n            Throws an <see cref=\"T:System.ArgumentException\"/>.\n            </summary>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message to use in the exception if the condition is false.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <returns>Never returns anything.  It always throws.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyArgumentNamed(System.Boolean,System.String,System.String,System.Object[])\">\n            <summary>\n            Verifies something about the argument supplied to a method.\n            </summary>\n            <param name=\"condition\">The condition that must evaluate to true to avoid an exception.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message to use in the exception if the condition is false.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyArgumentNotNull(System.Object,System.String)\">\n            <summary>\n            Verifies that some given value is not null.\n            </summary>\n            <param name=\"value\">The value to check.</param>\n            <param name=\"paramName\">Name of the parameter, which will be used in the <see cref=\"T:System.ArgumentException\"/>, if thrown.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Thrown if <paramref name=\"value\"/> is null.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyNonZeroLength(System.String,System.String)\">\n            <summary>\n            Verifies that some string is not null and has non-zero length.\n            </summary>\n            <param name=\"value\">The value to check.</param>\n            <param name=\"paramName\">Name of the parameter, which will be used in the <see cref=\"T:System.ArgumentException\"/>, if thrown.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Thrown if <paramref name=\"value\"/> is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">Thrown if <paramref name=\"value\"/> has zero length.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyHttpContext\">\n            <summary>\n            Verifies that <see cref=\"P:System.Web.HttpContext.Current\"/> != <c>null</c>.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\"/> == <c>null</c></exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.GetValueOrThrow``2(System.Collections.Generic.IDictionary{``0,``1},``0,DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Obtains a value from the dictionary if possible, or throws a <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> if it's missing.\n            </summary>\n            <typeparam name=\"TKey\">The type of key in the dictionary.</typeparam>\n            <typeparam name=\"TValue\">The type of value in the dictionary.</typeparam>\n            <param name=\"dictionary\">The dictionary.</param>\n            <param name=\"key\">The key to use to look up the value.</param>\n            <param name=\"message\">The message to claim is invalid if the key cannot be found.</param>\n            <returns>The value for the given key.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageWithEvents\">\n            <summary>\n            An interface that messages wishing to perform custom serialization/deserialization\n            may implement to be notified of <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> events.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageWithEvents.OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageWithEvents.OnReceiving\">\n            <summary>\n            Called when the message has been received, \n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IncomingWebResponseContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponseContract.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>\n            The text reader, initialized for the proper encoding.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponseContract.GetSnapshot(System.Int32)\">\n            <summary>\n            Gets an offline snapshot version of this instance.\n            </summary>\n            <param name=\"maximumBytesToCache\">The maximum bytes from the response stream to cache.</param>\n            <returns>A snapshot version of this instance.</returns>\n            <remarks>\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> creating a snapshot\n            will automatically close and dispose of the underlying response stream.\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/>, the result will\n            be the self same instance.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponseContract.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions\">\n            <summary>\n            A protocol message that supports adding extensions to the payload for transmission.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions.Extensions\">\n            <summary>\n            Gets the list of extensions that are included with this message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IProtocolMessageWithExtensions#Extensions\">\n            <summary>\n            Gets the list of extensions that are included with this message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IProtocolMessage#RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IProtocolMessage#Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">\n            <summary>\n            An internal exception to throw if an internal error within the library requires\n            an abort of the operation.\n            </summary>\n            <remarks>\n            This exception is internal to prevent clients of the library from catching what is\n            really an unexpected, potentially unrecoverable exception.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"inner\">The inner exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            The <paramref name=\"info\"/> parameter is null.\n            </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">\n            The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0).\n            </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IStreamSerializingDataBag\">\n            <summary>\n            An interface implemented by <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived types that support binary serialization.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IStreamSerializingDataBag.Serialize(System.IO.Stream)\">\n            <summary>\n            Serializes the instance to the specified stream.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IStreamSerializingDataBag.Deserialize(System.IO.Stream)\">\n            <summary>\n            Initializes the fields on this instance from the specified stream.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IStreamSerializingDataBaContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IStreamSerializingDataBag\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IStreamSerializingDataBaContract.DotNetOpenAuth#Messaging#IStreamSerializingDataBag#Serialize(System.IO.Stream)\">\n            <summary>\n            Serializes the instance to the specified stream.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IStreamSerializingDataBaContract.DotNetOpenAuth#Messaging#IStreamSerializingDataBag#Deserialize(System.IO.Stream)\">\n            <summary>\n            Initializes the fields on this instance from the specified stream.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2\">\n            <summary>\n            A KeyedCollection whose item -&gt; key transform is provided via a delegate\n            to its constructor, and null items are disallowed.\n            </summary>\n            <typeparam name=\"TKey\">The type of the key.</typeparam>\n            <typeparam name=\"TItem\">The type of the item.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2.getKeyForItemDelegate\">\n            <summary>\n            The delegate that returns a key for the given item.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2.#ctor(System.Func{`1,`0})\">\n            <summary>\n            Initializes a new instance of the KeyedCollectionDelegate class.\n            </summary>\n            <param name=\"getKeyForItemDelegate\">The delegate that gets the key for a given item.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2.GetKeyForItem(`1)\">\n            <summary>\n            When implemented in a derived class, extracts the key from the specified element.\n            </summary>\n            <param name=\"item\">The element from which to extract the key.</param>\n            <returns>The key for the specified element.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MultipartPostPart\">\n            <summary>\n            Represents a single part in a HTTP multipart POST request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MultipartPostPart.ContentDispositionHeader\">\n            <summary>\n            The \"Content-Disposition\" string.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MultipartPostPart.NewLine\">\n            <summary>\n            The two-character \\r\\n newline character sequence to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MultipartPostPart\"/> class.\n            </summary>\n            <param name=\"contentDisposition\">The content disposition of the part.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.CreateFormPart(System.String,System.String)\">\n            <summary>\n            Creates a part that represents a simple form field.\n            </summary>\n            <param name=\"name\">The name of the form field.</param>\n            <param name=\"value\">The value.</param>\n            <returns>The constructed part.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.CreateFormFilePart(System.String,System.String,System.String)\">\n            <summary>\n            Creates a part that represents a file attachment.\n            </summary>\n            <param name=\"name\">The name of the form field.</param>\n            <param name=\"filePath\">The path to the file to send.</param>\n            <param name=\"contentType\">Type of the content in HTTP Content-Type format.</param>\n            <returns>The constructed part.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.CreateFormFilePart(System.String,System.String,System.String,System.IO.Stream)\">\n            <summary>\n            Creates a part that represents a file attachment.\n            </summary>\n            <param name=\"name\">The name of the form field.</param>\n            <param name=\"fileName\">Name of the file as the server should see it.</param>\n            <param name=\"contentType\">Type of the content in HTTP Content-Type format.</param>\n            <param name=\"content\">The content of the file.</param>\n            <returns>The constructed part.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.Serialize(System.IO.StreamWriter)\">\n            <summary>\n            Serializes the part to a stream.\n            </summary>\n            <param name=\"streamWriter\">The stream writer.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.ContentDisposition\">\n            <summary>\n            Gets or sets the content disposition.\n            </summary>\n            <value>The content disposition.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.ContentAttributes\">\n            <summary>\n            Gets the key=value attributes that appear on the same line as the Content-Disposition.\n            </summary>\n            <value>The content attributes.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.PartHeaders\">\n            <summary>\n            Gets the headers that appear on subsequent lines after the Content-Disposition.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.Content\">\n            <summary>\n            Gets or sets the content of the part.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.Length\">\n            <summary>\n            Gets the length of this entire part.\n            </summary>\n            <remarks>Useful for calculating the ContentLength HTTP header to send before actually serializing the content.</remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\">\n            <summary>\n            A live network HTTP response\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.httpWebResponse\">\n            <summary>\n            The network response object, used to initialize this instance, that still needs \n            to be closed if applicable.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.responseStream\">\n            <summary>\n            The incoming network response stream.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.streamReadBegun\">\n            <summary>\n            A value indicating whether a stream reader has already been\n            created on this instance.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.#ctor(System.Uri,System.Net.HttpWebResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"response\">The response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>The text reader, initialized for the proper encoding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.GetSnapshot(System.Int32)\">\n            <summary>\n            Gets an offline snapshot version of this instance.\n            </summary>\n            <param name=\"maximumBytesToCache\">The maximum bytes from the response stream to cache.</param>\n            <returns>A snapshot version of this instance.</returns>\n            <remarks>\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> creating a snapshot\n            will automatically close and dispose of the underlying response stream.\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/>, the result will\n            be the self same instance.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult\">\n            <summary>\n            An ASP.NET MVC structure to represent the response to send\n            to the user agent when the controller has finished its work.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult.response\">\n            <summary>\n            The outgoing web response to send when the ActionResult is executed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult.#ctor(DotNetOpenAuth.Messaging.OutgoingWebResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult\"/> class.\n            </summary>\n            <param name=\"response\">The response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult.ExecuteResult(System.Web.Mvc.ControllerContext)\">\n            <summary>\n            Enables processing of the result of an action method by a custom type that inherits from <see cref=\"T:System.Web.Mvc.ActionResult\"/>.\n            </summary>\n            <param name=\"context\">The context in which to set the response.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder\">\n            <summary>\n            An interface describing how various objects can be serialized and deserialized between their object and string forms.\n            </summary>\n            <remarks>\n            Implementations of this interface must include a default constructor and must be thread-safe.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>The deserialized form of the given string.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract.DotNetOpenAuth#Messaging#Reflection#IMessagePartEncoder#Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract.DotNetOpenAuth#Messaging#Reflection#IMessagePartEncoder#Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartNullEncoder\">\n            <summary>\n            A message part encoder that has a special encoding for a null value.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.IMessagePartNullEncoder.EncodedNullValue\">\n            <summary>\n            Gets the string representation to include in a serialized message \n            when the message part has a <c>null</c> value.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartOriginalEncoder\">\n            <summary>\n            An interface describing how various objects can be serialized and deserialized between their object and string forms.\n            </summary>\n            <remarks>\n            Implementations of this interface must include a default constructor and must be thread-safe.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartOriginalEncoder.EncodeAsOriginalString(System.Object)\">\n            <summary>\n            Encodes the specified value as the original value that was formerly decoded.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection\">\n            <summary>\n            A cache of <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instances.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.reflectedMessageTypes\">\n            <summary>\n            A dictionary of reflected message types and the generated reflection information.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.Get(System.Type,System.Version)\">\n            <summary>\n            Gets a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance prepared for the\n            given message type.\n            </summary>\n            <param name=\"messageType\">A type that implements <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/>.</param>\n            <param name=\"messageVersion\">The protocol version of the message.</param>\n            <returns>A <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.Get(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance prepared for the\n            given message type.\n            </summary>\n            <param name=\"message\">The message for which a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> should be obtained.</param>\n            <returns>\n            A <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.GetAccessor(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets the dictionary that provides read/write access to a message.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The dictionary.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.GetAccessor(DotNetOpenAuth.Messaging.IMessage,System.Boolean)\">\n            <summary>\n            Gets the dictionary that provides read/write access to a message.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"getOriginalValues\">A value indicating whether this message dictionary will retrieve original values instead of normalized ones.</param>\n            <returns>The dictionary.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion\">\n            <summary>\n            A struct used as the key to bundle message type and version.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.type\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Type\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.version\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Version\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.#ctor(System.Type,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion\"/> struct.\n            </summary>\n            <param name=\"messageType\">Type of the message.</param>\n            <param name=\"messageVersion\">The message version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.op_Equality(DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion)\">\n            <summary>\n            Implements the operator ==.\n            </summary>\n            <param name=\"first\">The first object to compare.</param>\n            <param name=\"second\">The second object to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.op_Inequality(DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion)\">\n            <summary>\n            Implements the operator !=.\n            </summary>\n            <param name=\"first\">The first object to compare.</param>\n            <param name=\"second\">The second object to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Equals(System.Object)\">\n            <summary>\n            Indicates whether this instance and a specified object are equal.\n            </summary>\n            <param name=\"obj\">Another object to compare to.</param>\n            <returns>\n            true if <paramref name=\"obj\"/> and this instance are the same type and represent the same value; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.GetHashCode\">\n            <summary>\n            Returns the hash code for this instance.\n            </summary>\n            <returns>\n            A 32-bit signed integer that is the hash code for this instance.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Type\">\n            <summary>\n            Gets the message type.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Version\">\n            <summary>\n            Gets the message version.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute\">\n            <summary>\n            Allows a custom class or struct to be serializable between itself and a string representation.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute\"/> class.\n            </summary>\n            <param name=\"converterType\">The <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder\"/> implementing type to use for serializing this type.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute.Encoder\">\n            <summary>\n            Gets the default encoder to use for the declaring class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.StandardMessageFactory\">\n            <summary>\n            A message factory that automatically selects the message type based on the incoming data.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageFactory\">\n            <summary>\n            A tool to analyze an incoming message to figure out what concrete class\n            is designed to deserialize it and instantiates that class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactory.GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of \n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactory.GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of \n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">\n            The message that was sent as a request that resulted in the response.\n            </param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardMessageFactory.requestMessageTypes\">\n            <summary>\n            The request message types and their constructors to use for instantiating the messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardMessageFactory.responseMessageTypes\">\n            <summary>\n            The response message types and their constructors to use for instantiating the messages.\n            </summary>\n            <value>\n            The value is a dictionary, whose key is the type of the constructor's lone parameter.\n            </value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.StandardMessageFactory\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.AddMessageTypes(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.Reflection.MessageDescription})\">\n            <summary>\n            Adds message types to the set that this factory can create.\n            </summary>\n            <param name=\"messageTypes\">The message types that this factory may instantiate.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">The message that was sent as a request that resulted in the response.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetMessageDescription(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Gets the message type that best fits the given incoming request data.\n            </summary>\n            <param name=\"recipient\">The recipient of the incoming data.  Typically not used, but included just in case.</param>\n            <param name=\"fields\">The data of the incoming message.</param>\n            <returns>\n            The message type that matches the incoming data; or <c>null</c> if no match.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">May be thrown if the incoming data is ambiguous.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetMessageDescription(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Gets the message type that best fits the given incoming direct response data.\n            </summary>\n            <param name=\"request\">The request message that prompted the response data.</param>\n            <param name=\"fields\">The data of the incoming message.</param>\n            <returns>\n            The message type that matches the incoming data; or <c>null</c> if no match.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">May be thrown if the incoming data is ambiguous.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.InstantiateAsRequest(DotNetOpenAuth.Messaging.Reflection.MessageDescription,DotNetOpenAuth.Messaging.MessageReceivingEndpoint)\">\n            <summary>\n            Instantiates the given request message type.\n            </summary>\n            <param name=\"messageDescription\">The message description.</param>\n            <param name=\"recipient\">The recipient.</param>\n            <returns>The instantiated message.  Never null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.InstantiateAsResponse(DotNetOpenAuth.Messaging.Reflection.MessageDescription,DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Instantiates the given request message type.\n            </summary>\n            <param name=\"messageDescription\">The message description.</param>\n            <param name=\"request\">The request that resulted in this response.</param>\n            <returns>The instantiated message.  Never null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetDerivationDistance(System.Type,System.Type)\">\n            <summary>\n            Gets the hierarchical distance between a type and a type it derives from or implements.\n            </summary>\n            <param name=\"assignableType\">The base type or interface.</param>\n            <param name=\"derivedType\">The concrete class that implements the <paramref name=\"assignableType\"/>.</param>\n            <returns>The distance between the two types.  0 if the types are equivalent, 1 if the type immediately derives from or implements the base type, or progressively higher integers.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.CountInCommon(System.Collections.Generic.ICollection{System.String},System.Collections.Generic.ICollection{System.String},System.StringComparison)\">\n            <summary>\n            Counts how many strings are in the intersection of two collections.\n            </summary>\n            <param name=\"collection1\">The first collection.</param>\n            <param name=\"collection2\">The second collection.</param>\n            <param name=\"comparison\">The string comparison method to use.</param>\n            <returns>A non-negative integer no greater than the count of elements in the smallest collection.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.FindMatchingResponseConstructors(DotNetOpenAuth.Messaging.Reflection.MessageDescription,System.Type)\">\n            <summary>\n            Finds constructors for response messages that take a given request message type.\n            </summary>\n            <param name=\"messageDescription\">The message description.</param>\n            <param name=\"requestType\">Type of the request message.</param>\n            <returns>A sequence of matching constructors.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1\">\n            <summary>\n            Contract class for the IDataBagFormatter interface.\n            </summary>\n            <typeparam name=\"T\">The type of DataBag to serialize.</typeparam>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1.DotNetOpenAuth#Messaging#IDataBagFormatter{T}#Serialize(`0)\">\n            <summary>\n            Serializes the specified message.\n            </summary>\n            <param name=\"message\">The message to serialize.  Must not be null.</param>\n            <returns>A non-null, non-empty value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1.DotNetOpenAuth#Messaging#IDataBagFormatter{T}#Deserialize(DotNetOpenAuth.Messaging.IProtocolMessage,System.String,System.String)\">\n            <summary>\n            Deserializes a <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>.\n            </summary>\n            <param name=\"containingMessage\">The message that contains the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> serialized value.  Must not be nulll.</param>\n            <param name=\"data\">The serialized form of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> to deserialize.  Must not be null or empty.</param>\n            <param name=\"messagePartName\">Name of the message part whose value is to be deserialized.  Used for exception messages.</param>\n            <returns>\n            The deserialized value.  Never null.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1\">\n            <summary>\n            A serializer for <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived types\n            </summary>\n            <typeparam name=\"T\">The DataBag-derived type that is to be serialized/deserialized.</typeparam>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.#ctor(System.Security.Cryptography.RSACryptoServiceProvider,System.Security.Cryptography.RSACryptoServiceProvider,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1\"/> class.\n            </summary>\n            <param name=\"signingKey\">The crypto service provider with the asymmetric key to use for signing or verifying the token.</param>\n            <param name=\"encryptingKey\">The crypto service provider with the asymmetric key to use for encrypting or decrypting the token.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store used when signing or encrypting.</param>\n            <param name=\"bucket\">The bucket in which symmetric keys are stored for signing/encrypting data.</param>\n            <param name=\"signed\">A value indicating whether the data in this instance will be protected against tampering.</param>\n            <param name=\"encrypted\">A value indicating whether the data in this instance will be protected against eavesdropping.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"minimumAge\">The minimum age.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.SerializeCore(`0)\">\n            <summary>\n            Serializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance to a buffer.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The buffer containing the serialized data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.DeserializeCore(`0,System.Byte[])\">\n            <summary>\n            Deserializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance from a buffer.\n            </summary>\n            <param name=\"message\">The message instance to initialize with data from the buffer.</param>\n            <param name=\"data\">The data buffer.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel\">\n            <summary>\n            A channel that uses the standard message factory.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.messageTypes\">\n            <summary>\n            The message types receivable by this channel.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.versions\">\n            <summary>\n            The protocol versions supported by this channel.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.#ctor(System.Collections.Generic.ICollection{System.Type},System.Collections.Generic.ICollection{System.Version},DotNetOpenAuth.Messaging.IChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel\"/> class.\n            </summary>\n            <param name=\"messageTypes\">The message types that might be encountered.</param>\n            <param name=\"versions\">All the possible message versions that might be encountered.</param>\n            <param name=\"bindingElements\">The binding elements to apply to the channel.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.GetMessageDescriptions(System.Collections.Generic.ICollection{System.Type},System.Collections.Generic.ICollection{System.Version},DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection)\">\n            <summary>\n            Generates all the message descriptions for a given set of message types and versions.\n            </summary>\n            <param name=\"messageTypes\">The message types.</param>\n            <param name=\"versions\">The message versions.</param>\n            <param name=\"descriptionsCache\">The cache to use when obtaining the message descriptions.</param>\n            <returns>The generated/retrieved message descriptions.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.StandardMessageFactory\">\n            <summary>\n            Gets or sets a tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.MessageDescriptions\">\n            <summary>\n            Gets or sets the message descriptions.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.MessageFactory\">\n            <summary>\n            Gets or sets a tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.DataBag\">\n            <summary>\n            A collection of message parts that will be serialized into a single string,\n            to be set into a larger message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBag.DefaultVersion\">\n            <summary>\n            The default version for DataBags.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBag.version\">\n            <summary>\n            The backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.Version\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBag.extraData\">\n            <summary>\n            A dictionary to contain extra message data.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBag.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBag.#ctor(System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> class.\n            </summary>\n            <param name=\"version\">The DataBag version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBag.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBag.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.Nonce\">\n            <summary>\n            Gets or sets the nonce.\n            </summary>\n            <value>The nonce.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.UtcCreationDate\">\n            <summary>\n            Gets or sets the UTC creation date of this token.\n            </summary>\n            <value>The UTC creation date.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.Signature\">\n            <summary>\n            Gets or sets the signature.\n            </summary>\n            <value>The signature.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.ContainingMessage\">\n            <summary>\n            Gets or sets the message that delivered this DataBag instance to this host.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.BagType\">\n            <summary>\n            Gets the type of this instance.\n            </summary>\n            <value>The type of the bag.</value>\n            <remarks>\n            This ensures that one token cannot be misused as another kind of token.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.TimestampEncoder\">\n            <summary>\n            Translates between a <see cref=\"T:System.DateTime\"/> and the number of seconds between it and 1/1/1970 12 AM\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.TimestampEncoder.Epoch\">\n            <summary>\n            The reference date and time for calculating time stamps.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimestampEncoder.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.TimestampEncoder\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimestampEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimestampEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageWithBinaryData\">\n            <summary>\n            The interface that classes must implement to be serialized/deserialized\n            as protocol or extension messages that uses POST multi-part data for binary content.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDirectedProtocolMessage\">\n            <summary>\n            Implemented by messages that have explicit recipients\n            (direct requests and all indirect messages).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n            <remarks>\n            For indirect messages this will likely be GET+POST, which both can be simulated in the user agent:\n            the GET with a simple 301 Redirect, and the POST with an HTML form in the response with javascript\n            to automate submission.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.Recipient\">\n            <summary>\n            Gets the URL of the intended receiver of this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryData.BinaryData\">\n            <summary>\n            Gets the parts of the message that carry binary data.\n            </summary>\n            <value>A list of parts.  Never null.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryData.SendAsMultipart\">\n            <summary>\n            Gets a value indicating whether this message should be sent as multi-part POST.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract\">\n            <summary>\n            The contract class for the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageWithBinaryData\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessageWithBinaryData#BinaryData\">\n            <summary>\n            Gets the parts of the message that carry binary data.\n            </summary>\n            <value>A list of parts.  Never null.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessageWithBinaryData#SendAsMultipart\">\n            <summary>\n            Gets a value indicating whether this message should be sent as multi-part POST.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n            <remarks>\n            For indirect messages this will likely be GET+POST, which both can be simulated in the user agent:\n            the GET with a simple 301 Redirect, and the POST with an HTML form in the response with javascript\n            to automate submission.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#Recipient\">\n            <summary>\n            Gets the URL of the intended receiver of this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IProtocolMessage#RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IProtocolMessage#Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ChannelEventArgs\">\n            <summary>\n            The data packet sent with Channel events.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ChannelEventArgs.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ChannelEventArgs\"/> class.\n            </summary>\n            <param name=\"message\">The message behind the fired event..</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ChannelEventArgs.Message\">\n            <summary>\n            Gets the message that caused the event to fire.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore\">\n            <summary>\n            An in-memory nonce store.  Useful for single-server web applications.\n            NOT for web farms.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.INonceStore\">\n            <summary>\n            Describes the contract a nonce store must fulfill.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.INonceStore.StoreNonce(System.String,System.String,System.DateTime)\">\n            <summary>\n            Stores a given nonce and timestamp.\n            </summary>\n            <param name=\"context\">The context, or namespace, within which the \n            <paramref name=\"nonce\"/> must be unique.  \n            The context SHOULD be treated as case-sensitive.\n            The value will never be <c>null</c> but may be the empty string.</param>\n            <param name=\"nonce\">A series of random characters.</param>\n            <param name=\"timestampUtc\">The UTC timestamp that together with the nonce string make it unique\n            within the given <paramref name=\"context\"/>.\n            The timestamp may also be used by the data store to clear out old nonces.</param>\n            <returns>\n            True if the context+nonce+timestamp (combination) was not previously in the database.\n            False if the nonce was stored previously with the same timestamp and context.\n            </returns>\n            <remarks>\n            The nonce must be stored for no less than the maximum time window a message may\n            be processed within before being discarded as an expired message.\n            This maximum message age can be looked up via the\n            <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetime\"/>\n            property, accessible via the <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.Configuration\"/>\n            property.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.AutoCleaningFrequency\">\n            <summary>\n            How frequently we should take time to clear out old nonces.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.maximumMessageAge\">\n            <summary>\n            The maximum age a message can be before it is discarded.\n            </summary>\n            <remarks>\n            This is useful for knowing how long used nonces must be retained.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.usedNonces\">\n            <summary>\n            A list of the consumed nonces.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.nonceLock\">\n            <summary>\n            A lock object used around accesses to the <see cref=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.usedNonces\"/> field.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.nonceClearingCounter\">\n            <summary>\n            Where we're currently at in our periodic nonce cleaning cycle.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.#ctor(System.TimeSpan)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore\"/> class.\n            </summary>\n            <param name=\"maximumMessageAge\">The maximum age a message can be before it is discarded.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.StoreNonce(System.String,System.String,System.DateTime)\">\n            <summary>\n            Stores a given nonce and timestamp.\n            </summary>\n            <param name=\"context\">The context, or namespace, within which the <paramref name=\"nonce\"/> must be unique.</param>\n            <param name=\"nonce\">A series of random characters.</param>\n            <param name=\"timestamp\">The timestamp that together with the nonce string make it unique.\n            The timestamp may also be used by the data store to clear out old nonces.</param>\n            <returns>\n            True if the nonce+timestamp (combination) was not previously in the database.\n            False if the nonce was stored previously with the same timestamp.\n            </returns>\n            <remarks>\n            The nonce must be stored for no less than the maximum time window a message may\n            be processed within before being discarded as an expired message.\n            If the binding element is applicable to your channel, this expiration window\n            is retrieved or set using the\n            <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.MaximumMessageAge\"/> property.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.ClearExpiredNonces\">\n            <summary>\n            Clears consumed nonces from the cache that are so old they would be\n            rejected if replayed because it is expired.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDirectWebRequestHandler\">\n            <summary>\n            A contract for <see cref=\"T:System.Net.HttpWebRequest\"/> handling.\n            </summary>\n            <remarks>\n            Implementations of this interface must be thread safe.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.CanSupport(DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Determines whether this instance can support the specified options.\n            </summary>\n            <param name=\"options\">The set of options that might be given in a subsequent web request.</param>\n            <returns>\n            \t<c>true</c> if this instance can support the specified options; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <returns>\n            The stream the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.\n            Callers <i>must</i> close and dispose of the request stream when they are done\n            writing to it to avoid taking up the connection too long and causing long waits on\n            subsequent requests.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            The stream the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.\n            Callers <i>must</i> close and dispose of the request stream when they are done\n            writing to it to avoid taking up the connection too long and causing long waits on\n            subsequent requests.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the \n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <returns>An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the \n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IDirectWebRequestHandler\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#CanSupport(DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Determines whether this instance can support the specified options.\n            </summary>\n            <param name=\"options\">The set of options that might be given in a subsequent web request.</param>\n            <returns>\n            \t<c>true</c> if this instance can support the specified options; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetRequestStream(System.Net.HttpWebRequest)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <returns>\n            The stream the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.\n            Callers <i>must</i> close and dispose of the request stream when they are done\n            writing to it to avoid taking up the connection too long and causing long waits on\n            subsequent requests.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetRequestStream(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            The stream the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.\n            Callers <i>must</i> close and dispose of the request stream when they are done\n            writing to it to avoid taking up the connection too long and causing long waits on\n            subsequent requests.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement\">\n            <summary>\n            A binding element that checks/verifies a nonce message part.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IChannelBindingElement\">\n            <summary>\n            An interface that must be implemented by message transforms/validators in order\n            to be included in the channel stack.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the \n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the \n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IChannelBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IChannelBindingElement.Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.AllowedCharacters\">\n            <summary>\n            These are the characters that may be chosen from when forming a random nonce.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.nonceStore\">\n            <summary>\n            The persistent store for nonces received.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.nonceLength\">\n            <summary>\n            The length of generated nonces.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.#ctor(DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement\"/> class.\n            </summary>\n            <param name=\"nonceStore\">The store where nonces will be persisted and checked.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.#ctor(DotNetOpenAuth.Messaging.Bindings.INonceStore,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement\"/> class.\n            </summary>\n            <param name=\"nonceStore\">The store where nonces will be persisted and checked.</param>\n            <param name=\"allowEmptyNonces\">A value indicating whether zero-length nonces will be allowed.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Applies a nonce to the message.\n            </summary>\n            <param name=\"message\">The message to apply replay protection to.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies that the nonce in an incoming message has not been seen before.\n            </summary>\n            <param name=\"message\">The incoming message.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException\">Thrown when the nonce check revealed a replayed message.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.GenerateUniqueFragment\">\n            <summary>\n            Generates a string of random characters for use as a nonce.\n            </summary>\n            <returns>The nonce string.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.Protection\">\n            <summary>\n            Gets the protection that this binding element provides messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.NonceStrength\">\n            <summary>\n            Gets or sets the strength of the nonce, which is measured by the number of\n            nonces that could theoretically be generated.\n            </summary>\n            <remarks>\n            The strength of the nonce is equal to the number of characters that might appear\n            in the nonce to the power of the length of the nonce.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.AllowZeroLengthNonce\">\n            <summary>\n            Gets or sets a value indicating whether empty nonces are allowed.\n            </summary>\n            <value>Default is <c>false</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\">\n            <summary>\n            Applied to fields and properties that form a key/value in a protocol message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagePartAttribute.name\">\n            <summary>\n            The overridden name to use as the serialized name for the property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagePartAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagePartAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/> class.\n            </summary>\n            <param name=\"name\">\n            A special name to give the value of this member in the serialized message.\n            When null or empty, the name of the member will be used in the serialized message.\n            </param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.Name\">\n            <summary>\n            Gets the name of the serialized form of this member in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\">\n            <summary>\n            Gets or sets the level of protection required by this member in the serialized message.\n            </summary>\n            <remarks>\n            Message part protection must be provided and verified by the channel binding element(s)\n            that provide security.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.IsRequired\">\n            <summary>\n            Gets or sets a value indicating whether this member is a required part of the serialized message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.AllowEmpty\">\n            <summary>\n            Gets or sets a value indicating whether the string value is allowed to be empty in the serialized message.\n            </summary>\n            <value>Default is true.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.Encoder\">\n            <summary>\n            Gets or sets an IMessagePartEncoder custom encoder to use\n            to translate the applied member to and from a string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersion\">\n            <summary>\n            Gets or sets the minimum version of the protocol this attribute applies to\n            and overrides any attributes with lower values for this property.\n            </summary>\n            <value>Defaults to 0.0.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MaxVersion\">\n            <summary>\n            Gets or sets the maximum version of the protocol this attribute applies to.\n            </summary>\n            <value>Defaults to int.MaxValue for the major version number.</value>\n            <remarks>\n            Specifying <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersion\"/> on another attribute on the same member\n            automatically turns this attribute off.  This property should only be set when\n            a property is totally dropped from a newer version of the protocol.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersionValue\">\n            <summary>\n            Gets or sets the minimum version of the protocol this attribute applies to\n            and overrides any attributes with lower values for this property.\n            </summary>\n            <value>Defaults to 0.0.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MaxVersionValue\">\n            <summary>\n            Gets or sets the maximum version of the protocol this attribute applies to.\n            </summary>\n            <value>Defaults to int.MaxValue for the major version number.</value>\n            <remarks>\n            Specifying <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersion\"/> on another attribute on the same member\n            automatically turns this attribute off.  This property should only be set when\n            a property is totally dropped from a newer version of the protocol.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessageProtections\">\n            <summary>\n            Categorizes the various types of channel binding elements so they can be properly ordered.\n            </summary>\n            <remarks>\n            The order of these enum values is significant.  \n            Each successive value requires the protection offered by all the previous values\n            in order to be reliable.  For example, message expiration is meaningless without\n            tamper protection to prevent a user from changing the timestamp on a message.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\">\n            <summary>\n            No protection.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.TamperProtection\">\n            <summary>\n            A binding element that signs a message before sending and validates its signature upon receiving.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.Expiration\">\n            <summary>\n            A binding element that enforces a maximum message age between sending and processing on the receiving side.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.ReplayProtection\">\n            <summary>\n            A binding element that prepares messages for replay detection and detects replayed messages on the receiving side.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.All\">\n            <summary>\n            All forms of protection together.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IChannelBindingElementContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IChannelBindingElement\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElementContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IChannelBindingElementContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <value></value>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException\">\n            <summary>\n            An exception thrown when a message is received for the second time, signalling a possible\n            replay attack.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            <summary>\n            An exception to represent errors in the local or remote implementation of the protocol.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class.\n            </summary>\n            <param name=\"message\">A message describing the specific error the occurred or was detected.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class.\n            </summary>\n            <param name=\"message\">A message describing the specific error the occurred or was detected.</param>\n            <param name=\"inner\">The inner exception to include.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.String,DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class\n            such that it can be sent as a protocol message response to a remote caller.\n            </summary>\n            <param name=\"message\">The human-readable exception message.</param>\n            <param name=\"faultedMessage\">The message that was the cause of the exception.  Must not be null.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ProtocolException.FaultedMessage\">\n            <summary>\n            Gets the message that caused the exception.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException\"/> class.\n            </summary>\n            <param name=\"faultedMessage\">The replayed message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException\">\n            <summary>\n            An exception thrown when a message is received that exceeds the maximum message age limit.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException.#ctor(System.DateTime,DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException\"/> class.\n            </summary>\n            <param name=\"utcExpirationDate\">The date the message expired.</param>\n            <param name=\"faultedMessage\">The expired message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException\">\n            <summary>\n            An exception thrown when a signed message does not pass signature validation.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException\"/> class.\n            </summary>\n            <param name=\"faultedMessage\">The message with the invalid signature.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.IReplayProtectedProtocolMessage\">\n            <summary>\n            The contract a message that has an allowable time window for processing must implement.\n            </summary>\n            <remarks>\n            All replay-protected messages must also be set to expire so the nonces do not have\n            to be stored indefinitely.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage\">\n            <summary>\n            The contract a message that has an allowable time window for processing must implement.\n            </summary>\n            <remarks>\n            All expiring messages must also be signed to prevent tampering with the creation date.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage.UtcCreationDate\">\n            <summary>\n            Gets or sets the UTC date/time the message was originally sent onto the network.\n            </summary>\n            <remarks>\n            The property setter should ensure a UTC date/time,\n            and throw an exception if this is not possible.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown when a DateTime that cannot be converted to UTC is set.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.IReplayProtectedProtocolMessage.NonceContext\">\n            <summary>\n            Gets the context within which the nonce must be unique.\n            </summary>\n            <value>\n            The value of this property must be a value assigned by the nonce consumer\n            to represent the entity that generated the nonce.  The value must never be\n            <c>null</c> but may be the empty string.\n            This value is treated as case-sensitive.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.IReplayProtectedProtocolMessage.Nonce\">\n            <summary>\n            Gets or sets the nonce that will protect the message from replay attacks.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\">\n            <summary>\n            A property store of details of an incoming HTTP request.\n            </summary>\n            <remarks>\n            This serves a very similar purpose to <see cref=\"T:System.Web.HttpRequest\"/>, except that\n            ASP.NET does not let us fully initialize that class, so we have to write one\n            of our one.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.httpMethod\">\n            <summary>\n            The HTTP verb in the request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.requestUri\">\n            <summary>\n            The full request URL.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.headers\">\n            <summary>\n            The HTTP headers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.queryString\">\n            <summary>\n            The variables defined in the query part of the URL.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.form\">\n            <summary>\n            The POSTed form variables.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.serverVariables\">\n            <summary>\n            The server variables collection.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.ServiceModel.Channels.HttpRequestMessageProperty,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\"/> class.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <param name=\"requestUri\">The request URI.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.String,System.Uri,System.Collections.Specialized.NameValueCollection,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\"/> class.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"form\">The form variables.</param>\n            <param name=\"headers\">The HTTP headers.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.Net.HttpListenerRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\"/> class.\n            </summary>\n            <param name=\"listenerRequest\">Details on the incoming HTTP request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.String,System.Uri,System.Collections.Specialized.NameValueCollection,System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\"/> class.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"inputStream\">The input stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.ServiceModel.Channels.HttpRequestMessageProperty,System.Uri)\">\n            <summary>\n            Creates an <see cref=\"T:System.Web.HttpRequestBase\"/> instance that describes the specified HTTP request.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <returns>An instance of <see cref=\"T:System.Web.HttpRequestBase\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.Net.HttpListenerRequest)\">\n            <summary>\n            Creates an <see cref=\"T:System.Web.HttpRequestBase\"/> instance that describes the specified HTTP request.\n            </summary>\n            <param name=\"listenerRequest\">The listener request.</param>\n            <returns>An instance of <see cref=\"T:System.Web.HttpRequestBase\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.String,System.Uri,System.Collections.Specialized.NameValueCollection,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Creates an <see cref=\"T:System.Web.HttpRequestBase\"/> instance that describes the specified HTTP request.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"form\">The form variables.</param>\n            <param name=\"headers\">The HTTP headers.</param>\n            <returns>An instance of <see cref=\"T:System.Web.HttpRequestBase\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.String,System.Uri,System.Collections.Specialized.NameValueCollection,System.IO.Stream)\">\n            <summary>\n            Creates an <see cref=\"T:System.Web.HttpRequestBase\"/> instance that describes the specified HTTP request.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"inputStream\">The input stream.</param>\n            <returns>An instance of <see cref=\"T:System.Web.HttpRequestBase\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.ParseFormData(System.String,System.Collections.Specialized.NameValueCollection,System.IO.Stream)\">\n            <summary>\n            Reads name=value pairs from the POSTed form entity when the HTTP headers indicate that that is the payload of the entity.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"inputStream\">The input stream.</param>\n            <returns>The non-null collection of form variables.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.HttpMethod\">\n            <summary>\n            Gets the HTTP method.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.Headers\">\n            <summary>\n            Gets the headers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.Url\">\n            <summary>\n            Gets the URL.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.RawUrl\">\n            <summary>\n            Gets the raw URL.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.Form\">\n            <summary>\n            Gets the form.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.QueryString\">\n            <summary>\n            Gets the query string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.ServerVariables\">\n            <summary>\n            Gets the server variables.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageFactoryContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageFactory\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactoryContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageFactoryContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactoryContract.DotNetOpenAuth#Messaging#IMessageFactory#GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactoryContract.DotNetOpenAuth#Messaging#IMessageFactory#GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">The message that was sent as a request that resulted in the response.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ITamperResistantProtocolMessage\">\n            <summary>\n            The contract a message that is signed must implement.\n            </summary>\n            <remarks>\n            This type might have appeared in the DotNetOpenAuth.Messaging.Bindings namespace since\n            it is only used by types in that namespace, but all those types are internal and this\n            is the only one that was public.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperResistantProtocolMessage.Signature\">\n            <summary>\n            Gets or sets the message signature.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessageSerializer\">\n            <summary>\n            Serializes/deserializes OAuth messages for/from transit.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageSerializer.messageType\">\n            <summary>\n            The specific <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/>-derived type\n            that will be serialized and deserialized using this class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the MessageSerializer class.\n            </summary>\n            <param name=\"messageType\">The specific <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/>-derived type\n            that will be serialized and deserialized using this class.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Get(System.Type)\">\n            <summary>\n            Creates or reuses a message serializer for a given message type.\n            </summary>\n            <param name=\"messageType\">The type of message that will be serialized/deserialized.</param>\n            <returns>A message serializer for the given message type.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.DeserializeJsonAsFlatDictionary(System.Collections.Generic.IDictionary{System.String,System.String},System.Xml.XmlDictionaryReader)\">\n            <summary>\n            Reads JSON as a flat dictionary into a message.\n            </summary>\n            <param name=\"messageDictionary\">The message dictionary to fill with the JSON-deserialized data.</param>\n            <param name=\"reader\">The JSON reader.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Serialize(DotNetOpenAuth.Messaging.Reflection.MessageDictionary,System.Xml.XmlDictionaryWriter)\">\n            <summary>\n            Reads the data from a message instance and writes a XML/JSON encoding of it.\n            </summary>\n            <param name=\"messageDictionary\">The message to be serialized.</param>\n            <param name=\"writer\">The writer to use for the serialized form.</param>\n            <remarks>\n            Use <see cref=\"M:System.Runtime.Serialization.Json.JsonReaderWriterFactory.CreateJsonWriter(System.IO.Stream)\"/>\n            to create the <see cref=\"T:System.Xml.XmlDictionaryWriter\"/> instance capable of emitting JSON.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Deserialize(DotNetOpenAuth.Messaging.Reflection.MessageDictionary,System.Xml.XmlDictionaryReader)\">\n            <summary>\n            Reads XML/JSON into a message dictionary.\n            </summary>\n            <param name=\"messageDictionary\">The message to deserialize into.</param>\n            <param name=\"reader\">The XML/JSON to read into the message.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when protocol rules are broken by the incoming message.</exception>\n            <remarks>\n            Use <see cref=\"M:System.Runtime.Serialization.Json.JsonReaderWriterFactory.CreateJsonReader(System.IO.Stream,System.Xml.XmlDictionaryReaderQuotas)\"/>\n            to create the <see cref=\"T:System.Xml.XmlDictionaryReader\"/> instance capable of reading JSON.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Serialize(DotNetOpenAuth.Messaging.Reflection.MessageDictionary)\">\n            <summary>\n            Reads the data from a message instance and returns a series of name=value pairs for the fields that must be included in the message.\n            </summary>\n            <param name=\"messageDictionary\">The message to be serialized.</param>\n            <returns>The dictionary of values to send for the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Deserialize(System.Collections.Generic.IDictionary{System.String,System.String},DotNetOpenAuth.Messaging.Reflection.MessageDictionary)\">\n            <summary>\n            Reads name=value pairs into a message.\n            </summary>\n            <param name=\"fields\">The name=value pairs that were read in from the transport.</param>\n            <param name=\"messageDictionary\">The message to deserialize into.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when protocol rules are broken by the incoming message.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.IsNumeric(System.Type)\">\n            <summary>\n            Determines whether the specified type is numeric.\n            </summary>\n            <param name=\"type\">The type to test.</param>\n            <returns>\n            \t<c>true</c> if the specified type is numeric; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagingStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ArgumentPropertyMissing\">\n            <summary>\n              Looks up a localized string similar to Argument&apos;s {0}.{1} property is required but is empty or null..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.BinaryDataRequiresMultipart\">\n            <summary>\n              Looks up a localized string similar to Unable to send all message data because some of it requires multi-part POST, but IMessageWithBinaryData.SendAsMultipart was false..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.CurrentHttpContextRequired\">\n            <summary>\n              Looks up a localized string similar to HttpContext.Current is null.  There must be an ASP.NET request in process for this operation to succeed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DataContractMissingFromMessageType\">\n            <summary>\n              Looks up a localized string similar to DataContractSerializer could not be initialized on message type {0}.  Is it missing a [DataContract] attribute?.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DataContractMissingNamespace\">\n            <summary>\n              Looks up a localized string similar to DataContractSerializer could not be initialized on message type {0} because the DataContractAttribute.Namespace property is not set..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DerivedTypeNotExpected\">\n            <summary>\n              Looks up a localized string similar to An instance of type {0} was expected, but received unexpected derived type {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DirectedMessageMissingRecipient\">\n            <summary>\n              Looks up a localized string similar to The directed message&apos;s Recipient property must not be null..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DirectWebRequestOptionsNotSupported\">\n            <summary>\n              Looks up a localized string similar to The given set of options is not supported by this web request handler..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.EncoderInstantiationFailed\">\n            <summary>\n              Looks up a localized string similar to Unable to instantiate the message part encoder/decoder type {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ErrorDeserializingMessage\">\n            <summary>\n              Looks up a localized string similar to Error while deserializing message {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ErrorInRequestReplyMessage\">\n            <summary>\n              Looks up a localized string similar to Error occurred while sending a direct message or getting the response..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExceptionNotConstructedForTransit\">\n            <summary>\n              Looks up a localized string similar to This exception was not constructed with a root request message that caused it..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExceptionUndeliverable\">\n            <summary>\n              Looks up a localized string similar to This exception must be instantiated with a recipient that will receive the error message, or a direct request message instance that this exception will respond to..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExpectedMessageNotReceived\">\n            <summary>\n              Looks up a localized string similar to Expected {0} message but received no recognizable message..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExpectedParameterWasMissing\">\n            <summary>\n              Looks up a localized string similar to The message part {0} was expected in the {1} message but was not found..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExpiredMessage\">\n            <summary>\n              Looks up a localized string similar to The message expired at {0} and it is now {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExtraParameterAddFailure\">\n            <summary>\n              Looks up a localized string similar to Failed to add extra parameter &apos;{0}&apos; with value &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.GetOrPostFlagsRequired\">\n            <summary>\n              Looks up a localized string similar to At least one of GET or POST flags must be present..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.HttpContextRequired\">\n            <summary>\n              Looks up a localized string similar to This method requires a current HttpContext.  Alternatively, use an overload of this method that allows you to pass in information without an HttpContext..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.IndirectMessagesMustImplementIDirectedProtocolMessage\">\n            <summary>\n              Looks up a localized string similar to Messages that indicate indirect transport must implement the {0} interface..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InsecureWebRequestWithSslRequired\">\n            <summary>\n              Looks up a localized string similar to Insecure web request for &apos;{0}&apos; aborted due to security requirements demanding HTTPS..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InsufficientMessageProtection\">\n            <summary>\n              Looks up a localized string similar to The {0} message required protections {{{1}}} but the channel could only apply {{{2}}}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InvalidCustomBindingElementOrder\">\n            <summary>\n              Looks up a localized string similar to The customized binding element ordering is invalid..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InvalidMessageParts\">\n            <summary>\n              Looks up a localized string similar to Some part(s) of the message have invalid values: {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InvalidNonceReceived\">\n            <summary>\n              Looks up a localized string similar to The incoming message had an invalid or missing nonce..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.KeyAlreadyExists\">\n            <summary>\n              Looks up a localized string similar to An item with the same key has already been added..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessageExceedsGetSizePostNotAllowed\">\n            <summary>\n              Looks up a localized string similar to Message too large for a HTTP GET, and HTTP POST is not allowed for this message type..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessageNotExtensible\">\n            <summary>\n              Looks up a localized string similar to The {0} message does not support extensions..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartEncoderWrongType\">\n            <summary>\n              Looks up a localized string similar to The value for {0}.{1} on member {1} was expected to derive from {2} but was {3}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartReadFailure\">\n            <summary>\n              Looks up a localized string similar to Error while reading message &apos;{0}&apos; parameter &apos;{1}&apos; with value &apos;{2}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartValueBase64DecodingFault\">\n            <summary>\n              Looks up a localized string similar to Message parameter &apos;{0}&apos; with value &apos;{1}&apos; failed to base64 decode..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartWriteFailure\">\n            <summary>\n              Looks up a localized string similar to Error while preparing message &apos;{0}&apos; parameter &apos;{1}&apos; for sending..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessageTimestampInFuture\">\n            <summary>\n              Looks up a localized string similar to This message has a timestamp of {0}, which is beyond the allowable clock skew for in the future..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MissingDecryptionKeyForHandle\">\n            <summary>\n              Looks up a localized string similar to Missing decryption key for bucket &quot;{0}&quot; handle &quot;{1}&quot;.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.NonEmptyStringExpected\">\n            <summary>\n              Looks up a localized string similar to A non-empty string was expected..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.QueuedMessageResponseAlreadyExists\">\n            <summary>\n              Looks up a localized string similar to A message response is already queued for sending in the response stream..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ReplayAttackDetected\">\n            <summary>\n              Looks up a localized string similar to This message has already been processed.  This could indicate a replay attack in progress..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ReplayProtectionNotSupported\">\n            <summary>\n              Looks up a localized string similar to This channel does not support replay protection..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredMessagePartConstantIncorrect\">\n            <summary>\n              Looks up a localized string similar to The following message parts had constant value requirements that were unsatisfied: {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredNonEmptyParameterWasEmpty\">\n            <summary>\n              Looks up a localized string similar to The following required non-empty parameters were empty in the {0} message: {1}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredParametersMissing\">\n            <summary>\n              Looks up a localized string similar to The following required parameters were missing from the {0} message: {1}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredProtectionMissing\">\n            <summary>\n              Looks up a localized string similar to The binding element offering the {0} protection requires other protection that is not provided..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SequenceContainsNoElements\">\n            <summary>\n              Looks up a localized string similar to The list is empty..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SequenceContainsNullElement\">\n            <summary>\n              Looks up a localized string similar to The list contains a null element..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SessionRequired\">\n            <summary>\n              Looks up a localized string similar to An HttpContext.Current.Session object is required..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SignatureInvalid\">\n            <summary>\n              Looks up a localized string similar to Message signature was incorrect..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SigningNotSupported\">\n            <summary>\n              Looks up a localized string similar to This channel does not support signing messages.  To support signing messages, a derived Channel type must override the Sign and IsSignatureValid methods..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.StandardMessageFactoryUnsupportedMessageType\">\n            <summary>\n              Looks up a localized string similar to This message factory does not support message type(s): {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.StreamMustHaveKnownLength\">\n            <summary>\n              Looks up a localized string similar to The stream must have a known length..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.StreamUnreadable\">\n            <summary>\n              Looks up a localized string similar to The stream&apos;s CanRead property returned false..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.StreamUnwritable\">\n            <summary>\n              Looks up a localized string similar to The stream&apos;s CanWrite property returned false..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.TooManyBindingsOfferingSameProtection\">\n            <summary>\n              Looks up a localized string similar to Expected at most 1 binding element to apply the {0} protection, but more than one applied..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.TooManyRedirects\">\n            <summary>\n              Looks up a localized string similar to The maximum allowable number of redirects were exceeded while requesting &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedBufferLength\">\n            <summary>\n              Looks up a localized string similar to Unexpected buffer length..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedEmptyArray\">\n            <summary>\n              Looks up a localized string similar to The array must not be empty..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedEmptyString\">\n            <summary>\n              Looks up a localized string similar to The empty string is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedHttpStatusCode\">\n            <summary>\n              Looks up a localized string similar to Expected direct response to use HTTP status code {0} but was {1} instead..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessagePartValue\">\n            <summary>\n              Looks up a localized string similar to Message parameter &apos;{0}&apos; had unexpected value &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessagePartValueForConstant\">\n            <summary>\n              Looks up a localized string similar to Expected message {0} parameter &apos;{1}&apos; to have value &apos;{2}&apos; but had &apos;{3}&apos; instead..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessageReceived\">\n            <summary>\n              Looks up a localized string similar to Expected message {0} but received {1} instead..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessageReceivedOfMany\">\n            <summary>\n              Looks up a localized string similar to Unexpected message type received..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedNullKey\">\n            <summary>\n              Looks up a localized string similar to A null key was included and is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedNullOrEmptyKey\">\n            <summary>\n              Looks up a localized string similar to A null or empty key was included and is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedNullValue\">\n            <summary>\n              Looks up a localized string similar to A null value was included for key &apos;{0}&apos; and is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedType\">\n            <summary>\n              Looks up a localized string similar to The type {0} or a derived type was expected, but {1} was given..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnrecognizedEnumValue\">\n            <summary>\n              Looks up a localized string similar to {0} property has unrecognized value {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnsafeWebRequestDetected\">\n            <summary>\n              Looks up a localized string similar to The URL &apos;{0}&apos; is rated unsafe and cannot be requested this way..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnsupportedEncryptionAlgorithm\">\n            <summary>\n              Looks up a localized string similar to This blob is not a recognized encryption format..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnsupportedHttpVerb\">\n            <summary>\n              Looks up a localized string similar to The HTTP verb &apos;{0}&apos; is unrecognized and unsupported..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnsupportedHttpVerbForMessageType\">\n            <summary>\n              Looks up a localized string similar to &apos;{0}&apos; messages cannot be received with HTTP verb &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UntrustedRedirectsOnPOSTNotSupported\">\n            <summary>\n              Looks up a localized string similar to Redirects on POST requests that are to untrusted servers is not supported..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.WebRequestFailed\">\n            <summary>\n              Looks up a localized string similar to Web request to &apos;{0}&apos; failed..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagingUtilities\">\n            <summary>\n            A grab-bag of utility methods useful for the channel stack of the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.UppercaseLetters\">\n            <summary>\n            The uppercase alphabet.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.LowercaseLetters\">\n            <summary>\n            The lowercase alphabet.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.Digits\">\n            <summary>\n            The set of base 10 digits.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.AlphaNumeric\">\n            <summary>\n            The set of digits and alphabetic letters (upper and lowercase).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.Base64Characters\">\n            <summary>\n            All the characters that are allowed for use as a base64 encoding character.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.Base64WebSafeCharacters\">\n            <summary>\n            All the characters that are allowed for use as a base64 encoding character\n            in the \"web safe\" context.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.AlphaNumericNoLookAlikes\">\n            <summary>\n            The set of digits, and alphabetic letters (upper and lowercase) that are clearly\n            visually distinguishable.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.SymmetricSecretHandleLength\">\n            <summary>\n            The length of private symmetric secret handles.\n            </summary>\n            <remarks>\n            This value needn't be high, as we only expect to have a small handful of unexpired secrets at a time,\n            and handle recycling is permissible.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.CryptoRandomDataGenerator\">\n            <summary>\n            The cryptographically strong random data generator used for creating secrets.\n            </summary>\n            <remarks>The random number generator is thread-safe.</remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.NonCryptoRandomDataGenerator\">\n            <summary>\n            A pseudo-random data generator (NOT cryptographically strong random data)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.SymmetricSecretKeyLifespan\">\n            <summary>\n            The default lifetime of a private secret.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.EqualsArray\">\n            <summary>\n            A character array containing just the = character.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.CommaArray\">\n            <summary>\n            A character array containing just the , character.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.QuoteArray\">\n            <summary>\n            A character array containing just the \" character.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.UriRfc3986CharsToEscape\">\n            <summary>\n            The set of characters that are unreserved in RFC 2396 but are NOT unreserved in RFC 3986.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.javascriptStaticStringEscaping\">\n            <summary>\n            A set of escaping mappings that help secure a string from javscript execution.\n            </summary>\n            <remarks>\n            The characters to escape here are inspired by \n            http://code.google.com/p/doctype/wiki/ArticleXSSInJavaScript\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AsActionResult(DotNetOpenAuth.Messaging.OutgoingWebResponse)\">\n            <summary>\n            Transforms an OutgoingWebResponse to an MVC-friendly ActionResult.\n            </summary>\n            <param name=\"response\">The response to send to the user agent.</param>\n            <returns>The <see cref=\"T:System.Web.Mvc.ActionResult\"/> instance to be returned by the Controller's action method.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetRequestUrlFromContext\">\n            <summary>\n            Gets the original request URL, as seen from the browser before any URL rewrites on the server if any.\n            Cookieless session directory (if applicable) is also included.\n            </summary>\n            <returns>The URL in the user agent's Location bar.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.StripQueryArgumentsWithPrefix(System.Uri,System.String)\">\n            <summary>\n            Strips any and all URI query parameters that start with some prefix.\n            </summary>\n            <param name=\"uri\">The URI that may have a query with parameters to remove.</param>\n            <param name=\"prefix\">The prefix for parameters to remove.  A period is NOT automatically appended.</param>\n            <returns>Either a new Uri with the parameters removed if there were any to remove, or the same Uri instance if no parameters needed to be removed.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.PostMultipart(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})\">\n            <summary>\n            Sends a multipart HTTP POST request (useful for posting files).\n            </summary>\n            <param name=\"request\">The HTTP request.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"parts\">The parts to include in the POST entity.</param>\n            <returns>The HTTP response.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToStringDescriptive(System.Exception)\">\n            <summary>\n            Assembles a message comprised of the message on a given exception and all inner exceptions.\n            </summary>\n            <param name=\"exception\">The exception.</param>\n            <returns>The assembled message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Flatten``1(System.Collections.Generic.IEnumerable{System.Collections.Generic.IEnumerable{``0}})\">\n            <summary>\n            Flattens the specified sequence of sequences.\n            </summary>\n            <typeparam name=\"T\">The type of element contained in the sequence.</typeparam>\n            <param name=\"sequence\">The sequence of sequences to flatten.</param>\n            <returns>A sequence of the contained items.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CutToSecond(System.DateTime)\">\n            <summary>\n            Cuts off precision beyond a second on a DateTime value.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>A DateTime with a 0 millisecond component.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendQueryArgument(System.UriBuilder,System.String,System.String)\">\n            <summary>\n            Adds a name-value pair to the end of a given URL\n            as part of the querystring piece.  Prefixes a ? or &amp; before\n            first element as necessary.\n            </summary>\n            <param name=\"builder\">The UriBuilder to add arguments to.</param>\n            <param name=\"name\">The name of the parameter to add.</param>\n            <param name=\"value\">The value of the argument.</param>\n            <remarks>\n            If the parameters to add match names of parameters that already are defined\n            in the query string, the existing ones are <i>not</i> replaced.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AddRange``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Adds a set of values to a collection.\n            </summary>\n            <typeparam name=\"T\">The type of value kept in the collection.</typeparam>\n            <param name=\"collection\">The collection to add to.</param>\n            <param name=\"values\">The values to add to the collection.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Equals(System.TimeSpan,System.TimeSpan,System.TimeSpan)\">\n            <summary>\n            Tests whether two timespans are within reasonable approximation of each other.\n            </summary>\n            <param name=\"self\">One TimeSpan.</param>\n            <param name=\"other\">The other TimeSpan.</param>\n            <param name=\"marginOfError\">The allowable margin of error.</param>\n            <returns><c>true</c> if the two TimeSpans are within <paramref name=\"marginOfError\"/> of each other.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ResetContents``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Clears any existing elements in a collection and fills the collection with a given set of values.\n            </summary>\n            <typeparam name=\"T\">The type of value kept in the collection.</typeparam>\n            <param name=\"collection\">The collection to modify.</param>\n            <param name=\"values\">The new values to fill the collection.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.StripMessagePartsFromQueryString(System.Uri,DotNetOpenAuth.Messaging.Reflection.MessageDescription)\">\n            <summary>\n            Strips any and all URI query parameters that serve as parts of a message.\n            </summary>\n            <param name=\"uri\">The URI that may contain query parameters to remove.</param>\n            <param name=\"messageDescription\">The message description whose parts should be removed from the URL.</param>\n            <returns>A cleaned URL.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.PostMultipartNoGetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})\">\n            <summary>\n            Sends a multipart HTTP POST request (useful for posting files) but doesn't call GetResponse on it.\n            </summary>\n            <param name=\"request\">The HTTP request.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"parts\">The parts to include in the POST entity.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AssembleAuthorizationHeader(System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Assembles the content of the HTTP Authorization or WWW-Authenticate header.\n            </summary>\n            <param name=\"scheme\">The scheme.</param>\n            <param name=\"fields\">The fields to include.</param>\n            <returns>A value prepared for an HTTP header.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ParseAuthorizationHeader(System.String,System.String)\">\n            <summary>\n            Parses the authorization header.\n            </summary>\n            <param name=\"scheme\">The scheme.  Must not be null or empty.</param>\n            <param name=\"authorizationHeader\">The authorization header.  May be null or empty.</param>\n            <returns>A sequence of key=value pairs discovered in the header.  Never null, but may be empty.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CombineKeyHandleAndPayload(System.String,System.String)\">\n            <summary>\n            Encodes a symmetric key handle and the blob that is encrypted/signed with that key into a single string\n            that can be decoded by <see cref=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ExtractKeyHandleAndPayload(DotNetOpenAuth.Messaging.IProtocolMessage,System.String,System.String,System.String@,System.String@)\"/>.\n            </summary>\n            <param name=\"handle\">The cryptographic key handle.</param>\n            <param name=\"payload\">The encrypted/signed blob.</param>\n            <returns>The combined encoded value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ExtractKeyHandleAndPayload(DotNetOpenAuth.Messaging.IProtocolMessage,System.String,System.String,System.String@,System.String@)\">\n            <summary>\n            Extracts the key handle and encrypted blob from a string previously returned from <see cref=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CombineKeyHandleAndPayload(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"containingMessage\">The containing message.</param>\n            <param name=\"messagePart\">The message part.</param>\n            <param name=\"keyHandleAndBlob\">The value previously returned from <see cref=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CombineKeyHandleAndPayload(System.String,System.String)\"/>.</param>\n            <param name=\"handle\">The crypto key handle.</param>\n            <param name=\"dataBlob\">The encrypted/signed data.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetNonCryptoRandomData(System.Int32)\">\n            <summary>\n            Gets a buffer of random data (not cryptographically strong).\n            </summary>\n            <param name=\"length\">The length of the sequence to generate.</param>\n            <returns>The generated values, which may contain zeros.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetCryptoRandomData(System.Int32)\">\n            <summary>\n            Gets a cryptographically strong random sequence of values.\n            </summary>\n            <param name=\"length\">The length of the sequence to generate.</param>\n            <returns>The generated values, which may contain zeros.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetCryptoRandomDataAsBase64(System.Int32)\">\n            <summary>\n            Gets a cryptographically strong random sequence of values.\n            </summary>\n            <param name=\"binaryLength\">The length of the byte sequence to generate.</param>\n            <returns>A base64 encoding of the generated random data, \n            whose length in characters will likely be greater than <paramref name=\"binaryLength\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetRandomString(System.Int32,System.String)\">\n            <summary>\n            Gets a random string made up of a given set of allowable characters.\n            </summary>\n            <param name=\"length\">The length of the desired random string.</param>\n            <param name=\"allowableCharacters\">The allowable characters.</param>\n            <returns>A random string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComputeHash(System.Security.Cryptography.HashAlgorithm,System.String,System.Text.Encoding)\">\n            <summary>\n            Computes the hash of a string.\n            </summary>\n            <param name=\"algorithm\">The hash algorithm to use.</param>\n            <param name=\"value\">The value to hash.</param>\n            <param name=\"encoding\">The encoding to use when converting the string to a byte array.</param>\n            <returns>A base64 encoded string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComputeHash(System.Security.Cryptography.HashAlgorithm,System.Collections.Generic.IDictionary{System.String,System.String},System.Text.Encoding)\">\n            <summary>\n            Computes the hash of a sequence of key=value pairs.\n            </summary>\n            <param name=\"algorithm\">The hash algorithm to use.</param>\n            <param name=\"data\">The data to hash.</param>\n            <param name=\"encoding\">The encoding to use when converting the string to a byte array.</param>\n            <returns>A base64 encoded string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComputeHash(System.Security.Cryptography.HashAlgorithm,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.Text.Encoding)\">\n            <summary>\n            Computes the hash of a sequence of key=value pairs.\n            </summary>\n            <param name=\"algorithm\">The hash algorithm to use.</param>\n            <param name=\"sortedData\">The data to hash.</param>\n            <param name=\"encoding\">The encoding to use when converting the string to a byte array.</param>\n            <returns>A base64 encoded string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Encrypt(System.Byte[],System.Byte[])\">\n            <summary>\n            Encrypts a byte buffer.\n            </summary>\n            <param name=\"buffer\">The buffer to encrypt.</param>\n            <param name=\"key\">The symmetric secret to use to encrypt the buffer.  Allowed values are 128, 192, or 256 bytes in length.</param>\n            <returns>The encrypted buffer</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Decrypt(System.Byte[],System.Byte[])\">\n            <summary>\n            Decrypts a byte buffer.\n            </summary>\n            <param name=\"buffer\">The buffer to decrypt.</param>\n            <param name=\"key\">The symmetric secret to use to decrypt the buffer.  Allowed values are 128, 192, and 256.</param>\n            <returns>The encrypted buffer</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Encrypt(System.String,System.Byte[])\">\n            <summary>\n            Encrypts a string.\n            </summary>\n            <param name=\"plainText\">The text to encrypt.</param>\n            <param name=\"key\">The symmetric secret to use to encrypt the buffer.  Allowed values are 128, 192, and 256.</param>\n            <returns>The encrypted buffer</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Decrypt(System.String,System.Byte[])\">\n            <summary>\n            Decrypts a string previously encrypted with <see cref=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Encrypt(System.String,System.Byte[])\"/>.\n            </summary>\n            <param name=\"cipherText\">The text to decrypt.</param>\n            <param name=\"key\">The symmetric secret to use to decrypt the buffer.  Allowed values are 128, 192, and 256.</param>\n            <returns>The encrypted buffer</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.EncryptWithRandomSymmetricKey(System.Security.Cryptography.RSACryptoServiceProvider,System.Byte[])\">\n            <summary>\n            Performs asymmetric encryption of a given buffer.\n            </summary>\n            <param name=\"crypto\">The asymmetric encryption provider to use for encryption.</param>\n            <param name=\"buffer\">The buffer to encrypt.</param>\n            <returns>The encrypted data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.DecryptWithRandomSymmetricKey(System.Security.Cryptography.RSACryptoServiceProvider,System.Byte[])\">\n            <summary>\n            Performs asymmetric decryption of a given buffer.\n            </summary>\n            <param name=\"crypto\">The asymmetric encryption provider to use for decryption.</param>\n            <param name=\"buffer\">The buffer to decrypt.</param>\n            <returns>The decrypted data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetCurrentKey(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.TimeSpan,System.Int32)\">\n            <summary>\n            Gets a key from a given bucket with the longest remaining life, or creates a new one if necessary.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store.</param>\n            <param name=\"bucket\">The bucket where the key should be found or stored.</param>\n            <param name=\"minimumRemainingLife\">The minimum remaining life required on the returned key.</param>\n            <param name=\"keySize\">The required size of the key, in bits.</param>\n            <returns>\n            A key-value pair whose key is the secret's handle and whose value is the cryptographic key.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Compress(System.Byte[])\">\n            <summary>\n            Compresses a given buffer.\n            </summary>\n            <param name=\"buffer\">The buffer to compress.</param>\n            <returns>The compressed data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Decompress(System.Byte[])\">\n            <summary>\n            Decompresses a given buffer.\n            </summary>\n            <param name=\"buffer\">The buffer to decompress.</param>\n            <returns>The decompressed data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ConvertToBase64WebSafeString(System.Byte[])\">\n            <summary>\n            Converts to data buffer to a base64-encoded string, using web safe characters and with the padding removed.\n            </summary>\n            <param name=\"data\">The data buffer.</param>\n            <returns>A web-safe base64-encoded string without padding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.FromBase64WebSafeString(System.String)\">\n            <summary>\n            Decodes a (web-safe) base64-string back to its binary buffer form.\n            </summary>\n            <param name=\"base64WebSafe\">The base64-encoded string.  May be web-safe encoded.</param>\n            <returns>A data buffer.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.EqualsConstantTime(System.String,System.String)\">\n            <summary>\n            Compares to string values for ordinal equality in such a way that its execution time does not depend on how much of the value matches.\n            </summary>\n            <param name=\"value1\">The first value.</param>\n            <param name=\"value2\">The second value.</param>\n            <returns>A value indicating whether the two strings share ordinal equality.</returns>\n            <remarks>\n            In signature equality checks, a difference in execution time based on how many initial characters match MAY\n            be used as an attack to figure out the expected signature.  It is therefore important to make a signature\n            equality check's execution time independent of how many characters match the expected value.\n            See http://codahale.com/a-lesson-in-timing-attacks/ for more information.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ApplyHeadersToResponse(System.Net.WebHeaderCollection,System.Web.HttpResponseBase)\">\n            <summary>\n            Adds a set of HTTP headers to an <see cref=\"T:System.Web.HttpResponse\"/> instance,\n            taking care to set some headers to the appropriate properties of\n            <see cref=\"T:System.Web.HttpResponse\"/>\n            </summary>\n            <param name=\"headers\">The headers to add.</param>\n            <param name=\"response\">The <see cref=\"T:System.Web.HttpResponse\"/> instance to set the appropriate values to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ApplyHeadersToResponse(System.Net.WebHeaderCollection,System.Net.HttpListenerResponse)\">\n            <summary>\n            Adds a set of HTTP headers to an <see cref=\"T:System.Web.HttpResponse\"/> instance,\n            taking care to set some headers to the appropriate properties of\n            <see cref=\"T:System.Web.HttpResponse\"/>\n            </summary>\n            <param name=\"headers\">The headers to add.</param>\n            <param name=\"response\">The <see cref=\"T:System.Net.HttpListenerResponse\"/> instance to set the appropriate values to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CopyUpTo(System.IO.Stream,System.IO.Stream,System.Int32)\">\n            <summary>\n            Copies the contents of one stream to another.\n            </summary>\n            <param name=\"copyFrom\">The stream to copy from, at the position where copying should begin.</param>\n            <param name=\"copyTo\">The stream to copy to, at the position where bytes should be written.</param>\n            <param name=\"maximumBytesToCopy\">The maximum bytes to copy.</param>\n            <returns>The total number of bytes copied.</returns>\n            <remarks>\n            Copying begins at the streams' current positions.\n            The positions are NOT reset after copying is complete.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateSnapshot(System.IO.Stream)\">\n            <summary>\n            Creates a snapshot of some stream so it is seekable, and the original can be closed.\n            </summary>\n            <param name=\"copyFrom\">The stream to copy bytes from.</param>\n            <returns>A seekable stream with the same contents as the original.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Clone(System.Net.HttpWebRequest)\">\n            <summary>\n            Clones an <see cref=\"T:System.Net.HttpWebRequest\"/> in order to send it again.\n            </summary>\n            <param name=\"request\">The request to clone.</param>\n            <returns>The newly created instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Clone(System.Net.HttpWebRequest,System.Uri)\">\n            <summary>\n            Clones an <see cref=\"T:System.Net.HttpWebRequest\"/> in order to send it again.\n            </summary>\n            <param name=\"request\">The request to clone.</param>\n            <param name=\"newRequestUri\">The new recipient of the request.</param>\n            <returns>The newly created instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalent``1(``0[],``0[])\">\n            <summary>\n            Tests whether two arrays are equal in contents and ordering.\n            </summary>\n            <typeparam name=\"T\">The type of elements in the arrays.</typeparam>\n            <param name=\"first\">The first array in the comparison.  May be null.</param>\n            <param name=\"second\">The second array in the comparison.  May be null.</param>\n            <returns>True if the arrays equal; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalentConstantTime(System.Byte[],System.Byte[])\">\n            <summary>\n            Tests whether two arrays are equal in contents and ordering,\n            guaranteeing roughly equivalent execution time regardless of where a signature mismatch may exist.\n            </summary>\n            <param name=\"first\">The first array in the comparison.  May not be null.</param>\n            <param name=\"second\">The second array in the comparison. May not be null.</param>\n            <returns>True if the arrays equal; false otherwise.</returns>\n            <remarks>\n            Guaranteeing equal execution time is useful in mitigating against timing attacks on a signature\n            or other secret.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalent``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Tests two sequences for same contents and ordering.\n            </summary>\n            <typeparam name=\"T\">The type of elements in the arrays.</typeparam>\n            <param name=\"sequence1\">The first sequence in the comparison.  May not be null.</param>\n            <param name=\"sequence2\">The second sequence in the comparison. May not be null.</param>\n            <returns>True if the arrays equal; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalentUnordered``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.ICollection{``0})\">\n            <summary>\n            Tests two unordered collections for same contents.\n            </summary>\n            <typeparam name=\"T\">The type of elements in the collections.</typeparam>\n            <param name=\"first\">The first collection in the comparison.  May not be null.</param>\n            <param name=\"second\">The second collection in the comparison. May not be null.</param>\n            <returns>True if the collections have the same contents; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalent``2(System.Collections.Generic.IDictionary{``0,``1},System.Collections.Generic.IDictionary{``0,``1})\">\n            <summary>\n            Tests whether two dictionaries are equal in length and contents.\n            </summary>\n            <typeparam name=\"TKey\">The type of keys in the dictionaries.</typeparam>\n            <typeparam name=\"TValue\">The type of values in the dictionaries.</typeparam>\n            <param name=\"first\">The first dictionary in the comparison.  May not be null.</param>\n            <param name=\"second\">The second dictionary in the comparison. May not be null.</param>\n            <returns>True if the arrays equal; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateQueryString(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Concatenates a list of name-value pairs as key=value&amp;key=value,\n            taking care to properly encode each key and value for URL\n            transmission according to RFC 3986.  No ? is prefixed to the string.\n            </summary>\n            <param name=\"args\">The dictionary of key/values to read from.</param>\n            <returns>The formulated querystring style string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendQueryArgs(System.UriBuilder,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Adds a set of name-value pairs to the end of a given URL\n            as part of the querystring piece.  Prefixes a ? or &amp; before\n            first element as necessary.\n            </summary>\n            <param name=\"builder\">The UriBuilder to add arguments to.</param>\n            <param name=\"args\">\n            The arguments to add to the query.  \n            If null, <paramref name=\"builder\"/> is not changed.\n            </param>\n            <remarks>\n            If the parameters to add match names of parameters that already are defined\n            in the query string, the existing ones are <i>not</i> replaced.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendFragmentArgs(System.UriBuilder,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Adds a set of name-value pairs to the end of a given URL\n            as part of the fragment piece.  Prefixes a # or &amp; before\n            first element as necessary.\n            </summary>\n            <param name=\"builder\">The UriBuilder to add arguments to.</param>\n            <param name=\"args\">\n            The arguments to add to the query.  \n            If null, <paramref name=\"builder\"/> is not changed.\n            </param>\n            <remarks>\n            If the parameters to add match names of parameters that already are defined\n            in the fragment, the existing ones are <i>not</i> replaced.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendAndReplaceQueryArgs(System.UriBuilder,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Adds parameters to a query string, replacing parameters that\n            match ones that already exist in the query string.\n            </summary>\n            <param name=\"builder\">The UriBuilder to add arguments to.</param>\n            <param name=\"args\">\n            The arguments to add to the query.  \n            If null, <paramref name=\"builder\"/> is not changed.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetRecipient(System.Web.HttpRequestBase)\">\n            <summary>\n            Extracts the recipient from an HttpRequestInfo.\n            </summary>\n            <param name=\"request\">The request to get recipient information from.</param>\n            <returns>The recipient.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the HTTP request is something we can't handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetHttpDeliveryMethod(System.String)\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.Messaging.HttpDeliveryMethods\"/> enum value for a given HTTP verb.\n            </summary>\n            <param name=\"httpVerb\">The HTTP verb.</param>\n            <returns>A <see cref=\"T:DotNetOpenAuth.Messaging.HttpDeliveryMethods\"/> enum value that is within the <see cref=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.HttpVerbMask\"/>.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the HTTP request is something we can't handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetHttpVerb(DotNetOpenAuth.Messaging.HttpDeliveryMethods)\">\n            <summary>\n            Gets the HTTP verb to use for a given <see cref=\"T:DotNetOpenAuth.Messaging.HttpDeliveryMethods\"/> enum value.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <returns>An HTTP verb, such as GET, POST, PUT, or DELETE.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AddExtraParameters(DotNetOpenAuth.Messaging.Reflection.MessageDictionary,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Copies some extra parameters into a message.\n            </summary>\n            <param name=\"messageDictionary\">The message to copy the extra data into.</param>\n            <param name=\"extraParameters\">The extra data to copy into the message.  May be null to do nothing.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})\">\n            <summary>\n            Collects a sequence of key=value pairs into a dictionary.\n            </summary>\n            <typeparam name=\"TKey\">The type of the key.</typeparam>\n            <typeparam name=\"TValue\">The type of the value.</typeparam>\n            <param name=\"sequence\">The sequence.</param>\n            <returns>A dictionary.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToDictionary(System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Converts a <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/> to an IDictionary&lt;string, string&gt;.\n            </summary>\n            <param name=\"nvc\">The NameValueCollection to convert.  May be null.</param>\n            <returns>The generated dictionary, or null if <paramref name=\"nvc\"/> is null.</returns>\n            <remarks>\n            If a <c>null</c> key is encountered, its value is ignored since\n            <c>Dictionary&lt;string, string&gt;</c> does not allow null keys.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToDictionary(System.Collections.Specialized.NameValueCollection,System.Boolean)\">\n            <summary>\n            Converts a <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/> to an IDictionary&lt;string, string&gt;.\n            </summary>\n            <param name=\"nvc\">The NameValueCollection to convert.  May be null.</param>\n            <param name=\"throwOnNullKey\">\n            A value indicating whether a null key in the <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/> should be silently skipped since it is not a valid key in a Dictionary.  \n            Use <c>true</c> to throw an exception if a null key is encountered.\n            Use <c>false</c> to silently continue converting the valid keys.\n            </param>\n            <returns>The generated dictionary, or null if <paramref name=\"nvc\"/> is null.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if <paramref name=\"throwOnNullKey\"/> is <c>true</c> and a null key is encountered.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToNameValueCollection(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Converts a dictionary to a <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/>\n            </summary>\n            <param name=\"data\">The existing dictionary.</param>\n            <returns>The new collection.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.OrderBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Comparison{``1})\">\n            <summary>\n            Sorts the elements of a sequence in ascending order by using a specified comparer.\n            </summary>\n            <typeparam name=\"TSource\">The type of the elements of source.</typeparam>\n            <typeparam name=\"TKey\">The type of the key returned by keySelector.</typeparam>\n            <param name=\"source\">A sequence of values to order.</param>\n            <param name=\"keySelector\">A function to extract a key from an element.</param>\n            <param name=\"comparer\">A comparison function to compare keys.</param>\n            <returns>An System.Linq.IOrderedEnumerable&lt;TElement&gt; whose elements are sorted according to a key.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.IsRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Determines whether the specified message is a request (indirect message or direct request).\n            </summary>\n            <param name=\"message\">The message in question.</param>\n            <returns>\n            \t<c>true</c> if the specified message is a request; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            Although an <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/> may implement the <see cref=\"T:DotNetOpenAuth.Messaging.IDirectedProtocolMessage\"/>\n            interface, it may only be doing that for its derived classes.  These objects are only requests\n            if their <see cref=\"P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.Recipient\"/> property is non-null.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.IsDirectResponse(DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage)\">\n            <summary>\n            Determines whether the specified message is a direct response.\n            </summary>\n            <param name=\"message\">The message in question.</param>\n            <returns>\n            \t<c>true</c> if the specified message is a direct response; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            Although an <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/> may implement the \n            <see cref=\"T:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage\"/> interface, it may only be doing \n            that for its derived classes.  These objects are only requests if their \n            <see cref=\"P:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage.OriginatingRequest\"/> property is non-null.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.WriteBuffer(System.IO.BinaryWriter,System.Byte[])\">\n            <summary>\n            Writes a buffer, prefixed with its own length.\n            </summary>\n            <param name=\"writer\">The binary writer.</param>\n            <param name=\"buffer\">The buffer.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ReadBuffer(System.IO.BinaryReader)\">\n            <summary>\n            Reads a buffer that is prefixed with its own length.\n            </summary>\n            <param name=\"reader\">The binary reader positioned at the buffer length.</param>\n            <returns>The read buffer.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateJsonObject(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.Boolean)\">\n            <summary>\n            Constructs a Javascript expression that will create an object\n            on the user agent when assigned to a variable.\n            </summary>\n            <param name=\"namesAndValues\">The untrusted names and untrusted values to inject into the JSON object.</param>\n            <param name=\"valuesPreEncoded\">if set to <c>true</c> the values will NOT be escaped as if it were a pure string.</param>\n            <returns>The Javascript JSON object as a string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetSafeJavascriptValue(System.String)\">\n            <summary>\n            Prepares what SHOULD be simply a string value for safe injection into Javascript\n            by using appropriate character escaping.\n            </summary>\n            <param name=\"value\">The untrusted string value to be escaped to protected against XSS attacks.  May be null.</param>\n            <returns>The escaped string, surrounded by single-quotes.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.EscapeUriDataStringRfc3986(System.String)\">\n            <summary>\n            Escapes a string according to the URI data string rules given in RFC 3986.\n            </summary>\n            <param name=\"value\">The value to escape.</param>\n            <returns>The escaped value.</returns>\n            <remarks>\n            The <see cref=\"M:System.Uri.EscapeDataString(System.String)\"/> method is <i>supposed</i> to take on\n            RFC 3986 behavior if certain elements are present in a .config file.  Even if this\n            actually worked (which in my experiments it <i>doesn't</i>), we can't rely on every\n            host actually having this configuration element present.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToLocalTimeSafe(System.DateTime)\">\n            <summary>\n            Ensures that UTC times are converted to local times.  Unspecified kinds are unchanged.\n            </summary>\n            <param name=\"value\">The date-time to convert.</param>\n            <returns>The date-time in local time.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToUniversalTimeSafe(System.DateTime)\">\n            <summary>\n            Ensures that local times are converted to UTC times.  Unspecified kinds are unchanged.\n            </summary>\n            <param name=\"value\">The date-time to convert.</param>\n            <returns>The date-time in UTC time.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetQueryStringBeforeRewriting(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the query data from the original request (before any URL rewriting has occurred.)\n            </summary>\n            <param name=\"request\">The request.</param>\n            <returns>\n            A <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/> containing all the parameters in the query string.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetIsUrlRewritten(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets a value indicating whether the request's URL was rewritten by ASP.NET\n            or some other module.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <returns>A value indicating whether there is evidence that the URL of the request has been changed to some internal server (farm) representation.</returns>\n            <value>\n              <c>true</c> if this request's URL was rewritten; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetPublicFacingUrl(System.Web.HttpRequestBase,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Gets the public facing URL for the given incoming HTTP request.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <param name=\"serverVariables\">The server variables to consider part of the request.</param>\n            <returns>\n            The URI that the outside world used to create this request.\n            </returns>\n            <remarks>\n            Although the <paramref name=\"serverVariables\"/> value can be obtained from\n            <see cref=\"P:System.Web.HttpRequest.ServerVariables\"/>, it's useful to be able to pass them\n            in so we can simulate injected values from our unit tests since the actual property\n            is a read-only kind of <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetPublicFacingUrl(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the public facing URL for the given incoming HTTP request.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <returns>The URI that the outside world used to create this request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetQueryOrForm(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the query or form data from the original request (before any URL rewriting has occurred.)\n            </summary>\n            <param name=\"request\">The request.</param>\n            <returns>\n            A set of name=value pairs.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateSymmetricAlgorithm(System.Byte[])\">\n            <summary>\n            Creates a symmetric algorithm for use in encryption/decryption.\n            </summary>\n            <param name=\"key\">The symmetric key to use for encryption/decryption.</param>\n            <returns>A symmetric algorithm.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1\">\n            <summary>\n            A class to convert a <see cref=\"T:System.Comparison`1\"/> into an <see cref=\"T:System.Collections.Generic.IComparer`1\"/>.\n            </summary>\n            <typeparam name=\"T\">The type of objects being compared.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1.comparison\">\n            <summary>\n            The comparison method to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1.#ctor(System.Comparison{`0})\">\n            <summary>\n            Initializes a new instance of the ComparisonHelper class.\n            </summary>\n            <param name=\"comparison\">The comparison method to use.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1.Compare(`0,`0)\">\n            <summary>\n            Compares two instances of <typeparamref name=\"T\"/>.\n            </summary>\n            <param name=\"x\">The first object to compare.</param>\n            <param name=\"y\">The second object to compare.</param>\n            <returns>Any of -1, 0, or 1 according to standard comparison rules.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement\">\n            <summary>\n            A message expiration enforcing binding element that supports messages\n            implementing the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Sets the timestamp on an outgoing message.\n            </summary>\n            <param name=\"message\">The outgoing message.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Reads the timestamp on a message and throws an exception if the message is too old.\n            </summary>\n            <param name=\"message\">The incoming message.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException\">Thrown if the given message has already expired.</exception>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.DotNetOpenAuth#Messaging#IChannelBindingElement#Protection\">\n            <summary>\n            Gets the protection offered by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.Expiration\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.MaximumMessageAge\">\n            <summary>\n            Gets the maximum age a message implementing the \n            <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage\"/> interface can be before\n            being discarded as too old.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\">\n            <summary>\n            A pair of conversion functions to map some type to a string and back again.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.ValueMapping.ValueToString\">\n            <summary>\n            The mapping function that converts some custom type to a string.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.ValueMapping.ValueToOriginalString\">\n            <summary>\n            The mapping function that converts some custom type to the original string\n            (possibly non-normalized) that represents it.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.ValueMapping.StringToValue\">\n            <summary>\n            The mapping function that converts a string to some custom type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.ValueMapping.#ctor(System.Func{System.Object,System.String},System.Func{System.Object,System.String},System.Func{System.String,System.Object})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> struct.\n            </summary>\n            <param name=\"toString\">The mapping function that converts some custom value to a string.</param>\n            <param name=\"toOriginalString\">The mapping function that converts some custom value to its original (non-normalized) string.  May be null if the same as the <paramref name=\"toString\"/> function.</param>\n            <param name=\"toValue\">The mapping function that converts a string to some custom value.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.ValueMapping.#ctor(DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> struct.\n            </summary>\n            <param name=\"encoder\">The encoder.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\">\n            <summary>\n            A mapping between serialized key names and <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> instances describing\n            those key/values pairs.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDescription.mapping\">\n            <summary>\n            A mapping between the serialized key names and their \n            describing <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> instances.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.#ctor(System.Type,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> class.\n            </summary>\n            <param name=\"messageType\">Type of the message.</param>\n            <param name=\"messageVersion\">The message version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.GetDictionary(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets a dictionary that provides read/write access to a message.\n            </summary>\n            <param name=\"message\">The message the dictionary should provide access to.</param>\n            <returns>The dictionary accessor to the message</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.GetDictionary(DotNetOpenAuth.Messaging.IMessage,System.Boolean)\">\n            <summary>\n            Gets a dictionary that provides read/write access to a message.\n            </summary>\n            <param name=\"message\">The message the dictionary should provide access to.</param>\n            <param name=\"getOriginalValues\">A value indicating whether this message dictionary will retrieve original values instead of normalized ones.</param>\n            <returns>The dictionary accessor to the message</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.EnsureMessagePartsPassBasicValidation(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Ensures the message parts pass basic validation.\n            </summary>\n            <param name=\"parts\">The key/value pairs of the serialized message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckMessagePartsPassBasicValidation(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Tests whether all the required message parts pass basic validation for the given data.\n            </summary>\n            <param name=\"parts\">The key/value pairs of the serialized message.</param>\n            <returns>A value indicating whether the provided data fits the message's basic requirements.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckRequiredMessagePartsArePresent(System.Collections.Generic.IEnumerable{System.String},System.Boolean)\">\n            <summary>\n            Verifies that a given set of keys include all the required parameters\n            for this message type or throws an exception.\n            </summary>\n            <param name=\"keys\">The names of all parameters included in a message.</param>\n            <param name=\"throwOnFailure\">if set to <c>true</c> an exception is thrown on failure with details.</param>\n            <returns>A value indicating whether the provided data fits the message's basic requirements.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when required parts of a message are not in <paramref name=\"keys\"/>\n            if <paramref name=\"throwOnFailure\"/> is <c>true</c>.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckRequiredProtocolMessagePartsAreNotEmpty(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)\">\n            <summary>\n            Ensures the protocol message parts that must not be empty are in fact not empty.\n            </summary>\n            <param name=\"partValues\">A dictionary of key/value pairs that make up the serialized message.</param>\n            <param name=\"throwOnFailure\">if set to <c>true</c> an exception is thrown on failure with details.</param>\n            <returns>A value indicating whether the provided data fits the message's basic requirements.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when required parts of a message are not in <paramref name=\"partValues\"/>\n            if <paramref name=\"throwOnFailure\"/> is <c>true</c>.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckMessagePartsConstantValues(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)\">\n            <summary>\n            Checks that a bunch of message part values meet the constant value requirements of this message description.\n            </summary>\n            <param name=\"partValues\">The part values.</param>\n            <param name=\"throwOnFailure\">if set to <c>true</c>, this method will throw on failure.</param>\n            <returns>A value indicating whether all the requirements are met.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.ReflectMessageType\">\n            <summary>\n            Reflects over some <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/>-implementing type\n            and prepares to serialize/deserialize instances of that type.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.Mapping\">\n            <summary>\n            Gets the mapping between the serialized key names and their describing\n            <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> instances.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.MessageVersion\">\n            <summary>\n            Gets the message version this instance was generated from.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.MessageType\">\n            <summary>\n            Gets the type of message this instance was generated from.\n            </summary>\n            <value>The type of the described message.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.Constructors\">\n            <summary>\n            Gets the constructors available on the message type.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDictionary\">\n            <summary>\n            Wraps an <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/> instance in a dictionary that\n            provides access to both well-defined message properties and \"extra\" \n            name/value pairs that have no properties associated with them.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.message\">\n            <summary>\n            The <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/> instance manipulated by this dictionary.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.description\">\n            <summary>\n            The <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance that describes the message type.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.getOriginalValues\">\n            <summary>\n            Whether original string values should be retrieved instead of normalized ones.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.#ctor(DotNetOpenAuth.Messaging.IMessage,DotNetOpenAuth.Messaging.Reflection.MessageDescription,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDictionary\"/> class.\n            </summary>\n            <param name=\"message\">The message instance whose values will be manipulated by this dictionary.</param>\n            <param name=\"description\">The message description.</param>\n            <param name=\"getOriginalValues\">A value indicating whether this message dictionary will retrieve original values instead of normalized ones.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Add(System.String,System.String)\">\n            <summary>\n            Adds a named value to the message.\n            </summary>\n            <param name=\"key\">The serialized form of the name whose value is being set.</param>\n            <param name=\"value\">The serialized form of the value.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown if <paramref name=\"key\"/> already has a set value in this message.\n            </exception>\n            <exception cref=\"T:System.ArgumentNullException\">\n            Thrown if <paramref name=\"value\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.ContainsKey(System.String)\">\n            <summary>\n            Checks whether some named parameter has a value set in the message.\n            </summary>\n            <param name=\"key\">The serialized form of the message part's name.</param>\n            <returns>True if the parameter by the given name has a set value.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Remove(System.String)\">\n            <summary>\n            Removes a name and value from the message given its name.\n            </summary>\n            <param name=\"key\">The serialized form of the name to remove.</param>\n            <returns>True if a message part by the given name was found and removed.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.TryGetValue(System.String,System.String@)\">\n            <summary>\n            Gets some named value if the key has a value.\n            </summary>\n            <param name=\"key\">The name (in serialized form) of the value being sought.</param>\n            <param name=\"value\">The variable where the value will be set.</param>\n            <returns>True if the key was found and <paramref name=\"value\"/> was set.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Add(System.Collections.Generic.KeyValuePair{System.String,System.String})\">\n            <summary>\n            Sets a named value in the message.\n            </summary>\n            <param name=\"item\">The name-value pair to add.  The name is the serialized form of the key.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.ClearValues\">\n            <summary>\n            Removes all values in the message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n            <remarks>\n            This method cannot be implemented because keys are not guaranteed to be removed\n            since some are inherent to the type of message that this dictionary provides\n            access to.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Contains(System.Collections.Generic.KeyValuePair{System.String,System.String})\">\n            <summary>\n            Checks whether a named value has been set on the message.\n            </summary>\n            <param name=\"item\">The name/value pair.</param>\n            <returns>True if the key exists and has the given value.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String@System#String}}#CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.String}[],System.Int32)\">\n            <summary>\n            Copies all the serializable data from the message to a key/value array.\n            </summary>\n            <param name=\"array\">The array to copy to.</param>\n            <param name=\"arrayIndex\">The index in the <paramref name=\"array\"/> to begin copying to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Remove(System.Collections.Generic.KeyValuePair{System.String,System.String})\">\n            <summary>\n            Removes a named value from the message if it exists.\n            </summary>\n            <param name=\"item\">The serialized form of the name and value to remove.</param>\n            <returns>True if the name/value was found and removed.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.GetEnumerator\">\n            <summary>\n            Gets an enumerator that generates KeyValuePair&lt;string, string&gt; instances\n            for all the key/value pairs that are set in the message.\n            </summary>\n            <returns>The enumerator that can generate the name/value pairs.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Gets an enumerator that generates KeyValuePair&lt;string, string&gt; instances\n            for all the key/value pairs that are set in the message.\n            </summary>\n            <returns>The enumerator that can generate the name/value pairs.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Serialize\">\n            <summary>\n            Saves the data in a message to a standard dictionary.\n            </summary>\n            <returns>The generated dictionary.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Deserialize(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Loads data from a dictionary into the message.\n            </summary>\n            <param name=\"fields\">The data to load into the message.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Message\">\n            <summary>\n            Gets the message this dictionary provides access to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Description\">\n            <summary>\n            Gets the description of the type of message this dictionary provides access to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Count\">\n            <summary>\n            Gets the number of explicitly set values in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String@System#String}}#IsReadOnly\">\n            <summary>\n            Gets a value indicating whether this message is read only.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Keys\">\n            <summary>\n            Gets all the keys that have values associated with them.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.DeclaredKeys\">\n            <summary>\n            Gets the set of official message part names that have non-null values associated with them.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.AdditionalKeys\">\n            <summary>\n            Gets the keys that are in the message but not declared as official OAuth properties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Values\">\n            <summary>\n            Gets all the values.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Serializer\">\n            <summary>\n            Gets the serializer for the message this dictionary provides access to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Item(System.String)\">\n            <summary>\n            Gets or sets a value for some named value.\n            </summary>\n            <param name=\"key\">The serialized form of a name for the value to read or write.</param>\n            <returns>The named value.</returns>\n            <remarks>\n            If the key matches a declared property or field on the message type,\n            that type member is set.  Otherwise the key/value is stored in a\n            dictionary for extra (weakly typed) strings.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown when setting a value that is not allowed for a given <paramref name=\"key\"/>.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\">\n            <summary>\n            Describes an individual member of a message and assists in its serialization.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.converters\">\n            <summary>\n            A map of converters that help serialize custom objects to string values and back again.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.encoders\">\n            <summary>\n            A map of instantiated custom encoders used to encode/decode message parts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.converter\">\n            <summary>\n            The string-object conversion routines to use for this individual message part.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.property\">\n            <summary>\n            The property that this message part is associated with, if aplicable.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.field\">\n            <summary>\n            The field that this message part is associated with, if aplicable.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.memberDeclaredType\">\n            <summary>\n            The type of the message part.  (Not the type of the message itself).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.defaultMemberValue\">\n            <summary>\n            The default (uninitialized) value of the member inherent in its type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.#cctor\">\n            <summary>\n            Initializes static members of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.#ctor(System.Reflection.MemberInfo,DotNetOpenAuth.Messaging.MessagePartAttribute)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> class.\n            </summary>\n            <param name=\"member\">\n            A property or field of an <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/> implementing type\n            that has a <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/> attached to it.\n            </param>\n            <param name=\"attribute\">\n            The attribute discovered on <paramref name=\"member\"/> that describes the\n            serialization requirements of the message part.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.SetValue(DotNetOpenAuth.Messaging.IMessage,System.String)\">\n            <summary>\n            Sets the member of a given message to some given value.\n            Used in deserialization.\n            </summary>\n            <param name=\"message\">The message instance containing the member whose value should be set.</param>\n            <param name=\"value\">The string representation of the value to set.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetValue(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets the normalized form of a value of a member of a given message.\n            Used in serialization.\n            </summary>\n            <param name=\"message\">The message instance to read the value from.</param>\n            <returns>The string representation of the member's value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetValue(DotNetOpenAuth.Messaging.IMessage,System.Boolean)\">\n            <summary>\n            Gets the value of a member of a given message.\n            Used in serialization.\n            </summary>\n            <param name=\"message\">The message instance to read the value from.</param>\n            <param name=\"originalValue\">A value indicating whether the original value should be retrieved (as opposed to a normalized form of it).</param>\n            <returns>The string representation of the member's value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsNondefaultValueSet(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets whether the value has been set to something other than its CLR type default value.\n            </summary>\n            <param name=\"message\">The message instance to check the value on.</param>\n            <returns>True if the value is not the CLR default value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.Map``1(System.Func{``0,System.String},System.Func{``0,System.String},System.Func{System.String,``0})\">\n            <summary>\n            Adds a pair of type conversion functions to the static conversion map.\n            </summary>\n            <typeparam name=\"T\">The custom type to convert to and from strings.</typeparam>\n            <param name=\"toString\">The function to convert the custom type to a string.</param>\n            <param name=\"toOriginalString\">The mapping function that converts some custom value to its original (non-normalized) string.  May be null if the same as the <paramref name=\"toString\"/> function.</param>\n            <param name=\"toValue\">The function to convert a string to the custom type.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.CreateFallbackMapping(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> that resorts to <see cref=\"M:System.Object.ToString\"/> and \n            <see cref=\"M:System.Convert.ChangeType(System.Object,System.Type,System.IFormatProvider)\"/> for the conversion.\n            </summary>\n            <param name=\"type\">The type to create the mapping for.</param>\n            <returns>The value mapping.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetDefaultEncoder(System.Type)\">\n            <summary>\n            Creates the default encoder for a given type.\n            </summary>\n            <param name=\"type\">The type to create a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> for.</param>\n            <returns>A <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> struct.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.DeriveDefaultValue(System.Type)\">\n            <summary>\n            Figures out the CLR default value for a given type.\n            </summary>\n            <param name=\"type\">The type whose default value is being sought.</param>\n            <returns>Either null, or some default value like 0 or 0.0.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsNonNullableValueType(System.Type)\">\n            <summary>\n            Checks whether a type is a nullable value type (i.e. int?)\n            </summary>\n            <param name=\"type\">The type in question.</param>\n            <returns>True if this is a nullable value type.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetEncoder(System.Type)\">\n            <summary>\n            Retrieves a previously instantiated encoder of a given type, or creates a new one and stores it for later retrieval as well.\n            </summary>\n            <param name=\"messagePartEncoder\">The message part encoder type.</param>\n            <returns>An instance of the desired encoder.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetValueAsObject(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets the value of the message part, without converting it to/from a string.\n            </summary>\n            <param name=\"message\">The message instance to read from.</param>\n            <returns>The value of the member.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.SetValueAsObject(DotNetOpenAuth.Messaging.IMessage,System.Object)\">\n            <summary>\n            Sets the value of a message part directly with a given value.\n            </summary>\n            <param name=\"message\">The message instance to read from.</param>\n            <param name=\"value\">The value to set on the this part.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.ToValue(System.String)\">\n            <summary>\n            Converts a string representation of the member's value to the appropriate type.\n            </summary>\n            <param name=\"value\">The string representation of the member's value.</param>\n            <returns>\n            An instance of the appropriate type for setting the member.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.ToString(System.Object,System.Boolean)\">\n            <summary>\n            Converts the member's value to its string representation.\n            </summary>\n            <param name=\"value\">The value of the member.</param>\n            <param name=\"originalString\">A value indicating whether a string matching the originally decoded string should be returned (as opposed to a normalized string).</param>\n            <returns>\n            The string representation of the member's value.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.ValidateSettings\">\n            <summary>\n            Validates that the message part and its attribute have agreeable settings.\n            </summary>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown when a non-nullable value type is set as optional.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.Name\">\n            <summary>\n            Gets or sets the name to use when serializing or deserializing this parameter in a message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.RequiredProtection\">\n            <summary>\n            Gets or sets whether this message part must be signed.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsRequired\">\n            <summary>\n            Gets or sets a value indicating whether this message part is required for the\n            containing message to be valid.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.AllowEmpty\">\n            <summary>\n            Gets or sets a value indicating whether the string value is allowed to be empty in the serialized message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsConstantValue\">\n            <summary>\n            Gets or sets a value indicating whether the field or property must remain its default value.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsConstantValueAvailableStatically\">\n            <summary>\n            Gets or sets a value indicating whether this part is defined as a constant field and can be read without a message instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.StaticConstantValue\">\n            <summary>\n            Gets the static constant value for this message part without a message instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.MemberDeclaredType\">\n            <summary>\n            Gets the type of the declared member.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.UnprotectedMessageException\">\n            <summary>\n            An exception thrown when messages cannot receive all the protections they require.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UnprotectedMessageException.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UnprotectedMessageException\"/> class.\n            </summary>\n            <param name=\"faultedMessage\">The message whose protection requirements could not be met.</param>\n            <param name=\"appliedProtection\">The protection requirements that were fulfilled.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UnprotectedMessageException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UnprotectedMessageException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponse\">\n            <summary>\n            A protocol message (request or response) that passes from this\n            to a remote party via the user agent using a redirect or form \n            POST submission, OR a direct message response.\n            </summary>\n            <remarks>\n            <para>An instance of this type describes the HTTP response that must be sent\n            in response to the current HTTP request.</para>\n            <para>It is important that this response make up the entire HTTP response.\n            A hosting ASPX page should not be allowed to render its normal HTML output\n            after this response is sent.  The normal rendered output of an ASPX page \n            can be canceled by calling <see cref=\"M:System.Web.HttpResponse.End\"/> after this message\n            is sent on the response stream.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.OutgoingWebResponse.bodyStringEncoder\">\n            <summary>\n            The encoder to use for serializing the response body.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.#ctor(System.Net.HttpWebResponse,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponse\"/> class\n            based on the contents of an <see cref=\"T:System.Net.HttpWebResponse\"/>.\n            </summary>\n            <param name=\"response\">The <see cref=\"T:System.Net.HttpWebResponse\"/> to clone.</param>\n            <param name=\"maximumBytesToRead\">The maximum bytes to read from the response stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>The text reader, initialized for the proper encoding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and ends execution on the current page or handler.\n            </summary>\n            <exception cref=\"T:System.Threading.ThreadAbortException\">Typically thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.</exception>\n            <remarks>\n            Requires a current HttpContext.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send(System.Web.HttpContext)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and ends execution on the current page or handler.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <exception cref=\"T:System.Threading.ThreadAbortException\">Typically thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send(System.Web.HttpContextBase)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and ends execution on the current page or handler.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <exception cref=\"T:System.Threading.ThreadAbortException\">Typically thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            Not safe to call from ASP.NET web forms.\n            </summary>\n            <remarks>\n            Requires a current HttpContext.\n            This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because\n            ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.\n            Use the <see cref=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send\"/> method instead for web forms.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContext)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            Not safe to call from ASP.NET web forms.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <remarks>\n            This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because\n            ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.\n            Use the <see cref=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send\"/> method instead for web forms.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContextBase)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            Not safe to call from ASP.NET web forms.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <remarks>\n            This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because\n            ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.\n            Use the <see cref=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send\"/> method instead for web forms.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send(System.Net.HttpListenerResponse)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent.\n            </summary>\n            <param name=\"response\">The response to set to this message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.GetDirectUriRequest(DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Gets the URI that, when requested with an HTTP GET request,\n            would transmit the message that normally would be transmitted via a user agent redirect.\n            </summary>\n            <param name=\"channel\">The channel to use for encoding.</param>\n            <returns>\n            The URL that would transmit the original message.  This URL may exceed the normal 2K limit,\n            and should therefore be broken up manually and POSTed as form fields when it exceeds this length.\n            </returns>\n            <remarks>\n            This is useful for desktop applications that will spawn a user agent to transmit the message\n            rather than cause a redirect.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.SetResponse(System.String,System.Net.Mime.ContentType)\">\n            <summary>\n            Sets the response to some string, encoded as UTF-8.\n            </summary>\n            <param name=\"body\">The string to set the response to.</param>\n            <param name=\"contentType\">Type of the content.  May be null.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContext,System.Boolean)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <param name=\"endRequest\">If set to <c>false</c>, this method calls\n            <see cref=\"M:System.Web.HttpApplication.CompleteRequest\"/> rather than <see cref=\"M:System.Web.HttpResponse.End\"/>\n            to avoid a <see cref=\"T:System.Threading.ThreadAbortException\"/>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContextBase,System.Boolean)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <param name=\"endRequest\">If set to <c>false</c>, this method calls\n            <see cref=\"M:System.Web.HttpApplication.CompleteRequest\"/> rather than <see cref=\"M:System.Web.HttpResponse.End\"/>\n            to avoid a <see cref=\"T:System.Threading.ThreadAbortException\"/>.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.Headers\">\n            <summary>\n            Gets the headers that must be included in the response to the user agent.\n            </summary>\n            <remarks>\n            The headers in this collection are not meant to be a comprehensive list\n            of exactly what should be sent, but are meant to augment whatever headers\n            are generally included in a typical response.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.IsResponseTruncated\">\n            <summary>\n            Gets a value indicating whether the response stream is incomplete due\n            to a length limitation imposed by the HttpWebRequest or calling method.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.Body\">\n            <summary>\n            Gets or sets the body of the response as a string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.Status\">\n            <summary>\n            Gets the HTTP status code to use in the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.OriginalMessage\">\n            <summary>\n            Gets or sets a reference to the actual protocol message that\n            is being sent via the user agent.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HttpDeliveryMethods\">\n            <summary>\n            The methods available for the local party to send messages to a remote party.\n            </summary>\n            <remarks>\n            See OAuth 1.0 spec section 5.2.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.None\">\n            <summary>\n            No HTTP methods are allowed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.AuthorizationHeaderRequest\">\n            <summary>\n            In the HTTP Authorization header as defined in OAuth HTTP Authorization Scheme (OAuth HTTP Authorization Scheme).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.PostRequest\">\n            <summary>\n            As the HTTP POST request body with a content-type of application/x-www-form-urlencoded.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.GetRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.PutRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.DeleteRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.HeadRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.HttpVerbMask\">\n            <summary>\n            The flags that control HTTP verbs.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessageTransport\">\n            <summary>\n            The type of transport mechanism used for a message: either direct or indirect.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageTransport.Direct\">\n            <summary>\n            A message that is sent directly from the Consumer to the Service Provider, or vice versa.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageTransport.Indirect\">\n            <summary>\n            A message that is sent from one party to another via a redirect in the user agent.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.TimespanSecondsEncoder\">\n            <summary>\n            Encodes and decodes the <see cref=\"T:System.TimeSpan\"/> as an integer of total seconds.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimespanSecondsEncoder.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.TimespanSecondsEncoder\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimespanSecondsEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimespanSecondsEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler\">\n            <summary>\n            A paranoid HTTP get/post request engine.  It helps to protect against attacks from remote\n            server leaving dangling connections, sending too much data, causing requests against \n            internal servers, etc.\n            </summary>\n            <remarks>\n            Protections include:\n            * Conservative maximum time to receive the complete response.\n            * Only HTTP and HTTPS schemes are permitted.\n            * Internal IP address ranges are not permitted: 127.*.*.*, 1::*\n            * Internal host names are not permitted (periods must be found in the host name)\n            If a particular host would be permitted but is in the blacklist, it is not allowed.\n            If a particular host would not be permitted but is in the whitelist, it is allowed.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.allowableSchemes\">\n            <summary>\n            The set of URI schemes allowed in untrusted web requests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.blacklistHosts\">\n            <summary>\n            The collection of blacklisted hosts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.blacklistHostsRegex\">\n            <summary>\n            The collection of regular expressions used to identify additional blacklisted hosts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.whitelistHosts\">\n            <summary>\n            The collection of whitelisted hosts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.whitelistHostsRegex\">\n            <summary>\n            The collection of regular expressions used to identify additional whitelisted hosts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.maximumRedirections\">\n            <summary>\n            The maximum redirections to follow in the course of a single request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.maximumBytesToRead\">\n            <summary>\n            The maximum number of bytes to read from the response of an untrusted server.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.chainedWebRequestHandler\">\n            <summary>\n            The handler that will actually send the HTTP request and collect\n            the response once the untrusted server gates have been satisfied.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.#ctor(DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler\"/> class.\n            </summary>\n            <param name=\"chainedWebRequestHandler\">The chained web request handler.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.CanSupport(DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Determines whether this instance can support the specified options.\n            </summary>\n            <param name=\"options\">The set of options that might be given in a subsequent web request.</param>\n            <returns>\n            \t<c>true</c> if this instance can support the specified options; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            The writer the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.GetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetRequestStream(System.Net.HttpWebRequest)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <returns>\n            The writer the caller should write out the entity data to.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsIPv6Loopback(System.Net.IPAddress)\">\n            <summary>\n            Determines whether an IP address is the IPv6 equivalent of \"localhost/127.0.0.1\".\n            </summary>\n            <param name=\"ip\">The ip address to check.</param>\n            <returns>\n            \t<c>true</c> if this is a loopback IP address; <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsHostInList(System.String,System.Collections.Generic.ICollection{System.String},System.Collections.Generic.ICollection{System.Text.RegularExpressions.Regex})\">\n            <summary>\n            Determines whether the given host name is in a host list or host name regex list.\n            </summary>\n            <param name=\"host\">The host name.</param>\n            <param name=\"stringList\">The list of host names.</param>\n            <param name=\"regexList\">The list of regex patterns of host names.</param>\n            <returns>\n            \t<c>true</c> if the specified host falls within at least one of the given lists; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsHostWhitelisted(System.String)\">\n            <summary>\n            Determines whether a given host is whitelisted.\n            </summary>\n            <param name=\"host\">The host name to test.</param>\n            <returns>\n            \t<c>true</c> if the host is whitelisted; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsHostBlacklisted(System.String)\">\n            <summary>\n            Determines whether a given host is blacklisted.\n            </summary>\n            <param name=\"host\">The host name to test.</param>\n            <returns>\n            \t<c>true</c> if the host is blacklisted; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.EnsureAllowableRequestUri(System.Uri,System.Boolean)\">\n            <summary>\n            Verify that the request qualifies under our security policies\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"requireSsl\">If set to <c>true</c>, only web requests that can be made entirely over SSL will succeed.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the URI is disallowed for security reasons.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsUriAllowable(System.Uri)\">\n            <summary>\n            Determines whether a URI is allowed based on scheme and host name.\n            No requireSSL check is done here\n            </summary>\n            <param name=\"uri\">The URI to test for whether it should be allowed.</param>\n            <returns>\n            \t<c>true</c> if [is URI allowable] [the specified URI]; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.PrepareRequest(System.Net.HttpWebRequest,System.Boolean)\">\n            <summary>\n            Prepares the request by setting timeout and redirect policies.\n            </summary>\n            <param name=\"request\">The request to prepare.</param>\n            <param name=\"preparingPost\"><c>true</c> if this is a POST request whose headers have not yet been sent out; <c>false</c> otherwise.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.MaximumBytesToRead\">\n            <summary>\n            Gets or sets the default maximum bytes to read in any given HTTP request.\n            </summary>\n            <value>Default is 1MB.  Cannot be less than 2KB.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.MaximumRedirections\">\n            <summary>\n            Gets or sets the total number of redirections to allow on any one request.\n            Default is 10.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.ReadWriteTimeout\">\n            <summary>\n            Gets or sets the time allowed to wait for single read or write operation to complete.\n            Default is 500 milliseconds.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.Timeout\">\n            <summary>\n            Gets or sets the time allowed for an entire HTTP request.  \n            Default is 5 seconds.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.WhitelistHosts\">\n            <summary>\n            Gets a collection of host name literals that should be allowed even if they don't\n            pass standard security checks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.WhitelistHostsRegex\">\n            <summary>\n            Gets a collection of host name regular expressions that indicate hosts that should\n            be allowed even though they don't pass standard security checks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.BlacklistHosts\">\n            <summary>\n            Gets a collection of host name literals that should be rejected even if they \n            pass standard security checks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.BlacklistHostsRegex\">\n            <summary>\n            Gets a collection of host name regular expressions that indicate hosts that should\n            be rejected even if they pass standard security checks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.Configuration\">\n            <summary>\n            Gets the configuration for this class that is specified in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.StandardWebRequestHandler\">\n            <summary>\n            The default handler for transmitting <see cref=\"T:System.Net.HttpWebRequest\"/> instances\n            and returning the responses.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardWebRequestHandler.SupportedOptions\">\n            <summary>\n            The set of options this web request handler supports.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardWebRequestHandler.userAgentValue\">\n            <summary>\n            The value to use for the User-Agent HTTP header.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.CanSupport(DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Determines whether this instance can support the specified options.\n            </summary>\n            <param name=\"options\">The set of options that might be given in a subsequent web request.</param>\n            <returns>\n            \t<c>true</c> if this instance can support the specified options; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <returns>\n            The writer the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            The writer the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.IsExceptionFrom417ExpectationFailed(System.Exception)\">\n            <summary>\n            Determines whether an exception was thrown because of the remote HTTP server returning HTTP 417 Expectation Failed.\n            </summary>\n            <param name=\"ex\">The caught exception.</param>\n            <returns>\n            \t<c>true</c> if the failure was originally caused by a 417 Exceptation Failed error; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetRequestStreamCore(System.Net.HttpWebRequest)\">\n            <summary>\n            Initiates a POST request and prepares for sending data.\n            </summary>\n            <param name=\"request\">The HTTP request with information about the remote party to contact.</param>\n            <returns>\n            The stream where the POST entity can be written.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.PrepareRequest(System.Net.HttpWebRequest,System.Boolean)\">\n            <summary>\n            Prepares an HTTP request.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <param name=\"preparingPost\"><c>true</c> if this is a POST request whose headers have not yet been sent out; <c>false</c> otherwise.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessageReceivingEndpoint\">\n            <summary>\n            An immutable description of a URL that receives messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.#ctor(System.String,DotNetOpenAuth.Messaging.HttpDeliveryMethods)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MessageReceivingEndpoint\"/> class.\n            </summary>\n            <param name=\"locationUri\">The URL of this endpoint.</param>\n            <param name=\"method\">The HTTP method(s) allowed.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.#ctor(System.Uri,DotNetOpenAuth.Messaging.HttpDeliveryMethods)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MessageReceivingEndpoint\"/> class.\n            </summary>\n            <param name=\"location\">The URL of this endpoint.</param>\n            <param name=\"method\">The HTTP method(s) allowed.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.Location\">\n            <summary>\n            Gets the URL of this endpoint.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.AllowedMethods\">\n            <summary>\n            Gets the HTTP method(s) allowed.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.DotNetOpenAuthSection\">\n            <summary>\n            Represents the section in the host's .config file that configures\n            this library's settings.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.SectionName\">\n            <summary>\n            The name of the section under which this library's settings must be found.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.OpenIdElementName\">\n            <summary>\n            The name of the &lt;openid&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.OAuthElementName\">\n            <summary>\n            The name of the &lt;oauth&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.DotNetOpenAuthSection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.GetNamedSection(System.String)\">\n            <summary>\n            Gets a named section in this section group, or <c>null</c> if no such section is defined.\n            </summary>\n            <param name=\"name\">The name of the section to obtain.</param>\n            <returns>The desired section, or null if it could not be obtained.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.Messaging\">\n            <summary>\n            Gets the messaging configuration element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.Reporting\">\n            <summary>\n            Gets the reporting configuration element.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.MessagingElement\">\n            <summary>\n            Represents the &lt;messaging&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.WebResourceUrlProviderName\">\n            <summary>\n            The name of the &lt;webResourceUrlProvider&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.UntrustedWebRequestElementName\">\n            <summary>\n            The name of the &lt;untrustedWebRequest&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetimeConfigName\">\n            <summary>\n            The name of the attribute that stores the association's maximum lifetime.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkewConfigName\">\n            <summary>\n            The name of the attribute that stores the maximum allowable clock skew.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.RelaxSslRequirementsConfigName\">\n            <summary>\n            The name of the attribute that indicates whether to disable SSL requirements across the library.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.StrictConfigName\">\n            <summary>\n            The name of the attribute that controls whether messaging rules are strictly followed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.DefaultMaximumIndirectMessageUrlLength\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumIndirectMessageUrlLength\"/> property.\n            </summary>\n            <value>\n            2KB, recommended by OpenID group\n            </value>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.MaximumIndirectMessageUrlLengthConfigName\">\n            <summary>\n            The name of the attribute that controls the maximum length of a URL before it is converted\n            to a POST payload.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.PrivateSecretMaximumAgeConfigName\">\n            <summary>\n            Gets the name of the @privateSecretMaximumAge attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.MessagingElementName\">\n            <summary>\n            The name of the &lt;messaging&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.Configuration\">\n            <summary>\n            Gets the configuration section from the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetime\">\n            <summary>\n            Gets the actual maximum message lifetime that a program should allow.\n            </summary>\n            <value>The sum of the <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetime\"/> and \n            <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkew\"/> property values.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.PrivateSecretMaximumAge\">\n            <summary>\n            Gets or sets the maximum lifetime of a private symmetric secret,\n            that may be used for signing or encryption.\n            </summary>\n            <value>The default value is 28 days (twice the age of the longest association).</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetimeNoSkew\">\n            <summary>\n            Gets or sets the time between a message's creation and its receipt\n            before it is considered expired.\n            </summary>\n            <value>\n            The default value value is 3 minutes.\n            </value>\n            <remarks>\n            \t<para>Smaller timespans mean lower tolerance for delays in message delivery.\n            Larger timespans mean more nonces must be stored to provide replay protection.</para>\n            \t<para>The maximum age a message implementing the\n            <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage\"/> interface can be before\n            being discarded as too old.</para>\n            \t<para>This time limit should NOT take into account expected \n            time skew for servers across the Internet.  Time skew is added to\n            this value and is controlled by the <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkew\"/> property.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkew\">\n            <summary>\n            Gets or sets the maximum clock skew.\n            </summary>\n            <value>The default value is 10 minutes.</value>\n            <remarks>\n            \t<para>Smaller timespans mean lower tolerance for \n            time variance due to server clocks not being synchronized.\n            Larger timespans mean greater chance for replay attacks and\n            larger nonce caches.</para>\n            \t<para>For example, if a server could conceivably have its\n            clock d = 5 minutes off UTC time, then any two servers could have\n            their clocks disagree by as much as 2*d = 10 minutes. </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.RelaxSslRequirements\">\n            <summary>\n            Gets or sets a value indicating whether SSL requirements within the library are disabled/relaxed.\n            Use for TESTING ONLY.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.Strict\">\n            <summary>\n            Gets or sets a value indicating whether messaging rules are strictly\n            adhered to.\n            </summary>\n            <value><c>true</c> by default.</value>\n            <remarks>\n            Strict will require that remote parties adhere strictly to the specifications,\n            even when a loose interpretation would not compromise security.\n            <c>true</c> is a good default because it shakes out interoperability bugs in remote services\n            so they can be identified and corrected.  But some web sites want things to Just Work\n            more than they want to file bugs against others, so <c>false</c> is the setting for them.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.UntrustedWebRequest\">\n            <summary>\n            Gets or sets the configuration for the <see cref=\"T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler\"/> class.\n            </summary>\n            <value>The untrusted web request.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumIndirectMessageUrlLength\">\n            <summary>\n            Gets or sets the maximum allowable size for a 301 Redirect response before we send\n            a 200 OK response with a scripted form POST with the parameters instead\n            in order to ensure successfully sending a large payload to another server\n            that might have a maximum allowable size restriction on its GET request.\n            </summary>\n            <value>The default value is 2048.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.EmbeddedResourceRetrievalProvider\">\n            <summary>\n            Gets or sets the embedded resource retrieval provider.\n            </summary>\n            <value>\n            The embedded resource retrieval provider.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.ReportingElement\">\n            <summary>\n            Represents the &lt;reporting&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.EnabledAttributeName\">\n            <summary>\n            The name of the @enabled attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.MinimumReportingIntervalAttributeName\">\n            <summary>\n            The name of the @minimumReportingInterval attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.MinimumFlushIntervalAttributeName\">\n            <summary>\n            The name of the @minimumFlushInterval attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.IncludeFeatureUsageAttributeName\">\n            <summary>\n            The name of the @includeFeatureUsage attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.IncludeEventStatisticsAttributeName\">\n            <summary>\n            The name of the @includeEventStatistics attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.IncludeLocalRequestUrisAttributeName\">\n            <summary>\n            The name of the @includeLocalRequestUris attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.IncludeCulturesAttributeName\">\n            <summary>\n            The name of the @includeCultures attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.ReportingElementName\">\n            <summary>\n            The name of the &lt;reporting&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.MinimumFlushIntervalDefault\">\n            <summary>\n            The default value for the @minimumFlushInterval attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.ReportingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.ReportingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.Configuration\">\n            <summary>\n            Gets the configuration section from the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.Enabled\">\n            <summary>\n            Gets or sets a value indicating whether this reporting is enabled.\n            </summary>\n            <value><c>true</c> if enabled; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.MinimumReportingInterval\">\n            <summary>\n            Gets or sets the maximum frequency that reports will be published.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.MinimumFlushInterval\">\n            <summary>\n            Gets or sets the maximum frequency the set can be flushed to disk.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.IncludeFeatureUsage\">\n            <summary>\n            Gets or sets a value indicating whether to include a list of library features used in the report.\n            </summary>\n            <value><c>true</c> to include a report of features used; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.IncludeEventStatistics\">\n            <summary>\n            Gets or sets a value indicating whether to include statistics of certain events such as\n            authentication success and failure counting, and can include remote endpoint URIs.\n            </summary>\n            <value>\n            \t<c>true</c> to include event counters in the report; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.IncludeLocalRequestUris\">\n            <summary>\n            Gets or sets a value indicating whether to include a few URLs to pages on the hosting\n            web site that host DotNetOpenAuth components.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.IncludeCultures\">\n            <summary>\n            Gets or sets a value indicating whether to include the cultures requested by the user agent\n            on pages that host DotNetOpenAuth components.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection\">\n            <summary>\n            A configuration collection of trusted OP Endpoints.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.RejectAssertionsFromUntrustedProvidersConfigName\">\n            <summary>\n            The name of the \"rejectAssertionsFromUntrustedProviders\" element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.#ctor(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection\"/> class.\n            </summary>\n            <param name=\"elements\">The elements to initialize the collection with.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.CreateNewElement\">\n            <summary>\n            When overridden in a derived class, creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.RejectAssertionsFromUntrustedProviders\">\n            <summary>\n            Gets or sets a value indicating whether any login attempt coming from an OpenID Provider Endpoint that is not on this\n            whitelist of trusted OP Endpoints will be rejected.  If the trusted providers list is empty and this value\n            is true, all assertions are rejected.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement\">\n            <summary>\n            A configuration element that records a trusted Provider Endpoint.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.ProviderEndpointConfigName\">\n            <summary>\n            The name of the attribute that stores the <see cref=\"P:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.ProviderEndpoint\"/> value.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.ProviderEndpoint\">\n            <summary>\n            Gets or sets the OpenID Provider Endpoint (aka \"OP Endpoint\") that this relying party trusts.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1\">\n            <summary>\n            A collection of <see cref=\"T:DotNetOpenAuth.Configuration.TypeConfigurationElement`1\"/>.\n            </summary>\n            <typeparam name=\"T\">The type that all types specified in the elements must derive from.</typeparam>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.#ctor\">\n            <summary>\n            Initializes a new instance of the TypeConfigurationCollection class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.#ctor(System.Collections.Generic.IEnumerable{System.Type})\">\n            <summary>\n            Initializes a new instance of the TypeConfigurationCollection class.\n            </summary>\n            <param name=\"elements\">The elements that should be added to the collection initially.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.CreateInstances(System.Boolean)\">\n            <summary>\n            Creates instances of all the types listed in the collection.\n            </summary>\n            <param name=\"allowInternals\">if set to <c>true</c> then internal types may be instantiated.</param>\n            <returns>A sequence of instances generated from types in this collection.  May be empty, but never null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.CreateNewElement\">\n            <summary>\n            When overridden in a derived class, creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.TypeConfigurationElement`1\">\n            <summary>\n            Represents an element in a .config file that allows the user to provide a @type attribute specifying\n            the full type that provides some service used by this library.\n            </summary>\n            <typeparam name=\"T\">A constraint on the type the user may provide.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CustomTypeConfigName\">\n            <summary>\n            The name of the attribute whose value is the full name of the type the user is specifying.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.XamlReaderSourceConfigName\">\n            <summary>\n            The name of the attribute whose value is the path to the XAML file to deserialize to obtain the type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.#ctor\">\n            <summary>\n            Initializes a new instance of the TypeConfigurationElement class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CreateInstance(`0)\">\n            <summary>\n            Creates an instance of the type described in the .config file.\n            </summary>\n            <param name=\"defaultValue\">The value to return if no type is given in the .config file.</param>\n            <returns>The newly instantiated type.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CreateInstance(`0,System.Boolean)\">\n            <summary>\n            Creates an instance of the type described in the .config file.\n            </summary>\n            <param name=\"defaultValue\">The value to return if no type is given in the .config file.</param>\n            <param name=\"allowInternals\">if set to <c>true</c> then internal types may be instantiated.</param>\n            <returns>The newly instantiated type.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CreateInstanceFromXaml(System.IO.Stream)\">\n            <summary>\n            Creates the instance from xaml.\n            </summary>\n            <param name=\"xaml\">The stream of xaml to deserialize.</param>\n            <returns>The deserialized object.</returns>\n            <remarks>\n            This exists as its own method to prevent the CLR's JIT compiler from failing\n            to compile the CreateInstance method just because the PresentationFramework.dll\n            may be missing (which it is on some shared web hosts).  This way, if the\n            XamlSource attribute is never used, the PresentationFramework.dll never need\n            be present.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.TypeName\">\n            <summary>\n            Gets or sets the full name of the type.\n            </summary>\n            <value>The full name of the type, such as: \"ConsumerPortal.Code.CustomStore, ConsumerPortal\".</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.XamlSource\">\n            <summary>\n            Gets or sets the path to the XAML file to deserialize to obtain the instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CustomType\">\n            <summary>\n            Gets the type described in the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.IsEmpty\">\n            <summary>\n            Gets a value indicating whether this type has no meaningful type to instantiate.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.UntrustedWebRequestElement\">\n            <summary>\n            Represents the section of a .config file where security policies regarding web requests\n            to user-provided, untrusted servers is controlled.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.TimeoutConfigName\">\n            <summary>\n            Gets the name of the @timeout attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.ReadWriteTimeoutConfigName\">\n            <summary>\n            Gets the name of the @readWriteTimeout attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumBytesToReadConfigName\">\n            <summary>\n            Gets the name of the @maximumBytesToRead attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumRedirectionsConfigName\">\n            <summary>\n            Gets the name of the @maximumRedirections attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHostsConfigName\">\n            <summary>\n            Gets the name of the @whitelistHosts attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHostsRegexConfigName\">\n            <summary>\n            Gets the name of the @whitelistHostsRegex attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHostsConfigName\">\n            <summary>\n            Gets the name of the @blacklistHosts attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHostsRegexConfigName\">\n            <summary>\n            Gets the name of the @blacklistHostsRegex attribute.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.ReadWriteTimeout\">\n            <summary>\n            Gets or sets the read/write timeout after which an HTTP request will fail.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.Timeout\">\n            <summary>\n            Gets or sets the timeout after which an HTTP request will fail.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumBytesToRead\">\n            <summary>\n            Gets or sets the maximum bytes to read from an untrusted web server.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumRedirections\">\n            <summary>\n            Gets or sets the maximum redirections that will be followed before an HTTP request fails.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHosts\">\n            <summary>\n            Gets or sets the collection of hosts on the whitelist.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHosts\">\n            <summary>\n            Gets or sets the collection of hosts on the blacklist.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHostsRegex\">\n            <summary>\n            Gets or sets the collection of regular expressions that describe hosts on the whitelist.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHostsRegex\">\n            <summary>\n            Gets or sets the collection of regular expressions that describe hosts on the blacklist.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.HostNameOrRegexCollection\">\n            <summary>\n            Represents a collection of child elements that describe host names either as literal host names or regex patterns.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.HostNameOrRegexCollection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.CreateNewElement\">\n            <summary>\n            Creates a new child host name element.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element.\n            </summary>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.KeysAsStrings\">\n            <summary>\n            Gets all the members of the collection assuming they are all literal host names.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.KeysAsRegexs\">\n            <summary>\n            Gets all the members of the collection assuming they are all host names regex patterns.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.HostNameElement\">\n            <summary>\n            Represents the name of a single host or a regex pattern for host names.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.HostNameElement.NameConfigName\">\n            <summary>\n            Gets the name of the @name attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.HostNameElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameElement.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.HostNameElement\"/> class.\n            </summary>\n            <param name=\"name\">The default value of the <see cref=\"P:DotNetOpenAuth.Configuration.HostNameElement.Name\"/> property.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.HostNameElement.Name\">\n            <summary>\n            Gets or sets the name of the host on the white or black list.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.IEmbeddedResourceRetrieval\">\n            <summary>\n            An interface that provides URLs from which embedded resources can be obtained.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.IEmbeddedResourceRetrieval.GetWebResourceUrl(System.Type,System.String)\">\n            <summary>\n            Gets the URL from which the given manifest resource may be downloaded by the user agent.\n            </summary>\n            <param name=\"someTypeInResourceAssembly\">Some type in the assembly containing the desired resource.</param>\n            <param name=\"manifestResourceName\">Manifest name of the desired resource.</param>\n            <returns>An absolute URL.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Logger\">\n            <summary>\n            A general logger for the entire DotNetOpenAuth library.\n            </summary>\n            <remarks>\n            Because this logger is intended for use with non-localized strings, the\n            overloads that take <see cref=\"T:System.Globalization.CultureInfo\"/> have been removed, and \n            <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/> is used implicitly.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.library\">\n            <summary>\n            The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance that is to be used \n            by this static Logger for the duration of the appdomain.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.yadis\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Yadis\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.messaging\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Messaging\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.channel\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Channel\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.bindings\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Bindings\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.signatures\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Signatures\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.http\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Http\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.controls\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Controls\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.openId\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.OpenId\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.oauth\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.OAuth\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.infocard\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.InfoCard\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Logger.Create(System.String)\">\n            <summary>\n            Creates an additional logger on demand for a subsection of the application.\n            </summary>\n            <param name=\"name\">A name that will be included in the log file.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance created with the given name.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Logger.CreateWithBanner(System.String)\">\n            <summary>\n            Creates the main logger for the library, and emits an INFO message\n            that is the name and version of the library.\n            </summary>\n            <param name=\"name\">A name that will be included in the log file.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance created with the given name.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Logger.Create(System.Type)\">\n            <summary>\n            Creates an additional logger on demand for a subsection of the application.\n            </summary>\n            <param name=\"type\">A type whose full name that will be included in the log file.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance created with the given type name.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Logger.InitializeFacade(System.String)\">\n            <summary>\n            Discovers the presence of Log4net.dll and other logging mechanisms\n            and returns the best available logger.\n            </summary>\n            <param name=\"name\">The name of the log to initialize.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance of the logger to use.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Library\">\n            <summary>\n            Gets the logger for general library logging.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Yadis\">\n            <summary>\n            Gets the logger for service discovery and selection events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Messaging\">\n            <summary>\n            Gets the logger for Messaging events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Channel\">\n            <summary>\n            Gets the logger for Channel events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Bindings\">\n            <summary>\n            Gets the logger for binding elements and binding-element related events on the channel.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Signatures\">\n            <summary>\n            Gets the logger specifically used for logging verbose text on everything about the signing process.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Http\">\n            <summary>\n            Gets the logger for HTTP-level events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Controls\">\n            <summary>\n            Gets the logger for events logged by ASP.NET controls.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.OpenId\">\n            <summary>\n            Gets the logger for high-level OpenID events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.OAuth\">\n            <summary>\n            Gets the logger for high-level OAuth events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.InfoCard\">\n            <summary>\n            Gets the logger for high-level InfoCard events.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Loggers.ILog\">\n            <summary>\n            The ILog interface is use by application to log messages into\n            the log4net framework.\n            </summary>\n            <remarks>\n            <para>\n            Use the <see cref=\"T:log4net.LogManager\"/> to obtain logger instances\n            that implement this interface. The <see cref=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)\"/>\n            static method is used to get logger instances.\n            </para>\n            <para>\n            This class contains methods for logging at different levels and also\n            has properties for determining if those logging levels are\n            enabled in the current configuration.\n            </para>\n            <para>\n            This interface can be implemented in different ways. This documentation\n            specifies reasonable behavior that a caller can expect from the actual\n            implementation, however different implementations reserve the right to\n            do things differently.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.Info(\"Application Start\");\n            log.Debug(\"This is a debug message\");\n            \n            if (log.IsDebugEnabled)\n            {\n            \tlog.Debug(\"This is another debug message\");\n            }\n            </code>\n            </example>\n            <seealso cref=\"T:log4net.LogManager\"/>\n            <seealso cref=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>DEBUG</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Debug\"/> level. If this logger is\n            <c>DEBUG</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Info\"/> level. If this logger is\n            <c>INFO</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Warn\"/> level. If this logger is\n            <c>WARN</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Error\"/> level. If this logger is\n            <c>ERROR</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Fatal\"/> level. If this logger is\n            <c>FATAL</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Debug\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            This function is intended to lessen the computational cost of\n            disabled log debug statements.\n            </para>\n            <para> For some ILog interface <c>log</c>, when you write:</para>\n            <code lang=\"C#\">\n            log.Debug(\"This is entry number: \" + i );\n            </code>\n            <para>\n            You incur the cost constructing the message, string construction and concatenation in\n            this case, regardless of whether the message is logged or not.\n            </para>\n            <para>\n            If you are worried about speed (who isn't), then you should write:\n            </para>\n            <code lang=\"C#\">\n            if (log.IsDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way you will not incur the cost of parameter\n            construction if debugging is disabled for <c>log</c>. On\n            the other hand, if the <c>log</c> is debug enabled, you\n            will incur the cost of evaluating whether the logger is debug\n            enabled twice. Once in <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/> and once in\n            the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>.  This is an insignificant overhead\n            since evaluating a logger takes about 1% of the time it\n            takes to actually log. This is the preferred style of logging.\n            </para>\n            <para>Alternatively if your logger is available statically then the is debug\n            enabled state can be stored in a static variable like this:\n            </para>\n            <code lang=\"C#\">\n            private static readonly bool isDebugEnabled = log.IsDebugEnabled;\n            </code>\n            <para>\n            Then when you come to log you can write:\n            </para>\n            <code lang=\"C#\">\n            if (isDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way the debug enabled state is only queried once\n            when the class is loaded. Using a <c>private static readonly</c>\n            variable is the most efficient because it is a run time constant\n            and can be heavily optimized by the JIT compiler.\n            </para>\n            <para>\n            Of course if you use a static readonly variable to\n            hold the enabled state of the logger then you cannot\n            change the enabled state at runtime to vary the logging\n            that is produced. You have to decide if you need absolute\n            speed or runtime flexibility.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Info\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Warn\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Error\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Fatal\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.Log4NetLogger.Initialize(System.String)\">\n            <summary>\n            Returns a new log4net logger if it exists, or returns null if the assembly cannot be found.\n            </summary>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.Log4NetLogger.CreateLogger(System.String)\">\n            <summary>\n            Creates the log4net.LogManager.  Call ONLY after log4net.dll is known to be present.\n            </summary>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.NoOpLogger.Initialize\">\n            <summary>\n            Returns a new logger that does nothing when invoked.\n            </summary>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Debug(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Debug(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Info(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Info(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Warn(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Warn(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Error(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Error(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Fatal(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Fatal(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Initialize(System.String)\">\n            <summary>\n            Returns a new logger that uses the <see cref=\"T:System.Diagnostics.Trace\"/> class \n            if sufficient CAS permissions are granted to use it, otherwise returns false.\n            </summary>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsDebugEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsInfoEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsWarnEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsErrorEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsFatalEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2\">\n            <summary>\n            Represents a read-only dictionary.\n            </summary>\n            <typeparam name=\"K\">The type of the key.</typeparam>\n            <typeparam name=\"V\">The type of the value.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.baseDictionary\">\n            <summary>\n            Contains base dictionary.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2\"/> class.\n            </summary>\n            <param name=\"baseDictionary\">The base dictionary.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Add(`0,`1)\">\n            <summary>\n            Adds an element with the provided key and value to the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The object to use as the key of the element to add.</param>\n            <param name=\"value\">The object to use as the value of the element to add.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            An element with the same key already exists in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.ContainsKey(`0)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the specified key.\n            </summary>\n            <param name=\"key\">The key to locate in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.</param>\n            <returns>\n            true if the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the key; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Remove(`0)\">\n            <summary>\n            Removes the element with the specified key from the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The key of the element to remove.</param>\n            <returns>\n            true if the element is successfully removed; otherwise, false.  This method also returns false if <paramref name=\"key\"/> was not found in the original <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.TryGetValue(`0,`1@)\">\n            <summary>\n            Gets the value associated with the specified key.\n            </summary>\n            <param name=\"key\">The key whose value to get.</param>\n            <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 <paramref name=\"value\"/> parameter. This parameter is passed uninitialized.</param>\n            <returns>\n            true if the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the specified key; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)\">\n            <summary>\n            Copies to.\n            </summary>\n            <param name=\"array\">The array.</param>\n            <param name=\"arrayIndex\">Index of the array.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Keys\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the keys of the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the keys of the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Values\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the values in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the values in the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <returns>\n            The number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </summary>\n            <returns>true if the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Item(`0)\">\n            <summary>\n            Gets or sets the element with the specified key.\n            </summary>\n            <param name=\"key\">The key being read or written.</param>\n            <returns>\n            The element with the specified key.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.Collections.Generic.KeyNotFoundException\">\n            The property is retrieved and <paramref name=\"key\"/> is not found.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The property is set and the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Reporting\">\n            <summary>\n            The statistical reporting mechanism used so this library's project authors\n            know what versions and features are in use.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.Utf8NoPreamble\">\n            <summary>\n            A UTF8 encoder that doesn't emit the preamble.  Used for mid-stream writers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.enabled\">\n            <summary>\n            A value indicating whether reporting is desirable or not.  Must be logical-AND'd with !<see cref=\"F:DotNetOpenAuth.Reporting.broken\"/>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.broken\">\n            <summary>\n            A value indicating whether reporting experienced an error and cannot be enabled.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.initialized\">\n            <summary>\n            A value indicating whether the reporting class has been initialized or not.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.initializationSync\">\n            <summary>\n            The object to lock during initialization.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.file\">\n            <summary>\n            The isolated storage to use for collecting data in between published reports.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.reportOriginIdentity\">\n            <summary>\n            The GUID that shows up at the top of all reports from this user/machine/domain.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.wellKnownPostLocation\">\n            <summary>\n            The recipient of collected reports.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.webRequestHandler\">\n            <summary>\n            The outgoing HTTP request handler to use for publishing reports.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.observedRequests\">\n            <summary>\n            A few HTTP request hosts and paths we've seen.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.observedCultures\">\n            <summary>\n            Cultures that have come in via HTTP requests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.observedFeatures\">\n            <summary>\n            Features that have been used.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.observations\">\n            <summary>\n            A collection of all the observations to include in the report.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.events\">\n            <summary>\n            The named events that we have counters for.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.publishingConsiderationLock\">\n            <summary>\n            The lock acquired while considering whether to publish a report.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.lastPublished\">\n            <summary>\n            The time that we last published reports.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.#cctor\">\n            <summary>\n            Initializes static members of the <see cref=\"T:DotNetOpenAuth.Reporting\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Reporting\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordEventOccurrence(System.String,System.String)\">\n            <summary>\n            Records an event occurrence.\n            </summary>\n            <param name=\"eventName\">Name of the event.</param>\n            <param name=\"category\">The category within the event.  Null and empty strings are allowed, but considered the same.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordEventOccurrence(System.Object,System.String)\">\n            <summary>\n            Records an event occurence.\n            </summary>\n            <param name=\"eventNameByObjectType\">The object whose type name is the event name to record.</param>\n            <param name=\"category\">The category within the event.  Null and empty strings are allowed, but considered the same.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordFeatureUse(System.String)\">\n            <summary>\n            Records the use of a feature by name.\n            </summary>\n            <param name=\"feature\">The feature.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordFeatureUse(System.Object)\">\n            <summary>\n            Records the use of a feature by object type.\n            </summary>\n            <param name=\"value\">The object whose type is the feature to set as used.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordFeatureAndDependencyUse(System.Object,System.Object)\">\n            <summary>\n            Records the use of a feature by object type.\n            </summary>\n            <param name=\"value\">The object whose type is the feature to set as used.</param>\n            <param name=\"dependency1\">Some dependency used by <paramref name=\"value\"/>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordFeatureAndDependencyUse(System.Object,System.Object,System.Object)\">\n            <summary>\n            Records the use of a feature by object type.\n            </summary>\n            <param name=\"value\">The object whose type is the feature to set as used.</param>\n            <param name=\"dependency1\">Some dependency used by <paramref name=\"value\"/>.</param>\n            <param name=\"dependency2\">Some dependency used by <paramref name=\"value\"/>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordRequestStatistics(System.Web.HttpRequestBase)\">\n            <summary>\n            Records statistics collected from incoming requests.\n            </summary>\n            <param name=\"request\">The request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.Touch\">\n            <summary>\n            Called by every internal/public method on this class to give\n            periodic operations a chance to run.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.Initialize\">\n            <summary>\n            Initializes Reporting if it has not been initialized yet.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.GetReport\">\n            <summary>\n            Assembles a report for submission.\n            </summary>\n            <returns>A stream that contains the report.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.SendStats\">\n            <summary>\n            Sends the usage reports to the library authors.\n            </summary>\n            <returns>A value indicating whether submitting the report was successful.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.DemuxLogMessage(System.String)\">\n            <summary>\n            Interprets the reporting response as a log message if possible.\n            </summary>\n            <param name=\"line\">The line from the HTTP response to interpret as a log message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.SendStatsAsync\">\n            <summary>\n            Sends the stats report asynchronously, and careful to not throw any unhandled exceptions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.GetIsolatedStorage\">\n            <summary>\n            Gets the isolated storage to use for reporting.\n            </summary>\n            <returns>An isolated storage location appropriate for our host.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.GetOrCreateOriginIdentity\">\n            <summary>\n            Gets a unique, pseudonymous identifier for this particular web site or application.  \n            </summary>\n            <returns>A GUID that will serve as the identifier.</returns>\n            <remarks>\n            The identifier is made persistent by storing the identifier in isolated storage.\n            If an existing identifier is not found, a new one is created, persisted, and returned.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.SanitizeFileName(System.String)\">\n            <summary>\n            Sanitizes the name of the file so it only includes valid filename characters.\n            </summary>\n            <param name=\"fileName\">The filename to sanitize.</param>\n            <returns>The filename, with any and all invalid filename characters replaced with the hyphen (-) character.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.Enabled\">\n            <summary>\n            Gets or sets a value indicating whether this reporting is enabled.\n            </summary>\n            <value><c>true</c> if enabled; otherwise, <c>false</c>.</value>\n            <remarks>\n            Setting this property to <c>true</c> <i>may</i> have no effect\n            if reporting has already experienced a failure of some kind.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.ObservedFeatures\">\n            <summary>\n            Gets the observed features.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.Configuration\">\n            <summary>\n            Gets the configuration to use for reporting.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Reporting.PersistentHashSet\">\n            <summary>\n            A set of values that persist the set to disk.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.fileStream\">\n            <summary>\n            The isolated persistent storage.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.reader\">\n            <summary>\n            The persistent reader.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.writer\">\n            <summary>\n            The persistent writer.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.memorySet\">\n            <summary>\n            The total set of elements.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.maximumElements\">\n            <summary>\n            The maximum number of elements to track before not storing new elements.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.newElements\">\n            <summary>\n            The set of new elements added to the <see cref=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.memorySet\"/> since the last flush.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.lastFlushed\">\n            <summary>\n            The time the last flush occurred.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.dirty\">\n            <summary>\n            A flag indicating whether the set has changed since it was last flushed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.#ctor(System.IO.IsolatedStorage.IsolatedStorageFile,System.String,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Reporting.PersistentHashSet\"/> class.\n            </summary>\n            <param name=\"storage\">The storage location.</param>\n            <param name=\"fileName\">Name of the file.</param>\n            <param name=\"maximumElements\">The maximum number of elements to track.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.Add(System.String)\">\n            <summary>\n            Adds a value to the set.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.Flush\">\n            <summary>\n            Flushes any newly added values to disk.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.PersistentHashSet.IsFull\">\n            <summary>\n            Gets a value indicating whether the hashset has reached capacity and is not storing more elements.\n            </summary>\n            <value><c>true</c> if this instance is full; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.PersistentHashSet.FileName\">\n            <summary>\n            Gets the name of the file.\n            </summary>\n            <value>The name of the file.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Reporting.PersistentCounter\">\n            <summary>\n            A feature usage counter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.separator\">\n            <summary>\n            The separator to use between category names and their individual counters.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.fileStream\">\n            <summary>\n            The isolated persistent storage.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.reader\">\n            <summary>\n            The persistent reader.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.writer\">\n            <summary>\n            The persistent writer.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.lastFlushed\">\n            <summary>\n            The time the last flush occurred.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.counters\">\n            <summary>\n            The in-memory copy of the counter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.dirty\">\n            <summary>\n            A flag indicating whether the set has changed since it was last flushed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.#ctor(System.IO.IsolatedStorage.IsolatedStorageFile,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Reporting.PersistentCounter\"/> class.\n            </summary>\n            <param name=\"storage\">The storage location.</param>\n            <param name=\"fileName\">Name of the file.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Increment(System.String)\">\n            <summary>\n            Increments the counter.\n            </summary>\n            <param name=\"category\">The category within the event.  Null and empty strings are allowed, but considered the same.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Flush\">\n            <summary>\n            Flushes any newly added values to disk.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Reset\">\n            <summary>\n            Resets all counters.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.PersistentCounter.FileName\">\n            <summary>\n            Gets the name of the file.\n            </summary>\n            <value>The name of the file.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Requires\">\n            <summary>\n            Argument validation checks that throw some kind of ArgumentException when they fail (unless otherwise noted).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NotNull``1(``0,System.String)\">\n            <summary>\n            Validates that a given parameter is not null.\n            </summary>\n            <typeparam name=\"T\">The type of the parameter</typeparam>\n            <param name=\"value\">The value.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns>The tested value, guaranteed to not be null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NotNullOrEmpty(System.String,System.String)\">\n            <summary>\n            Validates that a parameter is not null or empty.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NotNullOrEmpty``1(System.Collections.Generic.IEnumerable{``0},System.String)\">\n            <summary>\n            Validates that an array is not null or empty.\n            </summary>\n            <typeparam name=\"T\">The type of the elements in the sequence.</typeparam>\n            <param name=\"value\">The value.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NullOrWithNoNullElements``1(System.Collections.Generic.IEnumerable{``0},System.String)\">\n            <summary>\n            Validates that an argument is either null or is a sequence with no null elements.\n            </summary>\n            <typeparam name=\"T\">The type of elements in the sequence.</typeparam>\n            <param name=\"sequence\">The sequence.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.InRange(System.Boolean,System.String,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable range for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.ArgumentOutOfRangeException\"/>.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message to include with the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.True(System.Boolean,System.String,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.ArgumentException\"/>.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message to include with the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.True(System.Boolean,System.String,System.String,System.Object[])\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.ArgumentException\"/>.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"unformattedMessage\">The unformatted message.</param>\n            <param name=\"args\">Formatting arguments.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.ValidState(System.Boolean)\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.InvalidOperationException\"/>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.ValidState(System.Boolean,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.InvalidOperationException\"/>.</param>\n            <param name=\"message\">The message to include with the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.ValidState(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.InvalidOperationException\"/>.</param>\n            <param name=\"unformattedMessage\">The unformatted message.</param>\n            <param name=\"args\">Formatting arguments.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NotNullSubtype``1(System.Type,System.String)\">\n            <summary>\n            Validates that some argument describes a type that is or derives from a required type.\n            </summary>\n            <typeparam name=\"T\">The type that the argument must be or derive from.</typeparam>\n            <param name=\"type\">The type given in the argument.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.Format(System.Boolean,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.FormatException\"/>.</param>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.Support(System.Boolean,System.String)\">\n            <summary>\n            Throws an <see cref=\"T:System.NotSupportedException\"/> if a condition does not evaluate to <c>true</c>.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.NotSupportedException\"/>.</param>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.Fail(System.String,System.String)\">\n            <summary>\n            Throws an <see cref=\"T:System.ArgumentException\"/>\n            </summary>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Strings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.ConfigurationTypeMustBePublic\">\n            <summary>\n              Looks up a localized string similar to The configuration-specified type {0} must be public, and is not..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.ConfigurationXamlReferenceRequiresHttpContext\">\n            <summary>\n              Looks up a localized string similar to The configuration XAML reference to {0} requires a current HttpContext to resolve..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.EmbeddedResourceUrlProviderRequired\">\n            <summary>\n              Looks up a localized string similar to The current IHttpHandler is not one of types: {0}.  An embedded resource URL provider must be set in your .config file..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.EmptyStringNotAllowed\">\n            <summary>\n              Looks up a localized string similar to The empty string is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.InvalidArgument\">\n            <summary>\n              Looks up a localized string similar to The argument has an unexpected value..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.StoreRequiredWhenNoHttpContextAvailable\">\n            <summary>\n              Looks up a localized string similar to No current HttpContext was detected, so an {0} instance must be explicitly provided or specified in the .config file.  Call the constructor overload that takes an {0}..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.UriUtil\">\n            <summary>\n            Utility methods for working with URIs.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.UriUtil.QueryStringContainPrefixedParameters(System.Uri,System.String)\">\n            <summary>\n            Tests a URI for the presence of an OAuth payload.\n            </summary>\n            <param name=\"uri\">The URI to test.</param>\n            <param name=\"prefix\">The prefix.</param>\n            <returns>\n            True if the URI contains an OAuth message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.UriUtil.IsTransportSecure(System.Uri)\">\n            <summary>\n            Determines whether some <see cref=\"T:System.Uri\"/> is using HTTPS.\n            </summary>\n            <param name=\"uri\">The Uri being tested for security.</param>\n            <returns>\n            \t<c>true</c> if the URI represents an encrypted request; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.UriUtil.ToStringWithImpliedPorts(System.UriBuilder)\">\n            <summary>\n            Equivalent to UriBuilder.ToString() but omits port # if it may be implied.\n            Equivalent to UriBuilder.Uri.ToString(), but doesn't throw an exception if the Host has a wildcard.\n            </summary>\n            <param name=\"builder\">The UriBuilder to render as a string.</param>\n            <returns>The string version of the Uri.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.UriUtil.ValidateResolvableUrl(System.Web.UI.Page,System.Boolean,System.String)\">\n            <summary>\n            Validates that a URL will be resolvable at runtime.\n            </summary>\n            <param name=\"page\">The page hosting the control that receives this URL as a property.</param>\n            <param name=\"designMode\">If set to <c>true</c> the page is in design-time mode rather than runtime mode.</param>\n            <param name=\"value\">The URI to check.</param>\n            <exception cref=\"T:System.UriFormatException\">Thrown if the given URL is not a valid, resolvable URI.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Util\">\n            <summary>\n            A grab-bag utility class.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Util.DefaultNamespace\">\n            <summary>\n            The base namespace for this library from which all other namespaces derive.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Util.embeddedResourceRetrieval\">\n            <summary>\n            The web.config file-specified provider of web resource URLs.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.EqualsNullSafe``1(``0,``0)\">\n            <summary>\n            Tests for equality between two objects.  Safely handles the case where one or both are null.\n            </summary>\n            <typeparam name=\"T\">The type of objects been checked for equality.</typeparam>\n            <param name=\"first\">The first object.</param>\n            <param name=\"second\">The second object.</param>\n            <returns><c>true</c> if the two objects are equal; <c>false</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.ToStringDeferred``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})\">\n            <summary>\n            Prepares a dictionary for printing as a string.\n            </summary>\n            <typeparam name=\"K\">The type of the key.</typeparam>\n            <typeparam name=\"V\">The type of the value.</typeparam>\n            <param name=\"pairs\">The dictionary or sequence of name-value pairs.</param>\n            <returns>An object whose ToString method will perform the actual work of generating the string.</returns>\n            <remarks>\n            The work isn't done until (and if) the\n            <see cref=\"M:System.Object.ToString\"/> method is actually called, which makes it great\n            for logging complex objects without being in a conditional block.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.ToStringDeferred``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Offers deferred ToString processing for a list of elements, that are assumed\n            to generate just a single-line string.\n            </summary>\n            <typeparam name=\"T\">The type of elements contained in the list.</typeparam>\n            <param name=\"list\">The list of elements.</param>\n            <returns>An object whose ToString method will perform the actual work of generating the string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.ToStringDeferred``1(System.Collections.Generic.IEnumerable{``0},System.Boolean)\">\n            <summary>\n            Offers deferred ToString processing for a list of elements.\n            </summary>\n            <typeparam name=\"T\">The type of elements contained in the list.</typeparam>\n            <param name=\"list\">The list of elements.</param>\n            <param name=\"multiLineElements\">if set to <c>true</c>, special formatting will be applied to the output to make it clear where one element ends and the next begins.</param>\n            <returns>An object whose ToString method will perform the actual work of generating the string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.GetWebResourceUrl(System.Type,System.String)\">\n            <summary>\n            Gets the web resource URL from a Page or <see cref=\"T:DotNetOpenAuth.IEmbeddedResourceRetrieval\"/> object.\n            </summary>\n            <param name=\"someTypeInResourceAssembly\">Some type in resource assembly.</param>\n            <param name=\"manifestResourceName\">Name of the manifest resource.</param>\n            <returns>An absolute URL</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Util.LibraryVersion\">\n            <summary>\n            Gets a human-readable description of the library name and version, including\n            whether the build is an official or private one.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Util.DelayedToString`1\">\n            <summary>\n            Manages an individual deferred ToString call.\n            </summary>\n            <typeparam name=\"T\">The type of object to be serialized as a string.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Util.DelayedToString`1.obj\">\n            <summary>\n            The object that will be serialized if called upon.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Util.DelayedToString`1.toString\">\n            <summary>\n            The method used to serialize <see cref=\"F:DotNetOpenAuth.Util.DelayedToString`1.obj\"/> to string form.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.DelayedToString`1.#ctor(`0,System.Func{`0,System.String})\">\n            <summary>\n            Initializes a new instance of the DelayedToString class.\n            </summary>\n            <param name=\"obj\">The object that may be serialized to string form.</param>\n            <param name=\"toString\">The method that will serialize the object if called upon.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.DelayedToString`1.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.Core.4.3.0.13117/content/web.config.transform",
    "content": "<configuration>\n\t<configSections>\n\t\t<sectionGroup name=\"dotNetOpenAuth\" type=\"DotNetOpenAuth.Configuration.DotNetOpenAuthSection, DotNetOpenAuth.Core\">\n\t\t\t<section name=\"messaging\" type=\"DotNetOpenAuth.Configuration.MessagingElement, DotNetOpenAuth.Core\" requirePermission=\"false\" allowLocation=\"true\" />\n\t\t\t<section name=\"reporting\" type=\"DotNetOpenAuth.Configuration.ReportingElement, DotNetOpenAuth.Core\" requirePermission=\"false\" allowLocation=\"true\" />\n\t\t</sectionGroup>\n\t</configSections>\n\n\t<system.net>\n\t\t<defaultProxy enabled=\"true\" />\n\t\t<settings>\n\t\t\t<!-- This setting causes .NET to check certificate revocation lists (CRL) \n\t\t\t     before trusting HTTPS certificates.  But this setting tends to not \n\t\t\t     be allowed in shared hosting environments. -->\n\t\t\t<!--<servicePointManager checkCertificateRevocationList=\"true\"/>-->\n\t\t</settings>\n\t</system.net>\n\n\t<runtime>\n\t\t<!-- This prevents the Windows Event Log from frequently logging that HMAC1 is being used (when the other party needs it). -->\n\t\t<legacyHMACWarning enabled=\"0\" />\n\t</runtime>\n\n\t<dotNetOpenAuth>\n\t\t<messaging>\n\t\t\t<untrustedWebRequest>\n\t\t\t\t<whitelistHosts>\n\t\t\t\t\t<!-- Uncomment to enable communication with localhost (should generally not activate in production!) -->\n\t\t\t\t\t<!--<add name=\"localhost\" />-->\n\t\t\t\t</whitelistHosts>\n\t\t\t</untrustedWebRequest>\n\t\t</messaging>\n\t\t<!-- Allow DotNetOpenAuth to publish usage statistics to library authors to improve the library. -->\n\t\t<reporting enabled=\"true\" />\n\t</dotNetOpenAuth>\n</configuration>"
  },
  {
    "path": "packages/DotNetOpenAuth.Core.4.3.0.13117/lib/net35-full/DotNetOpenAuth.Core.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.Core</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.Assumes\">\n            <summary>\n            Internal state consistency checks that throw an internal error exception when they fail.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.True(System.Boolean,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable condition evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an internal error exception.</param>\n            <param name=\"message\">The message to include with the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.True(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Validates some expression describing the acceptable condition evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an internal error exception.</param>\n            <param name=\"unformattedMessage\">The unformatted message.</param>\n            <param name=\"args\">Formatting arguments.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.Fail(System.String)\">\n            <summary>\n            Throws an internal error exception.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.NotReachable\">\n            <summary>\n            Throws an internal error exception.\n            </summary>\n            <returns>Nothing.  This method always throws.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Assumes.InternalErrorException\">\n            <summary>\n            An internal error exception that should never be caught.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.InternalErrorException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Assumes.InternalErrorException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.InternalErrorException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Assumes.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.InternalErrorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Assumes.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"info\"/> parameter is null. </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0). </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Base64WebEncoder\">\n            <summary>\n            A message part encoder that translates between <c>byte[]</c> and base64web encoded strings.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder\">\n            <summary>\n            An interface describing how various objects can be serialized and deserialized between their object and string forms.\n            </summary>\n            <remarks>\n            Implementations of this interface must include a default constructor and must be thread-safe.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>The deserialized form of the given string.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Base64WebEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Base64WebEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>The deserialized form of the given string.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper\">\n            <summary>\n            Provides RSA encryption of symmetric keys to protect them from a theft of\n            the persistent store.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore\">\n            <summary>\n            A persistent store for rotating symmetric cryptographic keys.\n            </summary>\n            <remarks>\n            Implementations should persist it in such a way that the keys are shared across all servers\n            on a web farm, where applicable.  \n            The store should consider protecting the persistent store against theft resulting in the loss\n            of the confidentiality of the keys.  One possible mitigation is to asymmetrically encrypt\n            each key using a certificate installed in the server's certificate store.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>The cryptographic key, or <c>null</c> if no matching key was found.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"key\">The key to store.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.dataStore\">\n            <summary>\n            The persistent store for asymmetrically encrypted symmetric keys.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.cache\">\n            <summary>\n            The memory cache of decrypted keys.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.asymmetricCrypto\">\n            <summary>\n            The asymmetric algorithm to use encrypting/decrypting the symmetric keys.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.Security.Cryptography.RSACryptoServiceProvider)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper\"/> class.\n            </summary>\n            <param name=\"dataStore\">The data store.</param>\n            <param name=\"asymmetricCrypto\">The asymmetric protection to apply to symmetric keys.  Must include the private key.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>\n            The cryptographic key, or <c>null</c> if no matching key was found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>\n            A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"decryptedCryptoKey\">The key to store.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.Decrypt(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Decrypts the specified key.\n            </summary>\n            <param name=\"bucket\">The bucket.</param>\n            <param name=\"handle\">The handle.</param>\n            <param name=\"encryptedCryptoKey\">The encrypted key.</param>\n            <returns>\n            The decrypted key.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey\">\n            <summary>\n            An encrypted key and its decrypted equivalent.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKey\">\n            <summary>\n            A cryptographic key and metadata concerning it.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.CryptoKey.key\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.Key\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.CryptoKey.expiresUtc\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKey.#ctor(System.Byte[],System.DateTime)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKey\"/> class.\n            </summary>\n            <param name=\"key\">The cryptographic key.</param>\n            <param name=\"expiresUtc\">The expires UTC.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKey.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n              <c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKey.GetHashCode\">\n            <summary>\n            Returns a hash code for this instance.\n            </summary>\n            <returns>\n            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.Key\">\n            <summary>\n            Gets the key.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\">\n            <summary>\n            Gets the expiration date of this key (UTC time).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey.#ctor(DotNetOpenAuth.Messaging.Bindings.CryptoKey,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey\"/> class.\n            </summary>\n            <param name=\"encrypted\">The encrypted key.</param>\n            <param name=\"decrypted\">The decrypted key.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey.ObjectInvariant\">\n            <summary>\n            Invariant conditions.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey.EncryptedKey\">\n            <summary>\n            Gets the encrypted key.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">\n            <summary>\n            Thrown by a hosting application or web site when a cryptographic key is created with a\n            bucket and handle that conflicts with a previously stored and unexpired key.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException.#ctor(System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\"/> class.\n            </summary>\n            <param name=\"inner\">The inner exception to include.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>\n            The cryptographic key, or <c>null</c> if no matching key was found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>\n            A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"key\">The key to store.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore\">\n            <summary>\n            A in-memory store of crypto keys.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.cleaningInterval\">\n            <summary>\n            How frequently to check for and remove expired secrets.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.store\">\n            <summary>\n            An in-memory cache of decrypted symmetric keys.\n            </summary>\n            <remarks>\n            The key is the bucket name.  The value is a dictionary whose key is the handle and whose value is the cached key.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.lastCleaning\">\n            <summary>\n            The last time the cache had expired keys removed from it.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>\n            The cryptographic key, or <c>null</c> if no matching key was found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>\n            A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"key\">The key to store.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.CleanExpiredKeysFromMemoryCacheIfAppropriate\">\n            <summary>\n            Cleans the expired keys from memory cache if the cleaning interval has passed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.ClearExpiredKeysFromMemoryCache\">\n            <summary>\n            Weeds out expired keys from the in-memory cache.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1\">\n            <summary>\n            A compact binary <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> serialization class.\n            </summary>\n            <typeparam name=\"T\">The <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived type to serialize/deserialize.</typeparam>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1\">\n            <summary>\n            A serializer for <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived types\n            </summary>\n            <typeparam name=\"T\">The DataBag-derived type that is to be serialized/deserialized.</typeparam>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDataBagFormatter`1\">\n            <summary>\n            A serializer for <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived types\n            </summary>\n            <typeparam name=\"T\">The DataBag-derived type that is to be serialized/deserialized.</typeparam>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatter`1.Serialize(`0)\">\n            <summary>\n            Serializes the specified message.\n            </summary>\n            <param name=\"message\">The message to serialize.  Must not be null.</param>\n            <returns>A non-null, non-empty value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatter`1.Deserialize(`0,System.String,DotNetOpenAuth.Messaging.IProtocolMessage,System.String)\">\n            <summary>\n            Deserializes a <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>.\n            </summary>\n            <param name=\"message\">The instance to deserialize into</param>\n            <param name=\"data\">The serialized form of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> to deserialize.  Must not be null or empty.</param>\n            <param name=\"containingMessage\">The message that contains the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> serialized value.  May be null if no carrying message is applicable.</param>\n            <param name=\"messagePartName\">The name of the parameter whose value is to be deserialized.  Used for error message generation, but may be <c>null</c>.</param>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.NonceLength\">\n            <summary>\n            The length of the nonce to include in tokens that can be decoded once only.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.MessageDescriptions\">\n            <summary>\n            The message description cache to use for data bag types.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.minimumAge\">\n            <summary>\n            The minimum allowable lifetime for the key used to encrypt/decrypt or sign this databag.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.cryptoKeyStore\">\n            <summary>\n            The symmetric key store with the secret used for signing/encryption of verification codes and refresh tokens.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.cryptoKeyBucket\">\n            <summary>\n            The bucket for symmetric keys.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.asymmetricSigning\">\n            <summary>\n            The crypto to use for signing access tokens.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.asymmetricEncrypting\">\n            <summary>\n            The crypto to use for encrypting access tokens.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.signed\">\n            <summary>\n            A value indicating whether the data in this instance will be protected against tampering.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.decodeOnceOnly\">\n            <summary>\n            The nonce store to use to ensure that this instance is only decoded once.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.maximumAge\">\n            <summary>\n            The maximum age of a token that can be decoded; useful only when <see cref=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.decodeOnceOnly\"/> is <c>true</c>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.encrypted\">\n            <summary>\n            A value indicating whether the data in this instance will be protected against eavesdropping.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.compressed\">\n            <summary>\n            A value indicating whether the data in this instance will be GZip'd.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.#ctor(System.Security.Cryptography.RSACryptoServiceProvider,System.Security.Cryptography.RSACryptoServiceProvider,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1\"/> class.\n            </summary>\n            <param name=\"signingKey\">The crypto service provider with the asymmetric key to use for signing or verifying the token.</param>\n            <param name=\"encryptingKey\">The crypto service provider with the asymmetric key to use for encrypting or decrypting the token.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store used when signing or encrypting.</param>\n            <param name=\"bucket\">The bucket in which symmetric keys are stored for signing/encrypting data.</param>\n            <param name=\"signed\">A value indicating whether the data in this instance will be protected against tampering.</param>\n            <param name=\"encrypted\">A value indicating whether the data in this instance will be protected against eavesdropping.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"minimumAge\">The required minimum lifespan within which this token must be decodable and verifiable; useful only when <paramref name=\"signed\"/> and/or <paramref name=\"encrypted\"/> is true.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.#ctor(System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1\"/> class.\n            </summary>\n            <param name=\"signed\">A value indicating whether the data in this instance will be protected against tampering.</param>\n            <param name=\"encrypted\">A value indicating whether the data in this instance will be protected against eavesdropping.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Serialize(`0)\">\n            <summary>\n            Serializes the specified message, including compression, encryption, signing, and nonce handling where applicable.\n            </summary>\n            <param name=\"message\">The message to serialize.  Must not be null.</param>\n            <returns>A non-null, non-empty value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Deserialize(`0,System.String,DotNetOpenAuth.Messaging.IProtocolMessage,System.String)\">\n            <summary>\n            Deserializes a <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>, including decompression, decryption, signature and nonce validation where applicable.\n            </summary>\n            <param name=\"message\">The instance to initialize with deserialized data.</param>\n            <param name=\"value\">The serialized form of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> to deserialize.  Must not be null or empty.</param>\n            <param name=\"containingMessage\">The message that contains the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> serialized value.  May be null if no carrying message is applicable.</param>\n            <param name=\"messagePartName\">The name of the parameter whose value is to be deserialized.  Used for error message generation, but may be <c>null</c>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.SerializeCore(`0)\">\n            <summary>\n            Serializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance to a buffer.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The buffer containing the serialized data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.DeserializeCore(`0,System.Byte[])\">\n            <summary>\n            Deserializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance from a buffer.\n            </summary>\n            <param name=\"message\">The message instance to initialize with data from the buffer.</param>\n            <param name=\"data\">The data buffer.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.IsSignatureValid(System.Byte[],System.Byte[],System.String)\">\n            <summary>\n            Determines whether the signature on this instance is valid.\n            </summary>\n            <param name=\"signedData\">The signed data.</param>\n            <param name=\"signature\">The signature.</param>\n            <param name=\"symmetricSecretHandle\">The symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>\n            <returns>\n              <c>true</c> if the signature is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.CalculateSignature(System.Byte[],System.String)\">\n            <summary>\n            Calculates the signature for the data in this verification code.\n            </summary>\n            <param name=\"bytesToSign\">The bytes to sign.</param>\n            <param name=\"symmetricSecretHandle\">The symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>\n            <returns>\n            The calculated signature.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Encrypt(System.Byte[],System.String@)\">\n            <summary>\n            Encrypts the specified value using either the symmetric or asymmetric encryption algorithm as appropriate.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <param name=\"symmetricSecretHandle\">Receives the symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>\n            <returns>\n            The encrypted value.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Decrypt(System.Byte[],System.String)\">\n            <summary>\n            Decrypts the specified value using either the symmetric or asymmetric encryption algorithm as appropriate.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <param name=\"symmetricSecretHandle\">The symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>\n            <returns>\n            The decrypted value.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.#ctor(System.Security.Cryptography.RSACryptoServiceProvider,System.Security.Cryptography.RSACryptoServiceProvider,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1\"/> class.\n            </summary>\n            <param name=\"signingKey\">The crypto service provider with the asymmetric key to use for signing or verifying the token.</param>\n            <param name=\"encryptingKey\">The crypto service provider with the asymmetric key to use for encrypting or decrypting the token.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store used when signing or encrypting.</param>\n            <param name=\"bucket\">The bucket in which symmetric keys are stored for signing/encrypting data.</param>\n            <param name=\"signed\">A value indicating whether the data in this instance will be protected against tampering.</param>\n            <param name=\"encrypted\">A value indicating whether the data in this instance will be protected against eavesdropping.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"minimumAge\">The minimum age.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.SerializeCore(`0)\">\n            <summary>\n            Serializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance to a buffer.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The buffer containing the serialized data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.DeserializeCore(`0,System.Byte[])\">\n            <summary>\n            Deserializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance from a buffer.\n            </summary>\n            <param name=\"message\">The message instance to initialize with data from the buffer.</param>\n            <param name=\"data\">The data buffer.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\">\n            <summary>\n            Cached details on the response from a direct web request to a remote party.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\">\n            <summary>\n            Details on the incoming response from a direct web request to a remote party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.IncomingWebResponse.DefaultContentEncoding\">\n            <summary>\n            The encoding to use in reading a response that does not declare its own content encoding.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.#ctor(System.Uri,System.Net.HttpWebResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The original request URI.</param>\n            <param name=\"response\">The response to initialize from.  The network stream is used by this class directly.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.#ctor(System.Uri,System.Uri,System.Net.WebHeaderCollection,System.Net.HttpStatusCode,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"responseUri\">The final URI to respond to the request.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"statusCode\">The status code.</param>\n            <param name=\"contentType\">Type of the content.</param>\n            <param name=\"contentEncoding\">The content encoding.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>The text reader, initialized for the proper encoding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.GetSnapshot(System.Int32)\">\n            <summary>\n            Gets an offline snapshot version of this instance.\n            </summary>\n            <param name=\"maximumBytesToCache\">The maximum bytes from the response stream to cache.</param>\n            <returns>A snapshot version of this instance.</returns>\n            <remarks>\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> creating a snapshot\n            will automatically close and dispose of the underlying response stream.\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/>, the result will\n            be the self same instance.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.ContentType\">\n            <summary>\n            Gets the type of the content.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.ContentEncoding\">\n            <summary>\n            Gets the content encoding.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.RequestUri\">\n            <summary>\n            Gets the URI of the initial request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.FinalUri\">\n            <summary>\n            Gets the URI that finally responded to the request.\n            </summary>\n            <remarks>\n            This can be different from the <see cref=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.RequestUri\"/> in cases of \n            redirection during the request.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.Headers\">\n            <summary>\n            Gets the headers that must be included in the response to the user agent.\n            </summary>\n            <remarks>\n            The headers in this collection are not meant to be a comprehensive list\n            of exactly what should be sent, but are meant to augment whatever headers\n            are generally included in a typical response.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.Status\">\n            <summary>\n            Gets the HTTP status code to use in the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.CachedDirectWebResponse.responseStream\">\n            <summary>\n            A seekable, repeatable response stream.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.#ctor(System.Uri,System.Net.HttpWebResponse,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"response\">The response.</param>\n            <param name=\"maximumBytesToRead\">The maximum bytes to read.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.#ctor(System.Uri,System.Uri,System.Net.WebHeaderCollection,System.Net.HttpStatusCode,System.String,System.String,System.IO.MemoryStream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"responseUri\">The final URI to respond to the request.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"statusCode\">The status code.</param>\n            <param name=\"contentType\">Type of the content.</param>\n            <param name=\"contentEncoding\">The content encoding.</param>\n            <param name=\"responseStream\">The response stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>The text reader, initialized for the proper encoding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.GetResponseString\">\n            <summary>\n            Gets the body of the response as a string.\n            </summary>\n            <returns>The entire body of the response.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.GetSnapshot(System.Int32)\">\n            <summary>\n            Gets an offline snapshot version of this instance.\n            </summary>\n            <param name=\"maximumBytesToCache\">The maximum bytes from the response stream to cache.</param>\n            <returns>A snapshot version of this instance.</returns>\n            <remarks>\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> creating a snapshot\n            will automatically close and dispose of the underlying response stream.\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/>, the result will\n            be the self same instance.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.SetResponse(System.String)\">\n            <summary>\n            Sets the response to some string, encoded as UTF-8.\n            </summary>\n            <param name=\"body\">The string to set the response to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.CacheNetworkStreamAndClose(System.Net.HttpWebResponse,System.Int32)\">\n            <summary>\n            Caches the network stream and closes it if it is open.\n            </summary>\n            <param name=\"response\">The response whose stream is to be cloned.</param>\n            <param name=\"maximumBytesToRead\">The maximum bytes to cache.</param>\n            <returns>The seekable Stream instance that contains a copy of what was returned in the HTTP response.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.CachedDirectWebResponse.ResponseTruncated\">\n            <summary>\n            Gets a value indicating whether the cached response stream was\n            truncated to a maximum allowable length.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.CachedDirectWebResponse.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.CachedDirectWebResponse.CachedResponseStream\">\n            <summary>\n            Gets or sets the cached response stream.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ChannelContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Channel\">\n            <summary>\n            Manages sending direct messages to a remote party and receiving responses.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.HttpFormUrlEncoded\">\n            <summary>\n            The content-type used on HTTP POST requests where the POST entity is a\n            URL-encoded series of key=value pairs.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.JsonEncoded\">\n            <summary>\n            The content-type used for JSON serialized objects.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.JsonTextEncoded\">\n            <summary>\n            The \"text/javascript\" content-type that some servers return instead of the standard <see cref=\"F:DotNetOpenAuth.Messaging.Channel.JsonEncoded\"/> one.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.PlainTextEncoded\">\n            <summary>\n            The content-type for plain text.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.RedirectResponseBodyFormat\">\n            <summary>\n            The HTML that should be returned to the user agent as part of a 301 Redirect.\n            </summary>\n            <value>A string that should be used as the first argument to string.Format, where the {0} should be replaced with the URL to redirect to.</value>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.IndirectMessageFormPostFormat\">\n            <summary>\n            The template for indirect messages that require form POST to forward through the user agent.\n            </summary>\n            <remarks>\n            We are intentionally using \" instead of the html single quote ' below because\n            the HtmlEncode'd values that we inject will only escape the double quote, so\n            only the double-quote used around these values is safe.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.PostEntityEncoding\">\n            <summary>\n            The encoding to use when writing out POST entity strings.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.DefaultUntrustedXmlDictionaryReaderQuotas\">\n            <summary>\n            A default set of XML dictionary reader quotas that are relatively safe from causing unbounded memory consumption.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.HttpFormUrlEncodedContentType\">\n            <summary>\n            The content-type used on HTTP POST requests where the POST entity is a\n            URL-encoded series of key=value pairs.\n            This includes the <see cref=\"F:DotNetOpenAuth.Messaging.Channel.PostEntityEncoding\"/> character encoding.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.outgoingBindingElements\">\n            <summary>\n            A list of binding elements in the order they must be applied to outgoing messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.incomingBindingElements\">\n            <summary>\n            A list of binding elements in the order they must be applied to incoming messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.defaultMessageDescriptions\">\n            <summary>\n            The default cache of message descriptions to use unless they are customized.\n            </summary>\n            <remarks>\n            This is a perf optimization, so that we don't reflect over every message type\n            every time a channel is constructed.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.messageDescriptions\">\n            <summary>\n            A cache of reflected message types that may be sent or received on this channel.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.messageTypeProvider\">\n            <summary>\n            A tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.cachePolicy\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.Messaging.Channel.CachePolicy\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.maximumIndirectMessageUrlLength\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.Channel.MaximumIndirectMessageUrlLength\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.#ctor(DotNetOpenAuth.Messaging.IMessageFactory,DotNetOpenAuth.Messaging.IChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> class.\n            </summary>\n            <param name=\"messageTypeProvider\">\n            A class prepared to analyze incoming messages and indicate what concrete\n            message types can deserialize from it.\n            </param>\n            <param name=\"bindingElements\">\n            The binding elements to use in sending and receiving messages.\n            The order they are provided is used for outgoing messgaes, and reversed for incoming messages.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Send(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Sends an indirect message (either a request or response) \n            or direct message response for transmission to a remote party\n            and ends execution on the current page or handler.\n            </summary>\n            <param name=\"message\">The one-way message to send</param>\n            <exception cref=\"T:System.Threading.ThreadAbortException\">Thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.</exception>\n            <remarks>\n            Requires an HttpContext.Current context.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Respond(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Sends an indirect message (either a request or response) \n            or direct message response for transmission to a remote party\n            and skips most of the remaining ASP.NET request handling pipeline.\n            Not safe to call from ASP.NET web forms.\n            </summary>\n            <param name=\"message\">The one-way message to send</param>\n            <remarks>\n            Requires an HttpContext.Current context.\n            This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because\n            ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.\n            Use the <see cref=\"M:DotNetOpenAuth.Messaging.Channel.Send(DotNetOpenAuth.Messaging.IProtocolMessage)\"/> method instead for web forms.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares an indirect message (either a request or response) \n            or direct message response for transmission to a remote party.\n            </summary>\n            <param name=\"message\">The one-way message to send</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest\">\n            <summary>\n            Gets the protocol message embedded in the given HTTP request, if present.\n            </summary>\n            <returns>The deserialized message, if one is found.  Null otherwise.</returns>\n            <remarks>\n            Requires an HttpContext.Current context.\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when <see cref=\"P:System.Web.HttpContext.Current\"/> is null.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.TryReadFromRequest``1(``0@)\">\n            <summary>\n            Gets the protocol message embedded in the given HTTP request, if present.\n            </summary>\n            <typeparam name=\"TRequest\">The expected type of the message to be received.</typeparam>\n            <param name=\"request\">The deserialized message, if one is found.  Null otherwise.</param>\n            <returns>True if the expected message was recognized and deserialized.  False otherwise.</returns>\n            <remarks>\n            Requires an HttpContext.Current context.\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when <see cref=\"P:System.Web.HttpContext.Current\"/> is null.</exception>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when a request message of an unexpected type is received.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.TryReadFromRequest``1(System.Web.HttpRequestBase,``0@)\">\n            <summary>\n            Gets the protocol message embedded in the given HTTP request, if present.\n            </summary>\n            <typeparam name=\"TRequest\">The expected type of the message to be received.</typeparam>\n            <param name=\"httpRequest\">The request to search for an embedded message.</param>\n            <param name=\"request\">The deserialized message, if one is found.  Null otherwise.</param>\n            <returns>True if the expected message was recognized and deserialized.  False otherwise.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when <see cref=\"P:System.Web.HttpContext.Current\"/> is null.</exception>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when a request message of an unexpected type is received.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest``1\">\n            <summary>\n            Gets the protocol message embedded in the current HTTP request.\n            </summary>\n            <typeparam name=\"TRequest\">The expected type of the message to be received.</typeparam>\n            <returns>The deserialized message.  Never null.</returns>\n            <remarks>\n            Requires an HttpContext.Current context.\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when <see cref=\"P:System.Web.HttpContext.Current\"/> is null.</exception>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the expected message was not recognized in the response.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest``1(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the protocol message embedded in the given HTTP request.\n            </summary>\n            <typeparam name=\"TRequest\">The expected type of the message to be received.</typeparam>\n            <param name=\"httpRequest\">The request to search for an embedded message.</param>\n            <returns>The deserialized message.  Never null.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the expected message was not recognized in the response.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the protocol message that may be embedded in the given HTTP request.\n            </summary>\n            <param name=\"httpRequest\">The request to search for an embedded message.</param>\n            <returns>The deserialized message, if one is found.  Null otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Request``1(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Sends a direct message to a remote party and waits for the response.\n            </summary>\n            <typeparam name=\"TResponse\">The expected type of the message to be received.</typeparam>\n            <param name=\"requestMessage\">The message to send.</param>\n            <returns>The remote party's response.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown if no message is recognized in the response\n            or an unexpected type of message is received.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Request(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Sends a direct message to a remote party and waits for the response.\n            </summary>\n            <param name=\"requestMessage\">The message to send.</param>\n            <returns>The remote party's response.  Guaranteed to never be null.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the response does not include a protocol message.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ProcessIncomingMessageTestHook(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies the integrity and applicability of an incoming message.\n            </summary>\n            <param name=\"message\">The message just received.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the message is somehow invalid.\n            This can be due to tampering, replay attack or expiration, among other things.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.CreateHttpRequestTestHook(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares an HTTP request that carries a given message.\n            </summary>\n            <param name=\"request\">The message to send.</param>\n            <returns>The <see cref=\"T:System.Net.HttpWebRequest\"/> prepared to send the request.</returns>\n            <remarks>\n            This method must be overridden by a derived class, unless the <see cref=\"M:DotNetOpenAuth.Messaging.Channel.RequestCore(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\"/> method\n            is overridden and does not require this method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareDirectResponseTestHook(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n            <remarks>\n            This method implements spec OAuth V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromResponseCoreTestHook(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>The deserialized message parts, if found.  Null otherwise.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the response is not valid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ProcessOutgoingMessageTestHook(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <remarks>\n            \tThis method should NOT be called by derived types\n            \texcept when sending ONE WAY request messages.\n            </remarks>\n            <summary>\n            Prepares a message for transmit by applying signatures, nonces, etc.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.GetHttpContext\">\n            <summary>\n            Gets the HTTP context for the current HTTP request.\n            </summary>\n            <returns>An HttpContextBase instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.GetRequestFromContext\">\n            <summary>\n            Gets the current HTTP request being processed.\n            </summary>\n            <returns>The HttpRequestInfo for the current request.</returns>\n            <remarks>\n            Requires an <see cref=\"P:System.Web.HttpContext.Current\"/> context.\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.HttpMethodHasEntity(System.String)\">\n            <summary>\n            Checks whether a given HTTP method is expected to include an entity body in its request.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <returns><c>true</c> if the HTTP method is supposed to have an entity; <c>false</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ApplyMessageTemplate(DotNetOpenAuth.Messaging.IMessage,DotNetOpenAuth.Messaging.OutgoingWebResponse)\">\n            <summary>\n            Applies message prescribed HTTP response headers to an outgoing web response.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"response\">The HTTP response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.OnSending(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Fires the <see cref=\"E:DotNetOpenAuth.Messaging.Channel.Sending\"/> event.\n            </summary>\n            <param name=\"message\">The message about to be encoded and sent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.GetDirectResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Gets the direct response of a direct HTTP request.\n            </summary>\n            <param name=\"webRequest\">The web request.</param>\n            <returns>The response to the web request.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown on network or protocol errors.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.RequestCore(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Submits a direct request message to some remote party and blocks waiting for an immediately reply.\n            </summary>\n            <param name=\"request\">The request message.</param>\n            <returns>The response message, or null if the response did not carry a message.</returns>\n            <remarks>\n            Typically a deriving channel will override <see cref=\"M:DotNetOpenAuth.Messaging.Channel.CreateHttpRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\"/> to customize this method's\n            behavior.  However in non-HTTP frameworks, such as unit test mocks, it may be appropriate to override \n            this method to eliminate all use of an HTTP transport.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.OnReceivingDirectResponse(DotNetOpenAuth.Messaging.IncomingWebResponse,DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage)\">\n            <summary>\n            Called when receiving a direct response message, before deserialization begins.\n            </summary>\n            <param name=\"response\">The HTTP direct response.</param>\n            <param name=\"message\">The newly instantiated message, prior to deserialization.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequestCore(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the protocol message that may be embedded in the given HTTP request.\n            </summary>\n            <param name=\"request\">The request to search for an embedded message.</param>\n            <returns>The deserialized message, if one is found.  Null otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Receive(System.Collections.Generic.Dictionary{System.String,System.String},DotNetOpenAuth.Messaging.MessageReceivingEndpoint)\">\n            <summary>\n            Deserializes a dictionary of values into a message.\n            </summary>\n            <param name=\"fields\">The dictionary of values that were read from an HTTP request or response.</param>\n            <param name=\"recipient\">Information about where the message was directed.  Null for direct response messages.</param>\n            <returns>The deserialized message, or null if no message could be recognized in the provided data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareIndirectResponse(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Queues an indirect message for transmittal via the user agent.\n            </summary>\n            <param name=\"message\">The message to send.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Create301RedirectResponse(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)\">\n            <summary>\n            Encodes an HTTP response that will instruct the user agent to forward a message to\n            some remote third party using a 301 Redirect GET method.\n            </summary>\n            <param name=\"message\">The message to forward.</param>\n            <param name=\"fields\">The pre-serialized fields from the message.</param>\n            <param name=\"payloadInFragment\">if set to <c>true</c> the redirect will contain the message payload in the #fragment portion of the URL rather than the ?querystring.</param>\n            <returns>The encoded HTTP response.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.CreateFormPostResponse(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Encodes an HTTP response that will instruct the user agent to forward a message to\n            some remote third party using a form POST method.\n            </summary>\n            <param name=\"message\">The message to forward.</param>\n            <param name=\"fields\">The pre-serialized fields from the message.</param>\n            <returns>The encoded HTTP response.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromResponseCore(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>The deserialized message parts, if found.  Null otherwise.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the response is not valid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.CreateHttpRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares an HTTP request that carries a given message.\n            </summary>\n            <param name=\"request\">The message to send.</param>\n            <returns>The <see cref=\"T:System.Net.HttpWebRequest\"/> prepared to send the request.</returns>\n            <remarks>\n            This method must be overridden by a derived class, unless the <see cref=\"M:DotNetOpenAuth.Messaging.Channel.RequestCore(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\"/> method\n            is overridden and does not require this method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareDirectResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n            <remarks>\n            This method implements spec OAuth V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.SerializeAsJson(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Serializes the given message as a JSON string.\n            </summary>\n            <param name=\"message\">The message to serialize.</param>\n            <returns>A JSON string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.DeserializeFromJson(System.String)\">\n            <summary>\n            Deserializes from flat data from a JSON object.\n            </summary>\n            <param name=\"json\">A JSON string.</param>\n            <returns>The simple \"key\":\"value\" pairs from a JSON-encoded object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for transmit by applying signatures, nonces, etc.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <remarks>\n            This method should NOT be called by derived types\n            except when sending ONE WAY request messages.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsGet(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the query string in a GET request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP Get request with the message parts serialized to the query string.\n            This method satisfies OAuth 1.0 section 5.2, item #3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsHead(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the query string in a HEAD request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP HEAD request with the message parts serialized to the query string.\n            This method satisfies OAuth 1.0 section 5.2, item #3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsPost(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the payload of a POST request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP POST request with the message parts serialized to the POST entity\n            with the application/x-www-form-urlencoded content type\n            This method satisfies OAuth 1.0 section 5.2, item #2 and OpenID 2.0 section 4.1.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsPut(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the query string in a PUT request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP PUT request with the message parts serialized to the query string.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsDelete(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the query string in a DELETE request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP DELETE request with the message parts serialized to the query string.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.SendParametersInEntity(System.Net.HttpWebRequest,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Sends the given parameters in the entity stream of an HTTP request.\n            </summary>\n            <param name=\"httpRequest\">The HTTP request.</param>\n            <param name=\"fields\">The parameters to send.</param>\n            <remarks>\n            This method calls <see cref=\"M:System.Net.HttpWebRequest.GetRequestStream\"/> and closes\n            the request stream, but does not call <see cref=\"M:System.Net.HttpWebRequest.GetResponse\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.SendParametersInEntityAsMultipart(System.Net.HttpWebRequest,System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})\">\n            <summary>\n            Sends the given parameters in the entity stream of an HTTP request in multi-part format.\n            </summary>\n            <param name=\"httpRequest\">The HTTP request.</param>\n            <param name=\"fields\">The parameters to send.</param>\n            <remarks>\n            This method calls <see cref=\"M:System.Net.HttpWebRequest.GetRequestStream\"/> and closes\n            the request stream, but does not call <see cref=\"M:System.Net.HttpWebRequest.GetResponse\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies the integrity and applicability of an incoming message.\n            </summary>\n            <param name=\"message\">The message just received.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the message is somehow invalid.\n            This can be due to tampering, replay attack or expiration, among other things.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.FilterReceivedFields(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Allows preprocessing and validation of message data before an appropriate message type is\n            selected or deserialized.\n            </summary>\n            <param name=\"fields\">The received message data.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareHttpWebRequest(System.Net.HttpWebRequest)\">\n            <summary>\n            Performs additional processing on an outgoing web request before it is sent to the remote server.\n            </summary>\n            <param name=\"request\">The request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.CustomizeBindingElementOrder(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement},System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement})\">\n            <summary>\n            Customizes the binding element order for outgoing and incoming messages.\n            </summary>\n            <param name=\"outgoingOrder\">The outgoing order.</param>\n            <param name=\"incomingOrder\">The incoming order.</param>\n            <remarks>\n            No binding elements can be added or removed from the channel using this method.\n            Only a customized order is allowed.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if a binding element is new or missing in one of the ordered lists.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ValidateAndPrepareBindingElements(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement})\">\n            <summary>\n            Ensures a consistent and secure set of binding elements and \n            sorts them as necessary for a valid sequence of operations.\n            </summary>\n            <param name=\"elements\">The binding elements provided to the channel.</param>\n            <returns>The properly ordered list of elements.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the binding elements are incomplete or inconsistent with each other.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.BindingElementOutgoingMessageApplicationOrder(DotNetOpenAuth.Messaging.MessageProtections,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Puts binding elements in their correct outgoing message processing order.\n            </summary>\n            <param name=\"protection1\">The first protection type to compare.</param>\n            <param name=\"protection2\">The second protection type to compare.</param>\n            <returns>\n            -1 if <paramref name=\"protection1\"/> should be applied to an outgoing message before <paramref name=\"protection2\"/>.\n            1 if <paramref name=\"protection2\"/> should be applied to an outgoing message before <paramref name=\"protection1\"/>.\n            0 if it doesn't matter.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.EnsureValidMessageParts(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies that all required message parts are initialized to values\n            prior to sending the message to a remote party.\n            </summary>\n            <param name=\"message\">The message to verify.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when any required message part does not have a value.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.IsBindingElementOrderValid(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement})\">\n            <summary>\n            Determines whether a given ordered list of binding elements includes every\n            binding element in this channel exactly once.\n            </summary>\n            <param name=\"order\">The list of binding elements to test.</param>\n            <returns>\n            \t<c>true</c> if the given list is a valid description of a binding element ordering; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"E:DotNetOpenAuth.Messaging.Channel.Sending\">\n            <summary>\n            An event fired whenever a message is about to be encoded and sent.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.WebRequestHandler\">\n            <summary>\n            Gets or sets an instance to a <see cref=\"T:DotNetOpenAuth.Messaging.IDirectWebRequestHandler\"/> that will be used when \n            submitting HTTP requests and waiting for responses.\n            </summary>\n            <remarks>\n            This defaults to a straightforward implementation, but can be set\n            to a mock object for testing purposes.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.MaximumIndirectMessageUrlLength\">\n            <summary>\n            Gets or sets the maximum allowable size for a 301 Redirect response before we send\n            a 200 OK response with a scripted form POST with the parameters instead\n            in order to ensure successfully sending a large payload to another server\n            that might have a maximum allowable size restriction on its GET request.\n            </summary>\n            <value>The default value is 2048.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.MessageDescriptions\">\n            <summary>\n            Gets or sets the message descriptions.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.MessageFactoryTestHook\">\n            <summary>\n            Gets a tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.BindingElements\">\n            <summary>\n            Gets the binding elements used by this channel, in no particular guaranteed order.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.OutgoingBindingElements\">\n            <summary>\n            Gets the binding elements used by this channel, in the order applied to outgoing messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.IncomingBindingElements\">\n            <summary>\n            Gets the binding elements used by this channel, in the order applied to incoming messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.IsDisposed\">\n            <summary>\n            Gets or sets a value indicating whether this instance is disposed.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is disposed; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.MessageFactory\">\n            <summary>\n            Gets or sets a tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.CachePolicy\">\n            <summary>\n            Gets or sets the cache policy to use for direct message requests.\n            </summary>\n            <value>Default is <see cref=\"F:System.Net.Cache.HttpRequestCacheLevel.NoCacheNoStore\"/>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.XmlDictionaryReaderQuotas\">\n            <summary>\n            Gets or sets the XML dictionary reader quotas.\n            </summary>\n            <value>The XML dictionary reader quotas.</value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ChannelContract.#ctor\">\n            <summary>\n            Prevents a default instance of the ChannelContract class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ChannelContract.ReadFromResponseCore(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>\n            The deserialized message parts, if found.  Null otherwise.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the response is not valid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ChannelContract.PrepareDirectResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>\n            The pending user agent redirect based message to be sent as an HttpResponse.\n            </returns>\n            <remarks>\n            This method implements spec V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HmacAlgorithms\">\n            <summary>\n            HMAC-SHA algorithm names that can be passed to the <see cref=\"M:System.Security.Cryptography.HMAC.Create(System.String)\"/> method.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HmacAlgorithms.HmacSha1\">\n            <summary>\n            The name of the HMAC-SHA1 algorithm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HmacAlgorithms.HmacSha256\">\n            <summary>\n            The name of the HMAC-SHA256 algorithm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HmacAlgorithms.HmacSha384\">\n            <summary>\n            The name of the HMAC-SHA384 algorithm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HmacAlgorithms.HmacSha512\">\n            <summary>\n            The name of the HMAC-SHA512 algorithm.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HmacAlgorithms.Create(System.String,System.Byte[])\">\n            <summary>\n            Creates an HMAC-SHA algorithm with the specified name and key.\n            </summary>\n            <param name=\"algorithmName\">A name from the available choices in the static const members of this class.</param>\n            <param name=\"key\">The secret key used as the HMAC.</param>\n            <returns>The HMAC algorithm instance.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HttpRequestHeaders\">\n            <summary>\n            Well known HTTP headers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestHeaders.Authorization\">\n            <summary>\n            The Authorization header, which specifies the credentials that the client presents in order to authenticate itself to the server.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestHeaders.WwwAuthenticate\">\n            <summary>\n            The WWW-Authenticate header, which is included in HTTP 401 Unauthorized responses to help the client know which authorization schemes are supported.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestHeaders.ContentType\">\n            <summary>\n            The Content-Type header, which specifies the MIME type of the accompanying body data.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IHttpDirectRequest\">\n            <summary>\n            An interface that allows direct request messages to capture the details of the HTTP request they arrived on.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessage\">\n            <summary>\n            The interface that classes must implement to be serialized/deserialized\n            as protocol or extension messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessage.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            <para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the \n            message to see if it conforms to the protocol.</para>\n            <para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessage.Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessage.ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectRequest.Headers\">\n            <summary>\n            Gets the HTTP headers of the request.\n            </summary>\n            <value>May be an empty collection, but must not be <c>null</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IHttpDirectRequestContract\">\n            <summary>\n            Contract class for the <see cref=\"T:DotNetOpenAuth.Messaging.IHttpDirectRequest\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IHttpDirectRequestContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            <para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the \n            message to see if it conforms to the protocol.</para>\n            <para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectRequestContract.DotNetOpenAuth#Messaging#IHttpDirectRequest#Headers\">\n            <summary>\n            Gets the HTTP headers of the request.\n            </summary>\n            <value>May be an empty collection, but must not be <c>null</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectRequestContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectRequestContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IHttpIndirectResponse\">\n            <summary>\n            An interface that allows indirect response messages to specify\n            HTTP transport specific properties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpIndirectResponse.Include301RedirectPayloadInFragment\">\n            <summary>\n            Gets a value indicating whether the payload for the message should be included\n            in the redirect fragment instead of the query string or POST entity.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageOriginalPayload\">\n            <summary>\n            An interface that appears on messages that need to retain a description of\n            what their literal payload was when they were deserialized.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageOriginalPayload.OriginalPayload\">\n            <summary>\n            Gets or sets the original message parts, before any normalization or default values were assigned.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageOriginalPayloadContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageOriginalPayload\"/> interface.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageOriginalPayloadContract.DotNetOpenAuth#Messaging#IMessageOriginalPayload#OriginalPayload\">\n            <summary>\n            Gets or sets the original message parts, before any normalization or default values were assigned.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.DirectWebRequestOptions\">\n            <summary>\n            A set of flags that can control the behavior of an individual web request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DirectWebRequestOptions.None\">\n            <summary>\n            Indicates that default <see cref=\"T:System.Net.HttpWebRequest\"/> behavior is required.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DirectWebRequestOptions.AcceptAllHttpResponses\">\n            <summary>\n            Indicates that any response from the remote server, even those\n            with HTTP status codes that indicate errors, should not result\n            in a thrown exception.\n            </summary>\n            <remarks>\n            Even with this flag set, <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> should\n            be thrown when an HTTP protocol error occurs (i.e. timeouts).\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DirectWebRequestOptions.RequireSsl\">\n            <summary>\n            Indicates that the HTTP request must be completed entirely \n            using SSL (including any redirects).\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EnumerableCacheExtensions\">\n            <summary>\n            Extension methods for <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> types.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.CacheGeneratedResults``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Caches the results of enumerating over a given object so that subsequence enumerations\n            don't require interacting with the object a second time.\n            </summary>\n            <typeparam name=\"T\">The type of element found in the enumeration.</typeparam>\n            <param name=\"sequence\">The enumerable object.</param>\n            <returns>\n            Either a new enumerable object that caches enumerated results, or the original, <paramref name=\"sequence\"/>\n            object if no caching is necessary to avoid additional CPU work.\n            </returns>\n            <remarks>\n              <para>This is designed for use on the results of generator methods (the ones with <c>yield return</c> in them)\n            so that only those elements in the sequence that are needed are ever generated, while not requiring\n            regeneration of elements that are enumerated over multiple times.</para>\n              <para>This can be a huge performance gain if enumerating multiple times over an expensive generator method.</para>\n              <para>Some enumerable types such as collections, lists, and already-cached generators do not require\n            any (additional) caching, and this method will simply return those objects rather than caching them\n            to avoid double-caching.</para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1\">\n            <summary>\n            A wrapper for <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> types and returns a caching <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/>\n            from its <see cref=\"M:System.Collections.Generic.IEnumerable`1.GetEnumerator\"/> method.\n            </summary>\n            <typeparam name=\"T\">The type of element in the sequence.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.cache\">\n            <summary>\n            The results from enumeration of the live object that have been collected thus far.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.generator\">\n            <summary>\n            The original generator method or other enumerable object whose contents should only be enumerated once.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.generatorEnumerator\">\n            <summary>\n            The enumerator we're using over the generator method's results.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.generatorLock\">\n            <summary>\n            The sync object our caching enumerators use when adding a new live generator method result to the cache.\n            </summary>\n            <remarks>\n            Although individual enumerators are not thread-safe, this <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> should be\n            thread safe so that multiple enumerators can be created from it and used from different threads.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.#ctor(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Initializes a new instance of the EnumerableCache class.\n            </summary>\n            <param name=\"generator\">The generator.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache\">\n            <summary>\n            An enumerator that uses cached enumeration results whenever they are available,\n            and caches whatever results it has to pull from the original <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> object.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.parent\">\n            <summary>\n            The parent enumeration wrapper class that stores the cached results.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.cachePosition\">\n            <summary>\n            The position of this enumerator in the cached list.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.#ctor(DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache{`0})\">\n            <summary>\n            Initializes a new instance of the EnumeratorCache class.\n            </summary>\n            <param name=\"parent\">The parent cached enumerable whose GetEnumerator method is calling this constructor.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element of the collection.\n            </summary>\n            <returns>\n            true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, which is before the first element in the collection.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.Current\">\n            <summary>\n            Gets the element in the collection at the current position of the enumerator.\n            </summary>\n            <returns>\n            The element in the collection at the current position of the enumerator.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.System#Collections#IEnumerator#Current\">\n            <summary>\n            Gets the element in the collection at the current position of the enumerator.\n            </summary>\n            <returns>\n            The element in the collection at the current position of the enumerator.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HostErrorException\">\n            <summary>\n            An exception to call out a configuration or runtime failure on the part of the\n            (web) application that is hosting this library.\n            </summary>\n            <remarks>\n            <para>This exception is used rather than <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> for those errors\n            that should never be caught because they indicate a major error in the app itself\n            or its configuration.</para>\n            <para>It is an internal exception to assist in making it uncatchable.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HostErrorException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HostErrorException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HostErrorException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"inner\">The inner exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HostErrorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            The <paramref name=\"info\"/> parameter is null.\n            </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">\n            The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0).\n            </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IHttpDirectResponse\">\n            <summary>\n            An interface that allows direct response messages to specify\n            HTTP transport specific properties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectResponse.HttpStatusCode\">\n            <summary>\n            Gets the HTTP status code that the direct response should be sent with.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectResponse.Headers\">\n            <summary>\n            Gets the HTTP headers to add to the response.\n            </summary>\n            <value>May be an empty collection, but must not be <c>null</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IExtensionMessage\">\n            <summary>\n            An interface that extension messages must implement.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IHttpDirectResponseContract\">\n            <summary>\n            Contract class for the <see cref=\"T:DotNetOpenAuth.Messaging.IHttpDirectResponse\"/> interface.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectResponseContract.DotNetOpenAuth#Messaging#IHttpDirectResponse#HttpStatusCode\">\n            <summary>\n            Gets the HTTP status code that the direct response should be sent with.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectResponseContract.DotNetOpenAuth#Messaging#IHttpDirectResponse#Headers\">\n            <summary>\n            Gets the HTTP headers to add to the response.\n            </summary>\n            <value>May be an empty collection, but must not be <c>null</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage\">\n            <summary>\n            Undirected messages that serve as direct responses to direct requests.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\">\n            <summary>\n            The interface that classes must implement to be serialized/deserialized\n            as protocol messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessage.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessage.Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage.OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EmptyDictionary`2\">\n            <summary>\n            An empty dictionary.  Useful for avoiding memory allocations in creating new dictionaries to represent empty ones.\n            </summary>\n            <typeparam name=\"TKey\">The type of the key.</typeparam>\n            <typeparam name=\"TValue\">The type of the value.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EmptyDictionary`2.Instance\">\n            <summary>\n            The singleton instance of the empty dictionary.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.#ctor\">\n            <summary>\n            Prevents a default instance of the EmptyDictionary class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Add(`0,`1)\">\n            <summary>\n            Adds an element with the provided key and value to the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The object to use as the key of the element to add.</param>\n            <param name=\"value\">The object to use as the value of the element to add.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            An element with the same key already exists in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.ContainsKey(`0)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the specified key.\n            </summary>\n            <param name=\"key\">The key to locate in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.</param>\n            <returns>\n            true if the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the key; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"key\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Remove(`0)\">\n            <summary>\n            Removes the element with the specified key from the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The key of the element to remove.</param>\n            <returns>\n            true if the element is successfully removed; otherwise, false.  This method also returns false if <paramref name=\"key\"/> was not found in the original <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.TryGetValue(`0,`1@)\">\n            <summary>\n            Gets the value associated with the specified key.\n            </summary>\n            <param name=\"key\">The key whose value to get.</param>\n            <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 <paramref name=\"value\"/> parameter. This parameter is passed uninitialized.</param>\n            <returns>\n            true if the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the specified key; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"key\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> to an <see cref=\"T:System.Array\"/>, starting at a particular <see cref=\"T:System.Array\"/> index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> that is the destination of the elements copied from <see cref=\"T:System.Collections.Generic.ICollection`1\"/>. The <see cref=\"T:System.Array\"/> must have zero-based indexing.</param>\n            <param name=\"arrayIndex\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"array\"/> is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"arrayIndex\"/> is less than 0.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            \t<paramref name=\"array\"/> is multidimensional.\n            -or-\n            <paramref name=\"arrayIndex\"/> is equal to or greater than the length of <paramref name=\"array\"/>.\n            -or-\n            The number of elements in the source <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is greater than the available space from <paramref name=\"arrayIndex\"/> to the end of the destination <paramref name=\"array\"/>.\n            -or-\n            Type cannot be cast automatically to the type of the destination <paramref name=\"array\"/>.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Values\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the values in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <value></value>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the values in the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <value></value>\n            <returns>\n            The number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </summary>\n            <value></value>\n            <returns>true if the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Keys\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the keys of the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <value></value>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the keys of the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Item(`0)\">\n            <summary>\n            Gets or sets the value with the specified key.\n            </summary>\n            <param name=\"key\">The key being read or written.</param>\n            <returns>Nothing.  It always throws.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EmptyEnumerator\">\n            <summary>\n            An enumerator that always generates zero elements.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EmptyEnumerator.Instance\">\n            <summary>\n            The singleton instance of this empty enumerator.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyEnumerator.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.EmptyEnumerator\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element of the collection.\n            </summary>\n            <returns>\n            true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, which is before the first element in the collection.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n            <value></value>\n            <returns>\n            The current element in the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The enumerator is positioned before the first element of the collection or after the last element.\n            </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EmptyList`1\">\n            <summary>\n            An empty, read-only list.\n            </summary>\n            <typeparam name=\"T\">The type the list claims to include.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EmptyList`1.Instance\">\n            <summary>\n            The singleton instance of the empty list.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.#ctor\">\n            <summary>\n            Prevents a default instance of the EmptyList class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.IndexOf(`0)\">\n            <summary>\n            Determines the index of a specific item in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <returns>\n            The index of <paramref name=\"item\"/> if found in the list; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Insert(System.Int32,`0)\">\n            <summary>\n            Inserts an item to the <see cref=\"T:System.Collections.Generic.IList`1\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The object to insert into the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the <see cref=\"T:System.Collections.Generic.IList`1\"/> item at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the item to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Add(`0)\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Contains(`0)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.CopyTo(`0[],System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> to an <see cref=\"T:System.Array\"/>, starting at a particular <see cref=\"T:System.Array\"/> index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> that is the destination of the elements copied from <see cref=\"T:System.Collections.Generic.ICollection`1\"/>. The <see cref=\"T:System.Array\"/> must have zero-based indexing.</param>\n            <param name=\"arrayIndex\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"array\"/> is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"arrayIndex\"/> is less than 0.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            \t<paramref name=\"array\"/> is multidimensional.\n            -or-\n            <paramref name=\"arrayIndex\"/> is equal to or greater than the length of <paramref name=\"array\"/>.\n            -or-\n            The number of elements in the source <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is greater than the available space from <paramref name=\"arrayIndex\"/> to the end of the destination <paramref name=\"array\"/>.\n            -or-\n            Type <typeparamref name=\"T\"/> cannot be cast automatically to the type of the destination <paramref name=\"array\"/>.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Remove(`0)\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyList`1.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <value></value>\n            <returns>\n            The number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyList`1.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </summary>\n            <value></value>\n            <returns>true if the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyList`1.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <typeparamref name=\"T\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The index of the element in the list to change.</param>\n            <returns>Nothing.  It always throws.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ErrorUtilities\">\n            <summary>\n            A collection of error checking and reporting methods.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.Wrap(System.Exception,System.String,System.Object[])\">\n            <summary>\n            Wraps an exception in a new <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/>.\n            </summary>\n            <param name=\"inner\">The inner exception to wrap.</param>\n            <param name=\"errorMessage\">The error message for the outer exception.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <returns>The newly constructed (unthrown) exception.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowInternal(System.String)\">\n            <summary>\n            Throws an internal error exception.\n            </summary>\n            <param name=\"errorMessage\">The error message.</param>\n            <returns>Nothing.  But included here so callers can \"throw\" this method for C# safety.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">Always thrown.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyInternal(System.Boolean,System.String)\">\n            <summary>\n            Checks a condition and throws an internal error exception if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyInternal(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Checks a condition and throws an internal error exception if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <param name=\"args\">The formatting arguments.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyOperation(System.Boolean,System.String)\">\n            <summary>\n            Checks a condition and throws an <see cref=\"T:System.InvalidOperationException\"/> if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifySupported(System.Boolean,System.String)\">\n            <summary>\n            Checks a condition and throws a <see cref=\"T:System.NotSupportedException\"/> if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <exception cref=\"T:System.NotSupportedException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifySupported(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Checks a condition and throws a <see cref=\"T:System.NotSupportedException\"/> if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <param name=\"args\">The string formatting arguments for <paramref name=\"errorMessage\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyOperation(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Checks a condition and throws an <see cref=\"T:System.InvalidOperationException\"/> if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <param name=\"args\">The formatting arguments.</param>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyHost(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> if some <paramref name=\"condition\"/> evaluates to false.\n            </summary>\n            <param name=\"condition\">True to do nothing; false to throw the exception.</param>\n            <param name=\"errorMessage\">The error message for the exception.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyProtocol(System.Boolean,DotNetOpenAuth.Messaging.IProtocolMessage,System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> if some <paramref name=\"condition\"/> evaluates to false.\n            </summary>\n            <param name=\"condition\">True to do nothing; false to throw the exception.</param>\n            <param name=\"faultedMessage\">The message being processed that would be responsible for the exception if thrown.</param>\n            <param name=\"errorMessage\">The error message for the exception.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyProtocol(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> if some <paramref name=\"condition\"/> evaluates to false.\n            </summary>\n            <param name=\"condition\">True to do nothing; false to throw the exception.</param>\n            <param name=\"unformattedMessage\">The error message for the exception.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowProtocol(System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/>.\n            </summary>\n            <param name=\"unformattedMessage\">The message to set in the exception.</param>\n            <param name=\"args\">The formatting arguments of the message.</param>\n            <returns>\n            An InternalErrorException, which may be \"thrown\" by the caller in order\n            to satisfy C# rules to show that code will never be reached, but no value\n            actually is ever returned because this method guarantees to throw.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Always thrown.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowFormat(System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:System.FormatException\"/>.\n            </summary>\n            <param name=\"message\">The message for the exception.</param>\n            <param name=\"args\">The string formatting arguments for <paramref name=\"message\"/>.</param>\n            <returns>Nothing.  It's just here so the caller can throw this method for C# compilation check.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyFormat(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:System.FormatException\"/> if some condition is false.\n            </summary>\n            <param name=\"condition\">The expression to evaluate.  A value of <c>false</c> will cause the exception to be thrown.</param>\n            <param name=\"message\">The message for the exception.</param>\n            <param name=\"args\">The string formatting arguments for <paramref name=\"message\"/>.</param>\n            <exception cref=\"T:System.FormatException\">Thrown when <paramref name=\"condition\"/> is <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyArgument(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Verifies something about the argument supplied to a method.\n            </summary>\n            <param name=\"condition\">The condition that must evaluate to true to avoid an exception.</param>\n            <param name=\"message\">The message to use in the exception if the condition is false.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowArgumentNamed(System.String,System.String,System.Object[])\">\n            <summary>\n            Throws an <see cref=\"T:System.ArgumentException\"/>.\n            </summary>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message to use in the exception if the condition is false.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <returns>Never returns anything.  It always throws.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyArgumentNamed(System.Boolean,System.String,System.String,System.Object[])\">\n            <summary>\n            Verifies something about the argument supplied to a method.\n            </summary>\n            <param name=\"condition\">The condition that must evaluate to true to avoid an exception.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message to use in the exception if the condition is false.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyArgumentNotNull(System.Object,System.String)\">\n            <summary>\n            Verifies that some given value is not null.\n            </summary>\n            <param name=\"value\">The value to check.</param>\n            <param name=\"paramName\">Name of the parameter, which will be used in the <see cref=\"T:System.ArgumentException\"/>, if thrown.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Thrown if <paramref name=\"value\"/> is null.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyNonZeroLength(System.String,System.String)\">\n            <summary>\n            Verifies that some string is not null and has non-zero length.\n            </summary>\n            <param name=\"value\">The value to check.</param>\n            <param name=\"paramName\">Name of the parameter, which will be used in the <see cref=\"T:System.ArgumentException\"/>, if thrown.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Thrown if <paramref name=\"value\"/> is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">Thrown if <paramref name=\"value\"/> has zero length.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyHttpContext\">\n            <summary>\n            Verifies that <see cref=\"P:System.Web.HttpContext.Current\"/> != <c>null</c>.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\"/> == <c>null</c></exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.GetValueOrThrow``2(System.Collections.Generic.IDictionary{``0,``1},``0,DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Obtains a value from the dictionary if possible, or throws a <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> if it's missing.\n            </summary>\n            <typeparam name=\"TKey\">The type of key in the dictionary.</typeparam>\n            <typeparam name=\"TValue\">The type of value in the dictionary.</typeparam>\n            <param name=\"dictionary\">The dictionary.</param>\n            <param name=\"key\">The key to use to look up the value.</param>\n            <param name=\"message\">The message to claim is invalid if the key cannot be found.</param>\n            <returns>The value for the given key.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageWithEvents\">\n            <summary>\n            An interface that messages wishing to perform custom serialization/deserialization\n            may implement to be notified of <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> events.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageWithEvents.OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageWithEvents.OnReceiving\">\n            <summary>\n            Called when the message has been received, \n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IncomingWebResponseContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponseContract.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>\n            The text reader, initialized for the proper encoding.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponseContract.GetSnapshot(System.Int32)\">\n            <summary>\n            Gets an offline snapshot version of this instance.\n            </summary>\n            <param name=\"maximumBytesToCache\">The maximum bytes from the response stream to cache.</param>\n            <returns>A snapshot version of this instance.</returns>\n            <remarks>\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> creating a snapshot\n            will automatically close and dispose of the underlying response stream.\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/>, the result will\n            be the self same instance.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponseContract.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions\">\n            <summary>\n            A protocol message that supports adding extensions to the payload for transmission.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions.Extensions\">\n            <summary>\n            Gets the list of extensions that are included with this message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IProtocolMessageWithExtensions#Extensions\">\n            <summary>\n            Gets the list of extensions that are included with this message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IProtocolMessage#RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IProtocolMessage#Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">\n            <summary>\n            An internal exception to throw if an internal error within the library requires\n            an abort of the operation.\n            </summary>\n            <remarks>\n            This exception is internal to prevent clients of the library from catching what is\n            really an unexpected, potentially unrecoverable exception.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"inner\">The inner exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            The <paramref name=\"info\"/> parameter is null.\n            </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">\n            The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0).\n            </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IStreamSerializingDataBag\">\n            <summary>\n            An interface implemented by <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived types that support binary serialization.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IStreamSerializingDataBag.Serialize(System.IO.Stream)\">\n            <summary>\n            Serializes the instance to the specified stream.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IStreamSerializingDataBag.Deserialize(System.IO.Stream)\">\n            <summary>\n            Initializes the fields on this instance from the specified stream.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IStreamSerializingDataBaContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IStreamSerializingDataBag\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IStreamSerializingDataBaContract.DotNetOpenAuth#Messaging#IStreamSerializingDataBag#Serialize(System.IO.Stream)\">\n            <summary>\n            Serializes the instance to the specified stream.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IStreamSerializingDataBaContract.DotNetOpenAuth#Messaging#IStreamSerializingDataBag#Deserialize(System.IO.Stream)\">\n            <summary>\n            Initializes the fields on this instance from the specified stream.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2\">\n            <summary>\n            A KeyedCollection whose item -&gt; key transform is provided via a delegate\n            to its constructor, and null items are disallowed.\n            </summary>\n            <typeparam name=\"TKey\">The type of the key.</typeparam>\n            <typeparam name=\"TItem\">The type of the item.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2.getKeyForItemDelegate\">\n            <summary>\n            The delegate that returns a key for the given item.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2.#ctor(System.Func{`1,`0})\">\n            <summary>\n            Initializes a new instance of the KeyedCollectionDelegate class.\n            </summary>\n            <param name=\"getKeyForItemDelegate\">The delegate that gets the key for a given item.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2.GetKeyForItem(`1)\">\n            <summary>\n            When implemented in a derived class, extracts the key from the specified element.\n            </summary>\n            <param name=\"item\">The element from which to extract the key.</param>\n            <returns>The key for the specified element.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MultipartPostPart\">\n            <summary>\n            Represents a single part in a HTTP multipart POST request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MultipartPostPart.ContentDispositionHeader\">\n            <summary>\n            The \"Content-Disposition\" string.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MultipartPostPart.NewLine\">\n            <summary>\n            The two-character \\r\\n newline character sequence to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MultipartPostPart\"/> class.\n            </summary>\n            <param name=\"contentDisposition\">The content disposition of the part.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.CreateFormPart(System.String,System.String)\">\n            <summary>\n            Creates a part that represents a simple form field.\n            </summary>\n            <param name=\"name\">The name of the form field.</param>\n            <param name=\"value\">The value.</param>\n            <returns>The constructed part.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.CreateFormFilePart(System.String,System.String,System.String)\">\n            <summary>\n            Creates a part that represents a file attachment.\n            </summary>\n            <param name=\"name\">The name of the form field.</param>\n            <param name=\"filePath\">The path to the file to send.</param>\n            <param name=\"contentType\">Type of the content in HTTP Content-Type format.</param>\n            <returns>The constructed part.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.CreateFormFilePart(System.String,System.String,System.String,System.IO.Stream)\">\n            <summary>\n            Creates a part that represents a file attachment.\n            </summary>\n            <param name=\"name\">The name of the form field.</param>\n            <param name=\"fileName\">Name of the file as the server should see it.</param>\n            <param name=\"contentType\">Type of the content in HTTP Content-Type format.</param>\n            <param name=\"content\">The content of the file.</param>\n            <returns>The constructed part.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.Serialize(System.IO.StreamWriter)\">\n            <summary>\n            Serializes the part to a stream.\n            </summary>\n            <param name=\"streamWriter\">The stream writer.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.ContentDisposition\">\n            <summary>\n            Gets or sets the content disposition.\n            </summary>\n            <value>The content disposition.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.ContentAttributes\">\n            <summary>\n            Gets the key=value attributes that appear on the same line as the Content-Disposition.\n            </summary>\n            <value>The content attributes.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.PartHeaders\">\n            <summary>\n            Gets the headers that appear on subsequent lines after the Content-Disposition.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.Content\">\n            <summary>\n            Gets or sets the content of the part.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.Length\">\n            <summary>\n            Gets the length of this entire part.\n            </summary>\n            <remarks>Useful for calculating the ContentLength HTTP header to send before actually serializing the content.</remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\">\n            <summary>\n            A live network HTTP response\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.httpWebResponse\">\n            <summary>\n            The network response object, used to initialize this instance, that still needs \n            to be closed if applicable.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.responseStream\">\n            <summary>\n            The incoming network response stream.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.streamReadBegun\">\n            <summary>\n            A value indicating whether a stream reader has already been\n            created on this instance.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.#ctor(System.Uri,System.Net.HttpWebResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"response\">The response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>The text reader, initialized for the proper encoding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.GetSnapshot(System.Int32)\">\n            <summary>\n            Gets an offline snapshot version of this instance.\n            </summary>\n            <param name=\"maximumBytesToCache\">The maximum bytes from the response stream to cache.</param>\n            <returns>A snapshot version of this instance.</returns>\n            <remarks>\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> creating a snapshot\n            will automatically close and dispose of the underlying response stream.\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/>, the result will\n            be the self same instance.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult\">\n            <summary>\n            An ASP.NET MVC structure to represent the response to send\n            to the user agent when the controller has finished its work.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult.response\">\n            <summary>\n            The outgoing web response to send when the ActionResult is executed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult.#ctor(DotNetOpenAuth.Messaging.OutgoingWebResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult\"/> class.\n            </summary>\n            <param name=\"response\">The response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult.ExecuteResult(System.Web.Mvc.ControllerContext)\">\n            <summary>\n            Enables processing of the result of an action method by a custom type that inherits from <see cref=\"T:System.Web.Mvc.ActionResult\"/>.\n            </summary>\n            <param name=\"context\">The context in which to set the response.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ProtocolFaultResponseException\">\n            <summary>\n            An exception to represent errors in the local or remote implementation of the protocol\n            that includes the response message that should be returned to the HTTP client to comply\n            with the protocol specification.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            <summary>\n            An exception to represent errors in the local or remote implementation of the protocol.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class.\n            </summary>\n            <param name=\"message\">A message describing the specific error the occurred or was detected.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class.\n            </summary>\n            <param name=\"message\">A message describing the specific error the occurred or was detected.</param>\n            <param name=\"inner\">The inner exception to include.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.String,DotNetOpenAuth.Messaging.IProtocolMessage,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class\n            such that it can be sent as a protocol message response to a remote caller.\n            </summary>\n            <param name=\"message\">The human-readable exception message.</param>\n            <param name=\"faultedMessage\">The message that was the cause of the exception.  May be null.</param>\n            <param name=\"innerException\">The inner exception to include.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ProtocolException.FaultedMessage\">\n            <summary>\n            Gets the message that caused the exception.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.ProtocolFaultResponseException.channel\">\n            <summary>\n            The channel that produced the error response message, to be used in constructing the actual HTTP response.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolFaultResponseException.#ctor(DotNetOpenAuth.Messaging.Channel,DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage,DotNetOpenAuth.Messaging.IProtocolMessage,System.Exception,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolFaultResponseException\"/> class\n            such that it can be sent as a protocol message response to a remote caller.\n            </summary>\n            <param name=\"channel\">The channel to use when encoding the response message.</param>\n            <param name=\"errorResponse\">The message to send back to the HTTP client.</param>\n            <param name=\"faultedMessage\">The message that was the cause of the exception.  May be null.</param>\n            <param name=\"innerException\">The inner exception.</param>\n            <param name=\"message\">The message for the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolFaultResponseException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolFaultResponseException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolFaultResponseException.CreateErrorResponse\">\n            <summary>\n            Creates the HTTP response to forward to the client to report the error.\n            </summary>\n            <returns>The HTTP response.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ProtocolFaultResponseException.ErrorResponseMessage\">\n            <summary>\n            Gets the protocol message to send back to the client to report the error.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract.DotNetOpenAuth#Messaging#Reflection#IMessagePartEncoder#Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract.DotNetOpenAuth#Messaging#Reflection#IMessagePartEncoder#Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartFormattingEncoder\">\n            <summary>\n            An interface describing how various objects can be serialized and deserialized between their object and string forms.\n            </summary>\n            <remarks>\n            Implementations of this interface must include a default constructor and must be thread-safe.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.IMessagePartFormattingEncoder.FormattingType\">\n            <summary>\n            Gets the type of the encoded values produced by this encoder, as they would appear in their preferred form.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartNullEncoder\">\n            <summary>\n            A message part encoder that has a special encoding for a null value.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.IMessagePartNullEncoder.EncodedNullValue\">\n            <summary>\n            Gets the string representation to include in a serialized message \n            when the message part has a <c>null</c> value.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartOriginalEncoder\">\n            <summary>\n            An interface describing how various objects can be serialized and deserialized between their object and string forms.\n            </summary>\n            <remarks>\n            Implementations of this interface must include a default constructor and must be thread-safe.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartOriginalEncoder.EncodeAsOriginalString(System.Object)\">\n            <summary>\n            Encodes the specified value as the original value that was formerly decoded.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection\">\n            <summary>\n            A cache of <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instances.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.reflectedMessageTypes\">\n            <summary>\n            A dictionary of reflected message types and the generated reflection information.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.Get(System.Type,System.Version)\">\n            <summary>\n            Gets a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance prepared for the\n            given message type.\n            </summary>\n            <param name=\"messageType\">A type that implements <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/>.</param>\n            <param name=\"messageVersion\">The protocol version of the message.</param>\n            <returns>A <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.Get(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance prepared for the\n            given message type.\n            </summary>\n            <param name=\"message\">The message for which a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> should be obtained.</param>\n            <returns>\n            A <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.GetAccessor(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets the dictionary that provides read/write access to a message.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The dictionary.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.GetAccessor(DotNetOpenAuth.Messaging.IMessage,System.Boolean)\">\n            <summary>\n            Gets the dictionary that provides read/write access to a message.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"getOriginalValues\">A value indicating whether this message dictionary will retrieve original values instead of normalized ones.</param>\n            <returns>The dictionary.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion\">\n            <summary>\n            A struct used as the key to bundle message type and version.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.type\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Type\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.version\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Version\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.#ctor(System.Type,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion\"/> struct.\n            </summary>\n            <param name=\"messageType\">Type of the message.</param>\n            <param name=\"messageVersion\">The message version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.op_Equality(DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion)\">\n            <summary>\n            Implements the operator ==.\n            </summary>\n            <param name=\"first\">The first object to compare.</param>\n            <param name=\"second\">The second object to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.op_Inequality(DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion)\">\n            <summary>\n            Implements the operator !=.\n            </summary>\n            <param name=\"first\">The first object to compare.</param>\n            <param name=\"second\">The second object to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Equals(System.Object)\">\n            <summary>\n            Indicates whether this instance and a specified object are equal.\n            </summary>\n            <param name=\"obj\">Another object to compare to.</param>\n            <returns>\n            true if <paramref name=\"obj\"/> and this instance are the same type and represent the same value; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.GetHashCode\">\n            <summary>\n            Returns the hash code for this instance.\n            </summary>\n            <returns>\n            A 32-bit signed integer that is the hash code for this instance.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Type\">\n            <summary>\n            Gets the message type.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Version\">\n            <summary>\n            Gets the message version.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute\">\n            <summary>\n            Allows a custom class or struct to be serializable between itself and a string representation.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute\"/> class.\n            </summary>\n            <param name=\"converterType\">The <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder\"/> implementing type to use for serializing this type.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute.Encoder\">\n            <summary>\n            Gets the default encoder to use for the declaring class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.StandardMessageFactory\">\n            <summary>\n            A message factory that automatically selects the message type based on the incoming data.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageFactory\">\n            <summary>\n            A tool to analyze an incoming message to figure out what concrete class\n            is designed to deserialize it and instantiates that class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactory.GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of \n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactory.GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of \n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">\n            The message that was sent as a request that resulted in the response.\n            </param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardMessageFactory.requestMessageTypes\">\n            <summary>\n            The request message types and their constructors to use for instantiating the messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardMessageFactory.responseMessageTypes\">\n            <summary>\n            The response message types and their constructors to use for instantiating the messages.\n            </summary>\n            <value>\n            The value is a dictionary, whose key is the type of the constructor's lone parameter.\n            </value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.StandardMessageFactory\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.AddMessageTypes(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.Reflection.MessageDescription})\">\n            <summary>\n            Adds message types to the set that this factory can create.\n            </summary>\n            <param name=\"messageTypes\">The message types that this factory may instantiate.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">The message that was sent as a request that resulted in the response.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetMessageDescription(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Gets the message type that best fits the given incoming request data.\n            </summary>\n            <param name=\"recipient\">The recipient of the incoming data.  Typically not used, but included just in case.</param>\n            <param name=\"fields\">The data of the incoming message.</param>\n            <returns>\n            The message type that matches the incoming data; or <c>null</c> if no match.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">May be thrown if the incoming data is ambiguous.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetMessageDescription(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Gets the message type that best fits the given incoming direct response data.\n            </summary>\n            <param name=\"request\">The request message that prompted the response data.</param>\n            <param name=\"fields\">The data of the incoming message.</param>\n            <returns>\n            The message type that matches the incoming data; or <c>null</c> if no match.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">May be thrown if the incoming data is ambiguous.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.InstantiateAsRequest(DotNetOpenAuth.Messaging.Reflection.MessageDescription,DotNetOpenAuth.Messaging.MessageReceivingEndpoint)\">\n            <summary>\n            Instantiates the given request message type.\n            </summary>\n            <param name=\"messageDescription\">The message description.</param>\n            <param name=\"recipient\">The recipient.</param>\n            <returns>The instantiated message.  Never null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.InstantiateAsResponse(DotNetOpenAuth.Messaging.Reflection.MessageDescription,DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Instantiates the given request message type.\n            </summary>\n            <param name=\"messageDescription\">The message description.</param>\n            <param name=\"request\">The request that resulted in this response.</param>\n            <returns>The instantiated message.  Never null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetDerivationDistance(System.Type,System.Type)\">\n            <summary>\n            Gets the hierarchical distance between a type and a type it derives from or implements.\n            </summary>\n            <param name=\"assignableType\">The base type or interface.</param>\n            <param name=\"derivedType\">The concrete class that implements the <paramref name=\"assignableType\"/>.</param>\n            <returns>The distance between the two types.  0 if the types are equivalent, 1 if the type immediately derives from or implements the base type, or progressively higher integers.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.CountInCommon(System.Collections.Generic.ICollection{System.String},System.Collections.Generic.ICollection{System.String},System.StringComparison)\">\n            <summary>\n            Counts how many strings are in the intersection of two collections.\n            </summary>\n            <param name=\"collection1\">The first collection.</param>\n            <param name=\"collection2\">The second collection.</param>\n            <param name=\"comparison\">The string comparison method to use.</param>\n            <returns>A non-negative integer no greater than the count of elements in the smallest collection.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.FindMatchingResponseConstructors(DotNetOpenAuth.Messaging.Reflection.MessageDescription,System.Type)\">\n            <summary>\n            Finds constructors for response messages that take a given request message type.\n            </summary>\n            <param name=\"messageDescription\">The message description.</param>\n            <param name=\"requestType\">Type of the request message.</param>\n            <returns>A sequence of matching constructors.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1\">\n            <summary>\n            Contract class for the IDataBagFormatter interface.\n            </summary>\n            <typeparam name=\"T\">The type of DataBag to serialize.</typeparam>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1.DotNetOpenAuth#Messaging#IDataBagFormatter{T}#Serialize(`0)\">\n            <summary>\n            Serializes the specified message.\n            </summary>\n            <param name=\"message\">The message to serialize.  Must not be null.</param>\n            <returns>A non-null, non-empty value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1.DotNetOpenAuth#Messaging#IDataBagFormatter{T}#Deserialize(`0,System.String,DotNetOpenAuth.Messaging.IProtocolMessage,System.String)\">\n            <summary>\n            Deserializes a <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>.\n            </summary>\n            <param name=\"message\">The instance to deserialize into</param>\n            <param name=\"data\">The serialized form of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> to deserialize.  Must not be null or empty.</param>\n            <param name=\"containingMessage\">The message that contains the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> serialized value.  Must not be nulll.</param>\n            <param name=\"messagePartName\">Name of the message part whose value is to be deserialized.  Used for exception messages.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1\">\n            <summary>\n            A serializer for <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived types\n            </summary>\n            <typeparam name=\"T\">The DataBag-derived type that is to be serialized/deserialized.</typeparam>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.#ctor(System.Security.Cryptography.RSACryptoServiceProvider,System.Security.Cryptography.RSACryptoServiceProvider,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1\"/> class.\n            </summary>\n            <param name=\"signingKey\">The crypto service provider with the asymmetric key to use for signing or verifying the token.</param>\n            <param name=\"encryptingKey\">The crypto service provider with the asymmetric key to use for encrypting or decrypting the token.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store used when signing or encrypting.</param>\n            <param name=\"bucket\">The bucket in which symmetric keys are stored for signing/encrypting data.</param>\n            <param name=\"signed\">A value indicating whether the data in this instance will be protected against tampering.</param>\n            <param name=\"encrypted\">A value indicating whether the data in this instance will be protected against eavesdropping.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"minimumAge\">The minimum age.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.SerializeCore(`0)\">\n            <summary>\n            Serializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance to a buffer.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The buffer containing the serialized data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.DeserializeCore(`0,System.Byte[])\">\n            <summary>\n            Deserializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance from a buffer.\n            </summary>\n            <param name=\"message\">The message instance to initialize with data from the buffer.</param>\n            <param name=\"data\">The data buffer.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel\">\n            <summary>\n            A channel that uses the standard message factory.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.messageTypes\">\n            <summary>\n            The message types receivable by this channel.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.versions\">\n            <summary>\n            The protocol versions supported by this channel.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.#ctor(System.Collections.Generic.ICollection{System.Type},System.Collections.Generic.ICollection{System.Version},DotNetOpenAuth.Messaging.IChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel\"/> class.\n            </summary>\n            <param name=\"messageTypes\">The message types that might be encountered.</param>\n            <param name=\"versions\">All the possible message versions that might be encountered.</param>\n            <param name=\"bindingElements\">\n            The binding elements to use in sending and receiving messages.\n            The order they are provided is used for outgoing messgaes, and reversed for incoming messages.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.GetMessageDescriptions(System.Collections.Generic.ICollection{System.Type},System.Collections.Generic.ICollection{System.Version},DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection)\">\n            <summary>\n            Generates all the message descriptions for a given set of message types and versions.\n            </summary>\n            <param name=\"messageTypes\">The message types.</param>\n            <param name=\"versions\">The message versions.</param>\n            <param name=\"descriptionsCache\">The cache to use when obtaining the message descriptions.</param>\n            <returns>The generated/retrieved message descriptions.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.StandardMessageFactory\">\n            <summary>\n            Gets or sets a tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.MessageDescriptions\">\n            <summary>\n            Gets or sets the message descriptions.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.MessageFactory\">\n            <summary>\n            Gets or sets a tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.DataBag\">\n            <summary>\n            A collection of message parts that will be serialized into a single string,\n            to be set into a larger message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBag.DefaultVersion\">\n            <summary>\n            The default version for DataBags.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBag.version\">\n            <summary>\n            The backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.Version\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBag.extraData\">\n            <summary>\n            A dictionary to contain extra message data.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBag.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBag.#ctor(System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> class.\n            </summary>\n            <param name=\"version\">The DataBag version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBag.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBag.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.Nonce\">\n            <summary>\n            Gets or sets the nonce.\n            </summary>\n            <value>The nonce.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.UtcCreationDate\">\n            <summary>\n            Gets or sets the UTC creation date of this token.\n            </summary>\n            <value>The UTC creation date.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.Signature\">\n            <summary>\n            Gets or sets the signature.\n            </summary>\n            <value>The signature.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.ContainingMessage\">\n            <summary>\n            Gets or sets the message that delivered this DataBag instance to this host.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.BagType\">\n            <summary>\n            Gets the type of this instance.\n            </summary>\n            <value>The type of the bag.</value>\n            <remarks>\n            This ensures that one token cannot be misused as another kind of token.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.TimestampEncoder\">\n            <summary>\n            Translates between a <see cref=\"T:System.DateTime\"/> and the number of seconds between it and 1/1/1970 12 AM\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.TimestampEncoder.Epoch\">\n            <summary>\n            The reference date and time for calculating time stamps.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimestampEncoder.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.TimestampEncoder\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimestampEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimestampEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageWithBinaryData\">\n            <summary>\n            The interface that classes must implement to be serialized/deserialized\n            as protocol or extension messages that uses POST multi-part data for binary content.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDirectedProtocolMessage\">\n            <summary>\n            Implemented by messages that have explicit recipients\n            (direct requests and all indirect messages).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n            <remarks>\n            For indirect messages this will likely be GET+POST, which both can be simulated in the user agent:\n            the GET with a simple 301 Redirect, and the POST with an HTML form in the response with javascript\n            to automate submission.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.Recipient\">\n            <summary>\n            Gets the URL of the intended receiver of this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryData.BinaryData\">\n            <summary>\n            Gets the parts of the message that carry binary data.\n            </summary>\n            <value>A list of parts.  Never null.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryData.SendAsMultipart\">\n            <summary>\n            Gets a value indicating whether this message should be sent as multi-part POST.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract\">\n            <summary>\n            The contract class for the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageWithBinaryData\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessageWithBinaryData#BinaryData\">\n            <summary>\n            Gets the parts of the message that carry binary data.\n            </summary>\n            <value>A list of parts.  Never null.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessageWithBinaryData#SendAsMultipart\">\n            <summary>\n            Gets a value indicating whether this message should be sent as multi-part POST.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n            <remarks>\n            For indirect messages this will likely be GET+POST, which both can be simulated in the user agent:\n            the GET with a simple 301 Redirect, and the POST with an HTML form in the response with javascript\n            to automate submission.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#Recipient\">\n            <summary>\n            Gets the URL of the intended receiver of this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IProtocolMessage#RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IProtocolMessage#Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ChannelEventArgs\">\n            <summary>\n            The data packet sent with Channel events.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ChannelEventArgs.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ChannelEventArgs\"/> class.\n            </summary>\n            <param name=\"message\">The message behind the fired event..</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ChannelEventArgs.Message\">\n            <summary>\n            Gets the message that caused the event to fire.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore\">\n            <summary>\n            An in-memory nonce store.  Useful for single-server web applications.\n            NOT for web farms.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.INonceStore\">\n            <summary>\n            Describes the contract a nonce store must fulfill.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.INonceStore.StoreNonce(System.String,System.String,System.DateTime)\">\n            <summary>\n            Stores a given nonce and timestamp.\n            </summary>\n            <param name=\"context\">The context, or namespace, within which the \n            <paramref name=\"nonce\"/> must be unique.  \n            The context SHOULD be treated as case-sensitive.\n            The value will never be <c>null</c> but may be the empty string.</param>\n            <param name=\"nonce\">A series of random characters.</param>\n            <param name=\"timestampUtc\">The UTC timestamp that together with the nonce string make it unique\n            within the given <paramref name=\"context\"/>.\n            The timestamp may also be used by the data store to clear out old nonces.</param>\n            <returns>\n            True if the context+nonce+timestamp (combination) was not previously in the database.\n            False if the nonce was stored previously with the same timestamp and context.\n            </returns>\n            <remarks>\n            The nonce must be stored for no less than the maximum time window a message may\n            be processed within before being discarded as an expired message.\n            This maximum message age can be looked up via the\n            <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetime\"/>\n            property, accessible via the <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.Configuration\"/>\n            property.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.AutoCleaningFrequency\">\n            <summary>\n            How frequently we should take time to clear out old nonces.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.maximumMessageAge\">\n            <summary>\n            The maximum age a message can be before it is discarded.\n            </summary>\n            <remarks>\n            This is useful for knowing how long used nonces must be retained.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.usedNonces\">\n            <summary>\n            A list of the consumed nonces.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.nonceLock\">\n            <summary>\n            A lock object used around accesses to the <see cref=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.usedNonces\"/> field.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.nonceClearingCounter\">\n            <summary>\n            Where we're currently at in our periodic nonce cleaning cycle.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.#ctor(System.TimeSpan)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore\"/> class.\n            </summary>\n            <param name=\"maximumMessageAge\">The maximum age a message can be before it is discarded.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.StoreNonce(System.String,System.String,System.DateTime)\">\n            <summary>\n            Stores a given nonce and timestamp.\n            </summary>\n            <param name=\"context\">The context, or namespace, within which the <paramref name=\"nonce\"/> must be unique.</param>\n            <param name=\"nonce\">A series of random characters.</param>\n            <param name=\"timestamp\">The timestamp that together with the nonce string make it unique.\n            The timestamp may also be used by the data store to clear out old nonces.</param>\n            <returns>\n            True if the nonce+timestamp (combination) was not previously in the database.\n            False if the nonce was stored previously with the same timestamp.\n            </returns>\n            <remarks>\n            The nonce must be stored for no less than the maximum time window a message may\n            be processed within before being discarded as an expired message.\n            If the binding element is applicable to your channel, this expiration window\n            is retrieved or set using the\n            <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.MaximumMessageAge\"/> property.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.ClearExpiredNonces\">\n            <summary>\n            Clears consumed nonces from the cache that are so old they would be\n            rejected if replayed because it is expired.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDirectWebRequestHandler\">\n            <summary>\n            A contract for <see cref=\"T:System.Net.HttpWebRequest\"/> handling.\n            </summary>\n            <remarks>\n            Implementations of this interface must be thread safe.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.CanSupport(DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Determines whether this instance can support the specified options.\n            </summary>\n            <param name=\"options\">The set of options that might be given in a subsequent web request.</param>\n            <returns>\n            \t<c>true</c> if this instance can support the specified options; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <returns>\n            The stream the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.\n            Callers <i>must</i> close and dispose of the request stream when they are done\n            writing to it to avoid taking up the connection too long and causing long waits on\n            subsequent requests.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            The stream the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.\n            Callers <i>must</i> close and dispose of the request stream when they are done\n            writing to it to avoid taking up the connection too long and causing long waits on\n            subsequent requests.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the \n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <returns>An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the \n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IDirectWebRequestHandler\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#CanSupport(DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Determines whether this instance can support the specified options.\n            </summary>\n            <param name=\"options\">The set of options that might be given in a subsequent web request.</param>\n            <returns>\n            \t<c>true</c> if this instance can support the specified options; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetRequestStream(System.Net.HttpWebRequest)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <returns>\n            The stream the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.\n            Callers <i>must</i> close and dispose of the request stream when they are done\n            writing to it to avoid taking up the connection too long and causing long waits on\n            subsequent requests.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetRequestStream(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            The stream the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.\n            Callers <i>must</i> close and dispose of the request stream when they are done\n            writing to it to avoid taking up the connection too long and causing long waits on\n            subsequent requests.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement\">\n            <summary>\n            A binding element that checks/verifies a nonce message part.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IChannelBindingElement\">\n            <summary>\n            An interface that must be implemented by message transforms/validators in order\n            to be included in the channel stack.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the \n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the \n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IChannelBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IChannelBindingElement.Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.AllowedCharacters\">\n            <summary>\n            These are the characters that may be chosen from when forming a random nonce.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.nonceStore\">\n            <summary>\n            The persistent store for nonces received.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.nonceLength\">\n            <summary>\n            The length of generated nonces.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.#ctor(DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement\"/> class.\n            </summary>\n            <param name=\"nonceStore\">The store where nonces will be persisted and checked.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.#ctor(DotNetOpenAuth.Messaging.Bindings.INonceStore,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement\"/> class.\n            </summary>\n            <param name=\"nonceStore\">The store where nonces will be persisted and checked.</param>\n            <param name=\"allowEmptyNonces\">A value indicating whether zero-length nonces will be allowed.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Applies a nonce to the message.\n            </summary>\n            <param name=\"message\">The message to apply replay protection to.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies that the nonce in an incoming message has not been seen before.\n            </summary>\n            <param name=\"message\">The incoming message.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException\">Thrown when the nonce check revealed a replayed message.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.GenerateUniqueFragment\">\n            <summary>\n            Generates a string of random characters for use as a nonce.\n            </summary>\n            <returns>The nonce string.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.Protection\">\n            <summary>\n            Gets the protection that this binding element provides messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.NonceStrength\">\n            <summary>\n            Gets or sets the strength of the nonce, which is measured by the number of\n            nonces that could theoretically be generated.\n            </summary>\n            <remarks>\n            The strength of the nonce is equal to the number of characters that might appear\n            in the nonce to the power of the length of the nonce.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.AllowZeroLengthNonce\">\n            <summary>\n            Gets or sets a value indicating whether empty nonces are allowed.\n            </summary>\n            <value>Default is <c>false</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\">\n            <summary>\n            Applied to fields and properties that form a key/value in a protocol message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagePartAttribute.name\">\n            <summary>\n            The overridden name to use as the serialized name for the property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagePartAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagePartAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/> class.\n            </summary>\n            <param name=\"name\">\n            A special name to give the value of this member in the serialized message.\n            When null or empty, the name of the member will be used in the serialized message.\n            </param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.Name\">\n            <summary>\n            Gets the name of the serialized form of this member in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\">\n            <summary>\n            Gets or sets the level of protection required by this member in the serialized message.\n            </summary>\n            <remarks>\n            Message part protection must be provided and verified by the channel binding element(s)\n            that provide security.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.IsRequired\">\n            <summary>\n            Gets or sets a value indicating whether this member is a required part of the serialized message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.AllowEmpty\">\n            <summary>\n            Gets or sets a value indicating whether the string value is allowed to be empty in the serialized message.\n            </summary>\n            <value>Default is true.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.Encoder\">\n            <summary>\n            Gets or sets an IMessagePartEncoder custom encoder to use\n            to translate the applied member to and from a string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersion\">\n            <summary>\n            Gets or sets the minimum version of the protocol this attribute applies to\n            and overrides any attributes with lower values for this property.\n            </summary>\n            <value>Defaults to 0.0.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MaxVersion\">\n            <summary>\n            Gets or sets the maximum version of the protocol this attribute applies to.\n            </summary>\n            <value>Defaults to int.MaxValue for the major version number.</value>\n            <remarks>\n            Specifying <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersion\"/> on another attribute on the same member\n            automatically turns this attribute off.  This property should only be set when\n            a property is totally dropped from a newer version of the protocol.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.IsSecuritySensitive\">\n            <summary>\n            Gets or sets a value indicating whether the value contained by this property contains\n            sensitive information that should generally not be logged.\n            </summary>\n            <value>\n            <c>true</c> if this instance is security sensitive; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersionValue\">\n            <summary>\n            Gets or sets the minimum version of the protocol this attribute applies to\n            and overrides any attributes with lower values for this property.\n            </summary>\n            <value>Defaults to 0.0.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MaxVersionValue\">\n            <summary>\n            Gets or sets the maximum version of the protocol this attribute applies to.\n            </summary>\n            <value>Defaults to int.MaxValue for the major version number.</value>\n            <remarks>\n            Specifying <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersion\"/> on another attribute on the same member\n            automatically turns this attribute off.  This property should only be set when\n            a property is totally dropped from a newer version of the protocol.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessageProtections\">\n            <summary>\n            Categorizes the various types of channel binding elements so they can be properly ordered.\n            </summary>\n            <remarks>\n            The order of these enum values is significant.  \n            Each successive value requires the protection offered by all the previous values\n            in order to be reliable.  For example, message expiration is meaningless without\n            tamper protection to prevent a user from changing the timestamp on a message.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\">\n            <summary>\n            No protection.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.TamperProtection\">\n            <summary>\n            A binding element that signs a message before sending and validates its signature upon receiving.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.Expiration\">\n            <summary>\n            A binding element that enforces a maximum message age between sending and processing on the receiving side.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.ReplayProtection\">\n            <summary>\n            A binding element that prepares messages for replay detection and detects replayed messages on the receiving side.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.All\">\n            <summary>\n            All forms of protection together.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IChannelBindingElementContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IChannelBindingElement\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElementContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IChannelBindingElementContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <value></value>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException\">\n            <summary>\n            An exception thrown when a message is received for the second time, signalling a possible\n            replay attack.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException\"/> class.\n            </summary>\n            <param name=\"faultedMessage\">The replayed message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException\">\n            <summary>\n            An exception thrown when a message is received that exceeds the maximum message age limit.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException.#ctor(System.DateTime,DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException\"/> class.\n            </summary>\n            <param name=\"utcExpirationDate\">The date the message expired.</param>\n            <param name=\"faultedMessage\">The expired message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException\">\n            <summary>\n            An exception thrown when a signed message does not pass signature validation.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException\"/> class.\n            </summary>\n            <param name=\"faultedMessage\">The message with the invalid signature.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.IReplayProtectedProtocolMessage\">\n            <summary>\n            The contract a message that has an allowable time window for processing must implement.\n            </summary>\n            <remarks>\n            All replay-protected messages must also be set to expire so the nonces do not have\n            to be stored indefinitely.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage\">\n            <summary>\n            The contract a message that has an allowable time window for processing must implement.\n            </summary>\n            <remarks>\n            All expiring messages must also be signed to prevent tampering with the creation date.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage.UtcCreationDate\">\n            <summary>\n            Gets or sets the UTC date/time the message was originally sent onto the network.\n            </summary>\n            <remarks>\n            The property setter should ensure a UTC date/time,\n            and throw an exception if this is not possible.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown when a DateTime that cannot be converted to UTC is set.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.IReplayProtectedProtocolMessage.NonceContext\">\n            <summary>\n            Gets the context within which the nonce must be unique.\n            </summary>\n            <value>\n            The value of this property must be a value assigned by the nonce consumer\n            to represent the entity that generated the nonce.  The value must never be\n            <c>null</c> but may be the empty string.\n            This value is treated as case-sensitive.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.IReplayProtectedProtocolMessage.Nonce\">\n            <summary>\n            Gets or sets the nonce that will protect the message from replay attacks.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\">\n            <summary>\n            A property store of details of an incoming HTTP request.\n            </summary>\n            <remarks>\n            This serves a very similar purpose to <see cref=\"T:System.Web.HttpRequest\"/>, except that\n            ASP.NET does not let us fully initialize that class, so we have to write one\n            of our one.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.httpMethod\">\n            <summary>\n            The HTTP verb in the request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.requestUri\">\n            <summary>\n            The full request URL.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.headers\">\n            <summary>\n            The HTTP headers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.queryString\">\n            <summary>\n            The variables defined in the query part of the URL.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.form\">\n            <summary>\n            The POSTed form variables.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.serverVariables\">\n            <summary>\n            The server variables collection.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.cookies\">\n            <summary>\n            The backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.Cookies\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.ServiceModel.Channels.HttpRequestMessageProperty,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\"/> class.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <param name=\"requestUri\">The request URI.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.String,System.Uri,System.Collections.Specialized.NameValueCollection,System.Collections.Specialized.NameValueCollection,System.Web.HttpCookieCollection)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\"/> class.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"form\">The form variables.</param>\n            <param name=\"headers\">The HTTP headers.</param>\n            <param name=\"cookies\">The cookies in the request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.Net.HttpListenerRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\"/> class.\n            </summary>\n            <param name=\"listenerRequest\">Details on the incoming HTTP request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.String,System.Uri,System.Collections.Specialized.NameValueCollection,System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\"/> class.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"inputStream\">The input stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.ServiceModel.Channels.HttpRequestMessageProperty,System.Uri)\">\n            <summary>\n            Creates an <see cref=\"T:System.Web.HttpRequestBase\"/> instance that describes the specified HTTP request.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <returns>An instance of <see cref=\"T:System.Web.HttpRequestBase\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.Net.HttpListenerRequest)\">\n            <summary>\n            Creates an <see cref=\"T:System.Web.HttpRequestBase\"/> instance that describes the specified HTTP request.\n            </summary>\n            <param name=\"listenerRequest\">The listener request.</param>\n            <returns>An instance of <see cref=\"T:System.Web.HttpRequestBase\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.String,System.Uri,System.Collections.Specialized.NameValueCollection,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Creates an <see cref=\"T:System.Web.HttpRequestBase\"/> instance that describes the specified HTTP request.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"form\">The form variables.</param>\n            <param name=\"headers\">The HTTP headers.</param>\n            <returns>An instance of <see cref=\"T:System.Web.HttpRequestBase\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.String,System.Uri,System.Collections.Specialized.NameValueCollection,System.IO.Stream)\">\n            <summary>\n            Creates an <see cref=\"T:System.Web.HttpRequestBase\"/> instance that describes the specified HTTP request.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"inputStream\">The input stream.</param>\n            <returns>An instance of <see cref=\"T:System.Web.HttpRequestBase\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.ParseFormData(System.String,System.Collections.Specialized.NameValueCollection,System.Func{System.IO.Stream})\">\n            <summary>\n            Reads name=value pairs from the POSTed form entity when the HTTP headers indicate that that is the payload of the entity.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"inputStreamFunc\">A function that returns the input stream.</param>\n            <returns>The non-null collection of form variables.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.HttpMethod\">\n            <summary>\n            Gets the HTTP method.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.Headers\">\n            <summary>\n            Gets the headers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.Url\">\n            <summary>\n            Gets the URL.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.RawUrl\">\n            <summary>\n            Gets the raw URL.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.Form\">\n            <summary>\n            Gets the form.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.QueryString\">\n            <summary>\n            Gets the query string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.ServerVariables\">\n            <summary>\n            Gets the server variables.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.Cookies\">\n            <summary>\n            Gets the collection of cookies that were sent by the client.\n            </summary>\n            <returns>The client's cookies.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageFactoryContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageFactory\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactoryContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageFactoryContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactoryContract.DotNetOpenAuth#Messaging#IMessageFactory#GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactoryContract.DotNetOpenAuth#Messaging#IMessageFactory#GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">The message that was sent as a request that resulted in the response.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ITamperResistantProtocolMessage\">\n            <summary>\n            The contract a message that is signed must implement.\n            </summary>\n            <remarks>\n            This type might have appeared in the DotNetOpenAuth.Messaging.Bindings namespace since\n            it is only used by types in that namespace, but all those types are internal and this\n            is the only one that was public.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperResistantProtocolMessage.Signature\">\n            <summary>\n            Gets or sets the message signature.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessageSerializer\">\n            <summary>\n            Serializes/deserializes OAuth messages for/from transit.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageSerializer.messageType\">\n            <summary>\n            The specific <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/>-derived type\n            that will be serialized and deserialized using this class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the MessageSerializer class.\n            </summary>\n            <param name=\"messageType\">The specific <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/>-derived type\n            that will be serialized and deserialized using this class.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Get(System.Type)\">\n            <summary>\n            Creates or reuses a message serializer for a given message type.\n            </summary>\n            <param name=\"messageType\">The type of message that will be serialized/deserialized.</param>\n            <returns>A message serializer for the given message type.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.DeserializeJsonAsFlatDictionary(System.Collections.Generic.IDictionary{System.String,System.String},System.Xml.XmlDictionaryReader)\">\n            <summary>\n            Reads JSON as a flat dictionary into a message.\n            </summary>\n            <param name=\"messageDictionary\">The message dictionary to fill with the JSON-deserialized data.</param>\n            <param name=\"reader\">The JSON reader.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Serialize(DotNetOpenAuth.Messaging.Reflection.MessageDictionary,System.Xml.XmlDictionaryWriter)\">\n            <summary>\n            Reads the data from a message instance and writes an XML/JSON encoding of it.\n            </summary>\n            <param name=\"messageDictionary\">The message to be serialized.</param>\n            <param name=\"writer\">The writer to use for the serialized form.</param>\n            <remarks>\n            Use <see cref=\"M:System.Runtime.Serialization.Json.JsonReaderWriterFactory.CreateJsonWriter(System.IO.Stream)\"/>\n            to create the <see cref=\"T:System.Xml.XmlDictionaryWriter\"/> instance capable of emitting JSON.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Deserialize(DotNetOpenAuth.Messaging.Reflection.MessageDictionary,System.Xml.XmlDictionaryReader)\">\n            <summary>\n            Reads XML/JSON into a message dictionary.\n            </summary>\n            <param name=\"messageDictionary\">The message to deserialize into.</param>\n            <param name=\"reader\">The XML/JSON to read into the message.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when protocol rules are broken by the incoming message.</exception>\n            <remarks>\n            Use <see cref=\"M:System.Runtime.Serialization.Json.JsonReaderWriterFactory.CreateJsonReader(System.IO.Stream,System.Xml.XmlDictionaryReaderQuotas)\"/>\n            to create the <see cref=\"T:System.Xml.XmlDictionaryReader\"/> instance capable of reading JSON.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Serialize(DotNetOpenAuth.Messaging.Reflection.MessageDictionary)\">\n            <summary>\n            Reads the data from a message instance and returns a series of name=value pairs for the fields that must be included in the message.\n            </summary>\n            <param name=\"messageDictionary\">The message to be serialized.</param>\n            <returns>The dictionary of values to send for the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Deserialize(System.Collections.Generic.IDictionary{System.String,System.String},DotNetOpenAuth.Messaging.Reflection.MessageDictionary)\">\n            <summary>\n            Reads name=value pairs into a message.\n            </summary>\n            <param name=\"fields\">The name=value pairs that were read in from the transport.</param>\n            <param name=\"messageDictionary\">The message to deserialize into.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when protocol rules are broken by the incoming message.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.IsNumeric(System.Type)\">\n            <summary>\n            Determines whether the specified type is numeric.\n            </summary>\n            <param name=\"type\">The type to test.</param>\n            <returns>\n            \t<c>true</c> if the specified type is numeric; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagingStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ArgumentPropertyMissing\">\n            <summary>\n              Looks up a localized string similar to Argument&apos;s {0}.{1} property is required but is empty or null..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.BinaryDataRequiresMultipart\">\n            <summary>\n              Looks up a localized string similar to Unable to send all message data because some of it requires multi-part POST, but IMessageWithBinaryData.SendAsMultipart was false..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.CurrentHttpContextRequired\">\n            <summary>\n              Looks up a localized string similar to HttpContext.Current is null.  There must be an ASP.NET request in process for this operation to succeed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DataContractMissingFromMessageType\">\n            <summary>\n              Looks up a localized string similar to DataContractSerializer could not be initialized on message type {0}.  Is it missing a [DataContract] attribute?.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DataContractMissingNamespace\">\n            <summary>\n              Looks up a localized string similar to DataContractSerializer could not be initialized on message type {0} because the DataContractAttribute.Namespace property is not set..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DataCorruptionDetected\">\n            <summary>\n              Looks up a localized string similar to Decoding failed due to data corruption..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DerivedTypeNotExpected\">\n            <summary>\n              Looks up a localized string similar to An instance of type {0} was expected, but received unexpected derived type {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DirectedMessageMissingRecipient\">\n            <summary>\n              Looks up a localized string similar to The directed message&apos;s Recipient property must not be null..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DirectWebRequestOptionsNotSupported\">\n            <summary>\n              Looks up a localized string similar to The given set of options is not supported by this web request handler..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.EncoderInstantiationFailed\">\n            <summary>\n              Looks up a localized string similar to Unable to instantiate the message part encoder/decoder type {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ErrorDeserializingMessage\">\n            <summary>\n              Looks up a localized string similar to Error while deserializing message {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ErrorInRequestReplyMessage\">\n            <summary>\n              Looks up a localized string similar to Error occurred while sending a direct message or getting the response..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExceptionNotConstructedForTransit\">\n            <summary>\n              Looks up a localized string similar to This exception was not constructed with a root request message that caused it..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExceptionUndeliverable\">\n            <summary>\n              Looks up a localized string similar to This exception must be instantiated with a recipient that will receive the error message, or a direct request message instance that this exception will respond to..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExpectedMessageNotReceived\">\n            <summary>\n              Looks up a localized string similar to Expected {0} message but received no recognizable message..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExpectedParameterWasMissing\">\n            <summary>\n              Looks up a localized string similar to The message part {0} was expected in the {1} message but was not found..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExpiredMessage\">\n            <summary>\n              Looks up a localized string similar to The message expired at {0} and it is now {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExtraParameterAddFailure\">\n            <summary>\n              Looks up a localized string similar to Failed to add extra parameter &apos;{0}&apos; with value &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.GetOrPostFlagsRequired\">\n            <summary>\n              Looks up a localized string similar to At least one of GET or POST flags must be present..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.HttpContextRequired\">\n            <summary>\n              Looks up a localized string similar to This method requires a current HttpContext.  Alternatively, use an overload of this method that allows you to pass in information without an HttpContext..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.IndirectMessagesMustImplementIDirectedProtocolMessage\">\n            <summary>\n              Looks up a localized string similar to Messages that indicate indirect transport must implement the {0} interface..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InsecureWebRequestWithSslRequired\">\n            <summary>\n              Looks up a localized string similar to Insecure web request for &apos;{0}&apos; aborted due to security requirements demanding HTTPS..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InsufficientMessageProtection\">\n            <summary>\n              Looks up a localized string similar to The {0} message required protections {{{1}}} but the channel could only apply {{{2}}}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InvalidCustomBindingElementOrder\">\n            <summary>\n              Looks up a localized string similar to The customized binding element ordering is invalid..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InvalidMessageParts\">\n            <summary>\n              Looks up a localized string similar to Some part(s) of the message have invalid values: {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InvalidNonceReceived\">\n            <summary>\n              Looks up a localized string similar to The incoming message had an invalid or missing nonce..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.KeyAlreadyExists\">\n            <summary>\n              Looks up a localized string similar to An item with the same key has already been added..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessageExceedsGetSizePostNotAllowed\">\n            <summary>\n              Looks up a localized string similar to Message too large for a HTTP GET, and HTTP POST is not allowed for this message type..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessageNotExtensible\">\n            <summary>\n              Looks up a localized string similar to The {0} message does not support extensions..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartEncoderWrongType\">\n            <summary>\n              Looks up a localized string similar to The value for {0}.{1} on member {1} was expected to derive from {2} but was {3}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartReadFailure\">\n            <summary>\n              Looks up a localized string similar to Error while reading message &apos;{0}&apos; parameter &apos;{1}&apos; with value &apos;{2}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartValueBase64DecodingFault\">\n            <summary>\n              Looks up a localized string similar to Message parameter &apos;{0}&apos; with value &apos;{1}&apos; failed to base64 decode..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartWriteFailure\">\n            <summary>\n              Looks up a localized string similar to Error while preparing message &apos;{0}&apos; parameter &apos;{1}&apos; for sending..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessageTimestampInFuture\">\n            <summary>\n              Looks up a localized string similar to This message has a timestamp of {0}, which is beyond the allowable clock skew for in the future..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MissingDecryptionKeyForHandle\">\n            <summary>\n              Looks up a localized string similar to Missing decryption key for bucket &quot;{0}&quot; handle &quot;{1}&quot;.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.NonEmptyStringExpected\">\n            <summary>\n              Looks up a localized string similar to A non-empty string was expected..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.QueuedMessageResponseAlreadyExists\">\n            <summary>\n              Looks up a localized string similar to A message response is already queued for sending in the response stream..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ReplayAttackDetected\">\n            <summary>\n              Looks up a localized string similar to This message has already been processed.  This could indicate a replay attack in progress..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ReplayProtectionNotSupported\">\n            <summary>\n              Looks up a localized string similar to This channel does not support replay protection..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredMessagePartConstantIncorrect\">\n            <summary>\n              Looks up a localized string similar to The following message parts had constant value requirements that were unsatisfied: {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredNonEmptyParameterWasEmpty\">\n            <summary>\n              Looks up a localized string similar to The following required non-empty parameters were empty in the {0} message: {1}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredParametersMissing\">\n            <summary>\n              Looks up a localized string similar to The following required parameters were missing from the {0} message: {1}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredProtectionMissing\">\n            <summary>\n              Looks up a localized string similar to The binding element offering the {0} protection requires other protection that is not provided..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SequenceContainsNoElements\">\n            <summary>\n              Looks up a localized string similar to The list is empty..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SequenceContainsNullElement\">\n            <summary>\n              Looks up a localized string similar to The list contains a null element..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SessionRequired\">\n            <summary>\n              Looks up a localized string similar to An HttpContext.Current.Session object is required..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SignatureInvalid\">\n            <summary>\n              Looks up a localized string similar to Message signature was incorrect..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SigningNotSupported\">\n            <summary>\n              Looks up a localized string similar to This channel does not support signing messages.  To support signing messages, a derived Channel type must override the Sign and IsSignatureValid methods..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.StandardMessageFactoryUnsupportedMessageType\">\n            <summary>\n              Looks up a localized string similar to This message factory does not support message type(s): {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.StreamMustHaveKnownLength\">\n            <summary>\n              Looks up a localized string similar to The stream must have a known length..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.StreamUnreadable\">\n            <summary>\n              Looks up a localized string similar to The stream&apos;s CanRead property returned false..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.StreamUnwritable\">\n            <summary>\n              Looks up a localized string similar to The stream&apos;s CanWrite property returned false..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.TooManyBindingsOfferingSameProtection\">\n            <summary>\n              Looks up a localized string similar to Expected at most 1 binding element to apply the {0} protection, but more than one applied..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.TooManyRedirects\">\n            <summary>\n              Looks up a localized string similar to The maximum allowable number of redirects were exceeded while requesting &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedBufferLength\">\n            <summary>\n              Looks up a localized string similar to Unexpected buffer length..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedEmptyArray\">\n            <summary>\n              Looks up a localized string similar to The array must not be empty..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedEmptyString\">\n            <summary>\n              Looks up a localized string similar to The empty string is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedHttpStatusCode\">\n            <summary>\n              Looks up a localized string similar to Expected direct response to use HTTP status code {0} but was {1} instead..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessagePartValue\">\n            <summary>\n              Looks up a localized string similar to Message parameter &apos;{0}&apos; had unexpected value &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessagePartValueForConstant\">\n            <summary>\n              Looks up a localized string similar to Expected message {0} parameter &apos;{1}&apos; to have value &apos;{2}&apos; but had &apos;{3}&apos; instead..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessageReceived\">\n            <summary>\n              Looks up a localized string similar to Expected message {0} but received {1} instead..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessageReceivedOfMany\">\n            <summary>\n              Looks up a localized string similar to Unexpected message type received..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedNullKey\">\n            <summary>\n              Looks up a localized string similar to A null key was included and is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedNullOrEmptyKey\">\n            <summary>\n              Looks up a localized string similar to A null or empty key was included and is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedNullValue\">\n            <summary>\n              Looks up a localized string similar to A null value was included for key &apos;{0}&apos; and is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedType\">\n            <summary>\n              Looks up a localized string similar to The type {0} or a derived type was expected, but {1} was given..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnrecognizedEnumValue\">\n            <summary>\n              Looks up a localized string similar to {0} property has unrecognized value {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnsafeWebRequestDetected\">\n            <summary>\n              Looks up a localized string similar to The URL &apos;{0}&apos; is rated unsafe and cannot be requested this way..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnsupportedEncryptionAlgorithm\">\n            <summary>\n              Looks up a localized string similar to This blob is not a recognized encryption format..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnsupportedHttpVerb\">\n            <summary>\n              Looks up a localized string similar to The HTTP verb &apos;{0}&apos; is unrecognized and unsupported..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnsupportedHttpVerbForMessageType\">\n            <summary>\n              Looks up a localized string similar to &apos;{0}&apos; messages cannot be received with HTTP verb &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UntrustedRedirectsOnPOSTNotSupported\">\n            <summary>\n              Looks up a localized string similar to Redirects on POST requests that are to untrusted servers is not supported..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.WebRequestFailed\">\n            <summary>\n              Looks up a localized string similar to Web request to &apos;{0}&apos; failed..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagingUtilities\">\n            <summary>\n            A grab-bag of utility methods useful for the channel stack of the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.UppercaseLetters\">\n            <summary>\n            The uppercase alphabet.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.LowercaseLetters\">\n            <summary>\n            The lowercase alphabet.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.Digits\">\n            <summary>\n            The set of base 10 digits.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.AlphaNumeric\">\n            <summary>\n            The set of digits and alphabetic letters (upper and lowercase).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.Base64Characters\">\n            <summary>\n            All the characters that are allowed for use as a base64 encoding character.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.Base64WebSafeCharacters\">\n            <summary>\n            All the characters that are allowed for use as a base64 encoding character\n            in the \"web safe\" context.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.AlphaNumericNoLookAlikes\">\n            <summary>\n            The set of digits, and alphabetic letters (upper and lowercase) that are clearly\n            visually distinguishable.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.SymmetricSecretHandleLength\">\n            <summary>\n            The length of private symmetric secret handles.\n            </summary>\n            <remarks>\n            This value needn't be high, as we only expect to have a small handful of unexpired secrets at a time,\n            and handle recycling is permissible.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.CryptoRandomDataGenerator\">\n            <summary>\n            The cryptographically strong random data generator used for creating secrets.\n            </summary>\n            <remarks>The random number generator is thread-safe.</remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.SymmetricSecretKeyLifespan\">\n            <summary>\n            The default lifetime of a private secret.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.EqualsArray\">\n            <summary>\n            A character array containing just the = character.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.CommaArray\">\n            <summary>\n            A character array containing just the , character.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.QuoteArray\">\n            <summary>\n            A character array containing just the \" character.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.UriRfc3986CharsToEscape\">\n            <summary>\n            The set of characters that are unreserved in RFC 2396 but are NOT unreserved in RFC 3986.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.javascriptStaticStringEscaping\">\n            <summary>\n            A set of escaping mappings that help secure a string from javscript execution.\n            </summary>\n            <remarks>\n            The characters to escape here are inspired by \n            http://code.google.com/p/doctype/wiki/ArticleXSSInJavaScript\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AsActionResult(DotNetOpenAuth.Messaging.OutgoingWebResponse)\">\n            <summary>\n            Transforms an OutgoingWebResponse to an MVC-friendly ActionResult.\n            </summary>\n            <param name=\"response\">The response to send to the user agent.</param>\n            <returns>The <see cref=\"T:System.Web.Mvc.ActionResult\"/> instance to be returned by the Controller's action method.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetRequestUrlFromContext\">\n            <summary>\n            Gets the original request URL, as seen from the browser before any URL rewrites on the server if any.\n            Cookieless session directory (if applicable) is also included.\n            </summary>\n            <returns>The URL in the user agent's Location bar.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.StripQueryArgumentsWithPrefix(System.Uri,System.String)\">\n            <summary>\n            Strips any and all URI query parameters that start with some prefix.\n            </summary>\n            <param name=\"uri\">The URI that may have a query with parameters to remove.</param>\n            <param name=\"prefix\">The prefix for parameters to remove.  A period is NOT automatically appended.</param>\n            <returns>Either a new Uri with the parameters removed if there were any to remove, or the same Uri instance if no parameters needed to be removed.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.PostMultipart(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})\">\n            <summary>\n            Sends a multipart HTTP POST request (useful for posting files).\n            </summary>\n            <param name=\"request\">The HTTP request.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"parts\">The parts to include in the POST entity.</param>\n            <returns>The HTTP response.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToStringDescriptive(System.Exception)\">\n            <summary>\n            Assembles a message comprised of the message on a given exception and all inner exceptions.\n            </summary>\n            <param name=\"exception\">The exception.</param>\n            <returns>The assembled message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Flatten``1(System.Collections.Generic.IEnumerable{System.Collections.Generic.IEnumerable{``0}})\">\n            <summary>\n            Flattens the specified sequence of sequences.\n            </summary>\n            <typeparam name=\"T\">The type of element contained in the sequence.</typeparam>\n            <param name=\"sequence\">The sequence of sequences to flatten.</param>\n            <returns>A sequence of the contained items.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CutToSecond(System.DateTime)\">\n            <summary>\n            Cuts off precision beyond a second on a DateTime value.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>A DateTime with a 0 millisecond component.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendQueryArgument(System.UriBuilder,System.String,System.String)\">\n            <summary>\n            Adds a name-value pair to the end of a given URL\n            as part of the querystring piece.  Prefixes a ? or &amp; before\n            first element as necessary.\n            </summary>\n            <param name=\"builder\">The UriBuilder to add arguments to.</param>\n            <param name=\"name\">The name of the parameter to add.</param>\n            <param name=\"value\">The value of the argument.</param>\n            <remarks>\n            If the parameters to add match names of parameters that already are defined\n            in the query string, the existing ones are <i>not</i> replaced.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AddRange``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Adds a set of values to a collection.\n            </summary>\n            <typeparam name=\"T\">The type of value kept in the collection.</typeparam>\n            <param name=\"collection\">The collection to add to.</param>\n            <param name=\"values\">The values to add to the collection.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Equals(System.TimeSpan,System.TimeSpan,System.TimeSpan)\">\n            <summary>\n            Tests whether two timespans are within reasonable approximation of each other.\n            </summary>\n            <param name=\"self\">One TimeSpan.</param>\n            <param name=\"other\">The other TimeSpan.</param>\n            <param name=\"marginOfError\">The allowable margin of error.</param>\n            <returns><c>true</c> if the two TimeSpans are within <paramref name=\"marginOfError\"/> of each other.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.EqualsConstantTime(System.String,System.String)\">\n            <summary>\n            Compares to string values for ordinal equality in such a way that its execution time does not depend on how much of the value matches.\n            </summary>\n            <param name=\"value1\">The first value.</param>\n            <param name=\"value2\">The second value.</param>\n            <returns>A value indicating whether the two strings share ordinal equality.</returns>\n            <remarks>\n            In signature equality checks, a difference in execution time based on how many initial characters match MAY\n            be used as an attack to figure out the expected signature.  It is therefore important to make a signature\n            equality check's execution time independent of how many characters match the expected value.\n            See http://codahale.com/a-lesson-in-timing-attacks/ for more information.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetPublicFacingUrl(System.Web.HttpRequestBase,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Gets the public facing URL for the given incoming HTTP request.\n            </summary>\n            <param name=\"request\">The incoming request.  Cannot be <c>null</c>.</param>\n            <param name=\"serverVariables\">The server variables to consider part of the request.  Cannot be <c>null</c>.</param>\n            <returns>\n            The URI that the outside world used to create this request.\n            </returns>\n            <remarks>\n            Although the <paramref name=\"serverVariables\"/> value can be obtained from\n            <see cref=\"P:System.Web.HttpRequest.ServerVariables\"/>, it's useful to be able to pass them\n            in so we can simulate injected values from our unit tests since the actual property\n            is a read-only kind of <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetPublicFacingUrl(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the public facing URL for the given incoming HTTP request.\n            </summary>\n            <param name=\"request\">The incoming request.  Cannot be <c>null</c>.  Server variables are read from this request.</param>\n            <returns>The URI that the outside world used to create this request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetWebRoot\">\n            <summary>\n            Gets the URL to the root of a web site, which may include a virtual directory path.\n            </summary>\n            <returns>An absolute URI.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateUntrustedXmlReaderSettings\">\n            <summary>\n            Creates the XML reader settings to use for reading XML from untrusted sources.\n            </summary>\n            <returns>\n            The new instance of <see cref=\"T:System.Xml.XmlReaderSettings\"/>.\n            </returns>\n            <remarks>\n            The default values set here are based on recommendations from\n            http://msdn.microsoft.com/en-us/magazine/ee335713.aspx\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ResetContents``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Clears any existing elements in a collection and fills the collection with a given set of values.\n            </summary>\n            <typeparam name=\"T\">The type of value kept in the collection.</typeparam>\n            <param name=\"collection\">The collection to modify.</param>\n            <param name=\"values\">The new values to fill the collection.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.StripMessagePartsFromQueryString(System.Uri,DotNetOpenAuth.Messaging.Reflection.MessageDescription)\">\n            <summary>\n            Strips any and all URI query parameters that serve as parts of a message.\n            </summary>\n            <param name=\"uri\">The URI that may contain query parameters to remove.</param>\n            <param name=\"messageDescription\">The message description whose parts should be removed from the URL.</param>\n            <returns>A cleaned URL.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.PostMultipartNoGetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})\">\n            <summary>\n            Sends a multipart HTTP POST request (useful for posting files) but doesn't call GetResponse on it.\n            </summary>\n            <param name=\"request\">The HTTP request.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"parts\">The parts to include in the POST entity.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AssembleAuthorizationHeader(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Assembles the content of the HTTP Authorization or WWW-Authenticate header.\n            </summary>\n            <param name=\"fields\">The fields to include.</param>\n            <returns>\n            A value prepared for an HTTP header.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AssembleAuthorizationHeader(System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Assembles the content of the HTTP Authorization or WWW-Authenticate header.\n            </summary>\n            <param name=\"scheme\">The scheme.</param>\n            <param name=\"fields\">The fields to include.</param>\n            <returns>A value prepared for an HTTP header.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ParseAuthorizationHeader(System.String,System.String)\">\n            <summary>\n            Parses the authorization header.\n            </summary>\n            <param name=\"scheme\">The scheme.  Must not be null or empty.</param>\n            <param name=\"authorizationHeader\">The authorization header.  May be null or empty.</param>\n            <returns>A sequence of key=value pairs discovered in the header.  Never null, but may be empty.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CombineKeyHandleAndPayload(System.String,System.String)\">\n            <summary>\n            Encodes a symmetric key handle and the blob that is encrypted/signed with that key into a single string\n            that can be decoded by <see cref=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ExtractKeyHandleAndPayload(System.String,System.String,System.String@,System.String@)\"/>.\n            </summary>\n            <param name=\"handle\">The cryptographic key handle.</param>\n            <param name=\"payload\">The encrypted/signed blob.</param>\n            <returns>The combined encoded value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ExtractKeyHandleAndPayload(System.String,System.String,System.String@,System.String@)\">\n            <summary>\n            Extracts the key handle and encrypted blob from a string previously returned from <see cref=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CombineKeyHandleAndPayload(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"messagePart\">The message part. May be null if not applicable.</param>\n            <param name=\"keyHandleAndBlob\">The value previously returned from <see cref=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CombineKeyHandleAndPayload(System.String,System.String)\"/>.</param>\n            <param name=\"handle\">The crypto key handle.</param>\n            <param name=\"dataBlob\">The encrypted/signed data.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetNonCryptoRandomData(System.Int32)\">\n            <summary>\n            Gets a buffer of random data (not cryptographically strong).\n            </summary>\n            <param name=\"length\">The length of the sequence to generate.</param>\n            <returns>The generated values, which may contain zeros.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetCryptoRandomData(System.Int32)\">\n            <summary>\n            Gets a cryptographically strong random sequence of values.\n            </summary>\n            <param name=\"length\">The length of the sequence to generate.</param>\n            <returns>The generated values, which may contain zeros.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetCryptoRandomDataAsBase64(System.Int32)\">\n            <summary>\n            Gets a cryptographically strong random string of base64 characters.\n            </summary>\n            <param name=\"binaryLength\">The length of the byte sequence to generate.</param>\n            <returns>A base64 encoding of the generated random data, \n            whose length in characters will likely be greater than <paramref name=\"binaryLength\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetNonCryptoRandomDataAsBase64(System.Int32,System.Boolean)\">\n            <summary>\n            Gets a NON-cryptographically strong random string of base64 characters.\n            </summary>\n            <param name=\"binaryLength\">The length of the byte sequence to generate.</param>\n            <param name=\"useWeb64\">A value indicating whether web64 encoding is used to avoid the need to escape characters.</param>\n            <returns>\n            A base64 encoding of the generated random data,\n            whose length in characters will likely be greater than <paramref name=\"binaryLength\" />.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetRandomString(System.Int32,System.String)\">\n            <summary>\n            Gets a random string made up of a given set of allowable characters.\n            </summary>\n            <param name=\"length\">The length of the desired random string.</param>\n            <param name=\"allowableCharacters\">The allowable characters.</param>\n            <returns>A random string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComputeHash(System.Security.Cryptography.HashAlgorithm,System.String,System.Text.Encoding)\">\n            <summary>\n            Computes the hash of a string.\n            </summary>\n            <param name=\"algorithm\">The hash algorithm to use.</param>\n            <param name=\"value\">The value to hash.</param>\n            <param name=\"encoding\">The encoding to use when converting the string to a byte array.</param>\n            <returns>A base64 encoded string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComputeHash(System.Security.Cryptography.HashAlgorithm,System.Collections.Generic.IDictionary{System.String,System.String},System.Text.Encoding)\">\n            <summary>\n            Computes the hash of a sequence of key=value pairs.\n            </summary>\n            <param name=\"algorithm\">The hash algorithm to use.</param>\n            <param name=\"data\">The data to hash.</param>\n            <param name=\"encoding\">The encoding to use when converting the string to a byte array.</param>\n            <returns>A base64 encoded string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComputeHash(System.Security.Cryptography.HashAlgorithm,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.Text.Encoding)\">\n            <summary>\n            Computes the hash of a sequence of key=value pairs.\n            </summary>\n            <param name=\"algorithm\">The hash algorithm to use.</param>\n            <param name=\"sortedData\">The data to hash.</param>\n            <param name=\"encoding\">The encoding to use when converting the string to a byte array.</param>\n            <returns>A base64 encoded string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Encrypt(System.Byte[],System.Byte[])\">\n            <summary>\n            Encrypts a byte buffer.\n            </summary>\n            <param name=\"buffer\">The buffer to encrypt.</param>\n            <param name=\"key\">The symmetric secret to use to encrypt the buffer.  Allowed values are 128, 192, or 256 bytes in length.</param>\n            <returns>The encrypted buffer</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Decrypt(System.Byte[],System.Byte[])\">\n            <summary>\n            Decrypts a byte buffer.\n            </summary>\n            <param name=\"buffer\">The buffer to decrypt.</param>\n            <param name=\"key\">The symmetric secret to use to decrypt the buffer.  Allowed values are 128, 192, and 256.</param>\n            <returns>The encrypted buffer</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Encrypt(System.String,System.Byte[])\">\n            <summary>\n            Encrypts a string.\n            </summary>\n            <param name=\"plainText\">The text to encrypt.</param>\n            <param name=\"key\">The symmetric secret to use to encrypt the buffer.  Allowed values are 128, 192, and 256.</param>\n            <returns>The encrypted buffer</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Decrypt(System.String,System.Byte[])\">\n            <summary>\n            Decrypts a string previously encrypted with <see cref=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Encrypt(System.String,System.Byte[])\"/>.\n            </summary>\n            <param name=\"cipherText\">The text to decrypt.</param>\n            <param name=\"key\">The symmetric secret to use to decrypt the buffer.  Allowed values are 128, 192, and 256.</param>\n            <returns>The encrypted buffer</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.EncryptWithRandomSymmetricKey(System.Security.Cryptography.RSACryptoServiceProvider,System.Byte[])\">\n            <summary>\n            Performs asymmetric encryption of a given buffer.\n            </summary>\n            <param name=\"crypto\">The asymmetric encryption provider to use for encryption.</param>\n            <param name=\"buffer\">The buffer to encrypt.</param>\n            <returns>The encrypted data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.DecryptWithRandomSymmetricKey(System.Security.Cryptography.RSACryptoServiceProvider,System.Byte[])\">\n            <summary>\n            Performs asymmetric decryption of a given buffer.\n            </summary>\n            <param name=\"crypto\">The asymmetric encryption provider to use for decryption.</param>\n            <param name=\"buffer\">The buffer to decrypt.</param>\n            <returns>The decrypted data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetCurrentKey(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.TimeSpan,System.Int32)\">\n            <summary>\n            Gets a key from a given bucket with the longest remaining life, or creates a new one if necessary.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store.</param>\n            <param name=\"bucket\">The bucket where the key should be found or stored.</param>\n            <param name=\"minimumRemainingLife\">The minimum remaining life required on the returned key.</param>\n            <param name=\"keySize\">The required size of the key, in bits.</param>\n            <returns>\n            A key-value pair whose key is the secret's handle and whose value is the cryptographic key.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Compress(System.Byte[],DotNetOpenAuth.Messaging.MessagingUtilities.CompressionMethod)\">\n            <summary>\n            Compresses a given buffer.\n            </summary>\n            <param name=\"buffer\">The buffer to compress.</param>\n            <param name=\"method\">The compression algorithm to use.</param>\n            <returns>The compressed data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Decompress(System.Byte[],DotNetOpenAuth.Messaging.MessagingUtilities.CompressionMethod)\">\n            <summary>\n            Decompresses a given buffer.\n            </summary>\n            <param name=\"buffer\">The buffer to decompress.</param>\n            <param name=\"method\">The compression algorithm used.</param>\n            <returns>The decompressed data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ConvertToBase64WebSafeString(System.Byte[])\">\n            <summary>\n            Converts to data buffer to a base64-encoded string, using web safe characters and with the padding removed.\n            </summary>\n            <param name=\"data\">The data buffer.</param>\n            <returns>A web-safe base64-encoded string without padding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.FromBase64WebSafeString(System.String)\">\n            <summary>\n            Decodes a (web-safe) base64-string back to its binary buffer form.\n            </summary>\n            <param name=\"base64WebSafe\">The base64-encoded string.  May be web-safe encoded.</param>\n            <returns>A data buffer.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ApplyHeadersToResponse(System.Net.WebHeaderCollection,System.Web.HttpResponseBase)\">\n            <summary>\n            Adds a set of HTTP headers to an <see cref=\"T:System.Web.HttpResponse\"/> instance,\n            taking care to set some headers to the appropriate properties of\n            <see cref=\"T:System.Web.HttpResponse\"/>\n            </summary>\n            <param name=\"headers\">The headers to add.</param>\n            <param name=\"response\">The <see cref=\"T:System.Web.HttpResponse\"/> instance to set the appropriate values to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ApplyHeadersToResponse(System.Net.WebHeaderCollection,System.Net.HttpListenerResponse)\">\n            <summary>\n            Adds a set of HTTP headers to an <see cref=\"T:System.Web.HttpResponse\"/> instance,\n            taking care to set some headers to the appropriate properties of\n            <see cref=\"T:System.Web.HttpResponse\"/>\n            </summary>\n            <param name=\"headers\">The headers to add.</param>\n            <param name=\"response\">The <see cref=\"T:System.Net.HttpListenerResponse\"/> instance to set the appropriate values to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CopyTo(System.IO.Stream,System.IO.Stream)\">\n            <summary>\n            Copies the contents of one stream to another.\n            </summary>\n            <param name=\"copyFrom\">The stream to copy from, at the position where copying should begin.</param>\n            <param name=\"copyTo\">The stream to copy to, at the position where bytes should be written.</param>\n            <returns>The total number of bytes copied.</returns>\n            <remarks>\n            Copying begins at the streams' current positions.\n            The positions are NOT reset after copying is complete.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CopyUpTo(System.IO.Stream,System.IO.Stream,System.Int32)\">\n            <summary>\n            Copies the contents of one stream to another.\n            </summary>\n            <param name=\"copyFrom\">The stream to copy from, at the position where copying should begin.</param>\n            <param name=\"copyTo\">The stream to copy to, at the position where bytes should be written.</param>\n            <param name=\"maximumBytesToCopy\">The maximum bytes to copy.</param>\n            <returns>The total number of bytes copied.</returns>\n            <remarks>\n            Copying begins at the streams' current positions.\n            The positions are NOT reset after copying is complete.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateSnapshot(System.IO.Stream)\">\n            <summary>\n            Creates a snapshot of some stream so it is seekable, and the original can be closed.\n            </summary>\n            <param name=\"copyFrom\">The stream to copy bytes from.</param>\n            <returns>A seekable stream with the same contents as the original.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Clone(System.Net.HttpWebRequest)\">\n            <summary>\n            Clones an <see cref=\"T:System.Net.HttpWebRequest\"/> in order to send it again.\n            </summary>\n            <param name=\"request\">The request to clone.</param>\n            <returns>The newly created instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Clone(System.Net.HttpWebRequest,System.Uri)\">\n            <summary>\n            Clones an <see cref=\"T:System.Net.HttpWebRequest\"/> in order to send it again.\n            </summary>\n            <param name=\"request\">The request to clone.</param>\n            <param name=\"newRequestUri\">The new recipient of the request.</param>\n            <returns>The newly created instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalent``1(``0[],``0[])\">\n            <summary>\n            Tests whether two arrays are equal in contents and ordering.\n            </summary>\n            <typeparam name=\"T\">The type of elements in the arrays.</typeparam>\n            <param name=\"first\">The first array in the comparison.  May be null.</param>\n            <param name=\"second\">The second array in the comparison.  May be null.</param>\n            <returns>True if the arrays equal; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalentConstantTime(System.Byte[],System.Byte[])\">\n            <summary>\n            Tests whether two arrays are equal in contents and ordering,\n            guaranteeing roughly equivalent execution time regardless of where a signature mismatch may exist.\n            </summary>\n            <param name=\"first\">The first array in the comparison.  May not be null.</param>\n            <param name=\"second\">The second array in the comparison. May not be null.</param>\n            <returns>True if the arrays equal; false otherwise.</returns>\n            <remarks>\n            Guaranteeing equal execution time is useful in mitigating against timing attacks on a signature\n            or other secret.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalent``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Tests two sequences for same contents and ordering.\n            </summary>\n            <typeparam name=\"T\">The type of elements in the arrays.</typeparam>\n            <param name=\"sequence1\">The first sequence in the comparison.  May not be null.</param>\n            <param name=\"sequence2\">The second sequence in the comparison. May not be null.</param>\n            <returns>True if the arrays equal; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalentUnordered``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.ICollection{``0})\">\n            <summary>\n            Tests two unordered collections for same contents.\n            </summary>\n            <typeparam name=\"T\">The type of elements in the collections.</typeparam>\n            <param name=\"first\">The first collection in the comparison.  May not be null.</param>\n            <param name=\"second\">The second collection in the comparison. May not be null.</param>\n            <returns>True if the collections have the same contents; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalent``2(System.Collections.Generic.IDictionary{``0,``1},System.Collections.Generic.IDictionary{``0,``1})\">\n            <summary>\n            Tests whether two dictionaries are equal in length and contents.\n            </summary>\n            <typeparam name=\"TKey\">The type of keys in the dictionaries.</typeparam>\n            <typeparam name=\"TValue\">The type of values in the dictionaries.</typeparam>\n            <param name=\"first\">The first dictionary in the comparison.  May not be null.</param>\n            <param name=\"second\">The second dictionary in the comparison. May not be null.</param>\n            <returns>True if the arrays equal; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateQueryString(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Concatenates a list of name-value pairs as key=value&amp;key=value,\n            taking care to properly encode each key and value for URL\n            transmission according to RFC 3986.  No ? is prefixed to the string.\n            </summary>\n            <param name=\"args\">The dictionary of key/values to read from.</param>\n            <returns>The formulated querystring style string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendQueryArgs(System.UriBuilder,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Adds a set of name-value pairs to the end of a given URL\n            as part of the querystring piece.  Prefixes a ? or &amp; before\n            first element as necessary.\n            </summary>\n            <param name=\"builder\">The UriBuilder to add arguments to.</param>\n            <param name=\"args\">\n            The arguments to add to the query.  \n            If null, <paramref name=\"builder\"/> is not changed.\n            </param>\n            <remarks>\n            If the parameters to add match names of parameters that already are defined\n            in the query string, the existing ones are <i>not</i> replaced.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendFragmentArgs(System.UriBuilder,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Adds a set of name-value pairs to the end of a given URL\n            as part of the fragment piece.  Prefixes a # or &amp; before\n            first element as necessary.\n            </summary>\n            <param name=\"builder\">The UriBuilder to add arguments to.</param>\n            <param name=\"args\">\n            The arguments to add to the query.  \n            If null, <paramref name=\"builder\"/> is not changed.\n            </param>\n            <remarks>\n            If the parameters to add match names of parameters that already are defined\n            in the fragment, the existing ones are <i>not</i> replaced.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendAndReplaceQueryArgs(System.UriBuilder,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Adds parameters to a query string, replacing parameters that\n            match ones that already exist in the query string.\n            </summary>\n            <param name=\"builder\">The UriBuilder to add arguments to.</param>\n            <param name=\"args\">\n            The arguments to add to the query.  \n            If null, <paramref name=\"builder\"/> is not changed.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetRecipient(System.Web.HttpRequestBase)\">\n            <summary>\n            Extracts the recipient from an HttpRequestInfo.\n            </summary>\n            <param name=\"request\">The request to get recipient information from.</param>\n            <returns>The recipient.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the HTTP request is something we can't handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetHttpDeliveryMethod(System.String)\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.Messaging.HttpDeliveryMethods\"/> enum value for a given HTTP verb.\n            </summary>\n            <param name=\"httpVerb\">The HTTP verb.</param>\n            <returns>A <see cref=\"T:DotNetOpenAuth.Messaging.HttpDeliveryMethods\"/> enum value that is within the <see cref=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.HttpVerbMask\"/>.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the HTTP request is something we can't handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetHttpVerb(DotNetOpenAuth.Messaging.HttpDeliveryMethods)\">\n            <summary>\n            Gets the HTTP verb to use for a given <see cref=\"T:DotNetOpenAuth.Messaging.HttpDeliveryMethods\"/> enum value.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <returns>An HTTP verb, such as GET, POST, PUT, DELETE, PATCH, or OPTION.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AddExtraParameters(DotNetOpenAuth.Messaging.Reflection.MessageDictionary,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Copies some extra parameters into a message.\n            </summary>\n            <param name=\"messageDictionary\">The message to copy the extra data into.</param>\n            <param name=\"extraParameters\">The extra data to copy into the message.  May be null to do nothing.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})\">\n            <summary>\n            Collects a sequence of key=value pairs into a dictionary.\n            </summary>\n            <typeparam name=\"TKey\">The type of the key.</typeparam>\n            <typeparam name=\"TValue\">The type of the value.</typeparam>\n            <param name=\"sequence\">The sequence.</param>\n            <returns>A dictionary.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AsKeyValuePairs(System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Enumerates all members of the collection as key=value pairs.\n            </summary>\n            <param name=\"nvc\">The collection to enumerate.</param>\n            <returns>A sequence of pairs.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToDictionary(System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Converts a <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/> to an IDictionary&lt;string, string&gt;.\n            </summary>\n            <param name=\"nvc\">The NameValueCollection to convert.  May be null.</param>\n            <returns>The generated dictionary, or null if <paramref name=\"nvc\"/> is null.</returns>\n            <remarks>\n            If a <c>null</c> key is encountered, its value is ignored since\n            <c>Dictionary&lt;string, string&gt;</c> does not allow null keys.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToDictionary(System.Collections.Specialized.NameValueCollection,System.Boolean)\">\n            <summary>\n            Converts a <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/> to an IDictionary&lt;string, string&gt;.\n            </summary>\n            <param name=\"nvc\">The NameValueCollection to convert.  May be null.</param>\n            <param name=\"throwOnNullKey\">\n            A value indicating whether a null key in the <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/> should be silently skipped since it is not a valid key in a Dictionary.  \n            Use <c>true</c> to throw an exception if a null key is encountered.\n            Use <c>false</c> to silently continue converting the valid keys.\n            </param>\n            <returns>The generated dictionary, or null if <paramref name=\"nvc\"/> is null.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if <paramref name=\"throwOnNullKey\"/> is <c>true</c> and a null key is encountered.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToNameValueCollection(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Converts a dictionary to a <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/>\n            </summary>\n            <param name=\"data\">The existing dictionary.</param>\n            <returns>The new collection.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.OrderBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Comparison{``1})\">\n            <summary>\n            Sorts the elements of a sequence in ascending order by using a specified comparer.\n            </summary>\n            <typeparam name=\"TSource\">The type of the elements of source.</typeparam>\n            <typeparam name=\"TKey\">The type of the key returned by keySelector.</typeparam>\n            <param name=\"source\">A sequence of values to order.</param>\n            <param name=\"keySelector\">A function to extract a key from an element.</param>\n            <param name=\"comparer\">A comparison function to compare keys.</param>\n            <returns>An System.Linq.IOrderedEnumerable&lt;TElement&gt; whose elements are sorted according to a key.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.IsRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Determines whether the specified message is a request (indirect message or direct request).\n            </summary>\n            <param name=\"message\">The message in question.</param>\n            <returns>\n            \t<c>true</c> if the specified message is a request; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            Although an <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/> may implement the <see cref=\"T:DotNetOpenAuth.Messaging.IDirectedProtocolMessage\"/>\n            interface, it may only be doing that for its derived classes.  These objects are only requests\n            if their <see cref=\"P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.Recipient\"/> property is non-null.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.IsDirectResponse(DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage)\">\n            <summary>\n            Determines whether the specified message is a direct response.\n            </summary>\n            <param name=\"message\">The message in question.</param>\n            <returns>\n            \t<c>true</c> if the specified message is a direct response; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            Although an <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/> may implement the \n            <see cref=\"T:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage\"/> interface, it may only be doing \n            that for its derived classes.  These objects are only requests if their \n            <see cref=\"P:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage.OriginatingRequest\"/> property is non-null.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.WriteBuffer(System.IO.BinaryWriter,System.Byte[])\">\n            <summary>\n            Writes a buffer, prefixed with its own length.\n            </summary>\n            <param name=\"writer\">The binary writer.</param>\n            <param name=\"buffer\">The buffer.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ReadBuffer(System.IO.BinaryReader,System.Int32)\">\n            <summary>\n            Reads a buffer that is prefixed with its own length.\n            </summary>\n            <param name=\"reader\">The binary reader positioned at the buffer length.</param>\n            <param name=\"maxBufferSize\">\n            The maximum size of the buffer that should be permitted. \n            Although the stream will indicate the size of the buffer, this mitigates data corruption\n            or DoS attacks causing the web server to allocate too much memory for a small data packet.\n            </param>\n            <returns>The read buffer.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateJsonObject(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.Boolean)\">\n            <summary>\n            Constructs a Javascript expression that will create an object\n            on the user agent when assigned to a variable.\n            </summary>\n            <param name=\"namesAndValues\">The untrusted names and untrusted values to inject into the JSON object.</param>\n            <param name=\"valuesPreEncoded\">if set to <c>true</c> the values will NOT be escaped as if it were a pure string.</param>\n            <returns>The Javascript JSON object as a string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.SerializeAsJson(DotNetOpenAuth.Messaging.IMessage,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection)\">\n            <summary>\n            Serializes the given message as a JSON string.\n            </summary>\n            <param name=\"message\">The message to serialize.</param>\n            <param name=\"messageDescriptions\">The cached message descriptions to use for reflection.</param>\n            <returns>A JSON string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.SerializeAsJsonBytes(DotNetOpenAuth.Messaging.IMessage,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection,System.Text.Encoding)\">\n            <summary>\n            Serializes the given message as a JSON string.\n            </summary>\n            <param name=\"message\">The message to serialize.</param>\n            <param name=\"messageDescriptions\">The cached message descriptions to use for reflection.</param>\n            <param name=\"encoding\">The encoding to use.  Defaults to <see cref=\"P:System.Text.Encoding.UTF8\"/></param>\n            <returns>A JSON string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.DeserializeFromJson(System.Byte[],DotNetOpenAuth.Messaging.IMessage,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection,System.Text.Encoding)\">\n            <summary>\n            Deserializes a JSON object into a message.\n            </summary>\n            <param name=\"jsonBytes\">The buffer containing the JSON string.</param>\n            <param name=\"receivingMessage\">The message to deserialize the object into.</param>\n            <param name=\"messageDescriptions\">The cache of message descriptions.</param>\n            <param name=\"encoding\">The encoding that the JSON bytes are in.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetSafeJavascriptValue(System.String)\">\n            <summary>\n            Prepares what SHOULD be simply a string value for safe injection into Javascript\n            by using appropriate character escaping.\n            </summary>\n            <param name=\"value\">The untrusted string value to be escaped to protected against XSS attacks.  May be null.</param>\n            <returns>The escaped string, surrounded by single-quotes.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.EscapeUriDataStringRfc3986(System.String)\">\n            <summary>\n            Escapes a string according to the URI data string rules given in RFC 3986.\n            </summary>\n            <param name=\"value\">The value to escape.</param>\n            <returns>The escaped value.</returns>\n            <remarks>\n            The <see cref=\"M:System.Uri.EscapeDataString(System.String)\"/> method is <i>supposed</i> to take on\n            RFC 3986 behavior if certain elements are present in a .config file.  Even if this\n            actually worked (which in my experiments it <i>doesn't</i>), we can't rely on every\n            host actually having this configuration element present.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToLocalTimeSafe(System.DateTime)\">\n            <summary>\n            Ensures that UTC times are converted to local times.  Unspecified kinds are unchanged.\n            </summary>\n            <param name=\"value\">The date-time to convert.</param>\n            <returns>The date-time in local time.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToUniversalTimeSafe(System.DateTime)\">\n            <summary>\n            Ensures that local times are converted to UTC times.  Unspecified kinds are unchanged.\n            </summary>\n            <param name=\"value\">The date-time to convert.</param>\n            <returns>The date-time in UTC time.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetQueryStringBeforeRewriting(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the query data from the original request (before any URL rewriting has occurred.)\n            </summary>\n            <param name=\"request\">The request.</param>\n            <returns>\n            A <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/> containing all the parameters in the query string.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetIsUrlRewritten(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets a value indicating whether the request's URL was rewritten by ASP.NET\n            or some other module.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <returns>A value indicating whether there is evidence that the URL of the request has been changed to some internal server (farm) representation.</returns>\n            <value>\n              <c>true</c> if this request's URL was rewritten; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetQueryOrForm(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the query or form data from the original request (before any URL rewriting has occurred.)\n            </summary>\n            <param name=\"request\">The request.</param>\n            <returns>\n            A set of name=value pairs.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateSymmetricAlgorithm(System.Byte[])\">\n            <summary>\n            Creates a symmetric algorithm for use in encryption/decryption.\n            </summary>\n            <param name=\"key\">The symmetric key to use for encryption/decryption.</param>\n            <returns>A symmetric algorithm.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingUtilities.NonCryptoRandomDataGenerator\">\n            <summary>\n            Gets a random number generator for use on the current thread only.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagingUtilities.CompressionMethod\">\n            <summary>\n            The available compression algorithms.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.CompressionMethod.Deflate\">\n            <summary>\n            The Deflate algorithm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.CompressionMethod.Gzip\">\n            <summary>\n            The GZip algorithm.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagingUtilities.ThreadSafeRandom\">\n            <summary>\n            A thread-safe, non-crypto random number generator.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.ThreadSafeRandom.threadRandomInitializer\">\n            <summary>\n            The initializer of all new <see cref=\"T:System.Random\"/> instances.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.ThreadSafeRandom.threadRandom\">\n            <summary>\n            A thread-local instance of <see cref=\"T:System.Random\"/>\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingUtilities.ThreadSafeRandom.RandomNumberGenerator\">\n            <summary>\n            Gets a random number generator for use on the current thread only.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1\">\n            <summary>\n            A class to convert a <see cref=\"T:System.Comparison`1\"/> into an <see cref=\"T:System.Collections.Generic.IComparer`1\"/>.\n            </summary>\n            <typeparam name=\"T\">The type of objects being compared.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1.comparison\">\n            <summary>\n            The comparison method to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1.#ctor(System.Comparison{`0})\">\n            <summary>\n            Initializes a new instance of the ComparisonHelper class.\n            </summary>\n            <param name=\"comparison\">The comparison method to use.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1.Compare(`0,`0)\">\n            <summary>\n            Compares two instances of <typeparamref name=\"T\"/>.\n            </summary>\n            <param name=\"x\">The first object to compare.</param>\n            <param name=\"y\">The second object to compare.</param>\n            <returns>Any of -1, 0, or 1 according to standard comparison rules.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement\">\n            <summary>\n            A message expiration enforcing binding element that supports messages\n            implementing the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Sets the timestamp on an outgoing message.\n            </summary>\n            <param name=\"message\">The outgoing message.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Reads the timestamp on a message and throws an exception if the message is too old.\n            </summary>\n            <param name=\"message\">The incoming message.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException\">Thrown if the given message has already expired.</exception>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.DotNetOpenAuth#Messaging#IChannelBindingElement#Protection\">\n            <summary>\n            Gets the protection offered by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.Expiration\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.MaximumMessageAge\">\n            <summary>\n            Gets the maximum age a message implementing the \n            <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage\"/> interface can be before\n            being discarded as too old.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\">\n            <summary>\n            A pair of conversion functions to map some type to a string and back again.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.ValueMapping.ValueToString\">\n            <summary>\n            The mapping function that converts some custom type to a string.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.ValueMapping.ValueToOriginalString\">\n            <summary>\n            The mapping function that converts some custom type to the original string\n            (possibly non-normalized) that represents it.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.ValueMapping.StringToValue\">\n            <summary>\n            The mapping function that converts a string to some custom type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.ValueMapping.#ctor(System.Func{System.Object,System.String},System.Func{System.Object,System.String},System.Func{System.String,System.Object})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> struct.\n            </summary>\n            <param name=\"toString\">The mapping function that converts some custom value to a string.</param>\n            <param name=\"toOriginalString\">The mapping function that converts some custom value to its original (non-normalized) string.  May be null if the same as the <paramref name=\"toString\"/> function.</param>\n            <param name=\"toValue\">The mapping function that converts a string to some custom value.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.ValueMapping.#ctor(DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> struct.\n            </summary>\n            <param name=\"encoder\">The encoder.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.ValueMapping.Encoder\">\n            <summary>\n            Gets the encoder.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\">\n            <summary>\n            A mapping between serialized key names and <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> instances describing\n            those key/values pairs.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDescription.mapping\">\n            <summary>\n            A mapping between the serialized key names and their \n            describing <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> instances.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.#ctor(System.Type,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> class.\n            </summary>\n            <param name=\"messageType\">Type of the message.</param>\n            <param name=\"messageVersion\">The message version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.GetDictionary(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets a dictionary that provides read/write access to a message.\n            </summary>\n            <param name=\"message\">The message the dictionary should provide access to.</param>\n            <returns>The dictionary accessor to the message</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.GetDictionary(DotNetOpenAuth.Messaging.IMessage,System.Boolean)\">\n            <summary>\n            Gets a dictionary that provides read/write access to a message.\n            </summary>\n            <param name=\"message\">The message the dictionary should provide access to.</param>\n            <param name=\"getOriginalValues\">A value indicating whether this message dictionary will retrieve original values instead of normalized ones.</param>\n            <returns>The dictionary accessor to the message</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.EnsureMessagePartsPassBasicValidation(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Ensures the message parts pass basic validation.\n            </summary>\n            <param name=\"parts\">The key/value pairs of the serialized message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckMessagePartsPassBasicValidation(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Tests whether all the required message parts pass basic validation for the given data.\n            </summary>\n            <param name=\"parts\">The key/value pairs of the serialized message.</param>\n            <returns>A value indicating whether the provided data fits the message's basic requirements.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckRequiredMessagePartsArePresent(System.Collections.Generic.IEnumerable{System.String},System.Boolean)\">\n            <summary>\n            Verifies that a given set of keys include all the required parameters\n            for this message type or throws an exception.\n            </summary>\n            <param name=\"keys\">The names of all parameters included in a message.</param>\n            <param name=\"throwOnFailure\">if set to <c>true</c> an exception is thrown on failure with details.</param>\n            <returns>A value indicating whether the provided data fits the message's basic requirements.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when required parts of a message are not in <paramref name=\"keys\"/>\n            if <paramref name=\"throwOnFailure\"/> is <c>true</c>.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckRequiredProtocolMessagePartsAreNotEmpty(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)\">\n            <summary>\n            Ensures the protocol message parts that must not be empty are in fact not empty.\n            </summary>\n            <param name=\"partValues\">A dictionary of key/value pairs that make up the serialized message.</param>\n            <param name=\"throwOnFailure\">if set to <c>true</c> an exception is thrown on failure with details.</param>\n            <returns>A value indicating whether the provided data fits the message's basic requirements.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when required parts of a message are not in <paramref name=\"partValues\"/>\n            if <paramref name=\"throwOnFailure\"/> is <c>true</c>.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckMessagePartsConstantValues(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)\">\n            <summary>\n            Checks that a bunch of message part values meet the constant value requirements of this message description.\n            </summary>\n            <param name=\"partValues\">The part values.</param>\n            <param name=\"throwOnFailure\">if set to <c>true</c>, this method will throw on failure.</param>\n            <returns>A value indicating whether all the requirements are met.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.ReflectMessageType\">\n            <summary>\n            Reflects over some <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/>-implementing type\n            and prepares to serialize/deserialize instances of that type.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.Mapping\">\n            <summary>\n            Gets the mapping between the serialized key names and their describing\n            <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> instances.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.MessageVersion\">\n            <summary>\n            Gets the message version this instance was generated from.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.MessageType\">\n            <summary>\n            Gets the type of message this instance was generated from.\n            </summary>\n            <value>The type of the described message.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.Constructors\">\n            <summary>\n            Gets the constructors available on the message type.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDictionary\">\n            <summary>\n            Wraps an <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/> instance in a dictionary that\n            provides access to both well-defined message properties and \"extra\" \n            name/value pairs that have no properties associated with them.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.message\">\n            <summary>\n            The <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/> instance manipulated by this dictionary.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.description\">\n            <summary>\n            The <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance that describes the message type.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.getOriginalValues\">\n            <summary>\n            Whether original string values should be retrieved instead of normalized ones.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.#ctor(DotNetOpenAuth.Messaging.IMessage,DotNetOpenAuth.Messaging.Reflection.MessageDescription,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDictionary\"/> class.\n            </summary>\n            <param name=\"message\">The message instance whose values will be manipulated by this dictionary.</param>\n            <param name=\"description\">The message description.</param>\n            <param name=\"getOriginalValues\">A value indicating whether this message dictionary will retrieve original values instead of normalized ones.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Add(System.String,System.String)\">\n            <summary>\n            Adds a named value to the message.\n            </summary>\n            <param name=\"key\">The serialized form of the name whose value is being set.</param>\n            <param name=\"value\">The serialized form of the value.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown if <paramref name=\"key\"/> already has a set value in this message.\n            </exception>\n            <exception cref=\"T:System.ArgumentNullException\">\n            Thrown if <paramref name=\"value\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.ContainsKey(System.String)\">\n            <summary>\n            Checks whether some named parameter has a value set in the message.\n            </summary>\n            <param name=\"key\">The serialized form of the message part's name.</param>\n            <returns>True if the parameter by the given name has a set value.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Remove(System.String)\">\n            <summary>\n            Removes a name and value from the message given its name.\n            </summary>\n            <param name=\"key\">The serialized form of the name to remove.</param>\n            <returns>True if a message part by the given name was found and removed.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.TryGetValue(System.String,System.String@)\">\n            <summary>\n            Gets some named value if the key has a value.\n            </summary>\n            <param name=\"key\">The name (in serialized form) of the value being sought.</param>\n            <param name=\"value\">The variable where the value will be set.</param>\n            <returns>True if the key was found and <paramref name=\"value\"/> was set.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Add(System.Collections.Generic.KeyValuePair{System.String,System.String})\">\n            <summary>\n            Sets a named value in the message.\n            </summary>\n            <param name=\"item\">The name-value pair to add.  The name is the serialized form of the key.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.ClearValues\">\n            <summary>\n            Removes all values in the message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n            <remarks>\n            This method cannot be implemented because keys are not guaranteed to be removed\n            since some are inherent to the type of message that this dictionary provides\n            access to.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Contains(System.Collections.Generic.KeyValuePair{System.String,System.String})\">\n            <summary>\n            Checks whether a named value has been set on the message.\n            </summary>\n            <param name=\"item\">The name/value pair.</param>\n            <returns>True if the key exists and has the given value.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String@System#String}}#CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.String}[],System.Int32)\">\n            <summary>\n            Copies all the serializable data from the message to a key/value array.\n            </summary>\n            <param name=\"array\">The array to copy to.</param>\n            <param name=\"arrayIndex\">The index in the <paramref name=\"array\"/> to begin copying to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Remove(System.Collections.Generic.KeyValuePair{System.String,System.String})\">\n            <summary>\n            Removes a named value from the message if it exists.\n            </summary>\n            <param name=\"item\">The serialized form of the name and value to remove.</param>\n            <returns>True if the name/value was found and removed.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.GetEnumerator\">\n            <summary>\n            Gets an enumerator that generates KeyValuePair&lt;string, string&gt; instances\n            for all the key/value pairs that are set in the message.\n            </summary>\n            <returns>The enumerator that can generate the name/value pairs.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Gets an enumerator that generates KeyValuePair&lt;string, string&gt; instances\n            for all the key/value pairs that are set in the message.\n            </summary>\n            <returns>The enumerator that can generate the name/value pairs.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Serialize\">\n            <summary>\n            Saves the data in a message to a standard dictionary.\n            </summary>\n            <returns>The generated dictionary.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Deserialize(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Loads data from a dictionary into the message.\n            </summary>\n            <param name=\"fields\">The data to load into the message.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Message\">\n            <summary>\n            Gets the message this dictionary provides access to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Description\">\n            <summary>\n            Gets the description of the type of message this dictionary provides access to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Count\">\n            <summary>\n            Gets the number of explicitly set values in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String@System#String}}#IsReadOnly\">\n            <summary>\n            Gets a value indicating whether this message is read only.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Keys\">\n            <summary>\n            Gets all the keys that have values associated with them.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.DeclaredKeys\">\n            <summary>\n            Gets the set of official message part names that have non-null values associated with them.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.AdditionalKeys\">\n            <summary>\n            Gets the keys that are in the message but not declared as official OAuth properties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Values\">\n            <summary>\n            Gets all the values.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Serializer\">\n            <summary>\n            Gets the serializer for the message this dictionary provides access to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Item(System.String)\">\n            <summary>\n            Gets or sets a value for some named value.\n            </summary>\n            <param name=\"key\">The serialized form of a name for the value to read or write.</param>\n            <returns>The named value.</returns>\n            <remarks>\n            If the key matches a declared property or field on the message type,\n            that type member is set.  Otherwise the key/value is stored in a\n            dictionary for extra (weakly typed) strings.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown when setting a value that is not allowed for a given <paramref name=\"key\"/>.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\">\n            <summary>\n            Describes an individual member of a message and assists in its serialization.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.converters\">\n            <summary>\n            A map of converters that help serialize custom objects to string values and back again.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.encoders\">\n            <summary>\n            A map of instantiated custom encoders used to encode/decode message parts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.converter\">\n            <summary>\n            The string-object conversion routines to use for this individual message part.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.property\">\n            <summary>\n            The property that this message part is associated with, if aplicable.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.field\">\n            <summary>\n            The field that this message part is associated with, if aplicable.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.memberDeclaredType\">\n            <summary>\n            The type of the message part.  (Not the type of the message itself).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.defaultMemberValue\">\n            <summary>\n            The default (uninitialized) value of the member inherent in its type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.#cctor\">\n            <summary>\n            Initializes static members of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.#ctor(System.Reflection.MemberInfo,DotNetOpenAuth.Messaging.MessagePartAttribute)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> class.\n            </summary>\n            <param name=\"member\">\n            A property or field of an <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/> implementing type\n            that has a <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/> attached to it.\n            </param>\n            <param name=\"attribute\">\n            The attribute discovered on <paramref name=\"member\"/> that describes the\n            serialization requirements of the message part.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.SetValue(DotNetOpenAuth.Messaging.IMessage,System.String)\">\n            <summary>\n            Sets the member of a given message to some given value.\n            Used in deserialization.\n            </summary>\n            <param name=\"message\">The message instance containing the member whose value should be set.</param>\n            <param name=\"value\">The string representation of the value to set.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetValue(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets the normalized form of a value of a member of a given message.\n            Used in serialization.\n            </summary>\n            <param name=\"message\">The message instance to read the value from.</param>\n            <returns>The string representation of the member's value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetValue(DotNetOpenAuth.Messaging.IMessage,System.Boolean)\">\n            <summary>\n            Gets the value of a member of a given message.\n            Used in serialization.\n            </summary>\n            <param name=\"message\">The message instance to read the value from.</param>\n            <param name=\"originalValue\">A value indicating whether the original value should be retrieved (as opposed to a normalized form of it).</param>\n            <returns>The string representation of the member's value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsNondefaultValueSet(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets whether the value has been set to something other than its CLR type default value.\n            </summary>\n            <param name=\"message\">The message instance to check the value on.</param>\n            <returns>True if the value is not the CLR default value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.Map``1(System.Func{``0,System.String},System.Func{``0,System.String},System.Func{System.String,``0})\">\n            <summary>\n            Adds a pair of type conversion functions to the static conversion map.\n            </summary>\n            <typeparam name=\"T\">The custom type to convert to and from strings.</typeparam>\n            <param name=\"toString\">The function to convert the custom type to a string.</param>\n            <param name=\"toOriginalString\">The mapping function that converts some custom value to its original (non-normalized) string.  May be null if the same as the <paramref name=\"toString\"/> function.</param>\n            <param name=\"toValue\">The function to convert a string to the custom type.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.CreateFallbackMapping(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> that resorts to <see cref=\"M:System.Object.ToString\"/> and \n            <see cref=\"M:System.Convert.ChangeType(System.Object,System.Type,System.IFormatProvider)\"/> for the conversion.\n            </summary>\n            <param name=\"type\">The type to create the mapping for.</param>\n            <returns>The value mapping.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetDefaultEncoder(System.Type)\">\n            <summary>\n            Creates the default encoder for a given type.\n            </summary>\n            <param name=\"type\">The type to create a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> for.</param>\n            <returns>A <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> struct.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.DeriveDefaultValue(System.Type)\">\n            <summary>\n            Figures out the CLR default value for a given type.\n            </summary>\n            <param name=\"type\">The type whose default value is being sought.</param>\n            <returns>Either null, or some default value like 0 or 0.0.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsNonNullableValueType(System.Type)\">\n            <summary>\n            Checks whether a type is a nullable value type (i.e. int?)\n            </summary>\n            <param name=\"type\">The type in question.</param>\n            <returns>True if this is a nullable value type.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetEncoder(System.Type)\">\n            <summary>\n            Retrieves a previously instantiated encoder of a given type, or creates a new one and stores it for later retrieval as well.\n            </summary>\n            <param name=\"messagePartEncoder\">The message part encoder type.</param>\n            <returns>An instance of the desired encoder.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetValueAsObject(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets the value of the message part, without converting it to/from a string.\n            </summary>\n            <param name=\"message\">The message instance to read from.</param>\n            <returns>The value of the member.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.SetValueAsObject(DotNetOpenAuth.Messaging.IMessage,System.Object)\">\n            <summary>\n            Sets the value of a message part directly with a given value.\n            </summary>\n            <param name=\"message\">The message instance to read from.</param>\n            <param name=\"value\">The value to set on the this part.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.ToValue(System.String)\">\n            <summary>\n            Converts a string representation of the member's value to the appropriate type.\n            </summary>\n            <param name=\"value\">The string representation of the member's value.</param>\n            <returns>\n            An instance of the appropriate type for setting the member.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.ToString(System.Object,System.Boolean)\">\n            <summary>\n            Converts the member's value to its string representation.\n            </summary>\n            <param name=\"value\">The value of the member.</param>\n            <param name=\"originalString\">A value indicating whether a string matching the originally decoded string should be returned (as opposed to a normalized string).</param>\n            <returns>\n            The string representation of the member's value.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.ValidateSettings\">\n            <summary>\n            Validates that the message part and its attribute have agreeable settings.\n            </summary>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown when a non-nullable value type is set as optional.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.Name\">\n            <summary>\n            Gets or sets the name to use when serializing or deserializing this parameter in a message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.RequiredProtection\">\n            <summary>\n            Gets or sets whether this message part must be signed.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsRequired\">\n            <summary>\n            Gets or sets a value indicating whether this message part is required for the\n            containing message to be valid.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.AllowEmpty\">\n            <summary>\n            Gets or sets a value indicating whether the string value is allowed to be empty in the serialized message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsConstantValue\">\n            <summary>\n            Gets or sets a value indicating whether the field or property must remain its default value.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsConstantValueAvailableStatically\">\n            <summary>\n            Gets or sets a value indicating whether this part is defined as a constant field and can be read without a message instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsSecuritySensitive\">\n            <summary>\n            Gets or sets a value indicating whether the value contained by this property contains\n            sensitive information that should generally not be logged.\n            </summary>\n            <value>\n            <c>true</c> if this instance is security sensitive; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.StaticConstantValue\">\n            <summary>\n            Gets the static constant value for this message part without a message instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.MemberDeclaredType\">\n            <summary>\n            Gets the type of the declared member.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.PreferredFormattingType\">\n            <summary>\n            Gets the type of the encoded values produced by this encoder, as they would appear in their preferred form.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.UnprotectedMessageException\">\n            <summary>\n            An exception thrown when messages cannot receive all the protections they require.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UnprotectedMessageException.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UnprotectedMessageException\"/> class.\n            </summary>\n            <param name=\"faultedMessage\">The message whose protection requirements could not be met.</param>\n            <param name=\"appliedProtection\">The protection requirements that were fulfilled.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UnprotectedMessageException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UnprotectedMessageException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponse\">\n            <summary>\n            A protocol message (request or response) that passes from this\n            to a remote party via the user agent using a redirect or form \n            POST submission, OR a direct message response.\n            </summary>\n            <remarks>\n            <para>An instance of this type describes the HTTP response that must be sent\n            in response to the current HTTP request.</para>\n            <para>It is important that this response make up the entire HTTP response.\n            A hosting ASPX page should not be allowed to render its normal HTML output\n            after this response is sent.  The normal rendered output of an ASPX page \n            can be canceled by calling <see cref=\"M:System.Web.HttpResponse.End\"/> after this message\n            is sent on the response stream.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.OutgoingWebResponse.bodyStringEncoder\">\n            <summary>\n            The encoder to use for serializing the response body.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.#ctor(System.Net.HttpWebResponse,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponse\"/> class\n            based on the contents of an <see cref=\"T:System.Net.HttpWebResponse\"/>.\n            </summary>\n            <param name=\"response\">The <see cref=\"T:System.Net.HttpWebResponse\"/> to clone.</param>\n            <param name=\"maximumBytesToRead\">The maximum bytes to read from the response stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>The text reader, initialized for the proper encoding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and ends execution on the current page or handler.\n            </summary>\n            <exception cref=\"T:System.Threading.ThreadAbortException\">Typically thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.</exception>\n            <remarks>\n            Requires a current HttpContext.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send(System.Web.HttpContext)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and ends execution on the current page or handler.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <exception cref=\"T:System.Threading.ThreadAbortException\">Typically thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send(System.Web.HttpContextBase)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and ends execution on the current page or handler.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <exception cref=\"T:System.Threading.ThreadAbortException\">Typically thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            Not safe to call from ASP.NET web forms.\n            </summary>\n            <remarks>\n            Requires a current HttpContext.\n            This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because\n            ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.\n            Use the <see cref=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send\"/> method instead for web forms.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContext)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            Not safe to call from ASP.NET web forms.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <remarks>\n            This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because\n            ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.\n            Use the <see cref=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send\"/> method instead for web forms.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContextBase)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            Not safe to call from ASP.NET web forms.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <remarks>\n            This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because\n            ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.\n            Use the <see cref=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send\"/> method instead for web forms.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.ServiceModel.Web.OutgoingWebResponseContext)\">\n            <summary>\n            Submits this response to a WCF response context.  Only available when no response body is included.\n            </summary>\n            <param name=\"responseContext\">The response context to apply the response to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send(System.Net.HttpListenerResponse)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent.\n            </summary>\n            <param name=\"response\">The response to set to this message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.GetDirectUriRequest(DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Gets the URI that, when requested with an HTTP GET request,\n            would transmit the message that normally would be transmitted via a user agent redirect.\n            </summary>\n            <param name=\"channel\">The channel to use for encoding.</param>\n            <returns>\n            The URL that would transmit the original message.  This URL may exceed the normal 2K limit,\n            and should therefore be broken up manually and POSTed as form fields when it exceeds this length.\n            </returns>\n            <remarks>\n            This is useful for desktop applications that will spawn a user agent to transmit the message\n            rather than cause a redirect.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.SetResponse(System.String,System.Net.Mime.ContentType)\">\n            <summary>\n            Sets the response to some string, encoded as UTF-8.\n            </summary>\n            <param name=\"body\">The string to set the response to.</param>\n            <param name=\"contentType\">Type of the content.  May be null.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContext,System.Boolean)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <param name=\"endRequest\">If set to <c>false</c>, this method calls\n            <see cref=\"M:System.Web.HttpApplication.CompleteRequest\"/> rather than <see cref=\"M:System.Web.HttpResponse.End\"/>\n            to avoid a <see cref=\"T:System.Threading.ThreadAbortException\"/>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContextBase,System.Boolean)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <param name=\"endRequest\">If set to <c>false</c>, this method calls\n            <see cref=\"M:System.Web.HttpApplication.CompleteRequest\"/> rather than <see cref=\"M:System.Web.HttpResponse.End\"/>\n            to avoid a <see cref=\"T:System.Threading.ThreadAbortException\"/>.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.Headers\">\n            <summary>\n            Gets the headers that must be included in the response to the user agent.\n            </summary>\n            <remarks>\n            The headers in this collection are not meant to be a comprehensive list\n            of exactly what should be sent, but are meant to augment whatever headers\n            are generally included in a typical response.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.IsResponseTruncated\">\n            <summary>\n            Gets a value indicating whether the response stream is incomplete due\n            to a length limitation imposed by the HttpWebRequest or calling method.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.Cookies\">\n            <summary>\n            Gets the cookies collection to add as headers to the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.Body\">\n            <summary>\n            Gets or sets the body of the response as a string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.Status\">\n            <summary>\n            Gets the HTTP status code to use in the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.OriginalMessage\">\n            <summary>\n            Gets or sets a reference to the actual protocol message that\n            is being sent via the user agent.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HttpDeliveryMethods\">\n            <summary>\n            The methods available for the local party to send messages to a remote party.\n            </summary>\n            <remarks>\n            See OAuth 1.0 spec section 5.2.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.None\">\n            <summary>\n            No HTTP methods are allowed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.AuthorizationHeaderRequest\">\n            <summary>\n            In the HTTP Authorization header as defined in OAuth HTTP Authorization Scheme (OAuth HTTP Authorization Scheme).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.PostRequest\">\n            <summary>\n            As the HTTP POST request body with a content-type of application/x-www-form-urlencoded.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.GetRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.PutRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.DeleteRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.HeadRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.PatchRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.OptionsRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.HttpVerbMask\">\n            <summary>\n            The flags that control HTTP verbs.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessageTransport\">\n            <summary>\n            The type of transport mechanism used for a message: either direct or indirect.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageTransport.Direct\">\n            <summary>\n            A message that is sent directly from the Consumer to the Service Provider, or vice versa.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageTransport.Indirect\">\n            <summary>\n            A message that is sent from one party to another via a redirect in the user agent.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.TimespanSecondsEncoder\">\n            <summary>\n            Encodes and decodes the <see cref=\"T:System.TimeSpan\"/> as an integer of total seconds.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimespanSecondsEncoder.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.TimespanSecondsEncoder\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimespanSecondsEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimespanSecondsEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.TimespanSecondsEncoder.FormattingType\">\n            <summary>\n            Gets the type of the encoded values produced by this encoder, as they would appear in their preferred form.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler\">\n            <summary>\n            A paranoid HTTP get/post request engine.  It helps to protect against attacks from remote\n            server leaving dangling connections, sending too much data, causing requests against \n            internal servers, etc.\n            </summary>\n            <remarks>\n            Protections include:\n            * Conservative maximum time to receive the complete response.\n            * Only HTTP and HTTPS schemes are permitted.\n            * Internal IP address ranges are not permitted: 127.*.*.*, 1::*\n            * Internal host names are not permitted (periods must be found in the host name)\n            If a particular host would be permitted but is in the blacklist, it is not allowed.\n            If a particular host would not be permitted but is in the whitelist, it is allowed.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.allowableSchemes\">\n            <summary>\n            The set of URI schemes allowed in untrusted web requests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.blacklistHosts\">\n            <summary>\n            The collection of blacklisted hosts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.blacklistHostsRegex\">\n            <summary>\n            The collection of regular expressions used to identify additional blacklisted hosts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.whitelistHosts\">\n            <summary>\n            The collection of whitelisted hosts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.whitelistHostsRegex\">\n            <summary>\n            The collection of regular expressions used to identify additional whitelisted hosts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.maximumRedirections\">\n            <summary>\n            The maximum redirections to follow in the course of a single request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.maximumBytesToRead\">\n            <summary>\n            The maximum number of bytes to read from the response of an untrusted server.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.chainedWebRequestHandler\">\n            <summary>\n            The handler that will actually send the HTTP request and collect\n            the response once the untrusted server gates have been satisfied.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.#ctor(DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler\"/> class.\n            </summary>\n            <param name=\"chainedWebRequestHandler\">The chained web request handler.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.CanSupport(DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Determines whether this instance can support the specified options.\n            </summary>\n            <param name=\"options\">The set of options that might be given in a subsequent web request.</param>\n            <returns>\n            \t<c>true</c> if this instance can support the specified options; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            The writer the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.GetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetRequestStream(System.Net.HttpWebRequest)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <returns>\n            The writer the caller should write out the entity data to.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsIPv6Loopback(System.Net.IPAddress)\">\n            <summary>\n            Determines whether an IP address is the IPv6 equivalent of \"localhost/127.0.0.1\".\n            </summary>\n            <param name=\"ip\">The ip address to check.</param>\n            <returns>\n            \t<c>true</c> if this is a loopback IP address; <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsHostInList(System.String,System.Collections.Generic.ICollection{System.String},System.Collections.Generic.ICollection{System.Text.RegularExpressions.Regex})\">\n            <summary>\n            Determines whether the given host name is in a host list or host name regex list.\n            </summary>\n            <param name=\"host\">The host name.</param>\n            <param name=\"stringList\">The list of host names.</param>\n            <param name=\"regexList\">The list of regex patterns of host names.</param>\n            <returns>\n            \t<c>true</c> if the specified host falls within at least one of the given lists; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsHostWhitelisted(System.String)\">\n            <summary>\n            Determines whether a given host is whitelisted.\n            </summary>\n            <param name=\"host\">The host name to test.</param>\n            <returns>\n            \t<c>true</c> if the host is whitelisted; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsHostBlacklisted(System.String)\">\n            <summary>\n            Determines whether a given host is blacklisted.\n            </summary>\n            <param name=\"host\">The host name to test.</param>\n            <returns>\n            \t<c>true</c> if the host is blacklisted; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.EnsureAllowableRequestUri(System.Uri,System.Boolean)\">\n            <summary>\n            Verify that the request qualifies under our security policies\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"requireSsl\">If set to <c>true</c>, only web requests that can be made entirely over SSL will succeed.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the URI is disallowed for security reasons.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsUriAllowable(System.Uri)\">\n            <summary>\n            Determines whether a URI is allowed based on scheme and host name.\n            No requireSSL check is done here\n            </summary>\n            <param name=\"uri\">The URI to test for whether it should be allowed.</param>\n            <returns>\n            \t<c>true</c> if [is URI allowable] [the specified URI]; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.PrepareRequest(System.Net.HttpWebRequest,System.Boolean)\">\n            <summary>\n            Prepares the request by setting timeout and redirect policies.\n            </summary>\n            <param name=\"request\">The request to prepare.</param>\n            <param name=\"preparingPost\"><c>true</c> if this is a POST request whose headers have not yet been sent out; <c>false</c> otherwise.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.MaximumBytesToRead\">\n            <summary>\n            Gets or sets the default maximum bytes to read in any given HTTP request.\n            </summary>\n            <value>Default is 1MB.  Cannot be less than 2KB.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.MaximumRedirections\">\n            <summary>\n            Gets or sets the total number of redirections to allow on any one request.\n            Default is 10.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.ReadWriteTimeout\">\n            <summary>\n            Gets or sets the time allowed to wait for single read or write operation to complete.\n            Default is 500 milliseconds.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.Timeout\">\n            <summary>\n            Gets or sets the time allowed for an entire HTTP request.  \n            Default is 5 seconds.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.WhitelistHosts\">\n            <summary>\n            Gets a collection of host name literals that should be allowed even if they don't\n            pass standard security checks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.WhitelistHostsRegex\">\n            <summary>\n            Gets a collection of host name regular expressions that indicate hosts that should\n            be allowed even though they don't pass standard security checks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.BlacklistHosts\">\n            <summary>\n            Gets a collection of host name literals that should be rejected even if they \n            pass standard security checks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.BlacklistHostsRegex\">\n            <summary>\n            Gets a collection of host name regular expressions that indicate hosts that should\n            be rejected even if they pass standard security checks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.Configuration\">\n            <summary>\n            Gets the configuration for this class that is specified in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.StandardWebRequestHandler\">\n            <summary>\n            The default handler for transmitting <see cref=\"T:System.Net.HttpWebRequest\"/> instances\n            and returning the responses.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardWebRequestHandler.SupportedOptions\">\n            <summary>\n            The set of options this web request handler supports.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardWebRequestHandler.userAgentValue\">\n            <summary>\n            The value to use for the User-Agent HTTP header.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.CanSupport(DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Determines whether this instance can support the specified options.\n            </summary>\n            <param name=\"options\">The set of options that might be given in a subsequent web request.</param>\n            <returns>\n            \t<c>true</c> if this instance can support the specified options; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <returns>\n            The writer the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            The writer the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.IsExceptionFrom417ExpectationFailed(System.Exception)\">\n            <summary>\n            Determines whether an exception was thrown because of the remote HTTP server returning HTTP 417 Expectation Failed.\n            </summary>\n            <param name=\"ex\">The caught exception.</param>\n            <returns>\n            \t<c>true</c> if the failure was originally caused by a 417 Exceptation Failed error; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetRequestStreamCore(System.Net.HttpWebRequest)\">\n            <summary>\n            Initiates a POST request and prepares for sending data.\n            </summary>\n            <param name=\"request\">The HTTP request with information about the remote party to contact.</param>\n            <returns>\n            The stream where the POST entity can be written.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.PrepareRequest(System.Net.HttpWebRequest,System.Boolean)\">\n            <summary>\n            Prepares an HTTP request.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <param name=\"preparingPost\"><c>true</c> if this is a POST request whose headers have not yet been sent out; <c>false</c> otherwise.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessageReceivingEndpoint\">\n            <summary>\n            An immutable description of a URL that receives messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.#ctor(System.String,DotNetOpenAuth.Messaging.HttpDeliveryMethods)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MessageReceivingEndpoint\"/> class.\n            </summary>\n            <param name=\"locationUri\">The URL of this endpoint.</param>\n            <param name=\"method\">The HTTP method(s) allowed.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.#ctor(System.Uri,DotNetOpenAuth.Messaging.HttpDeliveryMethods)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MessageReceivingEndpoint\"/> class.\n            </summary>\n            <param name=\"location\">The URL of this endpoint.</param>\n            <param name=\"method\">The HTTP method(s) allowed.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.Location\">\n            <summary>\n            Gets the URL of this endpoint.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.AllowedMethods\">\n            <summary>\n            Gets the HTTP method(s) allowed.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.DotNetOpenAuthSection\">\n            <summary>\n            Represents the section in the host's .config file that configures\n            this library's settings.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.SectionName\">\n            <summary>\n            The name of the section under which this library's settings must be found.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.OpenIdElementName\">\n            <summary>\n            The name of the &lt;openid&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.OAuthElementName\">\n            <summary>\n            The name of the &lt;oauth&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.DotNetOpenAuthSection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.GetNamedSection(System.String)\">\n            <summary>\n            Gets a named section in this section group, or <c>null</c> if no such section is defined.\n            </summary>\n            <param name=\"name\">The name of the section to obtain.</param>\n            <returns>The desired section, or null if it could not be obtained.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.Messaging\">\n            <summary>\n            Gets the messaging configuration element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.Reporting\">\n            <summary>\n            Gets the reporting configuration element.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.MessagingElement\">\n            <summary>\n            Represents the &lt;messaging&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.WebResourceUrlProviderName\">\n            <summary>\n            The name of the &lt;webResourceUrlProvider&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.UntrustedWebRequestElementName\">\n            <summary>\n            The name of the &lt;untrustedWebRequest&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetimeConfigName\">\n            <summary>\n            The name of the attribute that stores the association's maximum lifetime.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkewConfigName\">\n            <summary>\n            The name of the attribute that stores the maximum allowable clock skew.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.RelaxSslRequirementsConfigName\">\n            <summary>\n            The name of the attribute that indicates whether to disable SSL requirements across the library.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.StrictConfigName\">\n            <summary>\n            The name of the attribute that controls whether messaging rules are strictly followed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.DefaultMaximumIndirectMessageUrlLength\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumIndirectMessageUrlLength\"/> property.\n            </summary>\n            <value>\n            2KB, recommended by OpenID group\n            </value>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.MaximumIndirectMessageUrlLengthConfigName\">\n            <summary>\n            The name of the attribute that controls the maximum length of a URL before it is converted\n            to a POST payload.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.PrivateSecretMaximumAgeConfigName\">\n            <summary>\n            Gets the name of the @privateSecretMaximumAge attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.MessagingElementName\">\n            <summary>\n            The name of the &lt;messaging&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.Configuration\">\n            <summary>\n            Gets the configuration section from the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetime\">\n            <summary>\n            Gets the actual maximum message lifetime that a program should allow.\n            </summary>\n            <value>The sum of the <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetime\"/> and \n            <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkew\"/> property values.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.PrivateSecretMaximumAge\">\n            <summary>\n            Gets or sets the maximum lifetime of a private symmetric secret,\n            that may be used for signing or encryption.\n            </summary>\n            <value>The default value is 28 days (twice the age of the longest association).</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetimeNoSkew\">\n            <summary>\n            Gets or sets the time between a message's creation and its receipt\n            before it is considered expired.\n            </summary>\n            <value>\n            The default value value is 3 minutes.\n            </value>\n            <remarks>\n            \t<para>Smaller timespans mean lower tolerance for delays in message delivery.\n            Larger timespans mean more nonces must be stored to provide replay protection.</para>\n            \t<para>The maximum age a message implementing the\n            <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage\"/> interface can be before\n            being discarded as too old.</para>\n            \t<para>This time limit should NOT take into account expected \n            time skew for servers across the Internet.  Time skew is added to\n            this value and is controlled by the <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkew\"/> property.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkew\">\n            <summary>\n            Gets or sets the maximum clock skew.\n            </summary>\n            <value>The default value is 10 minutes.</value>\n            <remarks>\n            \t<para>Smaller timespans mean lower tolerance for \n            time variance due to server clocks not being synchronized.\n            Larger timespans mean greater chance for replay attacks and\n            larger nonce caches.</para>\n            \t<para>For example, if a server could conceivably have its\n            clock d = 5 minutes off UTC time, then any two servers could have\n            their clocks disagree by as much as 2*d = 10 minutes. </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.RelaxSslRequirements\">\n            <summary>\n            Gets or sets a value indicating whether SSL requirements within the library are disabled/relaxed.\n            Use for TESTING ONLY.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.Strict\">\n            <summary>\n            Gets or sets a value indicating whether messaging rules are strictly\n            adhered to.\n            </summary>\n            <value><c>true</c> by default.</value>\n            <remarks>\n            Strict will require that remote parties adhere strictly to the specifications,\n            even when a loose interpretation would not compromise security.\n            <c>true</c> is a good default because it shakes out interoperability bugs in remote services\n            so they can be identified and corrected.  But some web sites want things to Just Work\n            more than they want to file bugs against others, so <c>false</c> is the setting for them.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.UntrustedWebRequest\">\n            <summary>\n            Gets or sets the configuration for the <see cref=\"T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler\"/> class.\n            </summary>\n            <value>The untrusted web request.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumIndirectMessageUrlLength\">\n            <summary>\n            Gets or sets the maximum allowable size for a 301 Redirect response before we send\n            a 200 OK response with a scripted form POST with the parameters instead\n            in order to ensure successfully sending a large payload to another server\n            that might have a maximum allowable size restriction on its GET request.\n            </summary>\n            <value>The default value is 2048.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.EmbeddedResourceRetrievalProvider\">\n            <summary>\n            Gets or sets the embedded resource retrieval provider.\n            </summary>\n            <value>\n            The embedded resource retrieval provider.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.ReportingElement\">\n            <summary>\n            Represents the &lt;reporting&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.EnabledAttributeName\">\n            <summary>\n            The name of the @enabled attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.MinimumReportingIntervalAttributeName\">\n            <summary>\n            The name of the @minimumReportingInterval attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.MinimumFlushIntervalAttributeName\">\n            <summary>\n            The name of the @minimumFlushInterval attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.IncludeFeatureUsageAttributeName\">\n            <summary>\n            The name of the @includeFeatureUsage attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.IncludeEventStatisticsAttributeName\">\n            <summary>\n            The name of the @includeEventStatistics attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.IncludeLocalRequestUrisAttributeName\">\n            <summary>\n            The name of the @includeLocalRequestUris attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.IncludeCulturesAttributeName\">\n            <summary>\n            The name of the @includeCultures attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.ReportingElementName\">\n            <summary>\n            The name of the &lt;reporting&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.MinimumFlushIntervalDefault\">\n            <summary>\n            The default value for the @minimumFlushInterval attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.ReportingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.ReportingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.Configuration\">\n            <summary>\n            Gets the configuration section from the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.Enabled\">\n            <summary>\n            Gets or sets a value indicating whether this reporting is enabled.\n            </summary>\n            <value><c>true</c> if enabled; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.MinimumReportingInterval\">\n            <summary>\n            Gets or sets the maximum frequency that reports will be published.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.MinimumFlushInterval\">\n            <summary>\n            Gets or sets the maximum frequency the set can be flushed to disk.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.IncludeFeatureUsage\">\n            <summary>\n            Gets or sets a value indicating whether to include a list of library features used in the report.\n            </summary>\n            <value><c>true</c> to include a report of features used; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.IncludeEventStatistics\">\n            <summary>\n            Gets or sets a value indicating whether to include statistics of certain events such as\n            authentication success and failure counting, and can include remote endpoint URIs.\n            </summary>\n            <value>\n            \t<c>true</c> to include event counters in the report; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.IncludeLocalRequestUris\">\n            <summary>\n            Gets or sets a value indicating whether to include a few URLs to pages on the hosting\n            web site that host DotNetOpenAuth components.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.IncludeCultures\">\n            <summary>\n            Gets or sets a value indicating whether to include the cultures requested by the user agent\n            on pages that host DotNetOpenAuth components.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection\">\n            <summary>\n            A configuration collection of trusted OP Endpoints.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.RejectAssertionsFromUntrustedProvidersConfigName\">\n            <summary>\n            The name of the \"rejectAssertionsFromUntrustedProviders\" element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.#ctor(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection\"/> class.\n            </summary>\n            <param name=\"elements\">The elements to initialize the collection with.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.CreateNewElement\">\n            <summary>\n            When overridden in a derived class, creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.RejectAssertionsFromUntrustedProviders\">\n            <summary>\n            Gets or sets a value indicating whether any login attempt coming from an OpenID Provider Endpoint that is not on this\n            whitelist of trusted OP Endpoints will be rejected.  If the trusted providers list is empty and this value\n            is true, all assertions are rejected.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement\">\n            <summary>\n            A configuration element that records a trusted Provider Endpoint.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.ProviderEndpointConfigName\">\n            <summary>\n            The name of the attribute that stores the <see cref=\"P:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.ProviderEndpoint\"/> value.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.ProviderEndpoint\">\n            <summary>\n            Gets or sets the OpenID Provider Endpoint (aka \"OP Endpoint\") that this relying party trusts.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1\">\n            <summary>\n            A collection of <see cref=\"T:DotNetOpenAuth.Configuration.TypeConfigurationElement`1\"/>.\n            </summary>\n            <typeparam name=\"T\">The type that all types specified in the elements must derive from.</typeparam>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.#ctor\">\n            <summary>\n            Initializes a new instance of the TypeConfigurationCollection class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.#ctor(System.Collections.Generic.IEnumerable{System.Type})\">\n            <summary>\n            Initializes a new instance of the TypeConfigurationCollection class.\n            </summary>\n            <param name=\"elements\">The elements that should be added to the collection initially.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.CreateInstances(System.Boolean)\">\n            <summary>\n            Creates instances of all the types listed in the collection.\n            </summary>\n            <param name=\"allowInternals\">if set to <c>true</c> then internal types may be instantiated.</param>\n            <returns>A sequence of instances generated from types in this collection.  May be empty, but never null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.CreateNewElement\">\n            <summary>\n            When overridden in a derived class, creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.TypeConfigurationElement`1\">\n            <summary>\n            Represents an element in a .config file that allows the user to provide a @type attribute specifying\n            the full type that provides some service used by this library.\n            </summary>\n            <typeparam name=\"T\">A constraint on the type the user may provide.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CustomTypeConfigName\">\n            <summary>\n            The name of the attribute whose value is the full name of the type the user is specifying.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.XamlReaderSourceConfigName\">\n            <summary>\n            The name of the attribute whose value is the path to the XAML file to deserialize to obtain the type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.#ctor\">\n            <summary>\n            Initializes a new instance of the TypeConfigurationElement class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CreateInstance(`0)\">\n            <summary>\n            Creates an instance of the type described in the .config file.\n            </summary>\n            <param name=\"defaultValue\">The value to return if no type is given in the .config file.</param>\n            <returns>The newly instantiated type.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CreateInstance(`0,System.Boolean)\">\n            <summary>\n            Creates an instance of the type described in the .config file.\n            </summary>\n            <param name=\"defaultValue\">The value to return if no type is given in the .config file.</param>\n            <param name=\"allowInternals\">if set to <c>true</c> then internal types may be instantiated.</param>\n            <returns>The newly instantiated type.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CreateInstanceFromXaml(System.IO.Stream)\">\n            <summary>\n            Creates the instance from xaml.\n            </summary>\n            <param name=\"xaml\">The stream of xaml to deserialize.</param>\n            <returns>The deserialized object.</returns>\n            <remarks>\n            This exists as its own method to prevent the CLR's JIT compiler from failing\n            to compile the CreateInstance method just because the PresentationFramework.dll\n            may be missing (which it is on some shared web hosts).  This way, if the\n            XamlSource attribute is never used, the PresentationFramework.dll never need\n            be present.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.TypeName\">\n            <summary>\n            Gets or sets the full name of the type.\n            </summary>\n            <value>The full name of the type, such as: \"ConsumerPortal.Code.CustomStore, ConsumerPortal\".</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.XamlSource\">\n            <summary>\n            Gets or sets the path to the XAML file to deserialize to obtain the instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CustomType\">\n            <summary>\n            Gets the type described in the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.IsEmpty\">\n            <summary>\n            Gets a value indicating whether this type has no meaningful type to instantiate.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.UntrustedWebRequestElement\">\n            <summary>\n            Represents the section of a .config file where security policies regarding web requests\n            to user-provided, untrusted servers is controlled.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.TimeoutConfigName\">\n            <summary>\n            Gets the name of the @timeout attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.ReadWriteTimeoutConfigName\">\n            <summary>\n            Gets the name of the @readWriteTimeout attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumBytesToReadConfigName\">\n            <summary>\n            Gets the name of the @maximumBytesToRead attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumRedirectionsConfigName\">\n            <summary>\n            Gets the name of the @maximumRedirections attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHostsConfigName\">\n            <summary>\n            Gets the name of the @whitelistHosts attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHostsRegexConfigName\">\n            <summary>\n            Gets the name of the @whitelistHostsRegex attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHostsConfigName\">\n            <summary>\n            Gets the name of the @blacklistHosts attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHostsRegexConfigName\">\n            <summary>\n            Gets the name of the @blacklistHostsRegex attribute.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.ReadWriteTimeout\">\n            <summary>\n            Gets or sets the read/write timeout after which an HTTP request will fail.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.Timeout\">\n            <summary>\n            Gets or sets the timeout after which an HTTP request will fail.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumBytesToRead\">\n            <summary>\n            Gets or sets the maximum bytes to read from an untrusted web server.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumRedirections\">\n            <summary>\n            Gets or sets the maximum redirections that will be followed before an HTTP request fails.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHosts\">\n            <summary>\n            Gets or sets the collection of hosts on the whitelist.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHosts\">\n            <summary>\n            Gets or sets the collection of hosts on the blacklist.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHostsRegex\">\n            <summary>\n            Gets or sets the collection of regular expressions that describe hosts on the whitelist.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHostsRegex\">\n            <summary>\n            Gets or sets the collection of regular expressions that describe hosts on the blacklist.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.HostNameOrRegexCollection\">\n            <summary>\n            Represents a collection of child elements that describe host names either as literal host names or regex patterns.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.HostNameOrRegexCollection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.CreateNewElement\">\n            <summary>\n            Creates a new child host name element.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element.\n            </summary>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.KeysAsStrings\">\n            <summary>\n            Gets all the members of the collection assuming they are all literal host names.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.KeysAsRegexs\">\n            <summary>\n            Gets all the members of the collection assuming they are all host names regex patterns.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.HostNameElement\">\n            <summary>\n            Represents the name of a single host or a regex pattern for host names.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.HostNameElement.NameConfigName\">\n            <summary>\n            Gets the name of the @name attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.HostNameElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameElement.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.HostNameElement\"/> class.\n            </summary>\n            <param name=\"name\">The default value of the <see cref=\"P:DotNetOpenAuth.Configuration.HostNameElement.Name\"/> property.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.HostNameElement.Name\">\n            <summary>\n            Gets or sets the name of the host on the white or black list.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.IEmbeddedResourceRetrieval\">\n            <summary>\n            An interface that provides URLs from which embedded resources can be obtained.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.IEmbeddedResourceRetrieval.GetWebResourceUrl(System.Type,System.String)\">\n            <summary>\n            Gets the URL from which the given manifest resource may be downloaded by the user agent.\n            </summary>\n            <param name=\"someTypeInResourceAssembly\">Some type in the assembly containing the desired resource.</param>\n            <param name=\"manifestResourceName\">Manifest name of the desired resource.</param>\n            <returns>An absolute URL.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Logger\">\n            <summary>\n            A general logger for the entire DotNetOpenAuth library.\n            </summary>\n            <remarks>\n            Because this logger is intended for use with non-localized strings, the\n            overloads that take <see cref=\"T:System.Globalization.CultureInfo\"/> have been removed, and \n            <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/> is used implicitly.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.library\">\n            <summary>\n            The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance that is to be used \n            by this static Logger for the duration of the appdomain.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.yadis\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Yadis\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.messaging\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Messaging\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.channel\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Channel\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.bindings\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Bindings\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.signatures\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Signatures\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.http\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Http\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.controls\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Controls\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.openId\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.OpenId\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.oauth\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.OAuth\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.infocard\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.InfoCard\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Logger.Create(System.String)\">\n            <summary>\n            Creates an additional logger on demand for a subsection of the application.\n            </summary>\n            <param name=\"name\">A name that will be included in the log file.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance created with the given name.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Logger.CreateWithBanner(System.String)\">\n            <summary>\n            Creates the main logger for the library, and emits an INFO message\n            that is the name and version of the library.\n            </summary>\n            <param name=\"name\">A name that will be included in the log file.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance created with the given name.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Logger.Create(System.Type)\">\n            <summary>\n            Creates an additional logger on demand for a subsection of the application.\n            </summary>\n            <param name=\"type\">A type whose full name that will be included in the log file.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance created with the given type name.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Logger.InitializeFacade(System.String)\">\n            <summary>\n            Discovers the presence of Log4net.dll and other logging mechanisms\n            and returns the best available logger.\n            </summary>\n            <param name=\"name\">The name of the log to initialize.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance of the logger to use.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Library\">\n            <summary>\n            Gets the logger for general library logging.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Yadis\">\n            <summary>\n            Gets the logger for service discovery and selection events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Messaging\">\n            <summary>\n            Gets the logger for Messaging events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Channel\">\n            <summary>\n            Gets the logger for Channel events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Bindings\">\n            <summary>\n            Gets the logger for binding elements and binding-element related events on the channel.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Signatures\">\n            <summary>\n            Gets the logger specifically used for logging verbose text on everything about the signing process.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Http\">\n            <summary>\n            Gets the logger for HTTP-level events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Controls\">\n            <summary>\n            Gets the logger for events logged by ASP.NET controls.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.OpenId\">\n            <summary>\n            Gets the logger for high-level OpenID events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.OAuth\">\n            <summary>\n            Gets the logger for high-level OAuth events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.InfoCard\">\n            <summary>\n            Gets the logger for high-level InfoCard events.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Loggers.ILog\">\n            <summary>\n            The ILog interface is use by application to log messages into\n            the log4net framework.\n            </summary>\n            <remarks>\n            <para>\n            Use the <see cref=\"T:log4net.LogManager\"/> to obtain logger instances\n            that implement this interface. The <see cref=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)\"/>\n            static method is used to get logger instances.\n            </para>\n            <para>\n            This class contains methods for logging at different levels and also\n            has properties for determining if those logging levels are\n            enabled in the current configuration.\n            </para>\n            <para>\n            This interface can be implemented in different ways. This documentation\n            specifies reasonable behavior that a caller can expect from the actual\n            implementation, however different implementations reserve the right to\n            do things differently.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.Info(\"Application Start\");\n            log.Debug(\"This is a debug message\");\n            \n            if (log.IsDebugEnabled)\n            {\n            \tlog.Debug(\"This is another debug message\");\n            }\n            </code>\n            </example>\n            <seealso cref=\"T:log4net.LogManager\"/>\n            <seealso cref=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>DEBUG</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Debug\"/> level. If this logger is\n            <c>DEBUG</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Info\"/> level. If this logger is\n            <c>INFO</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Warn\"/> level. If this logger is\n            <c>WARN</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Error\"/> level. If this logger is\n            <c>ERROR</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Fatal\"/> level. If this logger is\n            <c>FATAL</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Debug\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            This function is intended to lessen the computational cost of\n            disabled log debug statements.\n            </para>\n            <para> For some ILog interface <c>log</c>, when you write:</para>\n            <code lang=\"C#\">\n            log.Debug(\"This is entry number: \" + i );\n            </code>\n            <para>\n            You incur the cost constructing the message, string construction and concatenation in\n            this case, regardless of whether the message is logged or not.\n            </para>\n            <para>\n            If you are worried about speed (who isn't), then you should write:\n            </para>\n            <code lang=\"C#\">\n            if (log.IsDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way you will not incur the cost of parameter\n            construction if debugging is disabled for <c>log</c>. On\n            the other hand, if the <c>log</c> is debug enabled, you\n            will incur the cost of evaluating whether the logger is debug\n            enabled twice. Once in <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/> and once in\n            the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>.  This is an insignificant overhead\n            since evaluating a logger takes about 1% of the time it\n            takes to actually log. This is the preferred style of logging.\n            </para>\n            <para>Alternatively if your logger is available statically then the is debug\n            enabled state can be stored in a static variable like this:\n            </para>\n            <code lang=\"C#\">\n            private static readonly bool isDebugEnabled = log.IsDebugEnabled;\n            </code>\n            <para>\n            Then when you come to log you can write:\n            </para>\n            <code lang=\"C#\">\n            if (isDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way the debug enabled state is only queried once\n            when the class is loaded. Using a <c>private static readonly</c>\n            variable is the most efficient because it is a run time constant\n            and can be heavily optimized by the JIT compiler.\n            </para>\n            <para>\n            Of course if you use a static readonly variable to\n            hold the enabled state of the logger then you cannot\n            change the enabled state at runtime to vary the logging\n            that is produced. You have to decide if you need absolute\n            speed or runtime flexibility.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Info\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Warn\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Error\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Fatal\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.Log4NetLogger.Initialize(System.String)\">\n            <summary>\n            Returns a new log4net logger if it exists, or returns null if the assembly cannot be found.\n            </summary>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.Log4NetLogger.CreateLogger(System.String)\">\n            <summary>\n            Creates the log4net.LogManager.  Call ONLY after log4net.dll is known to be present.\n            </summary>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.NoOpLogger.Initialize\">\n            <summary>\n            Returns a new logger that does nothing when invoked.\n            </summary>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Debug(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Debug(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Info(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Info(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Warn(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Warn(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Error(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Error(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Fatal(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Fatal(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Initialize(System.String)\">\n            <summary>\n            Returns a new logger that uses the <see cref=\"T:System.Diagnostics.Trace\"/> class \n            if sufficient CAS permissions are granted to use it, otherwise returns false.\n            </summary>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsDebugEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsInfoEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsWarnEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsErrorEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsFatalEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2\">\n            <summary>\n            Represents a read-only dictionary.\n            </summary>\n            <typeparam name=\"K\">The type of the key.</typeparam>\n            <typeparam name=\"V\">The type of the value.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.baseDictionary\">\n            <summary>\n            Contains base dictionary.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2\"/> class.\n            </summary>\n            <param name=\"baseDictionary\">The base dictionary.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Add(`0,`1)\">\n            <summary>\n            Adds an element with the provided key and value to the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The object to use as the key of the element to add.</param>\n            <param name=\"value\">The object to use as the value of the element to add.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            An element with the same key already exists in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.ContainsKey(`0)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the specified key.\n            </summary>\n            <param name=\"key\">The key to locate in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.</param>\n            <returns>\n            true if the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the key; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Remove(`0)\">\n            <summary>\n            Removes the element with the specified key from the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The key of the element to remove.</param>\n            <returns>\n            true if the element is successfully removed; otherwise, false.  This method also returns false if <paramref name=\"key\"/> was not found in the original <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.TryGetValue(`0,`1@)\">\n            <summary>\n            Gets the value associated with the specified key.\n            </summary>\n            <param name=\"key\">The key whose value to get.</param>\n            <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 <paramref name=\"value\"/> parameter. This parameter is passed uninitialized.</param>\n            <returns>\n            true if the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the specified key; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)\">\n            <summary>\n            Copies to.\n            </summary>\n            <param name=\"array\">The array.</param>\n            <param name=\"arrayIndex\">Index of the array.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Keys\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the keys of the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the keys of the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Values\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the values in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the values in the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <returns>\n            The number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </summary>\n            <returns>true if the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Item(`0)\">\n            <summary>\n            Gets or sets the element with the specified key.\n            </summary>\n            <param name=\"key\">The key being read or written.</param>\n            <returns>\n            The element with the specified key.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.Collections.Generic.KeyNotFoundException\">\n            The property is retrieved and <paramref name=\"key\"/> is not found.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The property is set and the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Reporting\">\n            <summary>\n            The statistical reporting mechanism used so this library's project authors\n            know what versions and features are in use.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.Utf8NoPreamble\">\n            <summary>\n            A UTF8 encoder that doesn't emit the preamble.  Used for mid-stream writers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.enabled\">\n            <summary>\n            A value indicating whether reporting is desirable or not.  Must be logical-AND'd with !<see cref=\"F:DotNetOpenAuth.Reporting.broken\"/>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.broken\">\n            <summary>\n            A value indicating whether reporting experienced an error and cannot be enabled.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.initialized\">\n            <summary>\n            A value indicating whether the reporting class has been initialized or not.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.initializationSync\">\n            <summary>\n            The object to lock during initialization.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.file\">\n            <summary>\n            The isolated storage to use for collecting data in between published reports.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.reportOriginIdentity\">\n            <summary>\n            The GUID that shows up at the top of all reports from this user/machine/domain.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.wellKnownPostLocation\">\n            <summary>\n            The recipient of collected reports.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.webRequestHandler\">\n            <summary>\n            The outgoing HTTP request handler to use for publishing reports.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.observedRequests\">\n            <summary>\n            A few HTTP request hosts and paths we've seen.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.observedCultures\">\n            <summary>\n            Cultures that have come in via HTTP requests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.observedFeatures\">\n            <summary>\n            Features that have been used.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.observations\">\n            <summary>\n            A collection of all the observations to include in the report.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.events\">\n            <summary>\n            The named events that we have counters for.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.publishingConsiderationLock\">\n            <summary>\n            The lock acquired while considering whether to publish a report.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.lastPublished\">\n            <summary>\n            The time that we last published reports.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.#cctor\">\n            <summary>\n            Initializes static members of the <see cref=\"T:DotNetOpenAuth.Reporting\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Reporting\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordEventOccurrence(System.String,System.String)\">\n            <summary>\n            Records an event occurrence.\n            </summary>\n            <param name=\"eventName\">Name of the event.</param>\n            <param name=\"category\">The category within the event.  Null and empty strings are allowed, but considered the same.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordEventOccurrence(System.Object,System.String)\">\n            <summary>\n            Records an event occurence.\n            </summary>\n            <param name=\"eventNameByObjectType\">The object whose type name is the event name to record.</param>\n            <param name=\"category\">The category within the event.  Null and empty strings are allowed, but considered the same.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordFeatureUse(System.String)\">\n            <summary>\n            Records the use of a feature by name.\n            </summary>\n            <param name=\"feature\">The feature.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordFeatureUse(System.Object)\">\n            <summary>\n            Records the use of a feature by object type.\n            </summary>\n            <param name=\"value\">The object whose type is the feature to set as used.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordFeatureAndDependencyUse(System.Object,System.Object)\">\n            <summary>\n            Records the use of a feature by object type.\n            </summary>\n            <param name=\"value\">The object whose type is the feature to set as used.</param>\n            <param name=\"dependency1\">Some dependency used by <paramref name=\"value\"/>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordFeatureAndDependencyUse(System.Object,System.Object,System.Object)\">\n            <summary>\n            Records the use of a feature by object type.\n            </summary>\n            <param name=\"value\">The object whose type is the feature to set as used.</param>\n            <param name=\"dependency1\">Some dependency used by <paramref name=\"value\"/>.</param>\n            <param name=\"dependency2\">Some dependency used by <paramref name=\"value\"/>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordRequestStatistics(System.Web.HttpRequestBase)\">\n            <summary>\n            Records statistics collected from incoming requests.\n            </summary>\n            <param name=\"request\">The request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.Touch\">\n            <summary>\n            Called by every internal/public method on this class to give\n            periodic operations a chance to run.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.Initialize\">\n            <summary>\n            Initializes Reporting if it has not been initialized yet.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.GetReport\">\n            <summary>\n            Assembles a report for submission.\n            </summary>\n            <returns>A stream that contains the report.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.SendStats\">\n            <summary>\n            Sends the usage reports to the library authors.\n            </summary>\n            <returns>A value indicating whether submitting the report was successful.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.DemuxLogMessage(System.String)\">\n            <summary>\n            Interprets the reporting response as a log message if possible.\n            </summary>\n            <param name=\"line\">The line from the HTTP response to interpret as a log message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.SendStatsAsync\">\n            <summary>\n            Sends the stats report asynchronously, and careful to not throw any unhandled exceptions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.GetIsolatedStorage\">\n            <summary>\n            Gets the isolated storage to use for reporting.\n            </summary>\n            <returns>An isolated storage location appropriate for our host.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.GetOrCreateOriginIdentity\">\n            <summary>\n            Gets a unique, pseudonymous identifier for this particular web site or application.  \n            </summary>\n            <returns>A GUID that will serve as the identifier.</returns>\n            <remarks>\n            The identifier is made persistent by storing the identifier in isolated storage.\n            If an existing identifier is not found, a new one is created, persisted, and returned.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.SanitizeFileName(System.String)\">\n            <summary>\n            Sanitizes the name of the file so it only includes valid filename characters.\n            </summary>\n            <param name=\"fileName\">The filename to sanitize.</param>\n            <returns>The filename, with any and all invalid filename characters replaced with the hyphen (-) character.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.Enabled\">\n            <summary>\n            Gets or sets a value indicating whether this reporting is enabled.\n            </summary>\n            <value><c>true</c> if enabled; otherwise, <c>false</c>.</value>\n            <remarks>\n            Setting this property to <c>true</c> <i>may</i> have no effect\n            if reporting has already experienced a failure of some kind.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.ObservedFeatures\">\n            <summary>\n            Gets the observed features.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.Configuration\">\n            <summary>\n            Gets the configuration to use for reporting.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Reporting.PersistentHashSet\">\n            <summary>\n            A set of values that persist the set to disk.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.fileStream\">\n            <summary>\n            The isolated persistent storage.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.reader\">\n            <summary>\n            The persistent reader.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.writer\">\n            <summary>\n            The persistent writer.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.memorySet\">\n            <summary>\n            The total set of elements.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.maximumElements\">\n            <summary>\n            The maximum number of elements to track before not storing new elements.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.newElements\">\n            <summary>\n            The set of new elements added to the <see cref=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.memorySet\"/> since the last flush.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.lastFlushed\">\n            <summary>\n            The time the last flush occurred.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.dirty\">\n            <summary>\n            A flag indicating whether the set has changed since it was last flushed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.#ctor(System.IO.IsolatedStorage.IsolatedStorageFile,System.String,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Reporting.PersistentHashSet\"/> class.\n            </summary>\n            <param name=\"storage\">The storage location.</param>\n            <param name=\"fileName\">Name of the file.</param>\n            <param name=\"maximumElements\">The maximum number of elements to track.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.Add(System.String)\">\n            <summary>\n            Adds a value to the set.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.Flush\">\n            <summary>\n            Flushes any newly added values to disk.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.PersistentHashSet.IsFull\">\n            <summary>\n            Gets a value indicating whether the hashset has reached capacity and is not storing more elements.\n            </summary>\n            <value><c>true</c> if this instance is full; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.PersistentHashSet.FileName\">\n            <summary>\n            Gets the name of the file.\n            </summary>\n            <value>The name of the file.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Reporting.PersistentCounter\">\n            <summary>\n            A feature usage counter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.separator\">\n            <summary>\n            The separator to use between category names and their individual counters.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.fileStream\">\n            <summary>\n            The isolated persistent storage.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.reader\">\n            <summary>\n            The persistent reader.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.writer\">\n            <summary>\n            The persistent writer.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.lastFlushed\">\n            <summary>\n            The time the last flush occurred.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.counters\">\n            <summary>\n            The in-memory copy of the counter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.dirty\">\n            <summary>\n            A flag indicating whether the set has changed since it was last flushed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.#ctor(System.IO.IsolatedStorage.IsolatedStorageFile,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Reporting.PersistentCounter\"/> class.\n            </summary>\n            <param name=\"storage\">The storage location.</param>\n            <param name=\"fileName\">Name of the file.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Increment(System.String)\">\n            <summary>\n            Increments the counter.\n            </summary>\n            <param name=\"category\">The category within the event.  Null and empty strings are allowed, but considered the same.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Flush\">\n            <summary>\n            Flushes any newly added values to disk.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Reset\">\n            <summary>\n            Resets all counters.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.PersistentCounter.FileName\">\n            <summary>\n            Gets the name of the file.\n            </summary>\n            <value>The name of the file.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Requires\">\n            <summary>\n            Argument validation checks that throw some kind of ArgumentException when they fail (unless otherwise noted).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NotNull``1(``0,System.String)\">\n            <summary>\n            Validates that a given parameter is not null.\n            </summary>\n            <typeparam name=\"T\">The type of the parameter</typeparam>\n            <param name=\"value\">The value.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns>The tested value, guaranteed to not be null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NotNullOrEmpty(System.String,System.String)\">\n            <summary>\n            Validates that a parameter is not null or empty.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns>The validated value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NotNullOrEmpty``1(System.Collections.Generic.IEnumerable{``0},System.String)\">\n            <summary>\n            Validates that an array is not null or empty.\n            </summary>\n            <typeparam name=\"T\">The type of the elements in the sequence.</typeparam>\n            <param name=\"value\">The value.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NullOrWithNoNullElements``1(System.Collections.Generic.IEnumerable{``0},System.String)\">\n            <summary>\n            Validates that an argument is either null or is a sequence with no null elements.\n            </summary>\n            <typeparam name=\"T\">The type of elements in the sequence.</typeparam>\n            <param name=\"sequence\">The sequence.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.InRange(System.Boolean,System.String,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable range for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.ArgumentOutOfRangeException\"/>.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message to include with the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.True(System.Boolean,System.String,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.ArgumentException\"/>.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message to include with the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.True(System.Boolean,System.String,System.String,System.Object[])\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.ArgumentException\"/>.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"unformattedMessage\">The unformatted message.</param>\n            <param name=\"args\">Formatting arguments.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.ValidState(System.Boolean)\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.InvalidOperationException\"/>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.ValidState(System.Boolean,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.InvalidOperationException\"/>.</param>\n            <param name=\"message\">The message to include with the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.ValidState(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.InvalidOperationException\"/>.</param>\n            <param name=\"unformattedMessage\">The unformatted message.</param>\n            <param name=\"args\">Formatting arguments.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NotNullSubtype``1(System.Type,System.String)\">\n            <summary>\n            Validates that some argument describes a type that is or derives from a required type.\n            </summary>\n            <typeparam name=\"T\">The type that the argument must be or derive from.</typeparam>\n            <param name=\"type\">The type given in the argument.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.Format(System.Boolean,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.FormatException\"/>.</param>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.Support(System.Boolean,System.String)\">\n            <summary>\n            Throws an <see cref=\"T:System.NotSupportedException\"/> if a condition does not evaluate to <c>true</c>.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.NotSupportedException\"/>.</param>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.Fail(System.String,System.String)\">\n            <summary>\n            Throws an <see cref=\"T:System.ArgumentException\"/>\n            </summary>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Strings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.ConfigurationTypeMustBePublic\">\n            <summary>\n              Looks up a localized string similar to The configuration-specified type {0} must be public, and is not..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.ConfigurationXamlReferenceRequiresHttpContext\">\n            <summary>\n              Looks up a localized string similar to The configuration XAML reference to {0} requires a current HttpContext to resolve..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.EmbeddedResourceUrlProviderRequired\">\n            <summary>\n              Looks up a localized string similar to The current IHttpHandler is not one of types: {0}.  An embedded resource URL provider must be set in your .config file..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.EmptyStringNotAllowed\">\n            <summary>\n              Looks up a localized string similar to The empty string is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.InvalidArgument\">\n            <summary>\n              Looks up a localized string similar to The argument has an unexpected value..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.RequiredPropertyNotYetPreset\">\n            <summary>\n              Looks up a localized string similar to The property {0} must be set before this operation is allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.ResponseBodyNotSupported\">\n            <summary>\n              Looks up a localized string similar to This object contains a response body, which is not supported..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.StoreRequiredWhenNoHttpContextAvailable\">\n            <summary>\n              Looks up a localized string similar to No current HttpContext was detected, so an {0} instance must be explicitly provided or specified in the .config file.  Call the constructor overload that takes an {0}..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.UriUtil\">\n            <summary>\n            Utility methods for working with URIs.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.UriUtil.QueryStringContainPrefixedParameters(System.Uri,System.String)\">\n            <summary>\n            Tests a URI for the presence of an OAuth payload.\n            </summary>\n            <param name=\"uri\">The URI to test.</param>\n            <param name=\"prefix\">The prefix.</param>\n            <returns>\n            True if the URI contains an OAuth message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.UriUtil.IsTransportSecure(System.Uri)\">\n            <summary>\n            Determines whether some <see cref=\"T:System.Uri\"/> is using HTTPS.\n            </summary>\n            <param name=\"uri\">The Uri being tested for security.</param>\n            <returns>\n            \t<c>true</c> if the URI represents an encrypted request; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.UriUtil.ToStringWithImpliedPorts(System.UriBuilder)\">\n            <summary>\n            Equivalent to UriBuilder.ToString() but omits port # if it may be implied.\n            Equivalent to UriBuilder.Uri.ToString(), but doesn't throw an exception if the Host has a wildcard.\n            </summary>\n            <param name=\"builder\">The UriBuilder to render as a string.</param>\n            <returns>The string version of the Uri.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.UriUtil.ValidateResolvableUrl(System.Web.UI.Page,System.Boolean,System.String)\">\n            <summary>\n            Validates that a URL will be resolvable at runtime.\n            </summary>\n            <param name=\"page\">The page hosting the control that receives this URL as a property.</param>\n            <param name=\"designMode\">If set to <c>true</c> the page is in design-time mode rather than runtime mode.</param>\n            <param name=\"value\">The URI to check.</param>\n            <exception cref=\"T:System.UriFormatException\">Thrown if the given URL is not a valid, resolvable URI.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Util\">\n            <summary>\n            A grab-bag utility class.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Util.DefaultNamespace\">\n            <summary>\n            The base namespace for this library from which all other namespaces derive.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Util.embeddedResourceRetrieval\">\n            <summary>\n            The web.config file-specified provider of web resource URLs.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.EqualsNullSafe``1(``0,``0)\">\n            <summary>\n            Tests for equality between two objects.  Safely handles the case where one or both are null.\n            </summary>\n            <typeparam name=\"T\">The type of objects been checked for equality.</typeparam>\n            <param name=\"first\">The first object.</param>\n            <param name=\"second\">The second object.</param>\n            <returns><c>true</c> if the two objects are equal; <c>false</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.ToStringDeferred``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})\">\n            <summary>\n            Prepares a dictionary for printing as a string.\n            </summary>\n            <typeparam name=\"K\">The type of the key.</typeparam>\n            <typeparam name=\"V\">The type of the value.</typeparam>\n            <param name=\"pairs\">The dictionary or sequence of name-value pairs.</param>\n            <returns>An object whose ToString method will perform the actual work of generating the string.</returns>\n            <remarks>\n            The work isn't done until (and if) the\n            <see cref=\"M:System.Object.ToString\"/> method is actually called, which makes it great\n            for logging complex objects without being in a conditional block.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.ToStringDeferred``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Offers deferred ToString processing for a list of elements, that are assumed\n            to generate just a single-line string.\n            </summary>\n            <typeparam name=\"T\">The type of elements contained in the list.</typeparam>\n            <param name=\"list\">The list of elements.</param>\n            <returns>An object whose ToString method will perform the actual work of generating the string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.ToStringDeferred``1(System.Collections.Generic.IEnumerable{``0},System.Boolean)\">\n            <summary>\n            Offers deferred ToString processing for a list of elements.\n            </summary>\n            <typeparam name=\"T\">The type of elements contained in the list.</typeparam>\n            <param name=\"list\">The list of elements.</param>\n            <param name=\"multiLineElements\">if set to <c>true</c>, special formatting will be applied to the output to make it clear where one element ends and the next begins.</param>\n            <returns>An object whose ToString method will perform the actual work of generating the string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.GetWebResourceUrl(System.Type,System.String)\">\n            <summary>\n            Gets the web resource URL from a Page or <see cref=\"T:DotNetOpenAuth.IEmbeddedResourceRetrieval\"/> object.\n            </summary>\n            <param name=\"someTypeInResourceAssembly\">Some type in resource assembly.</param>\n            <param name=\"manifestResourceName\">Name of the manifest resource.</param>\n            <returns>An absolute URL</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Util.LibraryVersion\">\n            <summary>\n            Gets a human-readable description of the library name and version, including\n            whether the build is an official or private one.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Util.AssemblyFileVersion\">\n            <summary>\n            Gets the assembly file version of the executing assembly, otherwise falls back to the assembly version.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Util.DelayedToString`1\">\n            <summary>\n            Manages an individual deferred ToString call.\n            </summary>\n            <typeparam name=\"T\">The type of object to be serialized as a string.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Util.DelayedToString`1.obj\">\n            <summary>\n            The object that will be serialized if called upon.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Util.DelayedToString`1.toString\">\n            <summary>\n            The method used to serialize <see cref=\"F:DotNetOpenAuth.Util.DelayedToString`1.obj\"/> to string form.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.DelayedToString`1.#ctor(`0,System.Func{`0,System.String})\">\n            <summary>\n            Initializes a new instance of the DelayedToString class.\n            </summary>\n            <param name=\"obj\">The object that may be serialized to string form.</param>\n            <param name=\"toString\">The method that will serialize the object if called upon.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.DelayedToString`1.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.Core.4.3.0.13117/lib/net40-full/DotNetOpenAuth.Core.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.Core</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.Assumes\">\n            <summary>\n            Internal state consistency checks that throw an internal error exception when they fail.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.True(System.Boolean,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable condition evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an internal error exception.</param>\n            <param name=\"message\">The message to include with the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.True(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Validates some expression describing the acceptable condition evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an internal error exception.</param>\n            <param name=\"unformattedMessage\">The unformatted message.</param>\n            <param name=\"args\">Formatting arguments.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.Fail(System.String)\">\n            <summary>\n            Throws an internal error exception.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.NotReachable\">\n            <summary>\n            Throws an internal error exception.\n            </summary>\n            <returns>Nothing.  This method always throws.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Assumes.InternalErrorException\">\n            <summary>\n            An internal error exception that should never be caught.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.InternalErrorException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Assumes.InternalErrorException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.InternalErrorException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Assumes.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.InternalErrorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Assumes.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"info\"/> parameter is null. </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0). </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Base64WebEncoder\">\n            <summary>\n            A message part encoder that translates between <c>byte[]</c> and base64web encoded strings.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder\">\n            <summary>\n            An interface describing how various objects can be serialized and deserialized between their object and string forms.\n            </summary>\n            <remarks>\n            Implementations of this interface must include a default constructor and must be thread-safe.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>The deserialized form of the given string.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Base64WebEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Base64WebEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>The deserialized form of the given string.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper\">\n            <summary>\n            Provides RSA encryption of symmetric keys to protect them from a theft of\n            the persistent store.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore\">\n            <summary>\n            A persistent store for rotating symmetric cryptographic keys.\n            </summary>\n            <remarks>\n            Implementations should persist it in such a way that the keys are shared across all servers\n            on a web farm, where applicable.  \n            The store should consider protecting the persistent store against theft resulting in the loss\n            of the confidentiality of the keys.  One possible mitigation is to asymmetrically encrypt\n            each key using a certificate installed in the server's certificate store.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>The cryptographic key, or <c>null</c> if no matching key was found.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"key\">The key to store.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.dataStore\">\n            <summary>\n            The persistent store for asymmetrically encrypted symmetric keys.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.cache\">\n            <summary>\n            The memory cache of decrypted keys.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.asymmetricCrypto\">\n            <summary>\n            The asymmetric algorithm to use encrypting/decrypting the symmetric keys.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.Security.Cryptography.RSACryptoServiceProvider)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper\"/> class.\n            </summary>\n            <param name=\"dataStore\">The data store.</param>\n            <param name=\"asymmetricCrypto\">The asymmetric protection to apply to symmetric keys.  Must include the private key.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>\n            The cryptographic key, or <c>null</c> if no matching key was found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>\n            A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"decryptedCryptoKey\">The key to store.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.Decrypt(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Decrypts the specified key.\n            </summary>\n            <param name=\"bucket\">The bucket.</param>\n            <param name=\"handle\">The handle.</param>\n            <param name=\"encryptedCryptoKey\">The encrypted key.</param>\n            <returns>\n            The decrypted key.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey\">\n            <summary>\n            An encrypted key and its decrypted equivalent.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKey\">\n            <summary>\n            A cryptographic key and metadata concerning it.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.CryptoKey.key\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.Key\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.CryptoKey.expiresUtc\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKey.#ctor(System.Byte[],System.DateTime)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKey\"/> class.\n            </summary>\n            <param name=\"key\">The cryptographic key.</param>\n            <param name=\"expiresUtc\">The expires UTC.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKey.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n              <c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKey.GetHashCode\">\n            <summary>\n            Returns a hash code for this instance.\n            </summary>\n            <returns>\n            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.Key\">\n            <summary>\n            Gets the key.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\">\n            <summary>\n            Gets the expiration date of this key (UTC time).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey.#ctor(DotNetOpenAuth.Messaging.Bindings.CryptoKey,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey\"/> class.\n            </summary>\n            <param name=\"encrypted\">The encrypted key.</param>\n            <param name=\"decrypted\">The decrypted key.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey.ObjectInvariant\">\n            <summary>\n            Invariant conditions.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey.EncryptedKey\">\n            <summary>\n            Gets the encrypted key.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">\n            <summary>\n            Thrown by a hosting application or web site when a cryptographic key is created with a\n            bucket and handle that conflicts with a previously stored and unexpired key.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException.#ctor(System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\"/> class.\n            </summary>\n            <param name=\"inner\">The inner exception to include.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>\n            The cryptographic key, or <c>null</c> if no matching key was found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>\n            A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"key\">The key to store.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore\">\n            <summary>\n            A in-memory store of crypto keys.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.cleaningInterval\">\n            <summary>\n            How frequently to check for and remove expired secrets.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.store\">\n            <summary>\n            An in-memory cache of decrypted symmetric keys.\n            </summary>\n            <remarks>\n            The key is the bucket name.  The value is a dictionary whose key is the handle and whose value is the cached key.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.lastCleaning\">\n            <summary>\n            The last time the cache had expired keys removed from it.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>\n            The cryptographic key, or <c>null</c> if no matching key was found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>\n            A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"key\">The key to store.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.CleanExpiredKeysFromMemoryCacheIfAppropriate\">\n            <summary>\n            Cleans the expired keys from memory cache if the cleaning interval has passed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.ClearExpiredKeysFromMemoryCache\">\n            <summary>\n            Weeds out expired keys from the in-memory cache.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1\">\n            <summary>\n            A compact binary <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> serialization class.\n            </summary>\n            <typeparam name=\"T\">The <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived type to serialize/deserialize.</typeparam>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1\">\n            <summary>\n            A serializer for <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived types\n            </summary>\n            <typeparam name=\"T\">The DataBag-derived type that is to be serialized/deserialized.</typeparam>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDataBagFormatter`1\">\n            <summary>\n            A serializer for <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived types\n            </summary>\n            <typeparam name=\"T\">The DataBag-derived type that is to be serialized/deserialized.</typeparam>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatter`1.Serialize(`0)\">\n            <summary>\n            Serializes the specified message.\n            </summary>\n            <param name=\"message\">The message to serialize.  Must not be null.</param>\n            <returns>A non-null, non-empty value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatter`1.Deserialize(`0,System.String,DotNetOpenAuth.Messaging.IProtocolMessage,System.String)\">\n            <summary>\n            Deserializes a <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>.\n            </summary>\n            <param name=\"message\">The instance to deserialize into</param>\n            <param name=\"data\">The serialized form of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> to deserialize.  Must not be null or empty.</param>\n            <param name=\"containingMessage\">The message that contains the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> serialized value.  May be null if no carrying message is applicable.</param>\n            <param name=\"messagePartName\">The name of the parameter whose value is to be deserialized.  Used for error message generation, but may be <c>null</c>.</param>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.NonceLength\">\n            <summary>\n            The length of the nonce to include in tokens that can be decoded once only.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.MessageDescriptions\">\n            <summary>\n            The message description cache to use for data bag types.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.minimumAge\">\n            <summary>\n            The minimum allowable lifetime for the key used to encrypt/decrypt or sign this databag.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.cryptoKeyStore\">\n            <summary>\n            The symmetric key store with the secret used for signing/encryption of verification codes and refresh tokens.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.cryptoKeyBucket\">\n            <summary>\n            The bucket for symmetric keys.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.asymmetricSigning\">\n            <summary>\n            The crypto to use for signing access tokens.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.asymmetricEncrypting\">\n            <summary>\n            The crypto to use for encrypting access tokens.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.signed\">\n            <summary>\n            A value indicating whether the data in this instance will be protected against tampering.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.decodeOnceOnly\">\n            <summary>\n            The nonce store to use to ensure that this instance is only decoded once.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.maximumAge\">\n            <summary>\n            The maximum age of a token that can be decoded; useful only when <see cref=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.decodeOnceOnly\"/> is <c>true</c>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.encrypted\">\n            <summary>\n            A value indicating whether the data in this instance will be protected against eavesdropping.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.compressed\">\n            <summary>\n            A value indicating whether the data in this instance will be GZip'd.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.#ctor(System.Security.Cryptography.RSACryptoServiceProvider,System.Security.Cryptography.RSACryptoServiceProvider,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1\"/> class.\n            </summary>\n            <param name=\"signingKey\">The crypto service provider with the asymmetric key to use for signing or verifying the token.</param>\n            <param name=\"encryptingKey\">The crypto service provider with the asymmetric key to use for encrypting or decrypting the token.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store used when signing or encrypting.</param>\n            <param name=\"bucket\">The bucket in which symmetric keys are stored for signing/encrypting data.</param>\n            <param name=\"signed\">A value indicating whether the data in this instance will be protected against tampering.</param>\n            <param name=\"encrypted\">A value indicating whether the data in this instance will be protected against eavesdropping.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"minimumAge\">The required minimum lifespan within which this token must be decodable and verifiable; useful only when <paramref name=\"signed\"/> and/or <paramref name=\"encrypted\"/> is true.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.#ctor(System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1\"/> class.\n            </summary>\n            <param name=\"signed\">A value indicating whether the data in this instance will be protected against tampering.</param>\n            <param name=\"encrypted\">A value indicating whether the data in this instance will be protected against eavesdropping.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Serialize(`0)\">\n            <summary>\n            Serializes the specified message, including compression, encryption, signing, and nonce handling where applicable.\n            </summary>\n            <param name=\"message\">The message to serialize.  Must not be null.</param>\n            <returns>A non-null, non-empty value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Deserialize(`0,System.String,DotNetOpenAuth.Messaging.IProtocolMessage,System.String)\">\n            <summary>\n            Deserializes a <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>, including decompression, decryption, signature and nonce validation where applicable.\n            </summary>\n            <param name=\"message\">The instance to initialize with deserialized data.</param>\n            <param name=\"value\">The serialized form of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> to deserialize.  Must not be null or empty.</param>\n            <param name=\"containingMessage\">The message that contains the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> serialized value.  May be null if no carrying message is applicable.</param>\n            <param name=\"messagePartName\">The name of the parameter whose value is to be deserialized.  Used for error message generation, but may be <c>null</c>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.SerializeCore(`0)\">\n            <summary>\n            Serializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance to a buffer.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The buffer containing the serialized data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.DeserializeCore(`0,System.Byte[])\">\n            <summary>\n            Deserializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance from a buffer.\n            </summary>\n            <param name=\"message\">The message instance to initialize with data from the buffer.</param>\n            <param name=\"data\">The data buffer.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.IsSignatureValid(System.Byte[],System.Byte[],System.String)\">\n            <summary>\n            Determines whether the signature on this instance is valid.\n            </summary>\n            <param name=\"signedData\">The signed data.</param>\n            <param name=\"signature\">The signature.</param>\n            <param name=\"symmetricSecretHandle\">The symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>\n            <returns>\n              <c>true</c> if the signature is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.CalculateSignature(System.Byte[],System.String)\">\n            <summary>\n            Calculates the signature for the data in this verification code.\n            </summary>\n            <param name=\"bytesToSign\">The bytes to sign.</param>\n            <param name=\"symmetricSecretHandle\">The symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>\n            <returns>\n            The calculated signature.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Encrypt(System.Byte[],System.String@)\">\n            <summary>\n            Encrypts the specified value using either the symmetric or asymmetric encryption algorithm as appropriate.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <param name=\"symmetricSecretHandle\">Receives the symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>\n            <returns>\n            The encrypted value.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Decrypt(System.Byte[],System.String)\">\n            <summary>\n            Decrypts the specified value using either the symmetric or asymmetric encryption algorithm as appropriate.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <param name=\"symmetricSecretHandle\">The symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>\n            <returns>\n            The decrypted value.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.#ctor(System.Security.Cryptography.RSACryptoServiceProvider,System.Security.Cryptography.RSACryptoServiceProvider,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1\"/> class.\n            </summary>\n            <param name=\"signingKey\">The crypto service provider with the asymmetric key to use for signing or verifying the token.</param>\n            <param name=\"encryptingKey\">The crypto service provider with the asymmetric key to use for encrypting or decrypting the token.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store used when signing or encrypting.</param>\n            <param name=\"bucket\">The bucket in which symmetric keys are stored for signing/encrypting data.</param>\n            <param name=\"signed\">A value indicating whether the data in this instance will be protected against tampering.</param>\n            <param name=\"encrypted\">A value indicating whether the data in this instance will be protected against eavesdropping.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"minimumAge\">The minimum age.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.SerializeCore(`0)\">\n            <summary>\n            Serializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance to a buffer.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The buffer containing the serialized data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.DeserializeCore(`0,System.Byte[])\">\n            <summary>\n            Deserializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance from a buffer.\n            </summary>\n            <param name=\"message\">The message instance to initialize with data from the buffer.</param>\n            <param name=\"data\">The data buffer.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\">\n            <summary>\n            Cached details on the response from a direct web request to a remote party.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\">\n            <summary>\n            Details on the incoming response from a direct web request to a remote party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.IncomingWebResponse.DefaultContentEncoding\">\n            <summary>\n            The encoding to use in reading a response that does not declare its own content encoding.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.#ctor(System.Uri,System.Net.HttpWebResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The original request URI.</param>\n            <param name=\"response\">The response to initialize from.  The network stream is used by this class directly.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.#ctor(System.Uri,System.Uri,System.Net.WebHeaderCollection,System.Net.HttpStatusCode,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"responseUri\">The final URI to respond to the request.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"statusCode\">The status code.</param>\n            <param name=\"contentType\">Type of the content.</param>\n            <param name=\"contentEncoding\">The content encoding.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>The text reader, initialized for the proper encoding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.GetSnapshot(System.Int32)\">\n            <summary>\n            Gets an offline snapshot version of this instance.\n            </summary>\n            <param name=\"maximumBytesToCache\">The maximum bytes from the response stream to cache.</param>\n            <returns>A snapshot version of this instance.</returns>\n            <remarks>\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> creating a snapshot\n            will automatically close and dispose of the underlying response stream.\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/>, the result will\n            be the self same instance.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.ContentType\">\n            <summary>\n            Gets the type of the content.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.ContentEncoding\">\n            <summary>\n            Gets the content encoding.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.RequestUri\">\n            <summary>\n            Gets the URI of the initial request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.FinalUri\">\n            <summary>\n            Gets the URI that finally responded to the request.\n            </summary>\n            <remarks>\n            This can be different from the <see cref=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.RequestUri\"/> in cases of \n            redirection during the request.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.Headers\">\n            <summary>\n            Gets the headers that must be included in the response to the user agent.\n            </summary>\n            <remarks>\n            The headers in this collection are not meant to be a comprehensive list\n            of exactly what should be sent, but are meant to augment whatever headers\n            are generally included in a typical response.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.Status\">\n            <summary>\n            Gets the HTTP status code to use in the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.CachedDirectWebResponse.responseStream\">\n            <summary>\n            A seekable, repeatable response stream.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.#ctor(System.Uri,System.Net.HttpWebResponse,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"response\">The response.</param>\n            <param name=\"maximumBytesToRead\">The maximum bytes to read.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.#ctor(System.Uri,System.Uri,System.Net.WebHeaderCollection,System.Net.HttpStatusCode,System.String,System.String,System.IO.MemoryStream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"responseUri\">The final URI to respond to the request.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"statusCode\">The status code.</param>\n            <param name=\"contentType\">Type of the content.</param>\n            <param name=\"contentEncoding\">The content encoding.</param>\n            <param name=\"responseStream\">The response stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>The text reader, initialized for the proper encoding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.GetResponseString\">\n            <summary>\n            Gets the body of the response as a string.\n            </summary>\n            <returns>The entire body of the response.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.GetSnapshot(System.Int32)\">\n            <summary>\n            Gets an offline snapshot version of this instance.\n            </summary>\n            <param name=\"maximumBytesToCache\">The maximum bytes from the response stream to cache.</param>\n            <returns>A snapshot version of this instance.</returns>\n            <remarks>\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> creating a snapshot\n            will automatically close and dispose of the underlying response stream.\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/>, the result will\n            be the self same instance.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.SetResponse(System.String)\">\n            <summary>\n            Sets the response to some string, encoded as UTF-8.\n            </summary>\n            <param name=\"body\">The string to set the response to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.CacheNetworkStreamAndClose(System.Net.HttpWebResponse,System.Int32)\">\n            <summary>\n            Caches the network stream and closes it if it is open.\n            </summary>\n            <param name=\"response\">The response whose stream is to be cloned.</param>\n            <param name=\"maximumBytesToRead\">The maximum bytes to cache.</param>\n            <returns>The seekable Stream instance that contains a copy of what was returned in the HTTP response.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.CachedDirectWebResponse.ResponseTruncated\">\n            <summary>\n            Gets a value indicating whether the cached response stream was\n            truncated to a maximum allowable length.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.CachedDirectWebResponse.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.CachedDirectWebResponse.CachedResponseStream\">\n            <summary>\n            Gets or sets the cached response stream.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ChannelContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Channel\">\n            <summary>\n            Manages sending direct messages to a remote party and receiving responses.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.HttpFormUrlEncoded\">\n            <summary>\n            The content-type used on HTTP POST requests where the POST entity is a\n            URL-encoded series of key=value pairs.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.JsonEncoded\">\n            <summary>\n            The content-type used for JSON serialized objects.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.JsonTextEncoded\">\n            <summary>\n            The \"text/javascript\" content-type that some servers return instead of the standard <see cref=\"F:DotNetOpenAuth.Messaging.Channel.JsonEncoded\"/> one.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.PlainTextEncoded\">\n            <summary>\n            The content-type for plain text.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.RedirectResponseBodyFormat\">\n            <summary>\n            The HTML that should be returned to the user agent as part of a 301 Redirect.\n            </summary>\n            <value>A string that should be used as the first argument to string.Format, where the {0} should be replaced with the URL to redirect to.</value>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.IndirectMessageFormPostFormat\">\n            <summary>\n            The template for indirect messages that require form POST to forward through the user agent.\n            </summary>\n            <remarks>\n            We are intentionally using \" instead of the html single quote ' below because\n            the HtmlEncode'd values that we inject will only escape the double quote, so\n            only the double-quote used around these values is safe.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.PostEntityEncoding\">\n            <summary>\n            The encoding to use when writing out POST entity strings.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.DefaultUntrustedXmlDictionaryReaderQuotas\">\n            <summary>\n            A default set of XML dictionary reader quotas that are relatively safe from causing unbounded memory consumption.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.HttpFormUrlEncodedContentType\">\n            <summary>\n            The content-type used on HTTP POST requests where the POST entity is a\n            URL-encoded series of key=value pairs.\n            This includes the <see cref=\"F:DotNetOpenAuth.Messaging.Channel.PostEntityEncoding\"/> character encoding.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.outgoingBindingElements\">\n            <summary>\n            A list of binding elements in the order they must be applied to outgoing messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.incomingBindingElements\">\n            <summary>\n            A list of binding elements in the order they must be applied to incoming messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.defaultMessageDescriptions\">\n            <summary>\n            The default cache of message descriptions to use unless they are customized.\n            </summary>\n            <remarks>\n            This is a perf optimization, so that we don't reflect over every message type\n            every time a channel is constructed.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.messageDescriptions\">\n            <summary>\n            A cache of reflected message types that may be sent or received on this channel.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.messageTypeProvider\">\n            <summary>\n            A tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.cachePolicy\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.Messaging.Channel.CachePolicy\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.maximumIndirectMessageUrlLength\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.Channel.MaximumIndirectMessageUrlLength\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.#ctor(DotNetOpenAuth.Messaging.IMessageFactory,DotNetOpenAuth.Messaging.IChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> class.\n            </summary>\n            <param name=\"messageTypeProvider\">\n            A class prepared to analyze incoming messages and indicate what concrete\n            message types can deserialize from it.\n            </param>\n            <param name=\"bindingElements\">\n            The binding elements to use in sending and receiving messages.\n            The order they are provided is used for outgoing messgaes, and reversed for incoming messages.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Send(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Sends an indirect message (either a request or response) \n            or direct message response for transmission to a remote party\n            and ends execution on the current page or handler.\n            </summary>\n            <param name=\"message\">The one-way message to send</param>\n            <exception cref=\"T:System.Threading.ThreadAbortException\">Thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.</exception>\n            <remarks>\n            Requires an HttpContext.Current context.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Respond(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Sends an indirect message (either a request or response) \n            or direct message response for transmission to a remote party\n            and skips most of the remaining ASP.NET request handling pipeline.\n            Not safe to call from ASP.NET web forms.\n            </summary>\n            <param name=\"message\">The one-way message to send</param>\n            <remarks>\n            Requires an HttpContext.Current context.\n            This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because\n            ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.\n            Use the <see cref=\"M:DotNetOpenAuth.Messaging.Channel.Send(DotNetOpenAuth.Messaging.IProtocolMessage)\"/> method instead for web forms.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares an indirect message (either a request or response) \n            or direct message response for transmission to a remote party.\n            </summary>\n            <param name=\"message\">The one-way message to send</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest\">\n            <summary>\n            Gets the protocol message embedded in the given HTTP request, if present.\n            </summary>\n            <returns>The deserialized message, if one is found.  Null otherwise.</returns>\n            <remarks>\n            Requires an HttpContext.Current context.\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when <see cref=\"P:System.Web.HttpContext.Current\"/> is null.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.TryReadFromRequest``1(``0@)\">\n            <summary>\n            Gets the protocol message embedded in the given HTTP request, if present.\n            </summary>\n            <typeparam name=\"TRequest\">The expected type of the message to be received.</typeparam>\n            <param name=\"request\">The deserialized message, if one is found.  Null otherwise.</param>\n            <returns>True if the expected message was recognized and deserialized.  False otherwise.</returns>\n            <remarks>\n            Requires an HttpContext.Current context.\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when <see cref=\"P:System.Web.HttpContext.Current\"/> is null.</exception>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when a request message of an unexpected type is received.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.TryReadFromRequest``1(System.Web.HttpRequestBase,``0@)\">\n            <summary>\n            Gets the protocol message embedded in the given HTTP request, if present.\n            </summary>\n            <typeparam name=\"TRequest\">The expected type of the message to be received.</typeparam>\n            <param name=\"httpRequest\">The request to search for an embedded message.</param>\n            <param name=\"request\">The deserialized message, if one is found.  Null otherwise.</param>\n            <returns>True if the expected message was recognized and deserialized.  False otherwise.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when <see cref=\"P:System.Web.HttpContext.Current\"/> is null.</exception>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when a request message of an unexpected type is received.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest``1\">\n            <summary>\n            Gets the protocol message embedded in the current HTTP request.\n            </summary>\n            <typeparam name=\"TRequest\">The expected type of the message to be received.</typeparam>\n            <returns>The deserialized message.  Never null.</returns>\n            <remarks>\n            Requires an HttpContext.Current context.\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when <see cref=\"P:System.Web.HttpContext.Current\"/> is null.</exception>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the expected message was not recognized in the response.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest``1(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the protocol message embedded in the given HTTP request.\n            </summary>\n            <typeparam name=\"TRequest\">The expected type of the message to be received.</typeparam>\n            <param name=\"httpRequest\">The request to search for an embedded message.</param>\n            <returns>The deserialized message.  Never null.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the expected message was not recognized in the response.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the protocol message that may be embedded in the given HTTP request.\n            </summary>\n            <param name=\"httpRequest\">The request to search for an embedded message.</param>\n            <returns>The deserialized message, if one is found.  Null otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Request``1(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Sends a direct message to a remote party and waits for the response.\n            </summary>\n            <typeparam name=\"TResponse\">The expected type of the message to be received.</typeparam>\n            <param name=\"requestMessage\">The message to send.</param>\n            <returns>The remote party's response.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown if no message is recognized in the response\n            or an unexpected type of message is received.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Request(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Sends a direct message to a remote party and waits for the response.\n            </summary>\n            <param name=\"requestMessage\">The message to send.</param>\n            <returns>The remote party's response.  Guaranteed to never be null.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the response does not include a protocol message.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ProcessIncomingMessageTestHook(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies the integrity and applicability of an incoming message.\n            </summary>\n            <param name=\"message\">The message just received.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the message is somehow invalid.\n            This can be due to tampering, replay attack or expiration, among other things.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.CreateHttpRequestTestHook(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares an HTTP request that carries a given message.\n            </summary>\n            <param name=\"request\">The message to send.</param>\n            <returns>The <see cref=\"T:System.Net.HttpWebRequest\"/> prepared to send the request.</returns>\n            <remarks>\n            This method must be overridden by a derived class, unless the <see cref=\"M:DotNetOpenAuth.Messaging.Channel.RequestCore(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\"/> method\n            is overridden and does not require this method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareDirectResponseTestHook(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n            <remarks>\n            This method implements spec OAuth V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromResponseCoreTestHook(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>The deserialized message parts, if found.  Null otherwise.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the response is not valid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ProcessOutgoingMessageTestHook(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <remarks>\n            \tThis method should NOT be called by derived types\n            \texcept when sending ONE WAY request messages.\n            </remarks>\n            <summary>\n            Prepares a message for transmit by applying signatures, nonces, etc.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.GetHttpContext\">\n            <summary>\n            Gets the HTTP context for the current HTTP request.\n            </summary>\n            <returns>An HttpContextBase instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.GetRequestFromContext\">\n            <summary>\n            Gets the current HTTP request being processed.\n            </summary>\n            <returns>The HttpRequestInfo for the current request.</returns>\n            <remarks>\n            Requires an <see cref=\"P:System.Web.HttpContext.Current\"/> context.\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.HttpMethodHasEntity(System.String)\">\n            <summary>\n            Checks whether a given HTTP method is expected to include an entity body in its request.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <returns><c>true</c> if the HTTP method is supposed to have an entity; <c>false</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ApplyMessageTemplate(DotNetOpenAuth.Messaging.IMessage,DotNetOpenAuth.Messaging.OutgoingWebResponse)\">\n            <summary>\n            Applies message prescribed HTTP response headers to an outgoing web response.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"response\">The HTTP response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.OnSending(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Fires the <see cref=\"E:DotNetOpenAuth.Messaging.Channel.Sending\"/> event.\n            </summary>\n            <param name=\"message\">The message about to be encoded and sent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.GetDirectResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Gets the direct response of a direct HTTP request.\n            </summary>\n            <param name=\"webRequest\">The web request.</param>\n            <returns>The response to the web request.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown on network or protocol errors.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.RequestCore(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Submits a direct request message to some remote party and blocks waiting for an immediately reply.\n            </summary>\n            <param name=\"request\">The request message.</param>\n            <returns>The response message, or null if the response did not carry a message.</returns>\n            <remarks>\n            Typically a deriving channel will override <see cref=\"M:DotNetOpenAuth.Messaging.Channel.CreateHttpRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\"/> to customize this method's\n            behavior.  However in non-HTTP frameworks, such as unit test mocks, it may be appropriate to override \n            this method to eliminate all use of an HTTP transport.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.OnReceivingDirectResponse(DotNetOpenAuth.Messaging.IncomingWebResponse,DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage)\">\n            <summary>\n            Called when receiving a direct response message, before deserialization begins.\n            </summary>\n            <param name=\"response\">The HTTP direct response.</param>\n            <param name=\"message\">The newly instantiated message, prior to deserialization.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequestCore(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the protocol message that may be embedded in the given HTTP request.\n            </summary>\n            <param name=\"request\">The request to search for an embedded message.</param>\n            <returns>The deserialized message, if one is found.  Null otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Receive(System.Collections.Generic.Dictionary{System.String,System.String},DotNetOpenAuth.Messaging.MessageReceivingEndpoint)\">\n            <summary>\n            Deserializes a dictionary of values into a message.\n            </summary>\n            <param name=\"fields\">The dictionary of values that were read from an HTTP request or response.</param>\n            <param name=\"recipient\">Information about where the message was directed.  Null for direct response messages.</param>\n            <returns>The deserialized message, or null if no message could be recognized in the provided data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareIndirectResponse(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Queues an indirect message for transmittal via the user agent.\n            </summary>\n            <param name=\"message\">The message to send.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Create301RedirectResponse(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)\">\n            <summary>\n            Encodes an HTTP response that will instruct the user agent to forward a message to\n            some remote third party using a 301 Redirect GET method.\n            </summary>\n            <param name=\"message\">The message to forward.</param>\n            <param name=\"fields\">The pre-serialized fields from the message.</param>\n            <param name=\"payloadInFragment\">if set to <c>true</c> the redirect will contain the message payload in the #fragment portion of the URL rather than the ?querystring.</param>\n            <returns>The encoded HTTP response.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.CreateFormPostResponse(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Encodes an HTTP response that will instruct the user agent to forward a message to\n            some remote third party using a form POST method.\n            </summary>\n            <param name=\"message\">The message to forward.</param>\n            <param name=\"fields\">The pre-serialized fields from the message.</param>\n            <returns>The encoded HTTP response.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromResponseCore(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>The deserialized message parts, if found.  Null otherwise.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the response is not valid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.CreateHttpRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares an HTTP request that carries a given message.\n            </summary>\n            <param name=\"request\">The message to send.</param>\n            <returns>The <see cref=\"T:System.Net.HttpWebRequest\"/> prepared to send the request.</returns>\n            <remarks>\n            This method must be overridden by a derived class, unless the <see cref=\"M:DotNetOpenAuth.Messaging.Channel.RequestCore(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\"/> method\n            is overridden and does not require this method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareDirectResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n            <remarks>\n            This method implements spec OAuth V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.SerializeAsJson(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Serializes the given message as a JSON string.\n            </summary>\n            <param name=\"message\">The message to serialize.</param>\n            <returns>A JSON string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.DeserializeFromJson(System.String)\">\n            <summary>\n            Deserializes from flat data from a JSON object.\n            </summary>\n            <param name=\"json\">A JSON string.</param>\n            <returns>The simple \"key\":\"value\" pairs from a JSON-encoded object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for transmit by applying signatures, nonces, etc.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <remarks>\n            This method should NOT be called by derived types\n            except when sending ONE WAY request messages.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsGet(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the query string in a GET request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP Get request with the message parts serialized to the query string.\n            This method satisfies OAuth 1.0 section 5.2, item #3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsHead(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the query string in a HEAD request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP HEAD request with the message parts serialized to the query string.\n            This method satisfies OAuth 1.0 section 5.2, item #3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsPost(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the payload of a POST request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP POST request with the message parts serialized to the POST entity\n            with the application/x-www-form-urlencoded content type\n            This method satisfies OAuth 1.0 section 5.2, item #2 and OpenID 2.0 section 4.1.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsPut(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the query string in a PUT request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP PUT request with the message parts serialized to the query string.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsDelete(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the query string in a DELETE request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP DELETE request with the message parts serialized to the query string.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.SendParametersInEntity(System.Net.HttpWebRequest,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Sends the given parameters in the entity stream of an HTTP request.\n            </summary>\n            <param name=\"httpRequest\">The HTTP request.</param>\n            <param name=\"fields\">The parameters to send.</param>\n            <remarks>\n            This method calls <see cref=\"M:System.Net.HttpWebRequest.GetRequestStream\"/> and closes\n            the request stream, but does not call <see cref=\"M:System.Net.HttpWebRequest.GetResponse\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.SendParametersInEntityAsMultipart(System.Net.HttpWebRequest,System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})\">\n            <summary>\n            Sends the given parameters in the entity stream of an HTTP request in multi-part format.\n            </summary>\n            <param name=\"httpRequest\">The HTTP request.</param>\n            <param name=\"fields\">The parameters to send.</param>\n            <remarks>\n            This method calls <see cref=\"M:System.Net.HttpWebRequest.GetRequestStream\"/> and closes\n            the request stream, but does not call <see cref=\"M:System.Net.HttpWebRequest.GetResponse\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies the integrity and applicability of an incoming message.\n            </summary>\n            <param name=\"message\">The message just received.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the message is somehow invalid.\n            This can be due to tampering, replay attack or expiration, among other things.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.FilterReceivedFields(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Allows preprocessing and validation of message data before an appropriate message type is\n            selected or deserialized.\n            </summary>\n            <param name=\"fields\">The received message data.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareHttpWebRequest(System.Net.HttpWebRequest)\">\n            <summary>\n            Performs additional processing on an outgoing web request before it is sent to the remote server.\n            </summary>\n            <param name=\"request\">The request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.CustomizeBindingElementOrder(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement},System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement})\">\n            <summary>\n            Customizes the binding element order for outgoing and incoming messages.\n            </summary>\n            <param name=\"outgoingOrder\">The outgoing order.</param>\n            <param name=\"incomingOrder\">The incoming order.</param>\n            <remarks>\n            No binding elements can be added or removed from the channel using this method.\n            Only a customized order is allowed.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if a binding element is new or missing in one of the ordered lists.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ValidateAndPrepareBindingElements(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement})\">\n            <summary>\n            Ensures a consistent and secure set of binding elements and \n            sorts them as necessary for a valid sequence of operations.\n            </summary>\n            <param name=\"elements\">The binding elements provided to the channel.</param>\n            <returns>The properly ordered list of elements.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the binding elements are incomplete or inconsistent with each other.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.BindingElementOutgoingMessageApplicationOrder(DotNetOpenAuth.Messaging.MessageProtections,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Puts binding elements in their correct outgoing message processing order.\n            </summary>\n            <param name=\"protection1\">The first protection type to compare.</param>\n            <param name=\"protection2\">The second protection type to compare.</param>\n            <returns>\n            -1 if <paramref name=\"protection1\"/> should be applied to an outgoing message before <paramref name=\"protection2\"/>.\n            1 if <paramref name=\"protection2\"/> should be applied to an outgoing message before <paramref name=\"protection1\"/>.\n            0 if it doesn't matter.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.EnsureValidMessageParts(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies that all required message parts are initialized to values\n            prior to sending the message to a remote party.\n            </summary>\n            <param name=\"message\">The message to verify.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when any required message part does not have a value.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.IsBindingElementOrderValid(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement})\">\n            <summary>\n            Determines whether a given ordered list of binding elements includes every\n            binding element in this channel exactly once.\n            </summary>\n            <param name=\"order\">The list of binding elements to test.</param>\n            <returns>\n            \t<c>true</c> if the given list is a valid description of a binding element ordering; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"E:DotNetOpenAuth.Messaging.Channel.Sending\">\n            <summary>\n            An event fired whenever a message is about to be encoded and sent.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.WebRequestHandler\">\n            <summary>\n            Gets or sets an instance to a <see cref=\"T:DotNetOpenAuth.Messaging.IDirectWebRequestHandler\"/> that will be used when \n            submitting HTTP requests and waiting for responses.\n            </summary>\n            <remarks>\n            This defaults to a straightforward implementation, but can be set\n            to a mock object for testing purposes.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.MaximumIndirectMessageUrlLength\">\n            <summary>\n            Gets or sets the maximum allowable size for a 301 Redirect response before we send\n            a 200 OK response with a scripted form POST with the parameters instead\n            in order to ensure successfully sending a large payload to another server\n            that might have a maximum allowable size restriction on its GET request.\n            </summary>\n            <value>The default value is 2048.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.MessageDescriptions\">\n            <summary>\n            Gets or sets the message descriptions.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.MessageFactoryTestHook\">\n            <summary>\n            Gets a tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.BindingElements\">\n            <summary>\n            Gets the binding elements used by this channel, in no particular guaranteed order.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.OutgoingBindingElements\">\n            <summary>\n            Gets the binding elements used by this channel, in the order applied to outgoing messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.IncomingBindingElements\">\n            <summary>\n            Gets the binding elements used by this channel, in the order applied to incoming messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.IsDisposed\">\n            <summary>\n            Gets or sets a value indicating whether this instance is disposed.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is disposed; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.MessageFactory\">\n            <summary>\n            Gets or sets a tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.CachePolicy\">\n            <summary>\n            Gets or sets the cache policy to use for direct message requests.\n            </summary>\n            <value>Default is <see cref=\"F:System.Net.Cache.HttpRequestCacheLevel.NoCacheNoStore\"/>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.XmlDictionaryReaderQuotas\">\n            <summary>\n            Gets or sets the XML dictionary reader quotas.\n            </summary>\n            <value>The XML dictionary reader quotas.</value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ChannelContract.#ctor\">\n            <summary>\n            Prevents a default instance of the ChannelContract class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ChannelContract.ReadFromResponseCore(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>\n            The deserialized message parts, if found.  Null otherwise.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the response is not valid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ChannelContract.PrepareDirectResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>\n            The pending user agent redirect based message to be sent as an HttpResponse.\n            </returns>\n            <remarks>\n            This method implements spec V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HmacAlgorithms\">\n            <summary>\n            HMAC-SHA algorithm names that can be passed to the <see cref=\"M:System.Security.Cryptography.HMAC.Create(System.String)\"/> method.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HmacAlgorithms.HmacSha1\">\n            <summary>\n            The name of the HMAC-SHA1 algorithm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HmacAlgorithms.HmacSha256\">\n            <summary>\n            The name of the HMAC-SHA256 algorithm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HmacAlgorithms.HmacSha384\">\n            <summary>\n            The name of the HMAC-SHA384 algorithm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HmacAlgorithms.HmacSha512\">\n            <summary>\n            The name of the HMAC-SHA512 algorithm.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HmacAlgorithms.Create(System.String,System.Byte[])\">\n            <summary>\n            Creates an HMAC-SHA algorithm with the specified name and key.\n            </summary>\n            <param name=\"algorithmName\">A name from the available choices in the static const members of this class.</param>\n            <param name=\"key\">The secret key used as the HMAC.</param>\n            <returns>The HMAC algorithm instance.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HttpRequestHeaders\">\n            <summary>\n            Well known HTTP headers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestHeaders.Authorization\">\n            <summary>\n            The Authorization header, which specifies the credentials that the client presents in order to authenticate itself to the server.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestHeaders.WwwAuthenticate\">\n            <summary>\n            The WWW-Authenticate header, which is included in HTTP 401 Unauthorized responses to help the client know which authorization schemes are supported.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestHeaders.ContentType\">\n            <summary>\n            The Content-Type header, which specifies the MIME type of the accompanying body data.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IHttpDirectRequest\">\n            <summary>\n            An interface that allows direct request messages to capture the details of the HTTP request they arrived on.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessage\">\n            <summary>\n            The interface that classes must implement to be serialized/deserialized\n            as protocol or extension messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessage.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            <para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the \n            message to see if it conforms to the protocol.</para>\n            <para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessage.Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessage.ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectRequest.Headers\">\n            <summary>\n            Gets the HTTP headers of the request.\n            </summary>\n            <value>May be an empty collection, but must not be <c>null</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IHttpDirectRequestContract\">\n            <summary>\n            Contract class for the <see cref=\"T:DotNetOpenAuth.Messaging.IHttpDirectRequest\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IHttpDirectRequestContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            <para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the \n            message to see if it conforms to the protocol.</para>\n            <para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectRequestContract.DotNetOpenAuth#Messaging#IHttpDirectRequest#Headers\">\n            <summary>\n            Gets the HTTP headers of the request.\n            </summary>\n            <value>May be an empty collection, but must not be <c>null</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectRequestContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectRequestContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IHttpIndirectResponse\">\n            <summary>\n            An interface that allows indirect response messages to specify\n            HTTP transport specific properties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpIndirectResponse.Include301RedirectPayloadInFragment\">\n            <summary>\n            Gets a value indicating whether the payload for the message should be included\n            in the redirect fragment instead of the query string or POST entity.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageOriginalPayload\">\n            <summary>\n            An interface that appears on messages that need to retain a description of\n            what their literal payload was when they were deserialized.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageOriginalPayload.OriginalPayload\">\n            <summary>\n            Gets or sets the original message parts, before any normalization or default values were assigned.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageOriginalPayloadContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageOriginalPayload\"/> interface.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageOriginalPayloadContract.DotNetOpenAuth#Messaging#IMessageOriginalPayload#OriginalPayload\">\n            <summary>\n            Gets or sets the original message parts, before any normalization or default values were assigned.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.DirectWebRequestOptions\">\n            <summary>\n            A set of flags that can control the behavior of an individual web request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DirectWebRequestOptions.None\">\n            <summary>\n            Indicates that default <see cref=\"T:System.Net.HttpWebRequest\"/> behavior is required.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DirectWebRequestOptions.AcceptAllHttpResponses\">\n            <summary>\n            Indicates that any response from the remote server, even those\n            with HTTP status codes that indicate errors, should not result\n            in a thrown exception.\n            </summary>\n            <remarks>\n            Even with this flag set, <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> should\n            be thrown when an HTTP protocol error occurs (i.e. timeouts).\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DirectWebRequestOptions.RequireSsl\">\n            <summary>\n            Indicates that the HTTP request must be completed entirely \n            using SSL (including any redirects).\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EnumerableCacheExtensions\">\n            <summary>\n            Extension methods for <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> types.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.CacheGeneratedResults``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Caches the results of enumerating over a given object so that subsequence enumerations\n            don't require interacting with the object a second time.\n            </summary>\n            <typeparam name=\"T\">The type of element found in the enumeration.</typeparam>\n            <param name=\"sequence\">The enumerable object.</param>\n            <returns>\n            Either a new enumerable object that caches enumerated results, or the original, <paramref name=\"sequence\"/>\n            object if no caching is necessary to avoid additional CPU work.\n            </returns>\n            <remarks>\n              <para>This is designed for use on the results of generator methods (the ones with <c>yield return</c> in them)\n            so that only those elements in the sequence that are needed are ever generated, while not requiring\n            regeneration of elements that are enumerated over multiple times.</para>\n              <para>This can be a huge performance gain if enumerating multiple times over an expensive generator method.</para>\n              <para>Some enumerable types such as collections, lists, and already-cached generators do not require\n            any (additional) caching, and this method will simply return those objects rather than caching them\n            to avoid double-caching.</para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1\">\n            <summary>\n            A wrapper for <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> types and returns a caching <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/>\n            from its <see cref=\"M:System.Collections.Generic.IEnumerable`1.GetEnumerator\"/> method.\n            </summary>\n            <typeparam name=\"T\">The type of element in the sequence.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.cache\">\n            <summary>\n            The results from enumeration of the live object that have been collected thus far.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.generator\">\n            <summary>\n            The original generator method or other enumerable object whose contents should only be enumerated once.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.generatorEnumerator\">\n            <summary>\n            The enumerator we're using over the generator method's results.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.generatorLock\">\n            <summary>\n            The sync object our caching enumerators use when adding a new live generator method result to the cache.\n            </summary>\n            <remarks>\n            Although individual enumerators are not thread-safe, this <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> should be\n            thread safe so that multiple enumerators can be created from it and used from different threads.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.#ctor(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Initializes a new instance of the EnumerableCache class.\n            </summary>\n            <param name=\"generator\">The generator.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache\">\n            <summary>\n            An enumerator that uses cached enumeration results whenever they are available,\n            and caches whatever results it has to pull from the original <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> object.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.parent\">\n            <summary>\n            The parent enumeration wrapper class that stores the cached results.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.cachePosition\">\n            <summary>\n            The position of this enumerator in the cached list.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.#ctor(DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache{`0})\">\n            <summary>\n            Initializes a new instance of the EnumeratorCache class.\n            </summary>\n            <param name=\"parent\">The parent cached enumerable whose GetEnumerator method is calling this constructor.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element of the collection.\n            </summary>\n            <returns>\n            true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, which is before the first element in the collection.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.Current\">\n            <summary>\n            Gets the element in the collection at the current position of the enumerator.\n            </summary>\n            <returns>\n            The element in the collection at the current position of the enumerator.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.System#Collections#IEnumerator#Current\">\n            <summary>\n            Gets the element in the collection at the current position of the enumerator.\n            </summary>\n            <returns>\n            The element in the collection at the current position of the enumerator.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HostErrorException\">\n            <summary>\n            An exception to call out a configuration or runtime failure on the part of the\n            (web) application that is hosting this library.\n            </summary>\n            <remarks>\n            <para>This exception is used rather than <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> for those errors\n            that should never be caught because they indicate a major error in the app itself\n            or its configuration.</para>\n            <para>It is an internal exception to assist in making it uncatchable.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HostErrorException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HostErrorException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HostErrorException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"inner\">The inner exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HostErrorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            The <paramref name=\"info\"/> parameter is null.\n            </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">\n            The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0).\n            </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IHttpDirectResponse\">\n            <summary>\n            An interface that allows direct response messages to specify\n            HTTP transport specific properties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectResponse.HttpStatusCode\">\n            <summary>\n            Gets the HTTP status code that the direct response should be sent with.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectResponse.Headers\">\n            <summary>\n            Gets the HTTP headers to add to the response.\n            </summary>\n            <value>May be an empty collection, but must not be <c>null</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IExtensionMessage\">\n            <summary>\n            An interface that extension messages must implement.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IHttpDirectResponseContract\">\n            <summary>\n            Contract class for the <see cref=\"T:DotNetOpenAuth.Messaging.IHttpDirectResponse\"/> interface.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectResponseContract.DotNetOpenAuth#Messaging#IHttpDirectResponse#HttpStatusCode\">\n            <summary>\n            Gets the HTTP status code that the direct response should be sent with.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectResponseContract.DotNetOpenAuth#Messaging#IHttpDirectResponse#Headers\">\n            <summary>\n            Gets the HTTP headers to add to the response.\n            </summary>\n            <value>May be an empty collection, but must not be <c>null</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage\">\n            <summary>\n            Undirected messages that serve as direct responses to direct requests.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\">\n            <summary>\n            The interface that classes must implement to be serialized/deserialized\n            as protocol messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessage.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessage.Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage.OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EmptyDictionary`2\">\n            <summary>\n            An empty dictionary.  Useful for avoiding memory allocations in creating new dictionaries to represent empty ones.\n            </summary>\n            <typeparam name=\"TKey\">The type of the key.</typeparam>\n            <typeparam name=\"TValue\">The type of the value.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EmptyDictionary`2.Instance\">\n            <summary>\n            The singleton instance of the empty dictionary.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.#ctor\">\n            <summary>\n            Prevents a default instance of the EmptyDictionary class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Add(`0,`1)\">\n            <summary>\n            Adds an element with the provided key and value to the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The object to use as the key of the element to add.</param>\n            <param name=\"value\">The object to use as the value of the element to add.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            An element with the same key already exists in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.ContainsKey(`0)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the specified key.\n            </summary>\n            <param name=\"key\">The key to locate in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.</param>\n            <returns>\n            true if the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the key; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"key\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Remove(`0)\">\n            <summary>\n            Removes the element with the specified key from the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The key of the element to remove.</param>\n            <returns>\n            true if the element is successfully removed; otherwise, false.  This method also returns false if <paramref name=\"key\"/> was not found in the original <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.TryGetValue(`0,`1@)\">\n            <summary>\n            Gets the value associated with the specified key.\n            </summary>\n            <param name=\"key\">The key whose value to get.</param>\n            <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 <paramref name=\"value\"/> parameter. This parameter is passed uninitialized.</param>\n            <returns>\n            true if the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the specified key; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"key\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> to an <see cref=\"T:System.Array\"/>, starting at a particular <see cref=\"T:System.Array\"/> index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> that is the destination of the elements copied from <see cref=\"T:System.Collections.Generic.ICollection`1\"/>. The <see cref=\"T:System.Array\"/> must have zero-based indexing.</param>\n            <param name=\"arrayIndex\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"array\"/> is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"arrayIndex\"/> is less than 0.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            \t<paramref name=\"array\"/> is multidimensional.\n            -or-\n            <paramref name=\"arrayIndex\"/> is equal to or greater than the length of <paramref name=\"array\"/>.\n            -or-\n            The number of elements in the source <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is greater than the available space from <paramref name=\"arrayIndex\"/> to the end of the destination <paramref name=\"array\"/>.\n            -or-\n            Type cannot be cast automatically to the type of the destination <paramref name=\"array\"/>.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Values\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the values in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <value></value>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the values in the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <value></value>\n            <returns>\n            The number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </summary>\n            <value></value>\n            <returns>true if the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Keys\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the keys of the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <value></value>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the keys of the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Item(`0)\">\n            <summary>\n            Gets or sets the value with the specified key.\n            </summary>\n            <param name=\"key\">The key being read or written.</param>\n            <returns>Nothing.  It always throws.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EmptyEnumerator\">\n            <summary>\n            An enumerator that always generates zero elements.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EmptyEnumerator.Instance\">\n            <summary>\n            The singleton instance of this empty enumerator.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyEnumerator.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.EmptyEnumerator\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element of the collection.\n            </summary>\n            <returns>\n            true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, which is before the first element in the collection.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n            <value></value>\n            <returns>\n            The current element in the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The enumerator is positioned before the first element of the collection or after the last element.\n            </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EmptyList`1\">\n            <summary>\n            An empty, read-only list.\n            </summary>\n            <typeparam name=\"T\">The type the list claims to include.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EmptyList`1.Instance\">\n            <summary>\n            The singleton instance of the empty list.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.#ctor\">\n            <summary>\n            Prevents a default instance of the EmptyList class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.IndexOf(`0)\">\n            <summary>\n            Determines the index of a specific item in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <returns>\n            The index of <paramref name=\"item\"/> if found in the list; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Insert(System.Int32,`0)\">\n            <summary>\n            Inserts an item to the <see cref=\"T:System.Collections.Generic.IList`1\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The object to insert into the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the <see cref=\"T:System.Collections.Generic.IList`1\"/> item at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the item to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Add(`0)\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Contains(`0)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.CopyTo(`0[],System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> to an <see cref=\"T:System.Array\"/>, starting at a particular <see cref=\"T:System.Array\"/> index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> that is the destination of the elements copied from <see cref=\"T:System.Collections.Generic.ICollection`1\"/>. The <see cref=\"T:System.Array\"/> must have zero-based indexing.</param>\n            <param name=\"arrayIndex\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"array\"/> is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"arrayIndex\"/> is less than 0.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            \t<paramref name=\"array\"/> is multidimensional.\n            -or-\n            <paramref name=\"arrayIndex\"/> is equal to or greater than the length of <paramref name=\"array\"/>.\n            -or-\n            The number of elements in the source <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is greater than the available space from <paramref name=\"arrayIndex\"/> to the end of the destination <paramref name=\"array\"/>.\n            -or-\n            Type <typeparamref name=\"T\"/> cannot be cast automatically to the type of the destination <paramref name=\"array\"/>.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Remove(`0)\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyList`1.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <value></value>\n            <returns>\n            The number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyList`1.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </summary>\n            <value></value>\n            <returns>true if the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyList`1.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <typeparamref name=\"T\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The index of the element in the list to change.</param>\n            <returns>Nothing.  It always throws.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ErrorUtilities\">\n            <summary>\n            A collection of error checking and reporting methods.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.Wrap(System.Exception,System.String,System.Object[])\">\n            <summary>\n            Wraps an exception in a new <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/>.\n            </summary>\n            <param name=\"inner\">The inner exception to wrap.</param>\n            <param name=\"errorMessage\">The error message for the outer exception.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <returns>The newly constructed (unthrown) exception.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowInternal(System.String)\">\n            <summary>\n            Throws an internal error exception.\n            </summary>\n            <param name=\"errorMessage\">The error message.</param>\n            <returns>Nothing.  But included here so callers can \"throw\" this method for C# safety.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">Always thrown.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyInternal(System.Boolean,System.String)\">\n            <summary>\n            Checks a condition and throws an internal error exception if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyInternal(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Checks a condition and throws an internal error exception if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <param name=\"args\">The formatting arguments.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyOperation(System.Boolean,System.String)\">\n            <summary>\n            Checks a condition and throws an <see cref=\"T:System.InvalidOperationException\"/> if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifySupported(System.Boolean,System.String)\">\n            <summary>\n            Checks a condition and throws a <see cref=\"T:System.NotSupportedException\"/> if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <exception cref=\"T:System.NotSupportedException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifySupported(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Checks a condition and throws a <see cref=\"T:System.NotSupportedException\"/> if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <param name=\"args\">The string formatting arguments for <paramref name=\"errorMessage\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyOperation(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Checks a condition and throws an <see cref=\"T:System.InvalidOperationException\"/> if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <param name=\"args\">The formatting arguments.</param>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyHost(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> if some <paramref name=\"condition\"/> evaluates to false.\n            </summary>\n            <param name=\"condition\">True to do nothing; false to throw the exception.</param>\n            <param name=\"errorMessage\">The error message for the exception.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyProtocol(System.Boolean,DotNetOpenAuth.Messaging.IProtocolMessage,System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> if some <paramref name=\"condition\"/> evaluates to false.\n            </summary>\n            <param name=\"condition\">True to do nothing; false to throw the exception.</param>\n            <param name=\"faultedMessage\">The message being processed that would be responsible for the exception if thrown.</param>\n            <param name=\"errorMessage\">The error message for the exception.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyProtocol(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> if some <paramref name=\"condition\"/> evaluates to false.\n            </summary>\n            <param name=\"condition\">True to do nothing; false to throw the exception.</param>\n            <param name=\"unformattedMessage\">The error message for the exception.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowProtocol(System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/>.\n            </summary>\n            <param name=\"unformattedMessage\">The message to set in the exception.</param>\n            <param name=\"args\">The formatting arguments of the message.</param>\n            <returns>\n            An InternalErrorException, which may be \"thrown\" by the caller in order\n            to satisfy C# rules to show that code will never be reached, but no value\n            actually is ever returned because this method guarantees to throw.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Always thrown.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowFormat(System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:System.FormatException\"/>.\n            </summary>\n            <param name=\"message\">The message for the exception.</param>\n            <param name=\"args\">The string formatting arguments for <paramref name=\"message\"/>.</param>\n            <returns>Nothing.  It's just here so the caller can throw this method for C# compilation check.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyFormat(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:System.FormatException\"/> if some condition is false.\n            </summary>\n            <param name=\"condition\">The expression to evaluate.  A value of <c>false</c> will cause the exception to be thrown.</param>\n            <param name=\"message\">The message for the exception.</param>\n            <param name=\"args\">The string formatting arguments for <paramref name=\"message\"/>.</param>\n            <exception cref=\"T:System.FormatException\">Thrown when <paramref name=\"condition\"/> is <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyArgument(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Verifies something about the argument supplied to a method.\n            </summary>\n            <param name=\"condition\">The condition that must evaluate to true to avoid an exception.</param>\n            <param name=\"message\">The message to use in the exception if the condition is false.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowArgumentNamed(System.String,System.String,System.Object[])\">\n            <summary>\n            Throws an <see cref=\"T:System.ArgumentException\"/>.\n            </summary>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message to use in the exception if the condition is false.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <returns>Never returns anything.  It always throws.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyArgumentNamed(System.Boolean,System.String,System.String,System.Object[])\">\n            <summary>\n            Verifies something about the argument supplied to a method.\n            </summary>\n            <param name=\"condition\">The condition that must evaluate to true to avoid an exception.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message to use in the exception if the condition is false.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyArgumentNotNull(System.Object,System.String)\">\n            <summary>\n            Verifies that some given value is not null.\n            </summary>\n            <param name=\"value\">The value to check.</param>\n            <param name=\"paramName\">Name of the parameter, which will be used in the <see cref=\"T:System.ArgumentException\"/>, if thrown.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Thrown if <paramref name=\"value\"/> is null.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyNonZeroLength(System.String,System.String)\">\n            <summary>\n            Verifies that some string is not null and has non-zero length.\n            </summary>\n            <param name=\"value\">The value to check.</param>\n            <param name=\"paramName\">Name of the parameter, which will be used in the <see cref=\"T:System.ArgumentException\"/>, if thrown.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Thrown if <paramref name=\"value\"/> is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">Thrown if <paramref name=\"value\"/> has zero length.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyHttpContext\">\n            <summary>\n            Verifies that <see cref=\"P:System.Web.HttpContext.Current\"/> != <c>null</c>.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\"/> == <c>null</c></exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.GetValueOrThrow``2(System.Collections.Generic.IDictionary{``0,``1},``0,DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Obtains a value from the dictionary if possible, or throws a <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> if it's missing.\n            </summary>\n            <typeparam name=\"TKey\">The type of key in the dictionary.</typeparam>\n            <typeparam name=\"TValue\">The type of value in the dictionary.</typeparam>\n            <param name=\"dictionary\">The dictionary.</param>\n            <param name=\"key\">The key to use to look up the value.</param>\n            <param name=\"message\">The message to claim is invalid if the key cannot be found.</param>\n            <returns>The value for the given key.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageWithEvents\">\n            <summary>\n            An interface that messages wishing to perform custom serialization/deserialization\n            may implement to be notified of <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> events.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageWithEvents.OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageWithEvents.OnReceiving\">\n            <summary>\n            Called when the message has been received, \n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IncomingWebResponseContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponseContract.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>\n            The text reader, initialized for the proper encoding.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponseContract.GetSnapshot(System.Int32)\">\n            <summary>\n            Gets an offline snapshot version of this instance.\n            </summary>\n            <param name=\"maximumBytesToCache\">The maximum bytes from the response stream to cache.</param>\n            <returns>A snapshot version of this instance.</returns>\n            <remarks>\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> creating a snapshot\n            will automatically close and dispose of the underlying response stream.\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/>, the result will\n            be the self same instance.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponseContract.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions\">\n            <summary>\n            A protocol message that supports adding extensions to the payload for transmission.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions.Extensions\">\n            <summary>\n            Gets the list of extensions that are included with this message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IProtocolMessageWithExtensions#Extensions\">\n            <summary>\n            Gets the list of extensions that are included with this message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IProtocolMessage#RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IProtocolMessage#Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">\n            <summary>\n            An internal exception to throw if an internal error within the library requires\n            an abort of the operation.\n            </summary>\n            <remarks>\n            This exception is internal to prevent clients of the library from catching what is\n            really an unexpected, potentially unrecoverable exception.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"inner\">The inner exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            The <paramref name=\"info\"/> parameter is null.\n            </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">\n            The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0).\n            </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IStreamSerializingDataBag\">\n            <summary>\n            An interface implemented by <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived types that support binary serialization.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IStreamSerializingDataBag.Serialize(System.IO.Stream)\">\n            <summary>\n            Serializes the instance to the specified stream.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IStreamSerializingDataBag.Deserialize(System.IO.Stream)\">\n            <summary>\n            Initializes the fields on this instance from the specified stream.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IStreamSerializingDataBaContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IStreamSerializingDataBag\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IStreamSerializingDataBaContract.DotNetOpenAuth#Messaging#IStreamSerializingDataBag#Serialize(System.IO.Stream)\">\n            <summary>\n            Serializes the instance to the specified stream.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IStreamSerializingDataBaContract.DotNetOpenAuth#Messaging#IStreamSerializingDataBag#Deserialize(System.IO.Stream)\">\n            <summary>\n            Initializes the fields on this instance from the specified stream.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2\">\n            <summary>\n            A KeyedCollection whose item -&gt; key transform is provided via a delegate\n            to its constructor, and null items are disallowed.\n            </summary>\n            <typeparam name=\"TKey\">The type of the key.</typeparam>\n            <typeparam name=\"TItem\">The type of the item.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2.getKeyForItemDelegate\">\n            <summary>\n            The delegate that returns a key for the given item.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2.#ctor(System.Func{`1,`0})\">\n            <summary>\n            Initializes a new instance of the KeyedCollectionDelegate class.\n            </summary>\n            <param name=\"getKeyForItemDelegate\">The delegate that gets the key for a given item.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2.GetKeyForItem(`1)\">\n            <summary>\n            When implemented in a derived class, extracts the key from the specified element.\n            </summary>\n            <param name=\"item\">The element from which to extract the key.</param>\n            <returns>The key for the specified element.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MultipartPostPart\">\n            <summary>\n            Represents a single part in a HTTP multipart POST request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MultipartPostPart.ContentDispositionHeader\">\n            <summary>\n            The \"Content-Disposition\" string.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MultipartPostPart.NewLine\">\n            <summary>\n            The two-character \\r\\n newline character sequence to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MultipartPostPart\"/> class.\n            </summary>\n            <param name=\"contentDisposition\">The content disposition of the part.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.CreateFormPart(System.String,System.String)\">\n            <summary>\n            Creates a part that represents a simple form field.\n            </summary>\n            <param name=\"name\">The name of the form field.</param>\n            <param name=\"value\">The value.</param>\n            <returns>The constructed part.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.CreateFormFilePart(System.String,System.String,System.String)\">\n            <summary>\n            Creates a part that represents a file attachment.\n            </summary>\n            <param name=\"name\">The name of the form field.</param>\n            <param name=\"filePath\">The path to the file to send.</param>\n            <param name=\"contentType\">Type of the content in HTTP Content-Type format.</param>\n            <returns>The constructed part.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.CreateFormFilePart(System.String,System.String,System.String,System.IO.Stream)\">\n            <summary>\n            Creates a part that represents a file attachment.\n            </summary>\n            <param name=\"name\">The name of the form field.</param>\n            <param name=\"fileName\">Name of the file as the server should see it.</param>\n            <param name=\"contentType\">Type of the content in HTTP Content-Type format.</param>\n            <param name=\"content\">The content of the file.</param>\n            <returns>The constructed part.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.Serialize(System.IO.StreamWriter)\">\n            <summary>\n            Serializes the part to a stream.\n            </summary>\n            <param name=\"streamWriter\">The stream writer.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.ContentDisposition\">\n            <summary>\n            Gets or sets the content disposition.\n            </summary>\n            <value>The content disposition.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.ContentAttributes\">\n            <summary>\n            Gets the key=value attributes that appear on the same line as the Content-Disposition.\n            </summary>\n            <value>The content attributes.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.PartHeaders\">\n            <summary>\n            Gets the headers that appear on subsequent lines after the Content-Disposition.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.Content\">\n            <summary>\n            Gets or sets the content of the part.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.Length\">\n            <summary>\n            Gets the length of this entire part.\n            </summary>\n            <remarks>Useful for calculating the ContentLength HTTP header to send before actually serializing the content.</remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\">\n            <summary>\n            A live network HTTP response\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.httpWebResponse\">\n            <summary>\n            The network response object, used to initialize this instance, that still needs \n            to be closed if applicable.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.responseStream\">\n            <summary>\n            The incoming network response stream.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.streamReadBegun\">\n            <summary>\n            A value indicating whether a stream reader has already been\n            created on this instance.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.#ctor(System.Uri,System.Net.HttpWebResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"response\">The response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>The text reader, initialized for the proper encoding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.GetSnapshot(System.Int32)\">\n            <summary>\n            Gets an offline snapshot version of this instance.\n            </summary>\n            <param name=\"maximumBytesToCache\">The maximum bytes from the response stream to cache.</param>\n            <returns>A snapshot version of this instance.</returns>\n            <remarks>\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> creating a snapshot\n            will automatically close and dispose of the underlying response stream.\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/>, the result will\n            be the self same instance.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult\">\n            <summary>\n            An ASP.NET MVC structure to represent the response to send\n            to the user agent when the controller has finished its work.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult.response\">\n            <summary>\n            The outgoing web response to send when the ActionResult is executed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult.#ctor(DotNetOpenAuth.Messaging.OutgoingWebResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult\"/> class.\n            </summary>\n            <param name=\"response\">The response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult.ExecuteResult(System.Web.Mvc.ControllerContext)\">\n            <summary>\n            Enables processing of the result of an action method by a custom type that inherits from <see cref=\"T:System.Web.Mvc.ActionResult\"/>.\n            </summary>\n            <param name=\"context\">The context in which to set the response.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ProtocolFaultResponseException\">\n            <summary>\n            An exception to represent errors in the local or remote implementation of the protocol\n            that includes the response message that should be returned to the HTTP client to comply\n            with the protocol specification.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            <summary>\n            An exception to represent errors in the local or remote implementation of the protocol.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class.\n            </summary>\n            <param name=\"message\">A message describing the specific error the occurred or was detected.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class.\n            </summary>\n            <param name=\"message\">A message describing the specific error the occurred or was detected.</param>\n            <param name=\"inner\">The inner exception to include.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.String,DotNetOpenAuth.Messaging.IProtocolMessage,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class\n            such that it can be sent as a protocol message response to a remote caller.\n            </summary>\n            <param name=\"message\">The human-readable exception message.</param>\n            <param name=\"faultedMessage\">The message that was the cause of the exception.  May be null.</param>\n            <param name=\"innerException\">The inner exception to include.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ProtocolException.FaultedMessage\">\n            <summary>\n            Gets the message that caused the exception.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.ProtocolFaultResponseException.channel\">\n            <summary>\n            The channel that produced the error response message, to be used in constructing the actual HTTP response.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolFaultResponseException.#ctor(DotNetOpenAuth.Messaging.Channel,DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage,DotNetOpenAuth.Messaging.IProtocolMessage,System.Exception,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolFaultResponseException\"/> class\n            such that it can be sent as a protocol message response to a remote caller.\n            </summary>\n            <param name=\"channel\">The channel to use when encoding the response message.</param>\n            <param name=\"errorResponse\">The message to send back to the HTTP client.</param>\n            <param name=\"faultedMessage\">The message that was the cause of the exception.  May be null.</param>\n            <param name=\"innerException\">The inner exception.</param>\n            <param name=\"message\">The message for the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolFaultResponseException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolFaultResponseException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolFaultResponseException.CreateErrorResponse\">\n            <summary>\n            Creates the HTTP response to forward to the client to report the error.\n            </summary>\n            <returns>The HTTP response.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ProtocolFaultResponseException.ErrorResponseMessage\">\n            <summary>\n            Gets the protocol message to send back to the client to report the error.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract.DotNetOpenAuth#Messaging#Reflection#IMessagePartEncoder#Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract.DotNetOpenAuth#Messaging#Reflection#IMessagePartEncoder#Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartFormattingEncoder\">\n            <summary>\n            An interface describing how various objects can be serialized and deserialized between their object and string forms.\n            </summary>\n            <remarks>\n            Implementations of this interface must include a default constructor and must be thread-safe.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.IMessagePartFormattingEncoder.FormattingType\">\n            <summary>\n            Gets the type of the encoded values produced by this encoder, as they would appear in their preferred form.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartNullEncoder\">\n            <summary>\n            A message part encoder that has a special encoding for a null value.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.IMessagePartNullEncoder.EncodedNullValue\">\n            <summary>\n            Gets the string representation to include in a serialized message \n            when the message part has a <c>null</c> value.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartOriginalEncoder\">\n            <summary>\n            An interface describing how various objects can be serialized and deserialized between their object and string forms.\n            </summary>\n            <remarks>\n            Implementations of this interface must include a default constructor and must be thread-safe.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartOriginalEncoder.EncodeAsOriginalString(System.Object)\">\n            <summary>\n            Encodes the specified value as the original value that was formerly decoded.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection\">\n            <summary>\n            A cache of <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instances.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.reflectedMessageTypes\">\n            <summary>\n            A dictionary of reflected message types and the generated reflection information.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.Get(System.Type,System.Version)\">\n            <summary>\n            Gets a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance prepared for the\n            given message type.\n            </summary>\n            <param name=\"messageType\">A type that implements <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/>.</param>\n            <param name=\"messageVersion\">The protocol version of the message.</param>\n            <returns>A <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.Get(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance prepared for the\n            given message type.\n            </summary>\n            <param name=\"message\">The message for which a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> should be obtained.</param>\n            <returns>\n            A <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.GetAccessor(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets the dictionary that provides read/write access to a message.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The dictionary.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.GetAccessor(DotNetOpenAuth.Messaging.IMessage,System.Boolean)\">\n            <summary>\n            Gets the dictionary that provides read/write access to a message.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"getOriginalValues\">A value indicating whether this message dictionary will retrieve original values instead of normalized ones.</param>\n            <returns>The dictionary.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion\">\n            <summary>\n            A struct used as the key to bundle message type and version.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.type\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Type\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.version\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Version\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.#ctor(System.Type,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion\"/> struct.\n            </summary>\n            <param name=\"messageType\">Type of the message.</param>\n            <param name=\"messageVersion\">The message version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.op_Equality(DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion)\">\n            <summary>\n            Implements the operator ==.\n            </summary>\n            <param name=\"first\">The first object to compare.</param>\n            <param name=\"second\">The second object to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.op_Inequality(DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion)\">\n            <summary>\n            Implements the operator !=.\n            </summary>\n            <param name=\"first\">The first object to compare.</param>\n            <param name=\"second\">The second object to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Equals(System.Object)\">\n            <summary>\n            Indicates whether this instance and a specified object are equal.\n            </summary>\n            <param name=\"obj\">Another object to compare to.</param>\n            <returns>\n            true if <paramref name=\"obj\"/> and this instance are the same type and represent the same value; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.GetHashCode\">\n            <summary>\n            Returns the hash code for this instance.\n            </summary>\n            <returns>\n            A 32-bit signed integer that is the hash code for this instance.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Type\">\n            <summary>\n            Gets the message type.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Version\">\n            <summary>\n            Gets the message version.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute\">\n            <summary>\n            Allows a custom class or struct to be serializable between itself and a string representation.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute\"/> class.\n            </summary>\n            <param name=\"converterType\">The <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder\"/> implementing type to use for serializing this type.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute.Encoder\">\n            <summary>\n            Gets the default encoder to use for the declaring class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.StandardMessageFactory\">\n            <summary>\n            A message factory that automatically selects the message type based on the incoming data.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageFactory\">\n            <summary>\n            A tool to analyze an incoming message to figure out what concrete class\n            is designed to deserialize it and instantiates that class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactory.GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of \n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactory.GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of \n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">\n            The message that was sent as a request that resulted in the response.\n            </param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardMessageFactory.requestMessageTypes\">\n            <summary>\n            The request message types and their constructors to use for instantiating the messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardMessageFactory.responseMessageTypes\">\n            <summary>\n            The response message types and their constructors to use for instantiating the messages.\n            </summary>\n            <value>\n            The value is a dictionary, whose key is the type of the constructor's lone parameter.\n            </value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.StandardMessageFactory\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.AddMessageTypes(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.Reflection.MessageDescription})\">\n            <summary>\n            Adds message types to the set that this factory can create.\n            </summary>\n            <param name=\"messageTypes\">The message types that this factory may instantiate.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">The message that was sent as a request that resulted in the response.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetMessageDescription(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Gets the message type that best fits the given incoming request data.\n            </summary>\n            <param name=\"recipient\">The recipient of the incoming data.  Typically not used, but included just in case.</param>\n            <param name=\"fields\">The data of the incoming message.</param>\n            <returns>\n            The message type that matches the incoming data; or <c>null</c> if no match.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">May be thrown if the incoming data is ambiguous.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetMessageDescription(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Gets the message type that best fits the given incoming direct response data.\n            </summary>\n            <param name=\"request\">The request message that prompted the response data.</param>\n            <param name=\"fields\">The data of the incoming message.</param>\n            <returns>\n            The message type that matches the incoming data; or <c>null</c> if no match.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">May be thrown if the incoming data is ambiguous.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.InstantiateAsRequest(DotNetOpenAuth.Messaging.Reflection.MessageDescription,DotNetOpenAuth.Messaging.MessageReceivingEndpoint)\">\n            <summary>\n            Instantiates the given request message type.\n            </summary>\n            <param name=\"messageDescription\">The message description.</param>\n            <param name=\"recipient\">The recipient.</param>\n            <returns>The instantiated message.  Never null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.InstantiateAsResponse(DotNetOpenAuth.Messaging.Reflection.MessageDescription,DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Instantiates the given request message type.\n            </summary>\n            <param name=\"messageDescription\">The message description.</param>\n            <param name=\"request\">The request that resulted in this response.</param>\n            <returns>The instantiated message.  Never null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetDerivationDistance(System.Type,System.Type)\">\n            <summary>\n            Gets the hierarchical distance between a type and a type it derives from or implements.\n            </summary>\n            <param name=\"assignableType\">The base type or interface.</param>\n            <param name=\"derivedType\">The concrete class that implements the <paramref name=\"assignableType\"/>.</param>\n            <returns>The distance between the two types.  0 if the types are equivalent, 1 if the type immediately derives from or implements the base type, or progressively higher integers.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.CountInCommon(System.Collections.Generic.ICollection{System.String},System.Collections.Generic.ICollection{System.String},System.StringComparison)\">\n            <summary>\n            Counts how many strings are in the intersection of two collections.\n            </summary>\n            <param name=\"collection1\">The first collection.</param>\n            <param name=\"collection2\">The second collection.</param>\n            <param name=\"comparison\">The string comparison method to use.</param>\n            <returns>A non-negative integer no greater than the count of elements in the smallest collection.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.FindMatchingResponseConstructors(DotNetOpenAuth.Messaging.Reflection.MessageDescription,System.Type)\">\n            <summary>\n            Finds constructors for response messages that take a given request message type.\n            </summary>\n            <param name=\"messageDescription\">The message description.</param>\n            <param name=\"requestType\">Type of the request message.</param>\n            <returns>A sequence of matching constructors.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1\">\n            <summary>\n            Contract class for the IDataBagFormatter interface.\n            </summary>\n            <typeparam name=\"T\">The type of DataBag to serialize.</typeparam>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1.DotNetOpenAuth#Messaging#IDataBagFormatter{T}#Serialize(`0)\">\n            <summary>\n            Serializes the specified message.\n            </summary>\n            <param name=\"message\">The message to serialize.  Must not be null.</param>\n            <returns>A non-null, non-empty value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1.DotNetOpenAuth#Messaging#IDataBagFormatter{T}#Deserialize(`0,System.String,DotNetOpenAuth.Messaging.IProtocolMessage,System.String)\">\n            <summary>\n            Deserializes a <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>.\n            </summary>\n            <param name=\"message\">The instance to deserialize into</param>\n            <param name=\"data\">The serialized form of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> to deserialize.  Must not be null or empty.</param>\n            <param name=\"containingMessage\">The message that contains the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> serialized value.  Must not be nulll.</param>\n            <param name=\"messagePartName\">Name of the message part whose value is to be deserialized.  Used for exception messages.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1\">\n            <summary>\n            A serializer for <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived types\n            </summary>\n            <typeparam name=\"T\">The DataBag-derived type that is to be serialized/deserialized.</typeparam>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.#ctor(System.Security.Cryptography.RSACryptoServiceProvider,System.Security.Cryptography.RSACryptoServiceProvider,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1\"/> class.\n            </summary>\n            <param name=\"signingKey\">The crypto service provider with the asymmetric key to use for signing or verifying the token.</param>\n            <param name=\"encryptingKey\">The crypto service provider with the asymmetric key to use for encrypting or decrypting the token.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store used when signing or encrypting.</param>\n            <param name=\"bucket\">The bucket in which symmetric keys are stored for signing/encrypting data.</param>\n            <param name=\"signed\">A value indicating whether the data in this instance will be protected against tampering.</param>\n            <param name=\"encrypted\">A value indicating whether the data in this instance will be protected against eavesdropping.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"minimumAge\">The minimum age.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.SerializeCore(`0)\">\n            <summary>\n            Serializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance to a buffer.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The buffer containing the serialized data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.DeserializeCore(`0,System.Byte[])\">\n            <summary>\n            Deserializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance from a buffer.\n            </summary>\n            <param name=\"message\">The message instance to initialize with data from the buffer.</param>\n            <param name=\"data\">The data buffer.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel\">\n            <summary>\n            A channel that uses the standard message factory.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.messageTypes\">\n            <summary>\n            The message types receivable by this channel.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.versions\">\n            <summary>\n            The protocol versions supported by this channel.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.#ctor(System.Collections.Generic.ICollection{System.Type},System.Collections.Generic.ICollection{System.Version},DotNetOpenAuth.Messaging.IChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel\"/> class.\n            </summary>\n            <param name=\"messageTypes\">The message types that might be encountered.</param>\n            <param name=\"versions\">All the possible message versions that might be encountered.</param>\n            <param name=\"bindingElements\">\n            The binding elements to use in sending and receiving messages.\n            The order they are provided is used for outgoing messgaes, and reversed for incoming messages.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.GetMessageDescriptions(System.Collections.Generic.ICollection{System.Type},System.Collections.Generic.ICollection{System.Version},DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection)\">\n            <summary>\n            Generates all the message descriptions for a given set of message types and versions.\n            </summary>\n            <param name=\"messageTypes\">The message types.</param>\n            <param name=\"versions\">The message versions.</param>\n            <param name=\"descriptionsCache\">The cache to use when obtaining the message descriptions.</param>\n            <returns>The generated/retrieved message descriptions.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.StandardMessageFactory\">\n            <summary>\n            Gets or sets a tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.MessageDescriptions\">\n            <summary>\n            Gets or sets the message descriptions.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.MessageFactory\">\n            <summary>\n            Gets or sets a tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.DataBag\">\n            <summary>\n            A collection of message parts that will be serialized into a single string,\n            to be set into a larger message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBag.DefaultVersion\">\n            <summary>\n            The default version for DataBags.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBag.version\">\n            <summary>\n            The backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.Version\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBag.extraData\">\n            <summary>\n            A dictionary to contain extra message data.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBag.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBag.#ctor(System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> class.\n            </summary>\n            <param name=\"version\">The DataBag version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBag.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBag.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.Nonce\">\n            <summary>\n            Gets or sets the nonce.\n            </summary>\n            <value>The nonce.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.UtcCreationDate\">\n            <summary>\n            Gets or sets the UTC creation date of this token.\n            </summary>\n            <value>The UTC creation date.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.Signature\">\n            <summary>\n            Gets or sets the signature.\n            </summary>\n            <value>The signature.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.ContainingMessage\">\n            <summary>\n            Gets or sets the message that delivered this DataBag instance to this host.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.BagType\">\n            <summary>\n            Gets the type of this instance.\n            </summary>\n            <value>The type of the bag.</value>\n            <remarks>\n            This ensures that one token cannot be misused as another kind of token.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.TimestampEncoder\">\n            <summary>\n            Translates between a <see cref=\"T:System.DateTime\"/> and the number of seconds between it and 1/1/1970 12 AM\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.TimestampEncoder.Epoch\">\n            <summary>\n            The reference date and time for calculating time stamps.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimestampEncoder.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.TimestampEncoder\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimestampEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimestampEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageWithBinaryData\">\n            <summary>\n            The interface that classes must implement to be serialized/deserialized\n            as protocol or extension messages that uses POST multi-part data for binary content.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDirectedProtocolMessage\">\n            <summary>\n            Implemented by messages that have explicit recipients\n            (direct requests and all indirect messages).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n            <remarks>\n            For indirect messages this will likely be GET+POST, which both can be simulated in the user agent:\n            the GET with a simple 301 Redirect, and the POST with an HTML form in the response with javascript\n            to automate submission.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.Recipient\">\n            <summary>\n            Gets the URL of the intended receiver of this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryData.BinaryData\">\n            <summary>\n            Gets the parts of the message that carry binary data.\n            </summary>\n            <value>A list of parts.  Never null.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryData.SendAsMultipart\">\n            <summary>\n            Gets a value indicating whether this message should be sent as multi-part POST.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract\">\n            <summary>\n            The contract class for the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageWithBinaryData\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessageWithBinaryData#BinaryData\">\n            <summary>\n            Gets the parts of the message that carry binary data.\n            </summary>\n            <value>A list of parts.  Never null.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessageWithBinaryData#SendAsMultipart\">\n            <summary>\n            Gets a value indicating whether this message should be sent as multi-part POST.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n            <remarks>\n            For indirect messages this will likely be GET+POST, which both can be simulated in the user agent:\n            the GET with a simple 301 Redirect, and the POST with an HTML form in the response with javascript\n            to automate submission.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#Recipient\">\n            <summary>\n            Gets the URL of the intended receiver of this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IProtocolMessage#RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IProtocolMessage#Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ChannelEventArgs\">\n            <summary>\n            The data packet sent with Channel events.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ChannelEventArgs.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ChannelEventArgs\"/> class.\n            </summary>\n            <param name=\"message\">The message behind the fired event..</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ChannelEventArgs.Message\">\n            <summary>\n            Gets the message that caused the event to fire.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore\">\n            <summary>\n            An in-memory nonce store.  Useful for single-server web applications.\n            NOT for web farms.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.INonceStore\">\n            <summary>\n            Describes the contract a nonce store must fulfill.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.INonceStore.StoreNonce(System.String,System.String,System.DateTime)\">\n            <summary>\n            Stores a given nonce and timestamp.\n            </summary>\n            <param name=\"context\">The context, or namespace, within which the \n            <paramref name=\"nonce\"/> must be unique.  \n            The context SHOULD be treated as case-sensitive.\n            The value will never be <c>null</c> but may be the empty string.</param>\n            <param name=\"nonce\">A series of random characters.</param>\n            <param name=\"timestampUtc\">The UTC timestamp that together with the nonce string make it unique\n            within the given <paramref name=\"context\"/>.\n            The timestamp may also be used by the data store to clear out old nonces.</param>\n            <returns>\n            True if the context+nonce+timestamp (combination) was not previously in the database.\n            False if the nonce was stored previously with the same timestamp and context.\n            </returns>\n            <remarks>\n            The nonce must be stored for no less than the maximum time window a message may\n            be processed within before being discarded as an expired message.\n            This maximum message age can be looked up via the\n            <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetime\"/>\n            property, accessible via the <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.Configuration\"/>\n            property.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.AutoCleaningFrequency\">\n            <summary>\n            How frequently we should take time to clear out old nonces.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.maximumMessageAge\">\n            <summary>\n            The maximum age a message can be before it is discarded.\n            </summary>\n            <remarks>\n            This is useful for knowing how long used nonces must be retained.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.usedNonces\">\n            <summary>\n            A list of the consumed nonces.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.nonceLock\">\n            <summary>\n            A lock object used around accesses to the <see cref=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.usedNonces\"/> field.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.nonceClearingCounter\">\n            <summary>\n            Where we're currently at in our periodic nonce cleaning cycle.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.#ctor(System.TimeSpan)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore\"/> class.\n            </summary>\n            <param name=\"maximumMessageAge\">The maximum age a message can be before it is discarded.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.StoreNonce(System.String,System.String,System.DateTime)\">\n            <summary>\n            Stores a given nonce and timestamp.\n            </summary>\n            <param name=\"context\">The context, or namespace, within which the <paramref name=\"nonce\"/> must be unique.</param>\n            <param name=\"nonce\">A series of random characters.</param>\n            <param name=\"timestamp\">The timestamp that together with the nonce string make it unique.\n            The timestamp may also be used by the data store to clear out old nonces.</param>\n            <returns>\n            True if the nonce+timestamp (combination) was not previously in the database.\n            False if the nonce was stored previously with the same timestamp.\n            </returns>\n            <remarks>\n            The nonce must be stored for no less than the maximum time window a message may\n            be processed within before being discarded as an expired message.\n            If the binding element is applicable to your channel, this expiration window\n            is retrieved or set using the\n            <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.MaximumMessageAge\"/> property.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.ClearExpiredNonces\">\n            <summary>\n            Clears consumed nonces from the cache that are so old they would be\n            rejected if replayed because it is expired.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDirectWebRequestHandler\">\n            <summary>\n            A contract for <see cref=\"T:System.Net.HttpWebRequest\"/> handling.\n            </summary>\n            <remarks>\n            Implementations of this interface must be thread safe.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.CanSupport(DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Determines whether this instance can support the specified options.\n            </summary>\n            <param name=\"options\">The set of options that might be given in a subsequent web request.</param>\n            <returns>\n            \t<c>true</c> if this instance can support the specified options; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <returns>\n            The stream the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.\n            Callers <i>must</i> close and dispose of the request stream when they are done\n            writing to it to avoid taking up the connection too long and causing long waits on\n            subsequent requests.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            The stream the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.\n            Callers <i>must</i> close and dispose of the request stream when they are done\n            writing to it to avoid taking up the connection too long and causing long waits on\n            subsequent requests.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the \n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <returns>An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the \n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IDirectWebRequestHandler\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#CanSupport(DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Determines whether this instance can support the specified options.\n            </summary>\n            <param name=\"options\">The set of options that might be given in a subsequent web request.</param>\n            <returns>\n            \t<c>true</c> if this instance can support the specified options; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetRequestStream(System.Net.HttpWebRequest)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <returns>\n            The stream the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.\n            Callers <i>must</i> close and dispose of the request stream when they are done\n            writing to it to avoid taking up the connection too long and causing long waits on\n            subsequent requests.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetRequestStream(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            The stream the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.\n            Callers <i>must</i> close and dispose of the request stream when they are done\n            writing to it to avoid taking up the connection too long and causing long waits on\n            subsequent requests.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement\">\n            <summary>\n            A binding element that checks/verifies a nonce message part.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IChannelBindingElement\">\n            <summary>\n            An interface that must be implemented by message transforms/validators in order\n            to be included in the channel stack.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the \n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the \n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IChannelBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IChannelBindingElement.Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.AllowedCharacters\">\n            <summary>\n            These are the characters that may be chosen from when forming a random nonce.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.nonceStore\">\n            <summary>\n            The persistent store for nonces received.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.nonceLength\">\n            <summary>\n            The length of generated nonces.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.#ctor(DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement\"/> class.\n            </summary>\n            <param name=\"nonceStore\">The store where nonces will be persisted and checked.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.#ctor(DotNetOpenAuth.Messaging.Bindings.INonceStore,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement\"/> class.\n            </summary>\n            <param name=\"nonceStore\">The store where nonces will be persisted and checked.</param>\n            <param name=\"allowEmptyNonces\">A value indicating whether zero-length nonces will be allowed.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Applies a nonce to the message.\n            </summary>\n            <param name=\"message\">The message to apply replay protection to.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies that the nonce in an incoming message has not been seen before.\n            </summary>\n            <param name=\"message\">The incoming message.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException\">Thrown when the nonce check revealed a replayed message.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.GenerateUniqueFragment\">\n            <summary>\n            Generates a string of random characters for use as a nonce.\n            </summary>\n            <returns>The nonce string.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.Protection\">\n            <summary>\n            Gets the protection that this binding element provides messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.NonceStrength\">\n            <summary>\n            Gets or sets the strength of the nonce, which is measured by the number of\n            nonces that could theoretically be generated.\n            </summary>\n            <remarks>\n            The strength of the nonce is equal to the number of characters that might appear\n            in the nonce to the power of the length of the nonce.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.AllowZeroLengthNonce\">\n            <summary>\n            Gets or sets a value indicating whether empty nonces are allowed.\n            </summary>\n            <value>Default is <c>false</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\">\n            <summary>\n            Applied to fields and properties that form a key/value in a protocol message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagePartAttribute.name\">\n            <summary>\n            The overridden name to use as the serialized name for the property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagePartAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagePartAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/> class.\n            </summary>\n            <param name=\"name\">\n            A special name to give the value of this member in the serialized message.\n            When null or empty, the name of the member will be used in the serialized message.\n            </param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.Name\">\n            <summary>\n            Gets the name of the serialized form of this member in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\">\n            <summary>\n            Gets or sets the level of protection required by this member in the serialized message.\n            </summary>\n            <remarks>\n            Message part protection must be provided and verified by the channel binding element(s)\n            that provide security.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.IsRequired\">\n            <summary>\n            Gets or sets a value indicating whether this member is a required part of the serialized message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.AllowEmpty\">\n            <summary>\n            Gets or sets a value indicating whether the string value is allowed to be empty in the serialized message.\n            </summary>\n            <value>Default is true.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.Encoder\">\n            <summary>\n            Gets or sets an IMessagePartEncoder custom encoder to use\n            to translate the applied member to and from a string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersion\">\n            <summary>\n            Gets or sets the minimum version of the protocol this attribute applies to\n            and overrides any attributes with lower values for this property.\n            </summary>\n            <value>Defaults to 0.0.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MaxVersion\">\n            <summary>\n            Gets or sets the maximum version of the protocol this attribute applies to.\n            </summary>\n            <value>Defaults to int.MaxValue for the major version number.</value>\n            <remarks>\n            Specifying <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersion\"/> on another attribute on the same member\n            automatically turns this attribute off.  This property should only be set when\n            a property is totally dropped from a newer version of the protocol.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.IsSecuritySensitive\">\n            <summary>\n            Gets or sets a value indicating whether the value contained by this property contains\n            sensitive information that should generally not be logged.\n            </summary>\n            <value>\n            <c>true</c> if this instance is security sensitive; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersionValue\">\n            <summary>\n            Gets or sets the minimum version of the protocol this attribute applies to\n            and overrides any attributes with lower values for this property.\n            </summary>\n            <value>Defaults to 0.0.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MaxVersionValue\">\n            <summary>\n            Gets or sets the maximum version of the protocol this attribute applies to.\n            </summary>\n            <value>Defaults to int.MaxValue for the major version number.</value>\n            <remarks>\n            Specifying <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersion\"/> on another attribute on the same member\n            automatically turns this attribute off.  This property should only be set when\n            a property is totally dropped from a newer version of the protocol.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessageProtections\">\n            <summary>\n            Categorizes the various types of channel binding elements so they can be properly ordered.\n            </summary>\n            <remarks>\n            The order of these enum values is significant.  \n            Each successive value requires the protection offered by all the previous values\n            in order to be reliable.  For example, message expiration is meaningless without\n            tamper protection to prevent a user from changing the timestamp on a message.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\">\n            <summary>\n            No protection.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.TamperProtection\">\n            <summary>\n            A binding element that signs a message before sending and validates its signature upon receiving.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.Expiration\">\n            <summary>\n            A binding element that enforces a maximum message age between sending and processing on the receiving side.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.ReplayProtection\">\n            <summary>\n            A binding element that prepares messages for replay detection and detects replayed messages on the receiving side.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.All\">\n            <summary>\n            All forms of protection together.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IChannelBindingElementContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IChannelBindingElement\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElementContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IChannelBindingElementContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <value></value>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException\">\n            <summary>\n            An exception thrown when a message is received for the second time, signalling a possible\n            replay attack.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException\"/> class.\n            </summary>\n            <param name=\"faultedMessage\">The replayed message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException\">\n            <summary>\n            An exception thrown when a message is received that exceeds the maximum message age limit.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException.#ctor(System.DateTime,DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException\"/> class.\n            </summary>\n            <param name=\"utcExpirationDate\">The date the message expired.</param>\n            <param name=\"faultedMessage\">The expired message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException\">\n            <summary>\n            An exception thrown when a signed message does not pass signature validation.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException\"/> class.\n            </summary>\n            <param name=\"faultedMessage\">The message with the invalid signature.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.IReplayProtectedProtocolMessage\">\n            <summary>\n            The contract a message that has an allowable time window for processing must implement.\n            </summary>\n            <remarks>\n            All replay-protected messages must also be set to expire so the nonces do not have\n            to be stored indefinitely.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage\">\n            <summary>\n            The contract a message that has an allowable time window for processing must implement.\n            </summary>\n            <remarks>\n            All expiring messages must also be signed to prevent tampering with the creation date.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage.UtcCreationDate\">\n            <summary>\n            Gets or sets the UTC date/time the message was originally sent onto the network.\n            </summary>\n            <remarks>\n            The property setter should ensure a UTC date/time,\n            and throw an exception if this is not possible.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown when a DateTime that cannot be converted to UTC is set.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.IReplayProtectedProtocolMessage.NonceContext\">\n            <summary>\n            Gets the context within which the nonce must be unique.\n            </summary>\n            <value>\n            The value of this property must be a value assigned by the nonce consumer\n            to represent the entity that generated the nonce.  The value must never be\n            <c>null</c> but may be the empty string.\n            This value is treated as case-sensitive.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.IReplayProtectedProtocolMessage.Nonce\">\n            <summary>\n            Gets or sets the nonce that will protect the message from replay attacks.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\">\n            <summary>\n            A property store of details of an incoming HTTP request.\n            </summary>\n            <remarks>\n            This serves a very similar purpose to <see cref=\"T:System.Web.HttpRequest\"/>, except that\n            ASP.NET does not let us fully initialize that class, so we have to write one\n            of our one.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.httpMethod\">\n            <summary>\n            The HTTP verb in the request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.requestUri\">\n            <summary>\n            The full request URL.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.headers\">\n            <summary>\n            The HTTP headers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.queryString\">\n            <summary>\n            The variables defined in the query part of the URL.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.form\">\n            <summary>\n            The POSTed form variables.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.serverVariables\">\n            <summary>\n            The server variables collection.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.cookies\">\n            <summary>\n            The backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.Cookies\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.ServiceModel.Channels.HttpRequestMessageProperty,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\"/> class.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <param name=\"requestUri\">The request URI.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.String,System.Uri,System.Collections.Specialized.NameValueCollection,System.Collections.Specialized.NameValueCollection,System.Web.HttpCookieCollection)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\"/> class.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"form\">The form variables.</param>\n            <param name=\"headers\">The HTTP headers.</param>\n            <param name=\"cookies\">The cookies in the request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.Net.HttpListenerRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\"/> class.\n            </summary>\n            <param name=\"listenerRequest\">Details on the incoming HTTP request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.Net.Http.HttpRequestMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\"/> class.\n            </summary>\n            <param name=\"request\">The request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.String,System.Uri,System.Collections.Specialized.NameValueCollection,System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\"/> class.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"inputStream\">The input stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.ServiceModel.Channels.HttpRequestMessageProperty,System.Uri)\">\n            <summary>\n            Creates an <see cref=\"T:System.Web.HttpRequestBase\"/> instance that describes the specified HTTP request.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <returns>An instance of <see cref=\"T:System.Web.HttpRequestBase\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.Net.HttpListenerRequest)\">\n            <summary>\n            Creates an <see cref=\"T:System.Web.HttpRequestBase\"/> instance that describes the specified HTTP request.\n            </summary>\n            <param name=\"listenerRequest\">The listener request.</param>\n            <returns>An instance of <see cref=\"T:System.Web.HttpRequestBase\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.Net.Http.HttpRequestMessage)\">\n            <summary>\n            Creates an <see cref=\"T:System.Web.HttpRequestBase\"/> instance that describes the specified HTTP request.\n            </summary>\n            <param name=\"request\">The HTTP request.</param>\n            <returns>An instance of <see cref=\"T:System.Web.HttpRequestBase\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.String,System.Uri,System.Collections.Specialized.NameValueCollection,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Creates an <see cref=\"T:System.Web.HttpRequestBase\"/> instance that describes the specified HTTP request.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"form\">The form variables.</param>\n            <param name=\"headers\">The HTTP headers.</param>\n            <returns>An instance of <see cref=\"T:System.Web.HttpRequestBase\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.String,System.Uri,System.Collections.Specialized.NameValueCollection,System.IO.Stream)\">\n            <summary>\n            Creates an <see cref=\"T:System.Web.HttpRequestBase\"/> instance that describes the specified HTTP request.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"inputStream\">The input stream.</param>\n            <returns>An instance of <see cref=\"T:System.Web.HttpRequestBase\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.ParseFormData(System.String,System.Collections.Specialized.NameValueCollection,System.Func{System.IO.Stream})\">\n            <summary>\n            Reads name=value pairs from the POSTed form entity when the HTTP headers indicate that that is the payload of the entity.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"inputStreamFunc\">A function that returns the input stream.</param>\n            <returns>The non-null collection of form variables.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.AddHeaders(System.Collections.Specialized.NameValueCollection,System.Net.Http.Headers.HttpHeaders)\">\n            <summary>\n            Adds HTTP headers to a <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/>.\n            </summary>\n            <param name=\"collectionToFill\">The collection to be modified with added entries.</param>\n            <param name=\"headers\">The collection to read from.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.HttpMethod\">\n            <summary>\n            Gets the HTTP method.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.Headers\">\n            <summary>\n            Gets the headers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.Url\">\n            <summary>\n            Gets the URL.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.RawUrl\">\n            <summary>\n            Gets the raw URL.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.Form\">\n            <summary>\n            Gets the form.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.QueryString\">\n            <summary>\n            Gets the query string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.ServerVariables\">\n            <summary>\n            Gets the server variables.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.Cookies\">\n            <summary>\n            Gets the collection of cookies that were sent by the client.\n            </summary>\n            <returns>The client's cookies.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageFactoryContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageFactory\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactoryContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageFactoryContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactoryContract.DotNetOpenAuth#Messaging#IMessageFactory#GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactoryContract.DotNetOpenAuth#Messaging#IMessageFactory#GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">The message that was sent as a request that resulted in the response.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ITamperResistantProtocolMessage\">\n            <summary>\n            The contract a message that is signed must implement.\n            </summary>\n            <remarks>\n            This type might have appeared in the DotNetOpenAuth.Messaging.Bindings namespace since\n            it is only used by types in that namespace, but all those types are internal and this\n            is the only one that was public.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperResistantProtocolMessage.Signature\">\n            <summary>\n            Gets or sets the message signature.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessageSerializer\">\n            <summary>\n            Serializes/deserializes OAuth messages for/from transit.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageSerializer.messageType\">\n            <summary>\n            The specific <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/>-derived type\n            that will be serialized and deserialized using this class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the MessageSerializer class.\n            </summary>\n            <param name=\"messageType\">The specific <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/>-derived type\n            that will be serialized and deserialized using this class.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Get(System.Type)\">\n            <summary>\n            Creates or reuses a message serializer for a given message type.\n            </summary>\n            <param name=\"messageType\">The type of message that will be serialized/deserialized.</param>\n            <returns>A message serializer for the given message type.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.DeserializeJsonAsFlatDictionary(System.Collections.Generic.IDictionary{System.String,System.String},System.Xml.XmlDictionaryReader)\">\n            <summary>\n            Reads JSON as a flat dictionary into a message.\n            </summary>\n            <param name=\"messageDictionary\">The message dictionary to fill with the JSON-deserialized data.</param>\n            <param name=\"reader\">The JSON reader.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Serialize(DotNetOpenAuth.Messaging.Reflection.MessageDictionary,System.Xml.XmlDictionaryWriter)\">\n            <summary>\n            Reads the data from a message instance and writes an XML/JSON encoding of it.\n            </summary>\n            <param name=\"messageDictionary\">The message to be serialized.</param>\n            <param name=\"writer\">The writer to use for the serialized form.</param>\n            <remarks>\n            Use <see cref=\"M:System.Runtime.Serialization.Json.JsonReaderWriterFactory.CreateJsonWriter(System.IO.Stream)\"/>\n            to create the <see cref=\"T:System.Xml.XmlDictionaryWriter\"/> instance capable of emitting JSON.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Deserialize(DotNetOpenAuth.Messaging.Reflection.MessageDictionary,System.Xml.XmlDictionaryReader)\">\n            <summary>\n            Reads XML/JSON into a message dictionary.\n            </summary>\n            <param name=\"messageDictionary\">The message to deserialize into.</param>\n            <param name=\"reader\">The XML/JSON to read into the message.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when protocol rules are broken by the incoming message.</exception>\n            <remarks>\n            Use <see cref=\"M:System.Runtime.Serialization.Json.JsonReaderWriterFactory.CreateJsonReader(System.IO.Stream,System.Xml.XmlDictionaryReaderQuotas)\"/>\n            to create the <see cref=\"T:System.Xml.XmlDictionaryReader\"/> instance capable of reading JSON.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Serialize(DotNetOpenAuth.Messaging.Reflection.MessageDictionary)\">\n            <summary>\n            Reads the data from a message instance and returns a series of name=value pairs for the fields that must be included in the message.\n            </summary>\n            <param name=\"messageDictionary\">The message to be serialized.</param>\n            <returns>The dictionary of values to send for the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Deserialize(System.Collections.Generic.IDictionary{System.String,System.String},DotNetOpenAuth.Messaging.Reflection.MessageDictionary)\">\n            <summary>\n            Reads name=value pairs into a message.\n            </summary>\n            <param name=\"fields\">The name=value pairs that were read in from the transport.</param>\n            <param name=\"messageDictionary\">The message to deserialize into.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when protocol rules are broken by the incoming message.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.IsNumeric(System.Type)\">\n            <summary>\n            Determines whether the specified type is numeric.\n            </summary>\n            <param name=\"type\">The type to test.</param>\n            <returns>\n            \t<c>true</c> if the specified type is numeric; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagingStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ArgumentPropertyMissing\">\n            <summary>\n              Looks up a localized string similar to Argument&apos;s {0}.{1} property is required but is empty or null..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.BinaryDataRequiresMultipart\">\n            <summary>\n              Looks up a localized string similar to Unable to send all message data because some of it requires multi-part POST, but IMessageWithBinaryData.SendAsMultipart was false..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.CurrentHttpContextRequired\">\n            <summary>\n              Looks up a localized string similar to HttpContext.Current is null.  There must be an ASP.NET request in process for this operation to succeed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DataContractMissingFromMessageType\">\n            <summary>\n              Looks up a localized string similar to DataContractSerializer could not be initialized on message type {0}.  Is it missing a [DataContract] attribute?.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DataContractMissingNamespace\">\n            <summary>\n              Looks up a localized string similar to DataContractSerializer could not be initialized on message type {0} because the DataContractAttribute.Namespace property is not set..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DataCorruptionDetected\">\n            <summary>\n              Looks up a localized string similar to Decoding failed due to data corruption..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DerivedTypeNotExpected\">\n            <summary>\n              Looks up a localized string similar to An instance of type {0} was expected, but received unexpected derived type {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DirectedMessageMissingRecipient\">\n            <summary>\n              Looks up a localized string similar to The directed message&apos;s Recipient property must not be null..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DirectWebRequestOptionsNotSupported\">\n            <summary>\n              Looks up a localized string similar to The given set of options is not supported by this web request handler..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.EncoderInstantiationFailed\">\n            <summary>\n              Looks up a localized string similar to Unable to instantiate the message part encoder/decoder type {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ErrorDeserializingMessage\">\n            <summary>\n              Looks up a localized string similar to Error while deserializing message {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ErrorInRequestReplyMessage\">\n            <summary>\n              Looks up a localized string similar to Error occurred while sending a direct message or getting the response..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExceptionNotConstructedForTransit\">\n            <summary>\n              Looks up a localized string similar to This exception was not constructed with a root request message that caused it..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExceptionUndeliverable\">\n            <summary>\n              Looks up a localized string similar to This exception must be instantiated with a recipient that will receive the error message, or a direct request message instance that this exception will respond to..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExpectedMessageNotReceived\">\n            <summary>\n              Looks up a localized string similar to Expected {0} message but received no recognizable message..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExpectedParameterWasMissing\">\n            <summary>\n              Looks up a localized string similar to The message part {0} was expected in the {1} message but was not found..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExpiredMessage\">\n            <summary>\n              Looks up a localized string similar to The message expired at {0} and it is now {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExtraParameterAddFailure\">\n            <summary>\n              Looks up a localized string similar to Failed to add extra parameter &apos;{0}&apos; with value &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.GetOrPostFlagsRequired\">\n            <summary>\n              Looks up a localized string similar to At least one of GET or POST flags must be present..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.HttpContextRequired\">\n            <summary>\n              Looks up a localized string similar to This method requires a current HttpContext.  Alternatively, use an overload of this method that allows you to pass in information without an HttpContext..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.IndirectMessagesMustImplementIDirectedProtocolMessage\">\n            <summary>\n              Looks up a localized string similar to Messages that indicate indirect transport must implement the {0} interface..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InsecureWebRequestWithSslRequired\">\n            <summary>\n              Looks up a localized string similar to Insecure web request for &apos;{0}&apos; aborted due to security requirements demanding HTTPS..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InsufficientMessageProtection\">\n            <summary>\n              Looks up a localized string similar to The {0} message required protections {{{1}}} but the channel could only apply {{{2}}}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InvalidCustomBindingElementOrder\">\n            <summary>\n              Looks up a localized string similar to The customized binding element ordering is invalid..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InvalidMessageParts\">\n            <summary>\n              Looks up a localized string similar to Some part(s) of the message have invalid values: {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InvalidNonceReceived\">\n            <summary>\n              Looks up a localized string similar to The incoming message had an invalid or missing nonce..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.KeyAlreadyExists\">\n            <summary>\n              Looks up a localized string similar to An item with the same key has already been added..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessageExceedsGetSizePostNotAllowed\">\n            <summary>\n              Looks up a localized string similar to Message too large for a HTTP GET, and HTTP POST is not allowed for this message type..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessageNotExtensible\">\n            <summary>\n              Looks up a localized string similar to The {0} message does not support extensions..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartEncoderWrongType\">\n            <summary>\n              Looks up a localized string similar to The value for {0}.{1} on member {1} was expected to derive from {2} but was {3}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartReadFailure\">\n            <summary>\n              Looks up a localized string similar to Error while reading message &apos;{0}&apos; parameter &apos;{1}&apos; with value &apos;{2}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartValueBase64DecodingFault\">\n            <summary>\n              Looks up a localized string similar to Message parameter &apos;{0}&apos; with value &apos;{1}&apos; failed to base64 decode..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartWriteFailure\">\n            <summary>\n              Looks up a localized string similar to Error while preparing message &apos;{0}&apos; parameter &apos;{1}&apos; for sending..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessageTimestampInFuture\">\n            <summary>\n              Looks up a localized string similar to This message has a timestamp of {0}, which is beyond the allowable clock skew for in the future..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MissingDecryptionKeyForHandle\">\n            <summary>\n              Looks up a localized string similar to Missing decryption key for bucket &quot;{0}&quot; handle &quot;{1}&quot;.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.NonEmptyStringExpected\">\n            <summary>\n              Looks up a localized string similar to A non-empty string was expected..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.QueuedMessageResponseAlreadyExists\">\n            <summary>\n              Looks up a localized string similar to A message response is already queued for sending in the response stream..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ReplayAttackDetected\">\n            <summary>\n              Looks up a localized string similar to This message has already been processed.  This could indicate a replay attack in progress..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ReplayProtectionNotSupported\">\n            <summary>\n              Looks up a localized string similar to This channel does not support replay protection..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredMessagePartConstantIncorrect\">\n            <summary>\n              Looks up a localized string similar to The following message parts had constant value requirements that were unsatisfied: {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredNonEmptyParameterWasEmpty\">\n            <summary>\n              Looks up a localized string similar to The following required non-empty parameters were empty in the {0} message: {1}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredParametersMissing\">\n            <summary>\n              Looks up a localized string similar to The following required parameters were missing from the {0} message: {1}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredProtectionMissing\">\n            <summary>\n              Looks up a localized string similar to The binding element offering the {0} protection requires other protection that is not provided..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SequenceContainsNoElements\">\n            <summary>\n              Looks up a localized string similar to The list is empty..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SequenceContainsNullElement\">\n            <summary>\n              Looks up a localized string similar to The list contains a null element..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SessionRequired\">\n            <summary>\n              Looks up a localized string similar to An HttpContext.Current.Session object is required..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SignatureInvalid\">\n            <summary>\n              Looks up a localized string similar to Message signature was incorrect..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SigningNotSupported\">\n            <summary>\n              Looks up a localized string similar to This channel does not support signing messages.  To support signing messages, a derived Channel type must override the Sign and IsSignatureValid methods..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.StandardMessageFactoryUnsupportedMessageType\">\n            <summary>\n              Looks up a localized string similar to This message factory does not support message type(s): {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.StreamMustHaveKnownLength\">\n            <summary>\n              Looks up a localized string similar to The stream must have a known length..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.StreamUnreadable\">\n            <summary>\n              Looks up a localized string similar to The stream&apos;s CanRead property returned false..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.StreamUnwritable\">\n            <summary>\n              Looks up a localized string similar to The stream&apos;s CanWrite property returned false..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.TooManyBindingsOfferingSameProtection\">\n            <summary>\n              Looks up a localized string similar to Expected at most 1 binding element to apply the {0} protection, but more than one applied..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.TooManyRedirects\">\n            <summary>\n              Looks up a localized string similar to The maximum allowable number of redirects were exceeded while requesting &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedBufferLength\">\n            <summary>\n              Looks up a localized string similar to Unexpected buffer length..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedEmptyArray\">\n            <summary>\n              Looks up a localized string similar to The array must not be empty..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedEmptyString\">\n            <summary>\n              Looks up a localized string similar to The empty string is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedHttpStatusCode\">\n            <summary>\n              Looks up a localized string similar to Expected direct response to use HTTP status code {0} but was {1} instead..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessagePartValue\">\n            <summary>\n              Looks up a localized string similar to Message parameter &apos;{0}&apos; had unexpected value &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessagePartValueForConstant\">\n            <summary>\n              Looks up a localized string similar to Expected message {0} parameter &apos;{1}&apos; to have value &apos;{2}&apos; but had &apos;{3}&apos; instead..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessageReceived\">\n            <summary>\n              Looks up a localized string similar to Expected message {0} but received {1} instead..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessageReceivedOfMany\">\n            <summary>\n              Looks up a localized string similar to Unexpected message type received..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedNullKey\">\n            <summary>\n              Looks up a localized string similar to A null key was included and is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedNullOrEmptyKey\">\n            <summary>\n              Looks up a localized string similar to A null or empty key was included and is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedNullValue\">\n            <summary>\n              Looks up a localized string similar to A null value was included for key &apos;{0}&apos; and is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedType\">\n            <summary>\n              Looks up a localized string similar to The type {0} or a derived type was expected, but {1} was given..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnrecognizedEnumValue\">\n            <summary>\n              Looks up a localized string similar to {0} property has unrecognized value {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnsafeWebRequestDetected\">\n            <summary>\n              Looks up a localized string similar to The URL &apos;{0}&apos; is rated unsafe and cannot be requested this way..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnsupportedEncryptionAlgorithm\">\n            <summary>\n              Looks up a localized string similar to This blob is not a recognized encryption format..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnsupportedHttpVerb\">\n            <summary>\n              Looks up a localized string similar to The HTTP verb &apos;{0}&apos; is unrecognized and unsupported..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnsupportedHttpVerbForMessageType\">\n            <summary>\n              Looks up a localized string similar to &apos;{0}&apos; messages cannot be received with HTTP verb &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UntrustedRedirectsOnPOSTNotSupported\">\n            <summary>\n              Looks up a localized string similar to Redirects on POST requests that are to untrusted servers is not supported..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.WebRequestFailed\">\n            <summary>\n              Looks up a localized string similar to Web request to &apos;{0}&apos; failed..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagingUtilities\">\n            <summary>\n            A grab-bag of utility methods useful for the channel stack of the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.UppercaseLetters\">\n            <summary>\n            The uppercase alphabet.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.LowercaseLetters\">\n            <summary>\n            The lowercase alphabet.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.Digits\">\n            <summary>\n            The set of base 10 digits.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.AlphaNumeric\">\n            <summary>\n            The set of digits and alphabetic letters (upper and lowercase).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.Base64Characters\">\n            <summary>\n            All the characters that are allowed for use as a base64 encoding character.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.Base64WebSafeCharacters\">\n            <summary>\n            All the characters that are allowed for use as a base64 encoding character\n            in the \"web safe\" context.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.AlphaNumericNoLookAlikes\">\n            <summary>\n            The set of digits, and alphabetic letters (upper and lowercase) that are clearly\n            visually distinguishable.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.SymmetricSecretHandleLength\">\n            <summary>\n            The length of private symmetric secret handles.\n            </summary>\n            <remarks>\n            This value needn't be high, as we only expect to have a small handful of unexpired secrets at a time,\n            and handle recycling is permissible.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.CryptoRandomDataGenerator\">\n            <summary>\n            The cryptographically strong random data generator used for creating secrets.\n            </summary>\n            <remarks>The random number generator is thread-safe.</remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.SymmetricSecretKeyLifespan\">\n            <summary>\n            The default lifetime of a private secret.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.EqualsArray\">\n            <summary>\n            A character array containing just the = character.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.CommaArray\">\n            <summary>\n            A character array containing just the , character.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.QuoteArray\">\n            <summary>\n            A character array containing just the \" character.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.UriRfc3986CharsToEscape\">\n            <summary>\n            The set of characters that are unreserved in RFC 2396 but are NOT unreserved in RFC 3986.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.javascriptStaticStringEscaping\">\n            <summary>\n            A set of escaping mappings that help secure a string from javscript execution.\n            </summary>\n            <remarks>\n            The characters to escape here are inspired by \n            http://code.google.com/p/doctype/wiki/ArticleXSSInJavaScript\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AsActionResult(DotNetOpenAuth.Messaging.OutgoingWebResponse)\">\n            <summary>\n            Transforms an OutgoingWebResponse to an MVC-friendly ActionResult.\n            </summary>\n            <param name=\"response\">The response to send to the user agent.</param>\n            <returns>The <see cref=\"T:System.Web.Mvc.ActionResult\"/> instance to be returned by the Controller's action method.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AsHttpResponseMessage(DotNetOpenAuth.Messaging.OutgoingWebResponse)\">\n            <summary>\n            Transforms an OutgoingWebResponse to a Web API-friendly HttpResponseMessage.\n            </summary>\n            <param name=\"outgoingResponse\">The response to send to the user agent.</param>\n            <returns>The <see cref=\"T:System.Net.Http.HttpResponseMessage\"/> instance to be returned by the Web API method.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetRequestUrlFromContext\">\n            <summary>\n            Gets the original request URL, as seen from the browser before any URL rewrites on the server if any.\n            Cookieless session directory (if applicable) is also included.\n            </summary>\n            <returns>The URL in the user agent's Location bar.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.StripQueryArgumentsWithPrefix(System.Uri,System.String)\">\n            <summary>\n            Strips any and all URI query parameters that start with some prefix.\n            </summary>\n            <param name=\"uri\">The URI that may have a query with parameters to remove.</param>\n            <param name=\"prefix\">The prefix for parameters to remove.  A period is NOT automatically appended.</param>\n            <returns>Either a new Uri with the parameters removed if there were any to remove, or the same Uri instance if no parameters needed to be removed.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.PostMultipart(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})\">\n            <summary>\n            Sends a multipart HTTP POST request (useful for posting files).\n            </summary>\n            <param name=\"request\">The HTTP request.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"parts\">The parts to include in the POST entity.</param>\n            <returns>The HTTP response.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToStringDescriptive(System.Exception)\">\n            <summary>\n            Assembles a message comprised of the message on a given exception and all inner exceptions.\n            </summary>\n            <param name=\"exception\">The exception.</param>\n            <returns>The assembled message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Flatten``1(System.Collections.Generic.IEnumerable{System.Collections.Generic.IEnumerable{``0}})\">\n            <summary>\n            Flattens the specified sequence of sequences.\n            </summary>\n            <typeparam name=\"T\">The type of element contained in the sequence.</typeparam>\n            <param name=\"sequence\">The sequence of sequences to flatten.</param>\n            <returns>A sequence of the contained items.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CutToSecond(System.DateTime)\">\n            <summary>\n            Cuts off precision beyond a second on a DateTime value.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>A DateTime with a 0 millisecond component.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendQueryArgument(System.UriBuilder,System.String,System.String)\">\n            <summary>\n            Adds a name-value pair to the end of a given URL\n            as part of the querystring piece.  Prefixes a ? or &amp; before\n            first element as necessary.\n            </summary>\n            <param name=\"builder\">The UriBuilder to add arguments to.</param>\n            <param name=\"name\">The name of the parameter to add.</param>\n            <param name=\"value\">The value of the argument.</param>\n            <remarks>\n            If the parameters to add match names of parameters that already are defined\n            in the query string, the existing ones are <i>not</i> replaced.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AddRange``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Adds a set of values to a collection.\n            </summary>\n            <typeparam name=\"T\">The type of value kept in the collection.</typeparam>\n            <param name=\"collection\">The collection to add to.</param>\n            <param name=\"values\">The values to add to the collection.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Equals(System.TimeSpan,System.TimeSpan,System.TimeSpan)\">\n            <summary>\n            Tests whether two timespans are within reasonable approximation of each other.\n            </summary>\n            <param name=\"self\">One TimeSpan.</param>\n            <param name=\"other\">The other TimeSpan.</param>\n            <param name=\"marginOfError\">The allowable margin of error.</param>\n            <returns><c>true</c> if the two TimeSpans are within <paramref name=\"marginOfError\"/> of each other.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.EqualsConstantTime(System.String,System.String)\">\n            <summary>\n            Compares to string values for ordinal equality in such a way that its execution time does not depend on how much of the value matches.\n            </summary>\n            <param name=\"value1\">The first value.</param>\n            <param name=\"value2\">The second value.</param>\n            <returns>A value indicating whether the two strings share ordinal equality.</returns>\n            <remarks>\n            In signature equality checks, a difference in execution time based on how many initial characters match MAY\n            be used as an attack to figure out the expected signature.  It is therefore important to make a signature\n            equality check's execution time independent of how many characters match the expected value.\n            See http://codahale.com/a-lesson-in-timing-attacks/ for more information.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetPublicFacingUrl(System.Web.HttpRequestBase,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Gets the public facing URL for the given incoming HTTP request.\n            </summary>\n            <param name=\"request\">The incoming request.  Cannot be <c>null</c>.</param>\n            <param name=\"serverVariables\">The server variables to consider part of the request.  Cannot be <c>null</c>.</param>\n            <returns>\n            The URI that the outside world used to create this request.\n            </returns>\n            <remarks>\n            Although the <paramref name=\"serverVariables\"/> value can be obtained from\n            <see cref=\"P:System.Web.HttpRequest.ServerVariables\"/>, it's useful to be able to pass them\n            in so we can simulate injected values from our unit tests since the actual property\n            is a read-only kind of <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetPublicFacingUrl(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the public facing URL for the given incoming HTTP request.\n            </summary>\n            <param name=\"request\">The incoming request.  Cannot be <c>null</c>.  Server variables are read from this request.</param>\n            <returns>The URI that the outside world used to create this request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetWebRoot\">\n            <summary>\n            Gets the URL to the root of a web site, which may include a virtual directory path.\n            </summary>\n            <returns>An absolute URI.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateUntrustedXmlReaderSettings\">\n            <summary>\n            Creates the XML reader settings to use for reading XML from untrusted sources.\n            </summary>\n            <returns>\n            The new instance of <see cref=\"T:System.Xml.XmlReaderSettings\"/>.\n            </returns>\n            <remarks>\n            The default values set here are based on recommendations from\n            http://msdn.microsoft.com/en-us/magazine/ee335713.aspx\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ResetContents``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Clears any existing elements in a collection and fills the collection with a given set of values.\n            </summary>\n            <typeparam name=\"T\">The type of value kept in the collection.</typeparam>\n            <param name=\"collection\">The collection to modify.</param>\n            <param name=\"values\">The new values to fill the collection.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.StripMessagePartsFromQueryString(System.Uri,DotNetOpenAuth.Messaging.Reflection.MessageDescription)\">\n            <summary>\n            Strips any and all URI query parameters that serve as parts of a message.\n            </summary>\n            <param name=\"uri\">The URI that may contain query parameters to remove.</param>\n            <param name=\"messageDescription\">The message description whose parts should be removed from the URL.</param>\n            <returns>A cleaned URL.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.PostMultipartNoGetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})\">\n            <summary>\n            Sends a multipart HTTP POST request (useful for posting files) but doesn't call GetResponse on it.\n            </summary>\n            <param name=\"request\">The HTTP request.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"parts\">The parts to include in the POST entity.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AssembleAuthorizationHeader(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Assembles the content of the HTTP Authorization or WWW-Authenticate header.\n            </summary>\n            <param name=\"fields\">The fields to include.</param>\n            <returns>\n            A value prepared for an HTTP header.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AssembleAuthorizationHeader(System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Assembles the content of the HTTP Authorization or WWW-Authenticate header.\n            </summary>\n            <param name=\"scheme\">The scheme.</param>\n            <param name=\"fields\">The fields to include.</param>\n            <returns>A value prepared for an HTTP header.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ParseAuthorizationHeader(System.String,System.String)\">\n            <summary>\n            Parses the authorization header.\n            </summary>\n            <param name=\"scheme\">The scheme.  Must not be null or empty.</param>\n            <param name=\"authorizationHeader\">The authorization header.  May be null or empty.</param>\n            <returns>A sequence of key=value pairs discovered in the header.  Never null, but may be empty.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CombineKeyHandleAndPayload(System.String,System.String)\">\n            <summary>\n            Encodes a symmetric key handle and the blob that is encrypted/signed with that key into a single string\n            that can be decoded by <see cref=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ExtractKeyHandleAndPayload(System.String,System.String,System.String@,System.String@)\"/>.\n            </summary>\n            <param name=\"handle\">The cryptographic key handle.</param>\n            <param name=\"payload\">The encrypted/signed blob.</param>\n            <returns>The combined encoded value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ExtractKeyHandleAndPayload(System.String,System.String,System.String@,System.String@)\">\n            <summary>\n            Extracts the key handle and encrypted blob from a string previously returned from <see cref=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CombineKeyHandleAndPayload(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"messagePart\">The message part. May be null if not applicable.</param>\n            <param name=\"keyHandleAndBlob\">The value previously returned from <see cref=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CombineKeyHandleAndPayload(System.String,System.String)\"/>.</param>\n            <param name=\"handle\">The crypto key handle.</param>\n            <param name=\"dataBlob\">The encrypted/signed data.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetNonCryptoRandomData(System.Int32)\">\n            <summary>\n            Gets a buffer of random data (not cryptographically strong).\n            </summary>\n            <param name=\"length\">The length of the sequence to generate.</param>\n            <returns>The generated values, which may contain zeros.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetCryptoRandomData(System.Int32)\">\n            <summary>\n            Gets a cryptographically strong random sequence of values.\n            </summary>\n            <param name=\"length\">The length of the sequence to generate.</param>\n            <returns>The generated values, which may contain zeros.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetCryptoRandomDataAsBase64(System.Int32)\">\n            <summary>\n            Gets a cryptographically strong random string of base64 characters.\n            </summary>\n            <param name=\"binaryLength\">The length of the byte sequence to generate.</param>\n            <returns>A base64 encoding of the generated random data, \n            whose length in characters will likely be greater than <paramref name=\"binaryLength\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetNonCryptoRandomDataAsBase64(System.Int32,System.Boolean)\">\n            <summary>\n            Gets a NON-cryptographically strong random string of base64 characters.\n            </summary>\n            <param name=\"binaryLength\">The length of the byte sequence to generate.</param>\n            <param name=\"useWeb64\">A value indicating whether web64 encoding is used to avoid the need to escape characters.</param>\n            <returns>\n            A base64 encoding of the generated random data,\n            whose length in characters will likely be greater than <paramref name=\"binaryLength\" />.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetRandomString(System.Int32,System.String)\">\n            <summary>\n            Gets a random string made up of a given set of allowable characters.\n            </summary>\n            <param name=\"length\">The length of the desired random string.</param>\n            <param name=\"allowableCharacters\">The allowable characters.</param>\n            <returns>A random string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComputeHash(System.Security.Cryptography.HashAlgorithm,System.String,System.Text.Encoding)\">\n            <summary>\n            Computes the hash of a string.\n            </summary>\n            <param name=\"algorithm\">The hash algorithm to use.</param>\n            <param name=\"value\">The value to hash.</param>\n            <param name=\"encoding\">The encoding to use when converting the string to a byte array.</param>\n            <returns>A base64 encoded string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComputeHash(System.Security.Cryptography.HashAlgorithm,System.Collections.Generic.IDictionary{System.String,System.String},System.Text.Encoding)\">\n            <summary>\n            Computes the hash of a sequence of key=value pairs.\n            </summary>\n            <param name=\"algorithm\">The hash algorithm to use.</param>\n            <param name=\"data\">The data to hash.</param>\n            <param name=\"encoding\">The encoding to use when converting the string to a byte array.</param>\n            <returns>A base64 encoded string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComputeHash(System.Security.Cryptography.HashAlgorithm,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.Text.Encoding)\">\n            <summary>\n            Computes the hash of a sequence of key=value pairs.\n            </summary>\n            <param name=\"algorithm\">The hash algorithm to use.</param>\n            <param name=\"sortedData\">The data to hash.</param>\n            <param name=\"encoding\">The encoding to use when converting the string to a byte array.</param>\n            <returns>A base64 encoded string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Encrypt(System.Byte[],System.Byte[])\">\n            <summary>\n            Encrypts a byte buffer.\n            </summary>\n            <param name=\"buffer\">The buffer to encrypt.</param>\n            <param name=\"key\">The symmetric secret to use to encrypt the buffer.  Allowed values are 128, 192, or 256 bytes in length.</param>\n            <returns>The encrypted buffer</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Decrypt(System.Byte[],System.Byte[])\">\n            <summary>\n            Decrypts a byte buffer.\n            </summary>\n            <param name=\"buffer\">The buffer to decrypt.</param>\n            <param name=\"key\">The symmetric secret to use to decrypt the buffer.  Allowed values are 128, 192, and 256.</param>\n            <returns>The encrypted buffer</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Encrypt(System.String,System.Byte[])\">\n            <summary>\n            Encrypts a string.\n            </summary>\n            <param name=\"plainText\">The text to encrypt.</param>\n            <param name=\"key\">The symmetric secret to use to encrypt the buffer.  Allowed values are 128, 192, and 256.</param>\n            <returns>The encrypted buffer</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Decrypt(System.String,System.Byte[])\">\n            <summary>\n            Decrypts a string previously encrypted with <see cref=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Encrypt(System.String,System.Byte[])\"/>.\n            </summary>\n            <param name=\"cipherText\">The text to decrypt.</param>\n            <param name=\"key\">The symmetric secret to use to decrypt the buffer.  Allowed values are 128, 192, and 256.</param>\n            <returns>The encrypted buffer</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.EncryptWithRandomSymmetricKey(System.Security.Cryptography.RSACryptoServiceProvider,System.Byte[])\">\n            <summary>\n            Performs asymmetric encryption of a given buffer.\n            </summary>\n            <param name=\"crypto\">The asymmetric encryption provider to use for encryption.</param>\n            <param name=\"buffer\">The buffer to encrypt.</param>\n            <returns>The encrypted data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.DecryptWithRandomSymmetricKey(System.Security.Cryptography.RSACryptoServiceProvider,System.Byte[])\">\n            <summary>\n            Performs asymmetric decryption of a given buffer.\n            </summary>\n            <param name=\"crypto\">The asymmetric encryption provider to use for decryption.</param>\n            <param name=\"buffer\">The buffer to decrypt.</param>\n            <returns>The decrypted data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetCurrentKey(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.TimeSpan,System.Int32)\">\n            <summary>\n            Gets a key from a given bucket with the longest remaining life, or creates a new one if necessary.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store.</param>\n            <param name=\"bucket\">The bucket where the key should be found or stored.</param>\n            <param name=\"minimumRemainingLife\">The minimum remaining life required on the returned key.</param>\n            <param name=\"keySize\">The required size of the key, in bits.</param>\n            <returns>\n            A key-value pair whose key is the secret's handle and whose value is the cryptographic key.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Compress(System.Byte[],DotNetOpenAuth.Messaging.MessagingUtilities.CompressionMethod)\">\n            <summary>\n            Compresses a given buffer.\n            </summary>\n            <param name=\"buffer\">The buffer to compress.</param>\n            <param name=\"method\">The compression algorithm to use.</param>\n            <returns>The compressed data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Decompress(System.Byte[],DotNetOpenAuth.Messaging.MessagingUtilities.CompressionMethod)\">\n            <summary>\n            Decompresses a given buffer.\n            </summary>\n            <param name=\"buffer\">The buffer to decompress.</param>\n            <param name=\"method\">The compression algorithm used.</param>\n            <returns>The decompressed data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ConvertToBase64WebSafeString(System.Byte[])\">\n            <summary>\n            Converts to data buffer to a base64-encoded string, using web safe characters and with the padding removed.\n            </summary>\n            <param name=\"data\">The data buffer.</param>\n            <returns>A web-safe base64-encoded string without padding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.FromBase64WebSafeString(System.String)\">\n            <summary>\n            Decodes a (web-safe) base64-string back to its binary buffer form.\n            </summary>\n            <param name=\"base64WebSafe\">The base64-encoded string.  May be web-safe encoded.</param>\n            <returns>A data buffer.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ApplyHeadersToResponse(System.Net.WebHeaderCollection,System.Web.HttpResponseBase)\">\n            <summary>\n            Adds a set of HTTP headers to an <see cref=\"T:System.Web.HttpResponse\"/> instance,\n            taking care to set some headers to the appropriate properties of\n            <see cref=\"T:System.Web.HttpResponse\"/>\n            </summary>\n            <param name=\"headers\">The headers to add.</param>\n            <param name=\"response\">The <see cref=\"T:System.Web.HttpResponse\"/> instance to set the appropriate values to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ApplyHeadersToResponse(System.Net.WebHeaderCollection,System.Net.HttpListenerResponse)\">\n            <summary>\n            Adds a set of HTTP headers to an <see cref=\"T:System.Web.HttpResponse\"/> instance,\n            taking care to set some headers to the appropriate properties of\n            <see cref=\"T:System.Web.HttpResponse\"/>\n            </summary>\n            <param name=\"headers\">The headers to add.</param>\n            <param name=\"response\">The <see cref=\"T:System.Net.HttpListenerResponse\"/> instance to set the appropriate values to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CopyUpTo(System.IO.Stream,System.IO.Stream,System.Int32)\">\n            <summary>\n            Copies the contents of one stream to another.\n            </summary>\n            <param name=\"copyFrom\">The stream to copy from, at the position where copying should begin.</param>\n            <param name=\"copyTo\">The stream to copy to, at the position where bytes should be written.</param>\n            <param name=\"maximumBytesToCopy\">The maximum bytes to copy.</param>\n            <returns>The total number of bytes copied.</returns>\n            <remarks>\n            Copying begins at the streams' current positions.\n            The positions are NOT reset after copying is complete.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateSnapshot(System.IO.Stream)\">\n            <summary>\n            Creates a snapshot of some stream so it is seekable, and the original can be closed.\n            </summary>\n            <param name=\"copyFrom\">The stream to copy bytes from.</param>\n            <returns>A seekable stream with the same contents as the original.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Clone(System.Net.HttpWebRequest)\">\n            <summary>\n            Clones an <see cref=\"T:System.Net.HttpWebRequest\"/> in order to send it again.\n            </summary>\n            <param name=\"request\">The request to clone.</param>\n            <returns>The newly created instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Clone(System.Net.HttpWebRequest,System.Uri)\">\n            <summary>\n            Clones an <see cref=\"T:System.Net.HttpWebRequest\"/> in order to send it again.\n            </summary>\n            <param name=\"request\">The request to clone.</param>\n            <param name=\"newRequestUri\">The new recipient of the request.</param>\n            <returns>The newly created instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalent``1(``0[],``0[])\">\n            <summary>\n            Tests whether two arrays are equal in contents and ordering.\n            </summary>\n            <typeparam name=\"T\">The type of elements in the arrays.</typeparam>\n            <param name=\"first\">The first array in the comparison.  May be null.</param>\n            <param name=\"second\">The second array in the comparison.  May be null.</param>\n            <returns>True if the arrays equal; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalentConstantTime(System.Byte[],System.Byte[])\">\n            <summary>\n            Tests whether two arrays are equal in contents and ordering,\n            guaranteeing roughly equivalent execution time regardless of where a signature mismatch may exist.\n            </summary>\n            <param name=\"first\">The first array in the comparison.  May not be null.</param>\n            <param name=\"second\">The second array in the comparison. May not be null.</param>\n            <returns>True if the arrays equal; false otherwise.</returns>\n            <remarks>\n            Guaranteeing equal execution time is useful in mitigating against timing attacks on a signature\n            or other secret.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalent``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Tests two sequences for same contents and ordering.\n            </summary>\n            <typeparam name=\"T\">The type of elements in the arrays.</typeparam>\n            <param name=\"sequence1\">The first sequence in the comparison.  May not be null.</param>\n            <param name=\"sequence2\">The second sequence in the comparison. May not be null.</param>\n            <returns>True if the arrays equal; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalentUnordered``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.ICollection{``0})\">\n            <summary>\n            Tests two unordered collections for same contents.\n            </summary>\n            <typeparam name=\"T\">The type of elements in the collections.</typeparam>\n            <param name=\"first\">The first collection in the comparison.  May not be null.</param>\n            <param name=\"second\">The second collection in the comparison. May not be null.</param>\n            <returns>True if the collections have the same contents; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalent``2(System.Collections.Generic.IDictionary{``0,``1},System.Collections.Generic.IDictionary{``0,``1})\">\n            <summary>\n            Tests whether two dictionaries are equal in length and contents.\n            </summary>\n            <typeparam name=\"TKey\">The type of keys in the dictionaries.</typeparam>\n            <typeparam name=\"TValue\">The type of values in the dictionaries.</typeparam>\n            <param name=\"first\">The first dictionary in the comparison.  May not be null.</param>\n            <param name=\"second\">The second dictionary in the comparison. May not be null.</param>\n            <returns>True if the arrays equal; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateQueryString(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Concatenates a list of name-value pairs as key=value&amp;key=value,\n            taking care to properly encode each key and value for URL\n            transmission according to RFC 3986.  No ? is prefixed to the string.\n            </summary>\n            <param name=\"args\">The dictionary of key/values to read from.</param>\n            <returns>The formulated querystring style string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendQueryArgs(System.UriBuilder,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Adds a set of name-value pairs to the end of a given URL\n            as part of the querystring piece.  Prefixes a ? or &amp; before\n            first element as necessary.\n            </summary>\n            <param name=\"builder\">The UriBuilder to add arguments to.</param>\n            <param name=\"args\">\n            The arguments to add to the query.  \n            If null, <paramref name=\"builder\"/> is not changed.\n            </param>\n            <remarks>\n            If the parameters to add match names of parameters that already are defined\n            in the query string, the existing ones are <i>not</i> replaced.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendFragmentArgs(System.UriBuilder,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Adds a set of name-value pairs to the end of a given URL\n            as part of the fragment piece.  Prefixes a # or &amp; before\n            first element as necessary.\n            </summary>\n            <param name=\"builder\">The UriBuilder to add arguments to.</param>\n            <param name=\"args\">\n            The arguments to add to the query.  \n            If null, <paramref name=\"builder\"/> is not changed.\n            </param>\n            <remarks>\n            If the parameters to add match names of parameters that already are defined\n            in the fragment, the existing ones are <i>not</i> replaced.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendAndReplaceQueryArgs(System.UriBuilder,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Adds parameters to a query string, replacing parameters that\n            match ones that already exist in the query string.\n            </summary>\n            <param name=\"builder\">The UriBuilder to add arguments to.</param>\n            <param name=\"args\">\n            The arguments to add to the query.  \n            If null, <paramref name=\"builder\"/> is not changed.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetRecipient(System.Web.HttpRequestBase)\">\n            <summary>\n            Extracts the recipient from an HttpRequestInfo.\n            </summary>\n            <param name=\"request\">The request to get recipient information from.</param>\n            <returns>The recipient.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the HTTP request is something we can't handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetHttpDeliveryMethod(System.String)\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.Messaging.HttpDeliveryMethods\"/> enum value for a given HTTP verb.\n            </summary>\n            <param name=\"httpVerb\">The HTTP verb.</param>\n            <returns>A <see cref=\"T:DotNetOpenAuth.Messaging.HttpDeliveryMethods\"/> enum value that is within the <see cref=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.HttpVerbMask\"/>.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the HTTP request is something we can't handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetHttpVerb(DotNetOpenAuth.Messaging.HttpDeliveryMethods)\">\n            <summary>\n            Gets the HTTP verb to use for a given <see cref=\"T:DotNetOpenAuth.Messaging.HttpDeliveryMethods\"/> enum value.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <returns>An HTTP verb, such as GET, POST, PUT, DELETE, PATCH, or OPTION.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AddExtraParameters(DotNetOpenAuth.Messaging.Reflection.MessageDictionary,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Copies some extra parameters into a message.\n            </summary>\n            <param name=\"messageDictionary\">The message to copy the extra data into.</param>\n            <param name=\"extraParameters\">The extra data to copy into the message.  May be null to do nothing.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})\">\n            <summary>\n            Collects a sequence of key=value pairs into a dictionary.\n            </summary>\n            <typeparam name=\"TKey\">The type of the key.</typeparam>\n            <typeparam name=\"TValue\">The type of the value.</typeparam>\n            <param name=\"sequence\">The sequence.</param>\n            <returns>A dictionary.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AsKeyValuePairs(System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Enumerates all members of the collection as key=value pairs.\n            </summary>\n            <param name=\"nvc\">The collection to enumerate.</param>\n            <returns>A sequence of pairs.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToDictionary(System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Converts a <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/> to an IDictionary&lt;string, string&gt;.\n            </summary>\n            <param name=\"nvc\">The NameValueCollection to convert.  May be null.</param>\n            <returns>The generated dictionary, or null if <paramref name=\"nvc\"/> is null.</returns>\n            <remarks>\n            If a <c>null</c> key is encountered, its value is ignored since\n            <c>Dictionary&lt;string, string&gt;</c> does not allow null keys.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToDictionary(System.Collections.Specialized.NameValueCollection,System.Boolean)\">\n            <summary>\n            Converts a <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/> to an IDictionary&lt;string, string&gt;.\n            </summary>\n            <param name=\"nvc\">The NameValueCollection to convert.  May be null.</param>\n            <param name=\"throwOnNullKey\">\n            A value indicating whether a null key in the <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/> should be silently skipped since it is not a valid key in a Dictionary.  \n            Use <c>true</c> to throw an exception if a null key is encountered.\n            Use <c>false</c> to silently continue converting the valid keys.\n            </param>\n            <returns>The generated dictionary, or null if <paramref name=\"nvc\"/> is null.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if <paramref name=\"throwOnNullKey\"/> is <c>true</c> and a null key is encountered.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToNameValueCollection(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Converts a dictionary to a <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/>\n            </summary>\n            <param name=\"data\">The existing dictionary.</param>\n            <returns>The new collection.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.OrderBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Comparison{``1})\">\n            <summary>\n            Sorts the elements of a sequence in ascending order by using a specified comparer.\n            </summary>\n            <typeparam name=\"TSource\">The type of the elements of source.</typeparam>\n            <typeparam name=\"TKey\">The type of the key returned by keySelector.</typeparam>\n            <param name=\"source\">A sequence of values to order.</param>\n            <param name=\"keySelector\">A function to extract a key from an element.</param>\n            <param name=\"comparer\">A comparison function to compare keys.</param>\n            <returns>An System.Linq.IOrderedEnumerable&lt;TElement&gt; whose elements are sorted according to a key.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.IsRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Determines whether the specified message is a request (indirect message or direct request).\n            </summary>\n            <param name=\"message\">The message in question.</param>\n            <returns>\n            \t<c>true</c> if the specified message is a request; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            Although an <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/> may implement the <see cref=\"T:DotNetOpenAuth.Messaging.IDirectedProtocolMessage\"/>\n            interface, it may only be doing that for its derived classes.  These objects are only requests\n            if their <see cref=\"P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.Recipient\"/> property is non-null.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.IsDirectResponse(DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage)\">\n            <summary>\n            Determines whether the specified message is a direct response.\n            </summary>\n            <param name=\"message\">The message in question.</param>\n            <returns>\n            \t<c>true</c> if the specified message is a direct response; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            Although an <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/> may implement the \n            <see cref=\"T:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage\"/> interface, it may only be doing \n            that for its derived classes.  These objects are only requests if their \n            <see cref=\"P:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage.OriginatingRequest\"/> property is non-null.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.WriteBuffer(System.IO.BinaryWriter,System.Byte[])\">\n            <summary>\n            Writes a buffer, prefixed with its own length.\n            </summary>\n            <param name=\"writer\">The binary writer.</param>\n            <param name=\"buffer\">The buffer.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ReadBuffer(System.IO.BinaryReader,System.Int32)\">\n            <summary>\n            Reads a buffer that is prefixed with its own length.\n            </summary>\n            <param name=\"reader\">The binary reader positioned at the buffer length.</param>\n            <param name=\"maxBufferSize\">\n            The maximum size of the buffer that should be permitted. \n            Although the stream will indicate the size of the buffer, this mitigates data corruption\n            or DoS attacks causing the web server to allocate too much memory for a small data packet.\n            </param>\n            <returns>The read buffer.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateJsonObject(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.Boolean)\">\n            <summary>\n            Constructs a Javascript expression that will create an object\n            on the user agent when assigned to a variable.\n            </summary>\n            <param name=\"namesAndValues\">The untrusted names and untrusted values to inject into the JSON object.</param>\n            <param name=\"valuesPreEncoded\">if set to <c>true</c> the values will NOT be escaped as if it were a pure string.</param>\n            <returns>The Javascript JSON object as a string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.SerializeAsJson(DotNetOpenAuth.Messaging.IMessage,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection)\">\n            <summary>\n            Serializes the given message as a JSON string.\n            </summary>\n            <param name=\"message\">The message to serialize.</param>\n            <param name=\"messageDescriptions\">The cached message descriptions to use for reflection.</param>\n            <returns>A JSON string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.SerializeAsJsonBytes(DotNetOpenAuth.Messaging.IMessage,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection,System.Text.Encoding)\">\n            <summary>\n            Serializes the given message as a JSON string.\n            </summary>\n            <param name=\"message\">The message to serialize.</param>\n            <param name=\"messageDescriptions\">The cached message descriptions to use for reflection.</param>\n            <param name=\"encoding\">The encoding to use.  Defaults to <see cref=\"P:System.Text.Encoding.UTF8\"/></param>\n            <returns>A JSON string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.DeserializeFromJson(System.Byte[],DotNetOpenAuth.Messaging.IMessage,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection,System.Text.Encoding)\">\n            <summary>\n            Deserializes a JSON object into a message.\n            </summary>\n            <param name=\"jsonBytes\">The buffer containing the JSON string.</param>\n            <param name=\"receivingMessage\">The message to deserialize the object into.</param>\n            <param name=\"messageDescriptions\">The cache of message descriptions.</param>\n            <param name=\"encoding\">The encoding that the JSON bytes are in.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetSafeJavascriptValue(System.String)\">\n            <summary>\n            Prepares what SHOULD be simply a string value for safe injection into Javascript\n            by using appropriate character escaping.\n            </summary>\n            <param name=\"value\">The untrusted string value to be escaped to protected against XSS attacks.  May be null.</param>\n            <returns>The escaped string, surrounded by single-quotes.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.EscapeUriDataStringRfc3986(System.String)\">\n            <summary>\n            Escapes a string according to the URI data string rules given in RFC 3986.\n            </summary>\n            <param name=\"value\">The value to escape.</param>\n            <returns>The escaped value.</returns>\n            <remarks>\n            The <see cref=\"M:System.Uri.EscapeDataString(System.String)\"/> method is <i>supposed</i> to take on\n            RFC 3986 behavior if certain elements are present in a .config file.  Even if this\n            actually worked (which in my experiments it <i>doesn't</i>), we can't rely on every\n            host actually having this configuration element present.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToLocalTimeSafe(System.DateTime)\">\n            <summary>\n            Ensures that UTC times are converted to local times.  Unspecified kinds are unchanged.\n            </summary>\n            <param name=\"value\">The date-time to convert.</param>\n            <returns>The date-time in local time.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToUniversalTimeSafe(System.DateTime)\">\n            <summary>\n            Ensures that local times are converted to UTC times.  Unspecified kinds are unchanged.\n            </summary>\n            <param name=\"value\">The date-time to convert.</param>\n            <returns>The date-time in UTC time.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetQueryStringBeforeRewriting(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the query data from the original request (before any URL rewriting has occurred.)\n            </summary>\n            <param name=\"request\">The request.</param>\n            <returns>\n            A <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/> containing all the parameters in the query string.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetIsUrlRewritten(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets a value indicating whether the request's URL was rewritten by ASP.NET\n            or some other module.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <returns>A value indicating whether there is evidence that the URL of the request has been changed to some internal server (farm) representation.</returns>\n            <value>\n              <c>true</c> if this request's URL was rewritten; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetQueryOrForm(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the query or form data from the original request (before any URL rewriting has occurred.)\n            </summary>\n            <param name=\"request\">The request.</param>\n            <returns>\n            A set of name=value pairs.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateSymmetricAlgorithm(System.Byte[])\">\n            <summary>\n            Creates a symmetric algorithm for use in encryption/decryption.\n            </summary>\n            <param name=\"key\">The symmetric key to use for encryption/decryption.</param>\n            <returns>A symmetric algorithm.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingUtilities.NonCryptoRandomDataGenerator\">\n            <summary>\n            Gets a random number generator for use on the current thread only.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagingUtilities.CompressionMethod\">\n            <summary>\n            The available compression algorithms.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.CompressionMethod.Deflate\">\n            <summary>\n            The Deflate algorithm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.CompressionMethod.Gzip\">\n            <summary>\n            The GZip algorithm.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagingUtilities.ThreadSafeRandom\">\n            <summary>\n            A thread-safe, non-crypto random number generator.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.ThreadSafeRandom.threadRandomInitializer\">\n            <summary>\n            The initializer of all new <see cref=\"T:System.Random\"/> instances.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.ThreadSafeRandom.threadRandom\">\n            <summary>\n            A thread-local instance of <see cref=\"T:System.Random\"/>\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingUtilities.ThreadSafeRandom.RandomNumberGenerator\">\n            <summary>\n            Gets a random number generator for use on the current thread only.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1\">\n            <summary>\n            A class to convert a <see cref=\"T:System.Comparison`1\"/> into an <see cref=\"T:System.Collections.Generic.IComparer`1\"/>.\n            </summary>\n            <typeparam name=\"T\">The type of objects being compared.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1.comparison\">\n            <summary>\n            The comparison method to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1.#ctor(System.Comparison{`0})\">\n            <summary>\n            Initializes a new instance of the ComparisonHelper class.\n            </summary>\n            <param name=\"comparison\">The comparison method to use.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1.Compare(`0,`0)\">\n            <summary>\n            Compares two instances of <typeparamref name=\"T\"/>.\n            </summary>\n            <param name=\"x\">The first object to compare.</param>\n            <param name=\"y\">The second object to compare.</param>\n            <returns>Any of -1, 0, or 1 according to standard comparison rules.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement\">\n            <summary>\n            A message expiration enforcing binding element that supports messages\n            implementing the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Sets the timestamp on an outgoing message.\n            </summary>\n            <param name=\"message\">The outgoing message.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Reads the timestamp on a message and throws an exception if the message is too old.\n            </summary>\n            <param name=\"message\">The incoming message.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException\">Thrown if the given message has already expired.</exception>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.DotNetOpenAuth#Messaging#IChannelBindingElement#Protection\">\n            <summary>\n            Gets the protection offered by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.Expiration\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.MaximumMessageAge\">\n            <summary>\n            Gets the maximum age a message implementing the \n            <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage\"/> interface can be before\n            being discarded as too old.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\">\n            <summary>\n            A pair of conversion functions to map some type to a string and back again.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.ValueMapping.ValueToString\">\n            <summary>\n            The mapping function that converts some custom type to a string.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.ValueMapping.ValueToOriginalString\">\n            <summary>\n            The mapping function that converts some custom type to the original string\n            (possibly non-normalized) that represents it.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.ValueMapping.StringToValue\">\n            <summary>\n            The mapping function that converts a string to some custom type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.ValueMapping.#ctor(System.Func{System.Object,System.String},System.Func{System.Object,System.String},System.Func{System.String,System.Object})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> struct.\n            </summary>\n            <param name=\"toString\">The mapping function that converts some custom value to a string.</param>\n            <param name=\"toOriginalString\">The mapping function that converts some custom value to its original (non-normalized) string.  May be null if the same as the <paramref name=\"toString\"/> function.</param>\n            <param name=\"toValue\">The mapping function that converts a string to some custom value.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.ValueMapping.#ctor(DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> struct.\n            </summary>\n            <param name=\"encoder\">The encoder.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.ValueMapping.Encoder\">\n            <summary>\n            Gets the encoder.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\">\n            <summary>\n            A mapping between serialized key names and <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> instances describing\n            those key/values pairs.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDescription.mapping\">\n            <summary>\n            A mapping between the serialized key names and their \n            describing <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> instances.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.#ctor(System.Type,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> class.\n            </summary>\n            <param name=\"messageType\">Type of the message.</param>\n            <param name=\"messageVersion\">The message version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.GetDictionary(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets a dictionary that provides read/write access to a message.\n            </summary>\n            <param name=\"message\">The message the dictionary should provide access to.</param>\n            <returns>The dictionary accessor to the message</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.GetDictionary(DotNetOpenAuth.Messaging.IMessage,System.Boolean)\">\n            <summary>\n            Gets a dictionary that provides read/write access to a message.\n            </summary>\n            <param name=\"message\">The message the dictionary should provide access to.</param>\n            <param name=\"getOriginalValues\">A value indicating whether this message dictionary will retrieve original values instead of normalized ones.</param>\n            <returns>The dictionary accessor to the message</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.EnsureMessagePartsPassBasicValidation(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Ensures the message parts pass basic validation.\n            </summary>\n            <param name=\"parts\">The key/value pairs of the serialized message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckMessagePartsPassBasicValidation(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Tests whether all the required message parts pass basic validation for the given data.\n            </summary>\n            <param name=\"parts\">The key/value pairs of the serialized message.</param>\n            <returns>A value indicating whether the provided data fits the message's basic requirements.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckRequiredMessagePartsArePresent(System.Collections.Generic.IEnumerable{System.String},System.Boolean)\">\n            <summary>\n            Verifies that a given set of keys include all the required parameters\n            for this message type or throws an exception.\n            </summary>\n            <param name=\"keys\">The names of all parameters included in a message.</param>\n            <param name=\"throwOnFailure\">if set to <c>true</c> an exception is thrown on failure with details.</param>\n            <returns>A value indicating whether the provided data fits the message's basic requirements.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when required parts of a message are not in <paramref name=\"keys\"/>\n            if <paramref name=\"throwOnFailure\"/> is <c>true</c>.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckRequiredProtocolMessagePartsAreNotEmpty(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)\">\n            <summary>\n            Ensures the protocol message parts that must not be empty are in fact not empty.\n            </summary>\n            <param name=\"partValues\">A dictionary of key/value pairs that make up the serialized message.</param>\n            <param name=\"throwOnFailure\">if set to <c>true</c> an exception is thrown on failure with details.</param>\n            <returns>A value indicating whether the provided data fits the message's basic requirements.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when required parts of a message are not in <paramref name=\"partValues\"/>\n            if <paramref name=\"throwOnFailure\"/> is <c>true</c>.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckMessagePartsConstantValues(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)\">\n            <summary>\n            Checks that a bunch of message part values meet the constant value requirements of this message description.\n            </summary>\n            <param name=\"partValues\">The part values.</param>\n            <param name=\"throwOnFailure\">if set to <c>true</c>, this method will throw on failure.</param>\n            <returns>A value indicating whether all the requirements are met.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.ReflectMessageType\">\n            <summary>\n            Reflects over some <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/>-implementing type\n            and prepares to serialize/deserialize instances of that type.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.Mapping\">\n            <summary>\n            Gets the mapping between the serialized key names and their describing\n            <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> instances.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.MessageVersion\">\n            <summary>\n            Gets the message version this instance was generated from.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.MessageType\">\n            <summary>\n            Gets the type of message this instance was generated from.\n            </summary>\n            <value>The type of the described message.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.Constructors\">\n            <summary>\n            Gets the constructors available on the message type.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDictionary\">\n            <summary>\n            Wraps an <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/> instance in a dictionary that\n            provides access to both well-defined message properties and \"extra\" \n            name/value pairs that have no properties associated with them.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.message\">\n            <summary>\n            The <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/> instance manipulated by this dictionary.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.description\">\n            <summary>\n            The <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance that describes the message type.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.getOriginalValues\">\n            <summary>\n            Whether original string values should be retrieved instead of normalized ones.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.#ctor(DotNetOpenAuth.Messaging.IMessage,DotNetOpenAuth.Messaging.Reflection.MessageDescription,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDictionary\"/> class.\n            </summary>\n            <param name=\"message\">The message instance whose values will be manipulated by this dictionary.</param>\n            <param name=\"description\">The message description.</param>\n            <param name=\"getOriginalValues\">A value indicating whether this message dictionary will retrieve original values instead of normalized ones.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Add(System.String,System.String)\">\n            <summary>\n            Adds a named value to the message.\n            </summary>\n            <param name=\"key\">The serialized form of the name whose value is being set.</param>\n            <param name=\"value\">The serialized form of the value.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown if <paramref name=\"key\"/> already has a set value in this message.\n            </exception>\n            <exception cref=\"T:System.ArgumentNullException\">\n            Thrown if <paramref name=\"value\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.ContainsKey(System.String)\">\n            <summary>\n            Checks whether some named parameter has a value set in the message.\n            </summary>\n            <param name=\"key\">The serialized form of the message part's name.</param>\n            <returns>True if the parameter by the given name has a set value.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Remove(System.String)\">\n            <summary>\n            Removes a name and value from the message given its name.\n            </summary>\n            <param name=\"key\">The serialized form of the name to remove.</param>\n            <returns>True if a message part by the given name was found and removed.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.TryGetValue(System.String,System.String@)\">\n            <summary>\n            Gets some named value if the key has a value.\n            </summary>\n            <param name=\"key\">The name (in serialized form) of the value being sought.</param>\n            <param name=\"value\">The variable where the value will be set.</param>\n            <returns>True if the key was found and <paramref name=\"value\"/> was set.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Add(System.Collections.Generic.KeyValuePair{System.String,System.String})\">\n            <summary>\n            Sets a named value in the message.\n            </summary>\n            <param name=\"item\">The name-value pair to add.  The name is the serialized form of the key.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.ClearValues\">\n            <summary>\n            Removes all values in the message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n            <remarks>\n            This method cannot be implemented because keys are not guaranteed to be removed\n            since some are inherent to the type of message that this dictionary provides\n            access to.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Contains(System.Collections.Generic.KeyValuePair{System.String,System.String})\">\n            <summary>\n            Checks whether a named value has been set on the message.\n            </summary>\n            <param name=\"item\">The name/value pair.</param>\n            <returns>True if the key exists and has the given value.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String@System#String}}#CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.String}[],System.Int32)\">\n            <summary>\n            Copies all the serializable data from the message to a key/value array.\n            </summary>\n            <param name=\"array\">The array to copy to.</param>\n            <param name=\"arrayIndex\">The index in the <paramref name=\"array\"/> to begin copying to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Remove(System.Collections.Generic.KeyValuePair{System.String,System.String})\">\n            <summary>\n            Removes a named value from the message if it exists.\n            </summary>\n            <param name=\"item\">The serialized form of the name and value to remove.</param>\n            <returns>True if the name/value was found and removed.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.GetEnumerator\">\n            <summary>\n            Gets an enumerator that generates KeyValuePair&lt;string, string&gt; instances\n            for all the key/value pairs that are set in the message.\n            </summary>\n            <returns>The enumerator that can generate the name/value pairs.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Gets an enumerator that generates KeyValuePair&lt;string, string&gt; instances\n            for all the key/value pairs that are set in the message.\n            </summary>\n            <returns>The enumerator that can generate the name/value pairs.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Serialize\">\n            <summary>\n            Saves the data in a message to a standard dictionary.\n            </summary>\n            <returns>The generated dictionary.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Deserialize(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Loads data from a dictionary into the message.\n            </summary>\n            <param name=\"fields\">The data to load into the message.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Message\">\n            <summary>\n            Gets the message this dictionary provides access to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Description\">\n            <summary>\n            Gets the description of the type of message this dictionary provides access to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Count\">\n            <summary>\n            Gets the number of explicitly set values in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String@System#String}}#IsReadOnly\">\n            <summary>\n            Gets a value indicating whether this message is read only.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Keys\">\n            <summary>\n            Gets all the keys that have values associated with them.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.DeclaredKeys\">\n            <summary>\n            Gets the set of official message part names that have non-null values associated with them.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.AdditionalKeys\">\n            <summary>\n            Gets the keys that are in the message but not declared as official OAuth properties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Values\">\n            <summary>\n            Gets all the values.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Serializer\">\n            <summary>\n            Gets the serializer for the message this dictionary provides access to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Item(System.String)\">\n            <summary>\n            Gets or sets a value for some named value.\n            </summary>\n            <param name=\"key\">The serialized form of a name for the value to read or write.</param>\n            <returns>The named value.</returns>\n            <remarks>\n            If the key matches a declared property or field on the message type,\n            that type member is set.  Otherwise the key/value is stored in a\n            dictionary for extra (weakly typed) strings.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown when setting a value that is not allowed for a given <paramref name=\"key\"/>.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\">\n            <summary>\n            Describes an individual member of a message and assists in its serialization.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.converters\">\n            <summary>\n            A map of converters that help serialize custom objects to string values and back again.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.encoders\">\n            <summary>\n            A map of instantiated custom encoders used to encode/decode message parts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.converter\">\n            <summary>\n            The string-object conversion routines to use for this individual message part.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.property\">\n            <summary>\n            The property that this message part is associated with, if aplicable.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.field\">\n            <summary>\n            The field that this message part is associated with, if aplicable.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.memberDeclaredType\">\n            <summary>\n            The type of the message part.  (Not the type of the message itself).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.defaultMemberValue\">\n            <summary>\n            The default (uninitialized) value of the member inherent in its type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.#cctor\">\n            <summary>\n            Initializes static members of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.#ctor(System.Reflection.MemberInfo,DotNetOpenAuth.Messaging.MessagePartAttribute)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> class.\n            </summary>\n            <param name=\"member\">\n            A property or field of an <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/> implementing type\n            that has a <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/> attached to it.\n            </param>\n            <param name=\"attribute\">\n            The attribute discovered on <paramref name=\"member\"/> that describes the\n            serialization requirements of the message part.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.SetValue(DotNetOpenAuth.Messaging.IMessage,System.String)\">\n            <summary>\n            Sets the member of a given message to some given value.\n            Used in deserialization.\n            </summary>\n            <param name=\"message\">The message instance containing the member whose value should be set.</param>\n            <param name=\"value\">The string representation of the value to set.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetValue(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets the normalized form of a value of a member of a given message.\n            Used in serialization.\n            </summary>\n            <param name=\"message\">The message instance to read the value from.</param>\n            <returns>The string representation of the member's value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetValue(DotNetOpenAuth.Messaging.IMessage,System.Boolean)\">\n            <summary>\n            Gets the value of a member of a given message.\n            Used in serialization.\n            </summary>\n            <param name=\"message\">The message instance to read the value from.</param>\n            <param name=\"originalValue\">A value indicating whether the original value should be retrieved (as opposed to a normalized form of it).</param>\n            <returns>The string representation of the member's value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsNondefaultValueSet(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets whether the value has been set to something other than its CLR type default value.\n            </summary>\n            <param name=\"message\">The message instance to check the value on.</param>\n            <returns>True if the value is not the CLR default value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.Map``1(System.Func{``0,System.String},System.Func{``0,System.String},System.Func{System.String,``0})\">\n            <summary>\n            Adds a pair of type conversion functions to the static conversion map.\n            </summary>\n            <typeparam name=\"T\">The custom type to convert to and from strings.</typeparam>\n            <param name=\"toString\">The function to convert the custom type to a string.</param>\n            <param name=\"toOriginalString\">The mapping function that converts some custom value to its original (non-normalized) string.  May be null if the same as the <paramref name=\"toString\"/> function.</param>\n            <param name=\"toValue\">The function to convert a string to the custom type.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.CreateFallbackMapping(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> that resorts to <see cref=\"M:System.Object.ToString\"/> and \n            <see cref=\"M:System.Convert.ChangeType(System.Object,System.Type,System.IFormatProvider)\"/> for the conversion.\n            </summary>\n            <param name=\"type\">The type to create the mapping for.</param>\n            <returns>The value mapping.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetDefaultEncoder(System.Type)\">\n            <summary>\n            Creates the default encoder for a given type.\n            </summary>\n            <param name=\"type\">The type to create a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> for.</param>\n            <returns>A <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> struct.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.DeriveDefaultValue(System.Type)\">\n            <summary>\n            Figures out the CLR default value for a given type.\n            </summary>\n            <param name=\"type\">The type whose default value is being sought.</param>\n            <returns>Either null, or some default value like 0 or 0.0.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsNonNullableValueType(System.Type)\">\n            <summary>\n            Checks whether a type is a nullable value type (i.e. int?)\n            </summary>\n            <param name=\"type\">The type in question.</param>\n            <returns>True if this is a nullable value type.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetEncoder(System.Type)\">\n            <summary>\n            Retrieves a previously instantiated encoder of a given type, or creates a new one and stores it for later retrieval as well.\n            </summary>\n            <param name=\"messagePartEncoder\">The message part encoder type.</param>\n            <returns>An instance of the desired encoder.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetValueAsObject(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets the value of the message part, without converting it to/from a string.\n            </summary>\n            <param name=\"message\">The message instance to read from.</param>\n            <returns>The value of the member.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.SetValueAsObject(DotNetOpenAuth.Messaging.IMessage,System.Object)\">\n            <summary>\n            Sets the value of a message part directly with a given value.\n            </summary>\n            <param name=\"message\">The message instance to read from.</param>\n            <param name=\"value\">The value to set on the this part.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.ToValue(System.String)\">\n            <summary>\n            Converts a string representation of the member's value to the appropriate type.\n            </summary>\n            <param name=\"value\">The string representation of the member's value.</param>\n            <returns>\n            An instance of the appropriate type for setting the member.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.ToString(System.Object,System.Boolean)\">\n            <summary>\n            Converts the member's value to its string representation.\n            </summary>\n            <param name=\"value\">The value of the member.</param>\n            <param name=\"originalString\">A value indicating whether a string matching the originally decoded string should be returned (as opposed to a normalized string).</param>\n            <returns>\n            The string representation of the member's value.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.ValidateSettings\">\n            <summary>\n            Validates that the message part and its attribute have agreeable settings.\n            </summary>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown when a non-nullable value type is set as optional.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.Name\">\n            <summary>\n            Gets or sets the name to use when serializing or deserializing this parameter in a message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.RequiredProtection\">\n            <summary>\n            Gets or sets whether this message part must be signed.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsRequired\">\n            <summary>\n            Gets or sets a value indicating whether this message part is required for the\n            containing message to be valid.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.AllowEmpty\">\n            <summary>\n            Gets or sets a value indicating whether the string value is allowed to be empty in the serialized message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsConstantValue\">\n            <summary>\n            Gets or sets a value indicating whether the field or property must remain its default value.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsConstantValueAvailableStatically\">\n            <summary>\n            Gets or sets a value indicating whether this part is defined as a constant field and can be read without a message instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsSecuritySensitive\">\n            <summary>\n            Gets or sets a value indicating whether the value contained by this property contains\n            sensitive information that should generally not be logged.\n            </summary>\n            <value>\n            <c>true</c> if this instance is security sensitive; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.StaticConstantValue\">\n            <summary>\n            Gets the static constant value for this message part without a message instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.MemberDeclaredType\">\n            <summary>\n            Gets the type of the declared member.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.PreferredFormattingType\">\n            <summary>\n            Gets the type of the encoded values produced by this encoder, as they would appear in their preferred form.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.UnprotectedMessageException\">\n            <summary>\n            An exception thrown when messages cannot receive all the protections they require.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UnprotectedMessageException.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UnprotectedMessageException\"/> class.\n            </summary>\n            <param name=\"faultedMessage\">The message whose protection requirements could not be met.</param>\n            <param name=\"appliedProtection\">The protection requirements that were fulfilled.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UnprotectedMessageException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UnprotectedMessageException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponse\">\n            <summary>\n            A protocol message (request or response) that passes from this\n            to a remote party via the user agent using a redirect or form \n            POST submission, OR a direct message response.\n            </summary>\n            <remarks>\n            <para>An instance of this type describes the HTTP response that must be sent\n            in response to the current HTTP request.</para>\n            <para>It is important that this response make up the entire HTTP response.\n            A hosting ASPX page should not be allowed to render its normal HTML output\n            after this response is sent.  The normal rendered output of an ASPX page \n            can be canceled by calling <see cref=\"M:System.Web.HttpResponse.End\"/> after this message\n            is sent on the response stream.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.OutgoingWebResponse.bodyStringEncoder\">\n            <summary>\n            The encoder to use for serializing the response body.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.#ctor(System.Net.HttpWebResponse,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponse\"/> class\n            based on the contents of an <see cref=\"T:System.Net.HttpWebResponse\"/>.\n            </summary>\n            <param name=\"response\">The <see cref=\"T:System.Net.HttpWebResponse\"/> to clone.</param>\n            <param name=\"maximumBytesToRead\">The maximum bytes to read from the response stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>The text reader, initialized for the proper encoding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and ends execution on the current page or handler.\n            </summary>\n            <exception cref=\"T:System.Threading.ThreadAbortException\">Typically thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.</exception>\n            <remarks>\n            Requires a current HttpContext.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send(System.Web.HttpContext)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and ends execution on the current page or handler.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <exception cref=\"T:System.Threading.ThreadAbortException\">Typically thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send(System.Web.HttpContextBase)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and ends execution on the current page or handler.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <exception cref=\"T:System.Threading.ThreadAbortException\">Typically thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            Not safe to call from ASP.NET web forms.\n            </summary>\n            <remarks>\n            Requires a current HttpContext.\n            This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because\n            ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.\n            Use the <see cref=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send\"/> method instead for web forms.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContext)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            Not safe to call from ASP.NET web forms.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <remarks>\n            This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because\n            ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.\n            Use the <see cref=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send\"/> method instead for web forms.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContextBase)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            Not safe to call from ASP.NET web forms.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <remarks>\n            This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because\n            ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.\n            Use the <see cref=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send\"/> method instead for web forms.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.ServiceModel.Web.OutgoingWebResponseContext)\">\n            <summary>\n            Submits this response to a WCF response context.  Only available when no response body is included.\n            </summary>\n            <param name=\"responseContext\">The response context to apply the response to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send(System.Net.HttpListenerResponse)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent.\n            </summary>\n            <param name=\"response\">The response to set to this message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.GetDirectUriRequest(DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Gets the URI that, when requested with an HTTP GET request,\n            would transmit the message that normally would be transmitted via a user agent redirect.\n            </summary>\n            <param name=\"channel\">The channel to use for encoding.</param>\n            <returns>\n            The URL that would transmit the original message.  This URL may exceed the normal 2K limit,\n            and should therefore be broken up manually and POSTed as form fields when it exceeds this length.\n            </returns>\n            <remarks>\n            This is useful for desktop applications that will spawn a user agent to transmit the message\n            rather than cause a redirect.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.SetResponse(System.String,System.Net.Mime.ContentType)\">\n            <summary>\n            Sets the response to some string, encoded as UTF-8.\n            </summary>\n            <param name=\"body\">The string to set the response to.</param>\n            <param name=\"contentType\">Type of the content.  May be null.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContext,System.Boolean)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <param name=\"endRequest\">If set to <c>false</c>, this method calls\n            <see cref=\"M:System.Web.HttpApplication.CompleteRequest\"/> rather than <see cref=\"M:System.Web.HttpResponse.End\"/>\n            to avoid a <see cref=\"T:System.Threading.ThreadAbortException\"/>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContextBase,System.Boolean)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <param name=\"endRequest\">If set to <c>false</c>, this method calls\n            <see cref=\"M:System.Web.HttpApplication.CompleteRequest\"/> rather than <see cref=\"M:System.Web.HttpResponse.End\"/>\n            to avoid a <see cref=\"T:System.Threading.ThreadAbortException\"/>.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.Headers\">\n            <summary>\n            Gets the headers that must be included in the response to the user agent.\n            </summary>\n            <remarks>\n            The headers in this collection are not meant to be a comprehensive list\n            of exactly what should be sent, but are meant to augment whatever headers\n            are generally included in a typical response.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.IsResponseTruncated\">\n            <summary>\n            Gets a value indicating whether the response stream is incomplete due\n            to a length limitation imposed by the HttpWebRequest or calling method.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.Cookies\">\n            <summary>\n            Gets the cookies collection to add as headers to the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.Body\">\n            <summary>\n            Gets or sets the body of the response as a string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.Status\">\n            <summary>\n            Gets the HTTP status code to use in the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.OriginalMessage\">\n            <summary>\n            Gets or sets a reference to the actual protocol message that\n            is being sent via the user agent.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HttpDeliveryMethods\">\n            <summary>\n            The methods available for the local party to send messages to a remote party.\n            </summary>\n            <remarks>\n            See OAuth 1.0 spec section 5.2.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.None\">\n            <summary>\n            No HTTP methods are allowed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.AuthorizationHeaderRequest\">\n            <summary>\n            In the HTTP Authorization header as defined in OAuth HTTP Authorization Scheme (OAuth HTTP Authorization Scheme).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.PostRequest\">\n            <summary>\n            As the HTTP POST request body with a content-type of application/x-www-form-urlencoded.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.GetRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.PutRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.DeleteRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.HeadRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.PatchRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.OptionsRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.HttpVerbMask\">\n            <summary>\n            The flags that control HTTP verbs.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessageTransport\">\n            <summary>\n            The type of transport mechanism used for a message: either direct or indirect.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageTransport.Direct\">\n            <summary>\n            A message that is sent directly from the Consumer to the Service Provider, or vice versa.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageTransport.Indirect\">\n            <summary>\n            A message that is sent from one party to another via a redirect in the user agent.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.TimespanSecondsEncoder\">\n            <summary>\n            Encodes and decodes the <see cref=\"T:System.TimeSpan\"/> as an integer of total seconds.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimespanSecondsEncoder.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.TimespanSecondsEncoder\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimespanSecondsEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimespanSecondsEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.TimespanSecondsEncoder.FormattingType\">\n            <summary>\n            Gets the type of the encoded values produced by this encoder, as they would appear in their preferred form.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler\">\n            <summary>\n            A paranoid HTTP get/post request engine.  It helps to protect against attacks from remote\n            server leaving dangling connections, sending too much data, causing requests against \n            internal servers, etc.\n            </summary>\n            <remarks>\n            Protections include:\n            * Conservative maximum time to receive the complete response.\n            * Only HTTP and HTTPS schemes are permitted.\n            * Internal IP address ranges are not permitted: 127.*.*.*, 1::*\n            * Internal host names are not permitted (periods must be found in the host name)\n            If a particular host would be permitted but is in the blacklist, it is not allowed.\n            If a particular host would not be permitted but is in the whitelist, it is allowed.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.allowableSchemes\">\n            <summary>\n            The set of URI schemes allowed in untrusted web requests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.blacklistHosts\">\n            <summary>\n            The collection of blacklisted hosts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.blacklistHostsRegex\">\n            <summary>\n            The collection of regular expressions used to identify additional blacklisted hosts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.whitelistHosts\">\n            <summary>\n            The collection of whitelisted hosts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.whitelistHostsRegex\">\n            <summary>\n            The collection of regular expressions used to identify additional whitelisted hosts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.maximumRedirections\">\n            <summary>\n            The maximum redirections to follow in the course of a single request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.maximumBytesToRead\">\n            <summary>\n            The maximum number of bytes to read from the response of an untrusted server.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.chainedWebRequestHandler\">\n            <summary>\n            The handler that will actually send the HTTP request and collect\n            the response once the untrusted server gates have been satisfied.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.#ctor(DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler\"/> class.\n            </summary>\n            <param name=\"chainedWebRequestHandler\">The chained web request handler.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.CanSupport(DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Determines whether this instance can support the specified options.\n            </summary>\n            <param name=\"options\">The set of options that might be given in a subsequent web request.</param>\n            <returns>\n            \t<c>true</c> if this instance can support the specified options; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            The writer the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.GetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetRequestStream(System.Net.HttpWebRequest)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <returns>\n            The writer the caller should write out the entity data to.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsIPv6Loopback(System.Net.IPAddress)\">\n            <summary>\n            Determines whether an IP address is the IPv6 equivalent of \"localhost/127.0.0.1\".\n            </summary>\n            <param name=\"ip\">The ip address to check.</param>\n            <returns>\n            \t<c>true</c> if this is a loopback IP address; <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsHostInList(System.String,System.Collections.Generic.ICollection{System.String},System.Collections.Generic.ICollection{System.Text.RegularExpressions.Regex})\">\n            <summary>\n            Determines whether the given host name is in a host list or host name regex list.\n            </summary>\n            <param name=\"host\">The host name.</param>\n            <param name=\"stringList\">The list of host names.</param>\n            <param name=\"regexList\">The list of regex patterns of host names.</param>\n            <returns>\n            \t<c>true</c> if the specified host falls within at least one of the given lists; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsHostWhitelisted(System.String)\">\n            <summary>\n            Determines whether a given host is whitelisted.\n            </summary>\n            <param name=\"host\">The host name to test.</param>\n            <returns>\n            \t<c>true</c> if the host is whitelisted; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsHostBlacklisted(System.String)\">\n            <summary>\n            Determines whether a given host is blacklisted.\n            </summary>\n            <param name=\"host\">The host name to test.</param>\n            <returns>\n            \t<c>true</c> if the host is blacklisted; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.EnsureAllowableRequestUri(System.Uri,System.Boolean)\">\n            <summary>\n            Verify that the request qualifies under our security policies\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"requireSsl\">If set to <c>true</c>, only web requests that can be made entirely over SSL will succeed.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the URI is disallowed for security reasons.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsUriAllowable(System.Uri)\">\n            <summary>\n            Determines whether a URI is allowed based on scheme and host name.\n            No requireSSL check is done here\n            </summary>\n            <param name=\"uri\">The URI to test for whether it should be allowed.</param>\n            <returns>\n            \t<c>true</c> if [is URI allowable] [the specified URI]; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.PrepareRequest(System.Net.HttpWebRequest,System.Boolean)\">\n            <summary>\n            Prepares the request by setting timeout and redirect policies.\n            </summary>\n            <param name=\"request\">The request to prepare.</param>\n            <param name=\"preparingPost\"><c>true</c> if this is a POST request whose headers have not yet been sent out; <c>false</c> otherwise.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.MaximumBytesToRead\">\n            <summary>\n            Gets or sets the default maximum bytes to read in any given HTTP request.\n            </summary>\n            <value>Default is 1MB.  Cannot be less than 2KB.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.MaximumRedirections\">\n            <summary>\n            Gets or sets the total number of redirections to allow on any one request.\n            Default is 10.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.ReadWriteTimeout\">\n            <summary>\n            Gets or sets the time allowed to wait for single read or write operation to complete.\n            Default is 500 milliseconds.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.Timeout\">\n            <summary>\n            Gets or sets the time allowed for an entire HTTP request.  \n            Default is 5 seconds.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.WhitelistHosts\">\n            <summary>\n            Gets a collection of host name literals that should be allowed even if they don't\n            pass standard security checks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.WhitelistHostsRegex\">\n            <summary>\n            Gets a collection of host name regular expressions that indicate hosts that should\n            be allowed even though they don't pass standard security checks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.BlacklistHosts\">\n            <summary>\n            Gets a collection of host name literals that should be rejected even if they \n            pass standard security checks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.BlacklistHostsRegex\">\n            <summary>\n            Gets a collection of host name regular expressions that indicate hosts that should\n            be rejected even if they pass standard security checks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.Configuration\">\n            <summary>\n            Gets the configuration for this class that is specified in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.StandardWebRequestHandler\">\n            <summary>\n            The default handler for transmitting <see cref=\"T:System.Net.HttpWebRequest\"/> instances\n            and returning the responses.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardWebRequestHandler.SupportedOptions\">\n            <summary>\n            The set of options this web request handler supports.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardWebRequestHandler.userAgentValue\">\n            <summary>\n            The value to use for the User-Agent HTTP header.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.CanSupport(DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Determines whether this instance can support the specified options.\n            </summary>\n            <param name=\"options\">The set of options that might be given in a subsequent web request.</param>\n            <returns>\n            \t<c>true</c> if this instance can support the specified options; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <returns>\n            The writer the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            The writer the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.IsExceptionFrom417ExpectationFailed(System.Exception)\">\n            <summary>\n            Determines whether an exception was thrown because of the remote HTTP server returning HTTP 417 Expectation Failed.\n            </summary>\n            <param name=\"ex\">The caught exception.</param>\n            <returns>\n            \t<c>true</c> if the failure was originally caused by a 417 Exceptation Failed error; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetRequestStreamCore(System.Net.HttpWebRequest)\">\n            <summary>\n            Initiates a POST request and prepares for sending data.\n            </summary>\n            <param name=\"request\">The HTTP request with information about the remote party to contact.</param>\n            <returns>\n            The stream where the POST entity can be written.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.PrepareRequest(System.Net.HttpWebRequest,System.Boolean)\">\n            <summary>\n            Prepares an HTTP request.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <param name=\"preparingPost\"><c>true</c> if this is a POST request whose headers have not yet been sent out; <c>false</c> otherwise.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessageReceivingEndpoint\">\n            <summary>\n            An immutable description of a URL that receives messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.#ctor(System.String,DotNetOpenAuth.Messaging.HttpDeliveryMethods)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MessageReceivingEndpoint\"/> class.\n            </summary>\n            <param name=\"locationUri\">The URL of this endpoint.</param>\n            <param name=\"method\">The HTTP method(s) allowed.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.#ctor(System.Uri,DotNetOpenAuth.Messaging.HttpDeliveryMethods)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MessageReceivingEndpoint\"/> class.\n            </summary>\n            <param name=\"location\">The URL of this endpoint.</param>\n            <param name=\"method\">The HTTP method(s) allowed.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.Location\">\n            <summary>\n            Gets the URL of this endpoint.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.AllowedMethods\">\n            <summary>\n            Gets the HTTP method(s) allowed.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.DotNetOpenAuthSection\">\n            <summary>\n            Represents the section in the host's .config file that configures\n            this library's settings.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.SectionName\">\n            <summary>\n            The name of the section under which this library's settings must be found.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.OpenIdElementName\">\n            <summary>\n            The name of the &lt;openid&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.OAuthElementName\">\n            <summary>\n            The name of the &lt;oauth&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.DotNetOpenAuthSection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.GetNamedSection(System.String)\">\n            <summary>\n            Gets a named section in this section group, or <c>null</c> if no such section is defined.\n            </summary>\n            <param name=\"name\">The name of the section to obtain.</param>\n            <returns>The desired section, or null if it could not be obtained.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.Messaging\">\n            <summary>\n            Gets the messaging configuration element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.Reporting\">\n            <summary>\n            Gets the reporting configuration element.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.MessagingElement\">\n            <summary>\n            Represents the &lt;messaging&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.WebResourceUrlProviderName\">\n            <summary>\n            The name of the &lt;webResourceUrlProvider&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.UntrustedWebRequestElementName\">\n            <summary>\n            The name of the &lt;untrustedWebRequest&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetimeConfigName\">\n            <summary>\n            The name of the attribute that stores the association's maximum lifetime.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkewConfigName\">\n            <summary>\n            The name of the attribute that stores the maximum allowable clock skew.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.RelaxSslRequirementsConfigName\">\n            <summary>\n            The name of the attribute that indicates whether to disable SSL requirements across the library.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.StrictConfigName\">\n            <summary>\n            The name of the attribute that controls whether messaging rules are strictly followed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.DefaultMaximumIndirectMessageUrlLength\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumIndirectMessageUrlLength\"/> property.\n            </summary>\n            <value>\n            2KB, recommended by OpenID group\n            </value>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.MaximumIndirectMessageUrlLengthConfigName\">\n            <summary>\n            The name of the attribute that controls the maximum length of a URL before it is converted\n            to a POST payload.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.PrivateSecretMaximumAgeConfigName\">\n            <summary>\n            Gets the name of the @privateSecretMaximumAge attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.MessagingElementName\">\n            <summary>\n            The name of the &lt;messaging&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.Configuration\">\n            <summary>\n            Gets the configuration section from the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetime\">\n            <summary>\n            Gets the actual maximum message lifetime that a program should allow.\n            </summary>\n            <value>The sum of the <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetime\"/> and \n            <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkew\"/> property values.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.PrivateSecretMaximumAge\">\n            <summary>\n            Gets or sets the maximum lifetime of a private symmetric secret,\n            that may be used for signing or encryption.\n            </summary>\n            <value>The default value is 28 days (twice the age of the longest association).</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetimeNoSkew\">\n            <summary>\n            Gets or sets the time between a message's creation and its receipt\n            before it is considered expired.\n            </summary>\n            <value>\n            The default value value is 3 minutes.\n            </value>\n            <remarks>\n            \t<para>Smaller timespans mean lower tolerance for delays in message delivery.\n            Larger timespans mean more nonces must be stored to provide replay protection.</para>\n            \t<para>The maximum age a message implementing the\n            <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage\"/> interface can be before\n            being discarded as too old.</para>\n            \t<para>This time limit should NOT take into account expected \n            time skew for servers across the Internet.  Time skew is added to\n            this value and is controlled by the <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkew\"/> property.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkew\">\n            <summary>\n            Gets or sets the maximum clock skew.\n            </summary>\n            <value>The default value is 10 minutes.</value>\n            <remarks>\n            \t<para>Smaller timespans mean lower tolerance for \n            time variance due to server clocks not being synchronized.\n            Larger timespans mean greater chance for replay attacks and\n            larger nonce caches.</para>\n            \t<para>For example, if a server could conceivably have its\n            clock d = 5 minutes off UTC time, then any two servers could have\n            their clocks disagree by as much as 2*d = 10 minutes. </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.RelaxSslRequirements\">\n            <summary>\n            Gets or sets a value indicating whether SSL requirements within the library are disabled/relaxed.\n            Use for TESTING ONLY.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.Strict\">\n            <summary>\n            Gets or sets a value indicating whether messaging rules are strictly\n            adhered to.\n            </summary>\n            <value><c>true</c> by default.</value>\n            <remarks>\n            Strict will require that remote parties adhere strictly to the specifications,\n            even when a loose interpretation would not compromise security.\n            <c>true</c> is a good default because it shakes out interoperability bugs in remote services\n            so they can be identified and corrected.  But some web sites want things to Just Work\n            more than they want to file bugs against others, so <c>false</c> is the setting for them.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.UntrustedWebRequest\">\n            <summary>\n            Gets or sets the configuration for the <see cref=\"T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler\"/> class.\n            </summary>\n            <value>The untrusted web request.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumIndirectMessageUrlLength\">\n            <summary>\n            Gets or sets the maximum allowable size for a 301 Redirect response before we send\n            a 200 OK response with a scripted form POST with the parameters instead\n            in order to ensure successfully sending a large payload to another server\n            that might have a maximum allowable size restriction on its GET request.\n            </summary>\n            <value>The default value is 2048.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.EmbeddedResourceRetrievalProvider\">\n            <summary>\n            Gets or sets the embedded resource retrieval provider.\n            </summary>\n            <value>\n            The embedded resource retrieval provider.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.ReportingElement\">\n            <summary>\n            Represents the &lt;reporting&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.EnabledAttributeName\">\n            <summary>\n            The name of the @enabled attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.MinimumReportingIntervalAttributeName\">\n            <summary>\n            The name of the @minimumReportingInterval attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.MinimumFlushIntervalAttributeName\">\n            <summary>\n            The name of the @minimumFlushInterval attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.IncludeFeatureUsageAttributeName\">\n            <summary>\n            The name of the @includeFeatureUsage attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.IncludeEventStatisticsAttributeName\">\n            <summary>\n            The name of the @includeEventStatistics attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.IncludeLocalRequestUrisAttributeName\">\n            <summary>\n            The name of the @includeLocalRequestUris attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.IncludeCulturesAttributeName\">\n            <summary>\n            The name of the @includeCultures attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.ReportingElementName\">\n            <summary>\n            The name of the &lt;reporting&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.MinimumFlushIntervalDefault\">\n            <summary>\n            The default value for the @minimumFlushInterval attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.ReportingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.ReportingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.Configuration\">\n            <summary>\n            Gets the configuration section from the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.Enabled\">\n            <summary>\n            Gets or sets a value indicating whether this reporting is enabled.\n            </summary>\n            <value><c>true</c> if enabled; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.MinimumReportingInterval\">\n            <summary>\n            Gets or sets the maximum frequency that reports will be published.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.MinimumFlushInterval\">\n            <summary>\n            Gets or sets the maximum frequency the set can be flushed to disk.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.IncludeFeatureUsage\">\n            <summary>\n            Gets or sets a value indicating whether to include a list of library features used in the report.\n            </summary>\n            <value><c>true</c> to include a report of features used; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.IncludeEventStatistics\">\n            <summary>\n            Gets or sets a value indicating whether to include statistics of certain events such as\n            authentication success and failure counting, and can include remote endpoint URIs.\n            </summary>\n            <value>\n            \t<c>true</c> to include event counters in the report; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.IncludeLocalRequestUris\">\n            <summary>\n            Gets or sets a value indicating whether to include a few URLs to pages on the hosting\n            web site that host DotNetOpenAuth components.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.IncludeCultures\">\n            <summary>\n            Gets or sets a value indicating whether to include the cultures requested by the user agent\n            on pages that host DotNetOpenAuth components.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection\">\n            <summary>\n            A configuration collection of trusted OP Endpoints.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.RejectAssertionsFromUntrustedProvidersConfigName\">\n            <summary>\n            The name of the \"rejectAssertionsFromUntrustedProviders\" element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.#ctor(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection\"/> class.\n            </summary>\n            <param name=\"elements\">The elements to initialize the collection with.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.CreateNewElement\">\n            <summary>\n            When overridden in a derived class, creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.RejectAssertionsFromUntrustedProviders\">\n            <summary>\n            Gets or sets a value indicating whether any login attempt coming from an OpenID Provider Endpoint that is not on this\n            whitelist of trusted OP Endpoints will be rejected.  If the trusted providers list is empty and this value\n            is true, all assertions are rejected.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement\">\n            <summary>\n            A configuration element that records a trusted Provider Endpoint.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.ProviderEndpointConfigName\">\n            <summary>\n            The name of the attribute that stores the <see cref=\"P:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.ProviderEndpoint\"/> value.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.ProviderEndpoint\">\n            <summary>\n            Gets or sets the OpenID Provider Endpoint (aka \"OP Endpoint\") that this relying party trusts.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1\">\n            <summary>\n            A collection of <see cref=\"T:DotNetOpenAuth.Configuration.TypeConfigurationElement`1\"/>.\n            </summary>\n            <typeparam name=\"T\">The type that all types specified in the elements must derive from.</typeparam>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.#ctor\">\n            <summary>\n            Initializes a new instance of the TypeConfigurationCollection class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.#ctor(System.Collections.Generic.IEnumerable{System.Type})\">\n            <summary>\n            Initializes a new instance of the TypeConfigurationCollection class.\n            </summary>\n            <param name=\"elements\">The elements that should be added to the collection initially.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.CreateInstances(System.Boolean)\">\n            <summary>\n            Creates instances of all the types listed in the collection.\n            </summary>\n            <param name=\"allowInternals\">if set to <c>true</c> then internal types may be instantiated.</param>\n            <returns>A sequence of instances generated from types in this collection.  May be empty, but never null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.CreateNewElement\">\n            <summary>\n            When overridden in a derived class, creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.TypeConfigurationElement`1\">\n            <summary>\n            Represents an element in a .config file that allows the user to provide a @type attribute specifying\n            the full type that provides some service used by this library.\n            </summary>\n            <typeparam name=\"T\">A constraint on the type the user may provide.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CustomTypeConfigName\">\n            <summary>\n            The name of the attribute whose value is the full name of the type the user is specifying.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.XamlReaderSourceConfigName\">\n            <summary>\n            The name of the attribute whose value is the path to the XAML file to deserialize to obtain the type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.#ctor\">\n            <summary>\n            Initializes a new instance of the TypeConfigurationElement class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CreateInstance(`0)\">\n            <summary>\n            Creates an instance of the type described in the .config file.\n            </summary>\n            <param name=\"defaultValue\">The value to return if no type is given in the .config file.</param>\n            <returns>The newly instantiated type.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CreateInstance(`0,System.Boolean)\">\n            <summary>\n            Creates an instance of the type described in the .config file.\n            </summary>\n            <param name=\"defaultValue\">The value to return if no type is given in the .config file.</param>\n            <param name=\"allowInternals\">if set to <c>true</c> then internal types may be instantiated.</param>\n            <returns>The newly instantiated type.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CreateInstanceFromXaml(System.IO.Stream)\">\n            <summary>\n            Creates the instance from xaml.\n            </summary>\n            <param name=\"xaml\">The stream of xaml to deserialize.</param>\n            <returns>The deserialized object.</returns>\n            <remarks>\n            This exists as its own method to prevent the CLR's JIT compiler from failing\n            to compile the CreateInstance method just because the PresentationFramework.dll\n            may be missing (which it is on some shared web hosts).  This way, if the\n            XamlSource attribute is never used, the PresentationFramework.dll never need\n            be present.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.TypeName\">\n            <summary>\n            Gets or sets the full name of the type.\n            </summary>\n            <value>The full name of the type, such as: \"ConsumerPortal.Code.CustomStore, ConsumerPortal\".</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.XamlSource\">\n            <summary>\n            Gets or sets the path to the XAML file to deserialize to obtain the instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CustomType\">\n            <summary>\n            Gets the type described in the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.IsEmpty\">\n            <summary>\n            Gets a value indicating whether this type has no meaningful type to instantiate.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.UntrustedWebRequestElement\">\n            <summary>\n            Represents the section of a .config file where security policies regarding web requests\n            to user-provided, untrusted servers is controlled.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.TimeoutConfigName\">\n            <summary>\n            Gets the name of the @timeout attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.ReadWriteTimeoutConfigName\">\n            <summary>\n            Gets the name of the @readWriteTimeout attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumBytesToReadConfigName\">\n            <summary>\n            Gets the name of the @maximumBytesToRead attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumRedirectionsConfigName\">\n            <summary>\n            Gets the name of the @maximumRedirections attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHostsConfigName\">\n            <summary>\n            Gets the name of the @whitelistHosts attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHostsRegexConfigName\">\n            <summary>\n            Gets the name of the @whitelistHostsRegex attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHostsConfigName\">\n            <summary>\n            Gets the name of the @blacklistHosts attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHostsRegexConfigName\">\n            <summary>\n            Gets the name of the @blacklistHostsRegex attribute.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.ReadWriteTimeout\">\n            <summary>\n            Gets or sets the read/write timeout after which an HTTP request will fail.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.Timeout\">\n            <summary>\n            Gets or sets the timeout after which an HTTP request will fail.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumBytesToRead\">\n            <summary>\n            Gets or sets the maximum bytes to read from an untrusted web server.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumRedirections\">\n            <summary>\n            Gets or sets the maximum redirections that will be followed before an HTTP request fails.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHosts\">\n            <summary>\n            Gets or sets the collection of hosts on the whitelist.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHosts\">\n            <summary>\n            Gets or sets the collection of hosts on the blacklist.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHostsRegex\">\n            <summary>\n            Gets or sets the collection of regular expressions that describe hosts on the whitelist.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHostsRegex\">\n            <summary>\n            Gets or sets the collection of regular expressions that describe hosts on the blacklist.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.HostNameOrRegexCollection\">\n            <summary>\n            Represents a collection of child elements that describe host names either as literal host names or regex patterns.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.HostNameOrRegexCollection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.CreateNewElement\">\n            <summary>\n            Creates a new child host name element.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element.\n            </summary>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.KeysAsStrings\">\n            <summary>\n            Gets all the members of the collection assuming they are all literal host names.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.KeysAsRegexs\">\n            <summary>\n            Gets all the members of the collection assuming they are all host names regex patterns.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.HostNameElement\">\n            <summary>\n            Represents the name of a single host or a regex pattern for host names.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.HostNameElement.NameConfigName\">\n            <summary>\n            Gets the name of the @name attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.HostNameElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameElement.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.HostNameElement\"/> class.\n            </summary>\n            <param name=\"name\">The default value of the <see cref=\"P:DotNetOpenAuth.Configuration.HostNameElement.Name\"/> property.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.HostNameElement.Name\">\n            <summary>\n            Gets or sets the name of the host on the white or black list.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.IEmbeddedResourceRetrieval\">\n            <summary>\n            An interface that provides URLs from which embedded resources can be obtained.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.IEmbeddedResourceRetrieval.GetWebResourceUrl(System.Type,System.String)\">\n            <summary>\n            Gets the URL from which the given manifest resource may be downloaded by the user agent.\n            </summary>\n            <param name=\"someTypeInResourceAssembly\">Some type in the assembly containing the desired resource.</param>\n            <param name=\"manifestResourceName\">Manifest name of the desired resource.</param>\n            <returns>An absolute URL.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Logger\">\n            <summary>\n            A general logger for the entire DotNetOpenAuth library.\n            </summary>\n            <remarks>\n            Because this logger is intended for use with non-localized strings, the\n            overloads that take <see cref=\"T:System.Globalization.CultureInfo\"/> have been removed, and \n            <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/> is used implicitly.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.library\">\n            <summary>\n            The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance that is to be used \n            by this static Logger for the duration of the appdomain.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.yadis\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Yadis\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.messaging\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Messaging\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.channel\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Channel\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.bindings\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Bindings\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.signatures\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Signatures\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.http\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Http\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.controls\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Controls\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.openId\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.OpenId\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.oauth\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.OAuth\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.infocard\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.InfoCard\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Logger.Create(System.String)\">\n            <summary>\n            Creates an additional logger on demand for a subsection of the application.\n            </summary>\n            <param name=\"name\">A name that will be included in the log file.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance created with the given name.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Logger.CreateWithBanner(System.String)\">\n            <summary>\n            Creates the main logger for the library, and emits an INFO message\n            that is the name and version of the library.\n            </summary>\n            <param name=\"name\">A name that will be included in the log file.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance created with the given name.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Logger.Create(System.Type)\">\n            <summary>\n            Creates an additional logger on demand for a subsection of the application.\n            </summary>\n            <param name=\"type\">A type whose full name that will be included in the log file.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance created with the given type name.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Logger.InitializeFacade(System.String)\">\n            <summary>\n            Discovers the presence of Log4net.dll and other logging mechanisms\n            and returns the best available logger.\n            </summary>\n            <param name=\"name\">The name of the log to initialize.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance of the logger to use.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Library\">\n            <summary>\n            Gets the logger for general library logging.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Yadis\">\n            <summary>\n            Gets the logger for service discovery and selection events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Messaging\">\n            <summary>\n            Gets the logger for Messaging events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Channel\">\n            <summary>\n            Gets the logger for Channel events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Bindings\">\n            <summary>\n            Gets the logger for binding elements and binding-element related events on the channel.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Signatures\">\n            <summary>\n            Gets the logger specifically used for logging verbose text on everything about the signing process.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Http\">\n            <summary>\n            Gets the logger for HTTP-level events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Controls\">\n            <summary>\n            Gets the logger for events logged by ASP.NET controls.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.OpenId\">\n            <summary>\n            Gets the logger for high-level OpenID events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.OAuth\">\n            <summary>\n            Gets the logger for high-level OAuth events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.InfoCard\">\n            <summary>\n            Gets the logger for high-level InfoCard events.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Loggers.ILog\">\n            <summary>\n            The ILog interface is use by application to log messages into\n            the log4net framework.\n            </summary>\n            <remarks>\n            <para>\n            Use the <see cref=\"T:log4net.LogManager\"/> to obtain logger instances\n            that implement this interface. The <see cref=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)\"/>\n            static method is used to get logger instances.\n            </para>\n            <para>\n            This class contains methods for logging at different levels and also\n            has properties for determining if those logging levels are\n            enabled in the current configuration.\n            </para>\n            <para>\n            This interface can be implemented in different ways. This documentation\n            specifies reasonable behavior that a caller can expect from the actual\n            implementation, however different implementations reserve the right to\n            do things differently.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.Info(\"Application Start\");\n            log.Debug(\"This is a debug message\");\n            \n            if (log.IsDebugEnabled)\n            {\n            \tlog.Debug(\"This is another debug message\");\n            }\n            </code>\n            </example>\n            <seealso cref=\"T:log4net.LogManager\"/>\n            <seealso cref=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>DEBUG</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Debug\"/> level. If this logger is\n            <c>DEBUG</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Info\"/> level. If this logger is\n            <c>INFO</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Warn\"/> level. If this logger is\n            <c>WARN</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Error\"/> level. If this logger is\n            <c>ERROR</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Fatal\"/> level. If this logger is\n            <c>FATAL</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Debug\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            This function is intended to lessen the computational cost of\n            disabled log debug statements.\n            </para>\n            <para> For some ILog interface <c>log</c>, when you write:</para>\n            <code lang=\"C#\">\n            log.Debug(\"This is entry number: \" + i );\n            </code>\n            <para>\n            You incur the cost constructing the message, string construction and concatenation in\n            this case, regardless of whether the message is logged or not.\n            </para>\n            <para>\n            If you are worried about speed (who isn't), then you should write:\n            </para>\n            <code lang=\"C#\">\n            if (log.IsDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way you will not incur the cost of parameter\n            construction if debugging is disabled for <c>log</c>. On\n            the other hand, if the <c>log</c> is debug enabled, you\n            will incur the cost of evaluating whether the logger is debug\n            enabled twice. Once in <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/> and once in\n            the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>.  This is an insignificant overhead\n            since evaluating a logger takes about 1% of the time it\n            takes to actually log. This is the preferred style of logging.\n            </para>\n            <para>Alternatively if your logger is available statically then the is debug\n            enabled state can be stored in a static variable like this:\n            </para>\n            <code lang=\"C#\">\n            private static readonly bool isDebugEnabled = log.IsDebugEnabled;\n            </code>\n            <para>\n            Then when you come to log you can write:\n            </para>\n            <code lang=\"C#\">\n            if (isDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way the debug enabled state is only queried once\n            when the class is loaded. Using a <c>private static readonly</c>\n            variable is the most efficient because it is a run time constant\n            and can be heavily optimized by the JIT compiler.\n            </para>\n            <para>\n            Of course if you use a static readonly variable to\n            hold the enabled state of the logger then you cannot\n            change the enabled state at runtime to vary the logging\n            that is produced. You have to decide if you need absolute\n            speed or runtime flexibility.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Info\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Warn\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Error\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Fatal\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.Log4NetLogger.Initialize(System.String)\">\n            <summary>\n            Returns a new log4net logger if it exists, or returns null if the assembly cannot be found.\n            </summary>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.Log4NetLogger.CreateLogger(System.String)\">\n            <summary>\n            Creates the log4net.LogManager.  Call ONLY after log4net.dll is known to be present.\n            </summary>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.NoOpLogger.Initialize\">\n            <summary>\n            Returns a new logger that does nothing when invoked.\n            </summary>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Debug(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Debug(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Info(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Info(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Warn(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Warn(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Error(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Error(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Fatal(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Fatal(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Initialize(System.String)\">\n            <summary>\n            Returns a new logger that uses the <see cref=\"T:System.Diagnostics.Trace\"/> class \n            if sufficient CAS permissions are granted to use it, otherwise returns false.\n            </summary>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsDebugEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsInfoEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsWarnEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsErrorEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsFatalEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2\">\n            <summary>\n            Represents a read-only dictionary.\n            </summary>\n            <typeparam name=\"K\">The type of the key.</typeparam>\n            <typeparam name=\"V\">The type of the value.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.baseDictionary\">\n            <summary>\n            Contains base dictionary.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2\"/> class.\n            </summary>\n            <param name=\"baseDictionary\">The base dictionary.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Add(`0,`1)\">\n            <summary>\n            Adds an element with the provided key and value to the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The object to use as the key of the element to add.</param>\n            <param name=\"value\">The object to use as the value of the element to add.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            An element with the same key already exists in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.ContainsKey(`0)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the specified key.\n            </summary>\n            <param name=\"key\">The key to locate in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.</param>\n            <returns>\n            true if the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the key; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Remove(`0)\">\n            <summary>\n            Removes the element with the specified key from the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The key of the element to remove.</param>\n            <returns>\n            true if the element is successfully removed; otherwise, false.  This method also returns false if <paramref name=\"key\"/> was not found in the original <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.TryGetValue(`0,`1@)\">\n            <summary>\n            Gets the value associated with the specified key.\n            </summary>\n            <param name=\"key\">The key whose value to get.</param>\n            <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 <paramref name=\"value\"/> parameter. This parameter is passed uninitialized.</param>\n            <returns>\n            true if the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the specified key; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)\">\n            <summary>\n            Copies to.\n            </summary>\n            <param name=\"array\">The array.</param>\n            <param name=\"arrayIndex\">Index of the array.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Keys\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the keys of the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the keys of the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Values\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the values in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the values in the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <returns>\n            The number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </summary>\n            <returns>true if the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Item(`0)\">\n            <summary>\n            Gets or sets the element with the specified key.\n            </summary>\n            <param name=\"key\">The key being read or written.</param>\n            <returns>\n            The element with the specified key.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.Collections.Generic.KeyNotFoundException\">\n            The property is retrieved and <paramref name=\"key\"/> is not found.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The property is set and the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Reporting\">\n            <summary>\n            The statistical reporting mechanism used so this library's project authors\n            know what versions and features are in use.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.Utf8NoPreamble\">\n            <summary>\n            A UTF8 encoder that doesn't emit the preamble.  Used for mid-stream writers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.enabled\">\n            <summary>\n            A value indicating whether reporting is desirable or not.  Must be logical-AND'd with !<see cref=\"F:DotNetOpenAuth.Reporting.broken\"/>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.broken\">\n            <summary>\n            A value indicating whether reporting experienced an error and cannot be enabled.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.initialized\">\n            <summary>\n            A value indicating whether the reporting class has been initialized or not.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.initializationSync\">\n            <summary>\n            The object to lock during initialization.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.file\">\n            <summary>\n            The isolated storage to use for collecting data in between published reports.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.reportOriginIdentity\">\n            <summary>\n            The GUID that shows up at the top of all reports from this user/machine/domain.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.wellKnownPostLocation\">\n            <summary>\n            The recipient of collected reports.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.webRequestHandler\">\n            <summary>\n            The outgoing HTTP request handler to use for publishing reports.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.observedRequests\">\n            <summary>\n            A few HTTP request hosts and paths we've seen.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.observedCultures\">\n            <summary>\n            Cultures that have come in via HTTP requests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.observedFeatures\">\n            <summary>\n            Features that have been used.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.observations\">\n            <summary>\n            A collection of all the observations to include in the report.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.events\">\n            <summary>\n            The named events that we have counters for.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.publishingConsiderationLock\">\n            <summary>\n            The lock acquired while considering whether to publish a report.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.lastPublished\">\n            <summary>\n            The time that we last published reports.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.#cctor\">\n            <summary>\n            Initializes static members of the <see cref=\"T:DotNetOpenAuth.Reporting\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Reporting\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordEventOccurrence(System.String,System.String)\">\n            <summary>\n            Records an event occurrence.\n            </summary>\n            <param name=\"eventName\">Name of the event.</param>\n            <param name=\"category\">The category within the event.  Null and empty strings are allowed, but considered the same.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordEventOccurrence(System.Object,System.String)\">\n            <summary>\n            Records an event occurence.\n            </summary>\n            <param name=\"eventNameByObjectType\">The object whose type name is the event name to record.</param>\n            <param name=\"category\">The category within the event.  Null and empty strings are allowed, but considered the same.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordFeatureUse(System.String)\">\n            <summary>\n            Records the use of a feature by name.\n            </summary>\n            <param name=\"feature\">The feature.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordFeatureUse(System.Object)\">\n            <summary>\n            Records the use of a feature by object type.\n            </summary>\n            <param name=\"value\">The object whose type is the feature to set as used.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordFeatureAndDependencyUse(System.Object,System.Object)\">\n            <summary>\n            Records the use of a feature by object type.\n            </summary>\n            <param name=\"value\">The object whose type is the feature to set as used.</param>\n            <param name=\"dependency1\">Some dependency used by <paramref name=\"value\"/>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordFeatureAndDependencyUse(System.Object,System.Object,System.Object)\">\n            <summary>\n            Records the use of a feature by object type.\n            </summary>\n            <param name=\"value\">The object whose type is the feature to set as used.</param>\n            <param name=\"dependency1\">Some dependency used by <paramref name=\"value\"/>.</param>\n            <param name=\"dependency2\">Some dependency used by <paramref name=\"value\"/>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordRequestStatistics(System.Web.HttpRequestBase)\">\n            <summary>\n            Records statistics collected from incoming requests.\n            </summary>\n            <param name=\"request\">The request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.Touch\">\n            <summary>\n            Called by every internal/public method on this class to give\n            periodic operations a chance to run.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.Initialize\">\n            <summary>\n            Initializes Reporting if it has not been initialized yet.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.GetReport\">\n            <summary>\n            Assembles a report for submission.\n            </summary>\n            <returns>A stream that contains the report.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.SendStats\">\n            <summary>\n            Sends the usage reports to the library authors.\n            </summary>\n            <returns>A value indicating whether submitting the report was successful.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.DemuxLogMessage(System.String)\">\n            <summary>\n            Interprets the reporting response as a log message if possible.\n            </summary>\n            <param name=\"line\">The line from the HTTP response to interpret as a log message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.SendStatsAsync\">\n            <summary>\n            Sends the stats report asynchronously, and careful to not throw any unhandled exceptions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.GetIsolatedStorage\">\n            <summary>\n            Gets the isolated storage to use for reporting.\n            </summary>\n            <returns>An isolated storage location appropriate for our host.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.GetOrCreateOriginIdentity\">\n            <summary>\n            Gets a unique, pseudonymous identifier for this particular web site or application.  \n            </summary>\n            <returns>A GUID that will serve as the identifier.</returns>\n            <remarks>\n            The identifier is made persistent by storing the identifier in isolated storage.\n            If an existing identifier is not found, a new one is created, persisted, and returned.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.SanitizeFileName(System.String)\">\n            <summary>\n            Sanitizes the name of the file so it only includes valid filename characters.\n            </summary>\n            <param name=\"fileName\">The filename to sanitize.</param>\n            <returns>The filename, with any and all invalid filename characters replaced with the hyphen (-) character.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.Enabled\">\n            <summary>\n            Gets or sets a value indicating whether this reporting is enabled.\n            </summary>\n            <value><c>true</c> if enabled; otherwise, <c>false</c>.</value>\n            <remarks>\n            Setting this property to <c>true</c> <i>may</i> have no effect\n            if reporting has already experienced a failure of some kind.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.ObservedFeatures\">\n            <summary>\n            Gets the observed features.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.Configuration\">\n            <summary>\n            Gets the configuration to use for reporting.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Reporting.PersistentHashSet\">\n            <summary>\n            A set of values that persist the set to disk.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.fileStream\">\n            <summary>\n            The isolated persistent storage.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.reader\">\n            <summary>\n            The persistent reader.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.writer\">\n            <summary>\n            The persistent writer.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.memorySet\">\n            <summary>\n            The total set of elements.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.maximumElements\">\n            <summary>\n            The maximum number of elements to track before not storing new elements.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.newElements\">\n            <summary>\n            The set of new elements added to the <see cref=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.memorySet\"/> since the last flush.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.lastFlushed\">\n            <summary>\n            The time the last flush occurred.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.dirty\">\n            <summary>\n            A flag indicating whether the set has changed since it was last flushed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.#ctor(System.IO.IsolatedStorage.IsolatedStorageFile,System.String,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Reporting.PersistentHashSet\"/> class.\n            </summary>\n            <param name=\"storage\">The storage location.</param>\n            <param name=\"fileName\">Name of the file.</param>\n            <param name=\"maximumElements\">The maximum number of elements to track.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.Add(System.String)\">\n            <summary>\n            Adds a value to the set.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.Flush\">\n            <summary>\n            Flushes any newly added values to disk.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.PersistentHashSet.IsFull\">\n            <summary>\n            Gets a value indicating whether the hashset has reached capacity and is not storing more elements.\n            </summary>\n            <value><c>true</c> if this instance is full; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.PersistentHashSet.FileName\">\n            <summary>\n            Gets the name of the file.\n            </summary>\n            <value>The name of the file.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Reporting.PersistentCounter\">\n            <summary>\n            A feature usage counter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.separator\">\n            <summary>\n            The separator to use between category names and their individual counters.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.fileStream\">\n            <summary>\n            The isolated persistent storage.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.reader\">\n            <summary>\n            The persistent reader.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.writer\">\n            <summary>\n            The persistent writer.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.lastFlushed\">\n            <summary>\n            The time the last flush occurred.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.counters\">\n            <summary>\n            The in-memory copy of the counter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.dirty\">\n            <summary>\n            A flag indicating whether the set has changed since it was last flushed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.#ctor(System.IO.IsolatedStorage.IsolatedStorageFile,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Reporting.PersistentCounter\"/> class.\n            </summary>\n            <param name=\"storage\">The storage location.</param>\n            <param name=\"fileName\">Name of the file.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Increment(System.String)\">\n            <summary>\n            Increments the counter.\n            </summary>\n            <param name=\"category\">The category within the event.  Null and empty strings are allowed, but considered the same.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Flush\">\n            <summary>\n            Flushes any newly added values to disk.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Reset\">\n            <summary>\n            Resets all counters.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.PersistentCounter.FileName\">\n            <summary>\n            Gets the name of the file.\n            </summary>\n            <value>The name of the file.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Requires\">\n            <summary>\n            Argument validation checks that throw some kind of ArgumentException when they fail (unless otherwise noted).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NotNull``1(``0,System.String)\">\n            <summary>\n            Validates that a given parameter is not null.\n            </summary>\n            <typeparam name=\"T\">The type of the parameter</typeparam>\n            <param name=\"value\">The value.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns>The tested value, guaranteed to not be null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NotNullOrEmpty(System.String,System.String)\">\n            <summary>\n            Validates that a parameter is not null or empty.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns>The validated value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NotNullOrEmpty``1(System.Collections.Generic.IEnumerable{``0},System.String)\">\n            <summary>\n            Validates that an array is not null or empty.\n            </summary>\n            <typeparam name=\"T\">The type of the elements in the sequence.</typeparam>\n            <param name=\"value\">The value.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NullOrWithNoNullElements``1(System.Collections.Generic.IEnumerable{``0},System.String)\">\n            <summary>\n            Validates that an argument is either null or is a sequence with no null elements.\n            </summary>\n            <typeparam name=\"T\">The type of elements in the sequence.</typeparam>\n            <param name=\"sequence\">The sequence.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.InRange(System.Boolean,System.String,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable range for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.ArgumentOutOfRangeException\"/>.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message to include with the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.True(System.Boolean,System.String,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.ArgumentException\"/>.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message to include with the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.True(System.Boolean,System.String,System.String,System.Object[])\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.ArgumentException\"/>.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"unformattedMessage\">The unformatted message.</param>\n            <param name=\"args\">Formatting arguments.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.ValidState(System.Boolean)\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.InvalidOperationException\"/>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.ValidState(System.Boolean,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.InvalidOperationException\"/>.</param>\n            <param name=\"message\">The message to include with the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.ValidState(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.InvalidOperationException\"/>.</param>\n            <param name=\"unformattedMessage\">The unformatted message.</param>\n            <param name=\"args\">Formatting arguments.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NotNullSubtype``1(System.Type,System.String)\">\n            <summary>\n            Validates that some argument describes a type that is or derives from a required type.\n            </summary>\n            <typeparam name=\"T\">The type that the argument must be or derive from.</typeparam>\n            <param name=\"type\">The type given in the argument.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.Format(System.Boolean,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.FormatException\"/>.</param>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.Support(System.Boolean,System.String)\">\n            <summary>\n            Throws an <see cref=\"T:System.NotSupportedException\"/> if a condition does not evaluate to <c>true</c>.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.NotSupportedException\"/>.</param>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.Fail(System.String,System.String)\">\n            <summary>\n            Throws an <see cref=\"T:System.ArgumentException\"/>\n            </summary>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Strings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.ConfigurationTypeMustBePublic\">\n            <summary>\n              Looks up a localized string similar to The configuration-specified type {0} must be public, and is not..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.ConfigurationXamlReferenceRequiresHttpContext\">\n            <summary>\n              Looks up a localized string similar to The configuration XAML reference to {0} requires a current HttpContext to resolve..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.EmbeddedResourceUrlProviderRequired\">\n            <summary>\n              Looks up a localized string similar to The current IHttpHandler is not one of types: {0}.  An embedded resource URL provider must be set in your .config file..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.EmptyStringNotAllowed\">\n            <summary>\n              Looks up a localized string similar to The empty string is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.InvalidArgument\">\n            <summary>\n              Looks up a localized string similar to The argument has an unexpected value..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.RequiredPropertyNotYetPreset\">\n            <summary>\n              Looks up a localized string similar to The property {0} must be set before this operation is allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.ResponseBodyNotSupported\">\n            <summary>\n              Looks up a localized string similar to This object contains a response body, which is not supported..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.StoreRequiredWhenNoHttpContextAvailable\">\n            <summary>\n              Looks up a localized string similar to No current HttpContext was detected, so an {0} instance must be explicitly provided or specified in the .config file.  Call the constructor overload that takes an {0}..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.UriUtil\">\n            <summary>\n            Utility methods for working with URIs.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.UriUtil.QueryStringContainPrefixedParameters(System.Uri,System.String)\">\n            <summary>\n            Tests a URI for the presence of an OAuth payload.\n            </summary>\n            <param name=\"uri\">The URI to test.</param>\n            <param name=\"prefix\">The prefix.</param>\n            <returns>\n            True if the URI contains an OAuth message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.UriUtil.IsTransportSecure(System.Uri)\">\n            <summary>\n            Determines whether some <see cref=\"T:System.Uri\"/> is using HTTPS.\n            </summary>\n            <param name=\"uri\">The Uri being tested for security.</param>\n            <returns>\n            \t<c>true</c> if the URI represents an encrypted request; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.UriUtil.ToStringWithImpliedPorts(System.UriBuilder)\">\n            <summary>\n            Equivalent to UriBuilder.ToString() but omits port # if it may be implied.\n            Equivalent to UriBuilder.Uri.ToString(), but doesn't throw an exception if the Host has a wildcard.\n            </summary>\n            <param name=\"builder\">The UriBuilder to render as a string.</param>\n            <returns>The string version of the Uri.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.UriUtil.ValidateResolvableUrl(System.Web.UI.Page,System.Boolean,System.String)\">\n            <summary>\n            Validates that a URL will be resolvable at runtime.\n            </summary>\n            <param name=\"page\">The page hosting the control that receives this URL as a property.</param>\n            <param name=\"designMode\">If set to <c>true</c> the page is in design-time mode rather than runtime mode.</param>\n            <param name=\"value\">The URI to check.</param>\n            <exception cref=\"T:System.UriFormatException\">Thrown if the given URL is not a valid, resolvable URI.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Util\">\n            <summary>\n            A grab-bag utility class.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Util.DefaultNamespace\">\n            <summary>\n            The base namespace for this library from which all other namespaces derive.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Util.embeddedResourceRetrieval\">\n            <summary>\n            The web.config file-specified provider of web resource URLs.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.EqualsNullSafe``1(``0,``0)\">\n            <summary>\n            Tests for equality between two objects.  Safely handles the case where one or both are null.\n            </summary>\n            <typeparam name=\"T\">The type of objects been checked for equality.</typeparam>\n            <param name=\"first\">The first object.</param>\n            <param name=\"second\">The second object.</param>\n            <returns><c>true</c> if the two objects are equal; <c>false</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.ToStringDeferred``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})\">\n            <summary>\n            Prepares a dictionary for printing as a string.\n            </summary>\n            <typeparam name=\"K\">The type of the key.</typeparam>\n            <typeparam name=\"V\">The type of the value.</typeparam>\n            <param name=\"pairs\">The dictionary or sequence of name-value pairs.</param>\n            <returns>An object whose ToString method will perform the actual work of generating the string.</returns>\n            <remarks>\n            The work isn't done until (and if) the\n            <see cref=\"M:System.Object.ToString\"/> method is actually called, which makes it great\n            for logging complex objects without being in a conditional block.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.ToStringDeferred``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Offers deferred ToString processing for a list of elements, that are assumed\n            to generate just a single-line string.\n            </summary>\n            <typeparam name=\"T\">The type of elements contained in the list.</typeparam>\n            <param name=\"list\">The list of elements.</param>\n            <returns>An object whose ToString method will perform the actual work of generating the string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.ToStringDeferred``1(System.Collections.Generic.IEnumerable{``0},System.Boolean)\">\n            <summary>\n            Offers deferred ToString processing for a list of elements.\n            </summary>\n            <typeparam name=\"T\">The type of elements contained in the list.</typeparam>\n            <param name=\"list\">The list of elements.</param>\n            <param name=\"multiLineElements\">if set to <c>true</c>, special formatting will be applied to the output to make it clear where one element ends and the next begins.</param>\n            <returns>An object whose ToString method will perform the actual work of generating the string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.GetWebResourceUrl(System.Type,System.String)\">\n            <summary>\n            Gets the web resource URL from a Page or <see cref=\"T:DotNetOpenAuth.IEmbeddedResourceRetrieval\"/> object.\n            </summary>\n            <param name=\"someTypeInResourceAssembly\">Some type in resource assembly.</param>\n            <param name=\"manifestResourceName\">Name of the manifest resource.</param>\n            <returns>An absolute URL</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Util.LibraryVersion\">\n            <summary>\n            Gets a human-readable description of the library name and version, including\n            whether the build is an official or private one.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Util.AssemblyFileVersion\">\n            <summary>\n            Gets the assembly file version of the executing assembly, otherwise falls back to the assembly version.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Util.DelayedToString`1\">\n            <summary>\n            Manages an individual deferred ToString call.\n            </summary>\n            <typeparam name=\"T\">The type of object to be serialized as a string.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Util.DelayedToString`1.obj\">\n            <summary>\n            The object that will be serialized if called upon.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Util.DelayedToString`1.toString\">\n            <summary>\n            The method used to serialize <see cref=\"F:DotNetOpenAuth.Util.DelayedToString`1.obj\"/> to string form.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.DelayedToString`1.#ctor(`0,System.Func{`0,System.String})\">\n            <summary>\n            Initializes a new instance of the DelayedToString class.\n            </summary>\n            <param name=\"obj\">The object that may be serialized to string form.</param>\n            <param name=\"toString\">The method that will serialize the object if called upon.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.DelayedToString`1.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.Core.4.3.0.13117/lib/net45-full/DotNetOpenAuth.Core.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.Core</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.Assumes\">\n            <summary>\n            Internal state consistency checks that throw an internal error exception when they fail.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.True(System.Boolean,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable condition evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an internal error exception.</param>\n            <param name=\"message\">The message to include with the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.True(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Validates some expression describing the acceptable condition evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an internal error exception.</param>\n            <param name=\"unformattedMessage\">The unformatted message.</param>\n            <param name=\"args\">Formatting arguments.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.Fail(System.String)\">\n            <summary>\n            Throws an internal error exception.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.NotReachable\">\n            <summary>\n            Throws an internal error exception.\n            </summary>\n            <returns>Nothing.  This method always throws.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Assumes.InternalErrorException\">\n            <summary>\n            An internal error exception that should never be caught.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.InternalErrorException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Assumes.InternalErrorException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.InternalErrorException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Assumes.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Assumes.InternalErrorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Assumes.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"info\"/> parameter is null. </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0). </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Base64WebEncoder\">\n            <summary>\n            A message part encoder that translates between <c>byte[]</c> and base64web encoded strings.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder\">\n            <summary>\n            An interface describing how various objects can be serialized and deserialized between their object and string forms.\n            </summary>\n            <remarks>\n            Implementations of this interface must include a default constructor and must be thread-safe.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>The deserialized form of the given string.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Base64WebEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Base64WebEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>The deserialized form of the given string.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper\">\n            <summary>\n            Provides RSA encryption of symmetric keys to protect them from a theft of\n            the persistent store.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore\">\n            <summary>\n            A persistent store for rotating symmetric cryptographic keys.\n            </summary>\n            <remarks>\n            Implementations should persist it in such a way that the keys are shared across all servers\n            on a web farm, where applicable.  \n            The store should consider protecting the persistent store against theft resulting in the loss\n            of the confidentiality of the keys.  One possible mitigation is to asymmetrically encrypt\n            each key using a certificate installed in the server's certificate store.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>The cryptographic key, or <c>null</c> if no matching key was found.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"key\">The key to store.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.dataStore\">\n            <summary>\n            The persistent store for asymmetrically encrypted symmetric keys.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.cache\">\n            <summary>\n            The memory cache of decrypted keys.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.asymmetricCrypto\">\n            <summary>\n            The asymmetric algorithm to use encrypting/decrypting the symmetric keys.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.Security.Cryptography.RSACryptoServiceProvider)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper\"/> class.\n            </summary>\n            <param name=\"dataStore\">The data store.</param>\n            <param name=\"asymmetricCrypto\">The asymmetric protection to apply to symmetric keys.  Must include the private key.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>\n            The cryptographic key, or <c>null</c> if no matching key was found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>\n            A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"decryptedCryptoKey\">The key to store.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.Decrypt(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Decrypts the specified key.\n            </summary>\n            <param name=\"bucket\">The bucket.</param>\n            <param name=\"handle\">The handle.</param>\n            <param name=\"encryptedCryptoKey\">The encrypted key.</param>\n            <returns>\n            The decrypted key.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey\">\n            <summary>\n            An encrypted key and its decrypted equivalent.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKey\">\n            <summary>\n            A cryptographic key and metadata concerning it.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.CryptoKey.key\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.Key\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.CryptoKey.expiresUtc\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKey.#ctor(System.Byte[],System.DateTime)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKey\"/> class.\n            </summary>\n            <param name=\"key\">The cryptographic key.</param>\n            <param name=\"expiresUtc\">The expires UTC.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKey.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n              <c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKey.GetHashCode\">\n            <summary>\n            Returns a hash code for this instance.\n            </summary>\n            <returns>\n            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.Key\">\n            <summary>\n            Gets the key.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\">\n            <summary>\n            Gets the expiration date of this key (UTC time).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey.#ctor(DotNetOpenAuth.Messaging.Bindings.CryptoKey,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey\"/> class.\n            </summary>\n            <param name=\"encrypted\">The encrypted key.</param>\n            <param name=\"decrypted\">The decrypted key.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey.ObjectInvariant\">\n            <summary>\n            Invariant conditions.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey.EncryptedKey\">\n            <summary>\n            Gets the encrypted key.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">\n            <summary>\n            Thrown by a hosting application or web site when a cryptographic key is created with a\n            bucket and handle that conflicts with a previously stored and unexpired key.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException.#ctor(System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\"/> class.\n            </summary>\n            <param name=\"inner\">The inner exception to include.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>\n            The cryptographic key, or <c>null</c> if no matching key was found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>\n            A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"key\">The key to store.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore\">\n            <summary>\n            A in-memory store of crypto keys.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.cleaningInterval\">\n            <summary>\n            How frequently to check for and remove expired secrets.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.store\">\n            <summary>\n            An in-memory cache of decrypted symmetric keys.\n            </summary>\n            <remarks>\n            The key is the bucket name.  The value is a dictionary whose key is the handle and whose value is the cached key.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.lastCleaning\">\n            <summary>\n            The last time the cache had expired keys removed from it.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>\n            The cryptographic key, or <c>null</c> if no matching key was found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>\n            A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"key\">The key to store.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.CleanExpiredKeysFromMemoryCacheIfAppropriate\">\n            <summary>\n            Cleans the expired keys from memory cache if the cleaning interval has passed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.ClearExpiredKeysFromMemoryCache\">\n            <summary>\n            Weeds out expired keys from the in-memory cache.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1\">\n            <summary>\n            A compact binary <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> serialization class.\n            </summary>\n            <typeparam name=\"T\">The <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived type to serialize/deserialize.</typeparam>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1\">\n            <summary>\n            A serializer for <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived types\n            </summary>\n            <typeparam name=\"T\">The DataBag-derived type that is to be serialized/deserialized.</typeparam>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDataBagFormatter`1\">\n            <summary>\n            A serializer for <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived types\n            </summary>\n            <typeparam name=\"T\">The DataBag-derived type that is to be serialized/deserialized.</typeparam>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatter`1.Serialize(`0)\">\n            <summary>\n            Serializes the specified message.\n            </summary>\n            <param name=\"message\">The message to serialize.  Must not be null.</param>\n            <returns>A non-null, non-empty value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatter`1.Deserialize(`0,System.String,DotNetOpenAuth.Messaging.IProtocolMessage,System.String)\">\n            <summary>\n            Deserializes a <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>.\n            </summary>\n            <param name=\"message\">The instance to deserialize into</param>\n            <param name=\"data\">The serialized form of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> to deserialize.  Must not be null or empty.</param>\n            <param name=\"containingMessage\">The message that contains the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> serialized value.  May be null if no carrying message is applicable.</param>\n            <param name=\"messagePartName\">The name of the parameter whose value is to be deserialized.  Used for error message generation, but may be <c>null</c>.</param>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.NonceLength\">\n            <summary>\n            The length of the nonce to include in tokens that can be decoded once only.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.MessageDescriptions\">\n            <summary>\n            The message description cache to use for data bag types.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.minimumAge\">\n            <summary>\n            The minimum allowable lifetime for the key used to encrypt/decrypt or sign this databag.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.cryptoKeyStore\">\n            <summary>\n            The symmetric key store with the secret used for signing/encryption of verification codes and refresh tokens.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.cryptoKeyBucket\">\n            <summary>\n            The bucket for symmetric keys.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.asymmetricSigning\">\n            <summary>\n            The crypto to use for signing access tokens.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.asymmetricEncrypting\">\n            <summary>\n            The crypto to use for encrypting access tokens.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.signed\">\n            <summary>\n            A value indicating whether the data in this instance will be protected against tampering.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.decodeOnceOnly\">\n            <summary>\n            The nonce store to use to ensure that this instance is only decoded once.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.maximumAge\">\n            <summary>\n            The maximum age of a token that can be decoded; useful only when <see cref=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.decodeOnceOnly\"/> is <c>true</c>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.encrypted\">\n            <summary>\n            A value indicating whether the data in this instance will be protected against eavesdropping.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.compressed\">\n            <summary>\n            A value indicating whether the data in this instance will be GZip'd.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.#ctor(System.Security.Cryptography.RSACryptoServiceProvider,System.Security.Cryptography.RSACryptoServiceProvider,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1\"/> class.\n            </summary>\n            <param name=\"signingKey\">The crypto service provider with the asymmetric key to use for signing or verifying the token.</param>\n            <param name=\"encryptingKey\">The crypto service provider with the asymmetric key to use for encrypting or decrypting the token.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store used when signing or encrypting.</param>\n            <param name=\"bucket\">The bucket in which symmetric keys are stored for signing/encrypting data.</param>\n            <param name=\"signed\">A value indicating whether the data in this instance will be protected against tampering.</param>\n            <param name=\"encrypted\">A value indicating whether the data in this instance will be protected against eavesdropping.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"minimumAge\">The required minimum lifespan within which this token must be decodable and verifiable; useful only when <paramref name=\"signed\"/> and/or <paramref name=\"encrypted\"/> is true.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.#ctor(System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1\"/> class.\n            </summary>\n            <param name=\"signed\">A value indicating whether the data in this instance will be protected against tampering.</param>\n            <param name=\"encrypted\">A value indicating whether the data in this instance will be protected against eavesdropping.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Serialize(`0)\">\n            <summary>\n            Serializes the specified message, including compression, encryption, signing, and nonce handling where applicable.\n            </summary>\n            <param name=\"message\">The message to serialize.  Must not be null.</param>\n            <returns>A non-null, non-empty value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Deserialize(`0,System.String,DotNetOpenAuth.Messaging.IProtocolMessage,System.String)\">\n            <summary>\n            Deserializes a <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>, including decompression, decryption, signature and nonce validation where applicable.\n            </summary>\n            <param name=\"message\">The instance to initialize with deserialized data.</param>\n            <param name=\"value\">The serialized form of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> to deserialize.  Must not be null or empty.</param>\n            <param name=\"containingMessage\">The message that contains the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> serialized value.  May be null if no carrying message is applicable.</param>\n            <param name=\"messagePartName\">The name of the parameter whose value is to be deserialized.  Used for error message generation, but may be <c>null</c>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.SerializeCore(`0)\">\n            <summary>\n            Serializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance to a buffer.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The buffer containing the serialized data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.DeserializeCore(`0,System.Byte[])\">\n            <summary>\n            Deserializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance from a buffer.\n            </summary>\n            <param name=\"message\">The message instance to initialize with data from the buffer.</param>\n            <param name=\"data\">The data buffer.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.IsSignatureValid(System.Byte[],System.Byte[],System.String)\">\n            <summary>\n            Determines whether the signature on this instance is valid.\n            </summary>\n            <param name=\"signedData\">The signed data.</param>\n            <param name=\"signature\">The signature.</param>\n            <param name=\"symmetricSecretHandle\">The symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>\n            <returns>\n              <c>true</c> if the signature is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.CalculateSignature(System.Byte[],System.String)\">\n            <summary>\n            Calculates the signature for the data in this verification code.\n            </summary>\n            <param name=\"bytesToSign\">The bytes to sign.</param>\n            <param name=\"symmetricSecretHandle\">The symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>\n            <returns>\n            The calculated signature.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Encrypt(System.Byte[],System.String@)\">\n            <summary>\n            Encrypts the specified value using either the symmetric or asymmetric encryption algorithm as appropriate.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <param name=\"symmetricSecretHandle\">Receives the symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>\n            <returns>\n            The encrypted value.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Decrypt(System.Byte[],System.String)\">\n            <summary>\n            Decrypts the specified value using either the symmetric or asymmetric encryption algorithm as appropriate.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <param name=\"symmetricSecretHandle\">The symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>\n            <returns>\n            The decrypted value.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.#ctor(System.Security.Cryptography.RSACryptoServiceProvider,System.Security.Cryptography.RSACryptoServiceProvider,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1\"/> class.\n            </summary>\n            <param name=\"signingKey\">The crypto service provider with the asymmetric key to use for signing or verifying the token.</param>\n            <param name=\"encryptingKey\">The crypto service provider with the asymmetric key to use for encrypting or decrypting the token.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store used when signing or encrypting.</param>\n            <param name=\"bucket\">The bucket in which symmetric keys are stored for signing/encrypting data.</param>\n            <param name=\"signed\">A value indicating whether the data in this instance will be protected against tampering.</param>\n            <param name=\"encrypted\">A value indicating whether the data in this instance will be protected against eavesdropping.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"minimumAge\">The minimum age.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.SerializeCore(`0)\">\n            <summary>\n            Serializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance to a buffer.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The buffer containing the serialized data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.DeserializeCore(`0,System.Byte[])\">\n            <summary>\n            Deserializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance from a buffer.\n            </summary>\n            <param name=\"message\">The message instance to initialize with data from the buffer.</param>\n            <param name=\"data\">The data buffer.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\">\n            <summary>\n            Cached details on the response from a direct web request to a remote party.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\">\n            <summary>\n            Details on the incoming response from a direct web request to a remote party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.IncomingWebResponse.DefaultContentEncoding\">\n            <summary>\n            The encoding to use in reading a response that does not declare its own content encoding.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.#ctor(System.Uri,System.Net.HttpWebResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The original request URI.</param>\n            <param name=\"response\">The response to initialize from.  The network stream is used by this class directly.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.#ctor(System.Uri,System.Uri,System.Net.WebHeaderCollection,System.Net.HttpStatusCode,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"responseUri\">The final URI to respond to the request.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"statusCode\">The status code.</param>\n            <param name=\"contentType\">Type of the content.</param>\n            <param name=\"contentEncoding\">The content encoding.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>The text reader, initialized for the proper encoding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.GetSnapshot(System.Int32)\">\n            <summary>\n            Gets an offline snapshot version of this instance.\n            </summary>\n            <param name=\"maximumBytesToCache\">The maximum bytes from the response stream to cache.</param>\n            <returns>A snapshot version of this instance.</returns>\n            <remarks>\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> creating a snapshot\n            will automatically close and dispose of the underlying response stream.\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/>, the result will\n            be the self same instance.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponse.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.ContentType\">\n            <summary>\n            Gets the type of the content.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.ContentEncoding\">\n            <summary>\n            Gets the content encoding.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.RequestUri\">\n            <summary>\n            Gets the URI of the initial request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.FinalUri\">\n            <summary>\n            Gets the URI that finally responded to the request.\n            </summary>\n            <remarks>\n            This can be different from the <see cref=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.RequestUri\"/> in cases of \n            redirection during the request.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.Headers\">\n            <summary>\n            Gets the headers that must be included in the response to the user agent.\n            </summary>\n            <remarks>\n            The headers in this collection are not meant to be a comprehensive list\n            of exactly what should be sent, but are meant to augment whatever headers\n            are generally included in a typical response.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.Status\">\n            <summary>\n            Gets the HTTP status code to use in the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponse.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.CachedDirectWebResponse.responseStream\">\n            <summary>\n            A seekable, repeatable response stream.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.#ctor(System.Uri,System.Net.HttpWebResponse,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"response\">The response.</param>\n            <param name=\"maximumBytesToRead\">The maximum bytes to read.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.#ctor(System.Uri,System.Uri,System.Net.WebHeaderCollection,System.Net.HttpStatusCode,System.String,System.String,System.IO.MemoryStream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"responseUri\">The final URI to respond to the request.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"statusCode\">The status code.</param>\n            <param name=\"contentType\">Type of the content.</param>\n            <param name=\"contentEncoding\">The content encoding.</param>\n            <param name=\"responseStream\">The response stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>The text reader, initialized for the proper encoding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.GetResponseString\">\n            <summary>\n            Gets the body of the response as a string.\n            </summary>\n            <returns>The entire body of the response.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.GetSnapshot(System.Int32)\">\n            <summary>\n            Gets an offline snapshot version of this instance.\n            </summary>\n            <param name=\"maximumBytesToCache\">The maximum bytes from the response stream to cache.</param>\n            <returns>A snapshot version of this instance.</returns>\n            <remarks>\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> creating a snapshot\n            will automatically close and dispose of the underlying response stream.\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/>, the result will\n            be the self same instance.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.SetResponse(System.String)\">\n            <summary>\n            Sets the response to some string, encoded as UTF-8.\n            </summary>\n            <param name=\"body\">The string to set the response to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.CacheNetworkStreamAndClose(System.Net.HttpWebResponse,System.Int32)\">\n            <summary>\n            Caches the network stream and closes it if it is open.\n            </summary>\n            <param name=\"response\">The response whose stream is to be cloned.</param>\n            <param name=\"maximumBytesToRead\">The maximum bytes to cache.</param>\n            <returns>The seekable Stream instance that contains a copy of what was returned in the HTTP response.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.CachedDirectWebResponse.ResponseTruncated\">\n            <summary>\n            Gets a value indicating whether the cached response stream was\n            truncated to a maximum allowable length.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.CachedDirectWebResponse.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.CachedDirectWebResponse.CachedResponseStream\">\n            <summary>\n            Gets or sets the cached response stream.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ChannelContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Channel\">\n            <summary>\n            Manages sending direct messages to a remote party and receiving responses.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.HttpFormUrlEncoded\">\n            <summary>\n            The content-type used on HTTP POST requests where the POST entity is a\n            URL-encoded series of key=value pairs.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.JsonEncoded\">\n            <summary>\n            The content-type used for JSON serialized objects.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.JsonTextEncoded\">\n            <summary>\n            The \"text/javascript\" content-type that some servers return instead of the standard <see cref=\"F:DotNetOpenAuth.Messaging.Channel.JsonEncoded\"/> one.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.PlainTextEncoded\">\n            <summary>\n            The content-type for plain text.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.RedirectResponseBodyFormat\">\n            <summary>\n            The HTML that should be returned to the user agent as part of a 301 Redirect.\n            </summary>\n            <value>A string that should be used as the first argument to string.Format, where the {0} should be replaced with the URL to redirect to.</value>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.IndirectMessageFormPostFormat\">\n            <summary>\n            The template for indirect messages that require form POST to forward through the user agent.\n            </summary>\n            <remarks>\n            We are intentionally using \" instead of the html single quote ' below because\n            the HtmlEncode'd values that we inject will only escape the double quote, so\n            only the double-quote used around these values is safe.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.PostEntityEncoding\">\n            <summary>\n            The encoding to use when writing out POST entity strings.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.DefaultUntrustedXmlDictionaryReaderQuotas\">\n            <summary>\n            A default set of XML dictionary reader quotas that are relatively safe from causing unbounded memory consumption.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.HttpFormUrlEncodedContentType\">\n            <summary>\n            The content-type used on HTTP POST requests where the POST entity is a\n            URL-encoded series of key=value pairs.\n            This includes the <see cref=\"F:DotNetOpenAuth.Messaging.Channel.PostEntityEncoding\"/> character encoding.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.outgoingBindingElements\">\n            <summary>\n            A list of binding elements in the order they must be applied to outgoing messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.incomingBindingElements\">\n            <summary>\n            A list of binding elements in the order they must be applied to incoming messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.defaultMessageDescriptions\">\n            <summary>\n            The default cache of message descriptions to use unless they are customized.\n            </summary>\n            <remarks>\n            This is a perf optimization, so that we don't reflect over every message type\n            every time a channel is constructed.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.messageDescriptions\">\n            <summary>\n            A cache of reflected message types that may be sent or received on this channel.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.messageTypeProvider\">\n            <summary>\n            A tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.cachePolicy\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.Messaging.Channel.CachePolicy\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Channel.maximumIndirectMessageUrlLength\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.Channel.MaximumIndirectMessageUrlLength\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.#ctor(DotNetOpenAuth.Messaging.IMessageFactory,DotNetOpenAuth.Messaging.IChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> class.\n            </summary>\n            <param name=\"messageTypeProvider\">\n            A class prepared to analyze incoming messages and indicate what concrete\n            message types can deserialize from it.\n            </param>\n            <param name=\"bindingElements\">\n            The binding elements to use in sending and receiving messages.\n            The order they are provided is used for outgoing messgaes, and reversed for incoming messages.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Send(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Sends an indirect message (either a request or response) \n            or direct message response for transmission to a remote party\n            and ends execution on the current page or handler.\n            </summary>\n            <param name=\"message\">The one-way message to send</param>\n            <exception cref=\"T:System.Threading.ThreadAbortException\">Thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.</exception>\n            <remarks>\n            Requires an HttpContext.Current context.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Respond(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Sends an indirect message (either a request or response) \n            or direct message response for transmission to a remote party\n            and skips most of the remaining ASP.NET request handling pipeline.\n            Not safe to call from ASP.NET web forms.\n            </summary>\n            <param name=\"message\">The one-way message to send</param>\n            <remarks>\n            Requires an HttpContext.Current context.\n            This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because\n            ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.\n            Use the <see cref=\"M:DotNetOpenAuth.Messaging.Channel.Send(DotNetOpenAuth.Messaging.IProtocolMessage)\"/> method instead for web forms.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares an indirect message (either a request or response) \n            or direct message response for transmission to a remote party.\n            </summary>\n            <param name=\"message\">The one-way message to send</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest\">\n            <summary>\n            Gets the protocol message embedded in the given HTTP request, if present.\n            </summary>\n            <returns>The deserialized message, if one is found.  Null otherwise.</returns>\n            <remarks>\n            Requires an HttpContext.Current context.\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when <see cref=\"P:System.Web.HttpContext.Current\"/> is null.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.TryReadFromRequest``1(``0@)\">\n            <summary>\n            Gets the protocol message embedded in the given HTTP request, if present.\n            </summary>\n            <typeparam name=\"TRequest\">The expected type of the message to be received.</typeparam>\n            <param name=\"request\">The deserialized message, if one is found.  Null otherwise.</param>\n            <returns>True if the expected message was recognized and deserialized.  False otherwise.</returns>\n            <remarks>\n            Requires an HttpContext.Current context.\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when <see cref=\"P:System.Web.HttpContext.Current\"/> is null.</exception>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when a request message of an unexpected type is received.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.TryReadFromRequest``1(System.Web.HttpRequestBase,``0@)\">\n            <summary>\n            Gets the protocol message embedded in the given HTTP request, if present.\n            </summary>\n            <typeparam name=\"TRequest\">The expected type of the message to be received.</typeparam>\n            <param name=\"httpRequest\">The request to search for an embedded message.</param>\n            <param name=\"request\">The deserialized message, if one is found.  Null otherwise.</param>\n            <returns>True if the expected message was recognized and deserialized.  False otherwise.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when <see cref=\"P:System.Web.HttpContext.Current\"/> is null.</exception>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when a request message of an unexpected type is received.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest``1\">\n            <summary>\n            Gets the protocol message embedded in the current HTTP request.\n            </summary>\n            <typeparam name=\"TRequest\">The expected type of the message to be received.</typeparam>\n            <returns>The deserialized message.  Never null.</returns>\n            <remarks>\n            Requires an HttpContext.Current context.\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when <see cref=\"P:System.Web.HttpContext.Current\"/> is null.</exception>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the expected message was not recognized in the response.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest``1(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the protocol message embedded in the given HTTP request.\n            </summary>\n            <typeparam name=\"TRequest\">The expected type of the message to be received.</typeparam>\n            <param name=\"httpRequest\">The request to search for an embedded message.</param>\n            <returns>The deserialized message.  Never null.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the expected message was not recognized in the response.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the protocol message that may be embedded in the given HTTP request.\n            </summary>\n            <param name=\"httpRequest\">The request to search for an embedded message.</param>\n            <returns>The deserialized message, if one is found.  Null otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Request``1(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Sends a direct message to a remote party and waits for the response.\n            </summary>\n            <typeparam name=\"TResponse\">The expected type of the message to be received.</typeparam>\n            <param name=\"requestMessage\">The message to send.</param>\n            <returns>The remote party's response.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown if no message is recognized in the response\n            or an unexpected type of message is received.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Request(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Sends a direct message to a remote party and waits for the response.\n            </summary>\n            <param name=\"requestMessage\">The message to send.</param>\n            <returns>The remote party's response.  Guaranteed to never be null.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the response does not include a protocol message.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ProcessIncomingMessageTestHook(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies the integrity and applicability of an incoming message.\n            </summary>\n            <param name=\"message\">The message just received.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the message is somehow invalid.\n            This can be due to tampering, replay attack or expiration, among other things.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.CreateHttpRequestTestHook(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares an HTTP request that carries a given message.\n            </summary>\n            <param name=\"request\">The message to send.</param>\n            <returns>The <see cref=\"T:System.Net.HttpWebRequest\"/> prepared to send the request.</returns>\n            <remarks>\n            This method must be overridden by a derived class, unless the <see cref=\"M:DotNetOpenAuth.Messaging.Channel.RequestCore(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\"/> method\n            is overridden and does not require this method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareDirectResponseTestHook(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n            <remarks>\n            This method implements spec OAuth V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromResponseCoreTestHook(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>The deserialized message parts, if found.  Null otherwise.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the response is not valid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ProcessOutgoingMessageTestHook(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <remarks>\n            \tThis method should NOT be called by derived types\n            \texcept when sending ONE WAY request messages.\n            </remarks>\n            <summary>\n            Prepares a message for transmit by applying signatures, nonces, etc.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.GetHttpContext\">\n            <summary>\n            Gets the HTTP context for the current HTTP request.\n            </summary>\n            <returns>An HttpContextBase instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.GetRequestFromContext\">\n            <summary>\n            Gets the current HTTP request being processed.\n            </summary>\n            <returns>The HttpRequestInfo for the current request.</returns>\n            <remarks>\n            Requires an <see cref=\"P:System.Web.HttpContext.Current\"/> context.\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.HttpMethodHasEntity(System.String)\">\n            <summary>\n            Checks whether a given HTTP method is expected to include an entity body in its request.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <returns><c>true</c> if the HTTP method is supposed to have an entity; <c>false</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ApplyMessageTemplate(DotNetOpenAuth.Messaging.IMessage,DotNetOpenAuth.Messaging.OutgoingWebResponse)\">\n            <summary>\n            Applies message prescribed HTTP response headers to an outgoing web response.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"response\">The HTTP response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.OnSending(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Fires the <see cref=\"E:DotNetOpenAuth.Messaging.Channel.Sending\"/> event.\n            </summary>\n            <param name=\"message\">The message about to be encoded and sent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.GetDirectResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Gets the direct response of a direct HTTP request.\n            </summary>\n            <param name=\"webRequest\">The web request.</param>\n            <returns>The response to the web request.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown on network or protocol errors.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.RequestCore(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Submits a direct request message to some remote party and blocks waiting for an immediately reply.\n            </summary>\n            <param name=\"request\">The request message.</param>\n            <returns>The response message, or null if the response did not carry a message.</returns>\n            <remarks>\n            Typically a deriving channel will override <see cref=\"M:DotNetOpenAuth.Messaging.Channel.CreateHttpRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\"/> to customize this method's\n            behavior.  However in non-HTTP frameworks, such as unit test mocks, it may be appropriate to override \n            this method to eliminate all use of an HTTP transport.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.OnReceivingDirectResponse(DotNetOpenAuth.Messaging.IncomingWebResponse,DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage)\">\n            <summary>\n            Called when receiving a direct response message, before deserialization begins.\n            </summary>\n            <param name=\"response\">The HTTP direct response.</param>\n            <param name=\"message\">The newly instantiated message, prior to deserialization.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromRequestCore(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the protocol message that may be embedded in the given HTTP request.\n            </summary>\n            <param name=\"request\">The request to search for an embedded message.</param>\n            <returns>The deserialized message, if one is found.  Null otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Receive(System.Collections.Generic.Dictionary{System.String,System.String},DotNetOpenAuth.Messaging.MessageReceivingEndpoint)\">\n            <summary>\n            Deserializes a dictionary of values into a message.\n            </summary>\n            <param name=\"fields\">The dictionary of values that were read from an HTTP request or response.</param>\n            <param name=\"recipient\">Information about where the message was directed.  Null for direct response messages.</param>\n            <returns>The deserialized message, or null if no message could be recognized in the provided data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareIndirectResponse(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Queues an indirect message for transmittal via the user agent.\n            </summary>\n            <param name=\"message\">The message to send.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.Create301RedirectResponse(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)\">\n            <summary>\n            Encodes an HTTP response that will instruct the user agent to forward a message to\n            some remote third party using a 301 Redirect GET method.\n            </summary>\n            <param name=\"message\">The message to forward.</param>\n            <param name=\"fields\">The pre-serialized fields from the message.</param>\n            <param name=\"payloadInFragment\">if set to <c>true</c> the redirect will contain the message payload in the #fragment portion of the URL rather than the ?querystring.</param>\n            <returns>The encoded HTTP response.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.CreateFormPostResponse(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Encodes an HTTP response that will instruct the user agent to forward a message to\n            some remote third party using a form POST method.\n            </summary>\n            <param name=\"message\">The message to forward.</param>\n            <param name=\"fields\">The pre-serialized fields from the message.</param>\n            <returns>The encoded HTTP response.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ReadFromResponseCore(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>The deserialized message parts, if found.  Null otherwise.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the response is not valid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.CreateHttpRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares an HTTP request that carries a given message.\n            </summary>\n            <param name=\"request\">The message to send.</param>\n            <returns>The <see cref=\"T:System.Net.HttpWebRequest\"/> prepared to send the request.</returns>\n            <remarks>\n            This method must be overridden by a derived class, unless the <see cref=\"M:DotNetOpenAuth.Messaging.Channel.RequestCore(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\"/> method\n            is overridden and does not require this method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareDirectResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n            <remarks>\n            This method implements spec OAuth V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.SerializeAsJson(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Serializes the given message as a JSON string.\n            </summary>\n            <param name=\"message\">The message to serialize.</param>\n            <returns>A JSON string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.DeserializeFromJson(System.String)\">\n            <summary>\n            Deserializes from flat data from a JSON object.\n            </summary>\n            <param name=\"json\">A JSON string.</param>\n            <returns>The simple \"key\":\"value\" pairs from a JSON-encoded object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for transmit by applying signatures, nonces, etc.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <remarks>\n            This method should NOT be called by derived types\n            except when sending ONE WAY request messages.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsGet(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the query string in a GET request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP Get request with the message parts serialized to the query string.\n            This method satisfies OAuth 1.0 section 5.2, item #3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsHead(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the query string in a HEAD request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP HEAD request with the message parts serialized to the query string.\n            This method satisfies OAuth 1.0 section 5.2, item #3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsPost(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the payload of a POST request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP POST request with the message parts serialized to the POST entity\n            with the application/x-www-form-urlencoded content type\n            This method satisfies OAuth 1.0 section 5.2, item #2 and OpenID 2.0 section 4.1.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsPut(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the query string in a PUT request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP PUT request with the message parts serialized to the query string.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsDelete(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider as the query string in a DELETE request.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            This method is simply a standard HTTP DELETE request with the message parts serialized to the query string.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.SendParametersInEntity(System.Net.HttpWebRequest,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Sends the given parameters in the entity stream of an HTTP request.\n            </summary>\n            <param name=\"httpRequest\">The HTTP request.</param>\n            <param name=\"fields\">The parameters to send.</param>\n            <remarks>\n            This method calls <see cref=\"M:System.Net.HttpWebRequest.GetRequestStream\"/> and closes\n            the request stream, but does not call <see cref=\"M:System.Net.HttpWebRequest.GetResponse\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.SendParametersInEntityAsMultipart(System.Net.HttpWebRequest,System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})\">\n            <summary>\n            Sends the given parameters in the entity stream of an HTTP request in multi-part format.\n            </summary>\n            <param name=\"httpRequest\">The HTTP request.</param>\n            <param name=\"fields\">The parameters to send.</param>\n            <remarks>\n            This method calls <see cref=\"M:System.Net.HttpWebRequest.GetRequestStream\"/> and closes\n            the request stream, but does not call <see cref=\"M:System.Net.HttpWebRequest.GetResponse\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies the integrity and applicability of an incoming message.\n            </summary>\n            <param name=\"message\">The message just received.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the message is somehow invalid.\n            This can be due to tampering, replay attack or expiration, among other things.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.FilterReceivedFields(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Allows preprocessing and validation of message data before an appropriate message type is\n            selected or deserialized.\n            </summary>\n            <param name=\"fields\">The received message data.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.PrepareHttpWebRequest(System.Net.HttpWebRequest)\">\n            <summary>\n            Performs additional processing on an outgoing web request before it is sent to the remote server.\n            </summary>\n            <param name=\"request\">The request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.CustomizeBindingElementOrder(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement},System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement})\">\n            <summary>\n            Customizes the binding element order for outgoing and incoming messages.\n            </summary>\n            <param name=\"outgoingOrder\">The outgoing order.</param>\n            <param name=\"incomingOrder\">The incoming order.</param>\n            <remarks>\n            No binding elements can be added or removed from the channel using this method.\n            Only a customized order is allowed.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if a binding element is new or missing in one of the ordered lists.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.ValidateAndPrepareBindingElements(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement})\">\n            <summary>\n            Ensures a consistent and secure set of binding elements and \n            sorts them as necessary for a valid sequence of operations.\n            </summary>\n            <param name=\"elements\">The binding elements provided to the channel.</param>\n            <returns>The properly ordered list of elements.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the binding elements are incomplete or inconsistent with each other.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.BindingElementOutgoingMessageApplicationOrder(DotNetOpenAuth.Messaging.MessageProtections,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Puts binding elements in their correct outgoing message processing order.\n            </summary>\n            <param name=\"protection1\">The first protection type to compare.</param>\n            <param name=\"protection2\">The second protection type to compare.</param>\n            <returns>\n            -1 if <paramref name=\"protection1\"/> should be applied to an outgoing message before <paramref name=\"protection2\"/>.\n            1 if <paramref name=\"protection2\"/> should be applied to an outgoing message before <paramref name=\"protection1\"/>.\n            0 if it doesn't matter.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.EnsureValidMessageParts(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies that all required message parts are initialized to values\n            prior to sending the message to a remote party.\n            </summary>\n            <param name=\"message\">The message to verify.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when any required message part does not have a value.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Channel.IsBindingElementOrderValid(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement})\">\n            <summary>\n            Determines whether a given ordered list of binding elements includes every\n            binding element in this channel exactly once.\n            </summary>\n            <param name=\"order\">The list of binding elements to test.</param>\n            <returns>\n            \t<c>true</c> if the given list is a valid description of a binding element ordering; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"E:DotNetOpenAuth.Messaging.Channel.Sending\">\n            <summary>\n            An event fired whenever a message is about to be encoded and sent.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.WebRequestHandler\">\n            <summary>\n            Gets or sets an instance to a <see cref=\"T:DotNetOpenAuth.Messaging.IDirectWebRequestHandler\"/> that will be used when \n            submitting HTTP requests and waiting for responses.\n            </summary>\n            <remarks>\n            This defaults to a straightforward implementation, but can be set\n            to a mock object for testing purposes.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.MaximumIndirectMessageUrlLength\">\n            <summary>\n            Gets or sets the maximum allowable size for a 301 Redirect response before we send\n            a 200 OK response with a scripted form POST with the parameters instead\n            in order to ensure successfully sending a large payload to another server\n            that might have a maximum allowable size restriction on its GET request.\n            </summary>\n            <value>The default value is 2048.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.MessageDescriptions\">\n            <summary>\n            Gets or sets the message descriptions.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.MessageFactoryTestHook\">\n            <summary>\n            Gets a tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.BindingElements\">\n            <summary>\n            Gets the binding elements used by this channel, in no particular guaranteed order.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.OutgoingBindingElements\">\n            <summary>\n            Gets the binding elements used by this channel, in the order applied to outgoing messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.IncomingBindingElements\">\n            <summary>\n            Gets the binding elements used by this channel, in the order applied to incoming messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.IsDisposed\">\n            <summary>\n            Gets or sets a value indicating whether this instance is disposed.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is disposed; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.MessageFactory\">\n            <summary>\n            Gets or sets a tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.CachePolicy\">\n            <summary>\n            Gets or sets the cache policy to use for direct message requests.\n            </summary>\n            <value>Default is <see cref=\"F:System.Net.Cache.HttpRequestCacheLevel.NoCacheNoStore\"/>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Channel.XmlDictionaryReaderQuotas\">\n            <summary>\n            Gets or sets the XML dictionary reader quotas.\n            </summary>\n            <value>The XML dictionary reader quotas.</value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ChannelContract.#ctor\">\n            <summary>\n            Prevents a default instance of the ChannelContract class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ChannelContract.ReadFromResponseCore(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>\n            The deserialized message parts, if found.  Null otherwise.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the response is not valid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ChannelContract.PrepareDirectResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>\n            The pending user agent redirect based message to be sent as an HttpResponse.\n            </returns>\n            <remarks>\n            This method implements spec V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HmacAlgorithms\">\n            <summary>\n            HMAC-SHA algorithm names that can be passed to the <see cref=\"M:System.Security.Cryptography.HMAC.Create(System.String)\"/> method.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HmacAlgorithms.HmacSha1\">\n            <summary>\n            The name of the HMAC-SHA1 algorithm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HmacAlgorithms.HmacSha256\">\n            <summary>\n            The name of the HMAC-SHA256 algorithm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HmacAlgorithms.HmacSha384\">\n            <summary>\n            The name of the HMAC-SHA384 algorithm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HmacAlgorithms.HmacSha512\">\n            <summary>\n            The name of the HMAC-SHA512 algorithm.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HmacAlgorithms.Create(System.String,System.Byte[])\">\n            <summary>\n            Creates an HMAC-SHA algorithm with the specified name and key.\n            </summary>\n            <param name=\"algorithmName\">A name from the available choices in the static const members of this class.</param>\n            <param name=\"key\">The secret key used as the HMAC.</param>\n            <returns>The HMAC algorithm instance.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HttpRequestHeaders\">\n            <summary>\n            Well known HTTP headers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestHeaders.Authorization\">\n            <summary>\n            The Authorization header, which specifies the credentials that the client presents in order to authenticate itself to the server.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestHeaders.WwwAuthenticate\">\n            <summary>\n            The WWW-Authenticate header, which is included in HTTP 401 Unauthorized responses to help the client know which authorization schemes are supported.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestHeaders.ContentType\">\n            <summary>\n            The Content-Type header, which specifies the MIME type of the accompanying body data.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IHttpDirectRequest\">\n            <summary>\n            An interface that allows direct request messages to capture the details of the HTTP request they arrived on.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessage\">\n            <summary>\n            The interface that classes must implement to be serialized/deserialized\n            as protocol or extension messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessage.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            <para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the \n            message to see if it conforms to the protocol.</para>\n            <para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessage.Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessage.ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectRequest.Headers\">\n            <summary>\n            Gets the HTTP headers of the request.\n            </summary>\n            <value>May be an empty collection, but must not be <c>null</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IHttpDirectRequestContract\">\n            <summary>\n            Contract class for the <see cref=\"T:DotNetOpenAuth.Messaging.IHttpDirectRequest\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IHttpDirectRequestContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            <para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the \n            message to see if it conforms to the protocol.</para>\n            <para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectRequestContract.DotNetOpenAuth#Messaging#IHttpDirectRequest#Headers\">\n            <summary>\n            Gets the HTTP headers of the request.\n            </summary>\n            <value>May be an empty collection, but must not be <c>null</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectRequestContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectRequestContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IHttpIndirectResponse\">\n            <summary>\n            An interface that allows indirect response messages to specify\n            HTTP transport specific properties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpIndirectResponse.Include301RedirectPayloadInFragment\">\n            <summary>\n            Gets a value indicating whether the payload for the message should be included\n            in the redirect fragment instead of the query string or POST entity.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageOriginalPayload\">\n            <summary>\n            An interface that appears on messages that need to retain a description of\n            what their literal payload was when they were deserialized.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageOriginalPayload.OriginalPayload\">\n            <summary>\n            Gets or sets the original message parts, before any normalization or default values were assigned.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageOriginalPayloadContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageOriginalPayload\"/> interface.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageOriginalPayloadContract.DotNetOpenAuth#Messaging#IMessageOriginalPayload#OriginalPayload\">\n            <summary>\n            Gets or sets the original message parts, before any normalization or default values were assigned.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.DirectWebRequestOptions\">\n            <summary>\n            A set of flags that can control the behavior of an individual web request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DirectWebRequestOptions.None\">\n            <summary>\n            Indicates that default <see cref=\"T:System.Net.HttpWebRequest\"/> behavior is required.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DirectWebRequestOptions.AcceptAllHttpResponses\">\n            <summary>\n            Indicates that any response from the remote server, even those\n            with HTTP status codes that indicate errors, should not result\n            in a thrown exception.\n            </summary>\n            <remarks>\n            Even with this flag set, <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> should\n            be thrown when an HTTP protocol error occurs (i.e. timeouts).\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DirectWebRequestOptions.RequireSsl\">\n            <summary>\n            Indicates that the HTTP request must be completed entirely \n            using SSL (including any redirects).\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EnumerableCacheExtensions\">\n            <summary>\n            Extension methods for <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> types.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.CacheGeneratedResults``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Caches the results of enumerating over a given object so that subsequence enumerations\n            don't require interacting with the object a second time.\n            </summary>\n            <typeparam name=\"T\">The type of element found in the enumeration.</typeparam>\n            <param name=\"sequence\">The enumerable object.</param>\n            <returns>\n            Either a new enumerable object that caches enumerated results, or the original, <paramref name=\"sequence\"/>\n            object if no caching is necessary to avoid additional CPU work.\n            </returns>\n            <remarks>\n              <para>This is designed for use on the results of generator methods (the ones with <c>yield return</c> in them)\n            so that only those elements in the sequence that are needed are ever generated, while not requiring\n            regeneration of elements that are enumerated over multiple times.</para>\n              <para>This can be a huge performance gain if enumerating multiple times over an expensive generator method.</para>\n              <para>Some enumerable types such as collections, lists, and already-cached generators do not require\n            any (additional) caching, and this method will simply return those objects rather than caching them\n            to avoid double-caching.</para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1\">\n            <summary>\n            A wrapper for <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> types and returns a caching <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/>\n            from its <see cref=\"M:System.Collections.Generic.IEnumerable`1.GetEnumerator\"/> method.\n            </summary>\n            <typeparam name=\"T\">The type of element in the sequence.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.cache\">\n            <summary>\n            The results from enumeration of the live object that have been collected thus far.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.generator\">\n            <summary>\n            The original generator method or other enumerable object whose contents should only be enumerated once.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.generatorEnumerator\">\n            <summary>\n            The enumerator we're using over the generator method's results.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.generatorLock\">\n            <summary>\n            The sync object our caching enumerators use when adding a new live generator method result to the cache.\n            </summary>\n            <remarks>\n            Although individual enumerators are not thread-safe, this <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> should be\n            thread safe so that multiple enumerators can be created from it and used from different threads.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.#ctor(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Initializes a new instance of the EnumerableCache class.\n            </summary>\n            <param name=\"generator\">The generator.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache\">\n            <summary>\n            An enumerator that uses cached enumeration results whenever they are available,\n            and caches whatever results it has to pull from the original <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> object.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.parent\">\n            <summary>\n            The parent enumeration wrapper class that stores the cached results.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.cachePosition\">\n            <summary>\n            The position of this enumerator in the cached list.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.#ctor(DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache{`0})\">\n            <summary>\n            Initializes a new instance of the EnumeratorCache class.\n            </summary>\n            <param name=\"parent\">The parent cached enumerable whose GetEnumerator method is calling this constructor.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element of the collection.\n            </summary>\n            <returns>\n            true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, which is before the first element in the collection.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.Current\">\n            <summary>\n            Gets the element in the collection at the current position of the enumerator.\n            </summary>\n            <returns>\n            The element in the collection at the current position of the enumerator.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.System#Collections#IEnumerator#Current\">\n            <summary>\n            Gets the element in the collection at the current position of the enumerator.\n            </summary>\n            <returns>\n            The element in the collection at the current position of the enumerator.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HostErrorException\">\n            <summary>\n            An exception to call out a configuration or runtime failure on the part of the\n            (web) application that is hosting this library.\n            </summary>\n            <remarks>\n            <para>This exception is used rather than <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> for those errors\n            that should never be caught because they indicate a major error in the app itself\n            or its configuration.</para>\n            <para>It is an internal exception to assist in making it uncatchable.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HostErrorException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HostErrorException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HostErrorException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"inner\">The inner exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HostErrorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            The <paramref name=\"info\"/> parameter is null.\n            </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">\n            The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0).\n            </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IHttpDirectResponse\">\n            <summary>\n            An interface that allows direct response messages to specify\n            HTTP transport specific properties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectResponse.HttpStatusCode\">\n            <summary>\n            Gets the HTTP status code that the direct response should be sent with.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectResponse.Headers\">\n            <summary>\n            Gets the HTTP headers to add to the response.\n            </summary>\n            <value>May be an empty collection, but must not be <c>null</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IExtensionMessage\">\n            <summary>\n            An interface that extension messages must implement.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IHttpDirectResponseContract\">\n            <summary>\n            Contract class for the <see cref=\"T:DotNetOpenAuth.Messaging.IHttpDirectResponse\"/> interface.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectResponseContract.DotNetOpenAuth#Messaging#IHttpDirectResponse#HttpStatusCode\">\n            <summary>\n            Gets the HTTP status code that the direct response should be sent with.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IHttpDirectResponseContract.DotNetOpenAuth#Messaging#IHttpDirectResponse#Headers\">\n            <summary>\n            Gets the HTTP headers to add to the response.\n            </summary>\n            <value>May be an empty collection, but must not be <c>null</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage\">\n            <summary>\n            Undirected messages that serve as direct responses to direct requests.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\">\n            <summary>\n            The interface that classes must implement to be serialized/deserialized\n            as protocol messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessage.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessage.Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage.OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EmptyDictionary`2\">\n            <summary>\n            An empty dictionary.  Useful for avoiding memory allocations in creating new dictionaries to represent empty ones.\n            </summary>\n            <typeparam name=\"TKey\">The type of the key.</typeparam>\n            <typeparam name=\"TValue\">The type of the value.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EmptyDictionary`2.Instance\">\n            <summary>\n            The singleton instance of the empty dictionary.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.#ctor\">\n            <summary>\n            Prevents a default instance of the EmptyDictionary class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Add(`0,`1)\">\n            <summary>\n            Adds an element with the provided key and value to the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The object to use as the key of the element to add.</param>\n            <param name=\"value\">The object to use as the value of the element to add.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            An element with the same key already exists in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.ContainsKey(`0)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the specified key.\n            </summary>\n            <param name=\"key\">The key to locate in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.</param>\n            <returns>\n            true if the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the key; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"key\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Remove(`0)\">\n            <summary>\n            Removes the element with the specified key from the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The key of the element to remove.</param>\n            <returns>\n            true if the element is successfully removed; otherwise, false.  This method also returns false if <paramref name=\"key\"/> was not found in the original <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.TryGetValue(`0,`1@)\">\n            <summary>\n            Gets the value associated with the specified key.\n            </summary>\n            <param name=\"key\">The key whose value to get.</param>\n            <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 <paramref name=\"value\"/> parameter. This parameter is passed uninitialized.</param>\n            <returns>\n            true if the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the specified key; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"key\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> to an <see cref=\"T:System.Array\"/>, starting at a particular <see cref=\"T:System.Array\"/> index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> that is the destination of the elements copied from <see cref=\"T:System.Collections.Generic.ICollection`1\"/>. The <see cref=\"T:System.Array\"/> must have zero-based indexing.</param>\n            <param name=\"arrayIndex\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"array\"/> is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"arrayIndex\"/> is less than 0.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            \t<paramref name=\"array\"/> is multidimensional.\n            -or-\n            <paramref name=\"arrayIndex\"/> is equal to or greater than the length of <paramref name=\"array\"/>.\n            -or-\n            The number of elements in the source <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is greater than the available space from <paramref name=\"arrayIndex\"/> to the end of the destination <paramref name=\"array\"/>.\n            -or-\n            Type cannot be cast automatically to the type of the destination <paramref name=\"array\"/>.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyDictionary`2.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Values\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the values in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <value></value>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the values in the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <value></value>\n            <returns>\n            The number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </summary>\n            <value></value>\n            <returns>true if the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Keys\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the keys of the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <value></value>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the keys of the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Item(`0)\">\n            <summary>\n            Gets or sets the value with the specified key.\n            </summary>\n            <param name=\"key\">The key being read or written.</param>\n            <returns>Nothing.  It always throws.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EmptyEnumerator\">\n            <summary>\n            An enumerator that always generates zero elements.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EmptyEnumerator.Instance\">\n            <summary>\n            The singleton instance of this empty enumerator.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyEnumerator.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.EmptyEnumerator\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element of the collection.\n            </summary>\n            <returns>\n            true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, which is before the first element in the collection.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n            <value></value>\n            <returns>\n            The current element in the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The enumerator is positioned before the first element of the collection or after the last element.\n            </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.EmptyList`1\">\n            <summary>\n            An empty, read-only list.\n            </summary>\n            <typeparam name=\"T\">The type the list claims to include.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.EmptyList`1.Instance\">\n            <summary>\n            The singleton instance of the empty list.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.#ctor\">\n            <summary>\n            Prevents a default instance of the EmptyList class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.IndexOf(`0)\">\n            <summary>\n            Determines the index of a specific item in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <returns>\n            The index of <paramref name=\"item\"/> if found in the list; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Insert(System.Int32,`0)\">\n            <summary>\n            Inserts an item to the <see cref=\"T:System.Collections.Generic.IList`1\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The object to insert into the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the <see cref=\"T:System.Collections.Generic.IList`1\"/> item at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the item to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Add(`0)\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Contains(`0)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.CopyTo(`0[],System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> to an <see cref=\"T:System.Array\"/>, starting at a particular <see cref=\"T:System.Array\"/> index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> that is the destination of the elements copied from <see cref=\"T:System.Collections.Generic.ICollection`1\"/>. The <see cref=\"T:System.Array\"/> must have zero-based indexing.</param>\n            <param name=\"arrayIndex\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            \t<paramref name=\"array\"/> is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"arrayIndex\"/> is less than 0.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            \t<paramref name=\"array\"/> is multidimensional.\n            -or-\n            <paramref name=\"arrayIndex\"/> is equal to or greater than the length of <paramref name=\"array\"/>.\n            -or-\n            The number of elements in the source <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is greater than the available space from <paramref name=\"arrayIndex\"/> to the end of the destination <paramref name=\"array\"/>.\n            -or-\n            Type <typeparamref name=\"T\"/> cannot be cast automatically to the type of the destination <paramref name=\"array\"/>.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.Remove(`0)\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.EmptyList`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyList`1.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <value></value>\n            <returns>\n            The number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyList`1.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </summary>\n            <value></value>\n            <returns>true if the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.EmptyList`1.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <typeparamref name=\"T\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The index of the element in the list to change.</param>\n            <returns>Nothing.  It always throws.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ErrorUtilities\">\n            <summary>\n            A collection of error checking and reporting methods.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.Wrap(System.Exception,System.String,System.Object[])\">\n            <summary>\n            Wraps an exception in a new <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/>.\n            </summary>\n            <param name=\"inner\">The inner exception to wrap.</param>\n            <param name=\"errorMessage\">The error message for the outer exception.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <returns>The newly constructed (unthrown) exception.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowInternal(System.String)\">\n            <summary>\n            Throws an internal error exception.\n            </summary>\n            <param name=\"errorMessage\">The error message.</param>\n            <returns>Nothing.  But included here so callers can \"throw\" this method for C# safety.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">Always thrown.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyInternal(System.Boolean,System.String)\">\n            <summary>\n            Checks a condition and throws an internal error exception if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyInternal(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Checks a condition and throws an internal error exception if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <param name=\"args\">The formatting arguments.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyOperation(System.Boolean,System.String)\">\n            <summary>\n            Checks a condition and throws an <see cref=\"T:System.InvalidOperationException\"/> if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifySupported(System.Boolean,System.String)\">\n            <summary>\n            Checks a condition and throws a <see cref=\"T:System.NotSupportedException\"/> if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <exception cref=\"T:System.NotSupportedException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifySupported(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Checks a condition and throws a <see cref=\"T:System.NotSupportedException\"/> if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <param name=\"args\">The string formatting arguments for <paramref name=\"errorMessage\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyOperation(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Checks a condition and throws an <see cref=\"T:System.InvalidOperationException\"/> if it evaluates to false.\n            </summary>\n            <param name=\"condition\">The condition to check.</param>\n            <param name=\"errorMessage\">The message to include in the exception, if created.</param>\n            <param name=\"args\">The formatting arguments.</param>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyHost(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\"/> if some <paramref name=\"condition\"/> evaluates to false.\n            </summary>\n            <param name=\"condition\">True to do nothing; false to throw the exception.</param>\n            <param name=\"errorMessage\">The error message for the exception.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.HostErrorException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyProtocol(System.Boolean,DotNetOpenAuth.Messaging.IProtocolMessage,System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> if some <paramref name=\"condition\"/> evaluates to false.\n            </summary>\n            <param name=\"condition\">True to do nothing; false to throw the exception.</param>\n            <param name=\"faultedMessage\">The message being processed that would be responsible for the exception if thrown.</param>\n            <param name=\"errorMessage\">The error message for the exception.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyProtocol(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> if some <paramref name=\"condition\"/> evaluates to false.\n            </summary>\n            <param name=\"condition\">True to do nothing; false to throw the exception.</param>\n            <param name=\"unformattedMessage\">The error message for the exception.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowProtocol(System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/>.\n            </summary>\n            <param name=\"unformattedMessage\">The message to set in the exception.</param>\n            <param name=\"args\">The formatting arguments of the message.</param>\n            <returns>\n            An InternalErrorException, which may be \"thrown\" by the caller in order\n            to satisfy C# rules to show that code will never be reached, but no value\n            actually is ever returned because this method guarantees to throw.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Always thrown.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowFormat(System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:System.FormatException\"/>.\n            </summary>\n            <param name=\"message\">The message for the exception.</param>\n            <param name=\"args\">The string formatting arguments for <paramref name=\"message\"/>.</param>\n            <returns>Nothing.  It's just here so the caller can throw this method for C# compilation check.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyFormat(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Throws a <see cref=\"T:System.FormatException\"/> if some condition is false.\n            </summary>\n            <param name=\"condition\">The expression to evaluate.  A value of <c>false</c> will cause the exception to be thrown.</param>\n            <param name=\"message\">The message for the exception.</param>\n            <param name=\"args\">The string formatting arguments for <paramref name=\"message\"/>.</param>\n            <exception cref=\"T:System.FormatException\">Thrown when <paramref name=\"condition\"/> is <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyArgument(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Verifies something about the argument supplied to a method.\n            </summary>\n            <param name=\"condition\">The condition that must evaluate to true to avoid an exception.</param>\n            <param name=\"message\">The message to use in the exception if the condition is false.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowArgumentNamed(System.String,System.String,System.Object[])\">\n            <summary>\n            Throws an <see cref=\"T:System.ArgumentException\"/>.\n            </summary>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message to use in the exception if the condition is false.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <returns>Never returns anything.  It always throws.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyArgumentNamed(System.Boolean,System.String,System.String,System.Object[])\">\n            <summary>\n            Verifies something about the argument supplied to a method.\n            </summary>\n            <param name=\"condition\">The condition that must evaluate to true to avoid an exception.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message to use in the exception if the condition is false.</param>\n            <param name=\"args\">The string formatting arguments, if any.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if <paramref name=\"condition\"/> evaluates to <c>false</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyArgumentNotNull(System.Object,System.String)\">\n            <summary>\n            Verifies that some given value is not null.\n            </summary>\n            <param name=\"value\">The value to check.</param>\n            <param name=\"paramName\">Name of the parameter, which will be used in the <see cref=\"T:System.ArgumentException\"/>, if thrown.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Thrown if <paramref name=\"value\"/> is null.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyNonZeroLength(System.String,System.String)\">\n            <summary>\n            Verifies that some string is not null and has non-zero length.\n            </summary>\n            <param name=\"value\">The value to check.</param>\n            <param name=\"paramName\">Name of the parameter, which will be used in the <see cref=\"T:System.ArgumentException\"/>, if thrown.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Thrown if <paramref name=\"value\"/> is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">Thrown if <paramref name=\"value\"/> has zero length.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyHttpContext\">\n            <summary>\n            Verifies that <see cref=\"P:System.Web.HttpContext.Current\"/> != <c>null</c>.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\"/> == <c>null</c></exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ErrorUtilities.GetValueOrThrow``2(System.Collections.Generic.IDictionary{``0,``1},``0,DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Obtains a value from the dictionary if possible, or throws a <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> if it's missing.\n            </summary>\n            <typeparam name=\"TKey\">The type of key in the dictionary.</typeparam>\n            <typeparam name=\"TValue\">The type of value in the dictionary.</typeparam>\n            <param name=\"dictionary\">The dictionary.</param>\n            <param name=\"key\">The key to use to look up the value.</param>\n            <param name=\"message\">The message to claim is invalid if the key cannot be found.</param>\n            <returns>The value for the given key.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageWithEvents\">\n            <summary>\n            An interface that messages wishing to perform custom serialization/deserialization\n            may implement to be notified of <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> events.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageWithEvents.OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageWithEvents.OnReceiving\">\n            <summary>\n            Called when the message has been received, \n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IncomingWebResponseContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponseContract.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>\n            The text reader, initialized for the proper encoding.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IncomingWebResponseContract.GetSnapshot(System.Int32)\">\n            <summary>\n            Gets an offline snapshot version of this instance.\n            </summary>\n            <param name=\"maximumBytesToCache\">The maximum bytes from the response stream to cache.</param>\n            <returns>A snapshot version of this instance.</returns>\n            <remarks>\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> creating a snapshot\n            will automatically close and dispose of the underlying response stream.\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/>, the result will\n            be the self same instance.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IncomingWebResponseContract.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions\">\n            <summary>\n            A protocol message that supports adding extensions to the payload for transmission.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions.Extensions\">\n            <summary>\n            Gets the list of extensions that are included with this message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IProtocolMessageWithExtensions#Extensions\">\n            <summary>\n            Gets the list of extensions that are included with this message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IProtocolMessage#RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IProtocolMessage#Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">\n            <summary>\n            An internal exception to throw if an internal error within the library requires\n            an abort of the operation.\n            </summary>\n            <remarks>\n            This exception is internal to prevent clients of the library from catching what is\n            really an unexpected, potentially unrecoverable exception.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"inner\">The inner exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            The <paramref name=\"info\"/> parameter is null.\n            </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">\n            The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0).\n            </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IStreamSerializingDataBag\">\n            <summary>\n            An interface implemented by <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived types that support binary serialization.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IStreamSerializingDataBag.Serialize(System.IO.Stream)\">\n            <summary>\n            Serializes the instance to the specified stream.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IStreamSerializingDataBag.Deserialize(System.IO.Stream)\">\n            <summary>\n            Initializes the fields on this instance from the specified stream.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IStreamSerializingDataBaContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IStreamSerializingDataBag\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IStreamSerializingDataBaContract.DotNetOpenAuth#Messaging#IStreamSerializingDataBag#Serialize(System.IO.Stream)\">\n            <summary>\n            Serializes the instance to the specified stream.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IStreamSerializingDataBaContract.DotNetOpenAuth#Messaging#IStreamSerializingDataBag#Deserialize(System.IO.Stream)\">\n            <summary>\n            Initializes the fields on this instance from the specified stream.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2\">\n            <summary>\n            A KeyedCollection whose item -&gt; key transform is provided via a delegate\n            to its constructor, and null items are disallowed.\n            </summary>\n            <typeparam name=\"TKey\">The type of the key.</typeparam>\n            <typeparam name=\"TItem\">The type of the item.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2.getKeyForItemDelegate\">\n            <summary>\n            The delegate that returns a key for the given item.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2.#ctor(System.Func{`1,`0})\">\n            <summary>\n            Initializes a new instance of the KeyedCollectionDelegate class.\n            </summary>\n            <param name=\"getKeyForItemDelegate\">The delegate that gets the key for a given item.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2.GetKeyForItem(`1)\">\n            <summary>\n            When implemented in a derived class, extracts the key from the specified element.\n            </summary>\n            <param name=\"item\">The element from which to extract the key.</param>\n            <returns>The key for the specified element.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MultipartPostPart\">\n            <summary>\n            Represents a single part in a HTTP multipart POST request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MultipartPostPart.ContentDispositionHeader\">\n            <summary>\n            The \"Content-Disposition\" string.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MultipartPostPart.NewLine\">\n            <summary>\n            The two-character \\r\\n newline character sequence to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MultipartPostPart\"/> class.\n            </summary>\n            <param name=\"contentDisposition\">The content disposition of the part.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.CreateFormPart(System.String,System.String)\">\n            <summary>\n            Creates a part that represents a simple form field.\n            </summary>\n            <param name=\"name\">The name of the form field.</param>\n            <param name=\"value\">The value.</param>\n            <returns>The constructed part.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.CreateFormFilePart(System.String,System.String,System.String)\">\n            <summary>\n            Creates a part that represents a file attachment.\n            </summary>\n            <param name=\"name\">The name of the form field.</param>\n            <param name=\"filePath\">The path to the file to send.</param>\n            <param name=\"contentType\">Type of the content in HTTP Content-Type format.</param>\n            <returns>The constructed part.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.CreateFormFilePart(System.String,System.String,System.String,System.IO.Stream)\">\n            <summary>\n            Creates a part that represents a file attachment.\n            </summary>\n            <param name=\"name\">The name of the form field.</param>\n            <param name=\"fileName\">Name of the file as the server should see it.</param>\n            <param name=\"contentType\">Type of the content in HTTP Content-Type format.</param>\n            <param name=\"content\">The content of the file.</param>\n            <returns>The constructed part.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.Serialize(System.IO.StreamWriter)\">\n            <summary>\n            Serializes the part to a stream.\n            </summary>\n            <param name=\"streamWriter\">The stream writer.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MultipartPostPart.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.ContentDisposition\">\n            <summary>\n            Gets or sets the content disposition.\n            </summary>\n            <value>The content disposition.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.ContentAttributes\">\n            <summary>\n            Gets the key=value attributes that appear on the same line as the Content-Disposition.\n            </summary>\n            <value>The content attributes.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.PartHeaders\">\n            <summary>\n            Gets the headers that appear on subsequent lines after the Content-Disposition.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.Content\">\n            <summary>\n            Gets or sets the content of the part.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MultipartPostPart.Length\">\n            <summary>\n            Gets the length of this entire part.\n            </summary>\n            <remarks>Useful for calculating the ContentLength HTTP header to send before actually serializing the content.</remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\">\n            <summary>\n            A live network HTTP response\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.httpWebResponse\">\n            <summary>\n            The network response object, used to initialize this instance, that still needs \n            to be closed if applicable.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.responseStream\">\n            <summary>\n            The incoming network response stream.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.streamReadBegun\">\n            <summary>\n            A value indicating whether a stream reader has already been\n            created on this instance.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.#ctor(System.Uri,System.Net.HttpWebResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> class.\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"response\">The response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>The text reader, initialized for the proper encoding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.GetSnapshot(System.Int32)\">\n            <summary>\n            Gets an offline snapshot version of this instance.\n            </summary>\n            <param name=\"maximumBytesToCache\">The maximum bytes from the response stream to cache.</param>\n            <returns>A snapshot version of this instance.</returns>\n            <remarks>\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse\"/> creating a snapshot\n            will automatically close and dispose of the underlying response stream.\n            If this instance is a <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/>, the result will\n            be the self same instance.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult\">\n            <summary>\n            An ASP.NET MVC structure to represent the response to send\n            to the user agent when the controller has finished its work.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult.response\">\n            <summary>\n            The outgoing web response to send when the ActionResult is executed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult.#ctor(DotNetOpenAuth.Messaging.OutgoingWebResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult\"/> class.\n            </summary>\n            <param name=\"response\">The response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult.ExecuteResult(System.Web.Mvc.ControllerContext)\">\n            <summary>\n            Enables processing of the result of an action method by a custom type that inherits from <see cref=\"T:System.Web.Mvc.ActionResult\"/>.\n            </summary>\n            <param name=\"context\">The context in which to set the response.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ProtocolFaultResponseException\">\n            <summary>\n            An exception to represent errors in the local or remote implementation of the protocol\n            that includes the response message that should be returned to the HTTP client to comply\n            with the protocol specification.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            <summary>\n            An exception to represent errors in the local or remote implementation of the protocol.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class.\n            </summary>\n            <param name=\"message\">A message describing the specific error the occurred or was detected.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class.\n            </summary>\n            <param name=\"message\">A message describing the specific error the occurred or was detected.</param>\n            <param name=\"inner\">The inner exception to include.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.String,DotNetOpenAuth.Messaging.IProtocolMessage,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class\n            such that it can be sent as a protocol message response to a remote caller.\n            </summary>\n            <param name=\"message\">The human-readable exception message.</param>\n            <param name=\"faultedMessage\">The message that was the cause of the exception.  May be null.</param>\n            <param name=\"innerException\">The inner exception to include.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ProtocolException.FaultedMessage\">\n            <summary>\n            Gets the message that caused the exception.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.ProtocolFaultResponseException.channel\">\n            <summary>\n            The channel that produced the error response message, to be used in constructing the actual HTTP response.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolFaultResponseException.#ctor(DotNetOpenAuth.Messaging.Channel,DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage,DotNetOpenAuth.Messaging.IProtocolMessage,System.Exception,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolFaultResponseException\"/> class\n            such that it can be sent as a protocol message response to a remote caller.\n            </summary>\n            <param name=\"channel\">The channel to use when encoding the response message.</param>\n            <param name=\"errorResponse\">The message to send back to the HTTP client.</param>\n            <param name=\"faultedMessage\">The message that was the cause of the exception.  May be null.</param>\n            <param name=\"innerException\">The inner exception.</param>\n            <param name=\"message\">The message for the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolFaultResponseException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolFaultResponseException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ProtocolFaultResponseException.CreateErrorResponse\">\n            <summary>\n            Creates the HTTP response to forward to the client to report the error.\n            </summary>\n            <returns>The HTTP response.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ProtocolFaultResponseException.ErrorResponseMessage\">\n            <summary>\n            Gets the protocol message to send back to the client to report the error.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract.DotNetOpenAuth#Messaging#Reflection#IMessagePartEncoder#Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract.DotNetOpenAuth#Messaging#Reflection#IMessagePartEncoder#Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartFormattingEncoder\">\n            <summary>\n            An interface describing how various objects can be serialized and deserialized between their object and string forms.\n            </summary>\n            <remarks>\n            Implementations of this interface must include a default constructor and must be thread-safe.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.IMessagePartFormattingEncoder.FormattingType\">\n            <summary>\n            Gets the type of the encoded values produced by this encoder, as they would appear in their preferred form.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartNullEncoder\">\n            <summary>\n            A message part encoder that has a special encoding for a null value.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.IMessagePartNullEncoder.EncodedNullValue\">\n            <summary>\n            Gets the string representation to include in a serialized message \n            when the message part has a <c>null</c> value.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartOriginalEncoder\">\n            <summary>\n            An interface describing how various objects can be serialized and deserialized between their object and string forms.\n            </summary>\n            <remarks>\n            Implementations of this interface must include a default constructor and must be thread-safe.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.IMessagePartOriginalEncoder.EncodeAsOriginalString(System.Object)\">\n            <summary>\n            Encodes the specified value as the original value that was formerly decoded.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection\">\n            <summary>\n            A cache of <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instances.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.reflectedMessageTypes\">\n            <summary>\n            A dictionary of reflected message types and the generated reflection information.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.Get(System.Type,System.Version)\">\n            <summary>\n            Gets a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance prepared for the\n            given message type.\n            </summary>\n            <param name=\"messageType\">A type that implements <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/>.</param>\n            <param name=\"messageVersion\">The protocol version of the message.</param>\n            <returns>A <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.Get(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance prepared for the\n            given message type.\n            </summary>\n            <param name=\"message\">The message for which a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> should be obtained.</param>\n            <returns>\n            A <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.GetAccessor(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets the dictionary that provides read/write access to a message.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The dictionary.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.GetAccessor(DotNetOpenAuth.Messaging.IMessage,System.Boolean)\">\n            <summary>\n            Gets the dictionary that provides read/write access to a message.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"getOriginalValues\">A value indicating whether this message dictionary will retrieve original values instead of normalized ones.</param>\n            <returns>The dictionary.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion\">\n            <summary>\n            A struct used as the key to bundle message type and version.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.type\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Type\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.version\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Version\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.#ctor(System.Type,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion\"/> struct.\n            </summary>\n            <param name=\"messageType\">Type of the message.</param>\n            <param name=\"messageVersion\">The message version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.op_Equality(DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion)\">\n            <summary>\n            Implements the operator ==.\n            </summary>\n            <param name=\"first\">The first object to compare.</param>\n            <param name=\"second\">The second object to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.op_Inequality(DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion)\">\n            <summary>\n            Implements the operator !=.\n            </summary>\n            <param name=\"first\">The first object to compare.</param>\n            <param name=\"second\">The second object to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Equals(System.Object)\">\n            <summary>\n            Indicates whether this instance and a specified object are equal.\n            </summary>\n            <param name=\"obj\">Another object to compare to.</param>\n            <returns>\n            true if <paramref name=\"obj\"/> and this instance are the same type and represent the same value; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.GetHashCode\">\n            <summary>\n            Returns the hash code for this instance.\n            </summary>\n            <returns>\n            A 32-bit signed integer that is the hash code for this instance.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Type\">\n            <summary>\n            Gets the message type.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Version\">\n            <summary>\n            Gets the message version.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute\">\n            <summary>\n            Allows a custom class or struct to be serializable between itself and a string representation.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute\"/> class.\n            </summary>\n            <param name=\"converterType\">The <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder\"/> implementing type to use for serializing this type.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute.Encoder\">\n            <summary>\n            Gets the default encoder to use for the declaring class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.StandardMessageFactory\">\n            <summary>\n            A message factory that automatically selects the message type based on the incoming data.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageFactory\">\n            <summary>\n            A tool to analyze an incoming message to figure out what concrete class\n            is designed to deserialize it and instantiates that class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactory.GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of \n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactory.GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of \n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">\n            The message that was sent as a request that resulted in the response.\n            </param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardMessageFactory.requestMessageTypes\">\n            <summary>\n            The request message types and their constructors to use for instantiating the messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardMessageFactory.responseMessageTypes\">\n            <summary>\n            The response message types and their constructors to use for instantiating the messages.\n            </summary>\n            <value>\n            The value is a dictionary, whose key is the type of the constructor's lone parameter.\n            </value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.StandardMessageFactory\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.AddMessageTypes(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.Reflection.MessageDescription})\">\n            <summary>\n            Adds message types to the set that this factory can create.\n            </summary>\n            <param name=\"messageTypes\">The message types that this factory may instantiate.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">The message that was sent as a request that resulted in the response.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetMessageDescription(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Gets the message type that best fits the given incoming request data.\n            </summary>\n            <param name=\"recipient\">The recipient of the incoming data.  Typically not used, but included just in case.</param>\n            <param name=\"fields\">The data of the incoming message.</param>\n            <returns>\n            The message type that matches the incoming data; or <c>null</c> if no match.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">May be thrown if the incoming data is ambiguous.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetMessageDescription(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Gets the message type that best fits the given incoming direct response data.\n            </summary>\n            <param name=\"request\">The request message that prompted the response data.</param>\n            <param name=\"fields\">The data of the incoming message.</param>\n            <returns>\n            The message type that matches the incoming data; or <c>null</c> if no match.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">May be thrown if the incoming data is ambiguous.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.InstantiateAsRequest(DotNetOpenAuth.Messaging.Reflection.MessageDescription,DotNetOpenAuth.Messaging.MessageReceivingEndpoint)\">\n            <summary>\n            Instantiates the given request message type.\n            </summary>\n            <param name=\"messageDescription\">The message description.</param>\n            <param name=\"recipient\">The recipient.</param>\n            <returns>The instantiated message.  Never null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.InstantiateAsResponse(DotNetOpenAuth.Messaging.Reflection.MessageDescription,DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Instantiates the given request message type.\n            </summary>\n            <param name=\"messageDescription\">The message description.</param>\n            <param name=\"request\">The request that resulted in this response.</param>\n            <returns>The instantiated message.  Never null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetDerivationDistance(System.Type,System.Type)\">\n            <summary>\n            Gets the hierarchical distance between a type and a type it derives from or implements.\n            </summary>\n            <param name=\"assignableType\">The base type or interface.</param>\n            <param name=\"derivedType\">The concrete class that implements the <paramref name=\"assignableType\"/>.</param>\n            <returns>The distance between the two types.  0 if the types are equivalent, 1 if the type immediately derives from or implements the base type, or progressively higher integers.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.CountInCommon(System.Collections.Generic.ICollection{System.String},System.Collections.Generic.ICollection{System.String},System.StringComparison)\">\n            <summary>\n            Counts how many strings are in the intersection of two collections.\n            </summary>\n            <param name=\"collection1\">The first collection.</param>\n            <param name=\"collection2\">The second collection.</param>\n            <param name=\"comparison\">The string comparison method to use.</param>\n            <returns>A non-negative integer no greater than the count of elements in the smallest collection.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactory.FindMatchingResponseConstructors(DotNetOpenAuth.Messaging.Reflection.MessageDescription,System.Type)\">\n            <summary>\n            Finds constructors for response messages that take a given request message type.\n            </summary>\n            <param name=\"messageDescription\">The message description.</param>\n            <param name=\"requestType\">Type of the request message.</param>\n            <returns>A sequence of matching constructors.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1\">\n            <summary>\n            Contract class for the IDataBagFormatter interface.\n            </summary>\n            <typeparam name=\"T\">The type of DataBag to serialize.</typeparam>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1.DotNetOpenAuth#Messaging#IDataBagFormatter{T}#Serialize(`0)\">\n            <summary>\n            Serializes the specified message.\n            </summary>\n            <param name=\"message\">The message to serialize.  Must not be null.</param>\n            <returns>A non-null, non-empty value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1.DotNetOpenAuth#Messaging#IDataBagFormatter{T}#Deserialize(`0,System.String,DotNetOpenAuth.Messaging.IProtocolMessage,System.String)\">\n            <summary>\n            Deserializes a <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>.\n            </summary>\n            <param name=\"message\">The instance to deserialize into</param>\n            <param name=\"data\">The serialized form of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> to deserialize.  Must not be null or empty.</param>\n            <param name=\"containingMessage\">The message that contains the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> serialized value.  Must not be nulll.</param>\n            <param name=\"messagePartName\">Name of the message part whose value is to be deserialized.  Used for exception messages.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1\">\n            <summary>\n            A serializer for <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/>-derived types\n            </summary>\n            <typeparam name=\"T\">The DataBag-derived type that is to be serialized/deserialized.</typeparam>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.#ctor(System.Security.Cryptography.RSACryptoServiceProvider,System.Security.Cryptography.RSACryptoServiceProvider,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1\"/> class.\n            </summary>\n            <param name=\"signingKey\">The crypto service provider with the asymmetric key to use for signing or verifying the token.</param>\n            <param name=\"encryptingKey\">The crypto service provider with the asymmetric key to use for encrypting or decrypting the token.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store used when signing or encrypting.</param>\n            <param name=\"bucket\">The bucket in which symmetric keys are stored for signing/encrypting data.</param>\n            <param name=\"signed\">A value indicating whether the data in this instance will be protected against tampering.</param>\n            <param name=\"encrypted\">A value indicating whether the data in this instance will be protected against eavesdropping.</param>\n            <param name=\"compressed\">A value indicating whether the data in this instance will be GZip'd.</param>\n            <param name=\"minimumAge\">The minimum age.</param>\n            <param name=\"maximumAge\">The maximum age of a token that can be decoded; useful only when <paramref name=\"decodeOnceOnly\"/> is <c>true</c>.</param>\n            <param name=\"decodeOnceOnly\">The nonce store to use to ensure that this instance is only decoded once.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.SerializeCore(`0)\">\n            <summary>\n            Serializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance to a buffer.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The buffer containing the serialized data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.DeserializeCore(`0,System.Byte[])\">\n            <summary>\n            Deserializes the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> instance from a buffer.\n            </summary>\n            <param name=\"message\">The message instance to initialize with data from the buffer.</param>\n            <param name=\"data\">The data buffer.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel\">\n            <summary>\n            A channel that uses the standard message factory.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.messageTypes\">\n            <summary>\n            The message types receivable by this channel.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.versions\">\n            <summary>\n            The protocol versions supported by this channel.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.#ctor(System.Collections.Generic.ICollection{System.Type},System.Collections.Generic.ICollection{System.Version},DotNetOpenAuth.Messaging.IChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel\"/> class.\n            </summary>\n            <param name=\"messageTypes\">The message types that might be encountered.</param>\n            <param name=\"versions\">All the possible message versions that might be encountered.</param>\n            <param name=\"bindingElements\">\n            The binding elements to use in sending and receiving messages.\n            The order they are provided is used for outgoing messgaes, and reversed for incoming messages.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.GetMessageDescriptions(System.Collections.Generic.ICollection{System.Type},System.Collections.Generic.ICollection{System.Version},DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection)\">\n            <summary>\n            Generates all the message descriptions for a given set of message types and versions.\n            </summary>\n            <param name=\"messageTypes\">The message types.</param>\n            <param name=\"versions\">The message versions.</param>\n            <param name=\"descriptionsCache\">The cache to use when obtaining the message descriptions.</param>\n            <returns>The generated/retrieved message descriptions.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.StandardMessageFactory\">\n            <summary>\n            Gets or sets a tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.MessageDescriptions\">\n            <summary>\n            Gets or sets the message descriptions.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.MessageFactory\">\n            <summary>\n            Gets or sets a tool that can figure out what kind of message is being received\n            so it can be deserialized.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.DataBag\">\n            <summary>\n            A collection of message parts that will be serialized into a single string,\n            to be set into a larger message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBag.DefaultVersion\">\n            <summary>\n            The default version for DataBags.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBag.version\">\n            <summary>\n            The backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.Version\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.DataBag.extraData\">\n            <summary>\n            A dictionary to contain extra message data.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBag.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBag.#ctor(System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.DataBag\"/> class.\n            </summary>\n            <param name=\"version\">The DataBag version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBag.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.DataBag.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.Nonce\">\n            <summary>\n            Gets or sets the nonce.\n            </summary>\n            <value>The nonce.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.UtcCreationDate\">\n            <summary>\n            Gets or sets the UTC creation date of this token.\n            </summary>\n            <value>The UTC creation date.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.Signature\">\n            <summary>\n            Gets or sets the signature.\n            </summary>\n            <value>The signature.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.ContainingMessage\">\n            <summary>\n            Gets or sets the message that delivered this DataBag instance to this host.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.DataBag.BagType\">\n            <summary>\n            Gets the type of this instance.\n            </summary>\n            <value>The type of the bag.</value>\n            <remarks>\n            This ensures that one token cannot be misused as another kind of token.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.TimestampEncoder\">\n            <summary>\n            Translates between a <see cref=\"T:System.DateTime\"/> and the number of seconds between it and 1/1/1970 12 AM\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.TimestampEncoder.Epoch\">\n            <summary>\n            The reference date and time for calculating time stamps.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimestampEncoder.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.TimestampEncoder\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimestampEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimestampEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageWithBinaryData\">\n            <summary>\n            The interface that classes must implement to be serialized/deserialized\n            as protocol or extension messages that uses POST multi-part data for binary content.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDirectedProtocolMessage\">\n            <summary>\n            Implemented by messages that have explicit recipients\n            (direct requests and all indirect messages).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n            <remarks>\n            For indirect messages this will likely be GET+POST, which both can be simulated in the user agent:\n            the GET with a simple 301 Redirect, and the POST with an HTML form in the response with javascript\n            to automate submission.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.Recipient\">\n            <summary>\n            Gets the URL of the intended receiver of this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryData.BinaryData\">\n            <summary>\n            Gets the parts of the message that carry binary data.\n            </summary>\n            <value>A list of parts.  Never null.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryData.SendAsMultipart\">\n            <summary>\n            Gets a value indicating whether this message should be sent as multi-part POST.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract\">\n            <summary>\n            The contract class for the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageWithBinaryData\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessageWithBinaryData#BinaryData\">\n            <summary>\n            Gets the parts of the message that carry binary data.\n            </summary>\n            <value>A list of parts.  Never null.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessageWithBinaryData#SendAsMultipart\">\n            <summary>\n            Gets a value indicating whether this message should be sent as multi-part POST.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n            <remarks>\n            For indirect messages this will likely be GET+POST, which both can be simulated in the user agent:\n            the GET with a simple 301 Redirect, and the POST with an HTML form in the response with javascript\n            to automate submission.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#Recipient\">\n            <summary>\n            Gets the URL of the intended receiver of this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IProtocolMessage#RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IProtocolMessage#Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ChannelEventArgs\">\n            <summary>\n            The data packet sent with Channel events.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ChannelEventArgs.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ChannelEventArgs\"/> class.\n            </summary>\n            <param name=\"message\">The message behind the fired event..</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ChannelEventArgs.Message\">\n            <summary>\n            Gets the message that caused the event to fire.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore\">\n            <summary>\n            An in-memory nonce store.  Useful for single-server web applications.\n            NOT for web farms.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.INonceStore\">\n            <summary>\n            Describes the contract a nonce store must fulfill.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.INonceStore.StoreNonce(System.String,System.String,System.DateTime)\">\n            <summary>\n            Stores a given nonce and timestamp.\n            </summary>\n            <param name=\"context\">The context, or namespace, within which the \n            <paramref name=\"nonce\"/> must be unique.  \n            The context SHOULD be treated as case-sensitive.\n            The value will never be <c>null</c> but may be the empty string.</param>\n            <param name=\"nonce\">A series of random characters.</param>\n            <param name=\"timestampUtc\">The UTC timestamp that together with the nonce string make it unique\n            within the given <paramref name=\"context\"/>.\n            The timestamp may also be used by the data store to clear out old nonces.</param>\n            <returns>\n            True if the context+nonce+timestamp (combination) was not previously in the database.\n            False if the nonce was stored previously with the same timestamp and context.\n            </returns>\n            <remarks>\n            The nonce must be stored for no less than the maximum time window a message may\n            be processed within before being discarded as an expired message.\n            This maximum message age can be looked up via the\n            <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetime\"/>\n            property, accessible via the <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.Configuration\"/>\n            property.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.AutoCleaningFrequency\">\n            <summary>\n            How frequently we should take time to clear out old nonces.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.maximumMessageAge\">\n            <summary>\n            The maximum age a message can be before it is discarded.\n            </summary>\n            <remarks>\n            This is useful for knowing how long used nonces must be retained.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.usedNonces\">\n            <summary>\n            A list of the consumed nonces.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.nonceLock\">\n            <summary>\n            A lock object used around accesses to the <see cref=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.usedNonces\"/> field.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.nonceClearingCounter\">\n            <summary>\n            Where we're currently at in our periodic nonce cleaning cycle.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.#ctor(System.TimeSpan)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore\"/> class.\n            </summary>\n            <param name=\"maximumMessageAge\">The maximum age a message can be before it is discarded.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.StoreNonce(System.String,System.String,System.DateTime)\">\n            <summary>\n            Stores a given nonce and timestamp.\n            </summary>\n            <param name=\"context\">The context, or namespace, within which the <paramref name=\"nonce\"/> must be unique.</param>\n            <param name=\"nonce\">A series of random characters.</param>\n            <param name=\"timestamp\">The timestamp that together with the nonce string make it unique.\n            The timestamp may also be used by the data store to clear out old nonces.</param>\n            <returns>\n            True if the nonce+timestamp (combination) was not previously in the database.\n            False if the nonce was stored previously with the same timestamp.\n            </returns>\n            <remarks>\n            The nonce must be stored for no less than the maximum time window a message may\n            be processed within before being discarded as an expired message.\n            If the binding element is applicable to your channel, this expiration window\n            is retrieved or set using the\n            <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.MaximumMessageAge\"/> property.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.ClearExpiredNonces\">\n            <summary>\n            Clears consumed nonces from the cache that are so old they would be\n            rejected if replayed because it is expired.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDirectWebRequestHandler\">\n            <summary>\n            A contract for <see cref=\"T:System.Net.HttpWebRequest\"/> handling.\n            </summary>\n            <remarks>\n            Implementations of this interface must be thread safe.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.CanSupport(DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Determines whether this instance can support the specified options.\n            </summary>\n            <param name=\"options\">The set of options that might be given in a subsequent web request.</param>\n            <returns>\n            \t<c>true</c> if this instance can support the specified options; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <returns>\n            The stream the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.\n            Callers <i>must</i> close and dispose of the request stream when they are done\n            writing to it to avoid taking up the connection too long and causing long waits on\n            subsequent requests.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            The stream the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.\n            Callers <i>must</i> close and dispose of the request stream when they are done\n            writing to it to avoid taking up the connection too long and causing long waits on\n            subsequent requests.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the \n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <returns>An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the \n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IDirectWebRequestHandler\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#CanSupport(DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Determines whether this instance can support the specified options.\n            </summary>\n            <param name=\"options\">The set of options that might be given in a subsequent web request.</param>\n            <returns>\n            \t<c>true</c> if this instance can support the specified options; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetRequestStream(System.Net.HttpWebRequest)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <returns>\n            The stream the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.\n            Callers <i>must</i> close and dispose of the request stream when they are done\n            writing to it to avoid taking up the connection too long and causing long waits on\n            subsequent requests.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetRequestStream(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            The stream the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.\n            Callers <i>must</i> close and dispose of the request stream when they are done\n            writing to it to avoid taking up the connection too long and causing long waits on\n            subsequent requests.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement\">\n            <summary>\n            A binding element that checks/verifies a nonce message part.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IChannelBindingElement\">\n            <summary>\n            An interface that must be implemented by message transforms/validators in order\n            to be included in the channel stack.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the \n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the \n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IChannelBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IChannelBindingElement.Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.AllowedCharacters\">\n            <summary>\n            These are the characters that may be chosen from when forming a random nonce.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.nonceStore\">\n            <summary>\n            The persistent store for nonces received.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.nonceLength\">\n            <summary>\n            The length of generated nonces.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.#ctor(DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement\"/> class.\n            </summary>\n            <param name=\"nonceStore\">The store where nonces will be persisted and checked.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.#ctor(DotNetOpenAuth.Messaging.Bindings.INonceStore,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement\"/> class.\n            </summary>\n            <param name=\"nonceStore\">The store where nonces will be persisted and checked.</param>\n            <param name=\"allowEmptyNonces\">A value indicating whether zero-length nonces will be allowed.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Applies a nonce to the message.\n            </summary>\n            <param name=\"message\">The message to apply replay protection to.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies that the nonce in an incoming message has not been seen before.\n            </summary>\n            <param name=\"message\">The incoming message.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException\">Thrown when the nonce check revealed a replayed message.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.GenerateUniqueFragment\">\n            <summary>\n            Generates a string of random characters for use as a nonce.\n            </summary>\n            <returns>The nonce string.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.Protection\">\n            <summary>\n            Gets the protection that this binding element provides messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.NonceStrength\">\n            <summary>\n            Gets or sets the strength of the nonce, which is measured by the number of\n            nonces that could theoretically be generated.\n            </summary>\n            <remarks>\n            The strength of the nonce is equal to the number of characters that might appear\n            in the nonce to the power of the length of the nonce.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.AllowZeroLengthNonce\">\n            <summary>\n            Gets or sets a value indicating whether empty nonces are allowed.\n            </summary>\n            <value>Default is <c>false</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\">\n            <summary>\n            Applied to fields and properties that form a key/value in a protocol message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagePartAttribute.name\">\n            <summary>\n            The overridden name to use as the serialized name for the property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagePartAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagePartAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/> class.\n            </summary>\n            <param name=\"name\">\n            A special name to give the value of this member in the serialized message.\n            When null or empty, the name of the member will be used in the serialized message.\n            </param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.Name\">\n            <summary>\n            Gets the name of the serialized form of this member in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\">\n            <summary>\n            Gets or sets the level of protection required by this member in the serialized message.\n            </summary>\n            <remarks>\n            Message part protection must be provided and verified by the channel binding element(s)\n            that provide security.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.IsRequired\">\n            <summary>\n            Gets or sets a value indicating whether this member is a required part of the serialized message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.AllowEmpty\">\n            <summary>\n            Gets or sets a value indicating whether the string value is allowed to be empty in the serialized message.\n            </summary>\n            <value>Default is true.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.Encoder\">\n            <summary>\n            Gets or sets an IMessagePartEncoder custom encoder to use\n            to translate the applied member to and from a string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersion\">\n            <summary>\n            Gets or sets the minimum version of the protocol this attribute applies to\n            and overrides any attributes with lower values for this property.\n            </summary>\n            <value>Defaults to 0.0.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MaxVersion\">\n            <summary>\n            Gets or sets the maximum version of the protocol this attribute applies to.\n            </summary>\n            <value>Defaults to int.MaxValue for the major version number.</value>\n            <remarks>\n            Specifying <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersion\"/> on another attribute on the same member\n            automatically turns this attribute off.  This property should only be set when\n            a property is totally dropped from a newer version of the protocol.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.IsSecuritySensitive\">\n            <summary>\n            Gets or sets a value indicating whether the value contained by this property contains\n            sensitive information that should generally not be logged.\n            </summary>\n            <value>\n            <c>true</c> if this instance is security sensitive; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersionValue\">\n            <summary>\n            Gets or sets the minimum version of the protocol this attribute applies to\n            and overrides any attributes with lower values for this property.\n            </summary>\n            <value>Defaults to 0.0.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MaxVersionValue\">\n            <summary>\n            Gets or sets the maximum version of the protocol this attribute applies to.\n            </summary>\n            <value>Defaults to int.MaxValue for the major version number.</value>\n            <remarks>\n            Specifying <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersion\"/> on another attribute on the same member\n            automatically turns this attribute off.  This property should only be set when\n            a property is totally dropped from a newer version of the protocol.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessageProtections\">\n            <summary>\n            Categorizes the various types of channel binding elements so they can be properly ordered.\n            </summary>\n            <remarks>\n            The order of these enum values is significant.  \n            Each successive value requires the protection offered by all the previous values\n            in order to be reliable.  For example, message expiration is meaningless without\n            tamper protection to prevent a user from changing the timestamp on a message.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\">\n            <summary>\n            No protection.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.TamperProtection\">\n            <summary>\n            A binding element that signs a message before sending and validates its signature upon receiving.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.Expiration\">\n            <summary>\n            A binding element that enforces a maximum message age between sending and processing on the receiving side.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.ReplayProtection\">\n            <summary>\n            A binding element that prepares messages for replay detection and detects replayed messages on the receiving side.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageProtections.All\">\n            <summary>\n            All forms of protection together.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IChannelBindingElementContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IChannelBindingElement\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElementContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IChannelBindingElementContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <value></value>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException\">\n            <summary>\n            An exception thrown when a message is received for the second time, signalling a possible\n            replay attack.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException\"/> class.\n            </summary>\n            <param name=\"faultedMessage\">The replayed message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException\">\n            <summary>\n            An exception thrown when a message is received that exceeds the maximum message age limit.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException.#ctor(System.DateTime,DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException\"/> class.\n            </summary>\n            <param name=\"utcExpirationDate\">The date the message expired.</param>\n            <param name=\"faultedMessage\">The expired message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException\">\n            <summary>\n            An exception thrown when a signed message does not pass signature validation.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException\"/> class.\n            </summary>\n            <param name=\"faultedMessage\">The message with the invalid signature.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.IReplayProtectedProtocolMessage\">\n            <summary>\n            The contract a message that has an allowable time window for processing must implement.\n            </summary>\n            <remarks>\n            All replay-protected messages must also be set to expire so the nonces do not have\n            to be stored indefinitely.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage\">\n            <summary>\n            The contract a message that has an allowable time window for processing must implement.\n            </summary>\n            <remarks>\n            All expiring messages must also be signed to prevent tampering with the creation date.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage.UtcCreationDate\">\n            <summary>\n            Gets or sets the UTC date/time the message was originally sent onto the network.\n            </summary>\n            <remarks>\n            The property setter should ensure a UTC date/time,\n            and throw an exception if this is not possible.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown when a DateTime that cannot be converted to UTC is set.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.IReplayProtectedProtocolMessage.NonceContext\">\n            <summary>\n            Gets the context within which the nonce must be unique.\n            </summary>\n            <value>\n            The value of this property must be a value assigned by the nonce consumer\n            to represent the entity that generated the nonce.  The value must never be\n            <c>null</c> but may be the empty string.\n            This value is treated as case-sensitive.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.IReplayProtectedProtocolMessage.Nonce\">\n            <summary>\n            Gets or sets the nonce that will protect the message from replay attacks.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\">\n            <summary>\n            A property store of details of an incoming HTTP request.\n            </summary>\n            <remarks>\n            This serves a very similar purpose to <see cref=\"T:System.Web.HttpRequest\"/>, except that\n            ASP.NET does not let us fully initialize that class, so we have to write one\n            of our one.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.httpMethod\">\n            <summary>\n            The HTTP verb in the request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.requestUri\">\n            <summary>\n            The full request URL.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.headers\">\n            <summary>\n            The HTTP headers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.queryString\">\n            <summary>\n            The variables defined in the query part of the URL.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.form\">\n            <summary>\n            The POSTed form variables.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.serverVariables\">\n            <summary>\n            The server variables collection.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpRequestInfo.cookies\">\n            <summary>\n            The backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.Cookies\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.ServiceModel.Channels.HttpRequestMessageProperty,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\"/> class.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <param name=\"requestUri\">The request URI.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.String,System.Uri,System.Collections.Specialized.NameValueCollection,System.Collections.Specialized.NameValueCollection,System.Web.HttpCookieCollection)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\"/> class.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"form\">The form variables.</param>\n            <param name=\"headers\">The HTTP headers.</param>\n            <param name=\"cookies\">The cookies in the request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.Net.HttpListenerRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\"/> class.\n            </summary>\n            <param name=\"listenerRequest\">Details on the incoming HTTP request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.Net.Http.HttpRequestMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\"/> class.\n            </summary>\n            <param name=\"request\">The request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.String,System.Uri,System.Collections.Specialized.NameValueCollection,System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.HttpRequestInfo\"/> class.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"inputStream\">The input stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.ServiceModel.Channels.HttpRequestMessageProperty,System.Uri)\">\n            <summary>\n            Creates an <see cref=\"T:System.Web.HttpRequestBase\"/> instance that describes the specified HTTP request.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <returns>An instance of <see cref=\"T:System.Web.HttpRequestBase\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.Net.HttpListenerRequest)\">\n            <summary>\n            Creates an <see cref=\"T:System.Web.HttpRequestBase\"/> instance that describes the specified HTTP request.\n            </summary>\n            <param name=\"listenerRequest\">The listener request.</param>\n            <returns>An instance of <see cref=\"T:System.Web.HttpRequestBase\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.Net.Http.HttpRequestMessage)\">\n            <summary>\n            Creates an <see cref=\"T:System.Web.HttpRequestBase\"/> instance that describes the specified HTTP request.\n            </summary>\n            <param name=\"request\">The HTTP request.</param>\n            <returns>An instance of <see cref=\"T:System.Web.HttpRequestBase\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.String,System.Uri,System.Collections.Specialized.NameValueCollection,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Creates an <see cref=\"T:System.Web.HttpRequestBase\"/> instance that describes the specified HTTP request.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"form\">The form variables.</param>\n            <param name=\"headers\">The HTTP headers.</param>\n            <returns>An instance of <see cref=\"T:System.Web.HttpRequestBase\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.String,System.Uri,System.Collections.Specialized.NameValueCollection,System.IO.Stream)\">\n            <summary>\n            Creates an <see cref=\"T:System.Web.HttpRequestBase\"/> instance that describes the specified HTTP request.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"inputStream\">The input stream.</param>\n            <returns>An instance of <see cref=\"T:System.Web.HttpRequestBase\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.ParseFormData(System.String,System.Collections.Specialized.NameValueCollection,System.Func{System.IO.Stream})\">\n            <summary>\n            Reads name=value pairs from the POSTed form entity when the HTTP headers indicate that that is the payload of the entity.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <param name=\"headers\">The headers.</param>\n            <param name=\"inputStreamFunc\">A function that returns the input stream.</param>\n            <returns>The non-null collection of form variables.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.HttpRequestInfo.AddHeaders(System.Collections.Specialized.NameValueCollection,System.Net.Http.Headers.HttpHeaders)\">\n            <summary>\n            Adds HTTP headers to a <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/>.\n            </summary>\n            <param name=\"collectionToFill\">The collection to be modified with added entries.</param>\n            <param name=\"headers\">The collection to read from.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.HttpMethod\">\n            <summary>\n            Gets the HTTP method.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.Headers\">\n            <summary>\n            Gets the headers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.Url\">\n            <summary>\n            Gets the URL.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.RawUrl\">\n            <summary>\n            Gets the raw URL.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.Form\">\n            <summary>\n            Gets the form.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.QueryString\">\n            <summary>\n            Gets the query string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.ServerVariables\">\n            <summary>\n            Gets the server variables.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.HttpRequestInfo.Cookies\">\n            <summary>\n            Gets the collection of cookies that were sent by the client.\n            </summary>\n            <returns>The client's cookies.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.IMessageFactoryContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageFactory\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactoryContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageFactoryContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactoryContract.DotNetOpenAuth#Messaging#IMessageFactory#GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.IMessageFactoryContract.DotNetOpenAuth#Messaging#IMessageFactory#GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">The message that was sent as a request that resulted in the response.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ITamperResistantProtocolMessage\">\n            <summary>\n            The contract a message that is signed must implement.\n            </summary>\n            <remarks>\n            This type might have appeared in the DotNetOpenAuth.Messaging.Bindings namespace since\n            it is only used by types in that namespace, but all those types are internal and this\n            is the only one that was public.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperResistantProtocolMessage.Signature\">\n            <summary>\n            Gets or sets the message signature.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessageSerializer\">\n            <summary>\n            Serializes/deserializes OAuth messages for/from transit.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageSerializer.messageType\">\n            <summary>\n            The specific <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/>-derived type\n            that will be serialized and deserialized using this class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the MessageSerializer class.\n            </summary>\n            <param name=\"messageType\">The specific <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/>-derived type\n            that will be serialized and deserialized using this class.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Get(System.Type)\">\n            <summary>\n            Creates or reuses a message serializer for a given message type.\n            </summary>\n            <param name=\"messageType\">The type of message that will be serialized/deserialized.</param>\n            <returns>A message serializer for the given message type.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.DeserializeJsonAsFlatDictionary(System.Collections.Generic.IDictionary{System.String,System.String},System.Xml.XmlDictionaryReader)\">\n            <summary>\n            Reads JSON as a flat dictionary into a message.\n            </summary>\n            <param name=\"messageDictionary\">The message dictionary to fill with the JSON-deserialized data.</param>\n            <param name=\"reader\">The JSON reader.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Serialize(DotNetOpenAuth.Messaging.Reflection.MessageDictionary,System.Xml.XmlDictionaryWriter)\">\n            <summary>\n            Reads the data from a message instance and writes an XML/JSON encoding of it.\n            </summary>\n            <param name=\"messageDictionary\">The message to be serialized.</param>\n            <param name=\"writer\">The writer to use for the serialized form.</param>\n            <remarks>\n            Use <see cref=\"M:System.Runtime.Serialization.Json.JsonReaderWriterFactory.CreateJsonWriter(System.IO.Stream)\"/>\n            to create the <see cref=\"T:System.Xml.XmlDictionaryWriter\"/> instance capable of emitting JSON.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Deserialize(DotNetOpenAuth.Messaging.Reflection.MessageDictionary,System.Xml.XmlDictionaryReader)\">\n            <summary>\n            Reads XML/JSON into a message dictionary.\n            </summary>\n            <param name=\"messageDictionary\">The message to deserialize into.</param>\n            <param name=\"reader\">The XML/JSON to read into the message.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when protocol rules are broken by the incoming message.</exception>\n            <remarks>\n            Use <see cref=\"M:System.Runtime.Serialization.Json.JsonReaderWriterFactory.CreateJsonReader(System.IO.Stream,System.Xml.XmlDictionaryReaderQuotas)\"/>\n            to create the <see cref=\"T:System.Xml.XmlDictionaryReader\"/> instance capable of reading JSON.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Serialize(DotNetOpenAuth.Messaging.Reflection.MessageDictionary)\">\n            <summary>\n            Reads the data from a message instance and returns a series of name=value pairs for the fields that must be included in the message.\n            </summary>\n            <param name=\"messageDictionary\">The message to be serialized.</param>\n            <returns>The dictionary of values to send for the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.Deserialize(System.Collections.Generic.IDictionary{System.String,System.String},DotNetOpenAuth.Messaging.Reflection.MessageDictionary)\">\n            <summary>\n            Reads name=value pairs into a message.\n            </summary>\n            <param name=\"fields\">The name=value pairs that were read in from the transport.</param>\n            <param name=\"messageDictionary\">The message to deserialize into.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when protocol rules are broken by the incoming message.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageSerializer.IsNumeric(System.Type)\">\n            <summary>\n            Determines whether the specified type is numeric.\n            </summary>\n            <param name=\"type\">The type to test.</param>\n            <returns>\n            \t<c>true</c> if the specified type is numeric; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagingStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ArgumentPropertyMissing\">\n            <summary>\n              Looks up a localized string similar to Argument&apos;s {0}.{1} property is required but is empty or null..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.BinaryDataRequiresMultipart\">\n            <summary>\n              Looks up a localized string similar to Unable to send all message data because some of it requires multi-part POST, but IMessageWithBinaryData.SendAsMultipart was false..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.CurrentHttpContextRequired\">\n            <summary>\n              Looks up a localized string similar to HttpContext.Current is null.  There must be an ASP.NET request in process for this operation to succeed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DataContractMissingFromMessageType\">\n            <summary>\n              Looks up a localized string similar to DataContractSerializer could not be initialized on message type {0}.  Is it missing a [DataContract] attribute?.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DataContractMissingNamespace\">\n            <summary>\n              Looks up a localized string similar to DataContractSerializer could not be initialized on message type {0} because the DataContractAttribute.Namespace property is not set..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DataCorruptionDetected\">\n            <summary>\n              Looks up a localized string similar to Decoding failed due to data corruption..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DerivedTypeNotExpected\">\n            <summary>\n              Looks up a localized string similar to An instance of type {0} was expected, but received unexpected derived type {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DirectedMessageMissingRecipient\">\n            <summary>\n              Looks up a localized string similar to The directed message&apos;s Recipient property must not be null..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.DirectWebRequestOptionsNotSupported\">\n            <summary>\n              Looks up a localized string similar to The given set of options is not supported by this web request handler..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.EncoderInstantiationFailed\">\n            <summary>\n              Looks up a localized string similar to Unable to instantiate the message part encoder/decoder type {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ErrorDeserializingMessage\">\n            <summary>\n              Looks up a localized string similar to Error while deserializing message {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ErrorInRequestReplyMessage\">\n            <summary>\n              Looks up a localized string similar to Error occurred while sending a direct message or getting the response..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExceptionNotConstructedForTransit\">\n            <summary>\n              Looks up a localized string similar to This exception was not constructed with a root request message that caused it..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExceptionUndeliverable\">\n            <summary>\n              Looks up a localized string similar to This exception must be instantiated with a recipient that will receive the error message, or a direct request message instance that this exception will respond to..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExpectedMessageNotReceived\">\n            <summary>\n              Looks up a localized string similar to Expected {0} message but received no recognizable message..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExpectedParameterWasMissing\">\n            <summary>\n              Looks up a localized string similar to The message part {0} was expected in the {1} message but was not found..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExpiredMessage\">\n            <summary>\n              Looks up a localized string similar to The message expired at {0} and it is now {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ExtraParameterAddFailure\">\n            <summary>\n              Looks up a localized string similar to Failed to add extra parameter &apos;{0}&apos; with value &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.GetOrPostFlagsRequired\">\n            <summary>\n              Looks up a localized string similar to At least one of GET or POST flags must be present..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.HttpContextRequired\">\n            <summary>\n              Looks up a localized string similar to This method requires a current HttpContext.  Alternatively, use an overload of this method that allows you to pass in information without an HttpContext..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.IndirectMessagesMustImplementIDirectedProtocolMessage\">\n            <summary>\n              Looks up a localized string similar to Messages that indicate indirect transport must implement the {0} interface..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InsecureWebRequestWithSslRequired\">\n            <summary>\n              Looks up a localized string similar to Insecure web request for &apos;{0}&apos; aborted due to security requirements demanding HTTPS..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InsufficientMessageProtection\">\n            <summary>\n              Looks up a localized string similar to The {0} message required protections {{{1}}} but the channel could only apply {{{2}}}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InvalidCustomBindingElementOrder\">\n            <summary>\n              Looks up a localized string similar to The customized binding element ordering is invalid..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InvalidMessageParts\">\n            <summary>\n              Looks up a localized string similar to Some part(s) of the message have invalid values: {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.InvalidNonceReceived\">\n            <summary>\n              Looks up a localized string similar to The incoming message had an invalid or missing nonce..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.KeyAlreadyExists\">\n            <summary>\n              Looks up a localized string similar to An item with the same key has already been added..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessageExceedsGetSizePostNotAllowed\">\n            <summary>\n              Looks up a localized string similar to Message too large for a HTTP GET, and HTTP POST is not allowed for this message type..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessageNotExtensible\">\n            <summary>\n              Looks up a localized string similar to The {0} message does not support extensions..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartEncoderWrongType\">\n            <summary>\n              Looks up a localized string similar to The value for {0}.{1} on member {1} was expected to derive from {2} but was {3}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartReadFailure\">\n            <summary>\n              Looks up a localized string similar to Error while reading message &apos;{0}&apos; parameter &apos;{1}&apos; with value &apos;{2}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartValueBase64DecodingFault\">\n            <summary>\n              Looks up a localized string similar to Message parameter &apos;{0}&apos; with value &apos;{1}&apos; failed to base64 decode..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartWriteFailure\">\n            <summary>\n              Looks up a localized string similar to Error while preparing message &apos;{0}&apos; parameter &apos;{1}&apos; for sending..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MessageTimestampInFuture\">\n            <summary>\n              Looks up a localized string similar to This message has a timestamp of {0}, which is beyond the allowable clock skew for in the future..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.MissingDecryptionKeyForHandle\">\n            <summary>\n              Looks up a localized string similar to Missing decryption key for bucket &quot;{0}&quot; handle &quot;{1}&quot;.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.NonEmptyStringExpected\">\n            <summary>\n              Looks up a localized string similar to A non-empty string was expected..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.QueuedMessageResponseAlreadyExists\">\n            <summary>\n              Looks up a localized string similar to A message response is already queued for sending in the response stream..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ReplayAttackDetected\">\n            <summary>\n              Looks up a localized string similar to This message has already been processed.  This could indicate a replay attack in progress..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.ReplayProtectionNotSupported\">\n            <summary>\n              Looks up a localized string similar to This channel does not support replay protection..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredMessagePartConstantIncorrect\">\n            <summary>\n              Looks up a localized string similar to The following message parts had constant value requirements that were unsatisfied: {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredNonEmptyParameterWasEmpty\">\n            <summary>\n              Looks up a localized string similar to The following required non-empty parameters were empty in the {0} message: {1}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredParametersMissing\">\n            <summary>\n              Looks up a localized string similar to The following required parameters were missing from the {0} message: {1}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredProtectionMissing\">\n            <summary>\n              Looks up a localized string similar to The binding element offering the {0} protection requires other protection that is not provided..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SequenceContainsNoElements\">\n            <summary>\n              Looks up a localized string similar to The list is empty..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SequenceContainsNullElement\">\n            <summary>\n              Looks up a localized string similar to The list contains a null element..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SessionRequired\">\n            <summary>\n              Looks up a localized string similar to An HttpContext.Current.Session object is required..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SignatureInvalid\">\n            <summary>\n              Looks up a localized string similar to Message signature was incorrect..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.SigningNotSupported\">\n            <summary>\n              Looks up a localized string similar to This channel does not support signing messages.  To support signing messages, a derived Channel type must override the Sign and IsSignatureValid methods..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.StandardMessageFactoryUnsupportedMessageType\">\n            <summary>\n              Looks up a localized string similar to This message factory does not support message type(s): {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.StreamMustHaveKnownLength\">\n            <summary>\n              Looks up a localized string similar to The stream must have a known length..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.StreamUnreadable\">\n            <summary>\n              Looks up a localized string similar to The stream&apos;s CanRead property returned false..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.StreamUnwritable\">\n            <summary>\n              Looks up a localized string similar to The stream&apos;s CanWrite property returned false..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.TooManyBindingsOfferingSameProtection\">\n            <summary>\n              Looks up a localized string similar to Expected at most 1 binding element to apply the {0} protection, but more than one applied..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.TooManyRedirects\">\n            <summary>\n              Looks up a localized string similar to The maximum allowable number of redirects were exceeded while requesting &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedBufferLength\">\n            <summary>\n              Looks up a localized string similar to Unexpected buffer length..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedEmptyArray\">\n            <summary>\n              Looks up a localized string similar to The array must not be empty..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedEmptyString\">\n            <summary>\n              Looks up a localized string similar to The empty string is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedHttpStatusCode\">\n            <summary>\n              Looks up a localized string similar to Expected direct response to use HTTP status code {0} but was {1} instead..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessagePartValue\">\n            <summary>\n              Looks up a localized string similar to Message parameter &apos;{0}&apos; had unexpected value &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessagePartValueForConstant\">\n            <summary>\n              Looks up a localized string similar to Expected message {0} parameter &apos;{1}&apos; to have value &apos;{2}&apos; but had &apos;{3}&apos; instead..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessageReceived\">\n            <summary>\n              Looks up a localized string similar to Expected message {0} but received {1} instead..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessageReceivedOfMany\">\n            <summary>\n              Looks up a localized string similar to Unexpected message type received..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedNullKey\">\n            <summary>\n              Looks up a localized string similar to A null key was included and is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedNullOrEmptyKey\">\n            <summary>\n              Looks up a localized string similar to A null or empty key was included and is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedNullValue\">\n            <summary>\n              Looks up a localized string similar to A null value was included for key &apos;{0}&apos; and is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedType\">\n            <summary>\n              Looks up a localized string similar to The type {0} or a derived type was expected, but {1} was given..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnrecognizedEnumValue\">\n            <summary>\n              Looks up a localized string similar to {0} property has unrecognized value {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnsafeWebRequestDetected\">\n            <summary>\n              Looks up a localized string similar to The URL &apos;{0}&apos; is rated unsafe and cannot be requested this way..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnsupportedEncryptionAlgorithm\">\n            <summary>\n              Looks up a localized string similar to This blob is not a recognized encryption format..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnsupportedHttpVerb\">\n            <summary>\n              Looks up a localized string similar to The HTTP verb &apos;{0}&apos; is unrecognized and unsupported..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UnsupportedHttpVerbForMessageType\">\n            <summary>\n              Looks up a localized string similar to &apos;{0}&apos; messages cannot be received with HTTP verb &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.UntrustedRedirectsOnPOSTNotSupported\">\n            <summary>\n              Looks up a localized string similar to Redirects on POST requests that are to untrusted servers is not supported..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingStrings.WebRequestFailed\">\n            <summary>\n              Looks up a localized string similar to Web request to &apos;{0}&apos; failed..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagingUtilities\">\n            <summary>\n            A grab-bag of utility methods useful for the channel stack of the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.UppercaseLetters\">\n            <summary>\n            The uppercase alphabet.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.LowercaseLetters\">\n            <summary>\n            The lowercase alphabet.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.Digits\">\n            <summary>\n            The set of base 10 digits.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.AlphaNumeric\">\n            <summary>\n            The set of digits and alphabetic letters (upper and lowercase).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.Base64Characters\">\n            <summary>\n            All the characters that are allowed for use as a base64 encoding character.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.Base64WebSafeCharacters\">\n            <summary>\n            All the characters that are allowed for use as a base64 encoding character\n            in the \"web safe\" context.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.AlphaNumericNoLookAlikes\">\n            <summary>\n            The set of digits, and alphabetic letters (upper and lowercase) that are clearly\n            visually distinguishable.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.SymmetricSecretHandleLength\">\n            <summary>\n            The length of private symmetric secret handles.\n            </summary>\n            <remarks>\n            This value needn't be high, as we only expect to have a small handful of unexpired secrets at a time,\n            and handle recycling is permissible.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.CryptoRandomDataGenerator\">\n            <summary>\n            The cryptographically strong random data generator used for creating secrets.\n            </summary>\n            <remarks>The random number generator is thread-safe.</remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.SymmetricSecretKeyLifespan\">\n            <summary>\n            The default lifetime of a private secret.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.EqualsArray\">\n            <summary>\n            A character array containing just the = character.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.CommaArray\">\n            <summary>\n            A character array containing just the , character.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.QuoteArray\">\n            <summary>\n            A character array containing just the \" character.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.UriRfc3986CharsToEscape\">\n            <summary>\n            The set of characters that are unreserved in RFC 2396 but are NOT unreserved in RFC 3986.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.javascriptStaticStringEscaping\">\n            <summary>\n            A set of escaping mappings that help secure a string from javscript execution.\n            </summary>\n            <remarks>\n            The characters to escape here are inspired by \n            http://code.google.com/p/doctype/wiki/ArticleXSSInJavaScript\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AsActionResult(DotNetOpenAuth.Messaging.OutgoingWebResponse)\">\n            <summary>\n            Transforms an OutgoingWebResponse to an MVC-friendly ActionResult.\n            </summary>\n            <param name=\"response\">The response to send to the user agent.</param>\n            <returns>The <see cref=\"T:System.Web.Mvc.ActionResult\"/> instance to be returned by the Controller's action method.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AsHttpResponseMessage(DotNetOpenAuth.Messaging.OutgoingWebResponse)\">\n            <summary>\n            Transforms an OutgoingWebResponse to a Web API-friendly HttpResponseMessage.\n            </summary>\n            <param name=\"outgoingResponse\">The response to send to the user agent.</param>\n            <returns>The <see cref=\"T:System.Net.Http.HttpResponseMessage\"/> instance to be returned by the Web API method.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetRequestUrlFromContext\">\n            <summary>\n            Gets the original request URL, as seen from the browser before any URL rewrites on the server if any.\n            Cookieless session directory (if applicable) is also included.\n            </summary>\n            <returns>The URL in the user agent's Location bar.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.StripQueryArgumentsWithPrefix(System.Uri,System.String)\">\n            <summary>\n            Strips any and all URI query parameters that start with some prefix.\n            </summary>\n            <param name=\"uri\">The URI that may have a query with parameters to remove.</param>\n            <param name=\"prefix\">The prefix for parameters to remove.  A period is NOT automatically appended.</param>\n            <returns>Either a new Uri with the parameters removed if there were any to remove, or the same Uri instance if no parameters needed to be removed.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.PostMultipart(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})\">\n            <summary>\n            Sends a multipart HTTP POST request (useful for posting files).\n            </summary>\n            <param name=\"request\">The HTTP request.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"parts\">The parts to include in the POST entity.</param>\n            <returns>The HTTP response.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToStringDescriptive(System.Exception)\">\n            <summary>\n            Assembles a message comprised of the message on a given exception and all inner exceptions.\n            </summary>\n            <param name=\"exception\">The exception.</param>\n            <returns>The assembled message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Flatten``1(System.Collections.Generic.IEnumerable{System.Collections.Generic.IEnumerable{``0}})\">\n            <summary>\n            Flattens the specified sequence of sequences.\n            </summary>\n            <typeparam name=\"T\">The type of element contained in the sequence.</typeparam>\n            <param name=\"sequence\">The sequence of sequences to flatten.</param>\n            <returns>A sequence of the contained items.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CutToSecond(System.DateTime)\">\n            <summary>\n            Cuts off precision beyond a second on a DateTime value.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>A DateTime with a 0 millisecond component.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendQueryArgument(System.UriBuilder,System.String,System.String)\">\n            <summary>\n            Adds a name-value pair to the end of a given URL\n            as part of the querystring piece.  Prefixes a ? or &amp; before\n            first element as necessary.\n            </summary>\n            <param name=\"builder\">The UriBuilder to add arguments to.</param>\n            <param name=\"name\">The name of the parameter to add.</param>\n            <param name=\"value\">The value of the argument.</param>\n            <remarks>\n            If the parameters to add match names of parameters that already are defined\n            in the query string, the existing ones are <i>not</i> replaced.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AddRange``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Adds a set of values to a collection.\n            </summary>\n            <typeparam name=\"T\">The type of value kept in the collection.</typeparam>\n            <param name=\"collection\">The collection to add to.</param>\n            <param name=\"values\">The values to add to the collection.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Equals(System.TimeSpan,System.TimeSpan,System.TimeSpan)\">\n            <summary>\n            Tests whether two timespans are within reasonable approximation of each other.\n            </summary>\n            <param name=\"self\">One TimeSpan.</param>\n            <param name=\"other\">The other TimeSpan.</param>\n            <param name=\"marginOfError\">The allowable margin of error.</param>\n            <returns><c>true</c> if the two TimeSpans are within <paramref name=\"marginOfError\"/> of each other.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.EqualsConstantTime(System.String,System.String)\">\n            <summary>\n            Compares to string values for ordinal equality in such a way that its execution time does not depend on how much of the value matches.\n            </summary>\n            <param name=\"value1\">The first value.</param>\n            <param name=\"value2\">The second value.</param>\n            <returns>A value indicating whether the two strings share ordinal equality.</returns>\n            <remarks>\n            In signature equality checks, a difference in execution time based on how many initial characters match MAY\n            be used as an attack to figure out the expected signature.  It is therefore important to make a signature\n            equality check's execution time independent of how many characters match the expected value.\n            See http://codahale.com/a-lesson-in-timing-attacks/ for more information.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetPublicFacingUrl(System.Web.HttpRequestBase,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Gets the public facing URL for the given incoming HTTP request.\n            </summary>\n            <param name=\"request\">The incoming request.  Cannot be <c>null</c>.</param>\n            <param name=\"serverVariables\">The server variables to consider part of the request.  Cannot be <c>null</c>.</param>\n            <returns>\n            The URI that the outside world used to create this request.\n            </returns>\n            <remarks>\n            Although the <paramref name=\"serverVariables\"/> value can be obtained from\n            <see cref=\"P:System.Web.HttpRequest.ServerVariables\"/>, it's useful to be able to pass them\n            in so we can simulate injected values from our unit tests since the actual property\n            is a read-only kind of <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetPublicFacingUrl(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the public facing URL for the given incoming HTTP request.\n            </summary>\n            <param name=\"request\">The incoming request.  Cannot be <c>null</c>.  Server variables are read from this request.</param>\n            <returns>The URI that the outside world used to create this request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetWebRoot\">\n            <summary>\n            Gets the URL to the root of a web site, which may include a virtual directory path.\n            </summary>\n            <returns>An absolute URI.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateUntrustedXmlReaderSettings\">\n            <summary>\n            Creates the XML reader settings to use for reading XML from untrusted sources.\n            </summary>\n            <returns>\n            The new instance of <see cref=\"T:System.Xml.XmlReaderSettings\"/>.\n            </returns>\n            <remarks>\n            The default values set here are based on recommendations from\n            http://msdn.microsoft.com/en-us/magazine/ee335713.aspx\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ResetContents``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Clears any existing elements in a collection and fills the collection with a given set of values.\n            </summary>\n            <typeparam name=\"T\">The type of value kept in the collection.</typeparam>\n            <param name=\"collection\">The collection to modify.</param>\n            <param name=\"values\">The new values to fill the collection.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.StripMessagePartsFromQueryString(System.Uri,DotNetOpenAuth.Messaging.Reflection.MessageDescription)\">\n            <summary>\n            Strips any and all URI query parameters that serve as parts of a message.\n            </summary>\n            <param name=\"uri\">The URI that may contain query parameters to remove.</param>\n            <param name=\"messageDescription\">The message description whose parts should be removed from the URL.</param>\n            <returns>A cleaned URL.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.PostMultipartNoGetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})\">\n            <summary>\n            Sends a multipart HTTP POST request (useful for posting files) but doesn't call GetResponse on it.\n            </summary>\n            <param name=\"request\">The HTTP request.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"parts\">The parts to include in the POST entity.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AssembleAuthorizationHeader(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Assembles the content of the HTTP Authorization or WWW-Authenticate header.\n            </summary>\n            <param name=\"fields\">The fields to include.</param>\n            <returns>\n            A value prepared for an HTTP header.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AssembleAuthorizationHeader(System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Assembles the content of the HTTP Authorization or WWW-Authenticate header.\n            </summary>\n            <param name=\"scheme\">The scheme.</param>\n            <param name=\"fields\">The fields to include.</param>\n            <returns>A value prepared for an HTTP header.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ParseAuthorizationHeader(System.String,System.String)\">\n            <summary>\n            Parses the authorization header.\n            </summary>\n            <param name=\"scheme\">The scheme.  Must not be null or empty.</param>\n            <param name=\"authorizationHeader\">The authorization header.  May be null or empty.</param>\n            <returns>A sequence of key=value pairs discovered in the header.  Never null, but may be empty.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CombineKeyHandleAndPayload(System.String,System.String)\">\n            <summary>\n            Encodes a symmetric key handle and the blob that is encrypted/signed with that key into a single string\n            that can be decoded by <see cref=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ExtractKeyHandleAndPayload(System.String,System.String,System.String@,System.String@)\"/>.\n            </summary>\n            <param name=\"handle\">The cryptographic key handle.</param>\n            <param name=\"payload\">The encrypted/signed blob.</param>\n            <returns>The combined encoded value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ExtractKeyHandleAndPayload(System.String,System.String,System.String@,System.String@)\">\n            <summary>\n            Extracts the key handle and encrypted blob from a string previously returned from <see cref=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CombineKeyHandleAndPayload(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"messagePart\">The message part. May be null if not applicable.</param>\n            <param name=\"keyHandleAndBlob\">The value previously returned from <see cref=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CombineKeyHandleAndPayload(System.String,System.String)\"/>.</param>\n            <param name=\"handle\">The crypto key handle.</param>\n            <param name=\"dataBlob\">The encrypted/signed data.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetNonCryptoRandomData(System.Int32)\">\n            <summary>\n            Gets a buffer of random data (not cryptographically strong).\n            </summary>\n            <param name=\"length\">The length of the sequence to generate.</param>\n            <returns>The generated values, which may contain zeros.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetCryptoRandomData(System.Int32)\">\n            <summary>\n            Gets a cryptographically strong random sequence of values.\n            </summary>\n            <param name=\"length\">The length of the sequence to generate.</param>\n            <returns>The generated values, which may contain zeros.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetCryptoRandomDataAsBase64(System.Int32)\">\n            <summary>\n            Gets a cryptographically strong random string of base64 characters.\n            </summary>\n            <param name=\"binaryLength\">The length of the byte sequence to generate.</param>\n            <returns>A base64 encoding of the generated random data, \n            whose length in characters will likely be greater than <paramref name=\"binaryLength\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetNonCryptoRandomDataAsBase64(System.Int32,System.Boolean)\">\n            <summary>\n            Gets a NON-cryptographically strong random string of base64 characters.\n            </summary>\n            <param name=\"binaryLength\">The length of the byte sequence to generate.</param>\n            <param name=\"useWeb64\">A value indicating whether web64 encoding is used to avoid the need to escape characters.</param>\n            <returns>\n            A base64 encoding of the generated random data,\n            whose length in characters will likely be greater than <paramref name=\"binaryLength\" />.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetRandomString(System.Int32,System.String)\">\n            <summary>\n            Gets a random string made up of a given set of allowable characters.\n            </summary>\n            <param name=\"length\">The length of the desired random string.</param>\n            <param name=\"allowableCharacters\">The allowable characters.</param>\n            <returns>A random string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComputeHash(System.Security.Cryptography.HashAlgorithm,System.String,System.Text.Encoding)\">\n            <summary>\n            Computes the hash of a string.\n            </summary>\n            <param name=\"algorithm\">The hash algorithm to use.</param>\n            <param name=\"value\">The value to hash.</param>\n            <param name=\"encoding\">The encoding to use when converting the string to a byte array.</param>\n            <returns>A base64 encoded string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComputeHash(System.Security.Cryptography.HashAlgorithm,System.Collections.Generic.IDictionary{System.String,System.String},System.Text.Encoding)\">\n            <summary>\n            Computes the hash of a sequence of key=value pairs.\n            </summary>\n            <param name=\"algorithm\">The hash algorithm to use.</param>\n            <param name=\"data\">The data to hash.</param>\n            <param name=\"encoding\">The encoding to use when converting the string to a byte array.</param>\n            <returns>A base64 encoded string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComputeHash(System.Security.Cryptography.HashAlgorithm,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.Text.Encoding)\">\n            <summary>\n            Computes the hash of a sequence of key=value pairs.\n            </summary>\n            <param name=\"algorithm\">The hash algorithm to use.</param>\n            <param name=\"sortedData\">The data to hash.</param>\n            <param name=\"encoding\">The encoding to use when converting the string to a byte array.</param>\n            <returns>A base64 encoded string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Encrypt(System.Byte[],System.Byte[])\">\n            <summary>\n            Encrypts a byte buffer.\n            </summary>\n            <param name=\"buffer\">The buffer to encrypt.</param>\n            <param name=\"key\">The symmetric secret to use to encrypt the buffer.  Allowed values are 128, 192, or 256 bytes in length.</param>\n            <returns>The encrypted buffer</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Decrypt(System.Byte[],System.Byte[])\">\n            <summary>\n            Decrypts a byte buffer.\n            </summary>\n            <param name=\"buffer\">The buffer to decrypt.</param>\n            <param name=\"key\">The symmetric secret to use to decrypt the buffer.  Allowed values are 128, 192, and 256.</param>\n            <returns>The encrypted buffer</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Encrypt(System.String,System.Byte[])\">\n            <summary>\n            Encrypts a string.\n            </summary>\n            <param name=\"plainText\">The text to encrypt.</param>\n            <param name=\"key\">The symmetric secret to use to encrypt the buffer.  Allowed values are 128, 192, and 256.</param>\n            <returns>The encrypted buffer</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Decrypt(System.String,System.Byte[])\">\n            <summary>\n            Decrypts a string previously encrypted with <see cref=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Encrypt(System.String,System.Byte[])\"/>.\n            </summary>\n            <param name=\"cipherText\">The text to decrypt.</param>\n            <param name=\"key\">The symmetric secret to use to decrypt the buffer.  Allowed values are 128, 192, and 256.</param>\n            <returns>The encrypted buffer</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.EncryptWithRandomSymmetricKey(System.Security.Cryptography.RSACryptoServiceProvider,System.Byte[])\">\n            <summary>\n            Performs asymmetric encryption of a given buffer.\n            </summary>\n            <param name=\"crypto\">The asymmetric encryption provider to use for encryption.</param>\n            <param name=\"buffer\">The buffer to encrypt.</param>\n            <returns>The encrypted data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.DecryptWithRandomSymmetricKey(System.Security.Cryptography.RSACryptoServiceProvider,System.Byte[])\">\n            <summary>\n            Performs asymmetric decryption of a given buffer.\n            </summary>\n            <param name=\"crypto\">The asymmetric encryption provider to use for decryption.</param>\n            <param name=\"buffer\">The buffer to decrypt.</param>\n            <returns>The decrypted data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetCurrentKey(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.TimeSpan,System.Int32)\">\n            <summary>\n            Gets a key from a given bucket with the longest remaining life, or creates a new one if necessary.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store.</param>\n            <param name=\"bucket\">The bucket where the key should be found or stored.</param>\n            <param name=\"minimumRemainingLife\">The minimum remaining life required on the returned key.</param>\n            <param name=\"keySize\">The required size of the key, in bits.</param>\n            <returns>\n            A key-value pair whose key is the secret's handle and whose value is the cryptographic key.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Compress(System.Byte[],DotNetOpenAuth.Messaging.MessagingUtilities.CompressionMethod)\">\n            <summary>\n            Compresses a given buffer.\n            </summary>\n            <param name=\"buffer\">The buffer to compress.</param>\n            <param name=\"method\">The compression algorithm to use.</param>\n            <returns>The compressed data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Decompress(System.Byte[],DotNetOpenAuth.Messaging.MessagingUtilities.CompressionMethod)\">\n            <summary>\n            Decompresses a given buffer.\n            </summary>\n            <param name=\"buffer\">The buffer to decompress.</param>\n            <param name=\"method\">The compression algorithm used.</param>\n            <returns>The decompressed data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ConvertToBase64WebSafeString(System.Byte[])\">\n            <summary>\n            Converts to data buffer to a base64-encoded string, using web safe characters and with the padding removed.\n            </summary>\n            <param name=\"data\">The data buffer.</param>\n            <returns>A web-safe base64-encoded string without padding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.FromBase64WebSafeString(System.String)\">\n            <summary>\n            Decodes a (web-safe) base64-string back to its binary buffer form.\n            </summary>\n            <param name=\"base64WebSafe\">The base64-encoded string.  May be web-safe encoded.</param>\n            <returns>A data buffer.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ApplyHeadersToResponse(System.Net.WebHeaderCollection,System.Web.HttpResponseBase)\">\n            <summary>\n            Adds a set of HTTP headers to an <see cref=\"T:System.Web.HttpResponse\"/> instance,\n            taking care to set some headers to the appropriate properties of\n            <see cref=\"T:System.Web.HttpResponse\"/>\n            </summary>\n            <param name=\"headers\">The headers to add.</param>\n            <param name=\"response\">The <see cref=\"T:System.Web.HttpResponse\"/> instance to set the appropriate values to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ApplyHeadersToResponse(System.Net.WebHeaderCollection,System.Net.HttpListenerResponse)\">\n            <summary>\n            Adds a set of HTTP headers to an <see cref=\"T:System.Web.HttpResponse\"/> instance,\n            taking care to set some headers to the appropriate properties of\n            <see cref=\"T:System.Web.HttpResponse\"/>\n            </summary>\n            <param name=\"headers\">The headers to add.</param>\n            <param name=\"response\">The <see cref=\"T:System.Net.HttpListenerResponse\"/> instance to set the appropriate values to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CopyUpTo(System.IO.Stream,System.IO.Stream,System.Int32)\">\n            <summary>\n            Copies the contents of one stream to another.\n            </summary>\n            <param name=\"copyFrom\">The stream to copy from, at the position where copying should begin.</param>\n            <param name=\"copyTo\">The stream to copy to, at the position where bytes should be written.</param>\n            <param name=\"maximumBytesToCopy\">The maximum bytes to copy.</param>\n            <returns>The total number of bytes copied.</returns>\n            <remarks>\n            Copying begins at the streams' current positions.\n            The positions are NOT reset after copying is complete.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateSnapshot(System.IO.Stream)\">\n            <summary>\n            Creates a snapshot of some stream so it is seekable, and the original can be closed.\n            </summary>\n            <param name=\"copyFrom\">The stream to copy bytes from.</param>\n            <returns>A seekable stream with the same contents as the original.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Clone(System.Net.HttpWebRequest)\">\n            <summary>\n            Clones an <see cref=\"T:System.Net.HttpWebRequest\"/> in order to send it again.\n            </summary>\n            <param name=\"request\">The request to clone.</param>\n            <returns>The newly created instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.Clone(System.Net.HttpWebRequest,System.Uri)\">\n            <summary>\n            Clones an <see cref=\"T:System.Net.HttpWebRequest\"/> in order to send it again.\n            </summary>\n            <param name=\"request\">The request to clone.</param>\n            <param name=\"newRequestUri\">The new recipient of the request.</param>\n            <returns>The newly created instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalent``1(``0[],``0[])\">\n            <summary>\n            Tests whether two arrays are equal in contents and ordering.\n            </summary>\n            <typeparam name=\"T\">The type of elements in the arrays.</typeparam>\n            <param name=\"first\">The first array in the comparison.  May be null.</param>\n            <param name=\"second\">The second array in the comparison.  May be null.</param>\n            <returns>True if the arrays equal; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalentConstantTime(System.Byte[],System.Byte[])\">\n            <summary>\n            Tests whether two arrays are equal in contents and ordering,\n            guaranteeing roughly equivalent execution time regardless of where a signature mismatch may exist.\n            </summary>\n            <param name=\"first\">The first array in the comparison.  May not be null.</param>\n            <param name=\"second\">The second array in the comparison. May not be null.</param>\n            <returns>True if the arrays equal; false otherwise.</returns>\n            <remarks>\n            Guaranteeing equal execution time is useful in mitigating against timing attacks on a signature\n            or other secret.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalent``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Tests two sequences for same contents and ordering.\n            </summary>\n            <typeparam name=\"T\">The type of elements in the arrays.</typeparam>\n            <param name=\"sequence1\">The first sequence in the comparison.  May not be null.</param>\n            <param name=\"sequence2\">The second sequence in the comparison. May not be null.</param>\n            <returns>True if the arrays equal; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalentUnordered``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.ICollection{``0})\">\n            <summary>\n            Tests two unordered collections for same contents.\n            </summary>\n            <typeparam name=\"T\">The type of elements in the collections.</typeparam>\n            <param name=\"first\">The first collection in the comparison.  May not be null.</param>\n            <param name=\"second\">The second collection in the comparison. May not be null.</param>\n            <returns>True if the collections have the same contents; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalent``2(System.Collections.Generic.IDictionary{``0,``1},System.Collections.Generic.IDictionary{``0,``1})\">\n            <summary>\n            Tests whether two dictionaries are equal in length and contents.\n            </summary>\n            <typeparam name=\"TKey\">The type of keys in the dictionaries.</typeparam>\n            <typeparam name=\"TValue\">The type of values in the dictionaries.</typeparam>\n            <param name=\"first\">The first dictionary in the comparison.  May not be null.</param>\n            <param name=\"second\">The second dictionary in the comparison. May not be null.</param>\n            <returns>True if the arrays equal; false otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateQueryString(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Concatenates a list of name-value pairs as key=value&amp;key=value,\n            taking care to properly encode each key and value for URL\n            transmission according to RFC 3986.  No ? is prefixed to the string.\n            </summary>\n            <param name=\"args\">The dictionary of key/values to read from.</param>\n            <returns>The formulated querystring style string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendQueryArgs(System.UriBuilder,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Adds a set of name-value pairs to the end of a given URL\n            as part of the querystring piece.  Prefixes a ? or &amp; before\n            first element as necessary.\n            </summary>\n            <param name=\"builder\">The UriBuilder to add arguments to.</param>\n            <param name=\"args\">\n            The arguments to add to the query.  \n            If null, <paramref name=\"builder\"/> is not changed.\n            </param>\n            <remarks>\n            If the parameters to add match names of parameters that already are defined\n            in the query string, the existing ones are <i>not</i> replaced.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendFragmentArgs(System.UriBuilder,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Adds a set of name-value pairs to the end of a given URL\n            as part of the fragment piece.  Prefixes a # or &amp; before\n            first element as necessary.\n            </summary>\n            <param name=\"builder\">The UriBuilder to add arguments to.</param>\n            <param name=\"args\">\n            The arguments to add to the query.  \n            If null, <paramref name=\"builder\"/> is not changed.\n            </param>\n            <remarks>\n            If the parameters to add match names of parameters that already are defined\n            in the fragment, the existing ones are <i>not</i> replaced.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendAndReplaceQueryArgs(System.UriBuilder,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Adds parameters to a query string, replacing parameters that\n            match ones that already exist in the query string.\n            </summary>\n            <param name=\"builder\">The UriBuilder to add arguments to.</param>\n            <param name=\"args\">\n            The arguments to add to the query.  \n            If null, <paramref name=\"builder\"/> is not changed.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetRecipient(System.Web.HttpRequestBase)\">\n            <summary>\n            Extracts the recipient from an HttpRequestInfo.\n            </summary>\n            <param name=\"request\">The request to get recipient information from.</param>\n            <returns>The recipient.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the HTTP request is something we can't handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetHttpDeliveryMethod(System.String)\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.Messaging.HttpDeliveryMethods\"/> enum value for a given HTTP verb.\n            </summary>\n            <param name=\"httpVerb\">The HTTP verb.</param>\n            <returns>A <see cref=\"T:DotNetOpenAuth.Messaging.HttpDeliveryMethods\"/> enum value that is within the <see cref=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.HttpVerbMask\"/>.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the HTTP request is something we can't handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetHttpVerb(DotNetOpenAuth.Messaging.HttpDeliveryMethods)\">\n            <summary>\n            Gets the HTTP verb to use for a given <see cref=\"T:DotNetOpenAuth.Messaging.HttpDeliveryMethods\"/> enum value.\n            </summary>\n            <param name=\"httpMethod\">The HTTP method.</param>\n            <returns>An HTTP verb, such as GET, POST, PUT, DELETE, PATCH, or OPTION.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AddExtraParameters(DotNetOpenAuth.Messaging.Reflection.MessageDictionary,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Copies some extra parameters into a message.\n            </summary>\n            <param name=\"messageDictionary\">The message to copy the extra data into.</param>\n            <param name=\"extraParameters\">The extra data to copy into the message.  May be null to do nothing.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})\">\n            <summary>\n            Collects a sequence of key=value pairs into a dictionary.\n            </summary>\n            <typeparam name=\"TKey\">The type of the key.</typeparam>\n            <typeparam name=\"TValue\">The type of the value.</typeparam>\n            <param name=\"sequence\">The sequence.</param>\n            <returns>A dictionary.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.AsKeyValuePairs(System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Enumerates all members of the collection as key=value pairs.\n            </summary>\n            <param name=\"nvc\">The collection to enumerate.</param>\n            <returns>A sequence of pairs.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToDictionary(System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Converts a <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/> to an IDictionary&lt;string, string&gt;.\n            </summary>\n            <param name=\"nvc\">The NameValueCollection to convert.  May be null.</param>\n            <returns>The generated dictionary, or null if <paramref name=\"nvc\"/> is null.</returns>\n            <remarks>\n            If a <c>null</c> key is encountered, its value is ignored since\n            <c>Dictionary&lt;string, string&gt;</c> does not allow null keys.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToDictionary(System.Collections.Specialized.NameValueCollection,System.Boolean)\">\n            <summary>\n            Converts a <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/> to an IDictionary&lt;string, string&gt;.\n            </summary>\n            <param name=\"nvc\">The NameValueCollection to convert.  May be null.</param>\n            <param name=\"throwOnNullKey\">\n            A value indicating whether a null key in the <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/> should be silently skipped since it is not a valid key in a Dictionary.  \n            Use <c>true</c> to throw an exception if a null key is encountered.\n            Use <c>false</c> to silently continue converting the valid keys.\n            </param>\n            <returns>The generated dictionary, or null if <paramref name=\"nvc\"/> is null.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if <paramref name=\"throwOnNullKey\"/> is <c>true</c> and a null key is encountered.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToNameValueCollection(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Converts a dictionary to a <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/>\n            </summary>\n            <param name=\"data\">The existing dictionary.</param>\n            <returns>The new collection.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.OrderBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Comparison{``1})\">\n            <summary>\n            Sorts the elements of a sequence in ascending order by using a specified comparer.\n            </summary>\n            <typeparam name=\"TSource\">The type of the elements of source.</typeparam>\n            <typeparam name=\"TKey\">The type of the key returned by keySelector.</typeparam>\n            <param name=\"source\">A sequence of values to order.</param>\n            <param name=\"keySelector\">A function to extract a key from an element.</param>\n            <param name=\"comparer\">A comparison function to compare keys.</param>\n            <returns>An System.Linq.IOrderedEnumerable&lt;TElement&gt; whose elements are sorted according to a key.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.IsRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Determines whether the specified message is a request (indirect message or direct request).\n            </summary>\n            <param name=\"message\">The message in question.</param>\n            <returns>\n            \t<c>true</c> if the specified message is a request; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            Although an <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/> may implement the <see cref=\"T:DotNetOpenAuth.Messaging.IDirectedProtocolMessage\"/>\n            interface, it may only be doing that for its derived classes.  These objects are only requests\n            if their <see cref=\"P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.Recipient\"/> property is non-null.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.IsDirectResponse(DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage)\">\n            <summary>\n            Determines whether the specified message is a direct response.\n            </summary>\n            <param name=\"message\">The message in question.</param>\n            <returns>\n            \t<c>true</c> if the specified message is a direct response; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            Although an <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/> may implement the \n            <see cref=\"T:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage\"/> interface, it may only be doing \n            that for its derived classes.  These objects are only requests if their \n            <see cref=\"P:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage.OriginatingRequest\"/> property is non-null.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.WriteBuffer(System.IO.BinaryWriter,System.Byte[])\">\n            <summary>\n            Writes a buffer, prefixed with its own length.\n            </summary>\n            <param name=\"writer\">The binary writer.</param>\n            <param name=\"buffer\">The buffer.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ReadBuffer(System.IO.BinaryReader,System.Int32)\">\n            <summary>\n            Reads a buffer that is prefixed with its own length.\n            </summary>\n            <param name=\"reader\">The binary reader positioned at the buffer length.</param>\n            <param name=\"maxBufferSize\">\n            The maximum size of the buffer that should be permitted. \n            Although the stream will indicate the size of the buffer, this mitigates data corruption\n            or DoS attacks causing the web server to allocate too much memory for a small data packet.\n            </param>\n            <returns>The read buffer.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateJsonObject(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.Boolean)\">\n            <summary>\n            Constructs a Javascript expression that will create an object\n            on the user agent when assigned to a variable.\n            </summary>\n            <param name=\"namesAndValues\">The untrusted names and untrusted values to inject into the JSON object.</param>\n            <param name=\"valuesPreEncoded\">if set to <c>true</c> the values will NOT be escaped as if it were a pure string.</param>\n            <returns>The Javascript JSON object as a string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.SerializeAsJson(DotNetOpenAuth.Messaging.IMessage,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection)\">\n            <summary>\n            Serializes the given message as a JSON string.\n            </summary>\n            <param name=\"message\">The message to serialize.</param>\n            <param name=\"messageDescriptions\">The cached message descriptions to use for reflection.</param>\n            <returns>A JSON string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.SerializeAsJsonBytes(DotNetOpenAuth.Messaging.IMessage,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection,System.Text.Encoding)\">\n            <summary>\n            Serializes the given message as a JSON string.\n            </summary>\n            <param name=\"message\">The message to serialize.</param>\n            <param name=\"messageDescriptions\">The cached message descriptions to use for reflection.</param>\n            <param name=\"encoding\">The encoding to use.  Defaults to <see cref=\"P:System.Text.Encoding.UTF8\"/></param>\n            <returns>A JSON string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.DeserializeFromJson(System.Byte[],DotNetOpenAuth.Messaging.IMessage,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection,System.Text.Encoding)\">\n            <summary>\n            Deserializes a JSON object into a message.\n            </summary>\n            <param name=\"jsonBytes\">The buffer containing the JSON string.</param>\n            <param name=\"receivingMessage\">The message to deserialize the object into.</param>\n            <param name=\"messageDescriptions\">The cache of message descriptions.</param>\n            <param name=\"encoding\">The encoding that the JSON bytes are in.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetSafeJavascriptValue(System.String)\">\n            <summary>\n            Prepares what SHOULD be simply a string value for safe injection into Javascript\n            by using appropriate character escaping.\n            </summary>\n            <param name=\"value\">The untrusted string value to be escaped to protected against XSS attacks.  May be null.</param>\n            <returns>The escaped string, surrounded by single-quotes.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.EscapeUriDataStringRfc3986(System.String)\">\n            <summary>\n            Escapes a string according to the URI data string rules given in RFC 3986.\n            </summary>\n            <param name=\"value\">The value to escape.</param>\n            <returns>The escaped value.</returns>\n            <remarks>\n            The <see cref=\"M:System.Uri.EscapeDataString(System.String)\"/> method is <i>supposed</i> to take on\n            RFC 3986 behavior if certain elements are present in a .config file.  Even if this\n            actually worked (which in my experiments it <i>doesn't</i>), we can't rely on every\n            host actually having this configuration element present.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToLocalTimeSafe(System.DateTime)\">\n            <summary>\n            Ensures that UTC times are converted to local times.  Unspecified kinds are unchanged.\n            </summary>\n            <param name=\"value\">The date-time to convert.</param>\n            <returns>The date-time in local time.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ToUniversalTimeSafe(System.DateTime)\">\n            <summary>\n            Ensures that local times are converted to UTC times.  Unspecified kinds are unchanged.\n            </summary>\n            <param name=\"value\">The date-time to convert.</param>\n            <returns>The date-time in UTC time.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetQueryStringBeforeRewriting(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the query data from the original request (before any URL rewriting has occurred.)\n            </summary>\n            <param name=\"request\">The request.</param>\n            <returns>\n            A <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/> containing all the parameters in the query string.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetIsUrlRewritten(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets a value indicating whether the request's URL was rewritten by ASP.NET\n            or some other module.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <returns>A value indicating whether there is evidence that the URL of the request has been changed to some internal server (farm) representation.</returns>\n            <value>\n              <c>true</c> if this request's URL was rewritten; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.GetQueryOrForm(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the query or form data from the original request (before any URL rewriting has occurred.)\n            </summary>\n            <param name=\"request\">The request.</param>\n            <returns>\n            A set of name=value pairs.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateSymmetricAlgorithm(System.Byte[])\">\n            <summary>\n            Creates a symmetric algorithm for use in encryption/decryption.\n            </summary>\n            <param name=\"key\">The symmetric key to use for encryption/decryption.</param>\n            <returns>A symmetric algorithm.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingUtilities.NonCryptoRandomDataGenerator\">\n            <summary>\n            Gets a random number generator for use on the current thread only.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagingUtilities.CompressionMethod\">\n            <summary>\n            The available compression algorithms.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.CompressionMethod.Deflate\">\n            <summary>\n            The Deflate algorithm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.CompressionMethod.Gzip\">\n            <summary>\n            The GZip algorithm.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagingUtilities.ThreadSafeRandom\">\n            <summary>\n            A thread-safe, non-crypto random number generator.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.ThreadSafeRandom.threadRandomInitializer\">\n            <summary>\n            The initializer of all new <see cref=\"T:System.Random\"/> instances.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.ThreadSafeRandom.threadRandom\">\n            <summary>\n            A thread-local instance of <see cref=\"T:System.Random\"/>\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessagingUtilities.ThreadSafeRandom.RandomNumberGenerator\">\n            <summary>\n            Gets a random number generator for use on the current thread only.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1\">\n            <summary>\n            A class to convert a <see cref=\"T:System.Comparison`1\"/> into an <see cref=\"T:System.Collections.Generic.IComparer`1\"/>.\n            </summary>\n            <typeparam name=\"T\">The type of objects being compared.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1.comparison\">\n            <summary>\n            The comparison method to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1.#ctor(System.Comparison{`0})\">\n            <summary>\n            Initializes a new instance of the ComparisonHelper class.\n            </summary>\n            <param name=\"comparison\">The comparison method to use.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1.Compare(`0,`0)\">\n            <summary>\n            Compares two instances of <typeparamref name=\"T\"/>.\n            </summary>\n            <param name=\"x\">The first object to compare.</param>\n            <param name=\"y\">The second object to compare.</param>\n            <returns>Any of -1, 0, or 1 according to standard comparison rules.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement\">\n            <summary>\n            A message expiration enforcing binding element that supports messages\n            implementing the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Sets the timestamp on an outgoing message.\n            </summary>\n            <param name=\"message\">The outgoing message.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Reads the timestamp on a message and throws an exception if the message is too old.\n            </summary>\n            <param name=\"message\">The incoming message.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException\">Thrown if the given message has already expired.</exception>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.DotNetOpenAuth#Messaging#IChannelBindingElement#Protection\">\n            <summary>\n            Gets the protection offered by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.Expiration\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.MaximumMessageAge\">\n            <summary>\n            Gets the maximum age a message implementing the \n            <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage\"/> interface can be before\n            being discarded as too old.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\">\n            <summary>\n            A pair of conversion functions to map some type to a string and back again.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.ValueMapping.ValueToString\">\n            <summary>\n            The mapping function that converts some custom type to a string.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.ValueMapping.ValueToOriginalString\">\n            <summary>\n            The mapping function that converts some custom type to the original string\n            (possibly non-normalized) that represents it.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.ValueMapping.StringToValue\">\n            <summary>\n            The mapping function that converts a string to some custom type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.ValueMapping.#ctor(System.Func{System.Object,System.String},System.Func{System.Object,System.String},System.Func{System.String,System.Object})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> struct.\n            </summary>\n            <param name=\"toString\">The mapping function that converts some custom value to a string.</param>\n            <param name=\"toOriginalString\">The mapping function that converts some custom value to its original (non-normalized) string.  May be null if the same as the <paramref name=\"toString\"/> function.</param>\n            <param name=\"toValue\">The mapping function that converts a string to some custom value.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.ValueMapping.#ctor(DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> struct.\n            </summary>\n            <param name=\"encoder\">The encoder.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.ValueMapping.Encoder\">\n            <summary>\n            Gets the encoder.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\">\n            <summary>\n            A mapping between serialized key names and <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> instances describing\n            those key/values pairs.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDescription.mapping\">\n            <summary>\n            A mapping between the serialized key names and their \n            describing <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> instances.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.#ctor(System.Type,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> class.\n            </summary>\n            <param name=\"messageType\">Type of the message.</param>\n            <param name=\"messageVersion\">The message version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.GetDictionary(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets a dictionary that provides read/write access to a message.\n            </summary>\n            <param name=\"message\">The message the dictionary should provide access to.</param>\n            <returns>The dictionary accessor to the message</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.GetDictionary(DotNetOpenAuth.Messaging.IMessage,System.Boolean)\">\n            <summary>\n            Gets a dictionary that provides read/write access to a message.\n            </summary>\n            <param name=\"message\">The message the dictionary should provide access to.</param>\n            <param name=\"getOriginalValues\">A value indicating whether this message dictionary will retrieve original values instead of normalized ones.</param>\n            <returns>The dictionary accessor to the message</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.EnsureMessagePartsPassBasicValidation(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Ensures the message parts pass basic validation.\n            </summary>\n            <param name=\"parts\">The key/value pairs of the serialized message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckMessagePartsPassBasicValidation(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Tests whether all the required message parts pass basic validation for the given data.\n            </summary>\n            <param name=\"parts\">The key/value pairs of the serialized message.</param>\n            <returns>A value indicating whether the provided data fits the message's basic requirements.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckRequiredMessagePartsArePresent(System.Collections.Generic.IEnumerable{System.String},System.Boolean)\">\n            <summary>\n            Verifies that a given set of keys include all the required parameters\n            for this message type or throws an exception.\n            </summary>\n            <param name=\"keys\">The names of all parameters included in a message.</param>\n            <param name=\"throwOnFailure\">if set to <c>true</c> an exception is thrown on failure with details.</param>\n            <returns>A value indicating whether the provided data fits the message's basic requirements.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when required parts of a message are not in <paramref name=\"keys\"/>\n            if <paramref name=\"throwOnFailure\"/> is <c>true</c>.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckRequiredProtocolMessagePartsAreNotEmpty(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)\">\n            <summary>\n            Ensures the protocol message parts that must not be empty are in fact not empty.\n            </summary>\n            <param name=\"partValues\">A dictionary of key/value pairs that make up the serialized message.</param>\n            <param name=\"throwOnFailure\">if set to <c>true</c> an exception is thrown on failure with details.</param>\n            <returns>A value indicating whether the provided data fits the message's basic requirements.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when required parts of a message are not in <paramref name=\"partValues\"/>\n            if <paramref name=\"throwOnFailure\"/> is <c>true</c>.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckMessagePartsConstantValues(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)\">\n            <summary>\n            Checks that a bunch of message part values meet the constant value requirements of this message description.\n            </summary>\n            <param name=\"partValues\">The part values.</param>\n            <param name=\"throwOnFailure\">if set to <c>true</c>, this method will throw on failure.</param>\n            <returns>A value indicating whether all the requirements are met.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.ReflectMessageType\">\n            <summary>\n            Reflects over some <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/>-implementing type\n            and prepares to serialize/deserialize instances of that type.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.Mapping\">\n            <summary>\n            Gets the mapping between the serialized key names and their describing\n            <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> instances.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.MessageVersion\">\n            <summary>\n            Gets the message version this instance was generated from.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.MessageType\">\n            <summary>\n            Gets the type of message this instance was generated from.\n            </summary>\n            <value>The type of the described message.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.Constructors\">\n            <summary>\n            Gets the constructors available on the message type.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDictionary\">\n            <summary>\n            Wraps an <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/> instance in a dictionary that\n            provides access to both well-defined message properties and \"extra\" \n            name/value pairs that have no properties associated with them.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.message\">\n            <summary>\n            The <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/> instance manipulated by this dictionary.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.description\">\n            <summary>\n            The <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDescription\"/> instance that describes the message type.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.getOriginalValues\">\n            <summary>\n            Whether original string values should be retrieved instead of normalized ones.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.#ctor(DotNetOpenAuth.Messaging.IMessage,DotNetOpenAuth.Messaging.Reflection.MessageDescription,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessageDictionary\"/> class.\n            </summary>\n            <param name=\"message\">The message instance whose values will be manipulated by this dictionary.</param>\n            <param name=\"description\">The message description.</param>\n            <param name=\"getOriginalValues\">A value indicating whether this message dictionary will retrieve original values instead of normalized ones.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Add(System.String,System.String)\">\n            <summary>\n            Adds a named value to the message.\n            </summary>\n            <param name=\"key\">The serialized form of the name whose value is being set.</param>\n            <param name=\"value\">The serialized form of the value.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown if <paramref name=\"key\"/> already has a set value in this message.\n            </exception>\n            <exception cref=\"T:System.ArgumentNullException\">\n            Thrown if <paramref name=\"value\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.ContainsKey(System.String)\">\n            <summary>\n            Checks whether some named parameter has a value set in the message.\n            </summary>\n            <param name=\"key\">The serialized form of the message part's name.</param>\n            <returns>True if the parameter by the given name has a set value.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Remove(System.String)\">\n            <summary>\n            Removes a name and value from the message given its name.\n            </summary>\n            <param name=\"key\">The serialized form of the name to remove.</param>\n            <returns>True if a message part by the given name was found and removed.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.TryGetValue(System.String,System.String@)\">\n            <summary>\n            Gets some named value if the key has a value.\n            </summary>\n            <param name=\"key\">The name (in serialized form) of the value being sought.</param>\n            <param name=\"value\">The variable where the value will be set.</param>\n            <returns>True if the key was found and <paramref name=\"value\"/> was set.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Add(System.Collections.Generic.KeyValuePair{System.String,System.String})\">\n            <summary>\n            Sets a named value in the message.\n            </summary>\n            <param name=\"item\">The name-value pair to add.  The name is the serialized form of the key.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.ClearValues\">\n            <summary>\n            Removes all values in the message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n            <remarks>\n            This method cannot be implemented because keys are not guaranteed to be removed\n            since some are inherent to the type of message that this dictionary provides\n            access to.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Contains(System.Collections.Generic.KeyValuePair{System.String,System.String})\">\n            <summary>\n            Checks whether a named value has been set on the message.\n            </summary>\n            <param name=\"item\">The name/value pair.</param>\n            <returns>True if the key exists and has the given value.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String@System#String}}#CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.String}[],System.Int32)\">\n            <summary>\n            Copies all the serializable data from the message to a key/value array.\n            </summary>\n            <param name=\"array\">The array to copy to.</param>\n            <param name=\"arrayIndex\">The index in the <paramref name=\"array\"/> to begin copying to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Remove(System.Collections.Generic.KeyValuePair{System.String,System.String})\">\n            <summary>\n            Removes a named value from the message if it exists.\n            </summary>\n            <param name=\"item\">The serialized form of the name and value to remove.</param>\n            <returns>True if the name/value was found and removed.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.GetEnumerator\">\n            <summary>\n            Gets an enumerator that generates KeyValuePair&lt;string, string&gt; instances\n            for all the key/value pairs that are set in the message.\n            </summary>\n            <returns>The enumerator that can generate the name/value pairs.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Gets an enumerator that generates KeyValuePair&lt;string, string&gt; instances\n            for all the key/value pairs that are set in the message.\n            </summary>\n            <returns>The enumerator that can generate the name/value pairs.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Serialize\">\n            <summary>\n            Saves the data in a message to a standard dictionary.\n            </summary>\n            <returns>The generated dictionary.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Deserialize(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Loads data from a dictionary into the message.\n            </summary>\n            <param name=\"fields\">The data to load into the message.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Message\">\n            <summary>\n            Gets the message this dictionary provides access to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Description\">\n            <summary>\n            Gets the description of the type of message this dictionary provides access to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Count\">\n            <summary>\n            Gets the number of explicitly set values in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{System#String@System#String}}#IsReadOnly\">\n            <summary>\n            Gets a value indicating whether this message is read only.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Keys\">\n            <summary>\n            Gets all the keys that have values associated with them.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.DeclaredKeys\">\n            <summary>\n            Gets the set of official message part names that have non-null values associated with them.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.AdditionalKeys\">\n            <summary>\n            Gets the keys that are in the message but not declared as official OAuth properties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Values\">\n            <summary>\n            Gets all the values.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Serializer\">\n            <summary>\n            Gets the serializer for the message this dictionary provides access to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Item(System.String)\">\n            <summary>\n            Gets or sets a value for some named value.\n            </summary>\n            <param name=\"key\">The serialized form of a name for the value to read or write.</param>\n            <returns>The named value.</returns>\n            <remarks>\n            If the key matches a declared property or field on the message type,\n            that type member is set.  Otherwise the key/value is stored in a\n            dictionary for extra (weakly typed) strings.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown when setting a value that is not allowed for a given <paramref name=\"key\"/>.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\">\n            <summary>\n            Describes an individual member of a message and assists in its serialization.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.converters\">\n            <summary>\n            A map of converters that help serialize custom objects to string values and back again.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.encoders\">\n            <summary>\n            A map of instantiated custom encoders used to encode/decode message parts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.converter\">\n            <summary>\n            The string-object conversion routines to use for this individual message part.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.property\">\n            <summary>\n            The property that this message part is associated with, if aplicable.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.field\">\n            <summary>\n            The field that this message part is associated with, if aplicable.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.memberDeclaredType\">\n            <summary>\n            The type of the message part.  (Not the type of the message itself).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.Reflection.MessagePart.defaultMemberValue\">\n            <summary>\n            The default (uninitialized) value of the member inherent in its type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.#cctor\">\n            <summary>\n            Initializes static members of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.#ctor(System.Reflection.MemberInfo,DotNetOpenAuth.Messaging.MessagePartAttribute)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.MessagePart\"/> class.\n            </summary>\n            <param name=\"member\">\n            A property or field of an <see cref=\"T:DotNetOpenAuth.Messaging.IMessage\"/> implementing type\n            that has a <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/> attached to it.\n            </param>\n            <param name=\"attribute\">\n            The attribute discovered on <paramref name=\"member\"/> that describes the\n            serialization requirements of the message part.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.SetValue(DotNetOpenAuth.Messaging.IMessage,System.String)\">\n            <summary>\n            Sets the member of a given message to some given value.\n            Used in deserialization.\n            </summary>\n            <param name=\"message\">The message instance containing the member whose value should be set.</param>\n            <param name=\"value\">The string representation of the value to set.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetValue(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets the normalized form of a value of a member of a given message.\n            Used in serialization.\n            </summary>\n            <param name=\"message\">The message instance to read the value from.</param>\n            <returns>The string representation of the member's value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetValue(DotNetOpenAuth.Messaging.IMessage,System.Boolean)\">\n            <summary>\n            Gets the value of a member of a given message.\n            Used in serialization.\n            </summary>\n            <param name=\"message\">The message instance to read the value from.</param>\n            <param name=\"originalValue\">A value indicating whether the original value should be retrieved (as opposed to a normalized form of it).</param>\n            <returns>The string representation of the member's value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsNondefaultValueSet(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets whether the value has been set to something other than its CLR type default value.\n            </summary>\n            <param name=\"message\">The message instance to check the value on.</param>\n            <returns>True if the value is not the CLR default value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.Map``1(System.Func{``0,System.String},System.Func{``0,System.String},System.Func{System.String,``0})\">\n            <summary>\n            Adds a pair of type conversion functions to the static conversion map.\n            </summary>\n            <typeparam name=\"T\">The custom type to convert to and from strings.</typeparam>\n            <param name=\"toString\">The function to convert the custom type to a string.</param>\n            <param name=\"toOriginalString\">The mapping function that converts some custom value to its original (non-normalized) string.  May be null if the same as the <paramref name=\"toString\"/> function.</param>\n            <param name=\"toValue\">The function to convert a string to the custom type.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.CreateFallbackMapping(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> that resorts to <see cref=\"M:System.Object.ToString\"/> and \n            <see cref=\"M:System.Convert.ChangeType(System.Object,System.Type,System.IFormatProvider)\"/> for the conversion.\n            </summary>\n            <param name=\"type\">The type to create the mapping for.</param>\n            <returns>The value mapping.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetDefaultEncoder(System.Type)\">\n            <summary>\n            Creates the default encoder for a given type.\n            </summary>\n            <param name=\"type\">The type to create a <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> for.</param>\n            <returns>A <see cref=\"T:DotNetOpenAuth.Messaging.Reflection.ValueMapping\"/> struct.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.DeriveDefaultValue(System.Type)\">\n            <summary>\n            Figures out the CLR default value for a given type.\n            </summary>\n            <param name=\"type\">The type whose default value is being sought.</param>\n            <returns>Either null, or some default value like 0 or 0.0.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsNonNullableValueType(System.Type)\">\n            <summary>\n            Checks whether a type is a nullable value type (i.e. int?)\n            </summary>\n            <param name=\"type\">The type in question.</param>\n            <returns>True if this is a nullable value type.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetEncoder(System.Type)\">\n            <summary>\n            Retrieves a previously instantiated encoder of a given type, or creates a new one and stores it for later retrieval as well.\n            </summary>\n            <param name=\"messagePartEncoder\">The message part encoder type.</param>\n            <returns>An instance of the desired encoder.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetValueAsObject(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Gets the value of the message part, without converting it to/from a string.\n            </summary>\n            <param name=\"message\">The message instance to read from.</param>\n            <returns>The value of the member.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.SetValueAsObject(DotNetOpenAuth.Messaging.IMessage,System.Object)\">\n            <summary>\n            Sets the value of a message part directly with a given value.\n            </summary>\n            <param name=\"message\">The message instance to read from.</param>\n            <param name=\"value\">The value to set on the this part.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.ToValue(System.String)\">\n            <summary>\n            Converts a string representation of the member's value to the appropriate type.\n            </summary>\n            <param name=\"value\">The string representation of the member's value.</param>\n            <returns>\n            An instance of the appropriate type for setting the member.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.ToString(System.Object,System.Boolean)\">\n            <summary>\n            Converts the member's value to its string representation.\n            </summary>\n            <param name=\"value\">The value of the member.</param>\n            <param name=\"originalString\">A value indicating whether a string matching the originally decoded string should be returned (as opposed to a normalized string).</param>\n            <returns>\n            The string representation of the member's value.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.Reflection.MessagePart.ValidateSettings\">\n            <summary>\n            Validates that the message part and its attribute have agreeable settings.\n            </summary>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown when a non-nullable value type is set as optional.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.Name\">\n            <summary>\n            Gets or sets the name to use when serializing or deserializing this parameter in a message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.RequiredProtection\">\n            <summary>\n            Gets or sets whether this message part must be signed.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsRequired\">\n            <summary>\n            Gets or sets a value indicating whether this message part is required for the\n            containing message to be valid.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.AllowEmpty\">\n            <summary>\n            Gets or sets a value indicating whether the string value is allowed to be empty in the serialized message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsConstantValue\">\n            <summary>\n            Gets or sets a value indicating whether the field or property must remain its default value.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsConstantValueAvailableStatically\">\n            <summary>\n            Gets or sets a value indicating whether this part is defined as a constant field and can be read without a message instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsSecuritySensitive\">\n            <summary>\n            Gets or sets a value indicating whether the value contained by this property contains\n            sensitive information that should generally not be logged.\n            </summary>\n            <value>\n            <c>true</c> if this instance is security sensitive; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.StaticConstantValue\">\n            <summary>\n            Gets the static constant value for this message part without a message instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.MemberDeclaredType\">\n            <summary>\n            Gets the type of the declared member.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.Reflection.MessagePart.PreferredFormattingType\">\n            <summary>\n            Gets the type of the encoded values produced by this encoder, as they would appear in their preferred form.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.UnprotectedMessageException\">\n            <summary>\n            An exception thrown when messages cannot receive all the protections they require.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UnprotectedMessageException.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UnprotectedMessageException\"/> class.\n            </summary>\n            <param name=\"faultedMessage\">The message whose protection requirements could not be met.</param>\n            <param name=\"appliedProtection\">The protection requirements that were fulfilled.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UnprotectedMessageException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UnprotectedMessageException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> \n            that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The System.Runtime.Serialization.StreamingContext \n            that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponse\">\n            <summary>\n            A protocol message (request or response) that passes from this\n            to a remote party via the user agent using a redirect or form \n            POST submission, OR a direct message response.\n            </summary>\n            <remarks>\n            <para>An instance of this type describes the HTTP response that must be sent\n            in response to the current HTTP request.</para>\n            <para>It is important that this response make up the entire HTTP response.\n            A hosting ASPX page should not be allowed to render its normal HTML output\n            after this response is sent.  The normal rendered output of an ASPX page \n            can be canceled by calling <see cref=\"M:System.Web.HttpResponse.End\"/> after this message\n            is sent on the response stream.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.OutgoingWebResponse.bodyStringEncoder\">\n            <summary>\n            The encoder to use for serializing the response body.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.#ctor(System.Net.HttpWebResponse,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.OutgoingWebResponse\"/> class\n            based on the contents of an <see cref=\"T:System.Net.HttpWebResponse\"/>.\n            </summary>\n            <param name=\"response\">The <see cref=\"T:System.Net.HttpWebResponse\"/> to clone.</param>\n            <param name=\"maximumBytesToRead\">The maximum bytes to read from the response stream.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.GetResponseReader\">\n            <summary>\n            Creates a text reader for the response stream.\n            </summary>\n            <returns>The text reader, initialized for the proper encoding.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and ends execution on the current page or handler.\n            </summary>\n            <exception cref=\"T:System.Threading.ThreadAbortException\">Typically thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.</exception>\n            <remarks>\n            Requires a current HttpContext.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send(System.Web.HttpContext)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and ends execution on the current page or handler.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <exception cref=\"T:System.Threading.ThreadAbortException\">Typically thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send(System.Web.HttpContextBase)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and ends execution on the current page or handler.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <exception cref=\"T:System.Threading.ThreadAbortException\">Typically thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            Not safe to call from ASP.NET web forms.\n            </summary>\n            <remarks>\n            Requires a current HttpContext.\n            This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because\n            ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.\n            Use the <see cref=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send\"/> method instead for web forms.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContext)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            Not safe to call from ASP.NET web forms.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <remarks>\n            This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because\n            ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.\n            Use the <see cref=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send\"/> method instead for web forms.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContextBase)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            Not safe to call from ASP.NET web forms.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <remarks>\n            This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because\n            ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.\n            Use the <see cref=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send\"/> method instead for web forms.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.ServiceModel.Web.OutgoingWebResponseContext)\">\n            <summary>\n            Submits this response to a WCF response context.  Only available when no response body is included.\n            </summary>\n            <param name=\"responseContext\">The response context to apply the response to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send(System.Net.HttpListenerResponse)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent.\n            </summary>\n            <param name=\"response\">The response to set to this message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.GetDirectUriRequest(DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Gets the URI that, when requested with an HTTP GET request,\n            would transmit the message that normally would be transmitted via a user agent redirect.\n            </summary>\n            <param name=\"channel\">The channel to use for encoding.</param>\n            <returns>\n            The URL that would transmit the original message.  This URL may exceed the normal 2K limit,\n            and should therefore be broken up manually and POSTed as form fields when it exceeds this length.\n            </returns>\n            <remarks>\n            This is useful for desktop applications that will spawn a user agent to transmit the message\n            rather than cause a redirect.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.SetResponse(System.String,System.Net.Mime.ContentType)\">\n            <summary>\n            Sets the response to some string, encoded as UTF-8.\n            </summary>\n            <param name=\"body\">The string to set the response to.</param>\n            <param name=\"contentType\">Type of the content.  May be null.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContext,System.Boolean)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <param name=\"endRequest\">If set to <c>false</c>, this method calls\n            <see cref=\"M:System.Web.HttpApplication.CompleteRequest\"/> rather than <see cref=\"M:System.Web.HttpResponse.End\"/>\n            to avoid a <see cref=\"T:System.Threading.ThreadAbortException\"/>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContextBase,System.Boolean)\">\n            <summary>\n            Automatically sends the appropriate response to the user agent\n            and signals ASP.NET to short-circuit the page execution pipeline\n            now that the response has been completed.\n            </summary>\n            <param name=\"context\">The context of the HTTP request whose response should be set.\n            Typically this is <see cref=\"P:System.Web.HttpContext.Current\"/>.</param>\n            <param name=\"endRequest\">If set to <c>false</c>, this method calls\n            <see cref=\"M:System.Web.HttpApplication.CompleteRequest\"/> rather than <see cref=\"M:System.Web.HttpResponse.End\"/>\n            to avoid a <see cref=\"T:System.Threading.ThreadAbortException\"/>.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.Headers\">\n            <summary>\n            Gets the headers that must be included in the response to the user agent.\n            </summary>\n            <remarks>\n            The headers in this collection are not meant to be a comprehensive list\n            of exactly what should be sent, but are meant to augment whatever headers\n            are generally included in a typical response.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.ResponseStream\">\n            <summary>\n            Gets the body of the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.IsResponseTruncated\">\n            <summary>\n            Gets a value indicating whether the response stream is incomplete due\n            to a length limitation imposed by the HttpWebRequest or calling method.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.Cookies\">\n            <summary>\n            Gets the cookies collection to add as headers to the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.Body\">\n            <summary>\n            Gets or sets the body of the response as a string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.Status\">\n            <summary>\n            Gets the HTTP status code to use in the HTTP response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.OutgoingWebResponse.OriginalMessage\">\n            <summary>\n            Gets or sets a reference to the actual protocol message that\n            is being sent via the user agent.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.HttpDeliveryMethods\">\n            <summary>\n            The methods available for the local party to send messages to a remote party.\n            </summary>\n            <remarks>\n            See OAuth 1.0 spec section 5.2.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.None\">\n            <summary>\n            No HTTP methods are allowed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.AuthorizationHeaderRequest\">\n            <summary>\n            In the HTTP Authorization header as defined in OAuth HTTP Authorization Scheme (OAuth HTTP Authorization Scheme).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.PostRequest\">\n            <summary>\n            As the HTTP POST request body with a content-type of application/x-www-form-urlencoded.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.GetRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.PutRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.DeleteRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.HeadRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.PatchRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.OptionsRequest\">\n            <summary>\n            Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.HttpVerbMask\">\n            <summary>\n            The flags that control HTTP verbs.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessageTransport\">\n            <summary>\n            The type of transport mechanism used for a message: either direct or indirect.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageTransport.Direct\">\n            <summary>\n            A message that is sent directly from the Consumer to the Service Provider, or vice versa.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.MessageTransport.Indirect\">\n            <summary>\n            A message that is sent from one party to another via a redirect in the user agent.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.TimespanSecondsEncoder\">\n            <summary>\n            Encodes and decodes the <see cref=\"T:System.TimeSpan\"/> as an integer of total seconds.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimespanSecondsEncoder.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.TimespanSecondsEncoder\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimespanSecondsEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.TimespanSecondsEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.TimespanSecondsEncoder.FormattingType\">\n            <summary>\n            Gets the type of the encoded values produced by this encoder, as they would appear in their preferred form.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler\">\n            <summary>\n            A paranoid HTTP get/post request engine.  It helps to protect against attacks from remote\n            server leaving dangling connections, sending too much data, causing requests against \n            internal servers, etc.\n            </summary>\n            <remarks>\n            Protections include:\n            * Conservative maximum time to receive the complete response.\n            * Only HTTP and HTTPS schemes are permitted.\n            * Internal IP address ranges are not permitted: 127.*.*.*, 1::*\n            * Internal host names are not permitted (periods must be found in the host name)\n            If a particular host would be permitted but is in the blacklist, it is not allowed.\n            If a particular host would not be permitted but is in the whitelist, it is allowed.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.allowableSchemes\">\n            <summary>\n            The set of URI schemes allowed in untrusted web requests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.blacklistHosts\">\n            <summary>\n            The collection of blacklisted hosts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.blacklistHostsRegex\">\n            <summary>\n            The collection of regular expressions used to identify additional blacklisted hosts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.whitelistHosts\">\n            <summary>\n            The collection of whitelisted hosts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.whitelistHostsRegex\">\n            <summary>\n            The collection of regular expressions used to identify additional whitelisted hosts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.maximumRedirections\">\n            <summary>\n            The maximum redirections to follow in the course of a single request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.maximumBytesToRead\">\n            <summary>\n            The maximum number of bytes to read from the response of an untrusted server.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.chainedWebRequestHandler\">\n            <summary>\n            The handler that will actually send the HTTP request and collect\n            the response once the untrusted server gates have been satisfied.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.#ctor(DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler\"/> class.\n            </summary>\n            <param name=\"chainedWebRequestHandler\">The chained web request handler.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.CanSupport(DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Determines whether this instance can support the specified options.\n            </summary>\n            <param name=\"options\">The set of options that might be given in a subsequent web request.</param>\n            <returns>\n            \t<c>true</c> if this instance can support the specified options; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            The writer the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.GetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.CachedDirectWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetRequestStream(System.Net.HttpWebRequest)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <returns>\n            The writer the caller should write out the entity data to.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsIPv6Loopback(System.Net.IPAddress)\">\n            <summary>\n            Determines whether an IP address is the IPv6 equivalent of \"localhost/127.0.0.1\".\n            </summary>\n            <param name=\"ip\">The ip address to check.</param>\n            <returns>\n            \t<c>true</c> if this is a loopback IP address; <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsHostInList(System.String,System.Collections.Generic.ICollection{System.String},System.Collections.Generic.ICollection{System.Text.RegularExpressions.Regex})\">\n            <summary>\n            Determines whether the given host name is in a host list or host name regex list.\n            </summary>\n            <param name=\"host\">The host name.</param>\n            <param name=\"stringList\">The list of host names.</param>\n            <param name=\"regexList\">The list of regex patterns of host names.</param>\n            <returns>\n            \t<c>true</c> if the specified host falls within at least one of the given lists; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsHostWhitelisted(System.String)\">\n            <summary>\n            Determines whether a given host is whitelisted.\n            </summary>\n            <param name=\"host\">The host name to test.</param>\n            <returns>\n            \t<c>true</c> if the host is whitelisted; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsHostBlacklisted(System.String)\">\n            <summary>\n            Determines whether a given host is blacklisted.\n            </summary>\n            <param name=\"host\">The host name to test.</param>\n            <returns>\n            \t<c>true</c> if the host is blacklisted; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.EnsureAllowableRequestUri(System.Uri,System.Boolean)\">\n            <summary>\n            Verify that the request qualifies under our security policies\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <param name=\"requireSsl\">If set to <c>true</c>, only web requests that can be made entirely over SSL will succeed.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the URI is disallowed for security reasons.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsUriAllowable(System.Uri)\">\n            <summary>\n            Determines whether a URI is allowed based on scheme and host name.\n            No requireSSL check is done here\n            </summary>\n            <param name=\"uri\">The URI to test for whether it should be allowed.</param>\n            <returns>\n            \t<c>true</c> if [is URI allowable] [the specified URI]; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.PrepareRequest(System.Net.HttpWebRequest,System.Boolean)\">\n            <summary>\n            Prepares the request by setting timeout and redirect policies.\n            </summary>\n            <param name=\"request\">The request to prepare.</param>\n            <param name=\"preparingPost\"><c>true</c> if this is a POST request whose headers have not yet been sent out; <c>false</c> otherwise.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.MaximumBytesToRead\">\n            <summary>\n            Gets or sets the default maximum bytes to read in any given HTTP request.\n            </summary>\n            <value>Default is 1MB.  Cannot be less than 2KB.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.MaximumRedirections\">\n            <summary>\n            Gets or sets the total number of redirections to allow on any one request.\n            Default is 10.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.ReadWriteTimeout\">\n            <summary>\n            Gets or sets the time allowed to wait for single read or write operation to complete.\n            Default is 500 milliseconds.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.Timeout\">\n            <summary>\n            Gets or sets the time allowed for an entire HTTP request.  \n            Default is 5 seconds.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.WhitelistHosts\">\n            <summary>\n            Gets a collection of host name literals that should be allowed even if they don't\n            pass standard security checks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.WhitelistHostsRegex\">\n            <summary>\n            Gets a collection of host name regular expressions that indicate hosts that should\n            be allowed even though they don't pass standard security checks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.BlacklistHosts\">\n            <summary>\n            Gets a collection of host name literals that should be rejected even if they \n            pass standard security checks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.BlacklistHostsRegex\">\n            <summary>\n            Gets a collection of host name regular expressions that indicate hosts that should\n            be rejected even if they pass standard security checks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.Configuration\">\n            <summary>\n            Gets the configuration for this class that is specified in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.StandardWebRequestHandler\">\n            <summary>\n            The default handler for transmitting <see cref=\"T:System.Net.HttpWebRequest\"/> instances\n            and returning the responses.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardWebRequestHandler.SupportedOptions\">\n            <summary>\n            The set of options this web request handler supports.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.StandardWebRequestHandler.userAgentValue\">\n            <summary>\n            The value to use for the User-Agent HTTP header.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.CanSupport(DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Determines whether this instance can support the specified options.\n            </summary>\n            <param name=\"options\">The set of options that might be given in a subsequent web request.</param>\n            <returns>\n            \t<c>true</c> if this instance can support the specified options; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <returns>\n            The writer the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Prepares an <see cref=\"T:System.Net.HttpWebRequest\"/> that contains an POST entity for sending the entity.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> that should contain the entity.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            The writer the caller should write out the entity data to.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>The caller should have set the <see cref=\"P:System.Net.HttpWebRequest.ContentLength\"/>\n            and any other appropriate properties <i>before</i> calling this method.</para>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)\">\n            <summary>\n            Processes an <see cref=\"T:System.Net.HttpWebRequest\"/> and converts the\n            <see cref=\"T:System.Net.HttpWebResponse\"/> to a <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> instance.\n            </summary>\n            <param name=\"request\">The <see cref=\"T:System.Net.HttpWebRequest\"/> to handle.</param>\n            <param name=\"options\">The options to apply to this web request.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.Messaging.IncomingWebResponse\"/> describing the response.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown for any network error.</exception>\n            <remarks>\n            \t<para>Implementations should catch <see cref=\"T:System.Net.WebException\"/> and wrap it in a\n            <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> to abstract away the transport and provide\n            a single exception type for hosts to catch.  The <see cref=\"P:System.Net.WebException.Response\"/>\n            value, if set, should be Closed before throwing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.IsExceptionFrom417ExpectationFailed(System.Exception)\">\n            <summary>\n            Determines whether an exception was thrown because of the remote HTTP server returning HTTP 417 Expectation Failed.\n            </summary>\n            <param name=\"ex\">The caught exception.</param>\n            <returns>\n            \t<c>true</c> if the failure was originally caused by a 417 Exceptation Failed error; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetRequestStreamCore(System.Net.HttpWebRequest)\">\n            <summary>\n            Initiates a POST request and prepares for sending data.\n            </summary>\n            <param name=\"request\">The HTTP request with information about the remote party to contact.</param>\n            <returns>\n            The stream where the POST entity can be written.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.PrepareRequest(System.Net.HttpWebRequest,System.Boolean)\">\n            <summary>\n            Prepares an HTTP request.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <param name=\"preparingPost\"><c>true</c> if this is a POST request whose headers have not yet been sent out; <c>false</c> otherwise.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.MessageReceivingEndpoint\">\n            <summary>\n            An immutable description of a URL that receives messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.#ctor(System.String,DotNetOpenAuth.Messaging.HttpDeliveryMethods)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MessageReceivingEndpoint\"/> class.\n            </summary>\n            <param name=\"locationUri\">The URL of this endpoint.</param>\n            <param name=\"method\">The HTTP method(s) allowed.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.#ctor(System.Uri,DotNetOpenAuth.Messaging.HttpDeliveryMethods)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.MessageReceivingEndpoint\"/> class.\n            </summary>\n            <param name=\"location\">The URL of this endpoint.</param>\n            <param name=\"method\">The HTTP method(s) allowed.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.Location\">\n            <summary>\n            Gets the URL of this endpoint.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.AllowedMethods\">\n            <summary>\n            Gets the HTTP method(s) allowed.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.DotNetOpenAuthSection\">\n            <summary>\n            Represents the section in the host's .config file that configures\n            this library's settings.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.SectionName\">\n            <summary>\n            The name of the section under which this library's settings must be found.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.OpenIdElementName\">\n            <summary>\n            The name of the &lt;openid&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.OAuthElementName\">\n            <summary>\n            The name of the &lt;oauth&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.DotNetOpenAuthSection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.GetNamedSection(System.String)\">\n            <summary>\n            Gets a named section in this section group, or <c>null</c> if no such section is defined.\n            </summary>\n            <param name=\"name\">The name of the section to obtain.</param>\n            <returns>The desired section, or null if it could not be obtained.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.Messaging\">\n            <summary>\n            Gets the messaging configuration element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.Reporting\">\n            <summary>\n            Gets the reporting configuration element.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.MessagingElement\">\n            <summary>\n            Represents the &lt;messaging&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.WebResourceUrlProviderName\">\n            <summary>\n            The name of the &lt;webResourceUrlProvider&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.UntrustedWebRequestElementName\">\n            <summary>\n            The name of the &lt;untrustedWebRequest&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetimeConfigName\">\n            <summary>\n            The name of the attribute that stores the association's maximum lifetime.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkewConfigName\">\n            <summary>\n            The name of the attribute that stores the maximum allowable clock skew.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.RelaxSslRequirementsConfigName\">\n            <summary>\n            The name of the attribute that indicates whether to disable SSL requirements across the library.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.StrictConfigName\">\n            <summary>\n            The name of the attribute that controls whether messaging rules are strictly followed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.DefaultMaximumIndirectMessageUrlLength\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumIndirectMessageUrlLength\"/> property.\n            </summary>\n            <value>\n            2KB, recommended by OpenID group\n            </value>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.MaximumIndirectMessageUrlLengthConfigName\">\n            <summary>\n            The name of the attribute that controls the maximum length of a URL before it is converted\n            to a POST payload.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.PrivateSecretMaximumAgeConfigName\">\n            <summary>\n            Gets the name of the @privateSecretMaximumAge attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.MessagingElement.MessagingElementName\">\n            <summary>\n            The name of the &lt;messaging&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.Configuration\">\n            <summary>\n            Gets the configuration section from the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetime\">\n            <summary>\n            Gets the actual maximum message lifetime that a program should allow.\n            </summary>\n            <value>The sum of the <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetime\"/> and \n            <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkew\"/> property values.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.PrivateSecretMaximumAge\">\n            <summary>\n            Gets or sets the maximum lifetime of a private symmetric secret,\n            that may be used for signing or encryption.\n            </summary>\n            <value>The default value is 28 days (twice the age of the longest association).</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetimeNoSkew\">\n            <summary>\n            Gets or sets the time between a message's creation and its receipt\n            before it is considered expired.\n            </summary>\n            <value>\n            The default value value is 3 minutes.\n            </value>\n            <remarks>\n            \t<para>Smaller timespans mean lower tolerance for delays in message delivery.\n            Larger timespans mean more nonces must be stored to provide replay protection.</para>\n            \t<para>The maximum age a message implementing the\n            <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage\"/> interface can be before\n            being discarded as too old.</para>\n            \t<para>This time limit should NOT take into account expected \n            time skew for servers across the Internet.  Time skew is added to\n            this value and is controlled by the <see cref=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkew\"/> property.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkew\">\n            <summary>\n            Gets or sets the maximum clock skew.\n            </summary>\n            <value>The default value is 10 minutes.</value>\n            <remarks>\n            \t<para>Smaller timespans mean lower tolerance for \n            time variance due to server clocks not being synchronized.\n            Larger timespans mean greater chance for replay attacks and\n            larger nonce caches.</para>\n            \t<para>For example, if a server could conceivably have its\n            clock d = 5 minutes off UTC time, then any two servers could have\n            their clocks disagree by as much as 2*d = 10 minutes. </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.RelaxSslRequirements\">\n            <summary>\n            Gets or sets a value indicating whether SSL requirements within the library are disabled/relaxed.\n            Use for TESTING ONLY.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.Strict\">\n            <summary>\n            Gets or sets a value indicating whether messaging rules are strictly\n            adhered to.\n            </summary>\n            <value><c>true</c> by default.</value>\n            <remarks>\n            Strict will require that remote parties adhere strictly to the specifications,\n            even when a loose interpretation would not compromise security.\n            <c>true</c> is a good default because it shakes out interoperability bugs in remote services\n            so they can be identified and corrected.  But some web sites want things to Just Work\n            more than they want to file bugs against others, so <c>false</c> is the setting for them.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.UntrustedWebRequest\">\n            <summary>\n            Gets or sets the configuration for the <see cref=\"T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler\"/> class.\n            </summary>\n            <value>The untrusted web request.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.MaximumIndirectMessageUrlLength\">\n            <summary>\n            Gets or sets the maximum allowable size for a 301 Redirect response before we send\n            a 200 OK response with a scripted form POST with the parameters instead\n            in order to ensure successfully sending a large payload to another server\n            that might have a maximum allowable size restriction on its GET request.\n            </summary>\n            <value>The default value is 2048.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.MessagingElement.EmbeddedResourceRetrievalProvider\">\n            <summary>\n            Gets or sets the embedded resource retrieval provider.\n            </summary>\n            <value>\n            The embedded resource retrieval provider.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.ReportingElement\">\n            <summary>\n            Represents the &lt;reporting&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.EnabledAttributeName\">\n            <summary>\n            The name of the @enabled attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.MinimumReportingIntervalAttributeName\">\n            <summary>\n            The name of the @minimumReportingInterval attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.MinimumFlushIntervalAttributeName\">\n            <summary>\n            The name of the @minimumFlushInterval attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.IncludeFeatureUsageAttributeName\">\n            <summary>\n            The name of the @includeFeatureUsage attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.IncludeEventStatisticsAttributeName\">\n            <summary>\n            The name of the @includeEventStatistics attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.IncludeLocalRequestUrisAttributeName\">\n            <summary>\n            The name of the @includeLocalRequestUris attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.IncludeCulturesAttributeName\">\n            <summary>\n            The name of the @includeCultures attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.ReportingElementName\">\n            <summary>\n            The name of the &lt;reporting&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.ReportingElement.MinimumFlushIntervalDefault\">\n            <summary>\n            The default value for the @minimumFlushInterval attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.ReportingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.ReportingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.Configuration\">\n            <summary>\n            Gets the configuration section from the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.Enabled\">\n            <summary>\n            Gets or sets a value indicating whether this reporting is enabled.\n            </summary>\n            <value><c>true</c> if enabled; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.MinimumReportingInterval\">\n            <summary>\n            Gets or sets the maximum frequency that reports will be published.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.MinimumFlushInterval\">\n            <summary>\n            Gets or sets the maximum frequency the set can be flushed to disk.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.IncludeFeatureUsage\">\n            <summary>\n            Gets or sets a value indicating whether to include a list of library features used in the report.\n            </summary>\n            <value><c>true</c> to include a report of features used; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.IncludeEventStatistics\">\n            <summary>\n            Gets or sets a value indicating whether to include statistics of certain events such as\n            authentication success and failure counting, and can include remote endpoint URIs.\n            </summary>\n            <value>\n            \t<c>true</c> to include event counters in the report; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.IncludeLocalRequestUris\">\n            <summary>\n            Gets or sets a value indicating whether to include a few URLs to pages on the hosting\n            web site that host DotNetOpenAuth components.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.ReportingElement.IncludeCultures\">\n            <summary>\n            Gets or sets a value indicating whether to include the cultures requested by the user agent\n            on pages that host DotNetOpenAuth components.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection\">\n            <summary>\n            A configuration collection of trusted OP Endpoints.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.RejectAssertionsFromUntrustedProvidersConfigName\">\n            <summary>\n            The name of the \"rejectAssertionsFromUntrustedProviders\" element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.#ctor(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection\"/> class.\n            </summary>\n            <param name=\"elements\">The elements to initialize the collection with.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.CreateNewElement\">\n            <summary>\n            When overridden in a derived class, creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.RejectAssertionsFromUntrustedProviders\">\n            <summary>\n            Gets or sets a value indicating whether any login attempt coming from an OpenID Provider Endpoint that is not on this\n            whitelist of trusted OP Endpoints will be rejected.  If the trusted providers list is empty and this value\n            is true, all assertions are rejected.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement\">\n            <summary>\n            A configuration element that records a trusted Provider Endpoint.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.ProviderEndpointConfigName\">\n            <summary>\n            The name of the attribute that stores the <see cref=\"P:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.ProviderEndpoint\"/> value.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.ProviderEndpoint\">\n            <summary>\n            Gets or sets the OpenID Provider Endpoint (aka \"OP Endpoint\") that this relying party trusts.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1\">\n            <summary>\n            A collection of <see cref=\"T:DotNetOpenAuth.Configuration.TypeConfigurationElement`1\"/>.\n            </summary>\n            <typeparam name=\"T\">The type that all types specified in the elements must derive from.</typeparam>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.#ctor\">\n            <summary>\n            Initializes a new instance of the TypeConfigurationCollection class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.#ctor(System.Collections.Generic.IEnumerable{System.Type})\">\n            <summary>\n            Initializes a new instance of the TypeConfigurationCollection class.\n            </summary>\n            <param name=\"elements\">The elements that should be added to the collection initially.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.CreateInstances(System.Boolean)\">\n            <summary>\n            Creates instances of all the types listed in the collection.\n            </summary>\n            <param name=\"allowInternals\">if set to <c>true</c> then internal types may be instantiated.</param>\n            <returns>A sequence of instances generated from types in this collection.  May be empty, but never null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.CreateNewElement\">\n            <summary>\n            When overridden in a derived class, creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.TypeConfigurationElement`1\">\n            <summary>\n            Represents an element in a .config file that allows the user to provide a @type attribute specifying\n            the full type that provides some service used by this library.\n            </summary>\n            <typeparam name=\"T\">A constraint on the type the user may provide.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CustomTypeConfigName\">\n            <summary>\n            The name of the attribute whose value is the full name of the type the user is specifying.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.XamlReaderSourceConfigName\">\n            <summary>\n            The name of the attribute whose value is the path to the XAML file to deserialize to obtain the type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.#ctor\">\n            <summary>\n            Initializes a new instance of the TypeConfigurationElement class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CreateInstance(`0)\">\n            <summary>\n            Creates an instance of the type described in the .config file.\n            </summary>\n            <param name=\"defaultValue\">The value to return if no type is given in the .config file.</param>\n            <returns>The newly instantiated type.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CreateInstance(`0,System.Boolean)\">\n            <summary>\n            Creates an instance of the type described in the .config file.\n            </summary>\n            <param name=\"defaultValue\">The value to return if no type is given in the .config file.</param>\n            <param name=\"allowInternals\">if set to <c>true</c> then internal types may be instantiated.</param>\n            <returns>The newly instantiated type.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CreateInstanceFromXaml(System.IO.Stream)\">\n            <summary>\n            Creates the instance from xaml.\n            </summary>\n            <param name=\"xaml\">The stream of xaml to deserialize.</param>\n            <returns>The deserialized object.</returns>\n            <remarks>\n            This exists as its own method to prevent the CLR's JIT compiler from failing\n            to compile the CreateInstance method just because the PresentationFramework.dll\n            may be missing (which it is on some shared web hosts).  This way, if the\n            XamlSource attribute is never used, the PresentationFramework.dll never need\n            be present.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.TypeName\">\n            <summary>\n            Gets or sets the full name of the type.\n            </summary>\n            <value>The full name of the type, such as: \"ConsumerPortal.Code.CustomStore, ConsumerPortal\".</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.XamlSource\">\n            <summary>\n            Gets or sets the path to the XAML file to deserialize to obtain the instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CustomType\">\n            <summary>\n            Gets the type described in the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.IsEmpty\">\n            <summary>\n            Gets a value indicating whether this type has no meaningful type to instantiate.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.UntrustedWebRequestElement\">\n            <summary>\n            Represents the section of a .config file where security policies regarding web requests\n            to user-provided, untrusted servers is controlled.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.TimeoutConfigName\">\n            <summary>\n            Gets the name of the @timeout attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.ReadWriteTimeoutConfigName\">\n            <summary>\n            Gets the name of the @readWriteTimeout attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumBytesToReadConfigName\">\n            <summary>\n            Gets the name of the @maximumBytesToRead attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumRedirectionsConfigName\">\n            <summary>\n            Gets the name of the @maximumRedirections attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHostsConfigName\">\n            <summary>\n            Gets the name of the @whitelistHosts attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHostsRegexConfigName\">\n            <summary>\n            Gets the name of the @whitelistHostsRegex attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHostsConfigName\">\n            <summary>\n            Gets the name of the @blacklistHosts attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHostsRegexConfigName\">\n            <summary>\n            Gets the name of the @blacklistHostsRegex attribute.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.ReadWriteTimeout\">\n            <summary>\n            Gets or sets the read/write timeout after which an HTTP request will fail.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.Timeout\">\n            <summary>\n            Gets or sets the timeout after which an HTTP request will fail.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumBytesToRead\">\n            <summary>\n            Gets or sets the maximum bytes to read from an untrusted web server.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumRedirections\">\n            <summary>\n            Gets or sets the maximum redirections that will be followed before an HTTP request fails.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHosts\">\n            <summary>\n            Gets or sets the collection of hosts on the whitelist.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHosts\">\n            <summary>\n            Gets or sets the collection of hosts on the blacklist.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHostsRegex\">\n            <summary>\n            Gets or sets the collection of regular expressions that describe hosts on the whitelist.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHostsRegex\">\n            <summary>\n            Gets or sets the collection of regular expressions that describe hosts on the blacklist.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.HostNameOrRegexCollection\">\n            <summary>\n            Represents a collection of child elements that describe host names either as literal host names or regex patterns.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.HostNameOrRegexCollection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.CreateNewElement\">\n            <summary>\n            Creates a new child host name element.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element.\n            </summary>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.KeysAsStrings\">\n            <summary>\n            Gets all the members of the collection assuming they are all literal host names.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.KeysAsRegexs\">\n            <summary>\n            Gets all the members of the collection assuming they are all host names regex patterns.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.HostNameElement\">\n            <summary>\n            Represents the name of a single host or a regex pattern for host names.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.HostNameElement.NameConfigName\">\n            <summary>\n            Gets the name of the @name attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.HostNameElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostNameElement.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.HostNameElement\"/> class.\n            </summary>\n            <param name=\"name\">The default value of the <see cref=\"P:DotNetOpenAuth.Configuration.HostNameElement.Name\"/> property.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.HostNameElement.Name\">\n            <summary>\n            Gets or sets the name of the host on the white or black list.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.IEmbeddedResourceRetrieval\">\n            <summary>\n            An interface that provides URLs from which embedded resources can be obtained.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.IEmbeddedResourceRetrieval.GetWebResourceUrl(System.Type,System.String)\">\n            <summary>\n            Gets the URL from which the given manifest resource may be downloaded by the user agent.\n            </summary>\n            <param name=\"someTypeInResourceAssembly\">Some type in the assembly containing the desired resource.</param>\n            <param name=\"manifestResourceName\">Manifest name of the desired resource.</param>\n            <returns>An absolute URL.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Logger\">\n            <summary>\n            A general logger for the entire DotNetOpenAuth library.\n            </summary>\n            <remarks>\n            Because this logger is intended for use with non-localized strings, the\n            overloads that take <see cref=\"T:System.Globalization.CultureInfo\"/> have been removed, and \n            <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/> is used implicitly.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.library\">\n            <summary>\n            The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance that is to be used \n            by this static Logger for the duration of the appdomain.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.yadis\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Yadis\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.messaging\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Messaging\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.channel\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Channel\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.bindings\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Bindings\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.signatures\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Signatures\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.http\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Http\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.controls\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.Controls\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.openId\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.OpenId\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.oauth\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.OAuth\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Logger.infocard\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Logger.InfoCard\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Logger.Create(System.String)\">\n            <summary>\n            Creates an additional logger on demand for a subsection of the application.\n            </summary>\n            <param name=\"name\">A name that will be included in the log file.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance created with the given name.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Logger.CreateWithBanner(System.String)\">\n            <summary>\n            Creates the main logger for the library, and emits an INFO message\n            that is the name and version of the library.\n            </summary>\n            <param name=\"name\">A name that will be included in the log file.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance created with the given name.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Logger.Create(System.Type)\">\n            <summary>\n            Creates an additional logger on demand for a subsection of the application.\n            </summary>\n            <param name=\"type\">A type whose full name that will be included in the log file.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance created with the given type name.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Logger.InitializeFacade(System.String)\">\n            <summary>\n            Discovers the presence of Log4net.dll and other logging mechanisms\n            and returns the best available logger.\n            </summary>\n            <param name=\"name\">The name of the log to initialize.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance of the logger to use.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Library\">\n            <summary>\n            Gets the logger for general library logging.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Yadis\">\n            <summary>\n            Gets the logger for service discovery and selection events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Messaging\">\n            <summary>\n            Gets the logger for Messaging events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Channel\">\n            <summary>\n            Gets the logger for Channel events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Bindings\">\n            <summary>\n            Gets the logger for binding elements and binding-element related events on the channel.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Signatures\">\n            <summary>\n            Gets the logger specifically used for logging verbose text on everything about the signing process.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Http\">\n            <summary>\n            Gets the logger for HTTP-level events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.Controls\">\n            <summary>\n            Gets the logger for events logged by ASP.NET controls.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.OpenId\">\n            <summary>\n            Gets the logger for high-level OpenID events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.OAuth\">\n            <summary>\n            Gets the logger for high-level OAuth events.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Logger.InfoCard\">\n            <summary>\n            Gets the logger for high-level InfoCard events.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Loggers.ILog\">\n            <summary>\n            The ILog interface is use by application to log messages into\n            the log4net framework.\n            </summary>\n            <remarks>\n            <para>\n            Use the <see cref=\"T:log4net.LogManager\"/> to obtain logger instances\n            that implement this interface. The <see cref=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)\"/>\n            static method is used to get logger instances.\n            </para>\n            <para>\n            This class contains methods for logging at different levels and also\n            has properties for determining if those logging levels are\n            enabled in the current configuration.\n            </para>\n            <para>\n            This interface can be implemented in different ways. This documentation\n            specifies reasonable behavior that a caller can expect from the actual\n            implementation, however different implementations reserve the right to\n            do things differently.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.Info(\"Application Start\");\n            log.Debug(\"This is a debug message\");\n            \n            if (log.IsDebugEnabled)\n            {\n            \tlog.Debug(\"This is another debug message\");\n            }\n            </code>\n            </example>\n            <seealso cref=\"T:log4net.LogManager\"/>\n            <seealso cref=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>DEBUG</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Debug\"/> level. If this logger is\n            <c>DEBUG</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Info\"/> level. If this logger is\n            <c>INFO</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Warn\"/> level. If this logger is\n            <c>WARN</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Error\"/> level. If this logger is\n            <c>ERROR</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Fatal\"/> level. If this logger is\n            <c>FATAL</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>string.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Debug\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            This function is intended to lessen the computational cost of\n            disabled log debug statements.\n            </para>\n            <para> For some ILog interface <c>log</c>, when you write:</para>\n            <code lang=\"C#\">\n            log.Debug(\"This is entry number: \" + i );\n            </code>\n            <para>\n            You incur the cost constructing the message, string construction and concatenation in\n            this case, regardless of whether the message is logged or not.\n            </para>\n            <para>\n            If you are worried about speed (who isn't), then you should write:\n            </para>\n            <code lang=\"C#\">\n            if (log.IsDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way you will not incur the cost of parameter\n            construction if debugging is disabled for <c>log</c>. On\n            the other hand, if the <c>log</c> is debug enabled, you\n            will incur the cost of evaluating whether the logger is debug\n            enabled twice. Once in <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/> and once in\n            the <see cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>.  This is an insignificant overhead\n            since evaluating a logger takes about 1% of the time it\n            takes to actually log. This is the preferred style of logging.\n            </para>\n            <para>Alternatively if your logger is available statically then the is debug\n            enabled state can be stored in a static variable like this:\n            </para>\n            <code lang=\"C#\">\n            private static readonly bool isDebugEnabled = log.IsDebugEnabled;\n            </code>\n            <para>\n            Then when you come to log you can write:\n            </para>\n            <code lang=\"C#\">\n            if (isDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way the debug enabled state is only queried once\n            when the class is loaded. Using a <c>private static readonly</c>\n            variable is the most efficient because it is a run time constant\n            and can be heavily optimized by the JIT compiler.\n            </para>\n            <para>\n            Of course if you use a static readonly variable to\n            hold the enabled state of the logger then you cannot\n            change the enabled state at runtime to vary the logging\n            that is produced. You have to decide if you need absolute\n            speed or runtime flexibility.\n            </para>\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Info\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Warn\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Error\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Fatal\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.Log4NetLogger.Initialize(System.String)\">\n            <summary>\n            Returns a new log4net logger if it exists, or returns null if the assembly cannot be found.\n            </summary>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.Log4NetLogger.CreateLogger(System.String)\">\n            <summary>\n            Creates the log4net.LogManager.  Call ONLY after log4net.dll is known to be present.\n            </summary>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.NoOpLogger.Initialize\">\n            <summary>\n            Returns a new logger that does nothing when invoked.\n            </summary>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Debug(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Debug(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Info(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Info(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Warn(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Warn(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Error(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Error(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Fatal(System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Fatal(System.Object,System.Exception)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object[])\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Loggers.TraceLogger.Initialize(System.String)\">\n            <summary>\n            Returns a new logger that uses the <see cref=\"T:System.Diagnostics.Trace\"/> class \n            if sufficient CAS permissions are granted to use it, otherwise returns false.\n            </summary>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/> instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsDebugEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsInfoEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsWarnEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsErrorEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Loggers.TraceLogger.IsFatalEnabled\">\n            <summary>\n            See <see cref=\"T:DotNetOpenAuth.Loggers.ILog\"/>.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2\">\n            <summary>\n            Represents a read-only dictionary.\n            </summary>\n            <typeparam name=\"K\">The type of the key.</typeparam>\n            <typeparam name=\"V\">The type of the value.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.baseDictionary\">\n            <summary>\n            Contains base dictionary.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2\"/> class.\n            </summary>\n            <param name=\"baseDictionary\">The base dictionary.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Add(`0,`1)\">\n            <summary>\n            Adds an element with the provided key and value to the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The object to use as the key of the element to add.</param>\n            <param name=\"value\">The object to use as the value of the element to add.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            An element with the same key already exists in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.ContainsKey(`0)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the specified key.\n            </summary>\n            <param name=\"key\">The key to locate in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.</param>\n            <returns>\n            true if the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the key; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Remove(`0)\">\n            <summary>\n            Removes the element with the specified key from the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The key of the element to remove.</param>\n            <returns>\n            true if the element is successfully removed; otherwise, false.  This method also returns false if <paramref name=\"key\"/> was not found in the original <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.TryGetValue(`0,`1@)\">\n            <summary>\n            Gets the value associated with the specified key.\n            </summary>\n            <param name=\"key\">The key whose value to get.</param>\n            <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 <paramref name=\"value\"/> parameter. This parameter is passed uninitialized.</param>\n            <returns>\n            true if the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> contains an element with the specified key; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)\">\n            <summary>\n            Copies to.\n            </summary>\n            <param name=\"array\">The array.</param>\n            <param name=\"arrayIndex\">Index of the array.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <exception cref=\"T:System.NotSupportedException\">\n            The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Keys\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the keys of the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the keys of the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Values\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the values in the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.ICollection`1\"/> containing the values in the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <returns>\n            The number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </summary>\n            <returns>true if the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Item(`0)\">\n            <summary>\n            Gets or sets the element with the specified key.\n            </summary>\n            <param name=\"key\">The key being read or written.</param>\n            <returns>\n            The element with the specified key.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"key\"/> is null.\n            </exception>\n            <exception cref=\"T:System.Collections.Generic.KeyNotFoundException\">\n            The property is retrieved and <paramref name=\"key\"/> is not found.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            The property is set and the <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> is read-only.\n            </exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Reporting\">\n            <summary>\n            The statistical reporting mechanism used so this library's project authors\n            know what versions and features are in use.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.Utf8NoPreamble\">\n            <summary>\n            A UTF8 encoder that doesn't emit the preamble.  Used for mid-stream writers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.enabled\">\n            <summary>\n            A value indicating whether reporting is desirable or not.  Must be logical-AND'd with !<see cref=\"F:DotNetOpenAuth.Reporting.broken\"/>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.broken\">\n            <summary>\n            A value indicating whether reporting experienced an error and cannot be enabled.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.initialized\">\n            <summary>\n            A value indicating whether the reporting class has been initialized or not.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.initializationSync\">\n            <summary>\n            The object to lock during initialization.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.file\">\n            <summary>\n            The isolated storage to use for collecting data in between published reports.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.reportOriginIdentity\">\n            <summary>\n            The GUID that shows up at the top of all reports from this user/machine/domain.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.wellKnownPostLocation\">\n            <summary>\n            The recipient of collected reports.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.webRequestHandler\">\n            <summary>\n            The outgoing HTTP request handler to use for publishing reports.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.observedRequests\">\n            <summary>\n            A few HTTP request hosts and paths we've seen.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.observedCultures\">\n            <summary>\n            Cultures that have come in via HTTP requests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.observedFeatures\">\n            <summary>\n            Features that have been used.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.observations\">\n            <summary>\n            A collection of all the observations to include in the report.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.events\">\n            <summary>\n            The named events that we have counters for.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.publishingConsiderationLock\">\n            <summary>\n            The lock acquired while considering whether to publish a report.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.lastPublished\">\n            <summary>\n            The time that we last published reports.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.#cctor\">\n            <summary>\n            Initializes static members of the <see cref=\"T:DotNetOpenAuth.Reporting\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Reporting\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordEventOccurrence(System.String,System.String)\">\n            <summary>\n            Records an event occurrence.\n            </summary>\n            <param name=\"eventName\">Name of the event.</param>\n            <param name=\"category\">The category within the event.  Null and empty strings are allowed, but considered the same.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordEventOccurrence(System.Object,System.String)\">\n            <summary>\n            Records an event occurence.\n            </summary>\n            <param name=\"eventNameByObjectType\">The object whose type name is the event name to record.</param>\n            <param name=\"category\">The category within the event.  Null and empty strings are allowed, but considered the same.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordFeatureUse(System.String)\">\n            <summary>\n            Records the use of a feature by name.\n            </summary>\n            <param name=\"feature\">The feature.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordFeatureUse(System.Object)\">\n            <summary>\n            Records the use of a feature by object type.\n            </summary>\n            <param name=\"value\">The object whose type is the feature to set as used.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordFeatureAndDependencyUse(System.Object,System.Object)\">\n            <summary>\n            Records the use of a feature by object type.\n            </summary>\n            <param name=\"value\">The object whose type is the feature to set as used.</param>\n            <param name=\"dependency1\">Some dependency used by <paramref name=\"value\"/>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordFeatureAndDependencyUse(System.Object,System.Object,System.Object)\">\n            <summary>\n            Records the use of a feature by object type.\n            </summary>\n            <param name=\"value\">The object whose type is the feature to set as used.</param>\n            <param name=\"dependency1\">Some dependency used by <paramref name=\"value\"/>.</param>\n            <param name=\"dependency2\">Some dependency used by <paramref name=\"value\"/>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.RecordRequestStatistics(System.Web.HttpRequestBase)\">\n            <summary>\n            Records statistics collected from incoming requests.\n            </summary>\n            <param name=\"request\">The request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.Touch\">\n            <summary>\n            Called by every internal/public method on this class to give\n            periodic operations a chance to run.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.Initialize\">\n            <summary>\n            Initializes Reporting if it has not been initialized yet.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.GetReport\">\n            <summary>\n            Assembles a report for submission.\n            </summary>\n            <returns>A stream that contains the report.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.SendStats\">\n            <summary>\n            Sends the usage reports to the library authors.\n            </summary>\n            <returns>A value indicating whether submitting the report was successful.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.DemuxLogMessage(System.String)\">\n            <summary>\n            Interprets the reporting response as a log message if possible.\n            </summary>\n            <param name=\"line\">The line from the HTTP response to interpret as a log message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.SendStatsAsync\">\n            <summary>\n            Sends the stats report asynchronously, and careful to not throw any unhandled exceptions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.GetIsolatedStorage\">\n            <summary>\n            Gets the isolated storage to use for reporting.\n            </summary>\n            <returns>An isolated storage location appropriate for our host.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.GetOrCreateOriginIdentity\">\n            <summary>\n            Gets a unique, pseudonymous identifier for this particular web site or application.  \n            </summary>\n            <returns>A GUID that will serve as the identifier.</returns>\n            <remarks>\n            The identifier is made persistent by storing the identifier in isolated storage.\n            If an existing identifier is not found, a new one is created, persisted, and returned.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.SanitizeFileName(System.String)\">\n            <summary>\n            Sanitizes the name of the file so it only includes valid filename characters.\n            </summary>\n            <param name=\"fileName\">The filename to sanitize.</param>\n            <returns>The filename, with any and all invalid filename characters replaced with the hyphen (-) character.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.Enabled\">\n            <summary>\n            Gets or sets a value indicating whether this reporting is enabled.\n            </summary>\n            <value><c>true</c> if enabled; otherwise, <c>false</c>.</value>\n            <remarks>\n            Setting this property to <c>true</c> <i>may</i> have no effect\n            if reporting has already experienced a failure of some kind.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.ObservedFeatures\">\n            <summary>\n            Gets the observed features.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.Configuration\">\n            <summary>\n            Gets the configuration to use for reporting.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Reporting.PersistentHashSet\">\n            <summary>\n            A set of values that persist the set to disk.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.fileStream\">\n            <summary>\n            The isolated persistent storage.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.reader\">\n            <summary>\n            The persistent reader.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.writer\">\n            <summary>\n            The persistent writer.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.memorySet\">\n            <summary>\n            The total set of elements.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.maximumElements\">\n            <summary>\n            The maximum number of elements to track before not storing new elements.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.newElements\">\n            <summary>\n            The set of new elements added to the <see cref=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.memorySet\"/> since the last flush.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.lastFlushed\">\n            <summary>\n            The time the last flush occurred.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentHashSet.dirty\">\n            <summary>\n            A flag indicating whether the set has changed since it was last flushed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.#ctor(System.IO.IsolatedStorage.IsolatedStorageFile,System.String,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Reporting.PersistentHashSet\"/> class.\n            </summary>\n            <param name=\"storage\">The storage location.</param>\n            <param name=\"fileName\">Name of the file.</param>\n            <param name=\"maximumElements\">The maximum number of elements to track.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.Add(System.String)\">\n            <summary>\n            Adds a value to the set.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.Flush\">\n            <summary>\n            Flushes any newly added values to disk.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentHashSet.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.PersistentHashSet.IsFull\">\n            <summary>\n            Gets a value indicating whether the hashset has reached capacity and is not storing more elements.\n            </summary>\n            <value><c>true</c> if this instance is full; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.PersistentHashSet.FileName\">\n            <summary>\n            Gets the name of the file.\n            </summary>\n            <value>The name of the file.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Reporting.PersistentCounter\">\n            <summary>\n            A feature usage counter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.separator\">\n            <summary>\n            The separator to use between category names and their individual counters.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.fileStream\">\n            <summary>\n            The isolated persistent storage.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.reader\">\n            <summary>\n            The persistent reader.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.writer\">\n            <summary>\n            The persistent writer.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.lastFlushed\">\n            <summary>\n            The time the last flush occurred.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.counters\">\n            <summary>\n            The in-memory copy of the counter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Reporting.PersistentCounter.dirty\">\n            <summary>\n            A flag indicating whether the set has changed since it was last flushed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.#ctor(System.IO.IsolatedStorage.IsolatedStorageFile,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Reporting.PersistentCounter\"/> class.\n            </summary>\n            <param name=\"storage\">The storage location.</param>\n            <param name=\"fileName\">Name of the file.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Increment(System.String)\">\n            <summary>\n            Increments the counter.\n            </summary>\n            <param name=\"category\">The category within the event.  Null and empty strings are allowed, but considered the same.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Flush\">\n            <summary>\n            Flushes any newly added values to disk.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Reset\">\n            <summary>\n            Resets all counters.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Reporting.PersistentCounter.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Reporting.PersistentCounter.FileName\">\n            <summary>\n            Gets the name of the file.\n            </summary>\n            <value>The name of the file.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Requires\">\n            <summary>\n            Argument validation checks that throw some kind of ArgumentException when they fail (unless otherwise noted).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NotNull``1(``0,System.String)\">\n            <summary>\n            Validates that a given parameter is not null.\n            </summary>\n            <typeparam name=\"T\">The type of the parameter</typeparam>\n            <param name=\"value\">The value.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns>The tested value, guaranteed to not be null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NotNullOrEmpty(System.String,System.String)\">\n            <summary>\n            Validates that a parameter is not null or empty.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns>The validated value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NotNullOrEmpty``1(System.Collections.Generic.IEnumerable{``0},System.String)\">\n            <summary>\n            Validates that an array is not null or empty.\n            </summary>\n            <typeparam name=\"T\">The type of the elements in the sequence.</typeparam>\n            <param name=\"value\">The value.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NullOrWithNoNullElements``1(System.Collections.Generic.IEnumerable{``0},System.String)\">\n            <summary>\n            Validates that an argument is either null or is a sequence with no null elements.\n            </summary>\n            <typeparam name=\"T\">The type of elements in the sequence.</typeparam>\n            <param name=\"sequence\">The sequence.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.InRange(System.Boolean,System.String,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable range for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.ArgumentOutOfRangeException\"/>.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message to include with the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.True(System.Boolean,System.String,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.ArgumentException\"/>.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message to include with the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.True(System.Boolean,System.String,System.String,System.Object[])\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.ArgumentException\"/>.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"unformattedMessage\">The unformatted message.</param>\n            <param name=\"args\">Formatting arguments.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.ValidState(System.Boolean)\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.InvalidOperationException\"/>.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.ValidState(System.Boolean,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.InvalidOperationException\"/>.</param>\n            <param name=\"message\">The message to include with the exception.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.ValidState(System.Boolean,System.String,System.Object[])\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.InvalidOperationException\"/>.</param>\n            <param name=\"unformattedMessage\">The unformatted message.</param>\n            <param name=\"args\">Formatting arguments.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.NotNullSubtype``1(System.Type,System.String)\">\n            <summary>\n            Validates that some argument describes a type that is or derives from a required type.\n            </summary>\n            <typeparam name=\"T\">The type that the argument must be or derive from.</typeparam>\n            <param name=\"type\">The type given in the argument.</param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.Format(System.Boolean,System.String)\">\n            <summary>\n            Validates some expression describing the acceptable condition for an argument evaluates to true.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.FormatException\"/>.</param>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.Support(System.Boolean,System.String)\">\n            <summary>\n            Throws an <see cref=\"T:System.NotSupportedException\"/> if a condition does not evaluate to <c>true</c>.\n            </summary>\n            <param name=\"condition\">The expression that must evaluate to true to avoid an <see cref=\"T:System.NotSupportedException\"/>.</param>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Requires.Fail(System.String,System.String)\">\n            <summary>\n            Throws an <see cref=\"T:System.ArgumentException\"/>\n            </summary>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Strings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.ConfigurationTypeMustBePublic\">\n            <summary>\n              Looks up a localized string similar to The configuration-specified type {0} must be public, and is not..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.ConfigurationXamlReferenceRequiresHttpContext\">\n            <summary>\n              Looks up a localized string similar to The configuration XAML reference to {0} requires a current HttpContext to resolve..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.EmbeddedResourceUrlProviderRequired\">\n            <summary>\n              Looks up a localized string similar to The current IHttpHandler is not one of types: {0}.  An embedded resource URL provider must be set in your .config file..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.EmptyStringNotAllowed\">\n            <summary>\n              Looks up a localized string similar to The empty string is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.InvalidArgument\">\n            <summary>\n              Looks up a localized string similar to The argument has an unexpected value..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.RequiredPropertyNotYetPreset\">\n            <summary>\n              Looks up a localized string similar to The property {0} must be set before this operation is allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.ResponseBodyNotSupported\">\n            <summary>\n              Looks up a localized string similar to This object contains a response body, which is not supported..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Strings.StoreRequiredWhenNoHttpContextAvailable\">\n            <summary>\n              Looks up a localized string similar to No current HttpContext was detected, so an {0} instance must be explicitly provided or specified in the .config file.  Call the constructor overload that takes an {0}..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.UriUtil\">\n            <summary>\n            Utility methods for working with URIs.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.UriUtil.QueryStringContainPrefixedParameters(System.Uri,System.String)\">\n            <summary>\n            Tests a URI for the presence of an OAuth payload.\n            </summary>\n            <param name=\"uri\">The URI to test.</param>\n            <param name=\"prefix\">The prefix.</param>\n            <returns>\n            True if the URI contains an OAuth message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.UriUtil.IsTransportSecure(System.Uri)\">\n            <summary>\n            Determines whether some <see cref=\"T:System.Uri\"/> is using HTTPS.\n            </summary>\n            <param name=\"uri\">The Uri being tested for security.</param>\n            <returns>\n            \t<c>true</c> if the URI represents an encrypted request; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.UriUtil.ToStringWithImpliedPorts(System.UriBuilder)\">\n            <summary>\n            Equivalent to UriBuilder.ToString() but omits port # if it may be implied.\n            Equivalent to UriBuilder.Uri.ToString(), but doesn't throw an exception if the Host has a wildcard.\n            </summary>\n            <param name=\"builder\">The UriBuilder to render as a string.</param>\n            <returns>The string version of the Uri.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.UriUtil.ValidateResolvableUrl(System.Web.UI.Page,System.Boolean,System.String)\">\n            <summary>\n            Validates that a URL will be resolvable at runtime.\n            </summary>\n            <param name=\"page\">The page hosting the control that receives this URL as a property.</param>\n            <param name=\"designMode\">If set to <c>true</c> the page is in design-time mode rather than runtime mode.</param>\n            <param name=\"value\">The URI to check.</param>\n            <exception cref=\"T:System.UriFormatException\">Thrown if the given URL is not a valid, resolvable URI.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Util\">\n            <summary>\n            A grab-bag utility class.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Util.DefaultNamespace\">\n            <summary>\n            The base namespace for this library from which all other namespaces derive.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Util.embeddedResourceRetrieval\">\n            <summary>\n            The web.config file-specified provider of web resource URLs.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.EqualsNullSafe``1(``0,``0)\">\n            <summary>\n            Tests for equality between two objects.  Safely handles the case where one or both are null.\n            </summary>\n            <typeparam name=\"T\">The type of objects been checked for equality.</typeparam>\n            <param name=\"first\">The first object.</param>\n            <param name=\"second\">The second object.</param>\n            <returns><c>true</c> if the two objects are equal; <c>false</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.ToStringDeferred``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})\">\n            <summary>\n            Prepares a dictionary for printing as a string.\n            </summary>\n            <typeparam name=\"K\">The type of the key.</typeparam>\n            <typeparam name=\"V\">The type of the value.</typeparam>\n            <param name=\"pairs\">The dictionary or sequence of name-value pairs.</param>\n            <returns>An object whose ToString method will perform the actual work of generating the string.</returns>\n            <remarks>\n            The work isn't done until (and if) the\n            <see cref=\"M:System.Object.ToString\"/> method is actually called, which makes it great\n            for logging complex objects without being in a conditional block.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.ToStringDeferred``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Offers deferred ToString processing for a list of elements, that are assumed\n            to generate just a single-line string.\n            </summary>\n            <typeparam name=\"T\">The type of elements contained in the list.</typeparam>\n            <param name=\"list\">The list of elements.</param>\n            <returns>An object whose ToString method will perform the actual work of generating the string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.ToStringDeferred``1(System.Collections.Generic.IEnumerable{``0},System.Boolean)\">\n            <summary>\n            Offers deferred ToString processing for a list of elements.\n            </summary>\n            <typeparam name=\"T\">The type of elements contained in the list.</typeparam>\n            <param name=\"list\">The list of elements.</param>\n            <param name=\"multiLineElements\">if set to <c>true</c>, special formatting will be applied to the output to make it clear where one element ends and the next begins.</param>\n            <returns>An object whose ToString method will perform the actual work of generating the string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.GetWebResourceUrl(System.Type,System.String)\">\n            <summary>\n            Gets the web resource URL from a Page or <see cref=\"T:DotNetOpenAuth.IEmbeddedResourceRetrieval\"/> object.\n            </summary>\n            <param name=\"someTypeInResourceAssembly\">Some type in resource assembly.</param>\n            <param name=\"manifestResourceName\">Name of the manifest resource.</param>\n            <returns>An absolute URL</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Util.LibraryVersion\">\n            <summary>\n            Gets a human-readable description of the library name and version, including\n            whether the build is an official or private one.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Util.AssemblyFileVersion\">\n            <summary>\n            Gets the assembly file version of the executing assembly, otherwise falls back to the assembly version.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Util.DelayedToString`1\">\n            <summary>\n            Manages an individual deferred ToString call.\n            </summary>\n            <typeparam name=\"T\">The type of object to be serialized as a string.</typeparam>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Util.DelayedToString`1.obj\">\n            <summary>\n            The object that will be serialized if called upon.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Util.DelayedToString`1.toString\">\n            <summary>\n            The method used to serialize <see cref=\"F:DotNetOpenAuth.Util.DelayedToString`1.obj\"/> to string form.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.DelayedToString`1.#ctor(`0,System.Func{`0,System.String})\">\n            <summary>\n            Initializes a new instance of the DelayedToString class.\n            </summary>\n            <param name=\"obj\">The object that may be serialized to string form.</param>\n            <param name=\"toString\">The method that will serialize the object if called upon.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Util.DelayedToString`1.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153/lib/net35-full/DotNetOpenAuth.OAuth.Consumer.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.OAuth.Consumer</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager\">\n            <summary>\n            A token manager for use by a web site in its role as a consumer of\n            an individual ServiceProvider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager.ConsumerKey\">\n            <summary>\n            Gets the consumer key.\n            </summary>\n            <value>The consumer key.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager.ConsumerSecret\">\n            <summary>\n            Gets the consumer secret.\n            </summary>\n            <value>The consumer secret.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel\">\n            <summary>\n            The messaging channel for OAuth 1.0(a) Consumers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel.#ctor(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement,DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager,DotNetOpenAuth.OAuth.ConsumerSecuritySettings,DotNetOpenAuth.Messaging.IMessageFactory)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel\"/> class.\n            </summary>\n            <param name=\"signingBindingElement\">The binding element to use for signing.</param>\n            <param name=\"store\">The web application store to use for nonces.</param>\n            <param name=\"tokenManager\">The token manager instance to use.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n            <param name=\"messageFactory\">The message factory.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel.GetConsumerSecret(System.String)\">\n            <summary>\n            Gets the consumer secret for a given consumer key.\n            </summary>\n            <param name=\"consumerKey\">The consumer key.</param>\n            <returns>The consumer secret.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel.InitializeBindingElements(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement,DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes the binding elements for the OAuth channel.\n            </summary>\n            <param name=\"signingBindingElement\">The signing binding element.</param>\n            <param name=\"store\">The nonce store.</param>\n            <returns>\n            An array of binding elements used to initialize the channel.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory\">\n            <summary>\n            An OAuth-protocol specific implementation of the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageFactory\"/>\n            interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory.GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n            <remarks>\n            The request messages are:\n            UserAuthorizationResponse\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory.GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of \n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">\n            The message that was sent as a request that resulted in the response.\n            Null on a Consumer site that is receiving an indirect message from the Service Provider.\n            </param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n            <remarks>\n            The response messages are:\n            UnauthorizedTokenResponse\n            AuthorizedTokenResponse\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement\"/> class.\n            </summary>\n            <param name=\"signingCertificate\">The certificate used to sign outgoing messages.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.IsSignatureValid(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Determines whether the signature on some message is valid.\n            </summary>\n            <param name=\"message\">The message to check the signature on.</param>\n            <returns>\n              <c>true</c> if the signature on the message is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n            <remarks>\n            This method signs the message per OAuth 1.0 section 9.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.Clone\">\n            <summary>\n            Creates a new object that is a copy of the current instance.\n            </summary>\n            <returns>\n            A new object that is a copy of this instance.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.SigningCertificate\">\n            <summary>\n            Gets or sets the certificate used to sign outgoing messages.  Used only by Consumers.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ConsumerBase\">\n            <summary>\n            Base class for <see cref=\"T:DotNetOpenAuth.OAuth.WebConsumer\"/> and <see cref=\"T:DotNetOpenAuth.OAuth.DesktopConsumer\"/> types.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.#ctor(DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ConsumerBase\"/> class.\n            </summary>\n            <param name=\"serviceDescription\">The endpoints and behavior of the Service Provider.</param>\n            <param name=\"tokenManager\">The host's method of storing and recalling tokens and secrets.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.RequestNewClientAccount(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Obtains an access token for a new account at the Service Provider via 2-legged OAuth.\n            </summary>\n            <param name=\"requestParameters\">Any applicable parameters to include in the query string of the token request.</param>\n            <returns>The access token.</returns>\n            <remarks>\n            The token secret is stored in the <see cref=\"P:DotNetOpenAuth.OAuth.ConsumerBase.TokenManager\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequest(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String)\">\n            <summary>\n            Creates a web request prepared with OAuth authorization \n            that may be further tailored by adding parameters by the caller.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <returns>The initialized WebRequest object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequest(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Creates a web request prepared with OAuth authorization\n            that may be further tailored by adding parameters by the caller.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <param name=\"extraData\">Extra parameters to include in the message.  Must not be null, but may be empty.</param>\n            <returns>The initialized WebRequest object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequest(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String,System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})\">\n            <summary>\n            Prepares an authorized request that carries an HTTP multi-part POST, allowing for binary data.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <param name=\"binaryData\">Extra parameters to include in the message.  Must not be null, but may be empty.</param>\n            <returns>The initialized WebRequest object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequest(DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest)\">\n            <summary>\n            Prepares an HTTP request that has OAuth authorization already attached to it.\n            </summary>\n            <param name=\"message\">The OAuth authorization message to attach to the HTTP request.</param>\n            <returns>\n            The HttpWebRequest that can be used to send the HTTP request to the remote service provider.\n            </returns>\n            <remarks>\n            If <see cref=\"P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.HttpMethods\"/> property on the\n            <paramref name=\"message\"/> has the\n            <see cref=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.AuthorizationHeaderRequest\"/> flag set and\n            <see cref=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.HttpMethod\"/> is set to an HTTP method\n            that includes an entity body, the request stream is automatically sent\n            if and only if the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.ExtraData\"/> dictionary is non-empty.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequestAndSend(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String)\">\n            <summary>\n            Creates a web request prepared with OAuth authorization \n            that may be further tailored by adding parameters by the caller.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <returns>The initialized WebRequest object.</returns>\n            <exception cref=\"T:System.Net.WebException\">Thrown if the request fails for any reason after it is sent to the Service Provider.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.CreateAuthorizingMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String)\">\n            <summary>\n            Creates a web request prepared with OAuth authorization \n            that may be further tailored by adding parameters by the caller.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <returns>The initialized WebRequest object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareRequestUserAuthorization(System.Uri,System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String},System.String@)\">\n            <summary>\n            Prepares an OAuth message that begins an authorization request that will \n            redirect the user to the Service Provider to provide that authorization.\n            </summary>\n            <param name=\"callback\">\n            An optional Consumer URL that the Service Provider should redirect the \n            User Agent to upon successful authorization.\n            </param>\n            <param name=\"requestParameters\">Extra parameters to add to the request token message.  Optional.</param>\n            <param name=\"redirectParameters\">Extra parameters to add to the redirect to Service Provider message.  Optional.</param>\n            <param name=\"requestToken\">The request token that must be exchanged for an access token after the user has provided authorization.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.ProcessUserAuthorization(System.String,System.String)\">\n            <summary>\n            Exchanges a given request token for access token.\n            </summary>\n            <param name=\"requestToken\">The request token that the user has authorized.</param>\n            <param name=\"verifier\">The verifier code.</param>\n            <returns>\n            The access token assigned by the Service Provider.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.ConsumerKey\">\n            <summary>\n            Gets the Consumer Key used to communicate with the Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.ServiceProvider\">\n            <summary>\n            Gets the Service Provider that will be accessed.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.TokenManager\">\n            <summary>\n            Gets the persistence store for tokens and secrets.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.Channel\">\n            <summary>\n            Gets the channel to use for sending/receiving messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.SecuritySettings\">\n            <summary>\n            Gets the security settings for this consumer.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.OAuthChannel\">\n            <summary>\n            Gets or sets the channel to use for sending/receiving messages.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.DesktopConsumer\">\n            <summary>\n            Used by a desktop application to use OAuth to access the Service Provider on behalf of the User.\n            </summary>\n            <remarks>\n            The methods on this class are thread-safe.  Provided the properties are set and not changed\n            afterward, a single instance of this class may be used by an entire desktop application safely.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.#ctor(DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.DesktopConsumer\"/> class.\n            </summary>\n            <param name=\"serviceDescription\">The endpoints and behavior of the Service Provider.</param>\n            <param name=\"tokenManager\">The host's method of storing and recalling tokens and secrets.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.RequestUserAuthorization(System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String},System.String@)\">\n            <summary>\n            Begins an OAuth authorization request.\n            </summary>\n            <param name=\"requestParameters\">Extra parameters to add to the request token message.  Optional.</param>\n            <param name=\"redirectParameters\">Extra parameters to add to the redirect to Service Provider message.  Optional.</param>\n            <param name=\"requestToken\">The request token that must be exchanged for an access token after the user has provided authorization.</param>\n            <returns>The URL to open a browser window to allow the user to provide authorization.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.ProcessUserAuthorization(System.String)\">\n            <summary>\n            Exchanges a given request token for access token.\n            </summary>\n            <param name=\"requestToken\">The request token that the user has authorized.</param>\n            <returns>The access token assigned by the Service Provider.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.ProcessUserAuthorization(System.String,System.String)\">\n            <summary>\n            Exchanges a given request token for access token.\n            </summary>\n            <param name=\"requestToken\">The request token that the user has authorized.</param>\n            <param name=\"verifier\">The verifier code typed in by the user.  Must not be <c>Null</c> for OAuth 1.0a service providers and later.</param>\n            <returns>\n            The access token assigned by the Service Provider.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.WebConsumer\">\n            <summary>\n            A website or application that uses OAuth to access the Service Provider on behalf of the User.\n            </summary>\n            <remarks>\n            The methods on this class are thread-safe.  Provided the properties are set and not changed\n            afterward, a single instance of this class may be used by an entire web application safely.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.#ctor(DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.WebConsumer\"/> class.\n            </summary>\n            <param name=\"serviceDescription\">The endpoints and behavior of the Service Provider.</param>\n            <param name=\"tokenManager\">The host's method of storing and recalling tokens and secrets.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.PrepareRequestUserAuthorization\">\n            <summary>\n            Begins an OAuth authorization request and redirects the user to the Service Provider\n            to provide that authorization.  Upon successful authorization, the user is redirected\n            back to the current page.\n            </summary>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n            <remarks>\n            Requires HttpContext.Current.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.PrepareRequestUserAuthorization(System.Uri,System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Prepares an OAuth message that begins an authorization request that will \n            redirect the user to the Service Provider to provide that authorization.\n            </summary>\n            <param name=\"callback\">\n            An optional Consumer URL that the Service Provider should redirect the \n            User Agent to upon successful authorization.\n            </param>\n            <param name=\"requestParameters\">Extra parameters to add to the request token message.  Optional.</param>\n            <param name=\"redirectParameters\">Extra parameters to add to the redirect to Service Provider message.  Optional.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.ProcessUserAuthorization\">\n            <summary>\n            Processes an incoming authorization-granted message from an SP and obtains an access token.\n            </summary>\n            <returns>The access token, or null if no incoming authorization message was recognized.</returns>\n            <remarks>\n            Requires HttpContext.Current.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.ProcessUserAuthorization(System.Web.HttpRequestBase)\">\n            <summary>\n            Processes an incoming authorization-granted message from an SP and obtains an access token.\n            </summary>\n            <param name=\"request\">The incoming HTTP request.</param>\n            <returns>The access token, or null if no incoming authorization message was recognized.</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OAuth.Consumer.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OAuth.Consumer.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.OAuth.Consumer</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager\">\n            <summary>\n            A token manager for use by a web site in its role as a consumer of\n            an individual ServiceProvider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager.ConsumerKey\">\n            <summary>\n            Gets the consumer key.\n            </summary>\n            <value>The consumer key.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager.ConsumerSecret\">\n            <summary>\n            Gets the consumer secret.\n            </summary>\n            <value>The consumer secret.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel\">\n            <summary>\n            The messaging channel for OAuth 1.0(a) Consumers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel.#ctor(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement,DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager,DotNetOpenAuth.OAuth.ConsumerSecuritySettings,DotNetOpenAuth.Messaging.IMessageFactory)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel\"/> class.\n            </summary>\n            <param name=\"signingBindingElement\">The binding element to use for signing.</param>\n            <param name=\"store\">The web application store to use for nonces.</param>\n            <param name=\"tokenManager\">The token manager instance to use.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n            <param name=\"messageFactory\">The message factory.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel.GetConsumerSecret(System.String)\">\n            <summary>\n            Gets the consumer secret for a given consumer key.\n            </summary>\n            <param name=\"consumerKey\">The consumer key.</param>\n            <returns>The consumer secret.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel.InitializeBindingElements(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement,DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes the binding elements for the OAuth channel.\n            </summary>\n            <param name=\"signingBindingElement\">The signing binding element.</param>\n            <param name=\"store\">The nonce store.</param>\n            <returns>\n            An array of binding elements used to initialize the channel.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory\">\n            <summary>\n            An OAuth-protocol specific implementation of the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageFactory\"/>\n            interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory.GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n            <remarks>\n            The request messages are:\n            UserAuthorizationResponse\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory.GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of \n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">\n            The message that was sent as a request that resulted in the response.\n            Null on a Consumer site that is receiving an indirect message from the Service Provider.\n            </param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n            <remarks>\n            The response messages are:\n            UnauthorizedTokenResponse\n            AuthorizedTokenResponse\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement\"/> class.\n            </summary>\n            <param name=\"signingCertificate\">The certificate used to sign outgoing messages.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.IsSignatureValid(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Determines whether the signature on some message is valid.\n            </summary>\n            <param name=\"message\">The message to check the signature on.</param>\n            <returns>\n              <c>true</c> if the signature on the message is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n            <remarks>\n            This method signs the message per OAuth 1.0 section 9.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.Clone\">\n            <summary>\n            Creates a new object that is a copy of the current instance.\n            </summary>\n            <returns>\n            A new object that is a copy of this instance.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.SigningCertificate\">\n            <summary>\n            Gets or sets the certificate used to sign outgoing messages.  Used only by Consumers.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ConsumerBase\">\n            <summary>\n            Base class for <see cref=\"T:DotNetOpenAuth.OAuth.WebConsumer\"/> and <see cref=\"T:DotNetOpenAuth.OAuth.DesktopConsumer\"/> types.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.#ctor(DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ConsumerBase\"/> class.\n            </summary>\n            <param name=\"serviceDescription\">The endpoints and behavior of the Service Provider.</param>\n            <param name=\"tokenManager\">The host's method of storing and recalling tokens and secrets.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.RequestNewClientAccount(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Obtains an access token for a new account at the Service Provider via 2-legged OAuth.\n            </summary>\n            <param name=\"requestParameters\">Any applicable parameters to include in the query string of the token request.</param>\n            <returns>The access token.</returns>\n            <remarks>\n            The token secret is stored in the <see cref=\"P:DotNetOpenAuth.OAuth.ConsumerBase.TokenManager\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequest(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String)\">\n            <summary>\n            Creates a web request prepared with OAuth authorization \n            that may be further tailored by adding parameters by the caller.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <returns>The initialized WebRequest object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequest(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Creates a web request prepared with OAuth authorization\n            that may be further tailored by adding parameters by the caller.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <param name=\"extraData\">Extra parameters to include in the message.  Must not be null, but may be empty.</param>\n            <returns>The initialized WebRequest object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequest(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String,System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})\">\n            <summary>\n            Prepares an authorized request that carries an HTTP multi-part POST, allowing for binary data.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <param name=\"binaryData\">Extra parameters to include in the message.  Must not be null, but may be empty.</param>\n            <returns>The initialized WebRequest object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequest(DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest)\">\n            <summary>\n            Prepares an HTTP request that has OAuth authorization already attached to it.\n            </summary>\n            <param name=\"message\">The OAuth authorization message to attach to the HTTP request.</param>\n            <returns>\n            The HttpWebRequest that can be used to send the HTTP request to the remote service provider.\n            </returns>\n            <remarks>\n            If <see cref=\"P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.HttpMethods\"/> property on the\n            <paramref name=\"message\"/> has the\n            <see cref=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.AuthorizationHeaderRequest\"/> flag set and\n            <see cref=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.HttpMethod\"/> is set to an HTTP method\n            that includes an entity body, the request stream is automatically sent\n            if and only if the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.ExtraData\"/> dictionary is non-empty.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequestAndSend(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String)\">\n            <summary>\n            Creates a web request prepared with OAuth authorization \n            that may be further tailored by adding parameters by the caller.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <returns>The initialized WebRequest object.</returns>\n            <exception cref=\"T:System.Net.WebException\">Thrown if the request fails for any reason after it is sent to the Service Provider.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.CreateAuthorizingMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String)\">\n            <summary>\n            Creates a web request prepared with OAuth authorization \n            that may be further tailored by adding parameters by the caller.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <returns>The initialized WebRequest object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareRequestUserAuthorization(System.Uri,System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String},System.String@)\">\n            <summary>\n            Prepares an OAuth message that begins an authorization request that will \n            redirect the user to the Service Provider to provide that authorization.\n            </summary>\n            <param name=\"callback\">\n            An optional Consumer URL that the Service Provider should redirect the \n            User Agent to upon successful authorization.\n            </param>\n            <param name=\"requestParameters\">Extra parameters to add to the request token message.  Optional.</param>\n            <param name=\"redirectParameters\">Extra parameters to add to the redirect to Service Provider message.  Optional.</param>\n            <param name=\"requestToken\">The request token that must be exchanged for an access token after the user has provided authorization.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.ProcessUserAuthorization(System.String,System.String)\">\n            <summary>\n            Exchanges a given request token for access token.\n            </summary>\n            <param name=\"requestToken\">The request token that the user has authorized.</param>\n            <param name=\"verifier\">The verifier code.</param>\n            <returns>\n            The access token assigned by the Service Provider.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.ConsumerKey\">\n            <summary>\n            Gets the Consumer Key used to communicate with the Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.ServiceProvider\">\n            <summary>\n            Gets the Service Provider that will be accessed.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.TokenManager\">\n            <summary>\n            Gets the persistence store for tokens and secrets.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.Channel\">\n            <summary>\n            Gets the channel to use for sending/receiving messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.SecuritySettings\">\n            <summary>\n            Gets the security settings for this consumer.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.OAuthChannel\">\n            <summary>\n            Gets or sets the channel to use for sending/receiving messages.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.DesktopConsumer\">\n            <summary>\n            Used by a desktop application to use OAuth to access the Service Provider on behalf of the User.\n            </summary>\n            <remarks>\n            The methods on this class are thread-safe.  Provided the properties are set and not changed\n            afterward, a single instance of this class may be used by an entire desktop application safely.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.#ctor(DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.DesktopConsumer\"/> class.\n            </summary>\n            <param name=\"serviceDescription\">The endpoints and behavior of the Service Provider.</param>\n            <param name=\"tokenManager\">The host's method of storing and recalling tokens and secrets.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.RequestUserAuthorization(System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String},System.String@)\">\n            <summary>\n            Begins an OAuth authorization request.\n            </summary>\n            <param name=\"requestParameters\">Extra parameters to add to the request token message.  Optional.</param>\n            <param name=\"redirectParameters\">Extra parameters to add to the redirect to Service Provider message.  Optional.</param>\n            <param name=\"requestToken\">The request token that must be exchanged for an access token after the user has provided authorization.</param>\n            <returns>The URL to open a browser window to allow the user to provide authorization.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.ProcessUserAuthorization(System.String)\">\n            <summary>\n            Exchanges a given request token for access token.\n            </summary>\n            <param name=\"requestToken\">The request token that the user has authorized.</param>\n            <returns>The access token assigned by the Service Provider.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.ProcessUserAuthorization(System.String,System.String)\">\n            <summary>\n            Exchanges a given request token for access token.\n            </summary>\n            <param name=\"requestToken\">The request token that the user has authorized.</param>\n            <param name=\"verifier\">The verifier code typed in by the user.  Must not be <c>Null</c> for OAuth 1.0a service providers and later.</param>\n            <returns>\n            The access token assigned by the Service Provider.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.WebConsumer\">\n            <summary>\n            A website or application that uses OAuth to access the Service Provider on behalf of the User.\n            </summary>\n            <remarks>\n            The methods on this class are thread-safe.  Provided the properties are set and not changed\n            afterward, a single instance of this class may be used by an entire web application safely.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.#ctor(DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.WebConsumer\"/> class.\n            </summary>\n            <param name=\"serviceDescription\">The endpoints and behavior of the Service Provider.</param>\n            <param name=\"tokenManager\">The host's method of storing and recalling tokens and secrets.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.PrepareRequestUserAuthorization\">\n            <summary>\n            Begins an OAuth authorization request and redirects the user to the Service Provider\n            to provide that authorization.  Upon successful authorization, the user is redirected\n            back to the current page.\n            </summary>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n            <remarks>\n            Requires HttpContext.Current.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.PrepareRequestUserAuthorization(System.Uri,System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Prepares an OAuth message that begins an authorization request that will \n            redirect the user to the Service Provider to provide that authorization.\n            </summary>\n            <param name=\"callback\">\n            An optional Consumer URL that the Service Provider should redirect the \n            User Agent to upon successful authorization.\n            </param>\n            <param name=\"requestParameters\">Extra parameters to add to the request token message.  Optional.</param>\n            <param name=\"redirectParameters\">Extra parameters to add to the redirect to Service Provider message.  Optional.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.ProcessUserAuthorization\">\n            <summary>\n            Processes an incoming authorization-granted message from an SP and obtains an access token.\n            </summary>\n            <returns>The access token, or null if no incoming authorization message was recognized.</returns>\n            <remarks>\n            Requires HttpContext.Current.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.ProcessUserAuthorization(System.Web.HttpRequestBase)\">\n            <summary>\n            Processes an incoming authorization-granted message from an SP and obtains an access token.\n            </summary>\n            <param name=\"request\">The incoming HTTP request.</param>\n            <returns>The access token, or null if no incoming authorization message was recognized.</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OAuth.Consumer.4.3.0.13117/lib/net35-full/DotNetOpenAuth.OAuth.Consumer.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.OAuth.Consumer</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager\">\n            <summary>\n            A token manager for use by a web site in its role as a consumer of\n            an individual ServiceProvider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager.ConsumerKey\">\n            <summary>\n            Gets the consumer key.\n            </summary>\n            <value>The consumer key.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager.ConsumerSecret\">\n            <summary>\n            Gets the consumer secret.\n            </summary>\n            <value>The consumer secret.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel\">\n            <summary>\n            The messaging channel for OAuth 1.0(a) Consumers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel.#ctor(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement,DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager,DotNetOpenAuth.OAuth.ConsumerSecuritySettings,DotNetOpenAuth.Messaging.IMessageFactory)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel\"/> class.\n            </summary>\n            <param name=\"signingBindingElement\">The binding element to use for signing.</param>\n            <param name=\"store\">The web application store to use for nonces.</param>\n            <param name=\"tokenManager\">The token manager instance to use.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n            <param name=\"messageFactory\">The message factory.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel.GetConsumerSecret(System.String)\">\n            <summary>\n            Gets the consumer secret for a given consumer key.\n            </summary>\n            <param name=\"consumerKey\">The consumer key.</param>\n            <returns>The consumer secret.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel.InitializeBindingElements(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement,DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes the binding elements for the OAuth channel.\n            </summary>\n            <param name=\"signingBindingElement\">The signing binding element.</param>\n            <param name=\"store\">The nonce store.</param>\n            <returns>\n            An array of binding elements used to initialize the channel.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory\">\n            <summary>\n            An OAuth-protocol specific implementation of the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageFactory\"/>\n            interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory.GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n            <remarks>\n            The request messages are:\n            UserAuthorizationResponse\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory.GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of \n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">\n            The message that was sent as a request that resulted in the response.\n            Null on a Consumer site that is receiving an indirect message from the Service Provider.\n            </param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n            <remarks>\n            The response messages are:\n            UnauthorizedTokenResponse\n            AuthorizedTokenResponse\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement\"/> class.\n            </summary>\n            <param name=\"signingCertificate\">The certificate used to sign outgoing messages.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.IsSignatureValid(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Determines whether the signature on some message is valid.\n            </summary>\n            <param name=\"message\">The message to check the signature on.</param>\n            <returns>\n              <c>true</c> if the signature on the message is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n            <remarks>\n            This method signs the message per OAuth 1.0 section 9.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.Clone\">\n            <summary>\n            Creates a new object that is a copy of the current instance.\n            </summary>\n            <returns>\n            A new object that is a copy of this instance.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.SigningCertificate\">\n            <summary>\n            Gets or sets the certificate used to sign outgoing messages.  Used only by Consumers.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ConsumerBase\">\n            <summary>\n            Base class for <see cref=\"T:DotNetOpenAuth.OAuth.WebConsumer\"/> and <see cref=\"T:DotNetOpenAuth.OAuth.DesktopConsumer\"/> types.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.#ctor(DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ConsumerBase\"/> class.\n            </summary>\n            <param name=\"serviceDescription\">The endpoints and behavior of the Service Provider.</param>\n            <param name=\"tokenManager\">The host's method of storing and recalling tokens and secrets.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.RequestNewClientAccount(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Obtains an access token for a new account at the Service Provider via 2-legged OAuth.\n            </summary>\n            <param name=\"requestParameters\">Any applicable parameters to include in the query string of the token request.</param>\n            <returns>The access token.</returns>\n            <remarks>\n            The token secret is stored in the <see cref=\"P:DotNetOpenAuth.OAuth.ConsumerBase.TokenManager\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequest(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String)\">\n            <summary>\n            Creates a web request prepared with OAuth authorization \n            that may be further tailored by adding parameters by the caller.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <returns>The initialized WebRequest object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequest(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Creates a web request prepared with OAuth authorization\n            that may be further tailored by adding parameters by the caller.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <param name=\"extraData\">Extra parameters to include in the message.  Must not be null, but may be empty.</param>\n            <returns>The initialized WebRequest object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequest(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String,System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})\">\n            <summary>\n            Prepares an authorized request that carries an HTTP multi-part POST, allowing for binary data.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <param name=\"binaryData\">Extra parameters to include in the message.  Must not be null, but may be empty.</param>\n            <returns>The initialized WebRequest object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequest(DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest)\">\n            <summary>\n            Prepares an HTTP request that has OAuth authorization already attached to it.\n            </summary>\n            <param name=\"message\">The OAuth authorization message to attach to the HTTP request.</param>\n            <returns>\n            The HttpWebRequest that can be used to send the HTTP request to the remote service provider.\n            </returns>\n            <remarks>\n            If <see cref=\"P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.HttpMethods\"/> property on the\n            <paramref name=\"message\"/> has the\n            <see cref=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.AuthorizationHeaderRequest\"/> flag set and\n            <see cref=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.HttpMethod\"/> is set to an HTTP method\n            that includes an entity body, the request stream is automatically sent\n            if and only if the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.ExtraData\"/> dictionary is non-empty.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequestAndSend(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String)\">\n            <summary>\n            Creates a web request prepared with OAuth authorization \n            that may be further tailored by adding parameters by the caller.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <returns>The initialized WebRequest object.</returns>\n            <exception cref=\"T:System.Net.WebException\">Thrown if the request fails for any reason after it is sent to the Service Provider.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.CreateAuthorizingMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String)\">\n            <summary>\n            Creates a web request prepared with OAuth authorization \n            that may be further tailored by adding parameters by the caller.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <returns>The initialized WebRequest object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareRequestUserAuthorization(System.Uri,System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String},System.String@)\">\n            <summary>\n            Prepares an OAuth message that begins an authorization request that will \n            redirect the user to the Service Provider to provide that authorization.\n            </summary>\n            <param name=\"callback\">\n            An optional Consumer URL that the Service Provider should redirect the \n            User Agent to upon successful authorization.\n            </param>\n            <param name=\"requestParameters\">Extra parameters to add to the request token message.  Optional.</param>\n            <param name=\"redirectParameters\">Extra parameters to add to the redirect to Service Provider message.  Optional.</param>\n            <param name=\"requestToken\">The request token that must be exchanged for an access token after the user has provided authorization.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.ProcessUserAuthorization(System.String,System.String)\">\n            <summary>\n            Exchanges a given request token for access token.\n            </summary>\n            <param name=\"requestToken\">The request token that the user has authorized.</param>\n            <param name=\"verifier\">The verifier code.</param>\n            <returns>\n            The access token assigned by the Service Provider.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.ConsumerKey\">\n            <summary>\n            Gets the Consumer Key used to communicate with the Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.ServiceProvider\">\n            <summary>\n            Gets the Service Provider that will be accessed.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.TokenManager\">\n            <summary>\n            Gets the persistence store for tokens and secrets.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.Channel\">\n            <summary>\n            Gets the channel to use for sending/receiving messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.SecuritySettings\">\n            <summary>\n            Gets the security settings for this consumer.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.OAuthChannel\">\n            <summary>\n            Gets or sets the channel to use for sending/receiving messages.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.DesktopConsumer\">\n            <summary>\n            Used by a desktop application to use OAuth to access the Service Provider on behalf of the User.\n            </summary>\n            <remarks>\n            The methods on this class are thread-safe.  Provided the properties are set and not changed\n            afterward, a single instance of this class may be used by an entire desktop application safely.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.#ctor(DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.DesktopConsumer\"/> class.\n            </summary>\n            <param name=\"serviceDescription\">The endpoints and behavior of the Service Provider.</param>\n            <param name=\"tokenManager\">The host's method of storing and recalling tokens and secrets.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.RequestUserAuthorization(System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String},System.String@)\">\n            <summary>\n            Begins an OAuth authorization request.\n            </summary>\n            <param name=\"requestParameters\">Extra parameters to add to the request token message.  Optional.</param>\n            <param name=\"redirectParameters\">Extra parameters to add to the redirect to Service Provider message.  Optional.</param>\n            <param name=\"requestToken\">The request token that must be exchanged for an access token after the user has provided authorization.</param>\n            <returns>The URL to open a browser window to allow the user to provide authorization.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.ProcessUserAuthorization(System.String)\">\n            <summary>\n            Exchanges a given request token for access token.\n            </summary>\n            <param name=\"requestToken\">The request token that the user has authorized.</param>\n            <returns>The access token assigned by the Service Provider.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.ProcessUserAuthorization(System.String,System.String)\">\n            <summary>\n            Exchanges a given request token for access token.\n            </summary>\n            <param name=\"requestToken\">The request token that the user has authorized.</param>\n            <param name=\"verifier\">The verifier code typed in by the user.  Must not be <c>Null</c> for OAuth 1.0a service providers and later.</param>\n            <returns>\n            The access token assigned by the Service Provider.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.WebConsumer\">\n            <summary>\n            A website or application that uses OAuth to access the Service Provider on behalf of the User.\n            </summary>\n            <remarks>\n            The methods on this class are thread-safe.  Provided the properties are set and not changed\n            afterward, a single instance of this class may be used by an entire web application safely.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.#ctor(DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.WebConsumer\"/> class.\n            </summary>\n            <param name=\"serviceDescription\">The endpoints and behavior of the Service Provider.</param>\n            <param name=\"tokenManager\">The host's method of storing and recalling tokens and secrets.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.PrepareRequestUserAuthorization\">\n            <summary>\n            Begins an OAuth authorization request and redirects the user to the Service Provider\n            to provide that authorization.  Upon successful authorization, the user is redirected\n            back to the current page.\n            </summary>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n            <remarks>\n            Requires HttpContext.Current.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.PrepareRequestUserAuthorization(System.Uri,System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Prepares an OAuth message that begins an authorization request that will \n            redirect the user to the Service Provider to provide that authorization.\n            </summary>\n            <param name=\"callback\">\n            An optional Consumer URL that the Service Provider should redirect the \n            User Agent to upon successful authorization.\n            </param>\n            <param name=\"requestParameters\">Extra parameters to add to the request token message.  Optional.</param>\n            <param name=\"redirectParameters\">Extra parameters to add to the redirect to Service Provider message.  Optional.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.ProcessUserAuthorization\">\n            <summary>\n            Processes an incoming authorization-granted message from an SP and obtains an access token.\n            </summary>\n            <returns>The access token, or null if no incoming authorization message was recognized.</returns>\n            <remarks>\n            Requires HttpContext.Current.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.ProcessUserAuthorization(System.Web.HttpRequestBase)\">\n            <summary>\n            Processes an incoming authorization-granted message from an SP and obtains an access token.\n            </summary>\n            <param name=\"request\">The incoming HTTP request.</param>\n            <returns>The access token, or null if no incoming authorization message was recognized.</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OAuth.Consumer.4.3.0.13117/lib/net40-full/DotNetOpenAuth.OAuth.Consumer.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.OAuth.Consumer</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager\">\n            <summary>\n            A token manager for use by a web site in its role as a consumer of\n            an individual ServiceProvider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager.ConsumerKey\">\n            <summary>\n            Gets the consumer key.\n            </summary>\n            <value>The consumer key.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager.ConsumerSecret\">\n            <summary>\n            Gets the consumer secret.\n            </summary>\n            <value>The consumer secret.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel\">\n            <summary>\n            The messaging channel for OAuth 1.0(a) Consumers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel.#ctor(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement,DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager,DotNetOpenAuth.OAuth.ConsumerSecuritySettings,DotNetOpenAuth.Messaging.IMessageFactory)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel\"/> class.\n            </summary>\n            <param name=\"signingBindingElement\">The binding element to use for signing.</param>\n            <param name=\"store\">The web application store to use for nonces.</param>\n            <param name=\"tokenManager\">The token manager instance to use.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n            <param name=\"messageFactory\">The message factory.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel.GetConsumerSecret(System.String)\">\n            <summary>\n            Gets the consumer secret for a given consumer key.\n            </summary>\n            <param name=\"consumerKey\">The consumer key.</param>\n            <returns>The consumer secret.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel.InitializeBindingElements(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement,DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes the binding elements for the OAuth channel.\n            </summary>\n            <param name=\"signingBindingElement\">The signing binding element.</param>\n            <param name=\"store\">The nonce store.</param>\n            <returns>\n            An array of binding elements used to initialize the channel.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory\">\n            <summary>\n            An OAuth-protocol specific implementation of the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageFactory\"/>\n            interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory.GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n            <remarks>\n            The request messages are:\n            UserAuthorizationResponse\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory.GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of \n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">\n            The message that was sent as a request that resulted in the response.\n            Null on a Consumer site that is receiving an indirect message from the Service Provider.\n            </param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n            <remarks>\n            The response messages are:\n            UnauthorizedTokenResponse\n            AuthorizedTokenResponse\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement\"/> class.\n            </summary>\n            <param name=\"signingCertificate\">The certificate used to sign outgoing messages.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.IsSignatureValid(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Determines whether the signature on some message is valid.\n            </summary>\n            <param name=\"message\">The message to check the signature on.</param>\n            <returns>\n              <c>true</c> if the signature on the message is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n            <remarks>\n            This method signs the message per OAuth 1.0 section 9.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.Clone\">\n            <summary>\n            Creates a new object that is a copy of the current instance.\n            </summary>\n            <returns>\n            A new object that is a copy of this instance.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.SigningCertificate\">\n            <summary>\n            Gets or sets the certificate used to sign outgoing messages.  Used only by Consumers.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ConsumerBase\">\n            <summary>\n            Base class for <see cref=\"T:DotNetOpenAuth.OAuth.WebConsumer\"/> and <see cref=\"T:DotNetOpenAuth.OAuth.DesktopConsumer\"/> types.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.#ctor(DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ConsumerBase\"/> class.\n            </summary>\n            <param name=\"serviceDescription\">The endpoints and behavior of the Service Provider.</param>\n            <param name=\"tokenManager\">The host's method of storing and recalling tokens and secrets.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.RequestNewClientAccount(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Obtains an access token for a new account at the Service Provider via 2-legged OAuth.\n            </summary>\n            <param name=\"requestParameters\">Any applicable parameters to include in the query string of the token request.</param>\n            <returns>The access token.</returns>\n            <remarks>\n            The token secret is stored in the <see cref=\"P:DotNetOpenAuth.OAuth.ConsumerBase.TokenManager\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.CreateAuthorizingHandler(System.String,System.Net.Http.HttpMessageHandler)\">\n            <summary>\n            Creates an HTTP handler that automatically applies an OAuth 1 access token and signature to outbound HTTP requests.\n            The result of this method can be supplied to the <see cref=\"M:System.Net.Http.HttpClient.#ctor(System.Net.Http.HttpMessageHandler)\"/> constructor.\n            </summary>\n            <param name=\"accessToken\">The access token to use to authorize each outbound HTTP message.</param>\n            <param name=\"innerHandler\">The inner HTTP handler to use.  The default uses <see cref=\"T:System.Net.Http.HttpClientHandler\"/> as the inner handler.</param>\n            <returns>An <see cref=\"T:System.Net.Http.HttpMessageHandler\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequest(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String)\">\n            <summary>\n            Creates a web request prepared with OAuth authorization \n            that may be further tailored by adding parameters by the caller.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <returns>The initialized WebRequest object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequest(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Creates a web request prepared with OAuth authorization\n            that may be further tailored by adding parameters by the caller.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <param name=\"extraData\">Extra parameters to include in the message.  Must not be null, but may be empty.</param>\n            <returns>The initialized WebRequest object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequest(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String,System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})\">\n            <summary>\n            Prepares an authorized request that carries an HTTP multi-part POST, allowing for binary data.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <param name=\"binaryData\">Extra parameters to include in the message.  Must not be null, but may be empty.</param>\n            <returns>The initialized WebRequest object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequest(DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest)\">\n            <summary>\n            Prepares an HTTP request that has OAuth authorization already attached to it.\n            </summary>\n            <param name=\"message\">The OAuth authorization message to attach to the HTTP request.</param>\n            <returns>\n            The HttpWebRequest that can be used to send the HTTP request to the remote service provider.\n            </returns>\n            <remarks>\n            If <see cref=\"P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.HttpMethods\"/> property on the\n            <paramref name=\"message\"/> has the\n            <see cref=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.AuthorizationHeaderRequest\"/> flag set and\n            <see cref=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.HttpMethod\"/> is set to an HTTP method\n            that includes an entity body, the request stream is automatically sent\n            if and only if the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.ExtraData\"/> dictionary is non-empty.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequestAndSend(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String)\">\n            <summary>\n            Creates a web request prepared with OAuth authorization \n            that may be further tailored by adding parameters by the caller.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <returns>The initialized WebRequest object.</returns>\n            <exception cref=\"T:System.Net.WebException\">Thrown if the request fails for any reason after it is sent to the Service Provider.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.CreateAuthorizingMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String)\">\n            <summary>\n            Creates a web request prepared with OAuth authorization \n            that may be further tailored by adding parameters by the caller.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <returns>The initialized WebRequest object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareRequestUserAuthorization(System.Uri,System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String},System.String@)\">\n            <summary>\n            Prepares an OAuth message that begins an authorization request that will \n            redirect the user to the Service Provider to provide that authorization.\n            </summary>\n            <param name=\"callback\">\n            An optional Consumer URL that the Service Provider should redirect the \n            User Agent to upon successful authorization.\n            </param>\n            <param name=\"requestParameters\">Extra parameters to add to the request token message.  Optional.</param>\n            <param name=\"redirectParameters\">Extra parameters to add to the redirect to Service Provider message.  Optional.</param>\n            <param name=\"requestToken\">The request token that must be exchanged for an access token after the user has provided authorization.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.ProcessUserAuthorization(System.String,System.String)\">\n            <summary>\n            Exchanges a given request token for access token.\n            </summary>\n            <param name=\"requestToken\">The request token that the user has authorized.</param>\n            <param name=\"verifier\">The verifier code.</param>\n            <returns>\n            The access token assigned by the Service Provider.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.ConsumerKey\">\n            <summary>\n            Gets the Consumer Key used to communicate with the Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.ServiceProvider\">\n            <summary>\n            Gets the Service Provider that will be accessed.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.TokenManager\">\n            <summary>\n            Gets the persistence store for tokens and secrets.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.Channel\">\n            <summary>\n            Gets the channel to use for sending/receiving messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.SecuritySettings\">\n            <summary>\n            Gets the security settings for this consumer.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.OAuthChannel\">\n            <summary>\n            Gets or sets the channel to use for sending/receiving messages.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.DesktopConsumer\">\n            <summary>\n            Used by a desktop application to use OAuth to access the Service Provider on behalf of the User.\n            </summary>\n            <remarks>\n            The methods on this class are thread-safe.  Provided the properties are set and not changed\n            afterward, a single instance of this class may be used by an entire desktop application safely.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.#ctor(DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.DesktopConsumer\"/> class.\n            </summary>\n            <param name=\"serviceDescription\">The endpoints and behavior of the Service Provider.</param>\n            <param name=\"tokenManager\">The host's method of storing and recalling tokens and secrets.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.RequestUserAuthorization(System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String},System.String@)\">\n            <summary>\n            Begins an OAuth authorization request.\n            </summary>\n            <param name=\"requestParameters\">Extra parameters to add to the request token message.  Optional.</param>\n            <param name=\"redirectParameters\">Extra parameters to add to the redirect to Service Provider message.  Optional.</param>\n            <param name=\"requestToken\">The request token that must be exchanged for an access token after the user has provided authorization.</param>\n            <returns>The URL to open a browser window to allow the user to provide authorization.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.ProcessUserAuthorization(System.String)\">\n            <summary>\n            Exchanges a given request token for access token.\n            </summary>\n            <param name=\"requestToken\">The request token that the user has authorized.</param>\n            <returns>The access token assigned by the Service Provider.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.ProcessUserAuthorization(System.String,System.String)\">\n            <summary>\n            Exchanges a given request token for access token.\n            </summary>\n            <param name=\"requestToken\">The request token that the user has authorized.</param>\n            <param name=\"verifier\">The verifier code typed in by the user.  Must not be <c>Null</c> for OAuth 1.0a service providers and later.</param>\n            <returns>\n            The access token assigned by the Service Provider.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.OAuth1HmacSha1HttpMessageHandler\">\n            <summary>\n            A delegating HTTP handler that signs outgoing HTTP requests \n            with an HMAC-SHA1 signature.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase\">\n            <summary>\n            A base class for delegating <see cref=\"T:System.Net.Http.HttpMessageHandler\"/>s that sign\n            outgoing HTTP requests per the OAuth 1.0 \"3.4 Signature\" in RFC 5849.\n            </summary>\n            <remarks>\n            This implements http://tools.ietf.org/html/rfc5849#section-3.4\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.AllowedCharacters\">\n            <summary>\n            These are the characters that may be chosen from when forming a random nonce.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.DefaultNonceLength\">\n            <summary>\n            The default nonce length.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.DefaultParametersLocation\">\n            <summary>\n            The default parameters location.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.epoch\">\n            <summary>\n            The reference date and time for calculating time stamps.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.ParameterSeparatorAsArray\">\n            <summary>\n            An array containing simply the amperstand character.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.#ctor(System.Net.Http.HttpMessageHandler)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase\"/> class.\n            </summary>\n            <param name=\"innerHandler\">The inner handler which is responsible for processing the HTTP response messages.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.ApplyAuthorization(System.Net.Http.HttpRequestMessage)\">\n            <summary>\n            Applies OAuth authorization to the specified request.\n            This method is applied automatically to outbound requests that use this message handler instance.\n            However this method may be useful for obtaining the OAuth 1.0 signature without actually sending the request.\n            </summary>\n            <param name=\"request\">The request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)\">\n            <summary>\n            Sends an HTTP request to the inner handler to send to the server as an asynchronous operation.\n            </summary>\n            <param name=\"request\">The HTTP request message to send to the server.</param>\n            <param name=\"cancellationToken\">A cancellation token to cancel operation.</param>\n            <returns>\n            Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />. The task object representing the asynchronous operation.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.Sign(System.Byte[])\">\n            <summary>\n            Calculates the signature for the specified buffer.\n            </summary>\n            <param name=\"signedPayload\">The payload to calculate the signature for.</param>\n            <returns>The signature.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.GetSignature(System.Net.Http.HttpRequestMessage,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Gets the OAuth 1.0 signature to apply to the specified request.\n            </summary>\n            <param name=\"request\">The outbound HTTP request.</param>\n            <param name=\"oauthParameters\">The oauth parameters.</param>\n            <returns>\n            The value for the \"oauth_signature\" parameter.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.GetConsumerAndTokenSecretString\">\n            <summary>\n            Gets the \"ConsumerSecret&amp;AccessTokenSecret\" string, allowing either property to be empty or null.\n            </summary>\n            <returns>The concatenated string.</returns>\n            <remarks>\n            This is useful in the PLAINTEXT and HMAC-SHA1 signature algorithms.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.UrlEscape(System.String)\">\n            <summary>\n            Escapes a value for transport in a URI, per RFC 3986.\n            </summary>\n            <param name=\"value\">The value to escape. Null and empty strings are OK.</param>\n            <returns>The escaped value. Never null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.ToTimeStamp(System.DateTime)\">\n            <summary>\n            Returns the OAuth 1.0 timestamp for the current time.\n            </summary>\n            <param name=\"dateTime\">The date time.</param>\n            <returns>A string representation of the number of seconds since \"the epoch\".</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.GetBaseStringUri(System.Uri)\">\n            <summary>\n            Constructs the \"Base String URI\" as described in http://tools.ietf.org/html/rfc5849#section-3.4.1.2\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <returns>\n            The string to include in the signature base string.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.ConstructSignatureBaseString(System.Net.Http.HttpRequestMessage,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Constructs the \"Signature Base String\" as described in http://tools.ietf.org/html/rfc5849#section-3.4.1\n            </summary>\n            <param name=\"request\">The HTTP request message.</param>\n            <param name=\"oauthParameters\">The oauth parameters.</param>\n            <returns>\n            The signature base string.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.GenerateUniqueFragment\">\n            <summary>\n            Generates a string of random characters for use as a nonce.\n            </summary>\n            <returns>The nonce string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.GetOAuthParameters\">\n            <summary>\n            Gets the \"oauth_\" prefixed parameters that should be added to an outbound request.\n            </summary>\n            <returns>A collection of name=value pairs.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.GetNormalizedParameters(System.Net.Http.HttpRequestMessage,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Gets a normalized string of the query string parameters included in the request and the additional OAuth parameters.\n            </summary>\n            <param name=\"request\">The HTTP request.</param>\n            <param name=\"oauthParameters\">The oauth parameters that will be added to the request.</param>\n            <returns>The normalized string of parameters to included in the signature base string.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.Location\">\n            <summary>\n            Gets or sets the location to add OAuth parameters to outbound HTTP requests.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.ConsumerKey\">\n            <summary>\n            Gets or sets the consumer key.\n            </summary>\n            <value>\n            The consumer key.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.ConsumerSecret\">\n            <summary>\n            Gets or sets the consumer secret.\n            </summary>\n            <value>\n            The consumer secret.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.AccessToken\">\n            <summary>\n            Gets or sets the access token.\n            </summary>\n            <value>\n            The access token.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.AccessTokenSecret\">\n            <summary>\n            Gets or sets the access token secret.\n            </summary>\n            <value>\n            The access token secret.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.NonceLength\">\n            <summary>\n            Gets or sets the length of the nonce.\n            </summary>\n            <value>\n            The length of the nonce.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.SignatureMethod\">\n            <summary>\n            Gets the signature method to include in the oauth_signature_method parameter.\n            </summary>\n            <value>\n            The signature method.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.OAuthParametersLocation\">\n            <summary>\n            The locations that oauth parameters may be added to HTTP requests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.OAuthParametersLocation.QueryString\">\n            <summary>\n            The oauth parameters are added to the query string in the URL.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.OAuthParametersLocation.AuthorizationHttpHeader\">\n            <summary>\n            An HTTP Authorization header is added with the OAuth scheme.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HmacSha1HttpMessageHandler.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.OAuth1HmacSha1HttpMessageHandler\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HmacSha1HttpMessageHandler.#ctor(System.Net.Http.HttpMessageHandler)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.OAuth1HmacSha1HttpMessageHandler\"/> class.\n            </summary>\n            <param name=\"innerHandler\">The inner handler which is responsible for processing the HTTP response messages.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HmacSha1HttpMessageHandler.Sign(System.Byte[])\">\n            <summary>\n            Calculates the signature for the specified buffer.\n            </summary>\n            <param name=\"signedPayload\">The payload to calculate the signature for.</param>\n            <returns>\n            The signature.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuth1HmacSha1HttpMessageHandler.SignatureMethod\">\n            <summary>\n            Gets the signature method to include in the oauth_signature_method parameter.\n            </summary>\n            <value>\n            The signature method.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.OAuth1PlainTextMessageHandler\">\n            <summary>\n            A delegating HTTP handler that signs outgoing HTTP requests\n            with the PLAINTEXT signature.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1PlainTextMessageHandler.Sign(System.Byte[])\">\n            <summary>\n            Calculates the signature for the specified buffer.\n            </summary>\n            <param name=\"signedPayload\">The payload to calculate the signature for.</param>\n            <returns>\n            The signature.\n            </returns>\n            <exception cref=\"T:System.NotImplementedException\">Always thrown.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1PlainTextMessageHandler.GetSignature(System.Net.Http.HttpRequestMessage,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Gets the OAuth 1.0 signature to apply to the specified request.\n            </summary>\n            <param name=\"request\">The outbound HTTP request.</param>\n            <param name=\"oauthParameters\">The oauth parameters.</param>\n            <returns>\n            The value for the \"oauth_signature\" parameter.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuth1PlainTextMessageHandler.SignatureMethod\">\n            <summary>\n            Gets the signature method to include in the oauth_signature_method parameter.\n            </summary>\n            <value>\n            The signature method.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.OAuth1RsaSha1HttpMessageHandler\">\n            <summary>\n            A delegating HTTP handler that signs outgoing HTTP requests\n            with an RSA-SHA1 signature.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1RsaSha1HttpMessageHandler.Sign(System.Byte[])\">\n            <summary>\n            Calculates the signature for the specified buffer.\n            </summary>\n            <param name=\"signedPayload\">The payload to calculate the signature for.</param>\n            <returns>\n            The signature.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuth1RsaSha1HttpMessageHandler.SigningCertificate\">\n            <summary>\n            Gets or sets the certificate used to sign outgoing messages.  Used only by Consumers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuth1RsaSha1HttpMessageHandler.SignatureMethod\">\n            <summary>\n            Gets the signature method to include in the oauth_signature_method parameter.\n            </summary>\n            <value>\n            The signature method.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.WebConsumer\">\n            <summary>\n            A website or application that uses OAuth to access the Service Provider on behalf of the User.\n            </summary>\n            <remarks>\n            The methods on this class are thread-safe.  Provided the properties are set and not changed\n            afterward, a single instance of this class may be used by an entire web application safely.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.#ctor(DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.WebConsumer\"/> class.\n            </summary>\n            <param name=\"serviceDescription\">The endpoints and behavior of the Service Provider.</param>\n            <param name=\"tokenManager\">The host's method of storing and recalling tokens and secrets.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.PrepareRequestUserAuthorization\">\n            <summary>\n            Begins an OAuth authorization request and redirects the user to the Service Provider\n            to provide that authorization.  Upon successful authorization, the user is redirected\n            back to the current page.\n            </summary>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n            <remarks>\n            Requires HttpContext.Current.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.PrepareRequestUserAuthorization(System.Uri,System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Prepares an OAuth message that begins an authorization request that will \n            redirect the user to the Service Provider to provide that authorization.\n            </summary>\n            <param name=\"callback\">\n            An optional Consumer URL that the Service Provider should redirect the \n            User Agent to upon successful authorization.\n            </param>\n            <param name=\"requestParameters\">Extra parameters to add to the request token message.  Optional.</param>\n            <param name=\"redirectParameters\">Extra parameters to add to the redirect to Service Provider message.  Optional.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.ProcessUserAuthorization\">\n            <summary>\n            Processes an incoming authorization-granted message from an SP and obtains an access token.\n            </summary>\n            <returns>The access token, or null if no incoming authorization message was recognized.</returns>\n            <remarks>\n            Requires HttpContext.Current.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.ProcessUserAuthorization(System.Web.HttpRequestBase)\">\n            <summary>\n            Processes an incoming authorization-granted message from an SP and obtains an access token.\n            </summary>\n            <param name=\"request\">The incoming HTTP request.</param>\n            <returns>The access token, or null if no incoming authorization message was recognized.</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OAuth.Consumer.4.3.0.13117/lib/net45-full/DotNetOpenAuth.OAuth.Consumer.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.OAuth.Consumer</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager\">\n            <summary>\n            A token manager for use by a web site in its role as a consumer of\n            an individual ServiceProvider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager.ConsumerKey\">\n            <summary>\n            Gets the consumer key.\n            </summary>\n            <value>The consumer key.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager.ConsumerSecret\">\n            <summary>\n            Gets the consumer secret.\n            </summary>\n            <value>The consumer secret.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel\">\n            <summary>\n            The messaging channel for OAuth 1.0(a) Consumers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel.#ctor(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement,DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager,DotNetOpenAuth.OAuth.ConsumerSecuritySettings,DotNetOpenAuth.Messaging.IMessageFactory)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel\"/> class.\n            </summary>\n            <param name=\"signingBindingElement\">The binding element to use for signing.</param>\n            <param name=\"store\">The web application store to use for nonces.</param>\n            <param name=\"tokenManager\">The token manager instance to use.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n            <param name=\"messageFactory\">The message factory.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel.GetConsumerSecret(System.String)\">\n            <summary>\n            Gets the consumer secret for a given consumer key.\n            </summary>\n            <param name=\"consumerKey\">The consumer key.</param>\n            <returns>The consumer secret.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerChannel.InitializeBindingElements(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement,DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes the binding elements for the OAuth channel.\n            </summary>\n            <param name=\"signingBindingElement\">The signing binding element.</param>\n            <param name=\"store\">The nonce store.</param>\n            <returns>\n            An array of binding elements used to initialize the channel.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory\">\n            <summary>\n            An OAuth-protocol specific implementation of the <see cref=\"T:DotNetOpenAuth.Messaging.IMessageFactory\"/>\n            interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory.GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n            <remarks>\n            The request messages are:\n            UserAuthorizationResponse\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthConsumerMessageFactory.GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of \n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">\n            The message that was sent as a request that resulted in the response.\n            Null on a Consumer site that is receiving an indirect message from the Service Provider.\n            </param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n            <remarks>\n            The response messages are:\n            UnauthorizedTokenResponse\n            AuthorizedTokenResponse\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement\"/> class.\n            </summary>\n            <param name=\"signingCertificate\">The certificate used to sign outgoing messages.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.IsSignatureValid(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Determines whether the signature on some message is valid.\n            </summary>\n            <param name=\"message\">The message to check the signature on.</param>\n            <returns>\n              <c>true</c> if the signature on the message is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n            <remarks>\n            This method signs the message per OAuth 1.0 section 9.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.Clone\">\n            <summary>\n            Creates a new object that is a copy of the current instance.\n            </summary>\n            <returns>\n            A new object that is a copy of this instance.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1ConsumerSigningBindingElement.SigningCertificate\">\n            <summary>\n            Gets or sets the certificate used to sign outgoing messages.  Used only by Consumers.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ConsumerBase\">\n            <summary>\n            Base class for <see cref=\"T:DotNetOpenAuth.OAuth.WebConsumer\"/> and <see cref=\"T:DotNetOpenAuth.OAuth.DesktopConsumer\"/> types.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.#ctor(DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ConsumerBase\"/> class.\n            </summary>\n            <param name=\"serviceDescription\">The endpoints and behavior of the Service Provider.</param>\n            <param name=\"tokenManager\">The host's method of storing and recalling tokens and secrets.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.RequestNewClientAccount(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Obtains an access token for a new account at the Service Provider via 2-legged OAuth.\n            </summary>\n            <param name=\"requestParameters\">Any applicable parameters to include in the query string of the token request.</param>\n            <returns>The access token.</returns>\n            <remarks>\n            The token secret is stored in the <see cref=\"P:DotNetOpenAuth.OAuth.ConsumerBase.TokenManager\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.CreateAuthorizingHandler(System.String,System.Net.Http.HttpMessageHandler)\">\n            <summary>\n            Creates an HTTP handler that automatically applies an OAuth 1 access token and signature to outbound HTTP requests.\n            The result of this method can be supplied to the <see cref=\"M:System.Net.Http.HttpClient.#ctor(System.Net.Http.HttpMessageHandler)\"/> constructor.\n            </summary>\n            <param name=\"accessToken\">The access token to use to authorize each outbound HTTP message.</param>\n            <param name=\"innerHandler\">The inner HTTP handler to use.  The default uses <see cref=\"T:System.Net.Http.HttpClientHandler\"/> as the inner handler.</param>\n            <returns>An <see cref=\"T:System.Net.Http.HttpMessageHandler\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequest(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String)\">\n            <summary>\n            Creates a web request prepared with OAuth authorization \n            that may be further tailored by adding parameters by the caller.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <returns>The initialized WebRequest object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequest(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Creates a web request prepared with OAuth authorization\n            that may be further tailored by adding parameters by the caller.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <param name=\"extraData\">Extra parameters to include in the message.  Must not be null, but may be empty.</param>\n            <returns>The initialized WebRequest object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequest(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String,System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})\">\n            <summary>\n            Prepares an authorized request that carries an HTTP multi-part POST, allowing for binary data.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <param name=\"binaryData\">Extra parameters to include in the message.  Must not be null, but may be empty.</param>\n            <returns>The initialized WebRequest object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequest(DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest)\">\n            <summary>\n            Prepares an HTTP request that has OAuth authorization already attached to it.\n            </summary>\n            <param name=\"message\">The OAuth authorization message to attach to the HTTP request.</param>\n            <returns>\n            The HttpWebRequest that can be used to send the HTTP request to the remote service provider.\n            </returns>\n            <remarks>\n            If <see cref=\"P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.HttpMethods\"/> property on the\n            <paramref name=\"message\"/> has the\n            <see cref=\"F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.AuthorizationHeaderRequest\"/> flag set and\n            <see cref=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.HttpMethod\"/> is set to an HTTP method\n            that includes an entity body, the request stream is automatically sent\n            if and only if the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.ExtraData\"/> dictionary is non-empty.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareAuthorizedRequestAndSend(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String)\">\n            <summary>\n            Creates a web request prepared with OAuth authorization \n            that may be further tailored by adding parameters by the caller.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <returns>The initialized WebRequest object.</returns>\n            <exception cref=\"T:System.Net.WebException\">Thrown if the request fails for any reason after it is sent to the Service Provider.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.CreateAuthorizingMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String)\">\n            <summary>\n            Creates a web request prepared with OAuth authorization \n            that may be further tailored by adding parameters by the caller.\n            </summary>\n            <param name=\"endpoint\">The URL and method on the Service Provider to send the request to.</param>\n            <param name=\"accessToken\">The access token that permits access to the protected resource.</param>\n            <returns>The initialized WebRequest object.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.PrepareRequestUserAuthorization(System.Uri,System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String},System.String@)\">\n            <summary>\n            Prepares an OAuth message that begins an authorization request that will \n            redirect the user to the Service Provider to provide that authorization.\n            </summary>\n            <param name=\"callback\">\n            An optional Consumer URL that the Service Provider should redirect the \n            User Agent to upon successful authorization.\n            </param>\n            <param name=\"requestParameters\">Extra parameters to add to the request token message.  Optional.</param>\n            <param name=\"redirectParameters\">Extra parameters to add to the redirect to Service Provider message.  Optional.</param>\n            <param name=\"requestToken\">The request token that must be exchanged for an access token after the user has provided authorization.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.ProcessUserAuthorization(System.String,System.String)\">\n            <summary>\n            Exchanges a given request token for access token.\n            </summary>\n            <param name=\"requestToken\">The request token that the user has authorized.</param>\n            <param name=\"verifier\">The verifier code.</param>\n            <returns>\n            The access token assigned by the Service Provider.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerBase.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.ConsumerKey\">\n            <summary>\n            Gets the Consumer Key used to communicate with the Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.ServiceProvider\">\n            <summary>\n            Gets the Service Provider that will be accessed.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.TokenManager\">\n            <summary>\n            Gets the persistence store for tokens and secrets.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.Channel\">\n            <summary>\n            Gets the channel to use for sending/receiving messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.SecuritySettings\">\n            <summary>\n            Gets the security settings for this consumer.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ConsumerBase.OAuthChannel\">\n            <summary>\n            Gets or sets the channel to use for sending/receiving messages.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.DesktopConsumer\">\n            <summary>\n            Used by a desktop application to use OAuth to access the Service Provider on behalf of the User.\n            </summary>\n            <remarks>\n            The methods on this class are thread-safe.  Provided the properties are set and not changed\n            afterward, a single instance of this class may be used by an entire desktop application safely.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.#ctor(DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.DesktopConsumer\"/> class.\n            </summary>\n            <param name=\"serviceDescription\">The endpoints and behavior of the Service Provider.</param>\n            <param name=\"tokenManager\">The host's method of storing and recalling tokens and secrets.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.RequestUserAuthorization(System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String},System.String@)\">\n            <summary>\n            Begins an OAuth authorization request.\n            </summary>\n            <param name=\"requestParameters\">Extra parameters to add to the request token message.  Optional.</param>\n            <param name=\"redirectParameters\">Extra parameters to add to the redirect to Service Provider message.  Optional.</param>\n            <param name=\"requestToken\">The request token that must be exchanged for an access token after the user has provided authorization.</param>\n            <returns>The URL to open a browser window to allow the user to provide authorization.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.ProcessUserAuthorization(System.String)\">\n            <summary>\n            Exchanges a given request token for access token.\n            </summary>\n            <param name=\"requestToken\">The request token that the user has authorized.</param>\n            <returns>The access token assigned by the Service Provider.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.DesktopConsumer.ProcessUserAuthorization(System.String,System.String)\">\n            <summary>\n            Exchanges a given request token for access token.\n            </summary>\n            <param name=\"requestToken\">The request token that the user has authorized.</param>\n            <param name=\"verifier\">The verifier code typed in by the user.  Must not be <c>Null</c> for OAuth 1.0a service providers and later.</param>\n            <returns>\n            The access token assigned by the Service Provider.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.OAuth1HmacSha1HttpMessageHandler\">\n            <summary>\n            A delegating HTTP handler that signs outgoing HTTP requests \n            with an HMAC-SHA1 signature.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase\">\n            <summary>\n            A base class for delegating <see cref=\"T:System.Net.Http.HttpMessageHandler\"/>s that sign\n            outgoing HTTP requests per the OAuth 1.0 \"3.4 Signature\" in RFC 5849.\n            </summary>\n            <remarks>\n            This implements http://tools.ietf.org/html/rfc5849#section-3.4\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.AllowedCharacters\">\n            <summary>\n            These are the characters that may be chosen from when forming a random nonce.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.DefaultNonceLength\">\n            <summary>\n            The default nonce length.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.DefaultParametersLocation\">\n            <summary>\n            The default parameters location.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.epoch\">\n            <summary>\n            The reference date and time for calculating time stamps.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.ParameterSeparatorAsArray\">\n            <summary>\n            An array containing simply the amperstand character.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.#ctor(System.Net.Http.HttpMessageHandler)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase\"/> class.\n            </summary>\n            <param name=\"innerHandler\">The inner handler which is responsible for processing the HTTP response messages.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.ApplyAuthorization(System.Net.Http.HttpRequestMessage)\">\n            <summary>\n            Applies OAuth authorization to the specified request.\n            This method is applied automatically to outbound requests that use this message handler instance.\n            However this method may be useful for obtaining the OAuth 1.0 signature without actually sending the request.\n            </summary>\n            <param name=\"request\">The request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)\">\n            <summary>\n            Sends an HTTP request to the inner handler to send to the server as an asynchronous operation.\n            </summary>\n            <param name=\"request\">The HTTP request message to send to the server.</param>\n            <param name=\"cancellationToken\">A cancellation token to cancel operation.</param>\n            <returns>\n            Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />. The task object representing the asynchronous operation.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.Sign(System.Byte[])\">\n            <summary>\n            Calculates the signature for the specified buffer.\n            </summary>\n            <param name=\"signedPayload\">The payload to calculate the signature for.</param>\n            <returns>The signature.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.GetSignature(System.Net.Http.HttpRequestMessage,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Gets the OAuth 1.0 signature to apply to the specified request.\n            </summary>\n            <param name=\"request\">The outbound HTTP request.</param>\n            <param name=\"oauthParameters\">The oauth parameters.</param>\n            <returns>\n            The value for the \"oauth_signature\" parameter.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.GetConsumerAndTokenSecretString\">\n            <summary>\n            Gets the \"ConsumerSecret&amp;AccessTokenSecret\" string, allowing either property to be empty or null.\n            </summary>\n            <returns>The concatenated string.</returns>\n            <remarks>\n            This is useful in the PLAINTEXT and HMAC-SHA1 signature algorithms.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.UrlEscape(System.String)\">\n            <summary>\n            Escapes a value for transport in a URI, per RFC 3986.\n            </summary>\n            <param name=\"value\">The value to escape. Null and empty strings are OK.</param>\n            <returns>The escaped value. Never null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.ToTimeStamp(System.DateTime)\">\n            <summary>\n            Returns the OAuth 1.0 timestamp for the current time.\n            </summary>\n            <param name=\"dateTime\">The date time.</param>\n            <returns>A string representation of the number of seconds since \"the epoch\".</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.GetBaseStringUri(System.Uri)\">\n            <summary>\n            Constructs the \"Base String URI\" as described in http://tools.ietf.org/html/rfc5849#section-3.4.1.2\n            </summary>\n            <param name=\"requestUri\">The request URI.</param>\n            <returns>\n            The string to include in the signature base string.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.ConstructSignatureBaseString(System.Net.Http.HttpRequestMessage,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Constructs the \"Signature Base String\" as described in http://tools.ietf.org/html/rfc5849#section-3.4.1\n            </summary>\n            <param name=\"request\">The HTTP request message.</param>\n            <param name=\"oauthParameters\">The oauth parameters.</param>\n            <returns>\n            The signature base string.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.GenerateUniqueFragment\">\n            <summary>\n            Generates a string of random characters for use as a nonce.\n            </summary>\n            <returns>The nonce string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.GetOAuthParameters\">\n            <summary>\n            Gets the \"oauth_\" prefixed parameters that should be added to an outbound request.\n            </summary>\n            <returns>A collection of name=value pairs.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.GetNormalizedParameters(System.Net.Http.HttpRequestMessage,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Gets a normalized string of the query string parameters included in the request and the additional OAuth parameters.\n            </summary>\n            <param name=\"request\">The HTTP request.</param>\n            <param name=\"oauthParameters\">The oauth parameters that will be added to the request.</param>\n            <returns>The normalized string of parameters to included in the signature base string.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.Location\">\n            <summary>\n            Gets or sets the location to add OAuth parameters to outbound HTTP requests.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.ConsumerKey\">\n            <summary>\n            Gets or sets the consumer key.\n            </summary>\n            <value>\n            The consumer key.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.ConsumerSecret\">\n            <summary>\n            Gets or sets the consumer secret.\n            </summary>\n            <value>\n            The consumer secret.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.AccessToken\">\n            <summary>\n            Gets or sets the access token.\n            </summary>\n            <value>\n            The access token.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.AccessTokenSecret\">\n            <summary>\n            Gets or sets the access token secret.\n            </summary>\n            <value>\n            The access token secret.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.NonceLength\">\n            <summary>\n            Gets or sets the length of the nonce.\n            </summary>\n            <value>\n            The length of the nonce.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.SignatureMethod\">\n            <summary>\n            Gets the signature method to include in the oauth_signature_method parameter.\n            </summary>\n            <value>\n            The signature method.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.OAuthParametersLocation\">\n            <summary>\n            The locations that oauth parameters may be added to HTTP requests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.OAuthParametersLocation.QueryString\">\n            <summary>\n            The oauth parameters are added to the query string in the URL.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.OAuth1HttpMessageHandlerBase.OAuthParametersLocation.AuthorizationHttpHeader\">\n            <summary>\n            An HTTP Authorization header is added with the OAuth scheme.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HmacSha1HttpMessageHandler.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.OAuth1HmacSha1HttpMessageHandler\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HmacSha1HttpMessageHandler.#ctor(System.Net.Http.HttpMessageHandler)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.OAuth1HmacSha1HttpMessageHandler\"/> class.\n            </summary>\n            <param name=\"innerHandler\">The inner handler which is responsible for processing the HTTP response messages.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1HmacSha1HttpMessageHandler.Sign(System.Byte[])\">\n            <summary>\n            Calculates the signature for the specified buffer.\n            </summary>\n            <param name=\"signedPayload\">The payload to calculate the signature for.</param>\n            <returns>\n            The signature.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuth1HmacSha1HttpMessageHandler.SignatureMethod\">\n            <summary>\n            Gets the signature method to include in the oauth_signature_method parameter.\n            </summary>\n            <value>\n            The signature method.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.OAuth1PlainTextMessageHandler\">\n            <summary>\n            A delegating HTTP handler that signs outgoing HTTP requests\n            with the PLAINTEXT signature.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1PlainTextMessageHandler.Sign(System.Byte[])\">\n            <summary>\n            Calculates the signature for the specified buffer.\n            </summary>\n            <param name=\"signedPayload\">The payload to calculate the signature for.</param>\n            <returns>\n            The signature.\n            </returns>\n            <exception cref=\"T:System.NotImplementedException\">Always thrown.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1PlainTextMessageHandler.GetSignature(System.Net.Http.HttpRequestMessage,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Gets the OAuth 1.0 signature to apply to the specified request.\n            </summary>\n            <param name=\"request\">The outbound HTTP request.</param>\n            <param name=\"oauthParameters\">The oauth parameters.</param>\n            <returns>\n            The value for the \"oauth_signature\" parameter.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuth1PlainTextMessageHandler.SignatureMethod\">\n            <summary>\n            Gets the signature method to include in the oauth_signature_method parameter.\n            </summary>\n            <value>\n            The signature method.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.OAuth1RsaSha1HttpMessageHandler\">\n            <summary>\n            A delegating HTTP handler that signs outgoing HTTP requests\n            with an RSA-SHA1 signature.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.OAuth1RsaSha1HttpMessageHandler.Sign(System.Byte[])\">\n            <summary>\n            Calculates the signature for the specified buffer.\n            </summary>\n            <param name=\"signedPayload\">The payload to calculate the signature for.</param>\n            <returns>\n            The signature.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuth1RsaSha1HttpMessageHandler.SigningCertificate\">\n            <summary>\n            Gets or sets the certificate used to sign outgoing messages.  Used only by Consumers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuth1RsaSha1HttpMessageHandler.SignatureMethod\">\n            <summary>\n            Gets the signature method to include in the oauth_signature_method parameter.\n            </summary>\n            <value>\n            The signature method.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.WebConsumer\">\n            <summary>\n            A website or application that uses OAuth to access the Service Provider on behalf of the User.\n            </summary>\n            <remarks>\n            The methods on this class are thread-safe.  Provided the properties are set and not changed\n            afterward, a single instance of this class may be used by an entire web application safely.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.#ctor(DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.WebConsumer\"/> class.\n            </summary>\n            <param name=\"serviceDescription\">The endpoints and behavior of the Service Provider.</param>\n            <param name=\"tokenManager\">The host's method of storing and recalling tokens and secrets.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.PrepareRequestUserAuthorization\">\n            <summary>\n            Begins an OAuth authorization request and redirects the user to the Service Provider\n            to provide that authorization.  Upon successful authorization, the user is redirected\n            back to the current page.\n            </summary>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n            <remarks>\n            Requires HttpContext.Current.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.PrepareRequestUserAuthorization(System.Uri,System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Prepares an OAuth message that begins an authorization request that will \n            redirect the user to the Service Provider to provide that authorization.\n            </summary>\n            <param name=\"callback\">\n            An optional Consumer URL that the Service Provider should redirect the \n            User Agent to upon successful authorization.\n            </param>\n            <param name=\"requestParameters\">Extra parameters to add to the request token message.  Optional.</param>\n            <param name=\"redirectParameters\">Extra parameters to add to the redirect to Service Provider message.  Optional.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.ProcessUserAuthorization\">\n            <summary>\n            Processes an incoming authorization-granted message from an SP and obtains an access token.\n            </summary>\n            <returns>The access token, or null if no incoming authorization message was recognized.</returns>\n            <remarks>\n            Requires HttpContext.Current.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.WebConsumer.ProcessUserAuthorization(System.Web.HttpRequestBase)\">\n            <summary>\n            Processes an incoming authorization-granted message from an SP and obtains an access token.\n            </summary>\n            <param name=\"request\">The incoming HTTP request.</param>\n            <returns>The access token, or null if no incoming authorization message was recognized.</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OAuth.Core.4.0.3.12153/content/web.config.transform",
    "content": "<configuration>\n\t<configSections>\n\t\t<sectionGroup name=\"dotNetOpenAuth\" type=\"DotNetOpenAuth.Configuration.DotNetOpenAuthSection, DotNetOpenAuth.Core\">\n\t\t\t<section name=\"oauth\" type=\"DotNetOpenAuth.Configuration.OAuthElement, DotNetOpenAuth.OAuth\" requirePermission=\"false\" allowLocation=\"true\" />\n\t\t</sectionGroup>\n\t</configSections>\n</configuration>"
  },
  {
    "path": "packages/DotNetOpenAuth.OAuth.Core.4.0.3.12153/lib/net35-full/DotNetOpenAuth.OAuth.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.OAuth</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthConsumerElement\">\n            <summary>\n            Represents the &lt;oauth/consumer&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthConsumerElement.SecuritySettingsConfigName\">\n            <summary>\n            Gets the name of the security sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthConsumerElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthConsumerElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthConsumerElement.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthConsumerSecuritySettingsElement\">\n            <summary>\n            Security settings that are applicable to consumers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthConsumerSecuritySettingsElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthConsumerSecuritySettingsElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthConsumerSecuritySettingsElement.CreateSecuritySettings\">\n            <summary>\n            Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.\n            </summary>\n            <returns>The newly created security settings object.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthElement\">\n            <summary>\n            Represents the &lt;oauth&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthElement.SectionName\">\n            <summary>\n            The name of the oauth section.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthElement.ConsumerElementName\">\n            <summary>\n            The name of the &lt;consumer&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthElement.ServiceProviderElementName\">\n            <summary>\n            The name of the &lt;serviceProvider&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthElement.Configuration\">\n            <summary>\n            Gets the configuration section from the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthElement.Consumer\">\n            <summary>\n            Gets or sets the configuration specific for Consumers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthElement.ServiceProvider\">\n            <summary>\n            Gets or sets the configuration specific for Service Providers.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthServiceProviderElement\">\n            <summary>\n            Represents the &lt;oauth/serviceProvider&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.StoreConfigName\">\n            <summary>\n            The name of the custom store sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.SecuritySettingsConfigName\">\n            <summary>\n            Gets the name of the security sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthServiceProviderElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.ApplicationStore\">\n            <summary>\n            Gets or sets the type to use for storing application state.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement\">\n            <summary>\n            Security settings that are applicable to service providers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.MinimumRequiredOAuthVersionConfigName\">\n            <summary>\n            Gets the name of the @minimumRequiredOAuthVersion attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.MaximumRequestTokenTimeToLiveConfigName\">\n            <summary>\n            Gets the name of the @maxAuthorizationTime attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.CreateSecuritySettings\">\n            <summary>\n            Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.\n            </summary>\n            <returns>The newly created security settings object.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.MinimumRequiredOAuthVersion\">\n            <summary>\n            Gets or sets the minimum OAuth version a Consumer is required to support in order for this library to interoperate with it.\n            </summary>\n            <remarks>\n            Although the earliest versions of OAuth are supported, for security reasons it may be desirable to require the\n            remote party to support a later version of OAuth.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.MaximumRequestTokenTimeToLive\">\n            <summary>\n            Gets or sets the maximum time a user can take to complete authorization.\n            </summary>\n            <remarks>\n            This time limit serves as a security mitigation against brute force attacks to\n            compromise (unauthorized or authorized) request tokens.\n            Longer time limits is more friendly to slow users or consumers, while shorter\n            time limits provide better security.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement\">\n            <summary>\n            An interface that must be implemented by message transforms/validators in order\n            to be included in the channel stack.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>The cloned instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement.SignatureCallback\">\n            <summary>\n            Gets or sets the delegate that will initialize the non-serialized properties necessary on a\n            signable message so that its signature can be correctly calculated or verified.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract\">\n            <summary>\n            Contract class for the <see cref=\"T:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#ITamperProtectionChannelBindingElement#Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>The cloned instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#ITamperProtectionChannelBindingElement#SignatureCallback\">\n            <summary>\n            Gets or sets the delegate that will initialize the non-serialized properties necessary on a\n            signable message so that its signature can be correctly calculated or verified.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuthReporting\">\n            <summary>\n            Utility methods specific to OAuth feature reporting.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuthReporting.RecordFeatureAndDependencyUse(System.Object,DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.ITokenManager,DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Records the feature and dependency use.\n            </summary>\n            <param name=\"value\">The consumer or service provider.</param>\n            <param name=\"service\">The service.</param>\n            <param name=\"tokenManager\">The token manager.</param>\n            <param name=\"nonceStore\">The nonce store.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager\">\n            <summary>\n            An interface OAuth hosts must implement for persistent storage\n            and recall of tokens and secrets for an individual OAuth consumer\n            or service provider.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.GetTokenSecret(System.String)\">\n            <summary>\n            Gets the Token Secret given a request or access token.\n            </summary>\n            <param name=\"token\">The request or access token.</param>\n            <returns>The secret associated with the given token.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the secret cannot be found for the given token.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\">\n            <summary>\n            Stores a newly generated unauthorized request token, secret, and optional\n            application-specific parameters for later recall.\n            </summary>\n            <param name=\"request\">The request message that resulted in the generation of a new unauthorized request token.</param>\n            <param name=\"response\">The response message that includes the unauthorized request token.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the consumer key is not registered, or a required parameter was not found in the parameters collection.</exception>\n            <remarks>\n            Request tokens stored by this method SHOULD NOT associate any user account with this token.\n            It usually opens up security holes in your application to do so.  Instead, you associate a user\n            account with access tokens (not request tokens) in the <see cref=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\"/>\n            method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Deletes a request token and its associated secret and stores a new access token and secret.\n            </summary>\n            <param name=\"consumerKey\">The Consumer that is exchanging its request token for an access token.</param>\n            <param name=\"requestToken\">The Consumer's request token that should be deleted/expired.</param>\n            <param name=\"accessToken\">The new access token that is being issued to the Consumer.</param>\n            <param name=\"accessTokenSecret\">The secret associated with the newly issued access token.</param>\n            <remarks>\n            <para>\n            Any scope of granted privileges associated with the request token from the\n            original call to <see cref=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\"/> should be carried over\n            to the new Access Token.\n            </para>\n            <para>\n            To associate a user account with the new access token, \n            <see cref=\"P:System.Web.HttpContext.User\">HttpContext.Current.User</see> may be\n            useful in an ASP.NET web application within the implementation of this method.\n            Alternatively you may store the access token here without associating with a user account,\n            and wait until WebConsumer.ProcessUserAuthorization or\n            DesktopConsumer.ProcessUserAuthorization return the access\n            token to associate the access token with a user account at that point.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.GetTokenType(System.String)\">\n            <summary>\n            Classifies a token as a request token or an access token.\n            </summary>\n            <param name=\"token\">The token to classify.</param>\n            <returns>Request or Access token, or invalid if the token is not recognized.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract\">\n            <summary>\n            The code contract class for the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.DotNetOpenAuth#OAuth#ChannelElements#ITokenManager#GetTokenSecret(System.String)\">\n            <summary>\n            Gets the Token Secret given a request or access token.\n            </summary>\n            <param name=\"token\">The request or access token.</param>\n            <returns>\n            The secret associated with the given token.\n            </returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the secret cannot be found for the given token.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.DotNetOpenAuth#OAuth#ChannelElements#ITokenManager#StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\">\n            <summary>\n            Stores a newly generated unauthorized request token, secret, and optional\n            application-specific parameters for later recall.\n            </summary>\n            <param name=\"request\">The request message that resulted in the generation of a new unauthorized request token.</param>\n            <param name=\"response\">The response message that includes the unauthorized request token.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the consumer key is not registered, or a required parameter was not found in the parameters collection.</exception>\n            <remarks>\n            Request tokens stored by this method SHOULD NOT associate any user account with this token.\n            It usually opens up security holes in your application to do so.  Instead, you associate a user\n            account with access tokens (not request tokens) in the <see cref=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\"/>\n            method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.DotNetOpenAuth#OAuth#ChannelElements#ITokenManager#ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Deletes a request token and its associated secret and stores a new access token and secret.\n            </summary>\n            <param name=\"consumerKey\">The Consumer that is exchanging its request token for an access token.</param>\n            <param name=\"requestToken\">The Consumer's request token that should be deleted/expired.</param>\n            <param name=\"accessToken\">The new access token that is being issued to the Consumer.</param>\n            <param name=\"accessTokenSecret\">The secret associated with the newly issued access token.</param>\n            <remarks>\n            \t<para>\n            Any scope of granted privileges associated with the request token from the\n            original call to <see cref=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\"/> should be carried over\n            to the new Access Token.\n            </para>\n            \t<para>\n            To associate a user account with the new access token,\n            <see cref=\"P:System.Web.HttpContext.User\">HttpContext.Current.User</see> may be\n            useful in an ASP.NET web application within the implementation of this method.\n            Alternatively you may store the access token here without associating with a user account,\n            and wait until WebConsumer.ProcessUserAuthorization or\n            DesktopConsumer.ProcessUserAuthorization return the access\n            token to associate the access token with a user account at that point.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.DotNetOpenAuth#OAuth#ChannelElements#ITokenManager#GetTokenType(System.String)\">\n            <summary>\n            Classifies a token as a request token or an access token.\n            </summary>\n            <param name=\"token\">The token to classify.</param>\n            <returns>\n            Request or Access token, or invalid if the token is not recognized.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement\">\n            <summary>\n            Sets the HTTP Method property on a signed message before the signing module gets to it.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            True if the <paramref name=\"message\"/> applied to this binding element\n            and the operation was successful.  False otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            True if the <paramref name=\"message\"/> applied to this binding element\n            and the operation was successful.  False if the operation did not apply to this message.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.signatureMethod\">\n            <summary>\n            The signature method this binding element uses.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\"/> class.\n            </summary>\n            <param name=\"signatureMethod\">The OAuth signature method that the binding element uses.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.DotNetOpenAuth#Messaging#ITamperProtectionChannelBindingElement#Clone\">\n            <summary>\n            Creates a new object that is a copy of the current instance.\n            </summary>\n            <returns>\n            A new object that is a copy of this instance.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Signs the outgoing message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies the signature on an incoming message.\n            </summary>\n            <param name=\"message\">The message whose signature should be verified.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException\">Thrown if the signature is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.ConstructSignatureBaseString(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage,DotNetOpenAuth.Messaging.Reflection.MessageDictionary)\">\n            <summary>\n            Constructs the OAuth Signature Base String and returns the result.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"messageDictionary\">The message to derive the signature base string from.</param>\n            <returns>The signature base string.</returns>\n            <remarks>\n            This method implements OAuth 1.0 section 9.1.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.GetSignatureTestHook(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n            <remarks>\n            This method signs the message per OAuth 1.0 section 9.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.GetConsumerAndTokenSecretString(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Gets the \"ConsumerSecret&amp;TokenSecret\" string, allowing either property to be empty or null.\n            </summary>\n            <param name=\"message\">The message to extract the secrets from.</param>\n            <returns>The concatenated string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.IsSignatureValid(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Determines whether the signature on some message is valid.\n            </summary>\n            <param name=\"message\">The message to check the signature on.</param>\n            <returns>\n            \t<c>true</c> if the signature on the message is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>A new instance of the binding element.</returns>\n            <remarks>\n            Implementations of this method need not clone the SignatureVerificationCallback member, as the\n            <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\"/> class does this.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.IsMessageApplicable(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Checks whether this binding element applies to this message.\n            </summary>\n            <param name=\"message\">The message that needs to be signed.</param>\n            <returns>True if this binding element can be used to sign the message.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.SignatureBaseStringParameterComparer(System.Collections.Generic.KeyValuePair{System.String,System.String},System.Collections.Generic.KeyValuePair{System.String,System.String})\">\n            <summary>\n            Sorts parameters according to OAuth signature base string rules.\n            </summary>\n            <param name=\"left\">The first parameter to compare.</param>\n            <param name=\"right\">The second parameter to compare.</param>\n            <returns>Negative, zero or positive.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.Protection\">\n            <summary>\n            Gets the message protection provided by this binding element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.SignatureCallback\">\n            <summary>\n            Gets or sets the delegate that will initialize the non-serialized properties necessary on a signed\n            message so that its signature can be correctly calculated for verification.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n            <remarks>\n            This method signs the message according to OAuth 1.0 section 9.4.1.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement.IsMessageApplicable(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Checks whether this binding element applies to this message.\n            </summary>\n            <param name=\"message\">The message that needs to be signed.</param>\n            <returns>True if this binding element can be used to sign the message.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>A new instance of the binding element.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement\"/> class\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n            <remarks>\n            This method signs the message per OAuth 1.0 section 9.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>A new instance of the binding element.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBaseContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBaseContract.#ctor\">\n            <summary>\n            Prevents a default instance of the SigningBindingElementBaseContract class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBaseContract.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>A new instance of the binding element.</returns>\n            <remarks>\n            Implementations of this method need not clone the SignatureVerificationCallback member, as the\n            <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\"/> class does this.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBaseContract.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain\">\n            <summary>\n            A tamper protection applying binding element that can use any of several given\n            binding elements to apply the protection.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.signers\">\n            <summary>\n            The various signing binding elements that may be applicable to a message in preferred use order.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.#ctor(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain\"/> class.\n            </summary>\n            <param name=\"signers\">\n            The signing binding elements that may be used for some outgoing message,\n            in preferred use order.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.DotNetOpenAuth#Messaging#ITamperProtectionChannelBindingElement#Clone\">\n            <summary>\n            Creates a new object that is a copy of the current instance.\n            </summary>\n            <returns>\n            A new object that is a copy of this instance.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.SignatureCallback\">\n            <summary>\n            Gets or sets the delegate that will initialize the non-serialized properties necessary on a signed\n            message so that its signature can be correctly calculated for verification.\n            May be null for Consumers (who never have to verify signatures).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.TokenType\">\n            <summary>\n            The two types of tokens that exist in the OAuth protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.TokenType.RequestToken\">\n            <summary>\n            A token that is freely issued to any known Consumer.\n            It does not grant any authorization to access protected resources,\n            but is used as a step in obtaining that access.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.TokenType.AccessToken\">\n            <summary>\n            A token only obtained after the owner of some protected resource(s)\n            has approved a Consumer's access to said resource(s).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.TokenType.InvalidToken\">\n            <summary>\n            An unrecognized, expired or invalid token.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding\">\n            <summary>\n            An URI encoder that translates null <see cref=\"T:System.Uri\"/> references as \"oob\" \n            instead of an empty/missing argument.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.OutOfBandConfiguration\">\n            <summary>\n            The string constant \"oob\", used to indicate an out-of-band configuration.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.EncodedNullValue\">\n            <summary>\n            Gets the string representation to include in a serialized message\n            when the message part has a <c>null</c> value.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ConsumerSecuritySettings\">\n            <summary>\n            Security settings that are applicable to consumers.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.SecuritySettings\">\n            <summary>\n            Security settings that may be applicable to both consumers and service providers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.SecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.SecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerSecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ConsumerSecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage\">\n            <summary>\n            An interface implemented by all OAuth messages that have a request or access token and secret properties.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.ITokenContainingMessage\">\n            <summary>\n            An interface implemented by all OAuth messages that have a request or access token property.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.ITokenContainingMessage.Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage.TokenSecret\">\n            <summary>\n            Gets or sets the Request or Access Token secret.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.OAuthStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.AccessTokenNotAuthorized\">\n            <summary>\n              Looks up a localized string similar to Cannot send access token to Consumer for request token &apos;{0}&apos; before it has been authorized..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.BadAccessTokenInProtectedResourceRequest\">\n            <summary>\n              Looks up a localized string similar to The access token &apos;{0}&apos; is invalid or expired..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.ConsumerOrTokenSecretNotFound\">\n            <summary>\n              Looks up a localized string similar to Failure looking up secret for consumer or token..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.IncorrectVerifier\">\n            <summary>\n              Looks up a localized string similar to oauth_verifier argument was incorrect..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.InvalidIncomingMessage\">\n            <summary>\n              Looks up a localized string similar to An invalid OAuth message received and discarded..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.MessageNotAllowedExtraParameters\">\n            <summary>\n              Looks up a localized string similar to The {0} message included extra data which is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.MinimumConsumerVersionRequirementNotMet\">\n            <summary>\n              Looks up a localized string similar to This OAuth service provider requires OAuth consumers to implement OAuth {0}, but this consumer appears to only support {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.MultipartPostMustBeUsedWithAuthHeader\">\n            <summary>\n              Looks up a localized string similar to Cannot send OAuth message as multipart POST without an authorization HTTP header because sensitive data would not be signed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.OpenIdOAuthExtensionRequiresSpecialTokenManagerInterface\">\n            <summary>\n              Looks up a localized string similar to Use of the OpenID+OAuth extension requires that the token manager in use implement the {0} interface..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.OpenIdOAuthRealmConsumerKeyDoNotMatch\">\n            <summary>\n              Looks up a localized string similar to The OpenID Relying Party&apos;s realm is not recognized as belonging to the OAuth Consumer identified by the consumer key given..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.RequestUrlMustNotHaveOAuthParameters\">\n            <summary>\n              Looks up a localized string similar to The request URL query MUST NOT contain any OAuth Protocol Parameters..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.SigningElementAlreadyAssociatedWithChannel\">\n            <summary>\n              Looks up a localized string similar to The signing element already has been associated with a channel..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.SigningElementsMustShareSameProtection\">\n            <summary>\n              Looks up a localized string similar to All signing elements must offer the same message protection..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.TokenNotFound\">\n            <summary>\n              Looks up a localized string similar to A token in the message was not recognized by the service provider..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.X509CertificateNotProvidedForSigning\">\n            <summary>\n              Looks up a localized string similar to The RSA-SHA1 signing binding element has not been set with a certificate for signing..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ServiceProviderDescription\">\n            <summary>\n            A description of the endpoints on a Service Provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ServiceProviderDescription.requestTokenEndpoint\">\n            <summary>\n            The field used to store the value of the <see cref=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.RequestTokenEndpoint\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ServiceProviderDescription.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ServiceProviderDescription\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ServiceProviderDescription.CreateTamperProtectionElement\">\n            <summary>\n            Creates a signing element that includes all the signing elements this service provider supports.\n            </summary>\n            <returns>The created signing element.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.ProtocolVersion\">\n            <summary>\n            Gets or sets the OAuth version supported by the Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.RequestTokenEndpoint\">\n            <summary>\n            Gets or sets the URL used to obtain an unauthorized Request Token,\n            described in Section 6.1 (Obtaining an Unauthorized Request Token).\n            </summary>\n            <remarks>\n            The request URL query MUST NOT contain any OAuth Protocol Parameters.\n            This is the URL that <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest\"/> messages are directed to.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if this property is set to a URI with OAuth protocol parameters.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.UserAuthorizationEndpoint\">\n            <summary>\n            Gets or sets the URL used to obtain User authorization for Consumer access, \n            described in Section 6.2 (Obtaining User Authorization).\n            </summary>\n            <remarks>\n            This is the URL that <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest\"/> messages are\n            indirectly (via the user agent) sent to.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.AccessTokenEndpoint\">\n            <summary>\n            Gets or sets the URL used to exchange the User-authorized Request Token \n            for an Access Token, described in Section 6.3 (Obtaining an Access Token).\n            </summary>\n            <remarks>\n            This is the URL that <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest\"/> messages are directed to.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.TamperProtectionElements\">\n            <summary>\n            Gets or sets the signing policies that apply to this Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.Version\">\n            <summary>\n            Gets the OAuth version supported by the Service Provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.SignedMessageBase\">\n            <summary>\n            A base class for all signed OAuth messages.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.MessageBase\">\n            <summary>\n            A base class for all OAuth messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.extraData\">\n            <summary>\n            A store for extra name/value data pairs that are attached to this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.protectionRequired\">\n            <summary>\n            Gets a value indicating whether signing this message is required.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.recipient\">\n            <summary>\n            The URI to the remote endpoint to send this message to.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.originatingRequest\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.OriginatingRequest\"/> properties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.incoming\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Incoming\"/> properties.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.#ctor(DotNetOpenAuth.Messaging.MessageProtections,DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.MessageBase\"/> class for direct response messages.\n            </summary>\n            <param name=\"protectionRequired\">The level of protection the message requires.</param>\n            <param name=\"originatingRequest\">The request that asked for this direct response.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.#ctor(DotNetOpenAuth.Messaging.MessageProtections,DotNetOpenAuth.Messaging.MessageTransport,DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.MessageBase\"/> class for direct requests or indirect messages.\n            </summary>\n            <param name=\"protectionRequired\">The level of protection the message requires.</param>\n            <param name=\"transport\">A value indicating whether this message requires a direct or indirect transport.</param>\n            <param name=\"recipient\">The URI that a directed message will be delivered to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.ToString(DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Returns a human-friendly string describing the message and all serializable properties.\n            </summary>\n            <param name=\"channel\">The channel that will carry this message.</param>\n            <returns>\n            The string representation of this object.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.SetAsIncoming\">\n            <summary>\n            Sets a flag indicating that this message is received (as opposed to sent).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IProtocolMessage#RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IProtocolMessage#Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the dictionary of additional name/value fields tacked on to this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#Recipient\">\n            <summary>\n            Gets the URI to the Service Provider endpoint to send this message to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IDirectResponseProtocolMessage#OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.LowSecurityMode\">\n            <summary>\n            Gets or sets a value indicating whether security sensitive strings are \n            emitted from the ToString() method.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Incoming\">\n            <summary>\n            Gets a value indicating whether this message was deserialized as an incoming message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Version\">\n            <summary>\n            Gets the version of the protocol this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.ExtraData\">\n            <summary>\n            Gets the dictionary of additional name/value fields tacked on to this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Recipient\">\n            <summary>\n            Gets or sets the URI to the Service Provider endpoint to send this message to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage\">\n            <summary>\n            An interface that OAuth messages implement to support signing.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.SignatureMethod\">\n            <summary>\n            Gets or sets the method used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.ConsumerKey\">\n            <summary>\n            Gets or sets the Consumer key.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.ConsumerSecret\">\n            <summary>\n            Gets or sets the Consumer Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.HttpMethod\">\n            <summary>\n            Gets or sets the HTTP method that will be used to transmit the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.Recipient\">\n            <summary>\n            Gets or sets the URL of the intended receiver of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.epoch\">\n            <summary>\n            The reference date and time for calculating time stamps.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.timestamp\">\n            <summary>\n            The number of seconds since 1/1/1970, consistent with the OAuth timestamp requirement.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.#ctor(DotNetOpenAuth.Messaging.MessageTransport,DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.SignedMessageBase\"/> class.\n            </summary>\n            <param name=\"transport\">A value indicating whether this message requires a direct or indirect transport.</param>\n            <param name=\"recipient\">The URI that a directed message will be delivered to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#SignatureMethod\">\n            <summary>\n            Gets or sets the signature method used to sign the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.ConsumerKey\">\n            <summary>\n            Gets or sets the Consumer key.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#ConsumerSecret\">\n            <summary>\n            Gets or sets the Consumer Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#HttpMethod\">\n            <summary>\n            Gets or sets the HTTP method that will be used to transmit the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#Recipient\">\n            <summary>\n            Gets or sets the URI to the Service Provider endpoint to send this message to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#ITamperResistantProtocolMessage#Signature\">\n            <summary>\n            Gets or sets the message signature.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#Bindings#IExpiringProtocolMessage#UtcCreationDate\">\n            <summary>\n            Gets or sets the OAuth timestamp of the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#Bindings#IReplayProtectedProtocolMessage#NonceContext\">\n            <summary>\n            Gets the context within which the nonce must be unique.\n            </summary>\n            <value>The consumer key.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#Bindings#IReplayProtectedProtocolMessage#Nonce\">\n            <summary>\n            Gets or sets the message nonce used for replay detection.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#IMessageOriginalPayload#OriginalPayload\">\n            <summary>\n            Gets or sets the original message parts, before any normalization or default values were assigned.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.OriginalPayload\">\n            <summary>\n            Gets or sets the original message parts, before any normalization or default values were assigned.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.SignatureMethod\">\n            <summary>\n            Gets or sets the signature method used to sign the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.ConsumerSecret\">\n            <summary>\n            Gets or sets the Consumer Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.HttpMethod\">\n            <summary>\n            Gets or sets the HTTP method that will be used to transmit the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.Signature\">\n            <summary>\n            Gets or sets the message signature.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.OAuthVersion\">\n            <summary>\n            Gets or sets the version of the protocol this message was created with.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings\">\n            <summary>\n            Security settings that are applicable to service providers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings.MinimumRequiredOAuthVersion\">\n            <summary>\n            Gets or sets the minimum required version of OAuth that must be implemented by a Consumer.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings.MaximumRequestTokenTimeToLive\">\n            <summary>\n            Gets or sets the maximum time a user can take to complete authorization.\n            </summary>\n            <remarks>\n            This time limit serves as a security mitigation against brute force attacks to\n            compromise (unauthorized or authorized) request tokens.\n            Longer time limits is more friendly to slow users or consumers, while shorter\n            time limits provide better security.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest\">\n            <summary>\n            A direct message sent by the Consumer to exchange an authorized Request Token\n            for an Access Token and Token Secret.\n            </summary>\n            <remarks>\n            The class is sealed because the OAuth spec forbids adding parameters to this message.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.VerificationCode\">\n            <summary>\n            Gets or sets the verification code received by the Consumer from the Service Provider \n            in the <see cref=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.VerificationCode\"/> property.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.RequestToken\">\n            <summary>\n            Gets or sets the authorized Request Token used to obtain authorization.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest\">\n            <summary>\n            A message attached to a request for protected resources that provides the necessary\n            credentials to be granted access to those resources.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.binaryData\">\n            <summary>\n            A store for the binary data that is carried in the message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.AccessToken\">\n            <summary>\n            Gets or sets the Access Token.\n            </summary>\n            <remarks>\n            In addition to just allowing OAuth to verify a valid message,\n            this property is useful on the Service Provider to verify that the access token\n            has proper authorization for the resource being requested, and to know the\n            context around which user provided the authorization.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.BinaryData\">\n            <summary>\n            Gets the parts of the message that carry binary data.\n            </summary>\n            <value>A list of parts.  Never null.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.SendAsMultipart\">\n            <summary>\n            Gets a value indicating whether this message should be sent as multi-part POST.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse\">\n            <summary>\n            A direct message sent from Service Provider to Consumer in response to \n            a Consumer's <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest\"/> request.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.#ctor(DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse\"/> class.\n            </summary>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.AccessToken\">\n            <summary>\n            Gets or sets the Access Token assigned by the Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.DotNetOpenAuth#OAuth#Messages#ITokenSecretContainingMessage#TokenSecret\">\n            <summary>\n            Gets or sets the Request or Access Token secret.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters that will be included in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse\">\n            <summary>\n            A message used to redirect the user from a Service Provider to a Consumer's web site.\n            </summary>\n            <remarks>\n            The class is sealed because extra parameters are determined by the callback URI provided by the Consumer.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.#ctor(System.Uri,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse\"/> class.\n            </summary>\n            <param name=\"consumer\">The URI of the Consumer endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.VerificationCode\">\n            <summary>\n            Gets or sets the verification code that must accompany the request to exchange the\n            authorized request token for an access token.\n            </summary>\n            <value>An unguessable value passed to the Consumer via the User and REQUIRED to complete the process.</value>\n            <remarks>\n            If the Consumer did not provide a callback URL, the Service Provider SHOULD display the value of the \n            verification code, and instruct the User to manually inform the Consumer that authorization is \n            completed. If the Service Provider knows a Consumer to be running on a mobile device or set-top box, \n            the Service Provider SHOULD ensure that the verifier value is suitable for manual entry.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.RequestToken\">\n            <summary>\n            Gets or sets the Request Token.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest\">\n            <summary>\n            A message used to redirect the user from a Consumer to a Service Provider's web site\n            so the Service Provider can ask the user to authorize the Consumer's access to some\n            protected resource(s).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters that will be included in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.IsUnsafeRequest\">\n            <summary>\n            Gets a value indicating whether this is a safe OAuth authorization request.\n            </summary>\n            <value><c>true</c> if the Consumer is using OAuth 1.0a or later; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.RequestToken\">\n            <summary>\n            Gets or sets the Request Token obtained in the previous step.\n            </summary>\n            <remarks>\n            The Service Provider MAY declare this parameter as REQUIRED, or \n            accept requests to the User Authorization URL without it, in which \n            case it will prompt the User to enter it manually.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.Callback\">\n            <summary>\n            Gets or sets a URL the Service Provider will use to redirect the User back \n            to the Consumer when Obtaining User Authorization is complete. Optional.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse\">\n            <summary>\n            A direct message sent from Service Provider to Consumer in response to \n            a Consumer's <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest\"/> request.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.#ctor(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse\"/> class.\n            </summary>\n            <param name=\"requestMessage\">The unauthorized request token message that this message is being generated in response to.</param>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"tokenSecret\">The token secret.</param>\n            <remarks>\n            This constructor is used by the Service Provider to send the message.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.#ctor(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse\"/> class.\n            </summary>\n            <param name=\"originatingRequest\">The originating request.</param>\n            <param name=\"version\">The OAuth version.</param>\n            <remarks>This constructor is used by the consumer to deserialize the message.</remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.DotNetOpenAuth#OAuth#Messages#ITokenSecretContainingMessage#TokenSecret\">\n            <summary>\n            Gets or sets the Request or Access Token secret.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters that will be included in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.RequestToken\">\n            <summary>\n            Gets or sets the Request Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.RequestMessage\">\n            <summary>\n            Gets the original request for an unauthorized token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.CallbackConfirmed\">\n            <summary>\n            Gets a value indicating whether the Service Provider recognized the callback parameter in the request.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel\">\n            <summary>\n            An OAuth-specific implementation of the <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.#ctor(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement,DotNetOpenAuth.OAuth.ChannelElements.ITokenManager,DotNetOpenAuth.OAuth.SecuritySettings,DotNetOpenAuth.Messaging.IMessageFactory,DotNetOpenAuth.Messaging.IChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel\"/> class.\n            </summary>\n            <param name=\"signingBindingElement\">The binding element to use for signing.</param>\n            <param name=\"tokenManager\">The ITokenManager instance to use.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n            <param name=\"messageTypeProvider\">An injected message type provider instance.\n            Except for mock testing, this should always be one of\n            OAuthConsumerMessageFactory or OAuthServiceProviderMessageFactory.</param>\n            <param name=\"bindingElements\">The binding elements.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.GetUriEscapedParameters(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Uri-escapes the names and values in a dictionary per OAuth 1.0 section 5.1.\n            </summary>\n            <param name=\"message\">The message with data to encode.</param>\n            <returns>A dictionary of name-value pairs with their strings encoded.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.InitializeRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Initializes a web request for sending by attaching a message to it.\n            Use this method to prepare a protected resource request that you do NOT\n            expect an OAuth message response to.\n            </summary>\n            <param name=\"request\">The message to attach.</param>\n            <returns>The initialized web request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.InitializeBindingElements(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement,DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes the binding elements for the OAuth channel.\n            </summary>\n            <param name=\"signingBindingElement\">The signing binding element.</param>\n            <param name=\"store\">The nonce store.</param>\n            <returns>\n            An array of binding elements used to initialize the channel.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.ReadFromRequestCore(System.Web.HttpRequestBase)\">\n            <summary>\n            Searches an incoming HTTP request for data that could be used to assemble\n            a protocol request message.\n            </summary>\n            <param name=\"request\">The HTTP request to search.</param>\n            <returns>The deserialized message, if one is found.  Null otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.ReadFromResponseCore(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>\n            The deserialized message parts, if found.  Null otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.CreateHttpRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares an HTTP request that carries a given message.\n            </summary>\n            <param name=\"request\">The message to send.</param>\n            <returns>\n            The <see cref=\"T:System.Web.HttpRequest\"/> prepared to send the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.PrepareDirectResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n            <remarks>\n            This method implements spec V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.GetConsumerSecret(System.String)\">\n            <summary>\n            Gets the consumer secret for a given consumer key.\n            </summary>\n            <param name=\"consumerKey\">The consumer key.</param>\n            <returns>A consumer secret.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.UriEscapeParameters(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Uri-escapes the names and values in a dictionary per OAuth 1.0 section 5.1.\n            </summary>\n            <param name=\"source\">The dictionary with names and values to encode.</param>\n            <param name=\"destination\">The dictionary to add the encoded pairs to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.GetHttpMethod(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Gets the HTTP method to use for a message.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>\"POST\", \"GET\" or some other similar http verb.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.InitializeRequestAsAuthHeader(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider via the Authorization header.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            \t<para>If the message has non-empty ExtraData in it, the request stream is sent to\n            the server automatically.  If it is empty, the request stream must be sent by the caller.</para>\n            \t<para>This method implements OAuth 1.0 section 5.2, item #1 (described in section 5.4).</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.SignatureCallback(DotNetOpenAuth.Messaging.ITamperResistantProtocolMessage)\">\n            <summary>\n            Fills out the secrets in a message so that signing/verification can be performed.\n            </summary>\n            <param name=\"message\">The message about to be signed or whose signature is about to be verified.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.Realm\">\n            <summary>\n            Gets or sets the Consumer web application path.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.TokenManager\">\n            <summary>\n            Gets the token manager being used.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest\">\n            <summary>\n            A direct message sent from Consumer to Service Provider to request a Request Token.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest.Callback\">\n            <summary>\n            Gets or sets the absolute URL to which the Service Provider will redirect the\n            User back when the Obtaining User Authorization step is completed.\n            </summary>\n            <value>\n            The callback URL; or <c>null</c> if the Consumer is unable to receive\n            callbacks or a callback URL has been established via other means.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters that will be included in the message.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1SigningBindingElement\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1SigningBindingElement.HashAlgorithmName\">\n            <summary>\n            The name of the hash algorithm to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1SigningBindingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1SigningBindingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ProtocolVersion\">\n            <summary>\n            An enumeration of the OAuth protocol versions supported by this library.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ProtocolVersion.V10\">\n            <summary>\n            OAuth 1.0 specification\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ProtocolVersion.V10a\">\n            <summary>\n            OAuth 1.0a specification\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Protocol\">\n            <summary>\n            Constants used in the OAuth protocol.\n            </summary>\n            <remarks>\n            OAuth Protocol Parameter names and values are case sensitive. Each OAuth Protocol Parameters MUST NOT appear more than once per request, and are REQUIRED unless otherwise noted,\n            per OAuth 1.0 section 5.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.DataContractNamespaceV10\">\n            <summary>\n            The namespace to use for V1.0 of the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.ParameterPrefix\">\n            <summary>\n            The prefix used for all key names in the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.V10aVersion\">\n            <summary>\n            The string representation of a <see cref=\"P:DotNetOpenAuth.OAuth.Protocol.Version\"/> instance to be used to represent OAuth 1.0a.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.AuthorizationHeaderScheme\">\n            <summary>\n            The scheme to use in Authorization header message requests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.V10\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance with values initialized for V1.0 of the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.V10a\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance with values initialized for V1.0a of the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.AllVersions\">\n            <summary>\n            A list of all supported OAuth versions, in order starting from newest version.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.Default\">\n            <summary>\n            The default (or most recent) supported version of the OAuth protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.dataContractNamespace\">\n            <summary>\n            The namespace to use for this version of the protocol.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Protocol.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Protocol.Lookup(DotNetOpenAuth.OAuth.ProtocolVersion)\">\n            <summary>\n            Gets the OAuth Protocol instance to use for the given version.\n            </summary>\n            <param name=\"version\">The OAuth version to get.</param>\n            <returns>A matching <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Protocol.Lookup(System.Version)\">\n            <summary>\n            Gets the OAuth Protocol instance to use for the given version.\n            </summary>\n            <param name=\"version\">The OAuth version to get.</param>\n            <returns>A matching <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Protocol.Version\">\n            <summary>\n            Gets the OAuth version this instance represents.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Protocol.PublishedVersion\">\n            <summary>\n            Gets the version to declare on the wire.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Protocol.ProtocolVersion\">\n            <summary>\n            Gets the <see cref=\"P:DotNetOpenAuth.OAuth.Protocol.ProtocolVersion\"/> enum value for the <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Protocol.DataContractNamespace\">\n            <summary>\n            Gets the namespace to use for this version of the protocol.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OAuth.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OAuth.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.OAuth</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthConsumerElement\">\n            <summary>\n            Represents the &lt;oauth/consumer&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthConsumerElement.SecuritySettingsConfigName\">\n            <summary>\n            Gets the name of the security sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthConsumerElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthConsumerElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthConsumerElement.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthConsumerSecuritySettingsElement\">\n            <summary>\n            Security settings that are applicable to consumers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthConsumerSecuritySettingsElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthConsumerSecuritySettingsElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthConsumerSecuritySettingsElement.CreateSecuritySettings\">\n            <summary>\n            Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.\n            </summary>\n            <returns>The newly created security settings object.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthElement\">\n            <summary>\n            Represents the &lt;oauth&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthElement.SectionName\">\n            <summary>\n            The name of the oauth section.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthElement.ConsumerElementName\">\n            <summary>\n            The name of the &lt;consumer&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthElement.ServiceProviderElementName\">\n            <summary>\n            The name of the &lt;serviceProvider&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthElement.Configuration\">\n            <summary>\n            Gets the configuration section from the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthElement.Consumer\">\n            <summary>\n            Gets or sets the configuration specific for Consumers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthElement.ServiceProvider\">\n            <summary>\n            Gets or sets the configuration specific for Service Providers.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthServiceProviderElement\">\n            <summary>\n            Represents the &lt;oauth/serviceProvider&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.StoreConfigName\">\n            <summary>\n            The name of the custom store sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.SecuritySettingsConfigName\">\n            <summary>\n            Gets the name of the security sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthServiceProviderElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.ApplicationStore\">\n            <summary>\n            Gets or sets the type to use for storing application state.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement\">\n            <summary>\n            Security settings that are applicable to service providers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.MinimumRequiredOAuthVersionConfigName\">\n            <summary>\n            Gets the name of the @minimumRequiredOAuthVersion attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.MaximumRequestTokenTimeToLiveConfigName\">\n            <summary>\n            Gets the name of the @maxAuthorizationTime attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.CreateSecuritySettings\">\n            <summary>\n            Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.\n            </summary>\n            <returns>The newly created security settings object.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.MinimumRequiredOAuthVersion\">\n            <summary>\n            Gets or sets the minimum OAuth version a Consumer is required to support in order for this library to interoperate with it.\n            </summary>\n            <remarks>\n            Although the earliest versions of OAuth are supported, for security reasons it may be desirable to require the\n            remote party to support a later version of OAuth.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.MaximumRequestTokenTimeToLive\">\n            <summary>\n            Gets or sets the maximum time a user can take to complete authorization.\n            </summary>\n            <remarks>\n            This time limit serves as a security mitigation against brute force attacks to\n            compromise (unauthorized or authorized) request tokens.\n            Longer time limits is more friendly to slow users or consumers, while shorter\n            time limits provide better security.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement\">\n            <summary>\n            An interface that must be implemented by message transforms/validators in order\n            to be included in the channel stack.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>The cloned instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement.SignatureCallback\">\n            <summary>\n            Gets or sets the delegate that will initialize the non-serialized properties necessary on a\n            signable message so that its signature can be correctly calculated or verified.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract\">\n            <summary>\n            Contract class for the <see cref=\"T:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#ITamperProtectionChannelBindingElement#Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>The cloned instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#ITamperProtectionChannelBindingElement#SignatureCallback\">\n            <summary>\n            Gets or sets the delegate that will initialize the non-serialized properties necessary on a\n            signable message so that its signature can be correctly calculated or verified.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuthReporting\">\n            <summary>\n            Utility methods specific to OAuth feature reporting.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuthReporting.RecordFeatureAndDependencyUse(System.Object,DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.ITokenManager,DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Records the feature and dependency use.\n            </summary>\n            <param name=\"value\">The consumer or service provider.</param>\n            <param name=\"service\">The service.</param>\n            <param name=\"tokenManager\">The token manager.</param>\n            <param name=\"nonceStore\">The nonce store.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager\">\n            <summary>\n            An interface OAuth hosts must implement for persistent storage\n            and recall of tokens and secrets for an individual OAuth consumer\n            or service provider.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.GetTokenSecret(System.String)\">\n            <summary>\n            Gets the Token Secret given a request or access token.\n            </summary>\n            <param name=\"token\">The request or access token.</param>\n            <returns>The secret associated with the given token.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the secret cannot be found for the given token.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\">\n            <summary>\n            Stores a newly generated unauthorized request token, secret, and optional\n            application-specific parameters for later recall.\n            </summary>\n            <param name=\"request\">The request message that resulted in the generation of a new unauthorized request token.</param>\n            <param name=\"response\">The response message that includes the unauthorized request token.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the consumer key is not registered, or a required parameter was not found in the parameters collection.</exception>\n            <remarks>\n            Request tokens stored by this method SHOULD NOT associate any user account with this token.\n            It usually opens up security holes in your application to do so.  Instead, you associate a user\n            account with access tokens (not request tokens) in the <see cref=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\"/>\n            method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Deletes a request token and its associated secret and stores a new access token and secret.\n            </summary>\n            <param name=\"consumerKey\">The Consumer that is exchanging its request token for an access token.</param>\n            <param name=\"requestToken\">The Consumer's request token that should be deleted/expired.</param>\n            <param name=\"accessToken\">The new access token that is being issued to the Consumer.</param>\n            <param name=\"accessTokenSecret\">The secret associated with the newly issued access token.</param>\n            <remarks>\n            <para>\n            Any scope of granted privileges associated with the request token from the\n            original call to <see cref=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\"/> should be carried over\n            to the new Access Token.\n            </para>\n            <para>\n            To associate a user account with the new access token, \n            <see cref=\"P:System.Web.HttpContext.User\">HttpContext.Current.User</see> may be\n            useful in an ASP.NET web application within the implementation of this method.\n            Alternatively you may store the access token here without associating with a user account,\n            and wait until WebConsumer.ProcessUserAuthorization or\n            DesktopConsumer.ProcessUserAuthorization return the access\n            token to associate the access token with a user account at that point.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.GetTokenType(System.String)\">\n            <summary>\n            Classifies a token as a request token or an access token.\n            </summary>\n            <param name=\"token\">The token to classify.</param>\n            <returns>Request or Access token, or invalid if the token is not recognized.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract\">\n            <summary>\n            The code contract class for the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.DotNetOpenAuth#OAuth#ChannelElements#ITokenManager#GetTokenSecret(System.String)\">\n            <summary>\n            Gets the Token Secret given a request or access token.\n            </summary>\n            <param name=\"token\">The request or access token.</param>\n            <returns>\n            The secret associated with the given token.\n            </returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the secret cannot be found for the given token.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.DotNetOpenAuth#OAuth#ChannelElements#ITokenManager#StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\">\n            <summary>\n            Stores a newly generated unauthorized request token, secret, and optional\n            application-specific parameters for later recall.\n            </summary>\n            <param name=\"request\">The request message that resulted in the generation of a new unauthorized request token.</param>\n            <param name=\"response\">The response message that includes the unauthorized request token.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the consumer key is not registered, or a required parameter was not found in the parameters collection.</exception>\n            <remarks>\n            Request tokens stored by this method SHOULD NOT associate any user account with this token.\n            It usually opens up security holes in your application to do so.  Instead, you associate a user\n            account with access tokens (not request tokens) in the <see cref=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\"/>\n            method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.DotNetOpenAuth#OAuth#ChannelElements#ITokenManager#ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Deletes a request token and its associated secret and stores a new access token and secret.\n            </summary>\n            <param name=\"consumerKey\">The Consumer that is exchanging its request token for an access token.</param>\n            <param name=\"requestToken\">The Consumer's request token that should be deleted/expired.</param>\n            <param name=\"accessToken\">The new access token that is being issued to the Consumer.</param>\n            <param name=\"accessTokenSecret\">The secret associated with the newly issued access token.</param>\n            <remarks>\n            \t<para>\n            Any scope of granted privileges associated with the request token from the\n            original call to <see cref=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\"/> should be carried over\n            to the new Access Token.\n            </para>\n            \t<para>\n            To associate a user account with the new access token,\n            <see cref=\"P:System.Web.HttpContext.User\">HttpContext.Current.User</see> may be\n            useful in an ASP.NET web application within the implementation of this method.\n            Alternatively you may store the access token here without associating with a user account,\n            and wait until WebConsumer.ProcessUserAuthorization or\n            DesktopConsumer.ProcessUserAuthorization return the access\n            token to associate the access token with a user account at that point.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.DotNetOpenAuth#OAuth#ChannelElements#ITokenManager#GetTokenType(System.String)\">\n            <summary>\n            Classifies a token as a request token or an access token.\n            </summary>\n            <param name=\"token\">The token to classify.</param>\n            <returns>\n            Request or Access token, or invalid if the token is not recognized.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement\">\n            <summary>\n            Sets the HTTP Method property on a signed message before the signing module gets to it.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            True if the <paramref name=\"message\"/> applied to this binding element\n            and the operation was successful.  False otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            True if the <paramref name=\"message\"/> applied to this binding element\n            and the operation was successful.  False if the operation did not apply to this message.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.signatureMethod\">\n            <summary>\n            The signature method this binding element uses.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\"/> class.\n            </summary>\n            <param name=\"signatureMethod\">The OAuth signature method that the binding element uses.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.DotNetOpenAuth#Messaging#ITamperProtectionChannelBindingElement#Clone\">\n            <summary>\n            Creates a new object that is a copy of the current instance.\n            </summary>\n            <returns>\n            A new object that is a copy of this instance.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Signs the outgoing message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies the signature on an incoming message.\n            </summary>\n            <param name=\"message\">The message whose signature should be verified.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException\">Thrown if the signature is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.ConstructSignatureBaseString(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage,DotNetOpenAuth.Messaging.Reflection.MessageDictionary)\">\n            <summary>\n            Constructs the OAuth Signature Base String and returns the result.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"messageDictionary\">The message to derive the signature base string from.</param>\n            <returns>The signature base string.</returns>\n            <remarks>\n            This method implements OAuth 1.0 section 9.1.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.GetSignatureTestHook(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n            <remarks>\n            This method signs the message per OAuth 1.0 section 9.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.GetConsumerAndTokenSecretString(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Gets the \"ConsumerSecret&amp;TokenSecret\" string, allowing either property to be empty or null.\n            </summary>\n            <param name=\"message\">The message to extract the secrets from.</param>\n            <returns>The concatenated string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.IsSignatureValid(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Determines whether the signature on some message is valid.\n            </summary>\n            <param name=\"message\">The message to check the signature on.</param>\n            <returns>\n            \t<c>true</c> if the signature on the message is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>A new instance of the binding element.</returns>\n            <remarks>\n            Implementations of this method need not clone the SignatureVerificationCallback member, as the\n            <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\"/> class does this.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.IsMessageApplicable(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Checks whether this binding element applies to this message.\n            </summary>\n            <param name=\"message\">The message that needs to be signed.</param>\n            <returns>True if this binding element can be used to sign the message.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.SignatureBaseStringParameterComparer(System.Collections.Generic.KeyValuePair{System.String,System.String},System.Collections.Generic.KeyValuePair{System.String,System.String})\">\n            <summary>\n            Sorts parameters according to OAuth signature base string rules.\n            </summary>\n            <param name=\"left\">The first parameter to compare.</param>\n            <param name=\"right\">The second parameter to compare.</param>\n            <returns>Negative, zero or positive.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.Protection\">\n            <summary>\n            Gets the message protection provided by this binding element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.SignatureCallback\">\n            <summary>\n            Gets or sets the delegate that will initialize the non-serialized properties necessary on a signed\n            message so that its signature can be correctly calculated for verification.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n            <remarks>\n            This method signs the message according to OAuth 1.0 section 9.4.1.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement.IsMessageApplicable(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Checks whether this binding element applies to this message.\n            </summary>\n            <param name=\"message\">The message that needs to be signed.</param>\n            <returns>True if this binding element can be used to sign the message.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>A new instance of the binding element.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement\"/> class\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n            <remarks>\n            This method signs the message per OAuth 1.0 section 9.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>A new instance of the binding element.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBaseContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBaseContract.#ctor\">\n            <summary>\n            Prevents a default instance of the SigningBindingElementBaseContract class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBaseContract.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>A new instance of the binding element.</returns>\n            <remarks>\n            Implementations of this method need not clone the SignatureVerificationCallback member, as the\n            <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\"/> class does this.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBaseContract.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain\">\n            <summary>\n            A tamper protection applying binding element that can use any of several given\n            binding elements to apply the protection.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.signers\">\n            <summary>\n            The various signing binding elements that may be applicable to a message in preferred use order.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.#ctor(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain\"/> class.\n            </summary>\n            <param name=\"signers\">\n            The signing binding elements that may be used for some outgoing message,\n            in preferred use order.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.DotNetOpenAuth#Messaging#ITamperProtectionChannelBindingElement#Clone\">\n            <summary>\n            Creates a new object that is a copy of the current instance.\n            </summary>\n            <returns>\n            A new object that is a copy of this instance.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.SignatureCallback\">\n            <summary>\n            Gets or sets the delegate that will initialize the non-serialized properties necessary on a signed\n            message so that its signature can be correctly calculated for verification.\n            May be null for Consumers (who never have to verify signatures).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.TokenType\">\n            <summary>\n            The two types of tokens that exist in the OAuth protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.TokenType.RequestToken\">\n            <summary>\n            A token that is freely issued to any known Consumer.\n            It does not grant any authorization to access protected resources,\n            but is used as a step in obtaining that access.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.TokenType.AccessToken\">\n            <summary>\n            A token only obtained after the owner of some protected resource(s)\n            has approved a Consumer's access to said resource(s).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.TokenType.InvalidToken\">\n            <summary>\n            An unrecognized, expired or invalid token.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding\">\n            <summary>\n            An URI encoder that translates null <see cref=\"T:System.Uri\"/> references as \"oob\" \n            instead of an empty/missing argument.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.OutOfBandConfiguration\">\n            <summary>\n            The string constant \"oob\", used to indicate an out-of-band configuration.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.EncodedNullValue\">\n            <summary>\n            Gets the string representation to include in a serialized message\n            when the message part has a <c>null</c> value.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ConsumerSecuritySettings\">\n            <summary>\n            Security settings that are applicable to consumers.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.SecuritySettings\">\n            <summary>\n            Security settings that may be applicable to both consumers and service providers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.SecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.SecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerSecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ConsumerSecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage\">\n            <summary>\n            An interface implemented by all OAuth messages that have a request or access token and secret properties.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.ITokenContainingMessage\">\n            <summary>\n            An interface implemented by all OAuth messages that have a request or access token property.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.ITokenContainingMessage.Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage.TokenSecret\">\n            <summary>\n            Gets or sets the Request or Access Token secret.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.OAuthStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.AccessTokenNotAuthorized\">\n            <summary>\n              Looks up a localized string similar to Cannot send access token to Consumer for request token &apos;{0}&apos; before it has been authorized..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.BadAccessTokenInProtectedResourceRequest\">\n            <summary>\n              Looks up a localized string similar to The access token &apos;{0}&apos; is invalid or expired..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.ConsumerOrTokenSecretNotFound\">\n            <summary>\n              Looks up a localized string similar to Failure looking up secret for consumer or token..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.IncorrectVerifier\">\n            <summary>\n              Looks up a localized string similar to oauth_verifier argument was incorrect..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.InvalidIncomingMessage\">\n            <summary>\n              Looks up a localized string similar to An invalid OAuth message received and discarded..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.MessageNotAllowedExtraParameters\">\n            <summary>\n              Looks up a localized string similar to The {0} message included extra data which is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.MinimumConsumerVersionRequirementNotMet\">\n            <summary>\n              Looks up a localized string similar to This OAuth service provider requires OAuth consumers to implement OAuth {0}, but this consumer appears to only support {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.MultipartPostMustBeUsedWithAuthHeader\">\n            <summary>\n              Looks up a localized string similar to Cannot send OAuth message as multipart POST without an authorization HTTP header because sensitive data would not be signed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.OpenIdOAuthExtensionRequiresSpecialTokenManagerInterface\">\n            <summary>\n              Looks up a localized string similar to Use of the OpenID+OAuth extension requires that the token manager in use implement the {0} interface..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.OpenIdOAuthRealmConsumerKeyDoNotMatch\">\n            <summary>\n              Looks up a localized string similar to The OpenID Relying Party&apos;s realm is not recognized as belonging to the OAuth Consumer identified by the consumer key given..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.RequestUrlMustNotHaveOAuthParameters\">\n            <summary>\n              Looks up a localized string similar to The request URL query MUST NOT contain any OAuth Protocol Parameters..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.SigningElementAlreadyAssociatedWithChannel\">\n            <summary>\n              Looks up a localized string similar to The signing element already has been associated with a channel..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.SigningElementsMustShareSameProtection\">\n            <summary>\n              Looks up a localized string similar to All signing elements must offer the same message protection..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.TokenNotFound\">\n            <summary>\n              Looks up a localized string similar to A token in the message was not recognized by the service provider..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.X509CertificateNotProvidedForSigning\">\n            <summary>\n              Looks up a localized string similar to The RSA-SHA1 signing binding element has not been set with a certificate for signing..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ServiceProviderDescription\">\n            <summary>\n            A description of the endpoints on a Service Provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ServiceProviderDescription.requestTokenEndpoint\">\n            <summary>\n            The field used to store the value of the <see cref=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.RequestTokenEndpoint\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ServiceProviderDescription.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ServiceProviderDescription\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ServiceProviderDescription.CreateTamperProtectionElement\">\n            <summary>\n            Creates a signing element that includes all the signing elements this service provider supports.\n            </summary>\n            <returns>The created signing element.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.ProtocolVersion\">\n            <summary>\n            Gets or sets the OAuth version supported by the Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.RequestTokenEndpoint\">\n            <summary>\n            Gets or sets the URL used to obtain an unauthorized Request Token,\n            described in Section 6.1 (Obtaining an Unauthorized Request Token).\n            </summary>\n            <remarks>\n            The request URL query MUST NOT contain any OAuth Protocol Parameters.\n            This is the URL that <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest\"/> messages are directed to.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if this property is set to a URI with OAuth protocol parameters.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.UserAuthorizationEndpoint\">\n            <summary>\n            Gets or sets the URL used to obtain User authorization for Consumer access, \n            described in Section 6.2 (Obtaining User Authorization).\n            </summary>\n            <remarks>\n            This is the URL that <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest\"/> messages are\n            indirectly (via the user agent) sent to.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.AccessTokenEndpoint\">\n            <summary>\n            Gets or sets the URL used to exchange the User-authorized Request Token \n            for an Access Token, described in Section 6.3 (Obtaining an Access Token).\n            </summary>\n            <remarks>\n            This is the URL that <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest\"/> messages are directed to.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.TamperProtectionElements\">\n            <summary>\n            Gets or sets the signing policies that apply to this Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.Version\">\n            <summary>\n            Gets the OAuth version supported by the Service Provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.SignedMessageBase\">\n            <summary>\n            A base class for all signed OAuth messages.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.MessageBase\">\n            <summary>\n            A base class for all OAuth messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.extraData\">\n            <summary>\n            A store for extra name/value data pairs that are attached to this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.protectionRequired\">\n            <summary>\n            Gets a value indicating whether signing this message is required.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.recipient\">\n            <summary>\n            The URI to the remote endpoint to send this message to.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.originatingRequest\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.OriginatingRequest\"/> properties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.incoming\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Incoming\"/> properties.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.#ctor(DotNetOpenAuth.Messaging.MessageProtections,DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.MessageBase\"/> class for direct response messages.\n            </summary>\n            <param name=\"protectionRequired\">The level of protection the message requires.</param>\n            <param name=\"originatingRequest\">The request that asked for this direct response.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.#ctor(DotNetOpenAuth.Messaging.MessageProtections,DotNetOpenAuth.Messaging.MessageTransport,DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.MessageBase\"/> class for direct requests or indirect messages.\n            </summary>\n            <param name=\"protectionRequired\">The level of protection the message requires.</param>\n            <param name=\"transport\">A value indicating whether this message requires a direct or indirect transport.</param>\n            <param name=\"recipient\">The URI that a directed message will be delivered to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.ToString(DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Returns a human-friendly string describing the message and all serializable properties.\n            </summary>\n            <param name=\"channel\">The channel that will carry this message.</param>\n            <returns>\n            The string representation of this object.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.SetAsIncoming\">\n            <summary>\n            Sets a flag indicating that this message is received (as opposed to sent).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IProtocolMessage#RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IProtocolMessage#Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the dictionary of additional name/value fields tacked on to this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#Recipient\">\n            <summary>\n            Gets the URI to the Service Provider endpoint to send this message to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IDirectResponseProtocolMessage#OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.LowSecurityMode\">\n            <summary>\n            Gets or sets a value indicating whether security sensitive strings are \n            emitted from the ToString() method.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Incoming\">\n            <summary>\n            Gets a value indicating whether this message was deserialized as an incoming message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Version\">\n            <summary>\n            Gets the version of the protocol this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.ExtraData\">\n            <summary>\n            Gets the dictionary of additional name/value fields tacked on to this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Recipient\">\n            <summary>\n            Gets or sets the URI to the Service Provider endpoint to send this message to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage\">\n            <summary>\n            An interface that OAuth messages implement to support signing.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.SignatureMethod\">\n            <summary>\n            Gets or sets the method used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.ConsumerKey\">\n            <summary>\n            Gets or sets the Consumer key.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.ConsumerSecret\">\n            <summary>\n            Gets or sets the Consumer Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.HttpMethod\">\n            <summary>\n            Gets or sets the HTTP method that will be used to transmit the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.Recipient\">\n            <summary>\n            Gets or sets the URL of the intended receiver of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.epoch\">\n            <summary>\n            The reference date and time for calculating time stamps.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.timestamp\">\n            <summary>\n            The number of seconds since 1/1/1970, consistent with the OAuth timestamp requirement.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.#ctor(DotNetOpenAuth.Messaging.MessageTransport,DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.SignedMessageBase\"/> class.\n            </summary>\n            <param name=\"transport\">A value indicating whether this message requires a direct or indirect transport.</param>\n            <param name=\"recipient\">The URI that a directed message will be delivered to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#SignatureMethod\">\n            <summary>\n            Gets or sets the signature method used to sign the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.ConsumerKey\">\n            <summary>\n            Gets or sets the Consumer key.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#ConsumerSecret\">\n            <summary>\n            Gets or sets the Consumer Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#HttpMethod\">\n            <summary>\n            Gets or sets the HTTP method that will be used to transmit the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#Recipient\">\n            <summary>\n            Gets or sets the URI to the Service Provider endpoint to send this message to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#ITamperResistantProtocolMessage#Signature\">\n            <summary>\n            Gets or sets the message signature.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#Bindings#IExpiringProtocolMessage#UtcCreationDate\">\n            <summary>\n            Gets or sets the OAuth timestamp of the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#Bindings#IReplayProtectedProtocolMessage#NonceContext\">\n            <summary>\n            Gets the context within which the nonce must be unique.\n            </summary>\n            <value>The consumer key.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#Bindings#IReplayProtectedProtocolMessage#Nonce\">\n            <summary>\n            Gets or sets the message nonce used for replay detection.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#IMessageOriginalPayload#OriginalPayload\">\n            <summary>\n            Gets or sets the original message parts, before any normalization or default values were assigned.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.OriginalPayload\">\n            <summary>\n            Gets or sets the original message parts, before any normalization or default values were assigned.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.SignatureMethod\">\n            <summary>\n            Gets or sets the signature method used to sign the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.ConsumerSecret\">\n            <summary>\n            Gets or sets the Consumer Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.HttpMethod\">\n            <summary>\n            Gets or sets the HTTP method that will be used to transmit the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.Signature\">\n            <summary>\n            Gets or sets the message signature.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.OAuthVersion\">\n            <summary>\n            Gets or sets the version of the protocol this message was created with.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings\">\n            <summary>\n            Security settings that are applicable to service providers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings.MinimumRequiredOAuthVersion\">\n            <summary>\n            Gets or sets the minimum required version of OAuth that must be implemented by a Consumer.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings.MaximumRequestTokenTimeToLive\">\n            <summary>\n            Gets or sets the maximum time a user can take to complete authorization.\n            </summary>\n            <remarks>\n            This time limit serves as a security mitigation against brute force attacks to\n            compromise (unauthorized or authorized) request tokens.\n            Longer time limits is more friendly to slow users or consumers, while shorter\n            time limits provide better security.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest\">\n            <summary>\n            A direct message sent by the Consumer to exchange an authorized Request Token\n            for an Access Token and Token Secret.\n            </summary>\n            <remarks>\n            The class is sealed because the OAuth spec forbids adding parameters to this message.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.VerificationCode\">\n            <summary>\n            Gets or sets the verification code received by the Consumer from the Service Provider \n            in the <see cref=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.VerificationCode\"/> property.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.RequestToken\">\n            <summary>\n            Gets or sets the authorized Request Token used to obtain authorization.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest\">\n            <summary>\n            A message attached to a request for protected resources that provides the necessary\n            credentials to be granted access to those resources.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.binaryData\">\n            <summary>\n            A store for the binary data that is carried in the message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.AccessToken\">\n            <summary>\n            Gets or sets the Access Token.\n            </summary>\n            <remarks>\n            In addition to just allowing OAuth to verify a valid message,\n            this property is useful on the Service Provider to verify that the access token\n            has proper authorization for the resource being requested, and to know the\n            context around which user provided the authorization.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.BinaryData\">\n            <summary>\n            Gets the parts of the message that carry binary data.\n            </summary>\n            <value>A list of parts.  Never null.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.SendAsMultipart\">\n            <summary>\n            Gets a value indicating whether this message should be sent as multi-part POST.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse\">\n            <summary>\n            A direct message sent from Service Provider to Consumer in response to \n            a Consumer's <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest\"/> request.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.#ctor(DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse\"/> class.\n            </summary>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.AccessToken\">\n            <summary>\n            Gets or sets the Access Token assigned by the Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.DotNetOpenAuth#OAuth#Messages#ITokenSecretContainingMessage#TokenSecret\">\n            <summary>\n            Gets or sets the Request or Access Token secret.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters that will be included in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse\">\n            <summary>\n            A message used to redirect the user from a Service Provider to a Consumer's web site.\n            </summary>\n            <remarks>\n            The class is sealed because extra parameters are determined by the callback URI provided by the Consumer.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.#ctor(System.Uri,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse\"/> class.\n            </summary>\n            <param name=\"consumer\">The URI of the Consumer endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.VerificationCode\">\n            <summary>\n            Gets or sets the verification code that must accompany the request to exchange the\n            authorized request token for an access token.\n            </summary>\n            <value>An unguessable value passed to the Consumer via the User and REQUIRED to complete the process.</value>\n            <remarks>\n            If the Consumer did not provide a callback URL, the Service Provider SHOULD display the value of the \n            verification code, and instruct the User to manually inform the Consumer that authorization is \n            completed. If the Service Provider knows a Consumer to be running on a mobile device or set-top box, \n            the Service Provider SHOULD ensure that the verifier value is suitable for manual entry.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.RequestToken\">\n            <summary>\n            Gets or sets the Request Token.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest\">\n            <summary>\n            A message used to redirect the user from a Consumer to a Service Provider's web site\n            so the Service Provider can ask the user to authorize the Consumer's access to some\n            protected resource(s).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters that will be included in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.IsUnsafeRequest\">\n            <summary>\n            Gets a value indicating whether this is a safe OAuth authorization request.\n            </summary>\n            <value><c>true</c> if the Consumer is using OAuth 1.0a or later; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.RequestToken\">\n            <summary>\n            Gets or sets the Request Token obtained in the previous step.\n            </summary>\n            <remarks>\n            The Service Provider MAY declare this parameter as REQUIRED, or \n            accept requests to the User Authorization URL without it, in which \n            case it will prompt the User to enter it manually.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.Callback\">\n            <summary>\n            Gets or sets a URL the Service Provider will use to redirect the User back \n            to the Consumer when Obtaining User Authorization is complete. Optional.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse\">\n            <summary>\n            A direct message sent from Service Provider to Consumer in response to \n            a Consumer's <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest\"/> request.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.#ctor(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse\"/> class.\n            </summary>\n            <param name=\"requestMessage\">The unauthorized request token message that this message is being generated in response to.</param>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"tokenSecret\">The token secret.</param>\n            <remarks>\n            This constructor is used by the Service Provider to send the message.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.#ctor(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse\"/> class.\n            </summary>\n            <param name=\"originatingRequest\">The originating request.</param>\n            <param name=\"version\">The OAuth version.</param>\n            <remarks>This constructor is used by the consumer to deserialize the message.</remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.DotNetOpenAuth#OAuth#Messages#ITokenSecretContainingMessage#TokenSecret\">\n            <summary>\n            Gets or sets the Request or Access Token secret.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters that will be included in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.RequestToken\">\n            <summary>\n            Gets or sets the Request Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.RequestMessage\">\n            <summary>\n            Gets the original request for an unauthorized token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.CallbackConfirmed\">\n            <summary>\n            Gets a value indicating whether the Service Provider recognized the callback parameter in the request.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel\">\n            <summary>\n            An OAuth-specific implementation of the <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.#ctor(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement,DotNetOpenAuth.OAuth.ChannelElements.ITokenManager,DotNetOpenAuth.OAuth.SecuritySettings,DotNetOpenAuth.Messaging.IMessageFactory,DotNetOpenAuth.Messaging.IChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel\"/> class.\n            </summary>\n            <param name=\"signingBindingElement\">The binding element to use for signing.</param>\n            <param name=\"tokenManager\">The ITokenManager instance to use.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n            <param name=\"messageTypeProvider\">An injected message type provider instance.\n            Except for mock testing, this should always be one of\n            OAuthConsumerMessageFactory or OAuthServiceProviderMessageFactory.</param>\n            <param name=\"bindingElements\">The binding elements.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.GetUriEscapedParameters(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Uri-escapes the names and values in a dictionary per OAuth 1.0 section 5.1.\n            </summary>\n            <param name=\"message\">The message with data to encode.</param>\n            <returns>A dictionary of name-value pairs with their strings encoded.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.InitializeRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Initializes a web request for sending by attaching a message to it.\n            Use this method to prepare a protected resource request that you do NOT\n            expect an OAuth message response to.\n            </summary>\n            <param name=\"request\">The message to attach.</param>\n            <returns>The initialized web request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.InitializeBindingElements(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement,DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes the binding elements for the OAuth channel.\n            </summary>\n            <param name=\"signingBindingElement\">The signing binding element.</param>\n            <param name=\"store\">The nonce store.</param>\n            <returns>\n            An array of binding elements used to initialize the channel.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.ReadFromRequestCore(System.Web.HttpRequestBase)\">\n            <summary>\n            Searches an incoming HTTP request for data that could be used to assemble\n            a protocol request message.\n            </summary>\n            <param name=\"request\">The HTTP request to search.</param>\n            <returns>The deserialized message, if one is found.  Null otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.ReadFromResponseCore(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>\n            The deserialized message parts, if found.  Null otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.CreateHttpRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares an HTTP request that carries a given message.\n            </summary>\n            <param name=\"request\">The message to send.</param>\n            <returns>\n            The <see cref=\"T:System.Web.HttpRequest\"/> prepared to send the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.PrepareDirectResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n            <remarks>\n            This method implements spec V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.GetConsumerSecret(System.String)\">\n            <summary>\n            Gets the consumer secret for a given consumer key.\n            </summary>\n            <param name=\"consumerKey\">The consumer key.</param>\n            <returns>A consumer secret.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.UriEscapeParameters(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Uri-escapes the names and values in a dictionary per OAuth 1.0 section 5.1.\n            </summary>\n            <param name=\"source\">The dictionary with names and values to encode.</param>\n            <param name=\"destination\">The dictionary to add the encoded pairs to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.GetHttpMethod(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Gets the HTTP method to use for a message.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>\"POST\", \"GET\" or some other similar http verb.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.InitializeRequestAsAuthHeader(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider via the Authorization header.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            \t<para>If the message has non-empty ExtraData in it, the request stream is sent to\n            the server automatically.  If it is empty, the request stream must be sent by the caller.</para>\n            \t<para>This method implements OAuth 1.0 section 5.2, item #1 (described in section 5.4).</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.SignatureCallback(DotNetOpenAuth.Messaging.ITamperResistantProtocolMessage)\">\n            <summary>\n            Fills out the secrets in a message so that signing/verification can be performed.\n            </summary>\n            <param name=\"message\">The message about to be signed or whose signature is about to be verified.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.Realm\">\n            <summary>\n            Gets or sets the Consumer web application path.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.TokenManager\">\n            <summary>\n            Gets the token manager being used.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest\">\n            <summary>\n            A direct message sent from Consumer to Service Provider to request a Request Token.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest.Callback\">\n            <summary>\n            Gets or sets the absolute URL to which the Service Provider will redirect the\n            User back when the Obtaining User Authorization step is completed.\n            </summary>\n            <value>\n            The callback URL; or <c>null</c> if the Consumer is unable to receive\n            callbacks or a callback URL has been established via other means.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters that will be included in the message.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1SigningBindingElement\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1SigningBindingElement.HashAlgorithmName\">\n            <summary>\n            The name of the hash algorithm to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1SigningBindingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1SigningBindingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ProtocolVersion\">\n            <summary>\n            An enumeration of the OAuth protocol versions supported by this library.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ProtocolVersion.V10\">\n            <summary>\n            OAuth 1.0 specification\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ProtocolVersion.V10a\">\n            <summary>\n            OAuth 1.0a specification\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Protocol\">\n            <summary>\n            Constants used in the OAuth protocol.\n            </summary>\n            <remarks>\n            OAuth Protocol Parameter names and values are case sensitive. Each OAuth Protocol Parameters MUST NOT appear more than once per request, and are REQUIRED unless otherwise noted,\n            per OAuth 1.0 section 5.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.DataContractNamespaceV10\">\n            <summary>\n            The namespace to use for V1.0 of the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.ParameterPrefix\">\n            <summary>\n            The prefix used for all key names in the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.V10aVersion\">\n            <summary>\n            The string representation of a <see cref=\"P:DotNetOpenAuth.OAuth.Protocol.Version\"/> instance to be used to represent OAuth 1.0a.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.AuthorizationHeaderScheme\">\n            <summary>\n            The scheme to use in Authorization header message requests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.V10\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance with values initialized for V1.0 of the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.V10a\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance with values initialized for V1.0a of the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.AllVersions\">\n            <summary>\n            A list of all supported OAuth versions, in order starting from newest version.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.Default\">\n            <summary>\n            The default (or most recent) supported version of the OAuth protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.dataContractNamespace\">\n            <summary>\n            The namespace to use for this version of the protocol.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Protocol.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Protocol.Lookup(DotNetOpenAuth.OAuth.ProtocolVersion)\">\n            <summary>\n            Gets the OAuth Protocol instance to use for the given version.\n            </summary>\n            <param name=\"version\">The OAuth version to get.</param>\n            <returns>A matching <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Protocol.Lookup(System.Version)\">\n            <summary>\n            Gets the OAuth Protocol instance to use for the given version.\n            </summary>\n            <param name=\"version\">The OAuth version to get.</param>\n            <returns>A matching <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Protocol.Version\">\n            <summary>\n            Gets the OAuth version this instance represents.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Protocol.PublishedVersion\">\n            <summary>\n            Gets the version to declare on the wire.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Protocol.ProtocolVersion\">\n            <summary>\n            Gets the <see cref=\"P:DotNetOpenAuth.OAuth.Protocol.ProtocolVersion\"/> enum value for the <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Protocol.DataContractNamespace\">\n            <summary>\n            Gets the namespace to use for this version of the protocol.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OAuth.Core.4.3.0.13117/content/web.config.transform",
    "content": "<configuration>\n\t<configSections>\n\t\t<sectionGroup name=\"dotNetOpenAuth\" type=\"DotNetOpenAuth.Configuration.DotNetOpenAuthSection, DotNetOpenAuth.Core\">\n\t\t\t<section name=\"oauth\" type=\"DotNetOpenAuth.Configuration.OAuthElement, DotNetOpenAuth.OAuth\" requirePermission=\"false\" allowLocation=\"true\" />\n\t\t</sectionGroup>\n\t</configSections>\n</configuration>"
  },
  {
    "path": "packages/DotNetOpenAuth.OAuth.Core.4.3.0.13117/lib/net35-full/DotNetOpenAuth.OAuth.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.OAuth</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthConsumerElement\">\n            <summary>\n            Represents the &lt;oauth/consumer&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthConsumerElement.SecuritySettingsConfigName\">\n            <summary>\n            Gets the name of the security sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthConsumerElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthConsumerElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthConsumerElement.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthConsumerSecuritySettingsElement\">\n            <summary>\n            Security settings that are applicable to consumers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthConsumerSecuritySettingsElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthConsumerSecuritySettingsElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthConsumerSecuritySettingsElement.CreateSecuritySettings\">\n            <summary>\n            Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.\n            </summary>\n            <returns>The newly created security settings object.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthElement\">\n            <summary>\n            Represents the &lt;oauth&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthElement.SectionName\">\n            <summary>\n            The name of the oauth section.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthElement.ConsumerElementName\">\n            <summary>\n            The name of the &lt;consumer&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthElement.ServiceProviderElementName\">\n            <summary>\n            The name of the &lt;serviceProvider&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthElement.Configuration\">\n            <summary>\n            Gets the configuration section from the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthElement.Consumer\">\n            <summary>\n            Gets or sets the configuration specific for Consumers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthElement.ServiceProvider\">\n            <summary>\n            Gets or sets the configuration specific for Service Providers.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthServiceProviderElement\">\n            <summary>\n            Represents the &lt;oauth/serviceProvider&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.StoreConfigName\">\n            <summary>\n            The name of the custom store sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.SecuritySettingsConfigName\">\n            <summary>\n            Gets the name of the security sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthServiceProviderElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.ApplicationStore\">\n            <summary>\n            Gets or sets the type to use for storing application state.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement\">\n            <summary>\n            Security settings that are applicable to service providers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.MinimumRequiredOAuthVersionConfigName\">\n            <summary>\n            Gets the name of the @minimumRequiredOAuthVersion attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.MaximumRequestTokenTimeToLiveConfigName\">\n            <summary>\n            Gets the name of the @maxAuthorizationTime attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.CreateSecuritySettings\">\n            <summary>\n            Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.\n            </summary>\n            <returns>The newly created security settings object.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.MinimumRequiredOAuthVersion\">\n            <summary>\n            Gets or sets the minimum OAuth version a Consumer is required to support in order for this library to interoperate with it.\n            </summary>\n            <remarks>\n            Although the earliest versions of OAuth are supported, for security reasons it may be desirable to require the\n            remote party to support a later version of OAuth.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.MaximumRequestTokenTimeToLive\">\n            <summary>\n            Gets or sets the maximum time a user can take to complete authorization.\n            </summary>\n            <remarks>\n            This time limit serves as a security mitigation against brute force attacks to\n            compromise (unauthorized or authorized) request tokens.\n            Longer time limits is more friendly to slow users or consumers, while shorter\n            time limits provide better security.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement\">\n            <summary>\n            An interface that must be implemented by message transforms/validators in order\n            to be included in the channel stack.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>The cloned instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement.SignatureCallback\">\n            <summary>\n            Gets or sets the delegate that will initialize the non-serialized properties necessary on a\n            signable message so that its signature can be correctly calculated or verified.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract\">\n            <summary>\n            Contract class for the <see cref=\"T:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#ITamperProtectionChannelBindingElement#Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>The cloned instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#ITamperProtectionChannelBindingElement#SignatureCallback\">\n            <summary>\n            Gets or sets the delegate that will initialize the non-serialized properties necessary on a\n            signable message so that its signature can be correctly calculated or verified.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuthReporting\">\n            <summary>\n            Utility methods specific to OAuth feature reporting.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuthReporting.RecordFeatureAndDependencyUse(System.Object,DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.ITokenManager,DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Records the feature and dependency use.\n            </summary>\n            <param name=\"value\">The consumer or service provider.</param>\n            <param name=\"service\">The service.</param>\n            <param name=\"tokenManager\">The token manager.</param>\n            <param name=\"nonceStore\">The nonce store.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager\">\n            <summary>\n            An interface OAuth hosts must implement for persistent storage\n            and recall of tokens and secrets for an individual OAuth consumer\n            or service provider.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.GetTokenSecret(System.String)\">\n            <summary>\n            Gets the Token Secret given a request or access token.\n            </summary>\n            <param name=\"token\">The request or access token.</param>\n            <returns>The secret associated with the given token.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the secret cannot be found for the given token.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\">\n            <summary>\n            Stores a newly generated unauthorized request token, secret, and optional\n            application-specific parameters for later recall.\n            </summary>\n            <param name=\"request\">The request message that resulted in the generation of a new unauthorized request token.</param>\n            <param name=\"response\">The response message that includes the unauthorized request token.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the consumer key is not registered, or a required parameter was not found in the parameters collection.</exception>\n            <remarks>\n            Request tokens stored by this method SHOULD NOT associate any user account with this token.\n            It usually opens up security holes in your application to do so.  Instead, you associate a user\n            account with access tokens (not request tokens) in the <see cref=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\"/>\n            method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Deletes a request token and its associated secret and stores a new access token and secret.\n            </summary>\n            <param name=\"consumerKey\">The Consumer that is exchanging its request token for an access token.</param>\n            <param name=\"requestToken\">The Consumer's request token that should be deleted/expired.</param>\n            <param name=\"accessToken\">The new access token that is being issued to the Consumer.</param>\n            <param name=\"accessTokenSecret\">The secret associated with the newly issued access token.</param>\n            <remarks>\n            <para>\n            Any scope of granted privileges associated with the request token from the\n            original call to <see cref=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\"/> should be carried over\n            to the new Access Token.\n            </para>\n            <para>\n            To associate a user account with the new access token, \n            <see cref=\"P:System.Web.HttpContext.User\">HttpContext.Current.User</see> may be\n            useful in an ASP.NET web application within the implementation of this method.\n            Alternatively you may store the access token here without associating with a user account,\n            and wait until WebConsumer.ProcessUserAuthorization or\n            DesktopConsumer.ProcessUserAuthorization return the access\n            token to associate the access token with a user account at that point.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.GetTokenType(System.String)\">\n            <summary>\n            Classifies a token as a request token or an access token.\n            </summary>\n            <param name=\"token\">The token to classify.</param>\n            <returns>Request or Access token, or invalid if the token is not recognized.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract\">\n            <summary>\n            The code contract class for the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.DotNetOpenAuth#OAuth#ChannelElements#ITokenManager#GetTokenSecret(System.String)\">\n            <summary>\n            Gets the Token Secret given a request or access token.\n            </summary>\n            <param name=\"token\">The request or access token.</param>\n            <returns>\n            The secret associated with the given token.\n            </returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the secret cannot be found for the given token.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.DotNetOpenAuth#OAuth#ChannelElements#ITokenManager#StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\">\n            <summary>\n            Stores a newly generated unauthorized request token, secret, and optional\n            application-specific parameters for later recall.\n            </summary>\n            <param name=\"request\">The request message that resulted in the generation of a new unauthorized request token.</param>\n            <param name=\"response\">The response message that includes the unauthorized request token.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the consumer key is not registered, or a required parameter was not found in the parameters collection.</exception>\n            <remarks>\n            Request tokens stored by this method SHOULD NOT associate any user account with this token.\n            It usually opens up security holes in your application to do so.  Instead, you associate a user\n            account with access tokens (not request tokens) in the <see cref=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\"/>\n            method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.DotNetOpenAuth#OAuth#ChannelElements#ITokenManager#ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Deletes a request token and its associated secret and stores a new access token and secret.\n            </summary>\n            <param name=\"consumerKey\">The Consumer that is exchanging its request token for an access token.</param>\n            <param name=\"requestToken\">The Consumer's request token that should be deleted/expired.</param>\n            <param name=\"accessToken\">The new access token that is being issued to the Consumer.</param>\n            <param name=\"accessTokenSecret\">The secret associated with the newly issued access token.</param>\n            <remarks>\n            \t<para>\n            Any scope of granted privileges associated with the request token from the\n            original call to <see cref=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\"/> should be carried over\n            to the new Access Token.\n            </para>\n            \t<para>\n            To associate a user account with the new access token,\n            <see cref=\"P:System.Web.HttpContext.User\">HttpContext.Current.User</see> may be\n            useful in an ASP.NET web application within the implementation of this method.\n            Alternatively you may store the access token here without associating with a user account,\n            and wait until WebConsumer.ProcessUserAuthorization or\n            DesktopConsumer.ProcessUserAuthorization return the access\n            token to associate the access token with a user account at that point.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.DotNetOpenAuth#OAuth#ChannelElements#ITokenManager#GetTokenType(System.String)\">\n            <summary>\n            Classifies a token as a request token or an access token.\n            </summary>\n            <param name=\"token\">The token to classify.</param>\n            <returns>\n            Request or Access token, or invalid if the token is not recognized.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement\">\n            <summary>\n            Sets the HTTP Method property on a signed message before the signing module gets to it.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            True if the <paramref name=\"message\"/> applied to this binding element\n            and the operation was successful.  False otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            True if the <paramref name=\"message\"/> applied to this binding element\n            and the operation was successful.  False if the operation did not apply to this message.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.signatureMethod\">\n            <summary>\n            The signature method this binding element uses.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\"/> class.\n            </summary>\n            <param name=\"signatureMethod\">The OAuth signature method that the binding element uses.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.DotNetOpenAuth#Messaging#ITamperProtectionChannelBindingElement#Clone\">\n            <summary>\n            Creates a new object that is a copy of the current instance.\n            </summary>\n            <returns>\n            A new object that is a copy of this instance.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Signs the outgoing message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies the signature on an incoming message.\n            </summary>\n            <param name=\"message\">The message whose signature should be verified.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException\">Thrown if the signature is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.ConstructSignatureBaseString(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage,DotNetOpenAuth.Messaging.Reflection.MessageDictionary)\">\n            <summary>\n            Constructs the OAuth Signature Base String and returns the result.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"messageDictionary\">The message to derive the signature base string from.</param>\n            <returns>The signature base string.</returns>\n            <remarks>\n            This method implements OAuth 1.0 section 9.1.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.GetSignatureTestHook(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n            <remarks>\n            This method signs the message per OAuth 1.0 section 9.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.GetConsumerAndTokenSecretString(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Gets the \"ConsumerSecret&amp;TokenSecret\" string, allowing either property to be empty or null.\n            </summary>\n            <param name=\"message\">The message to extract the secrets from.</param>\n            <returns>The concatenated string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.IsSignatureValid(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Determines whether the signature on some message is valid.\n            </summary>\n            <param name=\"message\">The message to check the signature on.</param>\n            <returns>\n            \t<c>true</c> if the signature on the message is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>A new instance of the binding element.</returns>\n            <remarks>\n            Implementations of this method need not clone the SignatureVerificationCallback member, as the\n            <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\"/> class does this.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.IsMessageApplicable(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Checks whether this binding element applies to this message.\n            </summary>\n            <param name=\"message\">The message that needs to be signed.</param>\n            <returns>True if this binding element can be used to sign the message.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.SignatureBaseStringParameterComparer(System.Collections.Generic.KeyValuePair{System.String,System.String},System.Collections.Generic.KeyValuePair{System.String,System.String})\">\n            <summary>\n            Sorts parameters according to OAuth signature base string rules.\n            </summary>\n            <param name=\"left\">The first parameter to compare.</param>\n            <param name=\"right\">The second parameter to compare.</param>\n            <returns>Negative, zero or positive.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.Protection\">\n            <summary>\n            Gets the message protection provided by this binding element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.SignatureCallback\">\n            <summary>\n            Gets or sets the delegate that will initialize the non-serialized properties necessary on a signed\n            message so that its signature can be correctly calculated for verification.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n            <remarks>\n            This method signs the message according to OAuth 1.0 section 9.4.1.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement.IsMessageApplicable(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Checks whether this binding element applies to this message.\n            </summary>\n            <param name=\"message\">The message that needs to be signed.</param>\n            <returns>True if this binding element can be used to sign the message.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>A new instance of the binding element.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement\"/> class\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n            <remarks>\n            This method signs the message per OAuth 1.0 section 9.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>A new instance of the binding element.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBaseContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBaseContract.#ctor\">\n            <summary>\n            Prevents a default instance of the SigningBindingElementBaseContract class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBaseContract.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>A new instance of the binding element.</returns>\n            <remarks>\n            Implementations of this method need not clone the SignatureVerificationCallback member, as the\n            <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\"/> class does this.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBaseContract.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain\">\n            <summary>\n            A tamper protection applying binding element that can use any of several given\n            binding elements to apply the protection.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.signers\">\n            <summary>\n            The various signing binding elements that may be applicable to a message in preferred use order.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.#ctor(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain\"/> class.\n            </summary>\n            <param name=\"signers\">\n            The signing binding elements that may be used for some outgoing message,\n            in preferred use order.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.DotNetOpenAuth#Messaging#ITamperProtectionChannelBindingElement#Clone\">\n            <summary>\n            Creates a new object that is a copy of the current instance.\n            </summary>\n            <returns>\n            A new object that is a copy of this instance.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.SignatureCallback\">\n            <summary>\n            Gets or sets the delegate that will initialize the non-serialized properties necessary on a signed\n            message so that its signature can be correctly calculated for verification.\n            May be null for Consumers (who never have to verify signatures).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.TokenType\">\n            <summary>\n            The two types of tokens that exist in the OAuth protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.TokenType.RequestToken\">\n            <summary>\n            A token that is freely issued to any known Consumer.\n            It does not grant any authorization to access protected resources,\n            but is used as a step in obtaining that access.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.TokenType.AccessToken\">\n            <summary>\n            A token only obtained after the owner of some protected resource(s)\n            has approved a Consumer's access to said resource(s).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.TokenType.InvalidToken\">\n            <summary>\n            An unrecognized, expired or invalid token.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding\">\n            <summary>\n            An URI encoder that translates null <see cref=\"T:System.Uri\"/> references as \"oob\" \n            instead of an empty/missing argument.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.OutOfBandConfiguration\">\n            <summary>\n            The string constant \"oob\", used to indicate an out-of-band configuration.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.EncodedNullValue\">\n            <summary>\n            Gets the string representation to include in a serialized message\n            when the message part has a <c>null</c> value.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ConsumerSecuritySettings\">\n            <summary>\n            Security settings that are applicable to consumers.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.SecuritySettings\">\n            <summary>\n            Security settings that may be applicable to both consumers and service providers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.SecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.SecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerSecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ConsumerSecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage\">\n            <summary>\n            An interface implemented by all OAuth messages that have a request or access token and secret properties.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.ITokenContainingMessage\">\n            <summary>\n            An interface implemented by all OAuth messages that have a request or access token property.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.ITokenContainingMessage.Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage.TokenSecret\">\n            <summary>\n            Gets or sets the Request or Access Token secret.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.OAuthStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.AccessTokenNotAuthorized\">\n            <summary>\n              Looks up a localized string similar to Cannot send access token to Consumer for request token &apos;{0}&apos; before it has been authorized..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.BadAccessTokenInProtectedResourceRequest\">\n            <summary>\n              Looks up a localized string similar to The access token &apos;{0}&apos; is invalid or expired..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.ConsumerOrTokenSecretNotFound\">\n            <summary>\n              Looks up a localized string similar to Failure looking up secret for consumer or token..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.IncorrectVerifier\">\n            <summary>\n              Looks up a localized string similar to oauth_verifier argument was incorrect..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.InvalidIncomingMessage\">\n            <summary>\n              Looks up a localized string similar to An invalid OAuth message received and discarded..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.MessageNotAllowedExtraParameters\">\n            <summary>\n              Looks up a localized string similar to The {0} message included extra data which is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.MinimumConsumerVersionRequirementNotMet\">\n            <summary>\n              Looks up a localized string similar to This OAuth service provider requires OAuth consumers to implement OAuth {0}, but this consumer appears to only support {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.MultipartPostMustBeUsedWithAuthHeader\">\n            <summary>\n              Looks up a localized string similar to Cannot send OAuth message as multipart POST without an authorization HTTP header because sensitive data would not be signed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.OpenIdOAuthExtensionRequiresSpecialTokenManagerInterface\">\n            <summary>\n              Looks up a localized string similar to Use of the OpenID+OAuth extension requires that the token manager in use implement the {0} interface..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.OpenIdOAuthRealmConsumerKeyDoNotMatch\">\n            <summary>\n              Looks up a localized string similar to The OpenID Relying Party&apos;s realm is not recognized as belonging to the OAuth Consumer identified by the consumer key given..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.RequestUrlMustNotHaveOAuthParameters\">\n            <summary>\n              Looks up a localized string similar to The request URL query MUST NOT contain any OAuth Protocol Parameters..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.SigningElementAlreadyAssociatedWithChannel\">\n            <summary>\n              Looks up a localized string similar to The signing element already has been associated with a channel..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.SigningElementsMustShareSameProtection\">\n            <summary>\n              Looks up a localized string similar to All signing elements must offer the same message protection..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.TokenNotFound\">\n            <summary>\n              Looks up a localized string similar to A token in the message was not recognized by the service provider..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.X509CertificateNotProvidedForSigning\">\n            <summary>\n              Looks up a localized string similar to The RSA-SHA1 signing binding element has not been set with a certificate for signing..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ServiceProviderDescription\">\n            <summary>\n            A description of the endpoints on a Service Provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ServiceProviderDescription.requestTokenEndpoint\">\n            <summary>\n            The field used to store the value of the <see cref=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.RequestTokenEndpoint\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ServiceProviderDescription.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ServiceProviderDescription\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ServiceProviderDescription.CreateTamperProtectionElement\">\n            <summary>\n            Creates a signing element that includes all the signing elements this service provider supports.\n            </summary>\n            <returns>The created signing element.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.ProtocolVersion\">\n            <summary>\n            Gets or sets the OAuth version supported by the Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.RequestTokenEndpoint\">\n            <summary>\n            Gets or sets the URL used to obtain an unauthorized Request Token,\n            described in Section 6.1 (Obtaining an Unauthorized Request Token).\n            </summary>\n            <remarks>\n            The request URL query MUST NOT contain any OAuth Protocol Parameters.\n            This is the URL that <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest\"/> messages are directed to.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if this property is set to a URI with OAuth protocol parameters.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.UserAuthorizationEndpoint\">\n            <summary>\n            Gets or sets the URL used to obtain User authorization for Consumer access, \n            described in Section 6.2 (Obtaining User Authorization).\n            </summary>\n            <remarks>\n            This is the URL that <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest\"/> messages are\n            indirectly (via the user agent) sent to.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.AccessTokenEndpoint\">\n            <summary>\n            Gets or sets the URL used to exchange the User-authorized Request Token \n            for an Access Token, described in Section 6.3 (Obtaining an Access Token).\n            </summary>\n            <remarks>\n            This is the URL that <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest\"/> messages are directed to.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.TamperProtectionElements\">\n            <summary>\n            Gets or sets the signing policies that apply to this Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.Version\">\n            <summary>\n            Gets the OAuth version supported by the Service Provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.SignedMessageBase\">\n            <summary>\n            A base class for all signed OAuth messages.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.MessageBase\">\n            <summary>\n            A base class for all OAuth messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.extraData\">\n            <summary>\n            A store for extra name/value data pairs that are attached to this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.protectionRequired\">\n            <summary>\n            Gets a value indicating whether signing this message is required.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.recipient\">\n            <summary>\n            The URI to the remote endpoint to send this message to.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.originatingRequest\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.OriginatingRequest\"/> properties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.incoming\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Incoming\"/> properties.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.#ctor(DotNetOpenAuth.Messaging.MessageProtections,DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.MessageBase\"/> class for direct response messages.\n            </summary>\n            <param name=\"protectionRequired\">The level of protection the message requires.</param>\n            <param name=\"originatingRequest\">The request that asked for this direct response.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.#ctor(DotNetOpenAuth.Messaging.MessageProtections,DotNetOpenAuth.Messaging.MessageTransport,DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.MessageBase\"/> class for direct requests or indirect messages.\n            </summary>\n            <param name=\"protectionRequired\">The level of protection the message requires.</param>\n            <param name=\"transport\">A value indicating whether this message requires a direct or indirect transport.</param>\n            <param name=\"recipient\">The URI that a directed message will be delivered to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.ToString(DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Returns a human-friendly string describing the message and all serializable properties.\n            </summary>\n            <param name=\"channel\">The channel that will carry this message.</param>\n            <returns>\n            The string representation of this object.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.SetAsIncoming\">\n            <summary>\n            Sets a flag indicating that this message is received (as opposed to sent).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IProtocolMessage#RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IProtocolMessage#Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the dictionary of additional name/value fields tacked on to this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#Recipient\">\n            <summary>\n            Gets the URI to the Service Provider endpoint to send this message to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IDirectResponseProtocolMessage#OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.LowSecurityMode\">\n            <summary>\n            Gets or sets a value indicating whether security sensitive strings are \n            emitted from the ToString() method.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Incoming\">\n            <summary>\n            Gets a value indicating whether this message was deserialized as an incoming message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Version\">\n            <summary>\n            Gets the version of the protocol this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.ExtraData\">\n            <summary>\n            Gets the dictionary of additional name/value fields tacked on to this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Recipient\">\n            <summary>\n            Gets or sets the URI to the Service Provider endpoint to send this message to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage\">\n            <summary>\n            An interface that OAuth messages implement to support signing.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.SignatureMethod\">\n            <summary>\n            Gets or sets the method used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.ConsumerKey\">\n            <summary>\n            Gets or sets the Consumer key.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.ConsumerSecret\">\n            <summary>\n            Gets or sets the Consumer Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.HttpMethod\">\n            <summary>\n            Gets or sets the HTTP method that will be used to transmit the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.Recipient\">\n            <summary>\n            Gets or sets the URL of the intended receiver of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.epoch\">\n            <summary>\n            The reference date and time for calculating time stamps.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.timestamp\">\n            <summary>\n            The number of seconds since 1/1/1970, consistent with the OAuth timestamp requirement.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.#ctor(DotNetOpenAuth.Messaging.MessageTransport,DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.SignedMessageBase\"/> class.\n            </summary>\n            <param name=\"transport\">A value indicating whether this message requires a direct or indirect transport.</param>\n            <param name=\"recipient\">The URI that a directed message will be delivered to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#SignatureMethod\">\n            <summary>\n            Gets or sets the signature method used to sign the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.ConsumerKey\">\n            <summary>\n            Gets or sets the Consumer key.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#ConsumerSecret\">\n            <summary>\n            Gets or sets the Consumer Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#HttpMethod\">\n            <summary>\n            Gets or sets the HTTP method that will be used to transmit the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#Recipient\">\n            <summary>\n            Gets or sets the URI to the Service Provider endpoint to send this message to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#ITamperResistantProtocolMessage#Signature\">\n            <summary>\n            Gets or sets the message signature.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#Bindings#IExpiringProtocolMessage#UtcCreationDate\">\n            <summary>\n            Gets or sets the OAuth timestamp of the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#Bindings#IReplayProtectedProtocolMessage#NonceContext\">\n            <summary>\n            Gets the context within which the nonce must be unique.\n            </summary>\n            <value>The consumer key.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#Bindings#IReplayProtectedProtocolMessage#Nonce\">\n            <summary>\n            Gets or sets the message nonce used for replay detection.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#IMessageOriginalPayload#OriginalPayload\">\n            <summary>\n            Gets or sets the original message parts, before any normalization or default values were assigned.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.OriginalPayload\">\n            <summary>\n            Gets or sets the original message parts, before any normalization or default values were assigned.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.SignatureMethod\">\n            <summary>\n            Gets or sets the signature method used to sign the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.ConsumerSecret\">\n            <summary>\n            Gets or sets the Consumer Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.HttpMethod\">\n            <summary>\n            Gets or sets the HTTP method that will be used to transmit the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.Signature\">\n            <summary>\n            Gets or sets the message signature.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.OAuthVersion\">\n            <summary>\n            Gets or sets the version of the protocol this message was created with.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings\">\n            <summary>\n            Security settings that are applicable to service providers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings.MinimumRequiredOAuthVersion\">\n            <summary>\n            Gets or sets the minimum required version of OAuth that must be implemented by a Consumer.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings.MaximumRequestTokenTimeToLive\">\n            <summary>\n            Gets or sets the maximum time a user can take to complete authorization.\n            </summary>\n            <remarks>\n            This time limit serves as a security mitigation against brute force attacks to\n            compromise (unauthorized or authorized) request tokens.\n            Longer time limits is more friendly to slow users or consumers, while shorter\n            time limits provide better security.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest\">\n            <summary>\n            A direct message sent by the Consumer to exchange an authorized Request Token\n            for an Access Token and Token Secret.\n            </summary>\n            <remarks>\n            The class is sealed because the OAuth spec forbids adding parameters to this message.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.VerificationCode\">\n            <summary>\n            Gets or sets the verification code received by the Consumer from the Service Provider \n            in the <see cref=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.VerificationCode\"/> property.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.RequestToken\">\n            <summary>\n            Gets or sets the authorized Request Token used to obtain authorization.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest\">\n            <summary>\n            A message attached to a request for protected resources that provides the necessary\n            credentials to be granted access to those resources.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.binaryData\">\n            <summary>\n            A store for the binary data that is carried in the message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.AccessToken\">\n            <summary>\n            Gets or sets the Access Token.\n            </summary>\n            <remarks>\n            In addition to just allowing OAuth to verify a valid message,\n            this property is useful on the Service Provider to verify that the access token\n            has proper authorization for the resource being requested, and to know the\n            context around which user provided the authorization.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.BinaryData\">\n            <summary>\n            Gets the parts of the message that carry binary data.\n            </summary>\n            <value>A list of parts.  Never null.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.SendAsMultipart\">\n            <summary>\n            Gets a value indicating whether this message should be sent as multi-part POST.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse\">\n            <summary>\n            A direct message sent from Service Provider to Consumer in response to \n            a Consumer's <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest\"/> request.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.#ctor(DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse\"/> class.\n            </summary>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.AccessToken\">\n            <summary>\n            Gets or sets the Access Token assigned by the Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.DotNetOpenAuth#OAuth#Messages#ITokenSecretContainingMessage#TokenSecret\">\n            <summary>\n            Gets or sets the Request or Access Token secret.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters that will be included in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse\">\n            <summary>\n            A message used to redirect the user from a Service Provider to a Consumer's web site.\n            </summary>\n            <remarks>\n            The class is sealed because extra parameters are determined by the callback URI provided by the Consumer.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.#ctor(System.Uri,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse\"/> class.\n            </summary>\n            <param name=\"consumer\">The URI of the Consumer endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.VerificationCode\">\n            <summary>\n            Gets or sets the verification code that must accompany the request to exchange the\n            authorized request token for an access token.\n            </summary>\n            <value>An unguessable value passed to the Consumer via the User and REQUIRED to complete the process.</value>\n            <remarks>\n            If the Consumer did not provide a callback URL, the Service Provider SHOULD display the value of the \n            verification code, and instruct the User to manually inform the Consumer that authorization is \n            completed. If the Service Provider knows a Consumer to be running on a mobile device or set-top box, \n            the Service Provider SHOULD ensure that the verifier value is suitable for manual entry.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.RequestToken\">\n            <summary>\n            Gets or sets the Request Token.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest\">\n            <summary>\n            A message used to redirect the user from a Consumer to a Service Provider's web site\n            so the Service Provider can ask the user to authorize the Consumer's access to some\n            protected resource(s).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters that will be included in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.IsUnsafeRequest\">\n            <summary>\n            Gets a value indicating whether this is a safe OAuth authorization request.\n            </summary>\n            <value><c>true</c> if the Consumer is using OAuth 1.0a or later; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.RequestToken\">\n            <summary>\n            Gets or sets the Request Token obtained in the previous step.\n            </summary>\n            <remarks>\n            The Service Provider MAY declare this parameter as REQUIRED, or \n            accept requests to the User Authorization URL without it, in which \n            case it will prompt the User to enter it manually.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.Callback\">\n            <summary>\n            Gets or sets a URL the Service Provider will use to redirect the User back \n            to the Consumer when Obtaining User Authorization is complete. Optional.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse\">\n            <summary>\n            A direct message sent from Service Provider to Consumer in response to \n            a Consumer's <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest\"/> request.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.#ctor(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse\"/> class.\n            </summary>\n            <param name=\"requestMessage\">The unauthorized request token message that this message is being generated in response to.</param>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"tokenSecret\">The token secret.</param>\n            <remarks>\n            This constructor is used by the Service Provider to send the message.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.#ctor(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse\"/> class.\n            </summary>\n            <param name=\"originatingRequest\">The originating request.</param>\n            <param name=\"version\">The OAuth version.</param>\n            <remarks>This constructor is used by the consumer to deserialize the message.</remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.DotNetOpenAuth#OAuth#Messages#ITokenSecretContainingMessage#TokenSecret\">\n            <summary>\n            Gets or sets the Request or Access Token secret.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters that will be included in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.RequestToken\">\n            <summary>\n            Gets or sets the Request Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.RequestMessage\">\n            <summary>\n            Gets the original request for an unauthorized token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.CallbackConfirmed\">\n            <summary>\n            Gets a value indicating whether the Service Provider recognized the callback parameter in the request.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel\">\n            <summary>\n            An OAuth-specific implementation of the <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.#ctor(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement,DotNetOpenAuth.OAuth.ChannelElements.ITokenManager,DotNetOpenAuth.OAuth.SecuritySettings,DotNetOpenAuth.Messaging.IMessageFactory,DotNetOpenAuth.Messaging.IChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel\"/> class.\n            </summary>\n            <param name=\"signingBindingElement\">The binding element to use for signing.</param>\n            <param name=\"tokenManager\">The ITokenManager instance to use.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n            <param name=\"messageTypeProvider\">An injected message type provider instance.\n            Except for mock testing, this should always be one of\n            OAuthConsumerMessageFactory or OAuthServiceProviderMessageFactory.</param>\n            <param name=\"bindingElements\">The binding elements.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.GetUriEscapedParameters(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Uri-escapes the names and values in a dictionary per OAuth 1.0 section 5.1.\n            </summary>\n            <param name=\"message\">The message with data to encode.</param>\n            <returns>A dictionary of name-value pairs with their strings encoded.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.InitializeRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Initializes a web request for sending by attaching a message to it.\n            Use this method to prepare a protected resource request that you do NOT\n            expect an OAuth message response to.\n            </summary>\n            <param name=\"request\">The message to attach.</param>\n            <returns>The initialized web request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.InitializeBindingElements(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement,DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes the binding elements for the OAuth channel.\n            </summary>\n            <param name=\"signingBindingElement\">The signing binding element.</param>\n            <param name=\"store\">The nonce store.</param>\n            <returns>\n            An array of binding elements used to initialize the channel.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.ReadFromRequestCore(System.Web.HttpRequestBase)\">\n            <summary>\n            Searches an incoming HTTP request for data that could be used to assemble\n            a protocol request message.\n            </summary>\n            <param name=\"request\">The HTTP request to search.</param>\n            <returns>The deserialized message, if one is found.  Null otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.ReadFromResponseCore(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>\n            The deserialized message parts, if found.  Null otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.CreateHttpRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares an HTTP request that carries a given message.\n            </summary>\n            <param name=\"request\">The message to send.</param>\n            <returns>\n            The <see cref=\"T:System.Web.HttpRequest\"/> prepared to send the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.PrepareDirectResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n            <remarks>\n            This method implements spec V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.GetConsumerSecret(System.String)\">\n            <summary>\n            Gets the consumer secret for a given consumer key.\n            </summary>\n            <param name=\"consumerKey\">The consumer key.</param>\n            <returns>A consumer secret.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.UriEscapeParameters(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Uri-escapes the names and values in a dictionary per OAuth 1.0 section 5.1.\n            </summary>\n            <param name=\"source\">The dictionary with names and values to encode.</param>\n            <param name=\"destination\">The dictionary to add the encoded pairs to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.GetHttpMethod(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Gets the HTTP method to use for a message.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>\"POST\", \"GET\" or some other similar http verb.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.InitializeRequestAsAuthHeader(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider via the Authorization header.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            \t<para>If the message has non-empty ExtraData in it, the request stream is sent to\n            the server automatically.  If it is empty, the request stream must be sent by the caller.</para>\n            \t<para>This method implements OAuth 1.0 section 5.2, item #1 (described in section 5.4).</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.SignatureCallback(DotNetOpenAuth.Messaging.ITamperResistantProtocolMessage)\">\n            <summary>\n            Fills out the secrets in a message so that signing/verification can be performed.\n            </summary>\n            <param name=\"message\">The message about to be signed or whose signature is about to be verified.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.Realm\">\n            <summary>\n            Gets or sets the Consumer web application path.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.TokenManager\">\n            <summary>\n            Gets the token manager being used.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest\">\n            <summary>\n            A direct message sent from Consumer to Service Provider to request a Request Token.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest.Callback\">\n            <summary>\n            Gets or sets the absolute URL to which the Service Provider will redirect the\n            User back when the Obtaining User Authorization step is completed.\n            </summary>\n            <value>\n            The callback URL; or <c>null</c> if the Consumer is unable to receive\n            callbacks or a callback URL has been established via other means.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters that will be included in the message.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1SigningBindingElement\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1SigningBindingElement.HashAlgorithmName\">\n            <summary>\n            The name of the hash algorithm to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1SigningBindingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1SigningBindingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ProtocolVersion\">\n            <summary>\n            An enumeration of the OAuth protocol versions supported by this library.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ProtocolVersion.V10\">\n            <summary>\n            OAuth 1.0 specification\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ProtocolVersion.V10a\">\n            <summary>\n            OAuth 1.0a specification\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Protocol\">\n            <summary>\n            Constants used in the OAuth protocol.\n            </summary>\n            <remarks>\n            OAuth Protocol Parameter names and values are case sensitive. Each OAuth Protocol Parameters MUST NOT appear more than once per request, and are REQUIRED unless otherwise noted,\n            per OAuth 1.0 section 5.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.DataContractNamespaceV10\">\n            <summary>\n            The namespace to use for V1.0 of the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.ParameterPrefix\">\n            <summary>\n            The prefix used for all key names in the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.V10aVersion\">\n            <summary>\n            The string representation of a <see cref=\"P:DotNetOpenAuth.OAuth.Protocol.Version\"/> instance to be used to represent OAuth 1.0a.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.AuthorizationHeaderScheme\">\n            <summary>\n            The scheme to use in Authorization header message requests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.V10\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance with values initialized for V1.0 of the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.V10a\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance with values initialized for V1.0a of the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.AllVersions\">\n            <summary>\n            A list of all supported OAuth versions, in order starting from newest version.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.Default\">\n            <summary>\n            The default (or most recent) supported version of the OAuth protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.dataContractNamespace\">\n            <summary>\n            The namespace to use for this version of the protocol.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Protocol.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Protocol.Lookup(DotNetOpenAuth.OAuth.ProtocolVersion)\">\n            <summary>\n            Gets the OAuth Protocol instance to use for the given version.\n            </summary>\n            <param name=\"version\">The OAuth version to get.</param>\n            <returns>A matching <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Protocol.Lookup(System.Version)\">\n            <summary>\n            Gets the OAuth Protocol instance to use for the given version.\n            </summary>\n            <param name=\"version\">The OAuth version to get.</param>\n            <returns>A matching <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Protocol.Version\">\n            <summary>\n            Gets the OAuth version this instance represents.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Protocol.PublishedVersion\">\n            <summary>\n            Gets the version to declare on the wire.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Protocol.ProtocolVersion\">\n            <summary>\n            Gets the <see cref=\"P:DotNetOpenAuth.OAuth.Protocol.ProtocolVersion\"/> enum value for the <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Protocol.DataContractNamespace\">\n            <summary>\n            Gets the namespace to use for this version of the protocol.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OAuth.Core.4.3.0.13117/lib/net40-full/DotNetOpenAuth.OAuth.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.OAuth</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthConsumerElement\">\n            <summary>\n            Represents the &lt;oauth/consumer&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthConsumerElement.SecuritySettingsConfigName\">\n            <summary>\n            Gets the name of the security sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthConsumerElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthConsumerElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthConsumerElement.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthConsumerSecuritySettingsElement\">\n            <summary>\n            Security settings that are applicable to consumers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthConsumerSecuritySettingsElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthConsumerSecuritySettingsElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthConsumerSecuritySettingsElement.CreateSecuritySettings\">\n            <summary>\n            Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.\n            </summary>\n            <returns>The newly created security settings object.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthElement\">\n            <summary>\n            Represents the &lt;oauth&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthElement.SectionName\">\n            <summary>\n            The name of the oauth section.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthElement.ConsumerElementName\">\n            <summary>\n            The name of the &lt;consumer&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthElement.ServiceProviderElementName\">\n            <summary>\n            The name of the &lt;serviceProvider&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthElement.Configuration\">\n            <summary>\n            Gets the configuration section from the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthElement.Consumer\">\n            <summary>\n            Gets or sets the configuration specific for Consumers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthElement.ServiceProvider\">\n            <summary>\n            Gets or sets the configuration specific for Service Providers.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthServiceProviderElement\">\n            <summary>\n            Represents the &lt;oauth/serviceProvider&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.StoreConfigName\">\n            <summary>\n            The name of the custom store sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.SecuritySettingsConfigName\">\n            <summary>\n            Gets the name of the security sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthServiceProviderElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.ApplicationStore\">\n            <summary>\n            Gets or sets the type to use for storing application state.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement\">\n            <summary>\n            Security settings that are applicable to service providers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.MinimumRequiredOAuthVersionConfigName\">\n            <summary>\n            Gets the name of the @minimumRequiredOAuthVersion attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.MaximumRequestTokenTimeToLiveConfigName\">\n            <summary>\n            Gets the name of the @maxAuthorizationTime attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.CreateSecuritySettings\">\n            <summary>\n            Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.\n            </summary>\n            <returns>The newly created security settings object.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.MinimumRequiredOAuthVersion\">\n            <summary>\n            Gets or sets the minimum OAuth version a Consumer is required to support in order for this library to interoperate with it.\n            </summary>\n            <remarks>\n            Although the earliest versions of OAuth are supported, for security reasons it may be desirable to require the\n            remote party to support a later version of OAuth.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.MaximumRequestTokenTimeToLive\">\n            <summary>\n            Gets or sets the maximum time a user can take to complete authorization.\n            </summary>\n            <remarks>\n            This time limit serves as a security mitigation against brute force attacks to\n            compromise (unauthorized or authorized) request tokens.\n            Longer time limits is more friendly to slow users or consumers, while shorter\n            time limits provide better security.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement\">\n            <summary>\n            An interface that must be implemented by message transforms/validators in order\n            to be included in the channel stack.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>The cloned instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement.SignatureCallback\">\n            <summary>\n            Gets or sets the delegate that will initialize the non-serialized properties necessary on a\n            signable message so that its signature can be correctly calculated or verified.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract\">\n            <summary>\n            Contract class for the <see cref=\"T:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#ITamperProtectionChannelBindingElement#Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>The cloned instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#ITamperProtectionChannelBindingElement#SignatureCallback\">\n            <summary>\n            Gets or sets the delegate that will initialize the non-serialized properties necessary on a\n            signable message so that its signature can be correctly calculated or verified.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuthReporting\">\n            <summary>\n            Utility methods specific to OAuth feature reporting.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuthReporting.RecordFeatureAndDependencyUse(System.Object,DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.ITokenManager,DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Records the feature and dependency use.\n            </summary>\n            <param name=\"value\">The consumer or service provider.</param>\n            <param name=\"service\">The service.</param>\n            <param name=\"tokenManager\">The token manager.</param>\n            <param name=\"nonceStore\">The nonce store.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager\">\n            <summary>\n            An interface OAuth hosts must implement for persistent storage\n            and recall of tokens and secrets for an individual OAuth consumer\n            or service provider.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.GetTokenSecret(System.String)\">\n            <summary>\n            Gets the Token Secret given a request or access token.\n            </summary>\n            <param name=\"token\">The request or access token.</param>\n            <returns>The secret associated with the given token.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the secret cannot be found for the given token.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\">\n            <summary>\n            Stores a newly generated unauthorized request token, secret, and optional\n            application-specific parameters for later recall.\n            </summary>\n            <param name=\"request\">The request message that resulted in the generation of a new unauthorized request token.</param>\n            <param name=\"response\">The response message that includes the unauthorized request token.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the consumer key is not registered, or a required parameter was not found in the parameters collection.</exception>\n            <remarks>\n            Request tokens stored by this method SHOULD NOT associate any user account with this token.\n            It usually opens up security holes in your application to do so.  Instead, you associate a user\n            account with access tokens (not request tokens) in the <see cref=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\"/>\n            method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Deletes a request token and its associated secret and stores a new access token and secret.\n            </summary>\n            <param name=\"consumerKey\">The Consumer that is exchanging its request token for an access token.</param>\n            <param name=\"requestToken\">The Consumer's request token that should be deleted/expired.</param>\n            <param name=\"accessToken\">The new access token that is being issued to the Consumer.</param>\n            <param name=\"accessTokenSecret\">The secret associated with the newly issued access token.</param>\n            <remarks>\n            <para>\n            Any scope of granted privileges associated with the request token from the\n            original call to <see cref=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\"/> should be carried over\n            to the new Access Token.\n            </para>\n            <para>\n            To associate a user account with the new access token, \n            <see cref=\"P:System.Web.HttpContext.User\">HttpContext.Current.User</see> may be\n            useful in an ASP.NET web application within the implementation of this method.\n            Alternatively you may store the access token here without associating with a user account,\n            and wait until WebConsumer.ProcessUserAuthorization or\n            DesktopConsumer.ProcessUserAuthorization return the access\n            token to associate the access token with a user account at that point.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.GetTokenType(System.String)\">\n            <summary>\n            Classifies a token as a request token or an access token.\n            </summary>\n            <param name=\"token\">The token to classify.</param>\n            <returns>Request or Access token, or invalid if the token is not recognized.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract\">\n            <summary>\n            The code contract class for the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.DotNetOpenAuth#OAuth#ChannelElements#ITokenManager#GetTokenSecret(System.String)\">\n            <summary>\n            Gets the Token Secret given a request or access token.\n            </summary>\n            <param name=\"token\">The request or access token.</param>\n            <returns>\n            The secret associated with the given token.\n            </returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the secret cannot be found for the given token.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.DotNetOpenAuth#OAuth#ChannelElements#ITokenManager#StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\">\n            <summary>\n            Stores a newly generated unauthorized request token, secret, and optional\n            application-specific parameters for later recall.\n            </summary>\n            <param name=\"request\">The request message that resulted in the generation of a new unauthorized request token.</param>\n            <param name=\"response\">The response message that includes the unauthorized request token.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the consumer key is not registered, or a required parameter was not found in the parameters collection.</exception>\n            <remarks>\n            Request tokens stored by this method SHOULD NOT associate any user account with this token.\n            It usually opens up security holes in your application to do so.  Instead, you associate a user\n            account with access tokens (not request tokens) in the <see cref=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\"/>\n            method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.DotNetOpenAuth#OAuth#ChannelElements#ITokenManager#ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Deletes a request token and its associated secret and stores a new access token and secret.\n            </summary>\n            <param name=\"consumerKey\">The Consumer that is exchanging its request token for an access token.</param>\n            <param name=\"requestToken\">The Consumer's request token that should be deleted/expired.</param>\n            <param name=\"accessToken\">The new access token that is being issued to the Consumer.</param>\n            <param name=\"accessTokenSecret\">The secret associated with the newly issued access token.</param>\n            <remarks>\n            \t<para>\n            Any scope of granted privileges associated with the request token from the\n            original call to <see cref=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\"/> should be carried over\n            to the new Access Token.\n            </para>\n            \t<para>\n            To associate a user account with the new access token,\n            <see cref=\"P:System.Web.HttpContext.User\">HttpContext.Current.User</see> may be\n            useful in an ASP.NET web application within the implementation of this method.\n            Alternatively you may store the access token here without associating with a user account,\n            and wait until WebConsumer.ProcessUserAuthorization or\n            DesktopConsumer.ProcessUserAuthorization return the access\n            token to associate the access token with a user account at that point.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.DotNetOpenAuth#OAuth#ChannelElements#ITokenManager#GetTokenType(System.String)\">\n            <summary>\n            Classifies a token as a request token or an access token.\n            </summary>\n            <param name=\"token\">The token to classify.</param>\n            <returns>\n            Request or Access token, or invalid if the token is not recognized.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement\">\n            <summary>\n            Sets the HTTP Method property on a signed message before the signing module gets to it.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            True if the <paramref name=\"message\"/> applied to this binding element\n            and the operation was successful.  False otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            True if the <paramref name=\"message\"/> applied to this binding element\n            and the operation was successful.  False if the operation did not apply to this message.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.signatureMethod\">\n            <summary>\n            The signature method this binding element uses.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\"/> class.\n            </summary>\n            <param name=\"signatureMethod\">The OAuth signature method that the binding element uses.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.DotNetOpenAuth#Messaging#ITamperProtectionChannelBindingElement#Clone\">\n            <summary>\n            Creates a new object that is a copy of the current instance.\n            </summary>\n            <returns>\n            A new object that is a copy of this instance.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Signs the outgoing message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies the signature on an incoming message.\n            </summary>\n            <param name=\"message\">The message whose signature should be verified.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException\">Thrown if the signature is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.ConstructSignatureBaseString(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage,DotNetOpenAuth.Messaging.Reflection.MessageDictionary)\">\n            <summary>\n            Constructs the OAuth Signature Base String and returns the result.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"messageDictionary\">The message to derive the signature base string from.</param>\n            <returns>The signature base string.</returns>\n            <remarks>\n            This method implements OAuth 1.0 section 9.1.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.GetSignatureTestHook(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n            <remarks>\n            This method signs the message per OAuth 1.0 section 9.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.GetConsumerAndTokenSecretString(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Gets the \"ConsumerSecret&amp;TokenSecret\" string, allowing either property to be empty or null.\n            </summary>\n            <param name=\"message\">The message to extract the secrets from.</param>\n            <returns>The concatenated string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.IsSignatureValid(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Determines whether the signature on some message is valid.\n            </summary>\n            <param name=\"message\">The message to check the signature on.</param>\n            <returns>\n            \t<c>true</c> if the signature on the message is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>A new instance of the binding element.</returns>\n            <remarks>\n            Implementations of this method need not clone the SignatureVerificationCallback member, as the\n            <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\"/> class does this.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.IsMessageApplicable(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Checks whether this binding element applies to this message.\n            </summary>\n            <param name=\"message\">The message that needs to be signed.</param>\n            <returns>True if this binding element can be used to sign the message.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.SignatureBaseStringParameterComparer(System.Collections.Generic.KeyValuePair{System.String,System.String},System.Collections.Generic.KeyValuePair{System.String,System.String})\">\n            <summary>\n            Sorts parameters according to OAuth signature base string rules.\n            </summary>\n            <param name=\"left\">The first parameter to compare.</param>\n            <param name=\"right\">The second parameter to compare.</param>\n            <returns>Negative, zero or positive.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.Protection\">\n            <summary>\n            Gets the message protection provided by this binding element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.SignatureCallback\">\n            <summary>\n            Gets or sets the delegate that will initialize the non-serialized properties necessary on a signed\n            message so that its signature can be correctly calculated for verification.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n            <remarks>\n            This method signs the message according to OAuth 1.0 section 9.4.1.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement.IsMessageApplicable(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Checks whether this binding element applies to this message.\n            </summary>\n            <param name=\"message\">The message that needs to be signed.</param>\n            <returns>True if this binding element can be used to sign the message.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>A new instance of the binding element.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement\"/> class\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n            <remarks>\n            This method signs the message per OAuth 1.0 section 9.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>A new instance of the binding element.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBaseContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBaseContract.#ctor\">\n            <summary>\n            Prevents a default instance of the SigningBindingElementBaseContract class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBaseContract.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>A new instance of the binding element.</returns>\n            <remarks>\n            Implementations of this method need not clone the SignatureVerificationCallback member, as the\n            <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\"/> class does this.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBaseContract.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain\">\n            <summary>\n            A tamper protection applying binding element that can use any of several given\n            binding elements to apply the protection.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.signers\">\n            <summary>\n            The various signing binding elements that may be applicable to a message in preferred use order.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.#ctor(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain\"/> class.\n            </summary>\n            <param name=\"signers\">\n            The signing binding elements that may be used for some outgoing message,\n            in preferred use order.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.DotNetOpenAuth#Messaging#ITamperProtectionChannelBindingElement#Clone\">\n            <summary>\n            Creates a new object that is a copy of the current instance.\n            </summary>\n            <returns>\n            A new object that is a copy of this instance.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.SignatureCallback\">\n            <summary>\n            Gets or sets the delegate that will initialize the non-serialized properties necessary on a signed\n            message so that its signature can be correctly calculated for verification.\n            May be null for Consumers (who never have to verify signatures).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.TokenType\">\n            <summary>\n            The two types of tokens that exist in the OAuth protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.TokenType.RequestToken\">\n            <summary>\n            A token that is freely issued to any known Consumer.\n            It does not grant any authorization to access protected resources,\n            but is used as a step in obtaining that access.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.TokenType.AccessToken\">\n            <summary>\n            A token only obtained after the owner of some protected resource(s)\n            has approved a Consumer's access to said resource(s).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.TokenType.InvalidToken\">\n            <summary>\n            An unrecognized, expired or invalid token.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding\">\n            <summary>\n            An URI encoder that translates null <see cref=\"T:System.Uri\"/> references as \"oob\" \n            instead of an empty/missing argument.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.OutOfBandConfiguration\">\n            <summary>\n            The string constant \"oob\", used to indicate an out-of-band configuration.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.EncodedNullValue\">\n            <summary>\n            Gets the string representation to include in a serialized message\n            when the message part has a <c>null</c> value.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ConsumerSecuritySettings\">\n            <summary>\n            Security settings that are applicable to consumers.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.SecuritySettings\">\n            <summary>\n            Security settings that may be applicable to both consumers and service providers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.SecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.SecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerSecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ConsumerSecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage\">\n            <summary>\n            An interface implemented by all OAuth messages that have a request or access token and secret properties.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.ITokenContainingMessage\">\n            <summary>\n            An interface implemented by all OAuth messages that have a request or access token property.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.ITokenContainingMessage.Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage.TokenSecret\">\n            <summary>\n            Gets or sets the Request or Access Token secret.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.OAuthStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.AccessTokenNotAuthorized\">\n            <summary>\n              Looks up a localized string similar to Cannot send access token to Consumer for request token &apos;{0}&apos; before it has been authorized..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.BadAccessTokenInProtectedResourceRequest\">\n            <summary>\n              Looks up a localized string similar to The access token &apos;{0}&apos; is invalid or expired..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.ConsumerOrTokenSecretNotFound\">\n            <summary>\n              Looks up a localized string similar to Failure looking up secret for consumer or token..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.IncorrectVerifier\">\n            <summary>\n              Looks up a localized string similar to oauth_verifier argument was incorrect..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.InvalidIncomingMessage\">\n            <summary>\n              Looks up a localized string similar to An invalid OAuth message received and discarded..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.MessageNotAllowedExtraParameters\">\n            <summary>\n              Looks up a localized string similar to The {0} message included extra data which is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.MinimumConsumerVersionRequirementNotMet\">\n            <summary>\n              Looks up a localized string similar to This OAuth service provider requires OAuth consumers to implement OAuth {0}, but this consumer appears to only support {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.MultipartPostMustBeUsedWithAuthHeader\">\n            <summary>\n              Looks up a localized string similar to Cannot send OAuth message as multipart POST without an authorization HTTP header because sensitive data would not be signed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.OpenIdOAuthExtensionRequiresSpecialTokenManagerInterface\">\n            <summary>\n              Looks up a localized string similar to Use of the OpenID+OAuth extension requires that the token manager in use implement the {0} interface..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.OpenIdOAuthRealmConsumerKeyDoNotMatch\">\n            <summary>\n              Looks up a localized string similar to The OpenID Relying Party&apos;s realm is not recognized as belonging to the OAuth Consumer identified by the consumer key given..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.RequestUrlMustNotHaveOAuthParameters\">\n            <summary>\n              Looks up a localized string similar to The request URL query MUST NOT contain any OAuth Protocol Parameters..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.SigningElementAlreadyAssociatedWithChannel\">\n            <summary>\n              Looks up a localized string similar to The signing element already has been associated with a channel..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.SigningElementsMustShareSameProtection\">\n            <summary>\n              Looks up a localized string similar to All signing elements must offer the same message protection..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.TokenNotFound\">\n            <summary>\n              Looks up a localized string similar to A token in the message was not recognized by the service provider..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.X509CertificateNotProvidedForSigning\">\n            <summary>\n              Looks up a localized string similar to The RSA-SHA1 signing binding element has not been set with a certificate for signing..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ServiceProviderDescription\">\n            <summary>\n            A description of the endpoints on a Service Provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ServiceProviderDescription.requestTokenEndpoint\">\n            <summary>\n            The field used to store the value of the <see cref=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.RequestTokenEndpoint\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ServiceProviderDescription.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ServiceProviderDescription\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ServiceProviderDescription.CreateTamperProtectionElement\">\n            <summary>\n            Creates a signing element that includes all the signing elements this service provider supports.\n            </summary>\n            <returns>The created signing element.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.ProtocolVersion\">\n            <summary>\n            Gets or sets the OAuth version supported by the Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.RequestTokenEndpoint\">\n            <summary>\n            Gets or sets the URL used to obtain an unauthorized Request Token,\n            described in Section 6.1 (Obtaining an Unauthorized Request Token).\n            </summary>\n            <remarks>\n            The request URL query MUST NOT contain any OAuth Protocol Parameters.\n            This is the URL that <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest\"/> messages are directed to.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if this property is set to a URI with OAuth protocol parameters.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.UserAuthorizationEndpoint\">\n            <summary>\n            Gets or sets the URL used to obtain User authorization for Consumer access, \n            described in Section 6.2 (Obtaining User Authorization).\n            </summary>\n            <remarks>\n            This is the URL that <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest\"/> messages are\n            indirectly (via the user agent) sent to.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.AccessTokenEndpoint\">\n            <summary>\n            Gets or sets the URL used to exchange the User-authorized Request Token \n            for an Access Token, described in Section 6.3 (Obtaining an Access Token).\n            </summary>\n            <remarks>\n            This is the URL that <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest\"/> messages are directed to.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.TamperProtectionElements\">\n            <summary>\n            Gets or sets the signing policies that apply to this Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.Version\">\n            <summary>\n            Gets the OAuth version supported by the Service Provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.SignedMessageBase\">\n            <summary>\n            A base class for all signed OAuth messages.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.MessageBase\">\n            <summary>\n            A base class for all OAuth messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.extraData\">\n            <summary>\n            A store for extra name/value data pairs that are attached to this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.protectionRequired\">\n            <summary>\n            Gets a value indicating whether signing this message is required.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.recipient\">\n            <summary>\n            The URI to the remote endpoint to send this message to.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.originatingRequest\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.OriginatingRequest\"/> properties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.incoming\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Incoming\"/> properties.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.#ctor(DotNetOpenAuth.Messaging.MessageProtections,DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.MessageBase\"/> class for direct response messages.\n            </summary>\n            <param name=\"protectionRequired\">The level of protection the message requires.</param>\n            <param name=\"originatingRequest\">The request that asked for this direct response.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.#ctor(DotNetOpenAuth.Messaging.MessageProtections,DotNetOpenAuth.Messaging.MessageTransport,DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.MessageBase\"/> class for direct requests or indirect messages.\n            </summary>\n            <param name=\"protectionRequired\">The level of protection the message requires.</param>\n            <param name=\"transport\">A value indicating whether this message requires a direct or indirect transport.</param>\n            <param name=\"recipient\">The URI that a directed message will be delivered to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.ToString(DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Returns a human-friendly string describing the message and all serializable properties.\n            </summary>\n            <param name=\"channel\">The channel that will carry this message.</param>\n            <returns>\n            The string representation of this object.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.SetAsIncoming\">\n            <summary>\n            Sets a flag indicating that this message is received (as opposed to sent).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IProtocolMessage#RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IProtocolMessage#Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the dictionary of additional name/value fields tacked on to this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#Recipient\">\n            <summary>\n            Gets the URI to the Service Provider endpoint to send this message to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IDirectResponseProtocolMessage#OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.LowSecurityMode\">\n            <summary>\n            Gets or sets a value indicating whether security sensitive strings are \n            emitted from the ToString() method.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Incoming\">\n            <summary>\n            Gets a value indicating whether this message was deserialized as an incoming message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Version\">\n            <summary>\n            Gets the version of the protocol this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.ExtraData\">\n            <summary>\n            Gets the dictionary of additional name/value fields tacked on to this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Recipient\">\n            <summary>\n            Gets or sets the URI to the Service Provider endpoint to send this message to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage\">\n            <summary>\n            An interface that OAuth messages implement to support signing.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.SignatureMethod\">\n            <summary>\n            Gets or sets the method used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.ConsumerKey\">\n            <summary>\n            Gets or sets the Consumer key.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.ConsumerSecret\">\n            <summary>\n            Gets or sets the Consumer Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.HttpMethod\">\n            <summary>\n            Gets or sets the HTTP method that will be used to transmit the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.Recipient\">\n            <summary>\n            Gets or sets the URL of the intended receiver of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.epoch\">\n            <summary>\n            The reference date and time for calculating time stamps.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.timestamp\">\n            <summary>\n            The number of seconds since 1/1/1970, consistent with the OAuth timestamp requirement.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.#ctor(DotNetOpenAuth.Messaging.MessageTransport,DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.SignedMessageBase\"/> class.\n            </summary>\n            <param name=\"transport\">A value indicating whether this message requires a direct or indirect transport.</param>\n            <param name=\"recipient\">The URI that a directed message will be delivered to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#SignatureMethod\">\n            <summary>\n            Gets or sets the signature method used to sign the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.ConsumerKey\">\n            <summary>\n            Gets or sets the Consumer key.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#ConsumerSecret\">\n            <summary>\n            Gets or sets the Consumer Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#HttpMethod\">\n            <summary>\n            Gets or sets the HTTP method that will be used to transmit the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#Recipient\">\n            <summary>\n            Gets or sets the URI to the Service Provider endpoint to send this message to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#ITamperResistantProtocolMessage#Signature\">\n            <summary>\n            Gets or sets the message signature.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#Bindings#IExpiringProtocolMessage#UtcCreationDate\">\n            <summary>\n            Gets or sets the OAuth timestamp of the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#Bindings#IReplayProtectedProtocolMessage#NonceContext\">\n            <summary>\n            Gets the context within which the nonce must be unique.\n            </summary>\n            <value>The consumer key.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#Bindings#IReplayProtectedProtocolMessage#Nonce\">\n            <summary>\n            Gets or sets the message nonce used for replay detection.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#IMessageOriginalPayload#OriginalPayload\">\n            <summary>\n            Gets or sets the original message parts, before any normalization or default values were assigned.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.OriginalPayload\">\n            <summary>\n            Gets or sets the original message parts, before any normalization or default values were assigned.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.SignatureMethod\">\n            <summary>\n            Gets or sets the signature method used to sign the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.ConsumerSecret\">\n            <summary>\n            Gets or sets the Consumer Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.HttpMethod\">\n            <summary>\n            Gets or sets the HTTP method that will be used to transmit the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.Signature\">\n            <summary>\n            Gets or sets the message signature.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.OAuthVersion\">\n            <summary>\n            Gets or sets the version of the protocol this message was created with.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings\">\n            <summary>\n            Security settings that are applicable to service providers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings.MinimumRequiredOAuthVersion\">\n            <summary>\n            Gets or sets the minimum required version of OAuth that must be implemented by a Consumer.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings.MaximumRequestTokenTimeToLive\">\n            <summary>\n            Gets or sets the maximum time a user can take to complete authorization.\n            </summary>\n            <remarks>\n            This time limit serves as a security mitigation against brute force attacks to\n            compromise (unauthorized or authorized) request tokens.\n            Longer time limits is more friendly to slow users or consumers, while shorter\n            time limits provide better security.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest\">\n            <summary>\n            A direct message sent by the Consumer to exchange an authorized Request Token\n            for an Access Token and Token Secret.\n            </summary>\n            <remarks>\n            The class is sealed because the OAuth spec forbids adding parameters to this message.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.VerificationCode\">\n            <summary>\n            Gets or sets the verification code received by the Consumer from the Service Provider \n            in the <see cref=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.VerificationCode\"/> property.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.RequestToken\">\n            <summary>\n            Gets or sets the authorized Request Token used to obtain authorization.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest\">\n            <summary>\n            A message attached to a request for protected resources that provides the necessary\n            credentials to be granted access to those resources.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.binaryData\">\n            <summary>\n            A store for the binary data that is carried in the message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.AccessToken\">\n            <summary>\n            Gets or sets the Access Token.\n            </summary>\n            <remarks>\n            In addition to just allowing OAuth to verify a valid message,\n            this property is useful on the Service Provider to verify that the access token\n            has proper authorization for the resource being requested, and to know the\n            context around which user provided the authorization.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.BinaryData\">\n            <summary>\n            Gets the parts of the message that carry binary data.\n            </summary>\n            <value>A list of parts.  Never null.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.SendAsMultipart\">\n            <summary>\n            Gets a value indicating whether this message should be sent as multi-part POST.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse\">\n            <summary>\n            A direct message sent from Service Provider to Consumer in response to \n            a Consumer's <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest\"/> request.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.#ctor(DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse\"/> class.\n            </summary>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.AccessToken\">\n            <summary>\n            Gets or sets the Access Token assigned by the Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.DotNetOpenAuth#OAuth#Messages#ITokenSecretContainingMessage#TokenSecret\">\n            <summary>\n            Gets or sets the Request or Access Token secret.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters that will be included in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse\">\n            <summary>\n            A message used to redirect the user from a Service Provider to a Consumer's web site.\n            </summary>\n            <remarks>\n            The class is sealed because extra parameters are determined by the callback URI provided by the Consumer.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.#ctor(System.Uri,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse\"/> class.\n            </summary>\n            <param name=\"consumer\">The URI of the Consumer endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.VerificationCode\">\n            <summary>\n            Gets or sets the verification code that must accompany the request to exchange the\n            authorized request token for an access token.\n            </summary>\n            <value>An unguessable value passed to the Consumer via the User and REQUIRED to complete the process.</value>\n            <remarks>\n            If the Consumer did not provide a callback URL, the Service Provider SHOULD display the value of the \n            verification code, and instruct the User to manually inform the Consumer that authorization is \n            completed. If the Service Provider knows a Consumer to be running on a mobile device or set-top box, \n            the Service Provider SHOULD ensure that the verifier value is suitable for manual entry.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.RequestToken\">\n            <summary>\n            Gets or sets the Request Token.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest\">\n            <summary>\n            A message used to redirect the user from a Consumer to a Service Provider's web site\n            so the Service Provider can ask the user to authorize the Consumer's access to some\n            protected resource(s).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters that will be included in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.IsUnsafeRequest\">\n            <summary>\n            Gets a value indicating whether this is a safe OAuth authorization request.\n            </summary>\n            <value><c>true</c> if the Consumer is using OAuth 1.0a or later; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.RequestToken\">\n            <summary>\n            Gets or sets the Request Token obtained in the previous step.\n            </summary>\n            <remarks>\n            The Service Provider MAY declare this parameter as REQUIRED, or \n            accept requests to the User Authorization URL without it, in which \n            case it will prompt the User to enter it manually.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.Callback\">\n            <summary>\n            Gets or sets a URL the Service Provider will use to redirect the User back \n            to the Consumer when Obtaining User Authorization is complete. Optional.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse\">\n            <summary>\n            A direct message sent from Service Provider to Consumer in response to \n            a Consumer's <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest\"/> request.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.#ctor(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse\"/> class.\n            </summary>\n            <param name=\"requestMessage\">The unauthorized request token message that this message is being generated in response to.</param>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"tokenSecret\">The token secret.</param>\n            <remarks>\n            This constructor is used by the Service Provider to send the message.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.#ctor(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse\"/> class.\n            </summary>\n            <param name=\"originatingRequest\">The originating request.</param>\n            <param name=\"version\">The OAuth version.</param>\n            <remarks>This constructor is used by the consumer to deserialize the message.</remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.DotNetOpenAuth#OAuth#Messages#ITokenSecretContainingMessage#TokenSecret\">\n            <summary>\n            Gets or sets the Request or Access Token secret.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters that will be included in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.RequestToken\">\n            <summary>\n            Gets or sets the Request Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.RequestMessage\">\n            <summary>\n            Gets the original request for an unauthorized token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.CallbackConfirmed\">\n            <summary>\n            Gets a value indicating whether the Service Provider recognized the callback parameter in the request.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel\">\n            <summary>\n            An OAuth-specific implementation of the <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.#ctor(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement,DotNetOpenAuth.OAuth.ChannelElements.ITokenManager,DotNetOpenAuth.OAuth.SecuritySettings,DotNetOpenAuth.Messaging.IMessageFactory,DotNetOpenAuth.Messaging.IChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel\"/> class.\n            </summary>\n            <param name=\"signingBindingElement\">The binding element to use for signing.</param>\n            <param name=\"tokenManager\">The ITokenManager instance to use.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n            <param name=\"messageTypeProvider\">An injected message type provider instance.\n            Except for mock testing, this should always be one of\n            OAuthConsumerMessageFactory or OAuthServiceProviderMessageFactory.</param>\n            <param name=\"bindingElements\">The binding elements.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.GetUriEscapedParameters(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Uri-escapes the names and values in a dictionary per OAuth 1.0 section 5.1.\n            </summary>\n            <param name=\"message\">The message with data to encode.</param>\n            <returns>A dictionary of name-value pairs with their strings encoded.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.InitializeRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Initializes a web request for sending by attaching a message to it.\n            Use this method to prepare a protected resource request that you do NOT\n            expect an OAuth message response to.\n            </summary>\n            <param name=\"request\">The message to attach.</param>\n            <returns>The initialized web request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.InitializeBindingElements(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement,DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes the binding elements for the OAuth channel.\n            </summary>\n            <param name=\"signingBindingElement\">The signing binding element.</param>\n            <param name=\"store\">The nonce store.</param>\n            <returns>\n            An array of binding elements used to initialize the channel.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.ReadFromRequestCore(System.Web.HttpRequestBase)\">\n            <summary>\n            Searches an incoming HTTP request for data that could be used to assemble\n            a protocol request message.\n            </summary>\n            <param name=\"request\">The HTTP request to search.</param>\n            <returns>The deserialized message, if one is found.  Null otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.ReadFromResponseCore(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>\n            The deserialized message parts, if found.  Null otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.CreateHttpRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares an HTTP request that carries a given message.\n            </summary>\n            <param name=\"request\">The message to send.</param>\n            <returns>\n            The <see cref=\"T:System.Web.HttpRequest\"/> prepared to send the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.PrepareDirectResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n            <remarks>\n            This method implements spec V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.GetConsumerSecret(System.String)\">\n            <summary>\n            Gets the consumer secret for a given consumer key.\n            </summary>\n            <param name=\"consumerKey\">The consumer key.</param>\n            <returns>A consumer secret.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.UriEscapeParameters(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Uri-escapes the names and values in a dictionary per OAuth 1.0 section 5.1.\n            </summary>\n            <param name=\"source\">The dictionary with names and values to encode.</param>\n            <param name=\"destination\">The dictionary to add the encoded pairs to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.GetHttpMethod(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Gets the HTTP method to use for a message.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>\"POST\", \"GET\" or some other similar http verb.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.InitializeRequestAsAuthHeader(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider via the Authorization header.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            \t<para>If the message has non-empty ExtraData in it, the request stream is sent to\n            the server automatically.  If it is empty, the request stream must be sent by the caller.</para>\n            \t<para>This method implements OAuth 1.0 section 5.2, item #1 (described in section 5.4).</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.SignatureCallback(DotNetOpenAuth.Messaging.ITamperResistantProtocolMessage)\">\n            <summary>\n            Fills out the secrets in a message so that signing/verification can be performed.\n            </summary>\n            <param name=\"message\">The message about to be signed or whose signature is about to be verified.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.Realm\">\n            <summary>\n            Gets or sets the Consumer web application path.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.TokenManager\">\n            <summary>\n            Gets the token manager being used.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest\">\n            <summary>\n            A direct message sent from Consumer to Service Provider to request a Request Token.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest.Callback\">\n            <summary>\n            Gets or sets the absolute URL to which the Service Provider will redirect the\n            User back when the Obtaining User Authorization step is completed.\n            </summary>\n            <value>\n            The callback URL; or <c>null</c> if the Consumer is unable to receive\n            callbacks or a callback URL has been established via other means.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters that will be included in the message.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1SigningBindingElement\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1SigningBindingElement.HashAlgorithmName\">\n            <summary>\n            The name of the hash algorithm to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1SigningBindingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1SigningBindingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ProtocolVersion\">\n            <summary>\n            An enumeration of the OAuth protocol versions supported by this library.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ProtocolVersion.V10\">\n            <summary>\n            OAuth 1.0 specification\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ProtocolVersion.V10a\">\n            <summary>\n            OAuth 1.0a specification\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Protocol\">\n            <summary>\n            Constants used in the OAuth protocol.\n            </summary>\n            <remarks>\n            OAuth Protocol Parameter names and values are case sensitive. Each OAuth Protocol Parameters MUST NOT appear more than once per request, and are REQUIRED unless otherwise noted,\n            per OAuth 1.0 section 5.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.DataContractNamespaceV10\">\n            <summary>\n            The namespace to use for V1.0 of the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.ParameterPrefix\">\n            <summary>\n            The prefix used for all key names in the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.V10aVersion\">\n            <summary>\n            The string representation of a <see cref=\"P:DotNetOpenAuth.OAuth.Protocol.Version\"/> instance to be used to represent OAuth 1.0a.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.AuthorizationHeaderScheme\">\n            <summary>\n            The scheme to use in Authorization header message requests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.V10\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance with values initialized for V1.0 of the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.V10a\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance with values initialized for V1.0a of the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.AllVersions\">\n            <summary>\n            A list of all supported OAuth versions, in order starting from newest version.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.Default\">\n            <summary>\n            The default (or most recent) supported version of the OAuth protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.dataContractNamespace\">\n            <summary>\n            The namespace to use for this version of the protocol.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Protocol.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Protocol.Lookup(DotNetOpenAuth.OAuth.ProtocolVersion)\">\n            <summary>\n            Gets the OAuth Protocol instance to use for the given version.\n            </summary>\n            <param name=\"version\">The OAuth version to get.</param>\n            <returns>A matching <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Protocol.Lookup(System.Version)\">\n            <summary>\n            Gets the OAuth Protocol instance to use for the given version.\n            </summary>\n            <param name=\"version\">The OAuth version to get.</param>\n            <returns>A matching <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Protocol.Version\">\n            <summary>\n            Gets the OAuth version this instance represents.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Protocol.PublishedVersion\">\n            <summary>\n            Gets the version to declare on the wire.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Protocol.ProtocolVersion\">\n            <summary>\n            Gets the <see cref=\"P:DotNetOpenAuth.OAuth.Protocol.ProtocolVersion\"/> enum value for the <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Protocol.DataContractNamespace\">\n            <summary>\n            Gets the namespace to use for this version of the protocol.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OAuth.Core.4.3.0.13117/lib/net45-full/DotNetOpenAuth.OAuth.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.OAuth</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthConsumerElement\">\n            <summary>\n            Represents the &lt;oauth/consumer&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthConsumerElement.SecuritySettingsConfigName\">\n            <summary>\n            Gets the name of the security sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthConsumerElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthConsumerElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthConsumerElement.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthConsumerSecuritySettingsElement\">\n            <summary>\n            Security settings that are applicable to consumers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthConsumerSecuritySettingsElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthConsumerSecuritySettingsElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthConsumerSecuritySettingsElement.CreateSecuritySettings\">\n            <summary>\n            Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.\n            </summary>\n            <returns>The newly created security settings object.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthElement\">\n            <summary>\n            Represents the &lt;oauth&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthElement.SectionName\">\n            <summary>\n            The name of the oauth section.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthElement.ConsumerElementName\">\n            <summary>\n            The name of the &lt;consumer&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthElement.ServiceProviderElementName\">\n            <summary>\n            The name of the &lt;serviceProvider&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthElement.Configuration\">\n            <summary>\n            Gets the configuration section from the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthElement.Consumer\">\n            <summary>\n            Gets or sets the configuration specific for Consumers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthElement.ServiceProvider\">\n            <summary>\n            Gets or sets the configuration specific for Service Providers.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthServiceProviderElement\">\n            <summary>\n            Represents the &lt;oauth/serviceProvider&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.StoreConfigName\">\n            <summary>\n            The name of the custom store sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.SecuritySettingsConfigName\">\n            <summary>\n            Gets the name of the security sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthServiceProviderElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.ApplicationStore\">\n            <summary>\n            Gets or sets the type to use for storing application state.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthServiceProviderElement.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement\">\n            <summary>\n            Security settings that are applicable to service providers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.MinimumRequiredOAuthVersionConfigName\">\n            <summary>\n            Gets the name of the @minimumRequiredOAuthVersion attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.MaximumRequestTokenTimeToLiveConfigName\">\n            <summary>\n            Gets the name of the @maxAuthorizationTime attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.CreateSecuritySettings\">\n            <summary>\n            Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.\n            </summary>\n            <returns>The newly created security settings object.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.MinimumRequiredOAuthVersion\">\n            <summary>\n            Gets or sets the minimum OAuth version a Consumer is required to support in order for this library to interoperate with it.\n            </summary>\n            <remarks>\n            Although the earliest versions of OAuth are supported, for security reasons it may be desirable to require the\n            remote party to support a later version of OAuth.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OAuthServiceProviderSecuritySettingsElement.MaximumRequestTokenTimeToLive\">\n            <summary>\n            Gets or sets the maximum time a user can take to complete authorization.\n            </summary>\n            <remarks>\n            This time limit serves as a security mitigation against brute force attacks to\n            compromise (unauthorized or authorized) request tokens.\n            Longer time limits is more friendly to slow users or consumers, while shorter\n            time limits provide better security.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement\">\n            <summary>\n            An interface that must be implemented by message transforms/validators in order\n            to be included in the channel stack.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>The cloned instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement.SignatureCallback\">\n            <summary>\n            Gets or sets the delegate that will initialize the non-serialized properties necessary on a\n            signable message so that its signature can be correctly calculated or verified.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract\">\n            <summary>\n            Contract class for the <see cref=\"T:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#ITamperProtectionChannelBindingElement#Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>The cloned instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#ITamperProtectionChannelBindingElement#SignatureCallback\">\n            <summary>\n            Gets or sets the delegate that will initialize the non-serialized properties necessary on a\n            signable message so that its signature can be correctly calculated or verified.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuthReporting\">\n            <summary>\n            Utility methods specific to OAuth feature reporting.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuthReporting.RecordFeatureAndDependencyUse(System.Object,DotNetOpenAuth.OAuth.ServiceProviderDescription,DotNetOpenAuth.OAuth.ChannelElements.ITokenManager,DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Records the feature and dependency use.\n            </summary>\n            <param name=\"value\">The consumer or service provider.</param>\n            <param name=\"service\">The service.</param>\n            <param name=\"tokenManager\">The token manager.</param>\n            <param name=\"nonceStore\">The nonce store.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager\">\n            <summary>\n            An interface OAuth hosts must implement for persistent storage\n            and recall of tokens and secrets for an individual OAuth consumer\n            or service provider.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.GetTokenSecret(System.String)\">\n            <summary>\n            Gets the Token Secret given a request or access token.\n            </summary>\n            <param name=\"token\">The request or access token.</param>\n            <returns>The secret associated with the given token.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the secret cannot be found for the given token.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\">\n            <summary>\n            Stores a newly generated unauthorized request token, secret, and optional\n            application-specific parameters for later recall.\n            </summary>\n            <param name=\"request\">The request message that resulted in the generation of a new unauthorized request token.</param>\n            <param name=\"response\">The response message that includes the unauthorized request token.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the consumer key is not registered, or a required parameter was not found in the parameters collection.</exception>\n            <remarks>\n            Request tokens stored by this method SHOULD NOT associate any user account with this token.\n            It usually opens up security holes in your application to do so.  Instead, you associate a user\n            account with access tokens (not request tokens) in the <see cref=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\"/>\n            method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Deletes a request token and its associated secret and stores a new access token and secret.\n            </summary>\n            <param name=\"consumerKey\">The Consumer that is exchanging its request token for an access token.</param>\n            <param name=\"requestToken\">The Consumer's request token that should be deleted/expired.</param>\n            <param name=\"accessToken\">The new access token that is being issued to the Consumer.</param>\n            <param name=\"accessTokenSecret\">The secret associated with the newly issued access token.</param>\n            <remarks>\n            <para>\n            Any scope of granted privileges associated with the request token from the\n            original call to <see cref=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\"/> should be carried over\n            to the new Access Token.\n            </para>\n            <para>\n            To associate a user account with the new access token, \n            <see cref=\"P:System.Web.HttpContext.User\">HttpContext.Current.User</see> may be\n            useful in an ASP.NET web application within the implementation of this method.\n            Alternatively you may store the access token here without associating with a user account,\n            and wait until WebConsumer.ProcessUserAuthorization or\n            DesktopConsumer.ProcessUserAuthorization return the access\n            token to associate the access token with a user account at that point.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.GetTokenType(System.String)\">\n            <summary>\n            Classifies a token as a request token or an access token.\n            </summary>\n            <param name=\"token\">The token to classify.</param>\n            <returns>Request or Access token, or invalid if the token is not recognized.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract\">\n            <summary>\n            The code contract class for the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.DotNetOpenAuth#OAuth#ChannelElements#ITokenManager#GetTokenSecret(System.String)\">\n            <summary>\n            Gets the Token Secret given a request or access token.\n            </summary>\n            <param name=\"token\">The request or access token.</param>\n            <returns>\n            The secret associated with the given token.\n            </returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the secret cannot be found for the given token.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.DotNetOpenAuth#OAuth#ChannelElements#ITokenManager#StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\">\n            <summary>\n            Stores a newly generated unauthorized request token, secret, and optional\n            application-specific parameters for later recall.\n            </summary>\n            <param name=\"request\">The request message that resulted in the generation of a new unauthorized request token.</param>\n            <param name=\"response\">The response message that includes the unauthorized request token.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the consumer key is not registered, or a required parameter was not found in the parameters collection.</exception>\n            <remarks>\n            Request tokens stored by this method SHOULD NOT associate any user account with this token.\n            It usually opens up security holes in your application to do so.  Instead, you associate a user\n            account with access tokens (not request tokens) in the <see cref=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\"/>\n            method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.DotNetOpenAuth#OAuth#ChannelElements#ITokenManager#ExpireRequestTokenAndStoreNewAccessToken(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Deletes a request token and its associated secret and stores a new access token and secret.\n            </summary>\n            <param name=\"consumerKey\">The Consumer that is exchanging its request token for an access token.</param>\n            <param name=\"requestToken\">The Consumer's request token that should be deleted/expired.</param>\n            <param name=\"accessToken\">The new access token that is being issued to the Consumer.</param>\n            <param name=\"accessTokenSecret\">The secret associated with the newly issued access token.</param>\n            <remarks>\n            \t<para>\n            Any scope of granted privileges associated with the request token from the\n            original call to <see cref=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManager.StoreNewRequestToken(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage)\"/> should be carried over\n            to the new Access Token.\n            </para>\n            \t<para>\n            To associate a user account with the new access token,\n            <see cref=\"P:System.Web.HttpContext.User\">HttpContext.Current.User</see> may be\n            useful in an ASP.NET web application within the implementation of this method.\n            Alternatively you may store the access token here without associating with a user account,\n            and wait until WebConsumer.ProcessUserAuthorization or\n            DesktopConsumer.ProcessUserAuthorization return the access\n            token to associate the access token with a user account at that point.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.ITokenManagerContract.DotNetOpenAuth#OAuth#ChannelElements#ITokenManager#GetTokenType(System.String)\">\n            <summary>\n            Classifies a token as a request token or an access token.\n            </summary>\n            <param name=\"token\">The token to classify.</param>\n            <returns>\n            Request or Access token, or invalid if the token is not recognized.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement\">\n            <summary>\n            Sets the HTTP Method property on a signed message before the signing module gets to it.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            True if the <paramref name=\"message\"/> applied to this binding element\n            and the operation was successful.  False otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            True if the <paramref name=\"message\"/> applied to this binding element\n            and the operation was successful.  False if the operation did not apply to this message.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.OAuthHttpMethodBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.signatureMethod\">\n            <summary>\n            The signature method this binding element uses.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\"/> class.\n            </summary>\n            <param name=\"signatureMethod\">The OAuth signature method that the binding element uses.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.DotNetOpenAuth#Messaging#ITamperProtectionChannelBindingElement#Clone\">\n            <summary>\n            Creates a new object that is a copy of the current instance.\n            </summary>\n            <returns>\n            A new object that is a copy of this instance.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Signs the outgoing message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies the signature on an incoming message.\n            </summary>\n            <param name=\"message\">The message whose signature should be verified.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException\">Thrown if the signature is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.ConstructSignatureBaseString(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage,DotNetOpenAuth.Messaging.Reflection.MessageDictionary)\">\n            <summary>\n            Constructs the OAuth Signature Base String and returns the result.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"messageDictionary\">The message to derive the signature base string from.</param>\n            <returns>The signature base string.</returns>\n            <remarks>\n            This method implements OAuth 1.0 section 9.1.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.GetSignatureTestHook(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n            <remarks>\n            This method signs the message per OAuth 1.0 section 9.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.GetConsumerAndTokenSecretString(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Gets the \"ConsumerSecret&amp;TokenSecret\" string, allowing either property to be empty or null.\n            </summary>\n            <param name=\"message\">The message to extract the secrets from.</param>\n            <returns>The concatenated string.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.IsSignatureValid(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Determines whether the signature on some message is valid.\n            </summary>\n            <param name=\"message\">The message to check the signature on.</param>\n            <returns>\n            \t<c>true</c> if the signature on the message is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>A new instance of the binding element.</returns>\n            <remarks>\n            Implementations of this method need not clone the SignatureVerificationCallback member, as the\n            <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\"/> class does this.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.IsMessageApplicable(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Checks whether this binding element applies to this message.\n            </summary>\n            <param name=\"message\">The message that needs to be signed.</param>\n            <returns>True if this binding element can be used to sign the message.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.SignatureBaseStringParameterComparer(System.Collections.Generic.KeyValuePair{System.String,System.String},System.Collections.Generic.KeyValuePair{System.String,System.String})\">\n            <summary>\n            Sorts parameters according to OAuth signature base string rules.\n            </summary>\n            <param name=\"left\">The first parameter to compare.</param>\n            <param name=\"right\">The second parameter to compare.</param>\n            <returns>Negative, zero or positive.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.Protection\">\n            <summary>\n            Gets the message protection provided by this binding element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase.SignatureCallback\">\n            <summary>\n            Gets or sets the delegate that will initialize the non-serialized properties necessary on a signed\n            message so that its signature can be correctly calculated for verification.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n            <remarks>\n            This method signs the message according to OAuth 1.0 section 9.4.1.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement.IsMessageApplicable(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Checks whether this binding element applies to this message.\n            </summary>\n            <param name=\"message\">The message that needs to be signed.</param>\n            <returns>True if this binding element can be used to sign the message.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.PlaintextSigningBindingElement.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>A new instance of the binding element.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement\"/> class\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n            <remarks>\n            This method signs the message per OAuth 1.0 section 9.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.HmacSha1SigningBindingElement.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>A new instance of the binding element.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBaseContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBaseContract.#ctor\">\n            <summary>\n            Prevents a default instance of the SigningBindingElementBaseContract class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBaseContract.Clone\">\n            <summary>\n            Clones this instance.\n            </summary>\n            <returns>A new instance of the binding element.</returns>\n            <remarks>\n            Implementations of this method need not clone the SignatureVerificationCallback member, as the\n            <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBase\"/> class does this.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementBaseContract.GetSignature(DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage)\">\n            <summary>\n            Calculates a signature for a given message.\n            </summary>\n            <param name=\"message\">The message to sign.</param>\n            <returns>The signature for the message.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain\">\n            <summary>\n            A tamper protection applying binding element that can use any of several given\n            binding elements to apply the protection.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.signers\">\n            <summary>\n            The various signing binding elements that may be applicable to a message in preferred use order.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.#ctor(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain\"/> class.\n            </summary>\n            <param name=\"signers\">\n            The signing binding elements that may be used for some outgoing message,\n            in preferred use order.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.DotNetOpenAuth#Messaging#ITamperProtectionChannelBindingElement#Clone\">\n            <summary>\n            Creates a new object that is a copy of the current instance.\n            </summary>\n            <returns>\n            A new object that is a copy of this instance.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.SignatureCallback\">\n            <summary>\n            Gets or sets the delegate that will initialize the non-serialized properties necessary on a signed\n            message so that its signature can be correctly calculated for verification.\n            May be null for Consumers (who never have to verify signatures).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.SigningBindingElementChain.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.TokenType\">\n            <summary>\n            The two types of tokens that exist in the OAuth protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.TokenType.RequestToken\">\n            <summary>\n            A token that is freely issued to any known Consumer.\n            It does not grant any authorization to access protected resources,\n            but is used as a step in obtaining that access.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.TokenType.AccessToken\">\n            <summary>\n            A token only obtained after the owner of some protected resource(s)\n            has approved a Consumer's access to said resource(s).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.TokenType.InvalidToken\">\n            <summary>\n            An unrecognized, expired or invalid token.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding\">\n            <summary>\n            An URI encoder that translates null <see cref=\"T:System.Uri\"/> references as \"oob\" \n            instead of an empty/missing argument.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.OutOfBandConfiguration\">\n            <summary>\n            The string constant \"oob\", used to indicate an out-of-band configuration.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.UriOrOobEncoding.EncodedNullValue\">\n            <summary>\n            Gets the string representation to include in a serialized message\n            when the message part has a <c>null</c> value.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ConsumerSecuritySettings\">\n            <summary>\n            Security settings that are applicable to consumers.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.SecuritySettings\">\n            <summary>\n            Security settings that may be applicable to both consumers and service providers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.SecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.SecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ConsumerSecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ConsumerSecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage\">\n            <summary>\n            An interface implemented by all OAuth messages that have a request or access token and secret properties.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.ITokenContainingMessage\">\n            <summary>\n            An interface implemented by all OAuth messages that have a request or access token property.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.ITokenContainingMessage.Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.ITokenSecretContainingMessage.TokenSecret\">\n            <summary>\n            Gets or sets the Request or Access Token secret.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.OAuthStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.AccessTokenNotAuthorized\">\n            <summary>\n              Looks up a localized string similar to Cannot send access token to Consumer for request token &apos;{0}&apos; before it has been authorized..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.BadAccessTokenInProtectedResourceRequest\">\n            <summary>\n              Looks up a localized string similar to The access token &apos;{0}&apos; is invalid or expired..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.ConsumerOrTokenSecretNotFound\">\n            <summary>\n              Looks up a localized string similar to Failure looking up secret for consumer or token..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.IncorrectVerifier\">\n            <summary>\n              Looks up a localized string similar to oauth_verifier argument was incorrect..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.InvalidIncomingMessage\">\n            <summary>\n              Looks up a localized string similar to An invalid OAuth message received and discarded..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.MessageNotAllowedExtraParameters\">\n            <summary>\n              Looks up a localized string similar to The {0} message included extra data which is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.MinimumConsumerVersionRequirementNotMet\">\n            <summary>\n              Looks up a localized string similar to This OAuth service provider requires OAuth consumers to implement OAuth {0}, but this consumer appears to only support {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.MultipartPostMustBeUsedWithAuthHeader\">\n            <summary>\n              Looks up a localized string similar to Cannot send OAuth message as multipart POST without an authorization HTTP header because sensitive data would not be signed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.OpenIdOAuthExtensionRequiresSpecialTokenManagerInterface\">\n            <summary>\n              Looks up a localized string similar to Use of the OpenID+OAuth extension requires that the token manager in use implement the {0} interface..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.OpenIdOAuthRealmConsumerKeyDoNotMatch\">\n            <summary>\n              Looks up a localized string similar to The OpenID Relying Party&apos;s realm is not recognized as belonging to the OAuth Consumer identified by the consumer key given..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.RequestUrlMustNotHaveOAuthParameters\">\n            <summary>\n              Looks up a localized string similar to The request URL query MUST NOT contain any OAuth Protocol Parameters..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.SigningElementAlreadyAssociatedWithChannel\">\n            <summary>\n              Looks up a localized string similar to The signing element already has been associated with a channel..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.SigningElementsMustShareSameProtection\">\n            <summary>\n              Looks up a localized string similar to All signing elements must offer the same message protection..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.TokenNotFound\">\n            <summary>\n              Looks up a localized string similar to A token in the message was not recognized by the service provider..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.OAuthStrings.X509CertificateNotProvidedForSigning\">\n            <summary>\n              Looks up a localized string similar to The RSA-SHA1 signing binding element has not been set with a certificate for signing..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ServiceProviderDescription\">\n            <summary>\n            A description of the endpoints on a Service Provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ServiceProviderDescription.requestTokenEndpoint\">\n            <summary>\n            The field used to store the value of the <see cref=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.RequestTokenEndpoint\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ServiceProviderDescription.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ServiceProviderDescription\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ServiceProviderDescription.CreateTamperProtectionElement\">\n            <summary>\n            Creates a signing element that includes all the signing elements this service provider supports.\n            </summary>\n            <returns>The created signing element.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.ProtocolVersion\">\n            <summary>\n            Gets or sets the OAuth version supported by the Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.RequestTokenEndpoint\">\n            <summary>\n            Gets or sets the URL used to obtain an unauthorized Request Token,\n            described in Section 6.1 (Obtaining an Unauthorized Request Token).\n            </summary>\n            <remarks>\n            The request URL query MUST NOT contain any OAuth Protocol Parameters.\n            This is the URL that <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest\"/> messages are directed to.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if this property is set to a URI with OAuth protocol parameters.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.UserAuthorizationEndpoint\">\n            <summary>\n            Gets or sets the URL used to obtain User authorization for Consumer access, \n            described in Section 6.2 (Obtaining User Authorization).\n            </summary>\n            <remarks>\n            This is the URL that <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest\"/> messages are\n            indirectly (via the user agent) sent to.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.AccessTokenEndpoint\">\n            <summary>\n            Gets or sets the URL used to exchange the User-authorized Request Token \n            for an Access Token, described in Section 6.3 (Obtaining an Access Token).\n            </summary>\n            <remarks>\n            This is the URL that <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest\"/> messages are directed to.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.TamperProtectionElements\">\n            <summary>\n            Gets or sets the signing policies that apply to this Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderDescription.Version\">\n            <summary>\n            Gets the OAuth version supported by the Service Provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.SignedMessageBase\">\n            <summary>\n            A base class for all signed OAuth messages.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.MessageBase\">\n            <summary>\n            A base class for all OAuth messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.extraData\">\n            <summary>\n            A store for extra name/value data pairs that are attached to this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.protectionRequired\">\n            <summary>\n            Gets a value indicating whether signing this message is required.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.recipient\">\n            <summary>\n            The URI to the remote endpoint to send this message to.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.originatingRequest\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.OriginatingRequest\"/> properties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.MessageBase.incoming\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Incoming\"/> properties.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.#ctor(DotNetOpenAuth.Messaging.MessageProtections,DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.MessageBase\"/> class for direct response messages.\n            </summary>\n            <param name=\"protectionRequired\">The level of protection the message requires.</param>\n            <param name=\"originatingRequest\">The request that asked for this direct response.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.#ctor(DotNetOpenAuth.Messaging.MessageProtections,DotNetOpenAuth.Messaging.MessageTransport,DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.MessageBase\"/> class for direct requests or indirect messages.\n            </summary>\n            <param name=\"protectionRequired\">The level of protection the message requires.</param>\n            <param name=\"transport\">A value indicating whether this message requires a direct or indirect transport.</param>\n            <param name=\"recipient\">The URI that a directed message will be delivered to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.ToString(DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Returns a human-friendly string describing the message and all serializable properties.\n            </summary>\n            <param name=\"channel\">The channel that will carry this message.</param>\n            <returns>\n            The string representation of this object.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.SetAsIncoming\">\n            <summary>\n            Sets a flag indicating that this message is received (as opposed to sent).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.MessageBase.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IProtocolMessage#RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IProtocolMessage#Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the dictionary of additional name/value fields tacked on to this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#Recipient\">\n            <summary>\n            Gets the URI to the Service Provider endpoint to send this message to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.DotNetOpenAuth#Messaging#IDirectResponseProtocolMessage#OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.LowSecurityMode\">\n            <summary>\n            Gets or sets a value indicating whether security sensitive strings are \n            emitted from the ToString() method.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Incoming\">\n            <summary>\n            Gets a value indicating whether this message was deserialized as an incoming message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Version\">\n            <summary>\n            Gets the version of the protocol this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.ExtraData\">\n            <summary>\n            Gets the dictionary of additional name/value fields tacked on to this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.Recipient\">\n            <summary>\n            Gets or sets the URI to the Service Provider endpoint to send this message to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.MessageBase.OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage\">\n            <summary>\n            An interface that OAuth messages implement to support signing.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.SignatureMethod\">\n            <summary>\n            Gets or sets the method used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.ConsumerKey\">\n            <summary>\n            Gets or sets the Consumer key.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.ConsumerSecret\">\n            <summary>\n            Gets or sets the Consumer Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.HttpMethod\">\n            <summary>\n            Gets or sets the HTTP method that will be used to transmit the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.ITamperResistantOAuthMessage.Recipient\">\n            <summary>\n            Gets or sets the URL of the intended receiver of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.epoch\">\n            <summary>\n            The reference date and time for calculating time stamps.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.timestamp\">\n            <summary>\n            The number of seconds since 1/1/1970, consistent with the OAuth timestamp requirement.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.#ctor(DotNetOpenAuth.Messaging.MessageTransport,DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.SignedMessageBase\"/> class.\n            </summary>\n            <param name=\"transport\">A value indicating whether this message requires a direct or indirect transport.</param>\n            <param name=\"recipient\">The URI that a directed message will be delivered to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#SignatureMethod\">\n            <summary>\n            Gets or sets the signature method used to sign the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.ConsumerKey\">\n            <summary>\n            Gets or sets the Consumer key.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#ConsumerSecret\">\n            <summary>\n            Gets or sets the Consumer Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#HttpMethod\">\n            <summary>\n            Gets or sets the HTTP method that will be used to transmit the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#OAuth#ChannelElements#ITamperResistantOAuthMessage#Recipient\">\n            <summary>\n            Gets or sets the URI to the Service Provider endpoint to send this message to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#ITamperResistantProtocolMessage#Signature\">\n            <summary>\n            Gets or sets the message signature.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#Bindings#IExpiringProtocolMessage#UtcCreationDate\">\n            <summary>\n            Gets or sets the OAuth timestamp of the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#Bindings#IReplayProtectedProtocolMessage#NonceContext\">\n            <summary>\n            Gets the context within which the nonce must be unique.\n            </summary>\n            <value>The consumer key.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#Bindings#IReplayProtectedProtocolMessage#Nonce\">\n            <summary>\n            Gets or sets the message nonce used for replay detection.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.DotNetOpenAuth#Messaging#IMessageOriginalPayload#OriginalPayload\">\n            <summary>\n            Gets or sets the original message parts, before any normalization or default values were assigned.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.OriginalPayload\">\n            <summary>\n            Gets or sets the original message parts, before any normalization or default values were assigned.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.SignatureMethod\">\n            <summary>\n            Gets or sets the signature method used to sign the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.ConsumerSecret\">\n            <summary>\n            Gets or sets the Consumer Secret used to sign the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.HttpMethod\">\n            <summary>\n            Gets or sets the HTTP method that will be used to transmit the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.Signature\">\n            <summary>\n            Gets or sets the message signature.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.SignedMessageBase.OAuthVersion\">\n            <summary>\n            Gets or sets the version of the protocol this message was created with.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings\">\n            <summary>\n            Security settings that are applicable to service providers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings.MinimumRequiredOAuthVersion\">\n            <summary>\n            Gets or sets the minimum required version of OAuth that must be implemented by a Consumer.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ServiceProviderSecuritySettings.MaximumRequestTokenTimeToLive\">\n            <summary>\n            Gets or sets the maximum time a user can take to complete authorization.\n            </summary>\n            <remarks>\n            This time limit serves as a security mitigation against brute force attacks to\n            compromise (unauthorized or authorized) request tokens.\n            Longer time limits is more friendly to slow users or consumers, while shorter\n            time limits provide better security.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest\">\n            <summary>\n            A direct message sent by the Consumer to exchange an authorized Request Token\n            for an Access Token and Token Secret.\n            </summary>\n            <remarks>\n            The class is sealed because the OAuth spec forbids adding parameters to this message.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.VerificationCode\">\n            <summary>\n            Gets or sets the verification code received by the Consumer from the Service Provider \n            in the <see cref=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.VerificationCode\"/> property.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest.RequestToken\">\n            <summary>\n            Gets or sets the authorized Request Token used to obtain authorization.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest\">\n            <summary>\n            A message attached to a request for protected resources that provides the necessary\n            credentials to be granted access to those resources.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.binaryData\">\n            <summary>\n            A store for the binary data that is carried in the message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.AccessToken\">\n            <summary>\n            Gets or sets the Access Token.\n            </summary>\n            <remarks>\n            In addition to just allowing OAuth to verify a valid message,\n            this property is useful on the Service Provider to verify that the access token\n            has proper authorization for the resource being requested, and to know the\n            context around which user provided the authorization.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.BinaryData\">\n            <summary>\n            Gets the parts of the message that carry binary data.\n            </summary>\n            <value>A list of parts.  Never null.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AccessProtectedResourceRequest.SendAsMultipart\">\n            <summary>\n            Gets a value indicating whether this message should be sent as multi-part POST.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse\">\n            <summary>\n            A direct message sent from Service Provider to Consumer in response to \n            a Consumer's <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest\"/> request.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.#ctor(DotNetOpenAuth.OAuth.Messages.AuthorizedTokenRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse\"/> class.\n            </summary>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.AccessToken\">\n            <summary>\n            Gets or sets the Access Token assigned by the Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.DotNetOpenAuth#OAuth#Messages#ITokenSecretContainingMessage#TokenSecret\">\n            <summary>\n            Gets or sets the Request or Access Token secret.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters that will be included in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.AuthorizedTokenResponse.TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse\">\n            <summary>\n            A message used to redirect the user from a Service Provider to a Consumer's web site.\n            </summary>\n            <remarks>\n            The class is sealed because extra parameters are determined by the callback URI provided by the Consumer.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.#ctor(System.Uri,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse\"/> class.\n            </summary>\n            <param name=\"consumer\">The URI of the Consumer endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.VerificationCode\">\n            <summary>\n            Gets or sets the verification code that must accompany the request to exchange the\n            authorized request token for an access token.\n            </summary>\n            <value>An unguessable value passed to the Consumer via the User and REQUIRED to complete the process.</value>\n            <remarks>\n            If the Consumer did not provide a callback URL, the Service Provider SHOULD display the value of the \n            verification code, and instruct the User to manually inform the Consumer that authorization is \n            completed. If the Service Provider knows a Consumer to be running on a mobile device or set-top box, \n            the Service Provider SHOULD ensure that the verifier value is suitable for manual entry.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationResponse.RequestToken\">\n            <summary>\n            Gets or sets the Request Token.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest\">\n            <summary>\n            A message used to redirect the user from a Consumer to a Service Provider's web site\n            so the Service Provider can ask the user to authorize the Consumer's access to some\n            protected resource(s).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.String,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters that will be included in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.IsUnsafeRequest\">\n            <summary>\n            Gets a value indicating whether this is a safe OAuth authorization request.\n            </summary>\n            <value><c>true</c> if the Consumer is using OAuth 1.0a or later; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.RequestToken\">\n            <summary>\n            Gets or sets the Request Token obtained in the previous step.\n            </summary>\n            <remarks>\n            The Service Provider MAY declare this parameter as REQUIRED, or \n            accept requests to the User Authorization URL without it, in which \n            case it will prompt the User to enter it manually.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UserAuthorizationRequest.Callback\">\n            <summary>\n            Gets or sets a URL the Service Provider will use to redirect the User back \n            to the Consumer when Obtaining User Authorization is complete. Optional.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse\">\n            <summary>\n            A direct message sent from Service Provider to Consumer in response to \n            a Consumer's <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest\"/> request.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.#ctor(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse\"/> class.\n            </summary>\n            <param name=\"requestMessage\">The unauthorized request token message that this message is being generated in response to.</param>\n            <param name=\"requestToken\">The request token.</param>\n            <param name=\"tokenSecret\">The token secret.</param>\n            <remarks>\n            This constructor is used by the Service Provider to send the message.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.#ctor(DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse\"/> class.\n            </summary>\n            <param name=\"originatingRequest\">The originating request.</param>\n            <param name=\"version\">The OAuth version.</param>\n            <remarks>This constructor is used by the consumer to deserialize the message.</remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.DotNetOpenAuth#OAuth#Messages#ITokenContainingMessage#Token\">\n            <summary>\n            Gets or sets the Request or Access Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.DotNetOpenAuth#OAuth#Messages#ITokenSecretContainingMessage#TokenSecret\">\n            <summary>\n            Gets or sets the Request or Access Token secret.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters that will be included in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.RequestToken\">\n            <summary>\n            Gets or sets the Request Token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.RequestMessage\">\n            <summary>\n            Gets the original request for an unauthorized token.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.TokenSecret\">\n            <summary>\n            Gets or sets the Token Secret.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenResponse.CallbackConfirmed\">\n            <summary>\n            Gets a value indicating whether the Service Provider recognized the callback parameter in the request.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel\">\n            <summary>\n            An OAuth-specific implementation of the <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.#ctor(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement,DotNetOpenAuth.OAuth.ChannelElements.ITokenManager,DotNetOpenAuth.OAuth.SecuritySettings,DotNetOpenAuth.Messaging.IMessageFactory,DotNetOpenAuth.Messaging.IChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel\"/> class.\n            </summary>\n            <param name=\"signingBindingElement\">The binding element to use for signing.</param>\n            <param name=\"tokenManager\">The ITokenManager instance to use.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n            <param name=\"messageTypeProvider\">An injected message type provider instance.\n            Except for mock testing, this should always be one of\n            OAuthConsumerMessageFactory or OAuthServiceProviderMessageFactory.</param>\n            <param name=\"bindingElements\">The binding elements.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.GetUriEscapedParameters(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Uri-escapes the names and values in a dictionary per OAuth 1.0 section 5.1.\n            </summary>\n            <param name=\"message\">The message with data to encode.</param>\n            <returns>A dictionary of name-value pairs with their strings encoded.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.InitializeRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Initializes a web request for sending by attaching a message to it.\n            Use this method to prepare a protected resource request that you do NOT\n            expect an OAuth message response to.\n            </summary>\n            <param name=\"request\">The message to attach.</param>\n            <returns>The initialized web request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.InitializeBindingElements(DotNetOpenAuth.Messaging.ITamperProtectionChannelBindingElement,DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes the binding elements for the OAuth channel.\n            </summary>\n            <param name=\"signingBindingElement\">The signing binding element.</param>\n            <param name=\"store\">The nonce store.</param>\n            <returns>\n            An array of binding elements used to initialize the channel.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.ReadFromRequestCore(System.Web.HttpRequestBase)\">\n            <summary>\n            Searches an incoming HTTP request for data that could be used to assemble\n            a protocol request message.\n            </summary>\n            <param name=\"request\">The HTTP request to search.</param>\n            <returns>The deserialized message, if one is found.  Null otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.ReadFromResponseCore(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>\n            The deserialized message parts, if found.  Null otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.CreateHttpRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares an HTTP request that carries a given message.\n            </summary>\n            <param name=\"request\">The message to send.</param>\n            <returns>\n            The <see cref=\"T:System.Web.HttpRequest\"/> prepared to send the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.PrepareDirectResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>\n            <remarks>\n            This method implements spec V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.GetConsumerSecret(System.String)\">\n            <summary>\n            Gets the consumer secret for a given consumer key.\n            </summary>\n            <param name=\"consumerKey\">The consumer key.</param>\n            <returns>A consumer secret.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.UriEscapeParameters(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Uri-escapes the names and values in a dictionary per OAuth 1.0 section 5.1.\n            </summary>\n            <param name=\"source\">The dictionary with names and values to encode.</param>\n            <param name=\"destination\">The dictionary to add the encoded pairs to.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.GetHttpMethod(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Gets the HTTP method to use for a message.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>\"POST\", \"GET\" or some other similar http verb.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.InitializeRequestAsAuthHeader(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares to send a request to the Service Provider via the Authorization header.\n            </summary>\n            <param name=\"requestMessage\">The message to be transmitted to the ServiceProvider.</param>\n            <returns>The web request ready to send.</returns>\n            <remarks>\n            \t<para>If the message has non-empty ExtraData in it, the request stream is sent to\n            the server automatically.  If it is empty, the request stream must be sent by the caller.</para>\n            \t<para>This method implements OAuth 1.0 section 5.2, item #1 (described in section 5.4).</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.SignatureCallback(DotNetOpenAuth.Messaging.ITamperResistantProtocolMessage)\">\n            <summary>\n            Fills out the secrets in a message so that signing/verification can be performed.\n            </summary>\n            <param name=\"message\">The message about to be signed or whose signature is about to be verified.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.Realm\">\n            <summary>\n            Gets or sets the Consumer web application path.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.ChannelElements.OAuthChannel.TokenManager\">\n            <summary>\n            Gets the token manager being used.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest\">\n            <summary>\n            A direct message sent from Consumer to Service Provider to request a Request Token.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest.#ctor(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest\"/> class.\n            </summary>\n            <param name=\"serviceProvider\">The URI of the Service Provider endpoint to send this message to.</param>\n            <param name=\"version\">The OAuth version.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest.Callback\">\n            <summary>\n            Gets or sets the absolute URL to which the Service Provider will redirect the\n            User back when the Obtaining User Authorization step is completed.\n            </summary>\n            <value>\n            The callback URL; or <c>null</c> if the Consumer is unable to receive\n            callbacks or a callback URL has been established via other means.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters that will be included in the message.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1SigningBindingElement\">\n            <summary>\n            A binding element that signs outgoing messages and verifies the signature on incoming messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1SigningBindingElement.HashAlgorithmName\">\n            <summary>\n            The name of the hash algorithm to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1SigningBindingElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.ChannelElements.RsaSha1SigningBindingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.ProtocolVersion\">\n            <summary>\n            An enumeration of the OAuth protocol versions supported by this library.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ProtocolVersion.V10\">\n            <summary>\n            OAuth 1.0 specification\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.ProtocolVersion.V10a\">\n            <summary>\n            OAuth 1.0a specification\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OAuth.Protocol\">\n            <summary>\n            Constants used in the OAuth protocol.\n            </summary>\n            <remarks>\n            OAuth Protocol Parameter names and values are case sensitive. Each OAuth Protocol Parameters MUST NOT appear more than once per request, and are REQUIRED unless otherwise noted,\n            per OAuth 1.0 section 5.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.DataContractNamespaceV10\">\n            <summary>\n            The namespace to use for V1.0 of the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.ParameterPrefix\">\n            <summary>\n            The prefix used for all key names in the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.V10aVersion\">\n            <summary>\n            The string representation of a <see cref=\"P:DotNetOpenAuth.OAuth.Protocol.Version\"/> instance to be used to represent OAuth 1.0a.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.AuthorizationHeaderScheme\">\n            <summary>\n            The scheme to use in Authorization header message requests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.V10\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance with values initialized for V1.0 of the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.V10a\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance with values initialized for V1.0a of the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.AllVersions\">\n            <summary>\n            A list of all supported OAuth versions, in order starting from newest version.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.Default\">\n            <summary>\n            The default (or most recent) supported version of the OAuth protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OAuth.Protocol.dataContractNamespace\">\n            <summary>\n            The namespace to use for this version of the protocol.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Protocol.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Protocol.Lookup(DotNetOpenAuth.OAuth.ProtocolVersion)\">\n            <summary>\n            Gets the OAuth Protocol instance to use for the given version.\n            </summary>\n            <param name=\"version\">The OAuth version to get.</param>\n            <returns>A matching <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OAuth.Protocol.Lookup(System.Version)\">\n            <summary>\n            Gets the OAuth Protocol instance to use for the given version.\n            </summary>\n            <param name=\"version\">The OAuth version to get.</param>\n            <returns>A matching <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Protocol.Version\">\n            <summary>\n            Gets the OAuth version this instance represents.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Protocol.PublishedVersion\">\n            <summary>\n            Gets the version to declare on the wire.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Protocol.ProtocolVersion\">\n            <summary>\n            Gets the <see cref=\"P:DotNetOpenAuth.OAuth.Protocol.ProtocolVersion\"/> enum value for the <see cref=\"T:DotNetOpenAuth.OAuth.Protocol\"/> instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OAuth.Protocol.DataContractNamespace\">\n            <summary>\n            Gets the namespace to use for this version of the protocol.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/content/web.config.transform",
    "content": "<configuration>\n\t<configSections>\n\t\t<!-- The following section is necessary iff targeting .NET 3.5.  It is incompatible with .NET 4.0.\n\t\t<section name=\"uri\" type=\"System.Configuration.UriSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\" />-->\n\t\t<sectionGroup name=\"dotNetOpenAuth\" type=\"DotNetOpenAuth.Configuration.DotNetOpenAuthSection, DotNetOpenAuth.Core\">\n\t\t\t<section name=\"openid\" type=\"DotNetOpenAuth.Configuration.OpenIdElement, DotNetOpenAuth.OpenId\" requirePermission=\"false\" allowLocation=\"true\" />\n\t\t</sectionGroup>\n\t</configSections>\n\n\t<uri>\n\t\t<!-- See an error due to this section?  When targeting .NET 3.5, please add the following line to your <configSections> at the top of this file:\n\t\t<section name=\"uri\" type=\"System.Configuration.UriSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\" />\n\t\t-->\n\t\t<!-- The uri section is necessary to turn on .NET 3.5 support for IDN (international domain names),\n\t     which is necessary for OpenID urls with unicode characters in the domain/host name. \n\t     It is also required to put the Uri class into RFC 3986 escaping mode, which OpenID and OAuth require. -->\n\t\t<idn enabled=\"All\"/>\n\t\t<iriParsing enabled=\"true\"/>\n\t</uri>\n\n\t<runtime>\n\t\t<!-- When targeting ASP.NET MVC 3, this assemblyBinding makes MVC 1 and 2 references relink\n\t\t     to MVC 3 so libraries such as DotNetOpenAuth that compile against MVC 1 will work with it.\n\t\t<assemblyBinding xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n\t\t\t<dependentAssembly>\n\t\t\t\t<assemblyIdentity name=\"System.Web.Mvc\" publicKeyToken=\"31bf3856ad364e35\" />\n\t\t\t\t<bindingRedirect oldVersion=\"1.0.0.0-3.0.0.0\" newVersion=\"3.0.0.0\" />\n\t\t\t</dependentAssembly>\n\t\t</assemblyBinding>\n\t\t -->\n\t</runtime>\n\n\t<dotNetOpenAuth>\n\t\t<!-- This is an optional configuration section where aspects of dotnetopenauth can be customized. -->\n\t\t<!-- For a complete set of configuration options see http://www.dotnetopenauth.net/developers/code-snippets/configuration-options/ -->\n\t\t<openid>\n\t\t</openid>\n\t</dotNetOpenAuth>\n</configuration>"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/lib/net35-full/DotNetOpenAuth.OpenId.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.OpenId</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.Configuration.AssociationTypeCollection\">\n            <summary>\n            Describes a collection of association type sub-elements in a .config file.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.AssociationTypeCollection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeCollection.CreateNewElement\">\n            <summary>\n            When overridden in a derived class, creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.AssociationTypeElement\">\n            <summary>\n            Describes an association type and its maximum lifetime as an element\n            in a .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.AssociationTypeElement.AssociationTypeConfigName\">\n            <summary>\n            The name of the attribute that stores the association type.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.AssociationTypeElement.MaximumLifetimeConfigName\">\n            <summary>\n            The name of the attribute that stores the association's maximum lifetime.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.AssociationTypeElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.AssociationTypeElement.AssociationType\">\n            <summary>\n            Gets or sets the protocol name of the association.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.AssociationTypeElement.MaximumLifetime\">\n            <summary>\n            Gets or sets the maximum time a shared association should live.\n            </summary>\n            <value>The default value is 14 days.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdElement\">\n            <summary>\n            Represents the &lt;openid&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.SectionName\">\n            <summary>\n            The name of the section under which this library's settings must be found.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.RelyingPartyElementName\">\n            <summary>\n            The name of the &lt;relyingParty&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.ProviderElementName\">\n            <summary>\n            The name of the &lt;provider&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.ExtensionFactoriesElementName\">\n            <summary>\n            The name of the &lt;extensions&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.XriResolverElementName\">\n            <summary>\n            The name of the &lt;xriResolver&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.MaxAuthenticationTimePropertyName\">\n            <summary>\n            The name of the @maxAuthenticationTime attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.CacheDiscoveryPropertyName\">\n            <summary>\n            The name of the @cacheDiscovery attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.Configuration\">\n            <summary>\n            Gets the configuration section from the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.MaxAuthenticationTime\">\n            <summary>\n            Gets or sets the maximum time a user can take to complete authentication.\n            </summary>\n            <remarks>\n            This time limit allows the library to decide how long to cache certain values\n            necessary to complete authentication.  The lower the time, the less demand on\n            the server.  But too short a time can frustrate the user.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.CacheDiscovery\">\n            <summary>\n            Gets or sets a value indicating whether the results of Identifier discovery\n            should be cached.\n            </summary>\n            <value>\n            Use <c>true</c> to allow identifier discovery to immediately return cached results when available;\n            otherwise, use <c>false</c>.to force fresh results every time at the cost of slightly slower logins.\n            The default value is <c>true</c>.\n            </value>\n            <remarks>\n            When enabled, caching is done according to HTTP standards.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.RelyingParty\">\n            <summary>\n            Gets or sets the configuration specific for Relying Parties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.Provider\">\n            <summary>\n            Gets or sets the configuration specific for Providers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.ExtensionFactories\">\n            <summary>\n            Gets or sets the registered OpenID extension factories.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.XriResolver\">\n            <summary>\n            Gets or sets the configuration for the XRI resolver.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdProviderElement\">\n            <summary>\n            The section in the .config file that allows customization of OpenID Provider behaviors.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderElement.ProviderElementName\">\n            <summary>\n            The name of the &lt;provider&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderElement.SecuritySettingsConfigName\">\n            <summary>\n            The name of the security sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderElement.BehaviorsElementName\">\n            <summary>\n            Gets the name of the &lt;behaviors&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderElement.StoreConfigName\">\n            <summary>\n            The name of the custom store sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdProviderElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdProviderElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderElement.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderElement.Behaviors\">\n            <summary>\n            Gets or sets the special behaviors to apply.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderElement.ApplicationStore\">\n            <summary>\n            Gets or sets the type to use for storing application state.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement\">\n            <summary>\n            Represents the .config file element that allows for setting the security policies of the Provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.ProtectDownlevelReplayAttacksConfigName\">\n            <summary>\n            Gets the name of the @protectDownlevelReplayAttacks attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MinimumHashBitLengthConfigName\">\n            <summary>\n            Gets the name of the @minimumHashBitLength attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MaximumHashBitLengthConfigName\">\n            <summary>\n            Gets the name of the @maximumHashBitLength attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.AssociationsConfigName\">\n            <summary>\n            The name of the associations collection sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.EncodeAssociationSecretsInHandlesConfigName\">\n            <summary>\n            The name of the @encodeAssociationSecretsInHandles attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.RequireSslConfigName\">\n            <summary>\n            Gets the name of the @requireSsl attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.UnsolicitedAssertionVerificationConfigName\">\n            <summary>\n            Gets the name of the @unsolicitedAssertionVerification attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.CreateSecuritySettings\">\n            <summary>\n            Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.\n            </summary>\n            <returns>The newly created security settings object.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.RequireSsl\">\n            <summary>\n            Gets or sets a value indicating whether all discovery and authentication should require SSL security.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MinimumHashBitLength\">\n            <summary>\n            Gets or sets the minimum length of the hash that protects the protocol from hijackers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MaximumHashBitLength\">\n            <summary>\n            Gets or sets the maximum length of the hash that protects the protocol from hijackers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.ProtectDownlevelReplayAttacks\">\n            <summary>\n            Gets or sets a value indicating whether the Provider should take special care \n            to protect OpenID 1.x relying parties against replay attacks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.UnsolicitedAssertionVerification\">\n            <summary>\n            Gets or sets the level of verification a Provider performs on an identifier before\n            sending an unsolicited assertion for it.\n            </summary>\n            <value>The default value is <see cref=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.RequireSuccess\"/>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.AssociationLifetimes\">\n            <summary>\n            Gets or sets the configured lifetimes of the various association types.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.EncodeAssociationSecretsInHandles\">\n            <summary>\n            Gets or sets a value indicating whether the Provider should ease the burden of storing associations\n            by encoding their secrets (in signed, encrypted form) into the association handles themselves, storing only\n            a few rotating, private symmetric keys in the Provider's store instead.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement\">\n            <summary>\n            The section in the .config file that allows customization of OpenID Relying Party behaviors.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.StoreConfigName\">\n            <summary>\n            The name of the custom store sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.RelyingPartyElementName\">\n            <summary>\n            The name of the &lt;relyingParty&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.PreserveUserSuppliedIdentifierConfigName\">\n            <summary>\n            The name of the attribute that specifies whether dnoa.userSuppliedIdentifier is tacked onto the openid.return_to URL.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.SecuritySettingsConfigName\">\n            <summary>\n            Gets the name of the security sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.BehaviorsElementName\">\n            <summary>\n            The name of the &lt;behaviors&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.DiscoveryServicesElementName\">\n            <summary>\n            The name of the &lt;discoveryServices&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.defaultDiscoveryServices\">\n            <summary>\n            The built-in set of identifier discovery services.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.PreserveUserSuppliedIdentifier\">\n            <summary>\n            Gets or sets a value indicating whether \"dnoa.userSuppliedIdentifier\" is tacked onto the openid.return_to URL in order to preserve what the user typed into the OpenID box.\n            </summary>\n            <value>\n            \tThe default value is <c>true</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.Behaviors\">\n            <summary>\n            Gets or sets the special behaviors to apply.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.ApplicationStore\">\n            <summary>\n            Gets or sets the type to use for storing application state.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.DiscoveryServices\">\n            <summary>\n            Gets or sets the services to use for discovering service endpoints for identifiers.\n            </summary>\n            <remarks>\n            If no discovery services are defined in the (web) application's .config file,\n            the default set of discovery services built into the library are used.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement\">\n            <summary>\n            Represents the .config file element that allows for setting the security policies of the Relying Party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MinimumRequiredOpenIdVersionConfigName\">\n            <summary>\n            Gets the name of the @minimumRequiredOpenIdVersion attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MinimumHashBitLengthConfigName\">\n            <summary>\n            Gets the name of the @minimumHashBitLength attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MaximumHashBitLengthConfigName\">\n            <summary>\n            Gets the name of the @maximumHashBitLength attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireSslConfigName\">\n            <summary>\n            Gets the name of the @requireSsl attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireDirectedIdentityConfigName\">\n            <summary>\n            Gets the name of the @requireDirectedIdentity attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireAssociationConfigName\">\n            <summary>\n            Gets the name of the @requireAssociation attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RejectUnsolicitedAssertionsConfigName\">\n            <summary>\n            Gets the name of the @rejectUnsolicitedAssertions attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RejectDelegatingIdentifiersConfigName\">\n            <summary>\n            Gets the name of the @rejectDelegatedIdentifiers attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.IgnoreUnsignedExtensionsConfigName\">\n            <summary>\n            Gets the name of the @ignoreUnsignedExtensions attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.AllowDualPurposeIdentifiersConfigName\">\n            <summary>\n            Gets the name of the @allowDualPurposeIdentifiers attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.AllowApproximateIdentifierDiscoveryConfigName\">\n            <summary>\n            Gets the name of the @allowApproximateIdentifierDiscovery attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.ProtectDownlevelReplayAttacksConfigName\">\n            <summary>\n            Gets the name of the @protectDownlevelReplayAttacks attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.TrustedProvidersElementName\">\n            <summary>\n            The name of the &lt;trustedProviders&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.CreateSecuritySettings\">\n            <summary>\n            Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.\n            </summary>\n            <returns>The newly created security settings object.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireSsl\">\n            <summary>\n            Gets or sets a value indicating whether all discovery and authentication should require SSL security.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireDirectedIdentity\">\n            <summary>\n            Gets or sets a value indicating whether only OP Identifiers will be discoverable \n            when creating authentication requests.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireAssociation\">\n            <summary>\n            Gets or sets a value indicating whether authentication requests\n            will only be created where an association with the Provider can be established.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MinimumRequiredOpenIdVersion\">\n            <summary>\n            Gets or sets the minimum OpenID version a Provider is required to support in order for this library to interoperate with it.\n            </summary>\n            <remarks>\n            Although the earliest versions of OpenID are supported, for security reasons it may be desirable to require the\n            remote party to support a later version of OpenID.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MinimumHashBitLength\">\n            <summary>\n            Gets or sets the minimum length of the hash that protects the protocol from hijackers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MaximumHashBitLength\">\n            <summary>\n            Gets or sets the maximum length of the hash that protects the protocol from hijackers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RejectUnsolicitedAssertions\">\n            <summary>\n            Gets or sets a value indicating whether all unsolicited assertions should be ignored.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RejectDelegatingIdentifiers\">\n            <summary>\n            Gets or sets a value indicating whether delegating identifiers are refused for authentication.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n            <remarks>\n            When set to <c>true</c>, login attempts that start at the RP or arrive via unsolicited\n            assertions will be rejected if discovery on the identifier shows that OpenID delegation\n            is used for the identifier.  This is useful for an RP that should only accept identifiers\n            directly issued by the Provider that is sending the assertion.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.IgnoreUnsignedExtensions\">\n            <summary>\n            Gets or sets a value indicating whether unsigned extensions in authentication responses should be ignored.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n            <remarks>\n            When set to true, the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> methods\n            will not return any extension that was not signed by the Provider.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.AllowDualPurposeIdentifiers\">\n            <summary>\n            Gets or sets a value indicating whether identifiers that are both OP Identifiers and Claimed Identifiers\n            should ever be recognized as claimed identifiers.\n            </summary>\n            <value>\n            \tThe default value is <c>false</c>, per the OpenID 2.0 spec.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.AllowApproximateIdentifierDiscovery\">\n            <summary>\n            Gets or sets a value indicating whether certain Claimed Identifiers that exploit\n            features that .NET does not have the ability to send exact HTTP requests for will\n            still be allowed by using an approximate HTTP request.\n            </summary>\n            <value>\n            \tThe default value is <c>true</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.ProtectDownlevelReplayAttacks\">\n            <summary>\n            Gets or sets a value indicating whether the Relying Party should take special care \n            to protect users against replay attacks when interoperating with OpenID 1.1 Providers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.TrustedProviders\">\n            <summary>\n            Gets or sets the set of trusted OpenID Provider Endpoints.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.XriResolverElement\">\n            <summary>\n            Represents the &lt;xriResolver&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.XriResolverElement.EnabledAttributeName\">\n            <summary>\n            Gets the name of the @enabled attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.XriResolverElement.EnabledDefaultValue\">\n            <summary>\n            The default value for <see cref=\"P:DotNetOpenAuth.Configuration.XriResolverElement.Enabled\"/>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.XriResolverElement.ProxyElementName\">\n            <summary>\n            The name of the &lt;proxy&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.XriResolverElement.ProxyDefault\">\n            <summary>\n            The default XRI proxy resolver to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.XriResolverElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.XriResolverElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.XriResolverElement.Enabled\">\n            <summary>\n            Gets or sets a value indicating whether this XRI resolution is enabled.\n            </summary>\n            <value>The default value is <c>true</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.XriResolverElement.Proxy\">\n            <summary>\n            Gets or sets the proxy to use for resolving XRIs.\n            </summary>\n            <value>The default value is \"xri.net\".</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty\">\n            <summary>\n            Adds OpenID-specific extension methods to the XrdsDocument class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.CreateServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Creates the service endpoints described in this document, useful for requesting\n            authentication of one of the OpenID Providers that result from it.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"claimedIdentifier\">The claimed identifier that was used to discover this XRDS document.</param>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <returns>\n            A sequence of OpenID Providers that can assert ownership of the <paramref name=\"claimedIdentifier\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.CreateServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.XriIdentifier)\">\n            <summary>\n            Creates the service endpoints described in this document, useful for requesting\n            authentication of one of the OpenID Providers that result from it.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"userSuppliedIdentifier\">The user-supplied i-name that was used to discover this XRDS document.</param>\n            <returns>A sequence of OpenID Providers that can assert ownership of the canonical ID given in this document.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.GenerateOPIdentifierServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Generates OpenID Providers that can authenticate using directed identity.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"opIdentifier\">The OP Identifier entered (and resolved) by the user.  Essentially the user-supplied identifier.</param>\n            <returns>A sequence of the providers that can offer directed identity services.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.GenerateClaimedIdentifierServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Generates the OpenID Providers that are capable of asserting ownership\n            of a particular URI claimed identifier.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"claimedIdentifier\">The claimed identifier.</param>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <returns>\n            A sequence of the providers that can assert ownership of the given identifier.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.GenerateClaimedIdentifierServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.XriIdentifier)\">\n            <summary>\n            Generates the OpenID Providers that are capable of asserting ownership\n            of a particular XRI claimed identifier.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"userSuppliedIdentifier\">The i-name supplied by the user.</param>\n            <returns>A sequence of the providers that can assert ownership of the given identifier.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.FindOPIdentifierServices(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement})\">\n            <summary>\n            Enumerates the XRDS service elements that describe OpenID Providers offering directed identity assertions.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <returns>A sequence of service elements.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.FindClaimedIdentifierServices(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement})\">\n            <summary>\n            Returns the OpenID-compatible services described by a given XRDS document,\n            in priority order.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <returns>A sequence of the services offered.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Association\">\n            <summary>\n            Stores a secret used in signing and verifying messages.\n            </summary>\n            <remarks>\n            OpenID associations may be shared between Provider and Relying Party (smart\n            associations), or be a way for a Provider to recall its own secret for later\n            (dumb associations).\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.#ctor(System.String,System.Byte[],System.TimeSpan,System.DateTime)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> class.\n            </summary>\n            <param name=\"handle\">The handle.</param>\n            <param name=\"secret\">The secret.</param>\n            <param name=\"totalLifeLength\">How long the association will be useful.</param>\n            <param name=\"issued\">The UTC time of when this association was originally issued by the Provider.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.Deserialize(System.String,System.DateTime,System.Byte[])\">\n            <summary>\n            Re-instantiates an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> previously persisted in a database or some\n            other shared store.\n            </summary>\n            <param name=\"handle\">\n            The <see cref=\"P:DotNetOpenAuth.OpenId.Association.Handle\"/> property of the previous <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> instance.\n            </param>\n            <param name=\"expiresUtc\">\n            The UTC value of the <see cref=\"P:DotNetOpenAuth.OpenId.Association.Expires\"/> property of the previous <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> instance.\n            </param>\n            <param name=\"privateData\">\n            The byte array returned by a call to <see cref=\"M:DotNetOpenAuth.OpenId.Association.SerializePrivateData\"/> on the previous\n            <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> instance.\n            </param>\n            <returns>\n            The newly dehydrated <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>, which can be returned\n            from a custom association store's \n            IRelyingPartyAssociationStore.GetAssociation method.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.SerializePrivateData\">\n            <summary>\n            Returns private data required to persist this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> in\n            permanent storage (a shared database for example) for deserialization later.\n            </summary>\n            <returns>\n            An opaque byte array that must be stored and returned exactly as it is provided here.\n            The byte array may vary in length depending on the specific type of <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>,\n            but in current versions are no larger than 256 bytes.\n            </returns>\n            <remarks>\n            Values of public properties on the base class <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> are not included\n            in this byte array, as they are useful for fast database lookup and are persisted separately.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.Equals(System.Object)\">\n            <summary>\n            Tests equality of two <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> objects.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.GetHashCode\">\n            <summary>\n            Returns the hash code.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.GetAssociationType(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            The string to pass as the assoc_type value in the OpenID protocol.\n            </summary>\n            <param name=\"protocol\">The protocol version of the message that the assoc_type value will be included in.</param>\n            <returns>The value that should be used for  the openid.assoc_type parameter.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.Sign(System.Byte[])\">\n            <summary>\n            Generates a signature from a given blob of data.\n            </summary>\n            <param name=\"data\">The data to sign.  This data will not be changed (the signature is the return value).</param>\n            <returns>The calculated signature of the data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.CreateHasher\">\n            <summary>\n            Returns the specific hash algorithm used for message signing.\n            </summary>\n            <returns>The hash algorithm used for message signing.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.Handle\">\n            <summary>\n            Gets a unique handle by which this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> may be stored or retrieved.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.Expires\">\n            <summary>\n            Gets the UTC time when this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> will expire.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.IsExpired\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> has already expired.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.HashBitLength\">\n            <summary>\n            Gets the length (in bits) of the hash this association creates when signing.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.HasUsefulLifeRemaining\">\n            <summary>\n            Gets a value indicating whether this instance has useful life remaining.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance has useful life remaining; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.Issued\">\n            <summary>\n            Gets or sets the UTC time that this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> was first created.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.DumbSecretLifetime\">\n            <summary>\n            Gets the duration a secret key used for signing dumb client requests will be good for.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.SecondsTillExpiration\">\n            <summary>\n            Gets the number of seconds until this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> expires.\n            Never negative (counter runs to zero).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.SecretKey\">\n            <summary>\n            Gets the shared secret key between the consumer and provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.TotalLifeLength\">\n            <summary>\n            Gets the lifetime the OpenID provider permits this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.MinimumUsefulAssociationLifetime\">\n            <summary>\n            Gets the minimum lifetime an association must still be good for in order for it to be used for a future authentication.\n            </summary>\n            <remarks>\n            Associations that are not likely to last the duration of a user login are not worth using at all.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.TimeTillExpiration\">\n            <summary>\n            Gets the TimeSpan till this association expires.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.AuthenticationRequestMode\">\n            <summary>\n            Indicates the mode the Provider should use while authenticating the end user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Immediate\">\n            <summary>\n            The Provider should use whatever credentials are immediately available\n            to determine whether the end user owns the Identifier.  If sufficient\n            credentials (i.e. cookies) are not immediately available, the Provider\n            should fail rather than prompt the user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Setup\">\n            <summary>\n            The Provider should determine whether the end user owns the Identifier,\n            displaying a web page to the user to login etc., if necessary.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase\">\n            <summary>\n            An Attribute Exchange and Simple Registration filter to make all incoming attribute \n            requests look like Simple Registration requests, and to convert the response\n            to the originally requested extension and format.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase.AXFormats\">\n            <summary>\n            Gets or sets the AX attribute type URI formats this transform is willing to work with.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PapeRequestMissingRequiredPolicies\">\n            <summary>\n              Looks up a localized string similar to The PAPE request has an incomplete set of authentication policies..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PapeResponseOrRequiredPoliciesMissing\">\n            <summary>\n              Looks up a localized string similar to A PAPE response is missing or is missing required policies..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PiiIncludedWithNoPiiPolicy\">\n            <summary>\n              Looks up a localized string similar to No personally identifiable information should be included in authentication responses when the PAPE authentication policy http://www.idmanagement.gov/schema/2009/05/icam/no-pii.pdf is present..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PiiRequestedWithNoPiiPolicy\">\n            <summary>\n              Looks up a localized string similar to No personally identifiable information should be requested when the http://www.idmanagement.gov/schema/2009/05/icam/no-pii.pdf PAPE policy is present..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PpidProviderNotGiven\">\n            <summary>\n              Looks up a localized string similar to No PPID provider has been configured..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.RealmDiscoveryNotPerformed\">\n            <summary>\n              Looks up a localized string similar to Discovery on the Realm URL MUST be performed before sending a positive assertion..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.RealmMustBeHttps\">\n            <summary>\n              Looks up a localized string similar to The Realm in an authentication request must be an HTTPS URL..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase\">\n            <summary>\n            Implements the Identity, Credential, &amp; Access Management (ICAM) OpenID 2.0 Profile\n            for the General Services Administration (GSA).\n            </summary>\n            <remarks>\n            <para>Relying parties that include this profile are always held to the terms required by the profile,\n            but Providers are only affected by the special behaviors of the profile when the RP specifically\n            indicates that they want to use this profile. </para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.disableSslRequirement\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.DisableSslRequirement\"/> static property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.AllowPersonallyIdentifiableInformation\">\n            <summary>\n            Gets or sets a value indicating whether PII is allowed to be requested or received via OpenID.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.DisableSslRequirement\">\n            <summary>\n            Gets or sets a value indicating whether to ignore the SSL requirement (for testing purposes only).\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement\">\n            <summary>\n            Provides a mechanism for Relying Parties to work with OpenID 1.0 Providers\n            without losing claimed_id and op_endpoint data, which OpenID 2.0 Providers\n            are required to send back with positive assertions.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.ProviderEndpointParameterName\">\n            <summary>\n            The \"dnoa.op_endpoint\" callback parameter that stores the Provider Endpoint URL\n            to tack onto the return_to URI.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.ClaimedIdentifierParameterName\">\n            <summary>\n            The \"dnoa.claimed_id\" callback parameter that stores the Claimed Identifier\n            to tack onto the return_to URI.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement\">\n            <summary>\n            Signs and verifies authentication assertions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.VerifySignatureByUnrecognizedHandle(DotNetOpenAuth.Messaging.IProtocolMessage,DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Verifies the signature by unrecognized handle.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"signedMessage\">The signed message.</param>\n            <param name=\"protectionsApplied\">The protections applied.</param>\n            <returns>The applied protections.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetSignature(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Calculates the signature for a given message.\n            </summary>\n            <param name=\"signedMessage\">The message to sign or verify.</param>\n            <param name=\"association\">The association to use to sign the message.</param>\n            <returns>The calculated signature of the method.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets the association to use to sign or verify a message.\n            </summary>\n            <param name=\"signedMessage\">The message to sign or verify.</param>\n            <returns>The association to use to sign or verify the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetSpecificAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets a specific association referenced in a given message's association handle.\n            </summary>\n            <param name=\"signedMessage\">The signed message whose association handle should be used to lookup the association to return.</param>\n            <returns>The referenced association; or <c>null</c> if such an association cannot be found.</returns>\n            <remarks>\n            If the association handle set in the message does not match any valid association,\n            the association handle property is cleared, and the \n            <see cref=\"P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.InvalidateHandle\"/> property is set to the\n            handle that could not be found.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetDumbAssociationForSigning\">\n            <summary>\n            Gets a private Provider association used for signing messages in \"dumb\" mode.\n            </summary>\n            <returns>An existing or newly created association.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.EnsureParametersRequiringSignatureAreSigned(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Ensures that all message parameters that must be signed are in fact included\n            in the signature.\n            </summary>\n            <param name=\"signedMessage\">The signed message.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.TamperProtection\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.IsOnProvider\">\n            <summary>\n            Gets a value indicating whether this binding element is on a Provider channel.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract.VerifySignatureByUnrecognizedHandle(DotNetOpenAuth.Messaging.IProtocolMessage,DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Verifies the signature by unrecognized handle.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"signedMessage\">The signed message.</param>\n            <param name=\"protectionsApplied\">The protections applied.</param>\n            <returns>\n            The applied protections.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract.GetAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets the association to use to sign or verify a message.\n            </summary>\n            <param name=\"signedMessage\">The message to sign or verify.</param>\n            <returns>\n            The association to use to sign or verify the message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract.GetSpecificAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets a specific association referenced in a given message's association handle.\n            </summary>\n            <param name=\"signedMessage\">The signed message whose association handle should be used to lookup the association to return.</param>\n            <returns>\n            The referenced association; or <c>null</c> if such an association cannot be found.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement\">\n            <summary>\n            The binding element that serializes/deserializes OpenID extensions to/from\n            their carrying OpenID messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.receiveUnsignedExtensions\">\n            <summary>\n            False if unsigned extensions should be dropped.  Must always be true on Providers, since RPs never sign extensions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.#ctor(DotNetOpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory,DotNetOpenAuth.OpenId.SecuritySettings,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement\"/> class.\n            </summary>\n            <param name=\"extensionFactory\">The extension factory.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n            <param name=\"receiveUnsignedExtensions\">Security setting for relying parties.  Should be true for Providers.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.GetExtensions(DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions,System.Boolean,System.Func{System.String,System.Boolean})\">\n            <summary>\n            Gets the extensions on a message.\n            </summary>\n            <param name=\"message\">The carrier of the extensions.</param>\n            <param name=\"ignoreUnsigned\">If set to <c>true</c> only signed extensions will be available.</param>\n            <param name=\"extensionFilter\">A optional filter that takes an extension type URI and \n            returns a value indicating whether that extension should be deserialized and \n            returned in the sequence.  May be null.</param>\n            <returns>A sequence of extensions in the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.GetExtensionsDictionary(DotNetOpenAuth.Messaging.IProtocolMessage,System.Boolean)\">\n            <summary>\n            Gets the dictionary of message parts that should be deserialized into extensions.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"ignoreUnsigned\">If set to <c>true</c> only signed extensions will be available.</param>\n            <returns>\n            A dictionary of message parts, including only signed parts when appropriate.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.ExtensionFactory\">\n            <summary>\n            Gets the extension factory.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory\">\n            <summary>\n            OpenID extension factory class for creating extensions based on received Type URIs.\n            </summary>\n            <remarks>\n            OpenID extension factories must be registered with the library.  This can be\n            done by adding a factory to OpenIdRelyingParty.ExtensionFactories \n            or OpenIdProvider.ExtensionFactories, or by adding a snippet\n            such as the following to your web.config file:\n            <example>\n              &lt;dotNetOpenAuth&gt;\n                &lt;openid&gt;\n                  &lt;extensionFactories&gt;\n                    &lt;add type=\"DotNetOpenAuth.ApplicationBlock.CustomExtensions.Acme, DotNetOpenAuth.ApplicationBlock\" /&gt;\n                  &lt;/extensionFactories&gt;\n                &lt;/openid&gt;\n              &lt;/dotNetOpenAuth&gt;\n            </example>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory.Create(System.String,System.Collections.Generic.IDictionary{System.String,System.String},DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions,System.Boolean)\">\n            <summary>\n            Creates a new instance of some extension based on the received extension parameters.\n            </summary>\n            <param name=\"typeUri\">The type URI of the extension.</param>\n            <param name=\"data\">The parameters associated specifically with this extension.</param>\n            <param name=\"baseMessage\">The OpenID message carrying this extension.</param>\n            <param name=\"isProviderRole\">A value indicating whether this extension is being received at the OpenID Provider.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\"/> if the factory recognizes\n            the extension described in the input parameters; <c>null</c> otherwise.\n            </returns>\n            <remarks>\n            This factory method need only initialize properties in the instantiated extension object\n            that are not bound using <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage\">\n            <summary>\n            An interface that OAuth messages implement to support signing.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.AssociationHandle\">\n            <summary>\n            Gets or sets the association handle used to sign the message.\n            </summary>\n            <value>The handle for the association that was used to sign this assertion. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.InvalidateHandle\">\n            <summary>\n            Gets or sets the association handle that the Provider wants the Relying Party to not use any more.\n            </summary>\n            <value>If the Relying Party sent an invalid association handle with the request, it SHOULD be included here.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.SignedParameterOrder\">\n            <summary>\n            Gets or sets the signed parameter order.\n            </summary>\n            <value>Comma-separated list of signed fields.</value>\n            <example>\"op_endpoint,identity,claimed_id,return_to,assoc_handle,response_nonce\"</example>\n            <remarks>\n            This entry consists of the fields without the \"openid.\" prefix that the signature covers. \n            This list MUST contain at least \"op_endpoint\", \"return_to\" \"response_nonce\" and \"assoc_handle\", \n            and if present in the response, \"claimed_id\" and \"identity\". \n            Additional keys MAY be signed as part of the message. See Generating Signatures.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.OriginalStringUriEncoder\">\n            <summary>\n            A Uri encoder that serializes using <see cref=\"P:System.Uri.OriginalString\"/>\n            rather than the standard <see cref=\"P:System.Uri.AbsoluteUri\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OriginalStringUriEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OriginalStringUriEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel\">\n            <summary>\n            Indicates the level of strictness to require when decoding a\n            Key-Value Form encoded dictionary.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel.Loose\">\n            <summary>\n            Be as forgiving as possible to errors made while encoding.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel.OpenId11\">\n            <summary>\n            Allow for certain errors in encoding attributable to ambiguities\n            in the OpenID 1.1 spec's description of the encoding.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel.OpenId20\">\n            <summary>\n            The strictest mode.  The decoder requires the encoded dictionary\n            to be in strict compliance with OpenID 2.0's description of\n            the encoding.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding\">\n            <summary>\n            Performs conversion to and from the Key-Value Form Encoding defined by\n            OpenID Authentication 2.0 section 4.1.1.\n            http://openid.net/specs/openid-authentication-2_0.html#anchor4\n            </summary>\n            <remarks>\n            This class is thread safe and immutable.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.NewLineCharacters\">\n            <summary>\n            The newline character sequence to use.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.IllegalKeyCharacters\">\n            <summary>\n            Characters that must not appear in parameter names.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.IllegalValueCharacters\">\n            <summary>\n            Characters that must not appaer in parameter values.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.textEncoding\">\n            <summary>\n            The character encoding to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.#ctor(DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding\"/> class.\n            </summary>\n            <param name=\"conformanceLevel\">How strictly an incoming Key-Value Form message will be held to the spec.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.GetBytes(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Encodes key/value pairs to Key-Value Form.\n            </summary>\n            <param name=\"keysAndValues\">\n            The dictionary of key/value pairs to convert to a byte stream.\n            </param>\n            <returns>The UTF8 byte array.</returns>\n            <remarks>\n            Enumerating a Dictionary&lt;TKey, TValue&gt; has undeterministic ordering.\n            If ordering of the key=value pairs is important, a deterministic enumerator must\n            be used.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.GetDictionary(System.IO.Stream)\">\n            <summary>\n            Decodes bytes in Key-Value Form to key/value pairs.\n            </summary>\n            <param name=\"data\">The stream of Key-Value Form encoded bytes.</param>\n            <returns>The deserialized dictionary.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the data is not in the expected format.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.ConformanceLevel\">\n            <summary>\n            Gets a value controlling how strictly an incoming Key-Value Form message will be held to the spec.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\">\n            <summary>\n            A channel that knows how to send and receive OpenID messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.KeyValueFormContentType\">\n            <summary>\n            The HTTP Content-Type to use in Key-Value Form responses.\n            </summary>\n            <remarks>\n            OpenID 2.0 section 5.1.2 says this SHOULD be text/plain.  But this value \n            does not prevent free hosters like GoDaddy from tacking on their ads\n            to the end of the direct response, corrupting the data.  So we deviate\n            from the spec a bit here to improve the story for free Providers.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.keyValueForm\">\n            <summary>\n            The encoder that understands how to read and write Key-Value Form.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.#ctor(DotNetOpenAuth.Messaging.IMessageFactory,DotNetOpenAuth.Messaging.IChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\"/> class.\n            </summary>\n            <param name=\"messageTypeProvider\">A class prepared to analyze incoming messages and indicate what concrete\n            message types can deserialize from it.</param>\n            <param name=\"bindingElements\">The binding elements to use in sending and receiving messages.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies the integrity and applicability of an incoming message.\n            </summary>\n            <param name=\"message\">The message just received.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the message is somehow invalid, except for check_authentication messages.\n            This can be due to tampering, replay attack or expiration, among other things.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.CreateHttpRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares an HTTP request that carries a given message.\n            </summary>\n            <param name=\"request\">The message to send.</param>\n            <returns>\n            The <see cref=\"T:System.Net.HttpWebRequest\"/> prepared to send the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.ReadFromResponseCore(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>\n            The deserialized message parts, if found.  Null otherwise.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the response is not valid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.OnReceivingDirectResponse(DotNetOpenAuth.Messaging.IncomingWebResponse,DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage)\">\n            <summary>\n            Called when receiving a direct response message, before deserialization begins.\n            </summary>\n            <param name=\"response\">The HTTP direct response.</param>\n            <param name=\"message\">The newly instantiated message, prior to deserialization.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.PrepareDirectResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>\n            The pending user agent redirect based message to be sent as an HttpResponse.\n            </returns>\n            <remarks>\n            This method implements spec V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.GetDirectResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Gets the direct response of a direct HTTP request.\n            </summary>\n            <param name=\"webRequest\">The web request.</param>\n            <returns>The response to the web request.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown on network or protocol errors.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement\">\n            <summary>\n            This binding element signs a Relying Party's openid.return_to parameter\n            so that upon return, it can verify that it hasn't been tampered with.\n            </summary>\n            <remarks>\n            <para>Since Providers can send unsolicited assertions, not all openid.return_to\n            values will be signed.  But those that are signed will be validated, and\n            any invalid or missing signatures will cause this library to not trust\n            the parameters in the return_to URL.</para>\n            <para>In the messaging stack, this binding element looks like an ordinary\n            transform-type of binding element rather than a protection element,\n            due to its required order in the channel stack and that it doesn't sign\n            anything except a particular message part.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.ReturnToSignatureParameterName\">\n            <summary>\n            The name of the callback parameter we'll tack onto the return_to value\n            to store our signature on the return_to parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.ReturnToSignatureHandleParameterName\">\n            <summary>\n            The name of the callback parameter we'll tack onto the return_to value\n            to store the handle of the association we use to sign the return_to parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.SecretUri\">\n            <summary>\n            The URI to use for private associations at this RP.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.cryptoKeyStore\">\n            <summary>\n            The key store used to generate the private signature on the return_to parameter.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.GetReturnToSignature(System.Uri,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Gets the return to signature.\n            </summary>\n            <param name=\"returnTo\">The return to.</param>\n            <param name=\"cryptoKey\">The crypto key.</param>\n            <returns>\n            The generated signature.\n            </returns>\n            <remarks>\n            Only the parameters in the return_to URI are signed, rather than the base URI\n            itself, in order that OPs that might change the return_to's implicit port :80 part\n            or other minor changes do not invalidate the signature.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n            <remarks>\n            No message protection is reported because this binding element\n            does not protect the entire message -- only a part.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement\">\n            <summary>\n            Spoofs security checks on incoming OpenID messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.All\"/></value>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.AssociationContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.AssociationContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.AssociationContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.AssociationContract.GetAssociationType(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            The string to pass as the assoc_type value in the OpenID protocol.\n            </summary>\n            <param name=\"protocol\">The protocol version of the message that the assoc_type value will be included in.</param>\n            <returns>\n            The value that should be used for  the openid.assoc_type parameter.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.AssociationContract.CreateHasher\">\n            <summary>\n            Returns the specific hash algorithm used for message signing.\n            </summary>\n            <returns>\n            The hash algorithm used for message signing.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.AssociationContract.HashBitLength\">\n            <summary>\n            Gets the length (in bits) of the hash this association creates when signing.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AliasManager\">\n            <summary>\n            Manages a fast, two-way mapping between type URIs and their aliases.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AliasManager.AliasFormat\">\n            <summary>\n            The format of auto-generated aliases.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AliasManager.typeUriToAliasMap\">\n            <summary>\n            Tracks extension Type URIs and aliases assigned to them.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AliasManager.aliasToTypeUriMap\">\n            <summary>\n            Tracks extension aliases and Type URIs assigned to them.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.GetAlias(System.String)\">\n            <summary>\n            Gets an alias assigned for a given Type URI.  A new alias is assigned if necessary.\n            </summary>\n            <param name=\"typeUri\">The type URI.</param>\n            <returns>The alias assigned to this type URI.  Never null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.SetAlias(System.String,System.String)\">\n            <summary>\n            Sets an alias and the value that will be returned by <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.ResolveAlias(System.String)\"/>.\n            </summary>\n            <param name=\"alias\">The alias.</param>\n            <param name=\"typeUri\">The type URI.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.AssignAliases(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Takes a sequence of type URIs and assigns aliases for all of them.\n            </summary>\n            <param name=\"typeUris\">The type URIs to create aliases for.</param>\n            <param name=\"preferredTypeUriToAliases\">An optional dictionary of URI/alias pairs that suggest preferred aliases to use if available for certain type URIs.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.SetPreferredAliasesWhereNotSet(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Sets up aliases for any Type URIs in a dictionary that do not yet have aliases defined,\n            and where the given preferred alias is still available.\n            </summary>\n            <param name=\"preferredTypeUriToAliases\">A dictionary of type URI keys and alias values.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.ResolveAlias(System.String)\">\n            <summary>\n            Gets the Type Uri encoded by a given alias.\n            </summary>\n            <param name=\"alias\">The alias.</param>\n            <returns>The Type URI.</returns>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">Thrown if the given alias does not have a matching TypeURI.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.TryResolveAlias(System.String)\">\n            <summary>\n            Gets the Type Uri encoded by a given alias.\n            </summary>\n            <param name=\"alias\">The alias.</param>\n            <returns>The Type URI for the given alias, or null if none for that alias exist.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.IsAliasUsed(System.String)\">\n            <summary>\n            Returns a value indicating whether an alias has already been assigned to a type URI.\n            </summary>\n            <param name=\"alias\">The alias in question.</param>\n            <returns>True if the alias has already been assigned.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.IsAliasAssignedTo(System.String)\">\n            <summary>\n            Determines whether a given TypeURI has an associated alias assigned to it.\n            </summary>\n            <param name=\"typeUri\">The type URI.</param>\n            <returns>\n            \t<c>true</c> if the given type URI already has an alias assigned; <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.AssignNewAlias(System.String)\">\n            <summary>\n            Assigns a new alias to a given Type URI.\n            </summary>\n            <param name=\"typeUri\">The type URI to assign a new alias to.</param>\n            <returns>The newly generated alias.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AliasManager.Aliases\">\n            <summary>\n            Gets the aliases that have been set.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\">\n            <summary>\n            An individual attribute to be requested of the OpenID Provider using\n            the Attribute Exchange extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.count\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\"/> class\n            with <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.IsRequired\"/> = false, <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\"/> = 1.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\"/> class\n            with <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.IsRequired\"/> = false, <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\"/> = 1.\n            </summary>\n            <param name=\"typeUri\">The unique TypeURI for that describes the attribute being sought.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\"/> class\n            with <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\"/> = 1.\n            </summary>\n            <param name=\"typeUri\">The unique TypeURI for that describes the attribute being sought.</param>\n            <param name=\"isRequired\">A value indicating whether the Relying Party considers this attribute to be required for registration.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor(System.String,System.Boolean,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\"/> class.\n            </summary>\n            <param name=\"typeUri\">The unique TypeURI for that describes the attribute being sought.</param>\n            <param name=\"isRequired\">A value indicating whether the Relying Party considers this attribute to be required for registration.</param>\n            <param name=\"count\">The maximum number of values for this attribute the Relying Party is prepared to receive.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Respond(System.String[])\">\n            <summary>\n            Used by a Provider to create a response to a request for an attribute's value(s)\n            using a given array of strings.\n            </summary>\n            <param name=\"values\">The values for the requested attribute.</param>\n            <returns>\n            The newly created <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> object that should be added to\n            the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse\"/> object.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.TypeUri\">\n            <summary>\n            Gets or sets the URI uniquely identifying the attribute being requested.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.IsRequired\">\n            <summary>\n            Gets or sets a value indicating whether the relying party considers this a required field.\n            Note that even if set to true, the Provider may not provide the value.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\">\n            <summary>\n            Gets or sets the maximum number of values for this attribute the \n            Relying Party wishes to receive from the OpenID Provider.\n            A value of int.MaxValue is considered infinity.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\">\n            <summary>\n            An individual attribute's value(s) as supplied by an OpenID Provider\n            in response to a prior request by an OpenID Relying Party as part of\n            a fetch request, or by a relying party as part of a store request.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.#ctor(System.String,System.String[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> class.\n            </summary>\n            <param name=\"typeUri\">The TypeURI that uniquely identifies the attribute.</param>\n            <param name=\"values\">The values for the attribute.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> class.\n            </summary>\n            <remarks>\n            This is internal because web sites should be using the\n            <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Respond(System.String[])\"/> method to instantiate.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> class.\n            </summary>\n            <param name=\"typeUri\">The TypeURI of the attribute whose values are being provided.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.TypeUri\">\n            <summary>\n            Gets the URI uniquely identifying the attribute whose value is being supplied.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.Values\">\n            <summary>\n            Gets the values supplied by the Provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats\">\n            <summary>\n            The various Type URI formats an AX attribute may use by various remote parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.None\">\n            <summary>\n            No attribute format.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.AXSchemaOrg\">\n            <summary>\n            AX attributes should use the Type URI format starting with <c>http://axschema.org/</c>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.SchemaOpenIdNet\">\n            <summary>\n            AX attributes should use the Type URI format starting with <c>http://schema.openid.net/</c>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.OpenIdNetSchema\">\n            <summary>\n            AX attributes should use the Type URI format starting with <c>http://openid.net/schema/</c>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.All\">\n            <summary>\n            All known schemas.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.Common\">\n            <summary>\n            The most common schemas.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities\">\n            <summary>\n            Helper methods shared by multiple messages in the Attribute Exchange extension.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.AddRequired(System.Collections.Generic.ICollection{DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest},System.String)\">\n            <summary>\n            Adds a request for an attribute considering it 'required'.\n            </summary>\n            <param name=\"collection\">The attribute request collection.</param>\n            <param name=\"typeUri\">The type URI of the required attribute.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.AddOptional(System.Collections.Generic.ICollection{DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest},System.String)\">\n            <summary>\n            Adds a request for an attribute without considering it 'required'.\n            </summary>\n            <param name=\"collection\">The attribute request collection.</param>\n            <param name=\"typeUri\">The type URI of the requested attribute.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.Add(System.Collections.Generic.ICollection{DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues},System.String,System.String[])\">\n            <summary>\n            Adds a given attribute with one or more values to the request for storage.\n            Applicable to Relying Parties only.\n            </summary>\n            <param name=\"collection\">The collection of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> to add to.</param>\n            <param name=\"typeUri\">The type URI of the attribute.</param>\n            <param name=\"values\">The attribute values.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.SerializeAttributes(System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IEnumerable{DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues})\">\n            <summary>\n            Serializes a set of attribute values to a dictionary of fields to send in the message.\n            </summary>\n            <param name=\"fields\">The dictionary to fill with serialized attributes.</param>\n            <param name=\"attributes\">The attributes.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.DeserializeAttributes(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Deserializes attribute values from an incoming set of message data.\n            </summary>\n            <param name=\"fields\">The data coming in with the message.</param>\n            <returns>The attribute values found in the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.ParseAliases(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Reads through the attributes included in the response to discover\n            the alias-TypeURI relationships.\n            </summary>\n            <param name=\"fields\">The data included in the extension message.</param>\n            <returns>The alias manager that provides lookup between aliases and type URIs.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.Constants\">\n            <summary>\n            Attribute Exchange constants\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.Constants.TypeUri\">\n            <summary>\n            The TypeURI by which the AX extension is recognized in\n            OpenID messages and in XRDS documents.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest\">\n            <summary>\n            The Attribute Exchange Fetch message, request leg.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionBase\">\n            <summary>\n            A handy base class for built-in extensions.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\">\n            <summary>\n            The contract any OpenID extension for DotNetOpenAuth must implement.\n            </summary>\n            <remarks>\n            Classes that implement this interface should be marked as\n            [<see cref=\"T:System.SerializableAttribute\"/>] to allow serializing state servers\n            to cache messages, particularly responses.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was \n            signed by the sender.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the sender; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.typeUri\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.additionalSupportedTypeUris\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.AdditionalSupportedTypeUris\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.extraData\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.ExtraData\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.#ctor(System.Version,System.String,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionBase\"/> class.\n            </summary>\n            <param name=\"version\">The version of the extension.</param>\n            <param name=\"typeUri\">The type URI to use in the OpenID message.</param>\n            <param name=\"additionalSupportedTypeUris\">The additional supported type URIs by which this extension might be recognized.  May be null.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was\n            signed by the OpenID Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was\n            signed by the OpenID Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <value></value>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Mode\">\n            <summary>\n            The value for the 'mode' parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.IllegalAliasListCharacters\">\n            <summary>\n            Characters that may not appear in an attribute alias list.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.IllegalAliasCharacters\">\n            <summary>\n            Characters that may not appear in an attribute Type URI alias.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.attributes\">\n            <summary>\n            The collection of requested attributes.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.ParseAliasList(System.String)\">\n            <summary>\n            Splits a list of aliases by their commas.\n            </summary>\n            <param name=\"aliasList\">The comma-delimited list of aliases.  May be null or empty.</param>\n            <returns>The list of aliases.  Never null, but may be empty.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Attributes\">\n            <summary>\n            Gets a collection of the attributes whose values are \n            requested by the Relying Party.\n            </summary>\n            <value>A collection where the keys are the attribute type URIs, and the value\n            is all the attribute request details.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.UpdateUrl\">\n            <summary>\n            Gets or sets the URL that the OpenID Provider may re-post the fetch response \n            message to at some time after the initial response has been sent, using an\n            OpenID Authentication Positive Assertion to inform the relying party of updates\n            to the requested fields.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.OptionalAliases\">\n            <summary>\n            Gets or sets a list of aliases for optional attributes.\n            </summary>\n            <value>A comma-delimited list of aliases.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.RequiredAliases\">\n            <summary>\n            Gets or sets a list of aliases for required attributes.\n            </summary>\n            <value>A comma-delimited list of aliases.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse\">\n            <summary>\n            The Attribute Exchange Fetch message, response leg.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Mode\">\n            <summary>\n            The value of the 'mode' parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.attributesProvided\">\n            <summary>\n            The collection of provided attributes.  This field will never be null.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.GetAttributeValue(System.String)\">\n            <summary>\n            Gets the first attribute value provided for a given attribute Type URI.\n            </summary>\n            <param name=\"typeUri\">\n            The type URI of the attribute.  \n            Usually a constant from <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes\"/>.</param>\n            <returns>\n            The first value provided for the attribute, or <c>null</c> if the attribute is missing or no values were provided.\n            </returns>\n            <remarks>\n            This is meant as a helper method for the common case of just wanting one attribute value.\n            For greater flexibility or to retrieve more than just the first value for an attribute,\n            use the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Attributes\"/> collection directly.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Attributes\">\n            <summary>\n            Gets a sequence of the attributes whose values are provided by the OpenID Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.UpdateUrlSupported\">\n            <summary>\n            Gets a value indicating whether the OpenID Provider intends to\n            honor the request for updates.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.UpdateUrl\">\n            <summary>\n            Gets or sets the URL the OpenID Provider will post updates to.  \n            Must be set if the Provider supports and will use this feature.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.IsSignedByProvider\">\n            <summary>\n            Gets a value indicating whether this extension is signed by the Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the Provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest\">\n            <summary>\n            The Attribute Exchange Store message, request leg.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Mode\">\n            <summary>\n            The value of the 'mode' parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.attributesProvided\">\n            <summary>\n            The collection of provided attribute values.  This field will never be null.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Attributes\">\n            <summary>\n            Gets the collection of all the attributes that are included in the store request.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse\">\n            <summary>\n            The Attribute Exchange Store message, response leg.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.SuccessMode\">\n            <summary>\n            The value of the mode parameter used to express a successful store operation.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.FailureMode\">\n            <summary>\n            The value of the mode parameter used to express a store operation failure.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse\"/> class\n            to represent a successful store operation.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse\"/> class\n            to represent a failed store operation.\n            </summary>\n            <param name=\"failureReason\">The reason for failure.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Succeeded\">\n            <summary>\n            Gets or sets a value indicating whether the storage request succeeded.\n            </summary>\n            <value>Defaults to <c>true</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.FailureReason\">\n            <summary>\n            Gets or sets the reason for the failure, if applicable.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.IsSignedByProvider\">\n            <summary>\n            Gets a value indicating whether this extension is signed by the Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the Provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Mode\">\n            <summary>\n            Gets or sets the mode argument.\n            </summary>\n            <value>One of 'store_response_success' or 'store_response_failure'.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes\">\n            <summary>\n            Attribute types defined at http://www.axschema.org/types/.\n            </summary>\n            <remarks>\n            If you don't see what you need here, check that URL to see if any have been added.\n            You can use new ones directly without adding them to this class, and can even make\n            up your own if you expect the other end to understand what you make up.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Person\">\n            <summary>\n            Inherent attributes about a personality such as gender and bio.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Person.Gender\">\n            <summary>Gender, either \"M\" or \"F\"</summary>\n            <example>\"M\", \"F\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Person.Biography\">\n            <summary>Biography (text)</summary>\n            <example>\"I am the very model of a modern Major General.\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Preferences\">\n            <summary>\n            Preferences such as language and timezone.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Preferences.Language\">\n            <summary>Preferred language, as per RFC4646</summary>\n            <example>\"en-US\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Preferences.TimeZone\">\n            <summary>Home time zone information (as specified in <a href=\"http://en.wikipedia.org/wiki/List_of_tz_zones_by_name\">zoneinfo</a>)</summary>\n            <example>\"America/Pacific\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name\">\n            <summary>\n            The names a person goes by.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Alias\">\n            <summary>Subject's alias or \"screen\" name</summary>\n            <example>\"Johnny5\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.FullName\">\n            <summary>Full name of subject</summary>\n            <example>\"John Doe\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Prefix\">\n            <summary>Honorific prefix for the subject's name</summary>\n            <example>\"Mr.\", \"Mrs.\", \"Dr.\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.First\">\n            <summary>First or given name of subject</summary>\n            <example>\"John\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Last\">\n            <summary>Last name or surname of subject</summary>\n            <example>\"Smith\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Middle\">\n            <summary>Middle name(s) of subject</summary>\n            <example>\"Robert\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Suffix\">\n            <summary>Suffix of subject's name</summary>\n            <example>\"III\", \"Jr.\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Company\">\n            <summary>\n            Business affiliation.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Company.CompanyName\">\n            <summary>Company name (employer)</summary>\n            <example>\"Springfield Power\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Company.JobTitle\">\n            <summary>Employee title</summary>\n            <example>\"Engineer\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate\">\n            <summary>\n            Information about a person's birthdate.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate.WholeBirthDate\">\n            <summary>Date of birth.</summary>\n            <example>\"1979-01-01\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate.Year\">\n            <summary>Year of birth (four digits)</summary>\n            <example>\"1979\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate.Month\">\n            <summary>Month of birth (1-12)</summary>\n            <example>\"05\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate.DayOfMonth\">\n            <summary>Day of birth</summary>\n            <example>\"31\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact\">\n            <summary>\n            Various ways to contact a person.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Email\">\n            <summary>Internet SMTP email address as per RFC2822</summary>\n            <example>\"jsmith@isp.example.com\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone\">\n            <summary>\n            Various types of phone numbers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Preferred\">\n            <summary>Main phone number (preferred)</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Home\">\n            <summary>Home phone number</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Work\">\n            <summary>Business phone number</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Mobile\">\n            <summary>Cellular (or mobile) phone number</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Fax\">\n            <summary>Fax number</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress\">\n            <summary>\n            The many fields that make up an address.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.StreetAddressLine1\">\n            <summary>Home postal address: street number, name and apartment number</summary>\n            <example>\"#42 135 East 1st Street\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.StreetAddressLine2\">\n            <summary>\"#42 135 East 1st Street\"</summary>\n            <example>\"Box 67\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.City\">\n            <summary>Home city name</summary>\n            <example>\"Vancouver\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.State\">\n            <summary>Home state or province name</summary>\n            <example>\"BC\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.Country\">\n            <summary>Home country code in ISO.3166.1988 (alpha 2) format</summary>\n            <example>\"CA\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.PostalCode\">\n            <summary>Home postal code; region specific format</summary>\n            <example>\"V5A 4B2\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress\">\n            <summary>\n            The many fields that make up an address.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.StreetAddressLine1\">\n            <summary>Business postal address: street number, name and apartment number</summary>\n            <example>\"#42 135 East 1st Street\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.StreetAddressLine2\">\n            <summary>\"#42 135 East 1st Street\"</summary>\n            <example>\"Box 67\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.City\">\n            <summary>Business city name</summary>\n            <example>\"Vancouver\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.State\">\n            <summary>Business state or province name</summary>\n            <example>\"BC\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.Country\">\n            <summary>Business country code in ISO.3166.1988 (alpha 2) format</summary>\n            <example>\"CA\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.PostalCode\">\n            <summary>Business postal code; region specific format</summary>\n            <example>\"V5A 4B2\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM\">\n            <summary>\n            Various handles for instant message clients.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.AOL\">\n            <summary>AOL instant messaging service handle</summary>\n            <example>\"jsmith421234\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.ICQ\">\n            <summary>ICQ instant messaging service handle</summary>\n            <example>\"1234567\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.MSN\">\n            <summary>MSN instant messaging service handle</summary>\n            <example>\"jsmith42@hotmail.com\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.Yahoo\">\n            <summary>Yahoo! instant messaging service handle</summary>\n            <example>\"jsmith421234\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.Jabber\">\n            <summary>Jabber instant messaging service handle</summary>\n            <example>\"jsmith@jabber.example.com\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.Skype\">\n            <summary>Skype instant messaging service handle</summary>\n            <example>\"jsmith42\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web\">\n            <summary>\n            Various web addresses connected with this personality.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Homepage\">\n            <summary>Web site URL</summary>\n            <example>\"http://example.com/~jsmith/\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Blog\">\n            <summary>Blog home page URL</summary>\n            <example>\"http://example.com/jsmith_blog/\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.LinkedIn\">\n            <summary>LinkedIn URL</summary>\n            <example>\"http://www.linkedin.com/pub/1/234/56\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Amazon\">\n            <summary>Amazon URL</summary>\n            <example>\"http://www.amazon.com/gp/pdp/profile/A24DLKJ825\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Flickr\">\n            <summary>Flickr URL</summary>\n            <example>\"http://flickr.com/photos/jsmith42/\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Delicious\">\n            <summary>del.icio.us URL</summary>\n            <example>\"http://del.icio.us/jsmith42\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media\">\n            <summary>\n            Audio and images of this personality.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.SpokenName\">\n            <summary>Spoken name (web URL)</summary>\n            <example>\"http://example.com/~jsmith/john_smith.wav\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.AudioGreeting\">\n            <summary>Audio greeting (web URL)</summary>\n            <example>\"http://example.com/~jsmith/i_greet_you.wav\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.VideoGreeting\">\n            <summary>Video greeting (web URL)</summary>\n            <example>\"http://example.com/~jsmith/i_greet_you.mov\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images\">\n            <summary>\n            Images of this personality.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.Default\">\n            <summary>Image (web URL); unspecified dimension</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.Aspect11\">\n            <summary>Image (web URL) with equal width and height</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.Aspect43\">\n            <summary>Image (web URL) 4:3 aspect ratio - landscape</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.Aspect34\">\n            <summary>Image (web URL) 4:3 aspect ratio - landscape</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.FavIcon\">\n            <summary>Image (web URL); favicon format as per FAVICON-W3C. The format for the image must be 16x16 pixels or 32x32 pixels, using either 8-bit or 24-bit colors. The format of the image must be one of PNG (a W3C standard), GIF, or ICO.</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\">\n            <summary>\n            Manages the processing and construction of OpenID extensions parts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.typeUriToAliasAffinity\">\n            <summary>\n            This contains a set of aliases that we must be willing to implicitly\n            match to namespaces for backward compatibility with other OpenID libraries.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.protocol\">\n            <summary>\n            The version of OpenID that the message is using.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.isReadMode\">\n            <summary>\n            Whether extensions are being read or written.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.aliasManager\">\n            <summary>\n            The alias manager that will track Type URI to alias mappings.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.extensions\">\n            <summary>\n            A complex dictionary where the key is the Type URI of the extension,\n            and the value is another dictionary of the name/value args of the extension.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.CreateIncomingExtensions(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/> instance to process incoming extensions.\n            </summary>\n            <param name=\"query\">The parameters in the OpenID message.</param>\n            <returns>The newly created instance of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.CreateOutgoingExtensions(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/> instance to prepare outgoing extensions.\n            </summary>\n            <param name=\"protocol\">The protocol version used for the outgoing message.</param>\n            <returns>\n            The newly created instance of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.AddExtensionArguments(System.String,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Adds query parameters for OpenID extensions to the request directed\n            at the OpenID provider.\n            </summary>\n            <param name=\"extensionTypeUri\">The extension type URI.</param>\n            <param name=\"arguments\">The arguments for this extension to add to the message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.GetArgumentsToSend(System.Boolean)\">\n            <summary>\n            Gets the actual arguments to add to a querystring or other response,\n            where type URI, alias, and actual key/values are all defined.\n            </summary>\n            <param name=\"includeOpenIdPrefix\">\n            <c>true</c> if the generated parameter names should include the 'openid.' prefix.\n            This should be <c>true</c> for all but direct response messages.\n            </param>\n            <returns>A dictionary of key=value pairs to add to the message to carry the extension.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.GetExtensionArguments(System.String)\">\n            <summary>\n            Gets the fields carried by a given OpenId extension.\n            </summary>\n            <param name=\"extensionTypeUri\">The type URI of the extension whose fields are being queried for.</param>\n            <returns>\n            The fields included in the given extension, or null if the extension is not present.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.ContainsExtension(System.String)\">\n            <summary>\n            Gets whether any arguments for a given extension are present.\n            </summary>\n            <param name=\"extensionTypeUri\">The extension Type URI in question.</param>\n            <returns><c>true</c> if this extension is present; <c>false</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.GetExtensionTypeUris\">\n            <summary>\n            Gets the type URIs of all discovered extensions in the message.\n            </summary>\n            <returns>A sequence of the type URIs.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.ReadMode\">\n            <summary>\n            Gets a value indicating whether the extensions are being read (as opposed to written).\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.IClientScriptExtensionResponse\">\n            <summary>\n            An interface that OpenID extensions can implement to allow authentication response\n            messages with included extensions to be processed by Javascript on the user agent.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.IClientScriptExtensionResponse.InitializeJavaScriptData(DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions)\">\n            <summary>\n            Reads the extension information on an authentication response from the provider.\n            </summary>\n            <param name=\"response\">The incoming OpenID response carrying the extension.</param>\n            <returns>\n            A Javascript snippet that when executed on the user agent returns an object with\n            the information deserialized from the extension response.\n            </returns>\n            <remarks>\n            This method is called <b>before</b> the signature on the assertion response has been\n            verified.  Therefore all information in these fields should be assumed unreliable\n            and potentially falsified.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest\">\n            <summary>\n            An extension to include with an authentication request in order to also \n            obtain authorization to access user data at the combined OpenID Provider\n            and Service Provider.\n            </summary>\n            <remarks>\n            <para>When requesting OpenID Authentication via the protocol mode \"checkid_setup\" \n            or \"checkid_immediate\", this extension can be used to request that the end \n            user authorize an OAuth access token at the same time as an OpenID \n            authentication. This is done by sending the following parameters as part \n            of the OpenID request. (Note that the use of \"oauth\" as part of the parameter \n            names here and in subsequent sections is just an example. See Section 5 for details.)</para>\n            <para>See section 8.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest.Consumer\">\n            <summary>\n            Gets or sets the consumer key agreed upon between the Consumer and Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest.Scope\">\n            <summary>\n            Gets or sets a string that encodes, in a way possibly specific to the Combined Provider, one or more scopes for the OAuth token expected in the authentication response.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse\">\n            <summary>\n            The OAuth response that a Provider may include with a positive \n            OpenID identity assertion with an approved request token.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse.RequestToken\">\n            <summary>\n            Gets or sets the user-approved request token.\n            </summary>\n            <value>The request token.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse.Scope\">\n            <summary>\n            Gets or sets a string that encodes, in a way possibly specific to the Combined Provider, one or more scopes that the returned request token is valid for. This will typically indicate a subset of the scopes requested in Section 8.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.Constants\">\n            <summary>\n            Constants used in the OpenID OAuth extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.Constants.TypeUri\">\n            <summary>\n            The TypeURI for the OpenID OAuth extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.Constants.RequestTokenParameter\">\n            <summary>\n            The name of the parameter that carries the request token in the response.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationDeclinedResponse\">\n            <summary>\n            The OAuth response that a Provider should include with a positive \n            OpenID identity assertion when OAuth authorization was declined.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationDeclinedResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationDeclinedResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationDeclinedResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator\">\n            <summary>\n            An OpenID extension factory that only delegates extension\n            instantiation requests to other factories.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.factories\">\n            <summary>\n            The list of factories this factory delegates to.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.Create(System.String,System.Collections.Generic.IDictionary{System.String,System.String},DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions,System.Boolean)\">\n            <summary>\n            Creates a new instance of some extension based on the received extension parameters.\n            </summary>\n            <param name=\"typeUri\">The type URI of the extension.</param>\n            <param name=\"data\">The parameters associated specifically with this extension.</param>\n            <param name=\"baseMessage\">The OpenID message carrying this extension.</param>\n            <param name=\"isProviderRole\">A value indicating whether this extension is being received at the OpenID Provider.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\"/> if the factory recognizes\n            the extension described in the input parameters; <c>null</c> otherwise.\n            </returns>\n            <remarks>\n            This factory method need only initialize properties in the instantiated extension object\n            that are not bound using <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.LoadFromConfiguration\">\n            <summary>\n            Loads the default factory and additional ones given by the configuration.\n            </summary>\n            <returns>A new instance of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator\"/>.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.Factories\">\n            <summary>\n            Gets the extension factories that this aggregating factory delegates to.\n            </summary>\n            <value>A list of factories.  May be empty, but never null.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.GenderEncoder\">\n            <summary>\n            Encodes/decodes the Simple Registration Gender type to its string representation.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.GenderEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.GenderEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory\">\n            <summary>\n            An OpenID extension factory that supports registration so that third-party\n            extensions can add themselves to this library's supported extension list.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.registeredExtensions\">\n            <summary>\n            A collection of the registered OpenID extensions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.Create(System.String,System.Collections.Generic.IDictionary{System.String,System.String},DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions,System.Boolean)\">\n            <summary>\n            Creates a new instance of some extension based on the received extension parameters.\n            </summary>\n            <param name=\"typeUri\">The type URI of the extension.</param>\n            <param name=\"data\">The parameters associated specifically with this extension.</param>\n            <param name=\"baseMessage\">The OpenID message carrying this extension.</param>\n            <param name=\"isProviderRole\">A value indicating whether this extension is being received at the OpenID Provider.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\"/> if the factory recognizes\n            the extension described in the input parameters; <c>null</c> otherwise.\n            </returns>\n            <remarks>\n            This factory method need only initialize properties in the instantiated extension object\n            that are not bound using <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.RegisterExtension(DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.CreateDelegate)\">\n            <summary>\n            Registers a new extension delegate.\n            </summary>\n            <param name=\"creator\">The factory method that can create the extension.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.CreateDelegate\">\n            <summary>\n            A delegate that individual extensions may register with this factory.\n            </summary>\n            <param name=\"typeUri\">The type URI of the extension.</param>\n            <param name=\"data\">The parameters associated specifically with this extension.</param>\n            <param name=\"baseMessage\">The OpenID message carrying this extension.</param>\n            <param name=\"isProviderRole\">A value indicating whether this extension is being received at the OpenID Provider.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\"/> if the factory recognizes\n            the extension described in the input parameters; <c>null</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies\">\n            <summary>\n            Well-known authentication policies defined in the PAPE extension spec or by a recognized\n            standards body.\n            </summary>\n            <remarks>\n            This is a class of constants rather than a flags enum because policies may be\n            freely defined and used by anyone, just by using a new Uri.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.PhishingResistant\">\n            <summary>\n            An authentication mechanism where the End User does not provide a shared secret to a party potentially under the control of the Relying Party. (Note that the potentially malicious Relying Party controls where the User-Agent is redirected to and thus may not send it to the End User's actual OpenID Provider).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.MultiFactor\">\n            <summary>\n            An authentication mechanism where the End User authenticates to the OpenID Provider by providing over one authentication factor. Common authentication factors are something you know, something you have, and something you are. An example would be authentication using a password and a software token or digital certificate.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.PhysicalMultiFactor\">\n            <summary>\n            An authentication mechanism where the End User authenticates to the OpenID Provider by providing over one authentication factor where at least one of the factors is a physical factor such as a hardware device or biometric. Common authentication factors are something you know, something you have, and something you are. This policy also implies the Multi-Factor Authentication policy (http://schemas.openid.net/pape/policies/2007/06/multi-factor) and both policies MAY BE specified in conjunction without conflict. An example would be authentication using a password and a hardware token.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.PrivatePersonalIdentifier\">\n            <summary>\n            Indicates that the Provider MUST use a pair-wise pseudonym for the user that is persistent \n            and unique across the requesting realm as the openid.claimed_id and openid.identity (see Section 4.2).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.USGovernmentTrustLevel1\">\n            <summary>\n            Indicates that the OP MUST only respond with a positive assertion if the requirements demonstrated \n            by the OP to obtain certification by a Federally adopted Trust Framework Provider have been met.\n            </summary>\n            <remarks>\n            Notwithstanding the RP may request this authentication policy, the RP MUST still\n            verify that this policy appears in the positive assertion response rather than assume the OP\n            recognized and complied with the request.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.NoPersonallyIdentifiableInformation\">\n            <summary>\n            Indicates that the OP MUST not include any OpenID Attribute Exchange or Simple Registration \n            information regarding the user in the assertion.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.None\">\n            <summary>\n            Used in a PAPE response to indicate that no PAPE authentication policies could be satisfied.\n            </summary>\n            <remarks>\n            Used internally by the PAPE extension, so that users don't have to know about it.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants\">\n            <summary>\n            OpenID Provider Authentication Policy extension constants.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.TypeUri\">\n            <summary>\n            The namespace used by this extension in messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.CompatibilityAlias\">\n            <summary>\n            The namespace alias to use for OpenID 1.x interop, where aliases are not defined in the message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AuthLevelNamespaceDeclarationPrefix\">\n            <summary>\n            The string to prepend on an Auth Level Type alias definition.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AssuranceLevels\">\n            <summary>\n            Well-known assurance level Type URIs.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AssuranceLevels.NistTypeUri\">\n            <summary>\n            The Type URI of the NIST assurance level.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AssuranceLevels.PreferredTypeUriToAliasMap\">\n            <summary>\n            A mapping between the PAPE TypeURI and the alias to use if \n            possible for backward compatibility reasons.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.RequestParameters\">\n            <summary>\n            Parameters to be included with PAPE requests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.RequestParameters.MaxAuthAge\">\n            <summary>\n            Optional. If the End User has not actively authenticated to the OP within the number of seconds specified in a manner fitting the requested policies, the OP SHOULD authenticate the End User for this request.\n            </summary>\n            <value>Integer value greater than or equal to zero in seconds.</value>\n            <remarks>\n            The OP should realize that not adhering to the request for re-authentication most likely means that the End User will not be allowed access to the services provided by the RP. If this parameter is absent in the request, the OP should authenticate the user at its own discretion.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.RequestParameters.PreferredAuthPolicies\">\n            <summary>\n            Zero or more authentication policy URIs that the OP SHOULD conform to when authenticating the user. If multiple policies are requested, the OP SHOULD satisfy as many as it can.\n            </summary>\n            <value>Space separated list of authentication policy URIs.</value>\n            <remarks>\n            If no policies are requested, the RP may be interested in other information such as the authentication age.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.RequestParameters.PreferredAuthLevelTypes\">\n            <summary>\n            The space separated list of the name spaces of the custom Assurance Level that RP requests, in the order of its preference.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.DateTimeEncoder\">\n            <summary>\n            An encoder/decoder design for DateTimes that must conform to the PAPE spec.\n            </summary>\n            <remarks>\n            The timestamp MUST be formatted as specified in section 5.6 of [RFC3339] (Klyne, G. and C. Newman, “Date and Time on the Internet: Timestamps,” .), with the following restrictions:\n             * All times must be in the UTC timezone, indicated with a \"Z\".\n             * No fractional seconds are allowed\n            For example: 2005-05-15T17:11:51Z\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.DateTimeEncoder.PermissibleDateTimeFormats\">\n            <summary>\n            An array of the date/time formats allowed by the PAPE extension.\n            </summary>\n            <remarks>\n            TODO: This array of formats is not yet a complete list.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.DateTimeEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.DateTimeEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel\">\n            <summary>\n            Descriptions for NIST-defined levels of assurance that a credential\n            has not been compromised and therefore the extent to which an\n            authentication assertion can be trusted.\n            </summary>\n            <remarks>\n            <para>One using this enum should review the following publication for details\n            before asserting or interpreting what these levels signify, notwithstanding\n            the brief summaries attached to each level in DotNetOpenAuth documentation.\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf</para>\n            <para>\n            See PAPE spec Appendix A.1.2 (NIST Assurance Levels) for high-level example classifications of authentication methods within the defined levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.InsufficientForLevel1\">\n            <summary>\n            Not an assurance level defined by NIST, but rather SHOULD be used to \n            signify that the OP recognizes the parameter and the End User \n            authentication did not meet the requirements of Level 1.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.Level1\">\n            <summary>\n            See this document for a thorough description:\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.Level2\">\n            <summary>\n            See this document for a thorough description:\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.Level3\">\n            <summary>\n            See this document for a thorough description:\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.Level4\">\n            <summary>\n            See this document for a thorough description:\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PapeUtilities\">\n            <summary>\n            Utility methods for use by the PAPE extension.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PapeUtilities.FindIncomingAliases(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Looks at the incoming fields and figures out what the aliases and name spaces for auth level types are.\n            </summary>\n            <param name=\"fields\">The incoming message data in which to discover TypeURIs and aliases.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AliasManager\"/> initialized with the given data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PapeUtilities.ConcatenateListOfElements(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Concatenates a sequence of strings using a space as a separator.\n            </summary>\n            <param name=\"values\">The elements to concatenate together..</param>\n            <returns>The concatenated string of elements.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown if any element in the sequence includes a space.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest\">\n            <summary>\n            The PAPE request part of an OpenID Authentication request message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.preferredPoliciesString\">\n            <summary>\n            The transport field for the RP's preferred authentication policies.\n            </summary>\n            <remarks>\n            This field is written to/read from during custom serialization.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.SerializePolicies(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Serializes the policies as a single string per the PAPE spec..\n            </summary>\n            <param name=\"policies\">The policies to include in the list.</param>\n            <returns>The concatenated string of the given policies.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.SerializeAuthLevels(System.Collections.Generic.IList{System.String},DotNetOpenAuth.OpenId.Extensions.AliasManager)\">\n            <summary>\n            Serializes the auth levels to a list of aliases.\n            </summary>\n            <param name=\"preferredAuthLevelTypes\">The preferred auth level types.</param>\n            <param name=\"aliases\">The alias manager.</param>\n            <returns>A space-delimited list of aliases.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.MaximumAuthenticationAge\">\n            <summary>\n            Gets or sets the maximum acceptable time since the End User has \n            actively authenticated to the OP in a manner fitting the requested\n            policies, beyond which the Provider SHOULD authenticate the \n            End User for this request.\n            </summary>\n            <remarks>\n            The OP should realize that not adhering to the request for re-authentication\n            most likely means that the End User will not be allowed access to the \n            services provided by the RP. If this parameter is absent in the request, \n            the OP should authenticate the user at its own discretion.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.PreferredPolicies\">\n            <summary>\n            Gets the list of authentication policy URIs that the OP SHOULD \n            conform to when authenticating the user. If multiple policies are \n            requested, the OP SHOULD satisfy as many as it can.\n            </summary>\n            <value>List of authentication policy URIs obtainable from \n            the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies\"/> class or from a custom \n            list.</value>\n            <remarks>\n            If no policies are requested, the RP may be interested in other \n            information such as the authentication age.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.PreferredAuthLevelTypes\">\n            <summary>\n            Gets the namespaces of the custom Assurance Level the \n            Relying Party requests, in the order of its preference.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse\">\n            <summary>\n            The PAPE response part of an OpenID Authentication response message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.AuthLevelAliasPrefix\">\n            <summary>\n            The first part of a parameter name that gives the custom string value for\n            the assurance level.  The second part of the parameter name is the alias for\n            that assurance level.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.actualPoliciesString\">\n            <summary>\n            One or more authentication policy URIs that the OP conformed to when authenticating the End User.\n            </summary>\n            <value>Space separated list of authentication policy URIs.</value>\n            <remarks>\n            If no policies were met though the OP wishes to convey other information in the response, this parameter MUST be included with the value of \"none\".\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.authenticationTimeUtc\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.AuthenticationTimeUtc\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.SerializePolicies(System.Collections.Generic.IList{System.String})\">\n            <summary>\n            Serializes the applied policies for transmission from the Provider\n            to the Relying Party.\n            </summary>\n            <param name=\"policies\">The applied policies.</param>\n            <returns>A space-delimited list of applied policies.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.ActualPolicies\">\n            <summary>\n            Gets a list of authentication policy URIs that the \n            OP conformed to when authenticating the End User.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.AuthenticationTimeUtc\">\n            <summary>\n            Gets or sets the most recent timestamp when the End User has \n            actively authenticated to the OP in a manner fitting the asserted policies.\n            </summary>\n            <remarks>\n            If the RP's request included the \"openid.max_auth_age\" parameter \n            then the OP MUST include \"openid.auth_time\" in its response. \n            If \"openid.max_auth_age\" was not requested, the OP MAY choose to include \n            \"openid.auth_time\" in its response.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.NistAssuranceLevel\">\n            <summary>\n            Gets or sets the Assurance Level as defined by the National \n            Institute of Standards and Technology (NIST) in Special Publication \n            800-63 (Burr, W., Dodson, D., and W. Polk, Ed., “Electronic \n            Authentication Guideline,” April 2006.) [NIST_SP800‑63] corresponding \n            to the authentication method and policies employed by the OP when \n            authenticating the End User.\n            </summary>\n            <remarks>\n            See PAPE spec Appendix A.1.2 (NIST Assurance Levels) for high-level \n            example classifications of authentication methods within the defined \n            levels.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.AssuranceLevels\">\n            <summary>\n            Gets a dictionary where keys are the authentication level type URIs and\n            the values are the per authentication level defined custom value.\n            </summary>\n            <remarks>\n            A very common key is <see cref=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AssuranceLevels.NistTypeUri\"/>\n            and values for this key are available in <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.NistAssuranceLevel\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.IsSignedByProvider\">\n            <summary>\n            Gets a value indicating whether this extension is signed by the Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the Provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\">\n            <summary>\n            Carries the request/require/none demand state of the simple registration fields.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.typeUriDeserializedFrom\">\n            <summary>\n            The type URI that this particular (deserialized) extension was read in using,\n            allowing a response to alter be crafted using the same type URI.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> class\n            by deserializing from a message.\n            </summary>\n            <param name=\"typeUri\">The type URI this extension was recognized by in the OpenID message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.op_Equality(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> structs.\n            </summary>\n            <param name=\"one\">One instance to compare.</param>\n            <param name=\"other\">Another instance to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.op_Inequality(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest)\">\n            <summary>\n            Tests inequality between two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> structs.\n            </summary>\n            <param name=\"one\">One instance to compare.</param>\n            <param name=\"other\">Another instance to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Equals(System.Object)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> structs.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.ToString\">\n            <summary>\n            Renders the requested information as a string.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\">\n            <summary>\n            Prepares a Simple Registration response extension that is compatible with the\n            version of Simple Registration used in the request message.\n            </summary>\n            <returns>The newly created <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.SetProfileRequestFromList(System.Collections.Generic.IEnumerable{System.String},DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel)\">\n            <summary>\n            Sets the profile request properties according to a list of\n            field names that might have been passed in the OpenId query dictionary.\n            </summary>\n            <param name=\"fieldNames\">\n            The list of field names that should receive a given \n            <paramref name=\"requestLevel\"/>.  These field names should match \n            the OpenId specification for field names, omitting the 'openid.sreg' prefix.\n            </param>\n            <param name=\"requestLevel\">The none/request/require state of the listed fields.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.AssembleProfileFields(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel)\">\n            <summary>\n            Assembles the profile parameter names that have a given <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel\"/>.\n            </summary>\n            <param name=\"level\">The demand level (request, require, none).</param>\n            <returns>An array of the profile parameter names that meet the criteria.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.PolicyUrl\">\n            <summary>\n            Gets or sets the URL the consumer site provides for the authenticating user to review\n            for how his claims will be used by the consumer web site.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Nickname\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the nickname of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Email\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the email of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.FullName\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the full name of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.BirthDate\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the birthdate of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Gender\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the gender of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.PostalCode\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the postal code of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Country\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the Country of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Language\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the language of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.TimeZone\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the time zone of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Synthesized\">\n            <summary>\n            Gets or sets a value indicating whether this <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> instance\n            is synthesized from an AX request at the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.RequiredList\">\n            <summary>\n            Gets or sets the value of the sreg.required parameter.\n            </summary>\n            <value>A comma-delimited list of sreg fields.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.OptionalList\">\n            <summary>\n            Gets or sets the value of the sreg.optional parameter.\n            </summary>\n            <value>A comma-delimited list of sreg fields.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\">\n            <summary>\n            A struct storing Simple Registration field values describing an\n            authenticating user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.birthDateValidator\">\n            <summary>\n            The allowed format for birthdates.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.birthDateRaw\">\n            <summary>\n            Storage for the raw string birthdate value.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.birthDate\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.BirthDate\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.culture\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Culture\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> class.\n            </summary>\n            <param name=\"typeUriToUse\">\n            The type URI that must be used to identify this extension in the response message.\n            This value should be the same one the relying party used to send the extension request.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.op_Equality(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse)\">\n            <summary>\n            Tests equality of two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> objects.\n            </summary>\n            <param name=\"one\">One instance to compare.</param>\n            <param name=\"other\">Another instance to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.op_Inequality(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse)\">\n            <summary>\n            Tests inequality of two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> objects.\n            </summary>\n            <param name=\"one\">One instance to compare.</param>\n            <param name=\"other\">Another instance to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Equals(System.Object)\">\n            <summary>\n            Tests equality of two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> objects.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.DotNetOpenAuth#OpenId#Extensions#IClientScriptExtensionResponse#InitializeJavaScriptData(DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions)\">\n            <summary>\n            Reads the extension information on an authentication response from the provider.\n            </summary>\n            <param name=\"response\">The incoming OpenID response carrying the extension.</param>\n            <returns>\n            A Javascript snippet that when executed on the user agent returns an object with\n            the information deserialized from the extension response.\n            </returns>\n            <remarks>\n            This method is called <b>before</b> the signature on the assertion response has been\n            verified.  Therefore all information in these fields should be assumed unreliable\n            and potentially falsified.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.EmptyToNull(System.String)\">\n            <summary>\n            Translates an empty string value to null, or passes through non-empty values.\n            </summary>\n            <param name=\"value\">The value to consider changing to null.</param>\n            <returns>Either null or a non-empty string.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Nickname\">\n            <summary>\n            Gets or sets the nickname the user goes by.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Email\">\n            <summary>\n            Gets or sets the user's email address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.FullName\">\n            <summary>\n            Gets or sets the full name of a user as a single string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.BirthDate\">\n            <summary>\n            Gets or sets the user's birthdate.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.BirthDateRaw\">\n            <summary>\n            Gets or sets the raw birth date string given by the extension.\n            </summary>\n            <value>A string in the format yyyy-MM-dd.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Gender\">\n            <summary>\n            Gets or sets the gender of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.PostalCode\">\n            <summary>\n            Gets or sets the zip code / postal code of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Country\">\n            <summary>\n            Gets or sets the country of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Language\">\n            <summary>\n            Gets or sets the primary/preferred language of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.TimeZone\">\n            <summary>\n            Gets or sets the user's timezone.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.MailAddress\">\n            <summary>\n            Gets a combination of the user's full name and email address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Culture\">\n            <summary>\n            Gets or sets a combination o the language and country of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.IsSignedByProvider\">\n            <summary>\n            Gets a value indicating whether this extension is signed by the Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the Provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants\">\n            <summary>\n            Simple Registration constants\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants.AdditionalTypeUris\">\n            <summary>\n            Additional type URIs that this extension is sometimes known by remote parties.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel\">\n            <summary>\n            Specifies what level of interest a relying party has in obtaining the value\n            of a given field offered by the Simple Registration extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel.NoRequest\">\n            <summary>\n            The relying party has no interest in obtaining this field.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel.Request\">\n            <summary>\n            The relying party would like the value of this field, but wants\n            the Provider to display the field to the user as optionally provided.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel.Require\">\n            <summary>\n            The relying party considers this a required field as part of\n            authentication.  The Provider and/or user agent MAY still choose to\n            not provide the value of the field however, according to the\n            Simple Registration extension specification.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Gender\">\n            <summary>\n            Indicates the gender of a user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Gender.Male\">\n            <summary>\n            The user is male.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Gender.Female\">\n            <summary>\n            The user is female.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants\">\n            <summary>\n            Constants used to support the UI extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants.UITypeUri\">\n            <summary>\n            The type URI associated with this extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants.PopupSupported\">\n            <summary>\n            The Type URI that appears in an XRDS document when the OP supports popups through the UI extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants.LangPrefSupported\">\n            <summary>\n            The Type URI that appears in an XRDS document when the OP supports the RP\n            specifying the user's preferred language through the UI extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants.IconSupported\">\n            <summary>\n            The Type URI that appears in the XRDS document when the OP supports the RP\n            specifying the icon for the OP to display during authentication through the UI extension.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIModes\">\n            <summary>\n            Valid values for the <c>mode</c> parameter of the OpenID User Interface extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIModes.Popup\">\n            <summary>\n            Indicates that the Provider's authentication page appears in a popup window.\n            </summary>\n            <value>The constant <c>\"popup\"</c>.</value>\n            <remarks>\n            <para>The RP SHOULD create the popup to be 450 pixels wide and 500 pixels tall. The popup MUST have the address bar displayed, and MUST be in a standalone browser window. The contents of the popup MUST NOT be framed by the RP. </para>\n            <para>The RP SHOULD open the popup centered above the main browser window, and SHOULD dim the contents of the parent window while the popup is active. The RP SHOULD ensure that the user is not surprised by the appearance of the popup, and understands how to interact with it. </para>\n            <para>To keep the user popup user experience consistent, it is RECOMMENDED that the OP does not resize the popup window unless the OP requires additional space to show special features that are not usually displayed as part of the default popup user experience. </para>\n            <para>The OP MAY close the popup without returning a response to the RP. Closing the popup without sending a response should be interpreted as a negative assertion. </para>\n            <para>The response to an authentication request in a popup is unchanged from [OpenID 2.0] (OpenID 2.0 Workgroup, “OpenID 2.0,” .). Relying Parties detecting that the popup was closed without receiving an authentication response SHOULD interpret the close event to be a negative assertion.  </para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest\">\n            <summary>\n            OpenID User Interface extension 1.0 request message.\n            </summary>\n            <remarks>\n            \t<para>Implements the extension described by: http://wiki.openid.net/f/openid_ui_extension_draft01.html </para>\n            \t<para>This extension only applies to checkid_setup requests, since checkid_immediate requests display\n            no UI to the user. </para>\n            \t<para>For rules about how the popup window should be displayed, please see the documentation of\n            <see cref=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIModes.Popup\"/>. </para>\n            \t<para>An RP may determine whether an arbitrary OP supports this extension (and thereby determine\n            whether to use a standard full window redirect or a popup) via the\n            <see cref=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsExtensionSupported``1\"/> method.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.additionalTypeUris\">\n            <summary>\n            Additional type URIs that this extension is sometimes known by remote parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.extraData\">\n            <summary>\n            Backing store for <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.ExtraData\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.LanguagePreference\">\n            <summary>\n            Gets or sets the list of user's preferred languages, sorted in decreasing preferred order.\n            </summary>\n            <value>The default is the <see cref=\"P:System.Globalization.CultureInfo.CurrentUICulture\"/> of the thread that created this instance.</value>\n            <remarks>\n            The user's preferred languages as a [BCP 47] language priority list, represented as a comma-separated list of BCP 47 basic language ranges in descending priority order. For instance, the value \"fr-CA,fr-FR,en-CA\" represents the preference for French spoken in Canada, French spoken in France, followed by English spoken in Canada.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.Mode\">\n            <summary>\n            Gets or sets the style of UI that the RP is hosting the OP's authentication page in.\n            </summary>\n            <value>Some value from the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIModes\"/> class.  Defaults to <see cref=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIModes.Popup\"/>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.Icon\">\n            <summary>\n            Gets or sets a value indicating whether the Relying Party has an icon\n            it would like the Provider to display to the user while asking them\n            whether they would like to log in.\n            </summary>\n            <value><c>true</c> if the Provider should display an icon; otherwise, <c>false</c>.</value>\n            <remarks>\n            By default, the Provider displays the relying party's favicon.ico.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was\n            signed by the sender.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the sender; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <value>The value 1.0.</value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIUtilities\">\n            <summary>\n            Constants used in implementing support for the UI extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIUtilities.PopupWidth\">\n            <summary>\n            The required width of the popup window the relying party creates for the provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIUtilities.PopupHeight\">\n            <summary>\n            The required height of the popup window the relying party creates for the provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Identifier\">\n            <summary>\n            An Identifier is either a \"http\" or \"https\" URI, or an XRI.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> class.\n            </summary>\n            <param name=\"originalString\">The original string before any normalization.</param>\n            <param name=\"isDiscoverySecureEndToEnd\">Whether the derived class is prepared to guarantee end-to-end discovery\n            and initial redirect for authentication is performed using SSL.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Implicit(System.String)~DotNetOpenAuth.OpenId.Identifier\">\n            <summary>\n            Converts the string representation of an Identifier to its strong type.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>The particular Identifier instance to represent the value given.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Implicit(System.Uri)~DotNetOpenAuth.OpenId.Identifier\">\n            <summary>\n            Converts a given Uri to a strongly-typed Identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to convert.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Implicit(DotNetOpenAuth.OpenId.Identifier)~System.String\">\n            <summary>\n            Converts an Identifier to its string representation.\n            </summary>\n            <param name=\"identifier\">The identifier to convert to a string.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.Parse(System.String)\">\n            <summary>\n            Parses an identifier string and automatically determines\n            whether it is an XRI or URI.\n            </summary>\n            <param name=\"identifier\">Either a URI or XRI identifier.</param>\n            <returns>An <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance for the given value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.Parse(System.String,System.Boolean)\">\n            <summary>\n            Parses an identifier string and automatically determines\n            whether it is an XRI or URI.\n            </summary>\n            <param name=\"identifier\">Either a URI or XRI identifier.</param>\n            <param name=\"serializeExactValue\">if set to <c>true</c> this Identifier will serialize exactly as given rather than in its normalized form.</param>\n            <returns>\n            An <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance for the given value.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.TryParse(System.String,DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Attempts to parse a string for an OpenId Identifier.\n            </summary>\n            <param name=\"value\">The string to be parsed.</param>\n            <param name=\"result\">The parsed Identifier form.</param>\n            <returns>\n            True if the operation was successful.  False if the string was not a valid OpenId Identifier.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.IsValid(System.String)\">\n            <summary>\n            Checks the validity of a given string representation of some Identifier.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>\n            \t<c>true</c> if the specified identifier is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Equality(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/>s.\n            </summary>\n            <param name=\"id1\">The first Identifier.</param>\n            <param name=\"id2\">The second Identifier.</param>\n            <returns>\n            <c>true</c> if the two instances should be considered equal; <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Inequality(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Tests inequality between two <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/>s.\n            </summary>\n            <param name=\"id1\">The first Identifier.</param>\n            <param name=\"id2\">The second Identifier.</param>\n            <returns>\n            <c>true</c> if the two instances should be considered unequal; <c>false</c> if they are equal.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.Equals(System.Object)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/>s.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.GetHashCode\">\n            <summary>\n            Gets the hash code for an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> for storage in a hashtable.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.Reparse(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Reparses the specified identifier in order to be assured that the concrete type that\n            implements the identifier is one of the well-known ones.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>Either <see cref=\"T:DotNetOpenAuth.OpenId.XriIdentifier\"/> or <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a \n            fragment to remove, otherwise this same instance..</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.  \n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">\n            The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.\n            </param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.OriginalString\">\n            <summary>\n            Gets the original string that was normalized to create this Identifier.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.SerializedString\">\n            <summary>\n            Gets the Identifier in the form in which it should be serialized.\n            </summary>\n            <value>\n            For Identifiers that were originally deserialized, this is the exact same\n            string that was deserialized.  For Identifiers instantiated in some other way, this is\n            the normalized form of the string used to instantiate the identifier.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.EqualityOnStrings\">\n            <summary>\n            Gets or sets a value indicating whether <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instances are considered equal\n            based solely on their string reprsentations.\n            </summary>\n            <remarks>\n            This property serves as a test hook, so that MockIdentifier instances can be considered \"equal\"\n            to UriIdentifier instances.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.IsDiscoverySecureEndToEnd\">\n            <summary>\n            Gets a value indicating whether this Identifier will ensure SSL is \n            used throughout the discovery phase and initial redirect of authentication.\n            </summary>\n            <remarks>\n            If this is <c>false</c>, a value of <c>true</c> may be obtained by calling \n            <see cref=\"M:DotNetOpenAuth.OpenId.Identifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.IsDeserializedInstance\">\n            <summary>\n            Gets a value indicating whether this instance was initialized from\n            deserializing a message.\n            </summary>\n            <remarks>\n            This is interesting because when an Identifier comes from the network,\n            we can't normalize it and then expect signatures to still verify.  \n            But if the Identifier is initialized locally, we can and should normalize it\n            before serializing it.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Identifier.IdentifierEncoder\">\n            <summary>\n            Provides conversions to and from strings for messages that include members of this type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.IdentifierEncoder.EncodeAsOriginalString(System.Object)\">\n            <summary>\n            Encodes the specified value as the original value that was formerly decoded.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.IdentifierEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.IdentifierEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>The deserialized form of the given string.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IdentifierContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierContract.#ctor\">\n            <summary>\n            Prevents a default instance of the IdentifierContract class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierContract.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>\n            A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a\n            fragment to remove, otherwise this same instance..\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierContract.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.\n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.</param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper\">\n            <summary>\n            A set of methods designed to assist in improving interop across different\n            OpenID implementations and their extensions.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.genderEncoder\">\n            <summary>\n            The gender decoder to translate AX genders to Sreg.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.ForEachFormat(DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats)\">\n            <summary>\n            Splits the AX attribute format flags into individual values for processing.\n            </summary>\n            <param name=\"formats\">The formats to split up into individual flags.</param>\n            <returns>A sequence of individual flags.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.TransformAXFormat(System.String,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats)\">\n            <summary>\n            Transforms an AX attribute type URI from the axschema.org format into a given format.\n            </summary>\n            <param name=\"axSchemaOrgFormatTypeUri\">The ax schema org format type URI.</param>\n            <param name=\"targetFormat\">The target format.  Only one flag should be set.</param>\n            <returns>The AX attribute type URI in the target format.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.DetectAXFormat(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Detects the AX attribute type URI format from a given sample.\n            </summary>\n            <param name=\"typeURIs\">The type URIs to scan for recognized formats.</param>\n            <returns>The first AX type URI format recognized in the list.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.FetchAttribute(DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats,System.String,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel)\">\n            <summary>\n            Adds an attribute fetch request if it is not already present in the AX request.\n            </summary>\n            <param name=\"ax\">The AX request to add the attribute request to.</param>\n            <param name=\"format\">The format of the attribute's Type URI to use.</param>\n            <param name=\"axSchemaOrgFormatAttribute\">The attribute in axschema.org format.</param>\n            <param name=\"demandLevel\">The demand level.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.GenderEncoder\">\n            <summary>\n            Gets the gender decoder to translate AX genders to Sreg.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\">\n            <summary>\n            Represents a single OP endpoint from discovery on some OpenID Identifier.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint\">\n            <summary>\n            Information published about an OpenId Provider by the\n            OpenId discovery documents found at a user's Claimed Identifier.\n            </summary>\n            <remarks>\n            Because information provided by this interface is suppplied by a \n            user's individually published documents, it may be incomplete or inaccurate.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint.IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>True if support for the extension is advertised.  False otherwise.</returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's \n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint.IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>True if support for the extension is advertised.  False otherwise.</returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's \n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint.Version\">\n            <summary>\n            Gets the detected version of OpenID implemented by the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint.Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider receives authentication requests at.\n            </summary>\n            <value>\n            This value MUST be an absolute HTTP or HTTPS URL.\n            </value>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.protocol\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Protocol\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.claimedIdentifier\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ClaimedIdentifier\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.friendlyIdentifierForDisplay\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.FriendlyIdentifierForDisplay\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.#ctor(DotNetOpenAuth.OpenId.ProviderEndpointDescription,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> class.\n            </summary>\n            <param name=\"providerEndpoint\">The provider endpoint.</param>\n            <param name=\"claimedIdentifier\">The Claimed Identifier.</param>\n            <param name=\"userSuppliedIdentifier\">The User-supplied Identifier.</param>\n            <param name=\"providerLocalIdentifier\">The Provider Local Identifier.</param>\n            <param name=\"servicePriority\">The service priority.</param>\n            <param name=\"uriPriority\">The URI priority.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.op_Equality(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult,DotNetOpenAuth.OpenId.IdentifierDiscoveryResult)\">\n            <summary>\n            Implements the operator ==.\n            </summary>\n            <param name=\"se1\">The first service endpoint.</param>\n            <param name=\"se2\">The second service endpoint.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.op_Inequality(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult,DotNetOpenAuth.OpenId.IdentifierDiscoveryResult)\">\n            <summary>\n            Implements the operator !=.\n            </summary>\n            <param name=\"se1\">The first service endpoint.</param>\n            <param name=\"se2\">The second service endpoint.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsExtensionSupported(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Determines whether a given extension is supported by this endpoint.\n            </summary>\n            <param name=\"extension\">An instance of the extension to check support for.</param>\n            <returns>\n            \t<c>true</c> if the extension is supported by this endpoint; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.CreateForProviderIdentifier(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.ProviderEndpointDescription,System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance to represent some OP Identifier.\n            </summary>\n            <param name=\"providerIdentifier\">The provider identifier (actually the user-supplied identifier).</param>\n            <param name=\"providerEndpoint\">The provider endpoint.</param>\n            <param name=\"servicePriority\">The service priority.</param>\n            <param name=\"uriPriority\">The URI priority.</param>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.CreateForClaimedIdentifier(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.ProviderEndpointDescription,System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance to represent some Claimed Identifier.\n            </summary>\n            <param name=\"claimedIdentifier\">The claimed identifier.</param>\n            <param name=\"providerLocalIdentifier\">The provider local identifier.</param>\n            <param name=\"providerEndpoint\">The provider endpoint.</param>\n            <param name=\"servicePriority\">The service priority.</param>\n            <param name=\"uriPriority\">The URI priority.</param>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.CreateForClaimedIdentifier(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.ProviderEndpointDescription,System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance to represent some Claimed Identifier.\n            </summary>\n            <param name=\"claimedIdentifier\">The claimed identifier.</param>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <param name=\"providerLocalIdentifier\">The provider local identifier.</param>\n            <param name=\"providerEndpoint\">The provider endpoint.</param>\n            <param name=\"servicePriority\">The service priority.</param>\n            <param name=\"uriPriority\">The URI priority.</param>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsTypeUriPresent(System.String)\">\n            <summary>\n            Determines whether a given type URI is present on the specified provider endpoint.\n            </summary>\n            <param name=\"typeUri\">The type URI.</param>\n            <returns>\n            \t<c>true</c> if the type URI is present on the specified provider endpoint; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.SetCapabilitiesForTestHook(System.Collections.ObjectModel.ReadOnlyCollection{System.String})\">\n            <summary>\n            Sets the Capabilities property (this method is a test hook.)\n            </summary>\n            <param name=\"value\">The value.</param>\n            <remarks>The publicize.exe tool should work for the unit tests, but for some reason it fails on the build server.</remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.GetEndpointPrecedenceOrderByServiceType(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult)\">\n            <summary>\n            Gets the priority rating for a given type of endpoint, allowing a\n            priority sorting of endpoints.\n            </summary>\n            <param name=\"endpoint\">The endpoint to prioritize.</param>\n            <returns>An arbitary integer, which may be used for sorting against other returned values from this method.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Version\">\n            <summary>\n            Gets the detected version of OpenID implemented by the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.UserSuppliedIdentifier\">\n            <summary>\n            Gets the Identifier that was presented by the end user to the Relying Party, \n            or selected by the user at the OpenID Provider. \n            During the initiation phase of the protocol, an end user may enter \n            either their own Identifier or an OP Identifier. If an OP Identifier \n            is used, the OP may then assist the end user in selecting an Identifier \n            to share with the Relying Party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to control.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ProviderLocalIdentifier\">\n            <summary>\n            Gets an alternate Identifier for an end user that is local to a \n            particular OP and thus not necessarily under the end user's \n            control.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a more user-friendly (but NON-secure!) string to display to the user as his identifier.\n            </summary>\n            <returns>A human-readable, abbreviated (but not secure) identifier the user MAY recognize as his own.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ProviderEndpoint\">\n            <summary>\n            Gets the provider endpoint.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ProviderEndpointPriority\">\n            <summary>\n            Gets the @priority given in the XRDS document for this specific OP endpoint.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ServicePriority\">\n            <summary>\n            Gets the @priority given in the XRDS document for this service\n            (which may consist of several endpoints).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Capabilities\">\n            <summary>\n            Gets the collection of service type URIs found in the XRDS document describing this Provider.\n            </summary>\n            <value>Should never be null, but may be empty.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider receives authentication requests at.\n            </summary>\n            <value>This value MUST be an absolute HTTP or HTTPS URL.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.EndpointOrder\">\n            <summary>\n            Gets an XRDS sorting routine that uses the XRDS Service/@Priority \n            attribute to determine order.\n            </summary>\n            <remarks>\n            Endpoints lacking any priority value are sorted to the end of the list.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Protocol\">\n            <summary>\n            Gets the protocol used by the OpenID Provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IIdentifierDiscoveryService\">\n            <summary>\n            A module that provides discovery services for OpenID identifiers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IIdentifierDiscoveryService.Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IIdentifierDiscoveryServiceContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.IIdentifierDiscoveryService\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IIdentifierDiscoveryServiceContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.IIdentifierDiscoveryServiceContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IIdentifierDiscoveryServiceContract.DotNetOpenAuth#OpenId#IIdentifierDiscoveryService#Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices\">\n            <summary>\n            A service that can perform discovery on OpenID identifiers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.host\">\n            <summary>\n            The RP or OP that is hosting these services.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.discoveryServices\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.DiscoveryServices\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.#ctor(DotNetOpenAuth.OpenId.IOpenIdHost)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices\"/> class.\n            </summary>\n            <param name=\"host\">The RP or OP that creates this instance.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.Discover(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to discover services for.</param>\n            <returns>A non-null sequence of services discovered for the identifier.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.DiscoveryServices\">\n            <summary>\n            Gets the list of services that can perform discovery on identifiers given.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IOpenIdHost\">\n            <summary>\n            An interface implemented by both providers and relying parties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IOpenIdHost.SecuritySettings\">\n            <summary>\n            Gets the security settings.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IOpenIdHost.WebRequestHandler\">\n            <summary>\n            Gets the web request handler.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#Version\">\n            <summary>\n            Gets the detected version of OpenID implemented by the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider receives authentication requests at.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest\">\n            <summary>\n            Instances of this interface represent incoming authentication requests.\n            This interface provides the details of the request and allows setting\n            the response.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest\">\n            <summary>\n            Interface exposing incoming messages to the OpenID Provider that\n            require interaction with the host site.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IRequest\">\n            <summary>\n            Represents an incoming OpenId authentication request.\n            </summary>\n            <remarks>\n            Requests may be infrastructural to OpenID and allow auto-responses, or they may\n            be authentication requests where the Provider site has to make decisions based\n            on its own user database and policies.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an extension to the response to send to the relying party.\n            </summary>\n            <param name=\"extension\">The extension to add to the response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.ClearResponseExtensions\">\n            <summary>\n            Removes any response extensions previously added using <see cref=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\"/>.\n            </summary>\n            <remarks>\n            This should be called before sending a negative response back to the relying party\n            if extensions were already added, since negative responses cannot carry extensions.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.GetExtension``1\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <typeparam name=\"T\">The type of the extension.</typeparam>\n            <returns>An instance of the extension initialized with values passed in with the request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.GetExtension(System.Type)\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <param name=\"extensionType\">The type of the extension.</param>\n            <returns>An instance of the extension initialized with values passed in with the request.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IRequest.IsResponseReady\">\n            <summary>\n            Gets a value indicating whether the response is ready to be sent to the user agent.\n            </summary>\n            <remarks>\n            This property returns false if there are properties that must be set on this\n            request instance before the response can be sent.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IRequest.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings that apply to this request.\n            </summary>\n            <value>Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.</value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.IsReturnUrlDiscoverable(DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Attempts to perform relying party discovery of the return URL claimed by the Relying Party.\n            </summary>\n            <param name=\"webRequestHandler\">The web request handler.</param>\n            <returns>\n            The details of how successful the relying party discovery was.\n            </returns>\n            <remarks>\n              <para>Return URL verification is only attempted if this method is called.</para>\n              <para>See OpenID Authentication 2.0 spec section 9.2.1.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.RelyingPartyVersion\">\n            <summary>\n            Gets the version of OpenID being used by the relying party that sent the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.Realm\">\n            <summary>\n            Gets the URL the consumer site claims to use as its 'base' address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.Immediate\">\n            <summary>\n            Gets a value indicating whether the consumer demands an immediate response.\n            If false, the consumer is willing to wait for the identity provider\n            to authenticate the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.ProviderEndpoint\">\n            <summary>\n            Gets or sets the provider endpoint claimed in the positive assertion.\n            </summary>\n            <value>\n            The default value is the URL that the request came in on from the relying party.\n            This value MUST match the value for the OP Endpoint in the discovery results for the\n            claimed identifier being asserted in a positive response.\n            </value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.SetClaimedIdentifierFragment(System.String)\">\n            <summary>\n            Adds an optional fragment (#fragment) portion to the ClaimedIdentifier.\n            Useful for identifier recycling.\n            </summary>\n            <param name=\"fragment\">\n            Should not include the # prefix character as that will be added internally.\n            May be null or the empty string to clear a previously set fragment.\n            </param>\n            <remarks>\n            <para>Unlike the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> property, which can only be set if\n            using directed identity, this method can be called on any URI claimed identifier.</para>\n            <para>Because XRI claimed identifiers (the canonical IDs) are never recycled,\n            this method should<i>not</i> be called for XRIs.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Thrown when this method is called on an XRI, or on a directed identity \n            request before the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> property is set.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\">\n            <summary>\n            Gets a value indicating whether the Provider should help the user \n            select a Claimed Identifier to send back to the relying party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\">\n            <summary>\n            Gets a value indicating whether the requesting Relying Party is using a delegated URL.\n            </summary>\n            <remarks>\n            When delegated identifiers are used, the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> should not\n            be changed at the Provider during authentication.\n            Delegation is only detectable on requests originating from OpenID 2.0 relying parties.\n            A relying party implementing only OpenID 1.x may use delegation and this property will\n            return false anyway.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.LocalIdentifier\">\n            <summary>\n            Gets or sets the Local Identifier to this OpenID Provider of the user attempting \n            to authenticate.  Check <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\"/> to see if\n            this value is valid.\n            </summary>\n            <remarks>\n            This may or may not be the same as the Claimed Identifier that the user agent\n            originally supplied to the relying party.  The Claimed Identifier\n            endpoint may be delegating authentication to this provider using\n            this provider's local id, which is what this property contains.\n            Use this identifier when looking up this user in the provider's user account\n            list.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\">\n            <summary>\n            Gets or sets the identifier that the user agent is claiming at the relying party site.\n            Check <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\"/> to see if this value is valid.\n            </summary>\n            <remarks>\n            <para>This property can only be set if <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\"/> is\n            false, to prevent breaking URL delegation.</para>\n            <para>This will not be the same as this provider's local identifier for the user\n            if the user has set up his/her own identity page that points to this \n            provider for authentication.</para>\n            <para>The provider may use this identifier for displaying to the user when\n            asking for the user's permission to authenticate to the relying party.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown from the setter \n            if <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\"/> is true.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsAuthenticated\">\n            <summary>\n            Gets or sets a value indicating whether the provider has determined that the \n            <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> belongs to the currently logged in user\n            and wishes to share this information with the consumer.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract\">\n            <summary>\n            Code contract class for the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#SetClaimedIdentifierFragment(System.String)\">\n            <summary>\n            Adds an optional fragment (#fragment) portion to the ClaimedIdentifier.\n            Useful for identifier recycling.\n            </summary>\n            <param name=\"fragment\">Should not include the # prefix character as that will be added internally.\n            May be null or the empty string to clear a previously set fragment.</param>\n            <remarks>\n            \t<para>Unlike the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> property, which can only be set if\n            using directed identity, this method can be called on any URI claimed identifier.</para>\n            \t<para>Because XRI claimed identifiers (the canonical IDs) are never recycled,\n            this method should<i>not</i> be called for XRIs.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Thrown when this method is called on an XRI, or on a directed identity\n            request before the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> property is set.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#IsReturnUrlDiscoverable(DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Attempts to perform relying party discovery of the return URL claimed by the Relying Party.\n            </summary>\n            <param name=\"webRequestHandler\">The web request handler to use for the RP discovery request.</param>\n            <returns>\n            The details of how successful the relying party discovery was.\n            </returns>\n            <remarks>\n            \t<para>Return URL verification is only attempted if this method is called.</para>\n            \t<para>See OpenID Authentication 2.0 spec section 9.2.1.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an extension to the response to send to the relying party.\n            </summary>\n            <param name=\"extension\">The extension to add to the response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#ClearResponseExtensions\">\n            <summary>\n            Removes any response extensions previously added using <see cref=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\"/>.\n            </summary>\n            <remarks>\n            This should be called before sending a negative response back to the relying party\n            if extensions were already added, since negative responses cannot carry extensions.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension``1\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <typeparam name=\"T\">The type of the extension.</typeparam>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension(System.Type)\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <param name=\"extensionType\">The type of the extension.</param>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#IsDirectedIdentity\">\n            <summary>\n            Gets a value indicating whether the Provider should help the user\n            select a Claimed Identifier to send back to the relying party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#IsDelegatedIdentifier\">\n            <summary>\n            Gets a value indicating whether the requesting Relying Party is using a delegated URL.\n            </summary>\n            <remarks>\n            When delegated identifiers are used, the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> should not\n            be changed at the Provider during authentication.\n            Delegation is only detectable on requests originating from OpenID 2.0 relying parties.\n            A relying party implementing only OpenID 1.x may use delegation and this property will\n            return false anyway.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#LocalIdentifier\">\n            <summary>\n            Gets or sets the Local Identifier to this OpenID Provider of the user attempting\n            to authenticate.  Check <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\"/> to see if\n            this value is valid.\n            </summary>\n            <remarks>\n            This may or may not be the same as the Claimed Identifier that the user agent\n            originally supplied to the relying party.  The Claimed Identifier\n            endpoint may be delegating authentication to this provider using\n            this provider's local id, which is what this property contains.\n            Use this identifier when looking up this user in the provider's user account\n            list.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#ClaimedIdentifier\">\n            <summary>\n            Gets or sets the identifier that the user agent is claiming at the relying party site.\n            Check <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\"/> to see if this value is valid.\n            </summary>\n            <remarks>\n            \t<para>This property can only be set if <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\"/> is\n            false, to prevent breaking URL delegation.</para>\n            \t<para>This will not be the same as this provider's local identifier for the user\n            if the user has set up his/her own identity page that points to this\n            provider for authentication.</para>\n            \t<para>The provider may use this identifier for displaying to the user when\n            asking for the user's permission to authenticate to the relying party.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown from the setter\n            if <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\"/> is true.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#IsAuthenticated\">\n            <summary>\n            Gets or sets a value indicating whether the provider has determined that the\n            <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> belongs to the currently logged in user\n            and wishes to share this information with the consumer.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#RelyingPartyVersion\">\n            <summary>\n            Gets the version of OpenID being used by the relying party that sent the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#Realm\">\n            <summary>\n            Gets the URL the consumer site claims to use as its 'base' address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#Immediate\">\n            <summary>\n            Gets a value indicating whether the consumer demands an immediate response.\n            If false, the consumer is willing to wait for the identity provider\n            to authenticate the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#ProviderEndpoint\">\n            <summary>\n            Gets or sets the provider endpoint claimed in the positive assertion.\n            </summary>\n            <value>\n            The default value is the URL that the request came in on from the relying party.\n            This value MUST match the value for the OP Endpoint in the discovery results for the\n            claimed identifier being asserted in a positive response.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#IsResponseReady\">\n            <summary>\n            Gets a value indicating whether the response is ready to be sent to the user agent.\n            </summary>\n            <remarks>\n            This property returns false if there are properties that must be set on this\n            request instance before the response can be sent.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#SecuritySettings\">\n            <summary>\n            Gets or sets the security settings that apply to this request.\n            </summary>\n            <value>\n            Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an extension to the response to send to the relying party.\n            </summary>\n            <param name=\"extension\">The extension to add to the response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#ClearResponseExtensions\">\n            <summary>\n            Removes any response extensions previously added using <see cref=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\"/>.\n            </summary>\n            <remarks>\n            This should be called before sending a negative response back to the relying party\n            if extensions were already added, since negative responses cannot carry extensions.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension``1\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <typeparam name=\"T\">The type of the extension.</typeparam>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension(System.Type)\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <param name=\"extensionType\">The type of the extension.</param>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#IsReturnUrlDiscoverable(DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Attempts to perform relying party discovery of the return URL claimed by the Relying Party.\n            </summary>\n            <param name=\"webRequestHandler\">The web request handler.</param>\n            <returns>\n            The details of how successful the relying party discovery was.\n            </returns>\n            <remarks>\n              <para>Return URL verification is only attempted if this method is called.</para>\n              <para>See OpenID Authentication 2.0 spec section 9.2.1.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#RelyingPartyVersion\">\n            <summary>\n            Gets the version of OpenID being used by the relying party that sent the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#Realm\">\n            <summary>\n            Gets the URL the consumer site claims to use as its 'base' address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#Immediate\">\n            <summary>\n            Gets a value indicating whether the consumer demands an immediate response.\n            If false, the consumer is willing to wait for the identity provider\n            to authenticate the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#ProviderEndpoint\">\n            <summary>\n            Gets or sets the provider endpoint.\n            </summary>\n            <value>\n            The default value is the URL that the request came in on from the relying party.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#SecuritySettings\">\n            <summary>\n            Gets or sets the security settings that apply to this request.\n            </summary>\n            <value>\n            Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#IsResponseReady\">\n            <summary>\n            Gets a value indicating whether the response is ready to be sent to the user agent.\n            </summary>\n            <remarks>\n            This property returns false if there are properties that must be set on this\n            request instance before the response can be sent.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IProviderBehavior\">\n            <summary>\n            Applies a custom security policy to certain OpenID security settings and behaviors.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehavior.ApplySecuritySettings(DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehavior.OnIncomingRequest(DotNetOpenAuth.OpenId.Provider.IRequest)\">\n            <summary>\n            Called when a request is received by the Provider.\n            </summary>\n            <param name=\"request\">The incoming request.</param>\n            <returns>\n            <c>true</c> if this behavior owns this request and wants to stop other behaviors\n            from handling it; <c>false</c> to allow other behaviors to process this request.\n            </returns>\n            <remarks>\n            Implementations may set a new value to <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IRequest.SecuritySettings\"/> but\n            should not change the properties on the instance of <see cref=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings\"/>\n            itself as that instance may be shared across many requests.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehavior.OnOutgoingResponse(DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest)\">\n            <summary>\n            Called when the Provider is preparing to send a response to an authentication request.\n            </summary>\n            <param name=\"request\">The request that is configured to generate the outgoing response.</param>\n            <returns>\n            <c>true</c> if this behavior owns this request and wants to stop other behaviors\n            from handling it; <c>false</c> to allow other behaviors to process this request.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IProviderBehavior\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract.DotNetOpenAuth#OpenId#Provider#IProviderBehavior#ApplySecuritySettings(DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract.DotNetOpenAuth#OpenId#Provider#IProviderBehavior#OnIncomingRequest(DotNetOpenAuth.OpenId.Provider.IRequest)\">\n            <summary>\n            Called when a request is received by the Provider.\n            </summary>\n            <param name=\"request\">The incoming request.</param>\n            <returns>\n            \t<c>true</c> if this behavior owns this request and wants to stop other behaviors\n            from handling it; <c>false</c> to allow other behaviors to process this request.\n            </returns>\n            <remarks>\n            Implementations may set a new value to <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IRequest.SecuritySettings\"/> but\n            should not change the properties on the instance of <see cref=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings\"/>\n            itself as that instance may be shared across many requests.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract.DotNetOpenAuth#OpenId#Provider#IProviderBehavior#OnOutgoingResponse(DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest)\">\n            <summary>\n            Called when the Provider is preparing to send a response to an authentication request.\n            </summary>\n            <param name=\"request\">The request that is configured to generate the outgoing response.</param>\n            <returns>\n            \t<c>true</c> if this behavior owns this request and wants to stop other behaviors\n            from handling it; <c>false</c> to allow other behaviors to process this request.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IRequestContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IRequest\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IRequestContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an extension to the response to send to the relying party.\n            </summary>\n            <param name=\"extension\">The extension to add to the response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#ClearResponseExtensions\">\n            <summary>\n            Removes any response extensions previously added using <see cref=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\"/>.\n            </summary>\n            <remarks>\n            This should be called before sending a negative response back to the relying party\n            if extensions were already added, since negative responses cannot carry extensions.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension``1\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <typeparam name=\"T\">The type of the extension.</typeparam>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension(System.Type)\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <param name=\"extensionType\">The type of the extension.</param>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#SecuritySettings\">\n            <summary>\n            Gets or sets the security settings that apply to this request.\n            </summary>\n            <value>Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#IsResponseReady\">\n            <summary>\n            Gets a value indicating whether the response is ready to be sent to the user agent.\n            </summary>\n            <remarks>\n            This property returns false if there are properties that must be set on this\n            request instance before the response can be sent.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings\">\n            <summary>\n            Security settings that are applicable to providers.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.SecuritySettings\">\n            <summary>\n            Security settings that may be applicable to both relying parties and providers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.SecuritySettings.MinimumHashBitLengthDefault\">\n            <summary>\n            Gets the default minimum hash bit length.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.SecuritySettings.MaximumHashBitLengthRPDefault\">\n            <summary>\n            Gets the maximum hash bit length default for relying parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.SecuritySettings.MaximumHashBitLengthOPDefault\">\n            <summary>\n            Gets the maximum hash bit length default for providers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.SecuritySettings.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.SecuritySettings\"/> class.\n            </summary>\n            <param name=\"isProvider\">A value indicating whether this class is being instantiated for a Provider.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.SecuritySettings.IsAssociationInPermittedRange(DotNetOpenAuth.OpenId.Protocol,System.String)\">\n            <summary>\n            Determines whether a named association fits the security requirements.\n            </summary>\n            <param name=\"protocol\">The protocol carrying the association.</param>\n            <param name=\"associationType\">The value of the openid.assoc_type parameter.</param>\n            <returns>\n            \t<c>true</c> if the association is permitted given the security requirements; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.SecuritySettings.IsAssociationInPermittedRange(DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Determines whether a given association fits the security requirements.\n            </summary>\n            <param name=\"association\">The association to check.</param>\n            <returns>\n            \t<c>true</c> if the association is permitted given the security requirements; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.SecuritySettings.MinimumHashBitLength\">\n            <summary>\n            Gets or sets the minimum hash length (in bits) allowed to be used in an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>\n            with the remote party.  The default is 160.\n            </summary>\n            <remarks>\n            SHA-1 (160 bits) has been broken.  The minimum secure hash length is now 256 bits.\n            The default is still a 160 bit minimum to allow interop with common remote parties,\n            such as Yahoo! that only supports 160 bits.  \n            For sites that require high security such as to store bank account information and \n            health records, 256 is the recommended value.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.SecuritySettings.MaximumHashBitLength\">\n            <summary>\n            Gets or sets the maximum hash length (in bits) allowed to be used in an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>\n            with the remote party.  The default is 256 for relying parties and 512 for providers.\n            </summary>\n            <remarks>\n            The longer the bit length, the more secure the identities of your visitors are.\n            Setting a value higher than 256 on a relying party site may reduce performance\n            as many association requests will be denied, causing secondary requests or even\n            authentication failures.\n            Setting a value higher than 256 on a provider increases security where possible\n            without these side-effects.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.SecuritySettings.AllowDualPurposeIdentifiers\">\n            <summary>\n            Gets or sets a value indicating whether identifiers that are both OP Identifiers and Claimed Identifiers\n            should ever be recognized as claimed identifiers.\n            </summary>\n            <value>\n            \tThe default value is <c>false</c>, per the OpenID 2.0 spec.\n            </value>\n            <remarks>\n            OpenID 2.0 sections 7.3.2.2 and 11.2 specify that OP Identifiers never be recognized as Claimed Identifiers.\n            However, for some scenarios it may be desirable for an RP to override this behavior and allow this.\n            The security ramifications of setting this property to <c>true</c> have not been fully explored and\n            therefore this setting should only be changed with caution.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.ProtectDownlevelReplayAttacksDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.ProtectDownlevelReplayAttacks\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.EncodeAssociationSecretsInHandlesDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.EncodeAssociationSecretsInHandles\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.SignOutgoingExtensionsDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.SignOutgoingExtensions\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerification\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.associationLifetimes\">\n            <summary>\n            The subset of association types and their customized lifetimes.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.Clone\">\n            <summary>\n            Creates a deep clone of this instance.\n            </summary>\n            <returns>A new instance that is a deep clone of this instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.AssociationLifetimes\">\n            <summary>\n            Gets a subset of the available association types and their\n            customized maximum lifetimes.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.RequireSsl\">\n            <summary>\n            Gets or sets a value indicating whether Relying Party discovery will only\n            succeed if done over a secure HTTPS channel.\n            </summary>\n            <value>Default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerification\">\n            <summary>\n            Gets or sets the level of verification a Provider performs on an identifier before\n            sending an unsolicited assertion for it.\n            </summary>\n            <value>The default value is <see cref=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.RequireSuccess\"/>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.EncodeAssociationSecretsInHandles\">\n            <summary>\n            Gets or sets a value indicating whether the Provider should ease the burden of storing associations\n            by encoding them in signed, encrypted form into the association handles themselves, storing only\n            a few rotating, private symmetric keys in the Provider's store instead.\n            </summary>\n            <value>The default value for this property is <c>true</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.ProtectDownlevelReplayAttacks\">\n            <summary>\n            Gets or sets a value indicating whether OpenID 1.x relying parties that may not be\n            protecting their users from replay attacks are protected from\n            replay attacks by this provider.\n            </summary>\n            <value>The default value is <c>true</c>.</value>\n            <remarks>\n            <para>Nonces for protection against replay attacks were not mandated\n            by OpenID 1.x, which leaves users open to replay attacks.</para>\n            <para>This feature works by preventing associations from being used\n            with OpenID 1.x relying parties, thereby forcing them into\n            \"dumb\" mode and verifying every claim with this provider.\n            This gives the provider an opportunity to verify its own nonce\n            to protect against replay attacks.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.SignOutgoingExtensions\">\n            <summary>\n            Gets or sets a value indicating whether outgoing extensions are always signed.\n            </summary>\n            <value>\n            \t<c>true</c> if outgoing extensions should be signed; otherwise, <c>false</c>.\n            \tThe default is <c>true</c>.\n            </value>\n            <remarks>\n            This property is internal because Providers should never turn it off, but it is\n            needed for testing the RP's rejection of unsigned extensions.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel\">\n            <summary>\n            The behavior a Provider takes when verifying that it is authoritative for an\n            identifier it is about to send an unsolicited assertion for.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.RequireSuccess\">\n            <summary>\n            Always verify that the Provider is authoritative for an identifier before\n            sending an unsolicited assertion for it and fail if it is not.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.LogWarningOnFailure\">\n            <summary>\n            Always check that the Provider is authoritative for an identifier before\n            sending an unsolicited assertion for it, but only log failures, and proceed\n            to send the unsolicited assertion.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.NeverVerify\">\n            <summary>\n            Never verify that the Provider is authoritative for an identifier before\n            sending an unsolicited assertion for it.\n            </summary>\n            <remarks>\n            This setting is useful for web servers that refuse to allow a Provider to\n            introspectively perform an HTTP GET on itself, when sending unsolicited assertions\n            for identifiers that the OP controls.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.RelyingPartyDiscoveryResult\">\n            <summary>\n            The result codes that may be returned from an attempt at relying party discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.RelyingPartyDiscoveryResult.NoServiceDocument\">\n            <summary>\n            Relying Party discovery failed to find an XRDS document or the document was invalid.\n            </summary>\n            <remarks>\n            This can happen either when a relying party does not offer a service document at all,\n            or when a man-in-the-middle attack is in progress that prevents the Provider from being\n            able to discover that document.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.RelyingPartyDiscoveryResult.NoMatchingReturnTo\">\n            <summary>\n            Relying Party discovery yielded a valid XRDS document, but no matching return_to URI was found.\n            </summary>\n            <remarks>\n            This is perhaps the most dangerous rating for a relying party, since it suggests that\n            they are implementing OpenID 2.0 securely, but that a hijack operation may be in progress.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.RelyingPartyDiscoveryResult.Success\">\n            <summary>\n            Relying Party discovery succeeded, and a matching return_to URI was found.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus\">\n            <summary>\n            An enumeration of the possible results of an authentication attempt.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Canceled\">\n            <summary>\n            The authentication was canceled by the user agent while at the provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\">\n            <summary>\n            The authentication failed because an error was detected in the OpenId communication.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.SetupRequired\">\n            <summary>\n            <para>The Provider responded to a request for immediate authentication approval\n            with a message stating that additional user agent interaction is required\n            before authentication can be completed.</para>\n            <para>Casting the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> to a \n            ISetupRequiredAuthenticationResponse in this case can help\n            you retry the authentication using setup (non-immediate) mode.</para>\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Authenticated\">\n            <summary>\n            Authentication is completed successfully.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.ExtensionsOnly\">\n            <summary>\n            The Provider sent a message that did not contain an identity assertion,\n            but may carry OpenID extensions.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest\">\n            <summary>\n            Instances of this interface represent relying party authentication \n            requests that may be queried/modified in specific ways before being\n            routed to the OpenID Provider.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Makes a dictionary of key/value pairs available when the authentication is completed.\n            </summary>\n            <param name=\"arguments\">The arguments to add to the request's return_to URI.  Values must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            privacy-sensitive data should be stored using this method.</para>\n            \t<para>The values stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>, which will only return the value\n            if it can be verified as untampered with in transit.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            privacy-sensitive data should be stored using this method.</para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>, which will only return the value\n            if it can be verified as untampered with in transit.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.SetCallbackArgument(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            security-sensitive data should be stored using this method.</para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.SetUntrustedCallbackArgument(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed without\n            requiring a return_to signature to protect against tampering of the callback argument.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping or tampering in transit.  No\n            security-sensitive data should be stored using this method. </para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an OpenID extension to the request directed at the OpenID provider.\n            </summary>\n            <param name=\"extension\">The initialized extension to add to the request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectToProvider\">\n            <summary>\n            Redirects the user agent to the provider for authentication.\n            Execution of the current page terminates after this call.\n            </summary>\n            <remarks>\n            This method requires an ASP.NET HttpContext.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.Mode\">\n            <summary>\n            Gets or sets the mode the Provider should use during authentication.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectingResponse\">\n            <summary>\n            Gets the HTTP response the relying party should send to the user agent \n            to redirect it to the OpenID Provider to start the OpenID authentication process.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.ReturnToUrl\">\n            <summary>\n            Gets the URL that the user agent will return to after authentication\n            completes or fails at the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.Realm\">\n            <summary>\n            Gets the URL that identifies this consumer web application that\n            the Provider will display to the end user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.ClaimedIdentifier\">\n            <summary>\n            Gets the Claimed Identifier that the User Supplied Identifier\n            resolved to.  Null if the user provided an OP Identifier \n            (directed identity).\n            </summary>\n            <remarks>\n            Null is returned if the user is using the directed identity feature\n            of OpenID 2.0 to make it nearly impossible for a relying party site\n            to improperly store the reserved OpenID URL used for directed identity\n            as a user's own Identifier.  \n            However, to test for the Directed Identity feature, please test the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.IsDirectedIdentity\"/> property rather than testing this \n            property for a null value.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.IsDirectedIdentity\">\n            <summary>\n            Gets a value indicating whether the authenticating user has chosen to let the Provider\n            determine and send the ClaimedIdentifier after authentication.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.IsExtensionOnly\">\n            <summary>\n            Gets or sets a value indicating whether this request only carries extensions\n            and is not a request to verify that the user controls some identifier.\n            </summary>\n            <value>\n            \t<c>true</c> if this request is merely a carrier of extensions and is not\n            about an OpenID identifier; otherwise, <c>false</c>.\n            </value>\n            <remarks>\n            \t<para>Although OpenID is first and primarily an authentication protocol, its extensions\n            can be interesting all by themselves.  For instance, a relying party might want\n            to know that its user is over 21 years old, or perhaps a member of some organization.\n            OpenID extensions can provide this, without any need for asserting the identity of the user.</para>\n            \t<para>Constructing an OpenID request for only extensions can be done by calling\n            OpenIdRelyingParty.CreateRequest with any valid OpenID identifier\n            (claimed identifier or OP identifier).  But once this property is set to <c>true</c>,\n            the claimed identifier value in the request is not included in the transmitted message.</para>\n            \t<para>It is anticipated that an RP would only issue these types of requests to OPs that\n            trusts to make assertions regarding the individual holding an account at that OP, so it\n            is not likely that the RP would allow the user to type in an arbitrary claimed identifier\n            without checking that it resolved to an OP endpoint the RP has on a trust whitelist.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.ClaimedIdentifier\"/>\n            location.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.DiscoveryResult\">\n            <summary>\n            Gets the discovery result leading to the formulation of this request.\n            </summary>\n            <value>The discovery result.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\">\n            <summary>\n            An instance of this interface represents an identity assertion \n            from an OpenID Provider.  It may be in response to an authentication \n            request previously put to it by a Relying Party site or it may be an\n            unsolicited assertion.\n            </summary>\n            <remarks>\n            Relying party web sites should handle both solicited and unsolicited \n            assertions.  This interface does not offer a way to discern between\n            solicited and unsolicited assertions as they should be treated equally.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode <c>null</c> is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using \n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode an empty dictionary is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using \n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            <para>Extensions are returned only if the Provider signed them. \n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            <para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            <para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            <para>Extensions are returned only if the Provider signed them. \n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            <para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            <para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            <para>Extensions are returned whether they are signed or not.  \n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            <para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            <para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            <para>Extensions are returned whether they are signed or not.  \n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            <para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            <para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <remarks>\n            <para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.  \n            </para>\n            <para>\n            For user-friendly identifiers to display, use the \n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <remarks>\n            <para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            <para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            <para>\n            If the user-supplied identifier is a URI, this property will be the URI after all \n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com), \n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            <para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/>\n            location, if available.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            \t<para>This may return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            \t<para>This MAY return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/>\n            location, if available.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior\">\n            <summary>\n            Applies a custom security policy to certain OpenID security settings and behaviors.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior.ApplySecuritySettings(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior.OnOutgoingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called when an authentication request is about to be sent.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <remarks>\n            Implementations should be prepared to be called multiple times on the same outgoing message\n            without malfunctioning.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior.OnIncomingPositiveAssertion(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Called when an incoming positive assertion is received.\n            </summary>\n            <param name=\"assertion\">The positive assertion.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract\">\n            <summary>\n            Contract class for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#ApplySecuritySettings(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnOutgoingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called when an authentication request is about to be sent.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <remarks>\n            Implementations should be prepared to be called multiple times on the same outgoing message\n            without malfunctioning.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnIncomingPositiveAssertion(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Called when an incoming positive assertion is received.\n            </summary>\n            <param name=\"assertion\">The positive assertion.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest\">\n            <summary>\n            A message a Relying Party sends to a Provider to confirm the validity\n            of a positive assertion that was signed by a Provider-only secret.\n            </summary>\n            <remarks>\n            The significant payload of this message depends entirely upon the\n            assertion message, and therefore is all in the \n            <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.ExtraData\"/> property bag.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.RequestBase\">\n            <summary>\n            A common base class for OpenID request messages and indirect responses (since they are ultimately requests).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.RequestBase.OpenIdNamespace\">\n            <summary>\n            The openid.ns parameter in the message.\n            </summary>\n            <value>\"http://specs.openid.net/auth/2.0\" </value>\n            <remarks>\n            This particular value MUST be present for the request to be a valid OpenID Authentication 2.0 request. Future versions of the specification may define different values in order to allow message recipients to properly interpret the request. \n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.RequestBase.extraData\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.ExtraData\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.RequestBase.incoming\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Incoming\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.RequestBase.#ctor(System.Version,System.Uri,System.String,DotNetOpenAuth.Messaging.MessageTransport)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.RequestBase\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n            <param name=\"mode\">The value for the openid.mode parameter.</param>\n            <param name=\"transport\">A value indicating whether the message will be transmitted directly or indirectly.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.RequestBase.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.RequestBase.SetAsIncoming\">\n            <summary>\n            Sets a flag indicating that this message is received (as opposed to sent).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.RequestBase.GetProtocolConstant(System.Version,System.Func{DotNetOpenAuth.OpenId.Protocol,System.String})\">\n            <summary>\n            Gets some string from a given version of the OpenID protocol.\n            </summary>\n            <param name=\"protocolVersion\">The protocol version to use for lookup.</param>\n            <param name=\"mode\">A function that can retrieve the desired protocol constant.</param>\n            <returns>The value of the constant.</returns>\n            <remarks>\n            This method can be used by a constructor to throw an <see cref=\"T:System.ArgumentNullException\"/>\n            instead of a <see cref=\"T:System.NullReferenceException\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Mode\">\n            <summary>\n            Gets the value of the openid.mode parameter.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n            <value>\n            For direct messages this is the OpenID mandated POST.  \n            For indirect messages both GET and POST are allowed.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Recipient\">\n            <summary>\n            Gets the recipient of the message.\n            </summary>\n            <value>The OP endpoint, or the RP return_to.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Version\">\n            <summary>\n            Gets the version of the protocol this message is prepared to implement.\n            </summary>\n            <value>Version 2.0</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageTransport.Direct\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.ExtraData\">\n            <summary>\n            Gets the extra parameters included in the message.\n            </summary>\n            <value>An empty dictionary.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Incoming\">\n            <summary>\n            Gets a value indicating whether this message was deserialized as an incoming message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Protocol\">\n            <summary>\n            Gets the protocol used by this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest.#ctor(DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse,DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest\"/> class\n            based on the contents of some signed message whose signature must be verified.\n            </summary>\n            <param name=\"message\">The message whose signature should be verified.</param>\n            <param name=\"channel\">The channel.  This is used only within the constructor and is not stored in a field.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest.IsValid\">\n            <summary>\n            Gets or sets a value indicating whether the signature being verified by this request\n            is in fact valid.\n            </summary>\n            <value><c>true</c> if the signature is valid; otherwise, <c>false</c>.</value>\n            <remarks>\n            This property is automatically set as the message is received by the channel's\n            signing binding element.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest.ReturnTo\">\n            <summary>\n            Gets or sets the ReturnTo that existed in the original signed message.\n            </summary>\n            <remarks>\n            This exists strictly for convenience in recreating the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\"/>\n            message.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse\">\n            <summary>\n            The message sent from the Provider to the Relying Party to confirm/deny\n            the validity of an assertion that was signed by a private Provider secret.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.DirectResponseBase\">\n            <summary>\n            A common base class for OpenID direct message responses.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.OpenIdNamespace\">\n            <summary>\n            The openid.ns parameter in the message.\n            </summary>\n            <value>\"http://specs.openid.net/auth/2.0\" </value>\n            <remarks>\n            OpenID 2.0 Section 5.1.2: \n            This particular value MUST be present for the response to be a valid OpenID 2.0 response. \n            Future versions of the specification may define different values in order to allow message \n            recipients to properly interpret the request. \n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.originatingRequest\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.OriginatingRequest\"/> properties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.incoming\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Incoming\"/> properties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.extraData\">\n            <summary>\n            The dictionary of parameters that are not part of the OpenID specification.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.#ctor(System.Version,DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.DirectResponseBase\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.  May be null in case the request is unrecognizable and this is an error response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.SetAsIncoming\">\n            <summary>\n            Sets a flag indicating that this message is received (as opposed to sent).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Version\">\n            <summary>\n            Gets the version of the protocol this message is prepared to implement.\n            </summary>\n            <value>Version 2.0</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageTransport.Direct\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters included in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.DotNetOpenAuth#Messaging#IDirectResponseProtocolMessage#OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n            <remarks>\n            This property may be null if the request message was undecipherable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Incoming\">\n            <summary>\n            Gets a value indicating whether this message was deserialized as an incoming message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Protocol\">\n            <summary>\n            Gets the protocol used by this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse\"/> class\n            for use by the Relying Party.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"request\">The request that this message is responding to.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse.IsValid\">\n            <summary>\n            Gets or sets a value indicating whether the signature of the verification request is valid.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse.InvalidateHandle\">\n            <summary>\n            Gets or sets the handle the relying party should invalidate if <see cref=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse.IsValid\"/> is true.\n            </summary>\n            <value>The \"invalidate_handle\" value sent in the verification request, if the OP confirms it is invalid.</value>\n            <remarks>\n            <para>If present in a verification response with \"is_valid\" set to \"true\",\n            the Relying Party SHOULD remove the corresponding association from \n            its store and SHOULD NOT send further authentication requests with \n            this handle.</para>\n            <para>This two-step process for invalidating associations is necessary \n            to prevent an attacker from invalidating an association at will by \n            adding \"invalidate_handle\" parameters to an authentication response.</para>\n            <para>For OpenID 1.1, we allow this to be present but empty to put up with poor implementations such as Blogger.</para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.CheckIdRequest\">\n            <summary>\n            An authentication request from a Relying Party to a Provider.\n            </summary>\n            <remarks>\n            This message type satisfies OpenID 2.0 section 9.1.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest\">\n            <summary>\n            An indirect request from a Relying Party to a Provider where the response\n            is expected to be signed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.extensions\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.Extensions\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.#ctor(System.Version,System.Uri,DotNetOpenAuth.OpenId.AuthenticationRequestMode)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"providerEndpoint\">The Provider endpoint that receives this message.</param>\n            <param name=\"mode\">\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Immediate\"/> for asynchronous javascript clients;\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Setup\"/>  to allow the Provider to interact with the user in order to complete authentication.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.AddReturnToArguments(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Adds parameters to the return_to querystring.\n            </summary>\n            <param name=\"keysValues\">The keys=value pairs to add to the return_to query string.</param>\n            <remarks>\n            This method is useful if the Relying Party wants to recall some value\n            when and if a positive assertion comes back from the Provider.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.AddReturnToArguments(System.String,System.String)\">\n            <summary>\n            Adds a parameter to the return_to querystring.\n            </summary>\n            <param name=\"key\">The name of the parameter.</param>\n            <param name=\"value\">The value of the argument.</param>\n            <remarks>\n            This method is useful if the Relying Party wants to recall some value\n            when and if a positive assertion comes back from the Provider.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.GetMode(System.Version,DotNetOpenAuth.OpenId.AuthenticationRequestMode)\">\n            <summary>\n            Gets the value of the openid.mode parameter based on the protocol version and immediate flag.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"mode\">\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Immediate\"/> for asynchronous javascript clients;\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Setup\"/>  to allow the Provider to interact with the user in order to complete authentication.\n            </param>\n            <returns>checkid_immediate or checkid_setup</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.Extensions\">\n            <summary>\n            Gets the list of extensions that are included with this message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.Immediate\">\n            <summary>\n            Gets a value indicating whether the Provider is allowed to interact with the user\n            as part of authentication.\n            </summary>\n            <value><c>true</c> if using OpenID immediate mode; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.AssociationHandle\">\n            <summary>\n            Gets or sets the handle of the association the RP would like the Provider\n            to use for signing a positive assertion in the response message.\n            </summary>\n            <value>A handle for an association between the Relying Party and the OP \n            that SHOULD be used to sign the response. </value>\n            <remarks>\n            If no association handle is sent, the transaction will take place in Stateless Mode\n            (Verifying Directly with the OpenID Provider). \n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\">\n            <summary>\n            Gets or sets the URL the Provider should redirect the user agent to following\n            the authentication attempt.\n            </summary>\n            <value>URL to which the OP SHOULD return the User-Agent with the response \n            indicating the status of the request.</value>\n            <remarks>\n            <para>If this value is not sent in the request it signifies that the Relying Party \n            does not wish for the end user to be returned. </para>\n            <para>The return_to URL MAY be used as a mechanism for the Relying Party to attach \n            context about the authentication request to the authentication response. \n            This document does not define a mechanism by which the RP can ensure that query \n            parameters are not modified by outside parties; such a mechanism can be defined \n            by the RP itself. </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.Realm\">\n            <summary>\n            Gets or sets the Relying Party discovery URL the Provider may use to verify the\n            source of the authentication request.\n            </summary>\n            <value>\n            URL pattern the OP SHOULD ask the end user to trust. See Section 9.2 (Realms). \n            This value MUST be sent if openid.return_to is omitted. \n            Default: The <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/> URL.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.SignReturnTo\">\n            <summary>\n            Gets or sets a value indicating whether the return_to value should be signed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckIdRequest.#ctor(System.Version,System.Uri,DotNetOpenAuth.OpenId.AuthenticationRequestMode)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.CheckIdRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"providerEndpoint\">The Provider endpoint that receives this message.</param>\n            <param name=\"mode\">\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Immediate\"/> for asynchronous javascript clients;\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Setup\"/>  to allow the Provider to interact with the user in order to complete authentication.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckIdRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckIdRequest.ClaimedIdentifier\">\n            <summary>\n            Gets or sets the Claimed Identifier.\n            </summary>\n            <remarks>\n            <para>\"openid.claimed_id\" and \"openid.identity\" SHALL be either both present or both absent. \n            If neither value is present, the assertion is not about an identifier, \n            and will contain other information in its payload, using extensions (Extensions). </para>\n            <para>It is RECOMMENDED that OPs accept XRI identifiers with or without the \"xri://\" prefix, as specified in the Normalization (Normalization) section. </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckIdRequest.LocalIdentifier\">\n            <summary>\n            Gets or sets the OP Local Identifier.\n            </summary>\n            <value>The OP-Local Identifier. </value>\n            <remarks>\n            <para>If a different OP-Local Identifier is not specified, the claimed \n            identifier MUST be used as the value for openid.identity.</para>\n            <para>Note: If this is set to the special value \n            \"http://specs.openid.net/auth/2.0/identifier_select\" then the OP SHOULD \n            choose an Identifier that belongs to the end user. This parameter MAY \n            be omitted if the request is not about an identifier (for instance if \n            an extension is in use that makes the request meaningful without it; \n            see openid.claimed_id above). </para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse\">\n            <summary>\n            The base class that all successful association response messages derive from.\n            </summary>\n            <remarks>\n            Association response messages are described in OpenID 2.0 section 8.2.  This type covers section 8.2.1.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.AssociationHandle\">\n            <summary>\n            Gets or sets the association handle is used as a key to refer to this association in subsequent messages. \n            </summary>\n            <value>A string 255 characters or less in length. It MUST consist only of ASCII characters in the range 33-126 inclusive (printable non-whitespace characters). </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.AssociationType\">\n            <summary>\n            Gets or sets the preferred association type. The association type defines the algorithm to be used to sign subsequent messages. \n            </summary>\n            <value>Value: A valid association type from Section 8.3.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.SessionType\">\n            <summary>\n            Gets or sets the value of the \"openid.session_type\" parameter from the request. \n            If the OP is unwilling or unable to support this association type, it MUST return an \n            unsuccessful response (Unsuccessful Response Parameters). \n            </summary>\n            <value>Value: A valid association session type from Section 8.4 (Association Session Types). </value>\n            <remarks>Note: Unless using transport layer encryption, \"no-encryption\" MUST NOT be used. </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.ExpiresIn\">\n            <summary>\n            Gets or sets the lifetime, in seconds, of this association. The Relying Party MUST NOT use the association after this time has passed. \n            </summary>\n            <value>An integer, represented in base 10 ASCII. </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IErrorMessage\">\n            <summary>\n            Members found on error response messages sent from a Provider \n            to a Relying Party in response to direct and indirect message\n            requests that result in an error.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IErrorMessage.ErrorMessage\">\n            <summary>\n            Gets or sets a human-readable message indicating why the request failed. \n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IErrorMessage.Contact\">\n            <summary>\n            Gets or sets the contact address for the administrator of the server. \n            </summary>\n            <value>The contact address may take any form, as it is intended to be displayed to a person. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IErrorMessage.Reference\">\n            <summary>\n            Gets or sets a reference token, such as a support ticket number or a URL to a news blog, etc. \n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase\">\n            <summary>\n            A common base class from which indirect response messages should derive.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.extensions\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.Extensions\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.#ctor(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase\"/> class.\n            </summary>\n            <param name=\"request\">The request that caused this response message to be constructed.</param>\n            <param name=\"mode\">The value of the openid.mode parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.#ctor(System.Version,System.Uri,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase\"/> class\n            for unsolicited assertion scenarios.\n            </summary>\n            <param name=\"version\">The OpenID version supported at the Relying Party.</param>\n            <param name=\"relyingPartyReturnTo\">\n            The URI at which the Relying Party receives OpenID indirect messages.\n            </param>\n            <param name=\"mode\">The value to use for the openid.mode parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.GetVersion(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Gets the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.Version\"/> property of a message.\n            </summary>\n            <param name=\"message\">The message to fetch the protocol version from.</param>\n            <returns>The value of the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.Version\"/> property.</returns>\n            <remarks>\n            This method can be used by a constructor to throw an <see cref=\"T:System.ArgumentNullException\"/>\n            instead of a <see cref=\"T:System.NullReferenceException\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.GetReturnTo(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest)\">\n            <summary>\n            Gets the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/> property of a message.\n            </summary>\n            <param name=\"message\">The message to fetch the ReturnTo from.</param>\n            <returns>The value of the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/> property.</returns>\n            <remarks>\n            This method can be used by a constructor to throw an <see cref=\"T:System.ArgumentNullException\"/>\n            instead of a <see cref=\"T:System.NullReferenceException\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.Extensions\">\n            <summary>\n            Gets the list of extensions that are included with this message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.SignedExtensions\">\n            <summary>\n            Gets the signed extensions on this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.UnsignedExtensions\">\n            <summary>\n            Gets the unsigned extensions on this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.OriginatingRequest\">\n            <summary>\n            Gets the originating request message, if applicable.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\">\n            <summary>\n            An indirect message from a Provider to a Relying Party where at least part of the\n            payload is signed so the Relying Party can verify it has not been tampered with.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.PermissibleDateTimeFormats\">\n            <summary>\n            The allowed date/time formats for the response_nonce parameter.\n            </summary>\n            <remarks>\n            This array of formats is not yet a complete list.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.creationDateUtc\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage.UtcCreationDate\"/> property.\n            </summary>\n            <remarks>\n            The field initializer being DateTime.UtcNow allows for OpenID 1.x messages\n            to pass through the StandardExpirationBindingElement.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.returnToParameters\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnToParameters\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.#ctor(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\"/> class.\n            </summary>\n            <param name=\"request\">\n            The authentication request that caused this assertion to be generated.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.#ctor(DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest,DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\"/> class\n            in order to perform signature verification at the Provider.\n            </summary>\n            <param name=\"previouslySignedMessage\">The previously signed message.</param>\n            <param name=\"channel\">The channel.  This is used only within the constructor and is not stored in a field.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\"/> class\n            for unsolicited assertions.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"relyingPartyReturnTo\">The return_to URL of the Relying Party.\n            This value will commonly be from <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/>,\n            but for unsolicited assertions may come from the Provider performing RP discovery\n            to find the appropriate return_to URL to use.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.GetReturnToArgument(System.String)\">\n            <summary>\n            Gets the value of a named parameter in the return_to URL without signature protection.\n            </summary>\n            <param name=\"key\">The full name of the parameter whose value is being sought.</param>\n            <returns>The value of the parameter if it is present and unaltered from when\n            the Relying Party signed it; <c>null</c> otherwise.</returns>\n            <remarks>\n            This method will always return null on the Provider-side, since Providers\n            cannot verify the private signature made by the relying party.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.GetReturnToParameterNames\">\n            <summary>\n            Gets the names of the callback parameters added to the original authentication request\n            without signature protection.\n            </summary>\n            <returns>A sequence of the callback parameter names.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.GetSignedMessageParts(DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Gets a dictionary of all the message part names and values\n            that are included in the message signature.\n            </summary>\n            <param name=\"channel\">The channel.</param>\n            <returns>\n            A dictionary of the signed message parts.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.IsQuerySubsetOf(System.String,System.String)\">\n            <summary>\n            Determines whether one querystring contains every key=value pair that\n            another querystring contains.\n            </summary>\n            <param name=\"superset\">The querystring that should contain at least all the key=value pairs of the other.</param>\n            <param name=\"subset\">The querystring containing the set of key=value pairs to test for in the other.</param>\n            <returns>\n            \t<c>true</c> if <paramref name=\"superset\"/> contains all the query parameters that <paramref name=\"subset\"/> does; <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.VerifyReturnToMatchesRecipient\">\n            <summary>\n            Verifies that the openid.return_to field matches the URL of the actual HTTP request.\n            </summary>\n            <remarks>\n            From OpenId Authentication 2.0 section 11.1:\n            To verify that the \"openid.return_to\" URL matches the URL that is processing this assertion:\n             * The URL scheme, authority, and path MUST be the same between the two URLs.\n             * Any query parameters that are present in the \"openid.return_to\" URL MUST \n               also be present with the same values in the URL of the HTTP request the RP received.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n            <value>\n            <see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.All\"/> for OpenID 2.0 messages.\n            <see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.TamperProtection\"/> for OpenID 1.x messages.\n            </value>\n            <remarks>\n            Although the required protection is reduced for OpenID 1.x,\n            this library will provide Relying Party hosts with all protections\n            by adding its own specially-crafted nonce to the authentication request\n            messages except for stateless RPs in OpenID 1.x messages.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messaging#ITamperResistantProtocolMessage#Signature\">\n            <summary>\n            Gets or sets the message signature.\n            </summary>\n            <value>Base 64 encoded signature calculated as specified in Section 6 (Generating Signatures).</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#OpenId#ChannelElements#ITamperResistantOpenIdMessage#SignedParameterOrder\">\n            <summary>\n            Gets or sets the signed parameter order.\n            </summary>\n            <value>Comma-separated list of signed fields.</value>\n            <example>\"op_endpoint,identity,claimed_id,return_to,assoc_handle,response_nonce\"</example>\n            <remarks>\n            This entry consists of the fields without the \"openid.\" prefix that the signature covers.\n            This list MUST contain at least \"op_endpoint\", \"return_to\" \"response_nonce\" and \"assoc_handle\",\n            and if present in the response, \"claimed_id\" and \"identity\".\n            Additional keys MAY be signed as part of the message. See Generating Signatures.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#OpenId#ChannelElements#ITamperResistantOpenIdMessage#AssociationHandle\">\n            <summary>\n            Gets or sets the association handle used to sign the message.\n            </summary>\n            <value>The handle for the association that was used to sign this assertion. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messaging#Bindings#IReplayProtectedProtocolMessage#Nonce\">\n            <summary>\n            Gets or sets the nonce that will protect the message from replay attacks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messaging#Bindings#IReplayProtectedProtocolMessage#NonceContext\">\n            <summary>\n            Gets the context within which the nonce must be unique.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messaging#Bindings#IExpiringProtocolMessage#UtcCreationDate\">\n            <summary>\n            Gets or sets the UTC date/time the message was originally sent onto the network.\n            </summary>\n            <remarks>\n            The property setter should ensure a UTC date/time,\n            and throw an exception if this is not possible.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown when a DateTime that cannot be converted to UTC is set.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#OpenId#ChannelElements#ITamperResistantOpenIdMessage#InvalidateHandle\">\n            <summary>\n            Gets or sets the association handle that the Provider wants the Relying Party to not use any more.\n            </summary>\n            <value>If the Relying Party sent an invalid association handle with the request, it SHOULD be included here.</value>\n            <remarks>\n            For OpenID 1.1, we allow this to be present but empty to put up with poor implementations such as Blogger.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ProviderEndpoint\">\n            <summary>\n            Gets or sets the Provider Endpoint URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnTo\">\n            <summary>\n            Gets or sets the return_to parameter as the relying party provided\n            it in <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/>.\n            </summary>\n            <value>Verbatim copy of the return_to URL parameter sent in the\n            request, before the Provider modified it. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnToParametersSignatureValidated\">\n            <summary>\n            Gets or sets a value indicating whether the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnTo\"/>\n            URI's query string is unaltered between when the Relying Party\n            sent the original request and when the response was received.\n            </summary>\n            <remarks>\n            This property is not persisted in the transmitted message, and\n            has no effect on the Provider-side of the communication.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ResponseNonceTestHook\">\n            <summary>\n            Gets or sets the nonce that will protect the message from replay attacks.\n            </summary>\n            <value>\n            <para>A string 255 characters or less in length, that MUST be unique to \n            this particular successful authentication response. The nonce MUST start \n            with the current time on the server, and MAY contain additional ASCII \n            characters in the range 33-126 inclusive (printable non-whitespace characters), \n            as necessary to make each response unique. The date and time MUST be \n            formatted as specified in section 5.6 of [RFC3339] \n            (Klyne, G. and C. Newman, “Date and Time on the Internet: Timestamps,” .), \n            with the following restrictions:</para>\n            <list type=\"bullet\">\n              <item>All times must be in the UTC timezone, indicated with a \"Z\".</item>\n              <item>No fractional seconds are allowed</item>\n            </list>\n            </value>\n            <example>2005-05-15T17:11:51ZUNIQUE</example>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ResponseNonce\">\n            <summary>\n            Gets or sets the nonce that will protect the message from replay attacks.\n            </summary>\n            <value>\n            <para>A string 255 characters or less in length, that MUST be unique to \n            this particular successful authentication response. The nonce MUST start \n            with the current time on the server, and MAY contain additional ASCII \n            characters in the range 33-126 inclusive (printable non-whitespace characters), \n            as necessary to make each response unique. The date and time MUST be \n            formatted as specified in section 5.6 of [RFC3339] \n            (Klyne, G. and C. Newman, “Date and Time on the Internet: Timestamps,” .), \n            with the following restrictions:</para>\n            <list type=\"bullet\">\n              <item>All times must be in the UTC timezone, indicated with a \"Z\".</item>\n              <item>No fractional seconds are allowed</item>\n            </list>\n            </value>\n            <example>2005-05-15T17:11:51ZUNIQUE</example>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnToParameters\">\n            <summary>\n            Gets the querystring key=value pairs in the return_to URL.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract\">\n            <summary>\n            Code contract class for the IOpenIdMessageExtension interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was\n            signed by the sender.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the sender; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\">\n            <summary>\n            The message OpenID Providers send back to Relying Parties to refuse\n            to assert the identity of a user.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.#ctor(DotNetOpenAuth.OpenId.Messages.CheckIdRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\"/> class.\n            </summary>\n            <param name=\"request\">The request that the relying party sent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.#ctor(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest,DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\"/> class.\n            </summary>\n            <param name=\"request\">The request that the relying party sent.</param>\n            <param name=\"channel\">The channel to use to simulate construction of the user_setup_url, if applicable.  May be null, but the user_setup_url will not be constructed.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.#ctor(System.Version,System.Uri,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\"/> class.\n            </summary>\n            <param name=\"version\">The version.</param>\n            <param name=\"relyingPartyReturnTo\">The relying party return to.</param>\n            <param name=\"mode\">The value of the openid.mode parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.ConstructUserSetupUrl(DotNetOpenAuth.OpenId.Messages.CheckIdRequest,DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Constructs the value for the user_setup_url parameter to be sent back\n            in negative assertions in response to OpenID 1.x RP's checkid_immediate requests.\n            </summary>\n            <param name=\"immediateRequest\">The immediate request.</param>\n            <param name=\"channel\">The channel to use to simulate construction of the message.</param>\n            <returns>The value to use for the user_setup_url parameter.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.GetMode(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest)\">\n            <summary>\n            Gets the value for the openid.mode that is appropriate for this response.\n            </summary>\n            <param name=\"request\">The request that we're responding to.</param>\n            <returns>The value of the openid.mode parameter to use.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.UserSetupUrl\">\n            <summary>\n            Gets or sets the URL the relying party can use to upgrade their authentication\n            request from an immediate to a setup message.\n            </summary>\n            <value>URL to redirect User-Agent to so the End User can do whatever's necessary to fulfill the assertion.</value>\n            <remarks>\n            This part is only included in OpenID 1.x responses.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.Immediate\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\"/>\n            is in response to an authentication request made in immediate mode.\n            </summary>\n            <value><c>true</c> if the request was in immediate mode; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse\">\n            <summary>\n            An identity assertion from a Provider to a Relying Party, stating that the\n            user operating the user agent is in fact some specific user known to the Provider.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.#ctor(DotNetOpenAuth.OpenId.Messages.CheckIdRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse\"/> class.\n            </summary>\n            <param name=\"request\">\n            The authentication request that caused this assertion to be generated.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse\"/> class\n            for unsolicited assertions.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"relyingPartyReturnTo\">The return_to URL of the Relying Party.\n            This value will commonly be from <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/>,\n            but for unsolicited assertions may come from the Provider performing RP discovery\n            to find the appropriate return_to URL to use.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.#ctor(DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse\"/> class.\n            </summary>\n            <param name=\"relyingParty\">The relying party return_to endpoint that will receive this positive assertion.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.ClaimedIdentifier\">\n            <summary>\n            Gets or sets the Claimed Identifier.\n            </summary>\n            <remarks>\n            <para>\"openid.claimed_id\" and \"openid.identity\" SHALL be either both present or both absent. \n            If neither value is present, the assertion is not about an identifier, \n            and will contain other information in its payload, using extensions (Extensions). </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.LocalIdentifier\">\n            <summary>\n            Gets or sets the OP Local Identifier.\n            </summary>\n            <value>The OP-Local Identifier. </value>\n            <remarks>\n            <para>OpenID Providers MAY assist the end user in selecting the Claimed \n            and OP-Local Identifiers about which the assertion is made. \n            The openid.identity field MAY be omitted if an extension is in use that \n            makes the response meaningful without it (see openid.claimed_id above). </para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier\">\n            <summary>\n            Wraps an existing Identifier and prevents it from performing discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.wrappedIdentifier\">\n            <summary>\n            The wrapped identifier.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.#ctor(DotNetOpenAuth.OpenId.Identifier,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier\"/> class.\n            </summary>\n            <param name=\"wrappedIdentifier\">The ordinary Identifier whose discovery is being masked.</param>\n            <param name=\"claimSsl\">Whether this Identifier should claim to be SSL-secure, although no discovery will never generate service endpoints anyway.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.Equals(System.Object)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/>s.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.GetHashCode\">\n            <summary>\n            Gets the hash code for an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> for storage in a hashtable.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>\n            A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a\n            fragment to remove, otherwise this same instance..\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.\n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.</param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.OpenIdUtilities\">\n            <summary>\n            A set of utilities especially useful to OpenID.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.OpenIdUtilities.CustomParameterPrefix\">\n            <summary>\n            The prefix to designate this library's proprietary parameters added to the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.OpenIdUtilities.diffieHellmanPresent\">\n            <summary>\n            A static variable that carries the results of a check for the presence of\n            assemblies that are required for the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.GenerateRandomAssociationHandle\">\n            <summary>\n            Creates a random association handle.\n            </summary>\n            <returns>The association handle.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.GetProtocol(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Gets the OpenID protocol instance for the version in a message.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The OpenID protocol instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.MoveTo``1(System.Collections.Generic.IList{``0},System.Int32,``0)\">\n            <summary>\n            Changes the position of some element in a list.\n            </summary>\n            <typeparam name=\"T\">The type of elements stored in the list.</typeparam>\n            <param name=\"list\">The list to be modified.</param>\n            <param name=\"position\">The new position for the given element.</param>\n            <param name=\"value\">The element to move within the list.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">Thrown if the element does not already exist in the list.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.FixDoublyUriDecodedBase64String(System.String)\">\n            <summary>\n            Corrects any URI decoding the Provider may have inappropriately done\n            to our return_to URL, resulting in an otherwise corrupted base64 encoded value.\n            </summary>\n            <param name=\"value\">The base64 encoded value.  May be null.</param>\n            <returns>\n            The value; corrected if corruption had occurred.\n            </returns>\n            <remarks>\n            AOL may have incorrectly URI-decoded the token for us in the return_to,\n            resulting in a token URI-decoded twice by the time we see it, and no\n            longer being a valid base64 string.\n            It turns out that the only symbols from base64 that is also encoded\n            in URI encoding rules are the + and / characters.\n            AOL decodes the %2b sequence to the + character\n            and the %2f sequence to the / character (it shouldn't decode at all).\n            When we do our own URI decoding, the + character becomes a space (corrupting base64)\n            but the / character remains a /, so no further corruption happens to this character.\n            So to correct this we just need to change any spaces we find in the token\n            back to + characters.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.CutToSecond(System.DateTime)\">\n            <summary>\n            Rounds the given <see cref=\"T:System.DateTime\"/> downward to the whole second.\n            </summary>\n            <param name=\"dateTime\">The DateTime object to adjust.</param>\n            <returns>The new <see cref=\"T:System.DateTime\"/> value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.GetResolvedRealm(System.Web.UI.Page,System.String,System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the fully qualified Realm URL, given a Realm that may be relative to a particular page.\n            </summary>\n            <param name=\"page\">The hosting page that has the realm value to resolve.</param>\n            <param name=\"realm\">The realm, which may begin with \"*.\" or \"~/\".</param>\n            <param name=\"requestContext\">The request context.</param>\n            <returns>The fully-qualified realm.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.GetExtensionFactories(DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Gets the extension factories from the extension aggregator on an OpenID channel.\n            </summary>\n            <param name=\"channel\">The channel.</param>\n            <returns>The list of factories that will be used to generate extension instances.</returns>\n            <remarks>\n            This is an extension method on <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> rather than an instance\n            method on <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\"/> because the OpenIdRelyingParty\n            and OpenIdProvider classes don't strong-type to <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\"/>\n            to allow flexibility in the specific type of channel the user (or tests)\n            can plug in.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.LoadDiffieHellmanTypes\">\n            <summary>\n            Loads the Diffie-Hellman assemblies.\n            </summary>\n            <exception cref=\"T:System.IO.FileNotFoundException\">Thrown if the DH assemblies are missing.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdUtilities.IsDiffieHellmanPresent\">\n            <summary>\n            Gets a value indicating whether Diffie Hellman is available in this installation.\n            </summary>\n            <value>\n            \t<c>true</c> if Diffie-Hellman functionality is present; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.OpenIdXrdsHelper\">\n            <summary>\n            Utility methods for working with XRDS documents.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelper.FindRelyingPartyReceivingEndpoints(DotNetOpenAuth.Xrds.XrdsDocument)\">\n            <summary>\n            Finds the Relying Party return_to receiving endpoints.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <returns>A sequence of Relying Party descriptors for the return_to endpoints.</returns>\n            <remarks>\n            This is useful for Providers to send unsolicited assertions to Relying Parties,\n            or for Provider's to perform RP discovery/verification as part of authentication.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelper.FindRelyingPartyIcons(DotNetOpenAuth.Xrds.XrdsDocument)\">\n            <summary>\n            Finds the icons the relying party wants an OP to display as part of authentication,\n            per the UI extension spec.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument to search.</param>\n            <returns>A sequence of the icon URLs in preferred order.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelper.FindReturnToServices(DotNetOpenAuth.Xrds.XrdsDocument)\">\n            <summary>\n            Enumerates the XRDS service elements that describe OpenID Relying Party return_to URLs\n            that can receive authentication assertions.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <returns>A sequence of service elements.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ProviderEndpointDescription\">\n            <summary>\n            Describes some OpenID Provider endpoint and its capabilities.\n            </summary>\n            <remarks>\n            This is an immutable type.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ProviderEndpointDescription.#ctor(System.Uri,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ProviderEndpointDescription\"/> class.\n            </summary>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint URL.</param>\n            <param name=\"openIdVersion\">The OpenID version supported by this particular endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ProviderEndpointDescription.#ctor(System.Uri,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ProviderEndpointDescription\"/> class.\n            </summary>\n            <param name=\"providerEndpoint\">The URI the provider listens on for OpenID requests.</param>\n            <param name=\"serviceTypeURIs\">The set of services offered by this endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ProviderEndpointDescription.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ProviderEndpointDescription.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ProviderEndpointDescription.Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider listens for incoming OpenID messages on.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ProviderEndpointDescription.Version\">\n            <summary>\n            Gets the OpenID protocol version this endpoint supports.\n            </summary>\n            <remarks>\n            If an endpoint supports multiple versions, each version must be represented\n            by its own <see cref=\"T:DotNetOpenAuth.OpenId.ProviderEndpointDescription\"/> object.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ProviderEndpointDescription.Capabilities\">\n            <summary>\n            Gets the collection of service type URIs found in the XRDS document describing this Provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Realm\">\n            <summary>\n            A trust root to validate requests and match return URLs against.\n            </summary>\n            <remarks>\n            This fills the OpenID Authentication 2.0 specification for realms.\n            See http://openid.net/specs/openid-authentication-2_0.html#realms\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Realm.WildcardDetectionPattern\">\n            <summary>\n            A regex used to detect a wildcard that is being used in the realm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Realm.topLevelDomains\">\n            <summary>\n            A (more or less) comprehensive list of top-level (i.e. \".com\") domains,\n            for use by <see cref=\"P:DotNetOpenAuth.OpenId.Realm.IsSane\"/> in order to disallow overly-broad realms\n            that allow all web sites ending with '.com', for example.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Realm.uri\">\n            <summary>\n            The Uri of the realm, with the wildcard (if any) removed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> class.\n            </summary>\n            <param name=\"realmUrl\">The realm URL to use in the new instance.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.#ctor(System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> class.\n            </summary>\n            <param name=\"realmUrl\">The realm URL of the Relying Party.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.#ctor(System.UriBuilder)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> class.\n            </summary>\n            <param name=\"realmUriBuilder\">The realm URI builder.</param>\n            <remarks>\n            This is useful because UriBuilder can construct a host with a wildcard\n            in the Host property, but once there it can't be converted to a Uri.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.op_Implicit(System.String)~DotNetOpenAuth.OpenId.Realm\">\n            <summary>\n            Implicitly converts the string-form of a URI to a <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> object.\n            </summary>\n            <param name=\"uri\">The URI that the new Realm instance will represent.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.op_Implicit(System.Uri)~DotNetOpenAuth.OpenId.Realm\">\n            <summary>\n            Implicitly converts a <see cref=\"T:System.Uri\"/> to a <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> object.\n            </summary>\n            <param name=\"uri\">The URI to convert to a realm.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.op_Implicit(DotNetOpenAuth.OpenId.Realm)~System.String\">\n            <summary>\n            Implicitly converts a <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> object to its <see cref=\"T:System.String\"/> form.\n            </summary>\n            <param name=\"realm\">The realm to convert to a string value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.Equals(System.Object)\">\n            <summary>\n            Checks whether one <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> is equal to another.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.GetHashCode\">\n            <summary>\n            Returns the hash code used for storing this object in a hash table.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.ToString\">\n            <summary>\n            Returns the string form of this <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.Contains(System.String)\">\n            <summary>\n            Validates a URL against this trust root.\n            </summary>\n            <param name=\"url\">A string specifying URL to check.</param>\n            <returns>Whether the given URL is within this trust root.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.Contains(System.Uri)\">\n            <summary>\n            Validates a URL against this trust root.\n            </summary>\n            <param name=\"url\">The URL to check.</param>\n            <returns>Whether the given URL is within this trust root.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.DiscoverReturnToEndpoints(DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean)\">\n            <summary>\n            Searches for an XRDS document at the realm URL, and if found, searches\n            for a description of a relying party endpoints (OpenId login pages).\n            </summary>\n            <param name=\"requestHandler\">The mechanism to use for sending HTTP requests.</param>\n            <param name=\"allowRedirects\">Whether redirects may be followed when discovering the Realm.\n            This may be true when creating an unsolicited assertion, but must be\n            false when performing return URL verification per 2.0 spec section 9.2.1.</param>\n            <returns>\n            The details of the endpoints if found; or <c>null</c> if no service document was discovered.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.Discover(DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean)\">\n            <summary>\n            Searches for an XRDS document at the realm URL.\n            </summary>\n            <param name=\"requestHandler\">The mechanism to use for sending HTTP requests.</param>\n            <param name=\"allowRedirects\">Whether redirects may be followed when discovering the Realm.\n            This may be true when creating an unsolicited assertion, but must be\n            false when performing return URL verification per 2.0 spec section 9.2.1.</param>\n            <returns>\n            The XRDS document if found; or <c>null</c> if no service document was discovered.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.SafeUriBuilderToString(System.UriBuilder)\">\n            <summary>\n            Calls <see cref=\"M:System.UriBuilder.ToString\"/> if the argument is non-null.\n            Otherwise throws <see cref=\"T:System.ArgumentNullException\"/>.\n            </summary>\n            <param name=\"realmUriBuilder\">The realm URI builder.</param>\n            <returns>The result of UriBuilder.ToString()</returns>\n            <remarks>\n            This simple method is worthwhile because it checks for null\n            before dereferencing the UriBuilder.  Since this is called from\n            within a constructor's base(...) call, this avoids a <see cref=\"T:System.NullReferenceException\"/>\n            when we should be throwing an <see cref=\"T:System.ArgumentNullException\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.AutoDetect\">\n            <summary>\n            Gets the suggested realm to use for the calling web application.\n            </summary>\n            <value>A realm that matches this applications root URL.</value>\n            <remarks>\n            \t<para>For most circumstances the Realm generated by this property is sufficient.\n            However a wildcard Realm, such as \"http://*.microsoft.com/\" may at times be more\n            desirable than \"http://www.microsoft.com/\" in order to allow identifier\n            correlation across related web sites for directed identity Providers.</para>\n            \t<para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.DomainWildcard\">\n            <summary>\n            Gets a value indicating whether a '*.' prefix to the hostname is \n            used in the realm to allow subdomains or hosts to be added to the URL.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.Host\">\n            <summary>\n            Gets the host component of this instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.Scheme\">\n            <summary>\n            Gets the scheme name for this URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.Port\">\n            <summary>\n            Gets the port number of this URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.AbsolutePath\">\n            <summary>\n            Gets the absolute path of the URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.PathAndQuery\">\n            <summary>\n            Gets the System.Uri.AbsolutePath and System.Uri.Query properties separated\n            by a question mark (?).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.OriginalString\">\n            <summary>\n            Gets the original string.\n            </summary>\n            <value>The original string.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.NoWildcardUri\">\n            <summary>\n            Gets the realm URL.  If the realm includes a wildcard, it is not included here.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.UriWithWildcardChangedToWww\">\n            <summary>\n            Gets the Realm discovery URL, where the wildcard (if present) is replaced with \"www.\".\n            </summary>\n            <remarks>\n            See OpenID 2.0 spec section 9.2.1 for the explanation on the addition of\n            the \"www\" prefix.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.IsSane\">\n            <summary>\n            Gets a value indicating whether this realm represents a reasonable (sane) set of URLs.\n            </summary>\n            <remarks>\n            'http://*.com/', for example is not a reasonable pattern, as it cannot meaningfully \n            specify the site claiming it. This function attempts to find many related examples, \n            but it can only work via heuristics. Negative responses from this method should be \n            treated as advisory, used only to alert the user to examine the trust root carefully.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Realm.MessagePartRealmConverter\">\n            <summary>\n            Provides conversions to and from strings for messages that include members of this type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.MessagePartRealmConverter.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.MessagePartRealmConverter.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>The deserialized form of the given string.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.MessagePartRealmConverter.EncodeAsOriginalString(System.Object)\">\n            <summary>\n            Encodes the specified value as the original value that was formerly decoded.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription\">\n            <summary>\n            A description of some OpenID Relying Party endpoint.\n            </summary>\n            <remarks>\n            This is an immutable type.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription.#ctor(System.Uri,System.String[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription\"/> class.\n            </summary>\n            <param name=\"returnTo\">The return to.</param>\n            <param name=\"supportedServiceTypeUris\">\n            The Type URIs of supported services advertised on a relying party's XRDS document.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription.GetProtocolFromServices(System.String[])\">\n            <summary>\n            Derives the highest OpenID protocol that this library and the OpenID Provider have\n            in common.\n            </summary>\n            <param name=\"supportedServiceTypeUris\">The supported service type URIs.</param>\n            <returns>The best OpenID protocol version to use when communicating with this Provider.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription.ReturnToEndpoint\">\n            <summary>\n            Gets the URL to the login page on the discovered relying party web site.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription.Protocol\">\n            <summary>\n            Gets the OpenId protocol that the discovered relying party supports.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.DiffieHellmanUtilities\">\n            <summary>\n            Diffie-Hellman encryption methods used by both the relying party and provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.diffieHellmanSessionTypes\">\n            <summary>\n            An array of known Diffie Hellman sessions, sorted by decreasing hash size.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.Lookup(DotNetOpenAuth.OpenId.Protocol,System.String)\">\n            <summary>\n            Finds the hashing algorithm to use given an openid.session_type value.\n            </summary>\n            <param name=\"protocol\">The protocol version of the message that named the session_type to be used.</param>\n            <param name=\"sessionType\">The value of the openid.session_type parameter.</param>\n            <returns>The hashing algorithm to use.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no match could be found for the given <paramref name=\"sessionType\"/>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.GetNameForSize(DotNetOpenAuth.OpenId.Protocol,System.Int32)\">\n            <summary>\n            Looks up the value to be used for the openid.session_type parameter.\n            </summary>\n            <param name=\"protocol\">The protocol version that is to be used.</param>\n            <param name=\"hashSizeInBits\">The hash size (in bits) that the DH session must have.</param>\n            <returns>The value to be used for the openid.session_type parameter, or null if no match was found.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.SHAHashXorSecret(System.Security.Cryptography.HashAlgorithm,Org.Mentalis.Security.Cryptography.DiffieHellman,System.Byte[],System.Byte[])\">\n            <summary>\n            Encrypts/decrypts a shared secret.\n            </summary>\n            <param name=\"hasher\">The hashing algorithm that is agreed by both parties to use as part of the secret exchange.</param>\n            <param name=\"dh\">\n            If the secret is being encrypted, this is the new Diffie Hellman object to use.\n            If the secret is being decrypted, this must be the same Diffie Hellman object used to send the original request message.\n            </param>\n            <param name=\"remotePublicKey\">The public key of the remote party.</param>\n            <param name=\"plainOrEncryptedSecret\">The secret to encode, or the encoded secret.  Whichever one is given will generate the opposite in the return value.</param>\n            <returns>\n            The encrypted version of the secret if the secret itself was given in <paramref name=\"remotePublicKey\"/>.\n            The secret itself if the encrypted version of the secret was given in <paramref name=\"remotePublicKey\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.EnsurePositive(System.Byte[])\">\n            <summary>\n            Ensures that the big integer represented by a given series of bytes\n            is a positive integer.\n            </summary>\n            <param name=\"inputBytes\">The bytes that make up the big integer.</param>\n            <returns>\n            A byte array (possibly new if a change was required) whose\n            integer is guaranteed to be positive.\n            </returns>\n            <remarks>\n            This is to be consistent with OpenID spec section 4.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.CreateSessionTypes\">\n            <summary>\n            Returns the value used to initialize the static field storing DH session types.\n            </summary>\n            <returns>A non-null, non-empty array.</returns>\n            <remarks>>\n            This is a method rather than being inlined to the field initializer to try to avoid\n            the CLR bug that crops up sometimes if we initialize arrays using object initializer syntax.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha\">\n            <summary>\n            Provides access to a Diffie-Hellman session algorithm and its name.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha.#ctor(System.Security.Cryptography.HashAlgorithm,System.Func{DotNetOpenAuth.OpenId.Protocol,System.String})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha\"/> class.\n            </summary>\n            <param name=\"algorithm\">The hashing algorithm used in this particular Diffie-Hellman session type.</param>\n            <param name=\"getName\">A function that will return the value of the openid.session_type parameter for a given version of OpenID.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha.GetName\">\n            <summary>\n            Gets the function that will return the value of the openid.session_type parameter for a given version of OpenID.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha.Algorithm\">\n            <summary>\n            Gets the hashing algorithm used in this particular Diffie-Hellman session type\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.HmacShaAssociation\">\n            <summary>\n            An association that uses the HMAC-SHA family of algorithms for message signing.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HmacShaAssociation.hmacShaAssociationTypes\">\n            <summary>\n            A list of HMAC-SHA algorithms in order of decreasing bit lengths.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HmacShaAssociation.typeIdentity\">\n            <summary>\n            The specific variety of HMAC-SHA this association is based on (whether it be HMAC-SHA1, HMAC-SHA256, etc.)\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.#ctor(DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha,System.String,System.Byte[],System.TimeSpan)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.HmacShaAssociation\"/> class.\n            </summary>\n            <param name=\"typeIdentity\">The specific variety of HMAC-SHA this association is based on (whether it be HMAC-SHA1, HMAC-SHA256, etc.)</param>\n            <param name=\"handle\">The association handle.</param>\n            <param name=\"secret\">The association secret.</param>\n            <param name=\"totalLifeLength\">The time duration the association will be good for.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.Create(DotNetOpenAuth.OpenId.Protocol,System.String,System.String,System.Byte[],System.TimeSpan)\">\n            <summary>\n            Creates an HMAC-SHA association.\n            </summary>\n            <param name=\"protocol\">The OpenID protocol version that the request for an association came in on.</param>\n            <param name=\"associationType\">The value of the openid.assoc_type parameter.</param>\n            <param name=\"handle\">The association handle.</param>\n            <param name=\"secret\">The association secret.</param>\n            <param name=\"totalLifeLength\">How long the association will be good for.</param>\n            <returns>The newly created association.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.Create(System.String,System.Byte[],System.TimeSpan)\">\n            <summary>\n            Creates an association with the specified handle, secret, and lifetime.\n            </summary>\n            <param name=\"handle\">The handle.</param>\n            <param name=\"secret\">The secret.</param>\n            <param name=\"totalLifeLength\">Total lifetime.</param>\n            <returns>The newly created association.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.GetSecretLength(DotNetOpenAuth.OpenId.Protocol,System.String)\">\n            <summary>\n            Returns the length of the shared secret (in bytes).\n            </summary>\n            <param name=\"protocol\">The protocol version being used that will be used to lookup the text in <paramref name=\"associationType\"/></param>\n            <param name=\"associationType\">The value of the protocol argument specifying the type of association.  For example: \"HMAC-SHA1\".</param>\n            <returns>The length (in bytes) of the association secret.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no association can be found by the given name.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.TryFindBestAssociation(DotNetOpenAuth.OpenId.Protocol,System.Boolean,DotNetOpenAuth.OpenId.SecuritySettings,System.Boolean,System.String@,System.String@)\">\n            <summary>\n            Looks for the first association type in a preferred-order list that is\n            likely to be supported given a specific OpenID version and the security settings,\n            and perhaps a matching Diffie-Hellman session type.\n            </summary>\n            <param name=\"protocol\">The OpenID version that dictates which associations are available.</param>\n            <param name=\"highSecurityIsBetter\">A value indicating whether to consider higher strength security to be better.  Use <c>true</c> for initial association requests from the Relying Party; use <c>false</c> from Providers when the Relying Party asks for an unrecognized association in order to pick a suggested alternative that is likely to be supported on both sides.</param>\n            <param name=\"securityRequirements\">The set of requirements the selected association type must comply to.</param>\n            <param name=\"requireMatchingDHSessionType\">Use <c>true</c> for HTTP associations, <c>false</c> for HTTPS associations.</param>\n            <param name=\"associationType\">The resulting association type's well known protocol name.  (i.e. HMAC-SHA256)</param>\n            <param name=\"sessionType\">The resulting session type's well known protocol name, if a matching one is available.  (i.e. DH-SHA256)</param>\n            <returns>\n            True if a qualifying association could be found; false otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.IsDHSessionCompatible(DotNetOpenAuth.OpenId.Protocol,System.String,System.String)\">\n            <summary>\n            Determines whether a named Diffie-Hellman session type and association type can be used together.\n            </summary>\n            <param name=\"protocol\">The protocol carrying the names of the session and association types.</param>\n            <param name=\"associationType\">The value of the openid.assoc_type parameter.</param>\n            <param name=\"sessionType\">The value of the openid.session_type parameter.</param>\n            <returns>\n            \t<c>true</c> if the named association and session types are compatible; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.GetAssociationType(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            Gets the string to pass as the assoc_type value in the OpenID protocol.\n            </summary>\n            <param name=\"protocol\">The protocol version of the message that the assoc_type value will be included in.</param>\n            <returns>\n            The value that should be used for  the openid.assoc_type parameter.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.CreateHasher\">\n            <summary>\n            Returns the specific hash algorithm used for message signing.\n            </summary>\n            <returns>\n            The hash algorithm used for message signing.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.CreateAssociationTypes\">\n            <summary>\n            Returns the value used to initialize the static field storing association types.\n            </summary>\n            <returns>A non-null, non-empty array.</returns>\n            <remarks>>\n            This is a method rather than being inlined to the field initializer to try to avoid\n            the CLR bug that crops up sometimes if we initialize arrays using object initializer syntax.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HashBitLength\">\n            <summary>\n            Gets the length (in bits) of the hash this association creates when signing.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha\">\n            <summary>\n            Provides information about some HMAC-SHA hashing algorithm that OpenID supports.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.GetAssociationType\">\n            <summary>\n            Gets or sets the function that takes a particular OpenID version and returns the value of the openid.assoc_type parameter in that protocol.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.CreateHasher\">\n            <summary>\n            Gets or sets a function that will create the <see cref=\"T:System.Security.Cryptography.HashAlgorithm\"/> using a given shared secret for the mac.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.BaseHashAlgorithm\">\n            <summary>\n            Gets or sets the base hash algorithm.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.SecretLength\">\n            <summary>\n            Gets the size of the hash (in bytes).\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest\">\n            <summary>\n            Represents an association request that is sent using HTTPS and otherwise communicates the shared secret in plain text.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateRequest\">\n            <summary>\n            An OpenID direct request from Relying Party to Provider to initiate an association.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateRequest.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateRequest.AssociationType\">\n            <summary>\n            Gets or sets the preferred association type. The association type defines the algorithm to be used to sign subsequent messages. \n            </summary>\n            <value>Value: A valid association type from Section 8.3.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateRequest.SessionType\">\n            <summary>\n            Gets or sets the preferred association session type. This defines the method used to encrypt the association's MAC key in transit. \n            </summary>\n            <value>Value: A valid association session type from Section 8.4 (Association Session Types). </value>\n            <remarks>Note: Unless using transport layer encryption, \"no-encryption\" MUST NOT be used. </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest\">\n            <summary>\n            An OpenID direct request from Relying Party to Provider to initiate an association that uses Diffie-Hellman encryption.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DefaultX\">\n            <summary>\n            The (only) value we use for the X variable in the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DefaultGen\">\n            <summary>\n            The default gen value for the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DefaultMod\">\n            <summary>\n            The default modulus value for the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.InitializeRequest\">\n            <summary>\n            Called by the Relying Party to initialize the Diffie-Hellman algorithm and consumer public key properties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DiffieHellmanModulus\">\n            <summary>\n            Gets or sets the openid.dh_modulus value.\n            </summary>\n            <value>May be null if the default value given in the OpenID spec is to be used.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DiffieHellmanGen\">\n            <summary>\n            Gets or sets the openid.dh_gen value.\n            </summary>\n            <value>May be null if the default value given in the OpenID spec is to be used.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DiffieHellmanConsumerPublic\">\n            <summary>\n            Gets or sets the openid.dh_consumer_public value.\n            </summary>\n            <remarks>\n            This property is initialized with a call to <see cref=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.InitializeRequest\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.Algorithm\">\n            <summary>\n            Gets the Diffie-Hellman algorithm.\n            </summary>\n            <remarks>\n            This property is initialized with a call to <see cref=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.InitializeRequest\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse\">\n            <summary>\n            The successful Diffie-Hellman association response message.\n            </summary>\n            <remarks>\n            Association response messages are described in OpenID 2.0 section 8.2.  This type covers section 8.2.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse.DiffieHellmanServerPublic\">\n            <summary>\n            Gets or sets the Provider's Diffie-Hellman public key. \n            </summary>\n            <value>btwoc(g ^ xb mod p)</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse.EncodedMacKey\">\n            <summary>\n            Gets or sets the MAC key (shared secret), encrypted with the secret Diffie-Hellman value.\n            </summary>\n            <value>H(btwoc(g ^ (xa * xb) mod p)) XOR MAC key. H is either \"SHA1\" or \"SHA256\" depending on the session type. </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponse\">\n            <summary>\n            The successful unencrypted association response message.\n            </summary>\n            <remarks>\n            Association response messages are described in OpenID 2.0 section 8.2.  This type covers section 8.2.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponse.MacKey\">\n            <summary>\n            Gets or sets the MAC key (shared secret) for this association, Base 64 (Josefsson, S., “The Base16, Base32, and Base64 Data Encodings,” .) [RFC3548] encoded. \n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse\">\n            <summary>\n            The Provider's response to a Relying Party that requested an association that the Provider does not support.\n            </summary>\n            <remarks>\n            This message type described in OpenID 2.0 section 8.2.4.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse\">\n            <summary>\n            A message sent from a Provider to a Relying Party in response to a direct message request that resulted in an error.\n            </summary>\n            <remarks>\n            This message must be sent with an HTTP status code of 400.\n            This class satisfies OpenID 2.0 section 5.1.2.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.#ctor(System.Version,DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.DotNetOpenAuth#Messaging#IHttpDirectResponse#HttpStatusCode\">\n            <summary>\n            Gets the HTTP status code that the direct respones should be sent with.\n            </summary>\n            <value><see cref=\"F:System.Net.HttpStatusCode.BadRequest\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.DotNetOpenAuth#Messaging#IHttpDirectResponse#Headers\">\n            <summary>\n            Gets the HTTP headers to add to the response.\n            </summary>\n            <value>May be an empty collection, but must not be <c>null</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.ErrorMessage\">\n            <summary>\n            Gets or sets a human-readable message indicating why the request failed. \n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.Contact\">\n            <summary>\n            Gets or sets the contact address for the administrator of the server. \n            </summary>\n            <value>The contact address may take any form, as it is intended to be displayed to a person. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.Reference\">\n            <summary>\n            Gets or sets a reference token, such as a support ticket number or a URL to a news blog, etc. \n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse.Error\">\n            <summary>\n            A hard-coded string indicating an error occurred.\n            </summary>\n            <value>\"unsupported-type\" </value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse.AssociationType\">\n            <summary>\n            Gets or sets an association type supported by the OP from Section 8.3 (Association Types). \n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse.SessionType\">\n            <summary>\n            Gets or sets a valid association session type from Section 8.4 (Association Session Types) that the OP supports. \n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse\">\n            <summary>\n            A message sent from a Provider to a Relying Party in response to an indirect message request that resulted in an error.\n            </summary>\n            <remarks>\n            This class satisfies OpenID 2.0 section 5.2.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.#ctor(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse\"/> class.\n            </summary>\n            <param name=\"request\">The request that resulted in this error on the Provider.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message should comply with.</param>\n            <param name=\"recipient\">The recipient of this message.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.ErrorMessage\">\n            <summary>\n            Gets or sets a human-readable message indicating why the request failed. \n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.Contact\">\n            <summary>\n            Gets or sets the contact address for the administrator of the server. \n            </summary>\n            <value>The contact address may take any form, as it is intended to be displayed to a person. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.Reference\">\n            <summary>\n            Gets or sets a reference token, such as a support ticket number or a URL to a news blog, etc. \n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.OpenIdStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AbsoluteUriRequired\">\n            <summary>\n              Looks up a localized string similar to An absolute URI is required for this value..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ArgumentIsPpidIdentifier\">\n            <summary>\n              Looks up a localized string similar to This is already a PPID Identifier..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationOrSessionTypeUnrecognizedOrNotSupported\">\n            <summary>\n              Looks up a localized string similar to The requested association type &apos;{0}&apos; with session type &apos;{1}&apos; is unrecognized or not supported by this Provider due to security requirements..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationSecretAndTypeLengthMismatch\">\n            <summary>\n              Looks up a localized string similar to The length of the shared secret ({0}) does not match the length required by the association type (&apos;{1}&apos;)..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationSecretHashLengthMismatch\">\n            <summary>\n              Looks up a localized string similar to The length of the encrypted shared secret ({0}) does not match the length of the hashing algorithm ({1})..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationStoreRequired\">\n            <summary>\n              Looks up a localized string similar to No association store has been given but is required for the current configuration..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationStoreRequiresNonceStore\">\n            <summary>\n              Looks up a localized string similar to If an association store is given, a nonce store must also be provided..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AttributeAlreadyAdded\">\n            <summary>\n              Looks up a localized string similar to An attribute with type URI &apos;{0}&apos; has already been added..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AttributeTooManyValues\">\n            <summary>\n              Looks up a localized string similar to Only {0} values for attribute &apos;{1}&apos; were requested, but {2} were supplied..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.BadAssociationPrivateData\">\n            <summary>\n              Looks up a localized string similar to The private data supplied does not meet the requirements of any known Association type.  Its length may be too short, or it may have been corrupted..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.BadExtension\">\n            <summary>\n              Looks up a localized string similar to The {0} extension failed to deserialize and will be skipped.  {1}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.CallbackArgumentsRequireSecretStore\">\n            <summary>\n              Looks up a localized string similar to Callback arguments are only supported when a {0} is provided to the {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.CallDeserializeBeforeCreateResponse\">\n            <summary>\n              Looks up a localized string similar to A Simple Registration request can only generate a response on the receiving end..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClaimedIdAndLocalIdMustBothPresentOrAbsent\">\n            <summary>\n              Looks up a localized string similar to The openid.claimed_id and openid.identity parameters must both be present or both be absent..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClaimedIdentifierCannotBeSetOnDelegatedAuthentication\">\n            <summary>\n              Looks up a localized string similar to The ClaimedIdentifier property cannot be set when IsDelegatedIdentifier is true to avoid breaking OpenID URL delegation..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClaimedIdentifierDefiesDotNetNormalization\">\n            <summary>\n              Looks up a localized string similar to This OpenID exploits features that this relying party cannot reliably verify.  Please try logging in with a human-readable OpenID or from a different OpenID Provider..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClaimedIdentifierMustBeSetFirst\">\n            <summary>\n              Looks up a localized string similar to The ClaimedIdentifier property must be set first..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClientScriptExtensionPropertyNameCollision\">\n            <summary>\n              Looks up a localized string similar to An extension with this property name (&apos;{0}&apos;) has already been registered..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClientScriptExtensionTypeCollision\">\n            <summary>\n              Looks up a localized string similar to The extension &apos;{0}&apos; has already been registered..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.CreateRequestAlreadyCalled\">\n            <summary>\n              Looks up a localized string similar to An authentication request has already been created using CreateRequest()..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.DelegatingIdentifiersNotAllowed\">\n            <summary>\n              Looks up a localized string similar to Only OpenIDs issued directly by their OpenID Provider are allowed here..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.DiffieHellmanAssociationRequired\">\n            <summary>\n              Looks up a localized string similar to The associate request instance must be a Diffie-Hellman instance..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.DiffieHellmanRequiredPropertiesNotSet\">\n            <summary>\n              Looks up a localized string similar to The following properties must be set before the Diffie-Hellman algorithm can generate a public key: {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ExplicitHttpUriSuppliedWithSslRequirement\">\n            <summary>\n              Looks up a localized string similar to URI is not SSL yet requireSslDiscovery is set to true..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ExtensionAlreadyAddedWithSameTypeURI\">\n            <summary>\n              Looks up a localized string similar to An extension sharing namespace &apos;{0}&apos; has already been added.  Only one extension per namespace is allowed in a given request..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ExtensionLookupSupportUnavailable\">\n            <summary>\n              Looks up a localized string similar to Cannot lookup extension support on a rehydrated ServiceEndpoint..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.FragmentNotAllowedOnXRIs\">\n            <summary>\n              Looks up a localized string similar to Fragment segments do not apply to XRI identifiers..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.HeadTagMustIncludeRunatServer\">\n            <summary>\n              Looks up a localized string similar to The HTML head tag must include runat=&quot;server&quot;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IdentifierSelectRequiresMatchingIdentifiers\">\n            <summary>\n              Looks up a localized string similar to ClaimedIdentifier and LocalIdentifier must be the same when IsIdentifierSelect is true..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IdentityAndClaimedIdentifierMustBeBothPresentOrAbsent\">\n            <summary>\n              Looks up a localized string similar to The openid.identity and openid.claimed_id parameters must either be both present or both absent from the message..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IncompatibleAssociationAndSessionTypes\">\n            <summary>\n              Looks up a localized string similar to The Provider requested association type &apos;{0}&apos; and session type &apos;{1}&apos;, which are not compatible with each other..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IndirectErrorFormattedMessage\">\n            <summary>\n              Looks up a localized string similar to {0} (Contact: {1}, Reference: {2}).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidCharacterInKeyValueFormInput\">\n            <summary>\n              Looks up a localized string similar to Cannot encode &apos;{0}&apos; because it contains an illegal character for Key-Value Form encoding.  (line {1}: &apos;{2}&apos;).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidDSig\">\n            <summary>\n              Looks up a localized string similar to Invalid XmlDSig signature on XRDS document..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidKeyValueFormCharacterMissing\">\n            <summary>\n              Looks up a localized string similar to Cannot decode Key-Value Form because a line was found without a &apos;{0}&apos; character.  (line {1}: &apos;{2}&apos;).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidScheme\">\n            <summary>\n              Looks up a localized string similar to The scheme must be http or https but was &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidUri\">\n            <summary>\n              Looks up a localized string similar to The value &apos;{0}&apos; is not a valid URI..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidXri\">\n            <summary>\n              Looks up a localized string similar to Not a recognized XRI format..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IssuedAssertionFailsIdentifierDiscovery\">\n             <summary>\n               Looks up a localized string similar to The OpenID Provider issued an assertion for an Identifier whose discovery information did not match.  \n            Assertion endpoint info: \n            {0}\n            Discovered endpoint info:\n            {1}.\n             </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.KeysListAndDictionaryDoNotMatch\">\n            <summary>\n              Looks up a localized string similar to The list of keys do not match the provided dictionary..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.MatchingArgumentsExpected\">\n            <summary>\n              Looks up a localized string similar to The &apos;{0}&apos; and &apos;{1}&apos; parameters must both be or not be &apos;{2}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.MaximumAuthenticationTimeExpired\">\n            <summary>\n              Looks up a localized string similar to The maximum time allowed to complete authentication has been exceeded.  Please try again..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.MisdirectedSigningCertificate\">\n            <summary>\n              Looks up a localized string similar to X.509 signing certificate issued to {0}, but a certificate for {1} was expected..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.MissingElement\">\n            <summary>\n              Looks up a localized string similar to Missing {0} element..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoAssociationTypeFoundByLength\">\n            <summary>\n              Looks up a localized string similar to No recognized association type matches the requested length of {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoAssociationTypeFoundByName\">\n            <summary>\n              Looks up a localized string similar to No recognized association type matches the requested name of &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoEncryptionSessionRequiresHttps\">\n            <summary>\n              Looks up a localized string similar to Unless using transport layer encryption, &quot;no-encryption&quot; MUST NOT be used..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoIdentifierSet\">\n            <summary>\n              Looks up a localized string similar to No identifier has been set..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoRelyingPartyEndpointDiscovered\">\n            <summary>\n              Looks up a localized string similar to No XRDS document containing OpenID relying party endpoint information could be found at {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoSessionTypeFound\">\n            <summary>\n              Looks up a localized string similar to Diffie-Hellman session type &apos;{0}&apos; not found for OpenID {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NotSupportedByAuthenticationSnapshot\">\n            <summary>\n              Looks up a localized string similar to This operation is not supported by serialized authentication responses.  Try this operation from the LoggedIn event handler..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.OpenIdEndpointNotFound\">\n            <summary>\n              Looks up a localized string similar to No OpenID endpoint found..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.OpenIdTextBoxEmpty\">\n            <summary>\n              Looks up a localized string similar to No OpenID url is provided..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.OperationOnlyValidForSetupRequiredState\">\n            <summary>\n              Looks up a localized string similar to This operation is only allowed when IAuthenticationResponse.State == AuthenticationStatus.SetupRequired..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PopupRedirectMissingResponse\">\n            <summary>\n              Looks up a localized string similar to OpenID popup window or iframe did not recognize an OpenID response in the request..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PositiveAssertionFromNonQualifiedProvider\">\n            <summary>\n              Looks up a localized string similar to An positive OpenID assertion was received from OP endpoint {0} and was rejected based on this site&apos;s security settings..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PrivateRPSecretNotFound\">\n            <summary>\n              Looks up a localized string similar to Unable to find the signing secret by the handle &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PropertyNotSet\">\n            <summary>\n              Looks up a localized string similar to The {0} property must be set first..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PropertyValueNotSupported\">\n            <summary>\n              Looks up a localized string similar to This property value is not supported by this control..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ProviderVersionUnrecognized\">\n            <summary>\n              Looks up a localized string similar to Unable to determine the version of the OpenID protocol implemented by the Provider at endpoint &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.RealmCausedRedirectUponDiscovery\">\n            <summary>\n              Looks up a localized string similar to An HTTP request to the realm URL ({0}) resulted in a redirect, which is not allowed during relying party discovery..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.RequireSslNotSatisfiedByAssertedClaimedId\">\n            <summary>\n              Looks up a localized string similar to Sorry.  This site only accepts OpenIDs that are HTTPS-secured, but {0} is not a secure Identifier..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ResponseNotReady\">\n            <summary>\n              Looks up a localized string similar to The response is not ready.  Use IsResponseReady to check whether a response is ready first..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ReturnToNotUnderRealm\">\n            <summary>\n              Looks up a localized string similar to return_to &apos;{0}&apos; not under realm &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ReturnToParamDoesNotMatchRequestUrl\">\n            <summary>\n              Looks up a localized string similar to The {0} parameter ({1}) does not match the actual URL ({2}) the request was made with..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ReturnToRequiredForOperation\">\n            <summary>\n              Looks up a localized string similar to The ReturnTo property must not be null to support this operation..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ReturnToRequiredForResponse\">\n            <summary>\n              Looks up a localized string similar to The openid.return_to parameter is required in the request message in order to construct a response, but that parameter was missing..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.SignatureDoesNotIncludeMandatoryParts\">\n            <summary>\n              Looks up a localized string similar to The following parameter(s) are not included in the signature but must be: {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.SregInvalidBirthdate\">\n            <summary>\n              Looks up a localized string similar to Invalid birthdate value.  Must be in the form yyyy-MM-dd..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.TypeMustImplementX\">\n            <summary>\n              Looks up a localized string similar to The type must implement {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnexpectedEnumPropertyValue\">\n            <summary>\n              Looks up a localized string similar to The property {0} had unexpected value {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnexpectedHttpStatusCode\">\n            <summary>\n              Looks up a localized string similar to Unexpected HTTP status code {0} {1} received in direct response..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsolicitedAssertionForUnrelatedClaimedIdentifier\">\n            <summary>\n              Looks up a localized string similar to An unsolicited assertion cannot be sent for the claimed identifier {0} because this is not an authorized Provider for that identifier..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsolicitedAssertionRejectionRequiresNonceStore\">\n            <summary>\n              Looks up a localized string similar to Rejecting unsolicited assertions requires a nonce store and an association store..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsolicitedAssertionsNotAllowed\">\n            <summary>\n              Looks up a localized string similar to Unsolicited assertions are not allowed at this relying party..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsolicitedAssertionsNotAllowedFrom1xOPs\">\n            <summary>\n              Looks up a localized string similar to Unsolicited assertions are not allowed from 1.0 OpenID Providers..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnspecifiedDateTimeKindNotAllowed\">\n            <summary>\n              Looks up a localized string similar to Providing a DateTime whose Kind is Unspecified is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsupportedCanonicalizationMethod\">\n            <summary>\n              Looks up a localized string similar to Unrecognized or missing canonicalization method..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsupportedChannelConfiguration\">\n            <summary>\n              Looks up a localized string similar to This feature is unavailable due to an unrecognized channel configuration..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsupportedSignatureMethod\">\n            <summary>\n              Looks up a localized string similar to Unrecognized or missing signature method..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UserSetupUrlRequiredInImmediateNegativeResponse\">\n            <summary>\n              Looks up a localized string similar to The openid.user_setup_url parameter is required when sending negative assertion messages in response to immediate mode requests..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.X509CertificateNotTrusted\">\n            <summary>\n              Looks up a localized string similar to The X.509 certificate used to sign this document is not trusted..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.XriResolutionDisabled\">\n            <summary>\n              Looks up a localized string similar to XRI support has been disabled at this site..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.XriResolutionFailed\">\n            <summary>\n              Looks up a localized string similar to XRI resolution failed..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ProtocolVersion\">\n            <summary>\n            An enumeration of the OpenID protocol versions supported by this library.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ProtocolVersion.V10\">\n            <summary>\n            OpenID Authentication 1.0\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ProtocolVersion.V11\">\n            <summary>\n            OpenID Authentication 1.1\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ProtocolVersion.V20\">\n            <summary>\n            OpenID Authentication 2.0\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Protocol\">\n            <summary>\n            Tracks the several versions of OpenID this library supports and the unique\n            constants to each version used in the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.OpenId2Namespace\">\n            <summary>\n            The value of the openid.ns parameter in the OpenID 2.0 specification.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.ReturnToNonceParameter\">\n            <summary>\n            The parameter of the callback parameter we tack onto the return_to URL\n            to store the replay-detection nonce.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.FindBestVersion``1(System.Func{DotNetOpenAuth.OpenId.Protocol,``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Scans a list for matches with some element of the OpenID protocol,\n            searching from newest to oldest protocol for the first and best match.\n            </summary>\n            <typeparam name=\"T\">The type of element retrieved from the <see cref=\"T:DotNetOpenAuth.OpenId.Protocol\"/> instance.</typeparam>\n            <param name=\"elementOf\">Takes a <see cref=\"T:DotNetOpenAuth.OpenId.Protocol\"/> instance and returns an element of it.</param>\n            <param name=\"list\">The list to scan for matches.</param>\n            <returns>The protocol with the element that matches some item in the list.</returns>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.AllVersions\">\n            <summary>\n            A list of all supported OpenID versions, in order starting from newest version.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.AllPracticalVersions\">\n            <summary>\n            A list of all supported OpenID versions, in order starting from newest version.\n            V1.1 and V1.0 are considered the same and only V1.1 is in the list.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.Default\">\n            <summary>\n            The default (or most recent) supported version of the OpenID protocol.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.Detect(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Attempts to detect the right OpenID protocol version based on the contents\n            of an incoming OpenID <i>indirect</i> message or <i>direct request</i>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.DetectFromDirectResponse(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Attempts to detect the right OpenID protocol version based on the contents\n            of an incoming OpenID <i>direct</i> response message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.Detect(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Attemps to detect the highest OpenID protocol version supported given a set\n            of XRDS Service Type URIs included for some service.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.Version\">\n            <summary>\n            The OpenID version that this <see cref=\"T:DotNetOpenAuth.OpenId.Protocol\"/> instance describes.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.XmlNamespace\">\n            <summary>\n            The namespace of OpenId 1.x elements in XRDS documents.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.QueryDeclaredNamespaceVersion\">\n            <summary>\n            The value of the openid.ns parameter that appears on the query string\n            whenever data is passed between relying party and provider for OpenID 2.0\n            and later.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.ClaimedIdentifierServiceTypeURI\">\n            <summary>\n            The XRD/Service/Type value discovered in an XRDS document when\n            \"discovering\" on a Claimed Identifier (http://andrewarnott.yahoo.com)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.OPIdentifierServiceTypeURI\">\n            <summary>\n            The XRD/Service/Type value discovered in an XRDS document when\n            \"discovering\" on an OP Identifier rather than a Claimed Identifier.\n            (http://yahoo.com)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.RPReturnToTypeURI\">\n            <summary>\n            The XRD/Service/Type value discovered in an XRDS document when\n            \"discovering\" on a Realm URL and looking for the endpoint URL\n            that can receive authentication assertions.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.ClaimedIdentifierForOPIdentifier\">\n            <summary>\n            Used as the Claimed Identifier and the OP Local Identifier when\n            the User Supplied Identifier is an OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.HtmlDiscoveryProviderKey\">\n            <summary>\n            The value of the 'rel' attribute in an HTML document's LINK tag\n            when the same LINK tag's HREF attribute value contains the URL to an\n            OP Endpoint URL.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.HtmlDiscoveryLocalIdKey\">\n            <summary>\n            The value of the 'rel' attribute in an HTML document's LINK tag\n            when the same LINK tag's HREF attribute value contains the URL to use\n            as the OP Local Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.openid\">\n            <summary>\n            Parts of the protocol that define parameter names that appear in the \n            query string.  Each parameter name is prefixed with 'openid.'.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.openidnp\">\n            <summary>\n            Parts of the protocol that define parameter names that appear in the \n            query string.  Each parameter name is NOT prefixed with 'openid.'.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.Args\">\n            <summary>\n            The various 'constants' that appear as parameter arguments (values).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.MaximumUserAgentAuthenticationTime\">\n            <summary>\n            The maximum time a user can be allowed to take to complete authentication.\n            </summary>\n            <remarks>\n            This is used to calculate the length of time that nonces are stored.\n            This is internal until we can decide whether to leave this static, or make\n            it an instance member, or put it inside the IConsumerApplicationStore interface.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.MaximumAllowableTimeSkew\">\n            <summary>\n            The maximum permissible difference in clocks between relying party and \n            provider web servers, discounting time zone differences.\n            </summary>\n            <remarks>\n            This is used when storing/validating nonces from the provider.\n            If it is conceivable that a server's clock could be up to five minutes\n            off from true UTC time, then the maximum time skew should be set to \n            ten minutes to allow one server to be five minutes ahead and the remote\n            server to be five minutes behind and still be able to communicate.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.EqualsPractically(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            Checks whether a given Protocol version practically equals this one\n            for purposes of verifying a match for assertion verification.\n            </summary>\n            <param name=\"other\">The other version to check against this one.</param>\n            <returns><c>true</c> if this and the given Protocol versions are essentially the same.</returns>\n            <remarks>\n            OpenID v1.0 never had a spec, and 1.0 and 1.1 are indistinguishable because of that.\n            Therefore for assertion verification, 1.0 and 1.1 are considered equivalent.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Protocol.ProtocolVersion\">\n            <summary>\n            Returns the <see cref=\"P:DotNetOpenAuth.OpenId.Protocol.ProtocolVersion\"/> enum value for the <see cref=\"T:DotNetOpenAuth.OpenId.Protocol\"/> instance.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.QueryParameters.Prefix\">\n            <summary>\n            The value \"openid.\"\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Protocol.QueryArguments.SessionTypes.All\">\n            <summary>\n            A preference order list of all supported session types.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Protocol.QueryArguments.SignatureAlgorithms.All\">\n            <summary>\n            A preference order list of signature algorithms we support.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IOpenIdApplicationStore\">\n            <summary>\n            A hybrid of the store interfaces that an OpenID Provider must implement, and\n            an OpenID Relying Party may implement to operate in stateful (smart) mode.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings\">\n            <summary>\n            Security settings that are applicable to relying parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.ProtectDownlevelReplayAttacksDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.ProtectDownlevelReplayAttacks\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.FilterEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.OpenId.IdentifierDiscoveryResult})\">\n            <summary>\n            Filters out any disallowed endpoints.\n            </summary>\n            <param name=\"endpoints\">The endpoints discovered on an Identifier.</param>\n            <returns>A sequence of endpoints that satisfy all security requirements.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RequireSsl\">\n            <summary>\n            Gets or sets a value indicating whether the entire pipeline from Identifier discovery to \n            Provider redirect is guaranteed to be encrypted using HTTPS for authentication to succeed.\n            </summary>\n            <remarks>\n            <para>Setting this property to true is appropriate for RPs with highly sensitive \n            personal information behind the authentication (money management, health records, etc.)</para>\n            <para>When set to true, some behavioral changes and additional restrictions are placed:</para>\n            <list>\n            <item>User-supplied identifiers lacking a scheme are prepended with\n            HTTPS:// rather than the standard HTTP:// automatically.</item>\n            <item>User-supplied identifiers are not allowed to use HTTP for the scheme.</item>\n            <item>All redirects during discovery on the user-supplied identifier must be HTTPS.</item>\n            <item>Any XRDS file found by discovery on the User-supplied identifier must be protected using HTTPS.</item>\n            <item>Only Provider endpoints found at HTTPS URLs will be considered.</item>\n            <item>If the discovered identifier is an OP Identifier (directed identity), the \n            Claimed Identifier eventually asserted by the Provider must be an HTTPS identifier.</item>\n            <item>In the case of an unsolicited assertion, the asserted Identifier, discovery on it and \n            the asserting provider endpoint must all be secured by HTTPS.</item>\n            </list>\n            <para>Although the first redirect from this relying party to the Provider is required\n            to use HTTPS, any additional redirects within the Provider cannot be protected and MAY\n            revert the user's connection to HTTP, based on individual Provider implementation.\n            There is nothing that the RP can do to detect or prevent this.</para>\n            <para>\n            A <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> is thrown during discovery or authentication when a secure pipeline cannot be established.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RequireDirectedIdentity\">\n            <summary>\n            Gets or sets a value indicating whether only OP Identifiers will be discoverable \n            when creating authentication requests.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.MinimumRequiredOpenIdVersion\">\n            <summary>\n            Gets or sets the oldest version of OpenID the remote party is allowed to implement.\n            </summary>\n            <value>Defaults to <see cref=\"F:DotNetOpenAuth.OpenId.ProtocolVersion.V10\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.PrivateSecretMaximumAge\">\n            <summary>\n            Gets or sets the maximum allowable age of the secret a Relying Party\n            uses to its return_to URLs and nonces with 1.0 Providers.\n            </summary>\n            <value>The default value is 7 days.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RejectUnsolicitedAssertions\">\n            <summary>\n            Gets or sets a value indicating whether all unsolicited assertions should be ignored.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RejectDelegatingIdentifiers\">\n            <summary>\n            Gets or sets a value indicating whether delegating identifiers are refused for authentication.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n            <remarks>\n            When set to <c>true</c>, login attempts that start at the RP or arrive via unsolicited\n            assertions will be rejected if discovery on the identifier shows that OpenID delegation\n            is used for the identifier.  This is useful for an RP that should only accept identifiers\n            directly issued by the Provider that is sending the assertion.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.IgnoreUnsignedExtensions\">\n            <summary>\n            Gets or sets a value indicating whether unsigned extensions in authentication responses should be ignored.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n            <remarks>\n            When set to true, the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> methods\n            will not return any extension that was not signed by the Provider.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RequireAssociation\">\n            <summary>\n            Gets or sets a value indicating whether authentication requests will only be\n            sent to Providers with whom we can create a shared association.\n            </summary>\n            <value>\n            \t<c>true</c> to immediately fail authentication if an association with the Provider cannot be established; otherwise, <c>false</c>.\n            The default value is <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.AllowApproximateIdentifierDiscovery\">\n            <summary>\n            Gets or sets a value indicating whether certain Claimed Identifiers that exploit\n            features that .NET does not have the ability to send exact HTTP requests for will\n            still be allowed by using an approximate HTTP request.\n            </summary>\n            <value>\n            \tThe default value is <c>true</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.TrustedProviderEndpoints\">\n            <summary>\n            Gets the set of trusted OpenID Provider Endpoint URIs.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RejectAssertionsFromUntrustedProviders\">\n            <summary>\n            Gets or sets a value indicating whether any login attempt coming from an OpenID Provider Endpoint that is not on this\n            whitelist of trusted OP Endpoints will be rejected.  If the trusted providers list is empty and this value\n            is true, all assertions are rejected.\n            </summary>\n            <value>Default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.ProtectDownlevelReplayAttacks\">\n            <summary>\n            Gets or sets a value indicating whether special measures are taken to\n            protect users from replay attacks when those users' identities are hosted\n            by OpenID 1.x Providers.\n            </summary>\n            <value>The default value is <c>true</c>.</value>\n            <remarks>\n            <para>Nonces for protection against replay attacks were not mandated\n            by OpenID 1.x, which leaves users open to replay attacks.</para>\n            <para>This feature works by adding a signed nonce to the authentication request.\n            This might increase the request size beyond what some OpenID 1.1 Providers\n            (such as Blogger) are capable of handling.</para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.UriDiscoveryService\">\n            <summary>\n            The discovery service for URI identifiers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriDiscoveryService.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriDiscoveryService\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriDiscoveryService.Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriDiscoveryService.DiscoverFromHtml(System.Uri,DotNetOpenAuth.OpenId.UriIdentifier,System.String)\">\n            <summary>\n            Searches HTML for the HEAD META tags that describe OpenID provider services.\n            </summary>\n            <param name=\"claimedIdentifier\">The final URL that provided this HTML document.\n            This may not be the same as (this) userSuppliedIdentifier if the\n            userSuppliedIdentifier pointed to a 301 Redirect.</param>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <param name=\"html\">The HTML that was downloaded and should be searched.</param>\n            <returns>\n            A sequence of any discovered ServiceEndpoints.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.XriDiscoveryProxyService\">\n            <summary>\n            The discovery service for XRI identifiers that uses an XRI proxy resolver for discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.XriResolverProxyTemplate\">\n            <summary>\n            The magic URL that will provide us an XRDS document for a given XRI identifier.\n            </summary>\n            <remarks>\n            We use application/xrd+xml instead of application/xrds+xml because it gets\n            xri.net to automatically give us exactly the right XRD element for community i-names\n            automatically, saving us having to choose which one to use out of the result.\n            The ssl=true parameter tells the proxy resolver to accept only SSL connections\n            when resolving community i-names.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.XriDiscoveryProxyService\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.DownloadXrds(DotNetOpenAuth.OpenId.XriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Downloads the XRDS document for this XRI.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <returns>The XRDS document.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.GetXrdsUrl(DotNetOpenAuth.OpenId.XriIdentifier)\">\n            <summary>\n            Gets the URL from which this XRI's XRDS document may be downloaded.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>The URI to HTTP GET from to get the services.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.UriIdentifier\">\n            <summary>\n            A URI style of OpenID Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.allowedSchemes\">\n            <summary>\n            The allowed protocol schemes in a URI Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.roundTrippingHttpParser\">\n            <summary>\n            The special scheme to use for HTTP URLs that should not have their paths compressed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.roundTrippingHttpsParser\">\n            <summary>\n            The special scheme to use for HTTPS URLs that should not have their paths compressed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.publishableHttpParser\">\n            <summary>\n            The special scheme to use for HTTP URLs that should not have their paths compressed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.publishableHttpsParser\">\n            <summary>\n            The special scheme to use for HTTPS URLs that should not have their paths compressed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.schemeSubstitution\">\n            <summary>\n            A value indicating whether scheme substitution is being used to workaround\n            .NET path compression that invalidates some OpenIDs that have trailing periods\n            in one of their path segments.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#cctor\">\n            <summary>\n            Initializes static members of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <remarks>\n            This method attempts to workaround the .NET Uri class parsing bug described here:\n            https://connect.microsoft.com/VisualStudio/feedback/details/386695/system-uri-incorrectly-strips-trailing-dots?wa=wsignin1.0#tabs\n            since some identifiers (like some of the pseudonymous identifiers from Yahoo) include path segments\n            that end with periods, which the Uri class will typically trim off.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <param name=\"uri\">The value this identifier will represent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <param name=\"uri\">The value this identifier will represent.</param>\n            <param name=\"requireSslDiscovery\">if set to <c>true</c> [require SSL discovery].</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#ctor(System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <param name=\"uri\">The value this identifier will represent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#ctor(System.Uri,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <param name=\"uri\">The value this identifier will represent.</param>\n            <param name=\"requireSslDiscovery\">if set to <c>true</c> [require SSL discovery].</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.op_Implicit(DotNetOpenAuth.OpenId.UriIdentifier)~System.Uri\">\n            <summary>\n            Converts a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> instance to a <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> instance.\n            </summary>\n            <param name=\"identifier\">The identifier to convert to an ordinary <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> instance.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.op_Implicit(System.Uri)~DotNetOpenAuth.OpenId.UriIdentifier\">\n            <summary>\n            Converts a <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> instance to a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> instance.\n            </summary>\n            <param name=\"identifier\">The <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> instance to turn into a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/>.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.Equals(System.Object)\">\n            <summary>\n            Tests equality between this URI and another URI.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.GetHashCode\">\n            <summary>\n            Returns the hash code of this XRI.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.ToString\">\n            <summary>\n            Returns the string form of the URI.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.IsValidUri(System.String)\">\n            <summary>\n            Determines whether a URI is a valid OpenID Identifier (of any kind).\n            </summary>\n            <param name=\"uri\">The URI to test for OpenID validity.</param>\n            <returns>\n            \t<c>true</c> if the identifier is valid; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            A valid URI is absolute (not relative) and uses an http(s) scheme.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.IsValidUri(System.Uri)\">\n            <summary>\n            Determines whether a URI is a valid OpenID Identifier (of any kind).\n            </summary>\n            <param name=\"uri\">The URI to test for OpenID validity.</param>\n            <returns>\n            \t<c>true</c> if the identifier is valid; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            A valid URI is absolute (not relative) and uses an http(s) scheme.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>\n            A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a\n            fragment to remove, otherwise this same instance..\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.\n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.</param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.IsAllowedScheme(System.String)\">\n            <summary>\n            Determines whether the given URI is using a scheme in the list of allowed schemes.\n            </summary>\n            <param name=\"uri\">The URI whose scheme is to be checked.</param>\n            <returns>\n            \t<c>true</c> if the scheme is allowed; otherwise, <c>false</c>.\n            \t<c>false</c> is also returned if <paramref name=\"uri\"/> is null.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.IsAllowedScheme(System.Uri)\">\n            <summary>\n            Determines whether the given URI is using a scheme in the list of allowed schemes.\n            </summary>\n            <param name=\"uri\">The URI whose scheme is to be checked.</param>\n            <returns>\n            \t<c>true</c> if the scheme is allowed; otherwise, <c>false</c>.\n            \t<c>false</c> is also returned if <paramref name=\"uri\"/> is null.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.TryCanonicalize(System.String,System.Uri@,System.Boolean,System.Boolean@)\">\n            <summary>\n            Tries to canonicalize a user-supplied identifier.\n            This does NOT convert a user-supplied identifier to a Claimed Identifier!\n            </summary>\n            <param name=\"uri\">The user-supplied identifier.</param>\n            <param name=\"canonicalUri\">The resulting canonical URI.</param>\n            <param name=\"forceHttpsDefaultScheme\">If set to <c>true</c> and the user-supplied identifier lacks a scheme, the \"https://\" scheme will be prepended instead of the standard \"http://\" one.</param>\n            <param name=\"schemePrepended\">if set to <c>true</c> [scheme prepended].</param>\n            <returns>\n            <c>true</c> if the identifier was valid and could be canonicalized.\n            <c>false</c> if the identifier is outside the scope of allowed inputs and should be rejected.\n            </returns>\n            <remarks>\n            Canonicalization is done by adding a scheme in front of an\n            identifier if it isn't already present.  Other trivial changes that do not\n            require network access are also done, such as lower-casing the hostname in the URI.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.TryCanonicalize(System.String,System.Uri@)\">\n            <summary>\n            Fixes up the scheme if appropriate.\n            </summary>\n            <param name=\"uri\">The URI, already in legal form (with http(s):// prepended if necessary).</param>\n            <param name=\"canonicalUri\">The resulting canonical URI.</param>\n            <returns><c>true</c> if the canonicalization was successful; <c>false</c> otherwise.</returns>\n            <remarks>\n            This does NOT standardize an OpenID URL for storage in a database, as\n            it does nothing to convert the URL to a Claimed Identifier, besides the fact\n            that it only deals with URLs whereas OpenID 2.0 supports XRIs.\n            For this, you should lookup the value stored in IAuthenticationResponse.ClaimedIdentifier.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.NormalSchemeToSpecialRoundTrippingScheme(System.String)\">\n            <summary>\n            Gets the special non-compressing scheme or URL for a standard scheme or URL.\n            </summary>\n            <param name=\"normal\">The ordinary URL or scheme name.</param>\n            <returns>The non-compressing equivalent scheme or URL for the given value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.DoSimpleCanonicalize(System.String,System.Boolean,System.Boolean@)\">\n            <summary>\n            Performs the minimal URL normalization to allow a string to be passed to the <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> constructor.\n            </summary>\n            <param name=\"uri\">The user-supplied identifier URI to normalize.</param>\n            <param name=\"forceHttpsDefaultScheme\">if set to <c>true</c>, a missing scheme should result in HTTPS being prepended instead of HTTP.</param>\n            <param name=\"schemePrepended\">if set to <c>true</c>, the scheme was prepended during normalization.</param>\n            <returns>The somewhat normalized URL.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SchemeSubstitutionTestHook\">\n            <summary>\n            Gets or sets a value indicating whether scheme substitution is being used to workaround\n            .NET path compression that invalidates some OpenIDs that have trailing periods\n            in one of their path segments.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\">\n            <summary>\n            Gets the URI this instance represents.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SchemeImplicitlyPrepended\">\n            <summary>\n            Gets a value indicating whether the scheme was missing when this \n            Identifier was created and added automatically as part of the \n            normalization process.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.ProblematicNormalization\">\n            <summary>\n            Gets a value indicating whether this Identifier has characters or patterns that\n            the <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> class normalizes away and invalidating the Identifier.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri\">\n            <summary>\n            A simple URI class that doesn't suffer from the parsing problems of the <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> class.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.PathEndingCharacters\">\n            <summary>\n            URI characters that separate the URI Path from subsequent elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri\"/> class.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.GetHashCode\">\n            <summary>\n            Returns a hash code for this instance.\n            </summary>\n            <returns>\n            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.NormalizePathEscaping(System.String)\">\n            <summary>\n            Normalizes the characters that are escaped in the given URI path.\n            </summary>\n            <param name=\"path\">The path to normalize.</param>\n            <returns>The given path, with exactly those characters escaped which should be.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Scheme\">\n            <summary>\n            Gets the scheme.\n            </summary>\n            <value>The scheme.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Authority\">\n            <summary>\n            Gets the authority.\n            </summary>\n            <value>The authority.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Path\">\n            <summary>\n            Gets the path of the URI.\n            </summary>\n            <value>The path from the URI.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Query\">\n            <summary>\n            Gets the query.\n            </summary>\n            <value>The query.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Fragment\">\n            <summary>\n            Gets the fragment.\n            </summary>\n            <value>The fragment.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser\">\n            <summary>\n            A URI parser that does not compress paths, such as trimming trailing periods from path segments.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.schemeField\">\n            <summary>\n            The field that stores the scheme that this parser is registered under.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.standardScheme\">\n            <summary>\n            The standard \"http\" or \"https\" scheme that this parser is subverting.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser\"/> class.\n            </summary>\n            <param name=\"standardScheme\">The standard scheme that this parser will be subverting.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.Initialize(System.Boolean)\">\n            <summary>\n            Initializes this parser with the actual scheme it should appear to be.\n            </summary>\n            <param name=\"hideNonStandardScheme\">if set to <c>true</c> Uris using this scheme will look like they're using the original standard scheme.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.RegisteredScheme\">\n            <summary>\n            Gets the scheme this parser is registered under.\n            </summary>\n            <value>The registered scheme.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.XriIdentifier\">\n            <summary>\n            An XRI style of OpenID Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.XriIdentifier.XriScheme\">\n            <summary>\n            The scheme and separator \"xri://\"\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.XriIdentifier.GlobalContextSymbols\">\n            <summary>\n            An XRI always starts with one of these symbols.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.XriIdentifier.canonicalXri\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.XriIdentifier.CanonicalXri\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.XriIdentifier\"/> class.\n            </summary>\n            <param name=\"xri\">The string value of the XRI.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.XriIdentifier\"/> class.\n            </summary>\n            <param name=\"xri\">The XRI that this Identifier will represent.</param>\n            <param name=\"requireSsl\">\n            If set to <c>true</c>, discovery and the initial authentication redirect will\n            only succeed if it can be done entirely using SSL.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.Equals(System.Object)\">\n            <summary>\n            Tests equality between this XRI and another XRI.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.GetHashCode\">\n            <summary>\n            Returns the hash code of this XRI.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.ToString\">\n            <summary>\n            Returns the canonical string form of the XRI.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.IsValidXri(System.String)\">\n            <summary>\n            Tests whether a given string represents a valid XRI format.\n            </summary>\n            <param name=\"xri\">The value to test for XRI validity.</param>\n            <returns>\n            \t<c>true</c> if the given string constitutes a valid XRI; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>\n            A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a\n            fragment to remove, otherwise this same instance..\n            </returns>\n            <remarks>\n            XRI Identifiers never have a fragment part, and thus this method\n            always returns this same instance.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.\n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.</param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.CanonicalizeXri(System.String)\">\n            <summary>\n            Takes any valid form of XRI string and returns the canonical form of the same XRI.\n            </summary>\n            <param name=\"xri\">The xri to canonicalize.</param>\n            <returns>The canonicalized form of the XRI.</returns>\n            <remarks>The canonical form, per the OpenID spec, is no scheme and no whitespace on either end.</remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.XriIdentifier.OriginalXri\">\n            <summary>\n            Gets the original XRI supplied to the constructor.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.XriIdentifier.CanonicalXri\">\n            <summary>\n            Gets the canonical form of the XRI string.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.XrdsStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.CIDVerificationFailed\">\n            <summary>\n              Looks up a localized string similar to XRI CanonicalID verification failed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.InvalidXRDSDocument\">\n            <summary>\n              Looks up a localized string similar to Failure parsing XRDS document..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.MissingCanonicalIDElement\">\n            <summary>\n              Looks up a localized string similar to The XRDS document for XRI {0} is missing the required CanonicalID element..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.XriResolutionStatusMissing\">\n            <summary>\n              Looks up a localized string similar to Could not find XRI resolution Status tag or code attribute was invalid..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Yadis.ContentTypes\">\n            <summary>\n            String constants for various content-type header values used in YADIS discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.ContentTypes.Html\">\n            <summary>\n            The text/html content-type\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.ContentTypes.XHtml\">\n            <summary>\n            The application/xhtml+xml content-type\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.ContentTypes.Xrds\">\n            <summary>\n            The application/xrds+xml content-type\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.ContentTypes.Xml\">\n            <summary>\n            The text/xml content type\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Yadis.DiscoveryResult\">\n            <summary>\n            Contains the result of YADIS discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.DiscoveryResult.htmlFallback\">\n            <summary>\n            The original web response, backed up here if the final web response is the preferred response to use\n            in case it turns out to not work out.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.DiscoveryResult.#ctor(System.Uri,DotNetOpenAuth.Messaging.CachedDirectWebResponse,DotNetOpenAuth.Messaging.CachedDirectWebResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Yadis.DiscoveryResult\"/> class.\n            </summary>\n            <param name=\"requestUri\">The user-supplied identifier.</param>\n            <param name=\"initialResponse\">The initial response.</param>\n            <param name=\"finalResponse\">The final response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.DiscoveryResult.TryRevertToHtmlResponse\">\n            <summary>\n            Reverts to the HTML response after the XRDS response didn't work out.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.DiscoveryResult.ApplyHtmlResponse(DotNetOpenAuth.Messaging.CachedDirectWebResponse)\">\n            <summary>\n            Applies the HTML response to the object.\n            </summary>\n            <param name=\"initialResponse\">The initial response.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.RequestUri\">\n            <summary>\n            Gets the URI of the original YADIS discovery request.  \n            This is the user supplied Identifier as given in the original\n            YADIS discovery request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.NormalizedUri\">\n            <summary>\n            Gets the fully resolved (after redirects) URL of the user supplied Identifier.\n            This becomes the ClaimedIdentifier.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.YadisLocation\">\n            <summary>\n            Gets the location the XRDS document was downloaded from, if different\n            from the user supplied Identifier.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.ContentType\">\n            <summary>\n            Gets the Content-Type associated with the <see cref=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.ResponseText\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.ResponseText\">\n            <summary>\n            Gets the text in the final response.\n            This may be an XRDS document or it may be an HTML document, \n            as determined by the <see cref=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.IsXrds\"/> property.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.IsXrds\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.ResponseText\"/> \n            represents an XRDS document. False if the response is an HTML document.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Yadis.HtmlParser\">\n            <summary>\n            An HTML HEAD tag parser.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.Flags\">\n            <summary>\n            Common flags to use on regex tests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.TagExpr\">\n            <summary>\n            A regular expression designed to select tags (?)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.StartTagExpr\">\n            <summary>\n            A regular expression designed to select start tags (?)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.attrRe\">\n            <summary>\n            A regular expression designed to select attributes within a tag.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.headRe\">\n            <summary>\n            A regular expression designed to select the HEAD tag.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.htmlRe\">\n            <summary>\n            A regular expression designed to select the HTML tag.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.removedRe\">\n            <summary>\n            A regular expression designed to remove all comments and scripts from a string.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.HtmlParser.HeadTags``1(System.String)\">\n            <summary>\n            Finds all the HTML HEAD tag child elements that match the tag name of a given type.\n            </summary>\n            <typeparam name=\"T\">The HTML tag of interest.</typeparam>\n            <param name=\"html\">The HTML to scan.</param>\n            <returns>A sequence of the matching elements.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.HtmlParser.WithAttribute``1(System.Collections.Generic.IEnumerable{``0},System.String)\">\n            <summary>\n            Filters a list of controls based on presence of an attribute.\n            </summary>\n            <typeparam name=\"T\">The type of HTML controls being filtered.</typeparam>\n            <param name=\"sequence\">The sequence.</param>\n            <param name=\"attribute\">The attribute.</param>\n            <returns>A filtered sequence of attributes.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.HtmlParser.TagMatcher(System.String,System.String[])\">\n            <summary>\n            Generates a regular expression that will find a given HTML tag.\n            </summary>\n            <param name=\"tagName\">Name of the tag.</param>\n            <param name=\"closeTags\">The close tags (?).</param>\n            <returns>The created regular expression.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.HtmlParser.StartTagMatcher(System.String)\">\n            <summary>\n            Generates a regular expression designed to find a given tag.\n            </summary>\n            <param name=\"tagName\">The tag to find.</param>\n            <returns>The created regular expression.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.ServiceElement\">\n            <summary>\n            The Service element in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.XrdsNode\">\n            <summary>\n            A node in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Xrds.XrdsNode.XrdNamespace\">\n            <summary>\n            The XRD namespace xri://$xrd*($v*2.0)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Xrds.XrdsNode.XrdsNamespace\">\n            <summary>\n            The XRDS namespace xri://$xrds\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsNode.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.XrdsNode)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsNode\"/> class.\n            </summary>\n            <param name=\"node\">The node represented by this instance.</param>\n            <param name=\"parentNode\">The parent node.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsNode.#ctor(System.Xml.XPath.XPathNavigator)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsNode\"/> class.\n            </summary>\n            <param name=\"document\">The document's root node, which this instance represents.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsNode.Node\">\n            <summary>\n            Gets the node.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsNode.ParentNode\">\n            <summary>\n            Gets the parent node, or null if this is the root node.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsNode.XmlNamespaceResolver\">\n            <summary>\n            Gets the XML namespace resolver to use in XPath expressions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.ServiceElement.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.XrdElement)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.ServiceElement\"/> class.\n            </summary>\n            <param name=\"serviceElement\">The service element.</param>\n            <param name=\"parent\">The parent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.ServiceElement.CompareTo(DotNetOpenAuth.Xrds.ServiceElement)\">\n            <summary>\n            Compares the current object with another object of the same type.\n            </summary>\n            <param name=\"other\">An object to compare with this object.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings:\n            Value\n            Meaning\n            Less than zero\n            This object is less than the <paramref name=\"other\"/> parameter.\n            Zero\n            This object is equal to <paramref name=\"other\"/>.\n            Greater than zero\n            This object is greater than <paramref name=\"other\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.Xrd\">\n            <summary>\n            Gets the XRD parent element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.Priority\">\n            <summary>\n            Gets the priority.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.UriElements\">\n            <summary>\n            Gets the URI child elements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.TypeElements\">\n            <summary>\n            Gets the type child elements.\n            </summary>\n            <value>The type elements.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.TypeElementUris\">\n            <summary>\n            Gets the type child element's URIs.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.ProviderLocalIdentifier\">\n            <summary>\n            Gets the OP Local Identifier.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.TypeElement\">\n            <summary>\n            The Type element in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.TypeElement.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.ServiceElement)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.TypeElement\"/> class.\n            </summary>\n            <param name=\"typeElement\">The type element.</param>\n            <param name=\"parent\">The parent.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.TypeElement.Uri\">\n            <summary>\n            Gets the URI.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.UriElement\">\n            <summary>\n            The Uri element in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.UriElement.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.ServiceElement)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.UriElement\"/> class.\n            </summary>\n            <param name=\"uriElement\">The URI element.</param>\n            <param name=\"service\">The service.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.UriElement.CompareTo(DotNetOpenAuth.Xrds.UriElement)\">\n            <summary>\n            Compares the current object with another object of the same type.\n            </summary>\n            <param name=\"other\">An object to compare with this object.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings:\n            Value\n            Meaning\n            Less than zero\n            This object is less than the <paramref name=\"other\"/> parameter.\n            Zero\n            This object is equal to <paramref name=\"other\"/>.\n            Greater than zero\n            This object is greater than <paramref name=\"other\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.UriElement.Priority\">\n            <summary>\n            Gets the priority.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.UriElement.Uri\">\n            <summary>\n            Gets the URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.UriElement.Service\">\n            <summary>\n            Gets the parent service.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.XrdElement\">\n            <summary>\n            The Xrd element in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdElement.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.XrdsDocument)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdElement\"/> class.\n            </summary>\n            <param name=\"xrdElement\">The XRD element.</param>\n            <param name=\"parent\">The parent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdElement.SearchForServiceTypeUris(System.Func{DotNetOpenAuth.OpenId.Protocol,System.String})\">\n            <summary>\n            Searches for service sub-elements that have Type URI sub-elements that match\n            one that we have for a known OpenID protocol version.\n            </summary>\n            <param name=\"p\">A function that selects what element of the OpenID Protocol we're interested in finding.</param>\n            <returns>A sequence of service elements that match the search criteria, sorted in XRDS @priority attribute order.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.Services\">\n            <summary>\n            Gets the child service elements.\n            </summary>\n            <value>The services.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.IsXriResolutionSuccessful\">\n            <summary>\n            Gets a value indicating whether this XRD element's resolution at the XRI resolver was successful.\n            </summary>\n            <value>\n            \t<c>true</c> if this XRD's resolution was successful; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.CanonicalID\">\n            <summary>\n            Gets the canonical ID (i-number) for this element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.IsCanonicalIdVerified\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"P:DotNetOpenAuth.Xrds.XrdElement.CanonicalID\"/> was verified.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.OpenIdProviderIdentifierServices\">\n            <summary>\n            Gets the services for OP Identifiers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.OpenIdClaimedIdentifierServices\">\n            <summary>\n            Gets the services for Claimed Identifiers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.OpenIdRelyingPartyReturnToServices\">\n            <summary>\n            Gets the services that would be discoverable at an RP for return_to verification.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.OpenIdRelyingPartyIcons\">\n            <summary>\n            Gets the services that would be discoverable at an RP for the UI extension icon.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.ServiceUris\">\n            <summary>\n            Gets an enumeration of all Service/URI elements, sorted in priority order.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.XriResolutionStatusCode\">\n            <summary>\n            Gets the XRI resolution status code.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.XrdsDocument\">\n            <summary>\n            An XRDS document.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Xrds.XrdsDocument.XmlDSigNamespace\">\n            <summary>\n            The namespace used by XML digital signatures.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Xrds.XrdsDocument.GoogleOpenIdNamespace\">\n            <summary>\n            The namespace used by Google Apps for Domains for OpenID URI templates.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsDocument.#ctor(System.Xml.XPath.XPathNavigator)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsDocument\"/> class.\n            </summary>\n            <param name=\"xrdsNavigator\">The root node of the XRDS document.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsDocument.#ctor(System.Xml.XmlReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsDocument\"/> class.\n            </summary>\n            <param name=\"reader\">The Xml reader positioned at the root node of the XRDS document.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsDocument.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsDocument\"/> class.\n            </summary>\n            <param name=\"xml\">The text that is the XRDS document.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsDocument.XrdElements\">\n            <summary>\n            Gets the XRD child elements of the document.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsDocument.IsXrdResolutionSuccessful\">\n            <summary>\n            Gets a value indicating whether all child XRD elements were resolved successfully.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Yadis.Yadis\">\n            <summary>\n            YADIS discovery manager.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.Yadis.HeaderName\">\n            <summary>\n            The HTTP header to look for in responses to declare where the XRDS document should be found.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.Yadis.MaximumResultToScan\">\n            <summary>\n            The maximum number of bytes to read from an HTTP response\n            in searching for a link to a YADIS document.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.Yadis.IdentifierDiscoveryCachePolicy\">\n            <summary>\n            Gets or sets the cache that can be used for HTTP requests made during identifier discovery.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.Yadis.Discover(DotNetOpenAuth.Messaging.IDirectWebRequestHandler,DotNetOpenAuth.OpenId.UriIdentifier,System.Boolean)\">\n            <summary>\n            Performs YADIS discovery on some identifier.\n            </summary>\n            <param name=\"requestHandler\">The mechanism to use for sending HTTP requests.</param>\n            <param name=\"uri\">The URI to perform discovery on.</param>\n            <param name=\"requireSsl\">Whether discovery should fail if any step of it is not encrypted.</param>\n            <returns>\n            The result of discovery on the given URL.\n            Null may be returned if an error occurs,\n            or if <paramref name=\"requireSsl\"/> is true but part of discovery\n            is not protected by SSL.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.Yadis.FindYadisDocumentLocationInHtmlMetaTags(System.String)\">\n            <summary>\n            Searches an HTML document for a\n            &lt;meta http-equiv=\"X-XRDS-Location\" content=\"{YadisURL}\"&gt;\n            tag and returns the content of YadisURL.\n            </summary>\n            <param name=\"html\">The HTML to search.</param>\n            <returns>The URI of the XRDS document if found; otherwise <c>null</c>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.Yadis.Request(DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Uri,System.Boolean,System.String[])\">\n            <summary>\n            Sends a YADIS HTTP request as part of identifier discovery.\n            </summary>\n            <param name=\"requestHandler\">The request handler to use to actually submit the request.</param>\n            <param name=\"uri\">The URI to GET.</param>\n            <param name=\"requireSsl\">Whether only HTTPS URLs should ever be retrieved.</param>\n            <param name=\"acceptTypes\">The value of the Accept HTTP header to include in the request.</param>\n            <returns>The HTTP response retrieved from the request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.Yadis.IsXrdsDocument(DotNetOpenAuth.Messaging.CachedDirectWebResponse)\">\n            <summary>\n            Determines whether a given HTTP response constitutes an XRDS document.\n            </summary>\n            <param name=\"response\">The response to test.</param>\n            <returns>\n            \t<c>true</c> if the response constains an XRDS document; otherwise, <c>false</c>.\n            </returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/lib/net35-full/Mono.Math.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Mono.Math</name>\n    </assembly>\n    <members>\n        <member name=\"F:Mono.Math.BigInteger.DEFAULT_LEN\">\n            <summary>\n            Default length of a BigInteger in bytes\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.BigInteger.length\">\n            <summary>\n            The Length of this BigInteger\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.BigInteger.data\">\n            <summary>\n            The data for this BigInteger\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.BigInteger.smallPrimes\">\n            <summary>\n            \tTable of primes below 2000.\n            </summary>\n            <remarks>\n            \t<para>\n            \tThis table was generated using Mathematica 4.1 using the following function:\n            \t</para>\n            \t<para>\n            \t\t<code>\n            \t\tPrimeTable [x_] := Prime [Range [1, PrimePi [x]]]\n            \t\tPrimeTable [6000]\n            \t\t</code>\n            \t</para>\n            </remarks>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.genRandom(System.Int32,System.Security.Cryptography.RandomNumberGenerator)\">\n            <summary>\n            Generates a new, random BigInteger of the specified length.\n            </summary>\n            <param name=\"bits\">The number of bits for the new number.</param>\n            <param name=\"rng\">A random number generator to use to obtain the bits.</param>\n            <returns>A random number of the specified length.</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.genRandom(System.Int32)\">\n            <summary>\n            Generates a new, random BigInteger of the specified length using the default RNG crypto service provider.\n            </summary>\n            <param name=\"bits\">The number of bits for the new number.</param>\n            <returns>A random number of the specified length.</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.randomize(System.Security.Cryptography.RandomNumberGenerator)\">\n            <summary>\n            Randomizes the bits in \"this\" from the specified RNG.\n            </summary>\n            <param name=\"rng\">A RNG.</param>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.randomize\">\n            <summary>\n            Randomizes the bits in \"this\" from the default RNG.\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.testBit(System.UInt32)\">\n            <summary>\n            Tests if the specified bit is 1.\n            </summary>\n            <param name=\"bitNum\">The bit to test. The least significant bit is 0.</param>\n            <returns>True if bitNum is set to 1, else false.</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Normalize\">\n            <summary>\n                Normalizes this by setting the length to the actual number of\n                uints used in data and by setting the sign to Sign.Zero if the\n                value of this is 0.\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.NextHightestPrime(Mono.Math.BigInteger)\">\n            <summary>\n            Generates the smallest prime >= bi\n            </summary>\n            <param name=\"bi\">A BigInteger</param>\n            <returns>The smallest prime >= bi. More mathematically, if bi is prime: bi, else Prime [PrimePi [bi] + 1].</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Incr2\">\n            <summary>\n            Increments this by two\n            </summary>\n        </member>\n        <member name=\"T:Mono.Math.BigInteger.Kernel\">\n            <summary>\n            Low level functions for the BigInteger\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.AddSameSign(Mono.Math.BigInteger,Mono.Math.BigInteger)\">\n            <summary>\n            Adds two numbers with the same sign.\n            </summary>\n            <param name=\"bi1\">A BigInteger</param>\n            <param name=\"bi2\">A BigInteger</param>\n            <returns>bi1 + bi2</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.Compare(Mono.Math.BigInteger,Mono.Math.BigInteger)\">\n            <summary>\n            Compares two BigInteger\n            </summary>\n            <param name=\"bi1\">A BigInteger</param>\n            <param name=\"bi2\">A BigInteger</param>\n            <returns>The sign of bi1 - bi2</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.SingleByteDivideInPlace(Mono.Math.BigInteger,System.UInt32)\">\n            <summary>\n            Performs n / d and n % d in one operation.\n            </summary>\n            <param name=\"n\">A BigInteger, upon exit this will hold n / d</param>\n            <param name=\"d\">The divisor</param>\n            <returns>n % d</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.Multiply(System.UInt32[],System.UInt32,System.UInt32,System.UInt32[],System.UInt32,System.UInt32,System.UInt32[],System.UInt32)\">\n            <summary>\n            Multiplies the data in x [xOffset:xOffset+xLen] by\n            y [yOffset:yOffset+yLen] and puts it into\n            d [dOffset:dOffset+xLen+yLen].\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.MultiplyMod2p32pmod(System.UInt32[],System.Int32,System.Int32,System.UInt32[],System.Int32,System.Int32,System.UInt32[],System.Int32,System.Int32)\">\n            <summary>\n            Multiplies the data in x [xOffset:xOffset+xLen] by\n            y [yOffset:yOffset+yLen] and puts the low mod words into\n            d [dOffset:dOffset+mod].\n            </summary>\n        </member>\n        <member name=\"T:Mono.Math.Prime.ConfidenceFactor\">\n            <summary>\n            A factor of confidence.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.ExtraLow\">\n            <summary>\n            Only suitable for development use, probability of failure may be greater than 1/2^20.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.Low\">\n            <summary>\n            Suitable only for transactions which do not require forward secrecy.  Probability of failure about 1/2^40\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.Medium\">\n            <summary>\n            Designed for production use. Probability of failure about 1/2^80.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.High\">\n            <summary>\n            Suitable for sensitive data. Probability of failure about 1/2^160.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.ExtraHigh\">\n            <summary>\n            Use only if you have lots of time! Probability of failure about 1/2^320.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.Provable\">\n            <summary>\n            Only use methods which generate provable primes. Not yet implemented.\n            </summary>\n        </member>\n        <member name=\"T:Mono.Math.Prime.Generator.NextPrimeFinder\">\n            <summary>\n            Finds the next prime after a given number.\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.Prime.Generator.PrimeGeneratorBase.PostTrialDivisionTests(Mono.Math.BigInteger)\">\n            <summary>\n            Performs primality tests on bi, assumes trial division has been done.\n            </summary>\n            <param name=\"bi\">A BigInteger that has been subjected to and passed trial division</param>\n            <returns>False if bi is composite, true if it may be prime.</returns>\n            <remarks>The speed of this method is dependent on Confidence</remarks>\n        </member>\n        <member name=\"M:Mono.Math.Prime.PrimalityTests.RabinMillerTest(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)\">\n            <summary>\n                Probabilistic prime test based on Rabin-Miller's test\n            </summary>\n            <param name=\"bi\" type=\"BigInteger.BigInteger\">\n                <para>\n                    The number to test.\n                </para>\n            </param>\n            <param name=\"confidence\" type=\"int\">\n                <para>\n            The number of chosen bases. The test has at least a\n            1/4^confidence chance of falsely returning True.\n                </para>\n            </param>\n            <returns>\n            <para>\n            \tTrue if \"this\" is a strong pseudoprime to randomly chosen bases.\n            </para>\n            <para>\n            \tFalse if \"this\" is definitely NOT prime.\n            </para>\n            </returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/lib/net35-full/Org.Mentalis.Security.Cryptography.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Org.Mentalis.Security.Cryptography</name>\n    </assembly>\n    <members>\n        <member name=\"T:Org.Mentalis.Security.Cryptography.DHKeyGeneration\">\n            <summary>\n            Defines the different Diffie-Hellman key generation methods.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHKeyGeneration.Random\">\n            <summary>\n            Returns dynamically generated values for P and G. Unlike the Sophie Germain or DSA key generation methods,\n            this method does not ensure that the selected prime offers an adequate security level.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHKeyGeneration.Static\">\n            <summary>\n            Returns values for P and G that are hard coded in this library. Contrary to what your intuition may tell you,\n            using these hard coded values is perfectly safe.\n            The values of the P and G parameters are taken from 'The OAKLEY Key Determination Protocol' [RFC2412].\n            This is the prefered key generation method, because it is very fast and very safe.\n            Because this method uses fixed values for the P and G parameters, not all bit sizes are supported.\n            The current implementation supports bit sizes of 768, 1024 and 1536.\n            </summary>\n        </member>\n        <member name=\"T:Org.Mentalis.Security.Cryptography.DHParameters\">\n            <summary>\n            Represents the parameters of the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHParameters.P\">\n            <summary>\n            Represents the public <b>P</b> parameter of the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHParameters.G\">\n            <summary>\n            Represents the public <b>G</b> parameter of the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHParameters.X\">\n            <summary>\n            Represents the private <b>X</b> parameter of the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\">\n            <summary>\n            Defines a base class from which all Diffie-Hellman implementations inherit.\n            </summary>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.Create\">\n            <summary>\n            Creates an instance of the default implementation of the <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/> algorithm.\n            </summary>\n            <returns>A new instance of the default implementation of DiffieHellman.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.Create(System.String)\">\n            <summary>\n            Creates an instance of the specified implementation of <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/>.\n            </summary>\n            <param name=\"algName\">The name of the implementation of DiffieHellman to use.</param>\n            <returns>A new instance of the specified implementation of DiffieHellman.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.#ctor\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/> instance.\n            </summary>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.CreateKeyExchange\">\n            <summary>\n            When overridden in a derived class, creates the key exchange data. \n            </summary>\n            <returns>The key exchange data to be sent to the intended recipient.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.DecryptKeyExchange(System.Byte[])\">\n            <summary>\n            When overridden in a derived class, extracts secret information from the key exchange data.\n            </summary>\n            <param name=\"keyEx\">The key exchange data within which the secret information is hidden.</param>\n            <returns>The secret information derived from the key exchange data.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.ExportParameters(System.Boolean)\">\n            <summary>\n            When overridden in a derived class, exports the <see cref=\"T:Org.Mentalis.Security.Cryptography.DHParameters\"/>.\n            </summary>\n            <param name=\"includePrivate\"><b>true</b> to include private parameters; otherwise, <b>false</b>.</param>\n            <returns>The parameters for Diffie-Hellman.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.ImportParameters(Org.Mentalis.Security.Cryptography.DHParameters)\">\n            <summary>\n            When overridden in a derived class, imports the specified <see cref=\"T:Org.Mentalis.Security.Cryptography.DHParameters\"/>.\n            </summary>\n            <param name=\"parameters\">The parameters for Diffie-Hellman.</param>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.FromXmlString(System.String)\">\n            <summary>\n            Reconstructs a <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/> object from an XML string.\n            </summary>\n            <param name=\"xmlString\">The XML string to use to reconstruct the DiffieHellman object.</param>\n            <exception cref=\"T:System.Security.Cryptography.CryptographicException\">One of the values in the XML string is invalid.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.ToXmlString(System.Boolean)\">\n            <summary>\n            Creates and returns an XML string representation of the current <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/> object.\n            </summary>\n            <param name=\"includePrivateParameters\"><b>true</b> to include private parameters; otherwise, <b>false</b>.</param>\n            <returns>An XML string encoding of the current DiffieHellman object.</returns>\n        </member>\n        <member name=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\">\n            <summary>\n            Implements the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.#ctor\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\"/> instance.\n            </summary>\n            <remarks>The default length of the shared secret is 1024 bits.</remarks>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.#ctor(System.Int32,System.Int32,Org.Mentalis.Security.Cryptography.DHKeyGeneration)\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\"/> instance.\n            </summary>\n            <param name=\"bitlen\">The length, in bits, of the public P parameter.</param>\n            <param name=\"l\">The length, in bits, of the secret value X. This parameter can be set to 0 to use the default size.</param>\n            <param name=\"keygen\">One of the <see cref=\"T:Org.Mentalis.Security.Cryptography.DHKeyGeneration\"/> values.</param>\n            <remarks>The larger the bit length, the more secure the algorithm is. The default is 1024 bits. The minimum bit length is 128 bits.<br/>The size of the private value will be one fourth of the bit length specified.</remarks>\n            <exception cref=\"T:System.ArgumentException\">The specified bit length is invalid.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.#ctor(System.Byte[],System.Byte[],System.Byte[])\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\"/> instance.\n            </summary>\n            <param name=\"p\">The P parameter of the Diffie-Hellman algorithm. This is a public parameter.</param>\n            <param name=\"g\">The G parameter of the Diffie-Hellman algorithm. This is a public parameter.</param>\n            <param name=\"x\">The X parameter of the Diffie-Hellman algorithm. This is a private parameter. If this parameters is a null reference (<b>Nothing</b> in Visual Basic), a secret value of the default size will be generated.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"p\"/> or <paramref name=\"g\"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>\n            <exception cref=\"T:System.Security.Cryptography.CryptographicException\"><paramref name=\"p\"/> or <paramref name=\"g\"/> is invalid.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.#ctor(System.Byte[],System.Byte[],System.Int32)\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\"/> instance.\n            </summary>\n            <param name=\"p\">The P parameter of the Diffie-Hellman algorithm.</param>\n            <param name=\"g\">The G parameter of the Diffie-Hellman algorithm.</param>\n            <param name=\"l\">The length, in bits, of the private value. If 0 is specified, the default value will be used.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"p\"/> or <paramref name=\"g\"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"l\"/> is invalid.</exception>\n            <exception cref=\"T:System.Security.Cryptography.CryptographicException\"><paramref name=\"p\"/> or <paramref name=\"g\"/> is invalid.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.CreateKeyExchange\">\n            <summary>\n            Creates the key exchange data.\n            </summary>\n            <returns>The key exchange data to be sent to the intended recipient.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.DecryptKeyExchange(System.Byte[])\">\n            <summary>\n            Extracts secret information from the key exchange data.\n            </summary>\n            <param name=\"keyEx\">The key exchange data within which the shared key is hidden.</param>\n            <returns>The shared key derived from the key exchange data.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.Dispose(System.Boolean)\">\n            <summary>\n            Releases the unmanaged resources used by the SymmetricAlgorithm and optionally releases the managed resources.\n            </summary>\n            <param name=\"disposing\"><b>true</b> to release both managed and unmanaged resources; <b>false</b> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.ExportParameters(System.Boolean)\">\n            <summary>\n            Exports the <see cref=\"T:Org.Mentalis.Security.Cryptography.DHParameters\"/>.\n            </summary>\n            <param name=\"includePrivateParameters\"><b>true</b> to include private parameters; otherwise, <b>false</b>.</param>\n            <returns>The parameters for <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/>.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.ImportParameters(Org.Mentalis.Security.Cryptography.DHParameters)\">\n            <summary>\n            Imports the specified <see cref=\"T:Org.Mentalis.Security.Cryptography.DHParameters\"/>.\n            </summary>\n            <param name=\"parameters\">The parameters for <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/>.</param>\n            <exception cref=\"T:System.Security.Cryptography.CryptographicException\"><see cref=\"F:Org.Mentalis.Security.Cryptography.DHParameters.P\">parameters.P</see> or <see cref=\"F:Org.Mentalis.Security.Cryptography.DHParameters.G\">parameters.G</see> is a null reference (<b>Nothing</b> in Visual Basic) -or- <see cref=\"F:Org.Mentalis.Security.Cryptography.DHParameters.P\">parameters.P</see> is not a prime number.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.Finalize\">\n            <summary>\n            Releases the unmanaged resources used by the SymmetricAlgorithm.\n            </summary>\n        </member>\n        <member name=\"P:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.KeyExchangeAlgorithm\">\n            <summary>\n            Gets the name of the key exchange algorithm.\n            </summary>\n            <value>The name of the key exchange algorithm.</value>\n        </member>\n        <member name=\"P:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.SignatureAlgorithm\">\n            <summary>\n            Gets the name of the signature algorithm.\n            </summary>\n            <value>The name of the signature algorithm.</value>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OpenId.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.OpenId</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.Configuration.AssociationTypeCollection\">\n            <summary>\n            Describes a collection of association type sub-elements in a .config file.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.AssociationTypeCollection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeCollection.CreateNewElement\">\n            <summary>\n            When overridden in a derived class, creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.AssociationTypeElement\">\n            <summary>\n            Describes an association type and its maximum lifetime as an element\n            in a .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.AssociationTypeElement.AssociationTypeConfigName\">\n            <summary>\n            The name of the attribute that stores the association type.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.AssociationTypeElement.MaximumLifetimeConfigName\">\n            <summary>\n            The name of the attribute that stores the association's maximum lifetime.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.AssociationTypeElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.AssociationTypeElement.AssociationType\">\n            <summary>\n            Gets or sets the protocol name of the association.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.AssociationTypeElement.MaximumLifetime\">\n            <summary>\n            Gets or sets the maximum time a shared association should live.\n            </summary>\n            <value>The default value is 14 days.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdElement\">\n            <summary>\n            Represents the &lt;openid&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.SectionName\">\n            <summary>\n            The name of the section under which this library's settings must be found.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.RelyingPartyElementName\">\n            <summary>\n            The name of the &lt;relyingParty&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.ProviderElementName\">\n            <summary>\n            The name of the &lt;provider&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.ExtensionFactoriesElementName\">\n            <summary>\n            The name of the &lt;extensions&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.XriResolverElementName\">\n            <summary>\n            The name of the &lt;xriResolver&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.MaxAuthenticationTimePropertyName\">\n            <summary>\n            The name of the @maxAuthenticationTime attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.CacheDiscoveryPropertyName\">\n            <summary>\n            The name of the @cacheDiscovery attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.Configuration\">\n            <summary>\n            Gets the configuration section from the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.MaxAuthenticationTime\">\n            <summary>\n            Gets or sets the maximum time a user can take to complete authentication.\n            </summary>\n            <remarks>\n            This time limit allows the library to decide how long to cache certain values\n            necessary to complete authentication.  The lower the time, the less demand on\n            the server.  But too short a time can frustrate the user.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.CacheDiscovery\">\n            <summary>\n            Gets or sets a value indicating whether the results of Identifier discovery\n            should be cached.\n            </summary>\n            <value>\n            Use <c>true</c> to allow identifier discovery to immediately return cached results when available;\n            otherwise, use <c>false</c>.to force fresh results every time at the cost of slightly slower logins.\n            The default value is <c>true</c>.\n            </value>\n            <remarks>\n            When enabled, caching is done according to HTTP standards.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.RelyingParty\">\n            <summary>\n            Gets or sets the configuration specific for Relying Parties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.Provider\">\n            <summary>\n            Gets or sets the configuration specific for Providers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.ExtensionFactories\">\n            <summary>\n            Gets or sets the registered OpenID extension factories.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.XriResolver\">\n            <summary>\n            Gets or sets the configuration for the XRI resolver.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdProviderElement\">\n            <summary>\n            The section in the .config file that allows customization of OpenID Provider behaviors.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderElement.ProviderElementName\">\n            <summary>\n            The name of the &lt;provider&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderElement.SecuritySettingsConfigName\">\n            <summary>\n            The name of the security sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderElement.BehaviorsElementName\">\n            <summary>\n            Gets the name of the &lt;behaviors&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderElement.StoreConfigName\">\n            <summary>\n            The name of the custom store sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdProviderElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdProviderElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderElement.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderElement.Behaviors\">\n            <summary>\n            Gets or sets the special behaviors to apply.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderElement.ApplicationStore\">\n            <summary>\n            Gets or sets the type to use for storing application state.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement\">\n            <summary>\n            Represents the .config file element that allows for setting the security policies of the Provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.ProtectDownlevelReplayAttacksConfigName\">\n            <summary>\n            Gets the name of the @protectDownlevelReplayAttacks attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MinimumHashBitLengthConfigName\">\n            <summary>\n            Gets the name of the @minimumHashBitLength attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MaximumHashBitLengthConfigName\">\n            <summary>\n            Gets the name of the @maximumHashBitLength attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.AssociationsConfigName\">\n            <summary>\n            The name of the associations collection sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.EncodeAssociationSecretsInHandlesConfigName\">\n            <summary>\n            The name of the @encodeAssociationSecretsInHandles attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.RequireSslConfigName\">\n            <summary>\n            Gets the name of the @requireSsl attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.UnsolicitedAssertionVerificationConfigName\">\n            <summary>\n            Gets the name of the @unsolicitedAssertionVerification attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.CreateSecuritySettings\">\n            <summary>\n            Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.\n            </summary>\n            <returns>The newly created security settings object.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.RequireSsl\">\n            <summary>\n            Gets or sets a value indicating whether all discovery and authentication should require SSL security.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MinimumHashBitLength\">\n            <summary>\n            Gets or sets the minimum length of the hash that protects the protocol from hijackers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MaximumHashBitLength\">\n            <summary>\n            Gets or sets the maximum length of the hash that protects the protocol from hijackers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.ProtectDownlevelReplayAttacks\">\n            <summary>\n            Gets or sets a value indicating whether the Provider should take special care \n            to protect OpenID 1.x relying parties against replay attacks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.UnsolicitedAssertionVerification\">\n            <summary>\n            Gets or sets the level of verification a Provider performs on an identifier before\n            sending an unsolicited assertion for it.\n            </summary>\n            <value>The default value is <see cref=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.RequireSuccess\"/>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.AssociationLifetimes\">\n            <summary>\n            Gets or sets the configured lifetimes of the various association types.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.EncodeAssociationSecretsInHandles\">\n            <summary>\n            Gets or sets a value indicating whether the Provider should ease the burden of storing associations\n            by encoding their secrets (in signed, encrypted form) into the association handles themselves, storing only\n            a few rotating, private symmetric keys in the Provider's store instead.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement\">\n            <summary>\n            The section in the .config file that allows customization of OpenID Relying Party behaviors.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.StoreConfigName\">\n            <summary>\n            The name of the custom store sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.RelyingPartyElementName\">\n            <summary>\n            The name of the &lt;relyingParty&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.PreserveUserSuppliedIdentifierConfigName\">\n            <summary>\n            The name of the attribute that specifies whether dnoa.userSuppliedIdentifier is tacked onto the openid.return_to URL.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.SecuritySettingsConfigName\">\n            <summary>\n            Gets the name of the security sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.BehaviorsElementName\">\n            <summary>\n            The name of the &lt;behaviors&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.DiscoveryServicesElementName\">\n            <summary>\n            The name of the &lt;discoveryServices&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.defaultDiscoveryServices\">\n            <summary>\n            The built-in set of identifier discovery services.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.PreserveUserSuppliedIdentifier\">\n            <summary>\n            Gets or sets a value indicating whether \"dnoa.userSuppliedIdentifier\" is tacked onto the openid.return_to URL in order to preserve what the user typed into the OpenID box.\n            </summary>\n            <value>\n            \tThe default value is <c>true</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.Behaviors\">\n            <summary>\n            Gets or sets the special behaviors to apply.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.ApplicationStore\">\n            <summary>\n            Gets or sets the type to use for storing application state.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.DiscoveryServices\">\n            <summary>\n            Gets or sets the services to use for discovering service endpoints for identifiers.\n            </summary>\n            <remarks>\n            If no discovery services are defined in the (web) application's .config file,\n            the default set of discovery services built into the library are used.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement\">\n            <summary>\n            Represents the .config file element that allows for setting the security policies of the Relying Party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MinimumRequiredOpenIdVersionConfigName\">\n            <summary>\n            Gets the name of the @minimumRequiredOpenIdVersion attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MinimumHashBitLengthConfigName\">\n            <summary>\n            Gets the name of the @minimumHashBitLength attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MaximumHashBitLengthConfigName\">\n            <summary>\n            Gets the name of the @maximumHashBitLength attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireSslConfigName\">\n            <summary>\n            Gets the name of the @requireSsl attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireDirectedIdentityConfigName\">\n            <summary>\n            Gets the name of the @requireDirectedIdentity attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireAssociationConfigName\">\n            <summary>\n            Gets the name of the @requireAssociation attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RejectUnsolicitedAssertionsConfigName\">\n            <summary>\n            Gets the name of the @rejectUnsolicitedAssertions attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RejectDelegatingIdentifiersConfigName\">\n            <summary>\n            Gets the name of the @rejectDelegatedIdentifiers attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.IgnoreUnsignedExtensionsConfigName\">\n            <summary>\n            Gets the name of the @ignoreUnsignedExtensions attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.AllowDualPurposeIdentifiersConfigName\">\n            <summary>\n            Gets the name of the @allowDualPurposeIdentifiers attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.AllowApproximateIdentifierDiscoveryConfigName\">\n            <summary>\n            Gets the name of the @allowApproximateIdentifierDiscovery attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.ProtectDownlevelReplayAttacksConfigName\">\n            <summary>\n            Gets the name of the @protectDownlevelReplayAttacks attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.TrustedProvidersElementName\">\n            <summary>\n            The name of the &lt;trustedProviders&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.CreateSecuritySettings\">\n            <summary>\n            Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.\n            </summary>\n            <returns>The newly created security settings object.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireSsl\">\n            <summary>\n            Gets or sets a value indicating whether all discovery and authentication should require SSL security.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireDirectedIdentity\">\n            <summary>\n            Gets or sets a value indicating whether only OP Identifiers will be discoverable \n            when creating authentication requests.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireAssociation\">\n            <summary>\n            Gets or sets a value indicating whether authentication requests\n            will only be created where an association with the Provider can be established.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MinimumRequiredOpenIdVersion\">\n            <summary>\n            Gets or sets the minimum OpenID version a Provider is required to support in order for this library to interoperate with it.\n            </summary>\n            <remarks>\n            Although the earliest versions of OpenID are supported, for security reasons it may be desirable to require the\n            remote party to support a later version of OpenID.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MinimumHashBitLength\">\n            <summary>\n            Gets or sets the minimum length of the hash that protects the protocol from hijackers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MaximumHashBitLength\">\n            <summary>\n            Gets or sets the maximum length of the hash that protects the protocol from hijackers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RejectUnsolicitedAssertions\">\n            <summary>\n            Gets or sets a value indicating whether all unsolicited assertions should be ignored.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RejectDelegatingIdentifiers\">\n            <summary>\n            Gets or sets a value indicating whether delegating identifiers are refused for authentication.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n            <remarks>\n            When set to <c>true</c>, login attempts that start at the RP or arrive via unsolicited\n            assertions will be rejected if discovery on the identifier shows that OpenID delegation\n            is used for the identifier.  This is useful for an RP that should only accept identifiers\n            directly issued by the Provider that is sending the assertion.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.IgnoreUnsignedExtensions\">\n            <summary>\n            Gets or sets a value indicating whether unsigned extensions in authentication responses should be ignored.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n            <remarks>\n            When set to true, the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> methods\n            will not return any extension that was not signed by the Provider.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.AllowDualPurposeIdentifiers\">\n            <summary>\n            Gets or sets a value indicating whether identifiers that are both OP Identifiers and Claimed Identifiers\n            should ever be recognized as claimed identifiers.\n            </summary>\n            <value>\n            \tThe default value is <c>false</c>, per the OpenID 2.0 spec.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.AllowApproximateIdentifierDiscovery\">\n            <summary>\n            Gets or sets a value indicating whether certain Claimed Identifiers that exploit\n            features that .NET does not have the ability to send exact HTTP requests for will\n            still be allowed by using an approximate HTTP request.\n            </summary>\n            <value>\n            \tThe default value is <c>true</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.ProtectDownlevelReplayAttacks\">\n            <summary>\n            Gets or sets a value indicating whether the Relying Party should take special care \n            to protect users against replay attacks when interoperating with OpenID 1.1 Providers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.TrustedProviders\">\n            <summary>\n            Gets or sets the set of trusted OpenID Provider Endpoints.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.XriResolverElement\">\n            <summary>\n            Represents the &lt;xriResolver&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.XriResolverElement.EnabledAttributeName\">\n            <summary>\n            Gets the name of the @enabled attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.XriResolverElement.EnabledDefaultValue\">\n            <summary>\n            The default value for <see cref=\"P:DotNetOpenAuth.Configuration.XriResolverElement.Enabled\"/>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.XriResolverElement.ProxyElementName\">\n            <summary>\n            The name of the &lt;proxy&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.XriResolverElement.ProxyDefault\">\n            <summary>\n            The default XRI proxy resolver to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.XriResolverElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.XriResolverElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.XriResolverElement.Enabled\">\n            <summary>\n            Gets or sets a value indicating whether this XRI resolution is enabled.\n            </summary>\n            <value>The default value is <c>true</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.XriResolverElement.Proxy\">\n            <summary>\n            Gets or sets the proxy to use for resolving XRIs.\n            </summary>\n            <value>The default value is \"xri.net\".</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty\">\n            <summary>\n            Adds OpenID-specific extension methods to the XrdsDocument class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.CreateServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Creates the service endpoints described in this document, useful for requesting\n            authentication of one of the OpenID Providers that result from it.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"claimedIdentifier\">The claimed identifier that was used to discover this XRDS document.</param>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <returns>\n            A sequence of OpenID Providers that can assert ownership of the <paramref name=\"claimedIdentifier\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.CreateServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.XriIdentifier)\">\n            <summary>\n            Creates the service endpoints described in this document, useful for requesting\n            authentication of one of the OpenID Providers that result from it.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"userSuppliedIdentifier\">The user-supplied i-name that was used to discover this XRDS document.</param>\n            <returns>A sequence of OpenID Providers that can assert ownership of the canonical ID given in this document.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.GenerateOPIdentifierServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Generates OpenID Providers that can authenticate using directed identity.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"opIdentifier\">The OP Identifier entered (and resolved) by the user.  Essentially the user-supplied identifier.</param>\n            <returns>A sequence of the providers that can offer directed identity services.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.GenerateClaimedIdentifierServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Generates the OpenID Providers that are capable of asserting ownership\n            of a particular URI claimed identifier.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"claimedIdentifier\">The claimed identifier.</param>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <returns>\n            A sequence of the providers that can assert ownership of the given identifier.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.GenerateClaimedIdentifierServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.XriIdentifier)\">\n            <summary>\n            Generates the OpenID Providers that are capable of asserting ownership\n            of a particular XRI claimed identifier.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"userSuppliedIdentifier\">The i-name supplied by the user.</param>\n            <returns>A sequence of the providers that can assert ownership of the given identifier.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.FindOPIdentifierServices(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement})\">\n            <summary>\n            Enumerates the XRDS service elements that describe OpenID Providers offering directed identity assertions.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <returns>A sequence of service elements.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.FindClaimedIdentifierServices(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement})\">\n            <summary>\n            Returns the OpenID-compatible services described by a given XRDS document,\n            in priority order.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <returns>A sequence of the services offered.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Association\">\n            <summary>\n            Stores a secret used in signing and verifying messages.\n            </summary>\n            <remarks>\n            OpenID associations may be shared between Provider and Relying Party (smart\n            associations), or be a way for a Provider to recall its own secret for later\n            (dumb associations).\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.#ctor(System.String,System.Byte[],System.TimeSpan,System.DateTime)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> class.\n            </summary>\n            <param name=\"handle\">The handle.</param>\n            <param name=\"secret\">The secret.</param>\n            <param name=\"totalLifeLength\">How long the association will be useful.</param>\n            <param name=\"issued\">The UTC time of when this association was originally issued by the Provider.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.Deserialize(System.String,System.DateTime,System.Byte[])\">\n            <summary>\n            Re-instantiates an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> previously persisted in a database or some\n            other shared store.\n            </summary>\n            <param name=\"handle\">\n            The <see cref=\"P:DotNetOpenAuth.OpenId.Association.Handle\"/> property of the previous <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> instance.\n            </param>\n            <param name=\"expiresUtc\">\n            The UTC value of the <see cref=\"P:DotNetOpenAuth.OpenId.Association.Expires\"/> property of the previous <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> instance.\n            </param>\n            <param name=\"privateData\">\n            The byte array returned by a call to <see cref=\"M:DotNetOpenAuth.OpenId.Association.SerializePrivateData\"/> on the previous\n            <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> instance.\n            </param>\n            <returns>\n            The newly dehydrated <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>, which can be returned\n            from a custom association store's \n            IRelyingPartyAssociationStore.GetAssociation method.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.SerializePrivateData\">\n            <summary>\n            Returns private data required to persist this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> in\n            permanent storage (a shared database for example) for deserialization later.\n            </summary>\n            <returns>\n            An opaque byte array that must be stored and returned exactly as it is provided here.\n            The byte array may vary in length depending on the specific type of <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>,\n            but in current versions are no larger than 256 bytes.\n            </returns>\n            <remarks>\n            Values of public properties on the base class <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> are not included\n            in this byte array, as they are useful for fast database lookup and are persisted separately.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.Equals(System.Object)\">\n            <summary>\n            Tests equality of two <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> objects.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.GetHashCode\">\n            <summary>\n            Returns the hash code.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.GetAssociationType(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            The string to pass as the assoc_type value in the OpenID protocol.\n            </summary>\n            <param name=\"protocol\">The protocol version of the message that the assoc_type value will be included in.</param>\n            <returns>The value that should be used for  the openid.assoc_type parameter.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.Sign(System.Byte[])\">\n            <summary>\n            Generates a signature from a given blob of data.\n            </summary>\n            <param name=\"data\">The data to sign.  This data will not be changed (the signature is the return value).</param>\n            <returns>The calculated signature of the data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.CreateHasher\">\n            <summary>\n            Returns the specific hash algorithm used for message signing.\n            </summary>\n            <returns>The hash algorithm used for message signing.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.Handle\">\n            <summary>\n            Gets a unique handle by which this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> may be stored or retrieved.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.Expires\">\n            <summary>\n            Gets the UTC time when this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> will expire.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.IsExpired\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> has already expired.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.HashBitLength\">\n            <summary>\n            Gets the length (in bits) of the hash this association creates when signing.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.HasUsefulLifeRemaining\">\n            <summary>\n            Gets a value indicating whether this instance has useful life remaining.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance has useful life remaining; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.Issued\">\n            <summary>\n            Gets or sets the UTC time that this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> was first created.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.DumbSecretLifetime\">\n            <summary>\n            Gets the duration a secret key used for signing dumb client requests will be good for.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.SecondsTillExpiration\">\n            <summary>\n            Gets the number of seconds until this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> expires.\n            Never negative (counter runs to zero).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.SecretKey\">\n            <summary>\n            Gets the shared secret key between the consumer and provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.TotalLifeLength\">\n            <summary>\n            Gets the lifetime the OpenID provider permits this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.MinimumUsefulAssociationLifetime\">\n            <summary>\n            Gets the minimum lifetime an association must still be good for in order for it to be used for a future authentication.\n            </summary>\n            <remarks>\n            Associations that are not likely to last the duration of a user login are not worth using at all.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.TimeTillExpiration\">\n            <summary>\n            Gets the TimeSpan till this association expires.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.AuthenticationRequestMode\">\n            <summary>\n            Indicates the mode the Provider should use while authenticating the end user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Immediate\">\n            <summary>\n            The Provider should use whatever credentials are immediately available\n            to determine whether the end user owns the Identifier.  If sufficient\n            credentials (i.e. cookies) are not immediately available, the Provider\n            should fail rather than prompt the user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Setup\">\n            <summary>\n            The Provider should determine whether the end user owns the Identifier,\n            displaying a web page to the user to login etc., if necessary.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase\">\n            <summary>\n            An Attribute Exchange and Simple Registration filter to make all incoming attribute \n            requests look like Simple Registration requests, and to convert the response\n            to the originally requested extension and format.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase.AXFormats\">\n            <summary>\n            Gets or sets the AX attribute type URI formats this transform is willing to work with.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PapeRequestMissingRequiredPolicies\">\n            <summary>\n              Looks up a localized string similar to The PAPE request has an incomplete set of authentication policies..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PapeResponseOrRequiredPoliciesMissing\">\n            <summary>\n              Looks up a localized string similar to A PAPE response is missing or is missing required policies..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PiiIncludedWithNoPiiPolicy\">\n            <summary>\n              Looks up a localized string similar to No personally identifiable information should be included in authentication responses when the PAPE authentication policy http://www.idmanagement.gov/schema/2009/05/icam/no-pii.pdf is present..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PiiRequestedWithNoPiiPolicy\">\n            <summary>\n              Looks up a localized string similar to No personally identifiable information should be requested when the http://www.idmanagement.gov/schema/2009/05/icam/no-pii.pdf PAPE policy is present..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PpidProviderNotGiven\">\n            <summary>\n              Looks up a localized string similar to No PPID provider has been configured..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.RealmDiscoveryNotPerformed\">\n            <summary>\n              Looks up a localized string similar to Discovery on the Realm URL MUST be performed before sending a positive assertion..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.RealmMustBeHttps\">\n            <summary>\n              Looks up a localized string similar to The Realm in an authentication request must be an HTTPS URL..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase\">\n            <summary>\n            Implements the Identity, Credential, &amp; Access Management (ICAM) OpenID 2.0 Profile\n            for the General Services Administration (GSA).\n            </summary>\n            <remarks>\n            <para>Relying parties that include this profile are always held to the terms required by the profile,\n            but Providers are only affected by the special behaviors of the profile when the RP specifically\n            indicates that they want to use this profile. </para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.disableSslRequirement\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.DisableSslRequirement\"/> static property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.AllowPersonallyIdentifiableInformation\">\n            <summary>\n            Gets or sets a value indicating whether PII is allowed to be requested or received via OpenID.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.DisableSslRequirement\">\n            <summary>\n            Gets or sets a value indicating whether to ignore the SSL requirement (for testing purposes only).\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement\">\n            <summary>\n            Provides a mechanism for Relying Parties to work with OpenID 1.0 Providers\n            without losing claimed_id and op_endpoint data, which OpenID 2.0 Providers\n            are required to send back with positive assertions.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.ProviderEndpointParameterName\">\n            <summary>\n            The \"dnoa.op_endpoint\" callback parameter that stores the Provider Endpoint URL\n            to tack onto the return_to URI.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.ClaimedIdentifierParameterName\">\n            <summary>\n            The \"dnoa.claimed_id\" callback parameter that stores the Claimed Identifier\n            to tack onto the return_to URI.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement\">\n            <summary>\n            Signs and verifies authentication assertions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.VerifySignatureByUnrecognizedHandle(DotNetOpenAuth.Messaging.IProtocolMessage,DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Verifies the signature by unrecognized handle.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"signedMessage\">The signed message.</param>\n            <param name=\"protectionsApplied\">The protections applied.</param>\n            <returns>The applied protections.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetSignature(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Calculates the signature for a given message.\n            </summary>\n            <param name=\"signedMessage\">The message to sign or verify.</param>\n            <param name=\"association\">The association to use to sign the message.</param>\n            <returns>The calculated signature of the method.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets the association to use to sign or verify a message.\n            </summary>\n            <param name=\"signedMessage\">The message to sign or verify.</param>\n            <returns>The association to use to sign or verify the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetSpecificAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets a specific association referenced in a given message's association handle.\n            </summary>\n            <param name=\"signedMessage\">The signed message whose association handle should be used to lookup the association to return.</param>\n            <returns>The referenced association; or <c>null</c> if such an association cannot be found.</returns>\n            <remarks>\n            If the association handle set in the message does not match any valid association,\n            the association handle property is cleared, and the \n            <see cref=\"P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.InvalidateHandle\"/> property is set to the\n            handle that could not be found.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetDumbAssociationForSigning\">\n            <summary>\n            Gets a private Provider association used for signing messages in \"dumb\" mode.\n            </summary>\n            <returns>An existing or newly created association.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.EnsureParametersRequiringSignatureAreSigned(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Ensures that all message parameters that must be signed are in fact included\n            in the signature.\n            </summary>\n            <param name=\"signedMessage\">The signed message.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.TamperProtection\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.IsOnProvider\">\n            <summary>\n            Gets a value indicating whether this binding element is on a Provider channel.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract.VerifySignatureByUnrecognizedHandle(DotNetOpenAuth.Messaging.IProtocolMessage,DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Verifies the signature by unrecognized handle.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"signedMessage\">The signed message.</param>\n            <param name=\"protectionsApplied\">The protections applied.</param>\n            <returns>\n            The applied protections.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract.GetAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets the association to use to sign or verify a message.\n            </summary>\n            <param name=\"signedMessage\">The message to sign or verify.</param>\n            <returns>\n            The association to use to sign or verify the message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract.GetSpecificAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets a specific association referenced in a given message's association handle.\n            </summary>\n            <param name=\"signedMessage\">The signed message whose association handle should be used to lookup the association to return.</param>\n            <returns>\n            The referenced association; or <c>null</c> if such an association cannot be found.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement\">\n            <summary>\n            The binding element that serializes/deserializes OpenID extensions to/from\n            their carrying OpenID messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.receiveUnsignedExtensions\">\n            <summary>\n            False if unsigned extensions should be dropped.  Must always be true on Providers, since RPs never sign extensions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.#ctor(DotNetOpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory,DotNetOpenAuth.OpenId.SecuritySettings,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement\"/> class.\n            </summary>\n            <param name=\"extensionFactory\">The extension factory.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n            <param name=\"receiveUnsignedExtensions\">Security setting for relying parties.  Should be true for Providers.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.GetExtensions(DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions,System.Boolean,System.Func{System.String,System.Boolean})\">\n            <summary>\n            Gets the extensions on a message.\n            </summary>\n            <param name=\"message\">The carrier of the extensions.</param>\n            <param name=\"ignoreUnsigned\">If set to <c>true</c> only signed extensions will be available.</param>\n            <param name=\"extensionFilter\">A optional filter that takes an extension type URI and \n            returns a value indicating whether that extension should be deserialized and \n            returned in the sequence.  May be null.</param>\n            <returns>A sequence of extensions in the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.GetExtensionsDictionary(DotNetOpenAuth.Messaging.IProtocolMessage,System.Boolean)\">\n            <summary>\n            Gets the dictionary of message parts that should be deserialized into extensions.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"ignoreUnsigned\">If set to <c>true</c> only signed extensions will be available.</param>\n            <returns>\n            A dictionary of message parts, including only signed parts when appropriate.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.ExtensionFactory\">\n            <summary>\n            Gets the extension factory.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory\">\n            <summary>\n            OpenID extension factory class for creating extensions based on received Type URIs.\n            </summary>\n            <remarks>\n            OpenID extension factories must be registered with the library.  This can be\n            done by adding a factory to OpenIdRelyingParty.ExtensionFactories \n            or OpenIdProvider.ExtensionFactories, or by adding a snippet\n            such as the following to your web.config file:\n            <example>\n              &lt;dotNetOpenAuth&gt;\n                &lt;openid&gt;\n                  &lt;extensionFactories&gt;\n                    &lt;add type=\"DotNetOpenAuth.ApplicationBlock.CustomExtensions.Acme, DotNetOpenAuth.ApplicationBlock\" /&gt;\n                  &lt;/extensionFactories&gt;\n                &lt;/openid&gt;\n              &lt;/dotNetOpenAuth&gt;\n            </example>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory.Create(System.String,System.Collections.Generic.IDictionary{System.String,System.String},DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions,System.Boolean)\">\n            <summary>\n            Creates a new instance of some extension based on the received extension parameters.\n            </summary>\n            <param name=\"typeUri\">The type URI of the extension.</param>\n            <param name=\"data\">The parameters associated specifically with this extension.</param>\n            <param name=\"baseMessage\">The OpenID message carrying this extension.</param>\n            <param name=\"isProviderRole\">A value indicating whether this extension is being received at the OpenID Provider.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\"/> if the factory recognizes\n            the extension described in the input parameters; <c>null</c> otherwise.\n            </returns>\n            <remarks>\n            This factory method need only initialize properties in the instantiated extension object\n            that are not bound using <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage\">\n            <summary>\n            An interface that OAuth messages implement to support signing.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.AssociationHandle\">\n            <summary>\n            Gets or sets the association handle used to sign the message.\n            </summary>\n            <value>The handle for the association that was used to sign this assertion. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.InvalidateHandle\">\n            <summary>\n            Gets or sets the association handle that the Provider wants the Relying Party to not use any more.\n            </summary>\n            <value>If the Relying Party sent an invalid association handle with the request, it SHOULD be included here.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.SignedParameterOrder\">\n            <summary>\n            Gets or sets the signed parameter order.\n            </summary>\n            <value>Comma-separated list of signed fields.</value>\n            <example>\"op_endpoint,identity,claimed_id,return_to,assoc_handle,response_nonce\"</example>\n            <remarks>\n            This entry consists of the fields without the \"openid.\" prefix that the signature covers. \n            This list MUST contain at least \"op_endpoint\", \"return_to\" \"response_nonce\" and \"assoc_handle\", \n            and if present in the response, \"claimed_id\" and \"identity\". \n            Additional keys MAY be signed as part of the message. See Generating Signatures.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.OriginalStringUriEncoder\">\n            <summary>\n            A Uri encoder that serializes using <see cref=\"P:System.Uri.OriginalString\"/>\n            rather than the standard <see cref=\"P:System.Uri.AbsoluteUri\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OriginalStringUriEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OriginalStringUriEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel\">\n            <summary>\n            Indicates the level of strictness to require when decoding a\n            Key-Value Form encoded dictionary.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel.Loose\">\n            <summary>\n            Be as forgiving as possible to errors made while encoding.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel.OpenId11\">\n            <summary>\n            Allow for certain errors in encoding attributable to ambiguities\n            in the OpenID 1.1 spec's description of the encoding.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel.OpenId20\">\n            <summary>\n            The strictest mode.  The decoder requires the encoded dictionary\n            to be in strict compliance with OpenID 2.0's description of\n            the encoding.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding\">\n            <summary>\n            Performs conversion to and from the Key-Value Form Encoding defined by\n            OpenID Authentication 2.0 section 4.1.1.\n            http://openid.net/specs/openid-authentication-2_0.html#anchor4\n            </summary>\n            <remarks>\n            This class is thread safe and immutable.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.NewLineCharacters\">\n            <summary>\n            The newline character sequence to use.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.IllegalKeyCharacters\">\n            <summary>\n            Characters that must not appear in parameter names.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.IllegalValueCharacters\">\n            <summary>\n            Characters that must not appaer in parameter values.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.textEncoding\">\n            <summary>\n            The character encoding to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.#ctor(DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding\"/> class.\n            </summary>\n            <param name=\"conformanceLevel\">How strictly an incoming Key-Value Form message will be held to the spec.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.GetBytes(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Encodes key/value pairs to Key-Value Form.\n            </summary>\n            <param name=\"keysAndValues\">\n            The dictionary of key/value pairs to convert to a byte stream.\n            </param>\n            <returns>The UTF8 byte array.</returns>\n            <remarks>\n            Enumerating a Dictionary&lt;TKey, TValue&gt; has undeterministic ordering.\n            If ordering of the key=value pairs is important, a deterministic enumerator must\n            be used.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.GetDictionary(System.IO.Stream)\">\n            <summary>\n            Decodes bytes in Key-Value Form to key/value pairs.\n            </summary>\n            <param name=\"data\">The stream of Key-Value Form encoded bytes.</param>\n            <returns>The deserialized dictionary.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the data is not in the expected format.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.ConformanceLevel\">\n            <summary>\n            Gets a value controlling how strictly an incoming Key-Value Form message will be held to the spec.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\">\n            <summary>\n            A channel that knows how to send and receive OpenID messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.KeyValueFormContentType\">\n            <summary>\n            The HTTP Content-Type to use in Key-Value Form responses.\n            </summary>\n            <remarks>\n            OpenID 2.0 section 5.1.2 says this SHOULD be text/plain.  But this value \n            does not prevent free hosters like GoDaddy from tacking on their ads\n            to the end of the direct response, corrupting the data.  So we deviate\n            from the spec a bit here to improve the story for free Providers.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.keyValueForm\">\n            <summary>\n            The encoder that understands how to read and write Key-Value Form.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.#ctor(DotNetOpenAuth.Messaging.IMessageFactory,DotNetOpenAuth.Messaging.IChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\"/> class.\n            </summary>\n            <param name=\"messageTypeProvider\">A class prepared to analyze incoming messages and indicate what concrete\n            message types can deserialize from it.</param>\n            <param name=\"bindingElements\">The binding elements to use in sending and receiving messages.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies the integrity and applicability of an incoming message.\n            </summary>\n            <param name=\"message\">The message just received.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the message is somehow invalid, except for check_authentication messages.\n            This can be due to tampering, replay attack or expiration, among other things.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.CreateHttpRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares an HTTP request that carries a given message.\n            </summary>\n            <param name=\"request\">The message to send.</param>\n            <returns>\n            The <see cref=\"T:System.Net.HttpWebRequest\"/> prepared to send the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.ReadFromResponseCore(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>\n            The deserialized message parts, if found.  Null otherwise.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the response is not valid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.OnReceivingDirectResponse(DotNetOpenAuth.Messaging.IncomingWebResponse,DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage)\">\n            <summary>\n            Called when receiving a direct response message, before deserialization begins.\n            </summary>\n            <param name=\"response\">The HTTP direct response.</param>\n            <param name=\"message\">The newly instantiated message, prior to deserialization.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.PrepareDirectResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>\n            The pending user agent redirect based message to be sent as an HttpResponse.\n            </returns>\n            <remarks>\n            This method implements spec V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.GetDirectResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Gets the direct response of a direct HTTP request.\n            </summary>\n            <param name=\"webRequest\">The web request.</param>\n            <returns>The response to the web request.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown on network or protocol errors.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement\">\n            <summary>\n            This binding element signs a Relying Party's openid.return_to parameter\n            so that upon return, it can verify that it hasn't been tampered with.\n            </summary>\n            <remarks>\n            <para>Since Providers can send unsolicited assertions, not all openid.return_to\n            values will be signed.  But those that are signed will be validated, and\n            any invalid or missing signatures will cause this library to not trust\n            the parameters in the return_to URL.</para>\n            <para>In the messaging stack, this binding element looks like an ordinary\n            transform-type of binding element rather than a protection element,\n            due to its required order in the channel stack and that it doesn't sign\n            anything except a particular message part.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.ReturnToSignatureParameterName\">\n            <summary>\n            The name of the callback parameter we'll tack onto the return_to value\n            to store our signature on the return_to parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.ReturnToSignatureHandleParameterName\">\n            <summary>\n            The name of the callback parameter we'll tack onto the return_to value\n            to store the handle of the association we use to sign the return_to parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.SecretUri\">\n            <summary>\n            The URI to use for private associations at this RP.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.cryptoKeyStore\">\n            <summary>\n            The key store used to generate the private signature on the return_to parameter.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.GetReturnToSignature(System.Uri,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Gets the return to signature.\n            </summary>\n            <param name=\"returnTo\">The return to.</param>\n            <param name=\"cryptoKey\">The crypto key.</param>\n            <returns>\n            The generated signature.\n            </returns>\n            <remarks>\n            Only the parameters in the return_to URI are signed, rather than the base URI\n            itself, in order that OPs that might change the return_to's implicit port :80 part\n            or other minor changes do not invalidate the signature.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n            <remarks>\n            No message protection is reported because this binding element\n            does not protect the entire message -- only a part.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement\">\n            <summary>\n            Spoofs security checks on incoming OpenID messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.All\"/></value>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.AssociationContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.AssociationContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.AssociationContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.AssociationContract.GetAssociationType(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            The string to pass as the assoc_type value in the OpenID protocol.\n            </summary>\n            <param name=\"protocol\">The protocol version of the message that the assoc_type value will be included in.</param>\n            <returns>\n            The value that should be used for  the openid.assoc_type parameter.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.AssociationContract.CreateHasher\">\n            <summary>\n            Returns the specific hash algorithm used for message signing.\n            </summary>\n            <returns>\n            The hash algorithm used for message signing.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.AssociationContract.HashBitLength\">\n            <summary>\n            Gets the length (in bits) of the hash this association creates when signing.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AliasManager\">\n            <summary>\n            Manages a fast, two-way mapping between type URIs and their aliases.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AliasManager.AliasFormat\">\n            <summary>\n            The format of auto-generated aliases.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AliasManager.typeUriToAliasMap\">\n            <summary>\n            Tracks extension Type URIs and aliases assigned to them.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AliasManager.aliasToTypeUriMap\">\n            <summary>\n            Tracks extension aliases and Type URIs assigned to them.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.GetAlias(System.String)\">\n            <summary>\n            Gets an alias assigned for a given Type URI.  A new alias is assigned if necessary.\n            </summary>\n            <param name=\"typeUri\">The type URI.</param>\n            <returns>The alias assigned to this type URI.  Never null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.SetAlias(System.String,System.String)\">\n            <summary>\n            Sets an alias and the value that will be returned by <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.ResolveAlias(System.String)\"/>.\n            </summary>\n            <param name=\"alias\">The alias.</param>\n            <param name=\"typeUri\">The type URI.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.AssignAliases(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Takes a sequence of type URIs and assigns aliases for all of them.\n            </summary>\n            <param name=\"typeUris\">The type URIs to create aliases for.</param>\n            <param name=\"preferredTypeUriToAliases\">An optional dictionary of URI/alias pairs that suggest preferred aliases to use if available for certain type URIs.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.SetPreferredAliasesWhereNotSet(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Sets up aliases for any Type URIs in a dictionary that do not yet have aliases defined,\n            and where the given preferred alias is still available.\n            </summary>\n            <param name=\"preferredTypeUriToAliases\">A dictionary of type URI keys and alias values.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.ResolveAlias(System.String)\">\n            <summary>\n            Gets the Type Uri encoded by a given alias.\n            </summary>\n            <param name=\"alias\">The alias.</param>\n            <returns>The Type URI.</returns>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">Thrown if the given alias does not have a matching TypeURI.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.TryResolveAlias(System.String)\">\n            <summary>\n            Gets the Type Uri encoded by a given alias.\n            </summary>\n            <param name=\"alias\">The alias.</param>\n            <returns>The Type URI for the given alias, or null if none for that alias exist.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.IsAliasUsed(System.String)\">\n            <summary>\n            Returns a value indicating whether an alias has already been assigned to a type URI.\n            </summary>\n            <param name=\"alias\">The alias in question.</param>\n            <returns>True if the alias has already been assigned.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.IsAliasAssignedTo(System.String)\">\n            <summary>\n            Determines whether a given TypeURI has an associated alias assigned to it.\n            </summary>\n            <param name=\"typeUri\">The type URI.</param>\n            <returns>\n            \t<c>true</c> if the given type URI already has an alias assigned; <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.AssignNewAlias(System.String)\">\n            <summary>\n            Assigns a new alias to a given Type URI.\n            </summary>\n            <param name=\"typeUri\">The type URI to assign a new alias to.</param>\n            <returns>The newly generated alias.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AliasManager.Aliases\">\n            <summary>\n            Gets the aliases that have been set.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\">\n            <summary>\n            An individual attribute to be requested of the OpenID Provider using\n            the Attribute Exchange extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.count\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\"/> class\n            with <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.IsRequired\"/> = false, <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\"/> = 1.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\"/> class\n            with <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.IsRequired\"/> = false, <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\"/> = 1.\n            </summary>\n            <param name=\"typeUri\">The unique TypeURI for that describes the attribute being sought.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\"/> class\n            with <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\"/> = 1.\n            </summary>\n            <param name=\"typeUri\">The unique TypeURI for that describes the attribute being sought.</param>\n            <param name=\"isRequired\">A value indicating whether the Relying Party considers this attribute to be required for registration.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor(System.String,System.Boolean,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\"/> class.\n            </summary>\n            <param name=\"typeUri\">The unique TypeURI for that describes the attribute being sought.</param>\n            <param name=\"isRequired\">A value indicating whether the Relying Party considers this attribute to be required for registration.</param>\n            <param name=\"count\">The maximum number of values for this attribute the Relying Party is prepared to receive.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Respond(System.String[])\">\n            <summary>\n            Used by a Provider to create a response to a request for an attribute's value(s)\n            using a given array of strings.\n            </summary>\n            <param name=\"values\">The values for the requested attribute.</param>\n            <returns>\n            The newly created <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> object that should be added to\n            the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse\"/> object.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.TypeUri\">\n            <summary>\n            Gets or sets the URI uniquely identifying the attribute being requested.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.IsRequired\">\n            <summary>\n            Gets or sets a value indicating whether the relying party considers this a required field.\n            Note that even if set to true, the Provider may not provide the value.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\">\n            <summary>\n            Gets or sets the maximum number of values for this attribute the \n            Relying Party wishes to receive from the OpenID Provider.\n            A value of int.MaxValue is considered infinity.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\">\n            <summary>\n            An individual attribute's value(s) as supplied by an OpenID Provider\n            in response to a prior request by an OpenID Relying Party as part of\n            a fetch request, or by a relying party as part of a store request.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.#ctor(System.String,System.String[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> class.\n            </summary>\n            <param name=\"typeUri\">The TypeURI that uniquely identifies the attribute.</param>\n            <param name=\"values\">The values for the attribute.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> class.\n            </summary>\n            <remarks>\n            This is internal because web sites should be using the\n            <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Respond(System.String[])\"/> method to instantiate.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> class.\n            </summary>\n            <param name=\"typeUri\">The TypeURI of the attribute whose values are being provided.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.TypeUri\">\n            <summary>\n            Gets the URI uniquely identifying the attribute whose value is being supplied.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.Values\">\n            <summary>\n            Gets the values supplied by the Provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats\">\n            <summary>\n            The various Type URI formats an AX attribute may use by various remote parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.None\">\n            <summary>\n            No attribute format.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.AXSchemaOrg\">\n            <summary>\n            AX attributes should use the Type URI format starting with <c>http://axschema.org/</c>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.SchemaOpenIdNet\">\n            <summary>\n            AX attributes should use the Type URI format starting with <c>http://schema.openid.net/</c>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.OpenIdNetSchema\">\n            <summary>\n            AX attributes should use the Type URI format starting with <c>http://openid.net/schema/</c>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.All\">\n            <summary>\n            All known schemas.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.Common\">\n            <summary>\n            The most common schemas.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities\">\n            <summary>\n            Helper methods shared by multiple messages in the Attribute Exchange extension.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.AddRequired(System.Collections.Generic.ICollection{DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest},System.String)\">\n            <summary>\n            Adds a request for an attribute considering it 'required'.\n            </summary>\n            <param name=\"collection\">The attribute request collection.</param>\n            <param name=\"typeUri\">The type URI of the required attribute.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.AddOptional(System.Collections.Generic.ICollection{DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest},System.String)\">\n            <summary>\n            Adds a request for an attribute without considering it 'required'.\n            </summary>\n            <param name=\"collection\">The attribute request collection.</param>\n            <param name=\"typeUri\">The type URI of the requested attribute.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.Add(System.Collections.Generic.ICollection{DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues},System.String,System.String[])\">\n            <summary>\n            Adds a given attribute with one or more values to the request for storage.\n            Applicable to Relying Parties only.\n            </summary>\n            <param name=\"collection\">The collection of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> to add to.</param>\n            <param name=\"typeUri\">The type URI of the attribute.</param>\n            <param name=\"values\">The attribute values.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.SerializeAttributes(System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IEnumerable{DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues})\">\n            <summary>\n            Serializes a set of attribute values to a dictionary of fields to send in the message.\n            </summary>\n            <param name=\"fields\">The dictionary to fill with serialized attributes.</param>\n            <param name=\"attributes\">The attributes.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.DeserializeAttributes(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Deserializes attribute values from an incoming set of message data.\n            </summary>\n            <param name=\"fields\">The data coming in with the message.</param>\n            <returns>The attribute values found in the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.ParseAliases(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Reads through the attributes included in the response to discover\n            the alias-TypeURI relationships.\n            </summary>\n            <param name=\"fields\">The data included in the extension message.</param>\n            <returns>The alias manager that provides lookup between aliases and type URIs.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.Constants\">\n            <summary>\n            Attribute Exchange constants\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.Constants.TypeUri\">\n            <summary>\n            The TypeURI by which the AX extension is recognized in\n            OpenID messages and in XRDS documents.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest\">\n            <summary>\n            The Attribute Exchange Fetch message, request leg.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionBase\">\n            <summary>\n            A handy base class for built-in extensions.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\">\n            <summary>\n            The contract any OpenID extension for DotNetOpenAuth must implement.\n            </summary>\n            <remarks>\n            Classes that implement this interface should be marked as\n            [<see cref=\"T:System.SerializableAttribute\"/>] to allow serializing state servers\n            to cache messages, particularly responses.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was \n            signed by the sender.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the sender; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.typeUri\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.additionalSupportedTypeUris\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.AdditionalSupportedTypeUris\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.extraData\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.ExtraData\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.#ctor(System.Version,System.String,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionBase\"/> class.\n            </summary>\n            <param name=\"version\">The version of the extension.</param>\n            <param name=\"typeUri\">The type URI to use in the OpenID message.</param>\n            <param name=\"additionalSupportedTypeUris\">The additional supported type URIs by which this extension might be recognized.  May be null.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was\n            signed by the OpenID Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was\n            signed by the OpenID Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <value></value>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Mode\">\n            <summary>\n            The value for the 'mode' parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.IllegalAliasListCharacters\">\n            <summary>\n            Characters that may not appear in an attribute alias list.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.IllegalAliasCharacters\">\n            <summary>\n            Characters that may not appear in an attribute Type URI alias.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.attributes\">\n            <summary>\n            The collection of requested attributes.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.ParseAliasList(System.String)\">\n            <summary>\n            Splits a list of aliases by their commas.\n            </summary>\n            <param name=\"aliasList\">The comma-delimited list of aliases.  May be null or empty.</param>\n            <returns>The list of aliases.  Never null, but may be empty.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Attributes\">\n            <summary>\n            Gets a collection of the attributes whose values are \n            requested by the Relying Party.\n            </summary>\n            <value>A collection where the keys are the attribute type URIs, and the value\n            is all the attribute request details.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.UpdateUrl\">\n            <summary>\n            Gets or sets the URL that the OpenID Provider may re-post the fetch response \n            message to at some time after the initial response has been sent, using an\n            OpenID Authentication Positive Assertion to inform the relying party of updates\n            to the requested fields.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.OptionalAliases\">\n            <summary>\n            Gets or sets a list of aliases for optional attributes.\n            </summary>\n            <value>A comma-delimited list of aliases.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.RequiredAliases\">\n            <summary>\n            Gets or sets a list of aliases for required attributes.\n            </summary>\n            <value>A comma-delimited list of aliases.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse\">\n            <summary>\n            The Attribute Exchange Fetch message, response leg.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Mode\">\n            <summary>\n            The value of the 'mode' parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.attributesProvided\">\n            <summary>\n            The collection of provided attributes.  This field will never be null.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.GetAttributeValue(System.String)\">\n            <summary>\n            Gets the first attribute value provided for a given attribute Type URI.\n            </summary>\n            <param name=\"typeUri\">\n            The type URI of the attribute.  \n            Usually a constant from <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes\"/>.</param>\n            <returns>\n            The first value provided for the attribute, or <c>null</c> if the attribute is missing or no values were provided.\n            </returns>\n            <remarks>\n            This is meant as a helper method for the common case of just wanting one attribute value.\n            For greater flexibility or to retrieve more than just the first value for an attribute,\n            use the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Attributes\"/> collection directly.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Attributes\">\n            <summary>\n            Gets a sequence of the attributes whose values are provided by the OpenID Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.UpdateUrlSupported\">\n            <summary>\n            Gets a value indicating whether the OpenID Provider intends to\n            honor the request for updates.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.UpdateUrl\">\n            <summary>\n            Gets or sets the URL the OpenID Provider will post updates to.  \n            Must be set if the Provider supports and will use this feature.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.IsSignedByProvider\">\n            <summary>\n            Gets a value indicating whether this extension is signed by the Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the Provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest\">\n            <summary>\n            The Attribute Exchange Store message, request leg.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Mode\">\n            <summary>\n            The value of the 'mode' parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.attributesProvided\">\n            <summary>\n            The collection of provided attribute values.  This field will never be null.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Attributes\">\n            <summary>\n            Gets the collection of all the attributes that are included in the store request.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse\">\n            <summary>\n            The Attribute Exchange Store message, response leg.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.SuccessMode\">\n            <summary>\n            The value of the mode parameter used to express a successful store operation.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.FailureMode\">\n            <summary>\n            The value of the mode parameter used to express a store operation failure.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse\"/> class\n            to represent a successful store operation.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse\"/> class\n            to represent a failed store operation.\n            </summary>\n            <param name=\"failureReason\">The reason for failure.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Succeeded\">\n            <summary>\n            Gets or sets a value indicating whether the storage request succeeded.\n            </summary>\n            <value>Defaults to <c>true</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.FailureReason\">\n            <summary>\n            Gets or sets the reason for the failure, if applicable.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.IsSignedByProvider\">\n            <summary>\n            Gets a value indicating whether this extension is signed by the Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the Provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Mode\">\n            <summary>\n            Gets or sets the mode argument.\n            </summary>\n            <value>One of 'store_response_success' or 'store_response_failure'.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes\">\n            <summary>\n            Attribute types defined at http://www.axschema.org/types/.\n            </summary>\n            <remarks>\n            If you don't see what you need here, check that URL to see if any have been added.\n            You can use new ones directly without adding them to this class, and can even make\n            up your own if you expect the other end to understand what you make up.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Person\">\n            <summary>\n            Inherent attributes about a personality such as gender and bio.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Person.Gender\">\n            <summary>Gender, either \"M\" or \"F\"</summary>\n            <example>\"M\", \"F\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Person.Biography\">\n            <summary>Biography (text)</summary>\n            <example>\"I am the very model of a modern Major General.\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Preferences\">\n            <summary>\n            Preferences such as language and timezone.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Preferences.Language\">\n            <summary>Preferred language, as per RFC4646</summary>\n            <example>\"en-US\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Preferences.TimeZone\">\n            <summary>Home time zone information (as specified in <a href=\"http://en.wikipedia.org/wiki/List_of_tz_zones_by_name\">zoneinfo</a>)</summary>\n            <example>\"America/Pacific\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name\">\n            <summary>\n            The names a person goes by.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Alias\">\n            <summary>Subject's alias or \"screen\" name</summary>\n            <example>\"Johnny5\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.FullName\">\n            <summary>Full name of subject</summary>\n            <example>\"John Doe\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Prefix\">\n            <summary>Honorific prefix for the subject's name</summary>\n            <example>\"Mr.\", \"Mrs.\", \"Dr.\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.First\">\n            <summary>First or given name of subject</summary>\n            <example>\"John\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Last\">\n            <summary>Last name or surname of subject</summary>\n            <example>\"Smith\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Middle\">\n            <summary>Middle name(s) of subject</summary>\n            <example>\"Robert\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Suffix\">\n            <summary>Suffix of subject's name</summary>\n            <example>\"III\", \"Jr.\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Company\">\n            <summary>\n            Business affiliation.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Company.CompanyName\">\n            <summary>Company name (employer)</summary>\n            <example>\"Springfield Power\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Company.JobTitle\">\n            <summary>Employee title</summary>\n            <example>\"Engineer\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate\">\n            <summary>\n            Information about a person's birthdate.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate.WholeBirthDate\">\n            <summary>Date of birth.</summary>\n            <example>\"1979-01-01\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate.Year\">\n            <summary>Year of birth (four digits)</summary>\n            <example>\"1979\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate.Month\">\n            <summary>Month of birth (1-12)</summary>\n            <example>\"05\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate.DayOfMonth\">\n            <summary>Day of birth</summary>\n            <example>\"31\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact\">\n            <summary>\n            Various ways to contact a person.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Email\">\n            <summary>Internet SMTP email address as per RFC2822</summary>\n            <example>\"jsmith@isp.example.com\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone\">\n            <summary>\n            Various types of phone numbers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Preferred\">\n            <summary>Main phone number (preferred)</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Home\">\n            <summary>Home phone number</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Work\">\n            <summary>Business phone number</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Mobile\">\n            <summary>Cellular (or mobile) phone number</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Fax\">\n            <summary>Fax number</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress\">\n            <summary>\n            The many fields that make up an address.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.StreetAddressLine1\">\n            <summary>Home postal address: street number, name and apartment number</summary>\n            <example>\"#42 135 East 1st Street\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.StreetAddressLine2\">\n            <summary>\"#42 135 East 1st Street\"</summary>\n            <example>\"Box 67\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.City\">\n            <summary>Home city name</summary>\n            <example>\"Vancouver\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.State\">\n            <summary>Home state or province name</summary>\n            <example>\"BC\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.Country\">\n            <summary>Home country code in ISO.3166.1988 (alpha 2) format</summary>\n            <example>\"CA\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.PostalCode\">\n            <summary>Home postal code; region specific format</summary>\n            <example>\"V5A 4B2\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress\">\n            <summary>\n            The many fields that make up an address.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.StreetAddressLine1\">\n            <summary>Business postal address: street number, name and apartment number</summary>\n            <example>\"#42 135 East 1st Street\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.StreetAddressLine2\">\n            <summary>\"#42 135 East 1st Street\"</summary>\n            <example>\"Box 67\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.City\">\n            <summary>Business city name</summary>\n            <example>\"Vancouver\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.State\">\n            <summary>Business state or province name</summary>\n            <example>\"BC\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.Country\">\n            <summary>Business country code in ISO.3166.1988 (alpha 2) format</summary>\n            <example>\"CA\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.PostalCode\">\n            <summary>Business postal code; region specific format</summary>\n            <example>\"V5A 4B2\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM\">\n            <summary>\n            Various handles for instant message clients.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.AOL\">\n            <summary>AOL instant messaging service handle</summary>\n            <example>\"jsmith421234\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.ICQ\">\n            <summary>ICQ instant messaging service handle</summary>\n            <example>\"1234567\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.MSN\">\n            <summary>MSN instant messaging service handle</summary>\n            <example>\"jsmith42@hotmail.com\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.Yahoo\">\n            <summary>Yahoo! instant messaging service handle</summary>\n            <example>\"jsmith421234\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.Jabber\">\n            <summary>Jabber instant messaging service handle</summary>\n            <example>\"jsmith@jabber.example.com\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.Skype\">\n            <summary>Skype instant messaging service handle</summary>\n            <example>\"jsmith42\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web\">\n            <summary>\n            Various web addresses connected with this personality.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Homepage\">\n            <summary>Web site URL</summary>\n            <example>\"http://example.com/~jsmith/\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Blog\">\n            <summary>Blog home page URL</summary>\n            <example>\"http://example.com/jsmith_blog/\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.LinkedIn\">\n            <summary>LinkedIn URL</summary>\n            <example>\"http://www.linkedin.com/pub/1/234/56\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Amazon\">\n            <summary>Amazon URL</summary>\n            <example>\"http://www.amazon.com/gp/pdp/profile/A24DLKJ825\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Flickr\">\n            <summary>Flickr URL</summary>\n            <example>\"http://flickr.com/photos/jsmith42/\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Delicious\">\n            <summary>del.icio.us URL</summary>\n            <example>\"http://del.icio.us/jsmith42\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media\">\n            <summary>\n            Audio and images of this personality.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.SpokenName\">\n            <summary>Spoken name (web URL)</summary>\n            <example>\"http://example.com/~jsmith/john_smith.wav\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.AudioGreeting\">\n            <summary>Audio greeting (web URL)</summary>\n            <example>\"http://example.com/~jsmith/i_greet_you.wav\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.VideoGreeting\">\n            <summary>Video greeting (web URL)</summary>\n            <example>\"http://example.com/~jsmith/i_greet_you.mov\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images\">\n            <summary>\n            Images of this personality.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.Default\">\n            <summary>Image (web URL); unspecified dimension</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.Aspect11\">\n            <summary>Image (web URL) with equal width and height</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.Aspect43\">\n            <summary>Image (web URL) 4:3 aspect ratio - landscape</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.Aspect34\">\n            <summary>Image (web URL) 4:3 aspect ratio - landscape</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.FavIcon\">\n            <summary>Image (web URL); favicon format as per FAVICON-W3C. The format for the image must be 16x16 pixels or 32x32 pixels, using either 8-bit or 24-bit colors. The format of the image must be one of PNG (a W3C standard), GIF, or ICO.</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\">\n            <summary>\n            Manages the processing and construction of OpenID extensions parts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.typeUriToAliasAffinity\">\n            <summary>\n            This contains a set of aliases that we must be willing to implicitly\n            match to namespaces for backward compatibility with other OpenID libraries.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.protocol\">\n            <summary>\n            The version of OpenID that the message is using.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.isReadMode\">\n            <summary>\n            Whether extensions are being read or written.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.aliasManager\">\n            <summary>\n            The alias manager that will track Type URI to alias mappings.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.extensions\">\n            <summary>\n            A complex dictionary where the key is the Type URI of the extension,\n            and the value is another dictionary of the name/value args of the extension.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.CreateIncomingExtensions(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/> instance to process incoming extensions.\n            </summary>\n            <param name=\"query\">The parameters in the OpenID message.</param>\n            <returns>The newly created instance of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.CreateOutgoingExtensions(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/> instance to prepare outgoing extensions.\n            </summary>\n            <param name=\"protocol\">The protocol version used for the outgoing message.</param>\n            <returns>\n            The newly created instance of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.AddExtensionArguments(System.String,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Adds query parameters for OpenID extensions to the request directed\n            at the OpenID provider.\n            </summary>\n            <param name=\"extensionTypeUri\">The extension type URI.</param>\n            <param name=\"arguments\">The arguments for this extension to add to the message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.GetArgumentsToSend(System.Boolean)\">\n            <summary>\n            Gets the actual arguments to add to a querystring or other response,\n            where type URI, alias, and actual key/values are all defined.\n            </summary>\n            <param name=\"includeOpenIdPrefix\">\n            <c>true</c> if the generated parameter names should include the 'openid.' prefix.\n            This should be <c>true</c> for all but direct response messages.\n            </param>\n            <returns>A dictionary of key=value pairs to add to the message to carry the extension.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.GetExtensionArguments(System.String)\">\n            <summary>\n            Gets the fields carried by a given OpenId extension.\n            </summary>\n            <param name=\"extensionTypeUri\">The type URI of the extension whose fields are being queried for.</param>\n            <returns>\n            The fields included in the given extension, or null if the extension is not present.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.ContainsExtension(System.String)\">\n            <summary>\n            Gets whether any arguments for a given extension are present.\n            </summary>\n            <param name=\"extensionTypeUri\">The extension Type URI in question.</param>\n            <returns><c>true</c> if this extension is present; <c>false</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.GetExtensionTypeUris\">\n            <summary>\n            Gets the type URIs of all discovered extensions in the message.\n            </summary>\n            <returns>A sequence of the type URIs.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.ReadMode\">\n            <summary>\n            Gets a value indicating whether the extensions are being read (as opposed to written).\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.IClientScriptExtensionResponse\">\n            <summary>\n            An interface that OpenID extensions can implement to allow authentication response\n            messages with included extensions to be processed by Javascript on the user agent.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.IClientScriptExtensionResponse.InitializeJavaScriptData(DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions)\">\n            <summary>\n            Reads the extension information on an authentication response from the provider.\n            </summary>\n            <param name=\"response\">The incoming OpenID response carrying the extension.</param>\n            <returns>\n            A Javascript snippet that when executed on the user agent returns an object with\n            the information deserialized from the extension response.\n            </returns>\n            <remarks>\n            This method is called <b>before</b> the signature on the assertion response has been\n            verified.  Therefore all information in these fields should be assumed unreliable\n            and potentially falsified.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest\">\n            <summary>\n            An extension to include with an authentication request in order to also \n            obtain authorization to access user data at the combined OpenID Provider\n            and Service Provider.\n            </summary>\n            <remarks>\n            <para>When requesting OpenID Authentication via the protocol mode \"checkid_setup\" \n            or \"checkid_immediate\", this extension can be used to request that the end \n            user authorize an OAuth access token at the same time as an OpenID \n            authentication. This is done by sending the following parameters as part \n            of the OpenID request. (Note that the use of \"oauth\" as part of the parameter \n            names here and in subsequent sections is just an example. See Section 5 for details.)</para>\n            <para>See section 8.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest.Consumer\">\n            <summary>\n            Gets or sets the consumer key agreed upon between the Consumer and Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest.Scope\">\n            <summary>\n            Gets or sets a string that encodes, in a way possibly specific to the Combined Provider, one or more scopes for the OAuth token expected in the authentication response.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse\">\n            <summary>\n            The OAuth response that a Provider may include with a positive \n            OpenID identity assertion with an approved request token.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse.RequestToken\">\n            <summary>\n            Gets or sets the user-approved request token.\n            </summary>\n            <value>The request token.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse.Scope\">\n            <summary>\n            Gets or sets a string that encodes, in a way possibly specific to the Combined Provider, one or more scopes that the returned request token is valid for. This will typically indicate a subset of the scopes requested in Section 8.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.Constants\">\n            <summary>\n            Constants used in the OpenID OAuth extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.Constants.TypeUri\">\n            <summary>\n            The TypeURI for the OpenID OAuth extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.Constants.RequestTokenParameter\">\n            <summary>\n            The name of the parameter that carries the request token in the response.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationDeclinedResponse\">\n            <summary>\n            The OAuth response that a Provider should include with a positive \n            OpenID identity assertion when OAuth authorization was declined.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationDeclinedResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationDeclinedResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationDeclinedResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator\">\n            <summary>\n            An OpenID extension factory that only delegates extension\n            instantiation requests to other factories.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.factories\">\n            <summary>\n            The list of factories this factory delegates to.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.Create(System.String,System.Collections.Generic.IDictionary{System.String,System.String},DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions,System.Boolean)\">\n            <summary>\n            Creates a new instance of some extension based on the received extension parameters.\n            </summary>\n            <param name=\"typeUri\">The type URI of the extension.</param>\n            <param name=\"data\">The parameters associated specifically with this extension.</param>\n            <param name=\"baseMessage\">The OpenID message carrying this extension.</param>\n            <param name=\"isProviderRole\">A value indicating whether this extension is being received at the OpenID Provider.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\"/> if the factory recognizes\n            the extension described in the input parameters; <c>null</c> otherwise.\n            </returns>\n            <remarks>\n            This factory method need only initialize properties in the instantiated extension object\n            that are not bound using <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.LoadFromConfiguration\">\n            <summary>\n            Loads the default factory and additional ones given by the configuration.\n            </summary>\n            <returns>A new instance of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator\"/>.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.Factories\">\n            <summary>\n            Gets the extension factories that this aggregating factory delegates to.\n            </summary>\n            <value>A list of factories.  May be empty, but never null.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.GenderEncoder\">\n            <summary>\n            Encodes/decodes the Simple Registration Gender type to its string representation.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.GenderEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.GenderEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory\">\n            <summary>\n            An OpenID extension factory that supports registration so that third-party\n            extensions can add themselves to this library's supported extension list.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.registeredExtensions\">\n            <summary>\n            A collection of the registered OpenID extensions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.Create(System.String,System.Collections.Generic.IDictionary{System.String,System.String},DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions,System.Boolean)\">\n            <summary>\n            Creates a new instance of some extension based on the received extension parameters.\n            </summary>\n            <param name=\"typeUri\">The type URI of the extension.</param>\n            <param name=\"data\">The parameters associated specifically with this extension.</param>\n            <param name=\"baseMessage\">The OpenID message carrying this extension.</param>\n            <param name=\"isProviderRole\">A value indicating whether this extension is being received at the OpenID Provider.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\"/> if the factory recognizes\n            the extension described in the input parameters; <c>null</c> otherwise.\n            </returns>\n            <remarks>\n            This factory method need only initialize properties in the instantiated extension object\n            that are not bound using <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.RegisterExtension(DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.CreateDelegate)\">\n            <summary>\n            Registers a new extension delegate.\n            </summary>\n            <param name=\"creator\">The factory method that can create the extension.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.CreateDelegate\">\n            <summary>\n            A delegate that individual extensions may register with this factory.\n            </summary>\n            <param name=\"typeUri\">The type URI of the extension.</param>\n            <param name=\"data\">The parameters associated specifically with this extension.</param>\n            <param name=\"baseMessage\">The OpenID message carrying this extension.</param>\n            <param name=\"isProviderRole\">A value indicating whether this extension is being received at the OpenID Provider.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\"/> if the factory recognizes\n            the extension described in the input parameters; <c>null</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies\">\n            <summary>\n            Well-known authentication policies defined in the PAPE extension spec or by a recognized\n            standards body.\n            </summary>\n            <remarks>\n            This is a class of constants rather than a flags enum because policies may be\n            freely defined and used by anyone, just by using a new Uri.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.PhishingResistant\">\n            <summary>\n            An authentication mechanism where the End User does not provide a shared secret to a party potentially under the control of the Relying Party. (Note that the potentially malicious Relying Party controls where the User-Agent is redirected to and thus may not send it to the End User's actual OpenID Provider).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.MultiFactor\">\n            <summary>\n            An authentication mechanism where the End User authenticates to the OpenID Provider by providing over one authentication factor. Common authentication factors are something you know, something you have, and something you are. An example would be authentication using a password and a software token or digital certificate.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.PhysicalMultiFactor\">\n            <summary>\n            An authentication mechanism where the End User authenticates to the OpenID Provider by providing over one authentication factor where at least one of the factors is a physical factor such as a hardware device or biometric. Common authentication factors are something you know, something you have, and something you are. This policy also implies the Multi-Factor Authentication policy (http://schemas.openid.net/pape/policies/2007/06/multi-factor) and both policies MAY BE specified in conjunction without conflict. An example would be authentication using a password and a hardware token.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.PrivatePersonalIdentifier\">\n            <summary>\n            Indicates that the Provider MUST use a pair-wise pseudonym for the user that is persistent \n            and unique across the requesting realm as the openid.claimed_id and openid.identity (see Section 4.2).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.USGovernmentTrustLevel1\">\n            <summary>\n            Indicates that the OP MUST only respond with a positive assertion if the requirements demonstrated \n            by the OP to obtain certification by a Federally adopted Trust Framework Provider have been met.\n            </summary>\n            <remarks>\n            Notwithstanding the RP may request this authentication policy, the RP MUST still\n            verify that this policy appears in the positive assertion response rather than assume the OP\n            recognized and complied with the request.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.NoPersonallyIdentifiableInformation\">\n            <summary>\n            Indicates that the OP MUST not include any OpenID Attribute Exchange or Simple Registration \n            information regarding the user in the assertion.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.None\">\n            <summary>\n            Used in a PAPE response to indicate that no PAPE authentication policies could be satisfied.\n            </summary>\n            <remarks>\n            Used internally by the PAPE extension, so that users don't have to know about it.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants\">\n            <summary>\n            OpenID Provider Authentication Policy extension constants.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.TypeUri\">\n            <summary>\n            The namespace used by this extension in messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.CompatibilityAlias\">\n            <summary>\n            The namespace alias to use for OpenID 1.x interop, where aliases are not defined in the message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AuthLevelNamespaceDeclarationPrefix\">\n            <summary>\n            The string to prepend on an Auth Level Type alias definition.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AssuranceLevels\">\n            <summary>\n            Well-known assurance level Type URIs.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AssuranceLevels.NistTypeUri\">\n            <summary>\n            The Type URI of the NIST assurance level.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AssuranceLevels.PreferredTypeUriToAliasMap\">\n            <summary>\n            A mapping between the PAPE TypeURI and the alias to use if \n            possible for backward compatibility reasons.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.RequestParameters\">\n            <summary>\n            Parameters to be included with PAPE requests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.RequestParameters.MaxAuthAge\">\n            <summary>\n            Optional. If the End User has not actively authenticated to the OP within the number of seconds specified in a manner fitting the requested policies, the OP SHOULD authenticate the End User for this request.\n            </summary>\n            <value>Integer value greater than or equal to zero in seconds.</value>\n            <remarks>\n            The OP should realize that not adhering to the request for re-authentication most likely means that the End User will not be allowed access to the services provided by the RP. If this parameter is absent in the request, the OP should authenticate the user at its own discretion.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.RequestParameters.PreferredAuthPolicies\">\n            <summary>\n            Zero or more authentication policy URIs that the OP SHOULD conform to when authenticating the user. If multiple policies are requested, the OP SHOULD satisfy as many as it can.\n            </summary>\n            <value>Space separated list of authentication policy URIs.</value>\n            <remarks>\n            If no policies are requested, the RP may be interested in other information such as the authentication age.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.RequestParameters.PreferredAuthLevelTypes\">\n            <summary>\n            The space separated list of the name spaces of the custom Assurance Level that RP requests, in the order of its preference.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.DateTimeEncoder\">\n            <summary>\n            An encoder/decoder design for DateTimes that must conform to the PAPE spec.\n            </summary>\n            <remarks>\n            The timestamp MUST be formatted as specified in section 5.6 of [RFC3339] (Klyne, G. and C. Newman, “Date and Time on the Internet: Timestamps,” .), with the following restrictions:\n             * All times must be in the UTC timezone, indicated with a \"Z\".\n             * No fractional seconds are allowed\n            For example: 2005-05-15T17:11:51Z\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.DateTimeEncoder.PermissibleDateTimeFormats\">\n            <summary>\n            An array of the date/time formats allowed by the PAPE extension.\n            </summary>\n            <remarks>\n            TODO: This array of formats is not yet a complete list.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.DateTimeEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.DateTimeEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel\">\n            <summary>\n            Descriptions for NIST-defined levels of assurance that a credential\n            has not been compromised and therefore the extent to which an\n            authentication assertion can be trusted.\n            </summary>\n            <remarks>\n            <para>One using this enum should review the following publication for details\n            before asserting or interpreting what these levels signify, notwithstanding\n            the brief summaries attached to each level in DotNetOpenAuth documentation.\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf</para>\n            <para>\n            See PAPE spec Appendix A.1.2 (NIST Assurance Levels) for high-level example classifications of authentication methods within the defined levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.InsufficientForLevel1\">\n            <summary>\n            Not an assurance level defined by NIST, but rather SHOULD be used to \n            signify that the OP recognizes the parameter and the End User \n            authentication did not meet the requirements of Level 1.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.Level1\">\n            <summary>\n            See this document for a thorough description:\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.Level2\">\n            <summary>\n            See this document for a thorough description:\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.Level3\">\n            <summary>\n            See this document for a thorough description:\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.Level4\">\n            <summary>\n            See this document for a thorough description:\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PapeUtilities\">\n            <summary>\n            Utility methods for use by the PAPE extension.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PapeUtilities.FindIncomingAliases(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Looks at the incoming fields and figures out what the aliases and name spaces for auth level types are.\n            </summary>\n            <param name=\"fields\">The incoming message data in which to discover TypeURIs and aliases.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AliasManager\"/> initialized with the given data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PapeUtilities.ConcatenateListOfElements(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Concatenates a sequence of strings using a space as a separator.\n            </summary>\n            <param name=\"values\">The elements to concatenate together..</param>\n            <returns>The concatenated string of elements.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown if any element in the sequence includes a space.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest\">\n            <summary>\n            The PAPE request part of an OpenID Authentication request message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.preferredPoliciesString\">\n            <summary>\n            The transport field for the RP's preferred authentication policies.\n            </summary>\n            <remarks>\n            This field is written to/read from during custom serialization.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.SerializePolicies(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Serializes the policies as a single string per the PAPE spec..\n            </summary>\n            <param name=\"policies\">The policies to include in the list.</param>\n            <returns>The concatenated string of the given policies.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.SerializeAuthLevels(System.Collections.Generic.IList{System.String},DotNetOpenAuth.OpenId.Extensions.AliasManager)\">\n            <summary>\n            Serializes the auth levels to a list of aliases.\n            </summary>\n            <param name=\"preferredAuthLevelTypes\">The preferred auth level types.</param>\n            <param name=\"aliases\">The alias manager.</param>\n            <returns>A space-delimited list of aliases.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.MaximumAuthenticationAge\">\n            <summary>\n            Gets or sets the maximum acceptable time since the End User has \n            actively authenticated to the OP in a manner fitting the requested\n            policies, beyond which the Provider SHOULD authenticate the \n            End User for this request.\n            </summary>\n            <remarks>\n            The OP should realize that not adhering to the request for re-authentication\n            most likely means that the End User will not be allowed access to the \n            services provided by the RP. If this parameter is absent in the request, \n            the OP should authenticate the user at its own discretion.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.PreferredPolicies\">\n            <summary>\n            Gets the list of authentication policy URIs that the OP SHOULD \n            conform to when authenticating the user. If multiple policies are \n            requested, the OP SHOULD satisfy as many as it can.\n            </summary>\n            <value>List of authentication policy URIs obtainable from \n            the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies\"/> class or from a custom \n            list.</value>\n            <remarks>\n            If no policies are requested, the RP may be interested in other \n            information such as the authentication age.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.PreferredAuthLevelTypes\">\n            <summary>\n            Gets the namespaces of the custom Assurance Level the \n            Relying Party requests, in the order of its preference.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse\">\n            <summary>\n            The PAPE response part of an OpenID Authentication response message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.AuthLevelAliasPrefix\">\n            <summary>\n            The first part of a parameter name that gives the custom string value for\n            the assurance level.  The second part of the parameter name is the alias for\n            that assurance level.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.actualPoliciesString\">\n            <summary>\n            One or more authentication policy URIs that the OP conformed to when authenticating the End User.\n            </summary>\n            <value>Space separated list of authentication policy URIs.</value>\n            <remarks>\n            If no policies were met though the OP wishes to convey other information in the response, this parameter MUST be included with the value of \"none\".\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.authenticationTimeUtc\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.AuthenticationTimeUtc\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.SerializePolicies(System.Collections.Generic.IList{System.String})\">\n            <summary>\n            Serializes the applied policies for transmission from the Provider\n            to the Relying Party.\n            </summary>\n            <param name=\"policies\">The applied policies.</param>\n            <returns>A space-delimited list of applied policies.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.ActualPolicies\">\n            <summary>\n            Gets a list of authentication policy URIs that the \n            OP conformed to when authenticating the End User.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.AuthenticationTimeUtc\">\n            <summary>\n            Gets or sets the most recent timestamp when the End User has \n            actively authenticated to the OP in a manner fitting the asserted policies.\n            </summary>\n            <remarks>\n            If the RP's request included the \"openid.max_auth_age\" parameter \n            then the OP MUST include \"openid.auth_time\" in its response. \n            If \"openid.max_auth_age\" was not requested, the OP MAY choose to include \n            \"openid.auth_time\" in its response.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.NistAssuranceLevel\">\n            <summary>\n            Gets or sets the Assurance Level as defined by the National \n            Institute of Standards and Technology (NIST) in Special Publication \n            800-63 (Burr, W., Dodson, D., and W. Polk, Ed., “Electronic \n            Authentication Guideline,” April 2006.) [NIST_SP800‑63] corresponding \n            to the authentication method and policies employed by the OP when \n            authenticating the End User.\n            </summary>\n            <remarks>\n            See PAPE spec Appendix A.1.2 (NIST Assurance Levels) for high-level \n            example classifications of authentication methods within the defined \n            levels.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.AssuranceLevels\">\n            <summary>\n            Gets a dictionary where keys are the authentication level type URIs and\n            the values are the per authentication level defined custom value.\n            </summary>\n            <remarks>\n            A very common key is <see cref=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AssuranceLevels.NistTypeUri\"/>\n            and values for this key are available in <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.NistAssuranceLevel\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.IsSignedByProvider\">\n            <summary>\n            Gets a value indicating whether this extension is signed by the Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the Provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\">\n            <summary>\n            Carries the request/require/none demand state of the simple registration fields.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.typeUriDeserializedFrom\">\n            <summary>\n            The type URI that this particular (deserialized) extension was read in using,\n            allowing a response to alter be crafted using the same type URI.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> class\n            by deserializing from a message.\n            </summary>\n            <param name=\"typeUri\">The type URI this extension was recognized by in the OpenID message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.op_Equality(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> structs.\n            </summary>\n            <param name=\"one\">One instance to compare.</param>\n            <param name=\"other\">Another instance to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.op_Inequality(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest)\">\n            <summary>\n            Tests inequality between two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> structs.\n            </summary>\n            <param name=\"one\">One instance to compare.</param>\n            <param name=\"other\">Another instance to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Equals(System.Object)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> structs.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.ToString\">\n            <summary>\n            Renders the requested information as a string.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\">\n            <summary>\n            Prepares a Simple Registration response extension that is compatible with the\n            version of Simple Registration used in the request message.\n            </summary>\n            <returns>The newly created <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.SetProfileRequestFromList(System.Collections.Generic.IEnumerable{System.String},DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel)\">\n            <summary>\n            Sets the profile request properties according to a list of\n            field names that might have been passed in the OpenId query dictionary.\n            </summary>\n            <param name=\"fieldNames\">\n            The list of field names that should receive a given \n            <paramref name=\"requestLevel\"/>.  These field names should match \n            the OpenId specification for field names, omitting the 'openid.sreg' prefix.\n            </param>\n            <param name=\"requestLevel\">The none/request/require state of the listed fields.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.AssembleProfileFields(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel)\">\n            <summary>\n            Assembles the profile parameter names that have a given <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel\"/>.\n            </summary>\n            <param name=\"level\">The demand level (request, require, none).</param>\n            <returns>An array of the profile parameter names that meet the criteria.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.PolicyUrl\">\n            <summary>\n            Gets or sets the URL the consumer site provides for the authenticating user to review\n            for how his claims will be used by the consumer web site.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Nickname\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the nickname of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Email\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the email of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.FullName\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the full name of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.BirthDate\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the birthdate of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Gender\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the gender of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.PostalCode\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the postal code of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Country\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the Country of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Language\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the language of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.TimeZone\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the time zone of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Synthesized\">\n            <summary>\n            Gets or sets a value indicating whether this <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> instance\n            is synthesized from an AX request at the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.RequiredList\">\n            <summary>\n            Gets or sets the value of the sreg.required parameter.\n            </summary>\n            <value>A comma-delimited list of sreg fields.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.OptionalList\">\n            <summary>\n            Gets or sets the value of the sreg.optional parameter.\n            </summary>\n            <value>A comma-delimited list of sreg fields.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\">\n            <summary>\n            A struct storing Simple Registration field values describing an\n            authenticating user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.birthDateValidator\">\n            <summary>\n            The allowed format for birthdates.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.birthDateRaw\">\n            <summary>\n            Storage for the raw string birthdate value.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.birthDate\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.BirthDate\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.culture\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Culture\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> class.\n            </summary>\n            <param name=\"typeUriToUse\">\n            The type URI that must be used to identify this extension in the response message.\n            This value should be the same one the relying party used to send the extension request.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.op_Equality(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse)\">\n            <summary>\n            Tests equality of two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> objects.\n            </summary>\n            <param name=\"one\">One instance to compare.</param>\n            <param name=\"other\">Another instance to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.op_Inequality(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse)\">\n            <summary>\n            Tests inequality of two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> objects.\n            </summary>\n            <param name=\"one\">One instance to compare.</param>\n            <param name=\"other\">Another instance to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Equals(System.Object)\">\n            <summary>\n            Tests equality of two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> objects.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.DotNetOpenAuth#OpenId#Extensions#IClientScriptExtensionResponse#InitializeJavaScriptData(DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions)\">\n            <summary>\n            Reads the extension information on an authentication response from the provider.\n            </summary>\n            <param name=\"response\">The incoming OpenID response carrying the extension.</param>\n            <returns>\n            A Javascript snippet that when executed on the user agent returns an object with\n            the information deserialized from the extension response.\n            </returns>\n            <remarks>\n            This method is called <b>before</b> the signature on the assertion response has been\n            verified.  Therefore all information in these fields should be assumed unreliable\n            and potentially falsified.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.EmptyToNull(System.String)\">\n            <summary>\n            Translates an empty string value to null, or passes through non-empty values.\n            </summary>\n            <param name=\"value\">The value to consider changing to null.</param>\n            <returns>Either null or a non-empty string.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Nickname\">\n            <summary>\n            Gets or sets the nickname the user goes by.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Email\">\n            <summary>\n            Gets or sets the user's email address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.FullName\">\n            <summary>\n            Gets or sets the full name of a user as a single string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.BirthDate\">\n            <summary>\n            Gets or sets the user's birthdate.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.BirthDateRaw\">\n            <summary>\n            Gets or sets the raw birth date string given by the extension.\n            </summary>\n            <value>A string in the format yyyy-MM-dd.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Gender\">\n            <summary>\n            Gets or sets the gender of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.PostalCode\">\n            <summary>\n            Gets or sets the zip code / postal code of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Country\">\n            <summary>\n            Gets or sets the country of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Language\">\n            <summary>\n            Gets or sets the primary/preferred language of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.TimeZone\">\n            <summary>\n            Gets or sets the user's timezone.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.MailAddress\">\n            <summary>\n            Gets a combination of the user's full name and email address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Culture\">\n            <summary>\n            Gets or sets a combination o the language and country of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.IsSignedByProvider\">\n            <summary>\n            Gets a value indicating whether this extension is signed by the Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the Provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants\">\n            <summary>\n            Simple Registration constants\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants.AdditionalTypeUris\">\n            <summary>\n            Additional type URIs that this extension is sometimes known by remote parties.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel\">\n            <summary>\n            Specifies what level of interest a relying party has in obtaining the value\n            of a given field offered by the Simple Registration extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel.NoRequest\">\n            <summary>\n            The relying party has no interest in obtaining this field.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel.Request\">\n            <summary>\n            The relying party would like the value of this field, but wants\n            the Provider to display the field to the user as optionally provided.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel.Require\">\n            <summary>\n            The relying party considers this a required field as part of\n            authentication.  The Provider and/or user agent MAY still choose to\n            not provide the value of the field however, according to the\n            Simple Registration extension specification.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Gender\">\n            <summary>\n            Indicates the gender of a user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Gender.Male\">\n            <summary>\n            The user is male.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Gender.Female\">\n            <summary>\n            The user is female.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants\">\n            <summary>\n            Constants used to support the UI extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants.UITypeUri\">\n            <summary>\n            The type URI associated with this extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants.PopupSupported\">\n            <summary>\n            The Type URI that appears in an XRDS document when the OP supports popups through the UI extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants.LangPrefSupported\">\n            <summary>\n            The Type URI that appears in an XRDS document when the OP supports the RP\n            specifying the user's preferred language through the UI extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants.IconSupported\">\n            <summary>\n            The Type URI that appears in the XRDS document when the OP supports the RP\n            specifying the icon for the OP to display during authentication through the UI extension.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIModes\">\n            <summary>\n            Valid values for the <c>mode</c> parameter of the OpenID User Interface extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIModes.Popup\">\n            <summary>\n            Indicates that the Provider's authentication page appears in a popup window.\n            </summary>\n            <value>The constant <c>\"popup\"</c>.</value>\n            <remarks>\n            <para>The RP SHOULD create the popup to be 450 pixels wide and 500 pixels tall. The popup MUST have the address bar displayed, and MUST be in a standalone browser window. The contents of the popup MUST NOT be framed by the RP. </para>\n            <para>The RP SHOULD open the popup centered above the main browser window, and SHOULD dim the contents of the parent window while the popup is active. The RP SHOULD ensure that the user is not surprised by the appearance of the popup, and understands how to interact with it. </para>\n            <para>To keep the user popup user experience consistent, it is RECOMMENDED that the OP does not resize the popup window unless the OP requires additional space to show special features that are not usually displayed as part of the default popup user experience. </para>\n            <para>The OP MAY close the popup without returning a response to the RP. Closing the popup without sending a response should be interpreted as a negative assertion. </para>\n            <para>The response to an authentication request in a popup is unchanged from [OpenID 2.0] (OpenID 2.0 Workgroup, “OpenID 2.0,” .). Relying Parties detecting that the popup was closed without receiving an authentication response SHOULD interpret the close event to be a negative assertion.  </para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest\">\n            <summary>\n            OpenID User Interface extension 1.0 request message.\n            </summary>\n            <remarks>\n            \t<para>Implements the extension described by: http://wiki.openid.net/f/openid_ui_extension_draft01.html </para>\n            \t<para>This extension only applies to checkid_setup requests, since checkid_immediate requests display\n            no UI to the user. </para>\n            \t<para>For rules about how the popup window should be displayed, please see the documentation of\n            <see cref=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIModes.Popup\"/>. </para>\n            \t<para>An RP may determine whether an arbitrary OP supports this extension (and thereby determine\n            whether to use a standard full window redirect or a popup) via the\n            <see cref=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsExtensionSupported``1\"/> method.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.additionalTypeUris\">\n            <summary>\n            Additional type URIs that this extension is sometimes known by remote parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.extraData\">\n            <summary>\n            Backing store for <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.ExtraData\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.LanguagePreference\">\n            <summary>\n            Gets or sets the list of user's preferred languages, sorted in decreasing preferred order.\n            </summary>\n            <value>The default is the <see cref=\"P:System.Globalization.CultureInfo.CurrentUICulture\"/> of the thread that created this instance.</value>\n            <remarks>\n            The user's preferred languages as a [BCP 47] language priority list, represented as a comma-separated list of BCP 47 basic language ranges in descending priority order. For instance, the value \"fr-CA,fr-FR,en-CA\" represents the preference for French spoken in Canada, French spoken in France, followed by English spoken in Canada.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.Mode\">\n            <summary>\n            Gets or sets the style of UI that the RP is hosting the OP's authentication page in.\n            </summary>\n            <value>Some value from the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIModes\"/> class.  Defaults to <see cref=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIModes.Popup\"/>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.Icon\">\n            <summary>\n            Gets or sets a value indicating whether the Relying Party has an icon\n            it would like the Provider to display to the user while asking them\n            whether they would like to log in.\n            </summary>\n            <value><c>true</c> if the Provider should display an icon; otherwise, <c>false</c>.</value>\n            <remarks>\n            By default, the Provider displays the relying party's favicon.ico.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was\n            signed by the sender.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the sender; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <value>The value 1.0.</value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIUtilities\">\n            <summary>\n            Constants used in implementing support for the UI extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIUtilities.PopupWidth\">\n            <summary>\n            The required width of the popup window the relying party creates for the provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIUtilities.PopupHeight\">\n            <summary>\n            The required height of the popup window the relying party creates for the provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Identifier\">\n            <summary>\n            An Identifier is either a \"http\" or \"https\" URI, or an XRI.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> class.\n            </summary>\n            <param name=\"originalString\">The original string before any normalization.</param>\n            <param name=\"isDiscoverySecureEndToEnd\">Whether the derived class is prepared to guarantee end-to-end discovery\n            and initial redirect for authentication is performed using SSL.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Implicit(System.String)~DotNetOpenAuth.OpenId.Identifier\">\n            <summary>\n            Converts the string representation of an Identifier to its strong type.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>The particular Identifier instance to represent the value given.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Implicit(System.Uri)~DotNetOpenAuth.OpenId.Identifier\">\n            <summary>\n            Converts a given Uri to a strongly-typed Identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to convert.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Implicit(DotNetOpenAuth.OpenId.Identifier)~System.String\">\n            <summary>\n            Converts an Identifier to its string representation.\n            </summary>\n            <param name=\"identifier\">The identifier to convert to a string.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.Parse(System.String)\">\n            <summary>\n            Parses an identifier string and automatically determines\n            whether it is an XRI or URI.\n            </summary>\n            <param name=\"identifier\">Either a URI or XRI identifier.</param>\n            <returns>An <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance for the given value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.Parse(System.String,System.Boolean)\">\n            <summary>\n            Parses an identifier string and automatically determines\n            whether it is an XRI or URI.\n            </summary>\n            <param name=\"identifier\">Either a URI or XRI identifier.</param>\n            <param name=\"serializeExactValue\">if set to <c>true</c> this Identifier will serialize exactly as given rather than in its normalized form.</param>\n            <returns>\n            An <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance for the given value.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.TryParse(System.String,DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Attempts to parse a string for an OpenId Identifier.\n            </summary>\n            <param name=\"value\">The string to be parsed.</param>\n            <param name=\"result\">The parsed Identifier form.</param>\n            <returns>\n            True if the operation was successful.  False if the string was not a valid OpenId Identifier.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.IsValid(System.String)\">\n            <summary>\n            Checks the validity of a given string representation of some Identifier.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>\n            \t<c>true</c> if the specified identifier is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Equality(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/>s.\n            </summary>\n            <param name=\"id1\">The first Identifier.</param>\n            <param name=\"id2\">The second Identifier.</param>\n            <returns>\n            <c>true</c> if the two instances should be considered equal; <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Inequality(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Tests inequality between two <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/>s.\n            </summary>\n            <param name=\"id1\">The first Identifier.</param>\n            <param name=\"id2\">The second Identifier.</param>\n            <returns>\n            <c>true</c> if the two instances should be considered unequal; <c>false</c> if they are equal.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.Equals(System.Object)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/>s.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.GetHashCode\">\n            <summary>\n            Gets the hash code for an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> for storage in a hashtable.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.Reparse(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Reparses the specified identifier in order to be assured that the concrete type that\n            implements the identifier is one of the well-known ones.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>Either <see cref=\"T:DotNetOpenAuth.OpenId.XriIdentifier\"/> or <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a \n            fragment to remove, otherwise this same instance..</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.  \n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">\n            The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.\n            </param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.OriginalString\">\n            <summary>\n            Gets the original string that was normalized to create this Identifier.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.SerializedString\">\n            <summary>\n            Gets the Identifier in the form in which it should be serialized.\n            </summary>\n            <value>\n            For Identifiers that were originally deserialized, this is the exact same\n            string that was deserialized.  For Identifiers instantiated in some other way, this is\n            the normalized form of the string used to instantiate the identifier.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.EqualityOnStrings\">\n            <summary>\n            Gets or sets a value indicating whether <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instances are considered equal\n            based solely on their string reprsentations.\n            </summary>\n            <remarks>\n            This property serves as a test hook, so that MockIdentifier instances can be considered \"equal\"\n            to UriIdentifier instances.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.IsDiscoverySecureEndToEnd\">\n            <summary>\n            Gets a value indicating whether this Identifier will ensure SSL is \n            used throughout the discovery phase and initial redirect of authentication.\n            </summary>\n            <remarks>\n            If this is <c>false</c>, a value of <c>true</c> may be obtained by calling \n            <see cref=\"M:DotNetOpenAuth.OpenId.Identifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.IsDeserializedInstance\">\n            <summary>\n            Gets a value indicating whether this instance was initialized from\n            deserializing a message.\n            </summary>\n            <remarks>\n            This is interesting because when an Identifier comes from the network,\n            we can't normalize it and then expect signatures to still verify.  \n            But if the Identifier is initialized locally, we can and should normalize it\n            before serializing it.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Identifier.IdentifierEncoder\">\n            <summary>\n            Provides conversions to and from strings for messages that include members of this type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.IdentifierEncoder.EncodeAsOriginalString(System.Object)\">\n            <summary>\n            Encodes the specified value as the original value that was formerly decoded.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.IdentifierEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.IdentifierEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>The deserialized form of the given string.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IdentifierContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierContract.#ctor\">\n            <summary>\n            Prevents a default instance of the IdentifierContract class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierContract.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>\n            A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a\n            fragment to remove, otherwise this same instance..\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierContract.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.\n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.</param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper\">\n            <summary>\n            A set of methods designed to assist in improving interop across different\n            OpenID implementations and their extensions.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.genderEncoder\">\n            <summary>\n            The gender decoder to translate AX genders to Sreg.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.ForEachFormat(DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats)\">\n            <summary>\n            Splits the AX attribute format flags into individual values for processing.\n            </summary>\n            <param name=\"formats\">The formats to split up into individual flags.</param>\n            <returns>A sequence of individual flags.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.TransformAXFormat(System.String,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats)\">\n            <summary>\n            Transforms an AX attribute type URI from the axschema.org format into a given format.\n            </summary>\n            <param name=\"axSchemaOrgFormatTypeUri\">The ax schema org format type URI.</param>\n            <param name=\"targetFormat\">The target format.  Only one flag should be set.</param>\n            <returns>The AX attribute type URI in the target format.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.DetectAXFormat(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Detects the AX attribute type URI format from a given sample.\n            </summary>\n            <param name=\"typeURIs\">The type URIs to scan for recognized formats.</param>\n            <returns>The first AX type URI format recognized in the list.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.FetchAttribute(DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats,System.String,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel)\">\n            <summary>\n            Adds an attribute fetch request if it is not already present in the AX request.\n            </summary>\n            <param name=\"ax\">The AX request to add the attribute request to.</param>\n            <param name=\"format\">The format of the attribute's Type URI to use.</param>\n            <param name=\"axSchemaOrgFormatAttribute\">The attribute in axschema.org format.</param>\n            <param name=\"demandLevel\">The demand level.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.GenderEncoder\">\n            <summary>\n            Gets the gender decoder to translate AX genders to Sreg.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\">\n            <summary>\n            Represents a single OP endpoint from discovery on some OpenID Identifier.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint\">\n            <summary>\n            Information published about an OpenId Provider by the\n            OpenId discovery documents found at a user's Claimed Identifier.\n            </summary>\n            <remarks>\n            Because information provided by this interface is suppplied by a \n            user's individually published documents, it may be incomplete or inaccurate.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint.IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>True if support for the extension is advertised.  False otherwise.</returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's \n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint.IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>True if support for the extension is advertised.  False otherwise.</returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's \n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint.Version\">\n            <summary>\n            Gets the detected version of OpenID implemented by the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint.Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider receives authentication requests at.\n            </summary>\n            <value>\n            This value MUST be an absolute HTTP or HTTPS URL.\n            </value>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.protocol\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Protocol\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.claimedIdentifier\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ClaimedIdentifier\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.friendlyIdentifierForDisplay\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.FriendlyIdentifierForDisplay\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.#ctor(DotNetOpenAuth.OpenId.ProviderEndpointDescription,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> class.\n            </summary>\n            <param name=\"providerEndpoint\">The provider endpoint.</param>\n            <param name=\"claimedIdentifier\">The Claimed Identifier.</param>\n            <param name=\"userSuppliedIdentifier\">The User-supplied Identifier.</param>\n            <param name=\"providerLocalIdentifier\">The Provider Local Identifier.</param>\n            <param name=\"servicePriority\">The service priority.</param>\n            <param name=\"uriPriority\">The URI priority.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.op_Equality(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult,DotNetOpenAuth.OpenId.IdentifierDiscoveryResult)\">\n            <summary>\n            Implements the operator ==.\n            </summary>\n            <param name=\"se1\">The first service endpoint.</param>\n            <param name=\"se2\">The second service endpoint.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.op_Inequality(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult,DotNetOpenAuth.OpenId.IdentifierDiscoveryResult)\">\n            <summary>\n            Implements the operator !=.\n            </summary>\n            <param name=\"se1\">The first service endpoint.</param>\n            <param name=\"se2\">The second service endpoint.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsExtensionSupported(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Determines whether a given extension is supported by this endpoint.\n            </summary>\n            <param name=\"extension\">An instance of the extension to check support for.</param>\n            <returns>\n            \t<c>true</c> if the extension is supported by this endpoint; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.CreateForProviderIdentifier(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.ProviderEndpointDescription,System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance to represent some OP Identifier.\n            </summary>\n            <param name=\"providerIdentifier\">The provider identifier (actually the user-supplied identifier).</param>\n            <param name=\"providerEndpoint\">The provider endpoint.</param>\n            <param name=\"servicePriority\">The service priority.</param>\n            <param name=\"uriPriority\">The URI priority.</param>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.CreateForClaimedIdentifier(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.ProviderEndpointDescription,System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance to represent some Claimed Identifier.\n            </summary>\n            <param name=\"claimedIdentifier\">The claimed identifier.</param>\n            <param name=\"providerLocalIdentifier\">The provider local identifier.</param>\n            <param name=\"providerEndpoint\">The provider endpoint.</param>\n            <param name=\"servicePriority\">The service priority.</param>\n            <param name=\"uriPriority\">The URI priority.</param>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.CreateForClaimedIdentifier(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.ProviderEndpointDescription,System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance to represent some Claimed Identifier.\n            </summary>\n            <param name=\"claimedIdentifier\">The claimed identifier.</param>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <param name=\"providerLocalIdentifier\">The provider local identifier.</param>\n            <param name=\"providerEndpoint\">The provider endpoint.</param>\n            <param name=\"servicePriority\">The service priority.</param>\n            <param name=\"uriPriority\">The URI priority.</param>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsTypeUriPresent(System.String)\">\n            <summary>\n            Determines whether a given type URI is present on the specified provider endpoint.\n            </summary>\n            <param name=\"typeUri\">The type URI.</param>\n            <returns>\n            \t<c>true</c> if the type URI is present on the specified provider endpoint; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.SetCapabilitiesForTestHook(System.Collections.ObjectModel.ReadOnlyCollection{System.String})\">\n            <summary>\n            Sets the Capabilities property (this method is a test hook.)\n            </summary>\n            <param name=\"value\">The value.</param>\n            <remarks>The publicize.exe tool should work for the unit tests, but for some reason it fails on the build server.</remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.GetEndpointPrecedenceOrderByServiceType(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult)\">\n            <summary>\n            Gets the priority rating for a given type of endpoint, allowing a\n            priority sorting of endpoints.\n            </summary>\n            <param name=\"endpoint\">The endpoint to prioritize.</param>\n            <returns>An arbitary integer, which may be used for sorting against other returned values from this method.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Version\">\n            <summary>\n            Gets the detected version of OpenID implemented by the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.UserSuppliedIdentifier\">\n            <summary>\n            Gets the Identifier that was presented by the end user to the Relying Party, \n            or selected by the user at the OpenID Provider. \n            During the initiation phase of the protocol, an end user may enter \n            either their own Identifier or an OP Identifier. If an OP Identifier \n            is used, the OP may then assist the end user in selecting an Identifier \n            to share with the Relying Party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to control.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ProviderLocalIdentifier\">\n            <summary>\n            Gets an alternate Identifier for an end user that is local to a \n            particular OP and thus not necessarily under the end user's \n            control.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a more user-friendly (but NON-secure!) string to display to the user as his identifier.\n            </summary>\n            <returns>A human-readable, abbreviated (but not secure) identifier the user MAY recognize as his own.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ProviderEndpoint\">\n            <summary>\n            Gets the provider endpoint.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ProviderEndpointPriority\">\n            <summary>\n            Gets the @priority given in the XRDS document for this specific OP endpoint.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ServicePriority\">\n            <summary>\n            Gets the @priority given in the XRDS document for this service\n            (which may consist of several endpoints).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Capabilities\">\n            <summary>\n            Gets the collection of service type URIs found in the XRDS document describing this Provider.\n            </summary>\n            <value>Should never be null, but may be empty.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider receives authentication requests at.\n            </summary>\n            <value>This value MUST be an absolute HTTP or HTTPS URL.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.EndpointOrder\">\n            <summary>\n            Gets an XRDS sorting routine that uses the XRDS Service/@Priority \n            attribute to determine order.\n            </summary>\n            <remarks>\n            Endpoints lacking any priority value are sorted to the end of the list.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Protocol\">\n            <summary>\n            Gets the protocol used by the OpenID Provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IIdentifierDiscoveryService\">\n            <summary>\n            A module that provides discovery services for OpenID identifiers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IIdentifierDiscoveryService.Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IIdentifierDiscoveryServiceContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.IIdentifierDiscoveryService\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IIdentifierDiscoveryServiceContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.IIdentifierDiscoveryServiceContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IIdentifierDiscoveryServiceContract.DotNetOpenAuth#OpenId#IIdentifierDiscoveryService#Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices\">\n            <summary>\n            A service that can perform discovery on OpenID identifiers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.host\">\n            <summary>\n            The RP or OP that is hosting these services.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.discoveryServices\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.DiscoveryServices\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.#ctor(DotNetOpenAuth.OpenId.IOpenIdHost)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices\"/> class.\n            </summary>\n            <param name=\"host\">The RP or OP that creates this instance.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.Discover(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to discover services for.</param>\n            <returns>A non-null sequence of services discovered for the identifier.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.DiscoveryServices\">\n            <summary>\n            Gets the list of services that can perform discovery on identifiers given.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IOpenIdHost\">\n            <summary>\n            An interface implemented by both providers and relying parties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IOpenIdHost.SecuritySettings\">\n            <summary>\n            Gets the security settings.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IOpenIdHost.WebRequestHandler\">\n            <summary>\n            Gets the web request handler.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#Version\">\n            <summary>\n            Gets the detected version of OpenID implemented by the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider receives authentication requests at.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest\">\n            <summary>\n            Instances of this interface represent incoming authentication requests.\n            This interface provides the details of the request and allows setting\n            the response.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest\">\n            <summary>\n            Interface exposing incoming messages to the OpenID Provider that\n            require interaction with the host site.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IRequest\">\n            <summary>\n            Represents an incoming OpenId authentication request.\n            </summary>\n            <remarks>\n            Requests may be infrastructural to OpenID and allow auto-responses, or they may\n            be authentication requests where the Provider site has to make decisions based\n            on its own user database and policies.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an extension to the response to send to the relying party.\n            </summary>\n            <param name=\"extension\">The extension to add to the response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.ClearResponseExtensions\">\n            <summary>\n            Removes any response extensions previously added using <see cref=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\"/>.\n            </summary>\n            <remarks>\n            This should be called before sending a negative response back to the relying party\n            if extensions were already added, since negative responses cannot carry extensions.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.GetExtension``1\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <typeparam name=\"T\">The type of the extension.</typeparam>\n            <returns>An instance of the extension initialized with values passed in with the request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.GetExtension(System.Type)\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <param name=\"extensionType\">The type of the extension.</param>\n            <returns>An instance of the extension initialized with values passed in with the request.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IRequest.IsResponseReady\">\n            <summary>\n            Gets a value indicating whether the response is ready to be sent to the user agent.\n            </summary>\n            <remarks>\n            This property returns false if there are properties that must be set on this\n            request instance before the response can be sent.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IRequest.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings that apply to this request.\n            </summary>\n            <value>Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.</value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.IsReturnUrlDiscoverable(DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Attempts to perform relying party discovery of the return URL claimed by the Relying Party.\n            </summary>\n            <param name=\"webRequestHandler\">The web request handler.</param>\n            <returns>\n            The details of how successful the relying party discovery was.\n            </returns>\n            <remarks>\n              <para>Return URL verification is only attempted if this method is called.</para>\n              <para>See OpenID Authentication 2.0 spec section 9.2.1.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.RelyingPartyVersion\">\n            <summary>\n            Gets the version of OpenID being used by the relying party that sent the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.Realm\">\n            <summary>\n            Gets the URL the consumer site claims to use as its 'base' address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.Immediate\">\n            <summary>\n            Gets a value indicating whether the consumer demands an immediate response.\n            If false, the consumer is willing to wait for the identity provider\n            to authenticate the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.ProviderEndpoint\">\n            <summary>\n            Gets or sets the provider endpoint claimed in the positive assertion.\n            </summary>\n            <value>\n            The default value is the URL that the request came in on from the relying party.\n            This value MUST match the value for the OP Endpoint in the discovery results for the\n            claimed identifier being asserted in a positive response.\n            </value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.SetClaimedIdentifierFragment(System.String)\">\n            <summary>\n            Adds an optional fragment (#fragment) portion to the ClaimedIdentifier.\n            Useful for identifier recycling.\n            </summary>\n            <param name=\"fragment\">\n            Should not include the # prefix character as that will be added internally.\n            May be null or the empty string to clear a previously set fragment.\n            </param>\n            <remarks>\n            <para>Unlike the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> property, which can only be set if\n            using directed identity, this method can be called on any URI claimed identifier.</para>\n            <para>Because XRI claimed identifiers (the canonical IDs) are never recycled,\n            this method should<i>not</i> be called for XRIs.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Thrown when this method is called on an XRI, or on a directed identity \n            request before the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> property is set.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\">\n            <summary>\n            Gets a value indicating whether the Provider should help the user \n            select a Claimed Identifier to send back to the relying party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\">\n            <summary>\n            Gets a value indicating whether the requesting Relying Party is using a delegated URL.\n            </summary>\n            <remarks>\n            When delegated identifiers are used, the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> should not\n            be changed at the Provider during authentication.\n            Delegation is only detectable on requests originating from OpenID 2.0 relying parties.\n            A relying party implementing only OpenID 1.x may use delegation and this property will\n            return false anyway.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.LocalIdentifier\">\n            <summary>\n            Gets or sets the Local Identifier to this OpenID Provider of the user attempting \n            to authenticate.  Check <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\"/> to see if\n            this value is valid.\n            </summary>\n            <remarks>\n            This may or may not be the same as the Claimed Identifier that the user agent\n            originally supplied to the relying party.  The Claimed Identifier\n            endpoint may be delegating authentication to this provider using\n            this provider's local id, which is what this property contains.\n            Use this identifier when looking up this user in the provider's user account\n            list.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\">\n            <summary>\n            Gets or sets the identifier that the user agent is claiming at the relying party site.\n            Check <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\"/> to see if this value is valid.\n            </summary>\n            <remarks>\n            <para>This property can only be set if <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\"/> is\n            false, to prevent breaking URL delegation.</para>\n            <para>This will not be the same as this provider's local identifier for the user\n            if the user has set up his/her own identity page that points to this \n            provider for authentication.</para>\n            <para>The provider may use this identifier for displaying to the user when\n            asking for the user's permission to authenticate to the relying party.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown from the setter \n            if <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\"/> is true.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsAuthenticated\">\n            <summary>\n            Gets or sets a value indicating whether the provider has determined that the \n            <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> belongs to the currently logged in user\n            and wishes to share this information with the consumer.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract\">\n            <summary>\n            Code contract class for the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#SetClaimedIdentifierFragment(System.String)\">\n            <summary>\n            Adds an optional fragment (#fragment) portion to the ClaimedIdentifier.\n            Useful for identifier recycling.\n            </summary>\n            <param name=\"fragment\">Should not include the # prefix character as that will be added internally.\n            May be null or the empty string to clear a previously set fragment.</param>\n            <remarks>\n            \t<para>Unlike the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> property, which can only be set if\n            using directed identity, this method can be called on any URI claimed identifier.</para>\n            \t<para>Because XRI claimed identifiers (the canonical IDs) are never recycled,\n            this method should<i>not</i> be called for XRIs.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Thrown when this method is called on an XRI, or on a directed identity\n            request before the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> property is set.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#IsReturnUrlDiscoverable(DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Attempts to perform relying party discovery of the return URL claimed by the Relying Party.\n            </summary>\n            <param name=\"webRequestHandler\">The web request handler to use for the RP discovery request.</param>\n            <returns>\n            The details of how successful the relying party discovery was.\n            </returns>\n            <remarks>\n            \t<para>Return URL verification is only attempted if this method is called.</para>\n            \t<para>See OpenID Authentication 2.0 spec section 9.2.1.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an extension to the response to send to the relying party.\n            </summary>\n            <param name=\"extension\">The extension to add to the response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#ClearResponseExtensions\">\n            <summary>\n            Removes any response extensions previously added using <see cref=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\"/>.\n            </summary>\n            <remarks>\n            This should be called before sending a negative response back to the relying party\n            if extensions were already added, since negative responses cannot carry extensions.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension``1\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <typeparam name=\"T\">The type of the extension.</typeparam>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension(System.Type)\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <param name=\"extensionType\">The type of the extension.</param>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#IsDirectedIdentity\">\n            <summary>\n            Gets a value indicating whether the Provider should help the user\n            select a Claimed Identifier to send back to the relying party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#IsDelegatedIdentifier\">\n            <summary>\n            Gets a value indicating whether the requesting Relying Party is using a delegated URL.\n            </summary>\n            <remarks>\n            When delegated identifiers are used, the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> should not\n            be changed at the Provider during authentication.\n            Delegation is only detectable on requests originating from OpenID 2.0 relying parties.\n            A relying party implementing only OpenID 1.x may use delegation and this property will\n            return false anyway.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#LocalIdentifier\">\n            <summary>\n            Gets or sets the Local Identifier to this OpenID Provider of the user attempting\n            to authenticate.  Check <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\"/> to see if\n            this value is valid.\n            </summary>\n            <remarks>\n            This may or may not be the same as the Claimed Identifier that the user agent\n            originally supplied to the relying party.  The Claimed Identifier\n            endpoint may be delegating authentication to this provider using\n            this provider's local id, which is what this property contains.\n            Use this identifier when looking up this user in the provider's user account\n            list.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#ClaimedIdentifier\">\n            <summary>\n            Gets or sets the identifier that the user agent is claiming at the relying party site.\n            Check <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\"/> to see if this value is valid.\n            </summary>\n            <remarks>\n            \t<para>This property can only be set if <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\"/> is\n            false, to prevent breaking URL delegation.</para>\n            \t<para>This will not be the same as this provider's local identifier for the user\n            if the user has set up his/her own identity page that points to this\n            provider for authentication.</para>\n            \t<para>The provider may use this identifier for displaying to the user when\n            asking for the user's permission to authenticate to the relying party.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown from the setter\n            if <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\"/> is true.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#IsAuthenticated\">\n            <summary>\n            Gets or sets a value indicating whether the provider has determined that the\n            <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> belongs to the currently logged in user\n            and wishes to share this information with the consumer.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#RelyingPartyVersion\">\n            <summary>\n            Gets the version of OpenID being used by the relying party that sent the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#Realm\">\n            <summary>\n            Gets the URL the consumer site claims to use as its 'base' address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#Immediate\">\n            <summary>\n            Gets a value indicating whether the consumer demands an immediate response.\n            If false, the consumer is willing to wait for the identity provider\n            to authenticate the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#ProviderEndpoint\">\n            <summary>\n            Gets or sets the provider endpoint claimed in the positive assertion.\n            </summary>\n            <value>\n            The default value is the URL that the request came in on from the relying party.\n            This value MUST match the value for the OP Endpoint in the discovery results for the\n            claimed identifier being asserted in a positive response.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#IsResponseReady\">\n            <summary>\n            Gets a value indicating whether the response is ready to be sent to the user agent.\n            </summary>\n            <remarks>\n            This property returns false if there are properties that must be set on this\n            request instance before the response can be sent.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#SecuritySettings\">\n            <summary>\n            Gets or sets the security settings that apply to this request.\n            </summary>\n            <value>\n            Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an extension to the response to send to the relying party.\n            </summary>\n            <param name=\"extension\">The extension to add to the response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#ClearResponseExtensions\">\n            <summary>\n            Removes any response extensions previously added using <see cref=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\"/>.\n            </summary>\n            <remarks>\n            This should be called before sending a negative response back to the relying party\n            if extensions were already added, since negative responses cannot carry extensions.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension``1\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <typeparam name=\"T\">The type of the extension.</typeparam>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension(System.Type)\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <param name=\"extensionType\">The type of the extension.</param>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#IsReturnUrlDiscoverable(DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Attempts to perform relying party discovery of the return URL claimed by the Relying Party.\n            </summary>\n            <param name=\"webRequestHandler\">The web request handler.</param>\n            <returns>\n            The details of how successful the relying party discovery was.\n            </returns>\n            <remarks>\n              <para>Return URL verification is only attempted if this method is called.</para>\n              <para>See OpenID Authentication 2.0 spec section 9.2.1.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#RelyingPartyVersion\">\n            <summary>\n            Gets the version of OpenID being used by the relying party that sent the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#Realm\">\n            <summary>\n            Gets the URL the consumer site claims to use as its 'base' address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#Immediate\">\n            <summary>\n            Gets a value indicating whether the consumer demands an immediate response.\n            If false, the consumer is willing to wait for the identity provider\n            to authenticate the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#ProviderEndpoint\">\n            <summary>\n            Gets or sets the provider endpoint.\n            </summary>\n            <value>\n            The default value is the URL that the request came in on from the relying party.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#SecuritySettings\">\n            <summary>\n            Gets or sets the security settings that apply to this request.\n            </summary>\n            <value>\n            Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#IsResponseReady\">\n            <summary>\n            Gets a value indicating whether the response is ready to be sent to the user agent.\n            </summary>\n            <remarks>\n            This property returns false if there are properties that must be set on this\n            request instance before the response can be sent.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IProviderBehavior\">\n            <summary>\n            Applies a custom security policy to certain OpenID security settings and behaviors.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehavior.ApplySecuritySettings(DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehavior.OnIncomingRequest(DotNetOpenAuth.OpenId.Provider.IRequest)\">\n            <summary>\n            Called when a request is received by the Provider.\n            </summary>\n            <param name=\"request\">The incoming request.</param>\n            <returns>\n            <c>true</c> if this behavior owns this request and wants to stop other behaviors\n            from handling it; <c>false</c> to allow other behaviors to process this request.\n            </returns>\n            <remarks>\n            Implementations may set a new value to <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IRequest.SecuritySettings\"/> but\n            should not change the properties on the instance of <see cref=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings\"/>\n            itself as that instance may be shared across many requests.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehavior.OnOutgoingResponse(DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest)\">\n            <summary>\n            Called when the Provider is preparing to send a response to an authentication request.\n            </summary>\n            <param name=\"request\">The request that is configured to generate the outgoing response.</param>\n            <returns>\n            <c>true</c> if this behavior owns this request and wants to stop other behaviors\n            from handling it; <c>false</c> to allow other behaviors to process this request.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IProviderBehavior\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract.DotNetOpenAuth#OpenId#Provider#IProviderBehavior#ApplySecuritySettings(DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract.DotNetOpenAuth#OpenId#Provider#IProviderBehavior#OnIncomingRequest(DotNetOpenAuth.OpenId.Provider.IRequest)\">\n            <summary>\n            Called when a request is received by the Provider.\n            </summary>\n            <param name=\"request\">The incoming request.</param>\n            <returns>\n            \t<c>true</c> if this behavior owns this request and wants to stop other behaviors\n            from handling it; <c>false</c> to allow other behaviors to process this request.\n            </returns>\n            <remarks>\n            Implementations may set a new value to <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IRequest.SecuritySettings\"/> but\n            should not change the properties on the instance of <see cref=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings\"/>\n            itself as that instance may be shared across many requests.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract.DotNetOpenAuth#OpenId#Provider#IProviderBehavior#OnOutgoingResponse(DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest)\">\n            <summary>\n            Called when the Provider is preparing to send a response to an authentication request.\n            </summary>\n            <param name=\"request\">The request that is configured to generate the outgoing response.</param>\n            <returns>\n            \t<c>true</c> if this behavior owns this request and wants to stop other behaviors\n            from handling it; <c>false</c> to allow other behaviors to process this request.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IRequestContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IRequest\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IRequestContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an extension to the response to send to the relying party.\n            </summary>\n            <param name=\"extension\">The extension to add to the response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#ClearResponseExtensions\">\n            <summary>\n            Removes any response extensions previously added using <see cref=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\"/>.\n            </summary>\n            <remarks>\n            This should be called before sending a negative response back to the relying party\n            if extensions were already added, since negative responses cannot carry extensions.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension``1\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <typeparam name=\"T\">The type of the extension.</typeparam>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension(System.Type)\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <param name=\"extensionType\">The type of the extension.</param>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#SecuritySettings\">\n            <summary>\n            Gets or sets the security settings that apply to this request.\n            </summary>\n            <value>Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#IsResponseReady\">\n            <summary>\n            Gets a value indicating whether the response is ready to be sent to the user agent.\n            </summary>\n            <remarks>\n            This property returns false if there are properties that must be set on this\n            request instance before the response can be sent.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings\">\n            <summary>\n            Security settings that are applicable to providers.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.SecuritySettings\">\n            <summary>\n            Security settings that may be applicable to both relying parties and providers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.SecuritySettings.MinimumHashBitLengthDefault\">\n            <summary>\n            Gets the default minimum hash bit length.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.SecuritySettings.MaximumHashBitLengthRPDefault\">\n            <summary>\n            Gets the maximum hash bit length default for relying parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.SecuritySettings.MaximumHashBitLengthOPDefault\">\n            <summary>\n            Gets the maximum hash bit length default for providers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.SecuritySettings.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.SecuritySettings\"/> class.\n            </summary>\n            <param name=\"isProvider\">A value indicating whether this class is being instantiated for a Provider.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.SecuritySettings.IsAssociationInPermittedRange(DotNetOpenAuth.OpenId.Protocol,System.String)\">\n            <summary>\n            Determines whether a named association fits the security requirements.\n            </summary>\n            <param name=\"protocol\">The protocol carrying the association.</param>\n            <param name=\"associationType\">The value of the openid.assoc_type parameter.</param>\n            <returns>\n            \t<c>true</c> if the association is permitted given the security requirements; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.SecuritySettings.IsAssociationInPermittedRange(DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Determines whether a given association fits the security requirements.\n            </summary>\n            <param name=\"association\">The association to check.</param>\n            <returns>\n            \t<c>true</c> if the association is permitted given the security requirements; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.SecuritySettings.MinimumHashBitLength\">\n            <summary>\n            Gets or sets the minimum hash length (in bits) allowed to be used in an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>\n            with the remote party.  The default is 160.\n            </summary>\n            <remarks>\n            SHA-1 (160 bits) has been broken.  The minimum secure hash length is now 256 bits.\n            The default is still a 160 bit minimum to allow interop with common remote parties,\n            such as Yahoo! that only supports 160 bits.  \n            For sites that require high security such as to store bank account information and \n            health records, 256 is the recommended value.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.SecuritySettings.MaximumHashBitLength\">\n            <summary>\n            Gets or sets the maximum hash length (in bits) allowed to be used in an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>\n            with the remote party.  The default is 256 for relying parties and 512 for providers.\n            </summary>\n            <remarks>\n            The longer the bit length, the more secure the identities of your visitors are.\n            Setting a value higher than 256 on a relying party site may reduce performance\n            as many association requests will be denied, causing secondary requests or even\n            authentication failures.\n            Setting a value higher than 256 on a provider increases security where possible\n            without these side-effects.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.SecuritySettings.AllowDualPurposeIdentifiers\">\n            <summary>\n            Gets or sets a value indicating whether identifiers that are both OP Identifiers and Claimed Identifiers\n            should ever be recognized as claimed identifiers.\n            </summary>\n            <value>\n            \tThe default value is <c>false</c>, per the OpenID 2.0 spec.\n            </value>\n            <remarks>\n            OpenID 2.0 sections 7.3.2.2 and 11.2 specify that OP Identifiers never be recognized as Claimed Identifiers.\n            However, for some scenarios it may be desirable for an RP to override this behavior and allow this.\n            The security ramifications of setting this property to <c>true</c> have not been fully explored and\n            therefore this setting should only be changed with caution.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.ProtectDownlevelReplayAttacksDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.ProtectDownlevelReplayAttacks\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.EncodeAssociationSecretsInHandlesDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.EncodeAssociationSecretsInHandles\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.SignOutgoingExtensionsDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.SignOutgoingExtensions\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerification\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.associationLifetimes\">\n            <summary>\n            The subset of association types and their customized lifetimes.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.Clone\">\n            <summary>\n            Creates a deep clone of this instance.\n            </summary>\n            <returns>A new instance that is a deep clone of this instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.AssociationLifetimes\">\n            <summary>\n            Gets a subset of the available association types and their\n            customized maximum lifetimes.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.RequireSsl\">\n            <summary>\n            Gets or sets a value indicating whether Relying Party discovery will only\n            succeed if done over a secure HTTPS channel.\n            </summary>\n            <value>Default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerification\">\n            <summary>\n            Gets or sets the level of verification a Provider performs on an identifier before\n            sending an unsolicited assertion for it.\n            </summary>\n            <value>The default value is <see cref=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.RequireSuccess\"/>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.EncodeAssociationSecretsInHandles\">\n            <summary>\n            Gets or sets a value indicating whether the Provider should ease the burden of storing associations\n            by encoding them in signed, encrypted form into the association handles themselves, storing only\n            a few rotating, private symmetric keys in the Provider's store instead.\n            </summary>\n            <value>The default value for this property is <c>true</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.ProtectDownlevelReplayAttacks\">\n            <summary>\n            Gets or sets a value indicating whether OpenID 1.x relying parties that may not be\n            protecting their users from replay attacks are protected from\n            replay attacks by this provider.\n            </summary>\n            <value>The default value is <c>true</c>.</value>\n            <remarks>\n            <para>Nonces for protection against replay attacks were not mandated\n            by OpenID 1.x, which leaves users open to replay attacks.</para>\n            <para>This feature works by preventing associations from being used\n            with OpenID 1.x relying parties, thereby forcing them into\n            \"dumb\" mode and verifying every claim with this provider.\n            This gives the provider an opportunity to verify its own nonce\n            to protect against replay attacks.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.SignOutgoingExtensions\">\n            <summary>\n            Gets or sets a value indicating whether outgoing extensions are always signed.\n            </summary>\n            <value>\n            \t<c>true</c> if outgoing extensions should be signed; otherwise, <c>false</c>.\n            \tThe default is <c>true</c>.\n            </value>\n            <remarks>\n            This property is internal because Providers should never turn it off, but it is\n            needed for testing the RP's rejection of unsigned extensions.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel\">\n            <summary>\n            The behavior a Provider takes when verifying that it is authoritative for an\n            identifier it is about to send an unsolicited assertion for.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.RequireSuccess\">\n            <summary>\n            Always verify that the Provider is authoritative for an identifier before\n            sending an unsolicited assertion for it and fail if it is not.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.LogWarningOnFailure\">\n            <summary>\n            Always check that the Provider is authoritative for an identifier before\n            sending an unsolicited assertion for it, but only log failures, and proceed\n            to send the unsolicited assertion.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.NeverVerify\">\n            <summary>\n            Never verify that the Provider is authoritative for an identifier before\n            sending an unsolicited assertion for it.\n            </summary>\n            <remarks>\n            This setting is useful for web servers that refuse to allow a Provider to\n            introspectively perform an HTTP GET on itself, when sending unsolicited assertions\n            for identifiers that the OP controls.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.RelyingPartyDiscoveryResult\">\n            <summary>\n            The result codes that may be returned from an attempt at relying party discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.RelyingPartyDiscoveryResult.NoServiceDocument\">\n            <summary>\n            Relying Party discovery failed to find an XRDS document or the document was invalid.\n            </summary>\n            <remarks>\n            This can happen either when a relying party does not offer a service document at all,\n            or when a man-in-the-middle attack is in progress that prevents the Provider from being\n            able to discover that document.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.RelyingPartyDiscoveryResult.NoMatchingReturnTo\">\n            <summary>\n            Relying Party discovery yielded a valid XRDS document, but no matching return_to URI was found.\n            </summary>\n            <remarks>\n            This is perhaps the most dangerous rating for a relying party, since it suggests that\n            they are implementing OpenID 2.0 securely, but that a hijack operation may be in progress.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.RelyingPartyDiscoveryResult.Success\">\n            <summary>\n            Relying Party discovery succeeded, and a matching return_to URI was found.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus\">\n            <summary>\n            An enumeration of the possible results of an authentication attempt.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Canceled\">\n            <summary>\n            The authentication was canceled by the user agent while at the provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\">\n            <summary>\n            The authentication failed because an error was detected in the OpenId communication.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.SetupRequired\">\n            <summary>\n            <para>The Provider responded to a request for immediate authentication approval\n            with a message stating that additional user agent interaction is required\n            before authentication can be completed.</para>\n            <para>Casting the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> to a \n            ISetupRequiredAuthenticationResponse in this case can help\n            you retry the authentication using setup (non-immediate) mode.</para>\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Authenticated\">\n            <summary>\n            Authentication is completed successfully.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.ExtensionsOnly\">\n            <summary>\n            The Provider sent a message that did not contain an identity assertion,\n            but may carry OpenID extensions.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest\">\n            <summary>\n            Instances of this interface represent relying party authentication \n            requests that may be queried/modified in specific ways before being\n            routed to the OpenID Provider.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Makes a dictionary of key/value pairs available when the authentication is completed.\n            </summary>\n            <param name=\"arguments\">The arguments to add to the request's return_to URI.  Values must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            privacy-sensitive data should be stored using this method.</para>\n            \t<para>The values stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>, which will only return the value\n            if it can be verified as untampered with in transit.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            privacy-sensitive data should be stored using this method.</para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>, which will only return the value\n            if it can be verified as untampered with in transit.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.SetCallbackArgument(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            security-sensitive data should be stored using this method.</para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.SetUntrustedCallbackArgument(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed without\n            requiring a return_to signature to protect against tampering of the callback argument.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping or tampering in transit.  No\n            security-sensitive data should be stored using this method. </para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an OpenID extension to the request directed at the OpenID provider.\n            </summary>\n            <param name=\"extension\">The initialized extension to add to the request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectToProvider\">\n            <summary>\n            Redirects the user agent to the provider for authentication.\n            Execution of the current page terminates after this call.\n            </summary>\n            <remarks>\n            This method requires an ASP.NET HttpContext.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.Mode\">\n            <summary>\n            Gets or sets the mode the Provider should use during authentication.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectingResponse\">\n            <summary>\n            Gets the HTTP response the relying party should send to the user agent \n            to redirect it to the OpenID Provider to start the OpenID authentication process.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.ReturnToUrl\">\n            <summary>\n            Gets the URL that the user agent will return to after authentication\n            completes or fails at the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.Realm\">\n            <summary>\n            Gets the URL that identifies this consumer web application that\n            the Provider will display to the end user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.ClaimedIdentifier\">\n            <summary>\n            Gets the Claimed Identifier that the User Supplied Identifier\n            resolved to.  Null if the user provided an OP Identifier \n            (directed identity).\n            </summary>\n            <remarks>\n            Null is returned if the user is using the directed identity feature\n            of OpenID 2.0 to make it nearly impossible for a relying party site\n            to improperly store the reserved OpenID URL used for directed identity\n            as a user's own Identifier.  \n            However, to test for the Directed Identity feature, please test the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.IsDirectedIdentity\"/> property rather than testing this \n            property for a null value.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.IsDirectedIdentity\">\n            <summary>\n            Gets a value indicating whether the authenticating user has chosen to let the Provider\n            determine and send the ClaimedIdentifier after authentication.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.IsExtensionOnly\">\n            <summary>\n            Gets or sets a value indicating whether this request only carries extensions\n            and is not a request to verify that the user controls some identifier.\n            </summary>\n            <value>\n            \t<c>true</c> if this request is merely a carrier of extensions and is not\n            about an OpenID identifier; otherwise, <c>false</c>.\n            </value>\n            <remarks>\n            \t<para>Although OpenID is first and primarily an authentication protocol, its extensions\n            can be interesting all by themselves.  For instance, a relying party might want\n            to know that its user is over 21 years old, or perhaps a member of some organization.\n            OpenID extensions can provide this, without any need for asserting the identity of the user.</para>\n            \t<para>Constructing an OpenID request for only extensions can be done by calling\n            OpenIdRelyingParty.CreateRequest with any valid OpenID identifier\n            (claimed identifier or OP identifier).  But once this property is set to <c>true</c>,\n            the claimed identifier value in the request is not included in the transmitted message.</para>\n            \t<para>It is anticipated that an RP would only issue these types of requests to OPs that\n            trusts to make assertions regarding the individual holding an account at that OP, so it\n            is not likely that the RP would allow the user to type in an arbitrary claimed identifier\n            without checking that it resolved to an OP endpoint the RP has on a trust whitelist.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.ClaimedIdentifier\"/>\n            location.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.DiscoveryResult\">\n            <summary>\n            Gets the discovery result leading to the formulation of this request.\n            </summary>\n            <value>The discovery result.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\">\n            <summary>\n            An instance of this interface represents an identity assertion \n            from an OpenID Provider.  It may be in response to an authentication \n            request previously put to it by a Relying Party site or it may be an\n            unsolicited assertion.\n            </summary>\n            <remarks>\n            Relying party web sites should handle both solicited and unsolicited \n            assertions.  This interface does not offer a way to discern between\n            solicited and unsolicited assertions as they should be treated equally.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode <c>null</c> is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using \n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode an empty dictionary is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using \n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            <para>Extensions are returned only if the Provider signed them. \n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            <para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            <para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            <para>Extensions are returned only if the Provider signed them. \n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            <para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            <para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            <para>Extensions are returned whether they are signed or not.  \n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            <para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            <para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            <para>Extensions are returned whether they are signed or not.  \n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            <para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            <para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <remarks>\n            <para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.  \n            </para>\n            <para>\n            For user-friendly identifiers to display, use the \n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <remarks>\n            <para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            <para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            <para>\n            If the user-supplied identifier is a URI, this property will be the URI after all \n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com), \n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            <para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/>\n            location, if available.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            \t<para>This may return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            \t<para>This MAY return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/>\n            location, if available.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior\">\n            <summary>\n            Applies a custom security policy to certain OpenID security settings and behaviors.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior.ApplySecuritySettings(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior.OnOutgoingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called when an authentication request is about to be sent.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <remarks>\n            Implementations should be prepared to be called multiple times on the same outgoing message\n            without malfunctioning.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior.OnIncomingPositiveAssertion(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Called when an incoming positive assertion is received.\n            </summary>\n            <param name=\"assertion\">The positive assertion.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract\">\n            <summary>\n            Contract class for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#ApplySecuritySettings(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnOutgoingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called when an authentication request is about to be sent.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <remarks>\n            Implementations should be prepared to be called multiple times on the same outgoing message\n            without malfunctioning.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnIncomingPositiveAssertion(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Called when an incoming positive assertion is received.\n            </summary>\n            <param name=\"assertion\">The positive assertion.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest\">\n            <summary>\n            A message a Relying Party sends to a Provider to confirm the validity\n            of a positive assertion that was signed by a Provider-only secret.\n            </summary>\n            <remarks>\n            The significant payload of this message depends entirely upon the\n            assertion message, and therefore is all in the \n            <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.ExtraData\"/> property bag.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.RequestBase\">\n            <summary>\n            A common base class for OpenID request messages and indirect responses (since they are ultimately requests).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.RequestBase.OpenIdNamespace\">\n            <summary>\n            The openid.ns parameter in the message.\n            </summary>\n            <value>\"http://specs.openid.net/auth/2.0\" </value>\n            <remarks>\n            This particular value MUST be present for the request to be a valid OpenID Authentication 2.0 request. Future versions of the specification may define different values in order to allow message recipients to properly interpret the request. \n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.RequestBase.extraData\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.ExtraData\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.RequestBase.incoming\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Incoming\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.RequestBase.#ctor(System.Version,System.Uri,System.String,DotNetOpenAuth.Messaging.MessageTransport)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.RequestBase\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n            <param name=\"mode\">The value for the openid.mode parameter.</param>\n            <param name=\"transport\">A value indicating whether the message will be transmitted directly or indirectly.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.RequestBase.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.RequestBase.SetAsIncoming\">\n            <summary>\n            Sets a flag indicating that this message is received (as opposed to sent).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.RequestBase.GetProtocolConstant(System.Version,System.Func{DotNetOpenAuth.OpenId.Protocol,System.String})\">\n            <summary>\n            Gets some string from a given version of the OpenID protocol.\n            </summary>\n            <param name=\"protocolVersion\">The protocol version to use for lookup.</param>\n            <param name=\"mode\">A function that can retrieve the desired protocol constant.</param>\n            <returns>The value of the constant.</returns>\n            <remarks>\n            This method can be used by a constructor to throw an <see cref=\"T:System.ArgumentNullException\"/>\n            instead of a <see cref=\"T:System.NullReferenceException\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Mode\">\n            <summary>\n            Gets the value of the openid.mode parameter.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n            <value>\n            For direct messages this is the OpenID mandated POST.  \n            For indirect messages both GET and POST are allowed.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Recipient\">\n            <summary>\n            Gets the recipient of the message.\n            </summary>\n            <value>The OP endpoint, or the RP return_to.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Version\">\n            <summary>\n            Gets the version of the protocol this message is prepared to implement.\n            </summary>\n            <value>Version 2.0</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageTransport.Direct\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.ExtraData\">\n            <summary>\n            Gets the extra parameters included in the message.\n            </summary>\n            <value>An empty dictionary.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Incoming\">\n            <summary>\n            Gets a value indicating whether this message was deserialized as an incoming message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Protocol\">\n            <summary>\n            Gets the protocol used by this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest.#ctor(DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse,DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest\"/> class\n            based on the contents of some signed message whose signature must be verified.\n            </summary>\n            <param name=\"message\">The message whose signature should be verified.</param>\n            <param name=\"channel\">The channel.  This is used only within the constructor and is not stored in a field.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest.IsValid\">\n            <summary>\n            Gets or sets a value indicating whether the signature being verified by this request\n            is in fact valid.\n            </summary>\n            <value><c>true</c> if the signature is valid; otherwise, <c>false</c>.</value>\n            <remarks>\n            This property is automatically set as the message is received by the channel's\n            signing binding element.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest.ReturnTo\">\n            <summary>\n            Gets or sets the ReturnTo that existed in the original signed message.\n            </summary>\n            <remarks>\n            This exists strictly for convenience in recreating the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\"/>\n            message.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse\">\n            <summary>\n            The message sent from the Provider to the Relying Party to confirm/deny\n            the validity of an assertion that was signed by a private Provider secret.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.DirectResponseBase\">\n            <summary>\n            A common base class for OpenID direct message responses.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.OpenIdNamespace\">\n            <summary>\n            The openid.ns parameter in the message.\n            </summary>\n            <value>\"http://specs.openid.net/auth/2.0\" </value>\n            <remarks>\n            OpenID 2.0 Section 5.1.2: \n            This particular value MUST be present for the response to be a valid OpenID 2.0 response. \n            Future versions of the specification may define different values in order to allow message \n            recipients to properly interpret the request. \n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.originatingRequest\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.OriginatingRequest\"/> properties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.incoming\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Incoming\"/> properties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.extraData\">\n            <summary>\n            The dictionary of parameters that are not part of the OpenID specification.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.#ctor(System.Version,DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.DirectResponseBase\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.  May be null in case the request is unrecognizable and this is an error response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.SetAsIncoming\">\n            <summary>\n            Sets a flag indicating that this message is received (as opposed to sent).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Version\">\n            <summary>\n            Gets the version of the protocol this message is prepared to implement.\n            </summary>\n            <value>Version 2.0</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageTransport.Direct\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters included in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.DotNetOpenAuth#Messaging#IDirectResponseProtocolMessage#OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n            <remarks>\n            This property may be null if the request message was undecipherable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Incoming\">\n            <summary>\n            Gets a value indicating whether this message was deserialized as an incoming message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Protocol\">\n            <summary>\n            Gets the protocol used by this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse\"/> class\n            for use by the Relying Party.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"request\">The request that this message is responding to.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse.IsValid\">\n            <summary>\n            Gets or sets a value indicating whether the signature of the verification request is valid.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse.InvalidateHandle\">\n            <summary>\n            Gets or sets the handle the relying party should invalidate if <see cref=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse.IsValid\"/> is true.\n            </summary>\n            <value>The \"invalidate_handle\" value sent in the verification request, if the OP confirms it is invalid.</value>\n            <remarks>\n            <para>If present in a verification response with \"is_valid\" set to \"true\",\n            the Relying Party SHOULD remove the corresponding association from \n            its store and SHOULD NOT send further authentication requests with \n            this handle.</para>\n            <para>This two-step process for invalidating associations is necessary \n            to prevent an attacker from invalidating an association at will by \n            adding \"invalidate_handle\" parameters to an authentication response.</para>\n            <para>For OpenID 1.1, we allow this to be present but empty to put up with poor implementations such as Blogger.</para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.CheckIdRequest\">\n            <summary>\n            An authentication request from a Relying Party to a Provider.\n            </summary>\n            <remarks>\n            This message type satisfies OpenID 2.0 section 9.1.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest\">\n            <summary>\n            An indirect request from a Relying Party to a Provider where the response\n            is expected to be signed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.extensions\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.Extensions\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.#ctor(System.Version,System.Uri,DotNetOpenAuth.OpenId.AuthenticationRequestMode)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"providerEndpoint\">The Provider endpoint that receives this message.</param>\n            <param name=\"mode\">\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Immediate\"/> for asynchronous javascript clients;\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Setup\"/>  to allow the Provider to interact with the user in order to complete authentication.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.AddReturnToArguments(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Adds parameters to the return_to querystring.\n            </summary>\n            <param name=\"keysValues\">The keys=value pairs to add to the return_to query string.</param>\n            <remarks>\n            This method is useful if the Relying Party wants to recall some value\n            when and if a positive assertion comes back from the Provider.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.AddReturnToArguments(System.String,System.String)\">\n            <summary>\n            Adds a parameter to the return_to querystring.\n            </summary>\n            <param name=\"key\">The name of the parameter.</param>\n            <param name=\"value\">The value of the argument.</param>\n            <remarks>\n            This method is useful if the Relying Party wants to recall some value\n            when and if a positive assertion comes back from the Provider.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.GetMode(System.Version,DotNetOpenAuth.OpenId.AuthenticationRequestMode)\">\n            <summary>\n            Gets the value of the openid.mode parameter based on the protocol version and immediate flag.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"mode\">\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Immediate\"/> for asynchronous javascript clients;\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Setup\"/>  to allow the Provider to interact with the user in order to complete authentication.\n            </param>\n            <returns>checkid_immediate or checkid_setup</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.Extensions\">\n            <summary>\n            Gets the list of extensions that are included with this message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.Immediate\">\n            <summary>\n            Gets a value indicating whether the Provider is allowed to interact with the user\n            as part of authentication.\n            </summary>\n            <value><c>true</c> if using OpenID immediate mode; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.AssociationHandle\">\n            <summary>\n            Gets or sets the handle of the association the RP would like the Provider\n            to use for signing a positive assertion in the response message.\n            </summary>\n            <value>A handle for an association between the Relying Party and the OP \n            that SHOULD be used to sign the response. </value>\n            <remarks>\n            If no association handle is sent, the transaction will take place in Stateless Mode\n            (Verifying Directly with the OpenID Provider). \n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\">\n            <summary>\n            Gets or sets the URL the Provider should redirect the user agent to following\n            the authentication attempt.\n            </summary>\n            <value>URL to which the OP SHOULD return the User-Agent with the response \n            indicating the status of the request.</value>\n            <remarks>\n            <para>If this value is not sent in the request it signifies that the Relying Party \n            does not wish for the end user to be returned. </para>\n            <para>The return_to URL MAY be used as a mechanism for the Relying Party to attach \n            context about the authentication request to the authentication response. \n            This document does not define a mechanism by which the RP can ensure that query \n            parameters are not modified by outside parties; such a mechanism can be defined \n            by the RP itself. </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.Realm\">\n            <summary>\n            Gets or sets the Relying Party discovery URL the Provider may use to verify the\n            source of the authentication request.\n            </summary>\n            <value>\n            URL pattern the OP SHOULD ask the end user to trust. See Section 9.2 (Realms). \n            This value MUST be sent if openid.return_to is omitted. \n            Default: The <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/> URL.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.SignReturnTo\">\n            <summary>\n            Gets or sets a value indicating whether the return_to value should be signed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckIdRequest.#ctor(System.Version,System.Uri,DotNetOpenAuth.OpenId.AuthenticationRequestMode)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.CheckIdRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"providerEndpoint\">The Provider endpoint that receives this message.</param>\n            <param name=\"mode\">\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Immediate\"/> for asynchronous javascript clients;\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Setup\"/>  to allow the Provider to interact with the user in order to complete authentication.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckIdRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckIdRequest.ClaimedIdentifier\">\n            <summary>\n            Gets or sets the Claimed Identifier.\n            </summary>\n            <remarks>\n            <para>\"openid.claimed_id\" and \"openid.identity\" SHALL be either both present or both absent. \n            If neither value is present, the assertion is not about an identifier, \n            and will contain other information in its payload, using extensions (Extensions). </para>\n            <para>It is RECOMMENDED that OPs accept XRI identifiers with or without the \"xri://\" prefix, as specified in the Normalization (Normalization) section. </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckIdRequest.LocalIdentifier\">\n            <summary>\n            Gets or sets the OP Local Identifier.\n            </summary>\n            <value>The OP-Local Identifier. </value>\n            <remarks>\n            <para>If a different OP-Local Identifier is not specified, the claimed \n            identifier MUST be used as the value for openid.identity.</para>\n            <para>Note: If this is set to the special value \n            \"http://specs.openid.net/auth/2.0/identifier_select\" then the OP SHOULD \n            choose an Identifier that belongs to the end user. This parameter MAY \n            be omitted if the request is not about an identifier (for instance if \n            an extension is in use that makes the request meaningful without it; \n            see openid.claimed_id above). </para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse\">\n            <summary>\n            The base class that all successful association response messages derive from.\n            </summary>\n            <remarks>\n            Association response messages are described in OpenID 2.0 section 8.2.  This type covers section 8.2.1.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.AssociationHandle\">\n            <summary>\n            Gets or sets the association handle is used as a key to refer to this association in subsequent messages. \n            </summary>\n            <value>A string 255 characters or less in length. It MUST consist only of ASCII characters in the range 33-126 inclusive (printable non-whitespace characters). </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.AssociationType\">\n            <summary>\n            Gets or sets the preferred association type. The association type defines the algorithm to be used to sign subsequent messages. \n            </summary>\n            <value>Value: A valid association type from Section 8.3.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.SessionType\">\n            <summary>\n            Gets or sets the value of the \"openid.session_type\" parameter from the request. \n            If the OP is unwilling or unable to support this association type, it MUST return an \n            unsuccessful response (Unsuccessful Response Parameters). \n            </summary>\n            <value>Value: A valid association session type from Section 8.4 (Association Session Types). </value>\n            <remarks>Note: Unless using transport layer encryption, \"no-encryption\" MUST NOT be used. </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.ExpiresIn\">\n            <summary>\n            Gets or sets the lifetime, in seconds, of this association. The Relying Party MUST NOT use the association after this time has passed. \n            </summary>\n            <value>An integer, represented in base 10 ASCII. </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IErrorMessage\">\n            <summary>\n            Members found on error response messages sent from a Provider \n            to a Relying Party in response to direct and indirect message\n            requests that result in an error.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IErrorMessage.ErrorMessage\">\n            <summary>\n            Gets or sets a human-readable message indicating why the request failed. \n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IErrorMessage.Contact\">\n            <summary>\n            Gets or sets the contact address for the administrator of the server. \n            </summary>\n            <value>The contact address may take any form, as it is intended to be displayed to a person. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IErrorMessage.Reference\">\n            <summary>\n            Gets or sets a reference token, such as a support ticket number or a URL to a news blog, etc. \n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase\">\n            <summary>\n            A common base class from which indirect response messages should derive.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.extensions\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.Extensions\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.#ctor(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase\"/> class.\n            </summary>\n            <param name=\"request\">The request that caused this response message to be constructed.</param>\n            <param name=\"mode\">The value of the openid.mode parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.#ctor(System.Version,System.Uri,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase\"/> class\n            for unsolicited assertion scenarios.\n            </summary>\n            <param name=\"version\">The OpenID version supported at the Relying Party.</param>\n            <param name=\"relyingPartyReturnTo\">\n            The URI at which the Relying Party receives OpenID indirect messages.\n            </param>\n            <param name=\"mode\">The value to use for the openid.mode parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.GetVersion(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Gets the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.Version\"/> property of a message.\n            </summary>\n            <param name=\"message\">The message to fetch the protocol version from.</param>\n            <returns>The value of the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.Version\"/> property.</returns>\n            <remarks>\n            This method can be used by a constructor to throw an <see cref=\"T:System.ArgumentNullException\"/>\n            instead of a <see cref=\"T:System.NullReferenceException\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.GetReturnTo(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest)\">\n            <summary>\n            Gets the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/> property of a message.\n            </summary>\n            <param name=\"message\">The message to fetch the ReturnTo from.</param>\n            <returns>The value of the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/> property.</returns>\n            <remarks>\n            This method can be used by a constructor to throw an <see cref=\"T:System.ArgumentNullException\"/>\n            instead of a <see cref=\"T:System.NullReferenceException\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.Extensions\">\n            <summary>\n            Gets the list of extensions that are included with this message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.SignedExtensions\">\n            <summary>\n            Gets the signed extensions on this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.UnsignedExtensions\">\n            <summary>\n            Gets the unsigned extensions on this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.OriginatingRequest\">\n            <summary>\n            Gets the originating request message, if applicable.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\">\n            <summary>\n            An indirect message from a Provider to a Relying Party where at least part of the\n            payload is signed so the Relying Party can verify it has not been tampered with.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.PermissibleDateTimeFormats\">\n            <summary>\n            The allowed date/time formats for the response_nonce parameter.\n            </summary>\n            <remarks>\n            This array of formats is not yet a complete list.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.creationDateUtc\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage.UtcCreationDate\"/> property.\n            </summary>\n            <remarks>\n            The field initializer being DateTime.UtcNow allows for OpenID 1.x messages\n            to pass through the StandardExpirationBindingElement.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.returnToParameters\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnToParameters\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.#ctor(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\"/> class.\n            </summary>\n            <param name=\"request\">\n            The authentication request that caused this assertion to be generated.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.#ctor(DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest,DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\"/> class\n            in order to perform signature verification at the Provider.\n            </summary>\n            <param name=\"previouslySignedMessage\">The previously signed message.</param>\n            <param name=\"channel\">The channel.  This is used only within the constructor and is not stored in a field.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\"/> class\n            for unsolicited assertions.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"relyingPartyReturnTo\">The return_to URL of the Relying Party.\n            This value will commonly be from <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/>,\n            but for unsolicited assertions may come from the Provider performing RP discovery\n            to find the appropriate return_to URL to use.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.GetReturnToArgument(System.String)\">\n            <summary>\n            Gets the value of a named parameter in the return_to URL without signature protection.\n            </summary>\n            <param name=\"key\">The full name of the parameter whose value is being sought.</param>\n            <returns>The value of the parameter if it is present and unaltered from when\n            the Relying Party signed it; <c>null</c> otherwise.</returns>\n            <remarks>\n            This method will always return null on the Provider-side, since Providers\n            cannot verify the private signature made by the relying party.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.GetReturnToParameterNames\">\n            <summary>\n            Gets the names of the callback parameters added to the original authentication request\n            without signature protection.\n            </summary>\n            <returns>A sequence of the callback parameter names.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.GetSignedMessageParts(DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Gets a dictionary of all the message part names and values\n            that are included in the message signature.\n            </summary>\n            <param name=\"channel\">The channel.</param>\n            <returns>\n            A dictionary of the signed message parts.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.IsQuerySubsetOf(System.String,System.String)\">\n            <summary>\n            Determines whether one querystring contains every key=value pair that\n            another querystring contains.\n            </summary>\n            <param name=\"superset\">The querystring that should contain at least all the key=value pairs of the other.</param>\n            <param name=\"subset\">The querystring containing the set of key=value pairs to test for in the other.</param>\n            <returns>\n            \t<c>true</c> if <paramref name=\"superset\"/> contains all the query parameters that <paramref name=\"subset\"/> does; <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.VerifyReturnToMatchesRecipient\">\n            <summary>\n            Verifies that the openid.return_to field matches the URL of the actual HTTP request.\n            </summary>\n            <remarks>\n            From OpenId Authentication 2.0 section 11.1:\n            To verify that the \"openid.return_to\" URL matches the URL that is processing this assertion:\n             * The URL scheme, authority, and path MUST be the same between the two URLs.\n             * Any query parameters that are present in the \"openid.return_to\" URL MUST \n               also be present with the same values in the URL of the HTTP request the RP received.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n            <value>\n            <see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.All\"/> for OpenID 2.0 messages.\n            <see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.TamperProtection\"/> for OpenID 1.x messages.\n            </value>\n            <remarks>\n            Although the required protection is reduced for OpenID 1.x,\n            this library will provide Relying Party hosts with all protections\n            by adding its own specially-crafted nonce to the authentication request\n            messages except for stateless RPs in OpenID 1.x messages.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messaging#ITamperResistantProtocolMessage#Signature\">\n            <summary>\n            Gets or sets the message signature.\n            </summary>\n            <value>Base 64 encoded signature calculated as specified in Section 6 (Generating Signatures).</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#OpenId#ChannelElements#ITamperResistantOpenIdMessage#SignedParameterOrder\">\n            <summary>\n            Gets or sets the signed parameter order.\n            </summary>\n            <value>Comma-separated list of signed fields.</value>\n            <example>\"op_endpoint,identity,claimed_id,return_to,assoc_handle,response_nonce\"</example>\n            <remarks>\n            This entry consists of the fields without the \"openid.\" prefix that the signature covers.\n            This list MUST contain at least \"op_endpoint\", \"return_to\" \"response_nonce\" and \"assoc_handle\",\n            and if present in the response, \"claimed_id\" and \"identity\".\n            Additional keys MAY be signed as part of the message. See Generating Signatures.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#OpenId#ChannelElements#ITamperResistantOpenIdMessage#AssociationHandle\">\n            <summary>\n            Gets or sets the association handle used to sign the message.\n            </summary>\n            <value>The handle for the association that was used to sign this assertion. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messaging#Bindings#IReplayProtectedProtocolMessage#Nonce\">\n            <summary>\n            Gets or sets the nonce that will protect the message from replay attacks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messaging#Bindings#IReplayProtectedProtocolMessage#NonceContext\">\n            <summary>\n            Gets the context within which the nonce must be unique.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messaging#Bindings#IExpiringProtocolMessage#UtcCreationDate\">\n            <summary>\n            Gets or sets the UTC date/time the message was originally sent onto the network.\n            </summary>\n            <remarks>\n            The property setter should ensure a UTC date/time,\n            and throw an exception if this is not possible.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown when a DateTime that cannot be converted to UTC is set.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#OpenId#ChannelElements#ITamperResistantOpenIdMessage#InvalidateHandle\">\n            <summary>\n            Gets or sets the association handle that the Provider wants the Relying Party to not use any more.\n            </summary>\n            <value>If the Relying Party sent an invalid association handle with the request, it SHOULD be included here.</value>\n            <remarks>\n            For OpenID 1.1, we allow this to be present but empty to put up with poor implementations such as Blogger.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ProviderEndpoint\">\n            <summary>\n            Gets or sets the Provider Endpoint URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnTo\">\n            <summary>\n            Gets or sets the return_to parameter as the relying party provided\n            it in <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/>.\n            </summary>\n            <value>Verbatim copy of the return_to URL parameter sent in the\n            request, before the Provider modified it. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnToParametersSignatureValidated\">\n            <summary>\n            Gets or sets a value indicating whether the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnTo\"/>\n            URI's query string is unaltered between when the Relying Party\n            sent the original request and when the response was received.\n            </summary>\n            <remarks>\n            This property is not persisted in the transmitted message, and\n            has no effect on the Provider-side of the communication.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ResponseNonceTestHook\">\n            <summary>\n            Gets or sets the nonce that will protect the message from replay attacks.\n            </summary>\n            <value>\n            <para>A string 255 characters or less in length, that MUST be unique to \n            this particular successful authentication response. The nonce MUST start \n            with the current time on the server, and MAY contain additional ASCII \n            characters in the range 33-126 inclusive (printable non-whitespace characters), \n            as necessary to make each response unique. The date and time MUST be \n            formatted as specified in section 5.6 of [RFC3339] \n            (Klyne, G. and C. Newman, “Date and Time on the Internet: Timestamps,” .), \n            with the following restrictions:</para>\n            <list type=\"bullet\">\n              <item>All times must be in the UTC timezone, indicated with a \"Z\".</item>\n              <item>No fractional seconds are allowed</item>\n            </list>\n            </value>\n            <example>2005-05-15T17:11:51ZUNIQUE</example>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ResponseNonce\">\n            <summary>\n            Gets or sets the nonce that will protect the message from replay attacks.\n            </summary>\n            <value>\n            <para>A string 255 characters or less in length, that MUST be unique to \n            this particular successful authentication response. The nonce MUST start \n            with the current time on the server, and MAY contain additional ASCII \n            characters in the range 33-126 inclusive (printable non-whitespace characters), \n            as necessary to make each response unique. The date and time MUST be \n            formatted as specified in section 5.6 of [RFC3339] \n            (Klyne, G. and C. Newman, “Date and Time on the Internet: Timestamps,” .), \n            with the following restrictions:</para>\n            <list type=\"bullet\">\n              <item>All times must be in the UTC timezone, indicated with a \"Z\".</item>\n              <item>No fractional seconds are allowed</item>\n            </list>\n            </value>\n            <example>2005-05-15T17:11:51ZUNIQUE</example>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnToParameters\">\n            <summary>\n            Gets the querystring key=value pairs in the return_to URL.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract\">\n            <summary>\n            Code contract class for the IOpenIdMessageExtension interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was\n            signed by the sender.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the sender; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\">\n            <summary>\n            The message OpenID Providers send back to Relying Parties to refuse\n            to assert the identity of a user.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.#ctor(DotNetOpenAuth.OpenId.Messages.CheckIdRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\"/> class.\n            </summary>\n            <param name=\"request\">The request that the relying party sent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.#ctor(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest,DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\"/> class.\n            </summary>\n            <param name=\"request\">The request that the relying party sent.</param>\n            <param name=\"channel\">The channel to use to simulate construction of the user_setup_url, if applicable.  May be null, but the user_setup_url will not be constructed.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.#ctor(System.Version,System.Uri,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\"/> class.\n            </summary>\n            <param name=\"version\">The version.</param>\n            <param name=\"relyingPartyReturnTo\">The relying party return to.</param>\n            <param name=\"mode\">The value of the openid.mode parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.ConstructUserSetupUrl(DotNetOpenAuth.OpenId.Messages.CheckIdRequest,DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Constructs the value for the user_setup_url parameter to be sent back\n            in negative assertions in response to OpenID 1.x RP's checkid_immediate requests.\n            </summary>\n            <param name=\"immediateRequest\">The immediate request.</param>\n            <param name=\"channel\">The channel to use to simulate construction of the message.</param>\n            <returns>The value to use for the user_setup_url parameter.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.GetMode(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest)\">\n            <summary>\n            Gets the value for the openid.mode that is appropriate for this response.\n            </summary>\n            <param name=\"request\">The request that we're responding to.</param>\n            <returns>The value of the openid.mode parameter to use.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.UserSetupUrl\">\n            <summary>\n            Gets or sets the URL the relying party can use to upgrade their authentication\n            request from an immediate to a setup message.\n            </summary>\n            <value>URL to redirect User-Agent to so the End User can do whatever's necessary to fulfill the assertion.</value>\n            <remarks>\n            This part is only included in OpenID 1.x responses.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.Immediate\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\"/>\n            is in response to an authentication request made in immediate mode.\n            </summary>\n            <value><c>true</c> if the request was in immediate mode; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse\">\n            <summary>\n            An identity assertion from a Provider to a Relying Party, stating that the\n            user operating the user agent is in fact some specific user known to the Provider.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.#ctor(DotNetOpenAuth.OpenId.Messages.CheckIdRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse\"/> class.\n            </summary>\n            <param name=\"request\">\n            The authentication request that caused this assertion to be generated.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse\"/> class\n            for unsolicited assertions.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"relyingPartyReturnTo\">The return_to URL of the Relying Party.\n            This value will commonly be from <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/>,\n            but for unsolicited assertions may come from the Provider performing RP discovery\n            to find the appropriate return_to URL to use.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.#ctor(DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse\"/> class.\n            </summary>\n            <param name=\"relyingParty\">The relying party return_to endpoint that will receive this positive assertion.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.ClaimedIdentifier\">\n            <summary>\n            Gets or sets the Claimed Identifier.\n            </summary>\n            <remarks>\n            <para>\"openid.claimed_id\" and \"openid.identity\" SHALL be either both present or both absent. \n            If neither value is present, the assertion is not about an identifier, \n            and will contain other information in its payload, using extensions (Extensions). </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.LocalIdentifier\">\n            <summary>\n            Gets or sets the OP Local Identifier.\n            </summary>\n            <value>The OP-Local Identifier. </value>\n            <remarks>\n            <para>OpenID Providers MAY assist the end user in selecting the Claimed \n            and OP-Local Identifiers about which the assertion is made. \n            The openid.identity field MAY be omitted if an extension is in use that \n            makes the response meaningful without it (see openid.claimed_id above). </para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier\">\n            <summary>\n            Wraps an existing Identifier and prevents it from performing discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.wrappedIdentifier\">\n            <summary>\n            The wrapped identifier.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.#ctor(DotNetOpenAuth.OpenId.Identifier,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier\"/> class.\n            </summary>\n            <param name=\"wrappedIdentifier\">The ordinary Identifier whose discovery is being masked.</param>\n            <param name=\"claimSsl\">Whether this Identifier should claim to be SSL-secure, although no discovery will never generate service endpoints anyway.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.Equals(System.Object)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/>s.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.GetHashCode\">\n            <summary>\n            Gets the hash code for an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> for storage in a hashtable.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>\n            A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a\n            fragment to remove, otherwise this same instance..\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.\n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.</param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.OpenIdUtilities\">\n            <summary>\n            A set of utilities especially useful to OpenID.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.OpenIdUtilities.CustomParameterPrefix\">\n            <summary>\n            The prefix to designate this library's proprietary parameters added to the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.OpenIdUtilities.diffieHellmanPresent\">\n            <summary>\n            A static variable that carries the results of a check for the presence of\n            assemblies that are required for the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.GenerateRandomAssociationHandle\">\n            <summary>\n            Creates a random association handle.\n            </summary>\n            <returns>The association handle.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.GetProtocol(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Gets the OpenID protocol instance for the version in a message.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The OpenID protocol instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.MoveTo``1(System.Collections.Generic.IList{``0},System.Int32,``0)\">\n            <summary>\n            Changes the position of some element in a list.\n            </summary>\n            <typeparam name=\"T\">The type of elements stored in the list.</typeparam>\n            <param name=\"list\">The list to be modified.</param>\n            <param name=\"position\">The new position for the given element.</param>\n            <param name=\"value\">The element to move within the list.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">Thrown if the element does not already exist in the list.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.FixDoublyUriDecodedBase64String(System.String)\">\n            <summary>\n            Corrects any URI decoding the Provider may have inappropriately done\n            to our return_to URL, resulting in an otherwise corrupted base64 encoded value.\n            </summary>\n            <param name=\"value\">The base64 encoded value.  May be null.</param>\n            <returns>\n            The value; corrected if corruption had occurred.\n            </returns>\n            <remarks>\n            AOL may have incorrectly URI-decoded the token for us in the return_to,\n            resulting in a token URI-decoded twice by the time we see it, and no\n            longer being a valid base64 string.\n            It turns out that the only symbols from base64 that is also encoded\n            in URI encoding rules are the + and / characters.\n            AOL decodes the %2b sequence to the + character\n            and the %2f sequence to the / character (it shouldn't decode at all).\n            When we do our own URI decoding, the + character becomes a space (corrupting base64)\n            but the / character remains a /, so no further corruption happens to this character.\n            So to correct this we just need to change any spaces we find in the token\n            back to + characters.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.CutToSecond(System.DateTime)\">\n            <summary>\n            Rounds the given <see cref=\"T:System.DateTime\"/> downward to the whole second.\n            </summary>\n            <param name=\"dateTime\">The DateTime object to adjust.</param>\n            <returns>The new <see cref=\"T:System.DateTime\"/> value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.GetResolvedRealm(System.Web.UI.Page,System.String,System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the fully qualified Realm URL, given a Realm that may be relative to a particular page.\n            </summary>\n            <param name=\"page\">The hosting page that has the realm value to resolve.</param>\n            <param name=\"realm\">The realm, which may begin with \"*.\" or \"~/\".</param>\n            <param name=\"requestContext\">The request context.</param>\n            <returns>The fully-qualified realm.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.GetExtensionFactories(DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Gets the extension factories from the extension aggregator on an OpenID channel.\n            </summary>\n            <param name=\"channel\">The channel.</param>\n            <returns>The list of factories that will be used to generate extension instances.</returns>\n            <remarks>\n            This is an extension method on <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> rather than an instance\n            method on <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\"/> because the OpenIdRelyingParty\n            and OpenIdProvider classes don't strong-type to <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\"/>\n            to allow flexibility in the specific type of channel the user (or tests)\n            can plug in.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.LoadDiffieHellmanTypes\">\n            <summary>\n            Loads the Diffie-Hellman assemblies.\n            </summary>\n            <exception cref=\"T:System.IO.FileNotFoundException\">Thrown if the DH assemblies are missing.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdUtilities.IsDiffieHellmanPresent\">\n            <summary>\n            Gets a value indicating whether Diffie Hellman is available in this installation.\n            </summary>\n            <value>\n            \t<c>true</c> if Diffie-Hellman functionality is present; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.OpenIdXrdsHelper\">\n            <summary>\n            Utility methods for working with XRDS documents.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelper.FindRelyingPartyReceivingEndpoints(DotNetOpenAuth.Xrds.XrdsDocument)\">\n            <summary>\n            Finds the Relying Party return_to receiving endpoints.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <returns>A sequence of Relying Party descriptors for the return_to endpoints.</returns>\n            <remarks>\n            This is useful for Providers to send unsolicited assertions to Relying Parties,\n            or for Provider's to perform RP discovery/verification as part of authentication.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelper.FindRelyingPartyIcons(DotNetOpenAuth.Xrds.XrdsDocument)\">\n            <summary>\n            Finds the icons the relying party wants an OP to display as part of authentication,\n            per the UI extension spec.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument to search.</param>\n            <returns>A sequence of the icon URLs in preferred order.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelper.FindReturnToServices(DotNetOpenAuth.Xrds.XrdsDocument)\">\n            <summary>\n            Enumerates the XRDS service elements that describe OpenID Relying Party return_to URLs\n            that can receive authentication assertions.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <returns>A sequence of service elements.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ProviderEndpointDescription\">\n            <summary>\n            Describes some OpenID Provider endpoint and its capabilities.\n            </summary>\n            <remarks>\n            This is an immutable type.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ProviderEndpointDescription.#ctor(System.Uri,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ProviderEndpointDescription\"/> class.\n            </summary>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint URL.</param>\n            <param name=\"openIdVersion\">The OpenID version supported by this particular endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ProviderEndpointDescription.#ctor(System.Uri,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ProviderEndpointDescription\"/> class.\n            </summary>\n            <param name=\"providerEndpoint\">The URI the provider listens on for OpenID requests.</param>\n            <param name=\"serviceTypeURIs\">The set of services offered by this endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ProviderEndpointDescription.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ProviderEndpointDescription.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ProviderEndpointDescription.Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider listens for incoming OpenID messages on.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ProviderEndpointDescription.Version\">\n            <summary>\n            Gets the OpenID protocol version this endpoint supports.\n            </summary>\n            <remarks>\n            If an endpoint supports multiple versions, each version must be represented\n            by its own <see cref=\"T:DotNetOpenAuth.OpenId.ProviderEndpointDescription\"/> object.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ProviderEndpointDescription.Capabilities\">\n            <summary>\n            Gets the collection of service type URIs found in the XRDS document describing this Provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Realm\">\n            <summary>\n            A trust root to validate requests and match return URLs against.\n            </summary>\n            <remarks>\n            This fills the OpenID Authentication 2.0 specification for realms.\n            See http://openid.net/specs/openid-authentication-2_0.html#realms\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Realm.WildcardDetectionPattern\">\n            <summary>\n            A regex used to detect a wildcard that is being used in the realm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Realm.topLevelDomains\">\n            <summary>\n            A (more or less) comprehensive list of top-level (i.e. \".com\") domains,\n            for use by <see cref=\"P:DotNetOpenAuth.OpenId.Realm.IsSane\"/> in order to disallow overly-broad realms\n            that allow all web sites ending with '.com', for example.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Realm.uri\">\n            <summary>\n            The Uri of the realm, with the wildcard (if any) removed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> class.\n            </summary>\n            <param name=\"realmUrl\">The realm URL to use in the new instance.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.#ctor(System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> class.\n            </summary>\n            <param name=\"realmUrl\">The realm URL of the Relying Party.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.#ctor(System.UriBuilder)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> class.\n            </summary>\n            <param name=\"realmUriBuilder\">The realm URI builder.</param>\n            <remarks>\n            This is useful because UriBuilder can construct a host with a wildcard\n            in the Host property, but once there it can't be converted to a Uri.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.op_Implicit(System.String)~DotNetOpenAuth.OpenId.Realm\">\n            <summary>\n            Implicitly converts the string-form of a URI to a <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> object.\n            </summary>\n            <param name=\"uri\">The URI that the new Realm instance will represent.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.op_Implicit(System.Uri)~DotNetOpenAuth.OpenId.Realm\">\n            <summary>\n            Implicitly converts a <see cref=\"T:System.Uri\"/> to a <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> object.\n            </summary>\n            <param name=\"uri\">The URI to convert to a realm.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.op_Implicit(DotNetOpenAuth.OpenId.Realm)~System.String\">\n            <summary>\n            Implicitly converts a <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> object to its <see cref=\"T:System.String\"/> form.\n            </summary>\n            <param name=\"realm\">The realm to convert to a string value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.Equals(System.Object)\">\n            <summary>\n            Checks whether one <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> is equal to another.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.GetHashCode\">\n            <summary>\n            Returns the hash code used for storing this object in a hash table.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.ToString\">\n            <summary>\n            Returns the string form of this <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.Contains(System.String)\">\n            <summary>\n            Validates a URL against this trust root.\n            </summary>\n            <param name=\"url\">A string specifying URL to check.</param>\n            <returns>Whether the given URL is within this trust root.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.Contains(System.Uri)\">\n            <summary>\n            Validates a URL against this trust root.\n            </summary>\n            <param name=\"url\">The URL to check.</param>\n            <returns>Whether the given URL is within this trust root.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.DiscoverReturnToEndpoints(DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean)\">\n            <summary>\n            Searches for an XRDS document at the realm URL, and if found, searches\n            for a description of a relying party endpoints (OpenId login pages).\n            </summary>\n            <param name=\"requestHandler\">The mechanism to use for sending HTTP requests.</param>\n            <param name=\"allowRedirects\">Whether redirects may be followed when discovering the Realm.\n            This may be true when creating an unsolicited assertion, but must be\n            false when performing return URL verification per 2.0 spec section 9.2.1.</param>\n            <returns>\n            The details of the endpoints if found; or <c>null</c> if no service document was discovered.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.Discover(DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean)\">\n            <summary>\n            Searches for an XRDS document at the realm URL.\n            </summary>\n            <param name=\"requestHandler\">The mechanism to use for sending HTTP requests.</param>\n            <param name=\"allowRedirects\">Whether redirects may be followed when discovering the Realm.\n            This may be true when creating an unsolicited assertion, but must be\n            false when performing return URL verification per 2.0 spec section 9.2.1.</param>\n            <returns>\n            The XRDS document if found; or <c>null</c> if no service document was discovered.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.SafeUriBuilderToString(System.UriBuilder)\">\n            <summary>\n            Calls <see cref=\"M:System.UriBuilder.ToString\"/> if the argument is non-null.\n            Otherwise throws <see cref=\"T:System.ArgumentNullException\"/>.\n            </summary>\n            <param name=\"realmUriBuilder\">The realm URI builder.</param>\n            <returns>The result of UriBuilder.ToString()</returns>\n            <remarks>\n            This simple method is worthwhile because it checks for null\n            before dereferencing the UriBuilder.  Since this is called from\n            within a constructor's base(...) call, this avoids a <see cref=\"T:System.NullReferenceException\"/>\n            when we should be throwing an <see cref=\"T:System.ArgumentNullException\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.AutoDetect\">\n            <summary>\n            Gets the suggested realm to use for the calling web application.\n            </summary>\n            <value>A realm that matches this applications root URL.</value>\n            <remarks>\n            \t<para>For most circumstances the Realm generated by this property is sufficient.\n            However a wildcard Realm, such as \"http://*.microsoft.com/\" may at times be more\n            desirable than \"http://www.microsoft.com/\" in order to allow identifier\n            correlation across related web sites for directed identity Providers.</para>\n            \t<para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.DomainWildcard\">\n            <summary>\n            Gets a value indicating whether a '*.' prefix to the hostname is \n            used in the realm to allow subdomains or hosts to be added to the URL.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.Host\">\n            <summary>\n            Gets the host component of this instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.Scheme\">\n            <summary>\n            Gets the scheme name for this URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.Port\">\n            <summary>\n            Gets the port number of this URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.AbsolutePath\">\n            <summary>\n            Gets the absolute path of the URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.PathAndQuery\">\n            <summary>\n            Gets the System.Uri.AbsolutePath and System.Uri.Query properties separated\n            by a question mark (?).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.OriginalString\">\n            <summary>\n            Gets the original string.\n            </summary>\n            <value>The original string.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.NoWildcardUri\">\n            <summary>\n            Gets the realm URL.  If the realm includes a wildcard, it is not included here.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.UriWithWildcardChangedToWww\">\n            <summary>\n            Gets the Realm discovery URL, where the wildcard (if present) is replaced with \"www.\".\n            </summary>\n            <remarks>\n            See OpenID 2.0 spec section 9.2.1 for the explanation on the addition of\n            the \"www\" prefix.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.IsSane\">\n            <summary>\n            Gets a value indicating whether this realm represents a reasonable (sane) set of URLs.\n            </summary>\n            <remarks>\n            'http://*.com/', for example is not a reasonable pattern, as it cannot meaningfully \n            specify the site claiming it. This function attempts to find many related examples, \n            but it can only work via heuristics. Negative responses from this method should be \n            treated as advisory, used only to alert the user to examine the trust root carefully.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Realm.MessagePartRealmConverter\">\n            <summary>\n            Provides conversions to and from strings for messages that include members of this type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.MessagePartRealmConverter.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.MessagePartRealmConverter.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>The deserialized form of the given string.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.MessagePartRealmConverter.EncodeAsOriginalString(System.Object)\">\n            <summary>\n            Encodes the specified value as the original value that was formerly decoded.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription\">\n            <summary>\n            A description of some OpenID Relying Party endpoint.\n            </summary>\n            <remarks>\n            This is an immutable type.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription.#ctor(System.Uri,System.String[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription\"/> class.\n            </summary>\n            <param name=\"returnTo\">The return to.</param>\n            <param name=\"supportedServiceTypeUris\">\n            The Type URIs of supported services advertised on a relying party's XRDS document.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription.GetProtocolFromServices(System.String[])\">\n            <summary>\n            Derives the highest OpenID protocol that this library and the OpenID Provider have\n            in common.\n            </summary>\n            <param name=\"supportedServiceTypeUris\">The supported service type URIs.</param>\n            <returns>The best OpenID protocol version to use when communicating with this Provider.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription.ReturnToEndpoint\">\n            <summary>\n            Gets the URL to the login page on the discovered relying party web site.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription.Protocol\">\n            <summary>\n            Gets the OpenId protocol that the discovered relying party supports.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.DiffieHellmanUtilities\">\n            <summary>\n            Diffie-Hellman encryption methods used by both the relying party and provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.diffieHellmanSessionTypes\">\n            <summary>\n            An array of known Diffie Hellman sessions, sorted by decreasing hash size.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.Lookup(DotNetOpenAuth.OpenId.Protocol,System.String)\">\n            <summary>\n            Finds the hashing algorithm to use given an openid.session_type value.\n            </summary>\n            <param name=\"protocol\">The protocol version of the message that named the session_type to be used.</param>\n            <param name=\"sessionType\">The value of the openid.session_type parameter.</param>\n            <returns>The hashing algorithm to use.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no match could be found for the given <paramref name=\"sessionType\"/>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.GetNameForSize(DotNetOpenAuth.OpenId.Protocol,System.Int32)\">\n            <summary>\n            Looks up the value to be used for the openid.session_type parameter.\n            </summary>\n            <param name=\"protocol\">The protocol version that is to be used.</param>\n            <param name=\"hashSizeInBits\">The hash size (in bits) that the DH session must have.</param>\n            <returns>The value to be used for the openid.session_type parameter, or null if no match was found.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.SHAHashXorSecret(System.Security.Cryptography.HashAlgorithm,Org.Mentalis.Security.Cryptography.DiffieHellman,System.Byte[],System.Byte[])\">\n            <summary>\n            Encrypts/decrypts a shared secret.\n            </summary>\n            <param name=\"hasher\">The hashing algorithm that is agreed by both parties to use as part of the secret exchange.</param>\n            <param name=\"dh\">\n            If the secret is being encrypted, this is the new Diffie Hellman object to use.\n            If the secret is being decrypted, this must be the same Diffie Hellman object used to send the original request message.\n            </param>\n            <param name=\"remotePublicKey\">The public key of the remote party.</param>\n            <param name=\"plainOrEncryptedSecret\">The secret to encode, or the encoded secret.  Whichever one is given will generate the opposite in the return value.</param>\n            <returns>\n            The encrypted version of the secret if the secret itself was given in <paramref name=\"remotePublicKey\"/>.\n            The secret itself if the encrypted version of the secret was given in <paramref name=\"remotePublicKey\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.EnsurePositive(System.Byte[])\">\n            <summary>\n            Ensures that the big integer represented by a given series of bytes\n            is a positive integer.\n            </summary>\n            <param name=\"inputBytes\">The bytes that make up the big integer.</param>\n            <returns>\n            A byte array (possibly new if a change was required) whose\n            integer is guaranteed to be positive.\n            </returns>\n            <remarks>\n            This is to be consistent with OpenID spec section 4.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.CreateSessionTypes\">\n            <summary>\n            Returns the value used to initialize the static field storing DH session types.\n            </summary>\n            <returns>A non-null, non-empty array.</returns>\n            <remarks>>\n            This is a method rather than being inlined to the field initializer to try to avoid\n            the CLR bug that crops up sometimes if we initialize arrays using object initializer syntax.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha\">\n            <summary>\n            Provides access to a Diffie-Hellman session algorithm and its name.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha.#ctor(System.Security.Cryptography.HashAlgorithm,System.Func{DotNetOpenAuth.OpenId.Protocol,System.String})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha\"/> class.\n            </summary>\n            <param name=\"algorithm\">The hashing algorithm used in this particular Diffie-Hellman session type.</param>\n            <param name=\"getName\">A function that will return the value of the openid.session_type parameter for a given version of OpenID.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha.GetName\">\n            <summary>\n            Gets the function that will return the value of the openid.session_type parameter for a given version of OpenID.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha.Algorithm\">\n            <summary>\n            Gets the hashing algorithm used in this particular Diffie-Hellman session type\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.HmacShaAssociation\">\n            <summary>\n            An association that uses the HMAC-SHA family of algorithms for message signing.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HmacShaAssociation.hmacShaAssociationTypes\">\n            <summary>\n            A list of HMAC-SHA algorithms in order of decreasing bit lengths.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HmacShaAssociation.typeIdentity\">\n            <summary>\n            The specific variety of HMAC-SHA this association is based on (whether it be HMAC-SHA1, HMAC-SHA256, etc.)\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.#ctor(DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha,System.String,System.Byte[],System.TimeSpan)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.HmacShaAssociation\"/> class.\n            </summary>\n            <param name=\"typeIdentity\">The specific variety of HMAC-SHA this association is based on (whether it be HMAC-SHA1, HMAC-SHA256, etc.)</param>\n            <param name=\"handle\">The association handle.</param>\n            <param name=\"secret\">The association secret.</param>\n            <param name=\"totalLifeLength\">The time duration the association will be good for.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.Create(DotNetOpenAuth.OpenId.Protocol,System.String,System.String,System.Byte[],System.TimeSpan)\">\n            <summary>\n            Creates an HMAC-SHA association.\n            </summary>\n            <param name=\"protocol\">The OpenID protocol version that the request for an association came in on.</param>\n            <param name=\"associationType\">The value of the openid.assoc_type parameter.</param>\n            <param name=\"handle\">The association handle.</param>\n            <param name=\"secret\">The association secret.</param>\n            <param name=\"totalLifeLength\">How long the association will be good for.</param>\n            <returns>The newly created association.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.Create(System.String,System.Byte[],System.TimeSpan)\">\n            <summary>\n            Creates an association with the specified handle, secret, and lifetime.\n            </summary>\n            <param name=\"handle\">The handle.</param>\n            <param name=\"secret\">The secret.</param>\n            <param name=\"totalLifeLength\">Total lifetime.</param>\n            <returns>The newly created association.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.GetSecretLength(DotNetOpenAuth.OpenId.Protocol,System.String)\">\n            <summary>\n            Returns the length of the shared secret (in bytes).\n            </summary>\n            <param name=\"protocol\">The protocol version being used that will be used to lookup the text in <paramref name=\"associationType\"/></param>\n            <param name=\"associationType\">The value of the protocol argument specifying the type of association.  For example: \"HMAC-SHA1\".</param>\n            <returns>The length (in bytes) of the association secret.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no association can be found by the given name.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.TryFindBestAssociation(DotNetOpenAuth.OpenId.Protocol,System.Boolean,DotNetOpenAuth.OpenId.SecuritySettings,System.Boolean,System.String@,System.String@)\">\n            <summary>\n            Looks for the first association type in a preferred-order list that is\n            likely to be supported given a specific OpenID version and the security settings,\n            and perhaps a matching Diffie-Hellman session type.\n            </summary>\n            <param name=\"protocol\">The OpenID version that dictates which associations are available.</param>\n            <param name=\"highSecurityIsBetter\">A value indicating whether to consider higher strength security to be better.  Use <c>true</c> for initial association requests from the Relying Party; use <c>false</c> from Providers when the Relying Party asks for an unrecognized association in order to pick a suggested alternative that is likely to be supported on both sides.</param>\n            <param name=\"securityRequirements\">The set of requirements the selected association type must comply to.</param>\n            <param name=\"requireMatchingDHSessionType\">Use <c>true</c> for HTTP associations, <c>false</c> for HTTPS associations.</param>\n            <param name=\"associationType\">The resulting association type's well known protocol name.  (i.e. HMAC-SHA256)</param>\n            <param name=\"sessionType\">The resulting session type's well known protocol name, if a matching one is available.  (i.e. DH-SHA256)</param>\n            <returns>\n            True if a qualifying association could be found; false otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.IsDHSessionCompatible(DotNetOpenAuth.OpenId.Protocol,System.String,System.String)\">\n            <summary>\n            Determines whether a named Diffie-Hellman session type and association type can be used together.\n            </summary>\n            <param name=\"protocol\">The protocol carrying the names of the session and association types.</param>\n            <param name=\"associationType\">The value of the openid.assoc_type parameter.</param>\n            <param name=\"sessionType\">The value of the openid.session_type parameter.</param>\n            <returns>\n            \t<c>true</c> if the named association and session types are compatible; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.GetAssociationType(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            Gets the string to pass as the assoc_type value in the OpenID protocol.\n            </summary>\n            <param name=\"protocol\">The protocol version of the message that the assoc_type value will be included in.</param>\n            <returns>\n            The value that should be used for  the openid.assoc_type parameter.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.CreateHasher\">\n            <summary>\n            Returns the specific hash algorithm used for message signing.\n            </summary>\n            <returns>\n            The hash algorithm used for message signing.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.CreateAssociationTypes\">\n            <summary>\n            Returns the value used to initialize the static field storing association types.\n            </summary>\n            <returns>A non-null, non-empty array.</returns>\n            <remarks>>\n            This is a method rather than being inlined to the field initializer to try to avoid\n            the CLR bug that crops up sometimes if we initialize arrays using object initializer syntax.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HashBitLength\">\n            <summary>\n            Gets the length (in bits) of the hash this association creates when signing.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha\">\n            <summary>\n            Provides information about some HMAC-SHA hashing algorithm that OpenID supports.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.GetAssociationType\">\n            <summary>\n            Gets or sets the function that takes a particular OpenID version and returns the value of the openid.assoc_type parameter in that protocol.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.CreateHasher\">\n            <summary>\n            Gets or sets a function that will create the <see cref=\"T:System.Security.Cryptography.HashAlgorithm\"/> using a given shared secret for the mac.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.BaseHashAlgorithm\">\n            <summary>\n            Gets or sets the base hash algorithm.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.SecretLength\">\n            <summary>\n            Gets the size of the hash (in bytes).\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest\">\n            <summary>\n            Represents an association request that is sent using HTTPS and otherwise communicates the shared secret in plain text.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateRequest\">\n            <summary>\n            An OpenID direct request from Relying Party to Provider to initiate an association.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateRequest.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateRequest.AssociationType\">\n            <summary>\n            Gets or sets the preferred association type. The association type defines the algorithm to be used to sign subsequent messages. \n            </summary>\n            <value>Value: A valid association type from Section 8.3.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateRequest.SessionType\">\n            <summary>\n            Gets or sets the preferred association session type. This defines the method used to encrypt the association's MAC key in transit. \n            </summary>\n            <value>Value: A valid association session type from Section 8.4 (Association Session Types). </value>\n            <remarks>Note: Unless using transport layer encryption, \"no-encryption\" MUST NOT be used. </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest\">\n            <summary>\n            An OpenID direct request from Relying Party to Provider to initiate an association that uses Diffie-Hellman encryption.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DefaultX\">\n            <summary>\n            The (only) value we use for the X variable in the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DefaultGen\">\n            <summary>\n            The default gen value for the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DefaultMod\">\n            <summary>\n            The default modulus value for the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.InitializeRequest\">\n            <summary>\n            Called by the Relying Party to initialize the Diffie-Hellman algorithm and consumer public key properties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DiffieHellmanModulus\">\n            <summary>\n            Gets or sets the openid.dh_modulus value.\n            </summary>\n            <value>May be null if the default value given in the OpenID spec is to be used.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DiffieHellmanGen\">\n            <summary>\n            Gets or sets the openid.dh_gen value.\n            </summary>\n            <value>May be null if the default value given in the OpenID spec is to be used.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DiffieHellmanConsumerPublic\">\n            <summary>\n            Gets or sets the openid.dh_consumer_public value.\n            </summary>\n            <remarks>\n            This property is initialized with a call to <see cref=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.InitializeRequest\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.Algorithm\">\n            <summary>\n            Gets the Diffie-Hellman algorithm.\n            </summary>\n            <remarks>\n            This property is initialized with a call to <see cref=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.InitializeRequest\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse\">\n            <summary>\n            The successful Diffie-Hellman association response message.\n            </summary>\n            <remarks>\n            Association response messages are described in OpenID 2.0 section 8.2.  This type covers section 8.2.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse.DiffieHellmanServerPublic\">\n            <summary>\n            Gets or sets the Provider's Diffie-Hellman public key. \n            </summary>\n            <value>btwoc(g ^ xb mod p)</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse.EncodedMacKey\">\n            <summary>\n            Gets or sets the MAC key (shared secret), encrypted with the secret Diffie-Hellman value.\n            </summary>\n            <value>H(btwoc(g ^ (xa * xb) mod p)) XOR MAC key. H is either \"SHA1\" or \"SHA256\" depending on the session type. </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponse\">\n            <summary>\n            The successful unencrypted association response message.\n            </summary>\n            <remarks>\n            Association response messages are described in OpenID 2.0 section 8.2.  This type covers section 8.2.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponse.MacKey\">\n            <summary>\n            Gets or sets the MAC key (shared secret) for this association, Base 64 (Josefsson, S., “The Base16, Base32, and Base64 Data Encodings,” .) [RFC3548] encoded. \n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse\">\n            <summary>\n            The Provider's response to a Relying Party that requested an association that the Provider does not support.\n            </summary>\n            <remarks>\n            This message type described in OpenID 2.0 section 8.2.4.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse\">\n            <summary>\n            A message sent from a Provider to a Relying Party in response to a direct message request that resulted in an error.\n            </summary>\n            <remarks>\n            This message must be sent with an HTTP status code of 400.\n            This class satisfies OpenID 2.0 section 5.1.2.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.#ctor(System.Version,DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.DotNetOpenAuth#Messaging#IHttpDirectResponse#HttpStatusCode\">\n            <summary>\n            Gets the HTTP status code that the direct respones should be sent with.\n            </summary>\n            <value><see cref=\"F:System.Net.HttpStatusCode.BadRequest\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.DotNetOpenAuth#Messaging#IHttpDirectResponse#Headers\">\n            <summary>\n            Gets the HTTP headers to add to the response.\n            </summary>\n            <value>May be an empty collection, but must not be <c>null</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.ErrorMessage\">\n            <summary>\n            Gets or sets a human-readable message indicating why the request failed. \n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.Contact\">\n            <summary>\n            Gets or sets the contact address for the administrator of the server. \n            </summary>\n            <value>The contact address may take any form, as it is intended to be displayed to a person. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.Reference\">\n            <summary>\n            Gets or sets a reference token, such as a support ticket number or a URL to a news blog, etc. \n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse.Error\">\n            <summary>\n            A hard-coded string indicating an error occurred.\n            </summary>\n            <value>\"unsupported-type\" </value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse.AssociationType\">\n            <summary>\n            Gets or sets an association type supported by the OP from Section 8.3 (Association Types). \n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse.SessionType\">\n            <summary>\n            Gets or sets a valid association session type from Section 8.4 (Association Session Types) that the OP supports. \n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse\">\n            <summary>\n            A message sent from a Provider to a Relying Party in response to an indirect message request that resulted in an error.\n            </summary>\n            <remarks>\n            This class satisfies OpenID 2.0 section 5.2.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.#ctor(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse\"/> class.\n            </summary>\n            <param name=\"request\">The request that resulted in this error on the Provider.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message should comply with.</param>\n            <param name=\"recipient\">The recipient of this message.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.ErrorMessage\">\n            <summary>\n            Gets or sets a human-readable message indicating why the request failed. \n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.Contact\">\n            <summary>\n            Gets or sets the contact address for the administrator of the server. \n            </summary>\n            <value>The contact address may take any form, as it is intended to be displayed to a person. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.Reference\">\n            <summary>\n            Gets or sets a reference token, such as a support ticket number or a URL to a news blog, etc. \n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.OpenIdStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AbsoluteUriRequired\">\n            <summary>\n              Looks up a localized string similar to An absolute URI is required for this value..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ArgumentIsPpidIdentifier\">\n            <summary>\n              Looks up a localized string similar to This is already a PPID Identifier..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationOrSessionTypeUnrecognizedOrNotSupported\">\n            <summary>\n              Looks up a localized string similar to The requested association type &apos;{0}&apos; with session type &apos;{1}&apos; is unrecognized or not supported by this Provider due to security requirements..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationSecretAndTypeLengthMismatch\">\n            <summary>\n              Looks up a localized string similar to The length of the shared secret ({0}) does not match the length required by the association type (&apos;{1}&apos;)..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationSecretHashLengthMismatch\">\n            <summary>\n              Looks up a localized string similar to The length of the encrypted shared secret ({0}) does not match the length of the hashing algorithm ({1})..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationStoreRequired\">\n            <summary>\n              Looks up a localized string similar to No association store has been given but is required for the current configuration..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationStoreRequiresNonceStore\">\n            <summary>\n              Looks up a localized string similar to If an association store is given, a nonce store must also be provided..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AttributeAlreadyAdded\">\n            <summary>\n              Looks up a localized string similar to An attribute with type URI &apos;{0}&apos; has already been added..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AttributeTooManyValues\">\n            <summary>\n              Looks up a localized string similar to Only {0} values for attribute &apos;{1}&apos; were requested, but {2} were supplied..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.BadAssociationPrivateData\">\n            <summary>\n              Looks up a localized string similar to The private data supplied does not meet the requirements of any known Association type.  Its length may be too short, or it may have been corrupted..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.BadExtension\">\n            <summary>\n              Looks up a localized string similar to The {0} extension failed to deserialize and will be skipped.  {1}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.CallbackArgumentsRequireSecretStore\">\n            <summary>\n              Looks up a localized string similar to Callback arguments are only supported when a {0} is provided to the {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.CallDeserializeBeforeCreateResponse\">\n            <summary>\n              Looks up a localized string similar to A Simple Registration request can only generate a response on the receiving end..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClaimedIdAndLocalIdMustBothPresentOrAbsent\">\n            <summary>\n              Looks up a localized string similar to The openid.claimed_id and openid.identity parameters must both be present or both be absent..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClaimedIdentifierCannotBeSetOnDelegatedAuthentication\">\n            <summary>\n              Looks up a localized string similar to The ClaimedIdentifier property cannot be set when IsDelegatedIdentifier is true to avoid breaking OpenID URL delegation..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClaimedIdentifierDefiesDotNetNormalization\">\n            <summary>\n              Looks up a localized string similar to This OpenID exploits features that this relying party cannot reliably verify.  Please try logging in with a human-readable OpenID or from a different OpenID Provider..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClaimedIdentifierMustBeSetFirst\">\n            <summary>\n              Looks up a localized string similar to The ClaimedIdentifier property must be set first..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClientScriptExtensionPropertyNameCollision\">\n            <summary>\n              Looks up a localized string similar to An extension with this property name (&apos;{0}&apos;) has already been registered..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClientScriptExtensionTypeCollision\">\n            <summary>\n              Looks up a localized string similar to The extension &apos;{0}&apos; has already been registered..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.CreateRequestAlreadyCalled\">\n            <summary>\n              Looks up a localized string similar to An authentication request has already been created using CreateRequest()..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.DelegatingIdentifiersNotAllowed\">\n            <summary>\n              Looks up a localized string similar to Only OpenIDs issued directly by their OpenID Provider are allowed here..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.DiffieHellmanAssociationRequired\">\n            <summary>\n              Looks up a localized string similar to The associate request instance must be a Diffie-Hellman instance..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.DiffieHellmanRequiredPropertiesNotSet\">\n            <summary>\n              Looks up a localized string similar to The following properties must be set before the Diffie-Hellman algorithm can generate a public key: {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ExplicitHttpUriSuppliedWithSslRequirement\">\n            <summary>\n              Looks up a localized string similar to URI is not SSL yet requireSslDiscovery is set to true..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ExtensionAlreadyAddedWithSameTypeURI\">\n            <summary>\n              Looks up a localized string similar to An extension sharing namespace &apos;{0}&apos; has already been added.  Only one extension per namespace is allowed in a given request..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ExtensionLookupSupportUnavailable\">\n            <summary>\n              Looks up a localized string similar to Cannot lookup extension support on a rehydrated ServiceEndpoint..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.FragmentNotAllowedOnXRIs\">\n            <summary>\n              Looks up a localized string similar to Fragment segments do not apply to XRI identifiers..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.HeadTagMustIncludeRunatServer\">\n            <summary>\n              Looks up a localized string similar to The HTML head tag must include runat=&quot;server&quot;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IdentifierSelectRequiresMatchingIdentifiers\">\n            <summary>\n              Looks up a localized string similar to ClaimedIdentifier and LocalIdentifier must be the same when IsIdentifierSelect is true..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IdentityAndClaimedIdentifierMustBeBothPresentOrAbsent\">\n            <summary>\n              Looks up a localized string similar to The openid.identity and openid.claimed_id parameters must either be both present or both absent from the message..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IncompatibleAssociationAndSessionTypes\">\n            <summary>\n              Looks up a localized string similar to The Provider requested association type &apos;{0}&apos; and session type &apos;{1}&apos;, which are not compatible with each other..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IndirectErrorFormattedMessage\">\n            <summary>\n              Looks up a localized string similar to {0} (Contact: {1}, Reference: {2}).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidCharacterInKeyValueFormInput\">\n            <summary>\n              Looks up a localized string similar to Cannot encode &apos;{0}&apos; because it contains an illegal character for Key-Value Form encoding.  (line {1}: &apos;{2}&apos;).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidDSig\">\n            <summary>\n              Looks up a localized string similar to Invalid XmlDSig signature on XRDS document..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidKeyValueFormCharacterMissing\">\n            <summary>\n              Looks up a localized string similar to Cannot decode Key-Value Form because a line was found without a &apos;{0}&apos; character.  (line {1}: &apos;{2}&apos;).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidScheme\">\n            <summary>\n              Looks up a localized string similar to The scheme must be http or https but was &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidUri\">\n            <summary>\n              Looks up a localized string similar to The value &apos;{0}&apos; is not a valid URI..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidXri\">\n            <summary>\n              Looks up a localized string similar to Not a recognized XRI format..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IssuedAssertionFailsIdentifierDiscovery\">\n             <summary>\n               Looks up a localized string similar to The OpenID Provider issued an assertion for an Identifier whose discovery information did not match.  \n            Assertion endpoint info: \n            {0}\n            Discovered endpoint info:\n            {1}.\n             </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.KeysListAndDictionaryDoNotMatch\">\n            <summary>\n              Looks up a localized string similar to The list of keys do not match the provided dictionary..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.MatchingArgumentsExpected\">\n            <summary>\n              Looks up a localized string similar to The &apos;{0}&apos; and &apos;{1}&apos; parameters must both be or not be &apos;{2}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.MaximumAuthenticationTimeExpired\">\n            <summary>\n              Looks up a localized string similar to The maximum time allowed to complete authentication has been exceeded.  Please try again..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.MisdirectedSigningCertificate\">\n            <summary>\n              Looks up a localized string similar to X.509 signing certificate issued to {0}, but a certificate for {1} was expected..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.MissingElement\">\n            <summary>\n              Looks up a localized string similar to Missing {0} element..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoAssociationTypeFoundByLength\">\n            <summary>\n              Looks up a localized string similar to No recognized association type matches the requested length of {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoAssociationTypeFoundByName\">\n            <summary>\n              Looks up a localized string similar to No recognized association type matches the requested name of &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoEncryptionSessionRequiresHttps\">\n            <summary>\n              Looks up a localized string similar to Unless using transport layer encryption, &quot;no-encryption&quot; MUST NOT be used..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoIdentifierSet\">\n            <summary>\n              Looks up a localized string similar to No identifier has been set..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoRelyingPartyEndpointDiscovered\">\n            <summary>\n              Looks up a localized string similar to No XRDS document containing OpenID relying party endpoint information could be found at {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoSessionTypeFound\">\n            <summary>\n              Looks up a localized string similar to Diffie-Hellman session type &apos;{0}&apos; not found for OpenID {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NotSupportedByAuthenticationSnapshot\">\n            <summary>\n              Looks up a localized string similar to This operation is not supported by serialized authentication responses.  Try this operation from the LoggedIn event handler..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.OpenIdEndpointNotFound\">\n            <summary>\n              Looks up a localized string similar to No OpenID endpoint found..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.OpenIdTextBoxEmpty\">\n            <summary>\n              Looks up a localized string similar to No OpenID url is provided..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.OperationOnlyValidForSetupRequiredState\">\n            <summary>\n              Looks up a localized string similar to This operation is only allowed when IAuthenticationResponse.State == AuthenticationStatus.SetupRequired..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PopupRedirectMissingResponse\">\n            <summary>\n              Looks up a localized string similar to OpenID popup window or iframe did not recognize an OpenID response in the request..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PositiveAssertionFromNonQualifiedProvider\">\n            <summary>\n              Looks up a localized string similar to An positive OpenID assertion was received from OP endpoint {0} and was rejected based on this site&apos;s security settings..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PrivateRPSecretNotFound\">\n            <summary>\n              Looks up a localized string similar to Unable to find the signing secret by the handle &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PropertyNotSet\">\n            <summary>\n              Looks up a localized string similar to The {0} property must be set first..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PropertyValueNotSupported\">\n            <summary>\n              Looks up a localized string similar to This property value is not supported by this control..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ProviderVersionUnrecognized\">\n            <summary>\n              Looks up a localized string similar to Unable to determine the version of the OpenID protocol implemented by the Provider at endpoint &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.RealmCausedRedirectUponDiscovery\">\n            <summary>\n              Looks up a localized string similar to An HTTP request to the realm URL ({0}) resulted in a redirect, which is not allowed during relying party discovery..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.RequireSslNotSatisfiedByAssertedClaimedId\">\n            <summary>\n              Looks up a localized string similar to Sorry.  This site only accepts OpenIDs that are HTTPS-secured, but {0} is not a secure Identifier..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ResponseNotReady\">\n            <summary>\n              Looks up a localized string similar to The response is not ready.  Use IsResponseReady to check whether a response is ready first..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ReturnToNotUnderRealm\">\n            <summary>\n              Looks up a localized string similar to return_to &apos;{0}&apos; not under realm &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ReturnToParamDoesNotMatchRequestUrl\">\n            <summary>\n              Looks up a localized string similar to The {0} parameter ({1}) does not match the actual URL ({2}) the request was made with..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ReturnToRequiredForOperation\">\n            <summary>\n              Looks up a localized string similar to The ReturnTo property must not be null to support this operation..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ReturnToRequiredForResponse\">\n            <summary>\n              Looks up a localized string similar to The openid.return_to parameter is required in the request message in order to construct a response, but that parameter was missing..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.SignatureDoesNotIncludeMandatoryParts\">\n            <summary>\n              Looks up a localized string similar to The following parameter(s) are not included in the signature but must be: {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.SregInvalidBirthdate\">\n            <summary>\n              Looks up a localized string similar to Invalid birthdate value.  Must be in the form yyyy-MM-dd..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.TypeMustImplementX\">\n            <summary>\n              Looks up a localized string similar to The type must implement {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnexpectedEnumPropertyValue\">\n            <summary>\n              Looks up a localized string similar to The property {0} had unexpected value {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnexpectedHttpStatusCode\">\n            <summary>\n              Looks up a localized string similar to Unexpected HTTP status code {0} {1} received in direct response..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsolicitedAssertionForUnrelatedClaimedIdentifier\">\n            <summary>\n              Looks up a localized string similar to An unsolicited assertion cannot be sent for the claimed identifier {0} because this is not an authorized Provider for that identifier..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsolicitedAssertionRejectionRequiresNonceStore\">\n            <summary>\n              Looks up a localized string similar to Rejecting unsolicited assertions requires a nonce store and an association store..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsolicitedAssertionsNotAllowed\">\n            <summary>\n              Looks up a localized string similar to Unsolicited assertions are not allowed at this relying party..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsolicitedAssertionsNotAllowedFrom1xOPs\">\n            <summary>\n              Looks up a localized string similar to Unsolicited assertions are not allowed from 1.0 OpenID Providers..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnspecifiedDateTimeKindNotAllowed\">\n            <summary>\n              Looks up a localized string similar to Providing a DateTime whose Kind is Unspecified is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsupportedCanonicalizationMethod\">\n            <summary>\n              Looks up a localized string similar to Unrecognized or missing canonicalization method..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsupportedChannelConfiguration\">\n            <summary>\n              Looks up a localized string similar to This feature is unavailable due to an unrecognized channel configuration..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsupportedSignatureMethod\">\n            <summary>\n              Looks up a localized string similar to Unrecognized or missing signature method..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UserSetupUrlRequiredInImmediateNegativeResponse\">\n            <summary>\n              Looks up a localized string similar to The openid.user_setup_url parameter is required when sending negative assertion messages in response to immediate mode requests..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.X509CertificateNotTrusted\">\n            <summary>\n              Looks up a localized string similar to The X.509 certificate used to sign this document is not trusted..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.XriResolutionDisabled\">\n            <summary>\n              Looks up a localized string similar to XRI support has been disabled at this site..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.XriResolutionFailed\">\n            <summary>\n              Looks up a localized string similar to XRI resolution failed..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ProtocolVersion\">\n            <summary>\n            An enumeration of the OpenID protocol versions supported by this library.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ProtocolVersion.V10\">\n            <summary>\n            OpenID Authentication 1.0\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ProtocolVersion.V11\">\n            <summary>\n            OpenID Authentication 1.1\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ProtocolVersion.V20\">\n            <summary>\n            OpenID Authentication 2.0\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Protocol\">\n            <summary>\n            Tracks the several versions of OpenID this library supports and the unique\n            constants to each version used in the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.OpenId2Namespace\">\n            <summary>\n            The value of the openid.ns parameter in the OpenID 2.0 specification.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.ReturnToNonceParameter\">\n            <summary>\n            The parameter of the callback parameter we tack onto the return_to URL\n            to store the replay-detection nonce.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.FindBestVersion``1(System.Func{DotNetOpenAuth.OpenId.Protocol,``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Scans a list for matches with some element of the OpenID protocol,\n            searching from newest to oldest protocol for the first and best match.\n            </summary>\n            <typeparam name=\"T\">The type of element retrieved from the <see cref=\"T:DotNetOpenAuth.OpenId.Protocol\"/> instance.</typeparam>\n            <param name=\"elementOf\">Takes a <see cref=\"T:DotNetOpenAuth.OpenId.Protocol\"/> instance and returns an element of it.</param>\n            <param name=\"list\">The list to scan for matches.</param>\n            <returns>The protocol with the element that matches some item in the list.</returns>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.AllVersions\">\n            <summary>\n            A list of all supported OpenID versions, in order starting from newest version.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.AllPracticalVersions\">\n            <summary>\n            A list of all supported OpenID versions, in order starting from newest version.\n            V1.1 and V1.0 are considered the same and only V1.1 is in the list.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.Default\">\n            <summary>\n            The default (or most recent) supported version of the OpenID protocol.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.Detect(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Attempts to detect the right OpenID protocol version based on the contents\n            of an incoming OpenID <i>indirect</i> message or <i>direct request</i>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.DetectFromDirectResponse(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Attempts to detect the right OpenID protocol version based on the contents\n            of an incoming OpenID <i>direct</i> response message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.Detect(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Attemps to detect the highest OpenID protocol version supported given a set\n            of XRDS Service Type URIs included for some service.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.Version\">\n            <summary>\n            The OpenID version that this <see cref=\"T:DotNetOpenAuth.OpenId.Protocol\"/> instance describes.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.XmlNamespace\">\n            <summary>\n            The namespace of OpenId 1.x elements in XRDS documents.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.QueryDeclaredNamespaceVersion\">\n            <summary>\n            The value of the openid.ns parameter that appears on the query string\n            whenever data is passed between relying party and provider for OpenID 2.0\n            and later.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.ClaimedIdentifierServiceTypeURI\">\n            <summary>\n            The XRD/Service/Type value discovered in an XRDS document when\n            \"discovering\" on a Claimed Identifier (http://andrewarnott.yahoo.com)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.OPIdentifierServiceTypeURI\">\n            <summary>\n            The XRD/Service/Type value discovered in an XRDS document when\n            \"discovering\" on an OP Identifier rather than a Claimed Identifier.\n            (http://yahoo.com)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.RPReturnToTypeURI\">\n            <summary>\n            The XRD/Service/Type value discovered in an XRDS document when\n            \"discovering\" on a Realm URL and looking for the endpoint URL\n            that can receive authentication assertions.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.ClaimedIdentifierForOPIdentifier\">\n            <summary>\n            Used as the Claimed Identifier and the OP Local Identifier when\n            the User Supplied Identifier is an OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.HtmlDiscoveryProviderKey\">\n            <summary>\n            The value of the 'rel' attribute in an HTML document's LINK tag\n            when the same LINK tag's HREF attribute value contains the URL to an\n            OP Endpoint URL.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.HtmlDiscoveryLocalIdKey\">\n            <summary>\n            The value of the 'rel' attribute in an HTML document's LINK tag\n            when the same LINK tag's HREF attribute value contains the URL to use\n            as the OP Local Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.openid\">\n            <summary>\n            Parts of the protocol that define parameter names that appear in the \n            query string.  Each parameter name is prefixed with 'openid.'.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.openidnp\">\n            <summary>\n            Parts of the protocol that define parameter names that appear in the \n            query string.  Each parameter name is NOT prefixed with 'openid.'.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.Args\">\n            <summary>\n            The various 'constants' that appear as parameter arguments (values).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.MaximumUserAgentAuthenticationTime\">\n            <summary>\n            The maximum time a user can be allowed to take to complete authentication.\n            </summary>\n            <remarks>\n            This is used to calculate the length of time that nonces are stored.\n            This is internal until we can decide whether to leave this static, or make\n            it an instance member, or put it inside the IConsumerApplicationStore interface.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.MaximumAllowableTimeSkew\">\n            <summary>\n            The maximum permissible difference in clocks between relying party and \n            provider web servers, discounting time zone differences.\n            </summary>\n            <remarks>\n            This is used when storing/validating nonces from the provider.\n            If it is conceivable that a server's clock could be up to five minutes\n            off from true UTC time, then the maximum time skew should be set to \n            ten minutes to allow one server to be five minutes ahead and the remote\n            server to be five minutes behind and still be able to communicate.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.EqualsPractically(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            Checks whether a given Protocol version practically equals this one\n            for purposes of verifying a match for assertion verification.\n            </summary>\n            <param name=\"other\">The other version to check against this one.</param>\n            <returns><c>true</c> if this and the given Protocol versions are essentially the same.</returns>\n            <remarks>\n            OpenID v1.0 never had a spec, and 1.0 and 1.1 are indistinguishable because of that.\n            Therefore for assertion verification, 1.0 and 1.1 are considered equivalent.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Protocol.ProtocolVersion\">\n            <summary>\n            Returns the <see cref=\"P:DotNetOpenAuth.OpenId.Protocol.ProtocolVersion\"/> enum value for the <see cref=\"T:DotNetOpenAuth.OpenId.Protocol\"/> instance.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.QueryParameters.Prefix\">\n            <summary>\n            The value \"openid.\"\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Protocol.QueryArguments.SessionTypes.All\">\n            <summary>\n            A preference order list of all supported session types.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Protocol.QueryArguments.SignatureAlgorithms.All\">\n            <summary>\n            A preference order list of signature algorithms we support.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IOpenIdApplicationStore\">\n            <summary>\n            A hybrid of the store interfaces that an OpenID Provider must implement, and\n            an OpenID Relying Party may implement to operate in stateful (smart) mode.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings\">\n            <summary>\n            Security settings that are applicable to relying parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.ProtectDownlevelReplayAttacksDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.ProtectDownlevelReplayAttacks\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.FilterEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.OpenId.IdentifierDiscoveryResult})\">\n            <summary>\n            Filters out any disallowed endpoints.\n            </summary>\n            <param name=\"endpoints\">The endpoints discovered on an Identifier.</param>\n            <returns>A sequence of endpoints that satisfy all security requirements.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RequireSsl\">\n            <summary>\n            Gets or sets a value indicating whether the entire pipeline from Identifier discovery to \n            Provider redirect is guaranteed to be encrypted using HTTPS for authentication to succeed.\n            </summary>\n            <remarks>\n            <para>Setting this property to true is appropriate for RPs with highly sensitive \n            personal information behind the authentication (money management, health records, etc.)</para>\n            <para>When set to true, some behavioral changes and additional restrictions are placed:</para>\n            <list>\n            <item>User-supplied identifiers lacking a scheme are prepended with\n            HTTPS:// rather than the standard HTTP:// automatically.</item>\n            <item>User-supplied identifiers are not allowed to use HTTP for the scheme.</item>\n            <item>All redirects during discovery on the user-supplied identifier must be HTTPS.</item>\n            <item>Any XRDS file found by discovery on the User-supplied identifier must be protected using HTTPS.</item>\n            <item>Only Provider endpoints found at HTTPS URLs will be considered.</item>\n            <item>If the discovered identifier is an OP Identifier (directed identity), the \n            Claimed Identifier eventually asserted by the Provider must be an HTTPS identifier.</item>\n            <item>In the case of an unsolicited assertion, the asserted Identifier, discovery on it and \n            the asserting provider endpoint must all be secured by HTTPS.</item>\n            </list>\n            <para>Although the first redirect from this relying party to the Provider is required\n            to use HTTPS, any additional redirects within the Provider cannot be protected and MAY\n            revert the user's connection to HTTP, based on individual Provider implementation.\n            There is nothing that the RP can do to detect or prevent this.</para>\n            <para>\n            A <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> is thrown during discovery or authentication when a secure pipeline cannot be established.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RequireDirectedIdentity\">\n            <summary>\n            Gets or sets a value indicating whether only OP Identifiers will be discoverable \n            when creating authentication requests.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.MinimumRequiredOpenIdVersion\">\n            <summary>\n            Gets or sets the oldest version of OpenID the remote party is allowed to implement.\n            </summary>\n            <value>Defaults to <see cref=\"F:DotNetOpenAuth.OpenId.ProtocolVersion.V10\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.PrivateSecretMaximumAge\">\n            <summary>\n            Gets or sets the maximum allowable age of the secret a Relying Party\n            uses to its return_to URLs and nonces with 1.0 Providers.\n            </summary>\n            <value>The default value is 7 days.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RejectUnsolicitedAssertions\">\n            <summary>\n            Gets or sets a value indicating whether all unsolicited assertions should be ignored.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RejectDelegatingIdentifiers\">\n            <summary>\n            Gets or sets a value indicating whether delegating identifiers are refused for authentication.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n            <remarks>\n            When set to <c>true</c>, login attempts that start at the RP or arrive via unsolicited\n            assertions will be rejected if discovery on the identifier shows that OpenID delegation\n            is used for the identifier.  This is useful for an RP that should only accept identifiers\n            directly issued by the Provider that is sending the assertion.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.IgnoreUnsignedExtensions\">\n            <summary>\n            Gets or sets a value indicating whether unsigned extensions in authentication responses should be ignored.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n            <remarks>\n            When set to true, the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> methods\n            will not return any extension that was not signed by the Provider.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RequireAssociation\">\n            <summary>\n            Gets or sets a value indicating whether authentication requests will only be\n            sent to Providers with whom we can create a shared association.\n            </summary>\n            <value>\n            \t<c>true</c> to immediately fail authentication if an association with the Provider cannot be established; otherwise, <c>false</c>.\n            The default value is <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.AllowApproximateIdentifierDiscovery\">\n            <summary>\n            Gets or sets a value indicating whether certain Claimed Identifiers that exploit\n            features that .NET does not have the ability to send exact HTTP requests for will\n            still be allowed by using an approximate HTTP request.\n            </summary>\n            <value>\n            \tThe default value is <c>true</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.TrustedProviderEndpoints\">\n            <summary>\n            Gets the set of trusted OpenID Provider Endpoint URIs.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RejectAssertionsFromUntrustedProviders\">\n            <summary>\n            Gets or sets a value indicating whether any login attempt coming from an OpenID Provider Endpoint that is not on this\n            whitelist of trusted OP Endpoints will be rejected.  If the trusted providers list is empty and this value\n            is true, all assertions are rejected.\n            </summary>\n            <value>Default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.ProtectDownlevelReplayAttacks\">\n            <summary>\n            Gets or sets a value indicating whether special measures are taken to\n            protect users from replay attacks when those users' identities are hosted\n            by OpenID 1.x Providers.\n            </summary>\n            <value>The default value is <c>true</c>.</value>\n            <remarks>\n            <para>Nonces for protection against replay attacks were not mandated\n            by OpenID 1.x, which leaves users open to replay attacks.</para>\n            <para>This feature works by adding a signed nonce to the authentication request.\n            This might increase the request size beyond what some OpenID 1.1 Providers\n            (such as Blogger) are capable of handling.</para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.UriDiscoveryService\">\n            <summary>\n            The discovery service for URI identifiers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriDiscoveryService.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriDiscoveryService\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriDiscoveryService.Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriDiscoveryService.DiscoverFromHtml(System.Uri,DotNetOpenAuth.OpenId.UriIdentifier,System.String)\">\n            <summary>\n            Searches HTML for the HEAD META tags that describe OpenID provider services.\n            </summary>\n            <param name=\"claimedIdentifier\">The final URL that provided this HTML document.\n            This may not be the same as (this) userSuppliedIdentifier if the\n            userSuppliedIdentifier pointed to a 301 Redirect.</param>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <param name=\"html\">The HTML that was downloaded and should be searched.</param>\n            <returns>\n            A sequence of any discovered ServiceEndpoints.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.XriDiscoveryProxyService\">\n            <summary>\n            The discovery service for XRI identifiers that uses an XRI proxy resolver for discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.XriResolverProxyTemplate\">\n            <summary>\n            The magic URL that will provide us an XRDS document for a given XRI identifier.\n            </summary>\n            <remarks>\n            We use application/xrd+xml instead of application/xrds+xml because it gets\n            xri.net to automatically give us exactly the right XRD element for community i-names\n            automatically, saving us having to choose which one to use out of the result.\n            The ssl=true parameter tells the proxy resolver to accept only SSL connections\n            when resolving community i-names.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.XriDiscoveryProxyService\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.DownloadXrds(DotNetOpenAuth.OpenId.XriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Downloads the XRDS document for this XRI.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <returns>The XRDS document.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.GetXrdsUrl(DotNetOpenAuth.OpenId.XriIdentifier)\">\n            <summary>\n            Gets the URL from which this XRI's XRDS document may be downloaded.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>The URI to HTTP GET from to get the services.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.UriIdentifier\">\n            <summary>\n            A URI style of OpenID Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.allowedSchemes\">\n            <summary>\n            The allowed protocol schemes in a URI Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.roundTrippingHttpParser\">\n            <summary>\n            The special scheme to use for HTTP URLs that should not have their paths compressed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.roundTrippingHttpsParser\">\n            <summary>\n            The special scheme to use for HTTPS URLs that should not have their paths compressed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.publishableHttpParser\">\n            <summary>\n            The special scheme to use for HTTP URLs that should not have their paths compressed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.publishableHttpsParser\">\n            <summary>\n            The special scheme to use for HTTPS URLs that should not have their paths compressed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.schemeSubstitution\">\n            <summary>\n            A value indicating whether scheme substitution is being used to workaround\n            .NET path compression that invalidates some OpenIDs that have trailing periods\n            in one of their path segments.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#cctor\">\n            <summary>\n            Initializes static members of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <remarks>\n            This method attempts to workaround the .NET Uri class parsing bug described here:\n            https://connect.microsoft.com/VisualStudio/feedback/details/386695/system-uri-incorrectly-strips-trailing-dots?wa=wsignin1.0#tabs\n            since some identifiers (like some of the pseudonymous identifiers from Yahoo) include path segments\n            that end with periods, which the Uri class will typically trim off.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <param name=\"uri\">The value this identifier will represent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <param name=\"uri\">The value this identifier will represent.</param>\n            <param name=\"requireSslDiscovery\">if set to <c>true</c> [require SSL discovery].</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#ctor(System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <param name=\"uri\">The value this identifier will represent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#ctor(System.Uri,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <param name=\"uri\">The value this identifier will represent.</param>\n            <param name=\"requireSslDiscovery\">if set to <c>true</c> [require SSL discovery].</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.op_Implicit(DotNetOpenAuth.OpenId.UriIdentifier)~System.Uri\">\n            <summary>\n            Converts a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> instance to a <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> instance.\n            </summary>\n            <param name=\"identifier\">The identifier to convert to an ordinary <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> instance.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.op_Implicit(System.Uri)~DotNetOpenAuth.OpenId.UriIdentifier\">\n            <summary>\n            Converts a <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> instance to a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> instance.\n            </summary>\n            <param name=\"identifier\">The <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> instance to turn into a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/>.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.Equals(System.Object)\">\n            <summary>\n            Tests equality between this URI and another URI.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.GetHashCode\">\n            <summary>\n            Returns the hash code of this XRI.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.ToString\">\n            <summary>\n            Returns the string form of the URI.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.IsValidUri(System.String)\">\n            <summary>\n            Determines whether a URI is a valid OpenID Identifier (of any kind).\n            </summary>\n            <param name=\"uri\">The URI to test for OpenID validity.</param>\n            <returns>\n            \t<c>true</c> if the identifier is valid; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            A valid URI is absolute (not relative) and uses an http(s) scheme.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.IsValidUri(System.Uri)\">\n            <summary>\n            Determines whether a URI is a valid OpenID Identifier (of any kind).\n            </summary>\n            <param name=\"uri\">The URI to test for OpenID validity.</param>\n            <returns>\n            \t<c>true</c> if the identifier is valid; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            A valid URI is absolute (not relative) and uses an http(s) scheme.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>\n            A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a\n            fragment to remove, otherwise this same instance..\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.\n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.</param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.IsAllowedScheme(System.String)\">\n            <summary>\n            Determines whether the given URI is using a scheme in the list of allowed schemes.\n            </summary>\n            <param name=\"uri\">The URI whose scheme is to be checked.</param>\n            <returns>\n            \t<c>true</c> if the scheme is allowed; otherwise, <c>false</c>.\n            \t<c>false</c> is also returned if <paramref name=\"uri\"/> is null.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.IsAllowedScheme(System.Uri)\">\n            <summary>\n            Determines whether the given URI is using a scheme in the list of allowed schemes.\n            </summary>\n            <param name=\"uri\">The URI whose scheme is to be checked.</param>\n            <returns>\n            \t<c>true</c> if the scheme is allowed; otherwise, <c>false</c>.\n            \t<c>false</c> is also returned if <paramref name=\"uri\"/> is null.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.TryCanonicalize(System.String,System.Uri@,System.Boolean,System.Boolean@)\">\n            <summary>\n            Tries to canonicalize a user-supplied identifier.\n            This does NOT convert a user-supplied identifier to a Claimed Identifier!\n            </summary>\n            <param name=\"uri\">The user-supplied identifier.</param>\n            <param name=\"canonicalUri\">The resulting canonical URI.</param>\n            <param name=\"forceHttpsDefaultScheme\">If set to <c>true</c> and the user-supplied identifier lacks a scheme, the \"https://\" scheme will be prepended instead of the standard \"http://\" one.</param>\n            <param name=\"schemePrepended\">if set to <c>true</c> [scheme prepended].</param>\n            <returns>\n            <c>true</c> if the identifier was valid and could be canonicalized.\n            <c>false</c> if the identifier is outside the scope of allowed inputs and should be rejected.\n            </returns>\n            <remarks>\n            Canonicalization is done by adding a scheme in front of an\n            identifier if it isn't already present.  Other trivial changes that do not\n            require network access are also done, such as lower-casing the hostname in the URI.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.TryCanonicalize(System.String,System.Uri@)\">\n            <summary>\n            Fixes up the scheme if appropriate.\n            </summary>\n            <param name=\"uri\">The URI, already in legal form (with http(s):// prepended if necessary).</param>\n            <param name=\"canonicalUri\">The resulting canonical URI.</param>\n            <returns><c>true</c> if the canonicalization was successful; <c>false</c> otherwise.</returns>\n            <remarks>\n            This does NOT standardize an OpenID URL for storage in a database, as\n            it does nothing to convert the URL to a Claimed Identifier, besides the fact\n            that it only deals with URLs whereas OpenID 2.0 supports XRIs.\n            For this, you should lookup the value stored in IAuthenticationResponse.ClaimedIdentifier.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.NormalSchemeToSpecialRoundTrippingScheme(System.String)\">\n            <summary>\n            Gets the special non-compressing scheme or URL for a standard scheme or URL.\n            </summary>\n            <param name=\"normal\">The ordinary URL or scheme name.</param>\n            <returns>The non-compressing equivalent scheme or URL for the given value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.DoSimpleCanonicalize(System.String,System.Boolean,System.Boolean@)\">\n            <summary>\n            Performs the minimal URL normalization to allow a string to be passed to the <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> constructor.\n            </summary>\n            <param name=\"uri\">The user-supplied identifier URI to normalize.</param>\n            <param name=\"forceHttpsDefaultScheme\">if set to <c>true</c>, a missing scheme should result in HTTPS being prepended instead of HTTP.</param>\n            <param name=\"schemePrepended\">if set to <c>true</c>, the scheme was prepended during normalization.</param>\n            <returns>The somewhat normalized URL.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SchemeSubstitutionTestHook\">\n            <summary>\n            Gets or sets a value indicating whether scheme substitution is being used to workaround\n            .NET path compression that invalidates some OpenIDs that have trailing periods\n            in one of their path segments.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\">\n            <summary>\n            Gets the URI this instance represents.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SchemeImplicitlyPrepended\">\n            <summary>\n            Gets a value indicating whether the scheme was missing when this \n            Identifier was created and added automatically as part of the \n            normalization process.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.ProblematicNormalization\">\n            <summary>\n            Gets a value indicating whether this Identifier has characters or patterns that\n            the <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> class normalizes away and invalidating the Identifier.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri\">\n            <summary>\n            A simple URI class that doesn't suffer from the parsing problems of the <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> class.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.PathEndingCharacters\">\n            <summary>\n            URI characters that separate the URI Path from subsequent elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri\"/> class.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.GetHashCode\">\n            <summary>\n            Returns a hash code for this instance.\n            </summary>\n            <returns>\n            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.NormalizePathEscaping(System.String)\">\n            <summary>\n            Normalizes the characters that are escaped in the given URI path.\n            </summary>\n            <param name=\"path\">The path to normalize.</param>\n            <returns>The given path, with exactly those characters escaped which should be.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Scheme\">\n            <summary>\n            Gets the scheme.\n            </summary>\n            <value>The scheme.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Authority\">\n            <summary>\n            Gets the authority.\n            </summary>\n            <value>The authority.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Path\">\n            <summary>\n            Gets the path of the URI.\n            </summary>\n            <value>The path from the URI.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Query\">\n            <summary>\n            Gets the query.\n            </summary>\n            <value>The query.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Fragment\">\n            <summary>\n            Gets the fragment.\n            </summary>\n            <value>The fragment.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser\">\n            <summary>\n            A URI parser that does not compress paths, such as trimming trailing periods from path segments.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.schemeField\">\n            <summary>\n            The field that stores the scheme that this parser is registered under.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.standardScheme\">\n            <summary>\n            The standard \"http\" or \"https\" scheme that this parser is subverting.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser\"/> class.\n            </summary>\n            <param name=\"standardScheme\">The standard scheme that this parser will be subverting.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.Initialize(System.Boolean)\">\n            <summary>\n            Initializes this parser with the actual scheme it should appear to be.\n            </summary>\n            <param name=\"hideNonStandardScheme\">if set to <c>true</c> Uris using this scheme will look like they're using the original standard scheme.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.RegisteredScheme\">\n            <summary>\n            Gets the scheme this parser is registered under.\n            </summary>\n            <value>The registered scheme.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.XriIdentifier\">\n            <summary>\n            An XRI style of OpenID Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.XriIdentifier.XriScheme\">\n            <summary>\n            The scheme and separator \"xri://\"\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.XriIdentifier.GlobalContextSymbols\">\n            <summary>\n            An XRI always starts with one of these symbols.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.XriIdentifier.canonicalXri\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.XriIdentifier.CanonicalXri\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.XriIdentifier\"/> class.\n            </summary>\n            <param name=\"xri\">The string value of the XRI.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.XriIdentifier\"/> class.\n            </summary>\n            <param name=\"xri\">The XRI that this Identifier will represent.</param>\n            <param name=\"requireSsl\">\n            If set to <c>true</c>, discovery and the initial authentication redirect will\n            only succeed if it can be done entirely using SSL.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.Equals(System.Object)\">\n            <summary>\n            Tests equality between this XRI and another XRI.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.GetHashCode\">\n            <summary>\n            Returns the hash code of this XRI.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.ToString\">\n            <summary>\n            Returns the canonical string form of the XRI.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.IsValidXri(System.String)\">\n            <summary>\n            Tests whether a given string represents a valid XRI format.\n            </summary>\n            <param name=\"xri\">The value to test for XRI validity.</param>\n            <returns>\n            \t<c>true</c> if the given string constitutes a valid XRI; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>\n            A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a\n            fragment to remove, otherwise this same instance..\n            </returns>\n            <remarks>\n            XRI Identifiers never have a fragment part, and thus this method\n            always returns this same instance.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.\n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.</param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.CanonicalizeXri(System.String)\">\n            <summary>\n            Takes any valid form of XRI string and returns the canonical form of the same XRI.\n            </summary>\n            <param name=\"xri\">The xri to canonicalize.</param>\n            <returns>The canonicalized form of the XRI.</returns>\n            <remarks>The canonical form, per the OpenID spec, is no scheme and no whitespace on either end.</remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.XriIdentifier.OriginalXri\">\n            <summary>\n            Gets the original XRI supplied to the constructor.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.XriIdentifier.CanonicalXri\">\n            <summary>\n            Gets the canonical form of the XRI string.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.XrdsStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.CIDVerificationFailed\">\n            <summary>\n              Looks up a localized string similar to XRI CanonicalID verification failed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.InvalidXRDSDocument\">\n            <summary>\n              Looks up a localized string similar to Failure parsing XRDS document..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.MissingCanonicalIDElement\">\n            <summary>\n              Looks up a localized string similar to The XRDS document for XRI {0} is missing the required CanonicalID element..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.XriResolutionStatusMissing\">\n            <summary>\n              Looks up a localized string similar to Could not find XRI resolution Status tag or code attribute was invalid..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Yadis.ContentTypes\">\n            <summary>\n            String constants for various content-type header values used in YADIS discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.ContentTypes.Html\">\n            <summary>\n            The text/html content-type\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.ContentTypes.XHtml\">\n            <summary>\n            The application/xhtml+xml content-type\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.ContentTypes.Xrds\">\n            <summary>\n            The application/xrds+xml content-type\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.ContentTypes.Xml\">\n            <summary>\n            The text/xml content type\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Yadis.DiscoveryResult\">\n            <summary>\n            Contains the result of YADIS discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.DiscoveryResult.htmlFallback\">\n            <summary>\n            The original web response, backed up here if the final web response is the preferred response to use\n            in case it turns out to not work out.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.DiscoveryResult.#ctor(System.Uri,DotNetOpenAuth.Messaging.CachedDirectWebResponse,DotNetOpenAuth.Messaging.CachedDirectWebResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Yadis.DiscoveryResult\"/> class.\n            </summary>\n            <param name=\"requestUri\">The user-supplied identifier.</param>\n            <param name=\"initialResponse\">The initial response.</param>\n            <param name=\"finalResponse\">The final response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.DiscoveryResult.TryRevertToHtmlResponse\">\n            <summary>\n            Reverts to the HTML response after the XRDS response didn't work out.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.DiscoveryResult.ApplyHtmlResponse(DotNetOpenAuth.Messaging.CachedDirectWebResponse)\">\n            <summary>\n            Applies the HTML response to the object.\n            </summary>\n            <param name=\"initialResponse\">The initial response.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.RequestUri\">\n            <summary>\n            Gets the URI of the original YADIS discovery request.  \n            This is the user supplied Identifier as given in the original\n            YADIS discovery request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.NormalizedUri\">\n            <summary>\n            Gets the fully resolved (after redirects) URL of the user supplied Identifier.\n            This becomes the ClaimedIdentifier.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.YadisLocation\">\n            <summary>\n            Gets the location the XRDS document was downloaded from, if different\n            from the user supplied Identifier.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.ContentType\">\n            <summary>\n            Gets the Content-Type associated with the <see cref=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.ResponseText\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.ResponseText\">\n            <summary>\n            Gets the text in the final response.\n            This may be an XRDS document or it may be an HTML document, \n            as determined by the <see cref=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.IsXrds\"/> property.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.IsXrds\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.ResponseText\"/> \n            represents an XRDS document. False if the response is an HTML document.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Yadis.HtmlParser\">\n            <summary>\n            An HTML HEAD tag parser.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.Flags\">\n            <summary>\n            Common flags to use on regex tests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.TagExpr\">\n            <summary>\n            A regular expression designed to select tags (?)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.StartTagExpr\">\n            <summary>\n            A regular expression designed to select start tags (?)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.attrRe\">\n            <summary>\n            A regular expression designed to select attributes within a tag.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.headRe\">\n            <summary>\n            A regular expression designed to select the HEAD tag.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.htmlRe\">\n            <summary>\n            A regular expression designed to select the HTML tag.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.removedRe\">\n            <summary>\n            A regular expression designed to remove all comments and scripts from a string.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.HtmlParser.HeadTags``1(System.String)\">\n            <summary>\n            Finds all the HTML HEAD tag child elements that match the tag name of a given type.\n            </summary>\n            <typeparam name=\"T\">The HTML tag of interest.</typeparam>\n            <param name=\"html\">The HTML to scan.</param>\n            <returns>A sequence of the matching elements.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.HtmlParser.WithAttribute``1(System.Collections.Generic.IEnumerable{``0},System.String)\">\n            <summary>\n            Filters a list of controls based on presence of an attribute.\n            </summary>\n            <typeparam name=\"T\">The type of HTML controls being filtered.</typeparam>\n            <param name=\"sequence\">The sequence.</param>\n            <param name=\"attribute\">The attribute.</param>\n            <returns>A filtered sequence of attributes.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.HtmlParser.TagMatcher(System.String,System.String[])\">\n            <summary>\n            Generates a regular expression that will find a given HTML tag.\n            </summary>\n            <param name=\"tagName\">Name of the tag.</param>\n            <param name=\"closeTags\">The close tags (?).</param>\n            <returns>The created regular expression.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.HtmlParser.StartTagMatcher(System.String)\">\n            <summary>\n            Generates a regular expression designed to find a given tag.\n            </summary>\n            <param name=\"tagName\">The tag to find.</param>\n            <returns>The created regular expression.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.ServiceElement\">\n            <summary>\n            The Service element in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.XrdsNode\">\n            <summary>\n            A node in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Xrds.XrdsNode.XrdNamespace\">\n            <summary>\n            The XRD namespace xri://$xrd*($v*2.0)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Xrds.XrdsNode.XrdsNamespace\">\n            <summary>\n            The XRDS namespace xri://$xrds\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsNode.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.XrdsNode)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsNode\"/> class.\n            </summary>\n            <param name=\"node\">The node represented by this instance.</param>\n            <param name=\"parentNode\">The parent node.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsNode.#ctor(System.Xml.XPath.XPathNavigator)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsNode\"/> class.\n            </summary>\n            <param name=\"document\">The document's root node, which this instance represents.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsNode.Node\">\n            <summary>\n            Gets the node.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsNode.ParentNode\">\n            <summary>\n            Gets the parent node, or null if this is the root node.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsNode.XmlNamespaceResolver\">\n            <summary>\n            Gets the XML namespace resolver to use in XPath expressions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.ServiceElement.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.XrdElement)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.ServiceElement\"/> class.\n            </summary>\n            <param name=\"serviceElement\">The service element.</param>\n            <param name=\"parent\">The parent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.ServiceElement.CompareTo(DotNetOpenAuth.Xrds.ServiceElement)\">\n            <summary>\n            Compares the current object with another object of the same type.\n            </summary>\n            <param name=\"other\">An object to compare with this object.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings:\n            Value\n            Meaning\n            Less than zero\n            This object is less than the <paramref name=\"other\"/> parameter.\n            Zero\n            This object is equal to <paramref name=\"other\"/>.\n            Greater than zero\n            This object is greater than <paramref name=\"other\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.Xrd\">\n            <summary>\n            Gets the XRD parent element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.Priority\">\n            <summary>\n            Gets the priority.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.UriElements\">\n            <summary>\n            Gets the URI child elements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.TypeElements\">\n            <summary>\n            Gets the type child elements.\n            </summary>\n            <value>The type elements.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.TypeElementUris\">\n            <summary>\n            Gets the type child element's URIs.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.ProviderLocalIdentifier\">\n            <summary>\n            Gets the OP Local Identifier.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.TypeElement\">\n            <summary>\n            The Type element in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.TypeElement.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.ServiceElement)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.TypeElement\"/> class.\n            </summary>\n            <param name=\"typeElement\">The type element.</param>\n            <param name=\"parent\">The parent.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.TypeElement.Uri\">\n            <summary>\n            Gets the URI.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.UriElement\">\n            <summary>\n            The Uri element in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.UriElement.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.ServiceElement)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.UriElement\"/> class.\n            </summary>\n            <param name=\"uriElement\">The URI element.</param>\n            <param name=\"service\">The service.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.UriElement.CompareTo(DotNetOpenAuth.Xrds.UriElement)\">\n            <summary>\n            Compares the current object with another object of the same type.\n            </summary>\n            <param name=\"other\">An object to compare with this object.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings:\n            Value\n            Meaning\n            Less than zero\n            This object is less than the <paramref name=\"other\"/> parameter.\n            Zero\n            This object is equal to <paramref name=\"other\"/>.\n            Greater than zero\n            This object is greater than <paramref name=\"other\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.UriElement.Priority\">\n            <summary>\n            Gets the priority.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.UriElement.Uri\">\n            <summary>\n            Gets the URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.UriElement.Service\">\n            <summary>\n            Gets the parent service.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.XrdElement\">\n            <summary>\n            The Xrd element in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdElement.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.XrdsDocument)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdElement\"/> class.\n            </summary>\n            <param name=\"xrdElement\">The XRD element.</param>\n            <param name=\"parent\">The parent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdElement.SearchForServiceTypeUris(System.Func{DotNetOpenAuth.OpenId.Protocol,System.String})\">\n            <summary>\n            Searches for service sub-elements that have Type URI sub-elements that match\n            one that we have for a known OpenID protocol version.\n            </summary>\n            <param name=\"p\">A function that selects what element of the OpenID Protocol we're interested in finding.</param>\n            <returns>A sequence of service elements that match the search criteria, sorted in XRDS @priority attribute order.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.Services\">\n            <summary>\n            Gets the child service elements.\n            </summary>\n            <value>The services.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.IsXriResolutionSuccessful\">\n            <summary>\n            Gets a value indicating whether this XRD element's resolution at the XRI resolver was successful.\n            </summary>\n            <value>\n            \t<c>true</c> if this XRD's resolution was successful; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.CanonicalID\">\n            <summary>\n            Gets the canonical ID (i-number) for this element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.IsCanonicalIdVerified\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"P:DotNetOpenAuth.Xrds.XrdElement.CanonicalID\"/> was verified.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.OpenIdProviderIdentifierServices\">\n            <summary>\n            Gets the services for OP Identifiers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.OpenIdClaimedIdentifierServices\">\n            <summary>\n            Gets the services for Claimed Identifiers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.OpenIdRelyingPartyReturnToServices\">\n            <summary>\n            Gets the services that would be discoverable at an RP for return_to verification.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.OpenIdRelyingPartyIcons\">\n            <summary>\n            Gets the services that would be discoverable at an RP for the UI extension icon.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.ServiceUris\">\n            <summary>\n            Gets an enumeration of all Service/URI elements, sorted in priority order.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.XriResolutionStatusCode\">\n            <summary>\n            Gets the XRI resolution status code.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.XrdsDocument\">\n            <summary>\n            An XRDS document.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Xrds.XrdsDocument.XmlDSigNamespace\">\n            <summary>\n            The namespace used by XML digital signatures.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Xrds.XrdsDocument.GoogleOpenIdNamespace\">\n            <summary>\n            The namespace used by Google Apps for Domains for OpenID URI templates.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsDocument.#ctor(System.Xml.XPath.XPathNavigator)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsDocument\"/> class.\n            </summary>\n            <param name=\"xrdsNavigator\">The root node of the XRDS document.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsDocument.#ctor(System.Xml.XmlReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsDocument\"/> class.\n            </summary>\n            <param name=\"reader\">The Xml reader positioned at the root node of the XRDS document.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsDocument.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsDocument\"/> class.\n            </summary>\n            <param name=\"xml\">The text that is the XRDS document.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsDocument.XrdElements\">\n            <summary>\n            Gets the XRD child elements of the document.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsDocument.IsXrdResolutionSuccessful\">\n            <summary>\n            Gets a value indicating whether all child XRD elements were resolved successfully.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Yadis.Yadis\">\n            <summary>\n            YADIS discovery manager.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.Yadis.HeaderName\">\n            <summary>\n            The HTTP header to look for in responses to declare where the XRDS document should be found.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.Yadis.MaximumResultToScan\">\n            <summary>\n            The maximum number of bytes to read from an HTTP response\n            in searching for a link to a YADIS document.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.Yadis.IdentifierDiscoveryCachePolicy\">\n            <summary>\n            Gets or sets the cache that can be used for HTTP requests made during identifier discovery.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.Yadis.Discover(DotNetOpenAuth.Messaging.IDirectWebRequestHandler,DotNetOpenAuth.OpenId.UriIdentifier,System.Boolean)\">\n            <summary>\n            Performs YADIS discovery on some identifier.\n            </summary>\n            <param name=\"requestHandler\">The mechanism to use for sending HTTP requests.</param>\n            <param name=\"uri\">The URI to perform discovery on.</param>\n            <param name=\"requireSsl\">Whether discovery should fail if any step of it is not encrypted.</param>\n            <returns>\n            The result of discovery on the given URL.\n            Null may be returned if an error occurs,\n            or if <paramref name=\"requireSsl\"/> is true but part of discovery\n            is not protected by SSL.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.Yadis.FindYadisDocumentLocationInHtmlMetaTags(System.String)\">\n            <summary>\n            Searches an HTML document for a\n            &lt;meta http-equiv=\"X-XRDS-Location\" content=\"{YadisURL}\"&gt;\n            tag and returns the content of YadisURL.\n            </summary>\n            <param name=\"html\">The HTML to search.</param>\n            <returns>The URI of the XRDS document if found; otherwise <c>null</c>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.Yadis.Request(DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Uri,System.Boolean,System.String[])\">\n            <summary>\n            Sends a YADIS HTTP request as part of identifier discovery.\n            </summary>\n            <param name=\"requestHandler\">The request handler to use to actually submit the request.</param>\n            <param name=\"uri\">The URI to GET.</param>\n            <param name=\"requireSsl\">Whether only HTTPS URLs should ever be retrieved.</param>\n            <param name=\"acceptTypes\">The value of the Accept HTTP header to include in the request.</param>\n            <returns>The HTTP response retrieved from the request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.Yadis.IsXrdsDocument(DotNetOpenAuth.Messaging.CachedDirectWebResponse)\">\n            <summary>\n            Determines whether a given HTTP response constitutes an XRDS document.\n            </summary>\n            <param name=\"response\">The response to test.</param>\n            <returns>\n            \t<c>true</c> if the response constains an XRDS document; otherwise, <c>false</c>.\n            </returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/lib/net40-full/Mono.Math.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Mono.Math</name>\n    </assembly>\n    <members>\n        <member name=\"F:Mono.Math.BigInteger.DEFAULT_LEN\">\n            <summary>\n            Default length of a BigInteger in bytes\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.BigInteger.length\">\n            <summary>\n            The Length of this BigInteger\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.BigInteger.data\">\n            <summary>\n            The data for this BigInteger\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.BigInteger.smallPrimes\">\n            <summary>\n            \tTable of primes below 2000.\n            </summary>\n            <remarks>\n            \t<para>\n            \tThis table was generated using Mathematica 4.1 using the following function:\n            \t</para>\n            \t<para>\n            \t\t<code>\n            \t\tPrimeTable [x_] := Prime [Range [1, PrimePi [x]]]\n            \t\tPrimeTable [6000]\n            \t\t</code>\n            \t</para>\n            </remarks>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.genRandom(System.Int32,System.Security.Cryptography.RandomNumberGenerator)\">\n            <summary>\n            Generates a new, random BigInteger of the specified length.\n            </summary>\n            <param name=\"bits\">The number of bits for the new number.</param>\n            <param name=\"rng\">A random number generator to use to obtain the bits.</param>\n            <returns>A random number of the specified length.</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.genRandom(System.Int32)\">\n            <summary>\n            Generates a new, random BigInteger of the specified length using the default RNG crypto service provider.\n            </summary>\n            <param name=\"bits\">The number of bits for the new number.</param>\n            <returns>A random number of the specified length.</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.randomize(System.Security.Cryptography.RandomNumberGenerator)\">\n            <summary>\n            Randomizes the bits in \"this\" from the specified RNG.\n            </summary>\n            <param name=\"rng\">A RNG.</param>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.randomize\">\n            <summary>\n            Randomizes the bits in \"this\" from the default RNG.\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.testBit(System.UInt32)\">\n            <summary>\n            Tests if the specified bit is 1.\n            </summary>\n            <param name=\"bitNum\">The bit to test. The least significant bit is 0.</param>\n            <returns>True if bitNum is set to 1, else false.</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Normalize\">\n            <summary>\n                Normalizes this by setting the length to the actual number of\n                uints used in data and by setting the sign to Sign.Zero if the\n                value of this is 0.\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.NextHightestPrime(Mono.Math.BigInteger)\">\n            <summary>\n            Generates the smallest prime >= bi\n            </summary>\n            <param name=\"bi\">A BigInteger</param>\n            <returns>The smallest prime >= bi. More mathematically, if bi is prime: bi, else Prime [PrimePi [bi] + 1].</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Incr2\">\n            <summary>\n            Increments this by two\n            </summary>\n        </member>\n        <member name=\"T:Mono.Math.BigInteger.Kernel\">\n            <summary>\n            Low level functions for the BigInteger\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.AddSameSign(Mono.Math.BigInteger,Mono.Math.BigInteger)\">\n            <summary>\n            Adds two numbers with the same sign.\n            </summary>\n            <param name=\"bi1\">A BigInteger</param>\n            <param name=\"bi2\">A BigInteger</param>\n            <returns>bi1 + bi2</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.Compare(Mono.Math.BigInteger,Mono.Math.BigInteger)\">\n            <summary>\n            Compares two BigInteger\n            </summary>\n            <param name=\"bi1\">A BigInteger</param>\n            <param name=\"bi2\">A BigInteger</param>\n            <returns>The sign of bi1 - bi2</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.SingleByteDivideInPlace(Mono.Math.BigInteger,System.UInt32)\">\n            <summary>\n            Performs n / d and n % d in one operation.\n            </summary>\n            <param name=\"n\">A BigInteger, upon exit this will hold n / d</param>\n            <param name=\"d\">The divisor</param>\n            <returns>n % d</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.Multiply(System.UInt32[],System.UInt32,System.UInt32,System.UInt32[],System.UInt32,System.UInt32,System.UInt32[],System.UInt32)\">\n            <summary>\n            Multiplies the data in x [xOffset:xOffset+xLen] by\n            y [yOffset:yOffset+yLen] and puts it into\n            d [dOffset:dOffset+xLen+yLen].\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.MultiplyMod2p32pmod(System.UInt32[],System.Int32,System.Int32,System.UInt32[],System.Int32,System.Int32,System.UInt32[],System.Int32,System.Int32)\">\n            <summary>\n            Multiplies the data in x [xOffset:xOffset+xLen] by\n            y [yOffset:yOffset+yLen] and puts the low mod words into\n            d [dOffset:dOffset+mod].\n            </summary>\n        </member>\n        <member name=\"T:Mono.Math.Prime.ConfidenceFactor\">\n            <summary>\n            A factor of confidence.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.ExtraLow\">\n            <summary>\n            Only suitable for development use, probability of failure may be greater than 1/2^20.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.Low\">\n            <summary>\n            Suitable only for transactions which do not require forward secrecy.  Probability of failure about 1/2^40\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.Medium\">\n            <summary>\n            Designed for production use. Probability of failure about 1/2^80.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.High\">\n            <summary>\n            Suitable for sensitive data. Probability of failure about 1/2^160.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.ExtraHigh\">\n            <summary>\n            Use only if you have lots of time! Probability of failure about 1/2^320.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.Provable\">\n            <summary>\n            Only use methods which generate provable primes. Not yet implemented.\n            </summary>\n        </member>\n        <member name=\"T:Mono.Math.Prime.Generator.NextPrimeFinder\">\n            <summary>\n            Finds the next prime after a given number.\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.Prime.Generator.PrimeGeneratorBase.PostTrialDivisionTests(Mono.Math.BigInteger)\">\n            <summary>\n            Performs primality tests on bi, assumes trial division has been done.\n            </summary>\n            <param name=\"bi\">A BigInteger that has been subjected to and passed trial division</param>\n            <returns>False if bi is composite, true if it may be prime.</returns>\n            <remarks>The speed of this method is dependent on Confidence</remarks>\n        </member>\n        <member name=\"M:Mono.Math.Prime.PrimalityTests.RabinMillerTest(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)\">\n            <summary>\n                Probabilistic prime test based on Rabin-Miller's test\n            </summary>\n            <param name=\"bi\" type=\"BigInteger.BigInteger\">\n                <para>\n                    The number to test.\n                </para>\n            </param>\n            <param name=\"confidence\" type=\"int\">\n                <para>\n            The number of chosen bases. The test has at least a\n            1/4^confidence chance of falsely returning True.\n                </para>\n            </param>\n            <returns>\n            <para>\n            \tTrue if \"this\" is a strong pseudoprime to randomly chosen bases.\n            </para>\n            <para>\n            \tFalse if \"this\" is definitely NOT prime.\n            </para>\n            </returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.Core.4.0.3.12153/lib/net40-full/Org.Mentalis.Security.Cryptography.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Org.Mentalis.Security.Cryptography</name>\n    </assembly>\n    <members>\n        <member name=\"T:Org.Mentalis.Security.Cryptography.DHKeyGeneration\">\n            <summary>\n            Defines the different Diffie-Hellman key generation methods.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHKeyGeneration.Random\">\n            <summary>\n            Returns dynamically generated values for P and G. Unlike the Sophie Germain or DSA key generation methods,\n            this method does not ensure that the selected prime offers an adequate security level.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHKeyGeneration.Static\">\n            <summary>\n            Returns values for P and G that are hard coded in this library. Contrary to what your intuition may tell you,\n            using these hard coded values is perfectly safe.\n            The values of the P and G parameters are taken from 'The OAKLEY Key Determination Protocol' [RFC2412].\n            This is the prefered key generation method, because it is very fast and very safe.\n            Because this method uses fixed values for the P and G parameters, not all bit sizes are supported.\n            The current implementation supports bit sizes of 768, 1024 and 1536.\n            </summary>\n        </member>\n        <member name=\"T:Org.Mentalis.Security.Cryptography.DHParameters\">\n            <summary>\n            Represents the parameters of the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHParameters.P\">\n            <summary>\n            Represents the public <b>P</b> parameter of the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHParameters.G\">\n            <summary>\n            Represents the public <b>G</b> parameter of the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHParameters.X\">\n            <summary>\n            Represents the private <b>X</b> parameter of the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\">\n            <summary>\n            Defines a base class from which all Diffie-Hellman implementations inherit.\n            </summary>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.Create\">\n            <summary>\n            Creates an instance of the default implementation of the <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/> algorithm.\n            </summary>\n            <returns>A new instance of the default implementation of DiffieHellman.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.Create(System.String)\">\n            <summary>\n            Creates an instance of the specified implementation of <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/>.\n            </summary>\n            <param name=\"algName\">The name of the implementation of DiffieHellman to use.</param>\n            <returns>A new instance of the specified implementation of DiffieHellman.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.#ctor\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/> instance.\n            </summary>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.CreateKeyExchange\">\n            <summary>\n            When overridden in a derived class, creates the key exchange data. \n            </summary>\n            <returns>The key exchange data to be sent to the intended recipient.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.DecryptKeyExchange(System.Byte[])\">\n            <summary>\n            When overridden in a derived class, extracts secret information from the key exchange data.\n            </summary>\n            <param name=\"keyEx\">The key exchange data within which the secret information is hidden.</param>\n            <returns>The secret information derived from the key exchange data.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.ExportParameters(System.Boolean)\">\n            <summary>\n            When overridden in a derived class, exports the <see cref=\"T:Org.Mentalis.Security.Cryptography.DHParameters\"/>.\n            </summary>\n            <param name=\"includePrivate\"><b>true</b> to include private parameters; otherwise, <b>false</b>.</param>\n            <returns>The parameters for Diffie-Hellman.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.ImportParameters(Org.Mentalis.Security.Cryptography.DHParameters)\">\n            <summary>\n            When overridden in a derived class, imports the specified <see cref=\"T:Org.Mentalis.Security.Cryptography.DHParameters\"/>.\n            </summary>\n            <param name=\"parameters\">The parameters for Diffie-Hellman.</param>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.FromXmlString(System.String)\">\n            <summary>\n            Reconstructs a <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/> object from an XML string.\n            </summary>\n            <param name=\"xmlString\">The XML string to use to reconstruct the DiffieHellman object.</param>\n            <exception cref=\"T:System.Security.Cryptography.CryptographicException\">One of the values in the XML string is invalid.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.ToXmlString(System.Boolean)\">\n            <summary>\n            Creates and returns an XML string representation of the current <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/> object.\n            </summary>\n            <param name=\"includePrivateParameters\"><b>true</b> to include private parameters; otherwise, <b>false</b>.</param>\n            <returns>An XML string encoding of the current DiffieHellman object.</returns>\n        </member>\n        <member name=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\">\n            <summary>\n            Implements the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.#ctor\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\"/> instance.\n            </summary>\n            <remarks>The default length of the shared secret is 1024 bits.</remarks>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.#ctor(System.Int32,System.Int32,Org.Mentalis.Security.Cryptography.DHKeyGeneration)\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\"/> instance.\n            </summary>\n            <param name=\"bitlen\">The length, in bits, of the public P parameter.</param>\n            <param name=\"l\">The length, in bits, of the secret value X. This parameter can be set to 0 to use the default size.</param>\n            <param name=\"keygen\">One of the <see cref=\"T:Org.Mentalis.Security.Cryptography.DHKeyGeneration\"/> values.</param>\n            <remarks>The larger the bit length, the more secure the algorithm is. The default is 1024 bits. The minimum bit length is 128 bits.<br/>The size of the private value will be one fourth of the bit length specified.</remarks>\n            <exception cref=\"T:System.ArgumentException\">The specified bit length is invalid.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.#ctor(System.Byte[],System.Byte[],System.Byte[])\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\"/> instance.\n            </summary>\n            <param name=\"p\">The P parameter of the Diffie-Hellman algorithm. This is a public parameter.</param>\n            <param name=\"g\">The G parameter of the Diffie-Hellman algorithm. This is a public parameter.</param>\n            <param name=\"x\">The X parameter of the Diffie-Hellman algorithm. This is a private parameter. If this parameters is a null reference (<b>Nothing</b> in Visual Basic), a secret value of the default size will be generated.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"p\"/> or <paramref name=\"g\"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>\n            <exception cref=\"T:System.Security.Cryptography.CryptographicException\"><paramref name=\"p\"/> or <paramref name=\"g\"/> is invalid.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.#ctor(System.Byte[],System.Byte[],System.Int32)\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\"/> instance.\n            </summary>\n            <param name=\"p\">The P parameter of the Diffie-Hellman algorithm.</param>\n            <param name=\"g\">The G parameter of the Diffie-Hellman algorithm.</param>\n            <param name=\"l\">The length, in bits, of the private value. If 0 is specified, the default value will be used.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"p\"/> or <paramref name=\"g\"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"l\"/> is invalid.</exception>\n            <exception cref=\"T:System.Security.Cryptography.CryptographicException\"><paramref name=\"p\"/> or <paramref name=\"g\"/> is invalid.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.CreateKeyExchange\">\n            <summary>\n            Creates the key exchange data.\n            </summary>\n            <returns>The key exchange data to be sent to the intended recipient.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.DecryptKeyExchange(System.Byte[])\">\n            <summary>\n            Extracts secret information from the key exchange data.\n            </summary>\n            <param name=\"keyEx\">The key exchange data within which the shared key is hidden.</param>\n            <returns>The shared key derived from the key exchange data.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.Dispose(System.Boolean)\">\n            <summary>\n            Releases the unmanaged resources used by the SymmetricAlgorithm and optionally releases the managed resources.\n            </summary>\n            <param name=\"disposing\"><b>true</b> to release both managed and unmanaged resources; <b>false</b> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.ExportParameters(System.Boolean)\">\n            <summary>\n            Exports the <see cref=\"T:Org.Mentalis.Security.Cryptography.DHParameters\"/>.\n            </summary>\n            <param name=\"includePrivateParameters\"><b>true</b> to include private parameters; otherwise, <b>false</b>.</param>\n            <returns>The parameters for <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/>.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.ImportParameters(Org.Mentalis.Security.Cryptography.DHParameters)\">\n            <summary>\n            Imports the specified <see cref=\"T:Org.Mentalis.Security.Cryptography.DHParameters\"/>.\n            </summary>\n            <param name=\"parameters\">The parameters for <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/>.</param>\n            <exception cref=\"T:System.Security.Cryptography.CryptographicException\"><see cref=\"F:Org.Mentalis.Security.Cryptography.DHParameters.P\">parameters.P</see> or <see cref=\"F:Org.Mentalis.Security.Cryptography.DHParameters.G\">parameters.G</see> is a null reference (<b>Nothing</b> in Visual Basic) -or- <see cref=\"F:Org.Mentalis.Security.Cryptography.DHParameters.P\">parameters.P</see> is not a prime number.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.Finalize\">\n            <summary>\n            Releases the unmanaged resources used by the SymmetricAlgorithm.\n            </summary>\n        </member>\n        <member name=\"P:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.KeyExchangeAlgorithm\">\n            <summary>\n            Gets the name of the key exchange algorithm.\n            </summary>\n            <value>The name of the key exchange algorithm.</value>\n        </member>\n        <member name=\"P:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.SignatureAlgorithm\">\n            <summary>\n            Gets the name of the signature algorithm.\n            </summary>\n            <value>The name of the signature algorithm.</value>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.Core.4.3.0.13117/content/net35-full/web.config.transform",
    "content": "<configuration>\n\t<configSections>\n\t\t<section name=\"uri\" type=\"System.Configuration.UriSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\" />\n\t\t<sectionGroup name=\"dotNetOpenAuth\" type=\"DotNetOpenAuth.Configuration.DotNetOpenAuthSection, DotNetOpenAuth.Core\">\n\t\t\t<section name=\"openid\" type=\"DotNetOpenAuth.Configuration.OpenIdElement, DotNetOpenAuth.OpenId\" requirePermission=\"false\" allowLocation=\"true\" />\n\t\t</sectionGroup>\n\t</configSections>\n\n\t<uri>\n\t\t<!-- The uri section is necessary to turn on .NET 3.5 support for IDN (international domain names),\n\t\t     which is necessary for OpenID urls with unicode characters in the domain/host name.\n\t\t     It is also required to put the Uri class into RFC 3986 escaping mode, which OpenID and OAuth require. -->\n\t\t<idn enabled=\"All\"/>\n\t\t<iriParsing enabled=\"true\"/>\n\t</uri>\n\n\t<runtime>\n\t\t<!-- When targeting ASP.NET MVC 3, this assemblyBinding makes MVC 1 and 2 references relink\n\t\t     to MVC 3 so libraries such as DotNetOpenAuth that compile against MVC 1 will work with it.\n\t\t<assemblyBinding xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n\t\t\t<dependentAssembly>\n\t\t\t\t<assemblyIdentity name=\"System.Web.Mvc\" publicKeyToken=\"31bf3856ad364e35\" />\n\t\t\t\t<bindingRedirect oldVersion=\"1.0.0.0-3.0.0.0\" newVersion=\"3.0.0.0\" />\n\t\t\t</dependentAssembly>\n\t\t</assemblyBinding>\n\t\t -->\n\t</runtime>\n\n\t<dotNetOpenAuth>\n\t\t<!-- This is an optional configuration section where aspects of dotnetopenauth can be customized. -->\n\t\t<!-- For a complete set of configuration options see http://www.dotnetopenauth.net/developers/code-snippets/configuration-options/ -->\n\t\t<openid>\n\t\t</openid>\n\t</dotNetOpenAuth>\n</configuration>"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.Core.4.3.0.13117/content/net40-full/web.config.transform",
    "content": "<configuration>\n\t<configSections>\n\t\t<sectionGroup name=\"dotNetOpenAuth\" type=\"DotNetOpenAuth.Configuration.DotNetOpenAuthSection, DotNetOpenAuth.Core\">\n\t\t\t<section name=\"openid\" type=\"DotNetOpenAuth.Configuration.OpenIdElement, DotNetOpenAuth.OpenId\" requirePermission=\"false\" allowLocation=\"true\" />\n\t\t</sectionGroup>\n\t</configSections>\n\n\t<uri>\n\t\t<!-- The uri section is necessary to turn on .NET 3.5 support for IDN (international domain names),\n\t\t     which is necessary for OpenID urls with unicode characters in the domain/host name.\n\t\t     It is also required to put the Uri class into RFC 3986 escaping mode, which OpenID and OAuth require. -->\n\t\t<idn enabled=\"All\"/>\n\t\t<iriParsing enabled=\"true\"/>\n\t</uri>\n\n\t<runtime>\n\t\t<!-- When targeting ASP.NET MVC 3, this assemblyBinding makes MVC 1 and 2 references relink\n\t\t     to MVC 3 so libraries such as DotNetOpenAuth that compile against MVC 1 will work with it.\n\t\t<assemblyBinding xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n\t\t\t<dependentAssembly>\n\t\t\t\t<assemblyIdentity name=\"System.Web.Mvc\" publicKeyToken=\"31bf3856ad364e35\" />\n\t\t\t\t<bindingRedirect oldVersion=\"1.0.0.0-3.0.0.0\" newVersion=\"3.0.0.0\" />\n\t\t\t</dependentAssembly>\n\t\t</assemblyBinding>\n\t\t -->\n\t</runtime>\n\n\t<dotNetOpenAuth>\n\t\t<!-- This is an optional configuration section where aspects of dotnetopenauth can be customized. -->\n\t\t<!-- For a complete set of configuration options see http://www.dotnetopenauth.net/developers/code-snippets/configuration-options/ -->\n\t\t<openid>\n\t\t</openid>\n\t</dotNetOpenAuth>\n</configuration>"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.Core.4.3.0.13117/content/net45-full/web.config.transform",
    "content": "<configuration>\n\t<configSections>\n\t\t<sectionGroup name=\"dotNetOpenAuth\" type=\"DotNetOpenAuth.Configuration.DotNetOpenAuthSection, DotNetOpenAuth.Core\">\n\t\t\t<section name=\"openid\" type=\"DotNetOpenAuth.Configuration.OpenIdElement, DotNetOpenAuth.OpenId\" requirePermission=\"false\" allowLocation=\"true\" />\n\t\t</sectionGroup>\n\t</configSections>\n\n\t<uri>\n\t\t<!-- The uri section is necessary to turn on .NET 3.5 support for IDN (international domain names),\n\t\t     which is necessary for OpenID urls with unicode characters in the domain/host name.\n\t\t     It is also required to put the Uri class into RFC 3986 escaping mode, which OpenID and OAuth require. -->\n\t\t<idn enabled=\"All\"/>\n\t\t<iriParsing enabled=\"true\"/>\n\t</uri>\n\n\t<runtime>\n\t\t<!-- When targeting ASP.NET MVC 3, this assemblyBinding makes MVC 1 and 2 references relink\n\t\t     to MVC 3 so libraries such as DotNetOpenAuth that compile against MVC 1 will work with it.\n\t\t<assemblyBinding xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n\t\t\t<dependentAssembly>\n\t\t\t\t<assemblyIdentity name=\"System.Web.Mvc\" publicKeyToken=\"31bf3856ad364e35\" />\n\t\t\t\t<bindingRedirect oldVersion=\"1.0.0.0-3.0.0.0\" newVersion=\"3.0.0.0\" />\n\t\t\t</dependentAssembly>\n\t\t</assemblyBinding>\n\t\t -->\n\t</runtime>\n\n\t<dotNetOpenAuth>\n\t\t<!-- This is an optional configuration section where aspects of dotnetopenauth can be customized. -->\n\t\t<!-- For a complete set of configuration options see http://www.dotnetopenauth.net/developers/code-snippets/configuration-options/ -->\n\t\t<openid>\n\t\t</openid>\n\t</dotNetOpenAuth>\n</configuration>"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.Core.4.3.0.13117/lib/net35-full/DotNetOpenAuth.OpenId.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.OpenId</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.Configuration.AssociationTypeCollection\">\n            <summary>\n            Describes a collection of association type sub-elements in a .config file.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.AssociationTypeCollection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeCollection.CreateNewElement\">\n            <summary>\n            When overridden in a derived class, creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.AssociationTypeElement\">\n            <summary>\n            Describes an association type and its maximum lifetime as an element\n            in a .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.AssociationTypeElement.AssociationTypeConfigName\">\n            <summary>\n            The name of the attribute that stores the association type.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.AssociationTypeElement.MaximumLifetimeConfigName\">\n            <summary>\n            The name of the attribute that stores the association's maximum lifetime.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.AssociationTypeElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.AssociationTypeElement.AssociationType\">\n            <summary>\n            Gets or sets the protocol name of the association.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.AssociationTypeElement.MaximumLifetime\">\n            <summary>\n            Gets or sets the maximum time a shared association should live.\n            </summary>\n            <value>The default value is 14 days.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.HostMetaDiscoveryElement\">\n            <summary>\n            The configuration element that can adjust how hostmeta discovery works.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.HostMetaDiscoveryElement.EnableCertificateValidationCacheConfigName\">\n            <summary>\n            The property name for enableCertificateValidationCache.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostMetaDiscoveryElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.HostMetaDiscoveryElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.HostMetaDiscoveryElement.EnableCertificateValidationCache\">\n            <summary>\n            Gets or sets a value indicating whether validated certificates should be cached and not validated again.\n            </summary>\n            <remarks>\n            This helps to avoid unexplained 5-10 second delays in certificate validation for Google Apps for Domains that impact some servers.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdElement\">\n            <summary>\n            Represents the &lt;openid&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.SectionName\">\n            <summary>\n            The name of the section under which this library's settings must be found.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.RelyingPartyElementName\">\n            <summary>\n            The name of the &lt;relyingParty&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.ProviderElementName\">\n            <summary>\n            The name of the &lt;provider&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.ExtensionFactoriesElementName\">\n            <summary>\n            The name of the &lt;extensions&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.XriResolverElementName\">\n            <summary>\n            The name of the &lt;xriResolver&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.MaxAuthenticationTimePropertyName\">\n            <summary>\n            The name of the @maxAuthenticationTime attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.CacheDiscoveryPropertyName\">\n            <summary>\n            The name of the @cacheDiscovery attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.Configuration\">\n            <summary>\n            Gets the configuration section from the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.MaxAuthenticationTime\">\n            <summary>\n            Gets or sets the maximum time a user can take to complete authentication.\n            </summary>\n            <remarks>\n            This time limit allows the library to decide how long to cache certain values\n            necessary to complete authentication.  The lower the time, the less demand on\n            the server.  But too short a time can frustrate the user.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.CacheDiscovery\">\n            <summary>\n            Gets or sets a value indicating whether the results of Identifier discovery\n            should be cached.\n            </summary>\n            <value>\n            Use <c>true</c> to allow identifier discovery to immediately return cached results when available;\n            otherwise, use <c>false</c>.to force fresh results every time at the cost of slightly slower logins.\n            The default value is <c>true</c>.\n            </value>\n            <remarks>\n            When enabled, caching is done according to HTTP standards.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.RelyingParty\">\n            <summary>\n            Gets or sets the configuration specific for Relying Parties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.Provider\">\n            <summary>\n            Gets or sets the configuration specific for Providers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.ExtensionFactories\">\n            <summary>\n            Gets or sets the registered OpenID extension factories.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.XriResolver\">\n            <summary>\n            Gets or sets the configuration for the XRI resolver.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdProviderElement\">\n            <summary>\n            The section in the .config file that allows customization of OpenID Provider behaviors.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderElement.ProviderElementName\">\n            <summary>\n            The name of the &lt;provider&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderElement.SecuritySettingsConfigName\">\n            <summary>\n            The name of the security sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderElement.BehaviorsElementName\">\n            <summary>\n            Gets the name of the &lt;behaviors&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderElement.StoreConfigName\">\n            <summary>\n            The name of the custom store sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdProviderElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdProviderElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderElement.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderElement.Behaviors\">\n            <summary>\n            Gets or sets the special behaviors to apply.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderElement.ApplicationStore\">\n            <summary>\n            Gets or sets the type to use for storing application state.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement\">\n            <summary>\n            Represents the .config file element that allows for setting the security policies of the Provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.ProtectDownlevelReplayAttacksConfigName\">\n            <summary>\n            Gets the name of the @protectDownlevelReplayAttacks attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MinimumHashBitLengthConfigName\">\n            <summary>\n            Gets the name of the @minimumHashBitLength attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MaximumHashBitLengthConfigName\">\n            <summary>\n            Gets the name of the @maximumHashBitLength attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.AssociationsConfigName\">\n            <summary>\n            The name of the associations collection sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.EncodeAssociationSecretsInHandlesConfigName\">\n            <summary>\n            The name of the @encodeAssociationSecretsInHandles attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.RequireSslConfigName\">\n            <summary>\n            Gets the name of the @requireSsl attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.UnsolicitedAssertionVerificationConfigName\">\n            <summary>\n            Gets the name of the @unsolicitedAssertionVerification attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.CreateSecuritySettings\">\n            <summary>\n            Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.\n            </summary>\n            <returns>The newly created security settings object.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.RequireSsl\">\n            <summary>\n            Gets or sets a value indicating whether all discovery and authentication should require SSL security.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MinimumHashBitLength\">\n            <summary>\n            Gets or sets the minimum length of the hash that protects the protocol from hijackers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MaximumHashBitLength\">\n            <summary>\n            Gets or sets the maximum length of the hash that protects the protocol from hijackers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.ProtectDownlevelReplayAttacks\">\n            <summary>\n            Gets or sets a value indicating whether the Provider should take special care \n            to protect OpenID 1.x relying parties against replay attacks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.UnsolicitedAssertionVerification\">\n            <summary>\n            Gets or sets the level of verification a Provider performs on an identifier before\n            sending an unsolicited assertion for it.\n            </summary>\n            <value>The default value is <see cref=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.RequireSuccess\"/>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.AssociationLifetimes\">\n            <summary>\n            Gets or sets the configured lifetimes of the various association types.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.EncodeAssociationSecretsInHandles\">\n            <summary>\n            Gets or sets a value indicating whether the Provider should ease the burden of storing associations\n            by encoding their secrets (in signed, encrypted form) into the association handles themselves, storing only\n            a few rotating, private symmetric keys in the Provider's store instead.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement\">\n            <summary>\n            The section in the .config file that allows customization of OpenID Relying Party behaviors.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.StoreConfigName\">\n            <summary>\n            The name of the custom store sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.RelyingPartyElementName\">\n            <summary>\n            The name of the &lt;relyingParty&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.PreserveUserSuppliedIdentifierConfigName\">\n            <summary>\n            The name of the attribute that specifies whether dnoa.userSuppliedIdentifier is tacked onto the openid.return_to URL.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.SecuritySettingsConfigName\">\n            <summary>\n            Gets the name of the security sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.BehaviorsElementName\">\n            <summary>\n            The name of the &lt;behaviors&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.DiscoveryServicesElementName\">\n            <summary>\n            The name of the &lt;discoveryServices&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.HostMetaDiscoveryElementName\">\n            <summary>\n            The name of the &lt;hostMetaDiscovery&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.defaultDiscoveryServices\">\n            <summary>\n            The built-in set of identifier discovery services.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.PreserveUserSuppliedIdentifier\">\n            <summary>\n            Gets or sets a value indicating whether \"dnoa.userSuppliedIdentifier\" is tacked onto the openid.return_to URL in order to preserve what the user typed into the OpenID box.\n            </summary>\n            <value>\n            \tThe default value is <c>true</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.Behaviors\">\n            <summary>\n            Gets or sets the special behaviors to apply.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.ApplicationStore\">\n            <summary>\n            Gets or sets the type to use for storing application state.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.HostMetaDiscovery\">\n            <summary>\n            Gets or sets the host meta discovery configuration element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.DiscoveryServices\">\n            <summary>\n            Gets or sets the services to use for discovering service endpoints for identifiers.\n            </summary>\n            <remarks>\n            If no discovery services are defined in the (web) application's .config file,\n            the default set of discovery services built into the library are used.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement\">\n            <summary>\n            Represents the .config file element that allows for setting the security policies of the Relying Party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MinimumRequiredOpenIdVersionConfigName\">\n            <summary>\n            Gets the name of the @minimumRequiredOpenIdVersion attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MinimumHashBitLengthConfigName\">\n            <summary>\n            Gets the name of the @minimumHashBitLength attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MaximumHashBitLengthConfigName\">\n            <summary>\n            Gets the name of the @maximumHashBitLength attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireSslConfigName\">\n            <summary>\n            Gets the name of the @requireSsl attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireDirectedIdentityConfigName\">\n            <summary>\n            Gets the name of the @requireDirectedIdentity attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireAssociationConfigName\">\n            <summary>\n            Gets the name of the @requireAssociation attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RejectUnsolicitedAssertionsConfigName\">\n            <summary>\n            Gets the name of the @rejectUnsolicitedAssertions attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RejectDelegatingIdentifiersConfigName\">\n            <summary>\n            Gets the name of the @rejectDelegatedIdentifiers attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.IgnoreUnsignedExtensionsConfigName\">\n            <summary>\n            Gets the name of the @ignoreUnsignedExtensions attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.AllowDualPurposeIdentifiersConfigName\">\n            <summary>\n            Gets the name of the @allowDualPurposeIdentifiers attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.AllowApproximateIdentifierDiscoveryConfigName\">\n            <summary>\n            Gets the name of the @allowApproximateIdentifierDiscovery attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.ProtectDownlevelReplayAttacksConfigName\">\n            <summary>\n            Gets the name of the @protectDownlevelReplayAttacks attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.TrustedProvidersElementName\">\n            <summary>\n            The name of the &lt;trustedProviders&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.CreateSecuritySettings\">\n            <summary>\n            Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.\n            </summary>\n            <returns>The newly created security settings object.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireSsl\">\n            <summary>\n            Gets or sets a value indicating whether all discovery and authentication should require SSL security.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireDirectedIdentity\">\n            <summary>\n            Gets or sets a value indicating whether only OP Identifiers will be discoverable \n            when creating authentication requests.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireAssociation\">\n            <summary>\n            Gets or sets a value indicating whether authentication requests\n            will only be created where an association with the Provider can be established.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MinimumRequiredOpenIdVersion\">\n            <summary>\n            Gets or sets the minimum OpenID version a Provider is required to support in order for this library to interoperate with it.\n            </summary>\n            <remarks>\n            Although the earliest versions of OpenID are supported, for security reasons it may be desirable to require the\n            remote party to support a later version of OpenID.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MinimumHashBitLength\">\n            <summary>\n            Gets or sets the minimum length of the hash that protects the protocol from hijackers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MaximumHashBitLength\">\n            <summary>\n            Gets or sets the maximum length of the hash that protects the protocol from hijackers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RejectUnsolicitedAssertions\">\n            <summary>\n            Gets or sets a value indicating whether all unsolicited assertions should be ignored.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RejectDelegatingIdentifiers\">\n            <summary>\n            Gets or sets a value indicating whether delegating identifiers are refused for authentication.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n            <remarks>\n            When set to <c>true</c>, login attempts that start at the RP or arrive via unsolicited\n            assertions will be rejected if discovery on the identifier shows that OpenID delegation\n            is used for the identifier.  This is useful for an RP that should only accept identifiers\n            directly issued by the Provider that is sending the assertion.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.IgnoreUnsignedExtensions\">\n            <summary>\n            Gets or sets a value indicating whether unsigned extensions in authentication responses should be ignored.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n            <remarks>\n            When set to true, the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> methods\n            will not return any extension that was not signed by the Provider.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.AllowDualPurposeIdentifiers\">\n            <summary>\n            Gets or sets a value indicating whether identifiers that are both OP Identifiers and Claimed Identifiers\n            should ever be recognized as claimed identifiers.\n            </summary>\n            <value>\n            \tThe default value is <c>false</c>, per the OpenID 2.0 spec.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.AllowApproximateIdentifierDiscovery\">\n            <summary>\n            Gets or sets a value indicating whether certain Claimed Identifiers that exploit\n            features that .NET does not have the ability to send exact HTTP requests for will\n            still be allowed by using an approximate HTTP request.\n            </summary>\n            <value>\n            \tThe default value is <c>true</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.ProtectDownlevelReplayAttacks\">\n            <summary>\n            Gets or sets a value indicating whether the Relying Party should take special care \n            to protect users against replay attacks when interoperating with OpenID 1.1 Providers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.TrustedProviders\">\n            <summary>\n            Gets or sets the set of trusted OpenID Provider Endpoints.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.XriResolverElement\">\n            <summary>\n            Represents the &lt;xriResolver&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.XriResolverElement.EnabledAttributeName\">\n            <summary>\n            Gets the name of the @enabled attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.XriResolverElement.EnabledDefaultValue\">\n            <summary>\n            The default value for <see cref=\"P:DotNetOpenAuth.Configuration.XriResolverElement.Enabled\"/>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.XriResolverElement.ProxyElementName\">\n            <summary>\n            The name of the &lt;proxy&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.XriResolverElement.ProxyDefault\">\n            <summary>\n            The default XRI proxy resolver to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.XriResolverElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.XriResolverElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.XriResolverElement.Enabled\">\n            <summary>\n            Gets or sets a value indicating whether this XRI resolution is enabled.\n            </summary>\n            <value>The default value is <c>true</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.XriResolverElement.Proxy\">\n            <summary>\n            Gets or sets the proxy to use for resolving XRIs.\n            </summary>\n            <value>The default value is \"xri.net\".</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty\">\n            <summary>\n            Adds OpenID-specific extension methods to the XrdsDocument class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.CreateServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Creates the service endpoints described in this document, useful for requesting\n            authentication of one of the OpenID Providers that result from it.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"claimedIdentifier\">The claimed identifier that was used to discover this XRDS document.</param>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <returns>\n            A sequence of OpenID Providers that can assert ownership of the <paramref name=\"claimedIdentifier\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.CreateServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.XriIdentifier)\">\n            <summary>\n            Creates the service endpoints described in this document, useful for requesting\n            authentication of one of the OpenID Providers that result from it.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"userSuppliedIdentifier\">The user-supplied i-name that was used to discover this XRDS document.</param>\n            <returns>A sequence of OpenID Providers that can assert ownership of the canonical ID given in this document.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.GenerateOPIdentifierServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Generates OpenID Providers that can authenticate using directed identity.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"opIdentifier\">The OP Identifier entered (and resolved) by the user.  Essentially the user-supplied identifier.</param>\n            <returns>A sequence of the providers that can offer directed identity services.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.GenerateClaimedIdentifierServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Generates the OpenID Providers that are capable of asserting ownership\n            of a particular URI claimed identifier.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"claimedIdentifier\">The claimed identifier.</param>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <returns>\n            A sequence of the providers that can assert ownership of the given identifier.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.GenerateClaimedIdentifierServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.XriIdentifier)\">\n            <summary>\n            Generates the OpenID Providers that are capable of asserting ownership\n            of a particular XRI claimed identifier.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"userSuppliedIdentifier\">The i-name supplied by the user.</param>\n            <returns>A sequence of the providers that can assert ownership of the given identifier.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.FindOPIdentifierServices(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement})\">\n            <summary>\n            Enumerates the XRDS service elements that describe OpenID Providers offering directed identity assertions.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <returns>A sequence of service elements.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.FindClaimedIdentifierServices(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement})\">\n            <summary>\n            Returns the OpenID-compatible services described by a given XRDS document,\n            in priority order.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <returns>A sequence of the services offered.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Association\">\n            <summary>\n            Stores a secret used in signing and verifying messages.\n            </summary>\n            <remarks>\n            OpenID associations may be shared between Provider and Relying Party (smart\n            associations), or be a way for a Provider to recall its own secret for later\n            (dumb associations).\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.#ctor(System.String,System.Byte[],System.TimeSpan,System.DateTime)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> class.\n            </summary>\n            <param name=\"handle\">The handle.</param>\n            <param name=\"secret\">The secret.</param>\n            <param name=\"totalLifeLength\">How long the association will be useful.</param>\n            <param name=\"issued\">The UTC time of when this association was originally issued by the Provider.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.Deserialize(System.String,System.DateTime,System.Byte[])\">\n            <summary>\n            Re-instantiates an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> previously persisted in a database or some\n            other shared store.\n            </summary>\n            <param name=\"handle\">\n            The <see cref=\"P:DotNetOpenAuth.OpenId.Association.Handle\"/> property of the previous <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> instance.\n            </param>\n            <param name=\"expiresUtc\">\n            The UTC value of the <see cref=\"P:DotNetOpenAuth.OpenId.Association.Expires\"/> property of the previous <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> instance.\n            </param>\n            <param name=\"privateData\">\n            The byte array returned by a call to <see cref=\"M:DotNetOpenAuth.OpenId.Association.SerializePrivateData\"/> on the previous\n            <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> instance.\n            </param>\n            <returns>\n            The newly dehydrated <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>, which can be returned\n            from a custom association store's \n            IRelyingPartyAssociationStore.GetAssociation method.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.SerializePrivateData\">\n            <summary>\n            Returns private data required to persist this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> in\n            permanent storage (a shared database for example) for deserialization later.\n            </summary>\n            <returns>\n            An opaque byte array that must be stored and returned exactly as it is provided here.\n            The byte array may vary in length depending on the specific type of <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>,\n            but in current versions are no larger than 256 bytes.\n            </returns>\n            <remarks>\n            Values of public properties on the base class <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> are not included\n            in this byte array, as they are useful for fast database lookup and are persisted separately.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.Equals(System.Object)\">\n            <summary>\n            Tests equality of two <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> objects.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.GetHashCode\">\n            <summary>\n            Returns the hash code.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.GetAssociationType(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            The string to pass as the assoc_type value in the OpenID protocol.\n            </summary>\n            <param name=\"protocol\">The protocol version of the message that the assoc_type value will be included in.</param>\n            <returns>The value that should be used for  the openid.assoc_type parameter.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.Sign(System.Byte[])\">\n            <summary>\n            Generates a signature from a given blob of data.\n            </summary>\n            <param name=\"data\">The data to sign.  This data will not be changed (the signature is the return value).</param>\n            <returns>The calculated signature of the data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.CreateHasher\">\n            <summary>\n            Returns the specific hash algorithm used for message signing.\n            </summary>\n            <returns>The hash algorithm used for message signing.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.Handle\">\n            <summary>\n            Gets a unique handle by which this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> may be stored or retrieved.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.Expires\">\n            <summary>\n            Gets the UTC time when this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> will expire.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.IsExpired\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> has already expired.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.HashBitLength\">\n            <summary>\n            Gets the length (in bits) of the hash this association creates when signing.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.HasUsefulLifeRemaining\">\n            <summary>\n            Gets a value indicating whether this instance has useful life remaining.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance has useful life remaining; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.Issued\">\n            <summary>\n            Gets or sets the UTC time that this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> was first created.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.DumbSecretLifetime\">\n            <summary>\n            Gets the duration a secret key used for signing dumb client requests will be good for.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.SecondsTillExpiration\">\n            <summary>\n            Gets the number of seconds until this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> expires.\n            Never negative (counter runs to zero).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.SecretKey\">\n            <summary>\n            Gets the shared secret key between the consumer and provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.TotalLifeLength\">\n            <summary>\n            Gets the lifetime the OpenID provider permits this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.MinimumUsefulAssociationLifetime\">\n            <summary>\n            Gets the minimum lifetime an association must still be good for in order for it to be used for a future authentication.\n            </summary>\n            <remarks>\n            Associations that are not likely to last the duration of a user login are not worth using at all.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.TimeTillExpiration\">\n            <summary>\n            Gets the TimeSpan till this association expires.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.AuthenticationRequestMode\">\n            <summary>\n            Indicates the mode the Provider should use while authenticating the end user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Immediate\">\n            <summary>\n            The Provider should use whatever credentials are immediately available\n            to determine whether the end user owns the Identifier.  If sufficient\n            credentials (i.e. cookies) are not immediately available, the Provider\n            should fail rather than prompt the user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Setup\">\n            <summary>\n            The Provider should determine whether the end user owns the Identifier,\n            displaying a web page to the user to login etc., if necessary.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase\">\n            <summary>\n            An Attribute Exchange and Simple Registration filter to make all incoming attribute \n            requests look like Simple Registration requests, and to convert the response\n            to the originally requested extension and format.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase.AXFormats\">\n            <summary>\n            Gets or sets the AX attribute type URI formats this transform is willing to work with.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PapeRequestMissingRequiredPolicies\">\n            <summary>\n              Looks up a localized string similar to The PAPE request has an incomplete set of authentication policies..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PapeResponseOrRequiredPoliciesMissing\">\n            <summary>\n              Looks up a localized string similar to A PAPE response is missing or is missing required policies..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PiiIncludedWithNoPiiPolicy\">\n            <summary>\n              Looks up a localized string similar to No personally identifiable information should be included in authentication responses when the PAPE authentication policy http://www.idmanagement.gov/schema/2009/05/icam/no-pii.pdf is present..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PiiRequestedWithNoPiiPolicy\">\n            <summary>\n              Looks up a localized string similar to No personally identifiable information should be requested when the http://www.idmanagement.gov/schema/2009/05/icam/no-pii.pdf PAPE policy is present..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PpidProviderNotGiven\">\n            <summary>\n              Looks up a localized string similar to No PPID provider has been configured..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.RealmDiscoveryNotPerformed\">\n            <summary>\n              Looks up a localized string similar to Discovery on the Realm URL MUST be performed before sending a positive assertion..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.RealmMustBeHttps\">\n            <summary>\n              Looks up a localized string similar to The Realm in an authentication request must be an HTTPS URL..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase\">\n            <summary>\n            Implements the Identity, Credential, &amp; Access Management (ICAM) OpenID 2.0 Profile\n            for the General Services Administration (GSA).\n            </summary>\n            <remarks>\n            <para>Relying parties that include this profile are always held to the terms required by the profile,\n            but Providers are only affected by the special behaviors of the profile when the RP specifically\n            indicates that they want to use this profile. </para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.disableSslRequirement\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.DisableSslRequirement\"/> static property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.AllowPersonallyIdentifiableInformation\">\n            <summary>\n            Gets or sets a value indicating whether PII is allowed to be requested or received via OpenID.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.DisableSslRequirement\">\n            <summary>\n            Gets or sets a value indicating whether to ignore the SSL requirement (for testing purposes only).\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement\">\n            <summary>\n            Provides a mechanism for Relying Parties to work with OpenID 1.0 Providers\n            without losing claimed_id and op_endpoint data, which OpenID 2.0 Providers\n            are required to send back with positive assertions.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.ProviderEndpointParameterName\">\n            <summary>\n            The \"dnoa.op_endpoint\" callback parameter that stores the Provider Endpoint URL\n            to tack onto the return_to URI.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.ClaimedIdentifierParameterName\">\n            <summary>\n            The \"dnoa.claimed_id\" callback parameter that stores the Claimed Identifier\n            to tack onto the return_to URI.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement\">\n            <summary>\n            Signs and verifies authentication assertions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.VerifySignatureByUnrecognizedHandle(DotNetOpenAuth.Messaging.IProtocolMessage,DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Verifies the signature by unrecognized handle.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"signedMessage\">The signed message.</param>\n            <param name=\"protectionsApplied\">The protections applied.</param>\n            <returns>The applied protections.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetSignature(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Calculates the signature for a given message.\n            </summary>\n            <param name=\"signedMessage\">The message to sign or verify.</param>\n            <param name=\"association\">The association to use to sign the message.</param>\n            <returns>The calculated signature of the method.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets the association to use to sign or verify a message.\n            </summary>\n            <param name=\"signedMessage\">The message to sign or verify.</param>\n            <returns>The association to use to sign or verify the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetSpecificAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets a specific association referenced in a given message's association handle.\n            </summary>\n            <param name=\"signedMessage\">The signed message whose association handle should be used to lookup the association to return.</param>\n            <returns>The referenced association; or <c>null</c> if such an association cannot be found.</returns>\n            <remarks>\n            If the association handle set in the message does not match any valid association,\n            the association handle property is cleared, and the \n            <see cref=\"P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.InvalidateHandle\"/> property is set to the\n            handle that could not be found.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetDumbAssociationForSigning\">\n            <summary>\n            Gets a private Provider association used for signing messages in \"dumb\" mode.\n            </summary>\n            <returns>An existing or newly created association.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.EnsureParametersRequiringSignatureAreSigned(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Ensures that all message parameters that must be signed are in fact included\n            in the signature.\n            </summary>\n            <param name=\"signedMessage\">The signed message.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.TamperProtection\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.IsOnProvider\">\n            <summary>\n            Gets a value indicating whether this binding element is on a Provider channel.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract.VerifySignatureByUnrecognizedHandle(DotNetOpenAuth.Messaging.IProtocolMessage,DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Verifies the signature by unrecognized handle.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"signedMessage\">The signed message.</param>\n            <param name=\"protectionsApplied\">The protections applied.</param>\n            <returns>\n            The applied protections.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract.GetAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets the association to use to sign or verify a message.\n            </summary>\n            <param name=\"signedMessage\">The message to sign or verify.</param>\n            <returns>\n            The association to use to sign or verify the message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract.GetSpecificAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets a specific association referenced in a given message's association handle.\n            </summary>\n            <param name=\"signedMessage\">The signed message whose association handle should be used to lookup the association to return.</param>\n            <returns>\n            The referenced association; or <c>null</c> if such an association cannot be found.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement\">\n            <summary>\n            The binding element that serializes/deserializes OpenID extensions to/from\n            their carrying OpenID messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.receiveUnsignedExtensions\">\n            <summary>\n            False if unsigned extensions should be dropped.  Must always be true on Providers, since RPs never sign extensions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.#ctor(DotNetOpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory,DotNetOpenAuth.OpenId.SecuritySettings,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement\"/> class.\n            </summary>\n            <param name=\"extensionFactory\">The extension factory.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n            <param name=\"receiveUnsignedExtensions\">Security setting for relying parties.  Should be true for Providers.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.GetExtensions(DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions,System.Boolean,System.Func{System.String,System.Boolean})\">\n            <summary>\n            Gets the extensions on a message.\n            </summary>\n            <param name=\"message\">The carrier of the extensions.</param>\n            <param name=\"ignoreUnsigned\">If set to <c>true</c> only signed extensions will be available.</param>\n            <param name=\"extensionFilter\">A optional filter that takes an extension type URI and \n            returns a value indicating whether that extension should be deserialized and \n            returned in the sequence.  May be null.</param>\n            <returns>A sequence of extensions in the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.GetExtensionsDictionary(DotNetOpenAuth.Messaging.IProtocolMessage,System.Boolean)\">\n            <summary>\n            Gets the dictionary of message parts that should be deserialized into extensions.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"ignoreUnsigned\">If set to <c>true</c> only signed extensions will be available.</param>\n            <returns>\n            A dictionary of message parts, including only signed parts when appropriate.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.ExtensionFactory\">\n            <summary>\n            Gets the extension factory.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory\">\n            <summary>\n            OpenID extension factory class for creating extensions based on received Type URIs.\n            </summary>\n            <remarks>\n            OpenID extension factories must be registered with the library.  This can be\n            done by adding a factory to OpenIdRelyingParty.ExtensionFactories \n            or OpenIdProvider.ExtensionFactories, or by adding a snippet\n            such as the following to your web.config file:\n            <example>\n              &lt;dotNetOpenAuth&gt;\n                &lt;openid&gt;\n                  &lt;extensionFactories&gt;\n                    &lt;add type=\"DotNetOpenAuth.ApplicationBlock.CustomExtensions.Acme, DotNetOpenAuth.ApplicationBlock\" /&gt;\n                  &lt;/extensionFactories&gt;\n                &lt;/openid&gt;\n              &lt;/dotNetOpenAuth&gt;\n            </example>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory.Create(System.String,System.Collections.Generic.IDictionary{System.String,System.String},DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions,System.Boolean)\">\n            <summary>\n            Creates a new instance of some extension based on the received extension parameters.\n            </summary>\n            <param name=\"typeUri\">The type URI of the extension.</param>\n            <param name=\"data\">The parameters associated specifically with this extension.</param>\n            <param name=\"baseMessage\">The OpenID message carrying this extension.</param>\n            <param name=\"isProviderRole\">A value indicating whether this extension is being received at the OpenID Provider.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\"/> if the factory recognizes\n            the extension described in the input parameters; <c>null</c> otherwise.\n            </returns>\n            <remarks>\n            This factory method need only initialize properties in the instantiated extension object\n            that are not bound using <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage\">\n            <summary>\n            An interface that OAuth messages implement to support signing.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.AssociationHandle\">\n            <summary>\n            Gets or sets the association handle used to sign the message.\n            </summary>\n            <value>The handle for the association that was used to sign this assertion. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.InvalidateHandle\">\n            <summary>\n            Gets or sets the association handle that the Provider wants the Relying Party to not use any more.\n            </summary>\n            <value>If the Relying Party sent an invalid association handle with the request, it SHOULD be included here.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.SignedParameterOrder\">\n            <summary>\n            Gets or sets the signed parameter order.\n            </summary>\n            <value>Comma-separated list of signed fields.</value>\n            <example>\"op_endpoint,identity,claimed_id,return_to,assoc_handle,response_nonce\"</example>\n            <remarks>\n            This entry consists of the fields without the \"openid.\" prefix that the signature covers. \n            This list MUST contain at least \"op_endpoint\", \"return_to\" \"response_nonce\" and \"assoc_handle\", \n            and if present in the response, \"claimed_id\" and \"identity\". \n            Additional keys MAY be signed as part of the message. See Generating Signatures.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.OriginalStringUriEncoder\">\n            <summary>\n            A Uri encoder that serializes using <see cref=\"P:System.Uri.OriginalString\"/>\n            rather than the standard <see cref=\"P:System.Uri.AbsoluteUri\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OriginalStringUriEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OriginalStringUriEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel\">\n            <summary>\n            Indicates the level of strictness to require when decoding a\n            Key-Value Form encoded dictionary.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel.Loose\">\n            <summary>\n            Be as forgiving as possible to errors made while encoding.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel.OpenId11\">\n            <summary>\n            Allow for certain errors in encoding attributable to ambiguities\n            in the OpenID 1.1 spec's description of the encoding.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel.OpenId20\">\n            <summary>\n            The strictest mode.  The decoder requires the encoded dictionary\n            to be in strict compliance with OpenID 2.0's description of\n            the encoding.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding\">\n            <summary>\n            Performs conversion to and from the Key-Value Form Encoding defined by\n            OpenID Authentication 2.0 section 4.1.1.\n            http://openid.net/specs/openid-authentication-2_0.html#anchor4\n            </summary>\n            <remarks>\n            This class is thread safe and immutable.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.NewLineCharacters\">\n            <summary>\n            The newline character sequence to use.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.IllegalKeyCharacters\">\n            <summary>\n            Characters that must not appear in parameter names.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.IllegalValueCharacters\">\n            <summary>\n            Characters that must not appaer in parameter values.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.textEncoding\">\n            <summary>\n            The character encoding to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.#ctor(DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding\"/> class.\n            </summary>\n            <param name=\"conformanceLevel\">How strictly an incoming Key-Value Form message will be held to the spec.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.GetBytes(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Encodes key/value pairs to Key-Value Form.\n            </summary>\n            <param name=\"keysAndValues\">\n            The dictionary of key/value pairs to convert to a byte stream.\n            </param>\n            <returns>The UTF8 byte array.</returns>\n            <remarks>\n            Enumerating a Dictionary&lt;TKey, TValue&gt; has undeterministic ordering.\n            If ordering of the key=value pairs is important, a deterministic enumerator must\n            be used.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.GetDictionary(System.IO.Stream)\">\n            <summary>\n            Decodes bytes in Key-Value Form to key/value pairs.\n            </summary>\n            <param name=\"data\">The stream of Key-Value Form encoded bytes.</param>\n            <returns>The deserialized dictionary.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the data is not in the expected format.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.ConformanceLevel\">\n            <summary>\n            Gets a value controlling how strictly an incoming Key-Value Form message will be held to the spec.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\">\n            <summary>\n            A channel that knows how to send and receive OpenID messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.KeyValueFormContentType\">\n            <summary>\n            The HTTP Content-Type to use in Key-Value Form responses.\n            </summary>\n            <remarks>\n            OpenID 2.0 section 5.1.2 says this SHOULD be text/plain.  But this value \n            does not prevent free hosters like GoDaddy from tacking on their ads\n            to the end of the direct response, corrupting the data.  So we deviate\n            from the spec a bit here to improve the story for free Providers.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.keyValueForm\">\n            <summary>\n            The encoder that understands how to read and write Key-Value Form.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.#ctor(DotNetOpenAuth.Messaging.IMessageFactory,DotNetOpenAuth.Messaging.IChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\"/> class.\n            </summary>\n            <param name=\"messageTypeProvider\">A class prepared to analyze incoming messages and indicate what concrete\n            message types can deserialize from it.</param>\n            <param name=\"bindingElements\">The binding elements to use in sending and receiving messages.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies the integrity and applicability of an incoming message.\n            </summary>\n            <param name=\"message\">The message just received.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the message is somehow invalid, except for check_authentication messages.\n            This can be due to tampering, replay attack or expiration, among other things.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.CreateHttpRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares an HTTP request that carries a given message.\n            </summary>\n            <param name=\"request\">The message to send.</param>\n            <returns>\n            The <see cref=\"T:System.Net.HttpWebRequest\"/> prepared to send the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.ReadFromResponseCore(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>\n            The deserialized message parts, if found.  Null otherwise.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the response is not valid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.OnReceivingDirectResponse(DotNetOpenAuth.Messaging.IncomingWebResponse,DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage)\">\n            <summary>\n            Called when receiving a direct response message, before deserialization begins.\n            </summary>\n            <param name=\"response\">The HTTP direct response.</param>\n            <param name=\"message\">The newly instantiated message, prior to deserialization.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.PrepareDirectResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>\n            The pending user agent redirect based message to be sent as an HttpResponse.\n            </returns>\n            <remarks>\n            This method implements spec V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.GetDirectResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Gets the direct response of a direct HTTP request.\n            </summary>\n            <param name=\"webRequest\">The web request.</param>\n            <returns>The response to the web request.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown on network or protocol errors.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement\">\n            <summary>\n            This binding element signs a Relying Party's openid.return_to parameter\n            so that upon return, it can verify that it hasn't been tampered with.\n            </summary>\n            <remarks>\n            <para>Since Providers can send unsolicited assertions, not all openid.return_to\n            values will be signed.  But those that are signed will be validated, and\n            any invalid or missing signatures will cause this library to not trust\n            the parameters in the return_to URL.</para>\n            <para>In the messaging stack, this binding element looks like an ordinary\n            transform-type of binding element rather than a protection element,\n            due to its required order in the channel stack and that it doesn't sign\n            anything except a particular message part.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.ReturnToSignatureParameterName\">\n            <summary>\n            The name of the callback parameter we'll tack onto the return_to value\n            to store our signature on the return_to parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.ReturnToSignatureHandleParameterName\">\n            <summary>\n            The name of the callback parameter we'll tack onto the return_to value\n            to store the handle of the association we use to sign the return_to parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.SecretUri\">\n            <summary>\n            The URI to use for private associations at this RP.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.cryptoKeyStore\">\n            <summary>\n            The key store used to generate the private signature on the return_to parameter.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.GetReturnToSignature(System.Uri,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Gets the return to signature.\n            </summary>\n            <param name=\"returnTo\">The return to.</param>\n            <param name=\"cryptoKey\">The crypto key.</param>\n            <returns>\n            The generated signature.\n            </returns>\n            <remarks>\n            Only the parameters in the return_to URI are signed, rather than the base URI\n            itself, in order that OPs that might change the return_to's implicit port :80 part\n            or other minor changes do not invalidate the signature.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n            <remarks>\n            No message protection is reported because this binding element\n            does not protect the entire message -- only a part.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement\">\n            <summary>\n            Spoofs security checks on incoming OpenID messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.All\"/></value>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.AssociationContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.AssociationContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.AssociationContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.AssociationContract.GetAssociationType(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            The string to pass as the assoc_type value in the OpenID protocol.\n            </summary>\n            <param name=\"protocol\">The protocol version of the message that the assoc_type value will be included in.</param>\n            <returns>\n            The value that should be used for  the openid.assoc_type parameter.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.AssociationContract.CreateHasher\">\n            <summary>\n            Returns the specific hash algorithm used for message signing.\n            </summary>\n            <returns>\n            The hash algorithm used for message signing.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.AssociationContract.HashBitLength\">\n            <summary>\n            Gets the length (in bits) of the hash this association creates when signing.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AliasManager\">\n            <summary>\n            Manages a fast, two-way mapping between type URIs and their aliases.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AliasManager.AliasFormat\">\n            <summary>\n            The format of auto-generated aliases.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AliasManager.typeUriToAliasMap\">\n            <summary>\n            Tracks extension Type URIs and aliases assigned to them.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AliasManager.aliasToTypeUriMap\">\n            <summary>\n            Tracks extension aliases and Type URIs assigned to them.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.GetAlias(System.String)\">\n            <summary>\n            Gets an alias assigned for a given Type URI.  A new alias is assigned if necessary.\n            </summary>\n            <param name=\"typeUri\">The type URI.</param>\n            <returns>The alias assigned to this type URI.  Never null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.SetAlias(System.String,System.String)\">\n            <summary>\n            Sets an alias and the value that will be returned by <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.ResolveAlias(System.String)\"/>.\n            </summary>\n            <param name=\"alias\">The alias.</param>\n            <param name=\"typeUri\">The type URI.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.AssignAliases(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Takes a sequence of type URIs and assigns aliases for all of them.\n            </summary>\n            <param name=\"typeUris\">The type URIs to create aliases for.</param>\n            <param name=\"preferredTypeUriToAliases\">An optional dictionary of URI/alias pairs that suggest preferred aliases to use if available for certain type URIs.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.SetPreferredAliasesWhereNotSet(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Sets up aliases for any Type URIs in a dictionary that do not yet have aliases defined,\n            and where the given preferred alias is still available.\n            </summary>\n            <param name=\"preferredTypeUriToAliases\">A dictionary of type URI keys and alias values.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.ResolveAlias(System.String)\">\n            <summary>\n            Gets the Type Uri encoded by a given alias.\n            </summary>\n            <param name=\"alias\">The alias.</param>\n            <returns>The Type URI.</returns>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">Thrown if the given alias does not have a matching TypeURI.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.TryResolveAlias(System.String)\">\n            <summary>\n            Gets the Type Uri encoded by a given alias.\n            </summary>\n            <param name=\"alias\">The alias.</param>\n            <returns>The Type URI for the given alias, or null if none for that alias exist.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.IsAliasUsed(System.String)\">\n            <summary>\n            Returns a value indicating whether an alias has already been assigned to a type URI.\n            </summary>\n            <param name=\"alias\">The alias in question.</param>\n            <returns>True if the alias has already been assigned.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.IsAliasAssignedTo(System.String)\">\n            <summary>\n            Determines whether a given TypeURI has an associated alias assigned to it.\n            </summary>\n            <param name=\"typeUri\">The type URI.</param>\n            <returns>\n            \t<c>true</c> if the given type URI already has an alias assigned; <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.AssignNewAlias(System.String)\">\n            <summary>\n            Assigns a new alias to a given Type URI.\n            </summary>\n            <param name=\"typeUri\">The type URI to assign a new alias to.</param>\n            <returns>The newly generated alias.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AliasManager.Aliases\">\n            <summary>\n            Gets the aliases that have been set.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\">\n            <summary>\n            An individual attribute to be requested of the OpenID Provider using\n            the Attribute Exchange extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.count\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\"/> class\n            with <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.IsRequired\"/> = false, <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\"/> = 1.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\"/> class\n            with <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.IsRequired\"/> = false, <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\"/> = 1.\n            </summary>\n            <param name=\"typeUri\">The unique TypeURI for that describes the attribute being sought.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\"/> class\n            with <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\"/> = 1.\n            </summary>\n            <param name=\"typeUri\">The unique TypeURI for that describes the attribute being sought.</param>\n            <param name=\"isRequired\">A value indicating whether the Relying Party considers this attribute to be required for registration.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor(System.String,System.Boolean,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\"/> class.\n            </summary>\n            <param name=\"typeUri\">The unique TypeURI for that describes the attribute being sought.</param>\n            <param name=\"isRequired\">A value indicating whether the Relying Party considers this attribute to be required for registration.</param>\n            <param name=\"count\">The maximum number of values for this attribute the Relying Party is prepared to receive.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Respond(System.String[])\">\n            <summary>\n            Used by a Provider to create a response to a request for an attribute's value(s)\n            using a given array of strings.\n            </summary>\n            <param name=\"values\">The values for the requested attribute.</param>\n            <returns>\n            The newly created <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> object that should be added to\n            the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse\"/> object.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.TypeUri\">\n            <summary>\n            Gets or sets the URI uniquely identifying the attribute being requested.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.IsRequired\">\n            <summary>\n            Gets or sets a value indicating whether the relying party considers this a required field.\n            Note that even if set to true, the Provider may not provide the value.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\">\n            <summary>\n            Gets or sets the maximum number of values for this attribute the \n            Relying Party wishes to receive from the OpenID Provider.\n            A value of int.MaxValue is considered infinity.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\">\n            <summary>\n            An individual attribute's value(s) as supplied by an OpenID Provider\n            in response to a prior request by an OpenID Relying Party as part of\n            a fetch request, or by a relying party as part of a store request.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.#ctor(System.String,System.String[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> class.\n            </summary>\n            <param name=\"typeUri\">The TypeURI that uniquely identifies the attribute.</param>\n            <param name=\"values\">The values for the attribute.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> class.\n            </summary>\n            <remarks>\n            This is internal because web sites should be using the\n            <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Respond(System.String[])\"/> method to instantiate.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> class.\n            </summary>\n            <param name=\"typeUri\">The TypeURI of the attribute whose values are being provided.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.TypeUri\">\n            <summary>\n            Gets the URI uniquely identifying the attribute whose value is being supplied.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.Values\">\n            <summary>\n            Gets the values supplied by the Provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats\">\n            <summary>\n            The various Type URI formats an AX attribute may use by various remote parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.None\">\n            <summary>\n            No attribute format.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.AXSchemaOrg\">\n            <summary>\n            AX attributes should use the Type URI format starting with <c>http://axschema.org/</c>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.SchemaOpenIdNet\">\n            <summary>\n            AX attributes should use the Type URI format starting with <c>http://schema.openid.net/</c>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.OpenIdNetSchema\">\n            <summary>\n            AX attributes should use the Type URI format starting with <c>http://openid.net/schema/</c>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.All\">\n            <summary>\n            All known schemas.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.Common\">\n            <summary>\n            The most common schemas.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities\">\n            <summary>\n            Helper methods shared by multiple messages in the Attribute Exchange extension.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.AddRequired(System.Collections.Generic.ICollection{DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest},System.String)\">\n            <summary>\n            Adds a request for an attribute considering it 'required'.\n            </summary>\n            <param name=\"collection\">The attribute request collection.</param>\n            <param name=\"typeUri\">The type URI of the required attribute.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.AddOptional(System.Collections.Generic.ICollection{DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest},System.String)\">\n            <summary>\n            Adds a request for an attribute without considering it 'required'.\n            </summary>\n            <param name=\"collection\">The attribute request collection.</param>\n            <param name=\"typeUri\">The type URI of the requested attribute.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.Add(System.Collections.Generic.ICollection{DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues},System.String,System.String[])\">\n            <summary>\n            Adds a given attribute with one or more values to the request for storage.\n            Applicable to Relying Parties only.\n            </summary>\n            <param name=\"collection\">The collection of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> to add to.</param>\n            <param name=\"typeUri\">The type URI of the attribute.</param>\n            <param name=\"values\">The attribute values.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.SerializeAttributes(System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IEnumerable{DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues})\">\n            <summary>\n            Serializes a set of attribute values to a dictionary of fields to send in the message.\n            </summary>\n            <param name=\"fields\">The dictionary to fill with serialized attributes.</param>\n            <param name=\"attributes\">The attributes.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.DeserializeAttributes(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Deserializes attribute values from an incoming set of message data.\n            </summary>\n            <param name=\"fields\">The data coming in with the message.</param>\n            <returns>The attribute values found in the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.ParseAliases(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Reads through the attributes included in the response to discover\n            the alias-TypeURI relationships.\n            </summary>\n            <param name=\"fields\">The data included in the extension message.</param>\n            <returns>The alias manager that provides lookup between aliases and type URIs.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.Constants\">\n            <summary>\n            Attribute Exchange constants\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.Constants.TypeUri\">\n            <summary>\n            The TypeURI by which the AX extension is recognized in\n            OpenID messages and in XRDS documents.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest\">\n            <summary>\n            The Attribute Exchange Fetch message, request leg.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionBase\">\n            <summary>\n            A handy base class for built-in extensions.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\">\n            <summary>\n            The contract any OpenID extension for DotNetOpenAuth must implement.\n            </summary>\n            <remarks>\n            Classes that implement this interface should be marked as\n            [<see cref=\"T:System.SerializableAttribute\"/>] to allow serializing state servers\n            to cache messages, particularly responses.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was \n            signed by the sender.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the sender; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.typeUri\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.additionalSupportedTypeUris\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.AdditionalSupportedTypeUris\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.extraData\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.ExtraData\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.#ctor(System.Version,System.String,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionBase\"/> class.\n            </summary>\n            <param name=\"version\">The version of the extension.</param>\n            <param name=\"typeUri\">The type URI to use in the OpenID message.</param>\n            <param name=\"additionalSupportedTypeUris\">The additional supported type URIs by which this extension might be recognized.  May be null.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was\n            signed by the OpenID Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was\n            signed by the OpenID Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <value></value>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Mode\">\n            <summary>\n            The value for the 'mode' parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.IllegalAliasListCharacters\">\n            <summary>\n            Characters that may not appear in an attribute alias list.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.IllegalAliasCharacters\">\n            <summary>\n            Characters that may not appear in an attribute Type URI alias.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.attributes\">\n            <summary>\n            The collection of requested attributes.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.ParseAliasList(System.String)\">\n            <summary>\n            Splits a list of aliases by their commas.\n            </summary>\n            <param name=\"aliasList\">The comma-delimited list of aliases.  May be null or empty.</param>\n            <returns>The list of aliases.  Never null, but may be empty.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Attributes\">\n            <summary>\n            Gets a collection of the attributes whose values are \n            requested by the Relying Party.\n            </summary>\n            <value>A collection where the keys are the attribute type URIs, and the value\n            is all the attribute request details.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.UpdateUrl\">\n            <summary>\n            Gets or sets the URL that the OpenID Provider may re-post the fetch response \n            message to at some time after the initial response has been sent, using an\n            OpenID Authentication Positive Assertion to inform the relying party of updates\n            to the requested fields.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.OptionalAliases\">\n            <summary>\n            Gets or sets a list of aliases for optional attributes.\n            </summary>\n            <value>A comma-delimited list of aliases.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.RequiredAliases\">\n            <summary>\n            Gets or sets a list of aliases for required attributes.\n            </summary>\n            <value>A comma-delimited list of aliases.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse\">\n            <summary>\n            The Attribute Exchange Fetch message, response leg.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Mode\">\n            <summary>\n            The value of the 'mode' parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.attributesProvided\">\n            <summary>\n            The collection of provided attributes.  This field will never be null.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.GetAttributeValue(System.String)\">\n            <summary>\n            Gets the first attribute value provided for a given attribute Type URI.\n            </summary>\n            <param name=\"typeUri\">\n            The type URI of the attribute.  \n            Usually a constant from <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes\"/>.</param>\n            <returns>\n            The first value provided for the attribute, or <c>null</c> if the attribute is missing or no values were provided.\n            </returns>\n            <remarks>\n            This is meant as a helper method for the common case of just wanting one attribute value.\n            For greater flexibility or to retrieve more than just the first value for an attribute,\n            use the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Attributes\"/> collection directly.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Attributes\">\n            <summary>\n            Gets a sequence of the attributes whose values are provided by the OpenID Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.UpdateUrlSupported\">\n            <summary>\n            Gets a value indicating whether the OpenID Provider intends to\n            honor the request for updates.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.UpdateUrl\">\n            <summary>\n            Gets or sets the URL the OpenID Provider will post updates to.  \n            Must be set if the Provider supports and will use this feature.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.IsSignedByProvider\">\n            <summary>\n            Gets a value indicating whether this extension is signed by the Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the Provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest\">\n            <summary>\n            The Attribute Exchange Store message, request leg.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Mode\">\n            <summary>\n            The value of the 'mode' parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.attributesProvided\">\n            <summary>\n            The collection of provided attribute values.  This field will never be null.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Attributes\">\n            <summary>\n            Gets the collection of all the attributes that are included in the store request.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse\">\n            <summary>\n            The Attribute Exchange Store message, response leg.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.SuccessMode\">\n            <summary>\n            The value of the mode parameter used to express a successful store operation.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.FailureMode\">\n            <summary>\n            The value of the mode parameter used to express a store operation failure.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse\"/> class\n            to represent a successful store operation.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse\"/> class\n            to represent a failed store operation.\n            </summary>\n            <param name=\"failureReason\">The reason for failure.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Succeeded\">\n            <summary>\n            Gets or sets a value indicating whether the storage request succeeded.\n            </summary>\n            <value>Defaults to <c>true</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.FailureReason\">\n            <summary>\n            Gets or sets the reason for the failure, if applicable.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.IsSignedByProvider\">\n            <summary>\n            Gets a value indicating whether this extension is signed by the Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the Provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Mode\">\n            <summary>\n            Gets or sets the mode argument.\n            </summary>\n            <value>One of 'store_response_success' or 'store_response_failure'.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes\">\n            <summary>\n            Attribute types defined at http://www.axschema.org/types/.\n            </summary>\n            <remarks>\n            If you don't see what you need here, check that URL to see if any have been added.\n            You can use new ones directly without adding them to this class, and can even make\n            up your own if you expect the other end to understand what you make up.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Person\">\n            <summary>\n            Inherent attributes about a personality such as gender and bio.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Person.Gender\">\n            <summary>Gender, either \"M\" or \"F\"</summary>\n            <example>\"M\", \"F\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Person.Biography\">\n            <summary>Biography (text)</summary>\n            <example>\"I am the very model of a modern Major General.\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Preferences\">\n            <summary>\n            Preferences such as language and timezone.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Preferences.Language\">\n            <summary>Preferred language, as per RFC4646</summary>\n            <example>\"en-US\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Preferences.TimeZone\">\n            <summary>Home time zone information (as specified in <a href=\"http://en.wikipedia.org/wiki/List_of_tz_zones_by_name\">zoneinfo</a>)</summary>\n            <example>\"America/Pacific\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name\">\n            <summary>\n            The names a person goes by.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Alias\">\n            <summary>Subject's alias or \"screen\" name</summary>\n            <example>\"Johnny5\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.FullName\">\n            <summary>Full name of subject</summary>\n            <example>\"John Doe\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Prefix\">\n            <summary>Honorific prefix for the subject's name</summary>\n            <example>\"Mr.\", \"Mrs.\", \"Dr.\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.First\">\n            <summary>First or given name of subject</summary>\n            <example>\"John\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Last\">\n            <summary>Last name or surname of subject</summary>\n            <example>\"Smith\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Middle\">\n            <summary>Middle name(s) of subject</summary>\n            <example>\"Robert\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Suffix\">\n            <summary>Suffix of subject's name</summary>\n            <example>\"III\", \"Jr.\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Company\">\n            <summary>\n            Business affiliation.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Company.CompanyName\">\n            <summary>Company name (employer)</summary>\n            <example>\"Springfield Power\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Company.JobTitle\">\n            <summary>Employee title</summary>\n            <example>\"Engineer\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate\">\n            <summary>\n            Information about a person's birthdate.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate.WholeBirthDate\">\n            <summary>Date of birth.</summary>\n            <example>\"1979-01-01\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate.Year\">\n            <summary>Year of birth (four digits)</summary>\n            <example>\"1979\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate.Month\">\n            <summary>Month of birth (1-12)</summary>\n            <example>\"05\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate.DayOfMonth\">\n            <summary>Day of birth</summary>\n            <example>\"31\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact\">\n            <summary>\n            Various ways to contact a person.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Email\">\n            <summary>Internet SMTP email address as per RFC2822</summary>\n            <example>\"jsmith@isp.example.com\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone\">\n            <summary>\n            Various types of phone numbers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Preferred\">\n            <summary>Main phone number (preferred)</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Home\">\n            <summary>Home phone number</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Work\">\n            <summary>Business phone number</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Mobile\">\n            <summary>Cellular (or mobile) phone number</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Fax\">\n            <summary>Fax number</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress\">\n            <summary>\n            The many fields that make up an address.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.StreetAddressLine1\">\n            <summary>Home postal address: street number, name and apartment number</summary>\n            <example>\"#42 135 East 1st Street\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.StreetAddressLine2\">\n            <summary>\"#42 135 East 1st Street\"</summary>\n            <example>\"Box 67\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.City\">\n            <summary>Home city name</summary>\n            <example>\"Vancouver\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.State\">\n            <summary>Home state or province name</summary>\n            <example>\"BC\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.Country\">\n            <summary>Home country code in ISO.3166.1988 (alpha 2) format</summary>\n            <example>\"CA\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.PostalCode\">\n            <summary>Home postal code; region specific format</summary>\n            <example>\"V5A 4B2\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress\">\n            <summary>\n            The many fields that make up an address.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.StreetAddressLine1\">\n            <summary>Business postal address: street number, name and apartment number</summary>\n            <example>\"#42 135 East 1st Street\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.StreetAddressLine2\">\n            <summary>\"#42 135 East 1st Street\"</summary>\n            <example>\"Box 67\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.City\">\n            <summary>Business city name</summary>\n            <example>\"Vancouver\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.State\">\n            <summary>Business state or province name</summary>\n            <example>\"BC\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.Country\">\n            <summary>Business country code in ISO.3166.1988 (alpha 2) format</summary>\n            <example>\"CA\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.PostalCode\">\n            <summary>Business postal code; region specific format</summary>\n            <example>\"V5A 4B2\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM\">\n            <summary>\n            Various handles for instant message clients.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.AOL\">\n            <summary>AOL instant messaging service handle</summary>\n            <example>\"jsmith421234\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.ICQ\">\n            <summary>ICQ instant messaging service handle</summary>\n            <example>\"1234567\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.MSN\">\n            <summary>MSN instant messaging service handle</summary>\n            <example>\"jsmith42@hotmail.com\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.Yahoo\">\n            <summary>Yahoo! instant messaging service handle</summary>\n            <example>\"jsmith421234\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.Jabber\">\n            <summary>Jabber instant messaging service handle</summary>\n            <example>\"jsmith@jabber.example.com\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.Skype\">\n            <summary>Skype instant messaging service handle</summary>\n            <example>\"jsmith42\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web\">\n            <summary>\n            Various web addresses connected with this personality.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Homepage\">\n            <summary>Web site URL</summary>\n            <example>\"http://example.com/~jsmith/\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Blog\">\n            <summary>Blog home page URL</summary>\n            <example>\"http://example.com/jsmith_blog/\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.LinkedIn\">\n            <summary>LinkedIn URL</summary>\n            <example>\"http://www.linkedin.com/pub/1/234/56\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Amazon\">\n            <summary>Amazon URL</summary>\n            <example>\"http://www.amazon.com/gp/pdp/profile/A24DLKJ825\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Flickr\">\n            <summary>Flickr URL</summary>\n            <example>\"http://flickr.com/photos/jsmith42/\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Delicious\">\n            <summary>del.icio.us URL</summary>\n            <example>\"http://del.icio.us/jsmith42\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media\">\n            <summary>\n            Audio and images of this personality.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.SpokenName\">\n            <summary>Spoken name (web URL)</summary>\n            <example>\"http://example.com/~jsmith/john_smith.wav\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.AudioGreeting\">\n            <summary>Audio greeting (web URL)</summary>\n            <example>\"http://example.com/~jsmith/i_greet_you.wav\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.VideoGreeting\">\n            <summary>Video greeting (web URL)</summary>\n            <example>\"http://example.com/~jsmith/i_greet_you.mov\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images\">\n            <summary>\n            Images of this personality.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.Default\">\n            <summary>Image (web URL); unspecified dimension</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.Aspect11\">\n            <summary>Image (web URL) with equal width and height</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.Aspect43\">\n            <summary>Image (web URL) 4:3 aspect ratio - landscape</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.Aspect34\">\n            <summary>Image (web URL) 4:3 aspect ratio - landscape</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.FavIcon\">\n            <summary>Image (web URL); favicon format as per FAVICON-W3C. The format for the image must be 16x16 pixels or 32x32 pixels, using either 8-bit or 24-bit colors. The format of the image must be one of PNG (a W3C standard), GIF, or ICO.</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\">\n            <summary>\n            Manages the processing and construction of OpenID extensions parts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.typeUriToAliasAffinity\">\n            <summary>\n            This contains a set of aliases that we must be willing to implicitly\n            match to namespaces for backward compatibility with other OpenID libraries.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.protocol\">\n            <summary>\n            The version of OpenID that the message is using.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.isReadMode\">\n            <summary>\n            Whether extensions are being read or written.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.aliasManager\">\n            <summary>\n            The alias manager that will track Type URI to alias mappings.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.extensions\">\n            <summary>\n            A complex dictionary where the key is the Type URI of the extension,\n            and the value is another dictionary of the name/value args of the extension.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.CreateIncomingExtensions(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/> instance to process incoming extensions.\n            </summary>\n            <param name=\"query\">The parameters in the OpenID message.</param>\n            <returns>The newly created instance of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.CreateOutgoingExtensions(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/> instance to prepare outgoing extensions.\n            </summary>\n            <param name=\"protocol\">The protocol version used for the outgoing message.</param>\n            <returns>\n            The newly created instance of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.AddExtensionArguments(System.String,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Adds query parameters for OpenID extensions to the request directed\n            at the OpenID provider.\n            </summary>\n            <param name=\"extensionTypeUri\">The extension type URI.</param>\n            <param name=\"arguments\">The arguments for this extension to add to the message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.GetArgumentsToSend(System.Boolean)\">\n            <summary>\n            Gets the actual arguments to add to a querystring or other response,\n            where type URI, alias, and actual key/values are all defined.\n            </summary>\n            <param name=\"includeOpenIdPrefix\">\n            <c>true</c> if the generated parameter names should include the 'openid.' prefix.\n            This should be <c>true</c> for all but direct response messages.\n            </param>\n            <returns>A dictionary of key=value pairs to add to the message to carry the extension.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.GetExtensionArguments(System.String)\">\n            <summary>\n            Gets the fields carried by a given OpenId extension.\n            </summary>\n            <param name=\"extensionTypeUri\">The type URI of the extension whose fields are being queried for.</param>\n            <returns>\n            The fields included in the given extension, or null if the extension is not present.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.ContainsExtension(System.String)\">\n            <summary>\n            Gets whether any arguments for a given extension are present.\n            </summary>\n            <param name=\"extensionTypeUri\">The extension Type URI in question.</param>\n            <returns><c>true</c> if this extension is present; <c>false</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.GetExtensionTypeUris\">\n            <summary>\n            Gets the type URIs of all discovered extensions in the message.\n            </summary>\n            <returns>A sequence of the type URIs.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.ReadMode\">\n            <summary>\n            Gets a value indicating whether the extensions are being read (as opposed to written).\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.IClientScriptExtensionResponse\">\n            <summary>\n            An interface that OpenID extensions can implement to allow authentication response\n            messages with included extensions to be processed by Javascript on the user agent.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.IClientScriptExtensionResponse.InitializeJavaScriptData(DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions)\">\n            <summary>\n            Reads the extension information on an authentication response from the provider.\n            </summary>\n            <param name=\"response\">The incoming OpenID response carrying the extension.</param>\n            <returns>\n            A Javascript snippet that when executed on the user agent returns an object with\n            the information deserialized from the extension response.\n            </returns>\n            <remarks>\n            This method is called <b>before</b> the signature on the assertion response has been\n            verified.  Therefore all information in these fields should be assumed unreliable\n            and potentially falsified.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest\">\n            <summary>\n            An extension to include with an authentication request in order to also \n            obtain authorization to access user data at the combined OpenID Provider\n            and Service Provider.\n            </summary>\n            <remarks>\n            <para>When requesting OpenID Authentication via the protocol mode \"checkid_setup\" \n            or \"checkid_immediate\", this extension can be used to request that the end \n            user authorize an OAuth access token at the same time as an OpenID \n            authentication. This is done by sending the following parameters as part \n            of the OpenID request. (Note that the use of \"oauth\" as part of the parameter \n            names here and in subsequent sections is just an example. See Section 5 for details.)</para>\n            <para>See section 8.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest.Consumer\">\n            <summary>\n            Gets or sets the consumer key agreed upon between the Consumer and Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest.Scope\">\n            <summary>\n            Gets or sets a string that encodes, in a way possibly specific to the Combined Provider, one or more scopes for the OAuth token expected in the authentication response.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse\">\n            <summary>\n            The OAuth response that a Provider may include with a positive \n            OpenID identity assertion with an approved request token.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse.RequestToken\">\n            <summary>\n            Gets or sets the user-approved request token.\n            </summary>\n            <value>The request token.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse.Scope\">\n            <summary>\n            Gets or sets a string that encodes, in a way possibly specific to the Combined Provider, one or more scopes that the returned request token is valid for. This will typically indicate a subset of the scopes requested in Section 8.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.Constants\">\n            <summary>\n            Constants used in the OpenID OAuth extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.Constants.TypeUri\">\n            <summary>\n            The TypeURI for the OpenID OAuth extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.Constants.RequestTokenParameter\">\n            <summary>\n            The name of the parameter that carries the request token in the response.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationDeclinedResponse\">\n            <summary>\n            The OAuth response that a Provider should include with a positive \n            OpenID identity assertion when OAuth authorization was declined.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationDeclinedResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationDeclinedResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationDeclinedResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator\">\n            <summary>\n            An OpenID extension factory that only delegates extension\n            instantiation requests to other factories.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.factories\">\n            <summary>\n            The list of factories this factory delegates to.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.Create(System.String,System.Collections.Generic.IDictionary{System.String,System.String},DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions,System.Boolean)\">\n            <summary>\n            Creates a new instance of some extension based on the received extension parameters.\n            </summary>\n            <param name=\"typeUri\">The type URI of the extension.</param>\n            <param name=\"data\">The parameters associated specifically with this extension.</param>\n            <param name=\"baseMessage\">The OpenID message carrying this extension.</param>\n            <param name=\"isProviderRole\">A value indicating whether this extension is being received at the OpenID Provider.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\"/> if the factory recognizes\n            the extension described in the input parameters; <c>null</c> otherwise.\n            </returns>\n            <remarks>\n            This factory method need only initialize properties in the instantiated extension object\n            that are not bound using <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.LoadFromConfiguration\">\n            <summary>\n            Loads the default factory and additional ones given by the configuration.\n            </summary>\n            <returns>A new instance of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator\"/>.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.Factories\">\n            <summary>\n            Gets the extension factories that this aggregating factory delegates to.\n            </summary>\n            <value>A list of factories.  May be empty, but never null.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.GenderEncoder\">\n            <summary>\n            Encodes/decodes the Simple Registration Gender type to its string representation.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.GenderEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.GenderEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory\">\n            <summary>\n            An OpenID extension factory that supports registration so that third-party\n            extensions can add themselves to this library's supported extension list.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.registeredExtensions\">\n            <summary>\n            A collection of the registered OpenID extensions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.Create(System.String,System.Collections.Generic.IDictionary{System.String,System.String},DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions,System.Boolean)\">\n            <summary>\n            Creates a new instance of some extension based on the received extension parameters.\n            </summary>\n            <param name=\"typeUri\">The type URI of the extension.</param>\n            <param name=\"data\">The parameters associated specifically with this extension.</param>\n            <param name=\"baseMessage\">The OpenID message carrying this extension.</param>\n            <param name=\"isProviderRole\">A value indicating whether this extension is being received at the OpenID Provider.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\"/> if the factory recognizes\n            the extension described in the input parameters; <c>null</c> otherwise.\n            </returns>\n            <remarks>\n            This factory method need only initialize properties in the instantiated extension object\n            that are not bound using <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.RegisterExtension(DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.CreateDelegate)\">\n            <summary>\n            Registers a new extension delegate.\n            </summary>\n            <param name=\"creator\">The factory method that can create the extension.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.CreateDelegate\">\n            <summary>\n            A delegate that individual extensions may register with this factory.\n            </summary>\n            <param name=\"typeUri\">The type URI of the extension.</param>\n            <param name=\"data\">The parameters associated specifically with this extension.</param>\n            <param name=\"baseMessage\">The OpenID message carrying this extension.</param>\n            <param name=\"isProviderRole\">A value indicating whether this extension is being received at the OpenID Provider.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\"/> if the factory recognizes\n            the extension described in the input parameters; <c>null</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies\">\n            <summary>\n            Well-known authentication policies defined in the PAPE extension spec or by a recognized\n            standards body.\n            </summary>\n            <remarks>\n            This is a class of constants rather than a flags enum because policies may be\n            freely defined and used by anyone, just by using a new Uri.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.PhishingResistant\">\n            <summary>\n            An authentication mechanism where the End User does not provide a shared secret to a party potentially under the control of the Relying Party. (Note that the potentially malicious Relying Party controls where the User-Agent is redirected to and thus may not send it to the End User's actual OpenID Provider).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.MultiFactor\">\n            <summary>\n            An authentication mechanism where the End User authenticates to the OpenID Provider by providing over one authentication factor. Common authentication factors are something you know, something you have, and something you are. An example would be authentication using a password and a software token or digital certificate.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.PhysicalMultiFactor\">\n            <summary>\n            An authentication mechanism where the End User authenticates to the OpenID Provider by providing over one authentication factor where at least one of the factors is a physical factor such as a hardware device or biometric. Common authentication factors are something you know, something you have, and something you are. This policy also implies the Multi-Factor Authentication policy (http://schemas.openid.net/pape/policies/2007/06/multi-factor) and both policies MAY BE specified in conjunction without conflict. An example would be authentication using a password and a hardware token.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.PrivatePersonalIdentifier\">\n            <summary>\n            Indicates that the Provider MUST use a pair-wise pseudonym for the user that is persistent \n            and unique across the requesting realm as the openid.claimed_id and openid.identity (see Section 4.2).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.USGovernmentTrustLevel1\">\n            <summary>\n            Indicates that the OP MUST only respond with a positive assertion if the requirements demonstrated \n            by the OP to obtain certification by a Federally adopted Trust Framework Provider have been met.\n            </summary>\n            <remarks>\n            Notwithstanding the RP may request this authentication policy, the RP MUST still\n            verify that this policy appears in the positive assertion response rather than assume the OP\n            recognized and complied with the request.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.NoPersonallyIdentifiableInformation\">\n            <summary>\n            Indicates that the OP MUST not include any OpenID Attribute Exchange or Simple Registration \n            information regarding the user in the assertion.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.None\">\n            <summary>\n            Used in a PAPE response to indicate that no PAPE authentication policies could be satisfied.\n            </summary>\n            <remarks>\n            Used internally by the PAPE extension, so that users don't have to know about it.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants\">\n            <summary>\n            OpenID Provider Authentication Policy extension constants.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.TypeUri\">\n            <summary>\n            The namespace used by this extension in messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.CompatibilityAlias\">\n            <summary>\n            The namespace alias to use for OpenID 1.x interop, where aliases are not defined in the message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AuthLevelNamespaceDeclarationPrefix\">\n            <summary>\n            The string to prepend on an Auth Level Type alias definition.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AssuranceLevels\">\n            <summary>\n            Well-known assurance level Type URIs.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AssuranceLevels.NistTypeUri\">\n            <summary>\n            The Type URI of the NIST assurance level.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AssuranceLevels.PreferredTypeUriToAliasMap\">\n            <summary>\n            A mapping between the PAPE TypeURI and the alias to use if \n            possible for backward compatibility reasons.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.RequestParameters\">\n            <summary>\n            Parameters to be included with PAPE requests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.RequestParameters.MaxAuthAge\">\n            <summary>\n            Optional. If the End User has not actively authenticated to the OP within the number of seconds specified in a manner fitting the requested policies, the OP SHOULD authenticate the End User for this request.\n            </summary>\n            <value>Integer value greater than or equal to zero in seconds.</value>\n            <remarks>\n            The OP should realize that not adhering to the request for re-authentication most likely means that the End User will not be allowed access to the services provided by the RP. If this parameter is absent in the request, the OP should authenticate the user at its own discretion.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.RequestParameters.PreferredAuthPolicies\">\n            <summary>\n            Zero or more authentication policy URIs that the OP SHOULD conform to when authenticating the user. If multiple policies are requested, the OP SHOULD satisfy as many as it can.\n            </summary>\n            <value>Space separated list of authentication policy URIs.</value>\n            <remarks>\n            If no policies are requested, the RP may be interested in other information such as the authentication age.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.RequestParameters.PreferredAuthLevelTypes\">\n            <summary>\n            The space separated list of the name spaces of the custom Assurance Level that RP requests, in the order of its preference.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.DateTimeEncoder\">\n            <summary>\n            An encoder/decoder design for DateTimes that must conform to the PAPE spec.\n            </summary>\n            <remarks>\n            The timestamp MUST be formatted as specified in section 5.6 of [RFC3339] (Klyne, G. and C. Newman, “Date and Time on the Internet: Timestamps,” .), with the following restrictions:\n             * All times must be in the UTC timezone, indicated with a \"Z\".\n             * No fractional seconds are allowed\n            For example: 2005-05-15T17:11:51Z\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.DateTimeEncoder.PermissibleDateTimeFormats\">\n            <summary>\n            An array of the date/time formats allowed by the PAPE extension.\n            </summary>\n            <remarks>\n            TODO: This array of formats is not yet a complete list.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.DateTimeEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.DateTimeEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel\">\n            <summary>\n            Descriptions for NIST-defined levels of assurance that a credential\n            has not been compromised and therefore the extent to which an\n            authentication assertion can be trusted.\n            </summary>\n            <remarks>\n            <para>One using this enum should review the following publication for details\n            before asserting or interpreting what these levels signify, notwithstanding\n            the brief summaries attached to each level in DotNetOpenAuth documentation.\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf</para>\n            <para>\n            See PAPE spec Appendix A.1.2 (NIST Assurance Levels) for high-level example classifications of authentication methods within the defined levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.InsufficientForLevel1\">\n            <summary>\n            Not an assurance level defined by NIST, but rather SHOULD be used to \n            signify that the OP recognizes the parameter and the End User \n            authentication did not meet the requirements of Level 1.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.Level1\">\n            <summary>\n            See this document for a thorough description:\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.Level2\">\n            <summary>\n            See this document for a thorough description:\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.Level3\">\n            <summary>\n            See this document for a thorough description:\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.Level4\">\n            <summary>\n            See this document for a thorough description:\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PapeUtilities\">\n            <summary>\n            Utility methods for use by the PAPE extension.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PapeUtilities.FindIncomingAliases(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Looks at the incoming fields and figures out what the aliases and name spaces for auth level types are.\n            </summary>\n            <param name=\"fields\">The incoming message data in which to discover TypeURIs and aliases.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AliasManager\"/> initialized with the given data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PapeUtilities.ConcatenateListOfElements(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Concatenates a sequence of strings using a space as a separator.\n            </summary>\n            <param name=\"values\">The elements to concatenate together..</param>\n            <returns>The concatenated string of elements.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown if any element in the sequence includes a space.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest\">\n            <summary>\n            The PAPE request part of an OpenID Authentication request message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.preferredPoliciesString\">\n            <summary>\n            The transport field for the RP's preferred authentication policies.\n            </summary>\n            <remarks>\n            This field is written to/read from during custom serialization.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.SerializePolicies(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Serializes the policies as a single string per the PAPE spec..\n            </summary>\n            <param name=\"policies\">The policies to include in the list.</param>\n            <returns>The concatenated string of the given policies.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.SerializeAuthLevels(System.Collections.Generic.IList{System.String},DotNetOpenAuth.OpenId.Extensions.AliasManager)\">\n            <summary>\n            Serializes the auth levels to a list of aliases.\n            </summary>\n            <param name=\"preferredAuthLevelTypes\">The preferred auth level types.</param>\n            <param name=\"aliases\">The alias manager.</param>\n            <returns>A space-delimited list of aliases.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.MaximumAuthenticationAge\">\n            <summary>\n            Gets or sets the maximum acceptable time since the End User has \n            actively authenticated to the OP in a manner fitting the requested\n            policies, beyond which the Provider SHOULD authenticate the \n            End User for this request.\n            </summary>\n            <remarks>\n            The OP should realize that not adhering to the request for re-authentication\n            most likely means that the End User will not be allowed access to the \n            services provided by the RP. If this parameter is absent in the request, \n            the OP should authenticate the user at its own discretion.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.PreferredPolicies\">\n            <summary>\n            Gets the list of authentication policy URIs that the OP SHOULD \n            conform to when authenticating the user. If multiple policies are \n            requested, the OP SHOULD satisfy as many as it can.\n            </summary>\n            <value>List of authentication policy URIs obtainable from \n            the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies\"/> class or from a custom \n            list.</value>\n            <remarks>\n            If no policies are requested, the RP may be interested in other \n            information such as the authentication age.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.PreferredAuthLevelTypes\">\n            <summary>\n            Gets the namespaces of the custom Assurance Level the \n            Relying Party requests, in the order of its preference.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse\">\n            <summary>\n            The PAPE response part of an OpenID Authentication response message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.AuthLevelAliasPrefix\">\n            <summary>\n            The first part of a parameter name that gives the custom string value for\n            the assurance level.  The second part of the parameter name is the alias for\n            that assurance level.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.actualPoliciesString\">\n            <summary>\n            One or more authentication policy URIs that the OP conformed to when authenticating the End User.\n            </summary>\n            <value>Space separated list of authentication policy URIs.</value>\n            <remarks>\n            If no policies were met though the OP wishes to convey other information in the response, this parameter MUST be included with the value of \"none\".\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.authenticationTimeUtc\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.AuthenticationTimeUtc\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.SerializePolicies(System.Collections.Generic.IList{System.String})\">\n            <summary>\n            Serializes the applied policies for transmission from the Provider\n            to the Relying Party.\n            </summary>\n            <param name=\"policies\">The applied policies.</param>\n            <returns>A space-delimited list of applied policies.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.ActualPolicies\">\n            <summary>\n            Gets a list of authentication policy URIs that the \n            OP conformed to when authenticating the End User.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.AuthenticationTimeUtc\">\n            <summary>\n            Gets or sets the most recent timestamp when the End User has \n            actively authenticated to the OP in a manner fitting the asserted policies.\n            </summary>\n            <remarks>\n            If the RP's request included the \"openid.pape.max_auth_age\" parameter \n            then the OP MUST include \"openid.pape.auth_time\" in its response. \n            If \"openid.pape.max_auth_age\" was not requested, the OP MAY choose to include \n            \"openid.pape.auth_time\" in its response.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.NistAssuranceLevel\">\n            <summary>\n            Gets or sets the Assurance Level as defined by the National \n            Institute of Standards and Technology (NIST) in Special Publication \n            800-63 (Burr, W., Dodson, D., and W. Polk, Ed., “Electronic \n            Authentication Guideline,” April 2006.) [NIST_SP800‑63] corresponding \n            to the authentication method and policies employed by the OP when \n            authenticating the End User.\n            </summary>\n            <remarks>\n            See PAPE spec Appendix A.1.2 (NIST Assurance Levels) for high-level \n            example classifications of authentication methods within the defined \n            levels.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.AssuranceLevels\">\n            <summary>\n            Gets a dictionary where keys are the authentication level type URIs and\n            the values are the per authentication level defined custom value.\n            </summary>\n            <remarks>\n            A very common key is <see cref=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AssuranceLevels.NistTypeUri\"/>\n            and values for this key are available in <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.NistAssuranceLevel\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.IsSignedByProvider\">\n            <summary>\n            Gets a value indicating whether this extension is signed by the Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the Provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\">\n            <summary>\n            Carries the request/require/none demand state of the simple registration fields.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.typeUriDeserializedFrom\">\n            <summary>\n            The type URI that this particular (deserialized) extension was read in using,\n            allowing a response to alter be crafted using the same type URI.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> class\n            by deserializing from a message.\n            </summary>\n            <param name=\"typeUri\">The type URI this extension was recognized by in the OpenID message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.op_Equality(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> structs.\n            </summary>\n            <param name=\"one\">One instance to compare.</param>\n            <param name=\"other\">Another instance to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.op_Inequality(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest)\">\n            <summary>\n            Tests inequality between two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> structs.\n            </summary>\n            <param name=\"one\">One instance to compare.</param>\n            <param name=\"other\">Another instance to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Equals(System.Object)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> structs.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.ToString\">\n            <summary>\n            Renders the requested information as a string.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\">\n            <summary>\n            Prepares a Simple Registration response extension that is compatible with the\n            version of Simple Registration used in the request message.\n            </summary>\n            <returns>The newly created <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.SetProfileRequestFromList(System.Collections.Generic.IEnumerable{System.String},DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel)\">\n            <summary>\n            Sets the profile request properties according to a list of\n            field names that might have been passed in the OpenId query dictionary.\n            </summary>\n            <param name=\"fieldNames\">\n            The list of field names that should receive a given \n            <paramref name=\"requestLevel\"/>.  These field names should match \n            the OpenId specification for field names, omitting the 'openid.sreg' prefix.\n            </param>\n            <param name=\"requestLevel\">The none/request/require state of the listed fields.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.AssembleProfileFields(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel)\">\n            <summary>\n            Assembles the profile parameter names that have a given <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel\"/>.\n            </summary>\n            <param name=\"level\">The demand level (request, require, none).</param>\n            <returns>An array of the profile parameter names that meet the criteria.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.PolicyUrl\">\n            <summary>\n            Gets or sets the URL the consumer site provides for the authenticating user to review\n            for how his claims will be used by the consumer web site.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Nickname\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the nickname of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Email\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the email of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.FullName\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the full name of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.BirthDate\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the birthdate of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Gender\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the gender of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.PostalCode\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the postal code of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Country\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the Country of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Language\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the language of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.TimeZone\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the time zone of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Synthesized\">\n            <summary>\n            Gets or sets a value indicating whether this <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> instance\n            is synthesized from an AX request at the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.RequiredList\">\n            <summary>\n            Gets or sets the value of the sreg.required parameter.\n            </summary>\n            <value>A comma-delimited list of sreg fields.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.OptionalList\">\n            <summary>\n            Gets or sets the value of the sreg.optional parameter.\n            </summary>\n            <value>A comma-delimited list of sreg fields.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\">\n            <summary>\n            A struct storing Simple Registration field values describing an\n            authenticating user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.birthDateValidator\">\n            <summary>\n            The allowed format for birthdates.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.birthDateRaw\">\n            <summary>\n            Storage for the raw string birthdate value.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.birthDate\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.BirthDate\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.culture\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Culture\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> class\n            using the most common, and spec prescribed type URI.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> class.\n            </summary>\n            <param name=\"typeUriToUse\">\n            The type URI that must be used to identify this extension in the response message.\n            This value should be the same one the relying party used to send the extension request.\n            Commonly used type URIs supported by relying parties are defined in the\n            <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants.TypeUris\"/> class.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.op_Equality(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse)\">\n            <summary>\n            Tests equality of two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> objects.\n            </summary>\n            <param name=\"one\">One instance to compare.</param>\n            <param name=\"other\">Another instance to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.op_Inequality(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse)\">\n            <summary>\n            Tests inequality of two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> objects.\n            </summary>\n            <param name=\"one\">One instance to compare.</param>\n            <param name=\"other\">Another instance to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Equals(System.Object)\">\n            <summary>\n            Tests equality of two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> objects.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.DotNetOpenAuth#OpenId#Extensions#IClientScriptExtensionResponse#InitializeJavaScriptData(DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions)\">\n            <summary>\n            Reads the extension information on an authentication response from the provider.\n            </summary>\n            <param name=\"response\">The incoming OpenID response carrying the extension.</param>\n            <returns>\n            A Javascript snippet that when executed on the user agent returns an object with\n            the information deserialized from the extension response.\n            </returns>\n            <remarks>\n            This method is called <b>before</b> the signature on the assertion response has been\n            verified.  Therefore all information in these fields should be assumed unreliable\n            and potentially falsified.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.EmptyToNull(System.String)\">\n            <summary>\n            Translates an empty string value to null, or passes through non-empty values.\n            </summary>\n            <param name=\"value\">The value to consider changing to null.</param>\n            <returns>Either null or a non-empty string.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Nickname\">\n            <summary>\n            Gets or sets the nickname the user goes by.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Email\">\n            <summary>\n            Gets or sets the user's email address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.FullName\">\n            <summary>\n            Gets or sets the full name of a user as a single string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.BirthDate\">\n            <summary>\n            Gets or sets the user's birthdate.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.BirthDateRaw\">\n            <summary>\n            Gets or sets the raw birth date string given by the extension.\n            </summary>\n            <value>A string in the format yyyy-MM-dd.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Gender\">\n            <summary>\n            Gets or sets the gender of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.PostalCode\">\n            <summary>\n            Gets or sets the zip code / postal code of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Country\">\n            <summary>\n            Gets or sets the country of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Language\">\n            <summary>\n            Gets or sets the primary/preferred language of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.TimeZone\">\n            <summary>\n            Gets or sets the user's timezone.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.MailAddress\">\n            <summary>\n            Gets a combination of the user's full name and email address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Culture\">\n            <summary>\n            Gets or sets a combination of the language and country of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.IsSignedByProvider\">\n            <summary>\n            Gets a value indicating whether this extension is signed by the Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the Provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants\">\n            <summary>\n            Simple Registration constants\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants.AdditionalTypeUris\">\n            <summary>\n            Additional type URIs that this extension is sometimes known by remote parties.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants.TypeUris\">\n            <summary>\n            Commonly used type URIs to represent the Simple Registration extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants.TypeUris.Standard\">\n            <summary>\n            The URI \"http://openid.net/extensions/sreg/1.1\".  \n            </summary>\n            <remarks>\n            This is the type URI prescribed by the Simple Registration 1.1 spec. \n            http://openid.net/specs/openid-simple-registration-extension-1_1-01.html#anchor3\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants.TypeUris.Variant10\">\n            <summary>\n            The URI \"http://openid.net/sreg/1.0\"\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants.TypeUris.Variant11\">\n            <summary>\n            The URI \"http://openid.net/sreg/1.1\"\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel\">\n            <summary>\n            Specifies what level of interest a relying party has in obtaining the value\n            of a given field offered by the Simple Registration extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel.NoRequest\">\n            <summary>\n            The relying party has no interest in obtaining this field.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel.Request\">\n            <summary>\n            The relying party would like the value of this field, but wants\n            the Provider to display the field to the user as optionally provided.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel.Require\">\n            <summary>\n            The relying party considers this a required field as part of\n            authentication.  The Provider and/or user agent MAY still choose to\n            not provide the value of the field however, according to the\n            Simple Registration extension specification.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Gender\">\n            <summary>\n            Indicates the gender of a user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Gender.Male\">\n            <summary>\n            The user is male.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Gender.Female\">\n            <summary>\n            The user is female.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants\">\n            <summary>\n            Constants used to support the UI extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants.UITypeUri\">\n            <summary>\n            The type URI associated with this extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants.PopupSupported\">\n            <summary>\n            The Type URI that appears in an XRDS document when the OP supports popups through the UI extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants.LangPrefSupported\">\n            <summary>\n            The Type URI that appears in an XRDS document when the OP supports the RP\n            specifying the user's preferred language through the UI extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants.IconSupported\">\n            <summary>\n            The Type URI that appears in the XRDS document when the OP supports the RP\n            specifying the icon for the OP to display during authentication through the UI extension.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIModes\">\n            <summary>\n            Valid values for the <c>mode</c> parameter of the OpenID User Interface extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIModes.Popup\">\n            <summary>\n            Indicates that the Provider's authentication page appears in a popup window.\n            </summary>\n            <value>The constant <c>\"popup\"</c>.</value>\n            <remarks>\n            <para>The RP SHOULD create the popup to be 450 pixels wide and 500 pixels tall. The popup MUST have the address bar displayed, and MUST be in a standalone browser window. The contents of the popup MUST NOT be framed by the RP. </para>\n            <para>The RP SHOULD open the popup centered above the main browser window, and SHOULD dim the contents of the parent window while the popup is active. The RP SHOULD ensure that the user is not surprised by the appearance of the popup, and understands how to interact with it. </para>\n            <para>To keep the user popup user experience consistent, it is RECOMMENDED that the OP does not resize the popup window unless the OP requires additional space to show special features that are not usually displayed as part of the default popup user experience. </para>\n            <para>The OP MAY close the popup without returning a response to the RP. Closing the popup without sending a response should be interpreted as a negative assertion. </para>\n            <para>The response to an authentication request in a popup is unchanged from [OpenID 2.0] (OpenID 2.0 Workgroup, “OpenID 2.0,” .). Relying Parties detecting that the popup was closed without receiving an authentication response SHOULD interpret the close event to be a negative assertion.  </para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest\">\n            <summary>\n            OpenID User Interface extension 1.0 request message.\n            </summary>\n            <remarks>\n            \t<para>Implements the extension described by: http://wiki.openid.net/f/openid_ui_extension_draft01.html </para>\n            \t<para>This extension only applies to checkid_setup requests, since checkid_immediate requests display\n            no UI to the user. </para>\n            \t<para>For rules about how the popup window should be displayed, please see the documentation of\n            <see cref=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIModes.Popup\"/>. </para>\n            \t<para>An RP may determine whether an arbitrary OP supports this extension (and thereby determine\n            whether to use a standard full window redirect or a popup) via the\n            <see cref=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsExtensionSupported``1\"/> method.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.additionalTypeUris\">\n            <summary>\n            Additional type URIs that this extension is sometimes known by remote parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.extraData\">\n            <summary>\n            Backing store for <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.ExtraData\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.LanguagePreference\">\n            <summary>\n            Gets or sets the list of user's preferred languages, sorted in decreasing preferred order.\n            </summary>\n            <value>The default is the <see cref=\"P:System.Globalization.CultureInfo.CurrentUICulture\"/> of the thread that created this instance.</value>\n            <remarks>\n            The user's preferred languages as a [BCP 47] language priority list, represented as a comma-separated list of BCP 47 basic language ranges in descending priority order. For instance, the value \"fr-CA,fr-FR,en-CA\" represents the preference for French spoken in Canada, French spoken in France, followed by English spoken in Canada.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.Mode\">\n            <summary>\n            Gets or sets the style of UI that the RP is hosting the OP's authentication page in.\n            </summary>\n            <value>Some value from the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIModes\"/> class.  Defaults to <see cref=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIModes.Popup\"/>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.Icon\">\n            <summary>\n            Gets or sets a value indicating whether the Relying Party has an icon\n            it would like the Provider to display to the user while asking them\n            whether they would like to log in.\n            </summary>\n            <value><c>true</c> if the Provider should display an icon; otherwise, <c>false</c>.</value>\n            <remarks>\n            By default, the Provider displays the relying party's favicon.ico.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was\n            signed by the sender.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the sender; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <value>The value 1.0.</value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIUtilities\">\n            <summary>\n            Constants used in implementing support for the UI extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIUtilities.PopupWidth\">\n            <summary>\n            The required width of the popup window the relying party creates for the provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIUtilities.PopupHeight\">\n            <summary>\n            The required height of the popup window the relying party creates for the provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Identifier\">\n            <summary>\n            An Identifier is either a \"http\" or \"https\" URI, or an XRI.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> class.\n            </summary>\n            <param name=\"originalString\">The original string before any normalization.</param>\n            <param name=\"isDiscoverySecureEndToEnd\">Whether the derived class is prepared to guarantee end-to-end discovery\n            and initial redirect for authentication is performed using SSL.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Implicit(System.String)~DotNetOpenAuth.OpenId.Identifier\">\n            <summary>\n            Converts the string representation of an Identifier to its strong type.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>The particular Identifier instance to represent the value given.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Implicit(System.Uri)~DotNetOpenAuth.OpenId.Identifier\">\n            <summary>\n            Converts a given Uri to a strongly-typed Identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to convert.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Implicit(DotNetOpenAuth.OpenId.Identifier)~System.String\">\n            <summary>\n            Converts an Identifier to its string representation.\n            </summary>\n            <param name=\"identifier\">The identifier to convert to a string.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.Parse(System.String)\">\n            <summary>\n            Parses an identifier string and automatically determines\n            whether it is an XRI or URI.\n            </summary>\n            <param name=\"identifier\">Either a URI or XRI identifier.</param>\n            <returns>An <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance for the given value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.Parse(System.String,System.Boolean)\">\n            <summary>\n            Parses an identifier string and automatically determines\n            whether it is an XRI or URI.\n            </summary>\n            <param name=\"identifier\">Either a URI or XRI identifier.</param>\n            <param name=\"serializeExactValue\">if set to <c>true</c> this Identifier will serialize exactly as given rather than in its normalized form.</param>\n            <returns>\n            An <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance for the given value.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.TryParse(System.String,DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Attempts to parse a string for an OpenId Identifier.\n            </summary>\n            <param name=\"value\">The string to be parsed.</param>\n            <param name=\"result\">The parsed Identifier form.</param>\n            <returns>\n            True if the operation was successful.  False if the string was not a valid OpenId Identifier.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.IsValid(System.String)\">\n            <summary>\n            Checks the validity of a given string representation of some Identifier.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>\n            \t<c>true</c> if the specified identifier is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Equality(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/>s.\n            </summary>\n            <param name=\"id1\">The first Identifier.</param>\n            <param name=\"id2\">The second Identifier.</param>\n            <returns>\n            <c>true</c> if the two instances should be considered equal; <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Inequality(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Tests inequality between two <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/>s.\n            </summary>\n            <param name=\"id1\">The first Identifier.</param>\n            <param name=\"id2\">The second Identifier.</param>\n            <returns>\n            <c>true</c> if the two instances should be considered unequal; <c>false</c> if they are equal.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.Equals(System.Object)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/>s.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.GetHashCode\">\n            <summary>\n            Gets the hash code for an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> for storage in a hashtable.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.Reparse(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Reparses the specified identifier in order to be assured that the concrete type that\n            implements the identifier is one of the well-known ones.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>Either <see cref=\"T:DotNetOpenAuth.OpenId.XriIdentifier\"/> or <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a \n            fragment to remove, otherwise this same instance..</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.  \n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">\n            The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.\n            </param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.OriginalString\">\n            <summary>\n            Gets the original string that was normalized to create this Identifier.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.SerializedString\">\n            <summary>\n            Gets the Identifier in the form in which it should be serialized.\n            </summary>\n            <value>\n            For Identifiers that were originally deserialized, this is the exact same\n            string that was deserialized.  For Identifiers instantiated in some other way, this is\n            the normalized form of the string used to instantiate the identifier.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.EqualityOnStrings\">\n            <summary>\n            Gets or sets a value indicating whether <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instances are considered equal\n            based solely on their string reprsentations.\n            </summary>\n            <remarks>\n            This property serves as a test hook, so that MockIdentifier instances can be considered \"equal\"\n            to UriIdentifier instances.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.IsDiscoverySecureEndToEnd\">\n            <summary>\n            Gets a value indicating whether this Identifier will ensure SSL is \n            used throughout the discovery phase and initial redirect of authentication.\n            </summary>\n            <remarks>\n            If this is <c>false</c>, a value of <c>true</c> may be obtained by calling \n            <see cref=\"M:DotNetOpenAuth.OpenId.Identifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.IsDeserializedInstance\">\n            <summary>\n            Gets a value indicating whether this instance was initialized from\n            deserializing a message.\n            </summary>\n            <remarks>\n            This is interesting because when an Identifier comes from the network,\n            we can't normalize it and then expect signatures to still verify.  \n            But if the Identifier is initialized locally, we can and should normalize it\n            before serializing it.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Identifier.IdentifierEncoder\">\n            <summary>\n            Provides conversions to and from strings for messages that include members of this type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.IdentifierEncoder.EncodeAsOriginalString(System.Object)\">\n            <summary>\n            Encodes the specified value as the original value that was formerly decoded.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.IdentifierEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.IdentifierEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>The deserialized form of the given string.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IdentifierContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierContract.#ctor\">\n            <summary>\n            Prevents a default instance of the IdentifierContract class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierContract.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>\n            A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a\n            fragment to remove, otherwise this same instance..\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierContract.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.\n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.</param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper\">\n            <summary>\n            A set of methods designed to assist in improving interop across different\n            OpenID implementations and their extensions.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.genderEncoder\">\n            <summary>\n            The gender decoder to translate AX genders to Sreg.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.ForEachFormat(DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats)\">\n            <summary>\n            Splits the AX attribute format flags into individual values for processing.\n            </summary>\n            <param name=\"formats\">The formats to split up into individual flags.</param>\n            <returns>A sequence of individual flags.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.TransformAXFormat(System.String,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats)\">\n            <summary>\n            Transforms an AX attribute type URI from the axschema.org format into a given format.\n            </summary>\n            <param name=\"axSchemaOrgFormatTypeUri\">The ax schema org format type URI.</param>\n            <param name=\"targetFormat\">The target format.  Only one flag should be set.</param>\n            <returns>The AX attribute type URI in the target format.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.DetectAXFormat(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Detects the AX attribute type URI format from a given sample.\n            </summary>\n            <param name=\"typeURIs\">The type URIs to scan for recognized formats.</param>\n            <returns>The first AX type URI format recognized in the list.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.FetchAttribute(DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats,System.String,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel)\">\n            <summary>\n            Adds an attribute fetch request if it is not already present in the AX request.\n            </summary>\n            <param name=\"ax\">The AX request to add the attribute request to.</param>\n            <param name=\"format\">The format of the attribute's Type URI to use.</param>\n            <param name=\"axSchemaOrgFormatAttribute\">The attribute in axschema.org format.</param>\n            <param name=\"demandLevel\">The demand level.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.GenderEncoder\">\n            <summary>\n            Gets the gender decoder to translate AX genders to Sreg.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\">\n            <summary>\n            Represents a single OP endpoint from discovery on some OpenID Identifier.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint\">\n            <summary>\n            Information published about an OpenId Provider by the\n            OpenId discovery documents found at a user's Claimed Identifier.\n            </summary>\n            <remarks>\n            Because information provided by this interface is suppplied by a \n            user's individually published documents, it may be incomplete or inaccurate.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint.IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>True if support for the extension is advertised.  False otherwise.</returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's \n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint.IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>True if support for the extension is advertised.  False otherwise.</returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's \n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint.Version\">\n            <summary>\n            Gets the detected version of OpenID implemented by the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint.Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider receives authentication requests at.\n            </summary>\n            <value>\n            This value MUST be an absolute HTTP or HTTPS URL.\n            </value>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.protocol\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Protocol\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.claimedIdentifier\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ClaimedIdentifier\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.friendlyIdentifierForDisplay\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.FriendlyIdentifierForDisplay\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.#ctor(DotNetOpenAuth.OpenId.ProviderEndpointDescription,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> class.\n            </summary>\n            <param name=\"providerEndpoint\">The provider endpoint.</param>\n            <param name=\"claimedIdentifier\">The Claimed Identifier.</param>\n            <param name=\"userSuppliedIdentifier\">The User-supplied Identifier.</param>\n            <param name=\"providerLocalIdentifier\">The Provider Local Identifier.</param>\n            <param name=\"servicePriority\">The service priority.</param>\n            <param name=\"uriPriority\">The URI priority.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.op_Equality(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult,DotNetOpenAuth.OpenId.IdentifierDiscoveryResult)\">\n            <summary>\n            Implements the operator ==.\n            </summary>\n            <param name=\"se1\">The first service endpoint.</param>\n            <param name=\"se2\">The second service endpoint.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.op_Inequality(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult,DotNetOpenAuth.OpenId.IdentifierDiscoveryResult)\">\n            <summary>\n            Implements the operator !=.\n            </summary>\n            <param name=\"se1\">The first service endpoint.</param>\n            <param name=\"se2\">The second service endpoint.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsExtensionSupported(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Determines whether a given extension is supported by this endpoint.\n            </summary>\n            <param name=\"extension\">An instance of the extension to check support for.</param>\n            <returns>\n            \t<c>true</c> if the extension is supported by this endpoint; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.CreateForProviderIdentifier(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.ProviderEndpointDescription,System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance to represent some OP Identifier.\n            </summary>\n            <param name=\"providerIdentifier\">The provider identifier (actually the user-supplied identifier).</param>\n            <param name=\"providerEndpoint\">The provider endpoint.</param>\n            <param name=\"servicePriority\">The service priority.</param>\n            <param name=\"uriPriority\">The URI priority.</param>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.CreateForClaimedIdentifier(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.ProviderEndpointDescription,System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance to represent some Claimed Identifier.\n            </summary>\n            <param name=\"claimedIdentifier\">The claimed identifier.</param>\n            <param name=\"providerLocalIdentifier\">The provider local identifier.</param>\n            <param name=\"providerEndpoint\">The provider endpoint.</param>\n            <param name=\"servicePriority\">The service priority.</param>\n            <param name=\"uriPriority\">The URI priority.</param>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.CreateForClaimedIdentifier(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.ProviderEndpointDescription,System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance to represent some Claimed Identifier.\n            </summary>\n            <param name=\"claimedIdentifier\">The claimed identifier.</param>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <param name=\"providerLocalIdentifier\">The provider local identifier.</param>\n            <param name=\"providerEndpoint\">The provider endpoint.</param>\n            <param name=\"servicePriority\">The service priority.</param>\n            <param name=\"uriPriority\">The URI priority.</param>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsTypeUriPresent(System.String)\">\n            <summary>\n            Determines whether a given type URI is present on the specified provider endpoint.\n            </summary>\n            <param name=\"typeUri\">The type URI.</param>\n            <returns>\n            \t<c>true</c> if the type URI is present on the specified provider endpoint; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.SetCapabilitiesForTestHook(System.Collections.ObjectModel.ReadOnlyCollection{System.String})\">\n            <summary>\n            Sets the Capabilities property (this method is a test hook.)\n            </summary>\n            <param name=\"value\">The value.</param>\n            <remarks>The publicize.exe tool should work for the unit tests, but for some reason it fails on the build server.</remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.GetEndpointPrecedenceOrderByServiceType(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult)\">\n            <summary>\n            Gets the priority rating for a given type of endpoint, allowing a\n            priority sorting of endpoints.\n            </summary>\n            <param name=\"endpoint\">The endpoint to prioritize.</param>\n            <returns>An arbitary integer, which may be used for sorting against other returned values from this method.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Version\">\n            <summary>\n            Gets the detected version of OpenID implemented by the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.UserSuppliedIdentifier\">\n            <summary>\n            Gets the Identifier that was presented by the end user to the Relying Party, \n            or selected by the user at the OpenID Provider. \n            During the initiation phase of the protocol, an end user may enter \n            either their own Identifier or an OP Identifier. If an OP Identifier \n            is used, the OP may then assist the end user in selecting an Identifier \n            to share with the Relying Party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to control.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ProviderLocalIdentifier\">\n            <summary>\n            Gets an alternate Identifier for an end user that is local to a \n            particular OP and thus not necessarily under the end user's \n            control.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a more user-friendly (but NON-secure!) string to display to the user as his identifier.\n            </summary>\n            <returns>A human-readable, abbreviated (but not secure) identifier the user MAY recognize as his own.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ProviderEndpoint\">\n            <summary>\n            Gets the provider endpoint.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ProviderEndpointPriority\">\n            <summary>\n            Gets the @priority given in the XRDS document for this specific OP endpoint.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ServicePriority\">\n            <summary>\n            Gets the @priority given in the XRDS document for this service\n            (which may consist of several endpoints).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Capabilities\">\n            <summary>\n            Gets the collection of service type URIs found in the XRDS document describing this Provider.\n            </summary>\n            <value>Should never be null, but may be empty.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider receives authentication requests at.\n            </summary>\n            <value>This value MUST be an absolute HTTP or HTTPS URL.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.EndpointOrder\">\n            <summary>\n            Gets an XRDS sorting routine that uses the XRDS Service/@Priority \n            attribute to determine order.\n            </summary>\n            <remarks>\n            Endpoints lacking any priority value are sorted to the end of the list.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Protocol\">\n            <summary>\n            Gets the protocol used by the OpenID Provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IIdentifierDiscoveryService\">\n            <summary>\n            A module that provides discovery services for OpenID identifiers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IIdentifierDiscoveryService.Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IIdentifierDiscoveryServiceContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.IIdentifierDiscoveryService\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IIdentifierDiscoveryServiceContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.IIdentifierDiscoveryServiceContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IIdentifierDiscoveryServiceContract.DotNetOpenAuth#OpenId#IIdentifierDiscoveryService#Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices\">\n            <summary>\n            A service that can perform discovery on OpenID identifiers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.host\">\n            <summary>\n            The RP or OP that is hosting these services.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.discoveryServices\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.DiscoveryServices\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.#ctor(DotNetOpenAuth.OpenId.IOpenIdHost)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices\"/> class.\n            </summary>\n            <param name=\"host\">The RP or OP that creates this instance.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.Discover(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to discover services for.</param>\n            <returns>A non-null sequence of services discovered for the identifier.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.DiscoveryServices\">\n            <summary>\n            Gets the list of services that can perform discovery on identifiers given.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IOpenIdHost\">\n            <summary>\n            An interface implemented by both providers and relying parties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IOpenIdHost.SecuritySettings\">\n            <summary>\n            Gets the security settings.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IOpenIdHost.WebRequestHandler\">\n            <summary>\n            Gets the web request handler.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#Version\">\n            <summary>\n            Gets the detected version of OpenID implemented by the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider receives authentication requests at.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest\">\n            <summary>\n            Instances of this interface represent incoming authentication requests.\n            This interface provides the details of the request and allows setting\n            the response.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest\">\n            <summary>\n            Interface exposing incoming messages to the OpenID Provider that\n            require interaction with the host site.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IRequest\">\n            <summary>\n            Represents an incoming OpenId authentication request.\n            </summary>\n            <remarks>\n            Requests may be infrastructural to OpenID and allow auto-responses, or they may\n            be authentication requests where the Provider site has to make decisions based\n            on its own user database and policies.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an extension to the response to send to the relying party.\n            </summary>\n            <param name=\"extension\">The extension to add to the response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.ClearResponseExtensions\">\n            <summary>\n            Removes any response extensions previously added using <see cref=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\"/>.\n            </summary>\n            <remarks>\n            This should be called before sending a negative response back to the relying party\n            if extensions were already added, since negative responses cannot carry extensions.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.GetExtension``1\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <typeparam name=\"T\">The type of the extension.</typeparam>\n            <returns>An instance of the extension initialized with values passed in with the request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.GetExtension(System.Type)\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <param name=\"extensionType\">The type of the extension.</param>\n            <returns>An instance of the extension initialized with values passed in with the request.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IRequest.IsResponseReady\">\n            <summary>\n            Gets a value indicating whether the response is ready to be sent to the user agent.\n            </summary>\n            <remarks>\n            This property returns false if there are properties that must be set on this\n            request instance before the response can be sent.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IRequest.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings that apply to this request.\n            </summary>\n            <value>Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.</value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.IsReturnUrlDiscoverable(DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Attempts to perform relying party discovery of the return URL claimed by the Relying Party.\n            </summary>\n            <param name=\"webRequestHandler\">The web request handler.</param>\n            <returns>\n            The details of how successful the relying party discovery was.\n            </returns>\n            <remarks>\n              <para>Return URL verification is only attempted if this method is called.</para>\n              <para>See OpenID Authentication 2.0 spec section 9.2.1.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.RelyingPartyVersion\">\n            <summary>\n            Gets the version of OpenID being used by the relying party that sent the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.Realm\">\n            <summary>\n            Gets the URL the consumer site claims to use as its 'base' address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.Immediate\">\n            <summary>\n            Gets a value indicating whether the consumer demands an immediate response.\n            If false, the consumer is willing to wait for the identity provider\n            to authenticate the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.ProviderEndpoint\">\n            <summary>\n            Gets or sets the provider endpoint claimed in the positive assertion.\n            </summary>\n            <value>\n            The default value is the URL that the request came in on from the relying party.\n            This value MUST match the value for the OP Endpoint in the discovery results for the\n            claimed identifier being asserted in a positive response.\n            </value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.SetClaimedIdentifierFragment(System.String)\">\n            <summary>\n            Adds an optional fragment (#fragment) portion to the ClaimedIdentifier.\n            Useful for identifier recycling.\n            </summary>\n            <param name=\"fragment\">\n            Should not include the # prefix character as that will be added internally.\n            May be null or the empty string to clear a previously set fragment.\n            </param>\n            <remarks>\n            <para>Unlike the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> property, which can only be set if\n            using directed identity, this method can be called on any URI claimed identifier.</para>\n            <para>Because XRI claimed identifiers (the canonical IDs) are never recycled,\n            this method should<i>not</i> be called for XRIs.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Thrown when this method is called on an XRI, or on a directed identity \n            request before the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> property is set.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\">\n            <summary>\n            Gets a value indicating whether the Provider should help the user \n            select a Claimed Identifier to send back to the relying party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\">\n            <summary>\n            Gets a value indicating whether the requesting Relying Party is using a delegated URL.\n            </summary>\n            <remarks>\n            When delegated identifiers are used, the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> should not\n            be changed at the Provider during authentication.\n            Delegation is only detectable on requests originating from OpenID 2.0 relying parties.\n            A relying party implementing only OpenID 1.x may use delegation and this property will\n            return false anyway.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.LocalIdentifier\">\n            <summary>\n            Gets or sets the Local Identifier to this OpenID Provider of the user attempting \n            to authenticate.  Check <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\"/> to see if\n            this value is valid.\n            </summary>\n            <remarks>\n            This may or may not be the same as the Claimed Identifier that the user agent\n            originally supplied to the relying party.  The Claimed Identifier\n            endpoint may be delegating authentication to this provider using\n            this provider's local id, which is what this property contains.\n            Use this identifier when looking up this user in the provider's user account\n            list.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\">\n            <summary>\n            Gets or sets the identifier that the user agent is claiming at the relying party site.\n            Check <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\"/> to see if this value is valid.\n            </summary>\n            <remarks>\n            <para>This property can only be set if <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\"/> is\n            false, to prevent breaking URL delegation.</para>\n            <para>This will not be the same as this provider's local identifier for the user\n            if the user has set up his/her own identity page that points to this \n            provider for authentication.</para>\n            <para>The provider may use this identifier for displaying to the user when\n            asking for the user's permission to authenticate to the relying party.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown from the setter \n            if <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\"/> is true.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsAuthenticated\">\n            <summary>\n            Gets or sets a value indicating whether the provider has determined that the \n            <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> belongs to the currently logged in user\n            and wishes to share this information with the consumer.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract\">\n            <summary>\n            Code contract class for the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#SetClaimedIdentifierFragment(System.String)\">\n            <summary>\n            Adds an optional fragment (#fragment) portion to the ClaimedIdentifier.\n            Useful for identifier recycling.\n            </summary>\n            <param name=\"fragment\">Should not include the # prefix character as that will be added internally.\n            May be null or the empty string to clear a previously set fragment.</param>\n            <remarks>\n            \t<para>Unlike the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> property, which can only be set if\n            using directed identity, this method can be called on any URI claimed identifier.</para>\n            \t<para>Because XRI claimed identifiers (the canonical IDs) are never recycled,\n            this method should<i>not</i> be called for XRIs.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Thrown when this method is called on an XRI, or on a directed identity\n            request before the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> property is set.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#IsReturnUrlDiscoverable(DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Attempts to perform relying party discovery of the return URL claimed by the Relying Party.\n            </summary>\n            <param name=\"webRequestHandler\">The web request handler to use for the RP discovery request.</param>\n            <returns>\n            The details of how successful the relying party discovery was.\n            </returns>\n            <remarks>\n            \t<para>Return URL verification is only attempted if this method is called.</para>\n            \t<para>See OpenID Authentication 2.0 spec section 9.2.1.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an extension to the response to send to the relying party.\n            </summary>\n            <param name=\"extension\">The extension to add to the response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#ClearResponseExtensions\">\n            <summary>\n            Removes any response extensions previously added using <see cref=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\"/>.\n            </summary>\n            <remarks>\n            This should be called before sending a negative response back to the relying party\n            if extensions were already added, since negative responses cannot carry extensions.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension``1\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <typeparam name=\"T\">The type of the extension.</typeparam>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension(System.Type)\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <param name=\"extensionType\">The type of the extension.</param>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#IsDirectedIdentity\">\n            <summary>\n            Gets a value indicating whether the Provider should help the user\n            select a Claimed Identifier to send back to the relying party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#IsDelegatedIdentifier\">\n            <summary>\n            Gets a value indicating whether the requesting Relying Party is using a delegated URL.\n            </summary>\n            <remarks>\n            When delegated identifiers are used, the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> should not\n            be changed at the Provider during authentication.\n            Delegation is only detectable on requests originating from OpenID 2.0 relying parties.\n            A relying party implementing only OpenID 1.x may use delegation and this property will\n            return false anyway.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#LocalIdentifier\">\n            <summary>\n            Gets or sets the Local Identifier to this OpenID Provider of the user attempting\n            to authenticate.  Check <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\"/> to see if\n            this value is valid.\n            </summary>\n            <remarks>\n            This may or may not be the same as the Claimed Identifier that the user agent\n            originally supplied to the relying party.  The Claimed Identifier\n            endpoint may be delegating authentication to this provider using\n            this provider's local id, which is what this property contains.\n            Use this identifier when looking up this user in the provider's user account\n            list.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#ClaimedIdentifier\">\n            <summary>\n            Gets or sets the identifier that the user agent is claiming at the relying party site.\n            Check <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\"/> to see if this value is valid.\n            </summary>\n            <remarks>\n            \t<para>This property can only be set if <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\"/> is\n            false, to prevent breaking URL delegation.</para>\n            \t<para>This will not be the same as this provider's local identifier for the user\n            if the user has set up his/her own identity page that points to this\n            provider for authentication.</para>\n            \t<para>The provider may use this identifier for displaying to the user when\n            asking for the user's permission to authenticate to the relying party.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown from the setter\n            if <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\"/> is true.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#IsAuthenticated\">\n            <summary>\n            Gets or sets a value indicating whether the provider has determined that the\n            <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> belongs to the currently logged in user\n            and wishes to share this information with the consumer.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#RelyingPartyVersion\">\n            <summary>\n            Gets the version of OpenID being used by the relying party that sent the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#Realm\">\n            <summary>\n            Gets the URL the consumer site claims to use as its 'base' address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#Immediate\">\n            <summary>\n            Gets a value indicating whether the consumer demands an immediate response.\n            If false, the consumer is willing to wait for the identity provider\n            to authenticate the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#ProviderEndpoint\">\n            <summary>\n            Gets or sets the provider endpoint claimed in the positive assertion.\n            </summary>\n            <value>\n            The default value is the URL that the request came in on from the relying party.\n            This value MUST match the value for the OP Endpoint in the discovery results for the\n            claimed identifier being asserted in a positive response.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#IsResponseReady\">\n            <summary>\n            Gets a value indicating whether the response is ready to be sent to the user agent.\n            </summary>\n            <remarks>\n            This property returns false if there are properties that must be set on this\n            request instance before the response can be sent.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#SecuritySettings\">\n            <summary>\n            Gets or sets the security settings that apply to this request.\n            </summary>\n            <value>\n            Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an extension to the response to send to the relying party.\n            </summary>\n            <param name=\"extension\">The extension to add to the response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#ClearResponseExtensions\">\n            <summary>\n            Removes any response extensions previously added using <see cref=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\"/>.\n            </summary>\n            <remarks>\n            This should be called before sending a negative response back to the relying party\n            if extensions were already added, since negative responses cannot carry extensions.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension``1\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <typeparam name=\"T\">The type of the extension.</typeparam>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension(System.Type)\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <param name=\"extensionType\">The type of the extension.</param>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#IsReturnUrlDiscoverable(DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Attempts to perform relying party discovery of the return URL claimed by the Relying Party.\n            </summary>\n            <param name=\"webRequestHandler\">The web request handler.</param>\n            <returns>\n            The details of how successful the relying party discovery was.\n            </returns>\n            <remarks>\n              <para>Return URL verification is only attempted if this method is called.</para>\n              <para>See OpenID Authentication 2.0 spec section 9.2.1.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#RelyingPartyVersion\">\n            <summary>\n            Gets the version of OpenID being used by the relying party that sent the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#Realm\">\n            <summary>\n            Gets the URL the consumer site claims to use as its 'base' address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#Immediate\">\n            <summary>\n            Gets a value indicating whether the consumer demands an immediate response.\n            If false, the consumer is willing to wait for the identity provider\n            to authenticate the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#ProviderEndpoint\">\n            <summary>\n            Gets or sets the provider endpoint.\n            </summary>\n            <value>\n            The default value is the URL that the request came in on from the relying party.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#SecuritySettings\">\n            <summary>\n            Gets or sets the security settings that apply to this request.\n            </summary>\n            <value>\n            Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#IsResponseReady\">\n            <summary>\n            Gets a value indicating whether the response is ready to be sent to the user agent.\n            </summary>\n            <remarks>\n            This property returns false if there are properties that must be set on this\n            request instance before the response can be sent.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IProviderBehavior\">\n            <summary>\n            Applies a custom security policy to certain OpenID security settings and behaviors.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehavior.ApplySecuritySettings(DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehavior.OnIncomingRequest(DotNetOpenAuth.OpenId.Provider.IRequest)\">\n            <summary>\n            Called when a request is received by the Provider.\n            </summary>\n            <param name=\"request\">The incoming request.</param>\n            <returns>\n            <c>true</c> if this behavior owns this request and wants to stop other behaviors\n            from handling it; <c>false</c> to allow other behaviors to process this request.\n            </returns>\n            <remarks>\n            Implementations may set a new value to <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IRequest.SecuritySettings\"/> but\n            should not change the properties on the instance of <see cref=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings\"/>\n            itself as that instance may be shared across many requests.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehavior.OnOutgoingResponse(DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest)\">\n            <summary>\n            Called when the Provider is preparing to send a response to an authentication request.\n            </summary>\n            <param name=\"request\">The request that is configured to generate the outgoing response.</param>\n            <returns>\n            <c>true</c> if this behavior owns this request and wants to stop other behaviors\n            from handling it; <c>false</c> to allow other behaviors to process this request.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IProviderBehavior\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract.DotNetOpenAuth#OpenId#Provider#IProviderBehavior#ApplySecuritySettings(DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract.DotNetOpenAuth#OpenId#Provider#IProviderBehavior#OnIncomingRequest(DotNetOpenAuth.OpenId.Provider.IRequest)\">\n            <summary>\n            Called when a request is received by the Provider.\n            </summary>\n            <param name=\"request\">The incoming request.</param>\n            <returns>\n            \t<c>true</c> if this behavior owns this request and wants to stop other behaviors\n            from handling it; <c>false</c> to allow other behaviors to process this request.\n            </returns>\n            <remarks>\n            Implementations may set a new value to <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IRequest.SecuritySettings\"/> but\n            should not change the properties on the instance of <see cref=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings\"/>\n            itself as that instance may be shared across many requests.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract.DotNetOpenAuth#OpenId#Provider#IProviderBehavior#OnOutgoingResponse(DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest)\">\n            <summary>\n            Called when the Provider is preparing to send a response to an authentication request.\n            </summary>\n            <param name=\"request\">The request that is configured to generate the outgoing response.</param>\n            <returns>\n            \t<c>true</c> if this behavior owns this request and wants to stop other behaviors\n            from handling it; <c>false</c> to allow other behaviors to process this request.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IRequestContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IRequest\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IRequestContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an extension to the response to send to the relying party.\n            </summary>\n            <param name=\"extension\">The extension to add to the response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#ClearResponseExtensions\">\n            <summary>\n            Removes any response extensions previously added using <see cref=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\"/>.\n            </summary>\n            <remarks>\n            This should be called before sending a negative response back to the relying party\n            if extensions were already added, since negative responses cannot carry extensions.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension``1\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <typeparam name=\"T\">The type of the extension.</typeparam>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension(System.Type)\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <param name=\"extensionType\">The type of the extension.</param>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#SecuritySettings\">\n            <summary>\n            Gets or sets the security settings that apply to this request.\n            </summary>\n            <value>Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#IsResponseReady\">\n            <summary>\n            Gets a value indicating whether the response is ready to be sent to the user agent.\n            </summary>\n            <remarks>\n            This property returns false if there are properties that must be set on this\n            request instance before the response can be sent.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings\">\n            <summary>\n            Security settings that are applicable to providers.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.SecuritySettings\">\n            <summary>\n            Security settings that may be applicable to both relying parties and providers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.SecuritySettings.MinimumHashBitLengthDefault\">\n            <summary>\n            Gets the default minimum hash bit length.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.SecuritySettings.MaximumHashBitLengthRPDefault\">\n            <summary>\n            Gets the maximum hash bit length default for relying parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.SecuritySettings.MaximumHashBitLengthOPDefault\">\n            <summary>\n            Gets the maximum hash bit length default for providers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.SecuritySettings.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.SecuritySettings\"/> class.\n            </summary>\n            <param name=\"isProvider\">A value indicating whether this class is being instantiated for a Provider.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.SecuritySettings.IsAssociationInPermittedRange(DotNetOpenAuth.OpenId.Protocol,System.String)\">\n            <summary>\n            Determines whether a named association fits the security requirements.\n            </summary>\n            <param name=\"protocol\">The protocol carrying the association.</param>\n            <param name=\"associationType\">The value of the openid.assoc_type parameter.</param>\n            <returns>\n            \t<c>true</c> if the association is permitted given the security requirements; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.SecuritySettings.IsAssociationInPermittedRange(DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Determines whether a given association fits the security requirements.\n            </summary>\n            <param name=\"association\">The association to check.</param>\n            <returns>\n            \t<c>true</c> if the association is permitted given the security requirements; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.SecuritySettings.MinimumHashBitLength\">\n            <summary>\n            Gets or sets the minimum hash length (in bits) allowed to be used in an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>\n            with the remote party.  The default is 160.\n            </summary>\n            <remarks>\n            SHA-1 (160 bits) has been broken.  The minimum secure hash length is now 256 bits.\n            The default is still a 160 bit minimum to allow interop with common remote parties,\n            such as Yahoo! that only supports 160 bits.  \n            For sites that require high security such as to store bank account information and \n            health records, 256 is the recommended value.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.SecuritySettings.MaximumHashBitLength\">\n            <summary>\n            Gets or sets the maximum hash length (in bits) allowed to be used in an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>\n            with the remote party.  The default is 256 for relying parties and 512 for providers.\n            </summary>\n            <remarks>\n            The longer the bit length, the more secure the identities of your visitors are.\n            Setting a value higher than 256 on a relying party site may reduce performance\n            as many association requests will be denied, causing secondary requests or even\n            authentication failures.\n            Setting a value higher than 256 on a provider increases security where possible\n            without these side-effects.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.SecuritySettings.AllowDualPurposeIdentifiers\">\n            <summary>\n            Gets or sets a value indicating whether identifiers that are both OP Identifiers and Claimed Identifiers\n            should ever be recognized as claimed identifiers.\n            </summary>\n            <value>\n            \tThe default value is <c>false</c>, per the OpenID 2.0 spec.\n            </value>\n            <remarks>\n            OpenID 2.0 sections 7.3.2.2 and 11.2 specify that OP Identifiers never be recognized as Claimed Identifiers.\n            However, for some scenarios it may be desirable for an RP to override this behavior and allow this.\n            The security ramifications of setting this property to <c>true</c> have not been fully explored and\n            therefore this setting should only be changed with caution.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.ProtectDownlevelReplayAttacksDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.ProtectDownlevelReplayAttacks\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.EncodeAssociationSecretsInHandlesDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.EncodeAssociationSecretsInHandles\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.SignOutgoingExtensionsDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.SignOutgoingExtensions\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerification\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.associationLifetimes\">\n            <summary>\n            The subset of association types and their customized lifetimes.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.Clone\">\n            <summary>\n            Creates a deep clone of this instance.\n            </summary>\n            <returns>A new instance that is a deep clone of this instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.AssociationLifetimes\">\n            <summary>\n            Gets a subset of the available association types and their\n            customized maximum lifetimes.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.RequireSsl\">\n            <summary>\n            Gets or sets a value indicating whether Relying Party discovery will only\n            succeed if done over a secure HTTPS channel.\n            </summary>\n            <value>Default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerification\">\n            <summary>\n            Gets or sets the level of verification a Provider performs on an identifier before\n            sending an unsolicited assertion for it.\n            </summary>\n            <value>The default value is <see cref=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.RequireSuccess\"/>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.EncodeAssociationSecretsInHandles\">\n            <summary>\n            Gets or sets a value indicating whether the Provider should ease the burden of storing associations\n            by encoding them in signed, encrypted form into the association handles themselves, storing only\n            a few rotating, private symmetric keys in the Provider's store instead.\n            </summary>\n            <value>The default value for this property is <c>true</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.ProtectDownlevelReplayAttacks\">\n            <summary>\n            Gets or sets a value indicating whether OpenID 1.x relying parties that may not be\n            protecting their users from replay attacks are protected from\n            replay attacks by this provider.\n            </summary>\n            <value>The default value is <c>true</c>.</value>\n            <remarks>\n            <para>Nonces for protection against replay attacks were not mandated\n            by OpenID 1.x, which leaves users open to replay attacks.</para>\n            <para>This feature works by preventing associations from being used\n            with OpenID 1.x relying parties, thereby forcing them into\n            \"dumb\" mode and verifying every claim with this provider.\n            This gives the provider an opportunity to verify its own nonce\n            to protect against replay attacks.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.SignOutgoingExtensions\">\n            <summary>\n            Gets or sets a value indicating whether outgoing extensions are always signed.\n            </summary>\n            <value>\n            \t<c>true</c> if outgoing extensions should be signed; otherwise, <c>false</c>.\n            \tThe default is <c>true</c>.\n            </value>\n            <remarks>\n            This property is internal because Providers should never turn it off, but it is\n            needed for testing the RP's rejection of unsigned extensions.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel\">\n            <summary>\n            The behavior a Provider takes when verifying that it is authoritative for an\n            identifier it is about to send an unsolicited assertion for.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.RequireSuccess\">\n            <summary>\n            Always verify that the Provider is authoritative for an identifier before\n            sending an unsolicited assertion for it and fail if it is not.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.LogWarningOnFailure\">\n            <summary>\n            Always check that the Provider is authoritative for an identifier before\n            sending an unsolicited assertion for it, but only log failures, and proceed\n            to send the unsolicited assertion.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.NeverVerify\">\n            <summary>\n            Never verify that the Provider is authoritative for an identifier before\n            sending an unsolicited assertion for it.\n            </summary>\n            <remarks>\n            This setting is useful for web servers that refuse to allow a Provider to\n            introspectively perform an HTTP GET on itself, when sending unsolicited assertions\n            for identifiers that the OP controls.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.RelyingPartyDiscoveryResult\">\n            <summary>\n            The result codes that may be returned from an attempt at relying party discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.RelyingPartyDiscoveryResult.NoServiceDocument\">\n            <summary>\n            Relying Party discovery failed to find an XRDS document or the document was invalid.\n            </summary>\n            <remarks>\n            This can happen either when a relying party does not offer a service document at all,\n            or when a man-in-the-middle attack is in progress that prevents the Provider from being\n            able to discover that document.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.RelyingPartyDiscoveryResult.NoMatchingReturnTo\">\n            <summary>\n            Relying Party discovery yielded a valid XRDS document, but no matching return_to URI was found.\n            </summary>\n            <remarks>\n            This is perhaps the most dangerous rating for a relying party, since it suggests that\n            they are implementing OpenID 2.0 securely, but that a hijack operation may be in progress.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.RelyingPartyDiscoveryResult.Success\">\n            <summary>\n            Relying Party discovery succeeded, and a matching return_to URI was found.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus\">\n            <summary>\n            An enumeration of the possible results of an authentication attempt.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Canceled\">\n            <summary>\n            The authentication was canceled by the user agent while at the provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\">\n            <summary>\n            The authentication failed because an error was detected in the OpenId communication.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.SetupRequired\">\n            <summary>\n            <para>The Provider responded to a request for immediate authentication approval\n            with a message stating that additional user agent interaction is required\n            before authentication can be completed.</para>\n            <para>Casting the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> to a \n            ISetupRequiredAuthenticationResponse in this case can help\n            you retry the authentication using setup (non-immediate) mode.</para>\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Authenticated\">\n            <summary>\n            Authentication is completed successfully.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.ExtensionsOnly\">\n            <summary>\n            The Provider sent a message that did not contain an identity assertion,\n            but may carry OpenID extensions.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest\">\n            <summary>\n            Instances of this interface represent relying party authentication \n            requests that may be queried/modified in specific ways before being\n            routed to the OpenID Provider.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Makes a dictionary of key/value pairs available when the authentication is completed.\n            </summary>\n            <param name=\"arguments\">The arguments to add to the request's return_to URI.  Values must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            privacy-sensitive data should be stored using this method.</para>\n            \t<para>The values stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>, which will only return the value\n            if it can be verified as untampered with in transit.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            privacy-sensitive data should be stored using this method.</para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>, which will only return the value\n            if it can be verified as untampered with in transit.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.SetCallbackArgument(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            security-sensitive data should be stored using this method.</para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.SetUntrustedCallbackArgument(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed without\n            requiring a return_to signature to protect against tampering of the callback argument.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping or tampering in transit.  No\n            security-sensitive data should be stored using this method. </para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an OpenID extension to the request directed at the OpenID provider.\n            </summary>\n            <param name=\"extension\">The initialized extension to add to the request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectToProvider\">\n            <summary>\n            Redirects the user agent to the provider for authentication.\n            Execution of the current page terminates after this call.\n            </summary>\n            <remarks>\n            This method requires an ASP.NET HttpContext.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.Mode\">\n            <summary>\n            Gets or sets the mode the Provider should use during authentication.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectingResponse\">\n            <summary>\n            Gets the HTTP response the relying party should send to the user agent \n            to redirect it to the OpenID Provider to start the OpenID authentication process.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.ReturnToUrl\">\n            <summary>\n            Gets the URL that the user agent will return to after authentication\n            completes or fails at the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.Realm\">\n            <summary>\n            Gets the URL that identifies this consumer web application that\n            the Provider will display to the end user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.ClaimedIdentifier\">\n            <summary>\n            Gets the Claimed Identifier that the User Supplied Identifier\n            resolved to.  Null if the user provided an OP Identifier \n            (directed identity).\n            </summary>\n            <remarks>\n            Null is returned if the user is using the directed identity feature\n            of OpenID 2.0 to make it nearly impossible for a relying party site\n            to improperly store the reserved OpenID URL used for directed identity\n            as a user's own Identifier.  \n            However, to test for the Directed Identity feature, please test the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.IsDirectedIdentity\"/> property rather than testing this \n            property for a null value.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.IsDirectedIdentity\">\n            <summary>\n            Gets a value indicating whether the authenticating user has chosen to let the Provider\n            determine and send the ClaimedIdentifier after authentication.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.IsExtensionOnly\">\n            <summary>\n            Gets or sets a value indicating whether this request only carries extensions\n            and is not a request to verify that the user controls some identifier.\n            </summary>\n            <value>\n            \t<c>true</c> if this request is merely a carrier of extensions and is not\n            about an OpenID identifier; otherwise, <c>false</c>.\n            </value>\n            <remarks>\n            \t<para>Although OpenID is first and primarily an authentication protocol, its extensions\n            can be interesting all by themselves.  For instance, a relying party might want\n            to know that its user is over 21 years old, or perhaps a member of some organization.\n            OpenID extensions can provide this, without any need for asserting the identity of the user.</para>\n            \t<para>Constructing an OpenID request for only extensions can be done by calling\n            OpenIdRelyingParty.CreateRequest with any valid OpenID identifier\n            (claimed identifier or OP identifier).  But once this property is set to <c>true</c>,\n            the claimed identifier value in the request is not included in the transmitted message.</para>\n            \t<para>It is anticipated that an RP would only issue these types of requests to OPs that\n            trusts to make assertions regarding the individual holding an account at that OP, so it\n            is not likely that the RP would allow the user to type in an arbitrary claimed identifier\n            without checking that it resolved to an OP endpoint the RP has on a trust whitelist.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.ClaimedIdentifier\"/>\n            location.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.DiscoveryResult\">\n            <summary>\n            Gets the discovery result leading to the formulation of this request.\n            </summary>\n            <value>The discovery result.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\">\n            <summary>\n            An instance of this interface represents an identity assertion \n            from an OpenID Provider.  It may be in response to an authentication \n            request previously put to it by a Relying Party site or it may be an\n            unsolicited assertion.\n            </summary>\n            <remarks>\n            Relying party web sites should handle both solicited and unsolicited \n            assertions.  This interface does not offer a way to discern between\n            solicited and unsolicited assertions as they should be treated equally.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode <c>null</c> is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using \n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode an empty dictionary is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using \n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            <para>Extensions are returned only if the Provider signed them. \n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            <para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            <para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            <para>Extensions are returned only if the Provider signed them. \n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            <para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            <para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            <para>Extensions are returned whether they are signed or not.  \n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            <para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            <para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            <para>Extensions are returned whether they are signed or not.  \n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            <para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            <para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <remarks>\n            <para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.  \n            </para>\n            <para>\n            For user-friendly identifiers to display, use the \n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <remarks>\n            <para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            <para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            <para>\n            If the user-supplied identifier is a URI, this property will be the URI after all \n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com), \n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            <para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/>\n            location, if available.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            \t<para>This may return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            \t<para>This MAY return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/>\n            location, if available.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior\">\n            <summary>\n            Applies a custom security policy to certain OpenID security settings and behaviors.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior.ApplySecuritySettings(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior.OnOutgoingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called when an authentication request is about to be sent.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <remarks>\n            Implementations should be prepared to be called multiple times on the same outgoing message\n            without malfunctioning.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior.OnIncomingPositiveAssertion(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Called when an incoming positive assertion is received.\n            </summary>\n            <param name=\"assertion\">The positive assertion.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract\">\n            <summary>\n            Contract class for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#ApplySecuritySettings(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnOutgoingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called when an authentication request is about to be sent.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <remarks>\n            Implementations should be prepared to be called multiple times on the same outgoing message\n            without malfunctioning.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnIncomingPositiveAssertion(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Called when an incoming positive assertion is received.\n            </summary>\n            <param name=\"assertion\">The positive assertion.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest\">\n            <summary>\n            A message a Relying Party sends to a Provider to confirm the validity\n            of a positive assertion that was signed by a Provider-only secret.\n            </summary>\n            <remarks>\n            The significant payload of this message depends entirely upon the\n            assertion message, and therefore is all in the \n            <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.ExtraData\"/> property bag.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.RequestBase\">\n            <summary>\n            A common base class for OpenID request messages and indirect responses (since they are ultimately requests).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.RequestBase.OpenIdNamespace\">\n            <summary>\n            The openid.ns parameter in the message.\n            </summary>\n            <value>\"http://specs.openid.net/auth/2.0\" </value>\n            <remarks>\n            This particular value MUST be present for the request to be a valid OpenID Authentication 2.0 request. Future versions of the specification may define different values in order to allow message recipients to properly interpret the request. \n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.RequestBase.extraData\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.ExtraData\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.RequestBase.incoming\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Incoming\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.RequestBase.#ctor(System.Version,System.Uri,System.String,DotNetOpenAuth.Messaging.MessageTransport)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.RequestBase\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n            <param name=\"mode\">The value for the openid.mode parameter.</param>\n            <param name=\"transport\">A value indicating whether the message will be transmitted directly or indirectly.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.RequestBase.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.RequestBase.SetAsIncoming\">\n            <summary>\n            Sets a flag indicating that this message is received (as opposed to sent).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.RequestBase.GetProtocolConstant(System.Version,System.Func{DotNetOpenAuth.OpenId.Protocol,System.String})\">\n            <summary>\n            Gets some string from a given version of the OpenID protocol.\n            </summary>\n            <param name=\"protocolVersion\">The protocol version to use for lookup.</param>\n            <param name=\"mode\">A function that can retrieve the desired protocol constant.</param>\n            <returns>The value of the constant.</returns>\n            <remarks>\n            This method can be used by a constructor to throw an <see cref=\"T:System.ArgumentNullException\"/>\n            instead of a <see cref=\"T:System.NullReferenceException\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Mode\">\n            <summary>\n            Gets the value of the openid.mode parameter.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n            <value>\n            For direct messages this is the OpenID mandated POST.  \n            For indirect messages both GET and POST are allowed.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Recipient\">\n            <summary>\n            Gets the recipient of the message.\n            </summary>\n            <value>The OP endpoint, or the RP return_to.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Version\">\n            <summary>\n            Gets the version of the protocol this message is prepared to implement.\n            </summary>\n            <value>Version 2.0</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageTransport.Direct\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.ExtraData\">\n            <summary>\n            Gets the extra parameters included in the message.\n            </summary>\n            <value>An empty dictionary.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Incoming\">\n            <summary>\n            Gets a value indicating whether this message was deserialized as an incoming message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Protocol\">\n            <summary>\n            Gets the protocol used by this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest.#ctor(DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse,DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest\"/> class\n            based on the contents of some signed message whose signature must be verified.\n            </summary>\n            <param name=\"message\">The message whose signature should be verified.</param>\n            <param name=\"channel\">The channel.  This is used only within the constructor and is not stored in a field.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest.IsValid\">\n            <summary>\n            Gets or sets a value indicating whether the signature being verified by this request\n            is in fact valid.\n            </summary>\n            <value><c>true</c> if the signature is valid; otherwise, <c>false</c>.</value>\n            <remarks>\n            This property is automatically set as the message is received by the channel's\n            signing binding element.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest.ReturnTo\">\n            <summary>\n            Gets or sets the ReturnTo that existed in the original signed message.\n            </summary>\n            <remarks>\n            This exists strictly for convenience in recreating the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\"/>\n            message.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse\">\n            <summary>\n            The message sent from the Provider to the Relying Party to confirm/deny\n            the validity of an assertion that was signed by a private Provider secret.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.DirectResponseBase\">\n            <summary>\n            A common base class for OpenID direct message responses.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.OpenIdNamespace\">\n            <summary>\n            The openid.ns parameter in the message.\n            </summary>\n            <value>\"http://specs.openid.net/auth/2.0\" </value>\n            <remarks>\n            OpenID 2.0 Section 5.1.2: \n            This particular value MUST be present for the response to be a valid OpenID 2.0 response. \n            Future versions of the specification may define different values in order to allow message \n            recipients to properly interpret the request. \n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.originatingRequest\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.OriginatingRequest\"/> properties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.incoming\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Incoming\"/> properties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.extraData\">\n            <summary>\n            The dictionary of parameters that are not part of the OpenID specification.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.#ctor(System.Version,DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.DirectResponseBase\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.  May be null in case the request is unrecognizable and this is an error response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.SetAsIncoming\">\n            <summary>\n            Sets a flag indicating that this message is received (as opposed to sent).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Version\">\n            <summary>\n            Gets the version of the protocol this message is prepared to implement.\n            </summary>\n            <value>Version 2.0</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageTransport.Direct\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters included in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.DotNetOpenAuth#Messaging#IDirectResponseProtocolMessage#OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n            <remarks>\n            This property may be null if the request message was undecipherable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Incoming\">\n            <summary>\n            Gets a value indicating whether this message was deserialized as an incoming message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Protocol\">\n            <summary>\n            Gets the protocol used by this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse\"/> class\n            for use by the Relying Party.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"request\">The request that this message is responding to.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse.IsValid\">\n            <summary>\n            Gets or sets a value indicating whether the signature of the verification request is valid.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse.InvalidateHandle\">\n            <summary>\n            Gets or sets the handle the relying party should invalidate if <see cref=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse.IsValid\"/> is true.\n            </summary>\n            <value>The \"invalidate_handle\" value sent in the verification request, if the OP confirms it is invalid.</value>\n            <remarks>\n            <para>If present in a verification response with \"is_valid\" set to \"true\",\n            the Relying Party SHOULD remove the corresponding association from \n            its store and SHOULD NOT send further authentication requests with \n            this handle.</para>\n            <para>This two-step process for invalidating associations is necessary \n            to prevent an attacker from invalidating an association at will by \n            adding \"invalidate_handle\" parameters to an authentication response.</para>\n            <para>For OpenID 1.1, we allow this to be present but empty to put up with poor implementations such as Blogger.</para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.CheckIdRequest\">\n            <summary>\n            An authentication request from a Relying Party to a Provider.\n            </summary>\n            <remarks>\n            This message type satisfies OpenID 2.0 section 9.1.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest\">\n            <summary>\n            An indirect request from a Relying Party to a Provider where the response\n            is expected to be signed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.extensions\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.Extensions\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.#ctor(System.Version,System.Uri,DotNetOpenAuth.OpenId.AuthenticationRequestMode)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"providerEndpoint\">The Provider endpoint that receives this message.</param>\n            <param name=\"mode\">\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Immediate\"/> for asynchronous javascript clients;\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Setup\"/>  to allow the Provider to interact with the user in order to complete authentication.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.AddReturnToArguments(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Adds parameters to the return_to querystring.\n            </summary>\n            <param name=\"keysValues\">The keys=value pairs to add to the return_to query string.</param>\n            <remarks>\n            This method is useful if the Relying Party wants to recall some value\n            when and if a positive assertion comes back from the Provider.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.AddReturnToArguments(System.String,System.String)\">\n            <summary>\n            Adds a parameter to the return_to querystring.\n            </summary>\n            <param name=\"key\">The name of the parameter.</param>\n            <param name=\"value\">The value of the argument.</param>\n            <remarks>\n            This method is useful if the Relying Party wants to recall some value\n            when and if a positive assertion comes back from the Provider.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.GetMode(System.Version,DotNetOpenAuth.OpenId.AuthenticationRequestMode)\">\n            <summary>\n            Gets the value of the openid.mode parameter based on the protocol version and immediate flag.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"mode\">\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Immediate\"/> for asynchronous javascript clients;\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Setup\"/>  to allow the Provider to interact with the user in order to complete authentication.\n            </param>\n            <returns>checkid_immediate or checkid_setup</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.Extensions\">\n            <summary>\n            Gets the list of extensions that are included with this message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.Immediate\">\n            <summary>\n            Gets a value indicating whether the Provider is allowed to interact with the user\n            as part of authentication.\n            </summary>\n            <value><c>true</c> if using OpenID immediate mode; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.AssociationHandle\">\n            <summary>\n            Gets or sets the handle of the association the RP would like the Provider\n            to use for signing a positive assertion in the response message.\n            </summary>\n            <value>A handle for an association between the Relying Party and the OP \n            that SHOULD be used to sign the response. </value>\n            <remarks>\n            If no association handle is sent, the transaction will take place in Stateless Mode\n            (Verifying Directly with the OpenID Provider). \n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\">\n            <summary>\n            Gets or sets the URL the Provider should redirect the user agent to following\n            the authentication attempt.\n            </summary>\n            <value>URL to which the OP SHOULD return the User-Agent with the response \n            indicating the status of the request.</value>\n            <remarks>\n            <para>If this value is not sent in the request it signifies that the Relying Party \n            does not wish for the end user to be returned. </para>\n            <para>The return_to URL MAY be used as a mechanism for the Relying Party to attach \n            context about the authentication request to the authentication response. \n            This document does not define a mechanism by which the RP can ensure that query \n            parameters are not modified by outside parties; such a mechanism can be defined \n            by the RP itself. </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.Realm\">\n            <summary>\n            Gets or sets the Relying Party discovery URL the Provider may use to verify the\n            source of the authentication request.\n            </summary>\n            <value>\n            URL pattern the OP SHOULD ask the end user to trust. See Section 9.2 (Realms). \n            This value MUST be sent if openid.return_to is omitted. \n            Default: The <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/> URL.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.SignReturnTo\">\n            <summary>\n            Gets or sets a value indicating whether the return_to value should be signed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckIdRequest.#ctor(System.Version,System.Uri,DotNetOpenAuth.OpenId.AuthenticationRequestMode)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.CheckIdRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"providerEndpoint\">The Provider endpoint that receives this message.</param>\n            <param name=\"mode\">\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Immediate\"/> for asynchronous javascript clients;\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Setup\"/>  to allow the Provider to interact with the user in order to complete authentication.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckIdRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckIdRequest.ClaimedIdentifier\">\n            <summary>\n            Gets or sets the Claimed Identifier.\n            </summary>\n            <remarks>\n            <para>\"openid.claimed_id\" and \"openid.identity\" SHALL be either both present or both absent. \n            If neither value is present, the assertion is not about an identifier, \n            and will contain other information in its payload, using extensions (Extensions). </para>\n            <para>It is RECOMMENDED that OPs accept XRI identifiers with or without the \"xri://\" prefix, as specified in the Normalization (Normalization) section. </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckIdRequest.LocalIdentifier\">\n            <summary>\n            Gets or sets the OP Local Identifier.\n            </summary>\n            <value>The OP-Local Identifier. </value>\n            <remarks>\n            <para>If a different OP-Local Identifier is not specified, the claimed \n            identifier MUST be used as the value for openid.identity.</para>\n            <para>Note: If this is set to the special value \n            \"http://specs.openid.net/auth/2.0/identifier_select\" then the OP SHOULD \n            choose an Identifier that belongs to the end user. This parameter MAY \n            be omitted if the request is not about an identifier (for instance if \n            an extension is in use that makes the request meaningful without it; \n            see openid.claimed_id above). </para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse\">\n            <summary>\n            The base class that all successful association response messages derive from.\n            </summary>\n            <remarks>\n            Association response messages are described in OpenID 2.0 section 8.2.  This type covers section 8.2.1.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.AssociationHandle\">\n            <summary>\n            Gets or sets the association handle is used as a key to refer to this association in subsequent messages. \n            </summary>\n            <value>A string 255 characters or less in length. It MUST consist only of ASCII characters in the range 33-126 inclusive (printable non-whitespace characters). </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.AssociationType\">\n            <summary>\n            Gets or sets the preferred association type. The association type defines the algorithm to be used to sign subsequent messages. \n            </summary>\n            <value>Value: A valid association type from Section 8.3.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.SessionType\">\n            <summary>\n            Gets or sets the value of the \"openid.session_type\" parameter from the request. \n            If the OP is unwilling or unable to support this association type, it MUST return an \n            unsuccessful response (Unsuccessful Response Parameters). \n            </summary>\n            <value>Value: A valid association session type from Section 8.4 (Association Session Types). </value>\n            <remarks>Note: Unless using transport layer encryption, \"no-encryption\" MUST NOT be used. </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.ExpiresIn\">\n            <summary>\n            Gets or sets the lifetime, in seconds, of this association. The Relying Party MUST NOT use the association after this time has passed. \n            </summary>\n            <value>An integer, represented in base 10 ASCII. </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IErrorMessage\">\n            <summary>\n            Members found on error response messages sent from a Provider \n            to a Relying Party in response to direct and indirect message\n            requests that result in an error.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IErrorMessage.ErrorMessage\">\n            <summary>\n            Gets or sets a human-readable message indicating why the request failed. \n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IErrorMessage.Contact\">\n            <summary>\n            Gets or sets the contact address for the administrator of the server. \n            </summary>\n            <value>The contact address may take any form, as it is intended to be displayed to a person. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IErrorMessage.Reference\">\n            <summary>\n            Gets or sets a reference token, such as a support ticket number or a URL to a news blog, etc. \n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase\">\n            <summary>\n            A common base class from which indirect response messages should derive.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.extensions\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.Extensions\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.#ctor(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase\"/> class.\n            </summary>\n            <param name=\"request\">The request that caused this response message to be constructed.</param>\n            <param name=\"mode\">The value of the openid.mode parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.#ctor(System.Version,System.Uri,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase\"/> class\n            for unsolicited assertion scenarios.\n            </summary>\n            <param name=\"version\">The OpenID version supported at the Relying Party.</param>\n            <param name=\"relyingPartyReturnTo\">\n            The URI at which the Relying Party receives OpenID indirect messages.\n            </param>\n            <param name=\"mode\">The value to use for the openid.mode parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.GetVersion(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Gets the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.Version\"/> property of a message.\n            </summary>\n            <param name=\"message\">The message to fetch the protocol version from.</param>\n            <returns>The value of the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.Version\"/> property.</returns>\n            <remarks>\n            This method can be used by a constructor to throw an <see cref=\"T:System.ArgumentNullException\"/>\n            instead of a <see cref=\"T:System.NullReferenceException\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.GetReturnTo(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest)\">\n            <summary>\n            Gets the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/> property of a message.\n            </summary>\n            <param name=\"message\">The message to fetch the ReturnTo from.</param>\n            <returns>The value of the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/> property.</returns>\n            <remarks>\n            This method can be used by a constructor to throw an <see cref=\"T:System.ArgumentNullException\"/>\n            instead of a <see cref=\"T:System.NullReferenceException\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.Extensions\">\n            <summary>\n            Gets the list of extensions that are included with this message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.SignedExtensions\">\n            <summary>\n            Gets the signed extensions on this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.UnsignedExtensions\">\n            <summary>\n            Gets the unsigned extensions on this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.OriginatingRequest\">\n            <summary>\n            Gets the originating request message, if applicable.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\">\n            <summary>\n            An indirect message from a Provider to a Relying Party where at least part of the\n            payload is signed so the Relying Party can verify it has not been tampered with.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.PermissibleDateTimeFormats\">\n            <summary>\n            The allowed date/time formats for the response_nonce parameter.\n            </summary>\n            <remarks>\n            This array of formats is not yet a complete list.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.creationDateUtc\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage.UtcCreationDate\"/> property.\n            </summary>\n            <remarks>\n            The field initializer being DateTime.UtcNow allows for OpenID 1.x messages\n            to pass through the StandardExpirationBindingElement.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.returnToParameters\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnToParameters\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.#ctor(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\"/> class.\n            </summary>\n            <param name=\"request\">\n            The authentication request that caused this assertion to be generated.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.#ctor(DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest,DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\"/> class\n            in order to perform signature verification at the Provider.\n            </summary>\n            <param name=\"previouslySignedMessage\">The previously signed message.</param>\n            <param name=\"channel\">The channel.  This is used only within the constructor and is not stored in a field.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\"/> class\n            for unsolicited assertions.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"relyingPartyReturnTo\">The return_to URL of the Relying Party.\n            This value will commonly be from <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/>,\n            but for unsolicited assertions may come from the Provider performing RP discovery\n            to find the appropriate return_to URL to use.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.GetReturnToArgument(System.String)\">\n            <summary>\n            Gets the value of a named parameter in the return_to URL without signature protection.\n            </summary>\n            <param name=\"key\">The full name of the parameter whose value is being sought.</param>\n            <returns>The value of the parameter if it is present and unaltered from when\n            the Relying Party signed it; <c>null</c> otherwise.</returns>\n            <remarks>\n            This method will always return null on the Provider-side, since Providers\n            cannot verify the private signature made by the relying party.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.GetReturnToParameterNames\">\n            <summary>\n            Gets the names of the callback parameters added to the original authentication request\n            without signature protection.\n            </summary>\n            <returns>A sequence of the callback parameter names.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.GetSignedMessageParts(DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Gets a dictionary of all the message part names and values\n            that are included in the message signature.\n            </summary>\n            <param name=\"channel\">The channel.</param>\n            <returns>\n            A dictionary of the signed message parts.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.IsQuerySubsetOf(System.String,System.String)\">\n            <summary>\n            Determines whether one querystring contains every key=value pair that\n            another querystring contains.\n            </summary>\n            <param name=\"superset\">The querystring that should contain at least all the key=value pairs of the other.</param>\n            <param name=\"subset\">The querystring containing the set of key=value pairs to test for in the other.</param>\n            <returns>\n            \t<c>true</c> if <paramref name=\"superset\"/> contains all the query parameters that <paramref name=\"subset\"/> does; <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.VerifyReturnToMatchesRecipient\">\n            <summary>\n            Verifies that the openid.return_to field matches the URL of the actual HTTP request.\n            </summary>\n            <remarks>\n            From OpenId Authentication 2.0 section 11.1:\n            To verify that the \"openid.return_to\" URL matches the URL that is processing this assertion:\n             * The URL scheme, authority, and path MUST be the same between the two URLs.\n             * Any query parameters that are present in the \"openid.return_to\" URL MUST \n               also be present with the same values in the URL of the HTTP request the RP received.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n            <value>\n            <see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.All\"/> for OpenID 2.0 messages.\n            <see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.TamperProtection\"/> for OpenID 1.x messages.\n            </value>\n            <remarks>\n            Although the required protection is reduced for OpenID 1.x,\n            this library will provide Relying Party hosts with all protections\n            by adding its own specially-crafted nonce to the authentication request\n            messages except for stateless RPs in OpenID 1.x messages.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messaging#ITamperResistantProtocolMessage#Signature\">\n            <summary>\n            Gets or sets the message signature.\n            </summary>\n            <value>Base 64 encoded signature calculated as specified in Section 6 (Generating Signatures).</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#OpenId#ChannelElements#ITamperResistantOpenIdMessage#SignedParameterOrder\">\n            <summary>\n            Gets or sets the signed parameter order.\n            </summary>\n            <value>Comma-separated list of signed fields.</value>\n            <example>\"op_endpoint,identity,claimed_id,return_to,assoc_handle,response_nonce\"</example>\n            <remarks>\n            This entry consists of the fields without the \"openid.\" prefix that the signature covers.\n            This list MUST contain at least \"op_endpoint\", \"return_to\" \"response_nonce\" and \"assoc_handle\",\n            and if present in the response, \"claimed_id\" and \"identity\".\n            Additional keys MAY be signed as part of the message. See Generating Signatures.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#OpenId#ChannelElements#ITamperResistantOpenIdMessage#AssociationHandle\">\n            <summary>\n            Gets or sets the association handle used to sign the message.\n            </summary>\n            <value>The handle for the association that was used to sign this assertion. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messaging#Bindings#IReplayProtectedProtocolMessage#Nonce\">\n            <summary>\n            Gets or sets the nonce that will protect the message from replay attacks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messaging#Bindings#IReplayProtectedProtocolMessage#NonceContext\">\n            <summary>\n            Gets the context within which the nonce must be unique.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messaging#Bindings#IExpiringProtocolMessage#UtcCreationDate\">\n            <summary>\n            Gets or sets the UTC date/time the message was originally sent onto the network.\n            </summary>\n            <remarks>\n            The property setter should ensure a UTC date/time,\n            and throw an exception if this is not possible.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown when a DateTime that cannot be converted to UTC is set.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#OpenId#ChannelElements#ITamperResistantOpenIdMessage#InvalidateHandle\">\n            <summary>\n            Gets or sets the association handle that the Provider wants the Relying Party to not use any more.\n            </summary>\n            <value>If the Relying Party sent an invalid association handle with the request, it SHOULD be included here.</value>\n            <remarks>\n            For OpenID 1.1, we allow this to be present but empty to put up with poor implementations such as Blogger.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ProviderEndpoint\">\n            <summary>\n            Gets or sets the Provider Endpoint URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnTo\">\n            <summary>\n            Gets or sets the return_to parameter as the relying party provided\n            it in <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/>.\n            </summary>\n            <value>Verbatim copy of the return_to URL parameter sent in the\n            request, before the Provider modified it. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnToParametersSignatureValidated\">\n            <summary>\n            Gets or sets a value indicating whether the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnTo\"/>\n            URI's query string is unaltered between when the Relying Party\n            sent the original request and when the response was received.\n            </summary>\n            <remarks>\n            This property is not persisted in the transmitted message, and\n            has no effect on the Provider-side of the communication.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ResponseNonceTestHook\">\n            <summary>\n            Gets or sets the nonce that will protect the message from replay attacks.\n            </summary>\n            <value>\n            <para>A string 255 characters or less in length, that MUST be unique to \n            this particular successful authentication response. The nonce MUST start \n            with the current time on the server, and MAY contain additional ASCII \n            characters in the range 33-126 inclusive (printable non-whitespace characters), \n            as necessary to make each response unique. The date and time MUST be \n            formatted as specified in section 5.6 of [RFC3339] \n            (Klyne, G. and C. Newman, “Date and Time on the Internet: Timestamps,” .), \n            with the following restrictions:</para>\n            <list type=\"bullet\">\n              <item>All times must be in the UTC timezone, indicated with a \"Z\".</item>\n              <item>No fractional seconds are allowed</item>\n            </list>\n            </value>\n            <example>2005-05-15T17:11:51ZUNIQUE</example>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ResponseNonce\">\n            <summary>\n            Gets or sets the nonce that will protect the message from replay attacks.\n            </summary>\n            <value>\n            <para>A string 255 characters or less in length, that MUST be unique to \n            this particular successful authentication response. The nonce MUST start \n            with the current time on the server, and MAY contain additional ASCII \n            characters in the range 33-126 inclusive (printable non-whitespace characters), \n            as necessary to make each response unique. The date and time MUST be \n            formatted as specified in section 5.6 of [RFC3339] \n            (Klyne, G. and C. Newman, “Date and Time on the Internet: Timestamps,” .), \n            with the following restrictions:</para>\n            <list type=\"bullet\">\n              <item>All times must be in the UTC timezone, indicated with a \"Z\".</item>\n              <item>No fractional seconds are allowed</item>\n            </list>\n            </value>\n            <example>2005-05-15T17:11:51ZUNIQUE</example>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnToParameters\">\n            <summary>\n            Gets the querystring key=value pairs in the return_to URL.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract\">\n            <summary>\n            Code contract class for the IOpenIdMessageExtension interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was\n            signed by the sender.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the sender; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\">\n            <summary>\n            The message OpenID Providers send back to Relying Parties to refuse\n            to assert the identity of a user.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.#ctor(DotNetOpenAuth.OpenId.Messages.CheckIdRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\"/> class.\n            </summary>\n            <param name=\"request\">The request that the relying party sent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.#ctor(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest,DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\"/> class.\n            </summary>\n            <param name=\"request\">The request that the relying party sent.</param>\n            <param name=\"channel\">The channel to use to simulate construction of the user_setup_url, if applicable.  May be null, but the user_setup_url will not be constructed.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.#ctor(System.Version,System.Uri,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\"/> class.\n            </summary>\n            <param name=\"version\">The version.</param>\n            <param name=\"relyingPartyReturnTo\">The relying party return to.</param>\n            <param name=\"mode\">The value of the openid.mode parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.ConstructUserSetupUrl(DotNetOpenAuth.OpenId.Messages.CheckIdRequest,DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Constructs the value for the user_setup_url parameter to be sent back\n            in negative assertions in response to OpenID 1.x RP's checkid_immediate requests.\n            </summary>\n            <param name=\"immediateRequest\">The immediate request.</param>\n            <param name=\"channel\">The channel to use to simulate construction of the message.</param>\n            <returns>The value to use for the user_setup_url parameter.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.GetMode(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest)\">\n            <summary>\n            Gets the value for the openid.mode that is appropriate for this response.\n            </summary>\n            <param name=\"request\">The request that we're responding to.</param>\n            <returns>The value of the openid.mode parameter to use.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.UserSetupUrl\">\n            <summary>\n            Gets or sets the URL the relying party can use to upgrade their authentication\n            request from an immediate to a setup message.\n            </summary>\n            <value>URL to redirect User-Agent to so the End User can do whatever's necessary to fulfill the assertion.</value>\n            <remarks>\n            This part is only included in OpenID 1.x responses.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.Immediate\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\"/>\n            is in response to an authentication request made in immediate mode.\n            </summary>\n            <value><c>true</c> if the request was in immediate mode; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse\">\n            <summary>\n            An identity assertion from a Provider to a Relying Party, stating that the\n            user operating the user agent is in fact some specific user known to the Provider.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.#ctor(DotNetOpenAuth.OpenId.Messages.CheckIdRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse\"/> class.\n            </summary>\n            <param name=\"request\">\n            The authentication request that caused this assertion to be generated.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse\"/> class\n            for unsolicited assertions.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"relyingPartyReturnTo\">The return_to URL of the Relying Party.\n            This value will commonly be from <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/>,\n            but for unsolicited assertions may come from the Provider performing RP discovery\n            to find the appropriate return_to URL to use.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.#ctor(DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse\"/> class.\n            </summary>\n            <param name=\"relyingParty\">The relying party return_to endpoint that will receive this positive assertion.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.ClaimedIdentifier\">\n            <summary>\n            Gets or sets the Claimed Identifier.\n            </summary>\n            <remarks>\n            <para>\"openid.claimed_id\" and \"openid.identity\" SHALL be either both present or both absent. \n            If neither value is present, the assertion is not about an identifier, \n            and will contain other information in its payload, using extensions (Extensions). </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.LocalIdentifier\">\n            <summary>\n            Gets or sets the OP Local Identifier.\n            </summary>\n            <value>The OP-Local Identifier. </value>\n            <remarks>\n            <para>OpenID Providers MAY assist the end user in selecting the Claimed \n            and OP-Local Identifiers about which the assertion is made. \n            The openid.identity field MAY be omitted if an extension is in use that \n            makes the response meaningful without it (see openid.claimed_id above). </para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier\">\n            <summary>\n            Wraps an existing Identifier and prevents it from performing discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.wrappedIdentifier\">\n            <summary>\n            The wrapped identifier.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.#ctor(DotNetOpenAuth.OpenId.Identifier,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier\"/> class.\n            </summary>\n            <param name=\"wrappedIdentifier\">The ordinary Identifier whose discovery is being masked.</param>\n            <param name=\"claimSsl\">Whether this Identifier should claim to be SSL-secure, although no discovery will never generate service endpoints anyway.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.Equals(System.Object)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/>s.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.GetHashCode\">\n            <summary>\n            Gets the hash code for an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> for storage in a hashtable.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>\n            A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a\n            fragment to remove, otherwise this same instance..\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.\n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.</param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.OpenIdUtilities\">\n            <summary>\n            A set of utilities especially useful to OpenID.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.OpenIdUtilities.CustomParameterPrefix\">\n            <summary>\n            The prefix to designate this library's proprietary parameters added to the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.OpenIdUtilities.diffieHellmanPresent\">\n            <summary>\n            A static variable that carries the results of a check for the presence of\n            assemblies that are required for the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.GenerateRandomAssociationHandle\">\n            <summary>\n            Creates a random association handle.\n            </summary>\n            <returns>The association handle.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.GetProtocol(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Gets the OpenID protocol instance for the version in a message.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The OpenID protocol instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.MoveTo``1(System.Collections.Generic.IList{``0},System.Int32,``0)\">\n            <summary>\n            Changes the position of some element in a list.\n            </summary>\n            <typeparam name=\"T\">The type of elements stored in the list.</typeparam>\n            <param name=\"list\">The list to be modified.</param>\n            <param name=\"position\">The new position for the given element.</param>\n            <param name=\"value\">The element to move within the list.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">Thrown if the element does not already exist in the list.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.FixDoublyUriDecodedBase64String(System.String)\">\n            <summary>\n            Corrects any URI decoding the Provider may have inappropriately done\n            to our return_to URL, resulting in an otherwise corrupted base64 encoded value.\n            </summary>\n            <param name=\"value\">The base64 encoded value.  May be null.</param>\n            <returns>\n            The value; corrected if corruption had occurred.\n            </returns>\n            <remarks>\n            AOL may have incorrectly URI-decoded the token for us in the return_to,\n            resulting in a token URI-decoded twice by the time we see it, and no\n            longer being a valid base64 string.\n            It turns out that the only symbols from base64 that is also encoded\n            in URI encoding rules are the + and / characters.\n            AOL decodes the %2b sequence to the + character\n            and the %2f sequence to the / character (it shouldn't decode at all).\n            When we do our own URI decoding, the + character becomes a space (corrupting base64)\n            but the / character remains a /, so no further corruption happens to this character.\n            So to correct this we just need to change any spaces we find in the token\n            back to + characters.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.CutToSecond(System.DateTime)\">\n            <summary>\n            Rounds the given <see cref=\"T:System.DateTime\"/> downward to the whole second.\n            </summary>\n            <param name=\"dateTime\">The DateTime object to adjust.</param>\n            <returns>The new <see cref=\"T:System.DateTime\"/> value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.GetResolvedRealm(System.Web.UI.Page,System.String,System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the fully qualified Realm URL, given a Realm that may be relative to a particular page.\n            </summary>\n            <param name=\"page\">The hosting page that has the realm value to resolve.</param>\n            <param name=\"realm\">The realm, which may begin with \"*.\" or \"~/\".</param>\n            <param name=\"requestContext\">The request context.</param>\n            <returns>The fully-qualified realm.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.GetExtensionFactories(DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Gets the extension factories from the extension aggregator on an OpenID channel.\n            </summary>\n            <param name=\"channel\">The channel.</param>\n            <returns>The list of factories that will be used to generate extension instances.</returns>\n            <remarks>\n            This is an extension method on <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> rather than an instance\n            method on <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\"/> because the OpenIdRelyingParty\n            and OpenIdProvider classes don't strong-type to <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\"/>\n            to allow flexibility in the specific type of channel the user (or tests)\n            can plug in.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.LoadDiffieHellmanTypes\">\n            <summary>\n            Loads the Diffie-Hellman assemblies.\n            </summary>\n            <exception cref=\"T:System.IO.FileNotFoundException\">Thrown if the DH assemblies are missing.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdUtilities.IsDiffieHellmanPresent\">\n            <summary>\n            Gets a value indicating whether Diffie Hellman is available in this installation.\n            </summary>\n            <value>\n            \t<c>true</c> if Diffie-Hellman functionality is present; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.OpenIdXrdsHelper\">\n            <summary>\n            Utility methods for working with XRDS documents.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelper.FindRelyingPartyReceivingEndpoints(DotNetOpenAuth.Xrds.XrdsDocument)\">\n            <summary>\n            Finds the Relying Party return_to receiving endpoints.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <returns>A sequence of Relying Party descriptors for the return_to endpoints.</returns>\n            <remarks>\n            This is useful for Providers to send unsolicited assertions to Relying Parties,\n            or for Provider's to perform RP discovery/verification as part of authentication.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelper.FindRelyingPartyIcons(DotNetOpenAuth.Xrds.XrdsDocument)\">\n            <summary>\n            Finds the icons the relying party wants an OP to display as part of authentication,\n            per the UI extension spec.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument to search.</param>\n            <returns>A sequence of the icon URLs in preferred order.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelper.FindReturnToServices(DotNetOpenAuth.Xrds.XrdsDocument)\">\n            <summary>\n            Enumerates the XRDS service elements that describe OpenID Relying Party return_to URLs\n            that can receive authentication assertions.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <returns>A sequence of service elements.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ProviderEndpointDescription\">\n            <summary>\n            Describes some OpenID Provider endpoint and its capabilities.\n            </summary>\n            <remarks>\n            This is an immutable type.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ProviderEndpointDescription.#ctor(System.Uri,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ProviderEndpointDescription\"/> class.\n            </summary>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint URL.</param>\n            <param name=\"openIdVersion\">The OpenID version supported by this particular endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ProviderEndpointDescription.#ctor(System.Uri,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ProviderEndpointDescription\"/> class.\n            </summary>\n            <param name=\"providerEndpoint\">The URI the provider listens on for OpenID requests.</param>\n            <param name=\"serviceTypeURIs\">The set of services offered by this endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ProviderEndpointDescription.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ProviderEndpointDescription.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ProviderEndpointDescription.Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider listens for incoming OpenID messages on.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ProviderEndpointDescription.Version\">\n            <summary>\n            Gets the OpenID protocol version this endpoint supports.\n            </summary>\n            <remarks>\n            If an endpoint supports multiple versions, each version must be represented\n            by its own <see cref=\"T:DotNetOpenAuth.OpenId.ProviderEndpointDescription\"/> object.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ProviderEndpointDescription.Capabilities\">\n            <summary>\n            Gets the collection of service type URIs found in the XRDS document describing this Provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Realm\">\n            <summary>\n            A trust root to validate requests and match return URLs against.\n            </summary>\n            <remarks>\n            This fills the OpenID Authentication 2.0 specification for realms.\n            See http://openid.net/specs/openid-authentication-2_0.html#realms\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Realm.WildcardDetectionPattern\">\n            <summary>\n            A regex used to detect a wildcard that is being used in the realm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Realm.topLevelDomains\">\n            <summary>\n            A (more or less) comprehensive list of top-level (i.e. \".com\") domains,\n            for use by <see cref=\"P:DotNetOpenAuth.OpenId.Realm.IsSane\"/> in order to disallow overly-broad realms\n            that allow all web sites ending with '.com', for example.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Realm.uri\">\n            <summary>\n            The Uri of the realm, with the wildcard (if any) removed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> class.\n            </summary>\n            <param name=\"realmUrl\">The realm URL to use in the new instance.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.#ctor(System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> class.\n            </summary>\n            <param name=\"realmUrl\">The realm URL of the Relying Party.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.#ctor(System.UriBuilder)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> class.\n            </summary>\n            <param name=\"realmUriBuilder\">The realm URI builder.</param>\n            <remarks>\n            This is useful because UriBuilder can construct a host with a wildcard\n            in the Host property, but once there it can't be converted to a Uri.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.op_Implicit(System.String)~DotNetOpenAuth.OpenId.Realm\">\n            <summary>\n            Implicitly converts the string-form of a URI to a <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> object.\n            </summary>\n            <param name=\"uri\">The URI that the new Realm instance will represent.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.op_Implicit(System.Uri)~DotNetOpenAuth.OpenId.Realm\">\n            <summary>\n            Implicitly converts a <see cref=\"T:System.Uri\"/> to a <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> object.\n            </summary>\n            <param name=\"uri\">The URI to convert to a realm.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.op_Implicit(DotNetOpenAuth.OpenId.Realm)~System.String\">\n            <summary>\n            Implicitly converts a <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> object to its <see cref=\"T:System.String\"/> form.\n            </summary>\n            <param name=\"realm\">The realm to convert to a string value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.Equals(System.Object)\">\n            <summary>\n            Checks whether one <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> is equal to another.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.GetHashCode\">\n            <summary>\n            Returns the hash code used for storing this object in a hash table.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.ToString\">\n            <summary>\n            Returns the string form of this <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.Contains(System.String)\">\n            <summary>\n            Validates a URL against this trust root.\n            </summary>\n            <param name=\"url\">A string specifying URL to check.</param>\n            <returns>Whether the given URL is within this trust root.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.Contains(System.Uri)\">\n            <summary>\n            Validates a URL against this trust root.\n            </summary>\n            <param name=\"url\">The URL to check.</param>\n            <returns>Whether the given URL is within this trust root.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.DiscoverReturnToEndpoints(DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean)\">\n            <summary>\n            Searches for an XRDS document at the realm URL, and if found, searches\n            for a description of a relying party endpoints (OpenId login pages).\n            </summary>\n            <param name=\"requestHandler\">The mechanism to use for sending HTTP requests.</param>\n            <param name=\"allowRedirects\">Whether redirects may be followed when discovering the Realm.\n            This may be true when creating an unsolicited assertion, but must be\n            false when performing return URL verification per 2.0 spec section 9.2.1.</param>\n            <returns>\n            The details of the endpoints if found; or <c>null</c> if no service document was discovered.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.Discover(DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean)\">\n            <summary>\n            Searches for an XRDS document at the realm URL.\n            </summary>\n            <param name=\"requestHandler\">The mechanism to use for sending HTTP requests.</param>\n            <param name=\"allowRedirects\">Whether redirects may be followed when discovering the Realm.\n            This may be true when creating an unsolicited assertion, but must be\n            false when performing return URL verification per 2.0 spec section 9.2.1.</param>\n            <returns>\n            The XRDS document if found; or <c>null</c> if no service document was discovered.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.SafeUriBuilderToString(System.UriBuilder)\">\n            <summary>\n            Calls <see cref=\"M:System.UriBuilder.ToString\"/> if the argument is non-null.\n            Otherwise throws <see cref=\"T:System.ArgumentNullException\"/>.\n            </summary>\n            <param name=\"realmUriBuilder\">The realm URI builder.</param>\n            <returns>The result of UriBuilder.ToString()</returns>\n            <remarks>\n            This simple method is worthwhile because it checks for null\n            before dereferencing the UriBuilder.  Since this is called from\n            within a constructor's base(...) call, this avoids a <see cref=\"T:System.NullReferenceException\"/>\n            when we should be throwing an <see cref=\"T:System.ArgumentNullException\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.AutoDetect\">\n            <summary>\n            Gets the suggested realm to use for the calling web application.\n            </summary>\n            <value>A realm that matches this applications root URL.</value>\n            <remarks>\n            \t<para>For most circumstances the Realm generated by this property is sufficient.\n            However a wildcard Realm, such as \"http://*.microsoft.com/\" may at times be more\n            desirable than \"http://www.microsoft.com/\" in order to allow identifier\n            correlation across related web sites for directed identity Providers.</para>\n            \t<para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.DomainWildcard\">\n            <summary>\n            Gets a value indicating whether a '*.' prefix to the hostname is \n            used in the realm to allow subdomains or hosts to be added to the URL.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.Host\">\n            <summary>\n            Gets the host component of this instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.Scheme\">\n            <summary>\n            Gets the scheme name for this URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.Port\">\n            <summary>\n            Gets the port number of this URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.AbsolutePath\">\n            <summary>\n            Gets the absolute path of the URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.PathAndQuery\">\n            <summary>\n            Gets the System.Uri.AbsolutePath and System.Uri.Query properties separated\n            by a question mark (?).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.OriginalString\">\n            <summary>\n            Gets the original string.\n            </summary>\n            <value>The original string.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.NoWildcardUri\">\n            <summary>\n            Gets the realm URL.  If the realm includes a wildcard, it is not included here.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.UriWithWildcardChangedToWww\">\n            <summary>\n            Gets the Realm discovery URL, where the wildcard (if present) is replaced with \"www.\".\n            </summary>\n            <remarks>\n            See OpenID 2.0 spec section 9.2.1 for the explanation on the addition of\n            the \"www\" prefix.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.IsSane\">\n            <summary>\n            Gets a value indicating whether this realm represents a reasonable (sane) set of URLs.\n            </summary>\n            <remarks>\n            'http://*.com/', for example is not a reasonable pattern, as it cannot meaningfully \n            specify the site claiming it. This function attempts to find many related examples, \n            but it can only work via heuristics. Negative responses from this method should be \n            treated as advisory, used only to alert the user to examine the trust root carefully.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Realm.MessagePartRealmConverter\">\n            <summary>\n            Provides conversions to and from strings for messages that include members of this type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.MessagePartRealmConverter.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.MessagePartRealmConverter.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>The deserialized form of the given string.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.MessagePartRealmConverter.EncodeAsOriginalString(System.Object)\">\n            <summary>\n            Encodes the specified value as the original value that was formerly decoded.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription\">\n            <summary>\n            A description of some OpenID Relying Party endpoint.\n            </summary>\n            <remarks>\n            This is an immutable type.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription.#ctor(System.Uri,System.String[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription\"/> class.\n            </summary>\n            <param name=\"returnTo\">The return to.</param>\n            <param name=\"supportedServiceTypeUris\">\n            The Type URIs of supported services advertised on a relying party's XRDS document.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription.GetProtocolFromServices(System.String[])\">\n            <summary>\n            Derives the highest OpenID protocol that this library and the OpenID Provider have\n            in common.\n            </summary>\n            <param name=\"supportedServiceTypeUris\">The supported service type URIs.</param>\n            <returns>The best OpenID protocol version to use when communicating with this Provider.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription.ReturnToEndpoint\">\n            <summary>\n            Gets the URL to the login page on the discovered relying party web site.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription.Protocol\">\n            <summary>\n            Gets the OpenId protocol that the discovered relying party supports.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.DiffieHellmanUtilities\">\n            <summary>\n            Diffie-Hellman encryption methods used by both the relying party and provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.diffieHellmanSessionTypes\">\n            <summary>\n            An array of known Diffie Hellman sessions, sorted by decreasing hash size.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.Lookup(DotNetOpenAuth.OpenId.Protocol,System.String)\">\n            <summary>\n            Finds the hashing algorithm to use given an openid.session_type value.\n            </summary>\n            <param name=\"protocol\">The protocol version of the message that named the session_type to be used.</param>\n            <param name=\"sessionType\">The value of the openid.session_type parameter.</param>\n            <returns>The hashing algorithm to use.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no match could be found for the given <paramref name=\"sessionType\"/>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.GetNameForSize(DotNetOpenAuth.OpenId.Protocol,System.Int32)\">\n            <summary>\n            Looks up the value to be used for the openid.session_type parameter.\n            </summary>\n            <param name=\"protocol\">The protocol version that is to be used.</param>\n            <param name=\"hashSizeInBits\">The hash size (in bits) that the DH session must have.</param>\n            <returns>The value to be used for the openid.session_type parameter, or null if no match was found.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.SHAHashXorSecret(System.Security.Cryptography.HashAlgorithm,Org.Mentalis.Security.Cryptography.DiffieHellman,System.Byte[],System.Byte[])\">\n            <summary>\n            Encrypts/decrypts a shared secret.\n            </summary>\n            <param name=\"hasher\">The hashing algorithm that is agreed by both parties to use as part of the secret exchange.</param>\n            <param name=\"dh\">\n            If the secret is being encrypted, this is the new Diffie Hellman object to use.\n            If the secret is being decrypted, this must be the same Diffie Hellman object used to send the original request message.\n            </param>\n            <param name=\"remotePublicKey\">The public key of the remote party.</param>\n            <param name=\"plainOrEncryptedSecret\">The secret to encode, or the encoded secret.  Whichever one is given will generate the opposite in the return value.</param>\n            <returns>\n            The encrypted version of the secret if the secret itself was given in <paramref name=\"remotePublicKey\"/>.\n            The secret itself if the encrypted version of the secret was given in <paramref name=\"remotePublicKey\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.EnsurePositive(System.Byte[])\">\n            <summary>\n            Ensures that the big integer represented by a given series of bytes\n            is a positive integer.\n            </summary>\n            <param name=\"inputBytes\">The bytes that make up the big integer.</param>\n            <returns>\n            A byte array (possibly new if a change was required) whose\n            integer is guaranteed to be positive.\n            </returns>\n            <remarks>\n            This is to be consistent with OpenID spec section 4.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.CreateSessionTypes\">\n            <summary>\n            Returns the value used to initialize the static field storing DH session types.\n            </summary>\n            <returns>A non-null, non-empty array.</returns>\n            <remarks>>\n            This is a method rather than being inlined to the field initializer to try to avoid\n            the CLR bug that crops up sometimes if we initialize arrays using object initializer syntax.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha\">\n            <summary>\n            Provides access to a Diffie-Hellman session algorithm and its name.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha.#ctor(System.Security.Cryptography.HashAlgorithm,System.Func{DotNetOpenAuth.OpenId.Protocol,System.String})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha\"/> class.\n            </summary>\n            <param name=\"algorithm\">The hashing algorithm used in this particular Diffie-Hellman session type.</param>\n            <param name=\"getName\">A function that will return the value of the openid.session_type parameter for a given version of OpenID.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha.GetName\">\n            <summary>\n            Gets the function that will return the value of the openid.session_type parameter for a given version of OpenID.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha.Algorithm\">\n            <summary>\n            Gets the hashing algorithm used in this particular Diffie-Hellman session type\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.HmacShaAssociation\">\n            <summary>\n            An association that uses the HMAC-SHA family of algorithms for message signing.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HmacShaAssociation.hmacShaAssociationTypes\">\n            <summary>\n            A list of HMAC-SHA algorithms in order of decreasing bit lengths.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HmacShaAssociation.typeIdentity\">\n            <summary>\n            The specific variety of HMAC-SHA this association is based on (whether it be HMAC-SHA1, HMAC-SHA256, etc.)\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.#ctor(DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha,System.String,System.Byte[],System.TimeSpan)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.HmacShaAssociation\"/> class.\n            </summary>\n            <param name=\"typeIdentity\">The specific variety of HMAC-SHA this association is based on (whether it be HMAC-SHA1, HMAC-SHA256, etc.)</param>\n            <param name=\"handle\">The association handle.</param>\n            <param name=\"secret\">The association secret.</param>\n            <param name=\"totalLifeLength\">The time duration the association will be good for.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.Create(DotNetOpenAuth.OpenId.Protocol,System.String,System.String,System.Byte[],System.TimeSpan)\">\n            <summary>\n            Creates an HMAC-SHA association.\n            </summary>\n            <param name=\"protocol\">The OpenID protocol version that the request for an association came in on.</param>\n            <param name=\"associationType\">The value of the openid.assoc_type parameter.</param>\n            <param name=\"handle\">The association handle.</param>\n            <param name=\"secret\">The association secret.</param>\n            <param name=\"totalLifeLength\">How long the association will be good for.</param>\n            <returns>The newly created association.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.Create(System.String,System.Byte[],System.TimeSpan)\">\n            <summary>\n            Creates an association with the specified handle, secret, and lifetime.\n            </summary>\n            <param name=\"handle\">The handle.</param>\n            <param name=\"secret\">The secret.</param>\n            <param name=\"totalLifeLength\">Total lifetime.</param>\n            <returns>The newly created association.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.GetSecretLength(DotNetOpenAuth.OpenId.Protocol,System.String)\">\n            <summary>\n            Returns the length of the shared secret (in bytes).\n            </summary>\n            <param name=\"protocol\">The protocol version being used that will be used to lookup the text in <paramref name=\"associationType\"/></param>\n            <param name=\"associationType\">The value of the protocol argument specifying the type of association.  For example: \"HMAC-SHA1\".</param>\n            <returns>The length (in bytes) of the association secret.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no association can be found by the given name.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.TryFindBestAssociation(DotNetOpenAuth.OpenId.Protocol,System.Boolean,DotNetOpenAuth.OpenId.SecuritySettings,System.Boolean,System.String@,System.String@)\">\n            <summary>\n            Looks for the first association type in a preferred-order list that is\n            likely to be supported given a specific OpenID version and the security settings,\n            and perhaps a matching Diffie-Hellman session type.\n            </summary>\n            <param name=\"protocol\">The OpenID version that dictates which associations are available.</param>\n            <param name=\"highSecurityIsBetter\">A value indicating whether to consider higher strength security to be better.  Use <c>true</c> for initial association requests from the Relying Party; use <c>false</c> from Providers when the Relying Party asks for an unrecognized association in order to pick a suggested alternative that is likely to be supported on both sides.</param>\n            <param name=\"securityRequirements\">The set of requirements the selected association type must comply to.</param>\n            <param name=\"requireMatchingDHSessionType\">Use <c>true</c> for HTTP associations, <c>false</c> for HTTPS associations.</param>\n            <param name=\"associationType\">The resulting association type's well known protocol name.  (i.e. HMAC-SHA256)</param>\n            <param name=\"sessionType\">The resulting session type's well known protocol name, if a matching one is available.  (i.e. DH-SHA256)</param>\n            <returns>\n            True if a qualifying association could be found; false otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.IsDHSessionCompatible(DotNetOpenAuth.OpenId.Protocol,System.String,System.String)\">\n            <summary>\n            Determines whether a named Diffie-Hellman session type and association type can be used together.\n            </summary>\n            <param name=\"protocol\">The protocol carrying the names of the session and association types.</param>\n            <param name=\"associationType\">The value of the openid.assoc_type parameter.</param>\n            <param name=\"sessionType\">The value of the openid.session_type parameter.</param>\n            <returns>\n            \t<c>true</c> if the named association and session types are compatible; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.GetAssociationType(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            Gets the string to pass as the assoc_type value in the OpenID protocol.\n            </summary>\n            <param name=\"protocol\">The protocol version of the message that the assoc_type value will be included in.</param>\n            <returns>\n            The value that should be used for  the openid.assoc_type parameter.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.CreateHasher\">\n            <summary>\n            Returns the specific hash algorithm used for message signing.\n            </summary>\n            <returns>\n            The hash algorithm used for message signing.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.CreateAssociationTypes\">\n            <summary>\n            Returns the value used to initialize the static field storing association types.\n            </summary>\n            <returns>A non-null, non-empty array.</returns>\n            <remarks>>\n            This is a method rather than being inlined to the field initializer to try to avoid\n            the CLR bug that crops up sometimes if we initialize arrays using object initializer syntax.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HashBitLength\">\n            <summary>\n            Gets the length (in bits) of the hash this association creates when signing.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha\">\n            <summary>\n            Provides information about some HMAC-SHA hashing algorithm that OpenID supports.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.CreateHasher(System.Byte[])\">\n            <summary>\n            Creates the <see cref=\"T:System.Security.Cryptography.HashAlgorithm\"/> using a given shared secret for the mac.\n            </summary>\n            <param name=\"secret\">The HMAC secret.</param>\n            <returns>The algorithm.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.GetAssociationType\">\n            <summary>\n            Gets or sets the function that takes a particular OpenID version and returns the value of the openid.assoc_type parameter in that protocol.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.HmacAlgorithmName\">\n            <summary>\n            Gets or sets the name of the HMAC-SHA algorithm. (e.g. \"HMAC-SHA256\")\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.BaseHashAlgorithm\">\n            <summary>\n            Gets or sets the base hash algorithm.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.SecretLength\">\n            <summary>\n            Gets the size of the hash (in bytes).\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest\">\n            <summary>\n            Represents an association request that is sent using HTTPS and otherwise communicates the shared secret in plain text.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateRequest\">\n            <summary>\n            An OpenID direct request from Relying Party to Provider to initiate an association.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateRequest.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateRequest.AssociationType\">\n            <summary>\n            Gets or sets the preferred association type. The association type defines the algorithm to be used to sign subsequent messages. \n            </summary>\n            <value>Value: A valid association type from Section 8.3.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateRequest.SessionType\">\n            <summary>\n            Gets or sets the preferred association session type. This defines the method used to encrypt the association's MAC key in transit. \n            </summary>\n            <value>Value: A valid association session type from Section 8.4 (Association Session Types). </value>\n            <remarks>Note: Unless using transport layer encryption, \"no-encryption\" MUST NOT be used. </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest\">\n            <summary>\n            An OpenID direct request from Relying Party to Provider to initiate an association that uses Diffie-Hellman encryption.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DefaultX\">\n            <summary>\n            The (only) value we use for the X variable in the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DefaultGen\">\n            <summary>\n            The default gen value for the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DefaultMod\">\n            <summary>\n            The default modulus value for the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.InitializeRequest\">\n            <summary>\n            Called by the Relying Party to initialize the Diffie-Hellman algorithm and consumer public key properties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DiffieHellmanModulus\">\n            <summary>\n            Gets or sets the openid.dh_modulus value.\n            </summary>\n            <value>May be null if the default value given in the OpenID spec is to be used.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DiffieHellmanGen\">\n            <summary>\n            Gets or sets the openid.dh_gen value.\n            </summary>\n            <value>May be null if the default value given in the OpenID spec is to be used.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DiffieHellmanConsumerPublic\">\n            <summary>\n            Gets or sets the openid.dh_consumer_public value.\n            </summary>\n            <remarks>\n            This property is initialized with a call to <see cref=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.InitializeRequest\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.Algorithm\">\n            <summary>\n            Gets the Diffie-Hellman algorithm.\n            </summary>\n            <remarks>\n            This property is initialized with a call to <see cref=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.InitializeRequest\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse\">\n            <summary>\n            The successful Diffie-Hellman association response message.\n            </summary>\n            <remarks>\n            Association response messages are described in OpenID 2.0 section 8.2.  This type covers section 8.2.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse.DiffieHellmanServerPublic\">\n            <summary>\n            Gets or sets the Provider's Diffie-Hellman public key. \n            </summary>\n            <value>btwoc(g ^ xb mod p)</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse.EncodedMacKey\">\n            <summary>\n            Gets or sets the MAC key (shared secret), encrypted with the secret Diffie-Hellman value.\n            </summary>\n            <value>H(btwoc(g ^ (xa * xb) mod p)) XOR MAC key. H is either \"SHA1\" or \"SHA256\" depending on the session type. </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponse\">\n            <summary>\n            The successful unencrypted association response message.\n            </summary>\n            <remarks>\n            Association response messages are described in OpenID 2.0 section 8.2.  This type covers section 8.2.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponse.MacKey\">\n            <summary>\n            Gets or sets the MAC key (shared secret) for this association, Base 64 (Josefsson, S., “The Base16, Base32, and Base64 Data Encodings,” .) [RFC3548] encoded. \n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse\">\n            <summary>\n            The Provider's response to a Relying Party that requested an association that the Provider does not support.\n            </summary>\n            <remarks>\n            This message type described in OpenID 2.0 section 8.2.4.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse\">\n            <summary>\n            A message sent from a Provider to a Relying Party in response to a direct message request that resulted in an error.\n            </summary>\n            <remarks>\n            This message must be sent with an HTTP status code of 400.\n            This class satisfies OpenID 2.0 section 5.1.2.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.#ctor(System.Version,DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.DotNetOpenAuth#Messaging#IHttpDirectResponse#HttpStatusCode\">\n            <summary>\n            Gets the HTTP status code that the direct respones should be sent with.\n            </summary>\n            <value><see cref=\"F:System.Net.HttpStatusCode.BadRequest\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.DotNetOpenAuth#Messaging#IHttpDirectResponse#Headers\">\n            <summary>\n            Gets the HTTP headers to add to the response.\n            </summary>\n            <value>May be an empty collection, but must not be <c>null</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.ErrorMessage\">\n            <summary>\n            Gets or sets a human-readable message indicating why the request failed. \n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.Contact\">\n            <summary>\n            Gets or sets the contact address for the administrator of the server. \n            </summary>\n            <value>The contact address may take any form, as it is intended to be displayed to a person. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.Reference\">\n            <summary>\n            Gets or sets a reference token, such as a support ticket number or a URL to a news blog, etc. \n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse.Error\">\n            <summary>\n            A hard-coded string indicating an error occurred.\n            </summary>\n            <value>\"unsupported-type\" </value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse.AssociationType\">\n            <summary>\n            Gets or sets an association type supported by the OP from Section 8.3 (Association Types). \n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse.SessionType\">\n            <summary>\n            Gets or sets a valid association session type from Section 8.4 (Association Session Types) that the OP supports. \n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse\">\n            <summary>\n            A message sent from a Provider to a Relying Party in response to an indirect message request that resulted in an error.\n            </summary>\n            <remarks>\n            This class satisfies OpenID 2.0 section 5.2.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.#ctor(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse\"/> class.\n            </summary>\n            <param name=\"request\">The request that resulted in this error on the Provider.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message should comply with.</param>\n            <param name=\"recipient\">The recipient of this message.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.ErrorMessage\">\n            <summary>\n            Gets or sets a human-readable message indicating why the request failed. \n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.Contact\">\n            <summary>\n            Gets or sets the contact address for the administrator of the server. \n            </summary>\n            <value>The contact address may take any form, as it is intended to be displayed to a person. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.Reference\">\n            <summary>\n            Gets or sets a reference token, such as a support ticket number or a URL to a news blog, etc. \n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.OpenIdStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AbsoluteUriRequired\">\n            <summary>\n              Looks up a localized string similar to An absolute URI is required for this value..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ArgumentIsPpidIdentifier\">\n            <summary>\n              Looks up a localized string similar to This is already a PPID Identifier..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationOrSessionTypeUnrecognizedOrNotSupported\">\n            <summary>\n              Looks up a localized string similar to The requested association type &apos;{0}&apos; with session type &apos;{1}&apos; is unrecognized or not supported by this Provider due to security requirements..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationSecretAndTypeLengthMismatch\">\n            <summary>\n              Looks up a localized string similar to The length of the shared secret ({0}) does not match the length required by the association type (&apos;{1}&apos;)..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationSecretHashLengthMismatch\">\n            <summary>\n              Looks up a localized string similar to The length of the encrypted shared secret ({0}) does not match the length of the hashing algorithm ({1})..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationStoreRequired\">\n            <summary>\n              Looks up a localized string similar to No association store has been given but is required for the current configuration..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationStoreRequiresNonceStore\">\n            <summary>\n              Looks up a localized string similar to If an association store is given, a nonce store must also be provided..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AttributeAlreadyAdded\">\n            <summary>\n              Looks up a localized string similar to An attribute with type URI &apos;{0}&apos; has already been added..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AttributeTooManyValues\">\n            <summary>\n              Looks up a localized string similar to Only {0} values for attribute &apos;{1}&apos; were requested, but {2} were supplied..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.BadAssociationPrivateData\">\n            <summary>\n              Looks up a localized string similar to The private data supplied does not meet the requirements of any known Association type.  Its length may be too short, or it may have been corrupted..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.BadExtension\">\n            <summary>\n              Looks up a localized string similar to The {0} extension failed to deserialize and will be skipped.  {1}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.CallbackArgumentsRequireSecretStore\">\n            <summary>\n              Looks up a localized string similar to Callback arguments are only supported when a {0} is provided to the {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.CallDeserializeBeforeCreateResponse\">\n            <summary>\n              Looks up a localized string similar to A Simple Registration request can only generate a response on the receiving end..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClaimedIdAndLocalIdMustBothPresentOrAbsent\">\n            <summary>\n              Looks up a localized string similar to The openid.claimed_id and openid.identity parameters must both be present or both be absent..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClaimedIdentifierCannotBeSetOnDelegatedAuthentication\">\n            <summary>\n              Looks up a localized string similar to The ClaimedIdentifier property cannot be set when IsDelegatedIdentifier is true to avoid breaking OpenID URL delegation..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClaimedIdentifierDefiesDotNetNormalization\">\n            <summary>\n              Looks up a localized string similar to This OpenID exploits features that this relying party cannot reliably verify.  Please try logging in with a human-readable OpenID or from a different OpenID Provider..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClaimedIdentifierMustBeSetFirst\">\n            <summary>\n              Looks up a localized string similar to The ClaimedIdentifier property must be set first..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClientScriptExtensionPropertyNameCollision\">\n            <summary>\n              Looks up a localized string similar to An extension with this property name (&apos;{0}&apos;) has already been registered..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClientScriptExtensionTypeCollision\">\n            <summary>\n              Looks up a localized string similar to The extension &apos;{0}&apos; has already been registered..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.CreateRequestAlreadyCalled\">\n            <summary>\n              Looks up a localized string similar to An authentication request has already been created using CreateRequest()..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.DelegatingIdentifiersNotAllowed\">\n            <summary>\n              Looks up a localized string similar to Only OpenIDs issued directly by their OpenID Provider are allowed here..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.DiffieHellmanAssociationRequired\">\n            <summary>\n              Looks up a localized string similar to The associate request instance must be a Diffie-Hellman instance..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.DiffieHellmanRequiredPropertiesNotSet\">\n            <summary>\n              Looks up a localized string similar to The following properties must be set before the Diffie-Hellman algorithm can generate a public key: {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ExplicitHttpUriSuppliedWithSslRequirement\">\n            <summary>\n              Looks up a localized string similar to URI is not SSL yet requireSslDiscovery is set to true..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ExtensionAlreadyAddedWithSameTypeURI\">\n            <summary>\n              Looks up a localized string similar to An extension sharing namespace &apos;{0}&apos; has already been added.  Only one extension per namespace is allowed in a given request..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ExtensionLookupSupportUnavailable\">\n            <summary>\n              Looks up a localized string similar to Cannot lookup extension support on a rehydrated ServiceEndpoint..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.FragmentNotAllowedOnXRIs\">\n            <summary>\n              Looks up a localized string similar to Fragment segments do not apply to XRI identifiers..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.HeadTagMustIncludeRunatServer\">\n            <summary>\n              Looks up a localized string similar to The HTML head tag must include runat=&quot;server&quot;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IdentifierSelectRequiresMatchingIdentifiers\">\n            <summary>\n              Looks up a localized string similar to ClaimedIdentifier and LocalIdentifier must be the same when IsIdentifierSelect is true..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IdentityAndClaimedIdentifierMustBeBothPresentOrAbsent\">\n            <summary>\n              Looks up a localized string similar to The openid.identity and openid.claimed_id parameters must either be both present or both absent from the message..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IncompatibleAssociationAndSessionTypes\">\n            <summary>\n              Looks up a localized string similar to The Provider requested association type &apos;{0}&apos; and session type &apos;{1}&apos;, which are not compatible with each other..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IndirectErrorFormattedMessage\">\n            <summary>\n              Looks up a localized string similar to {0} (Contact: {1}, Reference: {2}).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidCharacterInKeyValueFormInput\">\n            <summary>\n              Looks up a localized string similar to Cannot encode &apos;{0}&apos; because it contains an illegal character for Key-Value Form encoding.  (line {1}: &apos;{2}&apos;).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidDSig\">\n            <summary>\n              Looks up a localized string similar to Invalid XmlDSig signature on XRDS document..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidKeyValueFormCharacterMissing\">\n            <summary>\n              Looks up a localized string similar to Cannot decode Key-Value Form because a line was found without a &apos;{0}&apos; character.  (line {1}: &apos;{2}&apos;).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidScheme\">\n            <summary>\n              Looks up a localized string similar to The scheme must be http or https but was &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidUri\">\n            <summary>\n              Looks up a localized string similar to The value &apos;{0}&apos; is not a valid URI..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidXri\">\n            <summary>\n              Looks up a localized string similar to Not a recognized XRI format..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IssuedAssertionFailsIdentifierDiscovery\">\n             <summary>\n               Looks up a localized string similar to The OpenID Provider issued an assertion for an Identifier whose discovery information did not match.  \n            Assertion endpoint info: \n            {0}\n            Discovered endpoint info:\n            {1}.\n             </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.KeysListAndDictionaryDoNotMatch\">\n            <summary>\n              Looks up a localized string similar to The list of keys do not match the provided dictionary..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.MatchingArgumentsExpected\">\n            <summary>\n              Looks up a localized string similar to The &apos;{0}&apos; and &apos;{1}&apos; parameters must both be or not be &apos;{2}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.MaximumAuthenticationTimeExpired\">\n            <summary>\n              Looks up a localized string similar to The maximum time allowed to complete authentication has been exceeded.  Please try again..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.MisdirectedSigningCertificate\">\n            <summary>\n              Looks up a localized string similar to X.509 signing certificate issued to {0}, but a certificate for {1} was expected..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.MissingElement\">\n            <summary>\n              Looks up a localized string similar to Missing {0} element..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoAssociationTypeFoundByLength\">\n            <summary>\n              Looks up a localized string similar to No recognized association type matches the requested length of {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoAssociationTypeFoundByName\">\n            <summary>\n              Looks up a localized string similar to No recognized association type matches the requested name of &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoEncryptionSessionRequiresHttps\">\n            <summary>\n              Looks up a localized string similar to Unless using transport layer encryption, &quot;no-encryption&quot; MUST NOT be used..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoIdentifierSet\">\n            <summary>\n              Looks up a localized string similar to No identifier has been set..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoRelyingPartyEndpointDiscovered\">\n            <summary>\n              Looks up a localized string similar to No XRDS document containing OpenID relying party endpoint information could be found at {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoSessionTypeFound\">\n            <summary>\n              Looks up a localized string similar to Diffie-Hellman session type &apos;{0}&apos; not found for OpenID {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NotSupportedByAuthenticationSnapshot\">\n            <summary>\n              Looks up a localized string similar to This operation is not supported by serialized authentication responses.  Try this operation from the LoggedIn event handler..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.OpenIdEndpointNotFound\">\n            <summary>\n              Looks up a localized string similar to No OpenID endpoint found..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.OpenIdTextBoxEmpty\">\n            <summary>\n              Looks up a localized string similar to No OpenID url is provided..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.OperationOnlyValidForSetupRequiredState\">\n            <summary>\n              Looks up a localized string similar to This operation is only allowed when IAuthenticationResponse.State == AuthenticationStatus.SetupRequired..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PopupRedirectMissingResponse\">\n            <summary>\n              Looks up a localized string similar to OpenID popup window or iframe did not recognize an OpenID response in the request..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PositiveAssertionFromNonQualifiedProvider\">\n            <summary>\n              Looks up a localized string similar to An positive OpenID assertion was received from OP endpoint {0} and was rejected based on this site&apos;s security settings..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PrivateRPSecretNotFound\">\n            <summary>\n              Looks up a localized string similar to Unable to find the signing secret by the handle &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PropertyNotSet\">\n            <summary>\n              Looks up a localized string similar to The {0} property must be set first..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PropertyValueNotSupported\">\n            <summary>\n              Looks up a localized string similar to This property value is not supported by this control..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ProviderVersionUnrecognized\">\n            <summary>\n              Looks up a localized string similar to Unable to determine the version of the OpenID protocol implemented by the Provider at endpoint &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.RealmCausedRedirectUponDiscovery\">\n            <summary>\n              Looks up a localized string similar to An HTTP request to the realm URL ({0}) resulted in a redirect, which is not allowed during relying party discovery..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.RequireSslNotSatisfiedByAssertedClaimedId\">\n            <summary>\n              Looks up a localized string similar to Sorry.  This site only accepts OpenIDs that are HTTPS-secured, but {0} is not a secure Identifier..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ResponseNotReady\">\n            <summary>\n              Looks up a localized string similar to The response is not ready.  Use IsResponseReady to check whether a response is ready first..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ReturnToNotUnderRealm\">\n            <summary>\n              Looks up a localized string similar to return_to &apos;{0}&apos; not under realm &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ReturnToParamDoesNotMatchRequestUrl\">\n            <summary>\n              Looks up a localized string similar to The {0} parameter ({1}) does not match the actual URL ({2}) the request was made with..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ReturnToRequiredForOperation\">\n            <summary>\n              Looks up a localized string similar to The ReturnTo property must not be null to support this operation..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ReturnToRequiredForResponse\">\n            <summary>\n              Looks up a localized string similar to The openid.return_to parameter is required in the request message in order to construct a response, but that parameter was missing..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.SignatureDoesNotIncludeMandatoryParts\">\n            <summary>\n              Looks up a localized string similar to The following parameter(s) are not included in the signature but must be: {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.SregInvalidBirthdate\">\n            <summary>\n              Looks up a localized string similar to Invalid birthdate value.  Must be in the form yyyy-MM-dd..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.TypeMustImplementX\">\n            <summary>\n              Looks up a localized string similar to The type must implement {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnexpectedEnumPropertyValue\">\n            <summary>\n              Looks up a localized string similar to The property {0} had unexpected value {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnexpectedHttpStatusCode\">\n            <summary>\n              Looks up a localized string similar to Unexpected HTTP status code {0} {1} received in direct response..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsolicitedAssertionForUnrelatedClaimedIdentifier\">\n            <summary>\n              Looks up a localized string similar to An unsolicited assertion cannot be sent for the claimed identifier {0} because this is not an authorized Provider for that identifier..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsolicitedAssertionRejectionRequiresNonceStore\">\n            <summary>\n              Looks up a localized string similar to Rejecting unsolicited assertions requires a nonce store and an association store..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsolicitedAssertionsNotAllowed\">\n            <summary>\n              Looks up a localized string similar to Unsolicited assertions are not allowed at this relying party..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsolicitedAssertionsNotAllowedFrom1xOPs\">\n            <summary>\n              Looks up a localized string similar to Unsolicited assertions are not allowed from 1.0 OpenID Providers..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnspecifiedDateTimeKindNotAllowed\">\n            <summary>\n              Looks up a localized string similar to Providing a DateTime whose Kind is Unspecified is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsupportedCanonicalizationMethod\">\n            <summary>\n              Looks up a localized string similar to Unrecognized or missing canonicalization method..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsupportedChannelConfiguration\">\n            <summary>\n              Looks up a localized string similar to This feature is unavailable due to an unrecognized channel configuration..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsupportedSignatureMethod\">\n            <summary>\n              Looks up a localized string similar to Unrecognized or missing signature method..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UserSetupUrlRequiredInImmediateNegativeResponse\">\n            <summary>\n              Looks up a localized string similar to The openid.user_setup_url parameter is required when sending negative assertion messages in response to immediate mode requests..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.X509CertificateNotTrusted\">\n            <summary>\n              Looks up a localized string similar to The X.509 certificate used to sign this document is not trusted..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.XriResolutionDisabled\">\n            <summary>\n              Looks up a localized string similar to XRI support has been disabled at this site..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.XriResolutionFailed\">\n            <summary>\n              Looks up a localized string similar to XRI resolution failed..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ProtocolVersion\">\n            <summary>\n            An enumeration of the OpenID protocol versions supported by this library.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ProtocolVersion.V10\">\n            <summary>\n            OpenID Authentication 1.0\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ProtocolVersion.V11\">\n            <summary>\n            OpenID Authentication 1.1\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ProtocolVersion.V20\">\n            <summary>\n            OpenID Authentication 2.0\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Protocol\">\n            <summary>\n            Tracks the several versions of OpenID this library supports and the unique\n            constants to each version used in the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.OpenId2Namespace\">\n            <summary>\n            The value of the openid.ns parameter in the OpenID 2.0 specification.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.ReturnToNonceParameter\">\n            <summary>\n            The parameter of the callback parameter we tack onto the return_to URL\n            to store the replay-detection nonce.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.FindBestVersion``1(System.Func{DotNetOpenAuth.OpenId.Protocol,``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Scans a list for matches with some element of the OpenID protocol,\n            searching from newest to oldest protocol for the first and best match.\n            </summary>\n            <typeparam name=\"T\">The type of element retrieved from the <see cref=\"T:DotNetOpenAuth.OpenId.Protocol\"/> instance.</typeparam>\n            <param name=\"elementOf\">Takes a <see cref=\"T:DotNetOpenAuth.OpenId.Protocol\"/> instance and returns an element of it.</param>\n            <param name=\"list\">The list to scan for matches.</param>\n            <returns>The protocol with the element that matches some item in the list.</returns>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.AllVersions\">\n            <summary>\n            A list of all supported OpenID versions, in order starting from newest version.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.AllPracticalVersions\">\n            <summary>\n            A list of all supported OpenID versions, in order starting from newest version.\n            V1.1 and V1.0 are considered the same and only V1.1 is in the list.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.Default\">\n            <summary>\n            The default (or most recent) supported version of the OpenID protocol.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.Detect(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Attempts to detect the right OpenID protocol version based on the contents\n            of an incoming OpenID <i>indirect</i> message or <i>direct request</i>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.DetectFromDirectResponse(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Attempts to detect the right OpenID protocol version based on the contents\n            of an incoming OpenID <i>direct</i> response message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.Detect(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Attemps to detect the highest OpenID protocol version supported given a set\n            of XRDS Service Type URIs included for some service.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.Version\">\n            <summary>\n            The OpenID version that this <see cref=\"T:DotNetOpenAuth.OpenId.Protocol\"/> instance describes.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.XmlNamespace\">\n            <summary>\n            The namespace of OpenId 1.x elements in XRDS documents.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.QueryDeclaredNamespaceVersion\">\n            <summary>\n            The value of the openid.ns parameter that appears on the query string\n            whenever data is passed between relying party and provider for OpenID 2.0\n            and later.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.ClaimedIdentifierServiceTypeURI\">\n            <summary>\n            The XRD/Service/Type value discovered in an XRDS document when\n            \"discovering\" on a Claimed Identifier (http://andrewarnott.yahoo.com)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.OPIdentifierServiceTypeURI\">\n            <summary>\n            The XRD/Service/Type value discovered in an XRDS document when\n            \"discovering\" on an OP Identifier rather than a Claimed Identifier.\n            (http://yahoo.com)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.RPReturnToTypeURI\">\n            <summary>\n            The XRD/Service/Type value discovered in an XRDS document when\n            \"discovering\" on a Realm URL and looking for the endpoint URL\n            that can receive authentication assertions.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.ClaimedIdentifierForOPIdentifier\">\n            <summary>\n            Used as the Claimed Identifier and the OP Local Identifier when\n            the User Supplied Identifier is an OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.HtmlDiscoveryProviderKey\">\n            <summary>\n            The value of the 'rel' attribute in an HTML document's LINK tag\n            when the same LINK tag's HREF attribute value contains the URL to an\n            OP Endpoint URL.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.HtmlDiscoveryLocalIdKey\">\n            <summary>\n            The value of the 'rel' attribute in an HTML document's LINK tag\n            when the same LINK tag's HREF attribute value contains the URL to use\n            as the OP Local Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.openid\">\n            <summary>\n            Parts of the protocol that define parameter names that appear in the \n            query string.  Each parameter name is prefixed with 'openid.'.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.openidnp\">\n            <summary>\n            Parts of the protocol that define parameter names that appear in the \n            query string.  Each parameter name is NOT prefixed with 'openid.'.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.Args\">\n            <summary>\n            The various 'constants' that appear as parameter arguments (values).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.MaximumUserAgentAuthenticationTime\">\n            <summary>\n            The maximum time a user can be allowed to take to complete authentication.\n            </summary>\n            <remarks>\n            This is used to calculate the length of time that nonces are stored.\n            This is internal until we can decide whether to leave this static, or make\n            it an instance member, or put it inside the IConsumerApplicationStore interface.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.MaximumAllowableTimeSkew\">\n            <summary>\n            The maximum permissible difference in clocks between relying party and \n            provider web servers, discounting time zone differences.\n            </summary>\n            <remarks>\n            This is used when storing/validating nonces from the provider.\n            If it is conceivable that a server's clock could be up to five minutes\n            off from true UTC time, then the maximum time skew should be set to \n            ten minutes to allow one server to be five minutes ahead and the remote\n            server to be five minutes behind and still be able to communicate.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.EqualsPractically(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            Checks whether a given Protocol version practically equals this one\n            for purposes of verifying a match for assertion verification.\n            </summary>\n            <param name=\"other\">The other version to check against this one.</param>\n            <returns><c>true</c> if this and the given Protocol versions are essentially the same.</returns>\n            <remarks>\n            OpenID v1.0 never had a spec, and 1.0 and 1.1 are indistinguishable because of that.\n            Therefore for assertion verification, 1.0 and 1.1 are considered equivalent.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Protocol.ProtocolVersion\">\n            <summary>\n            Returns the <see cref=\"P:DotNetOpenAuth.OpenId.Protocol.ProtocolVersion\"/> enum value for the <see cref=\"T:DotNetOpenAuth.OpenId.Protocol\"/> instance.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.QueryParameters.Prefix\">\n            <summary>\n            The value \"openid.\"\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Protocol.QueryArguments.SessionTypes.All\">\n            <summary>\n            A preference order list of all supported session types.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Protocol.QueryArguments.SignatureAlgorithms.All\">\n            <summary>\n            A preference order list of signature algorithms we support.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IOpenIdApplicationStore\">\n            <summary>\n            A hybrid of the store interfaces that an OpenID Provider must implement, and\n            an OpenID Relying Party may implement to operate in stateful (smart) mode.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings\">\n            <summary>\n            Security settings that are applicable to relying parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.ProtectDownlevelReplayAttacksDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.ProtectDownlevelReplayAttacks\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.FilterEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.OpenId.IdentifierDiscoveryResult})\">\n            <summary>\n            Filters out any disallowed endpoints.\n            </summary>\n            <param name=\"endpoints\">The endpoints discovered on an Identifier.</param>\n            <returns>A sequence of endpoints that satisfy all security requirements.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RequireSsl\">\n            <summary>\n            Gets or sets a value indicating whether the entire pipeline from Identifier discovery to \n            Provider redirect is guaranteed to be encrypted using HTTPS for authentication to succeed.\n            </summary>\n            <remarks>\n            <para>Setting this property to true is appropriate for RPs with highly sensitive \n            personal information behind the authentication (money management, health records, etc.)</para>\n            <para>When set to true, some behavioral changes and additional restrictions are placed:</para>\n            <list>\n            <item>User-supplied identifiers lacking a scheme are prepended with\n            HTTPS:// rather than the standard HTTP:// automatically.</item>\n            <item>User-supplied identifiers are not allowed to use HTTP for the scheme.</item>\n            <item>All redirects during discovery on the user-supplied identifier must be HTTPS.</item>\n            <item>Any XRDS file found by discovery on the User-supplied identifier must be protected using HTTPS.</item>\n            <item>Only Provider endpoints found at HTTPS URLs will be considered.</item>\n            <item>If the discovered identifier is an OP Identifier (directed identity), the \n            Claimed Identifier eventually asserted by the Provider must be an HTTPS identifier.</item>\n            <item>In the case of an unsolicited assertion, the asserted Identifier, discovery on it and \n            the asserting provider endpoint must all be secured by HTTPS.</item>\n            </list>\n            <para>Although the first redirect from this relying party to the Provider is required\n            to use HTTPS, any additional redirects within the Provider cannot be protected and MAY\n            revert the user's connection to HTTP, based on individual Provider implementation.\n            There is nothing that the RP can do to detect or prevent this.</para>\n            <para>\n            A <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> is thrown during discovery or authentication when a secure pipeline cannot be established.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RequireDirectedIdentity\">\n            <summary>\n            Gets or sets a value indicating whether only OP Identifiers will be discoverable \n            when creating authentication requests.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.MinimumRequiredOpenIdVersion\">\n            <summary>\n            Gets or sets the oldest version of OpenID the remote party is allowed to implement.\n            </summary>\n            <value>Defaults to <see cref=\"F:DotNetOpenAuth.OpenId.ProtocolVersion.V10\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.PrivateSecretMaximumAge\">\n            <summary>\n            Gets or sets the maximum allowable age of the secret a Relying Party\n            uses to its return_to URLs and nonces with 1.0 Providers.\n            </summary>\n            <value>The default value is 7 days.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RejectUnsolicitedAssertions\">\n            <summary>\n            Gets or sets a value indicating whether all unsolicited assertions should be ignored.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RejectDelegatingIdentifiers\">\n            <summary>\n            Gets or sets a value indicating whether delegating identifiers are refused for authentication.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n            <remarks>\n            When set to <c>true</c>, login attempts that start at the RP or arrive via unsolicited\n            assertions will be rejected if discovery on the identifier shows that OpenID delegation\n            is used for the identifier.  This is useful for an RP that should only accept identifiers\n            directly issued by the Provider that is sending the assertion.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.IgnoreUnsignedExtensions\">\n            <summary>\n            Gets or sets a value indicating whether unsigned extensions in authentication responses should be ignored.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n            <remarks>\n            When set to true, the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> methods\n            will not return any extension that was not signed by the Provider.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RequireAssociation\">\n            <summary>\n            Gets or sets a value indicating whether authentication requests will only be\n            sent to Providers with whom we can create a shared association.\n            </summary>\n            <value>\n            \t<c>true</c> to immediately fail authentication if an association with the Provider cannot be established; otherwise, <c>false</c>.\n            The default value is <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.AllowApproximateIdentifierDiscovery\">\n            <summary>\n            Gets or sets a value indicating whether certain Claimed Identifiers that exploit\n            features that .NET does not have the ability to send exact HTTP requests for will\n            still be allowed by using an approximate HTTP request.\n            </summary>\n            <value>\n            \tThe default value is <c>true</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.TrustedProviderEndpoints\">\n            <summary>\n            Gets the set of trusted OpenID Provider Endpoint URIs.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RejectAssertionsFromUntrustedProviders\">\n            <summary>\n            Gets or sets a value indicating whether any login attempt coming from an OpenID Provider Endpoint that is not on this\n            whitelist of trusted OP Endpoints will be rejected.  If the trusted providers list is empty and this value\n            is true, all assertions are rejected.\n            </summary>\n            <value>Default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.ProtectDownlevelReplayAttacks\">\n            <summary>\n            Gets or sets a value indicating whether special measures are taken to\n            protect users from replay attacks when those users' identities are hosted\n            by OpenID 1.x Providers.\n            </summary>\n            <value>The default value is <c>true</c>.</value>\n            <remarks>\n            <para>Nonces for protection against replay attacks were not mandated\n            by OpenID 1.x, which leaves users open to replay attacks.</para>\n            <para>This feature works by adding a signed nonce to the authentication request.\n            This might increase the request size beyond what some OpenID 1.1 Providers\n            (such as Blogger) are capable of handling.</para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.UriDiscoveryService\">\n            <summary>\n            The discovery service for URI identifiers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriDiscoveryService.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriDiscoveryService\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriDiscoveryService.Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriDiscoveryService.DiscoverFromHtml(System.Uri,DotNetOpenAuth.OpenId.UriIdentifier,System.String)\">\n            <summary>\n            Searches HTML for the HEAD META tags that describe OpenID provider services.\n            </summary>\n            <param name=\"claimedIdentifier\">The final URL that provided this HTML document.\n            This may not be the same as (this) userSuppliedIdentifier if the\n            userSuppliedIdentifier pointed to a 301 Redirect.</param>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <param name=\"html\">The HTML that was downloaded and should be searched.</param>\n            <returns>\n            A sequence of any discovered ServiceEndpoints.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.XriDiscoveryProxyService\">\n            <summary>\n            The discovery service for XRI identifiers that uses an XRI proxy resolver for discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.XriResolverProxyTemplate\">\n            <summary>\n            The magic URL that will provide us an XRDS document for a given XRI identifier.\n            </summary>\n            <remarks>\n            We use application/xrd+xml instead of application/xrds+xml because it gets\n            xri.net to automatically give us exactly the right XRD element for community i-names\n            automatically, saving us having to choose which one to use out of the result.\n            The ssl=true parameter tells the proxy resolver to accept only SSL connections\n            when resolving community i-names.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.XriDiscoveryProxyService\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.DownloadXrds(DotNetOpenAuth.OpenId.XriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Downloads the XRDS document for this XRI.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <returns>The XRDS document.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.GetXrdsUrl(DotNetOpenAuth.OpenId.XriIdentifier)\">\n            <summary>\n            Gets the URL from which this XRI's XRDS document may be downloaded.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>The URI to HTTP GET from to get the services.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.UriIdentifier\">\n            <summary>\n            A URI style of OpenID Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.allowedSchemes\">\n            <summary>\n            The allowed protocol schemes in a URI Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.roundTrippingHttpParser\">\n            <summary>\n            The special scheme to use for HTTP URLs that should not have their paths compressed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.roundTrippingHttpsParser\">\n            <summary>\n            The special scheme to use for HTTPS URLs that should not have their paths compressed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.publishableHttpParser\">\n            <summary>\n            The special scheme to use for HTTP URLs that should not have their paths compressed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.publishableHttpsParser\">\n            <summary>\n            The special scheme to use for HTTPS URLs that should not have their paths compressed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.schemeSubstitution\">\n            <summary>\n            A value indicating whether scheme substitution is being used to workaround\n            .NET path compression that invalidates some OpenIDs that have trailing periods\n            in one of their path segments.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#cctor\">\n            <summary>\n            Initializes static members of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <remarks>\n            This method attempts to workaround the .NET Uri class parsing bug described here:\n            https://connect.microsoft.com/VisualStudio/feedback/details/386695/system-uri-incorrectly-strips-trailing-dots?wa=wsignin1.0#tabs\n            since some identifiers (like some of the pseudonymous identifiers from Yahoo) include path segments\n            that end with periods, which the Uri class will typically trim off.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <param name=\"uri\">The value this identifier will represent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <param name=\"uri\">The value this identifier will represent.</param>\n            <param name=\"requireSslDiscovery\">if set to <c>true</c> [require SSL discovery].</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#ctor(System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <param name=\"uri\">The value this identifier will represent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#ctor(System.Uri,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <param name=\"uri\">The value this identifier will represent.</param>\n            <param name=\"requireSslDiscovery\">if set to <c>true</c> [require SSL discovery].</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.op_Implicit(DotNetOpenAuth.OpenId.UriIdentifier)~System.Uri\">\n            <summary>\n            Converts a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> instance to a <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> instance.\n            </summary>\n            <param name=\"identifier\">The identifier to convert to an ordinary <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> instance.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.op_Implicit(System.Uri)~DotNetOpenAuth.OpenId.UriIdentifier\">\n            <summary>\n            Converts a <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> instance to a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> instance.\n            </summary>\n            <param name=\"identifier\">The <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> instance to turn into a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/>.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.Equals(System.Object)\">\n            <summary>\n            Tests equality between this URI and another URI.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.GetHashCode\">\n            <summary>\n            Returns the hash code of this XRI.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.ToString\">\n            <summary>\n            Returns the string form of the URI.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.IsValidUri(System.String)\">\n            <summary>\n            Determines whether a URI is a valid OpenID Identifier (of any kind).\n            </summary>\n            <param name=\"uri\">The URI to test for OpenID validity.</param>\n            <returns>\n            \t<c>true</c> if the identifier is valid; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            A valid URI is absolute (not relative) and uses an http(s) scheme.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.IsValidUri(System.Uri)\">\n            <summary>\n            Determines whether a URI is a valid OpenID Identifier (of any kind).\n            </summary>\n            <param name=\"uri\">The URI to test for OpenID validity.</param>\n            <returns>\n            \t<c>true</c> if the identifier is valid; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            A valid URI is absolute (not relative) and uses an http(s) scheme.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>\n            A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a\n            fragment to remove, otherwise this same instance..\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.\n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.</param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.IsAllowedScheme(System.String)\">\n            <summary>\n            Determines whether the given URI is using a scheme in the list of allowed schemes.\n            </summary>\n            <param name=\"uri\">The URI whose scheme is to be checked.</param>\n            <returns>\n            \t<c>true</c> if the scheme is allowed; otherwise, <c>false</c>.\n            \t<c>false</c> is also returned if <paramref name=\"uri\"/> is null.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.IsAllowedScheme(System.Uri)\">\n            <summary>\n            Determines whether the given URI is using a scheme in the list of allowed schemes.\n            </summary>\n            <param name=\"uri\">The URI whose scheme is to be checked.</param>\n            <returns>\n            \t<c>true</c> if the scheme is allowed; otherwise, <c>false</c>.\n            \t<c>false</c> is also returned if <paramref name=\"uri\"/> is null.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.TryCanonicalize(System.String,System.Uri@,System.Boolean,System.Boolean@)\">\n            <summary>\n            Tries to canonicalize a user-supplied identifier.\n            This does NOT convert a user-supplied identifier to a Claimed Identifier!\n            </summary>\n            <param name=\"uri\">The user-supplied identifier.</param>\n            <param name=\"canonicalUri\">The resulting canonical URI.</param>\n            <param name=\"forceHttpsDefaultScheme\">If set to <c>true</c> and the user-supplied identifier lacks a scheme, the \"https://\" scheme will be prepended instead of the standard \"http://\" one.</param>\n            <param name=\"schemePrepended\">if set to <c>true</c> [scheme prepended].</param>\n            <returns>\n            <c>true</c> if the identifier was valid and could be canonicalized.\n            <c>false</c> if the identifier is outside the scope of allowed inputs and should be rejected.\n            </returns>\n            <remarks>\n            Canonicalization is done by adding a scheme in front of an\n            identifier if it isn't already present.  Other trivial changes that do not\n            require network access are also done, such as lower-casing the hostname in the URI.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.TryCanonicalize(System.String,System.Uri@)\">\n            <summary>\n            Fixes up the scheme if appropriate.\n            </summary>\n            <param name=\"uri\">The URI, already in legal form (with http(s):// prepended if necessary).</param>\n            <param name=\"canonicalUri\">The resulting canonical URI.</param>\n            <returns><c>true</c> if the canonicalization was successful; <c>false</c> otherwise.</returns>\n            <remarks>\n            This does NOT standardize an OpenID URL for storage in a database, as\n            it does nothing to convert the URL to a Claimed Identifier, besides the fact\n            that it only deals with URLs whereas OpenID 2.0 supports XRIs.\n            For this, you should lookup the value stored in IAuthenticationResponse.ClaimedIdentifier.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.NormalSchemeToSpecialRoundTrippingScheme(System.String)\">\n            <summary>\n            Gets the special non-compressing scheme or URL for a standard scheme or URL.\n            </summary>\n            <param name=\"normal\">The ordinary URL or scheme name.</param>\n            <returns>The non-compressing equivalent scheme or URL for the given value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.DoSimpleCanonicalize(System.String,System.Boolean,System.Boolean@)\">\n            <summary>\n            Performs the minimal URL normalization to allow a string to be passed to the <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> constructor.\n            </summary>\n            <param name=\"uri\">The user-supplied identifier URI to normalize.</param>\n            <param name=\"forceHttpsDefaultScheme\">if set to <c>true</c>, a missing scheme should result in HTTPS being prepended instead of HTTP.</param>\n            <param name=\"schemePrepended\">if set to <c>true</c>, the scheme was prepended during normalization.</param>\n            <returns>The somewhat normalized URL.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SchemeSubstitutionTestHook\">\n            <summary>\n            Gets or sets a value indicating whether scheme substitution is being used to workaround\n            .NET path compression that invalidates some OpenIDs that have trailing periods\n            in one of their path segments.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\">\n            <summary>\n            Gets the URI this instance represents.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SchemeImplicitlyPrepended\">\n            <summary>\n            Gets a value indicating whether the scheme was missing when this \n            Identifier was created and added automatically as part of the \n            normalization process.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.ProblematicNormalization\">\n            <summary>\n            Gets a value indicating whether this Identifier has characters or patterns that\n            the <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> class normalizes away and invalidating the Identifier.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri\">\n            <summary>\n            A simple URI class that doesn't suffer from the parsing problems of the <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> class.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.PathEndingCharacters\">\n            <summary>\n            URI characters that separate the URI Path from subsequent elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri\"/> class.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.GetHashCode\">\n            <summary>\n            Returns a hash code for this instance.\n            </summary>\n            <returns>\n            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.NormalizePathEscaping(System.String)\">\n            <summary>\n            Normalizes the characters that are escaped in the given URI path.\n            </summary>\n            <param name=\"path\">The path to normalize.</param>\n            <returns>The given path, with exactly those characters escaped which should be.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Scheme\">\n            <summary>\n            Gets the scheme.\n            </summary>\n            <value>The scheme.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Authority\">\n            <summary>\n            Gets the authority.\n            </summary>\n            <value>The authority.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Path\">\n            <summary>\n            Gets the path of the URI.\n            </summary>\n            <value>The path from the URI.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Query\">\n            <summary>\n            Gets the query.\n            </summary>\n            <value>The query.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Fragment\">\n            <summary>\n            Gets the fragment.\n            </summary>\n            <value>The fragment.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser\">\n            <summary>\n            A URI parser that does not compress paths, such as trimming trailing periods from path segments.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.schemeField\">\n            <summary>\n            The field that stores the scheme that this parser is registered under.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.standardScheme\">\n            <summary>\n            The standard \"http\" or \"https\" scheme that this parser is subverting.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser\"/> class.\n            </summary>\n            <param name=\"standardScheme\">The standard scheme that this parser will be subverting.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.Initialize(System.Boolean)\">\n            <summary>\n            Initializes this parser with the actual scheme it should appear to be.\n            </summary>\n            <param name=\"hideNonStandardScheme\">if set to <c>true</c> Uris using this scheme will look like they're using the original standard scheme.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.RegisteredScheme\">\n            <summary>\n            Gets the scheme this parser is registered under.\n            </summary>\n            <value>The registered scheme.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.XriIdentifier\">\n            <summary>\n            An XRI style of OpenID Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.XriIdentifier.XriScheme\">\n            <summary>\n            The scheme and separator \"xri://\"\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.XriIdentifier.GlobalContextSymbols\">\n            <summary>\n            An XRI always starts with one of these symbols.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.XriIdentifier.canonicalXri\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.XriIdentifier.CanonicalXri\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.XriIdentifier\"/> class.\n            </summary>\n            <param name=\"xri\">The string value of the XRI.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.XriIdentifier\"/> class.\n            </summary>\n            <param name=\"xri\">The XRI that this Identifier will represent.</param>\n            <param name=\"requireSsl\">\n            If set to <c>true</c>, discovery and the initial authentication redirect will\n            only succeed if it can be done entirely using SSL.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.Equals(System.Object)\">\n            <summary>\n            Tests equality between this XRI and another XRI.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.GetHashCode\">\n            <summary>\n            Returns the hash code of this XRI.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.ToString\">\n            <summary>\n            Returns the canonical string form of the XRI.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.IsValidXri(System.String)\">\n            <summary>\n            Tests whether a given string represents a valid XRI format.\n            </summary>\n            <param name=\"xri\">The value to test for XRI validity.</param>\n            <returns>\n            \t<c>true</c> if the given string constitutes a valid XRI; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>\n            A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a\n            fragment to remove, otherwise this same instance..\n            </returns>\n            <remarks>\n            XRI Identifiers never have a fragment part, and thus this method\n            always returns this same instance.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.\n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.</param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.CanonicalizeXri(System.String)\">\n            <summary>\n            Takes any valid form of XRI string and returns the canonical form of the same XRI.\n            </summary>\n            <param name=\"xri\">The xri to canonicalize.</param>\n            <returns>The canonicalized form of the XRI.</returns>\n            <remarks>The canonical form, per the OpenID spec, is no scheme and no whitespace on either end.</remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.XriIdentifier.OriginalXri\">\n            <summary>\n            Gets the original XRI supplied to the constructor.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.XriIdentifier.CanonicalXri\">\n            <summary>\n            Gets the canonical form of the XRI string.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.XrdsStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.CIDVerificationFailed\">\n            <summary>\n              Looks up a localized string similar to XRI CanonicalID verification failed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.InvalidXRDSDocument\">\n            <summary>\n              Looks up a localized string similar to Failure parsing XRDS document..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.MissingCanonicalIDElement\">\n            <summary>\n              Looks up a localized string similar to The XRDS document for XRI {0} is missing the required CanonicalID element..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.XriResolutionStatusMissing\">\n            <summary>\n              Looks up a localized string similar to Could not find XRI resolution Status tag or code attribute was invalid..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Yadis.ContentTypes\">\n            <summary>\n            String constants for various content-type header values used in YADIS discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.ContentTypes.Html\">\n            <summary>\n            The text/html content-type\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.ContentTypes.XHtml\">\n            <summary>\n            The application/xhtml+xml content-type\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.ContentTypes.Xrds\">\n            <summary>\n            The application/xrds+xml content-type\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.ContentTypes.Xml\">\n            <summary>\n            The text/xml content type\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Yadis.DiscoveryResult\">\n            <summary>\n            Contains the result of YADIS discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.DiscoveryResult.htmlFallback\">\n            <summary>\n            The original web response, backed up here if the final web response is the preferred response to use\n            in case it turns out to not work out.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.DiscoveryResult.#ctor(System.Uri,DotNetOpenAuth.Messaging.CachedDirectWebResponse,DotNetOpenAuth.Messaging.CachedDirectWebResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Yadis.DiscoveryResult\"/> class.\n            </summary>\n            <param name=\"requestUri\">The user-supplied identifier.</param>\n            <param name=\"initialResponse\">The initial response.</param>\n            <param name=\"finalResponse\">The final response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.DiscoveryResult.TryRevertToHtmlResponse\">\n            <summary>\n            Reverts to the HTML response after the XRDS response didn't work out.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.DiscoveryResult.ApplyHtmlResponse(DotNetOpenAuth.Messaging.CachedDirectWebResponse)\">\n            <summary>\n            Applies the HTML response to the object.\n            </summary>\n            <param name=\"initialResponse\">The initial response.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.RequestUri\">\n            <summary>\n            Gets the URI of the original YADIS discovery request.  \n            This is the user supplied Identifier as given in the original\n            YADIS discovery request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.NormalizedUri\">\n            <summary>\n            Gets the fully resolved (after redirects) URL of the user supplied Identifier.\n            This becomes the ClaimedIdentifier.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.YadisLocation\">\n            <summary>\n            Gets the location the XRDS document was downloaded from, if different\n            from the user supplied Identifier.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.ContentType\">\n            <summary>\n            Gets the Content-Type associated with the <see cref=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.ResponseText\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.ResponseText\">\n            <summary>\n            Gets the text in the final response.\n            This may be an XRDS document or it may be an HTML document, \n            as determined by the <see cref=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.IsXrds\"/> property.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.IsXrds\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.ResponseText\"/> \n            represents an XRDS document. False if the response is an HTML document.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Yadis.HtmlParser\">\n            <summary>\n            An HTML HEAD tag parser.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.Flags\">\n            <summary>\n            Common flags to use on regex tests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.TagExpr\">\n            <summary>\n            A regular expression designed to select tags (?)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.StartTagExpr\">\n            <summary>\n            A regular expression designed to select start tags (?)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.attrRe\">\n            <summary>\n            A regular expression designed to select attributes within a tag.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.headRe\">\n            <summary>\n            A regular expression designed to select the HEAD tag.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.htmlRe\">\n            <summary>\n            A regular expression designed to select the HTML tag.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.removedRe\">\n            <summary>\n            A regular expression designed to remove all comments and scripts from a string.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.HtmlParser.HeadTags``1(System.String)\">\n            <summary>\n            Finds all the HTML HEAD tag child elements that match the tag name of a given type.\n            </summary>\n            <typeparam name=\"T\">The HTML tag of interest.</typeparam>\n            <param name=\"html\">The HTML to scan.</param>\n            <returns>A sequence of the matching elements.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.HtmlParser.WithAttribute``1(System.Collections.Generic.IEnumerable{``0},System.String)\">\n            <summary>\n            Filters a list of controls based on presence of an attribute.\n            </summary>\n            <typeparam name=\"T\">The type of HTML controls being filtered.</typeparam>\n            <param name=\"sequence\">The sequence.</param>\n            <param name=\"attribute\">The attribute.</param>\n            <returns>A filtered sequence of attributes.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.HtmlParser.TagMatcher(System.String,System.String[])\">\n            <summary>\n            Generates a regular expression that will find a given HTML tag.\n            </summary>\n            <param name=\"tagName\">Name of the tag.</param>\n            <param name=\"closeTags\">The close tags (?).</param>\n            <returns>The created regular expression.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.HtmlParser.StartTagMatcher(System.String)\">\n            <summary>\n            Generates a regular expression designed to find a given tag.\n            </summary>\n            <param name=\"tagName\">The tag to find.</param>\n            <returns>The created regular expression.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.ServiceElement\">\n            <summary>\n            The Service element in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.XrdsNode\">\n            <summary>\n            A node in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Xrds.XrdsNode.XrdNamespace\">\n            <summary>\n            The XRD namespace xri://$xrd*($v*2.0)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Xrds.XrdsNode.XrdsNamespace\">\n            <summary>\n            The XRDS namespace xri://$xrds\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsNode.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.XrdsNode)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsNode\"/> class.\n            </summary>\n            <param name=\"node\">The node represented by this instance.</param>\n            <param name=\"parentNode\">The parent node.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsNode.#ctor(System.Xml.XPath.XPathNavigator)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsNode\"/> class.\n            </summary>\n            <param name=\"document\">The document's root node, which this instance represents.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsNode.Node\">\n            <summary>\n            Gets the node.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsNode.ParentNode\">\n            <summary>\n            Gets the parent node, or null if this is the root node.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsNode.XmlNamespaceResolver\">\n            <summary>\n            Gets the XML namespace resolver to use in XPath expressions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.ServiceElement.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.XrdElement)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.ServiceElement\"/> class.\n            </summary>\n            <param name=\"serviceElement\">The service element.</param>\n            <param name=\"parent\">The parent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.ServiceElement.CompareTo(DotNetOpenAuth.Xrds.ServiceElement)\">\n            <summary>\n            Compares the current object with another object of the same type.\n            </summary>\n            <param name=\"other\">An object to compare with this object.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings:\n            Value\n            Meaning\n            Less than zero\n            This object is less than the <paramref name=\"other\"/> parameter.\n            Zero\n            This object is equal to <paramref name=\"other\"/>.\n            Greater than zero\n            This object is greater than <paramref name=\"other\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.Xrd\">\n            <summary>\n            Gets the XRD parent element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.Priority\">\n            <summary>\n            Gets the priority.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.UriElements\">\n            <summary>\n            Gets the URI child elements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.TypeElements\">\n            <summary>\n            Gets the type child elements.\n            </summary>\n            <value>The type elements.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.TypeElementUris\">\n            <summary>\n            Gets the type child element's URIs.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.ProviderLocalIdentifier\">\n            <summary>\n            Gets the OP Local Identifier.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.TypeElement\">\n            <summary>\n            The Type element in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.TypeElement.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.ServiceElement)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.TypeElement\"/> class.\n            </summary>\n            <param name=\"typeElement\">The type element.</param>\n            <param name=\"parent\">The parent.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.TypeElement.Uri\">\n            <summary>\n            Gets the URI.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.UriElement\">\n            <summary>\n            The Uri element in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.UriElement.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.ServiceElement)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.UriElement\"/> class.\n            </summary>\n            <param name=\"uriElement\">The URI element.</param>\n            <param name=\"service\">The service.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.UriElement.CompareTo(DotNetOpenAuth.Xrds.UriElement)\">\n            <summary>\n            Compares the current object with another object of the same type.\n            </summary>\n            <param name=\"other\">An object to compare with this object.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings:\n            Value\n            Meaning\n            Less than zero\n            This object is less than the <paramref name=\"other\"/> parameter.\n            Zero\n            This object is equal to <paramref name=\"other\"/>.\n            Greater than zero\n            This object is greater than <paramref name=\"other\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.UriElement.Priority\">\n            <summary>\n            Gets the priority.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.UriElement.Uri\">\n            <summary>\n            Gets the URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.UriElement.Service\">\n            <summary>\n            Gets the parent service.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.XrdElement\">\n            <summary>\n            The Xrd element in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdElement.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.XrdsDocument)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdElement\"/> class.\n            </summary>\n            <param name=\"xrdElement\">The XRD element.</param>\n            <param name=\"parent\">The parent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdElement.SearchForServiceTypeUris(System.Func{DotNetOpenAuth.OpenId.Protocol,System.String})\">\n            <summary>\n            Searches for service sub-elements that have Type URI sub-elements that match\n            one that we have for a known OpenID protocol version.\n            </summary>\n            <param name=\"p\">A function that selects what element of the OpenID Protocol we're interested in finding.</param>\n            <returns>A sequence of service elements that match the search criteria, sorted in XRDS @priority attribute order.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.Services\">\n            <summary>\n            Gets the child service elements.\n            </summary>\n            <value>The services.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.IsXriResolutionSuccessful\">\n            <summary>\n            Gets a value indicating whether this XRD element's resolution at the XRI resolver was successful.\n            </summary>\n            <value>\n            \t<c>true</c> if this XRD's resolution was successful; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.CanonicalID\">\n            <summary>\n            Gets the canonical ID (i-number) for this element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.IsCanonicalIdVerified\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"P:DotNetOpenAuth.Xrds.XrdElement.CanonicalID\"/> was verified.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.OpenIdProviderIdentifierServices\">\n            <summary>\n            Gets the services for OP Identifiers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.OpenIdClaimedIdentifierServices\">\n            <summary>\n            Gets the services for Claimed Identifiers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.OpenIdRelyingPartyReturnToServices\">\n            <summary>\n            Gets the services that would be discoverable at an RP for return_to verification.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.OpenIdRelyingPartyIcons\">\n            <summary>\n            Gets the services that would be discoverable at an RP for the UI extension icon.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.ServiceUris\">\n            <summary>\n            Gets an enumeration of all Service/URI elements, sorted in priority order.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.XriResolutionStatusCode\">\n            <summary>\n            Gets the XRI resolution status code.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.XrdsDocument\">\n            <summary>\n            An XRDS document.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Xrds.XrdsDocument.XmlDSigNamespace\">\n            <summary>\n            The namespace used by XML digital signatures.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Xrds.XrdsDocument.GoogleOpenIdNamespace\">\n            <summary>\n            The namespace used by Google Apps for Domains for OpenID URI templates.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsDocument.#ctor(System.Xml.XPath.XPathNavigator)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsDocument\"/> class.\n            </summary>\n            <param name=\"xrdsNavigator\">The root node of the XRDS document.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsDocument.#ctor(System.Xml.XmlReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsDocument\"/> class.\n            </summary>\n            <param name=\"reader\">The Xml reader positioned at the root node of the XRDS document.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsDocument.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsDocument\"/> class.\n            </summary>\n            <param name=\"xml\">The text that is the XRDS document.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsDocument.XrdElements\">\n            <summary>\n            Gets the XRD child elements of the document.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsDocument.IsXrdResolutionSuccessful\">\n            <summary>\n            Gets a value indicating whether all child XRD elements were resolved successfully.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Yadis.Yadis\">\n            <summary>\n            YADIS discovery manager.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.Yadis.HeaderName\">\n            <summary>\n            The HTTP header to look for in responses to declare where the XRDS document should be found.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.Yadis.MaximumResultToScan\">\n            <summary>\n            The maximum number of bytes to read from an HTTP response\n            in searching for a link to a YADIS document.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.Yadis.IdentifierDiscoveryCachePolicy\">\n            <summary>\n            Gets or sets the cache that can be used for HTTP requests made during identifier discovery.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.Yadis.Discover(DotNetOpenAuth.Messaging.IDirectWebRequestHandler,DotNetOpenAuth.OpenId.UriIdentifier,System.Boolean)\">\n            <summary>\n            Performs YADIS discovery on some identifier.\n            </summary>\n            <param name=\"requestHandler\">The mechanism to use for sending HTTP requests.</param>\n            <param name=\"uri\">The URI to perform discovery on.</param>\n            <param name=\"requireSsl\">Whether discovery should fail if any step of it is not encrypted.</param>\n            <returns>\n            The result of discovery on the given URL.\n            Null may be returned if an error occurs,\n            or if <paramref name=\"requireSsl\"/> is true but part of discovery\n            is not protected by SSL.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.Yadis.FindYadisDocumentLocationInHtmlMetaTags(System.String)\">\n            <summary>\n            Searches an HTML document for a\n            &lt;meta http-equiv=\"X-XRDS-Location\" content=\"{YadisURL}\"&gt;\n            tag and returns the content of YadisURL.\n            </summary>\n            <param name=\"html\">The HTML to search.</param>\n            <returns>The URI of the XRDS document if found; otherwise <c>null</c>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.Yadis.Request(DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Uri,System.Boolean,System.String[])\">\n            <summary>\n            Sends a YADIS HTTP request as part of identifier discovery.\n            </summary>\n            <param name=\"requestHandler\">The request handler to use to actually submit the request.</param>\n            <param name=\"uri\">The URI to GET.</param>\n            <param name=\"requireSsl\">Whether only HTTPS URLs should ever be retrieved.</param>\n            <param name=\"acceptTypes\">The value of the Accept HTTP header to include in the request.</param>\n            <returns>The HTTP response retrieved from the request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.Yadis.IsXrdsDocument(DotNetOpenAuth.Messaging.CachedDirectWebResponse)\">\n            <summary>\n            Determines whether a given HTTP response constitutes an XRDS document.\n            </summary>\n            <param name=\"response\">The response to test.</param>\n            <returns>\n            \t<c>true</c> if the response constains an XRDS document; otherwise, <c>false</c>.\n            </returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.Core.4.3.0.13117/lib/net35-full/Mono.Math.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Mono.Math</name>\n    </assembly>\n    <members>\n        <member name=\"F:Mono.Math.BigInteger.DEFAULT_LEN\">\n            <summary>\n            Default length of a BigInteger in bytes\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.BigInteger.length\">\n            <summary>\n            The Length of this BigInteger\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.BigInteger.data\">\n            <summary>\n            The data for this BigInteger\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.BigInteger.smallPrimes\">\n            <summary>\n            \tTable of primes below 2000.\n            </summary>\n            <remarks>\n            \t<para>\n            \tThis table was generated using Mathematica 4.1 using the following function:\n            \t</para>\n            \t<para>\n            \t\t<code>\n            \t\tPrimeTable [x_] := Prime [Range [1, PrimePi [x]]]\n            \t\tPrimeTable [6000]\n            \t\t</code>\n            \t</para>\n            </remarks>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.genRandom(System.Int32,System.Security.Cryptography.RandomNumberGenerator)\">\n            <summary>\n            Generates a new, random BigInteger of the specified length.\n            </summary>\n            <param name=\"bits\">The number of bits for the new number.</param>\n            <param name=\"rng\">A random number generator to use to obtain the bits.</param>\n            <returns>A random number of the specified length.</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.genRandom(System.Int32)\">\n            <summary>\n            Generates a new, random BigInteger of the specified length using the default RNG crypto service provider.\n            </summary>\n            <param name=\"bits\">The number of bits for the new number.</param>\n            <returns>A random number of the specified length.</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.randomize(System.Security.Cryptography.RandomNumberGenerator)\">\n            <summary>\n            Randomizes the bits in \"this\" from the specified RNG.\n            </summary>\n            <param name=\"rng\">A RNG.</param>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.randomize\">\n            <summary>\n            Randomizes the bits in \"this\" from the default RNG.\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.testBit(System.UInt32)\">\n            <summary>\n            Tests if the specified bit is 1.\n            </summary>\n            <param name=\"bitNum\">The bit to test. The least significant bit is 0.</param>\n            <returns>True if bitNum is set to 1, else false.</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Normalize\">\n            <summary>\n                Normalizes this by setting the length to the actual number of\n                uints used in data and by setting the sign to Sign.Zero if the\n                value of this is 0.\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.NextHightestPrime(Mono.Math.BigInteger)\">\n            <summary>\n            Generates the smallest prime >= bi\n            </summary>\n            <param name=\"bi\">A BigInteger</param>\n            <returns>The smallest prime >= bi. More mathematically, if bi is prime: bi, else Prime [PrimePi [bi] + 1].</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Incr2\">\n            <summary>\n            Increments this by two\n            </summary>\n        </member>\n        <member name=\"T:Mono.Math.BigInteger.Kernel\">\n            <summary>\n            Low level functions for the BigInteger\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.AddSameSign(Mono.Math.BigInteger,Mono.Math.BigInteger)\">\n            <summary>\n            Adds two numbers with the same sign.\n            </summary>\n            <param name=\"bi1\">A BigInteger</param>\n            <param name=\"bi2\">A BigInteger</param>\n            <returns>bi1 + bi2</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.Compare(Mono.Math.BigInteger,Mono.Math.BigInteger)\">\n            <summary>\n            Compares two BigInteger\n            </summary>\n            <param name=\"bi1\">A BigInteger</param>\n            <param name=\"bi2\">A BigInteger</param>\n            <returns>The sign of bi1 - bi2</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.SingleByteDivideInPlace(Mono.Math.BigInteger,System.UInt32)\">\n            <summary>\n            Performs n / d and n % d in one operation.\n            </summary>\n            <param name=\"n\">A BigInteger, upon exit this will hold n / d</param>\n            <param name=\"d\">The divisor</param>\n            <returns>n % d</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.Multiply(System.UInt32[],System.UInt32,System.UInt32,System.UInt32[],System.UInt32,System.UInt32,System.UInt32[],System.UInt32)\">\n            <summary>\n            Multiplies the data in x [xOffset:xOffset+xLen] by\n            y [yOffset:yOffset+yLen] and puts it into\n            d [dOffset:dOffset+xLen+yLen].\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.MultiplyMod2p32pmod(System.UInt32[],System.Int32,System.Int32,System.UInt32[],System.Int32,System.Int32,System.UInt32[],System.Int32,System.Int32)\">\n            <summary>\n            Multiplies the data in x [xOffset:xOffset+xLen] by\n            y [yOffset:yOffset+yLen] and puts the low mod words into\n            d [dOffset:dOffset+mod].\n            </summary>\n        </member>\n        <member name=\"T:Mono.Math.Prime.ConfidenceFactor\">\n            <summary>\n            A factor of confidence.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.ExtraLow\">\n            <summary>\n            Only suitable for development use, probability of failure may be greater than 1/2^20.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.Low\">\n            <summary>\n            Suitable only for transactions which do not require forward secrecy.  Probability of failure about 1/2^40\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.Medium\">\n            <summary>\n            Designed for production use. Probability of failure about 1/2^80.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.High\">\n            <summary>\n            Suitable for sensitive data. Probability of failure about 1/2^160.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.ExtraHigh\">\n            <summary>\n            Use only if you have lots of time! Probability of failure about 1/2^320.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.Provable\">\n            <summary>\n            Only use methods which generate provable primes. Not yet implemented.\n            </summary>\n        </member>\n        <member name=\"T:Mono.Math.Prime.Generator.NextPrimeFinder\">\n            <summary>\n            Finds the next prime after a given number.\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.Prime.Generator.PrimeGeneratorBase.PostTrialDivisionTests(Mono.Math.BigInteger)\">\n            <summary>\n            Performs primality tests on bi, assumes trial division has been done.\n            </summary>\n            <param name=\"bi\">A BigInteger that has been subjected to and passed trial division</param>\n            <returns>False if bi is composite, true if it may be prime.</returns>\n            <remarks>The speed of this method is dependent on Confidence</remarks>\n        </member>\n        <member name=\"M:Mono.Math.Prime.PrimalityTests.RabinMillerTest(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)\">\n            <summary>\n                Probabilistic prime test based on Rabin-Miller's test\n            </summary>\n            <param name=\"bi\" type=\"BigInteger.BigInteger\">\n                <para>\n                    The number to test.\n                </para>\n            </param>\n            <param name=\"confidence\" type=\"int\">\n                <para>\n            The number of chosen bases. The test has at least a\n            1/4^confidence chance of falsely returning True.\n                </para>\n            </param>\n            <returns>\n            <para>\n            \tTrue if \"this\" is a strong pseudoprime to randomly chosen bases.\n            </para>\n            <para>\n            \tFalse if \"this\" is definitely NOT prime.\n            </para>\n            </returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.Core.4.3.0.13117/lib/net35-full/Org.Mentalis.Security.Cryptography.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Org.Mentalis.Security.Cryptography</name>\n    </assembly>\n    <members>\n        <member name=\"T:Org.Mentalis.Security.Cryptography.DHKeyGeneration\">\n            <summary>\n            Defines the different Diffie-Hellman key generation methods.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHKeyGeneration.Random\">\n            <summary>\n            Returns dynamically generated values for P and G. Unlike the Sophie Germain or DSA key generation methods,\n            this method does not ensure that the selected prime offers an adequate security level.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHKeyGeneration.Static\">\n            <summary>\n            Returns values for P and G that are hard coded in this library. Contrary to what your intuition may tell you,\n            using these hard coded values is perfectly safe.\n            The values of the P and G parameters are taken from 'The OAKLEY Key Determination Protocol' [RFC2412].\n            This is the prefered key generation method, because it is very fast and very safe.\n            Because this method uses fixed values for the P and G parameters, not all bit sizes are supported.\n            The current implementation supports bit sizes of 768, 1024 and 1536.\n            </summary>\n        </member>\n        <member name=\"T:Org.Mentalis.Security.Cryptography.DHParameters\">\n            <summary>\n            Represents the parameters of the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHParameters.P\">\n            <summary>\n            Represents the public <b>P</b> parameter of the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHParameters.G\">\n            <summary>\n            Represents the public <b>G</b> parameter of the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHParameters.X\">\n            <summary>\n            Represents the private <b>X</b> parameter of the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\">\n            <summary>\n            Defines a base class from which all Diffie-Hellman implementations inherit.\n            </summary>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.Create\">\n            <summary>\n            Creates an instance of the default implementation of the <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/> algorithm.\n            </summary>\n            <returns>A new instance of the default implementation of DiffieHellman.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.Create(System.String)\">\n            <summary>\n            Creates an instance of the specified implementation of <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/>.\n            </summary>\n            <param name=\"algName\">The name of the implementation of DiffieHellman to use.</param>\n            <returns>A new instance of the specified implementation of DiffieHellman.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.#ctor\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/> instance.\n            </summary>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.CreateKeyExchange\">\n            <summary>\n            When overridden in a derived class, creates the key exchange data. \n            </summary>\n            <returns>The key exchange data to be sent to the intended recipient.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.DecryptKeyExchange(System.Byte[])\">\n            <summary>\n            When overridden in a derived class, extracts secret information from the key exchange data.\n            </summary>\n            <param name=\"keyEx\">The key exchange data within which the secret information is hidden.</param>\n            <returns>The secret information derived from the key exchange data.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.ExportParameters(System.Boolean)\">\n            <summary>\n            When overridden in a derived class, exports the <see cref=\"T:Org.Mentalis.Security.Cryptography.DHParameters\"/>.\n            </summary>\n            <param name=\"includePrivate\"><b>true</b> to include private parameters; otherwise, <b>false</b>.</param>\n            <returns>The parameters for Diffie-Hellman.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.ImportParameters(Org.Mentalis.Security.Cryptography.DHParameters)\">\n            <summary>\n            When overridden in a derived class, imports the specified <see cref=\"T:Org.Mentalis.Security.Cryptography.DHParameters\"/>.\n            </summary>\n            <param name=\"parameters\">The parameters for Diffie-Hellman.</param>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.FromXmlString(System.String)\">\n            <summary>\n            Reconstructs a <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/> object from an XML string.\n            </summary>\n            <param name=\"xmlString\">The XML string to use to reconstruct the DiffieHellman object.</param>\n            <exception cref=\"T:System.Security.Cryptography.CryptographicException\">One of the values in the XML string is invalid.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.ToXmlString(System.Boolean)\">\n            <summary>\n            Creates and returns an XML string representation of the current <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/> object.\n            </summary>\n            <param name=\"includePrivateParameters\"><b>true</b> to include private parameters; otherwise, <b>false</b>.</param>\n            <returns>An XML string encoding of the current DiffieHellman object.</returns>\n        </member>\n        <member name=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\">\n            <summary>\n            Implements the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.#ctor\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\"/> instance.\n            </summary>\n            <remarks>The default length of the shared secret is 1024 bits.</remarks>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.#ctor(System.Int32,System.Int32,Org.Mentalis.Security.Cryptography.DHKeyGeneration)\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\"/> instance.\n            </summary>\n            <param name=\"bitlen\">The length, in bits, of the public P parameter.</param>\n            <param name=\"l\">The length, in bits, of the secret value X. This parameter can be set to 0 to use the default size.</param>\n            <param name=\"keygen\">One of the <see cref=\"T:Org.Mentalis.Security.Cryptography.DHKeyGeneration\"/> values.</param>\n            <remarks>The larger the bit length, the more secure the algorithm is. The default is 1024 bits. The minimum bit length is 128 bits.<br/>The size of the private value will be one fourth of the bit length specified.</remarks>\n            <exception cref=\"T:System.ArgumentException\">The specified bit length is invalid.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.#ctor(System.Byte[],System.Byte[],System.Byte[])\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\"/> instance.\n            </summary>\n            <param name=\"p\">The P parameter of the Diffie-Hellman algorithm. This is a public parameter.</param>\n            <param name=\"g\">The G parameter of the Diffie-Hellman algorithm. This is a public parameter.</param>\n            <param name=\"x\">The X parameter of the Diffie-Hellman algorithm. This is a private parameter. If this parameters is a null reference (<b>Nothing</b> in Visual Basic), a secret value of the default size will be generated.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"p\"/> or <paramref name=\"g\"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>\n            <exception cref=\"T:System.Security.Cryptography.CryptographicException\"><paramref name=\"p\"/> or <paramref name=\"g\"/> is invalid.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.#ctor(System.Byte[],System.Byte[],System.Int32)\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\"/> instance.\n            </summary>\n            <param name=\"p\">The P parameter of the Diffie-Hellman algorithm.</param>\n            <param name=\"g\">The G parameter of the Diffie-Hellman algorithm.</param>\n            <param name=\"l\">The length, in bits, of the private value. If 0 is specified, the default value will be used.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"p\"/> or <paramref name=\"g\"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"l\"/> is invalid.</exception>\n            <exception cref=\"T:System.Security.Cryptography.CryptographicException\"><paramref name=\"p\"/> or <paramref name=\"g\"/> is invalid.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.CreateKeyExchange\">\n            <summary>\n            Creates the key exchange data.\n            </summary>\n            <returns>The key exchange data to be sent to the intended recipient.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.DecryptKeyExchange(System.Byte[])\">\n            <summary>\n            Extracts secret information from the key exchange data.\n            </summary>\n            <param name=\"keyEx\">The key exchange data within which the shared key is hidden.</param>\n            <returns>The shared key derived from the key exchange data.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.Dispose(System.Boolean)\">\n            <summary>\n            Releases the unmanaged resources used by the SymmetricAlgorithm and optionally releases the managed resources.\n            </summary>\n            <param name=\"disposing\"><b>true</b> to release both managed and unmanaged resources; <b>false</b> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.ExportParameters(System.Boolean)\">\n            <summary>\n            Exports the <see cref=\"T:Org.Mentalis.Security.Cryptography.DHParameters\"/>.\n            </summary>\n            <param name=\"includePrivateParameters\"><b>true</b> to include private parameters; otherwise, <b>false</b>.</param>\n            <returns>The parameters for <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/>.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.ImportParameters(Org.Mentalis.Security.Cryptography.DHParameters)\">\n            <summary>\n            Imports the specified <see cref=\"T:Org.Mentalis.Security.Cryptography.DHParameters\"/>.\n            </summary>\n            <param name=\"parameters\">The parameters for <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/>.</param>\n            <exception cref=\"T:System.Security.Cryptography.CryptographicException\"><see cref=\"F:Org.Mentalis.Security.Cryptography.DHParameters.P\">parameters.P</see> or <see cref=\"F:Org.Mentalis.Security.Cryptography.DHParameters.G\">parameters.G</see> is a null reference (<b>Nothing</b> in Visual Basic) -or- <see cref=\"F:Org.Mentalis.Security.Cryptography.DHParameters.P\">parameters.P</see> is not a prime number.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.Finalize\">\n            <summary>\n            Releases the unmanaged resources used by the SymmetricAlgorithm.\n            </summary>\n        </member>\n        <member name=\"P:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.KeyExchangeAlgorithm\">\n            <summary>\n            Gets the name of the key exchange algorithm.\n            </summary>\n            <value>The name of the key exchange algorithm.</value>\n        </member>\n        <member name=\"P:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.SignatureAlgorithm\">\n            <summary>\n            Gets the name of the signature algorithm.\n            </summary>\n            <value>The name of the signature algorithm.</value>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.Core.4.3.0.13117/lib/net40-full/DotNetOpenAuth.OpenId.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.OpenId</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.Configuration.AssociationTypeCollection\">\n            <summary>\n            Describes a collection of association type sub-elements in a .config file.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.AssociationTypeCollection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeCollection.CreateNewElement\">\n            <summary>\n            When overridden in a derived class, creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.AssociationTypeElement\">\n            <summary>\n            Describes an association type and its maximum lifetime as an element\n            in a .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.AssociationTypeElement.AssociationTypeConfigName\">\n            <summary>\n            The name of the attribute that stores the association type.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.AssociationTypeElement.MaximumLifetimeConfigName\">\n            <summary>\n            The name of the attribute that stores the association's maximum lifetime.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.AssociationTypeElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.AssociationTypeElement.AssociationType\">\n            <summary>\n            Gets or sets the protocol name of the association.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.AssociationTypeElement.MaximumLifetime\">\n            <summary>\n            Gets or sets the maximum time a shared association should live.\n            </summary>\n            <value>The default value is 14 days.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.HostMetaDiscoveryElement\">\n            <summary>\n            The configuration element that can adjust how hostmeta discovery works.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.HostMetaDiscoveryElement.EnableCertificateValidationCacheConfigName\">\n            <summary>\n            The property name for enableCertificateValidationCache.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostMetaDiscoveryElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.HostMetaDiscoveryElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.HostMetaDiscoveryElement.EnableCertificateValidationCache\">\n            <summary>\n            Gets or sets a value indicating whether validated certificates should be cached and not validated again.\n            </summary>\n            <remarks>\n            This helps to avoid unexplained 5-10 second delays in certificate validation for Google Apps for Domains that impact some servers.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdElement\">\n            <summary>\n            Represents the &lt;openid&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.SectionName\">\n            <summary>\n            The name of the section under which this library's settings must be found.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.RelyingPartyElementName\">\n            <summary>\n            The name of the &lt;relyingParty&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.ProviderElementName\">\n            <summary>\n            The name of the &lt;provider&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.ExtensionFactoriesElementName\">\n            <summary>\n            The name of the &lt;extensions&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.XriResolverElementName\">\n            <summary>\n            The name of the &lt;xriResolver&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.MaxAuthenticationTimePropertyName\">\n            <summary>\n            The name of the @maxAuthenticationTime attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.CacheDiscoveryPropertyName\">\n            <summary>\n            The name of the @cacheDiscovery attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.Configuration\">\n            <summary>\n            Gets the configuration section from the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.MaxAuthenticationTime\">\n            <summary>\n            Gets or sets the maximum time a user can take to complete authentication.\n            </summary>\n            <remarks>\n            This time limit allows the library to decide how long to cache certain values\n            necessary to complete authentication.  The lower the time, the less demand on\n            the server.  But too short a time can frustrate the user.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.CacheDiscovery\">\n            <summary>\n            Gets or sets a value indicating whether the results of Identifier discovery\n            should be cached.\n            </summary>\n            <value>\n            Use <c>true</c> to allow identifier discovery to immediately return cached results when available;\n            otherwise, use <c>false</c>.to force fresh results every time at the cost of slightly slower logins.\n            The default value is <c>true</c>.\n            </value>\n            <remarks>\n            When enabled, caching is done according to HTTP standards.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.RelyingParty\">\n            <summary>\n            Gets or sets the configuration specific for Relying Parties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.Provider\">\n            <summary>\n            Gets or sets the configuration specific for Providers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.ExtensionFactories\">\n            <summary>\n            Gets or sets the registered OpenID extension factories.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.XriResolver\">\n            <summary>\n            Gets or sets the configuration for the XRI resolver.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdProviderElement\">\n            <summary>\n            The section in the .config file that allows customization of OpenID Provider behaviors.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderElement.ProviderElementName\">\n            <summary>\n            The name of the &lt;provider&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderElement.SecuritySettingsConfigName\">\n            <summary>\n            The name of the security sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderElement.BehaviorsElementName\">\n            <summary>\n            Gets the name of the &lt;behaviors&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderElement.StoreConfigName\">\n            <summary>\n            The name of the custom store sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdProviderElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdProviderElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderElement.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderElement.Behaviors\">\n            <summary>\n            Gets or sets the special behaviors to apply.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderElement.ApplicationStore\">\n            <summary>\n            Gets or sets the type to use for storing application state.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement\">\n            <summary>\n            Represents the .config file element that allows for setting the security policies of the Provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.ProtectDownlevelReplayAttacksConfigName\">\n            <summary>\n            Gets the name of the @protectDownlevelReplayAttacks attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MinimumHashBitLengthConfigName\">\n            <summary>\n            Gets the name of the @minimumHashBitLength attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MaximumHashBitLengthConfigName\">\n            <summary>\n            Gets the name of the @maximumHashBitLength attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.AssociationsConfigName\">\n            <summary>\n            The name of the associations collection sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.EncodeAssociationSecretsInHandlesConfigName\">\n            <summary>\n            The name of the @encodeAssociationSecretsInHandles attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.RequireSslConfigName\">\n            <summary>\n            Gets the name of the @requireSsl attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.UnsolicitedAssertionVerificationConfigName\">\n            <summary>\n            Gets the name of the @unsolicitedAssertionVerification attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.CreateSecuritySettings\">\n            <summary>\n            Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.\n            </summary>\n            <returns>The newly created security settings object.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.RequireSsl\">\n            <summary>\n            Gets or sets a value indicating whether all discovery and authentication should require SSL security.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MinimumHashBitLength\">\n            <summary>\n            Gets or sets the minimum length of the hash that protects the protocol from hijackers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MaximumHashBitLength\">\n            <summary>\n            Gets or sets the maximum length of the hash that protects the protocol from hijackers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.ProtectDownlevelReplayAttacks\">\n            <summary>\n            Gets or sets a value indicating whether the Provider should take special care \n            to protect OpenID 1.x relying parties against replay attacks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.UnsolicitedAssertionVerification\">\n            <summary>\n            Gets or sets the level of verification a Provider performs on an identifier before\n            sending an unsolicited assertion for it.\n            </summary>\n            <value>The default value is <see cref=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.RequireSuccess\"/>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.AssociationLifetimes\">\n            <summary>\n            Gets or sets the configured lifetimes of the various association types.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.EncodeAssociationSecretsInHandles\">\n            <summary>\n            Gets or sets a value indicating whether the Provider should ease the burden of storing associations\n            by encoding their secrets (in signed, encrypted form) into the association handles themselves, storing only\n            a few rotating, private symmetric keys in the Provider's store instead.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement\">\n            <summary>\n            The section in the .config file that allows customization of OpenID Relying Party behaviors.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.StoreConfigName\">\n            <summary>\n            The name of the custom store sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.RelyingPartyElementName\">\n            <summary>\n            The name of the &lt;relyingParty&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.PreserveUserSuppliedIdentifierConfigName\">\n            <summary>\n            The name of the attribute that specifies whether dnoa.userSuppliedIdentifier is tacked onto the openid.return_to URL.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.SecuritySettingsConfigName\">\n            <summary>\n            Gets the name of the security sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.BehaviorsElementName\">\n            <summary>\n            The name of the &lt;behaviors&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.DiscoveryServicesElementName\">\n            <summary>\n            The name of the &lt;discoveryServices&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.HostMetaDiscoveryElementName\">\n            <summary>\n            The name of the &lt;hostMetaDiscovery&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.defaultDiscoveryServices\">\n            <summary>\n            The built-in set of identifier discovery services.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.PreserveUserSuppliedIdentifier\">\n            <summary>\n            Gets or sets a value indicating whether \"dnoa.userSuppliedIdentifier\" is tacked onto the openid.return_to URL in order to preserve what the user typed into the OpenID box.\n            </summary>\n            <value>\n            \tThe default value is <c>true</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.Behaviors\">\n            <summary>\n            Gets or sets the special behaviors to apply.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.ApplicationStore\">\n            <summary>\n            Gets or sets the type to use for storing application state.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.HostMetaDiscovery\">\n            <summary>\n            Gets or sets the host meta discovery configuration element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.DiscoveryServices\">\n            <summary>\n            Gets or sets the services to use for discovering service endpoints for identifiers.\n            </summary>\n            <remarks>\n            If no discovery services are defined in the (web) application's .config file,\n            the default set of discovery services built into the library are used.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement\">\n            <summary>\n            Represents the .config file element that allows for setting the security policies of the Relying Party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MinimumRequiredOpenIdVersionConfigName\">\n            <summary>\n            Gets the name of the @minimumRequiredOpenIdVersion attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MinimumHashBitLengthConfigName\">\n            <summary>\n            Gets the name of the @minimumHashBitLength attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MaximumHashBitLengthConfigName\">\n            <summary>\n            Gets the name of the @maximumHashBitLength attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireSslConfigName\">\n            <summary>\n            Gets the name of the @requireSsl attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireDirectedIdentityConfigName\">\n            <summary>\n            Gets the name of the @requireDirectedIdentity attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireAssociationConfigName\">\n            <summary>\n            Gets the name of the @requireAssociation attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RejectUnsolicitedAssertionsConfigName\">\n            <summary>\n            Gets the name of the @rejectUnsolicitedAssertions attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RejectDelegatingIdentifiersConfigName\">\n            <summary>\n            Gets the name of the @rejectDelegatedIdentifiers attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.IgnoreUnsignedExtensionsConfigName\">\n            <summary>\n            Gets the name of the @ignoreUnsignedExtensions attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.AllowDualPurposeIdentifiersConfigName\">\n            <summary>\n            Gets the name of the @allowDualPurposeIdentifiers attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.AllowApproximateIdentifierDiscoveryConfigName\">\n            <summary>\n            Gets the name of the @allowApproximateIdentifierDiscovery attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.ProtectDownlevelReplayAttacksConfigName\">\n            <summary>\n            Gets the name of the @protectDownlevelReplayAttacks attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.TrustedProvidersElementName\">\n            <summary>\n            The name of the &lt;trustedProviders&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.CreateSecuritySettings\">\n            <summary>\n            Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.\n            </summary>\n            <returns>The newly created security settings object.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireSsl\">\n            <summary>\n            Gets or sets a value indicating whether all discovery and authentication should require SSL security.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireDirectedIdentity\">\n            <summary>\n            Gets or sets a value indicating whether only OP Identifiers will be discoverable \n            when creating authentication requests.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireAssociation\">\n            <summary>\n            Gets or sets a value indicating whether authentication requests\n            will only be created where an association with the Provider can be established.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MinimumRequiredOpenIdVersion\">\n            <summary>\n            Gets or sets the minimum OpenID version a Provider is required to support in order for this library to interoperate with it.\n            </summary>\n            <remarks>\n            Although the earliest versions of OpenID are supported, for security reasons it may be desirable to require the\n            remote party to support a later version of OpenID.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MinimumHashBitLength\">\n            <summary>\n            Gets or sets the minimum length of the hash that protects the protocol from hijackers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MaximumHashBitLength\">\n            <summary>\n            Gets or sets the maximum length of the hash that protects the protocol from hijackers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RejectUnsolicitedAssertions\">\n            <summary>\n            Gets or sets a value indicating whether all unsolicited assertions should be ignored.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RejectDelegatingIdentifiers\">\n            <summary>\n            Gets or sets a value indicating whether delegating identifiers are refused for authentication.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n            <remarks>\n            When set to <c>true</c>, login attempts that start at the RP or arrive via unsolicited\n            assertions will be rejected if discovery on the identifier shows that OpenID delegation\n            is used for the identifier.  This is useful for an RP that should only accept identifiers\n            directly issued by the Provider that is sending the assertion.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.IgnoreUnsignedExtensions\">\n            <summary>\n            Gets or sets a value indicating whether unsigned extensions in authentication responses should be ignored.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n            <remarks>\n            When set to true, the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> methods\n            will not return any extension that was not signed by the Provider.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.AllowDualPurposeIdentifiers\">\n            <summary>\n            Gets or sets a value indicating whether identifiers that are both OP Identifiers and Claimed Identifiers\n            should ever be recognized as claimed identifiers.\n            </summary>\n            <value>\n            \tThe default value is <c>false</c>, per the OpenID 2.0 spec.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.AllowApproximateIdentifierDiscovery\">\n            <summary>\n            Gets or sets a value indicating whether certain Claimed Identifiers that exploit\n            features that .NET does not have the ability to send exact HTTP requests for will\n            still be allowed by using an approximate HTTP request.\n            </summary>\n            <value>\n            \tThe default value is <c>true</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.ProtectDownlevelReplayAttacks\">\n            <summary>\n            Gets or sets a value indicating whether the Relying Party should take special care \n            to protect users against replay attacks when interoperating with OpenID 1.1 Providers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.TrustedProviders\">\n            <summary>\n            Gets or sets the set of trusted OpenID Provider Endpoints.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.XriResolverElement\">\n            <summary>\n            Represents the &lt;xriResolver&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.XriResolverElement.EnabledAttributeName\">\n            <summary>\n            Gets the name of the @enabled attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.XriResolverElement.EnabledDefaultValue\">\n            <summary>\n            The default value for <see cref=\"P:DotNetOpenAuth.Configuration.XriResolverElement.Enabled\"/>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.XriResolverElement.ProxyElementName\">\n            <summary>\n            The name of the &lt;proxy&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.XriResolverElement.ProxyDefault\">\n            <summary>\n            The default XRI proxy resolver to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.XriResolverElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.XriResolverElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.XriResolverElement.Enabled\">\n            <summary>\n            Gets or sets a value indicating whether this XRI resolution is enabled.\n            </summary>\n            <value>The default value is <c>true</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.XriResolverElement.Proxy\">\n            <summary>\n            Gets or sets the proxy to use for resolving XRIs.\n            </summary>\n            <value>The default value is \"xri.net\".</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty\">\n            <summary>\n            Adds OpenID-specific extension methods to the XrdsDocument class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.CreateServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Creates the service endpoints described in this document, useful for requesting\n            authentication of one of the OpenID Providers that result from it.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"claimedIdentifier\">The claimed identifier that was used to discover this XRDS document.</param>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <returns>\n            A sequence of OpenID Providers that can assert ownership of the <paramref name=\"claimedIdentifier\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.CreateServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.XriIdentifier)\">\n            <summary>\n            Creates the service endpoints described in this document, useful for requesting\n            authentication of one of the OpenID Providers that result from it.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"userSuppliedIdentifier\">The user-supplied i-name that was used to discover this XRDS document.</param>\n            <returns>A sequence of OpenID Providers that can assert ownership of the canonical ID given in this document.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.GenerateOPIdentifierServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Generates OpenID Providers that can authenticate using directed identity.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"opIdentifier\">The OP Identifier entered (and resolved) by the user.  Essentially the user-supplied identifier.</param>\n            <returns>A sequence of the providers that can offer directed identity services.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.GenerateClaimedIdentifierServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Generates the OpenID Providers that are capable of asserting ownership\n            of a particular URI claimed identifier.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"claimedIdentifier\">The claimed identifier.</param>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <returns>\n            A sequence of the providers that can assert ownership of the given identifier.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.GenerateClaimedIdentifierServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.XriIdentifier)\">\n            <summary>\n            Generates the OpenID Providers that are capable of asserting ownership\n            of a particular XRI claimed identifier.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"userSuppliedIdentifier\">The i-name supplied by the user.</param>\n            <returns>A sequence of the providers that can assert ownership of the given identifier.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.FindOPIdentifierServices(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement})\">\n            <summary>\n            Enumerates the XRDS service elements that describe OpenID Providers offering directed identity assertions.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <returns>A sequence of service elements.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.FindClaimedIdentifierServices(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement})\">\n            <summary>\n            Returns the OpenID-compatible services described by a given XRDS document,\n            in priority order.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <returns>A sequence of the services offered.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Association\">\n            <summary>\n            Stores a secret used in signing and verifying messages.\n            </summary>\n            <remarks>\n            OpenID associations may be shared between Provider and Relying Party (smart\n            associations), or be a way for a Provider to recall its own secret for later\n            (dumb associations).\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.#ctor(System.String,System.Byte[],System.TimeSpan,System.DateTime)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> class.\n            </summary>\n            <param name=\"handle\">The handle.</param>\n            <param name=\"secret\">The secret.</param>\n            <param name=\"totalLifeLength\">How long the association will be useful.</param>\n            <param name=\"issued\">The UTC time of when this association was originally issued by the Provider.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.Deserialize(System.String,System.DateTime,System.Byte[])\">\n            <summary>\n            Re-instantiates an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> previously persisted in a database or some\n            other shared store.\n            </summary>\n            <param name=\"handle\">\n            The <see cref=\"P:DotNetOpenAuth.OpenId.Association.Handle\"/> property of the previous <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> instance.\n            </param>\n            <param name=\"expiresUtc\">\n            The UTC value of the <see cref=\"P:DotNetOpenAuth.OpenId.Association.Expires\"/> property of the previous <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> instance.\n            </param>\n            <param name=\"privateData\">\n            The byte array returned by a call to <see cref=\"M:DotNetOpenAuth.OpenId.Association.SerializePrivateData\"/> on the previous\n            <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> instance.\n            </param>\n            <returns>\n            The newly dehydrated <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>, which can be returned\n            from a custom association store's \n            IRelyingPartyAssociationStore.GetAssociation method.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.SerializePrivateData\">\n            <summary>\n            Returns private data required to persist this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> in\n            permanent storage (a shared database for example) for deserialization later.\n            </summary>\n            <returns>\n            An opaque byte array that must be stored and returned exactly as it is provided here.\n            The byte array may vary in length depending on the specific type of <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>,\n            but in current versions are no larger than 256 bytes.\n            </returns>\n            <remarks>\n            Values of public properties on the base class <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> are not included\n            in this byte array, as they are useful for fast database lookup and are persisted separately.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.Equals(System.Object)\">\n            <summary>\n            Tests equality of two <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> objects.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.GetHashCode\">\n            <summary>\n            Returns the hash code.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.GetAssociationType(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            The string to pass as the assoc_type value in the OpenID protocol.\n            </summary>\n            <param name=\"protocol\">The protocol version of the message that the assoc_type value will be included in.</param>\n            <returns>The value that should be used for  the openid.assoc_type parameter.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.Sign(System.Byte[])\">\n            <summary>\n            Generates a signature from a given blob of data.\n            </summary>\n            <param name=\"data\">The data to sign.  This data will not be changed (the signature is the return value).</param>\n            <returns>The calculated signature of the data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.CreateHasher\">\n            <summary>\n            Returns the specific hash algorithm used for message signing.\n            </summary>\n            <returns>The hash algorithm used for message signing.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.Handle\">\n            <summary>\n            Gets a unique handle by which this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> may be stored or retrieved.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.Expires\">\n            <summary>\n            Gets the UTC time when this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> will expire.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.IsExpired\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> has already expired.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.HashBitLength\">\n            <summary>\n            Gets the length (in bits) of the hash this association creates when signing.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.HasUsefulLifeRemaining\">\n            <summary>\n            Gets a value indicating whether this instance has useful life remaining.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance has useful life remaining; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.Issued\">\n            <summary>\n            Gets or sets the UTC time that this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> was first created.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.DumbSecretLifetime\">\n            <summary>\n            Gets the duration a secret key used for signing dumb client requests will be good for.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.SecondsTillExpiration\">\n            <summary>\n            Gets the number of seconds until this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> expires.\n            Never negative (counter runs to zero).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.SecretKey\">\n            <summary>\n            Gets the shared secret key between the consumer and provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.TotalLifeLength\">\n            <summary>\n            Gets the lifetime the OpenID provider permits this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.MinimumUsefulAssociationLifetime\">\n            <summary>\n            Gets the minimum lifetime an association must still be good for in order for it to be used for a future authentication.\n            </summary>\n            <remarks>\n            Associations that are not likely to last the duration of a user login are not worth using at all.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.TimeTillExpiration\">\n            <summary>\n            Gets the TimeSpan till this association expires.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.AuthenticationRequestMode\">\n            <summary>\n            Indicates the mode the Provider should use while authenticating the end user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Immediate\">\n            <summary>\n            The Provider should use whatever credentials are immediately available\n            to determine whether the end user owns the Identifier.  If sufficient\n            credentials (i.e. cookies) are not immediately available, the Provider\n            should fail rather than prompt the user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Setup\">\n            <summary>\n            The Provider should determine whether the end user owns the Identifier,\n            displaying a web page to the user to login etc., if necessary.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase\">\n            <summary>\n            An Attribute Exchange and Simple Registration filter to make all incoming attribute \n            requests look like Simple Registration requests, and to convert the response\n            to the originally requested extension and format.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase.AXFormats\">\n            <summary>\n            Gets or sets the AX attribute type URI formats this transform is willing to work with.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PapeRequestMissingRequiredPolicies\">\n            <summary>\n              Looks up a localized string similar to The PAPE request has an incomplete set of authentication policies..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PapeResponseOrRequiredPoliciesMissing\">\n            <summary>\n              Looks up a localized string similar to A PAPE response is missing or is missing required policies..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PiiIncludedWithNoPiiPolicy\">\n            <summary>\n              Looks up a localized string similar to No personally identifiable information should be included in authentication responses when the PAPE authentication policy http://www.idmanagement.gov/schema/2009/05/icam/no-pii.pdf is present..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PiiRequestedWithNoPiiPolicy\">\n            <summary>\n              Looks up a localized string similar to No personally identifiable information should be requested when the http://www.idmanagement.gov/schema/2009/05/icam/no-pii.pdf PAPE policy is present..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PpidProviderNotGiven\">\n            <summary>\n              Looks up a localized string similar to No PPID provider has been configured..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.RealmDiscoveryNotPerformed\">\n            <summary>\n              Looks up a localized string similar to Discovery on the Realm URL MUST be performed before sending a positive assertion..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.RealmMustBeHttps\">\n            <summary>\n              Looks up a localized string similar to The Realm in an authentication request must be an HTTPS URL..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase\">\n            <summary>\n            Implements the Identity, Credential, &amp; Access Management (ICAM) OpenID 2.0 Profile\n            for the General Services Administration (GSA).\n            </summary>\n            <remarks>\n            <para>Relying parties that include this profile are always held to the terms required by the profile,\n            but Providers are only affected by the special behaviors of the profile when the RP specifically\n            indicates that they want to use this profile. </para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.disableSslRequirement\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.DisableSslRequirement\"/> static property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.AllowPersonallyIdentifiableInformation\">\n            <summary>\n            Gets or sets a value indicating whether PII is allowed to be requested or received via OpenID.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.DisableSslRequirement\">\n            <summary>\n            Gets or sets a value indicating whether to ignore the SSL requirement (for testing purposes only).\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement\">\n            <summary>\n            Provides a mechanism for Relying Parties to work with OpenID 1.0 Providers\n            without losing claimed_id and op_endpoint data, which OpenID 2.0 Providers\n            are required to send back with positive assertions.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.ProviderEndpointParameterName\">\n            <summary>\n            The \"dnoa.op_endpoint\" callback parameter that stores the Provider Endpoint URL\n            to tack onto the return_to URI.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.ClaimedIdentifierParameterName\">\n            <summary>\n            The \"dnoa.claimed_id\" callback parameter that stores the Claimed Identifier\n            to tack onto the return_to URI.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement\">\n            <summary>\n            Signs and verifies authentication assertions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.VerifySignatureByUnrecognizedHandle(DotNetOpenAuth.Messaging.IProtocolMessage,DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Verifies the signature by unrecognized handle.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"signedMessage\">The signed message.</param>\n            <param name=\"protectionsApplied\">The protections applied.</param>\n            <returns>The applied protections.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetSignature(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Calculates the signature for a given message.\n            </summary>\n            <param name=\"signedMessage\">The message to sign or verify.</param>\n            <param name=\"association\">The association to use to sign the message.</param>\n            <returns>The calculated signature of the method.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets the association to use to sign or verify a message.\n            </summary>\n            <param name=\"signedMessage\">The message to sign or verify.</param>\n            <returns>The association to use to sign or verify the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetSpecificAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets a specific association referenced in a given message's association handle.\n            </summary>\n            <param name=\"signedMessage\">The signed message whose association handle should be used to lookup the association to return.</param>\n            <returns>The referenced association; or <c>null</c> if such an association cannot be found.</returns>\n            <remarks>\n            If the association handle set in the message does not match any valid association,\n            the association handle property is cleared, and the \n            <see cref=\"P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.InvalidateHandle\"/> property is set to the\n            handle that could not be found.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetDumbAssociationForSigning\">\n            <summary>\n            Gets a private Provider association used for signing messages in \"dumb\" mode.\n            </summary>\n            <returns>An existing or newly created association.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.EnsureParametersRequiringSignatureAreSigned(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Ensures that all message parameters that must be signed are in fact included\n            in the signature.\n            </summary>\n            <param name=\"signedMessage\">The signed message.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.TamperProtection\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.IsOnProvider\">\n            <summary>\n            Gets a value indicating whether this binding element is on a Provider channel.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract.VerifySignatureByUnrecognizedHandle(DotNetOpenAuth.Messaging.IProtocolMessage,DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Verifies the signature by unrecognized handle.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"signedMessage\">The signed message.</param>\n            <param name=\"protectionsApplied\">The protections applied.</param>\n            <returns>\n            The applied protections.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract.GetAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets the association to use to sign or verify a message.\n            </summary>\n            <param name=\"signedMessage\">The message to sign or verify.</param>\n            <returns>\n            The association to use to sign or verify the message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract.GetSpecificAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets a specific association referenced in a given message's association handle.\n            </summary>\n            <param name=\"signedMessage\">The signed message whose association handle should be used to lookup the association to return.</param>\n            <returns>\n            The referenced association; or <c>null</c> if such an association cannot be found.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement\">\n            <summary>\n            The binding element that serializes/deserializes OpenID extensions to/from\n            their carrying OpenID messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.receiveUnsignedExtensions\">\n            <summary>\n            False if unsigned extensions should be dropped.  Must always be true on Providers, since RPs never sign extensions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.#ctor(DotNetOpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory,DotNetOpenAuth.OpenId.SecuritySettings,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement\"/> class.\n            </summary>\n            <param name=\"extensionFactory\">The extension factory.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n            <param name=\"receiveUnsignedExtensions\">Security setting for relying parties.  Should be true for Providers.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.GetExtensions(DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions,System.Boolean,System.Func{System.String,System.Boolean})\">\n            <summary>\n            Gets the extensions on a message.\n            </summary>\n            <param name=\"message\">The carrier of the extensions.</param>\n            <param name=\"ignoreUnsigned\">If set to <c>true</c> only signed extensions will be available.</param>\n            <param name=\"extensionFilter\">A optional filter that takes an extension type URI and \n            returns a value indicating whether that extension should be deserialized and \n            returned in the sequence.  May be null.</param>\n            <returns>A sequence of extensions in the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.GetExtensionsDictionary(DotNetOpenAuth.Messaging.IProtocolMessage,System.Boolean)\">\n            <summary>\n            Gets the dictionary of message parts that should be deserialized into extensions.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"ignoreUnsigned\">If set to <c>true</c> only signed extensions will be available.</param>\n            <returns>\n            A dictionary of message parts, including only signed parts when appropriate.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.ExtensionFactory\">\n            <summary>\n            Gets the extension factory.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory\">\n            <summary>\n            OpenID extension factory class for creating extensions based on received Type URIs.\n            </summary>\n            <remarks>\n            OpenID extension factories must be registered with the library.  This can be\n            done by adding a factory to OpenIdRelyingParty.ExtensionFactories \n            or OpenIdProvider.ExtensionFactories, or by adding a snippet\n            such as the following to your web.config file:\n            <example>\n              &lt;dotNetOpenAuth&gt;\n                &lt;openid&gt;\n                  &lt;extensionFactories&gt;\n                    &lt;add type=\"DotNetOpenAuth.ApplicationBlock.CustomExtensions.Acme, DotNetOpenAuth.ApplicationBlock\" /&gt;\n                  &lt;/extensionFactories&gt;\n                &lt;/openid&gt;\n              &lt;/dotNetOpenAuth&gt;\n            </example>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory.Create(System.String,System.Collections.Generic.IDictionary{System.String,System.String},DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions,System.Boolean)\">\n            <summary>\n            Creates a new instance of some extension based on the received extension parameters.\n            </summary>\n            <param name=\"typeUri\">The type URI of the extension.</param>\n            <param name=\"data\">The parameters associated specifically with this extension.</param>\n            <param name=\"baseMessage\">The OpenID message carrying this extension.</param>\n            <param name=\"isProviderRole\">A value indicating whether this extension is being received at the OpenID Provider.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\"/> if the factory recognizes\n            the extension described in the input parameters; <c>null</c> otherwise.\n            </returns>\n            <remarks>\n            This factory method need only initialize properties in the instantiated extension object\n            that are not bound using <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage\">\n            <summary>\n            An interface that OAuth messages implement to support signing.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.AssociationHandle\">\n            <summary>\n            Gets or sets the association handle used to sign the message.\n            </summary>\n            <value>The handle for the association that was used to sign this assertion. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.InvalidateHandle\">\n            <summary>\n            Gets or sets the association handle that the Provider wants the Relying Party to not use any more.\n            </summary>\n            <value>If the Relying Party sent an invalid association handle with the request, it SHOULD be included here.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.SignedParameterOrder\">\n            <summary>\n            Gets or sets the signed parameter order.\n            </summary>\n            <value>Comma-separated list of signed fields.</value>\n            <example>\"op_endpoint,identity,claimed_id,return_to,assoc_handle,response_nonce\"</example>\n            <remarks>\n            This entry consists of the fields without the \"openid.\" prefix that the signature covers. \n            This list MUST contain at least \"op_endpoint\", \"return_to\" \"response_nonce\" and \"assoc_handle\", \n            and if present in the response, \"claimed_id\" and \"identity\". \n            Additional keys MAY be signed as part of the message. See Generating Signatures.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.OriginalStringUriEncoder\">\n            <summary>\n            A Uri encoder that serializes using <see cref=\"P:System.Uri.OriginalString\"/>\n            rather than the standard <see cref=\"P:System.Uri.AbsoluteUri\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OriginalStringUriEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OriginalStringUriEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel\">\n            <summary>\n            Indicates the level of strictness to require when decoding a\n            Key-Value Form encoded dictionary.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel.Loose\">\n            <summary>\n            Be as forgiving as possible to errors made while encoding.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel.OpenId11\">\n            <summary>\n            Allow for certain errors in encoding attributable to ambiguities\n            in the OpenID 1.1 spec's description of the encoding.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel.OpenId20\">\n            <summary>\n            The strictest mode.  The decoder requires the encoded dictionary\n            to be in strict compliance with OpenID 2.0's description of\n            the encoding.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding\">\n            <summary>\n            Performs conversion to and from the Key-Value Form Encoding defined by\n            OpenID Authentication 2.0 section 4.1.1.\n            http://openid.net/specs/openid-authentication-2_0.html#anchor4\n            </summary>\n            <remarks>\n            This class is thread safe and immutable.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.NewLineCharacters\">\n            <summary>\n            The newline character sequence to use.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.IllegalKeyCharacters\">\n            <summary>\n            Characters that must not appear in parameter names.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.IllegalValueCharacters\">\n            <summary>\n            Characters that must not appaer in parameter values.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.textEncoding\">\n            <summary>\n            The character encoding to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.#ctor(DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding\"/> class.\n            </summary>\n            <param name=\"conformanceLevel\">How strictly an incoming Key-Value Form message will be held to the spec.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.GetBytes(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Encodes key/value pairs to Key-Value Form.\n            </summary>\n            <param name=\"keysAndValues\">\n            The dictionary of key/value pairs to convert to a byte stream.\n            </param>\n            <returns>The UTF8 byte array.</returns>\n            <remarks>\n            Enumerating a Dictionary&lt;TKey, TValue&gt; has undeterministic ordering.\n            If ordering of the key=value pairs is important, a deterministic enumerator must\n            be used.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.GetDictionary(System.IO.Stream)\">\n            <summary>\n            Decodes bytes in Key-Value Form to key/value pairs.\n            </summary>\n            <param name=\"data\">The stream of Key-Value Form encoded bytes.</param>\n            <returns>The deserialized dictionary.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the data is not in the expected format.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.ConformanceLevel\">\n            <summary>\n            Gets a value controlling how strictly an incoming Key-Value Form message will be held to the spec.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\">\n            <summary>\n            A channel that knows how to send and receive OpenID messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.KeyValueFormContentType\">\n            <summary>\n            The HTTP Content-Type to use in Key-Value Form responses.\n            </summary>\n            <remarks>\n            OpenID 2.0 section 5.1.2 says this SHOULD be text/plain.  But this value \n            does not prevent free hosters like GoDaddy from tacking on their ads\n            to the end of the direct response, corrupting the data.  So we deviate\n            from the spec a bit here to improve the story for free Providers.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.keyValueForm\">\n            <summary>\n            The encoder that understands how to read and write Key-Value Form.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.#ctor(DotNetOpenAuth.Messaging.IMessageFactory,DotNetOpenAuth.Messaging.IChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\"/> class.\n            </summary>\n            <param name=\"messageTypeProvider\">A class prepared to analyze incoming messages and indicate what concrete\n            message types can deserialize from it.</param>\n            <param name=\"bindingElements\">The binding elements to use in sending and receiving messages.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies the integrity and applicability of an incoming message.\n            </summary>\n            <param name=\"message\">The message just received.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the message is somehow invalid, except for check_authentication messages.\n            This can be due to tampering, replay attack or expiration, among other things.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.CreateHttpRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares an HTTP request that carries a given message.\n            </summary>\n            <param name=\"request\">The message to send.</param>\n            <returns>\n            The <see cref=\"T:System.Net.HttpWebRequest\"/> prepared to send the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.ReadFromResponseCore(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>\n            The deserialized message parts, if found.  Null otherwise.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the response is not valid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.OnReceivingDirectResponse(DotNetOpenAuth.Messaging.IncomingWebResponse,DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage)\">\n            <summary>\n            Called when receiving a direct response message, before deserialization begins.\n            </summary>\n            <param name=\"response\">The HTTP direct response.</param>\n            <param name=\"message\">The newly instantiated message, prior to deserialization.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.PrepareDirectResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>\n            The pending user agent redirect based message to be sent as an HttpResponse.\n            </returns>\n            <remarks>\n            This method implements spec V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.GetDirectResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Gets the direct response of a direct HTTP request.\n            </summary>\n            <param name=\"webRequest\">The web request.</param>\n            <returns>The response to the web request.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown on network or protocol errors.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement\">\n            <summary>\n            This binding element signs a Relying Party's openid.return_to parameter\n            so that upon return, it can verify that it hasn't been tampered with.\n            </summary>\n            <remarks>\n            <para>Since Providers can send unsolicited assertions, not all openid.return_to\n            values will be signed.  But those that are signed will be validated, and\n            any invalid or missing signatures will cause this library to not trust\n            the parameters in the return_to URL.</para>\n            <para>In the messaging stack, this binding element looks like an ordinary\n            transform-type of binding element rather than a protection element,\n            due to its required order in the channel stack and that it doesn't sign\n            anything except a particular message part.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.ReturnToSignatureParameterName\">\n            <summary>\n            The name of the callback parameter we'll tack onto the return_to value\n            to store our signature on the return_to parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.ReturnToSignatureHandleParameterName\">\n            <summary>\n            The name of the callback parameter we'll tack onto the return_to value\n            to store the handle of the association we use to sign the return_to parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.SecretUri\">\n            <summary>\n            The URI to use for private associations at this RP.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.cryptoKeyStore\">\n            <summary>\n            The key store used to generate the private signature on the return_to parameter.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.GetReturnToSignature(System.Uri,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Gets the return to signature.\n            </summary>\n            <param name=\"returnTo\">The return to.</param>\n            <param name=\"cryptoKey\">The crypto key.</param>\n            <returns>\n            The generated signature.\n            </returns>\n            <remarks>\n            Only the parameters in the return_to URI are signed, rather than the base URI\n            itself, in order that OPs that might change the return_to's implicit port :80 part\n            or other minor changes do not invalidate the signature.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n            <remarks>\n            No message protection is reported because this binding element\n            does not protect the entire message -- only a part.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement\">\n            <summary>\n            Spoofs security checks on incoming OpenID messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.All\"/></value>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.AssociationContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.AssociationContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.AssociationContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.AssociationContract.GetAssociationType(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            The string to pass as the assoc_type value in the OpenID protocol.\n            </summary>\n            <param name=\"protocol\">The protocol version of the message that the assoc_type value will be included in.</param>\n            <returns>\n            The value that should be used for  the openid.assoc_type parameter.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.AssociationContract.CreateHasher\">\n            <summary>\n            Returns the specific hash algorithm used for message signing.\n            </summary>\n            <returns>\n            The hash algorithm used for message signing.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.AssociationContract.HashBitLength\">\n            <summary>\n            Gets the length (in bits) of the hash this association creates when signing.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AliasManager\">\n            <summary>\n            Manages a fast, two-way mapping between type URIs and their aliases.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AliasManager.AliasFormat\">\n            <summary>\n            The format of auto-generated aliases.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AliasManager.typeUriToAliasMap\">\n            <summary>\n            Tracks extension Type URIs and aliases assigned to them.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AliasManager.aliasToTypeUriMap\">\n            <summary>\n            Tracks extension aliases and Type URIs assigned to them.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.GetAlias(System.String)\">\n            <summary>\n            Gets an alias assigned for a given Type URI.  A new alias is assigned if necessary.\n            </summary>\n            <param name=\"typeUri\">The type URI.</param>\n            <returns>The alias assigned to this type URI.  Never null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.SetAlias(System.String,System.String)\">\n            <summary>\n            Sets an alias and the value that will be returned by <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.ResolveAlias(System.String)\"/>.\n            </summary>\n            <param name=\"alias\">The alias.</param>\n            <param name=\"typeUri\">The type URI.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.AssignAliases(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Takes a sequence of type URIs and assigns aliases for all of them.\n            </summary>\n            <param name=\"typeUris\">The type URIs to create aliases for.</param>\n            <param name=\"preferredTypeUriToAliases\">An optional dictionary of URI/alias pairs that suggest preferred aliases to use if available for certain type URIs.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.SetPreferredAliasesWhereNotSet(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Sets up aliases for any Type URIs in a dictionary that do not yet have aliases defined,\n            and where the given preferred alias is still available.\n            </summary>\n            <param name=\"preferredTypeUriToAliases\">A dictionary of type URI keys and alias values.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.ResolveAlias(System.String)\">\n            <summary>\n            Gets the Type Uri encoded by a given alias.\n            </summary>\n            <param name=\"alias\">The alias.</param>\n            <returns>The Type URI.</returns>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">Thrown if the given alias does not have a matching TypeURI.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.TryResolveAlias(System.String)\">\n            <summary>\n            Gets the Type Uri encoded by a given alias.\n            </summary>\n            <param name=\"alias\">The alias.</param>\n            <returns>The Type URI for the given alias, or null if none for that alias exist.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.IsAliasUsed(System.String)\">\n            <summary>\n            Returns a value indicating whether an alias has already been assigned to a type URI.\n            </summary>\n            <param name=\"alias\">The alias in question.</param>\n            <returns>True if the alias has already been assigned.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.IsAliasAssignedTo(System.String)\">\n            <summary>\n            Determines whether a given TypeURI has an associated alias assigned to it.\n            </summary>\n            <param name=\"typeUri\">The type URI.</param>\n            <returns>\n            \t<c>true</c> if the given type URI already has an alias assigned; <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.AssignNewAlias(System.String)\">\n            <summary>\n            Assigns a new alias to a given Type URI.\n            </summary>\n            <param name=\"typeUri\">The type URI to assign a new alias to.</param>\n            <returns>The newly generated alias.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AliasManager.Aliases\">\n            <summary>\n            Gets the aliases that have been set.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\">\n            <summary>\n            An individual attribute to be requested of the OpenID Provider using\n            the Attribute Exchange extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.count\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\"/> class\n            with <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.IsRequired\"/> = false, <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\"/> = 1.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\"/> class\n            with <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.IsRequired\"/> = false, <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\"/> = 1.\n            </summary>\n            <param name=\"typeUri\">The unique TypeURI for that describes the attribute being sought.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\"/> class\n            with <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\"/> = 1.\n            </summary>\n            <param name=\"typeUri\">The unique TypeURI for that describes the attribute being sought.</param>\n            <param name=\"isRequired\">A value indicating whether the Relying Party considers this attribute to be required for registration.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor(System.String,System.Boolean,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\"/> class.\n            </summary>\n            <param name=\"typeUri\">The unique TypeURI for that describes the attribute being sought.</param>\n            <param name=\"isRequired\">A value indicating whether the Relying Party considers this attribute to be required for registration.</param>\n            <param name=\"count\">The maximum number of values for this attribute the Relying Party is prepared to receive.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Respond(System.String[])\">\n            <summary>\n            Used by a Provider to create a response to a request for an attribute's value(s)\n            using a given array of strings.\n            </summary>\n            <param name=\"values\">The values for the requested attribute.</param>\n            <returns>\n            The newly created <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> object that should be added to\n            the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse\"/> object.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.TypeUri\">\n            <summary>\n            Gets or sets the URI uniquely identifying the attribute being requested.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.IsRequired\">\n            <summary>\n            Gets or sets a value indicating whether the relying party considers this a required field.\n            Note that even if set to true, the Provider may not provide the value.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\">\n            <summary>\n            Gets or sets the maximum number of values for this attribute the \n            Relying Party wishes to receive from the OpenID Provider.\n            A value of int.MaxValue is considered infinity.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\">\n            <summary>\n            An individual attribute's value(s) as supplied by an OpenID Provider\n            in response to a prior request by an OpenID Relying Party as part of\n            a fetch request, or by a relying party as part of a store request.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.#ctor(System.String,System.String[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> class.\n            </summary>\n            <param name=\"typeUri\">The TypeURI that uniquely identifies the attribute.</param>\n            <param name=\"values\">The values for the attribute.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> class.\n            </summary>\n            <remarks>\n            This is internal because web sites should be using the\n            <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Respond(System.String[])\"/> method to instantiate.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> class.\n            </summary>\n            <param name=\"typeUri\">The TypeURI of the attribute whose values are being provided.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.TypeUri\">\n            <summary>\n            Gets the URI uniquely identifying the attribute whose value is being supplied.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.Values\">\n            <summary>\n            Gets the values supplied by the Provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats\">\n            <summary>\n            The various Type URI formats an AX attribute may use by various remote parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.None\">\n            <summary>\n            No attribute format.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.AXSchemaOrg\">\n            <summary>\n            AX attributes should use the Type URI format starting with <c>http://axschema.org/</c>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.SchemaOpenIdNet\">\n            <summary>\n            AX attributes should use the Type URI format starting with <c>http://schema.openid.net/</c>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.OpenIdNetSchema\">\n            <summary>\n            AX attributes should use the Type URI format starting with <c>http://openid.net/schema/</c>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.All\">\n            <summary>\n            All known schemas.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.Common\">\n            <summary>\n            The most common schemas.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities\">\n            <summary>\n            Helper methods shared by multiple messages in the Attribute Exchange extension.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.AddRequired(System.Collections.Generic.ICollection{DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest},System.String)\">\n            <summary>\n            Adds a request for an attribute considering it 'required'.\n            </summary>\n            <param name=\"collection\">The attribute request collection.</param>\n            <param name=\"typeUri\">The type URI of the required attribute.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.AddOptional(System.Collections.Generic.ICollection{DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest},System.String)\">\n            <summary>\n            Adds a request for an attribute without considering it 'required'.\n            </summary>\n            <param name=\"collection\">The attribute request collection.</param>\n            <param name=\"typeUri\">The type URI of the requested attribute.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.Add(System.Collections.Generic.ICollection{DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues},System.String,System.String[])\">\n            <summary>\n            Adds a given attribute with one or more values to the request for storage.\n            Applicable to Relying Parties only.\n            </summary>\n            <param name=\"collection\">The collection of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> to add to.</param>\n            <param name=\"typeUri\">The type URI of the attribute.</param>\n            <param name=\"values\">The attribute values.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.SerializeAttributes(System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IEnumerable{DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues})\">\n            <summary>\n            Serializes a set of attribute values to a dictionary of fields to send in the message.\n            </summary>\n            <param name=\"fields\">The dictionary to fill with serialized attributes.</param>\n            <param name=\"attributes\">The attributes.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.DeserializeAttributes(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Deserializes attribute values from an incoming set of message data.\n            </summary>\n            <param name=\"fields\">The data coming in with the message.</param>\n            <returns>The attribute values found in the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.ParseAliases(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Reads through the attributes included in the response to discover\n            the alias-TypeURI relationships.\n            </summary>\n            <param name=\"fields\">The data included in the extension message.</param>\n            <returns>The alias manager that provides lookup between aliases and type URIs.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.Constants\">\n            <summary>\n            Attribute Exchange constants\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.Constants.TypeUri\">\n            <summary>\n            The TypeURI by which the AX extension is recognized in\n            OpenID messages and in XRDS documents.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest\">\n            <summary>\n            The Attribute Exchange Fetch message, request leg.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionBase\">\n            <summary>\n            A handy base class for built-in extensions.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\">\n            <summary>\n            The contract any OpenID extension for DotNetOpenAuth must implement.\n            </summary>\n            <remarks>\n            Classes that implement this interface should be marked as\n            [<see cref=\"T:System.SerializableAttribute\"/>] to allow serializing state servers\n            to cache messages, particularly responses.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was \n            signed by the sender.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the sender; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.typeUri\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.additionalSupportedTypeUris\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.AdditionalSupportedTypeUris\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.extraData\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.ExtraData\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.#ctor(System.Version,System.String,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionBase\"/> class.\n            </summary>\n            <param name=\"version\">The version of the extension.</param>\n            <param name=\"typeUri\">The type URI to use in the OpenID message.</param>\n            <param name=\"additionalSupportedTypeUris\">The additional supported type URIs by which this extension might be recognized.  May be null.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was\n            signed by the OpenID Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was\n            signed by the OpenID Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <value></value>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Mode\">\n            <summary>\n            The value for the 'mode' parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.IllegalAliasListCharacters\">\n            <summary>\n            Characters that may not appear in an attribute alias list.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.IllegalAliasCharacters\">\n            <summary>\n            Characters that may not appear in an attribute Type URI alias.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.attributes\">\n            <summary>\n            The collection of requested attributes.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.ParseAliasList(System.String)\">\n            <summary>\n            Splits a list of aliases by their commas.\n            </summary>\n            <param name=\"aliasList\">The comma-delimited list of aliases.  May be null or empty.</param>\n            <returns>The list of aliases.  Never null, but may be empty.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Attributes\">\n            <summary>\n            Gets a collection of the attributes whose values are \n            requested by the Relying Party.\n            </summary>\n            <value>A collection where the keys are the attribute type URIs, and the value\n            is all the attribute request details.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.UpdateUrl\">\n            <summary>\n            Gets or sets the URL that the OpenID Provider may re-post the fetch response \n            message to at some time after the initial response has been sent, using an\n            OpenID Authentication Positive Assertion to inform the relying party of updates\n            to the requested fields.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.OptionalAliases\">\n            <summary>\n            Gets or sets a list of aliases for optional attributes.\n            </summary>\n            <value>A comma-delimited list of aliases.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.RequiredAliases\">\n            <summary>\n            Gets or sets a list of aliases for required attributes.\n            </summary>\n            <value>A comma-delimited list of aliases.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse\">\n            <summary>\n            The Attribute Exchange Fetch message, response leg.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Mode\">\n            <summary>\n            The value of the 'mode' parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.attributesProvided\">\n            <summary>\n            The collection of provided attributes.  This field will never be null.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.GetAttributeValue(System.String)\">\n            <summary>\n            Gets the first attribute value provided for a given attribute Type URI.\n            </summary>\n            <param name=\"typeUri\">\n            The type URI of the attribute.  \n            Usually a constant from <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes\"/>.</param>\n            <returns>\n            The first value provided for the attribute, or <c>null</c> if the attribute is missing or no values were provided.\n            </returns>\n            <remarks>\n            This is meant as a helper method for the common case of just wanting one attribute value.\n            For greater flexibility or to retrieve more than just the first value for an attribute,\n            use the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Attributes\"/> collection directly.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Attributes\">\n            <summary>\n            Gets a sequence of the attributes whose values are provided by the OpenID Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.UpdateUrlSupported\">\n            <summary>\n            Gets a value indicating whether the OpenID Provider intends to\n            honor the request for updates.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.UpdateUrl\">\n            <summary>\n            Gets or sets the URL the OpenID Provider will post updates to.  \n            Must be set if the Provider supports and will use this feature.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.IsSignedByProvider\">\n            <summary>\n            Gets a value indicating whether this extension is signed by the Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the Provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest\">\n            <summary>\n            The Attribute Exchange Store message, request leg.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Mode\">\n            <summary>\n            The value of the 'mode' parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.attributesProvided\">\n            <summary>\n            The collection of provided attribute values.  This field will never be null.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Attributes\">\n            <summary>\n            Gets the collection of all the attributes that are included in the store request.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse\">\n            <summary>\n            The Attribute Exchange Store message, response leg.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.SuccessMode\">\n            <summary>\n            The value of the mode parameter used to express a successful store operation.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.FailureMode\">\n            <summary>\n            The value of the mode parameter used to express a store operation failure.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse\"/> class\n            to represent a successful store operation.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse\"/> class\n            to represent a failed store operation.\n            </summary>\n            <param name=\"failureReason\">The reason for failure.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Succeeded\">\n            <summary>\n            Gets or sets a value indicating whether the storage request succeeded.\n            </summary>\n            <value>Defaults to <c>true</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.FailureReason\">\n            <summary>\n            Gets or sets the reason for the failure, if applicable.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.IsSignedByProvider\">\n            <summary>\n            Gets a value indicating whether this extension is signed by the Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the Provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Mode\">\n            <summary>\n            Gets or sets the mode argument.\n            </summary>\n            <value>One of 'store_response_success' or 'store_response_failure'.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes\">\n            <summary>\n            Attribute types defined at http://www.axschema.org/types/.\n            </summary>\n            <remarks>\n            If you don't see what you need here, check that URL to see if any have been added.\n            You can use new ones directly without adding them to this class, and can even make\n            up your own if you expect the other end to understand what you make up.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Person\">\n            <summary>\n            Inherent attributes about a personality such as gender and bio.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Person.Gender\">\n            <summary>Gender, either \"M\" or \"F\"</summary>\n            <example>\"M\", \"F\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Person.Biography\">\n            <summary>Biography (text)</summary>\n            <example>\"I am the very model of a modern Major General.\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Preferences\">\n            <summary>\n            Preferences such as language and timezone.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Preferences.Language\">\n            <summary>Preferred language, as per RFC4646</summary>\n            <example>\"en-US\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Preferences.TimeZone\">\n            <summary>Home time zone information (as specified in <a href=\"http://en.wikipedia.org/wiki/List_of_tz_zones_by_name\">zoneinfo</a>)</summary>\n            <example>\"America/Pacific\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name\">\n            <summary>\n            The names a person goes by.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Alias\">\n            <summary>Subject's alias or \"screen\" name</summary>\n            <example>\"Johnny5\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.FullName\">\n            <summary>Full name of subject</summary>\n            <example>\"John Doe\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Prefix\">\n            <summary>Honorific prefix for the subject's name</summary>\n            <example>\"Mr.\", \"Mrs.\", \"Dr.\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.First\">\n            <summary>First or given name of subject</summary>\n            <example>\"John\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Last\">\n            <summary>Last name or surname of subject</summary>\n            <example>\"Smith\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Middle\">\n            <summary>Middle name(s) of subject</summary>\n            <example>\"Robert\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Suffix\">\n            <summary>Suffix of subject's name</summary>\n            <example>\"III\", \"Jr.\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Company\">\n            <summary>\n            Business affiliation.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Company.CompanyName\">\n            <summary>Company name (employer)</summary>\n            <example>\"Springfield Power\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Company.JobTitle\">\n            <summary>Employee title</summary>\n            <example>\"Engineer\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate\">\n            <summary>\n            Information about a person's birthdate.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate.WholeBirthDate\">\n            <summary>Date of birth.</summary>\n            <example>\"1979-01-01\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate.Year\">\n            <summary>Year of birth (four digits)</summary>\n            <example>\"1979\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate.Month\">\n            <summary>Month of birth (1-12)</summary>\n            <example>\"05\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate.DayOfMonth\">\n            <summary>Day of birth</summary>\n            <example>\"31\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact\">\n            <summary>\n            Various ways to contact a person.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Email\">\n            <summary>Internet SMTP email address as per RFC2822</summary>\n            <example>\"jsmith@isp.example.com\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone\">\n            <summary>\n            Various types of phone numbers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Preferred\">\n            <summary>Main phone number (preferred)</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Home\">\n            <summary>Home phone number</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Work\">\n            <summary>Business phone number</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Mobile\">\n            <summary>Cellular (or mobile) phone number</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Fax\">\n            <summary>Fax number</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress\">\n            <summary>\n            The many fields that make up an address.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.StreetAddressLine1\">\n            <summary>Home postal address: street number, name and apartment number</summary>\n            <example>\"#42 135 East 1st Street\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.StreetAddressLine2\">\n            <summary>\"#42 135 East 1st Street\"</summary>\n            <example>\"Box 67\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.City\">\n            <summary>Home city name</summary>\n            <example>\"Vancouver\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.State\">\n            <summary>Home state or province name</summary>\n            <example>\"BC\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.Country\">\n            <summary>Home country code in ISO.3166.1988 (alpha 2) format</summary>\n            <example>\"CA\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.PostalCode\">\n            <summary>Home postal code; region specific format</summary>\n            <example>\"V5A 4B2\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress\">\n            <summary>\n            The many fields that make up an address.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.StreetAddressLine1\">\n            <summary>Business postal address: street number, name and apartment number</summary>\n            <example>\"#42 135 East 1st Street\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.StreetAddressLine2\">\n            <summary>\"#42 135 East 1st Street\"</summary>\n            <example>\"Box 67\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.City\">\n            <summary>Business city name</summary>\n            <example>\"Vancouver\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.State\">\n            <summary>Business state or province name</summary>\n            <example>\"BC\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.Country\">\n            <summary>Business country code in ISO.3166.1988 (alpha 2) format</summary>\n            <example>\"CA\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.PostalCode\">\n            <summary>Business postal code; region specific format</summary>\n            <example>\"V5A 4B2\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM\">\n            <summary>\n            Various handles for instant message clients.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.AOL\">\n            <summary>AOL instant messaging service handle</summary>\n            <example>\"jsmith421234\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.ICQ\">\n            <summary>ICQ instant messaging service handle</summary>\n            <example>\"1234567\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.MSN\">\n            <summary>MSN instant messaging service handle</summary>\n            <example>\"jsmith42@hotmail.com\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.Yahoo\">\n            <summary>Yahoo! instant messaging service handle</summary>\n            <example>\"jsmith421234\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.Jabber\">\n            <summary>Jabber instant messaging service handle</summary>\n            <example>\"jsmith@jabber.example.com\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.Skype\">\n            <summary>Skype instant messaging service handle</summary>\n            <example>\"jsmith42\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web\">\n            <summary>\n            Various web addresses connected with this personality.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Homepage\">\n            <summary>Web site URL</summary>\n            <example>\"http://example.com/~jsmith/\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Blog\">\n            <summary>Blog home page URL</summary>\n            <example>\"http://example.com/jsmith_blog/\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.LinkedIn\">\n            <summary>LinkedIn URL</summary>\n            <example>\"http://www.linkedin.com/pub/1/234/56\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Amazon\">\n            <summary>Amazon URL</summary>\n            <example>\"http://www.amazon.com/gp/pdp/profile/A24DLKJ825\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Flickr\">\n            <summary>Flickr URL</summary>\n            <example>\"http://flickr.com/photos/jsmith42/\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Delicious\">\n            <summary>del.icio.us URL</summary>\n            <example>\"http://del.icio.us/jsmith42\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media\">\n            <summary>\n            Audio and images of this personality.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.SpokenName\">\n            <summary>Spoken name (web URL)</summary>\n            <example>\"http://example.com/~jsmith/john_smith.wav\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.AudioGreeting\">\n            <summary>Audio greeting (web URL)</summary>\n            <example>\"http://example.com/~jsmith/i_greet_you.wav\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.VideoGreeting\">\n            <summary>Video greeting (web URL)</summary>\n            <example>\"http://example.com/~jsmith/i_greet_you.mov\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images\">\n            <summary>\n            Images of this personality.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.Default\">\n            <summary>Image (web URL); unspecified dimension</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.Aspect11\">\n            <summary>Image (web URL) with equal width and height</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.Aspect43\">\n            <summary>Image (web URL) 4:3 aspect ratio - landscape</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.Aspect34\">\n            <summary>Image (web URL) 4:3 aspect ratio - landscape</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.FavIcon\">\n            <summary>Image (web URL); favicon format as per FAVICON-W3C. The format for the image must be 16x16 pixels or 32x32 pixels, using either 8-bit or 24-bit colors. The format of the image must be one of PNG (a W3C standard), GIF, or ICO.</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\">\n            <summary>\n            Manages the processing and construction of OpenID extensions parts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.typeUriToAliasAffinity\">\n            <summary>\n            This contains a set of aliases that we must be willing to implicitly\n            match to namespaces for backward compatibility with other OpenID libraries.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.protocol\">\n            <summary>\n            The version of OpenID that the message is using.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.isReadMode\">\n            <summary>\n            Whether extensions are being read or written.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.aliasManager\">\n            <summary>\n            The alias manager that will track Type URI to alias mappings.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.extensions\">\n            <summary>\n            A complex dictionary where the key is the Type URI of the extension,\n            and the value is another dictionary of the name/value args of the extension.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.CreateIncomingExtensions(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/> instance to process incoming extensions.\n            </summary>\n            <param name=\"query\">The parameters in the OpenID message.</param>\n            <returns>The newly created instance of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.CreateOutgoingExtensions(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/> instance to prepare outgoing extensions.\n            </summary>\n            <param name=\"protocol\">The protocol version used for the outgoing message.</param>\n            <returns>\n            The newly created instance of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.AddExtensionArguments(System.String,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Adds query parameters for OpenID extensions to the request directed\n            at the OpenID provider.\n            </summary>\n            <param name=\"extensionTypeUri\">The extension type URI.</param>\n            <param name=\"arguments\">The arguments for this extension to add to the message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.GetArgumentsToSend(System.Boolean)\">\n            <summary>\n            Gets the actual arguments to add to a querystring or other response,\n            where type URI, alias, and actual key/values are all defined.\n            </summary>\n            <param name=\"includeOpenIdPrefix\">\n            <c>true</c> if the generated parameter names should include the 'openid.' prefix.\n            This should be <c>true</c> for all but direct response messages.\n            </param>\n            <returns>A dictionary of key=value pairs to add to the message to carry the extension.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.GetExtensionArguments(System.String)\">\n            <summary>\n            Gets the fields carried by a given OpenId extension.\n            </summary>\n            <param name=\"extensionTypeUri\">The type URI of the extension whose fields are being queried for.</param>\n            <returns>\n            The fields included in the given extension, or null if the extension is not present.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.ContainsExtension(System.String)\">\n            <summary>\n            Gets whether any arguments for a given extension are present.\n            </summary>\n            <param name=\"extensionTypeUri\">The extension Type URI in question.</param>\n            <returns><c>true</c> if this extension is present; <c>false</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.GetExtensionTypeUris\">\n            <summary>\n            Gets the type URIs of all discovered extensions in the message.\n            </summary>\n            <returns>A sequence of the type URIs.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.ReadMode\">\n            <summary>\n            Gets a value indicating whether the extensions are being read (as opposed to written).\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.IClientScriptExtensionResponse\">\n            <summary>\n            An interface that OpenID extensions can implement to allow authentication response\n            messages with included extensions to be processed by Javascript on the user agent.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.IClientScriptExtensionResponse.InitializeJavaScriptData(DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions)\">\n            <summary>\n            Reads the extension information on an authentication response from the provider.\n            </summary>\n            <param name=\"response\">The incoming OpenID response carrying the extension.</param>\n            <returns>\n            A Javascript snippet that when executed on the user agent returns an object with\n            the information deserialized from the extension response.\n            </returns>\n            <remarks>\n            This method is called <b>before</b> the signature on the assertion response has been\n            verified.  Therefore all information in these fields should be assumed unreliable\n            and potentially falsified.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest\">\n            <summary>\n            An extension to include with an authentication request in order to also \n            obtain authorization to access user data at the combined OpenID Provider\n            and Service Provider.\n            </summary>\n            <remarks>\n            <para>When requesting OpenID Authentication via the protocol mode \"checkid_setup\" \n            or \"checkid_immediate\", this extension can be used to request that the end \n            user authorize an OAuth access token at the same time as an OpenID \n            authentication. This is done by sending the following parameters as part \n            of the OpenID request. (Note that the use of \"oauth\" as part of the parameter \n            names here and in subsequent sections is just an example. See Section 5 for details.)</para>\n            <para>See section 8.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest.Consumer\">\n            <summary>\n            Gets or sets the consumer key agreed upon between the Consumer and Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest.Scope\">\n            <summary>\n            Gets or sets a string that encodes, in a way possibly specific to the Combined Provider, one or more scopes for the OAuth token expected in the authentication response.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse\">\n            <summary>\n            The OAuth response that a Provider may include with a positive \n            OpenID identity assertion with an approved request token.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse.RequestToken\">\n            <summary>\n            Gets or sets the user-approved request token.\n            </summary>\n            <value>The request token.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse.Scope\">\n            <summary>\n            Gets or sets a string that encodes, in a way possibly specific to the Combined Provider, one or more scopes that the returned request token is valid for. This will typically indicate a subset of the scopes requested in Section 8.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.Constants\">\n            <summary>\n            Constants used in the OpenID OAuth extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.Constants.TypeUri\">\n            <summary>\n            The TypeURI for the OpenID OAuth extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.Constants.RequestTokenParameter\">\n            <summary>\n            The name of the parameter that carries the request token in the response.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationDeclinedResponse\">\n            <summary>\n            The OAuth response that a Provider should include with a positive \n            OpenID identity assertion when OAuth authorization was declined.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationDeclinedResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationDeclinedResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationDeclinedResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator\">\n            <summary>\n            An OpenID extension factory that only delegates extension\n            instantiation requests to other factories.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.factories\">\n            <summary>\n            The list of factories this factory delegates to.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.Create(System.String,System.Collections.Generic.IDictionary{System.String,System.String},DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions,System.Boolean)\">\n            <summary>\n            Creates a new instance of some extension based on the received extension parameters.\n            </summary>\n            <param name=\"typeUri\">The type URI of the extension.</param>\n            <param name=\"data\">The parameters associated specifically with this extension.</param>\n            <param name=\"baseMessage\">The OpenID message carrying this extension.</param>\n            <param name=\"isProviderRole\">A value indicating whether this extension is being received at the OpenID Provider.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\"/> if the factory recognizes\n            the extension described in the input parameters; <c>null</c> otherwise.\n            </returns>\n            <remarks>\n            This factory method need only initialize properties in the instantiated extension object\n            that are not bound using <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.LoadFromConfiguration\">\n            <summary>\n            Loads the default factory and additional ones given by the configuration.\n            </summary>\n            <returns>A new instance of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator\"/>.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.Factories\">\n            <summary>\n            Gets the extension factories that this aggregating factory delegates to.\n            </summary>\n            <value>A list of factories.  May be empty, but never null.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.GenderEncoder\">\n            <summary>\n            Encodes/decodes the Simple Registration Gender type to its string representation.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.GenderEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.GenderEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory\">\n            <summary>\n            An OpenID extension factory that supports registration so that third-party\n            extensions can add themselves to this library's supported extension list.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.registeredExtensions\">\n            <summary>\n            A collection of the registered OpenID extensions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.Create(System.String,System.Collections.Generic.IDictionary{System.String,System.String},DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions,System.Boolean)\">\n            <summary>\n            Creates a new instance of some extension based on the received extension parameters.\n            </summary>\n            <param name=\"typeUri\">The type URI of the extension.</param>\n            <param name=\"data\">The parameters associated specifically with this extension.</param>\n            <param name=\"baseMessage\">The OpenID message carrying this extension.</param>\n            <param name=\"isProviderRole\">A value indicating whether this extension is being received at the OpenID Provider.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\"/> if the factory recognizes\n            the extension described in the input parameters; <c>null</c> otherwise.\n            </returns>\n            <remarks>\n            This factory method need only initialize properties in the instantiated extension object\n            that are not bound using <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.RegisterExtension(DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.CreateDelegate)\">\n            <summary>\n            Registers a new extension delegate.\n            </summary>\n            <param name=\"creator\">The factory method that can create the extension.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.CreateDelegate\">\n            <summary>\n            A delegate that individual extensions may register with this factory.\n            </summary>\n            <param name=\"typeUri\">The type URI of the extension.</param>\n            <param name=\"data\">The parameters associated specifically with this extension.</param>\n            <param name=\"baseMessage\">The OpenID message carrying this extension.</param>\n            <param name=\"isProviderRole\">A value indicating whether this extension is being received at the OpenID Provider.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\"/> if the factory recognizes\n            the extension described in the input parameters; <c>null</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies\">\n            <summary>\n            Well-known authentication policies defined in the PAPE extension spec or by a recognized\n            standards body.\n            </summary>\n            <remarks>\n            This is a class of constants rather than a flags enum because policies may be\n            freely defined and used by anyone, just by using a new Uri.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.PhishingResistant\">\n            <summary>\n            An authentication mechanism where the End User does not provide a shared secret to a party potentially under the control of the Relying Party. (Note that the potentially malicious Relying Party controls where the User-Agent is redirected to and thus may not send it to the End User's actual OpenID Provider).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.MultiFactor\">\n            <summary>\n            An authentication mechanism where the End User authenticates to the OpenID Provider by providing over one authentication factor. Common authentication factors are something you know, something you have, and something you are. An example would be authentication using a password and a software token or digital certificate.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.PhysicalMultiFactor\">\n            <summary>\n            An authentication mechanism where the End User authenticates to the OpenID Provider by providing over one authentication factor where at least one of the factors is a physical factor such as a hardware device or biometric. Common authentication factors are something you know, something you have, and something you are. This policy also implies the Multi-Factor Authentication policy (http://schemas.openid.net/pape/policies/2007/06/multi-factor) and both policies MAY BE specified in conjunction without conflict. An example would be authentication using a password and a hardware token.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.PrivatePersonalIdentifier\">\n            <summary>\n            Indicates that the Provider MUST use a pair-wise pseudonym for the user that is persistent \n            and unique across the requesting realm as the openid.claimed_id and openid.identity (see Section 4.2).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.USGovernmentTrustLevel1\">\n            <summary>\n            Indicates that the OP MUST only respond with a positive assertion if the requirements demonstrated \n            by the OP to obtain certification by a Federally adopted Trust Framework Provider have been met.\n            </summary>\n            <remarks>\n            Notwithstanding the RP may request this authentication policy, the RP MUST still\n            verify that this policy appears in the positive assertion response rather than assume the OP\n            recognized and complied with the request.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.NoPersonallyIdentifiableInformation\">\n            <summary>\n            Indicates that the OP MUST not include any OpenID Attribute Exchange or Simple Registration \n            information regarding the user in the assertion.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.None\">\n            <summary>\n            Used in a PAPE response to indicate that no PAPE authentication policies could be satisfied.\n            </summary>\n            <remarks>\n            Used internally by the PAPE extension, so that users don't have to know about it.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants\">\n            <summary>\n            OpenID Provider Authentication Policy extension constants.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.TypeUri\">\n            <summary>\n            The namespace used by this extension in messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.CompatibilityAlias\">\n            <summary>\n            The namespace alias to use for OpenID 1.x interop, where aliases are not defined in the message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AuthLevelNamespaceDeclarationPrefix\">\n            <summary>\n            The string to prepend on an Auth Level Type alias definition.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AssuranceLevels\">\n            <summary>\n            Well-known assurance level Type URIs.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AssuranceLevels.NistTypeUri\">\n            <summary>\n            The Type URI of the NIST assurance level.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AssuranceLevels.PreferredTypeUriToAliasMap\">\n            <summary>\n            A mapping between the PAPE TypeURI and the alias to use if \n            possible for backward compatibility reasons.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.RequestParameters\">\n            <summary>\n            Parameters to be included with PAPE requests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.RequestParameters.MaxAuthAge\">\n            <summary>\n            Optional. If the End User has not actively authenticated to the OP within the number of seconds specified in a manner fitting the requested policies, the OP SHOULD authenticate the End User for this request.\n            </summary>\n            <value>Integer value greater than or equal to zero in seconds.</value>\n            <remarks>\n            The OP should realize that not adhering to the request for re-authentication most likely means that the End User will not be allowed access to the services provided by the RP. If this parameter is absent in the request, the OP should authenticate the user at its own discretion.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.RequestParameters.PreferredAuthPolicies\">\n            <summary>\n            Zero or more authentication policy URIs that the OP SHOULD conform to when authenticating the user. If multiple policies are requested, the OP SHOULD satisfy as many as it can.\n            </summary>\n            <value>Space separated list of authentication policy URIs.</value>\n            <remarks>\n            If no policies are requested, the RP may be interested in other information such as the authentication age.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.RequestParameters.PreferredAuthLevelTypes\">\n            <summary>\n            The space separated list of the name spaces of the custom Assurance Level that RP requests, in the order of its preference.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.DateTimeEncoder\">\n            <summary>\n            An encoder/decoder design for DateTimes that must conform to the PAPE spec.\n            </summary>\n            <remarks>\n            The timestamp MUST be formatted as specified in section 5.6 of [RFC3339] (Klyne, G. and C. Newman, “Date and Time on the Internet: Timestamps,” .), with the following restrictions:\n             * All times must be in the UTC timezone, indicated with a \"Z\".\n             * No fractional seconds are allowed\n            For example: 2005-05-15T17:11:51Z\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.DateTimeEncoder.PermissibleDateTimeFormats\">\n            <summary>\n            An array of the date/time formats allowed by the PAPE extension.\n            </summary>\n            <remarks>\n            TODO: This array of formats is not yet a complete list.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.DateTimeEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.DateTimeEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel\">\n            <summary>\n            Descriptions for NIST-defined levels of assurance that a credential\n            has not been compromised and therefore the extent to which an\n            authentication assertion can be trusted.\n            </summary>\n            <remarks>\n            <para>One using this enum should review the following publication for details\n            before asserting or interpreting what these levels signify, notwithstanding\n            the brief summaries attached to each level in DotNetOpenAuth documentation.\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf</para>\n            <para>\n            See PAPE spec Appendix A.1.2 (NIST Assurance Levels) for high-level example classifications of authentication methods within the defined levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.InsufficientForLevel1\">\n            <summary>\n            Not an assurance level defined by NIST, but rather SHOULD be used to \n            signify that the OP recognizes the parameter and the End User \n            authentication did not meet the requirements of Level 1.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.Level1\">\n            <summary>\n            See this document for a thorough description:\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.Level2\">\n            <summary>\n            See this document for a thorough description:\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.Level3\">\n            <summary>\n            See this document for a thorough description:\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.Level4\">\n            <summary>\n            See this document for a thorough description:\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PapeUtilities\">\n            <summary>\n            Utility methods for use by the PAPE extension.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PapeUtilities.FindIncomingAliases(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Looks at the incoming fields and figures out what the aliases and name spaces for auth level types are.\n            </summary>\n            <param name=\"fields\">The incoming message data in which to discover TypeURIs and aliases.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AliasManager\"/> initialized with the given data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PapeUtilities.ConcatenateListOfElements(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Concatenates a sequence of strings using a space as a separator.\n            </summary>\n            <param name=\"values\">The elements to concatenate together..</param>\n            <returns>The concatenated string of elements.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown if any element in the sequence includes a space.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest\">\n            <summary>\n            The PAPE request part of an OpenID Authentication request message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.preferredPoliciesString\">\n            <summary>\n            The transport field for the RP's preferred authentication policies.\n            </summary>\n            <remarks>\n            This field is written to/read from during custom serialization.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.SerializePolicies(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Serializes the policies as a single string per the PAPE spec..\n            </summary>\n            <param name=\"policies\">The policies to include in the list.</param>\n            <returns>The concatenated string of the given policies.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.SerializeAuthLevels(System.Collections.Generic.IList{System.String},DotNetOpenAuth.OpenId.Extensions.AliasManager)\">\n            <summary>\n            Serializes the auth levels to a list of aliases.\n            </summary>\n            <param name=\"preferredAuthLevelTypes\">The preferred auth level types.</param>\n            <param name=\"aliases\">The alias manager.</param>\n            <returns>A space-delimited list of aliases.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.MaximumAuthenticationAge\">\n            <summary>\n            Gets or sets the maximum acceptable time since the End User has \n            actively authenticated to the OP in a manner fitting the requested\n            policies, beyond which the Provider SHOULD authenticate the \n            End User for this request.\n            </summary>\n            <remarks>\n            The OP should realize that not adhering to the request for re-authentication\n            most likely means that the End User will not be allowed access to the \n            services provided by the RP. If this parameter is absent in the request, \n            the OP should authenticate the user at its own discretion.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.PreferredPolicies\">\n            <summary>\n            Gets the list of authentication policy URIs that the OP SHOULD \n            conform to when authenticating the user. If multiple policies are \n            requested, the OP SHOULD satisfy as many as it can.\n            </summary>\n            <value>List of authentication policy URIs obtainable from \n            the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies\"/> class or from a custom \n            list.</value>\n            <remarks>\n            If no policies are requested, the RP may be interested in other \n            information such as the authentication age.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.PreferredAuthLevelTypes\">\n            <summary>\n            Gets the namespaces of the custom Assurance Level the \n            Relying Party requests, in the order of its preference.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse\">\n            <summary>\n            The PAPE response part of an OpenID Authentication response message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.AuthLevelAliasPrefix\">\n            <summary>\n            The first part of a parameter name that gives the custom string value for\n            the assurance level.  The second part of the parameter name is the alias for\n            that assurance level.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.actualPoliciesString\">\n            <summary>\n            One or more authentication policy URIs that the OP conformed to when authenticating the End User.\n            </summary>\n            <value>Space separated list of authentication policy URIs.</value>\n            <remarks>\n            If no policies were met though the OP wishes to convey other information in the response, this parameter MUST be included with the value of \"none\".\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.authenticationTimeUtc\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.AuthenticationTimeUtc\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.SerializePolicies(System.Collections.Generic.IList{System.String})\">\n            <summary>\n            Serializes the applied policies for transmission from the Provider\n            to the Relying Party.\n            </summary>\n            <param name=\"policies\">The applied policies.</param>\n            <returns>A space-delimited list of applied policies.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.ActualPolicies\">\n            <summary>\n            Gets a list of authentication policy URIs that the \n            OP conformed to when authenticating the End User.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.AuthenticationTimeUtc\">\n            <summary>\n            Gets or sets the most recent timestamp when the End User has \n            actively authenticated to the OP in a manner fitting the asserted policies.\n            </summary>\n            <remarks>\n            If the RP's request included the \"openid.pape.max_auth_age\" parameter \n            then the OP MUST include \"openid.pape.auth_time\" in its response. \n            If \"openid.pape.max_auth_age\" was not requested, the OP MAY choose to include \n            \"openid.pape.auth_time\" in its response.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.NistAssuranceLevel\">\n            <summary>\n            Gets or sets the Assurance Level as defined by the National \n            Institute of Standards and Technology (NIST) in Special Publication \n            800-63 (Burr, W., Dodson, D., and W. Polk, Ed., “Electronic \n            Authentication Guideline,” April 2006.) [NIST_SP800‑63] corresponding \n            to the authentication method and policies employed by the OP when \n            authenticating the End User.\n            </summary>\n            <remarks>\n            See PAPE spec Appendix A.1.2 (NIST Assurance Levels) for high-level \n            example classifications of authentication methods within the defined \n            levels.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.AssuranceLevels\">\n            <summary>\n            Gets a dictionary where keys are the authentication level type URIs and\n            the values are the per authentication level defined custom value.\n            </summary>\n            <remarks>\n            A very common key is <see cref=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AssuranceLevels.NistTypeUri\"/>\n            and values for this key are available in <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.NistAssuranceLevel\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.IsSignedByProvider\">\n            <summary>\n            Gets a value indicating whether this extension is signed by the Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the Provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\">\n            <summary>\n            Carries the request/require/none demand state of the simple registration fields.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.typeUriDeserializedFrom\">\n            <summary>\n            The type URI that this particular (deserialized) extension was read in using,\n            allowing a response to alter be crafted using the same type URI.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> class\n            by deserializing from a message.\n            </summary>\n            <param name=\"typeUri\">The type URI this extension was recognized by in the OpenID message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.op_Equality(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> structs.\n            </summary>\n            <param name=\"one\">One instance to compare.</param>\n            <param name=\"other\">Another instance to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.op_Inequality(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest)\">\n            <summary>\n            Tests inequality between two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> structs.\n            </summary>\n            <param name=\"one\">One instance to compare.</param>\n            <param name=\"other\">Another instance to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Equals(System.Object)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> structs.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.ToString\">\n            <summary>\n            Renders the requested information as a string.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\">\n            <summary>\n            Prepares a Simple Registration response extension that is compatible with the\n            version of Simple Registration used in the request message.\n            </summary>\n            <returns>The newly created <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.SetProfileRequestFromList(System.Collections.Generic.IEnumerable{System.String},DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel)\">\n            <summary>\n            Sets the profile request properties according to a list of\n            field names that might have been passed in the OpenId query dictionary.\n            </summary>\n            <param name=\"fieldNames\">\n            The list of field names that should receive a given \n            <paramref name=\"requestLevel\"/>.  These field names should match \n            the OpenId specification for field names, omitting the 'openid.sreg' prefix.\n            </param>\n            <param name=\"requestLevel\">The none/request/require state of the listed fields.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.AssembleProfileFields(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel)\">\n            <summary>\n            Assembles the profile parameter names that have a given <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel\"/>.\n            </summary>\n            <param name=\"level\">The demand level (request, require, none).</param>\n            <returns>An array of the profile parameter names that meet the criteria.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.PolicyUrl\">\n            <summary>\n            Gets or sets the URL the consumer site provides for the authenticating user to review\n            for how his claims will be used by the consumer web site.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Nickname\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the nickname of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Email\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the email of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.FullName\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the full name of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.BirthDate\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the birthdate of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Gender\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the gender of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.PostalCode\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the postal code of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Country\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the Country of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Language\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the language of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.TimeZone\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the time zone of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Synthesized\">\n            <summary>\n            Gets or sets a value indicating whether this <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> instance\n            is synthesized from an AX request at the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.RequiredList\">\n            <summary>\n            Gets or sets the value of the sreg.required parameter.\n            </summary>\n            <value>A comma-delimited list of sreg fields.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.OptionalList\">\n            <summary>\n            Gets or sets the value of the sreg.optional parameter.\n            </summary>\n            <value>A comma-delimited list of sreg fields.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\">\n            <summary>\n            A struct storing Simple Registration field values describing an\n            authenticating user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.birthDateValidator\">\n            <summary>\n            The allowed format for birthdates.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.birthDateRaw\">\n            <summary>\n            Storage for the raw string birthdate value.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.birthDate\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.BirthDate\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.culture\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Culture\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> class\n            using the most common, and spec prescribed type URI.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> class.\n            </summary>\n            <param name=\"typeUriToUse\">\n            The type URI that must be used to identify this extension in the response message.\n            This value should be the same one the relying party used to send the extension request.\n            Commonly used type URIs supported by relying parties are defined in the\n            <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants.TypeUris\"/> class.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.op_Equality(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse)\">\n            <summary>\n            Tests equality of two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> objects.\n            </summary>\n            <param name=\"one\">One instance to compare.</param>\n            <param name=\"other\">Another instance to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.op_Inequality(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse)\">\n            <summary>\n            Tests inequality of two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> objects.\n            </summary>\n            <param name=\"one\">One instance to compare.</param>\n            <param name=\"other\">Another instance to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Equals(System.Object)\">\n            <summary>\n            Tests equality of two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> objects.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.DotNetOpenAuth#OpenId#Extensions#IClientScriptExtensionResponse#InitializeJavaScriptData(DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions)\">\n            <summary>\n            Reads the extension information on an authentication response from the provider.\n            </summary>\n            <param name=\"response\">The incoming OpenID response carrying the extension.</param>\n            <returns>\n            A Javascript snippet that when executed on the user agent returns an object with\n            the information deserialized from the extension response.\n            </returns>\n            <remarks>\n            This method is called <b>before</b> the signature on the assertion response has been\n            verified.  Therefore all information in these fields should be assumed unreliable\n            and potentially falsified.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.EmptyToNull(System.String)\">\n            <summary>\n            Translates an empty string value to null, or passes through non-empty values.\n            </summary>\n            <param name=\"value\">The value to consider changing to null.</param>\n            <returns>Either null or a non-empty string.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Nickname\">\n            <summary>\n            Gets or sets the nickname the user goes by.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Email\">\n            <summary>\n            Gets or sets the user's email address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.FullName\">\n            <summary>\n            Gets or sets the full name of a user as a single string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.BirthDate\">\n            <summary>\n            Gets or sets the user's birthdate.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.BirthDateRaw\">\n            <summary>\n            Gets or sets the raw birth date string given by the extension.\n            </summary>\n            <value>A string in the format yyyy-MM-dd.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Gender\">\n            <summary>\n            Gets or sets the gender of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.PostalCode\">\n            <summary>\n            Gets or sets the zip code / postal code of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Country\">\n            <summary>\n            Gets or sets the country of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Language\">\n            <summary>\n            Gets or sets the primary/preferred language of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.TimeZone\">\n            <summary>\n            Gets or sets the user's timezone.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.MailAddress\">\n            <summary>\n            Gets a combination of the user's full name and email address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Culture\">\n            <summary>\n            Gets or sets a combination of the language and country of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.IsSignedByProvider\">\n            <summary>\n            Gets a value indicating whether this extension is signed by the Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the Provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants\">\n            <summary>\n            Simple Registration constants\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants.AdditionalTypeUris\">\n            <summary>\n            Additional type URIs that this extension is sometimes known by remote parties.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants.TypeUris\">\n            <summary>\n            Commonly used type URIs to represent the Simple Registration extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants.TypeUris.Standard\">\n            <summary>\n            The URI \"http://openid.net/extensions/sreg/1.1\".  \n            </summary>\n            <remarks>\n            This is the type URI prescribed by the Simple Registration 1.1 spec. \n            http://openid.net/specs/openid-simple-registration-extension-1_1-01.html#anchor3\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants.TypeUris.Variant10\">\n            <summary>\n            The URI \"http://openid.net/sreg/1.0\"\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants.TypeUris.Variant11\">\n            <summary>\n            The URI \"http://openid.net/sreg/1.1\"\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel\">\n            <summary>\n            Specifies what level of interest a relying party has in obtaining the value\n            of a given field offered by the Simple Registration extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel.NoRequest\">\n            <summary>\n            The relying party has no interest in obtaining this field.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel.Request\">\n            <summary>\n            The relying party would like the value of this field, but wants\n            the Provider to display the field to the user as optionally provided.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel.Require\">\n            <summary>\n            The relying party considers this a required field as part of\n            authentication.  The Provider and/or user agent MAY still choose to\n            not provide the value of the field however, according to the\n            Simple Registration extension specification.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Gender\">\n            <summary>\n            Indicates the gender of a user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Gender.Male\">\n            <summary>\n            The user is male.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Gender.Female\">\n            <summary>\n            The user is female.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants\">\n            <summary>\n            Constants used to support the UI extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants.UITypeUri\">\n            <summary>\n            The type URI associated with this extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants.PopupSupported\">\n            <summary>\n            The Type URI that appears in an XRDS document when the OP supports popups through the UI extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants.LangPrefSupported\">\n            <summary>\n            The Type URI that appears in an XRDS document when the OP supports the RP\n            specifying the user's preferred language through the UI extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants.IconSupported\">\n            <summary>\n            The Type URI that appears in the XRDS document when the OP supports the RP\n            specifying the icon for the OP to display during authentication through the UI extension.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIModes\">\n            <summary>\n            Valid values for the <c>mode</c> parameter of the OpenID User Interface extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIModes.Popup\">\n            <summary>\n            Indicates that the Provider's authentication page appears in a popup window.\n            </summary>\n            <value>The constant <c>\"popup\"</c>.</value>\n            <remarks>\n            <para>The RP SHOULD create the popup to be 450 pixels wide and 500 pixels tall. The popup MUST have the address bar displayed, and MUST be in a standalone browser window. The contents of the popup MUST NOT be framed by the RP. </para>\n            <para>The RP SHOULD open the popup centered above the main browser window, and SHOULD dim the contents of the parent window while the popup is active. The RP SHOULD ensure that the user is not surprised by the appearance of the popup, and understands how to interact with it. </para>\n            <para>To keep the user popup user experience consistent, it is RECOMMENDED that the OP does not resize the popup window unless the OP requires additional space to show special features that are not usually displayed as part of the default popup user experience. </para>\n            <para>The OP MAY close the popup without returning a response to the RP. Closing the popup without sending a response should be interpreted as a negative assertion. </para>\n            <para>The response to an authentication request in a popup is unchanged from [OpenID 2.0] (OpenID 2.0 Workgroup, “OpenID 2.0,” .). Relying Parties detecting that the popup was closed without receiving an authentication response SHOULD interpret the close event to be a negative assertion.  </para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest\">\n            <summary>\n            OpenID User Interface extension 1.0 request message.\n            </summary>\n            <remarks>\n            \t<para>Implements the extension described by: http://wiki.openid.net/f/openid_ui_extension_draft01.html </para>\n            \t<para>This extension only applies to checkid_setup requests, since checkid_immediate requests display\n            no UI to the user. </para>\n            \t<para>For rules about how the popup window should be displayed, please see the documentation of\n            <see cref=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIModes.Popup\"/>. </para>\n            \t<para>An RP may determine whether an arbitrary OP supports this extension (and thereby determine\n            whether to use a standard full window redirect or a popup) via the\n            <see cref=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsExtensionSupported``1\"/> method.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.additionalTypeUris\">\n            <summary>\n            Additional type URIs that this extension is sometimes known by remote parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.extraData\">\n            <summary>\n            Backing store for <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.ExtraData\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.LanguagePreference\">\n            <summary>\n            Gets or sets the list of user's preferred languages, sorted in decreasing preferred order.\n            </summary>\n            <value>The default is the <see cref=\"P:System.Globalization.CultureInfo.CurrentUICulture\"/> of the thread that created this instance.</value>\n            <remarks>\n            The user's preferred languages as a [BCP 47] language priority list, represented as a comma-separated list of BCP 47 basic language ranges in descending priority order. For instance, the value \"fr-CA,fr-FR,en-CA\" represents the preference for French spoken in Canada, French spoken in France, followed by English spoken in Canada.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.Mode\">\n            <summary>\n            Gets or sets the style of UI that the RP is hosting the OP's authentication page in.\n            </summary>\n            <value>Some value from the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIModes\"/> class.  Defaults to <see cref=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIModes.Popup\"/>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.Icon\">\n            <summary>\n            Gets or sets a value indicating whether the Relying Party has an icon\n            it would like the Provider to display to the user while asking them\n            whether they would like to log in.\n            </summary>\n            <value><c>true</c> if the Provider should display an icon; otherwise, <c>false</c>.</value>\n            <remarks>\n            By default, the Provider displays the relying party's favicon.ico.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was\n            signed by the sender.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the sender; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <value>The value 1.0.</value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIUtilities\">\n            <summary>\n            Constants used in implementing support for the UI extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIUtilities.PopupWidth\">\n            <summary>\n            The required width of the popup window the relying party creates for the provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIUtilities.PopupHeight\">\n            <summary>\n            The required height of the popup window the relying party creates for the provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Identifier\">\n            <summary>\n            An Identifier is either a \"http\" or \"https\" URI, or an XRI.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> class.\n            </summary>\n            <param name=\"originalString\">The original string before any normalization.</param>\n            <param name=\"isDiscoverySecureEndToEnd\">Whether the derived class is prepared to guarantee end-to-end discovery\n            and initial redirect for authentication is performed using SSL.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Implicit(System.String)~DotNetOpenAuth.OpenId.Identifier\">\n            <summary>\n            Converts the string representation of an Identifier to its strong type.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>The particular Identifier instance to represent the value given.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Implicit(System.Uri)~DotNetOpenAuth.OpenId.Identifier\">\n            <summary>\n            Converts a given Uri to a strongly-typed Identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to convert.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Implicit(DotNetOpenAuth.OpenId.Identifier)~System.String\">\n            <summary>\n            Converts an Identifier to its string representation.\n            </summary>\n            <param name=\"identifier\">The identifier to convert to a string.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.Parse(System.String)\">\n            <summary>\n            Parses an identifier string and automatically determines\n            whether it is an XRI or URI.\n            </summary>\n            <param name=\"identifier\">Either a URI or XRI identifier.</param>\n            <returns>An <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance for the given value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.Parse(System.String,System.Boolean)\">\n            <summary>\n            Parses an identifier string and automatically determines\n            whether it is an XRI or URI.\n            </summary>\n            <param name=\"identifier\">Either a URI or XRI identifier.</param>\n            <param name=\"serializeExactValue\">if set to <c>true</c> this Identifier will serialize exactly as given rather than in its normalized form.</param>\n            <returns>\n            An <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance for the given value.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.TryParse(System.String,DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Attempts to parse a string for an OpenId Identifier.\n            </summary>\n            <param name=\"value\">The string to be parsed.</param>\n            <param name=\"result\">The parsed Identifier form.</param>\n            <returns>\n            True if the operation was successful.  False if the string was not a valid OpenId Identifier.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.IsValid(System.String)\">\n            <summary>\n            Checks the validity of a given string representation of some Identifier.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>\n            \t<c>true</c> if the specified identifier is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Equality(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/>s.\n            </summary>\n            <param name=\"id1\">The first Identifier.</param>\n            <param name=\"id2\">The second Identifier.</param>\n            <returns>\n            <c>true</c> if the two instances should be considered equal; <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Inequality(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Tests inequality between two <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/>s.\n            </summary>\n            <param name=\"id1\">The first Identifier.</param>\n            <param name=\"id2\">The second Identifier.</param>\n            <returns>\n            <c>true</c> if the two instances should be considered unequal; <c>false</c> if they are equal.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.Equals(System.Object)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/>s.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.GetHashCode\">\n            <summary>\n            Gets the hash code for an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> for storage in a hashtable.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.Reparse(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Reparses the specified identifier in order to be assured that the concrete type that\n            implements the identifier is one of the well-known ones.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>Either <see cref=\"T:DotNetOpenAuth.OpenId.XriIdentifier\"/> or <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a \n            fragment to remove, otherwise this same instance..</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.  \n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">\n            The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.\n            </param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.OriginalString\">\n            <summary>\n            Gets the original string that was normalized to create this Identifier.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.SerializedString\">\n            <summary>\n            Gets the Identifier in the form in which it should be serialized.\n            </summary>\n            <value>\n            For Identifiers that were originally deserialized, this is the exact same\n            string that was deserialized.  For Identifiers instantiated in some other way, this is\n            the normalized form of the string used to instantiate the identifier.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.EqualityOnStrings\">\n            <summary>\n            Gets or sets a value indicating whether <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instances are considered equal\n            based solely on their string reprsentations.\n            </summary>\n            <remarks>\n            This property serves as a test hook, so that MockIdentifier instances can be considered \"equal\"\n            to UriIdentifier instances.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.IsDiscoverySecureEndToEnd\">\n            <summary>\n            Gets a value indicating whether this Identifier will ensure SSL is \n            used throughout the discovery phase and initial redirect of authentication.\n            </summary>\n            <remarks>\n            If this is <c>false</c>, a value of <c>true</c> may be obtained by calling \n            <see cref=\"M:DotNetOpenAuth.OpenId.Identifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.IsDeserializedInstance\">\n            <summary>\n            Gets a value indicating whether this instance was initialized from\n            deserializing a message.\n            </summary>\n            <remarks>\n            This is interesting because when an Identifier comes from the network,\n            we can't normalize it and then expect signatures to still verify.  \n            But if the Identifier is initialized locally, we can and should normalize it\n            before serializing it.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Identifier.IdentifierEncoder\">\n            <summary>\n            Provides conversions to and from strings for messages that include members of this type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.IdentifierEncoder.EncodeAsOriginalString(System.Object)\">\n            <summary>\n            Encodes the specified value as the original value that was formerly decoded.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.IdentifierEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.IdentifierEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>The deserialized form of the given string.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IdentifierContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierContract.#ctor\">\n            <summary>\n            Prevents a default instance of the IdentifierContract class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierContract.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>\n            A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a\n            fragment to remove, otherwise this same instance..\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierContract.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.\n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.</param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper\">\n            <summary>\n            A set of methods designed to assist in improving interop across different\n            OpenID implementations and their extensions.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.genderEncoder\">\n            <summary>\n            The gender decoder to translate AX genders to Sreg.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.ForEachFormat(DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats)\">\n            <summary>\n            Splits the AX attribute format flags into individual values for processing.\n            </summary>\n            <param name=\"formats\">The formats to split up into individual flags.</param>\n            <returns>A sequence of individual flags.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.TransformAXFormat(System.String,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats)\">\n            <summary>\n            Transforms an AX attribute type URI from the axschema.org format into a given format.\n            </summary>\n            <param name=\"axSchemaOrgFormatTypeUri\">The ax schema org format type URI.</param>\n            <param name=\"targetFormat\">The target format.  Only one flag should be set.</param>\n            <returns>The AX attribute type URI in the target format.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.DetectAXFormat(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Detects the AX attribute type URI format from a given sample.\n            </summary>\n            <param name=\"typeURIs\">The type URIs to scan for recognized formats.</param>\n            <returns>The first AX type URI format recognized in the list.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.FetchAttribute(DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats,System.String,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel)\">\n            <summary>\n            Adds an attribute fetch request if it is not already present in the AX request.\n            </summary>\n            <param name=\"ax\">The AX request to add the attribute request to.</param>\n            <param name=\"format\">The format of the attribute's Type URI to use.</param>\n            <param name=\"axSchemaOrgFormatAttribute\">The attribute in axschema.org format.</param>\n            <param name=\"demandLevel\">The demand level.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.GenderEncoder\">\n            <summary>\n            Gets the gender decoder to translate AX genders to Sreg.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\">\n            <summary>\n            Represents a single OP endpoint from discovery on some OpenID Identifier.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint\">\n            <summary>\n            Information published about an OpenId Provider by the\n            OpenId discovery documents found at a user's Claimed Identifier.\n            </summary>\n            <remarks>\n            Because information provided by this interface is suppplied by a \n            user's individually published documents, it may be incomplete or inaccurate.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint.IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>True if support for the extension is advertised.  False otherwise.</returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's \n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint.IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>True if support for the extension is advertised.  False otherwise.</returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's \n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint.Version\">\n            <summary>\n            Gets the detected version of OpenID implemented by the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint.Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider receives authentication requests at.\n            </summary>\n            <value>\n            This value MUST be an absolute HTTP or HTTPS URL.\n            </value>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.protocol\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Protocol\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.claimedIdentifier\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ClaimedIdentifier\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.friendlyIdentifierForDisplay\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.FriendlyIdentifierForDisplay\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.#ctor(DotNetOpenAuth.OpenId.ProviderEndpointDescription,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> class.\n            </summary>\n            <param name=\"providerEndpoint\">The provider endpoint.</param>\n            <param name=\"claimedIdentifier\">The Claimed Identifier.</param>\n            <param name=\"userSuppliedIdentifier\">The User-supplied Identifier.</param>\n            <param name=\"providerLocalIdentifier\">The Provider Local Identifier.</param>\n            <param name=\"servicePriority\">The service priority.</param>\n            <param name=\"uriPriority\">The URI priority.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.op_Equality(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult,DotNetOpenAuth.OpenId.IdentifierDiscoveryResult)\">\n            <summary>\n            Implements the operator ==.\n            </summary>\n            <param name=\"se1\">The first service endpoint.</param>\n            <param name=\"se2\">The second service endpoint.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.op_Inequality(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult,DotNetOpenAuth.OpenId.IdentifierDiscoveryResult)\">\n            <summary>\n            Implements the operator !=.\n            </summary>\n            <param name=\"se1\">The first service endpoint.</param>\n            <param name=\"se2\">The second service endpoint.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsExtensionSupported(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Determines whether a given extension is supported by this endpoint.\n            </summary>\n            <param name=\"extension\">An instance of the extension to check support for.</param>\n            <returns>\n            \t<c>true</c> if the extension is supported by this endpoint; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.CreateForProviderIdentifier(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.ProviderEndpointDescription,System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance to represent some OP Identifier.\n            </summary>\n            <param name=\"providerIdentifier\">The provider identifier (actually the user-supplied identifier).</param>\n            <param name=\"providerEndpoint\">The provider endpoint.</param>\n            <param name=\"servicePriority\">The service priority.</param>\n            <param name=\"uriPriority\">The URI priority.</param>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.CreateForClaimedIdentifier(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.ProviderEndpointDescription,System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance to represent some Claimed Identifier.\n            </summary>\n            <param name=\"claimedIdentifier\">The claimed identifier.</param>\n            <param name=\"providerLocalIdentifier\">The provider local identifier.</param>\n            <param name=\"providerEndpoint\">The provider endpoint.</param>\n            <param name=\"servicePriority\">The service priority.</param>\n            <param name=\"uriPriority\">The URI priority.</param>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.CreateForClaimedIdentifier(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.ProviderEndpointDescription,System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance to represent some Claimed Identifier.\n            </summary>\n            <param name=\"claimedIdentifier\">The claimed identifier.</param>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <param name=\"providerLocalIdentifier\">The provider local identifier.</param>\n            <param name=\"providerEndpoint\">The provider endpoint.</param>\n            <param name=\"servicePriority\">The service priority.</param>\n            <param name=\"uriPriority\">The URI priority.</param>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsTypeUriPresent(System.String)\">\n            <summary>\n            Determines whether a given type URI is present on the specified provider endpoint.\n            </summary>\n            <param name=\"typeUri\">The type URI.</param>\n            <returns>\n            \t<c>true</c> if the type URI is present on the specified provider endpoint; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.SetCapabilitiesForTestHook(System.Collections.ObjectModel.ReadOnlyCollection{System.String})\">\n            <summary>\n            Sets the Capabilities property (this method is a test hook.)\n            </summary>\n            <param name=\"value\">The value.</param>\n            <remarks>The publicize.exe tool should work for the unit tests, but for some reason it fails on the build server.</remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.GetEndpointPrecedenceOrderByServiceType(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult)\">\n            <summary>\n            Gets the priority rating for a given type of endpoint, allowing a\n            priority sorting of endpoints.\n            </summary>\n            <param name=\"endpoint\">The endpoint to prioritize.</param>\n            <returns>An arbitary integer, which may be used for sorting against other returned values from this method.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Version\">\n            <summary>\n            Gets the detected version of OpenID implemented by the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.UserSuppliedIdentifier\">\n            <summary>\n            Gets the Identifier that was presented by the end user to the Relying Party, \n            or selected by the user at the OpenID Provider. \n            During the initiation phase of the protocol, an end user may enter \n            either their own Identifier or an OP Identifier. If an OP Identifier \n            is used, the OP may then assist the end user in selecting an Identifier \n            to share with the Relying Party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to control.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ProviderLocalIdentifier\">\n            <summary>\n            Gets an alternate Identifier for an end user that is local to a \n            particular OP and thus not necessarily under the end user's \n            control.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a more user-friendly (but NON-secure!) string to display to the user as his identifier.\n            </summary>\n            <returns>A human-readable, abbreviated (but not secure) identifier the user MAY recognize as his own.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ProviderEndpoint\">\n            <summary>\n            Gets the provider endpoint.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ProviderEndpointPriority\">\n            <summary>\n            Gets the @priority given in the XRDS document for this specific OP endpoint.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ServicePriority\">\n            <summary>\n            Gets the @priority given in the XRDS document for this service\n            (which may consist of several endpoints).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Capabilities\">\n            <summary>\n            Gets the collection of service type URIs found in the XRDS document describing this Provider.\n            </summary>\n            <value>Should never be null, but may be empty.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider receives authentication requests at.\n            </summary>\n            <value>This value MUST be an absolute HTTP or HTTPS URL.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.EndpointOrder\">\n            <summary>\n            Gets an XRDS sorting routine that uses the XRDS Service/@Priority \n            attribute to determine order.\n            </summary>\n            <remarks>\n            Endpoints lacking any priority value are sorted to the end of the list.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Protocol\">\n            <summary>\n            Gets the protocol used by the OpenID Provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IIdentifierDiscoveryService\">\n            <summary>\n            A module that provides discovery services for OpenID identifiers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IIdentifierDiscoveryService.Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IIdentifierDiscoveryServiceContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.IIdentifierDiscoveryService\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IIdentifierDiscoveryServiceContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.IIdentifierDiscoveryServiceContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IIdentifierDiscoveryServiceContract.DotNetOpenAuth#OpenId#IIdentifierDiscoveryService#Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices\">\n            <summary>\n            A service that can perform discovery on OpenID identifiers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.host\">\n            <summary>\n            The RP or OP that is hosting these services.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.discoveryServices\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.DiscoveryServices\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.#ctor(DotNetOpenAuth.OpenId.IOpenIdHost)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices\"/> class.\n            </summary>\n            <param name=\"host\">The RP or OP that creates this instance.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.Discover(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to discover services for.</param>\n            <returns>A non-null sequence of services discovered for the identifier.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.DiscoveryServices\">\n            <summary>\n            Gets the list of services that can perform discovery on identifiers given.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IOpenIdHost\">\n            <summary>\n            An interface implemented by both providers and relying parties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IOpenIdHost.SecuritySettings\">\n            <summary>\n            Gets the security settings.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IOpenIdHost.WebRequestHandler\">\n            <summary>\n            Gets the web request handler.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#Version\">\n            <summary>\n            Gets the detected version of OpenID implemented by the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider receives authentication requests at.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest\">\n            <summary>\n            Instances of this interface represent incoming authentication requests.\n            This interface provides the details of the request and allows setting\n            the response.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest\">\n            <summary>\n            Interface exposing incoming messages to the OpenID Provider that\n            require interaction with the host site.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IRequest\">\n            <summary>\n            Represents an incoming OpenId authentication request.\n            </summary>\n            <remarks>\n            Requests may be infrastructural to OpenID and allow auto-responses, or they may\n            be authentication requests where the Provider site has to make decisions based\n            on its own user database and policies.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an extension to the response to send to the relying party.\n            </summary>\n            <param name=\"extension\">The extension to add to the response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.ClearResponseExtensions\">\n            <summary>\n            Removes any response extensions previously added using <see cref=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\"/>.\n            </summary>\n            <remarks>\n            This should be called before sending a negative response back to the relying party\n            if extensions were already added, since negative responses cannot carry extensions.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.GetExtension``1\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <typeparam name=\"T\">The type of the extension.</typeparam>\n            <returns>An instance of the extension initialized with values passed in with the request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.GetExtension(System.Type)\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <param name=\"extensionType\">The type of the extension.</param>\n            <returns>An instance of the extension initialized with values passed in with the request.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IRequest.IsResponseReady\">\n            <summary>\n            Gets a value indicating whether the response is ready to be sent to the user agent.\n            </summary>\n            <remarks>\n            This property returns false if there are properties that must be set on this\n            request instance before the response can be sent.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IRequest.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings that apply to this request.\n            </summary>\n            <value>Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.</value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.IsReturnUrlDiscoverable(DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Attempts to perform relying party discovery of the return URL claimed by the Relying Party.\n            </summary>\n            <param name=\"webRequestHandler\">The web request handler.</param>\n            <returns>\n            The details of how successful the relying party discovery was.\n            </returns>\n            <remarks>\n              <para>Return URL verification is only attempted if this method is called.</para>\n              <para>See OpenID Authentication 2.0 spec section 9.2.1.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.RelyingPartyVersion\">\n            <summary>\n            Gets the version of OpenID being used by the relying party that sent the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.Realm\">\n            <summary>\n            Gets the URL the consumer site claims to use as its 'base' address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.Immediate\">\n            <summary>\n            Gets a value indicating whether the consumer demands an immediate response.\n            If false, the consumer is willing to wait for the identity provider\n            to authenticate the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.ProviderEndpoint\">\n            <summary>\n            Gets or sets the provider endpoint claimed in the positive assertion.\n            </summary>\n            <value>\n            The default value is the URL that the request came in on from the relying party.\n            This value MUST match the value for the OP Endpoint in the discovery results for the\n            claimed identifier being asserted in a positive response.\n            </value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.SetClaimedIdentifierFragment(System.String)\">\n            <summary>\n            Adds an optional fragment (#fragment) portion to the ClaimedIdentifier.\n            Useful for identifier recycling.\n            </summary>\n            <param name=\"fragment\">\n            Should not include the # prefix character as that will be added internally.\n            May be null or the empty string to clear a previously set fragment.\n            </param>\n            <remarks>\n            <para>Unlike the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> property, which can only be set if\n            using directed identity, this method can be called on any URI claimed identifier.</para>\n            <para>Because XRI claimed identifiers (the canonical IDs) are never recycled,\n            this method should<i>not</i> be called for XRIs.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Thrown when this method is called on an XRI, or on a directed identity \n            request before the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> property is set.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\">\n            <summary>\n            Gets a value indicating whether the Provider should help the user \n            select a Claimed Identifier to send back to the relying party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\">\n            <summary>\n            Gets a value indicating whether the requesting Relying Party is using a delegated URL.\n            </summary>\n            <remarks>\n            When delegated identifiers are used, the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> should not\n            be changed at the Provider during authentication.\n            Delegation is only detectable on requests originating from OpenID 2.0 relying parties.\n            A relying party implementing only OpenID 1.x may use delegation and this property will\n            return false anyway.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.LocalIdentifier\">\n            <summary>\n            Gets or sets the Local Identifier to this OpenID Provider of the user attempting \n            to authenticate.  Check <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\"/> to see if\n            this value is valid.\n            </summary>\n            <remarks>\n            This may or may not be the same as the Claimed Identifier that the user agent\n            originally supplied to the relying party.  The Claimed Identifier\n            endpoint may be delegating authentication to this provider using\n            this provider's local id, which is what this property contains.\n            Use this identifier when looking up this user in the provider's user account\n            list.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\">\n            <summary>\n            Gets or sets the identifier that the user agent is claiming at the relying party site.\n            Check <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\"/> to see if this value is valid.\n            </summary>\n            <remarks>\n            <para>This property can only be set if <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\"/> is\n            false, to prevent breaking URL delegation.</para>\n            <para>This will not be the same as this provider's local identifier for the user\n            if the user has set up his/her own identity page that points to this \n            provider for authentication.</para>\n            <para>The provider may use this identifier for displaying to the user when\n            asking for the user's permission to authenticate to the relying party.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown from the setter \n            if <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\"/> is true.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsAuthenticated\">\n            <summary>\n            Gets or sets a value indicating whether the provider has determined that the \n            <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> belongs to the currently logged in user\n            and wishes to share this information with the consumer.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract\">\n            <summary>\n            Code contract class for the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#SetClaimedIdentifierFragment(System.String)\">\n            <summary>\n            Adds an optional fragment (#fragment) portion to the ClaimedIdentifier.\n            Useful for identifier recycling.\n            </summary>\n            <param name=\"fragment\">Should not include the # prefix character as that will be added internally.\n            May be null or the empty string to clear a previously set fragment.</param>\n            <remarks>\n            \t<para>Unlike the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> property, which can only be set if\n            using directed identity, this method can be called on any URI claimed identifier.</para>\n            \t<para>Because XRI claimed identifiers (the canonical IDs) are never recycled,\n            this method should<i>not</i> be called for XRIs.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Thrown when this method is called on an XRI, or on a directed identity\n            request before the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> property is set.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#IsReturnUrlDiscoverable(DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Attempts to perform relying party discovery of the return URL claimed by the Relying Party.\n            </summary>\n            <param name=\"webRequestHandler\">The web request handler to use for the RP discovery request.</param>\n            <returns>\n            The details of how successful the relying party discovery was.\n            </returns>\n            <remarks>\n            \t<para>Return URL verification is only attempted if this method is called.</para>\n            \t<para>See OpenID Authentication 2.0 spec section 9.2.1.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an extension to the response to send to the relying party.\n            </summary>\n            <param name=\"extension\">The extension to add to the response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#ClearResponseExtensions\">\n            <summary>\n            Removes any response extensions previously added using <see cref=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\"/>.\n            </summary>\n            <remarks>\n            This should be called before sending a negative response back to the relying party\n            if extensions were already added, since negative responses cannot carry extensions.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension``1\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <typeparam name=\"T\">The type of the extension.</typeparam>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension(System.Type)\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <param name=\"extensionType\">The type of the extension.</param>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#IsDirectedIdentity\">\n            <summary>\n            Gets a value indicating whether the Provider should help the user\n            select a Claimed Identifier to send back to the relying party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#IsDelegatedIdentifier\">\n            <summary>\n            Gets a value indicating whether the requesting Relying Party is using a delegated URL.\n            </summary>\n            <remarks>\n            When delegated identifiers are used, the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> should not\n            be changed at the Provider during authentication.\n            Delegation is only detectable on requests originating from OpenID 2.0 relying parties.\n            A relying party implementing only OpenID 1.x may use delegation and this property will\n            return false anyway.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#LocalIdentifier\">\n            <summary>\n            Gets or sets the Local Identifier to this OpenID Provider of the user attempting\n            to authenticate.  Check <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\"/> to see if\n            this value is valid.\n            </summary>\n            <remarks>\n            This may or may not be the same as the Claimed Identifier that the user agent\n            originally supplied to the relying party.  The Claimed Identifier\n            endpoint may be delegating authentication to this provider using\n            this provider's local id, which is what this property contains.\n            Use this identifier when looking up this user in the provider's user account\n            list.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#ClaimedIdentifier\">\n            <summary>\n            Gets or sets the identifier that the user agent is claiming at the relying party site.\n            Check <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\"/> to see if this value is valid.\n            </summary>\n            <remarks>\n            \t<para>This property can only be set if <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\"/> is\n            false, to prevent breaking URL delegation.</para>\n            \t<para>This will not be the same as this provider's local identifier for the user\n            if the user has set up his/her own identity page that points to this\n            provider for authentication.</para>\n            \t<para>The provider may use this identifier for displaying to the user when\n            asking for the user's permission to authenticate to the relying party.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown from the setter\n            if <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\"/> is true.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#IsAuthenticated\">\n            <summary>\n            Gets or sets a value indicating whether the provider has determined that the\n            <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> belongs to the currently logged in user\n            and wishes to share this information with the consumer.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#RelyingPartyVersion\">\n            <summary>\n            Gets the version of OpenID being used by the relying party that sent the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#Realm\">\n            <summary>\n            Gets the URL the consumer site claims to use as its 'base' address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#Immediate\">\n            <summary>\n            Gets a value indicating whether the consumer demands an immediate response.\n            If false, the consumer is willing to wait for the identity provider\n            to authenticate the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#ProviderEndpoint\">\n            <summary>\n            Gets or sets the provider endpoint claimed in the positive assertion.\n            </summary>\n            <value>\n            The default value is the URL that the request came in on from the relying party.\n            This value MUST match the value for the OP Endpoint in the discovery results for the\n            claimed identifier being asserted in a positive response.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#IsResponseReady\">\n            <summary>\n            Gets a value indicating whether the response is ready to be sent to the user agent.\n            </summary>\n            <remarks>\n            This property returns false if there are properties that must be set on this\n            request instance before the response can be sent.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#SecuritySettings\">\n            <summary>\n            Gets or sets the security settings that apply to this request.\n            </summary>\n            <value>\n            Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an extension to the response to send to the relying party.\n            </summary>\n            <param name=\"extension\">The extension to add to the response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#ClearResponseExtensions\">\n            <summary>\n            Removes any response extensions previously added using <see cref=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\"/>.\n            </summary>\n            <remarks>\n            This should be called before sending a negative response back to the relying party\n            if extensions were already added, since negative responses cannot carry extensions.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension``1\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <typeparam name=\"T\">The type of the extension.</typeparam>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension(System.Type)\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <param name=\"extensionType\">The type of the extension.</param>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#IsReturnUrlDiscoverable(DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Attempts to perform relying party discovery of the return URL claimed by the Relying Party.\n            </summary>\n            <param name=\"webRequestHandler\">The web request handler.</param>\n            <returns>\n            The details of how successful the relying party discovery was.\n            </returns>\n            <remarks>\n              <para>Return URL verification is only attempted if this method is called.</para>\n              <para>See OpenID Authentication 2.0 spec section 9.2.1.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#RelyingPartyVersion\">\n            <summary>\n            Gets the version of OpenID being used by the relying party that sent the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#Realm\">\n            <summary>\n            Gets the URL the consumer site claims to use as its 'base' address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#Immediate\">\n            <summary>\n            Gets a value indicating whether the consumer demands an immediate response.\n            If false, the consumer is willing to wait for the identity provider\n            to authenticate the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#ProviderEndpoint\">\n            <summary>\n            Gets or sets the provider endpoint.\n            </summary>\n            <value>\n            The default value is the URL that the request came in on from the relying party.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#SecuritySettings\">\n            <summary>\n            Gets or sets the security settings that apply to this request.\n            </summary>\n            <value>\n            Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#IsResponseReady\">\n            <summary>\n            Gets a value indicating whether the response is ready to be sent to the user agent.\n            </summary>\n            <remarks>\n            This property returns false if there are properties that must be set on this\n            request instance before the response can be sent.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IProviderBehavior\">\n            <summary>\n            Applies a custom security policy to certain OpenID security settings and behaviors.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehavior.ApplySecuritySettings(DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehavior.OnIncomingRequest(DotNetOpenAuth.OpenId.Provider.IRequest)\">\n            <summary>\n            Called when a request is received by the Provider.\n            </summary>\n            <param name=\"request\">The incoming request.</param>\n            <returns>\n            <c>true</c> if this behavior owns this request and wants to stop other behaviors\n            from handling it; <c>false</c> to allow other behaviors to process this request.\n            </returns>\n            <remarks>\n            Implementations may set a new value to <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IRequest.SecuritySettings\"/> but\n            should not change the properties on the instance of <see cref=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings\"/>\n            itself as that instance may be shared across many requests.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehavior.OnOutgoingResponse(DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest)\">\n            <summary>\n            Called when the Provider is preparing to send a response to an authentication request.\n            </summary>\n            <param name=\"request\">The request that is configured to generate the outgoing response.</param>\n            <returns>\n            <c>true</c> if this behavior owns this request and wants to stop other behaviors\n            from handling it; <c>false</c> to allow other behaviors to process this request.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IProviderBehavior\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract.DotNetOpenAuth#OpenId#Provider#IProviderBehavior#ApplySecuritySettings(DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract.DotNetOpenAuth#OpenId#Provider#IProviderBehavior#OnIncomingRequest(DotNetOpenAuth.OpenId.Provider.IRequest)\">\n            <summary>\n            Called when a request is received by the Provider.\n            </summary>\n            <param name=\"request\">The incoming request.</param>\n            <returns>\n            \t<c>true</c> if this behavior owns this request and wants to stop other behaviors\n            from handling it; <c>false</c> to allow other behaviors to process this request.\n            </returns>\n            <remarks>\n            Implementations may set a new value to <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IRequest.SecuritySettings\"/> but\n            should not change the properties on the instance of <see cref=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings\"/>\n            itself as that instance may be shared across many requests.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract.DotNetOpenAuth#OpenId#Provider#IProviderBehavior#OnOutgoingResponse(DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest)\">\n            <summary>\n            Called when the Provider is preparing to send a response to an authentication request.\n            </summary>\n            <param name=\"request\">The request that is configured to generate the outgoing response.</param>\n            <returns>\n            \t<c>true</c> if this behavior owns this request and wants to stop other behaviors\n            from handling it; <c>false</c> to allow other behaviors to process this request.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IRequestContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IRequest\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IRequestContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an extension to the response to send to the relying party.\n            </summary>\n            <param name=\"extension\">The extension to add to the response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#ClearResponseExtensions\">\n            <summary>\n            Removes any response extensions previously added using <see cref=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\"/>.\n            </summary>\n            <remarks>\n            This should be called before sending a negative response back to the relying party\n            if extensions were already added, since negative responses cannot carry extensions.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension``1\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <typeparam name=\"T\">The type of the extension.</typeparam>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension(System.Type)\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <param name=\"extensionType\">The type of the extension.</param>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#SecuritySettings\">\n            <summary>\n            Gets or sets the security settings that apply to this request.\n            </summary>\n            <value>Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#IsResponseReady\">\n            <summary>\n            Gets a value indicating whether the response is ready to be sent to the user agent.\n            </summary>\n            <remarks>\n            This property returns false if there are properties that must be set on this\n            request instance before the response can be sent.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings\">\n            <summary>\n            Security settings that are applicable to providers.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.SecuritySettings\">\n            <summary>\n            Security settings that may be applicable to both relying parties and providers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.SecuritySettings.MinimumHashBitLengthDefault\">\n            <summary>\n            Gets the default minimum hash bit length.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.SecuritySettings.MaximumHashBitLengthRPDefault\">\n            <summary>\n            Gets the maximum hash bit length default for relying parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.SecuritySettings.MaximumHashBitLengthOPDefault\">\n            <summary>\n            Gets the maximum hash bit length default for providers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.SecuritySettings.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.SecuritySettings\"/> class.\n            </summary>\n            <param name=\"isProvider\">A value indicating whether this class is being instantiated for a Provider.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.SecuritySettings.IsAssociationInPermittedRange(DotNetOpenAuth.OpenId.Protocol,System.String)\">\n            <summary>\n            Determines whether a named association fits the security requirements.\n            </summary>\n            <param name=\"protocol\">The protocol carrying the association.</param>\n            <param name=\"associationType\">The value of the openid.assoc_type parameter.</param>\n            <returns>\n            \t<c>true</c> if the association is permitted given the security requirements; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.SecuritySettings.IsAssociationInPermittedRange(DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Determines whether a given association fits the security requirements.\n            </summary>\n            <param name=\"association\">The association to check.</param>\n            <returns>\n            \t<c>true</c> if the association is permitted given the security requirements; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.SecuritySettings.MinimumHashBitLength\">\n            <summary>\n            Gets or sets the minimum hash length (in bits) allowed to be used in an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>\n            with the remote party.  The default is 160.\n            </summary>\n            <remarks>\n            SHA-1 (160 bits) has been broken.  The minimum secure hash length is now 256 bits.\n            The default is still a 160 bit minimum to allow interop with common remote parties,\n            such as Yahoo! that only supports 160 bits.  \n            For sites that require high security such as to store bank account information and \n            health records, 256 is the recommended value.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.SecuritySettings.MaximumHashBitLength\">\n            <summary>\n            Gets or sets the maximum hash length (in bits) allowed to be used in an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>\n            with the remote party.  The default is 256 for relying parties and 512 for providers.\n            </summary>\n            <remarks>\n            The longer the bit length, the more secure the identities of your visitors are.\n            Setting a value higher than 256 on a relying party site may reduce performance\n            as many association requests will be denied, causing secondary requests or even\n            authentication failures.\n            Setting a value higher than 256 on a provider increases security where possible\n            without these side-effects.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.SecuritySettings.AllowDualPurposeIdentifiers\">\n            <summary>\n            Gets or sets a value indicating whether identifiers that are both OP Identifiers and Claimed Identifiers\n            should ever be recognized as claimed identifiers.\n            </summary>\n            <value>\n            \tThe default value is <c>false</c>, per the OpenID 2.0 spec.\n            </value>\n            <remarks>\n            OpenID 2.0 sections 7.3.2.2 and 11.2 specify that OP Identifiers never be recognized as Claimed Identifiers.\n            However, for some scenarios it may be desirable for an RP to override this behavior and allow this.\n            The security ramifications of setting this property to <c>true</c> have not been fully explored and\n            therefore this setting should only be changed with caution.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.ProtectDownlevelReplayAttacksDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.ProtectDownlevelReplayAttacks\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.EncodeAssociationSecretsInHandlesDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.EncodeAssociationSecretsInHandles\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.SignOutgoingExtensionsDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.SignOutgoingExtensions\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerification\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.associationLifetimes\">\n            <summary>\n            The subset of association types and their customized lifetimes.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.Clone\">\n            <summary>\n            Creates a deep clone of this instance.\n            </summary>\n            <returns>A new instance that is a deep clone of this instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.AssociationLifetimes\">\n            <summary>\n            Gets a subset of the available association types and their\n            customized maximum lifetimes.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.RequireSsl\">\n            <summary>\n            Gets or sets a value indicating whether Relying Party discovery will only\n            succeed if done over a secure HTTPS channel.\n            </summary>\n            <value>Default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerification\">\n            <summary>\n            Gets or sets the level of verification a Provider performs on an identifier before\n            sending an unsolicited assertion for it.\n            </summary>\n            <value>The default value is <see cref=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.RequireSuccess\"/>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.EncodeAssociationSecretsInHandles\">\n            <summary>\n            Gets or sets a value indicating whether the Provider should ease the burden of storing associations\n            by encoding them in signed, encrypted form into the association handles themselves, storing only\n            a few rotating, private symmetric keys in the Provider's store instead.\n            </summary>\n            <value>The default value for this property is <c>true</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.ProtectDownlevelReplayAttacks\">\n            <summary>\n            Gets or sets a value indicating whether OpenID 1.x relying parties that may not be\n            protecting their users from replay attacks are protected from\n            replay attacks by this provider.\n            </summary>\n            <value>The default value is <c>true</c>.</value>\n            <remarks>\n            <para>Nonces for protection against replay attacks were not mandated\n            by OpenID 1.x, which leaves users open to replay attacks.</para>\n            <para>This feature works by preventing associations from being used\n            with OpenID 1.x relying parties, thereby forcing them into\n            \"dumb\" mode and verifying every claim with this provider.\n            This gives the provider an opportunity to verify its own nonce\n            to protect against replay attacks.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.SignOutgoingExtensions\">\n            <summary>\n            Gets or sets a value indicating whether outgoing extensions are always signed.\n            </summary>\n            <value>\n            \t<c>true</c> if outgoing extensions should be signed; otherwise, <c>false</c>.\n            \tThe default is <c>true</c>.\n            </value>\n            <remarks>\n            This property is internal because Providers should never turn it off, but it is\n            needed for testing the RP's rejection of unsigned extensions.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel\">\n            <summary>\n            The behavior a Provider takes when verifying that it is authoritative for an\n            identifier it is about to send an unsolicited assertion for.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.RequireSuccess\">\n            <summary>\n            Always verify that the Provider is authoritative for an identifier before\n            sending an unsolicited assertion for it and fail if it is not.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.LogWarningOnFailure\">\n            <summary>\n            Always check that the Provider is authoritative for an identifier before\n            sending an unsolicited assertion for it, but only log failures, and proceed\n            to send the unsolicited assertion.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.NeverVerify\">\n            <summary>\n            Never verify that the Provider is authoritative for an identifier before\n            sending an unsolicited assertion for it.\n            </summary>\n            <remarks>\n            This setting is useful for web servers that refuse to allow a Provider to\n            introspectively perform an HTTP GET on itself, when sending unsolicited assertions\n            for identifiers that the OP controls.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.RelyingPartyDiscoveryResult\">\n            <summary>\n            The result codes that may be returned from an attempt at relying party discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.RelyingPartyDiscoveryResult.NoServiceDocument\">\n            <summary>\n            Relying Party discovery failed to find an XRDS document or the document was invalid.\n            </summary>\n            <remarks>\n            This can happen either when a relying party does not offer a service document at all,\n            or when a man-in-the-middle attack is in progress that prevents the Provider from being\n            able to discover that document.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.RelyingPartyDiscoveryResult.NoMatchingReturnTo\">\n            <summary>\n            Relying Party discovery yielded a valid XRDS document, but no matching return_to URI was found.\n            </summary>\n            <remarks>\n            This is perhaps the most dangerous rating for a relying party, since it suggests that\n            they are implementing OpenID 2.0 securely, but that a hijack operation may be in progress.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.RelyingPartyDiscoveryResult.Success\">\n            <summary>\n            Relying Party discovery succeeded, and a matching return_to URI was found.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus\">\n            <summary>\n            An enumeration of the possible results of an authentication attempt.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Canceled\">\n            <summary>\n            The authentication was canceled by the user agent while at the provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\">\n            <summary>\n            The authentication failed because an error was detected in the OpenId communication.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.SetupRequired\">\n            <summary>\n            <para>The Provider responded to a request for immediate authentication approval\n            with a message stating that additional user agent interaction is required\n            before authentication can be completed.</para>\n            <para>Casting the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> to a \n            ISetupRequiredAuthenticationResponse in this case can help\n            you retry the authentication using setup (non-immediate) mode.</para>\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Authenticated\">\n            <summary>\n            Authentication is completed successfully.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.ExtensionsOnly\">\n            <summary>\n            The Provider sent a message that did not contain an identity assertion,\n            but may carry OpenID extensions.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest\">\n            <summary>\n            Instances of this interface represent relying party authentication \n            requests that may be queried/modified in specific ways before being\n            routed to the OpenID Provider.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Makes a dictionary of key/value pairs available when the authentication is completed.\n            </summary>\n            <param name=\"arguments\">The arguments to add to the request's return_to URI.  Values must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            privacy-sensitive data should be stored using this method.</para>\n            \t<para>The values stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>, which will only return the value\n            if it can be verified as untampered with in transit.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            privacy-sensitive data should be stored using this method.</para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>, which will only return the value\n            if it can be verified as untampered with in transit.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.SetCallbackArgument(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            security-sensitive data should be stored using this method.</para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.SetUntrustedCallbackArgument(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed without\n            requiring a return_to signature to protect against tampering of the callback argument.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping or tampering in transit.  No\n            security-sensitive data should be stored using this method. </para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an OpenID extension to the request directed at the OpenID provider.\n            </summary>\n            <param name=\"extension\">The initialized extension to add to the request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectToProvider\">\n            <summary>\n            Redirects the user agent to the provider for authentication.\n            Execution of the current page terminates after this call.\n            </summary>\n            <remarks>\n            This method requires an ASP.NET HttpContext.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.Mode\">\n            <summary>\n            Gets or sets the mode the Provider should use during authentication.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectingResponse\">\n            <summary>\n            Gets the HTTP response the relying party should send to the user agent \n            to redirect it to the OpenID Provider to start the OpenID authentication process.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.ReturnToUrl\">\n            <summary>\n            Gets the URL that the user agent will return to after authentication\n            completes or fails at the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.Realm\">\n            <summary>\n            Gets the URL that identifies this consumer web application that\n            the Provider will display to the end user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.ClaimedIdentifier\">\n            <summary>\n            Gets the Claimed Identifier that the User Supplied Identifier\n            resolved to.  Null if the user provided an OP Identifier \n            (directed identity).\n            </summary>\n            <remarks>\n            Null is returned if the user is using the directed identity feature\n            of OpenID 2.0 to make it nearly impossible for a relying party site\n            to improperly store the reserved OpenID URL used for directed identity\n            as a user's own Identifier.  \n            However, to test for the Directed Identity feature, please test the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.IsDirectedIdentity\"/> property rather than testing this \n            property for a null value.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.IsDirectedIdentity\">\n            <summary>\n            Gets a value indicating whether the authenticating user has chosen to let the Provider\n            determine and send the ClaimedIdentifier after authentication.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.IsExtensionOnly\">\n            <summary>\n            Gets or sets a value indicating whether this request only carries extensions\n            and is not a request to verify that the user controls some identifier.\n            </summary>\n            <value>\n            \t<c>true</c> if this request is merely a carrier of extensions and is not\n            about an OpenID identifier; otherwise, <c>false</c>.\n            </value>\n            <remarks>\n            \t<para>Although OpenID is first and primarily an authentication protocol, its extensions\n            can be interesting all by themselves.  For instance, a relying party might want\n            to know that its user is over 21 years old, or perhaps a member of some organization.\n            OpenID extensions can provide this, without any need for asserting the identity of the user.</para>\n            \t<para>Constructing an OpenID request for only extensions can be done by calling\n            OpenIdRelyingParty.CreateRequest with any valid OpenID identifier\n            (claimed identifier or OP identifier).  But once this property is set to <c>true</c>,\n            the claimed identifier value in the request is not included in the transmitted message.</para>\n            \t<para>It is anticipated that an RP would only issue these types of requests to OPs that\n            trusts to make assertions regarding the individual holding an account at that OP, so it\n            is not likely that the RP would allow the user to type in an arbitrary claimed identifier\n            without checking that it resolved to an OP endpoint the RP has on a trust whitelist.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.ClaimedIdentifier\"/>\n            location.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.DiscoveryResult\">\n            <summary>\n            Gets the discovery result leading to the formulation of this request.\n            </summary>\n            <value>The discovery result.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\">\n            <summary>\n            An instance of this interface represents an identity assertion \n            from an OpenID Provider.  It may be in response to an authentication \n            request previously put to it by a Relying Party site or it may be an\n            unsolicited assertion.\n            </summary>\n            <remarks>\n            Relying party web sites should handle both solicited and unsolicited \n            assertions.  This interface does not offer a way to discern between\n            solicited and unsolicited assertions as they should be treated equally.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode <c>null</c> is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using \n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode an empty dictionary is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using \n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            <para>Extensions are returned only if the Provider signed them. \n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            <para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            <para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            <para>Extensions are returned only if the Provider signed them. \n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            <para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            <para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            <para>Extensions are returned whether they are signed or not.  \n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            <para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            <para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            <para>Extensions are returned whether they are signed or not.  \n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            <para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            <para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <remarks>\n            <para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.  \n            </para>\n            <para>\n            For user-friendly identifiers to display, use the \n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <remarks>\n            <para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            <para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            <para>\n            If the user-supplied identifier is a URI, this property will be the URI after all \n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com), \n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            <para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/>\n            location, if available.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            \t<para>This may return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            \t<para>This MAY return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/>\n            location, if available.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior\">\n            <summary>\n            Applies a custom security policy to certain OpenID security settings and behaviors.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior.ApplySecuritySettings(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior.OnOutgoingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called when an authentication request is about to be sent.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <remarks>\n            Implementations should be prepared to be called multiple times on the same outgoing message\n            without malfunctioning.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior.OnIncomingPositiveAssertion(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Called when an incoming positive assertion is received.\n            </summary>\n            <param name=\"assertion\">The positive assertion.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract\">\n            <summary>\n            Contract class for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#ApplySecuritySettings(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnOutgoingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called when an authentication request is about to be sent.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <remarks>\n            Implementations should be prepared to be called multiple times on the same outgoing message\n            without malfunctioning.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnIncomingPositiveAssertion(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Called when an incoming positive assertion is received.\n            </summary>\n            <param name=\"assertion\">The positive assertion.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest\">\n            <summary>\n            A message a Relying Party sends to a Provider to confirm the validity\n            of a positive assertion that was signed by a Provider-only secret.\n            </summary>\n            <remarks>\n            The significant payload of this message depends entirely upon the\n            assertion message, and therefore is all in the \n            <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.ExtraData\"/> property bag.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.RequestBase\">\n            <summary>\n            A common base class for OpenID request messages and indirect responses (since they are ultimately requests).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.RequestBase.OpenIdNamespace\">\n            <summary>\n            The openid.ns parameter in the message.\n            </summary>\n            <value>\"http://specs.openid.net/auth/2.0\" </value>\n            <remarks>\n            This particular value MUST be present for the request to be a valid OpenID Authentication 2.0 request. Future versions of the specification may define different values in order to allow message recipients to properly interpret the request. \n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.RequestBase.extraData\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.ExtraData\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.RequestBase.incoming\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Incoming\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.RequestBase.#ctor(System.Version,System.Uri,System.String,DotNetOpenAuth.Messaging.MessageTransport)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.RequestBase\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n            <param name=\"mode\">The value for the openid.mode parameter.</param>\n            <param name=\"transport\">A value indicating whether the message will be transmitted directly or indirectly.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.RequestBase.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.RequestBase.SetAsIncoming\">\n            <summary>\n            Sets a flag indicating that this message is received (as opposed to sent).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.RequestBase.GetProtocolConstant(System.Version,System.Func{DotNetOpenAuth.OpenId.Protocol,System.String})\">\n            <summary>\n            Gets some string from a given version of the OpenID protocol.\n            </summary>\n            <param name=\"protocolVersion\">The protocol version to use for lookup.</param>\n            <param name=\"mode\">A function that can retrieve the desired protocol constant.</param>\n            <returns>The value of the constant.</returns>\n            <remarks>\n            This method can be used by a constructor to throw an <see cref=\"T:System.ArgumentNullException\"/>\n            instead of a <see cref=\"T:System.NullReferenceException\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Mode\">\n            <summary>\n            Gets the value of the openid.mode parameter.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n            <value>\n            For direct messages this is the OpenID mandated POST.  \n            For indirect messages both GET and POST are allowed.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Recipient\">\n            <summary>\n            Gets the recipient of the message.\n            </summary>\n            <value>The OP endpoint, or the RP return_to.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Version\">\n            <summary>\n            Gets the version of the protocol this message is prepared to implement.\n            </summary>\n            <value>Version 2.0</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageTransport.Direct\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.ExtraData\">\n            <summary>\n            Gets the extra parameters included in the message.\n            </summary>\n            <value>An empty dictionary.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Incoming\">\n            <summary>\n            Gets a value indicating whether this message was deserialized as an incoming message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Protocol\">\n            <summary>\n            Gets the protocol used by this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest.#ctor(DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse,DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest\"/> class\n            based on the contents of some signed message whose signature must be verified.\n            </summary>\n            <param name=\"message\">The message whose signature should be verified.</param>\n            <param name=\"channel\">The channel.  This is used only within the constructor and is not stored in a field.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest.IsValid\">\n            <summary>\n            Gets or sets a value indicating whether the signature being verified by this request\n            is in fact valid.\n            </summary>\n            <value><c>true</c> if the signature is valid; otherwise, <c>false</c>.</value>\n            <remarks>\n            This property is automatically set as the message is received by the channel's\n            signing binding element.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest.ReturnTo\">\n            <summary>\n            Gets or sets the ReturnTo that existed in the original signed message.\n            </summary>\n            <remarks>\n            This exists strictly for convenience in recreating the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\"/>\n            message.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse\">\n            <summary>\n            The message sent from the Provider to the Relying Party to confirm/deny\n            the validity of an assertion that was signed by a private Provider secret.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.DirectResponseBase\">\n            <summary>\n            A common base class for OpenID direct message responses.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.OpenIdNamespace\">\n            <summary>\n            The openid.ns parameter in the message.\n            </summary>\n            <value>\"http://specs.openid.net/auth/2.0\" </value>\n            <remarks>\n            OpenID 2.0 Section 5.1.2: \n            This particular value MUST be present for the response to be a valid OpenID 2.0 response. \n            Future versions of the specification may define different values in order to allow message \n            recipients to properly interpret the request. \n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.originatingRequest\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.OriginatingRequest\"/> properties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.incoming\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Incoming\"/> properties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.extraData\">\n            <summary>\n            The dictionary of parameters that are not part of the OpenID specification.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.#ctor(System.Version,DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.DirectResponseBase\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.  May be null in case the request is unrecognizable and this is an error response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.SetAsIncoming\">\n            <summary>\n            Sets a flag indicating that this message is received (as opposed to sent).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Version\">\n            <summary>\n            Gets the version of the protocol this message is prepared to implement.\n            </summary>\n            <value>Version 2.0</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageTransport.Direct\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters included in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.DotNetOpenAuth#Messaging#IDirectResponseProtocolMessage#OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n            <remarks>\n            This property may be null if the request message was undecipherable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Incoming\">\n            <summary>\n            Gets a value indicating whether this message was deserialized as an incoming message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Protocol\">\n            <summary>\n            Gets the protocol used by this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse\"/> class\n            for use by the Relying Party.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"request\">The request that this message is responding to.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse.IsValid\">\n            <summary>\n            Gets or sets a value indicating whether the signature of the verification request is valid.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse.InvalidateHandle\">\n            <summary>\n            Gets or sets the handle the relying party should invalidate if <see cref=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse.IsValid\"/> is true.\n            </summary>\n            <value>The \"invalidate_handle\" value sent in the verification request, if the OP confirms it is invalid.</value>\n            <remarks>\n            <para>If present in a verification response with \"is_valid\" set to \"true\",\n            the Relying Party SHOULD remove the corresponding association from \n            its store and SHOULD NOT send further authentication requests with \n            this handle.</para>\n            <para>This two-step process for invalidating associations is necessary \n            to prevent an attacker from invalidating an association at will by \n            adding \"invalidate_handle\" parameters to an authentication response.</para>\n            <para>For OpenID 1.1, we allow this to be present but empty to put up with poor implementations such as Blogger.</para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.CheckIdRequest\">\n            <summary>\n            An authentication request from a Relying Party to a Provider.\n            </summary>\n            <remarks>\n            This message type satisfies OpenID 2.0 section 9.1.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest\">\n            <summary>\n            An indirect request from a Relying Party to a Provider where the response\n            is expected to be signed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.extensions\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.Extensions\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.#ctor(System.Version,System.Uri,DotNetOpenAuth.OpenId.AuthenticationRequestMode)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"providerEndpoint\">The Provider endpoint that receives this message.</param>\n            <param name=\"mode\">\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Immediate\"/> for asynchronous javascript clients;\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Setup\"/>  to allow the Provider to interact with the user in order to complete authentication.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.AddReturnToArguments(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Adds parameters to the return_to querystring.\n            </summary>\n            <param name=\"keysValues\">The keys=value pairs to add to the return_to query string.</param>\n            <remarks>\n            This method is useful if the Relying Party wants to recall some value\n            when and if a positive assertion comes back from the Provider.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.AddReturnToArguments(System.String,System.String)\">\n            <summary>\n            Adds a parameter to the return_to querystring.\n            </summary>\n            <param name=\"key\">The name of the parameter.</param>\n            <param name=\"value\">The value of the argument.</param>\n            <remarks>\n            This method is useful if the Relying Party wants to recall some value\n            when and if a positive assertion comes back from the Provider.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.GetMode(System.Version,DotNetOpenAuth.OpenId.AuthenticationRequestMode)\">\n            <summary>\n            Gets the value of the openid.mode parameter based on the protocol version and immediate flag.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"mode\">\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Immediate\"/> for asynchronous javascript clients;\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Setup\"/>  to allow the Provider to interact with the user in order to complete authentication.\n            </param>\n            <returns>checkid_immediate or checkid_setup</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.Extensions\">\n            <summary>\n            Gets the list of extensions that are included with this message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.Immediate\">\n            <summary>\n            Gets a value indicating whether the Provider is allowed to interact with the user\n            as part of authentication.\n            </summary>\n            <value><c>true</c> if using OpenID immediate mode; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.AssociationHandle\">\n            <summary>\n            Gets or sets the handle of the association the RP would like the Provider\n            to use for signing a positive assertion in the response message.\n            </summary>\n            <value>A handle for an association between the Relying Party and the OP \n            that SHOULD be used to sign the response. </value>\n            <remarks>\n            If no association handle is sent, the transaction will take place in Stateless Mode\n            (Verifying Directly with the OpenID Provider). \n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\">\n            <summary>\n            Gets or sets the URL the Provider should redirect the user agent to following\n            the authentication attempt.\n            </summary>\n            <value>URL to which the OP SHOULD return the User-Agent with the response \n            indicating the status of the request.</value>\n            <remarks>\n            <para>If this value is not sent in the request it signifies that the Relying Party \n            does not wish for the end user to be returned. </para>\n            <para>The return_to URL MAY be used as a mechanism for the Relying Party to attach \n            context about the authentication request to the authentication response. \n            This document does not define a mechanism by which the RP can ensure that query \n            parameters are not modified by outside parties; such a mechanism can be defined \n            by the RP itself. </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.Realm\">\n            <summary>\n            Gets or sets the Relying Party discovery URL the Provider may use to verify the\n            source of the authentication request.\n            </summary>\n            <value>\n            URL pattern the OP SHOULD ask the end user to trust. See Section 9.2 (Realms). \n            This value MUST be sent if openid.return_to is omitted. \n            Default: The <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/> URL.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.SignReturnTo\">\n            <summary>\n            Gets or sets a value indicating whether the return_to value should be signed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckIdRequest.#ctor(System.Version,System.Uri,DotNetOpenAuth.OpenId.AuthenticationRequestMode)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.CheckIdRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"providerEndpoint\">The Provider endpoint that receives this message.</param>\n            <param name=\"mode\">\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Immediate\"/> for asynchronous javascript clients;\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Setup\"/>  to allow the Provider to interact with the user in order to complete authentication.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckIdRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckIdRequest.ClaimedIdentifier\">\n            <summary>\n            Gets or sets the Claimed Identifier.\n            </summary>\n            <remarks>\n            <para>\"openid.claimed_id\" and \"openid.identity\" SHALL be either both present or both absent. \n            If neither value is present, the assertion is not about an identifier, \n            and will contain other information in its payload, using extensions (Extensions). </para>\n            <para>It is RECOMMENDED that OPs accept XRI identifiers with or without the \"xri://\" prefix, as specified in the Normalization (Normalization) section. </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckIdRequest.LocalIdentifier\">\n            <summary>\n            Gets or sets the OP Local Identifier.\n            </summary>\n            <value>The OP-Local Identifier. </value>\n            <remarks>\n            <para>If a different OP-Local Identifier is not specified, the claimed \n            identifier MUST be used as the value for openid.identity.</para>\n            <para>Note: If this is set to the special value \n            \"http://specs.openid.net/auth/2.0/identifier_select\" then the OP SHOULD \n            choose an Identifier that belongs to the end user. This parameter MAY \n            be omitted if the request is not about an identifier (for instance if \n            an extension is in use that makes the request meaningful without it; \n            see openid.claimed_id above). </para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse\">\n            <summary>\n            The base class that all successful association response messages derive from.\n            </summary>\n            <remarks>\n            Association response messages are described in OpenID 2.0 section 8.2.  This type covers section 8.2.1.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.AssociationHandle\">\n            <summary>\n            Gets or sets the association handle is used as a key to refer to this association in subsequent messages. \n            </summary>\n            <value>A string 255 characters or less in length. It MUST consist only of ASCII characters in the range 33-126 inclusive (printable non-whitespace characters). </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.AssociationType\">\n            <summary>\n            Gets or sets the preferred association type. The association type defines the algorithm to be used to sign subsequent messages. \n            </summary>\n            <value>Value: A valid association type from Section 8.3.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.SessionType\">\n            <summary>\n            Gets or sets the value of the \"openid.session_type\" parameter from the request. \n            If the OP is unwilling or unable to support this association type, it MUST return an \n            unsuccessful response (Unsuccessful Response Parameters). \n            </summary>\n            <value>Value: A valid association session type from Section 8.4 (Association Session Types). </value>\n            <remarks>Note: Unless using transport layer encryption, \"no-encryption\" MUST NOT be used. </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.ExpiresIn\">\n            <summary>\n            Gets or sets the lifetime, in seconds, of this association. The Relying Party MUST NOT use the association after this time has passed. \n            </summary>\n            <value>An integer, represented in base 10 ASCII. </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IErrorMessage\">\n            <summary>\n            Members found on error response messages sent from a Provider \n            to a Relying Party in response to direct and indirect message\n            requests that result in an error.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IErrorMessage.ErrorMessage\">\n            <summary>\n            Gets or sets a human-readable message indicating why the request failed. \n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IErrorMessage.Contact\">\n            <summary>\n            Gets or sets the contact address for the administrator of the server. \n            </summary>\n            <value>The contact address may take any form, as it is intended to be displayed to a person. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IErrorMessage.Reference\">\n            <summary>\n            Gets or sets a reference token, such as a support ticket number or a URL to a news blog, etc. \n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase\">\n            <summary>\n            A common base class from which indirect response messages should derive.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.extensions\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.Extensions\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.#ctor(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase\"/> class.\n            </summary>\n            <param name=\"request\">The request that caused this response message to be constructed.</param>\n            <param name=\"mode\">The value of the openid.mode parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.#ctor(System.Version,System.Uri,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase\"/> class\n            for unsolicited assertion scenarios.\n            </summary>\n            <param name=\"version\">The OpenID version supported at the Relying Party.</param>\n            <param name=\"relyingPartyReturnTo\">\n            The URI at which the Relying Party receives OpenID indirect messages.\n            </param>\n            <param name=\"mode\">The value to use for the openid.mode parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.GetVersion(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Gets the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.Version\"/> property of a message.\n            </summary>\n            <param name=\"message\">The message to fetch the protocol version from.</param>\n            <returns>The value of the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.Version\"/> property.</returns>\n            <remarks>\n            This method can be used by a constructor to throw an <see cref=\"T:System.ArgumentNullException\"/>\n            instead of a <see cref=\"T:System.NullReferenceException\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.GetReturnTo(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest)\">\n            <summary>\n            Gets the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/> property of a message.\n            </summary>\n            <param name=\"message\">The message to fetch the ReturnTo from.</param>\n            <returns>The value of the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/> property.</returns>\n            <remarks>\n            This method can be used by a constructor to throw an <see cref=\"T:System.ArgumentNullException\"/>\n            instead of a <see cref=\"T:System.NullReferenceException\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.Extensions\">\n            <summary>\n            Gets the list of extensions that are included with this message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.SignedExtensions\">\n            <summary>\n            Gets the signed extensions on this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.UnsignedExtensions\">\n            <summary>\n            Gets the unsigned extensions on this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.OriginatingRequest\">\n            <summary>\n            Gets the originating request message, if applicable.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\">\n            <summary>\n            An indirect message from a Provider to a Relying Party where at least part of the\n            payload is signed so the Relying Party can verify it has not been tampered with.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.PermissibleDateTimeFormats\">\n            <summary>\n            The allowed date/time formats for the response_nonce parameter.\n            </summary>\n            <remarks>\n            This array of formats is not yet a complete list.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.creationDateUtc\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage.UtcCreationDate\"/> property.\n            </summary>\n            <remarks>\n            The field initializer being DateTime.UtcNow allows for OpenID 1.x messages\n            to pass through the StandardExpirationBindingElement.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.returnToParameters\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnToParameters\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.#ctor(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\"/> class.\n            </summary>\n            <param name=\"request\">\n            The authentication request that caused this assertion to be generated.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.#ctor(DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest,DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\"/> class\n            in order to perform signature verification at the Provider.\n            </summary>\n            <param name=\"previouslySignedMessage\">The previously signed message.</param>\n            <param name=\"channel\">The channel.  This is used only within the constructor and is not stored in a field.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\"/> class\n            for unsolicited assertions.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"relyingPartyReturnTo\">The return_to URL of the Relying Party.\n            This value will commonly be from <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/>,\n            but for unsolicited assertions may come from the Provider performing RP discovery\n            to find the appropriate return_to URL to use.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.GetReturnToArgument(System.String)\">\n            <summary>\n            Gets the value of a named parameter in the return_to URL without signature protection.\n            </summary>\n            <param name=\"key\">The full name of the parameter whose value is being sought.</param>\n            <returns>The value of the parameter if it is present and unaltered from when\n            the Relying Party signed it; <c>null</c> otherwise.</returns>\n            <remarks>\n            This method will always return null on the Provider-side, since Providers\n            cannot verify the private signature made by the relying party.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.GetReturnToParameterNames\">\n            <summary>\n            Gets the names of the callback parameters added to the original authentication request\n            without signature protection.\n            </summary>\n            <returns>A sequence of the callback parameter names.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.GetSignedMessageParts(DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Gets a dictionary of all the message part names and values\n            that are included in the message signature.\n            </summary>\n            <param name=\"channel\">The channel.</param>\n            <returns>\n            A dictionary of the signed message parts.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.IsQuerySubsetOf(System.String,System.String)\">\n            <summary>\n            Determines whether one querystring contains every key=value pair that\n            another querystring contains.\n            </summary>\n            <param name=\"superset\">The querystring that should contain at least all the key=value pairs of the other.</param>\n            <param name=\"subset\">The querystring containing the set of key=value pairs to test for in the other.</param>\n            <returns>\n            \t<c>true</c> if <paramref name=\"superset\"/> contains all the query parameters that <paramref name=\"subset\"/> does; <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.VerifyReturnToMatchesRecipient\">\n            <summary>\n            Verifies that the openid.return_to field matches the URL of the actual HTTP request.\n            </summary>\n            <remarks>\n            From OpenId Authentication 2.0 section 11.1:\n            To verify that the \"openid.return_to\" URL matches the URL that is processing this assertion:\n             * The URL scheme, authority, and path MUST be the same between the two URLs.\n             * Any query parameters that are present in the \"openid.return_to\" URL MUST \n               also be present with the same values in the URL of the HTTP request the RP received.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n            <value>\n            <see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.All\"/> for OpenID 2.0 messages.\n            <see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.TamperProtection\"/> for OpenID 1.x messages.\n            </value>\n            <remarks>\n            Although the required protection is reduced for OpenID 1.x,\n            this library will provide Relying Party hosts with all protections\n            by adding its own specially-crafted nonce to the authentication request\n            messages except for stateless RPs in OpenID 1.x messages.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messaging#ITamperResistantProtocolMessage#Signature\">\n            <summary>\n            Gets or sets the message signature.\n            </summary>\n            <value>Base 64 encoded signature calculated as specified in Section 6 (Generating Signatures).</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#OpenId#ChannelElements#ITamperResistantOpenIdMessage#SignedParameterOrder\">\n            <summary>\n            Gets or sets the signed parameter order.\n            </summary>\n            <value>Comma-separated list of signed fields.</value>\n            <example>\"op_endpoint,identity,claimed_id,return_to,assoc_handle,response_nonce\"</example>\n            <remarks>\n            This entry consists of the fields without the \"openid.\" prefix that the signature covers.\n            This list MUST contain at least \"op_endpoint\", \"return_to\" \"response_nonce\" and \"assoc_handle\",\n            and if present in the response, \"claimed_id\" and \"identity\".\n            Additional keys MAY be signed as part of the message. See Generating Signatures.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#OpenId#ChannelElements#ITamperResistantOpenIdMessage#AssociationHandle\">\n            <summary>\n            Gets or sets the association handle used to sign the message.\n            </summary>\n            <value>The handle for the association that was used to sign this assertion. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messaging#Bindings#IReplayProtectedProtocolMessage#Nonce\">\n            <summary>\n            Gets or sets the nonce that will protect the message from replay attacks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messaging#Bindings#IReplayProtectedProtocolMessage#NonceContext\">\n            <summary>\n            Gets the context within which the nonce must be unique.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messaging#Bindings#IExpiringProtocolMessage#UtcCreationDate\">\n            <summary>\n            Gets or sets the UTC date/time the message was originally sent onto the network.\n            </summary>\n            <remarks>\n            The property setter should ensure a UTC date/time,\n            and throw an exception if this is not possible.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown when a DateTime that cannot be converted to UTC is set.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#OpenId#ChannelElements#ITamperResistantOpenIdMessage#InvalidateHandle\">\n            <summary>\n            Gets or sets the association handle that the Provider wants the Relying Party to not use any more.\n            </summary>\n            <value>If the Relying Party sent an invalid association handle with the request, it SHOULD be included here.</value>\n            <remarks>\n            For OpenID 1.1, we allow this to be present but empty to put up with poor implementations such as Blogger.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ProviderEndpoint\">\n            <summary>\n            Gets or sets the Provider Endpoint URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnTo\">\n            <summary>\n            Gets or sets the return_to parameter as the relying party provided\n            it in <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/>.\n            </summary>\n            <value>Verbatim copy of the return_to URL parameter sent in the\n            request, before the Provider modified it. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnToParametersSignatureValidated\">\n            <summary>\n            Gets or sets a value indicating whether the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnTo\"/>\n            URI's query string is unaltered between when the Relying Party\n            sent the original request and when the response was received.\n            </summary>\n            <remarks>\n            This property is not persisted in the transmitted message, and\n            has no effect on the Provider-side of the communication.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ResponseNonceTestHook\">\n            <summary>\n            Gets or sets the nonce that will protect the message from replay attacks.\n            </summary>\n            <value>\n            <para>A string 255 characters or less in length, that MUST be unique to \n            this particular successful authentication response. The nonce MUST start \n            with the current time on the server, and MAY contain additional ASCII \n            characters in the range 33-126 inclusive (printable non-whitespace characters), \n            as necessary to make each response unique. The date and time MUST be \n            formatted as specified in section 5.6 of [RFC3339] \n            (Klyne, G. and C. Newman, “Date and Time on the Internet: Timestamps,” .), \n            with the following restrictions:</para>\n            <list type=\"bullet\">\n              <item>All times must be in the UTC timezone, indicated with a \"Z\".</item>\n              <item>No fractional seconds are allowed</item>\n            </list>\n            </value>\n            <example>2005-05-15T17:11:51ZUNIQUE</example>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ResponseNonce\">\n            <summary>\n            Gets or sets the nonce that will protect the message from replay attacks.\n            </summary>\n            <value>\n            <para>A string 255 characters or less in length, that MUST be unique to \n            this particular successful authentication response. The nonce MUST start \n            with the current time on the server, and MAY contain additional ASCII \n            characters in the range 33-126 inclusive (printable non-whitespace characters), \n            as necessary to make each response unique. The date and time MUST be \n            formatted as specified in section 5.6 of [RFC3339] \n            (Klyne, G. and C. Newman, “Date and Time on the Internet: Timestamps,” .), \n            with the following restrictions:</para>\n            <list type=\"bullet\">\n              <item>All times must be in the UTC timezone, indicated with a \"Z\".</item>\n              <item>No fractional seconds are allowed</item>\n            </list>\n            </value>\n            <example>2005-05-15T17:11:51ZUNIQUE</example>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnToParameters\">\n            <summary>\n            Gets the querystring key=value pairs in the return_to URL.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract\">\n            <summary>\n            Code contract class for the IOpenIdMessageExtension interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was\n            signed by the sender.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the sender; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\">\n            <summary>\n            The message OpenID Providers send back to Relying Parties to refuse\n            to assert the identity of a user.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.#ctor(DotNetOpenAuth.OpenId.Messages.CheckIdRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\"/> class.\n            </summary>\n            <param name=\"request\">The request that the relying party sent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.#ctor(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest,DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\"/> class.\n            </summary>\n            <param name=\"request\">The request that the relying party sent.</param>\n            <param name=\"channel\">The channel to use to simulate construction of the user_setup_url, if applicable.  May be null, but the user_setup_url will not be constructed.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.#ctor(System.Version,System.Uri,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\"/> class.\n            </summary>\n            <param name=\"version\">The version.</param>\n            <param name=\"relyingPartyReturnTo\">The relying party return to.</param>\n            <param name=\"mode\">The value of the openid.mode parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.ConstructUserSetupUrl(DotNetOpenAuth.OpenId.Messages.CheckIdRequest,DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Constructs the value for the user_setup_url parameter to be sent back\n            in negative assertions in response to OpenID 1.x RP's checkid_immediate requests.\n            </summary>\n            <param name=\"immediateRequest\">The immediate request.</param>\n            <param name=\"channel\">The channel to use to simulate construction of the message.</param>\n            <returns>The value to use for the user_setup_url parameter.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.GetMode(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest)\">\n            <summary>\n            Gets the value for the openid.mode that is appropriate for this response.\n            </summary>\n            <param name=\"request\">The request that we're responding to.</param>\n            <returns>The value of the openid.mode parameter to use.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.UserSetupUrl\">\n            <summary>\n            Gets or sets the URL the relying party can use to upgrade their authentication\n            request from an immediate to a setup message.\n            </summary>\n            <value>URL to redirect User-Agent to so the End User can do whatever's necessary to fulfill the assertion.</value>\n            <remarks>\n            This part is only included in OpenID 1.x responses.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.Immediate\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\"/>\n            is in response to an authentication request made in immediate mode.\n            </summary>\n            <value><c>true</c> if the request was in immediate mode; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse\">\n            <summary>\n            An identity assertion from a Provider to a Relying Party, stating that the\n            user operating the user agent is in fact some specific user known to the Provider.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.#ctor(DotNetOpenAuth.OpenId.Messages.CheckIdRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse\"/> class.\n            </summary>\n            <param name=\"request\">\n            The authentication request that caused this assertion to be generated.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse\"/> class\n            for unsolicited assertions.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"relyingPartyReturnTo\">The return_to URL of the Relying Party.\n            This value will commonly be from <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/>,\n            but for unsolicited assertions may come from the Provider performing RP discovery\n            to find the appropriate return_to URL to use.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.#ctor(DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse\"/> class.\n            </summary>\n            <param name=\"relyingParty\">The relying party return_to endpoint that will receive this positive assertion.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.ClaimedIdentifier\">\n            <summary>\n            Gets or sets the Claimed Identifier.\n            </summary>\n            <remarks>\n            <para>\"openid.claimed_id\" and \"openid.identity\" SHALL be either both present or both absent. \n            If neither value is present, the assertion is not about an identifier, \n            and will contain other information in its payload, using extensions (Extensions). </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.LocalIdentifier\">\n            <summary>\n            Gets or sets the OP Local Identifier.\n            </summary>\n            <value>The OP-Local Identifier. </value>\n            <remarks>\n            <para>OpenID Providers MAY assist the end user in selecting the Claimed \n            and OP-Local Identifiers about which the assertion is made. \n            The openid.identity field MAY be omitted if an extension is in use that \n            makes the response meaningful without it (see openid.claimed_id above). </para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier\">\n            <summary>\n            Wraps an existing Identifier and prevents it from performing discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.wrappedIdentifier\">\n            <summary>\n            The wrapped identifier.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.#ctor(DotNetOpenAuth.OpenId.Identifier,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier\"/> class.\n            </summary>\n            <param name=\"wrappedIdentifier\">The ordinary Identifier whose discovery is being masked.</param>\n            <param name=\"claimSsl\">Whether this Identifier should claim to be SSL-secure, although no discovery will never generate service endpoints anyway.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.Equals(System.Object)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/>s.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.GetHashCode\">\n            <summary>\n            Gets the hash code for an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> for storage in a hashtable.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>\n            A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a\n            fragment to remove, otherwise this same instance..\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.\n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.</param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.OpenIdUtilities\">\n            <summary>\n            A set of utilities especially useful to OpenID.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.OpenIdUtilities.CustomParameterPrefix\">\n            <summary>\n            The prefix to designate this library's proprietary parameters added to the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.OpenIdUtilities.diffieHellmanPresent\">\n            <summary>\n            A static variable that carries the results of a check for the presence of\n            assemblies that are required for the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.GenerateRandomAssociationHandle\">\n            <summary>\n            Creates a random association handle.\n            </summary>\n            <returns>The association handle.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.GetProtocol(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Gets the OpenID protocol instance for the version in a message.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The OpenID protocol instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.MoveTo``1(System.Collections.Generic.IList{``0},System.Int32,``0)\">\n            <summary>\n            Changes the position of some element in a list.\n            </summary>\n            <typeparam name=\"T\">The type of elements stored in the list.</typeparam>\n            <param name=\"list\">The list to be modified.</param>\n            <param name=\"position\">The new position for the given element.</param>\n            <param name=\"value\">The element to move within the list.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">Thrown if the element does not already exist in the list.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.FixDoublyUriDecodedBase64String(System.String)\">\n            <summary>\n            Corrects any URI decoding the Provider may have inappropriately done\n            to our return_to URL, resulting in an otherwise corrupted base64 encoded value.\n            </summary>\n            <param name=\"value\">The base64 encoded value.  May be null.</param>\n            <returns>\n            The value; corrected if corruption had occurred.\n            </returns>\n            <remarks>\n            AOL may have incorrectly URI-decoded the token for us in the return_to,\n            resulting in a token URI-decoded twice by the time we see it, and no\n            longer being a valid base64 string.\n            It turns out that the only symbols from base64 that is also encoded\n            in URI encoding rules are the + and / characters.\n            AOL decodes the %2b sequence to the + character\n            and the %2f sequence to the / character (it shouldn't decode at all).\n            When we do our own URI decoding, the + character becomes a space (corrupting base64)\n            but the / character remains a /, so no further corruption happens to this character.\n            So to correct this we just need to change any spaces we find in the token\n            back to + characters.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.CutToSecond(System.DateTime)\">\n            <summary>\n            Rounds the given <see cref=\"T:System.DateTime\"/> downward to the whole second.\n            </summary>\n            <param name=\"dateTime\">The DateTime object to adjust.</param>\n            <returns>The new <see cref=\"T:System.DateTime\"/> value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.GetResolvedRealm(System.Web.UI.Page,System.String,System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the fully qualified Realm URL, given a Realm that may be relative to a particular page.\n            </summary>\n            <param name=\"page\">The hosting page that has the realm value to resolve.</param>\n            <param name=\"realm\">The realm, which may begin with \"*.\" or \"~/\".</param>\n            <param name=\"requestContext\">The request context.</param>\n            <returns>The fully-qualified realm.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.GetExtensionFactories(DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Gets the extension factories from the extension aggregator on an OpenID channel.\n            </summary>\n            <param name=\"channel\">The channel.</param>\n            <returns>The list of factories that will be used to generate extension instances.</returns>\n            <remarks>\n            This is an extension method on <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> rather than an instance\n            method on <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\"/> because the OpenIdRelyingParty\n            and OpenIdProvider classes don't strong-type to <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\"/>\n            to allow flexibility in the specific type of channel the user (or tests)\n            can plug in.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.LoadDiffieHellmanTypes\">\n            <summary>\n            Loads the Diffie-Hellman assemblies.\n            </summary>\n            <exception cref=\"T:System.IO.FileNotFoundException\">Thrown if the DH assemblies are missing.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdUtilities.IsDiffieHellmanPresent\">\n            <summary>\n            Gets a value indicating whether Diffie Hellman is available in this installation.\n            </summary>\n            <value>\n            \t<c>true</c> if Diffie-Hellman functionality is present; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.OpenIdXrdsHelper\">\n            <summary>\n            Utility methods for working with XRDS documents.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelper.FindRelyingPartyReceivingEndpoints(DotNetOpenAuth.Xrds.XrdsDocument)\">\n            <summary>\n            Finds the Relying Party return_to receiving endpoints.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <returns>A sequence of Relying Party descriptors for the return_to endpoints.</returns>\n            <remarks>\n            This is useful for Providers to send unsolicited assertions to Relying Parties,\n            or for Provider's to perform RP discovery/verification as part of authentication.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelper.FindRelyingPartyIcons(DotNetOpenAuth.Xrds.XrdsDocument)\">\n            <summary>\n            Finds the icons the relying party wants an OP to display as part of authentication,\n            per the UI extension spec.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument to search.</param>\n            <returns>A sequence of the icon URLs in preferred order.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelper.FindReturnToServices(DotNetOpenAuth.Xrds.XrdsDocument)\">\n            <summary>\n            Enumerates the XRDS service elements that describe OpenID Relying Party return_to URLs\n            that can receive authentication assertions.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <returns>A sequence of service elements.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ProviderEndpointDescription\">\n            <summary>\n            Describes some OpenID Provider endpoint and its capabilities.\n            </summary>\n            <remarks>\n            This is an immutable type.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ProviderEndpointDescription.#ctor(System.Uri,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ProviderEndpointDescription\"/> class.\n            </summary>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint URL.</param>\n            <param name=\"openIdVersion\">The OpenID version supported by this particular endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ProviderEndpointDescription.#ctor(System.Uri,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ProviderEndpointDescription\"/> class.\n            </summary>\n            <param name=\"providerEndpoint\">The URI the provider listens on for OpenID requests.</param>\n            <param name=\"serviceTypeURIs\">The set of services offered by this endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ProviderEndpointDescription.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ProviderEndpointDescription.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ProviderEndpointDescription.Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider listens for incoming OpenID messages on.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ProviderEndpointDescription.Version\">\n            <summary>\n            Gets the OpenID protocol version this endpoint supports.\n            </summary>\n            <remarks>\n            If an endpoint supports multiple versions, each version must be represented\n            by its own <see cref=\"T:DotNetOpenAuth.OpenId.ProviderEndpointDescription\"/> object.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ProviderEndpointDescription.Capabilities\">\n            <summary>\n            Gets the collection of service type URIs found in the XRDS document describing this Provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Realm\">\n            <summary>\n            A trust root to validate requests and match return URLs against.\n            </summary>\n            <remarks>\n            This fills the OpenID Authentication 2.0 specification for realms.\n            See http://openid.net/specs/openid-authentication-2_0.html#realms\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Realm.WildcardDetectionPattern\">\n            <summary>\n            A regex used to detect a wildcard that is being used in the realm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Realm.topLevelDomains\">\n            <summary>\n            A (more or less) comprehensive list of top-level (i.e. \".com\") domains,\n            for use by <see cref=\"P:DotNetOpenAuth.OpenId.Realm.IsSane\"/> in order to disallow overly-broad realms\n            that allow all web sites ending with '.com', for example.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Realm.uri\">\n            <summary>\n            The Uri of the realm, with the wildcard (if any) removed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> class.\n            </summary>\n            <param name=\"realmUrl\">The realm URL to use in the new instance.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.#ctor(System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> class.\n            </summary>\n            <param name=\"realmUrl\">The realm URL of the Relying Party.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.#ctor(System.UriBuilder)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> class.\n            </summary>\n            <param name=\"realmUriBuilder\">The realm URI builder.</param>\n            <remarks>\n            This is useful because UriBuilder can construct a host with a wildcard\n            in the Host property, but once there it can't be converted to a Uri.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.op_Implicit(System.String)~DotNetOpenAuth.OpenId.Realm\">\n            <summary>\n            Implicitly converts the string-form of a URI to a <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> object.\n            </summary>\n            <param name=\"uri\">The URI that the new Realm instance will represent.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.op_Implicit(System.Uri)~DotNetOpenAuth.OpenId.Realm\">\n            <summary>\n            Implicitly converts a <see cref=\"T:System.Uri\"/> to a <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> object.\n            </summary>\n            <param name=\"uri\">The URI to convert to a realm.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.op_Implicit(DotNetOpenAuth.OpenId.Realm)~System.String\">\n            <summary>\n            Implicitly converts a <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> object to its <see cref=\"T:System.String\"/> form.\n            </summary>\n            <param name=\"realm\">The realm to convert to a string value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.Equals(System.Object)\">\n            <summary>\n            Checks whether one <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> is equal to another.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.GetHashCode\">\n            <summary>\n            Returns the hash code used for storing this object in a hash table.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.ToString\">\n            <summary>\n            Returns the string form of this <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.Contains(System.String)\">\n            <summary>\n            Validates a URL against this trust root.\n            </summary>\n            <param name=\"url\">A string specifying URL to check.</param>\n            <returns>Whether the given URL is within this trust root.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.Contains(System.Uri)\">\n            <summary>\n            Validates a URL against this trust root.\n            </summary>\n            <param name=\"url\">The URL to check.</param>\n            <returns>Whether the given URL is within this trust root.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.DiscoverReturnToEndpoints(DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean)\">\n            <summary>\n            Searches for an XRDS document at the realm URL, and if found, searches\n            for a description of a relying party endpoints (OpenId login pages).\n            </summary>\n            <param name=\"requestHandler\">The mechanism to use for sending HTTP requests.</param>\n            <param name=\"allowRedirects\">Whether redirects may be followed when discovering the Realm.\n            This may be true when creating an unsolicited assertion, but must be\n            false when performing return URL verification per 2.0 spec section 9.2.1.</param>\n            <returns>\n            The details of the endpoints if found; or <c>null</c> if no service document was discovered.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.Discover(DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean)\">\n            <summary>\n            Searches for an XRDS document at the realm URL.\n            </summary>\n            <param name=\"requestHandler\">The mechanism to use for sending HTTP requests.</param>\n            <param name=\"allowRedirects\">Whether redirects may be followed when discovering the Realm.\n            This may be true when creating an unsolicited assertion, but must be\n            false when performing return URL verification per 2.0 spec section 9.2.1.</param>\n            <returns>\n            The XRDS document if found; or <c>null</c> if no service document was discovered.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.SafeUriBuilderToString(System.UriBuilder)\">\n            <summary>\n            Calls <see cref=\"M:System.UriBuilder.ToString\"/> if the argument is non-null.\n            Otherwise throws <see cref=\"T:System.ArgumentNullException\"/>.\n            </summary>\n            <param name=\"realmUriBuilder\">The realm URI builder.</param>\n            <returns>The result of UriBuilder.ToString()</returns>\n            <remarks>\n            This simple method is worthwhile because it checks for null\n            before dereferencing the UriBuilder.  Since this is called from\n            within a constructor's base(...) call, this avoids a <see cref=\"T:System.NullReferenceException\"/>\n            when we should be throwing an <see cref=\"T:System.ArgumentNullException\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.AutoDetect\">\n            <summary>\n            Gets the suggested realm to use for the calling web application.\n            </summary>\n            <value>A realm that matches this applications root URL.</value>\n            <remarks>\n            \t<para>For most circumstances the Realm generated by this property is sufficient.\n            However a wildcard Realm, such as \"http://*.microsoft.com/\" may at times be more\n            desirable than \"http://www.microsoft.com/\" in order to allow identifier\n            correlation across related web sites for directed identity Providers.</para>\n            \t<para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.DomainWildcard\">\n            <summary>\n            Gets a value indicating whether a '*.' prefix to the hostname is \n            used in the realm to allow subdomains or hosts to be added to the URL.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.Host\">\n            <summary>\n            Gets the host component of this instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.Scheme\">\n            <summary>\n            Gets the scheme name for this URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.Port\">\n            <summary>\n            Gets the port number of this URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.AbsolutePath\">\n            <summary>\n            Gets the absolute path of the URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.PathAndQuery\">\n            <summary>\n            Gets the System.Uri.AbsolutePath and System.Uri.Query properties separated\n            by a question mark (?).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.OriginalString\">\n            <summary>\n            Gets the original string.\n            </summary>\n            <value>The original string.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.NoWildcardUri\">\n            <summary>\n            Gets the realm URL.  If the realm includes a wildcard, it is not included here.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.UriWithWildcardChangedToWww\">\n            <summary>\n            Gets the Realm discovery URL, where the wildcard (if present) is replaced with \"www.\".\n            </summary>\n            <remarks>\n            See OpenID 2.0 spec section 9.2.1 for the explanation on the addition of\n            the \"www\" prefix.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.IsSane\">\n            <summary>\n            Gets a value indicating whether this realm represents a reasonable (sane) set of URLs.\n            </summary>\n            <remarks>\n            'http://*.com/', for example is not a reasonable pattern, as it cannot meaningfully \n            specify the site claiming it. This function attempts to find many related examples, \n            but it can only work via heuristics. Negative responses from this method should be \n            treated as advisory, used only to alert the user to examine the trust root carefully.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Realm.MessagePartRealmConverter\">\n            <summary>\n            Provides conversions to and from strings for messages that include members of this type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.MessagePartRealmConverter.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.MessagePartRealmConverter.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>The deserialized form of the given string.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.MessagePartRealmConverter.EncodeAsOriginalString(System.Object)\">\n            <summary>\n            Encodes the specified value as the original value that was formerly decoded.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription\">\n            <summary>\n            A description of some OpenID Relying Party endpoint.\n            </summary>\n            <remarks>\n            This is an immutable type.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription.#ctor(System.Uri,System.String[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription\"/> class.\n            </summary>\n            <param name=\"returnTo\">The return to.</param>\n            <param name=\"supportedServiceTypeUris\">\n            The Type URIs of supported services advertised on a relying party's XRDS document.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription.GetProtocolFromServices(System.String[])\">\n            <summary>\n            Derives the highest OpenID protocol that this library and the OpenID Provider have\n            in common.\n            </summary>\n            <param name=\"supportedServiceTypeUris\">The supported service type URIs.</param>\n            <returns>The best OpenID protocol version to use when communicating with this Provider.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription.ReturnToEndpoint\">\n            <summary>\n            Gets the URL to the login page on the discovered relying party web site.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription.Protocol\">\n            <summary>\n            Gets the OpenId protocol that the discovered relying party supports.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.DiffieHellmanUtilities\">\n            <summary>\n            Diffie-Hellman encryption methods used by both the relying party and provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.diffieHellmanSessionTypes\">\n            <summary>\n            An array of known Diffie Hellman sessions, sorted by decreasing hash size.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.Lookup(DotNetOpenAuth.OpenId.Protocol,System.String)\">\n            <summary>\n            Finds the hashing algorithm to use given an openid.session_type value.\n            </summary>\n            <param name=\"protocol\">The protocol version of the message that named the session_type to be used.</param>\n            <param name=\"sessionType\">The value of the openid.session_type parameter.</param>\n            <returns>The hashing algorithm to use.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no match could be found for the given <paramref name=\"sessionType\"/>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.GetNameForSize(DotNetOpenAuth.OpenId.Protocol,System.Int32)\">\n            <summary>\n            Looks up the value to be used for the openid.session_type parameter.\n            </summary>\n            <param name=\"protocol\">The protocol version that is to be used.</param>\n            <param name=\"hashSizeInBits\">The hash size (in bits) that the DH session must have.</param>\n            <returns>The value to be used for the openid.session_type parameter, or null if no match was found.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.SHAHashXorSecret(System.Security.Cryptography.HashAlgorithm,Org.Mentalis.Security.Cryptography.DiffieHellman,System.Byte[],System.Byte[])\">\n            <summary>\n            Encrypts/decrypts a shared secret.\n            </summary>\n            <param name=\"hasher\">The hashing algorithm that is agreed by both parties to use as part of the secret exchange.</param>\n            <param name=\"dh\">\n            If the secret is being encrypted, this is the new Diffie Hellman object to use.\n            If the secret is being decrypted, this must be the same Diffie Hellman object used to send the original request message.\n            </param>\n            <param name=\"remotePublicKey\">The public key of the remote party.</param>\n            <param name=\"plainOrEncryptedSecret\">The secret to encode, or the encoded secret.  Whichever one is given will generate the opposite in the return value.</param>\n            <returns>\n            The encrypted version of the secret if the secret itself was given in <paramref name=\"remotePublicKey\"/>.\n            The secret itself if the encrypted version of the secret was given in <paramref name=\"remotePublicKey\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.EnsurePositive(System.Byte[])\">\n            <summary>\n            Ensures that the big integer represented by a given series of bytes\n            is a positive integer.\n            </summary>\n            <param name=\"inputBytes\">The bytes that make up the big integer.</param>\n            <returns>\n            A byte array (possibly new if a change was required) whose\n            integer is guaranteed to be positive.\n            </returns>\n            <remarks>\n            This is to be consistent with OpenID spec section 4.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.CreateSessionTypes\">\n            <summary>\n            Returns the value used to initialize the static field storing DH session types.\n            </summary>\n            <returns>A non-null, non-empty array.</returns>\n            <remarks>>\n            This is a method rather than being inlined to the field initializer to try to avoid\n            the CLR bug that crops up sometimes if we initialize arrays using object initializer syntax.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha\">\n            <summary>\n            Provides access to a Diffie-Hellman session algorithm and its name.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha.#ctor(System.Security.Cryptography.HashAlgorithm,System.Func{DotNetOpenAuth.OpenId.Protocol,System.String})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha\"/> class.\n            </summary>\n            <param name=\"algorithm\">The hashing algorithm used in this particular Diffie-Hellman session type.</param>\n            <param name=\"getName\">A function that will return the value of the openid.session_type parameter for a given version of OpenID.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha.GetName\">\n            <summary>\n            Gets the function that will return the value of the openid.session_type parameter for a given version of OpenID.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha.Algorithm\">\n            <summary>\n            Gets the hashing algorithm used in this particular Diffie-Hellman session type\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.HmacShaAssociation\">\n            <summary>\n            An association that uses the HMAC-SHA family of algorithms for message signing.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HmacShaAssociation.hmacShaAssociationTypes\">\n            <summary>\n            A list of HMAC-SHA algorithms in order of decreasing bit lengths.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HmacShaAssociation.typeIdentity\">\n            <summary>\n            The specific variety of HMAC-SHA this association is based on (whether it be HMAC-SHA1, HMAC-SHA256, etc.)\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.#ctor(DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha,System.String,System.Byte[],System.TimeSpan)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.HmacShaAssociation\"/> class.\n            </summary>\n            <param name=\"typeIdentity\">The specific variety of HMAC-SHA this association is based on (whether it be HMAC-SHA1, HMAC-SHA256, etc.)</param>\n            <param name=\"handle\">The association handle.</param>\n            <param name=\"secret\">The association secret.</param>\n            <param name=\"totalLifeLength\">The time duration the association will be good for.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.Create(DotNetOpenAuth.OpenId.Protocol,System.String,System.String,System.Byte[],System.TimeSpan)\">\n            <summary>\n            Creates an HMAC-SHA association.\n            </summary>\n            <param name=\"protocol\">The OpenID protocol version that the request for an association came in on.</param>\n            <param name=\"associationType\">The value of the openid.assoc_type parameter.</param>\n            <param name=\"handle\">The association handle.</param>\n            <param name=\"secret\">The association secret.</param>\n            <param name=\"totalLifeLength\">How long the association will be good for.</param>\n            <returns>The newly created association.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.Create(System.String,System.Byte[],System.TimeSpan)\">\n            <summary>\n            Creates an association with the specified handle, secret, and lifetime.\n            </summary>\n            <param name=\"handle\">The handle.</param>\n            <param name=\"secret\">The secret.</param>\n            <param name=\"totalLifeLength\">Total lifetime.</param>\n            <returns>The newly created association.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.GetSecretLength(DotNetOpenAuth.OpenId.Protocol,System.String)\">\n            <summary>\n            Returns the length of the shared secret (in bytes).\n            </summary>\n            <param name=\"protocol\">The protocol version being used that will be used to lookup the text in <paramref name=\"associationType\"/></param>\n            <param name=\"associationType\">The value of the protocol argument specifying the type of association.  For example: \"HMAC-SHA1\".</param>\n            <returns>The length (in bytes) of the association secret.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no association can be found by the given name.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.TryFindBestAssociation(DotNetOpenAuth.OpenId.Protocol,System.Boolean,DotNetOpenAuth.OpenId.SecuritySettings,System.Boolean,System.String@,System.String@)\">\n            <summary>\n            Looks for the first association type in a preferred-order list that is\n            likely to be supported given a specific OpenID version and the security settings,\n            and perhaps a matching Diffie-Hellman session type.\n            </summary>\n            <param name=\"protocol\">The OpenID version that dictates which associations are available.</param>\n            <param name=\"highSecurityIsBetter\">A value indicating whether to consider higher strength security to be better.  Use <c>true</c> for initial association requests from the Relying Party; use <c>false</c> from Providers when the Relying Party asks for an unrecognized association in order to pick a suggested alternative that is likely to be supported on both sides.</param>\n            <param name=\"securityRequirements\">The set of requirements the selected association type must comply to.</param>\n            <param name=\"requireMatchingDHSessionType\">Use <c>true</c> for HTTP associations, <c>false</c> for HTTPS associations.</param>\n            <param name=\"associationType\">The resulting association type's well known protocol name.  (i.e. HMAC-SHA256)</param>\n            <param name=\"sessionType\">The resulting session type's well known protocol name, if a matching one is available.  (i.e. DH-SHA256)</param>\n            <returns>\n            True if a qualifying association could be found; false otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.IsDHSessionCompatible(DotNetOpenAuth.OpenId.Protocol,System.String,System.String)\">\n            <summary>\n            Determines whether a named Diffie-Hellman session type and association type can be used together.\n            </summary>\n            <param name=\"protocol\">The protocol carrying the names of the session and association types.</param>\n            <param name=\"associationType\">The value of the openid.assoc_type parameter.</param>\n            <param name=\"sessionType\">The value of the openid.session_type parameter.</param>\n            <returns>\n            \t<c>true</c> if the named association and session types are compatible; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.GetAssociationType(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            Gets the string to pass as the assoc_type value in the OpenID protocol.\n            </summary>\n            <param name=\"protocol\">The protocol version of the message that the assoc_type value will be included in.</param>\n            <returns>\n            The value that should be used for  the openid.assoc_type parameter.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.CreateHasher\">\n            <summary>\n            Returns the specific hash algorithm used for message signing.\n            </summary>\n            <returns>\n            The hash algorithm used for message signing.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.CreateAssociationTypes\">\n            <summary>\n            Returns the value used to initialize the static field storing association types.\n            </summary>\n            <returns>A non-null, non-empty array.</returns>\n            <remarks>>\n            This is a method rather than being inlined to the field initializer to try to avoid\n            the CLR bug that crops up sometimes if we initialize arrays using object initializer syntax.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HashBitLength\">\n            <summary>\n            Gets the length (in bits) of the hash this association creates when signing.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha\">\n            <summary>\n            Provides information about some HMAC-SHA hashing algorithm that OpenID supports.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.CreateHasher(System.Byte[])\">\n            <summary>\n            Creates the <see cref=\"T:System.Security.Cryptography.HashAlgorithm\"/> using a given shared secret for the mac.\n            </summary>\n            <param name=\"secret\">The HMAC secret.</param>\n            <returns>The algorithm.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.GetAssociationType\">\n            <summary>\n            Gets or sets the function that takes a particular OpenID version and returns the value of the openid.assoc_type parameter in that protocol.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.HmacAlgorithmName\">\n            <summary>\n            Gets or sets the name of the HMAC-SHA algorithm. (e.g. \"HMAC-SHA256\")\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.BaseHashAlgorithm\">\n            <summary>\n            Gets or sets the base hash algorithm.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.SecretLength\">\n            <summary>\n            Gets the size of the hash (in bytes).\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest\">\n            <summary>\n            Represents an association request that is sent using HTTPS and otherwise communicates the shared secret in plain text.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateRequest\">\n            <summary>\n            An OpenID direct request from Relying Party to Provider to initiate an association.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateRequest.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateRequest.AssociationType\">\n            <summary>\n            Gets or sets the preferred association type. The association type defines the algorithm to be used to sign subsequent messages. \n            </summary>\n            <value>Value: A valid association type from Section 8.3.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateRequest.SessionType\">\n            <summary>\n            Gets or sets the preferred association session type. This defines the method used to encrypt the association's MAC key in transit. \n            </summary>\n            <value>Value: A valid association session type from Section 8.4 (Association Session Types). </value>\n            <remarks>Note: Unless using transport layer encryption, \"no-encryption\" MUST NOT be used. </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest\">\n            <summary>\n            An OpenID direct request from Relying Party to Provider to initiate an association that uses Diffie-Hellman encryption.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DefaultX\">\n            <summary>\n            The (only) value we use for the X variable in the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DefaultGen\">\n            <summary>\n            The default gen value for the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DefaultMod\">\n            <summary>\n            The default modulus value for the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.InitializeRequest\">\n            <summary>\n            Called by the Relying Party to initialize the Diffie-Hellman algorithm and consumer public key properties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DiffieHellmanModulus\">\n            <summary>\n            Gets or sets the openid.dh_modulus value.\n            </summary>\n            <value>May be null if the default value given in the OpenID spec is to be used.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DiffieHellmanGen\">\n            <summary>\n            Gets or sets the openid.dh_gen value.\n            </summary>\n            <value>May be null if the default value given in the OpenID spec is to be used.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DiffieHellmanConsumerPublic\">\n            <summary>\n            Gets or sets the openid.dh_consumer_public value.\n            </summary>\n            <remarks>\n            This property is initialized with a call to <see cref=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.InitializeRequest\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.Algorithm\">\n            <summary>\n            Gets the Diffie-Hellman algorithm.\n            </summary>\n            <remarks>\n            This property is initialized with a call to <see cref=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.InitializeRequest\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse\">\n            <summary>\n            The successful Diffie-Hellman association response message.\n            </summary>\n            <remarks>\n            Association response messages are described in OpenID 2.0 section 8.2.  This type covers section 8.2.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse.DiffieHellmanServerPublic\">\n            <summary>\n            Gets or sets the Provider's Diffie-Hellman public key. \n            </summary>\n            <value>btwoc(g ^ xb mod p)</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse.EncodedMacKey\">\n            <summary>\n            Gets or sets the MAC key (shared secret), encrypted with the secret Diffie-Hellman value.\n            </summary>\n            <value>H(btwoc(g ^ (xa * xb) mod p)) XOR MAC key. H is either \"SHA1\" or \"SHA256\" depending on the session type. </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponse\">\n            <summary>\n            The successful unencrypted association response message.\n            </summary>\n            <remarks>\n            Association response messages are described in OpenID 2.0 section 8.2.  This type covers section 8.2.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponse.MacKey\">\n            <summary>\n            Gets or sets the MAC key (shared secret) for this association, Base 64 (Josefsson, S., “The Base16, Base32, and Base64 Data Encodings,” .) [RFC3548] encoded. \n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse\">\n            <summary>\n            The Provider's response to a Relying Party that requested an association that the Provider does not support.\n            </summary>\n            <remarks>\n            This message type described in OpenID 2.0 section 8.2.4.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse\">\n            <summary>\n            A message sent from a Provider to a Relying Party in response to a direct message request that resulted in an error.\n            </summary>\n            <remarks>\n            This message must be sent with an HTTP status code of 400.\n            This class satisfies OpenID 2.0 section 5.1.2.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.#ctor(System.Version,DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.DotNetOpenAuth#Messaging#IHttpDirectResponse#HttpStatusCode\">\n            <summary>\n            Gets the HTTP status code that the direct respones should be sent with.\n            </summary>\n            <value><see cref=\"F:System.Net.HttpStatusCode.BadRequest\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.DotNetOpenAuth#Messaging#IHttpDirectResponse#Headers\">\n            <summary>\n            Gets the HTTP headers to add to the response.\n            </summary>\n            <value>May be an empty collection, but must not be <c>null</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.ErrorMessage\">\n            <summary>\n            Gets or sets a human-readable message indicating why the request failed. \n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.Contact\">\n            <summary>\n            Gets or sets the contact address for the administrator of the server. \n            </summary>\n            <value>The contact address may take any form, as it is intended to be displayed to a person. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.Reference\">\n            <summary>\n            Gets or sets a reference token, such as a support ticket number or a URL to a news blog, etc. \n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse.Error\">\n            <summary>\n            A hard-coded string indicating an error occurred.\n            </summary>\n            <value>\"unsupported-type\" </value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse.AssociationType\">\n            <summary>\n            Gets or sets an association type supported by the OP from Section 8.3 (Association Types). \n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse.SessionType\">\n            <summary>\n            Gets or sets a valid association session type from Section 8.4 (Association Session Types) that the OP supports. \n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse\">\n            <summary>\n            A message sent from a Provider to a Relying Party in response to an indirect message request that resulted in an error.\n            </summary>\n            <remarks>\n            This class satisfies OpenID 2.0 section 5.2.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.#ctor(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse\"/> class.\n            </summary>\n            <param name=\"request\">The request that resulted in this error on the Provider.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message should comply with.</param>\n            <param name=\"recipient\">The recipient of this message.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.ErrorMessage\">\n            <summary>\n            Gets or sets a human-readable message indicating why the request failed. \n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.Contact\">\n            <summary>\n            Gets or sets the contact address for the administrator of the server. \n            </summary>\n            <value>The contact address may take any form, as it is intended to be displayed to a person. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.Reference\">\n            <summary>\n            Gets or sets a reference token, such as a support ticket number or a URL to a news blog, etc. \n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.OpenIdStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AbsoluteUriRequired\">\n            <summary>\n              Looks up a localized string similar to An absolute URI is required for this value..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ArgumentIsPpidIdentifier\">\n            <summary>\n              Looks up a localized string similar to This is already a PPID Identifier..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationOrSessionTypeUnrecognizedOrNotSupported\">\n            <summary>\n              Looks up a localized string similar to The requested association type &apos;{0}&apos; with session type &apos;{1}&apos; is unrecognized or not supported by this Provider due to security requirements..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationSecretAndTypeLengthMismatch\">\n            <summary>\n              Looks up a localized string similar to The length of the shared secret ({0}) does not match the length required by the association type (&apos;{1}&apos;)..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationSecretHashLengthMismatch\">\n            <summary>\n              Looks up a localized string similar to The length of the encrypted shared secret ({0}) does not match the length of the hashing algorithm ({1})..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationStoreRequired\">\n            <summary>\n              Looks up a localized string similar to No association store has been given but is required for the current configuration..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationStoreRequiresNonceStore\">\n            <summary>\n              Looks up a localized string similar to If an association store is given, a nonce store must also be provided..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AttributeAlreadyAdded\">\n            <summary>\n              Looks up a localized string similar to An attribute with type URI &apos;{0}&apos; has already been added..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AttributeTooManyValues\">\n            <summary>\n              Looks up a localized string similar to Only {0} values for attribute &apos;{1}&apos; were requested, but {2} were supplied..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.BadAssociationPrivateData\">\n            <summary>\n              Looks up a localized string similar to The private data supplied does not meet the requirements of any known Association type.  Its length may be too short, or it may have been corrupted..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.BadExtension\">\n            <summary>\n              Looks up a localized string similar to The {0} extension failed to deserialize and will be skipped.  {1}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.CallbackArgumentsRequireSecretStore\">\n            <summary>\n              Looks up a localized string similar to Callback arguments are only supported when a {0} is provided to the {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.CallDeserializeBeforeCreateResponse\">\n            <summary>\n              Looks up a localized string similar to A Simple Registration request can only generate a response on the receiving end..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClaimedIdAndLocalIdMustBothPresentOrAbsent\">\n            <summary>\n              Looks up a localized string similar to The openid.claimed_id and openid.identity parameters must both be present or both be absent..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClaimedIdentifierCannotBeSetOnDelegatedAuthentication\">\n            <summary>\n              Looks up a localized string similar to The ClaimedIdentifier property cannot be set when IsDelegatedIdentifier is true to avoid breaking OpenID URL delegation..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClaimedIdentifierDefiesDotNetNormalization\">\n            <summary>\n              Looks up a localized string similar to This OpenID exploits features that this relying party cannot reliably verify.  Please try logging in with a human-readable OpenID or from a different OpenID Provider..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClaimedIdentifierMustBeSetFirst\">\n            <summary>\n              Looks up a localized string similar to The ClaimedIdentifier property must be set first..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClientScriptExtensionPropertyNameCollision\">\n            <summary>\n              Looks up a localized string similar to An extension with this property name (&apos;{0}&apos;) has already been registered..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClientScriptExtensionTypeCollision\">\n            <summary>\n              Looks up a localized string similar to The extension &apos;{0}&apos; has already been registered..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.CreateRequestAlreadyCalled\">\n            <summary>\n              Looks up a localized string similar to An authentication request has already been created using CreateRequest()..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.DelegatingIdentifiersNotAllowed\">\n            <summary>\n              Looks up a localized string similar to Only OpenIDs issued directly by their OpenID Provider are allowed here..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.DiffieHellmanAssociationRequired\">\n            <summary>\n              Looks up a localized string similar to The associate request instance must be a Diffie-Hellman instance..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.DiffieHellmanRequiredPropertiesNotSet\">\n            <summary>\n              Looks up a localized string similar to The following properties must be set before the Diffie-Hellman algorithm can generate a public key: {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ExplicitHttpUriSuppliedWithSslRequirement\">\n            <summary>\n              Looks up a localized string similar to URI is not SSL yet requireSslDiscovery is set to true..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ExtensionAlreadyAddedWithSameTypeURI\">\n            <summary>\n              Looks up a localized string similar to An extension sharing namespace &apos;{0}&apos; has already been added.  Only one extension per namespace is allowed in a given request..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ExtensionLookupSupportUnavailable\">\n            <summary>\n              Looks up a localized string similar to Cannot lookup extension support on a rehydrated ServiceEndpoint..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.FragmentNotAllowedOnXRIs\">\n            <summary>\n              Looks up a localized string similar to Fragment segments do not apply to XRI identifiers..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.HeadTagMustIncludeRunatServer\">\n            <summary>\n              Looks up a localized string similar to The HTML head tag must include runat=&quot;server&quot;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IdentifierSelectRequiresMatchingIdentifiers\">\n            <summary>\n              Looks up a localized string similar to ClaimedIdentifier and LocalIdentifier must be the same when IsIdentifierSelect is true..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IdentityAndClaimedIdentifierMustBeBothPresentOrAbsent\">\n            <summary>\n              Looks up a localized string similar to The openid.identity and openid.claimed_id parameters must either be both present or both absent from the message..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IncompatibleAssociationAndSessionTypes\">\n            <summary>\n              Looks up a localized string similar to The Provider requested association type &apos;{0}&apos; and session type &apos;{1}&apos;, which are not compatible with each other..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IndirectErrorFormattedMessage\">\n            <summary>\n              Looks up a localized string similar to {0} (Contact: {1}, Reference: {2}).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidCharacterInKeyValueFormInput\">\n            <summary>\n              Looks up a localized string similar to Cannot encode &apos;{0}&apos; because it contains an illegal character for Key-Value Form encoding.  (line {1}: &apos;{2}&apos;).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidDSig\">\n            <summary>\n              Looks up a localized string similar to Invalid XmlDSig signature on XRDS document..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidKeyValueFormCharacterMissing\">\n            <summary>\n              Looks up a localized string similar to Cannot decode Key-Value Form because a line was found without a &apos;{0}&apos; character.  (line {1}: &apos;{2}&apos;).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidScheme\">\n            <summary>\n              Looks up a localized string similar to The scheme must be http or https but was &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidUri\">\n            <summary>\n              Looks up a localized string similar to The value &apos;{0}&apos; is not a valid URI..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidXri\">\n            <summary>\n              Looks up a localized string similar to Not a recognized XRI format..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IssuedAssertionFailsIdentifierDiscovery\">\n             <summary>\n               Looks up a localized string similar to The OpenID Provider issued an assertion for an Identifier whose discovery information did not match.  \n            Assertion endpoint info: \n            {0}\n            Discovered endpoint info:\n            {1}.\n             </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.KeysListAndDictionaryDoNotMatch\">\n            <summary>\n              Looks up a localized string similar to The list of keys do not match the provided dictionary..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.MatchingArgumentsExpected\">\n            <summary>\n              Looks up a localized string similar to The &apos;{0}&apos; and &apos;{1}&apos; parameters must both be or not be &apos;{2}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.MaximumAuthenticationTimeExpired\">\n            <summary>\n              Looks up a localized string similar to The maximum time allowed to complete authentication has been exceeded.  Please try again..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.MisdirectedSigningCertificate\">\n            <summary>\n              Looks up a localized string similar to X.509 signing certificate issued to {0}, but a certificate for {1} was expected..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.MissingElement\">\n            <summary>\n              Looks up a localized string similar to Missing {0} element..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoAssociationTypeFoundByLength\">\n            <summary>\n              Looks up a localized string similar to No recognized association type matches the requested length of {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoAssociationTypeFoundByName\">\n            <summary>\n              Looks up a localized string similar to No recognized association type matches the requested name of &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoEncryptionSessionRequiresHttps\">\n            <summary>\n              Looks up a localized string similar to Unless using transport layer encryption, &quot;no-encryption&quot; MUST NOT be used..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoIdentifierSet\">\n            <summary>\n              Looks up a localized string similar to No identifier has been set..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoRelyingPartyEndpointDiscovered\">\n            <summary>\n              Looks up a localized string similar to No XRDS document containing OpenID relying party endpoint information could be found at {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoSessionTypeFound\">\n            <summary>\n              Looks up a localized string similar to Diffie-Hellman session type &apos;{0}&apos; not found for OpenID {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NotSupportedByAuthenticationSnapshot\">\n            <summary>\n              Looks up a localized string similar to This operation is not supported by serialized authentication responses.  Try this operation from the LoggedIn event handler..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.OpenIdEndpointNotFound\">\n            <summary>\n              Looks up a localized string similar to No OpenID endpoint found..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.OpenIdTextBoxEmpty\">\n            <summary>\n              Looks up a localized string similar to No OpenID url is provided..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.OperationOnlyValidForSetupRequiredState\">\n            <summary>\n              Looks up a localized string similar to This operation is only allowed when IAuthenticationResponse.State == AuthenticationStatus.SetupRequired..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PopupRedirectMissingResponse\">\n            <summary>\n              Looks up a localized string similar to OpenID popup window or iframe did not recognize an OpenID response in the request..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PositiveAssertionFromNonQualifiedProvider\">\n            <summary>\n              Looks up a localized string similar to An positive OpenID assertion was received from OP endpoint {0} and was rejected based on this site&apos;s security settings..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PrivateRPSecretNotFound\">\n            <summary>\n              Looks up a localized string similar to Unable to find the signing secret by the handle &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PropertyNotSet\">\n            <summary>\n              Looks up a localized string similar to The {0} property must be set first..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PropertyValueNotSupported\">\n            <summary>\n              Looks up a localized string similar to This property value is not supported by this control..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ProviderVersionUnrecognized\">\n            <summary>\n              Looks up a localized string similar to Unable to determine the version of the OpenID protocol implemented by the Provider at endpoint &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.RealmCausedRedirectUponDiscovery\">\n            <summary>\n              Looks up a localized string similar to An HTTP request to the realm URL ({0}) resulted in a redirect, which is not allowed during relying party discovery..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.RequireSslNotSatisfiedByAssertedClaimedId\">\n            <summary>\n              Looks up a localized string similar to Sorry.  This site only accepts OpenIDs that are HTTPS-secured, but {0} is not a secure Identifier..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ResponseNotReady\">\n            <summary>\n              Looks up a localized string similar to The response is not ready.  Use IsResponseReady to check whether a response is ready first..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ReturnToNotUnderRealm\">\n            <summary>\n              Looks up a localized string similar to return_to &apos;{0}&apos; not under realm &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ReturnToParamDoesNotMatchRequestUrl\">\n            <summary>\n              Looks up a localized string similar to The {0} parameter ({1}) does not match the actual URL ({2}) the request was made with..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ReturnToRequiredForOperation\">\n            <summary>\n              Looks up a localized string similar to The ReturnTo property must not be null to support this operation..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ReturnToRequiredForResponse\">\n            <summary>\n              Looks up a localized string similar to The openid.return_to parameter is required in the request message in order to construct a response, but that parameter was missing..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.SignatureDoesNotIncludeMandatoryParts\">\n            <summary>\n              Looks up a localized string similar to The following parameter(s) are not included in the signature but must be: {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.SregInvalidBirthdate\">\n            <summary>\n              Looks up a localized string similar to Invalid birthdate value.  Must be in the form yyyy-MM-dd..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.TypeMustImplementX\">\n            <summary>\n              Looks up a localized string similar to The type must implement {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnexpectedEnumPropertyValue\">\n            <summary>\n              Looks up a localized string similar to The property {0} had unexpected value {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnexpectedHttpStatusCode\">\n            <summary>\n              Looks up a localized string similar to Unexpected HTTP status code {0} {1} received in direct response..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsolicitedAssertionForUnrelatedClaimedIdentifier\">\n            <summary>\n              Looks up a localized string similar to An unsolicited assertion cannot be sent for the claimed identifier {0} because this is not an authorized Provider for that identifier..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsolicitedAssertionRejectionRequiresNonceStore\">\n            <summary>\n              Looks up a localized string similar to Rejecting unsolicited assertions requires a nonce store and an association store..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsolicitedAssertionsNotAllowed\">\n            <summary>\n              Looks up a localized string similar to Unsolicited assertions are not allowed at this relying party..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsolicitedAssertionsNotAllowedFrom1xOPs\">\n            <summary>\n              Looks up a localized string similar to Unsolicited assertions are not allowed from 1.0 OpenID Providers..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnspecifiedDateTimeKindNotAllowed\">\n            <summary>\n              Looks up a localized string similar to Providing a DateTime whose Kind is Unspecified is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsupportedCanonicalizationMethod\">\n            <summary>\n              Looks up a localized string similar to Unrecognized or missing canonicalization method..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsupportedChannelConfiguration\">\n            <summary>\n              Looks up a localized string similar to This feature is unavailable due to an unrecognized channel configuration..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsupportedSignatureMethod\">\n            <summary>\n              Looks up a localized string similar to Unrecognized or missing signature method..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UserSetupUrlRequiredInImmediateNegativeResponse\">\n            <summary>\n              Looks up a localized string similar to The openid.user_setup_url parameter is required when sending negative assertion messages in response to immediate mode requests..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.X509CertificateNotTrusted\">\n            <summary>\n              Looks up a localized string similar to The X.509 certificate used to sign this document is not trusted..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.XriResolutionDisabled\">\n            <summary>\n              Looks up a localized string similar to XRI support has been disabled at this site..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.XriResolutionFailed\">\n            <summary>\n              Looks up a localized string similar to XRI resolution failed..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ProtocolVersion\">\n            <summary>\n            An enumeration of the OpenID protocol versions supported by this library.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ProtocolVersion.V10\">\n            <summary>\n            OpenID Authentication 1.0\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ProtocolVersion.V11\">\n            <summary>\n            OpenID Authentication 1.1\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ProtocolVersion.V20\">\n            <summary>\n            OpenID Authentication 2.0\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Protocol\">\n            <summary>\n            Tracks the several versions of OpenID this library supports and the unique\n            constants to each version used in the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.OpenId2Namespace\">\n            <summary>\n            The value of the openid.ns parameter in the OpenID 2.0 specification.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.ReturnToNonceParameter\">\n            <summary>\n            The parameter of the callback parameter we tack onto the return_to URL\n            to store the replay-detection nonce.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.FindBestVersion``1(System.Func{DotNetOpenAuth.OpenId.Protocol,``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Scans a list for matches with some element of the OpenID protocol,\n            searching from newest to oldest protocol for the first and best match.\n            </summary>\n            <typeparam name=\"T\">The type of element retrieved from the <see cref=\"T:DotNetOpenAuth.OpenId.Protocol\"/> instance.</typeparam>\n            <param name=\"elementOf\">Takes a <see cref=\"T:DotNetOpenAuth.OpenId.Protocol\"/> instance and returns an element of it.</param>\n            <param name=\"list\">The list to scan for matches.</param>\n            <returns>The protocol with the element that matches some item in the list.</returns>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.AllVersions\">\n            <summary>\n            A list of all supported OpenID versions, in order starting from newest version.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.AllPracticalVersions\">\n            <summary>\n            A list of all supported OpenID versions, in order starting from newest version.\n            V1.1 and V1.0 are considered the same and only V1.1 is in the list.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.Default\">\n            <summary>\n            The default (or most recent) supported version of the OpenID protocol.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.Detect(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Attempts to detect the right OpenID protocol version based on the contents\n            of an incoming OpenID <i>indirect</i> message or <i>direct request</i>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.DetectFromDirectResponse(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Attempts to detect the right OpenID protocol version based on the contents\n            of an incoming OpenID <i>direct</i> response message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.Detect(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Attemps to detect the highest OpenID protocol version supported given a set\n            of XRDS Service Type URIs included for some service.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.Version\">\n            <summary>\n            The OpenID version that this <see cref=\"T:DotNetOpenAuth.OpenId.Protocol\"/> instance describes.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.XmlNamespace\">\n            <summary>\n            The namespace of OpenId 1.x elements in XRDS documents.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.QueryDeclaredNamespaceVersion\">\n            <summary>\n            The value of the openid.ns parameter that appears on the query string\n            whenever data is passed between relying party and provider for OpenID 2.0\n            and later.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.ClaimedIdentifierServiceTypeURI\">\n            <summary>\n            The XRD/Service/Type value discovered in an XRDS document when\n            \"discovering\" on a Claimed Identifier (http://andrewarnott.yahoo.com)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.OPIdentifierServiceTypeURI\">\n            <summary>\n            The XRD/Service/Type value discovered in an XRDS document when\n            \"discovering\" on an OP Identifier rather than a Claimed Identifier.\n            (http://yahoo.com)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.RPReturnToTypeURI\">\n            <summary>\n            The XRD/Service/Type value discovered in an XRDS document when\n            \"discovering\" on a Realm URL and looking for the endpoint URL\n            that can receive authentication assertions.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.ClaimedIdentifierForOPIdentifier\">\n            <summary>\n            Used as the Claimed Identifier and the OP Local Identifier when\n            the User Supplied Identifier is an OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.HtmlDiscoveryProviderKey\">\n            <summary>\n            The value of the 'rel' attribute in an HTML document's LINK tag\n            when the same LINK tag's HREF attribute value contains the URL to an\n            OP Endpoint URL.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.HtmlDiscoveryLocalIdKey\">\n            <summary>\n            The value of the 'rel' attribute in an HTML document's LINK tag\n            when the same LINK tag's HREF attribute value contains the URL to use\n            as the OP Local Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.openid\">\n            <summary>\n            Parts of the protocol that define parameter names that appear in the \n            query string.  Each parameter name is prefixed with 'openid.'.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.openidnp\">\n            <summary>\n            Parts of the protocol that define parameter names that appear in the \n            query string.  Each parameter name is NOT prefixed with 'openid.'.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.Args\">\n            <summary>\n            The various 'constants' that appear as parameter arguments (values).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.MaximumUserAgentAuthenticationTime\">\n            <summary>\n            The maximum time a user can be allowed to take to complete authentication.\n            </summary>\n            <remarks>\n            This is used to calculate the length of time that nonces are stored.\n            This is internal until we can decide whether to leave this static, or make\n            it an instance member, or put it inside the IConsumerApplicationStore interface.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.MaximumAllowableTimeSkew\">\n            <summary>\n            The maximum permissible difference in clocks between relying party and \n            provider web servers, discounting time zone differences.\n            </summary>\n            <remarks>\n            This is used when storing/validating nonces from the provider.\n            If it is conceivable that a server's clock could be up to five minutes\n            off from true UTC time, then the maximum time skew should be set to \n            ten minutes to allow one server to be five minutes ahead and the remote\n            server to be five minutes behind and still be able to communicate.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.EqualsPractically(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            Checks whether a given Protocol version practically equals this one\n            for purposes of verifying a match for assertion verification.\n            </summary>\n            <param name=\"other\">The other version to check against this one.</param>\n            <returns><c>true</c> if this and the given Protocol versions are essentially the same.</returns>\n            <remarks>\n            OpenID v1.0 never had a spec, and 1.0 and 1.1 are indistinguishable because of that.\n            Therefore for assertion verification, 1.0 and 1.1 are considered equivalent.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Protocol.ProtocolVersion\">\n            <summary>\n            Returns the <see cref=\"P:DotNetOpenAuth.OpenId.Protocol.ProtocolVersion\"/> enum value for the <see cref=\"T:DotNetOpenAuth.OpenId.Protocol\"/> instance.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.QueryParameters.Prefix\">\n            <summary>\n            The value \"openid.\"\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Protocol.QueryArguments.SessionTypes.All\">\n            <summary>\n            A preference order list of all supported session types.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Protocol.QueryArguments.SignatureAlgorithms.All\">\n            <summary>\n            A preference order list of signature algorithms we support.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IOpenIdApplicationStore\">\n            <summary>\n            A hybrid of the store interfaces that an OpenID Provider must implement, and\n            an OpenID Relying Party may implement to operate in stateful (smart) mode.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings\">\n            <summary>\n            Security settings that are applicable to relying parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.ProtectDownlevelReplayAttacksDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.ProtectDownlevelReplayAttacks\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.FilterEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.OpenId.IdentifierDiscoveryResult})\">\n            <summary>\n            Filters out any disallowed endpoints.\n            </summary>\n            <param name=\"endpoints\">The endpoints discovered on an Identifier.</param>\n            <returns>A sequence of endpoints that satisfy all security requirements.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RequireSsl\">\n            <summary>\n            Gets or sets a value indicating whether the entire pipeline from Identifier discovery to \n            Provider redirect is guaranteed to be encrypted using HTTPS for authentication to succeed.\n            </summary>\n            <remarks>\n            <para>Setting this property to true is appropriate for RPs with highly sensitive \n            personal information behind the authentication (money management, health records, etc.)</para>\n            <para>When set to true, some behavioral changes and additional restrictions are placed:</para>\n            <list>\n            <item>User-supplied identifiers lacking a scheme are prepended with\n            HTTPS:// rather than the standard HTTP:// automatically.</item>\n            <item>User-supplied identifiers are not allowed to use HTTP for the scheme.</item>\n            <item>All redirects during discovery on the user-supplied identifier must be HTTPS.</item>\n            <item>Any XRDS file found by discovery on the User-supplied identifier must be protected using HTTPS.</item>\n            <item>Only Provider endpoints found at HTTPS URLs will be considered.</item>\n            <item>If the discovered identifier is an OP Identifier (directed identity), the \n            Claimed Identifier eventually asserted by the Provider must be an HTTPS identifier.</item>\n            <item>In the case of an unsolicited assertion, the asserted Identifier, discovery on it and \n            the asserting provider endpoint must all be secured by HTTPS.</item>\n            </list>\n            <para>Although the first redirect from this relying party to the Provider is required\n            to use HTTPS, any additional redirects within the Provider cannot be protected and MAY\n            revert the user's connection to HTTP, based on individual Provider implementation.\n            There is nothing that the RP can do to detect or prevent this.</para>\n            <para>\n            A <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> is thrown during discovery or authentication when a secure pipeline cannot be established.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RequireDirectedIdentity\">\n            <summary>\n            Gets or sets a value indicating whether only OP Identifiers will be discoverable \n            when creating authentication requests.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.MinimumRequiredOpenIdVersion\">\n            <summary>\n            Gets or sets the oldest version of OpenID the remote party is allowed to implement.\n            </summary>\n            <value>Defaults to <see cref=\"F:DotNetOpenAuth.OpenId.ProtocolVersion.V10\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.PrivateSecretMaximumAge\">\n            <summary>\n            Gets or sets the maximum allowable age of the secret a Relying Party\n            uses to its return_to URLs and nonces with 1.0 Providers.\n            </summary>\n            <value>The default value is 7 days.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RejectUnsolicitedAssertions\">\n            <summary>\n            Gets or sets a value indicating whether all unsolicited assertions should be ignored.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RejectDelegatingIdentifiers\">\n            <summary>\n            Gets or sets a value indicating whether delegating identifiers are refused for authentication.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n            <remarks>\n            When set to <c>true</c>, login attempts that start at the RP or arrive via unsolicited\n            assertions will be rejected if discovery on the identifier shows that OpenID delegation\n            is used for the identifier.  This is useful for an RP that should only accept identifiers\n            directly issued by the Provider that is sending the assertion.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.IgnoreUnsignedExtensions\">\n            <summary>\n            Gets or sets a value indicating whether unsigned extensions in authentication responses should be ignored.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n            <remarks>\n            When set to true, the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> methods\n            will not return any extension that was not signed by the Provider.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RequireAssociation\">\n            <summary>\n            Gets or sets a value indicating whether authentication requests will only be\n            sent to Providers with whom we can create a shared association.\n            </summary>\n            <value>\n            \t<c>true</c> to immediately fail authentication if an association with the Provider cannot be established; otherwise, <c>false</c>.\n            The default value is <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.AllowApproximateIdentifierDiscovery\">\n            <summary>\n            Gets or sets a value indicating whether certain Claimed Identifiers that exploit\n            features that .NET does not have the ability to send exact HTTP requests for will\n            still be allowed by using an approximate HTTP request.\n            </summary>\n            <value>\n            \tThe default value is <c>true</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.TrustedProviderEndpoints\">\n            <summary>\n            Gets the set of trusted OpenID Provider Endpoint URIs.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RejectAssertionsFromUntrustedProviders\">\n            <summary>\n            Gets or sets a value indicating whether any login attempt coming from an OpenID Provider Endpoint that is not on this\n            whitelist of trusted OP Endpoints will be rejected.  If the trusted providers list is empty and this value\n            is true, all assertions are rejected.\n            </summary>\n            <value>Default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.ProtectDownlevelReplayAttacks\">\n            <summary>\n            Gets or sets a value indicating whether special measures are taken to\n            protect users from replay attacks when those users' identities are hosted\n            by OpenID 1.x Providers.\n            </summary>\n            <value>The default value is <c>true</c>.</value>\n            <remarks>\n            <para>Nonces for protection against replay attacks were not mandated\n            by OpenID 1.x, which leaves users open to replay attacks.</para>\n            <para>This feature works by adding a signed nonce to the authentication request.\n            This might increase the request size beyond what some OpenID 1.1 Providers\n            (such as Blogger) are capable of handling.</para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.UriDiscoveryService\">\n            <summary>\n            The discovery service for URI identifiers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriDiscoveryService.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriDiscoveryService\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriDiscoveryService.Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriDiscoveryService.DiscoverFromHtml(System.Uri,DotNetOpenAuth.OpenId.UriIdentifier,System.String)\">\n            <summary>\n            Searches HTML for the HEAD META tags that describe OpenID provider services.\n            </summary>\n            <param name=\"claimedIdentifier\">The final URL that provided this HTML document.\n            This may not be the same as (this) userSuppliedIdentifier if the\n            userSuppliedIdentifier pointed to a 301 Redirect.</param>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <param name=\"html\">The HTML that was downloaded and should be searched.</param>\n            <returns>\n            A sequence of any discovered ServiceEndpoints.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.XriDiscoveryProxyService\">\n            <summary>\n            The discovery service for XRI identifiers that uses an XRI proxy resolver for discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.XriResolverProxyTemplate\">\n            <summary>\n            The magic URL that will provide us an XRDS document for a given XRI identifier.\n            </summary>\n            <remarks>\n            We use application/xrd+xml instead of application/xrds+xml because it gets\n            xri.net to automatically give us exactly the right XRD element for community i-names\n            automatically, saving us having to choose which one to use out of the result.\n            The ssl=true parameter tells the proxy resolver to accept only SSL connections\n            when resolving community i-names.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.XriDiscoveryProxyService\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.DownloadXrds(DotNetOpenAuth.OpenId.XriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Downloads the XRDS document for this XRI.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <returns>The XRDS document.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.GetXrdsUrl(DotNetOpenAuth.OpenId.XriIdentifier)\">\n            <summary>\n            Gets the URL from which this XRI's XRDS document may be downloaded.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>The URI to HTTP GET from to get the services.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.UriIdentifier\">\n            <summary>\n            A URI style of OpenID Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.allowedSchemes\">\n            <summary>\n            The allowed protocol schemes in a URI Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.roundTrippingHttpParser\">\n            <summary>\n            The special scheme to use for HTTP URLs that should not have their paths compressed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.roundTrippingHttpsParser\">\n            <summary>\n            The special scheme to use for HTTPS URLs that should not have their paths compressed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.publishableHttpParser\">\n            <summary>\n            The special scheme to use for HTTP URLs that should not have their paths compressed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.publishableHttpsParser\">\n            <summary>\n            The special scheme to use for HTTPS URLs that should not have their paths compressed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.schemeSubstitution\">\n            <summary>\n            A value indicating whether scheme substitution is being used to workaround\n            .NET path compression that invalidates some OpenIDs that have trailing periods\n            in one of their path segments.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#cctor\">\n            <summary>\n            Initializes static members of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <remarks>\n            This method attempts to workaround the .NET Uri class parsing bug described here:\n            https://connect.microsoft.com/VisualStudio/feedback/details/386695/system-uri-incorrectly-strips-trailing-dots?wa=wsignin1.0#tabs\n            since some identifiers (like some of the pseudonymous identifiers from Yahoo) include path segments\n            that end with periods, which the Uri class will typically trim off.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <param name=\"uri\">The value this identifier will represent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <param name=\"uri\">The value this identifier will represent.</param>\n            <param name=\"requireSslDiscovery\">if set to <c>true</c> [require SSL discovery].</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#ctor(System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <param name=\"uri\">The value this identifier will represent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#ctor(System.Uri,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <param name=\"uri\">The value this identifier will represent.</param>\n            <param name=\"requireSslDiscovery\">if set to <c>true</c> [require SSL discovery].</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.op_Implicit(DotNetOpenAuth.OpenId.UriIdentifier)~System.Uri\">\n            <summary>\n            Converts a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> instance to a <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> instance.\n            </summary>\n            <param name=\"identifier\">The identifier to convert to an ordinary <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> instance.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.op_Implicit(System.Uri)~DotNetOpenAuth.OpenId.UriIdentifier\">\n            <summary>\n            Converts a <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> instance to a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> instance.\n            </summary>\n            <param name=\"identifier\">The <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> instance to turn into a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/>.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.Equals(System.Object)\">\n            <summary>\n            Tests equality between this URI and another URI.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.GetHashCode\">\n            <summary>\n            Returns the hash code of this XRI.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.ToString\">\n            <summary>\n            Returns the string form of the URI.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.IsValidUri(System.String)\">\n            <summary>\n            Determines whether a URI is a valid OpenID Identifier (of any kind).\n            </summary>\n            <param name=\"uri\">The URI to test for OpenID validity.</param>\n            <returns>\n            \t<c>true</c> if the identifier is valid; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            A valid URI is absolute (not relative) and uses an http(s) scheme.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.IsValidUri(System.Uri)\">\n            <summary>\n            Determines whether a URI is a valid OpenID Identifier (of any kind).\n            </summary>\n            <param name=\"uri\">The URI to test for OpenID validity.</param>\n            <returns>\n            \t<c>true</c> if the identifier is valid; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            A valid URI is absolute (not relative) and uses an http(s) scheme.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>\n            A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a\n            fragment to remove, otherwise this same instance..\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.\n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.</param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.IsAllowedScheme(System.String)\">\n            <summary>\n            Determines whether the given URI is using a scheme in the list of allowed schemes.\n            </summary>\n            <param name=\"uri\">The URI whose scheme is to be checked.</param>\n            <returns>\n            \t<c>true</c> if the scheme is allowed; otherwise, <c>false</c>.\n            \t<c>false</c> is also returned if <paramref name=\"uri\"/> is null.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.IsAllowedScheme(System.Uri)\">\n            <summary>\n            Determines whether the given URI is using a scheme in the list of allowed schemes.\n            </summary>\n            <param name=\"uri\">The URI whose scheme is to be checked.</param>\n            <returns>\n            \t<c>true</c> if the scheme is allowed; otherwise, <c>false</c>.\n            \t<c>false</c> is also returned if <paramref name=\"uri\"/> is null.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.TryCanonicalize(System.String,System.Uri@,System.Boolean,System.Boolean@)\">\n            <summary>\n            Tries to canonicalize a user-supplied identifier.\n            This does NOT convert a user-supplied identifier to a Claimed Identifier!\n            </summary>\n            <param name=\"uri\">The user-supplied identifier.</param>\n            <param name=\"canonicalUri\">The resulting canonical URI.</param>\n            <param name=\"forceHttpsDefaultScheme\">If set to <c>true</c> and the user-supplied identifier lacks a scheme, the \"https://\" scheme will be prepended instead of the standard \"http://\" one.</param>\n            <param name=\"schemePrepended\">if set to <c>true</c> [scheme prepended].</param>\n            <returns>\n            <c>true</c> if the identifier was valid and could be canonicalized.\n            <c>false</c> if the identifier is outside the scope of allowed inputs and should be rejected.\n            </returns>\n            <remarks>\n            Canonicalization is done by adding a scheme in front of an\n            identifier if it isn't already present.  Other trivial changes that do not\n            require network access are also done, such as lower-casing the hostname in the URI.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.TryCanonicalize(System.String,System.Uri@)\">\n            <summary>\n            Fixes up the scheme if appropriate.\n            </summary>\n            <param name=\"uri\">The URI, already in legal form (with http(s):// prepended if necessary).</param>\n            <param name=\"canonicalUri\">The resulting canonical URI.</param>\n            <returns><c>true</c> if the canonicalization was successful; <c>false</c> otherwise.</returns>\n            <remarks>\n            This does NOT standardize an OpenID URL for storage in a database, as\n            it does nothing to convert the URL to a Claimed Identifier, besides the fact\n            that it only deals with URLs whereas OpenID 2.0 supports XRIs.\n            For this, you should lookup the value stored in IAuthenticationResponse.ClaimedIdentifier.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.NormalSchemeToSpecialRoundTrippingScheme(System.String)\">\n            <summary>\n            Gets the special non-compressing scheme or URL for a standard scheme or URL.\n            </summary>\n            <param name=\"normal\">The ordinary URL or scheme name.</param>\n            <returns>The non-compressing equivalent scheme or URL for the given value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.DoSimpleCanonicalize(System.String,System.Boolean,System.Boolean@)\">\n            <summary>\n            Performs the minimal URL normalization to allow a string to be passed to the <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> constructor.\n            </summary>\n            <param name=\"uri\">The user-supplied identifier URI to normalize.</param>\n            <param name=\"forceHttpsDefaultScheme\">if set to <c>true</c>, a missing scheme should result in HTTPS being prepended instead of HTTP.</param>\n            <param name=\"schemePrepended\">if set to <c>true</c>, the scheme was prepended during normalization.</param>\n            <returns>The somewhat normalized URL.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SchemeSubstitutionTestHook\">\n            <summary>\n            Gets or sets a value indicating whether scheme substitution is being used to workaround\n            .NET path compression that invalidates some OpenIDs that have trailing periods\n            in one of their path segments.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\">\n            <summary>\n            Gets the URI this instance represents.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SchemeImplicitlyPrepended\">\n            <summary>\n            Gets a value indicating whether the scheme was missing when this \n            Identifier was created and added automatically as part of the \n            normalization process.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.ProblematicNormalization\">\n            <summary>\n            Gets a value indicating whether this Identifier has characters or patterns that\n            the <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> class normalizes away and invalidating the Identifier.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri\">\n            <summary>\n            A simple URI class that doesn't suffer from the parsing problems of the <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> class.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.PathEndingCharacters\">\n            <summary>\n            URI characters that separate the URI Path from subsequent elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri\"/> class.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.GetHashCode\">\n            <summary>\n            Returns a hash code for this instance.\n            </summary>\n            <returns>\n            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.NormalizePathEscaping(System.String)\">\n            <summary>\n            Normalizes the characters that are escaped in the given URI path.\n            </summary>\n            <param name=\"path\">The path to normalize.</param>\n            <returns>The given path, with exactly those characters escaped which should be.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Scheme\">\n            <summary>\n            Gets the scheme.\n            </summary>\n            <value>The scheme.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Authority\">\n            <summary>\n            Gets the authority.\n            </summary>\n            <value>The authority.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Path\">\n            <summary>\n            Gets the path of the URI.\n            </summary>\n            <value>The path from the URI.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Query\">\n            <summary>\n            Gets the query.\n            </summary>\n            <value>The query.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Fragment\">\n            <summary>\n            Gets the fragment.\n            </summary>\n            <value>The fragment.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser\">\n            <summary>\n            A URI parser that does not compress paths, such as trimming trailing periods from path segments.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.schemeField\">\n            <summary>\n            The field that stores the scheme that this parser is registered under.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.standardScheme\">\n            <summary>\n            The standard \"http\" or \"https\" scheme that this parser is subverting.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser\"/> class.\n            </summary>\n            <param name=\"standardScheme\">The standard scheme that this parser will be subverting.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.Initialize(System.Boolean)\">\n            <summary>\n            Initializes this parser with the actual scheme it should appear to be.\n            </summary>\n            <param name=\"hideNonStandardScheme\">if set to <c>true</c> Uris using this scheme will look like they're using the original standard scheme.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.RegisteredScheme\">\n            <summary>\n            Gets the scheme this parser is registered under.\n            </summary>\n            <value>The registered scheme.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.XriIdentifier\">\n            <summary>\n            An XRI style of OpenID Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.XriIdentifier.XriScheme\">\n            <summary>\n            The scheme and separator \"xri://\"\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.XriIdentifier.GlobalContextSymbols\">\n            <summary>\n            An XRI always starts with one of these symbols.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.XriIdentifier.canonicalXri\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.XriIdentifier.CanonicalXri\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.XriIdentifier\"/> class.\n            </summary>\n            <param name=\"xri\">The string value of the XRI.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.XriIdentifier\"/> class.\n            </summary>\n            <param name=\"xri\">The XRI that this Identifier will represent.</param>\n            <param name=\"requireSsl\">\n            If set to <c>true</c>, discovery and the initial authentication redirect will\n            only succeed if it can be done entirely using SSL.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.Equals(System.Object)\">\n            <summary>\n            Tests equality between this XRI and another XRI.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.GetHashCode\">\n            <summary>\n            Returns the hash code of this XRI.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.ToString\">\n            <summary>\n            Returns the canonical string form of the XRI.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.IsValidXri(System.String)\">\n            <summary>\n            Tests whether a given string represents a valid XRI format.\n            </summary>\n            <param name=\"xri\">The value to test for XRI validity.</param>\n            <returns>\n            \t<c>true</c> if the given string constitutes a valid XRI; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>\n            A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a\n            fragment to remove, otherwise this same instance..\n            </returns>\n            <remarks>\n            XRI Identifiers never have a fragment part, and thus this method\n            always returns this same instance.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.\n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.</param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.CanonicalizeXri(System.String)\">\n            <summary>\n            Takes any valid form of XRI string and returns the canonical form of the same XRI.\n            </summary>\n            <param name=\"xri\">The xri to canonicalize.</param>\n            <returns>The canonicalized form of the XRI.</returns>\n            <remarks>The canonical form, per the OpenID spec, is no scheme and no whitespace on either end.</remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.XriIdentifier.OriginalXri\">\n            <summary>\n            Gets the original XRI supplied to the constructor.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.XriIdentifier.CanonicalXri\">\n            <summary>\n            Gets the canonical form of the XRI string.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.XrdsStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.CIDVerificationFailed\">\n            <summary>\n              Looks up a localized string similar to XRI CanonicalID verification failed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.InvalidXRDSDocument\">\n            <summary>\n              Looks up a localized string similar to Failure parsing XRDS document..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.MissingCanonicalIDElement\">\n            <summary>\n              Looks up a localized string similar to The XRDS document for XRI {0} is missing the required CanonicalID element..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.XriResolutionStatusMissing\">\n            <summary>\n              Looks up a localized string similar to Could not find XRI resolution Status tag or code attribute was invalid..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Yadis.ContentTypes\">\n            <summary>\n            String constants for various content-type header values used in YADIS discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.ContentTypes.Html\">\n            <summary>\n            The text/html content-type\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.ContentTypes.XHtml\">\n            <summary>\n            The application/xhtml+xml content-type\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.ContentTypes.Xrds\">\n            <summary>\n            The application/xrds+xml content-type\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.ContentTypes.Xml\">\n            <summary>\n            The text/xml content type\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Yadis.DiscoveryResult\">\n            <summary>\n            Contains the result of YADIS discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.DiscoveryResult.htmlFallback\">\n            <summary>\n            The original web response, backed up here if the final web response is the preferred response to use\n            in case it turns out to not work out.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.DiscoveryResult.#ctor(System.Uri,DotNetOpenAuth.Messaging.CachedDirectWebResponse,DotNetOpenAuth.Messaging.CachedDirectWebResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Yadis.DiscoveryResult\"/> class.\n            </summary>\n            <param name=\"requestUri\">The user-supplied identifier.</param>\n            <param name=\"initialResponse\">The initial response.</param>\n            <param name=\"finalResponse\">The final response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.DiscoveryResult.TryRevertToHtmlResponse\">\n            <summary>\n            Reverts to the HTML response after the XRDS response didn't work out.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.DiscoveryResult.ApplyHtmlResponse(DotNetOpenAuth.Messaging.CachedDirectWebResponse)\">\n            <summary>\n            Applies the HTML response to the object.\n            </summary>\n            <param name=\"initialResponse\">The initial response.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.RequestUri\">\n            <summary>\n            Gets the URI of the original YADIS discovery request.  \n            This is the user supplied Identifier as given in the original\n            YADIS discovery request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.NormalizedUri\">\n            <summary>\n            Gets the fully resolved (after redirects) URL of the user supplied Identifier.\n            This becomes the ClaimedIdentifier.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.YadisLocation\">\n            <summary>\n            Gets the location the XRDS document was downloaded from, if different\n            from the user supplied Identifier.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.ContentType\">\n            <summary>\n            Gets the Content-Type associated with the <see cref=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.ResponseText\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.ResponseText\">\n            <summary>\n            Gets the text in the final response.\n            This may be an XRDS document or it may be an HTML document, \n            as determined by the <see cref=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.IsXrds\"/> property.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.IsXrds\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.ResponseText\"/> \n            represents an XRDS document. False if the response is an HTML document.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Yadis.HtmlParser\">\n            <summary>\n            An HTML HEAD tag parser.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.Flags\">\n            <summary>\n            Common flags to use on regex tests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.TagExpr\">\n            <summary>\n            A regular expression designed to select tags (?)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.StartTagExpr\">\n            <summary>\n            A regular expression designed to select start tags (?)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.attrRe\">\n            <summary>\n            A regular expression designed to select attributes within a tag.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.headRe\">\n            <summary>\n            A regular expression designed to select the HEAD tag.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.htmlRe\">\n            <summary>\n            A regular expression designed to select the HTML tag.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.removedRe\">\n            <summary>\n            A regular expression designed to remove all comments and scripts from a string.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.HtmlParser.HeadTags``1(System.String)\">\n            <summary>\n            Finds all the HTML HEAD tag child elements that match the tag name of a given type.\n            </summary>\n            <typeparam name=\"T\">The HTML tag of interest.</typeparam>\n            <param name=\"html\">The HTML to scan.</param>\n            <returns>A sequence of the matching elements.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.HtmlParser.WithAttribute``1(System.Collections.Generic.IEnumerable{``0},System.String)\">\n            <summary>\n            Filters a list of controls based on presence of an attribute.\n            </summary>\n            <typeparam name=\"T\">The type of HTML controls being filtered.</typeparam>\n            <param name=\"sequence\">The sequence.</param>\n            <param name=\"attribute\">The attribute.</param>\n            <returns>A filtered sequence of attributes.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.HtmlParser.TagMatcher(System.String,System.String[])\">\n            <summary>\n            Generates a regular expression that will find a given HTML tag.\n            </summary>\n            <param name=\"tagName\">Name of the tag.</param>\n            <param name=\"closeTags\">The close tags (?).</param>\n            <returns>The created regular expression.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.HtmlParser.StartTagMatcher(System.String)\">\n            <summary>\n            Generates a regular expression designed to find a given tag.\n            </summary>\n            <param name=\"tagName\">The tag to find.</param>\n            <returns>The created regular expression.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.ServiceElement\">\n            <summary>\n            The Service element in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.XrdsNode\">\n            <summary>\n            A node in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Xrds.XrdsNode.XrdNamespace\">\n            <summary>\n            The XRD namespace xri://$xrd*($v*2.0)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Xrds.XrdsNode.XrdsNamespace\">\n            <summary>\n            The XRDS namespace xri://$xrds\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsNode.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.XrdsNode)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsNode\"/> class.\n            </summary>\n            <param name=\"node\">The node represented by this instance.</param>\n            <param name=\"parentNode\">The parent node.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsNode.#ctor(System.Xml.XPath.XPathNavigator)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsNode\"/> class.\n            </summary>\n            <param name=\"document\">The document's root node, which this instance represents.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsNode.Node\">\n            <summary>\n            Gets the node.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsNode.ParentNode\">\n            <summary>\n            Gets the parent node, or null if this is the root node.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsNode.XmlNamespaceResolver\">\n            <summary>\n            Gets the XML namespace resolver to use in XPath expressions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.ServiceElement.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.XrdElement)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.ServiceElement\"/> class.\n            </summary>\n            <param name=\"serviceElement\">The service element.</param>\n            <param name=\"parent\">The parent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.ServiceElement.CompareTo(DotNetOpenAuth.Xrds.ServiceElement)\">\n            <summary>\n            Compares the current object with another object of the same type.\n            </summary>\n            <param name=\"other\">An object to compare with this object.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings:\n            Value\n            Meaning\n            Less than zero\n            This object is less than the <paramref name=\"other\"/> parameter.\n            Zero\n            This object is equal to <paramref name=\"other\"/>.\n            Greater than zero\n            This object is greater than <paramref name=\"other\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.Xrd\">\n            <summary>\n            Gets the XRD parent element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.Priority\">\n            <summary>\n            Gets the priority.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.UriElements\">\n            <summary>\n            Gets the URI child elements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.TypeElements\">\n            <summary>\n            Gets the type child elements.\n            </summary>\n            <value>The type elements.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.TypeElementUris\">\n            <summary>\n            Gets the type child element's URIs.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.ProviderLocalIdentifier\">\n            <summary>\n            Gets the OP Local Identifier.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.TypeElement\">\n            <summary>\n            The Type element in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.TypeElement.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.ServiceElement)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.TypeElement\"/> class.\n            </summary>\n            <param name=\"typeElement\">The type element.</param>\n            <param name=\"parent\">The parent.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.TypeElement.Uri\">\n            <summary>\n            Gets the URI.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.UriElement\">\n            <summary>\n            The Uri element in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.UriElement.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.ServiceElement)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.UriElement\"/> class.\n            </summary>\n            <param name=\"uriElement\">The URI element.</param>\n            <param name=\"service\">The service.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.UriElement.CompareTo(DotNetOpenAuth.Xrds.UriElement)\">\n            <summary>\n            Compares the current object with another object of the same type.\n            </summary>\n            <param name=\"other\">An object to compare with this object.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings:\n            Value\n            Meaning\n            Less than zero\n            This object is less than the <paramref name=\"other\"/> parameter.\n            Zero\n            This object is equal to <paramref name=\"other\"/>.\n            Greater than zero\n            This object is greater than <paramref name=\"other\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.UriElement.Priority\">\n            <summary>\n            Gets the priority.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.UriElement.Uri\">\n            <summary>\n            Gets the URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.UriElement.Service\">\n            <summary>\n            Gets the parent service.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.XrdElement\">\n            <summary>\n            The Xrd element in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdElement.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.XrdsDocument)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdElement\"/> class.\n            </summary>\n            <param name=\"xrdElement\">The XRD element.</param>\n            <param name=\"parent\">The parent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdElement.SearchForServiceTypeUris(System.Func{DotNetOpenAuth.OpenId.Protocol,System.String})\">\n            <summary>\n            Searches for service sub-elements that have Type URI sub-elements that match\n            one that we have for a known OpenID protocol version.\n            </summary>\n            <param name=\"p\">A function that selects what element of the OpenID Protocol we're interested in finding.</param>\n            <returns>A sequence of service elements that match the search criteria, sorted in XRDS @priority attribute order.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.Services\">\n            <summary>\n            Gets the child service elements.\n            </summary>\n            <value>The services.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.IsXriResolutionSuccessful\">\n            <summary>\n            Gets a value indicating whether this XRD element's resolution at the XRI resolver was successful.\n            </summary>\n            <value>\n            \t<c>true</c> if this XRD's resolution was successful; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.CanonicalID\">\n            <summary>\n            Gets the canonical ID (i-number) for this element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.IsCanonicalIdVerified\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"P:DotNetOpenAuth.Xrds.XrdElement.CanonicalID\"/> was verified.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.OpenIdProviderIdentifierServices\">\n            <summary>\n            Gets the services for OP Identifiers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.OpenIdClaimedIdentifierServices\">\n            <summary>\n            Gets the services for Claimed Identifiers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.OpenIdRelyingPartyReturnToServices\">\n            <summary>\n            Gets the services that would be discoverable at an RP for return_to verification.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.OpenIdRelyingPartyIcons\">\n            <summary>\n            Gets the services that would be discoverable at an RP for the UI extension icon.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.ServiceUris\">\n            <summary>\n            Gets an enumeration of all Service/URI elements, sorted in priority order.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.XriResolutionStatusCode\">\n            <summary>\n            Gets the XRI resolution status code.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.XrdsDocument\">\n            <summary>\n            An XRDS document.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Xrds.XrdsDocument.XmlDSigNamespace\">\n            <summary>\n            The namespace used by XML digital signatures.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Xrds.XrdsDocument.GoogleOpenIdNamespace\">\n            <summary>\n            The namespace used by Google Apps for Domains for OpenID URI templates.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsDocument.#ctor(System.Xml.XPath.XPathNavigator)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsDocument\"/> class.\n            </summary>\n            <param name=\"xrdsNavigator\">The root node of the XRDS document.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsDocument.#ctor(System.Xml.XmlReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsDocument\"/> class.\n            </summary>\n            <param name=\"reader\">The Xml reader positioned at the root node of the XRDS document.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsDocument.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsDocument\"/> class.\n            </summary>\n            <param name=\"xml\">The text that is the XRDS document.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsDocument.XrdElements\">\n            <summary>\n            Gets the XRD child elements of the document.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsDocument.IsXrdResolutionSuccessful\">\n            <summary>\n            Gets a value indicating whether all child XRD elements were resolved successfully.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Yadis.Yadis\">\n            <summary>\n            YADIS discovery manager.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.Yadis.HeaderName\">\n            <summary>\n            The HTTP header to look for in responses to declare where the XRDS document should be found.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.Yadis.MaximumResultToScan\">\n            <summary>\n            The maximum number of bytes to read from an HTTP response\n            in searching for a link to a YADIS document.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.Yadis.IdentifierDiscoveryCachePolicy\">\n            <summary>\n            Gets or sets the cache that can be used for HTTP requests made during identifier discovery.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.Yadis.Discover(DotNetOpenAuth.Messaging.IDirectWebRequestHandler,DotNetOpenAuth.OpenId.UriIdentifier,System.Boolean)\">\n            <summary>\n            Performs YADIS discovery on some identifier.\n            </summary>\n            <param name=\"requestHandler\">The mechanism to use for sending HTTP requests.</param>\n            <param name=\"uri\">The URI to perform discovery on.</param>\n            <param name=\"requireSsl\">Whether discovery should fail if any step of it is not encrypted.</param>\n            <returns>\n            The result of discovery on the given URL.\n            Null may be returned if an error occurs,\n            or if <paramref name=\"requireSsl\"/> is true but part of discovery\n            is not protected by SSL.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.Yadis.FindYadisDocumentLocationInHtmlMetaTags(System.String)\">\n            <summary>\n            Searches an HTML document for a\n            &lt;meta http-equiv=\"X-XRDS-Location\" content=\"{YadisURL}\"&gt;\n            tag and returns the content of YadisURL.\n            </summary>\n            <param name=\"html\">The HTML to search.</param>\n            <returns>The URI of the XRDS document if found; otherwise <c>null</c>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.Yadis.Request(DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Uri,System.Boolean,System.String[])\">\n            <summary>\n            Sends a YADIS HTTP request as part of identifier discovery.\n            </summary>\n            <param name=\"requestHandler\">The request handler to use to actually submit the request.</param>\n            <param name=\"uri\">The URI to GET.</param>\n            <param name=\"requireSsl\">Whether only HTTPS URLs should ever be retrieved.</param>\n            <param name=\"acceptTypes\">The value of the Accept HTTP header to include in the request.</param>\n            <returns>The HTTP response retrieved from the request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.Yadis.IsXrdsDocument(DotNetOpenAuth.Messaging.CachedDirectWebResponse)\">\n            <summary>\n            Determines whether a given HTTP response constitutes an XRDS document.\n            </summary>\n            <param name=\"response\">The response to test.</param>\n            <returns>\n            \t<c>true</c> if the response constains an XRDS document; otherwise, <c>false</c>.\n            </returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.Core.4.3.0.13117/lib/net40-full/Mono.Math.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Mono.Math</name>\n    </assembly>\n    <members>\n        <member name=\"F:Mono.Math.BigInteger.DEFAULT_LEN\">\n            <summary>\n            Default length of a BigInteger in bytes\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.BigInteger.length\">\n            <summary>\n            The Length of this BigInteger\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.BigInteger.data\">\n            <summary>\n            The data for this BigInteger\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.BigInteger.smallPrimes\">\n            <summary>\n            \tTable of primes below 2000.\n            </summary>\n            <remarks>\n            \t<para>\n            \tThis table was generated using Mathematica 4.1 using the following function:\n            \t</para>\n            \t<para>\n            \t\t<code>\n            \t\tPrimeTable [x_] := Prime [Range [1, PrimePi [x]]]\n            \t\tPrimeTable [6000]\n            \t\t</code>\n            \t</para>\n            </remarks>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.genRandom(System.Int32,System.Security.Cryptography.RandomNumberGenerator)\">\n            <summary>\n            Generates a new, random BigInteger of the specified length.\n            </summary>\n            <param name=\"bits\">The number of bits for the new number.</param>\n            <param name=\"rng\">A random number generator to use to obtain the bits.</param>\n            <returns>A random number of the specified length.</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.genRandom(System.Int32)\">\n            <summary>\n            Generates a new, random BigInteger of the specified length using the default RNG crypto service provider.\n            </summary>\n            <param name=\"bits\">The number of bits for the new number.</param>\n            <returns>A random number of the specified length.</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.randomize(System.Security.Cryptography.RandomNumberGenerator)\">\n            <summary>\n            Randomizes the bits in \"this\" from the specified RNG.\n            </summary>\n            <param name=\"rng\">A RNG.</param>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.randomize\">\n            <summary>\n            Randomizes the bits in \"this\" from the default RNG.\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.testBit(System.UInt32)\">\n            <summary>\n            Tests if the specified bit is 1.\n            </summary>\n            <param name=\"bitNum\">The bit to test. The least significant bit is 0.</param>\n            <returns>True if bitNum is set to 1, else false.</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Normalize\">\n            <summary>\n                Normalizes this by setting the length to the actual number of\n                uints used in data and by setting the sign to Sign.Zero if the\n                value of this is 0.\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.NextHightestPrime(Mono.Math.BigInteger)\">\n            <summary>\n            Generates the smallest prime >= bi\n            </summary>\n            <param name=\"bi\">A BigInteger</param>\n            <returns>The smallest prime >= bi. More mathematically, if bi is prime: bi, else Prime [PrimePi [bi] + 1].</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Incr2\">\n            <summary>\n            Increments this by two\n            </summary>\n        </member>\n        <member name=\"T:Mono.Math.BigInteger.Kernel\">\n            <summary>\n            Low level functions for the BigInteger\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.AddSameSign(Mono.Math.BigInteger,Mono.Math.BigInteger)\">\n            <summary>\n            Adds two numbers with the same sign.\n            </summary>\n            <param name=\"bi1\">A BigInteger</param>\n            <param name=\"bi2\">A BigInteger</param>\n            <returns>bi1 + bi2</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.Compare(Mono.Math.BigInteger,Mono.Math.BigInteger)\">\n            <summary>\n            Compares two BigInteger\n            </summary>\n            <param name=\"bi1\">A BigInteger</param>\n            <param name=\"bi2\">A BigInteger</param>\n            <returns>The sign of bi1 - bi2</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.SingleByteDivideInPlace(Mono.Math.BigInteger,System.UInt32)\">\n            <summary>\n            Performs n / d and n % d in one operation.\n            </summary>\n            <param name=\"n\">A BigInteger, upon exit this will hold n / d</param>\n            <param name=\"d\">The divisor</param>\n            <returns>n % d</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.Multiply(System.UInt32[],System.UInt32,System.UInt32,System.UInt32[],System.UInt32,System.UInt32,System.UInt32[],System.UInt32)\">\n            <summary>\n            Multiplies the data in x [xOffset:xOffset+xLen] by\n            y [yOffset:yOffset+yLen] and puts it into\n            d [dOffset:dOffset+xLen+yLen].\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.MultiplyMod2p32pmod(System.UInt32[],System.Int32,System.Int32,System.UInt32[],System.Int32,System.Int32,System.UInt32[],System.Int32,System.Int32)\">\n            <summary>\n            Multiplies the data in x [xOffset:xOffset+xLen] by\n            y [yOffset:yOffset+yLen] and puts the low mod words into\n            d [dOffset:dOffset+mod].\n            </summary>\n        </member>\n        <member name=\"T:Mono.Math.Prime.ConfidenceFactor\">\n            <summary>\n            A factor of confidence.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.ExtraLow\">\n            <summary>\n            Only suitable for development use, probability of failure may be greater than 1/2^20.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.Low\">\n            <summary>\n            Suitable only for transactions which do not require forward secrecy.  Probability of failure about 1/2^40\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.Medium\">\n            <summary>\n            Designed for production use. Probability of failure about 1/2^80.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.High\">\n            <summary>\n            Suitable for sensitive data. Probability of failure about 1/2^160.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.ExtraHigh\">\n            <summary>\n            Use only if you have lots of time! Probability of failure about 1/2^320.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.Provable\">\n            <summary>\n            Only use methods which generate provable primes. Not yet implemented.\n            </summary>\n        </member>\n        <member name=\"T:Mono.Math.Prime.Generator.NextPrimeFinder\">\n            <summary>\n            Finds the next prime after a given number.\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.Prime.Generator.PrimeGeneratorBase.PostTrialDivisionTests(Mono.Math.BigInteger)\">\n            <summary>\n            Performs primality tests on bi, assumes trial division has been done.\n            </summary>\n            <param name=\"bi\">A BigInteger that has been subjected to and passed trial division</param>\n            <returns>False if bi is composite, true if it may be prime.</returns>\n            <remarks>The speed of this method is dependent on Confidence</remarks>\n        </member>\n        <member name=\"M:Mono.Math.Prime.PrimalityTests.RabinMillerTest(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)\">\n            <summary>\n                Probabilistic prime test based on Rabin-Miller's test\n            </summary>\n            <param name=\"bi\" type=\"BigInteger.BigInteger\">\n                <para>\n                    The number to test.\n                </para>\n            </param>\n            <param name=\"confidence\" type=\"int\">\n                <para>\n            The number of chosen bases. The test has at least a\n            1/4^confidence chance of falsely returning True.\n                </para>\n            </param>\n            <returns>\n            <para>\n            \tTrue if \"this\" is a strong pseudoprime to randomly chosen bases.\n            </para>\n            <para>\n            \tFalse if \"this\" is definitely NOT prime.\n            </para>\n            </returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.Core.4.3.0.13117/lib/net40-full/Org.Mentalis.Security.Cryptography.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Org.Mentalis.Security.Cryptography</name>\n    </assembly>\n    <members>\n        <member name=\"T:Org.Mentalis.Security.Cryptography.DHKeyGeneration\">\n            <summary>\n            Defines the different Diffie-Hellman key generation methods.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHKeyGeneration.Random\">\n            <summary>\n            Returns dynamically generated values for P and G. Unlike the Sophie Germain or DSA key generation methods,\n            this method does not ensure that the selected prime offers an adequate security level.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHKeyGeneration.Static\">\n            <summary>\n            Returns values for P and G that are hard coded in this library. Contrary to what your intuition may tell you,\n            using these hard coded values is perfectly safe.\n            The values of the P and G parameters are taken from 'The OAKLEY Key Determination Protocol' [RFC2412].\n            This is the prefered key generation method, because it is very fast and very safe.\n            Because this method uses fixed values for the P and G parameters, not all bit sizes are supported.\n            The current implementation supports bit sizes of 768, 1024 and 1536.\n            </summary>\n        </member>\n        <member name=\"T:Org.Mentalis.Security.Cryptography.DHParameters\">\n            <summary>\n            Represents the parameters of the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHParameters.P\">\n            <summary>\n            Represents the public <b>P</b> parameter of the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHParameters.G\">\n            <summary>\n            Represents the public <b>G</b> parameter of the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHParameters.X\">\n            <summary>\n            Represents the private <b>X</b> parameter of the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\">\n            <summary>\n            Defines a base class from which all Diffie-Hellman implementations inherit.\n            </summary>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.Create\">\n            <summary>\n            Creates an instance of the default implementation of the <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/> algorithm.\n            </summary>\n            <returns>A new instance of the default implementation of DiffieHellman.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.Create(System.String)\">\n            <summary>\n            Creates an instance of the specified implementation of <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/>.\n            </summary>\n            <param name=\"algName\">The name of the implementation of DiffieHellman to use.</param>\n            <returns>A new instance of the specified implementation of DiffieHellman.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.#ctor\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/> instance.\n            </summary>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.CreateKeyExchange\">\n            <summary>\n            When overridden in a derived class, creates the key exchange data. \n            </summary>\n            <returns>The key exchange data to be sent to the intended recipient.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.DecryptKeyExchange(System.Byte[])\">\n            <summary>\n            When overridden in a derived class, extracts secret information from the key exchange data.\n            </summary>\n            <param name=\"keyEx\">The key exchange data within which the secret information is hidden.</param>\n            <returns>The secret information derived from the key exchange data.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.ExportParameters(System.Boolean)\">\n            <summary>\n            When overridden in a derived class, exports the <see cref=\"T:Org.Mentalis.Security.Cryptography.DHParameters\"/>.\n            </summary>\n            <param name=\"includePrivate\"><b>true</b> to include private parameters; otherwise, <b>false</b>.</param>\n            <returns>The parameters for Diffie-Hellman.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.ImportParameters(Org.Mentalis.Security.Cryptography.DHParameters)\">\n            <summary>\n            When overridden in a derived class, imports the specified <see cref=\"T:Org.Mentalis.Security.Cryptography.DHParameters\"/>.\n            </summary>\n            <param name=\"parameters\">The parameters for Diffie-Hellman.</param>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.FromXmlString(System.String)\">\n            <summary>\n            Reconstructs a <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/> object from an XML string.\n            </summary>\n            <param name=\"xmlString\">The XML string to use to reconstruct the DiffieHellman object.</param>\n            <exception cref=\"T:System.Security.Cryptography.CryptographicException\">One of the values in the XML string is invalid.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.ToXmlString(System.Boolean)\">\n            <summary>\n            Creates and returns an XML string representation of the current <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/> object.\n            </summary>\n            <param name=\"includePrivateParameters\"><b>true</b> to include private parameters; otherwise, <b>false</b>.</param>\n            <returns>An XML string encoding of the current DiffieHellman object.</returns>\n        </member>\n        <member name=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\">\n            <summary>\n            Implements the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.#ctor\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\"/> instance.\n            </summary>\n            <remarks>The default length of the shared secret is 1024 bits.</remarks>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.#ctor(System.Int32,System.Int32,Org.Mentalis.Security.Cryptography.DHKeyGeneration)\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\"/> instance.\n            </summary>\n            <param name=\"bitlen\">The length, in bits, of the public P parameter.</param>\n            <param name=\"l\">The length, in bits, of the secret value X. This parameter can be set to 0 to use the default size.</param>\n            <param name=\"keygen\">One of the <see cref=\"T:Org.Mentalis.Security.Cryptography.DHKeyGeneration\"/> values.</param>\n            <remarks>The larger the bit length, the more secure the algorithm is. The default is 1024 bits. The minimum bit length is 128 bits.<br/>The size of the private value will be one fourth of the bit length specified.</remarks>\n            <exception cref=\"T:System.ArgumentException\">The specified bit length is invalid.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.#ctor(System.Byte[],System.Byte[],System.Byte[])\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\"/> instance.\n            </summary>\n            <param name=\"p\">The P parameter of the Diffie-Hellman algorithm. This is a public parameter.</param>\n            <param name=\"g\">The G parameter of the Diffie-Hellman algorithm. This is a public parameter.</param>\n            <param name=\"x\">The X parameter of the Diffie-Hellman algorithm. This is a private parameter. If this parameters is a null reference (<b>Nothing</b> in Visual Basic), a secret value of the default size will be generated.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"p\"/> or <paramref name=\"g\"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>\n            <exception cref=\"T:System.Security.Cryptography.CryptographicException\"><paramref name=\"p\"/> or <paramref name=\"g\"/> is invalid.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.#ctor(System.Byte[],System.Byte[],System.Int32)\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\"/> instance.\n            </summary>\n            <param name=\"p\">The P parameter of the Diffie-Hellman algorithm.</param>\n            <param name=\"g\">The G parameter of the Diffie-Hellman algorithm.</param>\n            <param name=\"l\">The length, in bits, of the private value. If 0 is specified, the default value will be used.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"p\"/> or <paramref name=\"g\"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"l\"/> is invalid.</exception>\n            <exception cref=\"T:System.Security.Cryptography.CryptographicException\"><paramref name=\"p\"/> or <paramref name=\"g\"/> is invalid.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.CreateKeyExchange\">\n            <summary>\n            Creates the key exchange data.\n            </summary>\n            <returns>The key exchange data to be sent to the intended recipient.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.DecryptKeyExchange(System.Byte[])\">\n            <summary>\n            Extracts secret information from the key exchange data.\n            </summary>\n            <param name=\"keyEx\">The key exchange data within which the shared key is hidden.</param>\n            <returns>The shared key derived from the key exchange data.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.Dispose(System.Boolean)\">\n            <summary>\n            Releases the unmanaged resources used by the SymmetricAlgorithm and optionally releases the managed resources.\n            </summary>\n            <param name=\"disposing\"><b>true</b> to release both managed and unmanaged resources; <b>false</b> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.ExportParameters(System.Boolean)\">\n            <summary>\n            Exports the <see cref=\"T:Org.Mentalis.Security.Cryptography.DHParameters\"/>.\n            </summary>\n            <param name=\"includePrivateParameters\"><b>true</b> to include private parameters; otherwise, <b>false</b>.</param>\n            <returns>The parameters for <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/>.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.ImportParameters(Org.Mentalis.Security.Cryptography.DHParameters)\">\n            <summary>\n            Imports the specified <see cref=\"T:Org.Mentalis.Security.Cryptography.DHParameters\"/>.\n            </summary>\n            <param name=\"parameters\">The parameters for <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/>.</param>\n            <exception cref=\"T:System.Security.Cryptography.CryptographicException\"><see cref=\"F:Org.Mentalis.Security.Cryptography.DHParameters.P\">parameters.P</see> or <see cref=\"F:Org.Mentalis.Security.Cryptography.DHParameters.G\">parameters.G</see> is a null reference (<b>Nothing</b> in Visual Basic) -or- <see cref=\"F:Org.Mentalis.Security.Cryptography.DHParameters.P\">parameters.P</see> is not a prime number.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.Finalize\">\n            <summary>\n            Releases the unmanaged resources used by the SymmetricAlgorithm.\n            </summary>\n        </member>\n        <member name=\"P:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.KeyExchangeAlgorithm\">\n            <summary>\n            Gets the name of the key exchange algorithm.\n            </summary>\n            <value>The name of the key exchange algorithm.</value>\n        </member>\n        <member name=\"P:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.SignatureAlgorithm\">\n            <summary>\n            Gets the name of the signature algorithm.\n            </summary>\n            <value>The name of the signature algorithm.</value>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.Core.4.3.0.13117/lib/net45-full/DotNetOpenAuth.OpenId.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.OpenId</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.Configuration.AssociationTypeCollection\">\n            <summary>\n            Describes a collection of association type sub-elements in a .config file.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.AssociationTypeCollection\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeCollection.CreateNewElement\">\n            <summary>\n            When overridden in a derived class, creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.AssociationTypeElement\">\n            <summary>\n            Describes an association type and its maximum lifetime as an element\n            in a .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.AssociationTypeElement.AssociationTypeConfigName\">\n            <summary>\n            The name of the attribute that stores the association type.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.AssociationTypeElement.MaximumLifetimeConfigName\">\n            <summary>\n            The name of the attribute that stores the association's maximum lifetime.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.AssociationTypeElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.AssociationTypeElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.AssociationTypeElement.AssociationType\">\n            <summary>\n            Gets or sets the protocol name of the association.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.AssociationTypeElement.MaximumLifetime\">\n            <summary>\n            Gets or sets the maximum time a shared association should live.\n            </summary>\n            <value>The default value is 14 days.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.HostMetaDiscoveryElement\">\n            <summary>\n            The configuration element that can adjust how hostmeta discovery works.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.HostMetaDiscoveryElement.EnableCertificateValidationCacheConfigName\">\n            <summary>\n            The property name for enableCertificateValidationCache.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.HostMetaDiscoveryElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.HostMetaDiscoveryElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.HostMetaDiscoveryElement.EnableCertificateValidationCache\">\n            <summary>\n            Gets or sets a value indicating whether validated certificates should be cached and not validated again.\n            </summary>\n            <remarks>\n            This helps to avoid unexplained 5-10 second delays in certificate validation for Google Apps for Domains that impact some servers.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdElement\">\n            <summary>\n            Represents the &lt;openid&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.SectionName\">\n            <summary>\n            The name of the section under which this library's settings must be found.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.RelyingPartyElementName\">\n            <summary>\n            The name of the &lt;relyingParty&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.ProviderElementName\">\n            <summary>\n            The name of the &lt;provider&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.ExtensionFactoriesElementName\">\n            <summary>\n            The name of the &lt;extensions&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.XriResolverElementName\">\n            <summary>\n            The name of the &lt;xriResolver&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.MaxAuthenticationTimePropertyName\">\n            <summary>\n            The name of the @maxAuthenticationTime attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdElement.CacheDiscoveryPropertyName\">\n            <summary>\n            The name of the @cacheDiscovery attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.Configuration\">\n            <summary>\n            Gets the configuration section from the .config file.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.MaxAuthenticationTime\">\n            <summary>\n            Gets or sets the maximum time a user can take to complete authentication.\n            </summary>\n            <remarks>\n            This time limit allows the library to decide how long to cache certain values\n            necessary to complete authentication.  The lower the time, the less demand on\n            the server.  But too short a time can frustrate the user.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.CacheDiscovery\">\n            <summary>\n            Gets or sets a value indicating whether the results of Identifier discovery\n            should be cached.\n            </summary>\n            <value>\n            Use <c>true</c> to allow identifier discovery to immediately return cached results when available;\n            otherwise, use <c>false</c>.to force fresh results every time at the cost of slightly slower logins.\n            The default value is <c>true</c>.\n            </value>\n            <remarks>\n            When enabled, caching is done according to HTTP standards.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.RelyingParty\">\n            <summary>\n            Gets or sets the configuration specific for Relying Parties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.Provider\">\n            <summary>\n            Gets or sets the configuration specific for Providers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.ExtensionFactories\">\n            <summary>\n            Gets or sets the registered OpenID extension factories.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdElement.XriResolver\">\n            <summary>\n            Gets or sets the configuration for the XRI resolver.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdProviderElement\">\n            <summary>\n            The section in the .config file that allows customization of OpenID Provider behaviors.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderElement.ProviderElementName\">\n            <summary>\n            The name of the &lt;provider&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderElement.SecuritySettingsConfigName\">\n            <summary>\n            The name of the security sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderElement.BehaviorsElementName\">\n            <summary>\n            Gets the name of the &lt;behaviors&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderElement.StoreConfigName\">\n            <summary>\n            The name of the custom store sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdProviderElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdProviderElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderElement.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderElement.Behaviors\">\n            <summary>\n            Gets or sets the special behaviors to apply.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderElement.ApplicationStore\">\n            <summary>\n            Gets or sets the type to use for storing application state.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement\">\n            <summary>\n            Represents the .config file element that allows for setting the security policies of the Provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.ProtectDownlevelReplayAttacksConfigName\">\n            <summary>\n            Gets the name of the @protectDownlevelReplayAttacks attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MinimumHashBitLengthConfigName\">\n            <summary>\n            Gets the name of the @minimumHashBitLength attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MaximumHashBitLengthConfigName\">\n            <summary>\n            Gets the name of the @maximumHashBitLength attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.AssociationsConfigName\">\n            <summary>\n            The name of the associations collection sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.EncodeAssociationSecretsInHandlesConfigName\">\n            <summary>\n            The name of the @encodeAssociationSecretsInHandles attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.RequireSslConfigName\">\n            <summary>\n            Gets the name of the @requireSsl attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.UnsolicitedAssertionVerificationConfigName\">\n            <summary>\n            Gets the name of the @unsolicitedAssertionVerification attribute.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.CreateSecuritySettings\">\n            <summary>\n            Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.\n            </summary>\n            <returns>The newly created security settings object.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.RequireSsl\">\n            <summary>\n            Gets or sets a value indicating whether all discovery and authentication should require SSL security.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MinimumHashBitLength\">\n            <summary>\n            Gets or sets the minimum length of the hash that protects the protocol from hijackers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MaximumHashBitLength\">\n            <summary>\n            Gets or sets the maximum length of the hash that protects the protocol from hijackers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.ProtectDownlevelReplayAttacks\">\n            <summary>\n            Gets or sets a value indicating whether the Provider should take special care \n            to protect OpenID 1.x relying parties against replay attacks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.UnsolicitedAssertionVerification\">\n            <summary>\n            Gets or sets the level of verification a Provider performs on an identifier before\n            sending an unsolicited assertion for it.\n            </summary>\n            <value>The default value is <see cref=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.RequireSuccess\"/>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.AssociationLifetimes\">\n            <summary>\n            Gets or sets the configured lifetimes of the various association types.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.EncodeAssociationSecretsInHandles\">\n            <summary>\n            Gets or sets a value indicating whether the Provider should ease the burden of storing associations\n            by encoding their secrets (in signed, encrypted form) into the association handles themselves, storing only\n            a few rotating, private symmetric keys in the Provider's store instead.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement\">\n            <summary>\n            The section in the .config file that allows customization of OpenID Relying Party behaviors.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.StoreConfigName\">\n            <summary>\n            The name of the custom store sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.RelyingPartyElementName\">\n            <summary>\n            The name of the &lt;relyingParty&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.PreserveUserSuppliedIdentifierConfigName\">\n            <summary>\n            The name of the attribute that specifies whether dnoa.userSuppliedIdentifier is tacked onto the openid.return_to URL.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.SecuritySettingsConfigName\">\n            <summary>\n            Gets the name of the security sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.BehaviorsElementName\">\n            <summary>\n            The name of the &lt;behaviors&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.DiscoveryServicesElementName\">\n            <summary>\n            The name of the &lt;discoveryServices&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.HostMetaDiscoveryElementName\">\n            <summary>\n            The name of the &lt;hostMetaDiscovery&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.defaultDiscoveryServices\">\n            <summary>\n            The built-in set of identifier discovery services.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.PreserveUserSuppliedIdentifier\">\n            <summary>\n            Gets or sets a value indicating whether \"dnoa.userSuppliedIdentifier\" is tacked onto the openid.return_to URL in order to preserve what the user typed into the OpenID box.\n            </summary>\n            <value>\n            \tThe default value is <c>true</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.Behaviors\">\n            <summary>\n            Gets or sets the special behaviors to apply.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.ApplicationStore\">\n            <summary>\n            Gets or sets the type to use for storing application state.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.HostMetaDiscovery\">\n            <summary>\n            Gets or sets the host meta discovery configuration element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.DiscoveryServices\">\n            <summary>\n            Gets or sets the services to use for discovering service endpoints for identifiers.\n            </summary>\n            <remarks>\n            If no discovery services are defined in the (web) application's .config file,\n            the default set of discovery services built into the library are used.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement\">\n            <summary>\n            Represents the .config file element that allows for setting the security policies of the Relying Party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MinimumRequiredOpenIdVersionConfigName\">\n            <summary>\n            Gets the name of the @minimumRequiredOpenIdVersion attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MinimumHashBitLengthConfigName\">\n            <summary>\n            Gets the name of the @minimumHashBitLength attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MaximumHashBitLengthConfigName\">\n            <summary>\n            Gets the name of the @maximumHashBitLength attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireSslConfigName\">\n            <summary>\n            Gets the name of the @requireSsl attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireDirectedIdentityConfigName\">\n            <summary>\n            Gets the name of the @requireDirectedIdentity attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireAssociationConfigName\">\n            <summary>\n            Gets the name of the @requireAssociation attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RejectUnsolicitedAssertionsConfigName\">\n            <summary>\n            Gets the name of the @rejectUnsolicitedAssertions attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RejectDelegatingIdentifiersConfigName\">\n            <summary>\n            Gets the name of the @rejectDelegatedIdentifiers attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.IgnoreUnsignedExtensionsConfigName\">\n            <summary>\n            Gets the name of the @ignoreUnsignedExtensions attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.AllowDualPurposeIdentifiersConfigName\">\n            <summary>\n            Gets the name of the @allowDualPurposeIdentifiers attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.AllowApproximateIdentifierDiscoveryConfigName\">\n            <summary>\n            Gets the name of the @allowApproximateIdentifierDiscovery attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.ProtectDownlevelReplayAttacksConfigName\">\n            <summary>\n            Gets the name of the @protectDownlevelReplayAttacks attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.TrustedProvidersElementName\">\n            <summary>\n            The name of the &lt;trustedProviders&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.CreateSecuritySettings\">\n            <summary>\n            Initializes a programmatically manipulatable bag of these security settings with the settings from the config file.\n            </summary>\n            <returns>The newly created security settings object.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireSsl\">\n            <summary>\n            Gets or sets a value indicating whether all discovery and authentication should require SSL security.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireDirectedIdentity\">\n            <summary>\n            Gets or sets a value indicating whether only OP Identifiers will be discoverable \n            when creating authentication requests.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RequireAssociation\">\n            <summary>\n            Gets or sets a value indicating whether authentication requests\n            will only be created where an association with the Provider can be established.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MinimumRequiredOpenIdVersion\">\n            <summary>\n            Gets or sets the minimum OpenID version a Provider is required to support in order for this library to interoperate with it.\n            </summary>\n            <remarks>\n            Although the earliest versions of OpenID are supported, for security reasons it may be desirable to require the\n            remote party to support a later version of OpenID.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MinimumHashBitLength\">\n            <summary>\n            Gets or sets the minimum length of the hash that protects the protocol from hijackers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.MaximumHashBitLength\">\n            <summary>\n            Gets or sets the maximum length of the hash that protects the protocol from hijackers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RejectUnsolicitedAssertions\">\n            <summary>\n            Gets or sets a value indicating whether all unsolicited assertions should be ignored.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.RejectDelegatingIdentifiers\">\n            <summary>\n            Gets or sets a value indicating whether delegating identifiers are refused for authentication.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n            <remarks>\n            When set to <c>true</c>, login attempts that start at the RP or arrive via unsolicited\n            assertions will be rejected if discovery on the identifier shows that OpenID delegation\n            is used for the identifier.  This is useful for an RP that should only accept identifiers\n            directly issued by the Provider that is sending the assertion.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.IgnoreUnsignedExtensions\">\n            <summary>\n            Gets or sets a value indicating whether unsigned extensions in authentication responses should be ignored.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n            <remarks>\n            When set to true, the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> methods\n            will not return any extension that was not signed by the Provider.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.AllowDualPurposeIdentifiers\">\n            <summary>\n            Gets or sets a value indicating whether identifiers that are both OP Identifiers and Claimed Identifiers\n            should ever be recognized as claimed identifiers.\n            </summary>\n            <value>\n            \tThe default value is <c>false</c>, per the OpenID 2.0 spec.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.AllowApproximateIdentifierDiscovery\">\n            <summary>\n            Gets or sets a value indicating whether certain Claimed Identifiers that exploit\n            features that .NET does not have the ability to send exact HTTP requests for will\n            still be allowed by using an approximate HTTP request.\n            </summary>\n            <value>\n            \tThe default value is <c>true</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.ProtectDownlevelReplayAttacks\">\n            <summary>\n            Gets or sets a value indicating whether the Relying Party should take special care \n            to protect users against replay attacks when interoperating with OpenID 1.1 Providers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.TrustedProviders\">\n            <summary>\n            Gets or sets the set of trusted OpenID Provider Endpoints.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Configuration.XriResolverElement\">\n            <summary>\n            Represents the &lt;xriResolver&gt; element in the host's .config file.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.XriResolverElement.EnabledAttributeName\">\n            <summary>\n            Gets the name of the @enabled attribute.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.XriResolverElement.EnabledDefaultValue\">\n            <summary>\n            The default value for <see cref=\"P:DotNetOpenAuth.Configuration.XriResolverElement.Enabled\"/>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.XriResolverElement.ProxyElementName\">\n            <summary>\n            The name of the &lt;proxy&gt; sub-element.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Configuration.XriResolverElement.ProxyDefault\">\n            <summary>\n            The default XRI proxy resolver to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Configuration.XriResolverElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Configuration.XriResolverElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.XriResolverElement.Enabled\">\n            <summary>\n            Gets or sets a value indicating whether this XRI resolution is enabled.\n            </summary>\n            <value>The default value is <c>true</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Configuration.XriResolverElement.Proxy\">\n            <summary>\n            Gets or sets the proxy to use for resolving XRIs.\n            </summary>\n            <value>The default value is \"xri.net\".</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty\">\n            <summary>\n            Adds OpenID-specific extension methods to the XrdsDocument class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.CreateServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Creates the service endpoints described in this document, useful for requesting\n            authentication of one of the OpenID Providers that result from it.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"claimedIdentifier\">The claimed identifier that was used to discover this XRDS document.</param>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <returns>\n            A sequence of OpenID Providers that can assert ownership of the <paramref name=\"claimedIdentifier\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.CreateServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.XriIdentifier)\">\n            <summary>\n            Creates the service endpoints described in this document, useful for requesting\n            authentication of one of the OpenID Providers that result from it.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"userSuppliedIdentifier\">The user-supplied i-name that was used to discover this XRDS document.</param>\n            <returns>A sequence of OpenID Providers that can assert ownership of the canonical ID given in this document.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.GenerateOPIdentifierServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Generates OpenID Providers that can authenticate using directed identity.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"opIdentifier\">The OP Identifier entered (and resolved) by the user.  Essentially the user-supplied identifier.</param>\n            <returns>A sequence of the providers that can offer directed identity services.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.GenerateClaimedIdentifierServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Generates the OpenID Providers that are capable of asserting ownership\n            of a particular URI claimed identifier.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"claimedIdentifier\">The claimed identifier.</param>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <returns>\n            A sequence of the providers that can assert ownership of the given identifier.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.GenerateClaimedIdentifierServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.XriIdentifier)\">\n            <summary>\n            Generates the OpenID Providers that are capable of asserting ownership\n            of a particular XRI claimed identifier.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <param name=\"userSuppliedIdentifier\">The i-name supplied by the user.</param>\n            <returns>A sequence of the providers that can assert ownership of the given identifier.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.FindOPIdentifierServices(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement})\">\n            <summary>\n            Enumerates the XRDS service elements that describe OpenID Providers offering directed identity assertions.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <returns>A sequence of service elements.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.FindClaimedIdentifierServices(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement})\">\n            <summary>\n            Returns the OpenID-compatible services described by a given XRDS document,\n            in priority order.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <returns>A sequence of the services offered.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Association\">\n            <summary>\n            Stores a secret used in signing and verifying messages.\n            </summary>\n            <remarks>\n            OpenID associations may be shared between Provider and Relying Party (smart\n            associations), or be a way for a Provider to recall its own secret for later\n            (dumb associations).\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.#ctor(System.String,System.Byte[],System.TimeSpan,System.DateTime)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> class.\n            </summary>\n            <param name=\"handle\">The handle.</param>\n            <param name=\"secret\">The secret.</param>\n            <param name=\"totalLifeLength\">How long the association will be useful.</param>\n            <param name=\"issued\">The UTC time of when this association was originally issued by the Provider.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.Deserialize(System.String,System.DateTime,System.Byte[])\">\n            <summary>\n            Re-instantiates an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> previously persisted in a database or some\n            other shared store.\n            </summary>\n            <param name=\"handle\">\n            The <see cref=\"P:DotNetOpenAuth.OpenId.Association.Handle\"/> property of the previous <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> instance.\n            </param>\n            <param name=\"expiresUtc\">\n            The UTC value of the <see cref=\"P:DotNetOpenAuth.OpenId.Association.Expires\"/> property of the previous <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> instance.\n            </param>\n            <param name=\"privateData\">\n            The byte array returned by a call to <see cref=\"M:DotNetOpenAuth.OpenId.Association.SerializePrivateData\"/> on the previous\n            <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> instance.\n            </param>\n            <returns>\n            The newly dehydrated <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>, which can be returned\n            from a custom association store's \n            IRelyingPartyAssociationStore.GetAssociation method.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.SerializePrivateData\">\n            <summary>\n            Returns private data required to persist this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> in\n            permanent storage (a shared database for example) for deserialization later.\n            </summary>\n            <returns>\n            An opaque byte array that must be stored and returned exactly as it is provided here.\n            The byte array may vary in length depending on the specific type of <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>,\n            but in current versions are no larger than 256 bytes.\n            </returns>\n            <remarks>\n            Values of public properties on the base class <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> are not included\n            in this byte array, as they are useful for fast database lookup and are persisted separately.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.Equals(System.Object)\">\n            <summary>\n            Tests equality of two <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> objects.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.GetHashCode\">\n            <summary>\n            Returns the hash code.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.GetAssociationType(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            The string to pass as the assoc_type value in the OpenID protocol.\n            </summary>\n            <param name=\"protocol\">The protocol version of the message that the assoc_type value will be included in.</param>\n            <returns>The value that should be used for  the openid.assoc_type parameter.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.Sign(System.Byte[])\">\n            <summary>\n            Generates a signature from a given blob of data.\n            </summary>\n            <param name=\"data\">The data to sign.  This data will not be changed (the signature is the return value).</param>\n            <returns>The calculated signature of the data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Association.CreateHasher\">\n            <summary>\n            Returns the specific hash algorithm used for message signing.\n            </summary>\n            <returns>The hash algorithm used for message signing.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.Handle\">\n            <summary>\n            Gets a unique handle by which this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> may be stored or retrieved.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.Expires\">\n            <summary>\n            Gets the UTC time when this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> will expire.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.IsExpired\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> has already expired.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.HashBitLength\">\n            <summary>\n            Gets the length (in bits) of the hash this association creates when signing.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.HasUsefulLifeRemaining\">\n            <summary>\n            Gets a value indicating whether this instance has useful life remaining.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance has useful life remaining; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.Issued\">\n            <summary>\n            Gets or sets the UTC time that this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> was first created.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.DumbSecretLifetime\">\n            <summary>\n            Gets the duration a secret key used for signing dumb client requests will be good for.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.SecondsTillExpiration\">\n            <summary>\n            Gets the number of seconds until this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> expires.\n            Never negative (counter runs to zero).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.SecretKey\">\n            <summary>\n            Gets the shared secret key between the consumer and provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.TotalLifeLength\">\n            <summary>\n            Gets the lifetime the OpenID provider permits this <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.MinimumUsefulAssociationLifetime\">\n            <summary>\n            Gets the minimum lifetime an association must still be good for in order for it to be used for a future authentication.\n            </summary>\n            <remarks>\n            Associations that are not likely to last the duration of a user login are not worth using at all.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Association.TimeTillExpiration\">\n            <summary>\n            Gets the TimeSpan till this association expires.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.AuthenticationRequestMode\">\n            <summary>\n            Indicates the mode the Provider should use while authenticating the end user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Immediate\">\n            <summary>\n            The Provider should use whatever credentials are immediately available\n            to determine whether the end user owns the Identifier.  If sufficient\n            credentials (i.e. cookies) are not immediately available, the Provider\n            should fail rather than prompt the user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Setup\">\n            <summary>\n            The Provider should determine whether the end user owns the Identifier,\n            displaying a web page to the user to login etc., if necessary.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase\">\n            <summary>\n            An Attribute Exchange and Simple Registration filter to make all incoming attribute \n            requests look like Simple Registration requests, and to convert the response\n            to the originally requested extension and format.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase.AXFormats\">\n            <summary>\n            Gets or sets the AX attribute type URI formats this transform is willing to work with.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PapeRequestMissingRequiredPolicies\">\n            <summary>\n              Looks up a localized string similar to The PAPE request has an incomplete set of authentication policies..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PapeResponseOrRequiredPoliciesMissing\">\n            <summary>\n              Looks up a localized string similar to A PAPE response is missing or is missing required policies..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PiiIncludedWithNoPiiPolicy\">\n            <summary>\n              Looks up a localized string similar to No personally identifiable information should be included in authentication responses when the PAPE authentication policy http://www.idmanagement.gov/schema/2009/05/icam/no-pii.pdf is present..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PiiRequestedWithNoPiiPolicy\">\n            <summary>\n              Looks up a localized string similar to No personally identifiable information should be requested when the http://www.idmanagement.gov/schema/2009/05/icam/no-pii.pdf PAPE policy is present..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PpidProviderNotGiven\">\n            <summary>\n              Looks up a localized string similar to No PPID provider has been configured..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.RealmDiscoveryNotPerformed\">\n            <summary>\n              Looks up a localized string similar to Discovery on the Realm URL MUST be performed before sending a positive assertion..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.RealmMustBeHttps\">\n            <summary>\n              Looks up a localized string similar to The Realm in an authentication request must be an HTTPS URL..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase\">\n            <summary>\n            Implements the Identity, Credential, &amp; Access Management (ICAM) OpenID 2.0 Profile\n            for the General Services Administration (GSA).\n            </summary>\n            <remarks>\n            <para>Relying parties that include this profile are always held to the terms required by the profile,\n            but Providers are only affected by the special behaviors of the profile when the RP specifically\n            indicates that they want to use this profile. </para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.disableSslRequirement\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.DisableSslRequirement\"/> static property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.AllowPersonallyIdentifiableInformation\">\n            <summary>\n            Gets or sets a value indicating whether PII is allowed to be requested or received via OpenID.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.DisableSslRequirement\">\n            <summary>\n            Gets or sets a value indicating whether to ignore the SSL requirement (for testing purposes only).\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement\">\n            <summary>\n            Provides a mechanism for Relying Parties to work with OpenID 1.0 Providers\n            without losing claimed_id and op_endpoint data, which OpenID 2.0 Providers\n            are required to send back with positive assertions.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.ProviderEndpointParameterName\">\n            <summary>\n            The \"dnoa.op_endpoint\" callback parameter that stores the Provider Endpoint URL\n            to tack onto the return_to URI.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.ClaimedIdentifierParameterName\">\n            <summary>\n            The \"dnoa.claimed_id\" callback parameter that stores the Claimed Identifier\n            to tack onto the return_to URI.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement\">\n            <summary>\n            Signs and verifies authentication assertions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.VerifySignatureByUnrecognizedHandle(DotNetOpenAuth.Messaging.IProtocolMessage,DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Verifies the signature by unrecognized handle.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"signedMessage\">The signed message.</param>\n            <param name=\"protectionsApplied\">The protections applied.</param>\n            <returns>The applied protections.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetSignature(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Calculates the signature for a given message.\n            </summary>\n            <param name=\"signedMessage\">The message to sign or verify.</param>\n            <param name=\"association\">The association to use to sign the message.</param>\n            <returns>The calculated signature of the method.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets the association to use to sign or verify a message.\n            </summary>\n            <param name=\"signedMessage\">The message to sign or verify.</param>\n            <returns>The association to use to sign or verify the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetSpecificAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets a specific association referenced in a given message's association handle.\n            </summary>\n            <param name=\"signedMessage\">The signed message whose association handle should be used to lookup the association to return.</param>\n            <returns>The referenced association; or <c>null</c> if such an association cannot be found.</returns>\n            <remarks>\n            If the association handle set in the message does not match any valid association,\n            the association handle property is cleared, and the \n            <see cref=\"P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.InvalidateHandle\"/> property is set to the\n            handle that could not be found.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetDumbAssociationForSigning\">\n            <summary>\n            Gets a private Provider association used for signing messages in \"dumb\" mode.\n            </summary>\n            <returns>An existing or newly created association.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.EnsureParametersRequiringSignatureAreSigned(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Ensures that all message parameters that must be signed are in fact included\n            in the signature.\n            </summary>\n            <param name=\"signedMessage\">The signed message.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.TamperProtection\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.IsOnProvider\">\n            <summary>\n            Gets a value indicating whether this binding element is on a Provider channel.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract.VerifySignatureByUnrecognizedHandle(DotNetOpenAuth.Messaging.IProtocolMessage,DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Verifies the signature by unrecognized handle.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"signedMessage\">The signed message.</param>\n            <param name=\"protectionsApplied\">The protections applied.</param>\n            <returns>\n            The applied protections.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract.GetAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets the association to use to sign or verify a message.\n            </summary>\n            <param name=\"signedMessage\">The message to sign or verify.</param>\n            <returns>\n            The association to use to sign or verify the message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract.GetSpecificAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets a specific association referenced in a given message's association handle.\n            </summary>\n            <param name=\"signedMessage\">The signed message whose association handle should be used to lookup the association to return.</param>\n            <returns>\n            The referenced association; or <c>null</c> if such an association cannot be found.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement\">\n            <summary>\n            The binding element that serializes/deserializes OpenID extensions to/from\n            their carrying OpenID messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.receiveUnsignedExtensions\">\n            <summary>\n            False if unsigned extensions should be dropped.  Must always be true on Providers, since RPs never sign extensions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.#ctor(DotNetOpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory,DotNetOpenAuth.OpenId.SecuritySettings,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement\"/> class.\n            </summary>\n            <param name=\"extensionFactory\">The extension factory.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n            <param name=\"receiveUnsignedExtensions\">Security setting for relying parties.  Should be true for Providers.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.GetExtensions(DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions,System.Boolean,System.Func{System.String,System.Boolean})\">\n            <summary>\n            Gets the extensions on a message.\n            </summary>\n            <param name=\"message\">The carrier of the extensions.</param>\n            <param name=\"ignoreUnsigned\">If set to <c>true</c> only signed extensions will be available.</param>\n            <param name=\"extensionFilter\">A optional filter that takes an extension type URI and \n            returns a value indicating whether that extension should be deserialized and \n            returned in the sequence.  May be null.</param>\n            <returns>A sequence of extensions in the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.GetExtensionsDictionary(DotNetOpenAuth.Messaging.IProtocolMessage,System.Boolean)\">\n            <summary>\n            Gets the dictionary of message parts that should be deserialized into extensions.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"ignoreUnsigned\">If set to <c>true</c> only signed extensions will be available.</param>\n            <returns>\n            A dictionary of message parts, including only signed parts when appropriate.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.ExtensionFactory\">\n            <summary>\n            Gets the extension factory.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory\">\n            <summary>\n            OpenID extension factory class for creating extensions based on received Type URIs.\n            </summary>\n            <remarks>\n            OpenID extension factories must be registered with the library.  This can be\n            done by adding a factory to OpenIdRelyingParty.ExtensionFactories \n            or OpenIdProvider.ExtensionFactories, or by adding a snippet\n            such as the following to your web.config file:\n            <example>\n              &lt;dotNetOpenAuth&gt;\n                &lt;openid&gt;\n                  &lt;extensionFactories&gt;\n                    &lt;add type=\"DotNetOpenAuth.ApplicationBlock.CustomExtensions.Acme, DotNetOpenAuth.ApplicationBlock\" /&gt;\n                  &lt;/extensionFactories&gt;\n                &lt;/openid&gt;\n              &lt;/dotNetOpenAuth&gt;\n            </example>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory.Create(System.String,System.Collections.Generic.IDictionary{System.String,System.String},DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions,System.Boolean)\">\n            <summary>\n            Creates a new instance of some extension based on the received extension parameters.\n            </summary>\n            <param name=\"typeUri\">The type URI of the extension.</param>\n            <param name=\"data\">The parameters associated specifically with this extension.</param>\n            <param name=\"baseMessage\">The OpenID message carrying this extension.</param>\n            <param name=\"isProviderRole\">A value indicating whether this extension is being received at the OpenID Provider.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\"/> if the factory recognizes\n            the extension described in the input parameters; <c>null</c> otherwise.\n            </returns>\n            <remarks>\n            This factory method need only initialize properties in the instantiated extension object\n            that are not bound using <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage\">\n            <summary>\n            An interface that OAuth messages implement to support signing.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.AssociationHandle\">\n            <summary>\n            Gets or sets the association handle used to sign the message.\n            </summary>\n            <value>The handle for the association that was used to sign this assertion. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.InvalidateHandle\">\n            <summary>\n            Gets or sets the association handle that the Provider wants the Relying Party to not use any more.\n            </summary>\n            <value>If the Relying Party sent an invalid association handle with the request, it SHOULD be included here.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.SignedParameterOrder\">\n            <summary>\n            Gets or sets the signed parameter order.\n            </summary>\n            <value>Comma-separated list of signed fields.</value>\n            <example>\"op_endpoint,identity,claimed_id,return_to,assoc_handle,response_nonce\"</example>\n            <remarks>\n            This entry consists of the fields without the \"openid.\" prefix that the signature covers. \n            This list MUST contain at least \"op_endpoint\", \"return_to\" \"response_nonce\" and \"assoc_handle\", \n            and if present in the response, \"claimed_id\" and \"identity\". \n            Additional keys MAY be signed as part of the message. See Generating Signatures.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.OriginalStringUriEncoder\">\n            <summary>\n            A Uri encoder that serializes using <see cref=\"P:System.Uri.OriginalString\"/>\n            rather than the standard <see cref=\"P:System.Uri.AbsoluteUri\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OriginalStringUriEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OriginalStringUriEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel\">\n            <summary>\n            Indicates the level of strictness to require when decoding a\n            Key-Value Form encoded dictionary.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel.Loose\">\n            <summary>\n            Be as forgiving as possible to errors made while encoding.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel.OpenId11\">\n            <summary>\n            Allow for certain errors in encoding attributable to ambiguities\n            in the OpenID 1.1 spec's description of the encoding.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel.OpenId20\">\n            <summary>\n            The strictest mode.  The decoder requires the encoded dictionary\n            to be in strict compliance with OpenID 2.0's description of\n            the encoding.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding\">\n            <summary>\n            Performs conversion to and from the Key-Value Form Encoding defined by\n            OpenID Authentication 2.0 section 4.1.1.\n            http://openid.net/specs/openid-authentication-2_0.html#anchor4\n            </summary>\n            <remarks>\n            This class is thread safe and immutable.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.NewLineCharacters\">\n            <summary>\n            The newline character sequence to use.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.IllegalKeyCharacters\">\n            <summary>\n            Characters that must not appear in parameter names.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.IllegalValueCharacters\">\n            <summary>\n            Characters that must not appaer in parameter values.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.textEncoding\">\n            <summary>\n            The character encoding to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.#ctor(DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding\"/> class.\n            </summary>\n            <param name=\"conformanceLevel\">How strictly an incoming Key-Value Form message will be held to the spec.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.GetBytes(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Encodes key/value pairs to Key-Value Form.\n            </summary>\n            <param name=\"keysAndValues\">\n            The dictionary of key/value pairs to convert to a byte stream.\n            </param>\n            <returns>The UTF8 byte array.</returns>\n            <remarks>\n            Enumerating a Dictionary&lt;TKey, TValue&gt; has undeterministic ordering.\n            If ordering of the key=value pairs is important, a deterministic enumerator must\n            be used.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.GetDictionary(System.IO.Stream)\">\n            <summary>\n            Decodes bytes in Key-Value Form to key/value pairs.\n            </summary>\n            <param name=\"data\">The stream of Key-Value Form encoded bytes.</param>\n            <returns>The deserialized dictionary.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the data is not in the expected format.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.ConformanceLevel\">\n            <summary>\n            Gets a value controlling how strictly an incoming Key-Value Form message will be held to the spec.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\">\n            <summary>\n            A channel that knows how to send and receive OpenID messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.KeyValueFormContentType\">\n            <summary>\n            The HTTP Content-Type to use in Key-Value Form responses.\n            </summary>\n            <remarks>\n            OpenID 2.0 section 5.1.2 says this SHOULD be text/plain.  But this value \n            does not prevent free hosters like GoDaddy from tacking on their ads\n            to the end of the direct response, corrupting the data.  So we deviate\n            from the spec a bit here to improve the story for free Providers.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.keyValueForm\">\n            <summary>\n            The encoder that understands how to read and write Key-Value Form.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.#ctor(DotNetOpenAuth.Messaging.IMessageFactory,DotNetOpenAuth.Messaging.IChannelBindingElement[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\"/> class.\n            </summary>\n            <param name=\"messageTypeProvider\">A class prepared to analyze incoming messages and indicate what concrete\n            message types can deserialize from it.</param>\n            <param name=\"bindingElements\">The binding elements to use in sending and receiving messages.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Verifies the integrity and applicability of an incoming message.\n            </summary>\n            <param name=\"message\">The message just received.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the message is somehow invalid, except for check_authentication messages.\n            This can be due to tampering, replay attack or expiration, among other things.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.CreateHttpRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Prepares an HTTP request that carries a given message.\n            </summary>\n            <param name=\"request\">The message to send.</param>\n            <returns>\n            The <see cref=\"T:System.Net.HttpWebRequest\"/> prepared to send the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.ReadFromResponseCore(DotNetOpenAuth.Messaging.IncomingWebResponse)\">\n            <summary>\n            Gets the protocol message that may be in the given HTTP response.\n            </summary>\n            <param name=\"response\">The response that is anticipated to contain an protocol message.</param>\n            <returns>\n            The deserialized message parts, if found.  Null otherwise.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown when the response is not valid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.OnReceivingDirectResponse(DotNetOpenAuth.Messaging.IncomingWebResponse,DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage)\">\n            <summary>\n            Called when receiving a direct response message, before deserialization begins.\n            </summary>\n            <param name=\"response\">The HTTP direct response.</param>\n            <param name=\"message\">The newly instantiated message, prior to deserialization.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.PrepareDirectResponse(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Queues a message for sending in the response stream where the fields\n            are sent in the response stream in querystring style.\n            </summary>\n            <param name=\"response\">The message to send as a response.</param>\n            <returns>\n            The pending user agent redirect based message to be sent as an HttpResponse.\n            </returns>\n            <remarks>\n            This method implements spec V1.0 section 5.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.GetDirectResponse(System.Net.HttpWebRequest)\">\n            <summary>\n            Gets the direct response of a direct HTTP request.\n            </summary>\n            <param name=\"webRequest\">The web request.</param>\n            <returns>The response to the web request.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown on network or protocol errors.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement\">\n            <summary>\n            This binding element signs a Relying Party's openid.return_to parameter\n            so that upon return, it can verify that it hasn't been tampered with.\n            </summary>\n            <remarks>\n            <para>Since Providers can send unsolicited assertions, not all openid.return_to\n            values will be signed.  But those that are signed will be validated, and\n            any invalid or missing signatures will cause this library to not trust\n            the parameters in the return_to URL.</para>\n            <para>In the messaging stack, this binding element looks like an ordinary\n            transform-type of binding element rather than a protection element,\n            due to its required order in the channel stack and that it doesn't sign\n            anything except a particular message part.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.ReturnToSignatureParameterName\">\n            <summary>\n            The name of the callback parameter we'll tack onto the return_to value\n            to store our signature on the return_to parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.ReturnToSignatureHandleParameterName\">\n            <summary>\n            The name of the callback parameter we'll tack onto the return_to value\n            to store the handle of the association we use to sign the return_to parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.SecretUri\">\n            <summary>\n            The URI to use for private associations at this RP.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.cryptoKeyStore\">\n            <summary>\n            The key store used to generate the private signature on the return_to parameter.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.GetReturnToSignature(System.Uri,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Gets the return to signature.\n            </summary>\n            <param name=\"returnTo\">The return to.</param>\n            <param name=\"cryptoKey\">The crypto key.</param>\n            <returns>\n            The generated signature.\n            </returns>\n            <remarks>\n            Only the parameters in the return_to URI are signed, rather than the base URI\n            itself, in order that OPs that might change the return_to's implicit port :80 part\n            or other minor changes do not invalidate the signature.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n            <remarks>\n            No message protection is reported because this binding element\n            does not protect the entire message -- only a part.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement\">\n            <summary>\n            Spoofs security checks on incoming OpenID messages.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <value></value>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.All\"/></value>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.AssociationContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.AssociationContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.AssociationContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.AssociationContract.GetAssociationType(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            The string to pass as the assoc_type value in the OpenID protocol.\n            </summary>\n            <param name=\"protocol\">The protocol version of the message that the assoc_type value will be included in.</param>\n            <returns>\n            The value that should be used for  the openid.assoc_type parameter.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.AssociationContract.CreateHasher\">\n            <summary>\n            Returns the specific hash algorithm used for message signing.\n            </summary>\n            <returns>\n            The hash algorithm used for message signing.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.AssociationContract.HashBitLength\">\n            <summary>\n            Gets the length (in bits) of the hash this association creates when signing.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AliasManager\">\n            <summary>\n            Manages a fast, two-way mapping between type URIs and their aliases.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AliasManager.AliasFormat\">\n            <summary>\n            The format of auto-generated aliases.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AliasManager.typeUriToAliasMap\">\n            <summary>\n            Tracks extension Type URIs and aliases assigned to them.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AliasManager.aliasToTypeUriMap\">\n            <summary>\n            Tracks extension aliases and Type URIs assigned to them.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.GetAlias(System.String)\">\n            <summary>\n            Gets an alias assigned for a given Type URI.  A new alias is assigned if necessary.\n            </summary>\n            <param name=\"typeUri\">The type URI.</param>\n            <returns>The alias assigned to this type URI.  Never null.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.SetAlias(System.String,System.String)\">\n            <summary>\n            Sets an alias and the value that will be returned by <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.ResolveAlias(System.String)\"/>.\n            </summary>\n            <param name=\"alias\">The alias.</param>\n            <param name=\"typeUri\">The type URI.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.AssignAliases(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Takes a sequence of type URIs and assigns aliases for all of them.\n            </summary>\n            <param name=\"typeUris\">The type URIs to create aliases for.</param>\n            <param name=\"preferredTypeUriToAliases\">An optional dictionary of URI/alias pairs that suggest preferred aliases to use if available for certain type URIs.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.SetPreferredAliasesWhereNotSet(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Sets up aliases for any Type URIs in a dictionary that do not yet have aliases defined,\n            and where the given preferred alias is still available.\n            </summary>\n            <param name=\"preferredTypeUriToAliases\">A dictionary of type URI keys and alias values.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.ResolveAlias(System.String)\">\n            <summary>\n            Gets the Type Uri encoded by a given alias.\n            </summary>\n            <param name=\"alias\">The alias.</param>\n            <returns>The Type URI.</returns>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">Thrown if the given alias does not have a matching TypeURI.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.TryResolveAlias(System.String)\">\n            <summary>\n            Gets the Type Uri encoded by a given alias.\n            </summary>\n            <param name=\"alias\">The alias.</param>\n            <returns>The Type URI for the given alias, or null if none for that alias exist.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.IsAliasUsed(System.String)\">\n            <summary>\n            Returns a value indicating whether an alias has already been assigned to a type URI.\n            </summary>\n            <param name=\"alias\">The alias in question.</param>\n            <returns>True if the alias has already been assigned.  False otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.IsAliasAssignedTo(System.String)\">\n            <summary>\n            Determines whether a given TypeURI has an associated alias assigned to it.\n            </summary>\n            <param name=\"typeUri\">The type URI.</param>\n            <returns>\n            \t<c>true</c> if the given type URI already has an alias assigned; <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AliasManager.AssignNewAlias(System.String)\">\n            <summary>\n            Assigns a new alias to a given Type URI.\n            </summary>\n            <param name=\"typeUri\">The type URI to assign a new alias to.</param>\n            <returns>The newly generated alias.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AliasManager.Aliases\">\n            <summary>\n            Gets the aliases that have been set.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\">\n            <summary>\n            An individual attribute to be requested of the OpenID Provider using\n            the Attribute Exchange extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.count\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\"/> class\n            with <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.IsRequired\"/> = false, <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\"/> = 1.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\"/> class\n            with <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.IsRequired\"/> = false, <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\"/> = 1.\n            </summary>\n            <param name=\"typeUri\">The unique TypeURI for that describes the attribute being sought.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\"/> class\n            with <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\"/> = 1.\n            </summary>\n            <param name=\"typeUri\">The unique TypeURI for that describes the attribute being sought.</param>\n            <param name=\"isRequired\">A value indicating whether the Relying Party considers this attribute to be required for registration.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor(System.String,System.Boolean,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest\"/> class.\n            </summary>\n            <param name=\"typeUri\">The unique TypeURI for that describes the attribute being sought.</param>\n            <param name=\"isRequired\">A value indicating whether the Relying Party considers this attribute to be required for registration.</param>\n            <param name=\"count\">The maximum number of values for this attribute the Relying Party is prepared to receive.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Respond(System.String[])\">\n            <summary>\n            Used by a Provider to create a response to a request for an attribute's value(s)\n            using a given array of strings.\n            </summary>\n            <param name=\"values\">The values for the requested attribute.</param>\n            <returns>\n            The newly created <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> object that should be added to\n            the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse\"/> object.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.TypeUri\">\n            <summary>\n            Gets or sets the URI uniquely identifying the attribute being requested.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.IsRequired\">\n            <summary>\n            Gets or sets a value indicating whether the relying party considers this a required field.\n            Note that even if set to true, the Provider may not provide the value.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count\">\n            <summary>\n            Gets or sets the maximum number of values for this attribute the \n            Relying Party wishes to receive from the OpenID Provider.\n            A value of int.MaxValue is considered infinity.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\">\n            <summary>\n            An individual attribute's value(s) as supplied by an OpenID Provider\n            in response to a prior request by an OpenID Relying Party as part of\n            a fetch request, or by a relying party as part of a store request.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.#ctor(System.String,System.String[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> class.\n            </summary>\n            <param name=\"typeUri\">The TypeURI that uniquely identifies the attribute.</param>\n            <param name=\"values\">The values for the attribute.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> class.\n            </summary>\n            <remarks>\n            This is internal because web sites should be using the\n            <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Respond(System.String[])\"/> method to instantiate.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> class.\n            </summary>\n            <param name=\"typeUri\">The TypeURI of the attribute whose values are being provided.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.TypeUri\">\n            <summary>\n            Gets the URI uniquely identifying the attribute whose value is being supplied.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.Values\">\n            <summary>\n            Gets the values supplied by the Provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats\">\n            <summary>\n            The various Type URI formats an AX attribute may use by various remote parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.None\">\n            <summary>\n            No attribute format.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.AXSchemaOrg\">\n            <summary>\n            AX attributes should use the Type URI format starting with <c>http://axschema.org/</c>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.SchemaOpenIdNet\">\n            <summary>\n            AX attributes should use the Type URI format starting with <c>http://schema.openid.net/</c>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.OpenIdNetSchema\">\n            <summary>\n            AX attributes should use the Type URI format starting with <c>http://openid.net/schema/</c>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.All\">\n            <summary>\n            All known schemas.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.Common\">\n            <summary>\n            The most common schemas.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities\">\n            <summary>\n            Helper methods shared by multiple messages in the Attribute Exchange extension.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.AddRequired(System.Collections.Generic.ICollection{DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest},System.String)\">\n            <summary>\n            Adds a request for an attribute considering it 'required'.\n            </summary>\n            <param name=\"collection\">The attribute request collection.</param>\n            <param name=\"typeUri\">The type URI of the required attribute.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.AddOptional(System.Collections.Generic.ICollection{DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest},System.String)\">\n            <summary>\n            Adds a request for an attribute without considering it 'required'.\n            </summary>\n            <param name=\"collection\">The attribute request collection.</param>\n            <param name=\"typeUri\">The type URI of the requested attribute.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.Add(System.Collections.Generic.ICollection{DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues},System.String,System.String[])\">\n            <summary>\n            Adds a given attribute with one or more values to the request for storage.\n            Applicable to Relying Parties only.\n            </summary>\n            <param name=\"collection\">The collection of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues\"/> to add to.</param>\n            <param name=\"typeUri\">The type URI of the attribute.</param>\n            <param name=\"values\">The attribute values.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.SerializeAttributes(System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IEnumerable{DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues})\">\n            <summary>\n            Serializes a set of attribute values to a dictionary of fields to send in the message.\n            </summary>\n            <param name=\"fields\">The dictionary to fill with serialized attributes.</param>\n            <param name=\"attributes\">The attributes.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.DeserializeAttributes(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Deserializes attribute values from an incoming set of message data.\n            </summary>\n            <param name=\"fields\">The data coming in with the message.</param>\n            <returns>The attribute values found in the message.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.ParseAliases(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Reads through the attributes included in the response to discover\n            the alias-TypeURI relationships.\n            </summary>\n            <param name=\"fields\">The data included in the extension message.</param>\n            <returns>The alias manager that provides lookup between aliases and type URIs.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.Constants\">\n            <summary>\n            Attribute Exchange constants\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.Constants.TypeUri\">\n            <summary>\n            The TypeURI by which the AX extension is recognized in\n            OpenID messages and in XRDS documents.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest\">\n            <summary>\n            The Attribute Exchange Fetch message, request leg.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionBase\">\n            <summary>\n            A handy base class for built-in extensions.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\">\n            <summary>\n            The contract any OpenID extension for DotNetOpenAuth must implement.\n            </summary>\n            <remarks>\n            Classes that implement this interface should be marked as\n            [<see cref=\"T:System.SerializableAttribute\"/>] to allow serializing state servers\n            to cache messages, particularly responses.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was \n            signed by the sender.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the sender; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.typeUri\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.additionalSupportedTypeUris\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.AdditionalSupportedTypeUris\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.extraData\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.ExtraData\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.#ctor(System.Version,System.String,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionBase\"/> class.\n            </summary>\n            <param name=\"version\">The version of the extension.</param>\n            <param name=\"typeUri\">The type URI to use in the OpenID message.</param>\n            <param name=\"additionalSupportedTypeUris\">The additional supported type URIs by which this extension might be recognized.  May be null.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was\n            signed by the OpenID Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was\n            signed by the OpenID Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <value></value>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Mode\">\n            <summary>\n            The value for the 'mode' parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.IllegalAliasListCharacters\">\n            <summary>\n            Characters that may not appear in an attribute alias list.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.IllegalAliasCharacters\">\n            <summary>\n            Characters that may not appear in an attribute Type URI alias.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.attributes\">\n            <summary>\n            The collection of requested attributes.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.ParseAliasList(System.String)\">\n            <summary>\n            Splits a list of aliases by their commas.\n            </summary>\n            <param name=\"aliasList\">The comma-delimited list of aliases.  May be null or empty.</param>\n            <returns>The list of aliases.  Never null, but may be empty.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Attributes\">\n            <summary>\n            Gets a collection of the attributes whose values are \n            requested by the Relying Party.\n            </summary>\n            <value>A collection where the keys are the attribute type URIs, and the value\n            is all the attribute request details.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.UpdateUrl\">\n            <summary>\n            Gets or sets the URL that the OpenID Provider may re-post the fetch response \n            message to at some time after the initial response has been sent, using an\n            OpenID Authentication Positive Assertion to inform the relying party of updates\n            to the requested fields.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.OptionalAliases\">\n            <summary>\n            Gets or sets a list of aliases for optional attributes.\n            </summary>\n            <value>A comma-delimited list of aliases.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.RequiredAliases\">\n            <summary>\n            Gets or sets a list of aliases for required attributes.\n            </summary>\n            <value>A comma-delimited list of aliases.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse\">\n            <summary>\n            The Attribute Exchange Fetch message, response leg.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Mode\">\n            <summary>\n            The value of the 'mode' parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.attributesProvided\">\n            <summary>\n            The collection of provided attributes.  This field will never be null.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.GetAttributeValue(System.String)\">\n            <summary>\n            Gets the first attribute value provided for a given attribute Type URI.\n            </summary>\n            <param name=\"typeUri\">\n            The type URI of the attribute.  \n            Usually a constant from <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes\"/>.</param>\n            <returns>\n            The first value provided for the attribute, or <c>null</c> if the attribute is missing or no values were provided.\n            </returns>\n            <remarks>\n            This is meant as a helper method for the common case of just wanting one attribute value.\n            For greater flexibility or to retrieve more than just the first value for an attribute,\n            use the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Attributes\"/> collection directly.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Attributes\">\n            <summary>\n            Gets a sequence of the attributes whose values are provided by the OpenID Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.UpdateUrlSupported\">\n            <summary>\n            Gets a value indicating whether the OpenID Provider intends to\n            honor the request for updates.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.UpdateUrl\">\n            <summary>\n            Gets or sets the URL the OpenID Provider will post updates to.  \n            Must be set if the Provider supports and will use this feature.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.IsSignedByProvider\">\n            <summary>\n            Gets a value indicating whether this extension is signed by the Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the Provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest\">\n            <summary>\n            The Attribute Exchange Store message, request leg.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Mode\">\n            <summary>\n            The value of the 'mode' parameter.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.attributesProvided\">\n            <summary>\n            The collection of provided attribute values.  This field will never be null.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Attributes\">\n            <summary>\n            Gets the collection of all the attributes that are included in the store request.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse\">\n            <summary>\n            The Attribute Exchange Store message, response leg.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.SuccessMode\">\n            <summary>\n            The value of the mode parameter used to express a successful store operation.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.FailureMode\">\n            <summary>\n            The value of the mode parameter used to express a store operation failure.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse\"/> class\n            to represent a successful store operation.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse\"/> class\n            to represent a failed store operation.\n            </summary>\n            <param name=\"failureReason\">The reason for failure.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Succeeded\">\n            <summary>\n            Gets or sets a value indicating whether the storage request succeeded.\n            </summary>\n            <value>Defaults to <c>true</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.FailureReason\">\n            <summary>\n            Gets or sets the reason for the failure, if applicable.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.IsSignedByProvider\">\n            <summary>\n            Gets a value indicating whether this extension is signed by the Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the Provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Mode\">\n            <summary>\n            Gets or sets the mode argument.\n            </summary>\n            <value>One of 'store_response_success' or 'store_response_failure'.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes\">\n            <summary>\n            Attribute types defined at http://www.axschema.org/types/.\n            </summary>\n            <remarks>\n            If you don't see what you need here, check that URL to see if any have been added.\n            You can use new ones directly without adding them to this class, and can even make\n            up your own if you expect the other end to understand what you make up.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Person\">\n            <summary>\n            Inherent attributes about a personality such as gender and bio.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Person.Gender\">\n            <summary>Gender, either \"M\" or \"F\"</summary>\n            <example>\"M\", \"F\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Person.Biography\">\n            <summary>Biography (text)</summary>\n            <example>\"I am the very model of a modern Major General.\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Preferences\">\n            <summary>\n            Preferences such as language and timezone.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Preferences.Language\">\n            <summary>Preferred language, as per RFC4646</summary>\n            <example>\"en-US\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Preferences.TimeZone\">\n            <summary>Home time zone information (as specified in <a href=\"http://en.wikipedia.org/wiki/List_of_tz_zones_by_name\">zoneinfo</a>)</summary>\n            <example>\"America/Pacific\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name\">\n            <summary>\n            The names a person goes by.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Alias\">\n            <summary>Subject's alias or \"screen\" name</summary>\n            <example>\"Johnny5\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.FullName\">\n            <summary>Full name of subject</summary>\n            <example>\"John Doe\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Prefix\">\n            <summary>Honorific prefix for the subject's name</summary>\n            <example>\"Mr.\", \"Mrs.\", \"Dr.\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.First\">\n            <summary>First or given name of subject</summary>\n            <example>\"John\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Last\">\n            <summary>Last name or surname of subject</summary>\n            <example>\"Smith\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Middle\">\n            <summary>Middle name(s) of subject</summary>\n            <example>\"Robert\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name.Suffix\">\n            <summary>Suffix of subject's name</summary>\n            <example>\"III\", \"Jr.\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Company\">\n            <summary>\n            Business affiliation.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Company.CompanyName\">\n            <summary>Company name (employer)</summary>\n            <example>\"Springfield Power\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Company.JobTitle\">\n            <summary>Employee title</summary>\n            <example>\"Engineer\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate\">\n            <summary>\n            Information about a person's birthdate.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate.WholeBirthDate\">\n            <summary>Date of birth.</summary>\n            <example>\"1979-01-01\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate.Year\">\n            <summary>Year of birth (four digits)</summary>\n            <example>\"1979\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate.Month\">\n            <summary>Month of birth (1-12)</summary>\n            <example>\"05\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.BirthDate.DayOfMonth\">\n            <summary>Day of birth</summary>\n            <example>\"31\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact\">\n            <summary>\n            Various ways to contact a person.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Email\">\n            <summary>Internet SMTP email address as per RFC2822</summary>\n            <example>\"jsmith@isp.example.com\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone\">\n            <summary>\n            Various types of phone numbers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Preferred\">\n            <summary>Main phone number (preferred)</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Home\">\n            <summary>Home phone number</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Work\">\n            <summary>Business phone number</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Mobile\">\n            <summary>Cellular (or mobile) phone number</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Phone.Fax\">\n            <summary>Fax number</summary>\n            <example>+1-800-555-1234</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress\">\n            <summary>\n            The many fields that make up an address.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.StreetAddressLine1\">\n            <summary>Home postal address: street number, name and apartment number</summary>\n            <example>\"#42 135 East 1st Street\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.StreetAddressLine2\">\n            <summary>\"#42 135 East 1st Street\"</summary>\n            <example>\"Box 67\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.City\">\n            <summary>Home city name</summary>\n            <example>\"Vancouver\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.State\">\n            <summary>Home state or province name</summary>\n            <example>\"BC\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.Country\">\n            <summary>Home country code in ISO.3166.1988 (alpha 2) format</summary>\n            <example>\"CA\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.HomeAddress.PostalCode\">\n            <summary>Home postal code; region specific format</summary>\n            <example>\"V5A 4B2\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress\">\n            <summary>\n            The many fields that make up an address.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.StreetAddressLine1\">\n            <summary>Business postal address: street number, name and apartment number</summary>\n            <example>\"#42 135 East 1st Street\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.StreetAddressLine2\">\n            <summary>\"#42 135 East 1st Street\"</summary>\n            <example>\"Box 67\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.City\">\n            <summary>Business city name</summary>\n            <example>\"Vancouver\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.State\">\n            <summary>Business state or province name</summary>\n            <example>\"BC\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.Country\">\n            <summary>Business country code in ISO.3166.1988 (alpha 2) format</summary>\n            <example>\"CA\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.WorkAddress.PostalCode\">\n            <summary>Business postal code; region specific format</summary>\n            <example>\"V5A 4B2\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM\">\n            <summary>\n            Various handles for instant message clients.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.AOL\">\n            <summary>AOL instant messaging service handle</summary>\n            <example>\"jsmith421234\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.ICQ\">\n            <summary>ICQ instant messaging service handle</summary>\n            <example>\"1234567\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.MSN\">\n            <summary>MSN instant messaging service handle</summary>\n            <example>\"jsmith42@hotmail.com\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.Yahoo\">\n            <summary>Yahoo! instant messaging service handle</summary>\n            <example>\"jsmith421234\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.Jabber\">\n            <summary>Jabber instant messaging service handle</summary>\n            <example>\"jsmith@jabber.example.com\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.IM.Skype\">\n            <summary>Skype instant messaging service handle</summary>\n            <example>\"jsmith42\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web\">\n            <summary>\n            Various web addresses connected with this personality.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Homepage\">\n            <summary>Web site URL</summary>\n            <example>\"http://example.com/~jsmith/\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Blog\">\n            <summary>Blog home page URL</summary>\n            <example>\"http://example.com/jsmith_blog/\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.LinkedIn\">\n            <summary>LinkedIn URL</summary>\n            <example>\"http://www.linkedin.com/pub/1/234/56\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Amazon\">\n            <summary>Amazon URL</summary>\n            <example>\"http://www.amazon.com/gp/pdp/profile/A24DLKJ825\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Flickr\">\n            <summary>Flickr URL</summary>\n            <example>\"http://flickr.com/photos/jsmith42/\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Contact.Web.Delicious\">\n            <summary>del.icio.us URL</summary>\n            <example>\"http://del.icio.us/jsmith42\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media\">\n            <summary>\n            Audio and images of this personality.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.SpokenName\">\n            <summary>Spoken name (web URL)</summary>\n            <example>\"http://example.com/~jsmith/john_smith.wav\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.AudioGreeting\">\n            <summary>Audio greeting (web URL)</summary>\n            <example>\"http://example.com/~jsmith/i_greet_you.wav\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.VideoGreeting\">\n            <summary>Video greeting (web URL)</summary>\n            <example>\"http://example.com/~jsmith/i_greet_you.mov\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images\">\n            <summary>\n            Images of this personality.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.Default\">\n            <summary>Image (web URL); unspecified dimension</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.Aspect11\">\n            <summary>Image (web URL) with equal width and height</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.Aspect43\">\n            <summary>Image (web URL) 4:3 aspect ratio - landscape</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.Aspect34\">\n            <summary>Image (web URL) 4:3 aspect ratio - landscape</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Media.Images.FavIcon\">\n            <summary>Image (web URL); favicon format as per FAVICON-W3C. The format for the image must be 16x16 pixels or 32x32 pixels, using either 8-bit or 24-bit colors. The format of the image must be one of PNG (a W3C standard), GIF, or ICO.</summary>\n            <example>\"http://example.com/~jsmith/image.jpg\"</example>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\">\n            <summary>\n            Manages the processing and construction of OpenID extensions parts.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.typeUriToAliasAffinity\">\n            <summary>\n            This contains a set of aliases that we must be willing to implicitly\n            match to namespaces for backward compatibility with other OpenID libraries.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.protocol\">\n            <summary>\n            The version of OpenID that the message is using.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.isReadMode\">\n            <summary>\n            Whether extensions are being read or written.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.aliasManager\">\n            <summary>\n            The alias manager that will track Type URI to alias mappings.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.extensions\">\n            <summary>\n            A complex dictionary where the key is the Type URI of the extension,\n            and the value is another dictionary of the name/value args of the extension.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.CreateIncomingExtensions(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/> instance to process incoming extensions.\n            </summary>\n            <param name=\"query\">The parameters in the OpenID message.</param>\n            <returns>The newly created instance of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.CreateOutgoingExtensions(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/> instance to prepare outgoing extensions.\n            </summary>\n            <param name=\"protocol\">The protocol version used for the outgoing message.</param>\n            <returns>\n            The newly created instance of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.AddExtensionArguments(System.String,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Adds query parameters for OpenID extensions to the request directed\n            at the OpenID provider.\n            </summary>\n            <param name=\"extensionTypeUri\">The extension type URI.</param>\n            <param name=\"arguments\">The arguments for this extension to add to the message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.GetArgumentsToSend(System.Boolean)\">\n            <summary>\n            Gets the actual arguments to add to a querystring or other response,\n            where type URI, alias, and actual key/values are all defined.\n            </summary>\n            <param name=\"includeOpenIdPrefix\">\n            <c>true</c> if the generated parameter names should include the 'openid.' prefix.\n            This should be <c>true</c> for all but direct response messages.\n            </param>\n            <returns>A dictionary of key=value pairs to add to the message to carry the extension.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.GetExtensionArguments(System.String)\">\n            <summary>\n            Gets the fields carried by a given OpenId extension.\n            </summary>\n            <param name=\"extensionTypeUri\">The type URI of the extension whose fields are being queried for.</param>\n            <returns>\n            The fields included in the given extension, or null if the extension is not present.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.ContainsExtension(System.String)\">\n            <summary>\n            Gets whether any arguments for a given extension are present.\n            </summary>\n            <param name=\"extensionTypeUri\">The extension Type URI in question.</param>\n            <returns><c>true</c> if this extension is present; <c>false</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.GetExtensionTypeUris\">\n            <summary>\n            Gets the type URIs of all discovered extensions in the message.\n            </summary>\n            <returns>A sequence of the type URIs.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.ReadMode\">\n            <summary>\n            Gets a value indicating whether the extensions are being read (as opposed to written).\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.IClientScriptExtensionResponse\">\n            <summary>\n            An interface that OpenID extensions can implement to allow authentication response\n            messages with included extensions to be processed by Javascript on the user agent.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.IClientScriptExtensionResponse.InitializeJavaScriptData(DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions)\">\n            <summary>\n            Reads the extension information on an authentication response from the provider.\n            </summary>\n            <param name=\"response\">The incoming OpenID response carrying the extension.</param>\n            <returns>\n            A Javascript snippet that when executed on the user agent returns an object with\n            the information deserialized from the extension response.\n            </returns>\n            <remarks>\n            This method is called <b>before</b> the signature on the assertion response has been\n            verified.  Therefore all information in these fields should be assumed unreliable\n            and potentially falsified.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest\">\n            <summary>\n            An extension to include with an authentication request in order to also \n            obtain authorization to access user data at the combined OpenID Provider\n            and Service Provider.\n            </summary>\n            <remarks>\n            <para>When requesting OpenID Authentication via the protocol mode \"checkid_setup\" \n            or \"checkid_immediate\", this extension can be used to request that the end \n            user authorize an OAuth access token at the same time as an OpenID \n            authentication. This is done by sending the following parameters as part \n            of the OpenID request. (Note that the use of \"oauth\" as part of the parameter \n            names here and in subsequent sections is just an example. See Section 5 for details.)</para>\n            <para>See section 8.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest.Consumer\">\n            <summary>\n            Gets or sets the consumer key agreed upon between the Consumer and Service Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest.Scope\">\n            <summary>\n            Gets or sets a string that encodes, in a way possibly specific to the Combined Provider, one or more scopes for the OAuth token expected in the authentication response.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse\">\n            <summary>\n            The OAuth response that a Provider may include with a positive \n            OpenID identity assertion with an approved request token.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse.RequestToken\">\n            <summary>\n            Gets or sets the user-approved request token.\n            </summary>\n            <value>The request token.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationApprovedResponse.Scope\">\n            <summary>\n            Gets or sets a string that encodes, in a way possibly specific to the Combined Provider, one or more scopes that the returned request token is valid for. This will typically indicate a subset of the scopes requested in Section 8.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.Constants\">\n            <summary>\n            Constants used in the OpenID OAuth extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.Constants.TypeUri\">\n            <summary>\n            The TypeURI for the OpenID OAuth extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.Constants.RequestTokenParameter\">\n            <summary>\n            The name of the parameter that carries the request token in the response.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationDeclinedResponse\">\n            <summary>\n            The OAuth response that a Provider should include with a positive \n            OpenID identity assertion when OAuth authorization was declined.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationDeclinedResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationDeclinedResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationDeclinedResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator\">\n            <summary>\n            An OpenID extension factory that only delegates extension\n            instantiation requests to other factories.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.factories\">\n            <summary>\n            The list of factories this factory delegates to.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.Create(System.String,System.Collections.Generic.IDictionary{System.String,System.String},DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions,System.Boolean)\">\n            <summary>\n            Creates a new instance of some extension based on the received extension parameters.\n            </summary>\n            <param name=\"typeUri\">The type URI of the extension.</param>\n            <param name=\"data\">The parameters associated specifically with this extension.</param>\n            <param name=\"baseMessage\">The OpenID message carrying this extension.</param>\n            <param name=\"isProviderRole\">A value indicating whether this extension is being received at the OpenID Provider.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\"/> if the factory recognizes\n            the extension described in the input parameters; <c>null</c> otherwise.\n            </returns>\n            <remarks>\n            This factory method need only initialize properties in the instantiated extension object\n            that are not bound using <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.LoadFromConfiguration\">\n            <summary>\n            Loads the default factory and additional ones given by the configuration.\n            </summary>\n            <returns>A new instance of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator\"/>.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionFactoryAggregator.Factories\">\n            <summary>\n            Gets the extension factories that this aggregating factory delegates to.\n            </summary>\n            <value>A list of factories.  May be empty, but never null.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.GenderEncoder\">\n            <summary>\n            Encodes/decodes the Simple Registration Gender type to its string representation.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.GenderEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.GenderEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory\">\n            <summary>\n            An OpenID extension factory that supports registration so that third-party\n            extensions can add themselves to this library's supported extension list.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.registeredExtensions\">\n            <summary>\n            A collection of the registered OpenID extensions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.Create(System.String,System.Collections.Generic.IDictionary{System.String,System.String},DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions,System.Boolean)\">\n            <summary>\n            Creates a new instance of some extension based on the received extension parameters.\n            </summary>\n            <param name=\"typeUri\">The type URI of the extension.</param>\n            <param name=\"data\">The parameters associated specifically with this extension.</param>\n            <param name=\"baseMessage\">The OpenID message carrying this extension.</param>\n            <param name=\"isProviderRole\">A value indicating whether this extension is being received at the OpenID Provider.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\"/> if the factory recognizes\n            the extension described in the input parameters; <c>null</c> otherwise.\n            </returns>\n            <remarks>\n            This factory method need only initialize properties in the instantiated extension object\n            that are not bound using <see cref=\"T:DotNetOpenAuth.Messaging.MessagePartAttribute\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.RegisterExtension(DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.CreateDelegate)\">\n            <summary>\n            Registers a new extension delegate.\n            </summary>\n            <param name=\"creator\">The factory method that can create the extension.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.StandardOpenIdExtensionFactory.CreateDelegate\">\n            <summary>\n            A delegate that individual extensions may register with this factory.\n            </summary>\n            <param name=\"typeUri\">The type URI of the extension.</param>\n            <param name=\"data\">The parameters associated specifically with this extension.</param>\n            <param name=\"baseMessage\">The OpenID message carrying this extension.</param>\n            <param name=\"isProviderRole\">A value indicating whether this extension is being received at the OpenID Provider.</param>\n            <returns>\n            An instance of <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension\"/> if the factory recognizes\n            the extension described in the input parameters; <c>null</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies\">\n            <summary>\n            Well-known authentication policies defined in the PAPE extension spec or by a recognized\n            standards body.\n            </summary>\n            <remarks>\n            This is a class of constants rather than a flags enum because policies may be\n            freely defined and used by anyone, just by using a new Uri.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.PhishingResistant\">\n            <summary>\n            An authentication mechanism where the End User does not provide a shared secret to a party potentially under the control of the Relying Party. (Note that the potentially malicious Relying Party controls where the User-Agent is redirected to and thus may not send it to the End User's actual OpenID Provider).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.MultiFactor\">\n            <summary>\n            An authentication mechanism where the End User authenticates to the OpenID Provider by providing over one authentication factor. Common authentication factors are something you know, something you have, and something you are. An example would be authentication using a password and a software token or digital certificate.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.PhysicalMultiFactor\">\n            <summary>\n            An authentication mechanism where the End User authenticates to the OpenID Provider by providing over one authentication factor where at least one of the factors is a physical factor such as a hardware device or biometric. Common authentication factors are something you know, something you have, and something you are. This policy also implies the Multi-Factor Authentication policy (http://schemas.openid.net/pape/policies/2007/06/multi-factor) and both policies MAY BE specified in conjunction without conflict. An example would be authentication using a password and a hardware token.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.PrivatePersonalIdentifier\">\n            <summary>\n            Indicates that the Provider MUST use a pair-wise pseudonym for the user that is persistent \n            and unique across the requesting realm as the openid.claimed_id and openid.identity (see Section 4.2).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.USGovernmentTrustLevel1\">\n            <summary>\n            Indicates that the OP MUST only respond with a positive assertion if the requirements demonstrated \n            by the OP to obtain certification by a Federally adopted Trust Framework Provider have been met.\n            </summary>\n            <remarks>\n            Notwithstanding the RP may request this authentication policy, the RP MUST still\n            verify that this policy appears in the positive assertion response rather than assume the OP\n            recognized and complied with the request.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.NoPersonallyIdentifiableInformation\">\n            <summary>\n            Indicates that the OP MUST not include any OpenID Attribute Exchange or Simple Registration \n            information regarding the user in the assertion.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies.None\">\n            <summary>\n            Used in a PAPE response to indicate that no PAPE authentication policies could be satisfied.\n            </summary>\n            <remarks>\n            Used internally by the PAPE extension, so that users don't have to know about it.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants\">\n            <summary>\n            OpenID Provider Authentication Policy extension constants.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.TypeUri\">\n            <summary>\n            The namespace used by this extension in messages.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.CompatibilityAlias\">\n            <summary>\n            The namespace alias to use for OpenID 1.x interop, where aliases are not defined in the message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AuthLevelNamespaceDeclarationPrefix\">\n            <summary>\n            The string to prepend on an Auth Level Type alias definition.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AssuranceLevels\">\n            <summary>\n            Well-known assurance level Type URIs.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AssuranceLevels.NistTypeUri\">\n            <summary>\n            The Type URI of the NIST assurance level.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AssuranceLevels.PreferredTypeUriToAliasMap\">\n            <summary>\n            A mapping between the PAPE TypeURI and the alias to use if \n            possible for backward compatibility reasons.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.RequestParameters\">\n            <summary>\n            Parameters to be included with PAPE requests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.RequestParameters.MaxAuthAge\">\n            <summary>\n            Optional. If the End User has not actively authenticated to the OP within the number of seconds specified in a manner fitting the requested policies, the OP SHOULD authenticate the End User for this request.\n            </summary>\n            <value>Integer value greater than or equal to zero in seconds.</value>\n            <remarks>\n            The OP should realize that not adhering to the request for re-authentication most likely means that the End User will not be allowed access to the services provided by the RP. If this parameter is absent in the request, the OP should authenticate the user at its own discretion.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.RequestParameters.PreferredAuthPolicies\">\n            <summary>\n            Zero or more authentication policy URIs that the OP SHOULD conform to when authenticating the user. If multiple policies are requested, the OP SHOULD satisfy as many as it can.\n            </summary>\n            <value>Space separated list of authentication policy URIs.</value>\n            <remarks>\n            If no policies are requested, the RP may be interested in other information such as the authentication age.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.RequestParameters.PreferredAuthLevelTypes\">\n            <summary>\n            The space separated list of the name spaces of the custom Assurance Level that RP requests, in the order of its preference.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.DateTimeEncoder\">\n            <summary>\n            An encoder/decoder design for DateTimes that must conform to the PAPE spec.\n            </summary>\n            <remarks>\n            The timestamp MUST be formatted as specified in section 5.6 of [RFC3339] (Klyne, G. and C. Newman, “Date and Time on the Internet: Timestamps,” .), with the following restrictions:\n             * All times must be in the UTC timezone, indicated with a \"Z\".\n             * No fractional seconds are allowed\n            For example: 2005-05-15T17:11:51Z\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.DateTimeEncoder.PermissibleDateTimeFormats\">\n            <summary>\n            An array of the date/time formats allowed by the PAPE extension.\n            </summary>\n            <remarks>\n            TODO: This array of formats is not yet a complete list.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.DateTimeEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>\n            The <paramref name=\"value\"/> in string form, ready for message transport.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.DateTimeEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>\n            The deserialized form of the given string.\n            </returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel\">\n            <summary>\n            Descriptions for NIST-defined levels of assurance that a credential\n            has not been compromised and therefore the extent to which an\n            authentication assertion can be trusted.\n            </summary>\n            <remarks>\n            <para>One using this enum should review the following publication for details\n            before asserting or interpreting what these levels signify, notwithstanding\n            the brief summaries attached to each level in DotNetOpenAuth documentation.\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf</para>\n            <para>\n            See PAPE spec Appendix A.1.2 (NIST Assurance Levels) for high-level example classifications of authentication methods within the defined levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.InsufficientForLevel1\">\n            <summary>\n            Not an assurance level defined by NIST, but rather SHOULD be used to \n            signify that the OP recognizes the parameter and the End User \n            authentication did not meet the requirements of Level 1.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.Level1\">\n            <summary>\n            See this document for a thorough description:\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.Level2\">\n            <summary>\n            See this document for a thorough description:\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.Level3\">\n            <summary>\n            See this document for a thorough description:\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.NistAssuranceLevel.Level4\">\n            <summary>\n            See this document for a thorough description:\n            http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PapeUtilities\">\n            <summary>\n            Utility methods for use by the PAPE extension.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PapeUtilities.FindIncomingAliases(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Looks at the incoming fields and figures out what the aliases and name spaces for auth level types are.\n            </summary>\n            <param name=\"fields\">The incoming message data in which to discover TypeURIs and aliases.</param>\n            <returns>The <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AliasManager\"/> initialized with the given data.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PapeUtilities.ConcatenateListOfElements(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Concatenates a sequence of strings using a space as a separator.\n            </summary>\n            <param name=\"values\">The elements to concatenate together..</param>\n            <returns>The concatenated string of elements.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown if any element in the sequence includes a space.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest\">\n            <summary>\n            The PAPE request part of an OpenID Authentication request message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.preferredPoliciesString\">\n            <summary>\n            The transport field for the RP's preferred authentication policies.\n            </summary>\n            <remarks>\n            This field is written to/read from during custom serialization.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.SerializePolicies(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Serializes the policies as a single string per the PAPE spec..\n            </summary>\n            <param name=\"policies\">The policies to include in the list.</param>\n            <returns>The concatenated string of the given policies.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.SerializeAuthLevels(System.Collections.Generic.IList{System.String},DotNetOpenAuth.OpenId.Extensions.AliasManager)\">\n            <summary>\n            Serializes the auth levels to a list of aliases.\n            </summary>\n            <param name=\"preferredAuthLevelTypes\">The preferred auth level types.</param>\n            <param name=\"aliases\">The alias manager.</param>\n            <returns>A space-delimited list of aliases.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.MaximumAuthenticationAge\">\n            <summary>\n            Gets or sets the maximum acceptable time since the End User has \n            actively authenticated to the OP in a manner fitting the requested\n            policies, beyond which the Provider SHOULD authenticate the \n            End User for this request.\n            </summary>\n            <remarks>\n            The OP should realize that not adhering to the request for re-authentication\n            most likely means that the End User will not be allowed access to the \n            services provided by the RP. If this parameter is absent in the request, \n            the OP should authenticate the user at its own discretion.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.PreferredPolicies\">\n            <summary>\n            Gets the list of authentication policy URIs that the OP SHOULD \n            conform to when authenticating the user. If multiple policies are \n            requested, the OP SHOULD satisfy as many as it can.\n            </summary>\n            <value>List of authentication policy URIs obtainable from \n            the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.AuthenticationPolicies\"/> class or from a custom \n            list.</value>\n            <remarks>\n            If no policies are requested, the RP may be interested in other \n            information such as the authentication age.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyRequest.PreferredAuthLevelTypes\">\n            <summary>\n            Gets the namespaces of the custom Assurance Level the \n            Relying Party requests, in the order of its preference.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse\">\n            <summary>\n            The PAPE response part of an OpenID Authentication response message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.AuthLevelAliasPrefix\">\n            <summary>\n            The first part of a parameter name that gives the custom string value for\n            the assurance level.  The second part of the parameter name is the alias for\n            that assurance level.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.actualPoliciesString\">\n            <summary>\n            One or more authentication policy URIs that the OP conformed to when authenticating the End User.\n            </summary>\n            <value>Space separated list of authentication policy URIs.</value>\n            <remarks>\n            If no policies were met though the OP wishes to convey other information in the response, this parameter MUST be included with the value of \"none\".\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.authenticationTimeUtc\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.AuthenticationTimeUtc\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.SerializePolicies(System.Collections.Generic.IList{System.String})\">\n            <summary>\n            Serializes the applied policies for transmission from the Provider\n            to the Relying Party.\n            </summary>\n            <param name=\"policies\">The applied policies.</param>\n            <returns>A space-delimited list of applied policies.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.ActualPolicies\">\n            <summary>\n            Gets a list of authentication policy URIs that the \n            OP conformed to when authenticating the End User.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.AuthenticationTimeUtc\">\n            <summary>\n            Gets or sets the most recent timestamp when the End User has \n            actively authenticated to the OP in a manner fitting the asserted policies.\n            </summary>\n            <remarks>\n            If the RP's request included the \"openid.pape.max_auth_age\" parameter \n            then the OP MUST include \"openid.pape.auth_time\" in its response. \n            If \"openid.pape.max_auth_age\" was not requested, the OP MAY choose to include \n            \"openid.pape.auth_time\" in its response.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.NistAssuranceLevel\">\n            <summary>\n            Gets or sets the Assurance Level as defined by the National \n            Institute of Standards and Technology (NIST) in Special Publication \n            800-63 (Burr, W., Dodson, D., and W. Polk, Ed., “Electronic \n            Authentication Guideline,” April 2006.) [NIST_SP800‑63] corresponding \n            to the authentication method and policies employed by the OP when \n            authenticating the End User.\n            </summary>\n            <remarks>\n            See PAPE spec Appendix A.1.2 (NIST Assurance Levels) for high-level \n            example classifications of authentication methods within the defined \n            levels.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.AssuranceLevels\">\n            <summary>\n            Gets a dictionary where keys are the authentication level type URIs and\n            the values are the per authentication level defined custom value.\n            </summary>\n            <remarks>\n            A very common key is <see cref=\"F:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.Constants.AssuranceLevels.NistTypeUri\"/>\n            and values for this key are available in <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.NistAssuranceLevel\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.ProviderAuthenticationPolicy.PolicyResponse.IsSignedByProvider\">\n            <summary>\n            Gets a value indicating whether this extension is signed by the Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the Provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\">\n            <summary>\n            Carries the request/require/none demand state of the simple registration fields.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.typeUriDeserializedFrom\">\n            <summary>\n            The type URI that this particular (deserialized) extension was read in using,\n            allowing a response to alter be crafted using the same type URI.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> class\n            by deserializing from a message.\n            </summary>\n            <param name=\"typeUri\">The type URI this extension was recognized by in the OpenID message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.op_Equality(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> structs.\n            </summary>\n            <param name=\"one\">One instance to compare.</param>\n            <param name=\"other\">Another instance to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.op_Inequality(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest)\">\n            <summary>\n            Tests inequality between two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> structs.\n            </summary>\n            <param name=\"one\">One instance to compare.</param>\n            <param name=\"other\">Another instance to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Equals(System.Object)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> structs.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.ToString\">\n            <summary>\n            Renders the requested information as a string.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\">\n            <summary>\n            Prepares a Simple Registration response extension that is compatible with the\n            version of Simple Registration used in the request message.\n            </summary>\n            <returns>The newly created <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.SetProfileRequestFromList(System.Collections.Generic.IEnumerable{System.String},DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel)\">\n            <summary>\n            Sets the profile request properties according to a list of\n            field names that might have been passed in the OpenId query dictionary.\n            </summary>\n            <param name=\"fieldNames\">\n            The list of field names that should receive a given \n            <paramref name=\"requestLevel\"/>.  These field names should match \n            the OpenId specification for field names, omitting the 'openid.sreg' prefix.\n            </param>\n            <param name=\"requestLevel\">The none/request/require state of the listed fields.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.AssembleProfileFields(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel)\">\n            <summary>\n            Assembles the profile parameter names that have a given <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel\"/>.\n            </summary>\n            <param name=\"level\">The demand level (request, require, none).</param>\n            <returns>An array of the profile parameter names that meet the criteria.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.PolicyUrl\">\n            <summary>\n            Gets or sets the URL the consumer site provides for the authenticating user to review\n            for how his claims will be used by the consumer web site.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Nickname\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the nickname of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Email\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the email of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.FullName\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the full name of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.BirthDate\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the birthdate of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Gender\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the gender of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.PostalCode\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the postal code of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Country\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the Country of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Language\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the language of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.TimeZone\">\n            <summary>\n            Gets or sets the level of interest a relying party has in the time zone of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.Synthesized\">\n            <summary>\n            Gets or sets a value indicating whether this <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest\"/> instance\n            is synthesized from an AX request at the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.RequiredList\">\n            <summary>\n            Gets or sets the value of the sreg.required parameter.\n            </summary>\n            <value>A comma-delimited list of sreg fields.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.OptionalList\">\n            <summary>\n            Gets or sets the value of the sreg.optional parameter.\n            </summary>\n            <value>A comma-delimited list of sreg fields.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\">\n            <summary>\n            A struct storing Simple Registration field values describing an\n            authenticating user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.birthDateValidator\">\n            <summary>\n            The allowed format for birthdates.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.birthDateRaw\">\n            <summary>\n            Storage for the raw string birthdate value.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.birthDate\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.BirthDate\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.culture\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Culture\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> class\n            using the most common, and spec prescribed type URI.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> class.\n            </summary>\n            <param name=\"typeUriToUse\">\n            The type URI that must be used to identify this extension in the response message.\n            This value should be the same one the relying party used to send the extension request.\n            Commonly used type URIs supported by relying parties are defined in the\n            <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants.TypeUris\"/> class.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.op_Equality(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse)\">\n            <summary>\n            Tests equality of two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> objects.\n            </summary>\n            <param name=\"one\">One instance to compare.</param>\n            <param name=\"other\">Another instance to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.op_Inequality(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse)\">\n            <summary>\n            Tests inequality of two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> objects.\n            </summary>\n            <param name=\"one\">One instance to compare.</param>\n            <param name=\"other\">Another instance to compare.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Equals(System.Object)\">\n            <summary>\n            Tests equality of two <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> objects.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.DotNetOpenAuth#OpenId#Extensions#IClientScriptExtensionResponse#InitializeJavaScriptData(DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions)\">\n            <summary>\n            Reads the extension information on an authentication response from the provider.\n            </summary>\n            <param name=\"response\">The incoming OpenID response carrying the extension.</param>\n            <returns>\n            A Javascript snippet that when executed on the user agent returns an object with\n            the information deserialized from the extension response.\n            </returns>\n            <remarks>\n            This method is called <b>before</b> the signature on the assertion response has been\n            verified.  Therefore all information in these fields should be assumed unreliable\n            and potentially falsified.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.DotNetOpenAuth#Messaging#IMessageWithEvents#OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.EmptyToNull(System.String)\">\n            <summary>\n            Translates an empty string value to null, or passes through non-empty values.\n            </summary>\n            <param name=\"value\">The value to consider changing to null.</param>\n            <returns>Either null or a non-empty string.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Nickname\">\n            <summary>\n            Gets or sets the nickname the user goes by.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Email\">\n            <summary>\n            Gets or sets the user's email address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.FullName\">\n            <summary>\n            Gets or sets the full name of a user as a single string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.BirthDate\">\n            <summary>\n            Gets or sets the user's birthdate.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.BirthDateRaw\">\n            <summary>\n            Gets or sets the raw birth date string given by the extension.\n            </summary>\n            <value>A string in the format yyyy-MM-dd.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Gender\">\n            <summary>\n            Gets or sets the gender of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.PostalCode\">\n            <summary>\n            Gets or sets the zip code / postal code of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Country\">\n            <summary>\n            Gets or sets the country of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Language\">\n            <summary>\n            Gets or sets the primary/preferred language of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.TimeZone\">\n            <summary>\n            Gets or sets the user's timezone.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.MailAddress\">\n            <summary>\n            Gets a combination of the user's full name and email address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.Culture\">\n            <summary>\n            Gets or sets a combination of the language and country of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse.IsSignedByProvider\">\n            <summary>\n            Gets a value indicating whether this extension is signed by the Provider.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the Provider; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants\">\n            <summary>\n            Simple Registration constants\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants.AdditionalTypeUris\">\n            <summary>\n            Additional type URIs that this extension is sometimes known by remote parties.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants.TypeUris\">\n            <summary>\n            Commonly used type URIs to represent the Simple Registration extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants.TypeUris.Standard\">\n            <summary>\n            The URI \"http://openid.net/extensions/sreg/1.1\".  \n            </summary>\n            <remarks>\n            This is the type URI prescribed by the Simple Registration 1.1 spec. \n            http://openid.net/specs/openid-simple-registration-extension-1_1-01.html#anchor3\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants.TypeUris.Variant10\">\n            <summary>\n            The URI \"http://openid.net/sreg/1.0\"\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Constants.TypeUris.Variant11\">\n            <summary>\n            The URI \"http://openid.net/sreg/1.1\"\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel\">\n            <summary>\n            Specifies what level of interest a relying party has in obtaining the value\n            of a given field offered by the Simple Registration extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel.NoRequest\">\n            <summary>\n            The relying party has no interest in obtaining this field.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel.Request\">\n            <summary>\n            The relying party would like the value of this field, but wants\n            the Provider to display the field to the user as optionally provided.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel.Require\">\n            <summary>\n            The relying party considers this a required field as part of\n            authentication.  The Provider and/or user agent MAY still choose to\n            not provide the value of the field however, according to the\n            Simple Registration extension specification.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Gender\">\n            <summary>\n            Indicates the gender of a user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Gender.Male\">\n            <summary>\n            The user is male.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.Gender.Female\">\n            <summary>\n            The user is female.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants\">\n            <summary>\n            Constants used to support the UI extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants.UITypeUri\">\n            <summary>\n            The type URI associated with this extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants.PopupSupported\">\n            <summary>\n            The Type URI that appears in an XRDS document when the OP supports popups through the UI extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants.LangPrefSupported\">\n            <summary>\n            The Type URI that appears in an XRDS document when the OP supports the RP\n            specifying the user's preferred language through the UI extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIConstants.IconSupported\">\n            <summary>\n            The Type URI that appears in the XRDS document when the OP supports the RP\n            specifying the icon for the OP to display during authentication through the UI extension.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIModes\">\n            <summary>\n            Valid values for the <c>mode</c> parameter of the OpenID User Interface extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIModes.Popup\">\n            <summary>\n            Indicates that the Provider's authentication page appears in a popup window.\n            </summary>\n            <value>The constant <c>\"popup\"</c>.</value>\n            <remarks>\n            <para>The RP SHOULD create the popup to be 450 pixels wide and 500 pixels tall. The popup MUST have the address bar displayed, and MUST be in a standalone browser window. The contents of the popup MUST NOT be framed by the RP. </para>\n            <para>The RP SHOULD open the popup centered above the main browser window, and SHOULD dim the contents of the parent window while the popup is active. The RP SHOULD ensure that the user is not surprised by the appearance of the popup, and understands how to interact with it. </para>\n            <para>To keep the user popup user experience consistent, it is RECOMMENDED that the OP does not resize the popup window unless the OP requires additional space to show special features that are not usually displayed as part of the default popup user experience. </para>\n            <para>The OP MAY close the popup without returning a response to the RP. Closing the popup without sending a response should be interpreted as a negative assertion. </para>\n            <para>The response to an authentication request in a popup is unchanged from [OpenID 2.0] (OpenID 2.0 Workgroup, “OpenID 2.0,” .). Relying Parties detecting that the popup was closed without receiving an authentication response SHOULD interpret the close event to be a negative assertion.  </para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest\">\n            <summary>\n            OpenID User Interface extension 1.0 request message.\n            </summary>\n            <remarks>\n            \t<para>Implements the extension described by: http://wiki.openid.net/f/openid_ui_extension_draft01.html </para>\n            \t<para>This extension only applies to checkid_setup requests, since checkid_immediate requests display\n            no UI to the user. </para>\n            \t<para>For rules about how the popup window should be displayed, please see the documentation of\n            <see cref=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIModes.Popup\"/>. </para>\n            \t<para>An RP may determine whether an arbitrary OP supports this extension (and thereby determine\n            whether to use a standard full window redirect or a popup) via the\n            <see cref=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsExtensionSupported``1\"/> method.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.Factory\">\n            <summary>\n            The factory method that may be used in deserialization of this message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.additionalTypeUris\">\n            <summary>\n            Additional type URIs that this extension is sometimes known by remote parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.extraData\">\n            <summary>\n            Backing store for <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.ExtraData\"/>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.OnSending\">\n            <summary>\n            Called when the message is about to be transmitted,\n            before it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.OnReceiving\">\n            <summary>\n            Called when the message has been received,\n            after it passes through the channel binding elements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.LanguagePreference\">\n            <summary>\n            Gets or sets the list of user's preferred languages, sorted in decreasing preferred order.\n            </summary>\n            <value>The default is the <see cref=\"P:System.Globalization.CultureInfo.CurrentUICulture\"/> of the thread that created this instance.</value>\n            <remarks>\n            The user's preferred languages as a [BCP 47] language priority list, represented as a comma-separated list of BCP 47 basic language ranges in descending priority order. For instance, the value \"fr-CA,fr-FR,en-CA\" represents the preference for French spoken in Canada, French spoken in France, followed by English spoken in Canada.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.Mode\">\n            <summary>\n            Gets or sets the style of UI that the RP is hosting the OP's authentication page in.\n            </summary>\n            <value>Some value from the <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIModes\"/> class.  Defaults to <see cref=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIModes.Popup\"/>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.Icon\">\n            <summary>\n            Gets or sets a value indicating whether the Relying Party has an icon\n            it would like the Provider to display to the user while asking them\n            whether they would like to log in.\n            </summary>\n            <value><c>true</c> if the Provider should display an icon; otherwise, <c>false</c>.</value>\n            <remarks>\n            By default, the Provider displays the relying party's favicon.ico.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was\n            signed by the sender.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the sender; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <value>The value 1.0.</value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.UI.UIRequest.ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.UI.UIUtilities\">\n            <summary>\n            Constants used in implementing support for the UI extension.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIUtilities.PopupWidth\">\n            <summary>\n            The required width of the popup window the relying party creates for the provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.UI.UIUtilities.PopupHeight\">\n            <summary>\n            The required height of the popup window the relying party creates for the provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Identifier\">\n            <summary>\n            An Identifier is either a \"http\" or \"https\" URI, or an XRI.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> class.\n            </summary>\n            <param name=\"originalString\">The original string before any normalization.</param>\n            <param name=\"isDiscoverySecureEndToEnd\">Whether the derived class is prepared to guarantee end-to-end discovery\n            and initial redirect for authentication is performed using SSL.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Implicit(System.String)~DotNetOpenAuth.OpenId.Identifier\">\n            <summary>\n            Converts the string representation of an Identifier to its strong type.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>The particular Identifier instance to represent the value given.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Implicit(System.Uri)~DotNetOpenAuth.OpenId.Identifier\">\n            <summary>\n            Converts a given Uri to a strongly-typed Identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to convert.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Implicit(DotNetOpenAuth.OpenId.Identifier)~System.String\">\n            <summary>\n            Converts an Identifier to its string representation.\n            </summary>\n            <param name=\"identifier\">The identifier to convert to a string.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.Parse(System.String)\">\n            <summary>\n            Parses an identifier string and automatically determines\n            whether it is an XRI or URI.\n            </summary>\n            <param name=\"identifier\">Either a URI or XRI identifier.</param>\n            <returns>An <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance for the given value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.Parse(System.String,System.Boolean)\">\n            <summary>\n            Parses an identifier string and automatically determines\n            whether it is an XRI or URI.\n            </summary>\n            <param name=\"identifier\">Either a URI or XRI identifier.</param>\n            <param name=\"serializeExactValue\">if set to <c>true</c> this Identifier will serialize exactly as given rather than in its normalized form.</param>\n            <returns>\n            An <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance for the given value.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.TryParse(System.String,DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Attempts to parse a string for an OpenId Identifier.\n            </summary>\n            <param name=\"value\">The string to be parsed.</param>\n            <param name=\"result\">The parsed Identifier form.</param>\n            <returns>\n            True if the operation was successful.  False if the string was not a valid OpenId Identifier.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.IsValid(System.String)\">\n            <summary>\n            Checks the validity of a given string representation of some Identifier.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>\n            \t<c>true</c> if the specified identifier is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Equality(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/>s.\n            </summary>\n            <param name=\"id1\">The first Identifier.</param>\n            <param name=\"id2\">The second Identifier.</param>\n            <returns>\n            <c>true</c> if the two instances should be considered equal; <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.op_Inequality(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Tests inequality between two <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/>s.\n            </summary>\n            <param name=\"id1\">The first Identifier.</param>\n            <param name=\"id2\">The second Identifier.</param>\n            <returns>\n            <c>true</c> if the two instances should be considered unequal; <c>false</c> if they are equal.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.Equals(System.Object)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/>s.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.GetHashCode\">\n            <summary>\n            Gets the hash code for an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> for storage in a hashtable.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.Reparse(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Reparses the specified identifier in order to be assured that the concrete type that\n            implements the identifier is one of the well-known ones.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>Either <see cref=\"T:DotNetOpenAuth.OpenId.XriIdentifier\"/> or <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a \n            fragment to remove, otherwise this same instance..</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.  \n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">\n            The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.\n            </param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.OriginalString\">\n            <summary>\n            Gets the original string that was normalized to create this Identifier.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.SerializedString\">\n            <summary>\n            Gets the Identifier in the form in which it should be serialized.\n            </summary>\n            <value>\n            For Identifiers that were originally deserialized, this is the exact same\n            string that was deserialized.  For Identifiers instantiated in some other way, this is\n            the normalized form of the string used to instantiate the identifier.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.EqualityOnStrings\">\n            <summary>\n            Gets or sets a value indicating whether <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instances are considered equal\n            based solely on their string reprsentations.\n            </summary>\n            <remarks>\n            This property serves as a test hook, so that MockIdentifier instances can be considered \"equal\"\n            to UriIdentifier instances.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.IsDiscoverySecureEndToEnd\">\n            <summary>\n            Gets a value indicating whether this Identifier will ensure SSL is \n            used throughout the discovery phase and initial redirect of authentication.\n            </summary>\n            <remarks>\n            If this is <c>false</c>, a value of <c>true</c> may be obtained by calling \n            <see cref=\"M:DotNetOpenAuth.OpenId.Identifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Identifier.IsDeserializedInstance\">\n            <summary>\n            Gets a value indicating whether this instance was initialized from\n            deserializing a message.\n            </summary>\n            <remarks>\n            This is interesting because when an Identifier comes from the network,\n            we can't normalize it and then expect signatures to still verify.  \n            But if the Identifier is initialized locally, we can and should normalize it\n            before serializing it.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Identifier.IdentifierEncoder\">\n            <summary>\n            Provides conversions to and from strings for messages that include members of this type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.IdentifierEncoder.EncodeAsOriginalString(System.Object)\">\n            <summary>\n            Encodes the specified value as the original value that was formerly decoded.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.IdentifierEncoder.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Identifier.IdentifierEncoder.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>The deserialized form of the given string.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IdentifierContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierContract.#ctor\">\n            <summary>\n            Prevents a default instance of the IdentifierContract class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierContract.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>\n            A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a\n            fragment to remove, otherwise this same instance..\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierContract.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.\n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.</param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper\">\n            <summary>\n            A set of methods designed to assist in improving interop across different\n            OpenID implementations and their extensions.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.genderEncoder\">\n            <summary>\n            The gender decoder to translate AX genders to Sreg.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.ForEachFormat(DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats)\">\n            <summary>\n            Splits the AX attribute format flags into individual values for processing.\n            </summary>\n            <param name=\"formats\">The formats to split up into individual flags.</param>\n            <returns>A sequence of individual flags.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.TransformAXFormat(System.String,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats)\">\n            <summary>\n            Transforms an AX attribute type URI from the axschema.org format into a given format.\n            </summary>\n            <param name=\"axSchemaOrgFormatTypeUri\">The ax schema org format type URI.</param>\n            <param name=\"targetFormat\">The target format.  Only one flag should be set.</param>\n            <returns>The AX attribute type URI in the target format.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.DetectAXFormat(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Detects the AX attribute type URI format from a given sample.\n            </summary>\n            <param name=\"typeURIs\">The type URIs to scan for recognized formats.</param>\n            <returns>The first AX type URI format recognized in the list.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.FetchAttribute(DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats,System.String,DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.DemandLevel)\">\n            <summary>\n            Adds an attribute fetch request if it is not already present in the AX request.\n            </summary>\n            <param name=\"ax\">The AX request to add the attribute request to.</param>\n            <param name=\"format\">The format of the attribute's Type URI to use.</param>\n            <param name=\"axSchemaOrgFormatAttribute\">The attribute in axschema.org format.</param>\n            <param name=\"demandLevel\">The demand level.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Extensions.OpenIdExtensionsInteropHelper.GenderEncoder\">\n            <summary>\n            Gets the gender decoder to translate AX genders to Sreg.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\">\n            <summary>\n            Represents a single OP endpoint from discovery on some OpenID Identifier.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint\">\n            <summary>\n            Information published about an OpenId Provider by the\n            OpenId discovery documents found at a user's Claimed Identifier.\n            </summary>\n            <remarks>\n            Because information provided by this interface is suppplied by a \n            user's individually published documents, it may be incomplete or inaccurate.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint.IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>True if support for the extension is advertised.  False otherwise.</returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's \n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint.IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>True if support for the extension is advertised.  False otherwise.</returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's \n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint.Version\">\n            <summary>\n            Gets the detected version of OpenID implemented by the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint.Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider receives authentication requests at.\n            </summary>\n            <value>\n            This value MUST be an absolute HTTP or HTTPS URL.\n            </value>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.protocol\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Protocol\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.claimedIdentifier\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ClaimedIdentifier\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.friendlyIdentifierForDisplay\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.FriendlyIdentifierForDisplay\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.#ctor(DotNetOpenAuth.OpenId.ProviderEndpointDescription,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> class.\n            </summary>\n            <param name=\"providerEndpoint\">The provider endpoint.</param>\n            <param name=\"claimedIdentifier\">The Claimed Identifier.</param>\n            <param name=\"userSuppliedIdentifier\">The User-supplied Identifier.</param>\n            <param name=\"providerLocalIdentifier\">The Provider Local Identifier.</param>\n            <param name=\"servicePriority\">The service priority.</param>\n            <param name=\"uriPriority\">The URI priority.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.op_Equality(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult,DotNetOpenAuth.OpenId.IdentifierDiscoveryResult)\">\n            <summary>\n            Implements the operator ==.\n            </summary>\n            <param name=\"se1\">The first service endpoint.</param>\n            <param name=\"se2\">The second service endpoint.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.op_Inequality(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult,DotNetOpenAuth.OpenId.IdentifierDiscoveryResult)\">\n            <summary>\n            Implements the operator !=.\n            </summary>\n            <param name=\"se1\">The first service endpoint.</param>\n            <param name=\"se2\">The second service endpoint.</param>\n            <returns>The result of the operator.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsExtensionSupported(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Determines whether a given extension is supported by this endpoint.\n            </summary>\n            <param name=\"extension\">An instance of the extension to check support for.</param>\n            <returns>\n            \t<c>true</c> if the extension is supported by this endpoint; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.CreateForProviderIdentifier(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.ProviderEndpointDescription,System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance to represent some OP Identifier.\n            </summary>\n            <param name=\"providerIdentifier\">The provider identifier (actually the user-supplied identifier).</param>\n            <param name=\"providerEndpoint\">The provider endpoint.</param>\n            <param name=\"servicePriority\">The service priority.</param>\n            <param name=\"uriPriority\">The URI priority.</param>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.CreateForClaimedIdentifier(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.ProviderEndpointDescription,System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance to represent some Claimed Identifier.\n            </summary>\n            <param name=\"claimedIdentifier\">The claimed identifier.</param>\n            <param name=\"providerLocalIdentifier\">The provider local identifier.</param>\n            <param name=\"providerEndpoint\">The provider endpoint.</param>\n            <param name=\"servicePriority\">The service priority.</param>\n            <param name=\"uriPriority\">The URI priority.</param>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.CreateForClaimedIdentifier(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.ProviderEndpointDescription,System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>\n            Creates a <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance to represent some Claimed Identifier.\n            </summary>\n            <param name=\"claimedIdentifier\">The claimed identifier.</param>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <param name=\"providerLocalIdentifier\">The provider local identifier.</param>\n            <param name=\"providerEndpoint\">The provider endpoint.</param>\n            <param name=\"servicePriority\">The service priority.</param>\n            <param name=\"uriPriority\">The URI priority.</param>\n            <returns>The created <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult\"/> instance</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.IsTypeUriPresent(System.String)\">\n            <summary>\n            Determines whether a given type URI is present on the specified provider endpoint.\n            </summary>\n            <param name=\"typeUri\">The type URI.</param>\n            <returns>\n            \t<c>true</c> if the type URI is present on the specified provider endpoint; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.SetCapabilitiesForTestHook(System.Collections.ObjectModel.ReadOnlyCollection{System.String})\">\n            <summary>\n            Sets the Capabilities property (this method is a test hook.)\n            </summary>\n            <param name=\"value\">The value.</param>\n            <remarks>The publicize.exe tool should work for the unit tests, but for some reason it fails on the build server.</remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.GetEndpointPrecedenceOrderByServiceType(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult)\">\n            <summary>\n            Gets the priority rating for a given type of endpoint, allowing a\n            priority sorting of endpoints.\n            </summary>\n            <param name=\"endpoint\">The endpoint to prioritize.</param>\n            <returns>An arbitary integer, which may be used for sorting against other returned values from this method.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Version\">\n            <summary>\n            Gets the detected version of OpenID implemented by the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.UserSuppliedIdentifier\">\n            <summary>\n            Gets the Identifier that was presented by the end user to the Relying Party, \n            or selected by the user at the OpenID Provider. \n            During the initiation phase of the protocol, an end user may enter \n            either their own Identifier or an OP Identifier. If an OP Identifier \n            is used, the OP may then assist the end user in selecting an Identifier \n            to share with the Relying Party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to control.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ProviderLocalIdentifier\">\n            <summary>\n            Gets an alternate Identifier for an end user that is local to a \n            particular OP and thus not necessarily under the end user's \n            control.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a more user-friendly (but NON-secure!) string to display to the user as his identifier.\n            </summary>\n            <returns>A human-readable, abbreviated (but not secure) identifier the user MAY recognize as his own.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ProviderEndpoint\">\n            <summary>\n            Gets the provider endpoint.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ProviderEndpointPriority\">\n            <summary>\n            Gets the @priority given in the XRDS document for this specific OP endpoint.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.ServicePriority\">\n            <summary>\n            Gets the @priority given in the XRDS document for this service\n            (which may consist of several endpoints).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Capabilities\">\n            <summary>\n            Gets the collection of service type URIs found in the XRDS document describing this Provider.\n            </summary>\n            <value>Should never be null, but may be empty.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider receives authentication requests at.\n            </summary>\n            <value>This value MUST be an absolute HTTP or HTTPS URL.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.EndpointOrder\">\n            <summary>\n            Gets an XRDS sorting routine that uses the XRDS Service/@Priority \n            attribute to determine order.\n            </summary>\n            <remarks>\n            Endpoints lacking any priority value are sorted to the end of the list.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryResult.Protocol\">\n            <summary>\n            Gets the protocol used by the OpenID Provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IIdentifierDiscoveryService\">\n            <summary>\n            A module that provides discovery services for OpenID identifiers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IIdentifierDiscoveryService.Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IIdentifierDiscoveryServiceContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.IIdentifierDiscoveryService\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IIdentifierDiscoveryServiceContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.IIdentifierDiscoveryServiceContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IIdentifierDiscoveryServiceContract.DotNetOpenAuth#OpenId#IIdentifierDiscoveryService#Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices\">\n            <summary>\n            A service that can perform discovery on OpenID identifiers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.host\">\n            <summary>\n            The RP or OP that is hosting these services.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.discoveryServices\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.DiscoveryServices\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.#ctor(DotNetOpenAuth.OpenId.IOpenIdHost)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices\"/> class.\n            </summary>\n            <param name=\"host\">The RP or OP that creates this instance.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.Discover(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to discover services for.</param>\n            <returns>A non-null sequence of services discovered for the identifier.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.DiscoveryServices\">\n            <summary>\n            Gets the list of services that can perform discovery on identifiers given.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IOpenIdHost\">\n            <summary>\n            An interface implemented by both providers and relying parties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IOpenIdHost.SecuritySettings\">\n            <summary>\n            Gets the security settings.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.IOpenIdHost.WebRequestHandler\">\n            <summary>\n            Gets the web request handler.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#Version\">\n            <summary>\n            Gets the detected version of OpenID implemented by the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpointContract.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider receives authentication requests at.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest\">\n            <summary>\n            Instances of this interface represent incoming authentication requests.\n            This interface provides the details of the request and allows setting\n            the response.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest\">\n            <summary>\n            Interface exposing incoming messages to the OpenID Provider that\n            require interaction with the host site.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IRequest\">\n            <summary>\n            Represents an incoming OpenId authentication request.\n            </summary>\n            <remarks>\n            Requests may be infrastructural to OpenID and allow auto-responses, or they may\n            be authentication requests where the Provider site has to make decisions based\n            on its own user database and policies.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an extension to the response to send to the relying party.\n            </summary>\n            <param name=\"extension\">The extension to add to the response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.ClearResponseExtensions\">\n            <summary>\n            Removes any response extensions previously added using <see cref=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\"/>.\n            </summary>\n            <remarks>\n            This should be called before sending a negative response back to the relying party\n            if extensions were already added, since negative responses cannot carry extensions.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.GetExtension``1\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <typeparam name=\"T\">The type of the extension.</typeparam>\n            <returns>An instance of the extension initialized with values passed in with the request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.GetExtension(System.Type)\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <param name=\"extensionType\">The type of the extension.</param>\n            <returns>An instance of the extension initialized with values passed in with the request.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IRequest.IsResponseReady\">\n            <summary>\n            Gets a value indicating whether the response is ready to be sent to the user agent.\n            </summary>\n            <remarks>\n            This property returns false if there are properties that must be set on this\n            request instance before the response can be sent.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IRequest.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings that apply to this request.\n            </summary>\n            <value>Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.</value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.IsReturnUrlDiscoverable(DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Attempts to perform relying party discovery of the return URL claimed by the Relying Party.\n            </summary>\n            <param name=\"webRequestHandler\">The web request handler.</param>\n            <returns>\n            The details of how successful the relying party discovery was.\n            </returns>\n            <remarks>\n              <para>Return URL verification is only attempted if this method is called.</para>\n              <para>See OpenID Authentication 2.0 spec section 9.2.1.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.RelyingPartyVersion\">\n            <summary>\n            Gets the version of OpenID being used by the relying party that sent the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.Realm\">\n            <summary>\n            Gets the URL the consumer site claims to use as its 'base' address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.Immediate\">\n            <summary>\n            Gets a value indicating whether the consumer demands an immediate response.\n            If false, the consumer is willing to wait for the identity provider\n            to authenticate the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest.ProviderEndpoint\">\n            <summary>\n            Gets or sets the provider endpoint claimed in the positive assertion.\n            </summary>\n            <value>\n            The default value is the URL that the request came in on from the relying party.\n            This value MUST match the value for the OP Endpoint in the discovery results for the\n            claimed identifier being asserted in a positive response.\n            </value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.SetClaimedIdentifierFragment(System.String)\">\n            <summary>\n            Adds an optional fragment (#fragment) portion to the ClaimedIdentifier.\n            Useful for identifier recycling.\n            </summary>\n            <param name=\"fragment\">\n            Should not include the # prefix character as that will be added internally.\n            May be null or the empty string to clear a previously set fragment.\n            </param>\n            <remarks>\n            <para>Unlike the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> property, which can only be set if\n            using directed identity, this method can be called on any URI claimed identifier.</para>\n            <para>Because XRI claimed identifiers (the canonical IDs) are never recycled,\n            this method should<i>not</i> be called for XRIs.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Thrown when this method is called on an XRI, or on a directed identity \n            request before the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> property is set.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\">\n            <summary>\n            Gets a value indicating whether the Provider should help the user \n            select a Claimed Identifier to send back to the relying party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\">\n            <summary>\n            Gets a value indicating whether the requesting Relying Party is using a delegated URL.\n            </summary>\n            <remarks>\n            When delegated identifiers are used, the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> should not\n            be changed at the Provider during authentication.\n            Delegation is only detectable on requests originating from OpenID 2.0 relying parties.\n            A relying party implementing only OpenID 1.x may use delegation and this property will\n            return false anyway.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.LocalIdentifier\">\n            <summary>\n            Gets or sets the Local Identifier to this OpenID Provider of the user attempting \n            to authenticate.  Check <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\"/> to see if\n            this value is valid.\n            </summary>\n            <remarks>\n            This may or may not be the same as the Claimed Identifier that the user agent\n            originally supplied to the relying party.  The Claimed Identifier\n            endpoint may be delegating authentication to this provider using\n            this provider's local id, which is what this property contains.\n            Use this identifier when looking up this user in the provider's user account\n            list.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\">\n            <summary>\n            Gets or sets the identifier that the user agent is claiming at the relying party site.\n            Check <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\"/> to see if this value is valid.\n            </summary>\n            <remarks>\n            <para>This property can only be set if <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\"/> is\n            false, to prevent breaking URL delegation.</para>\n            <para>This will not be the same as this provider's local identifier for the user\n            if the user has set up his/her own identity page that points to this \n            provider for authentication.</para>\n            <para>The provider may use this identifier for displaying to the user when\n            asking for the user's permission to authenticate to the relying party.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown from the setter \n            if <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\"/> is true.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsAuthenticated\">\n            <summary>\n            Gets or sets a value indicating whether the provider has determined that the \n            <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> belongs to the currently logged in user\n            and wishes to share this information with the consumer.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract\">\n            <summary>\n            Code contract class for the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#SetClaimedIdentifierFragment(System.String)\">\n            <summary>\n            Adds an optional fragment (#fragment) portion to the ClaimedIdentifier.\n            Useful for identifier recycling.\n            </summary>\n            <param name=\"fragment\">Should not include the # prefix character as that will be added internally.\n            May be null or the empty string to clear a previously set fragment.</param>\n            <remarks>\n            \t<para>Unlike the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> property, which can only be set if\n            using directed identity, this method can be called on any URI claimed identifier.</para>\n            \t<para>Because XRI claimed identifiers (the canonical IDs) are never recycled,\n            this method should<i>not</i> be called for XRIs.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Thrown when this method is called on an XRI, or on a directed identity\n            request before the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> property is set.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#IsReturnUrlDiscoverable(DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Attempts to perform relying party discovery of the return URL claimed by the Relying Party.\n            </summary>\n            <param name=\"webRequestHandler\">The web request handler to use for the RP discovery request.</param>\n            <returns>\n            The details of how successful the relying party discovery was.\n            </returns>\n            <remarks>\n            \t<para>Return URL verification is only attempted if this method is called.</para>\n            \t<para>See OpenID Authentication 2.0 spec section 9.2.1.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an extension to the response to send to the relying party.\n            </summary>\n            <param name=\"extension\">The extension to add to the response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#ClearResponseExtensions\">\n            <summary>\n            Removes any response extensions previously added using <see cref=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\"/>.\n            </summary>\n            <remarks>\n            This should be called before sending a negative response back to the relying party\n            if extensions were already added, since negative responses cannot carry extensions.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension``1\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <typeparam name=\"T\">The type of the extension.</typeparam>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension(System.Type)\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <param name=\"extensionType\">The type of the extension.</param>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#IsDirectedIdentity\">\n            <summary>\n            Gets a value indicating whether the Provider should help the user\n            select a Claimed Identifier to send back to the relying party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#IsDelegatedIdentifier\">\n            <summary>\n            Gets a value indicating whether the requesting Relying Party is using a delegated URL.\n            </summary>\n            <remarks>\n            When delegated identifiers are used, the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> should not\n            be changed at the Provider during authentication.\n            Delegation is only detectable on requests originating from OpenID 2.0 relying parties.\n            A relying party implementing only OpenID 1.x may use delegation and this property will\n            return false anyway.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#LocalIdentifier\">\n            <summary>\n            Gets or sets the Local Identifier to this OpenID Provider of the user attempting\n            to authenticate.  Check <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\"/> to see if\n            this value is valid.\n            </summary>\n            <remarks>\n            This may or may not be the same as the Claimed Identifier that the user agent\n            originally supplied to the relying party.  The Claimed Identifier\n            endpoint may be delegating authentication to this provider using\n            this provider's local id, which is what this property contains.\n            Use this identifier when looking up this user in the provider's user account\n            list.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#ClaimedIdentifier\">\n            <summary>\n            Gets or sets the identifier that the user agent is claiming at the relying party site.\n            Check <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDirectedIdentity\"/> to see if this value is valid.\n            </summary>\n            <remarks>\n            \t<para>This property can only be set if <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\"/> is\n            false, to prevent breaking URL delegation.</para>\n            \t<para>This will not be the same as this provider's local identifier for the user\n            if the user has set up his/her own identity page that points to this\n            provider for authentication.</para>\n            \t<para>The provider may use this identifier for displaying to the user when\n            asking for the user's permission to authenticate to the relying party.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown from the setter\n            if <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.IsDelegatedIdentifier\"/> is true.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IAuthenticationRequest#IsAuthenticated\">\n            <summary>\n            Gets or sets a value indicating whether the provider has determined that the\n            <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest.ClaimedIdentifier\"/> belongs to the currently logged in user\n            and wishes to share this information with the consumer.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#RelyingPartyVersion\">\n            <summary>\n            Gets the version of OpenID being used by the relying party that sent the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#Realm\">\n            <summary>\n            Gets the URL the consumer site claims to use as its 'base' address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#Immediate\">\n            <summary>\n            Gets a value indicating whether the consumer demands an immediate response.\n            If false, the consumer is willing to wait for the identity provider\n            to authenticate the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#ProviderEndpoint\">\n            <summary>\n            Gets or sets the provider endpoint claimed in the positive assertion.\n            </summary>\n            <value>\n            The default value is the URL that the request came in on from the relying party.\n            This value MUST match the value for the OP Endpoint in the discovery results for the\n            claimed identifier being asserted in a positive response.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#IsResponseReady\">\n            <summary>\n            Gets a value indicating whether the response is ready to be sent to the user agent.\n            </summary>\n            <remarks>\n            This property returns false if there are properties that must be set on this\n            request instance before the response can be sent.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IAuthenticationRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#SecuritySettings\">\n            <summary>\n            Gets or sets the security settings that apply to this request.\n            </summary>\n            <value>\n            Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequest\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an extension to the response to send to the relying party.\n            </summary>\n            <param name=\"extension\">The extension to add to the response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#ClearResponseExtensions\">\n            <summary>\n            Removes any response extensions previously added using <see cref=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\"/>.\n            </summary>\n            <remarks>\n            This should be called before sending a negative response back to the relying party\n            if extensions were already added, since negative responses cannot carry extensions.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension``1\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <typeparam name=\"T\">The type of the extension.</typeparam>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension(System.Type)\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <param name=\"extensionType\">The type of the extension.</param>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#IsReturnUrlDiscoverable(DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Attempts to perform relying party discovery of the return URL claimed by the Relying Party.\n            </summary>\n            <param name=\"webRequestHandler\">The web request handler.</param>\n            <returns>\n            The details of how successful the relying party discovery was.\n            </returns>\n            <remarks>\n              <para>Return URL verification is only attempted if this method is called.</para>\n              <para>See OpenID Authentication 2.0 spec section 9.2.1.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#RelyingPartyVersion\">\n            <summary>\n            Gets the version of OpenID being used by the relying party that sent the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#Realm\">\n            <summary>\n            Gets the URL the consumer site claims to use as its 'base' address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#Immediate\">\n            <summary>\n            Gets a value indicating whether the consumer demands an immediate response.\n            If false, the consumer is willing to wait for the identity provider\n            to authenticate the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IHostProcessedRequest#ProviderEndpoint\">\n            <summary>\n            Gets or sets the provider endpoint.\n            </summary>\n            <value>\n            The default value is the URL that the request came in on from the relying party.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#SecuritySettings\">\n            <summary>\n            Gets or sets the security settings that apply to this request.\n            </summary>\n            <value>\n            Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IHostProcessedRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#IsResponseReady\">\n            <summary>\n            Gets a value indicating whether the response is ready to be sent to the user agent.\n            </summary>\n            <remarks>\n            This property returns false if there are properties that must be set on this\n            request instance before the response can be sent.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IProviderBehavior\">\n            <summary>\n            Applies a custom security policy to certain OpenID security settings and behaviors.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehavior.ApplySecuritySettings(DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehavior.OnIncomingRequest(DotNetOpenAuth.OpenId.Provider.IRequest)\">\n            <summary>\n            Called when a request is received by the Provider.\n            </summary>\n            <param name=\"request\">The incoming request.</param>\n            <returns>\n            <c>true</c> if this behavior owns this request and wants to stop other behaviors\n            from handling it; <c>false</c> to allow other behaviors to process this request.\n            </returns>\n            <remarks>\n            Implementations may set a new value to <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IRequest.SecuritySettings\"/> but\n            should not change the properties on the instance of <see cref=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings\"/>\n            itself as that instance may be shared across many requests.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehavior.OnOutgoingResponse(DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest)\">\n            <summary>\n            Called when the Provider is preparing to send a response to an authentication request.\n            </summary>\n            <param name=\"request\">The request that is configured to generate the outgoing response.</param>\n            <returns>\n            <c>true</c> if this behavior owns this request and wants to stop other behaviors\n            from handling it; <c>false</c> to allow other behaviors to process this request.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IProviderBehavior\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract.DotNetOpenAuth#OpenId#Provider#IProviderBehavior#ApplySecuritySettings(DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract.DotNetOpenAuth#OpenId#Provider#IProviderBehavior#OnIncomingRequest(DotNetOpenAuth.OpenId.Provider.IRequest)\">\n            <summary>\n            Called when a request is received by the Provider.\n            </summary>\n            <param name=\"request\">The incoming request.</param>\n            <returns>\n            \t<c>true</c> if this behavior owns this request and wants to stop other behaviors\n            from handling it; <c>false</c> to allow other behaviors to process this request.\n            </returns>\n            <remarks>\n            Implementations may set a new value to <see cref=\"P:DotNetOpenAuth.OpenId.Provider.IRequest.SecuritySettings\"/> but\n            should not change the properties on the instance of <see cref=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings\"/>\n            itself as that instance may be shared across many requests.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IProviderBehaviorContract.DotNetOpenAuth#OpenId#Provider#IProviderBehavior#OnOutgoingResponse(DotNetOpenAuth.OpenId.Provider.IAuthenticationRequest)\">\n            <summary>\n            Called when the Provider is preparing to send a response to an authentication request.\n            </summary>\n            <param name=\"request\">The request that is configured to generate the outgoing response.</param>\n            <returns>\n            \t<c>true</c> if this behavior owns this request and wants to stop other behaviors\n            from handling it; <c>false</c> to allow other behaviors to process this request.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.IRequestContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IRequest\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.IRequestContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an extension to the response to send to the relying party.\n            </summary>\n            <param name=\"extension\">The extension to add to the response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#ClearResponseExtensions\">\n            <summary>\n            Removes any response extensions previously added using <see cref=\"M:DotNetOpenAuth.OpenId.Provider.IRequest.AddResponseExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\"/>.\n            </summary>\n            <remarks>\n            This should be called before sending a negative response back to the relying party\n            if extensions were already added, since negative responses cannot carry extensions.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension``1\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <typeparam name=\"T\">The type of the extension.</typeparam>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#GetExtension(System.Type)\">\n            <summary>\n            Gets an extension sent from the relying party.\n            </summary>\n            <param name=\"extensionType\">The type of the extension.</param>\n            <returns>\n            An instance of the extension initialized with values passed in with the request.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#SecuritySettings\">\n            <summary>\n            Gets or sets the security settings that apply to this request.\n            </summary>\n            <value>Defaults to the OpenIdProvider.SecuritySettings on the OpenIdProvider.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.IRequestContract.DotNetOpenAuth#OpenId#Provider#IRequest#IsResponseReady\">\n            <summary>\n            Gets a value indicating whether the response is ready to be sent to the user agent.\n            </summary>\n            <remarks>\n            This property returns false if there are properties that must be set on this\n            request instance before the response can be sent.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings\">\n            <summary>\n            Security settings that are applicable to providers.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.SecuritySettings\">\n            <summary>\n            Security settings that may be applicable to both relying parties and providers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.SecuritySettings.MinimumHashBitLengthDefault\">\n            <summary>\n            Gets the default minimum hash bit length.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.SecuritySettings.MaximumHashBitLengthRPDefault\">\n            <summary>\n            Gets the maximum hash bit length default for relying parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.SecuritySettings.MaximumHashBitLengthOPDefault\">\n            <summary>\n            Gets the maximum hash bit length default for providers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.SecuritySettings.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.SecuritySettings\"/> class.\n            </summary>\n            <param name=\"isProvider\">A value indicating whether this class is being instantiated for a Provider.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.SecuritySettings.IsAssociationInPermittedRange(DotNetOpenAuth.OpenId.Protocol,System.String)\">\n            <summary>\n            Determines whether a named association fits the security requirements.\n            </summary>\n            <param name=\"protocol\">The protocol carrying the association.</param>\n            <param name=\"associationType\">The value of the openid.assoc_type parameter.</param>\n            <returns>\n            \t<c>true</c> if the association is permitted given the security requirements; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.SecuritySettings.IsAssociationInPermittedRange(DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Determines whether a given association fits the security requirements.\n            </summary>\n            <param name=\"association\">The association to check.</param>\n            <returns>\n            \t<c>true</c> if the association is permitted given the security requirements; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.SecuritySettings.MinimumHashBitLength\">\n            <summary>\n            Gets or sets the minimum hash length (in bits) allowed to be used in an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>\n            with the remote party.  The default is 160.\n            </summary>\n            <remarks>\n            SHA-1 (160 bits) has been broken.  The minimum secure hash length is now 256 bits.\n            The default is still a 160 bit minimum to allow interop with common remote parties,\n            such as Yahoo! that only supports 160 bits.  \n            For sites that require high security such as to store bank account information and \n            health records, 256 is the recommended value.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.SecuritySettings.MaximumHashBitLength\">\n            <summary>\n            Gets or sets the maximum hash length (in bits) allowed to be used in an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>\n            with the remote party.  The default is 256 for relying parties and 512 for providers.\n            </summary>\n            <remarks>\n            The longer the bit length, the more secure the identities of your visitors are.\n            Setting a value higher than 256 on a relying party site may reduce performance\n            as many association requests will be denied, causing secondary requests or even\n            authentication failures.\n            Setting a value higher than 256 on a provider increases security where possible\n            without these side-effects.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.SecuritySettings.AllowDualPurposeIdentifiers\">\n            <summary>\n            Gets or sets a value indicating whether identifiers that are both OP Identifiers and Claimed Identifiers\n            should ever be recognized as claimed identifiers.\n            </summary>\n            <value>\n            \tThe default value is <c>false</c>, per the OpenID 2.0 spec.\n            </value>\n            <remarks>\n            OpenID 2.0 sections 7.3.2.2 and 11.2 specify that OP Identifiers never be recognized as Claimed Identifiers.\n            However, for some scenarios it may be desirable for an RP to override this behavior and allow this.\n            The security ramifications of setting this property to <c>true</c> have not been fully explored and\n            therefore this setting should only be changed with caution.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.ProtectDownlevelReplayAttacksDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.ProtectDownlevelReplayAttacks\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.EncodeAssociationSecretsInHandlesDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.EncodeAssociationSecretsInHandles\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.SignOutgoingExtensionsDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.SignOutgoingExtensions\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerification\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.associationLifetimes\">\n            <summary>\n            The subset of association types and their customized lifetimes.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.Clone\">\n            <summary>\n            Creates a deep clone of this instance.\n            </summary>\n            <returns>A new instance that is a deep clone of this instance.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.AssociationLifetimes\">\n            <summary>\n            Gets a subset of the available association types and their\n            customized maximum lifetimes.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.RequireSsl\">\n            <summary>\n            Gets or sets a value indicating whether Relying Party discovery will only\n            succeed if done over a secure HTTPS channel.\n            </summary>\n            <value>Default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerification\">\n            <summary>\n            Gets or sets the level of verification a Provider performs on an identifier before\n            sending an unsolicited assertion for it.\n            </summary>\n            <value>The default value is <see cref=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.RequireSuccess\"/>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.EncodeAssociationSecretsInHandles\">\n            <summary>\n            Gets or sets a value indicating whether the Provider should ease the burden of storing associations\n            by encoding them in signed, encrypted form into the association handles themselves, storing only\n            a few rotating, private symmetric keys in the Provider's store instead.\n            </summary>\n            <value>The default value for this property is <c>true</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.ProtectDownlevelReplayAttacks\">\n            <summary>\n            Gets or sets a value indicating whether OpenID 1.x relying parties that may not be\n            protecting their users from replay attacks are protected from\n            replay attacks by this provider.\n            </summary>\n            <value>The default value is <c>true</c>.</value>\n            <remarks>\n            <para>Nonces for protection against replay attacks were not mandated\n            by OpenID 1.x, which leaves users open to replay attacks.</para>\n            <para>This feature works by preventing associations from being used\n            with OpenID 1.x relying parties, thereby forcing them into\n            \"dumb\" mode and verifying every claim with this provider.\n            This gives the provider an opportunity to verify its own nonce\n            to protect against replay attacks.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.SignOutgoingExtensions\">\n            <summary>\n            Gets or sets a value indicating whether outgoing extensions are always signed.\n            </summary>\n            <value>\n            \t<c>true</c> if outgoing extensions should be signed; otherwise, <c>false</c>.\n            \tThe default is <c>true</c>.\n            </value>\n            <remarks>\n            This property is internal because Providers should never turn it off, but it is\n            needed for testing the RP's rejection of unsigned extensions.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel\">\n            <summary>\n            The behavior a Provider takes when verifying that it is authoritative for an\n            identifier it is about to send an unsolicited assertion for.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.RequireSuccess\">\n            <summary>\n            Always verify that the Provider is authoritative for an identifier before\n            sending an unsolicited assertion for it and fail if it is not.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.LogWarningOnFailure\">\n            <summary>\n            Always check that the Provider is authoritative for an identifier before\n            sending an unsolicited assertion for it, but only log failures, and proceed\n            to send the unsolicited assertion.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertionVerificationLevel.NeverVerify\">\n            <summary>\n            Never verify that the Provider is authoritative for an identifier before\n            sending an unsolicited assertion for it.\n            </summary>\n            <remarks>\n            This setting is useful for web servers that refuse to allow a Provider to\n            introspectively perform an HTTP GET on itself, when sending unsolicited assertions\n            for identifiers that the OP controls.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Provider.RelyingPartyDiscoveryResult\">\n            <summary>\n            The result codes that may be returned from an attempt at relying party discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.RelyingPartyDiscoveryResult.NoServiceDocument\">\n            <summary>\n            Relying Party discovery failed to find an XRDS document or the document was invalid.\n            </summary>\n            <remarks>\n            This can happen either when a relying party does not offer a service document at all,\n            or when a man-in-the-middle attack is in progress that prevents the Provider from being\n            able to discover that document.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.RelyingPartyDiscoveryResult.NoMatchingReturnTo\">\n            <summary>\n            Relying Party discovery yielded a valid XRDS document, but no matching return_to URI was found.\n            </summary>\n            <remarks>\n            This is perhaps the most dangerous rating for a relying party, since it suggests that\n            they are implementing OpenID 2.0 securely, but that a hijack operation may be in progress.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Provider.RelyingPartyDiscoveryResult.Success\">\n            <summary>\n            Relying Party discovery succeeded, and a matching return_to URI was found.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus\">\n            <summary>\n            An enumeration of the possible results of an authentication attempt.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Canceled\">\n            <summary>\n            The authentication was canceled by the user agent while at the provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\">\n            <summary>\n            The authentication failed because an error was detected in the OpenId communication.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.SetupRequired\">\n            <summary>\n            <para>The Provider responded to a request for immediate authentication approval\n            with a message stating that additional user agent interaction is required\n            before authentication can be completed.</para>\n            <para>Casting the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> to a \n            ISetupRequiredAuthenticationResponse in this case can help\n            you retry the authentication using setup (non-immediate) mode.</para>\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Authenticated\">\n            <summary>\n            Authentication is completed successfully.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.ExtensionsOnly\">\n            <summary>\n            The Provider sent a message that did not contain an identity assertion,\n            but may carry OpenID extensions.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest\">\n            <summary>\n            Instances of this interface represent relying party authentication \n            requests that may be queried/modified in specific ways before being\n            routed to the OpenID Provider.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Makes a dictionary of key/value pairs available when the authentication is completed.\n            </summary>\n            <param name=\"arguments\">The arguments to add to the request's return_to URI.  Values must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            privacy-sensitive data should be stored using this method.</para>\n            \t<para>The values stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>, which will only return the value\n            if it can be verified as untampered with in transit.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            privacy-sensitive data should be stored using this method.</para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>, which will only return the value\n            if it can be verified as untampered with in transit.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.SetCallbackArgument(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            security-sensitive data should be stored using this method.</para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.SetUntrustedCallbackArgument(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed without\n            requiring a return_to signature to protect against tampering of the callback argument.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping or tampering in transit.  No\n            security-sensitive data should be stored using this method. </para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an OpenID extension to the request directed at the OpenID provider.\n            </summary>\n            <param name=\"extension\">The initialized extension to add to the request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectToProvider\">\n            <summary>\n            Redirects the user agent to the provider for authentication.\n            Execution of the current page terminates after this call.\n            </summary>\n            <remarks>\n            This method requires an ASP.NET HttpContext.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.Mode\">\n            <summary>\n            Gets or sets the mode the Provider should use during authentication.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectingResponse\">\n            <summary>\n            Gets the HTTP response the relying party should send to the user agent \n            to redirect it to the OpenID Provider to start the OpenID authentication process.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.ReturnToUrl\">\n            <summary>\n            Gets the URL that the user agent will return to after authentication\n            completes or fails at the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.Realm\">\n            <summary>\n            Gets the URL that identifies this consumer web application that\n            the Provider will display to the end user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.ClaimedIdentifier\">\n            <summary>\n            Gets the Claimed Identifier that the User Supplied Identifier\n            resolved to.  Null if the user provided an OP Identifier \n            (directed identity).\n            </summary>\n            <remarks>\n            Null is returned if the user is using the directed identity feature\n            of OpenID 2.0 to make it nearly impossible for a relying party site\n            to improperly store the reserved OpenID URL used for directed identity\n            as a user's own Identifier.  \n            However, to test for the Directed Identity feature, please test the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.IsDirectedIdentity\"/> property rather than testing this \n            property for a null value.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.IsDirectedIdentity\">\n            <summary>\n            Gets a value indicating whether the authenticating user has chosen to let the Provider\n            determine and send the ClaimedIdentifier after authentication.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.IsExtensionOnly\">\n            <summary>\n            Gets or sets a value indicating whether this request only carries extensions\n            and is not a request to verify that the user controls some identifier.\n            </summary>\n            <value>\n            \t<c>true</c> if this request is merely a carrier of extensions and is not\n            about an OpenID identifier; otherwise, <c>false</c>.\n            </value>\n            <remarks>\n            \t<para>Although OpenID is first and primarily an authentication protocol, its extensions\n            can be interesting all by themselves.  For instance, a relying party might want\n            to know that its user is over 21 years old, or perhaps a member of some organization.\n            OpenID extensions can provide this, without any need for asserting the identity of the user.</para>\n            \t<para>Constructing an OpenID request for only extensions can be done by calling\n            OpenIdRelyingParty.CreateRequest with any valid OpenID identifier\n            (claimed identifier or OP identifier).  But once this property is set to <c>true</c>,\n            the claimed identifier value in the request is not included in the transmitted message.</para>\n            \t<para>It is anticipated that an RP would only issue these types of requests to OPs that\n            trusts to make assertions regarding the individual holding an account at that OP, so it\n            is not likely that the RP would allow the user to type in an arbitrary claimed identifier\n            without checking that it resolved to an OP endpoint the RP has on a trust whitelist.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.ClaimedIdentifier\"/>\n            location.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.DiscoveryResult\">\n            <summary>\n            Gets the discovery result leading to the formulation of this request.\n            </summary>\n            <value>The discovery result.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\">\n            <summary>\n            An instance of this interface represents an identity assertion \n            from an OpenID Provider.  It may be in response to an authentication \n            request previously put to it by a Relying Party site or it may be an\n            unsolicited assertion.\n            </summary>\n            <remarks>\n            Relying party web sites should handle both solicited and unsolicited \n            assertions.  This interface does not offer a way to discern between\n            solicited and unsolicited assertions as they should be treated equally.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode <c>null</c> is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using \n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode an empty dictionary is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using \n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            <para>Extensions are returned only if the Provider signed them. \n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            <para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            <para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            <para>Extensions are returned only if the Provider signed them. \n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            <para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            <para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            <para>Extensions are returned whether they are signed or not.  \n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            <para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            <para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            <para>Extensions are returned whether they are signed or not.  \n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            <para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            <para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <remarks>\n            <para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.  \n            </para>\n            <para>\n            For user-friendly identifiers to display, use the \n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <remarks>\n            <para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            <para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            <para>\n            If the user-supplied identifier is a URI, this property will be the URI after all \n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com), \n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            <para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/>\n            location, if available.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            \t<para>This may return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            \t<para>This MAY return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.ClaimedIdentifier\"/>\n            location, if available.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#IAuthenticationResponse#Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior\">\n            <summary>\n            Applies a custom security policy to certain OpenID security settings and behaviors.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior.ApplySecuritySettings(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior.OnOutgoingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called when an authentication request is about to be sent.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <remarks>\n            Implementations should be prepared to be called multiple times on the same outgoing message\n            without malfunctioning.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior.OnIncomingPositiveAssertion(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Called when an incoming positive assertion is received.\n            </summary>\n            <param name=\"assertion\">The positive assertion.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract\">\n            <summary>\n            Contract class for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#ApplySecuritySettings(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnOutgoingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called when an authentication request is about to be sent.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <remarks>\n            Implementations should be prepared to be called multiple times on the same outgoing message\n            without malfunctioning.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehaviorContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnIncomingPositiveAssertion(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Called when an incoming positive assertion is received.\n            </summary>\n            <param name=\"assertion\">The positive assertion.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest\">\n            <summary>\n            A message a Relying Party sends to a Provider to confirm the validity\n            of a positive assertion that was signed by a Provider-only secret.\n            </summary>\n            <remarks>\n            The significant payload of this message depends entirely upon the\n            assertion message, and therefore is all in the \n            <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.ExtraData\"/> property bag.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.RequestBase\">\n            <summary>\n            A common base class for OpenID request messages and indirect responses (since they are ultimately requests).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.RequestBase.OpenIdNamespace\">\n            <summary>\n            The openid.ns parameter in the message.\n            </summary>\n            <value>\"http://specs.openid.net/auth/2.0\" </value>\n            <remarks>\n            This particular value MUST be present for the request to be a valid OpenID Authentication 2.0 request. Future versions of the specification may define different values in order to allow message recipients to properly interpret the request. \n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.RequestBase.extraData\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.ExtraData\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.RequestBase.incoming\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Incoming\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.RequestBase.#ctor(System.Version,System.Uri,System.String,DotNetOpenAuth.Messaging.MessageTransport)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.RequestBase\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n            <param name=\"mode\">The value for the openid.mode parameter.</param>\n            <param name=\"transport\">A value indicating whether the message will be transmitted directly or indirectly.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.RequestBase.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.RequestBase.SetAsIncoming\">\n            <summary>\n            Sets a flag indicating that this message is received (as opposed to sent).\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.RequestBase.GetProtocolConstant(System.Version,System.Func{DotNetOpenAuth.OpenId.Protocol,System.String})\">\n            <summary>\n            Gets some string from a given version of the OpenID protocol.\n            </summary>\n            <param name=\"protocolVersion\">The protocol version to use for lookup.</param>\n            <param name=\"mode\">A function that can retrieve the desired protocol constant.</param>\n            <returns>The value of the constant.</returns>\n            <remarks>\n            This method can be used by a constructor to throw an <see cref=\"T:System.ArgumentNullException\"/>\n            instead of a <see cref=\"T:System.NullReferenceException\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Mode\">\n            <summary>\n            Gets the value of the openid.mode parameter.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#HttpMethods\">\n            <summary>\n            Gets the preferred method of transport for the message.\n            </summary>\n            <value>\n            For direct messages this is the OpenID mandated POST.  \n            For indirect messages both GET and POST are allowed.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Recipient\">\n            <summary>\n            Gets the recipient of the message.\n            </summary>\n            <value>The OP endpoint, or the RP return_to.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Version\">\n            <summary>\n            Gets the version of the protocol this message is prepared to implement.\n            </summary>\n            <value>Version 2.0</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageTransport.Direct\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.ExtraData\">\n            <summary>\n            Gets the extra parameters included in the message.\n            </summary>\n            <value>An empty dictionary.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Incoming\">\n            <summary>\n            Gets a value indicating whether this message was deserialized as an incoming message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.RequestBase.Protocol\">\n            <summary>\n            Gets the protocol used by this message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest.#ctor(DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse,DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest\"/> class\n            based on the contents of some signed message whose signature must be verified.\n            </summary>\n            <param name=\"message\">The message whose signature should be verified.</param>\n            <param name=\"channel\">The channel.  This is used only within the constructor and is not stored in a field.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest.IsValid\">\n            <summary>\n            Gets or sets a value indicating whether the signature being verified by this request\n            is in fact valid.\n            </summary>\n            <value><c>true</c> if the signature is valid; otherwise, <c>false</c>.</value>\n            <remarks>\n            This property is automatically set as the message is received by the channel's\n            signing binding element.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest.ReturnTo\">\n            <summary>\n            Gets or sets the ReturnTo that existed in the original signed message.\n            </summary>\n            <remarks>\n            This exists strictly for convenience in recreating the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\"/>\n            message.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse\">\n            <summary>\n            The message sent from the Provider to the Relying Party to confirm/deny\n            the validity of an assertion that was signed by a private Provider secret.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.DirectResponseBase\">\n            <summary>\n            A common base class for OpenID direct message responses.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.OpenIdNamespace\">\n            <summary>\n            The openid.ns parameter in the message.\n            </summary>\n            <value>\"http://specs.openid.net/auth/2.0\" </value>\n            <remarks>\n            OpenID 2.0 Section 5.1.2: \n            This particular value MUST be present for the response to be a valid OpenID 2.0 response. \n            Future versions of the specification may define different values in order to allow message \n            recipients to properly interpret the request. \n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.originatingRequest\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.OriginatingRequest\"/> properties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.incoming\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Incoming\"/> properties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.extraData\">\n            <summary>\n            The dictionary of parameters that are not part of the OpenID specification.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.#ctor(System.Version,DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.DirectResponseBase\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.  May be null in case the request is unrecognizable and this is an error response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.SetAsIncoming\">\n            <summary>\n            Sets a flag indicating that this message is received (as opposed to sent).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Version\">\n            <summary>\n            Gets the version of the protocol this message is prepared to implement.\n            </summary>\n            <value>Version 2.0</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.None\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n            <value><see cref=\"F:DotNetOpenAuth.Messaging.MessageTransport.Direct\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.ExtraData\">\n            <summary>\n            Gets the extra, non-OAuth parameters included in the message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.DotNetOpenAuth#Messaging#IDirectResponseProtocolMessage#OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n            <remarks>\n            This property may be null if the request message was undecipherable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Incoming\">\n            <summary>\n            Gets a value indicating whether this message was deserialized as an incoming message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.Protocol\">\n            <summary>\n            Gets the protocol used by this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectResponseBase.OriginatingRequest\">\n            <summary>\n            Gets the originating request message that caused this response to be formed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse\"/> class\n            for use by the Relying Party.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"request\">The request that this message is responding to.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse.IsValid\">\n            <summary>\n            Gets or sets a value indicating whether the signature of the verification request is valid.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse.InvalidateHandle\">\n            <summary>\n            Gets or sets the handle the relying party should invalidate if <see cref=\"P:DotNetOpenAuth.OpenId.Messages.CheckAuthenticationResponse.IsValid\"/> is true.\n            </summary>\n            <value>The \"invalidate_handle\" value sent in the verification request, if the OP confirms it is invalid.</value>\n            <remarks>\n            <para>If present in a verification response with \"is_valid\" set to \"true\",\n            the Relying Party SHOULD remove the corresponding association from \n            its store and SHOULD NOT send further authentication requests with \n            this handle.</para>\n            <para>This two-step process for invalidating associations is necessary \n            to prevent an attacker from invalidating an association at will by \n            adding \"invalidate_handle\" parameters to an authentication response.</para>\n            <para>For OpenID 1.1, we allow this to be present but empty to put up with poor implementations such as Blogger.</para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.CheckIdRequest\">\n            <summary>\n            An authentication request from a Relying Party to a Provider.\n            </summary>\n            <remarks>\n            This message type satisfies OpenID 2.0 section 9.1.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest\">\n            <summary>\n            An indirect request from a Relying Party to a Provider where the response\n            is expected to be signed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.extensions\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.Extensions\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.#ctor(System.Version,System.Uri,DotNetOpenAuth.OpenId.AuthenticationRequestMode)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"providerEndpoint\">The Provider endpoint that receives this message.</param>\n            <param name=\"mode\">\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Immediate\"/> for asynchronous javascript clients;\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Setup\"/>  to allow the Provider to interact with the user in order to complete authentication.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.AddReturnToArguments(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n            <summary>\n            Adds parameters to the return_to querystring.\n            </summary>\n            <param name=\"keysValues\">The keys=value pairs to add to the return_to query string.</param>\n            <remarks>\n            This method is useful if the Relying Party wants to recall some value\n            when and if a positive assertion comes back from the Provider.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.AddReturnToArguments(System.String,System.String)\">\n            <summary>\n            Adds a parameter to the return_to querystring.\n            </summary>\n            <param name=\"key\">The name of the parameter.</param>\n            <param name=\"value\">The value of the argument.</param>\n            <remarks>\n            This method is useful if the Relying Party wants to recall some value\n            when and if a positive assertion comes back from the Provider.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.GetMode(System.Version,DotNetOpenAuth.OpenId.AuthenticationRequestMode)\">\n            <summary>\n            Gets the value of the openid.mode parameter based on the protocol version and immediate flag.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"mode\">\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Immediate\"/> for asynchronous javascript clients;\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Setup\"/>  to allow the Provider to interact with the user in order to complete authentication.\n            </param>\n            <returns>checkid_immediate or checkid_setup</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.Extensions\">\n            <summary>\n            Gets the list of extensions that are included with this message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.Immediate\">\n            <summary>\n            Gets a value indicating whether the Provider is allowed to interact with the user\n            as part of authentication.\n            </summary>\n            <value><c>true</c> if using OpenID immediate mode; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.AssociationHandle\">\n            <summary>\n            Gets or sets the handle of the association the RP would like the Provider\n            to use for signing a positive assertion in the response message.\n            </summary>\n            <value>A handle for an association between the Relying Party and the OP \n            that SHOULD be used to sign the response. </value>\n            <remarks>\n            If no association handle is sent, the transaction will take place in Stateless Mode\n            (Verifying Directly with the OpenID Provider). \n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\">\n            <summary>\n            Gets or sets the URL the Provider should redirect the user agent to following\n            the authentication attempt.\n            </summary>\n            <value>URL to which the OP SHOULD return the User-Agent with the response \n            indicating the status of the request.</value>\n            <remarks>\n            <para>If this value is not sent in the request it signifies that the Relying Party \n            does not wish for the end user to be returned. </para>\n            <para>The return_to URL MAY be used as a mechanism for the Relying Party to attach \n            context about the authentication request to the authentication response. \n            This document does not define a mechanism by which the RP can ensure that query \n            parameters are not modified by outside parties; such a mechanism can be defined \n            by the RP itself. </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.Realm\">\n            <summary>\n            Gets or sets the Relying Party discovery URL the Provider may use to verify the\n            source of the authentication request.\n            </summary>\n            <value>\n            URL pattern the OP SHOULD ask the end user to trust. See Section 9.2 (Realms). \n            This value MUST be sent if openid.return_to is omitted. \n            Default: The <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/> URL.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.SignReturnTo\">\n            <summary>\n            Gets or sets a value indicating whether the return_to value should be signed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckIdRequest.#ctor(System.Version,System.Uri,DotNetOpenAuth.OpenId.AuthenticationRequestMode)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.CheckIdRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"providerEndpoint\">The Provider endpoint that receives this message.</param>\n            <param name=\"mode\">\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Immediate\"/> for asynchronous javascript clients;\n            <see cref=\"F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Setup\"/>  to allow the Provider to interact with the user in order to complete authentication.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.CheckIdRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckIdRequest.ClaimedIdentifier\">\n            <summary>\n            Gets or sets the Claimed Identifier.\n            </summary>\n            <remarks>\n            <para>\"openid.claimed_id\" and \"openid.identity\" SHALL be either both present or both absent. \n            If neither value is present, the assertion is not about an identifier, \n            and will contain other information in its payload, using extensions (Extensions). </para>\n            <para>It is RECOMMENDED that OPs accept XRI identifiers with or without the \"xri://\" prefix, as specified in the Normalization (Normalization) section. </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.CheckIdRequest.LocalIdentifier\">\n            <summary>\n            Gets or sets the OP Local Identifier.\n            </summary>\n            <value>The OP-Local Identifier. </value>\n            <remarks>\n            <para>If a different OP-Local Identifier is not specified, the claimed \n            identifier MUST be used as the value for openid.identity.</para>\n            <para>Note: If this is set to the special value \n            \"http://specs.openid.net/auth/2.0/identifier_select\" then the OP SHOULD \n            choose an Identifier that belongs to the end user. This parameter MAY \n            be omitted if the request is not about an identifier (for instance if \n            an extension is in use that makes the request meaningful without it; \n            see openid.claimed_id above). </para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse\">\n            <summary>\n            The base class that all successful association response messages derive from.\n            </summary>\n            <remarks>\n            Association response messages are described in OpenID 2.0 section 8.2.  This type covers section 8.2.1.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.AssociationHandle\">\n            <summary>\n            Gets or sets the association handle is used as a key to refer to this association in subsequent messages. \n            </summary>\n            <value>A string 255 characters or less in length. It MUST consist only of ASCII characters in the range 33-126 inclusive (printable non-whitespace characters). </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.AssociationType\">\n            <summary>\n            Gets or sets the preferred association type. The association type defines the algorithm to be used to sign subsequent messages. \n            </summary>\n            <value>Value: A valid association type from Section 8.3.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.SessionType\">\n            <summary>\n            Gets or sets the value of the \"openid.session_type\" parameter from the request. \n            If the OP is unwilling or unable to support this association type, it MUST return an \n            unsuccessful response (Unsuccessful Response Parameters). \n            </summary>\n            <value>Value: A valid association session type from Section 8.4 (Association Session Types). </value>\n            <remarks>Note: Unless using transport layer encryption, \"no-encryption\" MUST NOT be used. </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.ExpiresIn\">\n            <summary>\n            Gets or sets the lifetime, in seconds, of this association. The Relying Party MUST NOT use the association after this time has passed. \n            </summary>\n            <value>An integer, represented in base 10 ASCII. </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IErrorMessage\">\n            <summary>\n            Members found on error response messages sent from a Provider \n            to a Relying Party in response to direct and indirect message\n            requests that result in an error.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IErrorMessage.ErrorMessage\">\n            <summary>\n            Gets or sets a human-readable message indicating why the request failed. \n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IErrorMessage.Contact\">\n            <summary>\n            Gets or sets the contact address for the administrator of the server. \n            </summary>\n            <value>The contact address may take any form, as it is intended to be displayed to a person. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IErrorMessage.Reference\">\n            <summary>\n            Gets or sets a reference token, such as a support ticket number or a URL to a news blog, etc. \n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase\">\n            <summary>\n            A common base class from which indirect response messages should derive.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.extensions\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.Extensions\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.#ctor(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase\"/> class.\n            </summary>\n            <param name=\"request\">The request that caused this response message to be constructed.</param>\n            <param name=\"mode\">The value of the openid.mode parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.#ctor(System.Version,System.Uri,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase\"/> class\n            for unsolicited assertion scenarios.\n            </summary>\n            <param name=\"version\">The OpenID version supported at the Relying Party.</param>\n            <param name=\"relyingPartyReturnTo\">\n            The URI at which the Relying Party receives OpenID indirect messages.\n            </param>\n            <param name=\"mode\">The value to use for the openid.mode parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.GetVersion(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Gets the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.Version\"/> property of a message.\n            </summary>\n            <param name=\"message\">The message to fetch the protocol version from.</param>\n            <returns>The value of the <see cref=\"P:DotNetOpenAuth.Messaging.IMessage.Version\"/> property.</returns>\n            <remarks>\n            This method can be used by a constructor to throw an <see cref=\"T:System.ArgumentNullException\"/>\n            instead of a <see cref=\"T:System.NullReferenceException\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.GetReturnTo(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest)\">\n            <summary>\n            Gets the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/> property of a message.\n            </summary>\n            <param name=\"message\">The message to fetch the ReturnTo from.</param>\n            <returns>The value of the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/> property.</returns>\n            <remarks>\n            This method can be used by a constructor to throw an <see cref=\"T:System.ArgumentNullException\"/>\n            instead of a <see cref=\"T:System.NullReferenceException\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.Extensions\">\n            <summary>\n            Gets the list of extensions that are included with this message.\n            </summary>\n            <value></value>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.SignedExtensions\">\n            <summary>\n            Gets the signed extensions on this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.UnsignedExtensions\">\n            <summary>\n            Gets the unsigned extensions on this message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.OriginatingRequest\">\n            <summary>\n            Gets the originating request message, if applicable.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\">\n            <summary>\n            An indirect message from a Provider to a Relying Party where at least part of the\n            payload is signed so the Relying Party can verify it has not been tampered with.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.PermissibleDateTimeFormats\">\n            <summary>\n            The allowed date/time formats for the response_nonce parameter.\n            </summary>\n            <remarks>\n            This array of formats is not yet a complete list.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.creationDateUtc\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage.UtcCreationDate\"/> property.\n            </summary>\n            <remarks>\n            The field initializer being DateTime.UtcNow allows for OpenID 1.x messages\n            to pass through the StandardExpirationBindingElement.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.returnToParameters\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnToParameters\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.#ctor(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\"/> class.\n            </summary>\n            <param name=\"request\">\n            The authentication request that caused this assertion to be generated.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.#ctor(DotNetOpenAuth.OpenId.Messages.CheckAuthenticationRequest,DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\"/> class\n            in order to perform signature verification at the Provider.\n            </summary>\n            <param name=\"previouslySignedMessage\">The previously signed message.</param>\n            <param name=\"channel\">The channel.  This is used only within the constructor and is not stored in a field.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse\"/> class\n            for unsolicited assertions.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"relyingPartyReturnTo\">The return_to URL of the Relying Party.\n            This value will commonly be from <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/>,\n            but for unsolicited assertions may come from the Provider performing RP discovery\n            to find the appropriate return_to URL to use.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.GetReturnToArgument(System.String)\">\n            <summary>\n            Gets the value of a named parameter in the return_to URL without signature protection.\n            </summary>\n            <param name=\"key\">The full name of the parameter whose value is being sought.</param>\n            <returns>The value of the parameter if it is present and unaltered from when\n            the Relying Party signed it; <c>null</c> otherwise.</returns>\n            <remarks>\n            This method will always return null on the Provider-side, since Providers\n            cannot verify the private signature made by the relying party.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.GetReturnToParameterNames\">\n            <summary>\n            Gets the names of the callback parameters added to the original authentication request\n            without signature protection.\n            </summary>\n            <returns>A sequence of the callback parameter names.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.GetSignedMessageParts(DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Gets a dictionary of all the message part names and values\n            that are included in the message signature.\n            </summary>\n            <param name=\"channel\">The channel.</param>\n            <returns>\n            A dictionary of the signed message parts.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.IsQuerySubsetOf(System.String,System.String)\">\n            <summary>\n            Determines whether one querystring contains every key=value pair that\n            another querystring contains.\n            </summary>\n            <param name=\"superset\">The querystring that should contain at least all the key=value pairs of the other.</param>\n            <param name=\"subset\">The querystring containing the set of key=value pairs to test for in the other.</param>\n            <returns>\n            \t<c>true</c> if <paramref name=\"superset\"/> contains all the query parameters that <paramref name=\"subset\"/> does; <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.VerifyReturnToMatchesRecipient\">\n            <summary>\n            Verifies that the openid.return_to field matches the URL of the actual HTTP request.\n            </summary>\n            <remarks>\n            From OpenId Authentication 2.0 section 11.1:\n            To verify that the \"openid.return_to\" URL matches the URL that is processing this assertion:\n             * The URL scheme, authority, and path MUST be the same between the two URLs.\n             * Any query parameters that are present in the \"openid.return_to\" URL MUST \n               also be present with the same values in the URL of the HTTP request the RP received.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n            <value>\n            <see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.All\"/> for OpenID 2.0 messages.\n            <see cref=\"F:DotNetOpenAuth.Messaging.MessageProtections.TamperProtection\"/> for OpenID 1.x messages.\n            </value>\n            <remarks>\n            Although the required protection is reduced for OpenID 1.x,\n            this library will provide Relying Party hosts with all protections\n            by adding its own specially-crafted nonce to the authentication request\n            messages except for stateless RPs in OpenID 1.x messages.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messaging#ITamperResistantProtocolMessage#Signature\">\n            <summary>\n            Gets or sets the message signature.\n            </summary>\n            <value>Base 64 encoded signature calculated as specified in Section 6 (Generating Signatures).</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#OpenId#ChannelElements#ITamperResistantOpenIdMessage#SignedParameterOrder\">\n            <summary>\n            Gets or sets the signed parameter order.\n            </summary>\n            <value>Comma-separated list of signed fields.</value>\n            <example>\"op_endpoint,identity,claimed_id,return_to,assoc_handle,response_nonce\"</example>\n            <remarks>\n            This entry consists of the fields without the \"openid.\" prefix that the signature covers.\n            This list MUST contain at least \"op_endpoint\", \"return_to\" \"response_nonce\" and \"assoc_handle\",\n            and if present in the response, \"claimed_id\" and \"identity\".\n            Additional keys MAY be signed as part of the message. See Generating Signatures.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#OpenId#ChannelElements#ITamperResistantOpenIdMessage#AssociationHandle\">\n            <summary>\n            Gets or sets the association handle used to sign the message.\n            </summary>\n            <value>The handle for the association that was used to sign this assertion. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messaging#Bindings#IReplayProtectedProtocolMessage#Nonce\">\n            <summary>\n            Gets or sets the nonce that will protect the message from replay attacks.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messaging#Bindings#IReplayProtectedProtocolMessage#NonceContext\">\n            <summary>\n            Gets the context within which the nonce must be unique.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messaging#Bindings#IExpiringProtocolMessage#UtcCreationDate\">\n            <summary>\n            Gets or sets the UTC date/time the message was originally sent onto the network.\n            </summary>\n            <remarks>\n            The property setter should ensure a UTC date/time,\n            and throw an exception if this is not possible.\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">\n            Thrown when a DateTime that cannot be converted to UTC is set.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#OpenId#ChannelElements#ITamperResistantOpenIdMessage#InvalidateHandle\">\n            <summary>\n            Gets or sets the association handle that the Provider wants the Relying Party to not use any more.\n            </summary>\n            <value>If the Relying Party sent an invalid association handle with the request, it SHOULD be included here.</value>\n            <remarks>\n            For OpenID 1.1, we allow this to be present but empty to put up with poor implementations such as Blogger.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ProviderEndpoint\">\n            <summary>\n            Gets or sets the Provider Endpoint URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnTo\">\n            <summary>\n            Gets or sets the return_to parameter as the relying party provided\n            it in <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/>.\n            </summary>\n            <value>Verbatim copy of the return_to URL parameter sent in the\n            request, before the Provider modified it. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnToParametersSignatureValidated\">\n            <summary>\n            Gets or sets a value indicating whether the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnTo\"/>\n            URI's query string is unaltered between when the Relying Party\n            sent the original request and when the response was received.\n            </summary>\n            <remarks>\n            This property is not persisted in the transmitted message, and\n            has no effect on the Provider-side of the communication.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ResponseNonceTestHook\">\n            <summary>\n            Gets or sets the nonce that will protect the message from replay attacks.\n            </summary>\n            <value>\n            <para>A string 255 characters or less in length, that MUST be unique to \n            this particular successful authentication response. The nonce MUST start \n            with the current time on the server, and MAY contain additional ASCII \n            characters in the range 33-126 inclusive (printable non-whitespace characters), \n            as necessary to make each response unique. The date and time MUST be \n            formatted as specified in section 5.6 of [RFC3339] \n            (Klyne, G. and C. Newman, “Date and Time on the Internet: Timestamps,” .), \n            with the following restrictions:</para>\n            <list type=\"bullet\">\n              <item>All times must be in the UTC timezone, indicated with a \"Z\".</item>\n              <item>No fractional seconds are allowed</item>\n            </list>\n            </value>\n            <example>2005-05-15T17:11:51ZUNIQUE</example>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ResponseNonce\">\n            <summary>\n            Gets or sets the nonce that will protect the message from replay attacks.\n            </summary>\n            <value>\n            <para>A string 255 characters or less in length, that MUST be unique to \n            this particular successful authentication response. The nonce MUST start \n            with the current time on the server, and MAY contain additional ASCII \n            characters in the range 33-126 inclusive (printable non-whitespace characters), \n            as necessary to make each response unique. The date and time MUST be \n            formatted as specified in section 5.6 of [RFC3339] \n            (Klyne, G. and C. Newman, “Date and Time on the Internet: Timestamps,” .), \n            with the following restrictions:</para>\n            <list type=\"bullet\">\n              <item>All times must be in the UTC timezone, indicated with a \"Z\".</item>\n              <item>No fractional seconds are allowed</item>\n            </list>\n            </value>\n            <example>2005-05-15T17:11:51ZUNIQUE</example>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnToParameters\">\n            <summary>\n            Gets the querystring key=value pairs in the return_to URL.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract\">\n            <summary>\n            Code contract class for the IOpenIdMessageExtension interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#TypeUri\">\n            <summary>\n            Gets the TypeURI the extension uses in the OpenID protocol and in XRDS advertisements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#AdditionalSupportedTypeUris\">\n            <summary>\n            Gets the additional TypeURIs that are supported by this extension, in preferred order.\n            May be empty if none other than <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> is supported, but\n            should not be null.\n            </summary>\n            <remarks>\n            Useful for reading in messages with an older version of an extension.\n            The value in the <see cref=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri\"/> property is always checked before\n            trying this list.\n            If you do support multiple versions of an extension using this method,\n            consider adding a CreateResponse method to your request extension class\n            so that the response can have the context it needs to remain compatible\n            given the version of the extension in the request message.\n            The <see cref=\"M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateResponse\"/> for an example.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#OpenId#Messages#IOpenIdMessageExtension#IsSignedByRemoteParty\">\n            <summary>\n            Gets or sets a value indicating whether this extension was\n            signed by the sender.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is signed by the sender; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtensionContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n            <remarks>\n            Implementations of this interface should ensure that this property never returns null.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\">\n            <summary>\n            The message OpenID Providers send back to Relying Parties to refuse\n            to assert the identity of a user.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.#ctor(DotNetOpenAuth.OpenId.Messages.CheckIdRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\"/> class.\n            </summary>\n            <param name=\"request\">The request that the relying party sent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.#ctor(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest,DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\"/> class.\n            </summary>\n            <param name=\"request\">The request that the relying party sent.</param>\n            <param name=\"channel\">The channel to use to simulate construction of the user_setup_url, if applicable.  May be null, but the user_setup_url will not be constructed.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.#ctor(System.Version,System.Uri,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\"/> class.\n            </summary>\n            <param name=\"version\">The version.</param>\n            <param name=\"relyingPartyReturnTo\">The relying party return to.</param>\n            <param name=\"mode\">The value of the openid.mode parameter.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.ConstructUserSetupUrl(DotNetOpenAuth.OpenId.Messages.CheckIdRequest,DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Constructs the value for the user_setup_url parameter to be sent back\n            in negative assertions in response to OpenID 1.x RP's checkid_immediate requests.\n            </summary>\n            <param name=\"immediateRequest\">The immediate request.</param>\n            <param name=\"channel\">The channel to use to simulate construction of the message.</param>\n            <returns>The value to use for the user_setup_url parameter.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.GetMode(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest)\">\n            <summary>\n            Gets the value for the openid.mode that is appropriate for this response.\n            </summary>\n            <param name=\"request\">The request that we're responding to.</param>\n            <returns>The value of the openid.mode parameter to use.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.UserSetupUrl\">\n            <summary>\n            Gets or sets the URL the relying party can use to upgrade their authentication\n            request from an immediate to a setup message.\n            </summary>\n            <value>URL to redirect User-Agent to so the End User can do whatever's necessary to fulfill the assertion.</value>\n            <remarks>\n            This part is only included in OpenID 1.x responses.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse.Immediate\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse\"/>\n            is in response to an authentication request made in immediate mode.\n            </summary>\n            <value><c>true</c> if the request was in immediate mode; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse\">\n            <summary>\n            An identity assertion from a Provider to a Relying Party, stating that the\n            user operating the user agent is in fact some specific user known to the Provider.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.#ctor(DotNetOpenAuth.OpenId.Messages.CheckIdRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse\"/> class.\n            </summary>\n            <param name=\"request\">\n            The authentication request that caused this assertion to be generated.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse\"/> class\n            for unsolicited assertions.\n            </summary>\n            <param name=\"version\">The OpenID version to use.</param>\n            <param name=\"relyingPartyReturnTo\">The return_to URL of the Relying Party.\n            This value will commonly be from <see cref=\"P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo\"/>,\n            but for unsolicited assertions may come from the Provider performing RP discovery\n            to find the appropriate return_to URL to use.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.#ctor(DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse\"/> class.\n            </summary>\n            <param name=\"relyingParty\">The relying party return_to endpoint that will receive this positive assertion.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.ClaimedIdentifier\">\n            <summary>\n            Gets or sets the Claimed Identifier.\n            </summary>\n            <remarks>\n            <para>\"openid.claimed_id\" and \"openid.identity\" SHALL be either both present or both absent. \n            If neither value is present, the assertion is not about an identifier, \n            and will contain other information in its payload, using extensions (Extensions). </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse.LocalIdentifier\">\n            <summary>\n            Gets or sets the OP Local Identifier.\n            </summary>\n            <value>The OP-Local Identifier. </value>\n            <remarks>\n            <para>OpenID Providers MAY assist the end user in selecting the Claimed \n            and OP-Local Identifiers about which the assertion is made. \n            The openid.identity field MAY be omitted if an extension is in use that \n            makes the response meaningful without it (see openid.claimed_id above). </para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier\">\n            <summary>\n            Wraps an existing Identifier and prevents it from performing discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.wrappedIdentifier\">\n            <summary>\n            The wrapped identifier.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.#ctor(DotNetOpenAuth.OpenId.Identifier,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier\"/> class.\n            </summary>\n            <param name=\"wrappedIdentifier\">The ordinary Identifier whose discovery is being masked.</param>\n            <param name=\"claimSsl\">Whether this Identifier should claim to be SSL-secure, although no discovery will never generate service endpoints anyway.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.Equals(System.Object)\">\n            <summary>\n            Tests equality between two <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/>s.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.GetHashCode\">\n            <summary>\n            Gets the hash code for an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> for storage in a hashtable.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>\n            A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a\n            fragment to remove, otherwise this same instance..\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.NoDiscoveryIdentifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.\n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.</param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.OpenIdUtilities\">\n            <summary>\n            A set of utilities especially useful to OpenID.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.OpenIdUtilities.CustomParameterPrefix\">\n            <summary>\n            The prefix to designate this library's proprietary parameters added to the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.OpenIdUtilities.diffieHellmanPresent\">\n            <summary>\n            A static variable that carries the results of a check for the presence of\n            assemblies that are required for the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.GenerateRandomAssociationHandle\">\n            <summary>\n            Creates a random association handle.\n            </summary>\n            <returns>The association handle.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.GetProtocol(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Gets the OpenID protocol instance for the version in a message.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The OpenID protocol instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.MoveTo``1(System.Collections.Generic.IList{``0},System.Int32,``0)\">\n            <summary>\n            Changes the position of some element in a list.\n            </summary>\n            <typeparam name=\"T\">The type of elements stored in the list.</typeparam>\n            <param name=\"list\">The list to be modified.</param>\n            <param name=\"position\">The new position for the given element.</param>\n            <param name=\"value\">The element to move within the list.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.InternalErrorException\">Thrown if the element does not already exist in the list.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.FixDoublyUriDecodedBase64String(System.String)\">\n            <summary>\n            Corrects any URI decoding the Provider may have inappropriately done\n            to our return_to URL, resulting in an otherwise corrupted base64 encoded value.\n            </summary>\n            <param name=\"value\">The base64 encoded value.  May be null.</param>\n            <returns>\n            The value; corrected if corruption had occurred.\n            </returns>\n            <remarks>\n            AOL may have incorrectly URI-decoded the token for us in the return_to,\n            resulting in a token URI-decoded twice by the time we see it, and no\n            longer being a valid base64 string.\n            It turns out that the only symbols from base64 that is also encoded\n            in URI encoding rules are the + and / characters.\n            AOL decodes the %2b sequence to the + character\n            and the %2f sequence to the / character (it shouldn't decode at all).\n            When we do our own URI decoding, the + character becomes a space (corrupting base64)\n            but the / character remains a /, so no further corruption happens to this character.\n            So to correct this we just need to change any spaces we find in the token\n            back to + characters.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.CutToSecond(System.DateTime)\">\n            <summary>\n            Rounds the given <see cref=\"T:System.DateTime\"/> downward to the whole second.\n            </summary>\n            <param name=\"dateTime\">The DateTime object to adjust.</param>\n            <returns>The new <see cref=\"T:System.DateTime\"/> value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.GetResolvedRealm(System.Web.UI.Page,System.String,System.Web.HttpRequestBase)\">\n            <summary>\n            Gets the fully qualified Realm URL, given a Realm that may be relative to a particular page.\n            </summary>\n            <param name=\"page\">The hosting page that has the realm value to resolve.</param>\n            <param name=\"realm\">The realm, which may begin with \"*.\" or \"~/\".</param>\n            <param name=\"requestContext\">The request context.</param>\n            <returns>The fully-qualified realm.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.GetExtensionFactories(DotNetOpenAuth.Messaging.Channel)\">\n            <summary>\n            Gets the extension factories from the extension aggregator on an OpenID channel.\n            </summary>\n            <param name=\"channel\">The channel.</param>\n            <returns>The list of factories that will be used to generate extension instances.</returns>\n            <remarks>\n            This is an extension method on <see cref=\"T:DotNetOpenAuth.Messaging.Channel\"/> rather than an instance\n            method on <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\"/> because the OpenIdRelyingParty\n            and OpenIdProvider classes don't strong-type to <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\"/>\n            to allow flexibility in the specific type of channel the user (or tests)\n            can plug in.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdUtilities.LoadDiffieHellmanTypes\">\n            <summary>\n            Loads the Diffie-Hellman assemblies.\n            </summary>\n            <exception cref=\"T:System.IO.FileNotFoundException\">Thrown if the DH assemblies are missing.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdUtilities.IsDiffieHellmanPresent\">\n            <summary>\n            Gets a value indicating whether Diffie Hellman is available in this installation.\n            </summary>\n            <value>\n            \t<c>true</c> if Diffie-Hellman functionality is present; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.OpenIdXrdsHelper\">\n            <summary>\n            Utility methods for working with XRDS documents.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelper.FindRelyingPartyReceivingEndpoints(DotNetOpenAuth.Xrds.XrdsDocument)\">\n            <summary>\n            Finds the Relying Party return_to receiving endpoints.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <returns>A sequence of Relying Party descriptors for the return_to endpoints.</returns>\n            <remarks>\n            This is useful for Providers to send unsolicited assertions to Relying Parties,\n            or for Provider's to perform RP discovery/verification as part of authentication.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelper.FindRelyingPartyIcons(DotNetOpenAuth.Xrds.XrdsDocument)\">\n            <summary>\n            Finds the icons the relying party wants an OP to display as part of authentication,\n            per the UI extension spec.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument to search.</param>\n            <returns>A sequence of the icon URLs in preferred order.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.OpenIdXrdsHelper.FindReturnToServices(DotNetOpenAuth.Xrds.XrdsDocument)\">\n            <summary>\n            Enumerates the XRDS service elements that describe OpenID Relying Party return_to URLs\n            that can receive authentication assertions.\n            </summary>\n            <param name=\"xrds\">The XrdsDocument instance to use in this process.</param>\n            <returns>A sequence of service elements.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ProviderEndpointDescription\">\n            <summary>\n            Describes some OpenID Provider endpoint and its capabilities.\n            </summary>\n            <remarks>\n            This is an immutable type.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ProviderEndpointDescription.#ctor(System.Uri,System.Version)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ProviderEndpointDescription\"/> class.\n            </summary>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint URL.</param>\n            <param name=\"openIdVersion\">The OpenID version supported by this particular endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ProviderEndpointDescription.#ctor(System.Uri,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ProviderEndpointDescription\"/> class.\n            </summary>\n            <param name=\"providerEndpoint\">The URI the provider listens on for OpenID requests.</param>\n            <param name=\"serviceTypeURIs\">The set of services offered by this endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ProviderEndpointDescription.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ProviderEndpointDescription.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ProviderEndpointDescription.Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider listens for incoming OpenID messages on.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ProviderEndpointDescription.Version\">\n            <summary>\n            Gets the OpenID protocol version this endpoint supports.\n            </summary>\n            <remarks>\n            If an endpoint supports multiple versions, each version must be represented\n            by its own <see cref=\"T:DotNetOpenAuth.OpenId.ProviderEndpointDescription\"/> object.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ProviderEndpointDescription.Capabilities\">\n            <summary>\n            Gets the collection of service type URIs found in the XRDS document describing this Provider.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Realm\">\n            <summary>\n            A trust root to validate requests and match return URLs against.\n            </summary>\n            <remarks>\n            This fills the OpenID Authentication 2.0 specification for realms.\n            See http://openid.net/specs/openid-authentication-2_0.html#realms\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Realm.WildcardDetectionPattern\">\n            <summary>\n            A regex used to detect a wildcard that is being used in the realm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Realm.topLevelDomains\">\n            <summary>\n            A (more or less) comprehensive list of top-level (i.e. \".com\") domains,\n            for use by <see cref=\"P:DotNetOpenAuth.OpenId.Realm.IsSane\"/> in order to disallow overly-broad realms\n            that allow all web sites ending with '.com', for example.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Realm.uri\">\n            <summary>\n            The Uri of the realm, with the wildcard (if any) removed.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> class.\n            </summary>\n            <param name=\"realmUrl\">The realm URL to use in the new instance.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.#ctor(System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> class.\n            </summary>\n            <param name=\"realmUrl\">The realm URL of the Relying Party.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.#ctor(System.UriBuilder)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> class.\n            </summary>\n            <param name=\"realmUriBuilder\">The realm URI builder.</param>\n            <remarks>\n            This is useful because UriBuilder can construct a host with a wildcard\n            in the Host property, but once there it can't be converted to a Uri.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.op_Implicit(System.String)~DotNetOpenAuth.OpenId.Realm\">\n            <summary>\n            Implicitly converts the string-form of a URI to a <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> object.\n            </summary>\n            <param name=\"uri\">The URI that the new Realm instance will represent.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.op_Implicit(System.Uri)~DotNetOpenAuth.OpenId.Realm\">\n            <summary>\n            Implicitly converts a <see cref=\"T:System.Uri\"/> to a <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> object.\n            </summary>\n            <param name=\"uri\">The URI to convert to a realm.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.op_Implicit(DotNetOpenAuth.OpenId.Realm)~System.String\">\n            <summary>\n            Implicitly converts a <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> object to its <see cref=\"T:System.String\"/> form.\n            </summary>\n            <param name=\"realm\">The realm to convert to a string value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.Equals(System.Object)\">\n            <summary>\n            Checks whether one <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/> is equal to another.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.GetHashCode\">\n            <summary>\n            Returns the hash code used for storing this object in a hash table.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.ToString\">\n            <summary>\n            Returns the string form of this <see cref=\"T:DotNetOpenAuth.OpenId.Realm\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.Contains(System.String)\">\n            <summary>\n            Validates a URL against this trust root.\n            </summary>\n            <param name=\"url\">A string specifying URL to check.</param>\n            <returns>Whether the given URL is within this trust root.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.Contains(System.Uri)\">\n            <summary>\n            Validates a URL against this trust root.\n            </summary>\n            <param name=\"url\">The URL to check.</param>\n            <returns>Whether the given URL is within this trust root.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.DiscoverReturnToEndpoints(DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean)\">\n            <summary>\n            Searches for an XRDS document at the realm URL, and if found, searches\n            for a description of a relying party endpoints (OpenId login pages).\n            </summary>\n            <param name=\"requestHandler\">The mechanism to use for sending HTTP requests.</param>\n            <param name=\"allowRedirects\">Whether redirects may be followed when discovering the Realm.\n            This may be true when creating an unsolicited assertion, but must be\n            false when performing return URL verification per 2.0 spec section 9.2.1.</param>\n            <returns>\n            The details of the endpoints if found; or <c>null</c> if no service document was discovered.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.Discover(DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean)\">\n            <summary>\n            Searches for an XRDS document at the realm URL.\n            </summary>\n            <param name=\"requestHandler\">The mechanism to use for sending HTTP requests.</param>\n            <param name=\"allowRedirects\">Whether redirects may be followed when discovering the Realm.\n            This may be true when creating an unsolicited assertion, but must be\n            false when performing return URL verification per 2.0 spec section 9.2.1.</param>\n            <returns>\n            The XRDS document if found; or <c>null</c> if no service document was discovered.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.SafeUriBuilderToString(System.UriBuilder)\">\n            <summary>\n            Calls <see cref=\"M:System.UriBuilder.ToString\"/> if the argument is non-null.\n            Otherwise throws <see cref=\"T:System.ArgumentNullException\"/>.\n            </summary>\n            <param name=\"realmUriBuilder\">The realm URI builder.</param>\n            <returns>The result of UriBuilder.ToString()</returns>\n            <remarks>\n            This simple method is worthwhile because it checks for null\n            before dereferencing the UriBuilder.  Since this is called from\n            within a constructor's base(...) call, this avoids a <see cref=\"T:System.NullReferenceException\"/>\n            when we should be throwing an <see cref=\"T:System.ArgumentNullException\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.AutoDetect\">\n            <summary>\n            Gets the suggested realm to use for the calling web application.\n            </summary>\n            <value>A realm that matches this applications root URL.</value>\n            <remarks>\n            \t<para>For most circumstances the Realm generated by this property is sufficient.\n            However a wildcard Realm, such as \"http://*.microsoft.com/\" may at times be more\n            desirable than \"http://www.microsoft.com/\" in order to allow identifier\n            correlation across related web sites for directed identity Providers.</para>\n            \t<para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.DomainWildcard\">\n            <summary>\n            Gets a value indicating whether a '*.' prefix to the hostname is \n            used in the realm to allow subdomains or hosts to be added to the URL.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.Host\">\n            <summary>\n            Gets the host component of this instance.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.Scheme\">\n            <summary>\n            Gets the scheme name for this URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.Port\">\n            <summary>\n            Gets the port number of this URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.AbsolutePath\">\n            <summary>\n            Gets the absolute path of the URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.PathAndQuery\">\n            <summary>\n            Gets the System.Uri.AbsolutePath and System.Uri.Query properties separated\n            by a question mark (?).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.OriginalString\">\n            <summary>\n            Gets the original string.\n            </summary>\n            <value>The original string.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.NoWildcardUri\">\n            <summary>\n            Gets the realm URL.  If the realm includes a wildcard, it is not included here.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.UriWithWildcardChangedToWww\">\n            <summary>\n            Gets the Realm discovery URL, where the wildcard (if present) is replaced with \"www.\".\n            </summary>\n            <remarks>\n            See OpenID 2.0 spec section 9.2.1 for the explanation on the addition of\n            the \"www\" prefix.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Realm.IsSane\">\n            <summary>\n            Gets a value indicating whether this realm represents a reasonable (sane) set of URLs.\n            </summary>\n            <remarks>\n            'http://*.com/', for example is not a reasonable pattern, as it cannot meaningfully \n            specify the site claiming it. This function attempts to find many related examples, \n            but it can only work via heuristics. Negative responses from this method should be \n            treated as advisory, used only to alert the user to examine the trust root carefully.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Realm.MessagePartRealmConverter\">\n            <summary>\n            Provides conversions to and from strings for messages that include members of this type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.MessagePartRealmConverter.Encode(System.Object)\">\n            <summary>\n            Encodes the specified value.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.MessagePartRealmConverter.Decode(System.String)\">\n            <summary>\n            Decodes the specified value.\n            </summary>\n            <param name=\"value\">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>\n            <returns>The deserialized form of the given string.</returns>\n            <exception cref=\"T:System.FormatException\">Thrown when the string value given cannot be decoded into the required object type.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Realm.MessagePartRealmConverter.EncodeAsOriginalString(System.Object)\">\n            <summary>\n            Encodes the specified value as the original value that was formerly decoded.\n            </summary>\n            <param name=\"value\">The value.  Guaranteed to never be null.</param>\n            <returns>The <paramref name=\"value\"/> in string form, ready for message transport.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription\">\n            <summary>\n            A description of some OpenID Relying Party endpoint.\n            </summary>\n            <remarks>\n            This is an immutable type.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription.#ctor(System.Uri,System.String[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription\"/> class.\n            </summary>\n            <param name=\"returnTo\">The return to.</param>\n            <param name=\"supportedServiceTypeUris\">\n            The Type URIs of supported services advertised on a relying party's XRDS document.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription.GetProtocolFromServices(System.String[])\">\n            <summary>\n            Derives the highest OpenID protocol that this library and the OpenID Provider have\n            in common.\n            </summary>\n            <param name=\"supportedServiceTypeUris\">The supported service type URIs.</param>\n            <returns>The best OpenID protocol version to use when communicating with this Provider.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription.ReturnToEndpoint\">\n            <summary>\n            Gets the URL to the login page on the discovered relying party web site.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingPartyEndpointDescription.Protocol\">\n            <summary>\n            Gets the OpenId protocol that the discovered relying party supports.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.DiffieHellmanUtilities\">\n            <summary>\n            Diffie-Hellman encryption methods used by both the relying party and provider.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.diffieHellmanSessionTypes\">\n            <summary>\n            An array of known Diffie Hellman sessions, sorted by decreasing hash size.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.Lookup(DotNetOpenAuth.OpenId.Protocol,System.String)\">\n            <summary>\n            Finds the hashing algorithm to use given an openid.session_type value.\n            </summary>\n            <param name=\"protocol\">The protocol version of the message that named the session_type to be used.</param>\n            <param name=\"sessionType\">The value of the openid.session_type parameter.</param>\n            <returns>The hashing algorithm to use.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no match could be found for the given <paramref name=\"sessionType\"/>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.GetNameForSize(DotNetOpenAuth.OpenId.Protocol,System.Int32)\">\n            <summary>\n            Looks up the value to be used for the openid.session_type parameter.\n            </summary>\n            <param name=\"protocol\">The protocol version that is to be used.</param>\n            <param name=\"hashSizeInBits\">The hash size (in bits) that the DH session must have.</param>\n            <returns>The value to be used for the openid.session_type parameter, or null if no match was found.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.SHAHashXorSecret(System.Security.Cryptography.HashAlgorithm,Org.Mentalis.Security.Cryptography.DiffieHellman,System.Byte[],System.Byte[])\">\n            <summary>\n            Encrypts/decrypts a shared secret.\n            </summary>\n            <param name=\"hasher\">The hashing algorithm that is agreed by both parties to use as part of the secret exchange.</param>\n            <param name=\"dh\">\n            If the secret is being encrypted, this is the new Diffie Hellman object to use.\n            If the secret is being decrypted, this must be the same Diffie Hellman object used to send the original request message.\n            </param>\n            <param name=\"remotePublicKey\">The public key of the remote party.</param>\n            <param name=\"plainOrEncryptedSecret\">The secret to encode, or the encoded secret.  Whichever one is given will generate the opposite in the return value.</param>\n            <returns>\n            The encrypted version of the secret if the secret itself was given in <paramref name=\"remotePublicKey\"/>.\n            The secret itself if the encrypted version of the secret was given in <paramref name=\"remotePublicKey\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.EnsurePositive(System.Byte[])\">\n            <summary>\n            Ensures that the big integer represented by a given series of bytes\n            is a positive integer.\n            </summary>\n            <param name=\"inputBytes\">The bytes that make up the big integer.</param>\n            <returns>\n            A byte array (possibly new if a change was required) whose\n            integer is guaranteed to be positive.\n            </returns>\n            <remarks>\n            This is to be consistent with OpenID spec section 4.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.CreateSessionTypes\">\n            <summary>\n            Returns the value used to initialize the static field storing DH session types.\n            </summary>\n            <returns>A non-null, non-empty array.</returns>\n            <remarks>>\n            This is a method rather than being inlined to the field initializer to try to avoid\n            the CLR bug that crops up sometimes if we initialize arrays using object initializer syntax.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha\">\n            <summary>\n            Provides access to a Diffie-Hellman session algorithm and its name.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha.#ctor(System.Security.Cryptography.HashAlgorithm,System.Func{DotNetOpenAuth.OpenId.Protocol,System.String})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha\"/> class.\n            </summary>\n            <param name=\"algorithm\">The hashing algorithm used in this particular Diffie-Hellman session type.</param>\n            <param name=\"getName\">A function that will return the value of the openid.session_type parameter for a given version of OpenID.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha.GetName\">\n            <summary>\n            Gets the function that will return the value of the openid.session_type parameter for a given version of OpenID.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.DiffieHellmanUtilities.DHSha.Algorithm\">\n            <summary>\n            Gets the hashing algorithm used in this particular Diffie-Hellman session type\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.HmacShaAssociation\">\n            <summary>\n            An association that uses the HMAC-SHA family of algorithms for message signing.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HmacShaAssociation.hmacShaAssociationTypes\">\n            <summary>\n            A list of HMAC-SHA algorithms in order of decreasing bit lengths.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HmacShaAssociation.typeIdentity\">\n            <summary>\n            The specific variety of HMAC-SHA this association is based on (whether it be HMAC-SHA1, HMAC-SHA256, etc.)\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.#ctor(DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha,System.String,System.Byte[],System.TimeSpan)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.HmacShaAssociation\"/> class.\n            </summary>\n            <param name=\"typeIdentity\">The specific variety of HMAC-SHA this association is based on (whether it be HMAC-SHA1, HMAC-SHA256, etc.)</param>\n            <param name=\"handle\">The association handle.</param>\n            <param name=\"secret\">The association secret.</param>\n            <param name=\"totalLifeLength\">The time duration the association will be good for.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.Create(DotNetOpenAuth.OpenId.Protocol,System.String,System.String,System.Byte[],System.TimeSpan)\">\n            <summary>\n            Creates an HMAC-SHA association.\n            </summary>\n            <param name=\"protocol\">The OpenID protocol version that the request for an association came in on.</param>\n            <param name=\"associationType\">The value of the openid.assoc_type parameter.</param>\n            <param name=\"handle\">The association handle.</param>\n            <param name=\"secret\">The association secret.</param>\n            <param name=\"totalLifeLength\">How long the association will be good for.</param>\n            <returns>The newly created association.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.Create(System.String,System.Byte[],System.TimeSpan)\">\n            <summary>\n            Creates an association with the specified handle, secret, and lifetime.\n            </summary>\n            <param name=\"handle\">The handle.</param>\n            <param name=\"secret\">The secret.</param>\n            <param name=\"totalLifeLength\">Total lifetime.</param>\n            <returns>The newly created association.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.GetSecretLength(DotNetOpenAuth.OpenId.Protocol,System.String)\">\n            <summary>\n            Returns the length of the shared secret (in bytes).\n            </summary>\n            <param name=\"protocol\">The protocol version being used that will be used to lookup the text in <paramref name=\"associationType\"/></param>\n            <param name=\"associationType\">The value of the protocol argument specifying the type of association.  For example: \"HMAC-SHA1\".</param>\n            <returns>The length (in bytes) of the association secret.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no association can be found by the given name.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.TryFindBestAssociation(DotNetOpenAuth.OpenId.Protocol,System.Boolean,DotNetOpenAuth.OpenId.SecuritySettings,System.Boolean,System.String@,System.String@)\">\n            <summary>\n            Looks for the first association type in a preferred-order list that is\n            likely to be supported given a specific OpenID version and the security settings,\n            and perhaps a matching Diffie-Hellman session type.\n            </summary>\n            <param name=\"protocol\">The OpenID version that dictates which associations are available.</param>\n            <param name=\"highSecurityIsBetter\">A value indicating whether to consider higher strength security to be better.  Use <c>true</c> for initial association requests from the Relying Party; use <c>false</c> from Providers when the Relying Party asks for an unrecognized association in order to pick a suggested alternative that is likely to be supported on both sides.</param>\n            <param name=\"securityRequirements\">The set of requirements the selected association type must comply to.</param>\n            <param name=\"requireMatchingDHSessionType\">Use <c>true</c> for HTTP associations, <c>false</c> for HTTPS associations.</param>\n            <param name=\"associationType\">The resulting association type's well known protocol name.  (i.e. HMAC-SHA256)</param>\n            <param name=\"sessionType\">The resulting session type's well known protocol name, if a matching one is available.  (i.e. DH-SHA256)</param>\n            <returns>\n            True if a qualifying association could be found; false otherwise.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.IsDHSessionCompatible(DotNetOpenAuth.OpenId.Protocol,System.String,System.String)\">\n            <summary>\n            Determines whether a named Diffie-Hellman session type and association type can be used together.\n            </summary>\n            <param name=\"protocol\">The protocol carrying the names of the session and association types.</param>\n            <param name=\"associationType\">The value of the openid.assoc_type parameter.</param>\n            <param name=\"sessionType\">The value of the openid.session_type parameter.</param>\n            <returns>\n            \t<c>true</c> if the named association and session types are compatible; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.GetAssociationType(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            Gets the string to pass as the assoc_type value in the OpenID protocol.\n            </summary>\n            <param name=\"protocol\">The protocol version of the message that the assoc_type value will be included in.</param>\n            <returns>\n            The value that should be used for  the openid.assoc_type parameter.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.CreateHasher\">\n            <summary>\n            Returns the specific hash algorithm used for message signing.\n            </summary>\n            <returns>\n            The hash algorithm used for message signing.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.CreateAssociationTypes\">\n            <summary>\n            Returns the value used to initialize the static field storing association types.\n            </summary>\n            <returns>A non-null, non-empty array.</returns>\n            <remarks>>\n            This is a method rather than being inlined to the field initializer to try to avoid\n            the CLR bug that crops up sometimes if we initialize arrays using object initializer syntax.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HashBitLength\">\n            <summary>\n            Gets the length (in bits) of the hash this association creates when signing.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha\">\n            <summary>\n            Provides information about some HMAC-SHA hashing algorithm that OpenID supports.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.CreateHasher(System.Byte[])\">\n            <summary>\n            Creates the <see cref=\"T:System.Security.Cryptography.HashAlgorithm\"/> using a given shared secret for the mac.\n            </summary>\n            <param name=\"secret\">The HMAC secret.</param>\n            <returns>The algorithm.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.GetAssociationType\">\n            <summary>\n            Gets or sets the function that takes a particular OpenID version and returns the value of the openid.assoc_type parameter in that protocol.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.HmacAlgorithmName\">\n            <summary>\n            Gets or sets the name of the HMAC-SHA algorithm. (e.g. \"HMAC-SHA256\")\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.BaseHashAlgorithm\">\n            <summary>\n            Gets or sets the base hash algorithm.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HmacShaAssociation.HmacSha.SecretLength\">\n            <summary>\n            Gets the size of the hash (in bytes).\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest\">\n            <summary>\n            Represents an association request that is sent using HTTPS and otherwise communicates the shared secret in plain text.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateRequest\">\n            <summary>\n            An OpenID direct request from Relying Party to Provider to initiate an association.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateRequest.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateRequest.AssociationType\">\n            <summary>\n            Gets or sets the preferred association type. The association type defines the algorithm to be used to sign subsequent messages. \n            </summary>\n            <value>Value: A valid association type from Section 8.3.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateRequest.SessionType\">\n            <summary>\n            Gets or sets the preferred association session type. This defines the method used to encrypt the association's MAC key in transit. \n            </summary>\n            <value>Value: A valid association session type from Section 8.4 (Association Session Types). </value>\n            <remarks>Note: Unless using transport layer encryption, \"no-encryption\" MUST NOT be used. </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest.EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <remarks>\n            \t<para>Some messages have required fields, or combinations of fields that must relate to each other\n            in specialized ways.  After deserializing a message, this method checks the state of the\n            message to see if it conforms to the protocol.</para>\n            \t<para>Note that this property should <i>not</i> check signatures or perform any state checks\n            outside this scope of this particular message.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest\">\n            <summary>\n            An OpenID direct request from Relying Party to Provider to initiate an association that uses Diffie-Hellman encryption.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DefaultX\">\n            <summary>\n            The (only) value we use for the X variable in the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DefaultGen\">\n            <summary>\n            The default gen value for the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DefaultMod\">\n            <summary>\n            The default modulus value for the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message must comply with.</param>\n            <param name=\"providerEndpoint\">The OpenID Provider endpoint.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.InitializeRequest\">\n            <summary>\n            Called by the Relying Party to initialize the Diffie-Hellman algorithm and consumer public key properties.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DiffieHellmanModulus\">\n            <summary>\n            Gets or sets the openid.dh_modulus value.\n            </summary>\n            <value>May be null if the default value given in the OpenID spec is to be used.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DiffieHellmanGen\">\n            <summary>\n            Gets or sets the openid.dh_gen value.\n            </summary>\n            <value>May be null if the default value given in the OpenID spec is to be used.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.DiffieHellmanConsumerPublic\">\n            <summary>\n            Gets or sets the openid.dh_consumer_public value.\n            </summary>\n            <remarks>\n            This property is initialized with a call to <see cref=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.InitializeRequest\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.Algorithm\">\n            <summary>\n            Gets the Diffie-Hellman algorithm.\n            </summary>\n            <remarks>\n            This property is initialized with a call to <see cref=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest.InitializeRequest\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse\">\n            <summary>\n            The successful Diffie-Hellman association response message.\n            </summary>\n            <remarks>\n            Association response messages are described in OpenID 2.0 section 8.2.  This type covers section 8.2.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse.DiffieHellmanServerPublic\">\n            <summary>\n            Gets or sets the Provider's Diffie-Hellman public key. \n            </summary>\n            <value>btwoc(g ^ xb mod p)</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanResponse.EncodedMacKey\">\n            <summary>\n            Gets or sets the MAC key (shared secret), encrypted with the secret Diffie-Hellman value.\n            </summary>\n            <value>H(btwoc(g ^ (xa * xb) mod p)) XOR MAC key. H is either \"SHA1\" or \"SHA256\" depending on the session type. </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponse\">\n            <summary>\n            The successful unencrypted association response message.\n            </summary>\n            <remarks>\n            Association response messages are described in OpenID 2.0 section 8.2.  This type covers section 8.2.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponse.MacKey\">\n            <summary>\n            Gets or sets the MAC key (shared secret) for this association, Base 64 (Josefsson, S., “The Base16, Base32, and Base64 Data Encodings,” .) [RFC3548] encoded. \n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse\">\n            <summary>\n            The Provider's response to a Relying Party that requested an association that the Provider does not support.\n            </summary>\n            <remarks>\n            This message type described in OpenID 2.0 section 8.2.4.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse\">\n            <summary>\n            A message sent from a Provider to a Relying Party in response to a direct message request that resulted in an error.\n            </summary>\n            <remarks>\n            This message must be sent with an HTTP status code of 400.\n            This class satisfies OpenID 2.0 section 5.1.2.2.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.#ctor(System.Version,DotNetOpenAuth.Messaging.IDirectedProtocolMessage)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.DotNetOpenAuth#Messaging#IHttpDirectResponse#HttpStatusCode\">\n            <summary>\n            Gets the HTTP status code that the direct respones should be sent with.\n            </summary>\n            <value><see cref=\"F:System.Net.HttpStatusCode.BadRequest\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.DotNetOpenAuth#Messaging#IHttpDirectResponse#Headers\">\n            <summary>\n            Gets the HTTP headers to add to the response.\n            </summary>\n            <value>May be an empty collection, but must not be <c>null</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.ErrorMessage\">\n            <summary>\n            Gets or sets a human-readable message indicating why the request failed. \n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.Contact\">\n            <summary>\n            Gets or sets the contact address for the administrator of the server. \n            </summary>\n            <value>The contact address may take any form, as it is intended to be displayed to a person. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.DirectErrorResponse.Reference\">\n            <summary>\n            Gets or sets a reference token, such as a support ticket number or a URL to a news blog, etc. \n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse.Error\">\n            <summary>\n            A hard-coded string indicating an error occurred.\n            </summary>\n            <value>\"unsupported-type\" </value>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse.AssociationType\">\n            <summary>\n            Gets or sets an association type supported by the OP from Section 8.3 (Association Types). \n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.AssociateUnsuccessfulResponse.SessionType\">\n            <summary>\n            Gets or sets a valid association session type from Section 8.4 (Association Session Types) that the OP supports. \n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse\">\n            <summary>\n            A message sent from a Provider to a Relying Party in response to an indirect message request that resulted in an error.\n            </summary>\n            <remarks>\n            This class satisfies OpenID 2.0 section 5.2.3.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.#ctor(DotNetOpenAuth.OpenId.Messages.SignedResponseRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse\"/> class.\n            </summary>\n            <param name=\"request\">The request that resulted in this error on the Provider.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.#ctor(System.Version,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse\"/> class.\n            </summary>\n            <param name=\"version\">The OpenID version this message should comply with.</param>\n            <param name=\"recipient\">The recipient of this message.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.ErrorMessage\">\n            <summary>\n            Gets or sets a human-readable message indicating why the request failed. \n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.Contact\">\n            <summary>\n            Gets or sets the contact address for the administrator of the server. \n            </summary>\n            <value>The contact address may take any form, as it is intended to be displayed to a person. </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Messages.IndirectErrorResponse.Reference\">\n            <summary>\n            Gets or sets a reference token, such as a support ticket number or a URL to a news blog, etc. \n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.OpenIdStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AbsoluteUriRequired\">\n            <summary>\n              Looks up a localized string similar to An absolute URI is required for this value..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ArgumentIsPpidIdentifier\">\n            <summary>\n              Looks up a localized string similar to This is already a PPID Identifier..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationOrSessionTypeUnrecognizedOrNotSupported\">\n            <summary>\n              Looks up a localized string similar to The requested association type &apos;{0}&apos; with session type &apos;{1}&apos; is unrecognized or not supported by this Provider due to security requirements..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationSecretAndTypeLengthMismatch\">\n            <summary>\n              Looks up a localized string similar to The length of the shared secret ({0}) does not match the length required by the association type (&apos;{1}&apos;)..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationSecretHashLengthMismatch\">\n            <summary>\n              Looks up a localized string similar to The length of the encrypted shared secret ({0}) does not match the length of the hashing algorithm ({1})..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationStoreRequired\">\n            <summary>\n              Looks up a localized string similar to No association store has been given but is required for the current configuration..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AssociationStoreRequiresNonceStore\">\n            <summary>\n              Looks up a localized string similar to If an association store is given, a nonce store must also be provided..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AttributeAlreadyAdded\">\n            <summary>\n              Looks up a localized string similar to An attribute with type URI &apos;{0}&apos; has already been added..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.AttributeTooManyValues\">\n            <summary>\n              Looks up a localized string similar to Only {0} values for attribute &apos;{1}&apos; were requested, but {2} were supplied..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.BadAssociationPrivateData\">\n            <summary>\n              Looks up a localized string similar to The private data supplied does not meet the requirements of any known Association type.  Its length may be too short, or it may have been corrupted..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.BadExtension\">\n            <summary>\n              Looks up a localized string similar to The {0} extension failed to deserialize and will be skipped.  {1}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.CallbackArgumentsRequireSecretStore\">\n            <summary>\n              Looks up a localized string similar to Callback arguments are only supported when a {0} is provided to the {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.CallDeserializeBeforeCreateResponse\">\n            <summary>\n              Looks up a localized string similar to A Simple Registration request can only generate a response on the receiving end..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClaimedIdAndLocalIdMustBothPresentOrAbsent\">\n            <summary>\n              Looks up a localized string similar to The openid.claimed_id and openid.identity parameters must both be present or both be absent..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClaimedIdentifierCannotBeSetOnDelegatedAuthentication\">\n            <summary>\n              Looks up a localized string similar to The ClaimedIdentifier property cannot be set when IsDelegatedIdentifier is true to avoid breaking OpenID URL delegation..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClaimedIdentifierDefiesDotNetNormalization\">\n            <summary>\n              Looks up a localized string similar to This OpenID exploits features that this relying party cannot reliably verify.  Please try logging in with a human-readable OpenID or from a different OpenID Provider..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClaimedIdentifierMustBeSetFirst\">\n            <summary>\n              Looks up a localized string similar to The ClaimedIdentifier property must be set first..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClientScriptExtensionPropertyNameCollision\">\n            <summary>\n              Looks up a localized string similar to An extension with this property name (&apos;{0}&apos;) has already been registered..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ClientScriptExtensionTypeCollision\">\n            <summary>\n              Looks up a localized string similar to The extension &apos;{0}&apos; has already been registered..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.CreateRequestAlreadyCalled\">\n            <summary>\n              Looks up a localized string similar to An authentication request has already been created using CreateRequest()..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.DelegatingIdentifiersNotAllowed\">\n            <summary>\n              Looks up a localized string similar to Only OpenIDs issued directly by their OpenID Provider are allowed here..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.DiffieHellmanAssociationRequired\">\n            <summary>\n              Looks up a localized string similar to The associate request instance must be a Diffie-Hellman instance..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.DiffieHellmanRequiredPropertiesNotSet\">\n            <summary>\n              Looks up a localized string similar to The following properties must be set before the Diffie-Hellman algorithm can generate a public key: {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ExplicitHttpUriSuppliedWithSslRequirement\">\n            <summary>\n              Looks up a localized string similar to URI is not SSL yet requireSslDiscovery is set to true..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ExtensionAlreadyAddedWithSameTypeURI\">\n            <summary>\n              Looks up a localized string similar to An extension sharing namespace &apos;{0}&apos; has already been added.  Only one extension per namespace is allowed in a given request..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ExtensionLookupSupportUnavailable\">\n            <summary>\n              Looks up a localized string similar to Cannot lookup extension support on a rehydrated ServiceEndpoint..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.FragmentNotAllowedOnXRIs\">\n            <summary>\n              Looks up a localized string similar to Fragment segments do not apply to XRI identifiers..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.HeadTagMustIncludeRunatServer\">\n            <summary>\n              Looks up a localized string similar to The HTML head tag must include runat=&quot;server&quot;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IdentifierSelectRequiresMatchingIdentifiers\">\n            <summary>\n              Looks up a localized string similar to ClaimedIdentifier and LocalIdentifier must be the same when IsIdentifierSelect is true..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IdentityAndClaimedIdentifierMustBeBothPresentOrAbsent\">\n            <summary>\n              Looks up a localized string similar to The openid.identity and openid.claimed_id parameters must either be both present or both absent from the message..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IncompatibleAssociationAndSessionTypes\">\n            <summary>\n              Looks up a localized string similar to The Provider requested association type &apos;{0}&apos; and session type &apos;{1}&apos;, which are not compatible with each other..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IndirectErrorFormattedMessage\">\n            <summary>\n              Looks up a localized string similar to {0} (Contact: {1}, Reference: {2}).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidCharacterInKeyValueFormInput\">\n            <summary>\n              Looks up a localized string similar to Cannot encode &apos;{0}&apos; because it contains an illegal character for Key-Value Form encoding.  (line {1}: &apos;{2}&apos;).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidDSig\">\n            <summary>\n              Looks up a localized string similar to Invalid XmlDSig signature on XRDS document..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidKeyValueFormCharacterMissing\">\n            <summary>\n              Looks up a localized string similar to Cannot decode Key-Value Form because a line was found without a &apos;{0}&apos; character.  (line {1}: &apos;{2}&apos;).\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidScheme\">\n            <summary>\n              Looks up a localized string similar to The scheme must be http or https but was &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidUri\">\n            <summary>\n              Looks up a localized string similar to The value &apos;{0}&apos; is not a valid URI..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.InvalidXri\">\n            <summary>\n              Looks up a localized string similar to Not a recognized XRI format..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.IssuedAssertionFailsIdentifierDiscovery\">\n             <summary>\n               Looks up a localized string similar to The OpenID Provider issued an assertion for an Identifier whose discovery information did not match.  \n            Assertion endpoint info: \n            {0}\n            Discovered endpoint info:\n            {1}.\n             </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.KeysListAndDictionaryDoNotMatch\">\n            <summary>\n              Looks up a localized string similar to The list of keys do not match the provided dictionary..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.MatchingArgumentsExpected\">\n            <summary>\n              Looks up a localized string similar to The &apos;{0}&apos; and &apos;{1}&apos; parameters must both be or not be &apos;{2}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.MaximumAuthenticationTimeExpired\">\n            <summary>\n              Looks up a localized string similar to The maximum time allowed to complete authentication has been exceeded.  Please try again..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.MisdirectedSigningCertificate\">\n            <summary>\n              Looks up a localized string similar to X.509 signing certificate issued to {0}, but a certificate for {1} was expected..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.MissingElement\">\n            <summary>\n              Looks up a localized string similar to Missing {0} element..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoAssociationTypeFoundByLength\">\n            <summary>\n              Looks up a localized string similar to No recognized association type matches the requested length of {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoAssociationTypeFoundByName\">\n            <summary>\n              Looks up a localized string similar to No recognized association type matches the requested name of &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoEncryptionSessionRequiresHttps\">\n            <summary>\n              Looks up a localized string similar to Unless using transport layer encryption, &quot;no-encryption&quot; MUST NOT be used..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoIdentifierSet\">\n            <summary>\n              Looks up a localized string similar to No identifier has been set..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoRelyingPartyEndpointDiscovered\">\n            <summary>\n              Looks up a localized string similar to No XRDS document containing OpenID relying party endpoint information could be found at {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NoSessionTypeFound\">\n            <summary>\n              Looks up a localized string similar to Diffie-Hellman session type &apos;{0}&apos; not found for OpenID {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.NotSupportedByAuthenticationSnapshot\">\n            <summary>\n              Looks up a localized string similar to This operation is not supported by serialized authentication responses.  Try this operation from the LoggedIn event handler..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.OpenIdEndpointNotFound\">\n            <summary>\n              Looks up a localized string similar to No OpenID endpoint found..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.OpenIdTextBoxEmpty\">\n            <summary>\n              Looks up a localized string similar to No OpenID url is provided..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.OperationOnlyValidForSetupRequiredState\">\n            <summary>\n              Looks up a localized string similar to This operation is only allowed when IAuthenticationResponse.State == AuthenticationStatus.SetupRequired..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PopupRedirectMissingResponse\">\n            <summary>\n              Looks up a localized string similar to OpenID popup window or iframe did not recognize an OpenID response in the request..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PositiveAssertionFromNonQualifiedProvider\">\n            <summary>\n              Looks up a localized string similar to An positive OpenID assertion was received from OP endpoint {0} and was rejected based on this site&apos;s security settings..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PrivateRPSecretNotFound\">\n            <summary>\n              Looks up a localized string similar to Unable to find the signing secret by the handle &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PropertyNotSet\">\n            <summary>\n              Looks up a localized string similar to The {0} property must be set first..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.PropertyValueNotSupported\">\n            <summary>\n              Looks up a localized string similar to This property value is not supported by this control..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ProviderVersionUnrecognized\">\n            <summary>\n              Looks up a localized string similar to Unable to determine the version of the OpenID protocol implemented by the Provider at endpoint &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.RealmCausedRedirectUponDiscovery\">\n            <summary>\n              Looks up a localized string similar to An HTTP request to the realm URL ({0}) resulted in a redirect, which is not allowed during relying party discovery..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.RequireSslNotSatisfiedByAssertedClaimedId\">\n            <summary>\n              Looks up a localized string similar to Sorry.  This site only accepts OpenIDs that are HTTPS-secured, but {0} is not a secure Identifier..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ResponseNotReady\">\n            <summary>\n              Looks up a localized string similar to The response is not ready.  Use IsResponseReady to check whether a response is ready first..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ReturnToNotUnderRealm\">\n            <summary>\n              Looks up a localized string similar to return_to &apos;{0}&apos; not under realm &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ReturnToParamDoesNotMatchRequestUrl\">\n            <summary>\n              Looks up a localized string similar to The {0} parameter ({1}) does not match the actual URL ({2}) the request was made with..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ReturnToRequiredForOperation\">\n            <summary>\n              Looks up a localized string similar to The ReturnTo property must not be null to support this operation..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.ReturnToRequiredForResponse\">\n            <summary>\n              Looks up a localized string similar to The openid.return_to parameter is required in the request message in order to construct a response, but that parameter was missing..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.SignatureDoesNotIncludeMandatoryParts\">\n            <summary>\n              Looks up a localized string similar to The following parameter(s) are not included in the signature but must be: {0}.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.SregInvalidBirthdate\">\n            <summary>\n              Looks up a localized string similar to Invalid birthdate value.  Must be in the form yyyy-MM-dd..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.TypeMustImplementX\">\n            <summary>\n              Looks up a localized string similar to The type must implement {0}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnexpectedEnumPropertyValue\">\n            <summary>\n              Looks up a localized string similar to The property {0} had unexpected value {1}..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnexpectedHttpStatusCode\">\n            <summary>\n              Looks up a localized string similar to Unexpected HTTP status code {0} {1} received in direct response..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsolicitedAssertionForUnrelatedClaimedIdentifier\">\n            <summary>\n              Looks up a localized string similar to An unsolicited assertion cannot be sent for the claimed identifier {0} because this is not an authorized Provider for that identifier..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsolicitedAssertionRejectionRequiresNonceStore\">\n            <summary>\n              Looks up a localized string similar to Rejecting unsolicited assertions requires a nonce store and an association store..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsolicitedAssertionsNotAllowed\">\n            <summary>\n              Looks up a localized string similar to Unsolicited assertions are not allowed at this relying party..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsolicitedAssertionsNotAllowedFrom1xOPs\">\n            <summary>\n              Looks up a localized string similar to Unsolicited assertions are not allowed from 1.0 OpenID Providers..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnspecifiedDateTimeKindNotAllowed\">\n            <summary>\n              Looks up a localized string similar to Providing a DateTime whose Kind is Unspecified is not allowed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsupportedCanonicalizationMethod\">\n            <summary>\n              Looks up a localized string similar to Unrecognized or missing canonicalization method..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsupportedChannelConfiguration\">\n            <summary>\n              Looks up a localized string similar to This feature is unavailable due to an unrecognized channel configuration..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UnsupportedSignatureMethod\">\n            <summary>\n              Looks up a localized string similar to Unrecognized or missing signature method..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.UserSetupUrlRequiredInImmediateNegativeResponse\">\n            <summary>\n              Looks up a localized string similar to The openid.user_setup_url parameter is required when sending negative assertion messages in response to immediate mode requests..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.X509CertificateNotTrusted\">\n            <summary>\n              Looks up a localized string similar to The X.509 certificate used to sign this document is not trusted..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.XriResolutionDisabled\">\n            <summary>\n              Looks up a localized string similar to XRI support has been disabled at this site..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.OpenIdStrings.XriResolutionFailed\">\n            <summary>\n              Looks up a localized string similar to XRI resolution failed..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ProtocolVersion\">\n            <summary>\n            An enumeration of the OpenID protocol versions supported by this library.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ProtocolVersion.V10\">\n            <summary>\n            OpenID Authentication 1.0\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ProtocolVersion.V11\">\n            <summary>\n            OpenID Authentication 1.1\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ProtocolVersion.V20\">\n            <summary>\n            OpenID Authentication 2.0\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Protocol\">\n            <summary>\n            Tracks the several versions of OpenID this library supports and the unique\n            constants to each version used in the protocol.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.OpenId2Namespace\">\n            <summary>\n            The value of the openid.ns parameter in the OpenID 2.0 specification.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.ReturnToNonceParameter\">\n            <summary>\n            The parameter of the callback parameter we tack onto the return_to URL\n            to store the replay-detection nonce.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.FindBestVersion``1(System.Func{DotNetOpenAuth.OpenId.Protocol,``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Scans a list for matches with some element of the OpenID protocol,\n            searching from newest to oldest protocol for the first and best match.\n            </summary>\n            <typeparam name=\"T\">The type of element retrieved from the <see cref=\"T:DotNetOpenAuth.OpenId.Protocol\"/> instance.</typeparam>\n            <param name=\"elementOf\">Takes a <see cref=\"T:DotNetOpenAuth.OpenId.Protocol\"/> instance and returns an element of it.</param>\n            <param name=\"list\">The list to scan for matches.</param>\n            <returns>The protocol with the element that matches some item in the list.</returns>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.AllVersions\">\n            <summary>\n            A list of all supported OpenID versions, in order starting from newest version.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.AllPracticalVersions\">\n            <summary>\n            A list of all supported OpenID versions, in order starting from newest version.\n            V1.1 and V1.0 are considered the same and only V1.1 is in the list.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.Default\">\n            <summary>\n            The default (or most recent) supported version of the OpenID protocol.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.Detect(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Attempts to detect the right OpenID protocol version based on the contents\n            of an incoming OpenID <i>indirect</i> message or <i>direct request</i>.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.DetectFromDirectResponse(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Attempts to detect the right OpenID protocol version based on the contents\n            of an incoming OpenID <i>direct</i> response message.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.Detect(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Attemps to detect the highest OpenID protocol version supported given a set\n            of XRDS Service Type URIs included for some service.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.Version\">\n            <summary>\n            The OpenID version that this <see cref=\"T:DotNetOpenAuth.OpenId.Protocol\"/> instance describes.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.XmlNamespace\">\n            <summary>\n            The namespace of OpenId 1.x elements in XRDS documents.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.QueryDeclaredNamespaceVersion\">\n            <summary>\n            The value of the openid.ns parameter that appears on the query string\n            whenever data is passed between relying party and provider for OpenID 2.0\n            and later.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.ClaimedIdentifierServiceTypeURI\">\n            <summary>\n            The XRD/Service/Type value discovered in an XRDS document when\n            \"discovering\" on a Claimed Identifier (http://andrewarnott.yahoo.com)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.OPIdentifierServiceTypeURI\">\n            <summary>\n            The XRD/Service/Type value discovered in an XRDS document when\n            \"discovering\" on an OP Identifier rather than a Claimed Identifier.\n            (http://yahoo.com)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.RPReturnToTypeURI\">\n            <summary>\n            The XRD/Service/Type value discovered in an XRDS document when\n            \"discovering\" on a Realm URL and looking for the endpoint URL\n            that can receive authentication assertions.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.ClaimedIdentifierForOPIdentifier\">\n            <summary>\n            Used as the Claimed Identifier and the OP Local Identifier when\n            the User Supplied Identifier is an OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.HtmlDiscoveryProviderKey\">\n            <summary>\n            The value of the 'rel' attribute in an HTML document's LINK tag\n            when the same LINK tag's HREF attribute value contains the URL to an\n            OP Endpoint URL.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.HtmlDiscoveryLocalIdKey\">\n            <summary>\n            The value of the 'rel' attribute in an HTML document's LINK tag\n            when the same LINK tag's HREF attribute value contains the URL to use\n            as the OP Local Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.openid\">\n            <summary>\n            Parts of the protocol that define parameter names that appear in the \n            query string.  Each parameter name is prefixed with 'openid.'.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.openidnp\">\n            <summary>\n            Parts of the protocol that define parameter names that appear in the \n            query string.  Each parameter name is NOT prefixed with 'openid.'.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.Args\">\n            <summary>\n            The various 'constants' that appear as parameter arguments (values).\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.MaximumUserAgentAuthenticationTime\">\n            <summary>\n            The maximum time a user can be allowed to take to complete authentication.\n            </summary>\n            <remarks>\n            This is used to calculate the length of time that nonces are stored.\n            This is internal until we can decide whether to leave this static, or make\n            it an instance member, or put it inside the IConsumerApplicationStore interface.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.MaximumAllowableTimeSkew\">\n            <summary>\n            The maximum permissible difference in clocks between relying party and \n            provider web servers, discounting time zone differences.\n            </summary>\n            <remarks>\n            This is used when storing/validating nonces from the provider.\n            If it is conceivable that a server's clock could be up to five minutes\n            off from true UTC time, then the maximum time skew should be set to \n            ten minutes to allow one server to be five minutes ahead and the remote\n            server to be five minutes behind and still be able to communicate.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Protocol.EqualsPractically(DotNetOpenAuth.OpenId.Protocol)\">\n            <summary>\n            Checks whether a given Protocol version practically equals this one\n            for purposes of verifying a match for assertion verification.\n            </summary>\n            <param name=\"other\">The other version to check against this one.</param>\n            <returns><c>true</c> if this and the given Protocol versions are essentially the same.</returns>\n            <remarks>\n            OpenID v1.0 never had a spec, and 1.0 and 1.1 are indistinguishable because of that.\n            Therefore for assertion verification, 1.0 and 1.1 are considered equivalent.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Protocol.ProtocolVersion\">\n            <summary>\n            Returns the <see cref=\"P:DotNetOpenAuth.OpenId.Protocol.ProtocolVersion\"/> enum value for the <see cref=\"T:DotNetOpenAuth.OpenId.Protocol\"/> instance.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Protocol.QueryParameters.Prefix\">\n            <summary>\n            The value \"openid.\"\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Protocol.QueryArguments.SessionTypes.All\">\n            <summary>\n            A preference order list of all supported session types.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Protocol.QueryArguments.SignatureAlgorithms.All\">\n            <summary>\n            A preference order list of signature algorithms we support.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.IOpenIdApplicationStore\">\n            <summary>\n            A hybrid of the store interfaces that an OpenID Provider must implement, and\n            an OpenID Relying Party may implement to operate in stateful (smart) mode.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings\">\n            <summary>\n            Security settings that are applicable to relying parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.ProtectDownlevelReplayAttacksDefault\">\n            <summary>\n            The default value for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.ProtectDownlevelReplayAttacks\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.FilterEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.OpenId.IdentifierDiscoveryResult})\">\n            <summary>\n            Filters out any disallowed endpoints.\n            </summary>\n            <param name=\"endpoints\">The endpoints discovered on an Identifier.</param>\n            <returns>A sequence of endpoints that satisfy all security requirements.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RequireSsl\">\n            <summary>\n            Gets or sets a value indicating whether the entire pipeline from Identifier discovery to \n            Provider redirect is guaranteed to be encrypted using HTTPS for authentication to succeed.\n            </summary>\n            <remarks>\n            <para>Setting this property to true is appropriate for RPs with highly sensitive \n            personal information behind the authentication (money management, health records, etc.)</para>\n            <para>When set to true, some behavioral changes and additional restrictions are placed:</para>\n            <list>\n            <item>User-supplied identifiers lacking a scheme are prepended with\n            HTTPS:// rather than the standard HTTP:// automatically.</item>\n            <item>User-supplied identifiers are not allowed to use HTTP for the scheme.</item>\n            <item>All redirects during discovery on the user-supplied identifier must be HTTPS.</item>\n            <item>Any XRDS file found by discovery on the User-supplied identifier must be protected using HTTPS.</item>\n            <item>Only Provider endpoints found at HTTPS URLs will be considered.</item>\n            <item>If the discovered identifier is an OP Identifier (directed identity), the \n            Claimed Identifier eventually asserted by the Provider must be an HTTPS identifier.</item>\n            <item>In the case of an unsolicited assertion, the asserted Identifier, discovery on it and \n            the asserting provider endpoint must all be secured by HTTPS.</item>\n            </list>\n            <para>Although the first redirect from this relying party to the Provider is required\n            to use HTTPS, any additional redirects within the Provider cannot be protected and MAY\n            revert the user's connection to HTTP, based on individual Provider implementation.\n            There is nothing that the RP can do to detect or prevent this.</para>\n            <para>\n            A <see cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\"/> is thrown during discovery or authentication when a secure pipeline cannot be established.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RequireDirectedIdentity\">\n            <summary>\n            Gets or sets a value indicating whether only OP Identifiers will be discoverable \n            when creating authentication requests.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.MinimumRequiredOpenIdVersion\">\n            <summary>\n            Gets or sets the oldest version of OpenID the remote party is allowed to implement.\n            </summary>\n            <value>Defaults to <see cref=\"F:DotNetOpenAuth.OpenId.ProtocolVersion.V10\"/></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.PrivateSecretMaximumAge\">\n            <summary>\n            Gets or sets the maximum allowable age of the secret a Relying Party\n            uses to its return_to URLs and nonces with 1.0 Providers.\n            </summary>\n            <value>The default value is 7 days.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RejectUnsolicitedAssertions\">\n            <summary>\n            Gets or sets a value indicating whether all unsolicited assertions should be ignored.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RejectDelegatingIdentifiers\">\n            <summary>\n            Gets or sets a value indicating whether delegating identifiers are refused for authentication.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n            <remarks>\n            When set to <c>true</c>, login attempts that start at the RP or arrive via unsolicited\n            assertions will be rejected if discovery on the identifier shows that OpenID delegation\n            is used for the identifier.  This is useful for an RP that should only accept identifiers\n            directly issued by the Provider that is sending the assertion.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.IgnoreUnsignedExtensions\">\n            <summary>\n            Gets or sets a value indicating whether unsigned extensions in authentication responses should be ignored.\n            </summary>\n            <value>The default value is <c>false</c>.</value>\n            <remarks>\n            When set to true, the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> methods\n            will not return any extension that was not signed by the Provider.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RequireAssociation\">\n            <summary>\n            Gets or sets a value indicating whether authentication requests will only be\n            sent to Providers with whom we can create a shared association.\n            </summary>\n            <value>\n            \t<c>true</c> to immediately fail authentication if an association with the Provider cannot be established; otherwise, <c>false</c>.\n            The default value is <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.AllowApproximateIdentifierDiscovery\">\n            <summary>\n            Gets or sets a value indicating whether certain Claimed Identifiers that exploit\n            features that .NET does not have the ability to send exact HTTP requests for will\n            still be allowed by using an approximate HTTP request.\n            </summary>\n            <value>\n            \tThe default value is <c>true</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.TrustedProviderEndpoints\">\n            <summary>\n            Gets the set of trusted OpenID Provider Endpoint URIs.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RejectAssertionsFromUntrustedProviders\">\n            <summary>\n            Gets or sets a value indicating whether any login attempt coming from an OpenID Provider Endpoint that is not on this\n            whitelist of trusted OP Endpoints will be rejected.  If the trusted providers list is empty and this value\n            is true, all assertions are rejected.\n            </summary>\n            <value>Default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.ProtectDownlevelReplayAttacks\">\n            <summary>\n            Gets or sets a value indicating whether special measures are taken to\n            protect users from replay attacks when those users' identities are hosted\n            by OpenID 1.x Providers.\n            </summary>\n            <value>The default value is <c>true</c>.</value>\n            <remarks>\n            <para>Nonces for protection against replay attacks were not mandated\n            by OpenID 1.x, which leaves users open to replay attacks.</para>\n            <para>This feature works by adding a signed nonce to the authentication request.\n            This might increase the request size beyond what some OpenID 1.1 Providers\n            (such as Blogger) are capable of handling.</para>\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.UriDiscoveryService\">\n            <summary>\n            The discovery service for URI identifiers.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriDiscoveryService.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriDiscoveryService\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriDiscoveryService.Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriDiscoveryService.DiscoverFromHtml(System.Uri,DotNetOpenAuth.OpenId.UriIdentifier,System.String)\">\n            <summary>\n            Searches HTML for the HEAD META tags that describe OpenID provider services.\n            </summary>\n            <param name=\"claimedIdentifier\">The final URL that provided this HTML document.\n            This may not be the same as (this) userSuppliedIdentifier if the\n            userSuppliedIdentifier pointed to a 301 Redirect.</param>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <param name=\"html\">The HTML that was downloaded and should be searched.</param>\n            <returns>\n            A sequence of any discovered ServiceEndpoints.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.XriDiscoveryProxyService\">\n            <summary>\n            The discovery service for XRI identifiers that uses an XRI proxy resolver for discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.XriResolverProxyTemplate\">\n            <summary>\n            The magic URL that will provide us an XRDS document for a given XRI identifier.\n            </summary>\n            <remarks>\n            We use application/xrd+xml instead of application/xrds+xml because it gets\n            xri.net to automatically give us exactly the right XRD element for community i-names\n            automatically, saving us having to choose which one to use out of the result.\n            The ssl=true parameter tells the proxy resolver to accept only SSL connections\n            when resolving community i-names.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.XriDiscoveryProxyService\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.DownloadXrds(DotNetOpenAuth.OpenId.XriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Downloads the XRDS document for this XRI.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <returns>The XRDS document.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriDiscoveryProxyService.GetXrdsUrl(DotNetOpenAuth.OpenId.XriIdentifier)\">\n            <summary>\n            Gets the URL from which this XRI's XRDS document may be downloaded.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>The URI to HTTP GET from to get the services.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.UriIdentifier\">\n            <summary>\n            A URI style of OpenID Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.allowedSchemes\">\n            <summary>\n            The allowed protocol schemes in a URI Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.roundTrippingHttpParser\">\n            <summary>\n            The special scheme to use for HTTP URLs that should not have their paths compressed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.roundTrippingHttpsParser\">\n            <summary>\n            The special scheme to use for HTTPS URLs that should not have their paths compressed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.publishableHttpParser\">\n            <summary>\n            The special scheme to use for HTTP URLs that should not have their paths compressed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.publishableHttpsParser\">\n            <summary>\n            The special scheme to use for HTTPS URLs that should not have their paths compressed.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.schemeSubstitution\">\n            <summary>\n            A value indicating whether scheme substitution is being used to workaround\n            .NET path compression that invalidates some OpenIDs that have trailing periods\n            in one of their path segments.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#cctor\">\n            <summary>\n            Initializes static members of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <remarks>\n            This method attempts to workaround the .NET Uri class parsing bug described here:\n            https://connect.microsoft.com/VisualStudio/feedback/details/386695/system-uri-incorrectly-strips-trailing-dots?wa=wsignin1.0#tabs\n            since some identifiers (like some of the pseudonymous identifiers from Yahoo) include path segments\n            that end with periods, which the Uri class will typically trim off.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <param name=\"uri\">The value this identifier will represent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <param name=\"uri\">The value this identifier will represent.</param>\n            <param name=\"requireSslDiscovery\">if set to <c>true</c> [require SSL discovery].</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#ctor(System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <param name=\"uri\">The value this identifier will represent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.#ctor(System.Uri,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> class.\n            </summary>\n            <param name=\"uri\">The value this identifier will represent.</param>\n            <param name=\"requireSslDiscovery\">if set to <c>true</c> [require SSL discovery].</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.op_Implicit(DotNetOpenAuth.OpenId.UriIdentifier)~System.Uri\">\n            <summary>\n            Converts a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> instance to a <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> instance.\n            </summary>\n            <param name=\"identifier\">The identifier to convert to an ordinary <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> instance.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.op_Implicit(System.Uri)~DotNetOpenAuth.OpenId.UriIdentifier\">\n            <summary>\n            Converts a <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> instance to a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> instance.\n            </summary>\n            <param name=\"identifier\">The <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> instance to turn into a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/>.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.Equals(System.Object)\">\n            <summary>\n            Tests equality between this URI and another URI.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.GetHashCode\">\n            <summary>\n            Returns the hash code of this XRI.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.ToString\">\n            <summary>\n            Returns the string form of the URI.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.IsValidUri(System.String)\">\n            <summary>\n            Determines whether a URI is a valid OpenID Identifier (of any kind).\n            </summary>\n            <param name=\"uri\">The URI to test for OpenID validity.</param>\n            <returns>\n            \t<c>true</c> if the identifier is valid; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            A valid URI is absolute (not relative) and uses an http(s) scheme.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.IsValidUri(System.Uri)\">\n            <summary>\n            Determines whether a URI is a valid OpenID Identifier (of any kind).\n            </summary>\n            <param name=\"uri\">The URI to test for OpenID validity.</param>\n            <returns>\n            \t<c>true</c> if the identifier is valid; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            A valid URI is absolute (not relative) and uses an http(s) scheme.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>\n            A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a\n            fragment to remove, otherwise this same instance..\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.\n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.</param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.IsAllowedScheme(System.String)\">\n            <summary>\n            Determines whether the given URI is using a scheme in the list of allowed schemes.\n            </summary>\n            <param name=\"uri\">The URI whose scheme is to be checked.</param>\n            <returns>\n            \t<c>true</c> if the scheme is allowed; otherwise, <c>false</c>.\n            \t<c>false</c> is also returned if <paramref name=\"uri\"/> is null.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.IsAllowedScheme(System.Uri)\">\n            <summary>\n            Determines whether the given URI is using a scheme in the list of allowed schemes.\n            </summary>\n            <param name=\"uri\">The URI whose scheme is to be checked.</param>\n            <returns>\n            \t<c>true</c> if the scheme is allowed; otherwise, <c>false</c>.\n            \t<c>false</c> is also returned if <paramref name=\"uri\"/> is null.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.TryCanonicalize(System.String,System.Uri@,System.Boolean,System.Boolean@)\">\n            <summary>\n            Tries to canonicalize a user-supplied identifier.\n            This does NOT convert a user-supplied identifier to a Claimed Identifier!\n            </summary>\n            <param name=\"uri\">The user-supplied identifier.</param>\n            <param name=\"canonicalUri\">The resulting canonical URI.</param>\n            <param name=\"forceHttpsDefaultScheme\">If set to <c>true</c> and the user-supplied identifier lacks a scheme, the \"https://\" scheme will be prepended instead of the standard \"http://\" one.</param>\n            <param name=\"schemePrepended\">if set to <c>true</c> [scheme prepended].</param>\n            <returns>\n            <c>true</c> if the identifier was valid and could be canonicalized.\n            <c>false</c> if the identifier is outside the scope of allowed inputs and should be rejected.\n            </returns>\n            <remarks>\n            Canonicalization is done by adding a scheme in front of an\n            identifier if it isn't already present.  Other trivial changes that do not\n            require network access are also done, such as lower-casing the hostname in the URI.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.TryCanonicalize(System.String,System.Uri@)\">\n            <summary>\n            Fixes up the scheme if appropriate.\n            </summary>\n            <param name=\"uri\">The URI, already in legal form (with http(s):// prepended if necessary).</param>\n            <param name=\"canonicalUri\">The resulting canonical URI.</param>\n            <returns><c>true</c> if the canonicalization was successful; <c>false</c> otherwise.</returns>\n            <remarks>\n            This does NOT standardize an OpenID URL for storage in a database, as\n            it does nothing to convert the URL to a Claimed Identifier, besides the fact\n            that it only deals with URLs whereas OpenID 2.0 supports XRIs.\n            For this, you should lookup the value stored in IAuthenticationResponse.ClaimedIdentifier.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.NormalSchemeToSpecialRoundTrippingScheme(System.String)\">\n            <summary>\n            Gets the special non-compressing scheme or URL for a standard scheme or URL.\n            </summary>\n            <param name=\"normal\">The ordinary URL or scheme name.</param>\n            <returns>The non-compressing equivalent scheme or URL for the given value.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.DoSimpleCanonicalize(System.String,System.Boolean,System.Boolean@)\">\n            <summary>\n            Performs the minimal URL normalization to allow a string to be passed to the <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> constructor.\n            </summary>\n            <param name=\"uri\">The user-supplied identifier URI to normalize.</param>\n            <param name=\"forceHttpsDefaultScheme\">if set to <c>true</c>, a missing scheme should result in HTTPS being prepended instead of HTTP.</param>\n            <param name=\"schemePrepended\">if set to <c>true</c>, the scheme was prepended during normalization.</param>\n            <returns>The somewhat normalized URL.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SchemeSubstitutionTestHook\">\n            <summary>\n            Gets or sets a value indicating whether scheme substitution is being used to workaround\n            .NET path compression that invalidates some OpenIDs that have trailing periods\n            in one of their path segments.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\">\n            <summary>\n            Gets the URI this instance represents.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SchemeImplicitlyPrepended\">\n            <summary>\n            Gets a value indicating whether the scheme was missing when this \n            Identifier was created and added automatically as part of the \n            normalization process.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.ProblematicNormalization\">\n            <summary>\n            Gets a value indicating whether this Identifier has characters or patterns that\n            the <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> class normalizes away and invalidating the Identifier.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri\">\n            <summary>\n            A simple URI class that doesn't suffer from the parsing problems of the <see cref=\"P:DotNetOpenAuth.OpenId.UriIdentifier.Uri\"/> class.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.PathEndingCharacters\">\n            <summary>\n            URI characters that separate the URI Path from subsequent elements.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri\"/> class.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.GetHashCode\">\n            <summary>\n            Returns a hash code for this instance.\n            </summary>\n            <returns>\n            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.NormalizePathEscaping(System.String)\">\n            <summary>\n            Normalizes the characters that are escaped in the given URI path.\n            </summary>\n            <param name=\"path\">The path to normalize.</param>\n            <returns>The given path, with exactly those characters escaped which should be.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Scheme\">\n            <summary>\n            Gets the scheme.\n            </summary>\n            <value>The scheme.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Authority\">\n            <summary>\n            Gets the authority.\n            </summary>\n            <value>The authority.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Path\">\n            <summary>\n            Gets the path of the URI.\n            </summary>\n            <value>The path from the URI.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Query\">\n            <summary>\n            Gets the query.\n            </summary>\n            <value>The query.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.SimpleUri.Fragment\">\n            <summary>\n            Gets the fragment.\n            </summary>\n            <value>The fragment.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser\">\n            <summary>\n            A URI parser that does not compress paths, such as trimming trailing periods from path segments.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.schemeField\">\n            <summary>\n            The field that stores the scheme that this parser is registered under.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.standardScheme\">\n            <summary>\n            The standard \"http\" or \"https\" scheme that this parser is subverting.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser\"/> class.\n            </summary>\n            <param name=\"standardScheme\">The standard scheme that this parser will be subverting.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.Initialize(System.Boolean)\">\n            <summary>\n            Initializes this parser with the actual scheme it should appear to be.\n            </summary>\n            <param name=\"hideNonStandardScheme\">if set to <c>true</c> Uris using this scheme will look like they're using the original standard scheme.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.UriIdentifier.NonPathCompressingUriParser.RegisteredScheme\">\n            <summary>\n            Gets the scheme this parser is registered under.\n            </summary>\n            <value>The registered scheme.</value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.XriIdentifier\">\n            <summary>\n            An XRI style of OpenID Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.XriIdentifier.XriScheme\">\n            <summary>\n            The scheme and separator \"xri://\"\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.XriIdentifier.GlobalContextSymbols\">\n            <summary>\n            An XRI always starts with one of these symbols.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.XriIdentifier.canonicalXri\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.XriIdentifier.CanonicalXri\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.XriIdentifier\"/> class.\n            </summary>\n            <param name=\"xri\">The string value of the XRI.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.XriIdentifier\"/> class.\n            </summary>\n            <param name=\"xri\">The XRI that this Identifier will represent.</param>\n            <param name=\"requireSsl\">\n            If set to <c>true</c>, discovery and the initial authentication redirect will\n            only succeed if it can be done entirely using SSL.\n            </param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.Equals(System.Object)\">\n            <summary>\n            Tests equality between this XRI and another XRI.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.GetHashCode\">\n            <summary>\n            Returns the hash code of this XRI.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.ToString\">\n            <summary>\n            Returns the canonical string form of the XRI.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.IsValidXri(System.String)\">\n            <summary>\n            Tests whether a given string represents a valid XRI format.\n            </summary>\n            <param name=\"xri\">The value to test for XRI validity.</param>\n            <returns>\n            \t<c>true</c> if the given string constitutes a valid XRI; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.TrimFragment\">\n            <summary>\n            Returns an <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> that has no URI fragment.\n            Quietly returns the original <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> if it is not\n            a <see cref=\"T:DotNetOpenAuth.OpenId.UriIdentifier\"/> or no fragment exists.\n            </summary>\n            <returns>\n            A new <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> instance if there was a\n            fragment to remove, otherwise this same instance..\n            </returns>\n            <remarks>\n            XRI Identifiers never have a fragment part, and thus this method\n            always returns this same instance.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.TryRequireSsl(DotNetOpenAuth.OpenId.Identifier@)\">\n            <summary>\n            Converts a given identifier to its secure equivalent.\n            UriIdentifiers originally created with an implied HTTP scheme change to HTTPS.\n            Discovery is made to require SSL for the entire resolution process.\n            </summary>\n            <param name=\"secureIdentifier\">The newly created secure identifier.\n            If the conversion fails, <paramref name=\"secureIdentifier\"/> retains\n            <i>this</i> identifiers identity, but will never discover any endpoints.</param>\n            <returns>\n            True if the secure conversion was successful.\n            False if the Identifier was originally created with an explicit HTTP scheme.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.XriIdentifier.CanonicalizeXri(System.String)\">\n            <summary>\n            Takes any valid form of XRI string and returns the canonical form of the same XRI.\n            </summary>\n            <param name=\"xri\">The xri to canonicalize.</param>\n            <returns>The canonicalized form of the XRI.</returns>\n            <remarks>The canonical form, per the OpenID spec, is no scheme and no whitespace on either end.</remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.XriIdentifier.OriginalXri\">\n            <summary>\n            Gets the original XRI supplied to the constructor.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.XriIdentifier.CanonicalXri\">\n            <summary>\n            Gets the canonical form of the XRI string.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.XrdsStrings\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.CIDVerificationFailed\">\n            <summary>\n              Looks up a localized string similar to XRI CanonicalID verification failed..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.InvalidXRDSDocument\">\n            <summary>\n              Looks up a localized string similar to Failure parsing XRDS document..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.MissingCanonicalIDElement\">\n            <summary>\n              Looks up a localized string similar to The XRDS document for XRI {0} is missing the required CanonicalID element..\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsStrings.XriResolutionStatusMissing\">\n            <summary>\n              Looks up a localized string similar to Could not find XRI resolution Status tag or code attribute was invalid..\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Yadis.ContentTypes\">\n            <summary>\n            String constants for various content-type header values used in YADIS discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.ContentTypes.Html\">\n            <summary>\n            The text/html content-type\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.ContentTypes.XHtml\">\n            <summary>\n            The application/xhtml+xml content-type\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.ContentTypes.Xrds\">\n            <summary>\n            The application/xrds+xml content-type\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.ContentTypes.Xml\">\n            <summary>\n            The text/xml content type\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Yadis.DiscoveryResult\">\n            <summary>\n            Contains the result of YADIS discovery.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.DiscoveryResult.htmlFallback\">\n            <summary>\n            The original web response, backed up here if the final web response is the preferred response to use\n            in case it turns out to not work out.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.DiscoveryResult.#ctor(System.Uri,DotNetOpenAuth.Messaging.CachedDirectWebResponse,DotNetOpenAuth.Messaging.CachedDirectWebResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Yadis.DiscoveryResult\"/> class.\n            </summary>\n            <param name=\"requestUri\">The user-supplied identifier.</param>\n            <param name=\"initialResponse\">The initial response.</param>\n            <param name=\"finalResponse\">The final response.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.DiscoveryResult.TryRevertToHtmlResponse\">\n            <summary>\n            Reverts to the HTML response after the XRDS response didn't work out.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.DiscoveryResult.ApplyHtmlResponse(DotNetOpenAuth.Messaging.CachedDirectWebResponse)\">\n            <summary>\n            Applies the HTML response to the object.\n            </summary>\n            <param name=\"initialResponse\">The initial response.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.RequestUri\">\n            <summary>\n            Gets the URI of the original YADIS discovery request.  \n            This is the user supplied Identifier as given in the original\n            YADIS discovery request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.NormalizedUri\">\n            <summary>\n            Gets the fully resolved (after redirects) URL of the user supplied Identifier.\n            This becomes the ClaimedIdentifier.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.YadisLocation\">\n            <summary>\n            Gets the location the XRDS document was downloaded from, if different\n            from the user supplied Identifier.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.ContentType\">\n            <summary>\n            Gets the Content-Type associated with the <see cref=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.ResponseText\"/>.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.ResponseText\">\n            <summary>\n            Gets the text in the final response.\n            This may be an XRDS document or it may be an HTML document, \n            as determined by the <see cref=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.IsXrds\"/> property.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.IsXrds\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"P:DotNetOpenAuth.Yadis.DiscoveryResult.ResponseText\"/> \n            represents an XRDS document. False if the response is an HTML document.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Yadis.HtmlParser\">\n            <summary>\n            An HTML HEAD tag parser.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.Flags\">\n            <summary>\n            Common flags to use on regex tests.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.TagExpr\">\n            <summary>\n            A regular expression designed to select tags (?)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.StartTagExpr\">\n            <summary>\n            A regular expression designed to select start tags (?)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.attrRe\">\n            <summary>\n            A regular expression designed to select attributes within a tag.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.headRe\">\n            <summary>\n            A regular expression designed to select the HEAD tag.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.htmlRe\">\n            <summary>\n            A regular expression designed to select the HTML tag.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.HtmlParser.removedRe\">\n            <summary>\n            A regular expression designed to remove all comments and scripts from a string.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.HtmlParser.HeadTags``1(System.String)\">\n            <summary>\n            Finds all the HTML HEAD tag child elements that match the tag name of a given type.\n            </summary>\n            <typeparam name=\"T\">The HTML tag of interest.</typeparam>\n            <param name=\"html\">The HTML to scan.</param>\n            <returns>A sequence of the matching elements.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.HtmlParser.WithAttribute``1(System.Collections.Generic.IEnumerable{``0},System.String)\">\n            <summary>\n            Filters a list of controls based on presence of an attribute.\n            </summary>\n            <typeparam name=\"T\">The type of HTML controls being filtered.</typeparam>\n            <param name=\"sequence\">The sequence.</param>\n            <param name=\"attribute\">The attribute.</param>\n            <returns>A filtered sequence of attributes.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.HtmlParser.TagMatcher(System.String,System.String[])\">\n            <summary>\n            Generates a regular expression that will find a given HTML tag.\n            </summary>\n            <param name=\"tagName\">Name of the tag.</param>\n            <param name=\"closeTags\">The close tags (?).</param>\n            <returns>The created regular expression.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.HtmlParser.StartTagMatcher(System.String)\">\n            <summary>\n            Generates a regular expression designed to find a given tag.\n            </summary>\n            <param name=\"tagName\">The tag to find.</param>\n            <returns>The created regular expression.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.ServiceElement\">\n            <summary>\n            The Service element in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.XrdsNode\">\n            <summary>\n            A node in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Xrds.XrdsNode.XrdNamespace\">\n            <summary>\n            The XRD namespace xri://$xrd*($v*2.0)\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Xrds.XrdsNode.XrdsNamespace\">\n            <summary>\n            The XRDS namespace xri://$xrds\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsNode.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.XrdsNode)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsNode\"/> class.\n            </summary>\n            <param name=\"node\">The node represented by this instance.</param>\n            <param name=\"parentNode\">The parent node.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsNode.#ctor(System.Xml.XPath.XPathNavigator)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsNode\"/> class.\n            </summary>\n            <param name=\"document\">The document's root node, which this instance represents.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsNode.Node\">\n            <summary>\n            Gets the node.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsNode.ParentNode\">\n            <summary>\n            Gets the parent node, or null if this is the root node.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsNode.XmlNamespaceResolver\">\n            <summary>\n            Gets the XML namespace resolver to use in XPath expressions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.ServiceElement.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.XrdElement)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.ServiceElement\"/> class.\n            </summary>\n            <param name=\"serviceElement\">The service element.</param>\n            <param name=\"parent\">The parent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.ServiceElement.CompareTo(DotNetOpenAuth.Xrds.ServiceElement)\">\n            <summary>\n            Compares the current object with another object of the same type.\n            </summary>\n            <param name=\"other\">An object to compare with this object.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings:\n            Value\n            Meaning\n            Less than zero\n            This object is less than the <paramref name=\"other\"/> parameter.\n            Zero\n            This object is equal to <paramref name=\"other\"/>.\n            Greater than zero\n            This object is greater than <paramref name=\"other\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.Xrd\">\n            <summary>\n            Gets the XRD parent element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.Priority\">\n            <summary>\n            Gets the priority.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.UriElements\">\n            <summary>\n            Gets the URI child elements.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.TypeElements\">\n            <summary>\n            Gets the type child elements.\n            </summary>\n            <value>The type elements.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.TypeElementUris\">\n            <summary>\n            Gets the type child element's URIs.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.ServiceElement.ProviderLocalIdentifier\">\n            <summary>\n            Gets the OP Local Identifier.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.TypeElement\">\n            <summary>\n            The Type element in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.TypeElement.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.ServiceElement)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.TypeElement\"/> class.\n            </summary>\n            <param name=\"typeElement\">The type element.</param>\n            <param name=\"parent\">The parent.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.TypeElement.Uri\">\n            <summary>\n            Gets the URI.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.UriElement\">\n            <summary>\n            The Uri element in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.UriElement.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.ServiceElement)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.UriElement\"/> class.\n            </summary>\n            <param name=\"uriElement\">The URI element.</param>\n            <param name=\"service\">The service.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.UriElement.CompareTo(DotNetOpenAuth.Xrds.UriElement)\">\n            <summary>\n            Compares the current object with another object of the same type.\n            </summary>\n            <param name=\"other\">An object to compare with this object.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings:\n            Value\n            Meaning\n            Less than zero\n            This object is less than the <paramref name=\"other\"/> parameter.\n            Zero\n            This object is equal to <paramref name=\"other\"/>.\n            Greater than zero\n            This object is greater than <paramref name=\"other\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.UriElement.Priority\">\n            <summary>\n            Gets the priority.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.UriElement.Uri\">\n            <summary>\n            Gets the URI.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.UriElement.Service\">\n            <summary>\n            Gets the parent service.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.XrdElement\">\n            <summary>\n            The Xrd element in an XRDS document.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdElement.#ctor(System.Xml.XPath.XPathNavigator,DotNetOpenAuth.Xrds.XrdsDocument)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdElement\"/> class.\n            </summary>\n            <param name=\"xrdElement\">The XRD element.</param>\n            <param name=\"parent\">The parent.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdElement.SearchForServiceTypeUris(System.Func{DotNetOpenAuth.OpenId.Protocol,System.String})\">\n            <summary>\n            Searches for service sub-elements that have Type URI sub-elements that match\n            one that we have for a known OpenID protocol version.\n            </summary>\n            <param name=\"p\">A function that selects what element of the OpenID Protocol we're interested in finding.</param>\n            <returns>A sequence of service elements that match the search criteria, sorted in XRDS @priority attribute order.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.Services\">\n            <summary>\n            Gets the child service elements.\n            </summary>\n            <value>The services.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.IsXriResolutionSuccessful\">\n            <summary>\n            Gets a value indicating whether this XRD element's resolution at the XRI resolver was successful.\n            </summary>\n            <value>\n            \t<c>true</c> if this XRD's resolution was successful; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.CanonicalID\">\n            <summary>\n            Gets the canonical ID (i-number) for this element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.IsCanonicalIdVerified\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"P:DotNetOpenAuth.Xrds.XrdElement.CanonicalID\"/> was verified.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.OpenIdProviderIdentifierServices\">\n            <summary>\n            Gets the services for OP Identifiers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.OpenIdClaimedIdentifierServices\">\n            <summary>\n            Gets the services for Claimed Identifiers.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.OpenIdRelyingPartyReturnToServices\">\n            <summary>\n            Gets the services that would be discoverable at an RP for return_to verification.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.OpenIdRelyingPartyIcons\">\n            <summary>\n            Gets the services that would be discoverable at an RP for the UI extension icon.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.ServiceUris\">\n            <summary>\n            Gets an enumeration of all Service/URI elements, sorted in priority order.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdElement.XriResolutionStatusCode\">\n            <summary>\n            Gets the XRI resolution status code.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Xrds.XrdsDocument\">\n            <summary>\n            An XRDS document.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Xrds.XrdsDocument.XmlDSigNamespace\">\n            <summary>\n            The namespace used by XML digital signatures.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Xrds.XrdsDocument.GoogleOpenIdNamespace\">\n            <summary>\n            The namespace used by Google Apps for Domains for OpenID URI templates.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsDocument.#ctor(System.Xml.XPath.XPathNavigator)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsDocument\"/> class.\n            </summary>\n            <param name=\"xrdsNavigator\">The root node of the XRDS document.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsDocument.#ctor(System.Xml.XmlReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsDocument\"/> class.\n            </summary>\n            <param name=\"reader\">The Xml reader positioned at the root node of the XRDS document.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Xrds.XrdsDocument.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.Xrds.XrdsDocument\"/> class.\n            </summary>\n            <param name=\"xml\">The text that is the XRDS document.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsDocument.XrdElements\">\n            <summary>\n            Gets the XRD child elements of the document.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.Xrds.XrdsDocument.IsXrdResolutionSuccessful\">\n            <summary>\n            Gets a value indicating whether all child XRD elements were resolved successfully.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.Yadis.Yadis\">\n            <summary>\n            YADIS discovery manager.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.Yadis.HeaderName\">\n            <summary>\n            The HTTP header to look for in responses to declare where the XRDS document should be found.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.Yadis.MaximumResultToScan\">\n            <summary>\n            The maximum number of bytes to read from an HTTP response\n            in searching for a link to a YADIS document.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.Yadis.Yadis.IdentifierDiscoveryCachePolicy\">\n            <summary>\n            Gets or sets the cache that can be used for HTTP requests made during identifier discovery.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.Yadis.Discover(DotNetOpenAuth.Messaging.IDirectWebRequestHandler,DotNetOpenAuth.OpenId.UriIdentifier,System.Boolean)\">\n            <summary>\n            Performs YADIS discovery on some identifier.\n            </summary>\n            <param name=\"requestHandler\">The mechanism to use for sending HTTP requests.</param>\n            <param name=\"uri\">The URI to perform discovery on.</param>\n            <param name=\"requireSsl\">Whether discovery should fail if any step of it is not encrypted.</param>\n            <returns>\n            The result of discovery on the given URL.\n            Null may be returned if an error occurs,\n            or if <paramref name=\"requireSsl\"/> is true but part of discovery\n            is not protected by SSL.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.Yadis.FindYadisDocumentLocationInHtmlMetaTags(System.String)\">\n            <summary>\n            Searches an HTML document for a\n            &lt;meta http-equiv=\"X-XRDS-Location\" content=\"{YadisURL}\"&gt;\n            tag and returns the content of YadisURL.\n            </summary>\n            <param name=\"html\">The HTML to search.</param>\n            <returns>The URI of the XRDS document if found; otherwise <c>null</c>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.Yadis.Request(DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Uri,System.Boolean,System.String[])\">\n            <summary>\n            Sends a YADIS HTTP request as part of identifier discovery.\n            </summary>\n            <param name=\"requestHandler\">The request handler to use to actually submit the request.</param>\n            <param name=\"uri\">The URI to GET.</param>\n            <param name=\"requireSsl\">Whether only HTTPS URLs should ever be retrieved.</param>\n            <param name=\"acceptTypes\">The value of the Accept HTTP header to include in the request.</param>\n            <returns>The HTTP response retrieved from the request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.Yadis.Yadis.IsXrdsDocument(DotNetOpenAuth.Messaging.CachedDirectWebResponse)\">\n            <summary>\n            Determines whether a given HTTP response constitutes an XRDS document.\n            </summary>\n            <param name=\"response\">The response to test.</param>\n            <returns>\n            \t<c>true</c> if the response constains an XRDS document; otherwise, <c>false</c>.\n            </returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.Core.4.3.0.13117/lib/net45-full/Mono.Math.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Mono.Math</name>\n    </assembly>\n    <members>\n        <member name=\"F:Mono.Math.BigInteger.DEFAULT_LEN\">\n            <summary>\n            Default length of a BigInteger in bytes\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.BigInteger.length\">\n            <summary>\n            The Length of this BigInteger\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.BigInteger.data\">\n            <summary>\n            The data for this BigInteger\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.BigInteger.smallPrimes\">\n            <summary>\n            \tTable of primes below 2000.\n            </summary>\n            <remarks>\n            \t<para>\n            \tThis table was generated using Mathematica 4.1 using the following function:\n            \t</para>\n            \t<para>\n            \t\t<code>\n            \t\tPrimeTable [x_] := Prime [Range [1, PrimePi [x]]]\n            \t\tPrimeTable [6000]\n            \t\t</code>\n            \t</para>\n            </remarks>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.genRandom(System.Int32,System.Security.Cryptography.RandomNumberGenerator)\">\n            <summary>\n            Generates a new, random BigInteger of the specified length.\n            </summary>\n            <param name=\"bits\">The number of bits for the new number.</param>\n            <param name=\"rng\">A random number generator to use to obtain the bits.</param>\n            <returns>A random number of the specified length.</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.genRandom(System.Int32)\">\n            <summary>\n            Generates a new, random BigInteger of the specified length using the default RNG crypto service provider.\n            </summary>\n            <param name=\"bits\">The number of bits for the new number.</param>\n            <returns>A random number of the specified length.</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.randomize(System.Security.Cryptography.RandomNumberGenerator)\">\n            <summary>\n            Randomizes the bits in \"this\" from the specified RNG.\n            </summary>\n            <param name=\"rng\">A RNG.</param>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.randomize\">\n            <summary>\n            Randomizes the bits in \"this\" from the default RNG.\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.testBit(System.UInt32)\">\n            <summary>\n            Tests if the specified bit is 1.\n            </summary>\n            <param name=\"bitNum\">The bit to test. The least significant bit is 0.</param>\n            <returns>True if bitNum is set to 1, else false.</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Normalize\">\n            <summary>\n                Normalizes this by setting the length to the actual number of\n                uints used in data and by setting the sign to Sign.Zero if the\n                value of this is 0.\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.NextHightestPrime(Mono.Math.BigInteger)\">\n            <summary>\n            Generates the smallest prime >= bi\n            </summary>\n            <param name=\"bi\">A BigInteger</param>\n            <returns>The smallest prime >= bi. More mathematically, if bi is prime: bi, else Prime [PrimePi [bi] + 1].</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Incr2\">\n            <summary>\n            Increments this by two\n            </summary>\n        </member>\n        <member name=\"T:Mono.Math.BigInteger.Kernel\">\n            <summary>\n            Low level functions for the BigInteger\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.AddSameSign(Mono.Math.BigInteger,Mono.Math.BigInteger)\">\n            <summary>\n            Adds two numbers with the same sign.\n            </summary>\n            <param name=\"bi1\">A BigInteger</param>\n            <param name=\"bi2\">A BigInteger</param>\n            <returns>bi1 + bi2</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.Compare(Mono.Math.BigInteger,Mono.Math.BigInteger)\">\n            <summary>\n            Compares two BigInteger\n            </summary>\n            <param name=\"bi1\">A BigInteger</param>\n            <param name=\"bi2\">A BigInteger</param>\n            <returns>The sign of bi1 - bi2</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.SingleByteDivideInPlace(Mono.Math.BigInteger,System.UInt32)\">\n            <summary>\n            Performs n / d and n % d in one operation.\n            </summary>\n            <param name=\"n\">A BigInteger, upon exit this will hold n / d</param>\n            <param name=\"d\">The divisor</param>\n            <returns>n % d</returns>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.Multiply(System.UInt32[],System.UInt32,System.UInt32,System.UInt32[],System.UInt32,System.UInt32,System.UInt32[],System.UInt32)\">\n            <summary>\n            Multiplies the data in x [xOffset:xOffset+xLen] by\n            y [yOffset:yOffset+yLen] and puts it into\n            d [dOffset:dOffset+xLen+yLen].\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.BigInteger.Kernel.MultiplyMod2p32pmod(System.UInt32[],System.Int32,System.Int32,System.UInt32[],System.Int32,System.Int32,System.UInt32[],System.Int32,System.Int32)\">\n            <summary>\n            Multiplies the data in x [xOffset:xOffset+xLen] by\n            y [yOffset:yOffset+yLen] and puts the low mod words into\n            d [dOffset:dOffset+mod].\n            </summary>\n        </member>\n        <member name=\"T:Mono.Math.Prime.ConfidenceFactor\">\n            <summary>\n            A factor of confidence.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.ExtraLow\">\n            <summary>\n            Only suitable for development use, probability of failure may be greater than 1/2^20.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.Low\">\n            <summary>\n            Suitable only for transactions which do not require forward secrecy.  Probability of failure about 1/2^40\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.Medium\">\n            <summary>\n            Designed for production use. Probability of failure about 1/2^80.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.High\">\n            <summary>\n            Suitable for sensitive data. Probability of failure about 1/2^160.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.ExtraHigh\">\n            <summary>\n            Use only if you have lots of time! Probability of failure about 1/2^320.\n            </summary>\n        </member>\n        <member name=\"F:Mono.Math.Prime.ConfidenceFactor.Provable\">\n            <summary>\n            Only use methods which generate provable primes. Not yet implemented.\n            </summary>\n        </member>\n        <member name=\"T:Mono.Math.Prime.Generator.NextPrimeFinder\">\n            <summary>\n            Finds the next prime after a given number.\n            </summary>\n        </member>\n        <member name=\"M:Mono.Math.Prime.Generator.PrimeGeneratorBase.PostTrialDivisionTests(Mono.Math.BigInteger)\">\n            <summary>\n            Performs primality tests on bi, assumes trial division has been done.\n            </summary>\n            <param name=\"bi\">A BigInteger that has been subjected to and passed trial division</param>\n            <returns>False if bi is composite, true if it may be prime.</returns>\n            <remarks>The speed of this method is dependent on Confidence</remarks>\n        </member>\n        <member name=\"M:Mono.Math.Prime.PrimalityTests.RabinMillerTest(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)\">\n            <summary>\n                Probabilistic prime test based on Rabin-Miller's test\n            </summary>\n            <param name=\"bi\" type=\"BigInteger.BigInteger\">\n                <para>\n                    The number to test.\n                </para>\n            </param>\n            <param name=\"confidence\" type=\"int\">\n                <para>\n            The number of chosen bases. The test has at least a\n            1/4^confidence chance of falsely returning True.\n                </para>\n            </param>\n            <returns>\n            <para>\n            \tTrue if \"this\" is a strong pseudoprime to randomly chosen bases.\n            </para>\n            <para>\n            \tFalse if \"this\" is definitely NOT prime.\n            </para>\n            </returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.Core.4.3.0.13117/lib/net45-full/Org.Mentalis.Security.Cryptography.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Org.Mentalis.Security.Cryptography</name>\n    </assembly>\n    <members>\n        <member name=\"T:Org.Mentalis.Security.Cryptography.DHKeyGeneration\">\n            <summary>\n            Defines the different Diffie-Hellman key generation methods.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHKeyGeneration.Random\">\n            <summary>\n            Returns dynamically generated values for P and G. Unlike the Sophie Germain or DSA key generation methods,\n            this method does not ensure that the selected prime offers an adequate security level.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHKeyGeneration.Static\">\n            <summary>\n            Returns values for P and G that are hard coded in this library. Contrary to what your intuition may tell you,\n            using these hard coded values is perfectly safe.\n            The values of the P and G parameters are taken from 'The OAKLEY Key Determination Protocol' [RFC2412].\n            This is the prefered key generation method, because it is very fast and very safe.\n            Because this method uses fixed values for the P and G parameters, not all bit sizes are supported.\n            The current implementation supports bit sizes of 768, 1024 and 1536.\n            </summary>\n        </member>\n        <member name=\"T:Org.Mentalis.Security.Cryptography.DHParameters\">\n            <summary>\n            Represents the parameters of the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHParameters.P\">\n            <summary>\n            Represents the public <b>P</b> parameter of the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHParameters.G\">\n            <summary>\n            Represents the public <b>G</b> parameter of the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"F:Org.Mentalis.Security.Cryptography.DHParameters.X\">\n            <summary>\n            Represents the private <b>X</b> parameter of the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\">\n            <summary>\n            Defines a base class from which all Diffie-Hellman implementations inherit.\n            </summary>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.Create\">\n            <summary>\n            Creates an instance of the default implementation of the <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/> algorithm.\n            </summary>\n            <returns>A new instance of the default implementation of DiffieHellman.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.Create(System.String)\">\n            <summary>\n            Creates an instance of the specified implementation of <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/>.\n            </summary>\n            <param name=\"algName\">The name of the implementation of DiffieHellman to use.</param>\n            <returns>A new instance of the specified implementation of DiffieHellman.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.#ctor\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/> instance.\n            </summary>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.CreateKeyExchange\">\n            <summary>\n            When overridden in a derived class, creates the key exchange data. \n            </summary>\n            <returns>The key exchange data to be sent to the intended recipient.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.DecryptKeyExchange(System.Byte[])\">\n            <summary>\n            When overridden in a derived class, extracts secret information from the key exchange data.\n            </summary>\n            <param name=\"keyEx\">The key exchange data within which the secret information is hidden.</param>\n            <returns>The secret information derived from the key exchange data.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.ExportParameters(System.Boolean)\">\n            <summary>\n            When overridden in a derived class, exports the <see cref=\"T:Org.Mentalis.Security.Cryptography.DHParameters\"/>.\n            </summary>\n            <param name=\"includePrivate\"><b>true</b> to include private parameters; otherwise, <b>false</b>.</param>\n            <returns>The parameters for Diffie-Hellman.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.ImportParameters(Org.Mentalis.Security.Cryptography.DHParameters)\">\n            <summary>\n            When overridden in a derived class, imports the specified <see cref=\"T:Org.Mentalis.Security.Cryptography.DHParameters\"/>.\n            </summary>\n            <param name=\"parameters\">The parameters for Diffie-Hellman.</param>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.FromXmlString(System.String)\">\n            <summary>\n            Reconstructs a <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/> object from an XML string.\n            </summary>\n            <param name=\"xmlString\">The XML string to use to reconstruct the DiffieHellman object.</param>\n            <exception cref=\"T:System.Security.Cryptography.CryptographicException\">One of the values in the XML string is invalid.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellman.ToXmlString(System.Boolean)\">\n            <summary>\n            Creates and returns an XML string representation of the current <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/> object.\n            </summary>\n            <param name=\"includePrivateParameters\"><b>true</b> to include private parameters; otherwise, <b>false</b>.</param>\n            <returns>An XML string encoding of the current DiffieHellman object.</returns>\n        </member>\n        <member name=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\">\n            <summary>\n            Implements the Diffie-Hellman algorithm.\n            </summary>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.#ctor\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\"/> instance.\n            </summary>\n            <remarks>The default length of the shared secret is 1024 bits.</remarks>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.#ctor(System.Int32,System.Int32,Org.Mentalis.Security.Cryptography.DHKeyGeneration)\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\"/> instance.\n            </summary>\n            <param name=\"bitlen\">The length, in bits, of the public P parameter.</param>\n            <param name=\"l\">The length, in bits, of the secret value X. This parameter can be set to 0 to use the default size.</param>\n            <param name=\"keygen\">One of the <see cref=\"T:Org.Mentalis.Security.Cryptography.DHKeyGeneration\"/> values.</param>\n            <remarks>The larger the bit length, the more secure the algorithm is. The default is 1024 bits. The minimum bit length is 128 bits.<br/>The size of the private value will be one fourth of the bit length specified.</remarks>\n            <exception cref=\"T:System.ArgumentException\">The specified bit length is invalid.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.#ctor(System.Byte[],System.Byte[],System.Byte[])\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\"/> instance.\n            </summary>\n            <param name=\"p\">The P parameter of the Diffie-Hellman algorithm. This is a public parameter.</param>\n            <param name=\"g\">The G parameter of the Diffie-Hellman algorithm. This is a public parameter.</param>\n            <param name=\"x\">The X parameter of the Diffie-Hellman algorithm. This is a private parameter. If this parameters is a null reference (<b>Nothing</b> in Visual Basic), a secret value of the default size will be generated.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"p\"/> or <paramref name=\"g\"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>\n            <exception cref=\"T:System.Security.Cryptography.CryptographicException\"><paramref name=\"p\"/> or <paramref name=\"g\"/> is invalid.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.#ctor(System.Byte[],System.Byte[],System.Int32)\">\n            <summary>\n            Initializes a new <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged\"/> instance.\n            </summary>\n            <param name=\"p\">The P parameter of the Diffie-Hellman algorithm.</param>\n            <param name=\"g\">The G parameter of the Diffie-Hellman algorithm.</param>\n            <param name=\"l\">The length, in bits, of the private value. If 0 is specified, the default value will be used.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"p\"/> or <paramref name=\"g\"/> is a null reference (<b>Nothing</b> in Visual Basic).</exception>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"l\"/> is invalid.</exception>\n            <exception cref=\"T:System.Security.Cryptography.CryptographicException\"><paramref name=\"p\"/> or <paramref name=\"g\"/> is invalid.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.CreateKeyExchange\">\n            <summary>\n            Creates the key exchange data.\n            </summary>\n            <returns>The key exchange data to be sent to the intended recipient.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.DecryptKeyExchange(System.Byte[])\">\n            <summary>\n            Extracts secret information from the key exchange data.\n            </summary>\n            <param name=\"keyEx\">The key exchange data within which the shared key is hidden.</param>\n            <returns>The shared key derived from the key exchange data.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.Dispose(System.Boolean)\">\n            <summary>\n            Releases the unmanaged resources used by the SymmetricAlgorithm and optionally releases the managed resources.\n            </summary>\n            <param name=\"disposing\"><b>true</b> to release both managed and unmanaged resources; <b>false</b> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.ExportParameters(System.Boolean)\">\n            <summary>\n            Exports the <see cref=\"T:Org.Mentalis.Security.Cryptography.DHParameters\"/>.\n            </summary>\n            <param name=\"includePrivateParameters\"><b>true</b> to include private parameters; otherwise, <b>false</b>.</param>\n            <returns>The parameters for <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/>.</returns>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.ImportParameters(Org.Mentalis.Security.Cryptography.DHParameters)\">\n            <summary>\n            Imports the specified <see cref=\"T:Org.Mentalis.Security.Cryptography.DHParameters\"/>.\n            </summary>\n            <param name=\"parameters\">The parameters for <see cref=\"T:Org.Mentalis.Security.Cryptography.DiffieHellman\"/>.</param>\n            <exception cref=\"T:System.Security.Cryptography.CryptographicException\"><see cref=\"F:Org.Mentalis.Security.Cryptography.DHParameters.P\">parameters.P</see> or <see cref=\"F:Org.Mentalis.Security.Cryptography.DHParameters.G\">parameters.G</see> is a null reference (<b>Nothing</b> in Visual Basic) -or- <see cref=\"F:Org.Mentalis.Security.Cryptography.DHParameters.P\">parameters.P</see> is not a prime number.</exception>\n        </member>\n        <member name=\"M:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.Finalize\">\n            <summary>\n            Releases the unmanaged resources used by the SymmetricAlgorithm.\n            </summary>\n        </member>\n        <member name=\"P:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.KeyExchangeAlgorithm\">\n            <summary>\n            Gets the name of the key exchange algorithm.\n            </summary>\n            <value>The name of the key exchange algorithm.</value>\n        </member>\n        <member name=\"P:Org.Mentalis.Security.Cryptography.DiffieHellmanManaged.SignatureAlgorithm\">\n            <summary>\n            Gets the name of the signature algorithm.\n            </summary>\n            <value>The name of the signature algorithm.</value>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153/content/web.config.transform",
    "content": "<configuration>\n\t<dotNetOpenAuth>\n\t\t<openid>\n\t\t\t<relyingParty>\n\t\t\t\t<security requireSsl=\"false\">\n\t\t\t\t\t<!-- Uncomment the trustedProviders tag if your relying party should only accept positive assertions from a closed set of OpenID Providers. -->\n\t\t\t\t\t<!--<trustedProviders rejectAssertionsFromUntrustedProviders=\"true\">\n\t\t\t\t\t\t<add endpoint=\"https://www.google.com/accounts/o8/ud\" />\n\t\t\t\t\t</trustedProviders>-->\n\t\t\t\t</security>\n\t\t\t\t<behaviors>\n\t\t\t\t\t<!-- The following OPTIONAL behavior allows RPs to use SREG only, but be compatible\n\t\t\t\t\t     with OPs that use Attribute Exchange (in various formats). -->\n\t\t\t\t\t<add type=\"DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform, DotNetOpenAuth.OpenId.RelyingParty\" />\n\t\t\t\t</behaviors>\n\t\t\t</relyingParty>\n\t\t</openid>\n\t</dotNetOpenAuth>\n</configuration>"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153/lib/net35-full/DotNetOpenAuth.OpenId.RelyingParty.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.OpenId.RelyingParty</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty\">\n            <summary>\n            The COM interface describing the DotNetOpenAuth functionality available to\n            COM client OpenID relying parties.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty.CreateRequest(System.String,System.String,System.String)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <param name=\"returnToUrl\">\n            The URL of the login page, or the page prepared to receive authentication \n            responses from the OpenID Provider.\n            </param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty.CreateRequestWithSimpleRegistration(System.String,System.String,System.String,System.String,System.String)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">The Identifier supplied by the user.  This may be a URL, an XRI or i-name.</param>\n            <param name=\"realm\">The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.</param>\n            <param name=\"returnToUrl\">The URL of the login page, or the page prepared to receive authentication\n            responses from the OpenID Provider.</param>\n            <param name=\"optionalSreg\">A comma-delimited list of simple registration fields to request as optional.</param>\n            <param name=\"requiredSreg\">A comma-delimited list of simple registration fields to request as required.</param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty.ProcessAuthentication(System.String,System.String)\">\n            <summary>\n            Gets the result of a user agent's visit to his OpenId provider in an\n            authentication attempt.  Null if no response is available.\n            </summary>\n            <param name=\"url\">The incoming request URL .</param>\n            <param name=\"form\">The form data that may have been included in the case of a POST request.</param>\n            <returns>The Provider's response to a previous authentication request, or null if no response is present.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform\">\n            <summary>\n            An Attribute Exchange and Simple Registration filter to make all incoming attribute \n            requests look like Simple Registration requests, and to convert the response\n            to the originally requested extension and format.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#ApplySecuritySettings(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnOutgoingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called when an authentication request is about to be sent.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <remarks>\n            Implementations should be prepared to be called multiple times on the same outgoing message\n            without malfunctioning.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnIncomingPositiveAssertion(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Called when an incoming positive assertion is received.\n            </summary>\n            <param name=\"assertion\">The positive assertion.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile\">\n            <summary>\n            Implements the Identity, Credential, &amp; Access Management (ICAM) OpenID 2.0 Profile\n            for the General Services Administration (GSA).\n            </summary>\n            <remarks>\n            <para>Relying parties that include this profile are always held to the terms required by the profile,\n            but Providers are only affected by the special behaviors of the profile when the RP specifically\n            indicates that they want to use this profile. </para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#ApplySecuritySettings(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnOutgoingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called when an authentication request is about to be sent.\n            </summary>\n            <param name=\"request\">The request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnIncomingPositiveAssertion(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Called when an incoming positive assertion is received.\n            </summary>\n            <param name=\"assertion\">The positive assertion.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty\">\n            <summary>\n            The OpenID binding element responsible for reading/writing OpenID extensions\n            at the Relying Party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty.relyingPartySecuritySettings\">\n            <summary>\n            The security settings that apply to this relying party, if it is a relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty.#ctor(DotNetOpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty\"/> class.\n            </summary>\n            <param name=\"extensionFactory\">The extension factory.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel\">\n            <summary>\n            The messaging channel for OpenID relying parties.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The association store to use.</param>\n            <param name=\"nonceStore\">The nonce store to use.</param>\n            <param name=\"securitySettings\">The security settings to apply.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.Messaging.IMessageFactory,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The association store to use.</param>\n            <param name=\"nonceStore\">The nonce store to use.</param>\n            <param name=\"messageTypeProvider\">An object that knows how to distinguish the various OpenID message types for deserialization purposes.</param>\n            <param name=\"securitySettings\">The security settings to apply.</param>\n            <param name=\"nonVerifying\">A value indicating whether the channel is set up with no functional security binding elements.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel.CreateNonVerifyingChannel\">\n            <summary>\n            A value indicating whether the channel is set up\n            with no functional security binding elements.\n            </summary>\n            <returns>A new <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\"/> instance that will not perform verification on incoming messages or apply any security to outgoing messages.</returns>\n            <remarks>\n            \t<para>A value of <c>true</c> allows the relying party to preview incoming\n            messages without invalidating nonces or checking signatures.</para>\n            \t<para>Setting this to <c>true</c> poses a great security risk and is only\n            present to support the OpenIdAjaxTextBox which needs to preview\n            messages, and will validate them later.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel.InitializeBindingElements(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings,System.Boolean)\">\n            <summary>\n            Initializes the binding elements.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store.</param>\n            <param name=\"nonceStore\">The nonce store to use.</param>\n            <param name=\"securitySettings\">The security settings to apply.  Must be an instance of either <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings\"/> or ProviderSecuritySettings.</param>\n            <param name=\"nonVerifying\">A value indicating whether the channel is set up with no functional security binding elements.</param>\n            <returns>\n            An array of binding elements which may be used to construct the channel.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyMessageFactory\">\n            <summary>\n            Message factory for OpenID Relying Parties.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyMessageFactory.GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyMessageFactory.GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">The message that was sent as a request that resulted in the response.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions\">\n            <summary>\n            Helps ensure compliance to some properties in the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings\"/>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.securitySettings\">\n            <summary>\n            The security settings that are active on the relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.#ctor(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions\"/> class.\n            </summary>\n            <param name=\"securitySettings\">The security settings.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement\">\n            <summary>\n            The signing binding element for OpenID Relying Parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.rpAssociations\">\n            <summary>\n            The association store used by Relying Parties to look up the secrets needed for signing.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.#ctor(DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement\"/> class.\n            </summary>\n            <param name=\"associationStore\">The association store used to look up the secrets needed for signing.  May be null for dumb Relying Parties.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.GetSpecificAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets a specific association referenced in a given message's association handle.\n            </summary>\n            <param name=\"signedMessage\">The signed message whose association handle should be used to lookup the association to return.</param>\n            <returns>\n            The referenced association; or <c>null</c> if such an association cannot be found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.GetAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets the association to use to sign or verify a message.\n            </summary>\n            <param name=\"signedMessage\">The message to sign or verify.</param>\n            <returns>\n            The association to use to sign or verify the message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.VerifySignatureByUnrecognizedHandle(DotNetOpenAuth.Messaging.IProtocolMessage,DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Verifies the signature by unrecognized handle.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"signedMessage\">The signed message.</param>\n            <param name=\"protectionsApplied\">The protections applied.</param>\n            <returns>\n            The applied protections.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement\">\n            <summary>\n            This binding element adds a nonce to a Relying Party's outgoing \n            authentication request when working against an OpenID 1.0 Provider\n            in order to protect against replay attacks or on all authentication\n            requests to distinguish solicited from unsolicited assertions.\n            </summary>\n            <remarks>\n            <para>This nonce goes beyond the OpenID 1.x spec, but adds to security.\n            Since this library's Provider implementation also provides special nonce\n            protection for 1.0 messages, this security feature overlaps with that one.\n            This means that if an RP from this library were talking to an OP from this\n            library, but the Identifier being authenticated advertised the OP as a 1.x\n            OP, then both RP and OP might try to use a nonce for protecting the assertion.\n            There's no problem with that--it will still all work out.  And it would be a \n            very rare combination of elements anyway.\n            </para>\n            <para>\n            This binding element deactivates itself for OpenID 2.0 (or later) messages \n            since they are automatically protected in the protocol by the Provider's\n            openid.response_nonce parameter.  The exception to this is when\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RejectUnsolicitedAssertions\"/> is\n            set to <c>true</c>, which will not only add a request nonce to every outgoing\n            authentication request but also require that it be present in positive\n            assertions, effectively disabling unsolicited assertions.\n            </para>\n            <para>In the messaging stack, this binding element looks like an ordinary\n            transform-type of binding element rather than a protection element,\n            due to its required order in the channel stack and that it exists\n            only on the RP side and only on some messages.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.ReturnToNonceContext\">\n            <summary>\n            The context within which return_to nonces must be unique -- they all go into the same bucket.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.NonceByteLength\">\n            <summary>\n            The length of the generated nonce's random part.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.nonceStore\">\n            <summary>\n            The nonce store that will allow us to recall which nonces we've seen before.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.securitySettings\">\n            <summary>\n            The security settings at the RP.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.channel\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.Channel\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.#ctor(DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement\"/> class.\n            </summary>\n            <param name=\"nonceStore\">The nonce store to use.</param>\n            <param name=\"securitySettings\">The security settings of the RP.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.UseRequestNonce(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Determines whether a request nonce should be applied the request\n            or should be expected in the response.\n            </summary>\n            <param name=\"message\">The authentication request or the positive assertion response.</param>\n            <returns>\n            <c>true</c> if the message exchanged with an OpenID 1.x provider\n            or if unsolicited assertions should be rejected at the RP; otherwise <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.MaximumMessageAge\">\n            <summary>\n            Gets the maximum message age from the standard expiration binding element.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce\">\n            <summary>\n            A special DotNetOpenAuth-only nonce used by the RP when talking to 1.0 OPs in order\n            to protect against replay attacks.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.randomPart\">\n            <summary>\n            The random bits generated for the nonce.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.#ctor(System.DateTime,System.Byte[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce\"/> class.\n            </summary>\n            <param name=\"creationDate\">The creation date of the nonce.</param>\n            <param name=\"randomPart\">The random bits that help make the nonce unique.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.NewNonce\">\n            <summary>\n            Creates a new nonce.\n            </summary>\n            <returns>The newly instantiated instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.Deserialize(System.String)\">\n            <summary>\n            Deserializes a nonce from the return_to parameter.\n            </summary>\n            <param name=\"value\">The base64-encoded value of the nonce.</param>\n            <returns>The instantiated and initialized nonce.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.Serialize\">\n            <summary>\n            Serializes the entire nonce for adding to the return_to URL.\n            </summary>\n            <returns>The base64-encoded string representing the nonce.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.CreationDateUtc\">\n            <summary>\n            Gets the creation date.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.RandomPartAsString\">\n            <summary>\n            Gets the random part of the nonce as a base64 encoded string.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper\">\n            <summary>\n            A set of methods designed to assist in improving interop across different\n            OpenID implementations and their extensions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper.SpreadSregToAX(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats)\">\n            <summary>\n            Adds an Attribute Exchange (AX) extension to the authentication request\n            that asks for the same attributes as the Simple Registration (sreg) extension\n            that is already applied.\n            </summary>\n            <param name=\"request\">The authentication request.</param>\n            <param name=\"attributeFormats\">The attribute formats to use in the AX request.</param>\n            <remarks>\n            \t<para>If discovery on the user-supplied identifier yields hints regarding which\n            extensions and attribute formats the Provider supports, this method MAY ignore the\n            <paramref name=\"attributeFormats\"/> argument and accomodate the Provider to minimize\n            the size of the request.</para>\n            \t<para>If the request does not carry an sreg extension, the method logs a warning but\n            otherwise quietly returns doing nothing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper.UnifyExtensionsAsSreg(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse,System.Boolean)\">\n            <summary>\n            Looks for Simple Registration and Attribute Exchange (all known formats)\n            response extensions and returns them as a Simple Registration extension.\n            </summary>\n            <param name=\"response\">The authentication response.</param>\n            <param name=\"allowUnsigned\">if set to <c>true</c> unsigned extensions will be included in the search.</param>\n            <returns>\n            The Simple Registration response if found, \n            or a fabricated one based on the Attribute Exchange extension if found,\n            or just an empty <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> if there was no data.\n            Never <c>null</c>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper.GetAttributeValue(DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse,System.String,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats)\">\n            <summary>\n            Gets the attribute value if available.\n            </summary>\n            <param name=\"fetchResponse\">The AX fetch response extension to look for the attribute value.</param>\n            <param name=\"typeUri\">The type URI of the attribute, using the axschema.org format of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes\"/>.</param>\n            <param name=\"formats\">The AX type URI formats to search.</param>\n            <returns>\n            The first value of the attribute, if available.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper.TryDetectOPAttributeFormat(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats@)\">\n            <summary>\n            Tries to find the exact format of AX attribute Type URI supported by the Provider.\n            </summary>\n            <param name=\"request\">The authentication request.</param>\n            <param name=\"attributeFormat\">The attribute formats the RP will try if this discovery fails.</param>\n            <returns>The AX format(s) to use based on the Provider's advertised AX support.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.HostMetaDiscoveryService\">\n            <summary>\n            The discovery service to support host-meta based discovery, such as Google Apps for Domains.\n            </summary>\n            <remarks>\n            The spec for this discovery mechanism can be found at:\n            http://groups.google.com/group/google-federated-login-api/web/openid-discovery-for-hosted-domains\n            and the XMLDSig spec referenced in that spec can be found at:\n            http://wiki.oasis-open.org/xri/XrdOne/XmlDsigProfile\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.LocalHostMetaPath\">\n            <summary>\n            Path to the well-known location of the host-meta document at a domain.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GoogleHostedHostMeta\">\n            <summary>\n            The URI template for discovery host-meta on domains hosted by\n            Google Apps for Domains.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaLink\">\n            <summary>\n            The pattern within a host-meta file to look for to obtain the URI to the XRDS document.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.HostMetaDiscoveryService\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetXrdElements(DotNetOpenAuth.Xrds.XrdsDocument,System.String)\">\n            <summary>\n            Gets the XRD elements that have a given CanonicalID.\n            </summary>\n            <param name=\"document\">The XRDS document.</param>\n            <param name=\"canonicalId\">The CanonicalID to match on.</param>\n            <returns>A sequence of XRD elements.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetDescribedByServices(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement})\">\n            <summary>\n            Gets the described-by services in XRD elements.\n            </summary>\n            <param name=\"xrds\">The XRDs to search.</param>\n            <returns>A sequence of services.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetExternalServices(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Gets the services for an identifier that are described by an external XRDS document.\n            </summary>\n            <param name=\"xrds\">The XRD elements to search for described-by services.</param>\n            <param name=\"identifier\">The identifier under discovery.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <returns>The discovered services.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.ValidateXmlDSig(DotNetOpenAuth.Xrds.XrdsDocument,DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IncomingWebResponse,System.String)\">\n            <summary>\n            Validates the XML digital signature on an XRDS document.\n            </summary>\n            <param name=\"document\">The XRDS document whose signature should be validated.</param>\n            <param name=\"identifier\">The identifier under discovery.</param>\n            <param name=\"response\">The response.</param>\n            <param name=\"signingHost\">The host name on the certificate that should be used to verify the signature in the XRDS.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the XRDS document has an invalid or a missing signature.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.VerifyCertChain(System.Collections.Generic.List{System.Security.Cryptography.X509Certificates.X509Certificate2})\">\n            <summary>\n            Verifies the cert chain.\n            </summary>\n            <param name=\"certs\">The certs.</param>\n            <remarks>\n            This must be in a method of its own because there is a LinkDemand on the <see cref=\"M:System.Security.Cryptography.X509Certificates.X509Chain.Build(System.Security.Cryptography.X509Certificates.X509Certificate2)\"/>\n            method.  By being in a method of its own, the caller of this method may catch a\n            <see cref=\"T:System.Security.SecurityException\"/> that is thrown if we're not running with full trust and execute\n            an alternative plan.\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the certificate chain is invalid or unverifiable.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetXrdsResponse(DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Uri)\">\n            <summary>\n            Gets the XRDS HTTP response for a given identifier.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"xrdsLocation\">The location of the XRDS document to retrieve.</param>\n            <returns>\n            A HTTP response carrying an XRDS document.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the XRDS document could not be obtained.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetXrdsResponse(DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.String@)\">\n            <summary>\n            Gets the XRDS HTTP response for a given identifier.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"signingHost\">The host name on the certificate that should be used to verify the signature in the XRDS.</param>\n            <returns>A HTTP response carrying an XRDS document, or <c>null</c> if one could not be obtained.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the XRDS document could not be obtained.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetXrdsLocation(DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.String@)\">\n            <summary>\n            Gets the location of the XRDS document that describes a given identifier.\n            </summary>\n            <param name=\"identifier\">The identifier under discovery.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"signingHost\">The host name on the certificate that should be used to verify the signature in the XRDS.</param>\n            <returns>An absolute URI, or <c>null</c> if one could not be determined.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetHostMeta(DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.String@)\">\n            <summary>\n            Gets the host-meta for a given identifier.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"signingHost\">The host name on the certificate that should be used to verify the signature in the XRDS.</param>\n            <returns>\n            The host-meta response, or <c>null</c> if no host-meta document could be obtained.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetHostMetaLocations(DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Gets the URIs authorized to host host-meta documents on behalf of a given domain.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>A sequence of URIs that MAY provide the host-meta for a given identifier.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.TrustedHostMetaProxies\">\n            <summary>\n            Gets the set of URI templates to use to contact host-meta hosting proxies\n            for domain discovery.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.UseGoogleHostedHostMeta\">\n            <summary>\n            Gets or sets a value indicating whether to trust Google to host domains' host-meta documents.\n            </summary>\n            <remarks>\n            This property is just a convenient mechanism for checking or changing the set of\n            trusted host-meta proxies in the <see cref=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.TrustedHostMetaProxies\"/> property.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy\">\n            <summary>\n            A description of a web server that hosts host-meta documents.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy\"/> class.\n            </summary>\n            <param name=\"proxyFormat\">The proxy formatting string.</param>\n            <param name=\"signingHostFormat\">The signing host formatting string.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.GetProxy(DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Gets the absolute proxy URI.\n            </summary>\n            <param name=\"identifier\">The identifier being discovered.</param>\n            <returns>The an absolute URI.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.GetSigningHost(DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Gets the signing host URI.\n            </summary>\n            <param name=\"identifier\">The identifier being discovered.</param>\n            <returns>A host name.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.ProxyFormat\">\n            <summary>\n            Gets the URL of the host-meta proxy.\n            </summary>\n            <value>The absolute proxy URL, which may include {0} to be replaced with the host of the identifier to be discovered.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.SigningHostFormat\">\n            <summary>\n            Gets the formatting string to determine the expected host name on the certificate\n            that is expected to be used to sign the XRDS document.\n            </summary>\n            <value>\n            Either a string literal, or a formatting string where these placeholders may exist:\n            {0} the host on the identifier discovery was originally performed on;\n            {1} the host on this proxy.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim\">\n            <summary>\n            The COM type used to provide details of an authentication result to a relying party COM client.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.response\">\n            <summary>\n            The response read in by the Relying Party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.#ctor(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim\"/> class.\n            </summary>\n            <param name=\"response\">The response.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ClaimedIdentifier\">\n            <summary>\n            Gets an Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <remarks>\n            <para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.  \n            </para>\n            <para>\n            For user-friendly identifiers to display, use the \n            <see cref=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <remarks>\n            <para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            <para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            <para>\n            If the user-supplied identifier is a URI, this property will be the URI after all \n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com), \n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            <para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ProviderEndpoint\">\n            <summary>\n            Gets the provider endpoint that sent the assertion.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.Successful\">\n            <summary>\n            Gets a value indicating whether the authentication attempt succeeded.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ClaimsResponse\">\n            <summary>\n            Gets the Simple Registration response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ExceptionMessage\">\n            <summary>\n            Gets details regarding a failed authentication attempt, if available.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim\">\n            <summary>\n            A struct storing Simple Registration field values describing an\n            authenticating user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.response\">\n            <summary>\n            The Simple Registration claims response message that this shim wraps.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.#ctor(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim\"/> class.\n            </summary>\n            <param name=\"response\">The Simple Registration response to wrap.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Nickname\">\n            <summary>\n            Gets the nickname the user goes by.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Email\">\n            <summary>\n            Gets the user's email address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.FullName\">\n            <summary>\n            Gets the full name of a user as a single string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.BirthDate\">\n            <summary>\n            Gets the raw birth date string given by the extension.\n            </summary>\n            <value>A string in the format yyyy-MM-dd.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Gender\">\n            <summary>\n            Gets the gender of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.PostalCode\">\n            <summary>\n            Gets the zip code / postal code of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Country\">\n            <summary>\n            Gets the country of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Language\">\n            <summary>\n            Gets the primary/preferred language of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.TimeZone\">\n            <summary>\n            Gets the user's timezone.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim\">\n            <summary>\n            Implementation of <see cref=\"T:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty\"/>, providing a subset of the\n            functionality available to .NET clients.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.relyingParty\">\n            <summary>\n            The OpenIdRelyingParty instance to use for requests.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.#cctor\">\n            <summary>\n            Initializes static members of the <see cref=\"T:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.CreateRequest(System.String,System.String,System.String)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <param name=\"returnToUrl\">\n            The URL of the login page, or the page prepared to receive authentication \n            responses from the OpenID Provider.\n            </param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.CreateRequestWithSimpleRegistration(System.String,System.String,System.String,System.String,System.String)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">The Identifier supplied by the user.  This may be a URL, an XRI or i-name.</param>\n            <param name=\"realm\">The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.</param>\n            <param name=\"returnToUrl\">The URL of the login page, or the page prepared to receive authentication\n            responses from the OpenID Provider.</param>\n            <param name=\"optionalSreg\">A comma-delimited list of simple registration fields to request as optional.</param>\n            <param name=\"requiredSreg\">A comma-delimited list of simple registration fields to request as required.</param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.ProcessAuthentication(System.String,System.String)\">\n            <summary>\n            Gets the result of a user agent's visit to his OpenId provider in an\n            authentication attempt.  Null if no response is available.\n            </summary>\n            <param name=\"url\">The incoming request URL.</param>\n            <param name=\"form\">The form data that may have been included in the case of a POST request.</param>\n            <returns>The Provider's response to a previous authentication request, or null if no response is present.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRelyingPartyResponse\">\n            <summary>\n            The successful Diffie-Hellman association response message.\n            </summary>\n            <remarks>\n            Association response messages are described in OpenID 2.0 section 8.2.  This type covers section 8.2.3.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IAssociateSuccessfulResponseRelyingParty\">\n            <summary>\n            A successful association response as it is received by the relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IAssociateSuccessfulResponseRelyingParty.CreateAssociationAtRelyingParty(DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Called to create the Association based on a request previously given by the Relying Party.\n            </summary>\n            <param name=\"request\">The prior request for an association.</param>\n            <returns>The created association.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRelyingPartyResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRelyingPartyResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRelyingPartyResponse.CreateAssociationAtRelyingParty(DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Creates the association at relying party side after the association response has been received.\n            </summary>\n            <param name=\"request\">The original association request that was already sent and responded to.</param>\n            <returns>The newly created association.</returns>\n            <remarks>\n            The resulting association is <i>not</i> added to the association store and must be done by the caller.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateRequestRelyingParty\">\n            <summary>\n            Utility methods for requesting associations from the relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateRequestRelyingParty.Create(DotNetOpenAuth.OpenId.SecuritySettings,DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Creates an association request message that is appropriate for a given Provider.\n            </summary>\n            <param name=\"securityRequirements\">The set of requirements the selected association type must comply to.</param>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <returns>\n            The message to send to the Provider to request an association.\n            Null if no association could be created that meet the security requirements\n            and the provider OpenID version.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateRequestRelyingParty.Create(DotNetOpenAuth.OpenId.SecuritySettings,DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint,System.String,System.String)\">\n            <summary>\n            Creates an association request message that is appropriate for a given Provider.\n            </summary>\n            <param name=\"securityRequirements\">The set of requirements the selected association type must comply to.</param>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <param name=\"associationType\">Type of the association.</param>\n            <param name=\"sessionType\">Type of the session.</param>\n            <returns>\n            The message to send to the Provider to request an association.\n            Null if no association could be created that meet the security requirements\n            and the provider OpenID version.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IAssociateSuccessfulResponseRelyingParty\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#OpenId#Messages#IAssociateSuccessfulResponseRelyingParty#CreateAssociationAtRelyingParty(DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Called to create the Association based on a request previously given by the Relying Party.\n            </summary>\n            <param name=\"request\">The prior request for an association.</param>\n            <returns>\n            The created association.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IProtocolMessage#RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IProtocolMessage#Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponseRelyingParty\">\n            <summary>\n            A response to an unencrypted assocation request, as it is received by the relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponseRelyingParty.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponseRelyingParty\"/> class.\n            </summary>\n            <param name=\"version\">The version.</param>\n            <param name=\"request\">The request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponseRelyingParty.CreateAssociationAtRelyingParty(DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Called to create the Association based on a request previously given by the Relying Party.\n            </summary>\n            <param name=\"request\">The prior request for an association.</param>\n            <returns>The created association.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore\">\n            <summary>\n            Wraps a standard <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore\"/> so that it behaves as an association store.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore\">\n            <summary>\n            Stores <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s for lookup by their handle, keeping\n            associations separated by a given OP Endpoint.\n            </summary>\n            <remarks>\n            Expired associations should be periodically cleared out of an association store.\n            This should be done frequently enough to avoid a memory leak, but sparingly enough\n            to not be a performance drain.  Because this balance can vary by host, it is the\n            responsibility of the host to initiate this cleaning.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore.StoreAssociation(System.Uri,DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Saves an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> for later recall.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"association\">The association to store.</param>\n            <remarks>\n            If the new association conflicts (in OP endpoint and association handle) with an existing association,\n            (which should never happen by the way) implementations may overwrite the previously saved association.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore.GetAssociation(System.Uri,DotNetOpenAuth.OpenId.SecuritySettings)\">\n            <summary>\n            Gets the best association (the one with the longest remaining life) for a given key.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"securityRequirements\">The security requirements that the returned association must meet.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key.\n            </returns>\n            <remarks>\n            In the event that multiple associations exist for the given \n            <paramref name=\"providerEndpoint\"/>, it is important for the \n            implementation for this method to use the <paramref name=\"securityRequirements\"/>\n            to pick the best (highest grade or longest living as the host's policy may dictate)\n            association that fits the security requirements.\n            Associations that are returned that do not meet the security requirements will be\n            ignored and a new association created.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore.GetAssociation(System.Uri,System.String)\">\n            <summary>\n            Gets the association for a given key and handle.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"handle\">The handle of the specific association that must be recalled.</param>\n            <returns>The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key and handle.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore.RemoveAssociation(System.Uri,System.String)\">\n            <summary>Removes a specified handle that may exist in the store.</summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"handle\">The handle of the specific association that must be deleted.</param>\n            <returns>\n            Deprecated.  The return value is insignificant.\n            Previously: True if the association existed in this store previous to this call.\n            </returns>\n            <remarks>\n            No exception should be thrown if the association does not exist in the store\n            before this call.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.keyStore\">\n            <summary>\n            The underlying key store.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore\"/> class.\n            </summary>\n            <param name=\"keyStore\">The key store.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.StoreAssociation(System.Uri,DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Saves an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> for later recall.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"association\">The association to store.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.GetAssociation(System.Uri,DotNetOpenAuth.OpenId.SecuritySettings)\">\n            <summary>\n            Gets the best association (the one with the longest remaining life) for a given key.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"securityRequirements\">The security requirements that the returned association must meet.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.GetAssociation(System.Uri,System.String)\">\n            <summary>\n            Gets the association for a given key and handle.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"handle\">The handle of the specific association that must be recalled.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key and handle.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.RemoveAssociation(System.Uri,System.String)\">\n            <summary>\n            Removes a specified handle that may exist in the store.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"handle\">The handle of the specific association that must be deleted.</param>\n            <returns>\n            True if the association existed in this store previous to this call.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Extensions.UI.UIUtilities\">\n            <summary>\n            Constants used in implementing support for the UI extension.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.UI.UIUtilities.GetWindowPopupScript(DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty,DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest,System.String)\">\n            <summary>\n            Gets the <c>window.open</c> javascript snippet to use to open a popup window\n            compliant with the UI extension.\n            </summary>\n            <param name=\"relyingParty\">The relying party.</param>\n            <param name=\"request\">The authentication request to place in the window.</param>\n            <param name=\"windowName\">The name to assign to the popup window.</param>\n            <returns>A string starting with 'window.open' and forming just that one method call.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyAssociationStore#StoreAssociation(System.Uri,DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Saves an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> for later recall.\n            </summary>\n            <param name=\"providerEndpoint\">The Uri (for relying parties) or Smart/Dumb (for providers).</param>\n            <param name=\"association\">The association to store.</param>\n            <remarks>\n            TODO: what should implementations do on association handle conflict?\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyAssociationStore#GetAssociation(System.Uri,DotNetOpenAuth.OpenId.SecuritySettings)\">\n            <summary>\n            Gets the best association (the one with the longest remaining life) for a given key.\n            </summary>\n            <param name=\"providerEndpoint\">The Uri (for relying parties) or Smart/Dumb (for Providers).</param>\n            <param name=\"securityRequirements\">The security requirements that the returned association must meet.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key.\n            </returns>\n            <remarks>\n            In the event that multiple associations exist for the given\n            <paramref name=\"providerEndpoint\"/>, it is important for the\n            implementation for this method to use the <paramref name=\"securityRequirements\"/>\n            to pick the best (highest grade or longest living as the host's policy may dictate)\n            association that fits the security requirements.\n            Associations that are returned that do not meet the security requirements will be\n            ignored and a new association created.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyAssociationStore#GetAssociation(System.Uri,System.String)\">\n            <summary>\n            Gets the association for a given key and handle.\n            </summary>\n            <param name=\"providerEndpoint\">The Uri (for relying parties) or Smart/Dumb (for Providers).</param>\n            <param name=\"handle\">The handle of the specific association that must be recalled.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key and handle.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyAssociationStore#RemoveAssociation(System.Uri,System.String)\">\n            <summary>\n            Removes a specified handle that may exist in the store.\n            </summary>\n            <param name=\"providerEndpoint\">The Uri (for relying parties) or Smart/Dumb (for Providers).</param>\n            <param name=\"handle\">The handle of the specific association that must be deleted.</param>\n            <returns>\n            True if the association existed in this store previous to this call.\n            </returns>\n            <remarks>\n            No exception should be thrown if the association does not exist in the store\n            before this call.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Associations\">\n            <summary>\n            A dictionary of handle/Association pairs.\n            </summary>\n            <remarks>\n            Each method is locked, even if it is only one line, so that they are thread safe\n            against each other, particularly the ones that enumerate over the list, since they\n            can break if the collection is changed by another thread during enumeration.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.Associations.associations\">\n            <summary>\n            The lookup table where keys are the association handles and values are the associations themselves.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.Associations\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.Set(DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Stores an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> in the collection.\n            </summary>\n            <param name=\"association\">The association to add to the collection.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.Get(System.String)\">\n            <summary>\n            Returns the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> with the given handle.  Null if not found.\n            </summary>\n            <param name=\"handle\">The handle to the required association.</param>\n            <returns>The desired association, or null if none with the given handle could be found.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.Remove(System.String)\">\n            <summary>\n            Removes the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> with the given handle.\n            </summary>\n            <param name=\"handle\">The handle to the required association.</param>\n            <returns>Whether an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> with the given handle was in the collection for removal.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.ClearExpired\">\n            <summary>\n            Removes all expired associations from the collection.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.Associations.Best\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s ordered in order of descending issue date\n            (most recently issued comes first).  An empty sequence if no valid associations exist.\n            </summary>\n            <remarks>\n            This property is used by relying parties that are initiating authentication requests.\n            It does not apply to Providers, which always need a specific association by handle.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager\">\n            <summary>\n            Manages the establishment, storage and retrieval of associations at the relying party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.associationStore\">\n            <summary>\n            The storage to use for saving and retrieving associations.  May be null.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.channel\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.Channel\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.securitySettings\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.SecuritySettings\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.#ctor(DotNetOpenAuth.Messaging.Channel,DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager\"/> class.\n            </summary>\n            <param name=\"channel\">The channel the relying party is using.</param>\n            <param name=\"associationStore\">The association store.  May be null for dumb mode relying parties.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.GetExistingAssociation(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Gets an association between this Relying Party and a given Provider\n            if it already exists in the association store.\n            </summary>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <returns>The association if one exists and has useful life remaining.  Otherwise <c>null</c>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.GetOrCreateAssociation(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Gets an existing association with the specified Provider, or attempts to create\n            a new association of one does not already exist.\n            </summary>\n            <param name=\"provider\">The provider to get an association for.</param>\n            <returns>The existing or new association; <c>null</c> if none existed and one could not be created.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.CreateNewAssociation(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Creates a new association with a given Provider.\n            </summary>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <returns>\n            The newly created association, or null if no association can be created with\n            the given Provider given the current security settings.\n            </returns>\n            <remarks>\n            A new association is created and returned even if one already exists in the\n            association store.\n            Any new association is automatically added to the <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.associationStore\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.CreateNewAssociation(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint,DotNetOpenAuth.OpenId.Messages.AssociateRequest,System.Int32)\">\n            <summary>\n            Creates a new association with a given Provider.\n            </summary>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <param name=\"associateRequest\">The associate request.  May be <c>null</c>, which will always result in a <c>null</c> return value..</param>\n            <param name=\"retriesRemaining\">The number of times to try the associate request again if the Provider suggests it.</param>\n            <returns>\n            The newly created association, or null if no association can be created with\n            the given Provider given the current security settings.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.Channel\">\n            <summary>\n            Gets or sets the channel to use for establishing associations.\n            </summary>\n            <value>The channel.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings to apply in choosing association types to support.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.HasAssociationStore\">\n            <summary>\n            Gets a value indicating whether this instance has an association store.\n            </summary>\n            <value>\n            \t<c>true</c> if the relying party can act in 'smart' mode;\n            \t<c>false</c> if the relying party must always act in 'dumb' mode.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.AssociationStoreTestHook\">\n            <summary>\n            Gets the storage to use for saving and retrieving associations.  May be null.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.AssociationPreference\">\n            <summary>\n            Preferences regarding creation and use of an association between a relying party\n            and provider for authentication.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationPreference.IfPossible\">\n            <summary>\n            Indicates that an association should be created for use in authentication\n            if one has not already been established between the relying party and the\n            selected provider.\n            </summary>\n            <remarks>\n            Even with this value, if an association attempt fails or the relying party\n            has no application store to recall associations, the authentication may \n            proceed without an association.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationPreference.IfAlreadyEstablished\">\n            <summary>\n            Indicates that an association should be used for authentication only if\n            it happens to already exist.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationPreference.Never\">\n            <summary>\n            Indicates that an authentication attempt should NOT use an OpenID association\n            between the relying party and the provider, even if an association was previously\n            created.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest\">\n            <summary>\n            Facilitates customization and creation and an authentication request\n            that a Relying Party is preparing to send.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.UserSuppliedIdentifierParameterName\">\n            <summary>\n            The name of the internal callback parameter to use to store the user-supplied identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.RelyingParty\">\n            <summary>\n            The relying party that created this request object.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.associationPreference\">\n            <summary>\n            How an association may or should be created or used in the formulation of the \n            authentication request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.extensions\">\n            <summary>\n            The extensions that have been added to this authentication request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.returnToArgs\">\n            <summary>\n            Arguments to add to the return_to part of the query string, so that\n            these values come back to the consumer when the user agent returns.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.returnToArgsMustBeSigned\">\n            <summary>\n            A value indicating whether the return_to callback arguments must be signed.\n            </summary>\n            <remarks>\n            This field defaults to false, but is set to true as soon as the first callback argument\n            is added that indicates it must be signed.  At which point, all arguments are signed\n            even if individual ones did not need to be.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.#ctor(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult,DotNetOpenAuth.OpenId.Realm,System.Uri,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest\"/> class.\n            </summary>\n            <param name=\"discoveryResult\">The endpoint that describes the OpenID Identifier and Provider that will complete the authentication.</param>\n            <param name=\"realm\">The realm, or root URL, of the host web site.</param>\n            <param name=\"returnToUrl\">The base return_to URL that the Provider should return the user to to complete authentication.  This should not include callback parameters as these should be added using the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> method.</param>\n            <param name=\"relyingParty\">The relying party that created this instance.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AddCallbackArguments(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Makes a dictionary of key/value pairs available when the authentication is completed.\n            </summary>\n            <param name=\"arguments\">The arguments to add to the request's return_to URI.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            privacy-sensitive data should be stored using this method.</para>\n            \t<para>The values stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArguments\"/>, which will only return the value\n            if it hasn't been tampered with in transit.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AddCallbackArguments(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            privacy-sensitive data should be stored using this method.</para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>, which will only return the value\n            if it hasn't been tampered with in transit.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.SetCallbackArgument(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against tampering in transit.  No\n            security-sensitive data should be stored using this method.</para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.SetUntrustedCallbackArgument(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed without\n            requiring a return_to signature to protect against tampering of the callback argument.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping or tampering in transit.  No\n            security-sensitive data should be stored using this method. </para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AddExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an OpenID extension to the request directed at the OpenID provider.\n            </summary>\n            <param name=\"extension\">The initialized extension to add to the request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.RedirectToProvider\">\n            <summary>\n            Redirects the user agent to the provider for authentication.\n            </summary>\n            <remarks>\n            This method requires an ASP.NET HttpContext.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Create(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty,DotNetOpenAuth.OpenId.Realm,System.Uri,System.Boolean)\">\n            <summary>\n            Performs identifier discovery, creates associations and generates authentication requests\n            on-demand for as long as new ones can be generated based on the results of Identifier discovery.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <param name=\"relyingParty\">The relying party.</param>\n            <param name=\"realm\">The realm.</param>\n            <param name=\"returnToUrl\">The return_to base URL.</param>\n            <param name=\"createNewAssociationsAsNeeded\">if set to <c>true</c>, associations that do not exist between this Relying Party and the asserting Providers are created before the authentication request is created.</param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.CreateForTest(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult,DotNetOpenAuth.OpenId.Realm,System.Uri,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Creates an instance of <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest\"/> FOR TESTING PURPOSES ONLY.\n            </summary>\n            <param name=\"discoveryResult\">The discovery result.</param>\n            <param name=\"realm\">The realm.</param>\n            <param name=\"returnTo\">The return to.</param>\n            <param name=\"rp\">The relying party.</param>\n            <returns>The instantiated <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.CreateRequestMessageTestHook\">\n            <summary>\n            Creates the request message to send to the Provider,\n            based on the properties in this instance.\n            </summary>\n            <returns>The message to send to the Provider.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.CreateInternal(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty,DotNetOpenAuth.OpenId.Realm,System.Uri,System.Collections.Generic.IEnumerable{DotNetOpenAuth.OpenId.IdentifierDiscoveryResult},System.Boolean)\">\n            <summary>\n            Performs deferred request generation for the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Create(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty,DotNetOpenAuth.OpenId.Realm,System.Uri,System.Boolean)\"/> method.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <param name=\"relyingParty\">The relying party.</param>\n            <param name=\"realm\">The realm.</param>\n            <param name=\"returnToUrl\">The return_to base URL.</param>\n            <param name=\"serviceEndpoints\">The discovered service endpoints on the Claimed Identifier.</param>\n            <param name=\"createNewAssociationsAsNeeded\">if set to <c>true</c>, associations that do not exist between this Relying Party and the asserting Providers are created before the authentication request is created.</param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n            <remarks>\n            All data validation and cleansing steps must have ALREADY taken place\n            before calling this method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.FilterAndSortEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.OpenId.IdentifierDiscoveryResult},DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Returns a filtered and sorted list of the available OP endpoints for a discovered Identifier.\n            </summary>\n            <param name=\"endpoints\">The endpoints.</param>\n            <param name=\"relyingParty\">The relying party.</param>\n            <returns>A filtered and sorted list of endpoints; may be empty if the input was empty or the filter removed all endpoints.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.CreateRequestMessage\">\n            <summary>\n            Creates the request message to send to the Provider,\n            based on the properties in this instance.\n            </summary>\n            <returns>The message to send to the Provider.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.GetAssociation\">\n            <summary>\n            Gets the association to use for this authentication request.\n            </summary>\n            <returns>The association to use; <c>null</c> to use 'dumb mode'.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Mode\">\n            <summary>\n            Gets or sets the mode the Provider should use during authentication.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.RedirectingResponse\">\n            <summary>\n            Gets the HTTP response the relying party should send to the user agent\n            to redirect it to the OpenID Provider to start the OpenID authentication process.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.ReturnToUrl\">\n            <summary>\n            Gets the URL that the user agent will return to after authentication\n            completes or fails at the Provider.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Realm\">\n            <summary>\n            Gets the URL that identifies this consumer web application that\n            the Provider will display to the end user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.ClaimedIdentifier\">\n            <summary>\n            Gets the Claimed Identifier that the User Supplied Identifier\n            resolved to.  Null if the user provided an OP Identifier\n            (directed identity).\n            </summary>\n            <value></value>\n            <remarks>\n            Null is returned if the user is using the directed identity feature\n            of OpenID 2.0 to make it nearly impossible for a relying party site\n            to improperly store the reserved OpenID URL used for directed identity\n            as a user's own Identifier.\n            However, to test for the Directed Identity feature, please test the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.IsDirectedIdentity\"/> property rather than testing this\n            property for a null value.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.IsDirectedIdentity\">\n            <summary>\n            Gets a value indicating whether the authenticating user has chosen to let the Provider\n            determine and send the ClaimedIdentifier after authentication.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.IsExtensionOnly\">\n            <summary>\n            Gets or sets a value indicating whether this request only carries extensions\n            and is not a request to verify that the user controls some identifier.\n            </summary>\n            <value>\n            \t<c>true</c> if this request is merely a carrier of extensions and is not\n            about an OpenID identifier; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenId discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.ClaimedIdentifier\"/>\n            location.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.DiscoveryResult\">\n            <summary>\n            Gets the discovery result leading to the formulation of this request.\n            </summary>\n            <value>The discovery result.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AssociationPreference\">\n            <summary>\n            Gets or sets how an association may or should be created or used \n            in the formulation of the authentication request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AppliedExtensions\">\n            <summary>\n            Gets the extensions that have been added to the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Extensions\">\n            <summary>\n            Gets the list of extensions for this request.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer\">\n            <summary>\n            An authentication request comparer that judges equality solely on the OP endpoint hostname.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.instance\">\n            <summary>\n            The singleton instance of this comparer.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.Equals(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest,DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Determines whether the specified objects are equal.\n            </summary>\n            <param name=\"x\">The first object to compare.</param>\n            <param name=\"y\">The second object to compare.</param>\n            <returns>\n            true if the specified objects are equal; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.GetHashCode(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Returns a hash code for the specified object.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> for which a hash code is to be returned.</param>\n            <returns>A hash code for the specified object.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            The type of <paramref name=\"obj\"/> is a reference type and <paramref name=\"obj\"/> is null.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.Instance\">\n            <summary>\n            Gets the singleton instance of this comparer.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse\">\n            <summary>\n            Wraps a negative assertion response in an <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> instance\n            for public consumption by the host web site.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponse\">\n            <summary>\n            An interface to expose useful properties and functionality for handling\n            authentication responses that are returned from Immediate authentication\n            requests that require a subsequent request to be made in non-immediate mode.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponse.UserSuppliedIdentifier\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> to pass to <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier)\"/>\n            in a subsequent authentication attempt.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.response\">\n            <summary>\n            The negative assertion message that was received by the RP that was used\n            to create this instance.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.#ctor(DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse\"/> class.\n            </summary>\n            <param name=\"response\">The negative assertion response received by the Relying Party.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            \t<para>This may return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            \t<para>This MAY return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.ClaimedIdentifier\"/>\n            location.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.UserSuppliedIdentifier\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> to pass to <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier)\"/>\n            in a subsequent authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse\">\n            <summary>\n            Wraps an extension-only response from the OP in an <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> instance\n            for public consumption by the host web site.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.response\">\n            <summary>\n            Backin field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Response\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.provider\">\n            <summary>\n            Information about the OP endpoint that issued this assertion.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.#ctor(DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse\"/> class.\n            </summary>\n            <param name=\"response\">The response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode <c>null</c> is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode an empty dictionary is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode an empty dictionary is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.ClaimedIdentifier\"/>\n            location.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.TrustedCallbackArgumentsAvailable\">\n            <summary>\n            Gets a value indicating whether trusted callback arguments are available.\n            </summary>\n            <remarks>\n            We use this internally to avoid logging a warning during a standard snapshot creation.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Response\">\n            <summary>\n            Gets the positive extension-only message the Relying Party received that this instance wraps.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse\">\n            <summary>\n            Wraps a positive assertion response in an <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> instance\n            for public consumption by the host web site.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.#ctor(DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse\"/> class.\n            </summary>\n            <param name=\"response\">The positive assertion response that was just received by the Relying Party.</param>\n            <param name=\"relyingParty\">The relying party.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.VerifyDiscoveryMatchesAssertion(DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Verifies that the positive assertion data matches the results of\n            discovery on the Claimed Identifier.\n            </summary>\n            <param name=\"relyingParty\">The relying party.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the Provider is asserting that a user controls an Identifier\n            when discovery on that Identifier contradicts what the Provider says.\n            This would be an indication of either a misconfigured Provider or\n            an attempt by someone to spoof another user's identity with a rogue Provider.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.Endpoint\">\n            <summary>\n            Gets the OpenID service endpoint reconstructed from the assertion message.\n            </summary>\n            <remarks>\n            This information is straight from the Provider, and therefore must not\n            be trusted until verified as matching the discovery information for\n            the claimed identifier to avoid a Provider asserting an Identifier\n            for which it has no authority. \n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.Response\">\n            <summary>\n            Gets the positive assertion response message.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse\">\n            <summary>\n            Wraps a failed authentication response in an <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> instance\n            for public consumption by the host web site.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.#ctor(System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse\"/> class.\n            </summary>\n            <param name=\"exception\">The exception that resulted in the failed authentication.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            \t<para>This MAY return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            \t<para>This may return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.ClaimedIdentifier\"/>\n            location.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponseContract\">\n            <summary>\n            Code contract class for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponse\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponseContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponseContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#ISetupRequiredAuthenticationResponse#UserSuppliedIdentifier\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> to pass to <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier)\"/>\n            in a subsequent authentication attempt.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.EndpointSelector\">\n            <summary>\n            A delegate that decides whether a given OpenID Provider endpoint may be\n            considered for authenticating a user.\n            </summary>\n            <param name=\"endpoint\">The endpoint for consideration.</param>\n            <returns>\n            <c>True</c> if the endpoint should be considered.  \n            <c>False</c> to remove it from the pool of acceptable providers.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\">\n            <summary>\n            Provides the programmatic facilities to act as an OpenID relying party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ApplicationStoreKey\">\n            <summary>\n            The name of the key to use in the HttpApplication cache to store the\n            instance of <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore\"/> to use.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.behaviors\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Behaviors\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.discoveryServices\">\n            <summary>\n            The discovery services to use for identifiers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.nonVerifyingRelyingParty\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.NonVerifyingRelyingParty\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.nonVerifyingRelyingPartyInitLock\">\n            <summary>\n            The lock to obtain when initializing the <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.nonVerifyingRelyingParty\"/> member.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.clientScriptExtensions\">\n            <summary>\n            A dictionary of extension response types and the javascript member \n            name to map them to on the user agent.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.securitySettings\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.SecuritySettings\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.endpointOrder\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.EndpointOrder\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.channel\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Channel\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.#ctor(DotNetOpenAuth.OpenId.IOpenIdApplicationStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/> class.\n            </summary>\n            <param name=\"applicationStore\">The application store.  If <c>null</c>, the relying party will always operate in \"stateless/dumb mode\".</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The association store.  If <c>null</c>, the relying party will always operate in \"stateless/dumb mode\".</param>\n            <param name=\"nonceStore\">The nonce store to use.  If <c>null</c>, the relying party will always operate in \"stateless/dumb mode\".</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Realm,System.Uri)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <param name=\"returnToUrl\">\n            The URL of the login page, or the page prepared to receive authentication \n            responses from the OpenID Provider.\n            </param>\n            <returns>\n            An authentication request object to customize the request and generate\n            an object to send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Realm)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <remarks>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <remarks>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequests(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Realm,System.Uri)\">\n            <summary>\n            Generates the authentication requests that can satisfy the requirements of some OpenID Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <param name=\"returnToUrl\">\n            The URL of the login page, or the page prepared to receive authentication \n            responses from the OpenID Provider.\n            </param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n            <remarks>\n            <para>Any individual generated request can satisfy the authentication.  \n            The generated requests are sorted in preferred order.\n            Each request is generated as it is enumerated to.  Associations are created only as\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectingResponse\"/> is called.</para>\n            <para>No exception is thrown if no OpenID endpoints were discovered.  \n            An empty enumerable is returned instead.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequests(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Realm)\">\n            <summary>\n            Generates the authentication requests that can satisfy the requirements of some OpenID Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n            <remarks>\n            <para>Any individual generated request can satisfy the authentication.  \n            The generated requests are sorted in preferred order.\n            Each request is generated as it is enumerated to.  Associations are created only as\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectingResponse\"/> is called.</para>\n            <para>No exception is thrown if no OpenID endpoints were discovered.  \n            An empty enumerable is returned instead.</para>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequests(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Generates the authentication requests that can satisfy the requirements of some OpenID Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n            <remarks>\n            <para>Any individual generated request can satisfy the authentication.  \n            The generated requests are sorted in preferred order.\n            Each request is generated as it is enumerated to.  Associations are created only as\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectingResponse\"/> is called.</para>\n            <para>No exception is thrown if no OpenID endpoints were discovered.  \n            An empty enumerable is returned instead.</para>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.GetResponse\">\n            <summary>\n            Gets an authentication response from a Provider.\n            </summary>\n            <returns>The processed authentication response if there is any; <c>null</c> otherwise.</returns>\n            <remarks>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.GetResponse(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets an authentication response from a Provider.\n            </summary>\n            <param name=\"httpRequestInfo\">The HTTP request that may be carrying an authentication response from the Provider.</param>\n            <returns>The processed authentication response if there is any; <c>null</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ProcessResponseFromPopup\">\n            <summary>\n            Processes the response received in a popup window or iframe to an AJAX-directed OpenID authentication.\n            </summary>\n            <returns>The HTTP response to send to this HTTP request.</returns>\n            <remarks>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ProcessResponseFromPopup(System.Web.HttpRequestBase)\">\n            <summary>\n            Processes the response received in a popup window or iframe to an AJAX-directed OpenID authentication.\n            </summary>\n            <param name=\"request\">The incoming HTTP request that is expected to carry an OpenID authentication response.</param>\n            <returns>The HTTP response to send to this HTTP request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.RegisterClientScriptExtension``1(System.String)\">\n            <summary>\n            Allows an OpenID extension to read data out of an unverified positive authentication assertion\n            and send it down to the client browser so that Javascript running on the page can perform\n            some preprocessing on the extension data.\n            </summary>\n            <typeparam name=\"T\">The extension <i>response</i> type that will read data from the assertion.</typeparam>\n            <param name=\"propertyName\">The property name on the openid_identifier input box object that will be used to store the extension data.  For example: sreg</param>\n            <remarks>\n            This method should be called before <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ProcessResponseFromPopup\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.IsOpenIdSupportingParameter(System.String)\">\n            <summary>\n            Determines whether some parameter name belongs to OpenID or this library\n            as a protocol or internal parameter name.\n            </summary>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns>\n            \t<c>true</c> if the named parameter is a library- or protocol-specific parameter; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateNonVerifying\">\n            <summary>\n            Creates a relying party that does not verify incoming messages against\n            nonce or association stores.  \n            </summary>\n            <returns>The instantiated <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/>.</returns>\n            <remarks>\n            Useful for previewing messages while\n            allowing them to be fully processed and verified later.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ProcessResponseFromPopup(System.Web.HttpRequestBase,System.Action{DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus})\">\n            <summary>\n            Processes the response received in a popup window or iframe to an AJAX-directed OpenID authentication.\n            </summary>\n            <param name=\"request\">The incoming HTTP request that is expected to carry an OpenID authentication response.</param>\n            <param name=\"callback\">The callback fired after the response status has been determined but before the Javascript response is formulated.</param>\n            <returns>\n            The HTTP response to send to this HTTP request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Discover(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to discover services for.</param>\n            <returns>A non-null sequence of services discovered for the identifier.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.FilterEndpoint(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Checks whether a given OP Endpoint is permitted by the host relying party.\n            </summary>\n            <param name=\"endpoint\">The OP endpoint.</param>\n            <returns><c>true</c> if the OP Endpoint is allowed; <c>false</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.InvokeParentPageScript(System.String)\">\n            <summary>\n            Invokes a method on a parent frame or window and closes the calling popup window if applicable.\n            </summary>\n            <param name=\"methodCall\">The method to call on the parent window, including\n            parameters.  (i.e. \"callback('arg1', 2)\").  No escaping is done by this method.</param>\n            <returns>The entire HTTP response to send to the popup window or iframe to perform the invocation.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.OnBehaviorsChanged(System.Object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)\">\n            <summary>\n            Called by derived classes when behaviors are added or removed.\n            </summary>\n            <param name=\"sender\">The collection being modified.</param>\n            <param name=\"e\">The <see cref=\"T:System.Collections.Specialized.NotifyCollectionChangedEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DefaultEndpointOrder\">\n            <summary>\n            Gets an XRDS sorting routine that uses the XRDS Service/@Priority \n            attribute to determine order.\n            </summary>\n            <remarks>\n            Endpoints lacking any priority value are sorted to the end of the list.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.HttpApplicationStore\">\n            <summary>\n            Gets the standard state storage mechanism that uses ASP.NET's\n            HttpApplication state dictionary to store associations and nonces.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Channel\">\n            <summary>\n            Gets or sets the channel to use for sending/receiving messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.SecuritySettings\">\n            <summary>\n            Gets the security settings used by this Relying Party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DotNetOpenAuth#OpenId#IOpenIdHost#SecuritySettings\">\n            <summary>\n            Gets the security settings.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.EndpointFilter\">\n            <summary>\n            Gets or sets the optional Provider Endpoint filter to use.\n            </summary>\n            <remarks>\n            Provides a way to optionally filter the providers that may be used in authenticating a user.\n            If provided, the delegate should return true to accept an endpoint, and false to reject it.\n            If null, all identity providers will be accepted.  This is the default.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.EndpointOrder\">\n            <summary>\n            Gets or sets the ordering routine that will determine which XRDS \n            Service element to try first \n            </summary>\n            <value>Default is <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DefaultEndpointOrder\"/>.</value>\n            <remarks>\n            This may never be null.  To reset to default behavior this property \n            can be set to the value of <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DefaultEndpointOrder\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ExtensionFactories\">\n            <summary>\n            Gets the extension factories.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Behaviors\">\n            <summary>\n            Gets a list of custom behaviors to apply to OpenID actions.\n            </summary>\n            <remarks>\n            Adding behaviors can impact the security settings of this <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/>\n            instance in ways that subsequently removing the behaviors will not reverse.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DiscoveryServices\">\n            <summary>\n            Gets the list of services that can perform discovery on identifiers given to this relying party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DotNetOpenAuth#OpenId#IOpenIdHost#WebRequestHandler\">\n            <summary>\n            Gets the web request handler to use for discovery and the part of\n            authentication where direct messages are sent to an untrusted remote party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CanSignCallbackArguments\">\n            <summary>\n            Gets a value indicating whether this Relying Party can sign its return_to\n            parameter in outgoing authentication requests.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.WebRequestHandler\">\n            <summary>\n            Gets the web request handler to use for discovery and the part of\n            authentication where direct messages are sent to an untrusted remote party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.AssociationManager\">\n            <summary>\n            Gets the association manager.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.NonVerifyingRelyingParty\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/> instance used to process authentication responses\n            without verifying the assertion or consuming nonces.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot\">\n            <summary>\n            A serializable snapshot of a verified authentication message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.callbackArguments\">\n            <summary>\n            The callback arguments that came with the authentication response.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.untrustedCallbackArguments\">\n            <summary>\n            The untrusted callback arguments that came with the authentication response.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.#ctor(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot\"/> class.\n            </summary>\n            <param name=\"copyFrom\">The authentication response to copy from.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            \t<para>This MAY return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            \t<para>This may return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.ClaimedIdentifier\"/>\n            location.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint\">\n            <summary>\n            A very simple IXrdsProviderEndpoint implementation for verifying that all positive\n            assertions (particularly unsolicited ones) are received from OP endpoints that\n            are deemed permissible by the host RP.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.#ctor(DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint\"/> class.\n            </summary>\n            <param name=\"positiveAssertion\">The positive assertion.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.Version\">\n            <summary>\n            Gets the detected version of OpenID implemented by the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider receives authentication requests at.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore\">\n            <summary>\n            An in-memory store for Relying Parties, suitable for single server, single process\n            ASP.NET web sites.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.nonceStore\">\n            <summary>\n            The nonce store to use.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.keyStore\">\n            <summary>\n            The association store to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>\n            The cryptographic key, or <c>null</c> if no matching key was found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>\n            A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"key\">The key to store.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.StoreNonce(System.String,System.String,System.DateTime)\">\n            <summary>\n            Stores a given nonce and timestamp.\n            </summary>\n            <param name=\"context\">The context, or namespace, within which the <paramref name=\"nonce\"/> must be unique.</param>\n            <param name=\"nonce\">A series of random characters.</param>\n            <param name=\"timestampUtc\">The timestamp that together with the nonce string make it unique.\n            The timestamp may also be used by the data store to clear out old nonces.</param>\n            <returns>\n            True if the nonce+timestamp (combination) was not previously in the database.\n            False if the nonce was stored previously with the same timestamp.\n            </returns>\n            <remarks>\n            The nonce must be stored for no less than the maximum time window a message may\n            be processed within before being discarded as an expired message.\n            If the binding element is applicable to your channel, this expiration window\n            is retrieved or set using the\n            <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.MaximumMessageAge\"/> property.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders\">\n            <summary>\n            Common OpenID Provider Identifiers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.Yahoo\">\n            <summary>\n            The Yahoo OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.Google\">\n            <summary>\n            The Google OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.MyOpenId\">\n            <summary>\n            The MyOpenID OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.Verisign\">\n            <summary>\n            The Verisign OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.MyVidoop\">\n            <summary>\n            The MyVidoop OP Identifier.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders\"/> class from being created.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153/lib/net40-full/DotNetOpenAuth.OpenId.RelyingParty.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.OpenId.RelyingParty</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty\">\n            <summary>\n            The COM interface describing the DotNetOpenAuth functionality available to\n            COM client OpenID relying parties.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty.CreateRequest(System.String,System.String,System.String)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <param name=\"returnToUrl\">\n            The URL of the login page, or the page prepared to receive authentication \n            responses from the OpenID Provider.\n            </param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty.CreateRequestWithSimpleRegistration(System.String,System.String,System.String,System.String,System.String)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">The Identifier supplied by the user.  This may be a URL, an XRI or i-name.</param>\n            <param name=\"realm\">The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.</param>\n            <param name=\"returnToUrl\">The URL of the login page, or the page prepared to receive authentication\n            responses from the OpenID Provider.</param>\n            <param name=\"optionalSreg\">A comma-delimited list of simple registration fields to request as optional.</param>\n            <param name=\"requiredSreg\">A comma-delimited list of simple registration fields to request as required.</param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty.ProcessAuthentication(System.String,System.String)\">\n            <summary>\n            Gets the result of a user agent's visit to his OpenId provider in an\n            authentication attempt.  Null if no response is available.\n            </summary>\n            <param name=\"url\">The incoming request URL .</param>\n            <param name=\"form\">The form data that may have been included in the case of a POST request.</param>\n            <returns>The Provider's response to a previous authentication request, or null if no response is present.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform\">\n            <summary>\n            An Attribute Exchange and Simple Registration filter to make all incoming attribute \n            requests look like Simple Registration requests, and to convert the response\n            to the originally requested extension and format.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#ApplySecuritySettings(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnOutgoingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called when an authentication request is about to be sent.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <remarks>\n            Implementations should be prepared to be called multiple times on the same outgoing message\n            without malfunctioning.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnIncomingPositiveAssertion(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Called when an incoming positive assertion is received.\n            </summary>\n            <param name=\"assertion\">The positive assertion.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile\">\n            <summary>\n            Implements the Identity, Credential, &amp; Access Management (ICAM) OpenID 2.0 Profile\n            for the General Services Administration (GSA).\n            </summary>\n            <remarks>\n            <para>Relying parties that include this profile are always held to the terms required by the profile,\n            but Providers are only affected by the special behaviors of the profile when the RP specifically\n            indicates that they want to use this profile. </para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#ApplySecuritySettings(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnOutgoingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called when an authentication request is about to be sent.\n            </summary>\n            <param name=\"request\">The request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnIncomingPositiveAssertion(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Called when an incoming positive assertion is received.\n            </summary>\n            <param name=\"assertion\">The positive assertion.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty\">\n            <summary>\n            The OpenID binding element responsible for reading/writing OpenID extensions\n            at the Relying Party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty.relyingPartySecuritySettings\">\n            <summary>\n            The security settings that apply to this relying party, if it is a relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty.#ctor(DotNetOpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty\"/> class.\n            </summary>\n            <param name=\"extensionFactory\">The extension factory.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel\">\n            <summary>\n            The messaging channel for OpenID relying parties.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The association store to use.</param>\n            <param name=\"nonceStore\">The nonce store to use.</param>\n            <param name=\"securitySettings\">The security settings to apply.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.Messaging.IMessageFactory,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The association store to use.</param>\n            <param name=\"nonceStore\">The nonce store to use.</param>\n            <param name=\"messageTypeProvider\">An object that knows how to distinguish the various OpenID message types for deserialization purposes.</param>\n            <param name=\"securitySettings\">The security settings to apply.</param>\n            <param name=\"nonVerifying\">A value indicating whether the channel is set up with no functional security binding elements.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel.CreateNonVerifyingChannel\">\n            <summary>\n            A value indicating whether the channel is set up\n            with no functional security binding elements.\n            </summary>\n            <returns>A new <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\"/> instance that will not perform verification on incoming messages or apply any security to outgoing messages.</returns>\n            <remarks>\n            \t<para>A value of <c>true</c> allows the relying party to preview incoming\n            messages without invalidating nonces or checking signatures.</para>\n            \t<para>Setting this to <c>true</c> poses a great security risk and is only\n            present to support the OpenIdAjaxTextBox which needs to preview\n            messages, and will validate them later.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel.InitializeBindingElements(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings,System.Boolean)\">\n            <summary>\n            Initializes the binding elements.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store.</param>\n            <param name=\"nonceStore\">The nonce store to use.</param>\n            <param name=\"securitySettings\">The security settings to apply.  Must be an instance of either <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings\"/> or ProviderSecuritySettings.</param>\n            <param name=\"nonVerifying\">A value indicating whether the channel is set up with no functional security binding elements.</param>\n            <returns>\n            An array of binding elements which may be used to construct the channel.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyMessageFactory\">\n            <summary>\n            Message factory for OpenID Relying Parties.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyMessageFactory.GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyMessageFactory.GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">The message that was sent as a request that resulted in the response.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions\">\n            <summary>\n            Helps ensure compliance to some properties in the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings\"/>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.securitySettings\">\n            <summary>\n            The security settings that are active on the relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.#ctor(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions\"/> class.\n            </summary>\n            <param name=\"securitySettings\">The security settings.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement\">\n            <summary>\n            The signing binding element for OpenID Relying Parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.rpAssociations\">\n            <summary>\n            The association store used by Relying Parties to look up the secrets needed for signing.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.#ctor(DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement\"/> class.\n            </summary>\n            <param name=\"associationStore\">The association store used to look up the secrets needed for signing.  May be null for dumb Relying Parties.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.GetSpecificAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets a specific association referenced in a given message's association handle.\n            </summary>\n            <param name=\"signedMessage\">The signed message whose association handle should be used to lookup the association to return.</param>\n            <returns>\n            The referenced association; or <c>null</c> if such an association cannot be found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.GetAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets the association to use to sign or verify a message.\n            </summary>\n            <param name=\"signedMessage\">The message to sign or verify.</param>\n            <returns>\n            The association to use to sign or verify the message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.VerifySignatureByUnrecognizedHandle(DotNetOpenAuth.Messaging.IProtocolMessage,DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Verifies the signature by unrecognized handle.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"signedMessage\">The signed message.</param>\n            <param name=\"protectionsApplied\">The protections applied.</param>\n            <returns>\n            The applied protections.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement\">\n            <summary>\n            This binding element adds a nonce to a Relying Party's outgoing \n            authentication request when working against an OpenID 1.0 Provider\n            in order to protect against replay attacks or on all authentication\n            requests to distinguish solicited from unsolicited assertions.\n            </summary>\n            <remarks>\n            <para>This nonce goes beyond the OpenID 1.x spec, but adds to security.\n            Since this library's Provider implementation also provides special nonce\n            protection for 1.0 messages, this security feature overlaps with that one.\n            This means that if an RP from this library were talking to an OP from this\n            library, but the Identifier being authenticated advertised the OP as a 1.x\n            OP, then both RP and OP might try to use a nonce for protecting the assertion.\n            There's no problem with that--it will still all work out.  And it would be a \n            very rare combination of elements anyway.\n            </para>\n            <para>\n            This binding element deactivates itself for OpenID 2.0 (or later) messages \n            since they are automatically protected in the protocol by the Provider's\n            openid.response_nonce parameter.  The exception to this is when\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RejectUnsolicitedAssertions\"/> is\n            set to <c>true</c>, which will not only add a request nonce to every outgoing\n            authentication request but also require that it be present in positive\n            assertions, effectively disabling unsolicited assertions.\n            </para>\n            <para>In the messaging stack, this binding element looks like an ordinary\n            transform-type of binding element rather than a protection element,\n            due to its required order in the channel stack and that it exists\n            only on the RP side and only on some messages.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.ReturnToNonceContext\">\n            <summary>\n            The context within which return_to nonces must be unique -- they all go into the same bucket.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.NonceByteLength\">\n            <summary>\n            The length of the generated nonce's random part.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.nonceStore\">\n            <summary>\n            The nonce store that will allow us to recall which nonces we've seen before.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.securitySettings\">\n            <summary>\n            The security settings at the RP.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.channel\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.Channel\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.#ctor(DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement\"/> class.\n            </summary>\n            <param name=\"nonceStore\">The nonce store to use.</param>\n            <param name=\"securitySettings\">The security settings of the RP.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.UseRequestNonce(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Determines whether a request nonce should be applied the request\n            or should be expected in the response.\n            </summary>\n            <param name=\"message\">The authentication request or the positive assertion response.</param>\n            <returns>\n            <c>true</c> if the message exchanged with an OpenID 1.x provider\n            or if unsolicited assertions should be rejected at the RP; otherwise <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.MaximumMessageAge\">\n            <summary>\n            Gets the maximum message age from the standard expiration binding element.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce\">\n            <summary>\n            A special DotNetOpenAuth-only nonce used by the RP when talking to 1.0 OPs in order\n            to protect against replay attacks.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.randomPart\">\n            <summary>\n            The random bits generated for the nonce.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.#ctor(System.DateTime,System.Byte[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce\"/> class.\n            </summary>\n            <param name=\"creationDate\">The creation date of the nonce.</param>\n            <param name=\"randomPart\">The random bits that help make the nonce unique.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.NewNonce\">\n            <summary>\n            Creates a new nonce.\n            </summary>\n            <returns>The newly instantiated instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.Deserialize(System.String)\">\n            <summary>\n            Deserializes a nonce from the return_to parameter.\n            </summary>\n            <param name=\"value\">The base64-encoded value of the nonce.</param>\n            <returns>The instantiated and initialized nonce.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.Serialize\">\n            <summary>\n            Serializes the entire nonce for adding to the return_to URL.\n            </summary>\n            <returns>The base64-encoded string representing the nonce.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.CreationDateUtc\">\n            <summary>\n            Gets the creation date.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.RandomPartAsString\">\n            <summary>\n            Gets the random part of the nonce as a base64 encoded string.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper\">\n            <summary>\n            A set of methods designed to assist in improving interop across different\n            OpenID implementations and their extensions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper.SpreadSregToAX(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats)\">\n            <summary>\n            Adds an Attribute Exchange (AX) extension to the authentication request\n            that asks for the same attributes as the Simple Registration (sreg) extension\n            that is already applied.\n            </summary>\n            <param name=\"request\">The authentication request.</param>\n            <param name=\"attributeFormats\">The attribute formats to use in the AX request.</param>\n            <remarks>\n            \t<para>If discovery on the user-supplied identifier yields hints regarding which\n            extensions and attribute formats the Provider supports, this method MAY ignore the\n            <paramref name=\"attributeFormats\"/> argument and accomodate the Provider to minimize\n            the size of the request.</para>\n            \t<para>If the request does not carry an sreg extension, the method logs a warning but\n            otherwise quietly returns doing nothing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper.UnifyExtensionsAsSreg(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse,System.Boolean)\">\n            <summary>\n            Looks for Simple Registration and Attribute Exchange (all known formats)\n            response extensions and returns them as a Simple Registration extension.\n            </summary>\n            <param name=\"response\">The authentication response.</param>\n            <param name=\"allowUnsigned\">if set to <c>true</c> unsigned extensions will be included in the search.</param>\n            <returns>\n            The Simple Registration response if found, \n            or a fabricated one based on the Attribute Exchange extension if found,\n            or just an empty <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> if there was no data.\n            Never <c>null</c>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper.GetAttributeValue(DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse,System.String,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats)\">\n            <summary>\n            Gets the attribute value if available.\n            </summary>\n            <param name=\"fetchResponse\">The AX fetch response extension to look for the attribute value.</param>\n            <param name=\"typeUri\">The type URI of the attribute, using the axschema.org format of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes\"/>.</param>\n            <param name=\"formats\">The AX type URI formats to search.</param>\n            <returns>\n            The first value of the attribute, if available.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper.TryDetectOPAttributeFormat(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats@)\">\n            <summary>\n            Tries to find the exact format of AX attribute Type URI supported by the Provider.\n            </summary>\n            <param name=\"request\">The authentication request.</param>\n            <param name=\"attributeFormat\">The attribute formats the RP will try if this discovery fails.</param>\n            <returns>The AX format(s) to use based on the Provider's advertised AX support.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.HostMetaDiscoveryService\">\n            <summary>\n            The discovery service to support host-meta based discovery, such as Google Apps for Domains.\n            </summary>\n            <remarks>\n            The spec for this discovery mechanism can be found at:\n            http://groups.google.com/group/google-federated-login-api/web/openid-discovery-for-hosted-domains\n            and the XMLDSig spec referenced in that spec can be found at:\n            http://wiki.oasis-open.org/xri/XrdOne/XmlDsigProfile\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.LocalHostMetaPath\">\n            <summary>\n            Path to the well-known location of the host-meta document at a domain.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GoogleHostedHostMeta\">\n            <summary>\n            The URI template for discovery host-meta on domains hosted by\n            Google Apps for Domains.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaLink\">\n            <summary>\n            The pattern within a host-meta file to look for to obtain the URI to the XRDS document.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.HostMetaDiscoveryService\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetXrdElements(DotNetOpenAuth.Xrds.XrdsDocument,System.String)\">\n            <summary>\n            Gets the XRD elements that have a given CanonicalID.\n            </summary>\n            <param name=\"document\">The XRDS document.</param>\n            <param name=\"canonicalId\">The CanonicalID to match on.</param>\n            <returns>A sequence of XRD elements.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetDescribedByServices(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement})\">\n            <summary>\n            Gets the described-by services in XRD elements.\n            </summary>\n            <param name=\"xrds\">The XRDs to search.</param>\n            <returns>A sequence of services.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetExternalServices(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Gets the services for an identifier that are described by an external XRDS document.\n            </summary>\n            <param name=\"xrds\">The XRD elements to search for described-by services.</param>\n            <param name=\"identifier\">The identifier under discovery.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <returns>The discovered services.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.ValidateXmlDSig(DotNetOpenAuth.Xrds.XrdsDocument,DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IncomingWebResponse,System.String)\">\n            <summary>\n            Validates the XML digital signature on an XRDS document.\n            </summary>\n            <param name=\"document\">The XRDS document whose signature should be validated.</param>\n            <param name=\"identifier\">The identifier under discovery.</param>\n            <param name=\"response\">The response.</param>\n            <param name=\"signingHost\">The host name on the certificate that should be used to verify the signature in the XRDS.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the XRDS document has an invalid or a missing signature.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.VerifyCertChain(System.Collections.Generic.List{System.Security.Cryptography.X509Certificates.X509Certificate2})\">\n            <summary>\n            Verifies the cert chain.\n            </summary>\n            <param name=\"certs\">The certs.</param>\n            <remarks>\n            This must be in a method of its own because there is a LinkDemand on the <see cref=\"M:System.Security.Cryptography.X509Certificates.X509Chain.Build(System.Security.Cryptography.X509Certificates.X509Certificate2)\"/>\n            method.  By being in a method of its own, the caller of this method may catch a\n            <see cref=\"T:System.Security.SecurityException\"/> that is thrown if we're not running with full trust and execute\n            an alternative plan.\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the certificate chain is invalid or unverifiable.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetXrdsResponse(DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Uri)\">\n            <summary>\n            Gets the XRDS HTTP response for a given identifier.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"xrdsLocation\">The location of the XRDS document to retrieve.</param>\n            <returns>\n            A HTTP response carrying an XRDS document.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the XRDS document could not be obtained.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetXrdsResponse(DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.String@)\">\n            <summary>\n            Gets the XRDS HTTP response for a given identifier.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"signingHost\">The host name on the certificate that should be used to verify the signature in the XRDS.</param>\n            <returns>A HTTP response carrying an XRDS document, or <c>null</c> if one could not be obtained.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the XRDS document could not be obtained.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetXrdsLocation(DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.String@)\">\n            <summary>\n            Gets the location of the XRDS document that describes a given identifier.\n            </summary>\n            <param name=\"identifier\">The identifier under discovery.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"signingHost\">The host name on the certificate that should be used to verify the signature in the XRDS.</param>\n            <returns>An absolute URI, or <c>null</c> if one could not be determined.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetHostMeta(DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.String@)\">\n            <summary>\n            Gets the host-meta for a given identifier.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"signingHost\">The host name on the certificate that should be used to verify the signature in the XRDS.</param>\n            <returns>\n            The host-meta response, or <c>null</c> if no host-meta document could be obtained.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetHostMetaLocations(DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Gets the URIs authorized to host host-meta documents on behalf of a given domain.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>A sequence of URIs that MAY provide the host-meta for a given identifier.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.TrustedHostMetaProxies\">\n            <summary>\n            Gets the set of URI templates to use to contact host-meta hosting proxies\n            for domain discovery.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.UseGoogleHostedHostMeta\">\n            <summary>\n            Gets or sets a value indicating whether to trust Google to host domains' host-meta documents.\n            </summary>\n            <remarks>\n            This property is just a convenient mechanism for checking or changing the set of\n            trusted host-meta proxies in the <see cref=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.TrustedHostMetaProxies\"/> property.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy\">\n            <summary>\n            A description of a web server that hosts host-meta documents.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy\"/> class.\n            </summary>\n            <param name=\"proxyFormat\">The proxy formatting string.</param>\n            <param name=\"signingHostFormat\">The signing host formatting string.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.GetProxy(DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Gets the absolute proxy URI.\n            </summary>\n            <param name=\"identifier\">The identifier being discovered.</param>\n            <returns>The an absolute URI.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.GetSigningHost(DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Gets the signing host URI.\n            </summary>\n            <param name=\"identifier\">The identifier being discovered.</param>\n            <returns>A host name.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.ProxyFormat\">\n            <summary>\n            Gets the URL of the host-meta proxy.\n            </summary>\n            <value>The absolute proxy URL, which may include {0} to be replaced with the host of the identifier to be discovered.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.SigningHostFormat\">\n            <summary>\n            Gets the formatting string to determine the expected host name on the certificate\n            that is expected to be used to sign the XRDS document.\n            </summary>\n            <value>\n            Either a string literal, or a formatting string where these placeholders may exist:\n            {0} the host on the identifier discovery was originally performed on;\n            {1} the host on this proxy.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim\">\n            <summary>\n            The COM type used to provide details of an authentication result to a relying party COM client.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.response\">\n            <summary>\n            The response read in by the Relying Party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.#ctor(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim\"/> class.\n            </summary>\n            <param name=\"response\">The response.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ClaimedIdentifier\">\n            <summary>\n            Gets an Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <remarks>\n            <para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.  \n            </para>\n            <para>\n            For user-friendly identifiers to display, use the \n            <see cref=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <remarks>\n            <para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            <para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            <para>\n            If the user-supplied identifier is a URI, this property will be the URI after all \n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com), \n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            <para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ProviderEndpoint\">\n            <summary>\n            Gets the provider endpoint that sent the assertion.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.Successful\">\n            <summary>\n            Gets a value indicating whether the authentication attempt succeeded.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ClaimsResponse\">\n            <summary>\n            Gets the Simple Registration response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ExceptionMessage\">\n            <summary>\n            Gets details regarding a failed authentication attempt, if available.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim\">\n            <summary>\n            A struct storing Simple Registration field values describing an\n            authenticating user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.response\">\n            <summary>\n            The Simple Registration claims response message that this shim wraps.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.#ctor(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim\"/> class.\n            </summary>\n            <param name=\"response\">The Simple Registration response to wrap.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Nickname\">\n            <summary>\n            Gets the nickname the user goes by.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Email\">\n            <summary>\n            Gets the user's email address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.FullName\">\n            <summary>\n            Gets the full name of a user as a single string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.BirthDate\">\n            <summary>\n            Gets the raw birth date string given by the extension.\n            </summary>\n            <value>A string in the format yyyy-MM-dd.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Gender\">\n            <summary>\n            Gets the gender of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.PostalCode\">\n            <summary>\n            Gets the zip code / postal code of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Country\">\n            <summary>\n            Gets the country of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Language\">\n            <summary>\n            Gets the primary/preferred language of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.TimeZone\">\n            <summary>\n            Gets the user's timezone.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim\">\n            <summary>\n            Implementation of <see cref=\"T:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty\"/>, providing a subset of the\n            functionality available to .NET clients.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.relyingParty\">\n            <summary>\n            The OpenIdRelyingParty instance to use for requests.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.#cctor\">\n            <summary>\n            Initializes static members of the <see cref=\"T:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.CreateRequest(System.String,System.String,System.String)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <param name=\"returnToUrl\">\n            The URL of the login page, or the page prepared to receive authentication \n            responses from the OpenID Provider.\n            </param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.CreateRequestWithSimpleRegistration(System.String,System.String,System.String,System.String,System.String)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">The Identifier supplied by the user.  This may be a URL, an XRI or i-name.</param>\n            <param name=\"realm\">The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.</param>\n            <param name=\"returnToUrl\">The URL of the login page, or the page prepared to receive authentication\n            responses from the OpenID Provider.</param>\n            <param name=\"optionalSreg\">A comma-delimited list of simple registration fields to request as optional.</param>\n            <param name=\"requiredSreg\">A comma-delimited list of simple registration fields to request as required.</param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.ProcessAuthentication(System.String,System.String)\">\n            <summary>\n            Gets the result of a user agent's visit to his OpenId provider in an\n            authentication attempt.  Null if no response is available.\n            </summary>\n            <param name=\"url\">The incoming request URL.</param>\n            <param name=\"form\">The form data that may have been included in the case of a POST request.</param>\n            <returns>The Provider's response to a previous authentication request, or null if no response is present.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRelyingPartyResponse\">\n            <summary>\n            The successful Diffie-Hellman association response message.\n            </summary>\n            <remarks>\n            Association response messages are described in OpenID 2.0 section 8.2.  This type covers section 8.2.3.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IAssociateSuccessfulResponseRelyingParty\">\n            <summary>\n            A successful association response as it is received by the relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IAssociateSuccessfulResponseRelyingParty.CreateAssociationAtRelyingParty(DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Called to create the Association based on a request previously given by the Relying Party.\n            </summary>\n            <param name=\"request\">The prior request for an association.</param>\n            <returns>The created association.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRelyingPartyResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRelyingPartyResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRelyingPartyResponse.CreateAssociationAtRelyingParty(DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Creates the association at relying party side after the association response has been received.\n            </summary>\n            <param name=\"request\">The original association request that was already sent and responded to.</param>\n            <returns>The newly created association.</returns>\n            <remarks>\n            The resulting association is <i>not</i> added to the association store and must be done by the caller.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateRequestRelyingParty\">\n            <summary>\n            Utility methods for requesting associations from the relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateRequestRelyingParty.Create(DotNetOpenAuth.OpenId.SecuritySettings,DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Creates an association request message that is appropriate for a given Provider.\n            </summary>\n            <param name=\"securityRequirements\">The set of requirements the selected association type must comply to.</param>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <returns>\n            The message to send to the Provider to request an association.\n            Null if no association could be created that meet the security requirements\n            and the provider OpenID version.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateRequestRelyingParty.Create(DotNetOpenAuth.OpenId.SecuritySettings,DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint,System.String,System.String)\">\n            <summary>\n            Creates an association request message that is appropriate for a given Provider.\n            </summary>\n            <param name=\"securityRequirements\">The set of requirements the selected association type must comply to.</param>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <param name=\"associationType\">Type of the association.</param>\n            <param name=\"sessionType\">Type of the session.</param>\n            <returns>\n            The message to send to the Provider to request an association.\n            Null if no association could be created that meet the security requirements\n            and the provider OpenID version.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IAssociateSuccessfulResponseRelyingParty\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#OpenId#Messages#IAssociateSuccessfulResponseRelyingParty#CreateAssociationAtRelyingParty(DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Called to create the Association based on a request previously given by the Relying Party.\n            </summary>\n            <param name=\"request\">The prior request for an association.</param>\n            <returns>\n            The created association.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IProtocolMessage#RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IProtocolMessage#Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponseRelyingParty\">\n            <summary>\n            A response to an unencrypted assocation request, as it is received by the relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponseRelyingParty.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponseRelyingParty\"/> class.\n            </summary>\n            <param name=\"version\">The version.</param>\n            <param name=\"request\">The request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponseRelyingParty.CreateAssociationAtRelyingParty(DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Called to create the Association based on a request previously given by the Relying Party.\n            </summary>\n            <param name=\"request\">The prior request for an association.</param>\n            <returns>The created association.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore\">\n            <summary>\n            Wraps a standard <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore\"/> so that it behaves as an association store.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore\">\n            <summary>\n            Stores <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s for lookup by their handle, keeping\n            associations separated by a given OP Endpoint.\n            </summary>\n            <remarks>\n            Expired associations should be periodically cleared out of an association store.\n            This should be done frequently enough to avoid a memory leak, but sparingly enough\n            to not be a performance drain.  Because this balance can vary by host, it is the\n            responsibility of the host to initiate this cleaning.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore.StoreAssociation(System.Uri,DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Saves an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> for later recall.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"association\">The association to store.</param>\n            <remarks>\n            If the new association conflicts (in OP endpoint and association handle) with an existing association,\n            (which should never happen by the way) implementations may overwrite the previously saved association.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore.GetAssociation(System.Uri,DotNetOpenAuth.OpenId.SecuritySettings)\">\n            <summary>\n            Gets the best association (the one with the longest remaining life) for a given key.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"securityRequirements\">The security requirements that the returned association must meet.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key.\n            </returns>\n            <remarks>\n            In the event that multiple associations exist for the given \n            <paramref name=\"providerEndpoint\"/>, it is important for the \n            implementation for this method to use the <paramref name=\"securityRequirements\"/>\n            to pick the best (highest grade or longest living as the host's policy may dictate)\n            association that fits the security requirements.\n            Associations that are returned that do not meet the security requirements will be\n            ignored and a new association created.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore.GetAssociation(System.Uri,System.String)\">\n            <summary>\n            Gets the association for a given key and handle.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"handle\">The handle of the specific association that must be recalled.</param>\n            <returns>The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key and handle.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore.RemoveAssociation(System.Uri,System.String)\">\n            <summary>Removes a specified handle that may exist in the store.</summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"handle\">The handle of the specific association that must be deleted.</param>\n            <returns>\n            Deprecated.  The return value is insignificant.\n            Previously: True if the association existed in this store previous to this call.\n            </returns>\n            <remarks>\n            No exception should be thrown if the association does not exist in the store\n            before this call.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.keyStore\">\n            <summary>\n            The underlying key store.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore\"/> class.\n            </summary>\n            <param name=\"keyStore\">The key store.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.StoreAssociation(System.Uri,DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Saves an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> for later recall.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"association\">The association to store.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.GetAssociation(System.Uri,DotNetOpenAuth.OpenId.SecuritySettings)\">\n            <summary>\n            Gets the best association (the one with the longest remaining life) for a given key.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"securityRequirements\">The security requirements that the returned association must meet.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.GetAssociation(System.Uri,System.String)\">\n            <summary>\n            Gets the association for a given key and handle.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"handle\">The handle of the specific association that must be recalled.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key and handle.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.RemoveAssociation(System.Uri,System.String)\">\n            <summary>\n            Removes a specified handle that may exist in the store.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"handle\">The handle of the specific association that must be deleted.</param>\n            <returns>\n            True if the association existed in this store previous to this call.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Extensions.UI.UIUtilities\">\n            <summary>\n            Constants used in implementing support for the UI extension.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.UI.UIUtilities.GetWindowPopupScript(DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty,DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest,System.String)\">\n            <summary>\n            Gets the <c>window.open</c> javascript snippet to use to open a popup window\n            compliant with the UI extension.\n            </summary>\n            <param name=\"relyingParty\">The relying party.</param>\n            <param name=\"request\">The authentication request to place in the window.</param>\n            <param name=\"windowName\">The name to assign to the popup window.</param>\n            <returns>A string starting with 'window.open' and forming just that one method call.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyAssociationStore#StoreAssociation(System.Uri,DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Saves an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> for later recall.\n            </summary>\n            <param name=\"providerEndpoint\">The Uri (for relying parties) or Smart/Dumb (for providers).</param>\n            <param name=\"association\">The association to store.</param>\n            <remarks>\n            TODO: what should implementations do on association handle conflict?\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyAssociationStore#GetAssociation(System.Uri,DotNetOpenAuth.OpenId.SecuritySettings)\">\n            <summary>\n            Gets the best association (the one with the longest remaining life) for a given key.\n            </summary>\n            <param name=\"providerEndpoint\">The Uri (for relying parties) or Smart/Dumb (for Providers).</param>\n            <param name=\"securityRequirements\">The security requirements that the returned association must meet.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key.\n            </returns>\n            <remarks>\n            In the event that multiple associations exist for the given\n            <paramref name=\"providerEndpoint\"/>, it is important for the\n            implementation for this method to use the <paramref name=\"securityRequirements\"/>\n            to pick the best (highest grade or longest living as the host's policy may dictate)\n            association that fits the security requirements.\n            Associations that are returned that do not meet the security requirements will be\n            ignored and a new association created.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyAssociationStore#GetAssociation(System.Uri,System.String)\">\n            <summary>\n            Gets the association for a given key and handle.\n            </summary>\n            <param name=\"providerEndpoint\">The Uri (for relying parties) or Smart/Dumb (for Providers).</param>\n            <param name=\"handle\">The handle of the specific association that must be recalled.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key and handle.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyAssociationStore#RemoveAssociation(System.Uri,System.String)\">\n            <summary>\n            Removes a specified handle that may exist in the store.\n            </summary>\n            <param name=\"providerEndpoint\">The Uri (for relying parties) or Smart/Dumb (for Providers).</param>\n            <param name=\"handle\">The handle of the specific association that must be deleted.</param>\n            <returns>\n            True if the association existed in this store previous to this call.\n            </returns>\n            <remarks>\n            No exception should be thrown if the association does not exist in the store\n            before this call.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Associations\">\n            <summary>\n            A dictionary of handle/Association pairs.\n            </summary>\n            <remarks>\n            Each method is locked, even if it is only one line, so that they are thread safe\n            against each other, particularly the ones that enumerate over the list, since they\n            can break if the collection is changed by another thread during enumeration.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.Associations.associations\">\n            <summary>\n            The lookup table where keys are the association handles and values are the associations themselves.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.Associations\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.Set(DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Stores an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> in the collection.\n            </summary>\n            <param name=\"association\">The association to add to the collection.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.Get(System.String)\">\n            <summary>\n            Returns the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> with the given handle.  Null if not found.\n            </summary>\n            <param name=\"handle\">The handle to the required association.</param>\n            <returns>The desired association, or null if none with the given handle could be found.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.Remove(System.String)\">\n            <summary>\n            Removes the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> with the given handle.\n            </summary>\n            <param name=\"handle\">The handle to the required association.</param>\n            <returns>Whether an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> with the given handle was in the collection for removal.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.ClearExpired\">\n            <summary>\n            Removes all expired associations from the collection.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.Associations.Best\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s ordered in order of descending issue date\n            (most recently issued comes first).  An empty sequence if no valid associations exist.\n            </summary>\n            <remarks>\n            This property is used by relying parties that are initiating authentication requests.\n            It does not apply to Providers, which always need a specific association by handle.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager\">\n            <summary>\n            Manages the establishment, storage and retrieval of associations at the relying party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.associationStore\">\n            <summary>\n            The storage to use for saving and retrieving associations.  May be null.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.channel\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.Channel\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.securitySettings\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.SecuritySettings\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.#ctor(DotNetOpenAuth.Messaging.Channel,DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager\"/> class.\n            </summary>\n            <param name=\"channel\">The channel the relying party is using.</param>\n            <param name=\"associationStore\">The association store.  May be null for dumb mode relying parties.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.GetExistingAssociation(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Gets an association between this Relying Party and a given Provider\n            if it already exists in the association store.\n            </summary>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <returns>The association if one exists and has useful life remaining.  Otherwise <c>null</c>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.GetOrCreateAssociation(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Gets an existing association with the specified Provider, or attempts to create\n            a new association of one does not already exist.\n            </summary>\n            <param name=\"provider\">The provider to get an association for.</param>\n            <returns>The existing or new association; <c>null</c> if none existed and one could not be created.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.CreateNewAssociation(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Creates a new association with a given Provider.\n            </summary>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <returns>\n            The newly created association, or null if no association can be created with\n            the given Provider given the current security settings.\n            </returns>\n            <remarks>\n            A new association is created and returned even if one already exists in the\n            association store.\n            Any new association is automatically added to the <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.associationStore\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.CreateNewAssociation(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint,DotNetOpenAuth.OpenId.Messages.AssociateRequest,System.Int32)\">\n            <summary>\n            Creates a new association with a given Provider.\n            </summary>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <param name=\"associateRequest\">The associate request.  May be <c>null</c>, which will always result in a <c>null</c> return value..</param>\n            <param name=\"retriesRemaining\">The number of times to try the associate request again if the Provider suggests it.</param>\n            <returns>\n            The newly created association, or null if no association can be created with\n            the given Provider given the current security settings.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.Channel\">\n            <summary>\n            Gets or sets the channel to use for establishing associations.\n            </summary>\n            <value>The channel.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings to apply in choosing association types to support.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.HasAssociationStore\">\n            <summary>\n            Gets a value indicating whether this instance has an association store.\n            </summary>\n            <value>\n            \t<c>true</c> if the relying party can act in 'smart' mode;\n            \t<c>false</c> if the relying party must always act in 'dumb' mode.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.AssociationStoreTestHook\">\n            <summary>\n            Gets the storage to use for saving and retrieving associations.  May be null.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.AssociationPreference\">\n            <summary>\n            Preferences regarding creation and use of an association between a relying party\n            and provider for authentication.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationPreference.IfPossible\">\n            <summary>\n            Indicates that an association should be created for use in authentication\n            if one has not already been established between the relying party and the\n            selected provider.\n            </summary>\n            <remarks>\n            Even with this value, if an association attempt fails or the relying party\n            has no application store to recall associations, the authentication may \n            proceed without an association.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationPreference.IfAlreadyEstablished\">\n            <summary>\n            Indicates that an association should be used for authentication only if\n            it happens to already exist.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationPreference.Never\">\n            <summary>\n            Indicates that an authentication attempt should NOT use an OpenID association\n            between the relying party and the provider, even if an association was previously\n            created.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest\">\n            <summary>\n            Facilitates customization and creation and an authentication request\n            that a Relying Party is preparing to send.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.UserSuppliedIdentifierParameterName\">\n            <summary>\n            The name of the internal callback parameter to use to store the user-supplied identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.RelyingParty\">\n            <summary>\n            The relying party that created this request object.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.associationPreference\">\n            <summary>\n            How an association may or should be created or used in the formulation of the \n            authentication request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.extensions\">\n            <summary>\n            The extensions that have been added to this authentication request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.returnToArgs\">\n            <summary>\n            Arguments to add to the return_to part of the query string, so that\n            these values come back to the consumer when the user agent returns.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.returnToArgsMustBeSigned\">\n            <summary>\n            A value indicating whether the return_to callback arguments must be signed.\n            </summary>\n            <remarks>\n            This field defaults to false, but is set to true as soon as the first callback argument\n            is added that indicates it must be signed.  At which point, all arguments are signed\n            even if individual ones did not need to be.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.#ctor(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult,DotNetOpenAuth.OpenId.Realm,System.Uri,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest\"/> class.\n            </summary>\n            <param name=\"discoveryResult\">The endpoint that describes the OpenID Identifier and Provider that will complete the authentication.</param>\n            <param name=\"realm\">The realm, or root URL, of the host web site.</param>\n            <param name=\"returnToUrl\">The base return_to URL that the Provider should return the user to to complete authentication.  This should not include callback parameters as these should be added using the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> method.</param>\n            <param name=\"relyingParty\">The relying party that created this instance.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AddCallbackArguments(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Makes a dictionary of key/value pairs available when the authentication is completed.\n            </summary>\n            <param name=\"arguments\">The arguments to add to the request's return_to URI.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            privacy-sensitive data should be stored using this method.</para>\n            \t<para>The values stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArguments\"/>, which will only return the value\n            if it hasn't been tampered with in transit.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AddCallbackArguments(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            privacy-sensitive data should be stored using this method.</para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>, which will only return the value\n            if it hasn't been tampered with in transit.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.SetCallbackArgument(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against tampering in transit.  No\n            security-sensitive data should be stored using this method.</para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.SetUntrustedCallbackArgument(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed without\n            requiring a return_to signature to protect against tampering of the callback argument.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping or tampering in transit.  No\n            security-sensitive data should be stored using this method. </para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AddExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an OpenID extension to the request directed at the OpenID provider.\n            </summary>\n            <param name=\"extension\">The initialized extension to add to the request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.RedirectToProvider\">\n            <summary>\n            Redirects the user agent to the provider for authentication.\n            </summary>\n            <remarks>\n            This method requires an ASP.NET HttpContext.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Create(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty,DotNetOpenAuth.OpenId.Realm,System.Uri,System.Boolean)\">\n            <summary>\n            Performs identifier discovery, creates associations and generates authentication requests\n            on-demand for as long as new ones can be generated based on the results of Identifier discovery.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <param name=\"relyingParty\">The relying party.</param>\n            <param name=\"realm\">The realm.</param>\n            <param name=\"returnToUrl\">The return_to base URL.</param>\n            <param name=\"createNewAssociationsAsNeeded\">if set to <c>true</c>, associations that do not exist between this Relying Party and the asserting Providers are created before the authentication request is created.</param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.CreateForTest(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult,DotNetOpenAuth.OpenId.Realm,System.Uri,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Creates an instance of <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest\"/> FOR TESTING PURPOSES ONLY.\n            </summary>\n            <param name=\"discoveryResult\">The discovery result.</param>\n            <param name=\"realm\">The realm.</param>\n            <param name=\"returnTo\">The return to.</param>\n            <param name=\"rp\">The relying party.</param>\n            <returns>The instantiated <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.CreateRequestMessageTestHook\">\n            <summary>\n            Creates the request message to send to the Provider,\n            based on the properties in this instance.\n            </summary>\n            <returns>The message to send to the Provider.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.CreateInternal(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty,DotNetOpenAuth.OpenId.Realm,System.Uri,System.Collections.Generic.IEnumerable{DotNetOpenAuth.OpenId.IdentifierDiscoveryResult},System.Boolean)\">\n            <summary>\n            Performs deferred request generation for the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Create(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty,DotNetOpenAuth.OpenId.Realm,System.Uri,System.Boolean)\"/> method.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <param name=\"relyingParty\">The relying party.</param>\n            <param name=\"realm\">The realm.</param>\n            <param name=\"returnToUrl\">The return_to base URL.</param>\n            <param name=\"serviceEndpoints\">The discovered service endpoints on the Claimed Identifier.</param>\n            <param name=\"createNewAssociationsAsNeeded\">if set to <c>true</c>, associations that do not exist between this Relying Party and the asserting Providers are created before the authentication request is created.</param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n            <remarks>\n            All data validation and cleansing steps must have ALREADY taken place\n            before calling this method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.FilterAndSortEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.OpenId.IdentifierDiscoveryResult},DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Returns a filtered and sorted list of the available OP endpoints for a discovered Identifier.\n            </summary>\n            <param name=\"endpoints\">The endpoints.</param>\n            <param name=\"relyingParty\">The relying party.</param>\n            <returns>A filtered and sorted list of endpoints; may be empty if the input was empty or the filter removed all endpoints.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.CreateRequestMessage\">\n            <summary>\n            Creates the request message to send to the Provider,\n            based on the properties in this instance.\n            </summary>\n            <returns>The message to send to the Provider.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.GetAssociation\">\n            <summary>\n            Gets the association to use for this authentication request.\n            </summary>\n            <returns>The association to use; <c>null</c> to use 'dumb mode'.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Mode\">\n            <summary>\n            Gets or sets the mode the Provider should use during authentication.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.RedirectingResponse\">\n            <summary>\n            Gets the HTTP response the relying party should send to the user agent\n            to redirect it to the OpenID Provider to start the OpenID authentication process.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.ReturnToUrl\">\n            <summary>\n            Gets the URL that the user agent will return to after authentication\n            completes or fails at the Provider.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Realm\">\n            <summary>\n            Gets the URL that identifies this consumer web application that\n            the Provider will display to the end user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.ClaimedIdentifier\">\n            <summary>\n            Gets the Claimed Identifier that the User Supplied Identifier\n            resolved to.  Null if the user provided an OP Identifier\n            (directed identity).\n            </summary>\n            <value></value>\n            <remarks>\n            Null is returned if the user is using the directed identity feature\n            of OpenID 2.0 to make it nearly impossible for a relying party site\n            to improperly store the reserved OpenID URL used for directed identity\n            as a user's own Identifier.\n            However, to test for the Directed Identity feature, please test the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.IsDirectedIdentity\"/> property rather than testing this\n            property for a null value.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.IsDirectedIdentity\">\n            <summary>\n            Gets a value indicating whether the authenticating user has chosen to let the Provider\n            determine and send the ClaimedIdentifier after authentication.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.IsExtensionOnly\">\n            <summary>\n            Gets or sets a value indicating whether this request only carries extensions\n            and is not a request to verify that the user controls some identifier.\n            </summary>\n            <value>\n            \t<c>true</c> if this request is merely a carrier of extensions and is not\n            about an OpenID identifier; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenId discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.ClaimedIdentifier\"/>\n            location.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.DiscoveryResult\">\n            <summary>\n            Gets the discovery result leading to the formulation of this request.\n            </summary>\n            <value>The discovery result.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AssociationPreference\">\n            <summary>\n            Gets or sets how an association may or should be created or used \n            in the formulation of the authentication request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AppliedExtensions\">\n            <summary>\n            Gets the extensions that have been added to the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Extensions\">\n            <summary>\n            Gets the list of extensions for this request.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer\">\n            <summary>\n            An authentication request comparer that judges equality solely on the OP endpoint hostname.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.instance\">\n            <summary>\n            The singleton instance of this comparer.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.Equals(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest,DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Determines whether the specified objects are equal.\n            </summary>\n            <param name=\"x\">The first object to compare.</param>\n            <param name=\"y\">The second object to compare.</param>\n            <returns>\n            true if the specified objects are equal; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.GetHashCode(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Returns a hash code for the specified object.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> for which a hash code is to be returned.</param>\n            <returns>A hash code for the specified object.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            The type of <paramref name=\"obj\"/> is a reference type and <paramref name=\"obj\"/> is null.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.Instance\">\n            <summary>\n            Gets the singleton instance of this comparer.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse\">\n            <summary>\n            Wraps a negative assertion response in an <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> instance\n            for public consumption by the host web site.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponse\">\n            <summary>\n            An interface to expose useful properties and functionality for handling\n            authentication responses that are returned from Immediate authentication\n            requests that require a subsequent request to be made in non-immediate mode.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponse.UserSuppliedIdentifier\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> to pass to <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier)\"/>\n            in a subsequent authentication attempt.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.response\">\n            <summary>\n            The negative assertion message that was received by the RP that was used\n            to create this instance.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.#ctor(DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse\"/> class.\n            </summary>\n            <param name=\"response\">The negative assertion response received by the Relying Party.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            \t<para>This may return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            \t<para>This MAY return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.ClaimedIdentifier\"/>\n            location.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.UserSuppliedIdentifier\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> to pass to <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier)\"/>\n            in a subsequent authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse\">\n            <summary>\n            Wraps an extension-only response from the OP in an <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> instance\n            for public consumption by the host web site.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.response\">\n            <summary>\n            Backin field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Response\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.provider\">\n            <summary>\n            Information about the OP endpoint that issued this assertion.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.#ctor(DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse\"/> class.\n            </summary>\n            <param name=\"response\">The response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode <c>null</c> is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode an empty dictionary is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode an empty dictionary is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.ClaimedIdentifier\"/>\n            location.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.TrustedCallbackArgumentsAvailable\">\n            <summary>\n            Gets a value indicating whether trusted callback arguments are available.\n            </summary>\n            <remarks>\n            We use this internally to avoid logging a warning during a standard snapshot creation.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Response\">\n            <summary>\n            Gets the positive extension-only message the Relying Party received that this instance wraps.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse\">\n            <summary>\n            Wraps a positive assertion response in an <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> instance\n            for public consumption by the host web site.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.#ctor(DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse\"/> class.\n            </summary>\n            <param name=\"response\">The positive assertion response that was just received by the Relying Party.</param>\n            <param name=\"relyingParty\">The relying party.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.VerifyDiscoveryMatchesAssertion(DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Verifies that the positive assertion data matches the results of\n            discovery on the Claimed Identifier.\n            </summary>\n            <param name=\"relyingParty\">The relying party.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the Provider is asserting that a user controls an Identifier\n            when discovery on that Identifier contradicts what the Provider says.\n            This would be an indication of either a misconfigured Provider or\n            an attempt by someone to spoof another user's identity with a rogue Provider.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.Endpoint\">\n            <summary>\n            Gets the OpenID service endpoint reconstructed from the assertion message.\n            </summary>\n            <remarks>\n            This information is straight from the Provider, and therefore must not\n            be trusted until verified as matching the discovery information for\n            the claimed identifier to avoid a Provider asserting an Identifier\n            for which it has no authority. \n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.Response\">\n            <summary>\n            Gets the positive assertion response message.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse\">\n            <summary>\n            Wraps a failed authentication response in an <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> instance\n            for public consumption by the host web site.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.#ctor(System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse\"/> class.\n            </summary>\n            <param name=\"exception\">The exception that resulted in the failed authentication.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            \t<para>This MAY return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            \t<para>This may return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.ClaimedIdentifier\"/>\n            location.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponseContract\">\n            <summary>\n            Code contract class for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponse\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponseContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponseContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#ISetupRequiredAuthenticationResponse#UserSuppliedIdentifier\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> to pass to <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier)\"/>\n            in a subsequent authentication attempt.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.EndpointSelector\">\n            <summary>\n            A delegate that decides whether a given OpenID Provider endpoint may be\n            considered for authenticating a user.\n            </summary>\n            <param name=\"endpoint\">The endpoint for consideration.</param>\n            <returns>\n            <c>True</c> if the endpoint should be considered.  \n            <c>False</c> to remove it from the pool of acceptable providers.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\">\n            <summary>\n            Provides the programmatic facilities to act as an OpenID relying party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ApplicationStoreKey\">\n            <summary>\n            The name of the key to use in the HttpApplication cache to store the\n            instance of <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore\"/> to use.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.behaviors\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Behaviors\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.discoveryServices\">\n            <summary>\n            The discovery services to use for identifiers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.nonVerifyingRelyingParty\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.NonVerifyingRelyingParty\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.nonVerifyingRelyingPartyInitLock\">\n            <summary>\n            The lock to obtain when initializing the <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.nonVerifyingRelyingParty\"/> member.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.clientScriptExtensions\">\n            <summary>\n            A dictionary of extension response types and the javascript member \n            name to map them to on the user agent.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.securitySettings\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.SecuritySettings\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.endpointOrder\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.EndpointOrder\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.channel\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Channel\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.#ctor(DotNetOpenAuth.OpenId.IOpenIdApplicationStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/> class.\n            </summary>\n            <param name=\"applicationStore\">The application store.  If <c>null</c>, the relying party will always operate in \"stateless/dumb mode\".</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The association store.  If <c>null</c>, the relying party will always operate in \"stateless/dumb mode\".</param>\n            <param name=\"nonceStore\">The nonce store to use.  If <c>null</c>, the relying party will always operate in \"stateless/dumb mode\".</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Realm,System.Uri)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <param name=\"returnToUrl\">\n            The URL of the login page, or the page prepared to receive authentication \n            responses from the OpenID Provider.\n            </param>\n            <returns>\n            An authentication request object to customize the request and generate\n            an object to send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Realm)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <remarks>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <remarks>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequests(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Realm,System.Uri)\">\n            <summary>\n            Generates the authentication requests that can satisfy the requirements of some OpenID Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <param name=\"returnToUrl\">\n            The URL of the login page, or the page prepared to receive authentication \n            responses from the OpenID Provider.\n            </param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n            <remarks>\n            <para>Any individual generated request can satisfy the authentication.  \n            The generated requests are sorted in preferred order.\n            Each request is generated as it is enumerated to.  Associations are created only as\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectingResponse\"/> is called.</para>\n            <para>No exception is thrown if no OpenID endpoints were discovered.  \n            An empty enumerable is returned instead.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequests(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Realm)\">\n            <summary>\n            Generates the authentication requests that can satisfy the requirements of some OpenID Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n            <remarks>\n            <para>Any individual generated request can satisfy the authentication.  \n            The generated requests are sorted in preferred order.\n            Each request is generated as it is enumerated to.  Associations are created only as\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectingResponse\"/> is called.</para>\n            <para>No exception is thrown if no OpenID endpoints were discovered.  \n            An empty enumerable is returned instead.</para>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequests(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Generates the authentication requests that can satisfy the requirements of some OpenID Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n            <remarks>\n            <para>Any individual generated request can satisfy the authentication.  \n            The generated requests are sorted in preferred order.\n            Each request is generated as it is enumerated to.  Associations are created only as\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectingResponse\"/> is called.</para>\n            <para>No exception is thrown if no OpenID endpoints were discovered.  \n            An empty enumerable is returned instead.</para>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.GetResponse\">\n            <summary>\n            Gets an authentication response from a Provider.\n            </summary>\n            <returns>The processed authentication response if there is any; <c>null</c> otherwise.</returns>\n            <remarks>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.GetResponse(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets an authentication response from a Provider.\n            </summary>\n            <param name=\"httpRequestInfo\">The HTTP request that may be carrying an authentication response from the Provider.</param>\n            <returns>The processed authentication response if there is any; <c>null</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ProcessResponseFromPopup\">\n            <summary>\n            Processes the response received in a popup window or iframe to an AJAX-directed OpenID authentication.\n            </summary>\n            <returns>The HTTP response to send to this HTTP request.</returns>\n            <remarks>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ProcessResponseFromPopup(System.Web.HttpRequestBase)\">\n            <summary>\n            Processes the response received in a popup window or iframe to an AJAX-directed OpenID authentication.\n            </summary>\n            <param name=\"request\">The incoming HTTP request that is expected to carry an OpenID authentication response.</param>\n            <returns>The HTTP response to send to this HTTP request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.RegisterClientScriptExtension``1(System.String)\">\n            <summary>\n            Allows an OpenID extension to read data out of an unverified positive authentication assertion\n            and send it down to the client browser so that Javascript running on the page can perform\n            some preprocessing on the extension data.\n            </summary>\n            <typeparam name=\"T\">The extension <i>response</i> type that will read data from the assertion.</typeparam>\n            <param name=\"propertyName\">The property name on the openid_identifier input box object that will be used to store the extension data.  For example: sreg</param>\n            <remarks>\n            This method should be called before <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ProcessResponseFromPopup\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.IsOpenIdSupportingParameter(System.String)\">\n            <summary>\n            Determines whether some parameter name belongs to OpenID or this library\n            as a protocol or internal parameter name.\n            </summary>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns>\n            \t<c>true</c> if the named parameter is a library- or protocol-specific parameter; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateNonVerifying\">\n            <summary>\n            Creates a relying party that does not verify incoming messages against\n            nonce or association stores.  \n            </summary>\n            <returns>The instantiated <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/>.</returns>\n            <remarks>\n            Useful for previewing messages while\n            allowing them to be fully processed and verified later.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ProcessResponseFromPopup(System.Web.HttpRequestBase,System.Action{DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus})\">\n            <summary>\n            Processes the response received in a popup window or iframe to an AJAX-directed OpenID authentication.\n            </summary>\n            <param name=\"request\">The incoming HTTP request that is expected to carry an OpenID authentication response.</param>\n            <param name=\"callback\">The callback fired after the response status has been determined but before the Javascript response is formulated.</param>\n            <returns>\n            The HTTP response to send to this HTTP request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Discover(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to discover services for.</param>\n            <returns>A non-null sequence of services discovered for the identifier.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.FilterEndpoint(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Checks whether a given OP Endpoint is permitted by the host relying party.\n            </summary>\n            <param name=\"endpoint\">The OP endpoint.</param>\n            <returns><c>true</c> if the OP Endpoint is allowed; <c>false</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.InvokeParentPageScript(System.String)\">\n            <summary>\n            Invokes a method on a parent frame or window and closes the calling popup window if applicable.\n            </summary>\n            <param name=\"methodCall\">The method to call on the parent window, including\n            parameters.  (i.e. \"callback('arg1', 2)\").  No escaping is done by this method.</param>\n            <returns>The entire HTTP response to send to the popup window or iframe to perform the invocation.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.OnBehaviorsChanged(System.Object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)\">\n            <summary>\n            Called by derived classes when behaviors are added or removed.\n            </summary>\n            <param name=\"sender\">The collection being modified.</param>\n            <param name=\"e\">The <see cref=\"T:System.Collections.Specialized.NotifyCollectionChangedEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DefaultEndpointOrder\">\n            <summary>\n            Gets an XRDS sorting routine that uses the XRDS Service/@Priority \n            attribute to determine order.\n            </summary>\n            <remarks>\n            Endpoints lacking any priority value are sorted to the end of the list.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.HttpApplicationStore\">\n            <summary>\n            Gets the standard state storage mechanism that uses ASP.NET's\n            HttpApplication state dictionary to store associations and nonces.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Channel\">\n            <summary>\n            Gets or sets the channel to use for sending/receiving messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.SecuritySettings\">\n            <summary>\n            Gets the security settings used by this Relying Party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DotNetOpenAuth#OpenId#IOpenIdHost#SecuritySettings\">\n            <summary>\n            Gets the security settings.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.EndpointFilter\">\n            <summary>\n            Gets or sets the optional Provider Endpoint filter to use.\n            </summary>\n            <remarks>\n            Provides a way to optionally filter the providers that may be used in authenticating a user.\n            If provided, the delegate should return true to accept an endpoint, and false to reject it.\n            If null, all identity providers will be accepted.  This is the default.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.EndpointOrder\">\n            <summary>\n            Gets or sets the ordering routine that will determine which XRDS \n            Service element to try first \n            </summary>\n            <value>Default is <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DefaultEndpointOrder\"/>.</value>\n            <remarks>\n            This may never be null.  To reset to default behavior this property \n            can be set to the value of <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DefaultEndpointOrder\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ExtensionFactories\">\n            <summary>\n            Gets the extension factories.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Behaviors\">\n            <summary>\n            Gets a list of custom behaviors to apply to OpenID actions.\n            </summary>\n            <remarks>\n            Adding behaviors can impact the security settings of this <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/>\n            instance in ways that subsequently removing the behaviors will not reverse.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DiscoveryServices\">\n            <summary>\n            Gets the list of services that can perform discovery on identifiers given to this relying party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DotNetOpenAuth#OpenId#IOpenIdHost#WebRequestHandler\">\n            <summary>\n            Gets the web request handler to use for discovery and the part of\n            authentication where direct messages are sent to an untrusted remote party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CanSignCallbackArguments\">\n            <summary>\n            Gets a value indicating whether this Relying Party can sign its return_to\n            parameter in outgoing authentication requests.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.WebRequestHandler\">\n            <summary>\n            Gets the web request handler to use for discovery and the part of\n            authentication where direct messages are sent to an untrusted remote party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.AssociationManager\">\n            <summary>\n            Gets the association manager.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.NonVerifyingRelyingParty\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/> instance used to process authentication responses\n            without verifying the assertion or consuming nonces.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot\">\n            <summary>\n            A serializable snapshot of a verified authentication message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.callbackArguments\">\n            <summary>\n            The callback arguments that came with the authentication response.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.untrustedCallbackArguments\">\n            <summary>\n            The untrusted callback arguments that came with the authentication response.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.#ctor(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot\"/> class.\n            </summary>\n            <param name=\"copyFrom\">The authentication response to copy from.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            \t<para>This MAY return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            \t<para>This may return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.ClaimedIdentifier\"/>\n            location.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint\">\n            <summary>\n            A very simple IXrdsProviderEndpoint implementation for verifying that all positive\n            assertions (particularly unsolicited ones) are received from OP endpoints that\n            are deemed permissible by the host RP.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.#ctor(DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint\"/> class.\n            </summary>\n            <param name=\"positiveAssertion\">The positive assertion.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.Version\">\n            <summary>\n            Gets the detected version of OpenID implemented by the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider receives authentication requests at.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore\">\n            <summary>\n            An in-memory store for Relying Parties, suitable for single server, single process\n            ASP.NET web sites.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.nonceStore\">\n            <summary>\n            The nonce store to use.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.keyStore\">\n            <summary>\n            The association store to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>\n            The cryptographic key, or <c>null</c> if no matching key was found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>\n            A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"key\">The key to store.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.StoreNonce(System.String,System.String,System.DateTime)\">\n            <summary>\n            Stores a given nonce and timestamp.\n            </summary>\n            <param name=\"context\">The context, or namespace, within which the <paramref name=\"nonce\"/> must be unique.</param>\n            <param name=\"nonce\">A series of random characters.</param>\n            <param name=\"timestampUtc\">The timestamp that together with the nonce string make it unique.\n            The timestamp may also be used by the data store to clear out old nonces.</param>\n            <returns>\n            True if the nonce+timestamp (combination) was not previously in the database.\n            False if the nonce was stored previously with the same timestamp.\n            </returns>\n            <remarks>\n            The nonce must be stored for no less than the maximum time window a message may\n            be processed within before being discarded as an expired message.\n            If the binding element is applicable to your channel, this expiration window\n            is retrieved or set using the\n            <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.MaximumMessageAge\"/> property.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders\">\n            <summary>\n            Common OpenID Provider Identifiers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.Yahoo\">\n            <summary>\n            The Yahoo OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.Google\">\n            <summary>\n            The Google OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.MyOpenId\">\n            <summary>\n            The MyOpenID OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.Verisign\">\n            <summary>\n            The Verisign OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.MyVidoop\">\n            <summary>\n            The MyVidoop OP Identifier.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders\"/> class from being created.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.RelyingParty.4.3.0.13117/content/web.config.transform",
    "content": "<configuration>\n\t<dotNetOpenAuth>\n\t\t<openid>\n\t\t\t<relyingParty>\n\t\t\t\t<security requireSsl=\"false\">\n\t\t\t\t\t<!-- Uncomment the trustedProviders tag if your relying party should only accept positive assertions from a closed set of OpenID Providers. -->\n\t\t\t\t\t<!--<trustedProviders rejectAssertionsFromUntrustedProviders=\"true\">\n\t\t\t\t\t\t<add endpoint=\"https://www.google.com/accounts/o8/ud\" />\n\t\t\t\t\t</trustedProviders>-->\n\t\t\t\t</security>\n\t\t\t\t<behaviors>\n\t\t\t\t\t<!-- The following OPTIONAL behavior allows RPs to use SREG only, but be compatible\n\t\t\t\t\t     with OPs that use Attribute Exchange (in various formats). -->\n\t\t\t\t\t<add type=\"DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform, DotNetOpenAuth.OpenId.RelyingParty\" />\n\t\t\t\t</behaviors>\n\t\t\t</relyingParty>\n\t\t</openid>\n\t</dotNetOpenAuth>\n</configuration>"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.RelyingParty.4.3.0.13117/lib/net35-full/DotNetOpenAuth.OpenId.RelyingParty.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.OpenId.RelyingParty</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty\">\n            <summary>\n            The COM interface describing the DotNetOpenAuth functionality available to\n            COM client OpenID relying parties.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty.CreateRequest(System.String,System.String,System.String)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <param name=\"returnToUrl\">\n            The URL of the login page, or the page prepared to receive authentication \n            responses from the OpenID Provider.\n            </param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty.CreateRequestWithSimpleRegistration(System.String,System.String,System.String,System.String,System.String)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">The Identifier supplied by the user.  This may be a URL, an XRI or i-name.</param>\n            <param name=\"realm\">The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.</param>\n            <param name=\"returnToUrl\">The URL of the login page, or the page prepared to receive authentication\n            responses from the OpenID Provider.</param>\n            <param name=\"optionalSreg\">A comma-delimited list of simple registration fields to request as optional.</param>\n            <param name=\"requiredSreg\">A comma-delimited list of simple registration fields to request as required.</param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty.ProcessAuthentication(System.String,System.String)\">\n            <summary>\n            Gets the result of a user agent's visit to his OpenId provider in an\n            authentication attempt.  Null if no response is available.\n            </summary>\n            <param name=\"url\">The incoming request URL .</param>\n            <param name=\"form\">The form data that may have been included in the case of a POST request.</param>\n            <returns>The Provider's response to a previous authentication request, or null if no response is present.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform\">\n            <summary>\n            An Attribute Exchange and Simple Registration filter to make all incoming attribute \n            requests look like Simple Registration requests, and to convert the response\n            to the originally requested extension and format.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#ApplySecuritySettings(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnOutgoingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called when an authentication request is about to be sent.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <remarks>\n            Implementations should be prepared to be called multiple times on the same outgoing message\n            without malfunctioning.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnIncomingPositiveAssertion(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Called when an incoming positive assertion is received.\n            </summary>\n            <param name=\"assertion\">The positive assertion.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile\">\n            <summary>\n            Implements the Identity, Credential, &amp; Access Management (ICAM) OpenID 2.0 Profile\n            for the General Services Administration (GSA).\n            </summary>\n            <remarks>\n            <para>Relying parties that include this profile are always held to the terms required by the profile,\n            but Providers are only affected by the special behaviors of the profile when the RP specifically\n            indicates that they want to use this profile. </para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#ApplySecuritySettings(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnOutgoingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called when an authentication request is about to be sent.\n            </summary>\n            <param name=\"request\">The request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnIncomingPositiveAssertion(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Called when an incoming positive assertion is received.\n            </summary>\n            <param name=\"assertion\">The positive assertion.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty\">\n            <summary>\n            The OpenID binding element responsible for reading/writing OpenID extensions\n            at the Relying Party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty.relyingPartySecuritySettings\">\n            <summary>\n            The security settings that apply to this relying party, if it is a relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty.#ctor(DotNetOpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty\"/> class.\n            </summary>\n            <param name=\"extensionFactory\">The extension factory.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel\">\n            <summary>\n            The messaging channel for OpenID relying parties.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The association store to use.</param>\n            <param name=\"nonceStore\">The nonce store to use.</param>\n            <param name=\"securitySettings\">The security settings to apply.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.Messaging.IMessageFactory,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The association store to use.</param>\n            <param name=\"nonceStore\">The nonce store to use.</param>\n            <param name=\"messageTypeProvider\">An object that knows how to distinguish the various OpenID message types for deserialization purposes.</param>\n            <param name=\"securitySettings\">The security settings to apply.</param>\n            <param name=\"nonVerifying\">A value indicating whether the channel is set up with no functional security binding elements.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel.CreateNonVerifyingChannel\">\n            <summary>\n            A value indicating whether the channel is set up\n            with no functional security binding elements.\n            </summary>\n            <returns>A new <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\"/> instance that will not perform verification on incoming messages or apply any security to outgoing messages.</returns>\n            <remarks>\n            \t<para>A value of <c>true</c> allows the relying party to preview incoming\n            messages without invalidating nonces or checking signatures.</para>\n            \t<para>Setting this to <c>true</c> poses a great security risk and is only\n            present to support the OpenIdAjaxTextBox which needs to preview\n            messages, and will validate them later.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel.InitializeBindingElements(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings,System.Boolean)\">\n            <summary>\n            Initializes the binding elements.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store.</param>\n            <param name=\"nonceStore\">The nonce store to use.</param>\n            <param name=\"securitySettings\">The security settings to apply.  Must be an instance of either <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings\"/> or ProviderSecuritySettings.</param>\n            <param name=\"nonVerifying\">A value indicating whether the channel is set up with no functional security binding elements.</param>\n            <returns>\n            An array of binding elements which may be used to construct the channel.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyMessageFactory\">\n            <summary>\n            Message factory for OpenID Relying Parties.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyMessageFactory.GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyMessageFactory.GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">The message that was sent as a request that resulted in the response.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions\">\n            <summary>\n            Helps ensure compliance to some properties in the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings\"/>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.securitySettings\">\n            <summary>\n            The security settings that are active on the relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.#ctor(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions\"/> class.\n            </summary>\n            <param name=\"securitySettings\">The security settings.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement\">\n            <summary>\n            The signing binding element for OpenID Relying Parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.rpAssociations\">\n            <summary>\n            The association store used by Relying Parties to look up the secrets needed for signing.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.#ctor(DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement\"/> class.\n            </summary>\n            <param name=\"associationStore\">The association store used to look up the secrets needed for signing.  May be null for dumb Relying Parties.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.GetSpecificAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets a specific association referenced in a given message's association handle.\n            </summary>\n            <param name=\"signedMessage\">The signed message whose association handle should be used to lookup the association to return.</param>\n            <returns>\n            The referenced association; or <c>null</c> if such an association cannot be found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.GetAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets the association to use to sign or verify a message.\n            </summary>\n            <param name=\"signedMessage\">The message to sign or verify.</param>\n            <returns>\n            The association to use to sign or verify the message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.VerifySignatureByUnrecognizedHandle(DotNetOpenAuth.Messaging.IProtocolMessage,DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Verifies the signature by unrecognized handle.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"signedMessage\">The signed message.</param>\n            <param name=\"protectionsApplied\">The protections applied.</param>\n            <returns>\n            The applied protections.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement\">\n            <summary>\n            This binding element adds a nonce to a Relying Party's outgoing \n            authentication request when working against an OpenID 1.0 Provider\n            in order to protect against replay attacks or on all authentication\n            requests to distinguish solicited from unsolicited assertions.\n            </summary>\n            <remarks>\n            <para>This nonce goes beyond the OpenID 1.x spec, but adds to security.\n            Since this library's Provider implementation also provides special nonce\n            protection for 1.0 messages, this security feature overlaps with that one.\n            This means that if an RP from this library were talking to an OP from this\n            library, but the Identifier being authenticated advertised the OP as a 1.x\n            OP, then both RP and OP might try to use a nonce for protecting the assertion.\n            There's no problem with that--it will still all work out.  And it would be a \n            very rare combination of elements anyway.\n            </para>\n            <para>\n            This binding element deactivates itself for OpenID 2.0 (or later) messages \n            since they are automatically protected in the protocol by the Provider's\n            openid.response_nonce parameter.  The exception to this is when\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RejectUnsolicitedAssertions\"/> is\n            set to <c>true</c>, which will not only add a request nonce to every outgoing\n            authentication request but also require that it be present in positive\n            assertions, effectively disabling unsolicited assertions.\n            </para>\n            <para>In the messaging stack, this binding element looks like an ordinary\n            transform-type of binding element rather than a protection element,\n            due to its required order in the channel stack and that it exists\n            only on the RP side and only on some messages.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.ReturnToNonceContext\">\n            <summary>\n            The context within which return_to nonces must be unique -- they all go into the same bucket.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.NonceByteLength\">\n            <summary>\n            The length of the generated nonce's random part.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.nonceStore\">\n            <summary>\n            The nonce store that will allow us to recall which nonces we've seen before.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.securitySettings\">\n            <summary>\n            The security settings at the RP.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.channel\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.Channel\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.#ctor(DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement\"/> class.\n            </summary>\n            <param name=\"nonceStore\">The nonce store to use.</param>\n            <param name=\"securitySettings\">The security settings of the RP.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.UseRequestNonce(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Determines whether a request nonce should be applied the request\n            or should be expected in the response.\n            </summary>\n            <param name=\"message\">The authentication request or the positive assertion response.</param>\n            <returns>\n            <c>true</c> if the message exchanged with an OpenID 1.x provider\n            or if unsolicited assertions should be rejected at the RP; otherwise <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.MaximumMessageAge\">\n            <summary>\n            Gets the maximum message age from the standard expiration binding element.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce\">\n            <summary>\n            A special DotNetOpenAuth-only nonce used by the RP when talking to 1.0 OPs in order\n            to protect against replay attacks.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.randomPart\">\n            <summary>\n            The random bits generated for the nonce.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.#ctor(System.DateTime,System.Byte[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce\"/> class.\n            </summary>\n            <param name=\"creationDate\">The creation date of the nonce.</param>\n            <param name=\"randomPart\">The random bits that help make the nonce unique.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.NewNonce\">\n            <summary>\n            Creates a new nonce.\n            </summary>\n            <returns>The newly instantiated instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.Deserialize(System.String)\">\n            <summary>\n            Deserializes a nonce from the return_to parameter.\n            </summary>\n            <param name=\"value\">The base64-encoded value of the nonce.</param>\n            <returns>The instantiated and initialized nonce.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.Serialize\">\n            <summary>\n            Serializes the entire nonce for adding to the return_to URL.\n            </summary>\n            <returns>The base64-encoded string representing the nonce.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.CreationDateUtc\">\n            <summary>\n            Gets the creation date.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.RandomPartAsString\">\n            <summary>\n            Gets the random part of the nonce as a base64 encoded string.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper\">\n            <summary>\n            A set of methods designed to assist in improving interop across different\n            OpenID implementations and their extensions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper.SpreadSregToAX(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats)\">\n            <summary>\n            Adds an Attribute Exchange (AX) extension to the authentication request\n            that asks for the same attributes as the Simple Registration (sreg) extension\n            that is already applied.\n            </summary>\n            <param name=\"request\">The authentication request.</param>\n            <param name=\"attributeFormats\">The attribute formats to use in the AX request.</param>\n            <remarks>\n            \t<para>If discovery on the user-supplied identifier yields hints regarding which\n            extensions and attribute formats the Provider supports, this method MAY ignore the\n            <paramref name=\"attributeFormats\"/> argument and accomodate the Provider to minimize\n            the size of the request.</para>\n            \t<para>If the request does not carry an sreg extension, the method logs a warning but\n            otherwise quietly returns doing nothing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper.UnifyExtensionsAsSreg(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse,System.Boolean)\">\n            <summary>\n            Looks for Simple Registration and Attribute Exchange (all known formats)\n            response extensions and returns them as a Simple Registration extension.\n            </summary>\n            <param name=\"response\">The authentication response.</param>\n            <param name=\"allowUnsigned\">if set to <c>true</c> unsigned extensions will be included in the search.</param>\n            <returns>\n            The Simple Registration response if found, \n            or a fabricated one based on the Attribute Exchange extension if found,\n            or just an empty <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> if there was no data.\n            Never <c>null</c>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper.GetAttributeValue(DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse,System.String,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats)\">\n            <summary>\n            Gets the attribute value if available.\n            </summary>\n            <param name=\"fetchResponse\">The AX fetch response extension to look for the attribute value.</param>\n            <param name=\"typeUri\">The type URI of the attribute, using the axschema.org format of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes\"/>.</param>\n            <param name=\"formats\">The AX type URI formats to search.</param>\n            <returns>\n            The first value of the attribute, if available.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper.TryDetectOPAttributeFormat(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats@)\">\n            <summary>\n            Tries to find the exact format of AX attribute Type URI supported by the Provider.\n            </summary>\n            <param name=\"request\">The authentication request.</param>\n            <param name=\"attributeFormat\">The attribute formats the RP will try if this discovery fails.</param>\n            <returns>The AX format(s) to use based on the Provider's advertised AX support.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.HostMetaDiscoveryService\">\n            <summary>\n            The discovery service to support host-meta based discovery, such as Google Apps for Domains.\n            </summary>\n            <remarks>\n            The spec for this discovery mechanism can be found at:\n            http://groups.google.com/group/google-federated-login-api/web/openid-discovery-for-hosted-domains\n            and the XMLDSig spec referenced in that spec can be found at:\n            http://wiki.oasis-open.org/xri/XrdOne/XmlDsigProfile\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.LocalHostMetaPath\">\n            <summary>\n            Path to the well-known location of the host-meta document at a domain.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GoogleHostedHostMeta\">\n            <summary>\n            The URI template for discovery host-meta on domains hosted by\n            Google Apps for Domains.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaLink\">\n            <summary>\n            The pattern within a host-meta file to look for to obtain the URI to the XRDS document.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.ApprovedCertificateThumbprintCache\">\n            <summary>\n            A set of certificate thumbprints that have been verified.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.HostMetaDiscoveryService\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetXrdElements(DotNetOpenAuth.Xrds.XrdsDocument,System.String)\">\n            <summary>\n            Gets the XRD elements that have a given CanonicalID.\n            </summary>\n            <param name=\"document\">The XRDS document.</param>\n            <param name=\"canonicalId\">The CanonicalID to match on.</param>\n            <returns>A sequence of XRD elements.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetDescribedByServices(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement})\">\n            <summary>\n            Gets the described-by services in XRD elements.\n            </summary>\n            <param name=\"xrds\">The XRDs to search.</param>\n            <returns>A sequence of services.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetExternalServices(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Gets the services for an identifier that are described by an external XRDS document.\n            </summary>\n            <param name=\"xrds\">The XRD elements to search for described-by services.</param>\n            <param name=\"identifier\">The identifier under discovery.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <returns>The discovered services.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.ValidateXmlDSig(DotNetOpenAuth.Xrds.XrdsDocument,DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IncomingWebResponse,System.String)\">\n            <summary>\n            Validates the XML digital signature on an XRDS document.\n            </summary>\n            <param name=\"document\">The XRDS document whose signature should be validated.</param>\n            <param name=\"identifier\">The identifier under discovery.</param>\n            <param name=\"response\">The response.</param>\n            <param name=\"signingHost\">The host name on the certificate that should be used to verify the signature in the XRDS.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the XRDS document has an invalid or a missing signature.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.VerifyCertChain(System.Collections.Generic.IEnumerable{System.Security.Cryptography.X509Certificates.X509Certificate2})\">\n            <summary>\n            Verifies the cert chain.\n            </summary>\n            <param name=\"certs\">The certs.</param>\n            <remarks>\n            This must be in a method of its own because there is a LinkDemand on the <see cref=\"M:System.Security.Cryptography.X509Certificates.X509Chain.Build(System.Security.Cryptography.X509Certificates.X509Certificate2)\"/>\n            method.  By being in a method of its own, the caller of this method may catch a\n            <see cref=\"T:System.Security.SecurityException\"/> that is thrown if we're not running with full trust and execute\n            an alternative plan.\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the certificate chain is invalid or unverifiable.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetXrdsResponse(DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Uri)\">\n            <summary>\n            Gets the XRDS HTTP response for a given identifier.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"xrdsLocation\">The location of the XRDS document to retrieve.</param>\n            <returns>\n            A HTTP response carrying an XRDS document.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the XRDS document could not be obtained.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.VerifyCertificateChain(System.Collections.Generic.IList{System.Security.Cryptography.X509Certificates.X509Certificate2})\">\n            <summary>\n            Verifies that a certificate chain is trusted.\n            </summary>\n            <param name=\"certificates\">The chain of certificates to verify.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetXrdsResponse(DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.String@)\">\n            <summary>\n            Gets the XRDS HTTP response for a given identifier.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"signingHost\">The host name on the certificate that should be used to verify the signature in the XRDS.</param>\n            <returns>A HTTP response carrying an XRDS document, or <c>null</c> if one could not be obtained.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the XRDS document could not be obtained.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetXrdsLocation(DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.String@)\">\n            <summary>\n            Gets the location of the XRDS document that describes a given identifier.\n            </summary>\n            <param name=\"identifier\">The identifier under discovery.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"signingHost\">The host name on the certificate that should be used to verify the signature in the XRDS.</param>\n            <returns>An absolute URI, or <c>null</c> if one could not be determined.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetHostMeta(DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.String@)\">\n            <summary>\n            Gets the host-meta for a given identifier.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"signingHost\">The host name on the certificate that should be used to verify the signature in the XRDS.</param>\n            <returns>\n            The host-meta response, or <c>null</c> if no host-meta document could be obtained.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetHostMetaLocations(DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Gets the URIs authorized to host host-meta documents on behalf of a given domain.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>A sequence of URIs that MAY provide the host-meta for a given identifier.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.TrustedHostMetaProxies\">\n            <summary>\n            Gets the set of URI templates to use to contact host-meta hosting proxies\n            for domain discovery.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.UseGoogleHostedHostMeta\">\n            <summary>\n            Gets or sets a value indicating whether to trust Google to host domains' host-meta documents.\n            </summary>\n            <remarks>\n            This property is just a convenient mechanism for checking or changing the set of\n            trusted host-meta proxies in the <see cref=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.TrustedHostMetaProxies\"/> property.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy\">\n            <summary>\n            A description of a web server that hosts host-meta documents.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy\"/> class.\n            </summary>\n            <param name=\"proxyFormat\">The proxy formatting string.</param>\n            <param name=\"signingHostFormat\">The signing host formatting string.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.GetProxy(DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Gets the absolute proxy URI.\n            </summary>\n            <param name=\"identifier\">The identifier being discovered.</param>\n            <returns>The an absolute URI.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.GetSigningHost(DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Gets the signing host URI.\n            </summary>\n            <param name=\"identifier\">The identifier being discovered.</param>\n            <returns>A host name.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.ProxyFormat\">\n            <summary>\n            Gets the URL of the host-meta proxy.\n            </summary>\n            <value>The absolute proxy URL, which may include {0} to be replaced with the host of the identifier to be discovered.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.SigningHostFormat\">\n            <summary>\n            Gets the formatting string to determine the expected host name on the certificate\n            that is expected to be used to sign the XRDS document.\n            </summary>\n            <value>\n            Either a string literal, or a formatting string where these placeholders may exist:\n            {0} the host on the identifier discovery was originally performed on;\n            {1} the host on this proxy.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim\">\n            <summary>\n            The COM type used to provide details of an authentication result to a relying party COM client.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.response\">\n            <summary>\n            The response read in by the Relying Party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.#ctor(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim\"/> class.\n            </summary>\n            <param name=\"response\">The response.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ClaimedIdentifier\">\n            <summary>\n            Gets an Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <remarks>\n            <para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.  \n            </para>\n            <para>\n            For user-friendly identifiers to display, use the \n            <see cref=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <remarks>\n            <para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            <para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            <para>\n            If the user-supplied identifier is a URI, this property will be the URI after all \n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com), \n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            <para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ProviderEndpoint\">\n            <summary>\n            Gets the provider endpoint that sent the assertion.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.Successful\">\n            <summary>\n            Gets a value indicating whether the authentication attempt succeeded.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ClaimsResponse\">\n            <summary>\n            Gets the Simple Registration response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ExceptionMessage\">\n            <summary>\n            Gets details regarding a failed authentication attempt, if available.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim\">\n            <summary>\n            A struct storing Simple Registration field values describing an\n            authenticating user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.response\">\n            <summary>\n            The Simple Registration claims response message that this shim wraps.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.#ctor(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim\"/> class.\n            </summary>\n            <param name=\"response\">The Simple Registration response to wrap.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Nickname\">\n            <summary>\n            Gets the nickname the user goes by.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Email\">\n            <summary>\n            Gets the user's email address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.FullName\">\n            <summary>\n            Gets the full name of a user as a single string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.BirthDate\">\n            <summary>\n            Gets the raw birth date string given by the extension.\n            </summary>\n            <value>A string in the format yyyy-MM-dd.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Gender\">\n            <summary>\n            Gets the gender of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.PostalCode\">\n            <summary>\n            Gets the zip code / postal code of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Country\">\n            <summary>\n            Gets the country of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Language\">\n            <summary>\n            Gets the primary/preferred language of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.TimeZone\">\n            <summary>\n            Gets the user's timezone.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim\">\n            <summary>\n            Implementation of <see cref=\"T:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty\"/>, providing a subset of the\n            functionality available to .NET clients.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.relyingParty\">\n            <summary>\n            The OpenIdRelyingParty instance to use for requests.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.#cctor\">\n            <summary>\n            Initializes static members of the <see cref=\"T:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.CreateRequest(System.String,System.String,System.String)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <param name=\"returnToUrl\">\n            The URL of the login page, or the page prepared to receive authentication \n            responses from the OpenID Provider.\n            </param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.CreateRequestWithSimpleRegistration(System.String,System.String,System.String,System.String,System.String)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">The Identifier supplied by the user.  This may be a URL, an XRI or i-name.</param>\n            <param name=\"realm\">The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.</param>\n            <param name=\"returnToUrl\">The URL of the login page, or the page prepared to receive authentication\n            responses from the OpenID Provider.</param>\n            <param name=\"optionalSreg\">A comma-delimited list of simple registration fields to request as optional.</param>\n            <param name=\"requiredSreg\">A comma-delimited list of simple registration fields to request as required.</param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.ProcessAuthentication(System.String,System.String)\">\n            <summary>\n            Gets the result of a user agent's visit to his OpenId provider in an\n            authentication attempt.  Null if no response is available.\n            </summary>\n            <param name=\"url\">The incoming request URL.</param>\n            <param name=\"form\">The form data that may have been included in the case of a POST request.</param>\n            <returns>The Provider's response to a previous authentication request, or null if no response is present.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRelyingPartyResponse\">\n            <summary>\n            The successful Diffie-Hellman association response message.\n            </summary>\n            <remarks>\n            Association response messages are described in OpenID 2.0 section 8.2.  This type covers section 8.2.3.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IAssociateSuccessfulResponseRelyingParty\">\n            <summary>\n            A successful association response as it is received by the relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IAssociateSuccessfulResponseRelyingParty.CreateAssociationAtRelyingParty(DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Called to create the Association based on a request previously given by the Relying Party.\n            </summary>\n            <param name=\"request\">The prior request for an association.</param>\n            <returns>The created association.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRelyingPartyResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRelyingPartyResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRelyingPartyResponse.CreateAssociationAtRelyingParty(DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Creates the association at relying party side after the association response has been received.\n            </summary>\n            <param name=\"request\">The original association request that was already sent and responded to.</param>\n            <returns>The newly created association.</returns>\n            <remarks>\n            The resulting association is <i>not</i> added to the association store and must be done by the caller.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateRequestRelyingParty\">\n            <summary>\n            Utility methods for requesting associations from the relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateRequestRelyingParty.Create(DotNetOpenAuth.OpenId.SecuritySettings,DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Creates an association request message that is appropriate for a given Provider.\n            </summary>\n            <param name=\"securityRequirements\">The set of requirements the selected association type must comply to.</param>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <returns>\n            The message to send to the Provider to request an association.\n            Null if no association could be created that meet the security requirements\n            and the provider OpenID version.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateRequestRelyingParty.Create(DotNetOpenAuth.OpenId.SecuritySettings,DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint,System.String,System.String)\">\n            <summary>\n            Creates an association request message that is appropriate for a given Provider.\n            </summary>\n            <param name=\"securityRequirements\">The set of requirements the selected association type must comply to.</param>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <param name=\"associationType\">Type of the association.</param>\n            <param name=\"sessionType\">Type of the session.</param>\n            <returns>\n            The message to send to the Provider to request an association.\n            Null if no association could be created that meet the security requirements\n            and the provider OpenID version.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IAssociateSuccessfulResponseRelyingParty\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#OpenId#Messages#IAssociateSuccessfulResponseRelyingParty#CreateAssociationAtRelyingParty(DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Called to create the Association based on a request previously given by the Relying Party.\n            </summary>\n            <param name=\"request\">The prior request for an association.</param>\n            <returns>\n            The created association.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IProtocolMessage#RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IProtocolMessage#Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponseRelyingParty\">\n            <summary>\n            A response to an unencrypted assocation request, as it is received by the relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponseRelyingParty.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponseRelyingParty\"/> class.\n            </summary>\n            <param name=\"version\">The version.</param>\n            <param name=\"request\">The request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponseRelyingParty.CreateAssociationAtRelyingParty(DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Called to create the Association based on a request previously given by the Relying Party.\n            </summary>\n            <param name=\"request\">The prior request for an association.</param>\n            <returns>The created association.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore\">\n            <summary>\n            Wraps a standard <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore\"/> so that it behaves as an association store.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore\">\n            <summary>\n            Stores <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s for lookup by their handle, keeping\n            associations separated by a given OP Endpoint.\n            </summary>\n            <remarks>\n            Expired associations should be periodically cleared out of an association store.\n            This should be done frequently enough to avoid a memory leak, but sparingly enough\n            to not be a performance drain.  Because this balance can vary by host, it is the\n            responsibility of the host to initiate this cleaning.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore.StoreAssociation(System.Uri,DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Saves an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> for later recall.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"association\">The association to store.</param>\n            <remarks>\n            If the new association conflicts (in OP endpoint and association handle) with an existing association,\n            (which should never happen by the way) implementations may overwrite the previously saved association.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore.GetAssociation(System.Uri,DotNetOpenAuth.OpenId.SecuritySettings)\">\n            <summary>\n            Gets the best association (the one with the longest remaining life) for a given key.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"securityRequirements\">The security requirements that the returned association must meet.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key.\n            </returns>\n            <remarks>\n            In the event that multiple associations exist for the given \n            <paramref name=\"providerEndpoint\"/>, it is important for the \n            implementation for this method to use the <paramref name=\"securityRequirements\"/>\n            to pick the best (highest grade or longest living as the host's policy may dictate)\n            association that fits the security requirements.\n            Associations that are returned that do not meet the security requirements will be\n            ignored and a new association created.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore.GetAssociation(System.Uri,System.String)\">\n            <summary>\n            Gets the association for a given key and handle.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"handle\">The handle of the specific association that must be recalled.</param>\n            <returns>The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key and handle.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore.RemoveAssociation(System.Uri,System.String)\">\n            <summary>Removes a specified handle that may exist in the store.</summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"handle\">The handle of the specific association that must be deleted.</param>\n            <returns>\n            Deprecated.  The return value is insignificant.\n            Previously: True if the association existed in this store previous to this call.\n            </returns>\n            <remarks>\n            No exception should be thrown if the association does not exist in the store\n            before this call.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.keyStore\">\n            <summary>\n            The underlying key store.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore\"/> class.\n            </summary>\n            <param name=\"keyStore\">The key store.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.StoreAssociation(System.Uri,DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Saves an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> for later recall.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"association\">The association to store.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.GetAssociation(System.Uri,DotNetOpenAuth.OpenId.SecuritySettings)\">\n            <summary>\n            Gets the best association (the one with the longest remaining life) for a given key.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"securityRequirements\">The security requirements that the returned association must meet.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.GetAssociation(System.Uri,System.String)\">\n            <summary>\n            Gets the association for a given key and handle.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"handle\">The handle of the specific association that must be recalled.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key and handle.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.RemoveAssociation(System.Uri,System.String)\">\n            <summary>\n            Removes a specified handle that may exist in the store.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"handle\">The handle of the specific association that must be deleted.</param>\n            <returns>\n            True if the association existed in this store previous to this call.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Extensions.UI.UIUtilities\">\n            <summary>\n            Constants used in implementing support for the UI extension.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.UI.UIUtilities.GetWindowPopupScript(DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty,DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest,System.String)\">\n            <summary>\n            Gets the <c>window.open</c> javascript snippet to use to open a popup window\n            compliant with the UI extension.\n            </summary>\n            <param name=\"relyingParty\">The relying party.</param>\n            <param name=\"request\">The authentication request to place in the window.</param>\n            <param name=\"windowName\">The name to assign to the popup window.</param>\n            <returns>A string starting with 'window.open' and forming just that one method call.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyAssociationStore#StoreAssociation(System.Uri,DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Saves an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> for later recall.\n            </summary>\n            <param name=\"providerEndpoint\">The Uri (for relying parties) or Smart/Dumb (for providers).</param>\n            <param name=\"association\">The association to store.</param>\n            <remarks>\n            TODO: what should implementations do on association handle conflict?\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyAssociationStore#GetAssociation(System.Uri,DotNetOpenAuth.OpenId.SecuritySettings)\">\n            <summary>\n            Gets the best association (the one with the longest remaining life) for a given key.\n            </summary>\n            <param name=\"providerEndpoint\">The Uri (for relying parties) or Smart/Dumb (for Providers).</param>\n            <param name=\"securityRequirements\">The security requirements that the returned association must meet.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key.\n            </returns>\n            <remarks>\n            In the event that multiple associations exist for the given\n            <paramref name=\"providerEndpoint\"/>, it is important for the\n            implementation for this method to use the <paramref name=\"securityRequirements\"/>\n            to pick the best (highest grade or longest living as the host's policy may dictate)\n            association that fits the security requirements.\n            Associations that are returned that do not meet the security requirements will be\n            ignored and a new association created.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyAssociationStore#GetAssociation(System.Uri,System.String)\">\n            <summary>\n            Gets the association for a given key and handle.\n            </summary>\n            <param name=\"providerEndpoint\">The Uri (for relying parties) or Smart/Dumb (for Providers).</param>\n            <param name=\"handle\">The handle of the specific association that must be recalled.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key and handle.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyAssociationStore#RemoveAssociation(System.Uri,System.String)\">\n            <summary>\n            Removes a specified handle that may exist in the store.\n            </summary>\n            <param name=\"providerEndpoint\">The Uri (for relying parties) or Smart/Dumb (for Providers).</param>\n            <param name=\"handle\">The handle of the specific association that must be deleted.</param>\n            <returns>\n            True if the association existed in this store previous to this call.\n            </returns>\n            <remarks>\n            No exception should be thrown if the association does not exist in the store\n            before this call.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Associations\">\n            <summary>\n            A dictionary of handle/Association pairs.\n            </summary>\n            <remarks>\n            Each method is locked, even if it is only one line, so that they are thread safe\n            against each other, particularly the ones that enumerate over the list, since they\n            can break if the collection is changed by another thread during enumeration.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.Associations.associations\">\n            <summary>\n            The lookup table where keys are the association handles and values are the associations themselves.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.Associations\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.Set(DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Stores an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> in the collection.\n            </summary>\n            <param name=\"association\">The association to add to the collection.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.Get(System.String)\">\n            <summary>\n            Returns the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> with the given handle.  Null if not found.\n            </summary>\n            <param name=\"handle\">The handle to the required association.</param>\n            <returns>The desired association, or null if none with the given handle could be found.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.Remove(System.String)\">\n            <summary>\n            Removes the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> with the given handle.\n            </summary>\n            <param name=\"handle\">The handle to the required association.</param>\n            <returns>Whether an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> with the given handle was in the collection for removal.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.ClearExpired\">\n            <summary>\n            Removes all expired associations from the collection.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.Associations.Best\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s ordered in order of descending issue date\n            (most recently issued comes first).  An empty sequence if no valid associations exist.\n            </summary>\n            <remarks>\n            This property is used by relying parties that are initiating authentication requests.\n            It does not apply to Providers, which always need a specific association by handle.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager\">\n            <summary>\n            Manages the establishment, storage and retrieval of associations at the relying party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.associationStore\">\n            <summary>\n            The storage to use for saving and retrieving associations.  May be null.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.channel\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.Channel\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.securitySettings\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.SecuritySettings\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.#ctor(DotNetOpenAuth.Messaging.Channel,DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager\"/> class.\n            </summary>\n            <param name=\"channel\">The channel the relying party is using.</param>\n            <param name=\"associationStore\">The association store.  May be null for dumb mode relying parties.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.GetExistingAssociation(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Gets an association between this Relying Party and a given Provider\n            if it already exists in the association store.\n            </summary>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <returns>The association if one exists and has useful life remaining.  Otherwise <c>null</c>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.GetOrCreateAssociation(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Gets an existing association with the specified Provider, or attempts to create\n            a new association of one does not already exist.\n            </summary>\n            <param name=\"provider\">The provider to get an association for.</param>\n            <returns>The existing or new association; <c>null</c> if none existed and one could not be created.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.CreateNewAssociation(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Creates a new association with a given Provider.\n            </summary>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <returns>\n            The newly created association, or null if no association can be created with\n            the given Provider given the current security settings.\n            </returns>\n            <remarks>\n            A new association is created and returned even if one already exists in the\n            association store.\n            Any new association is automatically added to the <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.associationStore\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.CreateNewAssociation(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint,DotNetOpenAuth.OpenId.Messages.AssociateRequest,System.Int32)\">\n            <summary>\n            Creates a new association with a given Provider.\n            </summary>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <param name=\"associateRequest\">The associate request.  May be <c>null</c>, which will always result in a <c>null</c> return value..</param>\n            <param name=\"retriesRemaining\">The number of times to try the associate request again if the Provider suggests it.</param>\n            <returns>\n            The newly created association, or null if no association can be created with\n            the given Provider given the current security settings.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.Channel\">\n            <summary>\n            Gets or sets the channel to use for establishing associations.\n            </summary>\n            <value>The channel.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings to apply in choosing association types to support.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.HasAssociationStore\">\n            <summary>\n            Gets a value indicating whether this instance has an association store.\n            </summary>\n            <value>\n            \t<c>true</c> if the relying party can act in 'smart' mode;\n            \t<c>false</c> if the relying party must always act in 'dumb' mode.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.AssociationStoreTestHook\">\n            <summary>\n            Gets the storage to use for saving and retrieving associations.  May be null.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.AssociationPreference\">\n            <summary>\n            Preferences regarding creation and use of an association between a relying party\n            and provider for authentication.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationPreference.IfPossible\">\n            <summary>\n            Indicates that an association should be created for use in authentication\n            if one has not already been established between the relying party and the\n            selected provider.\n            </summary>\n            <remarks>\n            Even with this value, if an association attempt fails or the relying party\n            has no application store to recall associations, the authentication may \n            proceed without an association.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationPreference.IfAlreadyEstablished\">\n            <summary>\n            Indicates that an association should be used for authentication only if\n            it happens to already exist.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationPreference.Never\">\n            <summary>\n            Indicates that an authentication attempt should NOT use an OpenID association\n            between the relying party and the provider, even if an association was previously\n            created.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest\">\n            <summary>\n            Facilitates customization and creation and an authentication request\n            that a Relying Party is preparing to send.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.UserSuppliedIdentifierParameterName\">\n            <summary>\n            The name of the internal callback parameter to use to store the user-supplied identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.RelyingParty\">\n            <summary>\n            The relying party that created this request object.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.associationPreference\">\n            <summary>\n            How an association may or should be created or used in the formulation of the \n            authentication request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.extensions\">\n            <summary>\n            The extensions that have been added to this authentication request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.returnToArgs\">\n            <summary>\n            Arguments to add to the return_to part of the query string, so that\n            these values come back to the consumer when the user agent returns.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.returnToArgsMustBeSigned\">\n            <summary>\n            A value indicating whether the return_to callback arguments must be signed.\n            </summary>\n            <remarks>\n            This field defaults to false, but is set to true as soon as the first callback argument\n            is added that indicates it must be signed.  At which point, all arguments are signed\n            even if individual ones did not need to be.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.#ctor(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult,DotNetOpenAuth.OpenId.Realm,System.Uri,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest\"/> class.\n            </summary>\n            <param name=\"discoveryResult\">The endpoint that describes the OpenID Identifier and Provider that will complete the authentication.</param>\n            <param name=\"realm\">The realm, or root URL, of the host web site.</param>\n            <param name=\"returnToUrl\">The base return_to URL that the Provider should return the user to to complete authentication.  This should not include callback parameters as these should be added using the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> method.</param>\n            <param name=\"relyingParty\">The relying party that created this instance.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AddCallbackArguments(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Makes a dictionary of key/value pairs available when the authentication is completed.\n            </summary>\n            <param name=\"arguments\">The arguments to add to the request's return_to URI.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            privacy-sensitive data should be stored using this method.</para>\n            \t<para>The values stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArguments\"/>, which will only return the value\n            if it hasn't been tampered with in transit.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AddCallbackArguments(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            privacy-sensitive data should be stored using this method.</para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>, which will only return the value\n            if it hasn't been tampered with in transit.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.SetCallbackArgument(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against tampering in transit.  No\n            security-sensitive data should be stored using this method.</para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.SetUntrustedCallbackArgument(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed without\n            requiring a return_to signature to protect against tampering of the callback argument.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping or tampering in transit.  No\n            security-sensitive data should be stored using this method. </para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AddExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an OpenID extension to the request directed at the OpenID provider.\n            </summary>\n            <param name=\"extension\">The initialized extension to add to the request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.RedirectToProvider\">\n            <summary>\n            Redirects the user agent to the provider for authentication.\n            </summary>\n            <remarks>\n            This method requires an ASP.NET HttpContext.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Create(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty,DotNetOpenAuth.OpenId.Realm,System.Uri,System.Boolean)\">\n            <summary>\n            Performs identifier discovery, creates associations and generates authentication requests\n            on-demand for as long as new ones can be generated based on the results of Identifier discovery.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <param name=\"relyingParty\">The relying party.</param>\n            <param name=\"realm\">The realm.</param>\n            <param name=\"returnToUrl\">The return_to base URL.</param>\n            <param name=\"createNewAssociationsAsNeeded\">if set to <c>true</c>, associations that do not exist between this Relying Party and the asserting Providers are created before the authentication request is created.</param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.CreateForTest(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult,DotNetOpenAuth.OpenId.Realm,System.Uri,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Creates an instance of <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest\"/> FOR TESTING PURPOSES ONLY.\n            </summary>\n            <param name=\"discoveryResult\">The discovery result.</param>\n            <param name=\"realm\">The realm.</param>\n            <param name=\"returnTo\">The return to.</param>\n            <param name=\"rp\">The relying party.</param>\n            <returns>The instantiated <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.CreateRequestMessageTestHook\">\n            <summary>\n            Creates the request message to send to the Provider,\n            based on the properties in this instance.\n            </summary>\n            <returns>The message to send to the Provider.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.CreateInternal(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty,DotNetOpenAuth.OpenId.Realm,System.Uri,System.Collections.Generic.IEnumerable{DotNetOpenAuth.OpenId.IdentifierDiscoveryResult},System.Boolean)\">\n            <summary>\n            Performs deferred request generation for the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Create(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty,DotNetOpenAuth.OpenId.Realm,System.Uri,System.Boolean)\"/> method.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <param name=\"relyingParty\">The relying party.</param>\n            <param name=\"realm\">The realm.</param>\n            <param name=\"returnToUrl\">The return_to base URL.</param>\n            <param name=\"serviceEndpoints\">The discovered service endpoints on the Claimed Identifier.</param>\n            <param name=\"createNewAssociationsAsNeeded\">if set to <c>true</c>, associations that do not exist between this Relying Party and the asserting Providers are created before the authentication request is created.</param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n            <remarks>\n            All data validation and cleansing steps must have ALREADY taken place\n            before calling this method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.FilterAndSortEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.OpenId.IdentifierDiscoveryResult},DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Returns a filtered and sorted list of the available OP endpoints for a discovered Identifier.\n            </summary>\n            <param name=\"endpoints\">The endpoints.</param>\n            <param name=\"relyingParty\">The relying party.</param>\n            <returns>A filtered and sorted list of endpoints; may be empty if the input was empty or the filter removed all endpoints.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.CreateRequestMessage\">\n            <summary>\n            Creates the request message to send to the Provider,\n            based on the properties in this instance.\n            </summary>\n            <returns>The message to send to the Provider.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.GetAssociation\">\n            <summary>\n            Gets the association to use for this authentication request.\n            </summary>\n            <returns>The association to use; <c>null</c> to use 'dumb mode'.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Mode\">\n            <summary>\n            Gets or sets the mode the Provider should use during authentication.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.RedirectingResponse\">\n            <summary>\n            Gets the HTTP response the relying party should send to the user agent\n            to redirect it to the OpenID Provider to start the OpenID authentication process.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.ReturnToUrl\">\n            <summary>\n            Gets the URL that the user agent will return to after authentication\n            completes or fails at the Provider.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Realm\">\n            <summary>\n            Gets the URL that identifies this consumer web application that\n            the Provider will display to the end user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.ClaimedIdentifier\">\n            <summary>\n            Gets the Claimed Identifier that the User Supplied Identifier\n            resolved to.  Null if the user provided an OP Identifier\n            (directed identity).\n            </summary>\n            <value></value>\n            <remarks>\n            Null is returned if the user is using the directed identity feature\n            of OpenID 2.0 to make it nearly impossible for a relying party site\n            to improperly store the reserved OpenID URL used for directed identity\n            as a user's own Identifier.\n            However, to test for the Directed Identity feature, please test the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.IsDirectedIdentity\"/> property rather than testing this\n            property for a null value.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.IsDirectedIdentity\">\n            <summary>\n            Gets a value indicating whether the authenticating user has chosen to let the Provider\n            determine and send the ClaimedIdentifier after authentication.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.IsExtensionOnly\">\n            <summary>\n            Gets or sets a value indicating whether this request only carries extensions\n            and is not a request to verify that the user controls some identifier.\n            </summary>\n            <value>\n            \t<c>true</c> if this request is merely a carrier of extensions and is not\n            about an OpenID identifier; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenId discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.ClaimedIdentifier\"/>\n            location.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.DiscoveryResult\">\n            <summary>\n            Gets the discovery result leading to the formulation of this request.\n            </summary>\n            <value>The discovery result.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AssociationPreference\">\n            <summary>\n            Gets or sets how an association may or should be created or used \n            in the formulation of the authentication request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AppliedExtensions\">\n            <summary>\n            Gets the extensions that have been added to the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Extensions\">\n            <summary>\n            Gets the list of extensions for this request.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer\">\n            <summary>\n            An authentication request comparer that judges equality solely on the OP endpoint hostname.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.instance\">\n            <summary>\n            The singleton instance of this comparer.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.Equals(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest,DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Determines whether the specified objects are equal.\n            </summary>\n            <param name=\"x\">The first object to compare.</param>\n            <param name=\"y\">The second object to compare.</param>\n            <returns>\n            true if the specified objects are equal; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.GetHashCode(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Returns a hash code for the specified object.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> for which a hash code is to be returned.</param>\n            <returns>A hash code for the specified object.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            The type of <paramref name=\"obj\"/> is a reference type and <paramref name=\"obj\"/> is null.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.Instance\">\n            <summary>\n            Gets the singleton instance of this comparer.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse\">\n            <summary>\n            Wraps a negative assertion response in an <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> instance\n            for public consumption by the host web site.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponse\">\n            <summary>\n            An interface to expose useful properties and functionality for handling\n            authentication responses that are returned from Immediate authentication\n            requests that require a subsequent request to be made in non-immediate mode.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponse.UserSuppliedIdentifier\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> to pass to <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier)\"/>\n            in a subsequent authentication attempt.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.response\">\n            <summary>\n            The negative assertion message that was received by the RP that was used\n            to create this instance.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.#ctor(DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse\"/> class.\n            </summary>\n            <param name=\"response\">The negative assertion response received by the Relying Party.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            \t<para>This may return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            \t<para>This MAY return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.ClaimedIdentifier\"/>\n            location.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.UserSuppliedIdentifier\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> to pass to <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier)\"/>\n            in a subsequent authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse\">\n            <summary>\n            Wraps an extension-only response from the OP in an <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> instance\n            for public consumption by the host web site.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.response\">\n            <summary>\n            Backin field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Response\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.provider\">\n            <summary>\n            Information about the OP endpoint that issued this assertion.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.#ctor(DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse\"/> class.\n            </summary>\n            <param name=\"response\">The response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode <c>null</c> is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode an empty dictionary is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode an empty dictionary is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.ClaimedIdentifier\"/>\n            location.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.TrustedCallbackArgumentsAvailable\">\n            <summary>\n            Gets a value indicating whether trusted callback arguments are available.\n            </summary>\n            <remarks>\n            We use this internally to avoid logging a warning during a standard snapshot creation.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Response\">\n            <summary>\n            Gets the positive extension-only message the Relying Party received that this instance wraps.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse\">\n            <summary>\n            Wraps a positive assertion response in an <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> instance\n            for public consumption by the host web site.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.#ctor(DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse\"/> class.\n            </summary>\n            <param name=\"response\">The positive assertion response that was just received by the Relying Party.</param>\n            <param name=\"relyingParty\">The relying party.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.VerifyDiscoveryMatchesAssertion(DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Verifies that the positive assertion data matches the results of\n            discovery on the Claimed Identifier.\n            </summary>\n            <param name=\"relyingParty\">The relying party.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the Provider is asserting that a user controls an Identifier\n            when discovery on that Identifier contradicts what the Provider says.\n            This would be an indication of either a misconfigured Provider or\n            an attempt by someone to spoof another user's identity with a rogue Provider.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.Endpoint\">\n            <summary>\n            Gets the OpenID service endpoint reconstructed from the assertion message.\n            </summary>\n            <remarks>\n            This information is straight from the Provider, and therefore must not\n            be trusted until verified as matching the discovery information for\n            the claimed identifier to avoid a Provider asserting an Identifier\n            for which it has no authority. \n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.Response\">\n            <summary>\n            Gets the positive assertion response message.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse\">\n            <summary>\n            Wraps a failed authentication response in an <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> instance\n            for public consumption by the host web site.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.#ctor(System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse\"/> class.\n            </summary>\n            <param name=\"exception\">The exception that resulted in the failed authentication.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            \t<para>This MAY return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            \t<para>This may return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.ClaimedIdentifier\"/>\n            location.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponseContract\">\n            <summary>\n            Code contract class for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponse\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponseContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponseContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#ISetupRequiredAuthenticationResponse#UserSuppliedIdentifier\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> to pass to <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier)\"/>\n            in a subsequent authentication attempt.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.EndpointSelector\">\n            <summary>\n            A delegate that decides whether a given OpenID Provider endpoint may be\n            considered for authenticating a user.\n            </summary>\n            <param name=\"endpoint\">The endpoint for consideration.</param>\n            <returns>\n            <c>True</c> if the endpoint should be considered.  \n            <c>False</c> to remove it from the pool of acceptable providers.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\">\n            <summary>\n            Provides the programmatic facilities to act as an OpenID relying party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ApplicationStoreKey\">\n            <summary>\n            The name of the key to use in the HttpApplication cache to store the\n            instance of <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore\"/> to use.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.behaviors\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Behaviors\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.discoveryServices\">\n            <summary>\n            The discovery services to use for identifiers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.nonVerifyingRelyingParty\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.NonVerifyingRelyingParty\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.nonVerifyingRelyingPartyInitLock\">\n            <summary>\n            The lock to obtain when initializing the <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.nonVerifyingRelyingParty\"/> member.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.clientScriptExtensions\">\n            <summary>\n            A dictionary of extension response types and the javascript member \n            name to map them to on the user agent.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.securitySettings\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.SecuritySettings\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.endpointOrder\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.EndpointOrder\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.channel\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Channel\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.#ctor(DotNetOpenAuth.OpenId.IOpenIdApplicationStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/> class.\n            </summary>\n            <param name=\"applicationStore\">The application store.  If <c>null</c>, the relying party will always operate in \"stateless/dumb mode\".</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The association store.  If <c>null</c>, the relying party will always operate in \"stateless/dumb mode\".</param>\n            <param name=\"nonceStore\">The nonce store to use.  If <c>null</c>, the relying party will always operate in \"stateless/dumb mode\".</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Realm,System.Uri)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <param name=\"returnToUrl\">\n            The URL of the login page, or the page prepared to receive authentication \n            responses from the OpenID Provider.\n            </param>\n            <returns>\n            An authentication request object to customize the request and generate\n            an object to send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Realm)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <remarks>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <remarks>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequests(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Realm,System.Uri)\">\n            <summary>\n            Generates the authentication requests that can satisfy the requirements of some OpenID Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <param name=\"returnToUrl\">\n            The URL of the login page, or the page prepared to receive authentication \n            responses from the OpenID Provider.\n            </param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n            <remarks>\n            <para>Any individual generated request can satisfy the authentication.  \n            The generated requests are sorted in preferred order.\n            Each request is generated as it is enumerated to.  Associations are created only as\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectingResponse\"/> is called.</para>\n            <para>No exception is thrown if no OpenID endpoints were discovered.  \n            An empty enumerable is returned instead.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequests(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Realm)\">\n            <summary>\n            Generates the authentication requests that can satisfy the requirements of some OpenID Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n            <remarks>\n            <para>Any individual generated request can satisfy the authentication.  \n            The generated requests are sorted in preferred order.\n            Each request is generated as it is enumerated to.  Associations are created only as\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectingResponse\"/> is called.</para>\n            <para>No exception is thrown if no OpenID endpoints were discovered.  \n            An empty enumerable is returned instead.</para>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequests(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Generates the authentication requests that can satisfy the requirements of some OpenID Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n            <remarks>\n            <para>Any individual generated request can satisfy the authentication.  \n            The generated requests are sorted in preferred order.\n            Each request is generated as it is enumerated to.  Associations are created only as\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectingResponse\"/> is called.</para>\n            <para>No exception is thrown if no OpenID endpoints were discovered.  \n            An empty enumerable is returned instead.</para>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.GetResponse\">\n            <summary>\n            Gets an authentication response from a Provider.\n            </summary>\n            <returns>The processed authentication response if there is any; <c>null</c> otherwise.</returns>\n            <remarks>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.GetResponse(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets an authentication response from a Provider.\n            </summary>\n            <param name=\"httpRequestInfo\">The HTTP request that may be carrying an authentication response from the Provider.</param>\n            <returns>The processed authentication response if there is any; <c>null</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ProcessResponseFromPopup\">\n            <summary>\n            Processes the response received in a popup window or iframe to an AJAX-directed OpenID authentication.\n            </summary>\n            <returns>The HTTP response to send to this HTTP request.</returns>\n            <remarks>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ProcessResponseFromPopup(System.Web.HttpRequestBase)\">\n            <summary>\n            Processes the response received in a popup window or iframe to an AJAX-directed OpenID authentication.\n            </summary>\n            <param name=\"request\">The incoming HTTP request that is expected to carry an OpenID authentication response.</param>\n            <returns>The HTTP response to send to this HTTP request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.RegisterClientScriptExtension``1(System.String)\">\n            <summary>\n            Allows an OpenID extension to read data out of an unverified positive authentication assertion\n            and send it down to the client browser so that Javascript running on the page can perform\n            some preprocessing on the extension data.\n            </summary>\n            <typeparam name=\"T\">The extension <i>response</i> type that will read data from the assertion.</typeparam>\n            <param name=\"propertyName\">The property name on the openid_identifier input box object that will be used to store the extension data.  For example: sreg</param>\n            <remarks>\n            This method should be called before <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ProcessResponseFromPopup\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.IsOpenIdSupportingParameter(System.String)\">\n            <summary>\n            Determines whether some parameter name belongs to OpenID or this library\n            as a protocol or internal parameter name.\n            </summary>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns>\n            \t<c>true</c> if the named parameter is a library- or protocol-specific parameter; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateNonVerifying\">\n            <summary>\n            Creates a relying party that does not verify incoming messages against\n            nonce or association stores.  \n            </summary>\n            <returns>The instantiated <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/>.</returns>\n            <remarks>\n            Useful for previewing messages while\n            allowing them to be fully processed and verified later.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ProcessResponseFromPopup(System.Web.HttpRequestBase,System.Action{DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus})\">\n            <summary>\n            Processes the response received in a popup window or iframe to an AJAX-directed OpenID authentication.\n            </summary>\n            <param name=\"request\">The incoming HTTP request that is expected to carry an OpenID authentication response.</param>\n            <param name=\"callback\">The callback fired after the response status has been determined but before the Javascript response is formulated.</param>\n            <returns>\n            The HTTP response to send to this HTTP request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Discover(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to discover services for.</param>\n            <returns>A non-null sequence of services discovered for the identifier.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.FilterEndpoint(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Checks whether a given OP Endpoint is permitted by the host relying party.\n            </summary>\n            <param name=\"endpoint\">The OP endpoint.</param>\n            <returns><c>true</c> if the OP Endpoint is allowed; <c>false</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.InvokeParentPageScript(System.String)\">\n            <summary>\n            Invokes a method on a parent frame or window and closes the calling popup window if applicable.\n            </summary>\n            <param name=\"methodCall\">The method to call on the parent window, including\n            parameters.  (i.e. \"callback('arg1', 2)\").  No escaping is done by this method.</param>\n            <returns>The entire HTTP response to send to the popup window or iframe to perform the invocation.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.OnBehaviorsChanged(System.Object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)\">\n            <summary>\n            Called by derived classes when behaviors are added or removed.\n            </summary>\n            <param name=\"sender\">The collection being modified.</param>\n            <param name=\"e\">The <see cref=\"T:System.Collections.Specialized.NotifyCollectionChangedEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DefaultEndpointOrder\">\n            <summary>\n            Gets an XRDS sorting routine that uses the XRDS Service/@Priority \n            attribute to determine order.\n            </summary>\n            <remarks>\n            Endpoints lacking any priority value are sorted to the end of the list.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.HttpApplicationStore\">\n            <summary>\n            Gets the standard state storage mechanism that uses ASP.NET's\n            HttpApplication state dictionary to store associations and nonces.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Channel\">\n            <summary>\n            Gets or sets the channel to use for sending/receiving messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.SecuritySettings\">\n            <summary>\n            Gets the security settings used by this Relying Party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DotNetOpenAuth#OpenId#IOpenIdHost#SecuritySettings\">\n            <summary>\n            Gets the security settings.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.EndpointFilter\">\n            <summary>\n            Gets or sets the optional Provider Endpoint filter to use.\n            </summary>\n            <remarks>\n            Provides a way to optionally filter the providers that may be used in authenticating a user.\n            If provided, the delegate should return true to accept an endpoint, and false to reject it.\n            If null, all identity providers will be accepted.  This is the default.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.EndpointOrder\">\n            <summary>\n            Gets or sets the ordering routine that will determine which XRDS \n            Service element to try first \n            </summary>\n            <value>Default is <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DefaultEndpointOrder\"/>.</value>\n            <remarks>\n            This may never be null.  To reset to default behavior this property \n            can be set to the value of <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DefaultEndpointOrder\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ExtensionFactories\">\n            <summary>\n            Gets the extension factories.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Behaviors\">\n            <summary>\n            Gets a list of custom behaviors to apply to OpenID actions.\n            </summary>\n            <remarks>\n            Adding behaviors can impact the security settings of this <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/>\n            instance in ways that subsequently removing the behaviors will not reverse.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DiscoveryServices\">\n            <summary>\n            Gets the list of services that can perform discovery on identifiers given to this relying party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DotNetOpenAuth#OpenId#IOpenIdHost#WebRequestHandler\">\n            <summary>\n            Gets the web request handler to use for discovery and the part of\n            authentication where direct messages are sent to an untrusted remote party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CanSignCallbackArguments\">\n            <summary>\n            Gets a value indicating whether this Relying Party can sign its return_to\n            parameter in outgoing authentication requests.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.WebRequestHandler\">\n            <summary>\n            Gets the web request handler to use for discovery and the part of\n            authentication where direct messages are sent to an untrusted remote party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.AssociationManager\">\n            <summary>\n            Gets the association manager.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.NonVerifyingRelyingParty\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/> instance used to process authentication responses\n            without verifying the assertion or consuming nonces.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot\">\n            <summary>\n            A serializable snapshot of a verified authentication message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.callbackArguments\">\n            <summary>\n            The callback arguments that came with the authentication response.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.untrustedCallbackArguments\">\n            <summary>\n            The untrusted callback arguments that came with the authentication response.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.#ctor(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot\"/> class.\n            </summary>\n            <param name=\"copyFrom\">The authentication response to copy from.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            \t<para>This MAY return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            \t<para>This may return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.ClaimedIdentifier\"/>\n            location.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint\">\n            <summary>\n            A very simple IXrdsProviderEndpoint implementation for verifying that all positive\n            assertions (particularly unsolicited ones) are received from OP endpoints that\n            are deemed permissible by the host RP.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.#ctor(DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint\"/> class.\n            </summary>\n            <param name=\"positiveAssertion\">The positive assertion.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.Version\">\n            <summary>\n            Gets the detected version of OpenID implemented by the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider receives authentication requests at.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore\">\n            <summary>\n            An in-memory store for Relying Parties, suitable for single server, single process\n            ASP.NET web sites.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.nonceStore\">\n            <summary>\n            The nonce store to use.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.keyStore\">\n            <summary>\n            The association store to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>\n            The cryptographic key, or <c>null</c> if no matching key was found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>\n            A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"key\">The key to store.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.StoreNonce(System.String,System.String,System.DateTime)\">\n            <summary>\n            Stores a given nonce and timestamp.\n            </summary>\n            <param name=\"context\">The context, or namespace, within which the <paramref name=\"nonce\"/> must be unique.</param>\n            <param name=\"nonce\">A series of random characters.</param>\n            <param name=\"timestampUtc\">The timestamp that together with the nonce string make it unique.\n            The timestamp may also be used by the data store to clear out old nonces.</param>\n            <returns>\n            True if the nonce+timestamp (combination) was not previously in the database.\n            False if the nonce was stored previously with the same timestamp.\n            </returns>\n            <remarks>\n            The nonce must be stored for no less than the maximum time window a message may\n            be processed within before being discarded as an expired message.\n            If the binding element is applicable to your channel, this expiration window\n            is retrieved or set using the\n            <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.MaximumMessageAge\"/> property.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders\">\n            <summary>\n            Common OpenID Provider Identifiers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.Yahoo\">\n            <summary>\n            The Yahoo OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.Google\">\n            <summary>\n            The Google OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.MyOpenId\">\n            <summary>\n            The MyOpenID OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.Verisign\">\n            <summary>\n            The Verisign OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.MyVidoop\">\n            <summary>\n            The MyVidoop OP Identifier.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders\"/> class from being created.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.RelyingParty.4.3.0.13117/lib/net40-full/DotNetOpenAuth.OpenId.RelyingParty.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.OpenId.RelyingParty</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty\">\n            <summary>\n            The COM interface describing the DotNetOpenAuth functionality available to\n            COM client OpenID relying parties.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty.CreateRequest(System.String,System.String,System.String)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <param name=\"returnToUrl\">\n            The URL of the login page, or the page prepared to receive authentication \n            responses from the OpenID Provider.\n            </param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty.CreateRequestWithSimpleRegistration(System.String,System.String,System.String,System.String,System.String)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">The Identifier supplied by the user.  This may be a URL, an XRI or i-name.</param>\n            <param name=\"realm\">The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.</param>\n            <param name=\"returnToUrl\">The URL of the login page, or the page prepared to receive authentication\n            responses from the OpenID Provider.</param>\n            <param name=\"optionalSreg\">A comma-delimited list of simple registration fields to request as optional.</param>\n            <param name=\"requiredSreg\">A comma-delimited list of simple registration fields to request as required.</param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty.ProcessAuthentication(System.String,System.String)\">\n            <summary>\n            Gets the result of a user agent's visit to his OpenId provider in an\n            authentication attempt.  Null if no response is available.\n            </summary>\n            <param name=\"url\">The incoming request URL .</param>\n            <param name=\"form\">The form data that may have been included in the case of a POST request.</param>\n            <returns>The Provider's response to a previous authentication request, or null if no response is present.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform\">\n            <summary>\n            An Attribute Exchange and Simple Registration filter to make all incoming attribute \n            requests look like Simple Registration requests, and to convert the response\n            to the originally requested extension and format.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#ApplySecuritySettings(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnOutgoingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called when an authentication request is about to be sent.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <remarks>\n            Implementations should be prepared to be called multiple times on the same outgoing message\n            without malfunctioning.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnIncomingPositiveAssertion(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Called when an incoming positive assertion is received.\n            </summary>\n            <param name=\"assertion\">The positive assertion.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile\">\n            <summary>\n            Implements the Identity, Credential, &amp; Access Management (ICAM) OpenID 2.0 Profile\n            for the General Services Administration (GSA).\n            </summary>\n            <remarks>\n            <para>Relying parties that include this profile are always held to the terms required by the profile,\n            but Providers are only affected by the special behaviors of the profile when the RP specifically\n            indicates that they want to use this profile. </para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#ApplySecuritySettings(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnOutgoingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called when an authentication request is about to be sent.\n            </summary>\n            <param name=\"request\">The request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnIncomingPositiveAssertion(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Called when an incoming positive assertion is received.\n            </summary>\n            <param name=\"assertion\">The positive assertion.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty\">\n            <summary>\n            The OpenID binding element responsible for reading/writing OpenID extensions\n            at the Relying Party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty.relyingPartySecuritySettings\">\n            <summary>\n            The security settings that apply to this relying party, if it is a relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty.#ctor(DotNetOpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty\"/> class.\n            </summary>\n            <param name=\"extensionFactory\">The extension factory.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel\">\n            <summary>\n            The messaging channel for OpenID relying parties.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The association store to use.</param>\n            <param name=\"nonceStore\">The nonce store to use.</param>\n            <param name=\"securitySettings\">The security settings to apply.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.Messaging.IMessageFactory,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The association store to use.</param>\n            <param name=\"nonceStore\">The nonce store to use.</param>\n            <param name=\"messageTypeProvider\">An object that knows how to distinguish the various OpenID message types for deserialization purposes.</param>\n            <param name=\"securitySettings\">The security settings to apply.</param>\n            <param name=\"nonVerifying\">A value indicating whether the channel is set up with no functional security binding elements.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel.CreateNonVerifyingChannel\">\n            <summary>\n            A value indicating whether the channel is set up\n            with no functional security binding elements.\n            </summary>\n            <returns>A new <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\"/> instance that will not perform verification on incoming messages or apply any security to outgoing messages.</returns>\n            <remarks>\n            \t<para>A value of <c>true</c> allows the relying party to preview incoming\n            messages without invalidating nonces or checking signatures.</para>\n            \t<para>Setting this to <c>true</c> poses a great security risk and is only\n            present to support the OpenIdAjaxTextBox which needs to preview\n            messages, and will validate them later.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel.InitializeBindingElements(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings,System.Boolean)\">\n            <summary>\n            Initializes the binding elements.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store.</param>\n            <param name=\"nonceStore\">The nonce store to use.</param>\n            <param name=\"securitySettings\">The security settings to apply.  Must be an instance of either <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings\"/> or ProviderSecuritySettings.</param>\n            <param name=\"nonVerifying\">A value indicating whether the channel is set up with no functional security binding elements.</param>\n            <returns>\n            An array of binding elements which may be used to construct the channel.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyMessageFactory\">\n            <summary>\n            Message factory for OpenID Relying Parties.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyMessageFactory.GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyMessageFactory.GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">The message that was sent as a request that resulted in the response.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions\">\n            <summary>\n            Helps ensure compliance to some properties in the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings\"/>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.securitySettings\">\n            <summary>\n            The security settings that are active on the relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.#ctor(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions\"/> class.\n            </summary>\n            <param name=\"securitySettings\">The security settings.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement\">\n            <summary>\n            The signing binding element for OpenID Relying Parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.rpAssociations\">\n            <summary>\n            The association store used by Relying Parties to look up the secrets needed for signing.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.#ctor(DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement\"/> class.\n            </summary>\n            <param name=\"associationStore\">The association store used to look up the secrets needed for signing.  May be null for dumb Relying Parties.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.GetSpecificAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets a specific association referenced in a given message's association handle.\n            </summary>\n            <param name=\"signedMessage\">The signed message whose association handle should be used to lookup the association to return.</param>\n            <returns>\n            The referenced association; or <c>null</c> if such an association cannot be found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.GetAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets the association to use to sign or verify a message.\n            </summary>\n            <param name=\"signedMessage\">The message to sign or verify.</param>\n            <returns>\n            The association to use to sign or verify the message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.VerifySignatureByUnrecognizedHandle(DotNetOpenAuth.Messaging.IProtocolMessage,DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Verifies the signature by unrecognized handle.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"signedMessage\">The signed message.</param>\n            <param name=\"protectionsApplied\">The protections applied.</param>\n            <returns>\n            The applied protections.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement\">\n            <summary>\n            This binding element adds a nonce to a Relying Party's outgoing \n            authentication request when working against an OpenID 1.0 Provider\n            in order to protect against replay attacks or on all authentication\n            requests to distinguish solicited from unsolicited assertions.\n            </summary>\n            <remarks>\n            <para>This nonce goes beyond the OpenID 1.x spec, but adds to security.\n            Since this library's Provider implementation also provides special nonce\n            protection for 1.0 messages, this security feature overlaps with that one.\n            This means that if an RP from this library were talking to an OP from this\n            library, but the Identifier being authenticated advertised the OP as a 1.x\n            OP, then both RP and OP might try to use a nonce for protecting the assertion.\n            There's no problem with that--it will still all work out.  And it would be a \n            very rare combination of elements anyway.\n            </para>\n            <para>\n            This binding element deactivates itself for OpenID 2.0 (or later) messages \n            since they are automatically protected in the protocol by the Provider's\n            openid.response_nonce parameter.  The exception to this is when\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RejectUnsolicitedAssertions\"/> is\n            set to <c>true</c>, which will not only add a request nonce to every outgoing\n            authentication request but also require that it be present in positive\n            assertions, effectively disabling unsolicited assertions.\n            </para>\n            <para>In the messaging stack, this binding element looks like an ordinary\n            transform-type of binding element rather than a protection element,\n            due to its required order in the channel stack and that it exists\n            only on the RP side and only on some messages.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.ReturnToNonceContext\">\n            <summary>\n            The context within which return_to nonces must be unique -- they all go into the same bucket.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.NonceByteLength\">\n            <summary>\n            The length of the generated nonce's random part.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.nonceStore\">\n            <summary>\n            The nonce store that will allow us to recall which nonces we've seen before.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.securitySettings\">\n            <summary>\n            The security settings at the RP.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.channel\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.Channel\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.#ctor(DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement\"/> class.\n            </summary>\n            <param name=\"nonceStore\">The nonce store to use.</param>\n            <param name=\"securitySettings\">The security settings of the RP.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.UseRequestNonce(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Determines whether a request nonce should be applied the request\n            or should be expected in the response.\n            </summary>\n            <param name=\"message\">The authentication request or the positive assertion response.</param>\n            <returns>\n            <c>true</c> if the message exchanged with an OpenID 1.x provider\n            or if unsolicited assertions should be rejected at the RP; otherwise <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.MaximumMessageAge\">\n            <summary>\n            Gets the maximum message age from the standard expiration binding element.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce\">\n            <summary>\n            A special DotNetOpenAuth-only nonce used by the RP when talking to 1.0 OPs in order\n            to protect against replay attacks.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.randomPart\">\n            <summary>\n            The random bits generated for the nonce.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.#ctor(System.DateTime,System.Byte[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce\"/> class.\n            </summary>\n            <param name=\"creationDate\">The creation date of the nonce.</param>\n            <param name=\"randomPart\">The random bits that help make the nonce unique.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.NewNonce\">\n            <summary>\n            Creates a new nonce.\n            </summary>\n            <returns>The newly instantiated instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.Deserialize(System.String)\">\n            <summary>\n            Deserializes a nonce from the return_to parameter.\n            </summary>\n            <param name=\"value\">The base64-encoded value of the nonce.</param>\n            <returns>The instantiated and initialized nonce.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.Serialize\">\n            <summary>\n            Serializes the entire nonce for adding to the return_to URL.\n            </summary>\n            <returns>The base64-encoded string representing the nonce.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.CreationDateUtc\">\n            <summary>\n            Gets the creation date.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.RandomPartAsString\">\n            <summary>\n            Gets the random part of the nonce as a base64 encoded string.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper\">\n            <summary>\n            A set of methods designed to assist in improving interop across different\n            OpenID implementations and their extensions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper.SpreadSregToAX(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats)\">\n            <summary>\n            Adds an Attribute Exchange (AX) extension to the authentication request\n            that asks for the same attributes as the Simple Registration (sreg) extension\n            that is already applied.\n            </summary>\n            <param name=\"request\">The authentication request.</param>\n            <param name=\"attributeFormats\">The attribute formats to use in the AX request.</param>\n            <remarks>\n            \t<para>If discovery on the user-supplied identifier yields hints regarding which\n            extensions and attribute formats the Provider supports, this method MAY ignore the\n            <paramref name=\"attributeFormats\"/> argument and accomodate the Provider to minimize\n            the size of the request.</para>\n            \t<para>If the request does not carry an sreg extension, the method logs a warning but\n            otherwise quietly returns doing nothing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper.UnifyExtensionsAsSreg(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse,System.Boolean)\">\n            <summary>\n            Looks for Simple Registration and Attribute Exchange (all known formats)\n            response extensions and returns them as a Simple Registration extension.\n            </summary>\n            <param name=\"response\">The authentication response.</param>\n            <param name=\"allowUnsigned\">if set to <c>true</c> unsigned extensions will be included in the search.</param>\n            <returns>\n            The Simple Registration response if found, \n            or a fabricated one based on the Attribute Exchange extension if found,\n            or just an empty <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> if there was no data.\n            Never <c>null</c>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper.GetAttributeValue(DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse,System.String,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats)\">\n            <summary>\n            Gets the attribute value if available.\n            </summary>\n            <param name=\"fetchResponse\">The AX fetch response extension to look for the attribute value.</param>\n            <param name=\"typeUri\">The type URI of the attribute, using the axschema.org format of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes\"/>.</param>\n            <param name=\"formats\">The AX type URI formats to search.</param>\n            <returns>\n            The first value of the attribute, if available.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper.TryDetectOPAttributeFormat(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats@)\">\n            <summary>\n            Tries to find the exact format of AX attribute Type URI supported by the Provider.\n            </summary>\n            <param name=\"request\">The authentication request.</param>\n            <param name=\"attributeFormat\">The attribute formats the RP will try if this discovery fails.</param>\n            <returns>The AX format(s) to use based on the Provider's advertised AX support.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.HostMetaDiscoveryService\">\n            <summary>\n            The discovery service to support host-meta based discovery, such as Google Apps for Domains.\n            </summary>\n            <remarks>\n            The spec for this discovery mechanism can be found at:\n            http://groups.google.com/group/google-federated-login-api/web/openid-discovery-for-hosted-domains\n            and the XMLDSig spec referenced in that spec can be found at:\n            http://wiki.oasis-open.org/xri/XrdOne/XmlDsigProfile\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.LocalHostMetaPath\">\n            <summary>\n            Path to the well-known location of the host-meta document at a domain.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GoogleHostedHostMeta\">\n            <summary>\n            The URI template for discovery host-meta on domains hosted by\n            Google Apps for Domains.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaLink\">\n            <summary>\n            The pattern within a host-meta file to look for to obtain the URI to the XRDS document.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.ApprovedCertificateThumbprintCache\">\n            <summary>\n            A set of certificate thumbprints that have been verified.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.HostMetaDiscoveryService\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetXrdElements(DotNetOpenAuth.Xrds.XrdsDocument,System.String)\">\n            <summary>\n            Gets the XRD elements that have a given CanonicalID.\n            </summary>\n            <param name=\"document\">The XRDS document.</param>\n            <param name=\"canonicalId\">The CanonicalID to match on.</param>\n            <returns>A sequence of XRD elements.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetDescribedByServices(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement})\">\n            <summary>\n            Gets the described-by services in XRD elements.\n            </summary>\n            <param name=\"xrds\">The XRDs to search.</param>\n            <returns>A sequence of services.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetExternalServices(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Gets the services for an identifier that are described by an external XRDS document.\n            </summary>\n            <param name=\"xrds\">The XRD elements to search for described-by services.</param>\n            <param name=\"identifier\">The identifier under discovery.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <returns>The discovered services.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.ValidateXmlDSig(DotNetOpenAuth.Xrds.XrdsDocument,DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IncomingWebResponse,System.String)\">\n            <summary>\n            Validates the XML digital signature on an XRDS document.\n            </summary>\n            <param name=\"document\">The XRDS document whose signature should be validated.</param>\n            <param name=\"identifier\">The identifier under discovery.</param>\n            <param name=\"response\">The response.</param>\n            <param name=\"signingHost\">The host name on the certificate that should be used to verify the signature in the XRDS.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the XRDS document has an invalid or a missing signature.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.VerifyCertChain(System.Collections.Generic.IEnumerable{System.Security.Cryptography.X509Certificates.X509Certificate2})\">\n            <summary>\n            Verifies the cert chain.\n            </summary>\n            <param name=\"certs\">The certs.</param>\n            <remarks>\n            This must be in a method of its own because there is a LinkDemand on the <see cref=\"M:System.Security.Cryptography.X509Certificates.X509Chain.Build(System.Security.Cryptography.X509Certificates.X509Certificate2)\"/>\n            method.  By being in a method of its own, the caller of this method may catch a\n            <see cref=\"T:System.Security.SecurityException\"/> that is thrown if we're not running with full trust and execute\n            an alternative plan.\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the certificate chain is invalid or unverifiable.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetXrdsResponse(DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Uri)\">\n            <summary>\n            Gets the XRDS HTTP response for a given identifier.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"xrdsLocation\">The location of the XRDS document to retrieve.</param>\n            <returns>\n            A HTTP response carrying an XRDS document.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the XRDS document could not be obtained.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.VerifyCertificateChain(System.Collections.Generic.IList{System.Security.Cryptography.X509Certificates.X509Certificate2})\">\n            <summary>\n            Verifies that a certificate chain is trusted.\n            </summary>\n            <param name=\"certificates\">The chain of certificates to verify.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetXrdsResponse(DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.String@)\">\n            <summary>\n            Gets the XRDS HTTP response for a given identifier.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"signingHost\">The host name on the certificate that should be used to verify the signature in the XRDS.</param>\n            <returns>A HTTP response carrying an XRDS document, or <c>null</c> if one could not be obtained.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the XRDS document could not be obtained.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetXrdsLocation(DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.String@)\">\n            <summary>\n            Gets the location of the XRDS document that describes a given identifier.\n            </summary>\n            <param name=\"identifier\">The identifier under discovery.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"signingHost\">The host name on the certificate that should be used to verify the signature in the XRDS.</param>\n            <returns>An absolute URI, or <c>null</c> if one could not be determined.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetHostMeta(DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.String@)\">\n            <summary>\n            Gets the host-meta for a given identifier.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"signingHost\">The host name on the certificate that should be used to verify the signature in the XRDS.</param>\n            <returns>\n            The host-meta response, or <c>null</c> if no host-meta document could be obtained.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetHostMetaLocations(DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Gets the URIs authorized to host host-meta documents on behalf of a given domain.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>A sequence of URIs that MAY provide the host-meta for a given identifier.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.TrustedHostMetaProxies\">\n            <summary>\n            Gets the set of URI templates to use to contact host-meta hosting proxies\n            for domain discovery.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.UseGoogleHostedHostMeta\">\n            <summary>\n            Gets or sets a value indicating whether to trust Google to host domains' host-meta documents.\n            </summary>\n            <remarks>\n            This property is just a convenient mechanism for checking or changing the set of\n            trusted host-meta proxies in the <see cref=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.TrustedHostMetaProxies\"/> property.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy\">\n            <summary>\n            A description of a web server that hosts host-meta documents.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy\"/> class.\n            </summary>\n            <param name=\"proxyFormat\">The proxy formatting string.</param>\n            <param name=\"signingHostFormat\">The signing host formatting string.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.GetProxy(DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Gets the absolute proxy URI.\n            </summary>\n            <param name=\"identifier\">The identifier being discovered.</param>\n            <returns>The an absolute URI.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.GetSigningHost(DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Gets the signing host URI.\n            </summary>\n            <param name=\"identifier\">The identifier being discovered.</param>\n            <returns>A host name.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.ProxyFormat\">\n            <summary>\n            Gets the URL of the host-meta proxy.\n            </summary>\n            <value>The absolute proxy URL, which may include {0} to be replaced with the host of the identifier to be discovered.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.SigningHostFormat\">\n            <summary>\n            Gets the formatting string to determine the expected host name on the certificate\n            that is expected to be used to sign the XRDS document.\n            </summary>\n            <value>\n            Either a string literal, or a formatting string where these placeholders may exist:\n            {0} the host on the identifier discovery was originally performed on;\n            {1} the host on this proxy.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim\">\n            <summary>\n            The COM type used to provide details of an authentication result to a relying party COM client.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.response\">\n            <summary>\n            The response read in by the Relying Party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.#ctor(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim\"/> class.\n            </summary>\n            <param name=\"response\">The response.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ClaimedIdentifier\">\n            <summary>\n            Gets an Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <remarks>\n            <para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.  \n            </para>\n            <para>\n            For user-friendly identifiers to display, use the \n            <see cref=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <remarks>\n            <para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            <para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            <para>\n            If the user-supplied identifier is a URI, this property will be the URI after all \n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com), \n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            <para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ProviderEndpoint\">\n            <summary>\n            Gets the provider endpoint that sent the assertion.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.Successful\">\n            <summary>\n            Gets a value indicating whether the authentication attempt succeeded.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ClaimsResponse\">\n            <summary>\n            Gets the Simple Registration response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ExceptionMessage\">\n            <summary>\n            Gets details regarding a failed authentication attempt, if available.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim\">\n            <summary>\n            A struct storing Simple Registration field values describing an\n            authenticating user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.response\">\n            <summary>\n            The Simple Registration claims response message that this shim wraps.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.#ctor(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim\"/> class.\n            </summary>\n            <param name=\"response\">The Simple Registration response to wrap.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Nickname\">\n            <summary>\n            Gets the nickname the user goes by.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Email\">\n            <summary>\n            Gets the user's email address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.FullName\">\n            <summary>\n            Gets the full name of a user as a single string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.BirthDate\">\n            <summary>\n            Gets the raw birth date string given by the extension.\n            </summary>\n            <value>A string in the format yyyy-MM-dd.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Gender\">\n            <summary>\n            Gets the gender of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.PostalCode\">\n            <summary>\n            Gets the zip code / postal code of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Country\">\n            <summary>\n            Gets the country of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Language\">\n            <summary>\n            Gets the primary/preferred language of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.TimeZone\">\n            <summary>\n            Gets the user's timezone.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim\">\n            <summary>\n            Implementation of <see cref=\"T:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty\"/>, providing a subset of the\n            functionality available to .NET clients.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.relyingParty\">\n            <summary>\n            The OpenIdRelyingParty instance to use for requests.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.#cctor\">\n            <summary>\n            Initializes static members of the <see cref=\"T:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.CreateRequest(System.String,System.String,System.String)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <param name=\"returnToUrl\">\n            The URL of the login page, or the page prepared to receive authentication \n            responses from the OpenID Provider.\n            </param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.CreateRequestWithSimpleRegistration(System.String,System.String,System.String,System.String,System.String)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">The Identifier supplied by the user.  This may be a URL, an XRI or i-name.</param>\n            <param name=\"realm\">The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.</param>\n            <param name=\"returnToUrl\">The URL of the login page, or the page prepared to receive authentication\n            responses from the OpenID Provider.</param>\n            <param name=\"optionalSreg\">A comma-delimited list of simple registration fields to request as optional.</param>\n            <param name=\"requiredSreg\">A comma-delimited list of simple registration fields to request as required.</param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.ProcessAuthentication(System.String,System.String)\">\n            <summary>\n            Gets the result of a user agent's visit to his OpenId provider in an\n            authentication attempt.  Null if no response is available.\n            </summary>\n            <param name=\"url\">The incoming request URL.</param>\n            <param name=\"form\">The form data that may have been included in the case of a POST request.</param>\n            <returns>The Provider's response to a previous authentication request, or null if no response is present.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRelyingPartyResponse\">\n            <summary>\n            The successful Diffie-Hellman association response message.\n            </summary>\n            <remarks>\n            Association response messages are described in OpenID 2.0 section 8.2.  This type covers section 8.2.3.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IAssociateSuccessfulResponseRelyingParty\">\n            <summary>\n            A successful association response as it is received by the relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IAssociateSuccessfulResponseRelyingParty.CreateAssociationAtRelyingParty(DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Called to create the Association based on a request previously given by the Relying Party.\n            </summary>\n            <param name=\"request\">The prior request for an association.</param>\n            <returns>The created association.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRelyingPartyResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRelyingPartyResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRelyingPartyResponse.CreateAssociationAtRelyingParty(DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Creates the association at relying party side after the association response has been received.\n            </summary>\n            <param name=\"request\">The original association request that was already sent and responded to.</param>\n            <returns>The newly created association.</returns>\n            <remarks>\n            The resulting association is <i>not</i> added to the association store and must be done by the caller.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateRequestRelyingParty\">\n            <summary>\n            Utility methods for requesting associations from the relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateRequestRelyingParty.Create(DotNetOpenAuth.OpenId.SecuritySettings,DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Creates an association request message that is appropriate for a given Provider.\n            </summary>\n            <param name=\"securityRequirements\">The set of requirements the selected association type must comply to.</param>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <returns>\n            The message to send to the Provider to request an association.\n            Null if no association could be created that meet the security requirements\n            and the provider OpenID version.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateRequestRelyingParty.Create(DotNetOpenAuth.OpenId.SecuritySettings,DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint,System.String,System.String)\">\n            <summary>\n            Creates an association request message that is appropriate for a given Provider.\n            </summary>\n            <param name=\"securityRequirements\">The set of requirements the selected association type must comply to.</param>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <param name=\"associationType\">Type of the association.</param>\n            <param name=\"sessionType\">Type of the session.</param>\n            <returns>\n            The message to send to the Provider to request an association.\n            Null if no association could be created that meet the security requirements\n            and the provider OpenID version.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IAssociateSuccessfulResponseRelyingParty\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#OpenId#Messages#IAssociateSuccessfulResponseRelyingParty#CreateAssociationAtRelyingParty(DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Called to create the Association based on a request previously given by the Relying Party.\n            </summary>\n            <param name=\"request\">The prior request for an association.</param>\n            <returns>\n            The created association.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IProtocolMessage#RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IProtocolMessage#Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponseRelyingParty\">\n            <summary>\n            A response to an unencrypted assocation request, as it is received by the relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponseRelyingParty.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponseRelyingParty\"/> class.\n            </summary>\n            <param name=\"version\">The version.</param>\n            <param name=\"request\">The request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponseRelyingParty.CreateAssociationAtRelyingParty(DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Called to create the Association based on a request previously given by the Relying Party.\n            </summary>\n            <param name=\"request\">The prior request for an association.</param>\n            <returns>The created association.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore\">\n            <summary>\n            Wraps a standard <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore\"/> so that it behaves as an association store.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore\">\n            <summary>\n            Stores <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s for lookup by their handle, keeping\n            associations separated by a given OP Endpoint.\n            </summary>\n            <remarks>\n            Expired associations should be periodically cleared out of an association store.\n            This should be done frequently enough to avoid a memory leak, but sparingly enough\n            to not be a performance drain.  Because this balance can vary by host, it is the\n            responsibility of the host to initiate this cleaning.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore.StoreAssociation(System.Uri,DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Saves an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> for later recall.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"association\">The association to store.</param>\n            <remarks>\n            If the new association conflicts (in OP endpoint and association handle) with an existing association,\n            (which should never happen by the way) implementations may overwrite the previously saved association.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore.GetAssociation(System.Uri,DotNetOpenAuth.OpenId.SecuritySettings)\">\n            <summary>\n            Gets the best association (the one with the longest remaining life) for a given key.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"securityRequirements\">The security requirements that the returned association must meet.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key.\n            </returns>\n            <remarks>\n            In the event that multiple associations exist for the given \n            <paramref name=\"providerEndpoint\"/>, it is important for the \n            implementation for this method to use the <paramref name=\"securityRequirements\"/>\n            to pick the best (highest grade or longest living as the host's policy may dictate)\n            association that fits the security requirements.\n            Associations that are returned that do not meet the security requirements will be\n            ignored and a new association created.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore.GetAssociation(System.Uri,System.String)\">\n            <summary>\n            Gets the association for a given key and handle.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"handle\">The handle of the specific association that must be recalled.</param>\n            <returns>The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key and handle.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore.RemoveAssociation(System.Uri,System.String)\">\n            <summary>Removes a specified handle that may exist in the store.</summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"handle\">The handle of the specific association that must be deleted.</param>\n            <returns>\n            Deprecated.  The return value is insignificant.\n            Previously: True if the association existed in this store previous to this call.\n            </returns>\n            <remarks>\n            No exception should be thrown if the association does not exist in the store\n            before this call.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.keyStore\">\n            <summary>\n            The underlying key store.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore\"/> class.\n            </summary>\n            <param name=\"keyStore\">The key store.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.StoreAssociation(System.Uri,DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Saves an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> for later recall.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"association\">The association to store.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.GetAssociation(System.Uri,DotNetOpenAuth.OpenId.SecuritySettings)\">\n            <summary>\n            Gets the best association (the one with the longest remaining life) for a given key.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"securityRequirements\">The security requirements that the returned association must meet.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.GetAssociation(System.Uri,System.String)\">\n            <summary>\n            Gets the association for a given key and handle.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"handle\">The handle of the specific association that must be recalled.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key and handle.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.RemoveAssociation(System.Uri,System.String)\">\n            <summary>\n            Removes a specified handle that may exist in the store.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"handle\">The handle of the specific association that must be deleted.</param>\n            <returns>\n            True if the association existed in this store previous to this call.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Extensions.UI.UIUtilities\">\n            <summary>\n            Constants used in implementing support for the UI extension.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.UI.UIUtilities.GetWindowPopupScript(DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty,DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest,System.String)\">\n            <summary>\n            Gets the <c>window.open</c> javascript snippet to use to open a popup window\n            compliant with the UI extension.\n            </summary>\n            <param name=\"relyingParty\">The relying party.</param>\n            <param name=\"request\">The authentication request to place in the window.</param>\n            <param name=\"windowName\">The name to assign to the popup window.</param>\n            <returns>A string starting with 'window.open' and forming just that one method call.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyAssociationStore#StoreAssociation(System.Uri,DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Saves an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> for later recall.\n            </summary>\n            <param name=\"providerEndpoint\">The Uri (for relying parties) or Smart/Dumb (for providers).</param>\n            <param name=\"association\">The association to store.</param>\n            <remarks>\n            TODO: what should implementations do on association handle conflict?\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyAssociationStore#GetAssociation(System.Uri,DotNetOpenAuth.OpenId.SecuritySettings)\">\n            <summary>\n            Gets the best association (the one with the longest remaining life) for a given key.\n            </summary>\n            <param name=\"providerEndpoint\">The Uri (for relying parties) or Smart/Dumb (for Providers).</param>\n            <param name=\"securityRequirements\">The security requirements that the returned association must meet.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key.\n            </returns>\n            <remarks>\n            In the event that multiple associations exist for the given\n            <paramref name=\"providerEndpoint\"/>, it is important for the\n            implementation for this method to use the <paramref name=\"securityRequirements\"/>\n            to pick the best (highest grade or longest living as the host's policy may dictate)\n            association that fits the security requirements.\n            Associations that are returned that do not meet the security requirements will be\n            ignored and a new association created.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyAssociationStore#GetAssociation(System.Uri,System.String)\">\n            <summary>\n            Gets the association for a given key and handle.\n            </summary>\n            <param name=\"providerEndpoint\">The Uri (for relying parties) or Smart/Dumb (for Providers).</param>\n            <param name=\"handle\">The handle of the specific association that must be recalled.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key and handle.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyAssociationStore#RemoveAssociation(System.Uri,System.String)\">\n            <summary>\n            Removes a specified handle that may exist in the store.\n            </summary>\n            <param name=\"providerEndpoint\">The Uri (for relying parties) or Smart/Dumb (for Providers).</param>\n            <param name=\"handle\">The handle of the specific association that must be deleted.</param>\n            <returns>\n            True if the association existed in this store previous to this call.\n            </returns>\n            <remarks>\n            No exception should be thrown if the association does not exist in the store\n            before this call.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Associations\">\n            <summary>\n            A dictionary of handle/Association pairs.\n            </summary>\n            <remarks>\n            Each method is locked, even if it is only one line, so that they are thread safe\n            against each other, particularly the ones that enumerate over the list, since they\n            can break if the collection is changed by another thread during enumeration.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.Associations.associations\">\n            <summary>\n            The lookup table where keys are the association handles and values are the associations themselves.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.Associations\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.Set(DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Stores an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> in the collection.\n            </summary>\n            <param name=\"association\">The association to add to the collection.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.Get(System.String)\">\n            <summary>\n            Returns the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> with the given handle.  Null if not found.\n            </summary>\n            <param name=\"handle\">The handle to the required association.</param>\n            <returns>The desired association, or null if none with the given handle could be found.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.Remove(System.String)\">\n            <summary>\n            Removes the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> with the given handle.\n            </summary>\n            <param name=\"handle\">The handle to the required association.</param>\n            <returns>Whether an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> with the given handle was in the collection for removal.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.ClearExpired\">\n            <summary>\n            Removes all expired associations from the collection.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.Associations.Best\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s ordered in order of descending issue date\n            (most recently issued comes first).  An empty sequence if no valid associations exist.\n            </summary>\n            <remarks>\n            This property is used by relying parties that are initiating authentication requests.\n            It does not apply to Providers, which always need a specific association by handle.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager\">\n            <summary>\n            Manages the establishment, storage and retrieval of associations at the relying party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.associationStore\">\n            <summary>\n            The storage to use for saving and retrieving associations.  May be null.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.channel\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.Channel\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.securitySettings\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.SecuritySettings\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.#ctor(DotNetOpenAuth.Messaging.Channel,DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager\"/> class.\n            </summary>\n            <param name=\"channel\">The channel the relying party is using.</param>\n            <param name=\"associationStore\">The association store.  May be null for dumb mode relying parties.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.GetExistingAssociation(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Gets an association between this Relying Party and a given Provider\n            if it already exists in the association store.\n            </summary>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <returns>The association if one exists and has useful life remaining.  Otherwise <c>null</c>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.GetOrCreateAssociation(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Gets an existing association with the specified Provider, or attempts to create\n            a new association of one does not already exist.\n            </summary>\n            <param name=\"provider\">The provider to get an association for.</param>\n            <returns>The existing or new association; <c>null</c> if none existed and one could not be created.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.CreateNewAssociation(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Creates a new association with a given Provider.\n            </summary>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <returns>\n            The newly created association, or null if no association can be created with\n            the given Provider given the current security settings.\n            </returns>\n            <remarks>\n            A new association is created and returned even if one already exists in the\n            association store.\n            Any new association is automatically added to the <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.associationStore\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.CreateNewAssociation(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint,DotNetOpenAuth.OpenId.Messages.AssociateRequest,System.Int32)\">\n            <summary>\n            Creates a new association with a given Provider.\n            </summary>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <param name=\"associateRequest\">The associate request.  May be <c>null</c>, which will always result in a <c>null</c> return value..</param>\n            <param name=\"retriesRemaining\">The number of times to try the associate request again if the Provider suggests it.</param>\n            <returns>\n            The newly created association, or null if no association can be created with\n            the given Provider given the current security settings.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.Channel\">\n            <summary>\n            Gets or sets the channel to use for establishing associations.\n            </summary>\n            <value>The channel.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings to apply in choosing association types to support.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.HasAssociationStore\">\n            <summary>\n            Gets a value indicating whether this instance has an association store.\n            </summary>\n            <value>\n            \t<c>true</c> if the relying party can act in 'smart' mode;\n            \t<c>false</c> if the relying party must always act in 'dumb' mode.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.AssociationStoreTestHook\">\n            <summary>\n            Gets the storage to use for saving and retrieving associations.  May be null.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.AssociationPreference\">\n            <summary>\n            Preferences regarding creation and use of an association between a relying party\n            and provider for authentication.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationPreference.IfPossible\">\n            <summary>\n            Indicates that an association should be created for use in authentication\n            if one has not already been established between the relying party and the\n            selected provider.\n            </summary>\n            <remarks>\n            Even with this value, if an association attempt fails or the relying party\n            has no application store to recall associations, the authentication may \n            proceed without an association.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationPreference.IfAlreadyEstablished\">\n            <summary>\n            Indicates that an association should be used for authentication only if\n            it happens to already exist.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationPreference.Never\">\n            <summary>\n            Indicates that an authentication attempt should NOT use an OpenID association\n            between the relying party and the provider, even if an association was previously\n            created.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest\">\n            <summary>\n            Facilitates customization and creation and an authentication request\n            that a Relying Party is preparing to send.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.UserSuppliedIdentifierParameterName\">\n            <summary>\n            The name of the internal callback parameter to use to store the user-supplied identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.RelyingParty\">\n            <summary>\n            The relying party that created this request object.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.associationPreference\">\n            <summary>\n            How an association may or should be created or used in the formulation of the \n            authentication request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.extensions\">\n            <summary>\n            The extensions that have been added to this authentication request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.returnToArgs\">\n            <summary>\n            Arguments to add to the return_to part of the query string, so that\n            these values come back to the consumer when the user agent returns.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.returnToArgsMustBeSigned\">\n            <summary>\n            A value indicating whether the return_to callback arguments must be signed.\n            </summary>\n            <remarks>\n            This field defaults to false, but is set to true as soon as the first callback argument\n            is added that indicates it must be signed.  At which point, all arguments are signed\n            even if individual ones did not need to be.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.#ctor(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult,DotNetOpenAuth.OpenId.Realm,System.Uri,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest\"/> class.\n            </summary>\n            <param name=\"discoveryResult\">The endpoint that describes the OpenID Identifier and Provider that will complete the authentication.</param>\n            <param name=\"realm\">The realm, or root URL, of the host web site.</param>\n            <param name=\"returnToUrl\">The base return_to URL that the Provider should return the user to to complete authentication.  This should not include callback parameters as these should be added using the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> method.</param>\n            <param name=\"relyingParty\">The relying party that created this instance.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AddCallbackArguments(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Makes a dictionary of key/value pairs available when the authentication is completed.\n            </summary>\n            <param name=\"arguments\">The arguments to add to the request's return_to URI.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            privacy-sensitive data should be stored using this method.</para>\n            \t<para>The values stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArguments\"/>, which will only return the value\n            if it hasn't been tampered with in transit.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AddCallbackArguments(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            privacy-sensitive data should be stored using this method.</para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>, which will only return the value\n            if it hasn't been tampered with in transit.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.SetCallbackArgument(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against tampering in transit.  No\n            security-sensitive data should be stored using this method.</para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.SetUntrustedCallbackArgument(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed without\n            requiring a return_to signature to protect against tampering of the callback argument.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping or tampering in transit.  No\n            security-sensitive data should be stored using this method. </para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AddExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an OpenID extension to the request directed at the OpenID provider.\n            </summary>\n            <param name=\"extension\">The initialized extension to add to the request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.RedirectToProvider\">\n            <summary>\n            Redirects the user agent to the provider for authentication.\n            </summary>\n            <remarks>\n            This method requires an ASP.NET HttpContext.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Create(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty,DotNetOpenAuth.OpenId.Realm,System.Uri,System.Boolean)\">\n            <summary>\n            Performs identifier discovery, creates associations and generates authentication requests\n            on-demand for as long as new ones can be generated based on the results of Identifier discovery.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <param name=\"relyingParty\">The relying party.</param>\n            <param name=\"realm\">The realm.</param>\n            <param name=\"returnToUrl\">The return_to base URL.</param>\n            <param name=\"createNewAssociationsAsNeeded\">if set to <c>true</c>, associations that do not exist between this Relying Party and the asserting Providers are created before the authentication request is created.</param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.CreateForTest(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult,DotNetOpenAuth.OpenId.Realm,System.Uri,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Creates an instance of <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest\"/> FOR TESTING PURPOSES ONLY.\n            </summary>\n            <param name=\"discoveryResult\">The discovery result.</param>\n            <param name=\"realm\">The realm.</param>\n            <param name=\"returnTo\">The return to.</param>\n            <param name=\"rp\">The relying party.</param>\n            <returns>The instantiated <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.CreateRequestMessageTestHook\">\n            <summary>\n            Creates the request message to send to the Provider,\n            based on the properties in this instance.\n            </summary>\n            <returns>The message to send to the Provider.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.CreateInternal(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty,DotNetOpenAuth.OpenId.Realm,System.Uri,System.Collections.Generic.IEnumerable{DotNetOpenAuth.OpenId.IdentifierDiscoveryResult},System.Boolean)\">\n            <summary>\n            Performs deferred request generation for the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Create(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty,DotNetOpenAuth.OpenId.Realm,System.Uri,System.Boolean)\"/> method.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <param name=\"relyingParty\">The relying party.</param>\n            <param name=\"realm\">The realm.</param>\n            <param name=\"returnToUrl\">The return_to base URL.</param>\n            <param name=\"serviceEndpoints\">The discovered service endpoints on the Claimed Identifier.</param>\n            <param name=\"createNewAssociationsAsNeeded\">if set to <c>true</c>, associations that do not exist between this Relying Party and the asserting Providers are created before the authentication request is created.</param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n            <remarks>\n            All data validation and cleansing steps must have ALREADY taken place\n            before calling this method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.FilterAndSortEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.OpenId.IdentifierDiscoveryResult},DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Returns a filtered and sorted list of the available OP endpoints for a discovered Identifier.\n            </summary>\n            <param name=\"endpoints\">The endpoints.</param>\n            <param name=\"relyingParty\">The relying party.</param>\n            <returns>A filtered and sorted list of endpoints; may be empty if the input was empty or the filter removed all endpoints.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.CreateRequestMessage\">\n            <summary>\n            Creates the request message to send to the Provider,\n            based on the properties in this instance.\n            </summary>\n            <returns>The message to send to the Provider.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.GetAssociation\">\n            <summary>\n            Gets the association to use for this authentication request.\n            </summary>\n            <returns>The association to use; <c>null</c> to use 'dumb mode'.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Mode\">\n            <summary>\n            Gets or sets the mode the Provider should use during authentication.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.RedirectingResponse\">\n            <summary>\n            Gets the HTTP response the relying party should send to the user agent\n            to redirect it to the OpenID Provider to start the OpenID authentication process.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.ReturnToUrl\">\n            <summary>\n            Gets the URL that the user agent will return to after authentication\n            completes or fails at the Provider.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Realm\">\n            <summary>\n            Gets the URL that identifies this consumer web application that\n            the Provider will display to the end user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.ClaimedIdentifier\">\n            <summary>\n            Gets the Claimed Identifier that the User Supplied Identifier\n            resolved to.  Null if the user provided an OP Identifier\n            (directed identity).\n            </summary>\n            <value></value>\n            <remarks>\n            Null is returned if the user is using the directed identity feature\n            of OpenID 2.0 to make it nearly impossible for a relying party site\n            to improperly store the reserved OpenID URL used for directed identity\n            as a user's own Identifier.\n            However, to test for the Directed Identity feature, please test the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.IsDirectedIdentity\"/> property rather than testing this\n            property for a null value.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.IsDirectedIdentity\">\n            <summary>\n            Gets a value indicating whether the authenticating user has chosen to let the Provider\n            determine and send the ClaimedIdentifier after authentication.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.IsExtensionOnly\">\n            <summary>\n            Gets or sets a value indicating whether this request only carries extensions\n            and is not a request to verify that the user controls some identifier.\n            </summary>\n            <value>\n            \t<c>true</c> if this request is merely a carrier of extensions and is not\n            about an OpenID identifier; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenId discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.ClaimedIdentifier\"/>\n            location.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.DiscoveryResult\">\n            <summary>\n            Gets the discovery result leading to the formulation of this request.\n            </summary>\n            <value>The discovery result.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AssociationPreference\">\n            <summary>\n            Gets or sets how an association may or should be created or used \n            in the formulation of the authentication request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AppliedExtensions\">\n            <summary>\n            Gets the extensions that have been added to the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Extensions\">\n            <summary>\n            Gets the list of extensions for this request.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer\">\n            <summary>\n            An authentication request comparer that judges equality solely on the OP endpoint hostname.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.instance\">\n            <summary>\n            The singleton instance of this comparer.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.Equals(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest,DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Determines whether the specified objects are equal.\n            </summary>\n            <param name=\"x\">The first object to compare.</param>\n            <param name=\"y\">The second object to compare.</param>\n            <returns>\n            true if the specified objects are equal; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.GetHashCode(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Returns a hash code for the specified object.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> for which a hash code is to be returned.</param>\n            <returns>A hash code for the specified object.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            The type of <paramref name=\"obj\"/> is a reference type and <paramref name=\"obj\"/> is null.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.Instance\">\n            <summary>\n            Gets the singleton instance of this comparer.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse\">\n            <summary>\n            Wraps a negative assertion response in an <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> instance\n            for public consumption by the host web site.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponse\">\n            <summary>\n            An interface to expose useful properties and functionality for handling\n            authentication responses that are returned from Immediate authentication\n            requests that require a subsequent request to be made in non-immediate mode.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponse.UserSuppliedIdentifier\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> to pass to <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier)\"/>\n            in a subsequent authentication attempt.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.response\">\n            <summary>\n            The negative assertion message that was received by the RP that was used\n            to create this instance.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.#ctor(DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse\"/> class.\n            </summary>\n            <param name=\"response\">The negative assertion response received by the Relying Party.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            \t<para>This may return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            \t<para>This MAY return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.ClaimedIdentifier\"/>\n            location.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.UserSuppliedIdentifier\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> to pass to <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier)\"/>\n            in a subsequent authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse\">\n            <summary>\n            Wraps an extension-only response from the OP in an <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> instance\n            for public consumption by the host web site.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.response\">\n            <summary>\n            Backin field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Response\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.provider\">\n            <summary>\n            Information about the OP endpoint that issued this assertion.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.#ctor(DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse\"/> class.\n            </summary>\n            <param name=\"response\">The response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode <c>null</c> is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode an empty dictionary is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode an empty dictionary is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.ClaimedIdentifier\"/>\n            location.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.TrustedCallbackArgumentsAvailable\">\n            <summary>\n            Gets a value indicating whether trusted callback arguments are available.\n            </summary>\n            <remarks>\n            We use this internally to avoid logging a warning during a standard snapshot creation.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Response\">\n            <summary>\n            Gets the positive extension-only message the Relying Party received that this instance wraps.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse\">\n            <summary>\n            Wraps a positive assertion response in an <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> instance\n            for public consumption by the host web site.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.#ctor(DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse\"/> class.\n            </summary>\n            <param name=\"response\">The positive assertion response that was just received by the Relying Party.</param>\n            <param name=\"relyingParty\">The relying party.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.VerifyDiscoveryMatchesAssertion(DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Verifies that the positive assertion data matches the results of\n            discovery on the Claimed Identifier.\n            </summary>\n            <param name=\"relyingParty\">The relying party.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the Provider is asserting that a user controls an Identifier\n            when discovery on that Identifier contradicts what the Provider says.\n            This would be an indication of either a misconfigured Provider or\n            an attempt by someone to spoof another user's identity with a rogue Provider.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.Endpoint\">\n            <summary>\n            Gets the OpenID service endpoint reconstructed from the assertion message.\n            </summary>\n            <remarks>\n            This information is straight from the Provider, and therefore must not\n            be trusted until verified as matching the discovery information for\n            the claimed identifier to avoid a Provider asserting an Identifier\n            for which it has no authority. \n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.Response\">\n            <summary>\n            Gets the positive assertion response message.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse\">\n            <summary>\n            Wraps a failed authentication response in an <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> instance\n            for public consumption by the host web site.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.#ctor(System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse\"/> class.\n            </summary>\n            <param name=\"exception\">The exception that resulted in the failed authentication.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            \t<para>This MAY return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            \t<para>This may return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.ClaimedIdentifier\"/>\n            location.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponseContract\">\n            <summary>\n            Code contract class for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponse\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponseContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponseContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#ISetupRequiredAuthenticationResponse#UserSuppliedIdentifier\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> to pass to <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier)\"/>\n            in a subsequent authentication attempt.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.EndpointSelector\">\n            <summary>\n            A delegate that decides whether a given OpenID Provider endpoint may be\n            considered for authenticating a user.\n            </summary>\n            <param name=\"endpoint\">The endpoint for consideration.</param>\n            <returns>\n            <c>True</c> if the endpoint should be considered.  \n            <c>False</c> to remove it from the pool of acceptable providers.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\">\n            <summary>\n            Provides the programmatic facilities to act as an OpenID relying party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ApplicationStoreKey\">\n            <summary>\n            The name of the key to use in the HttpApplication cache to store the\n            instance of <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore\"/> to use.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.behaviors\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Behaviors\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.discoveryServices\">\n            <summary>\n            The discovery services to use for identifiers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.nonVerifyingRelyingParty\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.NonVerifyingRelyingParty\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.nonVerifyingRelyingPartyInitLock\">\n            <summary>\n            The lock to obtain when initializing the <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.nonVerifyingRelyingParty\"/> member.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.clientScriptExtensions\">\n            <summary>\n            A dictionary of extension response types and the javascript member \n            name to map them to on the user agent.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.securitySettings\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.SecuritySettings\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.endpointOrder\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.EndpointOrder\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.channel\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Channel\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.#ctor(DotNetOpenAuth.OpenId.IOpenIdApplicationStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/> class.\n            </summary>\n            <param name=\"applicationStore\">The application store.  If <c>null</c>, the relying party will always operate in \"stateless/dumb mode\".</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The association store.  If <c>null</c>, the relying party will always operate in \"stateless/dumb mode\".</param>\n            <param name=\"nonceStore\">The nonce store to use.  If <c>null</c>, the relying party will always operate in \"stateless/dumb mode\".</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Realm,System.Uri)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <param name=\"returnToUrl\">\n            The URL of the login page, or the page prepared to receive authentication \n            responses from the OpenID Provider.\n            </param>\n            <returns>\n            An authentication request object to customize the request and generate\n            an object to send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Realm)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <remarks>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <remarks>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequests(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Realm,System.Uri)\">\n            <summary>\n            Generates the authentication requests that can satisfy the requirements of some OpenID Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <param name=\"returnToUrl\">\n            The URL of the login page, or the page prepared to receive authentication \n            responses from the OpenID Provider.\n            </param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n            <remarks>\n            <para>Any individual generated request can satisfy the authentication.  \n            The generated requests are sorted in preferred order.\n            Each request is generated as it is enumerated to.  Associations are created only as\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectingResponse\"/> is called.</para>\n            <para>No exception is thrown if no OpenID endpoints were discovered.  \n            An empty enumerable is returned instead.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequests(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Realm)\">\n            <summary>\n            Generates the authentication requests that can satisfy the requirements of some OpenID Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n            <remarks>\n            <para>Any individual generated request can satisfy the authentication.  \n            The generated requests are sorted in preferred order.\n            Each request is generated as it is enumerated to.  Associations are created only as\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectingResponse\"/> is called.</para>\n            <para>No exception is thrown if no OpenID endpoints were discovered.  \n            An empty enumerable is returned instead.</para>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequests(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Generates the authentication requests that can satisfy the requirements of some OpenID Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n            <remarks>\n            <para>Any individual generated request can satisfy the authentication.  \n            The generated requests are sorted in preferred order.\n            Each request is generated as it is enumerated to.  Associations are created only as\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectingResponse\"/> is called.</para>\n            <para>No exception is thrown if no OpenID endpoints were discovered.  \n            An empty enumerable is returned instead.</para>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.GetResponse\">\n            <summary>\n            Gets an authentication response from a Provider.\n            </summary>\n            <returns>The processed authentication response if there is any; <c>null</c> otherwise.</returns>\n            <remarks>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.GetResponse(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets an authentication response from a Provider.\n            </summary>\n            <param name=\"httpRequestInfo\">The HTTP request that may be carrying an authentication response from the Provider.</param>\n            <returns>The processed authentication response if there is any; <c>null</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ProcessResponseFromPopup\">\n            <summary>\n            Processes the response received in a popup window or iframe to an AJAX-directed OpenID authentication.\n            </summary>\n            <returns>The HTTP response to send to this HTTP request.</returns>\n            <remarks>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ProcessResponseFromPopup(System.Web.HttpRequestBase)\">\n            <summary>\n            Processes the response received in a popup window or iframe to an AJAX-directed OpenID authentication.\n            </summary>\n            <param name=\"request\">The incoming HTTP request that is expected to carry an OpenID authentication response.</param>\n            <returns>The HTTP response to send to this HTTP request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.RegisterClientScriptExtension``1(System.String)\">\n            <summary>\n            Allows an OpenID extension to read data out of an unverified positive authentication assertion\n            and send it down to the client browser so that Javascript running on the page can perform\n            some preprocessing on the extension data.\n            </summary>\n            <typeparam name=\"T\">The extension <i>response</i> type that will read data from the assertion.</typeparam>\n            <param name=\"propertyName\">The property name on the openid_identifier input box object that will be used to store the extension data.  For example: sreg</param>\n            <remarks>\n            This method should be called before <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ProcessResponseFromPopup\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.IsOpenIdSupportingParameter(System.String)\">\n            <summary>\n            Determines whether some parameter name belongs to OpenID or this library\n            as a protocol or internal parameter name.\n            </summary>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns>\n            \t<c>true</c> if the named parameter is a library- or protocol-specific parameter; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateNonVerifying\">\n            <summary>\n            Creates a relying party that does not verify incoming messages against\n            nonce or association stores.  \n            </summary>\n            <returns>The instantiated <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/>.</returns>\n            <remarks>\n            Useful for previewing messages while\n            allowing them to be fully processed and verified later.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ProcessResponseFromPopup(System.Web.HttpRequestBase,System.Action{DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus})\">\n            <summary>\n            Processes the response received in a popup window or iframe to an AJAX-directed OpenID authentication.\n            </summary>\n            <param name=\"request\">The incoming HTTP request that is expected to carry an OpenID authentication response.</param>\n            <param name=\"callback\">The callback fired after the response status has been determined but before the Javascript response is formulated.</param>\n            <returns>\n            The HTTP response to send to this HTTP request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Discover(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to discover services for.</param>\n            <returns>A non-null sequence of services discovered for the identifier.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.FilterEndpoint(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Checks whether a given OP Endpoint is permitted by the host relying party.\n            </summary>\n            <param name=\"endpoint\">The OP endpoint.</param>\n            <returns><c>true</c> if the OP Endpoint is allowed; <c>false</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.InvokeParentPageScript(System.String)\">\n            <summary>\n            Invokes a method on a parent frame or window and closes the calling popup window if applicable.\n            </summary>\n            <param name=\"methodCall\">The method to call on the parent window, including\n            parameters.  (i.e. \"callback('arg1', 2)\").  No escaping is done by this method.</param>\n            <returns>The entire HTTP response to send to the popup window or iframe to perform the invocation.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.OnBehaviorsChanged(System.Object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)\">\n            <summary>\n            Called by derived classes when behaviors are added or removed.\n            </summary>\n            <param name=\"sender\">The collection being modified.</param>\n            <param name=\"e\">The <see cref=\"T:System.Collections.Specialized.NotifyCollectionChangedEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DefaultEndpointOrder\">\n            <summary>\n            Gets an XRDS sorting routine that uses the XRDS Service/@Priority \n            attribute to determine order.\n            </summary>\n            <remarks>\n            Endpoints lacking any priority value are sorted to the end of the list.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.HttpApplicationStore\">\n            <summary>\n            Gets the standard state storage mechanism that uses ASP.NET's\n            HttpApplication state dictionary to store associations and nonces.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Channel\">\n            <summary>\n            Gets or sets the channel to use for sending/receiving messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.SecuritySettings\">\n            <summary>\n            Gets the security settings used by this Relying Party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DotNetOpenAuth#OpenId#IOpenIdHost#SecuritySettings\">\n            <summary>\n            Gets the security settings.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.EndpointFilter\">\n            <summary>\n            Gets or sets the optional Provider Endpoint filter to use.\n            </summary>\n            <remarks>\n            Provides a way to optionally filter the providers that may be used in authenticating a user.\n            If provided, the delegate should return true to accept an endpoint, and false to reject it.\n            If null, all identity providers will be accepted.  This is the default.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.EndpointOrder\">\n            <summary>\n            Gets or sets the ordering routine that will determine which XRDS \n            Service element to try first \n            </summary>\n            <value>Default is <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DefaultEndpointOrder\"/>.</value>\n            <remarks>\n            This may never be null.  To reset to default behavior this property \n            can be set to the value of <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DefaultEndpointOrder\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ExtensionFactories\">\n            <summary>\n            Gets the extension factories.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Behaviors\">\n            <summary>\n            Gets a list of custom behaviors to apply to OpenID actions.\n            </summary>\n            <remarks>\n            Adding behaviors can impact the security settings of this <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/>\n            instance in ways that subsequently removing the behaviors will not reverse.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DiscoveryServices\">\n            <summary>\n            Gets the list of services that can perform discovery on identifiers given to this relying party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DotNetOpenAuth#OpenId#IOpenIdHost#WebRequestHandler\">\n            <summary>\n            Gets the web request handler to use for discovery and the part of\n            authentication where direct messages are sent to an untrusted remote party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CanSignCallbackArguments\">\n            <summary>\n            Gets a value indicating whether this Relying Party can sign its return_to\n            parameter in outgoing authentication requests.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.WebRequestHandler\">\n            <summary>\n            Gets the web request handler to use for discovery and the part of\n            authentication where direct messages are sent to an untrusted remote party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.AssociationManager\">\n            <summary>\n            Gets the association manager.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.NonVerifyingRelyingParty\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/> instance used to process authentication responses\n            without verifying the assertion or consuming nonces.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot\">\n            <summary>\n            A serializable snapshot of a verified authentication message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.callbackArguments\">\n            <summary>\n            The callback arguments that came with the authentication response.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.untrustedCallbackArguments\">\n            <summary>\n            The untrusted callback arguments that came with the authentication response.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.#ctor(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot\"/> class.\n            </summary>\n            <param name=\"copyFrom\">The authentication response to copy from.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            \t<para>This MAY return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            \t<para>This may return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.ClaimedIdentifier\"/>\n            location.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint\">\n            <summary>\n            A very simple IXrdsProviderEndpoint implementation for verifying that all positive\n            assertions (particularly unsolicited ones) are received from OP endpoints that\n            are deemed permissible by the host RP.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.#ctor(DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint\"/> class.\n            </summary>\n            <param name=\"positiveAssertion\">The positive assertion.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.Version\">\n            <summary>\n            Gets the detected version of OpenID implemented by the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider receives authentication requests at.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore\">\n            <summary>\n            An in-memory store for Relying Parties, suitable for single server, single process\n            ASP.NET web sites.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.nonceStore\">\n            <summary>\n            The nonce store to use.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.keyStore\">\n            <summary>\n            The association store to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>\n            The cryptographic key, or <c>null</c> if no matching key was found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>\n            A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"key\">The key to store.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.StoreNonce(System.String,System.String,System.DateTime)\">\n            <summary>\n            Stores a given nonce and timestamp.\n            </summary>\n            <param name=\"context\">The context, or namespace, within which the <paramref name=\"nonce\"/> must be unique.</param>\n            <param name=\"nonce\">A series of random characters.</param>\n            <param name=\"timestampUtc\">The timestamp that together with the nonce string make it unique.\n            The timestamp may also be used by the data store to clear out old nonces.</param>\n            <returns>\n            True if the nonce+timestamp (combination) was not previously in the database.\n            False if the nonce was stored previously with the same timestamp.\n            </returns>\n            <remarks>\n            The nonce must be stored for no less than the maximum time window a message may\n            be processed within before being discarded as an expired message.\n            If the binding element is applicable to your channel, this expiration window\n            is retrieved or set using the\n            <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.MaximumMessageAge\"/> property.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders\">\n            <summary>\n            Common OpenID Provider Identifiers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.Yahoo\">\n            <summary>\n            The Yahoo OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.Google\">\n            <summary>\n            The Google OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.MyOpenId\">\n            <summary>\n            The MyOpenID OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.Verisign\">\n            <summary>\n            The Verisign OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.MyVidoop\">\n            <summary>\n            The MyVidoop OP Identifier.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders\"/> class from being created.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/DotNetOpenAuth.OpenId.RelyingParty.4.3.0.13117/lib/net45-full/DotNetOpenAuth.OpenId.RelyingParty.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>DotNetOpenAuth.OpenId.RelyingParty</name>\n    </assembly>\n    <members>\n        <member name=\"T:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty\">\n            <summary>\n            The COM interface describing the DotNetOpenAuth functionality available to\n            COM client OpenID relying parties.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty.CreateRequest(System.String,System.String,System.String)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <param name=\"returnToUrl\">\n            The URL of the login page, or the page prepared to receive authentication \n            responses from the OpenID Provider.\n            </param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty.CreateRequestWithSimpleRegistration(System.String,System.String,System.String,System.String,System.String)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">The Identifier supplied by the user.  This may be a URL, an XRI or i-name.</param>\n            <param name=\"realm\">The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.</param>\n            <param name=\"returnToUrl\">The URL of the login page, or the page prepared to receive authentication\n            responses from the OpenID Provider.</param>\n            <param name=\"optionalSreg\">A comma-delimited list of simple registration fields to request as optional.</param>\n            <param name=\"requiredSreg\">A comma-delimited list of simple registration fields to request as required.</param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty.ProcessAuthentication(System.String,System.String)\">\n            <summary>\n            Gets the result of a user agent's visit to his OpenId provider in an\n            authentication attempt.  Null if no response is available.\n            </summary>\n            <param name=\"url\">The incoming request URL .</param>\n            <param name=\"form\">The form data that may have been included in the case of a POST request.</param>\n            <returns>The Provider's response to a previous authentication request, or null if no response is present.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform\">\n            <summary>\n            An Attribute Exchange and Simple Registration filter to make all incoming attribute \n            requests look like Simple Registration requests, and to convert the response\n            to the originally requested extension and format.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#ApplySecuritySettings(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements to a default set of security settings.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnOutgoingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called when an authentication request is about to be sent.\n            </summary>\n            <param name=\"request\">The request.</param>\n            <remarks>\n            Implementations should be prepared to be called multiple times on the same outgoing message\n            without malfunctioning.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnIncomingPositiveAssertion(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Called when an incoming positive assertion is received.\n            </summary>\n            <param name=\"assertion\">The positive assertion.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile\">\n            <summary>\n            Implements the Identity, Credential, &amp; Access Management (ICAM) OpenID 2.0 Profile\n            for the General Services Administration (GSA).\n            </summary>\n            <remarks>\n            <para>Relying parties that include this profile are always held to the terms required by the profile,\n            but Providers are only affected by the special behaviors of the profile when the RP specifically\n            indicates that they want to use this profile. </para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#ApplySecuritySettings(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Applies a well known set of security requirements.\n            </summary>\n            <param name=\"securitySettings\">The security settings to enhance with the requirements of this profile.</param>\n            <remarks>\n            Care should be taken to never decrease security when applying a profile.\n            Profiles should only enhance security requirements to avoid being\n            incompatible with each other.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnOutgoingAuthenticationRequest(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Called when an authentication request is about to be sent.\n            </summary>\n            <param name=\"request\">The request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Behaviors.GsaIcamProfile.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyBehavior#OnIncomingPositiveAssertion(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Called when an incoming positive assertion is received.\n            </summary>\n            <param name=\"assertion\">The positive assertion.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty\">\n            <summary>\n            The OpenID binding element responsible for reading/writing OpenID extensions\n            at the Relying Party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty.relyingPartySecuritySettings\">\n            <summary>\n            The security settings that apply to this relying party, if it is a relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty.#ctor(DotNetOpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElementRelyingParty\"/> class.\n            </summary>\n            <param name=\"extensionFactory\">The extension factory.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel\">\n            <summary>\n            The messaging channel for OpenID relying parties.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The association store to use.</param>\n            <param name=\"nonceStore\">The nonce store to use.</param>\n            <param name=\"securitySettings\">The security settings to apply.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.Messaging.IMessageFactory,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The association store to use.</param>\n            <param name=\"nonceStore\">The nonce store to use.</param>\n            <param name=\"messageTypeProvider\">An object that knows how to distinguish the various OpenID message types for deserialization purposes.</param>\n            <param name=\"securitySettings\">The security settings to apply.</param>\n            <param name=\"nonVerifying\">A value indicating whether the channel is set up with no functional security binding elements.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel.CreateNonVerifyingChannel\">\n            <summary>\n            A value indicating whether the channel is set up\n            with no functional security binding elements.\n            </summary>\n            <returns>A new <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel\"/> instance that will not perform verification on incoming messages or apply any security to outgoing messages.</returns>\n            <remarks>\n            \t<para>A value of <c>true</c> allows the relying party to preview incoming\n            messages without invalidating nonces or checking signatures.</para>\n            \t<para>Setting this to <c>true</c> poses a great security risk and is only\n            present to support the OpenIdAjaxTextBox which needs to preview\n            messages, and will validate them later.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyChannel.InitializeBindingElements(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings,System.Boolean)\">\n            <summary>\n            Initializes the binding elements.\n            </summary>\n            <param name=\"cryptoKeyStore\">The crypto key store.</param>\n            <param name=\"nonceStore\">The nonce store to use.</param>\n            <param name=\"securitySettings\">The security settings to apply.  Must be an instance of either <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings\"/> or ProviderSecuritySettings.</param>\n            <param name=\"nonVerifying\">A value indicating whether the channel is set up with no functional security binding elements.</param>\n            <returns>\n            An array of binding elements which may be used to construct the channel.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyMessageFactory\">\n            <summary>\n            Message factory for OpenID Relying Parties.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyMessageFactory.GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"recipient\">The intended or actual recipient of the request message.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdRelyingPartyMessageFactory.GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Analyzes an incoming request message payload to discover what kind of\n            message is embedded in it and returns the type, or null if no match is found.\n            </summary>\n            <param name=\"request\">The message that was sent as a request that resulted in the response.</param>\n            <param name=\"fields\">The name/value pairs that make up the message payload.</param>\n            <returns>\n            A newly instantiated <see cref=\"T:DotNetOpenAuth.Messaging.IProtocolMessage\"/>-derived object that this message can\n            deserialize to.  Null if the request isn't recognized as a valid protocol message.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions\">\n            <summary>\n            Helps ensure compliance to some properties in the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings\"/>.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.securitySettings\">\n            <summary>\n            The security settings that are active on the relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.#ctor(DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions\"/> class.\n            </summary>\n            <param name=\"securitySettings\">The security settings.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySecurityOptions.Protection\">\n            <summary>\n            Gets the protection commonly offered (if any) by this binding element.\n            </summary>\n            <remarks>\n            This value is used to assist in sorting binding elements in the channel stack.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement\">\n            <summary>\n            The signing binding element for OpenID Relying Parties.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.rpAssociations\">\n            <summary>\n            The association store used by Relying Parties to look up the secrets needed for signing.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.#ctor(DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement\"/> class.\n            </summary>\n            <param name=\"associationStore\">The association store used to look up the secrets needed for signing.  May be null for dumb Relying Parties.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.GetSpecificAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets a specific association referenced in a given message's association handle.\n            </summary>\n            <param name=\"signedMessage\">The signed message whose association handle should be used to lookup the association to return.</param>\n            <returns>\n            The referenced association; or <c>null</c> if such an association cannot be found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.GetAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)\">\n            <summary>\n            Gets the association to use to sign or verify a message.\n            </summary>\n            <param name=\"signedMessage\">The message to sign or verify.</param>\n            <returns>\n            The association to use to sign or verify the message.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.RelyingPartySigningBindingElement.VerifySignatureByUnrecognizedHandle(DotNetOpenAuth.Messaging.IProtocolMessage,DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.Messaging.MessageProtections)\">\n            <summary>\n            Verifies the signature by unrecognized handle.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"signedMessage\">The signed message.</param>\n            <param name=\"protectionsApplied\">The protections applied.</param>\n            <returns>\n            The applied protections.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement\">\n            <summary>\n            This binding element adds a nonce to a Relying Party's outgoing \n            authentication request when working against an OpenID 1.0 Provider\n            in order to protect against replay attacks or on all authentication\n            requests to distinguish solicited from unsolicited assertions.\n            </summary>\n            <remarks>\n            <para>This nonce goes beyond the OpenID 1.x spec, but adds to security.\n            Since this library's Provider implementation also provides special nonce\n            protection for 1.0 messages, this security feature overlaps with that one.\n            This means that if an RP from this library were talking to an OP from this\n            library, but the Identifier being authenticated advertised the OP as a 1.x\n            OP, then both RP and OP might try to use a nonce for protecting the assertion.\n            There's no problem with that--it will still all work out.  And it would be a \n            very rare combination of elements anyway.\n            </para>\n            <para>\n            This binding element deactivates itself for OpenID 2.0 (or later) messages \n            since they are automatically protected in the protocol by the Provider's\n            openid.response_nonce parameter.  The exception to this is when\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings.RejectUnsolicitedAssertions\"/> is\n            set to <c>true</c>, which will not only add a request nonce to every outgoing\n            authentication request but also require that it be present in positive\n            assertions, effectively disabling unsolicited assertions.\n            </para>\n            <para>In the messaging stack, this binding element looks like an ordinary\n            transform-type of binding element rather than a protection element,\n            due to its required order in the channel stack and that it exists\n            only on the RP side and only on some messages.</para>\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.ReturnToNonceContext\">\n            <summary>\n            The context within which return_to nonces must be unique -- they all go into the same bucket.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.NonceByteLength\">\n            <summary>\n            The length of the generated nonce's random part.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.nonceStore\">\n            <summary>\n            The nonce store that will allow us to recall which nonces we've seen before.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.securitySettings\">\n            <summary>\n            The security settings at the RP.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.channel\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.Channel\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.#ctor(DotNetOpenAuth.Messaging.Bindings.INonceStore,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement\"/> class.\n            </summary>\n            <param name=\"nonceStore\">The nonce store to use.</param>\n            <param name=\"securitySettings\">The security settings of the RP.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Prepares a message for sending based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The message to prepare for sending.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)\">\n            <summary>\n            Performs any transformation on an incoming message that may be necessary and/or\n            validates an incoming message based on the rules of this channel binding element.\n            </summary>\n            <param name=\"message\">The incoming message to process.</param>\n            <returns>\n            The protections (if any) that this binding element applied to the message.\n            Null if this binding element did not even apply to this binding element.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the binding element rules indicate that this message is invalid and should\n            NOT be processed.\n            </exception>\n            <remarks>\n            Implementations that provide message protection must honor the\n            <see cref=\"P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection\"/> properties where applicable.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.UseRequestNonce(DotNetOpenAuth.Messaging.IMessage)\">\n            <summary>\n            Determines whether a request nonce should be applied the request\n            or should be expected in the response.\n            </summary>\n            <param name=\"message\">The authentication request or the positive assertion response.</param>\n            <returns>\n            <c>true</c> if the message exchanged with an OpenID 1.x provider\n            or if unsolicited assertions should be rejected at the RP; otherwise <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.Channel\">\n            <summary>\n            Gets or sets the channel that this binding element belongs to.\n            </summary>\n            <remarks>\n            This property is set by the channel when it is first constructed.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.Protection\">\n            <summary>\n            Gets the protection offered (if any) by this binding element.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.MaximumMessageAge\">\n            <summary>\n            Gets the maximum message age from the standard expiration binding element.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce\">\n            <summary>\n            A special DotNetOpenAuth-only nonce used by the RP when talking to 1.0 OPs in order\n            to protect against replay attacks.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.randomPart\">\n            <summary>\n            The random bits generated for the nonce.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.#ctor(System.DateTime,System.Byte[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce\"/> class.\n            </summary>\n            <param name=\"creationDate\">The creation date of the nonce.</param>\n            <param name=\"randomPart\">The random bits that help make the nonce unique.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.NewNonce\">\n            <summary>\n            Creates a new nonce.\n            </summary>\n            <returns>The newly instantiated instance.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.Deserialize(System.String)\">\n            <summary>\n            Deserializes a nonce from the return_to parameter.\n            </summary>\n            <param name=\"value\">The base64-encoded value of the nonce.</param>\n            <returns>The instantiated and initialized nonce.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.Serialize\">\n            <summary>\n            Serializes the entire nonce for adding to the return_to URL.\n            </summary>\n            <returns>The base64-encoded string representing the nonce.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.CreationDateUtc\">\n            <summary>\n            Gets the creation date.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToNonceBindingElement.CustomNonce.RandomPartAsString\">\n            <summary>\n            Gets the random part of the nonce as a base64 encoded string.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper\">\n            <summary>\n            A set of methods designed to assist in improving interop across different\n            OpenID implementations and their extensions.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper.SpreadSregToAX(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats)\">\n            <summary>\n            Adds an Attribute Exchange (AX) extension to the authentication request\n            that asks for the same attributes as the Simple Registration (sreg) extension\n            that is already applied.\n            </summary>\n            <param name=\"request\">The authentication request.</param>\n            <param name=\"attributeFormats\">The attribute formats to use in the AX request.</param>\n            <remarks>\n            \t<para>If discovery on the user-supplied identifier yields hints regarding which\n            extensions and attribute formats the Provider supports, this method MAY ignore the\n            <paramref name=\"attributeFormats\"/> argument and accomodate the Provider to minimize\n            the size of the request.</para>\n            \t<para>If the request does not carry an sreg extension, the method logs a warning but\n            otherwise quietly returns doing nothing.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper.UnifyExtensionsAsSreg(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse,System.Boolean)\">\n            <summary>\n            Looks for Simple Registration and Attribute Exchange (all known formats)\n            response extensions and returns them as a Simple Registration extension.\n            </summary>\n            <param name=\"response\">The authentication response.</param>\n            <param name=\"allowUnsigned\">if set to <c>true</c> unsigned extensions will be included in the search.</param>\n            <returns>\n            The Simple Registration response if found, \n            or a fabricated one based on the Attribute Exchange extension if found,\n            or just an empty <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse\"/> if there was no data.\n            Never <c>null</c>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper.GetAttributeValue(DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse,System.String,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats)\">\n            <summary>\n            Gets the attribute value if available.\n            </summary>\n            <param name=\"fetchResponse\">The AX fetch response extension to look for the attribute value.</param>\n            <param name=\"typeUri\">The type URI of the attribute, using the axschema.org format of <see cref=\"T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes\"/>.</param>\n            <param name=\"formats\">The AX type URI formats to search.</param>\n            <returns>\n            The first value of the attribute, if available.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.ExtensionsInteropHelper.TryDetectOPAttributeFormat(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest,DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats@)\">\n            <summary>\n            Tries to find the exact format of AX attribute Type URI supported by the Provider.\n            </summary>\n            <param name=\"request\">The authentication request.</param>\n            <param name=\"attributeFormat\">The attribute formats the RP will try if this discovery fails.</param>\n            <returns>The AX format(s) to use based on the Provider's advertised AX support.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.HostMetaDiscoveryService\">\n            <summary>\n            The discovery service to support host-meta based discovery, such as Google Apps for Domains.\n            </summary>\n            <remarks>\n            The spec for this discovery mechanism can be found at:\n            http://groups.google.com/group/google-federated-login-api/web/openid-discovery-for-hosted-domains\n            and the XMLDSig spec referenced in that spec can be found at:\n            http://wiki.oasis-open.org/xri/XrdOne/XmlDsigProfile\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.LocalHostMetaPath\">\n            <summary>\n            Path to the well-known location of the host-meta document at a domain.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GoogleHostedHostMeta\">\n            <summary>\n            The URI template for discovery host-meta on domains hosted by\n            Google Apps for Domains.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaLink\">\n            <summary>\n            The pattern within a host-meta file to look for to obtain the URI to the XRDS document.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.ApprovedCertificateThumbprintCache\">\n            <summary>\n            A set of certificate thumbprints that have been verified.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.HostMetaDiscoveryService\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.Discover(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Boolean@)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to perform discovery on.</param>\n            <param name=\"requestHandler\">The means to place outgoing HTTP requests.</param>\n            <param name=\"abortDiscoveryChain\">if set to <c>true</c>, no further discovery services will be called for this identifier.</param>\n            <returns>\n            A sequence of service endpoints yielded by discovery.  Must not be null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetXrdElements(DotNetOpenAuth.Xrds.XrdsDocument,System.String)\">\n            <summary>\n            Gets the XRD elements that have a given CanonicalID.\n            </summary>\n            <param name=\"document\">The XRDS document.</param>\n            <param name=\"canonicalId\">The CanonicalID to match on.</param>\n            <returns>A sequence of XRD elements.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetDescribedByServices(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement})\">\n            <summary>\n            Gets the described-by services in XRD elements.\n            </summary>\n            <param name=\"xrds\">The XRDs to search.</param>\n            <returns>A sequence of services.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetExternalServices(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler)\">\n            <summary>\n            Gets the services for an identifier that are described by an external XRDS document.\n            </summary>\n            <param name=\"xrds\">The XRD elements to search for described-by services.</param>\n            <param name=\"identifier\">The identifier under discovery.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <returns>The discovered services.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.ValidateXmlDSig(DotNetOpenAuth.Xrds.XrdsDocument,DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IncomingWebResponse,System.String)\">\n            <summary>\n            Validates the XML digital signature on an XRDS document.\n            </summary>\n            <param name=\"document\">The XRDS document whose signature should be validated.</param>\n            <param name=\"identifier\">The identifier under discovery.</param>\n            <param name=\"response\">The response.</param>\n            <param name=\"signingHost\">The host name on the certificate that should be used to verify the signature in the XRDS.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the XRDS document has an invalid or a missing signature.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.VerifyCertChain(System.Collections.Generic.IEnumerable{System.Security.Cryptography.X509Certificates.X509Certificate2})\">\n            <summary>\n            Verifies the cert chain.\n            </summary>\n            <param name=\"certs\">The certs.</param>\n            <remarks>\n            This must be in a method of its own because there is a LinkDemand on the <see cref=\"M:System.Security.Cryptography.X509Certificates.X509Chain.Build(System.Security.Cryptography.X509Certificates.X509Certificate2)\"/>\n            method.  By being in a method of its own, the caller of this method may catch a\n            <see cref=\"T:System.Security.SecurityException\"/> that is thrown if we're not running with full trust and execute\n            an alternative plan.\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the certificate chain is invalid or unverifiable.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetXrdsResponse(DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Uri)\">\n            <summary>\n            Gets the XRDS HTTP response for a given identifier.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"xrdsLocation\">The location of the XRDS document to retrieve.</param>\n            <returns>\n            A HTTP response carrying an XRDS document.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the XRDS document could not be obtained.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.VerifyCertificateChain(System.Collections.Generic.IList{System.Security.Cryptography.X509Certificates.X509Certificate2})\">\n            <summary>\n            Verifies that a certificate chain is trusted.\n            </summary>\n            <param name=\"certificates\">The chain of certificates to verify.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetXrdsResponse(DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.String@)\">\n            <summary>\n            Gets the XRDS HTTP response for a given identifier.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"signingHost\">The host name on the certificate that should be used to verify the signature in the XRDS.</param>\n            <returns>A HTTP response carrying an XRDS document, or <c>null</c> if one could not be obtained.</returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the XRDS document could not be obtained.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetXrdsLocation(DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.String@)\">\n            <summary>\n            Gets the location of the XRDS document that describes a given identifier.\n            </summary>\n            <param name=\"identifier\">The identifier under discovery.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"signingHost\">The host name on the certificate that should be used to verify the signature in the XRDS.</param>\n            <returns>An absolute URI, or <c>null</c> if one could not be determined.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetHostMeta(DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.String@)\">\n            <summary>\n            Gets the host-meta for a given identifier.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <param name=\"requestHandler\">The request handler.</param>\n            <param name=\"signingHost\">The host name on the certificate that should be used to verify the signature in the XRDS.</param>\n            <returns>\n            The host-meta response, or <c>null</c> if no host-meta document could be obtained.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.GetHostMetaLocations(DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Gets the URIs authorized to host host-meta documents on behalf of a given domain.\n            </summary>\n            <param name=\"identifier\">The identifier.</param>\n            <returns>A sequence of URIs that MAY provide the host-meta for a given identifier.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.TrustedHostMetaProxies\">\n            <summary>\n            Gets the set of URI templates to use to contact host-meta hosting proxies\n            for domain discovery.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.UseGoogleHostedHostMeta\">\n            <summary>\n            Gets or sets a value indicating whether to trust Google to host domains' host-meta documents.\n            </summary>\n            <remarks>\n            This property is just a convenient mechanism for checking or changing the set of\n            trusted host-meta proxies in the <see cref=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.TrustedHostMetaProxies\"/> property.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy\">\n            <summary>\n            A description of a web server that hosts host-meta documents.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy\"/> class.\n            </summary>\n            <param name=\"proxyFormat\">The proxy formatting string.</param>\n            <param name=\"signingHostFormat\">The signing host formatting string.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.GetProxy(DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Gets the absolute proxy URI.\n            </summary>\n            <param name=\"identifier\">The identifier being discovered.</param>\n            <returns>The an absolute URI.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.GetSigningHost(DotNetOpenAuth.OpenId.UriIdentifier)\">\n            <summary>\n            Gets the signing host URI.\n            </summary>\n            <param name=\"identifier\">The identifier being discovered.</param>\n            <returns>A host name.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.ProxyFormat\">\n            <summary>\n            Gets the URL of the host-meta proxy.\n            </summary>\n            <value>The absolute proxy URL, which may include {0} to be replaced with the host of the identifier to be discovered.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.HostMetaDiscoveryService.HostMetaProxy.SigningHostFormat\">\n            <summary>\n            Gets the formatting string to determine the expected host name on the certificate\n            that is expected to be used to sign the XRDS document.\n            </summary>\n            <value>\n            Either a string literal, or a formatting string where these placeholders may exist:\n            {0} the host on the identifier discovery was originally performed on;\n            {1} the host on this proxy.\n            </value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim\">\n            <summary>\n            The COM type used to provide details of an authentication result to a relying party COM client.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.response\">\n            <summary>\n            The response read in by the Relying Party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.#ctor(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim\"/> class.\n            </summary>\n            <param name=\"response\">The response.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ClaimedIdentifier\">\n            <summary>\n            Gets an Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <remarks>\n            <para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.  \n            </para>\n            <para>\n            For user-friendly identifiers to display, use the \n            <see cref=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <remarks>\n            <para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            <para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            <para>\n            If the user-supplied identifier is a URI, this property will be the URI after all \n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com), \n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            <para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ProviderEndpoint\">\n            <summary>\n            Gets the provider endpoint that sent the assertion.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.Successful\">\n            <summary>\n            Gets a value indicating whether the authentication attempt succeeded.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ClaimsResponse\">\n            <summary>\n            Gets the Simple Registration response.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.AuthenticationResponseShim.ExceptionMessage\">\n            <summary>\n            Gets details regarding a failed authentication attempt, if available.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim\">\n            <summary>\n            A struct storing Simple Registration field values describing an\n            authenticating user.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.response\">\n            <summary>\n            The Simple Registration claims response message that this shim wraps.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.#ctor(DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim\"/> class.\n            </summary>\n            <param name=\"response\">The Simple Registration response to wrap.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Nickname\">\n            <summary>\n            Gets the nickname the user goes by.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Email\">\n            <summary>\n            Gets the user's email address.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.FullName\">\n            <summary>\n            Gets the full name of a user as a single string.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.BirthDate\">\n            <summary>\n            Gets the raw birth date string given by the extension.\n            </summary>\n            <value>A string in the format yyyy-MM-dd.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Gender\">\n            <summary>\n            Gets the gender of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.PostalCode\">\n            <summary>\n            Gets the zip code / postal code of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Country\">\n            <summary>\n            Gets the country of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.Language\">\n            <summary>\n            Gets the primary/preferred language of the user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.Interop.ClaimsResponseShim.TimeZone\">\n            <summary>\n            Gets the user's timezone.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim\">\n            <summary>\n            Implementation of <see cref=\"T:DotNetOpenAuth.OpenId.Interop.IOpenIdRelyingParty\"/>, providing a subset of the\n            functionality available to .NET clients.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.relyingParty\">\n            <summary>\n            The OpenIdRelyingParty instance to use for requests.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.#cctor\">\n            <summary>\n            Initializes static members of the <see cref=\"T:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.CreateRequest(System.String,System.String,System.String)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <param name=\"returnToUrl\">\n            The URL of the login page, or the page prepared to receive authentication \n            responses from the OpenID Provider.\n            </param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.CreateRequestWithSimpleRegistration(System.String,System.String,System.String,System.String,System.String)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">The Identifier supplied by the user.  This may be a URL, an XRI or i-name.</param>\n            <param name=\"realm\">The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.</param>\n            <param name=\"returnToUrl\">The URL of the login page, or the page prepared to receive authentication\n            responses from the OpenID Provider.</param>\n            <param name=\"optionalSreg\">A comma-delimited list of simple registration fields to request as optional.</param>\n            <param name=\"requiredSreg\">A comma-delimited list of simple registration fields to request as required.</param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Interop.OpenIdRelyingPartyShim.ProcessAuthentication(System.String,System.String)\">\n            <summary>\n            Gets the result of a user agent's visit to his OpenId provider in an\n            authentication attempt.  Null if no response is available.\n            </summary>\n            <param name=\"url\">The incoming request URL.</param>\n            <param name=\"form\">The form data that may have been included in the case of a POST request.</param>\n            <returns>The Provider's response to a previous authentication request, or null if no response is present.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRelyingPartyResponse\">\n            <summary>\n            The successful Diffie-Hellman association response message.\n            </summary>\n            <remarks>\n            Association response messages are described in OpenID 2.0 section 8.2.  This type covers section 8.2.3.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.IAssociateSuccessfulResponseRelyingParty\">\n            <summary>\n            A successful association response as it is received by the relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.IAssociateSuccessfulResponseRelyingParty.CreateAssociationAtRelyingParty(DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Called to create the Association based on a request previously given by the Relying Party.\n            </summary>\n            <param name=\"request\">The prior request for an association.</param>\n            <returns>The created association.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRelyingPartyResponse.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRelyingPartyResponse\"/> class.\n            </summary>\n            <param name=\"responseVersion\">The OpenID version of the response message.</param>\n            <param name=\"originatingRequest\">The originating request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateDiffieHellmanRelyingPartyResponse.CreateAssociationAtRelyingParty(DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Creates the association at relying party side after the association response has been received.\n            </summary>\n            <param name=\"request\">The original association request that was already sent and responded to.</param>\n            <returns>The newly created association.</returns>\n            <remarks>\n            The resulting association is <i>not</i> added to the association store and must be done by the caller.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateRequestRelyingParty\">\n            <summary>\n            Utility methods for requesting associations from the relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateRequestRelyingParty.Create(DotNetOpenAuth.OpenId.SecuritySettings,DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Creates an association request message that is appropriate for a given Provider.\n            </summary>\n            <param name=\"securityRequirements\">The set of requirements the selected association type must comply to.</param>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <returns>\n            The message to send to the Provider to request an association.\n            Null if no association could be created that meet the security requirements\n            and the provider OpenID version.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateRequestRelyingParty.Create(DotNetOpenAuth.OpenId.SecuritySettings,DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint,System.String,System.String)\">\n            <summary>\n            Creates an association request message that is appropriate for a given Provider.\n            </summary>\n            <param name=\"securityRequirements\">The set of requirements the selected association type must comply to.</param>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <param name=\"associationType\">Type of the association.</param>\n            <param name=\"sessionType\">Type of the session.</param>\n            <returns>\n            The message to send to the Provider to request an association.\n            Null if no association could be created that meet the security requirements\n            and the provider OpenID version.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract\">\n            <summary>\n            Code contract for the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.IAssociateSuccessfulResponseRelyingParty\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage\">\n            <summary>\n            Checks the message state for conformity to the protocol specification\n            and throws an exception if the message is invalid.\n            </summary>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if the message is invalid.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#OpenId#Messages#IAssociateSuccessfulResponseRelyingParty#CreateAssociationAtRelyingParty(DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Called to create the Association based on a request previously given by the Relying Party.\n            </summary>\n            <param name=\"request\">The prior request for an association.</param>\n            <returns>\n            The created association.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IProtocolMessage#RequiredProtection\">\n            <summary>\n            Gets the level of protection this message requires.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IProtocolMessage#Transport\">\n            <summary>\n            Gets a value indicating whether this is a direct or indirect message.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IMessage#Version\">\n            <summary>\n            Gets the version of the protocol or extension this message is prepared to implement.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.IAssociateSuccessfulResponseRelyingPartyContract.DotNetOpenAuth#Messaging#IMessage#ExtraData\">\n            <summary>\n            Gets the extra, non-standard Protocol parameters included in the message.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponseRelyingParty\">\n            <summary>\n            A response to an unencrypted assocation request, as it is received by the relying party.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponseRelyingParty.#ctor(System.Version,DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedRequest)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponseRelyingParty\"/> class.\n            </summary>\n            <param name=\"version\">The version.</param>\n            <param name=\"request\">The request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.Messages.AssociateUnencryptedResponseRelyingParty.CreateAssociationAtRelyingParty(DotNetOpenAuth.OpenId.Messages.AssociateRequest)\">\n            <summary>\n            Called to create the Association based on a request previously given by the Relying Party.\n            </summary>\n            <param name=\"request\">The prior request for an association.</param>\n            <returns>The created association.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore\">\n            <summary>\n            Wraps a standard <see cref=\"T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore\"/> so that it behaves as an association store.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore\">\n            <summary>\n            Stores <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s for lookup by their handle, keeping\n            associations separated by a given OP Endpoint.\n            </summary>\n            <remarks>\n            Expired associations should be periodically cleared out of an association store.\n            This should be done frequently enough to avoid a memory leak, but sparingly enough\n            to not be a performance drain.  Because this balance can vary by host, it is the\n            responsibility of the host to initiate this cleaning.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore.StoreAssociation(System.Uri,DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Saves an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> for later recall.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"association\">The association to store.</param>\n            <remarks>\n            If the new association conflicts (in OP endpoint and association handle) with an existing association,\n            (which should never happen by the way) implementations may overwrite the previously saved association.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore.GetAssociation(System.Uri,DotNetOpenAuth.OpenId.SecuritySettings)\">\n            <summary>\n            Gets the best association (the one with the longest remaining life) for a given key.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"securityRequirements\">The security requirements that the returned association must meet.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key.\n            </returns>\n            <remarks>\n            In the event that multiple associations exist for the given \n            <paramref name=\"providerEndpoint\"/>, it is important for the \n            implementation for this method to use the <paramref name=\"securityRequirements\"/>\n            to pick the best (highest grade or longest living as the host's policy may dictate)\n            association that fits the security requirements.\n            Associations that are returned that do not meet the security requirements will be\n            ignored and a new association created.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore.GetAssociation(System.Uri,System.String)\">\n            <summary>\n            Gets the association for a given key and handle.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"handle\">The handle of the specific association that must be recalled.</param>\n            <returns>The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key and handle.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore.RemoveAssociation(System.Uri,System.String)\">\n            <summary>Removes a specified handle that may exist in the store.</summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"handle\">The handle of the specific association that must be deleted.</param>\n            <returns>\n            Deprecated.  The return value is insignificant.\n            Previously: True if the association existed in this store previous to this call.\n            </returns>\n            <remarks>\n            No exception should be thrown if the association does not exist in the store\n            before this call.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.keyStore\">\n            <summary>\n            The underlying key store.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore\"/> class.\n            </summary>\n            <param name=\"keyStore\">The key store.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.StoreAssociation(System.Uri,DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Saves an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> for later recall.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"association\">The association to store.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.GetAssociation(System.Uri,DotNetOpenAuth.OpenId.SecuritySettings)\">\n            <summary>\n            Gets the best association (the one with the longest remaining life) for a given key.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"securityRequirements\">The security requirements that the returned association must meet.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.GetAssociation(System.Uri,System.String)\">\n            <summary>\n            Gets the association for a given key and handle.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"handle\">The handle of the specific association that must be recalled.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key and handle.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.CryptoKeyStoreAsRelyingPartyAssociationStore.RemoveAssociation(System.Uri,System.String)\">\n            <summary>\n            Removes a specified handle that may exist in the store.\n            </summary>\n            <param name=\"providerEndpoint\">The OP Endpoint with which the association is established.</param>\n            <param name=\"handle\">The handle of the specific association that must be deleted.</param>\n            <returns>\n            True if the association existed in this store previous to this call.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Extensions.UI.UIUtilities\">\n            <summary>\n            Constants used in implementing support for the UI extension.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Extensions.UI.UIUtilities.GetWindowPopupScript(DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty,DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest,System.String)\">\n            <summary>\n            Gets the <c>window.open</c> javascript snippet to use to open a popup window\n            compliant with the UI extension.\n            </summary>\n            <param name=\"relyingParty\">The relying party.</param>\n            <param name=\"request\">The authentication request to place in the window.</param>\n            <param name=\"windowName\">The name to assign to the popup window.</param>\n            <returns>A string starting with 'window.open' and forming just that one method call.</returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract\">\n            <summary>\n            Code Contract for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyAssociationStore#StoreAssociation(System.Uri,DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Saves an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> for later recall.\n            </summary>\n            <param name=\"providerEndpoint\">The Uri (for relying parties) or Smart/Dumb (for providers).</param>\n            <param name=\"association\">The association to store.</param>\n            <remarks>\n            TODO: what should implementations do on association handle conflict?\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyAssociationStore#GetAssociation(System.Uri,DotNetOpenAuth.OpenId.SecuritySettings)\">\n            <summary>\n            Gets the best association (the one with the longest remaining life) for a given key.\n            </summary>\n            <param name=\"providerEndpoint\">The Uri (for relying parties) or Smart/Dumb (for Providers).</param>\n            <param name=\"securityRequirements\">The security requirements that the returned association must meet.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key.\n            </returns>\n            <remarks>\n            In the event that multiple associations exist for the given\n            <paramref name=\"providerEndpoint\"/>, it is important for the\n            implementation for this method to use the <paramref name=\"securityRequirements\"/>\n            to pick the best (highest grade or longest living as the host's policy may dictate)\n            association that fits the security requirements.\n            Associations that are returned that do not meet the security requirements will be\n            ignored and a new association created.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyAssociationStore#GetAssociation(System.Uri,System.String)\">\n            <summary>\n            Gets the association for a given key and handle.\n            </summary>\n            <param name=\"providerEndpoint\">The Uri (for relying parties) or Smart/Dumb (for Providers).</param>\n            <param name=\"handle\">The handle of the specific association that must be recalled.</param>\n            <returns>\n            The requested association, or null if no unexpired <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s exist for the given key and handle.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStoreContract.DotNetOpenAuth#OpenId#RelyingParty#IRelyingPartyAssociationStore#RemoveAssociation(System.Uri,System.String)\">\n            <summary>\n            Removes a specified handle that may exist in the store.\n            </summary>\n            <param name=\"providerEndpoint\">The Uri (for relying parties) or Smart/Dumb (for Providers).</param>\n            <param name=\"handle\">The handle of the specific association that must be deleted.</param>\n            <returns>\n            True if the association existed in this store previous to this call.\n            </returns>\n            <remarks>\n            No exception should be thrown if the association does not exist in the store\n            before this call.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.Associations\">\n            <summary>\n            A dictionary of handle/Association pairs.\n            </summary>\n            <remarks>\n            Each method is locked, even if it is only one line, so that they are thread safe\n            against each other, particularly the ones that enumerate over the list, since they\n            can break if the collection is changed by another thread during enumeration.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.Associations.associations\">\n            <summary>\n            The lookup table where keys are the association handles and values are the associations themselves.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.Associations\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.Set(DotNetOpenAuth.OpenId.Association)\">\n            <summary>\n            Stores an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> in the collection.\n            </summary>\n            <param name=\"association\">The association to add to the collection.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.Get(System.String)\">\n            <summary>\n            Returns the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> with the given handle.  Null if not found.\n            </summary>\n            <param name=\"handle\">The handle to the required association.</param>\n            <returns>The desired association, or null if none with the given handle could be found.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.Remove(System.String)\">\n            <summary>\n            Removes the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> with the given handle.\n            </summary>\n            <param name=\"handle\">The handle to the required association.</param>\n            <returns>Whether an <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/> with the given handle was in the collection for removal.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.Associations.ClearExpired\">\n            <summary>\n            Removes all expired associations from the collection.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.Associations.Best\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.Association\"/>s ordered in order of descending issue date\n            (most recently issued comes first).  An empty sequence if no valid associations exist.\n            </summary>\n            <remarks>\n            This property is used by relying parties that are initiating authentication requests.\n            It does not apply to Providers, which always need a specific association by handle.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager\">\n            <summary>\n            Manages the establishment, storage and retrieval of associations at the relying party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.associationStore\">\n            <summary>\n            The storage to use for saving and retrieving associations.  May be null.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.channel\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.Channel\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.securitySettings\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.SecuritySettings\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.#ctor(DotNetOpenAuth.Messaging.Channel,DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyAssociationStore,DotNetOpenAuth.OpenId.RelyingParty.RelyingPartySecuritySettings)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager\"/> class.\n            </summary>\n            <param name=\"channel\">The channel the relying party is using.</param>\n            <param name=\"associationStore\">The association store.  May be null for dumb mode relying parties.</param>\n            <param name=\"securitySettings\">The security settings.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.GetExistingAssociation(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Gets an association between this Relying Party and a given Provider\n            if it already exists in the association store.\n            </summary>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <returns>The association if one exists and has useful life remaining.  Otherwise <c>null</c>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.GetOrCreateAssociation(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Gets an existing association with the specified Provider, or attempts to create\n            a new association of one does not already exist.\n            </summary>\n            <param name=\"provider\">The provider to get an association for.</param>\n            <returns>The existing or new association; <c>null</c> if none existed and one could not be created.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.CreateNewAssociation(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Creates a new association with a given Provider.\n            </summary>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <returns>\n            The newly created association, or null if no association can be created with\n            the given Provider given the current security settings.\n            </returns>\n            <remarks>\n            A new association is created and returned even if one already exists in the\n            association store.\n            Any new association is automatically added to the <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.associationStore\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.CreateNewAssociation(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint,DotNetOpenAuth.OpenId.Messages.AssociateRequest,System.Int32)\">\n            <summary>\n            Creates a new association with a given Provider.\n            </summary>\n            <param name=\"provider\">The provider to create an association with.</param>\n            <param name=\"associateRequest\">The associate request.  May be <c>null</c>, which will always result in a <c>null</c> return value..</param>\n            <param name=\"retriesRemaining\">The number of times to try the associate request again if the Provider suggests it.</param>\n            <returns>\n            The newly created association, or null if no association can be created with\n            the given Provider given the current security settings.\n            </returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.Channel\">\n            <summary>\n            Gets or sets the channel to use for establishing associations.\n            </summary>\n            <value>The channel.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.SecuritySettings\">\n            <summary>\n            Gets or sets the security settings to apply in choosing association types to support.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.HasAssociationStore\">\n            <summary>\n            Gets a value indicating whether this instance has an association store.\n            </summary>\n            <value>\n            \t<c>true</c> if the relying party can act in 'smart' mode;\n            \t<c>false</c> if the relying party must always act in 'dumb' mode.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AssociationManager.AssociationStoreTestHook\">\n            <summary>\n            Gets the storage to use for saving and retrieving associations.  May be null.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.AssociationPreference\">\n            <summary>\n            Preferences regarding creation and use of an association between a relying party\n            and provider for authentication.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationPreference.IfPossible\">\n            <summary>\n            Indicates that an association should be created for use in authentication\n            if one has not already been established between the relying party and the\n            selected provider.\n            </summary>\n            <remarks>\n            Even with this value, if an association attempt fails or the relying party\n            has no application store to recall associations, the authentication may \n            proceed without an association.\n            </remarks>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationPreference.IfAlreadyEstablished\">\n            <summary>\n            Indicates that an association should be used for authentication only if\n            it happens to already exist.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AssociationPreference.Never\">\n            <summary>\n            Indicates that an authentication attempt should NOT use an OpenID association\n            between the relying party and the provider, even if an association was previously\n            created.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest\">\n            <summary>\n            Facilitates customization and creation and an authentication request\n            that a Relying Party is preparing to send.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.UserSuppliedIdentifierParameterName\">\n            <summary>\n            The name of the internal callback parameter to use to store the user-supplied identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.RelyingParty\">\n            <summary>\n            The relying party that created this request object.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.associationPreference\">\n            <summary>\n            How an association may or should be created or used in the formulation of the \n            authentication request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.extensions\">\n            <summary>\n            The extensions that have been added to this authentication request.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.returnToArgs\">\n            <summary>\n            Arguments to add to the return_to part of the query string, so that\n            these values come back to the consumer when the user agent returns.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.returnToArgsMustBeSigned\">\n            <summary>\n            A value indicating whether the return_to callback arguments must be signed.\n            </summary>\n            <remarks>\n            This field defaults to false, but is set to true as soon as the first callback argument\n            is added that indicates it must be signed.  At which point, all arguments are signed\n            even if individual ones did not need to be.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.#ctor(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult,DotNetOpenAuth.OpenId.Realm,System.Uri,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest\"/> class.\n            </summary>\n            <param name=\"discoveryResult\">The endpoint that describes the OpenID Identifier and Provider that will complete the authentication.</param>\n            <param name=\"realm\">The realm, or root URL, of the host web site.</param>\n            <param name=\"returnToUrl\">The base return_to URL that the Provider should return the user to to complete authentication.  This should not include callback parameters as these should be added using the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> method.</param>\n            <param name=\"relyingParty\">The relying party that created this instance.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AddCallbackArguments(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Makes a dictionary of key/value pairs available when the authentication is completed.\n            </summary>\n            <param name=\"arguments\">The arguments to add to the request's return_to URI.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            privacy-sensitive data should be stored using this method.</para>\n            \t<para>The values stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArguments\"/>, which will only return the value\n            if it hasn't been tampered with in transit.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AddCallbackArguments(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping in transit.  No\n            privacy-sensitive data should be stored using this method.</para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>, which will only return the value\n            if it hasn't been tampered with in transit.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.SetCallbackArgument(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against tampering in transit.  No\n            security-sensitive data should be stored using this method.</para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.SetUntrustedCallbackArgument(System.String,System.String)\">\n            <summary>\n            Makes a key/value pair available when the authentication is completed without\n            requiring a return_to signature to protect against tampering of the callback argument.\n            </summary>\n            <param name=\"key\">The parameter name.</param>\n            <param name=\"value\">The value of the argument.  Must not be null.</param>\n            <remarks>\n            \t<para>Note that these values are NOT protected against eavesdropping or tampering in transit.  No\n            security-sensitive data should be stored using this method. </para>\n            \t<para>The value stored here can be retrieved using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetCallbackArgument(System.String)\"/>.</para>\n            \t<para>Since the data set here is sent in the querystring of the request and some\n            servers place limits on the size of a request URL, this data should be kept relatively\n            small to ensure successful authentication.  About 1.5KB is about all that should be stored.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AddExtension(DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension)\">\n            <summary>\n            Adds an OpenID extension to the request directed at the OpenID provider.\n            </summary>\n            <param name=\"extension\">The initialized extension to add to the request.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.RedirectToProvider\">\n            <summary>\n            Redirects the user agent to the provider for authentication.\n            </summary>\n            <remarks>\n            This method requires an ASP.NET HttpContext.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Create(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty,DotNetOpenAuth.OpenId.Realm,System.Uri,System.Boolean)\">\n            <summary>\n            Performs identifier discovery, creates associations and generates authentication requests\n            on-demand for as long as new ones can be generated based on the results of Identifier discovery.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <param name=\"relyingParty\">The relying party.</param>\n            <param name=\"realm\">The realm.</param>\n            <param name=\"returnToUrl\">The return_to base URL.</param>\n            <param name=\"createNewAssociationsAsNeeded\">if set to <c>true</c>, associations that do not exist between this Relying Party and the asserting Providers are created before the authentication request is created.</param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.CreateForTest(DotNetOpenAuth.OpenId.IdentifierDiscoveryResult,DotNetOpenAuth.OpenId.Realm,System.Uri,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Creates an instance of <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest\"/> FOR TESTING PURPOSES ONLY.\n            </summary>\n            <param name=\"discoveryResult\">The discovery result.</param>\n            <param name=\"realm\">The realm.</param>\n            <param name=\"returnTo\">The return to.</param>\n            <param name=\"rp\">The relying party.</param>\n            <returns>The instantiated <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest\"/>.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.CreateRequestMessageTestHook\">\n            <summary>\n            Creates the request message to send to the Provider,\n            based on the properties in this instance.\n            </summary>\n            <returns>The message to send to the Provider.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.CreateInternal(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty,DotNetOpenAuth.OpenId.Realm,System.Uri,System.Collections.Generic.IEnumerable{DotNetOpenAuth.OpenId.IdentifierDiscoveryResult},System.Boolean)\">\n            <summary>\n            Performs deferred request generation for the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Create(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty,DotNetOpenAuth.OpenId.Realm,System.Uri,System.Boolean)\"/> method.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">The user supplied identifier.</param>\n            <param name=\"relyingParty\">The relying party.</param>\n            <param name=\"realm\">The realm.</param>\n            <param name=\"returnToUrl\">The return_to base URL.</param>\n            <param name=\"serviceEndpoints\">The discovered service endpoints on the Claimed Identifier.</param>\n            <param name=\"createNewAssociationsAsNeeded\">if set to <c>true</c>, associations that do not exist between this Relying Party and the asserting Providers are created before the authentication request is created.</param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n            <remarks>\n            All data validation and cleansing steps must have ALREADY taken place\n            before calling this method.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.FilterAndSortEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.OpenId.IdentifierDiscoveryResult},DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Returns a filtered and sorted list of the available OP endpoints for a discovered Identifier.\n            </summary>\n            <param name=\"endpoints\">The endpoints.</param>\n            <param name=\"relyingParty\">The relying party.</param>\n            <returns>A filtered and sorted list of endpoints; may be empty if the input was empty or the filter removed all endpoints.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.CreateRequestMessage\">\n            <summary>\n            Creates the request message to send to the Provider,\n            based on the properties in this instance.\n            </summary>\n            <returns>The message to send to the Provider.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.GetAssociation\">\n            <summary>\n            Gets the association to use for this authentication request.\n            </summary>\n            <returns>The association to use; <c>null</c> to use 'dumb mode'.</returns>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Mode\">\n            <summary>\n            Gets or sets the mode the Provider should use during authentication.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.RedirectingResponse\">\n            <summary>\n            Gets the HTTP response the relying party should send to the user agent\n            to redirect it to the OpenID Provider to start the OpenID authentication process.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.ReturnToUrl\">\n            <summary>\n            Gets the URL that the user agent will return to after authentication\n            completes or fails at the Provider.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Realm\">\n            <summary>\n            Gets the URL that identifies this consumer web application that\n            the Provider will display to the end user.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.ClaimedIdentifier\">\n            <summary>\n            Gets the Claimed Identifier that the User Supplied Identifier\n            resolved to.  Null if the user provided an OP Identifier\n            (directed identity).\n            </summary>\n            <value></value>\n            <remarks>\n            Null is returned if the user is using the directed identity feature\n            of OpenID 2.0 to make it nearly impossible for a relying party site\n            to improperly store the reserved OpenID URL used for directed identity\n            as a user's own Identifier.\n            However, to test for the Directed Identity feature, please test the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.IsDirectedIdentity\"/> property rather than testing this\n            property for a null value.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.IsDirectedIdentity\">\n            <summary>\n            Gets a value indicating whether the authenticating user has chosen to let the Provider\n            determine and send the ClaimedIdentifier after authentication.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.IsExtensionOnly\">\n            <summary>\n            Gets or sets a value indicating whether this request only carries extensions\n            and is not a request to verify that the user controls some identifier.\n            </summary>\n            <value>\n            \t<c>true</c> if this request is merely a carrier of extensions and is not\n            about an OpenID identifier; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenId discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.ClaimedIdentifier\"/>\n            location.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.DiscoveryResult\">\n            <summary>\n            Gets the discovery result leading to the formulation of this request.\n            </summary>\n            <value>The discovery result.</value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AssociationPreference\">\n            <summary>\n            Gets or sets how an association may or should be created or used \n            in the formulation of the authentication request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.AppliedExtensions\">\n            <summary>\n            Gets the extensions that have been added to the request.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Extensions\">\n            <summary>\n            Gets the list of extensions for this request.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer\">\n            <summary>\n            An authentication request comparer that judges equality solely on the OP endpoint hostname.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.instance\">\n            <summary>\n            The singleton instance of this comparer.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer\"/> class from being created.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.Equals(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest,DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Determines whether the specified objects are equal.\n            </summary>\n            <param name=\"x\">The first object to compare.</param>\n            <param name=\"y\">The second object to compare.</param>\n            <returns>\n            true if the specified objects are equal; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.GetHashCode(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest)\">\n            <summary>\n            Returns a hash code for the specified object.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> for which a hash code is to be returned.</param>\n            <returns>A hash code for the specified object.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            The type of <paramref name=\"obj\"/> is a reference type and <paramref name=\"obj\"/> is null.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.DuplicateRequestedHostsComparer.Instance\">\n            <summary>\n            Gets the singleton instance of this comparer.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse\">\n            <summary>\n            Wraps a negative assertion response in an <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> instance\n            for public consumption by the host web site.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponse\">\n            <summary>\n            An interface to expose useful properties and functionality for handling\n            authentication responses that are returned from Immediate authentication\n            requests that require a subsequent request to be made in non-immediate mode.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponse.UserSuppliedIdentifier\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> to pass to <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier)\"/>\n            in a subsequent authentication attempt.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.response\">\n            <summary>\n            The negative assertion message that was received by the RP that was used\n            to create this instance.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.#ctor(DotNetOpenAuth.OpenId.Messages.NegativeAssertionResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse\"/> class.\n            </summary>\n            <param name=\"response\">The negative assertion response received by the Relying Party.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            \t<para>This may return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            \t<para>This MAY return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.ClaimedIdentifier\"/>\n            location.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.NegativeAuthenticationResponse.UserSuppliedIdentifier\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> to pass to <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier)\"/>\n            in a subsequent authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse\">\n            <summary>\n            Wraps an extension-only response from the OP in an <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> instance\n            for public consumption by the host web site.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.response\">\n            <summary>\n            Backin field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Response\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.provider\">\n            <summary>\n            Information about the OP endpoint that issued this assertion.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.#ctor(DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse\"/> class.\n            </summary>\n            <param name=\"response\">The response message.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode <c>null</c> is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode an empty dictionary is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available if they are complete and untampered with\n            since the original request message (as proven by a signature).\n            If the relying party is operating in stateless mode an empty dictionary is always\n            returned since the callback arguments could not be signed to protect against\n            tampering.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.ClaimedIdentifier\"/>\n            location.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.TrustedCallbackArgumentsAvailable\">\n            <summary>\n            Gets a value indicating whether trusted callback arguments are available.\n            </summary>\n            <remarks>\n            We use this internally to avoid logging a warning during a standard snapshot creation.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAnonymousResponse.Response\">\n            <summary>\n            Gets the positive extension-only message the Relying Party received that this instance wraps.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse\">\n            <summary>\n            Wraps a positive assertion response in an <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> instance\n            for public consumption by the host web site.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.#ctor(DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse,DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse\"/> class.\n            </summary>\n            <param name=\"response\">The positive assertion response that was just received by the Relying Party.</param>\n            <param name=\"relyingParty\">The relying party.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.VerifyDiscoveryMatchesAssertion(DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty)\">\n            <summary>\n            Verifies that the positive assertion data matches the results of\n            discovery on the Claimed Identifier.\n            </summary>\n            <param name=\"relyingParty\">The relying party.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">\n            Thrown when the Provider is asserting that a user controls an Identifier\n            when discovery on that Identifier contradicts what the Provider says.\n            This would be an indication of either a misconfigured Provider or\n            an attempt by someone to spoof another user's identity with a rogue Provider.\n            </exception>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.Endpoint\">\n            <summary>\n            Gets the OpenID service endpoint reconstructed from the assertion message.\n            </summary>\n            <remarks>\n            This information is straight from the Provider, and therefore must not\n            be trusted until verified as matching the discovery information for\n            the claimed identifier to avoid a Provider asserting an Identifier\n            for which it has no authority. \n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponse.Response\">\n            <summary>\n            Gets the positive assertion response message.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse\">\n            <summary>\n            Wraps a failed authentication response in an <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse\"/> instance\n            for public consumption by the host web site.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.#ctor(System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse\"/> class.\n            </summary>\n            <param name=\"exception\">The exception that resulted in the failed authentication.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            \t<para>This MAY return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            \t<para>This may return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.ClaimedIdentifier\"/>\n            location.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.FailedAuthenticationResponse.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponseContract\">\n            <summary>\n            Code contract class for the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponse\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponseContract.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponseContract\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.ISetupRequiredAuthenticationResponseContract.DotNetOpenAuth#OpenId#RelyingParty#ISetupRequiredAuthenticationResponse#UserSuppliedIdentifier\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.Identifier\"/> to pass to <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier)\"/>\n            in a subsequent authentication attempt.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.EndpointSelector\">\n            <summary>\n            A delegate that decides whether a given OpenID Provider endpoint may be\n            considered for authenticating a user.\n            </summary>\n            <param name=\"endpoint\">The endpoint for consideration.</param>\n            <returns>\n            <c>True</c> if the endpoint should be considered.  \n            <c>False</c> to remove it from the pool of acceptable providers.\n            </returns>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\">\n            <summary>\n            Provides the programmatic facilities to act as an OpenID relying party.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ApplicationStoreKey\">\n            <summary>\n            The name of the key to use in the HttpApplication cache to store the\n            instance of <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore\"/> to use.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.behaviors\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Behaviors\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.discoveryServices\">\n            <summary>\n            The discovery services to use for identifiers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.nonVerifyingRelyingParty\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.NonVerifyingRelyingParty\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.nonVerifyingRelyingPartyInitLock\">\n            <summary>\n            The lock to obtain when initializing the <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.nonVerifyingRelyingParty\"/> member.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.clientScriptExtensions\">\n            <summary>\n            A dictionary of extension response types and the javascript member \n            name to map them to on the user agent.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.securitySettings\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.SecuritySettings\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.endpointOrder\">\n            <summary>\n            Backing store for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.EndpointOrder\"/> property.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.channel\">\n            <summary>\n            Backing field for the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Channel\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.#ctor(DotNetOpenAuth.OpenId.IOpenIdApplicationStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/> class.\n            </summary>\n            <param name=\"applicationStore\">The application store.  If <c>null</c>, the relying party will always operate in \"stateless/dumb mode\".</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,DotNetOpenAuth.Messaging.Bindings.INonceStore)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/> class.\n            </summary>\n            <param name=\"cryptoKeyStore\">The association store.  If <c>null</c>, the relying party will always operate in \"stateless/dumb mode\".</param>\n            <param name=\"nonceStore\">The nonce store to use.  If <c>null</c>, the relying party will always operate in \"stateless/dumb mode\".</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Realm,System.Uri)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <param name=\"returnToUrl\">\n            The URL of the login page, or the page prepared to receive authentication \n            responses from the OpenID Provider.\n            </param>\n            <returns>\n            An authentication request object to customize the request and generate\n            an object to send to the user agent to initiate the authentication.\n            </returns>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Realm)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <remarks>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Creates an authentication request to verify that a user controls\n            some given Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <returns>\n            An authentication request object that describes the HTTP response to\n            send to the user agent to initiate the authentication.\n            </returns>\n            <remarks>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.ProtocolException\">Thrown if no OpenID endpoint could be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequests(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Realm,System.Uri)\">\n            <summary>\n            Generates the authentication requests that can satisfy the requirements of some OpenID Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <param name=\"returnToUrl\">\n            The URL of the login page, or the page prepared to receive authentication \n            responses from the OpenID Provider.\n            </param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n            <remarks>\n            <para>Any individual generated request can satisfy the authentication.  \n            The generated requests are sorted in preferred order.\n            Each request is generated as it is enumerated to.  Associations are created only as\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectingResponse\"/> is called.</para>\n            <para>No exception is thrown if no OpenID endpoints were discovered.  \n            An empty enumerable is returned instead.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequests(DotNetOpenAuth.OpenId.Identifier,DotNetOpenAuth.OpenId.Realm)\">\n            <summary>\n            Generates the authentication requests that can satisfy the requirements of some OpenID Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <param name=\"realm\">\n            The shorest URL that describes this relying party web site's address.\n            For example, if your login page is found at https://www.example.com/login.aspx,\n            your realm would typically be https://www.example.com/.\n            </param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n            <remarks>\n            <para>Any individual generated request can satisfy the authentication.  \n            The generated requests are sorted in preferred order.\n            Each request is generated as it is enumerated to.  Associations are created only as\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectingResponse\"/> is called.</para>\n            <para>No exception is thrown if no OpenID endpoints were discovered.  \n            An empty enumerable is returned instead.</para>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequests(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Generates the authentication requests that can satisfy the requirements of some OpenID Identifier.\n            </summary>\n            <param name=\"userSuppliedIdentifier\">\n            The Identifier supplied by the user.  This may be a URL, an XRI or i-name.\n            </param>\n            <returns>\n            A sequence of authentication requests, any of which constitutes a valid identity assertion on the Claimed Identifier.\n            Never null, but may be empty.\n            </returns>\n            <remarks>\n            <para>Any individual generated request can satisfy the authentication.  \n            The generated requests are sorted in preferred order.\n            Each request is generated as it is enumerated to.  Associations are created only as\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectingResponse\"/> is called.</para>\n            <para>No exception is thrown if no OpenID endpoints were discovered.  \n            An empty enumerable is returned instead.</para>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> == <c>null</c>.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.GetResponse\">\n            <summary>\n            Gets an authentication response from a Provider.\n            </summary>\n            <returns>The processed authentication response if there is any; <c>null</c> otherwise.</returns>\n            <remarks>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.GetResponse(System.Web.HttpRequestBase)\">\n            <summary>\n            Gets an authentication response from a Provider.\n            </summary>\n            <param name=\"httpRequestInfo\">The HTTP request that may be carrying an authentication response from the Provider.</param>\n            <returns>The processed authentication response if there is any; <c>null</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ProcessResponseFromPopup\">\n            <summary>\n            Processes the response received in a popup window or iframe to an AJAX-directed OpenID authentication.\n            </summary>\n            <returns>The HTTP response to send to this HTTP request.</returns>\n            <remarks>\n            <para>Requires an <see cref=\"P:System.Web.HttpContext.Current\">HttpContext.Current</see> context.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ProcessResponseFromPopup(System.Web.HttpRequestBase)\">\n            <summary>\n            Processes the response received in a popup window or iframe to an AJAX-directed OpenID authentication.\n            </summary>\n            <param name=\"request\">The incoming HTTP request that is expected to carry an OpenID authentication response.</param>\n            <returns>The HTTP response to send to this HTTP request.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.RegisterClientScriptExtension``1(System.String)\">\n            <summary>\n            Allows an OpenID extension to read data out of an unverified positive authentication assertion\n            and send it down to the client browser so that Javascript running on the page can perform\n            some preprocessing on the extension data.\n            </summary>\n            <typeparam name=\"T\">The extension <i>response</i> type that will read data from the assertion.</typeparam>\n            <param name=\"propertyName\">The property name on the openid_identifier input box object that will be used to store the extension data.  For example: sreg</param>\n            <remarks>\n            This method should be called before <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ProcessResponseFromPopup\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.IsOpenIdSupportingParameter(System.String)\">\n            <summary>\n            Determines whether some parameter name belongs to OpenID or this library\n            as a protocol or internal parameter name.\n            </summary>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns>\n            \t<c>true</c> if the named parameter is a library- or protocol-specific parameter; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateNonVerifying\">\n            <summary>\n            Creates a relying party that does not verify incoming messages against\n            nonce or association stores.  \n            </summary>\n            <returns>The instantiated <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/>.</returns>\n            <remarks>\n            Useful for previewing messages while\n            allowing them to be fully processed and verified later.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ProcessResponseFromPopup(System.Web.HttpRequestBase,System.Action{DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus})\">\n            <summary>\n            Processes the response received in a popup window or iframe to an AJAX-directed OpenID authentication.\n            </summary>\n            <param name=\"request\">The incoming HTTP request that is expected to carry an OpenID authentication response.</param>\n            <param name=\"callback\">The callback fired after the response status has been determined but before the Javascript response is formulated.</param>\n            <returns>\n            The HTTP response to send to this HTTP request.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Discover(DotNetOpenAuth.OpenId.Identifier)\">\n            <summary>\n            Performs discovery on the specified identifier.\n            </summary>\n            <param name=\"identifier\">The identifier to discover services for.</param>\n            <returns>A non-null sequence of services discovered for the identifier.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.FilterEndpoint(DotNetOpenAuth.OpenId.RelyingParty.IProviderEndpoint)\">\n            <summary>\n            Checks whether a given OP Endpoint is permitted by the host relying party.\n            </summary>\n            <param name=\"endpoint\">The OP endpoint.</param>\n            <returns><c>true</c> if the OP Endpoint is allowed; <c>false</c> otherwise.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.InvokeParentPageScript(System.String)\">\n            <summary>\n            Invokes a method on a parent frame or window and closes the calling popup window if applicable.\n            </summary>\n            <param name=\"methodCall\">The method to call on the parent window, including\n            parameters.  (i.e. \"callback('arg1', 2)\").  No escaping is done by this method.</param>\n            <returns>The entire HTTP response to send to the popup window or iframe to perform the invocation.</returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.OnBehaviorsChanged(System.Object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)\">\n            <summary>\n            Called by derived classes when behaviors are added or removed.\n            </summary>\n            <param name=\"sender\">The collection being modified.</param>\n            <param name=\"e\">The <see cref=\"T:System.Collections.Specialized.NotifyCollectionChangedEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DefaultEndpointOrder\">\n            <summary>\n            Gets an XRDS sorting routine that uses the XRDS Service/@Priority \n            attribute to determine order.\n            </summary>\n            <remarks>\n            Endpoints lacking any priority value are sorted to the end of the list.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.HttpApplicationStore\">\n            <summary>\n            Gets the standard state storage mechanism that uses ASP.NET's\n            HttpApplication state dictionary to store associations and nonces.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Channel\">\n            <summary>\n            Gets or sets the channel to use for sending/receiving messages.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.SecuritySettings\">\n            <summary>\n            Gets the security settings used by this Relying Party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DotNetOpenAuth#OpenId#IOpenIdHost#SecuritySettings\">\n            <summary>\n            Gets the security settings.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.EndpointFilter\">\n            <summary>\n            Gets or sets the optional Provider Endpoint filter to use.\n            </summary>\n            <remarks>\n            Provides a way to optionally filter the providers that may be used in authenticating a user.\n            If provided, the delegate should return true to accept an endpoint, and false to reject it.\n            If null, all identity providers will be accepted.  This is the default.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.EndpointOrder\">\n            <summary>\n            Gets or sets the ordering routine that will determine which XRDS \n            Service element to try first \n            </summary>\n            <value>Default is <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DefaultEndpointOrder\"/>.</value>\n            <remarks>\n            This may never be null.  To reset to default behavior this property \n            can be set to the value of <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DefaultEndpointOrder\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.ExtensionFactories\">\n            <summary>\n            Gets the extension factories.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.Behaviors\">\n            <summary>\n            Gets a list of custom behaviors to apply to OpenID actions.\n            </summary>\n            <remarks>\n            Adding behaviors can impact the security settings of this <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/>\n            instance in ways that subsequently removing the behaviors will not reverse.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DiscoveryServices\">\n            <summary>\n            Gets the list of services that can perform discovery on identifiers given to this relying party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.DotNetOpenAuth#OpenId#IOpenIdHost#WebRequestHandler\">\n            <summary>\n            Gets the web request handler to use for discovery and the part of\n            authentication where direct messages are sent to an untrusted remote party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CanSignCallbackArguments\">\n            <summary>\n            Gets a value indicating whether this Relying Party can sign its return_to\n            parameter in outgoing authentication requests.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.WebRequestHandler\">\n            <summary>\n            Gets the web request handler to use for discovery and the part of\n            authentication where direct messages are sent to an untrusted remote party.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.AssociationManager\">\n            <summary>\n            Gets the association manager.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.NonVerifyingRelyingParty\">\n            <summary>\n            Gets the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty\"/> instance used to process authentication responses\n            without verifying the assertion or consuming nonces.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot\">\n            <summary>\n            A serializable snapshot of a verified authentication message.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.callbackArguments\">\n            <summary>\n            The callback arguments that came with the authentication response.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.untrustedCallbackArguments\">\n            <summary>\n            The untrusted callback arguments that came with the authentication response.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.#ctor(DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot\"/> class.\n            </summary>\n            <param name=\"copyFrom\">The authentication response to copy from.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedExtension``1\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned only if the Provider signed them.\n            Relying parties that do not care if the values were modified in\n            transit should use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedExtension(System.Type)\"/> method\n            in order to allow the Provider to not sign the extension. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedExtension``1\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response, without\n            requiring it to be signed by the Provider.\n            </summary>\n            <typeparam name=\"T\">The type of extension to look for in the response message.</typeparam>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetExtension``1\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedExtension(System.Type)\">\n            <summary>\n            Tries to get an OpenID extension that may be present in the response.\n            </summary>\n            <param name=\"extensionType\">Type of the extension to look for in the response.</param>\n            <returns>\n            The extension, if it is found.  Null otherwise.\n            </returns>\n            <remarks>\n            \t<para>Extensions are returned whether they are signed or not.\n            Use the <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetExtension(System.Type)\"/> method to retrieve\n            extension responses only if they are signed by the Provider to\n            protect against tampering. </para>\n            \t<para>Unsigned extensions are completely unreliable and should be\n            used only to prefill user forms since the user or any other third\n            party may have tampered with the data carried by the extension.</para>\n            \t<para>Signed extensions are only reliable if the relying party\n            trusts the OpenID Provider that signed them.  Signing does not mean\n            the relying party can trust the values -- it only means that the values\n            have not been tampered with since the Provider sent the message.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            \t<para>This MAY return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedCallbackArguments\">\n            <summary>\n            Gets all the callback arguments that were previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/> or as a natural part\n            of the return_to URL.\n            </summary>\n            <returns>A name-value dictionary.  Never null.</returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            \t<para>This may return any argument on the querystring that came with the authentication response,\n            which may include parameters not explicitly added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.</para>\n            \t<para>Note that these values are NOT protected against tampering in transit.</para>\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.GetUntrustedCallbackArgument(System.String)\">\n            <summary>\n            Gets a callback argument's value that was previously added using\n            <see cref=\"M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.AddCallbackArguments(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"key\">The name of the parameter whose value is sought.</param>\n            <returns>\n            The value of the argument, or null if the named parameter could not be found.\n            </returns>\n            <remarks>\n            Callback parameters are only available even if the RP is in stateless mode,\n            or the callback parameters are otherwise unverifiable as untampered with.\n            Therefore, use this method only when the callback argument is not to be\n            used to make a security-sensitive decision.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.ClaimedIdentifier\">\n            <summary>\n            Gets the Identifier that the end user claims to own.  For use with user database storage and lookup.\n            May be null for some failed authentications (i.e. failed directed identity authentications).\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This is the secure identifier that should be used for database storage and lookup.\n            It is not always friendly (i.e. =Arnott becomes =!9B72.7DD1.50A9.5CCD), but it protects\n            user identities against spoofing and other attacks.\n            </para>\n            \t<para>\n            For user-friendly identifiers to display, use the\n            <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.FriendlyIdentifierForDisplay\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.FriendlyIdentifierForDisplay\">\n            <summary>\n            Gets a user-friendly OpenID Identifier for display purposes ONLY.\n            </summary>\n            <value></value>\n            <remarks>\n            \t<para>\n            This <i>should</i> be put through <see cref=\"M:System.Web.HttpUtility.HtmlEncode(System.String)\"/> before\n            sending to a browser to secure against javascript injection attacks.\n            </para>\n            \t<para>\n            This property retains some aspects of the user-supplied identifier that get lost\n            in the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.ClaimedIdentifier\"/>.  For example, XRIs used as user-supplied\n            identifiers (i.e. =Arnott) become unfriendly unique strings (i.e. =!9B72.7DD1.50A9.5CCD).\n            For display purposes, such as text on a web page that says \"You're logged in as ...\",\n            this property serves to provide the =Arnott string, or whatever else is the most friendly\n            string close to what the user originally typed in.\n            </para>\n            \t<para>\n            If the user-supplied identifier is a URI, this property will be the URI after all\n            redirects, and with the protocol and fragment trimmed off.\n            If the user-supplied identifier is an XRI, this property will be the original XRI.\n            If the user-supplied identifier is an OpenID Provider identifier (i.e. yahoo.com),\n            this property will be the Claimed Identifier, with the protocol stripped if it is a URI.\n            </para>\n            \t<para>\n            It is <b>very</b> important that this property <i>never</i> be used for database storage\n            or lookup to avoid identity spoofing and other security risks.  For database storage\n            and lookup please use the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.ClaimedIdentifier\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.Status\">\n            <summary>\n            Gets the detailed success or failure status of the authentication attempt.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.Provider\">\n            <summary>\n            Gets information about the OpenId Provider, as advertised by the\n            OpenID discovery documents found at the <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.ClaimedIdentifier\"/>\n            location.\n            </summary>\n            <value>\n            The Provider endpoint that issued the positive assertion;\n            or <c>null</c> if information about the Provider is unavailable.\n            </value>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.Exception\">\n            <summary>\n            Gets the details regarding a failed authentication attempt, if available.\n            This will be set if and only if <see cref=\"P:DotNetOpenAuth.OpenId.RelyingParty.PositiveAuthenticationResponseSnapshot.Status\"/> is <see cref=\"F:DotNetOpenAuth.OpenId.RelyingParty.AuthenticationStatus.Failed\"/>.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint\">\n            <summary>\n            A very simple IXrdsProviderEndpoint implementation for verifying that all positive\n            assertions (particularly unsolicited ones) are received from OP endpoints that\n            are deemed permissible by the host RP.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.#ctor(DotNetOpenAuth.OpenId.Messages.PositiveAssertionResponse)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint\"/> class.\n            </summary>\n            <param name=\"positiveAssertion\">The positive assertion.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported``1\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <typeparam name=\"T\">The extension whose support is being queried.</typeparam>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.DotNetOpenAuth#OpenId#RelyingParty#IProviderEndpoint#IsExtensionSupported(System.Type)\">\n            <summary>\n            Checks whether the OpenId Identifier claims support for a given extension.\n            </summary>\n            <param name=\"extensionType\">The extension whose support is being queried.</param>\n            <returns>\n            True if support for the extension is advertised.  False otherwise.\n            </returns>\n            <remarks>\n            Note that a true or false return value is no guarantee of a Provider's\n            support for or lack of support for an extension.  The return value is\n            determined by how the authenticating user filled out his/her XRDS document only.\n            The only way to be sure of support for a given extension is to include\n            the extension in the request and see if a response comes back for that extension.\n            </remarks>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.Version\">\n            <summary>\n            Gets the detected version of OpenID implemented by the Provider.\n            </summary>\n        </member>\n        <member name=\"P:DotNetOpenAuth.OpenId.RelyingParty.SimpleXrdsProviderEndpoint.Uri\">\n            <summary>\n            Gets the URL that the OpenID Provider receives authentication requests at.\n            </summary>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore\">\n            <summary>\n            An in-memory store for Relying Parties, suitable for single server, single process\n            ASP.NET web sites.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.nonceStore\">\n            <summary>\n            The nonce store to use.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.keyStore\">\n            <summary>\n            The association store to use.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.GetKey(System.String,System.String)\">\n            <summary>\n            Gets the key in a given bucket and handle.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n            <returns>\n            The cryptographic key, or <c>null</c> if no matching key was found.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.GetKeys(System.String)\">\n            <summary>\n            Gets a sequence of existing keys within a given bucket.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <returns>\n            A sequence of handles and keys, ordered by descending <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc\"/>.\n            </returns>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)\">\n            <summary>\n            Stores a cryptographic key.\n            </summary>\n            <param name=\"bucket\">The name of the bucket to store the key in.  Case sensitive.</param>\n            <param name=\"handle\">The handle to the key, unique within the bucket.  Case sensitive.</param>\n            <param name=\"key\">The key to store.</param>\n            <exception cref=\"T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException\">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.RemoveKey(System.String,System.String)\">\n            <summary>\n            Removes the key.\n            </summary>\n            <param name=\"bucket\">The bucket name.  Case sensitive.</param>\n            <param name=\"handle\">The key handle.  Case sensitive.</param>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.StandardRelyingPartyApplicationStore.StoreNonce(System.String,System.String,System.DateTime)\">\n            <summary>\n            Stores a given nonce and timestamp.\n            </summary>\n            <param name=\"context\">The context, or namespace, within which the <paramref name=\"nonce\"/> must be unique.</param>\n            <param name=\"nonce\">A series of random characters.</param>\n            <param name=\"timestampUtc\">The timestamp that together with the nonce string make it unique.\n            The timestamp may also be used by the data store to clear out old nonces.</param>\n            <returns>\n            True if the nonce+timestamp (combination) was not previously in the database.\n            False if the nonce was stored previously with the same timestamp.\n            </returns>\n            <remarks>\n            The nonce must be stored for no less than the maximum time window a message may\n            be processed within before being discarded as an expired message.\n            If the binding element is applicable to your channel, this expiration window\n            is retrieved or set using the\n            <see cref=\"P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.MaximumMessageAge\"/> property.\n            </remarks>\n        </member>\n        <member name=\"T:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders\">\n            <summary>\n            Common OpenID Provider Identifiers.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.Yahoo\">\n            <summary>\n            The Yahoo OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.Google\">\n            <summary>\n            The Google OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.MyOpenId\">\n            <summary>\n            The MyOpenID OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.Verisign\">\n            <summary>\n            The Verisign OP Identifier.\n            </summary>\n        </member>\n        <member name=\"F:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.MyVidoop\">\n            <summary>\n            The MyVidoop OP Identifier.\n            </summary>\n        </member>\n        <member name=\"M:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders.#ctor\">\n            <summary>\n            Prevents a default instance of the <see cref=\"T:DotNetOpenAuth.OpenId.RelyingParty.WellKnownProviders\"/> class from being created.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/EnterpriseLibrary.Caching.5.0.505.0/lib/NET35/Microsoft.Practices.EnterpriseLibrary.Caching.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Microsoft.Practices.EnterpriseLibrary.Caching</name>\n    </assembly>\n    <members>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackgroundScheduler\">\n            <summary>\n            Represents a cache scavenger that runs on a background thread.\n            </summary>\n            <remarks>\n            The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackgroundScheduler\"/> will make its best effort to avoid scheduling a new scavenge request \n            when it is safe to assume that it's not necessary. Since <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.ScavengerTask.NumberOfItemsToBeScavenged\"/> \n            elements are scavenged each time, there should be at least one scavenge request every \n            <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.ScavengerTask.NumberOfItemsToBeScavenged\"/> elements the cache over the \n            <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.CacheCapacityScavengingPolicy.MaximumItemsAllowedBeforeScavenging\"/> threshold.\n            <para/>\n            Each time a scheduled scavenge task is processed the counter used to avoid superfluous scavenges is reset to \n            zero, so the next scavenge request will result in a new scheduled scavenge task.\n            </remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheScavenger\">\n            <summary>\n            Represents a cache scavenger.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheScavenger.StartScavenging\">\n            <summary>\n            Starts the scavenging process.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackgroundScheduler.#ctor(Microsoft.Practices.EnterpriseLibrary.Caching.ExpirationTask,Microsoft.Practices.EnterpriseLibrary.Caching.ScavengerTask,Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.ICachingInstrumentationProvider)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackgroundScheduler\"/> with a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ExpirationTask\"/> and \n            a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ScavengerTask\"/>.\n            </summary>\n            <param name=\"expirationTask\">The expiration task to use.</param>\n            <param name=\"scavengerTask\">The scavenger task to use.</param>\n            <param name=\"instrumentationProvider\">The instrumentation provider to use.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackgroundScheduler.ExpirationTimeoutExpired(System.Object)\">\n            <summary>\n            Queues a message that the expiration timeout has expired.\n            </summary>\n            <param name=\"notUsed\">Ignored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackgroundScheduler.StartScavenging\">\n            <summary>\n            Starts the scavenging process.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.BaseBackingStore\">\n            <summary>\n            Base class for backing stores. Contains implementations of common policies\n            and utilities usable by all backing stores.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\">\n            <summary>\n            <P>This interface defines the contract that must be implemented by all backing stores. \n            Implementors of this method are responsible for interacting with their underlying\n            persistence mechanisms to store and retrieve CacheItems. All methods below must guarantee \n            Weak Exception Safety. This means that operations must complete entirely, or they must completely\n            clean up from the failure and leave the cache in a consistent state. The mandatory\n            cleanup process will remove all traces of the item that caused the failure, causing that item\n            to be expunged from the cache entirely.\n            </P>\n            </summary>\n            <remarks>\n            Due to the way the Caching class is implemented, implementations of this class will always be called in \n            a thread-safe way. There is no need to make derived classes thread-safe.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore.Add(Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem)\">\n            <summary>\n            <p>\n            This method is responsible for adding a CacheItem to the BackingStore. This operation must be successful \n            even if an item with the same key already exists. This method must also meet the Weak Exception Safety guarantee\n            and remove the item from the backing store if any part of the Add fails.\n            </p> \n            </summary>\n            <param name=\"newCacheItem\">CacheItem to be added</param>\n            <remarks>\n            <p>\n            Other exceptions can be thrown, depending on what individual Backing Store implementations throw during Add\n            </p>\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore.Remove(System.String)\">\n            <summary>\n            Removes an item with the given key from the backing store\n            </summary>\n            <param name=\"key\">Key to remove. Must not be null.</param>\n            <remarks>\n            <p>\n            Other exceptions can be thrown, depending on what individual Backing Store implementations throw during Remove\n            </p>\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore.UpdateLastAccessedTime(System.String,System.DateTime)\">\n            <summary>\n            Updates the last accessed time for a cache item.\n            </summary>\n            <param name=\"key\">Key to update</param>\n            <param name=\"timestamp\">Time at which item updated</param>\n            <remarks>\n            <p>\n            Other exceptions can be thrown, depending on what individual Backing Store implementations throw during UpdateLastAccessedTime\n            </p>\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore.Flush\">\n            <summary>\n            Flushes all CacheItems from backing store. This method must meet the Weak Exception Safety guarantee.\n            </summary>\n            <remarks>\n            <p>\n            Other exceptions can be thrown, depending on what individual Backing Store implementations throw during Flush\n            </p>\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore.Load\">\n            <summary>\n            Loads all CacheItems from backing store. \n            </summary>\n            <returns>Hashtable filled with all existing CacheItems.</returns>\n            <remarks>\n            <p>\n            Other exceptions can be thrown, depending on what individual Backing Store implementations throw during Load\n            </p>\n            </remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore.Count\">\n            <summary>\n            Number of objects stored in the backing store\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.BaseBackingStore.#ctor\">\n            <summary>\n            Inherited constructor\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.BaseBackingStore.Finalize\">\n            <summary>\n            Finalizer for BaseBackingStore\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.BaseBackingStore.Dispose\">\n            <summary>\n            Dispose method for all backing stores. This implementation is sufficient for any class that does not need any finalizer behavior\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.BaseBackingStore.Dispose(System.Boolean)\">\n            <summary>\n            Disposing method as used in the Dispose pattern\n            </summary>\n            <param name=\"disposing\">True if called during Dispose. False if called from finalizer</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.BaseBackingStore.Remove(System.String)\">\n            <summary>\n            Removes an item with the given key from the backing store\n            </summary>\n            <param name=\"key\">Key to remove. Must not be null.</param>\n            <remarks>\n            <p>\n            Other exceptions can be thrown, depending on what individual Backing Store implementations throw during Remove\n            </p>\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.BaseBackingStore.Remove(System.Int32)\">\n            <summary>\n            Removes an item with the given storage key from the backing store.\n            </summary>\n            <param name=\"storageKey\">Unique storage key for the cache item to be removed</param>\n            <remarks>\n            <p>\n            Other exceptions can be thrown, depending on what individual Backing Store implementations throw during Remove\n            </p>\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.BaseBackingStore.UpdateLastAccessedTime(System.String,System.DateTime)\">\n            <summary>\n            Updates the last accessed time for a cache item.\n            </summary>\n            <param name=\"key\">Key to update</param>\n            <param name=\"timestamp\">Time at which item updated</param>\n            <remarks>\n            <p>\n            Other exceptions can be thrown, depending on what individual Backing Store implementations throw during UpdateLastAccessedTime\n            </p>\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.BaseBackingStore.UpdateLastAccessedTime(System.Int32,System.DateTime)\">\n            <summary>\n            Updates the last accessed time for a cache item referenced by this unique storage key\n            </summary>\n            <param name=\"storageKey\">Unique storage key for cache item</param>\n            <param name=\"timestamp\">Time at which item updated</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.BaseBackingStore.Flush\">\n            <summary>\n            Flushes all CacheItems from backing store. This method must meet the Strong Exception Safety guarantee.\n            </summary>\n            <remarks>\n            <p>\n            Other exceptions can be thrown, depending on what individual Backing Store implementations throw during Flush\n            </p>\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.BaseBackingStore.Add(Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem)\">\n            <summary>\n            <p>\n            This method is responsible for adding a CacheItem to the BackingStore. This operation must be successful \n            even if an item with the same key already exists. This method must also meet the exception safety guarantee\n            and make sure that all traces of the new or old item are gone if the add fails in any way.\n            </p> \n            </summary>\n            <param name=\"newCacheItem\">CacheItem to be added</param>\n            <remarks>\n            <p>\n            Other exceptions can be thrown, depending on what individual Backing Store implementations throw during Add\n            </p>\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.BaseBackingStore.Load\">\n            <summary>\n            Loads all CacheItems from underlying persistence mechanism.\n            </summary>\n            <returns>Hashtable containing all existing CacheItems.</returns>\n            <remarks>Exceptions thrown depend on the implementation of the underlying database.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.BaseBackingStore.RemoveOldItem(System.Int32)\">\n            <summary>\n            Removed existing item stored in persistence store with same key as new item\n            </summary>\n            <param name=\"storageKey\">Unique key for cache item</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.BaseBackingStore.AddNewItem(System.Int32,Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem)\">\n            <summary>\n            Adds new item to persistence store\n            </summary>\n            <param name=\"storageKey\">Unique key for cache item</param>\n            <param name=\"newItem\">Item to be added to cache. May not be null.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.BaseBackingStore.LoadDataFromStore\">\n            <summary>\n            Responsible for loading items from underlying persistence store. This method should do\n            no filtering to remove expired items.\n            </summary>\n            <returns>Hash table of all items loaded from persistence store</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.BaseBackingStore.Count\">\n            <summary>\n            Number of objects stored in the backing store\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore\">\n            <summary>\n            Implementation of IBackingStore that stores its CacheItems into IsolatedStorage.\n            </summary>\n            <remarks>\n            This class assumes a tree-structured storage schema. Each named instance of an Isolated Storage area creates a \n            separate, top-level directory in Isolated Storage. This is to allow a user to segregate different areas in Isolated Storage\n            to allow multiple applications to use their own logically separate areas. Inside each of these areas, each CacheItem is stored\n            in its own subdirectory, with separate files in those subdirectories representing the different pieces of a CacheItem. \n            The item was split like this to allow for several optimizations. The first optimization is that now, the essence of a CacheItem\n            can be restored independently of the underlying value. It is the deserialization of the value object that could conceivably \n            be very time consuming, so by splitting it off into its own file, that deserialization process could be delayed until the value is \n            actually needed. The second optimization is that we are now able to update the last accessed time for a CacheItem without \n            bringing the entire CacheItem into memory, make the update, and then reserialize it.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore.#ctor(System.String)\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> that stores objects in Isolated Storage, identified by <paramref name=\"storageAreaName\"/>.\n            </summary>\n            <param name=\"storageAreaName\">Identifier for this Isolated Storage area. May not be null.</param>\n            <permission cref=\"T:System.Security.Permissions.IsolatedStorageFilePermission\">Demanded to ensure caller has permission to access Isolated Storage.</permission>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore.#ctor(System.String,Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IStorageEncryptionProvider)\">\n            <summary>\n            Initialize Isolated Storage for this CacheItem by creating the directory where it will be stored. This \n            constructor should only be used for testing, and never called from production code.\n            </summary>\n            <param name=\"storageAreaName\">Identifier for this Isolated Storage area. May not be null.</param>\n            <param name=\"encryptionProvider\">\n            The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IStorageEncryptionProvider\"/> to use to encrypt data in storage. This value can be <see langword=\"null\"/>.\n            </param>\n            <permission cref=\"T:System.Security.Permissions.IsolatedStorageFilePermission\">Demanded to ensure caller has permission to access Isolated Storage.</permission>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore.Flush\">\n            <summary>\n            Removes all items from this Isolated Storage area.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore.Remove(System.Int32)\">\n            <summary>\n            Removes the named item from Isolated Storage.\n            </summary>\n            <param name=\"storageKey\">Identifier for CacheItem to remove.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore.UpdateLastAccessedTime(System.Int32,System.DateTime)\">\n            <summary>\n            Updates the last accessed time for the specified CacheItem stored in Isolated Storage\n            </summary>\n            <param name=\"storageKey\">Identifer for CacheItem to remove.</param>\n            <param name=\"timestamp\">New timestamp for CacheItem.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore.Dispose(System.Boolean)\">\n            <summary>\n            Releases the unmanaged resources used by the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore\"/> and optionally releases the managed resources.\n            </summary>\n            <param name=\"disposing\">\n            <see langword=\"true\"/> to release both managed and unmanaged resources; <see langword=\"false\"/> to release only unmanaged resources.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore.LoadDataFromStore\">\n            <summary>\n            Loads data from persistence store\n            </summary>\n            <returns>A Hashtable containing the cache items.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore.RemoveOldItem(System.Int32)\">\n            <summary>\n            Remove existing item stored in persistence store with same key as new item\n            </summary>\n            <param name=\"storageKey\">Item being removed from cache.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore.AddNewItem(System.Int32,Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem)\">\n            <summary>\n            Adds new item to persistence store\n            </summary>\n            <param name=\"storageKey\">Unique key for storage item</param>\n            <param name=\"newItem\">Item to be added to cache. May not be null.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore.Count\">\n            <summary>\n            Returns the number of CacheItems in the Isolated Storage segment identified by the name passed in at construction\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageCacheItem\">\n            <summary>\n            Represents a CacheItem as stored in Isolated Storage. This class is responsible for storing and\n            restoring the item from the underlying file system store.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageCacheItem.#ctor(System.IO.IsolatedStorage.IsolatedStorageFile,System.String,Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IStorageEncryptionProvider)\">\n            <summary>\n            Instance constructor. Ensures that the storage location in Isolated Storage is prepared\n            for reading and writing. This class stores each individual field of the CacheItem into its own\n            file inside the directory specified by itemDirectoryRoot.\n            </summary>\n            <param name=\"storage\">Isolated Storage area to use. May not be null.</param>\n            <param name=\"itemDirectoryRoot\">Complete path in Isolated Storage where the cache item should be stored. May not be null.</param>\n            <param name=\"encryptionProvider\">Encryption provider</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageCacheItem.Store(Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem)\">\n            <summary>\n            Stores specified CacheItem into IsolatedStorage at location specified in constructor\n            </summary>\n            <param name=\"itemToStore\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem\"/> to store.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageCacheItem.Load\">\n            <summary>\n            Loads a CacheItem from IsolatedStorage from the location specified in the constructor\n            </summary>\n            <returns>CacheItem loaded from IsolatedStorage</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageCacheItem.UpdateLastAccessedTime(System.DateTime)\">\n            <summary>\n            Updates the last accessed time for the CacheItem stored at this location in Isolated Storage\n            </summary>\n            <param name=\"newTimestamp\">New timestamp</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageCacheItemField\">\n            <summary>\n            Defines the mechanism to store and read individual fields from IsolatedStorage. This class maintains no\n            state with respect to the data read from IsolatedStorage, so it may be reused to reread or rewrite the same field\n            repeatedly.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageCacheItemField.#ctor(System.IO.IsolatedStorage.IsolatedStorageFile,System.String,System.String,Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IStorageEncryptionProvider)\">\n            <summary>\n            Instance constructor\n            </summary>\n            <param name=\"storage\">IsolatedStorage area to use. May not be null.</param>\n            <param name=\"fieldName\">Name of the file in which the field value is stored. May not be null.</param>\n            <param name=\"fileSystemLocation\">Complete path to directory where file specified in fieldName is to be found. May not be null.</param>\n            <param name=\"encryptionProvider\">Encryption provider</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageCacheItemField.Write(System.Object,System.Boolean)\">\n            <summary>\n            Writes value to specified location in IsolatedStorage\n            </summary>\n            <param name=\"itemToWrite\">Object to write into Isolated Storage</param>\n            <param name=\"encrypted\">True if item written is to be encrypted</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageCacheItemField.Overwrite(System.Object)\">\n            <summary>\n            Overwrites given field in Isolated Storage. Item will not be encrypted\n            </summary>\n            <param name=\"itemToWrite\">Object to write into Isolated Storage</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageCacheItemField.Read(System.Boolean)\">\n            <summary>\n            Reads value from specified location in IsolatedStorage\n            </summary>\n            <param name=\"encrypted\">True if field is stored as encrypted</param>\n            <returns>Value read from IsolatedStorage. This value may be null if the value stored is null.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageCacheItemField.WriteField(System.Object,System.IO.IsolatedStorage.IsolatedStorageFileStream,System.Boolean)\">\n            <summary>\n            Responsible for writing value to IsolatedStorage using given IsolatedStorageFileStream reference. Subclasses\n            may override this method to provide different implementations of writing to Isolated Storage.\n            </summary>\n            <param name=\"itemToWrite\">Value to write. May be null.</param>\n            <param name=\"fileStream\">Stream to which value should be written. May not be null.</param>\n            <param name=\"encrypted\">True if item is to be encrypted</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageCacheItemField.ReadField(System.IO.IsolatedStorage.IsolatedStorageFileStream,System.Boolean)\">\n            <summary>\n            Responsible for reading value from IsolatedStorage using given IsolatedStorageFileStream reference. Subclasses\n            may override this method to provide different implementations of reading from IsolatedStorage.\n            </summary>\n            <param name=\"fileStream\">Stream from which value should be written. May not be null.</param>\n            <param name=\"encrypted\">True if item is stored encrypted</param>\n            <returns>Value read from Isolated Storage. May be null if value stored is null</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IStorageEncryptionProvider\">\n            <summary>\n            Not intended for direct use.  Provides symmetric encryption and decryption services \n            to Isolated and Database backing stores.  Allows this block to use \n            Security.Cryptography without having a direct reference to that assembly.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IStorageEncryptionProvider.Encrypt(System.Byte[])\">\n            <summary>\n            Encrypt backing store data.\n            </summary>\n            <param name=\"plaintext\">Clear bytes.</param>\n            <returns>Encrypted bytes.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IStorageEncryptionProvider.Decrypt(System.Byte[])\">\n            <summary>\n            Decrypt backing store data.\n            </summary>\n            <param name=\"ciphertext\">Encrypted bytes.</param>\n            <returns>Decrypted bytes.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore\">\n            <summary>\n            This class is used when no backing store is needed to support the caching storage policy.\n            Its job is to provide an implementation of a backing store that does nothing, merely enabling\n            the cache to provide a strictly in-memory cache.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore.Add(Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem)\">\n            <summary>\n            Not used\n            </summary>\n            <param name=\"newCacheItem\">Not used</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore.Remove(System.String)\">\n            <summary>\n            Not used\n            </summary>\n            <param name=\"key\">Not used</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore.UpdateLastAccessedTime(System.String,System.DateTime)\">\n            <summary>\n            Not used\n            </summary>\n            <param name=\"key\">Not used</param>\n            <param name=\"timestamp\">Not used</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore.Flush\">\n            <summary>\n            Not used\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore.Load\">\n            <summary>\n            Always returns an empty hash table.\n            </summary>\n            <returns>Empty hash table</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore.Dispose\">\n            <summary>\n            Empty dispose implementation\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore.Count\">\n            <summary>\n            Always returns 0\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Cache\">\n            <summary>\n            The real worker of the block. The Cache class is the traffic cop that prevents \n            resource contention among the different threads in the system. It also will act\n            as the remoting gateway when that feature is added to the cache.\n            </summary>\t\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheOperations\">\n            <summary>\n            Represents cache operations.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheOperations.RemoveItemFromCache(System.String,Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemRemovedReason)\">\n            <summary>\n            Removes a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem\"/>.\n            </summary>\n            <param name=\"key\">The key of the item to remove.</param>\n            <param name=\"removalReason\">One of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemRemovedReason\"/> values.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheOperations.CurrentCacheState\">\n            <summary>\n            Gets the current cache state.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheOperations.Count\">\n            <summary>\n            Returns the number of items contained in the cache.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Cache.#ctor(Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore,Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.ICachingInstrumentationProvider)\">\n            <summary>\n            Initialzie a new instance of a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Cache\"/> class with a backing store, and scavenging policy.\n            </summary>\n            <param name=\"backingStore\">The cache backing store.</param>\n            <param name=\"instrumentationProvider\">The instrumentation provider.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Cache.Contains(System.String)\">\n            <summary>\n            Determines if a particular key is contained in the cache.\n            </summary>\n            <param name=\"key\">The key to locate.</param>\n            <returns>\n            <see langword=\"true\"/> if the key is contained in the cache; otherwise, <see langword=\"false\"/>.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Cache.Add(System.String,System.Object)\">\n            <summary>\n            Add a new keyed object to the cache.\n            </summary>\n            <param name=\"key\">The key of the object.</param>\n            <param name=\"value\">The object to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Cache.Add(System.String,System.Object,Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemPriority,Microsoft.Practices.EnterpriseLibrary.Caching.ICacheItemRefreshAction,Microsoft.Practices.EnterpriseLibrary.Caching.ICacheItemExpiration[])\">\n            <summary>\n            Add a new keyed object to the cache.\n            </summary>\n            <param name=\"key\">The key of the object.</param>\n            <param name=\"value\">The object to add.</param>\n            <param name=\"scavengingPriority\">One of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemPriority\"/> values.</param>\n            <param name=\"refreshAction\">An <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheItemRefreshAction\"/> object.</param>\n            <param name=\"expirations\">An array of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheItemExpiration\"/> objects.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Cache.Remove(System.String)\">\n            <summary>\n            Remove an item from the cache by key.\n            </summary>\n            <param name=\"key\">The key of the item to remove.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Cache.Remove(System.String,Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemRemovedReason)\">\n            <summary>\n            Remove an item from the cache by key.\n            </summary>\n            <param name=\"key\">The key of the item to remove.</param>\n            <param name=\"removalReason\">One of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemRemovedReason\"/> values.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Cache.RemoveItemFromCache(System.String,Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemRemovedReason)\">\n            <summary>\n            Removes an item from the cache.\n            </summary>\n            <param name=\"key\">The key to remove.</param>\n            <param name=\"removalReason\">One of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemRemovedReason\"/> values.</param>\n            <remarks>\n            This seemingly redundant method is here to be called through the ICacheOperations \n            interface. I put this in place to break any dependency from any other class onto \n            the Cache class\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Cache.GetData(System.String)\">\n            <summary>\n            Get the object from the cache for the key.\n            </summary>\n            <param name=\"key\">\n            The key whose value to get.\n            </param>\n            <returns>\n            The value associated with the specified key. \n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Cache.Flush\">\n            <summary>\n            Flush the cache.\n            </summary>\n            <remarks>\n            There may still be thread safety issues in this class with respect to cacheItemExpirations\n            and scavenging, but I really doubt that either of those will be happening while\n            a Flush is in progress. It seems that the most likely scenario for a flush\n            to be called is at the very start of a program, or when absolutely nothing else\n            is going on. Calling flush in the middle of an application would seem to be\n            an \"interesting\" thing to do in normal circumstances.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Cache.Finalize\">\n            <summary>\n            Dispose of the backing store before garbage collection.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Cache.Dispose\">\n            <summary>\n            Dispose of the backing store before garbage collection.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Cache.Dispose(System.Boolean)\">\n            <summary>\n            Dispose of the backing store before garbage collection.\n            </summary>\n            <param name=\"disposing\">\n            <see langword=\"true\"/> if disposing; otherwise, <see langword=\"false\"/>.\n            </param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Cache.Count\">\n            <summary>\n            Gets the count of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem\"/> objects.\n            </summary>\n            <value>\n            The count of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem\"/> objects.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Cache.CurrentCacheState\">\n            <summary>\n            Gets the current cache.\n            </summary>\n            <returns>\n            The current cache.\n            </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheCapacityScavengingPolicy\">\n            <summary>\n            Cache scavenging policy based on capacity.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheCapacityScavengingPolicy.#ctor(System.Int32)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheCapacityScavengingPolicy\"/> class with the name of the cache manager and the proxy to the configuration data.\n            </summary>\n            <param name=\"maximumElementsInCacheBeforeScavenging\">The proxy to the latest configuration data.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheCapacityScavengingPolicy.IsScavengingNeeded(System.Int32)\">\n            <summary>\n            Determines if scavenging is needed.\n            </summary>\n            <param name=\"currentCacheItemCount\">The current number of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem\"/> objects in the cache.</param>\n            <returns>\n            <see langword=\"true\"/> if scavenging is needed; otherwise, <see langword=\"false\"/>.\n            </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.CacheCapacityScavengingPolicy.MaximumItemsAllowedBeforeScavenging\">\n            <summary>\n            Gets the maximum items to allow before scavenging.\n            </summary>\n            <value>\n            The maximum items to allow before scavenging.\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheFactory\">\n            <summary>\n            Static factory class used to get instances of a specified CacheManager\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheFactory.GetCacheManager\">\n            <summary>\n            Returns the default CacheManager instance. The same instance should be returned each time this method\n            is called. The name of the instance to treat as the default CacheManager is defined in the configuration file.\n            Guaranteed to return an intialized CacheManager if no exception thrown\n            </summary>\n            <returns>Default cache manager instance.</returns>\n            <exception cref=\"T:System.Configuration.ConfigurationException\">Unable to create default CacheManager</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheFactory.GetCacheManager(System.String)\">\n            <summary>\n            Returns the named ICacheManager instance. Guaranteed to return an initialized ICacheManager if no exception thrown.\n            </summary>\n            <param name=\"cacheManagerName\">Name defined in configuration for the cache manager to instantiate</param>\n            <returns>The requested CacheManager instance.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">cacheManagerName is null</exception>\n            <exception cref=\"T:System.ArgumentException\">cacheManagerName is empty</exception>\n            <exception cref=\"T:System.Configuration.ConfigurationException\">Could not find instance specified in cacheManagerName</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Error processing configuration information defined in application configuration file.</exception>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem\">\n            <summary>\n            This class contains all data important to define an item stored in the cache. It holds both the key and \n            value specified by the user, as well as housekeeping information used internally by this block. It is public, \n            rather than internal, to allow block extenders access to it inside their own implementations of IBackingStore.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem.#ctor(System.String,System.Object,Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemPriority,Microsoft.Practices.EnterpriseLibrary.Caching.ICacheItemRefreshAction,Microsoft.Practices.EnterpriseLibrary.Caching.ICacheItemExpiration[])\">\n            <summary>\n            Constructs a fully formed CacheItem. \n            </summary>\n            <param name=\"key\">Key identifying this CacheItem</param>\n            <param name=\"value\">Value to be stored. May be null.</param>\n            <param name=\"scavengingPriority\">Scavenging priority of CacheItem. See <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemPriority\"/> for values.</param>\n            <param name=\"refreshAction\">Object supplied by caller that will be invoked upon expiration of the CacheItem. May be null.</param>\n            <param name=\"expirations\">Param array of ICacheItemExpiration objects. May provide 0 or more of these.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem.#ctor(System.DateTime,System.String,System.Object,Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemPriority,Microsoft.Practices.EnterpriseLibrary.Caching.ICacheItemRefreshAction,Microsoft.Practices.EnterpriseLibrary.Caching.ICacheItemExpiration[])\">\n            <summary>\n            Constructs a fully formed CacheItem. This constructor is to be used when restoring an existing\n            CacheItem from the backing store. As such, it does not generate its own Guid for this instance,\n            but allows the GUID to be passed in, as read from the backing store.\n            </summary>\n            <param name=\"lastAccessedTime\">Time this CacheItem last accessed by user.</param>\n            <param name=\"key\">Key provided  by the user for this cache item. May not be null.</param>\n            <param name=\"value\">Value to be stored. May be null.</param>\n            <param name=\"scavengingPriority\">Scavenging priority of CacheItem. See <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemPriority\"/> for values.</param>\n            <param name=\"refreshAction\">Object supplied by caller that will be invoked upon expiration of the CacheItem. May be null.</param>\n            <param name=\"expirations\">Param array of ICacheItemExpiration objects. May provide 0 or more of these.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem.Replace(System.Object,Microsoft.Practices.EnterpriseLibrary.Caching.ICacheItemRefreshAction,Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemPriority,Microsoft.Practices.EnterpriseLibrary.Caching.ICacheItemExpiration[])\">\n            <summary>\n            Replaces the internals of the current cache item with the given new values. This is strictly used in the Cache\n            class when adding a new item into the cache. By replacing the item's contents, rather than replacing the item\n            itself, it allows us to keep a single reference in the cache, simplifying locking.\n            </summary>\n            <param name=\"cacheItemData\">Value to be stored. May be null.</param>\n            <param name=\"cacheItemPriority\">Scavenging priority of CacheItem. See <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemPriority\"/> for values.</param>\n            <param name=\"cacheItemRefreshAction\">Object supplied by caller that will be invoked upon expiration of the CacheItem. May be null.</param>\n            <param name=\"cacheItemExpirations\">Param array of ICacheItemExpiration objects. May provide 0 or more of these.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem.GetExpirations\">\n            <summary>\n            Returns array of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheItemExpiration\"/> objects for this instance.\n            </summary>\n            <returns>\n            An array of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheItemExpiration\"/> objects.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem.HasExpired\">\n            <summary>\n            Evaluates all cacheItemExpirations associated with this cache item to determine if it \n            should be considered expired. Evaluation stops as soon as any expiration returns true. \n            </summary>\n            <returns>True if item should be considered expired, according to policies\n            defined in this item's cacheItemExpirations.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem.TouchedByUserAction(System.Boolean)\">\n            <summary>\n            Intended to be used internally only. This method is called whenever a CacheItem is touched through the action of a user. It\n            prevents this CacheItem from being expired or scavenged during an in-progress expiration or scavenging process. It has no effect\n            on subsequent expiration or scavenging processes.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem.TouchedByUserAction(System.Boolean,System.DateTime)\">\n            <summary>\n            Intended to be used internally only. This method is called whenever a CacheItem is touched through the action of a user. It\n            prevents this CacheItem from being expired or scavenged during an in-progress expiration or scavenging process. It has no effect\n            on subsequent expiration or scavenging processes.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem.MakeEligibleForScavenging\">\n            <summary>\n            Makes the cache item eligible for scavenging.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem.MakeNotEligibleForScavenging\">\n            <summary>\n            Makes the cache item not eligible for scavenging.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem.SetLastAccessedTime(System.DateTime)\">\n            <summary>\n            Sets the last accessed time for the cache item.\n            </summary>\n            <param name=\"specificAccessedTime\">The last accessed time.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem.ScavengingPriority\">\n            <summary>\n            Returns the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemPriority\"/> assigned to this CacheItem\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem.LastAccessedTime\">\n            <summary>\n            Returns the last accessed time.\n            </summary>\n            <value>\n            Gets the last accessed time.\n            </value>\n            <remarks>\n            The set is present for testing purposes only. Should not be called by application code \n            </remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem.WillBeExpired\">\n            <summary>\n            Intended to be used internally only. The value should be true when an item is eligible to be expired.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem.EligibleForScavenging\">\n            <summary>\n            Intended to be used internally only. The value should be true when an item is eligible for scavenging.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem.Value\">\n            <summary>\n            Returns the cached value of this CacheItem\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem.Key\">\n            <summary>\n            Returns the key associated with this CacheItem\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem.RefreshAction\">\n            <summary>\n            Intended to be used internally only. Returns object used to refresh expired CacheItems.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemPriority\">\n            <summary>\n            Specifies the item priority levels.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemPriority.None\">\n            <summary>\n            Should never be seen in nature.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemPriority.Low\">\n            <summary>\n            Low priority for scavenging.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemPriority.Normal\">\n            <summary>\n            Normal priority for scavenging.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemPriority.High\">\n            <summary>\n            High priority for scavenging.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemPriority.NotRemovable\">\n            <summary>\n            Non-removable priority for scavenging.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemRemovedReason\">\n            <summary>\n            The reason that the cache item was removed.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemRemovedReason.Expired\">\n            <summary>\n            The item has expired.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemRemovedReason.Removed\">\n            <summary>\n            The item was manually removed from the cache.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemRemovedReason.Scavenged\">\n            <summary>\n            The item was removed by the scavenger because it had a lower priority that any other item in the cache.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemRemovedReason.Unknown\">\n            <summary>\n            Reserved. Do not use.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\">\n            <summary>\n            This class represents the interface to caching as shown to the user. All caching operations are performed through this class.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager\">\n            <summary>\n            This interface defines the contract that must be implemented by all cache managers. \n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager.Add(System.String,System.Object)\">\n            <summary>\n            Adds new CacheItem to cache. If another item already exists with the same key, that item is removed before\n            the new item is added. If any failure occurs during this process, the cache will not contain the item being added. \n            Items added with this method will be not expire, and will have a Normal <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemPriority\"/> priority.\n            </summary>\n            <param name=\"key\">Identifier for this CacheItem</param>\n            <param name=\"value\">Value to be stored in cache. May be null.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Provided key is null</exception>\n            <exception cref=\"T:System.ArgumentException\">Provided key is an empty string</exception>\n            <remarks>The CacheManager can be configured to use different storage mechanisms in which to store the CacheItems.\n            Each of these storage mechanisms can throw exceptions particular to their own implementations.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager.Add(System.String,System.Object,Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemPriority,Microsoft.Practices.EnterpriseLibrary.Caching.ICacheItemRefreshAction,Microsoft.Practices.EnterpriseLibrary.Caching.ICacheItemExpiration[])\">\n            <summary>\n            Adds new CacheItem to cache. If another item already exists with the same key, that item is removed before\n            the new item is added. If any failure occurs during this process, the cache will not contain the item being added.\n            </summary>\n            <param name=\"key\">Identifier for this CacheItem</param>\n            <param name=\"value\">Value to be stored in cache. May be null.</param>\n            <param name=\"scavengingPriority\">Specifies the new item's scavenging priority. \n            See <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemPriority\"/> for more information.</param>\n            <param name=\"refreshAction\">Object provided to allow the cache to refresh a cache item that has been expired. May be null.</param>\n            <param name=\"expirations\">Param array specifying the expiration policies to be applied to this item. May be null or omitted.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Provided key is null</exception>\n            <exception cref=\"T:System.ArgumentException\">Provided key is an empty string</exception>\n            <remarks>The CacheManager can be configured to use different storage mechanisms in which to store the CacheItems.\n            Each of these storage mechanisms can throw exceptions particular to their own implementations.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager.Contains(System.String)\">\n            <summary>\n            Returns true if key refers to item current stored in cache\n            </summary>\n            <param name=\"key\">Key of item to check for</param>\n            <returns>True if item referenced by key is in the cache</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager.Flush\">\n            <summary>\n            Removes all items from the cache. If an error occurs during the removal, the cache is left unchanged.\n            </summary>\n            <remarks>The CacheManager can be configured to use different storage mechanisms in which to store the CacheItems.\n            Each of these storage mechanisms can throw exceptions particular to their own implementations.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager.GetData(System.String)\">\n            <summary>\n            Returns the value associated with the given key.\n            </summary>\n            <param name=\"key\">Key of item to return from cache.</param>\n            <returns>Value stored in cache</returns>\n            <exception cref=\"T:System.ArgumentNullException\">Provided key is null</exception>\n            <exception cref=\"T:System.ArgumentException\">Provided key is an empty string</exception>\n            <remarks>The CacheManager can be configured to use different storage mechanisms in which to store the CacheItems.\n            Each of these storage mechanisms can throw exceptions particular to their own implementations.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager.Remove(System.String)\">\n            <summary>\n            Removes the given item from the cache. If no item exists with that key, this method does nothing.\n            </summary>\n            <param name=\"key\">Key of item to remove from cache.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Provided key is null</exception>\n            <exception cref=\"T:System.ArgumentException\">Provided key is an empty string</exception>\n            <remarks>The CacheManager can be configured to use different storage mechanisms in which to store the CacheItems.\n            Each of these storage mechanisms can throw exceptions particular to their own implementations.</remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager.Count\">\n            <summary>\n            Returns the number of items currently in the cache.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager.Item(System.String)\">\n            <summary>\n            Returns the item identified by the provided key\n            </summary>\n            <param name=\"key\">Key to retrieve from cache</param>\n            <exception cref=\"T:System.ArgumentNullException\">Provided key is null</exception>\n            <exception cref=\"T:System.ArgumentException\">Provided key is an empty string</exception>\n            <remarks>The CacheManager can be configured to use different storage mechanisms in which to store the cache items.\n            Each of these storage mechanisms can throw exceptions particular to their own implementations.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager.#ctor(Microsoft.Practices.EnterpriseLibrary.Caching.Cache,Microsoft.Practices.EnterpriseLibrary.Caching.BackgroundScheduler,Microsoft.Practices.EnterpriseLibrary.Caching.ExpirationPollTimer)\">\n            <summary>\n            \n            </summary>\n            <param name=\"realCache\"></param>\n            <param name=\"backgroundScheduler\"></param>\n            <param name=\"pollTimer\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager.Contains(System.String)\">\n            <summary>\n            Returns true if key refers to item current stored in cache\n            </summary>\n            <param name=\"key\">Key of item to check for</param>\n            <returns>True if item referenced by key is in the cache</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager.Add(System.String,System.Object)\">\n            <summary>\n            Adds new CacheItem to cache. If another item already exists with the same key, that item is removed before\n            the new item is added. If any failure occurs during this process, the cache will not contain the item being added. \n            Items added with this method will be not expire, and will have a Normal <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemPriority\"/> priority.\n            </summary>\n            <param name=\"key\">Identifier for this CacheItem</param>\n            <param name=\"value\">Value to be stored in cache. May be null.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Provided key is null</exception>\n            <exception cref=\"T:System.ArgumentException\">Provided key is an empty string</exception>\n            <remarks>The CacheManager can be configured to use different storage mechanisms in which to store the CacheItems.\n            Each of these storage mechanisms can throw exceptions particular to their own implementations.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager.Add(System.String,System.Object,Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemPriority,Microsoft.Practices.EnterpriseLibrary.Caching.ICacheItemRefreshAction,Microsoft.Practices.EnterpriseLibrary.Caching.ICacheItemExpiration[])\">\n            <summary>\n            Adds new CacheItem to cache. If another item already exists with the same key, that item is removed before\n            the new item is added. If any failure occurs during this process, the cache will not contain the item being added.\n            </summary>\n            <param name=\"key\">Identifier for this CacheItem</param>\n            <param name=\"value\">Value to be stored in cache. May be null.</param>\n            <param name=\"scavengingPriority\">Specifies the new item's scavenging priority. \n            See <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemPriority\"/> for more information.</param>\n            <param name=\"refreshAction\">Object provided to allow the cache to refresh a cache item that has been expired. May be null.</param>\n            <param name=\"expirations\">Param array specifying the expiration policies to be applied to this item. May be null or omitted.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Provided key is null</exception>\n            <exception cref=\"T:System.ArgumentException\">Provided key is an empty string</exception>\n            <remarks>The CacheManager can be configured to use different storage mechanisms in which to store the CacheItems.\n            Each of these storage mechanisms can throw exceptions particular to their own implementations.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager.Remove(System.String)\">\n            <summary>\n            Removes the given item from the cache. If no item exists with that key, this method does nothing.\n            </summary>\n            <param name=\"key\">Key of item to remove from cache.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Provided key is null</exception>\n            <exception cref=\"T:System.ArgumentException\">Provided key is an empty string</exception>\n            <remarks>The CacheManager can be configured to use different storage mechanisms in which to store the CacheItems.\n            Each of these storage mechanisms can throw exceptions particular to their own implementations.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager.GetData(System.String)\">\n            <summary>\n            Returns the value associated with the given key.\n            </summary>\n            <param name=\"key\">Key of item to return from cache.</param>\n            <returns>Value stored in cache</returns>\n            <exception cref=\"T:System.ArgumentNullException\">Provided key is null</exception>\n            <exception cref=\"T:System.ArgumentException\">Provided key is an empty string</exception>\n            <remarks>The CacheManager can be configured to use different storage mechanisms in which to store the CacheItems.\n            Each of these storage mechanisms can throw exceptions particular to their own implementations.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager.Flush\">\n            <summary>\n            Removes all items from the cache. If an error occurs during the removal, the cache is left unchanged.\n            </summary>\n            <remarks>The CacheManager can be configured to use different storage mechanisms in which to store the CacheItems.\n            Each of these storage mechanisms can throw exceptions particular to their own implementations.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager.Dispose\">\n            <summary>\n            Not intended for public use. Only public due to requirements of IDisposable. If you call this method, your\n            cache will be unusable.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager.Count\">\n            <summary>\n            Returns the number of items currently in the cache.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager.Item(System.String)\">\n            <summary>\n            Returns the item identified by the provided key\n            </summary>\n            <param name=\"key\">Key to retrieve from cache</param>\n            <exception cref=\"T:System.ArgumentNullException\">Provided key is null</exception>\n            <exception cref=\"T:System.ArgumentException\">Provided key is an empty string</exception>\n            <remarks>The CacheManager can be configured to use different storage mechanisms in which to store the cache items.\n            Each of these storage mechanisms can throw exceptions particular to their own implementations.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManagerFactory\">\n            <summary>\n            Factory for <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/>s. This class is responsible for creating all the internal\n            classes needed to implement a CacheManager.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManagerFactory.#ctor\">\n            <summary>\n            <para>Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManagerFactory\"/> class \n            with the default configuration source.</para>\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManagerFactory.#ctor(Microsoft.Practices.ServiceLocation.IServiceLocator)\">\n            <summary>\n            \n            </summary>\n            <param name=\"serviceLocator\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManagerFactory.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            <para>Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManagerFactory\"/> class \n            with the given configuration source.</para>\n            </summary>\n            <param name=\"configurationSource\">The configuration source that contains information on how to build the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/> instances</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData\">\n            <summary>\n            Configuration data defining CacheManagerData. Defines the information needed to properly configure\n            a CacheManager instance.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerDataBase\">\n            <summary>\n            Base class for configuration data defining CacheManagerDataBase. Defines the information needed to properly configure\n            a ICacheManager instance.\n            </summary>    \t\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerDataBase.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerDataBase\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerDataBase.#ctor(System.Type)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerDataBase\"/> class.\n            </summary>\n            <param name=\"type\">The type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerDataBase.#ctor(System.String,System.Type)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerDataBase\"/> class.\n            </summary>\n            <param name=\"name\">\n            The name of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerDataBase\"/>.\n            </param>\n            <param name=\"type\">The type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerDataBase.GetRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Get the set of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> object needed to\n            register the CacheManager represented by this config element.\n            </summary>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerDataBase.GetCacheManagerCreationExpression\">\n            <summary>\n            Gets the creation expression used to produce a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> during\n            <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerDataBase.GetRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\"/>.\n            </summary>\n            <remarks>\n            This must be overridden by a subclass, but is not marked as abstract due to configuration serialization needs.\n            </remarks>\n            <returns>A <see cref=\"T:System.Linq.Expressions.Expression\"/> that creates a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager\"/></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData.#ctor(System.String,System.Int32,System.Int32,System.Int32,System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData\"/> class.\n            </summary>\n            <param name=\"name\">\n            The name of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData\"/>.\n            </param>\n            <param name=\"expirationPollFrequencyInSeconds\">\n            Frequency in seconds of expiration polling cycle\n            </param>\n            <param name=\"maximumElementsInCacheBeforeScavenging\">\n            Maximum number of items in cache before an add causes scavenging to take place\n            </param>\n            <param name=\"numberToRemoveWhenScavenging\">\n            Number of items to remove from cache when scavenging\n            </param>\n            <param name=\"cacheStorage\">\n            CacheStorageData object from configuration describing how data is stored \n            in the cache.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData.GetRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Get the set of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> object needed to\n            register the CacheManager represented by this config element.\n            </summary>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData.GetCacheManagerCreationExpression\">\n            <summary>\n            \n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData.ExpirationPollFrequencyInSeconds\">\n            <summary>\n            Frequency in seconds of expiration polling cycle\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData.MaximumElementsInCacheBeforeScavenging\">\n            <summary>\n            Maximum number of items in cache before an add causes scavenging to take place\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData.NumberToRemoveWhenScavenging\">\n            <summary>\n            Number of items to remove from cache when scavenging\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData.CacheStorage\">\n            <summary>\n            CacheStorageData object from configuration describing how data is stored \n            in the cache.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings\">\n            <summary>\n            Overall configuration settings for Caching\n            </summary>    \n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings.SectionName\">\n            <summary>\n            Configuration key for cache manager settings.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings.GetRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            \n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings.GetUpdatedRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to reconfigure\n            the container after a configuration source has changed.\n            </summary>\n            <remarks>If there are no reregistrations, return an empty sequence.</remarks>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> containing\n            the configuration information.</param>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings.DefaultCacheManager\">\n            <summary>\n            Defines the default manager instance to use when no other manager is specified\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings.CacheManagers\">\n            <summary>\n            Gets the collection of defined <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/> objects.\n            </summary>\n            <value>\n            The collection of defined <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/> objects.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings.BackingStores\">\n            <summary>\n            Gets the collection of defined <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> objects.\n            </summary>\n            <value>\n            The collection of defined <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> objects.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings.EncryptionProviders\">\n            <summary>\n            Gets the collection of defined <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IStorageEncryptionProvider\"/> objects.\n            </summary>\n            <value>\n            The collection of defined <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IStorageEncryptionProvider\"/> objects.\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheStorageData\">\n            <summary>\n            Configuration data defining CacheStorageData. This configuration section defines the name and type\n            of the IBackingStore used by a CacheManager\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheStorageData.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheStorageData\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheStorageData.#ctor(System.Type)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheStorageData\"/> class with a name and the type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/>.\n            </summary>\n            <param name=\"type\">The type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheStorageData.#ctor(System.String,System.Type)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheStorageData\"/> class with a name and the type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/>.\n            </summary>\n            <param name=\"name\">The name of the configured <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/>. </param>\n            <param name=\"type\">The type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheStorageData.#ctor(System.String,System.Type,System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData\"/> class with a name, the type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/>, and a reference to a named instance of an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IStorageEncryptionProvider\"/>.\n            </summary>\n            <param name=\"name\">The name of the configured <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/>. </param>\n            <param name=\"type\">The type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/>.</param>\n            <param name=\"storageEncryption\">The name of the referenced <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IStorageEncryptionProvider\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheStorageData.GetRegistrations\">\n            <summary>\n            \n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheStorageData.StorageEncryption\">\n            <summary>\n            Gets the name of the referenced <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IStorageEncryptionProvider\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData\">\n            <summary>\n            Configuration object for Custom Providers.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData.#ctor\">\n            <summary>\n            Initializes with default values.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData.#ctor(System.String,System.Type)\">\n            <summary>\n            Initializes with name and provider type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes with name and provider type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData.SetAttributeValue(System.String,System.String)\">\n            <summary>\n            Sets the attribute value for a key.\n            </summary>\n            <param name=\"key\">The attribute name.</param>\n            <param name=\"value\">The attribute value.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData.Unmerge(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode)\">\n            <summary>\n            Modifies the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData\"/> object to remove all values that should not be saved. \n            </summary>\n            <param name=\"sourceElement\">A <see cref=\"T:System.Configuration.ConfigurationElement\"/> object at the current level containing a merged view of the properties.</param>\n            <param name=\"parentElement\">A parent <see cref=\"T:System.Configuration.ConfigurationElement\"/> object or <see langword=\"null\"/> if this is the top level.</param>\t\t\n            <param name=\"saveMode\">One of the <see cref=\"T:System.Configuration.ConfigurationSaveMode\"/> values.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData.Reset(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Resets the internal state of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData\"/> object, \n            including the locks and the properties collection.\n            </summary>\n            <param name=\"parentElement\">The parent element.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData.IsModified\">\n            <summary>\n            Indicates whether this configuration element has been modified since it was last \n            saved or loaded when implemented in a derived class.\n            </summary>\n            <returns><see langword=\"true\"/> if the element has been modified; otherwise, <see langword=\"false\"/>. </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData.OnDeserializeUnrecognizedAttribute(System.String,System.String)\">\n            <summary>\n            Called when an unknown attribute is encountered while deserializing the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData\"/> object.\n            </summary>\n            <param name=\"name\">The name of the unrecognized attribute.</param>\n            <param name=\"value\">The value of the unrecognized attribute.</param>\n            <returns><see langword=\"true\"/> if the processing of the element should continue; otherwise, <see langword=\"false\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Caching#Configuration#CustomCacheStorageData}#BaseGetPropertyValue(System.Configuration.ConfigurationProperty)\">\n            <summary>Invokes the inherited behavior.</summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Caching#Configuration#CustomCacheStorageData}#BaseSetPropertyValue(System.Configuration.ConfigurationProperty,System.Object)\">\n            <summary>Invokes the inherited behavior.</summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Caching#Configuration#CustomCacheStorageData}#BaseUnmerge(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode)\">\n            <summary>Invokes the inherited behavior.</summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Caching#Configuration#CustomCacheStorageData}#BaseReset(System.Configuration.ConfigurationElement)\">\n            <summary>Invokes the inherited behavior.</summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Caching#Configuration#CustomCacheStorageData}#BaseIsModified\">\n            <summary>Invokes the inherited behavior.</summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData.GetRegistrations\">\n            <summary>\n            \n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData.TypeName\">\n            <summary>\n            Overridden in order to apply <see cref=\"T:System.ComponentModel.BrowsableAttribute\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData.Attributes\">\n            <summary>\n            Gets or sets custom configuration attributes.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData.Properties\">\n            <summary>\n            Gets a <see cref=\"T:System.Configuration.ConfigurationPropertyCollection\"/> of the properties that are defined for \n            this configuration element when implemented in a derived class. \n            </summary>\n            <value>\n            A <see cref=\"T:System.Configuration.ConfigurationPropertyCollection\"/> of the properties that are defined for this\n            configuration element when implemented in a derived class. \n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Caching#Configuration#CustomCacheStorageData}#Helper\">\n            <summary>\n            Gets the helper.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData\">\n            <summary>\n            Configuration object for Custom Providers.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData.#ctor\">\n            <summary>\n            Initializes with default values.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData.#ctor(System.String,System.Type)\">\n            <summary>\n            Initializes with name and provider type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes with name and provider type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData.SetAttributeValue(System.String,System.String)\">\n            <summary>\n            Sets the attribute value for a key.\n            </summary>\n            <param name=\"key\">The attribute name.</param>\n            <param name=\"value\">The attribute value.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData.Unmerge(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode)\">\n            <summary>\n            Modifies the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData\"/> object to remove all values that should not be saved. \n            </summary>\n            <param name=\"sourceElement\">A <see cref=\"T:System.Configuration.ConfigurationElement\"/> object at the current level containing a merged view of the properties.</param>\n            <param name=\"parentElement\">A parent <see cref=\"T:System.Configuration.ConfigurationElement\"/> object or <see langword=\"null\"/> if this is the top level.</param>\t\t\n            <param name=\"saveMode\">One of the <see cref=\"T:System.Configuration.ConfigurationSaveMode\"/> values.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData.Reset(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Resets the internal state of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData\"/> object, \n            including the locks and the properties collection.\n            </summary>\n            <param name=\"parentElement\">The parent element.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData.IsModified\">\n            <summary>\n            Indicates whether this configuration element has been modified since it was last \n            saved or loaded when implemented in a derived class.\n            </summary>\n            <returns><see langword=\"true\"/> if the element has been modified; otherwise, <see langword=\"false\"/>. </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData.OnDeserializeUnrecognizedAttribute(System.String,System.String)\">\n            <summary>\n            Called when an unknown attribute is encountered while deserializing the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData\"/> object.\n            </summary>\n            <param name=\"name\">The name of the unrecognized attribute.</param>\n            <param name=\"value\">The value of the unrecognized attribute.</param>\n            <returns><see langword=\"true\"/> if the processing of the element should continue; otherwise, <see langword=\"false\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Caching#Configuration#CustomCacheManagerData}#BaseGetPropertyValue(System.Configuration.ConfigurationProperty)\">\n            <summary>Invokes the inherited behavior.</summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Caching#Configuration#CustomCacheManagerData}#BaseSetPropertyValue(System.Configuration.ConfigurationProperty,System.Object)\">\n            <summary>Invokes the inherited behavior.</summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Caching#Configuration#CustomCacheManagerData}#BaseUnmerge(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode)\">\n            <summary>Invokes the inherited behavior.</summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Caching#Configuration#CustomCacheManagerData}#BaseReset(System.Configuration.ConfigurationElement)\">\n            <summary>Invokes the inherited behavior.</summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Caching#Configuration#CustomCacheManagerData}#BaseIsModified\">\n            <summary>Invokes the inherited behavior.</summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData.GetRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Get the set of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> object needed to\n            register the CacheManager represented by this config element.\n            </summary>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData.TypeName\">\n            <summary>\n            Overridden in order to apply <see cref=\"T:System.ComponentModel.BrowsableAttribute\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData.Attributes\">\n            <summary>\n            Gets or sets custom configuration attributes.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData.Properties\">\n            <summary>\n            Gets a <see cref=\"T:System.Configuration.ConfigurationPropertyCollection\"/> of the properties that are defined for \n            this configuration element when implemented in a derived class. \n            </summary>\n            <value>\n            A <see cref=\"T:System.Configuration.ConfigurationPropertyCollection\"/> of the properties that are defined for this\n            configuration element when implemented in a derived class. \n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Caching#Configuration#CustomCacheManagerData}#Helper\">\n            <summary>\n            Gets the helper.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.AddCachingSettings\">\n            <summary>\n              Looks up a localized string similar to Add Caching Settings.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerDataBaseDescription\">\n            <summary>\n              Looks up a localized string similar to Persists the cached data in memory, and optionally interacts with a persistent backing store..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerDataBaseDisplayName\">\n            <summary>\n              Looks up a localized string similar to Cache Manager.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerDataBaseNameDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the Cache Manager..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerDataBaseNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerDataBaseTypeNameDescription\">\n            <summary>\n              Looks up a localized string similar to The fully qualified type name of the Cache Manager..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerDataBaseTypeNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Type Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerDataCacheStorageDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the Backing Store to use for this Cache Manager..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerDataCacheStorageDisplayName\">\n            <summary>\n              Looks up a localized string similar to Backing Store.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerDataDescription\">\n            <summary>\n              Looks up a localized string similar to Persists the cached data in memory, and optionally interacts with a persistent backing store..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerDataDisplayName\">\n            <summary>\n              Looks up a localized string similar to Cache Manager.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerDataExpirationPollFrequencyInSecondsDescription\">\n            <summary>\n              Looks up a localized string similar to Time in seconds between each cycle that removes expired cached items..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerDataExpirationPollFrequencyInSecondsDisplayName\">\n            <summary>\n              Looks up a localized string similar to Expiration Polling Frequency (seconds).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerDataMaximumElementsInCacheBeforeScavengingDescription\">\n            <summary>\n              Looks up a localized string similar to Maximum number of items in the cache before adding another causes scavenging to occur..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerDataMaximumElementsInCacheBeforeScavengingDisplayName\">\n            <summary>\n              Looks up a localized string similar to Max. Elements In Cache Before Scavenging.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerDataNumberToRemoveWhenScavengingDescription\">\n            <summary>\n              Looks up a localized string similar to Number of items to remove from the cache during each scavenging cycle..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerDataNumberToRemoveWhenScavengingDisplayName\">\n            <summary>\n              Looks up a localized string similar to Number to Remove when Scavenging.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerSettingsBackingStoresDescription\">\n            <summary>\n              Looks up a localized string similar to Persists the cached items to a store such as a database or Isolated Storage..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerSettingsBackingStoresDisplayName\">\n            <summary>\n              Looks up a localized string similar to Backing Stores.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerSettingsCacheManagersDescription\">\n            <summary>\n              Looks up a localized string similar to The Cache Managers configured for the Caching Application Block.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerSettingsCacheManagersDisplayName\">\n            <summary>\n              Looks up a localized string similar to Cache Managers.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerSettingsDefaultCacheManagerDescription\">\n            <summary>\n              Looks up a localized string similar to The default Cache Manager to use when code does not specify a named Cache Manager..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerSettingsDefaultCacheManagerDisplayName\">\n            <summary>\n              Looks up a localized string similar to Default Cache Manager.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerSettingsDescription\">\n            <summary>\n              Looks up a localized string similar to Configuration settings for the Caching Application Block.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerSettingsDisplayName\">\n            <summary>\n              Looks up a localized string similar to Caching Settings.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerSettingsEncryptionProvidersDescription\">\n            <summary>\n              Looks up a localized string similar to Provide encryption of the data persisted in a backing store, but not in memory..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheManagerSettingsEncryptionProvidersDisplayName\">\n            <summary>\n              Looks up a localized string similar to Encryption Providers.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheStorageDataDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the referenced Backing Store for this Cache Manager..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheStorageDataDisplayName\">\n            <summary>\n              Looks up a localized string similar to Cache Storage.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheStorageDataNameDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the backing store..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheStorageDataNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheStorageDataStorageEncryptionDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the Encryption Provider to use for this Backing Store..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheStorageDataStorageEncryptionDisplayName\">\n            <summary>\n              Looks up a localized string similar to Encryption Provider.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheStorageDataTypeNameDescription\">\n            <summary>\n              Looks up a localized string similar to The fully qualified type name of the Backing Store..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CacheStorageDataTypeNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Type Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CustomCacheManagerDataAddCommand\">\n            <summary>\n              Looks up a localized string similar to Custom Cache Manager (using type picker).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CustomCacheManagerDataDescription\">\n            <summary>\n              Looks up a localized string similar to Custom implementation that persists the cached data in memory, and optionally interacts with a persistent backing store..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CustomCacheManagerDataDisplayName\">\n            <summary>\n              Looks up a localized string similar to Custom Cache Manager.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CustomCacheManagerDataNameDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the Custom Cache Manager..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CustomCacheManagerDataNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CustomCacheManagerDataTypeNameDescription\">\n            <summary>\n              Looks up a localized string similar to The fully qualified type name of the Custom Cache Manager..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CustomCacheManagerDataTypeNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Type Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CustomCacheStorageDataAddCommand\">\n            <summary>\n              Looks up a localized string similar to Custom Cache Store (using type picker).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CustomCacheStorageDataDescription\">\n            <summary>\n              Looks up a localized string similar to A Backing Store implemented as a custom class that persists the cached data, and is added to Enterprise Library..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CustomCacheStorageDataDisplayName\">\n            <summary>\n              Looks up a localized string similar to Custom Cache Storage.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CustomCacheStorageDataNameDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the Custom Backing Store..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CustomCacheStorageDataNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CustomCacheStorageDataStorageEncryptionDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the Encryption Provider for this Backing Store..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CustomCacheStorageDataStorageEncryptionDisplayName\">\n            <summary>\n              Looks up a localized string similar to Encryption Provider.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CustomCacheStorageDataTypeNameDescription\">\n            <summary>\n              Looks up a localized string similar to The fully qualified type name of the Custom Backing Store..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.CustomCacheStorageDataTypeNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Type Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.IsolatedStorageCacheStorageDataDescription\">\n            <summary>\n              Looks up a localized string similar to Stores the cached data in a persistent Isolated Storage store on the local machine..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.IsolatedStorageCacheStorageDataDisplayName\">\n            <summary>\n              Looks up a localized string similar to Isolated Storage Cache Store.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.IsolatedStorageCacheStorageDataNameDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the Isolated Storage Cache Store.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.IsolatedStorageCacheStorageDataNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.IsolatedStorageCacheStorageDataPartitionNameDescription\">\n             <summary>\n               Looks up a localized string similar to The section or partition of the Isolated Storage area for the cached data. \n            This allows different users to cache data on the same machine safely, and prevents different users accessing the same cached data..\n             </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.IsolatedStorageCacheStorageDataPartitionNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Partition Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.IsolatedStorageCacheStorageDataStorageEncryptionDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the Encryption Provider to use for this Isolated Storage Cache Store..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.IsolatedStorageCacheStorageDataStorageEncryptionDisplayName\">\n            <summary>\n              Looks up a localized string similar to Encryption Provider.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.IsolatedStorageCacheStorageDataTypeNameDescription\">\n            <summary>\n              Looks up a localized string similar to The fully qualified type name of the Isolated Storage Cache Store..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.IsolatedStorageCacheStorageDataTypeNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Type Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.StorageEncryptionProviderDataDescription\">\n            <summary>\n              Looks up a localized string similar to Encrypts the data in the backing store (but not in memory) using a Cryptography Provider defined in the Cryptography Application Block..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.StorageEncryptionProviderDataDisplayName\">\n            <summary>\n              Looks up a localized string similar to Encryption Provider.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.StorageEncryptionProviderDataNameDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the Encryption Provider..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.StorageEncryptionProviderDataNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.StorageEncryptionProviderDataTypeNameDescription\">\n            <summary>\n              Looks up a localized string similar to The fully qualified type name of the Encryption Provider..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.DesignResources.StorageEncryptionProviderDataTypeNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Type Name.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheManagerExtension\">\n            <summary>\n            Base class for fluent interface builders that extend the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheManager\"/> interface.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheStorageExtension\">\n            <summary>\n            Allows access to the underlying configuration classes that are used for the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> instance being configured.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheStorageExtension.CacheStorage\">\n            <summary>\n            Returns the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheStorageData\"/> instance that corresponds to the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> being configured.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheStorageExtension.CachingSettings\">\n            <summary>\n            Returns the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings\"/> instance that is currently being build up.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheManagerExtension.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheManager)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheManagerExtension\"/> passing the current <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheManagerExtension.CacheManager\"/>'s fluent interface builder.\n            </summary>\n            <param name=\"context\">The current <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheManagerExtension.CacheManager\"/>'s fluent interface builder.<br/>\n            This interface must implement <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheManagerExtension\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheManagerExtension.AddBackingStoreToCachingConfigurationAndCurrentCacheManager(Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheStorageData)\">\n            <summary>\n            Adds a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheStorageData\"/> to the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings\"/> as well as adds a reference to the <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheManagerExtension.CacheManager\"/> instance currently being configured.\n            </summary>\n            <param name=\"backingStore\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheStorageData\"/> that should be added to configuration.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheManagerExtension.Microsoft#Practices#EnterpriseLibrary#Common#IFluentInterface#GetType\">\n            <summary>\n            Base class for fluent interface builders that extend the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheManager\"/> interface.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheManagerExtension.CacheManager\">\n            <summary>\n            Returns the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData\"/> instance that corresponds to the <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheManagerExtension.CacheManager\"/> being configured.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheManagerExtension.CachingSettings\">\n            <summary>\n            Returns the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings\"/> instance that is currently being build up.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheManagerExtension\">\n            <summary>\n            Allows access to the underlying configuration classes that are used for the <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheManagerExtension.CacheManager\"/> instance being configured.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheManagerExtension.CacheManager\">\n            <summary>\n            Returns the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData\"/> instance that corresponds to the <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheManagerExtension.CacheManager\"/> being configured.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheManagerExtension.CachingSettings\">\n            <summary>\n            Returns the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings\"/> instance that is currently being build up.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheManagerSettingsExtension\">\n            <summary>\n            Base class for fluent interface builders that extend the caching configuration fluent interface.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfiguration\">\n            <summary>\n            Root fluent interface for building up caching configuration.<br/>\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationExtension\">\n            <summary>\n            Allows access to the underlying <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings\"/> being configured.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationExtension.CachingSettings\">\n            <summary>\n            Returns the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings\"/> instance that is currently being build up.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheManagerSettingsExtension.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfiguration)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheManagerSettingsExtension\"/> passing the caching configuration's fluent interface builder.\n            </summary>\n            <param name=\"context\">The current caching configuration's fluent interface builder.<br/>\n            This interface must implement <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationExtension\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheManagerSettingsExtension.Microsoft#Practices#EnterpriseLibrary#Common#IFluentInterface#GetType\">\n            <summary>\n            Base class for fluent interface builders that extend the caching configuration fluent interface.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheManagerSettingsExtension.CachingSettings\">\n            <summary>\n            Returns the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings\"/> instance that is currently being build up.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CachingConfigurationSourceBuilderExtensions\">\n            <summary>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder\"/> extensions to support creation of caching configuration settings.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CachingConfigurationSourceBuilderExtensions.ConfigureCaching(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder)\">\n            <summary>\n            Main entry point to create a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings\"/> section.\n            </summary>\n            <param name=\"configurationSourceBuilder\">The builder interface to extend.</param>\n            <returns>A fluent interface to further configure the caching configuration section.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheStorageExtension\">\n            <summary>\n            Base class for fluent interface builders that extend the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IBackingStoreEncryptItemsUsing\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheStorageExtension.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IBackingStoreEncryptItemsUsing)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheStorageExtension\"/> passing the current <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/>'s fluent interface builder.\n            </summary>\n            <param name=\"context\">The current <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/>'s fluent interface builder.<br/>\n            This interface must implement <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheStorageExtension\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheStorageExtension.AddEncryptionProviderToCachingConfigurationAndBackingStore(Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.StorageEncryptionProviderData)\">\n            <summary>\n            Adds a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.StorageEncryptionProviderData\"/> to the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings\"/> as well as adds a reference to the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> instance currently being configured.\n            </summary>\n            <param name=\"storageEncyption\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.StorageEncryptionProviderData\"/> that should be added to configuration.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheStorageExtension.Microsoft#Practices#EnterpriseLibrary#Common#IFluentInterface#GetType\">\n            <summary>\n            Base class for fluent interface builders that extend the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IBackingStoreEncryptItemsUsing\"/> interface.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheStorageExtension.CacheStorage\">\n            <summary>\n            Returns the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheStorageData\"/> instance that corresponds to the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> being configured.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.CacheStorageExtension.CachingSettings\">\n            <summary>\n            Returns the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings\"/> instance that is currently being build up.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IBackingStoreEncryptItemsUsing\">\n            <summary>\n            Fluent interface used to add an encryption provider to the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> instance being configured.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IBackingStoreEncryptItemsUsing.SharedEncryptionProviderNamed(System.String)\">\n            <summary>\n            Specifies the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> instance being configured should use the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IStorageEncryptionProvider\"/> by the name of <paramref name=\"cacheStorageEncryptionProviderName\"/>.\n            </summary>\n            <param name=\"cacheStorageEncryptionProviderName\">The name od the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IStorageEncryptionProvider\"/> that should be used.</param>\n            <returns>A fluent interface that can be used to further configure caching settings.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheManager\">\n            <summary>\n            Fluent interface used to configure a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/> instance.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheManager.UseAsDefaultCache\">\n            <summary>\n            Specifies the current <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/> as the default cache manager instance.\n            </summary>\n            <returns>Fluent interface that can be used to further configure this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/>.</returns>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheManager.StoreInSharedBackingStore(System.String)\">\n            <summary>\n            Specifies cache items should be stored using a previously configured <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> of name <paramref name=\"backingStoreName\"/>.\n            </summary>\n            <param name=\"backingStoreName\">The name of the backing store that should be used to store cache items.</param>\n            <returns>Fluent interface that can be used to further configure caching configuration.</returns>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheManager.StoreInMemory\">\n            <summary>\n            Specifies cache items should not be persisted, but kept in memory using a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore\"/>.\n            </summary>\n            <returns>Fluent interface that can be used to further configure caching configuration.</returns>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData\"/>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheManager.WithOptions\">\n            <summary>\n            Returns a fluent interface to further configure this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/> instance.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Fluent.ICachingConfigurationCacheManagerOptions\">\n            <summary>\n            Fluent interface used to further configure a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/> instance.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Fluent.ICachingConfigurationCacheManagerOptions.PollWhetherItemsAreExpiredIntervalSeconds(System.Int32)\">\n            <summary>\n            Specifies the time interval, in seconds, that should be waited to see whether cache items should be expired. <br/>\n            The default interval is 60 seconds.\n            </summary>\n            <param name=\"pollExperitionSeconds\">The time interval, in seconds, that should be waited to see whether cache items should be expired.</param>\n            <returns>Fluent interface that can be used to further configure this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/>.</returns>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Fluent.ICachingConfigurationCacheManagerOptions.StartScavengingAfterItemCount(System.Int32)\">\n            <summary>\n            Specifies the maximum numer of cache items after which scavenging will be performed. <br/>\n            The default maximum number of cache items is 1000.\n            </summary>\n            <param name=\"numberOfElementsBeforeScavenging\">The maximum numer of cache items after which scavenging will be performed.</param>\n            <returns>Fluent interface that can be used to further configure this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/>.</returns>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Fluent.ICachingConfigurationCacheManagerOptions.WhenScavengingRemoveItemCount(System.Int32)\">\n            <summary>\n            Specifies the number of cache items that should be removed when scavenging cache items. <br/>\n            The default number of cache items that should be removed is 10.\n            </summary>\n            <param name=\"numberOfElementsBeforeScavenging\">The number of cache items that should be removed when scavenging cache items.</param>\n            <returns>Fluent interface that can be used to further configure this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/>.</returns>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCustomCacheManager\">\n            <summary>\n            Fluent interface used to configure a custom cache manager.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCustomCacheManager.UseAsDefaultCache\">\n            <summary>\n            Specifies the current custom cache manager as the default cache manager instance.\n            </summary>\n            <returns>Fluent interface that can be used to further configure this custom cache manager.</returns>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IStoreInCustomStore\">\n            <summary>\n            Fluent interface used to configure a custom <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> instance.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData\"/>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IStoreInCustomStore.EncryptUsing\">\n            <summary>\n            Returns a fluent interface that can be used to set up encryption for the current custom <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> instance.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IStoreInIsolatedStorage\">\n            <summary>\n            Fluent interface used to configure a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore\"/> instance.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheStorageData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IStoreInIsolatedStorage.UsePartition(System.String)\">\n            <summary>\n            Specifies the which partition should be used for the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore\"/> instance being configured.\n            </summary>\n            <param name=\"partitionName\">The name of the partition that should be used.</param>\n            <returns>A fluent interface that can be used to further configure the current <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore\"/> instance.</returns>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheStorageData\"/>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IStoreInIsolatedStorage.EncryptUsing\">\n            <summary>\n            Returns a fluent interface that can be used to set up encryption for the current <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore\"/> instance.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheStorageData\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.StoreInCustomStoreExtension\">\n            <summary>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheManager\"/> extension that allows a custom <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> to be configured.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.StoreInCustomStoreExtension.StoreInCustomStore``1(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheManager,System.String)\">\n            <summary>\n            Specifies that current <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/>'s items should be stored using a custom implementation of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/>.\n            </summary>\n            <typeparam name=\"TCustomCacheStorageType\">The implementation type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> that should be used.</typeparam>\n            <param name=\"context\">Fluent interface extension point.</param>\n            <param name=\"backingStoreName\">The name of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> instance.</param>\n            <returns>Fluent interface to further configure the custom <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> implementation.</returns>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.StoreInCustomStoreExtension.StoreInCustomStore(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheManager,System.String,System.Type)\">\n            <summary>\n            Specifies that current <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/>'s items should be stored using a custom implementation of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/>.\n            </summary>\n            <param name=\"context\">Fluent interface extension point.</param>\n            <param name=\"backingStoreName\">The name of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> instance.</param>\n            <param name=\"customCacheStoreType\">The implementation type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> that should be used.</param>\n            <returns>Fluent interface to further configure the custom <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> implementation.</returns>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.StoreInCustomStoreExtension.StoreInCustomStore``1(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheManager,System.String,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Specifies that current <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/>'s items should be stored using a custom implementation of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/>.\n            </summary>\n            <typeparam name=\"TCustomCacheStorageType\">The implementation type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> that should be used.</typeparam>\n            <param name=\"context\">Fluent interface extension point.</param>\n            <param name=\"backingStoreName\">The name of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> instance.</param>\n            <param name=\"attributes\">Attributes that should be passed to <typeparamref name=\"TCustomCacheStorageType\"/> when creating an instance.</param>\n            <returns>Fluent interface to further configure the custom <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> implementation.</returns>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.StoreInCustomStoreExtension.StoreInCustomStore(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheManager,System.String,System.Type,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Specifies that current <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/>'s items should be stored using a custom implementation of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/>.\n            </summary>\n            <param name=\"context\">Fluent interface extension point.</param>\n            <param name=\"backingStoreName\">The name of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> instance.</param>\n            <param name=\"customCacheStoreType\">The implementation type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> that should be used.</param>\n            <param name=\"attributes\">Attributes that should be passed to <paramref name=\"customCacheStoreType\"/> when creating an instance.</param>\n            <returns>Fluent interface to further configure the custom <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IBackingStore\"/> implementation.</returns>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.StoreInIsolatedStorageExtension\">\n            <summary>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheManager\"/> extension that allows an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore\"/> to be configured.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheStorageData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.StoreInIsolatedStorageExtension.StoreInIsolatedStorage(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfigurationCacheManager,System.String)\">\n            <summary>\n            Specifies that current <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/>'s items should be stored using a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore\"/> instance.\n            </summary>\n            <param name=\"backingStoreName\">The name of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore\"/> instance</param>\n            <param name=\"context\">Fluent interface extension point.</param>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheStorageData\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ForCacheManagerNamedExtension\">\n            <summary>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfiguration\"/> extensions to support configuring <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/> intances.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ForCacheManagerNamedExtension.ForCacheManagerNamed(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfiguration,System.String)\">\n            <summary>\n            Adds a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/> to the caching configuration.\n            </summary>\n            <param name=\"context\">Fluent interface extension point.</param>\n            <param name=\"cacheManagerName\">The name of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/>.</param>\n            <returns>Fluent interface that can be used to further configure the created <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData\"/>. </returns>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ForCustomCacheManagerNamedExtension\">\n            <summary>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfiguration\"/> extensions to support configuring custom <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager\"/> instances.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ForCustomCacheManagerNamedExtension.ForCustomCacheManagerNamed``1(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfiguration,System.String)\">\n            <summary>\n            Adds a custom cache mananger of type <typeparamref name=\"TCustomCacheManager\"/> to the caching configuration.\n            </summary>\n            <typeparam name=\"TCustomCacheManager\">The concrete type of the custom cache manager.</typeparam>\n            <param name=\"context\">Fluent interface extension point.</param>\n            <param name=\"cacheManagerName\">The name of the cache manager that should be added to configuration.</param>\n            <returns>Fluent interface that can be used to further configure the created <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData\"/>. </returns>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ForCustomCacheManagerNamedExtension.ForCustomCacheManagerNamed(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfiguration,System.String,System.Type)\">\n            <summary>\n            Adds a custom cache mananger of type <paramref name=\"customCacheManagerType\"/> to the caching configuration.\n            </summary>\n            <param name=\"context\">Fluent interface extension point.</param>\n            <param name=\"cacheManagerName\">The name of the cache manager that should be added to configuration.</param>\n            <returns>Fluent interface that can be used to further configure the created <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData\"/>. </returns>\n            <param name=\"customCacheManagerType\">The concrete type of the custom cache manager. This type must implement <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager\"/>.</param>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ForCustomCacheManagerNamedExtension.ForCustomCacheManagerNamed``1(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfiguration,System.String,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Adds a custom cache mananger of type <typeparamref name=\"TCustomCacheManager\"/> to the caching configuration.<br/>\n            Specifying additional conifguration attributes.\n            </summary>\n            <typeparam name=\"TCustomCacheManager\">The concrete type of the custom cache manager.</typeparam>\n            <param name=\"context\">Fluent interface extension point.</param>\n            <param name=\"cacheManagerName\">The name of the cache manager that should be added to configuration.</param>\n            <param name=\"attributes\">Attributes that should be passed to <typeparamref name=\"TCustomCacheManager\"/> when creating an instance.</param>\n            <returns>Fluent interface that can be used to further configure the created <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData\"/>. </returns>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ForCustomCacheManagerNamedExtension.ForCustomCacheManagerNamed(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ICachingConfiguration,System.String,System.Type,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Adds a custom cache mananger of type <paramref name=\"customCacheManagerType\"/> to the caching configuration.<br/>\n            Specifying additional conifguration attributes.\n            </summary>\n            <param name=\"context\">Fluent interface extension point.</param>\n            <param name=\"cacheManagerName\">The name of the cache manager that should be added to configuration.</param>\n            <param name=\"customCacheManagerType\">The concrete type of the custom cache manager. This type must implement <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager\"/>.</param>\n            <param name=\"attributes\">Attributes that should be passed to <paramref name=\"customCacheManagerType\"/> when creating an instance.</param>\n            <returns>Fluent interface that can be used to further configure the created <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData\"/>. </returns>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheStorageData\">\n            <summary>\n            Configuration data defining IsolatedStorageCacheStorageData. This configuration section adds the name\n            of the Isolated Storage area to use to store data.\n            </summary>    \n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheStorageData.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheStorageData\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheStorageData.#ctor(System.String,System.String,System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheStorageData\"/> class.\n            </summary>\n            <param name=\"name\">\n            The name of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheStorageData\"/>.\n            </param>\n            <param name=\"storageEncryption\">\n            Storage Encryption data defined in configuration\n            </param>\n            <param name=\"partitionName\">\n            Name of the Isolated Storage area to use.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheStorageData.GetRegistrations\">\n            <summary>\n            \n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheStorageData.PartitionName\">\n            <summary>\n            Name of the Isolated Storage area to use.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheManagerSettingsManageabilityProvider\">\n            <summary>\n            <para>This type supports the Enterprise Library Manageability Extensions infrastructure and is not intended to \n            be used directly from your code.</para>\n            Represents the behavior required to provide Group Policy updates for the Caching Application Block, and it also manages\n            the creation of the ADM template categories and policies required to edit Group Policy Objects for the block.\n            </summary>\n            <remarks>\n            This class performs the actual Group Policy update for the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings\"/>\n            configuration section and the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData\"/> instances contained by it. Processing for \n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheStorageData\"/> and <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.StorageEncryptionProviderData\"/> instances is delegated to \n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/> objects registered to the configuration object data types.\n            <para>\n            The Group Policy directives for the Caching Application Block differ from other block's directives in that policies are\n            only generated for cache managers, and these policies contain the parts used to override the settings for the\n            CacheStorageData instance identified by the <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerData.CacheStorage\">CacheManagerData.CacheStorage</see> \n            property and the StorageEncryptionProviderData instance identified by the <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheStorageData.StorageEncryption\">\n            CacheStorageData.StorageEncryption</see> property, if any. Manageability providers registered for CacheStorageData and \n            StorageEncryptionProviderData subclasses must not generate policies, and the parts they generate must include the\n            corresponding key name, as they will be included in the cache managers' policies. The purpose for this policy structure\n            is to make the experience of editing a Group Policy Object's policies for the Caching Application Block similar to that\n            of the Enterprise Library Configuration Console.\n            </para>\n            </remarks>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheManagerSettingsManageabilityProvider.BackingStoresKeyName\">\n            <summary>\n            The name of the backing stores property.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheManagerSettingsManageabilityProvider.CacheManagerExpirationPollFrequencyInSecondsPropertyName\">\n            <summary>\n            The name of the expiration poll frequency property.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheManagerSettingsManageabilityProvider.CacheManagerMaximumElementsInCacheBeforeScavengingPropertyName\">\n            <summary>\n            The name of the maximum number of items in cache before scavenging property.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheManagerSettingsManageabilityProvider.CacheManagerNumberToRemoveWhenScavengingPropertyName\">\n            <summary>\n            The name of the number of items to remove when scavenging property.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheManagerSettingsManageabilityProvider.CacheManagersKeyName\">\n            <summary>\n            The name of the cache managers property.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheManagerSettingsManageabilityProvider.DefaultCacheManagerPropertyName\">\n            <summary>\n            The name of the default cache manager property.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheManagerSettingsManageabilityProvider.EncryptionProvidersKeyName\">\n            <summary>\n            The name of the encryption providers property.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheManagerSettingsManageabilityProvider.#ctor(System.Collections.Generic.IDictionary{System.Type,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider})\">\n            <summary>\n            <para>This method supports the Enterprise Library Manageability Extensions infrastructure and is not intended to \n            be used directly from your code.\n            </para>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheManagerSettingsManageabilityProvider\"/> class with a \n            given set of manageability providers to use when dealing with the configuration for cache storage and encryption providers.\n            </summary>\n            <param name=\"subProviders\">The mapping from configuration element type to\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheManagerSettingsManageabilityProvider.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\">\n            <summary>\n            <para>This method supports the Enterprise Library Manageability Extensions infrastructure and is not intended to \n            be used directly from your code.</para>\n            Adds the ADM instructions that describe the policies that can be used to override the configuration\n            information for the Caching Application Block.\n            </summary>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,System.Configuration.ConfigurationSection,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheManagerSettingsManageabilityProvider.AddAdministrativeTemplateDirectivesForCacheManagers(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\">\n            <devdoc>\n            ADM templates for caching are different from the other blocks' templates to match the configuration console's \n            user experience. Instead of having separate categories with policies for cache managers, backing stores and \n            encryption providers, the policy for a cache manager includes the parts for its backing store and eventual\n            encryption provider.\n            </devdoc>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheManagerSettingsManageabilityProvider.OverrideWithGroupPoliciesForConfigurationElements(Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings,System.Boolean,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)\">\n            <summary>\n            Overrides the <paramref name=\"configurationSection\"/>'s configuration elements' properties \n            with the Group Policy values from the registry, if any.\n            </summary>\n            <param name=\"configurationSection\">The configuration section that must be managed.</param>\n            <param name=\"readGroupPolicies\"><see langword=\"true\"/> if Group Policy overrides must be applied; otherwise, \n            <see langword=\"false\"/>.</param>\n            <param name=\"machineKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides for the \n            configuration section at the machine level, or <see langword=\"null\"/> \n            if there is no such registry key.</param>\n            <param name=\"userKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides for the \n            configuration section at the user level, or <see langword=\"null\"/> \n            if there is no such registry key.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheManagerSettingsManageabilityProvider.OverrideWithGroupPoliciesForConfigurationSection(Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)\">\n            <summary>\n            Overrides the <paramref name=\"configurationSection\"/>'s properties with the Group Policy values from \n            the registry.\n            </summary>\n            <param name=\"configurationSection\">The configuration section that must be managed.</param>\n            <param name=\"policyKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheManagerSettingsManageabilityProvider.SectionCategoryName\">\n            <summary>\n            Gets the name of the category that represents the whole configuration section.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheManagerSettingsManageabilityProvider.SectionName\">\n            <summary>\n            Gets the name of the managed configuration section.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheStorageDataManageabilityProvider\">\n            <summary>\n            Provides a default implementation for <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheStorageData\"/> that\n            processes policy overrides, performing appropriate logging of \n            policy processing errors.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheStorageDataManageabilityProvider.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheStorageDataManageabilityProvider\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheStorageDataManageabilityProvider.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheStorageData,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\">\n            <summary>\n            Adds the ADM instructions that describe the policies that can be used to override the properties of\n            a specific instance of the configuration element type managed by the receiver.\n            </summary>\n            <param name=\"contentBuilder\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder\"/> to which the Adm instructions are to be appended.</param>\n            <param name=\"configurationObject\">The configuration object instance.</param>\n            <param name=\"configurationSource\">The configuration source from where to get additional configuration\n            information, if necessary.</param>\n            <param name=\"elementPolicyKeyName\">The key for the element's policies.</param>\n            <remarks>\n            The default implementation for this method creates a policy, using \n            <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.ElementPolicyNameTemplate\"/> to create the policy name and invoking\n            <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.AddElementAdministrativeTemplateParts(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,`0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\"/>\n            to add the policy parts.\n            Subclasses managing objects that must not create a policy must override this method to just add the parts.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheStorageDataManageabilityProvider.AddElementAdministrativeTemplateParts(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheStorageData,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\">\n            <summary>\n            Adds the ADM parts that represent the properties of\n            a specific instance of the configuration element type managed by the receiver.\n            </summary>\n            <param name=\"contentBuilder\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder\"/> to which the Adm instructions are to be appended.</param>\n            <param name=\"configurationObject\">The configuration object instance.</param>\n            <param name=\"configurationSource\">The configuration source from where to get additional configuration\n            information, if necessary.</param>\n            <param name=\"elementPolicyKeyName\">The key for the element's policies.</param>\n            <remarks>\n            Subclasses managing objects that must not create a policy will likely need to include the elements' keys when creating the parts.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheStorageDataManageabilityProvider.OverrideWithGroupPolicies(Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheStorageData,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)\">\n            <summary>\n            Overrides the <paramref name=\"configurationObject\"/>'s properties with the Group Policy values from the \n            registry.\n            </summary>\n            <param name=\"configurationObject\">The configuration object for instances that must be managed.</param>\n            <param name=\"policyKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides for the \n            configuration element.</param>\n            <remarks>Subclasses implementing this method must retrieve all the override values from the registry\n            before making modifications to the <paramref name=\"configurationObject\"/> so any error retrieving\n            the override values will cancel policy processing.</remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CacheStorageDataManageabilityProvider.ElementPolicyNameTemplate\">\n            <summary>\n            Gets the template for the name of the policy associated to the object.\n            </summary>\n            <remarks>\n            Elements that override \n            <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,`0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\"/>\n            to avoid creating a policy must still override this property.\n            </remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CustomCacheManagerDataManageabilityProvider\">\n            <summary>\n            Provides a default implementation for <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheManagerData\"/> that\n            processes policy overrides, performing appropriate logging of \n            policy processing errors.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CustomCacheManagerDataManageabilityProvider.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CustomCacheManagerDataManageabilityProvider\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CustomCacheStorageDataManageabilityProvider\">\n            <summary>\n            Provides a default implementation for <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData\"/> that\n            processes policy overrides, performing appropriate logging of \n            policy processing errors.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CustomCacheStorageDataManageabilityProvider.AttributesPropertyName\">\n            <summary>\n            The name of the attributes property.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CustomCacheStorageDataManageabilityProvider.ProviderTypePropertyName\">\n            <summary>\n            The name of the provider type property.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CustomCacheStorageDataManageabilityProvider.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CustomCacheStorageDataManageabilityProvider\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CustomCacheStorageDataManageabilityProvider.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\">\n            <summary>\n            Adds the ADM instructions that describe the policies that can be used to override the properties of\n            a specific instance of the configuration element type managed by the receiver.\n            </summary>\n            <param name=\"contentBuilder\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder\"/> to which the Adm instructions are to be appended.</param>\n            <param name=\"configurationObject\">The configuration object instance.</param>\n            <param name=\"configurationSource\">The configuration source from where to get additional configuration\n            information, if necessary.</param>\n            <param name=\"elementPolicyKeyName\">The key for the element's policies.</param>\n            <remarks>\n            The default implementation for this method creates a policy, using \n            <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.ElementPolicyNameTemplate\"/> to create the policy name and invoking\n            <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.AddElementAdministrativeTemplateParts(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,`0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\"/>\n            to add the policy parts.\n            Subclasses managing objects that must not create a policy must override this method to just add the parts.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.CustomCacheStorageDataManageabilityProvider.AddElementAdministrativeTemplateParts(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CustomCacheStorageData,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\">\n            <summary>\n            Adds the ADM parts that represent the properties of\n            a specific instance of the configuration element type managed by the receiver.\n            </summary>\n            <param name=\"contentBuilder\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder\"/> to which the Adm instructions are to be appended.</param>\n            <param name=\"configurationObject\">The configuration object instance.</param>\n            <param name=\"configurationSource\">The configuration source from where to get additional configuration\n            information, if necessary.</param>\n            <param name=\"elementPolicyKeyName\">The key for the element's policies.</param>\n            <remarks>\n            Subclasses that manage custom provider's configuration objects with additional properties may\n            override this method to add the corresponding parts.\n            </remarks>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,`0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.IsolatedStorageCacheStorageDataManageabilityProvider\">\n            <summary>\n            Provides a default implementation for <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheStorageData\"/> that\n            processes policy overrides, performing appropriate logging of \n            policy processing errors.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.IsolatedStorageCacheStorageDataManageabilityProvider.PartitionNamePropertyName\">\n            <summary>\n            The name of the partition name property.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.IsolatedStorageCacheStorageDataManageabilityProvider.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.IsolatedStorageCacheStorageDataManageabilityProvider\"/> clas.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.IsolatedStorageCacheStorageDataManageabilityProvider.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheStorageData,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\">\n            <summary>\n            Adds the ADM instructions that describe the policies that can be used to override the properties of\n            a specific instance of the configuration element type managed by the receiver.\n            </summary>\n            <param name=\"contentBuilder\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder\"/> to which the Adm instructions are to be appended.</param>\n            <param name=\"configurationObject\">The configuration object instance.</param>\n            <param name=\"configurationSource\">The configuration source from where to get additional configuration\n            information, if necessary.</param>\n            <param name=\"elementPolicyKeyName\">The key for the element's policies.</param>\n            <remarks>\n            The default implementation for this method creates a policy, using \n            <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.ElementPolicyNameTemplate\"/> to create the policy name and invoking\n            <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.AddElementAdministrativeTemplateParts(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,`0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\"/>\n            to add the policy parts.\n            Subclasses managing objects that must not create a policy must override this method to just add the parts.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.IsolatedStorageCacheStorageDataManageabilityProvider.AddElementAdministrativeTemplateParts(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheStorageData,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\">\n            <summary>\n            Adds the ADM parts that represent the properties of\n            a specific instance of the configuration element type managed by the receiver.\n            </summary>\n            <param name=\"contentBuilder\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder\"/> to which the Adm instructions are to be appended.</param>\n            <param name=\"configurationObject\">The configuration object instance.</param>\n            <param name=\"configurationSource\">The configuration source from where to get additional configuration\n            information, if necessary.</param>\n            <param name=\"elementPolicyKeyName\">The key for the element's policies.</param>\n            <remarks>\n            Subclasses managing objects that must not create a policy will likely need to include the elements' keys when creating the parts.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.IsolatedStorageCacheStorageDataManageabilityProvider.OverrideWithGroupPolicies(Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheStorageData,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)\">\n            <summary>\n            Overrides the <paramref name=\"configurationObject\"/>'s properties with the Group Policy values from the \n            registry.\n            </summary>\n            <param name=\"configurationObject\">The configuration object for instances that must be managed.</param>\n            <param name=\"policyKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides for the \n            configuration element.</param>\n            <remarks>Subclasses implementing this method must retrieve all the override values from the registry\n            before making modifications to the <paramref name=\"configurationObject\"/> so any error retrieving\n            the override values will cancel policy processing.</remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.IsolatedStorageCacheStorageDataManageabilityProvider.ElementPolicyNameTemplate\">\n            <summary>\n            Gets the template for the name of the policy associated to the object.\n            </summary>\n            <remarks>\n            Elements that override \n            <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,`0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\"/>\n            to avoid creating a policy must still override this property.\n            </remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.Properties.Resources\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.Properties.Resources.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.Properties.Resources.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.Properties.Resources.BackingStoreSettingsPartName\">\n            <summary>\n              Looks up a localized string similar to Backing store settings.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.Properties.Resources.CacheManagerExpirationPollFrequencyInSecondsPartName\">\n            <summary>\n              Looks up a localized string similar to Expiration poll frequency (secs.).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.Properties.Resources.CacheManagerMaximumElementsInCacheBeforeScavengingPartName\">\n            <summary>\n              Looks up a localized string similar to Maximum elements in cache before scavenging.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.Properties.Resources.CacheManagerNumberToRemoveWhenScavengingPartName\">\n            <summary>\n              Looks up a localized string similar to Number to remove when scavenging.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.Properties.Resources.CacheManagerPolicyNameTemplate\">\n            <summary>\n              Looks up a localized string similar to Specify settings for cache manager &apos;{0}&apos;.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.Properties.Resources.CacheManagersCategoryName\">\n            <summary>\n              Looks up a localized string similar to Cache managers.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.Properties.Resources.CacheManagerSettingsDefaultCacheManagerPartName\">\n            <summary>\n              Looks up a localized string similar to Default cache manager.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.Properties.Resources.CacheManagerSettingsPolicyName\">\n            <summary>\n              Looks up a localized string similar to Specify settings for Caching Application Block.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.Properties.Resources.CachingSectionCategoryName\">\n            <summary>\n              Looks up a localized string similar to Caching.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.Properties.Resources.CustomProviderAttributesPartName\">\n            <summary>\n              Looks up a localized string similar to Attributes.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.Properties.Resources.CustomProviderTypePartName\">\n            <summary>\n              Looks up a localized string similar to Type.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.Properties.Resources.IsolatedStorageCacheStorageDataPartitionNamePartName\">\n            <summary>\n              Looks up a localized string similar to Partition name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.Properties.Resources.NullBackingStoreNoSettingsPartName\">\n            <summary>\n              Looks up a localized string similar to In memory store - no settings.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Manageability.Properties.Resources.StorageEncryptionProviderSettingsPartName\">\n            <summary>\n              Looks up a localized string similar to Encryption provider settings.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.StorageEncryptionProviderData\">\n            <summary>\n            Base class for configuration data defined for all types of StorageEncryptionProviders\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.StorageEncryptionProviderData.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.StorageEncryptionProviderData\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.StorageEncryptionProviderData.#ctor(System.Type)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.StorageEncryptionProviderData\"/> class with a name and the type of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IStorageEncryptionProvider\"/>.\n            </summary>\n            <param name=\"type\">\n            The type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IStorageEncryptionProvider\"/>.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.StorageEncryptionProviderData.#ctor(System.String,System.Type)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.StorageEncryptionProviderData\"/> class with a name and the type of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IStorageEncryptionProvider\"/>.\n            </summary>\n            <param name=\"name\">\n            The name of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IStorageEncryptionProvider\"/>.\n            </param>\n            <param name=\"type\">\n            The type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IStorageEncryptionProvider\"/>.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.StorageEncryptionProviderData.GetRegistrations\">\n            <summary>\n            \n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.StorageEncryptionProviderData.GetCreationExpression\">\n            <summary>\n            Gets the creation expression used to produce a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> during\n            <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.StorageEncryptionProviderData.GetRegistrations\"/>.\n            </summary>\n            <remarks>\n            This must be overridden by a subclass, but is not marked as abstract due to configuration serialization needs.\n            </remarks>\n            <returns>A Expression that creates a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IStorageEncryptionProvider\"/></returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.Unity.CachingBlockExtension\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.UnityContainerExtension\"/> that registers the policies necessary\n            to create <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager\"/> instances described in the standard\n            configuration file.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ExpirationPollTimer\">\n            <summary>\n            Represents an expiration poll timer.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.ExpirationPollTimer.#ctor(System.Int32)\">\n            <summary>\n            \n            </summary>\n            <param name=\"expirationPollFrequencyInMilliSeconds\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.ExpirationPollTimer.StartPolling(System.Threading.TimerCallback)\">\n            <summary>\n            Start the polling process.\n            </summary>\n            <param name=\"callbackMethod\">The method to callback when a cycle has completed.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.ExpirationPollTimer.StopPolling\">\n            <summary>\n            Stop the polling process.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.AbsoluteTime\">\n            <summary>\n            This class tests if a data item was expired using a absolute time \n            schema.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheItemExpiration\">\n            <summary>\n            Allows end users to implement their own cache item expiration schema.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheItemExpiration.HasExpired\">\n            <summary>\n            Specifies if item has expired or not.\n            </summary>\n            <returns>Returns true if the item has expired, otherwise false.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheItemExpiration.Notify\">\n            <summary>\n            Called to tell the expiration that the CacheItem to which this expiration belongs has been touched by the user\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheItemExpiration.Initialize(Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem)\">\n            <summary>\n            Called to give the instance the opportunity to initialize itself from information contained in the CacheItem.\n            </summary>\n            <param name=\"owningCacheItem\">CacheItem that owns this expiration object</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.AbsoluteTime.#ctor(System.DateTime)\">\n            <summary>\n            Create an instance of the class with a time value as input and \n            convert it to UTC.\n            </summary>\n            <param name=\"absoluteTime\">\n            The time to be checked for expiration\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.AbsoluteTime.#ctor(System.TimeSpan)\">\n            <summary>\n            Creates an instance based on a time interval starting from now.\n            </summary>\n            <param name=\"timeFromNow\">Time interval</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.AbsoluteTime.HasExpired\">\n            <summary>\n            Specifies if item has expired or not.\n            </summary>\n            <remarks>\n            bool isExpired = ICacheItemExpiration.HasExpired();\n            </remarks>\n            <returns>\n            \"True\", if the data item has expired or \"false\", if the data item \n            has not expired\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.AbsoluteTime.Notify\">\n            <summary>\n            Called to notify this object that the CacheItem owning this expiration was just touched by a user action\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.AbsoluteTime.Initialize(Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem)\">\n            <summary>\n            Called to give this object an opportunity to initialize itself from data inside a CacheItem\n            </summary>\n            <param name=\"owningCacheItem\">CacheItem provided to read initialization information from. Will never be null.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.AbsoluteTime.AbsoluteExpirationTime\">\n            <summary>\n            Gets the absolute expiration time.\n            </summary>\n            <value>\n            The absolute expiration time.\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.ExtendedFormat\">\n             <summary>\n             Represents the extended format for the cache.\n             </summary>    \n             <remarks>\n             Extended format syntax : <br/><br/>\n             \n             Minute       - 0-59 <br/>\n             Hour         - 0-23 <br/>\n             Day of month - 1-31 <br/>\n             Month        - 1-12 <br/>\n             Day of week  - 0-6 (Sunday is 0) <br/>\n             Wildcards    - * means run every <br/>\n             Examples: <br/>\n             * * * * *    - expires every minute<br/>\n             5 * * * *    - expire 5th minute of every hour <br/>\n             * 21 * * *   - expire every minute of the 21st hour of every day <br/>\n             31 15 * * *  - expire 3:31 PM every day <br/>\n             7 4 * * 6    - expire Saturday 4:07 AM <br/>\n             15 21 4 7 *  - expire 9:15 PM on 4 July <br/>\n            \tTherefore 6 6 6 6 1 means:\n            \t•\thave we crossed/entered the 6th minute AND\n            \t•\thave we crossed/entered the 6th hour AND \n            \t•\thave we crossed/entered the 6th day AND\n            \t•\thave we crossed/entered the 6th month AND\n            \t•\thave we crossed/entered A MONDAY?\n            \n            \tTherefore these cases should exhibit these behaviors:\n            \n            \tgetTime = DateTime.Parse( \"02/20/2003 04:06:55 AM\" );\n            \tnowTime = DateTime.Parse( \"06/07/2003 07:07:00 AM\" );\n            \tisExpired = ExtendedFormatHelper.IsExtendedExpired( \"6 6 6 6 1\", getTime, nowTime );\n            \tTRUE, ALL CROSSED/ENTERED\n            \t\t\t\n            \tgetTime = DateTime.Parse( \"02/20/2003 04:06:55 AM\" );\n            \tnowTime = DateTime.Parse( \"06/07/2003 07:07:00 AM\" );\n            \tisExpired = ExtendedFormatHelper.IsExtendedExpired( \"6 6 6 6 5\", getTime, nowTime );\n            \tTRUE\n            \t\t\t\n            \tgetTime = DateTime.Parse( \"02/20/2003 04:06:55 AM\" );\n            \tnowTime = DateTime.Parse( \"06/06/2003 06:06:00 AM\" );\n            \tisExpired = ExtendedFormatHelper.IsExtendedExpired( \"6 6 6 6 *\", getTime, nowTime );\n            \tTRUE\n            \t\n            \t\t\t\n            \tgetTime = DateTime.Parse( \"06/05/2003 04:06:55 AM\" );\n            \tnowTime = DateTime.Parse( \"06/06/2003 06:06:00 AM\" );\n            \tisExpired = ExtendedFormatHelper.IsExtendedExpired( \"6 6 6 6 5\", getTime, nowTime );\n            \tTRUE\n            \t\t\t\t\t\t\n            \tgetTime = DateTime.Parse( \"06/05/2003 04:06:55 AM\" );\n            \tnowTime = DateTime.Parse( \"06/06/2005 05:06:00 AM\" );\n            \tisExpired = ExtendedFormatHelper.IsExtendedExpired( \"6 6 6 6 1\", getTime, nowTime );\n            \tTRUE\n            \t\t\t\t\t\t\n            \tgetTime = DateTime.Parse( \"06/05/2003 04:06:55 AM\" );\n            \tnowTime = DateTime.Parse( \"06/06/2003 05:06:00 AM\" );\n            \tisExpired = ExtendedFormatHelper.IsExtendedExpired( \"6 6 6 6 1\", getTime, nowTime );\n            \tFALSE:  we did not cross 6th hour, nor did we cross Monday\n            \t\t\t\t\t\t\n            \tgetTime = DateTime.Parse( \"06/05/2003 04:06:55 AM\" );\n            \tnowTime = DateTime.Parse( \"06/06/2003 06:06:00 AM\" );\n            \tisExpired = ExtendedFormatHelper.IsExtendedExpired( \"6 6 6 6 5\", getTime, nowTime );\n            \tTRUE, we cross/enter Friday\n            \n            \n            \tgetTime = DateTime.Parse( \"06/05/2003 04:06:55 AM\" );\n            \tnowTime = DateTime.Parse( \"06/06/2003 06:06:00 AM\" );\n            \tisExpired = ExtendedFormatHelper.IsExtendedExpired( \"6 6 6 6 1\", getTime, nowTime );\n            \tFALSE:  we don’t cross Monday but all other conditions satisfied\n             </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.ExtendedFormat.Validate(System.String)\">\n            <summary>\n            Validates the format.\n            </summary>\n            <param name=\"timeFormat\">\n            The format to validate.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.ExtendedFormat.#ctor(System.String)\">\n            <summary>\n            Initializes a new instnace of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.ExtendedFormat\"/> class with a format.\n            </summary>\n            <param name=\"format\">The extended format time.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.ExtendedFormat.GetMinutes\">\n            <summary>\n            Gets the minutes to expire.\n            </summary>\n            <value>\n            The minutes to expire.\n            </value>\n            <remarks>\n            This returns a copy of the integer array of minutes to expire.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.ExtendedFormat.GetHours\">\n            <summary>\n            Gets the hours to expire.\n            </summary>\n            <value>\n            The hours to expire.\n            </value>\n            <remarks>\n            This returns a copy of the integer array of hours to expire.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.ExtendedFormat.GetDays\">\n            <summary>\n            Gets the days to expire.\n            </summary>\n            <value>\n            The days to expire.\n            </value>\n            <remarks>\n            This returns a copy of the integer array of days to expire.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.ExtendedFormat.GetMonths\">\n            <summary>\n            Gets the months of the year to expire.\n            </summary>\n            <value>\n            The months of the year to expire.\n            </value>\n            <remarks>\n            This returns a copy of the integer array of months to expire.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.ExtendedFormat.GetDaysOfWeek\">\n            <summary>\n            Gets the days of the week to expire.\n            </summary>\n            <value>\n            The days of the week to expire.\n            </value>\n            <remarks>\n            This returns a copy of the integer array of the days of the week to expire.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.ExtendedFormat.IsExpired(System.DateTime,System.DateTime)\">\n            <summary>\n            Determines if the time has expired.\n            </summary>\n            <param name=\"getTime\">The time to compare.</param>\n            <param name=\"nowTime\">The current time.</param>\n            <returns>\n            <see langword=\"true\"/> if the time is expired; otherwise, <see langword=\"false\"/>.\n            </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.ExtendedFormat.Format\">\n            <summary>\n            Gets the exteneded format.\n            </summary>\n            <value>\n            The extended format.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.ExtendedFormat.ExpireEveryMinute\">\n            <summary>\n            Determines if should expire every minute.\n            </summary>\n            <value>\n            <see langword=\"true\"/> if should expire every minute; otherwise, <see langword=\"false\"/>.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.ExtendedFormat.ExpireEveryDay\">\n            <summary>\n            Determines if item should expire every day.\n            </summary>\n            <value>\n            <see langword=\"true\"/> if should expire every day; otherwise, <see langword=\"false\"/>.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.ExtendedFormat.ExpireEveryHour\">\n            <summary>\n            Determines if should expire every hour.\n            </summary>\n            <value>\n            <see langword=\"true\"/> if should expire every hour; otherwise, <see langword=\"false\"/>.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.ExtendedFormat.ExpireEveryMonth\">\n            <summary>\n            Determines if should expire every month.\n            </summary>\n            <value>\n            <see langword=\"true\"/> if should expire every month; otherwise, <see langword=\"false\"/>.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.ExtendedFormat.ExpireEveryDayOfWeek\">\n            <summary>\n            Determines if should expire every day of the week.\n            </summary>\n            <value>\n            <see langword=\"true\"/> if should expire every day of the week; otherwise, <see langword=\"false\"/>.\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.ExtendedFormatTime\">\n            <summary>\n            This provider tests if a item was expired using a extended format.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.ExtendedFormatTime.#ctor(System.String)\">\n            <summary>\n            Convert the input format to the extented time format.\n            </summary>\n            <param name=\"timeFormat\">\n            This contains the expiration information\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.ExtendedFormatTime.HasExpired\">\n            <summary>\n            Specifies if item has expired or not.\n            </summary>\n            <returns>\n            Returns true if the data is expired otherwise false\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.ExtendedFormatTime.Notify\">\n            <summary>\n            Notifies that the item was recently used.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.ExtendedFormatTime.Initialize(Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem)\">\n            <summary>\n            Not used\n            </summary>\n            <param name=\"owningCacheItem\">Not used</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.ExtendedFormatTime.TimeFormat\">\n            <summary>\n            Gets the extended time format.\n            </summary>\n            <value>\n            The extended time format.\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.FileDependency\">\n            <summary>\n            This class tracks a file cache dependency.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.FileDependency.#ctor(System.String)\">\n            <summary>\n            Constructor with one argument.\n            </summary>\n            <param name=\"fullFileName\">\n            Indicates the name of the file\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.FileDependency.HasExpired\">\n            <summary>\n            Specifies if the item has expired or not.\n            </summary>\n            <returns>Returns true if the item has expired, otherwise false.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.FileDependency.Notify\">\n            <summary>\n            Notifies that the item was recently used.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.FileDependency.Initialize(Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem)\">\n            <summary>\n            Not used\n            </summary>\n            <param name=\"owningCacheItem\">Not used</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.FileDependency.FileName\">\n            <summary>\n            Gets the name of the dependent file.\n            </summary>\n            <value>\n            The name of the dependent file.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.FileDependency.LastModifiedTime\">\n            <summary>\n            Gets the last modifed time of the file.\n            </summary>\n            <value>\n            The last modifed time of the file\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.NeverExpired\">\n            <summary>\n            This class reflects an expiration policy of never being expired.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.NeverExpired.HasExpired\">\n            <summary>\n            Always returns false\n            </summary>\n            <returns>False always</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.NeverExpired.Notify\">\n            <summary>\n            Not used\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.NeverExpired.Initialize(Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem)\">\n            <summary>\n            Not used\n            </summary>\n            <param name=\"owningCacheItem\">Not used</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.SlidingTime\">\n            <summary>\n            This provider tests if a item was expired using a time slice schema.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.SlidingTime.#ctor(System.TimeSpan)\">\n            <summary>\n            Create an instance of this class with the timespan for expiration.\n            </summary>\n            <param name=\"slidingExpiration\">\n            Expiration time span\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.SlidingTime.#ctor(System.TimeSpan,System.DateTime)\">\n            <summary>\n            For internal use only.\n            </summary>\n            <param name=\"slidingExpiration\"/>\n            <param name=\"originalTimeStamp\"/>\n            <remarks>\n            This constructor is for testing purposes only. Never, ever call it in a real program\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.SlidingTime.HasExpired\">\n            <summary>\n            Specifies if item has expired or not.\n            </summary>\n            <returns>Returns true if the item has expired otherwise false.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.SlidingTime.Notify\">\n            <summary>\n            Notifies that the item was recently used.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.SlidingTime.Initialize(Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem)\">\n            <summary>\n            Used to set the initial value of TimeLastUsed. This method is invoked during the reinstantiation of\n            an instance from a persistent store. \n            </summary>\n            <param name=\"owningCacheItem\">CacheItem to which this expiration belongs.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.SlidingTime.CheckSlidingExpiration(System.DateTime,System.DateTime,System.TimeSpan)\">\n            <summary>\n            Check whether the sliding time has expired.\n            </summary>\n            <param name=\"nowDateTime\">Current time </param>\n            <param name=\"lastUsed\">The last time when the item has been used</param>\n            <param name=\"slidingExpiration\">The span of sliding expiration</param>\n            <returns>True if the item was expired, otherwise false</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.SlidingTime.ItemSlidingExpiration\">\n            <summary>\n            Returns sliding time window that must be exceeded for expiration to occur\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Expirations.SlidingTime.TimeLastUsed\">\n            <summary>\n            Returns time that this object was last touched\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ExpirationTask\">\n            <summary>\n            Represents a task to perform expiration on cached items.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.ExpirationTask.#ctor(Microsoft.Practices.EnterpriseLibrary.Caching.ICacheOperations,Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.ICachingInstrumentationProvider)\">\n            <summary>\n            Initialize an instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ExpirationTask\"/> class with an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheOperations\"/> object.\n            </summary>\n            <param name=\"cacheOperations\">An <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheOperations\"/> object.</param>\n            <param name=\"instrumentationProvider\">An instrumentation provider.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.ExpirationTask.DoExpirations\">\n            <summary>\n            Perform the cacheItemExpirations.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.ExpirationTask.MarkAsExpired(System.Collections.Hashtable)\">\n            <summary>\n            Mark each <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem\"/> as expired. \n            </summary>\n            <param name=\"liveCacheRepresentation\">The set of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem\"/> objects to expire.</param>\n            <returns>\n            The number of items marked.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.ExpirationTask.SweepExpiredItemsFromCache(System.Collections.Hashtable)\">\n            <summary>\n            Sweep and remove the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem\"/>s.\n            </summary>\n            <param name=\"liveCacheRepresentation\">\n            The set of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem\"/> objects to remove.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.ExpirationTask.PrepareForSweep\">\n            <summary>\n            Prepare to sweep the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem\"/>s.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheItemRefreshAction\">\n            <summary>\n            This interface defines the contract that must be implemented to create an object that can be used to refresh \n            an expired item from the cache. The implementing class must be serializable. Care must be taken when implementing \n            this interface not to create an object that maintains too much state about its environment, as all portions of its\n            environment will be serialized as well, creating possibly a huge object graph.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheItemRefreshAction.Refresh(System.String,System.Object,Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemRemovedReason)\">\n            <summary>\n            Called when an item expires from the cache. This method can be used to notify an application that\n            the expiration occured, cause the item to be refetched and refreshed from its original location, or \n            perform any other application-specific action. \n            </summary>\n            <param name=\"removedKey\">Key of item removed from cache. Will never be null.</param>\n            <param name=\"expiredValue\">Value from cache item that was just expired</param>\n            <param name=\"removalReason\">Reason the item was removed from the cache. See <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemRemovedReason\"/></param>\n            <remarks>This method should catch and handle any exceptions thrown during its operation. No exceptions should leak\n            out of it.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationInstaller\">\n            <summary>\n            Let the system know that the InstallUtil.exe tool will be run against this assembly\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationInstaller.#ctor\">\n            <summary>\n            Represents the installer for the instrumentation events. Not intended for direct use.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationInstaller.components\">\n            <summary>\n            Required designer variable.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationInstaller.Dispose(System.Boolean)\">\n            <summary> \n            Clean up any resources being used.\n            </summary>\n            <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationInstaller.InitializeComponent\">\n            <summary>\n            Required method for Designer support - do not modify\n            the contents of this method with the code editor.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.DefaultCachingEventLogger\">\n            <summary>\n            The instrumentation gateway when no instances of the objects from the block are involved.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.DefaultCachingEventLogger.EventLogSourceName\">\n            <summary>\n            The event log source name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.DefaultCachingEventLogger.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.DefaultCachingEventLogger\"/> class, specifying whether \n            logging to the event log is allowed.\n            </summary>\n            <param name=\"eventLoggingEnabled\"><b>true</b> if writing to the event log is allowed, <b>false</b> otherwise.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.DefaultCachingEventLogger.LogConfigurationError(System.String,System.Exception)\">\n            <summary>\n            Logs the occurrence of a configuration error for the Enterprise Library Caching Application Block through the \n            available instrumentation mechanisms.\n            </summary>\n            <param name=\"instanceName\">Name of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/> instance in which the configuration error was detected.</param>\n            <param name=\"exception\">The exception raised for the configuration error.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.ICachingInstrumentationProvider\">\n            <summary>\n            This interface defines the instrumentation events that can be raised from a\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.ICachingInstrumentationProvider.FireCacheUpdated(System.Int64,System.Int64)\">\n            <summary>\n            Fires the CacheUpdated event - reported when items added or\n            removed from the cache.\n            </summary>\n            <param name=\"updatedEntriesCount\">The number of entries updated.</param>\n            <param name=\"totalEntriesCount\">The total number of entries in cache.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.ICachingInstrumentationProvider.FireCacheAccessed(System.String,System.Boolean)\">\n            <summary>\n            Fires the CacheAccessed event - reported when an item is retrieved from the\n            cache, or if an item was requested but not found.\n            </summary>\n            <param name=\"key\">The key which was used to access the cache.</param>\n            <param name=\"hit\"><code>true</code> if accessing the cache was successful</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.ICachingInstrumentationProvider.FireCacheExpired(System.Int64)\">\n            <summary>\n            Fires the CacheExpired event - reported when items are expired from the cache.\n            </summary>\n            <param name=\"itemsExpired\">The number of items that are expired.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.ICachingInstrumentationProvider.FireCacheScavenged(System.Int64)\">\n            <summary>\n            Fires the CacheScavenged event - reported when the cache is scavenged.\n            </summary>\n            <param name=\"itemsScavenged\">The number of items scavenged from cache.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.ICachingInstrumentationProvider.FireCacheCallbackFailed(System.String,System.Exception)\">\n            <summary>\n            Fires the CacheCallbackFailed event - reported when an exception occurs during\n            a cache callback.\n            </summary>\n            <param name=\"key\">The key that was used accessing the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/> when this failure occurred.</param>\n            <param name=\"exception\">The exception causing the failure.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.ICachingInstrumentationProvider.FireCacheFailed(System.String,System.Exception)\">\n            <summary>\n            Fires the CacheFailed event - reported when an exception is thrown during a cache operation.\n            </summary>\n            <param name=\"errorMessage\">The message that describes the failure.</param>\n            <param name=\"exception\">The message that represents the exception causing the failure.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationProvider\">\n            <summary>\n            Implementation of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.ICachingInstrumentationProvider\"/> that generates\n            performance counter updates in response to instrumentation activities.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationProvider.CounterCategoryName\">\n            <summary>\n            The name of the caching counters.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationProvider.EventLogSourceName\">\n            <summary>\n            The name of the event log source.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationProvider.TotalCacheExpiriesCounterName\">\n            <summary>\n            The total cache expires counter name.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationProvider.TotalCacheHitsCounterName\">\n            <summary>\n            The total cache hits counter name.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationProvider.TotalCacheMissesCounterName\">\n            <summary>\n            The total cache misses counter name.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationProvider.TotalCacheScavengedItemsCounterName\">\n            <summary>\n            The total cache scavenged items counter name.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationProvider.TotalUpdatedEntriesItemsCounterName\">\n            <summary>\n            The total updated entries counter name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationProvider.#ctor(System.String,System.Boolean,System.Boolean,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationProvider\"/> class.\n            </summary>\n            <param name=\"instanceName\">The name of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/> instance this instrumentation listener is created for.</param>\n            <param name=\"performanceCountersEnabled\"><b>true</b> if performance counters should be updated.</param>\n            <param name=\"eventLoggingEnabled\"><b>true</b> if event log entries should be written.</param>\n            <param name=\"applicationInstanceName\">The application instance name.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationProvider.#ctor(System.String,System.Boolean,System.Boolean,Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.IPerformanceCounterNameFormatter)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationProvider\"/> class.\n            </summary>\n            <param name=\"instanceName\">The name of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/> instance this instrumentation listener is created for.</param>\n            <param name=\"performanceCountersEnabled\"><b>true</b> if performance counters should be updated.</param>\n            <param name=\"eventLoggingEnabled\"><b>true</b> if event log entries should be written.</param>\n            <param name=\"nameFormatter\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.IPerformanceCounterNameFormatter\"/> that is used to creates unique name for each <see cref=\"T:System.Diagnostics.PerformanceCounter\"/> instance.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationProvider.FireCacheUpdated(System.Int64,System.Int64)\">\n            <summary>\n            Fires the CacheUpdated event - reported when items added or\n            removed from the cache.\n            </summary>\n            <param name=\"updatedEntriesCount\">The number of entries updated.</param>\n            <param name=\"totalEntriesCount\">The total number of entries in cache.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationProvider.FireCacheAccessed(System.String,System.Boolean)\">\n            <summary>\n            Fires the CacheAccessed event - reported when an item is retrieved from the\n            cache, or if an item was requested but not found.\n            </summary>\n            <param name=\"key\">The key which was used to access the cache.</param>\n            <param name=\"hit\"><code>true</code> if accessing the cache was successful</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationProvider.FireCacheExpired(System.Int64)\">\n            <summary>\n            Fires the CacheExpired event - reported when items are expired from the cache.\n            </summary>\n            <param name=\"itemsExpired\">The number of items that are expired.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationProvider.FireCacheScavenged(System.Int64)\">\n            <summary>\n            Fires the CacheScavenged event - reported when the cache is scavenged.\n            </summary>\n            <param name=\"itemsScavenged\">The number of items scavenged from cache.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationProvider.FireCacheCallbackFailed(System.String,System.Exception)\">\n            <summary>\n            Fires the CacheCallbackFailed event - reported when an exception occurs during\n            a cache callback.\n            </summary>\n            <param name=\"key\">The key that was used accessing the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/> when this failure occurred.</param>\n            <param name=\"exception\">The exception causing the failure.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationProvider.FireCacheFailed(System.String,System.Exception)\">\n            <summary>\n            Fires the CacheFailed event - reported when an exception is thrown during a cache operation.\n            </summary>\n            <param name=\"errorMessage\">The message that describes the failure.</param>\n            <param name=\"exception\">The message that represents the exception causing the failure.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.CachingInstrumentationProvider.CreatePerformanceCounters(System.String[])\">\n            <summary>\n            Creates the performance counters to instrument the caching events for the specified instance names.\n            </summary>\n            <param name=\"instanceNames\">The instance names for the performance counters.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.PriorityDateComparer\">\n            <summary>\n            Sorts the cache items in data for scavenging\n            </summary>>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.PriorityDateComparer.#ctor(System.Collections.Hashtable)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.PriorityDateComparer\"/> class with a list of unsorted cache items.\n            </summary>\n            <param name=\"unsortedItems\">\n            A set of unsorted cache items.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.PriorityDateComparer.Compare(System.Object,System.Object)\">\n            <summary>\n            Compares two <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem\"/> objects and returns a value indicating whether one is less than, equal to or greater than the other in priority by date.\n            </summary>\n            <param name=\"x\">\n            First <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem\"/> to compare.\n            </param>\n            <param name=\"y\">\n            Second <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem\"/> to compare.\n            </param>\n            <returns>\n            <list type=\"table\">\n            <listheader>\n            <term>Value</term>\n            <description>Condition</description>\n            </listheader>\n            <item>\n            <term>Less than zero</term>\n            <description><paramref name=\"x\"/> is less than <paramref name=\"y\"/></description>\n            </item>\n            <item>\n            <term>Zero</term>\n            <description><paramref name=\"x\"/> equals <paramref name=\"y\"/></description>\n            </item>\n            <item>\n            <term>Greater than zero</term>\n            <description><paramref name=\"x\"/> is greater than <paramref name=\"y\"/></description>\n            </item>\n            </list>\n            </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.RefreshActionInvoker\">\n            <summary>\n            Purpose of this class is to encapsulate the behavior of how ICacheItemRefreshActions\n            are invoked in the background.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.RefreshActionInvoker.InvokeRefreshAction(Microsoft.Practices.EnterpriseLibrary.Caching.CacheItem,Microsoft.Practices.EnterpriseLibrary.Caching.CacheItemRemovedReason,Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.ICachingInstrumentationProvider)\">\n            <summary>\n            Invokes the refresh action on a thread pool thread\n            </summary>\n            <param name=\"removedCacheItem\">Cache item being removed. Must never be null.</param>\n            <param name=\"removalReason\">The reason the item was removed.</param>\t\n            <param name=\"instrumentationProvider\">The instrumentation provider.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ScavengerTask\">\n            <summary>\n            Represents the task to start scavenging items in a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.ScavengerTask.#ctor(System.Int32,System.Int32,Microsoft.Practices.EnterpriseLibrary.Caching.ICacheOperations,Microsoft.Practices.EnterpriseLibrary.Caching.Instrumentation.ICachingInstrumentationProvider)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ScavengerTask\"/> with a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager\"/> name, the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CacheCapacityScavengingPolicy\"/> and the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheOperations\"/>.\n            </summary>\n            <param name=\"numberToRemoveWhenScavenging\">The number of items that should be removed from the cache when scavenging.</param>\n            <param name=\"maximumElementsInCacheBeforeScavenging\"></param>\n            <param name=\"cacheOperations\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.ICacheOperations\"/> to perform.</param>\n            <param name=\"instrumentationProvider\">An instrumentation provider.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.ScavengerTask.DoScavenging\">\n            <summary>\n            Performs the scavenging.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.SerializationUtility\">\n            <summary>\n            Utility class for serializing and deserializing objects to and from byte streams\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.SerializationUtility.ToBytes(System.Object)\">\n            <summary>\n            Converts an object into an array of bytes. Object must be serializable.\n            </summary>\n            <param name=\"value\">Object to serialize. May be null.</param>\n            <returns>Serialized object, or null if input was null.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.SerializationUtility.ToObject(System.Byte[])\">\n            <summary>\n            Converts a byte array into an object. \n            </summary>\n            <param name=\"serializedObject\">Object to deserialize. May be null.</param>\n            <returns>Deserialized object, or null if input was null.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.BackgroundSchedulerProducerConsumerQueueFailure\">\n            <summary>\n              Looks up a localized string similar to Internal ProducerConsumerQueue thread failed..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.BlockName\">\n            <summary>\n              Looks up a localized string similar to Enterprise Library Caching Application Block.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.CacheAccessAttemptsCounterHelpResource\">\n            <summary>\n              Looks up a localized string similar to Total # of Cache Access Attempts is the number of reads from the cache..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.CacheAccessedExpiredItemsRatioBaseCounterHelpResource\">\n            <summary>\n              Looks up a localized string similar to Cache Accessed Expired Items Ratio Base is the total number of items expired from the cache..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.CacheAccessedExpiredItemsRatioCounterHelpResource\">\n            <summary>\n              Looks up a localized string similar to Cache Accessed Expired Items Ratio is the ratio between expired items accessed by the user and total items expired from the cache..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.CacheAccessedScavengedItemsRatioBaseCounterHelpResource\">\n            <summary>\n              Looks up a localized string similar to Cache Accessed Scavenged Items Ratio Base is the total number of items scavenged from the cache..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.CacheAccessedScavengedItemsRatioCounterHelpResource\">\n            <summary>\n              Looks up a localized string similar to Cache Accessed Scavenged Items Ratio is the ratio between scavenged items accessed by the user and total items scavenged from the cache..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.CacheExpiriesPerSecCounterHelpResource\">\n            <summary>\n              Looks up a localized string similar to Cache Expiries/sec is the rate at which items were expired from the cache..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.CacheHitRatioCounterHelpResource\">\n            <summary>\n              Looks up a localized string similar to Cache Hit Ratio is the ratio between hits and reads from the cache..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.CacheHitsPerSecCounterHelpResource\">\n            <summary>\n              Looks up a localized string similar to Cache Hits/sec is the rate at which requests for existing items were received by the cache..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.CacheMissesPerSecCounterHelpResource\">\n            <summary>\n              Looks up a localized string similar to Cache Misses/sec is the rate at which requests for non existing items were received by the cache..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.CacheNotInitializedException\">\n            <summary>\n              Looks up a localized string similar to Add called without setting BackgroundScheduler..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.CacheScavengedItemsPerSecCounterHelpResource\">\n            <summary>\n              Looks up a localized string similar to Cache Scavenged Items/sec is the rate at which items were scavenged from the cache..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.CacheTotalEntriesCounterHelpResource\">\n            <summary>\n              Looks up a localized string similar to Total Cache Entries is the total number of entries in the cache..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.CacheUpdatedEntriesPerSecHelpResource\">\n            <summary>\n              Looks up a localized string similar to Updated Entries/sec is the rate at which items were updated in the cache. An update can be either an &quot;add&quot; or a &quot;remove&quot;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.EmptyParameterName\">\n            <summary>\n              Looks up a localized string similar to Parameter name cannot be null or an empty string..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ErrorCacheCallbackFailedMessage\">\n            <summary>\n              Looks up a localized string similar to The error occurred executing the removal callback for key &quot;{1}&quot; in the the &quot;{0}&quot; instance..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ErrorCacheConfigurationFailedMessage\">\n            <summary>\n              Looks up a localized string similar to The error occurred retrieving the configuration for instance &quot;{0}&quot;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ErrorCacheOperationFailedMessage\">\n            <summary>\n              Looks up a localized string similar to The error occurred using the &quot;{0}&quot; instance..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ExceptionBackingStoresWithNonDefaultConstructorsShouldOverrideGetRegistrations\">\n            <summary>\n              Looks up a localized string similar to Backing Stores with non-default constructors should override GetRegistrations()..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ExceptionInvalidExtendedFormatArguments\">\n            <summary>\n              Looks up a localized string similar to The format length is invalid..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ExceptionInvalidFileName\">\n            <summary>\n              Looks up a localized string similar to The file does not exist..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ExceptionMethodMustBeImplementedBySubclasses\">\n            <summary>\n              Looks up a localized string similar to Must be implemented by subclasses..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ExceptionNullFileName\">\n            <summary>\n              Looks up a localized string similar to The file name cannot be null..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ExceptionNullTimeFormat\">\n            <summary>\n              Looks up a localized string similar to Time format cannot be null..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ExceptionParameterMustImplement\">\n            <summary>\n              Looks up a localized string similar to Parameter must implement type &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ExceptionRangeAbsoluteTime\">\n            <summary>\n              Looks up a localized string similar to Absolute time cannot be less than current time..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ExceptionRangeDay\">\n            <summary>\n              Looks up a localized string similar to Day of Week in Extended Format out of range..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ExceptionRangeHour\">\n            <summary>\n              Looks up a localized string similar to Hour in Extended Format out of range..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ExceptionRangeMinute\">\n            <summary>\n              Looks up a localized string similar to Minutes in Extended Format out of range..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ExceptionRangeMonth\">\n            <summary>\n              Looks up a localized string similar to Month of Year in Extended Format out of range..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ExceptionRangeSlidingExpiration\">\n            <summary>\n              Looks up a localized string similar to Sliding time should be greater than or equal to 1s..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ExceptionStorageAreaNullOrEmpty\">\n            <summary>\n              Looks up a localized string similar to The storage are name for the Isolated Storage Backing Store can not be null or an empty string..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ExceptionTypeForCustomBackingStoreMustDeriveFrom\">\n            <summary>\n              Looks up a localized string similar to The Custom Backing Store &apos;{0}&apos; with Type &apos;{1}&apos; must derive from IBackingStore..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ExceptionTypeForCustomCacheManagerMustDeriveFrom\">\n            <summary>\n              Looks up a localized string similar to The Custom Cache Manager &apos;{0}&apos; with Type &apos;{1}&apos; must derive from ICacheManager..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.FailureToRemoveCacheItemInBackground\">\n            <summary>\n              Looks up a localized string similar to Failure while removing item from cache in background..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.FailureToSpawnUserSpecifiedRefreshAction\">\n            <summary>\n              Looks up a localized string similar to Failure while starting application-specified refresh action..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.InvalidExpirationPollFrequencyInMilliSeconds\">\n            <summary>\n              Looks up a localized string similar to Expiration poll frequency time must be at least 1 millisecond..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.InvalidPollingStopOperation\">\n            <summary>\n              Looks up a localized string similar to Cannot stop polling before it is started..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.TotalCacheExpiriesCounterHelpResource\">\n            <summary>\n              Looks up a localized string similar to Total Cache Expiries is the total number of items expired from the cache..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.TotalCacheHitsCounterHelpResource\">\n            <summary>\n              Looks up a localized string similar to Total Cache Hits is the total number of requests for existing items received by the cache..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.TotalCacheMissesCounterHelpResource\">\n            <summary>\n              Looks up a localized string similar to Total Cache Misses is the total number for non existing items received by the cache..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.TotalCacheScavengedItemsCounterHelpResource\">\n            <summary>\n              Looks up a localized string similar to Total Cache Scavenged Items is the total number of items scavenged from the cache..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.TotalCacheUpdatedEntriesHelpResource\">\n            <summary>\n              Looks up a localized string similar to Total Updated Entries is the total number of items updated in the cache. An update can be either an &quot;add&quot; or a &quot;remove&quot;..\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/EnterpriseLibrary.Caching.5.0.505.0/lib/SL40/Microsoft.Practices.EnterpriseLibrary.Caching.Silverlight.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Microsoft.Practices.EnterpriseLibrary.Caching.Silverlight</name>\n    </assembly>\n    <members>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.CachingTimeProvider\">\n            <summary>\n            This class is primarily a testing hook. Testing code that\n            calls <see cref=\"P:System.DateTime.Now\"/> is fraught with pain and often results in\n            weird test failures. To avoid this, all the code in the\n            caching block that needs the current <see cref=\"T:System.DateTime\"/>\n            calls <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.CachingTimeProvider.Now\"/> instead. Tests\n            can use <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CachingTimeProvider.SetTimeProviderForTests(System.Func{System.DateTimeOffset})\"/> to\n            change the definition of \"now\" for testing purposes.\n            </summary>\n            <remarks>Don't change the time provider in production code. That way lies madness.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CachingTimeProvider.SetTimeProviderForTests(System.Func{System.DateTimeOffset})\">\n            <summary>\n            Change the current time provider.\n            </summary>\n            <param name=\"newTimeProvider\">Method to call to return the current time.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.CachingTimeProvider.ResetTimeProvider\">\n            <summary>\n            Resets the time provider to the default.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.CachingTimeProvider.Now\">\n            <summary>\n            Returns the current date time as given by the current time provider func.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheData\">\n            <summary>\n            Base class for configuration objects describing instances of caches.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheData.GetRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Returns the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> entries for this configuration object.\n            </summary>\n            <returns>A set of registry entries.</returns>        \n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CachingSettings\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CachingSettings.SectionName\">\n            <summary>\n            The name used to serialize the configuration section.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CachingSettings.GetRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to configure\n            the container.\n            </summary>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> containing\n            the configuration information.</param>\n            <returns>\n            The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CachingSettings.GetUpdatedRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to reconfigure\n            the container after a configuration source has changed.\n            </summary>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> containing\n            the configuration information.</param>\n            <returns>\n            The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.\n            </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CachingSettings.Caches\">\n            <summary>\n            Gets the collection of caches.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CachingSettings.DefaultCache\">\n            <summary>\n            Gets or sets the default cache name.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ConfigureCachingExtension\">\n            <summary>\n            Base class for fluent interface builders that extend the caching configuration fluent interface.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureCaching\">\n            <summary>\n            Root fluent interface for building up caching configuration.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureCachingExtension\">\n            <summary>\n            Allows access to the underlying <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureCachingExtension.CachingSettings\"/> being configured.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureCachingExtension.CachingSettings\">\n            <summary>\n            Returns the <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureCachingExtension.CachingSettings\"/> instance that is currently being build up.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ConfigureCachingExtension.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureCaching)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ConfigureCachingExtension\"/> passing the caching configuration's fluent interface builder.\n            </summary>\n            <param name=\"context\">The current caching configuration's fluent interface builder.<br/>\n            This interface must implement <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureCachingExtension\"/>.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ConfigureCachingExtension.CachingSettings\">\n            <summary>\n            Returns the <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ConfigureCachingExtension.CachingSettings\"/> instance that is currently being build up.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CachingConfigurationSourceBuilderExtension\">\n            <summary>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder\"/> extensions to support creation of caching configuration settings.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CachingConfigurationSourceBuilderExtension.ConfigureCaching(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder)\">\n            <summary>\n            Main entry point to configure a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CachingSettings\"/> section.\n            </summary>\n            <param name=\"configurationSourceBuilder\">The builder interface to extend.</param>\n            <returns>A fluent interface to further configure the caching configuration section.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SetupIsolatedStorageCacheNamedExtension\">\n            <summary>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureCaching\"/> extensions to support configuring <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/> instances.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SetupIsolatedStorageCacheNamedExtension.SetupIsolatedStorageCacheNamed(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureCaching,System.String)\">\n            <summary>\n            Adds a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/> to the caching configuration settings.\n            </summary>\n            <param name=\"context\">Fluent interface extension point.</param>\n            <param name=\"cacheName\">The name of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/> that should be configured.</param>\n            <returns>Fluent interface to further configure the created <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheData\"/>.</returns>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheData\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ISetupIsolatedStorageCacheNamed\">\n            <summary>\n            Fluent interface used to configure a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/> instance.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ISetupIsolatedStorageCacheNamed.SetAsDefault\">\n            <summary>\n            Specifies this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/> should be the caching blocks' default <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache\"/> instance.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheData\"/>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ISetupIsolatedStorageCacheNamed.WithOptions\">\n            <summary>\n            Returns a fluent interface to further configure the current <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/> instance. \n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheData\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ISetupIsolatedStorageCacheNamedOptions\">\n            <summary>\n            Fluent interface used to further configure a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/> instance.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ISetupIsolatedStorageCacheNamedOptions.WithScavengingThresholds(System.Int32,System.Int32)\">\n            <summary>\n            Specifies the thresholds for when the scavenging logic should start/stop removing items from this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/> instance.\n            </summary>\n            <param name=\"percentOfQuotaUsedBeforeScavenging\">The percentage of quota before scavenging of entries needs to take place.</param>\n            <param name=\"percentOfQuotaUsedAfterScavenging\">The percentage of quota after scavenging has taken place.</param>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ISetupIsolatedStorageCacheNamedOptions.UsingExpirationPollingInterval(System.TimeSpan)\">\n            <summary>\n            Specifies the frequency of expiration polling cycle that should be used by this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/> to check for items that expired.\n            </summary>\n            <param name=\"interval\">The frequency of expiration polling cycle.</param>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.InMemoryCacheData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ISetupIsolatedStorageCacheNamedOptions.WithMaxSizeInKilobytes(System.Int32)\">\n            <summary>\n            Specifies the maximum size in kilobytes that can be used by this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/> to store items.\n            </summary>\n            <param name=\"maxSizeInKilobytes\">The maximum size in kilobytes for the cache.</param>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ISetupIsolatedStorageCacheNamedOptions.UsingSerializerOfType(System.Type)\">\n            <summary>\n            Specifies the serializer <see cref=\"T:System.Type\"/> used for serializing and deserializing the cache entries.\n            </summary>\n            <param name=\"serializerType\">The type used for serializing and deserializing the cache entries.</param>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheData\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SetupInMemoryCacheNamedExtension\">\n            <summary>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureCaching\"/> extensions to support configuring <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/> instances.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.InMemoryCacheData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SetupInMemoryCacheNamedExtension.SetupInMemoryCacheNamed(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureCaching,System.String)\">\n            <summary>\n            Adds a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/> to the caching configuration settings.\n            </summary>\n            <param name=\"context\">Fluent interface extension point.</param>\n            <param name=\"cacheName\">The name of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/> that should be configured.</param>\n            <returns>Fluent interface to further configure the created <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.InMemoryCacheData\"/>.</returns>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.InMemoryCacheData\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ISetupInMemoryCacheNamed\">\n            <summary>\n            Fluent interface used to configure a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/> instance.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.InMemoryCacheData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ISetupInMemoryCacheNamed.SetAsDefault\">\n            <summary>\n            Specifies this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/> should be the caching blocks' default <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache\"/> instance.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.InMemoryCacheData\"/>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ISetupInMemoryCacheNamed.WithOptions\">\n            <summary>\n            Returns a fluent interface to further configure the current <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/> instance. \n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.InMemoryCacheData\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ISetupInMemoryCacheNamedOptions\">\n            <summary>\n            Fluent interface used to further configure a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/> instance.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.InMemoryCacheData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ISetupInMemoryCacheNamedOptions.WithScavengingThresholds(System.Int32,System.Int32)\">\n            <summary>\n            Specifies the thresholds for when the scavenging logic should start/stop removing items from this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/> instance.\n            </summary>\n            <param name=\"maxItemsBeforeScavenging\">The maximum number of items in cache before an add causes scavenging to take place.</param>\n            <param name=\"itemsLeftAfterScavenging\">The number of items left in the cache after scavenging has taken place.</param>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.InMemoryCacheData\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.ISetupInMemoryCacheNamedOptions.UsingExpirationPollingInterval(System.TimeSpan)\">\n            <summary>\n            Specifies the frequency of expiration polling cycle that should be used by this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/> to check for items that expired.\n            </summary>\n            <param name=\"interval\">The frequency of expiration polling cycle.</param>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.InMemoryCacheData\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.InMemoryCacheData\">\n            <summary>\n            Configuration object for an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.InMemoryCacheData.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.InMemoryCacheData\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.InMemoryCacheData.GetRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Returns the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> entries for this configuration object.\n            </summary>\n            <param name=\"configurationSource\"></param>\n            <returns>\n            A set of registry entries.\n            </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.InMemoryCacheData.MaxItemsBeforeScavenging\">\n            <summary>\n            Gets or sets the maximum number of items in cache before an add causes scavenging to take place.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.InMemoryCacheData.ItemsLeftAfterScavenging\">\n            <summary>\n            Gets or sets the number of items left in the cache after scavenging has taken place.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.InMemoryCacheData.ExpirationPollingInterval\">\n            <summary>\n            Gets or sets the frequency of expiration polling cycle.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheData\">\n            <summary>\n            Configuration object for an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheData.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheData\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheData.GetRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Returns the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> entries for this configuration object.\n            </summary>\n            <param name=\"configurationSource\"></param>\n            <returns>\n            A set of registry entries.\n            </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheData.MaxSizeInKilobytes\">\n            <summary>\n            Gets or sets the maximum size in kilobytes for the cache.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheData.PercentOfQuotaUsedBeforeScavenging\">\n            <summary>\n            Gets or sets the percentage of quota before scavenging of entries needs to take place.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheData.PercentOfQuotaUsedAfterScavenging\">\n            <summary>\n            Gets or sets the percentage of quota after scavenging has taken place.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheData.ExpirationPollingInterval\">\n            <summary>\n            Gets or sets the frequency of expiration polling cycle.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheData.SerializerTypeName\">\n            <summary>\n            Gets or sets name of the type used for serializing and deserializing the cache entries.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.IsolatedStorageCacheData.SerializerType\">\n            <summary>\n            Gets or sets the type used for serializing and deserializing the cache entries.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\">\n            <summary>\n            Represents the type that implements an in-memory cache.\n            </summary>\n            <remarks>\n            The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/> class is a concrete implementation of the abstract <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache\"/> class.\n            <para>\n            Note: The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/> class is somewhat similar to the System.Runtime.Caching.MemoryCache class available in the .NET Framework in the Desktop.\n            The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/> class has many properties and methods for accessing the cache that will be familiar to you if you have used the Desktop's MemoryCache class.\n            The MemoryCache class does not allow null as a value in the cache. Any attempt to add or change a cache entry with a value of null will fail.\n            </para>\n            <para> The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/> type does not implement cache regions. Therefore, when you call <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/> methods that \n            implement base methods that contain a parameter for regions, do not pass a value for the parameter. The methods that use the region parameter \n            all supply a default <see langword=\"null\"/> value. For example, the <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.AddOrGetExisting(System.String,System.Object,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy,System.String)\"/> \n            method overload has a regionName parameter whose default value is <see langword=\"null\"/>.</para>\n            </remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1\">\n            <summary>\n            Base class for caches that keep items in memory.\n            </summary>\n            <typeparam name=\"TCacheEntry\">The type of the cache entry specific for the concrete implementations.</typeparam>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache\">\n            <summary>\n            Represents an object cache and provides the base methods and properties for accessing the object cache.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.InfiniteAbsoluteExpiration\">\n            <summary>\n            Gets a value that indicates that a cache entry has no absolute expiration. \n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.NoSlidingExpiration\">\n            <summary>\n            Indicates that a cache entry has no sliding expiration time.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.Add(Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItem,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy)\">\n            <summary>\n            When overridden in a derived class, tries to insert a cache entry into the cache as a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItem\"/> \n            instance, and adds details about how the entry should be evicted.\n            </summary>\n            <param name=\"item\">The item to add.</param>\n            <param name=\"policy\">An object that contains eviction details for the cache entry.</param>\n            <returns>true if insertion succeeded, or false if there is an already an entry in the cache that has the same key as item.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.Add(System.String,System.Object,System.DateTimeOffset,System.String)\">\n            <summary>\n            When overridden in a derived class, inserts a cache entry into the cache without overwriting any existing cache entry. \n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"value\">The object to insert.</param>\n            <param name=\"absoluteExpiration\">The absolute expiration.</param>\n            <param name=\"regionName\">Optional. A named region in the cache to which the cache entry can be added, if \n            regions are implemented. Defaults to <see langword=\"null\"/>.</param>\n            <returns>true if insertion succeeded, or false if there is an already an entry in the cache that has the same key as item.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.Add(System.String,System.Object,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy,System.String)\">\n            <summary>\n            When overridden in a derived class, inserts a cache entry into the cache, specifying information about how the entry will be evicted.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"value\">The object to insert.</param>\n            <param name=\"policy\">An object that contains eviction details for the cache entry.</param>\n            <param name=\"regionName\">Optional. A named region in the cache to which the cache entry can be added, if \n            regions are implemented. Defaults to <see langword=\"null\"/>.</param>\n            <returns>true if insertion succeeded, or false if there is an already an entry in the cache that has the same key as item.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.AddOrGetExisting(Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItem,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy)\">\n            <summary>\n            When overridden in a derived class, inserts the specified CacheItem object into the cache, specifying \n            information about how the entry will be evicted.\n            </summary>\n            <param name=\"value\">The value to add.</param>\n            <param name=\"policy\">An object that contains eviction details for the cache entry.</param>\n            <returns>If a cache entry with the same key exists, the specified cache entry; otherwise, <see langword=\"null\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.AddOrGetExisting(System.String,System.Object,System.DateTimeOffset,System.String)\">\n            <summary>\n            When overridden in a derived class, inserts a cache entry into the cache, by using a key, an object for the \n            cache entry, an absolute expiration value, and an optional region to add the cache into.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"value\">The object to insert.</param>\n            <param name=\"absoluteExpiration\">The absolute expiration.</param>\n            <param name=\"regionName\">Optional. A named region in the cache to which the cache entry can be added, if \n            regions are implemented. Defaults to <see langword=\"null\"/>.</param>\n            <returns>If a cache entry with the same key exists, the specified cache entry's value; otherwise, <see langword=\"null\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.AddOrGetExisting(System.String,System.Object,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy,System.String)\">\n            <summary>\n            When overridden in a derived class, inserts a cache entry into the cache, specifying a key and a value for \n            the cache entry, and information about how the entry will be evicted.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"value\">The object to insert.</param>\n            <param name=\"policy\">An object that contains eviction details for the cache entry.</param>\n            <param name=\"regionName\">Optional. A named region in the cache to which the cache entry can be added, if \n            regions are implemented. Defaults to <see langword=\"null\"/>.</param>\n            <returns>If a cache entry with the same key exists, the specified cache entry's value; otherwise, <see langword=\"null\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.Contains(System.String,System.String)\">\n            <summary>\n            When overridden in a derived class, checks whether the cache entry already exists in the cache.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"regionName\">Optional. A named region in the cache to which the cache entry can be added, if\n            regions are implemented. Defaults to <see langword=\"null\"/>.</param>\n            <returns>true if the cache contains a cache entry with the same key value as key; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.Get(System.String,System.String)\">\n            <summary>\n            When overridden in a derived class, gets the specified cache entry from the cache as an object.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"regionName\">Optional. A named region in the cache to which the cache entry was added, if\n            regions are implemented. Defaults to <see langword=\"null\"/>.</param>\n            <returns>The cache entry that is identified by key.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.GetCacheItem(System.String,System.String)\">\n            <summary>\n            When overridden in a derived class, gets the specified cache entry from the cache as a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItem\"/> instance.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"regionName\">Optional. A named region in the cache to which the cache entry was added, if\n            regions are implemented. Defaults to <see langword=\"null\"/>.</param>\n            <returns>The cache item.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.GetCount(System.String)\">\n            <summary>\n            When overridden in a derived class, gets the total number of cache entries in the cache. \n            </summary>\n            <param name=\"regionName\">Optional. A named region in the cache for which the cache entry count should be computed, if\n            regions are implemented. Defaults to <see langword=\"null\"/>.</param>\n            <returns>The number of cache entries in the cache. If regionName is not Nothing, the count indicates the \n            number of entries that are in the specified cache region. </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.GetEnumerator\">\n            <summary>\n            When overridden in a derived class, creates an enumerator that can be used to iterate through a collection \n            of cache entries. \n            </summary>\n            <returns>The enumerator object that provides access to the cache entries in the cache.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.GetValues(System.Collections.Generic.IEnumerable{System.String},System.String)\">\n            <summary>\n            When overridden in a derived class, gets a set of cache entries that correspond to the specified keys.\n            </summary>\n            <param name=\"keys\">A collection of unique identifiers for the cache entries to get.</param>\n            <param name=\"regionName\">Optional. A named region in the cache to which the cache entry or entries were \n            added, if regions are implemented. The default value for the optional parameter is <see langword=\"null\"/>.</param>\n            <returns>A dictionary of key/value pairs that represent cache entries.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.GetValues(System.String,System.String[])\">\n            <summary>\n            Gets a set of cache entries that correspond to the specified keys.\n            </summary>\n            <param name=\"regionName\">Optional. A named region in the cache to which the cache entry or entries were \n            added, if regions are implemented. The default value for the optional parameter is <see langword=\"null\"/>.</param>\n            <param name=\"keys\">A collection of unique identifiers for the cache entries to get.</param>\n            <returns>A dictionary of key/value pairs that represent cache entries.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.Remove(System.String,System.String)\">\n            <summary>\n            When overridden in a derived class, removes the cache entry from the cache.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"regionName\">Optional. A named region in the cache to which the cache entry was added, if\n            regions are implemented. Defaults to <see langword=\"null\"/>.</param>\n            <returns>An object that represents the value of the removed cache entry that was specified by the key, \n            or <see langword=\"null\"/> if the specified entry was not found.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.Set(Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItem,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy)\">\n            <summary>\n            When overridden in a derived class, inserts the cache entry into the cache as a CacheItem instance, \n            specifying information about how the entry will be evicted.\n            </summary>\n            <param name=\"item\">The cache item to add.</param>\n            <param name=\"policy\">An object that contains eviction details for the cache entry. This object provides \n            more options for eviction than a simple absolute expiration.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.Set(System.String,System.Object,System.DateTimeOffset,System.String)\">\n            <summary>\n            When overridden in a derived class, inserts a cache entry into the cache, specifying time-based expiration details.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"value\">The object to insert.</param>\n            <param name=\"absoluteExpiration\">The fixed date and time at which the cache entry will expire.</param>\n            <param name=\"regionName\">Optional. A named region in the cache to which the cache entry can be added, if \n            regions are implemented. Defaults to <see langword=\"null\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.Set(System.String,System.Object,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy,System.String)\">\n            <summary>\n            When overridden in a derived class, inserts a cache entry into the cache. \n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"value\">The object to insert.</param>\n            <param name=\"policy\">An object that contains eviction details for the cache entry.</param>\n            <param name=\"regionName\">Optional. A named region in the cache to which the cache entry can be added, if \n            regions are implemented. Defaults to <see langword=\"null\"/>.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.DefaultCacheCapabilities\">\n            <summary>\n            When overridden in a derived class, gets a description of the features that a cache implementation provides.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.Name\">\n            <summary>\n            Gets the name of the ObjectCache instance.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.Item(System.String)\">\n            <summary>\n            Gets or sets the default indexer for the ObjectCache class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.#ctor(System.String,Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.IScavengingStrategy{`0},Microsoft.Practices.EnterpriseLibrary.Caching.Scheduling.IManuallyScheduledWork,Microsoft.Practices.EnterpriseLibrary.Common.Utility.IRecurringWorkScheduler)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1\"/> class.\n            </summary>\n            <param name=\"name\">The name of the cache.</param>\n            <param name=\"scavengingStrategy\">The scavenging strategy.</param>\n            <param name=\"scavengingScheduler\">The scavenging scheduler.</param>\n            <param name=\"expirationScheduler\">The expiration scheduler.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.Dispose\">\n            <summary>\n            Releases resources.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.Dispose(System.Boolean)\">\n            <summary>\n            Releases resources.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.Finalize\">\n            <summary>\n            Releases resources.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.AddOrGetExisting(Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItem,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy)\">\n            <summary>\n            Inserts the specified CacheItem object into the cache, specifying\n            information about how the entry will be evicted.\n            </summary>\n            <param name=\"value\">The value to add.</param>\n            <param name=\"policy\">An object that contains eviction details for the cache entry.</param>\n            <returns>\n            If a cache entry with the same key exists, the specified cache entry; otherwise, <see langword=\"null\"/>.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.AddOrGetExisting(System.String,System.Object,System.DateTimeOffset,System.String)\">\n            <summary>\n            Inserts a cache entry into the cache, by using a key, an object for the\n            cache entry, an absolute expiration value, and an optional region to add the cache into.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"value\">The object to insert.</param>\n            <param name=\"absoluteExpiration\">The absolute expiration.</param>\n            <param name=\"regionName\">Optional. A named region in the cache to which the cache entry can be added, if\n            regions are implemented. Defaults to <see langword=\"null\"/>.</param>\n            <returns>\n            If a cache entry with the same key exists, the specified cache entry's value; otherwise, <see langword=\"null\"/>.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.AddOrGetExisting(System.String,System.Object,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy,System.String)\">\n            <summary>\n            Inserts a cache entry into the cache, specifying a key and a value for\n            the cache entry, and information about how the entry will be evicted.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"value\">The object to insert.</param>\n            <param name=\"policy\">An object that contains eviction details for the cache entry.</param>\n            <param name=\"regionName\">Optional. A named region in the cache to which the cache entry can be added, if\n            regions are implemented. Defaults to <see langword=\"null\"/>.</param>\n            <returns>\n            If a cache entry with the same key exists, the specified cache entry's value; otherwise, <see langword=\"null\"/>.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.Contains(System.String,System.String)\">\n            <summary>\n            Checks whether the cache entry already exists in the cache.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"regionName\">Optional. A named region in the cache to which the cache entry can be added, if\n            regions are implemented. Defaults to <see langword=\"null\"/>.</param>\n            <returns>\n            true if the cache contains a cache entry with the same key value as key; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.Get(System.String,System.String)\">\n            <summary>\n            Gets the specified cache entry from the cache as an object.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"regionName\">Optional. A named region in the cache to which the cache entry was added, if\n            regions are implemented. Defaults to <see langword=\"null\"/>.</param>\n            <returns>\n            The cache entry that is identified by key.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.GetCacheItem(System.String,System.String)\">\n            <summary>\n            Gets the specified cache entry from the cache as a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItem\"/> instance.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"regionName\">Optional. A named region in the cache to which the cache entry was added, if\n            regions are implemented. Defaults to <see langword=\"null\"/>.</param>\n            <returns>\n            The cache item.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.GetCount(System.String)\">\n            <summary>\n            Gets the total number of cache entries in the cache.\n            </summary>\n            <param name=\"regionName\">Optional. A named region in the cache for which the cache entry count should be computed, if\n            regions are implemented. Defaults to <see langword=\"null\"/>.</param>\n            <returns>\n            The number of cache entries in the cache. If regionName is not Nothing, the count indicates the\n            number of entries that are in the specified cache region.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.GetEnumerator\">\n            <summary>\n            Creates an enumerator that can be used to iterate through a collection\n            of cache entries.\n            </summary>\n            <returns>\n            The enumerator object that provides access to the cache entries in the cache.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.GetValues(System.Collections.Generic.IEnumerable{System.String},System.String)\">\n            <summary>\n            Gets a set of cache entries that correspond to the specified keys.\n            </summary>\n            <param name=\"keys\">A collection of unique identifiers for the cache entries to get.</param>\n            <param name=\"regionName\">Optional. A named region in the cache to which the cache entry or entries were\n            added, if regions are implemented. The default value for the optional parameter is <see langword=\"null\"/>.</param>\n            <returns>\n            A dictionary of key/value pairs that represent cache entries.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.Remove(System.String,System.String)\">\n            <summary>\n            Removes the cache entry from the cache.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"regionName\">Optional. A named region in the cache to which the cache entry was added, if\n            regions are implemented. Defaults to <see langword=\"null\"/>.</param>\n            <returns>\n            An object that represents the value of the removed cache entry that was specified by the key,\n            or <see langword=\"null\"/> if the specified entry was not found.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.Set(Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItem,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy)\">\n            <summary>\n            Inserts the cache entry into the cache as a CacheItem instance,\n            specifying information about how the entry will be evicted.\n            </summary>\n            <param name=\"item\">The cache item to add.</param>\n            <param name=\"policy\">An object that contains eviction details for the cache entry. This object provides\n            more options for eviction than a simple absolute expiration.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.Set(System.String,System.Object,System.DateTimeOffset,System.String)\">\n            <summary>\n            Inserts a cache entry into the cache, specifying time-based expiration details.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"value\">The object to insert.</param>\n            <param name=\"absoluteExpiration\">The fixed date and time at which the cache entry will expire.</param>\n            <param name=\"regionName\">Optional. A named region in the cache to which the cache entry can be added, if\n            regions are implemented. Defaults to <see langword=\"null\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.Set(System.String,System.Object,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy,System.String)\">\n            <summary>\n            Inserts a cache entry into the cache.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"value\">The object to insert.</param>\n            <param name=\"policy\">An object that contains eviction details for the cache entry.</param>\n            <param name=\"regionName\">Optional. A named region in the cache to which the cache entry can be added, if\n            regions are implemented. Defaults to <see langword=\"null\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.GuardNoRegion(System.String)\">\n            <summary>\n            Ensures that no region has been specified.\n            </summary>\n            <param name=\"regionName\">Name of the region.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.InnerAdd(`0)\">\n            <summary>\n            Adds an entry to the dictionary in the cache object.\n            </summary>\n            <param name=\"entry\">The entry to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.OnItemRemoving(`0,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryRemovedReason)\">\n            <summary>\n            Invoked when an entry is being removed from the cache.\n            </summary>\n            <param name=\"entry\">The entry that is being removed.</param>\n            <param name=\"reason\">The reason for the removal.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.TryUpdateItem(`0,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryRemovedReason)\">\n            <summary>\n            Updates an entry in the cache.\n            </summary>\n            <param name=\"entry\">The entry to update.</param>\n            <param name=\"reason\">The reason for the update.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.OnItemRemoved(`0,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryRemovedReason)\">\n            <summary>\n            Invoked when an entry was removed from the cache.\n            </summary>\n            <param name=\"entry\">The entry that was removed.</param>\n            <param name=\"reason\">The reason for the removal.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.DoAddOrGetExisting(System.String,System.Object,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy)\">\n            <summary>\n            Actual implementation for adding or getting a cache item.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"value\">The object to insert.</param>\n            <param name=\"policy\">An object that contains eviction details for the cache entry.</param>\n            <returns>\n            If a cache entry with the same key exists, the specified cache entry's value; otherwise, <see langword=\"null\"/>.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.DoGet(System.String)\">\n            <summary>\n            Actual implementation for getting a cache item.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <returns>\n            The cache entry that is identified by key.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.DoUpdateLastAccessTime(`0)\">\n            <summary>\n            Updates the last access time on an entry.\n            </summary>\n            <param name=\"entry\">The entry.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.DoContains(System.String)\">\n            <summary>\n            Checks whether the entry identified by a key is stored in memory.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <returns>\n            true if the cache contains a cache entry with the same key value as key; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.DoGetCount\">\n            <summary>\n            Gets the total number of cache entries in the cache.\n            </summary>\n            <returns>\n            The number of cache entries in the cache. If regionName is not Nothing, the count indicates the\n            number of entries that are in the specified cache region.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.DoGetEnumerator\">\n            <summary>\n            Creates an enumerator that can be used to iterate through a collection\n            of cache entries.\n            </summary>\n            <returns>\n            The enumerator object that provides access to the cache entries in the cache.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.DoGetValues(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Gets a set of cache entries that correspond to the specified keys.\n            </summary>\n            <param name=\"keys\">A collection of unique identifiers for the cache entries to get.</param>\n            <returns>\n            A dictionary of key/value pairs that represent cache entries.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.DoRemove(System.String,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryRemovedReason)\">\n            <summary>\n            Removes a cache entry from the cache.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry to remove.</param>\n            <param name=\"reason\">The reason for the removal.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.DoSet(System.String,System.Object,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy)\">\n            <summary>\n            Inserts a cache entry into the cache.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"value\">The object to insert.</param>\n            <param name=\"policy\">An object that contains eviction details for the cache entry.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.CreateCacheEntry(System.String,System.Object,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy)\">\n            <summary>\n            Creates a cache entry.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"value\">The object for the cache entry.</param>\n            <param name=\"policy\">An object that contains eviction details for the cache entry.</param>\n            <returns>A new cache entry of type <typeparamref name=\"TCacheEntry\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.AddNew(System.String,System.Object,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy)\">\n            <summary>\n            Adds the new entry to the cache.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"value\">The object to insert.</param>\n            <param name=\"policy\">An object that contains eviction details for the cache entry.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.ScheduleScavengingIfNeeded\">\n            <summary>\n            Schedules a scavenging operation if needed.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.ScheduleScavenging\">\n            <summary>\n            Schedules a scavenging operation.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.DoExpirations\">\n            <summary>\n            Performs an expiration sweep.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.DoScavenging\">\n            <summary>\n            Performs a scavenging sweep.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.Name\">\n            <summary>\n            Gets the name of the cache instance.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.MemoryBackedCacheBase`1.Item(System.String)\">\n            <summary>\n            Gets or sets the default indexer for the ObjectCache class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache.#ctor(System.String,System.Int32,System.Int32,System.TimeSpan)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/> class.\n            </summary>\n            <param name=\"name\">The name to use to look up configuration information.</param>\n            <param name=\"maxItemsBeforeScavenging\">Maximum number of items in cache before an add causes scavenging to take place.</param>\n            <param name=\"itemsLeftAfterScavenging\">Number of items left in the cache after scavenging has taken place.</param>\n            <param name=\"expirationPollingInterval\">Frequency of expiration polling cycle.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache.#ctor(System.String,System.Int32,System.Int32,Microsoft.Practices.EnterpriseLibrary.Caching.Scheduling.IManuallyScheduledWork,Microsoft.Practices.EnterpriseLibrary.Common.Utility.IRecurringWorkScheduler)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache\"/> class.\n            </summary>\n            <param name=\"name\">The name to use to look up configuration information.</param>\n            <param name=\"maxItemsBeforeScavenging\">Maximum number of items in cache before an add causes scavenging to take place.</param>\n            <param name=\"itemsLeftAfterScavenging\">Number of items left in the cache after scavenging has taken place.</param>\n            <param name=\"scavengingScheduler\">The scavenging scheduler.</param>\n            <param name=\"expirationScheduler\">The expiration scheduler.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache.CreateCacheEntry(System.String,System.Object,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy)\">\n            <summary>\n            Creates a cache entry.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"value\">The object for the cache entry.</param>\n            <param name=\"policy\">An object that contains eviction details for the cache entry.</param>\n            <returns>A new cache entry of type <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.CacheEntry\"/>.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.InMemoryCache.DefaultCacheCapabilities\">\n            <summary>\n            Gets a description of the features that a cache implementation provides.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.CacheEntry\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItem\"/> for in-memory caches.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItem\">\n            <summary>\n            Represents an individual cache entry in the cache.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItem.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItem\"/> class.\n            </summary>\n            <param name=\"key\">A unique identifier for a CacheItem entry.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItem.#ctor(System.String,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItem\"/> class.\n            </summary>\n            <param name=\"key\">A unique identifier for a CacheItem entry.</param>\n            <param name=\"value\">The data for a CacheItem entry.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItem.#ctor(System.String,System.Object,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItem\"/> class.\n            </summary>\n            <param name=\"key\">A unique identifier for a CacheItem entry.</param>\n            <param name=\"value\">The data for a CacheItem entry.</param>\n            <param name=\"regionName\">The name of a region in the cache that will contain the CacheItem entry.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItem.Key\">\n            <summary>\n            Gets or sets a unique identifier for a CacheItem instance.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItem.Value\">\n            <summary>\n            Gets or sets the data for a CacheItem instance.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItem.RegionName\">\n            <summary>\n            Gets or sets the name of a region in the cache that contains a CacheItem entry.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.CacheEntry.#ctor(System.String,System.Object,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.CacheEntry\"/> class.\n            </summary>\n            <param name=\"key\">The key.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"policy\">The policy.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.CacheEntry.UpdateLastAccessTime\">\n            <summary>\n            Updates the last access time for the entry to the current time.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.CacheEntry.Policy\">\n            <summary>\n            Gets the policy for the entry.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.CacheEntry.LastAccessTime\">\n            <summary>\n            Gets or sets the last access time for the entry.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.CacheEntry.Priority\">\n            <summary>\n            Gets the priority for the entry.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.CacheItemPolicyExtensions\">\n            <summary>\n            Extension methods for <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.CacheItemPolicyExtensions.IsExpired(Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy,System.DateTimeOffset)\">\n            <summary>\n            Determines whether an entry is expired.\n            </summary>\n            <param name=\"policy\">The policy for the entry.</param>\n            <param name=\"lastAccessedTime\">The last accessed time for the entry.</param>\n            <returns>\n              <c>true</c> if the entry is expired; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.CacheItemPolicyExtensions.Validate(Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy)\">\n            <summary>\n            Validates the specified policy.\n            </summary>\n            <param name=\"policy\">The policy.</param>\n            <exception cref=\"T:System.ArgumentException\">when <paramref name=\"policy\"/> is invalid.</exception>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.IScavengingStrategy`1\">\n            <summary>\n            This interface encapsulates the logic used to determine when a\n            scavenging is performed and which items are removed.\n            </summary>\n            <typeparam name=\"TCacheEntry\"></typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.IScavengingStrategy`1.ShouldScavenge(System.Collections.Generic.IDictionary{System.String,`0})\">\n            <summary>\n            Determines whether scavenging is needed for <paramref name=\"entries\"/>.\n            </summary>\n            <param name=\"entries\">The entries.</param>\n            <returns><see langword=\"true\"/> if scavenging is needed, otherwise <see langword=\"false\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.IScavengingStrategy`1.ShouldScavengeMore(System.Collections.Generic.IDictionary{System.String,`0})\">\n            <summary>\n            Determines whether additional scavenging is needed for <paramref name=\"entries\"/>.\n            </summary>\n            <param name=\"entries\">The entries.</param>\n            <returns><see langword=\"true\"/> if additional scavenging is needed, otherwise <see langword=\"false\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.IScavengingStrategy`1.EntriesToScavenge(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Determines the entries that should be scavenged from <paramref name=\"currentEntries\"/>.\n            </summary>\n            <param name=\"currentEntries\">The entries to scavenge.</param>\n            <returns>A set of the entries that should be scavenged.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.NumberOfItemsScavengingStrategy`1\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.IScavengingStrategy`1\"/>\n            that bases decisions on the number of items in the cache.\n            </summary>\n            <typeparam name=\"TCacheEntry\"></typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.NumberOfItemsScavengingStrategy`1.#ctor(System.Int32,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.NumberOfItemsScavengingStrategy`1\"/> class.\n            </summary>\n            <param name=\"maxItemsBeforeScavenging\">Maximum number of items in cache before an add causes scavenging to take place.</param>\n            <param name=\"itemsLeftAfterScavenging\">Number of items left in the cache after scavenging has taken place.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.NumberOfItemsScavengingStrategy`1.ShouldScavenge(System.Collections.Generic.IDictionary{System.String,`0})\">\n            <summary>\n            Determines whether scavenging is needed for <paramref name=\"entries\"/>.\n            </summary>\n            <param name=\"entries\">The entries.</param>\n            <returns><see langword=\"true\"/> if scavenging is needed, otherwise <see langword=\"false\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.NumberOfItemsScavengingStrategy`1.ShouldScavengeMore(System.Collections.Generic.IDictionary{System.String,`0})\">\n            <summary>\n            Determines whether additional scavenging is needed for <paramref name=\"entries\"/>.\n            </summary>\n            <param name=\"entries\">The entries.</param>\n            <returns><see langword=\"true\"/> if additional scavenging is needed, otherwise <see langword=\"false\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.InMemory.NumberOfItemsScavengingStrategy`1.EntriesToScavenge(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Determines the entries that should be scavenged from <paramref name=\"currentEntries\"/>.\n            </summary>\n            <param name=\"currentEntries\">The entries to scavenge.</param>\n            <returns>A set of the entries that should be scavenged.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.CacheEntryStore\">\n            <summary>\n            Manages the storage and retrieval of cache entries in isolated storage.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.ICacheEntryStore\">\n            <summary>\n            Manages the storage and retrieval of cache entries.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.ICacheEntryStore.Add(Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntry)\">\n            <summary>\n            Stores a new entry.\n            </summary>\n            <param name=\"entry\">The entry to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.ICacheEntryStore.Remove(Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntry)\">\n            <summary>\n            Removes an entry from storage.\n            </summary>\n            <param name=\"entry\">The entry to remove.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.ICacheEntryStore.UpdateLastUpdateTime(Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntry)\">\n            <summary>\n            Updates the last access time for the entry in storage.\n            </summary>\n            <param name=\"entry\">The entry to update.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.ICacheEntryStore.GetSerializedEntries\">\n            <summary>\n            Retrieves all the entries currently stored by the store.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.ICacheEntryStore.IsWritable\">\n            <summary>\n            Gets a value indicating whether this instance is writable.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.ICacheEntryStore.Quota\">\n            <summary>\n            Gets the quota allowed for the store.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.ICacheEntryStore.UsedPhysicalSize\">\n            <summary>\n            Gets an estimate of the physical size used by the store.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.CacheEntryStore.#ctor(System.String,System.Int32,Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IIsolatedStorageCacheEntrySerializer)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.CacheEntryStore\"/> class.\n            </summary>\n            <param name=\"name\">The name of the store.</param>\n            <param name=\"maxSizeInKilobytes\">The maximum size in bytes.</param>\n            <param name=\"serializer\">An entry serializer.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.CacheEntryStore.Add(Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntry)\">\n            <summary>\n            Stores a new entry.\n            </summary>\n            <param name=\"entry\">The entry to add.</param>\n            <remarks>\n            The <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntry.StorageId\"/> on the added entry is updated to match the physical\n            storage.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.CacheEntryStore.Remove(Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntry)\">\n            <summary>\n            Removes an entry from storage.\n            </summary>\n            <param name=\"entry\">The entry to remove.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.CacheEntryStore.UpdateLastUpdateTime(Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntry)\">\n            <summary>\n            Updates the last access time for the entry in storage.\n            </summary>\n            <param name=\"entry\">The entry to update.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.CacheEntryStore.GetSerializedEntries\">\n            <summary>\n            Retrieves all the entries currently stored by the store.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.CacheEntryStore.DeleteStore(System.String)\">\n            <summary>\n            Deletes the store with the given name.\n            </summary>\n            <param name=\"name\">The store name.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.CacheEntryStore.Dispose\">\n            <summary>\n            Releases resources.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.CacheEntryStore.Dispose(System.Boolean)\">\n            <summary>\n            Releases resources.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.CacheEntryStore.Finalize\">\n            <summary>\n            Releases resources.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.CacheEntryStore.IsWritable\">\n            <summary>\n            Gets a value indicating whether this instance is writable.\n            </summary>\n            <remarks>\n            An instance is not writable if another instance of the same application is already using the\n            isolated storage with the same name.\n            </remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.CacheEntryStore.Quota\">\n            <summary>\n            Gets the quota allowed for the store.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.CacheEntryStore.UsedPhysicalSize\">\n            <summary>\n            Gets an estimate of the physical size used by the store.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IIsolatedStorageCacheEntrySerializer\">\n            <summary>\n            Manages serialization of entries.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IIsolatedStorageCacheEntrySerializer.Serialize(Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntry)\">\n            <summary>\n            Serializes <paramref name=\"entry\"/> as an array of bytes.\n            </summary>\n            <param name=\"entry\">The entry to serialize.</param>\n            <returns>An array of bytes.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IIsolatedStorageCacheEntrySerializer.Deserialize(System.Byte[])\">\n            <summary>\n            Deserializes an entry from an array of bytes.\n            </summary>\n            <param name=\"serializedEntry\">An array of bytes representing an entry.</param>\n            <returns>The represented entry.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IIsolatedStorageCacheEntrySerializer.GetUpdateForLastUpdateTime(Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntry)\">\n            <summary>\n            Generates an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.EntryUpdate\"/> representing an update to the last access time in an entry.\n            </summary>\n            <param name=\"entry\">The entry.</param>\n            <returns>The update to the serialized bytes.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.EntryUpdate\">\n            <summary>\n            Represents an update to an entry saved to isolated storage.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.EntryUpdate.#ctor(System.Byte[],System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.EntryUpdate\"/> type.\n            </summary>\n            <param name=\"value\">The bytes to update.</param>\n            <param name=\"offset\">The offset for the update.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.EntryUpdate.GetValue\">\n            <summary>\n            The bytes to update.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.EntryUpdate.Offset\">\n            <summary>\n            The offset for the update.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IIsolatedStorageInfo\">\n            <summary>\n            Provides information about the isolated storage.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IIsolatedStorageInfo.AvailableFreeSpace\">\n            <summary>\n            Gets the available free space.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.InvalidDataException\">\n            <summary>\n            Represents an error caused by invalid data.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.InvalidDataException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.InvalidDataException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.InvalidDataException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.InvalidDataException\"/> class.\n            </summary>\n            <param name=\"message\">A message describing the error.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.InvalidDataException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.InvalidDataException\"/> class.\n            </summary>\n            <param name=\"message\">A message describing the error.</param>\n            <param name=\"inner\">The exception that is the cause of the current exception, or \n            <see langword=\"null\"/> if no inner exception is specified.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageInfo\">\n            <summary>\n            Provides information about the isolated storage.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageInfo.AvailableFreeSpace\">\n            <summary>\n            Gets the available free space.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageSizeScavengingStrategy\">\n            <summary>\n            Scavenging strategy for isolated storage, based on quota usage.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageSizeScavengingStrategy.#ctor(Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.ICacheEntryStore,Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IIsolatedStorageInfo,System.Int32,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageSizeScavengingStrategy\"/> class.\n            </summary>\n            <param name=\"store\">The cache entry store.</param>\n            <param name=\"isoStorage\">The isolated storage information provider.</param>\n            <param name=\"percentOfQuotaUsedBeforeScavenging\">The percentage of quota used before scavenging.</param>\n            <param name=\"percentOfQuotaUsedAfterScavenging\">The percentage of quota used after scavenging.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageSizeScavengingStrategy.ShouldScavenge(System.Collections.Generic.IDictionary{System.String,Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntry})\">\n            <summary>\n            Determines whether scavenging is needed for <paramref name=\"entries\"/>.\n            </summary>\n            <param name=\"entries\">The entries.</param>\n            <returns><see langword=\"true\"/> if scavenging is needed, otherwise <see langword=\"false\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageSizeScavengingStrategy.ShouldScavengeMore(System.Collections.Generic.IDictionary{System.String,Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntry})\">\n            <summary>\n            Determines whether additional scavenging is needed for <paramref name=\"entries\"/>.\n            </summary>\n            <param name=\"entries\">The entries.</param>\n            <returns><see langword=\"true\"/> if additional scavenging is needed, otherwise <see langword=\"false\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageSizeScavengingStrategy.EntriesToScavenge(System.Collections.Generic.IEnumerable{Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntry})\">\n            <summary>\n            Determines the entries that should be scavenged from <paramref name=\"currentEntries\"/>.\n            </summary>\n            <param name=\"currentEntries\">The entries to scavenge.</param>\n            <returns>A set of the entries that should be scavenged.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageSizeScavengingStrategy.GetMaxItemsBeforeScavengingWhenNotWritable(System.Int32)\">\n            <summary>\n            Gets the maximum quantity of items allowed before scavenging when the cache is in-memory only.\n            </summary>\n            <param name=\"entriesCount\">The entries count.</param>\n            <returns>The maximum quantity of items.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryRemovedReason\">\n            <summary>Specifies the reason why a cache entry was removed or an entry is about to be removed.</summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryRemovedReason.Removed\">\n            <summary>\n            A cache entry was removed by using the <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.Remove(System.String,System.String)\"/>\n            or <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache.Set(System.String,System.Object,System.DateTimeOffset,System.String)\"/> method.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryRemovedReason.Expired\">\n            <summary>\n            A cache entry was removed because it expired. Expiration can be based on\n            an absolute time or on a sliding expiration time.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryRemovedReason.Evicted\">\n            <summary>\n            A cache entry was removed to free memory in the cache. This occurs when a\n            cache instance approaches cache-specific memory limits, or when a process\n            or cache instance approaches computer-wide memory limits.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy\">\n            <summary>\n            Represents a set of eviction and expiration details for a specific cache entry.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy.AbsoluteExpiration\">\n            <summary>\n            Gets or sets a value that indicates whether a cache entry should be evicted after a specified duration.\n            </summary>\n            <returns>The period of time that must pass before a cache entry is evicted. The default\n                value is System.Runtime.Caching.ObjectCache.InfiniteAbsoluteExpiration, meaning\n                that the entry does not expire.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy.Priority\">\n            <summary>\n            Gets or sets a priority setting that is used to determine whether to evict a cache entry.\n            </summary>\n            <returns>One of the enumeration values that indicates the priority for eviction. The\n                default priority value is System.Runtime.Caching.CacheItemPriority.Default,\n                which means no priority.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy.SlidingExpiration\">\n            <summary>\n            Gets or sets a value that indicates whether a cache entry should be evicted if it has not been accessed in a given span of time.\n            </summary>\n            <returns>A span of time within which a cache entry must be accessed before the cache entry is \n            evicted from the cache. The default is System.Runtime.Caching.ObjectCache.NoSlidingExpiration,\n            meaning that the item should not be expired based on a time span.\n            </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy.RemovedCallback\">\n            <summary>\n            Gets or sets a reference to a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryRemovedCallback\"/> delegate that is called after an entry is removed from the cache.\n            </summary>\n            <returns>A reference to a delegate that is called by a cache implementation.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy.UpdateCallback\">\n            <summary>\n            Gets or sets a reference to a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryUpdateCallback\"/>\n            delegate that is called before a cache entry is removed from the cache.\n            </summary>\n            <returns>A reference to a delegate that is called by a cache implementation.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPriority\">\n            <summary>\n            Specifies a priority setting that is used to decide whether to evict a cache entry.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPriority.Default\">\n            <summary>\n            Indicates that there is no priority for removing the cache entry.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPriority.NotRemovable\">\n            <summary>\n            Indicates that a cache entry should never be removed from the cache.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryRemovedCallback\">\n            <summary>\n            Defines a reference to a method that is called after a cache entry is removed from the cache.\n            </summary>\n            <param name=\"arguments\">The information about the cache entry that was removed from the cache.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryRemovedArguments\">\n            <summary>\n            Provides information about a cache entry that was removed from the cache.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryRemovedArguments.#ctor(Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryRemovedReason,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItem)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryRemovedArguments\"/> class.\n            </summary>\n            <param name=\"source\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache\"/> instance from which cacheItem was removed.</param>\n            <param name=\"reason\">One of the enumeration values that indicate why <paramref name=\"cacheItem\"/> was removed.</param>\n            <param name=\"cacheItem\">An instance of the cached entry that was removed.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/> is <see langword=\"null\"/>.\n            </exception>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"cacheItem\"/> is <see langword=\"null\"/>.\n            </exception>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryRemovedArguments.CacheItem\">\n            <summary>Gets an instance of a cache entry that was removed from the cache.</summary>\n            <returns>An instance of the <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryRemovedArguments.CacheItem\"/> class that was removed from the cache.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryRemovedArguments.RemovedReason\">\n            <summary>Gets a value that indicates why a cache entry was removed.</summary>\n            <returns>One of the enumeration values that indicates why the entry was removed.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryRemovedArguments.Source\">\n            <summary>Gets a reference to the source <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache\"/> instance that originally contained the removed cache entry.</summary>\n            <returns>A reference to the cache that originally contained the removed cache entry.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryUpdateCallback\">\n            <summary>\n             Defines a reference to a method that is invoked when a cache entry is about to be removed from the cache.\n            </summary>\n            <param name=\"arguments\">The information about the entry that is about to be removed from the cache.</param>\n            <remarks>\n            Information about a cache entry to be removed is contained in a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryUpdateArguments\"/> object.\n            A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryUpdateArguments\"/> object is passed to the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryUpdateCallback\"/> delegate.\n            The method that implements the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryUpdateCallback\"/> delegate can pass an updated cache entry value back to the cache implementation.\n            The updated cache entry replaces the cache item that is about to be removed.\n            </remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryUpdateArguments\">\n            <summary>\n            Provides information about a cache entry that will be removed from the cache.\n            </summary>\n            <remarks>\n            <para>\n            The arguments in the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryUpdateArguments\"/> class contain details about an entry that the cache implementation is about to remove.\n            The arguments include a key to the cache entry, a reference to the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache\"/> instance that the entry will be removed from, a reason \n            for the removal, and the region name in the cache that contains the entry. The constructor of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryUpdateArguments\"/> class uses \n            these arguments to create a new instance of the class.\n            A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryUpdateArguments\"/> object is passed to a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryUpdateCallback\"/> handler, which notifies the cache about \n            the entry to remove.\n            </para>\n            <para>\n            Notes to Implementers.\n            A callback handler must notify the cache implementation whether to insert a replacement entry into the cache in place of the cache entry that is \n            about to be removed. If you want to exchange cache entries, you must assign a value other than null to the \n            <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryUpdateArguments.UpdatedCacheItem\"/>  property. Cache implementations will interpret a null value for the \n            <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryUpdateArguments.UpdatedCacheItem\"/> property as a notice that the current cache entry should be removed but not replaced.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryUpdateArguments.#ctor(Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryRemovedReason,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryUpdateArguments\"/> class.\n            </summary>\n            <param name=\"source\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache\"/> instance from which cacheItem was removed.</param>\n            <param name=\"reason\">One of the enumeration values that indicate why the item was removed.</param>\n            <param name=\"key\">The key of the cache entry that will be removed.</param>\n            <param name=\"regionName\">The name of the region in the cache to remove the cache entry from. This\n               parameter is optional. If cache regions are not defined, <paramref name=\"regionName\"/> must be <see langword=\"null\"/>.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/> is <see langword=\"null\"/>.\n            </exception>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"key\"/> is <see langword=\"null\"/>.\n            </exception>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryUpdateArguments.Key\">\n            <summary>Gets the unique identifier for a cache entry that is about to be removed.</summary>\n            <returns>The unique identifier for the cache entry.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryUpdateArguments.RemovedReason\">\n            <summary>Gets a value that indicates why a cache entry was removed.</summary>\n            <returns>One of the enumeration values that indicates why the entry was removed.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryUpdateArguments.Source\">\n            <summary>Gets a reference to the source <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.ObjectCache\"/> instance that originally contained the removed cache entry.</summary>\n            <returns>A reference to the cache that originally contained the removed cache entry.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryUpdateArguments.RegionName\">\n            <summary>Gets the name of a region in the cache that contains a cache entry.</summary>\n            <returns>The name of a region in the cache. If regions are not used, this value is <see langword=\"null\"/>.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryUpdateArguments.UpdatedCacheItem\">\n            <summary>Gets or sets the value of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItem\"/> entry that is used to update the cache object.</summary>\n            <returns>The cache entry to update in the cache object. The default is <see langword=\"null\"/>.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryUpdateArguments.UpdatedCacheItemPolicy\">\n            <summary>Gets or sets the cache eviction or expiration policy of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItem\"/> entry that is updated.</summary>\n            <returns>The cache eviction or expiration policy of the cache item that was updated. The default is <see langword=\"null\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.DefaultCacheCapabilities\">\n            <summary>\n            Represents a set of features that a cache implementation provides.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.DefaultCacheCapabilities.None\">\n            <summary>\n            A cache implementation does not provide any of the features that are described in the DefaultCacheCapabilities enumeration.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.DefaultCacheCapabilities.InMemoryProvider\">\n            <summary>\n            A cache implementation runs at least partially in memory.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.DefaultCacheCapabilities.OutOfProcessProvider\">\n            <summary>\n            A cache implementation runs out-of-process.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.DefaultCacheCapabilities.CacheEntryChangeMonitors\">\n            <summary>\n            A cache implementation supports the ability to create change monitors that monitor entries.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.DefaultCacheCapabilities.AbsoluteExpirations\">\n            <summary>\n            A cache implementation supports the ability to automatically remove cache entries at a specific date and time.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.DefaultCacheCapabilities.SlidingExpirations\">\n            <summary>\n            A cache implementation supports the ability to automatically remove cache entries that have not been accessed in a specified time span.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.DefaultCacheCapabilities.CacheEntryUpdateCallback\">\n            <summary>\n            A cache implementation can raise a notification that an entry is about to be removed from the cache. \n            This setting also indicates that a cache implementation supports the ability to automatically replace the entry \n            that is being removed with a new cache entry.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.DefaultCacheCapabilities.CacheEntryRemovedCallback\">\n            <summary>\n            A cache implementation can raise a notification that an entry has been removed from the cache.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.DefaultCacheCapabilities.CacheRegions\">\n            <summary>\n            A cache implementation supports the ability to partition its storage into cache regions, and supports the \n            ability to insert cache entries into those regions and to retrieve cache entries from those regions.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\">\n            <summary>\n            Cache that persists entries in isolated storage and loads the entries on initialization.\n            </summary>\n            <remarks>\n            If a second instance of an application using this cache is started, the cache on the second instance will\n            only load the items in isolated storage but will not save them.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache.#ctor(System.String,System.Int32,System.Int32,System.Int32,System.TimeSpan)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/> class.\n            </summary>\n            <param name=\"name\">The name for the cache.</param>\n            <param name=\"maxSizeInKilobytes\">The maximum size in kilobytes.</param>\n            <param name=\"percentOfQuotaUsedBeforeScavenging\">The percentage of quota used before scavenging.</param>\n            <param name=\"percentOfQuotaUsedAfterScavenging\">The percentage of quota used after scavenging.</param>\n            <param name=\"expirationPollingInterval\">The expiration polling interval.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache.#ctor(System.String,System.Int32,System.Int32,System.Int32,System.TimeSpan,Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IIsolatedStorageCacheEntrySerializer)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/> class.\n            </summary>\n            <param name=\"name\">The name for the cache.</param>\n            <param name=\"maxSizeInKilobytes\">The maximum size in kilobytes.</param>\n            <param name=\"percentOfQuotaUsedBeforeScavenging\">The percentage of quota used before scavenging.</param>\n            <param name=\"percentOfQuotaUsedAfterScavenging\">The percentage of quota used after scavenging.</param>\n            <param name=\"expirationPollingInterval\">The expiration polling interval.</param>\n            <param name=\"serializer\">An entry serializer.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache.#ctor(System.String,Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.ICacheEntryStore,System.Int32,System.Int32,System.TimeSpan)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/> class.\n            </summary>\n            <param name=\"name\">The name for the cache.</param>\n            <param name=\"store\">The isolated storage entries store.</param>\n            <param name=\"percentOfQuotaUsedBeforeScavenging\">The percentage of quota used before scavenging.</param>\n            <param name=\"percentOfQuotaUsedAfterScavenging\">The percentage of quota used after scavenging.</param>\n            <param name=\"expirationPollingInterval\">The expiration polling interval.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache.DeleteCache(System.String)\">\n            <summary>\n            Deletes the data persisted by the cache with the specified name.\n            </summary>\n            <param name=\"name\">The name of the cache that is to be removed.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache.CreateCacheEntry(System.String,System.Object,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy)\">\n            <summary>\n            Creates a cache entry.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"value\">The object for the cache entry.</param>\n            <param name=\"policy\">An object that contains eviction details for the cache entry.</param>\n            <returns>A new cache entry of type <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntry\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache.DoSet(System.String,System.Object,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy)\">\n            <summary>\n            Inserts a cache entry into the cache.\n            </summary>\n            <param name=\"key\">A unique identifier for the cache entry.</param>\n            <param name=\"value\">The object to insert.</param>\n            <param name=\"policy\">An object that contains eviction details for the cache entry.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache.OnItemRemoved(Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntry,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheEntryRemovedReason)\">\n            <summary>\n            Invoked when an entry was removed from the cache.\n            </summary>\n            <param name=\"entry\">The entry that was removed.</param>\n            <param name=\"reason\">The reason for the removal.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache.DoUpdateLastAccessTime(Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntry)\">\n            <summary>\n            Updates the last access time on an entry.\n            </summary>\n            <param name=\"entry\">The entry.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache.Dispose(System.Boolean)\">\n            <summary>\n            Releases the store.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache.DefaultCacheCapabilities\">\n            <summary>\n            Gets a description of the features that the cache provides. See remarks section for more info on <see cref=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.DefaultCacheCapabilities.CacheEntryUpdateCallback\"/> \n            and <see cref=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.DefaultCacheCapabilities.CacheEntryRemovedCallback\"/>.\n            </summary>\n            <remarks>\n            The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/> implementation partially supports <see cref=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.DefaultCacheCapabilities.CacheEntryUpdateCallback\"/> and \n            <see cref=\"F:Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.DefaultCacheCapabilities.CacheEntryRemovedCallback\"/>; the callbacks are invoked as long as the cache object instance that added\n            the cache entry with the callbacks is the same one that is running when the cache entry expires. If the cache instance is different (i.e. the \n            application was closed and reopened, so the cache entries are rehydrated from disk), then the callbacks will not be invoked, as they are\n            not (de)serialized.\n            </remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache.UsedPhysicalSize\">\n            <summary>\n            The amount of isolated storage space being used to store the cache entries.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache.IsPersisting\">\n            <summary>\n            Gets a value indicating if this instance of the cache is using the isolated storage to persist the cache entries. \n            </summary>\n            <remarks>There might be occasions where the cache is working just in memory, so any changes to the cache will not be reflected \n            in future instances of the same cache.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntry\">\n            <summary>\n            A cache entry for the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorageCache\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntry.#ctor(System.String,System.Object,Microsoft.Practices.EnterpriseLibrary.Caching.Runtime.Caching.CacheItemPolicy)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntry\"/> class.\n            </summary>\n            <param name=\"key\">The key.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"policy\">The policy.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntry.StorageId\">\n            <summary>\n            Gets or sets the storage id for the entry.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntry.LastAccessTime\">\n            <summary>\n            Gets or sets the last access time for the entry.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntrySerializer\">\n            <summary>\n            Manages the serialization and deserialization of entries.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntrySerializer.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntrySerializer\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntrySerializer.#ctor(System.Text.Encoding)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntrySerializer\"/> class.\n            </summary>\n            <param name=\"encoding\">The encoding to use when serializing text.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntrySerializer.GetUpdateForLastUpdateTime(Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntry)\">\n            <summary>\n            Generates an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.EntryUpdate\"/> representing an update to the last access time in an entry.\n            </summary>\n            <param name=\"entry\">The entry.</param>\n            <returns>\n            The update to the serialized bytes.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntrySerializer.Serialize(Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntry)\">\n            <summary>\n            Serializes <paramref name=\"entry\"/> as an array of bytes.\n            </summary>\n            <param name=\"entry\">The entry to serialize.</param>\n            <returns>\n            An array of bytes.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntrySerializer.Deserialize(System.Byte[])\">\n            <summary>\n            Deserializes an entry from an array of bytes.\n            </summary>\n            <param name=\"serializedEntry\">An array of bytes representing an entry.</param>\n            <returns>\n            The represented entry.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntrySerializer.SerializeObject(System.Object)\">\n            <summary>\n            Serializes the object.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>An array of bytes representing <paramref name=\"value\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.IsolatedStorage.IsolatedStorageCacheEntrySerializer.DeserializeObject(System.Byte[])\">\n            <summary>\n            Deserializes the object.\n            </summary>\n            <param name=\"serializedObject\">The bytes representing the object.</param>\n            <returns>The represented object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ExceptionEntryNotPersisted\">\n            <summary>\n              Looks up a localized string similar to Invalid operation on entry that is not persisted..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ExceptionInvalidCallbackCombination\">\n            <summary>\n              Looks up a localized string similar to Only one callback can be specified.  Either RemovedCallback or UpdateCallback must be null..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ExceptionInvalidExpirationCombination\">\n            <summary>\n              Looks up a localized string similar to AbsoluteExpiration must be DateTimeOffset.MaxValue or SlidingExpiration must be TimeSpan.Zero..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ExceptionPercentOfQuotaRangeComparison\">\n            <summary>\n              Looks up a localized string similar to The percentOfQuotaUsedBeforeScavenging threshold value ({0:F2}) cannot be lower than the percentOfQuotaUsedAfterScavenging threshold value ({1:F2})..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ItemsLeftAfterScavengingMustBePositive\">\n            <summary>\n              Looks up a localized string similar to The number of items left in the cache after scavenging must be greater than zero..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.ItemsLeftMustBeLessThanMaxItemsBefore\">\n            <summary>\n              Looks up a localized string similar to The number of items left in the cache after scavenging must be less than or equal to the number of items allowed before scavenging..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.MaxItemsBeforeScavengingMustBePositive\">\n            <summary>\n              Looks up a localized string similar to The number of items allowed in the cache before scavenging happens must be greater than zero..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.RegionsNotSupported\">\n            <summary>\n              Looks up a localized string similar to This cache object does not support regions..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.Serializer_ValueLengthDoesNotMatchMetadata\">\n            <summary>\n              Looks up a localized string similar to The serialized value is invalid: serialized value length is different than the logical size..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.Serializer_ValueTooShort\">\n            <summary>\n              Looks up a localized string similar to The serialized value is invalid: too short..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Caching.Properties.Resources.SerializerType_DerivedTypeNotCorrect\">\n            <summary>\n              Looks up a localized string similar to SerializerType value must be a type that implements IIsolatedStorageCacheEntrySerializer and has a default constructor..\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Scheduling.IManuallyScheduledWork\">\n            <summary>\n            This interface represents an object that can perform\n            some sort of operation. The operation will be run at\n            some point in the future.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Scheduling.IManuallyScheduledWork.SetAction(System.Action)\">\n            <summary>\n            Set the action that will be run when work is scheduled.\n            </summary>\n            <param name=\"workToDo\">The <see cref=\"T:System.Action\"/> that will\n            be invoked when the action is scheduled.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Scheduling.IManuallyScheduledWork.ScheduleWork\">\n            <summary>\n            Requests that the object perform its work\n            at some point in the future.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.Scheduling.ScavengingScheduler\">\n            <summary>\n            A scheduler that will queue scavenging requests onto a background\n            thread in the thread pool. Only one scavenging request will\n            be queued at a time.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Scheduling.ScavengingScheduler.SetAction(System.Action)\">\n            <summary>\n            Set the action that will be run when work is scheduled.\n            </summary>\n            <param name=\"workToDo\">The <see cref=\"T:System.Action\"/> that will\n            be invoked when the action is scheduled.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Scheduling.ScavengingScheduler.ScheduleWork\">\n            <summary>\n            Requests that the object perform its work\n            at some point in the future.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.Scheduling.ScavengingScheduler.Dispose\">\n            <summary>\n            Releases resources.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Caching.SerializationUtility\">\n            <summary>\n            Utility class for serializing and deserializing objects to and from byte streams\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.SerializationUtility.ToBytes(System.Object)\">\n            <summary>\n            Converts an object into an array of bytes. Object must be serializable.\n            </summary>\n            <param name=\"value\">Object to serialize. May be null.</param>\n            <returns>Serialized object, or null if input was null.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Caching.SerializationUtility.ToObject(System.Byte[])\">\n            <summary>\n            Converts a byte array into an object. \n            </summary>\n            <param name=\"serializedObject\">Object to deserialize. May be null.</param>\n            <returns>Deserialized object, or null if input was null.</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/EnterpriseLibrary.Common.5.0.505.0/lib/NET35/Microsoft.Practices.EnterpriseLibrary.Common.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Microsoft.Practices.EnterpriseLibrary.Common</name>\n    </assembly>\n    <members>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.AppDomainNameFormatter\">\n            <summary>\n            Provides the friendly name of the application domain as the prefix in formatting a \n            particular instance of a performance counter.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.IPerformanceCounterNameFormatter\">\n            <summary>\n            Provides a pluggable way to format the name given to a particular instance of a performance counter.\n            Each instance of a performance counter in Enterprise Library is given a name of the format\n            \"Name prefix - counter name\"\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.IPerformanceCounterNameFormatter.CreateName(System.String)\">\n            <summary>\n            Creates the formatted instance name for a performance counter, providing the prefix for the\n            instance.\n            </summary>\n            <param name=\"nameSuffix\">Performance counter name, as defined during installation of the counter</param>\n            <returns>Formatted instance name in form of \"prefix - nameSuffix\"</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.AppDomainNameFormatter.#ctor\">\n            <summary>\n            Creates an instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.AppDomainNameFormatter\"/>\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.AppDomainNameFormatter.#ctor(System.String)\">\n            <summary>\n            Creates an instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.AppDomainNameFormatter\"/> with an Application Instance Name\n            </summary>\n            <param name=\"applicationInstanceName\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.AppDomainNameFormatter.CreateName(System.String)\">\n            <summary>\n            Creates the formatted instance name for a performance counter, providing the Application\n            Domain friendly name for the prefix for the instance.\n            </summary>\n            <param name=\"nameSuffix\">Performance counter name, as defined during installation of the counter</param>\n            <returns>Formatted instance name in form of \"appDomainFriendlyName - nameSuffix\"</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EnterpriseLibraryPerformanceCounter\">\n            <summary>\n            Provides a virtual PerformanceCounter interface that allows an application to maintain both individually \n            named counter instances and a single counter total instance.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EnterpriseLibraryPerformanceCounter.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a single performance counter instance named \"Total\"\n            </summary>\n            <param name=\"counterCategoryName\">Performance counter category name, as defined during installation</param>\n            <param name=\"counterName\">Performance counter name, as defined during installation</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EnterpriseLibraryPerformanceCounter.#ctor(System.String,System.String,System.String[])\">\n            <summary>\n            Initializes multiple instances of performance counters to be managed by this object. \n            </summary>\n            <param name=\"counterCategoryName\">Performance counter category name, as defined during installation</param>\n            <param name=\"counterName\">Performance counter name, as defined during installation</param>\n            <param name=\"instanceNames\">Param array of instance names to be managed</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EnterpriseLibraryPerformanceCounter.#ctor(System.Diagnostics.PerformanceCounter[])\">\n            <summary>\n            Initializes this object with performance counters created externally. It is the responsibility of the external\n            counter factory to create an instance for the \"Total\" counter.\n            </summary>\n            <param name=\"counters\">Param array of already initialized <see cref=\"T:System.Diagnostics.PerformanceCounter\"></see>s to be managed \n            by this instance.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EnterpriseLibraryPerformanceCounter.Clear\">\n            <summary>\n            Clears the raw count associated with all managed performance counters\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EnterpriseLibraryPerformanceCounter.Increment\">\n            <summary>\n            Increments each performance counter managed by this instance.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EnterpriseLibraryPerformanceCounter.IncrementBy(System.Int64)\">\n            <summary>\n            Increments by the given <paramref name=\"value\"></paramref> each performance counter managed by this instance.\n            </summary>\n            <param name=\"value\">Amount by which to increment each counter</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EnterpriseLibraryPerformanceCounter.GetValueFor(System.String)\">\n            <summary>\n            Gets the current value of the given performance counter instance.\n            </summary>\n            <param name=\"instanceName\">Instance name of counter for which to get value.</param>\n            <returns>Value of the given performance counter.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EnterpriseLibraryPerformanceCounter.SetValueFor(System.String,System.Int64)\">\n            <summary>\n            Sets the value of the given performance counter instance.\n            </summary>\n            <param name=\"instanceName\">Instance name of counter for which to set the value.</param>\n            <param name=\"value\">Value to which the given instance should be set.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EnterpriseLibraryPerformanceCounter.InstantiateCounter(System.String)\">\n            <summary>\n            Initializes a performance counter, giving it the specified <paramref name=\"instanceName\"></paramref>.\n            </summary>\n            <param name=\"instanceName\">Instance name to be given to the instantiated <see cref=\"T:System.Diagnostics.PerformanceCounter\"></see></param>.\n            <returns>Initialized <see cref=\"T:System.Diagnostics.PerformanceCounter\"></see></returns>.\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EnterpriseLibraryPerformanceCounter.Increment(System.String)\">\n            <summary>\n            Increments the associated performance counters by one.\n            </summary>\n            <param name=\"instanceName\">The instance to be incremented.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EnterpriseLibraryPerformanceCounter.Counters\">\n            <summary>\n            Gets the list of performance counter instances managed by this object.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EnterpriseLibraryPerformanceCounter.Value\">\n            <summary>\n            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EventBinder\">\n            <summary>\n            Binds an event source to an event handler.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EventBinder.#ctor(System.Object,System.Object)\">\n            <summary>\n            Initializes this object with the source and listener objects to be bound together.\n            </summary>\n            <param name=\"source\">Object owning the event that will be bound to</param>\n            <param name=\"listener\">Object owning the method that will be added as a handler for specified event.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EventBinder.Bind(System.Reflection.EventInfo,System.Reflection.MethodInfo)\">\n            <summary>\n            Adds specified <paramref name=\"listenerMethod\"></paramref> as an event handler for \n            the <paramref name=\"sourceEvent\"></paramref>.\n            </summary>\n            <param name=\"sourceEvent\">Event on source object to which <paramref name=\"listenerMethod\"></paramref> will be added.</param>\n            <param name=\"listenerMethod\">Method to be added as event handler for <paramref name=\"listenerMethod\"></paramref>.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationBaseAttribute\">\n            <summary>\n            Base class for attributes used to identify instrumentation producers or consumers.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationBaseAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes this instance with the instrumentation subject name.\n            </summary>\n            <param name=\"subjectName\">Subject name being produced or consumed</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationBaseAttribute.SubjectName\">\n            <summary>\n            Gets the subject name\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationConsumerAttribute\">\n            <summary>\n            Defines methods that are consuming instrumentation events.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationConsumerAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes this instance with the instrumentation subject name being consumed.\n            </summary>\n            <param name=\"subjectName\">Subject name of the event being consumed.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationListenerAttribute\">\n            <summary>\n            Defines a class that will listen for instrumentation events broadcast by other classes\n            and report them to system services. This attribute is placed on the class that is to be\n            listened to, in order to define the class that will listen to it.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationListenerAttribute.#ctor(System.Type)\">\n            <overloads>\n            Initializes attribute with given <paramref name=\"listenerType\"></paramref>. \n            </overloads>\n            <summary>\n            Initializes attribute with given <paramref name=\"listenerType\"></paramref>. \n            </summary>\n            <param name=\"listenerType\">Instrumentation listener type to instantiate.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationListenerAttribute.#ctor(System.Type,System.Type)\">\n            <summary>\n            Initializes attribute with given <paramref name=\"listenerType\"></paramref>. Use when\n            you need to specify an explicit binder class.\n            </summary>\n            <param name=\"listenerType\">Instrumentation listener type to instantiate.</param>\n            <param name=\"listenerBinderType\">Instrumentation binder listener type to instantiate.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationListenerAttribute.ListenerType\">\n            <summary>\n            Gets type of class to instantiate to listen for events.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationListenerAttribute.ListenerBinderType\">\n            <summary>\n            Gets type of class to use to bind an instance of the attributed class to \n            an instance of the listener class\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationProviderAttribute\">\n            <summary>\n            Defines events that are producing instrumentation events.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationProviderAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes this object with the instrumentation subject name being produced.\n            </summary>\n            <param name=\"subjectName\">Subect name of event being produced.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.HasInstallableResourcesAttribute\">\n            <summary>\n            Defines those classes and structs that have some sort of resources that need to be installed.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterAttribute\">\n            <summary>\n            Defines a <see cref=\"T:System.Diagnostics.PerformanceCounter\"></see>. Used by the reflection-based installers to \n            prepare a performance counter for installation.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterAttribute.#ctor(System.String,System.String,System.Diagnostics.PerformanceCounterType)\">\n            <summary>\n            Initializes this object with all data needed to install a <see cref=\"T:System.Diagnostics.PerformanceCounter\"></see>.\n            </summary>\n            <param name=\"counterName\">Performance counter name.</param>\n            <param name=\"counterHelp\">Name of Help resource string. This is not the help text itself, \n            but is the resource name used to look up the internationalized help text at install-time.</param>\n            <param name=\"counterType\">Performance Counter type.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterAttribute.HasBaseCounter\">\n            <summary>\n            Used to determine if the counter being installed has a base counter associated with it.\n            </summary>\n            <returns>True if counter being installed has a base counter associated with it.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterAttribute.CounterType\">\n            <summary>\n            Gets the <see cref=\"T:System.Diagnostics.PerformanceCounter\"></see> type.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterAttribute.CounterHelp\">\n            <summary>\n            Get the name of Help resource string. This is not the help text itself, \n            but is the resource name used to look up the internationalized help text at install-time.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterAttribute.CounterName\">\n            <summary>\n            Gets the <see cref=\"T:System.Diagnostics.PerformanceCounter\"></see> name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterAttribute.BaseCounterType\">\n            <summary>\n            Gets and sets the base <see cref=\"T:System.Diagnostics.PerformanceCounter\"></see> type. This is an optional \n            property used when the counter being defined requires a base counter to operate, such as for \n            averages.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterAttribute.BaseCounterHelp\">\n            <summary>\n            Gets and sets the base <see cref=\"T:System.Diagnostics.PerformanceCounter\"></see> help resource name. \n            This is not the help text itself, \n            but is the resource name used to look up the internationalized help text at install-time.\n            This is an optional \n            property used when the counter being defined requires a base counter to operate, such as for \n            averages.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterAttribute.BaseCounterName\">\n            <summary>\n            Gets and sets the base <see cref=\"T:System.Diagnostics.PerformanceCounter\"></see> name. This is an optional \n            property used when the counter being defined requires a base counter to operate, such as for \n            averages.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.NoPrefixNameFormatter\">\n            <summary>\n            Provides a pluggable way to format the name given to a particular instance of a performance counter.\n            This class does no formatting, returning the provided name suffix as the counter name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.NoPrefixNameFormatter.CreateName(System.String)\">\n            <summary>\n            Returns the given <paramref name=\"nameSuffix\"></paramref> as the created name.\n            </summary>\n            <param name=\"nameSuffix\">Performance counter name, as defined during installation of the counter</param>\n            <returns>Formatted instance name in form of \"nameSuffix\"</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.CannotCreateDesignSource\">\n            <summary>\n              Looks up a localized string similar to Cannot create design source for rootSource other than DesignConfigurationSource..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ConfigurationSourceInvalidTypeErrorMessage\">\n            <summary>\n              Looks up a localized string similar to The type &apos;{0}&apos; defined in the &apos;{1}&apos; configuration source is invalid.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.EventLogEntryExceptionTemplate\">\n            <summary>\n              Looks up a localized string similar to The exception that occured was: {0}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.EventLogEntryHeaderTemplate\">\n            <summary>\n              Looks up a localized string similar to An error occurred in application {0} in the {1}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionArgumentShouldDeriveFromIDictionary\">\n            <summary>\n              Looks up a localized string similar to The type &apos;{0}&apos; does not derive from IDictionary..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionArgumentShouldDeriveFromIList\">\n            <summary>\n              Looks up a localized string similar to The type &apos;{0}&apos; does not derive from IList..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionAssemblerAttributeNotSet\">\n            <summary>\n              Looks up a localized string similar to The [Assembler] attribute is not set in the configuration object type {0}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionAssemblerTypeNotCompatible\">\n            <summary>\n              Looks up a localized string similar to The assembler configured for type {0} has type {2} which is not compatible with type {1}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionBaseConfigurationSourceElementIsInvalid\">\n            <summary>\n              Looks up a localized string similar to The base ConfigurationSourceElement configuration type can not be used as a concrete configuration element..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionCannotAddParametersAfterDispose\">\n            <summary>\n              Looks up a localized string similar to Cannot add new paramters after Finish() or Dispose()..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionCanNotConvertType\">\n            <summary>\n              Looks up a localized string similar to The AssemblyQualifiedTypeNameConverter can only convert values of type &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionCannotFinish\">\n            <summary>\n              Looks up a localized string similar to Builder has already added policies..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionConfigurationFileNotFound\">\n            <summary>\n              Looks up a localized string similar to The section {0} could not be saved because the file does not exist..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionConfigurationLoadFileNotFound\">\n            <summary>\n              Looks up a localized string similar to The configuration file {0} could not be found..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionConfigurationObjectIsNotCustomProviderData\">\n            <summary>\n              Looks up a localized string similar to The configuration object for type &apos;{0}&apos; with name &apos;{1}&apos; has type &apos;{2}&apos; which is does not implement ICustomProviderData..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionConfigurationObjectWithTypeDoesNotHaveTypeSet\">\n            <summary>\n              Looks up a localized string similar to The concrete type for polymorphic object named &apos;{1}&apos; in hierarchy {2} is not defined in configuration object {0}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionConfigurationSectionPointsToNonExistingSource\">\n            <summary>\n              Looks up a localized string similar to The configuration section &apos;{0}&apos; specifies Source &apos;{1}&apos;, which is not declared in the configuration sources section..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionConfigurationSourceNotFound\">\n            <summary>\n              Looks up a localized string similar to A configuration source named &apos;{0}&apos; was not found in the {1} section..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionConfigurationSourceSectionNotFound\">\n            <summary>\n              Looks up a localized string similar to The configuration source section is not found in the application configuration file..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionContainerPolicyCreatorAttributeNotPresent\">\n            <summary>\n              Looks up a localized string similar to The required &quot;ContainerPolicyCreatorAttribute&quot; is not present in the supplied type &quot;{0}&quot;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionCustomFactoryAttributeNotFound\">\n            <summary>\n              Looks up a localized string similar to The [CustomFactory] attribute was not found on type {0} while processing request for id &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionCustomProviderTypeDoesNotHaveTheRequiredConstructor\">\n            <summary>\n              Looks up a localized string similar to Type &apos;{0}&apos; specified as a custom provider does not have the required public constructor with a single NameValueCollection parameter..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionEventRaisingFailed\">\n            <summary>\n              Looks up a localized string similar to There was an error raising an event in .\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionFactoryMethodHasInvalidReturnType\">\n            <summary>\n              Looks up a localized string similar to The method with signature {0} is not a valid factory method to build type {1}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionIncompaitbleMergeElementType\">\n             <summary>\n               Looks up a localized string similar to Cannot merge the configuration element.\n            The local elements type &apos;{0}&apos; is  incompatible with the parent elements type &apos;{1}&apos;..\n             </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionInvalidType\">\n            <summary>\n              Looks up a localized string similar to The type &apos;{0}&apos; cannot be resolved. Please verify the spelling is correct or that the full type name is provided..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionMustBeNameTypeConfigurationElement\">\n            <summary>\n              Looks up a localized string similar to The supplied configuration object has type &apos;{0}&apos;, which is not a descendant of &apos;NameTypeConfigurationElement&apos; as required..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionMustHaveNoArgsConstructor\">\n            <summary>\n              Looks up a localized string similar to The required zero argument constructor is not available for the supplied type &quot;{0}&quot;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionMustImplementIContainerPolicyCreator\">\n            <summary>\n              Looks up a localized string similar to The required interface &quot;IContainerPolicyCreator&quot; is not implemented by the supplied type &quot;{0}&quot;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionNamedConfigurationNotFound\">\n            <summary>\n              Looks up a localized string similar to The configuration could not be found for name &apos;{0}&apos; in factory {1}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionNoConfigurationElementAttribute\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not contain the ConfigurationElementTypeAttribute..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionNoConfigurationObjectPolicySet\">\n            <summary>\n              Looks up a localized string similar to No policy specifying the configuration source for the container has been set. The EnterpriseLibraryCoreExtension is probably missing..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionNoMatchingConstructorFound\">\n            <summary>\n              Looks up a localized string similar to No public constructor with {1} arguments was found for type &quot;{0}&quot;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionNoMethodAnnotatedForInjectionFound\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not have a public method annotated as an injection target as required by the use of injection..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionNoSuitableFactoryMethodFound\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not have a static method with a TargetConstructorAttribuite suitable to create an object of type {1}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionNoTypeAttribute\">\n            <summary>\n              Looks up a localized string similar to The type attribute does not exist on the element {0}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionParameterNotAnnotatedForInjection\">\n            <summary>\n              Looks up a localized string similar to The parameter &apos;{0}&apos; for injection target &apos;{1}&apos; in type &apos;{2}&apos; is missing the injection interpretation attribute..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionPerformanceCounterRedefined\">\n            <summary>\n              Looks up a localized string similar to The performance counter &apos;{0}&apos; in category &apos;{1}&apos; is redefined in type {2} with a different configuration..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionPolicyBuilderFinished\">\n            <summary>\n              Looks up a localized string similar to Attempt to continue working with a PolicyBuilder after the policies have been added to a policy list for type &apos;{1}&apos; with key &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionPolicyBuilderStillWaitingForPropertyPolicy\">\n            <summary>\n              Looks up a localized string similar to The specified policies cannot be added: a property policy mapping is still taking place..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionPropertyAccessExpressionNotPropertyAccess\">\n            <summary>\n              Looks up a localized string similar to The supplied expression is not a valid property access expression: &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionPropertyNotFound\">\n            <summary>\n              Looks up a localized string similar to e {2}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionRedirectedConfigurationSectionNotFound\">\n            <summary>\n              Looks up a localized string similar to Unable to find the redirected section {0} in the specified configuration source {1}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionRegistrationServiceTypeIsNotCompatible\">\n            <summary>\n              Looks up a localized string similar to Service type of {0} is not compatible with supplied expression type of {1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionRegistrationTypeExpressionMustBeNewLambda\">\n            <summary>\n              Looks up a localized string similar to Lambda expression must construct a new instance of a type..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionRetrievalAttributeNotFound\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not contain the ConfigurationDataRetrievalAttribute required to resolve named references..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionShouldBeImplementedBySubclass\">\n            <summary>\n              Looks up a localized string similar to Method must be overriden by subclass..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionSourcePropertyDoesNotExist\">\n            <summary>\n              Looks up a localized string similar to Could not retrieve parameter value. The property {0} does not exist for type {1}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionStringNullOrEmpty\">\n            <summary>\n              Looks up a localized string similar to The value can not be null or string or empty..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionSuppliedCreationExpressionIsNotNewExpression\">\n            <summary>\n              Looks up a localized string similar to A creation expression must be a constructor call, but the supplied expression was &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionSystemSourceNotDefined\">\n            <summary>\n              Looks up a localized string similar to The system configuration source is not defined in the configuration file..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionTheSpecifiedDefaultProviderDoesNotExistInConfiguration\">\n            <summary>\n              Looks up a localized string similar to The configuration object for default provider named &apos;{0}&apos; for type &apos;{1}&apos; was not found in the supplied list..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionTypeCouldNotBeCreated\">\n            <summary>\n              Looks up a localized string similar to The type {0} from configuration could not be created..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionTypeDoesNotProvideCorrectConstructor\">\n            <summary>\n              Looks up a localized string similar to Type does not provide a constructor taking a single parameter type of NameValueCollection.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionTypeMustDeriveFromType\">\n            <summary>\n              Looks up a localized string similar to Type must be derived from &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionTypeMustImplementInterface\">\n            <summary>\n              Looks up a localized string similar to Type must implement interface &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionTypeNotCustomFactory\">\n            <summary>\n              Looks up a localized string similar to Type {0} is not an implementation of ICustomFactory for CustomFactoryAttribute..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionTypeNotNameMapper\">\n            <summary>\n              Looks up a localized string similar to Type {0} is not an implementation of IConfigurationNameMapper for ConfigurationNameMapperAttribute..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionTypeNotRetriever\">\n            <summary>\n              Looks up a localized string similar to Type {0} is not an implementation of IConfigurationDataRetriever for ConfigurationDataRetrievalAttribute..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionUnableToMatchConstructorToConfigurationObject\">\n            <summary>\n              Looks up a localized string similar to Default policy creation failed: The properties in the supplied configuration object of type {0} cannot be matched to any constructor on type {1}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionUnexpectedType\">\n            <summary>\n              Looks up a localized string similar to The expected type &apos;{0}&apos; was not provided..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionUnknownResolveMethod\">\n            <summary>\n              Looks up a localized string similar to An call to an unknown method named &apos;{0}&apos; in the Resolve class was found in the supplied argument expression: &apos;{1}&apos;. Cannot create policies for this expression..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionUnrecognizedContainerMarkerMethod\">\n            <summary>\n              Looks up a localized string similar to Unrecognized Container marker method..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionUnrecognizedDependencyParameterType\">\n            <summary>\n              Looks up a localized string similar to Unrecognized DependencyParameter type: {0}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionUnsupportedBindingExpressionType\">\n            <summary>\n              Looks up a localized string similar to The initialization expression for property {0} is not supported: only simple bindings are supported..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.FileConfigurationSourceName\">\n            <summary>\n              Looks up a localized string similar to File Configuration Source.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.SystemConfigurationSourceName\">\n            <summary>\n              Looks up a localized string similar to System Configuration Source.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CallHandlerData\">\n            <summary>\n            Base class for configuration information stored about a call handler.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement\">\n            <summary>\n            Represents a <see cref=\"T:System.Configuration.ConfigurationElement\"/> that has a name and type.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedConfigurationElement\">\n            <summary>\n            Represents a named <see cref=\"T:System.Configuration.ConfigurationElement\"/> where the name is the key to a collection.\n            </summary>\n            <remarks>\n            This class is used in conjunction with a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection`1\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IObjectWithName\">\n            <summary>\n            Represents the abstraction of an object with a name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IObjectWithName.Name\">\n            <summary>\n            Gets the name.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedConfigurationElement.nameProperty\">\n            <summary>\n            Name of the property that holds the name of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedConfigurationElement\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedConfigurationElement.#ctor\">\n            <summary>\n            Initialize a new instance of a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedConfigurationElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedConfigurationElement.#ctor(System.String)\">\n            <summary>\n            Intialize a new instance of a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedConfigurationElement\"/> class with a name.\n            </summary>\n            <param name=\"name\">The name of the element.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedConfigurationElement.DeserializeElement(System.Xml.XmlReader)\">\n            <summary>\n            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            Updates the configuration properties of the receiver with the information in the current element in the <paramref name=\"reader\"/>.\n            </summary>\n            <param name=\"reader\">The reader over the configuration file.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedConfigurationElement.Name\">\n            <summary>\n            Gets or sets the name of the element.\n            </summary>\n            <value>\n            The name of the element.\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IObjectWithNameAndType\">\n            <summary>\n            Represents the abstraction of an object with a name and a type.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IObjectWithNameAndType.Type\">\n            <summary>\n            Gets the type.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement.typeProperty\">\n            <summary>\n            Name of the property that holds the type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement.#ctor\">\n            <summary>\n            Intialzie an instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement.#ctor(System.String,System.Type)\">\n            <summary>\n            Initialize an instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement\"/> class\n            </summary>\n            <param name=\"name\">The name of the element.</param>\n            <param name=\"type\">The <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement.Type\"/> that this element is the configuration for.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement.Type\">\n            <summary>\n            Gets or sets the <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement.Type\"/> the element is the configuration for.\n            </summary>\n            <value>\n            The <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement.Type\"/> the element is the configuration for.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement.TypeName\">\n            <summary>\n            Gets or sets the fully qualified name of the <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement.Type\"/> the element is the configuration for.\n            </summary>\n            <value>\n            the fully qualified name of the <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement.Type\"/> the element is the configuration for.\n            </value>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CallHandlerData.#ctor\">\n            <summary>\n            Creates a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CallHandlerData\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CallHandlerData.#ctor(System.String,System.Type)\">\n            <summary>\n            Creates a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CallHandlerData\"/>.\n            </summary>\n            <param name=\"handlerName\">Name of handler entry.</param>\n            <param name=\"handlerType\">Type of handler to create.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CallHandlerData.#ctor(System.String,System.Type,System.Int32)\">\n            <summary>\n            Creates a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CallHandlerData\"/>.\n            </summary>\n            <param name=\"handlerName\">Name of handler entry.</param>\n            <param name=\"handlerType\">Type of handler to create.</param>\n            <param name=\"order\">The order of the handler.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CallHandlerData.GetRegistrations(System.String)\">\n            <summary>\n            Get the set of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to\n            register the call handler represented by this config element and its associated objects.\n            </summary>\n            <param name=\"nameSuffix\">A suffix for the names in the generated type registration objects.</param>\n            <returns>The set of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CallHandlerData.Order\">\n            <summary>\n            Gets or sets the Order in which the call handler will be executed\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSectionCloner\">\n            <summary>\n            Clones a <see cref=\"T:System.Configuration.ConfigurationSection\"/>.\n            </summary>\n            <remarks>\n            This will perform a clone of a <see cref=\"T:System.Configuration.ConfigurationSection\"/> by evaluating each element in\n            the <see cref=\"P:System.Configuration.ElementInformation.Properties\"/>.  If these properties are themselves <see cref=\"T:System.Configuration.ConfigurationElement\"/> they will \n            be cloned as well.\n            \n            As <see cref=\"T:System.Configuration.ConfigurationElementCollection\"/> items do not expose the ability to add and remove, any configuration collections\n            must implement <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IMergeableConfigurationElementCollection\"/> to be cloned.  If they do not implement this, they will be skipped\n            during cloning. The enterprise library collections implement this interface and the cloner will properly handle the cloning \n            of <see cref=\"T:System.Configuration.ConnectionStringSettingsCollection\"/> and <see cref=\"T:System.Configuration.KeyValueConfigurationCollection\"/> with an internal wrapper that \n            implements <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IMergeableConfigurationElementCollection\"/> for these collections.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSectionCloner.Clone(System.Configuration.ConfigurationSection)\">\n            <summary>\n             Clones a <see cref=\"T:System.Configuration.ConfigurationSection\"/>\n            </summary>\n            <param name=\"section\">The <see cref=\"T:System.Configuration.ConfigurationSection\"/> to clone.</param>\n            <returns>A new, cloned <see cref=\"T:System.Configuration.ConfigurationSection\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSectionCloner.CloneElement(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement)\">\n            <summary>\n            \n            </summary>\n            <param name=\"sourceElement\"></param>\n            <param name=\"targetElement\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler\">\n            <summary>\n            Implements common behavior for classes that add extended functionality to <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> implementations.<br/>\n            This class can create subordinate sources based on the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection\"/> configuration and propagates change events \n            From these sources to the main source.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CompositeConfigurationSourceHandler\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.HierarchicalConfigurationSourceHandler\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Creates a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler\"/> passing the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> implementation\n            That contains the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection\"/> configuration.\n            </summary>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> implementation that should be extended.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.CheckGetSection(System.String,System.Configuration.ConfigurationSection)\">\n            <summary>\n            Checks whether a call to <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.GetSection(System.String)\"/> should be extended.<br/>\n            If the call should be extended performs the extended behavior and returns the modified <see cref=\"T:System.Configuration.ConfigurationSection\"/> intance.<br/>\n            If the call should not be extended returns <paramref name=\"configurationSection\"/>.\n            </summary>\n            <param name=\"sectionName\">The name of the section that was retrieved from configuration.</param>\n            <param name=\"configurationSection\">The section that was retrieved from configuration.</param>\n            <returns>The resulting <see cref=\"T:System.Configuration.ConfigurationSection\"/> instance.</returns>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.GetSection(System.String)\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.DoCheckGetSection(System.String,System.Configuration.ConfigurationSection)\">\n            <summary>\n            When overridden in a derived class, checks whether a call to <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.GetSection(System.String)\"/> should be extended.<br/>\n            If the call should be extended performs the extended behavior and returns the modified <see cref=\"T:System.Configuration.ConfigurationSection\"/> intance.<br/>\n            If the call should not be extended returns <paramref name=\"configurationSection\"/>.\n            </summary>\n            <param name=\"sectionName\">The name of the section that was retrieved from configuration.</param>\n            <param name=\"configurationSection\">The section that was retrieved from configuration.</param>\n            <returns>The <see cref=\"T:System.Configuration.ConfigurationSection\"/> instance passed as <paramref name=\"configurationSection\"/>.</returns>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.GetSection(System.String)\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.CheckAddSection(System.String,System.Configuration.ConfigurationSection)\">\n            <summary>\n            Checks whether a call to <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.Add(System.String,System.Configuration.ConfigurationSection)\"/> should be extended.<br/>\n            If the call should be extended performs the extended behavior.\n            </summary>\n            <param name=\"sectionName\">The name of the section that should be stored in configuration.</param>\n            <param name=\"configurationSection\">The section that should be stored in configuration.</param>\n            <returns><see langword=\"true\"/> if the call to <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.Add(System.String,System.Configuration.ConfigurationSection)\"/> was handled by the extension.</returns>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.Add(System.String,System.Configuration.ConfigurationSection)\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.DoCheckAddSection(System.String,System.Configuration.ConfigurationSection)\">\n            <summary>\n            When overridden in a derived class, checks whether a call to <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.Add(System.String,System.Configuration.ConfigurationSection)\"/> should be extended.<br/>\n            If the call should be extended performs the extended behavior.\n            </summary>\n            <param name=\"sectionName\">The name of the section that should be stored in configuration.</param>\n            <param name=\"configurationSection\">The section that should be stored in configuration.</param>\n            <returns><see langword=\"false\"/></returns>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.Add(System.String,System.Configuration.ConfigurationSection)\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.CheckRemoveSection(System.String)\">\n            <summary>\n            Checks whether a call to <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.Remove(System.String)\"/> should be extended.<br/>\n            If the call should be extended performs the extended behavior.\n            </summary>\n            <param name=\"sectionName\">The name of the section that should be removed from configuration.</param>\n            <returns><see langword=\"true\"/> if the call to <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.Remove(System.String)\"/> was handled by the extension.</returns>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.Remove(System.String)\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.DoCheckRemoveSection(System.String)\">\n            <summary>\n            When overridden in a derived class, checks whether a call to <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.Remove(System.String)\"/> should be extended.<br/>\n            If the call should be extended performs the extended behavior.\n            </summary>\n            <param name=\"sectionName\">The name of the section that should be removed from configuration.</param>\n            <returns><see langword=\"false\"/></returns>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.Remove(System.String)\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.Initialize\">\n            <summary>\n            Performs intialization logic for this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.Refresh\">\n            <summary>\n            Performs re-intialization logic for this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.DoRefresh\">\n            <summary>\n            Perform required refresh actions as needed when source changes.\n            </summary>\n            <returns>Sequence of changed sections</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.DoConfigurationSourceChanged(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Raises the <see cref=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.ConfigurationSectionChanged\"/> event.\n            </summary>\n            <param name=\"affectedSections\">The names of the sections that are changed.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.DoConfigurationSectionChanged(System.String)\">\n            <summary>\n            Raises the <see cref=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.ConfigurationSectionChanged\"/> event.\n            </summary>\n            <param name=\"sectionName\">The name of the section that was changed.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.AddCustomSubordinateSource(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Adds a subordinate <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> to the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler\"/>.\n            This <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> will not be refreshed or disposed.\n            </summary>\n            <param name=\"sourceName\">The name under which the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> will be added.</param>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> that will be added.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.GetSubordinateSource(System.String)\">\n            <summary>\n            Returns a subordinate <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> with the specified name.<br/>\n            Throws <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceErrorsException\"/> if the source was not found.\n            </summary>\n            <param name=\"sourceName\">The name of the source that should be returned.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> instance.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.EnsurePropagatingSectionChangeEvents(System.String,System.String)\">\n            <summary>\n            Ensures <see cref=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.ConfigurationSourceChanged\"/> events are raised for \n            Changes in a subordinate section.\n            </summary>\n            <param name=\"sourceName\">The name of the subordinate configuration source that contains the section.</param>\n            <param name=\"sectionName\">The name of the section events should be propagated for.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.StopPropagatingSectionChangeEvents(System.String)\">\n            <summary>\n            Stops raising <see cref=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.ConfigurationSourceChanged\"/> events for \n            Changes in a subordinate section.\n            </summary>\n            <param name=\"sectionName\">The name of the section events are propagated for.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.Dispose\">\n            <summary>\n            Releases resources managed by this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler\"/> instance.\n            </summary>\n        </member>\n        <member name=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.ConfigurationSectionChanged\">\n            <summary>\n            Indicate that a mapped section from one of the subordinate <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/>'s was changed.\n            </summary>\n        </member>\n        <member name=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler.ConfigurationSourceChanged\">\n            <summary>\n            Indicate a subordinate <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/>'s was changed.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CompositeConfigurationSourceHandler\">\n            <summary>\n            Implements compositional merge behavior to <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> implementations.<br/>\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CompositeConfigurationSourceHandler.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Creates a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CompositeConfigurationSourceHandler\"/>.\n            </summary>\n            <param name=\"mainConfigurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> instance that should be extended.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CompositeConfigurationSourceHandler.Initialize\">\n            <summary>\n            Performs intialization logic for this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CompositeConfigurationSourceHandler\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CompositeConfigurationSourceHandler.DoRefresh\">\n            <summary>\n            Performs re-intialization logic for this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CompositeConfigurationSourceHandler\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CompositeConfigurationSourceHandler.DoCheckGetSection(System.String,System.Configuration.ConfigurationSection)\">\n            <summary>\n            Checks whether the result of a call to <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.GetSection(System.String)\"/> should be deferred to a subordinate source.<br/>\n            If the call should be deferred, returns the <see cref=\"T:System.Configuration.ConfigurationSection\"/> intance from the approriate source.<br/>\n            If the call should not be deferred returns <paramref name=\"configurationSection\"/>.\n            </summary>\n            <param name=\"sectionName\">The name of the section that was retrieved from configuration.</param>\n            <param name=\"configurationSection\">The section that was retrieved from configuration.</param>\n            <returns>The resulting <see cref=\"T:System.Configuration.ConfigurationSection\"/> instance.</returns>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.GetSection(System.String)\"/>\n            <exception cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceErrorsException\">Thrown if a section does not exist in a registered source.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CompositeConfigurationSourceHandler.DoCheckAddSection(System.String,System.Configuration.ConfigurationSection)\">\n            <summary>\n            Checks whether a call to <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.Add(System.String,System.Configuration.ConfigurationSection)\"/> should be deferred to a subordinate source.<br/>\n            If the call should be deferred, adds the <paramref name=\"configurationSection\"/> to the appropriate source and returns <see langword=\"true\"/>.<br/>\n            If the call should not be deferred returns <see langword=\"true\"/>.\n            </summary>\n            <param name=\"sectionName\">The name of the section that should be added to configuration.</param>\n            <param name=\"configurationSection\">The section that should be added to configuration.</param>\n            <returns><see langword=\"true\"/> if the section was added in a subordinate source, otherwise <see langword=\"false\"/>.</returns>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.Add(System.String,System.Configuration.ConfigurationSection)\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CompositeConfigurationSourceHandler.DoCheckRemoveSection(System.String)\">\n            <summary>\n            Checks whether a call to <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.Remove(System.String)\"/> should be deferred to a subordinate source.<br/>\n            If the call should be deferred, removes the section from the appropriate source and returns <see langword=\"true\"/>.<br/>\n            If the call should not be deferred returns <see langword=\"true\"/>.\n            </summary>\n            <param name=\"sectionName\">The name of the section that should be removed from configuration.</param>\n            <returns><see langword=\"true\"/> if the section was removed from a subordinate source, otherwise <see langword=\"false\"/>.</returns>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.Remove(System.String)\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceBuilder\">\n            <summary>\n            Entry point that is used for programatically building up a configution source.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder\">\n            <summary>\n            Defines a configuration source builder.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.IFluentInterface\">\n            <summary>\n            Interface that is used to build fluent interfaces and hides methods declared by <see cref=\"T:System.Object\"/> from IntelliSense.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.IFluentInterface.GetType\">\n            <summary>\n            Redeclaration that hides the <see cref=\"M:System.Object.GetType\"/> method from IntelliSense.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.IFluentInterface.GetHashCode\">\n            <summary>\n            Redeclaration that hides the <see cref=\"M:System.Object.GetHashCode\"/> method from IntelliSense.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.IFluentInterface.ToString\">\n            <summary>\n            Redeclaration that hides the <see cref=\"M:System.Object.ToString\"/> method from IntelliSense.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.IFluentInterface.Equals(System.Object)\">\n            <summary>\n            Redeclaration that hides the <see cref=\"M:System.Object.Equals(System.Object)\"/> method from IntelliSense.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder.AddSection(System.String,System.Configuration.ConfigurationSection)\">\n            <summary>\n            Adds a <see cref=\"T:System.Configuration.ConfigurationSection\"/> to the builder.\n            </summary>\n            <param name=\"sectionName\">Name of section to add.</param>\n            <param name=\"section\">Configuration section to add.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder.Contains(System.String)\">\n            <summary>\n            Determines if a section name is contained in the builder.\n            </summary>\n            <param name=\"sectionName\"></param>\n            <returns>True if contained in the builder, false otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder.Get(System.String)\">\n            <summary>\n            Returns a configuration section with the given name, if present in the builder.\n            </summary>\n            <param name=\"sectionName\">Name of section to return.</param>\n            <returns>A valid configuration section or null.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder.Get``1(System.String)\">\n            <summary>\n             Returns a configuration section of type <typeparamref name=\"T\"/>, if present in the builder.\n            </summary>\n            <param name=\"sectionName\">Section name to retrieve</param>\n            <typeparam name=\"T\"><see cref=\"T:System.Configuration.ConfigurationSection\"/> type to return.</typeparam>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder.UpdateConfigurationWithReplace(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Updates a configuration source replacing any existing sections with those \n            built up with the builder.\n            </summary>\n            <param name=\"source\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceBuilder.AddSection(System.String,System.Configuration.ConfigurationSection)\">\n            <summary>\n            Adds a <see cref=\"T:System.Configuration.ConfigurationSection\"/> to the builder.\n            </summary>\n            <param name=\"sectionName\">Name of section to add.</param>\n            <param name=\"configurationSection\">Configuration section to add.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceBuilder.Contains(System.String)\">\n            <summary>\n            Determines if a section name is contained in the builder.\n            </summary>\n            <param name=\"sectionName\"></param>\n            <returns>True if contained in the builder, false otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceBuilder.Get(System.String)\">\n            <summary>\n            Returns a configuration section with the given name, if present in the builder.\n            </summary>\n            <param name=\"sectionName\">Name of section to return.</param>\n            <returns>A valid configuration section or null.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceBuilder.Get``1(System.String)\">\n            <summary>\n             Returns a configuration section of type <typeparamref name=\"T\"/>, if present in the builder.\n            </summary>\n            <param name=\"sectionName\">Section name to retrieve</param>\n            <typeparam name=\"T\"><see cref=\"T:System.Configuration.ConfigurationSection\"/> type to return.</typeparam>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceBuilder.UpdateConfigurationWithReplace(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Updates a configuration source replacing any existing sections with those \n            built up with the builder.\n            </summary>\n            <param name=\"source\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceBuilder.ToString\">\n            <summary/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceBuilder.Microsoft#Practices#EnterpriseLibrary#Common#IFluentInterface#GetType\">\n            <summary>\n            Entry point that is used for programatically building up a configution source.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ChangeTrackingContainerConfigurator\">\n            <summary>\n            Base class that manages the logic for tracking configuration source changes and\n            reconfiguring the container, and raising all the appropriate events.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerConfigurator\">\n            <summary>\n            Implement this interface to create an object that can read a set\n            of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects representing the current\n            Enterprise Library configuration and configure a dependency injection\n            container with that information.\n            \n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerConfigurator.RegisterAll(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider)\">\n            <summary>\n            Consume the set of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects and\n            configure the associated container.\n            </summary>\n            <param name=\"configurationSource\">Configuration source to read registrations from.</param>\n            <param name=\"rootProvider\"><see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> that knows how to\n            read the <paramref name=\"configurationSource\"/> and return all relevant type registrations.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerReconfiguringEventSource\">\n            <summary>\n            A interface describing objects that raise events when a\n            container's type registrations need to updated due to\n            a configuration source change.\n            </summary>\n        </member>\n        <member name=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerReconfiguringEventSource.ContainerReconfiguring\">\n            <summary>\n            The event raised when a container must be reconfigured.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ChangeTrackingContainerConfigurator.Dispose\">\n            <summary>\n            Deregister for change notification on the configuration source.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ChangeTrackingContainerConfigurator.RegisterAll(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider)\">\n            <summary>\n            Consume the set of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects and\n            configure the associated container.\n            </summary>\n            <param name=\"configurationSource\">Configuration source to read registrations from.</param>\n            <param name=\"rootProvider\"><see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> that knows how to\n            read the <paramref name=\"configurationSource\"/> and return all relevant type registrations.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ChangeTrackingContainerConfigurator.RegisterAllCore(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider)\">\n            <summary>\n            When overridden in a derived class, this method should perform the actual registration with the container.\n            </summary>\n            <param name=\"configurationSource\">Configuration source to read registrations from.</param>\n            <param name=\"rootProvider\"><see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> that knows how to\n            read the <paramref name=\"configurationSource\"/> and return all relevant type registrations.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ChangeTrackingContainerConfigurator.RegisterUpdates(System.Collections.Generic.IEnumerable{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration})\">\n            <summary>\n            When overridden in a derived class, this method should reconfigure the container\n            with the provided <paramref name=\"updatedRegistrations\"/>.\n            </summary>\n            <param name=\"updatedRegistrations\">The new type registrations to apply to the container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ChangeTrackingContainerConfigurator.GetLocator\">\n            <summary>\n            When overridden in a derived class, this method should return an implementation\n            of <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> that wraps the actual container.\n            </summary>\n            <returns>The <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> that objects can use to re-resolve\n            dependencies after the container has been reconfigured.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ChangeTrackingContainerConfigurator.OnConfigurationSourceChanged(System.Object,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceChangedEventArgs)\">\n            <summary>\n            Raise the <see cref=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ChangeTrackingContainerConfigurator.ContainerReconfiguring\"/> event in response to a configuration source change.\n            </summary>\n            <param name=\"sender\">Source of the event - the configuraton source.</param>\n            <param name=\"e\">Event arguments.</param>\n        </member>\n        <member name=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ChangeTrackingContainerConfigurator.ContainerReconfiguring\">\n            <summary>\n            The event raised when this container must be reconfigured.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ChangeTrackingContainerConfigurator.ChangeEventSource\">\n            <summary>\n            The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationChangeEventSource\"/> implementation that should\n            be registered with the container. This object will be used to signal interested\n            objects that the container has completed reconfiguration.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerReconfiguringEventArgs\">\n            <summary>\n            This class is the event arguments received when a container is being\n            reconfigured due to a configuration source change. This class is a\n            collecting argument: new type registrations should be added via the\n            AddTypeRegistrations method.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerReconfiguringEventArgs.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerReconfiguringEventArgs\"/> class.\n            </summary>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> that changed,\n            causing the need to reconfigure the container.</param>\n            <param name=\"changedSectionNames\">Sequence of changed section names in \n            <paramref name=\"configurationSource\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerReconfiguringEventArgs.AddTypeRegistrations(System.Collections.Generic.IEnumerable{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration})\">\n            <summary>\n            Called by event receivers to collect the set of type registrations that\n            must be used to update the container.\n            </summary>\n            <param name=\"newRegistrations\">The new set of type registrations.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerReconfiguringEventArgs.ConfigurationSource\">\n            <summary>\n            The updated configuration source.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerReconfiguringEventArgs.ChangedSectionNames\">\n            <summary>\n            The section names that have changed.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationBasedTypeRegistrationsProviderFactory\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/> that can be configured through a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationBasedTypeRegistrationsProviderFactory.CreateProvider\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> that contains all the default registration\n            providers, ignoring any configuration section.\n            </summary>\n            <returns>The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> that will return all registrations.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationBasedTypeRegistrationsProviderFactory.CreateProvider(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerReconfiguringEventSource)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> that contains all the default registration\n            providers, honoring any configuration overrides of locators.\n            </summary>\n            <param name=\"configurationSource\">The configuration source to use when creating <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/>s</param>\n            <param name=\"reconfiguringEventSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerReconfiguringEventSource\"/> responsible for raising container reconfiguration events.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> that will return all registrations.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationBasedTypeRegistrationsProviderFactory.CreateTypeRegistrationsProviderLocators(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerReconfiguringEventSource)\">\n            <summary>\n            public for unittesting purposes.\n            </summary>\n            <param name=\"configurationSource\"></param>\n            <param name=\"reconfiguringEventSource\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationChangeEventSource\">\n            <summary>\n            An object that can be injected into various entlib objects\n            that supplies events that indicate when the current configuration\n            source has changed. This provides some isolation from the actual\n            configuration source.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationChangeEventSource.GetSection``1\">\n            <summary>\n            Used to get an object that lets you register a change handler for a\n            particular configuration section.\n            </summary>\n            <typeparam name=\"TSection\">Type of the configuration section to register against.</typeparam>\n            <returns>The object that implements the SectionChanged event.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationChangeEventSource.OnSourceChanged(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.ServiceLocation.IServiceLocator,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Utility function to raise the <see cref=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationChangeEventSource.SourceChanged\"/> event.\n            </summary>\n            <param name=\"configurationSource\">Configuration source that changed.</param>\n            <param name=\"container\"><see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> object that has been configured with the\n            contents of <paramref name=\"configurationSource\"/>.</param>\n            <param name=\"changedSectionNames\">Sequence of the section names in <paramref name=\"configurationSource\"/>\n            that have changed.</param>\n        </member>\n        <member name=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationChangeEventSource.SourceChanged\">\n            <summary>\n            Event raised when the underlying configuration source has changed\n            any section.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationChangeEventSource.ISourceChangeEventSource`1\">\n            <summary>\n            A helper interface used as the return type of the GetSection method.\n            </summary>\n            <typeparam name=\"TSection\"></typeparam>\n        </member>\n        <member name=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationChangeEventSource.ISourceChangeEventSource`1.SectionChanged\">\n            <summary>\n            The event raised when the section of type TSection is\n            changed.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationChangeEventSourceImpl\">\n            <summary>\n            The primary implementation of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationChangeEventSource\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationChangeEventSourceImpl.GetSection``1\">\n            <summary>\n            Used to get an object that lets you register a change handler for a\n            particular configuration section.\n            </summary>\n            <typeparam name=\"TSection\">Type of the configuration section to register against.</typeparam>\n            <returns>The object that implements the SectionChanged event.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationChangeEventSourceImpl.ConfigurationSourceChanged(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.ServiceLocation.IServiceLocator,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Used to raise the <see cref=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationChangeEventSource.SourceChanged\"/> event,\n            supplying the appropriate event args.\n            </summary>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> that changed.</param>\n            <param name=\"container\"><see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> which has been configured with the\n            contents of the <paramref name=\"configurationSource\"/>.</param>\n            <param name=\"changedSectionNames\">Section names in the <paramref name=\"configurationSource\"/>\n            that have changed, as reported by the configuration source.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationChangeEventSourceImpl.ConfigurationSourceChanged(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.ServiceLocation.IServiceLocator,System.String[])\">\n            <summary>\n            Used to raise the <see cref=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationChangeEventSource.SourceChanged\"/> event,\n            and the associated section changed events.\n            </summary>\n            <remarks>This overload is primarily provided for test convenience.</remarks>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> that changed.</param>\n            <param name=\"container\"><see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> which has been configured with the\n            contents of the <paramref name=\"configurationSource\"/>.</param>\n            <param name=\"changedSectionNames\">Section names in the <paramref name=\"configurationSource\"/>\n            that have changed, as reported by the configuration source.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.NullContainerReconfiguringEventSource\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerReconfiguringEventSource\"/> that does\n            nothing. Saves null checking everywhere.\n            </summary>\n        </member>\n        <member name=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.NullContainerReconfiguringEventSource.ContainerReconfiguring\">\n            <summary>\n            The event raised when the configuration source changes.\n            </summary>\n            <remarks>With this implementation the event is never raised.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValueVisitor\">\n            <summary>\n            This class implements the Visitor pattern over the hierarchy of\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue\"/> types. This makes it easier for container\n            authors to figure out which type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue\"/> they're\n            dealing with and centralize processing without manually having to switch\n            on the runtime type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValueVisitor.Visit(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue)\">\n            <summary>\n            Main entry point. When this method is called, this class will figure out\n            the current runtime type of the passed <paramref name=\"parameterValue\"/>\n            and then call the corresponding strongly-typed visit method based on that runtime\n            type.\n            </summary>\n            <param name=\"parameterValue\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue\"/> object to process.</param>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValueVisitor.VisitConstantParameterValue(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConstantParameterValue)\"/>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValueVisitor.VisitResolvedParameterValue(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedParameter)\"/>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValueVisitor.VisitEnumerableParameterValue(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedEnumerableParameter)\"/>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValueVisitor.VisitParameterValue(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue)\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValueVisitor.VisitConstantParameterValue(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConstantParameterValue)\">\n            <summary>\n            The method called when a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConstantParameterValue\"/> object is visited.\n            </summary>\n            <remarks>By default, this method throws an exception. Override it to provide your\n            specific processing.</remarks>\n            <param name=\"parameterValue\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConstantParameterValue\"/> to process.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValueVisitor.VisitResolvedParameterValue(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedParameter)\">\n            <summary>\n            The method called when a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedParameter\"/> object is visited.\n            </summary>\n            <remarks>By default, this method throws an exception. Override it to provide your\n            specific processing.</remarks>\n            <param name=\"parameterValue\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedParameter\"/> to process.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValueVisitor.VisitEnumerableParameterValue(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedEnumerableParameter)\">\n            <summary>\n            The method called when a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedEnumerableParameter\"/> object is visited.\n            </summary>\n            <remarks>By default, this method throws an exception. Override it to provide your\n            specific processing.</remarks>\n            <param name=\"parameterValue\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedEnumerableParameter\"/> to process.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValueVisitor.VisitParameterValue(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue)\">\n            <summary>\n            The method called when a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue\"/> object is visited and we haven't\n            been able to otherwise identify the runtime type as a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConstantParameterValue\"/>,\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedParameter\"/>, or <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedEnumerableParameter\"/>.\n            </summary>\n            <remarks>By default, this method throws an exception. Override it to provide your\n            specific processing or do further type checking if you have extended the type hierarchy.</remarks>\n            <param name=\"parameterValue\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue\"/> to process.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData\">\n            <summary>\n            A configuration element that allows you to configure arbitrary\n            call handlers that don't otherwise have configuration support.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IHelperAssistedCustomConfigurationData`1\">\n            <summary>\n            This interface must be implemented by configuration objects for custom providers that rely\n            on a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomProviderDataHelper`1\"/> to perform the dynamic properties management.\n            </summary>\n            <remarks>\n            This interface is generic so that the helper can be strongly-typed.\n            </remarks>\n            <typeparam name=\"T\">The configuration object type. It must match the type implementing the interface.</typeparam>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ICustomProviderData\">\n            <summary>\n            Represents the configuration settings for a custom provider.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ICustomProviderData.Name\">\n            <summary>\n            Gets the name for the represented provider.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ICustomProviderData.Attributes\">\n            <summary>\n            Gets the attributes for the represented provider.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IHelperAssistedCustomConfigurationData`1.BaseGetPropertyValue(System.Configuration.ConfigurationProperty)\">\n            <summary>\n            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            Returns the value for the specified property using the inherited implementation.\n            </summary>\n            <param name=\"property\">The property to get the value from.</param>\n            <returns>The value for the property.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IHelperAssistedCustomConfigurationData`1.BaseIsModified\">\n            <summary>\n            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            Returns the modification status using the inherited implementation.\n            </summary>\n            <returns><b>true</b> if the configuration element has been modified, <b>false</b> otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IHelperAssistedCustomConfigurationData`1.BaseReset(System.Configuration.ConfigurationElement)\">\n            <summary>\n            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            Resets the internal state of the configuration object using the inherited implementation.\n            </summary>\n            <param name=\"parentElement\">The parent node of the configuration element.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IHelperAssistedCustomConfigurationData`1.BaseSetPropertyValue(System.Configuration.ConfigurationProperty,System.Object)\">\n            <summary>\n            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            Sets the value for the specified property using the inherited implementation.\n            </summary>\n            <param name=\"property\">The property to set the value to.</param>\n            <param name=\"value\">The new value for the property.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IHelperAssistedCustomConfigurationData`1.BaseUnmerge(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode)\">\n            <summary>\n            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            Modifies the <b>ConfigurationElement</b> object to remove all values that should not be saved using the inherited implementation.\n            </summary>\n            <param name=\"sourceElement\">A <see cref=\"T:System.Configuration.ConfigurationElement\"/> object at the current level containing a merged view of the properties.</param>\n            <param name=\"parentElement\">The parent <b>ConfigurationElement</b> object, or a null reference (Nothing in Visual Basic) if this is the top level.</param>\n            <param name=\"saveMode\">A <see cref=\"T:System.Configuration.ConfigurationSaveMode\"/> object that determines which property values to include.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IHelperAssistedCustomConfigurationData`1.Helper\">\n            <summary>\n            Gets the helper that manages the configuration information.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData\"/> instance.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData.#ctor(System.String,System.Type)\">\n            <summary>\n            Constructs a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData\"/> instance.\n            </summary>\n            <param name=\"name\">Name of handler instance.</param>\n            <param name=\"type\">Type of handler to configure.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData.#ctor(System.String,System.String)\">\n            <summary>\n            Constructs a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData\"/> instance.\n            </summary>\n            <param name=\"name\">Name of handler instance.</param>\n            <param name=\"typeName\">Name of the handler type to configure.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData.#ctor(System.String,System.String,System.Int32)\">\n            <summary>\n            Constructs a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData\"/> instance.\n            </summary>\n            <param name=\"name\">Name of handler instance.</param>\n            <param name=\"typeName\">Name of the handler type to configure.</param>\n            <param name=\"handlerOrder\">Order of the handler type to configure.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData.SetAttributeValue(System.String,System.String)\">\n            <summary>\n            Sets the attribute value for a key.\n            </summary>\n            <param name=\"key\">The attribute name.</param>\n            <param name=\"value\">The attribute value.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData.Unmerge(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode)\">\n            <summary>\n            Modifies the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData\"/> object to remove all values that should not be saved. \n            </summary>\n            <param name=\"sourceElement\">A <see cref=\"T:System.Configuration.ConfigurationElement\"/> object at the current level containing a merged view of the properties.</param>\n            <param name=\"parentElement\">A parent <see cref=\"T:System.Configuration.ConfigurationElement\"/> object or <see langword=\"null\"/> if this is the top level.</param>\t\t\n            <param name=\"saveMode\">One of the <see cref=\"T:System.Configuration.ConfigurationSaveMode\"/> values.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData.Reset(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Resets the internal state of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData\"/> object, \n            including the locks and the properties collection.\n            </summary>\n            <param name=\"parentElement\">The parent element.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData.IsModified\">\n            <summary>\n            Indicates whether this configuration element has been modified since it was last \n            saved or loaded when implemented in a derived class.\n            </summary>\n            <returns><see langword=\"true\"/> if the element has been modified; otherwise, <see langword=\"false\"/>. </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData.OnDeserializeUnrecognizedAttribute(System.String,System.String)\">\n            <summary>\n            Called when an unknown attribute is encountered while deserializing the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData\"/> object.\n            </summary>\n            <param name=\"name\">The name of the unrecognized attribute.</param>\n            <param name=\"value\">The value of the unrecognized attribute.</param>\n            <returns><see langword=\"true\"/> if the processing of the element should continue; otherwise, <see langword=\"false\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Common#Configuration#CustomCallHandlerData}#BaseGetPropertyValue(System.Configuration.ConfigurationProperty)\">\n            <summary>Invokes the inherited behavior.</summary>\n            <param name=\"property\">Gets the given property value.</param>\n            <returns>the requested property's value</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Common#Configuration#CustomCallHandlerData}#BaseSetPropertyValue(System.Configuration.ConfigurationProperty,System.Object)\">\n            <summary>Invokes the inherited behavior.</summary>\n            <param name=\"property\">Sets the given property.</param>\n            <param name=\"value\">New value for the property.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Common#Configuration#CustomCallHandlerData}#BaseUnmerge(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode)\">\n            <summary>Invokes the inherited behavior.</summary>\n            <param name=\"sourceElement\">Source configuration element</param>\n            <param name=\"parentElement\">Parent configuration element</param>\n            <param name=\"saveMode\">ConfigurationSaveMode</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Common#Configuration#CustomCallHandlerData}#BaseReset(System.Configuration.ConfigurationElement)\">\n            <summary>Invokes the inherited behavior.</summary>\n            <param name=\"parentElement\">Parent element</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Common#Configuration#CustomCallHandlerData}#BaseIsModified\">\n            <summary>Invokes the inherited behavior.</summary>\n            <returns>True if element has been modified, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData.GetRegistrations(System.String)\">\n            <summary>\n            Get the set of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to\n            register the call handler represented by this config element and its associated objects.\n            </summary>\n            <param name=\"nameSuffix\">A suffix for the names in the generated type registration objects.</param>\n            <returns>The set of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData.TypeName\">\n            <summary>\n            Overridden in order to apply <see cref=\"T:System.ComponentModel.BrowsableAttribute\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData.Attributes\">\n            <summary>\n            Gets or sets custom configuration attributes.\n            </summary>\n            <value>Collection of attributes.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData.Properties\">\n            <summary>\n            Gets a <see cref=\"T:System.Configuration.ConfigurationPropertyCollection\"/> of the properties that are defined for \n            this configuration element when implemented in a derived class. \n            </summary>\n            <value>\n            A <see cref=\"T:System.Configuration.ConfigurationPropertyCollection\"/> of the properties that are defined for this\n            configuration element when implemented in a derived class. \n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomCallHandlerData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Common#Configuration#CustomCallHandlerData}#Helper\">\n            <summary>\n            Gets the helper.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomConfigurationElementCollection`2\">\n            <summary>\n            Represents a collection of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement\"/> objects.\n            </summary>\n            <typeparam name=\"T\">The type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement\"/> object this collection contains.</typeparam>\n            <typeparam name=\"TCustomElementData\">The type used for Custom configuration elements in this collection.</typeparam>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElementCollection`2\">\n            <summary>\n            Represents a collection of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement\"/> objects.\n            </summary>\n            <typeparam name=\"T\">The type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement\"/> object this collection contains.</typeparam>\n            <typeparam name=\"TCustomElementData\">The type used for Custom configuration elements in this collection.</typeparam>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.PolymorphicConfigurationElementCollection`1\">\n            <summary>\n            Represents the base class from which all implementations of polymorphic configuration collections must derive. \n            </summary>\n            <typeparam name=\"T\">The type contained in the collection.</typeparam>\t\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection`1\">\n            <summary>\n            Represents a collection of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedConfigurationElement\"/> objects.\n            </summary>\n            <typeparam name=\"T\">A newable object that inherits from <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedConfigurationElement\"/>.</typeparam>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IMergeableConfigurationElementCollection\">\n            <summary>\n            Interface that allows a <see cref=\"T:System.Configuration.ConfigurationElementCollection\"/> to be merged.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IMergeableConfigurationElementCollection.ResetCollection(System.Collections.Generic.IEnumerable{System.Configuration.ConfigurationElement})\">\n            <summary>\n            Resets the elements in the <see cref=\"T:System.Configuration.ConfigurationElementCollection\"/> to the <see cref=\"T:System.Configuration.ConfigurationElement\"/>s passed as <paramref name=\"configurationElements\"/>.\n            </summary>\n            <param name=\"configurationElements\">The new contents of this <see cref=\"T:System.Configuration.ConfigurationElementCollection\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IMergeableConfigurationElementCollection.CreateNewElement(System.Type)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/> for the specifies <paramref name=\"configurationType\"/>.\n            </summary>\n            <param name=\"configurationType\">The type of <see cref=\"T:System.Configuration.ConfigurationElement\"/> that should be created.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection`1.ForEach(System.Action{`0})\">\n            <summary>\n            Performs the specified action on each element of the collection.\n            </summary>\n            <param name=\"action\">The action to perform.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection`1.Get(System.Int32)\">\n            <summary>\n            Gets the configuration element at the specified index location. \n            </summary>\n            <param name=\"index\">The index location of the <see name=\"T\"/> to return. </param>\n            <returns>The <see name=\"T\"/> at the specified index. </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection`1.Add(`0)\">\n            <summary>\n            Add an instance of <typeparamref name=\"T\"/> to the collection.\n            </summary>\n            <param name=\"element\">An instance of <typeparamref name=\"T\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection`1.Get(System.String)\">\n            <summary>\n            Gets the named instance of <typeparamref name=\"T\"/> from the collection.\n            </summary>\n            <param name=\"name\">The name of the <typeparamref name=\"T\"/> instance to retrieve.</param>\n            <returns>The instance of <typeparamref name=\"T\"/> with the specified key; otherwise, <see langword=\"null\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection`1.Contains(System.String)\">\n            <summary>\n            Determines if the name exists in the collection.\n            </summary>\n            <param name=\"name\">The name to search.</param>\n            <returns><see langword=\"true\"/> if the name is contained in the collection; otherwise, <see langword=\"false\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection`1.Remove(System.String)\">\n            <summary>\n            Remove the named element from the collection.\n            </summary>\n            <param name=\"name\">The name of the element to remove.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection`1.Clear\">\n            <summary>\n            Clear the collection.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection`1.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection. \n            </summary>\n            <returns>An enumerator that iterates through the collection.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection`1.CreateNewElement\">\n            <summary>\n            Creates a new instance of a <typeparamref name=\"T\"/> object.\n            </summary>\n            <returns>A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection`1.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class. \n            </summary>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for. </param>\n            <returns>An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.PolymorphicConfigurationElementCollection`1.Reset(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Resets the internal state of the <see cref=\"T:System.Configuration.ConfigurationElement\"/> object, including the locks and the properties collections.\n            </summary>\n            <param name=\"parentElement\">The parent node of the configuration element.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.PolymorphicConfigurationElementCollection`1.OnDeserializeUnrecognizedElement(System.String,System.Xml.XmlReader)\">\n            <summary>\n            Called when an unknown element is encountered while deserializing the <see cref=\"T:System.Configuration.ConfigurationElement\"/> object.\n            </summary>\n            <param name=\"elementName\">The name of the element.</param>\n            <param name=\"reader\">The <see cref=\"T:System.Xml.XmlReader\"/> used to deserialize the element.</param>\n            <returns><see langword=\"true\"/> if the element was handled; otherwise, <see langword=\"false\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.PolymorphicConfigurationElementCollection`1.RetrieveConfigurationElementType(System.Xml.XmlReader)\">\n            <summary>\n            When overriden in a class, get the configuration object for each <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement\"/> object in the collection.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.Xml.XmlReader\"/> that is deserializing the element.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.PolymorphicConfigurationElementCollection`1.CreateNewElement\">\n            <summary>\n            Creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/>. \n            </summary>\n            <returns>A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.PolymorphicConfigurationElementCollection`1.CreateNewElement(System.String)\">\n            <summary>\n            Creates a new named <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <param name=\"elementName\">The name of the element to create.</param>\n            <returns>A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.PolymorphicConfigurationElementCollection`1.Unmerge(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode)\">\n            <summary>\n            Reverses the effect of merging configuration information from different levels of the configuration hierarchy.\n            </summary>\n            <param name=\"sourceElement\">A <see cref=\"T:System.Configuration.ConfigurationElement\"/> object at the current level containing a merged view of the properties.</param>\n            <param name=\"parentElement\">The parent <see cref=\"T:System.Configuration.ConfigurationElement\"/> object of the current element, or a <see langword=\"null\"/> reference (Nothing in Visual Basic) if this is the top level.</param>\t\t\n            <param name=\"saveMode\">One of the <see cref=\"T:System.Configuration.ConfigurationSaveMode\"/> values.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElementCollection`2.RetrieveConfigurationElementType(System.Xml.XmlReader)\">\n            <summary>\n            Get the configuration object for each <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement\"/> object in the collection.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.Xml.XmlReader\"/> that is deserializing the element.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomConfigurationElementCollection`2.RetrieveConfigurationElementType(System.Xml.XmlReader)\">\n            <summary>\n            Get the configuration object for each <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement\"/> object in the collection.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.Xml.XmlReader\"/> that is deserializing the element.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.AddApplicationSettingsTitle\">\n            <summary>\n              Looks up a localized string similar to Add Application Settings.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.AddConfigurationSourcesTitle\">\n            <summary>\n              Looks up a localized string similar to Add Configuration Settings.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.AddInstrumentationSettingsTitle\">\n            <summary>\n              Looks up a localized string similar to Add Instrumentation Settings.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.AppSettingsSectionMetadataDescription\">\n            <summary>\n              Looks up a localized string similar to Application Settings .\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.AppSettingsSectionMetadataDisplayName\">\n            <summary>\n              Looks up a localized string similar to Application Settings.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.CallHandlerDataOrderDescription\">\n             <summary>\n               Looks up a localized string similar to The position of the handler within the policy handler chain, starting from 1. \n            The default value is zero, which means that there is no explicit order specified for \n            the handler in relation to other handlers in the same handler chain..\n             </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.CallHandlerDataOrderDisplayName\">\n            <summary>\n              Looks up a localized string similar to Order.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.CategoryGeneral\">\n            <summary>\n              Looks up a localized string similar to General.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.CategoryLocalization\">\n            <summary>\n              Looks up a localized string similar to Localization.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.CategoryName\">\n            <summary>\n              Looks up a localized string similar to (name).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationElementManageabilityProviderDataDescription\">\n            <summary>\n              Looks up a localized string similar to A manageability provider for a configuration element..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationElementManageabilityProviderDataDisplayName\">\n            <summary>\n              Looks up a localized string similar to Configuration Element Manageability Provider.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationElementManageabilityProviderDataNameDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the Configuration Element Manageability Provider..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationElementManageabilityProviderDataNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationElementManageabilityProviderDataTargetTypeDescription\">\n            <summary>\n              Looks up a localized string similar to The type that is managed by the manageability provider..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationElementManageabilityProviderDataTargetTypeDisplayName\">\n            <summary>\n              Looks up a localized string similar to Target Type.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationElementManageabilityProviderDataTypeNameDescription\">\n            <summary>\n              Looks up a localized string similar to The fully qualified type name of the Configuration Element Manageability Provider..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationElementManageabilityProviderDataTypeNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Type.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSectionManageabilityProviderDataDescription\">\n            <summary>\n              Looks up a localized string similar to A manageability provider for a configuration section..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSectionManageabilityProviderDataDisplayName\">\n            <summary>\n              Looks up a localized string similar to Configuration Section Manageability Provider.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSectionManageabilityProviderDataManageabilityProvidersDescription\">\n             <summary>\n               Looks up a localized string similar to A collection of Manageability Providers that the receiver might require to provide \n            manageability to configuration elements..\n             </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSectionManageabilityProviderDataManageabilityProvidersDisplayName\">\n            <summary>\n              Looks up a localized string similar to Manageability Providers.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSectionManageabilityProviderDataNameDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the Manageability Provider..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSectionManageabilityProviderDataNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSectionManageabilityProviderDataTypeNameDescription\">\n            <summary>\n              Looks up a localized string similar to The fully qualified type name of the Manageability Provider..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSectionManageabilityProviderDataTypeNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Type.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSourceElementDescription\">\n            <summary>\n              Looks up a localized string similar to The element that represents a configuration source ..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSourceElementDisplayName\">\n            <summary>\n              Looks up a localized string similar to An element that contains configurtain information..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSourceElementNameDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the Configuration Source Element..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSourceElementNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSourceElementTypeNameDescription\">\n            <summary>\n              Looks up a localized string similar to The fully qualified type name of the Configuration Source Element..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSourceElementTypeNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Type.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSourceSectionDescription\">\n            <summary>\n              Looks up a localized string similar to Configuration settings that determine the sources of configuration information for an application..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSourceSectionDisplayName\">\n            <summary>\n              Looks up a localized string similar to Configuration Sources.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSourceSectionParentSourceDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the Configuration Source containing the section that this Redirected Section will override..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSourceSectionParentSourceDisplayName\">\n            <summary>\n              Looks up a localized string similar to Parent Source.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSourceSectionRedirectedSectionsDescription\">\n            <summary>\n              Looks up a localized string similar to The list of Redirected Sections for this application configuration..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSourceSectionRedirectedSectionsDisplayName\">\n            <summary>\n              Looks up a localized string similar to Redirected Sections.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSourceSectionSelectedSourceDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the default Configuration Source..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSourceSectionSelectedSourceDisplayName\">\n            <summary>\n              Looks up a localized string similar to Selected Source.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSourceSectionSourcesDescription\">\n            <summary>\n              Looks up a localized string similar to The collection of defined configuration sources..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ConfigurationSourceSectionSourcesDisplayName\">\n            <summary>\n              Looks up a localized string similar to Sources.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.CustomCallHandlerDataDescription\">\n            <summary>\n              Looks up a localized string similar to A custom implementation of a Call Handler that is added to Enterprise Library..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.CustomCallHandlerDataDisplayName\">\n            <summary>\n              Looks up a localized string similar to Custom Call Handler.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.CustomCallHandlerDataTypeNameDescription\">\n            <summary>\n              Looks up a localized string similar to The fully qualified type name of the Custom Call Handler..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.CustomCallHandlerDataTypeNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Type.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.FileConfigurationSourceElementDescription\">\n             <summary>\n               Looks up a localized string similar to A Configuration Source that reads configuration information from a disk file. \n            The file must contain XML data in the standard .NET configuration format..\n             </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.FileConfigurationSourceElementDisplayName\">\n            <summary>\n              Looks up a localized string similar to File-based Configuration Source.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.FileConfigurationSourceElementFilePathDescription\">\n            <summary>\n              Looks up a localized string similar to The full path and name of the configuration file..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.FileConfigurationSourceElementFilePathDisplayName\">\n            <summary>\n              Looks up a localized string similar to File Path.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.FileConfigurationSourceElementFilePathFilter\">\n            <summary>\n              Looks up a localized string similar to Configuration files (*.config)|*.config|All Files (*.*)|*.*.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.FileConfigurationSourceElementNameDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the File-based Configuration Source..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.FileConfigurationSourceElementNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.FileConfigurationSourceElementTypeNameDescription\">\n            <summary>\n              Looks up a localized string similar to The fully qualified type name of the File-based Configuration Source..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.FileConfigurationSourceElementTypeNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Type.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.InstrumentationConfigurationSectionApplicationInstanceNameDescription\">\n            <summary>\n              Looks up a localized string similar to The unique name for the Application Instance to be used by the Instrumentation providers..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.InstrumentationConfigurationSectionApplicationInstanceNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Application Instance Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.InstrumentationConfigurationSectionDescription\">\n            <summary>\n              Looks up a localized string similar to Configuration settings for Instrumentation for the entire application..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.InstrumentationConfigurationSectionDisplayName\">\n            <summary>\n              Looks up a localized string similar to Instrumentation Settings.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.InstrumentationConfigurationSectionEventLoggingEnabledDescription\">\n             <summary>\n               Looks up a localized string similar to Specifies if logging to Windows Event Log will take place when instrumented \n            events occur within Enterprise Library..\n             </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.InstrumentationConfigurationSectionEventLoggingEnabledDisplayName\">\n            <summary>\n              Looks up a localized string similar to Event Logging Enabled.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.InstrumentationConfigurationSectionPerformanceCountersEnabledDescription\">\n             <summary>\n               Looks up a localized string similar to Specifies if the Enterprise Library Performance Counters will be exposed and updated \n            when instrumented events occur within Enterprise Library..\n             </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.InstrumentationConfigurationSectionPerformanceCountersEnabledDisplayName\">\n            <summary>\n              Looks up a localized string similar to Performance Counters Enabled.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.KeyValueConfigurationCollectionMetadataDescription\">\n            <summary>\n              Looks up a localized string similar to Settings.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.KeyValueConfigurationCollectionMetadataDisplayName\">\n            <summary>\n              Looks up a localized string similar to Settings.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.KeyValueConfigurationElementMetadataDescription\">\n            <summary>\n              Looks up a localized string similar to A custom application settings, such as file paths or XML Web service URLs..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.KeyValueConfigurationElementMetadataDisplayName\">\n            <summary>\n              Looks up a localized string similar to Setting.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.KeyValueConfigurationElementMetadataKeyDescription\">\n            <summary>\n              Looks up a localized string similar to Key.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.KeyValueConfigurationElementMetadataKeyDisplayName\">\n            <summary>\n              Looks up a localized string similar to Key.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.KeyValueConfigurationElementMetadataValueDescription\">\n            <summary>\n              Looks up a localized string similar to Value.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.KeyValueConfigurationElementMetadataValueDisplayName\">\n            <summary>\n              Looks up a localized string similar to Value.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ManageableConfigurationSourceElementApplicationNameDescription\">\n             <summary>\n               Looks up a localized string similar to The name of the application. \n            This used to determine the Registry path for the configuration information. \n            This value is required..\n             </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ManageableConfigurationSourceElementApplicationNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Application Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ManageableConfigurationSourceElementConfigurationManageabilityProvidersDescription\">\n            <summary>\n              Looks up a localized string similar to The collection of registered types necessary to provide manageability by the configuration source..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ManageableConfigurationSourceElementConfigurationManageabilityProvidersDisplayName\">\n            <summary>\n              Looks up a localized string similar to Configuration Manageability Providers.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ManageableConfigurationSourceElementDescription\">\n             <summary>\n               Looks up a localized string similar to A configuration source that integrates with Group Policy to apply domain-wide or \n            local machine policy overrides to provide centralized configuration management capabilities..\n             </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ManageableConfigurationSourceElementDisplayName\">\n            <summary>\n              Looks up a localized string similar to Manageable Configuration Source.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ManageableConfigurationSourceElementEnableGroupPoliciesDescription\">\n             <summary>\n               Looks up a localized string similar to Specifies if the configuration source will take account of domain-wide or \n            local machine policy overrides configured in the Registry through Group Policy settings..\n             </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ManageableConfigurationSourceElementEnableGroupPoliciesDisplayName\">\n            <summary>\n              Looks up a localized string similar to Group Policy Enabled.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ManageableConfigurationSourceElementFilePathDescription\">\n            <summary>\n              Looks up a localized string similar to The full path and name of the configuration file..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ManageableConfigurationSourceElementFilePathDisplayName\">\n            <summary>\n              Looks up a localized string similar to File Path.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ManageableConfigurationSourceElementNameDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the Manageable Configuration Source..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ManageableConfigurationSourceElementNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ManageableConfigurationSourceElementTypeNameDescription\">\n            <summary>\n              Looks up a localized string similar to The fully qualified type name of the Manageable Configuration Source..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.ManageableConfigurationSourceElementTypeNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Type.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.NamedConfigurationElementDescription\">\n            <summary>\n              Looks up a localized string similar to A configuration element in a collection that is keyed by the name..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.NamedConfigurationElementDisplayName\">\n            <summary>\n              Looks up a localized string similar to Named Configuration Element.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.NamedConfigurationElementNameDescription\">\n            <summary>\n              Looks up a localized string similar to The name used to identify this item..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.NamedConfigurationElementNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.NamedElementCollectionDescription\">\n            <summary>\n              Looks up a localized string similar to A collection of Named Configuration elements..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.NamedElementCollectionDisplayName\">\n            <summary>\n              Looks up a localized string similar to Named Element Collection.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.NameTypeConfigurationElementCollectionDescription\">\n            <summary>\n              Looks up a localized string similar to A collection of Name Type Configuration elements..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.NameTypeConfigurationElementCollectionDisplayName\">\n            <summary>\n              Looks up a localized string similar to Name Type Configuration Element Collection.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.NameTypeConfigurationElementDescription\">\n            <summary>\n              Looks up a localized string similar to A configuration element in a collection that contains both a type and a name..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.NameTypeConfigurationElementDisplayName\">\n            <summary>\n              Looks up a localized string similar to Name Type Configuration Element.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.NameTypeConfigurationElementNameDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the Name Type Configuration Element..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.NameTypeConfigurationElementNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.NameTypeConfigurationElementTypeNameDescription\">\n            <summary>\n              Looks up a localized string similar to The fully qualified type name of the Name Type Configuration Element..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.NameTypeConfigurationElementTypeNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Type Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.PolymorphicConfigurationElementCollectionDescription\">\n            <summary>\n              Looks up a localized string similar to A base class from which all implementations of polymorphic configuration collections derive..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.PolymorphicConfigurationElementCollectionDisplayName\">\n            <summary>\n              Looks up a localized string similar to Polymorphic Configuration Element Collection.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.RedirectedSectionElementDescription\">\n             <summary>\n               Looks up a localized string similar to A redirected section for the application configuration. \n            Each section of the configuration can be loaded from a different configuration source if required. \n            Each Redirected Section configured in this list will override the same entire section in \n            the default Configuration Source..\n             </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.RedirectedSectionElementDisplayName\">\n            <summary>\n              Looks up a localized string similar to Redirected Section.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.RedirectedSectionElementNameDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the Redirected Section..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.RedirectedSectionElementNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.RedirectedSectionElementSourceNameDescription\">\n             <summary>\n               Looks up a localized string similar to The name of the Configuration Source that will handle the redirected section. \n            Must be one of the Configuration Sources defined for the application..\n             </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.RedirectedSectionElementSourceNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Configuration Source.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.SerializableConfigurationSectionDescription\">\n            <summary>\n              Looks up a localized string similar to Represents a configuration section that can be serialized and deserialized to XML..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.SerializableConfigurationSectionDisplayName\">\n            <summary>\n              Looks up a localized string similar to Serializable Configuration Section.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.SystemConfigurationSourceElementDescription\">\n             <summary>\n               Looks up a localized string similar to A configuration source that reads configuration data from the default configuration file. \n            Typically this is App.config or Web.config, depending on the application type..\n             </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.SystemConfigurationSourceElementDisplayName\">\n            <summary>\n              Looks up a localized string similar to System Configuration Source.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.SystemConfigurationSourceElementNameDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the System Configuration Source..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.SystemConfigurationSourceElementNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.SystemConfigurationSourceElementTypeNameDescription\">\n            <summary>\n              Looks up a localized string similar to The fully qualified type name of the System Configuration Source..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.SystemConfigurationSourceElementTypeNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Type.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.TypeRegistrationProviderElementCollectionDescription\">\n            <summary>\n              Looks up a localized string similar to A collection of Type Registration Provider elements..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.TypeRegistrationProviderElementCollectionDisplayName\">\n            <summary>\n              Looks up a localized string similar to Type Registration Provider Element Collection.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.TypeRegistrationProviderElementDescription\">\n            <summary>\n              Looks up a localized string similar to A provider for registering types..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.TypeRegistrationProviderElementDisplayName\">\n            <summary>\n              Looks up a localized string similar to Type Registration Provider Element.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.TypeRegistrationProviderElementNameDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the Type Registration Provider Element..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.TypeRegistrationProviderElementNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.TypeRegistrationProviderElementProviderTypeNameDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the type that implements the Type Registration Provider Element..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.TypeRegistrationProviderElementProviderTypeNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Provider Type Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.TypeRegistrationProviderElementSectionNameDescription\">\n            <summary>\n              Looks up a localized string similar to The name of the configuration section within the configuration file..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.TypeRegistrationProviderElementSectionNameDisplayName\">\n            <summary>\n              Looks up a localized string similar to Section Name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.TypeRegistrationProvidersConfigurationSectionDescription\">\n            <summary>\n              Looks up a localized string similar to The section of the configuration that specifies the Type Registration Providers for the application..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.TypeRegistrationProvidersConfigurationSectionDisplayName\">\n            <summary>\n              Looks up a localized string similar to Type Registration Providers Configuration Section.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.TypeRegistrationProvidersConfigurationSectionTypeRegistrationProvidersDescription\">\n            <summary>\n              Looks up a localized string similar to A collection of Type Registration providers..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DesignResources.TypeRegistrationProvidersConfigurationSectionTypeRegistrationProvidersDisplayName\">\n            <summary>\n              Looks up a localized string similar to Type Registration Providers.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AddApplicationBlockCommandAttribute\">\n            <summary>\n            Attribute class used to decorate the design time view model with a Add Application Block command. <br/>\n            Add Application Block commands are added to the configuration tools main menu, underneath the 'Blocks' menu item.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandAttribute\">\n            <summary>\n            Attribute used to decorate a designtime View Model element with an executable command. E.g. a context menu item that allows\n            the user to perform an action in the elements context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandAttribute\"/> class, specifying the Command Model Type.\n            </summary>\n            <remarks>\n            The Command Model Type should derive from the CommandModel class in the Configuration.Design assembly. <br/>\n            As this attribute can be applied to the configuration directly and we dont want to force a dependency on the Configuration.Design assembly <br/>\n            You can specify the Command Model Type in a loosy coupled fashion.\n            </remarks>\n            <param name=\"commandModelTypeName\">The fully qualified name of the Command Model Type.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandAttribute\"/> class, specifying the Command Model Type.\n            </summary>\n            <remarks>\n            The Command Model Type should derive from the CommandModel class in the Configuration.Design assmbly. <br/>\n            As this attribute can be applied to the configuration directly and we dont want to force a dependency on the Configuration.Design assembly <br/>\n            You can specify the Command Model Type in a loosy coupled fashion.\n            </remarks>\n            <param name=\"commandModelType\">The Command Model Type.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandAttribute.TitleResourceName\">\n            <summary>\n            Gets or sets the name of the resource, used to return a localized title that will be shown for this command in the UI (User Interface).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandAttribute.TitleResourceType\">\n            <summary>\n            Gets or sets the type of the resource, used to return a localized title that will be shown for this command in the UI (User Interface).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandAttribute.Title\">\n            <summary>\n            Gets the title that will be shown for this command in the UI (User Interface).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandAttribute.Replace\">\n            <summary>\n            Gets or sets the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandReplacement\"/> options for this command.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandAttribute.CommandPlacement\">\n            <summary>\n            Gets or sets the <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandAttribute.CommandPlacement\"/> options for this command.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandAttribute.CommandModelTypeName\">\n            <summary>\n            Gets or Sets the Command Model Type Name for this command. <br/>\n            The Command Model Type will be used at runtime to display and execute the command.<br/>\n            Command Model Types should derive from the CommandModel class in the Configuration.Design assembly. \n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandAttribute.CommandModelType\">\n            <summary>\n            Gets the Command Model Type for this command. <br/>\n            The Command Model Type will be used at runtime to display and execute the command.<br/>\n            Command Model Types should derive from the CommandModel class in the Configuration.Design assembly. \n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandAttribute.KeyGesture\">\n            <summary>\n            Defines the keyboard gesture for this command.\n            </summary>\n            <example>\n                command.KeyGesture = \"Ctrl+1\";\n            </example>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandAttribute.TypeId\">\n            <summary>\n            When implemented in a derived class, gets a unique identifier for this <see cref=\"T:System.Attribute\"/>.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that is a unique identifier for the attribute.\n            </returns>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AddApplicationBlockCommandAttribute.#ctor(System.String,System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AddApplicationBlockCommandAttribute\"/> class.\n            </summary>\n            <param name=\"sectionName\">The name of the configuration section that belongs to the application block that will be added.</param>\n            <param name=\"configurationSectionType\">The type of the configuration section that belongs to the application block that will be added.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AddApplicationBlockCommandAttribute.SectionName\">\n            <summary>\n            Gets the name of the configuration section that belongs to the application block that will be added.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AddApplicationBlockCommandAttribute.ConfigurationSectionType\">\n            <summary>\n            Gets the type of the configuration section that belongs to the application block that will be added.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AddSateliteProviderCommandAttribute\">\n            <summary>\n            Attribute used to overwrite the Add Command for providers that depend on the availability of another block (Sattelite Providers).\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AddSateliteProviderCommandAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AddSateliteProviderCommandAttribute\"/> specifying the block dependency by its configuration section name.<br/>\n            </summary>\n            <param name=\"sectionName\">The name of the configuran section, used to identify the block dependency.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AddSateliteProviderCommandAttribute.#ctor(System.String,System.Type,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AddSateliteProviderCommandAttribute\"/> specifying the block dependency by its configuration section name and will assign the value of a default provider to the added element.<br/>\n            </summary>\n            <param name=\"sectionName\">The name of the configuran section, used to identify the block dependency.</param>\n            <param name=\"defaultProviderConfigurationType\">The configuration type of the element that declares the default proviiders name.</param>\n            <param name=\"defaultProviderConfigurationPropertyName\">The property that will be used to determine the name of the default provider.</param>\n            <param name=\"sateliteProviderReferencePropertyName\">The property on the created element that will be assigned the name of the default provider.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AddSateliteProviderCommandAttribute.SectionName\">\n            <summary>\n            Gets the section name of the block dependency.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AddSateliteProviderCommandAttribute.DefaultProviderConfigurationType\">\n            <summary>\n            If a configuration element exists that specifies a default property, gets the configuration type of the declaring element.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AddSateliteProviderCommandAttribute.DefaultProviderConfigurationPropertyName\">\n            <summary>\n            If a configuration element exists that specifies a default property, gets the property that contains the name of the default value.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AddSateliteProviderCommandAttribute.SateliteProviderReferencePropertyName\">\n            <summary>\n            If the provider has a property that should be assigned the name of the default provider, gets the name of the property.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AppSettingsDesignTime\">\n            <summary>\n            Container class for types and identifiers used to decorate the appSettings configuration schema with designtime information.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AppSettingsDesignTime.AppSettingsSectionName\">\n            <summary>\n            Name of appSettings section.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AppSettingsDesignTime.ViewModelTypeNames\">\n            <summary>\n            Container class for View Model Types used to decorate the appSettings configuration schema with designtime information.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AppSettingsDesignTime.ViewModelTypeNames.AppSettingsSectionViewModel\">\n            <summary>\n            Type Name of the Section View Model used to display application settings.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AppSettingsDesignTime.MetadataTypes\">\n            <summary>\n            This class supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AppSettingsDesignTime.MetadataTypes.AppSettingsSectionMetadata\">\n            <summary>\n            This class supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AppSettingsDesignTime.MetadataTypes.KeyValueConfigurationCollectionMetadata\">\n            <summary>\n            This class supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AppSettingsDesignTime.MetadataTypes.KeyValueConfigurationElementMetadata\">\n            <summary>\n            This class supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AppSettingsDesignTime.MetadataTypes.KeyValueConfigurationElementMetadata.Key\">\n            <summary>\n            This property supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.AppSettingsDesignTime.MetadataTypes.KeyValueConfigurationElementMetadata.Value\">\n            <summary>\n            This property supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.BaseTypeAttribute\">\n            <summary>\n            Indicates the base class or interface that must be assignable from the type specified in the property that this attribute decorates.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.BaseTypeAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the  <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.BaseTypeAttribute\"/> class with the specified <see cref=\"T:System.Type\"/> object.\n            </summary>\n            <param name=\"baseType\">\n            The <see cref=\"T:System.Type\"/> to filter selections.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.BaseTypeAttribute.#ctor(System.Type,System.Type)\">\n            <summary>\n            Initializes a new instance of the  <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.BaseTypeAttribute\"/> class with the specified base <see cref=\"T:System.Type\"/> object and configuration <see cref=\"T:System.Type\"/>.\n            </summary>\n            <param name=\"baseType\">The base <see cref=\"T:System.Type\"/> to filter.</param>\n            <param name=\"configurationType\">The configuration object <see cref=\"T:System.Type\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.BaseTypeAttribute.#ctor(System.Type,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.TypeSelectorIncludes)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.BaseTypeAttribute\"/> class with the specified <see cref=\"T:System.Type\"/> object and <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.BaseTypeAttribute.TypeSelectorIncludes\"/>.\n            </summary>\n            <param name=\"baseType\">\n            The <see cref=\"T:System.Type\"/> to filter selections.\n            </param>\n            <param name=\"typeSelectorIncludes\">\n            One of the <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.BaseTypeAttribute.TypeSelectorIncludes\"/> values.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.BaseTypeAttribute.#ctor(System.Type,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.TypeSelectorIncludes,System.Type)\">\n            <summary>\n            Initializes a new instance of the  <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.BaseTypeAttribute\"/> class with the specified base <see cref=\"T:System.Type\"/> object and configuration <see cref=\"T:System.Type\"/>.\n            </summary>\n            <param name=\"typeSelectorIncludes\">\n            One of the <see cref=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.BaseTypeAttribute.typeSelectorIncludes\"/> values.\n            </param>\n            <param name=\"baseType\">The base <see cref=\"T:System.Type\"/> to filter.</param>\n            <param name=\"configurationType\">The configuration object <see cref=\"T:System.Type\"/>.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.BaseTypeAttribute.TypeSelectorIncludes\">\n            <summary>\n            Gets the includes for the type selector.\n            </summary>\n            <value>\n            The includes for the type selector.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.BaseTypeAttribute.BaseType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> to filter selections.\n            </summary>\n            <value>\n            The <see cref=\"T:System.Type\"/> to filter selections.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.BaseTypeAttribute.ConfigurationType\">\n            <summary>\n            Gets the configuration object <see cref=\"T:System.Type\"/>.\n            </summary>\n            <value>\n            The configuration object <see cref=\"T:System.Type\"/>.\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CloneableConfigurationElementTypeAttribute\">\n            <summary>\n            Attribute class used to associate a <see cref=\"T:System.Configuration.ConfigurationElement\"/> class with an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ICloneableConfigurationElement\"/> implementation.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ICloneableConfigurationElement\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CloneableConfigurationElementTypeAttribute.#ctor(System.Type)\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CloneableConfigurationElementTypeAttribute\"/> class.\n            </summary>\n            <param name=\"cloneableConfigurationElementType\">The type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ICloneableConfigurationElement\"/> that should be associated with the target <see cref=\"T:System.Configuration.ConfigurationElement\"/> class.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CloneableConfigurationElementTypeAttribute.CloneableConfigurationElementType\">\n            <summary>\n            Gets the type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ICloneableConfigurationElement\"/> that should be associated with the target <see cref=\"T:System.Configuration.ConfigurationElement\"/> class.\n            </summary>\n            <value>\n            The type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ICloneableConfigurationElement\"/> that should be associated with the target <see cref=\"T:System.Configuration.ConfigurationElement\"/> class.\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.DesigntimeDefaultAttribute\">\n            <summary>\n            Specifies a default value for a configuration property.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.DesigntimeDefaultAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.DesigntimeDefaultAttribute\"/> class.\n            </summary>\n            <remarks>\n            The default value is a string representation which will be converted using <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </remarks>\n            <param name=\"bindableDefaultValue\">The string representation of the default value.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.DesigntimeDefaultAttribute.BindableDefaultValue\">\n            <summary>\n            Gets the string reprentation of the default value.\n            </summary>\n            <value>\n            The string reprentation of the default value.\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ConfigurationSourcesDesignTime\">\n            <summary>\n            This class supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ConfigurationSourcesDesignTime.ViewModelTypeNames\">\n            <summary>\n            This class supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ConfigurationSourcesDesignTime.ViewModelTypeNames.ConfigurationSourcesSectionViewModel\">\n            <summary>\n            This field supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ConfigurationSourcesDesignTime.ViewModelTypeNames.ConfigurationSourceSectionViewModel\">\n            <summary>\n            This field supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ConfigurationSourcesDesignTime.CommandTypeNames\">\n            <summary>\n            This class supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ConfigurationSourcesDesignTime.CommandTypeNames.AddConfigurationSourcesBlockCommand\">\n            <summary>\n            This field supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ConfigurationSourcesDesignTime.CommandTypeNames.ConfigurationSourceElementDeleteCommand\">\n            <summary>\n            This field supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.DesignConfigurationSource\">\n            <summary>\n            configuration source to support design-time configuration of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource\"/>\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource\">\n            <summary>\n            Represents a configuration source that retrieves configuration information from an arbitrary file.\n            </summary>\n            <remarks>\n            This configuration source uses a <see cref=\"T:System.Configuration.Configuration\"/> object to deserialize \n            configuration, so the configuration file must be a valid .NET Framework configuration file.\n            </remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource\">\n            <summary>\n            Represents the implementation details for file-based configuration sources.\n            </summary>\n            <remarks>\n            This implementation deals with setting up the watcher over the configuration files to detect changes and update\n            the configuration representation. It also manages the change notification features provided by the file based \n            configuration sources.\n            </remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceTest\">\n            <summary>\n            This interface supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            Augmented version of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> interface intended to be used by unit tests.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\">\n            <summary>\n            Represents a source for getting configuration information.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.GetSection(System.String)\">\n            <summary>\n            Retrieves the specified <see cref=\"T:System.Configuration.ConfigurationSection\"/>.\n            </summary>\n            <param name=\"sectionName\">The name of the section to be retrieved.</param>\n            <returns>The specified <see cref=\"T:System.Configuration.ConfigurationSection\"/>, or <see langword=\"null\"/> (<b>Nothing</b> in Visual Basic)\n            if a section by that name is not found.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.Add(System.String,System.Configuration.ConfigurationSection)\">\n            <summary>\n            Adds a <see cref=\"T:System.Configuration.ConfigurationSection\"/> to the configuration source and saves the configuration source.\n            </summary>\n            <remarks>\n            If a configuration section with the specified name already exists it will be replaced.\n            </remarks>\n            <param name=\"sectionName\">The name by which the <paramref name=\"configurationSection\"/> should be added.</param>\n            <param name=\"configurationSection\">The configuration section to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.Remove(System.String)\">\n            <summary>\n            Removes a <see cref=\"T:System.Configuration.ConfigurationSection\"/> from the configuration source.\n            </summary>\n            <param name=\"sectionName\">The name of the section to remove.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.AddSectionChangeHandler(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventHandler)\">\n            <summary>\n            Adds a handler to be called when changes to the section named <paramref name=\"sectionName\"/> are detected.\n            </summary>\n            <param name=\"sectionName\">The name of the section to watch for.</param>\n            <param name=\"handler\">The handler for the change event to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.RemoveSectionChangeHandler(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventHandler)\">\n            <summary>\n            Removes a handler to be called when changes to section <code>sectionName</code> are detected.\n            </summary>\n            <param name=\"sectionName\">The name of the watched section.</param>\n            <param name=\"handler\">The handler for the change event to remove.</param>\n        </member>\n        <member name=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.SourceChanged\">\n            <summary>\n            Event raised when any section in this configuration source changes.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceTest.ConfigSourceChanged(System.String)\">\n            <summary>\n            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceTest.ExternalConfigSourceChanged(System.String)\">\n            <summary>\n            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceTest.ConfigSourceWatcherMappings\">\n            <summary>\n            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceTest.WatchedConfigSources\">\n            <summary>\n            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceTest.WatchedSections\">\n            <summary>\n            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource.NullConfigSource\">\n            <summary>\n            ConfigSource value for sections that existed in configuration but were later removed.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource.#ctor(System.String,System.Boolean,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource\"/> class.\n            </summary>\n            <param name=\"configurationFilepath\">The path for the main configuration file.</param>\n            <param name=\"refresh\"><b>true</b>if runtime changes should be refreshed, <b>false</b> otherwise.</param>\n            <param name=\"refreshInterval\">The poll interval in milliseconds.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource.GetSection(System.String)\">\n            <summary>\n            Retrieves the specified <see cref=\"T:System.Configuration.ConfigurationSection\"/> from the configuration file, and starts watching for \n            its changes if not watching already.\n            </summary>\n            <param name=\"sectionName\">The section name.</param>\n            <returns>The section, or <see langword=\"null\"/> if it doesn't exist.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource.AddSectionChangeHandler(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventHandler)\">\n            <summary>\n            Adds a handler to be called when changes to section <code>sectionName</code> are detected.\n            </summary>\n            <param name=\"sectionName\">The name of the section to watch for.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource.RemoveSectionChangeHandler(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventHandler)\">\n            <summary>\n            Remove a handler to be called when changes to section <code>sectionName</code> are detected.\n            </summary>\n            <param name=\"sectionName\">The name of the section to watch for.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource.Add(System.String,System.Configuration.ConfigurationSection)\">\n            <summary>\n            Adds a <see cref=\"T:System.Configuration.ConfigurationSection\"/> to the configuration and saves the configuration source.\n            </summary>\n            <remarks>\n            If a configuration section with the specified name already exists it will be replaced.\n            If a configuration section was retrieved from an instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource\"/>, a <see cref=\"T:System.InvalidOperationException\"/> will be thrown.\n            </remarks>\n            <param name=\"sectionName\">The name by which the <paramref name=\"configurationSection\"/> should be added.</param>\n            <param name=\"configurationSection\">The configuration section to add.</param>\n            <exception cref=\"T:System.InvalidOperationException\">The configuration section was retrieved from an instance of  <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource\"/> or <see cref=\"N:Microsoft.Practices.EnterpriseLibrary.Common.Configuration\"/> and cannot be added to the current source.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource.DoAdd(System.String,System.Configuration.ConfigurationSection)\">\n            <summary>\n            When implemented in a derived class, adds a <see cref=\"T:System.Configuration.ConfigurationSection\"/> to the configuration and saves the configuration source.\n            </summary>\n            <remarks>\n            If a configuration section with the specified name already exists it should be replaced.\n            </remarks>\n            <param name=\"sectionName\">The name by which the <paramref name=\"configurationSection\"/> should be added.</param>\n            <param name=\"configurationSection\">The configuration section to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource.Remove(System.String)\">\n            <summary>\n            Removes a <see cref=\"T:System.Configuration.ConfigurationSection\"/> from the configuration and saves the configuration source.\n            </summary>\n            <param name=\"sectionName\">The name of the section to remove.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource.DoRemove(System.String)\">\n            <summary>\n            When implemented in a derived class, removes a <see cref=\"T:System.Configuration.ConfigurationSection\"/> from the configuration and saves the configuration source.\n            </summary>\n            <param name=\"sectionName\">The name of the section to remove.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource.ConfigSourceChanged(System.String)\">\n            <summary>\n            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n            <param name=\"configSource\">The name of the updated configuration source.</param>\n            <devdoc>\n            Only needs to deal with concurrency to get the current sections and to update the watchers.\n            \n            Rationale:\n            - Sections' are only added or updated.\n            - For this notification, all sections in the configuration file must be updated, and sections in external \n            files must be refreshed only if the config source changed.\n            - why not check after the original set of sections is retrieved?\n            -- Sections might have been added to the listener set after the original set is retrieved, but...\n            -- If they were added after the original set was retrieved, then they are up to date.\n            --- For this to happen, they couldn't have been read before the o.s., otherwise they would be a listener for them.\n            --- So, the retrieved information must be fresh (checked this with a test). \n            -- What about other changes?\n            --- Erased sections: only tested in the configuration file watching thread, because the meta configuration \n            is kept in the configuration file.\n            ---- Even if the external file an external is deleted because of the deletion, and this change is processed\n            before the configuration file change, the refresh for the external section will refresh all the sections for the file and \n            notify a change, without need for checking the change. The change would later be picked up by the configuration file watcher \n            which will notify again. This shouldn't be a problem.\n            --- External sections with changed sources. If they existed before, they must have been in the configuration file and there \n            was an entry in the bookeeping data structures.\n            - Concurrent updates for sections values should be handled by the system.config fx\n            </devdoc>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource.Dispose(System.Boolean)\">\n            <summary>\n            Releases the resources used by the change watchers.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource.Dispose\">\n            <summary>\n            Releases the resources used by the change watchers.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource.NotifyUpdatedSections(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource.DoGetSection(System.String)\">\n            <summary>\n            Retrieves the specified <see cref=\"T:System.Configuration.ConfigurationSection\"/> from the configuration file.\n            </summary>\n            <param name=\"sectionName\">The section name.</param>\n            <returns>The section, or <see langword=\"null\"/> if it doesn't exist.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource.OnSourceChanged(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceChangedEventArgs)\">\n            <summary>\n            Raises the <see cref=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource.SourceChanged\"/> event.\n            </summary>\n            <param name=\"configurationSourceChangedEventArgs\">The argument for the raised event.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource.RefreshAndValidateSections(System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.ICollection{System.String}@,System.Collections.Generic.IDictionary{System.String,System.String}@)\">\n            <summary>\n            Refreshes the configuration sections from the main configuration file and determines which sections have suffered notifications\n            and should be notified to registered handlers.\n            </summary>\n            <param name=\"localSectionsToRefresh\">A dictionary with the configuration sections residing in the main configuration file that must be refreshed.</param>\n            <param name=\"externalSectionsToRefresh\">A dictionary with the configuration sections residing in external files that must be refreshed.</param>\n            <param name=\"sectionsToNotify\">A new collection with the names of the sections that suffered changes and should be notified.</param>\n            <param name=\"sectionsWithChangedConfigSource\">A new dictionary with the names and file names of the sections that have changed their location.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource.RefreshExternalSections(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Refreshes the configuration sections from an external configuration file.\n            </summary>\n            <param name=\"sectionsToRefresh\">A collection with the names of the sections that suffered changes and should be refreshed.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource.ValidateArgumentsAndFileExists(System.String,System.String,System.Configuration.ConfigurationSection)\">\n            <summary>\n            Validates the parameters required to save a configuration section.\n            </summary>\n        </member>\n        <member name=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource.SourceChanged\">\n            <summary>\n            Event raised when any section in this configuration source has changed.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource.ConfigurationFilePath\">\n            <summary>\n            Gets the path of the configuration file for the configuration source.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IProtectedConfigurationSource\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IProtectedConfigurationSource.Add(System.String,System.Configuration.ConfigurationSection,System.String)\">\n            <summary>\n            </summary>\n            <param name=\"sectionName\"></param>\n            <param name=\"configurationSection\"></param>\n            <param name=\"protectionProviderName\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource\"/> class.\n            </summary>\n            <param name=\"configurationFilepath\">The configuration file path. The path can be absolute or relative.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource\"/> class that will refresh changes\n            according to the value of the <paramref name=\"refresh\"/> parameter.\n            </summary>\n            <param name=\"configurationFilepath\">The configuration file path. The path can be absolute or relative.</param>\n            <param name=\"refresh\"><see langword=\"true\"/> if changes to the configuration file should be notified.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource.#ctor(System.String,System.Boolean,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource\"/> that will refresh changes\n            according to the value of the <paramref name=\"refresh\"/> parameter, polling every \n            <paramref name=\"refreshInterval\"/> milliseconds.\n            </summary>\n            <param name=\"configurationFilepath\">The configuration file path. The path can be absolute or relative.</param>\n            <param name=\"refresh\"><see langword=\"true\"/> if changes to the configuration file should be notified.</param>\n            <param name=\"refreshInterval\">The poll interval in milliseconds.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource.DoAdd(System.String,System.Configuration.ConfigurationSection)\">\n            <summary>\n            Adds a <see cref=\"T:System.Configuration.ConfigurationSection\"/> to the configuration and saves the configuration source.\n            </summary>\n            <remarks>\n            If a configuration section with the specified name already exists it will be replaced.\n            </remarks>\n            <param name=\"sectionName\">The name by which the <paramref name=\"configurationSection\"/> should be added.</param>\n            <param name=\"configurationSection\">The configuration section to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource.DoRemove(System.String)\">\n            <summary>\n            Removes a <see cref=\"T:System.Configuration.ConfigurationSection\"/> from the configuration and saves the configuration source.\n            </summary>\n            <param name=\"sectionName\">The name of the section to remove.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource.Add(System.String,System.Configuration.ConfigurationSection,System.String)\">\n            <summary>\n            Adds a <see cref=\"T:System.Configuration.ConfigurationSection\"/> to the configuration and saves the configuration source using encryption.\n            </summary>\n            <remarks>\n            If a configuration section with the specified name already exists it will be replaced.<br/>\n            If a configuration section was retrieved from an instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource\"/>, a <see cref=\"T:System.InvalidOperationException\"/> will be thrown.\n            </remarks>\n            <param name=\"sectionName\">The name by which the <paramref name=\"configurationSection\"/> should be added.</param>\n            <param name=\"configurationSection\">The configuration section to add.</param>\n            <param name=\"protectionProviderName\">The name of the protection provider to use when encrypting the section.</param>\n            <exception cref=\"T:System.InvalidOperationException\">The configuration section was retrieved from an instance of  <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileBasedConfigurationSource\"/> or <see cref=\"N:Microsoft.Practices.EnterpriseLibrary.Common.Configuration\"/> and cannot be added to the current source.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource.Save(System.String,System.Configuration.ConfigurationSection)\">\n            <summary>\n            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            Adds or replaces <paramref name=\"configurationSection\"/> under name <paramref name=\"section\"/> in the configuration and saves the configuration file.\n            </summary>\n            <param name=\"section\">The name for the section.</param>\n            <param name=\"configurationSection\">The configuration section to add or replace.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource.Save(System.String,System.Configuration.ConfigurationSection,System.String)\">\n            <summary>\n            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            Adds or replaces <paramref name=\"configurationSection\"/> under name <paramref name=\"section\"/> in the configuration \n            file and saves the configuration file using encryption.\n            </summary>\n            <param name=\"section\">The name for the section.</param>\n            <param name=\"configurationSection\">The configuration section to add or replace.</param>\n            <param name=\"protectionProvider\">The name of the protection provider to use when encrypting the section.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource.DoGetSection(System.String)\">\n            <summary>\n            Retrieves the specified <see cref=\"T:System.Configuration.ConfigurationSection\"/> from the configuration file.\n            </summary>\n            <param name=\"sectionName\">The section name.</param>\n            <returns>The section, or <see langword=\"null\"/> if it doesn't exist.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource.RefreshAndValidateSections(System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.ICollection{System.String}@,System.Collections.Generic.IDictionary{System.String,System.String}@)\">\n            <summary>\n            Refreshes the configuration sections from the main configuration file and determines which sections have \n            suffered notifications and should be notified to registered handlers.\n            </summary>\n            <param name=\"localSectionsToRefresh\">A dictionary with the configuration sections residing in the main \n            configuration file that must be refreshed.</param>\n            <param name=\"externalSectionsToRefresh\">A dictionary with the configuration sections residing in external \n            files that must be refreshed.</param>\n            <param name=\"sectionsToNotify\">A new collection with the names of the sections that suffered changes and \n            should be notified.</param>\n            <param name=\"sectionsWithChangedConfigSource\">A new dictionary with the names and file names of the sections \n            that have changed their location.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource.RefreshExternalSections(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Refreshes the configuration sections from an external configuration file.\n            </summary>\n            <param name=\"sectionsToRefresh\">A collection with the names of the sections that suffered changes and should \n            be refreshed.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.IDesignConfigurationSource\">\n            <summary>\n             Supports Enterprise Library design-time by providing ability to \n             retrieve, add, and remove sections.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.IDesignConfigurationSource.GetLocalSection(System.String)\">\n            <summary>\n             Retrieves a local section from the configuration source.\n            </summary>\n            <param name=\"sectionName\"></param>\n            <returns>The configuration section or null if it does not contain the section.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.IDesignConfigurationSource.AddLocalSection(System.String,System.Configuration.ConfigurationSection)\">\n            <summary>\n            Adds a local section to the configuration source.\n            </summary>\n            <param name=\"sectionName\"></param>\n            <param name=\"section\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.IDesignConfigurationSource.RemoveLocalSection(System.String)\">\n            <summary>\n             Removes a local section from the configuration source.\n            </summary>\n            <param name=\"sectionName\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.DesignConfigurationSource.#ctor(System.String)\">\n            <summary>\n             Initializes a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.DesignConfigurationSource\"/> based on file path.\n            </summary>\n            <param name=\"configurationFilePath\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.DesignConfigurationSource.GetLocalSection(System.String)\">\n            <summary>\n             Retrieves a local section from the configuration source.\n            </summary>\n            <param name=\"sectionName\"></param>\n            <returns>The configuration section or null if it does not contain the section.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.DesignConfigurationSource.AddLocalSection(System.String,System.Configuration.ConfigurationSection)\">\n            <summary>\n            Adds a local section to the configuration source.\n            </summary>\n            <param name=\"sectionName\"></param>\n            <param name=\"section\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.DesignConfigurationSource.RemoveLocalSection(System.String)\">\n            <summary>\n             Removes a local section from the configuration source.\n            </summary>\n            <param name=\"sectionName\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.DesignConfigurationSource.CreateDesignSource(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.IDesignConfigurationSource,System.String)\">\n            <summary>\n            Creates a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.DesignConfigurationSource\"/> based on <paramref name=\"rootSource\"/> and <paramref name=\"filePath\"/>.\n            </summary>\n            <param name=\"rootSource\">The source that was used to open the main conifguration file.</param>\n            <param name=\"filePath\">An absolute of relative path to the file to which the source should be created.</param>\n            <returns>A new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.DesignConfigurationSource\"/>.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.DesignConfigurationSource.ConfigurationFilePath\">\n            <summary>\n            Gets the path of the configuration file for the configuration source.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.MergeableConfigurationCollectionTypeAttribute\">\n            <summary>\n            Attribute class used to associate a <see cref=\"T:System.Configuration.ConfigurationElementCollection\"/> class with an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IMergeableConfigurationElementCollection\"/> implementation.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IMergeableConfigurationElementCollection\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.MergeableConfigurationCollectionTypeAttribute.#ctor(System.Type)\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.MergeableConfigurationCollectionTypeAttribute\"/> class.\n            </summary>\n            <param name=\"mergeableConfigurationCollectionType\">The type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IMergeableConfigurationElementCollection\"/> that should be associated with the target <see cref=\"T:System.Configuration.ConfigurationElementCollection\"/> class.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.MergeableConfigurationCollectionTypeAttribute.MergeableConfigurationCollectionType\">\n            <summary>\n            Gets the type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IMergeableConfigurationElementCollection\"/> that should be associated with the target <see cref=\"T:System.Configuration.ConfigurationElementCollection\"/> class.\n            </summary>\n            <value>\n            The type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IMergeableConfigurationElementCollection\"/> that should be associated with the target <see cref=\"T:System.Configuration.ConfigurationElementCollection\"/> class.\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.NamePropertyAttribute\">\n            <summary>\n            Attribute class that allows to specify a property that should be used as the Element View Model's name.<br/>\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.NamePropertyAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.NamePropertyAttribute\"/> class.\n            </summary>\n            <param name=\"propertyName\">The reflection name of the property that will be used as the Element View Model's name.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.NamePropertyAttribute.PropertyName\">\n            <summary>\n            Gets the reflection name of the property that will be used as the Element View Model's name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.NamePropertyAttribute.NamePropertyDisplayFormat\">\n            <summary>\n            Gets the Display Format that will be used to display the name property.<br/>\n            The Display Format should be a Format-string with 1 argument:<Br/>\n            The token '{0}' will be replaced with the Name Properties value.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.OmitCustomAttributesPropertyAttribute\">\n            <summary>\n            This attribute supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.PromoteCommandsAttribute\">\n            <summary>\n            Attribute class that can be oved to offer a properties add-commands to the containing Element View Model.<br/>\n            This can be usefull for properties that contain a collection of providers, of which the Element Collection View Model is not shown in the UI (User Interface).\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.EditorWithReadOnlyTextAttribute\">\n            <summary>\n            Attribute that instructs the designtime to make the textbox for a property readonly. <br/>\n            This property can is used together with an <see cref=\"T:System.ComponentModel.EditorAttribute\"/>, in which the created text box is readonly, \n            though the property can be edited by the editor.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.EditorWithReadOnlyTextAttribute.#ctor(System.Boolean)\">\n            <summary>\n            Creates a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.EditorWithReadOnlyTextAttribute\"/>.\n            </summary>\n            <param name=\"readonlyText\"><see langword=\"true\"/> if the textbox created for this property should be readonly, otherwise <see langword=\"false\"/>.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.EditorWithReadOnlyTextAttribute.ReadonlyText\">\n            <summary>\n            Returns <see langword=\"true\"/> if the textbox created for this property should be readonly, otherwise <see langword=\"false\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.RegisterAsMetadataTypeAttribute\">\n            <summary>\n            Registers a class as a metadata body class for another class.\n            </summary>\n            <remarks>\n            When applying metadata attributes to classes, the target class might not always allow itself to be anotated. <br/>\n            This attribute can be used to nominate another class to contain the metadata attributes. <br/>\n            The metadata type should follow the same structure as the target type and its members cab be decorated with the metadata attributes.<br/>\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.RegisterAsMetadataTypeAttribute.#ctor(System.Type)\">\n            <summary>\n            Creates a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.RegisterAsMetadataTypeAttribute\"/>.\n            </summary>\n            <param name=\"targetType\">The type for which this class should contain metadata attributes.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.RegisterAsMetadataTypeAttribute.TargetType\">\n            <summary>\n            Gets the type for which this class should contain metadata attributes.\n            </summary>\n            <value>\n            The type for which this class should contain metadata attributes.\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.TypePickingCommandAttribute\">\n            <summary>\n            Attribute class that is used to add a custom add command for a Element View Model.<br/>\n            The Type Picking Command displays a type picker prior to adding the target element and can use its result to initialize the added element.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.TypePickingCommandAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.TypePickingCommandAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.TypePickingCommandAttribute.#ctor(System.String)\">\n            <summary>\n             Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.TypePickingCommandAttribute\"/> class.\n            </summary>\n            <param name=\"property\">The clr-name of the property to which the selected type should be assigned. This property is expected to be of type <see cref=\"T:System.String\"/>.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.TypePickingCommandAttribute.Property\">\n            <summary>\n            Gets the clr-name of the property to which the selected type should be assigned.\n            </summary>\n            <value>\n            The clr-name of the property to which the selected type should be assigned.\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandReplacement\">\n            <summary>\n            Specifies whether a command replaces a default command.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandReplacement.DefaultAddCommandReplacement\">\n            <summary>\n            Specifies that the command should be used to replace the default add command.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandReplacement.DefaultDeleteCommandReplacement\">\n            <summary>\n            Specifies that the command should be used to replace the default delete command.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandReplacement.NoCommand\">\n            <summary>\n            Specifies that the command should not be used to replace any default command.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandPlacement\">\n            <summary>\n            Specifies the placement of a command. This can be either a top level menu, e.g.: <see cref=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandPlacement.FileMenu\"/> or <see cref=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandPlacement.BlocksMenu\"/> or\n            a context menu, e.g.: <see cref=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandPlacement.ContextAdd\"/>,  <see cref=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandPlacement.ContextCustom\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandPlacement.FileMenu\">\n            <summary>\n            Specifies placement of the command in the top level file menu.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandPlacement.BlocksMenu\">\n            <summary>\n            Specifies placement of the command in the top level blocks menu.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandPlacement.WizardMenu\">\n            <summary>\n            Specifies placement of the command in the top level wizards menu.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandPlacement.ContextAdd\">\n            <summary>\n            Specifies placement of the command in the contextual add menu for an configuration element.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandPlacement.ContextCustom\">\n            <summary>\n            Specifies placement of the command in the custom commands menu for an configuration element.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommandPlacement.ContextDelete\">\n            <summary>\n            Specifies placement of the command in the delete commands menu for an configuration element.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.DesignTimeReadOnlyAttribute\">\n            <summary>\n             Determines if the corresponding property is read-only at designtime.\n            </summary>\n            <remarks>\n             This attribute is used to mark properties that should be presented as read-only, but underlying code may change the value on.\n             <seealso cref=\"T:System.ComponentModel.ReadOnlyAttribute\"/></remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.DesignTimeReadOnlyAttribute.#ctor(System.Boolean)\">\n            <summary>\n             Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.DesignTimeReadOnlyAttribute\"/> class.\n            </summary>\n            <param name=\"readOnly\"><see langword=\"true\"/> if the property should be read-only at designtime.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.DesignTimeReadOnlyAttribute.ReadOnly\">\n            <summary>\n             Determines if the property is read-only by design-time.\n             Returns <see langword=\"true\" /> if the property is read-only at design-time\n             and <see langword=\"false\" /> otherwise.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.EnvironmentalOverridesAttribute\">\n            <summary>\n            Attribute class used to indicate whether a property can be overwritten per environment.<br/>\n            The default behavior is that any property can be overwritten.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.EnvironmentalOverridesAttribute.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.EnvironmentalOverridesAttribute\"/> class.\n            </summary>\n            <param name=\"canOverride\"><see langword=\"true\"/> to specify the property can be overwritten per environment. Otherwise <see langword=\"false\"/>.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.EnvironmentalOverridesAttribute.CanOverride\">\n            <summary>\n            <see langword=\"true\"/> if the property can be overwritten per environment. Otherwise <see langword=\"false\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.EnvironmentalOverridesAttribute.CustomOverridesPropertyType\">\n            <summary>\n            Specifies a custom property type for the overrides property.<br/>\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.EnvironmentalOverridesAttribute.StorageConverterType\">\n            <summary>\n            Specifies a <see cref=\"T:System.ComponentModel.TypeConverter\"/> that should be used to serialize the overriden value to the delta configuration file. <br/>\n            This can be used to overwrite a property that doesnt implement <see cref=\"T:System.IConvertible\"/>.  <br/>\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.FilteredFileNameEditorAttribute\">\n            <summary>\n            Specifies additional metadata for the FilteredFileNameEditor editor.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.FilteredFileNameEditorAttribute.#ctor(System.Type,System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.FilteredFileNameEditorAttribute\"/> class with the <see cref=\"T:System.Type\"/> containing the resources and the resource key.\n            </summary>\n            <param name=\"resourceType\">The <see cref=\"T:System.Type\"/> containing the resources.</param>\n            <param name=\"resourceKey\">The resource key.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.FilteredFileNameEditorAttribute.Filter\">\n            <summary>\n            Gets the filter for the dialog.\n            </summary>\n            <value>\n            The filter for the dialog.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.FilteredFileNameEditorAttribute.CheckFileExists\">\n            <summary>\n            Gets or sets whether the Open File Dialog should only allow existing files to be selected.\n            </summary>\n            <value>\n            <see langword=\"true\"/> if the Open File Dialog is used to open existing files. Otherwise <see langword=\"false\"/>.\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ResourceCategoryAttribute\">\n            <summary>\n            Represents a localized <see cref=\"T:System.ComponentModel.CategoryAttribute\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ResourceCategoryAttribute.#ctor(System.Type,System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:System.SRCategoryAttribute\"/> class with the <see cref=\"T:System.Type\"/> containing the resources and the resource name.\n            </summary>\n            <param name=\"category\">The resources string name.</param>\n            <param name=\"resourceType\">The <see cref=\"T:System.Type\"/> containing the resource strings.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ResourceCategoryAttribute.GetLocalizedString(System.String)\">\n            <summary>\n            Gets the localized string based on the key.\n            </summary>\n            <param name=\"value\">The key to the string resources.</param>\n            <returns>The localized string.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ResourceCategoryAttribute.ResourceType\">\n            <summary>\n            Gets the type that contains the resources.\n            </summary>\n            <value>\n            The type that contains the resources.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ResourceCategoryAttribute.General\">\n            <summary>\n            Returns a localized <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ResourceCategoryAttribute\"/> for the General category.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime\">\n            <summary>\n            Class that contains common type names and metadata used by the designtime.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.CommandTypeNames\">\n            <summary>\n            Class that contains common command types used by the designtime.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.CommandTypeNames.AddSatelliteProviderCommand\">\n            <summary>\n            Type name of the AddSatelliteProviderCommand class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.CommandTypeNames.AddApplicationBlockCommand\">\n            <summary>\n            Type name of the AddApplicationBlockCommand class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.CommandTypeNames.AddProviderUsingTypePickerCommand\">\n            <summary>\n            Type name of the TypePickingCollectionElementAddCommand class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.CommandTypeNames.ExportAdmTemplateCommand\">\n            <summary>\n            Type name of the ExportAdmTemplateCommand class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.CommandTypeNames.HiddenCommand\">\n            <summary>\n            Type name of the HiddenCommand class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.CommandTypeNames.AddInstrumentationApplicationBlockCommand\">\n            <summary>\n            Type name of the AddInstrumentationBlockCommand class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.CommandTypeNames.WizardCommand\">\n            <summary>\n            Type name of the WizardCommand class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.EditorTypes\">\n            <summary>\n            Class that contains common editor types used by the designtime.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.EditorTypes.DatePickerEditor\">\n            <summary>\n            Type name of the DatePickerEditor class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.EditorTypes.CollectionEditor\">\n            <summary>\n            Type name of the ElementCollectionEditor, declared class in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.EditorTypes.UITypeEditor\">\n            <summary>\n            Type name of the UITypeEditor class, declared in the System.Drawing Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.EditorTypes.TypeSelector\">\n            <summary>\n            Type name of the TypeSelectionEditor, declared class in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.EditorTypes.FilteredFilePath\">\n            <summary>\n            Type name of the FilteredFileNameEditor, declared class in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.EditorTypes.FrameworkElement\">\n            <summary>\n            Type name of the FrameworkElement, declared class in the PresentationFramework Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.EditorTypes.MultilineText\">\n            <summary>\n            Type name of the MultilineTextEditor class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.EditorTypes.PopupTextEditor\">\n            <summary>\n            Type name of the PopupTextEditor class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.EditorTypes.Flags\">\n            <summary>\n            Type name of the FlagsEditor class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.EditorTypes.RegexTypeEditor\">\n            <summary>\n            Type name of the RegexTypeEditor class, declared in the System.Design Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.EditorTypes.ConnectionStringEditor\">\n            <summary>\n            Type name of the ConnectionStringEditor class, declared in the System.Design Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.EditorTypes.TemplateEditor\">\n            <summary>\n            Type name of the TemplateEditor class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.EditorTypes.OverridesEditor\">\n            <summary>\n            Type name of the IEnvironmentalOverridesEditor interface, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.ViewModelTypeNames\">\n            <summary>\n            Class that contains common view model types used by the designtime.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.ViewModelTypeNames.TypeNameProperty\">\n            <summary>\n            Type name of the TypeNameProperty class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.ViewModelTypeNames.ConfigurationPropertyViewModel\">\n            <summary>\n            Type name of the ConfigurationProperty class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.ViewModelTypeNames.SectionViewModel\">\n            <summary>\n            Type name of the SectionViewModel class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.ViewModelTypeNames.InstrumentationViewModel\">\n            <summary>\n            Type name of the InstrumentationViewModel class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.ViewModelTypeNames.ManageableConfigurationSourceViewModel\">\n            <summary>\n            Type name of the ManageableConfigurationSourceViewModel class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.ViewModelTypeNames.CollectionEditorContainedElementProperty\">\n            <summary>\n            Type name of the CollectionEditorContainedElementProperty class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.ViewModelTypeNames.CollectionEditorContainedElementReferenceProperty\">\n            <summary>\n            Type name of the CollectionEditorContainedElementReferenceProperty class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.ViewModelTypeNames.RedirectedSectionSourceProperty\">\n            <summary>\n            Type name of the RedirectedSectionSourceProperty class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.ConverterTypeNames\">\n            <summary>\n            Class that contains common converter types used by the designtime runtime.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.ConverterTypeNames.RedirectedSectionNameConverter\">\n            <summary>\n            Type name of the RedirectedSectionNameConverter class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.MetadataTypes\">\n            <summary>\n            Class that contains common metadata classes used by the designtime.<br/>\n            This class supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.MetadataTypes.RedirectedSectionElementMetadata\">\n            <summary>This class supports the Enterprise Library infrastructure and is not intended to be used directly from your code.</summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.MetadataTypes.RedirectedSectionElementMetadata.Name\">\n            <summary>This property supports the Enterprise Library infrastructure and is not intended to be used directly from your code.</summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.ValidationTypeNames\">\n            <summary>\n            Class that contains common validation types used by the designtime.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.ValidationTypeNames.FileWritableValidator\">\n            <summary>\n            Type name of the FileWritableValidator class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.ValidationTypeNames.FileValidator\">\n            <summary>\n            Type name of the FilePathValidator class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.ValidationTypeNames.PathExistsValidator\">\n            <summary>\n            Type name of the FilePathExistsValidator class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.ValidationTypeNames.RequiredFieldValidator\">\n            <summary>\n            Type name of the RequiredFieldValidator class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.ValidationTypeNames.TypeValidator\">\n            <summary>\n            Type name of the TypeValidator class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.ValidationTypeNames.SelectedSourceValidator\">\n            <summary>\n            Type name of the SelectedSourceValidator class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.ValidationTypeNames.NameValueCollectionValidator\">\n            <summary>\n            Type name of the NameValueCollectionValidator class, declared in the Configuration.DesignTime Assembly.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.SectionType\">\n            <summary>\n            Type names for well known Enterprise Library <see cref=\"T:System.Configuration.ConfigurationSection\"/> elements.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.SectionType.LoggingSettings\">\n            <summary>\n            Type name for the LoggingSettings section.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.SectionType.DatabaseSettings\">\n            <summary>\n            Type name for the DatabaseSettings section.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.CommonDesignTime.SectionType.ExceptionHandlingSettings\">\n            <summary>\n            Type name for the ExceptionHandlingSettings section.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ReferenceAttribute\">\n            <summary>\n            Attribute class used to indicate that the property is a reference to provider. <br/>\n            Reference properties will show an editable dropdown that allows the referred element to be selected.<br/>\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ReferenceAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ReferenceAttribute\"/> class.\n            </summary>\n            <param name=\"targetTypeName\">The configuration type name of the provider that used as a reference.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ReferenceAttribute.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ReferenceAttribute\"/> class.\n            </summary>\n            <param name=\"scopeTypeName\">The name of a configuration type that contains the references.</param>\n            <param name=\"targetTypeName\">The configuration type name of the provider that used as a reference.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ReferenceAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ReferenceAttribute\"/> class.\n            </summary>\n            <param name=\"targetType\">The configuration type of the provider that used as a reference.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ReferenceAttribute.#ctor(System.Type,System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ReferenceAttribute\"/> class.\n            </summary>\n            <param name=\"scopeType\">The configuration type that contains the references.</param>\n            <param name=\"targetType\">The configuration type of the provider that used as a reference.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ReferenceAttribute.ScopeType\">\n            <summary>\n            Gets the configuration type that contains the references.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ReferenceAttribute.ScopeIsDeclaringElement\">\n            <summary>\n            Gets or sets a boolean indicating whether only providers can be used that are contained in the current Element View Model.\n            </summary>\n            <value>\n            <see langword=\"true\"/> if only providers can be used that are contained in the current Element View Model. Otherwise <see langword=\"false\"/>.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ReferenceAttribute.TargetType\">\n            <summary>\n            Gets the configuration type of the provider that used as a reference.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ResourceDescriptionAttribute\">\n            <summary>\n            A customized version of <see cref=\"T:System.ComponentModel.DescriptionAttribute\"/> that can\n            load the string from assembly resources instead of just a hard-wired\n            string.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ResourceDescriptionAttribute.#ctor\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ResourceDescriptionAttribute\"/> where\n            the type and name of the resource is set via properties.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ResourceDescriptionAttribute.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ResourceDescriptionAttribute\"/> class.\n            </summary>\n            <param name=\"resourceType\">Type used to locate the assembly containing the resources.</param>\n            <param name=\"resourceName\">Name of the entry in the resource table.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ResourceDescriptionAttribute.ResourceType\">\n            <summary>\n            A type contained in the assembly we want to get our display name from.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ResourceDescriptionAttribute.ResourceName\">\n            <summary>\n            Name of the string resource containing our display name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ResourceDescriptionAttribute.Description\">\n            <summary>\n            Gets the description for a property, event, or public void method that takes no arguments stored in this attribute.\n            </summary>\n            <returns>\n            The display name.\n            </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ResourceDisplayNameAttribute\">\n            <summary>\n            A customized version of <see cref=\"T:System.ComponentModel.DisplayNameAttribute\"/> that can\n            load the string from assembly resources instead of just a hard-wired\n            string.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ResourceDisplayNameAttribute.#ctor\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ResourceDisplayNameAttribute\"/> where\n            the type and name of the resource is set via properties.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ResourceDisplayNameAttribute.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ResourceDisplayNameAttribute\"/> class.\n            </summary>\n            <param name=\"resourceType\">Type used to locate the assembly containing the resources.</param>\n            <param name=\"resourceName\">Name of the entry in the resource table.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ResourceDisplayNameAttribute.ResourceType\">\n            <summary>\n            A type contained in the assembly we want to get our display name from.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ResourceDisplayNameAttribute.ResourceName\">\n            <summary>\n            Name of the string resource containing our display name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ResourceDisplayNameAttribute.DisplayName\">\n            <summary>\n            Gets the display name for a property, event, or public void method that takes no arguments stored in this attribute.\n            </summary>\n            <returns>\n            The display name.\n            </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.HandlesSectionAttribute\">\n            <summary>\n             Indicates that this assembly handles the <see cref=\"T:System.Configuration.ConfigurationSection\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.HandlesSectionAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.HandlesSectionAttribute\"/> class.\n            </summary>\n            <param name=\"sectionName\"></param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.HandlesSectionAttribute.SectionName\">\n            <summary>\n             Name of the section handled by this assembly.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.HandlesSectionAttribute.ClearOnly\">\n            <summary>\n            Indicates this section should be cleared during save, but there is no \n            direct handler for it.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.TypeSelectorIncludes\">\n            <summary>\n            Provides attributes for the filter of types.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.TypeSelectorIncludes.None\">\n            <summary>\n            No filter are applied to types.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.TypeSelectorIncludes.AbstractTypes\">\n            <summary>\n            Inclue abstract types in the filter.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.TypeSelectorIncludes.Interfaces\">\n            <summary>\n            Inclue interfaces in the filter.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.TypeSelectorIncludes.BaseType\">\n            <summary>\n            Inclue base types in the filter.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.TypeSelectorIncludes.NonpublicTypes\">\n            <summary>\n            Inclue non public types in the filter.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.TypeSelectorIncludes.All\">\n            <summary>\n            Include all types in the filter.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.Validation.ValidationAttribute\">\n            <summary>\n             Defines the type of attribute to apply this configuration property or field.\n            </summary>\n             <remarks>\n             This attribute is applied to create validators for use in the configuration design-time.\n             </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.Validation.ValidationAttribute.#ctor(System.String)\">\n            <summary>\n             Creates an instance of ValidationAttribute with the validator type specified by <see cref=\"T:System.String\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.Validation.ValidationAttribute.#ctor(System.Type)\">\n            <summary>\n             Creates an instance of the ValidationAttribute with the validator type specified by <see cref=\"T:System.Type\"/>\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.Validation.ValidationAttribute.CreateValidator\">\n            <summary>\n             Creates a validator objects.   This is expected to return a Validator type from\n             the Microsoft.Practices.EnterpriseLibrary.Configuration.Design namespace.  \n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.Validation.ValidationAttribute.ValidatorType\">\n            <summary>\n             Retrieves the validator <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.Validation.ValidationAttribute.TypeId\">\n            <summary>\n            When implemented in a derived class, gets a unique identifier for this <see cref=\"T:System.Attribute\"/>.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that is a unique identifier for the attribute.\n            </returns>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.Validation.ElementValidationAttribute\">\n            <summary>\n            Indicates an element level validator.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.Validation.ElementValidationAttribute.#ctor(System.String)\">\n            <summary>\n             Creates an instance of ElementValidationAttribute with the validator type specified by <see cref=\"T:System.String\"/>.\n            </summary>\n            <param name=\"validatorTypeName\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.Validation.ElementValidationAttribute.#ctor(System.Type)\">\n            <summary>\n             Creates an instance of the ElementValidationAttribute with the validator type specified by <see cref=\"T:System.Type\"/>\n            </summary>\n            <param name=\"validatorType\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.Validation.ElementValidationAttribute.CreateValidator\">\n            <summary>\n             Creates a validator objects.   This is expected to return a Validator type from\n             the Microsoft.Practices.EnterpriseLibrary.Configuration.Design namespace.  \n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.Validation.ElementValidationAttribute.ValidatorType\">\n            <summary>\n             Retrieves the validator <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.Validation.ElementValidationAttribute.TypeId\">\n            <summary>\n            When implemented in a derived class, gets a unique identifier for this <see cref=\"T:System.Attribute\"/>.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that is a unique identifier for the attribute.\n            </returns>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ViewModelAttribute\">\n             <summary>\n             Attribute class used to specify a specific View Model derivement or visual representation to be used on the target element.\n             </summary>\n             <remarks>\n             \n             <para>The View Model Type should derive from the ElementViewModel or Property class in the Configuration.Design assembly. <br/>\n             As this attribute can be applied to the configuration directly and we dont want to force a dependency on the Configuration.Design assembly <br/>\n             You can specify the View Model Type in a loosy coupled fashion, passing a qualified name of the type.</para>\n            \n             </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ViewModelAttribute.#ctor(System.Type)\">\n            <summary>\n             Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ViewModelAttribute\"/> class.\n            </summary>\n            <param name=\"modelType\">The type of the View Model that should be used for the annotated element.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ViewModelAttribute.#ctor(System.String)\">\n            <summary>\n             Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ViewModelAttribute\"/> class.\n            </summary>\n            <param name=\"modelTypeName\">The type name of the View Model that should be used for the annotated element.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.ViewModelAttribute.ModelType\">\n            <summary>\n             Gets the View Model Type that should be used to bind the annotated element to its view.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.WizardCommandAttribute\">\n            <summary>\n            Marks the annotated class as a configuration wizard that can be found\n            by the configuration design time tools.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.WizardCommandAttribute.#ctor\">\n            <summary>\n             Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.WizardCommandAttribute\"/>\n             with the default wizard command model type specified.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.WizardCommandAttribute.#ctor(System.String)\">\n            <summary>\n             Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.WizardCommandAttribute\"/>\n             with the command model type specified as a string.\n            </summary>\n            <param name=\"commandModelTypeName\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.WizardCommandAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.WizardCommandAttribute\"/> with \n            the command model type specified by <see cref=\"T:System.Type\"/>.\n            </summary>\n            <param name=\"commandModelType\"></param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.WizardCommandAttribute.WizardType\">\n            <summary>\n            The type of the wizard to instantiate must derive from WizardModel or will result on an error at runtime.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.WizardCommandAttribute.WizardTypeName\">\n            <summary>\n            The name of the type of the wizard to instantiate.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnumConverterWithExclusiveStandardValues`1\">\n            <summary>\n            Type converter used to work around enums with enums wrongly marked as \"flags\".\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnumConverterWithExclusiveStandardValues`1.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnumConverterWithExclusiveStandardValues`1\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnumConverterWithExclusiveStandardValues`1.GetStandardValuesExclusive(System.ComponentModel.ITypeDescriptorContext)\">\n            <summary>\n            Indicates where the standard values are exclusive.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureTypeRegistrations\">\n            <summary>\n            Fluent interface that allows to add <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> instances.\n            </summary>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureTypeRegistrations.AddTypeRegistrationsProviderNamed(System.String)\">\n            <summary>\n            Adds a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> instance to configuration source builder. <br/>\n            </summary>\n            <param name=\"typeRegistrationsProviderName\">The name of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> instance.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureTypeRegistration\">\n            <summary>\n            Fluent interface used to configure a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> instance.\n            </summary>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureTypeRegistration.ForType``1\">\n            <summary>\n            Specifies the type of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> instance that should be used to retrieve type registrations.\n            </summary>\n            <typeparam name=\"TTypeRegistrationsProvider\">The type of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> instance that should be used to retrieve type registrations.</typeparam>\n            <returns>Fluent interface that allows to add more type registration providers.</returns>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureTypeRegistration.ForType(System.Type)\">\n            <summary>\n            Specifies the type of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> instance that should be used to retrieve type registrations.\n            </summary>\n            <param name=\"typeRegistrationProvider\">The type of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> instance that should be used to retrieve type registrations.</param>\n            <returns>Fluent interface that allows to add more type registration providers.</returns>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureTypeRegistration.ForSection(System.String)\">\n            <summary>\n            Specifies the name of the configuration section that implements <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/>. <br/>\n            </summary>\n            <param name=\"sectionName\">The name of the configuration section that implements <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/>. </param>\n            <returns>Fluent interface that allows to add more type registration providers.</returns>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderConfigurationSourceBuilderExtension\">\n            <summary>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder\"/> extensions to support creation of type registration provider settings.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderConfigurationSourceBuilderExtension.ConfigureTypeRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder)\">\n            <summary>\n            Main entry point to configure a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection\"/> section.\n            </summary>\n            <param name=\"configurationSourceBuilder\">The builder interface to extend.</param>\n            <returns>A fluent interface that allows to add <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> instances.</returns>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderConfigurationSourceBuilderExtension.ConfigureEmptyTypeRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder)\">\n            <summary>\n            Main entry point to configure a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection\"/> section with no \n            default type registrations.\n            </summary>\n            <param name=\"configurationSourceBuilder\">The builder interface to extend.</param>\n            <returns>A fluent interface that allows to add <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> instances.</returns>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceErrorsException\">\n            <summary>\n            Exception class for exceptions that occur when reading configuration metadata from a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection\"/>.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceErrorsException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceErrorsException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceErrorsException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceErrorsException\"/> class.\n            </summary>\n            <param name=\"message\">A message that describes why this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceErrorsException\"/> exception was thrown.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceErrorsException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceErrorsException\"/> class.\n            </summary>\n            <param name=\"message\">A message that describes why this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceErrorsException\"/> exception was thrown.</param>\n            <param name=\"innerException\">The inner exception that caused this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceErrorsException\"/> exception to be thrown.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceErrorsException.#ctor(System.String,System.Exception,System.String,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceErrorsException\"/> class.\n            </summary>\n            <param name=\"message\">A message that describes why this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceErrorsException\"/> exception was thrown.</param>\n            <param name=\"innerException\">The inner exception that caused this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceErrorsException\"/> exception to be thrown.</param>\n            <param name=\"filename\">The path to the configuration file that caused this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceErrorsException\"/> exception to be thrown.</param>\n            <param name=\"line\">The line number within the configuration file at which this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceErrorsException\"/> exception was thrown.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceErrorsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceErrorsException\"/> class.\n            </summary>\n            <param name=\"info\">The object that holds the information to be serialized.</param>\n            <param name=\"context\">The contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.HierarchicalConfigurationSourceHandler\">\n            <summary>\n            Implements hierarchical merge behavior to <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> implementations.<br/>\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceHandler\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.HierarchicalConfigurationSourceHandler.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Creates a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.HierarchicalConfigurationSourceHandler\"/>.\n            </summary>\n            <param name=\"localSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> instance that should be extended.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.HierarchicalConfigurationSourceHandler.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Creates a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.HierarchicalConfigurationSourceHandler\"/>.\n            </summary>\n            <param name=\"localSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> instance that should be extended.</param>\n            <param name=\"parentSource\">An <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> instance the <paramref name=\"localSource\"/> should be merged with.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.HierarchicalConfigurationSourceHandler.Initialize\">\n            <summary>\n            Performs intialization logic for this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.HierarchicalConfigurationSourceHandler\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.HierarchicalConfigurationSourceHandler.DoRefresh\">\n            <summary>\n            Performs re-intialization logic for this <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.HierarchicalConfigurationSourceHandler\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.HierarchicalConfigurationSourceHandler.DoCheckGetSection(System.String,System.Configuration.ConfigurationSection)\">\n            <summary>\n            Checks whether the result of a call to <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.GetSection(System.String)\"/> should be merged.<br/>\n            If the call should be merged, performs the merge behavior and returns the resulting <see cref=\"T:System.Configuration.ConfigurationSection\"/> intance.<br/>\n            If the call should not be merged returns <paramref name=\"configurationSection\"/>.\n            </summary>\n            <param name=\"sectionName\">The name of the section that was retrieved from configuration.</param>\n            <param name=\"configurationSection\">The section that was retrieved from configuration.</param>\n            <returns>The resulting <see cref=\"T:System.Configuration.ConfigurationSection\"/> instance.</returns>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.GetSection(System.String)\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ICloneableConfigurationElement\">\n            <summary>\n            Interface used to implement custom clone behavior for a <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSectionCloner\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ICloneableConfigurationElement.CreateFullClone\">\n            <summary>\n            Creates a deep clone of the current <see cref=\"T:System.Configuration.ConfigurationElement\"/> instance.\n            </summary>\n            <returns>\n            A deep clone of the current <see cref=\"T:System.Configuration.ConfigurationElement\"/> instance.\n            </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.MergeableConfigurationCollectionFactory\">\n            <summary>\n             Factory for creating <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IMergeableConfigurationElementCollection\"/>s.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.MergeableConfigurationCollectionFactory.GetCreateMergeableCollection(System.Configuration.ConfigurationElementCollection)\">\n            <summary>\n             Creates a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IMergeableConfigurationElementCollection\"/> based on a ConfigurationElementCollection type.\n            </summary>\n            <param name=\"collection\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.RedirectedSectionElement\">\n            <summary>\n            Configuration element for a redirected section.<br/>\n            The <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedConfigurationElement.Name\"/> property is used to identify the redireced section, based on its section name.<br/>\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection\"/>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.RedirectedSectionElement.SourceName\">\n            <summary>\n            Gets the name of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceElement\"/> which contains the configuration section.\n            </summary>\n            <value>\n            The name of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceElement\"/> which contains the configuration section.\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SectionChangedEventArgs`1\">\n            <summary>\n            Event argument passed when a configuration section signals that it has changed.\n            </summary>\n            <typeparam name=\"TSection\">Type of the configuration section class that changed.\n            </typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SectionChangedEventArgs`1.#ctor(`0,Microsoft.Practices.ServiceLocation.IServiceLocator)\">\n            <summary>\n            Create an instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SectionChangedEventArgs`1\"/> class\n            that wraps the given section.\n            </summary>\n            <param name=\"section\">Configuration section that changed.</param>\n            <param name=\"container\"><see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> that's been configured with\n            the contents of the <paramref name=\"section\"/>.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SectionChangedEventArgs`1.Section\">\n            <summary>\n            The configuration section that changed.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SectionChangedEventArgs`1.Container\">\n            <summary>\n            Container that can be used to resolve newly configured objects.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection\">\n            <summary>\n            Contains settings to determine which <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/> to configure the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer\"/> with.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SerializableConfigurationSection\">\n            <summary>\n            Represents a configuration section that can be serialized and deserialized to XML.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SerializableConfigurationSection.GetSchema\">\n            <summary>\n            Returns the XML schema for the configuration section.\n            </summary>\n            <returns>A string with the XML schema, or <see langword=\"null\"/> (<b>Nothing</b> \n            in Visual Basic) if there is no schema.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SerializableConfigurationSection.ReadXml(System.Xml.XmlReader)\">\n            <summary>\n            Updates the configuration section with the values from an <see cref=\"T:System.Xml.XmlReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.Xml.XmlReader\"/> that reads the configuration source located at the element that describes the configuration section.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SerializableConfigurationSection.WriteXml(System.Xml.XmlWriter)\">\n            <summary>\n            Writes the configuration section values as an XML element to an <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:System.Xml.XmlWriter\"/> that writes to the configuration source.</param>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection.SectionName\">\n            <summary>The section name under which this configuration section is expected to be found.</summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection.CachingTypeRegistrationProviderName\">\n            <summary>The Type Registration Provider name for the Caching Application Block</summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection.CryptographyTypeRegistrationProviderName\">\n            <summary>The Type Registration Provider name for the Cryptography Application Block</summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection.ExceptionHandlingTypeRegistrationProviderName\">\n            <summary>The Type Registration Provider name for the Exception Handling Application Block</summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection.InstrumentationTypeRegistrationProviderName\">\n            <summary>The Type Registration Provider name for Instrumentation Configuration</summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection.LoggingTypeRegistrationProviderName\">\n            <summary>The Type Registration Provider name for the Logging Application Block</summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection.PolicyInjectionTypeRegistrationProviderName\">\n            <summary>The Type Registration Provider name for the Policy Injection Application Block</summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection.SecurityTypeRegistrationProviderName\">\n            <summary>The Type Registration Provider name for the Security Application Block</summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection.DataAccessTypeRegistrationProviderName\">\n            <summary>The Type Registration Provider name for the Data Access Application Block</summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection.ValidationTypeRegistrationProviderName\">\n            <summary>The Type Registration Provider name for the Validation Application Block</summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection.TypeRegistrationProviders\">\n            <summary>\n            Gets the collection of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement\"/> configured in this section.   \n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.AssemblyQualifiedTypeNameConverter\">\n            <summary>\n            Represents a configuration converter that converts a string to <see cref=\"T:System.Type\"/> based on a fully qualified name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.AssemblyQualifiedTypeNameConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)\">\n            <summary>\n            Returns the assembly qualified name for the passed in Type.\n            </summary>\n            <param name=\"context\">The container representing this System.ComponentModel.TypeDescriptor.</param>\n            <param name=\"culture\">Culture info for assembly</param>\n            <param name=\"value\">Value to convert.</param>\n            <param name=\"destinationType\">Type to convert to.</param>\n            <returns>Assembly Qualified Name as a string</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.AssemblyQualifiedTypeNameConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)\">\n            <summary>\n            Returns a type based on the assembly qualified name passed in as data.\n            </summary>\n            <param name=\"context\">The container representing this System.ComponentModel.TypeDescriptor.</param>\n            <param name=\"culture\">Culture info for assembly.</param>\n            <param name=\"value\">Data to convert.</param>\n            <returns>Type of the data</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames\">\n            <summary>\n            A set of string constants listing the names of the configuration\n            sections used by the standard set of Entlib blocks.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames.Cryptography\">\n            <summary>\n            Crypto block section name\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames.Data\">\n            <summary>\n            Data Access Application Block custom settings\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames.ExceptionHandling\">\n            <summary>\n            Exception Handling Application Block section name\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames.Caching\">\n            <summary>\n            Caching Application Block section name\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames.Security\">\n            <summary>\n            Security Application Block section name\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames.Logging\">\n            <summary>\n            Logging Application Block section name\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames.Instrumentation\">\n            <summary>\n            Instrumentation section name\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames.PolicyInjection\">\n            <summary>\n            Policy injection section name\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames.Validation\">\n            <summary>\n             Validation section name\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames.DataRegistrationProviderLocatorType\">\n            <summary>\n            Not actually a section name, this is the type name used to get the\n            TypeRegistrationProviderLocatorStrategy used to retrieve information\n            for the Data Access Application Block.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames.ValidationRegistrationProviderLocatorType\">\n            <summary>\n            Not actually a section name, this is the type name used to get the\n            TypeRegistrationProviderLocatorStrategy used to retrieve information\n            for the Validation Application Block.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ByteArrayTypeConverter\">\n            <summary>\n            Represents a configuration converter that converts a byte array to and from a string representation by using base64 encoding.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ByteArrayTypeConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)\">\n            <summary>\n            Returns whether this converter can convert an object of the given type to the type of this converter. \n            </summary>\n            <param name=\"context\">An <see cref=\"T:System.ComponentModel.ITypeDescriptorContext\"/> object.</param>\n            <param name=\"sourceType\">A <see cref=\"T:System.Type\"/> that represents the type you want to convert from. </param>\n            <returns><see langword=\"true\"/> if this converter can perform the conversion; otherwise, <see langword=\"falase\"/>. </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ByteArrayTypeConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)\">\n            <summary>\n            Converts the given value to the type of this converter.\n            </summary>\n            <param name=\"context\">An <see cref=\"T:System.ComponentModel.ITypeDescriptorContext\"/> object.</param>\n            <param name=\"culture\">A <see cref=\"T:System.Globalization.CultureInfo\"/> object.</param>\n            <param name=\"value\">An <see cref=\"T:System.Object\"/> that represents the converted value. </param>\n            <returns>An <see cref=\"T:System.Object\"/> that represents the converted value. </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ByteArrayTypeConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)\">\n            <summary>\n            Returns whether this converter can convert the object to the specified type. \n            </summary>\n            <param name=\"context\">An <see cref=\"T:System.ComponentModel.ITypeDescriptorContext\"/> object.</param>\n            <param name=\"destinationType\">A <see cref=\"T:System.Type\"/> that represents the type you want to convert to..</param>\n            <returns><b>true</b> if the converter can convert to the specified type, <b>false</b> otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ByteArrayTypeConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)\">\n            <summary>\n            Converts the given value object to the specified type, using the arguments. \n            </summary>\n            <param name=\"context\">An <see cref=\"T:System.ComponentModel.ITypeDescriptorContext\"/> object.</param>\n            <param name=\"culture\">A <see cref=\"T:System.Globalization.CultureInfo\"/> object.</param>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> to convert.</param>\n            <param name=\"destinationType\">The <see cref=\"T:System.Type\"/> to convert the value parameter to.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationFileSourceWatcher\">\n            <summary>\n            Watcher for configuration sections in configuration files.\n            </summary>\n            <remarks>\n            This implementation uses a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeFileWatcher\"/> to watch for changes \n            in the configuration files.\n            </remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceWatcher\">\n            <summary>\n            Reacts to changes on the medium on which a set of configuration sections are serialized.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceWatcher.#ctor(System.String,System.Boolean,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventHandler)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceWatcher\"/> class.\n            </summary>\n            <param name=\"configSource\">The identification of the medium.</param>\n            <param name=\"refresh\"><b>true</b> if changes should be notified, <b>false</b> otherwise.</param>\n            <param name=\"changed\">The callback for changes notification.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceWatcher.StartWatching\">\n            <summary>\n            Starts watching for changes on the serialization medium.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceWatcher.StopWatching\">\n            <summary>\n            Stops watching for changes on the serialization medium.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceWatcher.ConfigSource\">\n            <summary>\n            Gets or sets the identification of the medium where the watched set of configuration sections is stored.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceWatcher.WatchedSections\">\n            <summary>\n            Gets or sets the collection of watched sections.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceWatcher.Watcher\">\n            <summary>\n            Gets the watcher over the serialization medium.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationFileSourceWatcher.#ctor(System.String,System.String,System.Boolean,System.Int32,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventHandler)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationFileSourceWatcher\"/> class.\n            </summary>\n            <param name=\"configurationFilepath\">The path for the configuration file to watch.</param>\n            <param name=\"configSource\">The identification of the configuration source.</param>\n            <param name=\"refresh\"><b>true</b> if changes should be notified, <b>false</b> otherwise.</param>\n            <param name=\"refreshInterval\">The poll interval in milliseconds.</param>\n            <param name=\"changed\">The callback for changes notification.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationFileSourceWatcher.GetFullFileName(System.String,System.String)\">\n            <summary>\n            Gets the full file name associated to the configuration source.\n            </summary>\n            <param name=\"configurationFilepath\">The path for the main configuration file.</param>\n            <param name=\"configSource\">The configuration source to watch.</param>\n            <returns>The path to the configuration file to watch. It will be the same as <paramref name=\"configurationFilepath\"/>\n            if <paramref name=\"configSource\"/> is empty, or the full path for <paramref name=\"configSource\"/> considered as a \n            file name relative to the main configuration file.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationFileSourceWatcher.Watcher\">\n            <summary>\n            Gets the watcher over the serialization medium.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceChangedEventArgs\">\n            <summary>\n            Event arguments describing which sections have changed in a configuration source.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceChangedEventArgs.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceChangedEventArgs\"/> class.\n            </summary>\n            <param name=\"configurationSource\">Configuration source that changed.</param>\n            <param name=\"changedSectionNames\">Sequence of the section names in <paramref name=\"configurationSource\"/>\n            that have changed.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceChangedEventArgs.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.ServiceLocation.IServiceLocator,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.EventArgs\"/> class.\n            </summary>\n            <param name=\"configurationSource\">Configuration source that changed.</param>\n            <param name=\"container\"><see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> object that has been configured with the\n            contents of <paramref name=\"configurationSource\"/>.</param>\n            <param name=\"changedSectionNames\">Sequence of the section names in <paramref name=\"configurationSource\"/>\n            that have changed.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceChangedEventArgs.ConfigurationSource\">\n            <summary>\n            The configuration source that has changed.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceChangedEventArgs.Container\">\n            <summary>\n            The container that has been configured with the new\n            configuration.\n            </summary>\n            <remarks>If this event is received directly from a \n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> this property will\n            be null. Otherwise it will reference a valid container\n            that has been configured with the contents of the updated\n            configuration source.</remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceChangedEventArgs.ChangedSectionNames\">\n            <summary>\n            The set of section names that have changed.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceElement\">\n            <summary>\n            Represents the configuration settings that describe an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceElement\"/> class with default values.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceElement.#ctor(System.String,System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceElement\"/> class with a name and an type.\n            </summary>\n            <param name=\"name\">The instance name.</param>\n            <param name=\"type\">The type for the represented <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceElement.CreateSource\">\n            <summary>\n            Returns a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> configured with the receiver's settings.\n            </summary>\n            <returns>A new configuration source.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceElement.CreateDesignSource(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.IDesignConfigurationSource)\">\n            <summary>\n             Returns a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.IDesignConfigurationSource\"/> configured based on this configuration element.\n            </summary>\n            <returns>Returns a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.IDesignConfigurationSource\"/> or null if this source does not have design-time support.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceFactory\">\n            <summary>\n            Contains factory methods to create configuration sources.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceFactory.Create(System.String)\">\n            <summary>\n            Creates a new configuration sources based on the configuration information from the application's default\n            configuration file.\n            </summary>\n            <param name=\"name\">The name for the desired configuration source.</param>\n            <returns>The new configuration source instance described in the configuration file.</returns>\n            <exception cref=\"T:System.Configuration.ConfigurationErrorsException\">when no configuration information is found for name <paramref name=\"name\"/>.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"name\"/> is null or empty.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceFactory.Create\">\n            <summary>\n            Creates a new configuration sources based on the default configuration information from the \n            application's default configuration file.\n            </summary>\n            <returns>The new configuration source instance described as the default in the configuration file,\n            or a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSource\"/> if the is no configuration sources configuration.</returns>\n            <exception cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection\">when there is a configuration section but it does not define\n            a default configurtion source, or when the configuration for the defined default configuration source is not found.</exception>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection\">\n            <summary>\n            Configuration section for the configuration sources.\n            </summary>\n            <remarks>\n            This configuration must reside in the application's default configuration file.\n            </remarks>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection.SectionName\">\n            <summary>\n            This field supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection.GetConfigurationSourceSection\">\n            <summary>\n            Returns the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection\"/> from the application's default configuration file.\n            </summary>\n            <returns>The section from the configuration file, or <see langword=\"null\"/> (<b>Nothing</b> in Visual Basic) if the section is not present in the configuration file.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection.SelectedSource\">\n            <summary>\n            Gets or sets the name for the default configuration source.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection.ParentSource\">\n            <summary>\n            Gets or sets the name for the parent configuration source.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection.Sources\">\n            <summary>\n            Gets the collection of defined configuration sources.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection.RedirectedSections\">\n            <summary>\n            Gets the collection of redirected sections.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventHandler\">\n            <summary>\n            Event handler called after a configuration has changed.\n            </summary>\n            <param name=\"sender\">\n            <para>The source of the event.</para>\n            </param>\n            <param name=\"e\">\n            <para>A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventArgs\"/> that contains the event data.</para>\n            </param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventArgs\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventArgs.#ctor(System.String)\">\n            <summary>\n            <para>Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventArgs\"/> class with the section name</para>\n            </summary>\n            <param name=\"sectionName\"><para>The section name of the changes.</para></param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventArgs.SectionName\">\n            <summary>\n            <para>Gets the section name where the changes occurred.</para>\n            </summary>\n            <value>\n            <para>The section name where the changes occurred.</para>\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementTypeAttribute\">\n            <summary>\n            Indicates the configuration object type that is used for the attributed object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementTypeAttribute.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementTypeAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementTypeAttribute.#ctor(System.Type)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementTypeAttribute\"/> class with the configuration object type.\n            </summary>\n            <param name=\"configurationType\">The <see cref=\"T:System.Type\"/> of the configuration object.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementTypeAttribute.#ctor(System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementTypeAttribute\"/> class with the configuration object type.\n            </summary>\n            <param name=\"typeName\">The <see cref=\"T:System.Type\"/> name of the configuration object.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementTypeAttribute.ConfigurationType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the configuration object.\n            </summary>\n            <value>\n            The <see cref=\"T:System.Type\"/> of the configuration object.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementTypeAttribute.TypeName\">\n            <summary>\n            Gets <see cref=\"T:System.Type\"/> name of the configuration object.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationFileChangedEventArgs\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationFileChangedEventArgs.#ctor(System.String,System.String)\">\n            <summary>\n            <para>Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventArgs\"/> class with the \n            configuration file and the section name.</para>\n            </summary>\n            <param name=\"configurationFile\"><para>The configuration file where the change occured.</para></param>\n            <param name=\"sectionName\"><para>The section name of the changes.</para></param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationFileChangedEventArgs.ConfigurationFile\">\n            <summary>\n            <para>Gets the configuration file of the data that changed.</para>\n            </summary>\n            <value>\n            <para>The configuration file of the data that changed.</para>\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigSectionLocator\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/> implementation that looks up\n            a provider by looking for the named configuration section in the given <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/>.\n            If found, tries to cast the config section to <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\">\n            <summary>\n            This class encapsulates the logic used to find the type registration providers\n            in the current application.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\">\n            <summary>\n            This interface represents an object that can return configuration information\n            used to configure a container to resolve Entlib objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider.GetRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to configure\n            the container.\n            </summary>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> containing\n            the configuration information.</param>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider.GetUpdatedRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to reconfigure\n            the container after a configuration source has changed.\n            </summary>\n            <remarks>If there are no reregistrations, return an empty sequence.</remarks>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> containing\n            the configuration information.</param>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider.#ctor\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/> instance\n            without a name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/> instance.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider.GetRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to configure\n            the container.\n            </summary>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider.GetUpdatedRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to reconfigure\n            the container after a configuration source has changed.\n            </summary>\n            <remarks>If there are no reregistrations, return an empty sequence.</remarks>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> containing\n            the configuration information.</param>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider.CreateDefaultProvider\">\n            <summary>\n            Creates a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/> that will return all the\n            configuration for entlib blocks.\n            </summary>\n            <returns>The locator.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider.CreateDefaultProvider(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerReconfiguringEventSource)\">\n            <summary>\n            Creates a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/> that will return all the\n            configuration for entlib blocks.\n            </summary>\n            <param name=\"configurationSource\">Configuration source containing any customizations\n            to the locator list.</param>\n            <param name=\"reconfiguringEventSource\">Event source notifying of container reconfiguration events.</param>\n            <returns>The locator.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider.Name\">\n            <summary>\n            Every locator has a name associated with it so that it can be added and removed\n            from composites. This property returns that name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigSectionLocator.#ctor(System.String)\">\n            <summary>\n            Construct an instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigSectionLocator\"/> that will\n            look for the given <paramref name=\"sectionName\"/>.\n            </summary>\n            <param name=\"sectionName\">Section name in configuration to look for.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigSectionLocator.#ctor(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerReconfiguringEventSource)\">\n            <summary>\n            Construct an instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigSectionLocator\"/> that\n            will look for the given <paramref name=\"sectionName\"/>. It also\n            registers for the <see cref=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerReconfiguringEventSource.ContainerReconfiguring\"/>\n            event, and will request updated type registrations from the section\n            at that time.\n            </summary>\n            <param name=\"sectionName\">Section name in configuration to look for.</param>\n            <param name=\"reconfiguringEventSource\">Event source to signal when reconfiguration is needed.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigSectionLocator.GetRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to configure\n            the container.\n            </summary>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigSectionLocator.GetUpdatedRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to reconfigure\n            the container after a configuration source has changed.\n            </summary>\n            <remarks>If there are no reregistrations, return an empty sequence.</remarks>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> containing\n            the configuration information.</param>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Container\">\n            <summary>\n            A static marker class to denote types constructed by the container when registering a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Container.Resolved``1\">\n            <summary>\n            Indicates a type to be resolved from a container.\n            </summary>\n            <typeparam name=\"T\">The type to resolve from the container.</typeparam>\n            <returns>The type resolved</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Container.Resolved``1(System.String)\">\n            <summary>\n            Indicates a type to be resolved by name from a container.\n            </summary>\n            <typeparam name=\"T\">The type to resolve from the container.</typeparam>\n            <param name=\"name\">The name to use when resolving the type.</param>\n            <returns>The type resolved.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Container.ResolvedIfNotNull``1(System.String)\">\n            <summary>\n            Indicates a type to be resolved by name from a container, if the name is not null.\n            </summary>\n            <typeparam name=\"T\">The type to resolve from the container.</typeparam>\n            <param name=\"name\">The name to use when resolving the type.</param>\n            <returns>The type resolved.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Container.ResolvedEnumerable``1(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Indicates an enumberable set to be resolved from a container using the names supplied\n            in <paramref name=\"names\"/>.\n            </summary>\n            <typeparam name=\"T\">The type to resolve from the container.</typeparam>\n            <param name=\"names\">The set of names to use when resolving from the container.</param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerBasedInstanceFactory`1\">\n            <summary>\n            Class that can be used as a base class for instance factories.\n            </summary>\n            <remarks>\n            This class is used to create instances of types compatible with <typeparamref name=\"T\"/> described \n            by a configuration source.\n            </remarks>\n            <typeparam name=\"T\">Type of instance to create</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerBasedInstanceFactory`1.#ctor(Microsoft.Practices.ServiceLocation.IServiceLocator)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerBasedInstanceFactory`1\"/> that resolves objects\n            using the supplied <paramref name=\"container\"/>.\n            </summary>\n            <param name=\"container\"><see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> to use to resolve objects.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerBasedInstanceFactory`1.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerBasedInstanceFactory`1\"/>. A container will be\n            constructed under the hood and be initialized with the information in <paramref name=\"configurationSource\"/>.\n            </summary>\n            <param name=\"configurationSource\">Configuration information.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerBasedInstanceFactory`1.#ctor\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerBasedInstanceFactory`1\"/> that resolves objects\n            through the Entlib default container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerBasedInstanceFactory`1.CreateDefault\">\n            <summary>\n            Returns a new instance of <typeparamref name=\"T\"/> based on the default instance configuration.\n            </summary>\n            <returns>\n            A new instance of <typeparamref name=\"T\"/>.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerBasedInstanceFactory`1.Create(System.String)\">\n            <summary>\n            Returns an new instance of <typeparamref name=\"T\"/> based on the configuration for <paramref name=\"name\"/>.\n            </summary>\n            <param name=\"name\">The name of the required instance.</param>\n            <returns>\n            A new instance of <typeparamref name=\"T\"/>.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerBasedInstanceFactory`1.Dispose\">\n            <summary>\n            Releases resources currently held by this object.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedEnumerableParameter\">\n            <summary>\n            A parameter representing a set of named items to be resolved by the container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue\">\n            <summary>\n            Represents a strategy to retrieve a value to inject. \n            </summary>\n            <remarks>\n            These strategies can either represent values known at container configuration time or \n            values that need to be resolved during object construction.\n            </remarks>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedParameter\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue.#ctor(System.Linq.Expressions.Expression)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue\"/> class with a <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue.Expression\"/>.\n            </summary>\n            <param name=\"expression\">The <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue.Expression\"/> representing the value to inject.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue.Expression\">\n            <summary>\n            Gets the <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue.Expression\"/> representing the value to inject.\n            </summary>\n            <remarks>\n            Concrete strategies interpret the expression to provide relevant registration data.\n            </remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue.Type\">\n            <summary>\n            Gets the <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue.Type\"/> of the value to inject.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedEnumerableParameter.Names\">\n            <summary>\n            The set of names to resolve in the container.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedEnumerableParameter.ElementType\">\n            <summary>\n            Enumeration type\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedParameter\">\n            <summary>\n            Represents a construction parameter resolved through the container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedParameter.#ctor(System.Linq.Expressions.MethodCallExpression)\">\n            <summary>\n            Initializes the construction parameter from the <see cref=\"T:System.Linq.Expressions.MethodCallExpression\"/>.  This method call expression \n            expected to be respresented through the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Container\"/> static marker class.\n            </summary>\n            <remarks>\n            \n            Given a class Example defined as:\n            \n            public class Example\n            {\n                public Example(Argument arg); \n            }\n            \n            A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration`1\"/> and <see cref=\"T:System.Linq.Expressions.LambdaExpression\"/> for this configuration might appear as follows:\n              new TypeRegistration&lt;Example&gt;(() =&gt; new Example(Container.Resolved&lt;Argument&gt;(\"SomeName\"));\n            \n            During construction of the Example class, Argument will be resolved and injected by the container.\n            The <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Container.Resolved``1\"/> marker interface is used to represent\n            this requirement to a container configurator and is translated to a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedParameter\"/>.\n            </remarks>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Container\"/>\n            <param name=\"expression\">The method expression representing the type to resolve and named value.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedParameter.Name\">\n            <summary>\n            The name to use when resolving the type represented by the method call expression.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.InjectedProperty\">\n            <summary>\n            Represents a property injected in a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.InjectedProperty.PropertyName\">\n            <summary>\n            Gets the name of the injected property.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.InjectedProperty.PropertyValue\">\n            <summary>\n            Gets the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue\"/> describing the value injected through the property.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.RegistrationExpressionBuilder\">\n            <summary>\n             Builds expression used in <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> for custom and standard Enterprise Library objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.RegistrationExpressionBuilder.BuildExpression(System.Type,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n             Builds a <see cref=\"T:System.Linq.Expressions.LambdaExpression\"/> expected for custom Enterprise Library objects based on the supplied type's object\n             and provide attributes.\n            </summary>\n             <remarks>\n             The <paramref name=\"typeToBuild\"/> must supply an accessible constructor that takes a single parameter of type <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/>.\n             </remarks>\n            <param name=\"typeToBuild\">The object type to build the expression around.</param>\n            <param name=\"attributes\">Attributes to pass to the constructor of <paramref name=\"typeToBuild\"/></param>\n            <returns>A <see cref=\"T:System.Linq.Expressions.LambdaExpression\"/> that defines the construction of <paramref name=\"typeToBuild\"/> in a <see cref=\"T:System.Linq.Expressions.NewExpression\"/>.</returns>\n            <exception cref=\"T:System.ArgumentException\">Is thrown if the <paramref name=\"typeToBuild\"/> does not provide a proper constructor.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.RegistrationExpressionBuilder.BuildNewExpression(System.Type,System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n             Builds a <see cref=\"T:System.Linq.Expressions.NewExpression\"/> expected for custom Enterprise Library objects based on the supplied type's object\n             and provide attributes.\n            </summary>\n             <remarks>\n             The <paramref name=\"typeToBuild\"/> must supply an accessible constructor that takes a single parameter of type <see cref=\"T:System.Collections.Specialized.NameValueCollection\"/>.\n             </remarks>\n            <param name=\"typeToBuild\">The object type to build the expression around.</param>\n            <param name=\"attributes\">Attributes to pass to the constructor of <paramref name=\"typeToBuild\"/></param>\n            <returns>A <see cref=\"T:System.Linq.Expressions.NewExpression\"/> that defines the construction of <paramref name=\"typeToBuild\"/> in a <see cref=\"T:System.Linq.Expressions.NewExpression\"/>.</returns>\n            <exception cref=\"T:System.ArgumentException\">Is thrown if the <paramref name=\"typeToBuild\"/> does not provide a proper constructor.</exception>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeLoadingLocator\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/> implementation that\n            loads a type by name, and returns an instance of that type as the provider.\n            </summary>\n            <remarks>\n            This is primarily used to support the Data Access Application Block's configuration provider, which\n            has to pull stuff from several spots. Also, we load by name rather than\n            using a type object directly to avoid a compile time dependency from Common on the\n            Data assembly.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeLoadingLocator.#ctor(System.String)\">\n            <summary>\n            Construct a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeLoadingLocator\"/> that will use the\n            type named in <paramref name=\"typeName\"/> as the provider.\n            </summary>\n            <param name=\"typeName\">type to construct as a provider. This type must have a single argument\n            constructor that takes an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> parameter.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeLoadingLocator.#ctor(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerReconfiguringEventSource)\">\n            <summary>\n            Construct a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeLoadingLocator\"/> that will use the\n            type named in <paramref name=\"typeName\"/> as the provider.\n            </summary>\n            <param name=\"typeName\">type to construct as a provider. This type must have a single argument\n            constructor that takes an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> parameter.</param>\n            <param name=\"reconfiguringEventSource\">The event source containing events raised when the configuration source is changed.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeLoadingLocator.GetRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to configure\n            the container.\n            </summary>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeLoadingLocator.GetUpdatedRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to reconfigure\n            the container after a configuration source has changed.\n            </summary>\n            <remarks>If there are no reregistrations, return an empty sequence.</remarks>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> containing\n            the configuration information.</param>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\">\n            <summary>\n            Represents a container registration entry as a <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.LambdaExpression\"/> and additional metadata.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.#ctor(System.Linq.Expressions.LambdaExpression)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> class with a <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.LambdaExpression\"/>\n            as the model for injection.\n            </summary>\n            <param name=\"expression\">The <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.LambdaExpression\"/> representing the injection.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.#ctor(System.Linq.Expressions.LambdaExpression,System.Type)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> class with a <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.LambdaExpression\"/>\n            as the model for injection.\n            </summary>\n            <param name=\"expression\">The <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.LambdaExpression\"/> representing the injection.</param>\n            <param name=\"serviceType\">The service type to register the implementation against.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.DefaultName(System.Type)\">\n            <summary>\n            Returns the default name for a type that will be returned if no name\n            is otherwise specified.\n            </summary>\n            <param name=\"serviceType\">Type that was registered.</param>\n            <returns>Default name that will be used.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.DefaultName``1\">\n            <summary>\n            Returns the default name for a type that will be returned if no name\n            is otherwise specified.\n            </summary>\n            <typeparam name=\"TServiceType\">Type that was registered.</typeparam>\n            <returns>Default name that will be used.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.ImplementationType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> for the registration entry.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.NewExpressionBody\">\n            <summary>\n            Returns the expression body representing the creation constructor call.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.ServiceType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> for which the <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.ImplementationType\"/> provides an implementation.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.Name\">\n            <summary>\n            Gets the name under which the entry should be registered to the container.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.IsPublicName\">\n            <summary>\n            Is this registration for a type that is part of a public API? If\n            true, configurators should not transform the name in any way. If\n            false, this is an internal implementation class that users will not\n            be resolving directly, and as such the name can be manipulated safely\n            without interfering with the public API.\n            </summary>\n            <remarks>Some containers have restrictions on the allowed names (for example,\n            many require names to be globally unique). Some object names need to be\n            left alone (for example, Database or Exception policies) becuase that is\n            what the user will use to get those objects. Other names (like for instrumentation\n            providers) are internal and can be freely changed by the configurator as\n            needed to fit into the container.</remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.LambdaExpression\">\n            <summary>\n            Gets <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.LambdaExpression\"/> representing the injection.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.IsDefault\">\n            <summary>\n            Gets <see langword=\"true\"/> if the registration is to be considered the default for the service type, \n            <see langword=\"false\"/> otherwise.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.Lifetime\">\n            <summary>\n            The required lifetime for this service implementation.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.ConstructorParameters\">\n            <summary>\n            Gets the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue\"/> instances describing values injected through the constructor.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.InjectedProperties\">\n            <summary>\n            Gets the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.InjectedProperty\"/> instances describing values injected to properties.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration`1\">\n            <summary>\n            Represents a container registration entry as a <see cref=\"T:System.Linq.Expressions.LambdaExpression\"/> and additional metadata for constructing a specific type.\n            </summary>\n            <typeparam name=\"T\">The service type registered with the container</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration`1.#ctor(System.Linq.Expressions.Expression{System.Func{`0}})\">\n            <summary>\n            Initializes the TypeRegistration with a <see cref=\"T:System.Linq.Expressions.LambdaExpression\"/> for T.\n            </summary>\n            <param name=\"expression\"><see cref=\"T:System.Linq.Expressions.LambdaExpression\"/> that providing the construction model for T.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationLifetime\">\n            <summary>\n            A set of values indicating what the lifetime of service implementations\n            in the container should be.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationLifetime.Singleton\">\n            <summary>\n            This implementation should be stored by the container and it should return\n            the same object for each request.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationLifetime.Transient\">\n            <summary>\n            A new instance should be returned for each request.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.CompositeTypeRegistrationsProviderLocator\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/> that provides a composite\n            over a collection of individual <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/>s.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.CompositeTypeRegistrationsProviderLocator.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider})\">\n            <summary>\n            Create the composite with the list of locators to use.\n            </summary>\n            <param name=\"locators\">The locators.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.CompositeTypeRegistrationsProviderLocator.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider[])\">\n            <summary>\n            Create the composite with the list of locators to use.\n            </summary>\n            <param name=\"locators\">The locators.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.CompositeTypeRegistrationsProviderLocator.GetRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to configure\n            the container.\n            </summary>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.CompositeTypeRegistrationsProviderLocator.GetUpdatedRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to reconfigure\n            the container after a configuration source has changed.\n            </summary>\n            <remarks>If there are no reregistrations, return an empty sequence.</remarks>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> containing\n            the configuration information.</param>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Unity.UnityContainerConfigurator\">\n            <summary>\n            The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> specific configurator for <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> entries.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Unity.UnityContainerConfigurator.#ctor(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Initializer for the configurator.\n            </summary>\n            <param name=\"container\">The <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> to configure.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Unity.UnityContainerConfigurator.RegisterAllCore(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider)\">\n            <summary>\n            Consume the set of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects and\n            configure the associated container.\n            </summary>\n            <param name=\"configurationSource\">Configuration source to read registrations from.</param>\n            <param name=\"rootProvider\"><see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> that knows how to\n            read the <paramref name=\"configurationSource\"/> and return all relevant type registrations.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Unity.UnityContainerConfigurator.RegisterUpdates(System.Collections.Generic.IEnumerable{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration})\">\n            <summary>\n            When overridden in a derived class, this method should reconfigure the container\n            with the provided <paramref name=\"updatedRegistrations\"/>.\n            </summary>\n            <param name=\"updatedRegistrations\">The new type registrations to apply to the container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Unity.UnityContainerConfigurator.GetLocator\">\n            <summary>\n            When overridden in a derived class, this method should return an implementation\n            of <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> that wraps the actual container.\n            </summary>\n            <returns>The <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> that objects can use to re-resolve\n            dependencies after the container has been reconfigured.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Unity.UnityContainerConfigurator.Register(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration)\">\n            <summary>\n            Registers the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> entry with the container.\n            </summary>\n            <param name=\"registrationEntry\">The type registration entry to add to the container.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConstantParameterValue\">\n            <summary>\n            Represents an injected parameter value that can be determined at the time of container configuration.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConstantParameterValue.#ctor(System.Linq.Expressions.Expression)\">\n            <summary>\n            Initializes a value parameter with the specified expression to be evaluated when providing the value parameter.\n            </summary>\n            <param name=\"expression\">The expression representing the value to provide to the parameter.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConstantParameterValue.Value\">\n            <summary>\n            The parameter value to inject.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomProviderDataHelper`1\">\n            <summary>\n            Generic helper class for custom provider configuration objects.\n            </summary>\n            <remarks>\n            The helper class encapsulates the logic to manage an unknown set of properties in <see cref=\"T:System.Configuration.ConfigurationElement\"/>s.\n            This logic cannot be inherited by the configuration objects because these objects must inherit from the base configuration \n            object type for the hierarchy of providers the configuration object represents.\n            </remarks>\n            <typeparam name=\"T\">The type of the custom provider configuration object.</typeparam>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomProviderDataHelper`1.propertiesCollection\">\n            <summary>\n            Collection of managed properties\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomProviderDataHelper`1.#ctor(`0)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomProviderDataHelper`1\"/> class for a configuration object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomProviderDataHelper`1.HandleIsModified\">\n            <summary>\n            Concrete implementation of <see cref=\"M:System.Configuration.ConfigurationElement.IsModified\"/>.\n            </summary>\n            <returns><b>true</b> if the managed element has been modified.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomProviderDataHelper`1.HandleOnDeserializeUnrecognizedAttribute(System.String,System.String)\">\n            <summary>\n            Concrete implementation of <see cref=\"M:System.Configuration.ConfigurationElement.OnDeserializeUnrecognizedAttribute(System.String,System.String)\"/>.\n            </summary>\n            <param name=\"name\">The name of the unrecognized attribute.</param>\n            <param name=\"value\">The value of the unrecognized attribute.</param>\n            <returns><code>true</code> when an unknown attribute is encountered while deserializing.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomProviderDataHelper`1.HandleReset(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Concrete implementation of <see cref=\"M:System.Configuration.ConfigurationElement.Reset(System.Configuration.ConfigurationElement)\"/>.\n            </summary>\n            <param name=\"parentElement\">The parent node of the configuration element.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomProviderDataHelper`1.HandleSetAttributeValue(System.String,System.String)\">\n            <summary>\n            Sets the value to the specified attribute and updates the properties collection.\n            </summary>\n            <param name=\"key\">The key of the attribute to set.</param>\n            <param name=\"value\">The value to set for the attribute.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomProviderDataHelper`1.HandleUnmerge(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode)\">\n            <summary>\n            Concrete implementation of <see cref=\"M:System.Configuration.ConfigurationElement.Unmerge(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode)\"/>.\n            </summary>\n            <param name=\"sourceElement\">A <see cref=\"T:System.Configuration.ConfigurationElement\"/> object at the current level containing a merged view of the properties.</param>\n            <param name=\"parentElement\">The parent <see cref=\"T:System.Configuration.ConfigurationElement\"/> object, or a <see langword=\"null\"/> reference if this is the top level.</param>\n            <param name=\"saveMode\">A <see cref=\"T:System.Configuration.ConfigurationSaveMode\"/> object that determines which property values to include.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomProviderDataHelper`1.IsKnownPropertyName(System.String)\">\n            <summary>\n            Returns whether the property name is known in advance, i.e. it is not a dynamic property.\n            </summary>\n            <param name=\"propertyName\">The property name.</param>\n            <returns><b>true</b> if the property is known in advance, <b>false</b> otherwise.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomProviderDataHelper`1.Attributes\">\n            <summary>\n            Gets the collection of custom attributes.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CustomProviderDataHelper`1.Properties\">\n            <summary>\n            Gets a <see cref=\"T:System.Configuration.ConfigurationPropertyCollection\"/> of the properties that are defined for this configuration element when implemented in a derived class. \n            </summary>\n            <value>\n            A <see cref=\"T:System.Configuration.ConfigurationPropertyCollection\"/> of the properties that are defined for this configuration element when implemented in a derived class. \n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource\">\n            <summary>\n            Represents a configuration source that is backed by a dictionary of named objects.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.sections\">\n            <summary>\n            This field supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.eventHandlers\">\n            <summary>\n            This field supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.GetSection(System.String)\">\n            <summary>\n            Retrieves the specified <see cref=\"T:System.Configuration.ConfigurationSection\"/>.\n            </summary>\n            <param name=\"sectionName\">The name of the section to be retrieved.</param>\n            <returns>The specified <see cref=\"T:System.Configuration.ConfigurationSection\"/>, or <see langword=\"null\"/> (<b>Nothing</b> in Visual Basic)\n            if a section by that name is not found.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.Add(System.String,System.Configuration.ConfigurationSection)\">\n            <summary>\n            Adds a <see cref=\"T:System.Configuration.ConfigurationSection\"/> to the configuration source.\n            </summary>\n            <remarks>\n            If a configuration section with the specified name already exists it will be replaced.\n            </remarks>\n            <param name=\"name\">The name by which the <paramref name=\"section\"/> should be added.</param>\n            <param name=\"section\">The configuration section to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.Remove(System.String)\">\n            <summary>\n            Removes a <see cref=\"T:System.Configuration.ConfigurationSection\"/> from the configuration source.\n            </summary>\n            <param name=\"sectionName\">The name of the section to remove.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.Contains(System.String)\">\n            <summary>\n            Determines if a section name exists in the source.\n            </summary>\n            <param name=\"name\">The section name to find.</param>\n            <returns><b>true</b> if the section exists; otherwise, <b>false</b>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.AddSectionChangeHandler(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventHandler)\">\n            <summary>\n            Adds a handler to be called when changes to the section named <paramref name=\"sectionName\"/> are detected.\n            </summary>\n            <param name=\"sectionName\">The name of the section to watch for.</param>\n            <param name=\"handler\">The handler for the change event to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.RemoveSectionChangeHandler(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventHandler)\">\n            <summary>\n            Removes a handler to be called when changes to section <code>sectionName</code> are detected.\n            </summary>\n            <param name=\"sectionName\">The name of the watched section.</param>\n            <param name=\"handler\">The handler for the change event to remove.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.OnSourceChangedEvent(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceChangedEventArgs)\">\n            <summary>\n            Raises the <see cref=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.SourceChanged\"/> event.\n            </summary>\n            <param name=\"args\">Event arguments</param>\n        </member>\n        <member name=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.SourceChanged\">\n            <summary>\n            Raised when anything in the source changes.\n            </summary>\n            <remarks>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource\"/> does not report any\n            configuration change events.\n            </remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSourceElement\">\n            <summary>\n            Represents the configuration settings that describe a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSourceElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSourceElement\"/> class with a default name and an empty path.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSourceElement.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSourceElement\"/> class with a name and an path.\n            </summary>\n            <param name=\"name\">The instance name.</param>\n            <param name=\"filePath\">The file path.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSourceElement.CreateSource\">\n            <summary>\n            Returns a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource\"/> configured with the receiver's settings.\n            </summary>\n            <returns>A new configuration source.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSourceElement.CreateDesignSource(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.IDesignConfigurationSource)\">\n            <summary>\n             Returns a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.IDesignConfigurationSource\"/> configured based on this configuration element.\n            </summary>\n            <returns>Returns a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.IDesignConfigurationSource\"/> or null if this source does not have design-time support.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSourceElement.FilePath\">\n            <summary>\n            Gets or sets the file path. This is a required field.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.GenericEnumeratorWrapper`1\">\n            <devdoc>\n            Represents a genereic enumerator for the NamedElementCollection.\n            </devdoc>\t\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmCategory\">\n            <summary>\n            Represents a category on an ADM template file.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmCategory.#ctor(System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmCategory\"/> class.\n            </summary>\n            <param name=\"categoryName\">\n            The categor name.\n            </param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmCategory.Categories\">\n            <summary>\n            Gest the list of sub categories.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmCategory.Name\">\n            <summary>\n            Gets the name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmCategory.Policies\">\n            <summary>\n            Gets the list of policies in a category.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmCheckboxPart\">\n            <summary>\n            Represents a CHECKBOX part on an ADM template.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmPart\">\n            <summary>\n            Represents a part in an ADM template.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmPart.PartStartTemplate\">\n            <summary>\n            The part start template.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmPart.PartEndTemplate\">\n            <summary>\n            The part end template.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmPart.ValueNameTemplate\">\n            <summary>\n            The part value name.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmPart.KeyNameTemplate\">\n            <summary>\n            The part key name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmPart.#ctor(System.String,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmPart\"/> class.\n            </summary>\n            <param name=\"partName\">The name for the part.</param>\n            <param name=\"keyName\">The registry key for part, or <see langword=\"null\"/> \n            if no key name is required for the part.</param>\n            <param name=\"valueName\">The name for the registry value for the part.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmPart.Write(System.IO.TextWriter)\">\n            <summary>\n            Writes the part the <paramref name=\"writer\"/>.\n            </summary>\n            <param name=\"writer\">\n            The <see cref=\"T:System.IO.TextWriter\"/> to write.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmPart.WritePart(System.IO.TextWriter)\">\n            <summary>\n            Writes the text representing the part to the <paramref name=\"writer\"/>.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to where the text for the part should be written to.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmPart.KeyName\">\n            <summary>\n            Gets the registry key for the part, or <see langword=\"null\"/> if no key name is required for the part.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmPart.PartName\">\n            <summary>\n            Gets the name for the part.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmPart.ValueName\">\n            <summary>\n            Gets the name for the registry value for the part.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmPart.PartTypeTemplate\">\n            <summary>\n            Gest the template representing the type of the part.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmCheckboxPart.WritePart(System.IO.TextWriter)\">\n            <summary>\n            Writes the text representing the part to the <paramref name=\"writer\"/>.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to where the text for the part should be written to.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmCheckboxPart.CheckedByDefault\">\n            <summary>\n            Gets the indication of whether the checkbox should be checked by default.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmCheckboxPart.ValueForOn\">\n            <summary>\n            Gets the indication of whether a value for the checked state should be added.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmCheckboxPart.ValueForOff\">\n            <summary>\n            Gets the indication of whether a value for the unchecked state should be added.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmCheckboxPart.PartTypeTemplate\">\n            <summary>\n            Gest the template representing the type of the part.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmComboBoxPart\">\n            <summary>\n            Represents a COMBOBOX part on an ADM template.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmEditTextPart\">\n            <summary>\n            Represents an EDITTEXT part on an ADM template.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmEditTextPart.#ctor(System.String,System.String,System.String,System.String,System.Int32,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmEditTextPart\"/> class.\n            </summary>\n            <param name=\"partName\">The name for the part.</param>\n            <param name=\"keyName\">The registry key for part, or <see langword=\"null\"/> \n            if no key name is required for the part.</param>\n            <param name=\"valueName\">The name for the registry value for the part.</param>\n            <param name=\"defaultValue\">The default value for the part, or <see langword=\"null\"/> \n            if no default value is available.</param>\n            <param name=\"maxlen\">The maximum length for the part's value.</param>\n            <param name=\"required\">The indication of whether values for the part are required.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmEditTextPart.WritePart(System.IO.TextWriter)\">\n            <summary>\n            Writes the text representing the part to the <paramref name=\"writer\"/>.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to where the text for the part should be written to.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmEditTextPart.DefaultValue\">\n            <summary>\n            Gets the default value for the part, or <see langword=\"null\"/> \n            if no default value is available.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmEditTextPart.Maxlen\">\n            <summary>\n            Gets the maximum length for the part's value.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmEditTextPart.Required\">\n            <summary>\n            Gets the indication of whether values for the part are required.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmEditTextPart.PartTypeTemplate\">\n            <summary>\n            Gest the template representing the type of the part.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmComboBoxPart.WritePart(System.IO.TextWriter)\">\n            <summary>\n            Writes the text representing the part to the <paramref name=\"writer\"/>.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to where the text for the part should be written to.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmComboBoxPart.Suggestions\">\n            <summary>\n            Gets the list of suggested values for the part.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmComboBoxPart.PartTypeTemplate\">\n            <summary>\n            Gest the template representing the type of the part.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContent\">\n            <summary>\n            Represents the contents of an ADM template file.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContent.#ctor\">\n            <summary>\n            Initializes a new empty instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContent.AddCategory(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmCategory)\">\n            <summary>\n            Add a category to the content\n            </summary>\n            <param name=\"category\">The category to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContent.Write(System.IO.TextWriter)\">\n            <summary>\n            Writes the contents represented by the receiver to <paramref name=\"writer\"/>.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to where the contents should be written.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContent.Categories\">\n            <summary>\n            Gets the categories.\n            </summary>\n            <value>\n            The categories.\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder\">\n            <summary>\n            Represents the process of building the contents of an ADM file.\n            </summary>\n            <remarks>\n            During the building process categories and policies are started and ended: several levels of nested categories\n            can be started, but only one level of policies are allowed. When a category or policy is started, it becomes the current\n            until it is ended.\n            Parts are added to the current policy; parts are not started and stopped.\n            </remarks>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.AvailableValueName\">\n            <summary>\n            String representing the name of the registry value that represents the availability of a configuration element.\n            </summary>\n            <remarks>\n            The value names for policies are set to this name.\n            </remarks>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.NoneListItem\">\n            <summary>\n            String representing the value for a <see langword=\"null\"/> value in a drop down list. \n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContent)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder\"/> class.\n            </summary>\n            <param name=\"content\">The content that will be built.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.AddCheckboxPart(System.String,System.String,System.Boolean)\">\n            <summary>\n            Adds a checkbox part to the current policy, with values for \"on\" and \"off\" states.\n            </summary>\n            <param name=\"partName\">The name for the new part.</param>\n            <param name=\"valueName\">The value name for the new part.</param>\n            <param name=\"checkedByDefault\">Whether the new part should be checked by default.</param>\n            <exception cref=\"T:System.InvalidOperationException\">when there is no current policy.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.AddCheckboxPart(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)\">\n            <summary>\n            Adds a checkbox part to the current policy.\n            </summary>\n            <param name=\"partName\">The name for the new part.</param>\n            <param name=\"valueName\">The value name for the new part.</param>\n            <param name=\"checkedByDefault\">Whether the new part should be checked by default.</param>\n            <param name=\"valueForOn\">Whether a value should be set for the checked state.</param>\n            <param name=\"valueForOff\">Whether a value should be set for the unchecked state.</param>\n            <exception cref=\"T:System.InvalidOperationException\">when there is no current policy.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.AddCheckboxPart(System.String,System.String,System.String,System.Boolean,System.Boolean,System.Boolean)\">\n            <summary>\n            Adds a checkbox part to the current policy.\n            </summary>\n            <param name=\"partName\">The name for the new part.</param>\n            <param name=\"keyName\">The registry key for the part, to override its policy's key.</param>\n            <param name=\"valueName\">The value name for the new part.</param>\n            <param name=\"checkedByDefault\">Whether the new part should be checked by default.</param>\n            <param name=\"valueForOn\">Whether a value should be set for the checked state.</param>\n            <param name=\"valueForOff\">Whether a value should be set for the unchecked state.</param>\n            <exception cref=\"T:System.InvalidOperationException\">when there is no current policy.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.AddComboBoxPart(System.String,System.String,System.String,System.Int32,System.Boolean,System.String[])\">\n            <summary>\n            Adds a combo box part to the current policy.\n            </summary>\n            <param name=\"partName\">The name for the new part.</param>\n            <param name=\"valueName\">The value name for the new part.</param>\n            <param name=\"defaultValue\">The default value for the new part, or <see langword=\"null\"/> if there is no such default value.</param>\n            <param name=\"maxlen\">The max length for the new part's values</param>\n            <param name=\"required\">Whether values for the new part are mandatory.</param>\n            <param name=\"suggestions\">The suggested values for the new part.</param>\n            <exception cref=\"T:System.InvalidOperationException\">when there is no current policy.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.AddComboBoxPart(System.String,System.String,System.String,System.String,System.Int32,System.Boolean,System.String[])\">\n            <summary>\n            Adds a combo box part to the current policy.\n            </summary>\n            <param name=\"partName\">The name for the new part.</param>\n            <param name=\"keyName\">The registry key for the part, to override its policy's key.</param>\n            <param name=\"valueName\">The value name for the new part.</param>\n            <param name=\"defaultValue\">The default value for the new part, or <see langword=\"null\"/> if there is no such default value.</param>\n            <param name=\"maxlen\">The max length for the new part's values</param>\n            <param name=\"required\">Whether values for the new part are mandatory.</param>\n            <param name=\"suggestions\">The suggested values for the new part.</param>\n            <exception cref=\"T:System.InvalidOperationException\">when there is no current policy.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.AddDropDownListPart(System.String,System.String,System.Collections.Generic.IEnumerable{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmDropDownListItem},System.String)\">\n            <summary>\n            Adds a new drop down list part to the current policy.\n            </summary>\n            <param name=\"partName\">The name for the new part.</param>\n            <param name=\"valueName\">The value name for the new part.</param>\n            <param name=\"items\">The list of items to include in the new part.</param>\n            <param name=\"defaultValue\">The default value for the new part, or <see langword=\"null\"/> if there is no such default value.</param>\n            <exception cref=\"T:System.InvalidOperationException\">when there is no current policy.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.AddDropDownListPart(System.String,System.String,System.String,System.Collections.Generic.IEnumerable{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmDropDownListItem},System.String)\">\n            <summary>\n            Adds a new drop down list part to the current policy.\n            </summary>\n            <param name=\"partName\">The name for the new part.</param>\n            <param name=\"keyName\">The registry key for the part, to override its policy's key.</param>\n            <param name=\"valueName\">The value name for the new part.</param>\n            <param name=\"items\">The list of items to include in the new part.</param>\n            <param name=\"defaultValue\">The default value for the new part, or <see langword=\"null\"/> if there is no such default value.</param>\n            <exception cref=\"T:System.InvalidOperationException\">when there is no current policy.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.AddDropDownListPartForEnumeration``1(System.String,System.String,``0)\">\n            <summary>\n            Adds a new drop down list part to the current policy with items representing an enumeration's values.\n            </summary>\n            <typeparam name=\"T\">The enumeration type.</typeparam>\n            <param name=\"partName\">The name for the new part.</param>\n            <param name=\"valueName\">The value name for the new part.</param>\n            <param name=\"defaultValue\">The default value for the new part.</param>\n            <exception cref=\"T:System.InvalidOperationException\">when there is no current policy.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.AddDropDownListPartForEnumeration``1(System.String,System.String,System.String,``0)\">\n            <summary>\n            Adds a new drop down list part to the current policy with items representing an enumeration's values.\n            </summary>\n            <typeparam name=\"T\">The enumeration type.</typeparam>\n            <param name=\"partName\">The name for the new part.</param>\n            <param name=\"keyName\">The registry key for the part, to override its policy's key.</param>\n            <param name=\"valueName\">The value name for the new part.</param>\n            <param name=\"defaultValue\">The default value for the new part.</param>\n            <exception cref=\"T:System.InvalidOperationException\">when there is no current policy.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.AddDropDownListPartForNamedElementCollection``1(System.String,System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection{``0},System.String,System.Boolean)\">\n            <summary>\n            Adds a new drop down list part to the current policy with items representing the elements in a configuration \n            elements collection.\n            </summary>\n            <typeparam name=\"T\">The base class for the configuration elements in the collection.</typeparam>\n            <param name=\"partName\">The name for the new part.</param>\n            <param name=\"valueName\">The value name for the new part.</param>\n            <param name=\"elements\">The collection of configuration elements.</param>\n            <param name=\"defaultElementName\">The name for the default element, or <see langword=\"null\"/> if there is no such default name.</param>\n            <param name=\"allowNone\">Whether an additional entry to represent that no element is selected should be added.</param>\n            <exception cref=\"T:System.InvalidOperationException\">when there is no current policy.</exception>\n            <devdoc>\n            FxCop message CA1004 is supressed because it seems like the rule does not detect the\n            existing 'elements' method parameter that uses the generic parameter T.\n            </devdoc>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.AddDropDownListPartForNamedElementCollection``1(System.String,System.String,System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection{``0},System.String,System.Boolean)\">\n            <summary>\n            Adds a new drop down list part to the current policy with items representing the elements in a configuration \n            elements collection.\n            </summary>\n            <typeparam name=\"T\">The base class for the configuration elements in the collection.</typeparam>\n            <param name=\"partName\">The name for the new part.</param>\n            <param name=\"keyName\">The registry key for the part, to override its policy's key.</param>\n            <param name=\"valueName\">The value name for the new part.</param>\n            <param name=\"elements\">The collection of configuration elements.</param>\n            <param name=\"defaultElementName\">The name for the default element, or <see langword=\"null\"/> if there is no such default name.</param>\n            <param name=\"allowNone\">Whether an additional entry to represent that no element is selected should be added.</param>\n            <exception cref=\"T:System.InvalidOperationException\">when there is no current policy.</exception>\n            <devdoc>\n            FxCop message CA1004 is supressed because it seems like the rule does not detect the\n            existing 'elements' method parameter that uses the generic parameter T.\n            </devdoc>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.AddEditTextPart(System.String,System.String,System.String,System.Int32,System.Boolean)\">\n            <summary>\n            Adds a new edit text part to the current policy.\n            </summary>\n            <param name=\"partName\">The name for the new part.</param>\n            <param name=\"valueName\">The value name for the new part.</param>\n            <param name=\"defaultValue\">The default value for the new part, or <see langword=\"null\"/> if there is no such default value.</param>\n            <param name=\"maxlen\">The max length for the new part's values</param>\n            <param name=\"required\">Whether values for the new part are mandatory.</param>\n            <exception cref=\"T:System.InvalidOperationException\">when there is no current policy.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.AddEditTextPart(System.String,System.String,System.String,System.String,System.Int32,System.Boolean)\">\n            <summary>\n            Adds a new edit text part to the current policy.\n            </summary>\n            <param name=\"partName\">The name for the new part.</param>\n            <param name=\"keyName\">The registry key for the part, to override its policy's key.</param>\n            <param name=\"valueName\">The value name for the new part.</param>\n            <param name=\"defaultValue\">The default value for the new part, or <see langword=\"null\"/> if there is no such default value.</param>\n            <param name=\"maxlen\">The max length for the new part's values</param>\n            <param name=\"required\">Whether values for the new part are mandatory.</param>\n            <exception cref=\"T:System.InvalidOperationException\">when there is no current policy.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.AddNumericPart(System.String,System.String,System.Nullable{System.Int32})\">\n            <summary>\n            Adds a new numeric part to the current policy.\n            </summary>\n            <param name=\"partName\">The name for the new part.</param>\n            <param name=\"valueName\">The value name for the new part.</param>\n            <param name=\"defaultValue\">The default value for the new part, or <see langword=\"null\"/> if there is no such default value.</param>\n            <exception cref=\"T:System.InvalidOperationException\">when there is no current policy.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.AddNumericPart(System.String,System.String,System.String,System.Nullable{System.Int32})\">\n            <summary>\n            Adds a new numeric part to the current policy.\n            </summary>\n            <param name=\"partName\">The name for the new part.</param>\n            <param name=\"keyName\">The registry key for the part, to override its policy's key.</param>\n            <param name=\"valueName\">The value name for the new part.</param>\n            <param name=\"defaultValue\">The default value for the new part, or <see langword=\"null\"/> if there is no such default value.</param>\n            <exception cref=\"T:System.InvalidOperationException\">when there is no current policy.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.AddNumericPart(System.String,System.String,System.String,System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>\n            Adds a new numeric part to the current policy.\n            </summary>\n            <param name=\"partName\">The name for the new part.</param>\n            <param name=\"keyName\">The registry key for the part, to override its policy's key.</param>\n            <param name=\"valueName\">The value name for the new part.</param>\n            <param name=\"defaultValue\">The default value for the new part, or <see langword=\"null\"/>\n            if there is no such default value.</param>\n            <param name=\"minValue\">The minimum value, or <see langword=\"null\"/>\n            if there is no minimum value.</param>\n            <param name=\"maxValue\">The maximum value, or <see langword=\"null\"/>\n            if there is no maximum value.</param>\n            <exception cref=\"T:System.InvalidOperationException\">when there is no current policy.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.AddPart(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmPart)\">\n            <summary>\n            Add a part to the builder.\n            </summary>\n            <param name=\"part\">\n            The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmPart\"/> to add.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.AddTextPart(System.String)\">\n            <summary>\n            Adds a new text part to the current policy.\n            </summary>\n            <param name=\"partName\">The name for the new part.</param>\n            <exception cref=\"T:System.InvalidOperationException\">when there is no current policy.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.EndCategory\">\n            <summary>\n            Ends the current category.\n            </summary>\n            <remarks>\n            If the current category has a parent category, the parent category is made the current category.\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">when there is no current category.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">when there is an unfinished policy being built.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.EndPolicy\">\n            <summary>\n            Ends the current policy.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">when there is no current policy.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.GetContent\">\n            <summary>\n            Gets the content for the builder.\n            </summary>\n            <returns>\n            A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContent\"/> object.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.StartCategory(System.String)\">\n            <summary>\n            Starts a new category in the built content and makes it the current category.\n            </summary>\n            <param name=\"categoryName\">The name for the new category</param>\n            <remarks>\n            The category is created as a child of the current category, or as a top level category if there is\n            no such current category.\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">when there is an unfinished policy being built.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder.StartPolicy(System.String,System.String)\">\n            <summary>\n            Starts a new policy on the current category.\n            </summary>\n            <param name=\"policyName\">The name for the new policy.</param>\n            <param name=\"policyKey\">The registry key for the new policy.</param>\n            <exception cref=\"T:System.InvalidOperationException\">when there is no current category.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">when there is an unfinished policy being built.</exception>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmDropDownListItem\">\n            <summary>\n            Represents an item in a drop down list.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmDropDownListItem.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmDropDownListItem\"/> class.\n            </summary>\n            <param name=\"name\">The item name.</param>\n            <param name=\"value\">The item value.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmDropDownListItem.Name\">\n            <summary>\n            Gets the name of the item.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmDropDownListItem.Value\">\n            <summary>\n            Gets the value of the item.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmDropDownListPart\">\n            <summary>\n            Represents a DROPDOWNLIST part on an ADM template.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmDropDownListPart.DropDownListTemplate\">\n            <summary>\n            The drop down list template.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmDropDownListPart.ItemListStartTemplate\">\n            <summary>\n            The item list start template.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmDropDownListPart.ListItemTemplate\">\n            <summary>\n            The list item template.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmDropDownListPart.DefaultListItemTemplate\">\n            <summary>\n            The default list item template.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmDropDownListPart.ItemListEndTemplate\">\n            <summary>\n            The end list template.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmDropDownListPart.#ctor(System.String,System.String,System.String,System.Collections.Generic.IEnumerable{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmDropDownListItem},System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmDropDownListPart\"/> class.\n            </summary>\n            <param name=\"partName\">The part name.</param>\n            <param name=\"keyName\">The key name.</param>\n            <param name=\"valueName\">The value name.</param>\n            <param name=\"items\">The items.</param>\n            <param name=\"defaultValue\">The default value.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmDropDownListPart.WritePart(System.IO.TextWriter)\">\n            <summary>\n            Writes the text representing the part to the <paramref name=\"writer\"/>.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to where the text for the part should be written to.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmDropDownListPart.DefaultValue\">\n            <summary>\n            Gets the default value for the part.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmDropDownListPart.Items\">\n            <summary>\n            Gets the list of name/value pairs for the part.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmDropDownListPart.PartTypeTemplate\">\n            <summary>\n            Gest the template representing the type of the part.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdministrativeTemplateGenerator\">\n            <summary>\n            Encapsulates the process to generate the ADM template contents to represent the configuration \n            information contained in a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/>, delegating to registered\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider\"/> instances the generation of the\n            specific contents for each section.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdministrativeTemplateGenerator.GenerateAdministrativeTemplateContent(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String,System.Collections.Generic.IDictionary{System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider})\">\n            <summary>\n            Generates the ADM template contents that represent the configuration information in \n            <paramref name=\"configurationSource\"/> \n            </summary>\n            <param name=\"configurationSource\">The configuration source holding the configuration sections.</param>\n            <param name=\"applicationName\">The ApplicationName to be used when generating the ADM policy keys.</param>\n            <param name=\"manageabilityProviders\">The mapping from section names to the\n            <returns>The generated content.</returns>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider\"/> instances that generate the ADM contents.</param>\n            <remarks>Both MACHINE and USER policies are generated.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmNumericPart\">\n            <summary>\n            Represents a NUMERIC part in an ADM template.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmNumericPart.WritePart(System.IO.TextWriter)\">\n            <summary>\n            Writes the text representing the part to the <paramref name=\"writer\"/>.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to where the text for the part should be written to.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmNumericPart.DefaultValue\">\n            <summary>\n            Gets the default value for the part, or <see langword=\"null\"/> \n            if no default value is available.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmNumericPart.MaxValue\">\n            <summary>\n            Gets the maximum value for the part, or <see langword=\"null\"/> \n            if no maximum value is available.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmNumericPart.MinValue\">\n            <summary>\n            Gets the minimum value for the part, or <see langword=\"null\"/> \n            if no minimum value is available.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmNumericPart.PartTypeTemplate\">\n            <summary>\n            Gest the template representing the type of the part.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmPolicy\">\n            <summary>\n            Represents a policy in an ADM template.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmPolicy.KeyName\">\n            <summary>\n            Gets the registry key for the policy.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmPolicy.Parts\">\n            <summary>\n            Gets the parts for the policy.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmPolicy.Name\">\n            <summary>\n            Gets the name for the policy.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmPolicy.ValueName\">\n            <summary>\n            Gets the registry value name for the policy, or <see langword=\"null\"/> if no value name is required for the policy.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmTextPart\">\n            <summary>\n            Represents a TEXT part in an ADM template.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmTextPart.#ctor(System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmTextPart\"/> class.\n            </summary>\n            <param name=\"partName\">\n            The name of the part.\n            </param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmTextPart.PartTypeTemplate\">\n            <summary>\n            Gest the template representing the type of the part.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationChangeNotificationCoordinator\">\n            <summary>\n            Represents a coordinator for configuration change notifications.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationChangeNotificationCoordinator.AddSectionChangeHandler(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventHandler)\">\n            <summary>\n            Add a section handler for a section.\n            </summary>\n            <param name=\"sectionName\">\n            The name of the section.\n            </param>\n            <param name=\"handler\">\n            The handler to add.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationChangeNotificationCoordinator.NotifyUpdatedSections(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Notify updated configuration sections.\n            </summary>\n            <param name=\"sectionsToNotify\">\n            The name of the sections to notify.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationChangeNotificationCoordinator.RemoveSectionChangeHandler(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventHandler)\">\n            <summary>\n            Remove a section change handler.\n            </summary>\n            <param name=\"sectionName\">\n            The section to remove the handler.\n            </param>\n            <param name=\"handler\">\n            The handler to remove.\n            </param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationChangeWatcherCoordinator\">\n            <summary>\n            Manages the configuration file watchers for a collection of configuration sections.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationChangeWatcherCoordinator.MainConfigurationFileSource\">\n            <summary>\n            The main configuration file source.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationChangeWatcherCoordinator.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationChangeNotificationCoordinator\"/> class.\n            </summary>\n            <param name=\"mainConfigurationFileName\">The main configuration file.</param>\n            <param name=\"refresh\">true to refresh configuration; otherwise, false.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationChangeWatcherCoordinator.Dispose\">\n            <summary>\n             Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationChangeWatcherCoordinator.IsWatchingConfigSource(System.String)\">\n            <summary>\n             Determines if the configuration source is being watched.\n            </summary>\n            <param name=\"configSource\">\n             The configuration source.\n             </param>\n            <returns>\n             true if the source is being watched; otherwise, false.\n             </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationChangeWatcherCoordinator.OnConfigurationChanged(System.Object,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventArgs)\">\n            <summary>\n            Raises the <see cref=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationChangeWatcherCoordinator.ConfigurationChanged\"/> event.\n            </summary>\n            <param name=\"sender\">The sender of the event.</param>\n            <param name=\"args\">The event arguments.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationChangeWatcherCoordinator.RemoveWatcherForConfigSource(System.String)\">\n            <summary>\n            Removes a watcher for the configuration source.\n            </summary>\n            <param name=\"configSource\">\n            The source to remove the watcher.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationChangeWatcherCoordinator.SetWatcherForConfigSource(System.String)\">\n            <summary>\n            Sets a watcher for a configuration source.\n            </summary>\n            <param name=\"configSource\">\n            The configuration source to watch.\n            </param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationChangeWatcherCoordinator.WatchedConfigSources\">\n            <summary>\n            Gets a collection of watch configuration sources.\n            </summary>\n            <value>\n            A collection of watch configuration sources.\n            </value>\n        </member>\n        <member name=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationChangeWatcherCoordinator.ConfigurationChanged\">\n            <summary>\n            Event to notify when configuration changes.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\">\n            <summary>\n            Represents the behavior required to provide Group Policy updates for a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedConfigurationElement\"/>.\n            </summary>\n            <remarks>\n            Subclasses define the implementation necessary to provide manageability for a specific type of configuration\n            element.\n            Element providers are usually necessary when dealing with collections of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NameTypeConfigurationElement\"/>,\n            as the concrete type of the elements in the collections is only known at runtime, and it is possible that \n            the elements are defined in 'extension' assemblies.\n            Element providers are registered with the configuration element types they provide manageability to using \n            the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderAttribute\"/> attribute, which is bound to assemblies.\n            Element providers are also responsible for generating the ADM instructions that describe the policies that can be\n            used to override the values in the configuration elements. Usually the ADM instructions generated by element providers\n            consist of a single policy with parts that map to the specific configuration element instance of the type the provider \n            manages. This is not mandatory, however, and the ADM instructions generated by element providers must be consistent \n            with the ADM structure determined by the section provider that interacts with them.\n            ADM instructions must be generated for each element instance in a given context, using the elements' names to build\n            each instruction key.\n            </remarks>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderAttribute\"/>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider.PolicyValueName\">\n            <summary>\n            The name of the value used to hold policy enablement status.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,System.Configuration.ConfigurationElement,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\">\n            <summary>\n            Adds the ADM instructions that describe the policies that can be used to override the properties of\n            a specific instance of the configuration element type managed by the receiver.\n            </summary>\n            <param name=\"contentBuilder\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder\"/> to which the Adm instructions are to be appended.</param>\n            <param name=\"configurationObject\">The configuration object instance.</param>\n            <param name=\"configurationSource\">The configuration source from where to get additional configuration\n            information, if necessary.</param>\n            <param name=\"parentKey\">The key path for which the generated instructions' keys must be subKeys of.</param>\n            <remarks>\n            ADM instructions are generated on a per-instance basis.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider.OverrideWithGroupPolicies(System.Configuration.ConfigurationElement,System.Boolean,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)\">\n            <summary>\n            Overrides the <paramref name=\"configurationObject\"/>'s properties with the Group Policy values from the \n            registry, if any.\n            </summary>\n            <param name=\"configurationObject\">The configuration object for instances that must be managed.</param>\n            <param name=\"readGroupPolicies\"><see langword=\"true\"/> if Group Policy overrides must be applied; otherwise, \n            <see langword=\"false\"/>.</param>\n            <param name=\"machineKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides for the \n            configuration element at the machine level, or <see langword=\"null\"/> \n            if there is no such registry key.</param>\n            <param name=\"userKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides for the \n            configuration element at the user level, or <see langword=\"null\"/> \n            if there is no such registry key.</param>\n            <returns><see langword=\"true\"/> if the policy settings do not disable the configuration element, otherwise\n            <see langword=\"false\"/>.</returns>\n            <exception cref=\"T:System.ArgumentException\">when the type of <paramref name=\"configurationObject\"/> is not \n            the type.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider.LogExceptionWhileOverriding(System.Exception)\">\n            <summary>\n            Logs an error detected while overriding a configuration object with policy values.\n            </summary>\n            <param name=\"exception\">The exception representing the error.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderAttribute\">\n            <summary>\n            Specifies which <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/> must be used to provide manageability\n            for instances a given <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedConfigurationElement\"/> subclass.\n            </summary>\n            <remarks>\n            Manageability providers for configuration elements are registered both to the configuration element type \n            and the manageability provider for the configuration section where the configuration element resides.\n            The attribute is bound to assemblies.\n            </remarks>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderAttribute.#ctor(System.Type,System.Type,System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderAttribute\"/> class.\n            </summary>\n            <param name=\"manageabilityProviderType\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/> type.</param>\n            <param name=\"targetType\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedConfigurationElement\"/> type.\n            </param>\n            <param name=\"sectionManageabilityProviderType\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider\"/> type.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderAttribute.ManageabilityProviderType\">\n            <summary>\n            Gets the registered <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/> type.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderAttribute.TargetType\">\n            <summary>\n            Gets the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedConfigurationElement\"/> type \n            for which the registered <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/> type provides manageability.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderAttribute.SectionManageabilityProviderType\">\n            <summary>\n            Gets the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider\"/> registered to manage the \n            section where the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedConfigurationElement\"/> \n            instances managed by the registered <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/> type reside.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1\">\n            <summary>\n            Provides a default implementation for <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/> that\n            processes policy overrides, performing appropriate logging of \n            policy processing errors.\n            </summary>\n            <typeparam name=\"T\">The managed configuration element type. Must inherit from <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedConfigurationElement\"/>.\n            </typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.#ctor\">\n            <summary>\n            \n            </summary>\n            <remarks>Default to ReadOnly</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,System.Configuration.ConfigurationElement,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\">\n            <summary>\n            Adds the ADM instructions that describe the policies that can be used to override the properties of\n            a specific instance of the configuration element type managed by the receiver.\n            </summary>\n            <param name=\"contentBuilder\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder\"/> to which the Adm instructions are to be appended.</param>\n            <param name=\"configurationObject\">The configuration object instance.</param>\n            <param name=\"configurationSource\">The configuration source from where to get additional configuration\n            information, if necessary.</param>\n            <param name=\"parentKey\">The key path for which the generated instructions' keys must be subKeys of.</param>\n            <remarks>\n            Class <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1\"/> provides a default implementation for this method that\n            calls the strongly-typed \n            <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,`0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\"/>\n            method.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,`0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\">\n            <summary>\n            Adds the ADM instructions that describe the policies that can be used to override the properties of\n            a specific instance of the configuration element type managed by the receiver.\n            </summary>\n            <param name=\"contentBuilder\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder\"/> to which the Adm instructions are to be appended.</param>\n            <param name=\"configurationObject\">The configuration object instance.</param>\n            <param name=\"configurationSource\">The configuration source from where to get additional configuration\n            information, if necessary.</param>\n            <param name=\"elementPolicyKeyName\">The key for the element's policies.</param>\n            <remarks>\n            The default implementation for this method creates a policy, using \n            <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.ElementPolicyNameTemplate\"/> to create the policy name and invoking\n            <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.AddElementAdministrativeTemplateParts(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,`0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\"/>\n            to add the policy parts.\n            Subclasses managing objects that must not create a policy must override this method to just add the parts.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.AddElementAdministrativeTemplateParts(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,`0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\">\n            <summary>\n            Adds the ADM parts that represent the properties of\n            a specific instance of the configuration element type managed by the receiver.\n            </summary>\n            <param name=\"contentBuilder\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder\"/> to which the Adm instructions are to be appended.</param>\n            <param name=\"configurationObject\">The configuration object instance.</param>\n            <param name=\"configurationSource\">The configuration source from where to get additional configuration\n            information, if necessary.</param>\n            <param name=\"elementPolicyKeyName\">The key for the element's policies.</param>\n            <remarks>\n            Subclasses managing objects that must not create a policy will likely need to include the elements' keys when creating the parts.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.AddCheckboxPartsForFlagsEnumeration``1(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,System.String,``0)\">\n            <summary>\n            Adds a new drop down list part to the current policy with items representing an enumeration's values.\n            </summary>\n            <typeparam name=\"TEnum\">The enumeration type.</typeparam>\n            <param name=\"contentBuilder\">The content builder.</param>\n            <param name=\"keyName\">The registry key for the part, to override its policy's key.</param>\n            <param name=\"defaultValue\">The default value for the new part.</param>\n            <exception cref=\"T:System.InvalidOperationException\">when there is no current policy.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.OverrideWithGroupPolicies(System.Configuration.ConfigurationElement,System.Boolean,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)\">\n            <summary>\n            Overrides the <paramref name=\"configurationObject\"/>'s properties with the Group Policy values from the \n            registry, if any.\n            </summary>\n            <param name=\"configurationObject\">The configuration object for instances that must be managed.</param>\n            <param name=\"readGroupPolicies\"><see langword=\"true\"/> if Group Policy overrides must be applied; otherwise, \n            <see langword=\"false\"/>.</param>\n            <param name=\"machineKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides for the \n            configuration element at the machine level, or <see langword=\"null\"/> \n            if there is no such registry key.</param>\n            <param name=\"userKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides for the \n            configuration element at the user level, or <see langword=\"null\"/> \n            if there is no such registry key.</param>\n            <returns><see langword=\"true\"/> if the policy settings do not disable the configuration element, otherwise\n            <see langword=\"false\"/>.</returns>\n            <exception cref=\"T:System.ArgumentException\">when the type of <paramref name=\"configurationObject\"/> is not \n            the type <typeparamref name=\"T\"/>.</exception>\n            <remarks>\n            Provides a default implementation that performs appropriate logging of errors when processing\n            policy overrides.\n            </remarks>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider.OverrideWithGroupPolicies(System.Configuration.ConfigurationElement,System.Boolean,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)\">ConfigurationElementManageabilityProvider.OverrideWithGroupPolicies</seealso>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.OverrideWithGroupPolicies(`0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)\">\n            <summary>\n            Overrides the <paramref name=\"configurationObject\"/>'s properties with the Group Policy values from the \n            registry.\n            </summary>\n            <param name=\"configurationObject\">The configuration object for instances that must be managed.</param>\n            <param name=\"policyKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides for the \n            configuration element.</param>\n            <remarks>Subclasses implementing this method must retrieve all the override values from the registry\n            before making modifications to the <paramref name=\"configurationObject\"/> so any error retrieving\n            the override values will cancel policy processing.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.GetFlagsEnumOverride``1(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey,System.String)\">\n            <summary>\n            \n            </summary>\n            <typeparam name=\"TEnum\"></typeparam>\n            <param name=\"policyKey\"></param>\n            <param name=\"propertyName\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.ElementPolicyNameTemplate\">\n            <summary>\n            Gets the template for the name of the policy associated to the object.\n            </summary>\n            <remarks>\n            Elements that override \n            <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,`0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\"/>\n            to avoid creating a policy must still override this property.\n            </remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationInstanceConfigurationAccessor\">\n            <summary>\n            Represents a configuration accessor for system configuration (.NET configuration).\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IConfigurationAccessor\">\n            <summary>\n            Defines an accessor for configuration.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IConfigurationAccessor.GetSection(System.String)\">\n            <summary>\n            Get a configuration section based on name.\n            </summary>\n            <param name=\"sectionName\">The name of the configuration section.</param>\n            <returns>The <see cref=\"T:System.Configuration.ConfigurationSection\"/> for the name.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IConfigurationAccessor.RemoveSection(System.String)\">\n            <summary>\n            Remove a configuration section.\n            </summary>\n            <param name=\"sectionName\">The name of the section to remove.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IConfigurationAccessor.GetRequestedSectionNames\">\n            <summary>\n            Gets the section names for the requested configuration.\n            </summary>\n            <returns>\n            A collection of configuration names.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationInstanceConfigurationAccessor.#ctor(System.Configuration.Configuration)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationInstanceConfigurationAccessor\"/> with the configuration to access.\n            </summary>\n            <param name=\"configuration\">\n            The configuration to access.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationInstanceConfigurationAccessor.GetRequestedSectionNames\">\n            <summary>\n            Gets the section names for the requested configuration.\n            </summary>\n            <returns>\n            A collection of configuration names.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationInstanceConfigurationAccessor.GetSection(System.String)\">\n            <summary>\n            Get a configuration section based on name.\n            </summary>\n            <param name=\"sectionName\">The name of the configuration section.</param>\n            <returns>The <see cref=\"T:System.Configuration.ConfigurationSection\"/> for the name.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationInstanceConfigurationAccessor.RemoveSection(System.String)\">\n            <summary>\n            Remove a configuration section.\n            </summary>\n            <param name=\"sectionName\">The name of the section to remove.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider\">\n            <summary>\n            Represents the behavior required to provide Group Policy updates for a <see cref=\"T:System.Configuration.ConfigurationSection\"/>.\n            </summary>\n            <remarks>\n            Subclasses define the implementation necessary to provide manageability for a specific type of configuration\n            section.\n            Section providers delegate the manageability support for internal configuration elements to registered instances\n            of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/> when collections of heterogeneous elements are involved \n            and the concrete type of the configuration elements is unknown in advance. \n            Section providers are registered with the configuration section name they provide manageability to using \n            the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProviderAttribute\"/> attribute, which is bound to assemblies.\n            Section providers are also responsible for generating the ADM instructions that describe the policies that can be\n            used to override the values for all the configuration settings in the section. Usually the ADM instructions generated \n            for a section consist of a policy for block-wide settings and one policy for each configuration element in a collection; \n            however some sections might require a different structure. Manageability providers for elements in a section must be \n            consistent with the ADM structure defined by the section's manageability provider.\n            </remarks>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProviderAttribute\"/>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider.PolicyValueName\">\n            <summary>\n            The name of the value used to hold policy enablement status.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider.#ctor(System.Collections.Generic.IDictionary{System.Type,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider\"/> class with a \n            given set of manageability providers for the elements in the section's collections.\n            </summary>\n            <param name=\"providers\">The mapping from configuration element type to\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,System.Configuration.ConfigurationSection,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\">\n            <summary>\n            Adds the ADM instructions that describe the policies that can be used to override the configuration\n            information represented by a configuration section.\n            </summary>\n            <param name=\"contentBuilder\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder\"/> to which the Adm instructions are to be appended.</param>\n            <param name=\"configurationObject\">The configuration section instance.</param>\n            <param name=\"configurationSource\">The configuration source from where to get additional configuration\n            information, if necessary.</param>\n            <param name=\"applicationName\">The key path for which the generated instructions' keys must be sub keys of.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider.AddAdministrativeTemplateDirectivesForElement``1(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,``0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\">\n            <summary>\n            Adds the ADM instructions that describe the policies that can be used to override the configuration\n            information for the element using the supplied element manageability provider.\n            </summary>\n            <typeparam name=\"T\">The base type for the configuration element.</typeparam>\n            <param name=\"contentBuilder\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder\"/> to which the Adm instructions are to be appended.</param>\n            <param name=\"element\">The configuration element.</param>\n            <param name=\"subProvider\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/> used to append the ADM instructions\n            for the element.</param>\n            <param name=\"configurationSource\">The configuration source from where to get additional configuration\n            information, if necessary.</param>\n            <param name=\"parentKey\">The key path for which the generated instructions' keys must be sub keys of.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider.AddElementsPolicies``1(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection{``0},Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String,System.String)\">\n            <summary>\n            Adds the ADM instructions that describe the policies that can be used to override the configuration\n            information for the elements in a collection of configuration elements, using the registered element \n            manageability providers for each element.\n            </summary>\n            <remarks>\n            A new category and one policy for each element in the collection are generated; the element manageability\n            providers are responsible for generating the policies.\n            Elements for which no manageability provider is registered are ignored.\n            </remarks>\n            <typeparam name=\"T\">The base type for the configuration elements collection.</typeparam>\n            <param name=\"contentBuilder\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder\"/> to which the Adm instructions are to be appended.</param>\n            <param name=\"elements\">The collection of configuration elements.</param>\n            <param name=\"configurationSource\">The configuration source from where to get additional configuration\n            information, if necessary.</param>\n            <param name=\"parentKey\">The key path for which the generated instructions' keys must be sub keys of.</param>\n            <param name=\"categoryName\">The name for the category where the generated policies will be created.</param>\n            <devdoc>\n            FxCop message CA1004 is supressed because it seems like the rule does not detect the\n            existing 'elements' method parameter that uses the generic parameter T.\n            </devdoc>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider.GetPolicyKey(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)\">\n            <summary>\n            Returns the registry key that represents a policy.\n            </summary>\n            <param name=\"machineKey\">The key for the policy on the machine tree.</param>\n            <param name=\"userKey\">The key for the policy on the user tree.</param>\n            <returns>The <paramref name=\"machineKey\"/> if it is not <see langword=\"null\"/> and\n            it represents a policy; otherwise the <paramref name=\"machineKey\"/> if it is not \n            <see langword=\"null\"/> and it represents a policy, otherwise <see langword=\"null\"/>.</returns>\n            <seealso cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey.IsPolicyKey\">IRegistryKey.IsPolicyKey</seealso>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider.GetSubProvider(System.Type)\">\n            <summary>\n            Returns the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/> instance registered \n            for type <paramref name=\"configurationObjectType\"/>.\n            </summary>\n            <param name=\"configurationObjectType\">The configuration element type of the instance needing management.</param>\n            <returns>The manageability provider registered to manage the type, or <see langword=\"null\"/> \n            if no provider is registered for the type.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider.LoadRegistrySubKeys(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey@,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey@)\">\n            <summary>\n            Utility method that loads sub keys at the machine and user level.\n            </summary>\n            <param name=\"subKeyName\">The name of the required sub key.</param>\n            <param name=\"machineKey\">The parent key at the machine level, or <see langword=\"null\"/> \n            if there is no registry key.</param>\n            <param name=\"userKey\">The parent key at the user level, or <see langword=\"null\"/> \n            if there is no registry key.</param>\n            <param name=\"machineSubKey\">When this method returns, contains a reference to the sub key of\n            <paramref name=\"machineKey\"/> named <paramref name=\"subKeyName\"/>, or <see langword=\"null\"/> \n            if either machineKey is <see langword=\"null\"/> or it does not have a sub key with\n            the requested name.</param>\n            <param name=\"userSubKey\">When this method returns, contains a reference to the sub key of\n            <paramref name=\"userKey\"/> named <paramref name=\"subKeyName\"/>, or <see langword=\"null\"/> \n            if either userKey is <see langword=\"null\"/> or it does not have a sub key with\n            the requested name.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider.LogExceptionWhileOverriding(System.Exception)\">\n            <summary>\n            Logs an error detected while overriding a configuration object with policy values.\n            </summary>\n            <param name=\"exception\">The exception representing the error.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider.OverrideWithGroupPolicies(System.Configuration.ConfigurationSection,System.Boolean,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)\">\n            <summary>\n            Overrides the <paramref name=\"configurationObject\"/>'s and its internal configuration elements' properties \n            with the Group Policy values from the registry, if any.\n            </summary>\n            <param name=\"configurationObject\">The configuration section that must be managed.</param>\n            <param name=\"readGroupPolicies\"><see langword=\"true\"/> if Group Policy overrides must be applied; otherwise, \n            <see langword=\"false\"/>.</param>\n            <param name=\"machineKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides for the \n            configuration section at the machine level, or <see langword=\"null\"/> \n            if there is no such registry key.</param>\n            <param name=\"userKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides for the \n            configuration section at the user level, or <see langword=\"null\"/> \n            if there is no such registry key.</param>\n            <returns><see langword=\"true\"/> if the policy settings do not disable the configuration section, otherwise\n            <see langword=\"false\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider.OverrideWithGroupPolicies``1(``0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider,System.Boolean,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)\">\n            <summary>\n            Overrides the properties for the configuration element.\n            </summary>\n            <typeparam name=\"T\">The base type for the configuration elements collection.</typeparam>\n            <param name=\"element\">The configuration element.</param>\n            <param name=\"subProvider\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/> used to override the element's\n            properties.</param>\n            <param name=\"readGroupPolicies\"><see langword=\"true\"/> if Group Policy overrides must be applied; otherwise, \n            <see langword=\"false\"/>.</param>\n            <param name=\"machineKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides for the \n            configuration section at the machine level, or <see langword=\"null\"/> \n            if there is no such registry key.</param>\n            <param name=\"userKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides for the \n            configuration section at the user level, or <see langword=\"null\"/> \n            if there is no such registry key.</param>\n            <returns><see langword=\"true\"/> if the policy settings do not disable the configuration element, otherwise\n            <see langword=\"false\"/>.</returns>\n            <remarks>\n            This method assumes a specific layout for the policy values: there is a registry key representing the collection\n            of elements, and a sub key with the policy values for each element. An element's sub key may also contains a value\n            stating whether the policy for an element is disabled; in that case the element is removed from the collection.\n            Such a layout for the policy values can be constructed manually, or method \n            <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider.AddElementsPolicies``1(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection{``0},Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String,System.String)\"/> can be invoked during the construction\n            of the ADM template to generate it.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider.OverrideWithGroupPoliciesForElementCollection``1(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection{``0},System.String,System.Boolean,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)\">\n            <summary>\n            Overrides the properties for the configuration elements in the given collection.\n            </summary>\n            <typeparam name=\"T\">The base type for the configuration elements collection.</typeparam>\n            <param name=\"elements\">The collection of configuration elements.</param>\n            <param name=\"keyName\">The name of the sub key where the policy values for the elements in the collection\n            reside.</param>\n            <param name=\"readGroupPolicies\"><see langword=\"true\"/> if Group Policy overrides must be applied; otherwise, \n            <see langword=\"false\"/>.</param>\n            <param name=\"machineKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides for the \n            configuration section at the machine level, or <see langword=\"null\"/> \n            if there is no such registry key.</param>\n            <param name=\"userKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides for the \n            configuration section at the user level, or <see langword=\"null\"/> \n            if there is no such registry key.</param>\n            <remarks>\n            This method assumes a specific layout for the policy values: there is a registry key representing the collection\n            of elements, and a sub key with the policy values for each element. An element's sub key may also contains a value\n            stating whether the policy for an element is disabled; in that case the element is removed from the collection.\n            Such a layout for the policy values can be constructed manually, or method \n            <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider.AddElementsPolicies``1(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection{``0},Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String,System.String)\"/> can be invoked during the construction\n            of the ADM template to generate it.\n            </remarks>\n            <devdoc>\n            FxCop message CA1004 is supressed because it seems like the rule does not detect the\n            existing 'elements' method parameter that uses the generic parameter T.\n            </devdoc>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider.ReleaseRegistryKeys(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey[])\">\n            <summary>\n            Utility method that closes registry keys.\n            </summary>\n            <param name=\"keys\">The registry keys to close.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider.Providers\">\n            <summary>\n            Gets the mapping from configuration element type to\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/>\n            </summary>\n            <value>\n            The mapping from configuration element type to\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/>\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProviderAttribute\">\n            <summary>\n            Specifies which <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider\"/> must be used to provide manageability\n            for a configuration section.\n            </summary>\n            <remarks>\n            Manageability providers for configuration sections are registered to configuration section name.\n            The attribute is bound to assemblies.\n            </remarks>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProviderAttribute.#ctor(System.String,System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderAttribute\"/> class.\n            </summary>\n            <param name=\"sectionName\">The name of the section that needs manageability.</param>\n            <param name=\"manageabilityProviderType\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider\"/> type.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProviderAttribute.SectionName\">\n            <summary>\n            Gets the name of the <see cref=\"T:System.Configuration.ConfigurationSection\"/> for which the registered \n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/> type provides manageability.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProviderAttribute.ManageabilityProviderType\">\n            <summary>\n            Gets the registered <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider\"/> type.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProviderBase`1\">\n            <summary>\n            Provides a default base implementation for <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider\"/> that\n            processes policy override processing, performing appropriate logging of\n            policy processing errors, from policy override processing for configuration objects\n            contained by the section.\n            </summary>\n            <typeparam name=\"T\"></typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProviderBase`1.#ctor(System.Collections.Generic.IDictionary{System.Type,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProviderBase`1\"/> class with a \n            given set of manageability providers for the elements in the section's collections.\n            </summary>\n            <param name=\"subProviders\">The mapping from configuration element type to\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProviderBase`1.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,System.Configuration.ConfigurationSection,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\">\n            <summary>\n            Adds the ADM instructions that describe the policies that can be used to override the configuration\n            information represented by a configuration section.\n            </summary>\n            <param name=\"contentBuilder\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder\"/> to which the Adm instructions are to be appended.</param>\n            <param name=\"configurationObject\">The configuration section instance.</param>\n            <param name=\"configurationSource\">The configuration source from where to get additional configuration\n            information, if necessary.</param>\n            <param name=\"applicationName\">The key path for which the generated instructions' keys must be sub keys of.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProviderBase`1.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,`0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\">\n            <summary>\n            Adds the ADM instructions that describe the policies that can be used to override the configuration\n            information represented by a configuration section.\n            </summary>\n            <param name=\"contentBuilder\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder\"/> to which the Adm instructions are to be appended.</param>\n            <param name=\"configurationSection\">The configuration section instance.</param>\n            <param name=\"configurationSource\">The configuration source from where to get additional configuration\n            information, if necessary.</param>\n            <param name=\"sectionKey\">The root key for the section's policies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProviderBase`1.OverrideWithGroupPolicies(System.Configuration.ConfigurationSection,System.Boolean,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)\">\n            <summary>\n            Overrides the <paramref name=\"configurationObject\"/>'s and its internal configuration elements' properties \n            with the Group Policy values from the registry, if any.\n            </summary>\n            <param name=\"configurationObject\">The configuration section that must be managed.</param>\n            <param name=\"readGroupPolicies\"><see langword=\"true\"/> if Group Policy overrides must be applied; otherwise, \n            <see langword=\"false\"/>.</param>\n            <param name=\"machineKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides for the \n            configuration section at the machine level, or <see langword=\"null\"/> \n            if there is no such registry key.</param>\n            <param name=\"userKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides for the \n            configuration section at the user level, or <see langword=\"null\"/> \n            if there is no such registry key.</param>\n            <returns><see langword=\"true\"/> if the policy settings do not disable the configuration section, otherwise\n            <see langword=\"false\"/>.</returns>\n            <exception cref=\"T:System.ArgumentException\">when the type of <paramref name=\"configurationObject\"/> is not \n            the type <typeparamref name=\"T\"/>.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProviderBase`1.OverrideWithGroupPoliciesForConfigurationSection(`0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)\">\n            <summary>\n            Overrides the <paramref name=\"configurationSection\"/>'s properties with the Group Policy values from \n            the registry.\n            </summary>\n            <param name=\"configurationSection\">The configuration section that must be managed.</param>\n            <param name=\"policyKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides.</param>\n            <remarks>Subclasses implementing this method must retrieve all the override values from the registry\n            before making modifications to the <paramref name=\"configurationSection\"/> so any error retrieving\n            the override values will cancel policy processing.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProviderBase`1.OverrideWithGroupPoliciesForConfigurationElements(`0,System.Boolean,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)\">\n            <summary>\n            Overrides the <paramref name=\"configurationSection\"/>'s configuration elements' properties \n            with the Group Policy values from the registry, if any.\n            </summary>\n            <param name=\"configurationSection\">The configuration section that must be managed.</param>\n            <param name=\"readGroupPolicies\"><see langword=\"true\"/> if Group Policy overrides must be applied; otherwise, \n            <see langword=\"false\"/>.</param>\n            <param name=\"machineKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides for the \n            configuration section at the machine level, or <see langword=\"null\"/> \n            if there is no such registry key.</param>\n            <param name=\"userKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides for the \n            configuration section at the user level, or <see langword=\"null\"/> \n            if there is no such registry key.</param>\n            <remarks>Errors detected while processing policy overrides for the configuration elements in the section \n            must be logged but processing for other objects must not be interrupted.</remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProviderBase`1.SectionCategoryName\">\n            <summary>\n            Gets the name of the category that represents the whole configuration section.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProviderBase`1.SectionName\">\n            <summary>\n            Gets the name of the managed configuration section.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ConfigurationElementManageabilityProviderData\">\n            <summary>\n            Represents the configuration settings that describe an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ConfigurationElementManageabilityProviderData.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ConfigurationElementManageabilityProviderData\"/> class with default values.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ConfigurationElementManageabilityProviderData.#ctor(System.String,System.Type,System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ConfigurationElementManageabilityProviderData\"/> class.\n            </summary>\n            <param name=\"name\">The name of the configuration element.</param>\n            <param name=\"providerType\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/> type.</param>\n            <param name=\"targetType\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedConfigurationElement\"/> type that is managed by the provider type.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ConfigurationElementManageabilityProviderData.TargetType\">\n            <summary>\n            Gets or sets the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedConfigurationElement\"/> type that is managed by the provider type.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ConfigurationSectionManageabilityProviderData\">\n            <summary>\n            Represents the configuration settings that describe an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ConfigurationSectionManageabilityProviderData.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ConfigurationSectionManageabilityProviderData\"/> class with default values.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ConfigurationSectionManageabilityProviderData.#ctor(System.String,System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ConfigurationElementManageabilityProviderData\"/> class.\n            </summary>\n            <param name=\"sectionName\">The name for the configuration section that is managed by the provider type.</param>\n            <param name=\"providerType\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider\"/> type.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ConfigurationSectionManageabilityProviderData.ManageabilityProviders\">\n            <summary>\n            Gets the collection of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ConfigurationElementManageabilityProviderData\"/> that represent\n            the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/> instances that the \n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider\"/> instance represented by the receiver might require\n            to provide manageability to configuration elements.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ManageableConfigurationSourceElement\">\n            <summary>\n            Represents the configuration settings that describe a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSource\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ManageableConfigurationSourceElement.MinimumApplicationNameLength\">\n            <summary>\n            Represents the minimum application name length allowed.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ManageableConfigurationSourceElement.MaximumApplicationNameLength\">\n            <summary>\n            Represents the maximumapplication name length allowed.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ManageableConfigurationSourceElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ManageableConfigurationSourceElement\"/> class with default values.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ManageableConfigurationSourceElement.#ctor(System.String,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ManageableConfigurationSourceElement\"/> class.\n            </summary>\n            <param name=\"name\">The instance name.</param>\n            <param name=\"filePath\">The path to the configuration file.</param>\n            <param name=\"applicationName\">The name that identifies the application consuming the configuration information.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ManageableConfigurationSourceElement.#ctor(System.String,System.String,System.String,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ManageableConfigurationSourceElement\"/> class.\n            </summary>\n            <param name=\"name\">The instance name.</param>\n            <param name=\"filePath\">The path to the configuration file.</param>\n            <param name=\"applicationName\">The name that identifies the application consuming the configuration information.</param>\n            <param name=\"enableGroupPolicies\"><see langword=\"true\"/> if Group Policy overrides must be appliedby the represented \n            configuration source; otherwise, <see langword=\"false\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ManageableConfigurationSourceElement.CreateSource\">\n            <summary>\n            Returns a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSource\"/> configured with the receiver's settings.\n            </summary>\n            <returns>A new configuration source.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ManageableConfigurationSourceElement.OnDeserializeUnrecognizedAttribute(System.String,System.String)\">\n            <summary>\n            Gets a value indicating whether an unknown attribute is encountered during deserialization.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ManageableConfigurationSourceElement.CreateDesignSource(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.IDesignConfigurationSource)\">\n            <summary>\n             Returns a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.IDesignConfigurationSource\"/> configured based on this configuration element.\n            </summary>\n            <returns>Returns a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Design.IDesignConfigurationSource\"/> or null if this source does not have design-time support.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ManageableConfigurationSourceElement.FilePath\">\n            <summary>\n            Gets or sets the file path.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ManageableConfigurationSourceElement.ApplicationName\">\n            <summary>\n            Gets or sets the application. This is a required field.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ManageableConfigurationSourceElement.EnableGroupPolicies\">\n            <summary>\n            Gets or sets the value for GP enablement.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ManageableConfigurationSourceElement.ConfigurationManageabilityProviders\">\n            <summary>\n            Gets the collection of registered <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider\"/> types\n            necessary to provide manageability by the represented configuration source.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.CustomProviderDataManageabilityProvider`1\">\n            <summary>\n            Base class for <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/> implementations that provide manageability\n            support for custom provider's configuration.\n            </summary>\n            <typeparam name=\"T\">The custon provider's configuration element type.</typeparam>\n            <remarks>\n            The basic configuration for a custom provider includes the provider type and a collection of attributes.\n            </remarks>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.CustomProviderDataManageabilityProvider`1.AttributesPropertyName\">\n            <summary>\n            Name for the value holding the policy overrides for the custom provider's attributes.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.CustomProviderDataManageabilityProvider`1.ProviderTypePropertyName\">\n            <summary>\n            Name for the value holding the policy overrides for the custom provider's type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.CustomProviderDataManageabilityProvider`1.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.CustomProviderDataManageabilityProvider`1\"/> class with a \n            policy name template.\n            </summary>\n            <param name=\"policyTemplate\">The template to use when generating the policy associated to a custom provider\n            configuration instance.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.CustomProviderDataManageabilityProvider`1.AddElementAdministrativeTemplateParts(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,`0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\">\n            <summary>\n            Adds the ADM parts that represent the properties of\n            a specific instance of the configuration element type managed by the receiver.\n            </summary>\n            <param name=\"contentBuilder\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder\"/> to which the Adm instructions are to be appended.</param>\n            <param name=\"configurationObject\">The configuration object instance.</param>\n            <param name=\"configurationSource\">The configuration source from where to get additional configuration\n            information, if necessary.</param>\n            <param name=\"elementPolicyKeyName\">The key for the element's policies.</param>\n            <remarks>\n            Subclasses that manage custom provider's configuration objects with additional properties may\n            override this method to add the corresponding parts.\n            </remarks>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProviderBase`1.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,`0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.CustomProviderDataManageabilityProvider`1.GenerateAttributesString(System.Collections.Specialized.NameValueCollection)\">\n            <summary>\n            Returns a string with the encoded key/value pairs that represent the <paramref name=\"attributes\"/> collection.\n            </summary>\n            <param name=\"attributes\">The collection of attributes.</param>\n            <returns>The encoded representation of the attributes collection.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.CustomProviderDataManageabilityProvider`1.OverrideWithGroupPolicies(`0,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)\">\n            <summary>\n            Overrides the <paramref name=\"configurationObject\"/>'s properties with the Group Policy values from the \n            registry.\n            </summary>\n            <param name=\"configurationObject\">The configuration object for instances that must be managed.</param>\n            <param name=\"policyKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides for the \n            configuration element.</param>\n            <remarks>Subclasses that manage custom provider's configuration objects with additional properties may\n            override this method to override these properties.</remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.CustomProviderDataManageabilityProvider`1.ElementPolicyNameTemplate\">\n            <summary>\n            Gets the template for the name of the policy associated to the object.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.GroupPolicyNotificationRegistration\">\n            <summary>\n            Represents a Group Policy notification registration to watch Group Policy notifications.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.GroupPolicyNotificationRegistration.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.GroupPolicyNotificationRegistration\"/> object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.GroupPolicyNotificationRegistration.Dispose\">\n            <summary>\n             Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.GroupPolicyNotificationRegistration.MachinePolicyEvent\">\n            <summary>\n            Gets the machine policy event.\n            </summary>\n            <value>\n            An <see cref=\"T:System.Threading.AutoResetEvent\"/> for the machine policy.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.GroupPolicyNotificationRegistration.UserPolicyEvent\">\n            <summary>\n            Gets the user policy event.\n            </summary>\n            <value>\n            An <see cref=\"T:System.Threading.AutoResetEvent\"/> for the user policy.\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.GroupPolicyNotificationRegistrationBuilder\">\n            <summary>\n            Represents a builder for Group Policy notification registration.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.GroupPolicyNotificationRegistrationBuilder.CreateRegistration\">\n            <summary>\n            Creates the registration.\n            </summary>\n            <returns>\n            A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.GroupPolicyNotificationRegistration\"/> object.\n            </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.GroupPolicyWatcher\">\n            <summary>\n            The policy watcher can be started and stopped many times. To deal with this, when a watcher thread is started\n            it is given an 'exit' event that will be signaled when the thread needs to be stopped. Once the thread is started\n            it own the exit event, and will release it when it terminates. More than one watching thread may be active at the\n            same time, having different exit events, if the old watching thread doesn't get processing time before the new \n            thread is started; when the old thread gets to run it will consume the signaled exit event and finish.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IGroupPolicyWatcher\">\n            <summary>\n            Defines a watcher for Group Policy.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IGroupPolicyWatcher.StartWatching\">\n            <summary>\n            Starts watching Group Policy.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IGroupPolicyWatcher.StopWatching\">\n            <summary>\n            Stops watching Group Policy.\n            </summary>\n        </member>\n        <member name=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IGroupPolicyWatcher.GroupPolicyUpdated\">\n            <summary>\n            The event to update the policy.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.GroupPolicyWatcher.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.GroupPolicyWatcher\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.GroupPolicyWatcher.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.GroupPolicyNotificationRegistrationBuilder)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.GroupPolicyWatcher\"/> class with a registration builder.\n            </summary>\n            <param name=\"registrationBuilder\">\n            The builder used to create the registration for Group Policy.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.GroupPolicyWatcher.Dispose\">\n            <summary>\n             Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.GroupPolicyWatcher.Finalize\">\n            <summary>\n            Allows an <see cref=\"T:System.Object\"></see> to attempt to free resources and perform other cleanup operations before the <see cref=\"T:System.Object\"></see> is reclaimed by garbage collection.\n            </summary>\\\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.GroupPolicyWatcher.StartWatching\">\n            <summary>\n            Starts watching Group Policy.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.GroupPolicyWatcher.StopWatching\">\n            <summary>\n            Stops watching Group Policy.\n            </summary>\n        </member>\n        <member name=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.GroupPolicyWatcher.GroupPolicyUpdated\">\n            <summary>\n            The event to update the policy.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.GroupPolicyUpdateDelegate\">\n            <summary>\n            The delegate used to update the Group Policy based on machine.\n            </summary>\n            <param name=\"machine\">The machine where Group Policy is updated.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IManageabilityHelper\">\n            <summary>\n            Defines a helper for manageability configuration.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IManageabilityHelper.UpdateConfigurationManageability(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IConfigurationAccessor)\">\n            <summary>\n            Updates configuration management from the given configuration.\n            </summary>\n            <param name=\"configurationAccessor\">\n            The accessor for the configuration.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IManageabilityHelper.UpdateConfigurationSectionManageability(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IConfigurationAccessor,System.String)\">\n            <summary>\n            Updates configuration management from the given configuration in the given section.\n            </summary>\n            <param name=\"configurationAccessor\">\n            The accessor for the configuration.\n            </param>\n            <param name=\"sectionName\">\n            The section to update.\n            </param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ImplementationKey\">\n            <summary>\n            Represents a key for manageability configuration implementation.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ImplementationKey.ApplicationName\">\n            <summary>\n            Gets or sets the application name.\n            </summary>\n            <value>\n            The application name.\n            </value>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ImplementationKey.EnableGroupPolicies\">\n            <summary>\n            Gets or sets weather to enable Group Policies.\n            </summary>\n            <value>\n            true to enable Group Policies; otherwise false.\n            </value>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ImplementationKey.FileName\">\n            <summary>\n            Gets or sets the configuration file name.\n            </summary>\n            <value>\n            The configuration file name.\n            </value>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ImplementationKey.#ctor(System.String,System.String,System.Boolean)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ImplementationKey\"/> struct.\n            </summary>\n            <param name=\"fileName\">The configuration file name.</param>\n            <param name=\"applicationName\">The application name.</param>\n            <param name=\"enableGroupPolicies\">true to enable Group Policy; otherwise, false.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ImplementationKeyComparer\">\n            <summary>\n            A comparer for an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ImplementationKey\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ImplementationKeyComparer.Equals(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ImplementationKey,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ImplementationKey)\">\n            <summary>\n            Determines whether the specified objects are equal.\n            </summary>\n            \n            <returns>\n            true if the specified objects are equal; otherwise, false.\n            </returns>\n            \n            <param name=\"y\">The second object of type T to compare.</param>\n            <param name=\"x\">The first object of type T to compare.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ImplementationKeyComparer.GetHashCode(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ImplementationKey)\">\n            <summary>\n            Returns a hash code for the specified object.\n            </summary>\n            \n            <returns>\n            A hash code for the specified object.\n            </returns>\n            \n            <param name=\"obj\">The <see cref=\"T:System.Object\"></see> for which a hash code is to be returned.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The type of obj is a reference type and obj is null.</exception>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Installer\">\n            <summary>\n            Installer for the WMI objects defined in the assembly.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.CommonWmiInstaller\">\n            <summary>\n            This member supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            Provides the installer for the Core library, installing WMI Events and event log sources defined for this library.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.CommonWmiInstaller.#ctor\">\n            <summary>\n            Initializes the installer.\n            This member supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.CommonWmiInstaller.components\">\n            <summary>\n            Required designer variable.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.CommonWmiInstaller.Dispose(System.Boolean)\">\n            <summary> \n            Clean up any resources being used.\n            </summary>\n            <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.CommonWmiInstaller.InitializeComponent\">\n            <summary>\n            Required method for Designer support - do not modify\n            the contents of this method with the code editor.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.InstrumentationConfigurationSectionManageabilityProvider\">\n            <summary>\n            Represents a instrumentation configuration section provider.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.InstrumentationConfigurationSectionManageabilityProvider.EventLoggingEnabledPropertyName\">\n            <summary>\n            The name of the property to determine if event logging is enabled.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.InstrumentationConfigurationSectionManageabilityProvider.PerformanceCountersEnabledPropertyName\">\n            <summary>\n            The name of the property to determine if performance counters is enabled.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.InstrumentationConfigurationSectionManageabilityProvider.#ctor(System.Collections.Generic.IDictionary{System.Type,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider})\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.InstrumentationConfigurationSectionManageabilityProvider\"/> class.\n            </summary>\n            <param name=\"subProviders\">The sub providers.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.InstrumentationConfigurationSectionManageabilityProvider.AddAdministrativeTemplateDirectives(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder,Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.Configuration.InstrumentationConfigurationSection,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.String)\">\n            <summary>\n            Adds the ADM instructions that describe the policies that can be used to override the configuration\n            information represented by a configuration section.\n            </summary>\n            <param name=\"contentBuilder\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Adm.AdmContentBuilder\"/> to which the Adm instructions are to be appended.</param>\n            <param name=\"configurationSection\">The configuration section instance.</param>\n            <param name=\"configurationSource\">The configuration source from where to get additional configuration\n            information, if necessary.</param>\n            <param name=\"sectionKey\">The root key for the section's policies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.InstrumentationConfigurationSectionManageabilityProvider.OverrideWithGroupPoliciesForConfigurationElements(Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.Configuration.InstrumentationConfigurationSection,System.Boolean,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)\">\n            <summary>\n            Overrides the <paramref name=\"configurationSection\"/>'s configuration elements' properties \n            with the Group Policy values from the registry, if any.\n            </summary>\n            <param name=\"configurationSection\">The configuration section that must be managed.</param>\n            <param name=\"readGroupPolicies\"><see langword=\"true\"/> if Group Policy overrides must be applied; otherwise, \n            <see langword=\"false\"/>.</param>\n            <param name=\"machineKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides for the \n            configuration section at the machine level, or <see langword=\"null\"/> \n            if there is no such registry key.</param>\n            <param name=\"userKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides for the \n            configuration section at the user level, or <see langword=\"null\"/> \n            if there is no such registry key.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.InstrumentationConfigurationSectionManageabilityProvider.OverrideWithGroupPoliciesForConfigurationSection(Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.Configuration.InstrumentationConfigurationSection,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey)\">\n            <summary>\n            Overrides the <paramref name=\"configurationSection\"/>'s properties with the Group Policy values from \n            the registry.\n            </summary>\n            <param name=\"configurationSection\">The configuration section that must be managed.</param>\n            <param name=\"policyKey\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\"/> which holds the Group Policy overrides.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.InstrumentationConfigurationSectionManageabilityProvider.SectionCategoryName\">\n            <summary>\n            Gets the name of the category that represents the whole configuration section.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.InstrumentationConfigurationSectionManageabilityProvider.SectionName\">\n            <summary>\n            Gets the name of the managed configuration section.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryAccessor\">\n            <summary>\n            Provides access to the registry.\n            </summary>\n            <remarks>\n            This interface allows for unit testing without requiring access to the machine's registry.\n            </remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryAccessor.CurrentUser\">\n            <summary>\n            Gets registry key HKCU.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryAccessor.LocalMachine\">\n            <summary>\n            Gets registry key HKLM.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey\">\n            <summary>\n            Provides access to a registry key sub keys and values.\n            </summary>\n            <remarks>\n            This interface allows for unit testing without requiring access to the machine's registry.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey.Close\">\n            <summary>\n            Closes the registry key.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey.GetBoolValue(System.String)\">\n            <summary>\n            Gets the Boolean value represented by the value for requested name in the registry key.\n            </summary>\n            <remarks>\n            An integer value of 1 is considered <langword>true</langword>, any other \n            value is considered <langword>false</langword>.\n            </remarks>\n            <param name=\"valueName\">The name of the value to get.</param>\n            <returns>The Boolean value for the requested name in the registry key.</returns>\n            <exception cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryAccessException\">when there is no value for the given name,\n            or the value exists but it is not an integer representing a boolean.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey.GetEnumValue``1(System.String)\">\n            <summary>\n            Gets the enum value for the given name.\n            </summary>\n            <param name=\"valueName\">The name of the value to get.</param>\n            <returns>The enum value of type  <typeparamref name=\"T\"/> represented by the value\n            for the requested name in the registry key.</returns>\n            <exception cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryAccessException\">when there is no value for the given name,\n            or the value exists but it is not an string, or it is a string value but it is not a \n            valid value name for enum type <typeparamref name=\"T\"/>.</exception>\n            <typeparam name=\"T\">The enum type.</typeparam>\n            <devdoc>\n            FxCop message CA1004 is supressed because the T parameter is used to drive the\n            type of the method return value, so it is not possible to provide a method\n            parameter that enables generic parameter inference.\n            </devdoc>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey.GetIntValue(System.String)\">\n            <summary>\n            Gets the integer value for the given name.\n            </summary>\n            <param name=\"valueName\">The name of the value to get.</param>\n            <returns>The integer value for the requested name in the registry key.</returns>\n            <exception cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryAccessException\">when there is no value for the given name,\n            or the value exists but it is not an integer.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey.GetStringValue(System.String)\">\n            <summary>\n            Gets the string value for the given name.\n            </summary>\n            <param name=\"valueName\">The name of the value to get.</param>\n            <returns>The string value for the requested name in the registry key.</returns>\n            <exception cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryAccessException\">when there is no value for the given name,\n            or the value exists but it is not a string.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey.GetTypeValue(System.String)\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> value for the given name.\n            </summary>\n            <param name=\"valueName\">The name of the value to get.</param>\n            <returns>The instance of <see cref=\"T:System.Type\"/> represented by the value for\n            the requested name in the registry key.</returns>\n            <exception cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryAccessException\">when there is no value for the given name,\n            or the value exists but it is not an string, or it is a string value but it is not a \n            valid type name.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey.GetValueNames\">\n            <summary>\n            Gets the names for the values.\n            </summary>\n            <returns>The value names.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey.OpenSubKey(System.String)\">\n            <summary>\n            Gets the sub key for the given key name.\n            </summary>\n            <param name=\"name\">The name fo the key to get.</param>\n            <returns>The sub key with the requested name if it exists; otherwise <see langword=\"null\"/>.\n            </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey.IsPolicyKey\">\n            <summary>\n            Gets the indication of whether the registry key represents a policy.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryKey.Name\">\n            <summary>\n            Gets the full name of the registry key.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.KeyValuePairEncoder\">\n            <summary>\n            Represents the logic to encode key/value pairs into a string of semicolon separated entries.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.KeyValuePairEncoder.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.KeyValuePairEncoder\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.KeyValuePairEncoder.AppendKeyValuePair(System.String,System.String)\">\n            <summary>\n            Adds a key/value pair to the encoded string being built.\n            </summary>\n            <param name=\"key\">The key of the pair.</param>\n            <param name=\"value\">The value of the pair.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.KeyValuePairEncoder.GetEncodedKeyValuePairs\">\n            <summary>\n            Gets the encoded key/value pairs string built.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.KeyValuePairEncoder.EncodeKeyValuePair(System.String,System.String)\">\n            <summary>\n            Returns a string representing a single encoded key/value pair.\n            </summary>\n            <param name=\"key\">The key of the pair.</param>\n            <param name=\"value\">The value of the pair.</param>\n            <returns>The encoded key/value pair.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.KeyValuePairEncoder.EncodeKeyValuePair(System.String,System.String,System.Boolean)\">\n            <summary>\n            Returns a string representing a single encoded key/value pair with semicolons escaped if\n            appropriate.\n            </summary>\n            <param name=\"key\">The key of the pair.</param>\n            <param name=\"value\">The value of the pair.</param>\n            <param name=\"escapeSemicolons\"><see langword=\"true\"/> if semicolons should be escaped;\n            otherwise <see langword=\"false\"/>.</param>\n            <returns>The encoded key/value pair.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.KeyValuePairParser\">\n            <summary>\n            Helper class to extract a key/value pair collection from an encoded string of semicolon\n            separated key/value pairs.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.KeyValuePairEncoder\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.KeyValuePairParser.ExtractKeyValueEntries(System.String,System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Extracts the key/value pairs encoded in <paramref name=\"attributes\"/>,\n            adding them to <paramref name=\"attributesDictionary\"/>.\n            </summary>\n            <param name=\"attributes\">The string where the key/value pairs are encoded.</param>\n            <param name=\"attributesDictionary\">The dictionary where the extracted key/value pairs should be added.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.KeyValuePairParser.DecodeKeyValuePair(System.String,System.String@,System.String@)\">\n            <summary>\n            \n            </summary>\n            <param name=\"keyValue\"></param>\n            <param name=\"key\"></param>\n            <param name=\"value\"></param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageabilityExtensionsLogger\">\n            <summary>\n            Provides logging services to the Enterprise Library Manageability Extensions.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageabilityExtensionsLogger.LogExceptionWhileOverriding(System.Exception)\">\n            <summary>\n            Logs an error detected while overriding a configuration object with policy values.\n            </summary>\n            <param name=\"exception\">The exception representing the error.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageabilityExtensionsLogger.LogException(System.Exception,System.String)\">\n            <summary>\n            Logs an error.\n            </summary>\n            <param name=\"exception\">The exception representing the error.</param>\n            <param name=\"title\">The title that describes the error.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageabilityHelper\">\n            <summary>\n            Represents a manageability configuration helper.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageabilityHelper.#ctor(System.Collections.Generic.IDictionary{System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider},System.Boolean,System.String)\">\n            <summary>\n             Initialize a new instance of a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageabilityHelper\"/> class.\n            </summary>\n            <param name=\"manageabilityProviders\">The manageability propvodiers.</param>\n            <param name=\"readGroupPolicies\">true to read Group Policies; otherwise, false.</param>\n            <param name=\"applicationName\">The application name.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageabilityHelper.#ctor(System.Collections.Generic.IDictionary{System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider},System.Boolean,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IRegistryAccessor,System.String)\">\n            <summary>\n             Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageabilityHelper\"/> class.\n            </summary>\n            <param name=\"manageabilityProviders\">The manageability providers.</param>\n            <param name=\"readGroupPolicies\">true to read Group Policies; otherwise, false.</param>\n            <param name=\"registryAccessor\">A registry accessor.</param>\n            <param name=\"applicationName\">The application name.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageabilityHelper.BuildSectionKeyName(System.String,System.String)\">\n            <summary>\n            Builds the section key name.\n            </summary>\n            <param name=\"applicationName\">\n            The application name.\n            </param>\n            <param name=\"sectionName\">\n            The section name.\n            </param>\n            <returns>\n            The section key name.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageabilityHelper.UpdateConfigurationManageability(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IConfigurationAccessor)\">\n            <summary>\n            Updates configuration management from the given configuration.\n            </summary>\n            <param name=\"configurationAccessor\">\n            The accessor for the configuration.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageabilityHelper.UpdateConfigurationSectionManageability(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IConfigurationAccessor,System.String)\">\n            <summary>\n            Updates configuration management from the given configuration in the given section.\n            </summary>\n            <param name=\"configurationAccessor\">\n            The accessor for the configuration.\n            </param>\n            <param name=\"sectionName\">\n            The section to update.\n            </param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageabilityHelper.ManageabilityProviders\">\n            <summary>\n            Gets the manageability providers.\n            </summary>\n            <value>\n            The manageability providers.\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSource\">\n            <summary>\n            Represents a configuration source that retrieves configuration information from an arbitrary file, overrides \n            the configuration information with values from the registry's Group Policy keys.\n            </summary>\n            <remarks>\n            This configuration source uses a <see cref=\"T:System.Configuration.Configuration\"/> object to deserialize configuration, so \n            the configuration file must be a valid .NET Framework configuration file.\n            Multiple instances of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSource\"/> can be created with a given configuration; however \n            instances with the same configuration will share the same configuration objects.\n            </remarks>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSource.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider},System.Boolean,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSource\"/> class.\n            </summary>\n            <param name=\"configurationFilePath\">The configuration file path. The path can be absolute or relative.</param>\n            <param name=\"manageabilityProviders\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider\"/> that will\n            provide manageability for each configuration section.</param>\n            <param name=\"readGroupPolicies\"><see langword=\"true\"/> if Group Policy overrides must be applied; otherwise, \n            <see langword=\"false\"/>.</param>\n            <param name=\"applicationName\">The name of the running application. This name is used to look for policy overrides.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSource.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSourceImplementation)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSource\"/> class with the implementation.\n            </summary>\n            <param name=\"implementation\">\n            A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSourceImplementation\"/> to use.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSource.Add(System.String,System.Configuration.ConfigurationSection)\">\n            <summary>\n            Adds a <see cref=\"T:System.Configuration.ConfigurationSection\"/> to the configuration and saves the configuration source.\n            </summary>\n            <remarks>\n            This operation is not implemented.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSource.AddSectionChangeHandler(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventHandler)\">\n            <summary>\n            Adds a handler to be called when changes to section <code>sectionName</code> are detected.\n            This call should always be followed by a <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSource.RemoveSectionChangeHandler(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventHandler)\"/>. Failure to remove change\n            handlers will result in .NET resource leaks.\n            </summary>\n            <param name=\"sectionName\">The name of the section to watch for.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSource.GetSection(System.String)\">\n            <summary>\n            Retrieves the specified <see cref=\"T:System.Configuration.ConfigurationSection\"/>.\n            </summary>\n            <param name=\"sectionName\">The name of the section to be retrieved.</param>\n            <returns>The specified <see cref=\"T:System.Configuration.ConfigurationSection\"/>, or <see langword=\"null\"/>\n            if a section by that name is not found.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSource.Remove(System.String)\">\n            <summary>\n            Removes a <see cref=\"T:System.Configuration.ConfigurationSection\"/> from the configuration and saves the configuration source.\n            </summary>\n            <remarks>\n            This operation is not implemented.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSource.RemoveSectionChangeHandler(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventHandler)\">\n            <summary>\n            Remove a handler to be called when changes to section <code>sectionName</code> are detected.\n            This class should always follow a call to <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSource.AddSectionChangeHandler(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventHandler)\"/>. Failure\n            to call these methods in pairs will result in .NET resource leaks.\n            </summary>\n            <param name=\"sectionName\">The name of the section to watch for.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSource.ResetAllImplementations\">\n            <summary>\n            Public for testing purposes.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSource.Implementation\">\n            <summary>\n            Gets the implementation for configuration source.\n            </summary>\n        </member>\n        <member name=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSource.SourceChanged\">\n            <summary>\n            Event raised when any section in this configuration source has changed.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSourceImplementation\">\n            <summary>\n            Represents a manageable configuration source (like Group Policy).\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSourceImplementation.#ctor(System.String,System.Boolean,System.Collections.Generic.IDictionary{System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider},System.Boolean,System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSourceImplementation\"/> class.\n            </summary>\n            <param name=\"configurationFilePath\">The path to the configuration file.</param>\n            <param name=\"refresh\">true to refresh configuration; otherwise, false.</param>\n            <param name=\"manageabilityProviders\">The providers used for managment.</param>\n            <param name=\"readGroupPolicies\">true to read Group Policy; otherwise, false.</param>\n            <param name=\"applicationName\">The name of the application.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSourceImplementation.#ctor(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IManageabilityHelper,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IGroupPolicyWatcher,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationChangeWatcherCoordinator,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationChangeNotificationCoordinator)\">\n            <summary>\n            Initialize a new instance o the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSourceImplementation\"/> class.\n            </summary>\n            <param name=\"configurationFilePath\">The configuration file path.</param>\n            <param name=\"manageabilityHelper\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IManageabilityHelper\"/> to use.</param>\n            <param name=\"groupPolicyWatcher\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.IGroupPolicyWatcher\"/> to use.</param>\n            <param name=\"watcherCoordinator\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationChangeWatcherCoordinator\"/> to use.</param>\n            <param name=\"notificationCoordinator\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationChangeNotificationCoordinator\"/> to use.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSourceImplementation.AddSectionChangeHandler(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventHandler)\">\n            <summary>\n            Adds a change handler for a section.\n            </summary>\n            <param name=\"sectionName\">\n            The section to add the handler.\n            </param>\n            <param name=\"handler\">\n            The handler to add.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSourceImplementation.Dispose\">\n            <summary>\n             Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSourceImplementation.GetSection(System.String)\">\n            <summary>\n             Get the configuration section.\n            </summary>\n            <param name=\"sectionName\">The section name to get.</param>\n            <returns>A <see cref=\"T:System.Configuration.ConfigurationSection\"/> for the section name.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSourceImplementation.RemoveSectionChangeHandler(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventHandler)\">\n            <summary>\n             Removes a change handler from a section.\n            </summary>\n            <param name=\"sectionName\">\n             The section to remove the handler.\n             </param>\n            <param name=\"handler\">\n             The handler to remove.\n             </param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSourceImplementation.ManageabilityHelper\">\n            <summary>\n            Gets the manageability helper for the source.\n            </summary>\n            <value>\n            The manageability helper for the source.\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSourceSingletonHelper\">\n            <summary>\n            Manages the singleton <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSourceImplementation\"/> instance for a given \n            file name, application name and Group Policy enablement combination.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSourceSingletonHelper.#ctor\">\n            <summary>\n            Initialzie a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSourceSingletonHelper\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSourceSingletonHelper.#ctor(System.Boolean)\">\n            <summary>\n            Initialize a new instace of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSourceSingletonHelper\"/> class.\n            </summary>\n            <param name=\"refresh\">\n            true to support refreshing; otherwise, false.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSourceSingletonHelper.Dispose\">\n            <summary>\n             Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSourceSingletonHelper.GetInstance(System.String,System.Collections.Generic.IDictionary{System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider},System.Boolean,System.String)\">\n            <summary>\n            Gets a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSourceImplementation\"/> for a configuration.\n            </summary>\n            <param name=\"configurationFilePath\">The path to a configuration file.</param>\n            <param name=\"manageabilityProviders\">The list of managment providers.</param>\n            <param name=\"readGroupPolicies\">true to read Group Policies; otherwise, false.</param>\n            <param name=\"applicationName\">The name of the application.</param>\n            <returns>A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ManageableConfigurationSourceImplementation\"/> object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ParseHelper\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ParseHelper.ParseEnum``1(System.String,System.Boolean)\">\n            <summary>\n            \n            </summary>\n            <typeparam name=\"T\"></typeparam>\n            <param name=\"value\"></param>\n            <param name=\"throwIfInvalid\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ParseHelper.TryParseEnum``1(System.String,``0@)\">\n            <summary>\n            Attempt to parse a string into the given Enum type,\n            returning whether conversion was successful.\n            </summary>\n            <typeparam name=\"T\">Enum type to convert to.</typeparam>\n            <param name=\"value\">String to convert.</param>\n            <param name=\"result\">Converted result if successful.</param>\n            <returns>true if conversion was successful, false if it failed.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ParseHelper.ParseType(System.String,System.Boolean)\">\n            <summary>\n            \n            </summary>\n            <param name=\"value\"></param>\n            <param name=\"throwIfInvalid\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ConfigurationElementNotInstrumentationConfigurationSection\">\n            <summary>\n              Looks up a localized string similar to Expected an instance of InstrumentationConfigurationSection..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ConfigurationElementOfWrongType\">\n            <summary>\n              Looks up a localized string similar to Expected and instance of &apos;{0}&apos; but got an instance of &apos;{1}&apos; instead..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.CustomProviderAttributesPartName\">\n            <summary>\n              Looks up a localized string similar to Attributes.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.CustomProviderTypePartName\">\n            <summary>\n              Looks up a localized string similar to Type.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionAdmBuildingNoCurrentCategory\">\n            <summary>\n              Looks up a localized string similar to A started category is required to perform the operation..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionAdmBuildingNoCurrentPolicy\">\n            <summary>\n              Looks up a localized string similar to A started policy is required to perform the operation..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionAdmBuildingPolicyNotFinished\">\n            <summary>\n              Looks up a localized string similar to A policy construction is in process..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionAdmBuildingProcessNotFinished\">\n            <summary>\n              Looks up a localized string similar to The built content is requested but there are outstanding categories being built..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionAdmDefaultValueAboveMaxValue\">\n            <summary>\n              Looks up a localized string similar to The default value is above the max value for part &apos;{0}&apos; on policy &apos;{1}&apos;: {2} versus {3}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionAdmDefaultValueBelowMinValue\">\n            <summary>\n              Looks up a localized string similar to The default value is below the min value for part &apos;{0}&apos; on policy &apos;{1}&apos;: {2} versus {3}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionAdmDefaultValueLongerThanMaxlen\">\n            <summary>\n              Looks up a localized string similar to The default value for part &apos;{0}&apos; on policy &apos;{1}&apos; is longer than the max length {2}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionAdmInvalidCharactersInRegistryKey\">\n            <summary>\n              Looks up a localized string similar to Registry key path contains invalid characters or is missing parts: &apos;{0}&apos;.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionAdmInvalidDefaultValue\">\n            <summary>\n              Looks up a localized string similar to The default value is invalid: &apos;{0}&apos;.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionAdmInvalidMaxlen\">\n            <summary>\n              Looks up a localized string similar to The max len of {2} is invalid on part &apos;{0}&apos; for policy &apos;{1}&apos;. The allowed values are 0-1024..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionAdmInvalidName\">\n            <summary>\n              Looks up a localized string similar to String &apos;{0}&apos; is not a valid name on an ADM template..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionAdmInvalidSuggestion\">\n            <summary>\n              Looks up a localized string similar to The suggestion is invalid: &apos;{0}&apos;.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionAdmMinValueLargerThanMaxValue\">\n            <summary>\n              Looks up a localized string similar to Min value is larger than max value for part &apos;{0}&apos; on policy &apos;{1}&apos;: {2} versus {3}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionAdmNumericConstraintOutsideRange\">\n            <summary>\n              Looks up a localized string similar to The numeric constraint &apos;{2}&apos; for part &apos;{0}&apos; on policy &apos;{1}&apos; is outside the allowed range. The valued values are 0-999999999. .\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionAdmRegistryKeyPathSegmentTooLong\">\n            <summary>\n              Looks up a localized string similar to Path segment over 255 chars in length for registry key: &apos;{0}&apos;.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionAdmRegistryValueNameTooLong\">\n            <summary>\n              Looks up a localized string similar to Registry value name over 255 chars in length: &apos;{0}&apos;.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionApplicationNameTooLong\">\n            <summary>\n              Looks up a localized string similar to The application name cannot be longer than 255 characters..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionArgumentEmpty\">\n            <summary>\n              Looks up a localized string similar to The parameter is an empty string.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionCannotLockGroupPolicy\">\n            <summary>\n              Looks up a localized string similar to Group policy processing could not be locked prior to reading the registry.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionConfigurationLoadFileNotFound\">\n            <summary>\n              Looks up a localized string similar to The configuration file {0} could not be found..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionErrorOnCallbackForSectionUpdate\">\n            <summary>\n              Looks up a localized string similar to Exception caught from callback for change on section &apos;{0}&apos; calling method &apos;{1}&apos;.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionErrorWhileOverriding\">\n            <summary>\n              Looks up a localized string similar to An error was detected while a configuration element&apos;s properties were being overriden with policy values..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionMissingRegistryValue\">\n            <summary>\n              Looks up a localized string similar to There is no value with name &apos;{1}&apos; on key &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionRegistryValueNotEnumValue\">\n            <summary>\n              Looks up a localized string similar to The value for &apos;{1}&apos; on key &apos;{0}&apos; is not a valid value name for enum type &apos;{2}&apos;: &apos;{3}&apos;.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionRegistryValueNotTypeName\">\n            <summary>\n              Looks up a localized string similar to The value for &apos;{1}&apos; on key &apos;{0}&apos; is not a valid assembly qualified type name: &apos;{2}&apos;.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionRegistryValueOfWrongType\">\n             <summary>\n               Looks up a localized string similar to The value for &apos;{1}&apos; on key &apos;{0}&apos; is not of the correct type:\n            Expected {2} but got {3} instead..\n             </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionStringNullOrEmpty\">\n            <summary>\n              Looks up a localized string similar to The value can not be null or string or empty..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionUnexpectedErrorProcessingSection\">\n            <summary>\n              Looks up a localized string similar to Unexpected error while processing section &apos;{0}&apos;.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ExceptionUnexpectedType\">\n            <summary>\n              Looks up a localized string similar to The expected type &apos;{0}&apos; was not provided..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.GroupPolicyWatcherThread\">\n            <summary>\n              Looks up a localized string similar to Group policy notification thread.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.InstrumentationSectionCategoryName\">\n            <summary>\n              Looks up a localized string similar to Instrumentation.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.InstrumentationSectionEventLoggingEnabledPartName\">\n            <summary>\n              Looks up a localized string similar to Event logging enabled.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.InstrumentationSectionPerformanceCountersEnabledPartName\">\n            <summary>\n              Looks up a localized string similar to Performance counters enabled.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.InstrumentationSectionPolicyName\">\n            <summary>\n              Looks up a localized string similar to Specify settings for the instrumentation section.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ManageableConfigurationSourceName\">\n            <summary>\n              Looks up a localized string similar to Manageable Configuration Source.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.ManageableConfigurationSourceUpdateNotAvailable\">\n            <summary>\n              Looks up a localized string similar to Updates to configuration through the ManageableConfigurationSource are not supported. Use the FileConfigurationSource instead..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Properties.Resources.NoneListItem\">\n            <summary>\n              Looks up a localized string similar to None.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryAccessException\">\n            <summary>\n            Represents an error that occurs while accessing the registry.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryAccessException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryAccessException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryAccessException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryAccessException\"/> class with a specified error message.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryAccessException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryAccessException\"/> class with a specified error message \n            and a reference to the inner exception that is the cause of this exception. \n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n            <param name=\"inner\">The inner exception reference.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryAccessException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryAccessException\"/> class with serialized data.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryKeyBase\">\n            <summary>\n            Provides access to a registry key sub keys and values.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryKeyBase.PolicyValueName\">\n            <summary>\n            The name of the policy value.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryKeyBase.Close\">\n            <summary>\n            Closes the registry key.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryKeyBase.DoGetValue(System.String)\">\n            <summary>\n            Gets an actual value from the registry.\n            </summary>\n            <param name=\"valueName\">The name of the value to get.</param>\n            <returns>The value from the registry, or <see langword=\"null\"/> if\n            there is no such value.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryKeyBase.DoOpenSubKey(System.String)\">\n            <summary>\n            Gets the sub key for the given key name.\n            </summary>\n            <param name=\"name\">The name fo the key to get.</param>\n            <returns>The sub key with the requested name if it exists; otherwise <see langword=\"null\"/>.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryKeyBase.GetBoolValue(System.String)\">\n            <summary>\n            Gets the Boolean value represented by the value for requested name in the registry key.\n            </summary>\n            <remarks>\n            An integer value of 1 is considered <langword>true</langword>, any other \n            value is considered <langword>false</langword>.\n            </remarks>\n            <param name=\"valueName\">The name of the value to get.</param>\n            <returns>The Boolean value for the requested name in the registry key.</returns>\n            <exception cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryAccessException\">when there is no value for the given name,\n            or the value exists but it is not an integer representing a Boolean.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryKeyBase.GetEnumValue``1(System.String)\">\n            <summary>\n            Gets the enum value for the given name.\n            </summary>\n            <param name=\"valueName\">The name of the value to get.</param>\n            <returns>The enum value of type  <typeparamref name=\"T\"/> represented by the value\n            for the requested name in the registry key.</returns>\n            <exception cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryAccessException\">when there is no value for the given name,\n            or the value exists but it is not an string, or it is a string value but it is not a \n            valid value name for enum type <typeparamref name=\"T\"/>.</exception>\n            <typeparam name=\"T\">The enum type.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryKeyBase.GetIntValue(System.String)\">\n            <summary>\n            Gets the integer value for the given name.\n            </summary>\n            <param name=\"valueName\">The name of the value to get.</param>\n            <returns>The integer value for the requested name in the registry key.</returns>\n            <exception cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryAccessException\">when there is no value for the given name,\n            or the value exists but it is not an integer.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryKeyBase.GetStringValue(System.String)\">\n            <summary>\n            Gets the string value for the given name.\n            </summary>\n            <param name=\"valueName\">The name of the value to get.</param>\n            <returns>The string value for the requested name in the registry key.</returns>\n            <exception cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryAccessException\">when there is no value for the given name,\n            or the value exists but it is not a string.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryKeyBase.GetTypeValue(System.String)\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> value for the given name.\n            </summary>\n            <param name=\"valueName\">The name of the value to get.</param>\n            <returns>The instance of <see cref=\"T:System.Type\"/> represented by the value for\n            the requested name in the registry key.</returns>\n            <exception cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryAccessException\">when there is no value for the given name,\n            or the value exists but it is not an string, or it is a string value but it is not a \n            valid type name.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryKeyBase.GetValueNames\">\n            <summary>\n            Gets the names for the values.\n            </summary>\n            <returns>The value names.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryKeyBase.OpenSubKey(System.String)\">\n            <summary>\n            Gets the sub key for the given key name.\n            </summary>\n            <param name=\"name\">The name fo the key to get.</param>\n            <returns>The sub key with the requested name if it exists; otherwise <see langword=\"null\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"name\"/>is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentException\">when <paramref name=\"name\"/>is not a valid name.</exception>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryKeyBase.IsPolicyKey\">\n            <summary>\n            Gets the indication of whether the registry key represents a policy.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.RegistryKeyBase.Name\">\n            <summary>\n            Gets the full name of the registry key.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ManageabilityProviderBuilder\">\n            <summary>\n            Builder for manageability configuration providers.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ManageabilityProviderBuilder.CreateConfigurationElementManageabilityProvider(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ConfigurationElementManageabilityProviderData)\">\n            <summary>\n            Create a manageability configuration provider.\n            </summary>\n            <param name=\"manageabilityProviderData\">The provdier data.</param>\n            <returns>A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationElementManageabilityProvider\"/> object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ManageabilityProviderBuilder.CreateConfigurationSectionManageabilityProvider(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.Configuration.ConfigurationSectionManageabilityProviderData)\">\n            <summary>\n            Create a manageability configuration provider.\n            </summary>\n            <param name=\"manageabilityProviderData\">The provdier data.</param>\n            <returns>A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Manageability.ConfigurationSectionManageabilityProvider\"/> object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NullConfigurationSource\">\n            <summary>\n            Represents a null configuration source that always returns null for a section.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NullConfigurationSource.GetSection(System.String)\">\n            <summary>\n            Returns null for the section.\n            </summary>\n            <param name=\"sectionName\">The section name to retrieve.</param>\n            <returns>Always <see langword=\"null\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NullConfigurationSource.Add(System.String,System.Configuration.ConfigurationSection)\">\n            <summary>\n            Null implementation of <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.Add(System.String,System.Configuration.ConfigurationSection)\"/> that \n            ignores the request.\n            </summary>\n            <param name=\"sectionName\">The name by which the <paramref name=\"configurationSection\"/> should be added.</param>\n            <param name=\"configurationSection\">The configuration section to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NullConfigurationSource.Remove(System.String)\">\n            <summary>\n            Null implementation of <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.Remove(System.String)\"/> that \n            ignores the request.\n            </summary>\n            <param name=\"sectionName\">The name of the section to remove.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NullConfigurationSource.AddSectionChangeHandler(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventHandler)\">\n            <summary>\n            Adds a handler to be called when changes to section <code>sectionName</code> are detected.\n            </summary>\n            <param name=\"sectionName\">The name of the section to watch for.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NullConfigurationSource.RemoveSectionChangeHandler(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationChangedEventHandler)\">\n            <summary>\n            Remove a handler to be called when changes to section <code>sectionName</code> are detected.\n            </summary>\n            <param name=\"sectionName\">The name of the section to watch for.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NullConfigurationSource.SourceChanged\">\n            <summary>\n            Event raised when configuration source contents have changed.\n            </summary>\n            <remarks>This class never raises this event.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeFileWatcher\">\n            <summary>\n            <para>Represents an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.IConfigurationChangeWatcher\"/> that watches a file.</para>\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeWatcher\">\n            <summary>\n            <para>Represents an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.IConfigurationChangeWatcher\"/> that watches a file.</para>\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.IConfigurationChangeWatcher\">\n            <summary>\n            <para>Provides a way to watch for changes to configuration in storage.</para>\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.IConfigurationChangeWatcher.StartWatching\">\n            <summary>\n            When implemented by a subclass, starts the object watching for configuration changes\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.IConfigurationChangeWatcher.StopWatching\">\n            <summary>\n            When implemented by a subclass, stops the object from watching for configuration changes\n            </summary>\n        </member>\n        <member name=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.IConfigurationChangeWatcher.ConfigurationChanged\">\n            <summary>\n            Event raised when the underlying persistence mechanism for configuration notices that\n            the persistent representation of configuration information has changed.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.IConfigurationChangeWatcher.SectionName\">\n            <summary>\n            When implemented by a subclass, returns the section name that is being watched.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeWatcher.SetDefaultPollDelayInMilliseconds(System.Int32)\">\n            <summary>\n            Sets the default poll delay.\n            </summary>\n            <param name=\"newDefaultPollDelayInMilliseconds\">The new default poll.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeWatcher.ResetDefaultPollDelay\">\n            <summary>\n            Reset the default to 15000 millisecond.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeWatcher.SetPollDelayInMilliseconds(System.Int32)\">\n            <summary>\n            Sets the poll delay in milliseconds.\n            </summary>\n            <param name=\"newDelayInMilliseconds\">\n            The poll delay in milliseconds.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeWatcher.#ctor\">\n            <summary>\n            <para>Initialize a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeWatcher\"/> class</para>\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeWatcher.Finalize\">\n            <summary>\n            <para>\n            Allows an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeFileWatcher\"/> to attempt to free \n            resources and perform other cleanup operations before the \n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeFileWatcher\"/> is reclaimed by garbage collection.\n            </para>\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeWatcher.StartWatching\">\n            <summary>\n            <para>Starts watching the configuration file.</para>\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeWatcher.StopWatching\">\n            <summary>\n            <para>Stops watching the configuration file.</para>\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeWatcher.Dispose\">\n            <summary>\n            <para>Releases the unmanaged resources used by the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeFileWatcher\"/> and optionally releases the managed resources.</para>\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeWatcher.Disposing(System.Boolean)\">\n            <summary>\n            <para>Releases the unmanaged resources used by the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeFileWatcher\"/> and optionally releases the managed resources.</para>\n            </summary>\n            <param name=\"isDisposing\">\n            <para><see langword=\"true\"/> to release both managed and unmanaged resources; <see langword=\"false\"/> to release only unmanaged resources.</para>\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeWatcher.OnConfigurationChanged\">\n            <summary>\n            <para>Raises the <see cref=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeWatcher.ConfigurationChanged\"/> event.</para>\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeWatcher.GetCurrentLastWriteTime\">\n            <summary>\n            <para>Returns the <see cref=\"T:System.DateTime\"/> of the last change of the information watched</para>\n            </summary>\n            <returns>The <see cref=\"T:System.DateTime\"/> of the last modificaiton, or <code>DateTime.MinValue</code> if the information can't be retrieved</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeWatcher.BuildEventData\">\n            <summary>\n            Builds the change event data, in a suitable way for the specific watcher implementation\n            </summary>\n            <returns>The change event information</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeWatcher.GetEventSourceName\">\n            <summary>\n            Returns the source name to use when logging events\n            </summary>\n            <returns>The event source name</returns>\n        </member>\n        <member name=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeWatcher.ConfigurationChanged\">\n            <summary>\n            Event raised when the underlying persistence mechanism for configuration notices that\n            the persistent representation of configuration information has changed.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeWatcher.SectionName\">\n            <summary>\n            <para>Gets the name of the configuration section being watched.</para>\n            </summary>\n            <value>\n            <para>The name of the configuration section being watched.</para>\n            </value>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeFileWatcher.#ctor(System.String,System.String)\">\n            <summary>\n            <para>Initialize a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeFileWatcher\"/> class with the path to the configuration file and the name of the section</para>\n            </summary>\n            <param name=\"configFilePath\">\n            <para>The full path to the configuration file.</para>\n            </param>\n            <param name=\"configurationSectionName\">\n            <para>The name of the configuration section to watch.</para>\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeFileWatcher.Finalize\">\n            <summary>\n            <para>Allows an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeFileWatcher\"/> to attempt to free resources and perform other cleanup operations before the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeFileWatcher\"/> is reclaimed by garbage collection.</para>\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeFileWatcher.GetCurrentLastWriteTime\">\n            <summary>\n            <para>Returns the <see cref=\"T:System.DateTime\"/> of the last change of the information watched</para>\n            <para>The information is retrieved using the watched file modification timestamp</para>\n            </summary>\n            <returns>The <see cref=\"T:System.DateTime\"/> of the last modificaiton, or <code>DateTime.MinValue</code> if the information can't be retrieved</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeFileWatcher.BuildEventData\">\n            <summary>\n            Builds the change event data, including the full path of the watched file\n            </summary>\n            <returns>The change event information</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeFileWatcher.GetEventSourceName\">\n            <summary>\n            Returns the source name to use when logging events\n            </summary>\n            <returns>The event source name</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeFileWatcher.SectionName\">\n            <summary>\n            <para>Gets the name of the configuration section being watched.</para>\n            </summary>\n            <value>\n            <para>The name of the configuration section being watched.</para>\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSource\">\n            <summary>\n            Represents an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> that retrieves the configuration information from the \n            application's default configuration file using the <see cref=\"T:System.Configuration.ConfigurationManager\"/> API.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSource\"/> is a wrapper over the static configuration access API provided by \n            <see cref=\"T:System.Configuration.ConfigurationManager\"/> and watches for changes in the configuration files to refresh the \n            configuration when a change is detected.\n            </para>\n            </remarks>\n            <seealso cref=\"T:System.Configuration.ConfigurationManager\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSource.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSource\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSource.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSource\"/> class that will refresh changes\n            according to the value of the <paramref name=\"refresh\"/> parameter.\n            </summary>\n            <param name=\"refresh\"><see langword=\"true\"/> if changes to the configuration file should be notified.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSource.#ctor(System.Boolean,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSource\"/> class that will refresh changes\n            according to the value of the <paramref name=\"refresh\"/> parameter, polling every \n            <paramref name=\"refreshInterval\"/> milliseconds.\n            </summary>\n            <param name=\"refresh\"><see langword=\"true\"/> if changes to the configuration file should be notified.</param>\n            <param name=\"refreshInterval\">The poll interval in milliseconds.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSource.DoAdd(System.String,System.Configuration.ConfigurationSection)\">\n            <summary>\n            Adds a <see cref=\"T:System.Configuration.ConfigurationSection\"/> to the configuration and saves the configuration source.\n            </summary>\n            <remarks>\n            If a configuration section with the specified name already exists it will be replaced.\n            </remarks>\n            <param name=\"sectionName\">The name by which the <paramref name=\"configurationSection\"/> should be added.</param>\n            <param name=\"configurationSection\">The configuration section to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSource.DoRemove(System.String)\">\n            <summary>\n            Removes a <see cref=\"T:System.Configuration.ConfigurationSection\"/> from the configuration and saves the configuration source.\n            </summary>\n            <param name=\"sectionName\">The name of the section to remove.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSource.Save(System.String,System.Configuration.ConfigurationSection)\">\n            <summary>\n            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            Adds or replaces <paramref name=\"configurationSection\"/> under name <paramref name=\"section\"/> in the configuration \n            and saves the configuration file.\n            </summary>\n            <param name=\"section\">The name for the section.</param>\n            <param name=\"configurationSection\">The configuration section to add or replace.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSource.DoGetSection(System.String)\">\n            <summary>\n            Retrieves the specified <see cref=\"T:System.Configuration.ConfigurationSection\"/> from the configuration file.\n            </summary>\n            <param name=\"sectionName\">The section name.</param>\n            <returns>The section, or <see langword=\"null\"/> if it doesn't exist.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSource.RefreshAndValidateSections(System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.ICollection{System.String}@,System.Collections.Generic.IDictionary{System.String,System.String}@)\">\n            <summary>\n            Refreshes the configuration sections from the main configuration file and determines which sections have \n            suffered notifications and should be notified to registered handlers.\n            </summary>\n            <param name=\"localSectionsToRefresh\">A dictionary with the configuration sections residing in the main \n            configuration file that must be refreshed.</param>\n            <param name=\"externalSectionsToRefresh\">A dictionary with the configuration sections residing in external \n            files that must be refreshed.</param>\n            <param name=\"sectionsToNotify\">A new collection with the names of the sections that suffered changes and \n            should be notified.</param>\n            <param name=\"sectionsWithChangedConfigSource\">A new dictionary with the names and file names of the sections \n            that have changed their location.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSource.RefreshExternalSections(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Refreshes the configuration sections from an external configuration file.\n            </summary>\n            <param name=\"sectionsToRefresh\">A collection with the names of the sections that suffered changes and should \n            be refreshed.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSourceElement\">\n            <summary>\n            Represents the configuration settings that describe an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSource\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSourceElement.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSourceElement\"/> class with default values.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSourceElement.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSourceElement\"/> class with a name and an type.\n            </summary>\n            <param name=\"name\">The instance name.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSourceElement.CreateSource\">\n            <summary>\n            Returns a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSource\"/>.\n            </summary>\n            <returns>A new configuration source.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement\">\n            <summary>\n            Contains settings specific to the registration of a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement.SectionName\">\n            <summary>\n            The section name used to retrieve the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> if available.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement.ProviderTypeName\">\n            <summary>\n            The name of the type that implements <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/>. \n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElementCollection\">\n            <summary>\n            Contains a collection of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElementCollection.#ctor\">\n            <summary>\n            Creates a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElementCollection\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.EnterpriseLibraryBlockExtension\">\n            <summary>\n            Base class for Enterprise Library Blocks' container extensions.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.EnterpriseLibraryBlockExtension.Initialize\">\n            <summary>\n            Ensure that this container has been configured to resolve Enterprise Library\n            objects.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.EnterpriseLibraryCoreExtension\">\n            <summary>\n            Main <see cref=\"T:Microsoft.Practices.Unity.UnityContainerExtension\"/> for Enterprise Library.\n            </summary>\n            <remarks>\n            This extension configures its container to resolve all Enterprise Library\n            objects. It's a convienence method to save having to manually create a \n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Unity.UnityContainerConfigurator\"/> object and configure it yourself.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.EnterpriseLibraryCoreExtension.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.EnterpriseLibraryCoreExtension\"/> class with the\n            default <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/>.\n            </summary>\t\t\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.EnterpriseLibraryCoreExtension.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.EnterpriseLibraryCoreExtension\"/> class with the\n            the specified <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/>.\n            </summary>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> to use when retrieving\n            configuration information.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.EnterpriseLibraryCoreExtension.Initialize\">\n            <summary>\n            Configures the Unity container to be able to resolve Enterprise Library\n            objects.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer\">\n            <summary>\n            Entry point for the container infrastructure for Enterprise Library.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.ConfigureContainer(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerConfigurator,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Read the current Enterprise Library configuration in the given <paramref name=\"configSource\"/>\n            and supply the corresponding type information to the <paramref name=\"configurator\"/>.\n            </summary>\n            <param name=\"configurator\"><see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerConfigurator\"/> object used to consume the configuration\n            information.</param>\n            <param name=\"configSource\">Configuration information.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.ConfigureContainer(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerConfigurator,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Read the current Enterprise Library configuration in the given <paramref name=\"configSource\"/>\n            and supply the corresponding type information to the <paramref name=\"configurator\"/>.\n            </summary>\n            <param name=\"locator\"><see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/> used to identify what information\n            to pull from the configuration file.</param>\n            <param name=\"configurator\"><see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerConfigurator\"/> object used to consume the configuration\n            information.</param>\n            <param name=\"configSource\">Configuration information.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.CreateDefaultContainer\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> that has been configured\n            with the information in the default <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/>\n            </summary>\n            <returns>The <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.CreateDefaultContainer(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> that has been configured\n            with the information in the given <paramref name=\"configurationSource\"/>.\n            </summary>\n            <param name=\"configurationSource\"><see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> containing Enterprise Library\n            configuration information.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> object.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.Current\">\n            <summary>\n            Get or set the current container used to resolve Entlib objects (for use by the\n            various static factories).\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.ReaderWriterLockExtension\">\n            <summary>\n             Provides Reader/Writer lock logic to allow reconfiguring of the container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.ReaderWriterLockExtension.Initialize\">\n            <summary>\n            Initial the container with this extension's functionality.\n            </summary>\n            <remarks>\n            When overridden in a derived class, this method will modify the given\n                        <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> by adding strategies, policies, and so forth. to\n                        install it's functions into the container.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.ReaderWriterLockExtension.EnterWriteLock\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.ReaderWriterLockExtension.ExitWriteLock\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.ReaderWriterLockExtension.ReaderWriterLockStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n                        PreBuildUp method is called when the chain is being executed in the\n                        forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.ReaderWriterLockExtension.ReaderWriterLockStrategy.PostBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n                        PostBuildUp method is called when the chain has finished the PreBuildUp\n                        phase and executes in reverse order from the PreBuildUp calls.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.TransientPolicyBuildUpExtension\">\n            <summary>\n            Container extension that allows for supplying additional, transient policies while building up an object\n            through a container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.TransientPolicyBuildUpExtension.Initialize\">\n            <summary>\n            Initializes the container with this extension's functionality.\n            </summary>\n            <remarks>\n            This extension does not permfom any initialization.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.TransientPolicyBuildUpExtension.BuildUp(System.Type,System.Object,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Run an existing object through the container and perform injection on it.\n            </summary>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to perform injection on.</param>\n            <param name=\"existing\">Instance to build up.</param>\n            <param name=\"name\">Name to use when looking up the typemappings and other configurations.</param>\n            <param name=\"injectionMembers\">Providers for transient policies to use.</param>\n            <returns>The resulting object. By default, this will be object supplied in the <paramref name=\"existing\"/> \n            parameter, but container extensions may add things like automatic proxy creation which would cause this to \n            return a different object (but still type compatible with t).</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.UnityContainerExtensions\">\n            <summary>\n            Extension methods on <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> that provides\n            some convenience wrappers.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.UnityContainerExtensions.AddExtensionIfNotPresent(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.UnityContainerExtension)\">\n            <summary>\n            Add a new extension to the given <paramref name=\"container\"/>, only\n            if the extension hasn't already been added to the container.\n            </summary>\n            <param name=\"container\">The container to add the extension to.</param>\n            <param name=\"extension\">The extension object.</param>\n            <returns><paramref name=\"container\"/></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.UnityContainerExtensions.AddNewExtensionIfNotPresent``1(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Add a new extension to the given <paramref name=\"container\"/>, only\n            if the extension hasn't already been added to the container.\n            </summary>\n            <typeparam name=\"TExtension\">Type of extension to add.</typeparam>\n            <param name=\"container\">Container to add the extension to.</param>\n            <returns><paramref name=\"container\"/></returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.AbstractInstallerBuilder\">\n            <summary>\n            Base class for the reflection-based installers. These reflection-based installers \n            search through assemblies looking for the appropriate kinds of installable resources and\n            arrange for them to be registered with the appropriate installer\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.AbstractInstallerBuilder.Fill(System.Configuration.Install.Installer)\">\n            <summary>\n            Fills the given installer with other, more specific kinds of installers that have been\n            filled with the appropriate kinds of installable resources\n            </summary>\n            <param name=\"installer\">Outer installer to be filled with nested installers for specific resources</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.AbstractInstallerBuilder.#ctor(System.Type[],System.Type)\">\n            <summary>\n            Initializes object by giving it access to an array of all available types and a specification of\n            the more specific resource type that will be installed.\n            </summary>\n            <param name=\"availableTypes\">Array of available types through which installer should look</param>\n            <param name=\"instrumentationAttributeType\">Attribute specifying the more specific resource type to search for</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.AbstractInstallerBuilder.ConfirmAttributeExists(System.Type,System.Type)\">\n            <summary>\n            Helper method to determine if the given type is attributed with the necessary attributes to be installed\n            for a given installer\n            </summary>\n            <param name=\"instrumentedType\">Type in question</param>\n            <param name=\"attributeType\">More specific attribute used to match resource being installed</param>\n            <returns>True if the attributes on the given <paramref name=\"instrumentedType\"></paramref> matches <paramref name=\"attributeType\"></paramref></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.AbstractInstallerBuilder.IsInstrumented(System.Type,System.Type)\">\n            <summary>\n            Helper method to determine if the attributes for a given type match the attributes used to \n            specify a specific kind of installable resource. The type should be attributed with <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.HasInstallableResourcesAttribute\"></see>\n            and the attribute passed to this method call.\n            </summary>\n            <param name=\"instrumentedType\">Type in question</param>\n            <param name=\"instrumentedAttributeType\">More specific attribute used to match resource being installed</param>\n            <returns><b>true</b> if the type specifies intallable resources.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.AbstractInstallerBuilder.CreateInstallers(System.Collections.Generic.ICollection{System.Type})\">\n            <summary>\n            Creates one or more installers after iterating over the <paramref name=\"instrumentedTypes\"></paramref>.\n            The number of iterators returned depends on the specific needs of the particular installable type.\n            </summary>\n            <returns>Collection of installers created through iterating over included types</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.AbstractInstallerBuilder.InstrumentedTypes\">\n            <summary>\n            Gets or sets a list of all instrumentented types found in a given assembly. Types are instrumented if they are\n            attributed with <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.HasInstallableResourcesAttribute\"></see>\t and another attribute specifying \n            another, more specific resource type.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.Configuration.InstrumentationConfigurationSection\">\n            <summary>\n            Configuration object for Instrumentation. This section defines the instrumentation behavior \n            for the entire application\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.Configuration.InstrumentationConfigurationSection.SectionName\">\n            <summary>\n            Section name\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.Configuration.InstrumentationConfigurationSection.#ctor(System.Boolean,System.Boolean)\">\n            <summary>\n            Initializes enabled state of the three forms of instrumentation\n            </summary>\n            <param name=\"performanceCountersEnabled\">True if performance counter instrumentation is to be enabled</param>\n            <param name=\"eventLoggingEnabled\">True if event logging instrumentation is to be enabled</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.Configuration.InstrumentationConfigurationSection.#ctor(System.Boolean,System.Boolean,System.String)\">\n            <summary>\n            Initializes enabled state of the three forms of instrumentation and the instance name\n            </summary>\n            <param name=\"performanceCountersEnabled\">True if performance counter instrumentation is to be enabled</param>\n            <param name=\"eventLoggingEnabled\">True if event logging instrumentation is to be enabled</param>\n            <param name=\"applicationInstanceName\">Value of the InstanceName</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.Configuration.InstrumentationConfigurationSection.#ctor\">\n            <summary>\n            Initializes object to default settings of all instrumentation types disabled and an empty InstanceName\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.Configuration.InstrumentationConfigurationSection.GetSection(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Retrieve the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.Configuration.InstrumentationConfigurationSection\"/> from the given configuratio source.\n            If the source is null, or does not contain an instrumentation section, then return a default\n            section with instrumentation turned off.\n            </summary>\n            <param name=\"configurationSource\">Configuration source containing section (or not).</param>\n            <returns>The configuration section.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.Configuration.InstrumentationConfigurationSection.OnDeserializeUnrecognizedAttribute(System.String,System.String)\">\n            <summary>\n            Gets a value indicating whether an unknown attribute is encountered during deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.Configuration.InstrumentationConfigurationSection.PerformanceCountersEnabled\">\n            <summary>\n            Gets and sets the value of PerformanceCountersEnabled\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.Configuration.InstrumentationConfigurationSection.EventLoggingEnabled\">\n            <summary>\n            Gets and sets the value of EventLoggingEnabled\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.Configuration.InstrumentationConfigurationSection.ApplicationInstanceName\">\n            <summary>\n            Gets and sets value of ApplicationInstanceName\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceBuilderExtensions\">\n            <summary>\n            Provides instrumentation specific configuration extensions to <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder\"/>\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceBuilder\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceBuilderExtensions.ConfigureInstrumentation(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder)\">\n            <summary>\n            Configure Instrumentation for Enterprise Library.\n            </summary>\n            <param name=\"configurationSourceBuilderRoot\">Extends the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder\"/></param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IInstrumentationConfiguration\">\n            <summary>\n            Defines instrumentation configuration options.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IInstrumentationConfiguration.EnableLogging\">\n            <summary>\n            Enable logging \n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IInstrumentationConfiguration.EnablePerformanceCounters\">\n            <summary>\n            Enable performance counters for instrumentation\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IInstrumentationConfiguration.ForApplicationInstance(System.String)\">\n            <summary>\n            Set application instance for instrumentation.\n            </summary>\n            <param name=\"application\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EnterpriseLibraryPerformanceCounterFactory\">\n            <summary>\n            Factory for <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EnterpriseLibraryPerformanceCounter\"></see>s. Individual <see cref=\"T:System.Diagnostics.PerformanceCounter\"></see>\n            instances are cached to prevent the same instance from being created multiple times.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EnterpriseLibraryPerformanceCounterFactory.CreateCounter(System.String,System.String,System.String[])\">\n            <summary>\n            Creates an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EnterpriseLibraryPerformanceCounter\"></see> initialized with individual <see cref=\"T:System.Diagnostics.PerformanceCounter\"></see>\n            instances. Instances are named according to <paramref name=\"instanceNames\"></paramref> passed to this method.\n            </summary>\n            <param name=\"categoryName\">Performance counter category name, as defined during installation.</param>\n            <param name=\"counterName\">Performance counter name, as defined during installation.</param>\n            <param name=\"instanceNames\">Param array of instance names for which individual counters should be created.</param>\n            <returns>The new counter instance.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EnterpriseLibraryPerformanceCounterFactory.ClearCachedCounters\">\n            <summary>\n            This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EventLogDefinitionAttribute\">\n            <summary>\n            Defines an event source to be installed by the reflection based installer system. Each field\n            in this attribute is a placeholder for the same field as defined in the <see cref=\"T:System.Diagnostics.EventLogInstaller\"></see>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EventLogDefinitionAttribute.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes this object with the event log name and source to be installed.\n            </summary>\n            <param name=\"logName\">Event log name to which the source should be added.</param>\n            <param name=\"sourceName\">Event log source to be added.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EventLogDefinitionAttribute.LogName\">\n            <summary>\n            Gets the event log name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EventLogDefinitionAttribute.SourceName\">\n            <summary>\n            Gets the event source name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EventLogDefinitionAttribute.CategoryCount\">\n            <summary>\n            Gets and sets the category count.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EventLogDefinitionAttribute.CategoryResourceFile\">\n            <summary>\n            Gets the category resource file name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EventLogDefinitionAttribute.MessageResourceFile\">\n            <summary>\n            Gets and sets the message resource file name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EventLogDefinitionAttribute.ParameterResourceFile\">\n            <summary>\n            Gets and sets the parameter resource file name\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EventLogEntryFormatter\">\n            <summary>\n            Formats an event log entry to the defined format.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.IEventLogEntryFormatter\">\n            <summary>\n            Formats an event log entry for logging to event log.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.IEventLogEntryFormatter.GetEntryText(System.String,System.String[])\">\n            <overloads>\n            Creates a formatted message, suitable for logging to the event log.\n            </overloads>\n            <summary>\n            Creates a formatted message, suitable for logging to the event log.\n            </summary>\n            <param name=\"message\">Message to be formatted, with format tags embedded.</param>\n            <param name=\"extraInformation\">Extra strings to be matched up with the format tags provided in <paramref name=\"message\"></paramref>.</param>\n            <returns>Formatted message, suitable for logging to the event log.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.IEventLogEntryFormatter.GetEntryText(System.String,System.Exception,System.String[])\">\n            <summary>\n            Creates a formatted message, suitable for logging to the event log.\n            </summary>\n            <param name=\"message\">Message to be formatted, with format tags embedded.</param>\n            <param name=\"exception\">Exception containing message text to be added to event log message produced by this method</param>\n            <param name=\"extraInformation\">Extra strings to be matched up with the format tags provided in <paramref name=\"message\"></paramref>.</param>\n            <returns>Formatted message, suitable for logging to the event log.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EventLogEntryFormatter.#ctor(System.String)\">\n            <overloads>\n            Initializes this object with the name of the specific block using this class.\n            </overloads>\n            <summary>\n            Initializes this object with the name of the specific block using this class.\n            </summary>\n            <param name=\"blockName\">Name of block using this functionality.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EventLogEntryFormatter.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes this object\twith the given application and block names.\n            </summary>\n            <param name=\"applicationName\">Name of the application.</param>\n            <param name=\"blockName\">Name of the block using this functionality.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EventLogEntryFormatter.GetEntryText(System.String,System.String[])\">\n            <overloads>\n            Creates a formatted message, suitable for logging to the event log.\n            </overloads>\n            <summary>\n            Creates a formatted message, suitable for logging to the event log.\n            </summary>\n            <param name=\"message\">Message to be formatted, with format tags embedded.</param>\n            <param name=\"extraInformation\">Extra strings to be matched up with the format tags provided in <paramref name=\"message\"></paramref>.</param>\n            <returns>Formatted message, suitable for logging to the event log.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EventLogEntryFormatter.GetEntryText(System.String,System.Exception,System.String[])\">\n            <summary>\n            Creates a formatted message, suitable for logging to the event log.\n            </summary>\n            <param name=\"message\">Message to be formatted, with format tags embedded.</param>\n            <param name=\"exception\">Exception containing message text to be added to event log message produced by this method</param>\n            <param name=\"extraInformation\">Extra strings to be matched up with the format tags provided in <paramref name=\"message\"></paramref>.</param>\n            <returns>Formatted message, suitable for logging to the event log.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EventLogInstallerBuilder\">\n            <summary>\n            Add event log source definitions for classes that have been attributed\n            with HasInstallableResourceAttribute and EventLogDefinition attributes to EventLogInstallers.\n            One installer is created for each unique event log source that is found.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EventLogInstallerBuilder.#ctor(System.Type[])\">\n            <summary>\n            Initializes this object with a list of <see cref=\"T:System.Type\"></see>s that may potentially be attributed appropriately.\n            </summary>\n            <param name=\"potentialTypes\">Array of types to inspect check for event log sources needing installation</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.EventLogInstallerBuilder.CreateInstallers(System.Collections.Generic.ICollection{System.Type})\">\n            <summary>\n            Creates <see cref=\"T:System.Diagnostics.EventLogInstaller\"></see> instances for each separate event log source needing installation.\n            </summary>\n            <param name=\"instrumentedTypes\">Collection of <see cref=\"T:System.Type\"></see>s that represent types defining\n            event log sources to be installed.</param>\n            <returns>Collection of installers containing event log sources to be installed.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationListener\">\n            <summary>\n            Listens for events raised by block classes and reports them to appropriate instrumentation \n            services (EventLog, or PeformanceCounters).\n            \n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationListener.#ctor(System.Boolean,System.Boolean,Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.IPerformanceCounterNameFormatter)\">\n            <summary>\n            Base constructor for <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationListener\"></see>. \n            </summary>\n            <overloads>\n            Base constructor for <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationListener\"></see>. \n            </overloads>\n            <param name=\"performanceCountersEnabled\">True if performance counter reporting is enabled</param>\n            <param name=\"eventLoggingEnabled\">True if event logging is enabled</param>\n            <param name=\"nameFormatter\">Creates unique name for each <see cref=\"T:System.Diagnostics.PerformanceCounter\"/> instance.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationListener.#ctor(System.String,System.Boolean,System.Boolean,Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.IPerformanceCounterNameFormatter)\">\n            <summary>\n            Base constructor for <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationListener\"></see>. \n            </summary>\n            <param name=\"instanceName\">Unique name for this instance</param>\n            <param name=\"performanceCountersEnabled\">True if performance counter reporting is enabled</param>\n            <param name=\"eventLoggingEnabled\">True if event logging is enabled</param>\n            <param name=\"nameFormatter\">Creates unique name for each <see cref=\"T:System.Diagnostics.PerformanceCounter\"/> instance.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationListener.#ctor(System.String[],System.Boolean,System.Boolean,Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.IPerformanceCounterNameFormatter)\">\n            <summary>\n            Base constructor for <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationListener\"></see>. \n            </summary>\n            <param name=\"instanceNames\">Unique names for th <see cref=\"T:System.Diagnostics.PerformanceCounter\"></see> instances to be managed by this listener.</param>\n            <param name=\"performanceCountersEnabled\">True if performance counter reporting is enabled</param>\n            <param name=\"eventLoggingEnabled\">True if event logging is enabled</param>\n            <param name=\"nameFormatter\">Creates unique name for each <see cref=\"T:System.Diagnostics.PerformanceCounter\"/> instance.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationListener.GetEventSourceName\">\n            <summary>\n            Gets the event source name as defined in the class metadata.\n            </summary>\n            <returns>The event source name.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationListener.CreatePerformanceCounters(System.String[])\">\n            <summary>\n            Initializes the performance counter instances managed by this listener.\n            </summary>\n            <param name=\"instanceNames\">Instance names for performance counters.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationListener.CreateInstanceName(System.String)\">\n            <summary>\n            Creates a unique name for a specific performance counter instance.\n            </summary>\n            <param name=\"nameSuffix\">Instance name for a specific performance counter.</param>\n            <returns>The created instance name.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationListener.EventLoggingEnabled\">\n            <summary>\n            Gets and sets the EventLoggingEnabled property\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.InstrumentationListener.PerformanceCountersEnabled\">\n            <summary>\n            Gets and sets the PerformanceCountersEnabled property\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterInstallerBuilder\">\n            <summary>\n            Add event log source definitions for classes that have been attributed\n            with HasInstallableResourceAttribute and EventLogDefinition attributes to EventLogInstallers.\n            One installer is created for each unique performance counter category that is found.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterInstallerBuilder.#ctor(System.Type[])\">\n            <summary>\n            Initializes this object with a list of <see cref=\"T:System.Type\"></see>s that may potentially be attributed appropriately.\n            </summary>\n            <param name=\"availableTypes\">Array of types to inspect check for performance counter definitions needing installation</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterInstallerBuilder.CreateInstallers(System.Collections.Generic.ICollection{System.Type})\">\n            <summary>\n            Creates <see cref=\"T:System.Diagnostics.PerformanceCounterInstaller\"></see> instances for each separate performance counter definition needing installation.\n            </summary>\n            <param name=\"instrumentedTypes\">Collection of <see cref=\"T:System.Type\"></see>s that represent types defining\n            performance counter definitions to be installed.</param>\n            <returns>Collection of installers containing performance counter definitions to be installed.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterInstallerBuilder.GetCategoryHelp(Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCountersDefinitionAttribute,System.Reflection.Assembly)\">\n            <summary>\n            Gets the category help for a performance counter.\n            </summary>\n            <param name=\"attribute\">The performance counter attribute.</param>\n            <param name=\"originalAssembly\">The assembly where the help is defined.</param>\n            <returns>The help for the performance counter.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterInstallerBuilder.GetCounterHelp(System.String,System.Reflection.Assembly)\">\n            <summary>\n            Gets the counter help for a performance counter.\n            </summary>\n            <param name=\"resourceName\">The resource name.</param>\n            <param name=\"originalAssembly\">The assembly where the help is defined.</param>\n            <returns>The help for the performance counter.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterInstanceName\">\n            <summary>\n            Constructs an instance name for a <see cref=\"T:System.Diagnostics.PerformanceCounter\"></see> following embedded\n            formatting rules.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterInstanceName.#ctor(System.String,System.String)\">\n            <overloads>\n            Initializes this object with information needed to construct a <see cref=\"T:System.Diagnostics.PerformanceCounter\"></see>\\\n            instance name.\n            </overloads>\n            <summary>\n            Initializes this object with information needed to construct a <see cref=\"T:System.Diagnostics.PerformanceCounter\"></see>\\\n            instance name.\n            </summary>\n            <param name=\"prefix\">Counter name prefix.</param>\n            <param name=\"suffix\">Counter name suffix.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterInstanceName.#ctor(System.String,System.String,System.Int32,System.Int32)\">\n            <overloads>\n            Initializes this object with information needed to construct a <see cref=\"T:System.Diagnostics.PerformanceCounter\"></see>\\\n            instance name.\n            </overloads>\n            <summary>\n            Initializes this object with information needed to construct a <see cref=\"T:System.Diagnostics.PerformanceCounter\"></see>\\\n            instance name.\n            </summary>\n            <param name=\"prefix\">Counter name prefix.</param>\n            <param name=\"suffix\">Counter name suffix.</param>\n            <param name=\"maxPrefixLength\">Max prefix length.</param>\n            <param name=\"maxSuffixLength\">Max suffix length.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCounterInstanceName.ToString\">\n            <summary>\n            Returns properly formatted counter name as a string.\n            </summary>\n            <returns>Formatted counter name.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCountersDefinitionAttribute\">\n            <summary>\n            Defines information needed to install a <see cref=\"T:System.Diagnostics.PerformanceCounterCategory\"></see>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCountersDefinitionAttribute.#ctor(System.String,System.String)\">\n             <overloads>\n             Initializes this attribute with information needed to install this performance counter category.\n             </overloads>\n             <summary>\n             Initializes this attribute with information needed to install this performance counter category.\n             </summary>\n             <param name=\"categoryName\">Performance counter category name</param>\n             <param name=\"categoryHelp\">Counter category help resource name. \n             This is not the help text itself, \n             but is the resource name used to look up the internationalized help text at install-time.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCountersDefinitionAttribute.#ctor(System.String,System.String,System.Diagnostics.PerformanceCounterCategoryType)\">\n             <summary>\n             Initializes this attribute with information needed to install this performance counter category.\n             </summary>\n             <param name=\"categoryName\">Performance counter category name</param>\n             <param name=\"categoryHelp\">Counter category help resource name. \n             This is not the help text itself, \n             but is the resource name used to look up the internationalized help text at install-time.\n            </param>\n             <param name=\"categoryType\">Performance counter category type.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCountersDefinitionAttribute.CategoryType\">\n            <summary>\n            Gets the <see cref=\"T:System.Diagnostics.PerformanceCounter\"></see> category type.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCountersDefinitionAttribute.CategoryName\">\n            <summary>\n            Gets the <see cref=\"T:System.Diagnostics.PerformanceCounter\"></see> category name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.PerformanceCountersDefinitionAttribute.CategoryHelp\">\n            <summary>\n            Gets the <see cref=\"T:System.Diagnostics.PerformanceCounter\"></see> category help resource name.\n            This is not the help text itself, \n            but is the resource name used to look up the internationalized help text at install-time.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.ReflectionInstaller`1\">\n            <summary>\n            Generic installer wrapper around installer builder. Used to find and install \n            given type of installable resource.\n            </summary>\n            <typeparam name=\"TInstallerBuilder\">Specific type of installer builder to instantiate</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.ReflectionInstaller`1.Install(System.Collections.IDictionary)\">\n            <summary>\n            Installs the instrumentation resources\n            </summary>\n            <param name=\"stateSaver\">An <see cref=\"T:System.Collections.IDictionary\"/> used to save information needed to perform a commit, rollback, or uninstall operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.ReflectionInstaller`1.Uninstall(System.Collections.IDictionary)\">\n            <summary>\n            Uninstalls the instrumentation resources\n            </summary>\n            <param name=\"stateSaver\">An <see cref=\"T:System.Collections.IDictionary\"/> that contains the state of the computer after the installation was complete.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.MethodInvocationFormatter\">\n            <summary>\n            A formatter object that allows replacement tokens in a string.\n            The supported tokens are:\n            <list type=\"bullet\">\n            <item><term>{appdomain}</term><description>Includes the current appdomain's friendly name.</description></item>\n            <item><term>{assembly}</term><description>Includes the assembly name.</description></item>\n            <item><term>{namespace}</term><description>Includes the target class's namespace.</description></item>\n            <item><term>{type}</term><description>Includes the name of the type containing the target method.</description></item>\n            <item><term>{method}</term><description>Includes the name of the target method.</description></item>\n            </list>\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementFormatter\">\n            <summary>\n            This class provides an engine to process a string that contains\n            replacement tokens of the form \"{token}\" and replace them with\n            calculated value later.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementFormatter.#ctor\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementFormatter\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementFormatter.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.ReplacementToken[])\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementFormatter\"/>.\n            </summary>\n            <param name=\"tokens\">List of tokens to replace.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementFormatter.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.EnterpriseLibrary.Common.ReplacementToken})\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementFormatter\"/>.\n            </summary>\n            <param name=\"tokens\">List of tokens to replace.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementFormatter.Add(Microsoft.Practices.EnterpriseLibrary.Common.ReplacementToken[])\">\n            <summary>\n            Add a new set of replacement tokens.\n            </summary>\n            <param name=\"tokens\">Tokens to add to the list.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementFormatter.AddRange(System.Collections.Generic.IEnumerable{Microsoft.Practices.EnterpriseLibrary.Common.ReplacementToken})\">\n            <summary>\n            Add new tokens to the set of replacements.\n            </summary>\n            <param name=\"tokens\">Tokens to add to the list.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementFormatter.Format(System.String)\">\n            <summary>\n            Format the given template, replacing any tokens present.\n            </summary>\n            <param name=\"template\">The string to format, containing the replacement tokens.</param>\n            <returns>The formatted string, with tokens replaced.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.MethodInvocationFormatter.#ctor(Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation)\">\n            <summary>\n            Creates a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.MethodInvocationFormatter\"/> that replaces tokens\n            using the information in the given method invocation.\n            </summary>\n            <param name=\"input\"><see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation\"/> object containing information\n            about the current method call.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementToken\">\n            <summary>\n            A single replacement token used by the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementFormatter\"/>. A\n            token consists of two things:\n            <list type=\"bullet\">\n            <item><description>The actual text of the token (including the {})</description></item>\n            <item><description>A delegate to retrieve the value to replace the token.</description></item>\n            </list>\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementToken.#ctor(System.String,Microsoft.Practices.EnterpriseLibrary.Common.ReplacementTextDelegate)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementToken\"/>.\n            </summary>\n            <param name=\"token\">The string marking where the token should be replaced.</param>\n            <param name=\"getReplacementText\">Delegate to return the value that replaces the token.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementToken.ReplaceToken(System.Text.StringBuilder)\">\n            <summary>\n            Replace this token in the given stringbuilder.\n            </summary>\n            <param name=\"sb\"><see cref=\"T:System.Text.StringBuilder\"/> holding the template to perform the token replacement on.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementToken.Token\">\n            <summary>\n            The token string.\n            </summary>\n            <value>The token string.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementToken.ReplacementText\">\n            <summary>\n            The text to replace this token with.\n            </summary>\n            <value>Replacement text.</value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementTextDelegate\">\n            <summary>\n            Delegate type giving a function that returns the replacement text for a token.\n            </summary>\n            <returns>The replacement text.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.ResourceStringLoader\">\n            <summary>\n            Helper class to load resources strings.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.ResourceStringLoader.LoadString(System.String,System.String)\">\n            <summary>\n            Load a resource string.\n            </summary>\n            <param name=\"baseName\">The base name of the resource.</param>\n            <param name=\"resourceName\">The resource name.</param>\n            <returns>The string from the resource.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.ResourceStringLoader.LoadString(System.String,System.String,System.Reflection.Assembly)\">\n            <summary>\n            Load a resource string.\n            </summary>\n            <param name=\"baseName\">The base name of the resource.</param>\n            <param name=\"resourceName\">The resource name.</param>\n            <param name=\"asm\">The assembly to load the resource from.</param>\n            <returns>The string from the resource.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.ConstantStringResolver\">\n            <summary>\n            Resolves strings by returning a constant value.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.IStringResolver\">\n            <summary>\n            Resolves string objects. \n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.IStringResolver.GetString\">\n            <summary>\n            Returns a string represented by the receiver.\n            </summary>\n            <returns>The string object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.ConstantStringResolver.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.ConstantStringResolver\"/> with a constant value.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.DelegateStringResolver\">\n            <summary>\n            Resolves strings by invoking a delegate and returning the resulting value.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.DelegateStringResolver.#ctor(System.Func{System.String})\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.ConstantStringResolver\"/> with a delegate.\n            </summary>\n            <param name=\"resolverDelegate\">The delegate to invoke when resolving a string.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.EnumerableExtensions\">\n            <summary>\n            Some utility extensions on <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> to suppliment\n            those available from Linq.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.EnumerableExtensions.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})\">\n            <summary>\n            Execute <paramref name=\"action\"/> for each element of <paramref name=\"sequence\"/>.\n            </summary>\n            <typeparam name=\"T\">Type of items in <paramref name=\"sequence\"/>.</typeparam>\n            <param name=\"sequence\">Sequence of items to act on.</param>\n            <param name=\"action\">Action to invoke for each item.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.EnumerableExtensions.Zip``3(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``1,``2})\">\n            <summary>\n            Given a sequence, combine it with another sequence, passing the corresponding\n            elements of each sequence to the <paramref name=\"zipper\"/> action to create\n            a new single value from the two sequence elements. \"Zip\" here refers to a zipper,\n            not the compression algorithm. The resulting sequence will have the same number\n            of elements as the shorter of sequence1 and sequence2.\n            </summary>\n            <typeparam name=\"T1\">Type of the elments in the first sequence.</typeparam>\n            <typeparam name=\"T2\">Type of the elements in the second sequence.</typeparam>\n            <typeparam name=\"TResult\">Type of the resulting sequence elements.</typeparam>\n            <param name=\"sequence1\">The first sequence to combine.</param>\n            <param name=\"sequence2\">The second sequence to combine.</param>\n            <param name=\"zipper\">Func used to calculate the resulting values.</param>\n            <returns>The result sequence.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.EnumerableExtensions.Zip``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})\">\n            <summary>\n            Take two sequences and return a new sequence of <see cref=\"T:System.Collections.Generic.KeyValuePair`2\"/> objects.\n            </summary>\n            <typeparam name=\"T1\">Type of objects in sequence1.</typeparam>\n            <typeparam name=\"T2\">Type of objects in sequence2.</typeparam>\n            <param name=\"sequence1\">First sequence.</param>\n            <param name=\"sequence2\">Second sequence.</param>\n            <returns>The sequence of <see cref=\"T:System.Collections.Generic.KeyValuePair`2\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.EnumerableExtensions.ToDictionary``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})\">\n            <summary>\n            Take two sequences and return a <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> with the first sequence\n            holding the keys and the corresponding elements of the second sequence containing the values.\n            </summary>\n            <typeparam name=\"TKey\">Type of keys in the dictionary.</typeparam>\n            <typeparam name=\"TValue\">Type of values in the dictionary.</typeparam>\n            <param name=\"keys\">Sequence of dictionary keys.</param>\n            <param name=\"values\">Sequence of dictionary values.</param>\n            <returns>The constructed dictionary.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.ResourceStringResolver\">\n            <summary>\n            Resolves strings by retrieving them from assembly resources, falling back to a specified\n            value.\n            </summary>\n            <remarks>\n            If both the resource type and the resource name are available, a resource lookup will be \n            performed; otherwise, the default value will be returned.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.ResourceStringResolver.#ctor(System.Type,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.ResourceStringResolver\"/>\n            for a resource type, a resource name and a fallback value.\n            </summary>\n            <param name=\"resourceType\">The type that identifies the resources file.</param>\n            <param name=\"resourceName\">The name of the resource.</param>\n            <param name=\"fallbackValue\">The fallback value, to use when any of the resource\n            identifiers is not available.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.ResourceStringResolver.#ctor(System.String,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.ResourceStringResolver\"/>\n            for a resource type name, a resource name and a fallback value.\n            </summary>\n            <param name=\"resourceTypeName\">The name of the type that identifies the resources file.</param>\n            <param name=\"resourceName\">The name of the resource.</param>\n            <param name=\"fallbackValue\">The fallback value, to use when any of the resource\n            identifiers is not available.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.ServiceLocatorExtensions\">\n            <summary>\n            Extension methods on <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> for convenience.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.ServiceLocatorExtensions.Dispose(Microsoft.Practices.ServiceLocation.IServiceLocator)\">\n            <summary>\n            If the object implements <see cref=\"T:System.IDisposable\"/> then call it.\n            </summary>\n            <param name=\"locator\">The service locator to dispose, if possible.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.TypeExtensions\">\n            <summary>\n            Extensios to <see cref=\"T:System.Type\"/>\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.TypeExtensions.FindGenericParent(System.Type,System.Type)\">\n            <summary>\n             Locates the generic parent of the type\n            </summary>\n            <param name=\"rootType\">Type to begin search from.</param>\n            <param name=\"parentType\">Open generic type to seek</param>\n            <returns>The found parent that is a closed generic of the <paramref name=\"parentType\"/> or null</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.WrappedAsyncOperation\">\n            <summary>\n            A helper class that provides the code needed to wrap an existing\n            asynchronous operation and return a different implementation of\n            <see cref=\"T:System.IAsyncResult\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.WrappedAsyncOperation.BeginAsyncOperation``1(System.AsyncCallback,System.Func{System.AsyncCallback,System.IAsyncResult},System.Func{System.IAsyncResult,``0})\">\n            <summary>\n            Start an asyncronous operation that wraps a lower-level\n            async operation.\n            </summary>\n            <typeparam name=\"TWrappingAsyncResult\">Type that implements IAsyncResult\n            that will be returned from this method.</typeparam>\n            <param name=\"callback\">The user's callback method to be called when\n            the async operation completes.</param>\n            <param name=\"beginOperation\">A delegate that invokes the underlying\n            async operation that we're wrapping.</param>\n            <param name=\"wrappingResultCreator\">A delegate that takes the inner\n            async result and returns the wrapping instance of <typeparamref name=\"TWrappingAsyncResult\"/>.\n            </param>\n            <returns>The <see cref=\"T:System.IAsyncResult\"/>.</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/EnterpriseLibrary.Common.5.0.505.0/lib/SL40/Microsoft.Practices.EnterpriseLibrary.Common.Silverlight.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Microsoft.Practices.EnterpriseLibrary.Common.Silverlight</name>\n    </assembly>\n    <members>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.AssemblyQualifiedTypeNameConverter\">\n            <summary>\n            Represents a configuration converter that converts a string to <see cref=\"T:System.Type\"/> based on a fully qualified name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.AssemblyQualifiedTypeNameConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)\">\n            <summary>\n            Returns the assembly qualified name for the passed in Type.\n            </summary>\n            <param name=\"context\">The container representing this System.ComponentModel.TypeDescriptor.</param>\n            <param name=\"culture\">Culture info for assembly</param>\n            <param name=\"value\">Value to convert.</param>\n            <param name=\"destinationType\">Type to convert to.</param>\n            <returns>Assembly Qualified Name as a string</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.AssemblyQualifiedTypeNameConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)\">\n            <summary>\n            Returns a type based on the assembly qualified name passed in as data.\n            </summary>\n            <param name=\"context\">The container representing this System.ComponentModel.TypeDescriptor.</param>\n            <param name=\"culture\">Culture info for assembly.</param>\n            <param name=\"value\">Data to convert.</param>\n            <returns>Type of the data</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames\">\n            <summary>\n            A set of string constants listing the names of the configuration\n            sections used by the standard set of Entlib blocks.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames.Cryptography\">\n            <summary>\n            Crypto block section name\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames.Data\">\n            <summary>\n            Data Access Application Block custom settings\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames.ExceptionHandling\">\n            <summary>\n            Exception Handling Application Block section name\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames.Caching\">\n            <summary>\n            Caching Application Block section name\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames.Security\">\n            <summary>\n            Security Application Block section name\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames.Logging\">\n            <summary>\n            Logging Application Block section name\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames.Instrumentation\">\n            <summary>\n            Instrumentation section name\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames.PolicyInjection\">\n            <summary>\n            Policy injection section name\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames.Validation\">\n            <summary>\n             Validation section name\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames.DataRegistrationProviderLocatorType\">\n            <summary>\n            Not actually a section name, this is the type name used to get the\n            TypeRegistrationProviderLocatorStrategy used to retrieve information\n            for the Data Access Application Block.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.BlockSectionNames.ValidationRegistrationProviderLocatorType\">\n            <summary>\n            Not actually a section name, this is the type name used to get the\n            TypeRegistrationProviderLocatorStrategy used to retrieve information\n            for the Validation Application Block.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Collections.ConfigurationDictionary\">\n            <summary>\n            Defines a dictionary that can be used to populate a <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationErrorsException\">\n            <summary>\n            Indicates errors when retrieving configuration.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationErrorsException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationErrorsException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationErrorsException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationErrorsException\"/> class with a message.\n            </summary>\n            <param name=\"message\">A message describing the error.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationErrorsException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationErrorsException\"/> class with a message and\n            an inner exception.\n            </summary>\n            <param name=\"message\">A message describing the error.</param>\n            <param name=\"inner\">The exception that is the cause of the current exception, or \n            <see langword=\"null\"/> if no inner exception is specified.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSection\">\n            <summary>\n            A base class for configuration sections.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceBuilder\">\n            <summary>\n            Entry point that is used for programmatically building up a configuration source.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder\">\n            <summary>\n            Defines a configuration source builder.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.IFluentInterface\">\n            <summary>\n            Interface that is used to build fluent interfaces and hides methods declared by <see cref=\"T:System.Object\"/> from IntelliSense.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.IFluentInterface.GetType\">\n            <summary>\n            Redeclaration that hides the <see cref=\"M:System.Object.GetType\"/> method from IntelliSense.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.IFluentInterface.GetHashCode\">\n            <summary>\n            Redeclaration that hides the <see cref=\"M:System.Object.GetHashCode\"/> method from IntelliSense.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.IFluentInterface.ToString\">\n            <summary>\n            Redeclaration that hides the <see cref=\"M:System.Object.ToString\"/> method from IntelliSense.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.IFluentInterface.Equals(System.Object)\">\n            <summary>\n            Redeclaration that hides the <see cref=\"M:System.Object.Equals(System.Object)\"/> method from IntelliSense.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder.AddSection(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSection)\">\n            <summary>\n            Adds a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSection\"/> to the builder.\n            </summary>\n            <param name=\"sectionName\">Name of section to add.</param>\n            <param name=\"section\">Configuration section to add.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder.Contains(System.String)\">\n            <summary>\n            Determines if a section name is contained in the builder.\n            </summary>\n            <param name=\"sectionName\"></param>\n            <returns>True if contained in the builder, false otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder.Get(System.String)\">\n            <summary>\n            Returns a configuration section with the given name, if present in the builder.\n            </summary>\n            <param name=\"sectionName\">Name of section to return.</param>\n            <returns>A valid configuration section or null.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder.Get``1(System.String)\">\n            <summary>\n             Returns a configuration section of type <typeparamref name=\"T\"/>, if present in the builder.\n            </summary>\n            <param name=\"sectionName\">Section name to retrieve</param>\n            <typeparam name=\"T\"><see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSection\"/> type to return.</typeparam>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder.UpdateConfigurationWithReplace(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Updates a configuration source replacing any existing sections with those \n            built up with the builder.\n            </summary>\n            <param name=\"source\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceBuilder.AddSection(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSection)\">\n            <summary>\n            Adds a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSection\"/> to the builder.\n            </summary>\n            <param name=\"sectionName\">Name of section to add.</param>\n            <param name=\"configurationSection\">Configuration section to add.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceBuilder.Contains(System.String)\">\n            <summary>\n            Determines if a section name is contained in the builder.\n            </summary>\n            <param name=\"sectionName\"></param>\n            <returns>True if contained in the builder, false otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceBuilder.Get(System.String)\">\n            <summary>\n            Returns a configuration section with the given name, if present in the builder.\n            </summary>\n            <param name=\"sectionName\">Name of section to return.</param>\n            <returns>A valid configuration section or null.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceBuilder.Get``1(System.String)\">\n            <summary>\n             Returns a configuration section of type <typeparamref name=\"T\"/>, if present in the builder.\n            </summary>\n            <param name=\"sectionName\">Section name to retrieve</param>\n            <typeparam name=\"T\"><see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSection\"/> type to return.</typeparam>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceBuilder.UpdateConfigurationWithReplace(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Updates a configuration source replacing any existing sections with those \n            built up with the builder.\n            </summary>\n            <param name=\"source\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceBuilder.ToString\">\n            <summary/>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceFactory\">\n            <summary>\n            Contains factory methods to create configuration sources.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceFactory.Create\">\n            <summary>\n            Creates a default configuration source.\n            </summary>\n            <returns>The default configuration source.</returns>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.CreateDefault\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigSectionLocator\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/> implementation that looks up\n            a provider by looking for the named configuration section in the given <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/>.\n            If found, tries to cast the config section to <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\">\n            <summary>\n            This class encapsulates the logic used to find the type registration providers\n            in the current application.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\">\n            <summary>\n            This interface represents an object that can return configuration information\n            used to configure a container to resolve Entlib objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider.GetRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to configure\n            the container.\n            </summary>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> containing\n            the configuration information.</param>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider.GetUpdatedRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to reconfigure\n            the container after a configuration source has changed.\n            </summary>\n            <remarks>If there are no reregistrations, return an empty sequence.</remarks>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> containing\n            the configuration information.</param>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider.#ctor\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/> instance\n            without a name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/> instance.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider.GetRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to configure\n            the container.\n            </summary>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider.GetUpdatedRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to reconfigure\n            the container after a configuration source has changed.\n            </summary>\n            <remarks>If there are no reregistrations, return an empty sequence.</remarks>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> containing\n            the configuration information.</param>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider.CreateDefaultProvider(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Creates a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/> that will return all the\n            configuration for entlib blocks.\n            </summary>\n            <param name=\"configurationSource\">Configuration source containing any customizations\n            to the locator list.</param>\n            <returns>The locator.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider.Name\">\n            <summary>\n            Every locator has a name associated with it so that it can be added and removed\n            from composites. This property returns that name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigSectionLocator.#ctor(System.String)\">\n            <summary>\n            Construct an instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigSectionLocator\"/> that will\n            look for the given <paramref name=\"sectionName\"/>.\n            </summary>\n            <param name=\"sectionName\">Section name in configuration to look for.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigSectionLocator.#ctor(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerReconfiguringEventSource)\">\n            <summary>\n            Construct an instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigSectionLocator\"/> that\n            will look for the given <paramref name=\"sectionName\"/>. It also\n            registers for the <see cref=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerReconfiguringEventSource.ContainerReconfiguring\"/>\n            event, and will request updated type registrations from the section\n            at that time.\n            </summary>\n            <param name=\"sectionName\">Section name in configuration to look for.</param>\n            <param name=\"reconfiguringEventSource\">Event source to signal when reconfiguration is needed.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigSectionLocator.GetRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to configure\n            the container.\n            </summary>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigSectionLocator.GetUpdatedRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to reconfigure\n            the container after a configuration source has changed.\n            </summary>\n            <remarks>If there are no reregistrations, return an empty sequence.</remarks>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> containing\n            the configuration information.</param>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationBasedTypeRegistrationsProviderFactory\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/> that can be configured through a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationBasedTypeRegistrationsProviderFactory.CreateProvider(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> that contains all the default registration\n            providers, honoring any configuration overrides of locators.\n            </summary>\n            <returns>The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> that will return all registrations.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationBasedTypeRegistrationsProviderFactory.CreateProvider(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerReconfiguringEventSource)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> that contains all the default registration\n            providers, honoring any configuration overrides of locators.\n            </summary>\n            <param name=\"configurationSource\">The configuration source to use when creating <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/>s</param>\n            <param name=\"reconfiguringEventSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerReconfiguringEventSource\"/> responsible for raising container reconfiguration events.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> that will return all registrations.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConfigurationBasedTypeRegistrationsProviderFactory.CreateTypeRegistrationsProviderLocators(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerReconfiguringEventSource)\">\n            <summary>\n            public for unittesting purposes.\n            </summary>\n            <param name=\"configurationSource\"></param>\n            <param name=\"reconfiguringEventSource\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConstantParameterValue\">\n            <summary>\n            Represents an injected parameter value that can be determined at the time of container configuration.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue\">\n            <summary>\n            Represents a strategy to retrieve a value to inject. \n            </summary>\n            <remarks>\n            These strategies can either represent values known at container configuration time or \n            values that need to be resolved during object construction.\n            </remarks>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedParameter\"/>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue.#ctor(System.Linq.Expressions.Expression)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue\"/> class with a <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue.Expression\"/>.\n            </summary>\n            <param name=\"expression\">The <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue.Expression\"/> representing the value to inject.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue.Expression\">\n            <summary>\n            Gets the <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue.Expression\"/> representing the value to inject.\n            </summary>\n            <remarks>\n            Concrete strategies interpret the expression to provide relevant registration data.\n            </remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue.Type\">\n            <summary>\n            Gets the <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue.Type\"/> of the value to inject.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConstantParameterValue.#ctor(System.Linq.Expressions.Expression)\">\n            <summary>\n            Initializes a value parameter with the specified expression to be evaluated when providing the value parameter.\n            </summary>\n            <param name=\"expression\">The expression representing the value to provide to the parameter.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConstantParameterValue.Value\">\n            <summary>\n            The parameter value to inject.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Container\">\n            <summary>\n            A static marker class to denote types constructed by the container when registering a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Container.Resolved``1\">\n            <summary>\n            Indicates a type to be resolved from a container.\n            </summary>\n            <typeparam name=\"T\">The type to resolve from the container.</typeparam>\n            <returns>The type resolved</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Container.Resolved``1(System.String)\">\n            <summary>\n            Indicates a type to be resolved by name from a container.\n            </summary>\n            <typeparam name=\"T\">The type to resolve from the container.</typeparam>\n            <param name=\"name\">The name to use when resolving the type.</param>\n            <returns>The type resolved.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Container.ResolvedIfNotNull``1(System.String)\">\n            <summary>\n            Indicates a type to be resolved by name from a container, if the name is not null.\n            </summary>\n            <typeparam name=\"T\">The type to resolve from the container.</typeparam>\n            <param name=\"name\">The name to use when resolving the type.</param>\n            <returns>The type resolved.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Container.ResolvedEnumerable``1(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Indicates an enumerable set to be resolved from a container using the names supplied\n            in <paramref name=\"names\"/>.\n            </summary>\n            <typeparam name=\"T\">The type to resolve from the container.</typeparam>\n            <param name=\"names\">The set of names to use when resolving from the container.</param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerReconfiguringEventArgs\">\n            <summary>\n            This class is the event arguments received when a container is being\n            reconfigured due to a configuration source change. This class is a\n            collecting argument: new type registrations should be added via the\n            AddTypeRegistrations method.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerReconfiguringEventArgs.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerReconfiguringEventArgs\"/> class.\n            </summary>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> that changed,\n            causing the need to reconfigure the container.</param>\n            <param name=\"changedSectionNames\">Sequence of changed section names in \n            <paramref name=\"configurationSource\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerReconfiguringEventArgs.AddTypeRegistrations(System.Collections.Generic.IEnumerable{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration})\">\n            <summary>\n            Called by event receivers to collect the set of type registrations that\n            must be used to update the container.\n            </summary>\n            <param name=\"newRegistrations\">The new set of type registrations.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerReconfiguringEventArgs.ConfigurationSource\">\n            <summary>\n            The updated configuration source.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerReconfiguringEventArgs.ChangedSectionNames\">\n            <summary>\n            The section names that have changed.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedEnumerableParameter\">\n            <summary>\n            A parameter representing a set of named items to be resolved by the container.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedEnumerableParameter.Names\">\n            <summary>\n            The set of names to resolve in the container.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedEnumerableParameter.ElementType\">\n            <summary>\n            Enumeration type\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedParameter\">\n            <summary>\n            Represents a construction parameter resolved through the container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedParameter.#ctor(System.Linq.Expressions.MethodCallExpression)\">\n            <summary>\n            Initializes the construction parameter from the <see cref=\"T:System.Linq.Expressions.MethodCallExpression\"/>.  This method call expression \n            expected to be represented through the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Container\"/> static marker class.\n            </summary>\n            <remarks>\n            \n            Given a class Example defined as:\n            \n            public class Example\n            {\n                public Example(Argument arg); \n            }\n            \n            A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration`1\"/> and <see cref=\"T:System.Linq.Expressions.LambdaExpression\"/> for this configuration might appear as follows:\n              new TypeRegistration&lt;Example&gt;(() =&gt; new Example(Container.Resolved&lt;Argument&gt;(\"SomeName\"));\n            \n            During construction of the Example class, Argument will be resolved and injected by the container.\n            The <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Container.Resolved``1\"/> marker interface is used to represent\n            this requirement to a container configurator and is translated to a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedParameter\"/>.\n            </remarks>\n            <seealso cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Container\"/>\n            <param name=\"expression\">The method expression representing the type to resolve and named value.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedParameter.Name\">\n            <summary>\n            The name to use when resolving the type represented by the method call expression.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerConfigurator\">\n            <summary>\n            Implement this interface to create an object that can read a set\n            of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects representing the current\n            Enterprise Library configuration and configure a dependency injection\n            container with that information.\n            \n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerConfigurator.RegisterAll(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider)\">\n            <summary>\n            Consume the set of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects and\n            configure the associated container.\n            </summary>\n            <param name=\"configurationSource\">Configuration source to read registrations from.</param>\n            <param name=\"rootProvider\"><see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> that knows how to\n            read the <paramref name=\"configurationSource\"/> and return all relevant type registrations.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerReconfiguringEventSource\">\n            <summary>\n            A interface describing objects that raise events when a\n            container's type registrations need to updated due to\n            a configuration source change.\n            </summary>\n        </member>\n        <member name=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerReconfiguringEventSource.ContainerReconfiguring\">\n            <summary>\n            The event raised when a container must be reconfigured.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.InjectedProperty\">\n            <summary>\n            Represents a property injected in a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.InjectedProperty.PropertyName\">\n            <summary>\n            Gets the name of the injected property.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.InjectedProperty.PropertyValue\">\n            <summary>\n            Gets the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue\"/> describing the value injected through the property.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.NullContainerReconfiguringEventSource\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerReconfiguringEventSource\"/> that does\n            nothing. Saves null checking everywhere.\n            </summary>\n        </member>\n        <member name=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.NullContainerReconfiguringEventSource.ContainerReconfiguring\">\n            <summary>\n            The event raised when the configuration source changes.\n            </summary>\n            <remarks>With this implementation the event is never raised.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValueVisitor\">\n            <summary>\n            This class implements the Visitor pattern over the hierarchy of\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue\"/> types. This makes it easier for container\n            authors to figure out which type of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue\"/> they're\n            dealing with and centralize processing without manually having to switch\n            on the runtime type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValueVisitor.Visit(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue)\">\n            <summary>\n            Main entry point. When this method is called, this class will figure out\n            the current runtime type of the passed <paramref name=\"parameterValue\"/>\n            and then call the corresponding strongly-typed visit method based on that runtime\n            type.\n            </summary>\n            <param name=\"parameterValue\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue\"/> object to process.</param>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValueVisitor.VisitConstantParameterValue(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConstantParameterValue)\"/>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValueVisitor.VisitResolvedParameterValue(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedParameter)\"/>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValueVisitor.VisitEnumerableParameterValue(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedEnumerableParameter)\"/>\n            <seealso cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValueVisitor.VisitParameterValue(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue)\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValueVisitor.VisitConstantParameterValue(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConstantParameterValue)\">\n            <summary>\n            The method called when a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConstantParameterValue\"/> object is visited.\n            </summary>\n            <remarks>By default, this method throws an exception. Override it to provide your\n            specific processing.</remarks>\n            <param name=\"parameterValue\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConstantParameterValue\"/> to process.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValueVisitor.VisitResolvedParameterValue(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedParameter)\">\n            <summary>\n            The method called when a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedParameter\"/> object is visited.\n            </summary>\n            <remarks>By default, this method throws an exception. Override it to provide your\n            specific processing.</remarks>\n            <param name=\"parameterValue\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedParameter\"/> to process.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValueVisitor.VisitEnumerableParameterValue(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedEnumerableParameter)\">\n            <summary>\n            The method called when a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedEnumerableParameter\"/> object is visited.\n            </summary>\n            <remarks>By default, this method throws an exception. Override it to provide your\n            specific processing.</remarks>\n            <param name=\"parameterValue\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedEnumerableParameter\"/> to process.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValueVisitor.VisitParameterValue(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue)\">\n            <summary>\n            The method called when a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue\"/> object is visited and we haven't\n            been able to otherwise identify the runtime type as a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ConstantParameterValue\"/>,\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedParameter\"/>, or <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ContainerResolvedEnumerableParameter\"/>.\n            </summary>\n            <remarks>By default, this method throws an exception. Override it to provide your\n            specific processing or do further type checking if you have extended the type hierarchy.</remarks>\n            <param name=\"parameterValue\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue\"/> to process.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeLoadingLocator\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/> implementation that\n            loads a type by name, and returns an instance of that type as the provider.\n            </summary>\n            <remarks>\n            This is primarily used to support the Data Access Application Block's configuration provider, which\n            has to pull stuff from several spots. Also, we load by name rather than\n            using a type object directly to avoid a compile time dependency from Common on the\n            Data assembly.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeLoadingLocator.#ctor(System.String)\">\n            <summary>\n            Construct a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeLoadingLocator\"/> that will use the\n            type named in <paramref name=\"typeName\"/> as the provider.\n            </summary>\n            <param name=\"typeName\">type to construct as a provider. This type must have a single argument\n            constructor that takes an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> parameter.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeLoadingLocator.#ctor(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerReconfiguringEventSource)\">\n            <summary>\n            Construct a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeLoadingLocator\"/> that will use the\n            type named in <paramref name=\"typeName\"/> as the provider.\n            </summary>\n            <param name=\"typeName\">type to construct as a provider. This type must have a single argument\n            constructor that takes an <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> parameter.</param>\n            <param name=\"reconfiguringEventSource\">The event source containing events raised when the configuration source is changed.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeLoadingLocator.GetRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to configure\n            the container.\n            </summary>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeLoadingLocator.GetUpdatedRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to reconfigure\n            the container after a configuration source has changed.\n            </summary>\n            <remarks>If there are no reregistrations, return an empty sequence.</remarks>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> containing\n            the configuration information.</param>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\">\n            <summary>\n            Represents a container registration entry as a <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.LambdaExpression\"/> and additional metadata.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.#ctor(System.Linq.Expressions.LambdaExpression)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> class with a <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.LambdaExpression\"/>\n            as the model for injection.\n            </summary>\n            <param name=\"expression\">The <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.LambdaExpression\"/> representing the injection.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.#ctor(System.Linq.Expressions.LambdaExpression,System.Type)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> class with a <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.LambdaExpression\"/>\n            as the model for injection.\n            </summary>\n            <param name=\"expression\">The <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.LambdaExpression\"/> representing the injection.</param>\n            <param name=\"serviceType\">The service type to register the implementation against.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.DefaultName(System.Type)\">\n            <summary>\n            Returns the default name for a type that will be returned if no name\n            is otherwise specified.\n            </summary>\n            <param name=\"serviceType\">Type that was registered.</param>\n            <returns>Default name that will be used.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.DefaultName``1\">\n            <summary>\n            Returns the default name for a type that will be returned if no name\n            is otherwise specified.\n            </summary>\n            <typeparam name=\"TServiceType\">Type that was registered.</typeparam>\n            <returns>Default name that will be used.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.ImplementationType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> for the registration entry.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.NewExpressionBody\">\n            <summary>\n            Returns the expression body representing the creation constructor call.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.ServiceType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> for which the <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.ImplementationType\"/> provides an implementation.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.Name\">\n            <summary>\n            Gets the name under which the entry should be registered to the container.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.IsPublicName\">\n            <summary>\n            Is this registration for a type that is part of a public API? If\n            true, configurators should not transform the name in any way. If\n            false, this is an internal implementation class that users will not\n            be resolving directly, and as such the name can be manipulated safely\n            without interfering with the public API.\n            </summary>\n            <remarks>Some containers have restrictions on the allowed names (for example,\n            many require names to be globally unique). Some object names need to be\n            left alone (for example, Database or Exception policies) because that is\n            what the user will use to get those objects. Other names (like for instrumentation\n            providers) are internal and can be freely changed by the configurator as\n            needed to fit into the container.</remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.LambdaExpression\">\n            <summary>\n            Gets <see cref=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.LambdaExpression\"/> representing the injection.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.IsDefault\">\n            <summary>\n            Gets <see langword=\"true\"/> if the registration is to be considered the default for the service type, \n            <see langword=\"false\"/> otherwise.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.Lifetime\">\n            <summary>\n            The required lifetime for this service implementation.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.ConstructorParameters\">\n            <summary>\n            Gets the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ParameterValue\"/> instances describing values injected through the constructor.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration.InjectedProperties\">\n            <summary>\n            Gets the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.InjectedProperty\"/> instances describing values injected to properties.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration`1\">\n            <summary>\n            Represents a container registration entry as a <see cref=\"T:System.Linq.Expressions.LambdaExpression\"/> and additional metadata for constructing a specific type.\n            </summary>\n            <typeparam name=\"T\">The service type registered with the container</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration`1.#ctor(System.Linq.Expressions.Expression{System.Func{`0}})\">\n            <summary>\n            Initializes the TypeRegistration with a <see cref=\"T:System.Linq.Expressions.LambdaExpression\"/> for T.\n            </summary>\n            <param name=\"expression\"><see cref=\"T:System.Linq.Expressions.LambdaExpression\"/> that providing the construction model for T.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationLifetime\">\n            <summary>\n            A set of values indicating what the lifetime of service implementations\n            in the container should be.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationLifetime.Singleton\">\n            <summary>\n            This implementation should be stored by the container and it should return\n            the same object for each request.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationLifetime.Transient\">\n            <summary>\n            A new instance should be returned for each request.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.CompositeTypeRegistrationsProviderLocator\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/> that provides a composite\n            over a collection of individual <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/>s.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.CompositeTypeRegistrationsProviderLocator.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider})\">\n            <summary>\n            Create the composite with the list of locators to use.\n            </summary>\n            <param name=\"locators\">The locators.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.CompositeTypeRegistrationsProviderLocator.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider[])\">\n            <summary>\n            Create the composite with the list of locators to use.\n            </summary>\n            <param name=\"locators\">The locators.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.CompositeTypeRegistrationsProviderLocator.GetRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to configure\n            the container.\n            </summary>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.CompositeTypeRegistrationsProviderLocator.GetUpdatedRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Return the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to reconfigure\n            the container after a configuration source has changed.\n            </summary>\n            <remarks>If there are no reregistrations, return an empty sequence.</remarks>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> containing\n            the configuration information.</param>\n            <returns>The sequence of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Unity.UnityContainerConfigurator\">\n            <summary>\n            The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> specific configurator for <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> entries.\n            </summary>\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Unity.UnityContainerConfigurator.#ctor(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Initializer for the configurator.\n            </summary>\n            <param name=\"container\">The <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> to configure.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Unity.UnityContainerConfigurator.RegisterAll(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider)\">\n            <summary>\n            Consume the set of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects and\n            configure the associated container.\n            </summary>\n            <param name=\"configurationSource\">Configuration source to read registrations from.</param>\n            <param name=\"rootProvider\"><see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> that knows how to\n            read the <paramref name=\"configurationSource\"/> and return all relevant type registrations.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Unity.UnityContainerConfigurator.RegisterAllCore(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider)\">\n            <summary>\n            Consume the set of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects and\n            configure the associated container.\n            </summary>\n            <param name=\"configurationSource\">Configuration source to read registrations from.</param>\n            <param name=\"rootProvider\"><see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> that knows how to\n            read the <paramref name=\"configurationSource\"/> and return all relevant type registrations.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Unity.UnityContainerConfigurator.RegisterConfigurationSource(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            This method performs the registration of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> with the container.\n            </summary>\n            <param name=\"configurationSource\">Configuration source to read registrations from.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Unity.UnityContainerConfigurator.Register(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration)\">\n            <summary>\n            Registers the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> entry with the container.\n            </summary>\n            <param name=\"registrationEntry\">The type registration entry to add to the container.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Unity.UnityContainerConfigurator.LifetimeInspector\">\n            <summary>\n            This class belongs to the Enterprise Library infrastructure and is not\n            intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Unity.UnityContainerConfigurator.PolicyListAccessor\">\n            <summary>\n            This class belongs to the Enterprise Library infrastructure and is not\n            intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CallHandlerData\">\n            <summary>\n            Base class for configuration information stored about a call handler.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedConfigurationElement\">\n            <summary>\n            Represents a named element where the name is the key to a collection.\n            </summary>\n            <remarks>\n            This class is used in conjunction with a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection`1\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IObjectWithName\">\n            <summary>\n            Represents the abstraction of an object with a name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IObjectWithName.Name\">\n            <summary>\n            Gets the name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedConfigurationElement.Name\">\n            <summary>\n            Gets or sets the name of the element.\n            </summary>\n            <value>\n            The name of the element.\n            </value>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CallHandlerData.GetRegistrations(System.String)\">\n            <summary>\n            Get the set of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects needed to\n            register the call handler represented by this config element and its associated objects.\n            </summary>\n            <param name=\"nameSuffix\">A suffix for the names in the generated type registration objects.</param>\n            <returns>The set of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistration\"/> objects.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.CallHandlerData.Order\">\n            <summary>\n            Gets or sets the Order in which the call handler will be executed\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementCollection`1\">\n            <summary>\n            Represents a strongly typed list of objects that can be accessed by index. Provides methods to search, sort, and manipulate lists.\n            </summary>\n            <typeparam name=\"T\">The type of elements in the list.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementCollection`1.IndexOf(`0)\">\n            <summary>\n            Determines the index of a specific item in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </summary>\n            <returns>\n            The index of <paramref name=\"item\"/> if found in the list; otherwise, -1.\n            </returns>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementCollection`1.Insert(System.Int32,`0)\">\n            <summary>\n            Inserts an item to the <see cref=\"T:System.Collections.Generic.IList`1\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param><param name=\"item\">The object to insert into the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param><exception cref=\"T:System.ArgumentOutOfRangeException\"><paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</exception><exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementCollection`1.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the <see cref=\"T:System.Collections.Generic.IList`1\"/> item at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the item to remove.</param><exception cref=\"T:System.ArgumentOutOfRangeException\"><paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</exception><exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementCollection`1.Add(`0)\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param><exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementCollection`1.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only. </exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementCollection`1.Contains(`0)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementCollection`1.CopyTo(`0[],System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> to an <see cref=\"T:System.Array\"/>, starting at a particular <see cref=\"T:System.Array\"/> index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> that is the destination of the elements copied from <see cref=\"T:System.Collections.Generic.ICollection`1\"/>. The <see cref=\"T:System.Array\"/> must have zero-based indexing.</param><param name=\"arrayIndex\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param><exception cref=\"T:System.ArgumentNullException\"><paramref name=\"array\"/> is null.</exception><exception cref=\"T:System.ArgumentOutOfRangeException\"><paramref name=\"arrayIndex\"/> is less than 0.</exception><exception cref=\"T:System.ArgumentException\"><paramref name=\"array\"/> is multidimensional.-or-The number of elements in the source <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is greater than the available space from <paramref name=\"arrayIndex\"/> to the end of the destination <paramref name=\"array\"/>.-or-Type <typeparamref name=\"T\"/> cannot be cast automatically to the type of the destination <paramref name=\"array\"/>.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementCollection`1.Remove(`0)\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param><exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementCollection`1.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementCollection`1.CanInsert(`0)\">\n            <summary>\n            Determines if the item can be inserted into the collection.\n            </summary>\n            <param name=\"item\">The item to check.</param>\n            <returns><see langword=\"true\" /> if the item can be inserted.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementCollection`1.Item(System.Int32)\">\n            <summary>\n            Gets or sets the element at the specified index.\n            </summary>\n            <returns>\n            The element at the specified index.\n            </returns>\n            <param name=\"index\">The zero-based index of the element to get or set.</param><exception cref=\"T:System.ArgumentOutOfRangeException\"><paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</exception><exception cref=\"T:System.NotSupportedException\">The property is set and the <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementCollection`1.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <returns>\n            The number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationElementCollection`1.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </summary>\n            <returns>\n            true if the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DateTimeTypeConverter\">\n            <summary>\n            Represents a configuration converter that converts most strings to <see cref=\"T:System.DateTime\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DateTimeTypeConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)\">\n            <summary>\n            Returns the string representation of the passed in DateTime.\n            </summary>\n            <param name=\"context\">The container representing this System.ComponentModel.TypeDescriptor.</param>\n            <param name=\"culture\">Culture info for assembly</param>\n            <param name=\"value\">Value to convert.</param>\n            <param name=\"destinationType\">Type to convert to.</param>\n            <returns>The DateTime as string with the following format : yyyy'-'MM'-'dd'T'HH':'mm':'ss.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DateTimeTypeConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)\">\n            <summary>\n            Returns a DateTime based on the string passed in as data.\n            </summary>\n            <param name=\"context\">The container representing this System.ComponentModel.TypeDescriptor.</param>\n            <param name=\"culture\">Culture info for assembly.</param>\n            <param name=\"value\">Data to convert.</param>\n            <returns>The DateTime value.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource\">\n            <summary>\n            Represents a configuration source that is backed by a dictionary of named objects.\n            </summary>\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> that uses an <see cref=\"T:System.Collections.IDictionary\"/> as its backing store.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\">\n            <summary>\n            Represents a source for getting configuration information.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.GetSection(System.String)\">\n            <summary>\n            Retrieves the specified <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSection\"/>.\n            </summary>\n            <param name=\"sectionName\">The name of the section to be retrieved.</param>\n            <returns>The specified <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSection\"/>, or <see langword=\"null\"/> (<b>Nothing</b> in Visual Basic)\n            if a section by that name is not found.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.Add(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSection)\">\n            <summary>\n            Adds a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSection\"/> to the configuration source and saves the configuration source.\n            </summary>\n            <remarks>\n            If a configuration section with the specified name already exists it will be replaced.\n            </remarks>\n            <param name=\"sectionName\">The name by which the <paramref name=\"configurationSection\"/> should be added.</param>\n            <param name=\"configurationSection\">The configuration section to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource.Remove(System.String)\">\n            <summary>\n            Removes a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSection\"/> from the configuration source.\n            </summary>\n            <param name=\"sectionName\">The name of the section to remove.</param>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.sections\">\n            <summary>\n            This field supports the Enterprise Library infrastructure and is not intended to be used directly from your code.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.GetSection(System.String)\">\n            <summary>\n            Retrieves the specified <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSection\"/>.\n            </summary>\n            <param name=\"sectionName\">The name of the section to be retrieved.</param>\n            <returns>The specified <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSection\"/>, or <see langword=\"null\"/> (<b>Nothing</b> in Visual Basic)\n            if a section by that name is not found.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.Add(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSection)\">\n            <summary>\n            Adds a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSection\"/> to the configuration source.\n            </summary>\n            <remarks>\n            If a configuration section with the specified name already exists it will be replaced.\n            </remarks>\n            <param name=\"name\">The name by which the <paramref name=\"section\"/> should be added.</param>\n            <param name=\"section\">The configuration section to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.Remove(System.String)\">\n            <summary>\n            Removes a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSection\"/> from the configuration source.\n            </summary>\n            <param name=\"sectionName\">The name of the section to remove.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.Contains(System.String)\">\n            <summary>\n            Determines if a section name exists in the source.\n            </summary>\n            <param name=\"name\">The section name to find.</param>\n            <returns><b>true</b> if the section exists; otherwise, <b>false</b>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.Dispose(System.Boolean)\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n            <param name=\"disposing\"><see langword=\"true\"/> if the method is being called from the <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.Dispose\"/> method. <see langword=\"false\"/> if it is being called from within the object finalizer.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.Finalize\">\n            <summary>\n            Releases resources for the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource\"/> instance before garbage collection.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.FromXaml(System.Uri)\">\n            <summary>\n            Creates a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource\"/> from a dictionary expressed in the XAML file located at \n            <paramref name=\"sourceUri\"/>.\n            </summary>\n            <param name=\"sourceUri\">The source URI.</param>\n            <returns>A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource\"/> with all the keys that are <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSection\"/>s.</returns>\n            <remarks>This method does not copy keys from the <see cref=\"P:System.Windows.ResourceDictionary.MergedDictionaries\"/> property if the target dictionary is a <see cref=\"T:System.Windows.ResourceDictionary\"/>.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.FromDictionary(System.Collections.IDictionary)\">\n            <summary>\n            Creates a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource\"/> from a dictionary.\n            </summary>\n            <param name=\"dictionary\">The source dictionary.</param>\n            <returns>A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource\"/> with all the keys that are <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSection\"/>s.</returns>\n            <remarks>This method does not copy keys from the <see cref=\"P:System.Windows.ResourceDictionary.MergedDictionaries\"/> property if the target dictionary is a <see cref=\"T:System.Windows.ResourceDictionary\"/>.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource.CreateDefault\">\n            <summary>\n            Creates a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource\"/> from a dictionary expressed in the XAML file located at \n            the default location.\n            </summary>\n            <remarks>The default location is a file named 'Configuration.xaml' in the XAP file for application.\n            This method does not copy keys from the <see cref=\"P:System.Windows.ResourceDictionary.MergedDictionaries\"/> property if the target dictionary is a <see cref=\"T:System.Windows.ResourceDictionary\"/>.</remarks>\n            <returns>A <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.DictionaryConfigurationSource\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer\">\n            <summary>\n            Entry point for the container infrastructure for Enterprise Library.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.ConfigureAsync(System.Uri,System.Object)\">\n            <summary>\n            Configure Enterprise Library by asynchronously downloading a configuration XAML\n            from the given URI.\n            </summary>\n            <param name=\"uri\">URI to download the XAML from.</param>\n            <param name=\"state\">Extra information given by the caller. This will be passed\n            through in the eventargs of the <see cref=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.EnterpriseLibraryConfigurationCompleted\"/>\n            event.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.ConfigureAsync(System.Uri,System.Net.ICredentials,System.Object)\">\n            <summary>\n            Configure Enterprise Library by asynchronously downloading a configuration XAML\n            from the given URI.\n            </summary>\n            <param name=\"uri\">URI to download the XAML from.</param>\n            <param name=\"credentials\">Credentials to use for downloading the configuration XAML file.</param>\n            <param name=\"state\">Extra information given by the caller. This will be passed\n            through in the eventargs of the <see cref=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.EnterpriseLibraryConfigurationCompleted\"/>\n            event.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.ConfigureContainer(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerConfigurator,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Read the current Enterprise Library configuration in the given <paramref name=\"configSource\"/>\n            and supply the corresponding type information to the <paramref name=\"configurator\"/>.\n            </summary>\n            <param name=\"configurator\"><see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerConfigurator\"/> object used to consume the configuration\n            information.</param>\n            <param name=\"configSource\">Configuration information.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.ConfigureContainer(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerConfigurator,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Read the current Enterprise Library configuration in the given <paramref name=\"configSource\"/>\n            and supply the corresponding type information to the <paramref name=\"configurator\"/>.\n            </summary>\n            <param name=\"locator\"><see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/> used to identify what information\n            to pull from the configuration file.</param>\n            <param name=\"configurator\"><see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.IContainerConfigurator\"/> object used to consume the configuration\n            information.</param>\n            <param name=\"configSource\">Configuration information.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.CreateDefaultContainer\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> that has been configured\n            with the information in the default <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/>\n            </summary>\n            <returns>The <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.CreateDefaultContainer(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> that has been configured\n            with the information in the given <paramref name=\"configurationSource\"/>.\n            </summary>\n            <param name=\"configurationSource\"><see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> containing Enterprise Library\n            configuration information.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> object.</returns>\n        </member>\n        <member name=\"E:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.EnterpriseLibraryConfigurationCompleted\">\n            <summary>\n            Event fired on the completion of asynchronous configuration of\n            Enterprise Library started by a call to <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.ConfigureAsync(System.Uri,System.Object)\"/>.\n            This event is fired on success or failure of the configuration.\n            Once this event is fired, all Enterprise Library capabilities are\n            ready to use.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.Current\">\n            <summary>\n            Get or set the current container used to resolve Entlib objects (for use by the\n            various static factories).\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryConfigurationCompletedEventArgs\">\n            <summary>\n            Event args class used to signal when Enterprise Library has completed an asynchronous\n            configuration.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryConfigurationCompletedEventArgs.#ctor(System.Object)\">\n            <summary>\n            Construct a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryConfigurationCompletedEventArgs\"/>\n            that indicates that configuration was successful and Enterprise Library\n            is now ready to use.\n            </summary>\n            <param name=\"state\">State object used by caller to track asynchronous operations.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryConfigurationCompletedEventArgs.#ctor(System.Exception,System.Object)\">\n            <summary>\n            Construct a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryConfigurationCompletedEventArgs\"/>\n            that indicates that the asynchronous configuration failed, and includes the exception\n            that reported the failure.\n            </summary>\n            <param name=\"error\">Exception indicating what went wrong.</param>\n            <param name=\"state\">State object used by caller to track asynchronous operations.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryConfigurationCompletedEventArgs.Error\">\n            <summary>\n            Exception that occurred during the configuration. If configuration is\n            successful this will be null.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryConfigurationCompletedEventArgs.ConfiguredSuccessfully\">\n            <summary>\n            Did the configuration complete successfully? Yes if true, false if not.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryConfigurationCompletedEventArgs.State\">\n            <summary>\n            The state object passed to the original ConfigureAsync call.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureTypeRegistrations\">\n            <summary>\n            Fluent interface that allows to add <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> instances.\n            </summary>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureTypeRegistrations.AddTypeRegistrationsProviderNamed(System.String)\">\n            <summary>\n            Adds a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> instance to configuration source builder. <br/>\n            </summary>\n            <param name=\"typeRegistrationsProviderName\">The name of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> instance.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureTypeRegistration\">\n            <summary>\n            Fluent interface used to configure a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> instance.\n            </summary>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureTypeRegistration.ForType``1\">\n            <summary>\n            Specifies the type of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> instance that should be used to retrieve type registrations.\n            </summary>\n            <typeparam name=\"TTypeRegistrationsProvider\">The type of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> instance that should be used to retrieve type registrations.</typeparam>\n            <returns>Fluent interface that allows to add more type registration providers.</returns>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureTypeRegistration.ForType(System.Type)\">\n            <summary>\n            Specifies the type of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> instance that should be used to retrieve type registrations.\n            </summary>\n            <param name=\"typeRegistrationProvider\">The type of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> instance that should be used to retrieve type registrations.</param>\n            <returns>Fluent interface that allows to add more type registration providers.</returns>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Fluent.IConfigureTypeRegistration.ForSection(System.String)\">\n            <summary>\n            Specifies the name of the configuration section that implements <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/>. <br/>\n            </summary>\n            <param name=\"sectionName\">The name of the configuration section that implements <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/>. </param>\n            <returns>Fluent interface that allows to add more type registration providers.</returns>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderConfigurationSourceBuilderExtension\">\n            <summary>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder\"/> extensions to support creation of type registration provider settings.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderConfigurationSourceBuilderExtension.ConfigureTypeRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder)\">\n            <summary>\n            Main entry point to configure a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection\"/> section.\n            </summary>\n            <param name=\"configurationSourceBuilder\">The builder interface to extend.</param>\n            <returns>A fluent interface that allows to add <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> instances.</returns>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderConfigurationSourceBuilderExtension.ConfigureEmptyTypeRegistrations(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSourceBuilder)\">\n            <summary>\n            Main entry point to configure a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection\"/> section with no \n            default type registrations.\n            </summary>\n            <param name=\"configurationSourceBuilder\">The builder interface to extend.</param>\n            <returns>A fluent interface that allows to add <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> instances.</returns>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/>\n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IObjectWithNameAndType\">\n            <summary>\n            Represents the abstraction of an object with a name and a type.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IObjectWithNameAndType.Type\">\n            <summary>\n            Gets the type.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement\">\n            <summary>\n            Contains settings specific to the registration of a <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement.SectionName\">\n            <summary>\n            The section name used to retrieve the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/> if available.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement.ProviderTypeName\">\n            <summary>\n            The name of the type that implements <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider\"/>. \n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElementCollection\">\n            <summary>\n            Contains a collection of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection`1\">\n            <summary>\n            Represents a collection of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IObjectWithName\"/> objects with unique names.\n            </summary>\n            <typeparam name=\"T\">A type that implements <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IObjectWithName\"/>.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection`1.Get(System.Int32)\">\n            <summary>\n            Gets the configuration element at the specified index location. \n            </summary>\n            <param name=\"index\">The index location of the <see name=\"T\"/> to return. </param>\n            <returns>The <see name=\"T\"/> at the specified index. </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection`1.Get(System.String)\">\n            <summary>\n            Gets the named instance of <typeparamref name=\"T\"/> from the collection.\n            </summary>\n            <param name=\"name\">The name of the <typeparamref name=\"T\"/> instance to retrieve.</param>\n            <returns>The instance of <typeparamref name=\"T\"/> with the specified key; otherwise, <see langword=\"null\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.NamedElementCollection`1.CanInsert(`0)\">\n            <summary>\n            Determines if the item can be inserted into the collection.\n            </summary>\n            <param name=\"item\">The item to check.</param>\n            <returns><see langword=\"true\" /> if the item has a name that is unique in the collection.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElementCollection.#ctor\">\n            <summary>\n            Creates a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElementCollection\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection\">\n            <summary>\n            Contains settings to determine which <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.TypeRegistrationsProvider\"/> to configure the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer\"/> with.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection.SectionName\">\n            <summary>The section name under which this configuration section is expected to be found.</summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection.CachingTypeRegistrationProviderName\">\n            <summary>The Type Registration Provider name for the Caching Application Block</summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection.CryptographyTypeRegistrationProviderName\">\n            <summary>The Type Registration Provider name for the Cryptography Application Block</summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection.ExceptionHandlingTypeRegistrationProviderName\">\n            <summary>The Type Registration Provider name for the Exception Handling Application Block</summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection.InstrumentationTypeRegistrationProviderName\">\n            <summary>The Type Registration Provider name for Instrumentation Configuration</summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection.LoggingTypeRegistrationProviderName\">\n            <summary>The Type Registration Provider name for the Logging Application Block</summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection.PolicyInjectionTypeRegistrationProviderName\">\n            <summary>The Type Registration Provider name for the Policy Injection Application Block</summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection.SecurityTypeRegistrationProviderName\">\n            <summary>The Type Registration Provider name for the Security Application Block</summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection.DataAccessTypeRegistrationProviderName\">\n            <summary>The Type Registration Provider name for the Data Access Application Block</summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection.ValidationTypeRegistrationProviderName\">\n            <summary>The Type Registration Provider name for the Validation Application Block</summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProvidersConfigurationSection.TypeRegistrationProviders\">\n            <summary>\n            Gets the collection of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.TypeRegistrationProviderElement\"/> configured in this section.   \n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.EnterpriseLibraryBlockExtension\">\n            <summary>\n            Base class for Enterprise Library Blocks' container extensions.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.EnterpriseLibraryBlockExtension.Initialize\">\n            <summary>\n            Ensure that this container has been configured to resolve Enterprise Library\n            objects.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.EnterpriseLibraryCoreExtension\">\n            <summary>\n            Main <see cref=\"T:Microsoft.Practices.Unity.UnityContainerExtension\"/> for Enterprise Library.\n            </summary>\n            <remarks>\n            This extension configures its container to resolve all Enterprise Library\n            objects. It's a convenient method to save having to manually create a \n            <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.Unity.UnityContainerConfigurator\"/> object and configure it yourself.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.EnterpriseLibraryCoreExtension.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.EnterpriseLibraryCoreExtension\"/> class with the\n            default <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/>.\n            </summary>\t\t\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.EnterpriseLibraryCoreExtension.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.EnterpriseLibraryCoreExtension\"/> class with \n            the specified <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/>.\n            </summary>\n            <param name=\"configurationSource\">The <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource\"/> to use when retrieving\n            configuration information.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.EnterpriseLibraryCoreExtension.Initialize\">\n            <summary>\n            Configures the Unity container to be able to resolve Enterprise Library\n            objects.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.TransientPolicyBuildUpExtension\">\n            <summary>\n            Container extension that allows for supplying additional, transient policies while building up an object\n            through a container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.TransientPolicyBuildUpExtension.Initialize\">\n            <summary>\n            Initializes the container with this extension's functionality.\n            </summary>\n            <remarks>\n            This extension does not perform any initialization.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.TransientPolicyBuildUpExtension.BuildUp(System.Type,System.Object,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Run an existing object through the container and perform injection on it.\n            </summary>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to perform injection on.</param>\n            <param name=\"existing\">Instance to build up.</param>\n            <param name=\"name\">Name to use when looking up the typemappings and other configurations.</param>\n            <param name=\"injectionMembers\">Providers for transient policies to use.</param>\n            <returns>The resulting object. By default, this will be object supplied in the <paramref name=\"existing\"/> \n            parameter, but container extensions may add things like automatic proxy creation which would cause this to \n            return a different object (but still type compatible with t).</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.UnityContainerExtensions\">\n            <summary>\n            Extension methods on <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> that provides\n            some convenience wrappers.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.UnityContainerExtensions.AddExtensionIfNotPresent(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.UnityContainerExtension)\">\n            <summary>\n            Add a new extension to the given <paramref name=\"container\"/>, only\n            if the extension hasn't already been added to the container.\n            </summary>\n            <param name=\"container\">The container to add the extension to.</param>\n            <param name=\"extension\">The extension object.</param>\n            <returns><paramref name=\"container\"/></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.UnityContainerExtensions.AddNewExtensionIfNotPresent``1(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Add a new extension to the given <paramref name=\"container\"/>, only\n            if the extension hasn't already been added to the container.\n            </summary>\n            <typeparam name=\"TExtension\">Type of extension to add.</typeparam>\n            <param name=\"container\">Container to add the extension to.</param>\n            <returns><paramref name=\"container\"/></returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.CannotStartConfigurationDownload\">\n            <summary>\n              Looks up a localized string similar to Enterprise Library asynchronous configuration is already in progress. Only one asynchronous configuration can be done at a time..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ConfigurationElementCollection_CannotInsert\">\n            <summary>\n              Looks up a localized string similar to Cannot add duplicate item to the collection..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.EntlibNotYetConfigured\">\n            <summary>\n              Looks up a localized string similar to Enterprise Library is in the process of downloading configuration information. It may not be used until this process is complete..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionAvailableSpaceNotEnough\">\n            <summary>\n              Looks up a localized string similar to The available space is not enough to store the specified content..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionCanNotConvertDateTime\">\n            <summary>\n              Looks up a localized string similar to The DateTimeTypeConverter can only convert DateTime values..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionCanNotConvertType\">\n            <summary>\n              Looks up a localized string similar to The AssemblyQualifiedTypeNameConverter can only convert values of type &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionIdDoesNotExistInFileSystem\">\n            <summary>\n              Looks up a localized string similar to The specified ID does not exist in the file system..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionInvalidType\">\n            <summary>\n              Looks up a localized string similar to The type &apos;{0}&apos; cannot be resolved. Please verify the spelling is correct or that the full type name is provided..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionOverwriteOverflow\">\n            <summary>\n              Looks up a localized string similar to The content to overwrite overflows the current allocated disk space. Use overwrite method to overwrite a portion of the content that is of fixed size, otherwise remove the content and re-add it..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionRegistrationServiceTypeIsNotCompatible\">\n            <summary>\n              Looks up a localized string similar to Service type of {0} is not compatible with supplied expression type of {1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionRegistrationTypeExpressionMustBeNewLambda\">\n            <summary>\n              Looks up a localized string similar to Lambda expression must construct a new instance of a type..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionSizeIsNotCurrent\">\n            <summary>\n              Looks up a localized string similar to This property cannot be queried until at least one ReadAll() call is made..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionStringNullOrEmpty\">\n            <summary>\n              Looks up a localized string similar to The value cannot be null or an empty string..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionTypeMustDeriveFromType\">\n            <summary>\n              Looks up a localized string similar to Type must be derived from &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionTypeMustImplementInterface\">\n            <summary>\n              Looks up a localized string similar to Type must implement interface &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionUnrecognizedContainerMarkerMethod\">\n            <summary>\n              Looks up a localized string similar to Unrecognized Container marker method..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionUnrecognizedDependencyParameterType\">\n            <summary>\n              Looks up a localized string similar to Unrecognized DependencyParameter type: {0}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionUnsupportedBindingExpressionType\">\n            <summary>\n              Looks up a localized string similar to The initialization expression for property {0} is not supported: only simple bindings are supported..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionUnsupportedDateTimeFormat\">\n            <summary>\n              Looks up a localized string similar to The DateTime &apos;{0}&apos; cannot be parsed. Please verify the DateTime format is correct. Supported format are en-US and universal format (ex: &quot;yyyy&apos;-&apos;MM&apos;-&apos;dd&apos;T&apos;HH&apos;:&apos;mm&apos;:&apos;ss&quot;). The time part is optional..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionWriteNotSupportedInReadOnlyStorage\">\n            <summary>\n              Looks up a localized string similar to The storage was opened in read-only mode because it was being used by another instance at creation time..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionXamlConfigurationInvalidFormat\">\n            <summary>\n              Looks up a localized string similar to The configuration content has an invalid format. The content should be in XAML format and the root element must be an instance of IDictionary. Each entry in the dictionary should correspond to each configuration section..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.ExceptionXamlConfigurationResourceNotFound\">\n            <summary>\n              Looks up a localized string similar to The configuration resource stream cannot be found at URI &apos;{0}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.StorageAccessor_GuardMaxSize\">\n            <summary>\n              Looks up a localized string similar to The storage cannot be smaller than {0}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Properties.Resources.StorageDoesNotExist\">\n            <summary>\n              Looks up a localized string similar to The storage you are trying to open does not currently exist..\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementFormatter\">\n            <summary>\n            This class provides an engine to process a string that contains\n            replacement tokens of the form \"{token}\" and replace them with\n            calculated value later.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementFormatter.#ctor\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementFormatter\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementFormatter.#ctor(Microsoft.Practices.EnterpriseLibrary.Common.ReplacementToken[])\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementFormatter\"/>.\n            </summary>\n            <param name=\"tokens\">List of tokens to replace.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementFormatter.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.EnterpriseLibrary.Common.ReplacementToken})\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementFormatter\"/>.\n            </summary>\n            <param name=\"tokens\">List of tokens to replace.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementFormatter.Add(Microsoft.Practices.EnterpriseLibrary.Common.ReplacementToken[])\">\n            <summary>\n            Add a new set of replacement tokens.\n            </summary>\n            <param name=\"tokens\">Tokens to add to the list.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementFormatter.AddRange(System.Collections.Generic.IEnumerable{Microsoft.Practices.EnterpriseLibrary.Common.ReplacementToken})\">\n            <summary>\n            Add new tokens to the set of replacements.\n            </summary>\n            <param name=\"tokens\">Tokens to add to the list.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementFormatter.Format(System.String)\">\n            <summary>\n            Format the given template, replacing any tokens present.\n            </summary>\n            <param name=\"template\">The string to format, containing the replacement tokens.</param>\n            <returns>The formatted string, with tokens replaced.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementToken\">\n            <summary>\n            A single replacement token used by the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementFormatter\"/>. A\n            token consists of two things:\n            <list type=\"bullet\">\n            <item><description>The actual text of the token (including the {})</description></item>\n            <item><description>A delegate to retrieve the value to replace the token.</description></item>\n            </list>\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementToken.#ctor(System.String,Microsoft.Practices.EnterpriseLibrary.Common.ReplacementTextDelegate)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementToken\"/>.\n            </summary>\n            <param name=\"token\">The string marking where the token should be replaced.</param>\n            <param name=\"getReplacementText\">Delegate to return the value that replaces the token.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementToken.ReplaceToken(System.Text.StringBuilder)\">\n            <summary>\n            Replace this token in the given stringbuilder.\n            </summary>\n            <param name=\"sb\"><see cref=\"T:System.Text.StringBuilder\"/> holding the template to perform the token replacement on.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementToken.Token\">\n            <summary>\n            The token string.\n            </summary>\n            <value>The token string.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementToken.ReplacementText\">\n            <summary>\n            The text to replace this token with.\n            </summary>\n            <value>Replacement text.</value>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.ReplacementTextDelegate\">\n            <summary>\n            Delegate type giving a function that returns the replacement text for a token.\n            </summary>\n            <returns>The replacement text.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.ResourceStringLoader\">\n            <summary>\n            Helper class to load resources strings.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.ResourceStringLoader.LoadString(System.String,System.String)\">\n            <summary>\n            Load a resource string.\n            </summary>\n            <param name=\"baseName\">The base name of the resource.</param>\n            <param name=\"resourceName\">The resource name.</param>\n            <returns>The string from the resource.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.ResourceStringLoader.LoadString(System.String,System.String,System.Reflection.Assembly)\">\n            <summary>\n            Load a resource string.\n            </summary>\n            <param name=\"baseName\">The base name of the resource.</param>\n            <param name=\"resourceName\">The resource name.</param>\n            <param name=\"asm\">The assembly to load the resource from.</param>\n            <returns>The string from the resource.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.AllocationException\">\n            <summary>\n            Represents an exception allocating storage.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.AllocationException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.AllocationException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.AllocationException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.AllocationException\"/> class.\n            </summary>\n            <param name=\"message\">A message describing the error.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.AllocationException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.AllocationException\"/> class.\n            </summary>\n            <param name=\"message\">A message describing the error.</param>\n            <param name=\"inner\">The exception that is the cause of the current exception, or \n            <see langword=\"null\"/> if no inner exception is specified.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.ConstantStringResolver\">\n            <summary>\n            Resolves strings by returning a constant value.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.IStringResolver\">\n            <summary>\n            Resolves string objects. \n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.IStringResolver.GetString\">\n            <summary>\n            Returns a string represented by the receiver.\n            </summary>\n            <returns>The string object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.ConstantStringResolver.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.ConstantStringResolver\"/> with a constant value.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.DelegateStringResolver\">\n            <summary>\n            Resolves strings by invoking a delegate and returning the resulting value.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.DelegateStringResolver.#ctor(System.Func{System.String})\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.ConstantStringResolver\"/> with a delegate.\n            </summary>\n            <param name=\"resolverDelegate\">The delegate to invoke when resolving a string.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.EnumerableExtensions\">\n            <summary>\n            Some utility extensions on <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> to supplement\n            those available from Linq.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.EnumerableExtensions.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})\">\n            <summary>\n            Execute <paramref name=\"action\"/> for each element of <paramref name=\"sequence\"/>.\n            </summary>\n            <typeparam name=\"T\">Type of items in <paramref name=\"sequence\"/>.</typeparam>\n            <param name=\"sequence\">Sequence of items to act on.</param>\n            <param name=\"action\">Action to invoke for each item.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.EnumerableExtensions.Zip``3(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``1,``2})\">\n            <summary>\n            Given a sequence, combine it with another sequence, passing the corresponding\n            elements of each sequence to the <paramref name=\"zipper\"/> action to create\n            a new single value from the two sequence elements. \"Zip\" here refers to a zipper,\n            not the compression algorithm. The resulting sequence will have the same number\n            of elements as the shorter of sequence1 and sequence2.\n            </summary>\n            <typeparam name=\"T1\">Type of the elements in the first sequence.</typeparam>\n            <typeparam name=\"T2\">Type of the elements in the second sequence.</typeparam>\n            <typeparam name=\"TResult\">Type of the resulting sequence elements.</typeparam>\n            <param name=\"sequence1\">The first sequence to combine.</param>\n            <param name=\"sequence2\">The second sequence to combine.</param>\n            <param name=\"zipper\">Func used to calculate the resulting values.</param>\n            <returns>The result sequence.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.EnumerableExtensions.Zip``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})\">\n            <summary>\n            Take two sequences and return a new sequence of <see cref=\"T:System.Collections.Generic.KeyValuePair`2\"/> objects.\n            </summary>\n            <typeparam name=\"T1\">Type of objects in sequence1.</typeparam>\n            <typeparam name=\"T2\">Type of objects in sequence2.</typeparam>\n            <param name=\"sequence1\">First sequence.</param>\n            <param name=\"sequence2\">Second sequence.</param>\n            <returns>The sequence of <see cref=\"T:System.Collections.Generic.KeyValuePair`2\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.EnumerableExtensions.ToDictionary``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})\">\n            <summary>\n            Take two sequences and return a <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> with the first sequence\n            holding the keys and the corresponding elements of the second sequence containing the values.\n            </summary>\n            <typeparam name=\"TKey\">Type of keys in the dictionary.</typeparam>\n            <typeparam name=\"TValue\">Type of values in the dictionary.</typeparam>\n            <param name=\"keys\">Sequence of dictionary keys.</param>\n            <param name=\"values\">Sequence of dictionary values.</param>\n            <returns>The constructed dictionary.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.IRecurringWorkScheduler\">\n            <summary>\n            This interface represents a task that will be run at recurring intervals.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.IRecurringWorkScheduler.SetAction(System.Action)\">\n            <summary>\n            Set the delegate that will be run when the schedule\n            determines it should run.\n            </summary>\n            <param name=\"recurringWork\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.IRecurringWorkScheduler.Start\">\n            <summary>\n            Start the scheduler running.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.IRecurringWorkScheduler.Stop\">\n            <summary>\n            Stop the scheduler.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.IRecurringWorkScheduler.ForceDoWork\">\n            <summary>\n            Forces the scheduler to perform the action as soon as possible, and not necessarily in a synchronous manner.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.RecurringWorkScheduler\">\n            <summary>\n            Scheduler that wraps a timer.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.RecurringWorkScheduler.#ctor(System.TimeSpan)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.RecurringWorkScheduler\"/> class.\n            </summary>\n            <param name=\"pollInterval\">The poll interval.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.RecurringWorkScheduler.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.RecurringWorkScheduler.SetAction(System.Action)\">\n            <summary>\n            Set the delegate that will be run when the schedule\n            determines it should run.\n            </summary>\n            <param name=\"recurringWork\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.RecurringWorkScheduler.Start\">\n            <summary>\n            Start the scheduler running.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.RecurringWorkScheduler.Stop\">\n            <summary>\n            Stop the scheduler.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.RecurringWorkScheduler.ForceDoWork\">\n            <summary>\n            Forces the scheduler to perform the action as soon as possible, and not necessarily in a synchronous manner.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.ResourceStringResolver\">\n            <summary>\n            Resolves strings by retrieving them from assembly resources, falling back to a specified\n            value.\n            </summary>\n            <remarks>\n            If both the resource type and the resource name are available, a resource lookup will be \n            performed; otherwise, the default value will be returned.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.ResourceStringResolver.#ctor(System.Type,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.ResourceStringResolver\"/>\n            for a resource type, a resource name and a fallback value.\n            </summary>\n            <param name=\"resourceType\">The type that identifies the resources file.</param>\n            <param name=\"resourceName\">The name of the resource.</param>\n            <param name=\"fallbackValue\">The fallback value, to use when any of the resource\n            identifiers is not available.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.ResourceStringResolver.#ctor(System.String,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.ResourceStringResolver\"/>\n            for a resource type name, a resource name and a fallback value.\n            </summary>\n            <param name=\"resourceTypeName\">The name of the type that identifies the resources file.</param>\n            <param name=\"resourceName\">The name of the resource.</param>\n            <param name=\"fallbackValue\">The fallback value, to use when any of the resource\n            identifiers is not available.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.ServiceLocatorExtensions\">\n            <summary>\n            Extension methods on <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> for convenience.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.ServiceLocatorExtensions.Dispose(Microsoft.Practices.ServiceLocation.IServiceLocator)\">\n            <summary>\n            If the object implements <see cref=\"T:System.IDisposable\"/> then call it.\n            </summary>\n            <param name=\"locator\">The service locator to dispose, if possible.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.StorageAccessor\">\n            <summary>\n            Manages storage of entries to the application's Isolated Storage.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.StorageAccessor.#ctor(System.String,System.Int64)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.StorageAccessor\"/> class.\n            </summary>\n            <param name=\"name\">The name.</param>\n            <param name=\"maxSize\">The maximum size in bytes.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.StorageAccessor.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.StorageAccessor\"/> class. This constructor opens the storage if it's available, or throws if it's not already created.\n            </summary>\n            <param name=\"name\">The name.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.StorageAccessor.TryOpen(System.String)\">\n            <summary>\n            Tries to open the storage that is currently on disk. If there is not a storage already created, <see langword=\"null\"/> will be returned.\n            </summary>\n            <param name=\"name\">The name.</param>\n            <returns>The storage that was previously created, or <see langword=\"null\"/> if it does not exist on disk.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.StorageAccessor.DeleteStorage(System.String)\">\n            <summary>\n            Deletes storage for the supplied storage name.\n            </summary>\n            <param name=\"name\">The storage name.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.StorageAccessor.Save(System.Byte[])\">\n            <summary>\n            Saves the specified content.\n            </summary>\n            <param name=\"content\">The content.</param>\n            <returns>An id for the saved content.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.StorageAccessor.Overwrite(System.String,System.Byte[],System.Int32)\">\n            <summary>\n            Overwrites a portion of the content.\n            </summary>\n            <param name=\"id\">The block id.</param>\n            <param name=\"content\">The content to overwrite.</param>\n            <param name=\"offset\">The offset within the current block data where the content will be updated.</param>\n            <remarks>This method should be used to overwrite bytes when there is a guarantee that it will fit the previous content size.\n            For performance reasons, this method does not check what was the previous content size. If the data being updated should result in\n            an updated content length, then this method should not be used, as the data will be corrupt. In this case, the alternative\n            is to invoke the <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.StorageAccessor.Remove(System.String)\"/> method and then invoke <see cref=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.StorageAccessor.Save(System.Byte[])\"/> to re-add it.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.StorageAccessor.ReadAll\">\n            <summary>\n            Returns a dictionary with all the content saved in the storage.\n            </summary>\n            <returns>A dictionary with ids as keys and the saved content as values.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.StorageAccessor.Remove(System.String)\">\n            <summary>\n            Removes the entry identified by <paramref name=\"id\"/> from the storage.\n            </summary>\n            <param name=\"id\">The entry id.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.StorageAccessor.ChangeMaxSize(System.Int64)\">\n            <summary>\n            Changes the Maximum size that can be used by the storage. This method changes the max size, but does not trim entries if\n            the new max size is smaller.\n            </summary>\n            <param name=\"maxSize\">The new maximum size.</param>\n            <exception cref=\"T:System.InvalidOperationException\">when the storage is in read-only mode.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.StorageAccessor.Dispose\">\n            <summary>\n            Releases resources.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.StorageAccessor.Dispose(System.Boolean)\">\n            <summary>\n            Releases resources.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.StorageAccessor.Finalize\">\n            <summary>\n            Releases resources.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Utility.StorageAccessor.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether this instance is read only.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is read only; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Utility.StorageAccessor.MaxSize\">\n            <summary>\n            Gets the maximum size.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Utility.StorageAccessor.UsedLogicalSize\">\n            <summary>\n            Gets the logical size used for storage.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.EnterpriseLibrary.Common.Utility.StorageAccessor.UsedPhysicalSize\">\n            <summary>\n            Gets an estimate of the physical size used for storage.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.EnterpriseLibrary.Common.Utility.XamlActivator\">\n            <summary>\n            Creates instances of types from a partial type name using the <see cref=\"T:System.Windows.Markup.XamlReader\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.EnterpriseLibrary.Common.Utility.XamlActivator.CreateInstance``1(System.String)\">\n            <summary>\n            Creates an instance of an object specified with an <see cref=\"T:System.Xml.Linq.XName\"/>.\n            </summary>\n            <typeparam name=\"T\">A type compatible with the element to create.</typeparam>\n            <param name=\"typeXName\">XName of the object to create.</param>\n            <returns>The new instance, or <see langword=\"null\"/> if the element cannot be created.</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/EntityFramework.5.0.0/Content/App.config.transform",
    "content": "﻿<configuration>\n    <configSections>\n        <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->\n    </configSections>\n</configuration>\n"
  },
  {
    "path": "packages/EntityFramework.5.0.0/Content/Web.config.transform",
    "content": "﻿<configuration>\n    <configSections>\n        <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->\n    </configSections>\n</configuration>\n"
  },
  {
    "path": "packages/EntityFramework.5.0.0/lib/net40/EntityFramework.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>EntityFramework</name>\n    </assembly>\n    <members>\n        <member name=\"T:System.ComponentModel.DataAnnotations.Schema.ColumnAttribute\">\n            <summary>\n                Specifies the database column that a property is mapped to.\n            </summary>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.ColumnAttribute.#ctor\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.ColumnAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.ColumnAttribute.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.ColumnAttribute\"/> class.\n            </summary>\n            <param name=\"name\">The name of the column the property is mapped to.</param>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.ColumnAttribute.Name\">\n            <summary>\n                The name of the column the property is mapped to.\n            </summary>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.ColumnAttribute.Order\">\n            <summary>\n                The zero-based order of the column the property is mapped to.\n            </summary>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.ColumnAttribute.TypeName\">\n            <summary>\n                The database provider specific data type of the column the property is mapped to.\n            </summary>\n        </member>\n        <member name=\"T:System.ComponentModel.DataAnnotations.Schema.ComplexTypeAttribute\">\n            <summary>\n                Denotes that the class is a complex type.\n                Complex types are non-scalar properties of entity types that enable scalar properties to be organized within entities. \n                Complex types do not have keys and cannot be managed by the Entity Framework apart from the parent object.\n            </summary>\n        </member>\n        <member name=\"T:System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute\">\n            <summary>\n                Specifies how the database generates values for a property.\n            </summary>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute.#ctor(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute\"/> class.\n            </summary>\n            <param name=\"databaseGeneratedOption\">The pattern used to generate values for the property in the database.</param>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute.DatabaseGeneratedOption\">\n            <summary>\n                The pattern used to generate values for the property in the database.\n            </summary>\n        </member>\n        <member name=\"T:System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption\">\n            <summary>\n                The pattern used to generate values for a property in the database.\n            </summary>\n        </member>\n        <member name=\"F:System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.None\">\n            <summary>\n                The database does not generate values.\n            </summary>\n        </member>\n        <member name=\"F:System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Identity\">\n            <summary>\n                The database generates a value when a row is inserted.\n            </summary>\n        </member>\n        <member name=\"F:System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Computed\">\n            <summary>\n                The database generates a value when a row is inserted or updated.\n            </summary>\n        </member>\n        <member name=\"T:System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute\">\n            <summary>\n                Denotes a property used as a foreign key in a relationship.\n                The annotation may be placed on the foreign key property and specify the associated navigation property name, \n                or placed on a navigation property and specify the associated foreign key name.\n            </summary>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute\"/> class.\n            </summary>\n            <param name=\"name\">\n                If placed on a foreign key property, the name of the associated navigation property.\n                If placed on a navigation property, the name of the associated foreign key(s).\n                If a navigation property has multiple foreign keys, a comma separated list should be supplied.\n            </param>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute.Name\">\n            <summary>\n                If placed on a foreign key property, the name of the associated navigation property.\n                If placed on a navigation property, the name of the associated foreign key(s).\n            </summary>\n        </member>\n        <member name=\"T:System.ComponentModel.DataAnnotations.Schema.InversePropertyAttribute\">\n            <summary>\n                Specifies the inverse of a navigation property that represents the other end of the same relationship.\n            </summary>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.InversePropertyAttribute.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.InversePropertyAttribute\"/> class.\n            </summary>\n            <param name=\"property\">The navigation property representing the other end of the same relationship.</param>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.InversePropertyAttribute.Property\">\n            <summary>\n                The navigation property representing the other end of the same relationship.\n            </summary>\n        </member>\n        <member name=\"T:System.ComponentModel.DataAnnotations.MaxLengthAttribute\">\n            <summary>\n                Specifies the maximum length of array/string data allowed in a property.\n            </summary>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.MaxLengthAttribute.#ctor(System.Int32)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.ComponentModel.DataAnnotations.MaxLengthAttribute\"/> class.\n            </summary>\n            <param name=\"length\">\n                The maximum allowable length of array/string data.\n                Value must be greater than zero.\n            </param>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.MaxLengthAttribute.#ctor\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.ComponentModel.DataAnnotations.MaxLengthAttribute\"/> class.\n                The maximum allowable length supported by the database will be used.\n            </summary>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.MaxLengthAttribute.IsValid(System.Object)\">\n            <summary>\n                Determines whether a specified object is valid. (Overrides <see cref=\"M:System.ComponentModel.DataAnnotations.ValidationAttribute.IsValid(System.Object)\"/>)\n            </summary>\n            <remarks>\n                This method returns <c>true</c> if the <paramref name=\"value\"/> is null.  \n                It is assumed the <see cref=\"T:System.ComponentModel.DataAnnotations.RequiredAttribute\"/> is used if the value may not be null.\n            </remarks>\n            <param name=\"value\">The object to validate.</param>\n            <returns><c>true</c> if the value is null or less than or equal to the specified maximum length, otherwise <c>false</c></returns>\n            <exception cref=\"T:System.InvalidOperationException\">Length is zero or less than negative one.</exception>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.MaxLengthAttribute.FormatErrorMessage(System.String)\">\n            <summary>\n                Applies formatting to a specified error message. (Overrides <see cref=\"M:System.ComponentModel.DataAnnotations.ValidationAttribute.FormatErrorMessage(System.String)\"/>)\n            </summary>\n            <param name=\"name\">The name to include in the formatted string.</param>\n            <returns>A localized string to describe the maximum acceptable length.</returns>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.MaxLengthAttribute.EnsureLegalLengths\">\n            <summary>\n                Checks that Length has a legal value.  Throws InvalidOperationException if not.\n            </summary>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.MaxLengthAttribute.Length\">\n            <summary>\n                Gets the maximum allowable length of the array/string data.\n            </summary>\n        </member>\n        <member name=\"T:System.ComponentModel.DataAnnotations.MinLengthAttribute\">\n            <summary>\n                Specifies the minimum length of array/string data allowed in a property.\n            </summary>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.MinLengthAttribute.#ctor(System.Int32)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.ComponentModel.DataAnnotations.MinLengthAttribute\"/> class.\n            </summary>\n            <param name=\"length\">\n                The minimum allowable length of array/string data.\n                Value must be greater than or equal to zero.\n            </param>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.MinLengthAttribute.IsValid(System.Object)\">\n            <summary>\n                Determines whether a specified object is valid. (Overrides <see cref=\"M:System.ComponentModel.DataAnnotations.ValidationAttribute.IsValid(System.Object)\"/>)\n            </summary>\n            <remarks>\n                This method returns <c>true</c> if the <paramref name=\"value\"/> is null.  \n                It is assumed the <see cref=\"T:System.ComponentModel.DataAnnotations.RequiredAttribute\"/> is used if the value may not be null.\n            </remarks>\n            <param name=\"value\">The object to validate.</param>\n            <returns><c>true</c> if the value is null or greater than or equal to the specified minimum length, otherwise <c>false</c></returns>\n            <exception cref=\"T:System.InvalidOperationException\">Length is less than zero.</exception>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.MinLengthAttribute.FormatErrorMessage(System.String)\">\n            <summary>\n                Applies formatting to a specified error message. (Overrides <see cref=\"M:System.ComponentModel.DataAnnotations.ValidationAttribute.FormatErrorMessage(System.String)\"/>)\n            </summary>\n            <param name=\"name\">The name to include in the formatted string.</param>\n            <returns>A localized string to describe the minimum acceptable length.</returns>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.MinLengthAttribute.EnsureLegalLengths\">\n            <summary>\n                Checks that Length has a legal value.  Throws InvalidOperationException if not.\n            </summary>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.MinLengthAttribute.Length\">\n            <summary>\n                Gets the minimum allowable length of the array/string data.\n            </summary>\n        </member>\n        <member name=\"T:System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute\">\n            <summary>\n                Denotes that a property or class should be excluded from database mapping.\n            </summary>\n        </member>\n        <member name=\"T:System.ComponentModel.DataAnnotations.Schema.TableAttribute\">\n            <summary>\n                Specifies the database table that a class is mapped to.\n            </summary>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.TableAttribute.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.TableAttribute\"/> class.\n            </summary>\n            <param name=\"name\">The name of the table the class is mapped to.</param>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.TableAttribute.Name\">\n            <summary>\n                The name of the table the class is mapped to.\n            </summary>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.TableAttribute.Schema\">\n            <summary>\n                The schema of the table the class is mapped to.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmDataModelType\">\n            <summary>\n                The base for all all Entity Data Model (EDM) types that represent a type from the EDM type system.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmNamespaceItem\">\n            <summary>\n                Represents an item in an Entity Data Model (EDM) <see cref=\"T:System.Data.Entity.Edm.EdmNamespace\"/> .\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmQualifiedNameMetadataItem\">\n            <summary>\n                The base for all all Entity Data Model (EDM) item types that with a Name property that represents a qualified (can be dotted) name.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmNamedMetadataItem\">\n            <summary>\n                The base for all all Entity Data Model (EDM) item types that with a <see cref=\"P:System.Data.Entity.Edm.EdmNamedMetadataItem.Name\"/> property.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmMetadataItem\">\n            <summary>\n                The base for all all Entity Data Model (EDM) types that support annotation using <see cref=\"T:System.Data.Entity.Edm.Common.DataModelAnnotation\"/> .\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmDataModelItem\">\n            <summary>\n                EdmDataModelItem is the base for all types in the Entity Data Model (EDM) metadata construction and modification API.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Common.DataModelItem\">\n            <summary>\n                DataModelItem is the base for all types in the EDM metadata reflection, construction and modification API.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmDataModelItem.ItemKind\">\n            <summary>\n                Gets an <see cref=\"T:System.Data.Entity.Edm.EdmItemKind\"/> value indicating which Entity Data Model (EDM) concept is represented by this item.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Common.IAnnotatedDataModelItem\">\n            <summary>\n                IAnnotatedDataModelItem is implemented by model-specific base types for all types with an <see cref=\"P:System.Data.Entity.Edm.Common.IAnnotatedDataModelItem.Annotations\"/> property. <seealso cref=\"T:System.Data.Entity.Edm.EdmDataModelItem\"/>\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Common.IAnnotatedDataModelItem.Annotations\">\n            <summary>\n                Gets or sets the currently assigned annotations.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmMetadataItem.Annotations\">\n            <summary>\n                Gets or sets the currently assigned annotations.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmMetadataItem.ChildItems\">\n            <summary>\n                Returns all EdmItem children directly contained by this EdmItem.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Common.INamedDataModelItem\">\n            <summary>\n                INamedDataModelItem is implemented by model-specific base types for all types with a <see cref=\"P:System.Data.Entity.Edm.Common.INamedDataModelItem.Name\"/> property. <seealso cref=\"T:System.Data.Entity.Edm.EdmNamedMetadataItem\"/>\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Common.INamedDataModelItem.Name\">\n            <summary>\n                Gets or sets the currently assigned name.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmNamedMetadataItem.Name\">\n            <summary>\n                Gets or sets the currently assigned name.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmDataModelType.IsAbstract\">\n            <summary>\n                Gets a value indicating whether this type is abstract.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmDataModelType.BaseType\">\n            <summary>\n                Gets the optional base type of this type.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmStructuralMember\">\n            <summary>\n                EdmStructuralMember is the base for all types that represent members of structural items in the Entity Data Model (EDM) metadata construction and modification API.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbConnectionInfo\">\n            <summary>\n                Represents information about a database connection.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbConnectionInfo.#ctor(System.String)\">\n            <summary>\n                Creates a new instance of DbConnectionInfo representing a connection that is specified in the application configuration file.\n            </summary>\n            <param name = \"connectionName\">The name of the connection string in the application configuration.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbConnectionInfo.#ctor(System.String,System.String)\">\n            <summary>\n                Creates a new instance of DbConnectionInfo based on a connection string.\n            </summary>\n            <param name = \"connectionString\">The connection string to use for the connection.</param>\n            <param name = \"providerInvariantName\">The name of the provider to use for the connection. Use 'System.Data.SqlClient' for SQL Server.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbConnectionInfo.GetConnectionString(System.Data.Entity.Internal.AppConfig)\">\n            <summary>\n                Gets the connection information represented by this instance.\n            </summary>\n            <param name = \"config\">Configuration to use if connection comes from the configuration file.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.LocalDbConnectionFactory\">\n            <summary>\n                Instances of this class are used to create DbConnection objects for\n                SQL Server LocalDb based on a given database name or connection string.\n            </summary>\n            <remarks>\n                An instance of this class can be set on the <see cref=\"T:System.Data.Entity.Database\"/> class or in the\n                app.config/web.config for the application to cause all DbContexts created with no\n                connection information or just a database name to use SQL Server LocalDb by default.\n                This class is immutable since multiple threads may access instances simultaneously\n                when creating connections.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IDbConnectionFactory\">\n            <summary>\n                Implementations of this interface are used to create DbConnection objects for\n                a type of database server based on a given database name.  \n                An Instance is set on the <see cref=\"T:System.Data.Entity.Database\"/> class to\n                cause all DbContexts created with no connection information or just a database\n                name or connection string to use a certain type of database server by default.\n                Two implementations of this interface are provided: <see cref=\"T:System.Data.Entity.Infrastructure.SqlConnectionFactory\"/>\n                is used to create connections to Microsoft SQL Server, including EXPRESS editions.\n                <see cref=\"T:System.Data.Entity.Infrastructure.SqlCeConnectionFactory\"/> is used to create connections to Microsoft SQL\n                Server Compact Editions.\n                Other implementations for other database servers can be added as needed.\n                Note that implementations should be thread safe or immutable since they may\n                be accessed by multiple threads at the same time.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbConnectionFactory.CreateConnection(System.String)\">\n            <summary>\n                Creates a connection based on the given database name or connection string.\n            </summary>\n            <param name = \"nameOrConnectionString\">The database name or connection string.</param>\n            <returns>An initialized DbConnection.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.LocalDbConnectionFactory.#ctor(System.String)\">\n            <summary>\n                Creates a new instance of the connection factory for the given version of LocalDb.\n                For SQL Server 2012 LocalDb use \"v11.0\".\n            </summary>\n            <param name=\"localDbVersion\">The LocalDb version to use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.LocalDbConnectionFactory.#ctor(System.String,System.String)\">\n            <summary>\n                Creates a new instance of the connection factory for the given version of LocalDb.\n                For SQL Server 2012 LocalDb use \"v11.0\".\n                \n            </summary>\n            <param name=\"localDbVersion\">The LocalDb version to use.</param>\n            <param name = \"baseConnectionString\">\n                The connection string to use for options to the database other than the 'Initial Catalog',\n                'Data Source', and 'AttachDbFilename'.\n                The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the\n                database name when CreateConnection is called.\n                The 'Data Source' will be set based on the LocalDbVersion argument.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.LocalDbConnectionFactory.CreateConnection(System.String)\">\n            <summary>\n                Creates a connection for SQL Server LocalDb based on the given database name or connection string.\n                If the given string contains an '=' character then it is treated as a full connection string,\n                otherwise it is treated as a database name only.\n            </summary>\n            <param name = \"nameOrConnectionString\">The database name or connection string.</param>\n            <returns>An initialized DbConnection.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.LocalDbConnectionFactory.BaseConnectionString\">\n            <summary>\n                The connection string to use for options to the database other than the 'Initial Catalog',\n                'Data Source', and 'AttachDbFilename'.\n                The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the\n                database name when CreateConnection is called.\n                The 'Data Source' will be set based on the LocalDbVersion argument.\n                The default is 'Integrated Security=True; MultipleActiveResultSets=True;'.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ClonedObjectContext\">\n            <summary>\n            Encapsulates a cloned <see cref=\"P:System.Data.Entity.Internal.ClonedObjectContext.ObjectContext\"/> and store <see cref=\"T:System.Data.Common.DbConnection\"/>. Note that these\n            objects are disposable and should be used in a using block to ensure both the cloned context and the\n            cloned connection are disposed.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ClonedObjectContext.#ctor\">\n            <summary>\n            For mocking.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ClonedObjectContext.#ctor(System.Data.Entity.Internal.MockingProxies.ObjectContextProxy,System.String,System.Boolean)\">\n            <summary>\n            Creates a clone of the given <see cref=\"P:System.Data.Entity.Internal.ClonedObjectContext.ObjectContext\"/>. The underlying <see cref=\"T:System.Data.Common.DbConnection\"/> of\n            the context is also cloned and the given connection string is used for the connection string of\n            the cloned connection.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ClonedObjectContext.TransferLoadedAssemblies(System.Data.Entity.Internal.MockingProxies.ObjectContextProxy)\">\n            <summary>\n                Finds the assemblies that were used for loading o-space types in the source context\n                and loads those assemblies in the cloned context.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ClonedObjectContext.Dispose\">\n            <summary>\n            Disposes both the underlying ObjectContext and its store connection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.ClonedObjectContext.ObjectContext\">\n            <summary>\n            The cloned context.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.ClonedObjectContext.Connection\">\n            <summary>\n            This is always the store connection of the underlying ObjectContext.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ConfigFile.DatabaseInitializerElement\">\n            <summary>\n                Represents setting the database initializer for a specific context type\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ConfigFile.ParameterElement\">\n            <summary>\n                Represents a parameter to be passed to a method\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ConfigFile.ParameterCollection\">\n            <summary>\n                Represents a series of parameters to pass to a method\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ConfigFile.ParameterCollection.NewElement\">\n            <summary>\n                Adds a new parameter to the collection\n                Used for unit testing\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ConfigFile.ContextCollection\">\n            <summary>\n                Represents the configuration for a series of contexts\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ConfigFile.ContextCollection.NewElement(System.String)\">\n            <summary>\n                Adds a new context to the collection\n                Used for unit testing\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ConfigFile.ContextElement\">\n            <summary>\n                Represents the configuration for a specific context type\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ConfigFile.DefaultConnectionFactoryElement\">\n            <summary>\n                Represents setting the default connection factory\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection\">\n            <summary>\n                Represents all Entity Framework related configuration\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.DatabaseCreator\">\n            <summary>\n                Handles creating databases either using the core provider or the Migrations pipeline.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DatabaseCreator.CreateDatabase(System.Data.Entity.Internal.InternalContext,System.Func{System.Data.Entity.Migrations.DbMigrationsConfiguration,System.Data.Entity.DbContext,System.Data.Entity.Migrations.DbMigrator},System.Data.Objects.ObjectContext)\">\n            <summary>\n                Creates a database using the core provider (i.e. ObjectContext.CreateDatabase) or\n                by using Code First Migrations <see cref=\"T:System.Data.Entity.Migrations.DbMigrator\"/> to create an empty database\n                and the perform an automatic migration to the current model.\n                Migrations is used if Code First is being used and the EF provider is for SQL Server\n                or SQL Compact. The core is used for non-Code First models and for other providers even\n                when using Code First.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.DbContext\">\n            <summary>\n                A DbContext instance represents a combination of the Unit Of Work and Repository patterns such that\n                it can be used to query from a database and group together changes that will then be written\n                back to the store as a unit.\n                DbContext is conceptually similar to ObjectContext.\n            </summary>\n            <remarks>\n                DbContext is usually used with a derived type that contains <see cref=\"T:System.Data.Entity.DbSet`1\"/> properties for\n                the root entities of the model. These sets are automatically initialized when the\n                instance of the derived class is created.  This behavior can be modified by applying the\n                <see cref=\"T:System.Data.Entity.Infrastructure.SuppressDbSetInitializationAttribute\"/>  attribute to either the entire derived context\n                class, or to individual properties on the class.\n            \n                The Entity Data Model backing the context can be specified in several ways.  When using the Code First\n                approach, the <see cref=\"T:System.Data.Entity.DbSet`1\"/> properties on the derived context are used to build a model\n                by convention.  The protected OnModelCreating method can be overridden to tweak this model.  More\n                control over the model used for the Model First approach can be obtained by creating a <see cref=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\"/>\n                explicitly from a <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> and passing this model to one of the DbContext constructors.\n            \n                When using the Database First or Model First approach the Entity Data Model can be created using the\n                Entity Designer (or manually through creation of an EDMX file) and then this model can be specified using\n                entity connection string or an <see cref=\"T:System.Data.EntityClient.EntityConnection\"/> object.\n            \n                The connection to the database (including the name of the database) can be specified in several ways.\n                If the parameterless DbContext constructor is called from a derived context, then the name of the derived context\n                is used to find a connection string in the app.config or web.config file.  If no connection string is found, then\n                the name is passed to the DefaultConnectionFactory registered on the <see cref=\"T:System.Data.Entity.Database\"/> class.  The connection\n                factory then uses the context name as the database name in a default connection string.  (This default connection\n                string points to .\\SQLEXPRESS on the local machine unless a different DefaultConnectionFactory is registered.)\n            \n                Instead of using the derived context name, the connection/database name can also be specified explicitly by\n                passing the name to one of the DbContext constructors that takes a string.  The name can also be passed in\n                the form \"name=myname\", in which case the name must be found in the config file or an exception will be thrown.\n            \n                Note that the connection found in the app.config or web.config file can be a normal database connection\n                string (not a special Entity Framework connection string) in which case the DbContext will use Code First.\n                However, if the connection found in the config file is a special Entity Framework connection string, then the\n                DbContext will use Database/Model First and the model specified in the connection string will be used.\n            \n                An existing or explicitly created DbConnection can also be used instead of the database/connection name.\n            \n                A <see cref=\"T:System.Data.Entity.DbModelBuilderVersionAttribute\"/> can be applied to a class derived from DbContext to set the\n                version of conventions used by the context when it creates a model. If no attribute is applied then the\n                latest version of conventions will be used.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IObjectContextAdapter\">\n            <summary>\n                Interface implemented by objects that can provide an <see cref=\"P:System.Data.Entity.Infrastructure.IObjectContextAdapter.ObjectContext\"/> instance.\n                The <see cref=\"T:System.Data.Entity.DbContext\"/> class implements this interface to provide access to the underlying\n                ObjectContext.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.IObjectContextAdapter.ObjectContext\">\n            <summary>\n                Gets the object context.\n            </summary>\n            <value>The object context.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor\">\n            <summary>\n                Constructs a new context instance using conventions to create the name of the database to\n                which a connection will be made.  The by-convention name is the full name (namespace + class name)\n                of the derived context class.\n                See the class remarks for how this is used to create a connection.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.Data.Entity.Infrastructure.DbCompiledModel)\">\n            <summary>\n                Constructs a new context instance using conventions to create the name of the database to\n                which a connection will be made, and initializes it from the given model.\n                The by-convention name is the full name (namespace + class name) of the derived context class.\n                See the class remarks for how this is used to create a connection.\n            </summary>\n            <param name = \"model\">The model that will back this context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.String)\">\n            <summary>\n                Constructs a new context instance using the given string as the name or connection string for the\n                database to which a connection will be made.\n                See the class remarks for how this is used to create a connection.\n            </summary>\n            <param name = \"nameOrConnectionString\">Either the database name or a connection string.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.String,System.Data.Entity.Infrastructure.DbCompiledModel)\">\n            <summary>\n                Constructs a new context instance using the given string as the name or connection string for the\n                database to which a connection will be made, and initializes it from the given model.\n                See the class remarks for how this is used to create a connection.\n            </summary>\n            <param name = \"nameOrConnectionString\">Either the database name or a connection string.</param>\n            <param name = \"model\">The model that will back this context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.Data.Common.DbConnection,System.Boolean)\">\n            <summary>\n                Constructs a new context instance using the existing connection to connect to a database.\n                The connection will not be disposed when the context is disposed.\n            </summary>\n            <param name = \"existingConnection\">An existing connection to use for the new context.</param>\n            <param name = \"contextOwnsConnection\">If set to <c>true</c> the connection is disposed when\n                the context is disposed, otherwise the caller must dispose the connection.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.DbCompiledModel,System.Boolean)\">\n            <summary>\n                Constructs a new context instance using the existing connection to connect to a database,\n                and initializes it from the given model.\n                The connection will not be disposed when the context is disposed.\n                <param name = \"existingConnection\">An existing connection to use for the new context.</param>\n                <param name = \"model\">The model that will back this context.</param>\n                <param name = \"contextOwnsConnection\">If set to <c>true</c> the connection is disposed when\n                    the context is disposed, otherwise the caller must dispose the connection.</param>\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.Data.Objects.ObjectContext,System.Boolean)\">\n            <summary>\n                Constructs a new context instance around an existing ObjectContext.\n                <param name = \"objectContext\">An existing ObjectContext to wrap with the new context.</param>\n                <param name = \"dbContextOwnsObjectContext\">If set to <c>true</c> the ObjectContext is disposed when\n                    the DbContext is disposed, otherwise the caller must dispose the connection.</param>\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.InitializeLazyInternalContext(System.Data.Entity.Internal.IInternalConnection,System.Data.Entity.Infrastructure.DbCompiledModel)\">\n            <summary>\n                Initializes the internal context, discovers and initializes sets, and initializes from a model if one is provided.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.DiscoverAndInitializeSets\">\n            <summary>\n                Discovers DbSets and initializes them.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.OnModelCreating(System.Data.Entity.DbModelBuilder)\">\n            <summary>\n                This method is called when the model for a derived context has been initialized, but\n                before the model has been locked down and used to initialize the context.  The default\n                implementation of this method does nothing, but it can be overridden in a derived class\n                such that the model can be further configured before it is locked down.\n            </summary>\n            <remarks>\n                Typically, this method is called only once when the first instance of a derived context\n                is created.  The model for that context is then cached and is for all further instances of\n                the context in the app domain.  This caching can be disabled by setting the ModelCaching\n                property on the given ModelBuidler, but note that this can seriously degrade performance.\n                More control over caching is provided through use of the DbModelBuilder and DbContextFactory\n                classes directly.\n            </remarks>\n            <param name = \"modelBuilder\">The builder that defines the model for the context being created.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.CallOnModelCreating(System.Data.Entity.DbModelBuilder)\">\n            <summary>\n                Internal method used to make the call to the real OnModelCreating method.\n            </summary>\n            <param name = \"modelBuilder\">The model builder.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Set``1\">\n            <summary>\n                Returns a DbSet instance for access to entities of the given type in the context,\n                the ObjectStateManager, and the underlying store.\n            </summary>\n            <remarks>\n                See the DbSet class for more details.\n            </remarks>\n            <typeparam name = \"TEntity\">The type entity for which a set should be returned.</typeparam>\n            <returns>A set for the given entity type.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Set(System.Type)\">\n            <summary>\n                Returns a non-generic DbSet instance for access to entities of the given type in the context,\n                the ObjectStateManager, and the underlying store.\n            </summary>\n            <param name = \"entityType\">The type of entity for which a set should be returned.</param>\n            <returns>A set for the given entity type.</returns>\n            <remarks>\n                See the DbSet class for more details.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.SaveChanges\">\n            <summary>\n                Saves all changes made in this context to the underlying database.\n            </summary>\n            <returns>The number of objects written to the underlying database.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.GetValidationErrors\">\n            <summary>\n                Validates tracked entities and returns a Collection of <see cref=\"T:System.Data.Entity.Validation.DbEntityValidationResult\"/> containing validation results.\n            </summary>\n            <returns>\n                Collection of validation results for invalid entities. The collection is never null and must not contain null \n                values or results for valid entities.\n            </returns>\n            <remarks>\n                1. This method calls DetectChanges() to determine states of the tracked entities unless \n                DbContextConfiguration.AutoDetectChangesEnabled is set to false.\n                2. By default only Added on Modified entities are validated. The user is able to change this behavior \n                by overriding ShouldValidateEntity method.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.ShouldValidateEntity(System.Data.Entity.Infrastructure.DbEntityEntry)\">\n            <summary>\n                Extension point allowing the user to override the default behavior of validating only\n                added and modified entities.\n            </summary>\n            <param name = \"entityEntry\">DbEntityEntry instance that is supposed to be validated.</param>\n            <returns>true to proceed with validation. false otherwise.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.ValidateEntity(System.Data.Entity.Infrastructure.DbEntityEntry,System.Collections.Generic.IDictionary{System.Object,System.Object})\">\n            <summary>\n                Extension point allowing the user to customize validation of an entity or filter out validation results.\n                Called by <see cref=\"M:System.Data.Entity.DbContext.GetValidationErrors\"/>.\n            </summary>\n            <param name=\"entityEntry\">DbEntityEntry instance to be validated.</param>\n            <param name=\"items\">User defined dictionary containing additional info for custom validation.\n                It will be passed to <see cref=\"T:System.ComponentModel.DataAnnotations.ValidationContext\"/>\n                and will be exposed as <see cref=\"P:System.ComponentModel.DataAnnotations.ValidationContext.Items\"/>.\n                This parameter is optional and can be null.</param>\n            <returns>Entity validation result. Possibly null when overridden.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.CallValidateEntity(System.Data.Entity.Infrastructure.DbEntityEntry)\">\n            <summary>\n                Internal method that calls the protected ValidateEntity method.\n            </summary>\n            <param name=\"entityEntry\">DbEntityEntry instance to be validated.</param>\n            <param name=\"items\">User defined dictionary containing additional info for custom validation.\n                It will be passed to <see cref=\"T:System.ComponentModel.DataAnnotations.ValidationContext\"/>\n                and will be exposed as <see cref=\"P:System.ComponentModel.DataAnnotations.ValidationContext.Items\"/>.\n                This parameter is optional and can be null.</param>\n            <returns>Entity validation result. Possibly null when ValidateEntity is overridden.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Entry``1(``0)\">\n            <summary>\n                Gets a <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> object for the given entity providing access to\n                information about the entity and the ability to perform actions on the entity.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <param name=\"entity\">The entity.</param>\n            <returns>An entry for the entity.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Entry(System.Object)\">\n            <summary>\n                Gets a <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> object for the given entity providing access to\n                information about the entity and the ability to perform actions on the entity.\n            </summary>\n            <param name=\"entity\">The entity.</param>\n            <returns>An entry for the entity.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Dispose\">\n            <summary>\n                Calls the protected Dispose method.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Dispose(System.Boolean)\">\n            <summary>\n                Disposes the context. The underlying <see cref=\"T:System.Data.Objects.ObjectContext\"/> is also disposed if it was created\n                is by this context or ownership was passed to this context when this context was created.\n                The connection to the database (<see cref=\"T:System.Data.Common.DbConnection\"/> object) is also disposed if it was created\n                is by this context or ownership was passed to this context when this context was created.\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.DbContext.Database\">\n            <summary>\n                Creates a Database instance for this context that allows for creation/deletion/existence checks\n                for the underlying database.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.DbContext.System#Data#Entity#Infrastructure#IObjectContextAdapter#ObjectContext\">\n            <summary>\n                Returns the Entity Framework ObjectContext that is underlying this context.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.DbContext.ChangeTracker\">\n            <summary>\n                Provides access to features of the context that deal with change tracking of entities.\n            </summary>\n            <value>An object used to access features that deal with change tracking.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.DbContext.Configuration\">\n            <summary>\n                Provides access to configuration options for the context.\n            </summary>\n            <value>An object used to access configuration options.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.DbContext.InternalContext\">\n            <summary>\n                Provides access to the underlying InternalContext for other parts of the internal design.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.AppConfig\">\n            <summary>\n            A simple representation of an app.config or web.config file.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.AppConfig.#ctor(System.Configuration.Configuration)\">\n            <summary>\n            Initializes a new instance of AppConfig based on supplied configuration\n            </summary>\n            <param name=\"configuration\">Configuration to load settings from</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.AppConfig.#ctor(System.Configuration.ConnectionStringSettingsCollection)\">\n            <summary>\n            Initializes a new instance of AppConfig based on supplied connection strings\n            The default configuration for database initializers and default connection factory will be used\n            </summary>\n            <param name=\"connectionStrings\">Connection strings to be used</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.AppConfig.#ctor\">\n            <summary>\n            Initializes a new instance of AppConfig based on the <see cref=\"T:System.Configuration.ConfigurationManager\"/> for the AppDomain\n            </summary>\n            <remarks>\n            Use AppConfig.DefaultInstance instead of this constructor\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.AppConfig.ApplyInitializers\">\n            <summary>\n            Appies any database intializers specified in the configuration\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.AppConfig.InternalApplyInitializers(System.Boolean)\">\n            <summary>\n            Appies any database intializers specified in the configuration\n            </summary>\n            <param name=\"force\">\n            Value indicating if initializers should be re-applied if they have already been applied in this AppDomain\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.AppConfig.GetConnectionString(System.String)\">\n            <summary>\n            Gets the specified connection string from the configuration\n            </summary>\n            <param name=\"name\">Name of the connection string to get</param>\n            <returns>The connection string, or null if there is no connection string with the specified name</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.AppConfig.DefaultConnectionFactory\">\n            <summary>\n            Gets the default connection factory based on the configuration\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.AppConfig.DefaultInstance\">\n            <summary>\n            Gets a singleton instance of configuration based on the <see cref=\"T:System.Configuration.ConfigurationManager\"/> for the AppDomain\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.MockingProxies.EntityConnectionProxy\">\n            <summary>\n            Acts as a proxy for <see cref=\"T:System.Data.EntityClient.EntityConnection\"/> that for the most part just passes calls\n            through to the real object but uses virtual methods/properties such that uses of the object\n            can be mocked.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.LegacyDatabaseInitializerConfig\">\n            <summary>\n                Encapsulates information read from the application config file that specifies a database initializer\n                and allows that initializer to be dynamically applied.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LegacyDatabaseInitializerConfig.#ctor(System.String,System.String)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.LegacyDatabaseInitializerConfig\"/> class.\n            </summary>\n            <param name=\"configKey\">The key from the entry in the config file.</param>\n            <param name=\"configValue\">The value from the enrty in the config file.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LegacyDatabaseInitializerConfig.ApplyInitializer\">\n            <summary>\n                Uses the context type and initializer type specified in the config to create an initializer instance\n                and set it with the DbDbatabase.SetInitializer method.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LegacyDatabaseInitializerConfig.ApplyInitializersFromConfig(System.Configuration.KeyValueConfigurationCollection)\">\n            <summary>\n                Reads all initializers from the application config file and sets them using the Database class.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ModelHashCalculator\">\n            <summary>\n                Calculates the model hash values used the EdmMetadata table from EF 4.1/4.2.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ModelHashCalculator.Calculate(System.Data.Entity.Infrastructure.DbCompiledModel)\">\n            <summary>\n                Calculates an SHA256 hash of the EDMX from the given code first model. This is the hash stored in\n                the database in the EdmMetadata table in EF 4.1/4.2. The hash is always calculated using a v2 schema\n                as was generated by EF 4.1/4.2 and with the <see cref=\"T:System.Data.Entity.Infrastructure.EdmMetadata\"/> entity included in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.MockingProxies.ObjectContextProxy\">\n            <summary>\n            Acts as a proxy for <see cref=\"T:System.Data.Objects.ObjectContext\"/> that for the most part just passes calls\n            through to the real object but uses virtual methods/properties such that uses of the object\n            can be mocked.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.MigrateDatabaseToLatestVersion`2\">\n            <summary>\n            An implementation of <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/> that will use Code First Migrations\n            to update the database to the latest version.\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"T:System.Data.Entity.IDatabaseInitializer`1\" -->\n        <member name=\"M:System.Data.Entity.IDatabaseInitializer`1.InitializeDatabase(`0)\">\n            <summary>\n                Executes the strategy to initialize the database for the given context.\n            </summary>\n            <param name = \"context\">The context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.MigrateDatabaseToLatestVersion`2.#ctor\">\n            <summary>\n            Initializes a new instance of the MigrateDatabaseToLatestVersion class. \n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.MigrateDatabaseToLatestVersion`2.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the MigrateDatabaseToLatestVersion class that will\n            use a specific connection string from the configuration file to connect to\n            the database to perform the migration.\n            </summary>\n            <param name=\"connectionStringName\">The name of the connection string to use for migration.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.MigrateDatabaseToLatestVersion`2.InitializeDatabase(`0)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Builders.ColumnBuilder\">\n            <summary>\n                Helper class that is used to configure a column.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Binary(System.Nullable{System.Boolean},System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Byte[],System.String,System.Boolean,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store Binary data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"maxLength\">The maximum allowable length of the array data.</param>\n            <param name = \"fixedLength\">Value indicating whether or not all data should be padded to the maximum length.</param>\n            <param name = \"isMaxLength\">Value indicating whether or not the maximum length supported by the database provider should be used.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"timestamp\">Value indicating whether or not this column should be configured as a timestamp.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Boolean(System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store Boolean data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Byte(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Byte},System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store Byte data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"identity\">Value indicating whether or not the database will generate values for this column during insert.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.DateTime(System.Nullable{System.Boolean},System.Nullable{System.Byte},System.Nullable{System.DateTime},System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store DateTime data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"precision\">The precision of the column.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Decimal(System.Nullable{System.Boolean},System.Nullable{System.Byte},System.Nullable{System.Byte},System.Nullable{System.Decimal},System.String,System.String,System.String,System.Boolean)\">\n            <summary>\n                Creates a new column definition to store Decimal data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"precision\">The numeric precision of the column.</param>\n            <param name = \"scale\">The numeric scale of the column.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <param name = \"identity\">Value indicating whether or not the database will generate values for this column during insert.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Double(System.Nullable{System.Boolean},System.Nullable{System.Double},System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store Double data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Guid(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Guid},System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store GUID data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"identity\">Value indicating whether or not the database will generate values for this column during insert.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Single(System.Nullable{System.Boolean},System.Nullable{System.Single},System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store Single data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Short(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Int16},System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store Short data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"identity\">Value indicating whether or not the database will generate values for this column during insert.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Int(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Int32},System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store Integer data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"identity\">Value indicating whether or not the database will generate values for this column during insert.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Long(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Int64},System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store Long data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"identity\">Value indicating whether or not the database will generate values for this column during insert.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.String(System.Nullable{System.Boolean},System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.String,System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store String data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"maxLength\">The maximum allowable length of the string data.</param>\n            <param name = \"fixedLength\">Value indicating whether or not all data should be padded to the maximum length.</param>\n            <param name = \"isMaxLength\">Value indicating whether or not the maximum length supported by the database provider should be used.</param>\n            <param name = \"unicode\">Value indicating whether or not the column supports Unicode content.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Time(System.Nullable{System.Boolean},System.Nullable{System.Byte},System.Nullable{System.TimeSpan},System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store Time data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"precision\">The precision of the column.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.DateTimeOffset(System.Nullable{System.Boolean},System.Nullable{System.Byte},System.Nullable{System.DateTimeOffset},System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store DateTimeOffset data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"precision\">The precision of the column.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Builders.TableBuilder`1\">\n            <summary>\n                Helper class that is used to further configure a table being created from a CreateTable call on <see cref=\"T:System.Data.Entity.Migrations.DbMigration\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.#ctor(System.Data.Entity.Migrations.Model.CreateTableOperation,System.Data.Entity.Migrations.DbMigration)\">\n            <summary>\n                Initializes a new instance of the TableBuilder class.\n            </summary>\n            <param name = \"createTableOperation\">The table creation operation to be further configured.</param>\n            <param name = \"migration\">The migration the table is created in.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.PrimaryKey(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.String,System.Object)\">\n            <summary>\n                Specifies a primary key for the table.\n            </summary>\n            <param name = \"keyExpression\">\n                A lambda expression representing the property to be used as the primary key. \n                C#: t => t.Id   \n                VB.Net: Function(t) t.Id\n            \n                If the primary key is made up of multiple properties then specify an anonymous type including the properties. \n                C#: t => new { t.Id1, t.Id2 }\n                VB.Net: Function(t) New With { t.Id1, t.Id2 }\n            </param>\n            <param name = \"name\">\n                The name of the primary key.\n                If null is supplied, a default name will be generated.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n            <returns>Itself, so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.Index(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Boolean,System.Object)\">\n            <summary>\n                Specifies an index to be created on the table.\n            </summary>\n            <param name = \"indexExpression\">\n                A lambda expression representing the property to be indexed. \n                C#: t => t.PropertyOne   \n                VB.Net: Function(t) t.PropertyOne\n            \n                If multiple properties are to be indexed then specify an anonymous type including the properties. \n                C#: t => new { t.PropertyOne, t.PropertyTwo }\n                VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo }\n            </param>\n            <param name = \"unique\">A value indicating whether or not this is a unique index.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n            <returns>Itself, so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.ForeignKey(System.String,System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Boolean,System.String,System.Object)\">\n            <summary>\n                Specifies a foreign key constraint to be created on the table.\n            </summary>\n            <param name = \"principalTable\">Name of the table that the foreign key constraint targets.</param>\n            <param name = \"dependentKeyExpression\">\n                A lambda expression representing the properties of the foreign key. \n                C#: t => t.PropertyOne   \n                VB.Net: Function(t) t.PropertyOne\n            \n                If multiple properties make up the foreign key then specify an anonymous type including the properties. \n                C#: t => new { t.PropertyOne, t.PropertyTwo }\n                VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo }</param>\n            <param name = \"cascadeDelete\">\n                A value indicating whether or not cascade delete should be configured on the foreign key constraint.\n            </param>\n            <param name = \"name\">\n                The name of this foreign key constraint.\n                If no name is supplied, a default name will be calculated.\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n            <returns>Itself, so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.DbMigration\">\n            <summary>\n                Base class for code-based migrations.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.Up\">\n            <summary>\n                Operations to be performed during the upgrade process.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.Down\">\n            <summary>\n                Operations to be performed during the downgrade process.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.CreateTable``1(System.String,System.Func{System.Data.Entity.Migrations.Builders.ColumnBuilder,``0},System.Object)\">\n            <summary>\n                Adds an operation to create a new table.\n            </summary>\n            <typeparam name = \"TColumns\">\n                The columns in this create table operation. \n                You do not need to specify this type, it will be inferred from the columnsAction parameter you supply.\n            </typeparam>\n            <param name = \"name\">The name of the table. Schema name is optional, if no schema is specified then dbo is assumed.</param>\n            <param name = \"columnsAction\">\n                An action that specifies the columns to be included in the table.\n                i.e. t => new { Id = t.Int(identity: true), Name = t.String() }</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n            <returns>An object that allows further configuration of the table creation operation.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AddForeignKey(System.String,System.String,System.String,System.String,System.Boolean,System.String,System.Object)\">\n            <summary>\n                Adds an operation to create a new foreign key constraint.\n            </summary>\n            <param name = \"dependentTable\">\n                The table that contains the foreign key column.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"dependentColumn\">The foreign key column.</param>\n            <param name = \"principalTable\">\n                The table that contains the column this foreign key references.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"principalColumn\">\n                The column this foreign key references. \n                If no value is supplied the primary key of the principal table will be referenced.\n            </param>\n            <param name = \"cascadeDelete\">\n                A value indicating if cascade delete should be configured for the foreign key relationship.\n                If no value is supplied, cascade delete will be off.\n            </param>\n            <param name = \"name\">\n                The name of the foreign key constraint in the database.\n                If no value is supplied a unique name will be generated.\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AddForeignKey(System.String,System.String[],System.String,System.String[],System.Boolean,System.String,System.Object)\">\n            <summary>\n                Adds an operation to create a new foreign key constraint.\n            </summary>\n            <param name = \"dependentTable\">\n                The table that contains the foreign key columns.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"dependentColumns\">The foreign key columns.</param>\n            <param name = \"principalTable\">\n                The table that contains the columns this foreign key references.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"principalColumns\">\n                The columns this foreign key references. \n                If no value is supplied the primary key of the principal table will be referenced.\n            </param>\n            <param name = \"cascadeDelete\">\n                A value indicating if cascade delete should be configured for the foreign key relationship.\n                If no value is supplied, cascade delete will be off.\n            </param>\n            <param name = \"name\">\n                The name of the foreign key constraint in the database.\n                If no value is supplied a unique name will be generated.\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropForeignKey(System.String,System.String,System.Object)\">\n            <summary>\n                Adds an operation to drop a foreign key constraint based on its name.\n            </summary>\n            <param name = \"dependentTable\">\n                The table that contains the foreign key column.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"name\">The name of the foreign key constraint in the database.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropForeignKey(System.String,System.String,System.String,System.String,System.Object)\">\n            <summary>\n                Adds an operation to drop a foreign key constraint based on the column it targets.\n            </summary>\n            <param name = \"dependentTable\">\n                The table that contains the foreign key column.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"dependentColumn\">The foreign key column.</param>\n            <param name = \"principalTable\">\n                The table that contains the column this foreign key references.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"principalColumn\">The columns this foreign key references.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropForeignKey(System.String,System.String[],System.String,System.Object)\">\n            <summary>\n                Adds an operation to drop a foreign key constraint based on the columns it targets.\n            </summary>\n            <param name = \"dependentTable\">\n                The table that contains the foreign key columns.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"dependentColumns\">The foreign key columns.</param>\n            <param name = \"principalTable\">\n                The table that contains the columns this foreign key references.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"principalColumns\">The columns this foreign key references.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropTable(System.String,System.Object)\">\n            <summary>\n                Adds an operation to drop a table.\n            </summary>\n            <param name = \"name\">\n                The name of the table to be dropped.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.MoveTable(System.String,System.String,System.Object)\">\n            <summary>\n                Adds an operation to move a table to a new schema.\n            </summary>\n            <param name = \"name\">\n                The name of the table to be moved.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"newSchema\">The schema the table is to be moved to.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.RenameTable(System.String,System.String,System.Object)\">\n            <summary>\n                Adds an operation to rename a table. To change the schema of a table use MoveTable\n            </summary>\n            <param name = \"name\">\n                The name of the table to be renamed.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"newName\">\n                The new name for the table.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.RenameColumn(System.String,System.String,System.String,System.Object)\">\n            <summary>\n                Adds an operation to rename a column.\n            </summary>\n            <param name = \"table\">\n                The name of the table that contains the column to be renamed.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"name\">The name of the column to be renamed.</param>\n            <param name = \"newName\">The new name for the column.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AddColumn(System.String,System.String,System.Func{System.Data.Entity.Migrations.Builders.ColumnBuilder,System.Data.Entity.Migrations.Model.ColumnModel},System.Object)\">\n            <summary>\n                Adds an operation to add a column to an existing table.\n            </summary>\n            <param name = \"table\">\n                The name of the table to add the column to.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"name\">\n                The name of the column to be added.\n            </param>\n            <param name = \"columnAction\">\n                An action that specifies the column to be added.\n                i.e. c => c.Int(nullable: false, defaultValue: 3)\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropColumn(System.String,System.String,System.Object)\">\n            <summary>\n                Adds an operation to drop an existing column.\n            </summary>\n            <param name = \"table\">\n                The name of the table to drop the column from.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"name\">The name of the column to be dropped.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AlterColumn(System.String,System.String,System.Func{System.Data.Entity.Migrations.Builders.ColumnBuilder,System.Data.Entity.Migrations.Model.ColumnModel},System.Object)\">\n            <summary>\n                Adds an operation to alter the definition of an existing column.\n            </summary>\n            <param name = \"table\">\n                The name of the table the column exists in.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"name\">The name of the column to be changed.</param>\n            <param name = \"columnAction\">\n                An action that specifies the new definition for the column.\n                i.e. c => c.String(nullable: false, defaultValue: \"none\")\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AddPrimaryKey(System.String,System.String,System.String,System.Object)\">\n            <summary>\n                Adds an operation to create a new primary key.\n            </summary>\n            <param name = \"table\">\n                The table that contains the primary key column.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"column\">The primary key column.</param>\n            <param name = \"name\">\n                The name of the primary key in the database.\n                If no value is supplied a unique name will be generated.\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AddPrimaryKey(System.String,System.String[],System.String,System.Object)\">\n            <summary>\n                Adds an operation to create a new primary key based on multiple columns.\n            </summary>\n            <param name = \"table\">\n                The table that contains the primary key columns.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"columns\">The primary key columns.</param>\n            <param name = \"name\">\n                The name of the primary key in the database.\n                If no value is supplied a unique name will be generated.\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropPrimaryKey(System.String,System.String,System.Object)\">\n            <summary>\n                Adds an operation to drop an existing primary key that does not have the default name.\n            </summary>\n            <param name = \"table\">\n                The table that contains the primary key column.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"name\">The name of the primary key to be dropped.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropPrimaryKey(System.String,System.Object)\">\n            <summary>\n                Adds an operation to drop an existing primary key that was created with the default name.\n            </summary>\n            <param name = \"table\">\n                The table that contains the primary key column.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.CreateIndex(System.String,System.String,System.Boolean,System.String,System.Object)\">\n            <summary>\n                Adds an operation to create an index on a single column.\n            </summary>\n            <param name = \"table\">\n                The name of the table to create the index on.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"column\">The name of the column to create the index on.</param>\n            <param name = \"unique\">\n                A value indicating if this is a unique index.\n                If no value is supplied a non-unique index will be created.\n            </param>\n            <param name = \"name\">\n                The name to use for the index in the database.\n                If no value is supplied a unique name will be generated.\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.CreateIndex(System.String,System.String[],System.Boolean,System.String,System.Object)\">\n            <summary>\n                Adds an operation to create an index on multiple columns.\n            </summary>\n            <param name = \"table\">\n                The name of the table to create the index on.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"columns\">The name of the columns to create the index on.</param>\n            <param name = \"unique\">\n                A value indicating if this is a unique index.\n                If no value is supplied a non-unique index will be created.\n            </param>\n            <param name = \"name\">\n                The name to use for the index in the database.\n                If no value is supplied a unique name will be generated.\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropIndex(System.String,System.String,System.Object)\">\n            <summary>\n                Adds an operation to drop an index based on its name.\n            </summary>\n            <param name = \"table\">\n                The name of the table to drop the index from.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"name\">The name of the index to be dropped.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropIndex(System.String,System.String[],System.Object)\">\n            <summary>\n                Adds an operation to drop an index based on the columns it targets.\n            </summary>\n            <param name = \"table\">\n                The name of the table to drop the index from.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"columns\">The name of the column(s) the index targets.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.Sql(System.String,System.Boolean,System.Object)\">\n            <summary>\n                Adds an operation to execute a SQL command.\n            </summary>\n            <param name = \"sql\">The SQL to be executed.</param>\n            <param name = \"suppressTransaction\">\n                A value indicating if the SQL should be executed outside of the \n                transaction being used for the migration process.\n                If no value is supplied the SQL will be executed within the transaction.\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.DbMigrationsConfiguration\">\n            <summary>\n                Configuration relating to the use of migrations for a given model.\n                You will typically create a configuration class that derives\n                from <see cref=\"T:System.Data.Entity.Migrations.DbMigrationsConfiguration`1\"/> rather than \n                using this class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration.#ctor\">\n            <summary>\n                Initializes a new instance of the DbMigrationsConfiguration class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration.SetSqlGenerator(System.String,System.Data.Entity.Migrations.Sql.MigrationSqlGenerator)\">\n            <summary>\n                Adds a new SQL generator to be used for a given database provider.\n            </summary>\n            <param name = \"providerInvariantName\">Name of the database provider to set the SQL generator for.</param>\n            <param name = \"migrationSqlGenerator\">The SQL generator to be used.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration.GetSqlGenerator(System.String)\">\n            <summary>\n                Gets the SQL generator that is set to be used with a given database provider.\n            </summary>\n            <param name = \"providerInvariantName\">Name of the database provider to get the SQL generator for.</param>\n            <returns>The SQL generator that is set for the database provider.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.AutomaticMigrationsEnabled\">\n            <summary>\n                Gets or sets a value indicating if automatic migrations can be used when migration the database.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.AutomaticMigrationDataLossAllowed\">\n            <summary>\n                Gets or sets a value indicating if data loss is acceptable during automatic migration.\n                If set to false an exception will be thrown if data loss may occur as part of an automatic migration.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.ContextType\">\n            <summary>\n                Gets or sets the derived DbContext representing the model to be migrated.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.MigrationsNamespace\">\n            <summary>\n                Gets or sets the namespace used for code-based migrations.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.MigrationsDirectory\">\n            <summary>\n                Gets or sets the sub-directory that code-based migrations are stored in.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.CodeGenerator\">\n            <summary>\n                Gets or sets the code generator to be used when scaffolding migrations.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.MigrationsAssembly\">\n            <summary>\n                Gets or sets the assembly containing code-based migrations.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.TargetDatabase\">\n            <summary>\n                Gets or sets a value to override the connection of the database to be migrated.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.CommandTimeout\">\n            <summary>\n            Gets or sets the timeout value used for the individual commands within a\n            migration. A null value indicates that the default value of the underlying\n            provider will be used.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.DbMigrationsConfiguration`1\">\n            <summary>\n                Configuration relating to the use of migrations for a given model.\n            </summary>\n            <typeparam name = \"TContext\">The context representing the model that this configuration applies to.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.#ctor\">\n            <summary>\n                Initializes a new instance of the DbMigrationsConfiguration class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.Seed(`0)\">\n            <summary>\n                Runs after upgrading to the latest migration to allow seed data to be updated.\n            </summary>\n            <param name = \"context\">Context to be used for updating seed data.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.DbMigrator\">\n            <summary>\n                DbMigrator is used to apply existing migrations to a database. \n                DbMigrator can be used to upgrade and downgrade to any given migration.\n                To scaffold migrations based on changes to your model use <see cref=\"T:System.Data.Entity.Migrations.Design.MigrationScaffolder\"/>\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.MigratorBase\">\n            <summary>\n                Base class for decorators that wrap the core <see cref=\"T:System.Data.Entity.Migrations.DbMigrator\"/>\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.#ctor(System.Data.Entity.Migrations.Infrastructure.MigratorBase)\">\n            <summary>\n                Initializes a new instance of the MigratorBase class.\n            </summary>\n            <param name = \"innerMigrator\">The migrator that this decorator is wrapping.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.GetPendingMigrations\">\n            <summary>\n                Gets a list of the pending migrations that have not been applied to the database.\n            </summary>\n            <returns>List of migration Ids</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.Update\">\n            <summary>\n                Updates the target database to the latest migration.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.Update(System.String)\">\n            <summary>\n                Updates the target database to a given migration.\n            </summary>\n            <param name = \"targetMigration\">The migration to upgrade/downgrade to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.GetLocalMigrations\">\n            <summary>\n                Gets a list of the migrations that are defined in the assembly.\n            </summary>\n            <returns>List of migration Ids</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.GetDatabaseMigrations\">\n            <summary>\n                Gets a list of the migrations that have been applied to the database.\n            </summary>\n            <returns>List of migration Ids</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Infrastructure.MigratorBase.Configuration\">\n            <summary>\n                Gets the configuration being used for the migrations process.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Migrations.DbMigrator.InitialDatabase\">\n            <summary>\n                Migration Id representing the state of the database before any migrations are applied.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrator.#ctor(System.Data.Entity.Migrations.DbMigrationsConfiguration)\">\n            <summary>\n                Initializes a new instance of the DbMigrator class.\n            </summary>\n            <param name = \"configuration\">Configuration to be used for the migration process.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrator.GetLocalMigrations\">\n            <summary>\n                Gets all migrations that are defined in the configured migrations assembly.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrator.GetDatabaseMigrations\">\n            <summary>\n                Gets all migrations that have been applied to the target database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrator.GetPendingMigrations\">\n            <summary>\n                Gets all migrations that are defined in the assembly but haven't been applied to the target database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrator.Update(System.String)\">\n            <summary>\n                Updates the target database to a given migration.\n            </summary>\n            <param name = \"targetMigration\">The migration to upgrade/downgrade to.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrator.Configuration\">\n            <summary>\n                Gets the configuration that is being used for the migration process.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.IDbSetExtensions\">\n            <summary>\n                A set of extension methods for <see cref=\"T:System.Data.Entity.IDbSet`1\"/>\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.IDbSetExtensions.AddOrUpdate``1(System.Data.Entity.IDbSet{``0},``0[])\">\n            <summary>\n                Adds or updates entities by key when SaveChanges is called. Equivalent to an \"upsert\" operation\n                from database terminology. \n                This method can useful when seeding data using Migrations.\n            </summary>\n            <param name = \"entities\">The entities to add or update.</param>\n            <remarks>\n                When the <param name=\"set\"/> parameter is a custom or fake IDbSet implementation, this method will\n                attempt to locate and invoke a public, instance method with the same signature as this extension method.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.IDbSetExtensions.AddOrUpdate``1(System.Data.Entity.IDbSet{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}},``0[])\">\n            <summary>\n                Adds or updates entities by a custom identification expression when SaveChanges is called.\n                Equivalent to an \"upsert\" operation from database terminology.\n                This method can useful when seeding data using Migrations.\n            </summary>\n            <param name = \"identifierExpression\">\n                An expression specifying the properties that should be used when determining\n                whether an Add or Update operation should be performed.\n            </param>\n            <param name = \"entities\">The entities to add or update.</param>\n            <remarks>\n                When the <param name=\"set\"/> parameter is a custom or fake IDbSet implementation, this method will\n                attempt to locate and invoke a public, instance method with the same signature as this extension method.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator\">\n            <summary>\n                Generates C# code for a code-based migration.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.MigrationCodeGenerator\">\n            <summary>\n                Base class for providers that generate code for code-based migrations.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationCodeGenerator.Generate(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String,System.String,System.String)\">\n            <summary>\n                Generates the code that should be added to the users project.\n            </summary>\n            <param name = \"migrationId\">Unique identifier of the migration.</param>\n            <param name = \"operations\">Operations to be performed by the migration.</param>\n            <param name = \"sourceModel\">Source model to be stored in the migration metadata.</param>\n            <param name = \"targetModel\">Target model to be stored in the migration metadata.</param>\n            <param name = \"namespace\">Namespace that code should be generated in.</param>\n            <param name = \"className\">Name of the class that should be generated.</param>\n            <returns>The generated code.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationCodeGenerator.GetNamespaces(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation})\">\n            <summary>\n            Gets the namespaces that must be output as \"using\" or \"Imports\" directives to handle\n            the code generated by the given operations.\n            </summary>\n            <param name=\"operations\">The operations for which code is going to be generated.</param>\n            <returns>An ordered list of namespace names.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationCodeGenerator.GetDefaultNamespaces(System.Boolean)\">\n            <summary>\n            Gets the default namespaces that must be output as \"using\" or \"Imports\" directives for\n            any code generated.\n            </summary>\n            <param name = \"designer\">A value indicating if this class is being generated for a code-behind file.</param>\n            <returns>An ordered list of namespace names.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String,System.String,System.String)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String)\">\n            <summary>\n                Generates the primary code file that the user can view and edit.\n            </summary>\n            <param name = \"operations\">Operations to be performed by the migration.</param>\n            <param name = \"namespace\">Namespace that code should be generated in.</param>\n            <param name = \"className\">Name of the class that should be generated.</param>\n            <returns>The generated code.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.String,System.String,System.String,System.String,System.String)\">\n            <summary>\n                Generates the code behind file with migration metadata.\n            </summary>\n            <param name = \"migrationId\">Unique identifier of the migration.</param>\n            <param name = \"sourceModel\">Source model to be stored in the migration metadata.</param>\n            <param name = \"targetModel\">Target model to be stored in the migration metadata.</param>\n            <param name = \"namespace\">Namespace that code should be generated in.</param>\n            <param name = \"className\">Name of the class that should be generated.</param>\n            <returns>The generated code.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.WriteProperty(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates a property to return the source or target model in the code behind file.\n            </summary>\n            <param name = \"name\">Name of the property.</param>\n            <param name = \"value\">Value to be returned.</param>\n            <param name = \"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.WriteClassStart(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.String,System.Boolean,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n                Generates a namespace, using statements and class definition.\n            </summary>\n            <param name = \"namespace\">Namespace that code should be generated in.</param>\n            <param name = \"className\">Name of the class that should be generated.</param>\n            <param name = \"writer\">Text writer to add the generated code to.</param>\n            <param name = \"base\">Base class for the generated class.</param>\n            <param name = \"designer\">A value indicating if this class is being generated for a code-behind file.</param>\n            <param name=\"namespaces\">Namespaces for which using directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.WriteClassEnd(System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates the closing code for a class that was started with WriteClassStart.\n            </summary>\n            <param name = \"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddColumnOperation\"/>.\n            </summary>\n            <param name=\"addColumnOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropColumnOperation\"/>.\n            </summary>\n            <param name=\"dropColumnOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AlterColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AlterColumnOperation\"/>.\n            </summary>\n            <param name=\"alterColumnOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"createTableOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"addPrimaryKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"addForeignKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"createIndexOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Collections.Generic.IEnumerable{System.String},System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to specify a set of column names using a lambda expression.\n            </summary>\n            <param name = \"columns\">The columns to generate code for.</param>\n            <param name = \"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\"/>.\n            </summary>\n            <param name=\"addPrimaryKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation\"/>.\n            </summary>\n            <param name=\"dropPrimaryKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\"/>.\n            </summary>\n            <param name=\"addForeignKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropForeignKeyOperation\"/>.\n            </summary>\n            <param name=\"dropForeignKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\"/>.\n            </summary>\n            <param name=\"createIndexOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropIndexOperation\"/>.\n            </summary>\n            <param name=\"dropIndexOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.ColumnModel,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.Boolean)\">\n            <summary>\n                Generates code to specify the definition for a <see cref=\"T:System.Data.Entity.Migrations.Model.ColumnModel\"/>.\n            </summary>\n            <param name=\"column\">The column definition to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n            <param name=\"emitName\">A value indicating whether to include the column name in the definition.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Byte[])\">\n            <summary>\n                Generates code to specify the default value for a <see cref = \"T:byte[]\" /> column.\n            </summary>\n            <param name = \"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.DateTime)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.DateTime\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.DateTimeOffset)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.DateTimeOffset\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Byte)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Byte\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Decimal)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Decimal\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Guid)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Guid\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Int64)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Int64\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Single)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Single\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.String)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.String\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.TimeSpan)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.TimeSpan\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Object)\">\n            <summary>\n                Generates code to specify the default value for a column of unknown data type.\n            </summary>\n            <param name = \"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropTableOperation\"/>.\n            </summary>\n            <param name=\"dropTableOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.MoveTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.MoveTableOperation\"/>.\n            </summary>\n            <param name=\"moveTableOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameTableOperation\"/>.\n            </summary>\n            <param name=\"renameTableOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameColumnOperation\"/>.\n            </summary>\n            <param name=\"renameColumnOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.SqlOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.SqlOperation\"/>.\n            </summary>\n            <param name=\"sqlOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.ScrubName(System.String)\">\n            <summary>\n                Removes any invalid characters from the name of an database artifact.\n            </summary>\n            <param name = \"name\">The name to be scrubbed.</param>\n            <returns>The scrubbed name.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.TranslateColumnType(System.Data.Metadata.Edm.PrimitiveTypeKind)\">\n            <summary>\n                Gets the type name to use for a column of the given data type.\n            </summary>\n            <param name = \"primitiveTypeKind\">The data type to translate.</param>\n            <returns>The type name to use in the generated migration.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Quote(System.String)\">\n            <summary>\n                Quotes an identifier using appropriate escaping to allow it to be stored in a string.\n            </summary>\n            <param name = \"identifier\">The identifier to be quoted.</param>\n            <returns>The quoted identifier.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.MigrationScaffolder\">\n            <summary>\n                Scaffolds code-based migrations to apply pending model changes to the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationScaffolder.#ctor(System.Data.Entity.Migrations.DbMigrationsConfiguration)\">\n            <summary>\n                Initializes a new instance of the MigrationScaffolder class.\n            </summary>\n            <param name = \"migrationsConfiguration\">Configuration to be used for scaffolding.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationScaffolder.Scaffold(System.String)\">\n            <summary>\n                Scaffolds a code based migration to apply any pending model changes to the database.\n            </summary>\n            <param name = \"migrationName\">The name to use for the scaffolded migration.</param>\n            <returns>The scaffolded migration.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationScaffolder.Scaffold(System.String,System.Boolean)\">\n            <summary>\n                Scaffolds a code based migration to apply any pending model changes to the database.\n            </summary>\n            <param name=\"migrationName\">The name to use for the scaffolded migration.</param>\n            <param name=\"ignoreChanges\">Whether or not to include model changes.</param>\n            <returns>The scaffolded migration.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationScaffolder.ScaffoldInitialCreate\">\n            <summary>\n            Scaffolds the initial code-based migration corresponding to a previously run database initializer.\n            </summary>\n            <returns>The scaffolded migration.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.MigrationScaffolder.Namespace\">\n            <summary>\n            Gets or sets the namespace used in the migration's generated code.\n            \n            By default, this is the same as MigrationsNamespace on the migrations\n            configuration object passed into the constructor. For VB.NET projects, this\n            will need to be updated to take into account the project's root namespace.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.ScaffoldedMigration\">\n            <summary>\n                Represents a code-based migration that has been scaffolded and is ready to be written to a file.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.MigrationId\">\n            <summary>\n                Gets or sets the unique identifier for this migration.\n                Typically used for the file name of the generated code.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.UserCode\">\n            <summary>\n                Gets or sets the scaffolded migration code that the user can edit.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.DesignerCode\">\n            <summary>\n                Gets or sets the scaffolded migration code that should be stored in a code behind file.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.Language\">\n            <summary>\n                Gets or sets the programming language used for this migration.\n                Typically used for the file extension of the generated code.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.Directory\">\n            <summary>\n                Gets or sets the subdirectory in the user's project that this migration should be saved in.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.Resources\">\n            <summary>\n            Gets a dictionary of string resources to add to the migration resource file.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.ToolingException\">\n            <summary>\n                Represents an exception that occurred while running an operation in another AppDomain in the <see cref=\"T:System.Data.Entity.Migrations.Design.ToolingFacade\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingException.#ctor(System.String,System.String,System.String)\">\n            <summary>\n                Initializes a new instance of the ToolingException class.\n            </summary>\n            <param name = \"message\">Error that explains the reason for the exception.</param>\n            <param name = \"innerType\">The type of the exception that was thrown.</param>\n            <param name = \"innerStackTrace\">The stack trace of the exception that was thrown.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ToolingException.InnerType\">\n            <summary>\n                Gets the type of the exception that was thrown.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ToolingException.InnerStackTrace\">\n            <summary>\n                Gets the stack trace of the exception that was thrown.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.ToolingFacade\">\n            <summary>\n                Helper class that is used by design time tools to run migrations related  \n                commands that need to interact with an application that is being edited\n                in Visual Studio.\n            \n                Because the application is being edited the assemblies need to\n                be loaded in a separate AppDomain to ensure the latest version\n                is always loaded.\n            \n                The App/Web.config file from the startup project is also copied\n                to ensure that any configuration is applied.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.#ctor(System.String,System.String,System.String,System.String,System.String,System.Data.Entity.Infrastructure.DbConnectionInfo)\">\n            <summary>\n                Initializes a new instance of the ToolingFacade class.\n            </summary>\n            <param name = \"assemblyName\">\n                The name of the assembly that contains the migrations configuration to be used.\n            </param>\n            <param name = \"configurationTypeName\">\n                The namespace qualified name of migrations configuration to be used.\n            </param>\n            <param name = \"workingDirectory\">\n                The working directory containing the compiled assemblies.\n            </param>\n            <param name = \"configurationFilePath\">\n                The path of the config file from the startup project.\n            </param>\n            <param name = \"dataDirectory\">\n                The path of the application data directory from the startup project.\n                Typically the App_Data directory for web applications or the working directory for executables.\n            </param>\n            <param name = \"connectionStringInfo\">\n                The connection to the database to be migrated.\n                If null is supplied, the default connection for the context will be used.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.Finalize\">\n            <summary>\n                Releases all unmanaged resources used by the facade.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.GetContextTypes\">\n            <summary>\n                Gets the fully qualified name of all types deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns>All context types found.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.GetContextType(System.String)\">\n            <summary>\n            Gets the fully qualified name of a type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"contextTypeName\">The name of the context type. If null, the single context type found in the assembly will be returned.</param>\n            <returns>The context type found.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.GetDatabaseMigrations\">\n            <summary>\n                Gets a list of all migrations that have been applied to the database.\n            </summary>\n            <returns>Ids of applied migrations.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.GetPendingMigrations\">\n            <summary>\n                Gets a list of all migrations that have not been applied to the database.\n            </summary>\n            <returns>Ids of pending migrations.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.Update(System.String,System.Boolean)\">\n            <summary>\n                Updates the database to the specified migration.\n            </summary>\n            <param name = \"targetMigration\">\n                The Id of the migration to migrate to.\n                If null is supplied, the database will be updated to the latest migration.\n            </param>\n            <param name = \"force\">Value indicating if data loss during automatic migration is acceptable.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.ScriptUpdate(System.String,System.String,System.Boolean)\">\n            <summary>\n                Generates a SQL script to migrate between two migrations.\n            </summary>\n            <param name = \"sourceMigration\">\n                The migration to update from. \n                If null is supplied, a script to update the current database will be produced.\n            </param>\n            <param name = \"targetMigration\">\n                The migration to update to.\n                If null is supplied, a script to update to the latest migration will be produced.\n            </param>\n            <param name = \"force\">Value indicating if data loss during automatic migration is acceptable.</param>\n            <returns>The generated SQL script.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.Scaffold(System.String,System.String,System.String,System.Boolean)\">\n            <summary>\n                Scaffolds a code-based migration to apply any pending model changes.\n            </summary>\n            <param name = \"migrationName\">The name for the generated migration.</param>\n            <param name = \"language\">The programming language of the generated migration.</param>\n            <param name = \"rootNamespace\">The root namespace of the project the migration will be added to.</param>\n            <param name = \"ignoreChanges\">Whether or not to include model changes.</param>\n            <returns>The scaffolded migration.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldInitialCreate(System.String,System.String)\">\n            <summary>\n                Scaffolds the initial code-based migration corresponding to a previously run database initializer.\n            </summary>\n            <param name = \"language\">The programming language of the generated migration.</param>\n            <param name = \"rootNamespace\">The root namespace of the project the migration will be added to.</param>\n            <returns>The scaffolded migration.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.Dispose\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.Dispose(System.Boolean)\">\n            <summary>\n                Releases all resources used by the facade.\n            </summary>\n            <param name = \"disposing\">\n                <c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ToolingFacade.LogInfoDelegate\">\n            <summary>\n                Gets or sets an action to be run to log information.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ToolingFacade.LogWarningDelegate\">\n            <summary>\n                Gets or sets an action to be run to log warnings.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ToolingFacade.LogVerboseDelegate\">\n            <summary>\n                Gets or sets an action to be run to log verbose information.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.MigrationsLogger\">\n            <summary>\n                Base class for loggers that can be used for the migrations process.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsLogger.Info(System.String)\">\n            <summary>\n                Logs an informational message.\n            </summary>\n            <param name = \"message\">The message to be logged.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsLogger.Warning(System.String)\">\n            <summary>\n                Logs a warning that the user should be made aware of.\n            </summary>\n            <param name = \"message\">The message to be logged.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsLogger.Verbose(System.String)\">\n            <summary>\n                Logs some additional information that should only be presented to the user if they request verbose output.\n            </summary>\n            <param name = \"message\">The message to be logged.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator\">\n            <summary>\n                Generates VB.Net code for a code-based migration.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String,System.String,System.String)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String)\">\n            <summary>\n                Generates the primary code file that the user can view and edit.\n            </summary>\n            <param name = \"operations\">Operations to be performed by the migration.</param>\n            <param name = \"namespace\">Namespace that code should be generated in.</param>\n            <param name = \"className\">Name of the class that should be generated.</param>\n            <returns>The generated code.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.String,System.String,System.String,System.String,System.String)\">\n            <summary>\n                Generates the code behind file with migration metadata.\n            </summary>\n            <param name = \"migrationId\">Unique identifier of the migration.</param>\n            <param name = \"sourceModel\">Source model to be stored in the migration metadata.</param>\n            <param name = \"targetModel\">Target model to be stored in the migration metadata.</param>\n            <param name = \"namespace\">Namespace that code should be generated in.</param>\n            <param name = \"className\">Name of the class that should be generated.</param>\n            <returns>The generated code.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.WriteProperty(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates a property to return the source or target model in the code behind file.\n            </summary>\n            <param name = \"name\">Name of the property.</param>\n            <param name = \"value\">Value to be returned.</param>\n            <param name = \"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.WriteClassStart(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.String,System.Boolean,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n                Generates a namespace, using statements and class definition.\n            </summary>\n            <param name = \"namespace\">Namespace that code should be generated in.</param>\n            <param name = \"className\">Name of the class that should be generated.</param>\n            <param name = \"writer\">Text writer to add the generated code to.</param>\n            <param name = \"base\">Base class for the generated class.</param>\n            <param name = \"designer\">A value indicating if this class is being generated for a code-behind file.</param>\n            <param name=\"namespaces\">Namespaces for which Imports directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.WriteClassEnd(System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates the closing code for a class that was started with WriteClassStart.\n            </summary>\n            <param name = \"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddColumnOperation\"/>.\n            </summary>\n            <param name=\"addColumnOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropColumnOperation\"/>.\n            </summary>\n            <param name=\"dropColumnOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AlterColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AlterColumnOperation\"/>.\n            </summary>\n            <param name=\"alterColumnOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"createTableOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"addPrimaryKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"addForeignKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"createIndexOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Collections.Generic.IEnumerable{System.String},System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to specify a set of column names using a lambda expression.\n            </summary>\n            <param name = \"columns\">The columns to generate code for.</param>\n            <param name = \"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\"/>.\n            </summary>\n            <param name=\"addForeignKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropForeignKeyOperation\"/>.\n            </summary>\n            <param name=\"dropForeignKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\"/>.\n            </summary>\n            <param name=\"addPrimaryKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation\"/>.\n            </summary>\n            <param name=\"dropPrimaryKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\"/>.\n            </summary>\n            <param name=\"createIndexOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropIndexOperation\"/>.\n            </summary>\n            <param name=\"dropIndexOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.ColumnModel,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.Boolean)\">\n            <summary>\n                Generates code to specify the definition for a <see cref=\"T:System.Data.Entity.Migrations.Model.ColumnModel\"/>.\n            </summary>\n            <param name=\"column\">The column definition to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n            <param name=\"emitName\">A value indicating whether to include the column name in the definition.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Byte[])\">\n            <summary>\n                Generates code to specify the default value for a <see cref = \"T:byte[]\" /> column.\n            </summary>\n            <param name = \"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.DateTime)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.DateTime\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.DateTimeOffset)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.DateTimeOffset\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Byte)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Byte\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Decimal)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Decimal\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Guid)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Guid\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Int64)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Int64\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Single)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Single\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.String)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.String\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.TimeSpan)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.TimeSpan\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Object)\">\n            <summary>\n                Generates code to specify the default value for a column of unknown data type.\n            </summary>\n            <param name = \"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropTableOperation\"/>.\n            </summary>\n            <param name=\"dropTableOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.MoveTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.MoveTableOperation\"/>.\n            </summary>\n            <param name=\"moveTableOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameTableOperation\"/>.\n            </summary>\n            <param name=\"renameTableOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameColumnOperation\"/>.\n            </summary>\n            <param name=\"renameColumnOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.SqlOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.SqlOperation\"/>.\n            </summary>\n            <param name=\"sqlOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.ScrubName(System.String)\">\n            <summary>\n                Removes any invalid characters from the name of an database artifact.\n            </summary>\n            <param name = \"name\">The name to be scrubbed.</param>\n            <returns>The scrubbed name.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.TranslateColumnType(System.Data.Metadata.Edm.PrimitiveTypeKind)\">\n            <summary>\n                Gets the type name to use for a column of the given data type.\n            </summary>\n            <param name = \"primitiveTypeKind\">The data type to translate.</param>\n            <returns>The type name to use in the generated migration.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Quote(System.String)\">\n            <summary>\n                Quotes an identifier using appropriate escaping to allow it to be stored in a string.\n            </summary>\n            <param name = \"identifier\">The identifier to be quoted.</param>\n            <returns>The quoted identifier.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.History.HistoryRow\">\n            <summary>\n                This class is used by Code First Migrations to read and write migration history\n                from the database. It is not intended to be used by other code and is only public\n                so that it can be accessed by EF when running under partial trust. It may be\n                changed or removed in the future.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.History.HistoryRow.MigrationId\">\n            <summary>\n                Gets or sets the Id of the migration this row represents.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.History.HistoryRow.CreatedOn\">\n            <summary>\n                Gets or sets the date and time that this migrations history entry was created.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.History.HistoryRow.Model\">\n            <summary>\n                Gets or sets the state of the model after this migration was applied.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.History.HistoryRow.ProductVersion\">\n            <summary>\n                Gets or sets the version of Entity Framework that created this entry.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.History.LegacyHistoryContext\">\n            <summary>\n            This is a version of the HistoryContext that still includes CreatedOn in its model.\n            It is used when figuring out whether or not the CreatedOn column exists and so should\n            be dropped.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.AutomaticDataLossException\">\n            <summary>\n                Represents an error that occurs when an automatic migration would result in data loss.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.MigrationsException\">\n            <summary>\n            Represents errors that occur inside the Code First Migrations pipeline.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsException.#ctor\">\n            <summary>\n            Initializes a new instance of the MigrationsException class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the MigrationsException class.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the MigrationsException class.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the MigrationsException class with serialized data.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.AutomaticDataLossException.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of the AutomaticDataLossException class.\n            </summary>\n            <param name = \"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException\">\n            <summary>\n                Represents an error that occurs when there are pending model changes after applying the last migration and automatic migration is disabled.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of the AutomaticMigrationsDisabledException class.\n            </summary>\n            <param name = \"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.IMigrationMetadata\">\n            <summary>\n                Provides additional metadata about a code-based migration.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Infrastructure.IMigrationMetadata.Id\">\n            <summary>\n                Gets the unique identifier for the migration.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Infrastructure.IMigrationMetadata.Source\">\n            <summary>\n                Gets the state of the model before this migration is run.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Infrastructure.IMigrationMetadata.Target\">\n            <summary>\n                Gets the state of the model after this migration is run.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator\">\n            <summary>\n                Decorator to provide logging during migrations operations..\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.#ctor(System.Data.Entity.Migrations.Infrastructure.MigratorBase,System.Data.Entity.Migrations.Infrastructure.MigrationsLogger)\">\n            <summary>\n                Initializes a new instance of the MigratorLoggingDecorator class.\n            </summary>\n            <param name = \"innerMigrator\">The migrator that this decorator is wrapping.</param>\n            <param name = \"logger\">The logger to write messages to.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.MigratorScriptingDecorator\">\n            <summary>\n                Decorator to produce a SQL script instead of applying changes to the database.\n                Using this decorator to wrap <see cref=\"T:System.Data.Entity.Migrations.DbMigrator\"/> will prevent <see cref=\"T:System.Data.Entity.Migrations.DbMigrator\"/> \n                from applying any changes to the target database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorScriptingDecorator.#ctor(System.Data.Entity.Migrations.Infrastructure.MigratorBase)\">\n            <summary>\n                Initializes a new instance of the  MigratorScriptingDecorator class.\n            </summary>\n            <param name = \"innerMigrator\">The migrator that this decorator is wrapping.</param>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Migrations.Infrastructure.MigratorScriptingDecorator.ScriptUpdate(System.String,System.String)\" -->\n        <member name=\"T:System.Data.Entity.Migrations.Model.AddColumnOperation\">\n            <summary>\n                Represents a column being added to a table.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.MigrationOperation\">\n            <summary>\n                Represents an operation to modify a database schema.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.MigrationOperation.#ctor(System.Object)\">\n            <summary>\n                Initializes a new instance of the MigrationOperation class.\n            </summary>\n            <param name = \"anonymousArguments\">\n             \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MigrationOperation.AnonymousArguments\">\n            <summary>\n                Gets additional arguments that may be processed by providers.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MigrationOperation.Inverse\">\n            <summary>\n                Gets an operation that will revert this operation.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MigrationOperation.IsDestructiveChange\">\n            <summary>\n                Gets a value indicating if this operation may result in data loss.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AddColumnOperation.#ctor(System.String,System.Data.Entity.Migrations.Model.ColumnModel,System.Object)\">\n            <summary>\n                Initializes a new instance of the AddColumnOperation class.\n            </summary>\n            <param name = \"table\">The name of the table the column should be added to.</param>\n            <param name = \"column\">Details of the column being added.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddColumnOperation.Table\">\n            <summary>\n                Gets the name of the table the column should be added to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddColumnOperation.Column\">\n            <summary>\n                Gets the details of the column being added.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddColumnOperation.Inverse\">\n            <summary>\n                Gets an operation that represents dropping the added column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddColumnOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\">\n            <summary>\n                Represents a foreign key constraint being added to a table.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.ForeignKeyOperation\">\n            <summary>\n                Base class for changes that affect foreign key constraints.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.ForeignKeyOperation.#ctor(System.Object)\">\n            <summary>\n                Initializes a new instance of the ForeignKeyOperation class.\n            </summary>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.PrincipalTable\">\n            <summary>\n                Gets or sets the name of the table that the foreign key constraint targets.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.DependentTable\">\n            <summary>\n                Gets or sets the name of the table that the foreign key columns exist in.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.DependentColumns\">\n            <summary>\n                The names of the foreign key column(s).\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.HasDefaultName\">\n            <summary>\n                Gets a value indicating if a specific name has been supplied for this foreign key constraint.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.Name\">\n            <summary>\n                Gets or sets the name of this foreign key constraint.\n                If no name is supplied, a default name will be calculated.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.#ctor(System.Object)\">\n            <summary>\n                Initializes a new instance of the AddForeignKeyOperation class.\n                The PrincipalTable, PrincipalColumns, DependentTable and DependentColumns properties should also be populated.\n            </summary>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.CreateCreateIndexOperation\">\n            <summary>\n                Gets an operation to create an index on the foreign key column(s).\n            </summary>\n            <returns>An operation to add the index.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.PrincipalColumns\">\n            <summary>\n                The names of the column(s) that the foreign key constraint should target.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.CascadeDelete\">\n            <summary>\n                Gets or sets a value indicating if cascade delete should be configured on the foreign key constraint.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.Inverse\">\n            <summary>\n                Gets an operation to drop the foreign key constraint.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\">\n            <summary>\n                Represents adding a primary key to a table.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.PrimaryKeyOperation\">\n            <summary>\n                Common base class to represent operations affecting primary keys.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.#ctor(System.Object)\">\n            <summary>\n                Initializes a new instance of the PrimaryKeyOperation class.\n            </summary>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.Table\">\n            <summary>\n                Gets or sets the name of the table that contains the primary key.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.Columns\">\n            <summary>\n                Gets the column(s) that make up the primary key.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.HasDefaultName\">\n            <summary>\n                Gets a value indicating if a specific name has been supplied for this primary key.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.Name\">\n            <summary>\n                Gets or sets the name of this primary key.\n                If no name is supplied, a default name will be calculated.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation.#ctor(System.Object)\">\n            <summary>\n                Initializes a new instance of the AddPrimaryKeyOperation class.\n                The Table and Columns properties should also be populated.\n            </summary>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation.Inverse\">\n            <summary>\n                Gets an operation to drop the primary key.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.AlterColumnOperation\">\n            <summary>\n                Represents altering an existing column.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AlterColumnOperation.#ctor(System.String,System.Data.Entity.Migrations.Model.ColumnModel,System.Boolean,System.Object)\">\n            <summary>\n                Initializes a new instance of the AlterColumnOperation class.\n            </summary>\n            <param name = \"table\">The name of the table that the column belongs to.</param>\n            <param name = \"column\">Details of what the column should be altered to.</param>\n            <param name = \"isDestructiveChange\">Value indicating if this change will result in data loss.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AlterColumnOperation.#ctor(System.String,System.Data.Entity.Migrations.Model.ColumnModel,System.Boolean,System.Data.Entity.Migrations.Model.AlterColumnOperation,System.Object)\">\n            <summary>\n                Initializes a new instance of the AlterColumnOperation class.\n            </summary>\n            <param name = \"table\">The name of the table that the column belongs to.</param>\n            <param name = \"column\">Details of what the column should be altered to.</param>\n            <param name = \"isDestructiveChange\">Value indicating if this change will result in data loss.</param>\n            <param name = \"inverse\">An operation to revert this alteration of the column.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterColumnOperation.Table\">\n            <summary>\n                Gets the name of the table that the column belongs to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterColumnOperation.Column\">\n            <summary>\n                Gets the new definition for the column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterColumnOperation.Inverse\">\n            <summary>\n                Gets an operation that represents reverting the alteration.\n                The inverse cannot be automatically calculated, \n                if it was not supplied to the constructor this property will return null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterColumnOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.ColumnModel\">\n            <summary>\n                Represents information about a column.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.ColumnModel.#ctor(System.Data.Metadata.Edm.PrimitiveTypeKind)\">\n            <summary>\n                Initializes a new instance of the  class.\n            </summary>\n            <param name = \"type\">The data type for this column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.ColumnModel.#ctor(System.Data.Metadata.Edm.PrimitiveTypeKind,System.Data.Metadata.Edm.TypeUsage)\">\n            <summary>\n                Initializes a new instance of the  class.\n            </summary>\n            <param name = \"type\">The data type for this column.</param>\n            <param name = \"typeUsage\">\n                Additional details about the data type.\n                This includes details such as maximum length, nullability etc.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.ColumnModel.IsNarrowerThan(System.Data.Entity.Migrations.Model.ColumnModel,System.Data.Common.DbProviderManifest)\">\n            <summary>\n                Determines if this column is a narrower data type than another column.\n                Used to determine if altering the supplied column definition to this definition will result in data loss.\n            </summary>\n            <param name = \"column\">The column to compare to.</param>\n            <param name = \"providerManifest\">Details of the database provider being used.</param>\n            <returns>True if this column is of a narrower data type.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.Type\">\n            <summary>\n                Gets the data type for this column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.ClrType\">\n            <summary>\n                Gets the CLR type corresponding to the database type of this column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.ClrDefaultValue\">\n            <summary>\n                Gets the default value for the CLR type corresponding to the database type of this column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.TypeUsage\">\n            <summary>\n                Gets additional details about the data type of this column.\n                This includes details such as maximum length, nullability etc.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.Name\">\n            <summary>\n                Gets or sets the name of the column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.StoreType\">\n            <summary>\n                Gets or sets a provider specific data type to use for this column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.IsNullable\">\n            <summary>\n                Gets or sets a value indicating if this column can store null values.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.IsIdentity\">\n            <summary>\n                Gets or sets a value indicating if values for this column will be generated by the database using the identity pattern.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.MaxLength\">\n            <summary>\n                Gets or sets the maximum length for this column.\n                Only valid for array data types.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.Precision\">\n            <summary>\n                Gets or sets the precision for this column.\n                Only valid for decimal data types.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.Scale\">\n            <summary>\n                Gets or sets the scale for this column.\n                Only valid for decimal data types.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.DefaultValue\">\n            <summary>\n                Gets or sets a constant value to use as the default value for this column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.DefaultValueSql\">\n            <summary>\n                Gets or sets a SQL expression used as the default value for this column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.IsFixedLength\">\n            <summary>\n                Gets or sets a value indicating if this column is fixed length.\n                Only valid for array data types.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.IsUnicode\">\n            <summary>\n                Gets or sets a value indicating if this column supports Unicode characters.\n                Only valid for textual data types.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.IsTimestamp\">\n            <summary>\n                Gets or sets a value indicating if this column should be configured as a timestamp.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\">\n            <summary>\n                Represents creating a database index.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.IndexOperation\">\n            <summary>\n                Common base class for operations affecting indexes.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.IndexOperation.#ctor(System.Object)\">\n            <summary>\n                Initializes a new instance of the IndexOperation class.\n            </summary>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.IndexOperation.Table\">\n            <summary>\n                Gets or sets the table the index belongs to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.IndexOperation.Columns\">\n            <summary>\n                Gets or sets the columns that are indexed.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.IndexOperation.HasDefaultName\">\n            <summary>\n                Gets a value indicating if a specific name has been supplied for this index.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.IndexOperation.Name\">\n            <summary>\n                Gets or sets the name of this index.\n                If no name is supplied, a default name will be calculated.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.CreateIndexOperation.#ctor(System.Object)\">\n            <summary>\n                Initializes a new instance of the CreateIndexOperation class.\n                The Table and Columns properties should also be populated.\n            </summary>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateIndexOperation.IsUnique\">\n            <summary>\n                Gets or sets a value indicating if this is a unique index.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateIndexOperation.Inverse\">\n            <summary>\n                Gets an operation to drop this index.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateIndexOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\">\n            <summary>\n                Represents creating a table.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.CreateTableOperation.#ctor(System.String,System.Object)\">\n            <summary>\n                Initializes a new instance of the CreateTableOperation class.\n            </summary>\n            <param name = \"name\">Name of the table to be created.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateTableOperation.Name\">\n            <summary>\n                Gets the name of the table to be created.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateTableOperation.Columns\">\n            <summary>\n                Gets the columns to be included in the new table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateTableOperation.PrimaryKey\">\n            <summary>\n                Gets or sets the primary key for the new table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateTableOperation.Inverse\">\n            <summary>\n                Gets an operation to drop the table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateTableOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DeleteHistoryOperation\">\n            <summary>\n                Represents deleting a new record from the migrations history table.\n                The migrations history table is used to store a log of the migrations that have been applied to the database.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.HistoryOperation\">\n            <summary>\n                Common base class for operations that affect the migrations history table.\n                The migrations history table is used to store a log of the migrations that have been applied to the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.HistoryOperation.#ctor(System.String,System.String,System.Object)\">\n            <summary>\n                Initializes a new instance of the HistoryOperation class.\n            </summary>\n            <param name = \"table\">Name of the migrations history table.</param>\n            <param name = \"migrationId\">Name of the migration being affected.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.HistoryOperation.Table\">\n            <summary>\n                Gets the name of the migrations history table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.HistoryOperation.MigrationId\">\n            <summary>\n                Gets the name of the migration being affected.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.HistoryOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DeleteHistoryOperation.#ctor(System.String,System.String,System.Object)\">\n            <summary>\n                Initializes a new instance of the DeleteHistoryOperation class.\n            </summary>\n            <param name = \"table\">Name of the migrations history table.</param>\n            <param name = \"migrationId\">Id of the migration record to be deleted.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DropColumnOperation\">\n            <summary>\n                Represents a column being dropped from a table.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropColumnOperation.#ctor(System.String,System.String,System.Object)\">\n            <summary>\n                Initializes a new instance of the DropColumnOperation class.\n            </summary>\n            <param name = \"table\">The name of the table the column should be dropped from.</param>\n            <param name = \"name\">The name of the column to be dropped.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropColumnOperation.#ctor(System.String,System.String,System.Data.Entity.Migrations.Model.AddColumnOperation,System.Object)\">\n            <summary>\n                Initializes a new instance of the DropColumnOperation class.\n            </summary>\n            <param name = \"table\">The name of the table the column should be dropped from.</param>\n            <param name = \"name\">The name of the column to be dropped.</param>\n            <param name = \"inverse\">The operation that represents reverting the drop operation.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropColumnOperation.Table\">\n            <summary>\n                Gets the name of the table the column should be dropped from.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropColumnOperation.Name\">\n            <summary>\n                Gets the name of the column to be dropped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropColumnOperation.Inverse\">\n            <summary>\n                Gets an operation that represents reverting dropping the column.\n                The inverse cannot be automatically calculated, \n                if it was not supplied to the constructor this property will return null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropColumnOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DropForeignKeyOperation\">\n            <summary>\n                Represents a foreign key constraint being dropped from a table.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.#ctor(System.Object)\">\n            <summary>\n                Initializes a new instance of the DropForeignKeyOperation class.\n                The PrincipalTable, DependentTable and DependentColumns properties should also be populated.\n            </summary>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.#ctor(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Object)\">\n            <summary>\n                Initializes a new instance of the DropForeignKeyOperation class.\n            </summary>\n            <param name = \"inverse\">The operation that represents reverting dropping the foreign key constraint.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.CreateDropIndexOperation\">\n            <summary>\n                Gets an operation to drop the associated index on the foreign key column(s).\n            </summary>\n            <returns>An operation to drop the index.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.Inverse\">\n            <summary>\n                Gets an operation that represents reverting dropping the foreign key constraint.\n                The inverse cannot be automatically calculated, \n                if it was not supplied to the constructor this property will return null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DropIndexOperation\">\n            <summary>\n                Represents dropping an existing index.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropIndexOperation.#ctor(System.Object)\">\n            <summary>\n                Initializes a new instance of the DropIndexOperation class.\n            </summary>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropIndexOperation.#ctor(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Object)\">\n            <summary>\n                Initializes a new instance of the DropIndexOperation class.\n            </summary>\n            <param name = \"inverse\">The operation that represents reverting dropping the index.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropIndexOperation.Inverse\">\n            <summary>\n                Gets an operation that represents reverting dropping the index.\n                The inverse cannot be automatically calculated, \n                if it was not supplied to the constructor this property will return null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropIndexOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation\">\n            <summary>\n                Represents dropping a primary key from a table.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation.#ctor(System.Object)\">\n            <summary>\n                Initializes a new instance of the DropPrimaryKeyOperation class.\n                The Table and Columns properties should also be populated.\n            </summary>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation.Inverse\">\n            <summary>\n                Gets an operation to add the primary key.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DropTableOperation\">\n            <summary>\n                Represents dropping an existing table.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropTableOperation.#ctor(System.String,System.Object)\">\n            <summary>\n                Initializes a new instance of the DropTableOperation class.\n            </summary>\n            <param name = \"name\">The name of the table to be dropped.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropTableOperation.#ctor(System.String,System.Data.Entity.Migrations.Model.CreateTableOperation,System.Object)\">\n            <summary>\n                Initializes a new instance of the DropTableOperation class.\n            </summary>\n            <param name = \"name\">The name of the table to be dropped.</param>\n            <param name = \"inverse\">An operation that represents reverting dropping the table.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropTableOperation.Name\">\n            <summary>\n                Gets the name of the table to be dropped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropTableOperation.Inverse\">\n            <summary>\n                Gets an operation that represents reverting dropping the table.\n                The inverse cannot be automatically calculated, \n                if it was not supplied to the constructor this property will return null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropTableOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.InsertHistoryOperation\">\n            <summary>\n                Represents inserting a new record into the migrations history table.\n                The migrations history table is used to store a log of the migrations that have been applied to the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.InsertHistoryOperation.#ctor(System.String,System.String,System.Byte[],System.Object)\">\n            <summary>\n                Initializes a new instance of the InsertHistoryOperation class.\n            </summary>\n            <param name = \"table\">Name of the migrations history table.</param>\n            <param name = \"migrationId\">Id of the migration record to be inserted.</param>\n            <param name = \"model\">Value to be stored in the model column.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.InsertHistoryOperation.Model\">\n            <summary>\n                Gets the value to store in the history table representing the target model of the migration.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.InsertHistoryOperation.ProductVersion\">\n            <summary>\n                Gets the value to store in the history table indicating the version of Entity Framework used to produce this migration.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.InsertHistoryOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.MoveTableOperation\">\n            <summary>\n                Represents moving a table from one schema to another.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.MoveTableOperation.#ctor(System.String,System.String,System.Object)\">\n            <summary>\n                Initializes a new instance of the MoveTableOperation class.\n            </summary>\n            <param name = \"name\">Name of the table to be moved.</param>\n            <param name = \"newSchema\">Name of the schema to move the table to.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveTableOperation.Name\">\n            <summary>\n                Gets the name of the table to be moved.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveTableOperation.NewSchema\">\n            <summary>\n                Gets the name of the schema to move the table to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveTableOperation.Inverse\">\n            <summary>\n                Gets an operation that moves the table back to its original schema.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveTableOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.RenameColumnOperation\">\n            <summary>\n                Represents renaming an existing column.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.RenameColumnOperation.#ctor(System.String,System.String,System.String,System.Object)\">\n            <summary>\n                Initializes a new instance of the RenameColumnOperation class.\n            </summary>\n            <param name = \"table\">Name of the table the column belongs to.</param>\n            <param name = \"name\">Name of the column to be renamed.</param>\n            <param name = \"newName\">New name for the column.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameColumnOperation.Table\">\n            <summary>\n                Gets the name of the table the column belongs to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameColumnOperation.Name\">\n            <summary>\n                Gets the name of the column to be renamed.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameColumnOperation.NewName\">\n            <summary>\n                Gets the new name for the column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameColumnOperation.Inverse\">\n            <summary>\n                Gets an operation that reverts the rename.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameColumnOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.RenameTableOperation\">\n            <summary>\n                Represents renaming an existing table.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.RenameTableOperation.#ctor(System.String,System.String,System.Object)\">\n            <summary>\n                Initializes a new instance of the RenameTableOperation class.\n            </summary>\n            <param name = \"name\">Name of the table to be renamed.</param>\n            <param name = \"newName\">New name for the table.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameTableOperation.Name\">\n            <summary>\n                Gets the name of the table to be renamed.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameTableOperation.NewName\">\n            <summary>\n                Gets the new name for the table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameTableOperation.Inverse\">\n            <summary>\n                Gets an operation that reverts the rename.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameTableOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.SqlOperation\">\n            <summary>\n                Represents a provider specific SQL statement to be executed directly against the target database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.SqlOperation.#ctor(System.String,System.Object)\">\n            <summary>\n                Initializes a new instance of the SqlOperation class.\n            </summary>\n            <param name = \"sql\">The SQL to be executed.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.SqlOperation.Sql\">\n            <summary>\n                Gets the SQL to be executed.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.SqlOperation.SuppressTransaction\">\n            <summary>\n                Gets or sets a value indicating whether this statement should be performed outside of\n                the transaction scope that is used to make the migration process transactional.\n                If set to true, this operation will not be rolled back if the migration process fails.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.SqlOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator\">\n            <summary>\n                Common base class for providers that convert provider agnostic migration \n                operations into database provider specific SQL commands.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator.Generate(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String)\">\n            <summary>\n                Converts a set of migration operations into database provider specific SQL.\n            </summary>\n            <param name = \"migrationOperations\">The operations to be converted.</param>\n            <param name = \"providerManifestToken\">Token representing the version of the database being targeted.</param>\n            <returns>A list of SQL statements to be executed to perform the migration operations.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Sql.MigrationStatement\">\n            <summary>\n                Represents a migration operation that has been translated into a SQL statement.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Sql.MigrationStatement.Sql\">\n            <summary>\n                Gets or sets the SQL to be executed to perform this migration operation.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Sql.MigrationStatement.SuppressTransaction\">\n            <summary>\n                Gets or sets a value indicating whether this statement should be performed outside of\n                the transaction scope that is used to make the migration process transactional.\n                If set to true, this operation will not be rolled back if the migration process fails.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator\">\n            <summary>\n                Provider to convert provider agnostic migration operations into SQL commands \n                that can be run against Microsoft SQL Server Compact Edition.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator\">\n            <summary>\n                Provider to convert provider agnostic migration operations into SQL commands \n                that can be run against a Microsoft SQL Server database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String)\">\n            <summary>\n                Converts a set of migration operations into Microsoft SQL Server specific SQL.\n            </summary>\n            <param name = \"migrationOperations\">The operations to be converted.</param>\n            <param name = \"providerManifestToken\">Token representing the version of SQL Server being targeted (i.e. \"2005\", \"2008\").</param>\n            <returns>A list of SQL statements to be executed to perform the migration operations.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.CreateConnection\">\n            <summary>\n                Creates an empty connection for the current provider.\n                Allows derived providers to use connection other than <see cref=\"T:System.Data.SqlClient.SqlConnection\"/>.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.CreateTableOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"createTableOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.GenerateMakeSystemTable(System.Data.Entity.Migrations.Model.CreateTableOperation)\">\n            <summary>\n                Generates SQL to mark a table as a system table.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name = \"createTableOperation\">The table to mark as a system table.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.GenerateCreateSchema(System.String)\">\n            <summary>\n                Generates SQL to create a database schema.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name = \"createTableOperation\">The name of the schema to create.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AddForeignKeyOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"addForeignKeyOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropForeignKeyOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.DropForeignKeyOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"dropForeignKeyOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.CreateIndexOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"createIndexOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropIndexOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.DropIndexOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"dropIndexOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"addPrimaryKeyOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"dropPrimaryKeyOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AddColumnOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.AddColumnOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"addColumnOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropColumnOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.DropColumnOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"dropColumnOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AlterColumnOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.AlterColumnOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"alterColumnOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropTableOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.DropTableOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"dropTableOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.SqlOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.SqlOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"sqlOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.RenameColumnOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameColumnOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"renameColumnOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.RenameTableOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameTableOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"renameTableOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.MoveTableOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.MoveTableOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"moveTableOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.InsertHistoryOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.InsertHistoryOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"insertHistoryOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DeleteHistoryOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.DeleteHistoryOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"deleteHistoryOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Byte[])\">\n            <summary>\n                Generates SQL to specify a constant byte[] default value being set on a column.\n                This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name = \"defaultValue\">The value to be set.</param>\n            <returns>SQL representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Boolean)\">\n            <summary>\n                Generates SQL to specify a constant bool default value being set on a column.\n                This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name = \"defaultValue\">The value to be set.</param>\n            <returns>SQL representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.DateTime)\">\n            <summary>\n                Generates SQL to specify a constant DateTime default value being set on a column.\n                This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name = \"defaultValue\">The value to be set.</param>\n            <returns>SQL representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.DateTimeOffset)\">\n            <summary>\n                Generates SQL to specify a constant DateTimeOffset default value being set on a column.\n                This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name = \"defaultValue\">The value to be set.</param>\n            <returns>SQL representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Guid)\">\n            <summary>\n                Generates SQL to specify a constant Guid default value being set on a column.\n                This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name = \"defaultValue\">The value to be set.</param>\n            <returns>SQL representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.String)\">\n            <summary>\n                Generates SQL to specify a constant string default value being set on a column.\n                This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name = \"defaultValue\">The value to be set.</param>\n            <returns>SQL representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.TimeSpan)\">\n            <summary>\n                Generates SQL to specify a constant TimeSpan default value being set on a column.\n                This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name = \"defaultValue\">The value to be set.</param>\n            <returns>SQL representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Object)\">\n            <summary>\n                Generates SQL to specify a constant default value being set on a column.\n                This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name = \"defaultValue\">The value to be set.</param>\n            <returns>SQL representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.BuildColumnType(System.Data.Entity.Migrations.Model.ColumnModel)\">\n            <summary>\n                Generates SQL to specify the data type of a column.\n                This method just generates the actual type, not the SQL to create the column.\n            </summary>\n            <param name = \"defaultValue\">The definition of the column.</param>\n            <returns>SQL representing the data type.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Name(System.String)\">\n            <summary>\n                Generates a quoted name. The supplied name may or may not contain the schema.\n            </summary>\n            <param name = \"name\">The name to be quoted.</param>\n            <returns>The quoted name.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Quote(System.String)\">\n            <summary>\n                Quotes an identifier for SQL Server.\n            </summary>\n            <param name = \"identifier\">The identifier to be quoted.</param>\n            <returns>The quoted identifier.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Statement(System.String,System.Boolean)\">\n            <summary>\n                Adds a new Statement to be executed against the database.\n            </summary>\n            <param name = \"sql\">The statement to be executed.</param>\n            <param name = \"suppressTransaction\">\n                Gets or sets a value indicating whether this statement should be performed outside of\n                the transaction scope that is used to make the migration process transactional.\n                If set to true, this operation will not be rolled back if the migration process fails.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Writer\">\n            <summary>\n                Gets a new <see cref=\"T:System.Data.Entity.Migrations.Utilities.IndentedTextWriter\"/> that can be used to build SQL.\n            \n                This is just a helper method to create a writer. Writing to the writer will\n                not cause SQL to be registered for execution. You must pass the generated\n                SQL to the Statement method.\n            </summary>\n            <returns>An empty text writer to use for SQL generation.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Statement(System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Adds a new Statement to be executed against the database.\n            </summary>\n            <param name = \"writer\">The writer containing the SQL to be executed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator.CreateConnection\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator.GenerateCreateSchema(System.String)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.RenameColumnOperation)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.RenameTableOperation)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.MoveTableOperation)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator.GenerateMakeSystemTable(System.Data.Entity.Migrations.Model.CreateTableOperation)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropColumnOperation)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropIndexOperation)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AlterColumnOperation)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator.Generate(System.DateTime)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator.Name(System.String)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Utilities.ConfigurationFileUpdater\">\n            <summary>\n                Utility class to prep the user's config file to run in an AppDomain\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.ConfigurationFileUpdater.Update(System.String)\">\n            <summary>\n                Updates a config file by adding binding redirects for EntityFramework.dll.\n                This ensures that the user's code can be ran in an AppDomain and the exact\n                same version of the assembly will be used for both domains.\n            </summary>\n            <param name = \"configurationFile\">That path of the user's config file. Can also be null or a path to an non-existent file.</param>\n            <returns>The path of the updated config file. It is the caller's responsibility to delete this.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Utilities.IndentedTextWriter\">\n            <summary>\n                The same as <see cref=\"T:System.CodeDom.Compiler.IndentedTextWriter\"/> but works in partial trust.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.DefaultTabString\">\n            <summary>\n                Specifies the default tab string. This field is constant.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.#ctor(System.IO.TextWriter)\">\n            <summary>\n                Initializes a new instance of the IndentedTextWriter class using the specified text writer and default tab string.\n            </summary>\n            <param name = \"writer\">The <see cref = \"T:System.IO.TextWriter\" /> to use for output. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.#ctor(System.IO.TextWriter,System.String)\">\n            <summary>\n                Initializes a new instance of the IndentedTextWriter class using the specified text writer and tab string.\n            </summary>\n            <param name = \"writer\">The <see cref = \"T:System.IO.TextWriter\" /> to use for output. </param>\n            <param name = \"tabString\">The tab string to use for indentation. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Close\">\n            <summary>\n                Closes the document being written to.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Flush\">\n            <summary>\n                Flushes the stream.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.OutputTabs\">\n            <summary>\n                Outputs the tab string once for each level of indentation according to the <see cref = \"P:System.CodeDom.Compiler.IndentedTextWriter.Indent\" /> property.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.String)\">\n            <summary>\n                Writes the specified string to the text stream.\n            </summary>\n            <param name = \"s\">The string to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Boolean)\">\n            <summary>\n                Writes the text representation of a Boolean value to the text stream.\n            </summary>\n            <param name = \"value\">The Boolean value to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Char)\">\n            <summary>\n                Writes a character to the text stream.\n            </summary>\n            <param name = \"value\">The character to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Char[])\">\n            <summary>\n                Writes a character array to the text stream.\n            </summary>\n            <param name = \"buffer\">The character array to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n                Writes a subarray of characters to the text stream.\n            </summary>\n            <param name = \"buffer\">The character array to write data from. </param>\n            <param name = \"index\">Starting index in the buffer. </param>\n            <param name = \"count\">The number of characters to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Double)\">\n            <summary>\n                Writes the text representation of a Double to the text stream.\n            </summary>\n            <param name = \"value\">The double to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Single)\">\n            <summary>\n                Writes the text representation of a Single to the text stream.\n            </summary>\n            <param name = \"value\">The single to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Int32)\">\n            <summary>\n                Writes the text representation of an integer to the text stream.\n            </summary>\n            <param name = \"value\">The integer to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Int64)\">\n            <summary>\n                Writes the text representation of an 8-byte integer to the text stream.\n            </summary>\n            <param name = \"value\">The 8-byte integer to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Object)\">\n            <summary>\n                Writes the text representation of an object to the text stream.\n            </summary>\n            <param name = \"value\">The object to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.String,System.Object)\">\n            <summary>\n                Writes out a formatted string, using the same semantics as specified.\n            </summary>\n            <param name = \"format\">The formatting string. </param>\n            <param name = \"arg0\">The object to write into the formatted string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.String,System.Object,System.Object)\">\n            <summary>\n                Writes out a formatted string, using the same semantics as specified.\n            </summary>\n            <param name = \"format\">The formatting string to use. </param>\n            <param name = \"arg0\">The first object to write into the formatted string. </param>\n            <param name = \"arg1\">The second object to write into the formatted string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.String,System.Object[])\">\n            <summary>\n                Writes out a formatted string, using the same semantics as specified.\n            </summary>\n            <param name = \"format\">The formatting string to use. </param>\n            <param name = \"arg\">The argument array to output. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLineNoTabs(System.String)\">\n            <summary>\n                Writes the specified string to a line without tabs.\n            </summary>\n            <param name = \"s\">The string to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.String)\">\n            <summary>\n                Writes the specified string, followed by a line terminator, to the text stream.\n            </summary>\n            <param name = \"s\">The string to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine\">\n            <summary>\n                Writes a line terminator.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Boolean)\">\n            <summary>\n                Writes the text representation of a Boolean, followed by a line terminator, to the text stream.\n            </summary>\n            <param name = \"value\">The Boolean to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Char)\">\n            <summary>\n                Writes a character, followed by a line terminator, to the text stream.\n            </summary>\n            <param name = \"value\">The character to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Char[])\">\n            <summary>\n                Writes a character array, followed by a line terminator, to the text stream.\n            </summary>\n            <param name = \"buffer\">The character array to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n                Writes a subarray of characters, followed by a line terminator, to the text stream.\n            </summary>\n            <param name = \"buffer\">The character array to write data from. </param>\n            <param name = \"index\">Starting index in the buffer. </param>\n            <param name = \"count\">The number of characters to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Double)\">\n            <summary>\n                Writes the text representation of a Double, followed by a line terminator, to the text stream.\n            </summary>\n            <param name = \"value\">The double to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Single)\">\n            <summary>\n                Writes the text representation of a Single, followed by a line terminator, to the text stream.\n            </summary>\n            <param name = \"value\">The single to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Int32)\">\n            <summary>\n                Writes the text representation of an integer, followed by a line terminator, to the text stream.\n            </summary>\n            <param name = \"value\">The integer to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Int64)\">\n            <summary>\n                Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream.\n            </summary>\n            <param name = \"value\">The 8-byte integer to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Object)\">\n            <summary>\n                Writes the text representation of an object, followed by a line terminator, to the text stream.\n            </summary>\n            <param name = \"value\">The object to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.String,System.Object)\">\n            <summary>\n                Writes out a formatted string, followed by a line terminator, using the same semantics as specified.\n            </summary>\n            <param name = \"format\">The formatting string. </param>\n            <param name = \"arg0\">The object to write into the formatted string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.String,System.Object,System.Object)\">\n            <summary>\n                Writes out a formatted string, followed by a line terminator, using the same semantics as specified.\n            </summary>\n            <param name = \"format\">The formatting string to use. </param>\n            <param name = \"arg0\">The first object to write into the formatted string. </param>\n            <param name = \"arg1\">The second object to write into the formatted string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.String,System.Object[])\">\n            <summary>\n                Writes out a formatted string, followed by a line terminator, using the same semantics as specified.\n            </summary>\n            <param name = \"format\">The formatting string to use. </param>\n            <param name = \"arg\">The argument array to output. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.UInt32)\">\n            <summary>\n                Writes the text representation of a UInt32, followed by a line terminator, to the text stream.\n            </summary>\n            <param name = \"value\">A UInt32 to output. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Encoding\">\n            <summary>\n                Gets the encoding for the text writer to use.\n            </summary>\n            <returns>\n                An <see cref = \"T:System.Text.Encoding\" /> that indicates the encoding for the text writer to use.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.NewLine\">\n            <summary>\n                Gets or sets the new line character to use.\n            </summary>\n            <returns>\n                The new line character to use.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Indent\">\n            <summary>\n                Gets or sets the number of spaces to indent.\n            </summary>\n            <returns>\n                The number of spaces to indent.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.InnerWriter\">\n            <summary>\n                Gets the <see cref = \"T:System.IO.TextWriter\" /> to use.\n            </summary>\n            <returns>\n                The <see cref = \"T:System.IO.TextWriter\" /> to use.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Utilities.UtcNowGenerator\">\n            <summary>\n            Used for generating <see cref=\"P:System.DateTime.UtcNow\"/> values that are always in sequential\n            order for the calling thread.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.UtcNowGenerator.UtcNow\">\n            <summary>\n            Returns the value of <see cref=\"P:System.DateTime.UtcNow\"/> unless this value would be the same as the\n            last value returned by this thread calling this method, in which case the thread pushes the value\n            a little bit into the future. The comparison is in terms of the form used to store migration ID\n            in the database--i.e. to the 1/10 second.\n            </summary>\n            <remarks>\n            There should never be any pushing to the future involved for normal use of migrations, but when\n            this method is called in rapid succession while testing or otherwise calling the DbMigrator APIs\n            there may be occasional sleeping.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.UtcNowGenerator.UtcNowAsMigrationIdTimestamp\">\n            <summary>\n            Same as UtcNow method bur returns the time in the timestamp format used in migration IDs.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ColumnOrderingConventionStrict\">\n            <summary>\n                Convention to apply column ordering specified via <see cref=\"T:System.ComponentModel.DataAnnotations.ColumnAttribute\"/> \n                or the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> API. This convention throws if a duplicate configured column order\n                is detected.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ColumnOrderingConvention\">\n            <summary>\n                Convention to apply column ordering specified via <see cref=\"T:System.ComponentModel.DataAnnotations.ColumnAttribute\"/> \n                or the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> API.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.IConvention\">\n            <summary>\n                Identifies conventions that can be removed from a <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> instance.\n            </summary>\n            /// <remarks>\n            Note that implementations of this interface must be immutable.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Resources.Strings\">\n            <summary>\n               Strongly-typed and parameterized string resources.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.LoggingAutoMigrate(System.Object)\">\n            <summary>\n            A string like \"Applying automatic migration: {0}.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.LoggingRevertAutoMigrate(System.Object)\">\n            <summary>\n            A string like \"Reverting automatic migration: {0}.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.LoggingApplyMigration(System.Object)\">\n            <summary>\n            A string like \"Applying code-based migration: {0}.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.LoggingRevertMigration(System.Object)\">\n            <summary>\n            A string like \"Reverting code-based migration: {0}.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.LoggingPendingMigrations(System.Object,System.Object)\">\n            <summary>\n            A string like \"Applying code-based migrations: [{1}].\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.LoggingPendingMigrationsDown(System.Object,System.Object)\">\n            <summary>\n            A string like \"Reverting migrations: [{1}].\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.LoggingAlreadyAtTarget(System.Object)\">\n            <summary>\n            A string like \"Target database is already at version {0}.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.LoggingTargetDatabase(System.Object)\">\n            <summary>\n            A string like \"Target database is: {0}.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.LoggingTargetDatabaseFormat(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"'{1}' (DataSource: {0}, Provider: {2}, Origin: {3})\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.MigrationNotFound(System.Object)\">\n            <summary>\n            A string like \"The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.PartialFkOperation(System.Object,System.Object)\">\n            <summary>\n            A string like \"The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.AutoNotValidTarget(System.Object)\">\n            <summary>\n            A string like \"'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.AutoNotValidForScriptWindows(System.Object)\">\n            <summary>\n            A string like \"'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ContextNotConstructible(System.Object)\">\n            <summary>\n            A string like \"The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.AmbiguousMigrationName(System.Object)\">\n            <summary>\n            A string like \"The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.AssemblyMigrator_NoConfigurationWithName(System.Object,System.Object)\">\n            <summary>\n            A string like \"The migrations configuration type '{0}' was not be found in the assembly '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.AssemblyMigrator_MultipleConfigurationsWithName(System.Object,System.Object)\">\n            <summary>\n            A string like \"More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.AssemblyMigrator_NoConfiguration(System.Object)\">\n            <summary>\n            A string like \"No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration).\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.AssemblyMigrator_MultipleConfigurations(System.Object)\">\n            <summary>\n            A string like \"More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.AssemblyMigrator_NonConfigurationType(System.Object)\">\n            <summary>\n            A string like \"The type '{0}' is not a migrations configuration type.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.AssemblyMigrator_NoDefaultConstructor(System.Object)\">\n            <summary>\n            A string like \"The migrations configuration type '{0}' must have a public default constructor.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.AssemblyMigrator_AbstractConfigurationType(System.Object)\">\n            <summary>\n            A string like \"The migrations configuration type '{0}' must not be abstract.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.AssemblyMigrator_GenericConfigurationType(System.Object)\">\n            <summary>\n            A string like \"The migrations configuration type '{0}' must not be generic.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.MigrationsNamespaceNotUnderRootNamespace(System.Object,System.Object)\">\n            <summary>\n            A string like \"In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Strings.UnableToDispatchAddOrUpdate(System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Strings.NoSqlGeneratorForProvider(System.Object)\">\n            <summary>\n            A string like \"No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ToolingFacade_AssemblyNotFound(System.Object)\">\n            <summary>\n            A string like \"Could not load assembly '{0}'. (If you are using Code First Migrations inside Visual Studio this can happen if the startUp project for your solution does not reference the project that contains your migrations. You can either change the startUp project for your solution or use the -StartUpProjectName parameter.)\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EnableMigrations_NoContext(System.Object)\">\n            <summary>\n            A string like \"No context type was found in the assembly '{0}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EnableMigrations_MultipleContexts(System.Object)\">\n            <summary>\n            A string like \"More than one context type was found in the assembly '{0}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EnableMigrationsForContext(System.Object)\">\n            <summary>\n            A string like \"To enable migrations for {0}, use Enable-Migrations -ContextTypeName {0}.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EnableMigrations_NoContextWithName(System.Object,System.Object)\">\n            <summary>\n            A string like \"The context type '{0}' was not found in the assembly '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EnableMigrations_MultipleContextsWithName(System.Object,System.Object)\">\n            <summary>\n            A string like \"More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ArgumentIsNullOrWhitespace(System.Object)\">\n            <summary>\n            A string like \"The argument '{0}' cannot be null, empty or contain only white space.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ArgumentPropertyIsNull(System.Object)\">\n            <summary>\n            A string like \"The argument property '{0}' cannot be null.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.PreconditionFailed(System.Object,System.Object)\">\n            <summary>\n            A string like \"The precondition '{0}' failed. {1}\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EntityTypeConfigurationMismatch(System.Object)\">\n            <summary>\n            A string like \"The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ComplexTypeConfigurationMismatch(System.Object)\">\n            <summary>\n            A string like \"The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.KeyPropertyNotFound(System.Object,System.Object)\">\n            <summary>\n            A string like \"The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ForeignKeyPropertyNotFound(System.Object,System.Object)\">\n            <summary>\n            A string like \"The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.PropertyNotFound(System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.NavigationPropertyNotFound(System.Object,System.Object)\">\n            <summary>\n            A string like \"The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidPropertyExpression(System.Object)\">\n            <summary>\n            A string like \"The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty'  VB.Net: 'Function(t) t.MyProperty'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidComplexPropertyExpression(System.Object)\">\n            <summary>\n            A string like \"The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty'  VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty'  VB.Net: 'Function(t) t.MyProperty.MyProperty'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidPropertiesExpression(System.Object)\">\n            <summary>\n            A string like \"The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty'  VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}'  VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidComplexPropertiesExpression(System.Object)\">\n            <summary>\n            A string like \"The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty'  VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}'  VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Strings.DuplicateStructuralTypeConfiguration(System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Strings.ConflictingPropertyConfiguration(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ConflictingColumnConfiguration(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ConflictingConfigurationValue(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"{0} = {1} conflicts with {2} = {3}\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidComplexType(System.Object)\">\n            <summary>\n            A string like \"The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidEntityType(System.Object)\">\n            <summary>\n            A string like \"The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.NavigationInverseItself(System.Object,System.Object)\">\n            <summary>\n            A string like \"The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ConflictingConstraint(System.Object,System.Object)\">\n            <summary>\n            A string like \"The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ConflictingInferredColumnType(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ConflictingMapping(System.Object,System.Object)\">\n            <summary>\n            A string like \"The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ConflictingCascadeDeleteOperation(System.Object,System.Object)\">\n            <summary>\n            A string like \"The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ConflictingMultiplicities(System.Object,System.Object)\">\n            <summary>\n            A string like \"The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.MaxLengthAttributeConvention_InvalidMaxLength(System.Object,System.Object)\">\n            <summary>\n            A string like \"The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.StringLengthAttributeConvention_InvalidMaximumLength(System.Object,System.Object)\">\n            <summary>\n            A string like \"The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ModelGeneration_UnableToDetermineKeyOrder(System.Object)\">\n            <summary>\n            A string like \"Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ForeignKeyAttributeConvention_EmptyKey(System.Object,System.Object)\">\n            <summary>\n            A string like \"The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ForeignKeyAttributeConvention_InvalidKey(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ForeignKeyAttributeConvention_InvalidNavigationProperty(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ForeignKeyAttributeConvention_OrderRequired(System.Object)\">\n            <summary>\n            A string like \"Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InversePropertyAttributeConvention_PropertyNotFound(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InversePropertyAttributeConvention_SelfInverseDetected(System.Object,System.Object)\">\n            <summary>\n            A string like \"A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ValidationItemFormat(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"\\t{0}: {1}: {2}\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.KeyRegisteredOnDerivedType(System.Object,System.Object)\">\n            <summary>\n            A string like \"A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DuplicateEntryInUserDictionary(System.Object,System.Object)\">\n            <summary>\n            A string like \"The {0} value '{1}' already exists in the user-defined dictionary.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidTableMapping(System.Object,System.Object)\">\n            <summary>\n            A string like \"The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidTableMapping_NoTableName(System.Object)\">\n            <summary>\n            A string like \"Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidChainedMappingSyntax(System.Object)\">\n            <summary>\n            A string like \"The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidNotNullCondition(System.Object,System.Object)\">\n            <summary>\n            A string like \"An \"is not null\" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidDiscriminatorType(System.Object)\">\n            <summary>\n            A string like \"Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ConventionNotFound(System.Object,System.Object)\">\n            <summary>\n            A string like \"Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidEntitySplittingProperties(System.Object)\">\n            <summary>\n            A string like \"Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ModelBuilder_ProviderNameNotFound(System.Object)\">\n            <summary>\n            A string like \"Unable to determine the provider name for connection of type '{0}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ToTable_InvalidSchemaName(System.Object)\">\n            <summary>\n            A string like \"The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ToTable_InvalidTableName(System.Object)\">\n            <summary>\n            A string like \"The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EntityMappingConfiguration_DuplicateMapInheritedProperties(System.Object)\">\n            <summary>\n            A string like \"Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EntityMappingConfiguration_DuplicateMappedProperties(System.Object)\">\n            <summary>\n            A string like \"Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EntityMappingConfiguration_DuplicateMappedProperty(System.Object,System.Object)\">\n            <summary>\n            A string like \"Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EntityMappingConfiguration_CannotMapIgnoredProperty(System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EntityMappingConfiguration_InvalidTableSharing(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.CannotIgnoreMappedBaseProperty(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ModelBuilder_KeyPropertiesMustBePrimitive(System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.TableNotFound(System.Object)\">\n            <summary>\n            A string like \"The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.IncorrectColumnCount(System.Object)\">\n            <summary>\n            A string like \"The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.UnableToDeterminePrincipal(System.Object,System.Object)\">\n            <summary>\n            A string like \"Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.UnmappedAbstractType(System.Object)\">\n            <summary>\n            A string like \"The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. \"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.UnsupportedHybridInheritanceMapping(System.Object)\">\n            <summary>\n            A string like \"The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. \"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.OrphanedConfiguredTableDetected(System.Object)\">\n            <summary>\n            A string like \"The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DuplicateConfiguredColumnOrder(System.Object)\">\n            <summary>\n            A string like \"The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.UnsupportedUseOfV3Type(System.Object,System.Object)\">\n            <summary>\n            A string like \"The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.MultiplePropertiesMatchedAsKeys(System.Object,System.Object)\">\n            <summary>\n            A string like \"Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyEntry_CannotGetCurrentValue(System.Object,System.Object)\">\n            <summary>\n            A string like \"Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyEntry_CannotSetCurrentValue(System.Object,System.Object)\">\n            <summary>\n            A string like \"Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Strings.DbPropertyEntry_NotSupportedForDetached(System.Object,System.Object,System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyEntry_SettingEntityRefNotSupported(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyEntry_NotSupportedForPropertiesNotInTheModel(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Strings.DbEntityEntry_NotSupportedForDetached(System.Object,System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbSet_BadTypeForAddAttachRemove(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbSet_BadTypeForCreate(System.Object,System.Object)\">\n            <summary>\n            A string like \"Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Strings.DbEntity_BadTypeForCast(System.Object,System.Object,System.Object)\" -->\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Strings.DbMember_BadTypeForCast(System.Object,System.Object,System.Object,System.Object,System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_UsedReferenceForCollectionProp(System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_UsedCollectionForReferenceProp(System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_NotANavigationProperty(System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_NotAScalarProperty(System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_NotAComplexProperty(System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_NotAProperty(System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_DottedPartNotComplex(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"\"The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property.\"\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_DottedPathMustBeProperty(System.Object)\">\n            <summary>\n            A string like \"\"The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties.\"\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_WrongGenericForNavProp(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_WrongGenericForCollectionNavProp(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_WrongGenericForProp(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_BadPropertyExpression(System.Object,System.Object)\">\n            <summary>\n            A string like \"The expression passed to method {0} must represent a property defined on the type '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyValues_CannotGetValuesForState(System.Object,System.Object)\">\n            <summary>\n            A string like \"{0} cannot be used for entities in the {1} state.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyValues_CannotSetNullValue(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyValues_CannotGetStoreValuesWhenComplexPropertyIsNull(System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyValues_WrongTypeForAssignment(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyValues_PropertyDoesNotExist(System.Object,System.Object)\">\n            <summary>\n            A string like \"The '{0}' property does not exist or is not mapped for the type '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyValues_AttemptToSetValuesFromWrongObject(System.Object,System.Object)\">\n            <summary>\n            A string like \"Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyValues_AttemptToSetValuesFromWrongType(System.Object,System.Object)\">\n            <summary>\n            A string like \"Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyValues_ComplexObjectCannotBeNull(System.Object,System.Object)\">\n            <summary>\n            A string like \"The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyValues_NestedPropertyValuesNull(System.Object,System.Object)\">\n            <summary>\n            A string like \"The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyValues_CannotSetPropertyOnNullCurrentValue(System.Object,System.Object)\">\n            <summary>\n            A string like \"Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyValues_CannotSetPropertyOnNullOriginalValue(System.Object,System.Object)\">\n            <summary>\n            A string like \"Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DatabaseInitializationStrategy_ModelMismatch(System.Object)\">\n            <summary>\n            A string like \"The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269).\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.Database_DatabaseAlreadyExists(System.Object)\">\n            <summary>\n            A string like \"Database '{0}' cannot be created because it already exists.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Strings.Database_BadLegacyInitializerEntry(System.Object,System.Object)\" -->\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Strings.Database_InitializeFromLegacyConfigFailed(System.Object,System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Strings.Database_InitializeFromConfigFailed(System.Object,System.Object)\">\n            <summary>\n            A string like \"Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ContextConfiguredMultipleTimes(System.Object)\">\n            <summary>\n            A string like \"Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.SetConnectionFactoryFromConfigFailed(System.Object)\">\n            <summary>\n            A string like \"Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.Database_FailedToResolveType(System.Object)\">\n            <summary>\n            A string like \"The type '{0}' could not be found. The type name must be an assembly-qualified name.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbContext_ProviderNameMissing(System.Object)\">\n            <summary>\n            A string like \"The connection string '{0}' in the application's configuration file does not contain the required providerName attribute.\"\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbSet_WrongEntityTypeFound(System.Object,System.Object)\">\n            <summary>\n            A string like \"The entity found was of type {0} when an entity of type {1} was requested.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbSet_DbSetUsedWithComplexType(System.Object)\">\n            <summary>\n            A string like \"The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbSet_PocoAndNonPocoMixedInSameAssembly(System.Object)\">\n            <summary>\n            A string like \"The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbSet_EntityTypeNotInModel(System.Object)\">\n            <summary>\n            A string like \"The entity type {0} is not part of the model for the current context.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbContext_ConnectionStringNotFound(System.Object)\">\n            <summary>\n            A string like \"No connection string named '{0}' could be found in the application config file.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbCollectionEntry_CannotSetCollectionProp(System.Object,System.Object)\">\n            <summary>\n            A string like \"The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.Mapping_MESTNotSupported(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbModelBuilder_MissingRequiredCtor(System.Object)\">\n            <summary>\n            A string like \"The context type '{0}' must have a public constructor taking an EntityConnection.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbUnexpectedValidationException_ValidationAttribute(System.Object,System.Object)\">\n            <summary>\n            A string like \"An unexpected exception was thrown during validation of '{0}' when invoking {1}.IsValid. See the inner exception for details.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbUnexpectedValidationException_IValidatableObject(System.Object,System.Object)\">\n            <summary>\n            A string like \"An unexpected exception was thrown during validation of '{0}' when invoking {1}.Validate. See the inner exception for details.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.SqlConnectionFactory_MdfNotSupported(System.Object)\">\n            <summary>\n            A string like \"The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbContextServices_MissingDefaultCtor(System.Object)\">\n            <summary>\n            A string like \"The context factory type '{0}' must have a public default constructor.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmPrimitiveType_SetPropertyNotSupported(System.Object)\">\n            <summary>\n            A string like \"The '{0}' property of EdmPrimitiveType is fixed and cannot be set.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_SystemNamespaceEncountered(System.Object)\">\n            <summary>\n            A string like \"The namespace '{0}' is a system namespace and cannot be used by other schemas. Choose another namespace name.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_SimilarRelationshipEnd(System.Object,System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Role '{0}' in AssociationSets '{1}' and '{2}' refers to the same EntitySet '{3}' in EntityContainer '{4}'. Make sure that if two or more AssociationSets refer to the same AssociationType, the ends do not refer to the same EntitySet.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidEntitySetNameReference(System.Object,System.Object)\">\n            <summary>\n            A string like \"The referenced EntitySet '{0}' for End '{1}' could not be found in the containing EntityContainer.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_ConcurrencyRedefinedOnSubTypeOfEntitySetType(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Type '{0}' is derived from type '{1}' that is the type for EntitySet '{2}'. Type '{0}' defines new concurrency requirements that are not allowed for subtypes of base EntitySet types.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_EntitySetTypeHasNoKeys(System.Object,System.Object)\">\n            <summary>\n            A string like \"EntitySet '{0}' is based on type '{1}' that has no keys defined.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_DuplicateEndName(System.Object)\">\n            <summary>\n            A string like \"The end name  '{0}' is already defined.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_DuplicatePropertyNameSpecifiedInEntityKey(System.Object,System.Object)\">\n            <summary>\n            A string like \"The key specified in EntityType '{0}' is not valid. Property '{1}' is referenced more than once in the Key element.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidCollectionKindNotCollection(System.Object)\">\n            <summary>\n            A string like \"Property '{0}' has a CollectionKind specified but is not a collection property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidCollectionKindNotV1_1(System.Object)\">\n            <summary>\n            A string like \"Property '{0}' has a CollectionKind specified. CollectionKind is only supported in version 1.1 EDM models.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidComplexTypeAbstract(System.Object)\">\n            <summary>\n            A string like \"ComplexType '{0}' is marked as abstract. Abstract ComplexTypes are only supported in version 1.1 EDM models.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidComplexTypePolymorphic(System.Object)\">\n            <summary>\n            A string like \"ComplexType '{0}' has a BaseType specified. ComplexType inheritance is only supported in version 1.1 EDM models.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidKeyNullablePart(System.Object,System.Object)\">\n            <summary>\n            A string like \"Key part '{0}' for type '{1}' is not valid. All parts of the key must be non-nullable.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_EntityKeyMustBeScalar(System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{0}' in EntityType '{1}' is not valid. All properties that are part of the EntityKey must be of PrimitiveType.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidKeyKeyDefinedInBaseClass(System.Object,System.Object)\">\n            <summary>\n            A string like \"Key usage is not valid. The {0} class  cannot define keys because one of its base classes ('{1}') defines keys.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_KeyMissingOnEntityType(System.Object)\">\n            <summary>\n            A string like \"EntityType '{0}' has no key defined. Define the key for this EntityType.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_BadNavigationPropertyUndefinedRole(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"NavigationProperty is not valid. Role '{0}' or Role '{1}' is not defined in Relationship '{2}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_EndWithManyMultiplicityCannotHaveOperationsSpecified(System.Object,System.Object)\">\n            <summary>\n            A string like \"End '{0}' on relationship '{1}' cannot have an operation specified because its multiplicity is '*'. Operations cannot be specified on ends with multiplicity '*'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_EndNameAlreadyDefinedDuplicate(System.Object)\">\n            <summary>\n            A string like \"Each Name and PluralName in a relationship must be unique. '{0}' is already defined.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_SameRoleReferredInReferentialConstraint(System.Object)\">\n            <summary>\n            A string like \"In relationship '{0}', the Principal and Dependent Role of the referential constraint refer to the same Role in the relationship type.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidMultiplicityFromRoleUpperBoundMustBeOne(System.Object,System.Object)\">\n            <summary>\n            A string like \"Multiplicity is not valid in Role '{0}' in relationship '{1}'. Valid values for multiplicity for the Principal Role are '0..1' or '1'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidMultiplicityFromRoleToPropertyNullableV1(System.Object,System.Object)\">\n            <summary>\n            A string like \"Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because all the properties in the Dependent Role are nullable, multiplicity of the Principal Role must be '0..1'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidMultiplicityFromRoleToPropertyNonNullableV1(System.Object,System.Object)\">\n            <summary>\n            A string like \"Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because at least one  of the properties in the Dependent Role is non-nullable, multiplicity of the Principal Role must be '1'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidMultiplicityFromRoleToPropertyNonNullableV2(System.Object,System.Object)\">\n            <summary>\n            A string like \"Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because all of the properties in the Dependent Role are non-nullable, multiplicity of the Principal Role must be '1'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidToPropertyInRelationshipConstraint(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Properties referred by the Dependent Role '{0}' must be a subset of the key of the EntityType '{1}' referred to by the Dependent Role in the referential constraint for relationship '{2}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidMultiplicityToRoleUpperBoundMustBeOne(System.Object,System.Object)\">\n            <summary>\n            A string like \"Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role refers to the key properties, the upper bound of the multiplicity of the Dependent Role must be '1'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidMultiplicityToRoleUpperBoundMustBeMany(System.Object,System.Object)\">\n            <summary>\n            A string like \"Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be '*'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_TypeMismatchRelationshipConstraint(System.Object,System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"The types of all properties in the Dependent Role of a referential constraint must be the same as the corresponding property types in the Principal Role. The type of property '{0}' on entity '{1}' does not match the type of property '{2}' on entity '{3}' in the referential constraint '{4}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidPropertyInRelationshipConstraint(System.Object,System.Object)\">\n            <summary>\n            A string like \"There is no property with name '{0}' defined in the type referred to by Role '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_NullableComplexType(System.Object)\">\n            <summary>\n            A string like \"A nullable ComplexType is not supported. Property '{0}' must not allow nulls.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidPropertyType(System.Object)\">\n            <summary>\n            A string like \"A property cannot be of type '{0}'. The property type must be a ComplexType or a PrimitiveType.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_DuplicateEntityContainerMemberName(System.Object)\">\n            <summary>\n            A string like \"Each member name in an EntityContainer must be unique. A member with name '{0}' is already defined.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_TypeNameAlreadyDefinedDuplicate(System.Object)\">\n            <summary>\n            A string like \"Each type name in a schema must be unique. Type name '{0}' is already defined.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidMemberNameMatchesTypeName(System.Object,System.Object)\">\n            <summary>\n            A string like \"Name '{0}' cannot be used in type '{1}'. Member names cannot be the same as their enclosing type.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_PropertyNameAlreadyDefinedDuplicate(System.Object)\">\n            <summary>\n            A string like \"Each property name in a type must be unique. Property name '{0}' is already defined.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_CycleInTypeHierarchy(System.Object)\">\n            <summary>\n            A string like \"A cycle was detected in the type hierarchy of '{0}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidPropertyType_V1_1(System.Object)\">\n            <summary>\n            A string like \"A property cannot be of type '{0}'. The property type must be a ComplexType, a PrimitiveType, or a CollectionType.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidPropertyType_V3(System.Object)\">\n            <summary>\n            A string like \"A property cannot be of type {0}. The property type must be a ComplexType, a PrimitiveType or an EnumType.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmModel_NameIsTooLong(System.Object)\">\n            <summary>\n            A string like \"The specified name must not be longer than 480 characters: '{0}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmModel_NameIsNotAllowed(System.Object)\">\n            <summary>\n            A string like \"The specified name is not allowed: '{0}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.MaxLengthAttribute_ValidationError(System.Object,System.Object)\">\n            <summary>\n            A string like \"The field {0} must be a string or array type with a maximum length of '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.MinLengthAttribute_ValidationError(System.Object,System.Object)\">\n            <summary>\n            A string like \"The field {0} must be a string or array type with a minimum length of '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbConnectionInfo_ConnectionStringNotFound(System.Object)\">\n            <summary>\n            A string like \"No connection string named '{0}' could be found in the application config file.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.AutomaticMigration\">\n            <summary>\n            A string like \"AutomaticMigration\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.BootstrapMigration\">\n            <summary>\n            A string like \"BootstrapMigration\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.InitialCreate\">\n            <summary>\n            A string like \"InitialCreate\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.AutomaticDataLoss\">\n            <summary>\n            A string like \"Automatic migration was not applied because it would result in data loss.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.LoggingHistoryInsert\">\n            <summary>\n            A string like \"[Inserting migration history record]\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.LoggingHistoryDelete\">\n            <summary>\n            A string like \"[Deleting migration history record]\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.LoggingMetadataUpdate\">\n            <summary>\n            A string like \"[Updating EdmMetadata model hash]\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.LoggingSeedingDatabase\">\n            <summary>\n            A string like \"Running Seed method.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.LoggingNoExplicitMigrations\">\n            <summary>\n            A string like \"No pending code-based migrations.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.LoggingExplicit\">\n            <summary>\n            A string like \"Explicit\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.UpgradingHistoryTable\">\n            <summary>\n            A string like \"Upgrading history table.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.MetadataOutOfDate\">\n            <summary>\n            A string like \"Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process).\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.AutomaticDisabledException\">\n            <summary>\n            A string like \"Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DownScriptWindowsNotSupported\">\n            <summary>\n            A string like \"Scripting the downgrade between two specified migrations is not supported.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.SqlCeColumnRenameNotSupported\">\n            <summary>\n            A string like \"Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.ValidationHeader\">\n            <summary>\n            A string like \"One or more validation errors were detected during model generation:\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.CircularComplexTypeHierarchy\">\n            <summary>\n            A string like \"A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.BadLocalDBDatabaseName\">\n            <summary>\n            A string like \"Connection to the database failed. The connection string is configured with an invalid LocalDB server name. This may have been set in 'global.asax' by a pre-release version of MVC4. The default connection factory is now set in web.config so the line in 'global.asax' starting with 'Database.DefaultConnectionFactory = ' should be removed. See http://go.microsoft.com/fwlink/?LinkId=243166 for details.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.FailedToGetProviderInformation\">\n            <summary>\n            A string like \"An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that the connection string is correct.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbPropertyEntry_CannotMarkPropertyUnmodified\">\n            <summary>\n            A string like \"Setting IsModified to false for a modified property is not supported.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbContext_IndependentAssociationUpdateException\">\n            <summary>\n            A string like \"An error occurred while saving entities that do not expose foreign key properties for their relationships. The EntityEntries property will return null because a single entity cannot be identified as the source of the exception. Handling of exceptions while saving can be made easier by exposing foreign key properties in your entity types. See the InnerException for details.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbPropertyValues_PropertyValueNamesAreReadonly\">\n            <summary>\n            A string like \"The set of property value names is read-only.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbPropertyValues_AttemptToSetNonValuesOnComplexProperty\">\n            <summary>\n            A string like \"A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.Database_NonCodeFirstCompatibilityCheck\">\n            <summary>\n            A string like \"Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.Database_MetadataNotMapped\">\n            <summary>\n            A string like \"Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.Database_NoDatabaseMetadata\">\n            <summary>\n            A string like \"Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbContext_ContextUsedInModelCreating\">\n            <summary>\n            A string like \"The context cannot be used while the model is being created.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbContext_MESTNotSupported\">\n            <summary>\n            A string like \"The DbContext class cannot be used with models that have multiple entity sets per type (MEST).\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbContext_Disposed\">\n            <summary>\n            A string like \"The operation cannot be completed because the DbContext has been disposed.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbContext_ProviderReturnedNullConnection\">\n            <summary>\n            A string like \"The provider factory returned a null connection.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbContext_ConnectionFactoryReturnedNullConnection\">\n            <summary>\n            A string like \"The DbConnectionFactory instance returned a null connection.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbSet_WrongNumberOfKeyValuesPassed\">\n            <summary>\n            A string like \"The number of primary key values passed must match number of primary key values defined on the entity.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbSet_WrongKeyValueType\">\n            <summary>\n            A string like \"The type of one of the primary key values did not match the type defined in the entity. See inner exception for details.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbSet_MultipleAddedEntitiesFound\">\n            <summary>\n            A string like \"Multiple entities were found in the Added state that match the given primary key values.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbQuery_BindingToDbQueryNotSupported\">\n            <summary>\n            A string like \"Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList().\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbExtensions_InvalidIncludePathExpression\">\n            <summary>\n            A string like \"The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbContext_ConnectionHasModel\">\n            <summary>\n            A string like \"Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.CodeFirstCachedMetadataWorkspace_SameModelDifferentProvidersNotSupported\">\n            <summary>\n            A string like \"Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbEntityValidationException_ValidationFailed\">\n            <summary>\n            A string like \"Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.Database_InitializationException\">\n            <summary>\n            A string like \"An exception occurred while initializing the database. See the InnerException for details.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmxWriter_EdmxFromObjectContextNotSupported\">\n            <summary>\n            A string like \"Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmxWriter_EdmxFromDbCompiledModelNotSupported\">\n            <summary>\n            A string like \"Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmxWriter_EdmxFromModelFirstNotSupported\">\n            <summary>\n            A string like \"Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.UnintentionalCodeFirstException_Message\">\n            <summary>\n            A string like \"Code generated using the T4 templates for Database First and Model First development may not work correctly if used in Code First mode. To continue using Database First or Model First ensure that the Entity Framework connection string is specified in the config file of executing application. To use these classes, that were generated from Database First or Model First, with Code First add any additional configuration using attributes or the DbModelBuilder API and then remove the code that throws this exception.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.CannotCallGenericSetWithProxyType\">\n            <summary>\n            A string like \"The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_BadNavigationPropertyRolesCannotBeTheSame\">\n            <summary>\n            A string like \"NavigationProperty is not valid. The FromRole and ToRole are the same.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidOperationMultipleEndsInAssociation\">\n            <summary>\n            A string like \"OnDelete can be specified on only one End of an EdmAssociation.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_MismatchNumberOfPropertiesinRelationshipConstraint\">\n            <summary>\n            A string like \"The number of properties in the Dependent and Principal Roles in a relationship constraint must be identical.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_MissingName\">\n            <summary>\n            A string like \"The name is missing or not valid.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmAssociationType_AssocationEndMustNotBeNull\">\n            <summary>\n            A string like \"AssociationEnd must not be null.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmAssociationConstraint_DependentEndMustNotBeNull\">\n            <summary>\n            A string like \"DependentEnd must not be null.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmAssociationConstraint_DependentPropertiesMustNotBeEmpty\">\n            <summary>\n            A string like \"DependentProperties must not be empty.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmNavigationProperty_AssocationMustNotBeNull\">\n            <summary>\n            A string like \"Association must not be null.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmNavigationProperty_ResultEndMustNotBeNull\">\n            <summary>\n            A string like \"ResultEnd must not be null.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmAssociationEnd_EntityTypeMustNotBeNull\">\n            <summary>\n            A string like \"EntityType must not be null.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmEntitySet_ElementTypeMustNotBeNull\">\n            <summary>\n            A string like \"ElementType must not be null.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmAssociationSet_ElementTypeMustNotBeNull\">\n            <summary>\n            A string like \"ElementType must not be null.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmAssociationSet_SourceSetMustNotBeNull\">\n            <summary>\n            A string like \"SourceSet must not be null.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmAssociationSet_TargetSetMustNotBeNull\">\n            <summary>\n            A string like \"TargetSet must not be null.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmTypeReferenceNotValid\">\n            <summary>\n            A string like \"The type is not a valid EdmTypeReference.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.Serializer_OneNamespaceAndOneContainer\">\n            <summary>\n            A string like \"Serializer can only serialize an EdmModel that has one EdmNamespace and one EdmEntityContainer.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.MaxLengthAttribute_InvalidMaxLength\">\n            <summary>\n            A string like \"MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to  indicate that the string or array can have the maximum allowable length.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.MinLengthAttribute_InvalidMinLength\">\n            <summary>\n            A string like \"MinLengthAttribute must have a Length value that is zero or greater.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EagerInternalContext_CannotSetConnectionInfo\">\n            <summary>\n            A string like \"The connection can not be overridden because this context was created from an existing ObjectContext.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.LazyInternalContext_CannotReplaceEfConnectionWithDbConnection\">\n            <summary>\n            A string like \"Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.LazyInternalContext_CannotReplaceDbConnectionWithEfConnection\">\n            <summary>\n            A string like \"Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection.\"\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Resources.Error\">\n            <summary>\n               Strongly-typed and parameterized exception factory.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AutomaticDataLoss\">\n            <summary>\n            Migrations.Infrastructure.AutomaticDataLossException with message like \"Automatic migration was not applied because it would result in data loss.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.MetadataOutOfDate\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process).\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.MigrationNotFound(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.PartialFkOperation(System.Object,System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AutoNotValidTarget(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AutoNotValidForScriptWindows(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ContextNotConstructible(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AmbiguousMigrationName(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AutomaticDisabledException\">\n            <summary>\n            Migrations.Infrastructure.AutomaticMigrationsDisabledException with message like \"Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DownScriptWindowsNotSupported\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"Scripting the downgrade between two specified migrations is not supported.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AssemblyMigrator_NoConfigurationWithName(System.Object,System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"The migrations configuration type '{0}' was not be found in the assembly '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AssemblyMigrator_MultipleConfigurationsWithName(System.Object,System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AssemblyMigrator_NoConfiguration(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration).\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AssemblyMigrator_MultipleConfigurations(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AssemblyMigrator_NonConfigurationType(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"The type '{0}' is not a migrations configuration type.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AssemblyMigrator_NoDefaultConstructor(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"The migrations configuration type '{0}' must have a public default constructor.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AssemblyMigrator_AbstractConfigurationType(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"The migrations configuration type '{0}' must not be abstract.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AssemblyMigrator_GenericConfigurationType(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"The migrations configuration type '{0}' must not be generic.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.SqlCeColumnRenameNotSupported\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.MigrationsNamespaceNotUnderRootNamespace(System.Object,System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Error.UnableToDispatchAddOrUpdate(System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Error.NoSqlGeneratorForProvider(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EnableMigrations_NoContext(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"No context type was found in the assembly '{0}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EnableMigrations_NoContextWithName(System.Object,System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"The context type '{0}' was not found in the assembly '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EnableMigrations_MultipleContextsWithName(System.Object,System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ArgumentIsNullOrWhitespace(System.Object)\">\n            <summary>\n            ArgumentException with message like \"The argument '{0}' cannot be null, empty or contain only white space.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ArgumentPropertyIsNull(System.Object)\">\n            <summary>\n            ArgumentException with message like \"The argument property '{0}' cannot be null.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.PreconditionFailed(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The precondition '{0}' failed. {1}\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EntityTypeConfigurationMismatch(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ComplexTypeConfigurationMismatch(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.KeyPropertyNotFound(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ForeignKeyPropertyNotFound(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.PropertyNotFound(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.NavigationPropertyNotFound(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidPropertyExpression(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty'  VB.Net: 'Function(t) t.MyProperty'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidComplexPropertyExpression(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty'  VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty'  VB.Net: 'Function(t) t.MyProperty.MyProperty'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidPropertiesExpression(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty'  VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}'  VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidComplexPropertiesExpression(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty'  VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}'  VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Error.DuplicateStructuralTypeConfiguration(System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Error.ConflictingPropertyConfiguration(System.Object,System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ConflictingColumnConfiguration(System.Object,System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidComplexType(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidEntityType(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.NavigationInverseItself(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ConflictingConstraint(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ConflictingInferredColumnType(System.Object,System.Object,System.Object)\">\n            <summary>\n            MappingException with message like \"Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ConflictingMapping(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ConflictingCascadeDeleteOperation(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ConflictingMultiplicities(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.MaxLengthAttributeConvention_InvalidMaxLength(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.StringLengthAttributeConvention_InvalidMaximumLength(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ModelGeneration_UnableToDetermineKeyOrder(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ForeignKeyAttributeConvention_EmptyKey(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ForeignKeyAttributeConvention_InvalidKey(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ForeignKeyAttributeConvention_InvalidNavigationProperty(System.Object,System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ForeignKeyAttributeConvention_OrderRequired(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InversePropertyAttributeConvention_PropertyNotFound(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InversePropertyAttributeConvention_SelfInverseDetected(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.KeyRegisteredOnDerivedType(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidTableMapping(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidTableMapping_NoTableName(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidChainedMappingSyntax(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidNotNullCondition(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"An \"is not null\" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidDiscriminatorType(System.Object)\">\n            <summary>\n            ArgumentException with message like \"Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ConventionNotFound(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidEntitySplittingProperties(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ModelBuilder_ProviderNameNotFound(System.Object)\">\n            <summary>\n            NotSupportedException with message like \"Unable to determine the provider name for connection of type '{0}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ToTable_InvalidSchemaName(System.Object)\">\n            <summary>\n            ArgumentException with message like \"The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ToTable_InvalidTableName(System.Object)\">\n            <summary>\n            ArgumentException with message like \"The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EntityMappingConfiguration_DuplicateMapInheritedProperties(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EntityMappingConfiguration_DuplicateMappedProperties(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EntityMappingConfiguration_DuplicateMappedProperty(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EntityMappingConfiguration_CannotMapIgnoredProperty(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EntityMappingConfiguration_InvalidTableSharing(System.Object,System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.CannotIgnoreMappedBaseProperty(System.Object,System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ModelBuilder_KeyPropertiesMustBePrimitive(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.TableNotFound(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.IncorrectColumnCount(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.CircularComplexTypeHierarchy\">\n            <summary>\n            InvalidOperationException with message like \"A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.UnableToDeterminePrincipal(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.UnmappedAbstractType(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. \"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.UnsupportedHybridInheritanceMapping(System.Object)\">\n            <summary>\n            NotSupportedException with message like \"The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. \"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.OrphanedConfiguredTableDetected(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DuplicateConfiguredColumnOrder(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.UnsupportedUseOfV3Type(System.Object,System.Object)\">\n            <summary>\n            NotSupportedException with message like \"The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.MultiplePropertiesMatchedAsKeys(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyEntry_CannotGetCurrentValue(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyEntry_CannotSetCurrentValue(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Error.DbPropertyEntry_NotSupportedForDetached(System.Object,System.Object,System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyEntry_SettingEntityRefNotSupported(System.Object,System.Object,System.Object)\">\n            <summary>\n            NotSupportedException with message like \"Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyEntry_NotSupportedForPropertiesNotInTheModel(System.Object,System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Error.DbEntityEntry_NotSupportedForDetached(System.Object,System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Error.DbSet_BadTypeForAddAttachRemove(System.Object,System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbSet_BadTypeForCreate(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Error.DbEntity_BadTypeForCast(System.Object,System.Object,System.Object)\" -->\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Error.DbMember_BadTypeForCast(System.Object,System.Object,System.Object,System.Object,System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_UsedReferenceForCollectionProp(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_UsedCollectionForReferenceProp(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_NotANavigationProperty(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_NotAScalarProperty(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_NotAComplexProperty(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_NotAProperty(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_DottedPartNotComplex(System.Object,System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"\"The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property.\"\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyEntry_CannotMarkPropertyUnmodified\">\n            <summary>\n            NotSupportedException with message like \"Setting IsModified to false for a modified property is not supported.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_DottedPathMustBeProperty(System.Object)\">\n            <summary>\n            ArgumentException with message like \"\"The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties.\"\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_WrongGenericForNavProp(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_WrongGenericForCollectionNavProp(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_WrongGenericForProp(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_BadPropertyExpression(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The expression passed to method {0} must represent a property defined on the type '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_CannotGetValuesForState(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"{0} cannot be used for entities in the {1} state.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_CannotSetNullValue(System.Object,System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_CannotGetStoreValuesWhenComplexPropertyIsNull(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_WrongTypeForAssignment(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_PropertyValueNamesAreReadonly\">\n            <summary>\n            NotSupportedException with message like \"The set of property value names is read-only.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_PropertyDoesNotExist(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The '{0}' property does not exist or is not mapped for the type '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_AttemptToSetValuesFromWrongObject(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_AttemptToSetValuesFromWrongType(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_AttemptToSetNonValuesOnComplexProperty\">\n            <summary>\n            ArgumentException with message like \"A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_ComplexObjectCannotBeNull(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_NestedPropertyValuesNull(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_CannotSetPropertyOnNullCurrentValue(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_CannotSetPropertyOnNullOriginalValue(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DatabaseInitializationStrategy_ModelMismatch(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269).\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.Database_DatabaseAlreadyExists(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Database '{0}' cannot be created because it already exists.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.Database_NonCodeFirstCompatibilityCheck\">\n            <summary>\n            NotSupportedException with message like \"Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.Database_MetadataNotMapped\">\n            <summary>\n            NotSupportedException with message like \"Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.Database_NoDatabaseMetadata\">\n            <summary>\n            NotSupportedException with message like \"Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Error.Database_BadLegacyInitializerEntry(System.Object,System.Object)\" -->\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Error.Database_InitializeFromLegacyConfigFailed(System.Object,System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Error.Database_InitializeFromConfigFailed(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ContextConfiguredMultipleTimes(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.SetConnectionFactoryFromConfigFailed(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.Database_FailedToResolveType(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The type '{0}' could not be found. The type name must be an assembly-qualified name.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbContext_ContextUsedInModelCreating\">\n            <summary>\n            InvalidOperationException with message like \"The context cannot be used while the model is being created.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbContext_MESTNotSupported\">\n            <summary>\n            InvalidOperationException with message like \"The DbContext class cannot be used with models that have multiple entity sets per type (MEST).\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbContext_Disposed\">\n            <summary>\n            InvalidOperationException with message like \"The operation cannot be completed because the DbContext has been disposed.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbContext_ProviderReturnedNullConnection\">\n            <summary>\n            InvalidOperationException with message like \"The provider factory returned a null connection.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbContext_ProviderNameMissing(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The connection string '{0}' in the application's configuration file does not contain the required providerName attribute.\"\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbContext_ConnectionFactoryReturnedNullConnection\">\n            <summary>\n            InvalidOperationException with message like \"The DbConnectionFactory instance returned a null connection.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbSet_WrongNumberOfKeyValuesPassed\">\n            <summary>\n            ArgumentException with message like \"The number of primary key values passed must match number of primary key values defined on the entity.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbSet_WrongKeyValueType\">\n            <summary>\n            ArgumentException with message like \"The type of one of the primary key values did not match the type defined in the entity. See inner exception for details.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbSet_WrongEntityTypeFound(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The entity found was of type {0} when an entity of type {1} was requested.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbSet_MultipleAddedEntitiesFound\">\n            <summary>\n            InvalidOperationException with message like \"Multiple entities were found in the Added state that match the given primary key values.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbSet_DbSetUsedWithComplexType(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbSet_PocoAndNonPocoMixedInSameAssembly(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbSet_EntityTypeNotInModel(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The entity type {0} is not part of the model for the current context.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbQuery_BindingToDbQueryNotSupported\">\n            <summary>\n            NotSupportedException with message like \"Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList().\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbExtensions_InvalidIncludePathExpression\">\n            <summary>\n            ArgumentException with message like \"The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbContext_ConnectionStringNotFound(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"No connection string named '{0}' could be found in the application config file.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbContext_ConnectionHasModel\">\n            <summary>\n            InvalidOperationException with message like \"Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbCollectionEntry_CannotSetCollectionProp(System.Object,System.Object)\">\n            <summary>\n            NotSupportedException with message like \"The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.CodeFirstCachedMetadataWorkspace_SameModelDifferentProvidersNotSupported\">\n            <summary>\n            NotSupportedException with message like \"Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.Mapping_MESTNotSupported(System.Object,System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbModelBuilder_MissingRequiredCtor(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The context type '{0}' must have a public constructor taking an EntityConnection.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.SqlConnectionFactory_MdfNotSupported(System.Object)\">\n            <summary>\n            NotSupportedException with message like \"The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.Database_InitializationException\">\n            <summary>\n            DataException with message like \"An exception occurred while initializing the database. See the InnerException for details.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EdmxWriter_EdmxFromObjectContextNotSupported\">\n            <summary>\n            NotSupportedException with message like \"Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EdmxWriter_EdmxFromDbCompiledModelNotSupported\">\n            <summary>\n            NotSupportedException with message like \"Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EdmxWriter_EdmxFromModelFirstNotSupported\">\n            <summary>\n            NotSupportedException with message like \"Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbContextServices_MissingDefaultCtor(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The context factory type '{0}' must have a public default constructor.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.CannotCallGenericSetWithProxyType\">\n            <summary>\n            InvalidOperationException with message like \"The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.MaxLengthAttribute_InvalidMaxLength\">\n            <summary>\n            InvalidOperationException with message like \"MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to  indicate that the string or array can have the maximum allowable length.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.MinLengthAttribute_InvalidMinLength\">\n            <summary>\n            InvalidOperationException with message like \"MinLengthAttribute must have a Length value that is zero or greater.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbConnectionInfo_ConnectionStringNotFound(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"No connection string named '{0}' could be found in the application config file.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EagerInternalContext_CannotSetConnectionInfo\">\n            <summary>\n            InvalidOperationException with message like \"The connection can not be overridden because this context was created from an existing ObjectContext.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.LazyInternalContext_CannotReplaceEfConnectionWithDbConnection\">\n            <summary>\n            InvalidOperationException with message like \"Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.LazyInternalContext_CannotReplaceDbConnectionWithEfConnection\">\n            <summary>\n            InvalidOperationException with message like \"Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ArgumentNull(System.String)\">\n            <summary>\n            The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ArgumentOutOfRange(System.String)\">\n            <summary>\n            The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.NotImplemented\">\n            <summary>\n            The exception that is thrown when the author has yet to implement the logic at this point in the program. This can act as an exception based TODO tag.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.NotSupported\">\n            <summary>\n            The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. \n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Resources.EntityRes\">\n             <summary>\n                AutoGenerated resource class. Usage:\n            \n                    string s = EntityRes.GetString(EntityRes.MyIdenfitier);\n             </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Common.DataModelAnnotation\">\n            <summary>\n                Allows the construction and modification of a user-specified annotation (name-value pair) on a <see cref=\"T:System.Data.Entity.Edm.Common.DataModelItem\"/> instance.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Common.DataModelAnnotation.Namespace\">\n            <summary>\n                Gets or sets an optional namespace that can be used to distinguish the annotation from others with the same <see cref=\"P:System.Data.Entity.Edm.Common.DataModelAnnotation.Name\"/> value.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Common.DataModelAnnotation.Name\">\n            <summary>\n                Gets or sets the name of the annotation.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Common.DataModelAnnotation.Value\">\n            <summary>\n                Gets or sets the value of the annotation.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Common.DataModelErrorEventArgs\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Common.DataModelEventArgs\">\n            <summary>\n                DataModelEventArgs is the base argument type for all events raised by consumers of Entity Data Model (EDM) models.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Common.DataModelEventArgs.Item\">\n            <summary>\n                Gets a value indicating the <see cref=\"T:System.Data.Entity.Edm.Common.DataModelItem\"/> that caused the event to be raised.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Common.DataModelErrorEventArgs.PropertyName\">\n            <summary>\n                Gets an optional value indicating which property of the source item caused the event to be raised.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Common.DataModelErrorEventArgs.ErrorCode\">\n            <summary>\n                Gets a value that identifies the specific error that is being raised.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Common.DataModelErrorEventArgs.ErrorMessage\">\n            <summary>\n                Gets an optional descriptive message the describes the error that is being raised.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbAliasedMetadataItem\">\n            <summary>\n                DbAliasedMetadataItem provides the base type for all Database Metadata types that can have an optional <see cref=\"P:System.Data.Entity.Edm.Db.DbAliasedMetadataItem.DatabaseIdentifier\"/> that should be used instead of the item's <see cref=\"P:System.Data.Entity.Edm.Db.DbNamedMetadataItem.Name\"/> when referring to the item in the database.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbNamedMetadataItem\">\n            <summary>\n                NamedDbItem is the base for all types in the Database Metadata construction and modification API with a <see cref=\"P:System.Data.Entity.Edm.Db.DbNamedMetadataItem.Name\"/> property.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbMetadataItem\">\n            <summary>\n                The base for all all Database Metadata types that support annotation using <see cref=\"T:System.Data.Entity.Edm.Common.DataModelAnnotation\"/> .\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbDataModelItem\">\n            <summary>\n                DbDataModelItem is the base for all types in the Database Metadata construction and modification API.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbMetadataItem.Annotations\">\n            <summary>\n                Gets or sets the currently assigned annotations.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbNamedMetadataItem.Name\">\n            <summary>\n                Gets or sets the currently assigned name.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbAliasedMetadataItem.DatabaseIdentifier\">\n            <summary>\n                Gets an optional alternative identifier that should be used when referring to this item in the database.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbColumnMetadata\">\n            <summary>\n                When implemented in derived types, allows the construction and modification of a column in a Database Metadata table or row.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbColumnMetadata.TypeName\">\n            <summary>\n                Gets or sets a string indicating the database-specific type of the column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbColumnMetadata.IsNullable\">\n            <summary>\n                Gets or sets a value indicating whether the column is nullable.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbColumnMetadata.Facets\">\n            <summary>\n                Gets or sets an optional <see cref=\"T:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets\"/> instance that applies additional constraints to the referenced database-specific type of the column.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbDatabaseMetadata\">\n            <summary>\n                Allows the construction and modification of a database in a Database Metadata model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbDatabaseMetadata.Version\">\n            <summary>\n                Gets or sets an optional value that indicates the database model version.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbDatabaseMetadata.Schemas\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.DbSchemaMetadata\"/> instances that specifies the schemas within the database.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbForeignKeyConstraintMetadata\">\n            <summary>\n                Allows the construction and modification of a foreign key constraint sourced by a <see cref=\"T:System.Data.Entity.Edm.Db.DbTableMetadata\"/> instance.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbForeignKeyConstraintMetadata.DeleteAction\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.Db.DbOperationAction\"/> to take when a delete operation is attempted.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbItemKind\">\n            <summary>\n                Indicates which Database Metadata concept is represented by a given item.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbItemKind.Database\">\n            <summary>\n                Database Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbItemKind.Schema\">\n            <summary>\n                Schema Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbItemKind.ForeignKeyConstraint\">\n            <summary>\n                Foreign Key Constraint Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbItemKind.Function\">\n            <summary>\n                Function Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbItemKind.FunctionParameter\">\n            <summary>\n                Function Parameter Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbItemKind.FunctionType\">\n            <summary>\n                Function Return or Parameter Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbItemKind.RowColumn\">\n            <summary>\n                Row Column Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbItemKind.Table\">\n            <summary>\n                Table Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbItemKind.TableColumn\">\n            <summary>\n                Table Column Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbItemKind.PrimitiveTypeFacets\">\n            <summary>\n                Primitive Facets Kind\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbOperationAction\">\n            <summary>\n                Specifies the action to take on a given operation.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbOperationAction.None\">\n            <summary>\n                Default behavior\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbOperationAction.Restrict\">\n            <summary>\n                Restrict the operation\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbOperationAction.Cascade\">\n            <summary>\n                Cascade the operation\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets\">\n            <summary>\n                Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in a Database Metadata item.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets.HasValue\">\n            <summary>\n                Returns <code>true</code> if any facet value property currently has a non-null value; otherwise returns <code>false</code> .\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets.IsFixedLength\">\n            <summary>\n                Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets.IsMaxLength\">\n            <summary>\n                Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets.IsUnicode\">\n            <summary>\n                Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets.MaxLength\">\n            <summary>\n                Gets or sets an optional value indicating the current constraint on the type's maximum length.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets.Precision\">\n            <summary>\n                Gets or sets an optional value indicating the current constraint on the type's precision.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets.Scale\">\n            <summary>\n                Gets or sets an optional value indicating the current constraint on the type's scale.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets.IsVariableSrid\">\n            <summary>\n                Gets or sets an optional value indicating the current spatial type's SRID.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets.Srid\">\n            <summary>\n                Gets or sets an optional value indicating the current spatial type's SRID.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets.IsStrict\">\n            <summary>\n                Gets or sets an optional value indicating whether the spatial type is to be type checked strictly.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbSchemaMetadata\">\n            <summary>\n                Allows the construction and modification of a database schema in a <see cref=\"T:System.Data.Entity.Edm.Db.DbDatabaseMetadata\"/> database model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbSchemaMetadata.Tables\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.DbTableMetadata\"/> instances that specifies the tables declared within the schema.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbSchemaMetadataItem\">\n            <summary>\n                DbSchemaMetadataItem is the base for all types that can be contained in a <see cref=\"T:System.Data.Entity.Edm.Db.DbSchemaMetadata\"/> schema.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbTableColumnMetadata\">\n            <summary>\n                Allows the construction and modification of a column in a <see cref=\"T:System.Data.Entity.Edm.Db.DbTableMetadata\"/> table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbTableColumnMetadata.IsPrimaryKeyColumn\">\n            <summary>\n                Gets or sets a value indicating whether the column is part of the table's primary key.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbTableColumnMetadata.StoreGeneratedPattern\">\n            <summary>\n                Gets or sets a <see cref=\"T:System.Data.Entity.Edm.Db.DbStoreGeneratedPattern\"/> value indicating if and how the value of the column is automatically generated.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbTableColumnMetadata.Collation\">\n            <summary>\n                Gets or sets an optional value indicating the collation specific to this table column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbTableColumnMetadata.DefaultValue\">\n            <summary>\n                Gets or sets an optional value that specifies the default value for the column.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbTableMetadata\">\n            <summary>\n                Allows the construction and modification a table in a <see cref=\"T:System.Data.Entity.Edm.Db.DbSchemaMetadata\"/> database schema.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbTableMetadata.Columns\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.DbTableColumnMetadata\"/> instances that specifies the columns present within the table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbTableMetadata.KeyColumns\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.DbTableColumnMetadata\"/> instances from the <see cref=\"P:System.Data.Entity.Edm.Db.DbTableMetadata.Columns\"/> collection of the table that are part of the primary key.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbTableMetadata.ForeignKeyConstraints\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.DbForeignKeyConstraintMetadata\"/> instances that defines the foreign key constraints sourced from the table.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbTypeMetadata\">\n            <summary>\n                Represents a specific use of a type in a Database Metadata item.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbTypeMetadata.Facets\">\n            <summary>\n                Gets or sets an optional <see cref=\"T:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets\"/> instance that applies additional constraints to a referenced primitive type.\n            </summary>\n            <remarks>\n                Accessing this property forces the creation of a DbPrimitiveTypeFacets value if no value has previously been set. Use <see cref=\"P:System.Data.Entity.Edm.Db.DbTypeMetadata.HasFacets\"/> to determine whether or not this property currently has a value.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbTypeMetadata.IsCollection\">\n            <summary>\n                Gets or sets a value indicating whether the represented type is a collection type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbTypeMetadata.IsNullable\">\n            <summary>\n                Gets or sets an optional value indicating whether the referenced type should be considered nullable.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbTypeMetadata.IsRow\">\n            <summary>\n                Gets a value indicating whether the type has been configured as a row type by the addition of one or more RowColumns.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.Mapping.DbAssociationEndMapping\">\n            <summary>\n                Represents the mapping of an EDM association end ( <see cref=\"T:System.Data.Entity.Edm.EdmAssociationEnd\"/> ) as a collection of property mappings ( <see cref=\"T:System.Data.Entity.Edm.Db.Mapping.DbEdmPropertyMapping\"/> ).\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.Mapping.DbMappingMetadataItem\">\n            <summary>\n                DbMappingMetadataItem is the base for all types in the EDM-to-Database Mapping construction and modification API that support annotation using <see cref=\"T:System.Data.Entity.Edm.Common.DataModelAnnotation\"/> .\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.Mapping.DbMappingModelItem\">\n            <summary>\n                DbMappingModelItem is the base for all types in the EDM-to-Database Mapping construction and modification API.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbMappingMetadataItem.Annotations\">\n            <summary>\n                Gets or sets the currently assigned annotations.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbAssociationEndMapping.AssociationEnd\">\n            <summary>\n                Gets an <see cref=\"T:System.Data.Entity.Edm.EdmAssociationEnd\"/> value representing the association end that is being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbAssociationEndMapping.PropertyMappings\">\n            <summary>\n                Gets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.Mapping.DbEdmPropertyMapping\"/> s that specifies how the association end key properties are mapped to the table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbAssociationSetMapping.AssociationSet\">\n            <summary>\n                Gets an <see cref=\"T:System.Data.Entity.Edm.EdmAssociationSet\"/> value representing the association set that is being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbAssociationSetMapping.Table\">\n            <summary>\n                Gets a <see cref=\"T:System.Data.Entity.Edm.Db.DbTableMetadata\"/> value representing the table to which the entity type's properties are being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbAssociationSetMapping.ColumnConditions\">\n            <summary>\n                Gets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.Mapping.DbColumnCondition\"/> s that specifies the constant or null values that columns in <see cref=\"P:System.Data.Entity.Edm.Db.Mapping.DbAssociationSetMapping.Table\"/> must have for this type mapping to apply.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.Mapping.DbColumnCondition\">\n            <summary>\n                Allows the construction and modification of a condition for a column in a database table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbColumnCondition.Column\">\n            <summary>\n                Gets or sets a <see cref=\"T:System.Data.Entity.Edm.Db.DbTableColumnMetadata\"/> value representing the table column which must contain <see cref=\"P:System.Data.Entity.Edm.Db.Mapping.DbColumnCondition.Value\"/> for this condition to hold.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbColumnCondition.Value\">\n            <summary>\n                Gets or sets the value that <see cref=\"P:System.Data.Entity.Edm.Db.Mapping.DbColumnCondition.Column\"/> must contain for this condition to hold.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbDatabaseMapping.Model\">\n            <summary>\n                Gets or sets an <see cref=\"T:System.Data.Entity.Edm.EdmModel\"/> value representing the model that is being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbDatabaseMapping.Database\">\n            <summary>\n                Gets or sets a <see cref=\"T:System.Data.Entity.Edm.Db.DbDatabaseMetadata\"/> value representing the database that is the target of the mapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbDatabaseMapping.EntityContainerMappings\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.Mapping.DbEntityContainerMapping\"/> s that specifies how the model's entity containers are mapped to the database.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.Mapping.DbEdmPropertyMapping\">\n            <summary>\n                Represents the mapping of an entity property to a column in a database table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEdmPropertyMapping.PropertyPath\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.EdmProperty\"/> instances that defines the mapped property, beginning from a property declared by the mapped entity type and optionally proceeding through properties of complex property result types.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEdmPropertyMapping.Column\">\n            <summary>\n                Gets or sets a <see cref=\"T:System.Data.Entity.Edm.Db.DbTableColumnMetadata\"/> value representing the table column to which the entity property is being mapped.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.Mapping.DbEntityContainerMapping\">\n            <summary>\n                Allows the construction and modification of the mapping of an EDM entity container ( <see cref=\"T:System.Data.Entity.Edm.EdmEntityContainer\"/> ) to a database ( <see cref=\"T:System.Data.Entity.Edm.Db.DbDatabaseMetadata\"/> ).\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntityContainerMapping.EntityContainer\">\n            <summary>\n                Gets or sets an <see cref=\"T:System.Data.Entity.Edm.EdmEntityContainer\"/> value representing the entity container that is being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntityContainerMapping.EntitySetMappings\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.Mapping.DbEntitySetMapping\"/> s that specifies how the container's entity sets are mapped to the database.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntityContainerMapping.AssociationSetMappings\">\n            <summary>\n                Gets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.Mapping.DbAssociationSetMapping\"/> s that specifies how the container's association sets are mapped to the database.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.Mapping.DbEntitySetMapping\">\n            <summary>\n                Allows the construction and modification of the mapping of an EDM entity set ( <see cref=\"T:System.Data.Entity.Edm.EdmEntitySet\"/> ) to a database ( <see cref=\"T:System.Data.Entity.Edm.Db.DbDatabaseMetadata\"/> ).\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntitySetMapping.EntitySet\">\n            <summary>\n                Gets or sets an <see cref=\"T:System.Data.Entity.Edm.EdmEntitySet\"/> value representing the entity set that is being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntitySetMapping.EntityTypeMappings\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMapping\"/> s that specifies how the set's entity types are mapped to the database.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMapping\">\n            <summary>\n                Allows the construction and modification of a complete or partial mapping of an EDM entity type ( <see cref=\"T:System.Data.Entity.Edm.EdmEntityType\"/> ) or type hierarchy to a specific database table ( <see cref=\"T:System.Data.Entity.Edm.Db.DbTableMetadata\"/> ).\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMapping.EntityType\">\n            <summary>\n                Gets or sets an <see cref=\"T:System.Data.Entity.Edm.EdmEntityType\"/> value representing the entity type or hierarchy that is being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMapping.IsHierarchyMapping\">\n            <summary>\n                Gets or sets a value indicating whether this type mapping applies to <see cref=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMapping.EntityType\"/> and all its direct or indirect subtypes ( <code>true</code> ), or only to <see cref=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMapping.EntityType\"/> ( <code>false</code> ).\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMappingFragment.Table\">\n            <summary>\n                Gets a <see cref=\"T:System.Data.Entity.Edm.Db.DbTableMetadata\"/> value representing the table to which the entity type's properties are being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMappingFragment.PropertyMappings\">\n            <summary>\n                Gets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.Mapping.DbEdmPropertyMapping\"/> s that specifies how the type's properties are mapped to the table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMappingFragment.ColumnConditions\">\n            <summary>\n                Gets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.Mapping.DbColumnCondition\"/> s that specifies the constant or null values that columns in <see cref=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMappingFragment.Table\"/> must have for this type mapping fragment to apply.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind\">\n            <summary>\n                Indicates which EDM-to-Database Mapping concept is represented by a given item.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind.DatabaseMapping\">\n            <summary>\n                Database Mapping Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind.EntityContainerMapping\">\n            <summary>\n                Entity Container Mapping Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind.EntitySetMapping\">\n            <summary>\n                Entity Set Mapping Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind.AssociationSetMapping\">\n            <summary>\n                Association Set Mapping Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind.EntityTypeMapping\">\n            <summary>\n                Entity Type Mapping Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind.QueryViewMapping\">\n            <summary>\n                Query View Mapping Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind.EntityTypeMappingFragment\">\n            <summary>\n                Entity Type Mapping Fragment Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind.EdmPropertyMapping\">\n            <summary>\n                Edm Property Mapping Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind.AssociationEndMapping\">\n            <summary>\n                Association End Mapping Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind.ColumnCondition\">\n            <summary>\n                Column Condition Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind.PropertyCondition\">\n            <summary>\n                Property Condition Kind\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmAssociationConstraint\">\n            <summary>\n                Allows the construction and modification of a constraint applied to an Entity Data Model (EDM) association.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmAssociationConstraint.DependentEnd\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmAssociationEnd\"/> that represents the 'dependent' end of the constraint; properties from this association end's entity type contribute to the <see cref=\"P:System.Data.Entity.Edm.EdmAssociationConstraint.DependentProperties\"/> collection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmAssociationConstraint.DependentProperties\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.EdmProperty\"/> instances from the <see cref=\"P:System.Data.Entity.Edm.EdmAssociationConstraint.DependentEnd\"/> of the constraint. The values of these properties are constrained against the primary key values of the remaining, 'principal' association end's entity type.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmAssociationEnd\">\n            <summary>\n                Allows the construction and modification of one end of an Entity Data Model (EDM) association.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmAssociationEnd.EntityType\">\n            <summary>\n                Gets or sets the entity type referenced by this association end.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmAssociationEnd.EndKind\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmAssociationEndKind\"/> of this association end, which indicates the multiplicity of the end and whether or not it is required.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmAssociationEnd.DeleteAction\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmOperationAction\"/> to take when a delete operation is attempted.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmAssociationEndKind\">\n            <summary>\n                Indicates the multiplicity of an <see cref=\"T:System.Data.Entity.Edm.EdmAssociationEnd\"/> and whether or not it is required.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmAssociationSet\">\n            <summary>\n                Allows the construction and modification of an association set in an Entity Data Model (EDM) <see cref=\"T:System.Data.Entity.Edm.EdmEntityContainer\"/> ).\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmEntityContainerItem\">\n            <summary>\n                Represents an item in an Entity Data Model (EDM) <see cref=\"T:System.Data.Entity.Edm.EdmEntityContainer\"/> .\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmAssociationSet.ElementType\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmAssociationType\"/> that specifies the association type for the set.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmAssociationSet.SourceSet\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmEntitySet\"/> that specifies the entity set corresponding to the <see cref=\"P:System.Data.Entity.Edm.EdmAssociationType.SourceEnd\"/> association end for this association set.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmAssociationSet.TargetSet\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmEntitySet\"/> that specifies the entity set corresponding to the <see cref=\"P:System.Data.Entity.Edm.EdmAssociationType.TargetEnd\"/> association end for this association set.\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"T:System.Data.Entity.Edm.EdmAssociationType\" -->\n        <member name=\"T:System.Data.Entity.Edm.EdmStructuralType\">\n            <summary>\n                The base for all all Entity Data Model (EDM) types that represent a structured type from the EDM type system.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmAssociationType.SourceEnd\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmAssociationEnd\"/> that defines the source end of the association.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmAssociationType.TargetEnd\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmAssociationEnd\"/> that defines the target end of the association.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmAssociationType.Constraint\">\n            <summary>\n                Gets or sets the optional constraint that indicates whether the relationship is an independent association (no constraint present) or a foreign key relationship ( <see cref=\"T:System.Data.Entity.Edm.EdmAssociationConstraint\"/> specified).\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmCollectionKind\">\n            <summary>\n                Collection semantics for properties.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmCollectionKind.Default\">\n            <summary>\n                The property does not have a collection type or does not specify explicit collection semantics.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmCollectionKind.Bag\">\n            <summary>\n                The property is an unordered collection that may contain duplicates.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmCollectionKind.List\">\n            <summary>\n                The property is an ordered collection that may contain duplicates.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmComplexType\">\n            <summary>\n                Allows the construction and modification of a complex type in an Entity Data Model (EDM) <see cref=\"T:System.Data.Entity.Edm.EdmNamespace\"/> .\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmComplexType.BaseType\">\n            <summary>\n                Gets or sets the optional <see cref=\"T:System.Data.Entity.Edm.EdmComplexType\"/> that indicates the base complex type of the complex type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmComplexType.IsAbstract\">\n            <summary>\n                Gets or sets a value indicating whether the complex type is abstract.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmComplexType.DeclaredProperties\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.EdmProperty\"/> instances that describe the (scalar or complex) properties of the complex type.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmConcurrencyMode\">\n            <summary>\n                Concurrency mode for properties.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmConcurrencyMode.None\">\n            <summary>\n                Default concurrency mode: the property is never validated at write time\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmConcurrencyMode.Fixed\">\n            <summary>\n                Fixed concurrency mode: the property is always validated at write time\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmEntityContainer\">\n            <summary>\n                Allows the construction and modification of an entity container in an Entity Data Model (EDM) <see cref=\"T:System.Data.Entity.Edm.EdmModel\"/> .\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmEntityContainer.ContainerItems\">\n            <summary>\n                Gets all <see cref=\"T:System.Data.Entity.Edm.EdmEntityContainerItem\"/> s declared within the namspace. Includes <see cref=\"T:System.Data.Entity.Edm.EdmAssociationSet\"/> s and <see cref=\"T:System.Data.Entity.Edm.EdmEntitySet\"/> s.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmEntityContainer.AssociationSets\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.EdmAssociationSet\"/> s that specifies the association sets within the container.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmEntityContainer.EntitySets\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.EdmEntitySet\"/> s that specifies the entity sets within the container.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmEntitySet\">\n            <summary>\n                Allows the construction and modification of an entity set in an Entity Data Model (EDM) <see cref=\"T:System.Data.Entity.Edm.EdmEntityContainer\"/> .\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmEntitySet.ElementType\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmEntityType\"/> that specifies the entity type for the set.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmEntityType\">\n            <summary>\n                Allows the construction and modification of an entity type in an Entity Data Model (EDM) <see cref=\"T:System.Data.Entity.Edm.EdmNamespace\"/> .\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmEntityType.BaseType\">\n            <summary>\n                Gets or sets the optional <see cref=\"T:System.Data.Entity.Edm.EdmEntityType\"/> that indicates the base entity type of the entity type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmEntityType.IsAbstract\">\n            <summary>\n                Gets or sets a value indicating whether the entity type is abstract.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmEntityType.DeclaredProperties\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.EdmProperty\"/> s that specifies the properties declared by the entity type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmEntityType.DeclaredKeyProperties\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.EdmProperty\"/> s that indicates which properties from the <see cref=\"P:System.Data.Entity.Edm.EdmEntityType.DeclaredProperties\"/> collection are part of the entity key.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmEntityType.DeclaredNavigationProperties\">\n            <summary>\n                Gets or sets the optional collection of <see cref=\"T:System.Data.Entity.Edm.EdmNavigationProperty\"/> s that specifies the navigation properties declared by the entity type.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmItemKind\">\n            <summary>\n                Indicates which Entity Data Model (EDM) concept is represented by a given item.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.AssociationEnd\">\n            <summary>\n                Association End Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.AssociationSet\">\n            <summary>\n                Association Set Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.AssociationType\">\n            <summary>\n                Association Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.CollectionType\">\n            <summary>\n                Collection Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.ComplexType\">\n            <summary>\n                Complex Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.EntityContainer\">\n            <summary>\n                Entity Container Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.EntitySet\">\n            <summary>\n                Entity Set Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.EntityType\">\n            <summary>\n                Entity Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.FunctionGroup\">\n            <summary>\n                Function Group Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.FunctionOverload\">\n            <summary>\n                Function Overload Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.FunctionImport\">\n            <summary>\n                Function Import Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.FunctionParameter\">\n            <summary>\n                Function Parameter Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.NavigationProperty\">\n            <summary>\n                Navigation Property Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.Property\">\n            <summary>\n                EdmProperty Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.AssociationConstraint\">\n            <summary>\n                Association Constraint Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.RefType\">\n            <summary>\n                Ref Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.RowColumn\">\n            <summary>\n                Row Column Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.RowType\">\n            <summary>\n                Row Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.TypeReference\">\n            <summary>\n                Type Reference Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.Model\">\n            <summary>\n                Model Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.Namespace\">\n            <summary>\n                Namespace Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.PrimitiveFacets\">\n            <summary>\n                Primitive Facets Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.PrimitiveType\">\n            <summary>\n                Primitive Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.EnumType\">\n            <summary>\n                Enum Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.EnumTypeMember\">\n            <summary>\n                Enum Type Member Kind\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmModel\">\n            <summary>\n                EdmModel is the top-level container for namespaces and entity containers belonging to the same logical Entity Data Model (EDM) model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmModel.Version\">\n            <summary>\n                Gets or sets an optional value that indicates the entity model version.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmModel.Containers\">\n            <summary>\n                Gets or sets the containers declared within the model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmModel.Namespaces\">\n            <summary>\n                Gets or sets the namespaces declared within the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmNamespace\">\n            <summary>\n                Allows the construction and modification of a namespace in an <see cref=\"T:System.Data.Entity.Edm.EdmModel\"/> .\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmNamespace.NamespaceItems\">\n            <summary>\n                Gets all <see cref=\"T:System.Data.Entity.Edm.EdmNamespaceItem\"/> s declared within the namspace. Includes <see cref=\"T:System.Data.Entity.Edm.EdmAssociationType\"/> s, <see cref=\"T:System.Data.Entity.Edm.EdmComplexType\"/> s, <see cref=\"T:System.Data.Entity.Edm.EdmEntityType\"/> s.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmNamespace.AssociationTypes\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmAssociationType\"/> s declared within the namespace.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmNamespace.ComplexTypes\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmComplexType\"/> s declared within the namespace.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmNamespace.EntityTypes\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmEntityType\"/> s declared within the namespace.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmNavigationProperty\">\n            <summary>\n                Allows the construction and modification of an Entity Data Model (EDM) navigation property.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmNavigationProperty.Association\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmAssociationType\"/> that specifies the association over which navigation takes place.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmNavigationProperty.ResultEnd\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmAssociationEnd\"/> that specifies which association end is the 'destination' end of the navigation and produces the navigation property result.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmOperationAction\">\n            <summary>\n                Specifies the action to take on a given operation. <seealso cref=\"P:System.Data.Entity.Edm.EdmAssociationEnd.DeleteAction\"/>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmOperationAction.None\">\n            <summary>\n                Default behavior\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmOperationAction.Restrict\">\n            <summary>\n                Restrict the operation\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmOperationAction.Cascade\">\n            <summary>\n                Cascade the operation\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmPrimitiveType\">\n            <summary>\n                Represents one of the fixed set of Entity Data Model (EDM) primitive types.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmScalarType\">\n            <summary>\n                The base for all all Entity Data Model (EDM) types that represent a scalar type from the EDM type system.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.EdmPrimitiveType.TryGetByName(System.String,System.Data.Entity.Edm.EdmPrimitiveType@)\">\n            <summary>\n                Retrieves the EdmPrimitiveType instance with the <see cref=\"T:System.Data.Entity.Edm.EdmPrimitiveTypeKind\"/> corresponding to the specified <paramref name=\"primitiveTypeName\"/> value, if any.\n            </summary>\n            <param name=\"primitiveTypeName\"> The name of the primitive type instance to retrieve </param>\n            <param name=\"primitiveType\"> The EdmPrimitiveType with the specified name, if successful; otherwise <c>null</c> . </param>\n            <returns> <c>true</c> if the given name corresponds to an EDM primitive type name; otherwise <c>false</c> . </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.Binary\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Binary\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.Boolean\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Boolean\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.Byte\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Byte\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.DateTime\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.DateTime\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.DateTimeOffset\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.DateTimeOffset\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.Decimal\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Decimal\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.Double\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Double\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.Guid\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Guid\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.Int16\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Int16\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.Int32\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Int32\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.Int64\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Int64\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.SByte\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.SByte\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.Single\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Single\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.String\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.String\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.Time\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Time\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.PrimitiveTypeKind\">\n            <summary>\n                Gets an <see cref=\"T:System.Data.Entity.Edm.EdmPrimitiveTypeKind\"/> value that indicates which Entity Data Model (EDM) primitive type this type represents.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmPrimitiveTypeFacets\">\n            <summary>\n                Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in an Entity Data Model (EDM) item. See <see cref=\"T:System.Data.Entity.Edm.EdmTypeReference\"/> .\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveTypeFacets.HasValue\">\n            <summary>\n                Returns <code>true</code> if any facet value property currently has a non-null value; otherwise returns <code>false</code> .\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveTypeFacets.MaxLength\">\n            <summary>\n                Gets or sets an optional value indicating the current constraint on the type's maximum length.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveTypeFacets.IsMaxLength\">\n            <summary>\n                Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveTypeFacets.IsFixedLength\">\n            <summary>\n                Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveTypeFacets.IsUnicode\">\n            <summary>\n                Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveTypeFacets.Precision\">\n            <summary>\n                Gets or sets an optional value indicating the current constraint on the type's precision.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveTypeFacets.Scale\">\n            <summary>\n                Gets or sets an optional value indicating the current constraint on the type's scale.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveTypeFacets.IsVariableSrid\">\n            <summary>\n                Gets or sets an optional value indicating that the current spatial type's SRID is unconstrained.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveTypeFacets.Srid\">\n            <summary>\n                Gets or sets an optional value indicating the current spatial type's SRID.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveTypeFacets.IsStrict\">\n            <summary>\n                Gets or sets an optional value indicating whether the spatial type is to be type checked strictly.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmPrimitiveTypeKind\">\n            <summary>\n                Primitive Types as defined by the Entity Data Model (EDM).\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Binary\">\n            <summary>\n                Binary Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Boolean\">\n            <summary>\n                Boolean Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Byte\">\n            <summary>\n                Byte Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.DateTime\">\n            <summary>\n                DateTime Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Decimal\">\n            <summary>\n                Decimal Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Double\">\n            <summary>\n                Double Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Guid\">\n            <summary>\n                Guid Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Single\">\n            <summary>\n                Single Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.SByte\">\n            <summary>\n                SByte Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Int16\">\n            <summary>\n                Int16 Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Int32\">\n            <summary>\n                Int32 Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Int64\">\n            <summary>\n                Int64 Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.String\">\n            <summary>\n                String Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Time\">\n            <summary>\n                Time Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.DateTimeOffset\">\n            <summary>\n                DateTimeOffset Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Geometry\">\n            <summary>\n                Geometry Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Geography\">\n            <summary>\n                Geography Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeometricPoint\">\n            <summary>\n                Geometric point type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeometricLinestring\">\n            <summary>\n                Geometric linestring type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeometricPolygon\">\n            <summary>\n                Geometric polygon type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeometricMultiPoint\">\n            <summary>\n                Geometric multi-point type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeometricMultiLinestring\">\n            <summary>\n                Geometric multi-linestring type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeometricMultiPolygon\">\n            <summary>\n                Geometric multi-polygon type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeometryCollection\">\n            <summary>\n                Geometric collection type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeographicPoint\">\n            <summary>\n                Geographic point type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeographicLinestring\">\n            <summary>\n                Geographic linestring type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeographicPolygon\">\n            <summary>\n                Geographic polygon type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeographicMultiPoint\">\n            <summary>\n                Geographic multi-point type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeographicMultiLinestring\">\n            <summary>\n                Geographic multi-linestring type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeographicMultiPolygon\">\n            <summary>\n                Geographic multi-polygon type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeographyCollection\">\n            <summary>\n                Geographic collection type kind\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmProperty\">\n            <summary>\n                Allows the construction and modification of a primitive- or complex-valued property of an Entity Data Model (EDM) entity or complex type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmProperty.CollectionKind\">\n            <summary>\n                Gets or sets an <see cref=\"T:System.Data.Entity.Edm.EdmCollectionKind\"/> value that indicates which collection semantics - if any - apply to the property.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmProperty.ConcurrencyMode\">\n            <summary>\n                Gets or sets a <see cref=\"T:System.Data.Entity.Edm.EdmConcurrencyMode\"/> value that indicates whether the property is used for concurrency validation.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmProperty.DefaultValue\">\n            <summary>\n                Gets or sets on optional value that indicates an initial default value for the property.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmProperty.PropertyType\">\n            <summary>\n                Gets or sets an <see cref=\"T:System.Data.Entity.Edm.EdmTypeReference\"/> that specifies the result type of the property.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmStructuralTypeMemberCollection\">\n            <summary>\n                Enumerates all <see cref=\"T:System.Data.Entity.Edm.EdmStructuralMember\"/> s declared or inherited by an <see cref=\"T:System.Data.Entity.Edm.EdmStructuralType\"/> .\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmTypeReference\">\n            <summary>\n                Allows the construction and modification of a specific use of a type in an Entity Data Model (EDM) item. See <see cref=\"P:System.Data.Entity.Edm.EdmProperty.PropertyType\"/> for examples.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmTypeReference.CollectionRank\">\n            <summary>\n                Gets or sets a value indicating the collection rank of the type reference. A collection rank greater than zero indicates that the type reference represents a collection of its referenced <see cref=\"P:System.Data.Entity.Edm.EdmTypeReference.EdmType\"/> .\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmTypeReference.EdmType\">\n            <summary>\n                Gets or sets a value indicating the <see cref=\"T:System.Data.Entity.Edm.EdmDataModelType\"/> referenced by this type reference.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmTypeReference.IsNullable\">\n            <summary>\n                Gets or sets an optional value indicating whether the referenced type should be considered nullable.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmTypeReference.PrimitiveTypeFacets\">\n            <summary>\n                Gets or sets an optional <see cref=\"T:System.Data.Entity.Edm.EdmPrimitiveTypeFacets\"/> instance that applies additional constraints to a referenced primitive type.\n            </summary>\n            <remarks>\n                Accessing this property forces the creation of an EdmPrimitiveTypeFacets value if no value has previously been set. Use <see cref=\"P:System.Data.Entity.Edm.EdmTypeReference.HasFacets\"/> to determine whether or not this property currently has a value.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmTypeReference.HasFacets\">\n            <summary>\n                Gets a value indicating whether the <see cref=\"P:System.Data.Entity.Edm.EdmTypeReference.PrimitiveTypeFacets\"/> property of this type reference has been assigned an <see cref=\"T:System.Data.Entity.Edm.EdmPrimitiveTypeFacets\"/> value with at least one facet value specified.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmTypeReference.IsCollectionType\">\n            <summary>\n                Indicates whether this type reference represents a collection of its referenced <see cref=\"P:System.Data.Entity.Edm.EdmTypeReference.EdmType\"/> (when <see cref=\"P:System.Data.Entity.Edm.EdmTypeReference.CollectionRank\"/> is greater than zero) or not.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmTypeReference.IsComplexType\">\n            <summary>\n                Indicates whether the <see cref=\"P:System.Data.Entity.Edm.EdmTypeReference.EdmType\"/> property of this type reference currently refers to an <see cref=\"T:System.Data.Entity.Edm.EdmComplexType\"/> , is not a collection type, and does not have primitive facet values specified.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmTypeReference.ComplexType\">\n            <summary>\n                Gets the <see cref=\"T:System.Data.Entity.Edm.EdmComplexType\"/> currently referred to by this type reference, or <code>null</code> if the type reference is a collection type or does not refer to a complex type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmTypeReference.IsPrimitiveType\">\n            <summary>\n                Indicates whether the <see cref=\"P:System.Data.Entity.Edm.EdmTypeReference.EdmType\"/> property of this type reference currently refers to an <see cref=\"T:System.Data.Entity.Edm.EdmPrimitiveType\"/> and is not a collection type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmTypeReference.PrimitiveType\">\n            <summary>\n                Gets the <see cref=\"T:System.Data.Entity.Edm.EdmPrimitiveType\"/> currently referred to by this type reference, or <code>null</code> if the type reference is a collection type or does not refer to a primitive type.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Internal.EdmConstants\">\n            <summary>\n                Contains constant values that apply to the EDM model, regardless of source (for CSDL specific constants see <see cref=\"T:System.Data.Entity.Edm.Parsing.Xml.Internal.Csdl.CsdlConstants\"/> ).\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Internal.EdmUtil.IsValidLanguageIndependentIdentifier(System.String)\">\n            <summary>\n                Parsing code taken from System.dll's System.CodeDom.Compiler.CodeGenerator.IsValidLanguageIndependentIdentifier(string) method to avoid LinkDemand needed to call this method\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Internal.EdmUtil.IsValidUndottedName(System.String)\">\n            <summary>\n            </summary>\n            <param name = \"name\"> </param>\n            <returns> </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Parsing.Xml.Internal.Csdl.CsdlConstants\">\n            <summary>\n                Constants for CSDL XML.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Parsing.Xml.Internal.Msl.MslConstants\">\n            <summary>\n                Constants for C-S MSL XML.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Parsing.Xml.Internal.Ssdl.SsdlConstants\">\n            <summary>\n                Constants for SSDL XML.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode\">\n            <summary>\n                The acceptable range for this enum is 0000 - 0999; the range 10,000-15,000 is reserved for tools.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidErrorCodeValue\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.SecurityError\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.IOException\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.XmlError\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.TooManyErrors\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.MalformedXml\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.UnexpectedXmlNodeType\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.UnexpectedXmlAttribute\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.UnexpectedXmlElement\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.TextNotAllowed\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.EmptyFile\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.XsdError\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidAlias\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.MissingAttribute\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.IntegerExpected\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidName\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.AlreadyDefined\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ElementNotInSchema\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidBaseType\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.NoConcreteDescendants\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.CycleInTypeHierarchy\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidVersionNumber\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidSize\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidBoolean\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.BadType\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidVersioningClass\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidVersionIntroduced\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.BadNamespace\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.UnresolvedReferenceSchema\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.NotInNamespace\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.NotUnnestedType\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.BadProperty\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.UndefinedProperty\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidPropertyType\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidAsNestedType\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidChangeUnit\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.UnauthorizedAccessException\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.PrecisionOutOfRange\">\n            <summary>\n                Precision out of range\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ScaleOutOfRange\">\n            <summary>\n                Scale out of range\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.DefaultNotAllowed\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidDefault\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.RequiredFacetMissing\">\n            <summary>\n                One of the required facets is missing\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.BadImageFormatException\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.MissingSchemaXml\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.BadPrecisionAndScale\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidChangeUnitUsage\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.NameTooLong\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.CircularlyDefinedType\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidAssociation\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FacetNotAllowedByType\">\n            <summary>\n                The facet isn't allow by the property type.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ConstantFacetSpecifiedInSchema\">\n            <summary>\n                This facet value is constant and is specified in the schema\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.BadNavigationProperty\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidKey\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidMultiplicity\">\n            <summary>\n                Multiplicity value was malformed\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidAction\">\n            <summary>\n                The value for the Action attribute is invalid or not allowed in the current context\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidOperation\">\n            <summary>\n                An error occurred processing the On&lt;Operation&gt; elements\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidContainerTypeForEnd\">\n            <summary>\n                Ends were given for the Property element of a EntityContainer that is not a RelationshipSet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidEndEntitySet\">\n            <summary>\n                The extent name used in the EntittyContainerType End does not match the name of any of the EntityContainerProperties in the containing EntityContainer\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.AmbiguousEntityContainerEnd\">\n            <summary>\n                An end element was not given, and cannot be inferred because too many EntityContainerEntitySet elements that are good possibilities.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.MissingExtentEntityContainerEnd\">\n            <summary>\n                An end element was not given, and cannot be inferred because there is no EntityContainerEntitySets that are the correct type to be used as an EntitySet.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.BadParameterDirection\">\n            <summary>\n                Not a valid parameter direction for the parameter in a function\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FailedInference\">\n            <summary>\n                Unable to infer an optional schema part, to resolve this; be more explicit\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidFacetInProviderManifest\">\n            <summary>\n                Invalid facet attribute(s) specified in provider manifest\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidRoleInRelationshipConstraint\">\n            <summary>\n                Invalid role value in the relationship constraint\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidPropertyInRelationshipConstraint\">\n            <summary>\n                Invalid Property in relationship constraint\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.TypeMismatchRelationshipConstraint\">\n            <summary>\n                Type mismatch between ToProperty and FromProperty in the relationship constraint\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidMultiplicityInRoleInRelationshipConstraint\">\n            <summary>\n                Invalid multiplicity in FromRole in the relationship constraint\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.MismatchNumberOfPropertiesInRelationshipConstraint\">\n            <summary>\n                The number of properties in the FromProperty and ToProperty in the relationship constraint must be identical\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.MissingPropertyInRelationshipConstraint\">\n            <summary>\n                No Properties defined in either FromProperty or ToProperty in the relationship constraint\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.MissingConstraintOnRelationshipType\">\n            <summary>\n                Missing constraint in relationship type in ssdl\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.SameRoleReferredInReferentialConstraint\">\n            <summary>\n                Same role referred in the ToRole and FromRole of a referential constraint\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidValueForParameterTypeSemantics\">\n            <summary>\n                Invalid value for attribute ParameterTypeSemantics\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidRelationshipEndType\">\n            <summary>\n                Invalid type used for a Relationship End Type\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidPrimitiveTypeKind\">\n            <summary>\n                Invalid PrimitiveTypeKind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidTypeConversionDestinationType\">\n            <summary>\n                Invalid TypeConversion DestinationType\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ByteValueExpected\">\n            <summary>\n                Expected a integer value between 0 - 255\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FunctionWithNonScalarTypeNotSupported\">\n            <summary>\n                Invalid Type specified in function\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.PrecisionMoreThanAllowedMax\">\n            <summary>\n                Precision must not be greater than 28\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.EntityKeyMustBeScalar\">\n            <summary>\n                Properties that are part of entity key must be of scalar type\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.BinaryEntityKeyCurrentlyNotSupported\">\n            <summary>\n                Binary type properties which are part of entity key are currently not supported\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.NoPreferredMappingForPrimitiveTypeKind\">\n            <summary>\n                The primitive type kind does not have a preferred mapping\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.TooManyPreferredMappingsForPrimitiveTypeKind\">\n            <summary>\n                More than one PreferredMapping for a PrimitiveTypeKind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.EndWithManyMultiplicityCannotHaveOperationsSpecified\">\n            <summary>\n                End with * multiplicity cannot have operations specified\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.EntitySetTypeHasNoKeys\">\n            <summary>\n                EntitySet type has no keys\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidNumberOfParametersForAggregateFunction\">\n            <summary>\n                InvalidNumberOfParametersForAggregateFunction\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidParameterTypeForAggregateFunction\">\n            <summary>\n                InvalidParameterTypeForAggregateFunction\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ComposableFunctionWithoutReturnType\">\n            <summary>\n                Composable functions must declare a return type.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.NonComposableFunctionWithReturnType\">\n            <summary>\n                Non-composable functions must not declare a return type.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.NonComposableFunctionAttributesNotValid\">\n            <summary>\n                Non-composable functions do not permit the aggregate; niladic; or built-in attributes.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ComposableFunctionWithCommandText\">\n            <summary>\n                Composable functions can not include command text attribute.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FunctionDeclaresCommandTextAndStoreFunctionName\">\n            <summary>\n                Functions should not declare both a store name and command text (only one or the other can be used).\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.SystemNamespace\">\n            <summary>\n                SystemNamespace\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.EmptyDefiningQuery\">\n            <summary>\n                Empty DefiningQuery text\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.TableAndSchemaAreMutuallyExclusiveWithDefiningQuery\">\n            <summary>\n                Schema, Table and DefiningQuery are all specified, and are mutually exclusive\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidConcurrencyMode\">\n            <summary>\n                ConcurrencyMode value was malformed\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ConcurrencyRedefinedOnSubTypeOfEntitySetType\">\n            <summary>\n                Concurrency can't change for any sub types of an EntitySet type.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FunctionImportUnsupportedReturnType\">\n            <summary>\n                Function import return type must be either empty, a collection of entities, or a singleton scalar.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FunctionImportUnknownEntitySet\">\n            <summary>\n                Function import specifies a non-existent entity set.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FunctionImportReturnsEntitiesButDoesNotSpecifyEntitySet\">\n            <summary>\n                Function import specifies entity type return but no entity set.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FunctionImportEntityTypeDoesNotMatchEntitySet\">\n            <summary>\n                Function import specifies entity type that does not derive from element type of entity set.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FunctionImportSpecifiesEntitySetButDoesNotReturnEntityType\">\n            <summary>\n                Function import specifies a binding to an entity set but does not return entities.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InternalError\">\n            <summary>\n                InternalError\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.SimilarRelationshipEnd\">\n            <summary>\n                Same Entity Set Taking part in the same role of the relationship set in two different relationship sets\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.DuplicatePropertySpecifiedInEntityKey\">\n            <summary>\n                Entity key refers to the same property twice\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.AmbiguousFunctionReturnType\">\n            <summary>\n                Function declares a ReturnType attribute and element\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.NullableComplexType\">\n            <summary>\n                Nullable Complex Type not supported in Edm V1\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.NonComplexCollections\">\n            <summary>\n                Only Complex Collections supported in Edm V1.1\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.KeyMissingOnEntityType\">\n            <summary>\n                No Key defined on Entity Type\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidNamespaceInUsing\">\n            <summary>\n                Invalid namespace specified in using element\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.NeedNotUseSystemNamespaceInUsing\">\n            <summary>\n                Need not specify system namespace in using\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.CannotUseSystemNamespaceAsAlias\">\n            <summary>\n                Cannot use a reserved/system namespace as alias\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidNamespaceName\">\n            <summary>\n                Invalid qualification specified for type\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidEntityContainerNameInExtends\">\n            <summary>\n                Invalid Entity Container Name in extends attribute\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidCollectionKind\">\n            <summary>\n                Invalid CollectionKind value in property CollectionKind attribute\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidNamespaceOrAliasSpecified\">\n            <summary>\n                Must specify namespace or alias of the schema in which this type is defined\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.EntityContainerCannotExtendItself\">\n            <summary>\n                Entity Container cannot extend itself\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FailedToRetrieveProviderManifest\">\n            <summary>\n                Failed to retrieve provider manifest\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ProviderManifestTokenMismatch\">\n            <summary>\n                Mismatched Provider Manifest token values in SSDL artifacts\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ProviderManifestTokenNotFound\">\n            <summary>\n                Missing Provider Manifest token value in SSDL artifact(s)\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.EmptyCommandText\">\n            <summary>\n                Empty CommandText element\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InconsistentProvider\">\n            <summary>\n                Inconsistent Provider values in SSDL artifacts\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InconsistentProviderManifestToken\">\n            <summary>\n                Inconsistent Provider Manifest token values in SSDL artifacts\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.DuplicatedFunctionoverloads\">\n            <summary>\n                Duplicated Function overloads\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidProvider\">\n            <summary>\n                InvalidProvider\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FunctionWithNonEdmTypeNotSupported\">\n            <summary>\n                FunctionWithNonEdmTypeNotSupported\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ComplexTypeAsReturnTypeAndDefinedEntitySet\">\n            <summary>\n                ComplexTypeAsReturnTypeAndDefinedEntitySet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ComplexTypeAsReturnTypeAndNestedComplexProperty\">\n            <summary>\n                ComplexTypeAsReturnTypeAndDefinedEntitySet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FacetOnNonScalarType\">\n            unused 179,\n            unused 180,\n            unused 181,\n            <summary>\n                In model functions facet attribute is allowed only on ScalarTypes\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.IncorrectlyPlacedFacet\">\n            <summary>\n                Captures several conditions where facets are placed on element where it should not exist.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ReturnTypeNotDeclared\">\n            <summary>\n                Return type has not been declared\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidValueInEnumOption\">\n            <summary>\n                Invalid value in the EnumTypeOption\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.NoCodeGenNamespaceInStructuralAnnotation\">\n            <summary>\n                The structural annotation cannot use codegen namespaces\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.AmbiguousFunctionAndType\">\n            <summary>\n                Function and type cannot have the same fully qualified name\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.CannotLoadDifferentVersionOfSchemaInTheSameItemCollection\">\n            <summary>\n                Cannot load different version of schema in the same ItemCollection\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.BoolValueExpected\">\n            <summary>\n                Expected bool value\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.EndWithoutMultiplicity\">\n            <summary>\n                End without Multiplicity specified\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.TVFReturnTypeRowHasNonScalarProperty\">\n            <summary>\n                In SSDL, if composable function returns a collection of rows (TVF), all row properties must be of scalar types.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.EdmModel_NameMustNotBeEmptyOrWhiteSpace\">\n            <summary>\n                The name of NamedEdmItem must not be empty or white space only\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.EdmAssociationType_AssocationEndMustNotBeNull\">\n            <summary>\n                EdmTypeReference is empty\n            </summary>\n            Unused 199;\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Serialization.CsdlSerializer\">\n            <summary>\n                Serializes an <see cref=\"T:System.Data.Entity.Edm.EdmModel\"/> that conforms to the restrictions of a single CSDL schema file to an XML writer. The model to be serialized must contain a single <see cref=\"T:System.Data.Entity.Edm.EdmNamespace\"/> and a single <see cref=\"T:System.Data.Entity.Edm.EdmEntityContainer\"/> .\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Serialization.CsdlSerializer.Serialize(System.Data.Entity.Edm.EdmModel,System.Xml.XmlWriter)\">\n            <summary>\n                Serialize the <see cref=\"T:System.Data.Entity.Edm.EdmModel\"/> to the XmlWriter.\n            </summary>\n            <param name=\"model\"> The EdmModel to serialize, mut have only one <see cref=\"T:System.Data.Entity.Edm.EdmNamespace\"/> and one <see cref=\"T:System.Data.Entity.Edm.EdmEntityContainer\"/> </param>\n            <param name=\"xmlWriter\"> The XmlWriter to serialize to </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Serialization.MslSerializer.Serialize(System.Data.Entity.Edm.Db.Mapping.DbDatabaseMapping,System.Xml.XmlWriter)\">\n            <summary>\n                Serialize the <see cref=\"T:System.Data.Entity.Infrastructure.DbModel\"/> to the XmlWriter\n            </summary>\n            <param name=\"databaseMapping\"> The DbModel to serialize </param>\n            <param name=\"xmlWriter\"> The XmlWriter to serialize to </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Serialization.SsdlSerializer.Serialize(System.Data.Entity.Edm.Db.DbDatabaseMetadata,System.String,System.String,System.Xml.XmlWriter)\">\n            <summary>\n                Serialize the <see cref=\"T:System.Data.Entity.Edm.Db.DbDatabaseMetadata\"/> to the <see cref=\"T:System.Xml.XmlWriter\"/>\n            </summary>\n            <param name=\"dbDatabase\"> The DbDatabaseMetadata to serialize </param>\n            <param name=\"provider\"> Provider information on the Schema element </param>\n            <param name=\"providerManifestToken\"> ProviderManifestToken information on the Schema element </param>\n            <param name=\"xmlWriter\"> The XmlWriter to serialize to </param>\n            <returns> </returns>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndAuthorEmail\">\n            <summary>\n                author/email\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndAuthorName\">\n            <summary>\n                author/name\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndAuthorUri\">\n            <summary>\n                author/uri\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndPublished\">\n            <summary>\n                published\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndRights\">\n            <summary>\n                rights\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndSummary\">\n            <summary>\n                summary\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndTitle\">\n            <summary>\n                title\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndContributorEmail\">\n            <summary>\n                contributor/email\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndContributorName\">\n            <summary>\n                contributor/name\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndContributorUri\">\n            <summary>\n                contributor/uri\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndCategoryLabel\">\n            <summary>\n                category/@label\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndContentKindPlaintext\">\n            <summary>\n                Plaintext\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndContentKindHtml\">\n            <summary>\n                HTML\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndContentKindXHtml\">\n            <summary>\n                XHTML\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndUpdated\">\n            <summary>\n                updated\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndLinkHref\">\n            <summary>\n                link/@href\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndLinkRel\">\n            <summary>\n                link/@rel\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndLinkType\">\n            <summary>\n                link/@type\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndLinkHrefLang\">\n            <summary>\n                link/@hreflang\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndLinkTitle\">\n            <summary>\n                link/@title\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndLinkLength\">\n            <summary>\n                link/@length\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndCategoryTerm\">\n            <summary>\n                category/@term\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndCategoryScheme\">\n            <summary>\n                category/@scheme\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Serialization.Xml.Internal.Ssdl.DbModelSsdlHelper.GetRoleNamePair(System.Data.Entity.Edm.Db.DbTableMetadata,System.Data.Entity.Edm.Db.DbTableMetadata)\">\n            <summary>\n                Return role name pair\n            </summary>\n            <param name = \"firstTable\"> </param>\n            <param name = \"secondTable\"> </param>\n            <returns> </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Validation.Internal.DataModelValidationContext\">\n            <summary>\n                The context for DataModel Validation\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.DataModelValidationHelper.AreRelationshipEndsEqual(System.Collections.Generic.KeyValuePair{System.Data.Entity.Edm.EdmAssociationSet,System.Data.Entity.Edm.EdmEntitySet},System.Collections.Generic.KeyValuePair{System.Data.Entity.Edm.EdmAssociationSet,System.Data.Entity.Edm.EdmEntitySet})\">\n            <summary>\n                Returns true if the given two ends are similar - the relationship type that this ends belongs to is the same and the entity set refered by the ends are same and they are from the same role\n            </summary>\n            <param name = \"left\"> </param>\n            <param name = \"right\"> </param>\n            <returns> </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.DataModelValidationHelper.IsReferentialConstraintReadyForValidation(System.Data.Entity.Edm.EdmAssociationType)\">\n            <summary>\n                Return true if the Referential Constraint on the association is ready for further validation, otherwise return false.\n            </summary>\n            <param name = \"association\"> </param>\n            <returns> </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.DataModelValidationHelper.IsKeyProperty(System.Collections.Generic.List{System.Data.Entity.Edm.EdmProperty},System.Data.Entity.Edm.EdmAssociationEnd,System.Boolean@,System.Boolean@,System.Boolean@,System.Boolean@)\">\n            <summary>\n                Resolves the given property names to the property in the item Also checks whether the properties form the key for the given type and whether all the properties are nullable or not\n            </summary>\n            <param name = \"roleProperties\"> </param>\n            <param name = \"roleElement\"> </param>\n            <param name = \"isKeyProperty\"> </param>\n            <param name = \"areAllPropertiesNullable\"> </param>\n            <param name = \"isAnyPropertyNullable\"> </param>\n            <param name = \"isSubsetOfKeyProperties\"> </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.DataModelValidationHelper.IsEdmSystemNamespace(System.String)\">\n            <summary>\n                Return true if the namespaceName is a Edm System Namespace\n            </summary>\n            <param name = \"namespaceName\"> </param>\n            <returns> </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.DataModelValidationHelper.TypeIsSubTypeOf(System.Data.Entity.Edm.EdmEntityType,System.Collections.Generic.Dictionary{System.Data.Entity.Edm.EdmEntityType,System.Data.Entity.Edm.EdmEntitySet},System.Data.Entity.Edm.EdmEntitySet@)\">\n            <summary>\n                Return true if the entityType is a subtype of any entity type in the dictionary keys, and return the corresponding entry EntitySet value. Otherwise return false.\n            </summary>\n            <param name = \"entityType\"> </param>\n            <param name = \"baseEntitySetTypes\"> </param>\n            <param name = \"set\"> </param>\n            <returns> </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.DataModelValidationHelper.IsTypeDefinesNewConcurrencyProperties(System.Data.Entity.Edm.EdmEntityType)\">\n            <summary>\n                Return true if any of the properties in the EdmEntityType defines ConcurrencyMode. Otherwise return false.\n            </summary>\n            <param name = \"entityType\"> </param>\n            <returns> </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.DataModelValidationHelper.AddMemberNameToHashSet(System.Data.Entity.Edm.EdmNamedMetadataItem,System.Collections.Generic.HashSet{System.String},System.Data.Entity.Edm.Validation.Internal.DataModelValidationContext,System.Func{System.String,System.String})\">\n            <summary>\n                Add member name to the Hash set, raise an error if the name exists already.\n            </summary>\n            <param name = \"item\"> </param>\n            <param name = \"memberNameList\"> </param>\n            <param name = \"context\"> </param>\n            <param name = \"getErrorString\"> </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.DataModelValidationHelper.HasContent(System.String)\">\n            <summary>\n                If the string is null, empty, or only whitespace, return false, otherwise return true\n            </summary>\n            <param name = \"stringToCheck\"> </param>\n            <returns> </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.DataModelValidationHelper.CheckForInheritanceCycle``1(``0,System.Func{``0,``0})\">\n            <summary>\n                Determine if a cycle exists in the type hierarchy: use two pointers to walk the chain, if one catches up with the other, we have a cycle.\n            </summary>\n            <returns> true if a cycle exists in the type hierarchy, false otherwise </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Validation.Internal.DataModelValidationRuleSet\">\n            <summary>\n                RuleSet for DataModel Validation\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.DataModelValidationRuleSet.GetRules(System.Data.Entity.Edm.Common.DataModelItem)\">\n            <summary>\n                Get the related rules given certain DataModelItem\n            </summary>\n            <param name=\"itemToValidate\"> The <see cref=\"T:System.Data.Entity.Edm.Common.DataModelItem\"/> to validate </param>\n            <returns> A collection of <see cref=\"T:System.Data.Entity.Edm.Validation.Internal.DataModelValidationRule\"/> </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Validation.Internal.DataModelValidator\">\n            <summary>\n                Data Model Validator\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.DataModelValidator.Validate(System.Data.Entity.Edm.EdmModel,System.Boolean)\">\n            <summary>\n                Validate the <see cref=\"N:System.Data.Entity.Edm.Validation.Internal.EdmModel\"/> and all of its properties given certain version.\n            </summary>\n            <param name=\"root\"> The root of the model to be validated </param>\n            <param name=\"validateSyntax\"> True to validate the syntax, otherwise false </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Validation.Internal.EdmModel.EdmModelRuleSet\">\n            <summary>\n                The RuleSet for EdmModel\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.EdmModel.EdmModelRuleSet.CreateEdmModelRuleSet(System.Double,System.Boolean)\">\n            <summary>\n                Get <see cref=\"T:System.Data.Entity.Edm.Validation.Internal.EdmModel.EdmModelRuleSet\"/> based on version\n            </summary>\n            <param name=\"version\"> a double value of version </param>\n            <returns> <see cref=\"T:System.Data.Entity.Edm.Validation.Internal.EdmModel.EdmModelRuleSet\"/> </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Validation.Internal.EdmModel.EdmModelValidationContext\">\n            <summary>\n                The context for EdmModel Validation\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Validation.Internal.EdmModel.EdmModelValidationVisitor\">\n            <summary>\n                Visitor for EdmModel Validation\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Validation.Internal.EdmModel.EdmModelValidator\">\n            <summary>\n                Edm Model Validator\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.EdmModel.EdmModelValidator.Validate(System.Data.Entity.Edm.EdmModel,System.Data.Entity.Edm.Validation.Internal.EdmModel.EdmModelValidationContext)\">\n            <summary>\n                validate the <see cref=\"T:System.Data.Entity.Edm.EdmModel\"/> from the root with the context\n            </summary>\n            <param name=\"validateRoot\"> The root to validate from </param>\n            <param name=\"context\"> The validation context </param>\n        </member>\n        <member name=\"T:System.Data.Entity.CreateDatabaseIfNotExists`1\">\n            <summary>\n                An implementation of IDatabaseInitializer that will recreate and optionally re-seed the\n                database only if the database does not exist.\n                To seed the database, create a derived class and override the Seed method.\n            </summary>\n            <typeparam name = \"TContext\">The type of the context.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.CreateDatabaseIfNotExists`1.InitializeDatabase(`0)\">\n            <summary>\n                Executes the strategy to initialize the database for the given context.\n            </summary>\n            <param name = \"context\">The context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.CreateDatabaseIfNotExists`1.Seed(`0)\">\n            <summary>\n                A that should be overridden to actually add data to the context for seeding. \n                The default implementation does nothing.\n            </summary>\n            <param name = \"context\">The context to seed.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Database\">\n            <summary>\n                An instances of this class is obtained from an <see cref=\"T:System.Data.Entity.DbContext\"/> object and can be used\n                to manage the actual database backing a DbContext or connection.\n                This includes creating, deleting, and checking for the existence of a database.\n                Note that deletion and checking for existence of a database can be performed using just a\n                connection (i.e. without a full context) by using the static methods of this class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.#ctor(System.Data.Entity.Internal.InternalContext)\">\n            <summary>\n                Creates a Database backed by the given context.  This object can be used to create a database,\n                check for database existence, and delete a database.\n            </summary>\n            <param name = \"context\">The context that defines the database connection and model.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.SetInitializer``1(System.Data.Entity.IDatabaseInitializer{``0})\">\n            <summary>\n                Gets or sets the database initialization strategy.  The database initialization strategy is called when <see cref=\"T:System.Data.Entity.DbContext\"/> instance\n                is initialized from a <see cref=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\"/>.  The strategy can optionally check for database existence, create a new database, and\n                seed the database with data.\n                The default strategy is an instance of <see cref=\"T:System.Data.Entity.CreateDatabaseIfNotExists`1\"/>.\n            </summary>\n            <typeparam name=\"TContext\">The type of the context.</typeparam>\n            <param name=\"strategy\">The strategy.</param>\n            <value>The database creation strategy.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.SetInitializerInternal``1(System.Data.Entity.IDatabaseInitializer{``0},System.Boolean)\">\n            <summary>\n                Internal version of SetInitializer that allows the strategy to be locked such that it cannot be replaced\n                by another call to SetInitializer.  This allows strategies set in the app.config to win over strategies set\n                in code.\n            </summary>\n            <typeparam name = \"TContext\">The type of the context.</typeparam>\n            <param name = \"strategy\">The strategy.</param>\n            <param name = \"lockStrategy\">if set to <c>true</c> then the strategy is locked.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Initialize(System.Boolean)\">\n            <summary>\n                Runs the the registered <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/> on this context.\n            \n                If \"force\" is set to true, then the initializer is run regardless of whether or not it\n                has been run before.  This can be useful if a database is deleted while an app is running\n                and needs to be reinitialized.\n            \n                If \"force\" is set to false, then the initializer is only run if it has not already been\n                run for this context, model, and connection in this app domain. This method is typically\n                used when it is necessary to ensure that the database has been created and seeded\n                before starting some operation where doing so lazily will cause issues, such as when the\n                operation is part of a transaction.\n            </summary>\n            <param name=\"force\">if set to <c>true</c> the initializer is run even if it has already been run.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.CompatibleWithModel(System.Boolean)\">\n            <summary>\n            Checks whether or not the database is compatible with the the current Code First model.\n            </summary>\n            <remarks>\n            Model compatibility currently uses the following rules.\n            \n            If the context was created using either the Model First or Database First approach then the\n            model is assumed to be compatible with the database and this method returns true.\n            \n            For Code First the model is considered compatible if the model is stored in the database\n            in the Migrations history table and that model has no differences from the current model as\n            determined by Migrations model differ.\n            \n            If the model is not stored in the database but an EF 4.1/4.2 model hash is found instead,\n            then this is used to check for compatibility.\n            </remarks>\n            <param name = \"throwIfNoMetadata\">\n            If set to <c>true</c> then an exception will be thrown if no model metadata is found in\n            the database. If set to <c>false</c> then this method will return <c>true</c> if metadata\n            is not found.</param>\n            <returns>\n            True if the model hash in the context and the database match; false otherwise.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Create\">\n            <summary>\n                Creates a new database on the database server for the model defined in the backing context.\n                Note that calling this method before the database initialization strategy has run will disable\n                executing that strategy.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.CreateIfNotExists\">\n            <summary>\n                Creates a new database on the database server for the model defined in the backing context, but only\n                if a database with the same name does not already exist on the server.\n            </summary>\n            <returns>True if the database did not exist and was created; false otherwise.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Exists\">\n            <summary>\n                Checks whether or not the database exists on the server.\n            </summary>\n            <returns>True if the database exists; false otherwise.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Delete\">\n            <summary>\n                Deletes the database on the database server if it exists, otherwise does nothing.\n                Calling this method from outside of an initializer will mark the database as having\n                not been initialized. This means that if an attempt is made to use the database again\n                after it has been deleted, then any initializer set will run again and, usually, will\n                try to create the database again automatically.\n            </summary>\n            <returns>True if the database did exist and was deleted; false otherwise.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Exists(System.String)\">\n            <summary>\n                Checks whether or not the database exists on the server.\n                The connection to the database is created using the given database name or connection string\n                in the same way as is described in the documentation for the <see cref=\"T:System.Data.Entity.DbContext\"/> class.\n            </summary>\n            <param name=\"nameOrConnectionString\">The database name or a connection string to the database.</param>\n            <returns>True if the database exists; false otherwise.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Delete(System.String)\">\n            <summary>\n                Deletes the database on the database server if it exists, otherwise does nothing.\n                The connection to the database is created using the given database name or connection string\n                in the same way as is described in the documentation for the <see cref=\"T:System.Data.Entity.DbContext\"/> class.\n            </summary>\n            <param name=\"nameOrConnectionString\">The database name or a connection string to the database.</param>\n            <returns>True if the database did exist and was deleted; false otherwise.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Exists(System.Data.Common.DbConnection)\">\n            <summary>\n                Checks whether or not the database exists on the server.\n            </summary>\n            <param name = \"existingConnection\">An existing connection to the database.</param>\n            <returns>True if the database exists; false otherwise.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Delete(System.Data.Common.DbConnection)\">\n            <summary>\n                Deletes the database on the database server if it exists, otherwise does nothing.\n            </summary>\n            <param name = \"existingConnection\">An existing connection to the database.</param>\n            <returns>True if the database did exist and was deleted; false otherwise.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.ResetDefaultConnectionFactory\">\n            <summary>\n                Resets the DefaultConnectionFactory to its initial value.\n                Currently, this method is only used by test code.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.PerformDatabaseOp(System.Data.Entity.Internal.LazyInternalConnection,System.Func{System.Data.Objects.ObjectContext,System.Boolean})\">\n            <summary>\n                Performs the operation defined by the given delegate using the given lazy connection, ensuring\n                that the lazy connection is disposed after use.\n            </summary>\n            <param name = \"lazyConnection\">Information used to create a DbConnection.</param>\n            <param name = \"operation\">The operation to perform.</param>\n            <returns>The return value of the operation.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.PerformDatabaseOp(System.Data.Common.DbConnection,System.Func{System.Data.Objects.ObjectContext,System.Boolean})\">\n            <summary>\n                Performs the operation defined by the given delegate against a connection.  The connection\n                is either the connection accessed from the context backing this object, or is obtained from\n                the connection information passed to one of the static methods.\n            </summary>\n            <param name = \"connection\">The connection to use.</param>\n            <param name = \"operation\">The operation to perform.</param>\n            <returns>The return value of the operation.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.CreateEmptyObjectContext(System.Data.Common.DbConnection)\">\n            <summary>\n                Returns an empty ObjectContext that can be used to perform delete/exists operations.\n            </summary>\n            <param name = \"connection\">The connection for which to create an ObjectContext</param>\n            <returns>The empty context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.SqlQuery``1(System.String,System.Object[])\">\n            <summary>\n                Creates a raw SQL query that will return elements of the given generic type.\n                The type can be any type that has properties that match the names of the columns returned\n                from the query, or can be a simple primitive type.  The type does not have to be an\n                entity type. The results of this query are never tracked by the context even if the\n                type of object returned is an entity type.  Use the <see cref=\"M:System.Data.Entity.DbSet`1.SqlQuery(System.String,System.Object[])\"/>\n                method to return entities that are tracked by the context.\n            </summary>\n            <typeparam name=\"TElement\">The type of object returned by the query.</typeparam>\n            <param name=\"sql\">The SQL query string.</param>\n            <param name=\"parameters\">The parameters to apply to the SQL query string.</param>\n            <returns>A <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> object that will execute the query when it is enumerated.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.SqlQuery(System.Type,System.String,System.Object[])\">\n            <summary>\n                Creates a raw SQL query that will return elements of the given type.\n                The type can be any type that has properties that match the names of the columns returned\n                from the query, or can be a simple primitive type.  The type does not have to be an\n                entity type. The results of this query are never tracked by the context even if the\n                type of object returned is an entity type.  Use the <see cref=\"M:System.Data.Entity.DbSet.SqlQuery(System.String,System.Object[])\"/>\n                method to return entities that are tracked by the context.\n            </summary>\n            <param name=\"elementType\">The type of object returned by the query.</param>\n            <param name=\"sql\">The SQL query string.</param>\n            <param name=\"parameters\">The parameters to apply to the SQL query string.</param>\n            <returns>A <see cref=\"T:System.Collections.IEnumerable\"/> object that will execute the query when it is enumerated.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.ExecuteSqlCommand(System.String,System.Object[])\">\n            <summary>\n                Executes the given DDL/DML command against the database.\n            </summary>\n            <param name = \"sql\">The command string.</param>\n            <param name = \"parameters\">The parameters to apply to the command string.</param>\n            <returns>The result returned by the database after executing the command.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Database.Connection\">\n            <summary>\n                Returns the connection being used by this context.  This may cause the\n                connection to be created if it does not already exist.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Database.InitializerDelegate\">\n            <summary>\n                Returns the <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/> as a delegate that can be called with\n                an instance of the <see cref=\"T:System.Data.Entity.DbContext\"/> that owns this Database object, or returns null if\n                there is no initializer set for this context type.\n            </summary>\n            <value>The initializer delegate or null.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Database.DefaultConnectionFactory\">\n            <summary>\n                The connection factory to use when creating a <see cref=\"T:System.Data.Common.DbConnection\"/> from just\n                a database name or a connection string.\n            </summary>\n            <remarks>\n                This is used when just a database name or connection string is given to <see cref=\"T:System.Data.Entity.DbContext\"/> or when\n                the no database name or connection is given to DbContext in which case the name of\n                the context class is passed to this factory in order to generate a DbConnection.\n                By default, the <see cref=\"T:System.Data.Entity.Infrastructure.IDbConnectionFactory\"/> instance to use is read from the applications .config\n                file from the \"EntityFramework DefaultConnectionFactory\" entry in appSettings. If no entry is found in\n                the config file then <see cref=\"T:System.Data.Entity.Infrastructure.SqlConnectionFactory\"/> is used. Setting this property in code\n                always overrides whatever value is found in the config file.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Database.DefaultConnectionFactoryChanged\">\n            <summary>\n                Checks wether or not the DefaultConnectionFactory has been set to something other than its default value.\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.DbExtensions.Include``1(System.Linq.IQueryable{``0},System.String)\" -->\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.DbExtensions.Include(System.Linq.IQueryable,System.String)\" -->\n        <member name=\"M:System.Data.Entity.DbExtensions.CommonInclude``1(``0,System.String)\">\n            <summary>\n                Common code for generic and non-generic string Include.\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.DbExtensions.Include``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})\" -->\n        <member name=\"M:System.Data.Entity.DbExtensions.AsNoTracking``1(System.Linq.IQueryable{``0})\">\n            <summary>\n                Returns a new query where the entities returned will not be cached in the <see cref=\"T:System.Data.Entity.DbContext\"/>\n                or <see cref=\"T:System.Data.Objects.ObjectContext\"/>.  This method works by calling the AsNoTracking method of the\n                underlying query object.  If the underlying query object does not have a AsNoTracking method,\n                then calling this method will have no affect.\n            </summary>\n            <typeparam name=\"T\">The element type.</typeparam>\n            <param name=\"source\">The source query.</param>\n            <returns>A new query with NoTracking applied, or the source query if NoTracking is not supported.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbExtensions.AsNoTracking(System.Linq.IQueryable)\">\n            <summary>\n                Returns a new query where the entities returned will not be cached in the <see cref=\"T:System.Data.Entity.DbContext\"/>\n                or <see cref=\"T:System.Data.Objects.ObjectContext\"/>.  This method works by calling the AsNoTracking method of the\n                underlying query object.  If the underlying query object does not have a AsNoTracking method,\n                then calling this method will have no affect.\n            </summary>\n            <param name=\"source\">The source query.</param>\n            <returns>A new query with NoTracking applied, or the source query if NoTracking is not supported.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbExtensions.CommonAsNoTracking``1(``0)\">\n            <summary>\n                Common code for generic and non-generic AsNoTracking.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbExtensions.Load(System.Linq.IQueryable)\">\n            <summary>\n                Enumerates the query such that for server queries such as those of <see cref=\"T:System.Data.Entity.DbSet`1\"/>, <see cref=\"T:System.Data.Objects.ObjectSet`1\"/>,\n                <see cref=\"T:System.Data.Objects.ObjectQuery`1\"/>, and others the results of the query will be loaded into the associated <see cref=\"T:System.Data.Entity.DbContext\"/>,\n                <see cref=\"T:System.Data.Objects.ObjectContext\"/> or other cache on the client.\n                This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list.\n            </summary>\n            <param name=\"source\">The source query.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbExtensions.ToBindingList``1(System.Collections.ObjectModel.ObservableCollection{``0})\">\n            <summary>\n                Returns an <see cref=\"T:System.ComponentModel.BindingList`1\"/> implementation that stays in sync with the given <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/>.\n            </summary>\n            <typeparam name=\"T\">The element type.</typeparam>\n            <param name=\"source\">The collection that the binding list will stay in sync with.</param>\n            <returns>The binding list.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.DbModelBuilder\">\n            <summary>\n                DbModelBuilder is used to map CLR classes to a database schema.\n                This code centric approach to building an Entity Data Model (EDM) model is known as 'Code First'.\n            </summary>\n            <remarks>\n                DbModelBuilder is typically used to configure a model by overriding <see cref=\"M:System.Data.Entity.DbContext.OnModelCreating(System.Data.Entity.DbModelBuilder)\"/>. \n                You can also use DbModelBuilder independently of DbContext to build a model and then construct a \n                <see cref=\"T:System.Data.Entity.DbContext\"/> or <see cref=\"T:System.Data.Objects.ObjectContext\"/>.\n                The recommended approach, however, is to use OnModelCreating in <see cref=\"T:System.Data.Entity.DbContext\"/> as\n                the workflow is more intuitive and takes care of common tasks, such as caching the created model.\n            \n                Types that form your model are registered with DbModelBuilder and optional configuration can be\n                performed by applying data annotations to your classes and/or using the fluent style DbModelBuilder\n                API. \n            \n                When the Build method is called a set of conventions are run to discover the initial model.\n                These conventions will automatically discover aspects of the model, such as primary keys, and\n                will also process any data annotations that were specified on your classes. Finally\n                any configuration that was performed using the DbModelBuilder API is applied. \n            \n                Configuration done via the DbModelBuilder API takes precedence over data annotations which \n                in turn take precedence over the default conventions.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.#ctor\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> class. \n            \n                The process of discovering the initial model will use the set of conventions included \n                in the most recent version of the Entity Framework installed on your machine.\n            </summary>\n            <remarks>\n                Upgrading to newer versions of the Entity Framework may cause breaking changes \n                in your application because new conventions may cause the initial model to be \n                configured differently. There is an alternate constructor that allows a specific \n                version of conventions to be specified.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.#ctor(System.Data.Entity.DbModelBuilderVersion)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> class that will use \n                a specific set of conventions to discover the initial model.\n            </summary>\n            <param name=\"modelBuilderVersion\">The version of conventions to be used.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Ignore``1\">\n            <summary>\n                Excludes a type from the model. This is used to remove types from the model that were added \n                by convention during initial model discovery.\n            </summary>\n            <typeparam name = \"T\">The type to be excluded.</typeparam>\n            <returns>The same DbModelBuilder instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Ignore(System.Collections.Generic.IEnumerable{System.Type})\">\n            <summary>\n                Excludes a type(s) from the model. This is used to remove types from the model that were added \n                by convention during initial model discovery.\n            </summary>\n            <param name = \"types\">The types to be excluded from the model.</param>\n            <returns>The same DbModelBuilder instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Entity``1\">\n            <summary>\n                Registers an entity type as part of the model and returns an object that can be used to\n                configure the entity. This method can be called multiple times for the same entity to\n                perform multiple lines of configuration.\n            </summary>\n            <typeparam name = \"TEntityType\">The type to be registered or configured.</typeparam>\n            <returns>The configuration object for the specified entity type.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Entity(System.Type)\">\n            <summary>\n                Registers a type as an entity in the model and returns an object that can be used to\n                configure the entity. This method can be called multiple times for the same type to\n                perform multiple lines of configuration.\n            </summary>\n            <param name = \"entityType\">The type to be registered or configured.</param>\n            <returns>The configuration object for the specified entity type.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.ComplexType``1\">\n            <summary>\n                Registers a type as a complex type in the model and returns an object that can be used to\n                configure the complex type. This method can be called multiple times for the same type to\n                perform multiple lines of configuration.\n            </summary>\n            <typeparam name = \"TComplexType\">The type to be registered or configured.</typeparam>\n            <returns>The configuration object for the specified complex type.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Build(System.Data.Common.DbConnection)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbModel\"/> based on the configuration performed using this builder.\n                The connection is used to determine the database provider being used as this\n                affects the database layer of the generated model.\n            </summary>\n            <param name=\"providerConnection\">Connection to use to determine provider information.</param>\n            <returns>The model that was built.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Build(System.Data.Entity.Infrastructure.DbProviderInfo)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbModel\"/> based on the configuration performed using this builder.\n                Provider information must be specified because this affects the database layer of the generated model.\n                For SqlClient the invariant name is 'System.Data.SqlClient' and the manifest token is the version year (i.e. '2005', '2008' etc.)\n            </summary>\n            <param name=\"providerInfo\">The database provider that the model will be used with.</param>\n            <returns>The model that was built.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.DbModelBuilder.Conventions\">\n            <summary>\n                Provides access to the settings of this DbModelBuilder that deal with conventions.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.DbModelBuilder.Configurations\">\n            <summary>\n                Gets the <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar\"/> for this DbModelBuilder. \n                The registrar allows derived entity and complex type configurations to be registered with this builder.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.DbModelBuilderVersion\">\n            <summary>\n                A value from this enumeration can be provided directly to the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>\n                class or can be used in the <see cref=\"T:System.Data.Entity.DbModelBuilderVersionAttribute\"/> applied to\n                a class derived from <see cref=\"T:System.Data.Entity.DbContext\"/>. The value used defines which version of\n                the DbContext and DbModelBuilder conventions should be used when building a model from\n                code--also know as \"Code First\".\n            </summary>\n            <remarks>\n                Using DbModelBuilderVersion.Latest ensures that all the latest functionality is available\n                when upgrading to a new release of the Entity Framework. However, it may result in an\n                application behaving differently with the new release than it did with a previous release.\n                This can be avoided by using a specific version of the conventions, but if a version\n                other than the latest is set then not all the latest functionality will be available.\n            </remarks>\n        </member>\n        <member name=\"F:System.Data.Entity.DbModelBuilderVersion.Latest\">\n            <summary>\n                Indicates that the latest version of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> and \n                <see cref=\"T:System.Data.Entity.DbContext\"/> conventions should be used.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.DbModelBuilderVersion.V4_1\">\n            <summary>\n                Indicates that the version of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> and \n                <see cref=\"T:System.Data.Entity.DbContext\"/> conventions shipped with Entity Framework 4.1\n                through 4.3 should be used.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.DbModelBuilderVersion.V5_0_Net4\">\n            <summary>\n                Indicates that the version of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> and \n                <see cref=\"T:System.Data.Entity.DbContext\"/> conventions shipped with Entity Framework 5.0\n                when targeting .NET 4 should be used.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.DbModelBuilderVersion.V5_0\">\n            <summary>\n                Indicates that the version of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> and \n                <see cref=\"T:System.Data.Entity.DbContext\"/> conventions shipped with Entity Framework 5.0\n                when targeting .NET 4.5 should be used.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.DbModelBuilderVersionAttribute\">\n            <summary>\n                This attribute can be applied to a class derived from <see cref=\"T:System.Data.Entity.DbContext\"/> to set which\n                version of the DbContext and <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> conventions should be used when building\n                a model from code--also know as \"Code First\". See the <see cref=\"T:System.Data.Entity.DbModelBuilderVersion\"/>\n                enumeration for details about DbModelBuilder versions.\n            </summary>\n            <remarks>\n                If the attribute is missing from DbContextthen DbContext will always use the latest\n                version of the conventions.  This is equivalent to using DbModelBuilderVersion.Latest.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilderVersionAttribute.#ctor(System.Data.Entity.DbModelBuilderVersion)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.DbModelBuilderVersionAttribute\"/> class.\n            </summary>\n            <param name=\"version\">The <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> conventions version to use.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.DbModelBuilderVersionAttribute.Version\">\n            <summary>\n                Gets the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> conventions version.\n            </summary>\n            <value>The <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> conventions version.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.DbSet\">\n            <summary>\n                A non-generic version of <see cref=\"T:System.Data.Entity.DbSet`1\"/> which can be used when the type of entity\n                is not known at build time.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbQuery\">\n            <summary>\n                Represents a non-generic LINQ to Entities query against a DbContext.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.IInternalQueryAdapter\">\n            <summary>\n                An internal interface implemented by <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/> and <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> that allows access to\n                the internal query without using reflection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.IInternalQueryAdapter.InternalQuery\">\n            <summary>\n                The underlying internal set.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.#ctor\">\n            <summary>\n                Internal constructor prevents external classes deriving from DbQuery.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.System#ComponentModel#IListSource#GetList\">\n            <summary>\n                Throws an exception indicating that binding directly to a store query is not supported.\n                Instead populate a DbSet with data, for example by using the Load extension method, and\n                then bind to local data.  For WPF bind to DbSet.Local.  For Windows Forms bind to\n                DbSet.Local.ToBindingList().\n            </summary>\n            <returns>\n                Never returns; always throws.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n                Gets the enumeration of this query causing it to be executed against the store.\n            </summary>\n            <returns>An enumerator for the query</returns>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Infrastructure.DbQuery.Include(System.String)\" -->\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.AsNoTracking\">\n            <summary>\n                Returns a new query where the entities returned will not be cached in the <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns> A new query with NoTracking applied.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.Cast``1\">\n            <summary>\n                Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/> object.\n            </summary>\n            <typeparam name=\"TElement\">The type of element for which the query was created.</typeparam>\n            <returns>The generic set object.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.ToString\">\n            <summary>\n                Returns a <see cref=\"T:System.String\"/> representation of the underlying query.\n            </summary>\n            <returns>\n                The query string.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery.System#ComponentModel#IListSource#ContainsListCollection\">\n            <summary>\n                Returns <c>false</c>.\n            </summary>\n            <returns><c>false</c>.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery.ElementType\">\n            <summary>\n                The IQueryable element type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery.System#Linq#IQueryable#Expression\">\n            <summary>\n                The IQueryable LINQ Expression.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery.System#Linq#IQueryable#Provider\">\n            <summary>\n                The IQueryable provider.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery.InternalQuery\">\n            <summary>\n                Gets the underlying internal query object.\n            </summary>\n            <value>The internal query.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery.System#Data#Entity#Internal#Linq#IInternalQueryAdapter#InternalQuery\">\n            <summary>\n                The internal query object that is backing this DbQuery\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.IInternalSetAdapter\">\n            <summary>\n                An internal interface implemented by <see cref=\"T:System.Data.Entity.DbSet`1\"/> and <see cref=\"T:System.Data.Entity.DbSet\"/> that allows access to\n                the internal set without using reflection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.IInternalSetAdapter.InternalSet\">\n            <summary>\n                The underlying internal set.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.#ctor\">\n            <summary>\n                Internal constructor prevents external classes deriving from DbSet.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Find(System.Object[])\">\n            <summary>\n                Finds an entity with the given primary key values.\n                If an entity with the given primary key values exists in the context, then it is\n                returned immediately without making a request to the store.  Otherwise, a request\n                is made to the store for an entity with the given primary key values and this entity,\n                if found, is attached to the context and returned.  If no entity is found in the\n                context or the store, then null is returned.\n            </summary>\n            <remarks>\n                The ordering of composite key values is as defined in the EDM, which is in turn as defined in\n                the designer, by the Code First fluent API, or by the DataMember attribute.\n            </remarks>\n            <param name=\"keyValues\">The values of the primary key for the entity to be found.</param>\n            <returns>The entity found, or null.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if multiple entities exist in the context with the primary key values given.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the type of entity is not part of the data model for this context.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the types of the key values do not match the types of the key values for the entity type to be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Attach(System.Object)\">\n            <summary>\n                Attaches the given entity to the context underlying the set.  That is, the entity is placed\n                into the context in the Unchanged state, just as if it had been read from the database.\n            </summary>\n            <param name = \"entity\">The entity to attach.</param>\n            <returns>The entity.</returns>\n            <remarks>\n                Attach is used to repopulate a context with an entity that is known to already exist in the database.\n                SaveChanges will therefore not attempt to insert an attached entity into the database because\n                it is assumed to already be there.\n                Note that entities that are already in the context in some other state will have their state set\n                to Unchanged.  Attach is a no-op if the entity is already in the context in the Unchanged state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Add(System.Object)\">\n            <summary>\n                Adds the given entity to the context underlying the set in the Added state such that it will\n                be inserted into the database when SaveChanges is called.\n            </summary>\n            <param name = \"entity\">The entity to add.</param>\n            <returns>The entity.</returns>\n            <remarks>\n                Note that entities that are already in the context in some other state will have their state set\n                to Added.  Add is a no-op if the entity is already in the context in the Added state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Remove(System.Object)\">\n            <summary>\n                Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges\n                is called.  Note that the entity must exist in the context in some other state before this method\n                is called.\n            </summary>\n            <param name = \"entity\">The entity to remove.</param>\n            <returns>The entity.</returns>\n            <remarks>\n                Note that if the entity exists in the context in the Added state, then this method\n                will cause it to be detached from the context.  This is because an Added entity is assumed not to\n                exist in the database such that trying to delete it does not make sense.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Create\">\n            <summary>\n                Creates a new instance of an entity for the type of this set.\n                Note that this instance is NOT added or attached to the set.\n                The instance returned will be a proxy if the underlying context is configured to create\n                proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <returns>The entity instance, which may be a proxy.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Create(System.Type)\">\n            <summary>\n                Creates a new instance of an entity for the type of this set or for a type derived\n                from the type of this set.\n                Note that this instance is NOT added or attached to the set.\n                The instance returned will be a proxy if the underlying context is configured to create\n                proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <returns> The entity instance, which may be a proxy. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Cast``1\">\n            <summary>\n                Returns the equivalent generic <see cref=\"T:System.Data.Entity.DbSet`1\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\">The type of entity for which the set was created.</typeparam>\n            <returns>The generic set object.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.SqlQuery(System.String,System.Object[])\">\n            <summary>\n                Creates a raw SQL query that will return entities in this set.  By default, the\n                entities returned are tracked by the context; this can be changed by calling\n                AsNoTracking on the <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery\"/> returned.\n                Note that the entities returned are always of the type for this set and never of\n                a derived type.  If the table or tables queried may contain data for other entity\n                types, then the SQL query must be written appropriately to ensure that only entities of\n                the correct type are returned.\n            </summary>\n            <param name=\"sql\">The SQL query string.</param>\n            <param name=\"parameters\">The parameters to apply to the SQL query string.</param>\n            <returns>A <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery\"/> object that will execute the query when it is enumerated.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.DbSet.Local\">\n            <summary>\n                Gets an <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/> that represents a local view of all Added, Unchanged,\n                and Modified entities in this set.  This local view will stay in sync as entities are added or\n                removed from the context.  Likewise, entities added to or removed from the local view will automatically\n                be added to or removed from the context.\n            </summary>\n            <remarks>\n                This property can be used for data binding by populating the set with data, for example by using the Load\n                extension method, and then binding to the local data through this property.  For WPF bind to this property\n                directly.  For Windows Forms bind to the result of calling ToBindingList on this property\n            </remarks>\n            <value>The local view.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.DbSet.System#Data#Entity#Internal#Linq#IInternalSetAdapter#InternalSet\">\n            <summary>\n                The internal IQueryable that is backing this DbQuery\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.DbSet.InternalSet\">\n            <summary>\n                Gets the underlying internal set.\n            </summary>\n            <value>The internal set.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.DbSet`1\">\n            <summary>\n                A DbSet represents the collection of all entities in the context, or that can be queried from the\n                database, of a given type.  DbSet objects are created from a DbContext using the DbContext.Set method.\n            </summary>\n            <remarks>\n                Note that DbSet does not support MEST (Multiple Entity Sets per Type) meaning that there is always a\n                one-to-one correlation between a type and a set.\n            </remarks>\n            <typeparam name = \"TEntity\">The type that defines the set.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbQuery`1\">\n            <summary>\n                Represents a LINQ to Entities query against a DbContext.\n            </summary>\n            <typeparam name = \"TResult\">The type of entity to query for.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.#ctor(System.Data.Entity.Internal.Linq.IInternalQuery{`0})\">\n            <summary>\n                Creates a new query that will be backed by the given internal query object.\n            </summary>\n            <param name = \"internalQuery\">The backing query.</param>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Infrastructure.DbQuery`1.Include(System.String)\" -->\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.AsNoTracking\">\n            <summary>\n                Returns a new query where the entities returned will not be cached in the <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns> A new query with NoTracking applied.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.System#ComponentModel#IListSource#GetList\">\n            <summary>\n                Throws an exception indicating that binding directly to a store query is not supported.\n                Instead populate a DbSet with data, for example by using the Load extension method, and\n                then bind to local data.  For WPF bind to DbSet.Local.  For Windows Forms bind to\n                DbSet.Local.ToBindingList().\n            </summary>\n            <returns>\n                Never returns; always throws.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.System#Collections#Generic#IEnumerable{TResult}#GetEnumerator\">\n            <summary>\n                Gets the enumeration of this query causing it to be executed against the store.\n            </summary>\n            <returns>An enumerator for the query</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n                Gets the enumeration of this query causing it to be executed against the store.\n            </summary>\n            <returns>An enumerator for the query</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.ToString\">\n            <summary>\n                Returns a <see cref=\"T:System.String\"/> representation of the underlying query.\n            </summary>\n            <returns>\n                The query string.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.op_Implicit(System.Data.Entity.Infrastructure.DbQuery{`0})~System.Data.Entity.Infrastructure.DbQuery\">\n            <summary>\n                Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> class for this query.\n            </summary>\n            <returns>A non-generic version.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery`1.System#ComponentModel#IListSource#ContainsListCollection\">\n            <summary>\n                Returns <c>false</c>.\n            </summary>\n            <returns><c>false</c>.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery`1.System#Linq#IQueryable#ElementType\">\n            <summary>\n                The IQueryable element type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery`1.System#Linq#IQueryable#Expression\">\n            <summary>\n                The IQueryable LINQ Expression.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery`1.System#Linq#IQueryable#Provider\">\n            <summary>\n                The IQueryable provider.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery`1.System#Data#Entity#Internal#Linq#IInternalQueryAdapter#InternalQuery\">\n            <summary>\n                The internal query object that is backing this DbQuery\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery`1.InternalQuery\">\n            <summary>\n                The internal query object that is backing this DbQuery\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.IDbSet`1\">\n            <summary>\n                An IDbSet represents the collection of all entities in the context, or that can be queried from the\n                database, of a given type.  DbSet is a concrete implementation of IDbSet.\n            </summary>\n            <typeparam name = \"TEntity\">The type that defines the set.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Find(System.Object[])\">\n            <summary>\n                Finds an entity with the given primary key values.\n                If an entity with the given primary key values exists in the context, then it is\n                returned immediately without making a request to the store.  Otherwise, a request\n                is made to the store for an entity with the given primary key values and this entity,\n                if found, is attached to the context and returned.  If no entity is found in the\n                context or the store, then null is returned.\n            </summary>\n            <remarks>\n                The ordering of composite key values is as defined in the EDM, which is in turn as defined in\n                the designer, by the Code First fluent API, or by the DataMember attribute.\n            </remarks>\n            <param name = \"keyValues\">The values of the primary key for the entity to be found.</param>\n            <returns>The entity found, or null.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Add(`0)\">\n            <summary>\n                Adds the given entity to the context underlying the set in the Added state such that it will\n                be inserted into the database when SaveChanges is called.\n            </summary>\n            <param name = \"entity\">The entity to add.</param>\n            <returns>The entity.</returns>\n            <remarks>\n                Note that entities that are already in the context in some other state will have their state set\n                to Added.  Add is a no-op if the entity is already in the context in the Added state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Remove(`0)\">\n            <summary>\n                Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges\n                is called.  Note that the entity must exist in the context in some other state before this method\n                is called.\n            </summary>\n            <param name = \"entity\">The entity to remove.</param>\n            <returns>The entity.</returns>\n            <remarks>\n                Note that if the entity exists in the context in the Added state, then this method\n                will cause it to be detached from the context.  This is because an Added entity is assumed not to\n                exist in the database such that trying to delete it does not make sense.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Attach(`0)\">\n            <summary>\n                Attaches the given entity to the context underlying the set.  That is, the entity is placed\n                into the context in the Unchanged state, just as if it had been read from the database.\n            </summary>\n            <param name = \"entity\">The entity to attach.</param>\n            <returns>The entity.</returns>\n            <remarks>\n                Attach is used to repopulate a context with an entity that is known to already exist in the database.\n                SaveChanges will therefore not attempt to insert an attached entity into the database because\n                it is assumed to already be there.\n                Note that entities that are already in the context in some other state will have their state set\n                to Unchanged.  Attach is a no-op if the entity is already in the context in the Unchanged state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Create\">\n            <summary>\n                Creates a new instance of an entity for the type of this set.\n                Note that this instance is NOT added or attached to the set.\n                The instance returned will be a proxy if the underlying context is configured to create\n                proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <returns>The entity instance, which may be a proxy.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Create``1\">\n            <summary>\n                Creates a new instance of an entity for the type of this set or for a type derived\n                from the type of this set.\n                Note that this instance is NOT added or attached to the set.\n                The instance returned will be a proxy if the underlying context is configured to create\n                proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <typeparam name = \"TDerivedEntity\">The type of entity to create.</typeparam>\n            <returns> The entity instance, which may be a proxy. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.IDbSet`1.Local\">\n            <summary>\n                Gets an <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/> that represents a local view of all Added, Unchanged,\n                and Modified entities in this set.  This local view will stay in sync as entities are added or\n                removed from the context.  Likewise, entities added to or removed from the local view will automatically\n                be added to or removed from the context.\n            </summary>\n            <remarks>\n                This property can be used for data binding by populating the set with data, for example by using the Load\n                extension method, and then binding to the local data through this property.  For WPF bind to this property\n                directly.  For Windows Forms bind to the result of calling ToBindingList on this property\n            </remarks>\n            <value>The local view.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.#ctor(System.Data.Entity.Internal.Linq.InternalSet{`0})\">\n            <summary>\n                Creates a new set that will be backed by the given <see cref=\"T:System.Data.Entity.Internal.Linq.InternalSet`1\"/>.\n            </summary>\n            <param name=\"internalSet\">The internal set.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Find(System.Object[])\">\n            <summary>\n                Finds an entity with the given primary key values.\n                If an entity with the given primary key values exists in the context, then it is\n                returned immediately without making a request to the store.  Otherwise, a request\n                is made to the store for an entity with the given primary key values and this entity,\n                if found, is attached to the context and returned.  If no entity is found in the\n                context or the store, then null is returned.\n            </summary>\n            <remarks>\n                The ordering of composite key values is as defined in the EDM, which is in turn as defined in\n                the designer, by the Code First fluent API, or by the DataMember attribute.\n            </remarks>\n            <param name=\"keyValues\">The values of the primary key for the entity to be found.</param>\n            <returns>The entity found, or null.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if multiple entities exist in the context with the primary key values given.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the type of entity is not part of the data model for this context.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the types of the key values do not match the types of the key values for the entity type to be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Attach(`0)\">\n            <summary>\n                Attaches the given entity to the context underlying the set.  That is, the entity is placed\n                into the context in the Unchanged state, just as if it had been read from the database.\n            </summary>\n            <param name = \"entity\">The entity to attach.</param>\n            <returns>The entity.</returns>\n            <remarks>\n                Attach is used to repopulate a context with an entity that is known to already exist in the database.\n                SaveChanges will therefore not attempt to insert an attached entity into the database because\n                it is assumed to already be there.\n                Note that entities that are already in the context in some other state will have their state set\n                to Unchanged.  Attach is a no-op if the entity is already in the context in the Unchanged state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Add(`0)\">\n            <summary>\n                Adds the given entity to the context underlying the set in the Added state such that it will\n                be inserted into the database when SaveChanges is called.\n            </summary>\n            <param name = \"entity\">The entity to add.</param>\n            <returns>The entity.</returns>\n            <remarks>\n                Note that entities that are already in the context in some other state will have their state set\n                to Added.  Add is a no-op if the entity is already in the context in the Added state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Remove(`0)\">\n            <summary>\n                Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges\n                is called.  Note that the entity must exist in the context in some other state before this method\n                is called.\n            </summary>\n            <param name = \"entity\">The entity to remove.</param>\n            <returns>The entity.</returns>\n            <remarks>\n                Note that if the entity exists in the context in the Added state, then this method\n                will cause it to be detached from the context.  This is because an Added entity is assumed not to\n                exist in the database such that trying to delete it does not make sense.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Create\">\n            <summary>\n                Creates a new instance of an entity for the type of this set.\n                Note that this instance is NOT added or attached to the set.\n                The instance returned will be a proxy if the underlying context is configured to create\n                proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <returns>The entity instance, which may be a proxy.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Create``1\">\n            <summary>\n                Creates a new instance of an entity for the type of this set or for a type derived\n                from the type of this set.\n                Note that this instance is NOT added or attached to the set.\n                The instance returned will be a proxy if the underlying context is configured to create\n                proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <typeparam name = \"TDerivedEntity\">The type of entity to create.</typeparam>\n            <returns> The entity instance, which may be a proxy. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.op_Implicit(System.Data.Entity.DbSet{`0})~System.Data.Entity.DbSet\">\n            <summary>\n                Returns the equivalent non-generic <see cref=\"T:System.Data.Entity.DbSet\"/> object.\n            </summary>\n            <returns>The non-generic set object.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.SqlQuery(System.String,System.Object[])\">\n            <summary>\n                Creates a raw SQL query that will return entities in this set.  By default, the\n                entities returned are tracked by the context; this can be changed by calling\n                AsNoTracking on the <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery`1\"/> returned.\n                Note that the entities returned are always of the type for this set and never of\n                a derived type.  If the table or tables queried may contain data for other entity\n                types, then the SQL query must be written appropriately to ensure that only entities of\n                the correct type are returned.\n            </summary>\n            <param name=\"sql\">The SQL query string.</param>\n            <param name=\"parameters\">The parameters to apply to the SQL query string.</param>\n            <returns>A <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery`1\"/> object that will execute the query when it is enumerated.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.DbSet`1.Local\">\n            <summary>\n                Gets an <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/> that represents a local view of all Added, Unchanged,\n                and Modified entities in this set.  This local view will stay in sync as entities are added or\n                removed from the context.  Likewise, entities added to or removed from the local view will automatically\n                be added to or removed from the context.\n            </summary>\n            <remarks>\n                This property can be used for data binding by populating the set with data, for example by using the Load\n                extension method, and then binding to the local data through this property.  For WPF bind to this property\n                directly.  For Windows Forms bind to the result of calling ToBindingList on this property\n            </remarks>\n            <value>The local view.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.DbSet`1.System#Data#Entity#Internal#Linq#IInternalSetAdapter#InternalSet\">\n            <summary>\n                The internal IQueryable that is backing this DbQuery\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.DropCreateDatabaseAlways`1\">\n            <summary>\n                An implementation of IDatabaseInitializer that will always recreate and optionally re-seed the\n                database the first time that a context is used in the app domain.\n                To seed the database, create a derived class and override the Seed method.\n            </summary>\n            <typeparam name = \"TContext\">The type of the context.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.DropCreateDatabaseAlways`1.InitializeDatabase(`0)\">\n            <summary>\n                Executes the strategy to initialize the database for the given context.\n            </summary>\n            <param name = \"context\">The context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DropCreateDatabaseAlways`1.Seed(`0)\">\n            <summary>\n                A that should be overridden to actually add data to the context for seeding. \n                The default implementation does nothing.\n            </summary>\n            <param name = \"context\">The context to seed.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.DropCreateDatabaseIfModelChanges`1\">\n            <summary>\n            An implementation of IDatabaseInitializer that will <b>DELETE</b>, recreate, and optionally re-seed the\n            database only if the model has changed since the database was created.\n            </summary>\n            <remarks>\n            Whether or not the model has changed is determined by the <see cref=\"M:System.Data.Entity.Database.CompatibleWithModel(System.Boolean)\"/>\n            method.\n            To seed the database create a derived class and override the Seed method.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DropCreateDatabaseIfModelChanges`1.InitializeDatabase(`0)\">\n            <summary>\n                Executes the strategy to initialize the database for the given context.\n            </summary>\n            <param name = \"context\">The context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DropCreateDatabaseIfModelChanges`1.Seed(`0)\">\n            <summary>\n                A that should be overridden to actually add data to the context for seeding. \n                The default implementation does nothing.\n            </summary>\n            <param name = \"context\">The context to seed.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbChangeTracker\">\n            <summary>\n                Returned by the ChangeTracker method of <see cref=\"T:System.Data.Entity.DbContext\"/> to provide access to features of\n                the context that are related to change tracking of entities.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.#ctor(System.Data.Entity.Internal.InternalContext)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbChangeTracker\"/> class.\n            </summary>\n            <param name=\"internalContext\">The internal context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.Entries\">\n            <summary>\n                Gets <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> objects for all the entities tracked by this context.\n            </summary>\n            <returns>The entries.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.Entries``1\">\n            <summary>\n                Gets <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> objects for all the entities of the given type\n                tracked by this context.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <returns>The entries.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.DetectChanges\">\n            <summary>\n                Detects changes made to the properties and relationships of POCO entities.  Note that some types of\n                entity (such as change tracking proxies and entities that derive from <see cref=\"T:System.Data.Objects.DataClasses.EntityObject\"/>)\n                report changes automatically and a call to DetectChanges is not normally needed for these types of entities.\n                Also note that normally DetectChanges is called automatically by many of the methods of <see cref=\"T:System.Data.Entity.DbContext\"/>\n                and its related classes such that it is rare that this method will need to be called explicitly.\n                However, it may be desirable, usually for performance reasons, to turn off this automatic calling of\n                DetectChanges using the AutoDetectChangesEnabled flag from <see cref=\"P:System.Data.Entity.DbContext.Configuration\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\">\n            <summary>\n                A non-generic version of the <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbMemberEntry\">\n            <summary>\n                This is an abstract base class use to represent a scalar or complex property, or a navigation property\n                of an entity.  Scalar and complex properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/>,\n                reference navigation properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/>, and collection\n                navigation properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry.Create(System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry\"/> from information in the given <see cref=\"P:System.Data.Entity.Infrastructure.DbMemberEntry.InternalMemberEntry\"/>.\n                This method will create an instance of the appropriate subclass depending on the metadata contained\n                in the InternalMemberEntry instance.\n            </summary>\n            <param name=\"internalMemberEntry\">The internal member entry.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry.GetValidationErrors\">\n            <summary>\n                Validates this property.\n            </summary>\n            <returns>\n                Collection of <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/> objects. Never null. If the entity is valid the collection will be empty.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry.Cast``2\">\n            <summary>\n                Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry`2\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\">The type of entity on which the member is declared.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n            <returns>The equivalent generic object.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry.Name\">\n            <summary>\n                Gets the name of the property.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry.CurrentValue\">\n            <summary>\n                Gets or sets the current value of this property.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry.EntityEntry\">\n            <summary>\n                The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> to which this member belongs.\n            </summary>\n            <value>An entry for the entity that owns this member.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry.InternalMemberEntry\">\n            <summary>\n                Gets the <see cref=\"P:System.Data.Entity.Infrastructure.DbMemberEntry.InternalMemberEntry\"/> backing this object.\n            </summary>\n            <value>The internal member entry.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry.Create(System.Data.Entity.Internal.InternalCollectionEntry)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/> from information in the given <see cref=\"T:System.Data.Entity.Internal.InternalCollectionEntry\"/>.\n                Use this method in preference to the constructor since it may potentially create a subclass depending on\n                the type of member represented by the InternalCollectionEntry instance.\n            </summary>\n            <param name=\"internalCollectionEntry\">The internal collection entry.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry.#ctor(System.Data.Entity.Internal.InternalCollectionEntry)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/> class.\n            </summary>\n            <param name=\"internalCollectionEntry\">The internal entry.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry.Load\">\n            <summary>\n                Loads the collection of entities from the database.\n                Note that entities that already exist in the context are not overwritten with values from the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry.Query\">\n            <summary>\n                Returns the query that would be used to load this collection from the database.\n                The returned query can be modified using LINQ to perform filtering or operations in the database, such\n                as counting the number of entities in the collection in the database without actually loading them.\n            </summary>\n            <returns>A query for the collection.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry.Cast``2\">\n            <summary>\n                Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\">The type of entity on which the member is declared.</typeparam>\n            <typeparam name=\"TElement\">The type of the collection element.</typeparam>\n            <returns>The equivalent generic object.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry.Name\">\n            <summary>\n                Gets the property name.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry.CurrentValue\">\n            <summary>\n                Gets or sets the current value of the navigation property.  The current value is\n                the entity that the navigation property references.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry.IsLoaded\">\n            <summary>\n                Gets a value indicating whether the collection of entities has been loaded from the database.\n            </summary>\n            <value><c>true</c> if the collection is loaded; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry.EntityEntry\">\n            <summary>\n                The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> to which this navigation property belongs.\n            </summary>\n            <value>An entry for the entity that owns this navigation property.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry.InternalMemberEntry\">\n            <summary>\n                Gets the <see cref=\"T:System.Data.Entity.Internal.InternalCollectionEntry\"/> backing this object as an <see cref=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry.InternalMemberEntry\"/>.\n            </summary>\n            <value>The internal member entry.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\">\n            <summary>\n                Instances of this class are returned from the Collection method of\n                <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> and allow operations such as loading to\n                be performed on the an entity's collection navigation properties.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity to which this property belongs.</typeparam>\n            <typeparam name=\"TElement\">The type of the element in the collection of entities.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbMemberEntry`2\">\n            <summary>\n                This is an abstract base class use to represent a scalar or complex property, or a navigation property\n                of an entity.  Scalar and complex properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/>,\n                reference navigation properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/>, and collection\n                navigation properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/>.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity to which this property belongs.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry`2.Create(System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry`2\"/> from information in the given <see cref=\"P:System.Data.Entity.Infrastructure.DbMemberEntry`2.InternalMemberEntry\"/>.\n                This method will create an instance of the appropriate subclass depending on the metadata contained\n                in the InternalMemberEntry instance.\n            </summary>\n            <param name=\"internalMemberEntry\">The internal member entry.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbMemberEntry{`0,`1})~System.Data.Entity.Infrastructure.DbMemberEntry\">\n            <summary>\n                Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry\"/> class for \n                the property represented by this object.\n            </summary>\n            <returns>A non-generic version.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry`2.GetValidationErrors\">\n            <summary>\n                Validates this property.\n            </summary>\n            <returns>\n                Collection of <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/> objects. Never null. If the entity is valid the collection will be empty.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry`2.CurrentValue\">\n            <summary>\n                Gets or sets the current value of this property.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry`2.InternalMemberEntry\">\n            <summary>\n                Gets the underlying <see cref=\"P:System.Data.Entity.Infrastructure.DbMemberEntry`2.InternalMemberEntry\"/>.\n            </summary>\n            <value>The internal member entry.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry`2.EntityEntry\">\n            <summary>\n                The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> to which this member belongs.\n            </summary>\n            <value>An entry for the entity that owns this member.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.Create(System.Data.Entity.Internal.InternalCollectionEntry)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/> from information in the given <see cref=\"T:System.Data.Entity.Internal.InternalCollectionEntry\"/>.\n                Use this method in preference to the constructor since it may potentially create a subclass depending on\n                the type of member represented by the InternalCollectionEntry instance.\n            </summary>\n            <param name=\"internalCollectionEntry\">The internal collection entry.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.#ctor(System.Data.Entity.Internal.InternalCollectionEntry)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/> class.\n            </summary>\n            <param name=\"internalCollectionEntry\">The internal entry.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.Load\">\n            <summary>\n                Loads the collection of entities from the database.\n                Note that entities that already exist in the context are not overwritten with values from the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.Query\">\n            <summary>\n                Returns the query that would be used to load this collection from the database.\n                The returned query can be modified using LINQ to perform filtering or operations in the database, such\n                as counting the number of entities in the collection in the database without actually loading them.\n            </summary>\n            <returns>A query for the collection.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbCollectionEntry{`0,`1})~System.Data.Entity.Infrastructure.DbCollectionEntry\">\n            <summary>\n                Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/> class for \n                the navigation property represented by this object.\n            </summary>\n            <returns>A non-generic version.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.Name\">\n            <summary>\n                Gets the property name.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.CurrentValue\">\n            <summary>\n                Gets or sets the current value of the navigation property.  The current value is\n                the entity that the navigation property references.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.IsLoaded\">\n            <summary>\n                Gets a value indicating whether the collection of entities has been loaded from the database.\n            </summary>\n            <value><c>true</c> if the collection is loaded; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.InternalMemberEntry\">\n            <summary>\n                Gets the underlying <see cref=\"T:System.Data.Entity.Internal.InternalCollectionEntry\"/> as an <see cref=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.InternalMemberEntry\"/>.\n            </summary>\n            <value>The internal member entry.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.EntityEntry\">\n            <summary>\n                The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> to which this navigation property belongs.\n            </summary>\n            <value>An entry for the entity that owns this navigation property.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\">\n            <summary>\n                An immutable representation of an Entity Data Model (EDM) model that can be used to create an \n                <see cref=\"T:System.Data.Objects.ObjectContext\"/> or can be passed to the constructor of a <see cref=\"T:System.Data.Entity.DbContext\"/>. \n                For increased performance, instances of this type should be cached and re-used to construct contexts.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCompiledModel.#ctor\">\n            <summary>\n            For mocking.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCompiledModel.#ctor(System.Data.Entity.Infrastructure.DbModel)\">\n            <summary>\n                Creates a model for the given EDM metadata model.\n            </summary>\n            <param name = \"modelaseMapping\">The EDM metadata model.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCompiledModel.CreateObjectContext``1(System.Data.Common.DbConnection)\">\n            <summary>\n                Creates an instance of ObjectContext or class derived from ObjectContext.  Note that an instance\n                of DbContext can be created instead by using the appropriate DbContext constructor.\n                If a derived ObjectContext is used, then it must have a public constructor with a single\n                EntityConnection parameter.\n                The connection passed is used by the ObjectContext created, but is not owned by the context.  The caller\n                must dispose of the connection once the context has been disposed.\n            </summary>\n            <typeparam name = \"TContext\">The type of context to create.</typeparam>\n            <param name = \"existingConnection\">An existing connection to a database for use by the context.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCompiledModel.GetConstructorDelegate``1\">\n            <summary>\n                Gets a cached delegate (or creates a new one) used to call the constructor for the given derived ObjectContext type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCompiledModel.CachedModelBuilder\">\n            <summary>\n            A snapshot of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> that was used to create this compiled model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCompiledModel.ProviderInfo\">\n            <summary>\n            The provider info (provider name and manifest token) that was used to create this model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry\">\n            <summary>\n                A non-generic version of the <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\">\n            <summary>\n                A non-generic version of the <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyEntry.Create(System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/> from information in the given <see cref=\"T:System.Data.Entity.Internal.InternalPropertyEntry\"/>.\n                Use this method in preference to the constructor since it may potentially create a subclass depending on\n                the type of member represented by the InternalCollectionEntry instance.\n            </summary>\n            <param name=\"internalPropertyEntry\">The internal property entry.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyEntry.#ctor(System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/> class.\n            </summary>\n            <param name=\"internalPropertyEntry\">The internal entry.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyEntry.Cast``2\">\n            <summary>\n                Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\">The type of entity on which the member is declared.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n            <returns>The equivalent generic object.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.Name\">\n            <summary>\n                Gets the property name.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.OriginalValue\">\n            <summary>\n                Gets or sets the original value of this property.\n            </summary>\n            <value>The original value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.CurrentValue\">\n            <summary>\n                Gets or sets the current value of this property.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.IsModified\">\n            <summary>\n                Gets or sets a value indicating whether the value of this property has been modified since\n                it was loaded from the database.\n            </summary>\n            <value>\n                <c>true</c> if this instance is modified; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.EntityEntry\">\n            <summary>\n                The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> to which this property belongs.\n            </summary>\n            <value>An entry for the entity that owns this property.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.ParentProperty\">\n            <summary>\n                The <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/> of the property for which this is a nested property.\n                This method will only return a non-null entry for properties of complex objects; it will\n                return null for properties of the entity itself.\n            </summary>\n            <value>An entry for the parent complex property, or null if this is an entity property.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.InternalMemberEntry\">\n            <summary>\n                Gets the <see cref=\"T:System.Data.Entity.Internal.InternalPropertyEntry\"/> backing this object.\n            </summary>\n            <value>The internal member entry.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry.Create(System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2\"/> from information in the given <see cref=\"T:System.Data.Entity.Internal.InternalPropertyEntry\"/>.\n                Use this method in preference to the constructor since it may potentially create a subclass depending on\n                the type of member represented by the InternalCollectionEntry instance.\n            </summary>\n            <param name=\"internalPropertyEntry\">The internal property entry.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry.#ctor(System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/> class.\n            </summary>\n            <param name=\"internalPropertyEntry\">The internal entry.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry.Property(System.String)\">\n            <summary>\n                Gets an object that represents a nested property of this property.\n                This method can be used for both scalar or complex properties.\n            </summary>\n            <param name = \"propertyName\">The name of the nested property.</param>\n            <returns>An object representing the nested property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry.ComplexProperty(System.String)\">\n            <summary>\n                Gets an object that represents a nested complex property of this property.\n            </summary>\n            <param name = \"propertyName\">The name of the nested property.</param>\n            <returns>An object representing the nested property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry.Cast``2\">\n            <summary>\n                Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\">The type of entity on which the member is declared.</typeparam>\n            <typeparam name=\"TComplexProperty\">The type of the complex property.</typeparam>\n            <returns>The equivalent generic object.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2\">\n            <summary>\n                Instances of this class are returned from the ComplexProperty method of\n                <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> and allow access to the state of a complex property.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity to which this property belongs.</typeparam>\n            <typeparam name=\"TComplexProperty\">The type of the property.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\">\n            <summary>\n                Instances of this class are returned from the Property method of\n                <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> and allow access to the state of the scalar\n                or complex property.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity to which this property belongs.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyEntry`2.Create(System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/> from information in the given <see cref=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.InternalPropertyEntry\"/>.\n                Use this method in preference to the constructor since it may potentially create a subclass depending on\n                the type of member represented by the InternalCollectionEntry instance.\n            </summary>\n            <param name=\"internalPropertyEntry\">The internal property entry.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyEntry`2.#ctor(System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/> class.\n            </summary>\n            <param name=\"internalPropertyEntry\">The internal entry.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbPropertyEntry{`0,`1})~System.Data.Entity.Infrastructure.DbPropertyEntry\">\n            <summary>\n                Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/> class for \n                the property represented by this object.\n            </summary>\n            <returns>A non-generic version.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.Name\">\n            <summary>\n                Gets the property name.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.OriginalValue\">\n            <summary>\n                Gets or sets the original value of this property.\n            </summary>\n            <value>The original value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.CurrentValue\">\n            <summary>\n                Gets or sets the current value of this property.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.IsModified\">\n            <summary>\n                Gets or sets a value indicating whether the value of this property has been modified since\n                it was loaded from the database.\n            </summary>\n            <value>\n                <c>true</c> if this instance is modified; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.EntityEntry\">\n            <summary>\n                The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> to which this property belongs.\n            </summary>\n            <value>An entry for the entity that owns this property.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.ParentProperty\">\n            <summary>\n                The <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/> of the property for which this is a nested property.\n                This method will only return a non-null entry for properties of complex objects; it will\n                return null for properties of the entity itself.\n            </summary>\n            <value>An entry for the parent complex property, or null if this is an entity property.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.InternalMemberEntry\">\n            <summary>\n                Gets the underlying <see cref=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.InternalPropertyEntry\"/> as an <see cref=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.InternalMemberEntry\"/>.\n            </summary>\n            <value>The internal member entry.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.Create(System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry\"/> from information in the given <see cref=\"T:System.Data.Entity.Internal.InternalPropertyEntry\"/>.\n                Use this method in preference to the constructor since it may potentially create a subclass depending on\n                the type of member represented by the InternalCollectionEntry instance.\n            </summary>\n            <param name=\"internalPropertyEntry\">The internal property entry.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.#ctor(System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2\"/> class.\n            </summary>\n            <param name=\"internalPropertyEntry\">The internal entry.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbComplexPropertyEntry{`0,`1})~System.Data.Entity.Infrastructure.DbComplexPropertyEntry\">\n            <summary>\n                Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry\"/> class for \n                the property represented by this object.\n            </summary>\n            <returns>A non-generic version.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.Property(System.String)\">\n            <summary>\n                Gets an object that represents a nested property of this property.\n                This method can be used for both scalar or complex properties.\n            </summary>\n            <param name = \"propertyName\">The name of the nested property.</param>\n            <returns>An object representing the nested property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.Property``1(System.String)\">\n            <summary>\n                Gets an object that represents a nested property of this property.\n                This method can be used for both scalar or complex properties.\n            </summary>\n            <typeparam name = \"TNestedProperty\">The type of the nested property.</typeparam>\n            <param name = \"propertyName\">The name of the nested property.</param>\n            <returns>An object representing the nested property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.Property``1(System.Linq.Expressions.Expression{System.Func{`1,``0}})\">\n            <summary>\n                Gets an object that represents a nested property of this property.\n                This method can be used for both scalar or complex properties.\n            </summary>\n            <typeparam name = \"TNestedProperty\">The type of the nested property.</typeparam>\n            <param name = \"navigationProperty\">An expression representing the nested property.</param>\n            <returns>An object representing the nested property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.ComplexProperty(System.String)\">\n            <summary>\n                Gets an object that represents a nested complex property of this property.\n            </summary>\n            <param name = \"propertyName\">The name of the nested property.</param>\n            <returns>An object representing the nested property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.ComplexProperty``1(System.String)\">\n            <summary>\n                Gets an object that represents a nested complex property of this property.\n            </summary>\n            <typeparam name = \"TNestedComplexProperty\">The type of the nested property.</typeparam>\n            <param name = \"propertyName\">The name of the nested property.</param>\n            <returns>An object representing the nested property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.ComplexProperty``1(System.Linq.Expressions.Expression{System.Func{`1,``0}})\">\n            <summary>\n                Gets an object that represents a nested complex property of this property.\n            </summary>\n            <typeparam name = \"TNestedComplexProperty\">The type of the nested property.</typeparam>\n            <param name = \"navigationProperty\">An expression representing the nested property.</param>\n            <returns>An object representing the nested property.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbConnectionStringOrigin\">\n            <summary>\n                Describes the origin of the database connection string associated with a <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Infrastructure.DbConnectionStringOrigin.Convention\">\n            <summary>\n                The connection string was created by convention.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Infrastructure.DbConnectionStringOrigin.Configuration\">\n            <summary>\n                The connection string was read from external configuration.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Infrastructure.DbConnectionStringOrigin.UserCode\">\n            <summary>\n                The connection string was explicitly specified at runtime.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Infrastructure.DbConnectionStringOrigin.DbContextInfo\">\n            <summary>\n                The connection string was overriden by connection information supplied to DbContextInfo. \n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbContextConfiguration\">\n            <summary>\n                Returned by the Configuration method of <see cref=\"T:System.Data.Entity.DbContext\"/> to provide access to configuration\n                options for the context.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextConfiguration.#ctor(System.Data.Entity.Internal.InternalContext)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbContextConfiguration\"/> class.\n            </summary>\n            <param name=\"internalContext\">The internal context.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.LazyLoadingEnabled\">\n            <summary>\n                Gets or sets a value indicating whether lazy loading of relationships exposed as\n                navigation properties is enabled.  Lazy loading is enabled by default.\n            </summary>\n            <value><c>true</c> if lazy loading is enabled; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.ProxyCreationEnabled\">\n            <summary>\n                Gets or sets a value indicating whether or not the framework will create instances of\n                dynamically generated proxy classes whenever it creates an instance of an entity type.\n                Note that even if proxy creation is enabled with this flag, proxy instances will only\n                be created for entity types that meet the requirements for being proxied.\n                Proxy creation is enabled by default.\n            </summary>\n            <value><c>true</c> if proxy creation is enabled; otherwise, <c>false</c>.</value>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"P:System.Data.Entity.Infrastructure.DbContextConfiguration.AutoDetectChangesEnabled\" -->\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.ValidateOnSaveEnabled\">\n            <summary>\n                Gets or sets a value indicating whether tracked entities should be validated automatically when\n                <see cref=\"M:System.Data.Entity.DbContext.SaveChanges\"/> is invoked.\n                The default value is true.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbContextInfo\">\n            <summary>\n                Provides runtime information about a given <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type)\">\n            <summary>\n                Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n            <param name=\"contextType\">The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Data.Entity.Infrastructure.DbConnectionInfo)\">\n            <summary>\n                Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> targeting a specific database.\n            </summary>\n            <param name=\"contextType\">The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.</param>\n            <param name=\"connectionInfo\">Connection information for the database to be used.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Configuration.ConnectionStringSettingsCollection)\">\n            <summary>\n                Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> type. An external list of \n                connection strings can be supplied and will be used during connection string resolution in place\n                of any connection strings specified in external configuration files.\n            </summary>\n            <remarks>\n                It is preferable to use the constructor that accepts the entire config document instead of using this\n                constructor. Providing the entire config document allows DefaultConnectionFactroy entries in the config\n                to be found in addition to explicitly specified connection strings.\n            </remarks>\n            <param name=\"contextType\">The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.</param>\n            <param name=\"connectionStringSettings\">A collection of connection strings.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Configuration.Configuration)\">\n            <summary>\n                Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> type. An external config \n                object (e.g. app.config or web.config) can be supplied and will be used during connection string\n                resolution. This includes looking for connection strings and DefaultConnectionFactory entries.\n            </summary>\n            <param name=\"contextType\">The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.</param>\n            <param name=\"config\">An object representing the config file.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Configuration.Configuration,System.Data.Entity.Infrastructure.DbConnectionInfo)\">\n            <summary>\n                Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/>, targeting a specific database.\n                An external config object (e.g. app.config or web.config) can be supplied and will be used during connection string\n                resolution. This includes looking for connection strings and DefaultConnectionFactory entries.\n            </summary>\n            <param name=\"contextType\">The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.</param>\n            <param name=\"config\">An object representing the config file.</param>\n            <param name=\"connectionInfo\">Connection information for the database to be used.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Data.Entity.Infrastructure.DbProviderInfo)\">\n            <summary>\n                Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> type.  A <see cref=\"T:System.Data.Entity.Infrastructure.DbProviderInfo\"/>\n                can be supplied in order to override the default determined provider used when constructing\n                the underlying EDM model.\n            </summary>\n            <param name=\"contextType\">The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.</param>\n            <param name=\"modelProviderInfo\">A <see cref=\"T:System.Data.Entity.Infrastructure.DbProviderInfo\"/> specifying the underlying ADO.NET provider to target.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Configuration.Configuration,System.Data.Entity.Infrastructure.DbProviderInfo)\">\n            <summary>\n                Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> type. An external config \n                object (e.g. app.config or web.config) can be supplied and will be used during connection string\n                resolution. This includes looking for connection strings and DefaultConnectionFactory entries. \n                A <see cref=\"T:System.Data.Entity.Infrastructure.DbProviderInfo\"/> can be supplied in order to override the default determined\n                provider used when constructing the underlying EDM model. This can be useful to prevent EF from\n                connecting to discover a manifest token.\n            </summary>\n            <param name=\"contextType\">The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.</param>\n            <param name=\"config\">An object representing the config file.</param>\n            <param name=\"modelProviderInfo\">A <see cref=\"T:System.Data.Entity.Infrastructure.DbProviderInfo\"/> specifying the underlying ADO.NET provider to target.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Data.Entity.DbContext)\">\n            <summary>\n            Called internally when a context info is needed for an existing context, which may not be constructable.\n            </summary>\n            <param name=\"context\">The context instance to get info from.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.CreateInstance\">\n            <summary>\n                If instances of the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type can be created, returns\n                a new instance; otherwise returns null.\n            </summary>\n            <returns>A <see cref=\"T:System.Data.Entity.DbContext\"/> instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.ContextType\">\n            <summary>\n                The concrete <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.IsConstructible\">\n            <summary>\n                Whether or not instances of the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type can be created.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.ConnectionString\">\n            <summary>\n                The connection string used by the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.ConnectionStringName\">\n            <summary>\n                The connection string name used by the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.ConnectionProviderName\">\n            <summary>\n                The ADO.NET provider name of the connection used by the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.ConnectionStringOrigin\">\n            <summary>\n                The origin of the connection string used by the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.OnModelCreating\">\n            <summary>\n                An action to be run on the DbModelBuilder after OnModelCreating has been run on the context.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\">\n            <summary>\n                A non-generic version of the <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.#ctor(System.Data.Entity.Internal.InternalEntityEntry)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> class.\n            </summary>\n            <param name=\"internalEntityEntry\">The internal entry.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.GetDatabaseValues\">\n            <summary>\n                Queries the database for copies of the values of the tracked entity as they currently exist in the database.\n                Note that changing the values in the returned dictionary will not update the values in the database.\n                If the entity is not found in the database then null is returned.\n            </summary>\n            <returns>The store values.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Reload\">\n            <summary>\n                Reloads the entity from the database overwriting any property values with values from the database.\n                The entity will be in the Unchanged state after calling this method.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Reference(System.String)\">\n            <summary>\n                Gets an object that represents the reference (i.e. non-collection) navigation property from this\n                entity to another entity.\n            </summary>\n            <param name = \"navigationProperty\">The name of the navigation property.</param>\n            <returns>An object representing the navigation property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Collection(System.String)\">\n            <summary>\n                Gets an object that represents the collection navigation property from this\n                entity to a collection of related entities.\n            </summary>\n            <param name = \"navigationProperty\">The name of the navigation property.</param>\n            <returns>An object representing the navigation property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Property(System.String)\">\n            <summary>\n                Gets an object that represents a scalar or complex property of this entity.\n            </summary>\n            <param name = \"propertyName\">The name of the property.</param>\n            <returns>An object representing the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.ComplexProperty(System.String)\">\n            <summary>\n                Gets an object that represents a complex property of this entity.\n            </summary>\n            <param name = \"propertyName\">The name of the complex property.</param>\n            <returns>An object representing the complex property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Member(System.String)\">\n            <summary>\n                Gets an object that represents a member of the entity.  The runtime type of the returned object will\n                vary depending on what kind of member is asked for.  The currently supported member types and their return\n                types are:\n                Reference navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/>.\n                Collection navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/>.\n                Primitive/scalar property: <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/>.\n                Complex property: <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry\"/>.\n            </summary>\n            <param name=\"propertyName\">The name of the member.</param>\n            <returns>An object representing the member.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Cast``1\">\n            <summary>\n                Returns a new instance of the generic <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> class for the given\n                generic type for the tracked entity represented by this object.\n                Note that the type of the tracked entity must be compatible with the generic type or\n                an exception will be thrown.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <returns>A generic version.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.GetValidationResult\">\n            <summary>\n                Validates this <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> instance and returns validation result.\n            </summary>\n            <returns>\n                Entity validation result. Possibly null if \n                <see cref=\"M:System.Data.Entity.DbContext.ValidateEntity(System.Data.Entity.Infrastructure.DbEntityEntry,System.Collections.Generic.IDictionary{System.Object,System.Object})\"/> method is overridden.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Equals(System.Object)\">\n            <summary>\n                Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n                Two <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> instances are considered equal if they are both entries for\n                the same entity on the same <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n                <c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Equals(System.Data.Entity.Infrastructure.DbEntityEntry)\">\n            <summary>\n                Determines whether the specified <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> is equal to this instance.\n                Two <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> instances are considered equal if they are both entries for\n                the same entity on the same <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"other\">The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> to compare with this instance.</param>\n            <returns>\n                <c>true</c> if the specified <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.GetHashCode\">\n            <summary>\n                Returns a hash code for this instance.\n            </summary>\n            <returns>\n                A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry.Entity\">\n            <summary>\n                Gets the entity.\n            </summary>\n            <value>The entity.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry.State\">\n            <summary>\n                Gets or sets the state of the entity.\n            </summary>\n            <value>The state.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry.CurrentValues\">\n            <summary>\n                Gets the current property values for the tracked entity represented by this object.\n            </summary>\n            <value>The current values.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry.OriginalValues\">\n            <summary>\n                Gets the original property values for the tracked entity represented by this object.\n                The original values are usually the entity's property values as they were when last queried from\n                the database.\n            </summary>\n            <value>The original values.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry.InternalEntry\">\n            <summary>\n                Gets InternalEntityEntry object for this DbEntityEntry instance.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\">\n            <summary>\n                Instances of this class provide access to information about and control of entities that\n                are being tracked by the <see cref=\"T:System.Data.Entity.DbContext\"/>.  Use the Entity or Entities methods of\n                the context to obtain objects of this type.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.#ctor(System.Data.Entity.Internal.InternalEntityEntry)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> class.\n            </summary>\n            <param name=\"internalEntityEntry\">The internal entry.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.GetDatabaseValues\">\n            <summary>\n                Queries the database for copies of the values of the tracked entity as they currently exist in the database.\n                Note that changing the values in the returned dictionary will not update the values in the database.\n                If the entity is not found in the database then null is returned.\n            </summary>\n            <returns>The store values.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Reload\">\n            <summary>\n                Reloads the entity from the database overwriting any property values with values from the database.\n                The entity will be in the Unchanged state after calling this method.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Reference(System.String)\">\n            <summary>\n                Gets an object that represents the reference (i.e. non-collection) navigation property from this\n                entity to another entity.\n            </summary>\n            <param name = \"navigationProperty\">The name of the navigation property.</param>\n            <returns>An object representing the navigation property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Reference``1(System.String)\">\n            <summary>\n                Gets an object that represents the reference (i.e. non-collection) navigation property from this\n                entity to another entity.\n            </summary>\n            <typeparam name = \"TProperty\">The type of the property.</typeparam>\n            <param name = \"navigationProperty\">The name of the navigation property.</param>\n            <returns>An object representing the navigation property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Reference``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n                Gets an object that represents the reference (i.e. non-collection) navigation property from this\n                entity to another entity.\n            </summary>\n            <typeparam name = \"TProperty\">The type of the property.</typeparam>\n            <param name = \"navigationProperty\">An expression representing the navigation property.</param>\n            <returns>An object representing the navigation property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Collection(System.String)\">\n            <summary>\n                Gets an object that represents the collection navigation property from this\n                entity to a collection of related entities.\n            </summary>\n            <param name = \"navigationProperty\">The name of the navigation property.</param>\n            <returns>An object representing the navigation property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Collection``1(System.String)\">\n            <summary>\n                Gets an object that represents the collection navigation property from this\n                entity to a collection of related entities.\n            </summary>\n            <typeparam name = \"TElement\">The type of elements in the collection.</typeparam>\n            <param name = \"navigationProperty\">The name of the navigation property.</param>\n            <returns>An object representing the navigation property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Collection``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.ICollection{``0}}})\">\n            <summary>\n                Gets an object that represents the collection navigation property from this\n                entity to a collection of related entities.\n            </summary>\n            <typeparam name = \"TElement\">The type of elements in the collection.</typeparam>\n            <param name = \"navigationProperty\">An expression representing the navigation property.</param>\n            <returns>An object representing the navigation property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Property(System.String)\">\n            <summary>\n                Gets an object that represents a scalar or complex property of this entity.\n            </summary>\n            <param name = \"propertyName\">The name of the property.</param>\n            <returns>An object representing the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Property``1(System.String)\">\n            <summary>\n                Gets an object that represents a scalar or complex property of this entity.\n            </summary>\n            <typeparam name = \"TProperty\">The type of the property.</typeparam>\n            <param name = \"propertyName\">The name of the property.</param>\n            <returns>An object representing the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n                Gets an object that represents a scalar or complex property of this entity.\n            </summary>\n            <typeparam name = \"TProperty\">The type of the property.</typeparam>\n            <param name = \"navigationProperty\">An expression representing the property.</param>\n            <returns>An object representing the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.ComplexProperty(System.String)\">\n            <summary>\n                Gets an object that represents a complex property of this entity.\n            </summary>\n            <param name = \"propertyName\">The name of the complex property.</param>\n            <returns>An object representing the complex property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.ComplexProperty``1(System.String)\">\n            <summary>\n                Gets an object that represents a complex property of this entity.\n            </summary>\n            <typeparam name = \"TComplexProperty\">The type of the complex property.</typeparam>\n            <param name = \"propertyName\">The name of the complex property.</param>\n            <returns>An object representing the complex property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.ComplexProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n                Gets an object that represents a complex property of this entity.\n            </summary>\n            <typeparam name = \"TComplexProperty\">The type of the complex property.</typeparam>\n            <param name = \"navigationProperty\">An expression representing the complex property.</param>\n            <returns>An object representing the complex property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Member(System.String)\">\n            <summary>\n                Gets an object that represents a member of the entity.  The runtime type of the returned object will\n                vary depending on what kind of member is asked for.  The currently supported member types and their return\n                types are:\n                Reference navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/>.\n                Collection navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/>.\n                Primitive/scalar property: <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/>.\n                Complex property: <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry\"/>.\n            </summary>\n            <param name=\"propertyName\">The name of the member.</param>\n            <returns>An object representing the member.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Member``1(System.String)\">\n            <summary>\n                Gets an object that represents a member of the entity.  The runtime type of the returned object will\n                vary depending on what kind of member is asked for.  The currently supported member types and their return\n                types are:\n                Reference navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/>.\n                Collection navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/>.\n                Primitive/scalar property: <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/>.\n                Complex property: <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2\"/>.\n            </summary>\n            <typeparam name=\"TMember\">The type of the member.</typeparam>\n            <param name=\"propertyName\">The name of the member.</param>\n            <returns>An object representing the member.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.op_Implicit(System.Data.Entity.Infrastructure.DbEntityEntry{`0})~System.Data.Entity.Infrastructure.DbEntityEntry\">\n            <summary>\n                Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> class for \n                the tracked entity represented by this object.\n            </summary>\n            <returns>A non-generic version.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.GetValidationResult\">\n            <summary>\n                Validates this <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> instance and returns validation result.\n            </summary>\n            <returns>\n                Entity validation result. Possibly null if \n                <see cref=\"M:System.Data.Entity.DbContext.ValidateEntity(System.Data.Entity.Infrastructure.DbEntityEntry,System.Collections.Generic.IDictionary{System.Object,System.Object})\"/> method is overridden.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Equals(System.Object)\">\n            <summary>\n                Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n                Two <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> instances are considered equal if they are both entries for\n                the same entity on the same <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n                <c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Equals(System.Data.Entity.Infrastructure.DbEntityEntry{`0})\">\n            <summary>\n                Determines whether the specified <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> is equal to this instance.\n                Two <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> instances are considered equal if they are both entries for\n                the same entity on the same <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"other\">The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> to compare with this instance.</param>\n            <returns>\n                <c>true</c> if the specified <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.GetHashCode\">\n            <summary>\n                Returns a hash code for this instance.\n            </summary>\n            <returns>\n                A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry`1.Entity\">\n            <summary>\n                Gets the entity.\n            </summary>\n            <value>The entity.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry`1.State\">\n            <summary>\n                Gets or sets the state of the entity.\n            </summary>\n            <value>The state.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry`1.CurrentValues\">\n            <summary>\n                Gets the current property values for the tracked entity represented by this object.\n            </summary>\n            <value>The current values.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry`1.OriginalValues\">\n            <summary>\n                Gets the original property values for the tracked entity represented by this object.\n                The original values are usually the entity's property values as they were when last queried from\n                the database.\n            </summary>\n            <value>The original values.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbModel\">\n            <summary>\n                Represents an Entity Data Model (EDM) created by the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n                The Compile method can be used to go from this EDM representation to a <see cref=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\"/>\n                which is a compiled snapshot of the model suitable for caching and creation of\n                <see cref=\"T:System.Data.Entity.DbContext\"/> or <see cref=\"T:System.Data.Objects.ObjectContext\"/> instances.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbModel.#ctor(System.Data.Entity.Edm.Db.Mapping.DbDatabaseMapping,System.Data.Entity.DbModelBuilder)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbModel\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbModel.#ctor(System.Data.Entity.Edm.Db.Mapping.DbDatabaseMapping)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbModel\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbModel.Compile\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\"/> for this mode which is a compiled snapshot\n                suitable for caching and creation of <see cref=\"T:System.Data.Entity.DbContext\"/> instances.\n            </summary>\n            <returns>The compiled model.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbModel.CachedModelBuilder\">\n            <summary>\n            A snapshot of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> that was used to create this compiled model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbPropertyValues\">\n            <summary>\n                A collection of all the properties for an underlying entity or complex object.\n            </summary>\n            <remarks>\n                An instance of this class can be converted to an instance of the generic class\n                using the Cast method.\n                Complex properties in the underlying entity or complex object are represented in\n                the property values as nested instances of this class.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.#ctor(System.Data.Entity.Internal.InternalPropertyValues)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyValues\"/> class.\n            </summary>\n            <param name=\"internalValues\">The internal dictionary.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.ToObject\">\n            <summary>\n                Creates an object of the underlying type for this dictionary and hydrates it with property\n                values from this dictionary.\n            </summary>\n            <returns>The properties of this dictionary copied into a new object.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.SetValues(System.Object)\">\n            <summary>\n                Sets the values of this dictionary by reading values out of the given object.\n                The given object can be of any type.  Any property on the object with a name that\n                matches a property name in the dictionary and can be read will be read.  Other\n                properties will be ignored.  This allows, for example, copying of properties from\n                simple Data Transfer Objects (DTOs).\n            </summary>\n            <param name = \"obj\">The object to read values from.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.Clone\">\n            <summary>\n                Creates a new dictionary containing copies of all the properties in this dictionary.\n                Changes made to the new dictionary will not be reflected in this dictionary and vice versa.\n            </summary>\n            <returns>A clone of this dictionary.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.SetValues(System.Data.Entity.Infrastructure.DbPropertyValues)\">\n            <summary>\n                Sets the values of this dictionary by reading values from another dictionary.\n                The other dictionary must be based on the same type as this dictionary, or a type derived\n                from the type for this dictionary.\n            </summary>\n            <param name = \"dictionary\">The dictionary to read values from.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.GetValue``1(System.String)\">\n            <summary>\n                Gets the value of the property just like using the indexed property getter but\n                typed to the type of the generic parameter.  This is useful especially with\n                nested dictionaries to avoid writing expressions with lots of casts.\n            </summary>\n            <typeparam name = \"TValue\">The type of the property.</typeparam>\n            <param name = \"propertyName\">Name of the property.</param>\n            <returns>The value of the property.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyValues.PropertyNames\">\n            <summary>\n                Gets the set of names of all properties in this dictionary as a read-only set.\n            </summary>\n            <value>The property names.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyValues.Item(System.String)\">\n            <summary>\n                Gets or sets the value of the property with the specified property name.\n                The value may be a nested instance of this class.\n            </summary>\n            <param name = \"propertyName\">The property name.</param>\n            <value>The value of the property.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyValues.InternalPropertyValues\">\n            <summary>\n                Gets the internal dictionary.\n            </summary>\n            <value>The internal dictionary.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\">\n            <summary>\n                A non-generic version of the <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry.Create(System.Data.Entity.Internal.InternalReferenceEntry)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/> from information in the given <see cref=\"T:System.Data.Entity.Internal.InternalReferenceEntry\"/>.\n                Use this method in preference to the constructor since it may potentially create a subclass depending on\n                the type of member represented by the InternalCollectionEntry instance.\n            </summary>\n            <param name=\"internalReferenceEntry\">The internal reference entry.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry.#ctor(System.Data.Entity.Internal.InternalReferenceEntry)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/> class.\n            </summary>\n            <param name=\"internalReferenceEntry\">The internal entry.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry.Load\">\n            <summary>\n                Loads the entity from the database.\n                Note that if the entity already exists in the context, then it will not overwritten with values from the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry.Query\">\n            <summary>\n                Returns the query that would be used to load this entity from the database.\n                The returned query can be modified using LINQ to perform filtering or operations in the database.\n            </summary>\n            <returns>A query for the entity.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry.Cast``2\">\n            <summary>\n                Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\">The type of entity on which the member is declared.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n            <returns>The equivalent generic object.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry.Name\">\n            <summary>\n                Gets the property name.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry.CurrentValue\">\n            <summary>\n                Gets or sets the current value of the navigation property.  The current value is\n                the entity that the navigation property references.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry.IsLoaded\">\n            <summary>\n                Gets a value indicating whether the entity has been loaded from the database.\n            </summary>\n            <value><c>true</c> if the entity is loaded; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry.EntityEntry\">\n            <summary>\n                The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> to which this navigation property belongs.\n            </summary>\n            <value>An entry for the entity that owns this navigation property.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry.InternalMemberEntry\">\n            <summary>\n                Gets the <see cref=\"T:System.Data.Entity.Internal.InternalReferenceEntry\"/> backing this object as an <see cref=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry.InternalMemberEntry\"/>.\n            </summary>\n            <value>The internal member entry.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\">\n            <summary>\n                Instances of this class are returned from the Reference method of\n                <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> and allow operations such as loading to\n                be performed on the an entity's reference navigation properties.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity to which this property belongs.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.Create(System.Data.Entity.Internal.InternalReferenceEntry)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/> from information in the given <see cref=\"T:System.Data.Entity.Internal.InternalReferenceEntry\"/>.\n                Use this method in preference to the constructor since it may potentially create a subclass depending on\n                the type of member represented by the InternalCollectionEntry instance.\n            </summary>\n            <param name=\"internalReferenceEntry\">The internal reference entry.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.#ctor(System.Data.Entity.Internal.InternalReferenceEntry)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/> class.\n            </summary>\n            <param name=\"internalReferenceEntry\">The internal entry.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.Load\">\n            <summary>\n                Loads the entity from the database.\n                Note that if the entity already exists in the context, then it will not overwritten with values from the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.Query\">\n            <summary>\n                Returns the query that would be used to load this entity from the database.\n                The returned query can be modified using LINQ to perform filtering or operations in the database.\n            </summary>\n            <returns>A query for the entity.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbReferenceEntry{`0,`1})~System.Data.Entity.Infrastructure.DbReferenceEntry\">\n            <summary>\n                Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/> class for \n                the navigation property represented by this object.\n            </summary>\n            <returns>A non-generic version.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.Name\">\n            <summary>\n                Gets the property name.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.CurrentValue\">\n            <summary>\n                Gets or sets the current value of the navigation property.  The current value is\n                the entity that the navigation property references.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.IsLoaded\">\n            <summary>\n                Gets a value indicating whether the entity has been loaded from the database.\n            </summary>\n            <value><c>true</c> if the entity is loaded; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.InternalMemberEntry\">\n            <summary>\n                Gets the underlying <see cref=\"T:System.Data.Entity.Internal.InternalReferenceEntry\"/> as an <see cref=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.InternalMemberEntry\"/>.\n            </summary>\n            <value>The internal member entry.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.EntityEntry\">\n            <summary>\n                The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> to which this navigation property belongs.\n            </summary>\n            <value>An entry for the entity that owns this navigation property.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbSqlQuery\">\n            <summary>\n                Represents a SQL query for entities that is created from a <see cref=\"T:System.Data.Entity.DbContext\"/> \n                and is executed using the connection from that context.\n                Instances of this class are obtained from the <see cref=\"T:System.Data.Entity.DbSet\"/> instance for the \n                entity type. The query is not executed when this object is created; it is executed\n                each time it is enumerated, for example by using foreach.\n                SQL queries for non-entities are created using the <see cref=\"P:System.Data.Entity.DbContext.Database\"/>.\n                See <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery`1\"/> for a generic version of this class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.#ctor(System.Data.Entity.Internal.InternalSqlQuery)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery\"/> class.\n            </summary>\n            <param name=\"internalQuery\">The internal query.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.GetEnumerator\">\n            <summary>\n                Executes the query and returns an enumerator for the elements.\n            </summary>\n            <returns>\n                An <see cref = \"T:System.Collections.IEnumerator\" /> object that can be used to iterate through the elements.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.AsNoTracking\">\n            <summary>\n                Returns a new query where the results of the query will not be tracked by the associated\n                <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns>A new query with no-tracking applied.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.ToString\">\n            <summary>\n                Returns a <see cref=\"T:System.String\"/> that contains the SQL string that was set\n                when the query was created.  The parameters are not included.\n            </summary>\n            <returns>\n                A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.System#ComponentModel#IListSource#GetList\">\n            <summary>\n                Throws an exception indicating that binding directly to a store query is not supported.\n            </summary>\n            <returns>\n                Never returns; always throws.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbSqlQuery.InternalQuery\">\n            <summary>\n                Gets the internal query.\n            </summary>\n            <value>The internal query.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbSqlQuery.System#ComponentModel#IListSource#ContainsListCollection\">\n            <summary>\n                Returns <c>false</c>.\n            </summary>\n            <returns><c>false</c>.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbSqlQuery`1\">\n            <summary>\n                Represents a SQL query for entities that is created from a <see cref=\"T:System.Data.Entity.DbContext\"/> \n                and is executed using the connection from that context.\n                Instances of this class are obtained from the <see cref=\"T:System.Data.Entity.DbSet`1\"/> instance for the \n                entity type. The query is not executed when this object is created; it is executed\n                each time it is enumerated, for example by using foreach.\n                SQL queries for non-entities are created using the <see cref=\"P:System.Data.Entity.DbContext.Database\"/>.\n                See <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery\"/> for a non-generic version of this class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.GetEnumerator\">\n            <summary>\n                Executes the query and returns an enumerator for the elements.\n            </summary>\n            An\n            <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/>\n            object that can be used to iterate through the elements.\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n                Executes the query and returns an enumerator for the elements.\n            </summary>\n            <returns>\n                An <see cref = \"T:System.Collections.IEnumerator\" /> object that can be used to iterate through the elements.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.AsNoTracking\">\n            <summary>\n                Returns a new query where the results of the query will not be tracked by the associated\n                <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns>A new query with no-tracking applied.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.ToString\">\n            <summary>\n                Returns a <see cref=\"T:System.String\"/> that contains the SQL string that was set\n                when the query was created.  The parameters are not included.\n            </summary>\n            <returns>\n                A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.System#ComponentModel#IListSource#GetList\">\n            <summary>\n                Throws an exception indicating that binding directly to a store query is not supported.\n            </summary>\n            <returns>\n                Never returns; always throws.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbSqlQuery`1.InternalQuery\">\n            <summary>\n                Gets the internal query.\n            </summary>\n            <value>The internal query.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbSqlQuery`1.System#ComponentModel#IListSource#ContainsListCollection\">\n            <summary>\n                Returns <c>false</c>.\n            </summary>\n            <returns><c>false</c>.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException\">\n            <summary>\n                Exception thrown by <see cref=\"T:System.Data.Entity.DbContext\"/> when it was expected that SaveChanges for an entity would\n                result in a database update but in fact no rows in the database were affected.  This usually indicates\n                that the database has been concurrently updated such that a concurrency token that was expected to match\n                did not actually match.\n                Note that state entries referenced by this exception are not serialized due to security and accesses to\n                the state entries after serialization will return null.\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"T:System.Data.Entity.Infrastructure.DbUpdateException\" -->\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateException.#ctor(System.Data.Entity.Internal.InternalContext,System.Data.UpdateException,System.Boolean)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n            <param name=\"internalContext\">The internal context.</param>\n            <param name=\"innerException\">The inner exception.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateException.#ctor\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateException.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateException.#ctor(System.String,System.Exception)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"innerException\">The inner exception.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateException.SubscribeToSerializeObjectState\">\n            <summary>\n                Subscribes the SerializeObjectState event.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbUpdateException.Entries\">\n            <summary>\n                Gets <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> objects that represents the entities that could not\n                be saved to the database.\n            </summary>\n            <returns>The entries representing the entities that could not be saved.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbUpdateException.DbUpdateExceptionState\">\n            <summary>\n                Holds exception state that will be serialized when the exception is serialized.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateException.DbUpdateExceptionState.CompleteDeserialization(System.Object)\">\n            <summary>\n                Completes the deserialization.\n            </summary>\n            <param name = \"deserialized\">The deserialized object.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbUpdateException.DbUpdateExceptionState.InvolvesIndependentAssociations\">\n            <summary>\n                Gets or sets a value indicating whether the exception involved independent associations.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException.#ctor(System.Data.Entity.Internal.InternalContext,System.Data.OptimisticConcurrencyException)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException\"/> class.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"innerException\">The inner exception.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException.#ctor\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException.#ctor(System.String,System.Exception)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"innerException\">The inner exception.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.EdmMetadata\">\n            <summary>\n                Represents an entity used to store metadata about an EDM in the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.EdmMetadata.TryGetModelHash(System.Data.Entity.DbContext)\">\n            <summary>\n                Attempts to get the model hash calculated by Code First for the given context.\n                This method will return null if the context is not being used in Code First mode.\n            </summary>\n            <param name = \"context\">The context.</param>\n            <returns>The hash string.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.EdmMetadata.Id\">\n            <summary>\n                Gets or sets the ID of the metadata entity, which is currently always 1.\n            </summary>\n            <value>The id.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.EdmMetadata.ModelHash\">\n            <summary>\n                Gets or sets the model hash which is used to check whether the model has\n                changed since the database was created from it.\n            </summary>\n            <value>The model hash.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.EdmxWriter\">\n            <summary>\n                Contains methods used to access the Entity Data Model created by Code First in the EDMX form.\n                These methods are typically used for debugging when there is a need to look at the model that\n                Code First creates internally.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.EdmxWriter.WriteEdmx(System.Data.Entity.DbContext,System.Xml.XmlWriter)\">\n            <summary>\n                Uses Code First with the given context and writes the resulting Entity Data Model to the given\n                writer in EDMX form.  This method can only be used with context instances that use Code First\n                and create the model internally.  The method cannot be used for contexts created using Database\n                First or Model First, for contexts created using a pre-existing <see cref=\"T:System.Data.Objects.ObjectContext\"/>, or\n                for contexts created using a pre-existing <see cref=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\"/>.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"writer\">The writer.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.EdmxWriter.WriteEdmx(System.Data.Entity.Infrastructure.DbModel,System.Xml.XmlWriter)\">\n            <summary>\n                Writes the Entity Data Model represented by the given <see cref=\"T:System.Data.Entity.Infrastructure.DbModel\"/> to the\n                given writer in EDMX form.\n            </summary>\n            <param name=\"modelaseMapping\">An object representing the EDM.</param>\n            <param name=\"writer\">The writer.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IDbContextFactory`1\">\n            <summary>\n                A factory for creating derived <see cref=\"T:System.Data.Entity.DbContext\"/> instances. Implement this \n                interface to enable design-time services for context types that do not have a \n                public default constructor.\n                \n                At design-time, derived <see cref=\"T:System.Data.Entity.DbContext\"/> instances can be created in order to enable specific\n                design-time experiences such as model rendering, DDL generation etc. To enable design-time instantiation\n                for derived <see cref=\"T:System.Data.Entity.DbContext\"/> types that do not have a public, default constructor, implement \n                this interface. Design-time services will auto-discover implementations of this interface that are in the\n                same assembly as the derived <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n            <typeparam name=\"TContext\"></typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbContextFactory`1.Create\">\n            <summary>\n                Creates a new instance of a derived <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n            <returns>An instance of TContext</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IncludeMetadataConvention\">\n            <summary>\n                This <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> convention causes DbModelBuilder to include metadata about the model \n                when it builds the model. When <see cref=\"T:System.Data.Entity.DbContext\"/> creates a model by convention it will\n                add this convention to the list of those used by the DbModelBuilder.  This will then result in\n                model metadata being written to the database if the DbContext is used to create the database.\n                This can then be used as a quick check to see if the model has changed since the last time it was\n                used against the database.\n                This convention can be removed from the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> conventions by overriding\n                the OnModelCreating method on a derived DbContext class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IncludeMetadataConvention.System#Data#Entity#ModelConfiguration#Conventions#IConfigurationConvention#Apply(System.Data.Entity.ModelConfiguration.Configuration.ModelConfiguration)\">\n            <summary>\n                Adds metadata to the given model configuration.\n            </summary>\n            <param name = \"modelConfiguration\">The model configuration.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.ModelContainerConvention\">\n            <summary>\n                This <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> convention uses the name of the derived\n                <see cref=\"T:System.Data.Entity.DbContext\"/> class as the container for the conceptual model built by\n                Code First.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.ModelContainerConvention.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.ModelContainerConvention\"/> class.\n            </summary>\n            <param name=\"containerName\">The model container name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.ModelContainerConvention.System#Data#Entity#ModelConfiguration#Conventions#IEdmConvention#Apply(System.Data.Entity.Edm.EdmModel)\">\n            <summary>\n                Applies the convention to the given model.\n            </summary>\n            <param name = \"model\">The model.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.ModelNamespaceConvention\">\n            <summary>\n                This <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> convention uses the namespace of the derived\n                <see cref=\"T:System.Data.Entity.DbContext\"/> class as the namespace of the conceptual model built by\n                Code First.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.ModelNamespaceConvention.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.ModelNamespaceConvention\"/> class.\n            </summary>\n            <param name=\"modelNamespace\">The model namespace.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.ModelNamespaceConvention.System#Data#Entity#ModelConfiguration#Conventions#IEdmConvention#Apply(System.Data.Entity.Edm.EdmModel)\">\n            <summary>\n                Applies the convention to the given model.\n            </summary>\n            <param name = \"model\">The model.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.ReplacementDbQueryWrapper`1\">\n            <summary>\n                Instances of this class are used internally to create constant expressions for <see cref=\"T:System.Data.Objects.ObjectQuery`1\"/>\n                that are inserted into the expression tree to  replace references to <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/>\n                and <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/>.\n            </summary>\n            <typeparam name=\"TElement\">The type of the element.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.ReplacementDbQueryWrapper`1.#ctor(System.Data.Objects.ObjectQuery{`0})\">\n            <summary>\n                Private constructor called by the Create factory method.\n            </summary>\n            <param name = \"query\">The query.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.ReplacementDbQueryWrapper`1.Create(System.Data.Objects.ObjectQuery)\">\n            <summary>\n                Factory method called by CreateDelegate to create an instance of this class.\n            </summary>\n            <param name = \"query\">The query, which must be a generic object of the expected type.</param>\n            <returns>A new instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.ReplacementDbQueryWrapper`1.Query\">\n            <summary>\n                The public property expected in the LINQ expression tree.\n            </summary>\n            <value>The query.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.SqlCeConnectionFactory\">\n            <summary>\n                Instances of this class are used to create DbConnection objects for\n                SQL Server Compact Edition based on a given database name or connection string.\n            </summary>\n            <remarks>\n                It is necessary to provide the provider invariant name of the SQL Server Compact\n                Edition to use when creating an instance of this class.  This is because different\n                versions of SQL Server Compact Editions use different invariant names.\n                An instance of this class can be set on the <see cref=\"T:System.Data.Entity.Database\"/> class to\n                cause all DbContexts created with no connection information or just a database\n                name or connection string to use SQL Server Compact Edition by default.\n                This class is immutable since multiple threads may access instances simultaneously\n                when creating connections.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.#ctor(System.String)\">\n            <summary>\n                Creates a new connection factory with empty (default) DatabaseDirectory and BaseConnectionString\n                properties.\n            </summary>\n            <param name = \"providerInvariantName\">The provider invariant name that specifies the version of SQL Server Compact Edition that should be used.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.#ctor(System.String,System.String,System.String)\">\n            <summary>\n                Creates a new connection factory with the given DatabaseDirectory and BaseConnectionString properties.\n            </summary>\n            <param name = \"providerInvariantName\">\n                The provider invariant name that specifies the version of SQL Server Compact Edition that should be used.\n            </param>\n            <param name = \"databaseDirectory\">\n                The path to prepend to the database name that will form the file name used by SQL Server Compact Edition\n                when it creates or reads the database file. An empty string means that SQL Server Compact Edition will use\n                its default for the database file location.\n            </param>\n            <param name = \"baseConnectionString\">\n                The connection string to use for options to the database other than the 'Data Source'. The Data Source will\n                be prepended to this string based on the database name when CreateConnection is called.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.CreateConnection(System.String)\">\n            <summary>\n                Creates a connection for SQL Server Compact Edition based on the given database name or connection string.\n                If the given string contains an '=' character then it is treated as a full connection string,\n                otherwise it is treated as a database name only.\n            </summary>\n            <param name = \"nameOrConnectionString\">The database name or connection string.</param>\n            <returns>An initialized DbConnection.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.DatabaseDirectory\">\n            <summary>\n                The path to prepend to the database name that will form the file name used by\n                SQL Server Compact Edition when it creates or reads the database file.\n                The default value is \"|DataDirectory|\", which means the file will be placed\n                in the designated data directory.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.BaseConnectionString\">\n            <summary>\n                The connection string to use for options to the database other than the 'Data Source'.\n                The Data Source will be prepended to this string based on the database name when\n                CreateConnection is called.\n                The default is the empty string, which means no other options will be used.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.ProviderInvariantName\">\n            <summary>\n                The provider invariant name that specifies the version of SQL Server Compact Edition\n                that should be used.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.SqlConnectionFactory\">\n            <summary>\n                Instances of this class are used to create DbConnection objects for\n                SQL Server based on a given database name or connection string. By default, the connection is\n                made to '.\\SQLEXPRESS'.  This can be changed by changing the base connection\n                string when constructing a factory instance.\n            </summary>\n            <remarks>\n                An instance of this class can be set on the <see cref=\"T:System.Data.Entity.Database\"/> class to\n                cause all DbContexts created with no connection information or just a database\n                name or connection string to use SQL Server by default.\n                This class is immutable since multiple threads may access instances simultaneously\n                when creating connections.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlConnectionFactory.#ctor\">\n            <summary>\n                Creates a new connection factory with a default BaseConnectionString property of\n                'Data Source=.\\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlConnectionFactory.#ctor(System.String)\">\n            <summary>\n                Creates a new connection factory with the given BaseConnectionString property.\n            </summary>\n            <param name = \"baseConnectionString\">\n                The connection string to use for options to the database other than the 'Initial Catalog'. The 'Initial Catalog' will\n                be prepended to this string based on the database name when CreateConnection is called.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlConnectionFactory.CreateConnection(System.String)\">\n            <summary>\n                Creates a connection for SQL Server based on the given database name or connection string.\n                If the given string contains an '=' character then it is treated as a full connection string,\n                otherwise it is treated as a database name only.\n            </summary>\n            <param name = \"nameOrConnectionString\">The database name or connection string.</param>\n            <returns>An initialized DbConnection.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.SqlConnectionFactory.ProviderFactory\">\n            <summary>\n                Remove hard dependency on DbProviderFactories.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.SqlConnectionFactory.BaseConnectionString\">\n            <summary>\n                The connection string to use for options to the database other than the 'Initial Catalog'.\n                The 'Initial Catalog' will  be prepended to this string based on the database name when\n                CreateConnection is called.\n                The default is 'Data Source=.\\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.SuppressDbSetInitializationAttribute\">\n            <summary>\n                This attribute can be applied to either an entire derived <see cref=\"T:System.Data.Entity.DbContext\"/> class or to\n                individual <see cref=\"T:System.Data.Entity.DbSet`1\"/> or <see cref=\"T:System.Data.Entity.IDbSet`1\"/> properties on that class.  When applied\n                any discovered <see cref=\"T:System.Data.Entity.DbSet`1\"/> or <see cref=\"T:System.Data.Entity.IDbSet`1\"/> properties will still be included\n                in the model but will not be automatically initialized.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException\">\n            <summary>\n                Thrown when a context is generated from the <see cref=\"T:System.Data.Entity.DbContext\"/> templates in Database First or Model\n                First mode and is then used in Code First mode.\n            </summary>\n            <remarks>\n                Code generated using the T4 templates provided for Database First and Model First use may not work\n                correctly if used in Code First mode. To use these classes with Code First please add any additional\n                configuration using attributes or the DbModelBuilder API and then remove the code that throws this\n                exception.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException.#ctor\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException\"/> class.\n            </summary>\n            <param name=\"info\">The object that holds the serialized object data.</param>\n            <param name=\"context\">The contextual information about the source or destination.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException.#ctor(System.String,System.Exception)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"innerException\">The inner exception.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.CodeFirstCachedMetadataWorkspace\">\n            <summary>\n                Implements ICachedMetadataWorkspace for a Code First model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ICachedMetadataWorkspace\">\n            <summary>\n                Represents an object that holds a cached copy of a MetadataWorkspace and optionally the\n                assemblies containing entity types to use with that workspace.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ICachedMetadataWorkspace.GetMetadataWorkspace(System.Data.Common.DbConnection)\">\n            <summary>\n                Gets the MetadataWorkspace, potentially lazily creating it if it does not already exist.\n                If the workspace is not compatible with the provider manifest obtained from the given\n                connection then an exception is thrown.\n            </summary>\n            <param name = \"storeConnection\">The connection to use to create or check SSDL provider info.</param>\n            <returns>The workspace.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.ICachedMetadataWorkspace.Assemblies\">\n            <summary>\n                The list of assemblies that contain entity types for this workspace, which may be empty, but\n                will never be null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.ICachedMetadataWorkspace.DefaultContainerName\">\n            <summary>\n                The default container name for code first is the container name that is set from the DbModelBuilder\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.ICachedMetadataWorkspace.ProviderInfo\">\n            <summary>\n            The provider info used to construct the workspace.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.CodeFirstCachedMetadataWorkspace.#ctor(System.Data.Entity.Edm.Db.Mapping.DbDatabaseMapping)\">\n            <summary>\n                Builds and stores the workspace based on the given code first configuration.\n            </summary>\n            <param name = \"databaseMapping\">The code first EDM model.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.CodeFirstCachedMetadataWorkspace.GetMetadataWorkspace(System.Data.Common.DbConnection)\">\n            <summary>\n                Gets the <see cref=\"T:System.Data.Metadata.Edm.MetadataWorkspace\"/>.\n                If the workspace is not compatible with the provider manifest obtained from the given\n                connection then an exception is thrown.\n            </summary>\n            <param name=\"storeConnection\">The connection to use to create or check SSDL provider info.</param>\n            <returns>The workspace.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.CodeFirstCachedMetadataWorkspace.DefaultContainerName\">\n            <summary>\n                The default container name for code first is the container name that is set from the DbModelBuilder\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.CodeFirstCachedMetadataWorkspace.Assemblies\">\n            <summary>\n                The list of assemblies that contain entity types for this workspace, which may be empty, but\n                will never be null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.CodeFirstCachedMetadataWorkspace.ProviderInfo\">\n            <summary>\n            The provider info used to construct the workspace.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.DatabaseOperations\">\n            <summary>\n                The methods here are called from multiple places with an ObjectContext that may have\n                been created in a variety of ways and ensure that the same code is run regardless of\n                how the context was created.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DatabaseOperations.Create(System.Data.Objects.ObjectContext)\">\n            <summary>\n                Used a delegate to do the actual creation once an ObjectContext has been obtained.\n                This is factored in this way so that we do the same thing regardless of how we get to\n                having an ObjectContext.\n                Note however that a context obtained from only a connection will have no model and so\n                will result in an empty database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DatabaseOperations.Exists(System.Data.Objects.ObjectContext)\">\n            <summary>\n                Used a delegate to do the actual existence check once an ObjectContext has been obtained.\n                This is factored in this way so that we do the same thing regardless of how we get to\n                having an ObjectContext.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DatabaseOperations.DeleteIfExists(System.Data.Objects.ObjectContext)\">\n            <summary>\n                Used a delegate to do the actual check/delete once an ObjectContext has been obtained.\n                This is factored in this way so that we do the same thing regardless of how we get to\n                having an ObjectContext.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.DbContextTypesInitializersPair\">\n            <summary>\n                Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbContextTypesInitializersPair.#ctor(System.Collections.Generic.Dictionary{System.Type,System.Collections.Generic.List{System.String}},System.Action{System.Data.Entity.DbContext})\">\n            <summary>\n                Creates a new pair of the given set of entity types and DbSet initializer delegate.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.DbContextTypesInitializersPair.EntityTypeToPropertyNameMap\">\n            <summary>\n                The entity types part of the pair.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.DbContextTypesInitializersPair.SetsInitializer\">\n            <summary>\n                The DbSet properties initializer part of the pair.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.DbHelpers\">\n            <summary>\n                Static helper methods only.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.ThrowIfNull``1(``0,System.String)\">\n            <summary>\n                Checks whether the given value is null and throws ArgumentNullException if it is.\n                This method should only be used in places where Code Contracts are compiled out in the\n                release build but we still need public surface null-checking, such as where a public\n                abstract class is implemented by an internal concrete class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.ThrowIfNullOrWhitespace(System.String,System.String)\">\n            <summary>\n                Checks whether the given string is null, empty, or just whitespace, and throws appropriately\n                if the check fails.\n                This method should only be used in places where Code Contracts are compiled out in the\n                release build but we still need public surface checking, such as where a public\n                abstract class is implemented by an internal concrete class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.KeyValuesEqual(System.Object,System.Object)\">\n            <summary>\n                Given two key values that may or may not be byte arrays, this method determines\n                whether or not they are equal.  For non-binary key values, this is equivalent\n                to Object.Equals.  For binary keys, it is by comparison of every byte in the\n                arrays.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.QuoteIdentifier(System.String)\">\n            <summary>\n                Provides a standard helper method for quoting identifiers\n            </summary>\n            <param name = \"identifier\">Identifier to be quoted. Does not validate that this identifier is valid.</param>\n            <returns>Quoted string</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.TreatAsConnectionString(System.String)\">\n            <summary>\n                Checks the given string which might be a database name or a connection string and determines\n                whether it should be treated as a name or connection string.  Currently, the test is simply\n                whether or not the string contains an '=' character--if it does, then it should be treated\n                as a connection string.\n            </summary>\n            <param name = \"nameOrConnectionString\">The name or connection string.</param>\n            <returns><c>true</c> if the string should be treated as a connection string; <c>false</c> if it should be treated as a name.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.TryGetConnectionName(System.String,System.String@)\">\n            <summary>\n                Determines whether the given string should be treated as a database name directly (it contains no '='),\n                is in the form name=foo, or is some other connection string.  If it is a direct name or has name=, then\n                the name is extracted and the method returns true.\n            </summary>\n            <param name = \"nameOrConnectionString\">The name or connection string.</param>\n            <param name = \"name\">The name.</param>\n            <returns>True if a name is found; false otherwise.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.IsFullEFConnectionString(System.String)\">\n            <summary>\n                Determines whether the given string is a full EF connection string with provider, provider connection string,\n                and metadata parts, or is is instead some other form of connection string.\n            </summary>\n            <param name = \"nameOrConnectionString\">The name or connection string.</param>\n            <returns><c>true</c> if the given string is an EF connection string; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.ParsePropertySelector``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String,System.String)\">\n            <summary>\n                Parses a property selector expression used for the expression-based versions of the Property, Collection, Reference,\n                etc methods on <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> and\n                <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> classes.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n            <param name=\"property\">The property.</param>\n            <param name=\"methodName\">Name of the method.</param>\n            <param name=\"paramName\">Name of the param.</param>\n            <returns>The property name.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.TryParsePath(System.Linq.Expressions.Expression,System.String@)\">\n            <summary>\n                Called recursively to parse an expression tree representing a property path such\n                as can be passed to Include or the Reference/Collection/Property methods of <see cref=\"T:System.Data.Entity.Internal.InternalEntityEntry\"/>.\n                This involves parsing simple property accesses like o =&gt; o.Products as well as calls to Select like\n                o =&gt; o.Products.Select(p =&gt; p.OrderLines).\n            </summary>\n            <param name=\"expression\">The expression to parse.</param>\n            <param name=\"path\">The expression parsed into an include path, or null if the expression did not match.</param>\n            <returns>True if matching succeeded; false if the expression could not be parsed.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.GetPropertyTypes(System.Type)\">\n            <summary>\n                Gets a cached dictionary mapping property names to property types for all the properties\n                in the given type.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.GetPropertySetters(System.Type)\">\n            <summary>\n                Gets a dictionary of compiled property setter delegates for the underlying types.\n                The dictionary is cached for the type in the app domain.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.ConvertAndSet``1(System.Object,System.Object,System.Action{System.Object,System.Object},System.String,System.String)\">\n            <summary>\n                Used by the property setter delegates to throw for attempts to set null onto\n                non-nullable properties or otherwise go ahead and set the property.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.GetPropertyGetters(System.Type)\">\n            <summary>\n                Gets a dictionary of compiled property getter delegates for the underlying types.\n                The dictionary is cached for the type in the app domain.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.CreateNoTrackingQuery(System.Data.Objects.ObjectQuery)\">\n            <summary>\n                Creates a new <see cref=\"T:System.Data.Objects.ObjectQuery\"/> with the NoTracking merge option applied.\n                The query object passed in is not changed.\n            </summary>\n            <param name=\"query\">The query.</param>\n            <returns>A new query with NoTracking applied.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.SplitValidationResults(System.String,System.Collections.Generic.IEnumerable{System.ComponentModel.DataAnnotations.ValidationResult})\">\n            <summary>\n                Converts <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> to <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>\n            </summary>\n            <param name=\"propertyName\">\n                Name of the property being validated with ValidationAttributes. Null for type-level validation.\n            </param>\n            <param name=\"validationResults\">\n                ValidationResults instances to be converted to <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/> instances.\n            </param>\n            <returns>\n                An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> created based on the \n                <paramref name=\"validationResults\"/>.\n            </returns>\n            <remarks>\n                <see cref=\"T:System.ComponentModel.DataAnnotations.ValidationResult\"/> class contains a property with names of properties the error applies to.\n                On the other hand each <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/> applies at most to a single property. As a result for\n                each name in ValidationResult.MemberNames one <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/> will be created (with some \n                exceptions for special cases like null or empty .MemberNames or null names in the .MemberNames).\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.GetPropertyPath(System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Calculates a \"path\" to a property. For primitive properties on an entity type it is just the \n                name of the property. Otherwise it is a dot separated list of names of the property and all \n                its ancestor properties starting from the entity.\n            </summary>\n            <param name = \"property\">Property for which to calculate the path.</param>\n            <returns>Dot separated path to the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.GetPropertyPathSegments(System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Gets names of the property and its ancestor properties as enumerable walking \"bottom-up\".\n            </summary>\n            <param name = \"property\">Property for which to get the segments.</param>\n            <returns>Names of the property and its ancestor properties.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.CollectionType(System.Type)\">\n            <summary>\n                Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\"/> type for the given element type.\n            </summary>\n            <param name=\"elementType\">Type of the element.</param>\n            <returns>The collection type.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.DatabaseName(System.Type)\">\n            <summary>\n                Creates a database name given a type derived from DbContext.  This handles nested and\n                generic classes.  No attempt is made to ensure that the name is not too long since this\n                is provider specific.  If a too long name is generated then the provider will throw and\n                the user must correct by specifying their own name in the DbContext constructor.\n            </summary>\n            <param name = \"contextType\">Type of the context.</param>\n            <returns>The database name to use.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.DbLocalView`1\">\n            <summary>\n                A local (in-memory) view of the entities in a DbSet.\n                This view contains Added entities and does not contain Deleted entities.  The view extends\n                from <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/> and hooks up events between the collection and the\n                state manager to keep the view in sync.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbLocalView`1.#ctor(System.Data.Entity.Internal.InternalContext)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.DbLocalView`1\"/> class for entities\n                of the given generic type in the given internal context.\n            </summary>\n            <param name=\"internalContext\">The internal context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbLocalView`1.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)\">\n            <summary>\n                Called by the <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/> base class when the collection changes.\n                This method looks at the change made to the collection and reflects those changes in the\n                state manager.\n            </summary>\n            <param name=\"e\">The <see cref=\"T:System.Collections.Specialized.NotifyCollectionChangedEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbLocalView`1.StateManagerChangedHandler(System.Object,System.ComponentModel.CollectionChangeEventArgs)\">\n            <summary>\n                Handles events from the state manager for entities entering, leaving, or being marked as deleted.\n                The local view is kept in sync with these changes.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The <see cref=\"T:System.ComponentModel.CollectionChangeEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbLocalView`1.ClearItems\">\n            <summary>\n                Clears the items by calling remove on each item such that we get Remove events that\n                can be tracked back to the state manager, rather than a single Reset event that we\n                cannot deal with.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbLocalView`1.InsertItem(System.Int32,`0)\">\n            <summary>\n                Adds a contains check to the base implementation of InsertItem since we can't support\n                duplicate entities in the set.\n            </summary>\n            <param name = \"index\">The index at which to insert.</param>\n            <param name = \"item\">The item to insert.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.DbLocalView`1.BindingList\">\n            <summary>\n                Returns a cached binding list implementation backed by this ObservableCollection.\n            </summary>\n            <value>The binding list.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.DbSetDiscoveryService\">\n            <summary>\n                Service used to search for instance properties on a DbContext class that can\n                be assigned a DbSet instance.  Also, if the the property has a public setter,\n                then a delegate is compiled to set the property to a new instance of DbSet.\n                All of this information is cached per app domain.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbSetDiscoveryService.#ctor(System.Data.Entity.DbContext)\">\n            <summary>\n                Creates a set discovery service for the given derived context.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbSetDiscoveryService.GetSets\">\n            <summary>\n                Processes the given context type to determine the DbSet or IDbSet\n                properties and collect root entity types from those properties.  Also, delegates are\n                created to initialize any of these properties that have public setters.\n                If the type has been processed previously in the app domain, then all this information\n                is returned from a cache.\n            </summary>\n            <returns>A dictionary of potential entity type to the list of the names of the properties that used the type.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbSetDiscoveryService.InitializeSets\">\n            <summary>\n                Calls the public setter on any property found to initialize it to a new instance of DbSet.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbSetDiscoveryService.RegisterSets(System.Data.Entity.DbModelBuilder)\">\n            <summary>\n                Registers the entities and their entity set name hints with the given <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <param name=\"modelBuilder\">The model builder.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbSetDiscoveryService.DbSetPropertyShouldBeInitialized(System.Reflection.PropertyInfo)\">\n            <summary>\n                Returns false if SuppressDbSetInitializationAttribute is found on the property or the class, otherwise\n                returns true.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbSetDiscoveryService.GetSetType(System.Type)\">\n            <summary>\n                Determines whether or not an instance of DbSet/ObjectSet can be assigned to a property of the given type.\n            </summary>\n            <param name = \"declaredType\">The type to check.</param>\n            <returns>The entity type of the DbSet/ObjectSet that can be assigned, or null if no set type can be assigned.</returns>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Internal.DbSetDiscoveryService.GetSetElementType(System.Type)\" -->\n        <member name=\"T:System.Data.Entity.Internal.EagerInternalConnection\">\n            <summary>\n                A EagerInternalConnection object wraps an already existing DbConnection object.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalConnection\">\n            <summary>\n                InternalConnection objects manage DbConnections.\n                Two concrete base classes of this abstract interface exist:<see cref=\"T:System.Data.Entity.Internal.LazyInternalConnection\"/>\n                and <see cref=\"T:System.Data.Entity.Internal.EagerInternalConnection\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.IInternalConnection\">\n            <summary>\n                IInternalConnection objects manage DbConnections.\n                Two concrete implementations of this interface exist--LazyInternalConnection and EagerInternalConnection.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.IInternalConnection.CreateObjectContextFromConnectionModel\">\n            <summary>\n                Creates an <see cref=\"T:System.Data.Objects.ObjectContext\"/> from metadata in the connection.  This method must\n                only be called if ConnectionHasModel returns true.\n            </summary>\n            <returns>The newly created context.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IInternalConnection.Connection\">\n            <summary>\n                Returns the underlying DbConnection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IInternalConnection.ConnectionKey\">\n            <summary>\n                Returns a key consisting of the connection type and connection string.\n                If this is an EntityConnection then the metadata path is included in the key returned.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IInternalConnection.ConnectionHasModel\">\n            <summary>\n                Gets a value indicating whether the connection is an EF connection which therefore contains\n                metadata specifying the model, or instead is a store connection, in which case it contains no\n                model info.\n            </summary>\n            <value><c>true</c> if the connection contains model info; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IInternalConnection.ConnectionStringOrigin\">\n            <summary>\n                Returns the origin of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IInternalConnection.AppConfig\">\n            <summary>\n                Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries\n                and connection strins.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IInternalConnection.ProviderName\">\n            <summary>\n                Gets or sets the provider to be used when creating the underlying connection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IInternalConnection.ConnectionStringName\">\n            <summary>\n                Gets the name of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IInternalConnection.OriginalConnectionString\">\n            <summary>\n                Gets the original connection string.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalConnection.CreateObjectContextFromConnectionModel\">\n            <summary>\n                Creates an <see cref=\"T:System.Data.Objects.ObjectContext\"/> from metadata in the connection.  This method must\n                only be called if ConnectionHasModel returns true.\n            </summary>\n            <returns>The newly created context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalConnection.Dispose\">\n            <summary>\n                Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalConnection.OnConnectionInitialized\">\n            <summary>\n                Called after the connection is initialized for the first time.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalConnection.AddAppNameCookieToConnectionString(System.Data.Common.DbConnection)\">\n            <summary>\n                Adds a tracking cookie to the connection string for SqlConnections. Returns the\n                possibly modified store connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalConnection.Connection\">\n            <summary>\n                Returns the underlying DbConnection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalConnection.ConnectionKey\">\n            <summary>\n                Returns a key consisting of the connection type and connection string.\n                If this is an EntityConnection then the metadata path is included in the key returned.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalConnection.ConnectionHasModel\">\n            <summary>\n                Gets a value indicating whether the connection is an EF connection which therefore contains\n                metadata specifying the model, or instead is a store connection, in which case it contains no\n                model info.\n            </summary>\n            <value><c>true</c> if the connection contains model info; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalConnection.ConnectionStringOrigin\">\n            <summary>\n                Returns the origin of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalConnection.AppConfig\">\n            <summary>\n                Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries\n                and connection strins.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalConnection.ProviderName\">\n            <summary>\n                Gets or sets the provider to be used when creating the underlying connection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalConnection.ConnectionStringName\">\n            <summary>\n                Gets the name of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalConnection.OriginalConnectionString\">\n            <summary>\n                Gets the original connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalConnection.UnderlyingConnection\">\n            <summary>\n                Gets or sets the underlying <see cref=\"T:System.Data.Common.DbConnection\"/> object.  No initialization is done when the\n                connection is obtained, and it can also be set to null.\n            </summary>\n            <value>The underlying connection.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EagerInternalConnection.#ctor(System.Data.Common.DbConnection,System.Boolean)\">\n            <summary>\n                Creates a new EagerInternalConnection that wraps an existing DbConnection.\n            </summary>\n            <param name = \"existingConnection\">An existing connection.</param>\n            <param name = \"connectionOwned\">If set to <c>true</c> then the underlying connection should be disposed when this object is disposed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EagerInternalConnection.Dispose\">\n            <summary>\n                Dispose the existing connection is the original caller has specified that it should be disposed\n                by the framework.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.EagerInternalConnection.ConnectionStringOrigin\">\n            <summary>\n                Returns the origin of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.EagerInternalContext\">\n            <summary>\n                An <see cref=\"T:System.Data.Entity.Internal.EagerInternalContext\"/> is an <see cref=\"T:System.Data.Entity.Internal.InternalContext\"/> where the <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/> \n                instance that it wraps is set immediately at construction time rather than being created lazily. In this case\n                the internal context may or may not own the <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/> instance but will only dispose it\n                if it does own it.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalContext\">\n            <summary>\n                An <see cref=\"T:System.Data.Entity.Internal.InternalContext\"/> underlies every instance of <see cref=\"T:System.Data.Entity.DbContext\"/> and wraps an\n                <see cref=\"P:System.Data.Entity.Internal.InternalContext.ObjectContext\"/> instance.\n                The <see cref=\"T:System.Data.Entity.Internal.InternalContext\"/> also acts to expose necessary information to other parts of the design in a\n                controlled manner without adding a lot of internal methods and properties to the <see cref=\"T:System.Data.Entity.DbContext\"/>\n                class itself.\n                Two concrete classes derive from this abstract class - <see cref=\"T:System.Data.Entity.Internal.LazyInternalContext\"/> and\n                <see cref=\"T:System.Data.Entity.Internal.EagerInternalContext\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.#ctor(System.Data.Entity.DbContext)\">\n            <summary>\n                Initializes the <see cref=\"T:System.Data.Entity.Internal.InternalContext\"/> object with its <see cref=\"T:System.Data.Entity.DbContext\"/> owner.\n            </summary>\n            <param name=\"owner\">The owner <see cref=\"T:System.Data.Entity.DbContext\"/>.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.GetObjectContextWithoutDatabaseInitialization\">\n            <summary>\n                Returns the underlying <see cref=\"P:System.Data.Entity.Internal.InternalContext.ObjectContext\"/> without causing the underlying database to be created\n                or the database initialization strategy to be executed.\n                This is used to get a context that can then be used for database creation/initialization.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.CreateObjectContextForDdlOps\">\n            <summary>\n                Returns the underlying <see cref=\"P:System.Data.Entity.Internal.InternalContext.ObjectContext\"/> without causing the underlying database to be created\n                or the database initialization strategy to be executed.\n                This is used to get a context that can then be used for database creation/initialization.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.UseTempObjectContext\">\n            <summary>\n                Creates a new temporary <see cref=\"P:System.Data.Entity.Internal.InternalContext.ObjectContext\"/> based on the same metadata and connection as the real\n                <see cref=\"P:System.Data.Entity.Internal.InternalContext.ObjectContext\"/> and sets it as the context to use DisposeTempObjectContext is called.\n                This allows this internal context and its DbContext to be used for transient operations\n                such as initializing and seeding the database, after which it can be thrown away.\n                This isolates the real <see cref=\"P:System.Data.Entity.Internal.InternalContext.ObjectContext\"/> from any changes made and and saves performed.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.DisposeTempObjectContext\">\n            <summary>\n                If a temporary ObjectContext was set with UseTempObjectContext, then this method disposes that context\n                and returns this internal context and its DbContext to using the real ObjectContext.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.CreateDatabase(System.Data.Objects.ObjectContext)\">\n            <summary>\n            Called by methods of <see cref=\"T:System.Data.Entity.Database\"/> to create a database either using the Migrations pipeline\n            if possible and the core provider otherwise.\n            </summary>\n            <param name=\"objectContext\">The context to use for core provider calls.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.CompatibleWithModel(System.Boolean)\">\n            <summary>\n            Internal implementation of <see cref=\"M:System.Data.Entity.Database.CompatibleWithModel(System.Boolean)\"/>.\n            </summary>\n            <returns> True if the model hash in the context and the database match; false otherwise.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.ModelMatches(System.Xml.Linq.XDocument)\">\n            <summary>\n            Checks whether the given model (an EDMX document) matches the current model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.QueryForModelHash\">\n            <summary>\n                Queries the database for a model hash and returns it if found or returns null if the table\n                or the row doesn't exist in the database.\n            </summary>\n            <returns>The model hash, or null if not found.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.QueryForModel\">\n            <summary>\n            Queries the database for a model stored in the MigrationHistory table and returns it as an EDMX, or returns\n            null if the database does not contain a model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.SaveMetadataToDatabase\">\n            <summary>\n                Saves the model hash from the context to the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.PerformInitializationAction(System.Action)\">\n            <summary>\n                Performs the initialization action that may result in a <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> and\n                handle the exception to provide more meaning to the user.\n            </summary>\n            <param name=\"action\">The action.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.RegisterObjectStateManagerChangedEvent(System.ComponentModel.CollectionChangeEventHandler)\">\n            <summary>\n                Registers for the ObjectStateManagerChanged event on the underlying ObjectStateManager.\n                This is a virtual method on this class so that it can be mocked.\n            </summary>\n            <param name = \"handler\">The event handler.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.EntityInContextAndNotDeleted(System.Object)\">\n            <summary>\n                Checks whether or not the given object is in the context in any state other than Deleted.\n                This is a virtual method on this class so that it can be mocked.\n            </summary>\n            <param name = \"entity\">The entity.</param>\n            <returns><c>true</c> if the entity is in the context and not deleted; otherwise <c>false</c>.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.SaveChanges\">\n            <summary>\n                Saves all changes made in this context to the underlying database.\n            </summary>\n            <returns>The number of objects written to the underlying database.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.Initialize\">\n            <summary>\n                Initializes this instance, which means both the context is initialized and the underlying\n                database is initialized.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.InitializeContext\">\n            <summary>\n                Initializes the underlying ObjectContext but does not cause the database to be initialized.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.MarkDatabaseNotInitialized\">\n            <summary>\n            Marks the database as having not been initialized. This is called when the app calls Database.Delete so\n            that the database if the app attempts to then use the database again it will be re-initialized automatically.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.InitializeDatabase\">\n            <summary>\n                Runs the <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/> unless it has already been run or there\n                is no initializer for this context type in which case this method does nothing.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.MarkDatabaseInitialized\">\n            <summary>\n                Marks the database as having been initialized without actually running the <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization\">\n            <summary>\n                Runs the <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/> if one has been set for this context type.\n                Calling this method will always cause the initializer to run even if the database is marked\n                as initialized.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.Dispose\">\n            <summary>\n                Disposes the context. Override the DisposeContext method to perform\n                additional work when disposing.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.DisposeContext\">\n            <summary>\n                Performs additional work to dispose a context.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.DetectChanges(System.Boolean)\">\n            <summary>\n                Calls DetectChanges on the underlying <see cref=\"P:System.Data.Entity.Internal.InternalContext.ObjectContext\"/> if AutoDetectChangesEnabled is\n                true or if force is set to true.\n            </summary>\n            <param name=\"force\">if set to <c>true</c> then DetectChanges is called regardless of the value of AutoDetectChangesEnabled.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.Set``1\">\n            <summary>\n                Returns the DbSet instance for the given entity type.\n                This property is virtual and returns <see cref=\"T:System.Data.Entity.IDbSet`1\"/> to that it can be mocked.\n            </summary>\n            <typeparam name=\"TEntity\">The entity type for which a set should be returned.</typeparam>\n            <returns>A set for the given entity type.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.Set(System.Type)\">\n            <summary>\n                Returns the non-generic <see cref=\"T:System.Data.Entity.DbSet\"/> instance for the given entity type.\n                This property is virtual and returns <see cref=\"T:System.Data.Entity.Internal.Linq.IInternalSetAdapter\"/> to that it can be mocked.\n            </summary>\n            <param name=\"entityType\">The entity type for which a set should be returned.</param>\n            <returns>A set for the given entity type.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.CreateInternalSet(System.Type,System.Data.Entity.Internal.Linq.IInternalSet)\">\n            <summary>\n                Creates an internal set using an app domain cached delegate.\n            </summary>\n            <param name = \"entityType\">Type of the entity.</param>\n            <returns>The set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(System.Type)\">\n            <summary>\n                Returns the entity set and the base type for that entity set for the given type.\n                This method does o-space loading if required and throws if the type is not in the model.\n            </summary>\n            <param name = \"entityType\">The entity type to lookup.</param>\n            <returns>The entity set and base type pair.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.TryGetEntitySetAndBaseTypeForType(System.Type)\">\n            <summary>\n                Returns the entity set and the base type for that entity set for the given type if that\n                type is mapped in the model, otherwise returns null.\n                This method does o-space loading if required.\n            </summary>\n            <param name = \"entityType\">The entity type to lookup.</param>\n            <returns>The entity set and base type pair, or null if not found.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.IsEntityTypeMapped(System.Type)\">\n            <summary>\n                Checks whether or not the given entity type is mapped in the model.\n            </summary>\n            <param name = \"entityType\">The entity type to lookup.</param>\n            <returns>True if the type is mapped as an entity; false otherwise.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.GetLocalEntities``1\">\n            <summary>\n                Gets the local entities of the type specified from the state manager.  That is, all\n                Added, Modified, and Unchanged entities of the given type.\n            </summary>\n            <typeparam name = \"TEntity\">The type of entity to get.</typeparam>\n            <returns>The entities.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.ExecuteSqlQuery``1(System.String,System.Object[])\">\n            <summary>\n                Executes the given SQL query against the database backing this context.  The results are not materialized as\n                entities or tracked.\n            </summary>\n            <typeparam name = \"TElement\">The type of the element.</typeparam>\n            <param name = \"sql\">The SQL.</param>\n            <param name = \"parameters\">The parameters.</param>\n            <returns>The query results.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.ExecuteSqlQuery(System.Type,System.String,System.Object[])\">\n            <summary>\n                Executes the given SQL query against the database backing this context.  The results are not materialized as\n                entities or tracked.\n            </summary>\n            <param name = \"elementType\">Type of the element.</param>\n            <param name = \"sql\">The SQL.</param>\n            <param name = \"parameters\">The parameters.</param>\n            <returns>The query results.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.ExecuteSqlQueryAsIEnumerable``1(System.String,System.Object[])\">\n            <summary>\n                Calls the generic ExecuteSqlQuery but with a non-generic return type so that it\n                has the correct signature to be used with CreateDelegate above.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.ExecuteSqlCommand(System.String,System.Object[])\">\n            <summary>\n                Executes the given SQL command against the database backing this context.\n            </summary>\n            <param name = \"sql\">The SQL.</param>\n            <param name = \"parameters\">The parameters.</param>\n            <returns>The return value from the database.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.GetStateEntry(System.Object)\">\n            <summary>\n                Gets the underlying <see cref=\"T:System.Data.Objects.ObjectStateEntry\"/> for the given entity, or returns null if the entity isn't tracked by this context.\n                This method is virtual so that it can be mocked.\n            </summary>\n            <param name=\"entity\">The entity.</param>\n            <returns>The state entry or null.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.GetStateEntries\">\n            <summary>\n                Gets the underlying <see cref=\"T:System.Data.Objects.ObjectStateEntry\"/> objects for all entities tracked by\n                this context.\n                This method is virtual so that it can be mocked.\n            </summary>\n            <returns>State entries for all tracked entities.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.GetStateEntries``1\">\n            <summary>\n                Gets the underlying <see cref=\"T:System.Data.Objects.ObjectStateEntry\"/> objects for all entities of the given\n                type tracked by this context.\n                This method is virtual so that it can be mocked.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <returns>State entries for all tracked entities of the given type.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.GetStateEntries(System.Func{System.Data.Objects.ObjectStateEntry,System.Boolean})\">\n            <summary>\n                Helper method that gets the underlying <see cref=\"T:System.Data.Objects.ObjectStateEntry\"/> objects for all entities that\n                match the given predicate.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.WrapUpdateException(System.Data.UpdateException)\">\n            <summary>\n                Wraps the given <see cref=\"T:System.Data.UpdateException\"/> in either a <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> or\n                a <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException\"/> depending on the actual exception type and the state\n                entries involved.\n            </summary>\n            <param name=\"updateException\">The update exception.</param>\n            <returns>A new exception wrapping the given exception.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.CreateObject``1\">\n            <summary>\n                Uses the underlying context to create an entity such that if the context is configured\n                to create proxies and the entity is suitable then a proxy instance will be returned.\n                This method is virtual so that it can be mocked.\n            </summary>\n            <typeparam name = \"TEntity\">The type of the entity.</typeparam>\n            <returns>The new entity instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.CreateObject(System.Type)\">\n            <summary>\n                Uses the underlying context to create an entity such that if the context is configured\n                to create proxies and the entity is suitable then a proxy instance will be returned.\n                This method is virtual so that it can be mocked.\n            </summary>\n            <param name = \"type\">The type of entity to create.</param>\n            <returns>The new entity instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.CreateObjectAsObject``1\">\n            <summary>\n                This method is used by CreateDelegate to transform the CreateObject method with return type TEntity\n                into a method with return type object which matches the required type of the delegate.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.OverrideConnection(System.Data.Entity.Internal.IInternalConnection)\">\n            <summary>\n                Replaces the connection that will be used by this context.\n                The connection can only be changed before the context is initialized.\n            </summary>\n            <param name=\"connection\">The new connection.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.CheckContextNotDisposed\">\n            <summary>\n                Throws if the context has been disposed.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.InitializeEntitySetMappings\">\n            <summary>\n                Checks whether or not the internal cache of types to entity sets has been initialized,\n                and initializes it if necessary.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.ForceOSpaceLoadingForKnownEntityTypes\">\n            <summary>\n                Forces all DbSets to be initialized, which in turn causes o-space loading to happen\n                for any entity type for which we have a DbSet. This includes all DbSets that were\n                discovered on the user's DbContext type.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.TryUpdateEntitySetMappingsForType(System.Type)\">\n            <summary>\n                Performs o-space loading for the type and returns false if the type is not in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.UpdateEntitySetMappingsForType(System.Type)\">\n            <summary>\n                Performs o-space loading for the type and throws if the type is not in the model.\n            </summary>\n            <param name = \"entityType\">Type of the entity.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.IsPocoTypeInNonPocoAssembly(System.Type)\">\n            <summary>\n                Returns true if the given entity type does not have EdmEntityTypeAttribute but is in\n                an assembly that has EdmSchemaAttribute.  This indicates mixing of POCO and EOCO in the\n                same assembly, which is something that we don't support.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.IsComplexType(System.Type)\">\n            <summary>\n                Determines whether or not the given clrType is mapped to a complex type.  Assumes o-space loading has happened.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.UpdateEntitySetMappings\">\n            <summary>\n                Updates the cache of types to entity sets either for the first time or after potentially\n                doing some o-space loading.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.Owner\">\n            <summary>\n                The public context instance that owns this internal context.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.ObjectContext\">\n            <summary>\n                Returns the underlying <see cref=\"P:System.Data.Entity.Internal.InternalContext.ObjectContext\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.TempObjectContext\">\n            <summary>\n                Gets the temp object context, or null if none has been set.\n            </summary>\n            <value>The temp object context.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.CodeFirstModel\">\n            <summary>\n            The compiled model created from the Code First pipeline, or null if Code First was\n            not used to create this context.\n            Causes the Code First pipeline to be run to create the model if it has not already been\n            created.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.InInitializationAction\">\n            <summary>\n            Set to true when a database initializer is performing some actions, such as creating or deleting\n            a database, or seeding the database.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.DefaultInitializer\">\n            <summary>\n                Gets the default database initializer to use for this context if no other has been registered.\n                For code first this property returns a <see cref=\"T:System.Data.Entity.CreateDatabaseIfNotExists`1\"/> instance.\n                For database/model first, this property returns null.\n            </summary>\n            <value>The default initializer.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.LazyLoadingEnabled\">\n            <summary>\n                Gets or sets a value indicating whether lazy loading is enabled.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.ProxyCreationEnabled\">\n            <summary>\n                Gets or sets a value indicating whether proxy creation is enabled.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.AutoDetectChangesEnabled\">\n            <summary>\n                Gets or sets a value indicating whether DetectChanges is called automatically in the API.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.ValidateOnSaveEnabled\">\n            <summary>\n                Gets or sets a value indicating whether to validate entities when <see cref=\"M:System.Data.Entity.DbContext.SaveChanges\"/> is called.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.IsDisposed\">\n            <summary>\n                True if the context has been disposed.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.Connection\">\n            <summary>\n                The connection underlying this context.  Accessing this property does not cause the context\n                to be initialized, only its connection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.OriginalConnectionString\">\n            <summary>\n            The connection string as originally applied to the context. This is used to perform operations\n            that need the connection string in a non-mutated form, such as with security info still intact.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.ConnectionStringOrigin\">\n            <summary>\n                Returns the origin of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.AppConfig\">\n            <summary>\n                Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries,\n                database intializers and connection strings.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.ModelProviderInfo\">\n            <summary>\n                Gets or sets the provider details to be used when building the EDM model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.ConnectionStringName\">\n            <summary>\n                Gets the name of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.ProviderName\">\n            <summary>\n            Gets the provider name bsing used either using a cached value or getting it from\n            the DbConnection in use.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.OnModelCreating\">\n            <summary>\n                Gets or sets a custom OnModelCreating action.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.DatabaseOperations\">\n            <summary>\n                Gets the DatabaseOperations instance to use to perform Create/Delete/Exists operations\n                against the database.\n                Note that this virtual property can be mocked to help with unit testing.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.ValidationProvider\">\n            <summary>\n                Gets <see cref=\"P:System.Data.Entity.Internal.InternalContext.ValidationProvider\"/> instance used to create validators and validation contexts.\n                This property is virtual to allow mocking.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EagerInternalContext.#ctor(System.Data.Entity.DbContext)\">\n            <summary>\n            For mocking.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EagerInternalContext.#ctor(System.Data.Entity.DbContext,System.Data.Objects.ObjectContext,System.Boolean)\">\n            <summary>\n                Constructs an <see cref=\"T:System.Data.Entity.Internal.EagerInternalContext\"/> for an already existing <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/>.\n            </summary>\n            <param name=\"owner\">The owner <see cref=\"T:System.Data.Entity.DbContext\"/>.</param>\n            <param name=\"objectContext\">The existing <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/>.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EagerInternalContext.GetObjectContextWithoutDatabaseInitialization\">\n            <summary>\n                Returns the underlying <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/> without causing the underlying database to be created\n                or the database initialization strategy to be executed.\n                This is used to get a context that can then be used for database creation/initialization.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EagerInternalContext.InitializeContext\">\n            <summary>\n                Does nothing, since the <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/> already exists.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EagerInternalContext.MarkDatabaseNotInitialized\">\n            <summary>\n                Does nothing since the database is always considered initialized if the <see cref=\"T:System.Data.Entity.DbContext\"/> was created\n                from an existing <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EagerInternalContext.MarkDatabaseInitialized\">\n            <summary>\n                Does nothing since the database is always considered initialized if the <see cref=\"T:System.Data.Entity.DbContext\"/> was created\n                from an existing <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EagerInternalContext.InitializeDatabase\">\n            <summary>\n                Does nothing since the database is always considered initialized if the <see cref=\"T:System.Data.Entity.DbContext\"/> was created\n                from an existing <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EagerInternalContext.DisposeContext\">\n            <summary>\n                Disposes the context. The underlying <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/> is also disposed if it is owned.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EagerInternalContext.OverrideConnection(System.Data.Entity.Internal.IInternalConnection)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\">\n            <summary>\n                Returns the underlying <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.EagerInternalContext.DefaultInitializer\">\n            <summary>\n                Gets the default database initializer to use for this context if no other has been registered.\n                For code first this property returns a <see cref=\"T:System.Data.Entity.CreateDatabaseIfNotExists`1\"/> instance.\n                For database/model first, this property returns null.\n            </summary>\n            <value>The default initializer.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.EagerInternalContext.Connection\">\n            <summary>\n                The connection underlying this context.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.EagerInternalContext.OriginalConnectionString\">\n            <summary>\n            The connection string as originally applied to the context. This is used to perform operations\n            that need the connection string in a non-mutated form, such as with security info still intact.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.EagerInternalContext.ConnectionStringOrigin\">\n            <summary>\n                Returns the origin of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.EagerInternalContext.LazyLoadingEnabled\">\n            <summary>\n                Gets or sets a value indicating whether lazy loading is enabled.  This is just a wrapper\n                over the same flag in the underlying <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.EagerInternalContext.ProxyCreationEnabled\">\n            <summary>\n                Gets or sets a value indicating whether proxy creation is enabled.  This is just a wrapper\n                over the same flag in the underlying ObjectContext.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ClonedPropertyValues\">\n            <summary>\n                An implementation of <see cref=\"T:System.Data.Entity.Internal.InternalPropertyValues\"/> that represents a clone of another\n                dictionary.  That is, all the property values have been been copied into this dictionary.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalPropertyValues\">\n            <summary>\n                The internal class used to implement <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyValues\"/>.\n                This internal class allows for a clean internal factoring without compromising the public API.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyValues.#ctor(System.Data.Entity.Internal.InternalContext,System.Type,System.Boolean)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalPropertyValues\"/> class.\n            </summary>\n            <param name=\"internalContext\">The internal context with which the entity of complex object is associated.</param>\n            <param name=\"type\">The type of the entity or complex object.</param>\n            <param name=\"isEntityValues\">If set to <c>true</c> this is a dictionary for an entity, otherwise it is a dictionary for a complex object.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyValues.GetItemImpl(System.String)\">\n            <summary>\n                Implemented by subclasses to get the dictionary item for a given property name.\n                Checking that the name is valid should happen before this method is called such\n                that subclasses do not need to perform the check.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n            <returns>An item for the given name.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyValues.ToObject\">\n            <summary>\n                Creates an object of the underlying type for this dictionary and hydrates it with property\n                values from this dictionary.\n            </summary>\n            <returns>The properties of this dictionary copied into a new object.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyValues.CreateObject\">\n            <summary>\n                Creates an instance of the underlying type for this dictionary, which may either be an entity type (in which\n                case CreateObject on the context is used) or a non-entity type (in which case the empty constructor is used.)\n                In either case, app domain cached compiled delegates are used to do the creation.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyValues.SetValues(System.Object)\">\n            <summary>\n                Sets the values of this dictionary by reading values out of the given object.\n                The given object must be of the type that this dictionary is based on.\n            </summary>\n            <param name = \"value\">The object to read values from.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyValues.Clone\">\n            <summary>\n                Creates a new dictionary containing copies of all the properties in this dictionary.\n                Changes made to the new dictionary will not be reflected in this dictionary and vice versa.\n            </summary>\n            <returns>A clone of this dictionary.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyValues.SetValues(System.Data.Entity.Internal.InternalPropertyValues)\">\n            <summary>\n                Sets the values of this dictionary by reading values from another dictionary.\n                The other dictionary must be based on the same type as this dictionary, or a type derived\n                from the type for this dictionary.\n            </summary>\n            <param name = \"values\">The dictionary to read values from.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyValues.GetItem(System.String)\">\n            <summary>\n                Gets the dictionary item for the property with the given name.\n                This method checks that the given name is valid.\n            </summary>\n            <param name = \"propertyName\">The property name.</param>\n            <returns>The item.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyValues.SetValue(System.Data.Entity.Internal.IPropertyValuesItem,System.Object)\">\n            <summary>\n                Sets the value of the property only if it is different from the current value and is not\n                an invalid attempt to set a complex property.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyValues.PropertyNames\">\n            <summary>\n                Gets the set of names of all properties in this dictionary as a read-only set.\n            </summary>\n            <value>The property names.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyValues.Item(System.String)\">\n            <summary>\n                Gets or sets the value of the property with the specified property name.\n                The value may be a nested instance of this class.\n            </summary>\n            <param name = \"propertyName\">The property name.</param>\n            <value>The value of the property.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyValues.ObjectType\">\n            <summary>\n                Gets the entity type of complex type that this dictionary is based on.\n            </summary>\n            <value>The type of the object underlying this dictionary.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyValues.InternalContext\">\n            <summary>\n                Gets the internal context with which the underlying entity or complex type is associated.\n            </summary>\n            <value>The internal context.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyValues.IsEntityValues\">\n            <summary>\n                Gets a value indicating whether the object for this dictionary is an entity or a complex object.\n            </summary>\n            <value><c>true</c> if this this is a dictionary for an entity; <c>false</c> if it is a dictionary for a complex object.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ClonedPropertyValues.#ctor(System.Data.Entity.Internal.InternalPropertyValues,System.Data.Common.DbDataRecord)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.ClonedPropertyValues\"/> class by copying\n                values from the given dictionary.\n            </summary>\n            <param name=\"original\">The dictionary to clone.</param>\n            <param name=\"valuesRecord\">If non-null, then the values for the new dictionary are taken from this record rather than from the original dictionary.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ClonedPropertyValues.GetItemImpl(System.String)\">\n            <summary>\n                Gets the dictionary item for a given property name.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n            <returns>An item for the given name.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.ClonedPropertyValues.PropertyNames\">\n            <summary>\n                Gets the set of names of all properties in this dictionary as a read-only set.\n            </summary>\n            <value>The property names.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ClonedPropertyValuesItem\">\n            <summary>\n                An implementation of <see cref=\"T:System.Data.Entity.Internal.IPropertyValuesItem\"/> for an item in a <see cref=\"T:System.Data.Entity.Internal.ClonedPropertyValues\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.IPropertyValuesItem\">\n            <summary>\n                Represents an item in an <see cref=\"T:System.Data.Entity.Internal.InternalPropertyValues\"/> representing a property name/value.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IPropertyValuesItem.Value\">\n            <summary>\n                Gets or sets the value of the property represented by this item.\n            </summary>\n            <value>The value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IPropertyValuesItem.Name\">\n            <summary>\n                Gets the name of the property.\n            </summary>\n            <value>The name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IPropertyValuesItem.IsComplex\">\n            <summary>\n                Gets a value indicating whether this item represents a complex property.\n            </summary>\n            <value><c>true</c> If this instance represents a complex property; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IPropertyValuesItem.Type\">\n            <summary>\n                Gets the type of the underlying property.\n            </summary>\n            <value>The property type.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ClonedPropertyValuesItem.#ctor(System.String,System.Object,System.Type,System.Boolean)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.ClonedPropertyValuesItem\"/> class.\n            </summary>\n            <param name=\"name\">The name.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"type\">The type.</param>\n            <param name=\"isComplex\">If set to <c>true</c> this item represents a complex property.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.ClonedPropertyValuesItem.Value\">\n            <summary>\n                Gets or sets the value of the property represented by this item.\n            </summary>\n            <value>The value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.ClonedPropertyValuesItem.Name\">\n            <summary>\n                Gets the name of the property.\n            </summary>\n            <value>The name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.ClonedPropertyValuesItem.IsComplex\">\n            <summary>\n                Gets a value indicating whether this item represents a complex property.\n            </summary>\n            <value>\n                <c>true</c> If this instance represents a complex property; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.ClonedPropertyValuesItem.Type\">\n            <summary>\n                Gets the type of the underlying property.\n            </summary>\n            <value>The property type.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.DbDataRecordPropertyValues\">\n            <summary>\n                An implementation of <see cref=\"T:System.Data.Entity.Internal.InternalPropertyValues\"/> that is based on an existing\n                <see cref=\"T:System.Data.Objects.DbUpdatableDataRecord\"/> instance.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbDataRecordPropertyValues.#ctor(System.Data.Entity.Internal.InternalContext,System.Type,System.Data.Objects.DbUpdatableDataRecord,System.Boolean)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.DbDataRecordPropertyValues\"/> class.\n            </summary>\n            <param name=\"internalContext\">The internal context.</param>\n            <param name=\"type\">The type.</param>\n            <param name=\"dataRecord\">The data record.</param>\n            <param name=\"isEntityValues\">If set to <c>true</c> this is a dictionary for an entity, otherwise it is a dictionary for a complex object.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbDataRecordPropertyValues.GetItemImpl(System.String)\">\n            <summary>\n                Gets the dictionary item for a given property name.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n            <returns>An item for the given name.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.DbDataRecordPropertyValues.PropertyNames\">\n            <summary>\n                Gets the set of names of all properties in this dictionary as a read-only set.\n            </summary>\n            <value>The property names.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.DbDataRecordPropertyValuesItem\">\n            <summary>\n                An implementation of <see cref=\"T:System.Data.Entity.Internal.IPropertyValuesItem\"/> for an item in a <see cref=\"T:System.Data.Entity.Internal.DbDataRecordPropertyValues\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbDataRecordPropertyValuesItem.#ctor(System.Data.Objects.DbUpdatableDataRecord,System.Int32,System.Object)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.DbDataRecordPropertyValuesItem\"/> class.\n            </summary>\n            <param name=\"dataRecord\">The data record.</param>\n            <param name=\"ordinal\">The ordinal.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.DbDataRecordPropertyValuesItem.Value\">\n            <summary>\n                Gets or sets the value of the property represented by this item.\n            </summary>\n            <value>The value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.DbDataRecordPropertyValuesItem.Name\">\n            <summary>\n                Gets the name of the property.\n            </summary>\n            <value>The name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.DbDataRecordPropertyValuesItem.IsComplex\">\n            <summary>\n                Gets a value indicating whether this item represents a complex property.\n            </summary>\n            <value>\n                <c>true</c> If this instance represents a complex property; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.DbDataRecordPropertyValuesItem.Type\">\n            <summary>\n                Gets the type of the underlying property.\n            </summary>\n            <value>The property type.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.IEntityStateEntry\">\n            <summary>\n                This is version of an internal interface that already exists in System.Data.Entity that\n                is implemented by <see cref=\"T:System.Data.Objects.ObjectStateEntry\"/>.  Using this interface allows state\n                entries to be mocked for unit testing.  The plan is to remove this version of the\n                interface and use the one in System.Data.Entity once we roll into the framework.\n                Note that some members may need to be added to the interface in the framework when\n                we combine the two.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalCollectionEntry\">\n            <summary>\n                The internal class used to implement <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/> and \n                <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/>.\n                This internal class contains all the common implementation between the generic and non-generic\n                entry classes and also allows for a clean internal factoring without compromising the public API.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalNavigationEntry\">\n            <summary>\n                Base class for <see cref=\"T:System.Data.Entity.Internal.InternalCollectionEntry\"/> and <see cref=\"T:System.Data.Entity.Internal.InternalReferenceEntry\"/>\n                containing common code for collection and reference navigation property entries.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalMemberEntry\">\n            <summary>\n                Base class for all internal entries that represent different kinds of properties.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalMemberEntry.#ctor(System.Data.Entity.Internal.InternalEntityEntry,System.Data.Entity.Internal.MemberEntryMetadata)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalMemberEntry\"/> class.\n            </summary>\n            <param name=\"internalEntityEntry\">The internal entity entry.</param>\n            <param name=\"memberMetadata\">The member metadata.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalMemberEntry.GetValidationErrors\">\n            <summary>\n                Validates this property.\n            </summary>\n            <returns>A sequence of validation errors for this property. Empty if no errors. Never null.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalMemberEntry.CreateDbMemberEntry\">\n            <summary>\n                Creates a new non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry\"/> backed by this internal entry.\n                The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry.\n            </summary>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalMemberEntry.CreateDbMemberEntry``2\">\n            <summary>\n                Creates a new generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry`2\"/> backed by this internal entry.\n                The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalMemberEntry.Name\">\n            <summary>\n                Gets the property name.\n                The property is virtual to allow mocking.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalMemberEntry.CurrentValue\">\n            <summary>\n                Gets or sets the current value of the navigation property.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalMemberEntry.InternalEntityEntry\">\n            <summary>\n                Gets the internal entity entry property belongs to.\n                This property is virtual to allow mocking.\n            </summary>\n            <value>The internal entity entry.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalMemberEntry.EntryMetadata\">\n            <summary>\n                Gets the entry metadata.\n            </summary>\n            <value>The entry metadata.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalNavigationEntry.#ctor(System.Data.Entity.Internal.InternalEntityEntry,System.Data.Entity.Internal.NavigationEntryMetadata)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalNavigationEntry\"/> class.\n            </summary>\n            <param name=\"internalEntityEntry\">The internal entity entry.</param>\n            <param name=\"navigationMetadata\">The navigation metadata.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalNavigationEntry.Load\">\n            <summary>\n                Calls Load on the underlying <see cref=\"T:System.Data.Objects.DataClasses.IRelatedEnd\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalNavigationEntry.Query\">\n            <summary>\n                Uses CreateSourceQuery on the underlying <see cref=\"P:System.Data.Entity.Internal.InternalNavigationEntry.RelatedEnd\"/> to create a query for this\n                navigation property.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalNavigationEntry.GetNavigationPropertyFromRelatedEnd(System.Object)\">\n            <summary>\n                Gets the navigation property value from the <see cref=\"T:System.Data.Objects.DataClasses.IRelatedEnd\"/> object.\n            </summary>\n            <param name=\"entity\">The entity.</param>\n            <returns>The navigation property value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalNavigationEntry.ValidateNotDetached(System.String)\">\n            <summary>\n                Validates that the owning entity entry is associated with an underlying <see cref=\"T:System.Data.Objects.ObjectStateEntry\"/> and\n                is not just wrapping a non-attached entity.\n                If the entity is not detached, then the RelatedEnd for this navigation property is obtained.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalNavigationEntry.IsLoaded\">\n            <summary>\n                Calls IsLoaded on the underlying <see cref=\"T:System.Data.Objects.DataClasses.IRelatedEnd\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalNavigationEntry.RelatedEnd\">\n            <summary>\n                Gets the related end, which will be null if the entity is not being tracked.\n            </summary>\n            <value>The related end.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalNavigationEntry.CurrentValue\">\n            <summary>\n                Gets or sets the current value of the navigation property.  The current value is\n                the entity that the navigation property references or the collection of references\n                for a collection property.\n                This property is virtual so that it can be mocked.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalNavigationEntry.Getter\">\n            <summary>\n                Gets a delegate that can be used to get the value of the property directly from the entity.\n                Returns null if the property does not have an accessible getter.\n            </summary>\n            <value>The getter delegate, or null.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalNavigationEntry.Setter\">\n            <summary>\n                Gets a delegate that can be used to set the value of the property directly on the entity.\n                Returns null if the property does not have an accessible setter.\n            </summary>\n            <value>The setter delegate, or null.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalCollectionEntry.#ctor(System.Data.Entity.Internal.InternalEntityEntry,System.Data.Entity.Internal.NavigationEntryMetadata)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalCollectionEntry\"/> class.\n            </summary>\n            <param name=\"internalEntityEntry\">The internal entity entry.</param>\n            <param name=\"navigationMetadata\">The navigation metadata.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalCollectionEntry.GetNavigationPropertyFromRelatedEnd(System.Object)\">\n            <summary>\n                Gets the navigation property value from the <see cref=\"T:System.Data.Objects.DataClasses.IRelatedEnd\"/> object.\n                Since for a collection the related end is an <see cref=\"T:System.Data.Objects.DataClasses.EntityCollection`1\"/>, it means\n                that the internal representation of the navigation property is just the related end.\n            </summary>\n            <param name=\"entity\">The entity.</param>\n            <returns>The navigation property value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalCollectionEntry.CreateDbMemberEntry\">\n            <summary>\n                Creates a new non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry\"/> backed by this internal entry.\n                The runtime type of the DbMemberEntry created will be <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/> or a subtype of it.\n            </summary>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalCollectionEntry.CreateDbMemberEntry``2\">\n            <summary>\n                Creates a new generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry`2\"/> backed by this internal entry.\n                The runtime type of the DbMemberEntry created will be <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/> or a subtype of it.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalCollectionEntry.CreateDbCollectionEntry``2\">\n            <summary>\n                Creates a new generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry`2\"/> backed by this internal entry.\n                The actual subtype of the DbCollectionEntry created depends on the metadata of this internal entry.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <typeparam name=\"TElement\">The type of the element.</typeparam>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalCollectionEntry.CreateDbCollectionEntry``2(System.Type)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/> object for the given entity type\n                and collection element type.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n            <param name=\"elementType\">Type of the element.</param>\n            <returns>The set.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalCollectionEntry.CurrentValue\">\n            <summary>\n                Gets or sets the current value of the navigation property.  The current value is\n                the entity that the navigation property references or the collection of references\n                for a collection property.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalEntityEntry\">\n            <summary>\n                The internal class used to implement <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/>\n                and <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/>.\n                This internal class contains all the common implementation between the generic and non-generic\n                entry classes and also allows for a clean internal factoring without compromising the public API.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.#ctor(System.Data.Entity.Internal.InternalContext,System.Data.Entity.Internal.IEntityStateEntry)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalEntityEntry\"/> class.\n            </summary>\n            <param name=\"internalContext\">The internal context.</param>\n            <param name=\"stateEntry\">The state entry.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.#ctor(System.Data.Entity.Internal.InternalContext,System.Object)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalEntityEntry\"/> class for an\n                entity which may or may not be attached to the context.\n            </summary>\n            <param name=\"internalContext\">The internal context.</param>\n            <param name=\"entity\">The entity.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.GetDatabaseValues\">\n            <summary>\n                Queries the database for copies of the values of the tracked entity as they currently exist in the database.\n            </summary>\n            <returns>The store values.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.AppendEntitySqlRow(System.Text.StringBuilder,System.String,System.Data.Entity.Internal.InternalPropertyValues)\">\n            <summary>\n                Appends a query for the properties in the entity to the given string builder that is being used to\n                build the eSQL query.  This method may be called recursively to query for all the sub-properties of\n                a complex property.\n            </summary>\n            <param name = \"queryBuilder\">The query builder.</param>\n            <param name = \"prefix\">The qualifier with which to prefix each property name.</param>\n            <param name = \"templateValues\">The dictionary that acts as a template for the properties to query.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.ValidateStateToGetValues(System.String,System.Data.EntityState)\">\n            <summary>\n                Validates that a dictionary can be obtained for the state of the entity represented by this entry.\n            </summary>\n            <param name = \"method\">The method name being used to request a dictionary.</param>\n            <param name = \"invalidState\">The state that is invalid for the request being processed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.Reload\">\n            <summary>\n                Calls Refresh with StoreWins on the underlying state entry.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.Reference(System.String,System.Type)\">\n            <summary>\n                Gets an internal object representing a reference navigation property.\n                This method is virtual to allow mocking.\n            </summary>\n            <param name = \"navigationProperty\">The navigation property.</param>\n            <param name = \"requestedType\">The type of entity requested, which may be 'object' or null if any type can be accepted.</param>\n            <returns>The entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.Collection(System.String,System.Type)\">\n            <summary>\n                Gets an internal object representing a collection navigation property.\n                This method is virtual to allow mocking.\n            </summary>\n            <param name = \"navigationProperty\">The navigation property.</param>\n            <param name = \"requestedType\">The type of entity requested, which may be 'object' or null f any type can be accepted.</param>\n            <returns>The entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.Member(System.String,System.Type)\">\n            <summary>\n                Gets an internal object representing a navigation, scalar, or complex property.\n                This method is virtual to allow mocking.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n            <param name = \"requestedType\">The type of entity requested, which may be 'object' if any type can be accepted.</param>\n            <returns>The entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.Property(System.String,System.Type,System.Boolean)\">\n            <summary>\n                Gets an internal object representing a scalar or complex property.\n                This method is virtual to allow mocking.\n            </summary>\n            <param name = \"property\">The property.</param>\n            <param name = \"requestedType\">The type of object requested, which may be null or 'object' if any type can be accepted.</param>\n            <param name = \"requireComplex\">if set to <c>true</c> then the found property must be a complex property.</param>\n            <returns>The entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.Property(System.Data.Entity.Internal.InternalPropertyEntry,System.String,System.Type,System.Boolean)\">\n            <summary>\n                Gets an internal object representing a scalar or complex property.\n                The property may be a nested property on the given <see cref=\"T:System.Data.Entity.Internal.InternalPropertyEntry\"/>.\n            </summary>\n            <param name=\"parentProperty\">The parent property entry, or null if this is a property directly on the entity.</param>\n            <param name=\"propertyName\">Name of the property.</param>\n            <param name=\"requestedType\">The type of object requested, which may be null or 'object' if any type can be accepted.</param>\n            <param name=\"requireComplex\">if set to <c>true</c> then the found property must be a complex property.</param>\n            <returns>The entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.Property(System.Data.Entity.Internal.InternalPropertyEntry,System.String,System.Collections.Generic.IList{System.String},System.Type,System.Boolean)\">\n            <summary>\n                Gets an internal object representing a scalar or complex property.\n                The property may be a nested property on the given <see cref=\"T:System.Data.Entity.Internal.InternalPropertyEntry\"/>.\n            </summary>\n            <param name=\"parentProperty\">The parent property entry, or null if this is a property directly on the entity.</param>\n            <param name=\"propertyName\">Name of the property.</param>\n            <param name=\"properties\">The property split out into its parts.</param>\n            <param name=\"requestedType\">The type of object requested, which may be null or 'object' if any type can be accepted.</param>\n            <param name=\"requireComplex\">if set to <c>true</c> then the found property must be a complex property.</param>\n            <returns>The entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.ValidateAndGetNavigationMetadata(System.String,System.Type,System.Boolean)\">\n            <summary>\n                Checks that the given property name is a navigation property and is either a reference property or\n                collection property according to the value of requireCollection.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.GetNavigationMetadata(System.String)\">\n            <summary>\n                Gets metadata for the given property if that property is a navigation property or returns null\n                if it is not a navigation property.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n            <returns>Navigation property metadata or null.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.GetNavigationTargetType(System.Data.Metadata.Edm.NavigationProperty)\">\n            <summary>\n                Gets the type of entity or entities at the target end of the given navigation property.\n            </summary>\n            <param name = \"navigationProperty\">The navigation property.</param>\n            <returns>The CLR type of the entity or entities at the other end.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.GetRelatedEnd(System.String)\">\n            <summary>\n                Gets the related end for the navigation property with the given name.\n            </summary>\n            <param name = \"navigationProperty\">The navigation property.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.ValidateAndGetPropertyMetadata(System.String,System.Type,System.Type)\">\n            <summary>\n                Uses EDM metadata to validate that the property name exists in the model and represents a scalar or\n                complex property or exists in the CLR type.\n                This method is public and virtual so that it can be mocked.\n            </summary>\n            <param name = \"propertyName\">The property name.</param>\n            <param name = \"declaringType\">The type on which the property is declared.</param>\n            <param name = \"requestedType\">The type of object requested, which may be 'object' if any type can be accepted.</param>\n            <returns>Metadata for the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.SplitName(System.String)\">\n            <summary>\n                Splits the given property name into parts delimited by dots.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n            <returns>The parts of the name.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.ValidateNotDetachedAndInitializeRelatedEnd(System.String)\">\n            <summary>\n                Validates that this entry is associated with an underlying <see cref=\"P:System.Data.Entity.Internal.InternalEntityEntry.ObjectStateEntry\"/> and\n                is not just wrapping a non-attached entity.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.GetValidationResult(System.Collections.Generic.IDictionary{System.Object,System.Object})\">\n            <summary>\n                Validates entity represented by this entity entry.\n                This method is virtual to allow mocking.\n            </summary>\n            <param name=\"items\">User defined dictionary containing additional info for custom validation. This parameter is optional and can be null.</param>\n            <returns><see cref=\"T:System.Data.Entity.Validation.DbEntityValidationResult\"/> containing validation result. Never null.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.Equals(System.Object)\">\n            <summary>\n                Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n                Two <see cref=\"T:System.Data.Entity.Internal.InternalEntityEntry\"/> instances are considered equal if they are both entries for\n                the same entity on the same <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n                <c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.Equals(System.Data.Entity.Internal.InternalEntityEntry)\">\n            <summary>\n                Determines whether the specified <see cref=\"T:System.Data.Entity.Internal.InternalEntityEntry\"/> is equal to this instance.\n                Two <see cref=\"T:System.Data.Entity.Internal.InternalEntityEntry\"/> instances are considered equal if they are both entries for\n                the same entity on the same <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"other\">The <see cref=\"T:System.Data.Entity.Internal.InternalEntityEntry\"/> to compare with this instance.</param>\n            <returns>\n                <c>true</c> if the specified <see cref=\"T:System.Data.Entity.Internal.InternalEntityEntry\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.GetHashCode\">\n            <summary>\n                Returns a hash code for this instance.\n            </summary>\n            <returns>\n                A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityEntry.Entity\">\n            <summary>\n                Gets the tracked entity.\n                This property is virtual to allow mocking.\n            </summary>\n            <value>The entity.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityEntry.State\">\n            <summary>\n                Gets or sets the state of the entity.\n            </summary>\n            <value>The state.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityEntry.CurrentValues\">\n            <summary>\n                Gets the current property values for the tracked entity represented by this object.\n                This property is virtual to allow mocking.\n            </summary>\n            <value>The current values.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityEntry.OriginalValues\">\n            <summary>\n                Gets the original property values for the tracked entity represented by this object.\n                The original values are usually the entity's property values as they were when last queried from\n                the database.\n                This property is virtual to allow mocking.\n            </summary>\n            <value>The original values.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityEntry.IsDetached\">\n            <summary>\n                Checks whether or not this entry is associated with an underlying <see cref=\"P:System.Data.Entity.Internal.InternalEntityEntry.ObjectStateEntry\"/> or\n                is just wrapping a non-attached entity.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityEntry.EntityType\">\n            <summary>\n                Gets the type of the entity being tracked.\n            </summary>\n            <value>The type of the entity.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityEntry.EdmEntityType\">\n            <summary>\n                Gets the c-space entity type for this entity from the EDM.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityEntry.ObjectStateEntry\">\n            <summary>\n                Gets the underlying object state entry.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityEntry.InternalContext\">\n            <summary>\n                Gets the internal context.\n            </summary>\n            <value>The internal context.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalEntityPropertyEntry\">\n            <summary>\n                A concrete implementation of <see cref=\"T:System.Data.Entity.Internal.InternalPropertyEntry\"/> used for properties of entities.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalPropertyEntry\">\n            <summary>\n                The internal class used to implement <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/> and \n                <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/>.\n                This internal class contains all the common implementation between the generic and non-generic\n                entry classes and also allows for a clean internal factoring without compromising the public API.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.#ctor(System.Data.Entity.Internal.InternalEntityEntry,System.Data.Entity.Internal.PropertyEntryMetadata)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalPropertyEntry\"/> class.\n            </summary>\n            <param name=\"internalEntityEntry\">The internal entry.</param>\n            <param name=\"propertyMetadata\">The property info.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.CreateGetter\">\n            <summary>\n                Creates a delegate that will get the value of this property.\n            </summary>\n            <returns>The delegate.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.CreateSetter\">\n            <summary>\n                Creates a delegate that will set the value of this property.\n            </summary>\n            <returns>The delegate.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.EntityPropertyIsModified\">\n            <summary>\n                Returns true if the property of the entity that this property is ultimately part\n                of is set as modified.  If this is a property of an entity, then this method returns\n                true if the property is modified.  If this is a property of a complex object, then\n                this method returns true if the top-level complex property on the entity is modified.\n            </summary>\n            <returns>True if the entity property is modified.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.SetEntityPropertyModified\">\n            <summary>\n                Sets the property of the entity that this property is ultimately part of to modified.\n                If this is a property of an entity, then this method marks it as modified.\n                If this is a property of a complex object, then this method marks the top-level\n                complex property as modified.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.CheckNotSettingComplexPropertyToNull(System.Object)\">\n            <summary>\n                Throws if the user attempts to set a complex property to null.\n            </summary>\n            <param name = \"value\">The value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.SetCurrentValueOnClrObject(System.Object)\">\n            <summary>\n                Sets the given value directly onto the underlying entity object.\n            </summary>\n            <param name = \"value\">The value.</param>\n            <returns>True if the property had a setter that we could attempt to call; false if no setter was available.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.SetPropertyValueUsingValues(System.Data.Entity.Internal.InternalPropertyValues,System.Object)\">\n            <summary>\n                Sets the property value, potentially by setting individual nested values for a complex\n                property.\n            </summary>\n            <param name = \"value\">The value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.Property(System.String,System.Type,System.Boolean)\">\n            <summary>\n                Gets an internal object representing a scalar or complex property of this property,\n                which must be a mapped complex property.\n                This method is virtual to allow mocking.\n            </summary>\n            <param name = \"property\">The property.</param>\n            <param name = \"requestedType\">The type of object requested, which may be null or 'object' if any type can be accepted.</param>\n            <param name = \"requireComplex\">if set to <c>true</c> then the found property must be a complex property.</param>\n            <returns>The entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.ValidateNotDetachedAndInModel(System.String)\">\n            <summary>\n                Validates that the owning entity entry is associated with an underlying <see cref=\"T:System.Data.Objects.ObjectStateEntry\"/> and\n                is not just wrapping a non-attached entity.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.CreateDbMemberEntry\">\n            <summary>\n                Creates a new non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry\"/> backed by this internal entry.\n                The runtime type of the DbMemberEntry created will be <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/> or a subtype of it.\n            </summary>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.CreateDbMemberEntry``2\">\n            <summary>\n                Creates a new generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry`2\"/> backed by this internal entry.\n                The runtime type of the DbMemberEntry created will be <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/> or a subtype of it.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyEntry.ParentPropertyEntry\">\n            <summary>\n                Returns parent property, or null if this is a property on the top-level entity.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyEntry.ParentCurrentValues\">\n            <summary>\n                Gets the current values of the parent entity or complex property.\n                That is, the current values that contains the value for this property.\n            </summary>\n            <value>The parent current values.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyEntry.ParentOriginalValues\">\n            <summary>\n                Gets the original values of the parent entity or complex property.\n                That is, the original values that contains the value for this property.\n            </summary>\n            <value>The parent original values.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyEntry.Getter\">\n            <summary>\n                A delegate that reads the value of this property.\n                May be null if there is no way to set the value due to missing accessors on the type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyEntry.Setter\">\n            <summary>\n                A delegate that sets the value of this property.\n                May be null if there is no way to set the value due to missing accessors on the type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyEntry.OriginalValue\">\n            <summary>\n                Gets or sets the original value.\n                Note that complex properties are returned as objects, not property values.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyEntry.CurrentValue\">\n            <summary>\n                Gets or sets the current value.\n                Note that complex properties are returned as objects, not property values.\n                Also, for complex properties, the object returned is the actual complex object from the entity\n                and setting the complex object causes the actual object passed to be set onto the entity.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyEntry.IsModified\">\n            <summary>\n                Gets or sets a value indicating whether this property is modified.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyEntry.EntryMetadata\">\n            <summary>\n                Gets the property metadata.\n            </summary>\n            <value>The property metadata.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityPropertyEntry.#ctor(System.Data.Entity.Internal.InternalEntityEntry,System.Data.Entity.Internal.PropertyEntryMetadata)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalEntityPropertyEntry\"/> class.\n            </summary>\n            <param name=\"internalEntityEntry\">The internal entry.</param>\n            <param name=\"propertyMetadata\">The property info.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityPropertyEntry.CreateGetter\">\n            <summary>\n                Creates a delegate that will get the value of this property.\n            </summary>\n            <returns>The delegate.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityPropertyEntry.CreateSetter\">\n            <summary>\n                Creates a delegate that will set the value of this property.\n            </summary>\n            <returns>The delegate.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityPropertyEntry.EntityPropertyIsModified\">\n            <summary>\n                Returns true if the property of the entity that this property is ultimately part\n                of is set as modified.  Since this is a property of an entity this method returns\n                true if the property is modified.\n            </summary>\n            <returns>True if the entity property is modified.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityPropertyEntry.SetEntityPropertyModified\">\n            <summary>\n                Sets the property of the entity that this property is ultimately part of to modified.\n                Since this is a property of an entity this method marks it as modified.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityPropertyEntry.ParentPropertyEntry\">\n            <summary>\n                Returns parent property, or null if this is a property on the top-level entity.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityPropertyEntry.ParentCurrentValues\">\n            <summary>\n                Gets the current values of the parent entity.\n                That is, the current values that contains the value for this property.\n            </summary>\n            <value>The parent current values.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityPropertyEntry.ParentOriginalValues\">\n            <summary>\n                Gets the original values of the parent entity.\n                That is, the original values that contains the value for this property.\n            </summary>\n            <value>The parent original values.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalNestedPropertyEntry\">\n            <summary>\n                A concrete implementation of <see cref=\"T:System.Data.Entity.Internal.InternalPropertyEntry\"/> used for properties of complex objects.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalNestedPropertyEntry.#ctor(System.Data.Entity.Internal.InternalPropertyEntry,System.Data.Entity.Internal.PropertyEntryMetadata)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalNestedPropertyEntry\"/> class.\n            </summary>\n            <param name=\"parentPropertyEntry\">The parent property entry.</param>\n            <param name=\"propertyMetadata\">The property metadata.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalNestedPropertyEntry.CreateGetter\">\n            <summary>\n                Creates a delegate that will get the value of this property.\n            </summary>\n            <returns>The delegate.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalNestedPropertyEntry.CreateSetter\">\n            <summary>\n                Creates a delegate that will set the value of this property.\n            </summary>\n            <returns>The delegate.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalNestedPropertyEntry.EntityPropertyIsModified\">\n            <summary>\n                Returns true if the property of the entity that this property is ultimately part\n                of is set as modified.  Since this is a property of a complex object\n                this method returns true if the top-level complex property on the entity is modified.\n            </summary>\n            <returns>True if the entity property is modified.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalNestedPropertyEntry.SetEntityPropertyModified\">\n            <summary>\n                Sets the property of the entity that this property is ultimately part of to modified.\n                Since this is a property of a complex object this method marks the top-level\n                complex property as modified.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalNestedPropertyEntry.ParentPropertyEntry\">\n            <summary>\n                Returns parent property, or null if this is a property on the top-level entity.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalNestedPropertyEntry.ParentCurrentValues\">\n            <summary>\n                Gets the current values of the parent complex property.\n                That is, the current values that contains the value for this property.\n            </summary>\n            <value>The parent current values.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalNestedPropertyEntry.ParentOriginalValues\">\n            <summary>\n                Gets the original values of the parent complex property.\n                That is, the original values that contains the value for this property.\n            </summary>\n            <value>The parent original values.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalReferenceEntry\">\n            <summary>\n                The internal class used to implement <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/>,\n                and <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/>.\n                This internal class contains all the common implementation between the generic and non-generic\n                entry classes and also allows for a clean internal factoring without compromising the public API.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalReferenceEntry.#ctor(System.Data.Entity.Internal.InternalEntityEntry,System.Data.Entity.Internal.NavigationEntryMetadata)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalReferenceEntry\"/> class.\n            </summary>\n            <param name=\"internalEntityEntry\">The internal entity entry.</param>\n            <param name=\"navigationMetadata\">The navigation metadata.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalReferenceEntry.GetNavigationPropertyFromRelatedEnd(System.Object)\">\n            <summary>\n                Gets the navigation property value from the <see cref=\"T:System.Data.Objects.DataClasses.IRelatedEnd\"/> object.\n                For reference navigation properties, this means getting the value from the\n                <see cref=\"T:System.Data.Objects.DataClasses.EntityReference`1\"/> object.\n            </summary>\n            <param name=\"entity\">The entity.</param>\n            <returns>The navigation property value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalReferenceEntry.SetNavigationPropertyOnRelatedEnd(System.Object)\">\n            <summary>\n                Sets the navigation property value onto the <see cref=\"T:System.Data.Objects.DataClasses.IRelatedEnd\"/> object.\n                For reference navigation properties, this means setting the value onto the\n                <see cref=\"T:System.Data.Objects.DataClasses.EntityReference`1\"/> object.\n            </summary>\n            <param name=\"entity\">The entity.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalReferenceEntry.SetValueOnEntityReference``1(System.Data.Objects.DataClasses.IRelatedEnd,System.Object)\">\n            <summary>\n                Sets the given value on the given <see cref=\"T:System.Data.Objects.DataClasses.IRelatedEnd\"/> which must be an\n                <see cref=\"T:System.Data.Objects.DataClasses.EntityReference`1\"/>.\n                This method is setup in such a way that it can easily be used by CreateDelegate without any\n                dynamic code generation needed.\n            </summary>\n            <typeparam name=\"TRelatedEntity\">The type of the related entity.</typeparam>\n            <param name=\"entityReference\">The entity reference.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalReferenceEntry.CreateDbMemberEntry\">\n            <summary>\n                Creates a new non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry\"/> backed by this internal entry.\n                The runtime type of the DbMemberEntry created will be <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/> or a subtype of it.\n            </summary>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalReferenceEntry.CreateDbMemberEntry``2\">\n            <summary>\n                Creates a new generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry`2\"/> backed by this internal entry.\n                The runtime type of the DbMemberEntry created will be <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/> or a subtype of it.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalReferenceEntry.CurrentValue\">\n            <summary>\n                Gets or sets the current value of the navigation property.  The current value is\n                the entity that the navigation property references or the collection of references\n                for a collection property.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.MemberEntryMetadata\">\n            <summary>\n                Contains metadata about a member of an entity type or complex type.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.MemberEntryMetadata.#ctor(System.Type,System.Type,System.String)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.MemberEntryMetadata\"/> class.\n            </summary>\n            <param name=\"declaringType\">The type that the property is declared on.</param>\n            <param name=\"elementType\">Type of the property.</param>\n            <param name=\"memberName\">The property name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.MemberEntryMetadata.CreateMemberEntry(System.Data.Entity.Internal.InternalEntityEntry,System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Creates a new <see cref=\"T:System.Data.Entity.Internal.InternalMemberEntry\"/> the runtime type of which will be\n                determined by the metadata.\n            </summary>\n            <param name=\"internalEntityEntry\">The entity entry to which the member belongs.</param>\n            <param name=\"parentPropertyEntry\">The parent property entry if the new entry is nested, otherwise null.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.MemberEntryMetadata.MemberEntryType\">\n            <summary>\n                Gets the type of the member for which this is metadata.\n            </summary>\n            <value>The type of the member entry.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.MemberEntryMetadata.MemberName\">\n            <summary>\n                Gets the name of the property.\n            </summary>\n            <value>The name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.MemberEntryMetadata.DeclaringType\">\n            <summary>\n                Gets the type of the entity or complex object that on which the member is declared.\n            </summary>\n            <value>The type that the member is declared on.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.MemberEntryMetadata.ElementType\">\n            <summary>\n                Gets the type of element for the property, which for non-collection properties\n                is the same as the MemberType and which for collection properties is the type\n                of element contained in the collection.\n            </summary>\n            <value>The type of the element.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.MemberEntryMetadata.MemberType\">\n            <summary>\n                Gets the type of the member, which for collection properties is the type\n                of the collection rather than the type in the collection.\n            </summary>\n            <value>The type of the member.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.MemberEntryType\">\n            <summary>\n                The types of member entries supported.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.NavigationEntryMetadata.#ctor(System.Type,System.Type,System.String,System.Boolean)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.NavigationEntryMetadata\"/> class.\n            </summary>\n            <param name=\"declaringType\">The type that the property is declared on.</param>\n            <param name=\"propertyType\">Type of the property.</param>\n            <param name=\"propertyName\">The property name.</param>\n            <param name=\"isCollection\">if set to <c>true</c> this is a collection nav prop.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.NavigationEntryMetadata.CreateMemberEntry(System.Data.Entity.Internal.InternalEntityEntry,System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Creates a new <see cref=\"T:System.Data.Entity.Internal.InternalMemberEntry\"/> the runtime type of which will be\n                determined by the metadata.\n            </summary>\n            <param name=\"internalEntityEntry\">The entity entry to which the member belongs.</param>\n            <param name=\"parentPropertyEntry\">The parent property entry which will always be null for navigation entries.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.NavigationEntryMetadata.MemberEntryType\">\n            <summary>\n                Gets the type of the member for which this is metadata.\n            </summary>\n            <value>The type of the member entry.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.NavigationEntryMetadata.MemberType\">\n            <summary>\n                Gets the type of the member, which for collection properties is the type\n                of the collection rather than the type in the collection.\n            </summary>\n            <value>The type of the member.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.PropertyEntryMetadata\">\n            <summary>\n                Contains metadata for a property of a complex object or entity.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.PropertyEntryMetadata.#ctor(System.Type,System.Type,System.String,System.Boolean,System.Boolean)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.PropertyEntryMetadata\"/> class.\n            </summary>\n            <param name=\"declaringType\">The type that the property is declared on.</param>\n            <param name=\"propertyType\">Type of the property.</param>\n            <param name=\"propertyName\">The property name.</param>\n            <param name=\"isMapped\">if set to <c>true</c> the property is mapped in the EDM.</param>\n            <param name=\"isComplex\">if set to <c>true</c> the property is a complex property.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.PropertyEntryMetadata.ValidateNameAndGetMetadata(System.Data.Entity.Internal.InternalContext,System.Type,System.Type,System.String)\">\n            <summary>\n                Validates that the given name is a property of the declaring type (either on the CLR type or in the EDM)\n                and that it is a complex or scalar property rather than a nav property and then returns metadata about\n                the property.\n            </summary>\n            <param name = \"internalContext\">The internal context.</param>\n            <param name = \"declaringType\">The type that the property is declared on.</param>\n            <param name = \"requestedType\">The type of property requested, which may be 'object' if any type can be accepted.</param>\n            <param name = \"propertyName\">Name of the property.</param>\n            <returns>Metadata about the property, or null if the property does not exist or is a navigation property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.PropertyEntryMetadata.CreateMemberEntry(System.Data.Entity.Internal.InternalEntityEntry,System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Creates a new <see cref=\"T:System.Data.Entity.Internal.InternalMemberEntry\"/> the runtime type of which will be\n                determined by the metadata.\n            </summary>\n            <param name=\"internalEntityEntry\">The entity entry to which the member belongs.</param>\n            <param name=\"parentPropertyEntry\">The parent property entry if the new entry is nested, otherwise null.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.PropertyEntryMetadata.IsComplex\">\n            <summary>\n                Gets a value indicating whether this is a complex property.\n                That is, not whether or not this is a property on a complex object, but rather if the\n                property itself is a complex property.\n            </summary>\n            <value>\n                <c>true</c> if this instance is complex; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.PropertyEntryMetadata.MemberEntryType\">\n            <summary>\n                Gets the type of the member for which this is metadata.\n            </summary>\n            <value>The type of the member entry.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.PropertyEntryMetadata.IsMapped\">\n            <summary>\n                Gets a value indicating whether this instance is mapped in the EDM.\n            </summary>\n            <value><c>true</c> if this instance is mapped; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.PropertyEntryMetadata.MemberType\">\n            <summary>\n                Gets the type of the member, which for collection properties is the type\n                of the collection rather than the type in the collection.\n            </summary>\n            <value>The type of the member.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ReadOnlySet`1\">\n            <summary>\n                An implementation of <see cref=\"T:System.Collections.Generic.ISet`1\"/> that wraps an existing set but makes\n                it read-only.\n            </summary>\n            <typeparam name=\"T\"></typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ReadOnlySet`1.#ctor(System.Collections.Generic.ISet{`0})\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.ReadOnlySet`1\"/> class wrapped around\n                another existing set.\n            </summary>\n            <param name=\"set\">The existing set.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.StateEntryAdapter\">\n            <summary>\n                This is a temporary adapter class that wraps an <see cref=\"T:System.Data.Objects.ObjectStateEntry\"/> and\n                presents it as an <see cref=\"T:System.Data.Entity.Internal.IEntityStateEntry\"/>.  This class will be removed once\n                we roll into the System.Data.Entity assembly.  See <see cref=\"T:System.Data.Entity.Internal.IEntityStateEntry\"/>\n                for more details.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.EntitySetTypePair\">\n            <summary>\n                Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EntitySetTypePair.#ctor(System.Data.Metadata.Edm.EntitySet,System.Type)\">\n            <summary>\n                Creates a new pair of the given EntitySet and BaseType.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.EntitySetTypePair.EntitySet\">\n            <summary>\n                The EntitySet part of the pair.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.EntitySetTypePair.BaseType\">\n            <summary>\n                The BaseType part of the pair.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InitializerLockPair\">\n            <summary>\n                Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InitializerLockPair.#ctor(System.Action{System.Data.Entity.DbContext},System.Boolean)\">\n            <summary>\n                Creates a new pair of the given database initializer delegate and a flag\n                indicating whether or not it is locked.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InitializerLockPair.InitializerDelegate\">\n            <summary>\n                The initializer delegate.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InitializerLockPair.IsLocked\">\n            <summary>\n                A flag indicating whether or not the initializer is locked and should not be changed.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalSqlNonSetQuery\">\n            <summary>\n                Represents a raw SQL query against the context for any type where the results are never\n                associated with an entity set and are never tracked.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalSqlQuery\">\n            <summary>\n                Represents a raw SQL query against the context that may be for entities in an entity set\n                or for some other non-entity element type.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlQuery.#ctor(System.String,System.Object[])\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalSqlQuery\"/> class.\n            </summary>\n            <param name=\"sql\">The SQL.</param>\n            <param name=\"parameters\">The parameters.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlQuery.AsNoTracking\">\n            <summary>\n                If the query is would track entities, then this method returns a new query that will\n                not track entities.\n            </summary>\n            <returns>A no-tracking query.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlQuery.GetEnumerator\">\n            <summary>\n                Executes the query and returns an enumerator for the results.\n            </summary>\n            <returns>The query results.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlQuery.GetList\">\n            <summary>\n                Throws an exception indicating that binding directly to a store query is not supported.\n            </summary>\n            <returns>\n                Never returns; always throws.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlQuery.ToString\">\n            <summary>\n                Returns a <see cref=\"T:System.String\"/> that contains the SQL string that was set\n                when the query was created.  The parameters are not included.\n            </summary>\n            <returns>\n                A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalSqlQuery.Sql\">\n            <summary>\n                Gets the SQL query string,\n            </summary>\n            <value>The SQL query.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalSqlQuery.Parameters\">\n            <summary>\n                Gets the parameters.\n            </summary>\n            <value>The parameters.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalSqlQuery.ContainsListCollection\">\n            <summary>\n                Returns <c>false</c>.\n            </summary>\n            <returns><c>false</c>.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlNonSetQuery.#ctor(System.Data.Entity.Internal.InternalContext,System.Type,System.String,System.Object[])\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalSqlNonSetQuery\"/> class.\n            </summary>\n            <param name=\"internalContext\">The internal context.</param>\n            <param name=\"elementType\">Type of the element.</param>\n            <param name=\"sql\">The SQL.</param>\n            <param name=\"parameters\">The parameters.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlNonSetQuery.AsNoTracking\">\n            <summary>\n                Returns this query since it can never be a tracking query.\n            </summary>\n            <returns>This instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlNonSetQuery.GetEnumerator\">\n            <summary>\n                Executes the query and returns an enumerator for the results.\n            </summary>\n            <returns>The query results.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalSqlQuery`1\">\n            <summary>\n                Generic wrapper around <see cref=\"T:System.Data.Entity.Internal.InternalSqlQuery\"/> to allow results to be\n                returned as generic <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>\n            </summary>\n            <typeparam name=\"TElement\">The type of the element.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlQuery`1.GetEnumerator\">\n            <summary>\n                Executes the query and returns an enumerator for the elements.\n            </summary>\n            An\n            <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/>\n            object that can be used to iterate through the elements.\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlQuery`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n                Executes the query and returns an enumerator for the elements.\n            </summary>\n            <returns>\n                An <see cref = \"T:System.Collections.IEnumerator\" /> object that can be used to iterate through the elements.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlQuery`1.ToString\">\n            <summary>\n                Returns a <see cref=\"T:System.String\"/> that contains the SQL string that was set\n                when the query was created.  The parameters are not included.\n            </summary>\n            <returns>\n                A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlQuery`1.System#ComponentModel#IListSource#GetList\">\n            <summary>\n                Throws an exception indicating that binding directly to a store query is not supported.\n            </summary>\n            <returns>\n                Never returns; always throws.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalSqlQuery`1.System#ComponentModel#IListSource#ContainsListCollection\">\n            <summary>\n                Returns <c>false</c>.\n            </summary>\n            <returns><c>false</c>.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalSqlSetQuery\">\n            <summary>\n                Represents a raw SQL query against the context for entities in an entity set.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlSetQuery.#ctor(System.Data.Entity.Internal.Linq.IInternalSet,System.String,System.Boolean,System.Object[])\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalSqlSetQuery\"/> class.\n            </summary>\n            <param name=\"set\">The set.</param>\n            <param name=\"sql\">The SQL.</param>\n            <param name=\"isNoTracking\">if set to <c>true</c> then the entities will not be tracked.</param>\n            <param name=\"parameters\">The parameters.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlSetQuery.AsNoTracking\">\n            <summary>\n                If the query is would track entities, then this method returns a new query that will\n                not track entities.\n            </summary>\n            <returns>A no-tracking query.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlSetQuery.GetEnumerator\">\n            <summary>\n                Executes the query and returns an enumerator for the results.\n            </summary>\n            <returns>The query results.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalSqlSetQuery.IsNoTracking\">\n            <summary>\n                Gets a value indicating whether this instance is set to track entities or not.\n            </summary>\n            <value>\n                <c>true</c> if this instance is no-tracking; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.LazyInternalConnection\">\n            <summary>\n                A LazyInternalConnection object manages information that can be used to create a DbConnection object and\n                is responsible for creating that object and disposing it.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalConnection.#ctor(System.String)\">\n            <summary>\n                Creates a new LazyInternalConnection using convention to calculate the connection.  \n                The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed.\n            </summary>\n            <param name = \"nameOrConnectionString\">Either the database name or a connection string.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalConnection.#ctor(System.Data.Entity.Infrastructure.DbConnectionInfo)\">\n            <summary>\n                Creates a new LazyInternalConnection targeting a specific database.  \n                The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed.\n            </summary>\n            <param name=\"connectionInfo\">The connection to target.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalConnection.CreateObjectContextFromConnectionModel\">\n            <summary>\n                Creates an <see cref=\"T:System.Data.Objects.ObjectContext\"/> from metadata in the connection.  This method must\n                only be called if ConnectionHasModel returns true.\n            </summary>\n            <returns>The newly created context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalConnection.Dispose\">\n            <summary>\n                Disposes the underlying DbConnection.\n                Note that dispose actually puts the LazyInternalConnection back to its initial state such that\n                it can be used again.\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Internal.LazyInternalConnection.Initialize\" -->\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalConnection.TryInitializeFromAppConfig(System.String,System.Data.Entity.Internal.AppConfig)\">\n            <summary>\n                Searches the app.config/web.config file for a connection that matches the given name.\n                The connection might be a store connection or an EF connection.\n            </summary>\n            <param name = \"name\">The connection name.</param>\n            <param name = \"connectionStrings\"></param>\n            <returns>True if a connection from the app.config file was found and used.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalConnection.FindConnectionInConfig(System.String,System.Data.Entity.Internal.AppConfig)\">\n            <summary>\n                Attempts to locate a connection entry in the configuration based on the supplied context name.\n            </summary>\n            <param name=\"name\">The name to search for.</param>\n            <param name=\"config\">The configuration to search in.</param>\n            <returns>Connection string if found, otherwise null.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalConnection.InitializeFromConnectionStringSetting(System.Configuration.ConnectionStringSettings)\">\n            <summary>\n            Initializes the connection based on a connection string.\n            </summary>\n            <param name=\"appConfigConnection\">The settings to initialize from.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalConnection.Connection\">\n            <summary>\n                Returns the underlying DbConnection, creating it first if it does not already exist.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalConnection.ConnectionStringOrigin\">\n            <summary>\n                Returns the origin of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalConnection.ConnectionStringName\">\n            <summary>\n                Gets the name of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalConnection.ConnectionKey\">\n            <summary>\n                Returns a key consisting of the connection type and connection string.\n                If this is an EntityConnection then the metadata path is included in the key returned.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalConnection.ProviderName\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalConnection.ConnectionHasModel\">\n            <summary>\n                Gets a value indicating whether the connection is an EF connection which therefore contains\n                metadata specifying the model, or instead is a store connection, in which case it contains no\n                model info.\n            </summary>\n            <value><c>true</c> if connection contain model info; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalConnection.IsInitialized\">\n            <summary>\n                Gets a value indicating if the lazy connection has been initialized.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.LazyInternalContext\">\n            <summary>\n                A <see cref=\"T:System.Data.Entity.Internal.LazyInternalContext\"/> is a concrete <see cref=\"T:System.Data.Entity.Internal.InternalContext\"/> type that will lazily create the\n                underlying <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/> when needed. The <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/> created is owned by the\n                internal context and will be disposed when the internal context is disposed.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.#ctor(System.Data.Entity.DbContext,System.Data.Entity.Internal.IInternalConnection,System.Data.Entity.Infrastructure.DbCompiledModel)\">\n            <summary>\n                Constructs a <see cref=\"T:System.Data.Entity.Internal.LazyInternalContext\"/> for the given <see cref=\"T:System.Data.Entity.DbContext\"/> owner that will be initialized\n                on first use.\n            </summary>\n            <param name=\"owner\">The owner <see cref=\"T:System.Data.Entity.DbContext\"/>.</param>\n            <param name=\"internalConnection\">Responsible for creating a connection lazily when the context is used for the first time.</param>\n            <param name=\"model\">The model, or null if it will be created by convention</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.GetObjectContextWithoutDatabaseInitialization\">\n            <summary>\n                Returns the underlying <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/> without causing the underlying database to be created\n                or the database initialization strategy to be executed.\n                This is used to get a context that can then be used for database creation/initialization.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.SaveChanges\">\n            <summary>\n                Saves all changes made in this context to the underlying database, but only if the\n                context has been initialized. If the context has not been initialized, then this\n                method does nothing because there is nothing to do; in particular, it does not\n                cause the context to be initialized.\n            </summary>\n            <returns>The number of objects written to the underlying database.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.DisposeContext\">\n            <summary>\n                Disposes the context. The underlying <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/> is also disposed.\n                The connection to the database (<see cref=\"T:System.Data.Common.DbConnection\"/> object) is also disposed if it was created by\n                the context, otherwise it is not disposed.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.OverrideConnection(System.Data.Entity.Internal.IInternalConnection)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.InitializeContext\">\n            <summary>\n                Initializes the underlying <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.CreateModel(System.Data.Entity.Internal.LazyInternalContext)\">\n            <summary>\n                Creates an immutable, cacheable representation of the model defined by this builder.\n                This model can be used to create an <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/> or can be passed to a <see cref=\"T:System.Data.Entity.DbContext\"/>\n                constructor to create a <see cref=\"T:System.Data.Entity.DbContext\"/> for this model.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.CreateModelBuilder\">\n            <summary>\n                Creates and configures the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> instance that will be used to build the\n                <see cref=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\"/>.\n            </summary>\n            <returns>The builder.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.MarkDatabaseNotInitialized\">\n            <summary>\n            Marks the database as having not been initialized. This is called when the app calls Database.Delete so\n            that the database if the app attempts to then use the database again it will be re-initialized automatically.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.MarkDatabaseInitialized\">\n            <summary>\n                Marks the database as having been initialized without actually running the <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.InitializeDatabase\">\n            <summary>\n                Runs the <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/> unless it has already been run or there\n                is no initializer for this context type in which case this method does nothing.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction(System.Action{System.Data.Entity.Internal.InternalContext})\">\n            <summary>\n                Performs some action (which may do nothing) in such a way that it is guaranteed only to be run\n                once for the model and connection in this app domain, unless it fails by throwing an exception,\n                in which case it will be re-tried next time the context is initialized.\n            </summary>\n            <param name = \"action\">The action.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\">\n            <summary>\n                Returns the underlying <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.CodeFirstModel\">\n            <summary>\n            The compiled model created from the Code First pipeline, or null if Code First was\n            not used to create this context.\n            Causes the Code First pipeline to be run to create the model if it has not already been\n            created.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContextInUse\">\n            <summary>\n                The <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/> actually being used, which may be the\n                temp context for initialization or the real context.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.Connection\">\n            <summary>\n                The connection underlying this context.  Accessing this property does not cause the context\n                to be initialized, only its connection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.OriginalConnectionString\">\n            <summary>\n            The connection string as originally applied to the context. This is used to perform operations\n            that need the connection string in a non-mutated form, such as with security info still intact.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.ConnectionStringOrigin\">\n            <summary>\n                Returns the origin of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.AppConfig\">\n            <summary>\n                Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries\n                and connection strings.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.ConnectionStringName\">\n            <summary>\n                Gets the name of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.ModelProviderInfo\">\n            <summary>\n                Gets or sets the provider details to be used when building the EDM model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.ProviderName\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.OnModelCreating\">\n            <summary>\n                Gets or sets a custom OnModelCreating action.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.DefaultInitializer\">\n            <summary>\n                Gets the default database initializer to use for this context if no other has been registered.\n                For code first this property returns a <see cref=\"T:System.Data.Entity.CreateDatabaseIfNotExists`1\"/> instance.\n                For database/model first, this property returns null.\n            </summary>\n            <value>The default initializer.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.LazyLoadingEnabled\">\n            <summary>\n                Gets or sets a value indicating whether lazy loading is enabled.\n                If the <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/> exists, then this property acts as a wrapper over the flag stored there.\n                If the <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/> has not been created yet, then we store the value given so we can later\n                use it when we create the <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/>.  This allows the flag to be changed, for example in\n                a DbContext constructor, without it causing the <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/> to be created.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.ProxyCreationEnabled\">\n            <summary>\n                Gets or sets a value indicating whether proxy creation is enabled.\n                If the ObjectContext exists, then this property acts as a wrapper over the flag stored there.\n                If the ObjectContext has not been created yet, then we store the value given so we can later\n                use it when we create the ObjectContext.  This allows the flag to be changed, for example in\n                a DbContext constructor, without it causing the ObjectContext to be created.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.DbQueryProvider\">\n            <summary>\n                A wrapping query provider that performs expression transformation and then delegates\n                to the <see cref=\"T:System.Data.Objects.ObjectQuery\"/> provider.  The <see cref=\"T:System.Linq.IQueryable\"/> objects returned are always instances\n                of <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/>. This provider is associated with generic <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryProvider.#ctor(System.Data.Entity.Internal.InternalContext,System.Linq.IQueryProvider)\">\n            <summary>\n                Creates a provider that wraps the given provider.\n            </summary>\n            <param name = \"provider\">The provider to wrap.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryProvider.CreateQuery``1(System.Linq.Expressions.Expression)\">\n            <summary>\n                Performs expression replacement and then delegates to the wrapped provider before wrapping\n                the returned <see cref=\"T:System.Data.Objects.ObjectQuery\"/> as a <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryProvider.CreateQuery(System.Linq.Expressions.Expression)\">\n            <summary>\n                Performs expression replacement and then delegates to the wrapped provider before wrapping\n                the returned <see cref=\"T:System.Data.Objects.ObjectQuery\"/> as a <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/> where T is determined\n                from the element type of the ObjectQuery.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryProvider.Execute``1(System.Linq.Expressions.Expression)\">\n            <summary>\n                By default, calls the same method on the wrapped provider.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryProvider.Execute(System.Linq.Expressions.Expression)\">\n            <summary>\n                By default, calls the same method on the wrapped provider.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryProvider.CreateQuery(System.Data.Objects.ObjectQuery)\">\n            <summary>\n                Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of\n                the given ObjectQuery.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryProvider.CreateObjectQuery(System.Linq.Expressions.Expression)\">\n            <summary>\n                Performs expression replacement and then delegates to the wrapped provider to create an\n                <see cref=\"T:System.Data.Objects.ObjectQuery\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryProvider.CreateInternalQuery(System.Data.Objects.ObjectQuery)\">\n            <summary>\n                Wraps the given <see cref=\"T:System.Data.Objects.ObjectQuery\"/> as a <see cref=\"T:System.Data.Entity.Internal.Linq.InternalQuery`1\"/> where T is determined\n                from the element type of the ObjectQuery.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.DbQueryProvider.InternalContext\">\n            <summary>\n                Gets the internal context.\n            </summary>\n            <value>The internal context.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.DbQueryVisitor\">\n            <summary>\n                A LINQ expression visitor that finds <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> uses with equivalent\n                <see cref=\"T:System.Data.Objects.ObjectQuery\"/> instances.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryVisitor.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)\">\n            <summary>\n                Replaces calls to DbContext.Set() with an expression for the equivalent <see cref=\"T:System.Data.Objects.ObjectQuery\"/>.\n            </summary>\n            <param name=\"node\">The node to replace.</param>\n            <returns>A new node, which may have had the replacement made.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryVisitor.VisitMember(System.Linq.Expressions.MemberExpression)\">\n            <summary>\n                Replaces a <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> or <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/> property with a constant expression\n                for the underlying <see cref=\"T:System.Data.Objects.ObjectQuery\"/>.\n            </summary>\n            <param name=\"node\">The node to replace.</param>\n            <returns>A new node, which may have had the replacement made.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryVisitor.VisitConstant(System.Linq.Expressions.ConstantExpression)\">\n            <summary>\n                Processes the fields in each constant expression and replaces <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> instances with\n                the underlying ObjectQuery instance.  This handles cases where the query has a closure\n                containing <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryVisitor.GetContextFromConstantExpression(System.Linq.Expressions.Expression,System.Reflection.MemberInfo)\">\n            <summary>\n                Gets a <see cref=\"T:System.Data.Entity.DbContext\"/> value from the given member, or returns null\n                if the member doesn't contain a DbContext instance.\n            </summary>\n            <param name=\"expression\">The expression for the object for the member, which may be null for a static member.</param>\n            <param name=\"member\">The member.</param>\n            <returns>The context or null.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryVisitor.GetContextFromMember(System.Reflection.MemberInfo,System.Object)\">\n            <summary>\n                Gets the <see cref=\"T:System.Data.Entity.DbContext\"/> instance from the given instance or static member, returning null\n                if the member does not contain a DbContext instance.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <param name=\"value\">The value of the object to get the instance from, or null if the member is static.</param>\n            <returns>The context instance or null.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryVisitor.CreateObjectQueryConstant(System.Object)\">\n            <summary>\n                Takes a <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/> or <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> and creates an expression\n                for the underlying <see cref=\"T:System.Data.Objects.ObjectQuery`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryVisitor.ExtractObjectQuery(System.Object)\">\n            <summary>\n                Takes a <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/> or <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> and extracts the underlying <see cref=\"T:System.Data.Objects.ObjectQuery`1\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.IInternalQuery\">\n            <summary>\n                A non-generic interface implemented by <see cref=\"T:System.Data.Entity.Internal.Linq.InternalQuery`1\"/> that allows operations on\n                any query object without knowing the type to which it applies.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.IInternalQuery`1\">\n            <summary>\n                An interface implemented by <see cref=\"T:System.Data.Entity.Internal.Linq.InternalQuery`1\"/>.\n            </summary>\n            <typeparam name=\"TElement\">The type of the element.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.IInternalSet\">\n            <summary>\n                A non-generic interface implemented by <see cref=\"T:System.Data.Entity.Internal.Linq.InternalSet`1\"/> that allows operations on\n                any set object without knowing the type to which it applies.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.IInternalSet`1\">\n            <summary>\n                An interface implemented by <see cref=\"T:System.Data.Entity.Internal.Linq.InternalSet`1\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.InternalDbQuery`1\">\n            <summary>\n                An instance of this internal class is created whenever an instance of the public <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/>\n                class is needed. This allows the public surface to be non-generic, while the runtime type created\n                still implements <see cref=\"T:System.Linq.IQueryable`1\"/>.\n            </summary>\n            <typeparam name=\"TElement\">The type of the element.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbQuery`1.#ctor(System.Data.Entity.Internal.Linq.IInternalQuery{`0})\">\n            <summary>\n                Creates a new query that will be backed by the given internal query object.\n            </summary>\n            <param name = \"internalQuery\">The backing query.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbQuery`1.Include(System.String)\">\n            <summary>\n                See comments in <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbQuery`1.AsNoTracking\">\n            <summary>\n                See comments in <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbQuery`1.GetEnumerator\">\n            <summary>\n                Gets the enumeration of this query causing it to be executed against the store.\n            </summary>\n            <returns>An enumerator for the query</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalDbQuery`1.InternalQuery\">\n            <summary>\n                Gets the underlying internal query object.\n            </summary>\n            <value>The internal query.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.InternalDbSet`1\">\n            <summary>\n                An instance of this internal class is created whenever an instance of the public <see cref=\"T:System.Data.Entity.DbSet`1\"/>\n                class is needed. This allows the public surface to be non-generic, while the runtime type created\n                still implements <see cref=\"T:System.Linq.IQueryable`1\"/>.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbSet`1.#ctor(System.Data.Entity.Internal.Linq.IInternalSet{`0})\">\n            <summary>\n                Creates a new set that will be backed by the given internal set.\n            </summary>\n            <param name = \"internalSet\">The internal set.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbSet`1.Create(System.Data.Entity.Internal.InternalContext,System.Data.Entity.Internal.Linq.IInternalSet)\">\n            <summary>\n                Creates an instance of this class.  This method is used with CreateDelegate to cache a delegate\n                that can create a generic instance without calling MakeGenericType every time.\n            </summary>\n            <param name = \"internalContext\"></param>\n            <param name = \"internalSet\">The internal set to wrap, or null if a new internal set should be created.</param>\n            <returns>The set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbSet`1.Include(System.String)\">\n            <summary>\n                See comments in <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbSet`1.AsNoTracking\">\n            <summary>\n                See comments in <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbSet`1.Find(System.Object[])\">\n            <summary>\n                See comments in <see cref=\"T:System.Data.Entity.DbSet`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbSet`1.Create\">\n            <summary>\n                See comments in <see cref=\"T:System.Data.Entity.DbSet`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbSet`1.Create(System.Type)\">\n            <summary>\n                See comments in <see cref=\"T:System.Data.Entity.DbSet`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbSet`1.GetEnumerator\">\n            <summary>\n                Gets the enumeration of this query causing it to be executed against the store.\n            </summary>\n            <returns>An enumerator for the query</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalDbSet`1.InternalQuery\">\n            <summary>\n                Gets the underlying internal query object.\n            </summary>\n            <value>The internal query.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalDbSet`1.InternalSet\">\n            <summary>\n                Gets the underlying internal set.\n            </summary>\n            <value>The internal set.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalDbSet`1.Local\">\n            <summary>\n                See comments in <see cref=\"T:System.Data.Entity.DbSet`1\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.InternalQuery`1\">\n            <summary>\n                An InternalQuery underlies every instance of DbSet and DbQuery.  It acts to lazily initialize a InternalContext as well\n                as an ObjectQuery and EntitySet the first time that it is used.  The InternalQuery also acts to expose necessary\n                information to other parts of the design in a controlled manner without adding a lot of internal methods and\n                properties to the DbSet and DbQuery classes themselves.\n            </summary>\n            <typeparam name = \"TElement\">The type of entity to query for.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalQuery`1.#ctor(System.Data.Entity.Internal.InternalContext)\">\n            <summary>\n                Creates a new query that will be backed by the given InternalContext.\n            </summary>\n            <param name = \"internalContext\">The backing context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalQuery`1.#ctor(System.Data.Entity.Internal.InternalContext,System.Data.Objects.ObjectQuery)\">\n            <summary>\n                Creates a new internal query based on the information in an existing query together with\n                a new underlying ObjectQuery.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalQuery`1.ResetQuery\">\n            <summary>\n                Resets the query to its uninitialized state so that it will be re-lazy initialized the next\n                time it is used.  This allows the ObjectContext backing a DbContext to be switched out.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalQuery`1.Include(System.String)\">\n            <summary>\n                Updates the underlying ObjectQuery with the given include path.\n            </summary>\n            <param name = \"path\">The include path.</param>\n            <returns>A new query containing the defined include path.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalQuery`1.AsNoTracking\">\n            <summary>\n                Returns a new query where the entities returned will not be cached in the <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns> A new query with NoTracking applied.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalQuery`1.InitializeQuery(System.Data.Objects.ObjectQuery{`0})\">\n            <summary>\n                Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects\n                so that the query can be used.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalQuery`1.ToString\">\n            <summary>\n                Returns a <see cref=\"T:System.String\"/> representation of the underlying query, equivalent\n                to ToTraceString on ObjectQuery.\n            </summary>\n            <returns>\n                The query string.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalQuery`1.GetEnumerator\">\n            <summary>\n                Gets the enumeration of this query causing it to be executed against the store.\n            </summary>\n            <returns>An enumerator for the query</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalQuery`1.System#Data#Entity#Internal#Linq#IInternalQuery#GetEnumerator\">\n            <summary>\n                Gets the enumeration of this query causing it to be executed against the store.\n            </summary>\n            <returns>An enumerator for the query</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalQuery`1.InternalContext\">\n            <summary>\n                The underlying InternalContext.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalQuery`1.ObjectQuery\">\n            <summary>\n                The underlying ObjectQuery.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalQuery`1.System#Data#Entity#Internal#Linq#IInternalQuery#ObjectQuery\">\n            <summary>\n                The underlying ObjectQuery.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalQuery`1.Expression\">\n            <summary>\n                The LINQ query expression.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalQuery`1.ObjectQueryProvider\">\n            <summary>\n                The LINQ query provider for the underlying <see cref=\"P:System.Data.Entity.Internal.Linq.InternalQuery`1.ObjectQuery\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalQuery`1.ElementType\">\n            <summary>\n                The IQueryable element type.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.#ctor(System.Data.Entity.Internal.InternalContext)\">\n            <summary>\n                Creates a new query that will be backed by the given InternalContext.\n            </summary>\n            <param name = \"internalContext\">The backing context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.ResetQuery\">\n            <summary>\n                Resets the set to its uninitialized state so that it will be re-lazy initialized the next\n                time it is used.  This allows the ObjectContext backing a DbContext to be switched out.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.Find(System.Object[])\">\n            <summary>\n                Finds an entity with the given primary key values.\n                If an entity with the given primary key values exists in the context, then it is\n                returned immediately without making a request to the store.  Otherwise, a request\n                is made to the store for an entity with the given primary key values and this entity,\n                if found, is attached to the context and returned.  If no entity is found in the\n                context or the store, then null is returned.\n            </summary>\n            <remarks>\n                The ordering of composite key values is as defined in the EDM, which is in turn as defined in\n                the designer, by the Code First fluent API, or by the DataMember attribute.\n            </remarks>\n            <param name=\"keyValues\">The values of the primary key for the entity to be found.</param>\n            <returns>The entity found, or null.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if multiple entities exist in the context with the primary key values given.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the type of entity is not part of the data model for this context.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the types of the key values do not match the types of the key values for the entity type to be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.FindInStateManager(System.Data.Entity.Internal.WrappedEntityKey)\">\n            <summary>\n                Finds an entity in the state manager with the given primary key values, or returns null\n                if no such entity can be found.  This includes looking for Added entities with the given\n                key values.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.FindInStore(System.Data.Entity.Internal.WrappedEntityKey,System.String)\">\n            <summary>\n                Finds an entity in the store with the given primary key values, or returns null\n                if no such entity can be found.  This code is adapted from TryGetObjectByKey to\n                include type checking in the query.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.Attach(System.Object)\">\n            <summary>\n                Attaches the given entity to the context underlying the set.  That is, the entity is placed\n                into the context in the Unchanged state, just as if it had been read from the database.\n            </summary>\n            <remarks>\n                Attach is used to repopulate a context with an entity that is known to already exist in the database.\n                SaveChanges will therefore not attempt to insert an attached entity into the database because\n                it is assumed to already be there.\n                Note that entities that are already in the context in some other state will have their state set\n                to Unchanged.  Attach is a no-op if the entity is already in the context in the Unchanged state.\n                This method is virtual so that it can be mocked.\n            </remarks>\n            <param name = \"entity\">The entity to attach.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.Add(System.Object)\">\n            <summary>\n                Adds the given entity to the context underlying the set in the Added state such that it will\n                be inserted into the database when SaveChanges is called.\n            </summary>\n            <remarks>\n                Note that entities that are already in the context in some other state will have their state set\n                to Added.  Add is a no-op if the entity is already in the context in the Added state.\n                This method is virtual so that it can be mocked.\n            </remarks>\n            <param name = \"entity\">The entity to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.Remove(System.Object)\">\n            <summary>\n                Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges\n                is called.  Note that the entity must exist in the context in some other state before this method\n                is called.\n            </summary>\n            <remarks>\n                Note that if the entity exists in the context in the Added state, then this method\n                will cause it to be detached from the context.  This is because an Added entity is assumed not to\n                exist in the database such that trying to delete it does not make sense.\n                This method is virtual so that it can be mocked.\n            </remarks>\n            <param name = \"entity\">The entity to remove.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.ActOnSet(System.Action,System.Data.EntityState,System.Object,System.String)\">\n            <summary>\n                This method checks whether an entity is already in the context.  If it is, then the state\n                is changed to the new state given.  If it isn't, then the action delegate is executed to\n                either Add or Attach the entity.\n            </summary>\n            <param name = \"action\">A delegate to Add or Attach the entity.</param>\n            <param name = \"newState\">The new state to give the entity if it is already in the context.</param>\n            <param name = \"entity\">The entity.</param>\n            <param name = \"methodName\">Name of the method.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.Create\">\n            <summary>\n                Creates a new instance of an entity for the type of this set.\n                Note that this instance is NOT added or attached to the set.\n                The instance returned will be a proxy if the underlying context is configured to create\n                proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <returns>The entity instance, which may be a proxy.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.Create(System.Type)\">\n            <summary>\n                Creates a new instance of an entity for the type of this set or for a type derived\n                from the type of this set.\n                Note that this instance is NOT added or attached to the set.\n                The instance returned will be a proxy if the underlying context is configured to create\n                proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <param name = \"derivedEntityType\">The type of entity to create.</param>\n            <returns> The entity instance, which may be a proxy. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.Initialize\">\n            <summary>\n                Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects\n                so that the query can be used.\n                This method is virtual so that it can be mocked.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.TryInitialize\">\n            <summary>\n                Attempts to perform lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects\n                so that o-space loading has happened and the query can be used. This method doesn't throw if the type\n                for the set is not mapped.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.CreateObjectQuery(System.Boolean)\">\n            <summary>\n                Creates an underlying <see cref=\"T:System.Data.Objects.ObjectQuery`1\"/> for this set.\n            </summary>\n            <param name=\"asNoTracking\">if set to <c>true</c> then the query is set to be no-tracking.</param>\n            <returns>The query.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.ToString\">\n            <summary>\n                Returns a <see cref=\"T:System.String\"/> representation of the underlying query, equivalent\n                to ToTraceString on ObjectQuery.\n            </summary>\n            <returns>\n                The query string.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.Include(System.String)\">\n            <summary>\n                Updates the underlying ObjectQuery with the given include path.\n            </summary>\n            <param name = \"path\">The include path.</param>\n            <returns>A new query containing the defined include path.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.AsNoTracking\">\n            <summary>\n                Returns a new query where the entities returned will not be cached in the <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns> A new query with NoTracking applied.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.ExecuteSqlQuery(System.String,System.Boolean,System.Object[])\">\n            <summary>\n                Executes the given SQL query against the database materializing entities into the entity set that\n                backs this set.\n            </summary>\n            <param name = \"sql\">The SQL quey.</param>\n            <param name = \"asNoTracking\">if <c>true</c> then the entities are not tracked, otherwise they are.</param>\n            <param name = \"parameters\">The parameters.</param>\n            <returns>The query results.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.GetEnumerator\">\n            <summary>\n                Gets the enumeration of this query causing it to be executed against the store.\n            </summary>\n            <returns>An enumerator for the query</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalSet`1.Local\">\n            <summary>\n                Gets the ObservableCollection representing the local view for the set based on this query.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalSet`1.ObjectQuery\">\n            <summary>\n                The underlying ObjectQuery.  Accessing this property will trigger lazy initialization of the query.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalSet`1.EntitySetName\">\n            <summary>\n                The underlying EntitySet name.  Accessing this property will trigger lazy initialization of the query.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalSet`1.QuotedEntitySetName\">\n            <summary>\n                The underlying EntitySet name, quoted for ESQL.  Accessing this property will trigger lazy initialization of the query.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalSet`1.EntitySet\">\n            <summary>\n                The underlying EntitySet.  Accessing this property will trigger lazy initialization of the query.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalSet`1.EntitySetBaseType\">\n            <summary>\n                The base type for the underlying entity set.  Accessing this property will trigger lazy initialization of the query.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalSet`1.InternalContext\">\n            <summary>\n                The underlying InternalContext.  Accessing this property will trigger lazy initialization of the query.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalSet`1.Expression\">\n            <summary>\n                The LINQ query expression.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalSet`1.ObjectQueryProvider\">\n            <summary>\n                The LINQ query provider for the underlying <see cref=\"P:System.Data.Entity.Internal.Linq.InternalSet`1.ObjectQuery\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.NonGenericDbQueryProvider\">\n            <summary>\n                A wrapping query provider that performs expression transformation and then delegates\n                to the <see cref=\"T:System.Data.Objects.ObjectQuery\"/> provider.  The <see cref=\"T:System.Linq.IQueryable\"/> objects returned\n                are always instances of <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/> when the generic CreateQuery method is\n                used and are instances of <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> when the non-generic CreateQuery method\n                is used.  This provider is associated with non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.NonGenericDbQueryProvider.#ctor(System.Data.Entity.Internal.InternalContext,System.Linq.IQueryProvider)\">\n            <summary>\n                Creates a provider that wraps the given provider.\n            </summary>\n            <param name = \"provider\">The provider to wrap.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.NonGenericDbQueryProvider.CreateQuery``1(System.Linq.Expressions.Expression)\">\n            <summary>\n                Performs expression replacement and then delegates to the wrapped provider before wrapping\n                the returned <see cref=\"T:System.Data.Objects.ObjectQuery\"/> as a <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.NonGenericDbQueryProvider.CreateQuery(System.Linq.Expressions.Expression)\">\n            <summary>\n                Delegates to the wrapped provider except returns instances of <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.NonGenericDbQueryProvider.CreateQuery(System.Data.Objects.ObjectQuery)\">\n            <summary>\n                Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of\n                the given ObjectQuery.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ObservableBackedBindingList`1\">\n            <summary>\n                Extends <see cref=\"T:System.Data.Entity.Internal.SortableBindingList`1\"/> to create a sortable binding list that stays in\n                sync with an underlying <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/>.  That is, when items are added\n                or removed from the binding list, they are added or removed from the ObservableCollecion, and\n                vice-versa.\n            </summary>\n            <typeparam name=\"T\">The list element type.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.SortableBindingList`1\">\n            <summary>\n                An extended BindingList implementation that implements sorting.\n                This class was adapted from the LINQ to SQL class of the same name.\n            </summary>\n            <typeparam name = \"T\">The element type.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.SortableBindingList`1.#ctor(System.Collections.Generic.List{`0})\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.SortableBindingList`1\"/> class with the\n                the given underlying list.  Note that sorting is dependent on having an actual <see cref=\"T:System.Collections.Generic.List`1\"/>\n                rather than some other ICollection implementation.\n            </summary>\n            <param name=\"list\">The list.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.SortableBindingList`1.ApplySortCore(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection)\">\n            <summary>\n                Applies sorting to the list.\n            </summary>\n            <param name = \"prop\">The property to sort by.</param>\n            <param name = \"direction\">The sort direction.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.SortableBindingList`1.RemoveSortCore\">\n            <summary>\n                Stops sorting.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.SortableBindingList`1.IsSortedCore\">\n            <summary>\n                Gets a value indicating whether this list is sorted.\n            </summary>\n            <value>\n                <c>true</c> if this instance is sorted; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.SortableBindingList`1.SortDirectionCore\">\n            <summary>\n                Gets the sort direction.\n            </summary>\n            <value>The sort direction.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.SortableBindingList`1.SortPropertyCore\">\n            <summary>\n                Gets the sort property being used to sort.\n            </summary>\n            <value>The sort property.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.SortableBindingList`1.SupportsSortingCore\">\n            <summary>\n                Returns <c>true</c> indicating that this list supports sorting.\n            </summary>\n            <value><c>true</c>.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.SortableBindingList`1.PropertyComparer\">\n            <summary>\n                Implements comparing for the <see cref=\"T:System.Data.Entity.Internal.SortableBindingList`1\"/> implementation.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.SortableBindingList`1.PropertyComparer.#ctor(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.SortableBindingList`1.PropertyComparer\"/> class\n                for sorting the list.\n            </summary>\n            <param name=\"prop\">The property to sort by.</param>\n            <param name=\"direction\">The sort direction.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.SortableBindingList`1.PropertyComparer.Compare(`0,`0)\">\n            <summary>\n                Compares two instances of items in the list.\n            </summary>\n            <param name = \"left\">The left item to compare.</param>\n            <param name = \"right\">The right item to compare.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.SortableBindingList`1.PropertyComparer.CanSort(System.Type)\">\n            <summary>\n                Determines whether this instance can sort for the specified type.\n            </summary>\n            <param name = \"type\">The type.</param>\n            <returns>\n                <c>true</c> if this instance can sort for the specified type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.SortableBindingList`1.PropertyComparer.CanSortWithIComparable(System.Type)\">\n            <summary>\n                Determines whether this instance can sort for the specified type using IComparable.\n            </summary>\n            <param name = \"type\">The type.</param>\n            <returns>\n                <c>true</c> if this instance can sort for the specified type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.SortableBindingList`1.PropertyComparer.CanSortWithToString(System.Type)\">\n            <summary>\n                Determines whether this instance can sort for the specified type using ToString.\n            </summary>\n            <param name = \"type\">The type.</param>\n            <returns>\n                <c>true</c> if this instance can sort for the specified type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ObservableBackedBindingList`1.#ctor(System.Collections.ObjectModel.ObservableCollection{`0})\">\n            <summary>\n                Initializes a new instance of a binding list backed by the given <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/>\n            </summary>\n            <param name=\"obervableCollection\">The obervable collection.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ObservableBackedBindingList`1.AddNewCore\">\n            <summary>\n                Creates a new item to be added to the binding list.\n            </summary>\n            <returns>The new item.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ObservableBackedBindingList`1.CancelNew(System.Int32)\">\n            <summary>\n                Cancels adding of a new item that was started with AddNew.\n            </summary>\n            <param name = \"itemIndex\">Index of the item.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ObservableBackedBindingList`1.ClearItems\">\n            <summary>\n                Removes all items from the binding list and underlying ObservableCollection.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ObservableBackedBindingList`1.EndNew(System.Int32)\">\n            <summary>\n                Ends the process of adding a new item that was started with AddNew.\n            </summary>\n            <param name = \"itemIndex\">Index of the item.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ObservableBackedBindingList`1.InsertItem(System.Int32,`0)\">\n            <summary>\n                Inserts the item into the binding list at the given index.\n            </summary>\n            <param name = \"index\">The index.</param>\n            <param name = \"item\">The item.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ObservableBackedBindingList`1.RemoveItem(System.Int32)\">\n            <summary>\n                Removes the item at the specified index.\n            </summary>\n            <param name = \"index\">The index.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ObservableBackedBindingList`1.SetItem(System.Int32,`0)\">\n            <summary>\n                Sets the item into the list at the given position.\n            </summary>\n            <param name = \"index\">The index to insert at.</param>\n            <param name = \"item\">The item.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ObservableBackedBindingList`1.ObservableCollectionChanged(System.Object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)\">\n            <summary>\n                Event handler to update the binding list when the underlying observable collection changes.\n            </summary>\n            <param name = \"sender\">The sender.</param>\n            <param name = \"e\">Data indicating how the collection has changed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ObservableBackedBindingList`1.AddToObservableCollection(`0)\">\n            <summary>\n                Adds the item to the underlying observable collection.\n            </summary>\n            <param name = \"item\">The item.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ObservableBackedBindingList`1.RemoveFromObservableCollection(`0)\">\n            <summary>\n                Removes the item from the underlying from observable collection.\n            </summary>\n            <param name = \"item\">The item.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.RetryAction`1\">\n            <summary>\n                Adapted from <see cref=\"T:System.Lazy`1\"/> to allow the initializer to take an input object and\n                to do one-time initialization that only has side-effects and doesn't return a value.\n            </summary>\n            <typeparam name=\"TInput\">The type of the input.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.RetryAction`1.#ctor(System.Action{`0})\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.RetryAction`1\"/> class.\n            </summary>\n            <param name=\"action\">The action.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.RetryAction`1.PerformAction(`0)\">\n            <summary>\n                Performs the action unless it has already been successfully performed before.\n            </summary>\n            <param name = \"input\">The input to the action; ignored if the action has already succeeded.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.RetryLazy`2\">\n            <summary>\n                Adapted from <see cref=\"T:System.Lazy`1\"/> to allow the initializer to take an input object and\n                to retry initialization if it has previously failed.\n            </summary>\n            <remarks>\n                This class can only be used to initialize reference types that will not be null when\n                initialized.\n            </remarks>\n            <typeparam name=\"TInput\">The type of the input.</typeparam>\n            <typeparam name=\"TResult\">The type of the result.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.RetryLazy`2.#ctor(System.Func{`0,`1})\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.RetryLazy`2\"/> class.\n            </summary>\n            <param name=\"valueFactory\">The value factory.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.RetryLazy`2.GetValue(`0)\">\n            <summary>\n                Gets the value, possibly by running the initializer if it has not been run before or\n                if all previous times it ran resulted in exceptions.\n            </summary>\n            <param name = \"input\">The input to the initializer; ignored if initialization has already succeeded.</param>\n            <returns>The initialized object.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Validation.ComplexPropertyValidator\">\n            <summary>\n                Validates a property of a given EDM complex type.\n            </summary>\n            <remarks>\n                This is a composite validator for a complex property of an entity.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Validation.PropertyValidator\">\n            <summary>\n                Validates a property of a given EDM property type.\n            </summary>\n            <remarks>\n                This is a composite validator for a property of an entity or a complex type.\n            </remarks>\n        </member>\n        <member name=\"F:System.Data.Entity.Internal.Validation.PropertyValidator._propertyValidators\">\n            <summary>\n                Simple validators for the corresponding property.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Internal.Validation.PropertyValidator._propertyName\">\n            <summary>\n                Name of the property the validator was created for.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.PropertyValidator.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Internal.Validation.IValidator})\">\n            <summary>\n                Creates an instance of <see cref=\"T:System.Data.Entity.Internal.Validation.PropertyValidator\"/> for a given EDM property.\n            </summary>\n            <param name=\"propertyName\">The EDM property name.</param>\n            <param name=\"propertyValidators\">Validators used to validate the given property.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.PropertyValidator.Validate(System.Data.Entity.Internal.Validation.EntityValidationContext,System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Validates a property.\n            </summary>\n            <param name=\"entityValidationContext\">Validation context. Never null.</param>\n            <param name=\"property\">Property to validate. Never null.</param>\n            <returns>Validation errors as <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>. Empty if no errors. Never null.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Validation.PropertyValidator.PropertyAttributeValidators\">\n            <summary>\n                Simple validators for the corresponding property.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Validation.PropertyValidator.PropertyName\">\n            <summary>\n                Gets the name of the property the validator was created for.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Internal.Validation.ComplexPropertyValidator._complexTypeValidator\">\n            <summary>\n                The complex type validator.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ComplexPropertyValidator.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Internal.Validation.IValidator},System.Data.Entity.Internal.Validation.ComplexTypeValidator)\">\n            <summary>\n                Creates an instance of <see cref=\"T:System.Data.Entity.Internal.Validation.ComplexPropertyValidator\"/> for a given complex property.\n            </summary>\n            <param name=\"propertyName\">The complex property name.</param>\n            <param name=\"propertyValidators\">Validators used to validate the given property.</param>\n            <param name=\"complexTypeValidator\">Complex type validator.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ComplexPropertyValidator.Validate(System.Data.Entity.Internal.Validation.EntityValidationContext,System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Validates a complex property.\n            </summary>\n            <param name=\"entityValidationContext\">Validation context. Never null.</param>\n            <param name=\"property\">Property to validate. Never null.</param>\n            <returns>Validation errors as <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>. Empty if no errors. Never null.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Validation.ComplexTypeValidator\">\n            <summary>\n                Validator used to validate a property of a given EDM ComplexType.\n            </summary>\n            <remarks>\n                This is a composite validator.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Validation.TypeValidator\">\n            <summary>\n                Validator used to validate an entity of a given EDM Type.\n            </summary>\n            <remarks>\n                This is a composite validator for an EDM Type.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.TypeValidator.#ctor(System.Collections.Generic.IEnumerable{System.Data.Entity.Internal.Validation.PropertyValidator},System.Collections.Generic.IEnumerable{System.Data.Entity.Internal.Validation.IValidator})\">\n            <summary>\n                Creates an instance <see cref=\"T:System.Data.Entity.Internal.Validation.EntityValidator\"/> for a given EDM type.\n            </summary>\n            <param name=\"propertyValidators\">Property validators.</param>\n            <param name=\"typeLevelValidators\">Type level validators.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.TypeValidator.Validate(System.Data.Entity.Internal.Validation.EntityValidationContext,System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Validates an instance.\n            </summary>\n            <param name=\"entityValidationContext\">Entity validation context. Must not be null.</param>\n            <param name=\"property\">The entry for the complex property. Null if validating an entity.</param>\n            <returns><see cref=\"T:System.Data.Entity.Validation.DbEntityValidationResult\"/> instance. Never null.</returns>\n            <remarks>\n                Protected so it doesn't appear on EntityValidator.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.TypeValidator.ValidateProperties(System.Data.Entity.Internal.Validation.EntityValidationContext,System.Data.Entity.Internal.InternalPropertyEntry,System.Collections.Generic.List{System.Data.Entity.Validation.DbValidationError})\">\n            <summary>\n                Validates type properties. Any validation errors will be added to <paramref name = \"validationErrors\" />\n                collection.\n            </summary>\n            <param name = \"entityValidationContext\">\n                Validation context. Must not be null.\n            </param>\n            <param name = \"validationErrors\">\n                Collection of validation errors. Any validation errors will be added to it.\n            </param>\n            <param name = \"parentProperty\">The entry for the complex property. Null if validating an entity.</param>\n            <remarks>\n                Note that <paramref name = \"validationErrors\" /> will be modified by this method. Errors should be only added,\n                never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations\n                and a merge of validation error lists per entity.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.TypeValidator.GetPropertyValidator(System.String)\">\n            <summary>\n                Returns a validator for a child property.\n            </summary>\n            <param name = \"propertyName\">Name of the child property for which to return a validator.</param>\n            <returns>\n                Validator for a child property. Possibly null if there are no validators for requested property.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ComplexTypeValidator.#ctor(System.Collections.Generic.IEnumerable{System.Data.Entity.Internal.Validation.PropertyValidator},System.Collections.Generic.IEnumerable{System.Data.Entity.Internal.Validation.IValidator})\">\n            <summary>\n                Creates an instance <see cref=\"T:System.Data.Entity.Internal.Validation.EntityValidator\"/> for a given EDM complex type.\n            </summary>\n            <param name=\"propertyValidators\">Property validators.</param>\n            <param name=\"typeLevelValidators\">Type level validators.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ComplexTypeValidator.Validate(System.Data.Entity.Internal.Validation.EntityValidationContext,System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Validates an instance.\n            </summary>\n            <param name=\"entityValidationContext\">Entity validation context. Must not be null.</param>\n            <param name=\"property\">The entry for the complex property. Null if validating an entity.</param>\n            <returns><see cref=\"T:System.Data.Entity.Validation.DbEntityValidationResult\"/> instance. Never null.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ComplexTypeValidator.ValidateProperties(System.Data.Entity.Internal.Validation.EntityValidationContext,System.Data.Entity.Internal.InternalPropertyEntry,System.Collections.Generic.List{System.Data.Entity.Validation.DbValidationError})\">\n            <summary>\n                Validates type properties. Any validation errors will be added to <paramref name = \"validationErrors\" />\n                collection.\n            </summary>\n            <param name = \"entityValidationContext\">\n                Validation context. Must not be null.\n            </param>\n            <param name = \"validationErrors\">\n                Collection of validation errors. Any validation errors will be added to it.\n            </param>\n            <param name = \"parentProperty\">The entry for the complex property. Null if validating an entity.</param>\n            <remarks>\n                Note that <paramref name = \"validationErrors\" /> will be modified by this method. Errors should be only added,\n                never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations\n                and a merge of validation error lists per entity.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Validation.EntityValidationContext\">\n            <summary>\n                Contains information needed to validate an entity or its properties.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Internal.Validation.EntityValidationContext._entityEntry\">\n            <summary>\n                The entity being validated or the entity that owns the property being validated.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidationContext.#ctor(System.Data.Entity.Internal.InternalEntityEntry,System.ComponentModel.DataAnnotations.ValidationContext)\">\n            <summary>\n                Initializes a new instance of EntityValidationContext class.\n            </summary>\n            <param name = \"entityEntry\">\n                The entity being validated or the entity that owns the property being validated.\n            </param>\n            <param name = \"externalValidationContexts\">\n                External contexts needed for validation.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Validation.EntityValidationContext.ExternalValidationContext\">\n            <summary>\n                External context needed for validation.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Validation.EntityValidationContext.InternalEntity\">\n            <summary>\n                Gets the entity being validated or the entity that owns the property being validated.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Validation.EntityValidator\">\n            <summary>\n                Validator used to validate an entity of a given EDM EntityType.\n            </summary>\n            <remarks>\n                This is a top level, composite validator. This is also an entry point to getting an entity\n                validated as validation of an entity is always started by calling Validate method on this type.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidator.#ctor(System.Collections.Generic.IEnumerable{System.Data.Entity.Internal.Validation.PropertyValidator},System.Collections.Generic.IEnumerable{System.Data.Entity.Internal.Validation.IValidator})\">\n            <summary>\n                Creates an instance <see cref=\"T:System.Data.Entity.Internal.Validation.EntityValidator\"/> for a given EDM entity type.\n            </summary>\n            <param name=\"propertyValidators\">Property validators.</param>\n            <param name=\"typeLevelValidators\">Entity type level validators.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidator.Validate(System.Data.Entity.Internal.Validation.EntityValidationContext)\">\n            <summary>\n                Validates an entity.\n            </summary>\n            <param name=\"entityValidationContext\">Entity validation context. Must not be null.</param>\n            <returns><see cref=\"T:System.Data.Entity.Validation.DbEntityValidationResult\"/> instance. Never null.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidator.ValidateProperties(System.Data.Entity.Internal.Validation.EntityValidationContext,System.Data.Entity.Internal.InternalPropertyEntry,System.Collections.Generic.List{System.Data.Entity.Validation.DbValidationError})\">\n            <summary>\n                Validates type properties. Any validation errors will be added to <paramref name = \"validationErrors\" />\n                collection.\n            </summary>\n            <param name = \"entityValidationContext\">\n                Validation context. Must not be null.\n            </param>\n            <param name = \"validationErrors\">\n                Collection of validation errors. Any validation errors will be added to it.\n            </param>\n            <param name = \"parentProperty\">The entry for the complex property. Null if validating an entity.</param>\n            <remarks>\n                Note that <paramref name = \"validationErrors\" /> will be modified by this method. Errors should be only added,\n                never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations\n                and a merge of validation error lists per entity.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Validation.EntityValidatorBuilder\">\n            <summary>\n                Builds validators based on <see cref=\"T:System.ComponentModel.DataAnnotations.ValidationAttribute\"/>s specified on entity CLR types and properties\n                as well as based on presence of <see cref=\"T:System.ComponentModel.DataAnnotations.IValidatableObject\"/> implementation on entity and complex\n                type CLR types. It's not sealed and not static for mocking purposes.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidatorBuilder.BuildEntityValidator(System.Data.Entity.Internal.InternalEntityEntry)\">\n            <summary>\n                Builds an <see cref=\"T:System.Data.Entity.Internal.Validation.EntityValidator\"/> for the given <paramref name=\"entityEntry\"/>.\n            </summary>\n            <param name=\"entityType\">The entity entry to build the validator for.</param>\n            <param name=\"targetType\">Whether the currently processed type is the target type or one of the ancestor types.\n            </param>\n            <returns>\n                <see cref=\"T:System.Data.Entity.Internal.Validation.EntityValidator\"/> for the given <paramref name=\"entityEntry\"/>. Possibly null \n                if no validation has been specified for this entity type.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidatorBuilder.BuildComplexTypeValidator(System.Type,System.Data.Metadata.Edm.ComplexType)\">\n            <summary>\n                Builds the validator for a given <paramref name=\"complexType\"/> and the corresponding\n                <paramref name=\"clrType\"/>.\n            </summary>\n            <param name=\"clrType\">The CLR type that corresponds to the EDM complex type.</param>\n            <param name=\"complexType\">The EDM complex type that type level validation is built for.</param>\n            <returns>A <see cref=\"T:System.Data.Entity.Internal.Validation.ComplexTypeValidator\"/> for the given complex type. May be null if no validation specified.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidatorBuilder.BuildTypeValidator``1(System.Type,System.Collections.Generic.IEnumerable{System.Data.Metadata.Edm.EdmProperty},System.Collections.Generic.IEnumerable{System.Data.Metadata.Edm.NavigationProperty},System.Func{System.Collections.Generic.IEnumerable{System.Data.Entity.Internal.Validation.PropertyValidator},System.Collections.Generic.IEnumerable{System.Data.Entity.Internal.Validation.IValidator},``0})\">\n            <summary>\n                Extracted method from BuildEntityValidator and BuildComplexTypeValidator\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidatorBuilder.BuildValidatorsForProperties(System.Collections.Generic.IEnumerable{System.Reflection.PropertyInfo},System.Collections.Generic.IEnumerable{System.Data.Metadata.Edm.EdmProperty},System.Collections.Generic.IEnumerable{System.Data.Metadata.Edm.NavigationProperty})\">\n            <summary>\n                Build validators for the <paramref name = \"clrProperties\" /> and the corresponding <paramref name = \"edmProperties\" />\n                or <paramref name = \"navigationProperties\" />.\n            </summary>\n            <param name = \"clrProperties\">Properties to build validators for.</param>\n            <param name = \"edmProperties\">Non-navigation EDM properties.</param>\n            <param name = \"navigationProperties\">Navigation EDM properties.</param>\n            <returns>A list of validators. Possibly empty, never null.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidatorBuilder.BuildPropertyValidator(System.Reflection.PropertyInfo,System.Data.Metadata.Edm.EdmProperty,System.Boolean)\">\n            <summary>\n                Builds a <see cref=\"T:System.Data.Entity.Internal.Validation.PropertyValidator\"/> for the given <paramref name=\"edmProperty\"/> and the corresponding\n                <paramref name=\"clrProperty\"/>. If the property is a complex type, type level validators will be built here as\n                well.\n            </summary>\n            <param name=\"clrProperty\">The CLR property to build the validator for.</param>\n            <param name=\"edmProperty\">The EDM property to build the validator for.</param>\n            <returns>\n                <see cref=\"T:System.Data.Entity.Internal.Validation.PropertyValidator\"/> for the given <paramref name=\"edmProperty\"/>. Possibly null\n                if no validation has been specified for this property.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidatorBuilder.BuildPropertyValidator(System.Reflection.PropertyInfo)\">\n            <summary>\n                Builds a <see cref=\"T:System.Data.Entity.Internal.Validation.PropertyValidator\"/> for the given transient <paramref name=\"clrProperty\"/>.\n            </summary>\n            <param name=\"clrProperty\">The CLR property to build the validator for.</param>\n            <returns>\n                <see cref=\"T:System.Data.Entity.Internal.Validation.PropertyValidator\"/> for the given <paramref name=\"clrProperty\"/>. Possibly null\n                if no validation has been specified for this property.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidatorBuilder.BuildValidationAttributeValidators(System.Collections.Generic.IEnumerable{System.Attribute})\">\n            <summary>\n                Builds <see cref=\"T:System.Data.Entity.Internal.Validation.ValidationAttributeValidator\"/>s for given <paramref name=\"attributes\"/> that derive from\n                <see cref=\"T:System.ComponentModel.DataAnnotations.ValidationAttribute\"/>.\n            </summary>\n            <param name=\"attributes\">Attributes used to build validators.</param>\n            <returns>\n                A list of <see cref=\"T:System.Data.Entity.Internal.Validation.ValidationAttributeValidator\"/>s built from <paramref name=\"attributes\"/>. \n                Possibly empty, never null. \n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidatorBuilder.GetPublicInstanceProperties(System.Type)\">\n            <summary>\n                Returns all non-static non-indexed CLR properties from the <paramref name=\"type\"/>.\n            </summary>\n            <param name=\"type\">The CLR <see cref=\"T:System.Type\"/> to get the properties from.</param>\n            <returns>\n                A collection of CLR properties. Possibly empty, never null.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidatorBuilder.BuildFacetValidators(System.Reflection.PropertyInfo,System.Data.Metadata.Edm.EdmMember,System.Collections.Generic.IEnumerable{System.Attribute})\">\n            <summary>\n                Builds validators based on the facets of <paramref name = \"edmProperty\" />:\n                * If .Nullable facet set to false adds a validator equivalent to the RequiredAttribute\n                * If the .MaxLength facet is specified adds a validator equivalent to the MaxLengthAttribute.\n                However the validator isn't added if .IsMaxLength has been set to true.\n            </summary>\n            <param name = \"clrProperty\">The CLR property to build the facet validators for.</param>\n            <param name = \"edmProperty\">The property for which facet validators will be created</param>\n            <returns>A collection of validators.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Validation.IValidator\">\n            <summary>\n                Abstracts simple validators used to validate entities and properties.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.IValidator.Validate(System.Data.Entity.Internal.Validation.EntityValidationContext,System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Validates an entity or a property.\n            </summary>\n            <param name=\"entityValidationContext\">Validation context. Never null.</param>\n            <param name=\"property\">Property to validate. Can be null for type level validation.</param>\n            <returns>Validation error as<see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>. Empty if no errors. Never null.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.IValidatorContracts.System#Data#Entity#Internal#Validation#IValidator#Validate(System.Data.Entity.Internal.Validation.EntityValidationContext,System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Contract for IValidator.Validate method.\n            </summary>\n            <param name = \"entityValidationContext\">Validation context.</param>\n            <param name = \"property\">Property.</param>\n            <returns>Nothing - always throws.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Validation.ValidatableObjectValidator\">\n            <summary>\n                Validates entities or complex types implementing IValidatableObject interface.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Internal.Validation.ValidatableObjectValidator._displayAttribute\">\n            <summary>\n                Display attribute used to specify the display name for an entity or complex property.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ValidatableObjectValidator.Validate(System.Data.Entity.Internal.Validation.EntityValidationContext,System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Validates an entity or a complex type implementing IValidatableObject interface.\n                This method is virtual to allow mocking.\n            </summary>\n            <param name=\"entityValidationContext\">Validation context. Never null.</param>\n            <param name=\"property\">\n                Property to validate. Null if this is the entity that will be validated. Never null if this \n                is the complex type that will be validated.\n            </param>\n            <returns>Validation error as <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>. Empty if no errors. Never null.\n            </returns>\n            <remarks>\n                Note that <paramref name=\"property\"/> is used to figure out what needs to be validated. If it not null the complex\n                type will be validated otherwise the entity will be validated.\n                Also if this is an IValidatableObject complex type but the instance (.CurrentValue) is null we won't validate\n                anything and will not return any errors. The reason for this is that Validation is supposed to validate using\n                information the user provided and not some additional implicit rules. (ObjectContext will throw for operations\n                that involve null complex properties).\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Validation.ValidationAttributeValidator\">\n            <summary>\n                Validates a property, complex property or an entity using validation attributes the property \n                or the complex/entity type is decorated with.\n            </summary>\n            <remarks>\n                Note that this class is used for validating primitive properties using attributes declared on the property \n                (property level validation) and complex properties and entities using attributes declared on the type\n                (type level validation).\n            </remarks>\n        </member>\n        <member name=\"F:System.Data.Entity.Internal.Validation.ValidationAttributeValidator._displayAttribute\">\n            <summary>\n                Display attribute used to specify the display name for a property or entity.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Internal.Validation.ValidationAttributeValidator._validationAttribute\">\n            <summary>\n                Validation attribute used to validate a property or an entity.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ValidationAttributeValidator.#ctor(System.ComponentModel.DataAnnotations.ValidationAttribute,System.ComponentModel.DataAnnotations.DisplayAttribute)\">\n            <summary>\n                Creates an instance of <see cref=\"T:System.Data.Entity.Internal.Validation.ValidationAttributeValidator\"/> class.\n            </summary>\n            <param name=\"validationAttribute\">\n                Validation attribute used to validate a property or an entity.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ValidationAttributeValidator.Validate(System.Data.Entity.Internal.Validation.EntityValidationContext,System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Validates a property or an entity.\n            </summary>\n            <param name=\"entityValidationContext\">Validation context. Never null.</param>\n            <param name=\"property\">Property to validate. Null for entity validation. Not null for property validation.\n            </param>\n            <returns>\n                Validation errors as <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>. Empty if no errors, never null.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Validation.ValidationProvider\">\n            <summary>\n                Used to cache and retrieve generated validators and to create context for validating entities or properties.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Internal.Validation.ValidationProvider._entityValidators\">\n            <summary>\n                Collection of validators keyed by the entity CLR type. Note that if there's no validation for a given type\n                it will be associated with a null validator.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ValidationProvider.#ctor(System.Data.Entity.Internal.Validation.EntityValidatorBuilder)\">\n            <summary>\n                Initializes a new instance of <see cref=\"T:System.Data.Entity.Internal.Validation.ValidationProvider\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ValidationProvider.GetEntityValidator(System.Data.Entity.Internal.InternalEntityEntry)\">\n            <summary>\n                Returns a validator to validate <paramref name=\"entityEntry\"/>.\n            </summary>\n            <param name=\"entityEntry\">Entity the validator is requested for.</param>\n            <returns>\n                <see cref=\"T:System.Data.Entity.Internal.Validation.EntityValidator\"/> to validate <paramref name=\"entityEntry\"/>. Possibly null if no validation \n                has been specified for the entity.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ValidationProvider.GetPropertyValidator(System.Data.Entity.Internal.InternalEntityEntry,System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Returns a validator to validate <paramref name = \"property\" />.\n            </summary>\n            <param name = \"property\">Navigation property the validator is requested for.</param>\n            <returns>\n                Validator to validate <paramref name = \"property\" />. Possibly null if no validation \n                has been specified for the requested property.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ValidationProvider.GetValidatorForProperty(System.Data.Entity.Internal.Validation.EntityValidator,System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Gets a validator for the <paramref name = \"memberEntry\" />.\n            </summary>\n            <param name = \"entityValidator\">Entity validator.</param>\n            <param name = \"memberEntry\">Property to get a validator for.</param>\n            <returns>\n                Validator to validate <paramref name = \"memberEntry\" />. Possibly null if there is no validation for the \n                <paramref name = \"memberEntry\" />.\n            </returns>\n            <remarks>\n                For complex properties this method walks up the type hierarchy to get to the entity level and then goes down\n                and gets a validator for the child property that is an ancestor of the property to validate. If a validator\n                returned for an ancestor is null it means that there is no validation defined beneath and the method just \n                propagates (and eventually returns) null.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ValidationProvider.GetEntityValidationContext(System.Data.Entity.Internal.InternalEntityEntry,System.Collections.Generic.IDictionary{System.Object,System.Object})\">\n            <summary>\n                Creates <see cref=\"T:System.Data.Entity.Internal.Validation.EntityValidationContext\"/> for <paramref name=\"entityEntry\"/>.\n            </summary>\n            <param name=\"entityEntry\">Entity entry for which a validation context needs to be created.</param>\n            <param name=\"items\">User defined dictionary containing additional info for custom validation. This parameter is optional and can be null.</param>\n            <returns>An instance of <see cref=\"T:System.Data.Entity.Internal.Validation.EntityValidationContext\"/> class.</returns>\n            <seealso cref=\"M:System.Data.Entity.DbContext.ValidateEntity(System.Data.Entity.Infrastructure.DbEntityEntry,System.Collections.Generic.IDictionary{System.Object,System.Object})\"/>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.WrappedEntityKey\">\n            <summary>\n                A wrapper around EntityKey that allows key/values pairs that have null values to\n                be used.  This allows Added entities with null key values to be searched for in\n                the ObjectStateManager.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Internal.WrappedEntityKey._keyValuePairs\">\n            The key name/key value pairs, where some key values may be null\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.WrappedEntityKey.#ctor(System.Data.Metadata.Edm.EntitySet,System.String,System.Object[],System.String)\">\n            <summary>\n                Creates a new WrappedEntityKey instance.\n            </summary>\n            <param name = \"entitySet\">The entity set that the key belongs to.</param>\n            <param name = \"entitySetName\">The fully qualified name of the given entity set.</param>\n            <param name = \"keyValues\">The key values, which may be null or contain null values.</param>\n            <param name = \"keyValuesParamName\">The name of the parameter passed for keyValue by the user, which is used when throwing exceptions.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.WrappedEntityKey.HasNullValues\">\n            <summary>\n                True if any of the key values are null, which means that the EntityKey will also be null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.WrappedEntityKey.EntityKey\">\n            <summary>\n                An actual EntityKey, or null if any of the key values are null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.WrappedEntityKey.KeyValuePairs\">\n            <summary>\n                The key name/key value pairs of the key, in which some of the key values may be null.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1\">\n            <summary>\n                Allows configuration to be performed for an complex type in a model.\n            \n                A ComplexTypeConfiguration can be obtained via the ComplexType method on\n                <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> or a custom type derived from ComplexTypeConfiguration\n                can be registered via the Configurations property on <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <typeparam name=\"TComplexType\">The complex type to be configured.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1\">\n            <summary>\n                Allows configuration to be performed for a type in a model.\n            </summary>\n            <typeparam name = \"TStructuralType\">The type to be configured.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n                Configures a <see cref = \"T:System.struct\" /> property that is defined on this type.\n            </summary>\n            <typeparam name = \"T\">The type of the property being configured.</typeparam>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}})\">\n            <summary>\n                Configures a <see cref = \"T:System.struct?\" /> property that is defined on this type.\n            </summary>\n            <typeparam name = \"T\">The type of the property being configured.</typeparam>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.String}})\">\n            <summary>\n                Configures a <see cref = \"T:System.string\" /> property that is defined on this type.\n            </summary>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}})\">\n            <summary>\n                Configures a <see cref = \"T:System.byte[]\" /> property that is defined on this type.\n            </summary>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Decimal}})\">\n            <summary>\n                Configures a <see cref = \"T:System.decimal\" /> property that is defined on this type.\n            </summary>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.Decimal}}})\">\n            <summary>\n                Configures a <see cref = \"T:System.decimal?\" /> property that is defined on this type.\n            </summary>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.DateTime}})\">\n            <summary>\n                Configures a <see cref = \"T:System.DateTime\" /> property that is defined on this type.\n            </summary>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.DateTime}}})\">\n            <summary>\n                Configures a <see cref = \"T:System.DateTime?\" /> property that is defined on this type.\n            </summary>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.DateTimeOffset}})\">\n            <summary>\n                Configures a <see cref = \"T:System.DateTimeOffset\" /> property that is defined on this type.\n            </summary>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.DateTimeOffset}}})\">\n            <summary>\n                Configures a <see cref = \"T:System.DateTimeOffset?\" /> property that is defined on this type.\n            </summary>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.TimeSpan}})\">\n            <summary>\n                Configures a <see cref = \"T:System.TimeSpan\" /> property that is defined on this type.\n            </summary>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.TimeSpan}}})\">\n            <summary>\n                Configures a <see cref = \"T:System.TimeSpan?\" /> property that is defined on this type.\n            </summary>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Ignore``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n                Excludes a property from the model so that it will not be mapped to the database.\n            </summary>\n            <typeparam name = \"TProperty\">The type of the property to be ignored.</typeparam>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1.#ctor\">\n            <summary>\n                Initializes a new instance of ComplexTypeConfiguration\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar\">\n            <summary>\n                Allows derived configuration classes for entities and complex types to be registered with a <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <remarks>\n                Derived configuration classes are created by deriving from <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration\"/>\n                or <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.ComplexTypeConfiguration\"/> and using a type to be included in the model as the generic\n                parameter.\n            \n                Configuration can be performed without creating derived configuration classes via the Entity and ComplexType\n                methods on <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.Add``1(System.Data.Entity.ModelConfiguration.EntityTypeConfiguration{``0})\">\n            <summary>\n                Adds an <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration\"/> to the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n                Only one <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration\"/> can be added for each type in a model.\n            </summary>\n            <typeparam name=\"TEntityType\">The entity type being configured.</typeparam>\n            <param name=\"entityTypeConfiguration\">The entity type configuration to be added.</param>\n            <returns>The same ConfigurationRegistrar instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.Add``1(System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration{``0})\">\n            <summary>\n                Adds an <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.ComplexTypeConfiguration\"/> to the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n                Only one <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.ComplexTypeConfiguration\"/> can be added for each type in a model.\n            </summary>\n            <typeparam name=\"TComplexType\">The complex type being configured.</typeparam>\n            <param name=\"complexTypeConfiguration\">The complex type configuration to be added</param>\n            <returns>The same ConfigurationRegistrar instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration\">\n            <summary>\n                Allows the conventions used by a <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> instance to be customized.\n                Currently removal of one or more default conventions is the only supported operation.\n                The default conventions can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.Remove``1\">\n            <summary>\n                Disables a convention for the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n                The default conventions that are available for removal can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace.\n            </summary>\n            <typeparam name=\"TConvention\">The type of the convention to be disabled.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1\">\n            <summary>\n                Configures the table and column mapping for an entity type or a sub-set of properties from an entity type.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <typeparam name=\"TEntityType\">The entity type to be mapped.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Properties``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n                Configures the properties that will be included in this mapping fragment.\n                If this method is not called then all properties that have not yet been \n                included in a mapping fragment will be configured.\n            </summary>\n            <typeparam name = \"TObject\">An anonymous type including the properties to be mapped.</typeparam>\n            <param name = \"propertiesExpression\">\n                A lambda expression to an anonymous type that contains the properties to be mapped.\n                C#: t => new { t.Id, t.Property1, t.Property2 }\n                VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 }\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.MapInheritedProperties\">\n            <summary>\n                Re-maps all properties inherited from base types.\n            \n                When configuring a derived type to be mapped to a separate table this will cause all properties to \n                be included in the table rather than just the non-inherited properties. This is known as\n                Table per Concrete Type (TPC) mapping.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.ToTable(System.String)\">\n            <summary>\n                Configures the table name to be mapped to.\n            </summary>\n            <param name = \"tableName\">Name of the table.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.ToTable(System.String,System.String)\">\n            <summary>\n                Configures the table name and schema to be mapped to.\n            </summary>\n            <param name = \"tableName\">Name of the table.</param>\n            <param name = \"schemaName\">Schema of the table.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Requires(System.String)\">\n            <summary>\n                Configures the discriminator column used to differentiate between types in an inheritance hierarchy.\n            </summary>\n            <param name = \"discriminator\">The name of the discriminator column.</param>\n            <returns>A configuration object to further configure the discriminator column and values.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Requires``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n                Configures the discriminator condition used to differentiate between types in an inheritance hierarchy.\n            </summary>\n            <typeparam name = \"TProperty\">The type of the property being used to discriminate between types.</typeparam>\n            <param name = \"property\">\n                A lambda expression representing the property being used to discriminate between types.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object to further configure the discriminator condition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.Mapping.ForeignKeyPrimitiveOperations.MoveForeignKeyConstraint(System.Data.Entity.Edm.Db.DbTableMetadata,System.Data.Entity.Edm.Db.DbTableMetadata,System.Data.Entity.Edm.Db.DbForeignKeyConstraintMetadata)\">\n            <summary>\n                Moves a foreign key constraint from oldTable to newTable and updates column references\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.Mapping.ForeignKeyPrimitiveOperations.MoveAllForeignKeyConstraintsForColumn(System.Data.Entity.Edm.Db.DbTableMetadata,System.Data.Entity.Edm.Db.DbTableMetadata,System.Data.Entity.Edm.Db.DbTableColumnMetadata)\">\n            <summary>\n                Move any FK constraints that are now completely in newTable and used to refer to oldColumn\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration\">\n            <summary>\n                Configures a condition used to discriminate between types in an inheritance hierarchy based on the values assigned to a property.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration.HasValue\">\n            <summary>\n                Configures the condition to require a value in the property.\n            \n                Rows that do not have a value assigned to column that this property is stored in are \n                assumed to be of the base type of this entity type.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.Mapping.EntityMappingService.Analyze\">\n            <summary>\n                Populate the table mapping structure\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.Mapping.EntityMappingService.ConfigureAssociationSetMappingForeignKeys(System.Data.Entity.Edm.EdmEntitySet)\">\n            <summary>\n                Sets nullability for association set mappings' foreign keys for 1:* and 1:0..1 associations\n                when no base types share the the association set mapping's table\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.Mapping.EntityMappingService.ConfigureTypeMappings(System.Data.Entity.ModelConfiguration.Configuration.Mapping.TableMapping,System.Collections.Generic.Dictionary{System.Data.Entity.Edm.EdmEntityType,System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMapping},System.Data.Entity.Edm.EdmEntityType,System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMappingFragment,System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMappingFragment)\">\n            <summary>\n                Makes sure only the required property mappings are present\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.Mapping.EntityMappingService.FindPropertyEntityTypeMapping(System.Data.Entity.ModelConfiguration.Configuration.Mapping.TableMapping,System.Data.Entity.Edm.EdmEntitySet,System.Data.Entity.Edm.EdmEntityType,System.Boolean,System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMapping@,System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMappingFragment@)\">\n            <summary>\n                Determines if the table and entity type need mapping, and if not, removes the existing entity type mapping\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration\">\n            <summary>\n                Configures a database column used to store a string values.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsMaxLength\">\n            <summary>\n                Configures the column to allow the maximum length supported by the database provider.\n            </summary>\n            <returns>The same StringColumnConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.HasMaxLength(System.Nullable{System.Int32})\" -->\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsFixedLength\">\n            <summary>\n                Configures the column to be fixed length.\n                Use HasMaxLength to set the length that the property is fixed to.\n            </summary>\n            <returns>The same StringColumnConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsVariableLength\">\n            <summary>\n                Configures the column to be variable length.\n                Columns are variable length by default.\n            </summary>\n            <returns>The same StringColumnConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsOptional\">\n            <summary>\n                Configures the column to be optional.\n            </summary>\n            <returns>The same StringColumnConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsRequired\">\n            <summary>\n                Configures the column to be required.\n            </summary>\n            <returns>The same StringColumnConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.HasColumnType(System.String)\">\n            <summary>\n                Configures the data type of the database column.\n            </summary>\n            <param name = \"columnType\">Name of the database provider specific data type.</param>\n            <returns>The same StringColumnConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n                Configures the order of the database column.\n            </summary>\n            <param name = \"columnOrder\">The order that this column should appear in the database table.</param>\n            <returns>The same StringColumnConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsUnicode\">\n            <summary>\n                Configures the column to support Unicode string content.\n            </summary>\n            <returns>The same StringColumnConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsUnicode(System.Nullable{System.Boolean})\">\n            <summary>\n                Configures whether or not the column supports Unicode string content.\n            </summary>\n            <param name = \"unicode\">\n                Value indicating if the column supports Unicode string content or not.\n                Specifying 'null' will remove the Unicode facet from the column.\n                Specifying 'null' will cause the same runtime behavior as specifying 'false'.\n            </param>\n            <returns>The same StringColumnConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration\">\n            <summary>\n                Configures a discriminator column used to differentiate between types in an inheritance hierarchy.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.HasValue``1(``0)\">\n            <summary>\n                Configures the discriminator value used to identify the entity type being \n                configured from other types in the inheritance hierarchy.\n            </summary>\n            <typeparam name = \"T\">Type of the discriminator value.</typeparam>\n            <param name = \"value\">The value to be used to identify the entity type.</param>\n            <returns>A configuration object to configure the column used to store discriminator values.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.HasValue``1(System.Nullable{``0})\">\n            <summary>\n                Configures the discriminator value used to identify the entity type being \n                configured from other types in the inheritance hierarchy.\n            </summary>\n            <typeparam name = \"T\">Type of the discriminator value.</typeparam>\n            <param name = \"value\">The value to be used to identify the entity type.</param>\n            <returns>A configuration object to configure the column used to store discriminator values.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.HasValue(System.String)\">\n            <summary>\n                Configures the discriminator value used to identify the entity type being \n                configured from other types in the inheritance hierarchy.\n            </summary>\n            <param name = \"value\">The value to be used to identify the entity type.</param>\n            <returns>A configuration object to configure the column used to store discriminator values.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ModelConfiguration.NormalizeConfigurations\">\n            <summary>\n                Initializes configurations in the ModelConfiguration so that configuration data\n                is in a single place\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2\">\n            <summary>\n                Configures a many relationship from an entity type.\n            </summary>\n            <typeparam name = \"TEntityType\">The entity type that the relationship originates from.</typeparam>\n            <typeparam name = \"TTargetEntityType\">The entity type that the relationship targets.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithMany(System.Linq.Expressions.Expression{System.Func{`1,System.Collections.Generic.ICollection{`0}}})\">\n            <summary>\n                Configures the relationship to be many:many with a navigation property on the other side of the relationship.\n            </summary>\n            <param name = \"navigationPropertyExpression\">\n                An lambda expression representing the navigation property on the other end of the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithMany\">\n            <summary>\n                Configures the relationship to be many:many without a navigation property on the other side of the relationship.\n            </summary>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithRequired(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n                Configures the relationship to be many:required with a navigation property on the other side of the relationship.\n            </summary>\n            <param name = \"navigationPropertyExpression\">\n                An lambda expression representing the navigation property on the other end of the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithRequired\">\n            <summary>\n                Configures the relationship to be many:required without a navigation property on the other side of the relationship.\n            </summary>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithOptional(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n                Configures the relationship to be many:optional with a navigation property on the other side of the relationship.\n            </summary>\n            <param name = \"navigationPropertyExpression\">\n                An lambda expression representing the navigation property on the other end of the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithOptional\">\n            <summary>\n                Configures the relationship to be many:optional without a navigation property on the other side of the relationship.\n            </summary>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2\">\n            <summary>\n                Configures an optional relationship from an entity type.\n            </summary>\n            <typeparam name = \"TEntityType\">The entity type that the relationship originates from.</typeparam>\n            <typeparam name = \"TTargetEntityType\">The entity type that the relationship targets.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithMany(System.Linq.Expressions.Expression{System.Func{`1,System.Collections.Generic.ICollection{`0}}})\">\n            <summary>\n                Configures the relationship to be optional:many with a navigation property on the other side of the relationship.\n            </summary>\n            <param name = \"navigationPropertyExpression\">\n                An lambda expression representing the navigation property on the other end of the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithMany\">\n            <summary>\n                Configures the relationship to be optional:many without a navigation property on the other side of the relationship.\n            </summary>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithRequired(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n                Configures the relationship to be optional:required with a navigation property on the other side of the relationship.\n            </summary>\n            <param name = \"navigationPropertyExpression\">\n                An lambda expression representing the navigation property on the other end of the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithRequired\">\n            <summary>\n                Configures the relationship to be optional:required without a navigation property on the other side of the relationship.\n            </summary>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithOptionalDependent(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n                Configures the relationship to be optional:optional with a navigation property on the other side of the relationship.\n                The entity type being configured will be the dependent and contain a foreign key to the principal. \n                The entity type that the relationship targets will be the principal in the relationship.\n            </summary>\n            <param name = \"navigationPropertyExpression\">\n                An lambda expression representing the navigation property on the other end of the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithOptionalDependent\">\n            <summary>\n                Configures the relationship to be optional:optional without a navigation property on the other side of the relationship.\n                The entity type being configured will be the dependent and contain a foreign key to the principal. \n                The entity type that the relationship targets will be the principal in the relationship.\n            </summary>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithOptionalPrincipal(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n                Configures the relationship to be optional:optional with a navigation property on the other side of the relationship.\n                The entity type being configured will be the principal in the relationship. \n                The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.\n            </summary>\n            <param name = \"navigationPropertyExpression\">\n                A lambda expression representing the navigation property on the other end of the relationship.\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithOptionalPrincipal\">\n            <summary>\n                Configures the relationship to be optional:optional without a navigation property on the other side of the relationship.\n                The entity type being configured will be the principal in the relationship. \n                The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.\n            </summary>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2\">\n            <summary>\n                Configures an required relationship from an entity type.\n            </summary>\n            <typeparam name = \"TEntityType\">The entity type that the relationship originates from.</typeparam>\n            <typeparam name = \"TTargetEntityType\">The entity type that the relationship targets.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithMany(System.Linq.Expressions.Expression{System.Func{`1,System.Collections.Generic.ICollection{`0}}})\">\n            <summary>\n                Configures the relationship to be required:many with a navigation property on the other side of the relationship.\n            </summary>\n            <param name = \"navigationPropertyExpression\">\n                An lambda expression representing the navigation property on the other end of the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithMany\">\n            <summary>\n                Configures the relationship to be required:many without a navigation property on the other side of the relationship.\n            </summary>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithOptional(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n                Configures the relationship to be required:optional with a navigation property on the other side of the relationship.\n            </summary>\n            <param name = \"navigationPropertyExpression\">\n                An lambda expression representing the navigation property on the other end of the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithOptional\">\n            <summary>\n                Configures the relationship to be required:optional without a navigation property on the other side of the relationship.\n            </summary>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithRequiredDependent(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n                Configures the relationship to be required:required with a navigation property on the other side of the relationship.\n                The entity type being configured will be the dependent and contain a foreign key to the principal. \n                The entity type that the relationship targets will be the principal in the relationship.\n            </summary>\n            <param name = \"navigationPropertyExpression\">\n                An lambda expression representing the navigation property on the other end of the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithRequiredDependent\">\n            <summary>\n                Configures the relationship to be required:required without a navigation property on the other side of the relationship.\n                The entity type being configured will be the dependent and contain a foreign key to the principal. \n                The entity type that the relationship targets will be the principal in the relationship.\n            </summary>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithRequiredPrincipal(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n                Configures the relationship to be required:required with a navigation property on the other side of the relationship.\n                The entity type being configured will be the principal in the relationship. \n                The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.\n            </summary>\n            <param name = \"navigationPropertyExpression\">\n                An lambda expression representing the navigation property on the other end of the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithRequiredPrincipal\">\n            <summary>\n                Configures the relationship to be required:required without a navigation property on the other side of the relationship.\n                The entity type being configured will be the principal in the relationship. \n                The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.\n            </summary>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.Properties.PropertyConfiguration\">\n            <summary>\n                Base class for configuring a property on an entity type or complex type.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.ModelConfiguration.Configuration.Properties.Navigation.NavigationPropertyConfiguration.IsNavigationPropertyDeclaringTypePrincipal\">\n            <summary>\n                True if the NavigationProperty's declaring type is the principal end, false if it is not, null if it is not known\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.AssociationMappingConfiguration\">\n            <summary>\n                Base class for performing configuration of a relationship.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration\">\n            <summary>\n                Configures a relationship that can support cascade on delete functionality.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration.WillCascadeOnDelete\">\n            <summary>\n                Configures cascade delete to be on for the relationship.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration.WillCascadeOnDelete(System.Boolean)\">\n            <summary>\n                Configures whether or not cascade delete is on for the relationship.\n            </summary>\n            <param name = \"value\">Value indicating if cascade delete is on or not.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration`1\">\n            <summary>\n                Configures a relationship that can support foreign key properties that are exposed in the object model.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <typeparam name=\"TDependentEntityType\">The dependent entity type.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration\">\n            <summary>\n                Configures a relationship that can only support foreign key properties that are not exposed in the object model.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration.Map(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration})\">\n            <summary>\n                Configures the relationship to use foreign key property(s) that are not exposed in the object model.\n                The column(s) and table can be customized by specifying a configuration action.\n                If an empty configuration action is specified then column name(s) will be generated by convention.\n                If foreign key properties are exposed in the object model then use the HasForeignKey method.\n                Not all relationships support exposing foreign key properties in the object model.\n            </summary>\n            <param name = \"configurationAction\">Action that configures the foreign key column(s) and table.</param>\n            <returns>\n                A configuration object that can be used to further configure the relationship.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration`1.HasForeignKey``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n                Configures the relationship to use foreign key property(s) that are exposed in the object model.\n                If the foreign key property(s) are not exposed in the object model then use the Map method.\n            </summary>\n            <typeparam name = \"TKey\">The type of the key.</typeparam>\n            <param name = \"foreignKeyExpression\">\n                A lambda expression representing the property to be used as the foreign key. \n                If the foreign key is made up of multiple properties then specify an anonymous type including the properties. \n                When using multiple foreign key properties, the properties must be specified in the same order that the\n                the primary key properties were configured for the principal entity type.\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration\">\n            <summary>\n                Configures the table and column mapping of a relationship that does not expose foreign key properties in the object model.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.MapKey(System.String[])\">\n            <summary>\n                Configures the name of the column(s) for the foreign key.\n            </summary>\n            <param name = \"keyColumnNames\">\n                The foreign key column names.\n                When using multiple foreign key properties, the properties must be specified in the same order that the\n                the primary key properties were configured for the target entity type.\n            </param>\n            <returns>The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.ToTable(System.String)\">\n            <summary>\n                Configures the table name that the foreign key column(s) reside in.\n                The table that is specified must already be mapped for the entity type.\n            \n                If you want the foreign key(s) to reside in their own table then use the Map method\n                on <see cref = \"T:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration\" /> to perform \n                entity splitting to create the table with just the primary key property. Foreign keys can \n                then be added to the table via this method.\n            </summary>\n            <param name = \"tableName\">Name of the table.</param>\n            <returns>The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.ToTable(System.String,System.String)\">\n            <summary>\n                Configures the table name and schema that the foreign key column(s) reside in.\n                The table that is specified must already be mapped for the entity type.\n            \n                If you want the foreign key(s) to reside in their own table then use the Map method\n                on <see cref = \"T:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration\" /> to perform \n                entity splitting to create the table with just the primary key property. Foreign keys can \n                then be added to the table via this method.\n            </summary>\n            <param name = \"tableName\">Name of the table.</param>\n            <param name = \"schemaName\">Schema of the table.</param>\n            <returns>The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration\">\n            <summary>\n                Configures the table and column mapping of a many:many relationship.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.ToTable(System.String)\">\n            <summary>\n                Configures the join table name for the relationship.\n            </summary>\n            <param name = \"tableName\">Name of the table.</param>\n            <returns>The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.ToTable(System.String,System.String)\">\n            <summary>\n                Configures the join table name and schema for the relationship.\n            </summary>\n            <param name = \"tableName\">Name of the table.</param>\n            <param name = \"schemaName\">Schema of the table.</param>\n            <returns>The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.MapLeftKey(System.String[])\">\n            <summary>\n                Configures the name of the column(s) for the left foreign key.\n                The left foreign key represents the navigation property specified in the HasMany call.\n            </summary>\n            <param name = \"keyColumnNames\">\n                The foreign key column names.\n                When using multiple foreign key properties, the properties must be specified in the same order that the\n                the primary key properties were configured for the target entity type.\n            </param>\n            <returns>The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.MapRightKey(System.String[])\">\n            <summary>\n                Configures the name of the column(s) for the right foreign key.\n                The right foreign key represents the navigation property specified in the WithMany call.\n            </summary>\n            <param name = \"keyColumnNames\">\n                The foreign key column names.\n                When using multiple foreign key properties, the properties must be specified in the same order that the\n                the primary key properties were configured for the target entity type.\n            </param>\n            <returns>The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration\">\n            <summary>\n                Configures a many:many relationship.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration.Map(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration})\">\n            <summary>\n                Configures the foreign key column(s) and table used to store the relationship.\n            </summary>\n            <param name = \"configurationAction\">Action that configures the foreign key column(s) and table.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration\">\n            <summary>\n                Used to configure a <see cref=\"T:System.byte[]\"/> property of an entity type or complex type.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration\">\n            <summary>\n                Used to configure a property with length facets for an entity type or complex type. \n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration\">\n            <summary>\n                Used to configure a primitive property of an entity type or complex type. \n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.IsOptional\">\n            <summary>\n                Configures the property to be optional.\n                The database column used to store this property will be nullable.\n            </summary>\n            <returns>The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.IsRequired\">\n            <summary>\n                Configures the property to be required.\n                The database column used to store this property will be non-nullable.\n            </summary>\n            <returns>The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})\">\n            <summary>\n                Configures how values for the property are generated by the database.\n            </summary>\n            <param name = \"databaseGeneratedOption\">\n                The pattern used to generate values for the property in the database.\n                Setting 'null' will remove the database generated pattern facet from the property.\n                Setting 'null' will cause the same runtime behavior as specifying 'None'.\n            </param>\n            <returns>The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.IsConcurrencyToken\">\n            <summary>\n                Configures the property to be used as an optimistic concurrency token.\n            </summary>\n            <returns>The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})\">\n            <summary>\n                Configures whether or not the property is to be used as an optimistic concurrency token.\n            </summary>\n            <param name = \"concurrencyToken\">\n                Value indicating if the property is a concurrency token or not.\n                Specifying 'null' will remove the concurrency token facet from the property.\n                Specifying 'null' will cause the same runtime behavior as specifying 'false'.\n            </param>\n            <returns>The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasColumnType(System.String)\">\n            <summary>\n                Configures the data type of the database column used to store the property.\n            </summary>\n            <param name = \"columnType\">Name of the database provider specific data type.</param>\n            <returns>The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasColumnName(System.String)\">\n            <summary>\n                Configures the name of the database column used to store the property.\n            </summary>\n            <param name = \"columnName\">The name of the column.</param>\n            <returns>The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n                Configures the order of the database column used to store the property.\n                This method is also used to specify key ordering when an entity type has a composite key.\n            </summary>\n            <param name = \"columnOrder\">The order that this column should appear in the database table.</param>\n            <returns>The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration.IsMaxLength\">\n            <summary>\n                Configures the property to allow the maximum length supported by the database provider.\n            </summary>\n            <returns>The same LengthPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration.HasMaxLength(System.Nullable{System.Int32})\">\n            <summary>\n                Configures the property to have the specified maximum length.\n            </summary>\n            <param name = \"value\">\n                The maximum length for the property.\n                Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column.\n            </param>\n            <returns>The same LengthPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration.IsFixedLength\">\n            <summary>\n                Configures the property to be fixed length.\n                Use HasMaxLength to set the length that the property is fixed to.\n            </summary>\n            <returns>The same LengthPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration.IsVariableLength\">\n            <summary>\n                Configures the property to be variable length.\n                Properties are variable length by default.\n            </summary>\n            <returns>The same LengthPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsMaxLength\">\n            <summary>\n                Configures the property to allow the maximum length supported by the database provider.\n            </summary>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasMaxLength(System.Nullable{System.Int32})\">\n            <summary>\n                Configures the property to have the specified maximum length.\n            </summary>\n            <param name = \"value\">\n                The maximum length for the property.\n                Setting 'null' will remove any maximum length restriction from the property.\n            </param>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsFixedLength\">\n            <summary>\n                Configures the property to be fixed length.\n                Use HasMaxLength to set the length that the property is fixed to.\n            </summary>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsVariableLength\">\n            <summary>\n                Configures the property to be variable length.\n                <see cref = \"T:System.byte[]\" /> properties are variable length by default.\n            </summary>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsOptional\">\n            <summary>\n                Configures the property to be optional.\n                The database column used to store this property will be nullable.\n                <see cref = \"T:System.byte[]\" /> properties are optional by default.\n            </summary>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsRequired\">\n            <summary>\n                Configures the property to be required.\n                The database column used to store this property will be non-nullable.\n            </summary>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})\">\n            <summary>\n                Configures how values for the property are generated by the database.\n            </summary>\n            <param name = \"databaseGeneratedOption\">\n                The pattern used to generate values for the property in the database.\n                Setting 'null' will remove the database generated pattern facet from the property.\n                Setting 'null' will cause the same runtime behavior as specifying 'None'.\n            </param>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsConcurrencyToken\">\n            <summary>\n                Configures the property to be used as an optimistic concurrency token.\n            </summary>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})\">\n            <summary>\n                Configures whether or not the property is to be used as an optimistic concurrency token.\n            </summary>\n            <param name = \"concurrencyToken\">\n                Value indicating if the property is a concurrency token or not.\n                Specifying 'null' will remove the concurrency token facet from the property.\n                Specifying 'null' will cause the same runtime behavior as specifying 'false'.\n            </param>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasColumnName(System.String)\">\n            <summary>\n                Configures the name of the database column used to store the property.\n            </summary>\n            <param name = \"columnName\">The name of the column.</param>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasColumnType(System.String)\">\n            <summary>\n                Configures the data type of the database column used to store the property.\n            </summary>\n            <param name = \"columnType\">Name of the database provider specific data type.</param>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n                Configures the order of the database column used to store the property.\n                This method is also used to specify key ordering when an entity type has a composite key.\n            </summary>\n            <param name = \"columnOrder\">The order that this column should appear in the database table.</param>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsRowVersion\">\n            <summary>\n                Configures the property to be a row version in the database.\n                The actual data type will vary depending on the database provider being used.\n                Setting the property to be a row version will automatically configure it to be an\n                optimistic concurrency token.\n            </summary>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration\">\n            <summary>\n                Used to configure a <see cref=\"T:System.DateTime\"/> property of an entity type or complex type. \n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.IsOptional\">\n            <summary>\n                Configures the property to be optional.\n                The database column used to store this property will be nullable.\n            </summary>\n            <returns>The same DateTimePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.IsRequired\">\n            <summary>\n                Configures the property to be required.\n                The database column used to store this property will be non-nullable.\n                <see cref = \"T:System.DateTime\" /> properties are required by default.\n            </summary>\n            <returns>The same DateTimePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})\">\n            <summary>\n                Configures how values for the property are generated by the database.\n            </summary>\n            <param name = \"databaseGeneratedOption\">\n                The pattern used to generate values for the property in the database.\n                Setting 'null' will remove the database generated pattern facet from the property.\n                Setting 'null' will cause the same runtime behavior as specifying 'None'.\n            </param>\n            <returns>The same DateTimePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.IsConcurrencyToken\">\n            <summary>\n                Configures the property to be used as an optimistic concurrency token.\n            </summary>\n            <returns>The same DateTimePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})\">\n            <summary>\n                Configures whether or not the property is to be used as an optimistic concurrency token.\n            </summary>\n            <param name = \"concurrencyToken\">\n                Value indicating if the property is a concurrency token or not.\n                Specifying 'null' will remove the concurrency token facet from the property.\n                Specifying 'null' will cause the same runtime behavior as specifying 'false'.\n            </param>\n            <returns>The same DateTimePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasColumnName(System.String)\">\n            <summary>\n                Configures the name of the database column used to store the property.\n            </summary>\n            <param name = \"columnName\">The name of the column.</param>\n            <returns>The same DateTimePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasColumnType(System.String)\">\n            <summary>\n                Configures the data type of the database column used to store the property.\n            </summary>\n            <param name = \"columnType\">Name of the database provider specific data type.</param>\n            <returns>The same DateTimePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n                Configures the order of the database column used to store the property.\n                This method is also used to specify key ordering when an entity type has a composite key.\n            </summary>\n            <param name = \"columnOrder\">The order that this column should appear in the database table.</param>\n            <returns>The same DateTimePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasPrecision(System.Byte)\">\n            <summary>\n                Configures the precision of the property.\n                If the database provider does not support precision for the data type of the column then the value is ignored.\n            </summary>\n            <param name = \"value\">Precision of the property.</param>\n            <returns>The same DateTimePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration\">\n            <summary>\n                Used to configure a <see cref=\"T:System.decimal\"/> property of an entity type or complex type. \n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.IsOptional\">\n            <summary>\n                Configures the property to be optional.\n                The database column used to store this property will be nullable.\n            </summary>\n            <returns>The same DecimalPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.IsRequired\">\n            <summary>\n                Configures the property to be required.\n                The database column used to store this property will be non-nullable.\n                <see cref = \"T:System.decimal\" /> properties are required by default.\n            </summary>\n            <returns>The same DecimalPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})\">\n            <summary>\n                Configures how values for the property are generated by the database.\n            </summary>\n            <param name = \"databaseGeneratedOption\">\n                The pattern used to generate values for the property in the database.\n                Setting 'null' will remove the database generated pattern facet from the property.\n                Setting 'null' will cause the same runtime behavior as specifying 'None'.\n            </param>\n            <returns>The same DecimalPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.IsConcurrencyToken\">\n            <summary>\n                Configures the property to be used as an optimistic concurrency token.\n            </summary>\n            <returns>The same DecimalPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})\">\n            <summary>\n                Configures whether or not the property is to be used as an optimistic concurrency token.\n            </summary>\n            <param name = \"concurrencyToken\">\n                Value indicating if the property is a concurrency token or not.\n                Specifying 'null' will remove the concurrency token facet from the property.\n                Specifying 'null' will cause the same runtime behavior as specifying 'false'.\n            </param>\n            <returns>The same DecimalPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasColumnName(System.String)\">\n            <summary>\n                Configures the name of the database column used to store the property.\n            </summary>\n            <param name = \"columnName\">The name of the column.</param>\n            <returns>The same DecimalPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasColumnType(System.String)\">\n            <summary>\n                Configures the data type of the database column used to store the property.\n            </summary>\n            <param name = \"columnType\">Name of the database provider specific data type.</param>\n            <returns>The same DecimalPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n                Configures the order of the database column used to store the property.\n                This method is also used to specify key ordering when an entity type has a composite key.\n            </summary>\n            <param name = \"columnOrder\">The order that this column should appear in the database table.</param>\n            <returns>The same DecimalPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasPrecision(System.Byte,System.Byte)\">\n            <summary>\n                Configures the precision and scale of the property.\n            </summary>\n            <param name = \"precision\">The precision of the property.</param>\n            <param name = \"scale\">The scale of the property.</param>\n            <returns>The same DecimalPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration\">\n            <summary>\n                Used to configure a <see cref=\"T:System.string\"/> property of an entity type or complex type.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsMaxLength\">\n            <summary>\n                Configures the property to allow the maximum length supported by the database provider.\n            </summary>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasMaxLength(System.Nullable{System.Int32})\">\n            <summary>\n                Configures the property to have the specified maximum length.\n            </summary>\n            <param name = \"value\">\n                The maximum length for the property.\n                Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column..\n            </param>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsFixedLength\">\n            <summary>\n                Configures the property to be fixed length.\n                Use HasMaxLength to set the length that the property is fixed to.\n            </summary>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsVariableLength\">\n            <summary>\n                Configures the property to be variable length.\n                <see cref = \"T:System.string\" /> properties are variable length by default.\n            </summary>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsOptional\">\n            <summary>\n                Configures the property to be optional.\n                The database column used to store this property will be nullable.\n                <see cref = \"T:System.string\" /> properties are optional by default.\n            </summary>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsRequired\">\n            <summary>\n                Configures the property to be required.\n                The database column used to store this property will be non-nullable.\n            </summary>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})\">\n            <summary>\n                Configures how values for the property are generated by the database.\n            </summary>\n            <param name = \"databaseGeneratedOption\">\n                The pattern used to generate values for the property in the database.\n                Setting 'null' will remove the database generated pattern facet from the property.\n                Setting 'null' will cause the same runtime behavior as specifying 'None'.\n            </param>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsConcurrencyToken\">\n            <summary>\n                Configures the property to be used as an optimistic concurrency token.\n            </summary>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})\">\n            <summary>\n                Configures whether or not the property is to be used as an optimistic concurrency token.\n            </summary>\n            <param name = \"concurrencyToken\">\n                Value indicating if the property is a concurrency token or not.\n                Specifying 'null' will remove the concurrency token facet from the property.\n                Specifying 'null' will cause the same runtime behavior as specifying 'false'.\n            </param>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasColumnName(System.String)\">\n            <summary>\n                Configures the name of the database column used to store the property.\n            </summary>\n            <param name = \"columnName\">The name of the column.</param>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasColumnType(System.String)\">\n            <summary>\n                Configures the data type of the database column used to store the property.\n            </summary>\n            <param name = \"columnType\">Name of the database provider specific data type.</param>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n                Configures the order of the database column used to store the property.\n                This method is also used to specify key ordering when an entity type has a composite key.\n            </summary>\n            <param name = \"columnOrder\">The order that this column should appear in the database table.</param>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsUnicode\">\n            <summary>\n                Configures the property to support Unicode string content.\n            </summary>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsUnicode(System.Nullable{System.Boolean})\">\n            <summary>\n                Configures whether or not the property supports Unicode string content.\n            </summary>\n            <param name = \"unicode\">\n                Value indicating if the property supports Unicode string content or not.\n                Specifying 'null' will remove the Unicode facet from the property.\n                Specifying 'null' will cause the same runtime behavior as specifying 'false'.\n            </param>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.Properties.Primitive.OverridableConfigurationParts\">\n            <summary>\n                Indicates what parts of a configuration are overridable.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.ModelConfiguration.Configuration.Properties.Primitive.OverridableConfigurationParts.None\">\n            <summary>\n                Nothing in the configuration is overridable.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.ModelConfiguration.Configuration.Properties.Primitive.OverridableConfigurationParts.OverridableInCSpace\">\n            <summary>\n                The configuration values related to C-Space are overridable.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.ModelConfiguration.Configuration.Properties.Primitive.OverridableConfigurationParts.OverridableInSSpace\">\n            <summary>\n                The configuration values only related to S-Space are overridable.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration.IsReplaceable\">\n            <summary>\n                True if this configuration can be replaced in the model configuration, false otherwise\n                This is only set to true for configurations that are registered automatically via the DbContext\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.AttributeConfigurationConvention`3\">\n            <summary>\n                Base class for conventions that process CLR attributes found in the model.\n            </summary>\n            <typeparam name = \"TMemberInfo\">The type of member to look for.</typeparam>\n            <typeparam name = \"TConfiguration\">The type of the configuration to look for.</typeparam>\n            <typeparam name = \"TAttribute\">The type of the attribute to look for.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ColumnAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.ColumnAttribute\"/> found on properties in the model\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ConcurrencyCheckAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.ConcurrencyCheckAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.DatabaseGeneratedAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyPrimitivePropertyAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute\"/> found on foreign key properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.InversePropertyAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.InversePropertyAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.KeyAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.KeyAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.MaxLengthAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.MaxLengthAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.NotMappedPropertyAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.RequiredNavigationPropertyAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.RequiredAttribute\"/> found on navigation properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.RequiredPrimitivePropertyAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.RequiredAttribute\"/> found on primitive properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.StringLengthAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.StringLengthAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.TimestampAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.TimestampAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ComplexTypeAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.ComplexTypeAttribute\"/> found on types in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.NotMappedTypeAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute\"/> found on types in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.TableAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.TableAttribute\"/> found on types in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.AssociationInverseDiscoveryConvention\">\n            <summary>\n                Convention to detect navigation properties to be inverses of each other when only one pair \n                of navigation properties exists between the related types.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ComplexTypeDiscoveryConvention\">\n            <summary>\n                Convention to configure a type as a complex type if it has no primary key, no mapped base type and no navigation properties.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ColumnTypeCasingConvention\">\n            <summary>\n                Convention to convert any data types that were explicitly specified, via data annotations or <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> API, \n                to be lower case. The default SqlClient provider is case sensitive and requires data types to be lower case. This convention\n                allows the <see cref=\"T:System.ComponentModel.DataAnnotations.ColumnAttrbiute\"/> and <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> API to be case insensitive.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ManyToManyCascadeDeleteConvention\">\n            <summary>\n                Convention to add a cascade delete to the join table from both tables involved in a many to many relationship.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.MappingInheritedPropertiesSupportConvention\">\n            <summary>\n                Convention to ensure an invalid/unsupported mapping is not created when mapping inherited properties\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.PluralizingTableNameConvention\">\n            <summary>\n                Convention to set the table name to be a pluralized version of the entity type name.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.DecimalPropertyConvention\">\n            <summary>\n                Convention to set precision to 18 and scale to 2 for decimal properties.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.DeclaredPropertyOrderingConvention\">\n            <summary>\n                Convention to move primary key properties to appear first.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyAssociationMultiplicityConvention\">\n            <summary>\n                Convention to distinguish between optional and required relationships based on CLR nullability of the foreign key property.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyNavigationPropertyAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute\"/> found on navigation properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.IdKeyDiscoveryConvention\">\n            <summary>\n                Convention to detect primary key properties. \n                Recognized naming patterns in order of precedence are:\n                1. 'Id'\n                2. [type name]Id\n                Primary key detection is case insensitive.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.NavigationPropertyNameForeignKeyDiscoveryConvention\">\n            <summary>\n                Convention to discover foreign key properties whose names are a combination\n                of the dependent navigation property name and the principal type primary key property name(s).\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.OneToManyCascadeDeleteConvention\">\n            <summary>\n                Convention to enable cascade delete for any required relationships.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.OneToOneConstraintIntroductionConvention\">\n            <summary>\n                Convention to configure the primary key(s) of the dependent entity type as foreign key(s) in a one:one relationship.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.PluralizingEntitySetNameConvention\">\n            <summary>\n                Convention to set the entity set name to be a pluralized version of the entity type name.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.PrimaryKeyNameForeignKeyDiscoveryConvention\">\n            <summary>\n                Convention to discover foreign key properties whose names match the principal type primary key property name(s).\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention\">\n            <summary>\n                Convention to set a default maximum length of 128 for properties whose type supports length facets.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention\">\n            <summary>\n                Convention to set a default maximum length of 4000 for properties whose type supports length facets when SqlCe is the provider.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.StoreGeneratedIdentityKeyConvention\">\n            <summary>\n                Convention to configure integer primary keys to be identity.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.StoreGeneratedIdentityKeyConvention.IsNonTableSplittingForeignKey(System.Data.Entity.Edm.EdmAssociationType,System.Data.Entity.Edm.EdmProperty)\">\n            <summary>\n            Checks for the PK property being an FK in a different table. A PK which is also an FK but\n            in the same table is used for table splitting and can still be an identity column because\n            the update pipeline is only inserting into one column of one table.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.TypeNameForeignKeyDiscoveryConvention\">\n            <summary>\n                Convention to discover foreign key properties whose names are a combination\n                of the principal type name and the principal type primary key property name(s).\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Design.PluralizationServices.BidirectionalDictionary`2\">\n            <summary>\n                This class provide service for both the singularization and pluralization, it takes the word pairs\n                in the ctor following the rules that the first one is singular and the second one is plural.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Design.PluralizationServices.PluralizationService.CreateService(System.Globalization.CultureInfo)\">\n            <summary>\n                Factory method for PluralizationService. Only support english pluralization.\n                Please set the PluralizationService on the System.Data.Entity.Design.EntityModelSchemaGenerator\n                to extend the service to other locales.\n            </summary>\n            <param name = \"culture\">CultureInfo</param>\n            <returns>PluralizationService</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Design.PluralizationServices.EnglishPluralizationService.Capitalize(System.String,System.Func{System.String,System.String})\">\n            <summary>\n                captalize the return word if the parameter is capitalized\n                if word is \"Table\", then return \"Tables\"\n            </summary>\n            <param name = \"word\"></param>\n            <param name = \"action\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Design.PluralizationServices.EnglishPluralizationService.GetSuffixWord(System.String,System.String@)\">\n            <summary>\n                separate one combine word in to two parts, prefix word and the last word(suffix word)\n            </summary>\n            <param name = \"word\"></param>\n            <param name = \"prefixWord\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Design.PluralizationServices.EnglishPluralizationService.IsNoOpWord(System.String)\">\n            <summary>\n                return true when the word is \"[\\s]*\" or leading or tailing with spaces\n                or contains non alphabetical characters\n            </summary>\n            <param name = \"word\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Design.PluralizationServices.EnglishPluralizationService.AddWord(System.String,System.String)\">\n            <summary>\n                This method allow you to add word to internal PluralizationService of English.\n                If the singluar or the plural value was already added by this method, then an ArgumentException will be thrown.\n            </summary>\n            <param name = \"singular\"></param>\n            <param name = \"plural\"></param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Edm.EdmAssociationTypeExtensions.TryGuessPrincipalAndDependentEnds(System.Data.Entity.Edm.EdmAssociationType,System.Data.Entity.Edm.EdmAssociationEnd@,System.Data.Entity.Edm.EdmAssociationEnd@)\">\n            <summary>\n                Attempt to determine the principal and dependent ends of this association.\n            \n                The following table illustrates the solution space.\n             \n                Source | Target || Prin  | Dep   |\n                -------|--------||-------|-------|\n                1      | 1      || -     | -     | \n                1      | 0..1   || Sr    | Ta    |\n                1      | *      || Sr    | Ta    |\n                0..1   | 1      || Ta    | Sr    |\n                0..1   | 0..1   || -     | -     |\n                0..1   | *      || Sr    | Ta    |\n                *      | 1      || Ta    | Sr    |\n                *      | 0..1   || Ta    | Sr    |\n                *      | *      || -     | -     |\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1\">\n            <summary>\n                Allows configuration to be performed for an entity type in a model.\n            \n                An EntityTypeConfiguration can be obtained via the Entity method on\n                <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> or a custom type derived from EntityTypeConfiguration\n                can be registered via the Configurations property on <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.#ctor\">\n            <summary>\n                Initializes a new instance of EntityTypeConfiguration\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasKey``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n                Configures the primary key property(s) for this entity type.\n            </summary>\n            <typeparam name = \"TKey\">The type of the key.</typeparam>\n            <param name = \"keyExpression\">\n                A lambda expression representing the property to be used as the primary key. \n                C#: t => t.Id   \n                VB.Net: Function(t) t.Id\n            \n                If the primary key is made up of multiple properties then specify an anonymous type including the properties. \n                C#: t => new { t.Id1, t.Id2 }\n                VB.Net: Function(t) New With { t.Id1, t.Id2 }\n            </param>\n            <returns>The same EntityTypeConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasEntitySetName(System.String)\">\n            <summary>\n                Configures the entity set name to be used for this entity type.\n                The entity set name can only be configured for the base type in each set.\n            </summary>\n            <param name = \"entitySetName\">The name of the entity set.</param>\n            <returns>The same EntityTypeConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.ToTable(System.String)\">\n            <summary>\n                Configures the table name that this entity type is mapped to.\n            </summary>\n            <param name = \"tableName\">The name of the table.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.ToTable(System.String,System.String)\">\n            <summary>\n                Configures the table name that this entity type is mapped to.\n            </summary>\n            <param name = \"tableName\">The name of the table.</param>\n            <param name = \"schemaName\">The database schema of the table.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.Map(System.Action{System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration{`0}})\">\n            <summary>\n                Allows advanced configuration related to how this entity type is mapped to the database schema.\n                By default, any configuration will also apply to any type derived from this entity type.\n            \n                Derived types can be configured via the overload of Map that configures a derived type or\n                by using an EntityTypeConfiguration for the derived type.\n            \n                The properties of an entity can be split between multiple tables using multiple Map calls.\n            \n                Calls to Map are additive, subsequent calls will not override configuration already preformed via Map.\n            </summary>\n            <param name=\"entityMappingConfigurationAction\">An action that performs configuration against an <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1\"/>.</param>\n            <returns>The same EntityTypeConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.Map``1(System.Action{System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration{``0}})\">\n            <summary>\n                Allows advanced configuration related to how a derived entity type is mapped to the database schema.\n                Calls to Map are additive, subsequent calls will not override configuration already preformed via Map.\n            </summary>\n            <typeparam name=\"TDerived\">The derived entity type to be configured.</typeparam>\n            <param name=\"derivedTypeMapConfigurationAction\">An action that performs configuration against an <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1\"/>.</param>\n            <returns>The same EntityTypeConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasOptional``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n                Configures an optional relationship from this entity type.\n                Instances of the entity type will be able to be saved to the database without this relationship being specified.\n                The foreign key in the database will be nullable.\n            </summary>\n            <typeparam name = \"TTargetEntity\">The type of the entity at the other end of the relationship.</typeparam>\n            <param name = \"navigationPropertyExpression\">\n                A lambda expression representing the navigation property for the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasRequired``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n                Configures a required relationship from this entity type.\n                Instances of the entity type will not be able to be saved to the database unless this relationship is specified.\n                The foreign key in the database will be non-nullable.\n            </summary>\n            <typeparam name = \"TTargetEntity\">The type of the entity at the other end of the relationship.</typeparam>\n            <param name = \"navigationPropertyExpression\">\n                A lambda expression representing the navigation property for the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasMany``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.ICollection{``0}}})\">\n            <summary>\n                Configures a many relationship from this entity type.\n            </summary>\n            <typeparam name = \"TTargetEntity\">The type of the entity at the other end of the relationship.</typeparam>\n            <param name = \"navigationPropertyExpression\">\n                A lambda expression representing the navigation property for the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Mappers.NavigationPropertyMapper\">\n            <summary>\n                Handles mapping from a CLR property to an EDM assocation and nav. prop.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.ModelValidationException\">\n            <summary>\n                Exception thrown by <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> during model creation when an invalid model is generated.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ModelValidationException.#ctor\">\n            <summary>\n                Initializes a new instance of ModelValidationException\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ModelValidationException.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of ModelValidationException\n            </summary>\n            <param name = \"message\">The exception message.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ModelValidationException.#ctor(System.String,System.Exception)\">\n            <summary>\n                Initializes a new instance of ModelValidationException\n            </summary>\n            <param name = \"message\">The exception message.</param>\n            <param name = \"innerException\">The inner exception.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Utilities.RuntimeFailureMethods\">\n            <summary>\n                Code Contracts hook methods - Called when contracts fail. Here we detect the most common preconditions\n                so we can throw the correct exceptions. It also means that we can write preconditions using the\n                simplest Contract.Requires() form.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Utilities.TypeExtensions.IsNullable(System.Type)\">\n            <summary>\n                Returns true if a variable of this type can be assigned a null value\n            </summary>\n            <param name = \"type\"></param>\n            <returns>\n                True if a reference type or a nullable value type,\n                false otherwise\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Validation.DbEntityValidationException\">\n            <summary>\n                Exception thrown from <see cref=\"M:System.Data.Entity.DbContext.SaveChanges\"/> when validating entities fails.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.#ctor\">\n            <summary>\n                Initializes a new instance of DbEntityValidationException\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of DbEntityValidationException\n            </summary>\n            <param name = \"message\">The exception message.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Validation.DbEntityValidationResult})\">\n            <summary>\n                Initializes a new instance of DbEntityValidationException\n            </summary>\n            <param name = \"message\">The exception message.</param>\n            <param name = \"entityValidationResults\">Validation results.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.#ctor(System.String,System.Exception)\">\n            <summary>\n                Initializes a new instance of DbEntityValidationException\n            </summary>\n            <param name = \"message\">The exception message.</param>\n            <param name = \"innerException\">The inner exception.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Validation.DbEntityValidationResult},System.Exception)\">\n            <summary>\n                Initializes a new instance of DbEntityValidationException\n            </summary>\n            <param name = \"message\">The exception message.</param>\n            <param name = \"entityValidationResults\">Validation results.</param>\n            <param name = \"innerException\">The inner exception.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.SubscribeToSerializeObjectState\">\n            <summary>\n                Subscribes the SerializeObjectState event.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbEntityValidationException.EntityValidationErrors\">\n            <summary>\n                Validation results.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Validation.DbEntityValidationException.DbEntityValidationExceptionState\">\n            <summary>\n                Holds exception state that will be serialized when the exception is serialized.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Validation.DbEntityValidationException.DbEntityValidationExceptionState._entityValidationResults\">\n            <summary>\n                Validation results.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.DbEntityValidationExceptionState.CompleteDeserialization(System.Object)\">\n            <summary>\n                Completes the deserialization.\n            </summary>\n            <param name = \"deserialized\">The deserialized object.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbEntityValidationException.DbEntityValidationExceptionState.EntityValidationErrors\">\n            <summary>\n                Validation results.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Validation.DbEntityValidationResult\">\n            <summary>\n                Represents validation results for single entity.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Validation.DbEntityValidationResult._entry\">\n            <summary>\n                Entity entry the results applies to. Never null.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Validation.DbEntityValidationResult._validationErrors\">\n            <summary>\n                List of <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/> instances. Never null. Can be empty meaning the entity is valid.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationResult.#ctor(System.Data.Entity.Infrastructure.DbEntityEntry,System.Collections.Generic.IEnumerable{System.Data.Entity.Validation.DbValidationError})\">\n            <summary>\n                Creates an instance of <see cref=\"T:System.Data.Entity.Validation.DbEntityValidationResult\"/> class.\n            </summary>\n            <param name=\"entry\">\n                Entity entry the results applies to. Never null.\n            </param>\n            <param name=\"validationErrors\">\n                List of <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/> instances. Never null. Can be empty meaning the entity is valid.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationResult.#ctor(System.Data.Entity.Internal.InternalEntityEntry,System.Collections.Generic.IEnumerable{System.Data.Entity.Validation.DbValidationError})\">\n            <summary>\n                Creates an instance of <see cref=\"T:System.Data.Entity.Validation.DbEntityValidationResult\"/> class.\n            </summary>\n            <param name=\"entry\">\n                Entity entry the results applies to. Never null.\n            </param>\n            <param name=\"validationErrors\">\n                List of <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/> instances. Never null. Can be empty meaning the entity is valid.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbEntityValidationResult.Entry\">\n            <summary>\n                Gets an instance of <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> the results applies to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbEntityValidationResult.ValidationErrors\">\n            <summary>\n                Gets validation errors. Never null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbEntityValidationResult.IsValid\">\n            <summary>\n                Gets an indicator if the entity is valid.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Validation.DbUnexpectedValidationException\">\n            <summary>\n                Exception thrown from <see cref=\"M:System.Data.Entity.DbContext.GetValidationErrors\"/> when an exception is thrown from the validation\n                code.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbUnexpectedValidationException.#ctor\">\n            <summary>\n                Initializes a new instance of DbUnexpectedValidationException\n            </summary>\n            <param name = \"message\">The exception message.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbUnexpectedValidationException.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of DbUnexpectedValidationException\n            </summary>\n            <param name = \"message\">The exception message.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbUnexpectedValidationException.#ctor(System.String,System.Exception)\">\n            <summary>\n                Initializes a new instance of DbUnexpectedValidationException\n            </summary>\n            <param name = \"message\">The exception message.</param>\n            <param name = \"innerException\">The inner exception.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbUnexpectedValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n                Initializes a new instance of DbUnexpectedValidationException with the specified serialization info and\n                context.\n            </summary>\n            <param name = \"info\">The serialization info.</param>\n            <param name = \"context\">The streaming context.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Validation.DbValidationError\">\n            <summary>\n                Validation error. Can be either entity or property level validation error.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Validation.DbValidationError._propertyName\">\n            <summary>\n                Name of the invalid property. Can be null (e.g. for entity level validations)\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Validation.DbValidationError._errorMessage\">\n            <summary>\n                Validation error message.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbValidationError.#ctor(System.String,System.String)\">\n            <summary>\n                Creates an instance of <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/>.\n            </summary>\n            <param name=\"propertyName\">Name of the invalid property. Can be null.</param>\n            <param name=\"errorMessage\">Validation error message. Can be null.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbValidationError.PropertyName\">\n            <summary>\n                Gets name of the invalid property.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbValidationError.ErrorMessage\">\n            <summary>\n                Gets validation error message.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/EntityFramework.5.0.0/lib/net45/EntityFramework.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>EntityFramework</name>\n    </assembly>\n    <members>\n        <member name=\"T:System.Data.Entity.Edm.EdmDataModelType\">\n            <summary>\n                The base for all all Entity Data Model (EDM) types that represent a type from the EDM type system.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmNamespaceItem\">\n            <summary>\n                Represents an item in an Entity Data Model (EDM) <see cref=\"T:System.Data.Entity.Edm.EdmNamespace\"/> .\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmQualifiedNameMetadataItem\">\n            <summary>\n                The base for all all Entity Data Model (EDM) item types that with a Name property that represents a qualified (can be dotted) name.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmNamedMetadataItem\">\n            <summary>\n                The base for all all Entity Data Model (EDM) item types that with a <see cref=\"P:System.Data.Entity.Edm.EdmNamedMetadataItem.Name\"/> property.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmMetadataItem\">\n            <summary>\n                The base for all all Entity Data Model (EDM) types that support annotation using <see cref=\"T:System.Data.Entity.Edm.Common.DataModelAnnotation\"/> .\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmDataModelItem\">\n            <summary>\n                EdmDataModelItem is the base for all types in the Entity Data Model (EDM) metadata construction and modification API.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Common.DataModelItem\">\n            <summary>\n                DataModelItem is the base for all types in the EDM metadata reflection, construction and modification API.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmDataModelItem.ItemKind\">\n            <summary>\n                Gets an <see cref=\"T:System.Data.Entity.Edm.EdmItemKind\"/> value indicating which Entity Data Model (EDM) concept is represented by this item.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Common.IAnnotatedDataModelItem\">\n            <summary>\n                IAnnotatedDataModelItem is implemented by model-specific base types for all types with an <see cref=\"P:System.Data.Entity.Edm.Common.IAnnotatedDataModelItem.Annotations\"/> property. <seealso cref=\"T:System.Data.Entity.Edm.EdmDataModelItem\"/>\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Common.IAnnotatedDataModelItem.Annotations\">\n            <summary>\n                Gets or sets the currently assigned annotations.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmMetadataItem.Annotations\">\n            <summary>\n                Gets or sets the currently assigned annotations.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmMetadataItem.ChildItems\">\n            <summary>\n                Returns all EdmItem children directly contained by this EdmItem.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Common.INamedDataModelItem\">\n            <summary>\n                INamedDataModelItem is implemented by model-specific base types for all types with a <see cref=\"P:System.Data.Entity.Edm.Common.INamedDataModelItem.Name\"/> property. <seealso cref=\"T:System.Data.Entity.Edm.EdmNamedMetadataItem\"/>\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Common.INamedDataModelItem.Name\">\n            <summary>\n                Gets or sets the currently assigned name.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmNamedMetadataItem.Name\">\n            <summary>\n                Gets or sets the currently assigned name.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmDataModelType.IsAbstract\">\n            <summary>\n                Gets a value indicating whether this type is abstract.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmDataModelType.BaseType\">\n            <summary>\n                Gets the optional base type of this type.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmStructuralMember\">\n            <summary>\n                EdmStructuralMember is the base for all types that represent members of structural items in the Entity Data Model (EDM) metadata construction and modification API.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbConnectionInfo\">\n            <summary>\n                Represents information about a database connection.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbConnectionInfo.#ctor(System.String)\">\n            <summary>\n                Creates a new instance of DbConnectionInfo representing a connection that is specified in the application configuration file.\n            </summary>\n            <param name = \"connectionName\">The name of the connection string in the application configuration.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbConnectionInfo.#ctor(System.String,System.String)\">\n            <summary>\n                Creates a new instance of DbConnectionInfo based on a connection string.\n            </summary>\n            <param name = \"connectionString\">The connection string to use for the connection.</param>\n            <param name = \"providerInvariantName\">The name of the provider to use for the connection. Use 'System.Data.SqlClient' for SQL Server.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbConnectionInfo.GetConnectionString(System.Data.Entity.Internal.AppConfig)\">\n            <summary>\n                Gets the connection information represented by this instance.\n            </summary>\n            <param name = \"config\">Configuration to use if connection comes from the configuration file.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.LocalDbConnectionFactory\">\n            <summary>\n                Instances of this class are used to create DbConnection objects for\n                SQL Server LocalDb based on a given database name or connection string.\n            </summary>\n            <remarks>\n                An instance of this class can be set on the <see cref=\"T:System.Data.Entity.Database\"/> class or in the\n                app.config/web.config for the application to cause all DbContexts created with no\n                connection information or just a database name to use SQL Server LocalDb by default.\n                This class is immutable since multiple threads may access instances simultaneously\n                when creating connections.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IDbConnectionFactory\">\n            <summary>\n                Implementations of this interface are used to create DbConnection objects for\n                a type of database server based on a given database name.  \n                An Instance is set on the <see cref=\"T:System.Data.Entity.Database\"/> class to\n                cause all DbContexts created with no connection information or just a database\n                name or connection string to use a certain type of database server by default.\n                Two implementations of this interface are provided: <see cref=\"T:System.Data.Entity.Infrastructure.SqlConnectionFactory\"/>\n                is used to create connections to Microsoft SQL Server, including EXPRESS editions.\n                <see cref=\"T:System.Data.Entity.Infrastructure.SqlCeConnectionFactory\"/> is used to create connections to Microsoft SQL\n                Server Compact Editions.\n                Other implementations for other database servers can be added as needed.\n                Note that implementations should be thread safe or immutable since they may\n                be accessed by multiple threads at the same time.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbConnectionFactory.CreateConnection(System.String)\">\n            <summary>\n                Creates a connection based on the given database name or connection string.\n            </summary>\n            <param name = \"nameOrConnectionString\">The database name or connection string.</param>\n            <returns>An initialized DbConnection.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.LocalDbConnectionFactory.#ctor(System.String)\">\n            <summary>\n                Creates a new instance of the connection factory for the given version of LocalDb.\n                For SQL Server 2012 LocalDb use \"v11.0\".\n            </summary>\n            <param name=\"localDbVersion\">The LocalDb version to use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.LocalDbConnectionFactory.#ctor(System.String,System.String)\">\n            <summary>\n                Creates a new instance of the connection factory for the given version of LocalDb.\n                For SQL Server 2012 LocalDb use \"v11.0\".\n                \n            </summary>\n            <param name=\"localDbVersion\">The LocalDb version to use.</param>\n            <param name = \"baseConnectionString\">\n                The connection string to use for options to the database other than the 'Initial Catalog',\n                'Data Source', and 'AttachDbFilename'.\n                The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the\n                database name when CreateConnection is called.\n                The 'Data Source' will be set based on the LocalDbVersion argument.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.LocalDbConnectionFactory.CreateConnection(System.String)\">\n            <summary>\n                Creates a connection for SQL Server LocalDb based on the given database name or connection string.\n                If the given string contains an '=' character then it is treated as a full connection string,\n                otherwise it is treated as a database name only.\n            </summary>\n            <param name = \"nameOrConnectionString\">The database name or connection string.</param>\n            <returns>An initialized DbConnection.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.LocalDbConnectionFactory.BaseConnectionString\">\n            <summary>\n                The connection string to use for options to the database other than the 'Initial Catalog',\n                'Data Source', and 'AttachDbFilename'.\n                The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the\n                database name when CreateConnection is called.\n                The 'Data Source' will be set based on the LocalDbVersion argument.\n                The default is 'Integrated Security=True; MultipleActiveResultSets=True;'.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ClonedObjectContext\">\n            <summary>\n            Encapsulates a cloned <see cref=\"P:System.Data.Entity.Internal.ClonedObjectContext.ObjectContext\"/> and store <see cref=\"T:System.Data.Common.DbConnection\"/>. Note that these\n            objects are disposable and should be used in a using block to ensure both the cloned context and the\n            cloned connection are disposed.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ClonedObjectContext.#ctor\">\n            <summary>\n            For mocking.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ClonedObjectContext.#ctor(System.Data.Entity.Internal.MockingProxies.ObjectContextProxy,System.String,System.Boolean)\">\n            <summary>\n            Creates a clone of the given <see cref=\"P:System.Data.Entity.Internal.ClonedObjectContext.ObjectContext\"/>. The underlying <see cref=\"T:System.Data.Common.DbConnection\"/> of\n            the context is also cloned and the given connection string is used for the connection string of\n            the cloned connection.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ClonedObjectContext.TransferLoadedAssemblies(System.Data.Entity.Internal.MockingProxies.ObjectContextProxy)\">\n            <summary>\n                Finds the assemblies that were used for loading o-space types in the source context\n                and loads those assemblies in the cloned context.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ClonedObjectContext.Dispose\">\n            <summary>\n            Disposes both the underlying ObjectContext and its store connection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.ClonedObjectContext.ObjectContext\">\n            <summary>\n            The cloned context.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.ClonedObjectContext.Connection\">\n            <summary>\n            This is always the store connection of the underlying ObjectContext.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ConfigFile.DatabaseInitializerElement\">\n            <summary>\n                Represents setting the database initializer for a specific context type\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ConfigFile.ParameterElement\">\n            <summary>\n                Represents a parameter to be passed to a method\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ConfigFile.ParameterCollection\">\n            <summary>\n                Represents a series of parameters to pass to a method\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ConfigFile.ParameterCollection.NewElement\">\n            <summary>\n                Adds a new parameter to the collection\n                Used for unit testing\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ConfigFile.ContextCollection\">\n            <summary>\n                Represents the configuration for a series of contexts\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ConfigFile.ContextCollection.NewElement(System.String)\">\n            <summary>\n                Adds a new context to the collection\n                Used for unit testing\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ConfigFile.ContextElement\">\n            <summary>\n                Represents the configuration for a specific context type\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ConfigFile.DefaultConnectionFactoryElement\">\n            <summary>\n                Represents setting the default connection factory\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection\">\n            <summary>\n                Represents all Entity Framework related configuration\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.DatabaseCreator\">\n            <summary>\n                Handles creating databases either using the core provider or the Migrations pipeline.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DatabaseCreator.CreateDatabase(System.Data.Entity.Internal.InternalContext,System.Func{System.Data.Entity.Migrations.DbMigrationsConfiguration,System.Data.Entity.DbContext,System.Data.Entity.Migrations.DbMigrator},System.Data.Objects.ObjectContext)\">\n            <summary>\n                Creates a database using the core provider (i.e. ObjectContext.CreateDatabase) or\n                by using Code First Migrations <see cref=\"T:System.Data.Entity.Migrations.DbMigrator\"/> to create an empty database\n                and the perform an automatic migration to the current model.\n                Migrations is used if Code First is being used and the EF provider is for SQL Server\n                or SQL Compact. The core is used for non-Code First models and for other providers even\n                when using Code First.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.DbContext\">\n            <summary>\n                A DbContext instance represents a combination of the Unit Of Work and Repository patterns such that\n                it can be used to query from a database and group together changes that will then be written\n                back to the store as a unit.\n                DbContext is conceptually similar to ObjectContext.\n            </summary>\n            <remarks>\n                DbContext is usually used with a derived type that contains <see cref=\"T:System.Data.Entity.DbSet`1\"/> properties for\n                the root entities of the model. These sets are automatically initialized when the\n                instance of the derived class is created.  This behavior can be modified by applying the\n                <see cref=\"T:System.Data.Entity.Infrastructure.SuppressDbSetInitializationAttribute\"/>  attribute to either the entire derived context\n                class, or to individual properties on the class.\n            \n                The Entity Data Model backing the context can be specified in several ways.  When using the Code First\n                approach, the <see cref=\"T:System.Data.Entity.DbSet`1\"/> properties on the derived context are used to build a model\n                by convention.  The protected OnModelCreating method can be overridden to tweak this model.  More\n                control over the model used for the Model First approach can be obtained by creating a <see cref=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\"/>\n                explicitly from a <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> and passing this model to one of the DbContext constructors.\n            \n                When using the Database First or Model First approach the Entity Data Model can be created using the\n                Entity Designer (or manually through creation of an EDMX file) and then this model can be specified using\n                entity connection string or an <see cref=\"T:System.Data.EntityClient.EntityConnection\"/> object.\n            \n                The connection to the database (including the name of the database) can be specified in several ways.\n                If the parameterless DbContext constructor is called from a derived context, then the name of the derived context\n                is used to find a connection string in the app.config or web.config file.  If no connection string is found, then\n                the name is passed to the DefaultConnectionFactory registered on the <see cref=\"T:System.Data.Entity.Database\"/> class.  The connection\n                factory then uses the context name as the database name in a default connection string.  (This default connection\n                string points to .\\SQLEXPRESS on the local machine unless a different DefaultConnectionFactory is registered.)\n            \n                Instead of using the derived context name, the connection/database name can also be specified explicitly by\n                passing the name to one of the DbContext constructors that takes a string.  The name can also be passed in\n                the form \"name=myname\", in which case the name must be found in the config file or an exception will be thrown.\n            \n                Note that the connection found in the app.config or web.config file can be a normal database connection\n                string (not a special Entity Framework connection string) in which case the DbContext will use Code First.\n                However, if the connection found in the config file is a special Entity Framework connection string, then the\n                DbContext will use Database/Model First and the model specified in the connection string will be used.\n            \n                An existing or explicitly created DbConnection can also be used instead of the database/connection name.\n            \n                A <see cref=\"T:System.Data.Entity.DbModelBuilderVersionAttribute\"/> can be applied to a class derived from DbContext to set the\n                version of conventions used by the context when it creates a model. If no attribute is applied then the\n                latest version of conventions will be used.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IObjectContextAdapter\">\n            <summary>\n                Interface implemented by objects that can provide an <see cref=\"P:System.Data.Entity.Infrastructure.IObjectContextAdapter.ObjectContext\"/> instance.\n                The <see cref=\"T:System.Data.Entity.DbContext\"/> class implements this interface to provide access to the underlying\n                ObjectContext.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.IObjectContextAdapter.ObjectContext\">\n            <summary>\n                Gets the object context.\n            </summary>\n            <value>The object context.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor\">\n            <summary>\n                Constructs a new context instance using conventions to create the name of the database to\n                which a connection will be made.  The by-convention name is the full name (namespace + class name)\n                of the derived context class.\n                See the class remarks for how this is used to create a connection.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.Data.Entity.Infrastructure.DbCompiledModel)\">\n            <summary>\n                Constructs a new context instance using conventions to create the name of the database to\n                which a connection will be made, and initializes it from the given model.\n                The by-convention name is the full name (namespace + class name) of the derived context class.\n                See the class remarks for how this is used to create a connection.\n            </summary>\n            <param name = \"model\">The model that will back this context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.String)\">\n            <summary>\n                Constructs a new context instance using the given string as the name or connection string for the\n                database to which a connection will be made.\n                See the class remarks for how this is used to create a connection.\n            </summary>\n            <param name = \"nameOrConnectionString\">Either the database name or a connection string.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.String,System.Data.Entity.Infrastructure.DbCompiledModel)\">\n            <summary>\n                Constructs a new context instance using the given string as the name or connection string for the\n                database to which a connection will be made, and initializes it from the given model.\n                See the class remarks for how this is used to create a connection.\n            </summary>\n            <param name = \"nameOrConnectionString\">Either the database name or a connection string.</param>\n            <param name = \"model\">The model that will back this context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.Data.Common.DbConnection,System.Boolean)\">\n            <summary>\n                Constructs a new context instance using the existing connection to connect to a database.\n                The connection will not be disposed when the context is disposed.\n            </summary>\n            <param name = \"existingConnection\">An existing connection to use for the new context.</param>\n            <param name = \"contextOwnsConnection\">If set to <c>true</c> the connection is disposed when\n                the context is disposed, otherwise the caller must dispose the connection.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.DbCompiledModel,System.Boolean)\">\n            <summary>\n                Constructs a new context instance using the existing connection to connect to a database,\n                and initializes it from the given model.\n                The connection will not be disposed when the context is disposed.\n                <param name = \"existingConnection\">An existing connection to use for the new context.</param>\n                <param name = \"model\">The model that will back this context.</param>\n                <param name = \"contextOwnsConnection\">If set to <c>true</c> the connection is disposed when\n                    the context is disposed, otherwise the caller must dispose the connection.</param>\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.Data.Objects.ObjectContext,System.Boolean)\">\n            <summary>\n                Constructs a new context instance around an existing ObjectContext.\n                <param name = \"objectContext\">An existing ObjectContext to wrap with the new context.</param>\n                <param name = \"dbContextOwnsObjectContext\">If set to <c>true</c> the ObjectContext is disposed when\n                    the DbContext is disposed, otherwise the caller must dispose the connection.</param>\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.InitializeLazyInternalContext(System.Data.Entity.Internal.IInternalConnection,System.Data.Entity.Infrastructure.DbCompiledModel)\">\n            <summary>\n                Initializes the internal context, discovers and initializes sets, and initializes from a model if one is provided.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.DiscoverAndInitializeSets\">\n            <summary>\n                Discovers DbSets and initializes them.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.OnModelCreating(System.Data.Entity.DbModelBuilder)\">\n            <summary>\n                This method is called when the model for a derived context has been initialized, but\n                before the model has been locked down and used to initialize the context.  The default\n                implementation of this method does nothing, but it can be overridden in a derived class\n                such that the model can be further configured before it is locked down.\n            </summary>\n            <remarks>\n                Typically, this method is called only once when the first instance of a derived context\n                is created.  The model for that context is then cached and is for all further instances of\n                the context in the app domain.  This caching can be disabled by setting the ModelCaching\n                property on the given ModelBuidler, but note that this can seriously degrade performance.\n                More control over caching is provided through use of the DbModelBuilder and DbContextFactory\n                classes directly.\n            </remarks>\n            <param name = \"modelBuilder\">The builder that defines the model for the context being created.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.CallOnModelCreating(System.Data.Entity.DbModelBuilder)\">\n            <summary>\n                Internal method used to make the call to the real OnModelCreating method.\n            </summary>\n            <param name = \"modelBuilder\">The model builder.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Set``1\">\n            <summary>\n                Returns a DbSet instance for access to entities of the given type in the context,\n                the ObjectStateManager, and the underlying store.\n            </summary>\n            <remarks>\n                See the DbSet class for more details.\n            </remarks>\n            <typeparam name = \"TEntity\">The type entity for which a set should be returned.</typeparam>\n            <returns>A set for the given entity type.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Set(System.Type)\">\n            <summary>\n                Returns a non-generic DbSet instance for access to entities of the given type in the context,\n                the ObjectStateManager, and the underlying store.\n            </summary>\n            <param name = \"entityType\">The type of entity for which a set should be returned.</param>\n            <returns>A set for the given entity type.</returns>\n            <remarks>\n                See the DbSet class for more details.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.SaveChanges\">\n            <summary>\n                Saves all changes made in this context to the underlying database.\n            </summary>\n            <returns>The number of objects written to the underlying database.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.GetValidationErrors\">\n            <summary>\n                Validates tracked entities and returns a Collection of <see cref=\"T:System.Data.Entity.Validation.DbEntityValidationResult\"/> containing validation results.\n            </summary>\n            <returns>\n                Collection of validation results for invalid entities. The collection is never null and must not contain null \n                values or results for valid entities.\n            </returns>\n            <remarks>\n                1. This method calls DetectChanges() to determine states of the tracked entities unless \n                DbContextConfiguration.AutoDetectChangesEnabled is set to false.\n                2. By default only Added on Modified entities are validated. The user is able to change this behavior \n                by overriding ShouldValidateEntity method.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.ShouldValidateEntity(System.Data.Entity.Infrastructure.DbEntityEntry)\">\n            <summary>\n                Extension point allowing the user to override the default behavior of validating only\n                added and modified entities.\n            </summary>\n            <param name = \"entityEntry\">DbEntityEntry instance that is supposed to be validated.</param>\n            <returns>true to proceed with validation. false otherwise.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.ValidateEntity(System.Data.Entity.Infrastructure.DbEntityEntry,System.Collections.Generic.IDictionary{System.Object,System.Object})\">\n            <summary>\n                Extension point allowing the user to customize validation of an entity or filter out validation results.\n                Called by <see cref=\"M:System.Data.Entity.DbContext.GetValidationErrors\"/>.\n            </summary>\n            <param name=\"entityEntry\">DbEntityEntry instance to be validated.</param>\n            <param name=\"items\">User defined dictionary containing additional info for custom validation.\n                It will be passed to <see cref=\"T:System.ComponentModel.DataAnnotations.ValidationContext\"/>\n                and will be exposed as <see cref=\"P:System.ComponentModel.DataAnnotations.ValidationContext.Items\"/>.\n                This parameter is optional and can be null.</param>\n            <returns>Entity validation result. Possibly null when overridden.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.CallValidateEntity(System.Data.Entity.Infrastructure.DbEntityEntry)\">\n            <summary>\n                Internal method that calls the protected ValidateEntity method.\n            </summary>\n            <param name=\"entityEntry\">DbEntityEntry instance to be validated.</param>\n            <param name=\"items\">User defined dictionary containing additional info for custom validation.\n                It will be passed to <see cref=\"T:System.ComponentModel.DataAnnotations.ValidationContext\"/>\n                and will be exposed as <see cref=\"P:System.ComponentModel.DataAnnotations.ValidationContext.Items\"/>.\n                This parameter is optional and can be null.</param>\n            <returns>Entity validation result. Possibly null when ValidateEntity is overridden.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Entry``1(``0)\">\n            <summary>\n                Gets a <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> object for the given entity providing access to\n                information about the entity and the ability to perform actions on the entity.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <param name=\"entity\">The entity.</param>\n            <returns>An entry for the entity.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Entry(System.Object)\">\n            <summary>\n                Gets a <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> object for the given entity providing access to\n                information about the entity and the ability to perform actions on the entity.\n            </summary>\n            <param name=\"entity\">The entity.</param>\n            <returns>An entry for the entity.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Dispose\">\n            <summary>\n                Calls the protected Dispose method.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Dispose(System.Boolean)\">\n            <summary>\n                Disposes the context. The underlying <see cref=\"T:System.Data.Objects.ObjectContext\"/> is also disposed if it was created\n                is by this context or ownership was passed to this context when this context was created.\n                The connection to the database (<see cref=\"T:System.Data.Common.DbConnection\"/> object) is also disposed if it was created\n                is by this context or ownership was passed to this context when this context was created.\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.DbContext.Database\">\n            <summary>\n                Creates a Database instance for this context that allows for creation/deletion/existence checks\n                for the underlying database.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.DbContext.System#Data#Entity#Infrastructure#IObjectContextAdapter#ObjectContext\">\n            <summary>\n                Returns the Entity Framework ObjectContext that is underlying this context.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.DbContext.ChangeTracker\">\n            <summary>\n                Provides access to features of the context that deal with change tracking of entities.\n            </summary>\n            <value>An object used to access features that deal with change tracking.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.DbContext.Configuration\">\n            <summary>\n                Provides access to configuration options for the context.\n            </summary>\n            <value>An object used to access configuration options.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.DbContext.InternalContext\">\n            <summary>\n                Provides access to the underlying InternalContext for other parts of the internal design.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.AppConfig\">\n            <summary>\n            A simple representation of an app.config or web.config file.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.AppConfig.#ctor(System.Configuration.Configuration)\">\n            <summary>\n            Initializes a new instance of AppConfig based on supplied configuration\n            </summary>\n            <param name=\"configuration\">Configuration to load settings from</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.AppConfig.#ctor(System.Configuration.ConnectionStringSettingsCollection)\">\n            <summary>\n            Initializes a new instance of AppConfig based on supplied connection strings\n            The default configuration for database initializers and default connection factory will be used\n            </summary>\n            <param name=\"connectionStrings\">Connection strings to be used</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.AppConfig.#ctor\">\n            <summary>\n            Initializes a new instance of AppConfig based on the <see cref=\"T:System.Configuration.ConfigurationManager\"/> for the AppDomain\n            </summary>\n            <remarks>\n            Use AppConfig.DefaultInstance instead of this constructor\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.AppConfig.ApplyInitializers\">\n            <summary>\n            Appies any database intializers specified in the configuration\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.AppConfig.InternalApplyInitializers(System.Boolean)\">\n            <summary>\n            Appies any database intializers specified in the configuration\n            </summary>\n            <param name=\"force\">\n            Value indicating if initializers should be re-applied if they have already been applied in this AppDomain\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.AppConfig.GetConnectionString(System.String)\">\n            <summary>\n            Gets the specified connection string from the configuration\n            </summary>\n            <param name=\"name\">Name of the connection string to get</param>\n            <returns>The connection string, or null if there is no connection string with the specified name</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.AppConfig.DefaultConnectionFactory\">\n            <summary>\n            Gets the default connection factory based on the configuration\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.AppConfig.DefaultInstance\">\n            <summary>\n            Gets a singleton instance of configuration based on the <see cref=\"T:System.Configuration.ConfigurationManager\"/> for the AppDomain\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.MockingProxies.EntityConnectionProxy\">\n            <summary>\n            Acts as a proxy for <see cref=\"T:System.Data.EntityClient.EntityConnection\"/> that for the most part just passes calls\n            through to the real object but uses virtual methods/properties such that uses of the object\n            can be mocked.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.LegacyDatabaseInitializerConfig\">\n            <summary>\n                Encapsulates information read from the application config file that specifies a database initializer\n                and allows that initializer to be dynamically applied.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LegacyDatabaseInitializerConfig.#ctor(System.String,System.String)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.LegacyDatabaseInitializerConfig\"/> class.\n            </summary>\n            <param name=\"configKey\">The key from the entry in the config file.</param>\n            <param name=\"configValue\">The value from the enrty in the config file.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LegacyDatabaseInitializerConfig.ApplyInitializer\">\n            <summary>\n                Uses the context type and initializer type specified in the config to create an initializer instance\n                and set it with the DbDbatabase.SetInitializer method.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LegacyDatabaseInitializerConfig.ApplyInitializersFromConfig(System.Configuration.KeyValueConfigurationCollection)\">\n            <summary>\n                Reads all initializers from the application config file and sets them using the Database class.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ModelHashCalculator\">\n            <summary>\n                Calculates the model hash values used the EdmMetadata table from EF 4.1/4.2.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ModelHashCalculator.Calculate(System.Data.Entity.Infrastructure.DbCompiledModel)\">\n            <summary>\n                Calculates an SHA256 hash of the EDMX from the given code first model. This is the hash stored in\n                the database in the EdmMetadata table in EF 4.1/4.2. The hash is always calculated using a v2 schema\n                as was generated by EF 4.1/4.2 and with the <see cref=\"T:System.Data.Entity.Infrastructure.EdmMetadata\"/> entity included in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.MockingProxies.ObjectContextProxy\">\n            <summary>\n            Acts as a proxy for <see cref=\"T:System.Data.Objects.ObjectContext\"/> that for the most part just passes calls\n            through to the real object but uses virtual methods/properties such that uses of the object\n            can be mocked.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.MigrateDatabaseToLatestVersion`2\">\n            <summary>\n            An implementation of <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/> that will use Code First Migrations\n            to update the database to the latest version.\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"T:System.Data.Entity.IDatabaseInitializer`1\" -->\n        <member name=\"M:System.Data.Entity.IDatabaseInitializer`1.InitializeDatabase(`0)\">\n            <summary>\n                Executes the strategy to initialize the database for the given context.\n            </summary>\n            <param name = \"context\">The context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.MigrateDatabaseToLatestVersion`2.#ctor\">\n            <summary>\n            Initializes a new instance of the MigrateDatabaseToLatestVersion class. \n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.MigrateDatabaseToLatestVersion`2.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the MigrateDatabaseToLatestVersion class that will\n            use a specific connection string from the configuration file to connect to\n            the database to perform the migration.\n            </summary>\n            <param name=\"connectionStringName\">The name of the connection string to use for migration.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.MigrateDatabaseToLatestVersion`2.InitializeDatabase(`0)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Builders.ColumnBuilder\">\n            <summary>\n                Helper class that is used to configure a column.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Binary(System.Nullable{System.Boolean},System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Byte[],System.String,System.Boolean,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store Binary data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"maxLength\">The maximum allowable length of the array data.</param>\n            <param name = \"fixedLength\">Value indicating whether or not all data should be padded to the maximum length.</param>\n            <param name = \"isMaxLength\">Value indicating whether or not the maximum length supported by the database provider should be used.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"timestamp\">Value indicating whether or not this column should be configured as a timestamp.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Boolean(System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store Boolean data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Byte(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Byte},System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store Byte data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"identity\">Value indicating whether or not the database will generate values for this column during insert.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.DateTime(System.Nullable{System.Boolean},System.Nullable{System.Byte},System.Nullable{System.DateTime},System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store DateTime data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"precision\">The precision of the column.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Decimal(System.Nullable{System.Boolean},System.Nullable{System.Byte},System.Nullable{System.Byte},System.Nullable{System.Decimal},System.String,System.String,System.String,System.Boolean)\">\n            <summary>\n                Creates a new column definition to store Decimal data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"precision\">The numeric precision of the column.</param>\n            <param name = \"scale\">The numeric scale of the column.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <param name = \"identity\">Value indicating whether or not the database will generate values for this column during insert.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Double(System.Nullable{System.Boolean},System.Nullable{System.Double},System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store Double data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Guid(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Guid},System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store GUID data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"identity\">Value indicating whether or not the database will generate values for this column during insert.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Single(System.Nullable{System.Boolean},System.Nullable{System.Single},System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store Single data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Short(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Int16},System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store Short data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"identity\">Value indicating whether or not the database will generate values for this column during insert.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Int(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Int32},System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store Integer data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"identity\">Value indicating whether or not the database will generate values for this column during insert.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Long(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Int64},System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store Long data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"identity\">Value indicating whether or not the database will generate values for this column during insert.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.String(System.Nullable{System.Boolean},System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.String,System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store String data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"maxLength\">The maximum allowable length of the string data.</param>\n            <param name = \"fixedLength\">Value indicating whether or not all data should be padded to the maximum length.</param>\n            <param name = \"isMaxLength\">Value indicating whether or not the maximum length supported by the database provider should be used.</param>\n            <param name = \"unicode\">Value indicating whether or not the column supports Unicode content.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Time(System.Nullable{System.Boolean},System.Nullable{System.Byte},System.Nullable{System.TimeSpan},System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store Time data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"precision\">The precision of the column.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.DateTimeOffset(System.Nullable{System.Boolean},System.Nullable{System.Byte},System.Nullable{System.DateTimeOffset},System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store DateTimeOffset data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"precision\">The precision of the column.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Geography(System.Nullable{System.Boolean},System.Data.Spatial.DbGeography,System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store geography data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Geometry(System.Nullable{System.Boolean},System.Data.Spatial.DbGeometry,System.String,System.String,System.String)\">\n            <summary>\n                Creates a new column definition to store geometry data.\n            </summary>\n            <param name = \"nullable\">Value indicating whether or not the column allows null values.</param>\n            <param name = \"defaultValue\">Constant value to use as the default value for this column.</param>\n            <param name = \"defaultValueSql\">SQL expression used as the default value for this column.</param>\n            <param name = \"name\">The name of the column.</param>\n            <param name = \"storeType\">Provider specific data type to use for this column.</param>\n            <returns>The newly constructed column definition.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Builders.TableBuilder`1\">\n            <summary>\n                Helper class that is used to further configure a table being created from a CreateTable call on <see cref=\"T:System.Data.Entity.Migrations.DbMigration\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.#ctor(System.Data.Entity.Migrations.Model.CreateTableOperation,System.Data.Entity.Migrations.DbMigration)\">\n            <summary>\n                Initializes a new instance of the TableBuilder class.\n            </summary>\n            <param name = \"createTableOperation\">The table creation operation to be further configured.</param>\n            <param name = \"migration\">The migration the table is created in.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.PrimaryKey(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.String,System.Object)\">\n            <summary>\n                Specifies a primary key for the table.\n            </summary>\n            <param name = \"keyExpression\">\n                A lambda expression representing the property to be used as the primary key. \n                C#: t => t.Id   \n                VB.Net: Function(t) t.Id\n            \n                If the primary key is made up of multiple properties then specify an anonymous type including the properties. \n                C#: t => new { t.Id1, t.Id2 }\n                VB.Net: Function(t) New With { t.Id1, t.Id2 }\n            </param>\n            <param name = \"name\">\n                The name of the primary key.\n                If null is supplied, a default name will be generated.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n            <returns>Itself, so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.Index(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Boolean,System.Object)\">\n            <summary>\n                Specifies an index to be created on the table.\n            </summary>\n            <param name = \"indexExpression\">\n                A lambda expression representing the property to be indexed. \n                C#: t => t.PropertyOne   \n                VB.Net: Function(t) t.PropertyOne\n            \n                If multiple properties are to be indexed then specify an anonymous type including the properties. \n                C#: t => new { t.PropertyOne, t.PropertyTwo }\n                VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo }\n            </param>\n            <param name = \"unique\">A value indicating whether or not this is a unique index.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n            <returns>Itself, so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.ForeignKey(System.String,System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Boolean,System.String,System.Object)\">\n            <summary>\n                Specifies a foreign key constraint to be created on the table.\n            </summary>\n            <param name = \"principalTable\">Name of the table that the foreign key constraint targets.</param>\n            <param name = \"dependentKeyExpression\">\n                A lambda expression representing the properties of the foreign key. \n                C#: t => t.PropertyOne   \n                VB.Net: Function(t) t.PropertyOne\n            \n                If multiple properties make up the foreign key then specify an anonymous type including the properties. \n                C#: t => new { t.PropertyOne, t.PropertyTwo }\n                VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo }</param>\n            <param name = \"cascadeDelete\">\n                A value indicating whether or not cascade delete should be configured on the foreign key constraint.\n            </param>\n            <param name = \"name\">\n                The name of this foreign key constraint.\n                If no name is supplied, a default name will be calculated.\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n            <returns>Itself, so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.DbMigration\">\n            <summary>\n                Base class for code-based migrations.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.Up\">\n            <summary>\n                Operations to be performed during the upgrade process.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.Down\">\n            <summary>\n                Operations to be performed during the downgrade process.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.CreateTable``1(System.String,System.Func{System.Data.Entity.Migrations.Builders.ColumnBuilder,``0},System.Object)\">\n            <summary>\n                Adds an operation to create a new table.\n            </summary>\n            <typeparam name = \"TColumns\">\n                The columns in this create table operation. \n                You do not need to specify this type, it will be inferred from the columnsAction parameter you supply.\n            </typeparam>\n            <param name = \"name\">The name of the table. Schema name is optional, if no schema is specified then dbo is assumed.</param>\n            <param name = \"columnsAction\">\n                An action that specifies the columns to be included in the table.\n                i.e. t => new { Id = t.Int(identity: true), Name = t.String() }</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n            <returns>An object that allows further configuration of the table creation operation.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AddForeignKey(System.String,System.String,System.String,System.String,System.Boolean,System.String,System.Object)\">\n            <summary>\n                Adds an operation to create a new foreign key constraint.\n            </summary>\n            <param name = \"dependentTable\">\n                The table that contains the foreign key column.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"dependentColumn\">The foreign key column.</param>\n            <param name = \"principalTable\">\n                The table that contains the column this foreign key references.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"principalColumn\">\n                The column this foreign key references. \n                If no value is supplied the primary key of the principal table will be referenced.\n            </param>\n            <param name = \"cascadeDelete\">\n                A value indicating if cascade delete should be configured for the foreign key relationship.\n                If no value is supplied, cascade delete will be off.\n            </param>\n            <param name = \"name\">\n                The name of the foreign key constraint in the database.\n                If no value is supplied a unique name will be generated.\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AddForeignKey(System.String,System.String[],System.String,System.String[],System.Boolean,System.String,System.Object)\">\n            <summary>\n                Adds an operation to create a new foreign key constraint.\n            </summary>\n            <param name = \"dependentTable\">\n                The table that contains the foreign key columns.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"dependentColumns\">The foreign key columns.</param>\n            <param name = \"principalTable\">\n                The table that contains the columns this foreign key references.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"principalColumns\">\n                The columns this foreign key references. \n                If no value is supplied the primary key of the principal table will be referenced.\n            </param>\n            <param name = \"cascadeDelete\">\n                A value indicating if cascade delete should be configured for the foreign key relationship.\n                If no value is supplied, cascade delete will be off.\n            </param>\n            <param name = \"name\">\n                The name of the foreign key constraint in the database.\n                If no value is supplied a unique name will be generated.\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropForeignKey(System.String,System.String,System.Object)\">\n            <summary>\n                Adds an operation to drop a foreign key constraint based on its name.\n            </summary>\n            <param name = \"dependentTable\">\n                The table that contains the foreign key column.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"name\">The name of the foreign key constraint in the database.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropForeignKey(System.String,System.String,System.String,System.String,System.Object)\">\n            <summary>\n                Adds an operation to drop a foreign key constraint based on the column it targets.\n            </summary>\n            <param name = \"dependentTable\">\n                The table that contains the foreign key column.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"dependentColumn\">The foreign key column.</param>\n            <param name = \"principalTable\">\n                The table that contains the column this foreign key references.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"principalColumn\">The columns this foreign key references.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropForeignKey(System.String,System.String[],System.String,System.Object)\">\n            <summary>\n                Adds an operation to drop a foreign key constraint based on the columns it targets.\n            </summary>\n            <param name = \"dependentTable\">\n                The table that contains the foreign key columns.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"dependentColumns\">The foreign key columns.</param>\n            <param name = \"principalTable\">\n                The table that contains the columns this foreign key references.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"principalColumns\">The columns this foreign key references.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropTable(System.String,System.Object)\">\n            <summary>\n                Adds an operation to drop a table.\n            </summary>\n            <param name = \"name\">\n                The name of the table to be dropped.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.MoveTable(System.String,System.String,System.Object)\">\n            <summary>\n                Adds an operation to move a table to a new schema.\n            </summary>\n            <param name = \"name\">\n                The name of the table to be moved.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"newSchema\">The schema the table is to be moved to.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.RenameTable(System.String,System.String,System.Object)\">\n            <summary>\n                Adds an operation to rename a table. To change the schema of a table use MoveTable\n            </summary>\n            <param name = \"name\">\n                The name of the table to be renamed.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"newName\">\n                The new name for the table.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.RenameColumn(System.String,System.String,System.String,System.Object)\">\n            <summary>\n                Adds an operation to rename a column.\n            </summary>\n            <param name = \"table\">\n                The name of the table that contains the column to be renamed.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"name\">The name of the column to be renamed.</param>\n            <param name = \"newName\">The new name for the column.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AddColumn(System.String,System.String,System.Func{System.Data.Entity.Migrations.Builders.ColumnBuilder,System.Data.Entity.Migrations.Model.ColumnModel},System.Object)\">\n            <summary>\n                Adds an operation to add a column to an existing table.\n            </summary>\n            <param name = \"table\">\n                The name of the table to add the column to.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"name\">\n                The name of the column to be added.\n            </param>\n            <param name = \"columnAction\">\n                An action that specifies the column to be added.\n                i.e. c => c.Int(nullable: false, defaultValue: 3)\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropColumn(System.String,System.String,System.Object)\">\n            <summary>\n                Adds an operation to drop an existing column.\n            </summary>\n            <param name = \"table\">\n                The name of the table to drop the column from.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"name\">The name of the column to be dropped.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AlterColumn(System.String,System.String,System.Func{System.Data.Entity.Migrations.Builders.ColumnBuilder,System.Data.Entity.Migrations.Model.ColumnModel},System.Object)\">\n            <summary>\n                Adds an operation to alter the definition of an existing column.\n            </summary>\n            <param name = \"table\">\n                The name of the table the column exists in.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"name\">The name of the column to be changed.</param>\n            <param name = \"columnAction\">\n                An action that specifies the new definition for the column.\n                i.e. c => c.String(nullable: false, defaultValue: \"none\")\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AddPrimaryKey(System.String,System.String,System.String,System.Object)\">\n            <summary>\n                Adds an operation to create a new primary key.\n            </summary>\n            <param name = \"table\">\n                The table that contains the primary key column.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"column\">The primary key column.</param>\n            <param name = \"name\">\n                The name of the primary key in the database.\n                If no value is supplied a unique name will be generated.\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AddPrimaryKey(System.String,System.String[],System.String,System.Object)\">\n            <summary>\n                Adds an operation to create a new primary key based on multiple columns.\n            </summary>\n            <param name = \"table\">\n                The table that contains the primary key columns.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"columns\">The primary key columns.</param>\n            <param name = \"name\">\n                The name of the primary key in the database.\n                If no value is supplied a unique name will be generated.\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropPrimaryKey(System.String,System.String,System.Object)\">\n            <summary>\n                Adds an operation to drop an existing primary key that does not have the default name.\n            </summary>\n            <param name = \"table\">\n                The table that contains the primary key column.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"name\">The name of the primary key to be dropped.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropPrimaryKey(System.String,System.Object)\">\n            <summary>\n                Adds an operation to drop an existing primary key that was created with the default name.\n            </summary>\n            <param name = \"table\">\n                The table that contains the primary key column.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.CreateIndex(System.String,System.String,System.Boolean,System.String,System.Object)\">\n            <summary>\n                Adds an operation to create an index on a single column.\n            </summary>\n            <param name = \"table\">\n                The name of the table to create the index on.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"column\">The name of the column to create the index on.</param>\n            <param name = \"unique\">\n                A value indicating if this is a unique index.\n                If no value is supplied a non-unique index will be created.\n            </param>\n            <param name = \"name\">\n                The name to use for the index in the database.\n                If no value is supplied a unique name will be generated.\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.CreateIndex(System.String,System.String[],System.Boolean,System.String,System.Object)\">\n            <summary>\n                Adds an operation to create an index on multiple columns.\n            </summary>\n            <param name = \"table\">\n                The name of the table to create the index on.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"columns\">The name of the columns to create the index on.</param>\n            <param name = \"unique\">\n                A value indicating if this is a unique index.\n                If no value is supplied a non-unique index will be created.\n            </param>\n            <param name = \"name\">\n                The name to use for the index in the database.\n                If no value is supplied a unique name will be generated.\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropIndex(System.String,System.String,System.Object)\">\n            <summary>\n                Adds an operation to drop an index based on its name.\n            </summary>\n            <param name = \"table\">\n                The name of the table to drop the index from.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"name\">The name of the index to be dropped.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropIndex(System.String,System.String[],System.Object)\">\n            <summary>\n                Adds an operation to drop an index based on the columns it targets.\n            </summary>\n            <param name = \"table\">\n                The name of the table to drop the index from.\n                Schema name is optional, if no schema is specified then dbo is assumed.\n            </param>\n            <param name = \"columns\">The name of the column(s) the index targets.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.Sql(System.String,System.Boolean,System.Object)\">\n            <summary>\n                Adds an operation to execute a SQL command.\n            </summary>\n            <param name = \"sql\">The SQL to be executed.</param>\n            <param name = \"suppressTransaction\">\n                A value indicating if the SQL should be executed outside of the \n                transaction being used for the migration process.\n                If no value is supplied the SQL will be executed within the transaction.\n            </param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.DbMigrationsConfiguration\">\n            <summary>\n                Configuration relating to the use of migrations for a given model.\n                You will typically create a configuration class that derives\n                from <see cref=\"T:System.Data.Entity.Migrations.DbMigrationsConfiguration`1\"/> rather than \n                using this class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration.#ctor\">\n            <summary>\n                Initializes a new instance of the DbMigrationsConfiguration class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration.SetSqlGenerator(System.String,System.Data.Entity.Migrations.Sql.MigrationSqlGenerator)\">\n            <summary>\n                Adds a new SQL generator to be used for a given database provider.\n            </summary>\n            <param name = \"providerInvariantName\">Name of the database provider to set the SQL generator for.</param>\n            <param name = \"migrationSqlGenerator\">The SQL generator to be used.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration.GetSqlGenerator(System.String)\">\n            <summary>\n                Gets the SQL generator that is set to be used with a given database provider.\n            </summary>\n            <param name = \"providerInvariantName\">Name of the database provider to get the SQL generator for.</param>\n            <returns>The SQL generator that is set for the database provider.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.AutomaticMigrationsEnabled\">\n            <summary>\n                Gets or sets a value indicating if automatic migrations can be used when migration the database.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.AutomaticMigrationDataLossAllowed\">\n            <summary>\n                Gets or sets a value indicating if data loss is acceptable during automatic migration.\n                If set to false an exception will be thrown if data loss may occur as part of an automatic migration.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.ContextType\">\n            <summary>\n                Gets or sets the derived DbContext representing the model to be migrated.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.MigrationsNamespace\">\n            <summary>\n                Gets or sets the namespace used for code-based migrations.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.MigrationsDirectory\">\n            <summary>\n                Gets or sets the sub-directory that code-based migrations are stored in.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.CodeGenerator\">\n            <summary>\n                Gets or sets the code generator to be used when scaffolding migrations.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.MigrationsAssembly\">\n            <summary>\n                Gets or sets the assembly containing code-based migrations.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.TargetDatabase\">\n            <summary>\n                Gets or sets a value to override the connection of the database to be migrated.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.CommandTimeout\">\n            <summary>\n            Gets or sets the timeout value used for the individual commands within a\n            migration. A null value indicates that the default value of the underlying\n            provider will be used.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.DbMigrationsConfiguration`1\">\n            <summary>\n                Configuration relating to the use of migrations for a given model.\n            </summary>\n            <typeparam name = \"TContext\">The context representing the model that this configuration applies to.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.#ctor\">\n            <summary>\n                Initializes a new instance of the DbMigrationsConfiguration class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.Seed(`0)\">\n            <summary>\n                Runs after upgrading to the latest migration to allow seed data to be updated.\n            </summary>\n            <param name = \"context\">Context to be used for updating seed data.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.DbMigrator\">\n            <summary>\n                DbMigrator is used to apply existing migrations to a database. \n                DbMigrator can be used to upgrade and downgrade to any given migration.\n                To scaffold migrations based on changes to your model use <see cref=\"T:System.Data.Entity.Migrations.Design.MigrationScaffolder\"/>\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.MigratorBase\">\n            <summary>\n                Base class for decorators that wrap the core <see cref=\"T:System.Data.Entity.Migrations.DbMigrator\"/>\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.#ctor(System.Data.Entity.Migrations.Infrastructure.MigratorBase)\">\n            <summary>\n                Initializes a new instance of the MigratorBase class.\n            </summary>\n            <param name = \"innerMigrator\">The migrator that this decorator is wrapping.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.GetPendingMigrations\">\n            <summary>\n                Gets a list of the pending migrations that have not been applied to the database.\n            </summary>\n            <returns>List of migration Ids</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.Update\">\n            <summary>\n                Updates the target database to the latest migration.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.Update(System.String)\">\n            <summary>\n                Updates the target database to a given migration.\n            </summary>\n            <param name = \"targetMigration\">The migration to upgrade/downgrade to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.GetLocalMigrations\">\n            <summary>\n                Gets a list of the migrations that are defined in the assembly.\n            </summary>\n            <returns>List of migration Ids</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.GetDatabaseMigrations\">\n            <summary>\n                Gets a list of the migrations that have been applied to the database.\n            </summary>\n            <returns>List of migration Ids</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Infrastructure.MigratorBase.Configuration\">\n            <summary>\n                Gets the configuration being used for the migrations process.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Migrations.DbMigrator.InitialDatabase\">\n            <summary>\n                Migration Id representing the state of the database before any migrations are applied.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrator.#ctor(System.Data.Entity.Migrations.DbMigrationsConfiguration)\">\n            <summary>\n                Initializes a new instance of the DbMigrator class.\n            </summary>\n            <param name = \"configuration\">Configuration to be used for the migration process.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrator.GetLocalMigrations\">\n            <summary>\n                Gets all migrations that are defined in the configured migrations assembly.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrator.GetDatabaseMigrations\">\n            <summary>\n                Gets all migrations that have been applied to the target database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrator.GetPendingMigrations\">\n            <summary>\n                Gets all migrations that are defined in the assembly but haven't been applied to the target database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrator.Update(System.String)\">\n            <summary>\n                Updates the target database to a given migration.\n            </summary>\n            <param name = \"targetMigration\">The migration to upgrade/downgrade to.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrator.Configuration\">\n            <summary>\n                Gets the configuration that is being used for the migration process.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.IDbSetExtensions\">\n            <summary>\n                A set of extension methods for <see cref=\"T:System.Data.Entity.IDbSet`1\"/>\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.IDbSetExtensions.AddOrUpdate``1(System.Data.Entity.IDbSet{``0},``0[])\">\n            <summary>\n                Adds or updates entities by key when SaveChanges is called. Equivalent to an \"upsert\" operation\n                from database terminology. \n                This method can useful when seeding data using Migrations.\n            </summary>\n            <param name = \"entities\">The entities to add or update.</param>\n            <remarks>\n                When the <param name=\"set\"/> parameter is a custom or fake IDbSet implementation, this method will\n                attempt to locate and invoke a public, instance method with the same signature as this extension method.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.IDbSetExtensions.AddOrUpdate``1(System.Data.Entity.IDbSet{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}},``0[])\">\n            <summary>\n                Adds or updates entities by a custom identification expression when SaveChanges is called.\n                Equivalent to an \"upsert\" operation from database terminology.\n                This method can useful when seeding data using Migrations.\n            </summary>\n            <param name = \"identifierExpression\">\n                An expression specifying the properties that should be used when determining\n                whether an Add or Update operation should be performed.\n            </param>\n            <param name = \"entities\">The entities to add or update.</param>\n            <remarks>\n                When the <param name=\"set\"/> parameter is a custom or fake IDbSet implementation, this method will\n                attempt to locate and invoke a public, instance method with the same signature as this extension method.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator\">\n            <summary>\n                Generates C# code for a code-based migration.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.MigrationCodeGenerator\">\n            <summary>\n                Base class for providers that generate code for code-based migrations.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationCodeGenerator.Generate(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String,System.String,System.String)\">\n            <summary>\n                Generates the code that should be added to the users project.\n            </summary>\n            <param name = \"migrationId\">Unique identifier of the migration.</param>\n            <param name = \"operations\">Operations to be performed by the migration.</param>\n            <param name = \"sourceModel\">Source model to be stored in the migration metadata.</param>\n            <param name = \"targetModel\">Target model to be stored in the migration metadata.</param>\n            <param name = \"namespace\">Namespace that code should be generated in.</param>\n            <param name = \"className\">Name of the class that should be generated.</param>\n            <returns>The generated code.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationCodeGenerator.GetNamespaces(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation})\">\n            <summary>\n            Gets the namespaces that must be output as \"using\" or \"Imports\" directives to handle\n            the code generated by the given operations.\n            </summary>\n            <param name=\"operations\">The operations for which code is going to be generated.</param>\n            <returns>An ordered list of namespace names.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationCodeGenerator.GetDefaultNamespaces(System.Boolean)\">\n            <summary>\n            Gets the default namespaces that must be output as \"using\" or \"Imports\" directives for\n            any code generated.\n            </summary>\n            <param name = \"designer\">A value indicating if this class is being generated for a code-behind file.</param>\n            <returns>An ordered list of namespace names.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String,System.String,System.String)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String)\">\n            <summary>\n                Generates the primary code file that the user can view and edit.\n            </summary>\n            <param name = \"operations\">Operations to be performed by the migration.</param>\n            <param name = \"namespace\">Namespace that code should be generated in.</param>\n            <param name = \"className\">Name of the class that should be generated.</param>\n            <returns>The generated code.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.String,System.String,System.String,System.String,System.String)\">\n            <summary>\n                Generates the code behind file with migration metadata.\n            </summary>\n            <param name = \"migrationId\">Unique identifier of the migration.</param>\n            <param name = \"sourceModel\">Source model to be stored in the migration metadata.</param>\n            <param name = \"targetModel\">Target model to be stored in the migration metadata.</param>\n            <param name = \"namespace\">Namespace that code should be generated in.</param>\n            <param name = \"className\">Name of the class that should be generated.</param>\n            <returns>The generated code.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.WriteProperty(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates a property to return the source or target model in the code behind file.\n            </summary>\n            <param name = \"name\">Name of the property.</param>\n            <param name = \"value\">Value to be returned.</param>\n            <param name = \"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.WriteClassStart(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.String,System.Boolean,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n                Generates a namespace, using statements and class definition.\n            </summary>\n            <param name = \"namespace\">Namespace that code should be generated in.</param>\n            <param name = \"className\">Name of the class that should be generated.</param>\n            <param name = \"writer\">Text writer to add the generated code to.</param>\n            <param name = \"base\">Base class for the generated class.</param>\n            <param name = \"designer\">A value indicating if this class is being generated for a code-behind file.</param>\n            <param name=\"namespaces\">Namespaces for which using directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.WriteClassEnd(System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates the closing code for a class that was started with WriteClassStart.\n            </summary>\n            <param name = \"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddColumnOperation\"/>.\n            </summary>\n            <param name=\"addColumnOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropColumnOperation\"/>.\n            </summary>\n            <param name=\"dropColumnOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AlterColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AlterColumnOperation\"/>.\n            </summary>\n            <param name=\"alterColumnOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"createTableOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"addPrimaryKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"addForeignKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"createIndexOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Collections.Generic.IEnumerable{System.String},System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to specify a set of column names using a lambda expression.\n            </summary>\n            <param name = \"columns\">The columns to generate code for.</param>\n            <param name = \"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\"/>.\n            </summary>\n            <param name=\"addPrimaryKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation\"/>.\n            </summary>\n            <param name=\"dropPrimaryKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\"/>.\n            </summary>\n            <param name=\"addForeignKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropForeignKeyOperation\"/>.\n            </summary>\n            <param name=\"dropForeignKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\"/>.\n            </summary>\n            <param name=\"createIndexOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropIndexOperation\"/>.\n            </summary>\n            <param name=\"dropIndexOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.ColumnModel,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.Boolean)\">\n            <summary>\n                Generates code to specify the definition for a <see cref=\"T:System.Data.Entity.Migrations.Model.ColumnModel\"/>.\n            </summary>\n            <param name=\"column\">The column definition to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n            <param name=\"emitName\">A value indicating whether to include the column name in the definition.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Byte[])\">\n            <summary>\n                Generates code to specify the default value for a <see cref = \"T:byte[]\" /> column.\n            </summary>\n            <param name = \"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.DateTime)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.DateTime\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.DateTimeOffset)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.DateTimeOffset\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Byte)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Byte\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Decimal)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Decimal\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Guid)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Guid\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Int64)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Int64\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Single)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Single\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.String)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.String\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.TimeSpan)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.TimeSpan\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Spatial.DbGeography)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Data.Spatial.DbGeography\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Spatial.DbGeometry)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Data.Spatial.DbGeometry\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Object)\">\n            <summary>\n                Generates code to specify the default value for a column of unknown data type.\n            </summary>\n            <param name = \"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropTableOperation\"/>.\n            </summary>\n            <param name=\"dropTableOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.MoveTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.MoveTableOperation\"/>.\n            </summary>\n            <param name=\"moveTableOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameTableOperation\"/>.\n            </summary>\n            <param name=\"renameTableOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameColumnOperation\"/>.\n            </summary>\n            <param name=\"renameColumnOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.SqlOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.SqlOperation\"/>.\n            </summary>\n            <param name=\"sqlOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.ScrubName(System.String)\">\n            <summary>\n                Removes any invalid characters from the name of an database artifact.\n            </summary>\n            <param name = \"name\">The name to be scrubbed.</param>\n            <returns>The scrubbed name.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.TranslateColumnType(System.Data.Metadata.Edm.PrimitiveTypeKind)\">\n            <summary>\n                Gets the type name to use for a column of the given data type.\n            </summary>\n            <param name = \"primitiveTypeKind\">The data type to translate.</param>\n            <returns>The type name to use in the generated migration.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Quote(System.String)\">\n            <summary>\n                Quotes an identifier using appropriate escaping to allow it to be stored in a string.\n            </summary>\n            <param name = \"identifier\">The identifier to be quoted.</param>\n            <returns>The quoted identifier.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.MigrationScaffolder\">\n            <summary>\n                Scaffolds code-based migrations to apply pending model changes to the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationScaffolder.#ctor(System.Data.Entity.Migrations.DbMigrationsConfiguration)\">\n            <summary>\n                Initializes a new instance of the MigrationScaffolder class.\n            </summary>\n            <param name = \"migrationsConfiguration\">Configuration to be used for scaffolding.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationScaffolder.Scaffold(System.String)\">\n            <summary>\n                Scaffolds a code based migration to apply any pending model changes to the database.\n            </summary>\n            <param name = \"migrationName\">The name to use for the scaffolded migration.</param>\n            <returns>The scaffolded migration.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationScaffolder.Scaffold(System.String,System.Boolean)\">\n            <summary>\n                Scaffolds a code based migration to apply any pending model changes to the database.\n            </summary>\n            <param name=\"migrationName\">The name to use for the scaffolded migration.</param>\n            <param name=\"ignoreChanges\">Whether or not to include model changes.</param>\n            <returns>The scaffolded migration.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationScaffolder.ScaffoldInitialCreate\">\n            <summary>\n            Scaffolds the initial code-based migration corresponding to a previously run database initializer.\n            </summary>\n            <returns>The scaffolded migration.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.MigrationScaffolder.Namespace\">\n            <summary>\n            Gets or sets the namespace used in the migration's generated code.\n            \n            By default, this is the same as MigrationsNamespace on the migrations\n            configuration object passed into the constructor. For VB.NET projects, this\n            will need to be updated to take into account the project's root namespace.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.ScaffoldedMigration\">\n            <summary>\n                Represents a code-based migration that has been scaffolded and is ready to be written to a file.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.MigrationId\">\n            <summary>\n                Gets or sets the unique identifier for this migration.\n                Typically used for the file name of the generated code.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.UserCode\">\n            <summary>\n                Gets or sets the scaffolded migration code that the user can edit.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.DesignerCode\">\n            <summary>\n                Gets or sets the scaffolded migration code that should be stored in a code behind file.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.Language\">\n            <summary>\n                Gets or sets the programming language used for this migration.\n                Typically used for the file extension of the generated code.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.Directory\">\n            <summary>\n                Gets or sets the subdirectory in the user's project that this migration should be saved in.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.Resources\">\n            <summary>\n            Gets a dictionary of string resources to add to the migration resource file.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.ToolingException\">\n            <summary>\n                Represents an exception that occurred while running an operation in another AppDomain in the <see cref=\"T:System.Data.Entity.Migrations.Design.ToolingFacade\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingException.#ctor(System.String,System.String,System.String)\">\n            <summary>\n                Initializes a new instance of the ToolingException class.\n            </summary>\n            <param name = \"message\">Error that explains the reason for the exception.</param>\n            <param name = \"innerType\">The type of the exception that was thrown.</param>\n            <param name = \"innerStackTrace\">The stack trace of the exception that was thrown.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ToolingException.InnerType\">\n            <summary>\n                Gets the type of the exception that was thrown.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ToolingException.InnerStackTrace\">\n            <summary>\n                Gets the stack trace of the exception that was thrown.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.ToolingFacade\">\n            <summary>\n                Helper class that is used by design time tools to run migrations related  \n                commands that need to interact with an application that is being edited\n                in Visual Studio.\n            \n                Because the application is being edited the assemblies need to\n                be loaded in a separate AppDomain to ensure the latest version\n                is always loaded.\n            \n                The App/Web.config file from the startup project is also copied\n                to ensure that any configuration is applied.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.#ctor(System.String,System.String,System.String,System.String,System.String,System.Data.Entity.Infrastructure.DbConnectionInfo)\">\n            <summary>\n                Initializes a new instance of the ToolingFacade class.\n            </summary>\n            <param name = \"assemblyName\">\n                The name of the assembly that contains the migrations configuration to be used.\n            </param>\n            <param name = \"configurationTypeName\">\n                The namespace qualified name of migrations configuration to be used.\n            </param>\n            <param name = \"workingDirectory\">\n                The working directory containing the compiled assemblies.\n            </param>\n            <param name = \"configurationFilePath\">\n                The path of the config file from the startup project.\n            </param>\n            <param name = \"dataDirectory\">\n                The path of the application data directory from the startup project.\n                Typically the App_Data directory for web applications or the working directory for executables.\n            </param>\n            <param name = \"connectionStringInfo\">\n                The connection to the database to be migrated.\n                If null is supplied, the default connection for the context will be used.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.Finalize\">\n            <summary>\n                Releases all unmanaged resources used by the facade.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.GetContextTypes\">\n            <summary>\n                Gets the fully qualified name of all types deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns>All context types found.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.GetContextType(System.String)\">\n            <summary>\n            Gets the fully qualified name of a type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"contextTypeName\">The name of the context type. If null, the single context type found in the assembly will be returned.</param>\n            <returns>The context type found.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.GetDatabaseMigrations\">\n            <summary>\n                Gets a list of all migrations that have been applied to the database.\n            </summary>\n            <returns>Ids of applied migrations.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.GetPendingMigrations\">\n            <summary>\n                Gets a list of all migrations that have not been applied to the database.\n            </summary>\n            <returns>Ids of pending migrations.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.Update(System.String,System.Boolean)\">\n            <summary>\n                Updates the database to the specified migration.\n            </summary>\n            <param name = \"targetMigration\">\n                The Id of the migration to migrate to.\n                If null is supplied, the database will be updated to the latest migration.\n            </param>\n            <param name = \"force\">Value indicating if data loss during automatic migration is acceptable.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.ScriptUpdate(System.String,System.String,System.Boolean)\">\n            <summary>\n                Generates a SQL script to migrate between two migrations.\n            </summary>\n            <param name = \"sourceMigration\">\n                The migration to update from. \n                If null is supplied, a script to update the current database will be produced.\n            </param>\n            <param name = \"targetMigration\">\n                The migration to update to.\n                If null is supplied, a script to update to the latest migration will be produced.\n            </param>\n            <param name = \"force\">Value indicating if data loss during automatic migration is acceptable.</param>\n            <returns>The generated SQL script.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.Scaffold(System.String,System.String,System.String,System.Boolean)\">\n            <summary>\n                Scaffolds a code-based migration to apply any pending model changes.\n            </summary>\n            <param name = \"migrationName\">The name for the generated migration.</param>\n            <param name = \"language\">The programming language of the generated migration.</param>\n            <param name = \"rootNamespace\">The root namespace of the project the migration will be added to.</param>\n            <param name = \"ignoreChanges\">Whether or not to include model changes.</param>\n            <returns>The scaffolded migration.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldInitialCreate(System.String,System.String)\">\n            <summary>\n                Scaffolds the initial code-based migration corresponding to a previously run database initializer.\n            </summary>\n            <param name = \"language\">The programming language of the generated migration.</param>\n            <param name = \"rootNamespace\">The root namespace of the project the migration will be added to.</param>\n            <returns>The scaffolded migration.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.Dispose\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.Dispose(System.Boolean)\">\n            <summary>\n                Releases all resources used by the facade.\n            </summary>\n            <param name = \"disposing\">\n                <c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ToolingFacade.LogInfoDelegate\">\n            <summary>\n                Gets or sets an action to be run to log information.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ToolingFacade.LogWarningDelegate\">\n            <summary>\n                Gets or sets an action to be run to log warnings.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ToolingFacade.LogVerboseDelegate\">\n            <summary>\n                Gets or sets an action to be run to log verbose information.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.MigrationsLogger\">\n            <summary>\n                Base class for loggers that can be used for the migrations process.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsLogger.Info(System.String)\">\n            <summary>\n                Logs an informational message.\n            </summary>\n            <param name = \"message\">The message to be logged.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsLogger.Warning(System.String)\">\n            <summary>\n                Logs a warning that the user should be made aware of.\n            </summary>\n            <param name = \"message\">The message to be logged.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsLogger.Verbose(System.String)\">\n            <summary>\n                Logs some additional information that should only be presented to the user if they request verbose output.\n            </summary>\n            <param name = \"message\">The message to be logged.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator\">\n            <summary>\n                Generates VB.Net code for a code-based migration.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String,System.String,System.String)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String)\">\n            <summary>\n                Generates the primary code file that the user can view and edit.\n            </summary>\n            <param name = \"operations\">Operations to be performed by the migration.</param>\n            <param name = \"namespace\">Namespace that code should be generated in.</param>\n            <param name = \"className\">Name of the class that should be generated.</param>\n            <returns>The generated code.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.String,System.String,System.String,System.String,System.String)\">\n            <summary>\n                Generates the code behind file with migration metadata.\n            </summary>\n            <param name = \"migrationId\">Unique identifier of the migration.</param>\n            <param name = \"sourceModel\">Source model to be stored in the migration metadata.</param>\n            <param name = \"targetModel\">Target model to be stored in the migration metadata.</param>\n            <param name = \"namespace\">Namespace that code should be generated in.</param>\n            <param name = \"className\">Name of the class that should be generated.</param>\n            <returns>The generated code.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.WriteProperty(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates a property to return the source or target model in the code behind file.\n            </summary>\n            <param name = \"name\">Name of the property.</param>\n            <param name = \"value\">Value to be returned.</param>\n            <param name = \"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.WriteClassStart(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.String,System.Boolean,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n                Generates a namespace, using statements and class definition.\n            </summary>\n            <param name = \"namespace\">Namespace that code should be generated in.</param>\n            <param name = \"className\">Name of the class that should be generated.</param>\n            <param name = \"writer\">Text writer to add the generated code to.</param>\n            <param name = \"base\">Base class for the generated class.</param>\n            <param name = \"designer\">A value indicating if this class is being generated for a code-behind file.</param>\n            <param name=\"namespaces\">Namespaces for which Imports directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.WriteClassEnd(System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates the closing code for a class that was started with WriteClassStart.\n            </summary>\n            <param name = \"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddColumnOperation\"/>.\n            </summary>\n            <param name=\"addColumnOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropColumnOperation\"/>.\n            </summary>\n            <param name=\"dropColumnOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AlterColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AlterColumnOperation\"/>.\n            </summary>\n            <param name=\"alterColumnOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"createTableOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"addPrimaryKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"addForeignKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"createIndexOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Collections.Generic.IEnumerable{System.String},System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to specify a set of column names using a lambda expression.\n            </summary>\n            <param name = \"columns\">The columns to generate code for.</param>\n            <param name = \"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\"/>.\n            </summary>\n            <param name=\"addForeignKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropForeignKeyOperation\"/>.\n            </summary>\n            <param name=\"dropForeignKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\"/>.\n            </summary>\n            <param name=\"addPrimaryKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation\"/>.\n            </summary>\n            <param name=\"dropPrimaryKeyOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\"/>.\n            </summary>\n            <param name=\"createIndexOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropIndexOperation\"/>.\n            </summary>\n            <param name=\"dropIndexOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.ColumnModel,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.Boolean)\">\n            <summary>\n                Generates code to specify the definition for a <see cref=\"T:System.Data.Entity.Migrations.Model.ColumnModel\"/>.\n            </summary>\n            <param name=\"column\">The column definition to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n            <param name=\"emitName\">A value indicating whether to include the column name in the definition.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Byte[])\">\n            <summary>\n                Generates code to specify the default value for a <see cref = \"T:byte[]\" /> column.\n            </summary>\n            <param name = \"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.DateTime)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.DateTime\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.DateTimeOffset)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.DateTimeOffset\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Byte)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Byte\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Decimal)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Decimal\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Guid)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Guid\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Int64)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Int64\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Single)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Single\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.String)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.String\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.TimeSpan)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.TimeSpan\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Spatial.DbGeography)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Data.Spatial.DbGeography\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Spatial.DbGeometry)\">\n            <summary>\n                Generates code to specify the default value for a <see cref=\"T:System.Data.Spatial.DbGeometry\"/> column.\n            </summary>\n            <param name=\"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Object)\">\n            <summary>\n                Generates code to specify the default value for a column of unknown data type.\n            </summary>\n            <param name = \"defaultValue\">The value to be used as the default.</param>\n            <returns>Code representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropTableOperation\"/>.\n            </summary>\n            <param name=\"dropTableOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.MoveTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.MoveTableOperation\"/>.\n            </summary>\n            <param name=\"moveTableOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameTableOperation\"/>.\n            </summary>\n            <param name=\"renameTableOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameColumnOperation\"/>.\n            </summary>\n            <param name=\"renameColumnOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.SqlOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.SqlOperation\"/>.\n            </summary>\n            <param name=\"sqlOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.ScrubName(System.String)\">\n            <summary>\n                Removes any invalid characters from the name of an database artifact.\n            </summary>\n            <param name = \"name\">The name to be scrubbed.</param>\n            <returns>The scrubbed name.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.TranslateColumnType(System.Data.Metadata.Edm.PrimitiveTypeKind)\">\n            <summary>\n                Gets the type name to use for a column of the given data type.\n            </summary>\n            <param name = \"primitiveTypeKind\">The data type to translate.</param>\n            <returns>The type name to use in the generated migration.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Quote(System.String)\">\n            <summary>\n                Quotes an identifier using appropriate escaping to allow it to be stored in a string.\n            </summary>\n            <param name = \"identifier\">The identifier to be quoted.</param>\n            <returns>The quoted identifier.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.History.HistoryRow\">\n            <summary>\n                This class is used by Code First Migrations to read and write migration history\n                from the database. It is not intended to be used by other code and is only public\n                so that it can be accessed by EF when running under partial trust. It may be\n                changed or removed in the future.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.History.HistoryRow.MigrationId\">\n            <summary>\n                Gets or sets the Id of the migration this row represents.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.History.HistoryRow.CreatedOn\">\n            <summary>\n                Gets or sets the date and time that this migrations history entry was created.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.History.HistoryRow.Model\">\n            <summary>\n                Gets or sets the state of the model after this migration was applied.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.History.HistoryRow.ProductVersion\">\n            <summary>\n                Gets or sets the version of Entity Framework that created this entry.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.History.LegacyHistoryContext\">\n            <summary>\n            This is a version of the HistoryContext that still includes CreatedOn in its model.\n            It is used when figuring out whether or not the CreatedOn column exists and so should\n            be dropped.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.AutomaticDataLossException\">\n            <summary>\n                Represents an error that occurs when an automatic migration would result in data loss.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.MigrationsException\">\n            <summary>\n            Represents errors that occur inside the Code First Migrations pipeline.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsException.#ctor\">\n            <summary>\n            Initializes a new instance of the MigrationsException class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the MigrationsException class.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the MigrationsException class.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the MigrationsException class with serialized data.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.AutomaticDataLossException.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of the AutomaticDataLossException class.\n            </summary>\n            <param name = \"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException\">\n            <summary>\n                Represents an error that occurs when there are pending model changes after applying the last migration and automatic migration is disabled.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of the AutomaticMigrationsDisabledException class.\n            </summary>\n            <param name = \"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.IMigrationMetadata\">\n            <summary>\n                Provides additional metadata about a code-based migration.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Infrastructure.IMigrationMetadata.Id\">\n            <summary>\n                Gets the unique identifier for the migration.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Infrastructure.IMigrationMetadata.Source\">\n            <summary>\n                Gets the state of the model before this migration is run.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Infrastructure.IMigrationMetadata.Target\">\n            <summary>\n                Gets the state of the model after this migration is run.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator\">\n            <summary>\n                Decorator to provide logging during migrations operations..\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.#ctor(System.Data.Entity.Migrations.Infrastructure.MigratorBase,System.Data.Entity.Migrations.Infrastructure.MigrationsLogger)\">\n            <summary>\n                Initializes a new instance of the MigratorLoggingDecorator class.\n            </summary>\n            <param name = \"innerMigrator\">The migrator that this decorator is wrapping.</param>\n            <param name = \"logger\">The logger to write messages to.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.MigratorScriptingDecorator\">\n            <summary>\n                Decorator to produce a SQL script instead of applying changes to the database.\n                Using this decorator to wrap <see cref=\"T:System.Data.Entity.Migrations.DbMigrator\"/> will prevent <see cref=\"T:System.Data.Entity.Migrations.DbMigrator\"/> \n                from applying any changes to the target database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorScriptingDecorator.#ctor(System.Data.Entity.Migrations.Infrastructure.MigratorBase)\">\n            <summary>\n                Initializes a new instance of the  MigratorScriptingDecorator class.\n            </summary>\n            <param name = \"innerMigrator\">The migrator that this decorator is wrapping.</param>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Migrations.Infrastructure.MigratorScriptingDecorator.ScriptUpdate(System.String,System.String)\" -->\n        <member name=\"T:System.Data.Entity.Migrations.Model.AddColumnOperation\">\n            <summary>\n                Represents a column being added to a table.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.MigrationOperation\">\n            <summary>\n                Represents an operation to modify a database schema.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.MigrationOperation.#ctor(System.Object)\">\n            <summary>\n                Initializes a new instance of the MigrationOperation class.\n            </summary>\n            <param name = \"anonymousArguments\">\n             \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MigrationOperation.AnonymousArguments\">\n            <summary>\n                Gets additional arguments that may be processed by providers.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MigrationOperation.Inverse\">\n            <summary>\n                Gets an operation that will revert this operation.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MigrationOperation.IsDestructiveChange\">\n            <summary>\n                Gets a value indicating if this operation may result in data loss.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AddColumnOperation.#ctor(System.String,System.Data.Entity.Migrations.Model.ColumnModel,System.Object)\">\n            <summary>\n                Initializes a new instance of the AddColumnOperation class.\n            </summary>\n            <param name = \"table\">The name of the table the column should be added to.</param>\n            <param name = \"column\">Details of the column being added.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddColumnOperation.Table\">\n            <summary>\n                Gets the name of the table the column should be added to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddColumnOperation.Column\">\n            <summary>\n                Gets the details of the column being added.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddColumnOperation.Inverse\">\n            <summary>\n                Gets an operation that represents dropping the added column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddColumnOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\">\n            <summary>\n                Represents a foreign key constraint being added to a table.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.ForeignKeyOperation\">\n            <summary>\n                Base class for changes that affect foreign key constraints.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.ForeignKeyOperation.#ctor(System.Object)\">\n            <summary>\n                Initializes a new instance of the ForeignKeyOperation class.\n            </summary>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.PrincipalTable\">\n            <summary>\n                Gets or sets the name of the table that the foreign key constraint targets.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.DependentTable\">\n            <summary>\n                Gets or sets the name of the table that the foreign key columns exist in.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.DependentColumns\">\n            <summary>\n                The names of the foreign key column(s).\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.HasDefaultName\">\n            <summary>\n                Gets a value indicating if a specific name has been supplied for this foreign key constraint.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.Name\">\n            <summary>\n                Gets or sets the name of this foreign key constraint.\n                If no name is supplied, a default name will be calculated.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.#ctor(System.Object)\">\n            <summary>\n                Initializes a new instance of the AddForeignKeyOperation class.\n                The PrincipalTable, PrincipalColumns, DependentTable and DependentColumns properties should also be populated.\n            </summary>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.CreateCreateIndexOperation\">\n            <summary>\n                Gets an operation to create an index on the foreign key column(s).\n            </summary>\n            <returns>An operation to add the index.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.PrincipalColumns\">\n            <summary>\n                The names of the column(s) that the foreign key constraint should target.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.CascadeDelete\">\n            <summary>\n                Gets or sets a value indicating if cascade delete should be configured on the foreign key constraint.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.Inverse\">\n            <summary>\n                Gets an operation to drop the foreign key constraint.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\">\n            <summary>\n                Represents adding a primary key to a table.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.PrimaryKeyOperation\">\n            <summary>\n                Common base class to represent operations affecting primary keys.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.#ctor(System.Object)\">\n            <summary>\n                Initializes a new instance of the PrimaryKeyOperation class.\n            </summary>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.Table\">\n            <summary>\n                Gets or sets the name of the table that contains the primary key.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.Columns\">\n            <summary>\n                Gets the column(s) that make up the primary key.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.HasDefaultName\">\n            <summary>\n                Gets a value indicating if a specific name has been supplied for this primary key.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.Name\">\n            <summary>\n                Gets or sets the name of this primary key.\n                If no name is supplied, a default name will be calculated.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation.#ctor(System.Object)\">\n            <summary>\n                Initializes a new instance of the AddPrimaryKeyOperation class.\n                The Table and Columns properties should also be populated.\n            </summary>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation.Inverse\">\n            <summary>\n                Gets an operation to drop the primary key.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.AlterColumnOperation\">\n            <summary>\n                Represents altering an existing column.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AlterColumnOperation.#ctor(System.String,System.Data.Entity.Migrations.Model.ColumnModel,System.Boolean,System.Object)\">\n            <summary>\n                Initializes a new instance of the AlterColumnOperation class.\n            </summary>\n            <param name = \"table\">The name of the table that the column belongs to.</param>\n            <param name = \"column\">Details of what the column should be altered to.</param>\n            <param name = \"isDestructiveChange\">Value indicating if this change will result in data loss.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AlterColumnOperation.#ctor(System.String,System.Data.Entity.Migrations.Model.ColumnModel,System.Boolean,System.Data.Entity.Migrations.Model.AlterColumnOperation,System.Object)\">\n            <summary>\n                Initializes a new instance of the AlterColumnOperation class.\n            </summary>\n            <param name = \"table\">The name of the table that the column belongs to.</param>\n            <param name = \"column\">Details of what the column should be altered to.</param>\n            <param name = \"isDestructiveChange\">Value indicating if this change will result in data loss.</param>\n            <param name = \"inverse\">An operation to revert this alteration of the column.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterColumnOperation.Table\">\n            <summary>\n                Gets the name of the table that the column belongs to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterColumnOperation.Column\">\n            <summary>\n                Gets the new definition for the column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterColumnOperation.Inverse\">\n            <summary>\n                Gets an operation that represents reverting the alteration.\n                The inverse cannot be automatically calculated, \n                if it was not supplied to the constructor this property will return null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterColumnOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.ColumnModel\">\n            <summary>\n                Represents information about a column.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.ColumnModel.#ctor(System.Data.Metadata.Edm.PrimitiveTypeKind)\">\n            <summary>\n                Initializes a new instance of the  class.\n            </summary>\n            <param name = \"type\">The data type for this column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.ColumnModel.#ctor(System.Data.Metadata.Edm.PrimitiveTypeKind,System.Data.Metadata.Edm.TypeUsage)\">\n            <summary>\n                Initializes a new instance of the  class.\n            </summary>\n            <param name = \"type\">The data type for this column.</param>\n            <param name = \"typeUsage\">\n                Additional details about the data type.\n                This includes details such as maximum length, nullability etc.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.ColumnModel.IsNarrowerThan(System.Data.Entity.Migrations.Model.ColumnModel,System.Data.Common.DbProviderManifest)\">\n            <summary>\n                Determines if this column is a narrower data type than another column.\n                Used to determine if altering the supplied column definition to this definition will result in data loss.\n            </summary>\n            <param name = \"column\">The column to compare to.</param>\n            <param name = \"providerManifest\">Details of the database provider being used.</param>\n            <returns>True if this column is of a narrower data type.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.Type\">\n            <summary>\n                Gets the data type for this column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.ClrType\">\n            <summary>\n                Gets the CLR type corresponding to the database type of this column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.ClrDefaultValue\">\n            <summary>\n                Gets the default value for the CLR type corresponding to the database type of this column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.TypeUsage\">\n            <summary>\n                Gets additional details about the data type of this column.\n                This includes details such as maximum length, nullability etc.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.Name\">\n            <summary>\n                Gets or sets the name of the column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.StoreType\">\n            <summary>\n                Gets or sets a provider specific data type to use for this column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.IsNullable\">\n            <summary>\n                Gets or sets a value indicating if this column can store null values.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.IsIdentity\">\n            <summary>\n                Gets or sets a value indicating if values for this column will be generated by the database using the identity pattern.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.MaxLength\">\n            <summary>\n                Gets or sets the maximum length for this column.\n                Only valid for array data types.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.Precision\">\n            <summary>\n                Gets or sets the precision for this column.\n                Only valid for decimal data types.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.Scale\">\n            <summary>\n                Gets or sets the scale for this column.\n                Only valid for decimal data types.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.DefaultValue\">\n            <summary>\n                Gets or sets a constant value to use as the default value for this column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.DefaultValueSql\">\n            <summary>\n                Gets or sets a SQL expression used as the default value for this column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.IsFixedLength\">\n            <summary>\n                Gets or sets a value indicating if this column is fixed length.\n                Only valid for array data types.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.IsUnicode\">\n            <summary>\n                Gets or sets a value indicating if this column supports Unicode characters.\n                Only valid for textual data types.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.IsTimestamp\">\n            <summary>\n                Gets or sets a value indicating if this column should be configured as a timestamp.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\">\n            <summary>\n                Represents creating a database index.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.IndexOperation\">\n            <summary>\n                Common base class for operations affecting indexes.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.IndexOperation.#ctor(System.Object)\">\n            <summary>\n                Initializes a new instance of the IndexOperation class.\n            </summary>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.IndexOperation.Table\">\n            <summary>\n                Gets or sets the table the index belongs to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.IndexOperation.Columns\">\n            <summary>\n                Gets or sets the columns that are indexed.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.IndexOperation.HasDefaultName\">\n            <summary>\n                Gets a value indicating if a specific name has been supplied for this index.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.IndexOperation.Name\">\n            <summary>\n                Gets or sets the name of this index.\n                If no name is supplied, a default name will be calculated.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.CreateIndexOperation.#ctor(System.Object)\">\n            <summary>\n                Initializes a new instance of the CreateIndexOperation class.\n                The Table and Columns properties should also be populated.\n            </summary>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateIndexOperation.IsUnique\">\n            <summary>\n                Gets or sets a value indicating if this is a unique index.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateIndexOperation.Inverse\">\n            <summary>\n                Gets an operation to drop this index.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateIndexOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\">\n            <summary>\n                Represents creating a table.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.CreateTableOperation.#ctor(System.String,System.Object)\">\n            <summary>\n                Initializes a new instance of the CreateTableOperation class.\n            </summary>\n            <param name = \"name\">Name of the table to be created.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateTableOperation.Name\">\n            <summary>\n                Gets the name of the table to be created.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateTableOperation.Columns\">\n            <summary>\n                Gets the columns to be included in the new table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateTableOperation.PrimaryKey\">\n            <summary>\n                Gets or sets the primary key for the new table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateTableOperation.Inverse\">\n            <summary>\n                Gets an operation to drop the table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateTableOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DeleteHistoryOperation\">\n            <summary>\n                Represents deleting a new record from the migrations history table.\n                The migrations history table is used to store a log of the migrations that have been applied to the database.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.HistoryOperation\">\n            <summary>\n                Common base class for operations that affect the migrations history table.\n                The migrations history table is used to store a log of the migrations that have been applied to the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.HistoryOperation.#ctor(System.String,System.String,System.Object)\">\n            <summary>\n                Initializes a new instance of the HistoryOperation class.\n            </summary>\n            <param name = \"table\">Name of the migrations history table.</param>\n            <param name = \"migrationId\">Name of the migration being affected.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.HistoryOperation.Table\">\n            <summary>\n                Gets the name of the migrations history table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.HistoryOperation.MigrationId\">\n            <summary>\n                Gets the name of the migration being affected.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.HistoryOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DeleteHistoryOperation.#ctor(System.String,System.String,System.Object)\">\n            <summary>\n                Initializes a new instance of the DeleteHistoryOperation class.\n            </summary>\n            <param name = \"table\">Name of the migrations history table.</param>\n            <param name = \"migrationId\">Id of the migration record to be deleted.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DropColumnOperation\">\n            <summary>\n                Represents a column being dropped from a table.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropColumnOperation.#ctor(System.String,System.String,System.Object)\">\n            <summary>\n                Initializes a new instance of the DropColumnOperation class.\n            </summary>\n            <param name = \"table\">The name of the table the column should be dropped from.</param>\n            <param name = \"name\">The name of the column to be dropped.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropColumnOperation.#ctor(System.String,System.String,System.Data.Entity.Migrations.Model.AddColumnOperation,System.Object)\">\n            <summary>\n                Initializes a new instance of the DropColumnOperation class.\n            </summary>\n            <param name = \"table\">The name of the table the column should be dropped from.</param>\n            <param name = \"name\">The name of the column to be dropped.</param>\n            <param name = \"inverse\">The operation that represents reverting the drop operation.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropColumnOperation.Table\">\n            <summary>\n                Gets the name of the table the column should be dropped from.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropColumnOperation.Name\">\n            <summary>\n                Gets the name of the column to be dropped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropColumnOperation.Inverse\">\n            <summary>\n                Gets an operation that represents reverting dropping the column.\n                The inverse cannot be automatically calculated, \n                if it was not supplied to the constructor this property will return null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropColumnOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DropForeignKeyOperation\">\n            <summary>\n                Represents a foreign key constraint being dropped from a table.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.#ctor(System.Object)\">\n            <summary>\n                Initializes a new instance of the DropForeignKeyOperation class.\n                The PrincipalTable, DependentTable and DependentColumns properties should also be populated.\n            </summary>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.#ctor(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Object)\">\n            <summary>\n                Initializes a new instance of the DropForeignKeyOperation class.\n            </summary>\n            <param name = \"inverse\">The operation that represents reverting dropping the foreign key constraint.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.CreateDropIndexOperation\">\n            <summary>\n                Gets an operation to drop the associated index on the foreign key column(s).\n            </summary>\n            <returns>An operation to drop the index.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.Inverse\">\n            <summary>\n                Gets an operation that represents reverting dropping the foreign key constraint.\n                The inverse cannot be automatically calculated, \n                if it was not supplied to the constructor this property will return null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DropIndexOperation\">\n            <summary>\n                Represents dropping an existing index.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropIndexOperation.#ctor(System.Object)\">\n            <summary>\n                Initializes a new instance of the DropIndexOperation class.\n            </summary>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropIndexOperation.#ctor(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Object)\">\n            <summary>\n                Initializes a new instance of the DropIndexOperation class.\n            </summary>\n            <param name = \"inverse\">The operation that represents reverting dropping the index.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropIndexOperation.Inverse\">\n            <summary>\n                Gets an operation that represents reverting dropping the index.\n                The inverse cannot be automatically calculated, \n                if it was not supplied to the constructor this property will return null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropIndexOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation\">\n            <summary>\n                Represents dropping a primary key from a table.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation.#ctor(System.Object)\">\n            <summary>\n                Initializes a new instance of the DropPrimaryKeyOperation class.\n                The Table and Columns properties should also be populated.\n            </summary>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation.Inverse\">\n            <summary>\n                Gets an operation to add the primary key.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DropTableOperation\">\n            <summary>\n                Represents dropping an existing table.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropTableOperation.#ctor(System.String,System.Object)\">\n            <summary>\n                Initializes a new instance of the DropTableOperation class.\n            </summary>\n            <param name = \"name\">The name of the table to be dropped.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropTableOperation.#ctor(System.String,System.Data.Entity.Migrations.Model.CreateTableOperation,System.Object)\">\n            <summary>\n                Initializes a new instance of the DropTableOperation class.\n            </summary>\n            <param name = \"name\">The name of the table to be dropped.</param>\n            <param name = \"inverse\">An operation that represents reverting dropping the table.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropTableOperation.Name\">\n            <summary>\n                Gets the name of the table to be dropped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropTableOperation.Inverse\">\n            <summary>\n                Gets an operation that represents reverting dropping the table.\n                The inverse cannot be automatically calculated, \n                if it was not supplied to the constructor this property will return null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropTableOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.InsertHistoryOperation\">\n            <summary>\n                Represents inserting a new record into the migrations history table.\n                The migrations history table is used to store a log of the migrations that have been applied to the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.InsertHistoryOperation.#ctor(System.String,System.String,System.Byte[],System.Object)\">\n            <summary>\n                Initializes a new instance of the InsertHistoryOperation class.\n            </summary>\n            <param name = \"table\">Name of the migrations history table.</param>\n            <param name = \"migrationId\">Id of the migration record to be inserted.</param>\n            <param name = \"model\">Value to be stored in the model column.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.InsertHistoryOperation.Model\">\n            <summary>\n                Gets the value to store in the history table representing the target model of the migration.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.InsertHistoryOperation.ProductVersion\">\n            <summary>\n                Gets the value to store in the history table indicating the version of Entity Framework used to produce this migration.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.InsertHistoryOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.MoveTableOperation\">\n            <summary>\n                Represents moving a table from one schema to another.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.MoveTableOperation.#ctor(System.String,System.String,System.Object)\">\n            <summary>\n                Initializes a new instance of the MoveTableOperation class.\n            </summary>\n            <param name = \"name\">Name of the table to be moved.</param>\n            <param name = \"newSchema\">Name of the schema to move the table to.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveTableOperation.Name\">\n            <summary>\n                Gets the name of the table to be moved.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveTableOperation.NewSchema\">\n            <summary>\n                Gets the name of the schema to move the table to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveTableOperation.Inverse\">\n            <summary>\n                Gets an operation that moves the table back to its original schema.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveTableOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.RenameColumnOperation\">\n            <summary>\n                Represents renaming an existing column.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.RenameColumnOperation.#ctor(System.String,System.String,System.String,System.Object)\">\n            <summary>\n                Initializes a new instance of the RenameColumnOperation class.\n            </summary>\n            <param name = \"table\">Name of the table the column belongs to.</param>\n            <param name = \"name\">Name of the column to be renamed.</param>\n            <param name = \"newName\">New name for the column.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameColumnOperation.Table\">\n            <summary>\n                Gets the name of the table the column belongs to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameColumnOperation.Name\">\n            <summary>\n                Gets the name of the column to be renamed.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameColumnOperation.NewName\">\n            <summary>\n                Gets the new name for the column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameColumnOperation.Inverse\">\n            <summary>\n                Gets an operation that reverts the rename.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameColumnOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.RenameTableOperation\">\n            <summary>\n                Represents renaming an existing table.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.RenameTableOperation.#ctor(System.String,System.String,System.Object)\">\n            <summary>\n                Initializes a new instance of the RenameTableOperation class.\n            </summary>\n            <param name = \"name\">Name of the table to be renamed.</param>\n            <param name = \"newName\">New name for the table.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameTableOperation.Name\">\n            <summary>\n                Gets the name of the table to be renamed.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameTableOperation.NewName\">\n            <summary>\n                Gets the new name for the table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameTableOperation.Inverse\">\n            <summary>\n                Gets an operation that reverts the rename.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameTableOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.SqlOperation\">\n            <summary>\n                Represents a provider specific SQL statement to be executed directly against the target database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.SqlOperation.#ctor(System.String,System.Object)\">\n            <summary>\n                Initializes a new instance of the SqlOperation class.\n            </summary>\n            <param name = \"sql\">The SQL to be executed.</param>\n            <param name = \"anonymousArguments\">\n                Additional arguments that may be processed by providers. \n                Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.SqlOperation.Sql\">\n            <summary>\n                Gets the SQL to be executed.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.SqlOperation.SuppressTransaction\">\n            <summary>\n                Gets or sets a value indicating whether this statement should be performed outside of\n                the transaction scope that is used to make the migration process transactional.\n                If set to true, this operation will not be rolled back if the migration process fails.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.SqlOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator\">\n            <summary>\n                Common base class for providers that convert provider agnostic migration \n                operations into database provider specific SQL commands.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator.Generate(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String)\">\n            <summary>\n                Converts a set of migration operations into database provider specific SQL.\n            </summary>\n            <param name = \"migrationOperations\">The operations to be converted.</param>\n            <param name = \"providerManifestToken\">Token representing the version of the database being targeted.</param>\n            <returns>A list of SQL statements to be executed to perform the migration operations.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Sql.MigrationStatement\">\n            <summary>\n                Represents a migration operation that has been translated into a SQL statement.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Sql.MigrationStatement.Sql\">\n            <summary>\n                Gets or sets the SQL to be executed to perform this migration operation.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Sql.MigrationStatement.SuppressTransaction\">\n            <summary>\n                Gets or sets a value indicating whether this statement should be performed outside of\n                the transaction scope that is used to make the migration process transactional.\n                If set to true, this operation will not be rolled back if the migration process fails.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator\">\n            <summary>\n                Provider to convert provider agnostic migration operations into SQL commands \n                that can be run against Microsoft SQL Server Compact Edition.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator\">\n            <summary>\n                Provider to convert provider agnostic migration operations into SQL commands \n                that can be run against a Microsoft SQL Server database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String)\">\n            <summary>\n                Converts a set of migration operations into Microsoft SQL Server specific SQL.\n            </summary>\n            <param name = \"migrationOperations\">The operations to be converted.</param>\n            <param name = \"providerManifestToken\">Token representing the version of SQL Server being targeted (i.e. \"2005\", \"2008\").</param>\n            <returns>A list of SQL statements to be executed to perform the migration operations.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.CreateConnection\">\n            <summary>\n                Creates an empty connection for the current provider.\n                Allows derived providers to use connection other than <see cref=\"T:System.Data.SqlClient.SqlConnection\"/>.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.CreateTableOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"createTableOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.GenerateMakeSystemTable(System.Data.Entity.Migrations.Model.CreateTableOperation)\">\n            <summary>\n                Generates SQL to mark a table as a system table.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name = \"createTableOperation\">The table to mark as a system table.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.GenerateCreateSchema(System.String)\">\n            <summary>\n                Generates SQL to create a database schema.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name = \"createTableOperation\">The name of the schema to create.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AddForeignKeyOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"addForeignKeyOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropForeignKeyOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.DropForeignKeyOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"dropForeignKeyOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.CreateIndexOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"createIndexOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropIndexOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.DropIndexOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"dropIndexOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"addPrimaryKeyOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"dropPrimaryKeyOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AddColumnOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.AddColumnOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"addColumnOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropColumnOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.DropColumnOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"dropColumnOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AlterColumnOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.AlterColumnOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"alterColumnOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropTableOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.DropTableOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"dropTableOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.SqlOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.SqlOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"sqlOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.RenameColumnOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameColumnOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"renameColumnOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.RenameTableOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameTableOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"renameTableOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.MoveTableOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.MoveTableOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"moveTableOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.InsertHistoryOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.InsertHistoryOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"insertHistoryOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DeleteHistoryOperation)\">\n            <summary>\n                Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.DeleteHistoryOperation\"/>.\n                Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"deleteHistoryOperation\">The operation to produce SQL for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Byte[])\">\n            <summary>\n                Generates SQL to specify a constant byte[] default value being set on a column.\n                This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name = \"defaultValue\">The value to be set.</param>\n            <returns>SQL representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Boolean)\">\n            <summary>\n                Generates SQL to specify a constant bool default value being set on a column.\n                This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name = \"defaultValue\">The value to be set.</param>\n            <returns>SQL representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.DateTime)\">\n            <summary>\n                Generates SQL to specify a constant DateTime default value being set on a column.\n                This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name = \"defaultValue\">The value to be set.</param>\n            <returns>SQL representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.DateTimeOffset)\">\n            <summary>\n                Generates SQL to specify a constant DateTimeOffset default value being set on a column.\n                This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name = \"defaultValue\">The value to be set.</param>\n            <returns>SQL representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Guid)\">\n            <summary>\n                Generates SQL to specify a constant Guid default value being set on a column.\n                This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name = \"defaultValue\">The value to be set.</param>\n            <returns>SQL representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.String)\">\n            <summary>\n                Generates SQL to specify a constant string default value being set on a column.\n                This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name = \"defaultValue\">The value to be set.</param>\n            <returns>SQL representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.TimeSpan)\">\n            <summary>\n                Generates SQL to specify a constant TimeSpan default value being set on a column.\n                This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name = \"defaultValue\">The value to be set.</param>\n            <returns>SQL representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Spatial.DbGeography)\">\n            <summary>\n                Generates SQL to specify a constant geogrpahy default value being set on a column.\n                This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name = \"defaultValue\">The value to be set.</param>\n            <returns>SQL representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Data.Spatial.DbGeometry)\">\n            <summary>\n                Generates SQL to specify a constant geometry default value being set on a column.\n                This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name = \"defaultValue\">The value to be set.</param>\n            <returns>SQL representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Generate(System.Object)\">\n            <summary>\n                Generates SQL to specify a constant default value being set on a column.\n                This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name = \"defaultValue\">The value to be set.</param>\n            <returns>SQL representing the default value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.BuildColumnType(System.Data.Entity.Migrations.Model.ColumnModel)\">\n            <summary>\n                Generates SQL to specify the data type of a column.\n                This method just generates the actual type, not the SQL to create the column.\n            </summary>\n            <param name = \"defaultValue\">The definition of the column.</param>\n            <returns>SQL representing the data type.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Name(System.String)\">\n            <summary>\n                Generates a quoted name. The supplied name may or may not contain the schema.\n            </summary>\n            <param name = \"name\">The name to be quoted.</param>\n            <returns>The quoted name.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Quote(System.String)\">\n            <summary>\n                Quotes an identifier for SQL Server.\n            </summary>\n            <param name = \"identifier\">The identifier to be quoted.</param>\n            <returns>The quoted identifier.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Statement(System.String,System.Boolean)\">\n            <summary>\n                Adds a new Statement to be executed against the database.\n            </summary>\n            <param name = \"sql\">The statement to be executed.</param>\n            <param name = \"suppressTransaction\">\n                Gets or sets a value indicating whether this statement should be performed outside of\n                the transaction scope that is used to make the migration process transactional.\n                If set to true, this operation will not be rolled back if the migration process fails.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Writer\">\n            <summary>\n                Gets a new <see cref=\"T:System.Data.Entity.Migrations.Utilities.IndentedTextWriter\"/> that can be used to build SQL.\n            \n                This is just a helper method to create a writer. Writing to the writer will\n                not cause SQL to be registered for execution. You must pass the generated\n                SQL to the Statement method.\n            </summary>\n            <returns>An empty text writer to use for SQL generation.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlServerMigrationSqlGenerator.Statement(System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n                Adds a new Statement to be executed against the database.\n            </summary>\n            <param name = \"writer\">The writer containing the SQL to be executed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator.CreateConnection\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator.GenerateCreateSchema(System.String)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.RenameColumnOperation)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.RenameTableOperation)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.MoveTableOperation)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator.GenerateMakeSystemTable(System.Data.Entity.Migrations.Model.CreateTableOperation)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropColumnOperation)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropIndexOperation)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AlterColumnOperation)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator.Generate(System.DateTime)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.SqlCeMigrationSqlGenerator.Name(System.String)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Utilities.ConfigurationFileUpdater\">\n            <summary>\n                Utility class to prep the user's config file to run in an AppDomain\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.ConfigurationFileUpdater.Update(System.String)\">\n            <summary>\n                Updates a config file by adding binding redirects for EntityFramework.dll.\n                This ensures that the user's code can be ran in an AppDomain and the exact\n                same version of the assembly will be used for both domains.\n            </summary>\n            <param name = \"configurationFile\">That path of the user's config file. Can also be null or a path to an non-existent file.</param>\n            <returns>The path of the updated config file. It is the caller's responsibility to delete this.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Utilities.IndentedTextWriter\">\n            <summary>\n                The same as <see cref=\"T:System.CodeDom.Compiler.IndentedTextWriter\"/> but works in partial trust.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.DefaultTabString\">\n            <summary>\n                Specifies the default tab string. This field is constant.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.#ctor(System.IO.TextWriter)\">\n            <summary>\n                Initializes a new instance of the IndentedTextWriter class using the specified text writer and default tab string.\n            </summary>\n            <param name = \"writer\">The <see cref = \"T:System.IO.TextWriter\" /> to use for output. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.#ctor(System.IO.TextWriter,System.String)\">\n            <summary>\n                Initializes a new instance of the IndentedTextWriter class using the specified text writer and tab string.\n            </summary>\n            <param name = \"writer\">The <see cref = \"T:System.IO.TextWriter\" /> to use for output. </param>\n            <param name = \"tabString\">The tab string to use for indentation. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Close\">\n            <summary>\n                Closes the document being written to.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Flush\">\n            <summary>\n                Flushes the stream.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.OutputTabs\">\n            <summary>\n                Outputs the tab string once for each level of indentation according to the <see cref = \"P:System.CodeDom.Compiler.IndentedTextWriter.Indent\" /> property.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.String)\">\n            <summary>\n                Writes the specified string to the text stream.\n            </summary>\n            <param name = \"s\">The string to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Boolean)\">\n            <summary>\n                Writes the text representation of a Boolean value to the text stream.\n            </summary>\n            <param name = \"value\">The Boolean value to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Char)\">\n            <summary>\n                Writes a character to the text stream.\n            </summary>\n            <param name = \"value\">The character to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Char[])\">\n            <summary>\n                Writes a character array to the text stream.\n            </summary>\n            <param name = \"buffer\">The character array to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n                Writes a subarray of characters to the text stream.\n            </summary>\n            <param name = \"buffer\">The character array to write data from. </param>\n            <param name = \"index\">Starting index in the buffer. </param>\n            <param name = \"count\">The number of characters to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Double)\">\n            <summary>\n                Writes the text representation of a Double to the text stream.\n            </summary>\n            <param name = \"value\">The double to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Single)\">\n            <summary>\n                Writes the text representation of a Single to the text stream.\n            </summary>\n            <param name = \"value\">The single to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Int32)\">\n            <summary>\n                Writes the text representation of an integer to the text stream.\n            </summary>\n            <param name = \"value\">The integer to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Int64)\">\n            <summary>\n                Writes the text representation of an 8-byte integer to the text stream.\n            </summary>\n            <param name = \"value\">The 8-byte integer to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Object)\">\n            <summary>\n                Writes the text representation of an object to the text stream.\n            </summary>\n            <param name = \"value\">The object to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.String,System.Object)\">\n            <summary>\n                Writes out a formatted string, using the same semantics as specified.\n            </summary>\n            <param name = \"format\">The formatting string. </param>\n            <param name = \"arg0\">The object to write into the formatted string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.String,System.Object,System.Object)\">\n            <summary>\n                Writes out a formatted string, using the same semantics as specified.\n            </summary>\n            <param name = \"format\">The formatting string to use. </param>\n            <param name = \"arg0\">The first object to write into the formatted string. </param>\n            <param name = \"arg1\">The second object to write into the formatted string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.String,System.Object[])\">\n            <summary>\n                Writes out a formatted string, using the same semantics as specified.\n            </summary>\n            <param name = \"format\">The formatting string to use. </param>\n            <param name = \"arg\">The argument array to output. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLineNoTabs(System.String)\">\n            <summary>\n                Writes the specified string to a line without tabs.\n            </summary>\n            <param name = \"s\">The string to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.String)\">\n            <summary>\n                Writes the specified string, followed by a line terminator, to the text stream.\n            </summary>\n            <param name = \"s\">The string to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine\">\n            <summary>\n                Writes a line terminator.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Boolean)\">\n            <summary>\n                Writes the text representation of a Boolean, followed by a line terminator, to the text stream.\n            </summary>\n            <param name = \"value\">The Boolean to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Char)\">\n            <summary>\n                Writes a character, followed by a line terminator, to the text stream.\n            </summary>\n            <param name = \"value\">The character to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Char[])\">\n            <summary>\n                Writes a character array, followed by a line terminator, to the text stream.\n            </summary>\n            <param name = \"buffer\">The character array to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n                Writes a subarray of characters, followed by a line terminator, to the text stream.\n            </summary>\n            <param name = \"buffer\">The character array to write data from. </param>\n            <param name = \"index\">Starting index in the buffer. </param>\n            <param name = \"count\">The number of characters to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Double)\">\n            <summary>\n                Writes the text representation of a Double, followed by a line terminator, to the text stream.\n            </summary>\n            <param name = \"value\">The double to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Single)\">\n            <summary>\n                Writes the text representation of a Single, followed by a line terminator, to the text stream.\n            </summary>\n            <param name = \"value\">The single to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Int32)\">\n            <summary>\n                Writes the text representation of an integer, followed by a line terminator, to the text stream.\n            </summary>\n            <param name = \"value\">The integer to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Int64)\">\n            <summary>\n                Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream.\n            </summary>\n            <param name = \"value\">The 8-byte integer to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Object)\">\n            <summary>\n                Writes the text representation of an object, followed by a line terminator, to the text stream.\n            </summary>\n            <param name = \"value\">The object to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.String,System.Object)\">\n            <summary>\n                Writes out a formatted string, followed by a line terminator, using the same semantics as specified.\n            </summary>\n            <param name = \"format\">The formatting string. </param>\n            <param name = \"arg0\">The object to write into the formatted string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.String,System.Object,System.Object)\">\n            <summary>\n                Writes out a formatted string, followed by a line terminator, using the same semantics as specified.\n            </summary>\n            <param name = \"format\">The formatting string to use. </param>\n            <param name = \"arg0\">The first object to write into the formatted string. </param>\n            <param name = \"arg1\">The second object to write into the formatted string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.String,System.Object[])\">\n            <summary>\n                Writes out a formatted string, followed by a line terminator, using the same semantics as specified.\n            </summary>\n            <param name = \"format\">The formatting string to use. </param>\n            <param name = \"arg\">The argument array to output. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.UInt32)\">\n            <summary>\n                Writes the text representation of a UInt32, followed by a line terminator, to the text stream.\n            </summary>\n            <param name = \"value\">A UInt32 to output. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Encoding\">\n            <summary>\n                Gets the encoding for the text writer to use.\n            </summary>\n            <returns>\n                An <see cref = \"T:System.Text.Encoding\" /> that indicates the encoding for the text writer to use.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.NewLine\">\n            <summary>\n                Gets or sets the new line character to use.\n            </summary>\n            <returns>\n                The new line character to use.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Indent\">\n            <summary>\n                Gets or sets the number of spaces to indent.\n            </summary>\n            <returns>\n                The number of spaces to indent.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.InnerWriter\">\n            <summary>\n                Gets the <see cref = \"T:System.IO.TextWriter\" /> to use.\n            </summary>\n            <returns>\n                The <see cref = \"T:System.IO.TextWriter\" /> to use.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Utilities.UtcNowGenerator\">\n            <summary>\n            Used for generating <see cref=\"P:System.DateTime.UtcNow\"/> values that are always in sequential\n            order for the calling thread.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.UtcNowGenerator.UtcNow\">\n            <summary>\n            Returns the value of <see cref=\"P:System.DateTime.UtcNow\"/> unless this value would be the same as the\n            last value returned by this thread calling this method, in which case the thread pushes the value\n            a little bit into the future. The comparison is in terms of the form used to store migration ID\n            in the database--i.e. to the 1/10 second.\n            </summary>\n            <remarks>\n            There should never be any pushing to the future involved for normal use of migrations, but when\n            this method is called in rapid succession while testing or otherwise calling the DbMigrator APIs\n            there may be occasional sleeping.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.UtcNowGenerator.UtcNowAsMigrationIdTimestamp\">\n            <summary>\n            Same as UtcNow method bur returns the time in the timestamp format used in migration IDs.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ColumnOrderingConventionStrict\">\n            <summary>\n                Convention to apply column ordering specified via <see cref=\"T:System.ComponentModel.DataAnnotations.ColumnAttribute\"/> \n                or the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> API. This convention throws if a duplicate configured column order\n                is detected.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ColumnOrderingConvention\">\n            <summary>\n                Convention to apply column ordering specified via <see cref=\"T:System.ComponentModel.DataAnnotations.ColumnAttribute\"/> \n                or the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> API.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.IConvention\">\n            <summary>\n                Identifies conventions that can be removed from a <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> instance.\n            </summary>\n            /// <remarks>\n            Note that implementations of this interface must be immutable.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Resources.Strings\">\n            <summary>\n               Strongly-typed and parameterized string resources.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.LoggingAutoMigrate(System.Object)\">\n            <summary>\n            A string like \"Applying automatic migration: {0}.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.LoggingRevertAutoMigrate(System.Object)\">\n            <summary>\n            A string like \"Reverting automatic migration: {0}.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.LoggingApplyMigration(System.Object)\">\n            <summary>\n            A string like \"Applying code-based migration: {0}.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.LoggingRevertMigration(System.Object)\">\n            <summary>\n            A string like \"Reverting code-based migration: {0}.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.LoggingPendingMigrations(System.Object,System.Object)\">\n            <summary>\n            A string like \"Applying code-based migrations: [{1}].\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.LoggingPendingMigrationsDown(System.Object,System.Object)\">\n            <summary>\n            A string like \"Reverting migrations: [{1}].\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.LoggingAlreadyAtTarget(System.Object)\">\n            <summary>\n            A string like \"Target database is already at version {0}.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.LoggingTargetDatabase(System.Object)\">\n            <summary>\n            A string like \"Target database is: {0}.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.LoggingTargetDatabaseFormat(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"'{1}' (DataSource: {0}, Provider: {2}, Origin: {3})\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.MigrationNotFound(System.Object)\">\n            <summary>\n            A string like \"The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.PartialFkOperation(System.Object,System.Object)\">\n            <summary>\n            A string like \"The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.AutoNotValidTarget(System.Object)\">\n            <summary>\n            A string like \"'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.AutoNotValidForScriptWindows(System.Object)\">\n            <summary>\n            A string like \"'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ContextNotConstructible(System.Object)\">\n            <summary>\n            A string like \"The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.AmbiguousMigrationName(System.Object)\">\n            <summary>\n            A string like \"The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.AssemblyMigrator_NoConfigurationWithName(System.Object,System.Object)\">\n            <summary>\n            A string like \"The migrations configuration type '{0}' was not be found in the assembly '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.AssemblyMigrator_MultipleConfigurationsWithName(System.Object,System.Object)\">\n            <summary>\n            A string like \"More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.AssemblyMigrator_NoConfiguration(System.Object)\">\n            <summary>\n            A string like \"No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration).\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.AssemblyMigrator_MultipleConfigurations(System.Object)\">\n            <summary>\n            A string like \"More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.AssemblyMigrator_NonConfigurationType(System.Object)\">\n            <summary>\n            A string like \"The type '{0}' is not a migrations configuration type.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.AssemblyMigrator_NoDefaultConstructor(System.Object)\">\n            <summary>\n            A string like \"The migrations configuration type '{0}' must have a public default constructor.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.AssemblyMigrator_AbstractConfigurationType(System.Object)\">\n            <summary>\n            A string like \"The migrations configuration type '{0}' must not be abstract.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.AssemblyMigrator_GenericConfigurationType(System.Object)\">\n            <summary>\n            A string like \"The migrations configuration type '{0}' must not be generic.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.MigrationsNamespaceNotUnderRootNamespace(System.Object,System.Object)\">\n            <summary>\n            A string like \"In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Strings.UnableToDispatchAddOrUpdate(System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Strings.NoSqlGeneratorForProvider(System.Object)\">\n            <summary>\n            A string like \"No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ToolingFacade_AssemblyNotFound(System.Object)\">\n            <summary>\n            A string like \"Could not load assembly '{0}'. (If you are using Code First Migrations inside Visual Studio this can happen if the startUp project for your solution does not reference the project that contains your migrations. You can either change the startUp project for your solution or use the -StartUpProjectName parameter.)\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EnableMigrations_NoContext(System.Object)\">\n            <summary>\n            A string like \"No context type was found in the assembly '{0}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EnableMigrations_MultipleContexts(System.Object)\">\n            <summary>\n            A string like \"More than one context type was found in the assembly '{0}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EnableMigrationsForContext(System.Object)\">\n            <summary>\n            A string like \"To enable migrations for {0}, use Enable-Migrations -ContextTypeName {0}.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EnableMigrations_NoContextWithName(System.Object,System.Object)\">\n            <summary>\n            A string like \"The context type '{0}' was not found in the assembly '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EnableMigrations_MultipleContextsWithName(System.Object,System.Object)\">\n            <summary>\n            A string like \"More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ArgumentIsNullOrWhitespace(System.Object)\">\n            <summary>\n            A string like \"The argument '{0}' cannot be null, empty or contain only white space.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ArgumentPropertyIsNull(System.Object)\">\n            <summary>\n            A string like \"The argument property '{0}' cannot be null.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.PreconditionFailed(System.Object,System.Object)\">\n            <summary>\n            A string like \"The precondition '{0}' failed. {1}\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EntityTypeConfigurationMismatch(System.Object)\">\n            <summary>\n            A string like \"The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ComplexTypeConfigurationMismatch(System.Object)\">\n            <summary>\n            A string like \"The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.KeyPropertyNotFound(System.Object,System.Object)\">\n            <summary>\n            A string like \"The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ForeignKeyPropertyNotFound(System.Object,System.Object)\">\n            <summary>\n            A string like \"The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.PropertyNotFound(System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.NavigationPropertyNotFound(System.Object,System.Object)\">\n            <summary>\n            A string like \"The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidPropertyExpression(System.Object)\">\n            <summary>\n            A string like \"The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty'  VB.Net: 'Function(t) t.MyProperty'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidComplexPropertyExpression(System.Object)\">\n            <summary>\n            A string like \"The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty'  VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty'  VB.Net: 'Function(t) t.MyProperty.MyProperty'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidPropertiesExpression(System.Object)\">\n            <summary>\n            A string like \"The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty'  VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}'  VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidComplexPropertiesExpression(System.Object)\">\n            <summary>\n            A string like \"The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty'  VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}'  VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Strings.DuplicateStructuralTypeConfiguration(System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Strings.ConflictingPropertyConfiguration(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ConflictingColumnConfiguration(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ConflictingConfigurationValue(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"{0} = {1} conflicts with {2} = {3}\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidComplexType(System.Object)\">\n            <summary>\n            A string like \"The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidEntityType(System.Object)\">\n            <summary>\n            A string like \"The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.NavigationInverseItself(System.Object,System.Object)\">\n            <summary>\n            A string like \"The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ConflictingConstraint(System.Object,System.Object)\">\n            <summary>\n            A string like \"The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ConflictingInferredColumnType(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ConflictingMapping(System.Object,System.Object)\">\n            <summary>\n            A string like \"The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ConflictingCascadeDeleteOperation(System.Object,System.Object)\">\n            <summary>\n            A string like \"The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ConflictingMultiplicities(System.Object,System.Object)\">\n            <summary>\n            A string like \"The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.MaxLengthAttributeConvention_InvalidMaxLength(System.Object,System.Object)\">\n            <summary>\n            A string like \"The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.StringLengthAttributeConvention_InvalidMaximumLength(System.Object,System.Object)\">\n            <summary>\n            A string like \"The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ModelGeneration_UnableToDetermineKeyOrder(System.Object)\">\n            <summary>\n            A string like \"Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ForeignKeyAttributeConvention_EmptyKey(System.Object,System.Object)\">\n            <summary>\n            A string like \"The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ForeignKeyAttributeConvention_InvalidKey(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ForeignKeyAttributeConvention_InvalidNavigationProperty(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ForeignKeyAttributeConvention_OrderRequired(System.Object)\">\n            <summary>\n            A string like \"Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InversePropertyAttributeConvention_PropertyNotFound(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InversePropertyAttributeConvention_SelfInverseDetected(System.Object,System.Object)\">\n            <summary>\n            A string like \"A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ValidationItemFormat(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"\\t{0}: {1}: {2}\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.KeyRegisteredOnDerivedType(System.Object,System.Object)\">\n            <summary>\n            A string like \"A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DuplicateEntryInUserDictionary(System.Object,System.Object)\">\n            <summary>\n            A string like \"The {0} value '{1}' already exists in the user-defined dictionary.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidTableMapping(System.Object,System.Object)\">\n            <summary>\n            A string like \"The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidTableMapping_NoTableName(System.Object)\">\n            <summary>\n            A string like \"Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidChainedMappingSyntax(System.Object)\">\n            <summary>\n            A string like \"The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidNotNullCondition(System.Object,System.Object)\">\n            <summary>\n            A string like \"An \"is not null\" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidDiscriminatorType(System.Object)\">\n            <summary>\n            A string like \"Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ConventionNotFound(System.Object,System.Object)\">\n            <summary>\n            A string like \"Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.InvalidEntitySplittingProperties(System.Object)\">\n            <summary>\n            A string like \"Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ModelBuilder_ProviderNameNotFound(System.Object)\">\n            <summary>\n            A string like \"Unable to determine the provider name for connection of type '{0}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ToTable_InvalidSchemaName(System.Object)\">\n            <summary>\n            A string like \"The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ToTable_InvalidTableName(System.Object)\">\n            <summary>\n            A string like \"The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EntityMappingConfiguration_DuplicateMapInheritedProperties(System.Object)\">\n            <summary>\n            A string like \"Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EntityMappingConfiguration_DuplicateMappedProperties(System.Object)\">\n            <summary>\n            A string like \"Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EntityMappingConfiguration_DuplicateMappedProperty(System.Object,System.Object)\">\n            <summary>\n            A string like \"Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EntityMappingConfiguration_CannotMapIgnoredProperty(System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EntityMappingConfiguration_InvalidTableSharing(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.CannotIgnoreMappedBaseProperty(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ModelBuilder_KeyPropertiesMustBePrimitive(System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.TableNotFound(System.Object)\">\n            <summary>\n            A string like \"The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.IncorrectColumnCount(System.Object)\">\n            <summary>\n            A string like \"The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.UnableToDeterminePrincipal(System.Object,System.Object)\">\n            <summary>\n            A string like \"Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.UnmappedAbstractType(System.Object)\">\n            <summary>\n            A string like \"The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. \"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.UnsupportedHybridInheritanceMapping(System.Object)\">\n            <summary>\n            A string like \"The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. \"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.OrphanedConfiguredTableDetected(System.Object)\">\n            <summary>\n            A string like \"The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DuplicateConfiguredColumnOrder(System.Object)\">\n            <summary>\n            A string like \"The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.UnsupportedUseOfV3Type(System.Object,System.Object)\">\n            <summary>\n            A string like \"The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.MultiplePropertiesMatchedAsKeys(System.Object,System.Object)\">\n            <summary>\n            A string like \"Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyEntry_CannotGetCurrentValue(System.Object,System.Object)\">\n            <summary>\n            A string like \"Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyEntry_CannotSetCurrentValue(System.Object,System.Object)\">\n            <summary>\n            A string like \"Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Strings.DbPropertyEntry_NotSupportedForDetached(System.Object,System.Object,System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyEntry_SettingEntityRefNotSupported(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyEntry_NotSupportedForPropertiesNotInTheModel(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Strings.DbEntityEntry_NotSupportedForDetached(System.Object,System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbSet_BadTypeForAddAttachRemove(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbSet_BadTypeForCreate(System.Object,System.Object)\">\n            <summary>\n            A string like \"Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Strings.DbEntity_BadTypeForCast(System.Object,System.Object,System.Object)\" -->\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Strings.DbMember_BadTypeForCast(System.Object,System.Object,System.Object,System.Object,System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_UsedReferenceForCollectionProp(System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_UsedCollectionForReferenceProp(System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_NotANavigationProperty(System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_NotAScalarProperty(System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_NotAComplexProperty(System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_NotAProperty(System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_DottedPartNotComplex(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"\"The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property.\"\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_DottedPathMustBeProperty(System.Object)\">\n            <summary>\n            A string like \"\"The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties.\"\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_WrongGenericForNavProp(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_WrongGenericForCollectionNavProp(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_WrongGenericForProp(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbEntityEntry_BadPropertyExpression(System.Object,System.Object)\">\n            <summary>\n            A string like \"The expression passed to method {0} must represent a property defined on the type '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyValues_CannotGetValuesForState(System.Object,System.Object)\">\n            <summary>\n            A string like \"{0} cannot be used for entities in the {1} state.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyValues_CannotSetNullValue(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyValues_CannotGetStoreValuesWhenComplexPropertyIsNull(System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyValues_WrongTypeForAssignment(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyValues_PropertyDoesNotExist(System.Object,System.Object)\">\n            <summary>\n            A string like \"The '{0}' property does not exist or is not mapped for the type '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyValues_AttemptToSetValuesFromWrongObject(System.Object,System.Object)\">\n            <summary>\n            A string like \"Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyValues_AttemptToSetValuesFromWrongType(System.Object,System.Object)\">\n            <summary>\n            A string like \"Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyValues_ComplexObjectCannotBeNull(System.Object,System.Object)\">\n            <summary>\n            A string like \"The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyValues_NestedPropertyValuesNull(System.Object,System.Object)\">\n            <summary>\n            A string like \"The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyValues_CannotSetPropertyOnNullCurrentValue(System.Object,System.Object)\">\n            <summary>\n            A string like \"Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbPropertyValues_CannotSetPropertyOnNullOriginalValue(System.Object,System.Object)\">\n            <summary>\n            A string like \"Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DatabaseInitializationStrategy_ModelMismatch(System.Object)\">\n            <summary>\n            A string like \"The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269).\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.Database_DatabaseAlreadyExists(System.Object)\">\n            <summary>\n            A string like \"Database '{0}' cannot be created because it already exists.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Strings.Database_BadLegacyInitializerEntry(System.Object,System.Object)\" -->\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Strings.Database_InitializeFromLegacyConfigFailed(System.Object,System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Strings.Database_InitializeFromConfigFailed(System.Object,System.Object)\">\n            <summary>\n            A string like \"Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.ContextConfiguredMultipleTimes(System.Object)\">\n            <summary>\n            A string like \"Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.SetConnectionFactoryFromConfigFailed(System.Object)\">\n            <summary>\n            A string like \"Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.Database_FailedToResolveType(System.Object)\">\n            <summary>\n            A string like \"The type '{0}' could not be found. The type name must be an assembly-qualified name.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbContext_ProviderNameMissing(System.Object)\">\n            <summary>\n            A string like \"The connection string '{0}' in the application's configuration file does not contain the required providerName attribute.\"\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbSet_WrongEntityTypeFound(System.Object,System.Object)\">\n            <summary>\n            A string like \"The entity found was of type {0} when an entity of type {1} was requested.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbSet_DbSetUsedWithComplexType(System.Object)\">\n            <summary>\n            A string like \"The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbSet_PocoAndNonPocoMixedInSameAssembly(System.Object)\">\n            <summary>\n            A string like \"The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbSet_EntityTypeNotInModel(System.Object)\">\n            <summary>\n            A string like \"The entity type {0} is not part of the model for the current context.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbContext_ConnectionStringNotFound(System.Object)\">\n            <summary>\n            A string like \"No connection string named '{0}' could be found in the application config file.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbCollectionEntry_CannotSetCollectionProp(System.Object,System.Object)\">\n            <summary>\n            A string like \"The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.Mapping_MESTNotSupported(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbModelBuilder_MissingRequiredCtor(System.Object)\">\n            <summary>\n            A string like \"The context type '{0}' must have a public constructor taking an EntityConnection.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbUnexpectedValidationException_ValidationAttribute(System.Object,System.Object)\">\n            <summary>\n            A string like \"An unexpected exception was thrown during validation of '{0}' when invoking {1}.IsValid. See the inner exception for details.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbUnexpectedValidationException_IValidatableObject(System.Object,System.Object)\">\n            <summary>\n            A string like \"An unexpected exception was thrown during validation of '{0}' when invoking {1}.Validate. See the inner exception for details.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.SqlConnectionFactory_MdfNotSupported(System.Object)\">\n            <summary>\n            A string like \"The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbContextServices_MissingDefaultCtor(System.Object)\">\n            <summary>\n            A string like \"The context factory type '{0}' must have a public default constructor.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmPrimitiveType_SetPropertyNotSupported(System.Object)\">\n            <summary>\n            A string like \"The '{0}' property of EdmPrimitiveType is fixed and cannot be set.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_SystemNamespaceEncountered(System.Object)\">\n            <summary>\n            A string like \"The namespace '{0}' is a system namespace and cannot be used by other schemas. Choose another namespace name.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_SimilarRelationshipEnd(System.Object,System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Role '{0}' in AssociationSets '{1}' and '{2}' refers to the same EntitySet '{3}' in EntityContainer '{4}'. Make sure that if two or more AssociationSets refer to the same AssociationType, the ends do not refer to the same EntitySet.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidEntitySetNameReference(System.Object,System.Object)\">\n            <summary>\n            A string like \"The referenced EntitySet '{0}' for End '{1}' could not be found in the containing EntityContainer.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_ConcurrencyRedefinedOnSubTypeOfEntitySetType(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Type '{0}' is derived from type '{1}' that is the type for EntitySet '{2}'. Type '{0}' defines new concurrency requirements that are not allowed for subtypes of base EntitySet types.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_EntitySetTypeHasNoKeys(System.Object,System.Object)\">\n            <summary>\n            A string like \"EntitySet '{0}' is based on type '{1}' that has no keys defined.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_DuplicateEndName(System.Object)\">\n            <summary>\n            A string like \"The end name  '{0}' is already defined.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_DuplicatePropertyNameSpecifiedInEntityKey(System.Object,System.Object)\">\n            <summary>\n            A string like \"The key specified in EntityType '{0}' is not valid. Property '{1}' is referenced more than once in the Key element.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidCollectionKindNotCollection(System.Object)\">\n            <summary>\n            A string like \"Property '{0}' has a CollectionKind specified but is not a collection property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidCollectionKindNotV1_1(System.Object)\">\n            <summary>\n            A string like \"Property '{0}' has a CollectionKind specified. CollectionKind is only supported in version 1.1 EDM models.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidComplexTypeAbstract(System.Object)\">\n            <summary>\n            A string like \"ComplexType '{0}' is marked as abstract. Abstract ComplexTypes are only supported in version 1.1 EDM models.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidComplexTypePolymorphic(System.Object)\">\n            <summary>\n            A string like \"ComplexType '{0}' has a BaseType specified. ComplexType inheritance is only supported in version 1.1 EDM models.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidKeyNullablePart(System.Object,System.Object)\">\n            <summary>\n            A string like \"Key part '{0}' for type '{1}' is not valid. All parts of the key must be non-nullable.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_EntityKeyMustBeScalar(System.Object,System.Object)\">\n            <summary>\n            A string like \"The property '{0}' in EntityType '{1}' is not valid. All properties that are part of the EntityKey must be of PrimitiveType.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidKeyKeyDefinedInBaseClass(System.Object,System.Object)\">\n            <summary>\n            A string like \"Key usage is not valid. The {0} class  cannot define keys because one of its base classes ('{1}') defines keys.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_KeyMissingOnEntityType(System.Object)\">\n            <summary>\n            A string like \"EntityType '{0}' has no key defined. Define the key for this EntityType.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_BadNavigationPropertyUndefinedRole(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"NavigationProperty is not valid. Role '{0}' or Role '{1}' is not defined in Relationship '{2}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_EndWithManyMultiplicityCannotHaveOperationsSpecified(System.Object,System.Object)\">\n            <summary>\n            A string like \"End '{0}' on relationship '{1}' cannot have an operation specified because its multiplicity is '*'. Operations cannot be specified on ends with multiplicity '*'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_EndNameAlreadyDefinedDuplicate(System.Object)\">\n            <summary>\n            A string like \"Each Name and PluralName in a relationship must be unique. '{0}' is already defined.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_SameRoleReferredInReferentialConstraint(System.Object)\">\n            <summary>\n            A string like \"In relationship '{0}', the Principal and Dependent Role of the referential constraint refer to the same Role in the relationship type.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidMultiplicityFromRoleUpperBoundMustBeOne(System.Object,System.Object)\">\n            <summary>\n            A string like \"Multiplicity is not valid in Role '{0}' in relationship '{1}'. Valid values for multiplicity for the Principal Role are '0..1' or '1'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidMultiplicityFromRoleToPropertyNullableV1(System.Object,System.Object)\">\n            <summary>\n            A string like \"Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because all the properties in the Dependent Role are nullable, multiplicity of the Principal Role must be '0..1'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidMultiplicityFromRoleToPropertyNonNullableV1(System.Object,System.Object)\">\n            <summary>\n            A string like \"Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because at least one  of the properties in the Dependent Role is non-nullable, multiplicity of the Principal Role must be '1'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidMultiplicityFromRoleToPropertyNonNullableV2(System.Object,System.Object)\">\n            <summary>\n            A string like \"Multiplicity conflicts with the referential constraint in Role '{0}' in relationship '{1}'. Because all of the properties in the Dependent Role are non-nullable, multiplicity of the Principal Role must be '1'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidToPropertyInRelationshipConstraint(System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"Properties referred by the Dependent Role '{0}' must be a subset of the key of the EntityType '{1}' referred to by the Dependent Role in the referential constraint for relationship '{2}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidMultiplicityToRoleUpperBoundMustBeOne(System.Object,System.Object)\">\n            <summary>\n            A string like \"Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role refers to the key properties, the upper bound of the multiplicity of the Dependent Role must be '1'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidMultiplicityToRoleUpperBoundMustBeMany(System.Object,System.Object)\">\n            <summary>\n            A string like \"Multiplicity is not valid in Role '{0}' in relationship '{1}'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be '*'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_TypeMismatchRelationshipConstraint(System.Object,System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            A string like \"The types of all properties in the Dependent Role of a referential constraint must be the same as the corresponding property types in the Principal Role. The type of property '{0}' on entity '{1}' does not match the type of property '{2}' on entity '{3}' in the referential constraint '{4}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidPropertyInRelationshipConstraint(System.Object,System.Object)\">\n            <summary>\n            A string like \"There is no property with name '{0}' defined in the type referred to by Role '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_NullableComplexType(System.Object)\">\n            <summary>\n            A string like \"A nullable ComplexType is not supported. Property '{0}' must not allow nulls.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidPropertyType(System.Object)\">\n            <summary>\n            A string like \"A property cannot be of type '{0}'. The property type must be a ComplexType or a PrimitiveType.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_DuplicateEntityContainerMemberName(System.Object)\">\n            <summary>\n            A string like \"Each member name in an EntityContainer must be unique. A member with name '{0}' is already defined.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_TypeNameAlreadyDefinedDuplicate(System.Object)\">\n            <summary>\n            A string like \"Each type name in a schema must be unique. Type name '{0}' is already defined.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidMemberNameMatchesTypeName(System.Object,System.Object)\">\n            <summary>\n            A string like \"Name '{0}' cannot be used in type '{1}'. Member names cannot be the same as their enclosing type.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_PropertyNameAlreadyDefinedDuplicate(System.Object)\">\n            <summary>\n            A string like \"Each property name in a type must be unique. Property name '{0}' is already defined.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_CycleInTypeHierarchy(System.Object)\">\n            <summary>\n            A string like \"A cycle was detected in the type hierarchy of '{0}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidPropertyType_V1_1(System.Object)\">\n            <summary>\n            A string like \"A property cannot be of type '{0}'. The property type must be a ComplexType, a PrimitiveType, or a CollectionType.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidPropertyType_V3(System.Object)\">\n            <summary>\n            A string like \"A property cannot be of type {0}. The property type must be a ComplexType, a PrimitiveType or an EnumType.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmModel_NameIsTooLong(System.Object)\">\n            <summary>\n            A string like \"The specified name must not be longer than 480 characters: '{0}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmModel_NameIsNotAllowed(System.Object)\">\n            <summary>\n            A string like \"The specified name is not allowed: '{0}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.MaxLengthAttribute_ValidationError(System.Object,System.Object)\">\n            <summary>\n            A string like \"The field {0} must be a string or array type with a maximum length of '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.MinLengthAttribute_ValidationError(System.Object,System.Object)\">\n            <summary>\n            A string like \"The field {0} must be a string or array type with a minimum length of '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Strings.DbConnectionInfo_ConnectionStringNotFound(System.Object)\">\n            <summary>\n            A string like \"No connection string named '{0}' could be found in the application config file.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.AutomaticMigration\">\n            <summary>\n            A string like \"AutomaticMigration\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.BootstrapMigration\">\n            <summary>\n            A string like \"BootstrapMigration\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.InitialCreate\">\n            <summary>\n            A string like \"InitialCreate\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.AutomaticDataLoss\">\n            <summary>\n            A string like \"Automatic migration was not applied because it would result in data loss.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.LoggingHistoryInsert\">\n            <summary>\n            A string like \"[Inserting migration history record]\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.LoggingHistoryDelete\">\n            <summary>\n            A string like \"[Deleting migration history record]\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.LoggingMetadataUpdate\">\n            <summary>\n            A string like \"[Updating EdmMetadata model hash]\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.LoggingSeedingDatabase\">\n            <summary>\n            A string like \"Running Seed method.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.LoggingNoExplicitMigrations\">\n            <summary>\n            A string like \"No pending code-based migrations.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.LoggingExplicit\">\n            <summary>\n            A string like \"Explicit\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.UpgradingHistoryTable\">\n            <summary>\n            A string like \"Upgrading history table.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.MetadataOutOfDate\">\n            <summary>\n            A string like \"Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process).\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.AutomaticDisabledException\">\n            <summary>\n            A string like \"Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DownScriptWindowsNotSupported\">\n            <summary>\n            A string like \"Scripting the downgrade between two specified migrations is not supported.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.SqlCeColumnRenameNotSupported\">\n            <summary>\n            A string like \"Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.ValidationHeader\">\n            <summary>\n            A string like \"One or more validation errors were detected during model generation:\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.CircularComplexTypeHierarchy\">\n            <summary>\n            A string like \"A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.BadLocalDBDatabaseName\">\n            <summary>\n            A string like \"Connection to the database failed. The connection string is configured with an invalid LocalDB server name. This may have been set in 'global.asax' by a pre-release version of MVC4. The default connection factory is now set in web.config so the line in 'global.asax' starting with 'Database.DefaultConnectionFactory = ' should be removed. See http://go.microsoft.com/fwlink/?LinkId=243166 for details.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.FailedToGetProviderInformation\">\n            <summary>\n            A string like \"An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that the connection string is correct.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbPropertyEntry_CannotMarkPropertyUnmodified\">\n            <summary>\n            A string like \"Setting IsModified to false for a modified property is not supported.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbContext_IndependentAssociationUpdateException\">\n            <summary>\n            A string like \"An error occurred while saving entities that do not expose foreign key properties for their relationships. The EntityEntries property will return null because a single entity cannot be identified as the source of the exception. Handling of exceptions while saving can be made easier by exposing foreign key properties in your entity types. See the InnerException for details.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbPropertyValues_PropertyValueNamesAreReadonly\">\n            <summary>\n            A string like \"The set of property value names is read-only.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbPropertyValues_AttemptToSetNonValuesOnComplexProperty\">\n            <summary>\n            A string like \"A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.Database_NonCodeFirstCompatibilityCheck\">\n            <summary>\n            A string like \"Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.Database_MetadataNotMapped\">\n            <summary>\n            A string like \"Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.Database_NoDatabaseMetadata\">\n            <summary>\n            A string like \"Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbContext_ContextUsedInModelCreating\">\n            <summary>\n            A string like \"The context cannot be used while the model is being created.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbContext_MESTNotSupported\">\n            <summary>\n            A string like \"The DbContext class cannot be used with models that have multiple entity sets per type (MEST).\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbContext_Disposed\">\n            <summary>\n            A string like \"The operation cannot be completed because the DbContext has been disposed.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbContext_ProviderReturnedNullConnection\">\n            <summary>\n            A string like \"The provider factory returned a null connection.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbContext_ConnectionFactoryReturnedNullConnection\">\n            <summary>\n            A string like \"The DbConnectionFactory instance returned a null connection.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbSet_WrongNumberOfKeyValuesPassed\">\n            <summary>\n            A string like \"The number of primary key values passed must match number of primary key values defined on the entity.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbSet_WrongKeyValueType\">\n            <summary>\n            A string like \"The type of one of the primary key values did not match the type defined in the entity. See inner exception for details.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbSet_MultipleAddedEntitiesFound\">\n            <summary>\n            A string like \"Multiple entities were found in the Added state that match the given primary key values.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbQuery_BindingToDbQueryNotSupported\">\n            <summary>\n            A string like \"Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList().\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbExtensions_InvalidIncludePathExpression\">\n            <summary>\n            A string like \"The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbContext_ConnectionHasModel\">\n            <summary>\n            A string like \"Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.CodeFirstCachedMetadataWorkspace_SameModelDifferentProvidersNotSupported\">\n            <summary>\n            A string like \"Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.DbEntityValidationException_ValidationFailed\">\n            <summary>\n            A string like \"Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.Database_InitializationException\">\n            <summary>\n            A string like \"An exception occurred while initializing the database. See the InnerException for details.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmxWriter_EdmxFromObjectContextNotSupported\">\n            <summary>\n            A string like \"Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmxWriter_EdmxFromDbCompiledModelNotSupported\">\n            <summary>\n            A string like \"Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmxWriter_EdmxFromModelFirstNotSupported\">\n            <summary>\n            A string like \"Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.UnintentionalCodeFirstException_Message\">\n            <summary>\n            A string like \"Code generated using the T4 templates for Database First and Model First development may not work correctly if used in Code First mode. To continue using Database First or Model First ensure that the Entity Framework connection string is specified in the config file of executing application. To use these classes, that were generated from Database First or Model First, with Code First add any additional configuration using attributes or the DbModelBuilder API and then remove the code that throws this exception.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.CannotCallGenericSetWithProxyType\">\n            <summary>\n            A string like \"The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_BadNavigationPropertyRolesCannotBeTheSame\">\n            <summary>\n            A string like \"NavigationProperty is not valid. The FromRole and ToRole are the same.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_InvalidOperationMultipleEndsInAssociation\">\n            <summary>\n            A string like \"OnDelete can be specified on only one End of an EdmAssociation.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Semantic_MismatchNumberOfPropertiesinRelationshipConstraint\">\n            <summary>\n            A string like \"The number of properties in the Dependent and Principal Roles in a relationship constraint must be identical.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_MissingName\">\n            <summary>\n            A string like \"The name is missing or not valid.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmAssociationType_AssocationEndMustNotBeNull\">\n            <summary>\n            A string like \"AssociationEnd must not be null.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmAssociationConstraint_DependentEndMustNotBeNull\">\n            <summary>\n            A string like \"DependentEnd must not be null.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmAssociationConstraint_DependentPropertiesMustNotBeEmpty\">\n            <summary>\n            A string like \"DependentProperties must not be empty.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmNavigationProperty_AssocationMustNotBeNull\">\n            <summary>\n            A string like \"Association must not be null.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmNavigationProperty_ResultEndMustNotBeNull\">\n            <summary>\n            A string like \"ResultEnd must not be null.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmAssociationEnd_EntityTypeMustNotBeNull\">\n            <summary>\n            A string like \"EntityType must not be null.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmEntitySet_ElementTypeMustNotBeNull\">\n            <summary>\n            A string like \"ElementType must not be null.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmAssociationSet_ElementTypeMustNotBeNull\">\n            <summary>\n            A string like \"ElementType must not be null.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmAssociationSet_SourceSetMustNotBeNull\">\n            <summary>\n            A string like \"SourceSet must not be null.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmAssociationSet_TargetSetMustNotBeNull\">\n            <summary>\n            A string like \"TargetSet must not be null.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EdmModel_Validator_Syntactic_EdmTypeReferenceNotValid\">\n            <summary>\n            A string like \"The type is not a valid EdmTypeReference.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.Serializer_OneNamespaceAndOneContainer\">\n            <summary>\n            A string like \"Serializer can only serialize an EdmModel that has one EdmNamespace and one EdmEntityContainer.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.MaxLengthAttribute_InvalidMaxLength\">\n            <summary>\n            A string like \"MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to  indicate that the string or array can have the maximum allowable length.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.MinLengthAttribute_InvalidMinLength\">\n            <summary>\n            A string like \"MinLengthAttribute must have a Length value that is zero or greater.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.EagerInternalContext_CannotSetConnectionInfo\">\n            <summary>\n            A string like \"The connection can not be overridden because this context was created from an existing ObjectContext.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.LazyInternalContext_CannotReplaceEfConnectionWithDbConnection\">\n            <summary>\n            A string like \"Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection.\"\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Resources.Strings.LazyInternalContext_CannotReplaceDbConnectionWithEfConnection\">\n            <summary>\n            A string like \"Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection.\"\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Resources.Error\">\n            <summary>\n               Strongly-typed and parameterized exception factory.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AutomaticDataLoss\">\n            <summary>\n            Migrations.Infrastructure.AutomaticDataLossException with message like \"Automatic migration was not applied because it would result in data loss.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.MetadataOutOfDate\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"Cannot scaffold the next migration because the target database was created with a version of Code First earlier than EF 4.3 and does not contain the migrations history table. To start using migrations against this database, ensure the current model is compatible with the target database and execute the migrations Update process. (In Visual Studio you can use the Update-Database command from Package Manager Console to execute the migrations Update process).\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.MigrationNotFound(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"The specified target migration '{0}' does not exist. Ensure that target migration refers to an existing migration id.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.PartialFkOperation(System.Object,System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"The Foreign Key on table '{0}' with columns '{1}' could not be created because the principal key columns could not be determined. Use the AddForeignKey fluent API to fully specify the Foreign Key.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AutoNotValidTarget(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"'{0}' is not a valid target migration. When targeting a previously applied automatic migration, use the full migration id including timestamp.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AutoNotValidForScriptWindows(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"'{0}' is not a valid migration. Code-based migrations must be used for both source and target when scripting the upgrade between them.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ContextNotConstructible(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"The target context '{0}' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AmbiguousMigrationName(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"The specified migration name '{0}' is ambiguous. Specify the full migration id including timestamp instead.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AutomaticDisabledException\">\n            <summary>\n            Migrations.Infrastructure.AutomaticMigrationsDisabledException with message like \"Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DownScriptWindowsNotSupported\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"Scripting the downgrade between two specified migrations is not supported.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AssemblyMigrator_NoConfigurationWithName(System.Object,System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"The migrations configuration type '{0}' was not be found in the assembly '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AssemblyMigrator_MultipleConfigurationsWithName(System.Object,System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"More than one migrations configuration type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the one to use.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AssemblyMigrator_NoConfiguration(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"No migrations configuration type was found in the assembly '{0}'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration).\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AssemblyMigrator_MultipleConfigurations(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"More than one migrations configuration type was found in the assembly '{0}'. Specify the name of the one to use.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AssemblyMigrator_NonConfigurationType(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"The type '{0}' is not a migrations configuration type.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AssemblyMigrator_NoDefaultConstructor(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"The migrations configuration type '{0}' must have a public default constructor.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AssemblyMigrator_AbstractConfigurationType(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"The migrations configuration type '{0}' must not be abstract.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.AssemblyMigrator_GenericConfigurationType(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"The migrations configuration type '{0}' must not be generic.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.SqlCeColumnRenameNotSupported\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"Direct column renaming is not supported by SQL Server Compact. To rename a column in SQL Server Compact, you will need to recreate it.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.MigrationsNamespaceNotUnderRootNamespace(System.Object,System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"In VB.NET projects, the migrations namespace '{0}' must be under the root namespace '{1}'. Update the migrations project's root namespace to allow classes under the migrations namespace to be added.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Error.UnableToDispatchAddOrUpdate(System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Error.NoSqlGeneratorForProvider(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"No MigrationSqlGenerator found for provider '{0}'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EnableMigrations_NoContext(System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"No context type was found in the assembly '{0}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EnableMigrations_NoContextWithName(System.Object,System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"The context type '{0}' was not found in the assembly '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EnableMigrations_MultipleContextsWithName(System.Object,System.Object)\">\n            <summary>\n            Migrations.Infrastructure.MigrationsException with message like \"More than one context type '{0}' was found in the assembly '{1}'. Specify the fully qualified name of the context.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ArgumentIsNullOrWhitespace(System.Object)\">\n            <summary>\n            ArgumentException with message like \"The argument '{0}' cannot be null, empty or contain only white space.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ArgumentPropertyIsNull(System.Object)\">\n            <summary>\n            ArgumentException with message like \"The argument property '{0}' cannot be null.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.PreconditionFailed(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The precondition '{0}' failed. {1}\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EntityTypeConfigurationMismatch(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The type '{0}' has already been configured as a complex type. It cannot be reconfigured as an entity type.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ComplexTypeConfigurationMismatch(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The type '{0}' has already been configured as an entity type. It cannot be reconfigured as a complex type.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.KeyPropertyNotFound(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ForeignKeyPropertyNotFound(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The foreign key component '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid primitive property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.PropertyNotFound(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The property '{0}' is not a declared property on type '{1}'. Verify that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation. Make sure that it is a valid primitive property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.NavigationPropertyNotFound(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The navigation property '{0}' is not a declared property on type '{1}'. Verify that it has not been explicitly excluded from the model and that it is a valid navigation property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidPropertyExpression(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty'  VB.Net: 'Function(t) t.MyProperty'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidComplexPropertyExpression(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The expression '{0}' is not a valid property expression. The expression should represent a property: C#: 't => t.MyProperty'  VB.Net: 'Function(t) t.MyProperty'. Use dotted paths for nested properties: C#: 't => t.MyProperty.MyProperty'  VB.Net: 'Function(t) t.MyProperty.MyProperty'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidPropertiesExpression(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty'  VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}'  VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidComplexPropertiesExpression(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The properties expression '{0}' is not valid. The expression should represent a property: C#: 't => t.MyProperty'  VB.Net: 'Function(t) t.MyProperty'. When specifying multiple properties use an anonymous type: C#: 't => new {{ t.MyProperty1, t.MyProperty2 }}'  VB.Net: 'Function(t) New With {{ t.MyProperty1, t.MyProperty2 }}'.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Error.DuplicateStructuralTypeConfiguration(System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Error.ConflictingPropertyConfiguration(System.Object,System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Conflicting configuration settings were specified for property '{0}' on type '{1}': {2}\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ConflictingColumnConfiguration(System.Object,System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Conflicting configuration settings were specified for column '{0}' on table '{1}': {2}\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidComplexType(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from ComplexObject.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidEntityType(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The type '{0}' was not mapped. Check that the type has not been explicitly excluded by using the Ignore method or NotMappedAttribute data annotation. Verify that the type was defined as a class, is not primitive, nested or generic, and does not inherit from EntityObject.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.NavigationInverseItself(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The navigation property '{0}' declared on type '{1}' cannot be the inverse of itself.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ConflictingConstraint(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The navigation property '{0}' declared on type '{1}' has been configured with conflicting foreign keys.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ConflictingInferredColumnType(System.Object,System.Object,System.Object)\">\n            <summary>\n            MappingException with message like \"Values of incompatible types ('{1}' and '{2}') were assigned to the '{0}' discriminator column. Values of the same type must be specified. To explicitly specify the type of the discriminator column use the HasColumnType method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ConflictingMapping(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The navigation property '{0}' declared on type '{1}' has been configured with conflicting mapping information.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ConflictingCascadeDeleteOperation(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The navigation property '{0}' declared on type '{1}' has been configured with conflicting cascade delete operations using 'WillCascadeOnDelete'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ConflictingMultiplicities(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The navigation property '{0}' declared on type '{1}' has been configured with conflicting multiplicities.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.MaxLengthAttributeConvention_InvalidMaxLength(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The MaxLengthAttribute on property '{0}' on type '{1} is not valid. The Length value must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.StringLengthAttributeConvention_InvalidMaximumLength(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The StringLengthAttribute on property '{0}' on type '{1}' is not valid. The maximum length must be greater than zero. Use MaxLength() without parameters to indicate that the string or array can have the maximum allowable length.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ModelGeneration_UnableToDetermineKeyOrder(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Unable to determine composite primary key ordering for type '{0}'. Use the ColumnAttribute or the HasKey method to specify an order for composite primary keys.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ForeignKeyAttributeConvention_EmptyKey(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. Name must not be empty.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ForeignKeyAttributeConvention_InvalidKey(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The foreign key name '{2}' was not found on the dependent type '{3}'. The Name value should be a comma separated list of foreign key property names.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ForeignKeyAttributeConvention_InvalidNavigationProperty(System.Object,System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The ForeignKeyAttribute on property '{0}' on type '{1}' is not valid. The navigation property '{2}' was not found on the dependent type '{1}'. The Name value should be a valid navigation property name.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ForeignKeyAttributeConvention_OrderRequired(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Unable to determine a composite foreign key ordering for foreign key on type {0}. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InversePropertyAttributeConvention_PropertyNotFound(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The InversePropertyAttribute on property '{2}' on type '{3}' is not valid. The property '{0}' is not a valid navigation property on the related type '{1}'. Ensure that the property exists and is a valid reference or collection navigation property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InversePropertyAttributeConvention_SelfInverseDetected(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"A relationship cannot be established from property '{0}' on type '{1}' to property '{0}' on type '{1}'. Check the values in the InversePropertyAttribute to ensure relationship definitions are unique and reference from one navigation property to its corresponding inverse navigation property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.KeyRegisteredOnDerivedType(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"A key is registered for the derived type '{0}'. Keys can only be registered for the root type '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidTableMapping(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The type '{0}' has already been mapped to table '{1}'. Specify all mapping aspects of a table in a single Map call.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidTableMapping_NoTableName(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Map was called more than once for type '{0}' and at least one of the calls didn't specify the target table name.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidChainedMappingSyntax(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The derived type '{0}' has already been mapped using the chaining syntax. A derived type can only be mapped once using the chaining syntax.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidNotNullCondition(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"An \"is not null\" condition cannot be specified on property '{0}' on type '{1}' because this property is not included in the model. Check that the property has not been explicitly excluded from the model by using the Ignore method or NotMappedAttribute data annotation.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidDiscriminatorType(System.Object)\">\n            <summary>\n            ArgumentException with message like \"Values of type '{0}' cannot be used as type discriminator values. Supported types include byte, signed byte, bool, int16, int32, int64, and string.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ConventionNotFound(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Unable to add the convention '{0}'. Could not find an existing convention of type '{1}' in the current convention set.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.InvalidEntitySplittingProperties(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Not all properties for type '{0}' have been mapped. Either map those properties or explicitly excluded them from the model.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ModelBuilder_ProviderNameNotFound(System.Object)\">\n            <summary>\n            NotSupportedException with message like \"Unable to determine the provider name for connection of type '{0}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ToTable_InvalidSchemaName(System.Object)\">\n            <summary>\n            ArgumentException with message like \"The qualified table name '{0}' contains an invalid schema name. Schema names must have a non-zero length.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ToTable_InvalidTableName(System.Object)\">\n            <summary>\n            ArgumentException with message like \"The qualified table name '{0}' contains an invalid table name. Table names must have a non-zero length.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EntityMappingConfiguration_DuplicateMapInheritedProperties(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Properties for type '{0}' can only be mapped once. Ensure the MapInheritedProperties method is only used during one call to the Map method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EntityMappingConfiguration_DuplicateMappedProperties(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Properties for type '{0}' can only be mapped once. Ensure the Properties method is used and that repeated calls specify each non-key property only once.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EntityMappingConfiguration_DuplicateMappedProperty(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Properties for type '{0}' can only be mapped once. The non-key property '{1}' is mapped more than once. Ensure the Properties method specifies each non-key property only once.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EntityMappingConfiguration_CannotMapIgnoredProperty(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The property '{1}' on type '{0}' cannot be mapped because it has been explicitly excluded from the model or it is of a type not supported by the DbModelBuilderVersion being used.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EntityMappingConfiguration_InvalidTableSharing(System.Object,System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The entity types '{0}' and '{1}' cannot share table '{2}' because they are not in the same type hierarchy or do not have a valid one to one foreign key relationship with matching primary keys between them.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.CannotIgnoreMappedBaseProperty(System.Object,System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"You cannot use Ignore method on the property '{0}' on type '{1}' because this type inherits from the type '{2}' where this property is mapped. To exclude this property from your model, use NotMappedAttribute or Ignore method on the base type.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ModelBuilder_KeyPropertiesMustBePrimitive(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The property '{0}' cannot be used as a key property on the entity '{1}' because the property type is not a valid key type. Only scalar types, string and byte[] are supported key types.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.TableNotFound(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The specified table '{0}' was not found in the model. Ensure that the table name has been correctly specified.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.IncorrectColumnCount(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The specified association foreign key columns '{0}' are invalid. The number of columns specified must match the number of primary key columns.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.CircularComplexTypeHierarchy\">\n            <summary>\n            InvalidOperationException with message like \"A circular ComplexType hierarchy was detected. Self-referencing ComplexTypes are not supported.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.UnableToDeterminePrincipal(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Unable to determine the principal end of an association between the types '{0}' and '{1}'. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.UnmappedAbstractType(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The abstract type '{0}' has no mapped descendents and so cannot be mapped. Either remove '{0}' from the model or add one or more types deriving from '{0}' to the model. \"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.UnsupportedHybridInheritanceMapping(System.Object)\">\n            <summary>\n            NotSupportedException with message like \"The type '{0}' cannot be mapped as defined because it maps inherited properties from types that use entity splitting or another form of inheritance. Either choose a different inheritance mapping strategy so as to not map inherited properties, or change all types in the hierarchy to map inherited properties and to not use splitting. \"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.OrphanedConfiguredTableDetected(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The table '{0}' was configured but is not used in any mappings. Verify the mapping configuration for '{0}' is correct.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DuplicateConfiguredColumnOrder(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The configured column orders for the table '{0}' contains duplicates. Ensure the specified column order values are distinct.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.UnsupportedUseOfV3Type(System.Object,System.Object)\">\n            <summary>\n            NotSupportedException with message like \"The enum or spatial property '{1}' on type '{0}' cannot be mapped. Use DbModelBuilderVersion 'V5_0' or later to map enum or spatial properties.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.MultiplePropertiesMatchedAsKeys(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Multiple potential primary key properties named '{0}' but differing only by case were found on entity type '{1}'. Configure the primary key explicitly using the HasKey fluent API or the KeyAttribute data annotation.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyEntry_CannotGetCurrentValue(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Cannot get value for property '{0}' from entity of type '{1}' because the property has no get accessor.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyEntry_CannotSetCurrentValue(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Error.DbPropertyEntry_NotSupportedForDetached(System.Object,System.Object,System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyEntry_SettingEntityRefNotSupported(System.Object,System.Object,System.Object)\">\n            <summary>\n            NotSupportedException with message like \"Cannot set value for property '{0}' on entity of type '{1}' because the property has no set accessor and is in the '{2}' state.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyEntry_NotSupportedForPropertiesNotInTheModel(System.Object,System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Member '{0}' cannot be called for property '{1}' on entity of type '{2}' because the property is not part of the Entity Data Model.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Error.DbEntityEntry_NotSupportedForDetached(System.Object,System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Error.DbSet_BadTypeForAddAttachRemove(System.Object,System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"Cannot call the {0} method for an entity of type '{1}' on a DbSet for entities of type '{2}'. Only entities of type '{2}' or derived from type '{2}' can be added, attached, or removed.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbSet_BadTypeForCreate(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"Cannot call the Create method for the type '{0}' on a DbSet for entities of type '{1}'. Only entities of type '{1}' or derived from type '{1}' can be created.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Error.DbEntity_BadTypeForCast(System.Object,System.Object,System.Object)\" -->\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Error.DbMember_BadTypeForCast(System.Object,System.Object,System.Object,System.Object,System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_UsedReferenceForCollectionProp(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The property '{0}' on type '{1}' is a collection navigation property. The Collection method should be used instead of the Reference method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_UsedCollectionForReferenceProp(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The property '{0}' on type '{1}' is a reference navigation property. The Reference method should be used instead of the Collection method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_NotANavigationProperty(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The property '{0}' on type '{1}' is not a navigation property. The Reference and Collection methods can only be used with navigation properties. Use the Property or ComplexProperty method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_NotAScalarProperty(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The property '{0}' on type '{1}' is not a primitive or complex property. The Property method can only be used with primitive or complex properties. Use the Reference or Collection method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_NotAComplexProperty(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The property '{0}' on type '{1}' is not a complex property. The ComplexProperty method can only be used with complex properties. Use the Property, Reference or Collection method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_NotAProperty(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The property '{0}' on type '{1}' is not a primitive property, complex property, collection navigation property, or reference navigation property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_DottedPartNotComplex(System.Object,System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"\"The property '{0}' from the property path '{1}' is not a complex property on type '{2}'. Property paths must be composed of complex properties for all except the final property.\"\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyEntry_CannotMarkPropertyUnmodified\">\n            <summary>\n            NotSupportedException with message like \"Setting IsModified to false for a modified property is not supported.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_DottedPathMustBeProperty(System.Object)\">\n            <summary>\n            ArgumentException with message like \"\"The property path '{0}' cannot be used for navigation properties. Property paths can only be used to access primitive or complex properties.\"\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_WrongGenericForNavProp(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The navigation property '{0}' on entity type '{1}' cannot be used for entities of type '{2}' because it refers to entities of type '{3}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_WrongGenericForCollectionNavProp(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The generic type argument '{0}' cannot be used with the Member method when accessing the collection navigation property '{1}' on entity type '{2}'. The generic type argument '{3}' must be used instead.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_WrongGenericForProp(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The property '{0}' on entity type '{1}' cannot be used for objects of type '{2}' because it is a property for objects of type '{3}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbEntityEntry_BadPropertyExpression(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The expression passed to method {0} must represent a property defined on the type '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_CannotGetValuesForState(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"{0} cannot be used for entities in the {1} state.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_CannotSetNullValue(System.Object,System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Cannot set non-nullable property '{0}' of type '{1}' to null on object of type '{2}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_CannotGetStoreValuesWhenComplexPropertyIsNull(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The property '{0}' in the entity of type '{1}' is null. Store values cannot be obtained for an entity with a null complex property.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_WrongTypeForAssignment(System.Object,System.Object,System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Cannot assign value of type '{0}' to property '{1}' of type '{2}' in property values for type '{3}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_PropertyValueNamesAreReadonly\">\n            <summary>\n            NotSupportedException with message like \"The set of property value names is read-only.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_PropertyDoesNotExist(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"The '{0}' property does not exist or is not mapped for the type '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_AttemptToSetValuesFromWrongObject(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"Cannot copy values from DbPropertyValues for type '{0}' into DbPropertyValues for type '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_AttemptToSetValuesFromWrongType(System.Object,System.Object)\">\n            <summary>\n            ArgumentException with message like \"Cannot copy from property values for object of type '{0}' into property values for object of type '{1}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_AttemptToSetNonValuesOnComplexProperty\">\n            <summary>\n            ArgumentException with message like \"A property of a complex type must be set to an instance of the generic or non-generic DbPropertyValues class for that type.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_ComplexObjectCannotBeNull(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The value of the complex property '{0}' on entity of type '{1}' is null. Complex properties cannot be set to null and values cannot be set for null complex properties.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_NestedPropertyValuesNull(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The value of the nested property values property '{0}' on the values for entity of type '{1}' is null. Nested property values cannot be set to null and values cannot be set for null complex properties.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_CannotSetPropertyOnNullCurrentValue(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Cannot set the value of the nested property '{0}' because value of the complex property '{1}' to which it belongs is null.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbPropertyValues_CannotSetPropertyOnNullOriginalValue(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Cannot set the original value of the nested property '{0}' because the original value of the complex property '{1}' to which it belongs is null.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DatabaseInitializationStrategy_ModelMismatch(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The model backing the '{0}' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269).\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.Database_DatabaseAlreadyExists(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Database '{0}' cannot be created because it already exists.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.Database_NonCodeFirstCompatibilityCheck\">\n            <summary>\n            NotSupportedException with message like \"Model compatibility cannot be checked because the DbContext instance was not created using Code First patterns. DbContext instances created from an ObjectContext or using an EDMX file cannot be checked for compatibility.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.Database_MetadataNotMapped\">\n            <summary>\n            NotSupportedException with message like \"Model compatibility cannot be checked because the EdmMetadata type was not included in the model. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.Database_NoDatabaseMetadata\">\n            <summary>\n            NotSupportedException with message like \"Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code First Migrations.\"\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Error.Database_BadLegacyInitializerEntry(System.Object,System.Object)\" -->\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Resources.Error.Database_InitializeFromLegacyConfigFailed(System.Object,System.Object)\" -->\n        <member name=\"M:System.Data.Entity.Resources.Error.Database_InitializeFromConfigFailed(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Failed to set database initializer of type '{0}' for DbContext type '{1}' specified in the application configuration. See inner exception for details.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ContextConfiguredMultipleTimes(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Configuration for DbContext type '{0}' is specified multiple times in the application configuration. Each context can only be configured once.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.SetConnectionFactoryFromConfigFailed(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Failed to set Database.DefaultConnectionFactory to an instance of the '{0}' type as specified in the application configuration. See inner exception for details.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.Database_FailedToResolveType(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The type '{0}' could not be found. The type name must be an assembly-qualified name.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbContext_ContextUsedInModelCreating\">\n            <summary>\n            InvalidOperationException with message like \"The context cannot be used while the model is being created.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbContext_MESTNotSupported\">\n            <summary>\n            InvalidOperationException with message like \"The DbContext class cannot be used with models that have multiple entity sets per type (MEST).\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbContext_Disposed\">\n            <summary>\n            InvalidOperationException with message like \"The operation cannot be completed because the DbContext has been disposed.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbContext_ProviderReturnedNullConnection\">\n            <summary>\n            InvalidOperationException with message like \"The provider factory returned a null connection.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbContext_ProviderNameMissing(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The connection string '{0}' in the application's configuration file does not contain the required providerName attribute.\"\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbContext_ConnectionFactoryReturnedNullConnection\">\n            <summary>\n            InvalidOperationException with message like \"The DbConnectionFactory instance returned a null connection.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbSet_WrongNumberOfKeyValuesPassed\">\n            <summary>\n            ArgumentException with message like \"The number of primary key values passed must match number of primary key values defined on the entity.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbSet_WrongKeyValueType\">\n            <summary>\n            ArgumentException with message like \"The type of one of the primary key values did not match the type defined in the entity. See inner exception for details.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbSet_WrongEntityTypeFound(System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The entity found was of type {0} when an entity of type {1} was requested.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbSet_MultipleAddedEntitiesFound\">\n            <summary>\n            InvalidOperationException with message like \"Multiple entities were found in the Added state that match the given primary key values.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbSet_DbSetUsedWithComplexType(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The type '{0}' is mapped as a complex type. The Set method, DbSet objects, and DbEntityEntry objects can only be used with entity types, not complex types.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbSet_PocoAndNonPocoMixedInSameAssembly(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The type '{0}' is not attributed with EdmEntityTypeAttribute but is contained in an assembly attributed with EdmSchemaAttribute. POCO entities that do not use EdmEntityTypeAttribute cannot be contained in the same assembly as non-POCO entities that use EdmEntityTypeAttribute.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbSet_EntityTypeNotInModel(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The entity type {0} is not part of the model for the current context.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbQuery_BindingToDbQueryNotSupported\">\n            <summary>\n            NotSupportedException with message like \"Data binding directly to a store query (DbSet, DbQuery, DbSqlQuery) is not supported. Instead populate a DbSet with data, for example by calling Load on the DbSet, and then bind to local data. For WPF bind to DbSet.Local. For WinForms bind to DbSet.Local.ToBindingList().\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbExtensions_InvalidIncludePathExpression\">\n            <summary>\n            ArgumentException with message like \"The Include path expression must refer to a navigation property defined on the type. Use dotted paths for reference navigation properties and the Select operator for collection navigation properties.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbContext_ConnectionStringNotFound(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"No connection string named '{0}' could be found in the application config file.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbContext_ConnectionHasModel\">\n            <summary>\n            InvalidOperationException with message like \"Cannot initialize a DbContext from an entity connection string or an EntityConnection instance together with a DbCompiledModel. If an entity connection string or EntityConnection instance is used, then the model will be created from the metadata in the connection. If a DbCompiledModel is used, then the connection supplied should be a standard database connection (for example, a SqlConnection instance) rather than an entity connection.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbCollectionEntry_CannotSetCollectionProp(System.Object,System.Object)\">\n            <summary>\n            NotSupportedException with message like \"The collection navigation property '{0}' on the entity of type '{1}' cannot be set because the entity type does not define a navigation property with a set accessor.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.CodeFirstCachedMetadataWorkspace_SameModelDifferentProvidersNotSupported\">\n            <summary>\n            NotSupportedException with message like \"Using the same DbCompiledModel to create contexts against different types of database servers is not supported. Instead, create a separate DbCompiledModel for each type of server being used.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.Mapping_MESTNotSupported(System.Object,System.Object,System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"Multiple object sets per type are not supported. The object sets '{0}' and '{1}' can both contain instances of type '{2}'.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbModelBuilder_MissingRequiredCtor(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The context type '{0}' must have a public constructor taking an EntityConnection.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.SqlConnectionFactory_MdfNotSupported(System.Object)\">\n            <summary>\n            NotSupportedException with message like \"The database name '{0}' is not supported because it is an MDF file name. A full connection string must be provided to attach an MDF file.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.Database_InitializationException\">\n            <summary>\n            DataException with message like \"An exception occurred while initializing the database. See the InnerException for details.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EdmxWriter_EdmxFromObjectContextNotSupported\">\n            <summary>\n            NotSupportedException with message like \"Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing ObjectContext is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EdmxWriter_EdmxFromDbCompiledModelNotSupported\">\n            <summary>\n            NotSupportedException with message like \"Creating a DbModelBuilder or writing the EDMX from a DbContext created using an existing DbCompiledModel is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EdmxWriter_EdmxFromModelFirstNotSupported\">\n            <summary>\n            NotSupportedException with message like \"Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbContextServices_MissingDefaultCtor(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"The context factory type '{0}' must have a public default constructor.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.CannotCallGenericSetWithProxyType\">\n            <summary>\n            InvalidOperationException with message like \"The generic 'Set' method cannot be called with a proxy type. Either use the actual entity type or call the non-generic 'Set' method.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.MaxLengthAttribute_InvalidMaxLength\">\n            <summary>\n            InvalidOperationException with message like \"MaxLengthAttribute must have a Length value that is greater than zero. Use MaxLength() without parameters to  indicate that the string or array can have the maximum allowable length.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.MinLengthAttribute_InvalidMinLength\">\n            <summary>\n            InvalidOperationException with message like \"MinLengthAttribute must have a Length value that is zero or greater.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.DbConnectionInfo_ConnectionStringNotFound(System.Object)\">\n            <summary>\n            InvalidOperationException with message like \"No connection string named '{0}' could be found in the application config file.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.EagerInternalContext_CannotSetConnectionInfo\">\n            <summary>\n            InvalidOperationException with message like \"The connection can not be overridden because this context was created from an existing ObjectContext.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.LazyInternalContext_CannotReplaceEfConnectionWithDbConnection\">\n            <summary>\n            InvalidOperationException with message like \"Can not override the connection for this context with a standard DbConnection because the original connection was an EntityConnection.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.LazyInternalContext_CannotReplaceDbConnectionWithEfConnection\">\n            <summary>\n            InvalidOperationException with message like \"Can not override the connection for this context with an EntityConnection because the original connection was a standard DbConnection.\"\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ArgumentNull(System.String)\">\n            <summary>\n            The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.ArgumentOutOfRange(System.String)\">\n            <summary>\n            The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.NotImplemented\">\n            <summary>\n            The exception that is thrown when the author has yet to implement the logic at this point in the program. This can act as an exception based TODO tag.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Resources.Error.NotSupported\">\n            <summary>\n            The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. \n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Resources.EntityRes\">\n             <summary>\n                AutoGenerated resource class. Usage:\n            \n                    string s = EntityRes.GetString(EntityRes.MyIdenfitier);\n             </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Common.DataModelAnnotation\">\n            <summary>\n                Allows the construction and modification of a user-specified annotation (name-value pair) on a <see cref=\"T:System.Data.Entity.Edm.Common.DataModelItem\"/> instance.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Common.DataModelAnnotation.Namespace\">\n            <summary>\n                Gets or sets an optional namespace that can be used to distinguish the annotation from others with the same <see cref=\"P:System.Data.Entity.Edm.Common.DataModelAnnotation.Name\"/> value.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Common.DataModelAnnotation.Name\">\n            <summary>\n                Gets or sets the name of the annotation.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Common.DataModelAnnotation.Value\">\n            <summary>\n                Gets or sets the value of the annotation.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Common.DataModelErrorEventArgs\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Common.DataModelEventArgs\">\n            <summary>\n                DataModelEventArgs is the base argument type for all events raised by consumers of Entity Data Model (EDM) models.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Common.DataModelEventArgs.Item\">\n            <summary>\n                Gets a value indicating the <see cref=\"T:System.Data.Entity.Edm.Common.DataModelItem\"/> that caused the event to be raised.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Common.DataModelErrorEventArgs.PropertyName\">\n            <summary>\n                Gets an optional value indicating which property of the source item caused the event to be raised.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Common.DataModelErrorEventArgs.ErrorCode\">\n            <summary>\n                Gets a value that identifies the specific error that is being raised.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Common.DataModelErrorEventArgs.ErrorMessage\">\n            <summary>\n                Gets an optional descriptive message the describes the error that is being raised.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbAliasedMetadataItem\">\n            <summary>\n                DbAliasedMetadataItem provides the base type for all Database Metadata types that can have an optional <see cref=\"P:System.Data.Entity.Edm.Db.DbAliasedMetadataItem.DatabaseIdentifier\"/> that should be used instead of the item's <see cref=\"P:System.Data.Entity.Edm.Db.DbNamedMetadataItem.Name\"/> when referring to the item in the database.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbNamedMetadataItem\">\n            <summary>\n                NamedDbItem is the base for all types in the Database Metadata construction and modification API with a <see cref=\"P:System.Data.Entity.Edm.Db.DbNamedMetadataItem.Name\"/> property.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbMetadataItem\">\n            <summary>\n                The base for all all Database Metadata types that support annotation using <see cref=\"T:System.Data.Entity.Edm.Common.DataModelAnnotation\"/> .\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbDataModelItem\">\n            <summary>\n                DbDataModelItem is the base for all types in the Database Metadata construction and modification API.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbMetadataItem.Annotations\">\n            <summary>\n                Gets or sets the currently assigned annotations.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbNamedMetadataItem.Name\">\n            <summary>\n                Gets or sets the currently assigned name.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbAliasedMetadataItem.DatabaseIdentifier\">\n            <summary>\n                Gets an optional alternative identifier that should be used when referring to this item in the database.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbColumnMetadata\">\n            <summary>\n                When implemented in derived types, allows the construction and modification of a column in a Database Metadata table or row.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbColumnMetadata.TypeName\">\n            <summary>\n                Gets or sets a string indicating the database-specific type of the column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbColumnMetadata.IsNullable\">\n            <summary>\n                Gets or sets a value indicating whether the column is nullable.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbColumnMetadata.Facets\">\n            <summary>\n                Gets or sets an optional <see cref=\"T:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets\"/> instance that applies additional constraints to the referenced database-specific type of the column.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbDatabaseMetadata\">\n            <summary>\n                Allows the construction and modification of a database in a Database Metadata model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbDatabaseMetadata.Version\">\n            <summary>\n                Gets or sets an optional value that indicates the database model version.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbDatabaseMetadata.Schemas\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.DbSchemaMetadata\"/> instances that specifies the schemas within the database.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbForeignKeyConstraintMetadata\">\n            <summary>\n                Allows the construction and modification of a foreign key constraint sourced by a <see cref=\"T:System.Data.Entity.Edm.Db.DbTableMetadata\"/> instance.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbForeignKeyConstraintMetadata.DeleteAction\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.Db.DbOperationAction\"/> to take when a delete operation is attempted.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbItemKind\">\n            <summary>\n                Indicates which Database Metadata concept is represented by a given item.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbItemKind.Database\">\n            <summary>\n                Database Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbItemKind.Schema\">\n            <summary>\n                Schema Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbItemKind.ForeignKeyConstraint\">\n            <summary>\n                Foreign Key Constraint Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbItemKind.Function\">\n            <summary>\n                Function Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbItemKind.FunctionParameter\">\n            <summary>\n                Function Parameter Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbItemKind.FunctionType\">\n            <summary>\n                Function Return or Parameter Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbItemKind.RowColumn\">\n            <summary>\n                Row Column Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbItemKind.Table\">\n            <summary>\n                Table Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbItemKind.TableColumn\">\n            <summary>\n                Table Column Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbItemKind.PrimitiveTypeFacets\">\n            <summary>\n                Primitive Facets Kind\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbOperationAction\">\n            <summary>\n                Specifies the action to take on a given operation.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbOperationAction.None\">\n            <summary>\n                Default behavior\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbOperationAction.Restrict\">\n            <summary>\n                Restrict the operation\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.DbOperationAction.Cascade\">\n            <summary>\n                Cascade the operation\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets\">\n            <summary>\n                Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in a Database Metadata item.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets.HasValue\">\n            <summary>\n                Returns <code>true</code> if any facet value property currently has a non-null value; otherwise returns <code>false</code> .\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets.IsFixedLength\">\n            <summary>\n                Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets.IsMaxLength\">\n            <summary>\n                Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets.IsUnicode\">\n            <summary>\n                Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets.MaxLength\">\n            <summary>\n                Gets or sets an optional value indicating the current constraint on the type's maximum length.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets.Precision\">\n            <summary>\n                Gets or sets an optional value indicating the current constraint on the type's precision.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets.Scale\">\n            <summary>\n                Gets or sets an optional value indicating the current constraint on the type's scale.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets.IsVariableSrid\">\n            <summary>\n                Gets or sets an optional value indicating the current spatial type's SRID.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets.Srid\">\n            <summary>\n                Gets or sets an optional value indicating the current spatial type's SRID.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets.IsStrict\">\n            <summary>\n                Gets or sets an optional value indicating whether the spatial type is to be type checked strictly.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbSchemaMetadata\">\n            <summary>\n                Allows the construction and modification of a database schema in a <see cref=\"T:System.Data.Entity.Edm.Db.DbDatabaseMetadata\"/> database model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbSchemaMetadata.Tables\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.DbTableMetadata\"/> instances that specifies the tables declared within the schema.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbSchemaMetadataItem\">\n            <summary>\n                DbSchemaMetadataItem is the base for all types that can be contained in a <see cref=\"T:System.Data.Entity.Edm.Db.DbSchemaMetadata\"/> schema.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbTableColumnMetadata\">\n            <summary>\n                Allows the construction and modification of a column in a <see cref=\"T:System.Data.Entity.Edm.Db.DbTableMetadata\"/> table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbTableColumnMetadata.IsPrimaryKeyColumn\">\n            <summary>\n                Gets or sets a value indicating whether the column is part of the table's primary key.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbTableColumnMetadata.StoreGeneratedPattern\">\n            <summary>\n                Gets or sets a <see cref=\"T:System.Data.Entity.Edm.Db.DbStoreGeneratedPattern\"/> value indicating if and how the value of the column is automatically generated.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbTableColumnMetadata.Collation\">\n            <summary>\n                Gets or sets an optional value indicating the collation specific to this table column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbTableColumnMetadata.DefaultValue\">\n            <summary>\n                Gets or sets an optional value that specifies the default value for the column.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbTableMetadata\">\n            <summary>\n                Allows the construction and modification a table in a <see cref=\"T:System.Data.Entity.Edm.Db.DbSchemaMetadata\"/> database schema.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbTableMetadata.Columns\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.DbTableColumnMetadata\"/> instances that specifies the columns present within the table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbTableMetadata.KeyColumns\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.DbTableColumnMetadata\"/> instances from the <see cref=\"P:System.Data.Entity.Edm.Db.DbTableMetadata.Columns\"/> collection of the table that are part of the primary key.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbTableMetadata.ForeignKeyConstraints\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.DbForeignKeyConstraintMetadata\"/> instances that defines the foreign key constraints sourced from the table.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.DbTypeMetadata\">\n            <summary>\n                Represents a specific use of a type in a Database Metadata item.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbTypeMetadata.Facets\">\n            <summary>\n                Gets or sets an optional <see cref=\"T:System.Data.Entity.Edm.Db.DbPrimitiveTypeFacets\"/> instance that applies additional constraints to a referenced primitive type.\n            </summary>\n            <remarks>\n                Accessing this property forces the creation of a DbPrimitiveTypeFacets value if no value has previously been set. Use <see cref=\"P:System.Data.Entity.Edm.Db.DbTypeMetadata.HasFacets\"/> to determine whether or not this property currently has a value.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbTypeMetadata.IsCollection\">\n            <summary>\n                Gets or sets a value indicating whether the represented type is a collection type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbTypeMetadata.IsNullable\">\n            <summary>\n                Gets or sets an optional value indicating whether the referenced type should be considered nullable.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.DbTypeMetadata.IsRow\">\n            <summary>\n                Gets a value indicating whether the type has been configured as a row type by the addition of one or more RowColumns.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.Mapping.DbAssociationEndMapping\">\n            <summary>\n                Represents the mapping of an EDM association end ( <see cref=\"T:System.Data.Entity.Edm.EdmAssociationEnd\"/> ) as a collection of property mappings ( <see cref=\"T:System.Data.Entity.Edm.Db.Mapping.DbEdmPropertyMapping\"/> ).\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.Mapping.DbMappingMetadataItem\">\n            <summary>\n                DbMappingMetadataItem is the base for all types in the EDM-to-Database Mapping construction and modification API that support annotation using <see cref=\"T:System.Data.Entity.Edm.Common.DataModelAnnotation\"/> .\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.Mapping.DbMappingModelItem\">\n            <summary>\n                DbMappingModelItem is the base for all types in the EDM-to-Database Mapping construction and modification API.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbMappingMetadataItem.Annotations\">\n            <summary>\n                Gets or sets the currently assigned annotations.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbAssociationEndMapping.AssociationEnd\">\n            <summary>\n                Gets an <see cref=\"T:System.Data.Entity.Edm.EdmAssociationEnd\"/> value representing the association end that is being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbAssociationEndMapping.PropertyMappings\">\n            <summary>\n                Gets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.Mapping.DbEdmPropertyMapping\"/> s that specifies how the association end key properties are mapped to the table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbAssociationSetMapping.AssociationSet\">\n            <summary>\n                Gets an <see cref=\"T:System.Data.Entity.Edm.EdmAssociationSet\"/> value representing the association set that is being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbAssociationSetMapping.Table\">\n            <summary>\n                Gets a <see cref=\"T:System.Data.Entity.Edm.Db.DbTableMetadata\"/> value representing the table to which the entity type's properties are being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbAssociationSetMapping.ColumnConditions\">\n            <summary>\n                Gets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.Mapping.DbColumnCondition\"/> s that specifies the constant or null values that columns in <see cref=\"P:System.Data.Entity.Edm.Db.Mapping.DbAssociationSetMapping.Table\"/> must have for this type mapping to apply.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.Mapping.DbColumnCondition\">\n            <summary>\n                Allows the construction and modification of a condition for a column in a database table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbColumnCondition.Column\">\n            <summary>\n                Gets or sets a <see cref=\"T:System.Data.Entity.Edm.Db.DbTableColumnMetadata\"/> value representing the table column which must contain <see cref=\"P:System.Data.Entity.Edm.Db.Mapping.DbColumnCondition.Value\"/> for this condition to hold.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbColumnCondition.Value\">\n            <summary>\n                Gets or sets the value that <see cref=\"P:System.Data.Entity.Edm.Db.Mapping.DbColumnCondition.Column\"/> must contain for this condition to hold.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbDatabaseMapping.Model\">\n            <summary>\n                Gets or sets an <see cref=\"T:System.Data.Entity.Edm.EdmModel\"/> value representing the model that is being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbDatabaseMapping.Database\">\n            <summary>\n                Gets or sets a <see cref=\"T:System.Data.Entity.Edm.Db.DbDatabaseMetadata\"/> value representing the database that is the target of the mapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbDatabaseMapping.EntityContainerMappings\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.Mapping.DbEntityContainerMapping\"/> s that specifies how the model's entity containers are mapped to the database.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.Mapping.DbEdmPropertyMapping\">\n            <summary>\n                Represents the mapping of an entity property to a column in a database table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEdmPropertyMapping.PropertyPath\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.EdmProperty\"/> instances that defines the mapped property, beginning from a property declared by the mapped entity type and optionally proceeding through properties of complex property result types.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEdmPropertyMapping.Column\">\n            <summary>\n                Gets or sets a <see cref=\"T:System.Data.Entity.Edm.Db.DbTableColumnMetadata\"/> value representing the table column to which the entity property is being mapped.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.Mapping.DbEntityContainerMapping\">\n            <summary>\n                Allows the construction and modification of the mapping of an EDM entity container ( <see cref=\"T:System.Data.Entity.Edm.EdmEntityContainer\"/> ) to a database ( <see cref=\"T:System.Data.Entity.Edm.Db.DbDatabaseMetadata\"/> ).\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntityContainerMapping.EntityContainer\">\n            <summary>\n                Gets or sets an <see cref=\"T:System.Data.Entity.Edm.EdmEntityContainer\"/> value representing the entity container that is being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntityContainerMapping.EntitySetMappings\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.Mapping.DbEntitySetMapping\"/> s that specifies how the container's entity sets are mapped to the database.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntityContainerMapping.AssociationSetMappings\">\n            <summary>\n                Gets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.Mapping.DbAssociationSetMapping\"/> s that specifies how the container's association sets are mapped to the database.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.Mapping.DbEntitySetMapping\">\n            <summary>\n                Allows the construction and modification of the mapping of an EDM entity set ( <see cref=\"T:System.Data.Entity.Edm.EdmEntitySet\"/> ) to a database ( <see cref=\"T:System.Data.Entity.Edm.Db.DbDatabaseMetadata\"/> ).\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntitySetMapping.EntitySet\">\n            <summary>\n                Gets or sets an <see cref=\"T:System.Data.Entity.Edm.EdmEntitySet\"/> value representing the entity set that is being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntitySetMapping.EntityTypeMappings\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMapping\"/> s that specifies how the set's entity types are mapped to the database.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMapping\">\n            <summary>\n                Allows the construction and modification of a complete or partial mapping of an EDM entity type ( <see cref=\"T:System.Data.Entity.Edm.EdmEntityType\"/> ) or type hierarchy to a specific database table ( <see cref=\"T:System.Data.Entity.Edm.Db.DbTableMetadata\"/> ).\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMapping.EntityType\">\n            <summary>\n                Gets or sets an <see cref=\"T:System.Data.Entity.Edm.EdmEntityType\"/> value representing the entity type or hierarchy that is being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMapping.IsHierarchyMapping\">\n            <summary>\n                Gets or sets a value indicating whether this type mapping applies to <see cref=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMapping.EntityType\"/> and all its direct or indirect subtypes ( <code>true</code> ), or only to <see cref=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMapping.EntityType\"/> ( <code>false</code> ).\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMappingFragment.Table\">\n            <summary>\n                Gets a <see cref=\"T:System.Data.Entity.Edm.Db.DbTableMetadata\"/> value representing the table to which the entity type's properties are being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMappingFragment.PropertyMappings\">\n            <summary>\n                Gets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.Mapping.DbEdmPropertyMapping\"/> s that specifies how the type's properties are mapped to the table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMappingFragment.ColumnConditions\">\n            <summary>\n                Gets the collection of <see cref=\"T:System.Data.Entity.Edm.Db.Mapping.DbColumnCondition\"/> s that specifies the constant or null values that columns in <see cref=\"P:System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMappingFragment.Table\"/> must have for this type mapping fragment to apply.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind\">\n            <summary>\n                Indicates which EDM-to-Database Mapping concept is represented by a given item.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind.DatabaseMapping\">\n            <summary>\n                Database Mapping Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind.EntityContainerMapping\">\n            <summary>\n                Entity Container Mapping Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind.EntitySetMapping\">\n            <summary>\n                Entity Set Mapping Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind.AssociationSetMapping\">\n            <summary>\n                Association Set Mapping Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind.EntityTypeMapping\">\n            <summary>\n                Entity Type Mapping Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind.QueryViewMapping\">\n            <summary>\n                Query View Mapping Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind.EntityTypeMappingFragment\">\n            <summary>\n                Entity Type Mapping Fragment Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind.EdmPropertyMapping\">\n            <summary>\n                Edm Property Mapping Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind.AssociationEndMapping\">\n            <summary>\n                Association End Mapping Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind.ColumnCondition\">\n            <summary>\n                Column Condition Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Db.Mapping.DbMappingItemKind.PropertyCondition\">\n            <summary>\n                Property Condition Kind\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmAssociationConstraint\">\n            <summary>\n                Allows the construction and modification of a constraint applied to an Entity Data Model (EDM) association.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmAssociationConstraint.DependentEnd\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmAssociationEnd\"/> that represents the 'dependent' end of the constraint; properties from this association end's entity type contribute to the <see cref=\"P:System.Data.Entity.Edm.EdmAssociationConstraint.DependentProperties\"/> collection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmAssociationConstraint.DependentProperties\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.EdmProperty\"/> instances from the <see cref=\"P:System.Data.Entity.Edm.EdmAssociationConstraint.DependentEnd\"/> of the constraint. The values of these properties are constrained against the primary key values of the remaining, 'principal' association end's entity type.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmAssociationEnd\">\n            <summary>\n                Allows the construction and modification of one end of an Entity Data Model (EDM) association.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmAssociationEnd.EntityType\">\n            <summary>\n                Gets or sets the entity type referenced by this association end.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmAssociationEnd.EndKind\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmAssociationEndKind\"/> of this association end, which indicates the multiplicity of the end and whether or not it is required.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmAssociationEnd.DeleteAction\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmOperationAction\"/> to take when a delete operation is attempted.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmAssociationEndKind\">\n            <summary>\n                Indicates the multiplicity of an <see cref=\"T:System.Data.Entity.Edm.EdmAssociationEnd\"/> and whether or not it is required.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmAssociationSet\">\n            <summary>\n                Allows the construction and modification of an association set in an Entity Data Model (EDM) <see cref=\"T:System.Data.Entity.Edm.EdmEntityContainer\"/> ).\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmEntityContainerItem\">\n            <summary>\n                Represents an item in an Entity Data Model (EDM) <see cref=\"T:System.Data.Entity.Edm.EdmEntityContainer\"/> .\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmAssociationSet.ElementType\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmAssociationType\"/> that specifies the association type for the set.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmAssociationSet.SourceSet\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmEntitySet\"/> that specifies the entity set corresponding to the <see cref=\"P:System.Data.Entity.Edm.EdmAssociationType.SourceEnd\"/> association end for this association set.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmAssociationSet.TargetSet\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmEntitySet\"/> that specifies the entity set corresponding to the <see cref=\"P:System.Data.Entity.Edm.EdmAssociationType.TargetEnd\"/> association end for this association set.\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"T:System.Data.Entity.Edm.EdmAssociationType\" -->\n        <member name=\"T:System.Data.Entity.Edm.EdmStructuralType\">\n            <summary>\n                The base for all all Entity Data Model (EDM) types that represent a structured type from the EDM type system.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmAssociationType.SourceEnd\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmAssociationEnd\"/> that defines the source end of the association.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmAssociationType.TargetEnd\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmAssociationEnd\"/> that defines the target end of the association.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmAssociationType.Constraint\">\n            <summary>\n                Gets or sets the optional constraint that indicates whether the relationship is an independent association (no constraint present) or a foreign key relationship ( <see cref=\"T:System.Data.Entity.Edm.EdmAssociationConstraint\"/> specified).\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmCollectionKind\">\n            <summary>\n                Collection semantics for properties.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmCollectionKind.Default\">\n            <summary>\n                The property does not have a collection type or does not specify explicit collection semantics.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmCollectionKind.Bag\">\n            <summary>\n                The property is an unordered collection that may contain duplicates.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmCollectionKind.List\">\n            <summary>\n                The property is an ordered collection that may contain duplicates.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmComplexType\">\n            <summary>\n                Allows the construction and modification of a complex type in an Entity Data Model (EDM) <see cref=\"T:System.Data.Entity.Edm.EdmNamespace\"/> .\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmComplexType.BaseType\">\n            <summary>\n                Gets or sets the optional <see cref=\"T:System.Data.Entity.Edm.EdmComplexType\"/> that indicates the base complex type of the complex type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmComplexType.IsAbstract\">\n            <summary>\n                Gets or sets a value indicating whether the complex type is abstract.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmComplexType.DeclaredProperties\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.EdmProperty\"/> instances that describe the (scalar or complex) properties of the complex type.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmConcurrencyMode\">\n            <summary>\n                Concurrency mode for properties.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmConcurrencyMode.None\">\n            <summary>\n                Default concurrency mode: the property is never validated at write time\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmConcurrencyMode.Fixed\">\n            <summary>\n                Fixed concurrency mode: the property is always validated at write time\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmEntityContainer\">\n            <summary>\n                Allows the construction and modification of an entity container in an Entity Data Model (EDM) <see cref=\"T:System.Data.Entity.Edm.EdmModel\"/> .\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmEntityContainer.ContainerItems\">\n            <summary>\n                Gets all <see cref=\"T:System.Data.Entity.Edm.EdmEntityContainerItem\"/> s declared within the namspace. Includes <see cref=\"T:System.Data.Entity.Edm.EdmAssociationSet\"/> s and <see cref=\"T:System.Data.Entity.Edm.EdmEntitySet\"/> s.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmEntityContainer.AssociationSets\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.EdmAssociationSet\"/> s that specifies the association sets within the container.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmEntityContainer.EntitySets\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.EdmEntitySet\"/> s that specifies the entity sets within the container.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmEntitySet\">\n            <summary>\n                Allows the construction and modification of an entity set in an Entity Data Model (EDM) <see cref=\"T:System.Data.Entity.Edm.EdmEntityContainer\"/> .\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmEntitySet.ElementType\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmEntityType\"/> that specifies the entity type for the set.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmEntityType\">\n            <summary>\n                Allows the construction and modification of an entity type in an Entity Data Model (EDM) <see cref=\"T:System.Data.Entity.Edm.EdmNamespace\"/> .\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmEntityType.BaseType\">\n            <summary>\n                Gets or sets the optional <see cref=\"T:System.Data.Entity.Edm.EdmEntityType\"/> that indicates the base entity type of the entity type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmEntityType.IsAbstract\">\n            <summary>\n                Gets or sets a value indicating whether the entity type is abstract.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmEntityType.DeclaredProperties\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.EdmProperty\"/> s that specifies the properties declared by the entity type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmEntityType.DeclaredKeyProperties\">\n            <summary>\n                Gets or sets the collection of <see cref=\"T:System.Data.Entity.Edm.EdmProperty\"/> s that indicates which properties from the <see cref=\"P:System.Data.Entity.Edm.EdmEntityType.DeclaredProperties\"/> collection are part of the entity key.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmEntityType.DeclaredNavigationProperties\">\n            <summary>\n                Gets or sets the optional collection of <see cref=\"T:System.Data.Entity.Edm.EdmNavigationProperty\"/> s that specifies the navigation properties declared by the entity type.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmItemKind\">\n            <summary>\n                Indicates which Entity Data Model (EDM) concept is represented by a given item.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.AssociationEnd\">\n            <summary>\n                Association End Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.AssociationSet\">\n            <summary>\n                Association Set Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.AssociationType\">\n            <summary>\n                Association Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.CollectionType\">\n            <summary>\n                Collection Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.ComplexType\">\n            <summary>\n                Complex Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.EntityContainer\">\n            <summary>\n                Entity Container Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.EntitySet\">\n            <summary>\n                Entity Set Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.EntityType\">\n            <summary>\n                Entity Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.FunctionGroup\">\n            <summary>\n                Function Group Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.FunctionOverload\">\n            <summary>\n                Function Overload Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.FunctionImport\">\n            <summary>\n                Function Import Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.FunctionParameter\">\n            <summary>\n                Function Parameter Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.NavigationProperty\">\n            <summary>\n                Navigation Property Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.Property\">\n            <summary>\n                EdmProperty Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.AssociationConstraint\">\n            <summary>\n                Association Constraint Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.RefType\">\n            <summary>\n                Ref Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.RowColumn\">\n            <summary>\n                Row Column Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.RowType\">\n            <summary>\n                Row Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.TypeReference\">\n            <summary>\n                Type Reference Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.Model\">\n            <summary>\n                Model Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.Namespace\">\n            <summary>\n                Namespace Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.PrimitiveFacets\">\n            <summary>\n                Primitive Facets Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.PrimitiveType\">\n            <summary>\n                Primitive Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.EnumType\">\n            <summary>\n                Enum Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmItemKind.EnumTypeMember\">\n            <summary>\n                Enum Type Member Kind\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmModel\">\n            <summary>\n                EdmModel is the top-level container for namespaces and entity containers belonging to the same logical Entity Data Model (EDM) model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmModel.Version\">\n            <summary>\n                Gets or sets an optional value that indicates the entity model version.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmModel.Containers\">\n            <summary>\n                Gets or sets the containers declared within the model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmModel.Namespaces\">\n            <summary>\n                Gets or sets the namespaces declared within the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmNamespace\">\n            <summary>\n                Allows the construction and modification of a namespace in an <see cref=\"T:System.Data.Entity.Edm.EdmModel\"/> .\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmNamespace.NamespaceItems\">\n            <summary>\n                Gets all <see cref=\"T:System.Data.Entity.Edm.EdmNamespaceItem\"/> s declared within the namspace. Includes <see cref=\"T:System.Data.Entity.Edm.EdmAssociationType\"/> s, <see cref=\"T:System.Data.Entity.Edm.EdmComplexType\"/> s, <see cref=\"T:System.Data.Entity.Edm.EdmEntityType\"/> s.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmNamespace.AssociationTypes\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmAssociationType\"/> s declared within the namespace.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmNamespace.ComplexTypes\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmComplexType\"/> s declared within the namespace.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmNamespace.EntityTypes\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmEntityType\"/> s declared within the namespace.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmNavigationProperty\">\n            <summary>\n                Allows the construction and modification of an Entity Data Model (EDM) navigation property.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmNavigationProperty.Association\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmAssociationType\"/> that specifies the association over which navigation takes place.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmNavigationProperty.ResultEnd\">\n            <summary>\n                Gets or sets the <see cref=\"T:System.Data.Entity.Edm.EdmAssociationEnd\"/> that specifies which association end is the 'destination' end of the navigation and produces the navigation property result.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmOperationAction\">\n            <summary>\n                Specifies the action to take on a given operation. <seealso cref=\"P:System.Data.Entity.Edm.EdmAssociationEnd.DeleteAction\"/>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmOperationAction.None\">\n            <summary>\n                Default behavior\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmOperationAction.Restrict\">\n            <summary>\n                Restrict the operation\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmOperationAction.Cascade\">\n            <summary>\n                Cascade the operation\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmPrimitiveType\">\n            <summary>\n                Represents one of the fixed set of Entity Data Model (EDM) primitive types.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmScalarType\">\n            <summary>\n                The base for all all Entity Data Model (EDM) types that represent a scalar type from the EDM type system.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.EdmPrimitiveType.TryGetByName(System.String,System.Data.Entity.Edm.EdmPrimitiveType@)\">\n            <summary>\n                Retrieves the EdmPrimitiveType instance with the <see cref=\"T:System.Data.Entity.Edm.EdmPrimitiveTypeKind\"/> corresponding to the specified <paramref name=\"primitiveTypeName\"/> value, if any.\n            </summary>\n            <param name=\"primitiveTypeName\"> The name of the primitive type instance to retrieve </param>\n            <param name=\"primitiveType\"> The EdmPrimitiveType with the specified name, if successful; otherwise <c>null</c> . </param>\n            <returns> <c>true</c> if the given name corresponds to an EDM primitive type name; otherwise <c>false</c> . </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.Binary\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Binary\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.Boolean\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Boolean\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.Byte\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Byte\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.DateTime\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.DateTime\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.DateTimeOffset\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.DateTimeOffset\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.Decimal\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Decimal\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.Double\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Double\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.Guid\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Guid\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.Int16\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Int16\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.Int32\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Int32\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.Int64\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Int64\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.SByte\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.SByte\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.Single\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Single\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.String\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.String\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.Time\">\n            <summary>\n                Gets the EdmPrimitiveType instance that represents the <see cref=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Time\"/> primitive type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveType.PrimitiveTypeKind\">\n            <summary>\n                Gets an <see cref=\"T:System.Data.Entity.Edm.EdmPrimitiveTypeKind\"/> value that indicates which Entity Data Model (EDM) primitive type this type represents.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmPrimitiveTypeFacets\">\n            <summary>\n                Allows the construction and modification of additional constraints that can be applied to a specific use of a primitive type in an Entity Data Model (EDM) item. See <see cref=\"T:System.Data.Entity.Edm.EdmTypeReference\"/> .\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveTypeFacets.HasValue\">\n            <summary>\n                Returns <code>true</code> if any facet value property currently has a non-null value; otherwise returns <code>false</code> .\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveTypeFacets.MaxLength\">\n            <summary>\n                Gets or sets an optional value indicating the current constraint on the type's maximum length.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveTypeFacets.IsMaxLength\">\n            <summary>\n                Gets or sets an optional value indicating whether the referenced type should be considered to have its intrinsic maximum length, rather than a specific value.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveTypeFacets.IsFixedLength\">\n            <summary>\n                Gets or sets an optional value indicating whether the referenced type should be considered to have a fixed or variable length.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveTypeFacets.IsUnicode\">\n            <summary>\n                Gets or sets an optional value indicating whether the referenced type should be considered to be Unicode or non-Unicode.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveTypeFacets.Precision\">\n            <summary>\n                Gets or sets an optional value indicating the current constraint on the type's precision.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveTypeFacets.Scale\">\n            <summary>\n                Gets or sets an optional value indicating the current constraint on the type's scale.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveTypeFacets.IsVariableSrid\">\n            <summary>\n                Gets or sets an optional value indicating that the current spatial type's SRID is unconstrained.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveTypeFacets.Srid\">\n            <summary>\n                Gets or sets an optional value indicating the current spatial type's SRID.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmPrimitiveTypeFacets.IsStrict\">\n            <summary>\n                Gets or sets an optional value indicating whether the spatial type is to be type checked strictly.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmPrimitiveTypeKind\">\n            <summary>\n                Primitive Types as defined by the Entity Data Model (EDM).\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Binary\">\n            <summary>\n                Binary Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Boolean\">\n            <summary>\n                Boolean Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Byte\">\n            <summary>\n                Byte Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.DateTime\">\n            <summary>\n                DateTime Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Decimal\">\n            <summary>\n                Decimal Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Double\">\n            <summary>\n                Double Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Guid\">\n            <summary>\n                Guid Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Single\">\n            <summary>\n                Single Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.SByte\">\n            <summary>\n                SByte Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Int16\">\n            <summary>\n                Int16 Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Int32\">\n            <summary>\n                Int32 Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Int64\">\n            <summary>\n                Int64 Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.String\">\n            <summary>\n                String Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Time\">\n            <summary>\n                Time Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.DateTimeOffset\">\n            <summary>\n                DateTimeOffset Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Geometry\">\n            <summary>\n                Geometry Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.Geography\">\n            <summary>\n                Geography Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeometricPoint\">\n            <summary>\n                Geometric point type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeometricLinestring\">\n            <summary>\n                Geometric linestring type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeometricPolygon\">\n            <summary>\n                Geometric polygon type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeometricMultiPoint\">\n            <summary>\n                Geometric multi-point type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeometricMultiLinestring\">\n            <summary>\n                Geometric multi-linestring type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeometricMultiPolygon\">\n            <summary>\n                Geometric multi-polygon type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeometryCollection\">\n            <summary>\n                Geometric collection type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeographicPoint\">\n            <summary>\n                Geographic point type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeographicLinestring\">\n            <summary>\n                Geographic linestring type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeographicPolygon\">\n            <summary>\n                Geographic polygon type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeographicMultiPoint\">\n            <summary>\n                Geographic multi-point type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeographicMultiLinestring\">\n            <summary>\n                Geographic multi-linestring type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeographicMultiPolygon\">\n            <summary>\n                Geographic multi-polygon type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.EdmPrimitiveTypeKind.GeographyCollection\">\n            <summary>\n                Geographic collection type kind\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmProperty\">\n            <summary>\n                Allows the construction and modification of a primitive- or complex-valued property of an Entity Data Model (EDM) entity or complex type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmProperty.CollectionKind\">\n            <summary>\n                Gets or sets an <see cref=\"T:System.Data.Entity.Edm.EdmCollectionKind\"/> value that indicates which collection semantics - if any - apply to the property.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmProperty.ConcurrencyMode\">\n            <summary>\n                Gets or sets a <see cref=\"T:System.Data.Entity.Edm.EdmConcurrencyMode\"/> value that indicates whether the property is used for concurrency validation.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmProperty.DefaultValue\">\n            <summary>\n                Gets or sets on optional value that indicates an initial default value for the property.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmProperty.PropertyType\">\n            <summary>\n                Gets or sets an <see cref=\"T:System.Data.Entity.Edm.EdmTypeReference\"/> that specifies the result type of the property.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmStructuralTypeMemberCollection\">\n            <summary>\n                Enumerates all <see cref=\"T:System.Data.Entity.Edm.EdmStructuralMember\"/> s declared or inherited by an <see cref=\"T:System.Data.Entity.Edm.EdmStructuralType\"/> .\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.EdmTypeReference\">\n            <summary>\n                Allows the construction and modification of a specific use of a type in an Entity Data Model (EDM) item. See <see cref=\"P:System.Data.Entity.Edm.EdmProperty.PropertyType\"/> for examples.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmTypeReference.CollectionRank\">\n            <summary>\n                Gets or sets a value indicating the collection rank of the type reference. A collection rank greater than zero indicates that the type reference represents a collection of its referenced <see cref=\"P:System.Data.Entity.Edm.EdmTypeReference.EdmType\"/> .\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmTypeReference.EdmType\">\n            <summary>\n                Gets or sets a value indicating the <see cref=\"T:System.Data.Entity.Edm.EdmDataModelType\"/> referenced by this type reference.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmTypeReference.IsNullable\">\n            <summary>\n                Gets or sets an optional value indicating whether the referenced type should be considered nullable.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmTypeReference.PrimitiveTypeFacets\">\n            <summary>\n                Gets or sets an optional <see cref=\"T:System.Data.Entity.Edm.EdmPrimitiveTypeFacets\"/> instance that applies additional constraints to a referenced primitive type.\n            </summary>\n            <remarks>\n                Accessing this property forces the creation of an EdmPrimitiveTypeFacets value if no value has previously been set. Use <see cref=\"P:System.Data.Entity.Edm.EdmTypeReference.HasFacets\"/> to determine whether or not this property currently has a value.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmTypeReference.HasFacets\">\n            <summary>\n                Gets a value indicating whether the <see cref=\"P:System.Data.Entity.Edm.EdmTypeReference.PrimitiveTypeFacets\"/> property of this type reference has been assigned an <see cref=\"T:System.Data.Entity.Edm.EdmPrimitiveTypeFacets\"/> value with at least one facet value specified.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmTypeReference.IsCollectionType\">\n            <summary>\n                Indicates whether this type reference represents a collection of its referenced <see cref=\"P:System.Data.Entity.Edm.EdmTypeReference.EdmType\"/> (when <see cref=\"P:System.Data.Entity.Edm.EdmTypeReference.CollectionRank\"/> is greater than zero) or not.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmTypeReference.IsComplexType\">\n            <summary>\n                Indicates whether the <see cref=\"P:System.Data.Entity.Edm.EdmTypeReference.EdmType\"/> property of this type reference currently refers to an <see cref=\"T:System.Data.Entity.Edm.EdmComplexType\"/> , is not a collection type, and does not have primitive facet values specified.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmTypeReference.ComplexType\">\n            <summary>\n                Gets the <see cref=\"T:System.Data.Entity.Edm.EdmComplexType\"/> currently referred to by this type reference, or <code>null</code> if the type reference is a collection type or does not refer to a complex type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmTypeReference.IsPrimitiveType\">\n            <summary>\n                Indicates whether the <see cref=\"P:System.Data.Entity.Edm.EdmTypeReference.EdmType\"/> property of this type reference currently refers to an <see cref=\"T:System.Data.Entity.Edm.EdmPrimitiveType\"/> and is not a collection type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Edm.EdmTypeReference.PrimitiveType\">\n            <summary>\n                Gets the <see cref=\"T:System.Data.Entity.Edm.EdmPrimitiveType\"/> currently referred to by this type reference, or <code>null</code> if the type reference is a collection type or does not refer to a primitive type.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Internal.EdmConstants\">\n            <summary>\n                Contains constant values that apply to the EDM model, regardless of source (for CSDL specific constants see <see cref=\"T:System.Data.Entity.Edm.Parsing.Xml.Internal.Csdl.CsdlConstants\"/> ).\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Internal.EdmUtil.IsValidLanguageIndependentIdentifier(System.String)\">\n            <summary>\n                Parsing code taken from System.dll's System.CodeDom.Compiler.CodeGenerator.IsValidLanguageIndependentIdentifier(string) method to avoid LinkDemand needed to call this method\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Internal.EdmUtil.IsValidUndottedName(System.String)\">\n            <summary>\n            </summary>\n            <param name = \"name\"> </param>\n            <returns> </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Parsing.Xml.Internal.Csdl.CsdlConstants\">\n            <summary>\n                Constants for CSDL XML.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Parsing.Xml.Internal.Msl.MslConstants\">\n            <summary>\n                Constants for C-S MSL XML.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Parsing.Xml.Internal.Ssdl.SsdlConstants\">\n            <summary>\n                Constants for SSDL XML.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode\">\n            <summary>\n                The acceptable range for this enum is 0000 - 0999; the range 10,000-15,000 is reserved for tools.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidErrorCodeValue\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.SecurityError\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.IOException\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.XmlError\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.TooManyErrors\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.MalformedXml\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.UnexpectedXmlNodeType\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.UnexpectedXmlAttribute\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.UnexpectedXmlElement\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.TextNotAllowed\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.EmptyFile\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.XsdError\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidAlias\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.MissingAttribute\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.IntegerExpected\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidName\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.AlreadyDefined\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ElementNotInSchema\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidBaseType\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.NoConcreteDescendants\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.CycleInTypeHierarchy\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidVersionNumber\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidSize\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidBoolean\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.BadType\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidVersioningClass\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidVersionIntroduced\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.BadNamespace\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.UnresolvedReferenceSchema\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.NotInNamespace\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.NotUnnestedType\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.BadProperty\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.UndefinedProperty\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidPropertyType\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidAsNestedType\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidChangeUnit\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.UnauthorizedAccessException\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.PrecisionOutOfRange\">\n            <summary>\n                Precision out of range\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ScaleOutOfRange\">\n            <summary>\n                Scale out of range\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.DefaultNotAllowed\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidDefault\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.RequiredFacetMissing\">\n            <summary>\n                One of the required facets is missing\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.BadImageFormatException\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.MissingSchemaXml\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.BadPrecisionAndScale\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidChangeUnitUsage\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.NameTooLong\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.CircularlyDefinedType\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidAssociation\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FacetNotAllowedByType\">\n            <summary>\n                The facet isn't allow by the property type.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ConstantFacetSpecifiedInSchema\">\n            <summary>\n                This facet value is constant and is specified in the schema\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.BadNavigationProperty\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidKey\">\n            <summary>\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidMultiplicity\">\n            <summary>\n                Multiplicity value was malformed\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidAction\">\n            <summary>\n                The value for the Action attribute is invalid or not allowed in the current context\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidOperation\">\n            <summary>\n                An error occurred processing the On&lt;Operation&gt; elements\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidContainerTypeForEnd\">\n            <summary>\n                Ends were given for the Property element of a EntityContainer that is not a RelationshipSet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidEndEntitySet\">\n            <summary>\n                The extent name used in the EntittyContainerType End does not match the name of any of the EntityContainerProperties in the containing EntityContainer\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.AmbiguousEntityContainerEnd\">\n            <summary>\n                An end element was not given, and cannot be inferred because too many EntityContainerEntitySet elements that are good possibilities.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.MissingExtentEntityContainerEnd\">\n            <summary>\n                An end element was not given, and cannot be inferred because there is no EntityContainerEntitySets that are the correct type to be used as an EntitySet.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.BadParameterDirection\">\n            <summary>\n                Not a valid parameter direction for the parameter in a function\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FailedInference\">\n            <summary>\n                Unable to infer an optional schema part, to resolve this; be more explicit\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidFacetInProviderManifest\">\n            <summary>\n                Invalid facet attribute(s) specified in provider manifest\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidRoleInRelationshipConstraint\">\n            <summary>\n                Invalid role value in the relationship constraint\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidPropertyInRelationshipConstraint\">\n            <summary>\n                Invalid Property in relationship constraint\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.TypeMismatchRelationshipConstraint\">\n            <summary>\n                Type mismatch between ToProperty and FromProperty in the relationship constraint\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidMultiplicityInRoleInRelationshipConstraint\">\n            <summary>\n                Invalid multiplicity in FromRole in the relationship constraint\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.MismatchNumberOfPropertiesInRelationshipConstraint\">\n            <summary>\n                The number of properties in the FromProperty and ToProperty in the relationship constraint must be identical\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.MissingPropertyInRelationshipConstraint\">\n            <summary>\n                No Properties defined in either FromProperty or ToProperty in the relationship constraint\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.MissingConstraintOnRelationshipType\">\n            <summary>\n                Missing constraint in relationship type in ssdl\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.SameRoleReferredInReferentialConstraint\">\n            <summary>\n                Same role referred in the ToRole and FromRole of a referential constraint\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidValueForParameterTypeSemantics\">\n            <summary>\n                Invalid value for attribute ParameterTypeSemantics\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidRelationshipEndType\">\n            <summary>\n                Invalid type used for a Relationship End Type\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidPrimitiveTypeKind\">\n            <summary>\n                Invalid PrimitiveTypeKind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidTypeConversionDestinationType\">\n            <summary>\n                Invalid TypeConversion DestinationType\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ByteValueExpected\">\n            <summary>\n                Expected a integer value between 0 - 255\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FunctionWithNonScalarTypeNotSupported\">\n            <summary>\n                Invalid Type specified in function\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.PrecisionMoreThanAllowedMax\">\n            <summary>\n                Precision must not be greater than 28\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.EntityKeyMustBeScalar\">\n            <summary>\n                Properties that are part of entity key must be of scalar type\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.BinaryEntityKeyCurrentlyNotSupported\">\n            <summary>\n                Binary type properties which are part of entity key are currently not supported\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.NoPreferredMappingForPrimitiveTypeKind\">\n            <summary>\n                The primitive type kind does not have a preferred mapping\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.TooManyPreferredMappingsForPrimitiveTypeKind\">\n            <summary>\n                More than one PreferredMapping for a PrimitiveTypeKind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.EndWithManyMultiplicityCannotHaveOperationsSpecified\">\n            <summary>\n                End with * multiplicity cannot have operations specified\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.EntitySetTypeHasNoKeys\">\n            <summary>\n                EntitySet type has no keys\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidNumberOfParametersForAggregateFunction\">\n            <summary>\n                InvalidNumberOfParametersForAggregateFunction\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidParameterTypeForAggregateFunction\">\n            <summary>\n                InvalidParameterTypeForAggregateFunction\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ComposableFunctionWithoutReturnType\">\n            <summary>\n                Composable functions must declare a return type.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.NonComposableFunctionWithReturnType\">\n            <summary>\n                Non-composable functions must not declare a return type.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.NonComposableFunctionAttributesNotValid\">\n            <summary>\n                Non-composable functions do not permit the aggregate; niladic; or built-in attributes.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ComposableFunctionWithCommandText\">\n            <summary>\n                Composable functions can not include command text attribute.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FunctionDeclaresCommandTextAndStoreFunctionName\">\n            <summary>\n                Functions should not declare both a store name and command text (only one or the other can be used).\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.SystemNamespace\">\n            <summary>\n                SystemNamespace\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.EmptyDefiningQuery\">\n            <summary>\n                Empty DefiningQuery text\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.TableAndSchemaAreMutuallyExclusiveWithDefiningQuery\">\n            <summary>\n                Schema, Table and DefiningQuery are all specified, and are mutually exclusive\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidConcurrencyMode\">\n            <summary>\n                ConcurrencyMode value was malformed\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ConcurrencyRedefinedOnSubTypeOfEntitySetType\">\n            <summary>\n                Concurrency can't change for any sub types of an EntitySet type.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FunctionImportUnsupportedReturnType\">\n            <summary>\n                Function import return type must be either empty, a collection of entities, or a singleton scalar.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FunctionImportUnknownEntitySet\">\n            <summary>\n                Function import specifies a non-existent entity set.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FunctionImportReturnsEntitiesButDoesNotSpecifyEntitySet\">\n            <summary>\n                Function import specifies entity type return but no entity set.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FunctionImportEntityTypeDoesNotMatchEntitySet\">\n            <summary>\n                Function import specifies entity type that does not derive from element type of entity set.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FunctionImportSpecifiesEntitySetButDoesNotReturnEntityType\">\n            <summary>\n                Function import specifies a binding to an entity set but does not return entities.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InternalError\">\n            <summary>\n                InternalError\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.SimilarRelationshipEnd\">\n            <summary>\n                Same Entity Set Taking part in the same role of the relationship set in two different relationship sets\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.DuplicatePropertySpecifiedInEntityKey\">\n            <summary>\n                Entity key refers to the same property twice\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.AmbiguousFunctionReturnType\">\n            <summary>\n                Function declares a ReturnType attribute and element\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.NullableComplexType\">\n            <summary>\n                Nullable Complex Type not supported in Edm V1\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.NonComplexCollections\">\n            <summary>\n                Only Complex Collections supported in Edm V1.1\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.KeyMissingOnEntityType\">\n            <summary>\n                No Key defined on Entity Type\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidNamespaceInUsing\">\n            <summary>\n                Invalid namespace specified in using element\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.NeedNotUseSystemNamespaceInUsing\">\n            <summary>\n                Need not specify system namespace in using\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.CannotUseSystemNamespaceAsAlias\">\n            <summary>\n                Cannot use a reserved/system namespace as alias\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidNamespaceName\">\n            <summary>\n                Invalid qualification specified for type\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidEntityContainerNameInExtends\">\n            <summary>\n                Invalid Entity Container Name in extends attribute\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidCollectionKind\">\n            <summary>\n                Invalid CollectionKind value in property CollectionKind attribute\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidNamespaceOrAliasSpecified\">\n            <summary>\n                Must specify namespace or alias of the schema in which this type is defined\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.EntityContainerCannotExtendItself\">\n            <summary>\n                Entity Container cannot extend itself\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FailedToRetrieveProviderManifest\">\n            <summary>\n                Failed to retrieve provider manifest\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ProviderManifestTokenMismatch\">\n            <summary>\n                Mismatched Provider Manifest token values in SSDL artifacts\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ProviderManifestTokenNotFound\">\n            <summary>\n                Missing Provider Manifest token value in SSDL artifact(s)\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.EmptyCommandText\">\n            <summary>\n                Empty CommandText element\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InconsistentProvider\">\n            <summary>\n                Inconsistent Provider values in SSDL artifacts\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InconsistentProviderManifestToken\">\n            <summary>\n                Inconsistent Provider Manifest token values in SSDL artifacts\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.DuplicatedFunctionoverloads\">\n            <summary>\n                Duplicated Function overloads\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidProvider\">\n            <summary>\n                InvalidProvider\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FunctionWithNonEdmTypeNotSupported\">\n            <summary>\n                FunctionWithNonEdmTypeNotSupported\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ComplexTypeAsReturnTypeAndDefinedEntitySet\">\n            <summary>\n                ComplexTypeAsReturnTypeAndDefinedEntitySet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ComplexTypeAsReturnTypeAndNestedComplexProperty\">\n            <summary>\n                ComplexTypeAsReturnTypeAndDefinedEntitySet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.FacetOnNonScalarType\">\n            unused 179,\n            unused 180,\n            unused 181,\n            <summary>\n                In model functions facet attribute is allowed only on ScalarTypes\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.IncorrectlyPlacedFacet\">\n            <summary>\n                Captures several conditions where facets are placed on element where it should not exist.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.ReturnTypeNotDeclared\">\n            <summary>\n                Return type has not been declared\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.InvalidValueInEnumOption\">\n            <summary>\n                Invalid value in the EnumTypeOption\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.NoCodeGenNamespaceInStructuralAnnotation\">\n            <summary>\n                The structural annotation cannot use codegen namespaces\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.AmbiguousFunctionAndType\">\n            <summary>\n                Function and type cannot have the same fully qualified name\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.CannotLoadDifferentVersionOfSchemaInTheSameItemCollection\">\n            <summary>\n                Cannot load different version of schema in the same ItemCollection\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.BoolValueExpected\">\n            <summary>\n                Expected bool value\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.EndWithoutMultiplicity\">\n            <summary>\n                End without Multiplicity specified\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.TVFReturnTypeRowHasNonScalarProperty\">\n            <summary>\n                In SSDL, if composable function returns a collection of rows (TVF), all row properties must be of scalar types.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.EdmModel_NameMustNotBeEmptyOrWhiteSpace\">\n            <summary>\n                The name of NamedEdmItem must not be empty or white space only\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Parsing.Xml.Internal.XmlErrorCode.EdmAssociationType_AssocationEndMustNotBeNull\">\n            <summary>\n                EdmTypeReference is empty\n            </summary>\n            Unused 199;\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Serialization.CsdlSerializer\">\n            <summary>\n                Serializes an <see cref=\"T:System.Data.Entity.Edm.EdmModel\"/> that conforms to the restrictions of a single CSDL schema file to an XML writer. The model to be serialized must contain a single <see cref=\"T:System.Data.Entity.Edm.EdmNamespace\"/> and a single <see cref=\"T:System.Data.Entity.Edm.EdmEntityContainer\"/> .\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Serialization.CsdlSerializer.Serialize(System.Data.Entity.Edm.EdmModel,System.Xml.XmlWriter)\">\n            <summary>\n                Serialize the <see cref=\"T:System.Data.Entity.Edm.EdmModel\"/> to the XmlWriter.\n            </summary>\n            <param name=\"model\"> The EdmModel to serialize, mut have only one <see cref=\"T:System.Data.Entity.Edm.EdmNamespace\"/> and one <see cref=\"T:System.Data.Entity.Edm.EdmEntityContainer\"/> </param>\n            <param name=\"xmlWriter\"> The XmlWriter to serialize to </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Serialization.MslSerializer.Serialize(System.Data.Entity.Edm.Db.Mapping.DbDatabaseMapping,System.Xml.XmlWriter)\">\n            <summary>\n                Serialize the <see cref=\"T:System.Data.Entity.Infrastructure.DbModel\"/> to the XmlWriter\n            </summary>\n            <param name=\"databaseMapping\"> The DbModel to serialize </param>\n            <param name=\"xmlWriter\"> The XmlWriter to serialize to </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Serialization.SsdlSerializer.Serialize(System.Data.Entity.Edm.Db.DbDatabaseMetadata,System.String,System.String,System.Xml.XmlWriter)\">\n            <summary>\n                Serialize the <see cref=\"T:System.Data.Entity.Edm.Db.DbDatabaseMetadata\"/> to the <see cref=\"T:System.Xml.XmlWriter\"/>\n            </summary>\n            <param name=\"dbDatabase\"> The DbDatabaseMetadata to serialize </param>\n            <param name=\"provider\"> Provider information on the Schema element </param>\n            <param name=\"providerManifestToken\"> ProviderManifestToken information on the Schema element </param>\n            <param name=\"xmlWriter\"> The XmlWriter to serialize to </param>\n            <returns> </returns>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndAuthorEmail\">\n            <summary>\n                author/email\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndAuthorName\">\n            <summary>\n                author/name\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndAuthorUri\">\n            <summary>\n                author/uri\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndPublished\">\n            <summary>\n                published\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndRights\">\n            <summary>\n                rights\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndSummary\">\n            <summary>\n                summary\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndTitle\">\n            <summary>\n                title\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndContributorEmail\">\n            <summary>\n                contributor/email\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndContributorName\">\n            <summary>\n                contributor/name\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndContributorUri\">\n            <summary>\n                contributor/uri\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndCategoryLabel\">\n            <summary>\n                category/@label\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndContentKindPlaintext\">\n            <summary>\n                Plaintext\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndContentKindHtml\">\n            <summary>\n                HTML\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndContentKindXHtml\">\n            <summary>\n                XHTML\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndUpdated\">\n            <summary>\n                updated\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndLinkHref\">\n            <summary>\n                link/@href\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndLinkRel\">\n            <summary>\n                link/@rel\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndLinkType\">\n            <summary>\n                link/@type\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndLinkHrefLang\">\n            <summary>\n                link/@hreflang\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndLinkTitle\">\n            <summary>\n                link/@title\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndLinkLength\">\n            <summary>\n                link/@length\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndCategoryTerm\">\n            <summary>\n                category/@term\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Edm.Serialization.Xml.Internal.Csdl.EdmModelCsdlSchemaWriter.XmlConstants.SyndCategoryScheme\">\n            <summary>\n                category/@scheme\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Serialization.Xml.Internal.Ssdl.DbModelSsdlHelper.GetRoleNamePair(System.Data.Entity.Edm.Db.DbTableMetadata,System.Data.Entity.Edm.Db.DbTableMetadata)\">\n            <summary>\n                Return role name pair\n            </summary>\n            <param name = \"firstTable\"> </param>\n            <param name = \"secondTable\"> </param>\n            <returns> </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Validation.Internal.DataModelValidationContext\">\n            <summary>\n                The context for DataModel Validation\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.DataModelValidationHelper.AreRelationshipEndsEqual(System.Collections.Generic.KeyValuePair{System.Data.Entity.Edm.EdmAssociationSet,System.Data.Entity.Edm.EdmEntitySet},System.Collections.Generic.KeyValuePair{System.Data.Entity.Edm.EdmAssociationSet,System.Data.Entity.Edm.EdmEntitySet})\">\n            <summary>\n                Returns true if the given two ends are similar - the relationship type that this ends belongs to is the same and the entity set refered by the ends are same and they are from the same role\n            </summary>\n            <param name = \"left\"> </param>\n            <param name = \"right\"> </param>\n            <returns> </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.DataModelValidationHelper.IsReferentialConstraintReadyForValidation(System.Data.Entity.Edm.EdmAssociationType)\">\n            <summary>\n                Return true if the Referential Constraint on the association is ready for further validation, otherwise return false.\n            </summary>\n            <param name = \"association\"> </param>\n            <returns> </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.DataModelValidationHelper.IsKeyProperty(System.Collections.Generic.List{System.Data.Entity.Edm.EdmProperty},System.Data.Entity.Edm.EdmAssociationEnd,System.Boolean@,System.Boolean@,System.Boolean@,System.Boolean@)\">\n            <summary>\n                Resolves the given property names to the property in the item Also checks whether the properties form the key for the given type and whether all the properties are nullable or not\n            </summary>\n            <param name = \"roleProperties\"> </param>\n            <param name = \"roleElement\"> </param>\n            <param name = \"isKeyProperty\"> </param>\n            <param name = \"areAllPropertiesNullable\"> </param>\n            <param name = \"isAnyPropertyNullable\"> </param>\n            <param name = \"isSubsetOfKeyProperties\"> </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.DataModelValidationHelper.IsEdmSystemNamespace(System.String)\">\n            <summary>\n                Return true if the namespaceName is a Edm System Namespace\n            </summary>\n            <param name = \"namespaceName\"> </param>\n            <returns> </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.DataModelValidationHelper.TypeIsSubTypeOf(System.Data.Entity.Edm.EdmEntityType,System.Collections.Generic.Dictionary{System.Data.Entity.Edm.EdmEntityType,System.Data.Entity.Edm.EdmEntitySet},System.Data.Entity.Edm.EdmEntitySet@)\">\n            <summary>\n                Return true if the entityType is a subtype of any entity type in the dictionary keys, and return the corresponding entry EntitySet value. Otherwise return false.\n            </summary>\n            <param name = \"entityType\"> </param>\n            <param name = \"baseEntitySetTypes\"> </param>\n            <param name = \"set\"> </param>\n            <returns> </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.DataModelValidationHelper.IsTypeDefinesNewConcurrencyProperties(System.Data.Entity.Edm.EdmEntityType)\">\n            <summary>\n                Return true if any of the properties in the EdmEntityType defines ConcurrencyMode. Otherwise return false.\n            </summary>\n            <param name = \"entityType\"> </param>\n            <returns> </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.DataModelValidationHelper.AddMemberNameToHashSet(System.Data.Entity.Edm.EdmNamedMetadataItem,System.Collections.Generic.HashSet{System.String},System.Data.Entity.Edm.Validation.Internal.DataModelValidationContext,System.Func{System.String,System.String})\">\n            <summary>\n                Add member name to the Hash set, raise an error if the name exists already.\n            </summary>\n            <param name = \"item\"> </param>\n            <param name = \"memberNameList\"> </param>\n            <param name = \"context\"> </param>\n            <param name = \"getErrorString\"> </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.DataModelValidationHelper.HasContent(System.String)\">\n            <summary>\n                If the string is null, empty, or only whitespace, return false, otherwise return true\n            </summary>\n            <param name = \"stringToCheck\"> </param>\n            <returns> </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.DataModelValidationHelper.CheckForInheritanceCycle``1(``0,System.Func{``0,``0})\">\n            <summary>\n                Determine if a cycle exists in the type hierarchy: use two pointers to walk the chain, if one catches up with the other, we have a cycle.\n            </summary>\n            <returns> true if a cycle exists in the type hierarchy, false otherwise </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Validation.Internal.DataModelValidationRuleSet\">\n            <summary>\n                RuleSet for DataModel Validation\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.DataModelValidationRuleSet.GetRules(System.Data.Entity.Edm.Common.DataModelItem)\">\n            <summary>\n                Get the related rules given certain DataModelItem\n            </summary>\n            <param name=\"itemToValidate\"> The <see cref=\"T:System.Data.Entity.Edm.Common.DataModelItem\"/> to validate </param>\n            <returns> A collection of <see cref=\"T:System.Data.Entity.Edm.Validation.Internal.DataModelValidationRule\"/> </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Validation.Internal.DataModelValidator\">\n            <summary>\n                Data Model Validator\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.DataModelValidator.Validate(System.Data.Entity.Edm.EdmModel,System.Boolean)\">\n            <summary>\n                Validate the <see cref=\"N:System.Data.Entity.Edm.Validation.Internal.EdmModel\"/> and all of its properties given certain version.\n            </summary>\n            <param name=\"root\"> The root of the model to be validated </param>\n            <param name=\"validateSyntax\"> True to validate the syntax, otherwise false </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Validation.Internal.EdmModel.EdmModelRuleSet\">\n            <summary>\n                The RuleSet for EdmModel\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.EdmModel.EdmModelRuleSet.CreateEdmModelRuleSet(System.Double,System.Boolean)\">\n            <summary>\n                Get <see cref=\"T:System.Data.Entity.Edm.Validation.Internal.EdmModel.EdmModelRuleSet\"/> based on version\n            </summary>\n            <param name=\"version\"> a double value of version </param>\n            <returns> <see cref=\"T:System.Data.Entity.Edm.Validation.Internal.EdmModel.EdmModelRuleSet\"/> </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Validation.Internal.EdmModel.EdmModelValidationContext\">\n            <summary>\n                The context for EdmModel Validation\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Validation.Internal.EdmModel.EdmModelValidationVisitor\">\n            <summary>\n                Visitor for EdmModel Validation\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Edm.Validation.Internal.EdmModel.EdmModelValidator\">\n            <summary>\n                Edm Model Validator\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Edm.Validation.Internal.EdmModel.EdmModelValidator.Validate(System.Data.Entity.Edm.EdmModel,System.Data.Entity.Edm.Validation.Internal.EdmModel.EdmModelValidationContext)\">\n            <summary>\n                validate the <see cref=\"T:System.Data.Entity.Edm.EdmModel\"/> from the root with the context\n            </summary>\n            <param name=\"validateRoot\"> The root to validate from </param>\n            <param name=\"context\"> The validation context </param>\n        </member>\n        <member name=\"T:System.Data.Entity.CreateDatabaseIfNotExists`1\">\n            <summary>\n                An implementation of IDatabaseInitializer that will recreate and optionally re-seed the\n                database only if the database does not exist.\n                To seed the database, create a derived class and override the Seed method.\n            </summary>\n            <typeparam name = \"TContext\">The type of the context.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.CreateDatabaseIfNotExists`1.InitializeDatabase(`0)\">\n            <summary>\n                Executes the strategy to initialize the database for the given context.\n            </summary>\n            <param name = \"context\">The context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.CreateDatabaseIfNotExists`1.Seed(`0)\">\n            <summary>\n                A that should be overridden to actually add data to the context for seeding. \n                The default implementation does nothing.\n            </summary>\n            <param name = \"context\">The context to seed.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Database\">\n            <summary>\n                An instances of this class is obtained from an <see cref=\"T:System.Data.Entity.DbContext\"/> object and can be used\n                to manage the actual database backing a DbContext or connection.\n                This includes creating, deleting, and checking for the existence of a database.\n                Note that deletion and checking for existence of a database can be performed using just a\n                connection (i.e. without a full context) by using the static methods of this class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.#ctor(System.Data.Entity.Internal.InternalContext)\">\n            <summary>\n                Creates a Database backed by the given context.  This object can be used to create a database,\n                check for database existence, and delete a database.\n            </summary>\n            <param name = \"context\">The context that defines the database connection and model.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.SetInitializer``1(System.Data.Entity.IDatabaseInitializer{``0})\">\n            <summary>\n                Gets or sets the database initialization strategy.  The database initialization strategy is called when <see cref=\"T:System.Data.Entity.DbContext\"/> instance\n                is initialized from a <see cref=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\"/>.  The strategy can optionally check for database existence, create a new database, and\n                seed the database with data.\n                The default strategy is an instance of <see cref=\"T:System.Data.Entity.CreateDatabaseIfNotExists`1\"/>.\n            </summary>\n            <typeparam name=\"TContext\">The type of the context.</typeparam>\n            <param name=\"strategy\">The strategy.</param>\n            <value>The database creation strategy.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.SetInitializerInternal``1(System.Data.Entity.IDatabaseInitializer{``0},System.Boolean)\">\n            <summary>\n                Internal version of SetInitializer that allows the strategy to be locked such that it cannot be replaced\n                by another call to SetInitializer.  This allows strategies set in the app.config to win over strategies set\n                in code.\n            </summary>\n            <typeparam name = \"TContext\">The type of the context.</typeparam>\n            <param name = \"strategy\">The strategy.</param>\n            <param name = \"lockStrategy\">if set to <c>true</c> then the strategy is locked.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Initialize(System.Boolean)\">\n            <summary>\n                Runs the the registered <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/> on this context.\n            \n                If \"force\" is set to true, then the initializer is run regardless of whether or not it\n                has been run before.  This can be useful if a database is deleted while an app is running\n                and needs to be reinitialized.\n            \n                If \"force\" is set to false, then the initializer is only run if it has not already been\n                run for this context, model, and connection in this app domain. This method is typically\n                used when it is necessary to ensure that the database has been created and seeded\n                before starting some operation where doing so lazily will cause issues, such as when the\n                operation is part of a transaction.\n            </summary>\n            <param name=\"force\">if set to <c>true</c> the initializer is run even if it has already been run.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.CompatibleWithModel(System.Boolean)\">\n            <summary>\n            Checks whether or not the database is compatible with the the current Code First model.\n            </summary>\n            <remarks>\n            Model compatibility currently uses the following rules.\n            \n            If the context was created using either the Model First or Database First approach then the\n            model is assumed to be compatible with the database and this method returns true.\n            \n            For Code First the model is considered compatible if the model is stored in the database\n            in the Migrations history table and that model has no differences from the current model as\n            determined by Migrations model differ.\n            \n            If the model is not stored in the database but an EF 4.1/4.2 model hash is found instead,\n            then this is used to check for compatibility.\n            </remarks>\n            <param name = \"throwIfNoMetadata\">\n            If set to <c>true</c> then an exception will be thrown if no model metadata is found in\n            the database. If set to <c>false</c> then this method will return <c>true</c> if metadata\n            is not found.</param>\n            <returns>\n            True if the model hash in the context and the database match; false otherwise.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Create\">\n            <summary>\n                Creates a new database on the database server for the model defined in the backing context.\n                Note that calling this method before the database initialization strategy has run will disable\n                executing that strategy.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.CreateIfNotExists\">\n            <summary>\n                Creates a new database on the database server for the model defined in the backing context, but only\n                if a database with the same name does not already exist on the server.\n            </summary>\n            <returns>True if the database did not exist and was created; false otherwise.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Exists\">\n            <summary>\n                Checks whether or not the database exists on the server.\n            </summary>\n            <returns>True if the database exists; false otherwise.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Delete\">\n            <summary>\n                Deletes the database on the database server if it exists, otherwise does nothing.\n                Calling this method from outside of an initializer will mark the database as having\n                not been initialized. This means that if an attempt is made to use the database again\n                after it has been deleted, then any initializer set will run again and, usually, will\n                try to create the database again automatically.\n            </summary>\n            <returns>True if the database did exist and was deleted; false otherwise.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Exists(System.String)\">\n            <summary>\n                Checks whether or not the database exists on the server.\n                The connection to the database is created using the given database name or connection string\n                in the same way as is described in the documentation for the <see cref=\"T:System.Data.Entity.DbContext\"/> class.\n            </summary>\n            <param name=\"nameOrConnectionString\">The database name or a connection string to the database.</param>\n            <returns>True if the database exists; false otherwise.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Delete(System.String)\">\n            <summary>\n                Deletes the database on the database server if it exists, otherwise does nothing.\n                The connection to the database is created using the given database name or connection string\n                in the same way as is described in the documentation for the <see cref=\"T:System.Data.Entity.DbContext\"/> class.\n            </summary>\n            <param name=\"nameOrConnectionString\">The database name or a connection string to the database.</param>\n            <returns>True if the database did exist and was deleted; false otherwise.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Exists(System.Data.Common.DbConnection)\">\n            <summary>\n                Checks whether or not the database exists on the server.\n            </summary>\n            <param name = \"existingConnection\">An existing connection to the database.</param>\n            <returns>True if the database exists; false otherwise.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Delete(System.Data.Common.DbConnection)\">\n            <summary>\n                Deletes the database on the database server if it exists, otherwise does nothing.\n            </summary>\n            <param name = \"existingConnection\">An existing connection to the database.</param>\n            <returns>True if the database did exist and was deleted; false otherwise.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.ResetDefaultConnectionFactory\">\n            <summary>\n                Resets the DefaultConnectionFactory to its initial value.\n                Currently, this method is only used by test code.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.PerformDatabaseOp(System.Data.Entity.Internal.LazyInternalConnection,System.Func{System.Data.Objects.ObjectContext,System.Boolean})\">\n            <summary>\n                Performs the operation defined by the given delegate using the given lazy connection, ensuring\n                that the lazy connection is disposed after use.\n            </summary>\n            <param name = \"lazyConnection\">Information used to create a DbConnection.</param>\n            <param name = \"operation\">The operation to perform.</param>\n            <returns>The return value of the operation.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.PerformDatabaseOp(System.Data.Common.DbConnection,System.Func{System.Data.Objects.ObjectContext,System.Boolean})\">\n            <summary>\n                Performs the operation defined by the given delegate against a connection.  The connection\n                is either the connection accessed from the context backing this object, or is obtained from\n                the connection information passed to one of the static methods.\n            </summary>\n            <param name = \"connection\">The connection to use.</param>\n            <param name = \"operation\">The operation to perform.</param>\n            <returns>The return value of the operation.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.CreateEmptyObjectContext(System.Data.Common.DbConnection)\">\n            <summary>\n                Returns an empty ObjectContext that can be used to perform delete/exists operations.\n            </summary>\n            <param name = \"connection\">The connection for which to create an ObjectContext</param>\n            <returns>The empty context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.SqlQuery``1(System.String,System.Object[])\">\n            <summary>\n                Creates a raw SQL query that will return elements of the given generic type.\n                The type can be any type that has properties that match the names of the columns returned\n                from the query, or can be a simple primitive type.  The type does not have to be an\n                entity type. The results of this query are never tracked by the context even if the\n                type of object returned is an entity type.  Use the <see cref=\"M:System.Data.Entity.DbSet`1.SqlQuery(System.String,System.Object[])\"/>\n                method to return entities that are tracked by the context.\n            </summary>\n            <typeparam name=\"TElement\">The type of object returned by the query.</typeparam>\n            <param name=\"sql\">The SQL query string.</param>\n            <param name=\"parameters\">The parameters to apply to the SQL query string.</param>\n            <returns>A <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> object that will execute the query when it is enumerated.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.SqlQuery(System.Type,System.String,System.Object[])\">\n            <summary>\n                Creates a raw SQL query that will return elements of the given type.\n                The type can be any type that has properties that match the names of the columns returned\n                from the query, or can be a simple primitive type.  The type does not have to be an\n                entity type. The results of this query are never tracked by the context even if the\n                type of object returned is an entity type.  Use the <see cref=\"M:System.Data.Entity.DbSet.SqlQuery(System.String,System.Object[])\"/>\n                method to return entities that are tracked by the context.\n            </summary>\n            <param name=\"elementType\">The type of object returned by the query.</param>\n            <param name=\"sql\">The SQL query string.</param>\n            <param name=\"parameters\">The parameters to apply to the SQL query string.</param>\n            <returns>A <see cref=\"T:System.Collections.IEnumerable\"/> object that will execute the query when it is enumerated.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.ExecuteSqlCommand(System.String,System.Object[])\">\n            <summary>\n                Executes the given DDL/DML command against the database.\n            </summary>\n            <param name = \"sql\">The command string.</param>\n            <param name = \"parameters\">The parameters to apply to the command string.</param>\n            <returns>The result returned by the database after executing the command.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Database.Connection\">\n            <summary>\n                Returns the connection being used by this context.  This may cause the\n                connection to be created if it does not already exist.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Database.InitializerDelegate\">\n            <summary>\n                Returns the <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/> as a delegate that can be called with\n                an instance of the <see cref=\"T:System.Data.Entity.DbContext\"/> that owns this Database object, or returns null if\n                there is no initializer set for this context type.\n            </summary>\n            <value>The initializer delegate or null.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Database.DefaultConnectionFactory\">\n            <summary>\n                The connection factory to use when creating a <see cref=\"T:System.Data.Common.DbConnection\"/> from just\n                a database name or a connection string.\n            </summary>\n            <remarks>\n                This is used when just a database name or connection string is given to <see cref=\"T:System.Data.Entity.DbContext\"/> or when\n                the no database name or connection is given to DbContext in which case the name of\n                the context class is passed to this factory in order to generate a DbConnection.\n                By default, the <see cref=\"T:System.Data.Entity.Infrastructure.IDbConnectionFactory\"/> instance to use is read from the applications .config\n                file from the \"EntityFramework DefaultConnectionFactory\" entry in appSettings. If no entry is found in\n                the config file then <see cref=\"T:System.Data.Entity.Infrastructure.SqlConnectionFactory\"/> is used. Setting this property in code\n                always overrides whatever value is found in the config file.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Database.DefaultConnectionFactoryChanged\">\n            <summary>\n                Checks wether or not the DefaultConnectionFactory has been set to something other than its default value.\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.DbExtensions.Include``1(System.Linq.IQueryable{``0},System.String)\" -->\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.DbExtensions.Include(System.Linq.IQueryable,System.String)\" -->\n        <member name=\"M:System.Data.Entity.DbExtensions.CommonInclude``1(``0,System.String)\">\n            <summary>\n                Common code for generic and non-generic string Include.\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.DbExtensions.Include``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})\" -->\n        <member name=\"M:System.Data.Entity.DbExtensions.AsNoTracking``1(System.Linq.IQueryable{``0})\">\n            <summary>\n                Returns a new query where the entities returned will not be cached in the <see cref=\"T:System.Data.Entity.DbContext\"/>\n                or <see cref=\"T:System.Data.Objects.ObjectContext\"/>.  This method works by calling the AsNoTracking method of the\n                underlying query object.  If the underlying query object does not have a AsNoTracking method,\n                then calling this method will have no affect.\n            </summary>\n            <typeparam name=\"T\">The element type.</typeparam>\n            <param name=\"source\">The source query.</param>\n            <returns>A new query with NoTracking applied, or the source query if NoTracking is not supported.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbExtensions.AsNoTracking(System.Linq.IQueryable)\">\n            <summary>\n                Returns a new query where the entities returned will not be cached in the <see cref=\"T:System.Data.Entity.DbContext\"/>\n                or <see cref=\"T:System.Data.Objects.ObjectContext\"/>.  This method works by calling the AsNoTracking method of the\n                underlying query object.  If the underlying query object does not have a AsNoTracking method,\n                then calling this method will have no affect.\n            </summary>\n            <param name=\"source\">The source query.</param>\n            <returns>A new query with NoTracking applied, or the source query if NoTracking is not supported.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbExtensions.CommonAsNoTracking``1(``0)\">\n            <summary>\n                Common code for generic and non-generic AsNoTracking.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbExtensions.Load(System.Linq.IQueryable)\">\n            <summary>\n                Enumerates the query such that for server queries such as those of <see cref=\"T:System.Data.Entity.DbSet`1\"/>, <see cref=\"T:System.Data.Objects.ObjectSet`1\"/>,\n                <see cref=\"T:System.Data.Objects.ObjectQuery`1\"/>, and others the results of the query will be loaded into the associated <see cref=\"T:System.Data.Entity.DbContext\"/>,\n                <see cref=\"T:System.Data.Objects.ObjectContext\"/> or other cache on the client.\n                This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list.\n            </summary>\n            <param name=\"source\">The source query.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbExtensions.ToBindingList``1(System.Collections.ObjectModel.ObservableCollection{``0})\">\n            <summary>\n                Returns an <see cref=\"T:System.ComponentModel.BindingList`1\"/> implementation that stays in sync with the given <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/>.\n            </summary>\n            <typeparam name=\"T\">The element type.</typeparam>\n            <param name=\"source\">The collection that the binding list will stay in sync with.</param>\n            <returns>The binding list.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.DbModelBuilder\">\n            <summary>\n                DbModelBuilder is used to map CLR classes to a database schema.\n                This code centric approach to building an Entity Data Model (EDM) model is known as 'Code First'.\n            </summary>\n            <remarks>\n                DbModelBuilder is typically used to configure a model by overriding <see cref=\"M:System.Data.Entity.DbContext.OnModelCreating(System.Data.Entity.DbModelBuilder)\"/>. \n                You can also use DbModelBuilder independently of DbContext to build a model and then construct a \n                <see cref=\"T:System.Data.Entity.DbContext\"/> or <see cref=\"T:System.Data.Objects.ObjectContext\"/>.\n                The recommended approach, however, is to use OnModelCreating in <see cref=\"T:System.Data.Entity.DbContext\"/> as\n                the workflow is more intuitive and takes care of common tasks, such as caching the created model.\n            \n                Types that form your model are registered with DbModelBuilder and optional configuration can be\n                performed by applying data annotations to your classes and/or using the fluent style DbModelBuilder\n                API. \n            \n                When the Build method is called a set of conventions are run to discover the initial model.\n                These conventions will automatically discover aspects of the model, such as primary keys, and\n                will also process any data annotations that were specified on your classes. Finally\n                any configuration that was performed using the DbModelBuilder API is applied. \n            \n                Configuration done via the DbModelBuilder API takes precedence over data annotations which \n                in turn take precedence over the default conventions.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.#ctor\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> class. \n            \n                The process of discovering the initial model will use the set of conventions included \n                in the most recent version of the Entity Framework installed on your machine.\n            </summary>\n            <remarks>\n                Upgrading to newer versions of the Entity Framework may cause breaking changes \n                in your application because new conventions may cause the initial model to be \n                configured differently. There is an alternate constructor that allows a specific \n                version of conventions to be specified.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.#ctor(System.Data.Entity.DbModelBuilderVersion)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> class that will use \n                a specific set of conventions to discover the initial model.\n            </summary>\n            <param name=\"modelBuilderVersion\">The version of conventions to be used.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Ignore``1\">\n            <summary>\n                Excludes a type from the model. This is used to remove types from the model that were added \n                by convention during initial model discovery.\n            </summary>\n            <typeparam name = \"T\">The type to be excluded.</typeparam>\n            <returns>The same DbModelBuilder instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Ignore(System.Collections.Generic.IEnumerable{System.Type})\">\n            <summary>\n                Excludes a type(s) from the model. This is used to remove types from the model that were added \n                by convention during initial model discovery.\n            </summary>\n            <param name = \"types\">The types to be excluded from the model.</param>\n            <returns>The same DbModelBuilder instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Entity``1\">\n            <summary>\n                Registers an entity type as part of the model and returns an object that can be used to\n                configure the entity. This method can be called multiple times for the same entity to\n                perform multiple lines of configuration.\n            </summary>\n            <typeparam name = \"TEntityType\">The type to be registered or configured.</typeparam>\n            <returns>The configuration object for the specified entity type.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Entity(System.Type)\">\n            <summary>\n                Registers a type as an entity in the model and returns an object that can be used to\n                configure the entity. This method can be called multiple times for the same type to\n                perform multiple lines of configuration.\n            </summary>\n            <param name = \"entityType\">The type to be registered or configured.</param>\n            <returns>The configuration object for the specified entity type.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.ComplexType``1\">\n            <summary>\n                Registers a type as a complex type in the model and returns an object that can be used to\n                configure the complex type. This method can be called multiple times for the same type to\n                perform multiple lines of configuration.\n            </summary>\n            <typeparam name = \"TComplexType\">The type to be registered or configured.</typeparam>\n            <returns>The configuration object for the specified complex type.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Build(System.Data.Common.DbConnection)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbModel\"/> based on the configuration performed using this builder.\n                The connection is used to determine the database provider being used as this\n                affects the database layer of the generated model.\n            </summary>\n            <param name=\"providerConnection\">Connection to use to determine provider information.</param>\n            <returns>The model that was built.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Build(System.Data.Entity.Infrastructure.DbProviderInfo)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbModel\"/> based on the configuration performed using this builder.\n                Provider information must be specified because this affects the database layer of the generated model.\n                For SqlClient the invariant name is 'System.Data.SqlClient' and the manifest token is the version year (i.e. '2005', '2008' etc.)\n            </summary>\n            <param name=\"providerInfo\">The database provider that the model will be used with.</param>\n            <returns>The model that was built.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.DbModelBuilder.Conventions\">\n            <summary>\n                Provides access to the settings of this DbModelBuilder that deal with conventions.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.DbModelBuilder.Configurations\">\n            <summary>\n                Gets the <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar\"/> for this DbModelBuilder. \n                The registrar allows derived entity and complex type configurations to be registered with this builder.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.DbModelBuilderVersion\">\n            <summary>\n                A value from this enumeration can be provided directly to the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>\n                class or can be used in the <see cref=\"T:System.Data.Entity.DbModelBuilderVersionAttribute\"/> applied to\n                a class derived from <see cref=\"T:System.Data.Entity.DbContext\"/>. The value used defines which version of\n                the DbContext and DbModelBuilder conventions should be used when building a model from\n                code--also know as \"Code First\".\n            </summary>\n            <remarks>\n                Using DbModelBuilderVersion.Latest ensures that all the latest functionality is available\n                when upgrading to a new release of the Entity Framework. However, it may result in an\n                application behaving differently with the new release than it did with a previous release.\n                This can be avoided by using a specific version of the conventions, but if a version\n                other than the latest is set then not all the latest functionality will be available.\n            </remarks>\n        </member>\n        <member name=\"F:System.Data.Entity.DbModelBuilderVersion.Latest\">\n            <summary>\n                Indicates that the latest version of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> and \n                <see cref=\"T:System.Data.Entity.DbContext\"/> conventions should be used.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.DbModelBuilderVersion.V4_1\">\n            <summary>\n                Indicates that the version of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> and \n                <see cref=\"T:System.Data.Entity.DbContext\"/> conventions shipped with Entity Framework 4.1\n                through 4.3 should be used.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.DbModelBuilderVersion.V5_0_Net4\">\n            <summary>\n                Indicates that the version of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> and \n                <see cref=\"T:System.Data.Entity.DbContext\"/> conventions shipped with Entity Framework 5.0\n                when targeting .NET 4 should be used.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.DbModelBuilderVersion.V5_0\">\n            <summary>\n                Indicates that the version of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> and \n                <see cref=\"T:System.Data.Entity.DbContext\"/> conventions shipped with Entity Framework 5.0\n                when targeting .NET 4.5 should be used.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.DbModelBuilderVersionAttribute\">\n            <summary>\n                This attribute can be applied to a class derived from <see cref=\"T:System.Data.Entity.DbContext\"/> to set which\n                version of the DbContext and <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> conventions should be used when building\n                a model from code--also know as \"Code First\". See the <see cref=\"T:System.Data.Entity.DbModelBuilderVersion\"/>\n                enumeration for details about DbModelBuilder versions.\n            </summary>\n            <remarks>\n                If the attribute is missing from DbContextthen DbContext will always use the latest\n                version of the conventions.  This is equivalent to using DbModelBuilderVersion.Latest.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilderVersionAttribute.#ctor(System.Data.Entity.DbModelBuilderVersion)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.DbModelBuilderVersionAttribute\"/> class.\n            </summary>\n            <param name=\"version\">The <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> conventions version to use.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.DbModelBuilderVersionAttribute.Version\">\n            <summary>\n                Gets the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> conventions version.\n            </summary>\n            <value>The <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> conventions version.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.DbSet\">\n            <summary>\n                A non-generic version of <see cref=\"T:System.Data.Entity.DbSet`1\"/> which can be used when the type of entity\n                is not known at build time.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbQuery\">\n            <summary>\n                Represents a non-generic LINQ to Entities query against a DbContext.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.IInternalQueryAdapter\">\n            <summary>\n                An internal interface implemented by <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/> and <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> that allows access to\n                the internal query without using reflection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.IInternalQueryAdapter.InternalQuery\">\n            <summary>\n                The underlying internal set.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.#ctor\">\n            <summary>\n                Internal constructor prevents external classes deriving from DbQuery.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.System#ComponentModel#IListSource#GetList\">\n            <summary>\n                Throws an exception indicating that binding directly to a store query is not supported.\n                Instead populate a DbSet with data, for example by using the Load extension method, and\n                then bind to local data.  For WPF bind to DbSet.Local.  For Windows Forms bind to\n                DbSet.Local.ToBindingList().\n            </summary>\n            <returns>\n                Never returns; always throws.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n                Gets the enumeration of this query causing it to be executed against the store.\n            </summary>\n            <returns>An enumerator for the query</returns>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Infrastructure.DbQuery.Include(System.String)\" -->\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.AsNoTracking\">\n            <summary>\n                Returns a new query where the entities returned will not be cached in the <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns> A new query with NoTracking applied.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.Cast``1\">\n            <summary>\n                Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/> object.\n            </summary>\n            <typeparam name=\"TElement\">The type of element for which the query was created.</typeparam>\n            <returns>The generic set object.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.ToString\">\n            <summary>\n                Returns a <see cref=\"T:System.String\"/> representation of the underlying query.\n            </summary>\n            <returns>\n                The query string.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery.System#ComponentModel#IListSource#ContainsListCollection\">\n            <summary>\n                Returns <c>false</c>.\n            </summary>\n            <returns><c>false</c>.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery.ElementType\">\n            <summary>\n                The IQueryable element type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery.System#Linq#IQueryable#Expression\">\n            <summary>\n                The IQueryable LINQ Expression.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery.System#Linq#IQueryable#Provider\">\n            <summary>\n                The IQueryable provider.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery.InternalQuery\">\n            <summary>\n                Gets the underlying internal query object.\n            </summary>\n            <value>The internal query.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery.System#Data#Entity#Internal#Linq#IInternalQueryAdapter#InternalQuery\">\n            <summary>\n                The internal query object that is backing this DbQuery\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.IInternalSetAdapter\">\n            <summary>\n                An internal interface implemented by <see cref=\"T:System.Data.Entity.DbSet`1\"/> and <see cref=\"T:System.Data.Entity.DbSet\"/> that allows access to\n                the internal set without using reflection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.IInternalSetAdapter.InternalSet\">\n            <summary>\n                The underlying internal set.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.#ctor\">\n            <summary>\n                Internal constructor prevents external classes deriving from DbSet.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Find(System.Object[])\">\n            <summary>\n                Finds an entity with the given primary key values.\n                If an entity with the given primary key values exists in the context, then it is\n                returned immediately without making a request to the store.  Otherwise, a request\n                is made to the store for an entity with the given primary key values and this entity,\n                if found, is attached to the context and returned.  If no entity is found in the\n                context or the store, then null is returned.\n            </summary>\n            <remarks>\n                The ordering of composite key values is as defined in the EDM, which is in turn as defined in\n                the designer, by the Code First fluent API, or by the DataMember attribute.\n            </remarks>\n            <param name=\"keyValues\">The values of the primary key for the entity to be found.</param>\n            <returns>The entity found, or null.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if multiple entities exist in the context with the primary key values given.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the type of entity is not part of the data model for this context.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the types of the key values do not match the types of the key values for the entity type to be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Attach(System.Object)\">\n            <summary>\n                Attaches the given entity to the context underlying the set.  That is, the entity is placed\n                into the context in the Unchanged state, just as if it had been read from the database.\n            </summary>\n            <param name = \"entity\">The entity to attach.</param>\n            <returns>The entity.</returns>\n            <remarks>\n                Attach is used to repopulate a context with an entity that is known to already exist in the database.\n                SaveChanges will therefore not attempt to insert an attached entity into the database because\n                it is assumed to already be there.\n                Note that entities that are already in the context in some other state will have their state set\n                to Unchanged.  Attach is a no-op if the entity is already in the context in the Unchanged state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Add(System.Object)\">\n            <summary>\n                Adds the given entity to the context underlying the set in the Added state such that it will\n                be inserted into the database when SaveChanges is called.\n            </summary>\n            <param name = \"entity\">The entity to add.</param>\n            <returns>The entity.</returns>\n            <remarks>\n                Note that entities that are already in the context in some other state will have their state set\n                to Added.  Add is a no-op if the entity is already in the context in the Added state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Remove(System.Object)\">\n            <summary>\n                Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges\n                is called.  Note that the entity must exist in the context in some other state before this method\n                is called.\n            </summary>\n            <param name = \"entity\">The entity to remove.</param>\n            <returns>The entity.</returns>\n            <remarks>\n                Note that if the entity exists in the context in the Added state, then this method\n                will cause it to be detached from the context.  This is because an Added entity is assumed not to\n                exist in the database such that trying to delete it does not make sense.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Create\">\n            <summary>\n                Creates a new instance of an entity for the type of this set.\n                Note that this instance is NOT added or attached to the set.\n                The instance returned will be a proxy if the underlying context is configured to create\n                proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <returns>The entity instance, which may be a proxy.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Create(System.Type)\">\n            <summary>\n                Creates a new instance of an entity for the type of this set or for a type derived\n                from the type of this set.\n                Note that this instance is NOT added or attached to the set.\n                The instance returned will be a proxy if the underlying context is configured to create\n                proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <returns> The entity instance, which may be a proxy. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Cast``1\">\n            <summary>\n                Returns the equivalent generic <see cref=\"T:System.Data.Entity.DbSet`1\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\">The type of entity for which the set was created.</typeparam>\n            <returns>The generic set object.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.SqlQuery(System.String,System.Object[])\">\n            <summary>\n                Creates a raw SQL query that will return entities in this set.  By default, the\n                entities returned are tracked by the context; this can be changed by calling\n                AsNoTracking on the <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery\"/> returned.\n                Note that the entities returned are always of the type for this set and never of\n                a derived type.  If the table or tables queried may contain data for other entity\n                types, then the SQL query must be written appropriately to ensure that only entities of\n                the correct type are returned.\n            </summary>\n            <param name=\"sql\">The SQL query string.</param>\n            <param name=\"parameters\">The parameters to apply to the SQL query string.</param>\n            <returns>A <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery\"/> object that will execute the query when it is enumerated.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.DbSet.Local\">\n            <summary>\n                Gets an <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/> that represents a local view of all Added, Unchanged,\n                and Modified entities in this set.  This local view will stay in sync as entities are added or\n                removed from the context.  Likewise, entities added to or removed from the local view will automatically\n                be added to or removed from the context.\n            </summary>\n            <remarks>\n                This property can be used for data binding by populating the set with data, for example by using the Load\n                extension method, and then binding to the local data through this property.  For WPF bind to this property\n                directly.  For Windows Forms bind to the result of calling ToBindingList on this property\n            </remarks>\n            <value>The local view.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.DbSet.System#Data#Entity#Internal#Linq#IInternalSetAdapter#InternalSet\">\n            <summary>\n                The internal IQueryable that is backing this DbQuery\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.DbSet.InternalSet\">\n            <summary>\n                Gets the underlying internal set.\n            </summary>\n            <value>The internal set.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.DbSet`1\">\n            <summary>\n                A DbSet represents the collection of all entities in the context, or that can be queried from the\n                database, of a given type.  DbSet objects are created from a DbContext using the DbContext.Set method.\n            </summary>\n            <remarks>\n                Note that DbSet does not support MEST (Multiple Entity Sets per Type) meaning that there is always a\n                one-to-one correlation between a type and a set.\n            </remarks>\n            <typeparam name = \"TEntity\">The type that defines the set.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbQuery`1\">\n            <summary>\n                Represents a LINQ to Entities query against a DbContext.\n            </summary>\n            <typeparam name = \"TResult\">The type of entity to query for.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.#ctor(System.Data.Entity.Internal.Linq.IInternalQuery{`0})\">\n            <summary>\n                Creates a new query that will be backed by the given internal query object.\n            </summary>\n            <param name = \"internalQuery\">The backing query.</param>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Infrastructure.DbQuery`1.Include(System.String)\" -->\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.AsNoTracking\">\n            <summary>\n                Returns a new query where the entities returned will not be cached in the <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns> A new query with NoTracking applied.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.System#ComponentModel#IListSource#GetList\">\n            <summary>\n                Throws an exception indicating that binding directly to a store query is not supported.\n                Instead populate a DbSet with data, for example by using the Load extension method, and\n                then bind to local data.  For WPF bind to DbSet.Local.  For Windows Forms bind to\n                DbSet.Local.ToBindingList().\n            </summary>\n            <returns>\n                Never returns; always throws.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.System#Collections#Generic#IEnumerable{TResult}#GetEnumerator\">\n            <summary>\n                Gets the enumeration of this query causing it to be executed against the store.\n            </summary>\n            <returns>An enumerator for the query</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n                Gets the enumeration of this query causing it to be executed against the store.\n            </summary>\n            <returns>An enumerator for the query</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.ToString\">\n            <summary>\n                Returns a <see cref=\"T:System.String\"/> representation of the underlying query.\n            </summary>\n            <returns>\n                The query string.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.op_Implicit(System.Data.Entity.Infrastructure.DbQuery{`0})~System.Data.Entity.Infrastructure.DbQuery\">\n            <summary>\n                Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> class for this query.\n            </summary>\n            <returns>A non-generic version.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery`1.System#ComponentModel#IListSource#ContainsListCollection\">\n            <summary>\n                Returns <c>false</c>.\n            </summary>\n            <returns><c>false</c>.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery`1.System#Linq#IQueryable#ElementType\">\n            <summary>\n                The IQueryable element type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery`1.System#Linq#IQueryable#Expression\">\n            <summary>\n                The IQueryable LINQ Expression.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery`1.System#Linq#IQueryable#Provider\">\n            <summary>\n                The IQueryable provider.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery`1.System#Data#Entity#Internal#Linq#IInternalQueryAdapter#InternalQuery\">\n            <summary>\n                The internal query object that is backing this DbQuery\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery`1.InternalQuery\">\n            <summary>\n                The internal query object that is backing this DbQuery\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.IDbSet`1\">\n            <summary>\n                An IDbSet represents the collection of all entities in the context, or that can be queried from the\n                database, of a given type.  DbSet is a concrete implementation of IDbSet.\n            </summary>\n            <typeparam name = \"TEntity\">The type that defines the set.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Find(System.Object[])\">\n            <summary>\n                Finds an entity with the given primary key values.\n                If an entity with the given primary key values exists in the context, then it is\n                returned immediately without making a request to the store.  Otherwise, a request\n                is made to the store for an entity with the given primary key values and this entity,\n                if found, is attached to the context and returned.  If no entity is found in the\n                context or the store, then null is returned.\n            </summary>\n            <remarks>\n                The ordering of composite key values is as defined in the EDM, which is in turn as defined in\n                the designer, by the Code First fluent API, or by the DataMember attribute.\n            </remarks>\n            <param name = \"keyValues\">The values of the primary key for the entity to be found.</param>\n            <returns>The entity found, or null.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Add(`0)\">\n            <summary>\n                Adds the given entity to the context underlying the set in the Added state such that it will\n                be inserted into the database when SaveChanges is called.\n            </summary>\n            <param name = \"entity\">The entity to add.</param>\n            <returns>The entity.</returns>\n            <remarks>\n                Note that entities that are already in the context in some other state will have their state set\n                to Added.  Add is a no-op if the entity is already in the context in the Added state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Remove(`0)\">\n            <summary>\n                Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges\n                is called.  Note that the entity must exist in the context in some other state before this method\n                is called.\n            </summary>\n            <param name = \"entity\">The entity to remove.</param>\n            <returns>The entity.</returns>\n            <remarks>\n                Note that if the entity exists in the context in the Added state, then this method\n                will cause it to be detached from the context.  This is because an Added entity is assumed not to\n                exist in the database such that trying to delete it does not make sense.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Attach(`0)\">\n            <summary>\n                Attaches the given entity to the context underlying the set.  That is, the entity is placed\n                into the context in the Unchanged state, just as if it had been read from the database.\n            </summary>\n            <param name = \"entity\">The entity to attach.</param>\n            <returns>The entity.</returns>\n            <remarks>\n                Attach is used to repopulate a context with an entity that is known to already exist in the database.\n                SaveChanges will therefore not attempt to insert an attached entity into the database because\n                it is assumed to already be there.\n                Note that entities that are already in the context in some other state will have their state set\n                to Unchanged.  Attach is a no-op if the entity is already in the context in the Unchanged state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Create\">\n            <summary>\n                Creates a new instance of an entity for the type of this set.\n                Note that this instance is NOT added or attached to the set.\n                The instance returned will be a proxy if the underlying context is configured to create\n                proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <returns>The entity instance, which may be a proxy.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Create``1\">\n            <summary>\n                Creates a new instance of an entity for the type of this set or for a type derived\n                from the type of this set.\n                Note that this instance is NOT added or attached to the set.\n                The instance returned will be a proxy if the underlying context is configured to create\n                proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <typeparam name = \"TDerivedEntity\">The type of entity to create.</typeparam>\n            <returns> The entity instance, which may be a proxy. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.IDbSet`1.Local\">\n            <summary>\n                Gets an <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/> that represents a local view of all Added, Unchanged,\n                and Modified entities in this set.  This local view will stay in sync as entities are added or\n                removed from the context.  Likewise, entities added to or removed from the local view will automatically\n                be added to or removed from the context.\n            </summary>\n            <remarks>\n                This property can be used for data binding by populating the set with data, for example by using the Load\n                extension method, and then binding to the local data through this property.  For WPF bind to this property\n                directly.  For Windows Forms bind to the result of calling ToBindingList on this property\n            </remarks>\n            <value>The local view.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.#ctor(System.Data.Entity.Internal.Linq.InternalSet{`0})\">\n            <summary>\n                Creates a new set that will be backed by the given <see cref=\"T:System.Data.Entity.Internal.Linq.InternalSet`1\"/>.\n            </summary>\n            <param name=\"internalSet\">The internal set.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Find(System.Object[])\">\n            <summary>\n                Finds an entity with the given primary key values.\n                If an entity with the given primary key values exists in the context, then it is\n                returned immediately without making a request to the store.  Otherwise, a request\n                is made to the store for an entity with the given primary key values and this entity,\n                if found, is attached to the context and returned.  If no entity is found in the\n                context or the store, then null is returned.\n            </summary>\n            <remarks>\n                The ordering of composite key values is as defined in the EDM, which is in turn as defined in\n                the designer, by the Code First fluent API, or by the DataMember attribute.\n            </remarks>\n            <param name=\"keyValues\">The values of the primary key for the entity to be found.</param>\n            <returns>The entity found, or null.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if multiple entities exist in the context with the primary key values given.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the type of entity is not part of the data model for this context.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the types of the key values do not match the types of the key values for the entity type to be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Attach(`0)\">\n            <summary>\n                Attaches the given entity to the context underlying the set.  That is, the entity is placed\n                into the context in the Unchanged state, just as if it had been read from the database.\n            </summary>\n            <param name = \"entity\">The entity to attach.</param>\n            <returns>The entity.</returns>\n            <remarks>\n                Attach is used to repopulate a context with an entity that is known to already exist in the database.\n                SaveChanges will therefore not attempt to insert an attached entity into the database because\n                it is assumed to already be there.\n                Note that entities that are already in the context in some other state will have their state set\n                to Unchanged.  Attach is a no-op if the entity is already in the context in the Unchanged state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Add(`0)\">\n            <summary>\n                Adds the given entity to the context underlying the set in the Added state such that it will\n                be inserted into the database when SaveChanges is called.\n            </summary>\n            <param name = \"entity\">The entity to add.</param>\n            <returns>The entity.</returns>\n            <remarks>\n                Note that entities that are already in the context in some other state will have their state set\n                to Added.  Add is a no-op if the entity is already in the context in the Added state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Remove(`0)\">\n            <summary>\n                Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges\n                is called.  Note that the entity must exist in the context in some other state before this method\n                is called.\n            </summary>\n            <param name = \"entity\">The entity to remove.</param>\n            <returns>The entity.</returns>\n            <remarks>\n                Note that if the entity exists in the context in the Added state, then this method\n                will cause it to be detached from the context.  This is because an Added entity is assumed not to\n                exist in the database such that trying to delete it does not make sense.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Create\">\n            <summary>\n                Creates a new instance of an entity for the type of this set.\n                Note that this instance is NOT added or attached to the set.\n                The instance returned will be a proxy if the underlying context is configured to create\n                proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <returns>The entity instance, which may be a proxy.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Create``1\">\n            <summary>\n                Creates a new instance of an entity for the type of this set or for a type derived\n                from the type of this set.\n                Note that this instance is NOT added or attached to the set.\n                The instance returned will be a proxy if the underlying context is configured to create\n                proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <typeparam name = \"TDerivedEntity\">The type of entity to create.</typeparam>\n            <returns> The entity instance, which may be a proxy. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.op_Implicit(System.Data.Entity.DbSet{`0})~System.Data.Entity.DbSet\">\n            <summary>\n                Returns the equivalent non-generic <see cref=\"T:System.Data.Entity.DbSet\"/> object.\n            </summary>\n            <returns>The non-generic set object.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.SqlQuery(System.String,System.Object[])\">\n            <summary>\n                Creates a raw SQL query that will return entities in this set.  By default, the\n                entities returned are tracked by the context; this can be changed by calling\n                AsNoTracking on the <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery`1\"/> returned.\n                Note that the entities returned are always of the type for this set and never of\n                a derived type.  If the table or tables queried may contain data for other entity\n                types, then the SQL query must be written appropriately to ensure that only entities of\n                the correct type are returned.\n            </summary>\n            <param name=\"sql\">The SQL query string.</param>\n            <param name=\"parameters\">The parameters to apply to the SQL query string.</param>\n            <returns>A <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery`1\"/> object that will execute the query when it is enumerated.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.DbSet`1.Local\">\n            <summary>\n                Gets an <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/> that represents a local view of all Added, Unchanged,\n                and Modified entities in this set.  This local view will stay in sync as entities are added or\n                removed from the context.  Likewise, entities added to or removed from the local view will automatically\n                be added to or removed from the context.\n            </summary>\n            <remarks>\n                This property can be used for data binding by populating the set with data, for example by using the Load\n                extension method, and then binding to the local data through this property.  For WPF bind to this property\n                directly.  For Windows Forms bind to the result of calling ToBindingList on this property\n            </remarks>\n            <value>The local view.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.DbSet`1.System#Data#Entity#Internal#Linq#IInternalSetAdapter#InternalSet\">\n            <summary>\n                The internal IQueryable that is backing this DbQuery\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.DropCreateDatabaseAlways`1\">\n            <summary>\n                An implementation of IDatabaseInitializer that will always recreate and optionally re-seed the\n                database the first time that a context is used in the app domain.\n                To seed the database, create a derived class and override the Seed method.\n            </summary>\n            <typeparam name = \"TContext\">The type of the context.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.DropCreateDatabaseAlways`1.InitializeDatabase(`0)\">\n            <summary>\n                Executes the strategy to initialize the database for the given context.\n            </summary>\n            <param name = \"context\">The context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DropCreateDatabaseAlways`1.Seed(`0)\">\n            <summary>\n                A that should be overridden to actually add data to the context for seeding. \n                The default implementation does nothing.\n            </summary>\n            <param name = \"context\">The context to seed.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.DropCreateDatabaseIfModelChanges`1\">\n            <summary>\n            An implementation of IDatabaseInitializer that will <b>DELETE</b>, recreate, and optionally re-seed the\n            database only if the model has changed since the database was created.\n            </summary>\n            <remarks>\n            Whether or not the model has changed is determined by the <see cref=\"M:System.Data.Entity.Database.CompatibleWithModel(System.Boolean)\"/>\n            method.\n            To seed the database create a derived class and override the Seed method.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DropCreateDatabaseIfModelChanges`1.InitializeDatabase(`0)\">\n            <summary>\n                Executes the strategy to initialize the database for the given context.\n            </summary>\n            <param name = \"context\">The context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DropCreateDatabaseIfModelChanges`1.Seed(`0)\">\n            <summary>\n                A that should be overridden to actually add data to the context for seeding. \n                The default implementation does nothing.\n            </summary>\n            <param name = \"context\">The context to seed.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbChangeTracker\">\n            <summary>\n                Returned by the ChangeTracker method of <see cref=\"T:System.Data.Entity.DbContext\"/> to provide access to features of\n                the context that are related to change tracking of entities.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.#ctor(System.Data.Entity.Internal.InternalContext)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbChangeTracker\"/> class.\n            </summary>\n            <param name=\"internalContext\">The internal context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.Entries\">\n            <summary>\n                Gets <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> objects for all the entities tracked by this context.\n            </summary>\n            <returns>The entries.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.Entries``1\">\n            <summary>\n                Gets <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> objects for all the entities of the given type\n                tracked by this context.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <returns>The entries.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.DetectChanges\">\n            <summary>\n                Detects changes made to the properties and relationships of POCO entities.  Note that some types of\n                entity (such as change tracking proxies and entities that derive from <see cref=\"T:System.Data.Objects.DataClasses.EntityObject\"/>)\n                report changes automatically and a call to DetectChanges is not normally needed for these types of entities.\n                Also note that normally DetectChanges is called automatically by many of the methods of <see cref=\"T:System.Data.Entity.DbContext\"/>\n                and its related classes such that it is rare that this method will need to be called explicitly.\n                However, it may be desirable, usually for performance reasons, to turn off this automatic calling of\n                DetectChanges using the AutoDetectChangesEnabled flag from <see cref=\"P:System.Data.Entity.DbContext.Configuration\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\">\n            <summary>\n                A non-generic version of the <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbMemberEntry\">\n            <summary>\n                This is an abstract base class use to represent a scalar or complex property, or a navigation property\n                of an entity.  Scalar and complex properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/>,\n                reference navigation properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/>, and collection\n                navigation properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry.Create(System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry\"/> from information in the given <see cref=\"P:System.Data.Entity.Infrastructure.DbMemberEntry.InternalMemberEntry\"/>.\n                This method will create an instance of the appropriate subclass depending on the metadata contained\n                in the InternalMemberEntry instance.\n            </summary>\n            <param name=\"internalMemberEntry\">The internal member entry.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry.GetValidationErrors\">\n            <summary>\n                Validates this property.\n            </summary>\n            <returns>\n                Collection of <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/> objects. Never null. If the entity is valid the collection will be empty.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry.Cast``2\">\n            <summary>\n                Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry`2\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\">The type of entity on which the member is declared.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n            <returns>The equivalent generic object.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry.Name\">\n            <summary>\n                Gets the name of the property.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry.CurrentValue\">\n            <summary>\n                Gets or sets the current value of this property.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry.EntityEntry\">\n            <summary>\n                The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> to which this member belongs.\n            </summary>\n            <value>An entry for the entity that owns this member.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry.InternalMemberEntry\">\n            <summary>\n                Gets the <see cref=\"P:System.Data.Entity.Infrastructure.DbMemberEntry.InternalMemberEntry\"/> backing this object.\n            </summary>\n            <value>The internal member entry.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry.Create(System.Data.Entity.Internal.InternalCollectionEntry)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/> from information in the given <see cref=\"T:System.Data.Entity.Internal.InternalCollectionEntry\"/>.\n                Use this method in preference to the constructor since it may potentially create a subclass depending on\n                the type of member represented by the InternalCollectionEntry instance.\n            </summary>\n            <param name=\"internalCollectionEntry\">The internal collection entry.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry.#ctor(System.Data.Entity.Internal.InternalCollectionEntry)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/> class.\n            </summary>\n            <param name=\"internalCollectionEntry\">The internal entry.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry.Load\">\n            <summary>\n                Loads the collection of entities from the database.\n                Note that entities that already exist in the context are not overwritten with values from the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry.Query\">\n            <summary>\n                Returns the query that would be used to load this collection from the database.\n                The returned query can be modified using LINQ to perform filtering or operations in the database, such\n                as counting the number of entities in the collection in the database without actually loading them.\n            </summary>\n            <returns>A query for the collection.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry.Cast``2\">\n            <summary>\n                Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\">The type of entity on which the member is declared.</typeparam>\n            <typeparam name=\"TElement\">The type of the collection element.</typeparam>\n            <returns>The equivalent generic object.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry.Name\">\n            <summary>\n                Gets the property name.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry.CurrentValue\">\n            <summary>\n                Gets or sets the current value of the navigation property.  The current value is\n                the entity that the navigation property references.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry.IsLoaded\">\n            <summary>\n                Gets a value indicating whether the collection of entities has been loaded from the database.\n            </summary>\n            <value><c>true</c> if the collection is loaded; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry.EntityEntry\">\n            <summary>\n                The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> to which this navigation property belongs.\n            </summary>\n            <value>An entry for the entity that owns this navigation property.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry.InternalMemberEntry\">\n            <summary>\n                Gets the <see cref=\"T:System.Data.Entity.Internal.InternalCollectionEntry\"/> backing this object as an <see cref=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry.InternalMemberEntry\"/>.\n            </summary>\n            <value>The internal member entry.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\">\n            <summary>\n                Instances of this class are returned from the Collection method of\n                <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> and allow operations such as loading to\n                be performed on the an entity's collection navigation properties.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity to which this property belongs.</typeparam>\n            <typeparam name=\"TElement\">The type of the element in the collection of entities.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbMemberEntry`2\">\n            <summary>\n                This is an abstract base class use to represent a scalar or complex property, or a navigation property\n                of an entity.  Scalar and complex properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/>,\n                reference navigation properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/>, and collection\n                navigation properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/>.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity to which this property belongs.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry`2.Create(System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry`2\"/> from information in the given <see cref=\"P:System.Data.Entity.Infrastructure.DbMemberEntry`2.InternalMemberEntry\"/>.\n                This method will create an instance of the appropriate subclass depending on the metadata contained\n                in the InternalMemberEntry instance.\n            </summary>\n            <param name=\"internalMemberEntry\">The internal member entry.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbMemberEntry{`0,`1})~System.Data.Entity.Infrastructure.DbMemberEntry\">\n            <summary>\n                Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry\"/> class for \n                the property represented by this object.\n            </summary>\n            <returns>A non-generic version.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry`2.GetValidationErrors\">\n            <summary>\n                Validates this property.\n            </summary>\n            <returns>\n                Collection of <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/> objects. Never null. If the entity is valid the collection will be empty.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry`2.CurrentValue\">\n            <summary>\n                Gets or sets the current value of this property.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry`2.InternalMemberEntry\">\n            <summary>\n                Gets the underlying <see cref=\"P:System.Data.Entity.Infrastructure.DbMemberEntry`2.InternalMemberEntry\"/>.\n            </summary>\n            <value>The internal member entry.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry`2.EntityEntry\">\n            <summary>\n                The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> to which this member belongs.\n            </summary>\n            <value>An entry for the entity that owns this member.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.Create(System.Data.Entity.Internal.InternalCollectionEntry)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/> from information in the given <see cref=\"T:System.Data.Entity.Internal.InternalCollectionEntry\"/>.\n                Use this method in preference to the constructor since it may potentially create a subclass depending on\n                the type of member represented by the InternalCollectionEntry instance.\n            </summary>\n            <param name=\"internalCollectionEntry\">The internal collection entry.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.#ctor(System.Data.Entity.Internal.InternalCollectionEntry)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/> class.\n            </summary>\n            <param name=\"internalCollectionEntry\">The internal entry.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.Load\">\n            <summary>\n                Loads the collection of entities from the database.\n                Note that entities that already exist in the context are not overwritten with values from the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.Query\">\n            <summary>\n                Returns the query that would be used to load this collection from the database.\n                The returned query can be modified using LINQ to perform filtering or operations in the database, such\n                as counting the number of entities in the collection in the database without actually loading them.\n            </summary>\n            <returns>A query for the collection.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbCollectionEntry{`0,`1})~System.Data.Entity.Infrastructure.DbCollectionEntry\">\n            <summary>\n                Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/> class for \n                the navigation property represented by this object.\n            </summary>\n            <returns>A non-generic version.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.Name\">\n            <summary>\n                Gets the property name.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.CurrentValue\">\n            <summary>\n                Gets or sets the current value of the navigation property.  The current value is\n                the entity that the navigation property references.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.IsLoaded\">\n            <summary>\n                Gets a value indicating whether the collection of entities has been loaded from the database.\n            </summary>\n            <value><c>true</c> if the collection is loaded; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.InternalMemberEntry\">\n            <summary>\n                Gets the underlying <see cref=\"T:System.Data.Entity.Internal.InternalCollectionEntry\"/> as an <see cref=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.InternalMemberEntry\"/>.\n            </summary>\n            <value>The internal member entry.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.EntityEntry\">\n            <summary>\n                The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> to which this navigation property belongs.\n            </summary>\n            <value>An entry for the entity that owns this navigation property.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\">\n            <summary>\n                An immutable representation of an Entity Data Model (EDM) model that can be used to create an \n                <see cref=\"T:System.Data.Objects.ObjectContext\"/> or can be passed to the constructor of a <see cref=\"T:System.Data.Entity.DbContext\"/>. \n                For increased performance, instances of this type should be cached and re-used to construct contexts.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCompiledModel.#ctor\">\n            <summary>\n            For mocking.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCompiledModel.#ctor(System.Data.Entity.Infrastructure.DbModel)\">\n            <summary>\n                Creates a model for the given EDM metadata model.\n            </summary>\n            <param name = \"modelaseMapping\">The EDM metadata model.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCompiledModel.CreateObjectContext``1(System.Data.Common.DbConnection)\">\n            <summary>\n                Creates an instance of ObjectContext or class derived from ObjectContext.  Note that an instance\n                of DbContext can be created instead by using the appropriate DbContext constructor.\n                If a derived ObjectContext is used, then it must have a public constructor with a single\n                EntityConnection parameter.\n                The connection passed is used by the ObjectContext created, but is not owned by the context.  The caller\n                must dispose of the connection once the context has been disposed.\n            </summary>\n            <typeparam name = \"TContext\">The type of context to create.</typeparam>\n            <param name = \"existingConnection\">An existing connection to a database for use by the context.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCompiledModel.GetConstructorDelegate``1\">\n            <summary>\n                Gets a cached delegate (or creates a new one) used to call the constructor for the given derived ObjectContext type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCompiledModel.CachedModelBuilder\">\n            <summary>\n            A snapshot of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> that was used to create this compiled model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCompiledModel.ProviderInfo\">\n            <summary>\n            The provider info (provider name and manifest token) that was used to create this model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry\">\n            <summary>\n                A non-generic version of the <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\">\n            <summary>\n                A non-generic version of the <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyEntry.Create(System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/> from information in the given <see cref=\"T:System.Data.Entity.Internal.InternalPropertyEntry\"/>.\n                Use this method in preference to the constructor since it may potentially create a subclass depending on\n                the type of member represented by the InternalCollectionEntry instance.\n            </summary>\n            <param name=\"internalPropertyEntry\">The internal property entry.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyEntry.#ctor(System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/> class.\n            </summary>\n            <param name=\"internalPropertyEntry\">The internal entry.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyEntry.Cast``2\">\n            <summary>\n                Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\">The type of entity on which the member is declared.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n            <returns>The equivalent generic object.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.Name\">\n            <summary>\n                Gets the property name.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.OriginalValue\">\n            <summary>\n                Gets or sets the original value of this property.\n            </summary>\n            <value>The original value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.CurrentValue\">\n            <summary>\n                Gets or sets the current value of this property.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.IsModified\">\n            <summary>\n                Gets or sets a value indicating whether the value of this property has been modified since\n                it was loaded from the database.\n            </summary>\n            <remarks>\n                Setting this value to false for a modified property will revert the change by setting the\n                current value to the original value. If the result is that no properties of the entity are\n                marked as modified, then the entity will be marked as Unchanged.\n                Setting this value to false for properties of Added, Unchanged, or Deleted entities\n                is a no-op.\n            </remarks>\n            <value>\n                <c>true</c> if this instance is modified; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.EntityEntry\">\n            <summary>\n                The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> to which this property belongs.\n            </summary>\n            <value>An entry for the entity that owns this property.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.ParentProperty\">\n            <summary>\n                The <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/> of the property for which this is a nested property.\n                This method will only return a non-null entry for properties of complex objects; it will\n                return null for properties of the entity itself.\n            </summary>\n            <value>An entry for the parent complex property, or null if this is an entity property.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.InternalMemberEntry\">\n            <summary>\n                Gets the <see cref=\"T:System.Data.Entity.Internal.InternalPropertyEntry\"/> backing this object.\n            </summary>\n            <value>The internal member entry.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry.Create(System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2\"/> from information in the given <see cref=\"T:System.Data.Entity.Internal.InternalPropertyEntry\"/>.\n                Use this method in preference to the constructor since it may potentially create a subclass depending on\n                the type of member represented by the InternalCollectionEntry instance.\n            </summary>\n            <param name=\"internalPropertyEntry\">The internal property entry.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry.#ctor(System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/> class.\n            </summary>\n            <param name=\"internalPropertyEntry\">The internal entry.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry.Property(System.String)\">\n            <summary>\n                Gets an object that represents a nested property of this property.\n                This method can be used for both scalar or complex properties.\n            </summary>\n            <param name = \"propertyName\">The name of the nested property.</param>\n            <returns>An object representing the nested property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry.ComplexProperty(System.String)\">\n            <summary>\n                Gets an object that represents a nested complex property of this property.\n            </summary>\n            <param name = \"propertyName\">The name of the nested property.</param>\n            <returns>An object representing the nested property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry.Cast``2\">\n            <summary>\n                Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\">The type of entity on which the member is declared.</typeparam>\n            <typeparam name=\"TComplexProperty\">The type of the complex property.</typeparam>\n            <returns>The equivalent generic object.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2\">\n            <summary>\n                Instances of this class are returned from the ComplexProperty method of\n                <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> and allow access to the state of a complex property.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity to which this property belongs.</typeparam>\n            <typeparam name=\"TComplexProperty\">The type of the property.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\">\n            <summary>\n                Instances of this class are returned from the Property method of\n                <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> and allow access to the state of the scalar\n                or complex property.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity to which this property belongs.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyEntry`2.Create(System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/> from information in the given <see cref=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.InternalPropertyEntry\"/>.\n                Use this method in preference to the constructor since it may potentially create a subclass depending on\n                the type of member represented by the InternalCollectionEntry instance.\n            </summary>\n            <param name=\"internalPropertyEntry\">The internal property entry.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyEntry`2.#ctor(System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/> class.\n            </summary>\n            <param name=\"internalPropertyEntry\">The internal entry.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbPropertyEntry{`0,`1})~System.Data.Entity.Infrastructure.DbPropertyEntry\">\n            <summary>\n                Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/> class for \n                the property represented by this object.\n            </summary>\n            <returns>A non-generic version.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.Name\">\n            <summary>\n                Gets the property name.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.OriginalValue\">\n            <summary>\n                Gets or sets the original value of this property.\n            </summary>\n            <value>The original value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.CurrentValue\">\n            <summary>\n                Gets or sets the current value of this property.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.IsModified\">\n            <summary>\n                Gets or sets a value indicating whether the value of this property has been modified since\n                it was loaded from the database.\n            </summary>\n            <value>\n                <c>true</c> if this instance is modified; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.EntityEntry\">\n            <summary>\n                The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> to which this property belongs.\n            </summary>\n            <value>An entry for the entity that owns this property.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.ParentProperty\">\n            <summary>\n                The <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/> of the property for which this is a nested property.\n                This method will only return a non-null entry for properties of complex objects; it will\n                return null for properties of the entity itself.\n            </summary>\n            <value>An entry for the parent complex property, or null if this is an entity property.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.InternalMemberEntry\">\n            <summary>\n                Gets the underlying <see cref=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.InternalPropertyEntry\"/> as an <see cref=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.InternalMemberEntry\"/>.\n            </summary>\n            <value>The internal member entry.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.Create(System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry\"/> from information in the given <see cref=\"T:System.Data.Entity.Internal.InternalPropertyEntry\"/>.\n                Use this method in preference to the constructor since it may potentially create a subclass depending on\n                the type of member represented by the InternalCollectionEntry instance.\n            </summary>\n            <param name=\"internalPropertyEntry\">The internal property entry.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.#ctor(System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2\"/> class.\n            </summary>\n            <param name=\"internalPropertyEntry\">The internal entry.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbComplexPropertyEntry{`0,`1})~System.Data.Entity.Infrastructure.DbComplexPropertyEntry\">\n            <summary>\n                Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry\"/> class for \n                the property represented by this object.\n            </summary>\n            <returns>A non-generic version.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.Property(System.String)\">\n            <summary>\n                Gets an object that represents a nested property of this property.\n                This method can be used for both scalar or complex properties.\n            </summary>\n            <param name = \"propertyName\">The name of the nested property.</param>\n            <returns>An object representing the nested property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.Property``1(System.String)\">\n            <summary>\n                Gets an object that represents a nested property of this property.\n                This method can be used for both scalar or complex properties.\n            </summary>\n            <typeparam name = \"TNestedProperty\">The type of the nested property.</typeparam>\n            <param name = \"propertyName\">The name of the nested property.</param>\n            <returns>An object representing the nested property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.Property``1(System.Linq.Expressions.Expression{System.Func{`1,``0}})\">\n            <summary>\n                Gets an object that represents a nested property of this property.\n                This method can be used for both scalar or complex properties.\n            </summary>\n            <typeparam name = \"TNestedProperty\">The type of the nested property.</typeparam>\n            <param name = \"navigationProperty\">An expression representing the nested property.</param>\n            <returns>An object representing the nested property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.ComplexProperty(System.String)\">\n            <summary>\n                Gets an object that represents a nested complex property of this property.\n            </summary>\n            <param name = \"propertyName\">The name of the nested property.</param>\n            <returns>An object representing the nested property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.ComplexProperty``1(System.String)\">\n            <summary>\n                Gets an object that represents a nested complex property of this property.\n            </summary>\n            <typeparam name = \"TNestedComplexProperty\">The type of the nested property.</typeparam>\n            <param name = \"propertyName\">The name of the nested property.</param>\n            <returns>An object representing the nested property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.ComplexProperty``1(System.Linq.Expressions.Expression{System.Func{`1,``0}})\">\n            <summary>\n                Gets an object that represents a nested complex property of this property.\n            </summary>\n            <typeparam name = \"TNestedComplexProperty\">The type of the nested property.</typeparam>\n            <param name = \"navigationProperty\">An expression representing the nested property.</param>\n            <returns>An object representing the nested property.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbConnectionStringOrigin\">\n            <summary>\n                Describes the origin of the database connection string associated with a <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Infrastructure.DbConnectionStringOrigin.Convention\">\n            <summary>\n                The connection string was created by convention.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Infrastructure.DbConnectionStringOrigin.Configuration\">\n            <summary>\n                The connection string was read from external configuration.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Infrastructure.DbConnectionStringOrigin.UserCode\">\n            <summary>\n                The connection string was explicitly specified at runtime.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Infrastructure.DbConnectionStringOrigin.DbContextInfo\">\n            <summary>\n                The connection string was overriden by connection information supplied to DbContextInfo. \n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbContextConfiguration\">\n            <summary>\n                Returned by the Configuration method of <see cref=\"T:System.Data.Entity.DbContext\"/> to provide access to configuration\n                options for the context.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextConfiguration.#ctor(System.Data.Entity.Internal.InternalContext)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbContextConfiguration\"/> class.\n            </summary>\n            <param name=\"internalContext\">The internal context.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.LazyLoadingEnabled\">\n            <summary>\n                Gets or sets a value indicating whether lazy loading of relationships exposed as\n                navigation properties is enabled.  Lazy loading is enabled by default.\n            </summary>\n            <value><c>true</c> if lazy loading is enabled; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.ProxyCreationEnabled\">\n            <summary>\n                Gets or sets a value indicating whether or not the framework will create instances of\n                dynamically generated proxy classes whenever it creates an instance of an entity type.\n                Note that even if proxy creation is enabled with this flag, proxy instances will only\n                be created for entity types that meet the requirements for being proxied.\n                Proxy creation is enabled by default.\n            </summary>\n            <value><c>true</c> if proxy creation is enabled; otherwise, <c>false</c>.</value>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"P:System.Data.Entity.Infrastructure.DbContextConfiguration.AutoDetectChangesEnabled\" -->\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.ValidateOnSaveEnabled\">\n            <summary>\n                Gets or sets a value indicating whether tracked entities should be validated automatically when\n                <see cref=\"M:System.Data.Entity.DbContext.SaveChanges\"/> is invoked.\n                The default value is true.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbContextInfo\">\n            <summary>\n                Provides runtime information about a given <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type)\">\n            <summary>\n                Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n            <param name=\"contextType\">The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Data.Entity.Infrastructure.DbConnectionInfo)\">\n            <summary>\n                Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> targeting a specific database.\n            </summary>\n            <param name=\"contextType\">The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.</param>\n            <param name=\"connectionInfo\">Connection information for the database to be used.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Configuration.ConnectionStringSettingsCollection)\">\n            <summary>\n                Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> type. An external list of \n                connection strings can be supplied and will be used during connection string resolution in place\n                of any connection strings specified in external configuration files.\n            </summary>\n            <remarks>\n                It is preferable to use the constructor that accepts the entire config document instead of using this\n                constructor. Providing the entire config document allows DefaultConnectionFactroy entries in the config\n                to be found in addition to explicitly specified connection strings.\n            </remarks>\n            <param name=\"contextType\">The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.</param>\n            <param name=\"connectionStringSettings\">A collection of connection strings.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Configuration.Configuration)\">\n            <summary>\n                Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> type. An external config \n                object (e.g. app.config or web.config) can be supplied and will be used during connection string\n                resolution. This includes looking for connection strings and DefaultConnectionFactory entries.\n            </summary>\n            <param name=\"contextType\">The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.</param>\n            <param name=\"config\">An object representing the config file.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Configuration.Configuration,System.Data.Entity.Infrastructure.DbConnectionInfo)\">\n            <summary>\n                Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/>, targeting a specific database.\n                An external config object (e.g. app.config or web.config) can be supplied and will be used during connection string\n                resolution. This includes looking for connection strings and DefaultConnectionFactory entries.\n            </summary>\n            <param name=\"contextType\">The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.</param>\n            <param name=\"config\">An object representing the config file.</param>\n            <param name=\"connectionInfo\">Connection information for the database to be used.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Data.Entity.Infrastructure.DbProviderInfo)\">\n            <summary>\n                Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> type.  A <see cref=\"T:System.Data.Entity.Infrastructure.DbProviderInfo\"/>\n                can be supplied in order to override the default determined provider used when constructing\n                the underlying EDM model.\n            </summary>\n            <param name=\"contextType\">The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.</param>\n            <param name=\"modelProviderInfo\">A <see cref=\"T:System.Data.Entity.Infrastructure.DbProviderInfo\"/> specifying the underlying ADO.NET provider to target.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Configuration.Configuration,System.Data.Entity.Infrastructure.DbProviderInfo)\">\n            <summary>\n                Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> type. An external config \n                object (e.g. app.config or web.config) can be supplied and will be used during connection string\n                resolution. This includes looking for connection strings and DefaultConnectionFactory entries. \n                A <see cref=\"T:System.Data.Entity.Infrastructure.DbProviderInfo\"/> can be supplied in order to override the default determined\n                provider used when constructing the underlying EDM model. This can be useful to prevent EF from\n                connecting to discover a manifest token.\n            </summary>\n            <param name=\"contextType\">The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.</param>\n            <param name=\"config\">An object representing the config file.</param>\n            <param name=\"modelProviderInfo\">A <see cref=\"T:System.Data.Entity.Infrastructure.DbProviderInfo\"/> specifying the underlying ADO.NET provider to target.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Data.Entity.DbContext)\">\n            <summary>\n            Called internally when a context info is needed for an existing context, which may not be constructable.\n            </summary>\n            <param name=\"context\">The context instance to get info from.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.CreateInstance\">\n            <summary>\n                If instances of the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type can be created, returns\n                a new instance; otherwise returns null.\n            </summary>\n            <returns>A <see cref=\"T:System.Data.Entity.DbContext\"/> instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.ContextType\">\n            <summary>\n                The concrete <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.IsConstructible\">\n            <summary>\n                Whether or not instances of the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type can be created.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.ConnectionString\">\n            <summary>\n                The connection string used by the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.ConnectionStringName\">\n            <summary>\n                The connection string name used by the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.ConnectionProviderName\">\n            <summary>\n                The ADO.NET provider name of the connection used by the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.ConnectionStringOrigin\">\n            <summary>\n                The origin of the connection string used by the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.OnModelCreating\">\n            <summary>\n                An action to be run on the DbModelBuilder after OnModelCreating has been run on the context.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\">\n            <summary>\n                A non-generic version of the <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.#ctor(System.Data.Entity.Internal.InternalEntityEntry)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> class.\n            </summary>\n            <param name=\"internalEntityEntry\">The internal entry.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.GetDatabaseValues\">\n            <summary>\n                Queries the database for copies of the values of the tracked entity as they currently exist in the database.\n                Note that changing the values in the returned dictionary will not update the values in the database.\n                If the entity is not found in the database then null is returned.\n            </summary>\n            <returns>The store values.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Reload\">\n            <summary>\n                Reloads the entity from the database overwriting any property values with values from the database.\n                The entity will be in the Unchanged state after calling this method.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Reference(System.String)\">\n            <summary>\n                Gets an object that represents the reference (i.e. non-collection) navigation property from this\n                entity to another entity.\n            </summary>\n            <param name = \"navigationProperty\">The name of the navigation property.</param>\n            <returns>An object representing the navigation property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Collection(System.String)\">\n            <summary>\n                Gets an object that represents the collection navigation property from this\n                entity to a collection of related entities.\n            </summary>\n            <param name = \"navigationProperty\">The name of the navigation property.</param>\n            <returns>An object representing the navigation property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Property(System.String)\">\n            <summary>\n                Gets an object that represents a scalar or complex property of this entity.\n            </summary>\n            <param name = \"propertyName\">The name of the property.</param>\n            <returns>An object representing the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.ComplexProperty(System.String)\">\n            <summary>\n                Gets an object that represents a complex property of this entity.\n            </summary>\n            <param name = \"propertyName\">The name of the complex property.</param>\n            <returns>An object representing the complex property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Member(System.String)\">\n            <summary>\n                Gets an object that represents a member of the entity.  The runtime type of the returned object will\n                vary depending on what kind of member is asked for.  The currently supported member types and their return\n                types are:\n                Reference navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/>.\n                Collection navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/>.\n                Primitive/scalar property: <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/>.\n                Complex property: <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry\"/>.\n            </summary>\n            <param name=\"propertyName\">The name of the member.</param>\n            <returns>An object representing the member.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Cast``1\">\n            <summary>\n                Returns a new instance of the generic <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> class for the given\n                generic type for the tracked entity represented by this object.\n                Note that the type of the tracked entity must be compatible with the generic type or\n                an exception will be thrown.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <returns>A generic version.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.GetValidationResult\">\n            <summary>\n                Validates this <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> instance and returns validation result.\n            </summary>\n            <returns>\n                Entity validation result. Possibly null if \n                <see cref=\"M:System.Data.Entity.DbContext.ValidateEntity(System.Data.Entity.Infrastructure.DbEntityEntry,System.Collections.Generic.IDictionary{System.Object,System.Object})\"/> method is overridden.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Equals(System.Object)\">\n            <summary>\n                Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n                Two <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> instances are considered equal if they are both entries for\n                the same entity on the same <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n                <c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Equals(System.Data.Entity.Infrastructure.DbEntityEntry)\">\n            <summary>\n                Determines whether the specified <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> is equal to this instance.\n                Two <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> instances are considered equal if they are both entries for\n                the same entity on the same <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"other\">The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> to compare with this instance.</param>\n            <returns>\n                <c>true</c> if the specified <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.GetHashCode\">\n            <summary>\n                Returns a hash code for this instance.\n            </summary>\n            <returns>\n                A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry.Entity\">\n            <summary>\n                Gets the entity.\n            </summary>\n            <value>The entity.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry.State\">\n            <summary>\n                Gets or sets the state of the entity.\n            </summary>\n            <value>The state.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry.CurrentValues\">\n            <summary>\n                Gets the current property values for the tracked entity represented by this object.\n            </summary>\n            <value>The current values.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry.OriginalValues\">\n            <summary>\n                Gets the original property values for the tracked entity represented by this object.\n                The original values are usually the entity's property values as they were when last queried from\n                the database.\n            </summary>\n            <value>The original values.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry.InternalEntry\">\n            <summary>\n                Gets InternalEntityEntry object for this DbEntityEntry instance.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\">\n            <summary>\n                Instances of this class provide access to information about and control of entities that\n                are being tracked by the <see cref=\"T:System.Data.Entity.DbContext\"/>.  Use the Entity or Entities methods of\n                the context to obtain objects of this type.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.#ctor(System.Data.Entity.Internal.InternalEntityEntry)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> class.\n            </summary>\n            <param name=\"internalEntityEntry\">The internal entry.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.GetDatabaseValues\">\n            <summary>\n                Queries the database for copies of the values of the tracked entity as they currently exist in the database.\n                Note that changing the values in the returned dictionary will not update the values in the database.\n                If the entity is not found in the database then null is returned.\n            </summary>\n            <returns>The store values.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Reload\">\n            <summary>\n                Reloads the entity from the database overwriting any property values with values from the database.\n                The entity will be in the Unchanged state after calling this method.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Reference(System.String)\">\n            <summary>\n                Gets an object that represents the reference (i.e. non-collection) navigation property from this\n                entity to another entity.\n            </summary>\n            <param name = \"navigationProperty\">The name of the navigation property.</param>\n            <returns>An object representing the navigation property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Reference``1(System.String)\">\n            <summary>\n                Gets an object that represents the reference (i.e. non-collection) navigation property from this\n                entity to another entity.\n            </summary>\n            <typeparam name = \"TProperty\">The type of the property.</typeparam>\n            <param name = \"navigationProperty\">The name of the navigation property.</param>\n            <returns>An object representing the navigation property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Reference``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n                Gets an object that represents the reference (i.e. non-collection) navigation property from this\n                entity to another entity.\n            </summary>\n            <typeparam name = \"TProperty\">The type of the property.</typeparam>\n            <param name = \"navigationProperty\">An expression representing the navigation property.</param>\n            <returns>An object representing the navigation property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Collection(System.String)\">\n            <summary>\n                Gets an object that represents the collection navigation property from this\n                entity to a collection of related entities.\n            </summary>\n            <param name = \"navigationProperty\">The name of the navigation property.</param>\n            <returns>An object representing the navigation property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Collection``1(System.String)\">\n            <summary>\n                Gets an object that represents the collection navigation property from this\n                entity to a collection of related entities.\n            </summary>\n            <typeparam name = \"TElement\">The type of elements in the collection.</typeparam>\n            <param name = \"navigationProperty\">The name of the navigation property.</param>\n            <returns>An object representing the navigation property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Collection``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.ICollection{``0}}})\">\n            <summary>\n                Gets an object that represents the collection navigation property from this\n                entity to a collection of related entities.\n            </summary>\n            <typeparam name = \"TElement\">The type of elements in the collection.</typeparam>\n            <param name = \"navigationProperty\">An expression representing the navigation property.</param>\n            <returns>An object representing the navigation property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Property(System.String)\">\n            <summary>\n                Gets an object that represents a scalar or complex property of this entity.\n            </summary>\n            <param name = \"propertyName\">The name of the property.</param>\n            <returns>An object representing the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Property``1(System.String)\">\n            <summary>\n                Gets an object that represents a scalar or complex property of this entity.\n            </summary>\n            <typeparam name = \"TProperty\">The type of the property.</typeparam>\n            <param name = \"propertyName\">The name of the property.</param>\n            <returns>An object representing the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n                Gets an object that represents a scalar or complex property of this entity.\n            </summary>\n            <typeparam name = \"TProperty\">The type of the property.</typeparam>\n            <param name = \"navigationProperty\">An expression representing the property.</param>\n            <returns>An object representing the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.ComplexProperty(System.String)\">\n            <summary>\n                Gets an object that represents a complex property of this entity.\n            </summary>\n            <param name = \"propertyName\">The name of the complex property.</param>\n            <returns>An object representing the complex property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.ComplexProperty``1(System.String)\">\n            <summary>\n                Gets an object that represents a complex property of this entity.\n            </summary>\n            <typeparam name = \"TComplexProperty\">The type of the complex property.</typeparam>\n            <param name = \"propertyName\">The name of the complex property.</param>\n            <returns>An object representing the complex property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.ComplexProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n                Gets an object that represents a complex property of this entity.\n            </summary>\n            <typeparam name = \"TComplexProperty\">The type of the complex property.</typeparam>\n            <param name = \"navigationProperty\">An expression representing the complex property.</param>\n            <returns>An object representing the complex property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Member(System.String)\">\n            <summary>\n                Gets an object that represents a member of the entity.  The runtime type of the returned object will\n                vary depending on what kind of member is asked for.  The currently supported member types and their return\n                types are:\n                Reference navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/>.\n                Collection navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/>.\n                Primitive/scalar property: <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/>.\n                Complex property: <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry\"/>.\n            </summary>\n            <param name=\"propertyName\">The name of the member.</param>\n            <returns>An object representing the member.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Member``1(System.String)\">\n            <summary>\n                Gets an object that represents a member of the entity.  The runtime type of the returned object will\n                vary depending on what kind of member is asked for.  The currently supported member types and their return\n                types are:\n                Reference navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/>.\n                Collection navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/>.\n                Primitive/scalar property: <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/>.\n                Complex property: <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2\"/>.\n            </summary>\n            <typeparam name=\"TMember\">The type of the member.</typeparam>\n            <param name=\"propertyName\">The name of the member.</param>\n            <returns>An object representing the member.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.op_Implicit(System.Data.Entity.Infrastructure.DbEntityEntry{`0})~System.Data.Entity.Infrastructure.DbEntityEntry\">\n            <summary>\n                Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> class for \n                the tracked entity represented by this object.\n            </summary>\n            <returns>A non-generic version.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.GetValidationResult\">\n            <summary>\n                Validates this <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> instance and returns validation result.\n            </summary>\n            <returns>\n                Entity validation result. Possibly null if \n                <see cref=\"M:System.Data.Entity.DbContext.ValidateEntity(System.Data.Entity.Infrastructure.DbEntityEntry,System.Collections.Generic.IDictionary{System.Object,System.Object})\"/> method is overridden.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Equals(System.Object)\">\n            <summary>\n                Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n                Two <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> instances are considered equal if they are both entries for\n                the same entity on the same <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n                <c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Equals(System.Data.Entity.Infrastructure.DbEntityEntry{`0})\">\n            <summary>\n                Determines whether the specified <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> is equal to this instance.\n                Two <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> instances are considered equal if they are both entries for\n                the same entity on the same <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"other\">The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> to compare with this instance.</param>\n            <returns>\n                <c>true</c> if the specified <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.GetHashCode\">\n            <summary>\n                Returns a hash code for this instance.\n            </summary>\n            <returns>\n                A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry`1.Entity\">\n            <summary>\n                Gets the entity.\n            </summary>\n            <value>The entity.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry`1.State\">\n            <summary>\n                Gets or sets the state of the entity.\n            </summary>\n            <value>The state.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry`1.CurrentValues\">\n            <summary>\n                Gets the current property values for the tracked entity represented by this object.\n            </summary>\n            <value>The current values.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry`1.OriginalValues\">\n            <summary>\n                Gets the original property values for the tracked entity represented by this object.\n                The original values are usually the entity's property values as they were when last queried from\n                the database.\n            </summary>\n            <value>The original values.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbModel\">\n            <summary>\n                Represents an Entity Data Model (EDM) created by the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n                The Compile method can be used to go from this EDM representation to a <see cref=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\"/>\n                which is a compiled snapshot of the model suitable for caching and creation of\n                <see cref=\"T:System.Data.Entity.DbContext\"/> or <see cref=\"T:System.Data.Objects.ObjectContext\"/> instances.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbModel.#ctor(System.Data.Entity.Edm.Db.Mapping.DbDatabaseMapping,System.Data.Entity.DbModelBuilder)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbModel\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbModel.#ctor(System.Data.Entity.Edm.Db.Mapping.DbDatabaseMapping)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbModel\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbModel.Compile\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\"/> for this mode which is a compiled snapshot\n                suitable for caching and creation of <see cref=\"T:System.Data.Entity.DbContext\"/> instances.\n            </summary>\n            <returns>The compiled model.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbModel.CachedModelBuilder\">\n            <summary>\n            A snapshot of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> that was used to create this compiled model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbPropertyValues\">\n            <summary>\n                A collection of all the properties for an underlying entity or complex object.\n            </summary>\n            <remarks>\n                An instance of this class can be converted to an instance of the generic class\n                using the Cast method.\n                Complex properties in the underlying entity or complex object are represented in\n                the property values as nested instances of this class.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.#ctor(System.Data.Entity.Internal.InternalPropertyValues)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyValues\"/> class.\n            </summary>\n            <param name=\"internalValues\">The internal dictionary.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.ToObject\">\n            <summary>\n                Creates an object of the underlying type for this dictionary and hydrates it with property\n                values from this dictionary.\n            </summary>\n            <returns>The properties of this dictionary copied into a new object.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.SetValues(System.Object)\">\n            <summary>\n                Sets the values of this dictionary by reading values out of the given object.\n                The given object can be of any type.  Any property on the object with a name that\n                matches a property name in the dictionary and can be read will be read.  Other\n                properties will be ignored.  This allows, for example, copying of properties from\n                simple Data Transfer Objects (DTOs).\n            </summary>\n            <param name = \"obj\">The object to read values from.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.Clone\">\n            <summary>\n                Creates a new dictionary containing copies of all the properties in this dictionary.\n                Changes made to the new dictionary will not be reflected in this dictionary and vice versa.\n            </summary>\n            <returns>A clone of this dictionary.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.SetValues(System.Data.Entity.Infrastructure.DbPropertyValues)\">\n            <summary>\n                Sets the values of this dictionary by reading values from another dictionary.\n                The other dictionary must be based on the same type as this dictionary, or a type derived\n                from the type for this dictionary.\n            </summary>\n            <param name = \"dictionary\">The dictionary to read values from.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.GetValue``1(System.String)\">\n            <summary>\n                Gets the value of the property just like using the indexed property getter but\n                typed to the type of the generic parameter.  This is useful especially with\n                nested dictionaries to avoid writing expressions with lots of casts.\n            </summary>\n            <typeparam name = \"TValue\">The type of the property.</typeparam>\n            <param name = \"propertyName\">Name of the property.</param>\n            <returns>The value of the property.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyValues.PropertyNames\">\n            <summary>\n                Gets the set of names of all properties in this dictionary as a read-only set.\n            </summary>\n            <value>The property names.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyValues.Item(System.String)\">\n            <summary>\n                Gets or sets the value of the property with the specified property name.\n                The value may be a nested instance of this class.\n            </summary>\n            <param name = \"propertyName\">The property name.</param>\n            <value>The value of the property.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyValues.InternalPropertyValues\">\n            <summary>\n                Gets the internal dictionary.\n            </summary>\n            <value>The internal dictionary.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\">\n            <summary>\n                A non-generic version of the <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry.Create(System.Data.Entity.Internal.InternalReferenceEntry)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/> from information in the given <see cref=\"T:System.Data.Entity.Internal.InternalReferenceEntry\"/>.\n                Use this method in preference to the constructor since it may potentially create a subclass depending on\n                the type of member represented by the InternalCollectionEntry instance.\n            </summary>\n            <param name=\"internalReferenceEntry\">The internal reference entry.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry.#ctor(System.Data.Entity.Internal.InternalReferenceEntry)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/> class.\n            </summary>\n            <param name=\"internalReferenceEntry\">The internal entry.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry.Load\">\n            <summary>\n                Loads the entity from the database.\n                Note that if the entity already exists in the context, then it will not overwritten with values from the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry.Query\">\n            <summary>\n                Returns the query that would be used to load this entity from the database.\n                The returned query can be modified using LINQ to perform filtering or operations in the database.\n            </summary>\n            <returns>A query for the entity.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry.Cast``2\">\n            <summary>\n                Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\">The type of entity on which the member is declared.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n            <returns>The equivalent generic object.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry.Name\">\n            <summary>\n                Gets the property name.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry.CurrentValue\">\n            <summary>\n                Gets or sets the current value of the navigation property.  The current value is\n                the entity that the navigation property references.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry.IsLoaded\">\n            <summary>\n                Gets a value indicating whether the entity has been loaded from the database.\n            </summary>\n            <value><c>true</c> if the entity is loaded; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry.EntityEntry\">\n            <summary>\n                The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> to which this navigation property belongs.\n            </summary>\n            <value>An entry for the entity that owns this navigation property.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry.InternalMemberEntry\">\n            <summary>\n                Gets the <see cref=\"T:System.Data.Entity.Internal.InternalReferenceEntry\"/> backing this object as an <see cref=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry.InternalMemberEntry\"/>.\n            </summary>\n            <value>The internal member entry.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\">\n            <summary>\n                Instances of this class are returned from the Reference method of\n                <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> and allow operations such as loading to\n                be performed on the an entity's reference navigation properties.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity to which this property belongs.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.Create(System.Data.Entity.Internal.InternalReferenceEntry)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/> from information in the given <see cref=\"T:System.Data.Entity.Internal.InternalReferenceEntry\"/>.\n                Use this method in preference to the constructor since it may potentially create a subclass depending on\n                the type of member represented by the InternalCollectionEntry instance.\n            </summary>\n            <param name=\"internalReferenceEntry\">The internal reference entry.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.#ctor(System.Data.Entity.Internal.InternalReferenceEntry)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/> class.\n            </summary>\n            <param name=\"internalReferenceEntry\">The internal entry.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.Load\">\n            <summary>\n                Loads the entity from the database.\n                Note that if the entity already exists in the context, then it will not overwritten with values from the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.Query\">\n            <summary>\n                Returns the query that would be used to load this entity from the database.\n                The returned query can be modified using LINQ to perform filtering or operations in the database.\n            </summary>\n            <returns>A query for the entity.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbReferenceEntry{`0,`1})~System.Data.Entity.Infrastructure.DbReferenceEntry\">\n            <summary>\n                Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/> class for \n                the navigation property represented by this object.\n            </summary>\n            <returns>A non-generic version.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.Name\">\n            <summary>\n                Gets the property name.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.CurrentValue\">\n            <summary>\n                Gets or sets the current value of the navigation property.  The current value is\n                the entity that the navigation property references.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.IsLoaded\">\n            <summary>\n                Gets a value indicating whether the entity has been loaded from the database.\n            </summary>\n            <value><c>true</c> if the entity is loaded; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.InternalMemberEntry\">\n            <summary>\n                Gets the underlying <see cref=\"T:System.Data.Entity.Internal.InternalReferenceEntry\"/> as an <see cref=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.InternalMemberEntry\"/>.\n            </summary>\n            <value>The internal member entry.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.EntityEntry\">\n            <summary>\n                The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> to which this navigation property belongs.\n            </summary>\n            <value>An entry for the entity that owns this navigation property.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbSqlQuery\">\n            <summary>\n                Represents a SQL query for entities that is created from a <see cref=\"T:System.Data.Entity.DbContext\"/> \n                and is executed using the connection from that context.\n                Instances of this class are obtained from the <see cref=\"T:System.Data.Entity.DbSet\"/> instance for the \n                entity type. The query is not executed when this object is created; it is executed\n                each time it is enumerated, for example by using foreach.\n                SQL queries for non-entities are created using the <see cref=\"P:System.Data.Entity.DbContext.Database\"/>.\n                See <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery`1\"/> for a generic version of this class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.#ctor(System.Data.Entity.Internal.InternalSqlQuery)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery\"/> class.\n            </summary>\n            <param name=\"internalQuery\">The internal query.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.GetEnumerator\">\n            <summary>\n                Executes the query and returns an enumerator for the elements.\n            </summary>\n            <returns>\n                An <see cref = \"T:System.Collections.IEnumerator\" /> object that can be used to iterate through the elements.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.AsNoTracking\">\n            <summary>\n                Returns a new query where the results of the query will not be tracked by the associated\n                <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns>A new query with no-tracking applied.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.ToString\">\n            <summary>\n                Returns a <see cref=\"T:System.String\"/> that contains the SQL string that was set\n                when the query was created.  The parameters are not included.\n            </summary>\n            <returns>\n                A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.System#ComponentModel#IListSource#GetList\">\n            <summary>\n                Throws an exception indicating that binding directly to a store query is not supported.\n            </summary>\n            <returns>\n                Never returns; always throws.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbSqlQuery.InternalQuery\">\n            <summary>\n                Gets the internal query.\n            </summary>\n            <value>The internal query.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbSqlQuery.System#ComponentModel#IListSource#ContainsListCollection\">\n            <summary>\n                Returns <c>false</c>.\n            </summary>\n            <returns><c>false</c>.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbSqlQuery`1\">\n            <summary>\n                Represents a SQL query for entities that is created from a <see cref=\"T:System.Data.Entity.DbContext\"/> \n                and is executed using the connection from that context.\n                Instances of this class are obtained from the <see cref=\"T:System.Data.Entity.DbSet`1\"/> instance for the \n                entity type. The query is not executed when this object is created; it is executed\n                each time it is enumerated, for example by using foreach.\n                SQL queries for non-entities are created using the <see cref=\"P:System.Data.Entity.DbContext.Database\"/>.\n                See <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery\"/> for a non-generic version of this class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.GetEnumerator\">\n            <summary>\n                Executes the query and returns an enumerator for the elements.\n            </summary>\n            An\n            <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/>\n            object that can be used to iterate through the elements.\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n                Executes the query and returns an enumerator for the elements.\n            </summary>\n            <returns>\n                An <see cref = \"T:System.Collections.IEnumerator\" /> object that can be used to iterate through the elements.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.AsNoTracking\">\n            <summary>\n                Returns a new query where the results of the query will not be tracked by the associated\n                <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns>A new query with no-tracking applied.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.ToString\">\n            <summary>\n                Returns a <see cref=\"T:System.String\"/> that contains the SQL string that was set\n                when the query was created.  The parameters are not included.\n            </summary>\n            <returns>\n                A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.System#ComponentModel#IListSource#GetList\">\n            <summary>\n                Throws an exception indicating that binding directly to a store query is not supported.\n            </summary>\n            <returns>\n                Never returns; always throws.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbSqlQuery`1.InternalQuery\">\n            <summary>\n                Gets the internal query.\n            </summary>\n            <value>The internal query.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbSqlQuery`1.System#ComponentModel#IListSource#ContainsListCollection\">\n            <summary>\n                Returns <c>false</c>.\n            </summary>\n            <returns><c>false</c>.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException\">\n            <summary>\n                Exception thrown by <see cref=\"T:System.Data.Entity.DbContext\"/> when it was expected that SaveChanges for an entity would\n                result in a database update but in fact no rows in the database were affected.  This usually indicates\n                that the database has been concurrently updated such that a concurrency token that was expected to match\n                did not actually match.\n                Note that state entries referenced by this exception are not serialized due to security and accesses to\n                the state entries after serialization will return null.\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"T:System.Data.Entity.Infrastructure.DbUpdateException\" -->\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateException.#ctor(System.Data.Entity.Internal.InternalContext,System.Data.UpdateException,System.Boolean)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n            <param name=\"internalContext\">The internal context.</param>\n            <param name=\"innerException\">The inner exception.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateException.#ctor\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateException.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateException.#ctor(System.String,System.Exception)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"innerException\">The inner exception.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateException.SubscribeToSerializeObjectState\">\n            <summary>\n                Subscribes the SerializeObjectState event.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbUpdateException.Entries\">\n            <summary>\n                Gets <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> objects that represents the entities that could not\n                be saved to the database.\n            </summary>\n            <returns>The entries representing the entities that could not be saved.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbUpdateException.DbUpdateExceptionState\">\n            <summary>\n                Holds exception state that will be serialized when the exception is serialized.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateException.DbUpdateExceptionState.CompleteDeserialization(System.Object)\">\n            <summary>\n                Completes the deserialization.\n            </summary>\n            <param name = \"deserialized\">The deserialized object.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbUpdateException.DbUpdateExceptionState.InvolvesIndependentAssociations\">\n            <summary>\n                Gets or sets a value indicating whether the exception involved independent associations.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException.#ctor(System.Data.Entity.Internal.InternalContext,System.Data.OptimisticConcurrencyException)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException\"/> class.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"innerException\">The inner exception.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException.#ctor\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException.#ctor(System.String,System.Exception)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"innerException\">The inner exception.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.EdmMetadata\">\n            <summary>\n                Represents an entity used to store metadata about an EDM in the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.EdmMetadata.TryGetModelHash(System.Data.Entity.DbContext)\">\n            <summary>\n                Attempts to get the model hash calculated by Code First for the given context.\n                This method will return null if the context is not being used in Code First mode.\n            </summary>\n            <param name = \"context\">The context.</param>\n            <returns>The hash string.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.EdmMetadata.Id\">\n            <summary>\n                Gets or sets the ID of the metadata entity, which is currently always 1.\n            </summary>\n            <value>The id.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.EdmMetadata.ModelHash\">\n            <summary>\n                Gets or sets the model hash which is used to check whether the model has\n                changed since the database was created from it.\n            </summary>\n            <value>The model hash.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.EdmxWriter\">\n            <summary>\n                Contains methods used to access the Entity Data Model created by Code First in the EDMX form.\n                These methods are typically used for debugging when there is a need to look at the model that\n                Code First creates internally.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.EdmxWriter.WriteEdmx(System.Data.Entity.DbContext,System.Xml.XmlWriter)\">\n            <summary>\n                Uses Code First with the given context and writes the resulting Entity Data Model to the given\n                writer in EDMX form.  This method can only be used with context instances that use Code First\n                and create the model internally.  The method cannot be used for contexts created using Database\n                First or Model First, for contexts created using a pre-existing <see cref=\"T:System.Data.Objects.ObjectContext\"/>, or\n                for contexts created using a pre-existing <see cref=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\"/>.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"writer\">The writer.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.EdmxWriter.WriteEdmx(System.Data.Entity.Infrastructure.DbModel,System.Xml.XmlWriter)\">\n            <summary>\n                Writes the Entity Data Model represented by the given <see cref=\"T:System.Data.Entity.Infrastructure.DbModel\"/> to the\n                given writer in EDMX form.\n            </summary>\n            <param name=\"modelaseMapping\">An object representing the EDM.</param>\n            <param name=\"writer\">The writer.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IDbContextFactory`1\">\n            <summary>\n                A factory for creating derived <see cref=\"T:System.Data.Entity.DbContext\"/> instances. Implement this \n                interface to enable design-time services for context types that do not have a \n                public default constructor.\n                \n                At design-time, derived <see cref=\"T:System.Data.Entity.DbContext\"/> instances can be created in order to enable specific\n                design-time experiences such as model rendering, DDL generation etc. To enable design-time instantiation\n                for derived <see cref=\"T:System.Data.Entity.DbContext\"/> types that do not have a public, default constructor, implement \n                this interface. Design-time services will auto-discover implementations of this interface that are in the\n                same assembly as the derived <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n            <typeparam name=\"TContext\"></typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbContextFactory`1.Create\">\n            <summary>\n                Creates a new instance of a derived <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n            <returns>An instance of TContext</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IncludeMetadataConvention\">\n            <summary>\n                This <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> convention causes DbModelBuilder to include metadata about the model \n                when it builds the model. When <see cref=\"T:System.Data.Entity.DbContext\"/> creates a model by convention it will\n                add this convention to the list of those used by the DbModelBuilder.  This will then result in\n                model metadata being written to the database if the DbContext is used to create the database.\n                This can then be used as a quick check to see if the model has changed since the last time it was\n                used against the database.\n                This convention can be removed from the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> conventions by overriding\n                the OnModelCreating method on a derived DbContext class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IncludeMetadataConvention.System#Data#Entity#ModelConfiguration#Conventions#IConfigurationConvention#Apply(System.Data.Entity.ModelConfiguration.Configuration.ModelConfiguration)\">\n            <summary>\n                Adds metadata to the given model configuration.\n            </summary>\n            <param name = \"modelConfiguration\">The model configuration.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.ModelContainerConvention\">\n            <summary>\n                This <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> convention uses the name of the derived\n                <see cref=\"T:System.Data.Entity.DbContext\"/> class as the container for the conceptual model built by\n                Code First.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.ModelContainerConvention.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.ModelContainerConvention\"/> class.\n            </summary>\n            <param name=\"containerName\">The model container name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.ModelContainerConvention.System#Data#Entity#ModelConfiguration#Conventions#IEdmConvention#Apply(System.Data.Entity.Edm.EdmModel)\">\n            <summary>\n                Applies the convention to the given model.\n            </summary>\n            <param name = \"model\">The model.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.ModelNamespaceConvention\">\n            <summary>\n                This <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> convention uses the namespace of the derived\n                <see cref=\"T:System.Data.Entity.DbContext\"/> class as the namespace of the conceptual model built by\n                Code First.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.ModelNamespaceConvention.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.ModelNamespaceConvention\"/> class.\n            </summary>\n            <param name=\"modelNamespace\">The model namespace.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.ModelNamespaceConvention.System#Data#Entity#ModelConfiguration#Conventions#IEdmConvention#Apply(System.Data.Entity.Edm.EdmModel)\">\n            <summary>\n                Applies the convention to the given model.\n            </summary>\n            <param name = \"model\">The model.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.ReplacementDbQueryWrapper`1\">\n            <summary>\n                Instances of this class are used internally to create constant expressions for <see cref=\"T:System.Data.Objects.ObjectQuery`1\"/>\n                that are inserted into the expression tree to  replace references to <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/>\n                and <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/>.\n            </summary>\n            <typeparam name=\"TElement\">The type of the element.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.ReplacementDbQueryWrapper`1.#ctor(System.Data.Objects.ObjectQuery{`0})\">\n            <summary>\n                Private constructor called by the Create factory method.\n            </summary>\n            <param name = \"query\">The query.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.ReplacementDbQueryWrapper`1.Create(System.Data.Objects.ObjectQuery)\">\n            <summary>\n                Factory method called by CreateDelegate to create an instance of this class.\n            </summary>\n            <param name = \"query\">The query, which must be a generic object of the expected type.</param>\n            <returns>A new instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.ReplacementDbQueryWrapper`1.Query\">\n            <summary>\n                The public property expected in the LINQ expression tree.\n            </summary>\n            <value>The query.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.SqlCeConnectionFactory\">\n            <summary>\n                Instances of this class are used to create DbConnection objects for\n                SQL Server Compact Edition based on a given database name or connection string.\n            </summary>\n            <remarks>\n                It is necessary to provide the provider invariant name of the SQL Server Compact\n                Edition to use when creating an instance of this class.  This is because different\n                versions of SQL Server Compact Editions use different invariant names.\n                An instance of this class can be set on the <see cref=\"T:System.Data.Entity.Database\"/> class to\n                cause all DbContexts created with no connection information or just a database\n                name or connection string to use SQL Server Compact Edition by default.\n                This class is immutable since multiple threads may access instances simultaneously\n                when creating connections.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.#ctor(System.String)\">\n            <summary>\n                Creates a new connection factory with empty (default) DatabaseDirectory and BaseConnectionString\n                properties.\n            </summary>\n            <param name = \"providerInvariantName\">The provider invariant name that specifies the version of SQL Server Compact Edition that should be used.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.#ctor(System.String,System.String,System.String)\">\n            <summary>\n                Creates a new connection factory with the given DatabaseDirectory and BaseConnectionString properties.\n            </summary>\n            <param name = \"providerInvariantName\">\n                The provider invariant name that specifies the version of SQL Server Compact Edition that should be used.\n            </param>\n            <param name = \"databaseDirectory\">\n                The path to prepend to the database name that will form the file name used by SQL Server Compact Edition\n                when it creates or reads the database file. An empty string means that SQL Server Compact Edition will use\n                its default for the database file location.\n            </param>\n            <param name = \"baseConnectionString\">\n                The connection string to use for options to the database other than the 'Data Source'. The Data Source will\n                be prepended to this string based on the database name when CreateConnection is called.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.CreateConnection(System.String)\">\n            <summary>\n                Creates a connection for SQL Server Compact Edition based on the given database name or connection string.\n                If the given string contains an '=' character then it is treated as a full connection string,\n                otherwise it is treated as a database name only.\n            </summary>\n            <param name = \"nameOrConnectionString\">The database name or connection string.</param>\n            <returns>An initialized DbConnection.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.DatabaseDirectory\">\n            <summary>\n                The path to prepend to the database name that will form the file name used by\n                SQL Server Compact Edition when it creates or reads the database file.\n                The default value is \"|DataDirectory|\", which means the file will be placed\n                in the designated data directory.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.BaseConnectionString\">\n            <summary>\n                The connection string to use for options to the database other than the 'Data Source'.\n                The Data Source will be prepended to this string based on the database name when\n                CreateConnection is called.\n                The default is the empty string, which means no other options will be used.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.ProviderInvariantName\">\n            <summary>\n                The provider invariant name that specifies the version of SQL Server Compact Edition\n                that should be used.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.SqlConnectionFactory\">\n            <summary>\n                Instances of this class are used to create DbConnection objects for\n                SQL Server based on a given database name or connection string. By default, the connection is\n                made to '.\\SQLEXPRESS'.  This can be changed by changing the base connection\n                string when constructing a factory instance.\n            </summary>\n            <remarks>\n                An instance of this class can be set on the <see cref=\"T:System.Data.Entity.Database\"/> class to\n                cause all DbContexts created with no connection information or just a database\n                name or connection string to use SQL Server by default.\n                This class is immutable since multiple threads may access instances simultaneously\n                when creating connections.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlConnectionFactory.#ctor\">\n            <summary>\n                Creates a new connection factory with a default BaseConnectionString property of\n                'Data Source=.\\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlConnectionFactory.#ctor(System.String)\">\n            <summary>\n                Creates a new connection factory with the given BaseConnectionString property.\n            </summary>\n            <param name = \"baseConnectionString\">\n                The connection string to use for options to the database other than the 'Initial Catalog'. The 'Initial Catalog' will\n                be prepended to this string based on the database name when CreateConnection is called.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlConnectionFactory.CreateConnection(System.String)\">\n            <summary>\n                Creates a connection for SQL Server based on the given database name or connection string.\n                If the given string contains an '=' character then it is treated as a full connection string,\n                otherwise it is treated as a database name only.\n            </summary>\n            <param name = \"nameOrConnectionString\">The database name or connection string.</param>\n            <returns>An initialized DbConnection.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.SqlConnectionFactory.ProviderFactory\">\n            <summary>\n                Remove hard dependency on DbProviderFactories.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.SqlConnectionFactory.BaseConnectionString\">\n            <summary>\n                The connection string to use for options to the database other than the 'Initial Catalog'.\n                The 'Initial Catalog' will  be prepended to this string based on the database name when\n                CreateConnection is called.\n                The default is 'Data Source=.\\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True'.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.SuppressDbSetInitializationAttribute\">\n            <summary>\n                This attribute can be applied to either an entire derived <see cref=\"T:System.Data.Entity.DbContext\"/> class or to\n                individual <see cref=\"T:System.Data.Entity.DbSet`1\"/> or <see cref=\"T:System.Data.Entity.IDbSet`1\"/> properties on that class.  When applied\n                any discovered <see cref=\"T:System.Data.Entity.DbSet`1\"/> or <see cref=\"T:System.Data.Entity.IDbSet`1\"/> properties will still be included\n                in the model but will not be automatically initialized.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException\">\n            <summary>\n                Thrown when a context is generated from the <see cref=\"T:System.Data.Entity.DbContext\"/> templates in Database First or Model\n                First mode and is then used in Code First mode.\n            </summary>\n            <remarks>\n                Code generated using the T4 templates provided for Database First and Model First use may not work\n                correctly if used in Code First mode. To use these classes with Code First please add any additional\n                configuration using attributes or the DbModelBuilder API and then remove the code that throws this\n                exception.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException.#ctor\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException\"/> class.\n            </summary>\n            <param name=\"info\">The object that holds the serialized object data.</param>\n            <param name=\"context\">The contextual information about the source or destination.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException.#ctor(System.String,System.Exception)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException\"/> class.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <param name=\"innerException\">The inner exception.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.CodeFirstCachedMetadataWorkspace\">\n            <summary>\n                Implements ICachedMetadataWorkspace for a Code First model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ICachedMetadataWorkspace\">\n            <summary>\n                Represents an object that holds a cached copy of a MetadataWorkspace and optionally the\n                assemblies containing entity types to use with that workspace.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ICachedMetadataWorkspace.GetMetadataWorkspace(System.Data.Common.DbConnection)\">\n            <summary>\n                Gets the MetadataWorkspace, potentially lazily creating it if it does not already exist.\n                If the workspace is not compatible with the provider manifest obtained from the given\n                connection then an exception is thrown.\n            </summary>\n            <param name = \"storeConnection\">The connection to use to create or check SSDL provider info.</param>\n            <returns>The workspace.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.ICachedMetadataWorkspace.Assemblies\">\n            <summary>\n                The list of assemblies that contain entity types for this workspace, which may be empty, but\n                will never be null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.ICachedMetadataWorkspace.DefaultContainerName\">\n            <summary>\n                The default container name for code first is the container name that is set from the DbModelBuilder\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.ICachedMetadataWorkspace.ProviderInfo\">\n            <summary>\n            The provider info used to construct the workspace.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.CodeFirstCachedMetadataWorkspace.#ctor(System.Data.Entity.Edm.Db.Mapping.DbDatabaseMapping)\">\n            <summary>\n                Builds and stores the workspace based on the given code first configuration.\n            </summary>\n            <param name = \"databaseMapping\">The code first EDM model.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.CodeFirstCachedMetadataWorkspace.GetMetadataWorkspace(System.Data.Common.DbConnection)\">\n            <summary>\n                Gets the <see cref=\"T:System.Data.Metadata.Edm.MetadataWorkspace\"/>.\n                If the workspace is not compatible with the provider manifest obtained from the given\n                connection then an exception is thrown.\n            </summary>\n            <param name=\"storeConnection\">The connection to use to create or check SSDL provider info.</param>\n            <returns>The workspace.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.CodeFirstCachedMetadataWorkspace.DefaultContainerName\">\n            <summary>\n                The default container name for code first is the container name that is set from the DbModelBuilder\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.CodeFirstCachedMetadataWorkspace.Assemblies\">\n            <summary>\n                The list of assemblies that contain entity types for this workspace, which may be empty, but\n                will never be null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.CodeFirstCachedMetadataWorkspace.ProviderInfo\">\n            <summary>\n            The provider info used to construct the workspace.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.DatabaseOperations\">\n            <summary>\n                The methods here are called from multiple places with an ObjectContext that may have\n                been created in a variety of ways and ensure that the same code is run regardless of\n                how the context was created.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DatabaseOperations.Create(System.Data.Objects.ObjectContext)\">\n            <summary>\n                Used a delegate to do the actual creation once an ObjectContext has been obtained.\n                This is factored in this way so that we do the same thing regardless of how we get to\n                having an ObjectContext.\n                Note however that a context obtained from only a connection will have no model and so\n                will result in an empty database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DatabaseOperations.Exists(System.Data.Objects.ObjectContext)\">\n            <summary>\n                Used a delegate to do the actual existence check once an ObjectContext has been obtained.\n                This is factored in this way so that we do the same thing regardless of how we get to\n                having an ObjectContext.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DatabaseOperations.DeleteIfExists(System.Data.Objects.ObjectContext)\">\n            <summary>\n                Used a delegate to do the actual check/delete once an ObjectContext has been obtained.\n                This is factored in this way so that we do the same thing regardless of how we get to\n                having an ObjectContext.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.DbContextTypesInitializersPair\">\n            <summary>\n                Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbContextTypesInitializersPair.#ctor(System.Collections.Generic.Dictionary{System.Type,System.Collections.Generic.List{System.String}},System.Action{System.Data.Entity.DbContext})\">\n            <summary>\n                Creates a new pair of the given set of entity types and DbSet initializer delegate.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.DbContextTypesInitializersPair.EntityTypeToPropertyNameMap\">\n            <summary>\n                The entity types part of the pair.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.DbContextTypesInitializersPair.SetsInitializer\">\n            <summary>\n                The DbSet properties initializer part of the pair.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.DbHelpers\">\n            <summary>\n                Static helper methods only.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.ThrowIfNull``1(``0,System.String)\">\n            <summary>\n                Checks whether the given value is null and throws ArgumentNullException if it is.\n                This method should only be used in places where Code Contracts are compiled out in the\n                release build but we still need public surface null-checking, such as where a public\n                abstract class is implemented by an internal concrete class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.ThrowIfNullOrWhitespace(System.String,System.String)\">\n            <summary>\n                Checks whether the given string is null, empty, or just whitespace, and throws appropriately\n                if the check fails.\n                This method should only be used in places where Code Contracts are compiled out in the\n                release build but we still need public surface checking, such as where a public\n                abstract class is implemented by an internal concrete class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.KeyValuesEqual(System.Object,System.Object)\">\n            <summary>\n                Given two key values that may or may not be byte arrays, this method determines\n                whether or not they are equal.  For non-binary key values, this is equivalent\n                to Object.Equals.  For binary keys, it is by comparison of every byte in the\n                arrays.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.QuoteIdentifier(System.String)\">\n            <summary>\n                Provides a standard helper method for quoting identifiers\n            </summary>\n            <param name = \"identifier\">Identifier to be quoted. Does not validate that this identifier is valid.</param>\n            <returns>Quoted string</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.TreatAsConnectionString(System.String)\">\n            <summary>\n                Checks the given string which might be a database name or a connection string and determines\n                whether it should be treated as a name or connection string.  Currently, the test is simply\n                whether or not the string contains an '=' character--if it does, then it should be treated\n                as a connection string.\n            </summary>\n            <param name = \"nameOrConnectionString\">The name or connection string.</param>\n            <returns><c>true</c> if the string should be treated as a connection string; <c>false</c> if it should be treated as a name.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.TryGetConnectionName(System.String,System.String@)\">\n            <summary>\n                Determines whether the given string should be treated as a database name directly (it contains no '='),\n                is in the form name=foo, or is some other connection string.  If it is a direct name or has name=, then\n                the name is extracted and the method returns true.\n            </summary>\n            <param name = \"nameOrConnectionString\">The name or connection string.</param>\n            <param name = \"name\">The name.</param>\n            <returns>True if a name is found; false otherwise.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.IsFullEFConnectionString(System.String)\">\n            <summary>\n                Determines whether the given string is a full EF connection string with provider, provider connection string,\n                and metadata parts, or is is instead some other form of connection string.\n            </summary>\n            <param name = \"nameOrConnectionString\">The name or connection string.</param>\n            <returns><c>true</c> if the given string is an EF connection string; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.ParsePropertySelector``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String,System.String)\">\n            <summary>\n                Parses a property selector expression used for the expression-based versions of the Property, Collection, Reference,\n                etc methods on <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> and\n                <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> classes.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n            <param name=\"property\">The property.</param>\n            <param name=\"methodName\">Name of the method.</param>\n            <param name=\"paramName\">Name of the param.</param>\n            <returns>The property name.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.TryParsePath(System.Linq.Expressions.Expression,System.String@)\">\n            <summary>\n                Called recursively to parse an expression tree representing a property path such\n                as can be passed to Include or the Reference/Collection/Property methods of <see cref=\"T:System.Data.Entity.Internal.InternalEntityEntry\"/>.\n                This involves parsing simple property accesses like o =&gt; o.Products as well as calls to Select like\n                o =&gt; o.Products.Select(p =&gt; p.OrderLines).\n            </summary>\n            <param name=\"expression\">The expression to parse.</param>\n            <param name=\"path\">The expression parsed into an include path, or null if the expression did not match.</param>\n            <returns>True if matching succeeded; false if the expression could not be parsed.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.GetPropertyTypes(System.Type)\">\n            <summary>\n                Gets a cached dictionary mapping property names to property types for all the properties\n                in the given type.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.GetPropertySetters(System.Type)\">\n            <summary>\n                Gets a dictionary of compiled property setter delegates for the underlying types.\n                The dictionary is cached for the type in the app domain.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.ConvertAndSet``1(System.Object,System.Object,System.Action{System.Object,System.Object},System.String,System.String)\">\n            <summary>\n                Used by the property setter delegates to throw for attempts to set null onto\n                non-nullable properties or otherwise go ahead and set the property.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.GetPropertyGetters(System.Type)\">\n            <summary>\n                Gets a dictionary of compiled property getter delegates for the underlying types.\n                The dictionary is cached for the type in the app domain.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.CreateNoTrackingQuery(System.Data.Objects.ObjectQuery)\">\n            <summary>\n                Creates a new <see cref=\"T:System.Data.Objects.ObjectQuery\"/> with the NoTracking merge option applied.\n                The query object passed in is not changed.\n            </summary>\n            <param name=\"query\">The query.</param>\n            <returns>A new query with NoTracking applied.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.SplitValidationResults(System.String,System.Collections.Generic.IEnumerable{System.ComponentModel.DataAnnotations.ValidationResult})\">\n            <summary>\n                Converts <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> to <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>\n            </summary>\n            <param name=\"propertyName\">\n                Name of the property being validated with ValidationAttributes. Null for type-level validation.\n            </param>\n            <param name=\"validationResults\">\n                ValidationResults instances to be converted to <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/> instances.\n            </param>\n            <returns>\n                An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> created based on the \n                <paramref name=\"validationResults\"/>.\n            </returns>\n            <remarks>\n                <see cref=\"T:System.ComponentModel.DataAnnotations.ValidationResult\"/> class contains a property with names of properties the error applies to.\n                On the other hand each <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/> applies at most to a single property. As a result for\n                each name in ValidationResult.MemberNames one <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/> will be created (with some \n                exceptions for special cases like null or empty .MemberNames or null names in the .MemberNames).\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.GetPropertyPath(System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Calculates a \"path\" to a property. For primitive properties on an entity type it is just the \n                name of the property. Otherwise it is a dot separated list of names of the property and all \n                its ancestor properties starting from the entity.\n            </summary>\n            <param name = \"property\">Property for which to calculate the path.</param>\n            <returns>Dot separated path to the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.GetPropertyPathSegments(System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Gets names of the property and its ancestor properties as enumerable walking \"bottom-up\".\n            </summary>\n            <param name = \"property\">Property for which to get the segments.</param>\n            <returns>Names of the property and its ancestor properties.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.CollectionType(System.Type)\">\n            <summary>\n                Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\"/> type for the given element type.\n            </summary>\n            <param name=\"elementType\">Type of the element.</param>\n            <returns>The collection type.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbHelpers.DatabaseName(System.Type)\">\n            <summary>\n                Creates a database name given a type derived from DbContext.  This handles nested and\n                generic classes.  No attempt is made to ensure that the name is not too long since this\n                is provider specific.  If a too long name is generated then the provider will throw and\n                the user must correct by specifying their own name in the DbContext constructor.\n            </summary>\n            <param name = \"contextType\">Type of the context.</param>\n            <returns>The database name to use.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.DbLocalView`1\">\n            <summary>\n                A local (in-memory) view of the entities in a DbSet.\n                This view contains Added entities and does not contain Deleted entities.  The view extends\n                from <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/> and hooks up events between the collection and the\n                state manager to keep the view in sync.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbLocalView`1.#ctor(System.Data.Entity.Internal.InternalContext)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.DbLocalView`1\"/> class for entities\n                of the given generic type in the given internal context.\n            </summary>\n            <param name=\"internalContext\">The internal context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbLocalView`1.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)\">\n            <summary>\n                Called by the <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/> base class when the collection changes.\n                This method looks at the change made to the collection and reflects those changes in the\n                state manager.\n            </summary>\n            <param name=\"e\">The <see cref=\"T:System.Collections.Specialized.NotifyCollectionChangedEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbLocalView`1.StateManagerChangedHandler(System.Object,System.ComponentModel.CollectionChangeEventArgs)\">\n            <summary>\n                Handles events from the state manager for entities entering, leaving, or being marked as deleted.\n                The local view is kept in sync with these changes.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The <see cref=\"T:System.ComponentModel.CollectionChangeEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbLocalView`1.ClearItems\">\n            <summary>\n                Clears the items by calling remove on each item such that we get Remove events that\n                can be tracked back to the state manager, rather than a single Reset event that we\n                cannot deal with.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbLocalView`1.InsertItem(System.Int32,`0)\">\n            <summary>\n                Adds a contains check to the base implementation of InsertItem since we can't support\n                duplicate entities in the set.\n            </summary>\n            <param name = \"index\">The index at which to insert.</param>\n            <param name = \"item\">The item to insert.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.DbLocalView`1.BindingList\">\n            <summary>\n                Returns a cached binding list implementation backed by this ObservableCollection.\n            </summary>\n            <value>The binding list.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.DbSetDiscoveryService\">\n            <summary>\n                Service used to search for instance properties on a DbContext class that can\n                be assigned a DbSet instance.  Also, if the the property has a public setter,\n                then a delegate is compiled to set the property to a new instance of DbSet.\n                All of this information is cached per app domain.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbSetDiscoveryService.#ctor(System.Data.Entity.DbContext)\">\n            <summary>\n                Creates a set discovery service for the given derived context.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbSetDiscoveryService.GetSets\">\n            <summary>\n                Processes the given context type to determine the DbSet or IDbSet\n                properties and collect root entity types from those properties.  Also, delegates are\n                created to initialize any of these properties that have public setters.\n                If the type has been processed previously in the app domain, then all this information\n                is returned from a cache.\n            </summary>\n            <returns>A dictionary of potential entity type to the list of the names of the properties that used the type.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbSetDiscoveryService.InitializeSets\">\n            <summary>\n                Calls the public setter on any property found to initialize it to a new instance of DbSet.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbSetDiscoveryService.RegisterSets(System.Data.Entity.DbModelBuilder)\">\n            <summary>\n                Registers the entities and their entity set name hints with the given <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <param name=\"modelBuilder\">The model builder.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbSetDiscoveryService.DbSetPropertyShouldBeInitialized(System.Reflection.PropertyInfo)\">\n            <summary>\n                Returns false if SuppressDbSetInitializationAttribute is found on the property or the class, otherwise\n                returns true.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbSetDiscoveryService.GetSetType(System.Type)\">\n            <summary>\n                Determines whether or not an instance of DbSet/ObjectSet can be assigned to a property of the given type.\n            </summary>\n            <param name = \"declaredType\">The type to check.</param>\n            <returns>The entity type of the DbSet/ObjectSet that can be assigned, or null if no set type can be assigned.</returns>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Internal.DbSetDiscoveryService.GetSetElementType(System.Type)\" -->\n        <member name=\"T:System.Data.Entity.Internal.EagerInternalConnection\">\n            <summary>\n                A EagerInternalConnection object wraps an already existing DbConnection object.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalConnection\">\n            <summary>\n                InternalConnection objects manage DbConnections.\n                Two concrete base classes of this abstract interface exist:<see cref=\"T:System.Data.Entity.Internal.LazyInternalConnection\"/>\n                and <see cref=\"T:System.Data.Entity.Internal.EagerInternalConnection\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.IInternalConnection\">\n            <summary>\n                IInternalConnection objects manage DbConnections.\n                Two concrete implementations of this interface exist--LazyInternalConnection and EagerInternalConnection.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.IInternalConnection.CreateObjectContextFromConnectionModel\">\n            <summary>\n                Creates an <see cref=\"T:System.Data.Objects.ObjectContext\"/> from metadata in the connection.  This method must\n                only be called if ConnectionHasModel returns true.\n            </summary>\n            <returns>The newly created context.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IInternalConnection.Connection\">\n            <summary>\n                Returns the underlying DbConnection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IInternalConnection.ConnectionKey\">\n            <summary>\n                Returns a key consisting of the connection type and connection string.\n                If this is an EntityConnection then the metadata path is included in the key returned.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IInternalConnection.ConnectionHasModel\">\n            <summary>\n                Gets a value indicating whether the connection is an EF connection which therefore contains\n                metadata specifying the model, or instead is a store connection, in which case it contains no\n                model info.\n            </summary>\n            <value><c>true</c> if the connection contains model info; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IInternalConnection.ConnectionStringOrigin\">\n            <summary>\n                Returns the origin of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IInternalConnection.AppConfig\">\n            <summary>\n                Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries\n                and connection strins.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IInternalConnection.ProviderName\">\n            <summary>\n                Gets or sets the provider to be used when creating the underlying connection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IInternalConnection.ConnectionStringName\">\n            <summary>\n                Gets the name of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IInternalConnection.OriginalConnectionString\">\n            <summary>\n                Gets the original connection string.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalConnection.CreateObjectContextFromConnectionModel\">\n            <summary>\n                Creates an <see cref=\"T:System.Data.Objects.ObjectContext\"/> from metadata in the connection.  This method must\n                only be called if ConnectionHasModel returns true.\n            </summary>\n            <returns>The newly created context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalConnection.Dispose\">\n            <summary>\n                Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalConnection.OnConnectionInitialized\">\n            <summary>\n                Called after the connection is initialized for the first time.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalConnection.AddAppNameCookieToConnectionString(System.Data.Common.DbConnection)\">\n            <summary>\n                Adds a tracking cookie to the connection string for SqlConnections. Returns the\n                possibly modified store connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalConnection.Connection\">\n            <summary>\n                Returns the underlying DbConnection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalConnection.ConnectionKey\">\n            <summary>\n                Returns a key consisting of the connection type and connection string.\n                If this is an EntityConnection then the metadata path is included in the key returned.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalConnection.ConnectionHasModel\">\n            <summary>\n                Gets a value indicating whether the connection is an EF connection which therefore contains\n                metadata specifying the model, or instead is a store connection, in which case it contains no\n                model info.\n            </summary>\n            <value><c>true</c> if the connection contains model info; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalConnection.ConnectionStringOrigin\">\n            <summary>\n                Returns the origin of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalConnection.AppConfig\">\n            <summary>\n                Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries\n                and connection strins.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalConnection.ProviderName\">\n            <summary>\n                Gets or sets the provider to be used when creating the underlying connection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalConnection.ConnectionStringName\">\n            <summary>\n                Gets the name of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalConnection.OriginalConnectionString\">\n            <summary>\n                Gets the original connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalConnection.UnderlyingConnection\">\n            <summary>\n                Gets or sets the underlying <see cref=\"T:System.Data.Common.DbConnection\"/> object.  No initialization is done when the\n                connection is obtained, and it can also be set to null.\n            </summary>\n            <value>The underlying connection.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EagerInternalConnection.#ctor(System.Data.Common.DbConnection,System.Boolean)\">\n            <summary>\n                Creates a new EagerInternalConnection that wraps an existing DbConnection.\n            </summary>\n            <param name = \"existingConnection\">An existing connection.</param>\n            <param name = \"connectionOwned\">If set to <c>true</c> then the underlying connection should be disposed when this object is disposed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EagerInternalConnection.Dispose\">\n            <summary>\n                Dispose the existing connection is the original caller has specified that it should be disposed\n                by the framework.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.EagerInternalConnection.ConnectionStringOrigin\">\n            <summary>\n                Returns the origin of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.EagerInternalContext\">\n            <summary>\n                An <see cref=\"T:System.Data.Entity.Internal.EagerInternalContext\"/> is an <see cref=\"T:System.Data.Entity.Internal.InternalContext\"/> where the <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/> \n                instance that it wraps is set immediately at construction time rather than being created lazily. In this case\n                the internal context may or may not own the <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/> instance but will only dispose it\n                if it does own it.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalContext\">\n            <summary>\n                An <see cref=\"T:System.Data.Entity.Internal.InternalContext\"/> underlies every instance of <see cref=\"T:System.Data.Entity.DbContext\"/> and wraps an\n                <see cref=\"P:System.Data.Entity.Internal.InternalContext.ObjectContext\"/> instance.\n                The <see cref=\"T:System.Data.Entity.Internal.InternalContext\"/> also acts to expose necessary information to other parts of the design in a\n                controlled manner without adding a lot of internal methods and properties to the <see cref=\"T:System.Data.Entity.DbContext\"/>\n                class itself.\n                Two concrete classes derive from this abstract class - <see cref=\"T:System.Data.Entity.Internal.LazyInternalContext\"/> and\n                <see cref=\"T:System.Data.Entity.Internal.EagerInternalContext\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.#ctor(System.Data.Entity.DbContext)\">\n            <summary>\n                Initializes the <see cref=\"T:System.Data.Entity.Internal.InternalContext\"/> object with its <see cref=\"T:System.Data.Entity.DbContext\"/> owner.\n            </summary>\n            <param name=\"owner\">The owner <see cref=\"T:System.Data.Entity.DbContext\"/>.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.GetObjectContextWithoutDatabaseInitialization\">\n            <summary>\n                Returns the underlying <see cref=\"P:System.Data.Entity.Internal.InternalContext.ObjectContext\"/> without causing the underlying database to be created\n                or the database initialization strategy to be executed.\n                This is used to get a context that can then be used for database creation/initialization.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.CreateObjectContextForDdlOps\">\n            <summary>\n                Returns the underlying <see cref=\"P:System.Data.Entity.Internal.InternalContext.ObjectContext\"/> without causing the underlying database to be created\n                or the database initialization strategy to be executed.\n                This is used to get a context that can then be used for database creation/initialization.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.UseTempObjectContext\">\n            <summary>\n                Creates a new temporary <see cref=\"P:System.Data.Entity.Internal.InternalContext.ObjectContext\"/> based on the same metadata and connection as the real\n                <see cref=\"P:System.Data.Entity.Internal.InternalContext.ObjectContext\"/> and sets it as the context to use DisposeTempObjectContext is called.\n                This allows this internal context and its DbContext to be used for transient operations\n                such as initializing and seeding the database, after which it can be thrown away.\n                This isolates the real <see cref=\"P:System.Data.Entity.Internal.InternalContext.ObjectContext\"/> from any changes made and and saves performed.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.DisposeTempObjectContext\">\n            <summary>\n                If a temporary ObjectContext was set with UseTempObjectContext, then this method disposes that context\n                and returns this internal context and its DbContext to using the real ObjectContext.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.CreateDatabase(System.Data.Objects.ObjectContext)\">\n            <summary>\n            Called by methods of <see cref=\"T:System.Data.Entity.Database\"/> to create a database either using the Migrations pipeline\n            if possible and the core provider otherwise.\n            </summary>\n            <param name=\"objectContext\">The context to use for core provider calls.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.CompatibleWithModel(System.Boolean)\">\n            <summary>\n            Internal implementation of <see cref=\"M:System.Data.Entity.Database.CompatibleWithModel(System.Boolean)\"/>.\n            </summary>\n            <returns> True if the model hash in the context and the database match; false otherwise.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.ModelMatches(System.Xml.Linq.XDocument)\">\n            <summary>\n            Checks whether the given model (an EDMX document) matches the current model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.QueryForModelHash\">\n            <summary>\n                Queries the database for a model hash and returns it if found or returns null if the table\n                or the row doesn't exist in the database.\n            </summary>\n            <returns>The model hash, or null if not found.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.QueryForModel\">\n            <summary>\n            Queries the database for a model stored in the MigrationHistory table and returns it as an EDMX, or returns\n            null if the database does not contain a model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.SaveMetadataToDatabase\">\n            <summary>\n                Saves the model hash from the context to the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.PerformInitializationAction(System.Action)\">\n            <summary>\n                Performs the initialization action that may result in a <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> and\n                handle the exception to provide more meaning to the user.\n            </summary>\n            <param name=\"action\">The action.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.RegisterObjectStateManagerChangedEvent(System.ComponentModel.CollectionChangeEventHandler)\">\n            <summary>\n                Registers for the ObjectStateManagerChanged event on the underlying ObjectStateManager.\n                This is a virtual method on this class so that it can be mocked.\n            </summary>\n            <param name = \"handler\">The event handler.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.EntityInContextAndNotDeleted(System.Object)\">\n            <summary>\n                Checks whether or not the given object is in the context in any state other than Deleted.\n                This is a virtual method on this class so that it can be mocked.\n            </summary>\n            <param name = \"entity\">The entity.</param>\n            <returns><c>true</c> if the entity is in the context and not deleted; otherwise <c>false</c>.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.SaveChanges\">\n            <summary>\n                Saves all changes made in this context to the underlying database.\n            </summary>\n            <returns>The number of objects written to the underlying database.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.Initialize\">\n            <summary>\n                Initializes this instance, which means both the context is initialized and the underlying\n                database is initialized.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.InitializeContext\">\n            <summary>\n                Initializes the underlying ObjectContext but does not cause the database to be initialized.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.MarkDatabaseNotInitialized\">\n            <summary>\n            Marks the database as having not been initialized. This is called when the app calls Database.Delete so\n            that the database if the app attempts to then use the database again it will be re-initialized automatically.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.InitializeDatabase\">\n            <summary>\n                Runs the <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/> unless it has already been run or there\n                is no initializer for this context type in which case this method does nothing.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.MarkDatabaseInitialized\">\n            <summary>\n                Marks the database as having been initialized without actually running the <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization\">\n            <summary>\n                Runs the <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/> if one has been set for this context type.\n                Calling this method will always cause the initializer to run even if the database is marked\n                as initialized.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.Dispose\">\n            <summary>\n                Disposes the context. Override the DisposeContext method to perform\n                additional work when disposing.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.DisposeContext\">\n            <summary>\n                Performs additional work to dispose a context.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.DetectChanges(System.Boolean)\">\n            <summary>\n                Calls DetectChanges on the underlying <see cref=\"P:System.Data.Entity.Internal.InternalContext.ObjectContext\"/> if AutoDetectChangesEnabled is\n                true or if force is set to true.\n            </summary>\n            <param name=\"force\">if set to <c>true</c> then DetectChanges is called regardless of the value of AutoDetectChangesEnabled.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.Set``1\">\n            <summary>\n                Returns the DbSet instance for the given entity type.\n                This property is virtual and returns <see cref=\"T:System.Data.Entity.IDbSet`1\"/> to that it can be mocked.\n            </summary>\n            <typeparam name=\"TEntity\">The entity type for which a set should be returned.</typeparam>\n            <returns>A set for the given entity type.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.Set(System.Type)\">\n            <summary>\n                Returns the non-generic <see cref=\"T:System.Data.Entity.DbSet\"/> instance for the given entity type.\n                This property is virtual and returns <see cref=\"T:System.Data.Entity.Internal.Linq.IInternalSetAdapter\"/> to that it can be mocked.\n            </summary>\n            <param name=\"entityType\">The entity type for which a set should be returned.</param>\n            <returns>A set for the given entity type.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.CreateInternalSet(System.Type,System.Data.Entity.Internal.Linq.IInternalSet)\">\n            <summary>\n                Creates an internal set using an app domain cached delegate.\n            </summary>\n            <param name = \"entityType\">Type of the entity.</param>\n            <returns>The set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(System.Type)\">\n            <summary>\n                Returns the entity set and the base type for that entity set for the given type.\n                This method does o-space loading if required and throws if the type is not in the model.\n            </summary>\n            <param name = \"entityType\">The entity type to lookup.</param>\n            <returns>The entity set and base type pair.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.TryGetEntitySetAndBaseTypeForType(System.Type)\">\n            <summary>\n                Returns the entity set and the base type for that entity set for the given type if that\n                type is mapped in the model, otherwise returns null.\n                This method does o-space loading if required.\n            </summary>\n            <param name = \"entityType\">The entity type to lookup.</param>\n            <returns>The entity set and base type pair, or null if not found.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.IsEntityTypeMapped(System.Type)\">\n            <summary>\n                Checks whether or not the given entity type is mapped in the model.\n            </summary>\n            <param name = \"entityType\">The entity type to lookup.</param>\n            <returns>True if the type is mapped as an entity; false otherwise.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.GetLocalEntities``1\">\n            <summary>\n                Gets the local entities of the type specified from the state manager.  That is, all\n                Added, Modified, and Unchanged entities of the given type.\n            </summary>\n            <typeparam name = \"TEntity\">The type of entity to get.</typeparam>\n            <returns>The entities.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.ExecuteSqlQuery``1(System.String,System.Object[])\">\n            <summary>\n                Executes the given SQL query against the database backing this context.  The results are not materialized as\n                entities or tracked.\n            </summary>\n            <typeparam name = \"TElement\">The type of the element.</typeparam>\n            <param name = \"sql\">The SQL.</param>\n            <param name = \"parameters\">The parameters.</param>\n            <returns>The query results.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.ExecuteSqlQuery(System.Type,System.String,System.Object[])\">\n            <summary>\n                Executes the given SQL query against the database backing this context.  The results are not materialized as\n                entities or tracked.\n            </summary>\n            <param name = \"elementType\">Type of the element.</param>\n            <param name = \"sql\">The SQL.</param>\n            <param name = \"parameters\">The parameters.</param>\n            <returns>The query results.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.ExecuteSqlQueryAsIEnumerable``1(System.String,System.Object[])\">\n            <summary>\n                Calls the generic ExecuteSqlQuery but with a non-generic return type so that it\n                has the correct signature to be used with CreateDelegate above.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.ExecuteSqlCommand(System.String,System.Object[])\">\n            <summary>\n                Executes the given SQL command against the database backing this context.\n            </summary>\n            <param name = \"sql\">The SQL.</param>\n            <param name = \"parameters\">The parameters.</param>\n            <returns>The return value from the database.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.GetStateEntry(System.Object)\">\n            <summary>\n                Gets the underlying <see cref=\"T:System.Data.Objects.ObjectStateEntry\"/> for the given entity, or returns null if the entity isn't tracked by this context.\n                This method is virtual so that it can be mocked.\n            </summary>\n            <param name=\"entity\">The entity.</param>\n            <returns>The state entry or null.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.GetStateEntries\">\n            <summary>\n                Gets the underlying <see cref=\"T:System.Data.Objects.ObjectStateEntry\"/> objects for all entities tracked by\n                this context.\n                This method is virtual so that it can be mocked.\n            </summary>\n            <returns>State entries for all tracked entities.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.GetStateEntries``1\">\n            <summary>\n                Gets the underlying <see cref=\"T:System.Data.Objects.ObjectStateEntry\"/> objects for all entities of the given\n                type tracked by this context.\n                This method is virtual so that it can be mocked.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <returns>State entries for all tracked entities of the given type.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.GetStateEntries(System.Func{System.Data.Objects.ObjectStateEntry,System.Boolean})\">\n            <summary>\n                Helper method that gets the underlying <see cref=\"T:System.Data.Objects.ObjectStateEntry\"/> objects for all entities that\n                match the given predicate.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.WrapUpdateException(System.Data.UpdateException)\">\n            <summary>\n                Wraps the given <see cref=\"T:System.Data.UpdateException\"/> in either a <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> or\n                a <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException\"/> depending on the actual exception type and the state\n                entries involved.\n            </summary>\n            <param name=\"updateException\">The update exception.</param>\n            <returns>A new exception wrapping the given exception.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.CreateObject``1\">\n            <summary>\n                Uses the underlying context to create an entity such that if the context is configured\n                to create proxies and the entity is suitable then a proxy instance will be returned.\n                This method is virtual so that it can be mocked.\n            </summary>\n            <typeparam name = \"TEntity\">The type of the entity.</typeparam>\n            <returns>The new entity instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.CreateObject(System.Type)\">\n            <summary>\n                Uses the underlying context to create an entity such that if the context is configured\n                to create proxies and the entity is suitable then a proxy instance will be returned.\n                This method is virtual so that it can be mocked.\n            </summary>\n            <param name = \"type\">The type of entity to create.</param>\n            <returns>The new entity instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.CreateObjectAsObject``1\">\n            <summary>\n                This method is used by CreateDelegate to transform the CreateObject method with return type TEntity\n                into a method with return type object which matches the required type of the delegate.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.OverrideConnection(System.Data.Entity.Internal.IInternalConnection)\">\n            <summary>\n                Replaces the connection that will be used by this context.\n                The connection can only be changed before the context is initialized.\n            </summary>\n            <param name=\"connection\">The new connection.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.CheckContextNotDisposed\">\n            <summary>\n                Throws if the context has been disposed.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.InitializeEntitySetMappings\">\n            <summary>\n                Checks whether or not the internal cache of types to entity sets has been initialized,\n                and initializes it if necessary.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.ForceOSpaceLoadingForKnownEntityTypes\">\n            <summary>\n                Forces all DbSets to be initialized, which in turn causes o-space loading to happen\n                for any entity type for which we have a DbSet. This includes all DbSets that were\n                discovered on the user's DbContext type.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.TryUpdateEntitySetMappingsForType(System.Type)\">\n            <summary>\n                Performs o-space loading for the type and returns false if the type is not in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.UpdateEntitySetMappingsForType(System.Type)\">\n            <summary>\n                Performs o-space loading for the type and throws if the type is not in the model.\n            </summary>\n            <param name = \"entityType\">Type of the entity.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.IsPocoTypeInNonPocoAssembly(System.Type)\">\n            <summary>\n                Returns true if the given entity type does not have EdmEntityTypeAttribute but is in\n                an assembly that has EdmSchemaAttribute.  This indicates mixing of POCO and EOCO in the\n                same assembly, which is something that we don't support.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.IsComplexType(System.Type)\">\n            <summary>\n                Determines whether or not the given clrType is mapped to a complex type.  Assumes o-space loading has happened.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalContext.UpdateEntitySetMappings\">\n            <summary>\n                Updates the cache of types to entity sets either for the first time or after potentially\n                doing some o-space loading.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.Owner\">\n            <summary>\n                The public context instance that owns this internal context.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.ObjectContext\">\n            <summary>\n                Returns the underlying <see cref=\"P:System.Data.Entity.Internal.InternalContext.ObjectContext\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.TempObjectContext\">\n            <summary>\n                Gets the temp object context, or null if none has been set.\n            </summary>\n            <value>The temp object context.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.CodeFirstModel\">\n            <summary>\n            The compiled model created from the Code First pipeline, or null if Code First was\n            not used to create this context.\n            Causes the Code First pipeline to be run to create the model if it has not already been\n            created.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.InInitializationAction\">\n            <summary>\n            Set to true when a database initializer is performing some actions, such as creating or deleting\n            a database, or seeding the database.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.DefaultInitializer\">\n            <summary>\n                Gets the default database initializer to use for this context if no other has been registered.\n                For code first this property returns a <see cref=\"T:System.Data.Entity.CreateDatabaseIfNotExists`1\"/> instance.\n                For database/model first, this property returns null.\n            </summary>\n            <value>The default initializer.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.LazyLoadingEnabled\">\n            <summary>\n                Gets or sets a value indicating whether lazy loading is enabled.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.ProxyCreationEnabled\">\n            <summary>\n                Gets or sets a value indicating whether proxy creation is enabled.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.AutoDetectChangesEnabled\">\n            <summary>\n                Gets or sets a value indicating whether DetectChanges is called automatically in the API.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.ValidateOnSaveEnabled\">\n            <summary>\n                Gets or sets a value indicating whether to validate entities when <see cref=\"M:System.Data.Entity.DbContext.SaveChanges\"/> is called.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.IsDisposed\">\n            <summary>\n                True if the context has been disposed.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.Connection\">\n            <summary>\n                The connection underlying this context.  Accessing this property does not cause the context\n                to be initialized, only its connection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.OriginalConnectionString\">\n            <summary>\n            The connection string as originally applied to the context. This is used to perform operations\n            that need the connection string in a non-mutated form, such as with security info still intact.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.ConnectionStringOrigin\">\n            <summary>\n                Returns the origin of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.AppConfig\">\n            <summary>\n                Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries,\n                database intializers and connection strings.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.ModelProviderInfo\">\n            <summary>\n                Gets or sets the provider details to be used when building the EDM model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.ConnectionStringName\">\n            <summary>\n                Gets the name of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.ProviderName\">\n            <summary>\n            Gets the provider name bsing used either using a cached value or getting it from\n            the DbConnection in use.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.OnModelCreating\">\n            <summary>\n                Gets or sets a custom OnModelCreating action.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.DatabaseOperations\">\n            <summary>\n                Gets the DatabaseOperations instance to use to perform Create/Delete/Exists operations\n                against the database.\n                Note that this virtual property can be mocked to help with unit testing.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalContext.ValidationProvider\">\n            <summary>\n                Gets <see cref=\"P:System.Data.Entity.Internal.InternalContext.ValidationProvider\"/> instance used to create validators and validation contexts.\n                This property is virtual to allow mocking.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EagerInternalContext.#ctor(System.Data.Entity.DbContext)\">\n            <summary>\n            For mocking.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EagerInternalContext.#ctor(System.Data.Entity.DbContext,System.Data.Objects.ObjectContext,System.Boolean)\">\n            <summary>\n                Constructs an <see cref=\"T:System.Data.Entity.Internal.EagerInternalContext\"/> for an already existing <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/>.\n            </summary>\n            <param name=\"owner\">The owner <see cref=\"T:System.Data.Entity.DbContext\"/>.</param>\n            <param name=\"objectContext\">The existing <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/>.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EagerInternalContext.GetObjectContextWithoutDatabaseInitialization\">\n            <summary>\n                Returns the underlying <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/> without causing the underlying database to be created\n                or the database initialization strategy to be executed.\n                This is used to get a context that can then be used for database creation/initialization.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EagerInternalContext.InitializeContext\">\n            <summary>\n                Does nothing, since the <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/> already exists.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EagerInternalContext.MarkDatabaseNotInitialized\">\n            <summary>\n                Does nothing since the database is always considered initialized if the <see cref=\"T:System.Data.Entity.DbContext\"/> was created\n                from an existing <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EagerInternalContext.MarkDatabaseInitialized\">\n            <summary>\n                Does nothing since the database is always considered initialized if the <see cref=\"T:System.Data.Entity.DbContext\"/> was created\n                from an existing <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EagerInternalContext.InitializeDatabase\">\n            <summary>\n                Does nothing since the database is always considered initialized if the <see cref=\"T:System.Data.Entity.DbContext\"/> was created\n                from an existing <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EagerInternalContext.DisposeContext\">\n            <summary>\n                Disposes the context. The underlying <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/> is also disposed if it is owned.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EagerInternalContext.OverrideConnection(System.Data.Entity.Internal.IInternalConnection)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\">\n            <summary>\n                Returns the underlying <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.EagerInternalContext.DefaultInitializer\">\n            <summary>\n                Gets the default database initializer to use for this context if no other has been registered.\n                For code first this property returns a <see cref=\"T:System.Data.Entity.CreateDatabaseIfNotExists`1\"/> instance.\n                For database/model first, this property returns null.\n            </summary>\n            <value>The default initializer.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.EagerInternalContext.Connection\">\n            <summary>\n                The connection underlying this context.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.EagerInternalContext.OriginalConnectionString\">\n            <summary>\n            The connection string as originally applied to the context. This is used to perform operations\n            that need the connection string in a non-mutated form, such as with security info still intact.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.EagerInternalContext.ConnectionStringOrigin\">\n            <summary>\n                Returns the origin of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.EagerInternalContext.LazyLoadingEnabled\">\n            <summary>\n                Gets or sets a value indicating whether lazy loading is enabled.  This is just a wrapper\n                over the same flag in the underlying <see cref=\"P:System.Data.Entity.Internal.EagerInternalContext.ObjectContext\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.EagerInternalContext.ProxyCreationEnabled\">\n            <summary>\n                Gets or sets a value indicating whether proxy creation is enabled.  This is just a wrapper\n                over the same flag in the underlying ObjectContext.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ClonedPropertyValues\">\n            <summary>\n                An implementation of <see cref=\"T:System.Data.Entity.Internal.InternalPropertyValues\"/> that represents a clone of another\n                dictionary.  That is, all the property values have been been copied into this dictionary.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalPropertyValues\">\n            <summary>\n                The internal class used to implement <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyValues\"/>.\n                This internal class allows for a clean internal factoring without compromising the public API.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyValues.#ctor(System.Data.Entity.Internal.InternalContext,System.Type,System.Boolean)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalPropertyValues\"/> class.\n            </summary>\n            <param name=\"internalContext\">The internal context with which the entity of complex object is associated.</param>\n            <param name=\"type\">The type of the entity or complex object.</param>\n            <param name=\"isEntityValues\">If set to <c>true</c> this is a dictionary for an entity, otherwise it is a dictionary for a complex object.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyValues.GetItemImpl(System.String)\">\n            <summary>\n                Implemented by subclasses to get the dictionary item for a given property name.\n                Checking that the name is valid should happen before this method is called such\n                that subclasses do not need to perform the check.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n            <returns>An item for the given name.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyValues.ToObject\">\n            <summary>\n                Creates an object of the underlying type for this dictionary and hydrates it with property\n                values from this dictionary.\n            </summary>\n            <returns>The properties of this dictionary copied into a new object.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyValues.CreateObject\">\n            <summary>\n                Creates an instance of the underlying type for this dictionary, which may either be an entity type (in which\n                case CreateObject on the context is used) or a non-entity type (in which case the empty constructor is used.)\n                In either case, app domain cached compiled delegates are used to do the creation.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyValues.SetValues(System.Object)\">\n            <summary>\n                Sets the values of this dictionary by reading values out of the given object.\n                The given object must be of the type that this dictionary is based on.\n            </summary>\n            <param name = \"value\">The object to read values from.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyValues.Clone\">\n            <summary>\n                Creates a new dictionary containing copies of all the properties in this dictionary.\n                Changes made to the new dictionary will not be reflected in this dictionary and vice versa.\n            </summary>\n            <returns>A clone of this dictionary.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyValues.SetValues(System.Data.Entity.Internal.InternalPropertyValues)\">\n            <summary>\n                Sets the values of this dictionary by reading values from another dictionary.\n                The other dictionary must be based on the same type as this dictionary, or a type derived\n                from the type for this dictionary.\n            </summary>\n            <param name = \"values\">The dictionary to read values from.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyValues.GetItem(System.String)\">\n            <summary>\n                Gets the dictionary item for the property with the given name.\n                This method checks that the given name is valid.\n            </summary>\n            <param name = \"propertyName\">The property name.</param>\n            <returns>The item.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyValues.SetValue(System.Data.Entity.Internal.IPropertyValuesItem,System.Object)\">\n            <summary>\n                Sets the value of the property only if it is different from the current value and is not\n                an invalid attempt to set a complex property.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyValues.PropertyNames\">\n            <summary>\n                Gets the set of names of all properties in this dictionary as a read-only set.\n            </summary>\n            <value>The property names.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyValues.Item(System.String)\">\n            <summary>\n                Gets or sets the value of the property with the specified property name.\n                The value may be a nested instance of this class.\n            </summary>\n            <param name = \"propertyName\">The property name.</param>\n            <value>The value of the property.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyValues.ObjectType\">\n            <summary>\n                Gets the entity type of complex type that this dictionary is based on.\n            </summary>\n            <value>The type of the object underlying this dictionary.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyValues.InternalContext\">\n            <summary>\n                Gets the internal context with which the underlying entity or complex type is associated.\n            </summary>\n            <value>The internal context.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyValues.IsEntityValues\">\n            <summary>\n                Gets a value indicating whether the object for this dictionary is an entity or a complex object.\n            </summary>\n            <value><c>true</c> if this this is a dictionary for an entity; <c>false</c> if it is a dictionary for a complex object.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ClonedPropertyValues.#ctor(System.Data.Entity.Internal.InternalPropertyValues,System.Data.Common.DbDataRecord)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.ClonedPropertyValues\"/> class by copying\n                values from the given dictionary.\n            </summary>\n            <param name=\"original\">The dictionary to clone.</param>\n            <param name=\"valuesRecord\">If non-null, then the values for the new dictionary are taken from this record rather than from the original dictionary.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ClonedPropertyValues.GetItemImpl(System.String)\">\n            <summary>\n                Gets the dictionary item for a given property name.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n            <returns>An item for the given name.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.ClonedPropertyValues.PropertyNames\">\n            <summary>\n                Gets the set of names of all properties in this dictionary as a read-only set.\n            </summary>\n            <value>The property names.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ClonedPropertyValuesItem\">\n            <summary>\n                An implementation of <see cref=\"T:System.Data.Entity.Internal.IPropertyValuesItem\"/> for an item in a <see cref=\"T:System.Data.Entity.Internal.ClonedPropertyValues\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.IPropertyValuesItem\">\n            <summary>\n                Represents an item in an <see cref=\"T:System.Data.Entity.Internal.InternalPropertyValues\"/> representing a property name/value.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IPropertyValuesItem.Value\">\n            <summary>\n                Gets or sets the value of the property represented by this item.\n            </summary>\n            <value>The value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IPropertyValuesItem.Name\">\n            <summary>\n                Gets the name of the property.\n            </summary>\n            <value>The name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IPropertyValuesItem.IsComplex\">\n            <summary>\n                Gets a value indicating whether this item represents a complex property.\n            </summary>\n            <value><c>true</c> If this instance represents a complex property; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.IPropertyValuesItem.Type\">\n            <summary>\n                Gets the type of the underlying property.\n            </summary>\n            <value>The property type.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ClonedPropertyValuesItem.#ctor(System.String,System.Object,System.Type,System.Boolean)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.ClonedPropertyValuesItem\"/> class.\n            </summary>\n            <param name=\"name\">The name.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"type\">The type.</param>\n            <param name=\"isComplex\">If set to <c>true</c> this item represents a complex property.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.ClonedPropertyValuesItem.Value\">\n            <summary>\n                Gets or sets the value of the property represented by this item.\n            </summary>\n            <value>The value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.ClonedPropertyValuesItem.Name\">\n            <summary>\n                Gets the name of the property.\n            </summary>\n            <value>The name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.ClonedPropertyValuesItem.IsComplex\">\n            <summary>\n                Gets a value indicating whether this item represents a complex property.\n            </summary>\n            <value>\n                <c>true</c> If this instance represents a complex property; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.ClonedPropertyValuesItem.Type\">\n            <summary>\n                Gets the type of the underlying property.\n            </summary>\n            <value>The property type.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.DbDataRecordPropertyValues\">\n            <summary>\n                An implementation of <see cref=\"T:System.Data.Entity.Internal.InternalPropertyValues\"/> that is based on an existing\n                <see cref=\"T:System.Data.Objects.DbUpdatableDataRecord\"/> instance.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbDataRecordPropertyValues.#ctor(System.Data.Entity.Internal.InternalContext,System.Type,System.Data.Objects.DbUpdatableDataRecord,System.Boolean)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.DbDataRecordPropertyValues\"/> class.\n            </summary>\n            <param name=\"internalContext\">The internal context.</param>\n            <param name=\"type\">The type.</param>\n            <param name=\"dataRecord\">The data record.</param>\n            <param name=\"isEntityValues\">If set to <c>true</c> this is a dictionary for an entity, otherwise it is a dictionary for a complex object.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbDataRecordPropertyValues.GetItemImpl(System.String)\">\n            <summary>\n                Gets the dictionary item for a given property name.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n            <returns>An item for the given name.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.DbDataRecordPropertyValues.PropertyNames\">\n            <summary>\n                Gets the set of names of all properties in this dictionary as a read-only set.\n            </summary>\n            <value>The property names.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.DbDataRecordPropertyValuesItem\">\n            <summary>\n                An implementation of <see cref=\"T:System.Data.Entity.Internal.IPropertyValuesItem\"/> for an item in a <see cref=\"T:System.Data.Entity.Internal.DbDataRecordPropertyValues\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.DbDataRecordPropertyValuesItem.#ctor(System.Data.Objects.DbUpdatableDataRecord,System.Int32,System.Object)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.DbDataRecordPropertyValuesItem\"/> class.\n            </summary>\n            <param name=\"dataRecord\">The data record.</param>\n            <param name=\"ordinal\">The ordinal.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.DbDataRecordPropertyValuesItem.Value\">\n            <summary>\n                Gets or sets the value of the property represented by this item.\n            </summary>\n            <value>The value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.DbDataRecordPropertyValuesItem.Name\">\n            <summary>\n                Gets the name of the property.\n            </summary>\n            <value>The name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.DbDataRecordPropertyValuesItem.IsComplex\">\n            <summary>\n                Gets a value indicating whether this item represents a complex property.\n            </summary>\n            <value>\n                <c>true</c> If this instance represents a complex property; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.DbDataRecordPropertyValuesItem.Type\">\n            <summary>\n                Gets the type of the underlying property.\n            </summary>\n            <value>The property type.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.IEntityStateEntry\">\n            <summary>\n                This is version of an internal interface that already exists in System.Data.Entity that\n                is implemented by <see cref=\"T:System.Data.Objects.ObjectStateEntry\"/>.  Using this interface allows state\n                entries to be mocked for unit testing.  The plan is to remove this version of the\n                interface and use the one in System.Data.Entity once we roll into the framework.\n                Note that some members may need to be added to the interface in the framework when\n                we combine the two.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalCollectionEntry\">\n            <summary>\n                The internal class used to implement <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/> and \n                <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/>.\n                This internal class contains all the common implementation between the generic and non-generic\n                entry classes and also allows for a clean internal factoring without compromising the public API.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalNavigationEntry\">\n            <summary>\n                Base class for <see cref=\"T:System.Data.Entity.Internal.InternalCollectionEntry\"/> and <see cref=\"T:System.Data.Entity.Internal.InternalReferenceEntry\"/>\n                containing common code for collection and reference navigation property entries.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalMemberEntry\">\n            <summary>\n                Base class for all internal entries that represent different kinds of properties.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalMemberEntry.#ctor(System.Data.Entity.Internal.InternalEntityEntry,System.Data.Entity.Internal.MemberEntryMetadata)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalMemberEntry\"/> class.\n            </summary>\n            <param name=\"internalEntityEntry\">The internal entity entry.</param>\n            <param name=\"memberMetadata\">The member metadata.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalMemberEntry.GetValidationErrors\">\n            <summary>\n                Validates this property.\n            </summary>\n            <returns>A sequence of validation errors for this property. Empty if no errors. Never null.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalMemberEntry.CreateDbMemberEntry\">\n            <summary>\n                Creates a new non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry\"/> backed by this internal entry.\n                The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry.\n            </summary>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalMemberEntry.CreateDbMemberEntry``2\">\n            <summary>\n                Creates a new generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry`2\"/> backed by this internal entry.\n                The actual subtype of the DbMemberEntry created depends on the metadata of this internal entry.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalMemberEntry.Name\">\n            <summary>\n                Gets the property name.\n                The property is virtual to allow mocking.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalMemberEntry.CurrentValue\">\n            <summary>\n                Gets or sets the current value of the navigation property.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalMemberEntry.InternalEntityEntry\">\n            <summary>\n                Gets the internal entity entry property belongs to.\n                This property is virtual to allow mocking.\n            </summary>\n            <value>The internal entity entry.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalMemberEntry.EntryMetadata\">\n            <summary>\n                Gets the entry metadata.\n            </summary>\n            <value>The entry metadata.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalNavigationEntry.#ctor(System.Data.Entity.Internal.InternalEntityEntry,System.Data.Entity.Internal.NavigationEntryMetadata)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalNavigationEntry\"/> class.\n            </summary>\n            <param name=\"internalEntityEntry\">The internal entity entry.</param>\n            <param name=\"navigationMetadata\">The navigation metadata.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalNavigationEntry.Load\">\n            <summary>\n                Calls Load on the underlying <see cref=\"T:System.Data.Objects.DataClasses.IRelatedEnd\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalNavigationEntry.Query\">\n            <summary>\n                Uses CreateSourceQuery on the underlying <see cref=\"P:System.Data.Entity.Internal.InternalNavigationEntry.RelatedEnd\"/> to create a query for this\n                navigation property.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalNavigationEntry.GetNavigationPropertyFromRelatedEnd(System.Object)\">\n            <summary>\n                Gets the navigation property value from the <see cref=\"T:System.Data.Objects.DataClasses.IRelatedEnd\"/> object.\n            </summary>\n            <param name=\"entity\">The entity.</param>\n            <returns>The navigation property value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalNavigationEntry.ValidateNotDetached(System.String)\">\n            <summary>\n                Validates that the owning entity entry is associated with an underlying <see cref=\"T:System.Data.Objects.ObjectStateEntry\"/> and\n                is not just wrapping a non-attached entity.\n                If the entity is not detached, then the RelatedEnd for this navigation property is obtained.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalNavigationEntry.IsLoaded\">\n            <summary>\n                Calls IsLoaded on the underlying <see cref=\"T:System.Data.Objects.DataClasses.IRelatedEnd\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalNavigationEntry.RelatedEnd\">\n            <summary>\n                Gets the related end, which will be null if the entity is not being tracked.\n            </summary>\n            <value>The related end.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalNavigationEntry.CurrentValue\">\n            <summary>\n                Gets or sets the current value of the navigation property.  The current value is\n                the entity that the navigation property references or the collection of references\n                for a collection property.\n                This property is virtual so that it can be mocked.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalNavigationEntry.Getter\">\n            <summary>\n                Gets a delegate that can be used to get the value of the property directly from the entity.\n                Returns null if the property does not have an accessible getter.\n            </summary>\n            <value>The getter delegate, or null.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalNavigationEntry.Setter\">\n            <summary>\n                Gets a delegate that can be used to set the value of the property directly on the entity.\n                Returns null if the property does not have an accessible setter.\n            </summary>\n            <value>The setter delegate, or null.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalCollectionEntry.#ctor(System.Data.Entity.Internal.InternalEntityEntry,System.Data.Entity.Internal.NavigationEntryMetadata)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalCollectionEntry\"/> class.\n            </summary>\n            <param name=\"internalEntityEntry\">The internal entity entry.</param>\n            <param name=\"navigationMetadata\">The navigation metadata.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalCollectionEntry.GetNavigationPropertyFromRelatedEnd(System.Object)\">\n            <summary>\n                Gets the navigation property value from the <see cref=\"T:System.Data.Objects.DataClasses.IRelatedEnd\"/> object.\n                Since for a collection the related end is an <see cref=\"T:System.Data.Objects.DataClasses.EntityCollection`1\"/>, it means\n                that the internal representation of the navigation property is just the related end.\n            </summary>\n            <param name=\"entity\">The entity.</param>\n            <returns>The navigation property value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalCollectionEntry.CreateDbMemberEntry\">\n            <summary>\n                Creates a new non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry\"/> backed by this internal entry.\n                The runtime type of the DbMemberEntry created will be <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/> or a subtype of it.\n            </summary>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalCollectionEntry.CreateDbMemberEntry``2\">\n            <summary>\n                Creates a new generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry`2\"/> backed by this internal entry.\n                The runtime type of the DbMemberEntry created will be <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/> or a subtype of it.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalCollectionEntry.CreateDbCollectionEntry``2\">\n            <summary>\n                Creates a new generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry`2\"/> backed by this internal entry.\n                The actual subtype of the DbCollectionEntry created depends on the metadata of this internal entry.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <typeparam name=\"TElement\">The type of the element.</typeparam>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalCollectionEntry.CreateDbCollectionEntry``2(System.Type)\">\n            <summary>\n                Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/> object for the given entity type\n                and collection element type.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n            <param name=\"elementType\">Type of the element.</param>\n            <returns>The set.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalCollectionEntry.CurrentValue\">\n            <summary>\n                Gets or sets the current value of the navigation property.  The current value is\n                the entity that the navigation property references or the collection of references\n                for a collection property.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalEntityEntry\">\n            <summary>\n                The internal class used to implement <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/>\n                and <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/>.\n                This internal class contains all the common implementation between the generic and non-generic\n                entry classes and also allows for a clean internal factoring without compromising the public API.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.#ctor(System.Data.Entity.Internal.InternalContext,System.Data.Entity.Internal.IEntityStateEntry)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalEntityEntry\"/> class.\n            </summary>\n            <param name=\"internalContext\">The internal context.</param>\n            <param name=\"stateEntry\">The state entry.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.#ctor(System.Data.Entity.Internal.InternalContext,System.Object)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalEntityEntry\"/> class for an\n                entity which may or may not be attached to the context.\n            </summary>\n            <param name=\"internalContext\">The internal context.</param>\n            <param name=\"entity\">The entity.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.GetDatabaseValues\">\n            <summary>\n                Queries the database for copies of the values of the tracked entity as they currently exist in the database.\n            </summary>\n            <returns>The store values.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.AppendEntitySqlRow(System.Text.StringBuilder,System.String,System.Data.Entity.Internal.InternalPropertyValues)\">\n            <summary>\n                Appends a query for the properties in the entity to the given string builder that is being used to\n                build the eSQL query.  This method may be called recursively to query for all the sub-properties of\n                a complex property.\n            </summary>\n            <param name = \"queryBuilder\">The query builder.</param>\n            <param name = \"prefix\">The qualifier with which to prefix each property name.</param>\n            <param name = \"templateValues\">The dictionary that acts as a template for the properties to query.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.ValidateStateToGetValues(System.String,System.Data.EntityState)\">\n            <summary>\n                Validates that a dictionary can be obtained for the state of the entity represented by this entry.\n            </summary>\n            <param name = \"method\">The method name being used to request a dictionary.</param>\n            <param name = \"invalidState\">The state that is invalid for the request being processed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.Reload\">\n            <summary>\n                Calls Refresh with StoreWins on the underlying state entry.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.Reference(System.String,System.Type)\">\n            <summary>\n                Gets an internal object representing a reference navigation property.\n                This method is virtual to allow mocking.\n            </summary>\n            <param name = \"navigationProperty\">The navigation property.</param>\n            <param name = \"requestedType\">The type of entity requested, which may be 'object' or null if any type can be accepted.</param>\n            <returns>The entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.Collection(System.String,System.Type)\">\n            <summary>\n                Gets an internal object representing a collection navigation property.\n                This method is virtual to allow mocking.\n            </summary>\n            <param name = \"navigationProperty\">The navigation property.</param>\n            <param name = \"requestedType\">The type of entity requested, which may be 'object' or null f any type can be accepted.</param>\n            <returns>The entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.Member(System.String,System.Type)\">\n            <summary>\n                Gets an internal object representing a navigation, scalar, or complex property.\n                This method is virtual to allow mocking.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n            <param name = \"requestedType\">The type of entity requested, which may be 'object' if any type can be accepted.</param>\n            <returns>The entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.Property(System.String,System.Type,System.Boolean)\">\n            <summary>\n                Gets an internal object representing a scalar or complex property.\n                This method is virtual to allow mocking.\n            </summary>\n            <param name = \"property\">The property.</param>\n            <param name = \"requestedType\">The type of object requested, which may be null or 'object' if any type can be accepted.</param>\n            <param name = \"requireComplex\">if set to <c>true</c> then the found property must be a complex property.</param>\n            <returns>The entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.Property(System.Data.Entity.Internal.InternalPropertyEntry,System.String,System.Type,System.Boolean)\">\n            <summary>\n                Gets an internal object representing a scalar or complex property.\n                The property may be a nested property on the given <see cref=\"T:System.Data.Entity.Internal.InternalPropertyEntry\"/>.\n            </summary>\n            <param name=\"parentProperty\">The parent property entry, or null if this is a property directly on the entity.</param>\n            <param name=\"propertyName\">Name of the property.</param>\n            <param name=\"requestedType\">The type of object requested, which may be null or 'object' if any type can be accepted.</param>\n            <param name=\"requireComplex\">if set to <c>true</c> then the found property must be a complex property.</param>\n            <returns>The entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.Property(System.Data.Entity.Internal.InternalPropertyEntry,System.String,System.Collections.Generic.IList{System.String},System.Type,System.Boolean)\">\n            <summary>\n                Gets an internal object representing a scalar or complex property.\n                The property may be a nested property on the given <see cref=\"T:System.Data.Entity.Internal.InternalPropertyEntry\"/>.\n            </summary>\n            <param name=\"parentProperty\">The parent property entry, or null if this is a property directly on the entity.</param>\n            <param name=\"propertyName\">Name of the property.</param>\n            <param name=\"properties\">The property split out into its parts.</param>\n            <param name=\"requestedType\">The type of object requested, which may be null or 'object' if any type can be accepted.</param>\n            <param name=\"requireComplex\">if set to <c>true</c> then the found property must be a complex property.</param>\n            <returns>The entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.ValidateAndGetNavigationMetadata(System.String,System.Type,System.Boolean)\">\n            <summary>\n                Checks that the given property name is a navigation property and is either a reference property or\n                collection property according to the value of requireCollection.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.GetNavigationMetadata(System.String)\">\n            <summary>\n                Gets metadata for the given property if that property is a navigation property or returns null\n                if it is not a navigation property.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n            <returns>Navigation property metadata or null.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.GetNavigationTargetType(System.Data.Metadata.Edm.NavigationProperty)\">\n            <summary>\n                Gets the type of entity or entities at the target end of the given navigation property.\n            </summary>\n            <param name = \"navigationProperty\">The navigation property.</param>\n            <returns>The CLR type of the entity or entities at the other end.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.GetRelatedEnd(System.String)\">\n            <summary>\n                Gets the related end for the navigation property with the given name.\n            </summary>\n            <param name = \"navigationProperty\">The navigation property.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.ValidateAndGetPropertyMetadata(System.String,System.Type,System.Type)\">\n            <summary>\n                Uses EDM metadata to validate that the property name exists in the model and represents a scalar or\n                complex property or exists in the CLR type.\n                This method is public and virtual so that it can be mocked.\n            </summary>\n            <param name = \"propertyName\">The property name.</param>\n            <param name = \"declaringType\">The type on which the property is declared.</param>\n            <param name = \"requestedType\">The type of object requested, which may be 'object' if any type can be accepted.</param>\n            <returns>Metadata for the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.SplitName(System.String)\">\n            <summary>\n                Splits the given property name into parts delimited by dots.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n            <returns>The parts of the name.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.ValidateNotDetachedAndInitializeRelatedEnd(System.String)\">\n            <summary>\n                Validates that this entry is associated with an underlying <see cref=\"P:System.Data.Entity.Internal.InternalEntityEntry.ObjectStateEntry\"/> and\n                is not just wrapping a non-attached entity.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.GetValidationResult(System.Collections.Generic.IDictionary{System.Object,System.Object})\">\n            <summary>\n                Validates entity represented by this entity entry.\n                This method is virtual to allow mocking.\n            </summary>\n            <param name=\"items\">User defined dictionary containing additional info for custom validation. This parameter is optional and can be null.</param>\n            <returns><see cref=\"T:System.Data.Entity.Validation.DbEntityValidationResult\"/> containing validation result. Never null.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.Equals(System.Object)\">\n            <summary>\n                Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n                Two <see cref=\"T:System.Data.Entity.Internal.InternalEntityEntry\"/> instances are considered equal if they are both entries for\n                the same entity on the same <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n                <c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.Equals(System.Data.Entity.Internal.InternalEntityEntry)\">\n            <summary>\n                Determines whether the specified <see cref=\"T:System.Data.Entity.Internal.InternalEntityEntry\"/> is equal to this instance.\n                Two <see cref=\"T:System.Data.Entity.Internal.InternalEntityEntry\"/> instances are considered equal if they are both entries for\n                the same entity on the same <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"other\">The <see cref=\"T:System.Data.Entity.Internal.InternalEntityEntry\"/> to compare with this instance.</param>\n            <returns>\n                <c>true</c> if the specified <see cref=\"T:System.Data.Entity.Internal.InternalEntityEntry\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityEntry.GetHashCode\">\n            <summary>\n                Returns a hash code for this instance.\n            </summary>\n            <returns>\n                A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityEntry.Entity\">\n            <summary>\n                Gets the tracked entity.\n                This property is virtual to allow mocking.\n            </summary>\n            <value>The entity.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityEntry.State\">\n            <summary>\n                Gets or sets the state of the entity.\n            </summary>\n            <value>The state.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityEntry.CurrentValues\">\n            <summary>\n                Gets the current property values for the tracked entity represented by this object.\n                This property is virtual to allow mocking.\n            </summary>\n            <value>The current values.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityEntry.OriginalValues\">\n            <summary>\n                Gets the original property values for the tracked entity represented by this object.\n                The original values are usually the entity's property values as they were when last queried from\n                the database.\n                This property is virtual to allow mocking.\n            </summary>\n            <value>The original values.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityEntry.IsDetached\">\n            <summary>\n                Checks whether or not this entry is associated with an underlying <see cref=\"P:System.Data.Entity.Internal.InternalEntityEntry.ObjectStateEntry\"/> or\n                is just wrapping a non-attached entity.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityEntry.EntityType\">\n            <summary>\n                Gets the type of the entity being tracked.\n            </summary>\n            <value>The type of the entity.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityEntry.EdmEntityType\">\n            <summary>\n                Gets the c-space entity type for this entity from the EDM.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityEntry.ObjectStateEntry\">\n            <summary>\n                Gets the underlying object state entry.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityEntry.InternalContext\">\n            <summary>\n                Gets the internal context.\n            </summary>\n            <value>The internal context.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalEntityPropertyEntry\">\n            <summary>\n                A concrete implementation of <see cref=\"T:System.Data.Entity.Internal.InternalPropertyEntry\"/> used for properties of entities.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalPropertyEntry\">\n            <summary>\n                The internal class used to implement <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/> and \n                <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/>.\n                This internal class contains all the common implementation between the generic and non-generic\n                entry classes and also allows for a clean internal factoring without compromising the public API.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.#ctor(System.Data.Entity.Internal.InternalEntityEntry,System.Data.Entity.Internal.PropertyEntryMetadata)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalPropertyEntry\"/> class.\n            </summary>\n            <param name=\"internalEntityEntry\">The internal entry.</param>\n            <param name=\"propertyMetadata\">The property info.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.CreateGetter\">\n            <summary>\n                Creates a delegate that will get the value of this property.\n            </summary>\n            <returns>The delegate.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.CreateSetter\">\n            <summary>\n                Creates a delegate that will set the value of this property.\n            </summary>\n            <returns>The delegate.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.EntityPropertyIsModified\">\n            <summary>\n                Returns true if the property of the entity that this property is ultimately part\n                of is set as modified.  If this is a property of an entity, then this method returns\n                true if the property is modified.  If this is a property of a complex object, then\n                this method returns true if the top-level complex property on the entity is modified.\n            </summary>\n            <returns>True if the entity property is modified.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.SetEntityPropertyModified\">\n            <summary>\n                Sets the property of the entity that this property is ultimately part of to modified.\n                If this is a property of an entity, then this method marks it as modified.\n                If this is a property of a complex object, then this method marks the top-level\n                complex property as modified.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.RejectEntityPropertyChanges\">\n            <summary>\n            Rejects changes to this property.\n            If this is a property of a complex object, then this method rejects changes to the top-level\n            complex property.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.UpdateComplexPropertyState\">\n            <summary>\n            Walks the tree from a property of a complex property back up to the top-level\n            complex property and then checks whether or not DetectChanges still considers\n            the complex property to be modified. If it does not, then the complex property\n            is marked as Unchanged.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.CheckNotSettingComplexPropertyToNull(System.Object)\">\n            <summary>\n                Throws if the user attempts to set a complex property to null.\n            </summary>\n            <param name = \"value\">The value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.SetCurrentValueOnClrObject(System.Object)\">\n            <summary>\n                Sets the given value directly onto the underlying entity object.\n            </summary>\n            <param name = \"value\">The value.</param>\n            <returns>True if the property had a setter that we could attempt to call; false if no setter was available.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.SetPropertyValueUsingValues(System.Data.Entity.Internal.InternalPropertyValues,System.Object)\">\n            <summary>\n                Sets the property value, potentially by setting individual nested values for a complex\n                property.\n            </summary>\n            <param name = \"value\">The value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.Property(System.String,System.Type,System.Boolean)\">\n            <summary>\n                Gets an internal object representing a scalar or complex property of this property,\n                which must be a mapped complex property.\n                This method is virtual to allow mocking.\n            </summary>\n            <param name = \"property\">The property.</param>\n            <param name = \"requestedType\">The type of object requested, which may be null or 'object' if any type can be accepted.</param>\n            <param name = \"requireComplex\">if set to <c>true</c> then the found property must be a complex property.</param>\n            <returns>The entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.ValidateNotDetachedAndInModel(System.String)\">\n            <summary>\n                Validates that the owning entity entry is associated with an underlying <see cref=\"T:System.Data.Objects.ObjectStateEntry\"/> and\n                is not just wrapping a non-attached entity.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.CreateDbMemberEntry\">\n            <summary>\n                Creates a new non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry\"/> backed by this internal entry.\n                The runtime type of the DbMemberEntry created will be <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/> or a subtype of it.\n            </summary>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalPropertyEntry.CreateDbMemberEntry``2\">\n            <summary>\n                Creates a new generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry`2\"/> backed by this internal entry.\n                The runtime type of the DbMemberEntry created will be <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/> or a subtype of it.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyEntry.ParentPropertyEntry\">\n            <summary>\n                Returns parent property, or null if this is a property on the top-level entity.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyEntry.ParentCurrentValues\">\n            <summary>\n                Gets the current values of the parent entity or complex property.\n                That is, the current values that contains the value for this property.\n            </summary>\n            <value>The parent current values.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyEntry.ParentOriginalValues\">\n            <summary>\n                Gets the original values of the parent entity or complex property.\n                That is, the original values that contains the value for this property.\n            </summary>\n            <value>The parent original values.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyEntry.Getter\">\n            <summary>\n                A delegate that reads the value of this property.\n                May be null if there is no way to set the value due to missing accessors on the type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyEntry.Setter\">\n            <summary>\n                A delegate that sets the value of this property.\n                May be null if there is no way to set the value due to missing accessors on the type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyEntry.OriginalValue\">\n            <summary>\n                Gets or sets the original value.\n                Note that complex properties are returned as objects, not property values.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyEntry.CurrentValue\">\n            <summary>\n                Gets or sets the current value.\n                Note that complex properties are returned as objects, not property values.\n                Also, for complex properties, the object returned is the actual complex object from the entity\n                and setting the complex object causes the actual object passed to be set onto the entity.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyEntry.IsModified\">\n            <summary>\n                Gets or sets a value indicating whether this property is modified.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalPropertyEntry.EntryMetadata\">\n            <summary>\n                Gets the property metadata.\n            </summary>\n            <value>The property metadata.</value>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityPropertyEntry.#ctor(System.Data.Entity.Internal.InternalEntityEntry,System.Data.Entity.Internal.PropertyEntryMetadata)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalEntityPropertyEntry\"/> class.\n            </summary>\n            <param name=\"internalEntityEntry\">The internal entry.</param>\n            <param name=\"propertyMetadata\">The property info.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityPropertyEntry.CreateGetter\">\n            <summary>\n                Creates a delegate that will get the value of this property.\n            </summary>\n            <returns>The delegate.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityPropertyEntry.CreateSetter\">\n            <summary>\n                Creates a delegate that will set the value of this property.\n            </summary>\n            <returns>The delegate.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityPropertyEntry.EntityPropertyIsModified\">\n            <summary>\n                Returns true if the property of the entity that this property is ultimately part\n                of is set as modified.  Since this is a property of an entity this method returns\n                true if the property is modified.\n            </summary>\n            <returns>True if the entity property is modified.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityPropertyEntry.SetEntityPropertyModified\">\n            <summary>\n                Sets the property of the entity that this property is ultimately part of to modified.\n                Since this is a property of an entity this method marks it as modified.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityPropertyEntry.RejectEntityPropertyChanges\">\n            <summary>\n            Rejects changes to this property.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalEntityPropertyEntry.UpdateComplexPropertyState\">\n            <summary>\n            Walks the tree from a property of a complex property back up to the top-level\n            complex property and then checks whether or not DetectChanges still considers\n            the complex property to be modified. If it does not, then the complex property\n            is marked as Unchanged.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityPropertyEntry.ParentPropertyEntry\">\n            <summary>\n                Returns parent property, or null if this is a property on the top-level entity.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityPropertyEntry.ParentCurrentValues\">\n            <summary>\n                Gets the current values of the parent entity.\n                That is, the current values that contains the value for this property.\n            </summary>\n            <value>The parent current values.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalEntityPropertyEntry.ParentOriginalValues\">\n            <summary>\n                Gets the original values of the parent entity.\n                That is, the original values that contains the value for this property.\n            </summary>\n            <value>The parent original values.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalNestedPropertyEntry\">\n            <summary>\n                A concrete implementation of <see cref=\"T:System.Data.Entity.Internal.InternalPropertyEntry\"/> used for properties of complex objects.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalNestedPropertyEntry.#ctor(System.Data.Entity.Internal.InternalPropertyEntry,System.Data.Entity.Internal.PropertyEntryMetadata)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalNestedPropertyEntry\"/> class.\n            </summary>\n            <param name=\"parentPropertyEntry\">The parent property entry.</param>\n            <param name=\"propertyMetadata\">The property metadata.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalNestedPropertyEntry.CreateGetter\">\n            <summary>\n                Creates a delegate that will get the value of this property.\n            </summary>\n            <returns>The delegate.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalNestedPropertyEntry.CreateSetter\">\n            <summary>\n                Creates a delegate that will set the value of this property.\n            </summary>\n            <returns>The delegate.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalNestedPropertyEntry.EntityPropertyIsModified\">\n            <summary>\n                Returns true if the property of the entity that this property is ultimately part\n                of is set as modified.  Since this is a property of a complex object\n                this method returns true if the top-level complex property on the entity is modified.\n            </summary>\n            <returns>True if the entity property is modified.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalNestedPropertyEntry.SetEntityPropertyModified\">\n            <summary>\n                Sets the property of the entity that this property is ultimately part of to modified.\n                Since this is a property of a complex object this method marks the top-level\n                complex property as modified.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalNestedPropertyEntry.RejectEntityPropertyChanges\">\n            <summary>\n            Rejects changes to this property.\n            Since this is a property of a complex object this method rejects changes to the top-level\n            complex property.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalNestedPropertyEntry.UpdateComplexPropertyState\">\n            <summary>\n            Walks the tree from a property of a complex property back up to the top-level\n            complex property and then checks whether or not DetectChanges still considers\n            the complex property to be modified. If it does not, then the complex property\n            is marked as Unchanged.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalNestedPropertyEntry.ParentPropertyEntry\">\n            <summary>\n                Returns parent property, or null if this is a property on the top-level entity.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalNestedPropertyEntry.ParentCurrentValues\">\n            <summary>\n                Gets the current values of the parent complex property.\n                That is, the current values that contains the value for this property.\n            </summary>\n            <value>The parent current values.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalNestedPropertyEntry.ParentOriginalValues\">\n            <summary>\n                Gets the original values of the parent complex property.\n                That is, the original values that contains the value for this property.\n            </summary>\n            <value>The parent original values.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalReferenceEntry\">\n            <summary>\n                The internal class used to implement <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/>,\n                and <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/>.\n                This internal class contains all the common implementation between the generic and non-generic\n                entry classes and also allows for a clean internal factoring without compromising the public API.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalReferenceEntry.#ctor(System.Data.Entity.Internal.InternalEntityEntry,System.Data.Entity.Internal.NavigationEntryMetadata)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalReferenceEntry\"/> class.\n            </summary>\n            <param name=\"internalEntityEntry\">The internal entity entry.</param>\n            <param name=\"navigationMetadata\">The navigation metadata.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalReferenceEntry.GetNavigationPropertyFromRelatedEnd(System.Object)\">\n            <summary>\n                Gets the navigation property value from the <see cref=\"T:System.Data.Objects.DataClasses.IRelatedEnd\"/> object.\n                For reference navigation properties, this means getting the value from the\n                <see cref=\"T:System.Data.Objects.DataClasses.EntityReference`1\"/> object.\n            </summary>\n            <param name=\"entity\">The entity.</param>\n            <returns>The navigation property value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalReferenceEntry.SetNavigationPropertyOnRelatedEnd(System.Object)\">\n            <summary>\n                Sets the navigation property value onto the <see cref=\"T:System.Data.Objects.DataClasses.IRelatedEnd\"/> object.\n                For reference navigation properties, this means setting the value onto the\n                <see cref=\"T:System.Data.Objects.DataClasses.EntityReference`1\"/> object.\n            </summary>\n            <param name=\"entity\">The entity.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalReferenceEntry.SetValueOnEntityReference``1(System.Data.Objects.DataClasses.IRelatedEnd,System.Object)\">\n            <summary>\n                Sets the given value on the given <see cref=\"T:System.Data.Objects.DataClasses.IRelatedEnd\"/> which must be an\n                <see cref=\"T:System.Data.Objects.DataClasses.EntityReference`1\"/>.\n                This method is setup in such a way that it can easily be used by CreateDelegate without any\n                dynamic code generation needed.\n            </summary>\n            <typeparam name=\"TRelatedEntity\">The type of the related entity.</typeparam>\n            <param name=\"entityReference\">The entity reference.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalReferenceEntry.CreateDbMemberEntry\">\n            <summary>\n                Creates a new non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry\"/> backed by this internal entry.\n                The runtime type of the DbMemberEntry created will be <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/> or a subtype of it.\n            </summary>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalReferenceEntry.CreateDbMemberEntry``2\">\n            <summary>\n                Creates a new generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry`2\"/> backed by this internal entry.\n                The runtime type of the DbMemberEntry created will be <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/> or a subtype of it.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalReferenceEntry.CurrentValue\">\n            <summary>\n                Gets or sets the current value of the navigation property.  The current value is\n                the entity that the navigation property references or the collection of references\n                for a collection property.\n            </summary>\n            <value>The current value.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.MemberEntryMetadata\">\n            <summary>\n                Contains metadata about a member of an entity type or complex type.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.MemberEntryMetadata.#ctor(System.Type,System.Type,System.String)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.MemberEntryMetadata\"/> class.\n            </summary>\n            <param name=\"declaringType\">The type that the property is declared on.</param>\n            <param name=\"elementType\">Type of the property.</param>\n            <param name=\"memberName\">The property name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.MemberEntryMetadata.CreateMemberEntry(System.Data.Entity.Internal.InternalEntityEntry,System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Creates a new <see cref=\"T:System.Data.Entity.Internal.InternalMemberEntry\"/> the runtime type of which will be\n                determined by the metadata.\n            </summary>\n            <param name=\"internalEntityEntry\">The entity entry to which the member belongs.</param>\n            <param name=\"parentPropertyEntry\">The parent property entry if the new entry is nested, otherwise null.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.MemberEntryMetadata.MemberEntryType\">\n            <summary>\n                Gets the type of the member for which this is metadata.\n            </summary>\n            <value>The type of the member entry.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.MemberEntryMetadata.MemberName\">\n            <summary>\n                Gets the name of the property.\n            </summary>\n            <value>The name.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.MemberEntryMetadata.DeclaringType\">\n            <summary>\n                Gets the type of the entity or complex object that on which the member is declared.\n            </summary>\n            <value>The type that the member is declared on.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.MemberEntryMetadata.ElementType\">\n            <summary>\n                Gets the type of element for the property, which for non-collection properties\n                is the same as the MemberType and which for collection properties is the type\n                of element contained in the collection.\n            </summary>\n            <value>The type of the element.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.MemberEntryMetadata.MemberType\">\n            <summary>\n                Gets the type of the member, which for collection properties is the type\n                of the collection rather than the type in the collection.\n            </summary>\n            <value>The type of the member.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.MemberEntryType\">\n            <summary>\n                The types of member entries supported.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.NavigationEntryMetadata.#ctor(System.Type,System.Type,System.String,System.Boolean)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.NavigationEntryMetadata\"/> class.\n            </summary>\n            <param name=\"declaringType\">The type that the property is declared on.</param>\n            <param name=\"propertyType\">Type of the property.</param>\n            <param name=\"propertyName\">The property name.</param>\n            <param name=\"isCollection\">if set to <c>true</c> this is a collection nav prop.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.NavigationEntryMetadata.CreateMemberEntry(System.Data.Entity.Internal.InternalEntityEntry,System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Creates a new <see cref=\"T:System.Data.Entity.Internal.InternalMemberEntry\"/> the runtime type of which will be\n                determined by the metadata.\n            </summary>\n            <param name=\"internalEntityEntry\">The entity entry to which the member belongs.</param>\n            <param name=\"parentPropertyEntry\">The parent property entry which will always be null for navigation entries.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.NavigationEntryMetadata.MemberEntryType\">\n            <summary>\n                Gets the type of the member for which this is metadata.\n            </summary>\n            <value>The type of the member entry.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.NavigationEntryMetadata.MemberType\">\n            <summary>\n                Gets the type of the member, which for collection properties is the type\n                of the collection rather than the type in the collection.\n            </summary>\n            <value>The type of the member.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.PropertyEntryMetadata\">\n            <summary>\n                Contains metadata for a property of a complex object or entity.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.PropertyEntryMetadata.#ctor(System.Type,System.Type,System.String,System.Boolean,System.Boolean)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.PropertyEntryMetadata\"/> class.\n            </summary>\n            <param name=\"declaringType\">The type that the property is declared on.</param>\n            <param name=\"propertyType\">Type of the property.</param>\n            <param name=\"propertyName\">The property name.</param>\n            <param name=\"isMapped\">if set to <c>true</c> the property is mapped in the EDM.</param>\n            <param name=\"isComplex\">if set to <c>true</c> the property is a complex property.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.PropertyEntryMetadata.ValidateNameAndGetMetadata(System.Data.Entity.Internal.InternalContext,System.Type,System.Type,System.String)\">\n            <summary>\n                Validates that the given name is a property of the declaring type (either on the CLR type or in the EDM)\n                and that it is a complex or scalar property rather than a nav property and then returns metadata about\n                the property.\n            </summary>\n            <param name = \"internalContext\">The internal context.</param>\n            <param name = \"declaringType\">The type that the property is declared on.</param>\n            <param name = \"requestedType\">The type of property requested, which may be 'object' if any type can be accepted.</param>\n            <param name = \"propertyName\">Name of the property.</param>\n            <returns>Metadata about the property, or null if the property does not exist or is a navigation property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.PropertyEntryMetadata.CreateMemberEntry(System.Data.Entity.Internal.InternalEntityEntry,System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Creates a new <see cref=\"T:System.Data.Entity.Internal.InternalMemberEntry\"/> the runtime type of which will be\n                determined by the metadata.\n            </summary>\n            <param name=\"internalEntityEntry\">The entity entry to which the member belongs.</param>\n            <param name=\"parentPropertyEntry\">The parent property entry if the new entry is nested, otherwise null.</param>\n            <returns>The new entry.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.PropertyEntryMetadata.IsComplex\">\n            <summary>\n                Gets a value indicating whether this is a complex property.\n                That is, not whether or not this is a property on a complex object, but rather if the\n                property itself is a complex property.\n            </summary>\n            <value>\n                <c>true</c> if this instance is complex; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.PropertyEntryMetadata.MemberEntryType\">\n            <summary>\n                Gets the type of the member for which this is metadata.\n            </summary>\n            <value>The type of the member entry.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.PropertyEntryMetadata.IsMapped\">\n            <summary>\n                Gets a value indicating whether this instance is mapped in the EDM.\n            </summary>\n            <value><c>true</c> if this instance is mapped; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.PropertyEntryMetadata.MemberType\">\n            <summary>\n                Gets the type of the member, which for collection properties is the type\n                of the collection rather than the type in the collection.\n            </summary>\n            <value>The type of the member.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ReadOnlySet`1\">\n            <summary>\n                An implementation of <see cref=\"T:System.Collections.Generic.ISet`1\"/> that wraps an existing set but makes\n                it read-only.\n            </summary>\n            <typeparam name=\"T\"></typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ReadOnlySet`1.#ctor(System.Collections.Generic.ISet{`0})\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.ReadOnlySet`1\"/> class wrapped around\n                another existing set.\n            </summary>\n            <param name=\"set\">The existing set.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.StateEntryAdapter\">\n            <summary>\n                This is a temporary adapter class that wraps an <see cref=\"T:System.Data.Objects.ObjectStateEntry\"/> and\n                presents it as an <see cref=\"T:System.Data.Entity.Internal.IEntityStateEntry\"/>.  This class will be removed once\n                we roll into the System.Data.Entity assembly.  See <see cref=\"T:System.Data.Entity.Internal.IEntityStateEntry\"/>\n                for more details.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.EntitySetTypePair\">\n            <summary>\n                Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.EntitySetTypePair.#ctor(System.Data.Metadata.Edm.EntitySet,System.Type)\">\n            <summary>\n                Creates a new pair of the given EntitySet and BaseType.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.EntitySetTypePair.EntitySet\">\n            <summary>\n                The EntitySet part of the pair.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.EntitySetTypePair.BaseType\">\n            <summary>\n                The BaseType part of the pair.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InitializerLockPair\">\n            <summary>\n                Helper class that extends Tuple to give the Item1 and Item2 properties more meaningful names.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InitializerLockPair.#ctor(System.Action{System.Data.Entity.DbContext},System.Boolean)\">\n            <summary>\n                Creates a new pair of the given database initializer delegate and a flag\n                indicating whether or not it is locked.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InitializerLockPair.InitializerDelegate\">\n            <summary>\n                The initializer delegate.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InitializerLockPair.IsLocked\">\n            <summary>\n                A flag indicating whether or not the initializer is locked and should not be changed.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalSqlNonSetQuery\">\n            <summary>\n                Represents a raw SQL query against the context for any type where the results are never\n                associated with an entity set and are never tracked.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalSqlQuery\">\n            <summary>\n                Represents a raw SQL query against the context that may be for entities in an entity set\n                or for some other non-entity element type.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlQuery.#ctor(System.String,System.Object[])\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalSqlQuery\"/> class.\n            </summary>\n            <param name=\"sql\">The SQL.</param>\n            <param name=\"parameters\">The parameters.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlQuery.AsNoTracking\">\n            <summary>\n                If the query is would track entities, then this method returns a new query that will\n                not track entities.\n            </summary>\n            <returns>A no-tracking query.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlQuery.GetEnumerator\">\n            <summary>\n                Executes the query and returns an enumerator for the results.\n            </summary>\n            <returns>The query results.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlQuery.GetList\">\n            <summary>\n                Throws an exception indicating that binding directly to a store query is not supported.\n            </summary>\n            <returns>\n                Never returns; always throws.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlQuery.ToString\">\n            <summary>\n                Returns a <see cref=\"T:System.String\"/> that contains the SQL string that was set\n                when the query was created.  The parameters are not included.\n            </summary>\n            <returns>\n                A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalSqlQuery.Sql\">\n            <summary>\n                Gets the SQL query string,\n            </summary>\n            <value>The SQL query.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalSqlQuery.Parameters\">\n            <summary>\n                Gets the parameters.\n            </summary>\n            <value>The parameters.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalSqlQuery.ContainsListCollection\">\n            <summary>\n                Returns <c>false</c>.\n            </summary>\n            <returns><c>false</c>.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlNonSetQuery.#ctor(System.Data.Entity.Internal.InternalContext,System.Type,System.String,System.Object[])\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalSqlNonSetQuery\"/> class.\n            </summary>\n            <param name=\"internalContext\">The internal context.</param>\n            <param name=\"elementType\">Type of the element.</param>\n            <param name=\"sql\">The SQL.</param>\n            <param name=\"parameters\">The parameters.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlNonSetQuery.AsNoTracking\">\n            <summary>\n                Returns this query since it can never be a tracking query.\n            </summary>\n            <returns>This instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlNonSetQuery.GetEnumerator\">\n            <summary>\n                Executes the query and returns an enumerator for the results.\n            </summary>\n            <returns>The query results.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalSqlQuery`1\">\n            <summary>\n                Generic wrapper around <see cref=\"T:System.Data.Entity.Internal.InternalSqlQuery\"/> to allow results to be\n                returned as generic <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>\n            </summary>\n            <typeparam name=\"TElement\">The type of the element.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlQuery`1.GetEnumerator\">\n            <summary>\n                Executes the query and returns an enumerator for the elements.\n            </summary>\n            An\n            <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/>\n            object that can be used to iterate through the elements.\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlQuery`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n                Executes the query and returns an enumerator for the elements.\n            </summary>\n            <returns>\n                An <see cref = \"T:System.Collections.IEnumerator\" /> object that can be used to iterate through the elements.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlQuery`1.ToString\">\n            <summary>\n                Returns a <see cref=\"T:System.String\"/> that contains the SQL string that was set\n                when the query was created.  The parameters are not included.\n            </summary>\n            <returns>\n                A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlQuery`1.System#ComponentModel#IListSource#GetList\">\n            <summary>\n                Throws an exception indicating that binding directly to a store query is not supported.\n            </summary>\n            <returns>\n                Never returns; always throws.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalSqlQuery`1.System#ComponentModel#IListSource#ContainsListCollection\">\n            <summary>\n                Returns <c>false</c>.\n            </summary>\n            <returns><c>false</c>.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.InternalSqlSetQuery\">\n            <summary>\n                Represents a raw SQL query against the context for entities in an entity set.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlSetQuery.#ctor(System.Data.Entity.Internal.Linq.IInternalSet,System.String,System.Boolean,System.Object[])\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.InternalSqlSetQuery\"/> class.\n            </summary>\n            <param name=\"set\">The set.</param>\n            <param name=\"sql\">The SQL.</param>\n            <param name=\"isNoTracking\">if set to <c>true</c> then the entities will not be tracked.</param>\n            <param name=\"parameters\">The parameters.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlSetQuery.AsNoTracking\">\n            <summary>\n                If the query is would track entities, then this method returns a new query that will\n                not track entities.\n            </summary>\n            <returns>A no-tracking query.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.InternalSqlSetQuery.GetEnumerator\">\n            <summary>\n                Executes the query and returns an enumerator for the results.\n            </summary>\n            <returns>The query results.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.InternalSqlSetQuery.IsNoTracking\">\n            <summary>\n                Gets a value indicating whether this instance is set to track entities or not.\n            </summary>\n            <value>\n                <c>true</c> if this instance is no-tracking; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.LazyInternalConnection\">\n            <summary>\n                A LazyInternalConnection object manages information that can be used to create a DbConnection object and\n                is responsible for creating that object and disposing it.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalConnection.#ctor(System.String)\">\n            <summary>\n                Creates a new LazyInternalConnection using convention to calculate the connection.  \n                The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed.\n            </summary>\n            <param name = \"nameOrConnectionString\">Either the database name or a connection string.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalConnection.#ctor(System.Data.Entity.Infrastructure.DbConnectionInfo)\">\n            <summary>\n                Creates a new LazyInternalConnection targeting a specific database.  \n                The DbConnection object will be created lazily on demand and will be disposed when the LazyInternalConnection is disposed.\n            </summary>\n            <param name=\"connectionInfo\">The connection to target.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalConnection.CreateObjectContextFromConnectionModel\">\n            <summary>\n                Creates an <see cref=\"T:System.Data.Objects.ObjectContext\"/> from metadata in the connection.  This method must\n                only be called if ConnectionHasModel returns true.\n            </summary>\n            <returns>The newly created context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalConnection.Dispose\">\n            <summary>\n                Disposes the underlying DbConnection.\n                Note that dispose actually puts the LazyInternalConnection back to its initial state such that\n                it can be used again.\n            </summary>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.Internal.LazyInternalConnection.Initialize\" -->\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalConnection.TryInitializeFromAppConfig(System.String,System.Data.Entity.Internal.AppConfig)\">\n            <summary>\n                Searches the app.config/web.config file for a connection that matches the given name.\n                The connection might be a store connection or an EF connection.\n            </summary>\n            <param name = \"name\">The connection name.</param>\n            <param name = \"connectionStrings\"></param>\n            <returns>True if a connection from the app.config file was found and used.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalConnection.FindConnectionInConfig(System.String,System.Data.Entity.Internal.AppConfig)\">\n            <summary>\n                Attempts to locate a connection entry in the configuration based on the supplied context name.\n            </summary>\n            <param name=\"name\">The name to search for.</param>\n            <param name=\"config\">The configuration to search in.</param>\n            <returns>Connection string if found, otherwise null.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalConnection.InitializeFromConnectionStringSetting(System.Configuration.ConnectionStringSettings)\">\n            <summary>\n            Initializes the connection based on a connection string.\n            </summary>\n            <param name=\"appConfigConnection\">The settings to initialize from.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalConnection.Connection\">\n            <summary>\n                Returns the underlying DbConnection, creating it first if it does not already exist.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalConnection.ConnectionStringOrigin\">\n            <summary>\n                Returns the origin of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalConnection.ConnectionStringName\">\n            <summary>\n                Gets the name of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalConnection.ConnectionKey\">\n            <summary>\n                Returns a key consisting of the connection type and connection string.\n                If this is an EntityConnection then the metadata path is included in the key returned.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalConnection.ProviderName\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalConnection.ConnectionHasModel\">\n            <summary>\n                Gets a value indicating whether the connection is an EF connection which therefore contains\n                metadata specifying the model, or instead is a store connection, in which case it contains no\n                model info.\n            </summary>\n            <value><c>true</c> if connection contain model info; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalConnection.IsInitialized\">\n            <summary>\n                Gets a value indicating if the lazy connection has been initialized.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.LazyInternalContext\">\n            <summary>\n                A <see cref=\"T:System.Data.Entity.Internal.LazyInternalContext\"/> is a concrete <see cref=\"T:System.Data.Entity.Internal.InternalContext\"/> type that will lazily create the\n                underlying <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/> when needed. The <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/> created is owned by the\n                internal context and will be disposed when the internal context is disposed.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.#ctor(System.Data.Entity.DbContext,System.Data.Entity.Internal.IInternalConnection,System.Data.Entity.Infrastructure.DbCompiledModel)\">\n            <summary>\n                Constructs a <see cref=\"T:System.Data.Entity.Internal.LazyInternalContext\"/> for the given <see cref=\"T:System.Data.Entity.DbContext\"/> owner that will be initialized\n                on first use.\n            </summary>\n            <param name=\"owner\">The owner <see cref=\"T:System.Data.Entity.DbContext\"/>.</param>\n            <param name=\"internalConnection\">Responsible for creating a connection lazily when the context is used for the first time.</param>\n            <param name=\"model\">The model, or null if it will be created by convention</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.GetObjectContextWithoutDatabaseInitialization\">\n            <summary>\n                Returns the underlying <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/> without causing the underlying database to be created\n                or the database initialization strategy to be executed.\n                This is used to get a context that can then be used for database creation/initialization.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.SaveChanges\">\n            <summary>\n                Saves all changes made in this context to the underlying database, but only if the\n                context has been initialized. If the context has not been initialized, then this\n                method does nothing because there is nothing to do; in particular, it does not\n                cause the context to be initialized.\n            </summary>\n            <returns>The number of objects written to the underlying database.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.DisposeContext\">\n            <summary>\n                Disposes the context. The underlying <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/> is also disposed.\n                The connection to the database (<see cref=\"T:System.Data.Common.DbConnection\"/> object) is also disposed if it was created by\n                the context, otherwise it is not disposed.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.OverrideConnection(System.Data.Entity.Internal.IInternalConnection)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.InitializeContext\">\n            <summary>\n                Initializes the underlying <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.CreateModel(System.Data.Entity.Internal.LazyInternalContext)\">\n            <summary>\n                Creates an immutable, cacheable representation of the model defined by this builder.\n                This model can be used to create an <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/> or can be passed to a <see cref=\"T:System.Data.Entity.DbContext\"/>\n                constructor to create a <see cref=\"T:System.Data.Entity.DbContext\"/> for this model.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.CreateModelBuilder\">\n            <summary>\n                Creates and configures the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> instance that will be used to build the\n                <see cref=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\"/>.\n            </summary>\n            <returns>The builder.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.MarkDatabaseNotInitialized\">\n            <summary>\n            Marks the database as having not been initialized. This is called when the app calls Database.Delete so\n            that the database if the app attempts to then use the database again it will be re-initialized automatically.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.MarkDatabaseInitialized\">\n            <summary>\n                Marks the database as having been initialized without actually running the <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.InitializeDatabase\">\n            <summary>\n                Runs the <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/> unless it has already been run or there\n                is no initializer for this context type in which case this method does nothing.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction(System.Action{System.Data.Entity.Internal.InternalContext})\">\n            <summary>\n                Performs some action (which may do nothing) in such a way that it is guaranteed only to be run\n                once for the model and connection in this app domain, unless it fails by throwing an exception,\n                in which case it will be re-tried next time the context is initialized.\n            </summary>\n            <param name = \"action\">The action.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\">\n            <summary>\n                Returns the underlying <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.CodeFirstModel\">\n            <summary>\n            The compiled model created from the Code First pipeline, or null if Code First was\n            not used to create this context.\n            Causes the Code First pipeline to be run to create the model if it has not already been\n            created.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContextInUse\">\n            <summary>\n                The <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/> actually being used, which may be the\n                temp context for initialization or the real context.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.Connection\">\n            <summary>\n                The connection underlying this context.  Accessing this property does not cause the context\n                to be initialized, only its connection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.OriginalConnectionString\">\n            <summary>\n            The connection string as originally applied to the context. This is used to perform operations\n            that need the connection string in a non-mutated form, such as with security info still intact.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.ConnectionStringOrigin\">\n            <summary>\n                Returns the origin of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.AppConfig\">\n            <summary>\n                Gets or sets an object representing a config file used for looking for DefaultConnectionFactory entries\n                and connection strings.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.ConnectionStringName\">\n            <summary>\n                Gets the name of the underlying connection string.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.ModelProviderInfo\">\n            <summary>\n                Gets or sets the provider details to be used when building the EDM model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.ProviderName\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.OnModelCreating\">\n            <summary>\n                Gets or sets a custom OnModelCreating action.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.DefaultInitializer\">\n            <summary>\n                Gets the default database initializer to use for this context if no other has been registered.\n                For code first this property returns a <see cref=\"T:System.Data.Entity.CreateDatabaseIfNotExists`1\"/> instance.\n                For database/model first, this property returns null.\n            </summary>\n            <value>The default initializer.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.LazyLoadingEnabled\">\n            <summary>\n                Gets or sets a value indicating whether lazy loading is enabled.\n                If the <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/> exists, then this property acts as a wrapper over the flag stored there.\n                If the <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/> has not been created yet, then we store the value given so we can later\n                use it when we create the <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/>.  This allows the flag to be changed, for example in\n                a DbContext constructor, without it causing the <see cref=\"P:System.Data.Entity.Internal.LazyInternalContext.ObjectContext\"/> to be created.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.LazyInternalContext.ProxyCreationEnabled\">\n            <summary>\n                Gets or sets a value indicating whether proxy creation is enabled.\n                If the ObjectContext exists, then this property acts as a wrapper over the flag stored there.\n                If the ObjectContext has not been created yet, then we store the value given so we can later\n                use it when we create the ObjectContext.  This allows the flag to be changed, for example in\n                a DbContext constructor, without it causing the ObjectContext to be created.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.DbQueryProvider\">\n            <summary>\n                A wrapping query provider that performs expression transformation and then delegates\n                to the <see cref=\"T:System.Data.Objects.ObjectQuery\"/> provider.  The <see cref=\"T:System.Linq.IQueryable\"/> objects returned are always instances\n                of <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/>. This provider is associated with generic <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryProvider.#ctor(System.Data.Entity.Internal.InternalContext,System.Linq.IQueryProvider)\">\n            <summary>\n                Creates a provider that wraps the given provider.\n            </summary>\n            <param name = \"provider\">The provider to wrap.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryProvider.CreateQuery``1(System.Linq.Expressions.Expression)\">\n            <summary>\n                Performs expression replacement and then delegates to the wrapped provider before wrapping\n                the returned <see cref=\"T:System.Data.Objects.ObjectQuery\"/> as a <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryProvider.CreateQuery(System.Linq.Expressions.Expression)\">\n            <summary>\n                Performs expression replacement and then delegates to the wrapped provider before wrapping\n                the returned <see cref=\"T:System.Data.Objects.ObjectQuery\"/> as a <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/> where T is determined\n                from the element type of the ObjectQuery.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryProvider.Execute``1(System.Linq.Expressions.Expression)\">\n            <summary>\n                By default, calls the same method on the wrapped provider.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryProvider.Execute(System.Linq.Expressions.Expression)\">\n            <summary>\n                By default, calls the same method on the wrapped provider.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryProvider.CreateQuery(System.Data.Objects.ObjectQuery)\">\n            <summary>\n                Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of\n                the given ObjectQuery.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryProvider.CreateObjectQuery(System.Linq.Expressions.Expression)\">\n            <summary>\n                Performs expression replacement and then delegates to the wrapped provider to create an\n                <see cref=\"T:System.Data.Objects.ObjectQuery\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryProvider.CreateInternalQuery(System.Data.Objects.ObjectQuery)\">\n            <summary>\n                Wraps the given <see cref=\"T:System.Data.Objects.ObjectQuery\"/> as a <see cref=\"T:System.Data.Entity.Internal.Linq.InternalQuery`1\"/> where T is determined\n                from the element type of the ObjectQuery.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.DbQueryProvider.InternalContext\">\n            <summary>\n                Gets the internal context.\n            </summary>\n            <value>The internal context.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.DbQueryVisitor\">\n            <summary>\n                A LINQ expression visitor that finds <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> uses with equivalent\n                <see cref=\"T:System.Data.Objects.ObjectQuery\"/> instances.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryVisitor.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)\">\n            <summary>\n                Replaces calls to DbContext.Set() with an expression for the equivalent <see cref=\"T:System.Data.Objects.ObjectQuery\"/>.\n            </summary>\n            <param name=\"node\">The node to replace.</param>\n            <returns>A new node, which may have had the replacement made.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryVisitor.VisitMember(System.Linq.Expressions.MemberExpression)\">\n            <summary>\n                Replaces a <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> or <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/> property with a constant expression\n                for the underlying <see cref=\"T:System.Data.Objects.ObjectQuery\"/>.\n            </summary>\n            <param name=\"node\">The node to replace.</param>\n            <returns>A new node, which may have had the replacement made.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryVisitor.VisitConstant(System.Linq.Expressions.ConstantExpression)\">\n            <summary>\n                Processes the fields in each constant expression and replaces <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> instances with\n                the underlying ObjectQuery instance.  This handles cases where the query has a closure\n                containing <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryVisitor.GetContextFromConstantExpression(System.Linq.Expressions.Expression,System.Reflection.MemberInfo)\">\n            <summary>\n                Gets a <see cref=\"T:System.Data.Entity.DbContext\"/> value from the given member, or returns null\n                if the member doesn't contain a DbContext instance.\n            </summary>\n            <param name=\"expression\">The expression for the object for the member, which may be null for a static member.</param>\n            <param name=\"member\">The member.</param>\n            <returns>The context or null.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryVisitor.GetContextFromMember(System.Reflection.MemberInfo,System.Object)\">\n            <summary>\n                Gets the <see cref=\"T:System.Data.Entity.DbContext\"/> instance from the given instance or static member, returning null\n                if the member does not contain a DbContext instance.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <param name=\"value\">The value of the object to get the instance from, or null if the member is static.</param>\n            <returns>The context instance or null.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryVisitor.CreateObjectQueryConstant(System.Object)\">\n            <summary>\n                Takes a <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/> or <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> and creates an expression\n                for the underlying <see cref=\"T:System.Data.Objects.ObjectQuery`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.DbQueryVisitor.ExtractObjectQuery(System.Object)\">\n            <summary>\n                Takes a <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/> or <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> and extracts the underlying <see cref=\"T:System.Data.Objects.ObjectQuery`1\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.IInternalQuery\">\n            <summary>\n                A non-generic interface implemented by <see cref=\"T:System.Data.Entity.Internal.Linq.InternalQuery`1\"/> that allows operations on\n                any query object without knowing the type to which it applies.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.IInternalQuery`1\">\n            <summary>\n                An interface implemented by <see cref=\"T:System.Data.Entity.Internal.Linq.InternalQuery`1\"/>.\n            </summary>\n            <typeparam name=\"TElement\">The type of the element.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.IInternalSet\">\n            <summary>\n                A non-generic interface implemented by <see cref=\"T:System.Data.Entity.Internal.Linq.InternalSet`1\"/> that allows operations on\n                any set object without knowing the type to which it applies.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.IInternalSet`1\">\n            <summary>\n                An interface implemented by <see cref=\"T:System.Data.Entity.Internal.Linq.InternalSet`1\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.InternalDbQuery`1\">\n            <summary>\n                An instance of this internal class is created whenever an instance of the public <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/>\n                class is needed. This allows the public surface to be non-generic, while the runtime type created\n                still implements <see cref=\"T:System.Linq.IQueryable`1\"/>.\n            </summary>\n            <typeparam name=\"TElement\">The type of the element.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbQuery`1.#ctor(System.Data.Entity.Internal.Linq.IInternalQuery{`0})\">\n            <summary>\n                Creates a new query that will be backed by the given internal query object.\n            </summary>\n            <param name = \"internalQuery\">The backing query.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbQuery`1.Include(System.String)\">\n            <summary>\n                See comments in <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbQuery`1.AsNoTracking\">\n            <summary>\n                See comments in <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbQuery`1.GetEnumerator\">\n            <summary>\n                Gets the enumeration of this query causing it to be executed against the store.\n            </summary>\n            <returns>An enumerator for the query</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalDbQuery`1.InternalQuery\">\n            <summary>\n                Gets the underlying internal query object.\n            </summary>\n            <value>The internal query.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.InternalDbSet`1\">\n            <summary>\n                An instance of this internal class is created whenever an instance of the public <see cref=\"T:System.Data.Entity.DbSet`1\"/>\n                class is needed. This allows the public surface to be non-generic, while the runtime type created\n                still implements <see cref=\"T:System.Linq.IQueryable`1\"/>.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbSet`1.#ctor(System.Data.Entity.Internal.Linq.IInternalSet{`0})\">\n            <summary>\n                Creates a new set that will be backed by the given internal set.\n            </summary>\n            <param name = \"internalSet\">The internal set.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbSet`1.Create(System.Data.Entity.Internal.InternalContext,System.Data.Entity.Internal.Linq.IInternalSet)\">\n            <summary>\n                Creates an instance of this class.  This method is used with CreateDelegate to cache a delegate\n                that can create a generic instance without calling MakeGenericType every time.\n            </summary>\n            <param name = \"internalContext\"></param>\n            <param name = \"internalSet\">The internal set to wrap, or null if a new internal set should be created.</param>\n            <returns>The set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbSet`1.Include(System.String)\">\n            <summary>\n                See comments in <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbSet`1.AsNoTracking\">\n            <summary>\n                See comments in <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbSet`1.Find(System.Object[])\">\n            <summary>\n                See comments in <see cref=\"T:System.Data.Entity.DbSet`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbSet`1.Create\">\n            <summary>\n                See comments in <see cref=\"T:System.Data.Entity.DbSet`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbSet`1.Create(System.Type)\">\n            <summary>\n                See comments in <see cref=\"T:System.Data.Entity.DbSet`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalDbSet`1.GetEnumerator\">\n            <summary>\n                Gets the enumeration of this query causing it to be executed against the store.\n            </summary>\n            <returns>An enumerator for the query</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalDbSet`1.InternalQuery\">\n            <summary>\n                Gets the underlying internal query object.\n            </summary>\n            <value>The internal query.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalDbSet`1.InternalSet\">\n            <summary>\n                Gets the underlying internal set.\n            </summary>\n            <value>The internal set.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalDbSet`1.Local\">\n            <summary>\n                See comments in <see cref=\"T:System.Data.Entity.DbSet`1\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.InternalQuery`1\">\n            <summary>\n                An InternalQuery underlies every instance of DbSet and DbQuery.  It acts to lazily initialize a InternalContext as well\n                as an ObjectQuery and EntitySet the first time that it is used.  The InternalQuery also acts to expose necessary\n                information to other parts of the design in a controlled manner without adding a lot of internal methods and\n                properties to the DbSet and DbQuery classes themselves.\n            </summary>\n            <typeparam name = \"TElement\">The type of entity to query for.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalQuery`1.#ctor(System.Data.Entity.Internal.InternalContext)\">\n            <summary>\n                Creates a new query that will be backed by the given InternalContext.\n            </summary>\n            <param name = \"internalContext\">The backing context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalQuery`1.#ctor(System.Data.Entity.Internal.InternalContext,System.Data.Objects.ObjectQuery)\">\n            <summary>\n                Creates a new internal query based on the information in an existing query together with\n                a new underlying ObjectQuery.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalQuery`1.ResetQuery\">\n            <summary>\n                Resets the query to its uninitialized state so that it will be re-lazy initialized the next\n                time it is used.  This allows the ObjectContext backing a DbContext to be switched out.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalQuery`1.Include(System.String)\">\n            <summary>\n                Updates the underlying ObjectQuery with the given include path.\n            </summary>\n            <param name = \"path\">The include path.</param>\n            <returns>A new query containing the defined include path.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalQuery`1.AsNoTracking\">\n            <summary>\n                Returns a new query where the entities returned will not be cached in the <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns> A new query with NoTracking applied.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalQuery`1.InitializeQuery(System.Data.Objects.ObjectQuery{`0})\">\n            <summary>\n                Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects\n                so that the query can be used.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalQuery`1.ToString\">\n            <summary>\n                Returns a <see cref=\"T:System.String\"/> representation of the underlying query, equivalent\n                to ToTraceString on ObjectQuery.\n            </summary>\n            <returns>\n                The query string.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalQuery`1.GetEnumerator\">\n            <summary>\n                Gets the enumeration of this query causing it to be executed against the store.\n            </summary>\n            <returns>An enumerator for the query</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalQuery`1.System#Data#Entity#Internal#Linq#IInternalQuery#GetEnumerator\">\n            <summary>\n                Gets the enumeration of this query causing it to be executed against the store.\n            </summary>\n            <returns>An enumerator for the query</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalQuery`1.InternalContext\">\n            <summary>\n                The underlying InternalContext.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalQuery`1.ObjectQuery\">\n            <summary>\n                The underlying ObjectQuery.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalQuery`1.System#Data#Entity#Internal#Linq#IInternalQuery#ObjectQuery\">\n            <summary>\n                The underlying ObjectQuery.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalQuery`1.Expression\">\n            <summary>\n                The LINQ query expression.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalQuery`1.ObjectQueryProvider\">\n            <summary>\n                The LINQ query provider for the underlying <see cref=\"P:System.Data.Entity.Internal.Linq.InternalQuery`1.ObjectQuery\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalQuery`1.ElementType\">\n            <summary>\n                The IQueryable element type.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.#ctor(System.Data.Entity.Internal.InternalContext)\">\n            <summary>\n                Creates a new query that will be backed by the given InternalContext.\n            </summary>\n            <param name = \"internalContext\">The backing context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.ResetQuery\">\n            <summary>\n                Resets the set to its uninitialized state so that it will be re-lazy initialized the next\n                time it is used.  This allows the ObjectContext backing a DbContext to be switched out.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.Find(System.Object[])\">\n            <summary>\n                Finds an entity with the given primary key values.\n                If an entity with the given primary key values exists in the context, then it is\n                returned immediately without making a request to the store.  Otherwise, a request\n                is made to the store for an entity with the given primary key values and this entity,\n                if found, is attached to the context and returned.  If no entity is found in the\n                context or the store, then null is returned.\n            </summary>\n            <remarks>\n                The ordering of composite key values is as defined in the EDM, which is in turn as defined in\n                the designer, by the Code First fluent API, or by the DataMember attribute.\n            </remarks>\n            <param name=\"keyValues\">The values of the primary key for the entity to be found.</param>\n            <returns>The entity found, or null.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if multiple entities exist in the context with the primary key values given.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the type of entity is not part of the data model for this context.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the types of the key values do not match the types of the key values for the entity type to be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.FindInStateManager(System.Data.Entity.Internal.WrappedEntityKey)\">\n            <summary>\n                Finds an entity in the state manager with the given primary key values, or returns null\n                if no such entity can be found.  This includes looking for Added entities with the given\n                key values.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.FindInStore(System.Data.Entity.Internal.WrappedEntityKey,System.String)\">\n            <summary>\n                Finds an entity in the store with the given primary key values, or returns null\n                if no such entity can be found.  This code is adapted from TryGetObjectByKey to\n                include type checking in the query.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.Attach(System.Object)\">\n            <summary>\n                Attaches the given entity to the context underlying the set.  That is, the entity is placed\n                into the context in the Unchanged state, just as if it had been read from the database.\n            </summary>\n            <remarks>\n                Attach is used to repopulate a context with an entity that is known to already exist in the database.\n                SaveChanges will therefore not attempt to insert an attached entity into the database because\n                it is assumed to already be there.\n                Note that entities that are already in the context in some other state will have their state set\n                to Unchanged.  Attach is a no-op if the entity is already in the context in the Unchanged state.\n                This method is virtual so that it can be mocked.\n            </remarks>\n            <param name = \"entity\">The entity to attach.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.Add(System.Object)\">\n            <summary>\n                Adds the given entity to the context underlying the set in the Added state such that it will\n                be inserted into the database when SaveChanges is called.\n            </summary>\n            <remarks>\n                Note that entities that are already in the context in some other state will have their state set\n                to Added.  Add is a no-op if the entity is already in the context in the Added state.\n                This method is virtual so that it can be mocked.\n            </remarks>\n            <param name = \"entity\">The entity to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.Remove(System.Object)\">\n            <summary>\n                Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges\n                is called.  Note that the entity must exist in the context in some other state before this method\n                is called.\n            </summary>\n            <remarks>\n                Note that if the entity exists in the context in the Added state, then this method\n                will cause it to be detached from the context.  This is because an Added entity is assumed not to\n                exist in the database such that trying to delete it does not make sense.\n                This method is virtual so that it can be mocked.\n            </remarks>\n            <param name = \"entity\">The entity to remove.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.ActOnSet(System.Action,System.Data.EntityState,System.Object,System.String)\">\n            <summary>\n                This method checks whether an entity is already in the context.  If it is, then the state\n                is changed to the new state given.  If it isn't, then the action delegate is executed to\n                either Add or Attach the entity.\n            </summary>\n            <param name = \"action\">A delegate to Add or Attach the entity.</param>\n            <param name = \"newState\">The new state to give the entity if it is already in the context.</param>\n            <param name = \"entity\">The entity.</param>\n            <param name = \"methodName\">Name of the method.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.Create\">\n            <summary>\n                Creates a new instance of an entity for the type of this set.\n                Note that this instance is NOT added or attached to the set.\n                The instance returned will be a proxy if the underlying context is configured to create\n                proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <returns>The entity instance, which may be a proxy.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.Create(System.Type)\">\n            <summary>\n                Creates a new instance of an entity for the type of this set or for a type derived\n                from the type of this set.\n                Note that this instance is NOT added or attached to the set.\n                The instance returned will be a proxy if the underlying context is configured to create\n                proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <param name = \"derivedEntityType\">The type of entity to create.</param>\n            <returns> The entity instance, which may be a proxy. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.Initialize\">\n            <summary>\n                Performs lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects\n                so that the query can be used.\n                This method is virtual so that it can be mocked.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.TryInitialize\">\n            <summary>\n                Attempts to perform lazy initialization of the underlying ObjectContext, ObjectQuery, and EntitySet objects\n                so that o-space loading has happened and the query can be used. This method doesn't throw if the type\n                for the set is not mapped.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.CreateObjectQuery(System.Boolean)\">\n            <summary>\n                Creates an underlying <see cref=\"T:System.Data.Objects.ObjectQuery`1\"/> for this set.\n            </summary>\n            <param name=\"asNoTracking\">if set to <c>true</c> then the query is set to be no-tracking.</param>\n            <returns>The query.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.ToString\">\n            <summary>\n                Returns a <see cref=\"T:System.String\"/> representation of the underlying query, equivalent\n                to ToTraceString on ObjectQuery.\n            </summary>\n            <returns>\n                The query string.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.Include(System.String)\">\n            <summary>\n                Updates the underlying ObjectQuery with the given include path.\n            </summary>\n            <param name = \"path\">The include path.</param>\n            <returns>A new query containing the defined include path.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.AsNoTracking\">\n            <summary>\n                Returns a new query where the entities returned will not be cached in the <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns> A new query with NoTracking applied.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.ExecuteSqlQuery(System.String,System.Boolean,System.Object[])\">\n            <summary>\n                Executes the given SQL query against the database materializing entities into the entity set that\n                backs this set.\n            </summary>\n            <param name = \"sql\">The SQL quey.</param>\n            <param name = \"asNoTracking\">if <c>true</c> then the entities are not tracked, otherwise they are.</param>\n            <param name = \"parameters\">The parameters.</param>\n            <returns>The query results.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.InternalSet`1.GetEnumerator\">\n            <summary>\n                Gets the enumeration of this query causing it to be executed against the store.\n            </summary>\n            <returns>An enumerator for the query</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalSet`1.Local\">\n            <summary>\n                Gets the ObservableCollection representing the local view for the set based on this query.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalSet`1.ObjectQuery\">\n            <summary>\n                The underlying ObjectQuery.  Accessing this property will trigger lazy initialization of the query.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalSet`1.EntitySetName\">\n            <summary>\n                The underlying EntitySet name.  Accessing this property will trigger lazy initialization of the query.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalSet`1.QuotedEntitySetName\">\n            <summary>\n                The underlying EntitySet name, quoted for ESQL.  Accessing this property will trigger lazy initialization of the query.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalSet`1.EntitySet\">\n            <summary>\n                The underlying EntitySet.  Accessing this property will trigger lazy initialization of the query.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalSet`1.EntitySetBaseType\">\n            <summary>\n                The base type for the underlying entity set.  Accessing this property will trigger lazy initialization of the query.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalSet`1.InternalContext\">\n            <summary>\n                The underlying InternalContext.  Accessing this property will trigger lazy initialization of the query.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalSet`1.Expression\">\n            <summary>\n                The LINQ query expression.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Linq.InternalSet`1.ObjectQueryProvider\">\n            <summary>\n                The LINQ query provider for the underlying <see cref=\"P:System.Data.Entity.Internal.Linq.InternalSet`1.ObjectQuery\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Linq.NonGenericDbQueryProvider\">\n            <summary>\n                A wrapping query provider that performs expression transformation and then delegates\n                to the <see cref=\"T:System.Data.Objects.ObjectQuery\"/> provider.  The <see cref=\"T:System.Linq.IQueryable\"/> objects returned\n                are always instances of <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/> when the generic CreateQuery method is\n                used and are instances of <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> when the non-generic CreateQuery method\n                is used.  This provider is associated with non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.NonGenericDbQueryProvider.#ctor(System.Data.Entity.Internal.InternalContext,System.Linq.IQueryProvider)\">\n            <summary>\n                Creates a provider that wraps the given provider.\n            </summary>\n            <param name = \"provider\">The provider to wrap.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.NonGenericDbQueryProvider.CreateQuery``1(System.Linq.Expressions.Expression)\">\n            <summary>\n                Performs expression replacement and then delegates to the wrapped provider before wrapping\n                the returned <see cref=\"T:System.Data.Objects.ObjectQuery\"/> as a <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.NonGenericDbQueryProvider.CreateQuery(System.Linq.Expressions.Expression)\">\n            <summary>\n                Delegates to the wrapped provider except returns instances of <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Linq.NonGenericDbQueryProvider.CreateQuery(System.Data.Objects.ObjectQuery)\">\n            <summary>\n                Creates an appropriate generic IQueryable using Reflection and the underlying ElementType of\n                the given ObjectQuery.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.ObservableBackedBindingList`1\">\n            <summary>\n                Extends <see cref=\"T:System.Data.Entity.Internal.SortableBindingList`1\"/> to create a sortable binding list that stays in\n                sync with an underlying <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/>.  That is, when items are added\n                or removed from the binding list, they are added or removed from the ObservableCollecion, and\n                vice-versa.\n            </summary>\n            <typeparam name=\"T\">The list element type.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.SortableBindingList`1\">\n            <summary>\n                An extended BindingList implementation that implements sorting.\n                This class was adapted from the LINQ to SQL class of the same name.\n            </summary>\n            <typeparam name = \"T\">The element type.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.SortableBindingList`1.#ctor(System.Collections.Generic.List{`0})\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.SortableBindingList`1\"/> class with the\n                the given underlying list.  Note that sorting is dependent on having an actual <see cref=\"T:System.Collections.Generic.List`1\"/>\n                rather than some other ICollection implementation.\n            </summary>\n            <param name=\"list\">The list.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.SortableBindingList`1.ApplySortCore(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection)\">\n            <summary>\n                Applies sorting to the list.\n            </summary>\n            <param name = \"prop\">The property to sort by.</param>\n            <param name = \"direction\">The sort direction.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.SortableBindingList`1.RemoveSortCore\">\n            <summary>\n                Stops sorting.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.SortableBindingList`1.IsSortedCore\">\n            <summary>\n                Gets a value indicating whether this list is sorted.\n            </summary>\n            <value>\n                <c>true</c> if this instance is sorted; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.SortableBindingList`1.SortDirectionCore\">\n            <summary>\n                Gets the sort direction.\n            </summary>\n            <value>The sort direction.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.SortableBindingList`1.SortPropertyCore\">\n            <summary>\n                Gets the sort property being used to sort.\n            </summary>\n            <value>The sort property.</value>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.SortableBindingList`1.SupportsSortingCore\">\n            <summary>\n                Returns <c>true</c> indicating that this list supports sorting.\n            </summary>\n            <value><c>true</c>.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.SortableBindingList`1.PropertyComparer\">\n            <summary>\n                Implements comparing for the <see cref=\"T:System.Data.Entity.Internal.SortableBindingList`1\"/> implementation.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.SortableBindingList`1.PropertyComparer.#ctor(System.ComponentModel.PropertyDescriptor,System.ComponentModel.ListSortDirection)\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.SortableBindingList`1.PropertyComparer\"/> class\n                for sorting the list.\n            </summary>\n            <param name=\"prop\">The property to sort by.</param>\n            <param name=\"direction\">The sort direction.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.SortableBindingList`1.PropertyComparer.Compare(`0,`0)\">\n            <summary>\n                Compares two instances of items in the list.\n            </summary>\n            <param name = \"left\">The left item to compare.</param>\n            <param name = \"right\">The right item to compare.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.SortableBindingList`1.PropertyComparer.CanSort(System.Type)\">\n            <summary>\n                Determines whether this instance can sort for the specified type.\n            </summary>\n            <param name = \"type\">The type.</param>\n            <returns>\n                <c>true</c> if this instance can sort for the specified type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.SortableBindingList`1.PropertyComparer.CanSortWithIComparable(System.Type)\">\n            <summary>\n                Determines whether this instance can sort for the specified type using IComparable.\n            </summary>\n            <param name = \"type\">The type.</param>\n            <returns>\n                <c>true</c> if this instance can sort for the specified type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.SortableBindingList`1.PropertyComparer.CanSortWithToString(System.Type)\">\n            <summary>\n                Determines whether this instance can sort for the specified type using ToString.\n            </summary>\n            <param name = \"type\">The type.</param>\n            <returns>\n                <c>true</c> if this instance can sort for the specified type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ObservableBackedBindingList`1.#ctor(System.Collections.ObjectModel.ObservableCollection{`0})\">\n            <summary>\n                Initializes a new instance of a binding list backed by the given <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/>\n            </summary>\n            <param name=\"obervableCollection\">The obervable collection.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ObservableBackedBindingList`1.AddNewCore\">\n            <summary>\n                Creates a new item to be added to the binding list.\n            </summary>\n            <returns>The new item.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ObservableBackedBindingList`1.CancelNew(System.Int32)\">\n            <summary>\n                Cancels adding of a new item that was started with AddNew.\n            </summary>\n            <param name = \"itemIndex\">Index of the item.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ObservableBackedBindingList`1.ClearItems\">\n            <summary>\n                Removes all items from the binding list and underlying ObservableCollection.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ObservableBackedBindingList`1.EndNew(System.Int32)\">\n            <summary>\n                Ends the process of adding a new item that was started with AddNew.\n            </summary>\n            <param name = \"itemIndex\">Index of the item.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ObservableBackedBindingList`1.InsertItem(System.Int32,`0)\">\n            <summary>\n                Inserts the item into the binding list at the given index.\n            </summary>\n            <param name = \"index\">The index.</param>\n            <param name = \"item\">The item.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ObservableBackedBindingList`1.RemoveItem(System.Int32)\">\n            <summary>\n                Removes the item at the specified index.\n            </summary>\n            <param name = \"index\">The index.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ObservableBackedBindingList`1.SetItem(System.Int32,`0)\">\n            <summary>\n                Sets the item into the list at the given position.\n            </summary>\n            <param name = \"index\">The index to insert at.</param>\n            <param name = \"item\">The item.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ObservableBackedBindingList`1.ObservableCollectionChanged(System.Object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)\">\n            <summary>\n                Event handler to update the binding list when the underlying observable collection changes.\n            </summary>\n            <param name = \"sender\">The sender.</param>\n            <param name = \"e\">Data indicating how the collection has changed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ObservableBackedBindingList`1.AddToObservableCollection(`0)\">\n            <summary>\n                Adds the item to the underlying observable collection.\n            </summary>\n            <param name = \"item\">The item.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.ObservableBackedBindingList`1.RemoveFromObservableCollection(`0)\">\n            <summary>\n                Removes the item from the underlying from observable collection.\n            </summary>\n            <param name = \"item\">The item.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.RetryAction`1\">\n            <summary>\n                Adapted from <see cref=\"T:System.Lazy`1\"/> to allow the initializer to take an input object and\n                to do one-time initialization that only has side-effects and doesn't return a value.\n            </summary>\n            <typeparam name=\"TInput\">The type of the input.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.RetryAction`1.#ctor(System.Action{`0})\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.RetryAction`1\"/> class.\n            </summary>\n            <param name=\"action\">The action.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.RetryAction`1.PerformAction(`0)\">\n            <summary>\n                Performs the action unless it has already been successfully performed before.\n            </summary>\n            <param name = \"input\">The input to the action; ignored if the action has already succeeded.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.RetryLazy`2\">\n            <summary>\n                Adapted from <see cref=\"T:System.Lazy`1\"/> to allow the initializer to take an input object and\n                to retry initialization if it has previously failed.\n            </summary>\n            <remarks>\n                This class can only be used to initialize reference types that will not be null when\n                initialized.\n            </remarks>\n            <typeparam name=\"TInput\">The type of the input.</typeparam>\n            <typeparam name=\"TResult\">The type of the result.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.RetryLazy`2.#ctor(System.Func{`0,`1})\">\n            <summary>\n                Initializes a new instance of the <see cref=\"T:System.Data.Entity.Internal.RetryLazy`2\"/> class.\n            </summary>\n            <param name=\"valueFactory\">The value factory.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.RetryLazy`2.GetValue(`0)\">\n            <summary>\n                Gets the value, possibly by running the initializer if it has not been run before or\n                if all previous times it ran resulted in exceptions.\n            </summary>\n            <param name = \"input\">The input to the initializer; ignored if initialization has already succeeded.</param>\n            <returns>The initialized object.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Validation.ComplexPropertyValidator\">\n            <summary>\n                Validates a property of a given EDM complex type.\n            </summary>\n            <remarks>\n                This is a composite validator for a complex property of an entity.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Validation.PropertyValidator\">\n            <summary>\n                Validates a property of a given EDM property type.\n            </summary>\n            <remarks>\n                This is a composite validator for a property of an entity or a complex type.\n            </remarks>\n        </member>\n        <member name=\"F:System.Data.Entity.Internal.Validation.PropertyValidator._propertyValidators\">\n            <summary>\n                Simple validators for the corresponding property.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Internal.Validation.PropertyValidator._propertyName\">\n            <summary>\n                Name of the property the validator was created for.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.PropertyValidator.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Internal.Validation.IValidator})\">\n            <summary>\n                Creates an instance of <see cref=\"T:System.Data.Entity.Internal.Validation.PropertyValidator\"/> for a given EDM property.\n            </summary>\n            <param name=\"propertyName\">The EDM property name.</param>\n            <param name=\"propertyValidators\">Validators used to validate the given property.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.PropertyValidator.Validate(System.Data.Entity.Internal.Validation.EntityValidationContext,System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Validates a property.\n            </summary>\n            <param name=\"entityValidationContext\">Validation context. Never null.</param>\n            <param name=\"property\">Property to validate. Never null.</param>\n            <returns>Validation errors as <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>. Empty if no errors. Never null.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Validation.PropertyValidator.PropertyAttributeValidators\">\n            <summary>\n                Simple validators for the corresponding property.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Validation.PropertyValidator.PropertyName\">\n            <summary>\n                Gets the name of the property the validator was created for.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Internal.Validation.ComplexPropertyValidator._complexTypeValidator\">\n            <summary>\n                The complex type validator.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ComplexPropertyValidator.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Internal.Validation.IValidator},System.Data.Entity.Internal.Validation.ComplexTypeValidator)\">\n            <summary>\n                Creates an instance of <see cref=\"T:System.Data.Entity.Internal.Validation.ComplexPropertyValidator\"/> for a given complex property.\n            </summary>\n            <param name=\"propertyName\">The complex property name.</param>\n            <param name=\"propertyValidators\">Validators used to validate the given property.</param>\n            <param name=\"complexTypeValidator\">Complex type validator.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ComplexPropertyValidator.Validate(System.Data.Entity.Internal.Validation.EntityValidationContext,System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Validates a complex property.\n            </summary>\n            <param name=\"entityValidationContext\">Validation context. Never null.</param>\n            <param name=\"property\">Property to validate. Never null.</param>\n            <returns>Validation errors as <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>. Empty if no errors. Never null.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Validation.ComplexTypeValidator\">\n            <summary>\n                Validator used to validate a property of a given EDM ComplexType.\n            </summary>\n            <remarks>\n                This is a composite validator.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Validation.TypeValidator\">\n            <summary>\n                Validator used to validate an entity of a given EDM Type.\n            </summary>\n            <remarks>\n                This is a composite validator for an EDM Type.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.TypeValidator.#ctor(System.Collections.Generic.IEnumerable{System.Data.Entity.Internal.Validation.PropertyValidator},System.Collections.Generic.IEnumerable{System.Data.Entity.Internal.Validation.IValidator})\">\n            <summary>\n                Creates an instance <see cref=\"T:System.Data.Entity.Internal.Validation.EntityValidator\"/> for a given EDM type.\n            </summary>\n            <param name=\"propertyValidators\">Property validators.</param>\n            <param name=\"typeLevelValidators\">Type level validators.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.TypeValidator.Validate(System.Data.Entity.Internal.Validation.EntityValidationContext,System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Validates an instance.\n            </summary>\n            <param name=\"entityValidationContext\">Entity validation context. Must not be null.</param>\n            <param name=\"property\">The entry for the complex property. Null if validating an entity.</param>\n            <returns><see cref=\"T:System.Data.Entity.Validation.DbEntityValidationResult\"/> instance. Never null.</returns>\n            <remarks>\n                Protected so it doesn't appear on EntityValidator.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.TypeValidator.ValidateProperties(System.Data.Entity.Internal.Validation.EntityValidationContext,System.Data.Entity.Internal.InternalPropertyEntry,System.Collections.Generic.List{System.Data.Entity.Validation.DbValidationError})\">\n            <summary>\n                Validates type properties. Any validation errors will be added to <paramref name = \"validationErrors\" />\n                collection.\n            </summary>\n            <param name = \"entityValidationContext\">\n                Validation context. Must not be null.\n            </param>\n            <param name = \"validationErrors\">\n                Collection of validation errors. Any validation errors will be added to it.\n            </param>\n            <param name = \"parentProperty\">The entry for the complex property. Null if validating an entity.</param>\n            <remarks>\n                Note that <paramref name = \"validationErrors\" /> will be modified by this method. Errors should be only added,\n                never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations\n                and a merge of validation error lists per entity.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.TypeValidator.GetPropertyValidator(System.String)\">\n            <summary>\n                Returns a validator for a child property.\n            </summary>\n            <param name = \"propertyName\">Name of the child property for which to return a validator.</param>\n            <returns>\n                Validator for a child property. Possibly null if there are no validators for requested property.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ComplexTypeValidator.#ctor(System.Collections.Generic.IEnumerable{System.Data.Entity.Internal.Validation.PropertyValidator},System.Collections.Generic.IEnumerable{System.Data.Entity.Internal.Validation.IValidator})\">\n            <summary>\n                Creates an instance <see cref=\"T:System.Data.Entity.Internal.Validation.EntityValidator\"/> for a given EDM complex type.\n            </summary>\n            <param name=\"propertyValidators\">Property validators.</param>\n            <param name=\"typeLevelValidators\">Type level validators.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ComplexTypeValidator.Validate(System.Data.Entity.Internal.Validation.EntityValidationContext,System.Data.Entity.Internal.InternalPropertyEntry)\">\n            <summary>\n                Validates an instance.\n            </summary>\n            <param name=\"entityValidationContext\">Entity validation context. Must not be null.</param>\n            <param name=\"property\">The entry for the complex property. Null if validating an entity.</param>\n            <returns><see cref=\"T:System.Data.Entity.Validation.DbEntityValidationResult\"/> instance. Never null.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ComplexTypeValidator.ValidateProperties(System.Data.Entity.Internal.Validation.EntityValidationContext,System.Data.Entity.Internal.InternalPropertyEntry,System.Collections.Generic.List{System.Data.Entity.Validation.DbValidationError})\">\n            <summary>\n                Validates type properties. Any validation errors will be added to <paramref name = \"validationErrors\" />\n                collection.\n            </summary>\n            <param name = \"entityValidationContext\">\n                Validation context. Must not be null.\n            </param>\n            <param name = \"validationErrors\">\n                Collection of validation errors. Any validation errors will be added to it.\n            </param>\n            <param name = \"parentProperty\">The entry for the complex property. Null if validating an entity.</param>\n            <remarks>\n                Note that <paramref name = \"validationErrors\" /> will be modified by this method. Errors should be only added,\n                never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations\n                and a merge of validation error lists per entity.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Validation.EntityValidationContext\">\n            <summary>\n                Contains information needed to validate an entity or its properties.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Internal.Validation.EntityValidationContext._entityEntry\">\n            <summary>\n                The entity being validated or the entity that owns the property being validated.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidationContext.#ctor(System.Data.Entity.Internal.InternalEntityEntry,System.ComponentModel.DataAnnotations.ValidationContext)\">\n            <summary>\n                Initializes a new instance of EntityValidationContext class.\n            </summary>\n            <param name = \"entityEntry\">\n                The entity being validated or the entity that owns the property being validated.\n            </param>\n            <param name = \"externalValidationContexts\">\n                External contexts needed for validation.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Validation.EntityValidationContext.ExternalValidationContext\">\n            <summary>\n                External context needed for validation.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.Validation.EntityValidationContext.InternalEntity\">\n            <summary>\n                Gets the entity being validated or the entity that owns the property being validated.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Validation.EntityValidator\">\n            <summary>\n                Validator used to validate an entity of a given EDM EntityType.\n            </summary>\n            <remarks>\n                This is a top level, composite validator. This is also an entry point to getting an entity\n                validated as validation of an entity is always started by calling Validate method on this type.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidator.#ctor(System.Collections.Generic.IEnumerable{System.Data.Entity.Internal.Validation.PropertyValidator},System.Collections.Generic.IEnumerable{System.Data.Entity.Internal.Validation.IValidator})\">\n            <summary>\n                Creates an instance <see cref=\"T:System.Data.Entity.Internal.Validation.EntityValidator\"/> for a given EDM entity type.\n            </summary>\n            <param name=\"propertyValidators\">Property validators.</param>\n            <param name=\"typeLevelValidators\">Entity type level validators.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidator.Validate(System.Data.Entity.Internal.Validation.EntityValidationContext)\">\n            <summary>\n                Validates an entity.\n            </summary>\n            <param name=\"entityValidationContext\">Entity validation context. Must not be null.</param>\n            <returns><see cref=\"T:System.Data.Entity.Validation.DbEntityValidationResult\"/> instance. Never null.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidator.ValidateProperties(System.Data.Entity.Internal.Validation.EntityValidationContext,System.Data.Entity.Internal.InternalPropertyEntry,System.Collections.Generic.List{System.Data.Entity.Validation.DbValidationError})\">\n            <summary>\n                Validates type properties. Any validation errors will be added to <paramref name = \"validationErrors\" />\n                collection.\n            </summary>\n            <param name = \"entityValidationContext\">\n                Validation context. Must not be null.\n            </param>\n            <param name = \"validationErrors\">\n                Collection of validation errors. Any validation errors will be added to it.\n            </param>\n            <param name = \"parentProperty\">The entry for the complex property. Null if validating an entity.</param>\n            <remarks>\n                Note that <paramref name = \"validationErrors\" /> will be modified by this method. Errors should be only added,\n                never removed or changed. Taking a collection as a modifiable parameter saves a couple of memory allocations\n                and a merge of validation error lists per entity.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Validation.EntityValidatorBuilder\">\n            <summary>\n                Builds validators based on <see cref=\"T:System.ComponentModel.DataAnnotations.ValidationAttribute\"/>s specified on entity CLR types and properties\n                as well as based on presence of <see cref=\"T:System.ComponentModel.DataAnnotations.IValidatableObject\"/> implementation on entity and complex\n                type CLR types. It's not sealed and not static for mocking purposes.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidatorBuilder.BuildEntityValidator(System.Data.Entity.Internal.InternalEntityEntry)\">\n            <summary>\n                Builds an <see cref=\"T:System.Data.Entity.Internal.Validation.EntityValidator\"/> for the given <paramref name=\"entityEntry\"/>.\n            </summary>\n            <param name=\"entityType\">The entity entry to build the validator for.</param>\n            <param name=\"targetType\">Whether the currently processed type is the target type or one of the ancestor types.\n            </param>\n            <returns>\n                <see cref=\"T:System.Data.Entity.Internal.Validation.EntityValidator\"/> for the given <paramref name=\"entityEntry\"/>. Possibly null \n                if no validation has been specified for this entity type.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidatorBuilder.BuildComplexTypeValidator(System.Type,System.Data.Metadata.Edm.ComplexType)\">\n            <summary>\n                Builds the validator for a given <paramref name=\"complexType\"/> and the corresponding\n                <paramref name=\"clrType\"/>.\n            </summary>\n            <param name=\"clrType\">The CLR type that corresponds to the EDM complex type.</param>\n            <param name=\"complexType\">The EDM complex type that type level validation is built for.</param>\n            <returns>A <see cref=\"T:System.Data.Entity.Internal.Validation.ComplexTypeValidator\"/> for the given complex type. May be null if no validation specified.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidatorBuilder.BuildTypeValidator``1(System.Type,System.Collections.Generic.IEnumerable{System.Data.Metadata.Edm.EdmProperty},System.Collections.Generic.IEnumerable{System.Data.Metadata.Edm.NavigationProperty},System.Func{System.Collections.Generic.IEnumerable{System.Data.Entity.Internal.Validation.PropertyValidator},System.Collections.Generic.IEnumerable{System.Data.Entity.Internal.Validation.IValidator},``0})\">\n            <summary>\n                Extracted method from BuildEntityValidator and BuildComplexTypeValidator\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidatorBuilder.BuildValidatorsForProperties(System.Collections.Generic.IEnumerable{System.Reflection.PropertyInfo},System.Collections.Generic.IEnumerable{System.Data.Metadata.Edm.EdmProperty},System.Collections.Generic.IEnumerable{System.Data.Metadata.Edm.NavigationProperty})\">\n            <summary>\n                Build validators for the <paramref name = \"clrProperties\" /> and the corresponding <paramref name = \"edmProperties\" />\n                or <paramref name = \"navigationProperties\" />.\n            </summary>\n            <param name = \"clrProperties\">Properties to build validators for.</param>\n            <param name = \"edmProperties\">Non-navigation EDM properties.</param>\n            <param name = \"navigationProperties\">Navigation EDM properties.</param>\n            <returns>A list of validators. Possibly empty, never null.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidatorBuilder.BuildPropertyValidator(System.Reflection.PropertyInfo,System.Data.Metadata.Edm.EdmProperty,System.Boolean)\">\n            <summary>\n                Builds a <see cref=\"T:System.Data.Entity.Internal.Validation.PropertyValidator\"/> for the given <paramref name=\"edmProperty\"/> and the corresponding\n                <paramref name=\"clrProperty\"/>. If the property is a complex type, type level validators will be built here as\n                well.\n            </summary>\n            <param name=\"clrProperty\">The CLR property to build the validator for.</param>\n            <param name=\"edmProperty\">The EDM property to build the validator for.</param>\n            <returns>\n                <see cref=\"T:System.Data.Entity.Internal.Validation.PropertyValidator\"/> for the given <paramref name=\"edmProperty\"/>. Possibly null\n                if no validation has been specified for this property.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidatorBuilder.BuildPropertyValidator(System.Reflection.PropertyInfo)\">\n            <summary>\n                Builds a <see cref=\"T:System.Data.Entity.Internal.Validation.PropertyValidator\"/> for the given transient <paramref name=\"clrProperty\"/>.\n            </summary>\n            <param name=\"clrProperty\">The CLR property to build the validator for.</param>\n            <returns>\n                <see cref=\"T:System.Data.Entity.Internal.Validation.PropertyValidator\"/> for the given <paramref name=\"clrProperty\"/>. Possibly null\n                if no validation has been specified for this property.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidatorBuilder.BuildValidationAttributeValidators(System.Collections.Generic.IEnumerable{System.Attribute})\">\n            <summary>\n                Builds <see cref=\"T:System.Data.Entity.Internal.Validation.ValidationAttributeValidator\"/>s for given <paramref name=\"attributes\"/> that derive from\n                <see cref=\"T:System.ComponentModel.DataAnnotations.ValidationAttribute\"/>.\n            </summary>\n            <param name=\"attributes\">Attributes used to build validators.</param>\n            <returns>\n                A list of <see cref=\"T:System.Data.Entity.Internal.Validation.ValidationAttributeValidator\"/>s built from <paramref name=\"attributes\"/>. \n                Possibly empty, never null. \n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidatorBuilder.GetPublicInstanceProperties(System.Type)\">\n            <summary>\n                Returns all non-static non-indexed CLR properties from the <paramref name=\"type\"/>.\n            </summary>\n            <param name=\"type\">The CLR <see cref=\"T:System.Type\"/> to get the properties from.</param>\n            <returns>\n                A collection of CLR properties. Possibly empty, never null.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.EntityValidatorBuilder.BuildFacetValidators(System.Reflection.PropertyInfo,System.Data.Metadata.Edm.EdmMember,System.Collections.Generic.IEnumerable{System.Attribute})\">\n            <summary>\n                Builds validators based on the facets of <paramref name = \"edmProperty\" />:\n                * If .Nullable facet set to false adds a validator equivalent to the RequiredAttribute\n                * If the .MaxLength facet is specified adds a validator equivalent to the MaxLengthAttribute.\n                However the validator isn't added if .IsMaxLength has been set to true.\n            </summary>\n            <param name = \"clrProperty\">The CLR property to build the facet validators for.</param>\n            <param name = \"edmProperty\">The property for which facet validators will be created</param>\n            <returns>A collection of validators.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Validation.IValidator\">\n            <summary>\n                Abstracts simple validators used to validate entities and properties.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.IValidator.Validate(System.Data.Entity.Internal.Validation.EntityValidationContext,System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Validates an entity or a property.\n            </summary>\n            <param name=\"entityValidationContext\">Validation context. Never null.</param>\n            <param name=\"property\">Property to validate. Can be null for type level validation.</param>\n            <returns>Validation error as<see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>. Empty if no errors. Never null.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.IValidatorContracts.System#Data#Entity#Internal#Validation#IValidator#Validate(System.Data.Entity.Internal.Validation.EntityValidationContext,System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Contract for IValidator.Validate method.\n            </summary>\n            <param name = \"entityValidationContext\">Validation context.</param>\n            <param name = \"property\">Property.</param>\n            <returns>Nothing - always throws.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Validation.ValidatableObjectValidator\">\n            <summary>\n                Validates entities or complex types implementing IValidatableObject interface.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Internal.Validation.ValidatableObjectValidator._displayAttribute\">\n            <summary>\n                Display attribute used to specify the display name for an entity or complex property.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ValidatableObjectValidator.Validate(System.Data.Entity.Internal.Validation.EntityValidationContext,System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Validates an entity or a complex type implementing IValidatableObject interface.\n                This method is virtual to allow mocking.\n            </summary>\n            <param name=\"entityValidationContext\">Validation context. Never null.</param>\n            <param name=\"property\">\n                Property to validate. Null if this is the entity that will be validated. Never null if this \n                is the complex type that will be validated.\n            </param>\n            <returns>Validation error as <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>. Empty if no errors. Never null.\n            </returns>\n            <remarks>\n                Note that <paramref name=\"property\"/> is used to figure out what needs to be validated. If it not null the complex\n                type will be validated otherwise the entity will be validated.\n                Also if this is an IValidatableObject complex type but the instance (.CurrentValue) is null we won't validate\n                anything and will not return any errors. The reason for this is that Validation is supposed to validate using\n                information the user provided and not some additional implicit rules. (ObjectContext will throw for operations\n                that involve null complex properties).\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Validation.ValidationAttributeValidator\">\n            <summary>\n                Validates a property, complex property or an entity using validation attributes the property \n                or the complex/entity type is decorated with.\n            </summary>\n            <remarks>\n                Note that this class is used for validating primitive properties using attributes declared on the property \n                (property level validation) and complex properties and entities using attributes declared on the type\n                (type level validation).\n            </remarks>\n        </member>\n        <member name=\"F:System.Data.Entity.Internal.Validation.ValidationAttributeValidator._displayAttribute\">\n            <summary>\n                Display attribute used to specify the display name for a property or entity.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Internal.Validation.ValidationAttributeValidator._validationAttribute\">\n            <summary>\n                Validation attribute used to validate a property or an entity.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ValidationAttributeValidator.#ctor(System.ComponentModel.DataAnnotations.ValidationAttribute,System.ComponentModel.DataAnnotations.DisplayAttribute)\">\n            <summary>\n                Creates an instance of <see cref=\"T:System.Data.Entity.Internal.Validation.ValidationAttributeValidator\"/> class.\n            </summary>\n            <param name=\"validationAttribute\">\n                Validation attribute used to validate a property or an entity.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ValidationAttributeValidator.Validate(System.Data.Entity.Internal.Validation.EntityValidationContext,System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Validates a property or an entity.\n            </summary>\n            <param name=\"entityValidationContext\">Validation context. Never null.</param>\n            <param name=\"property\">Property to validate. Null for entity validation. Not null for property validation.\n            </param>\n            <returns>\n                Validation errors as <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>. Empty if no errors, never null.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.Validation.ValidationProvider\">\n            <summary>\n                Used to cache and retrieve generated validators and to create context for validating entities or properties.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Internal.Validation.ValidationProvider._entityValidators\">\n            <summary>\n                Collection of validators keyed by the entity CLR type. Note that if there's no validation for a given type\n                it will be associated with a null validator.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ValidationProvider.#ctor(System.Data.Entity.Internal.Validation.EntityValidatorBuilder)\">\n            <summary>\n                Initializes a new instance of <see cref=\"T:System.Data.Entity.Internal.Validation.ValidationProvider\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ValidationProvider.GetEntityValidator(System.Data.Entity.Internal.InternalEntityEntry)\">\n            <summary>\n                Returns a validator to validate <paramref name=\"entityEntry\"/>.\n            </summary>\n            <param name=\"entityEntry\">Entity the validator is requested for.</param>\n            <returns>\n                <see cref=\"T:System.Data.Entity.Internal.Validation.EntityValidator\"/> to validate <paramref name=\"entityEntry\"/>. Possibly null if no validation \n                has been specified for the entity.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ValidationProvider.GetPropertyValidator(System.Data.Entity.Internal.InternalEntityEntry,System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Returns a validator to validate <paramref name = \"property\" />.\n            </summary>\n            <param name = \"property\">Navigation property the validator is requested for.</param>\n            <returns>\n                Validator to validate <paramref name = \"property\" />. Possibly null if no validation \n                has been specified for the requested property.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ValidationProvider.GetValidatorForProperty(System.Data.Entity.Internal.Validation.EntityValidator,System.Data.Entity.Internal.InternalMemberEntry)\">\n            <summary>\n                Gets a validator for the <paramref name = \"memberEntry\" />.\n            </summary>\n            <param name = \"entityValidator\">Entity validator.</param>\n            <param name = \"memberEntry\">Property to get a validator for.</param>\n            <returns>\n                Validator to validate <paramref name = \"memberEntry\" />. Possibly null if there is no validation for the \n                <paramref name = \"memberEntry\" />.\n            </returns>\n            <remarks>\n                For complex properties this method walks up the type hierarchy to get to the entity level and then goes down\n                and gets a validator for the child property that is an ancestor of the property to validate. If a validator\n                returned for an ancestor is null it means that there is no validation defined beneath and the method just \n                propagates (and eventually returns) null.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.Validation.ValidationProvider.GetEntityValidationContext(System.Data.Entity.Internal.InternalEntityEntry,System.Collections.Generic.IDictionary{System.Object,System.Object})\">\n            <summary>\n                Creates <see cref=\"T:System.Data.Entity.Internal.Validation.EntityValidationContext\"/> for <paramref name=\"entityEntry\"/>.\n            </summary>\n            <param name=\"entityEntry\">Entity entry for which a validation context needs to be created.</param>\n            <param name=\"items\">User defined dictionary containing additional info for custom validation. This parameter is optional and can be null.</param>\n            <returns>An instance of <see cref=\"T:System.Data.Entity.Internal.Validation.EntityValidationContext\"/> class.</returns>\n            <seealso cref=\"M:System.Data.Entity.DbContext.ValidateEntity(System.Data.Entity.Infrastructure.DbEntityEntry,System.Collections.Generic.IDictionary{System.Object,System.Object})\"/>\n        </member>\n        <member name=\"T:System.Data.Entity.Internal.WrappedEntityKey\">\n            <summary>\n                A wrapper around EntityKey that allows key/values pairs that have null values to\n                be used.  This allows Added entities with null key values to be searched for in\n                the ObjectStateManager.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Internal.WrappedEntityKey._keyValuePairs\">\n            The key name/key value pairs, where some key values may be null\n        </member>\n        <member name=\"M:System.Data.Entity.Internal.WrappedEntityKey.#ctor(System.Data.Metadata.Edm.EntitySet,System.String,System.Object[],System.String)\">\n            <summary>\n                Creates a new WrappedEntityKey instance.\n            </summary>\n            <param name = \"entitySet\">The entity set that the key belongs to.</param>\n            <param name = \"entitySetName\">The fully qualified name of the given entity set.</param>\n            <param name = \"keyValues\">The key values, which may be null or contain null values.</param>\n            <param name = \"keyValuesParamName\">The name of the parameter passed for keyValue by the user, which is used when throwing exceptions.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.WrappedEntityKey.HasNullValues\">\n            <summary>\n                True if any of the key values are null, which means that the EntityKey will also be null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.WrappedEntityKey.EntityKey\">\n            <summary>\n                An actual EntityKey, or null if any of the key values are null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Internal.WrappedEntityKey.KeyValuePairs\">\n            <summary>\n                The key name/key value pairs of the key, in which some of the key values may be null.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1\">\n            <summary>\n                Allows configuration to be performed for an complex type in a model.\n            \n                A ComplexTypeConfiguration can be obtained via the ComplexType method on\n                <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> or a custom type derived from ComplexTypeConfiguration\n                can be registered via the Configurations property on <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <typeparam name=\"TComplexType\">The complex type to be configured.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1\">\n            <summary>\n                Allows configuration to be performed for a type in a model.\n            </summary>\n            <typeparam name = \"TStructuralType\">The type to be configured.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n                Configures a <see cref = \"T:System.struct\" /> property that is defined on this type.\n            </summary>\n            <typeparam name = \"T\">The type of the property being configured.</typeparam>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}})\">\n            <summary>\n                Configures a <see cref = \"T:System.struct?\" /> property that is defined on this type.\n            </summary>\n            <typeparam name = \"T\">The type of the property being configured.</typeparam>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Spatial.DbGeometry}})\">\n            <summary>\n              Configures a <see cref = \"T:DbGeometry\" /> property that is defined on this type.\n            </summary>\n            <param name = \"propertyExpression\">\n              A lambda expression representing the property to be configured.\n              C#: t => t.MyProperty   \n              VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Spatial.DbGeography}})\">\n            <summary>\n              Configures a <see cref = \"T:DbGeography\" /> property that is defined on this type.\n            </summary>\n            <param name = \"propertyExpression\">\n              A lambda expression representing the property to be configured.\n              C#: t => t.MyProperty   \n              VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.String}})\">\n            <summary>\n                Configures a <see cref = \"T:System.string\" /> property that is defined on this type.\n            </summary>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}})\">\n            <summary>\n                Configures a <see cref = \"T:System.byte[]\" /> property that is defined on this type.\n            </summary>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Decimal}})\">\n            <summary>\n                Configures a <see cref = \"T:System.decimal\" /> property that is defined on this type.\n            </summary>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.Decimal}}})\">\n            <summary>\n                Configures a <see cref = \"T:System.decimal?\" /> property that is defined on this type.\n            </summary>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.DateTime}})\">\n            <summary>\n                Configures a <see cref = \"T:System.DateTime\" /> property that is defined on this type.\n            </summary>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.DateTime}}})\">\n            <summary>\n                Configures a <see cref = \"T:System.DateTime?\" /> property that is defined on this type.\n            </summary>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.DateTimeOffset}})\">\n            <summary>\n                Configures a <see cref = \"T:System.DateTimeOffset\" /> property that is defined on this type.\n            </summary>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.DateTimeOffset}}})\">\n            <summary>\n                Configures a <see cref = \"T:System.DateTimeOffset?\" /> property that is defined on this type.\n            </summary>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.TimeSpan}})\">\n            <summary>\n                Configures a <see cref = \"T:System.TimeSpan\" /> property that is defined on this type.\n            </summary>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.TimeSpan}}})\">\n            <summary>\n                Configures a <see cref = \"T:System.TimeSpan?\" /> property that is defined on this type.\n            </summary>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to configure the property.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Ignore``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n                Excludes a property from the model so that it will not be mapped to the database.\n            </summary>\n            <typeparam name = \"TProperty\">The type of the property to be ignored.</typeparam>\n            <param name = \"propertyExpression\">\n                A lambda expression representing the property to be configured.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1.#ctor\">\n            <summary>\n                Initializes a new instance of ComplexTypeConfiguration\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar\">\n            <summary>\n                Allows derived configuration classes for entities and complex types to be registered with a <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <remarks>\n                Derived configuration classes are created by deriving from <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration\"/>\n                or <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.ComplexTypeConfiguration\"/> and using a type to be included in the model as the generic\n                parameter.\n            \n                Configuration can be performed without creating derived configuration classes via the Entity and ComplexType\n                methods on <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.Add``1(System.Data.Entity.ModelConfiguration.EntityTypeConfiguration{``0})\">\n            <summary>\n                Adds an <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration\"/> to the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n                Only one <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration\"/> can be added for each type in a model.\n            </summary>\n            <typeparam name=\"TEntityType\">The entity type being configured.</typeparam>\n            <param name=\"entityTypeConfiguration\">The entity type configuration to be added.</param>\n            <returns>The same ConfigurationRegistrar instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.Add``1(System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration{``0})\">\n            <summary>\n                Adds an <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.ComplexTypeConfiguration\"/> to the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n                Only one <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.ComplexTypeConfiguration\"/> can be added for each type in a model.\n            </summary>\n            <typeparam name=\"TComplexType\">The complex type being configured.</typeparam>\n            <param name=\"complexTypeConfiguration\">The complex type configuration to be added</param>\n            <returns>The same ConfigurationRegistrar instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration\">\n            <summary>\n                Allows the conventions used by a <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> instance to be customized.\n                Currently removal of one or more default conventions is the only supported operation.\n                The default conventions can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.Remove``1\">\n            <summary>\n                Disables a convention for the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n                The default conventions that are available for removal can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace.\n            </summary>\n            <typeparam name=\"TConvention\">The type of the convention to be disabled.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1\">\n            <summary>\n                Configures the table and column mapping for an entity type or a sub-set of properties from an entity type.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <typeparam name=\"TEntityType\">The entity type to be mapped.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Properties``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n                Configures the properties that will be included in this mapping fragment.\n                If this method is not called then all properties that have not yet been \n                included in a mapping fragment will be configured.\n            </summary>\n            <typeparam name = \"TObject\">An anonymous type including the properties to be mapped.</typeparam>\n            <param name = \"propertiesExpression\">\n                A lambda expression to an anonymous type that contains the properties to be mapped.\n                C#: t => new { t.Id, t.Property1, t.Property2 }\n                VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 }\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.MapInheritedProperties\">\n            <summary>\n                Re-maps all properties inherited from base types.\n            \n                When configuring a derived type to be mapped to a separate table this will cause all properties to \n                be included in the table rather than just the non-inherited properties. This is known as\n                Table per Concrete Type (TPC) mapping.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.ToTable(System.String)\">\n            <summary>\n                Configures the table name to be mapped to.\n            </summary>\n            <param name = \"tableName\">Name of the table.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.ToTable(System.String,System.String)\">\n            <summary>\n                Configures the table name and schema to be mapped to.\n            </summary>\n            <param name = \"tableName\">Name of the table.</param>\n            <param name = \"schemaName\">Schema of the table.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Requires(System.String)\">\n            <summary>\n                Configures the discriminator column used to differentiate between types in an inheritance hierarchy.\n            </summary>\n            <param name = \"discriminator\">The name of the discriminator column.</param>\n            <returns>A configuration object to further configure the discriminator column and values.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Requires``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n                Configures the discriminator condition used to differentiate between types in an inheritance hierarchy.\n            </summary>\n            <typeparam name = \"TProperty\">The type of the property being used to discriminate between types.</typeparam>\n            <param name = \"property\">\n                A lambda expression representing the property being used to discriminate between types.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object to further configure the discriminator condition.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.Mapping.ForeignKeyPrimitiveOperations.MoveForeignKeyConstraint(System.Data.Entity.Edm.Db.DbTableMetadata,System.Data.Entity.Edm.Db.DbTableMetadata,System.Data.Entity.Edm.Db.DbForeignKeyConstraintMetadata)\">\n            <summary>\n                Moves a foreign key constraint from oldTable to newTable and updates column references\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.Mapping.ForeignKeyPrimitiveOperations.MoveAllForeignKeyConstraintsForColumn(System.Data.Entity.Edm.Db.DbTableMetadata,System.Data.Entity.Edm.Db.DbTableMetadata,System.Data.Entity.Edm.Db.DbTableColumnMetadata)\">\n            <summary>\n                Move any FK constraints that are now completely in newTable and used to refer to oldColumn\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration\">\n            <summary>\n                Configures a condition used to discriminate between types in an inheritance hierarchy based on the values assigned to a property.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration.HasValue\">\n            <summary>\n                Configures the condition to require a value in the property.\n            \n                Rows that do not have a value assigned to column that this property is stored in are \n                assumed to be of the base type of this entity type.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.Mapping.EntityMappingService.Analyze\">\n            <summary>\n                Populate the table mapping structure\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.Mapping.EntityMappingService.ConfigureAssociationSetMappingForeignKeys(System.Data.Entity.Edm.EdmEntitySet)\">\n            <summary>\n                Sets nullability for association set mappings' foreign keys for 1:* and 1:0..1 associations\n                when no base types share the the association set mapping's table\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.Mapping.EntityMappingService.ConfigureTypeMappings(System.Data.Entity.ModelConfiguration.Configuration.Mapping.TableMapping,System.Collections.Generic.Dictionary{System.Data.Entity.Edm.EdmEntityType,System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMapping},System.Data.Entity.Edm.EdmEntityType,System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMappingFragment,System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMappingFragment)\">\n            <summary>\n                Makes sure only the required property mappings are present\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.Mapping.EntityMappingService.FindPropertyEntityTypeMapping(System.Data.Entity.ModelConfiguration.Configuration.Mapping.TableMapping,System.Data.Entity.Edm.EdmEntitySet,System.Data.Entity.Edm.EdmEntityType,System.Boolean,System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMapping@,System.Data.Entity.Edm.Db.Mapping.DbEntityTypeMappingFragment@)\">\n            <summary>\n                Determines if the table and entity type need mapping, and if not, removes the existing entity type mapping\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration\">\n            <summary>\n                Configures a database column used to store a string values.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsMaxLength\">\n            <summary>\n                Configures the column to allow the maximum length supported by the database provider.\n            </summary>\n            <returns>The same StringColumnConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <!-- Badly formed XML comment ignored for member \"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.HasMaxLength(System.Nullable{System.Int32})\" -->\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsFixedLength\">\n            <summary>\n                Configures the column to be fixed length.\n                Use HasMaxLength to set the length that the property is fixed to.\n            </summary>\n            <returns>The same StringColumnConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsVariableLength\">\n            <summary>\n                Configures the column to be variable length.\n                Columns are variable length by default.\n            </summary>\n            <returns>The same StringColumnConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsOptional\">\n            <summary>\n                Configures the column to be optional.\n            </summary>\n            <returns>The same StringColumnConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsRequired\">\n            <summary>\n                Configures the column to be required.\n            </summary>\n            <returns>The same StringColumnConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.HasColumnType(System.String)\">\n            <summary>\n                Configures the data type of the database column.\n            </summary>\n            <param name = \"columnType\">Name of the database provider specific data type.</param>\n            <returns>The same StringColumnConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n                Configures the order of the database column.\n            </summary>\n            <param name = \"columnOrder\">The order that this column should appear in the database table.</param>\n            <returns>The same StringColumnConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsUnicode\">\n            <summary>\n                Configures the column to support Unicode string content.\n            </summary>\n            <returns>The same StringColumnConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsUnicode(System.Nullable{System.Boolean})\">\n            <summary>\n                Configures whether or not the column supports Unicode string content.\n            </summary>\n            <param name = \"unicode\">\n                Value indicating if the column supports Unicode string content or not.\n                Specifying 'null' will remove the Unicode facet from the column.\n                Specifying 'null' will cause the same runtime behavior as specifying 'false'.\n            </param>\n            <returns>The same StringColumnConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration\">\n            <summary>\n                Configures a discriminator column used to differentiate between types in an inheritance hierarchy.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.HasValue``1(``0)\">\n            <summary>\n                Configures the discriminator value used to identify the entity type being \n                configured from other types in the inheritance hierarchy.\n            </summary>\n            <typeparam name = \"T\">Type of the discriminator value.</typeparam>\n            <param name = \"value\">The value to be used to identify the entity type.</param>\n            <returns>A configuration object to configure the column used to store discriminator values.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.HasValue``1(System.Nullable{``0})\">\n            <summary>\n                Configures the discriminator value used to identify the entity type being \n                configured from other types in the inheritance hierarchy.\n            </summary>\n            <typeparam name = \"T\">Type of the discriminator value.</typeparam>\n            <param name = \"value\">The value to be used to identify the entity type.</param>\n            <returns>A configuration object to configure the column used to store discriminator values.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.HasValue(System.String)\">\n            <summary>\n                Configures the discriminator value used to identify the entity type being \n                configured from other types in the inheritance hierarchy.\n            </summary>\n            <param name = \"value\">The value to be used to identify the entity type.</param>\n            <returns>A configuration object to configure the column used to store discriminator values.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ModelConfiguration.NormalizeConfigurations\">\n            <summary>\n                Initializes configurations in the ModelConfiguration so that configuration data\n                is in a single place\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2\">\n            <summary>\n                Configures a many relationship from an entity type.\n            </summary>\n            <typeparam name = \"TEntityType\">The entity type that the relationship originates from.</typeparam>\n            <typeparam name = \"TTargetEntityType\">The entity type that the relationship targets.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithMany(System.Linq.Expressions.Expression{System.Func{`1,System.Collections.Generic.ICollection{`0}}})\">\n            <summary>\n                Configures the relationship to be many:many with a navigation property on the other side of the relationship.\n            </summary>\n            <param name = \"navigationPropertyExpression\">\n                An lambda expression representing the navigation property on the other end of the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithMany\">\n            <summary>\n                Configures the relationship to be many:many without a navigation property on the other side of the relationship.\n            </summary>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithRequired(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n                Configures the relationship to be many:required with a navigation property on the other side of the relationship.\n            </summary>\n            <param name = \"navigationPropertyExpression\">\n                An lambda expression representing the navigation property on the other end of the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithRequired\">\n            <summary>\n                Configures the relationship to be many:required without a navigation property on the other side of the relationship.\n            </summary>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithOptional(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n                Configures the relationship to be many:optional with a navigation property on the other side of the relationship.\n            </summary>\n            <param name = \"navigationPropertyExpression\">\n                An lambda expression representing the navigation property on the other end of the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithOptional\">\n            <summary>\n                Configures the relationship to be many:optional without a navigation property on the other side of the relationship.\n            </summary>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2\">\n            <summary>\n                Configures an optional relationship from an entity type.\n            </summary>\n            <typeparam name = \"TEntityType\">The entity type that the relationship originates from.</typeparam>\n            <typeparam name = \"TTargetEntityType\">The entity type that the relationship targets.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithMany(System.Linq.Expressions.Expression{System.Func{`1,System.Collections.Generic.ICollection{`0}}})\">\n            <summary>\n                Configures the relationship to be optional:many with a navigation property on the other side of the relationship.\n            </summary>\n            <param name = \"navigationPropertyExpression\">\n                An lambda expression representing the navigation property on the other end of the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithMany\">\n            <summary>\n                Configures the relationship to be optional:many without a navigation property on the other side of the relationship.\n            </summary>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithRequired(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n                Configures the relationship to be optional:required with a navigation property on the other side of the relationship.\n            </summary>\n            <param name = \"navigationPropertyExpression\">\n                An lambda expression representing the navigation property on the other end of the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithRequired\">\n            <summary>\n                Configures the relationship to be optional:required without a navigation property on the other side of the relationship.\n            </summary>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithOptionalDependent(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n                Configures the relationship to be optional:optional with a navigation property on the other side of the relationship.\n                The entity type being configured will be the dependent and contain a foreign key to the principal. \n                The entity type that the relationship targets will be the principal in the relationship.\n            </summary>\n            <param name = \"navigationPropertyExpression\">\n                An lambda expression representing the navigation property on the other end of the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithOptionalDependent\">\n            <summary>\n                Configures the relationship to be optional:optional without a navigation property on the other side of the relationship.\n                The entity type being configured will be the dependent and contain a foreign key to the principal. \n                The entity type that the relationship targets will be the principal in the relationship.\n            </summary>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithOptionalPrincipal(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n                Configures the relationship to be optional:optional with a navigation property on the other side of the relationship.\n                The entity type being configured will be the principal in the relationship. \n                The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.\n            </summary>\n            <param name = \"navigationPropertyExpression\">\n                A lambda expression representing the navigation property on the other end of the relationship.\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithOptionalPrincipal\">\n            <summary>\n                Configures the relationship to be optional:optional without a navigation property on the other side of the relationship.\n                The entity type being configured will be the principal in the relationship. \n                The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.\n            </summary>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2\">\n            <summary>\n                Configures an required relationship from an entity type.\n            </summary>\n            <typeparam name = \"TEntityType\">The entity type that the relationship originates from.</typeparam>\n            <typeparam name = \"TTargetEntityType\">The entity type that the relationship targets.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithMany(System.Linq.Expressions.Expression{System.Func{`1,System.Collections.Generic.ICollection{`0}}})\">\n            <summary>\n                Configures the relationship to be required:many with a navigation property on the other side of the relationship.\n            </summary>\n            <param name = \"navigationPropertyExpression\">\n                An lambda expression representing the navigation property on the other end of the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithMany\">\n            <summary>\n                Configures the relationship to be required:many without a navigation property on the other side of the relationship.\n            </summary>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithOptional(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n                Configures the relationship to be required:optional with a navigation property on the other side of the relationship.\n            </summary>\n            <param name = \"navigationPropertyExpression\">\n                An lambda expression representing the navigation property on the other end of the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithOptional\">\n            <summary>\n                Configures the relationship to be required:optional without a navigation property on the other side of the relationship.\n            </summary>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithRequiredDependent(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n                Configures the relationship to be required:required with a navigation property on the other side of the relationship.\n                The entity type being configured will be the dependent and contain a foreign key to the principal. \n                The entity type that the relationship targets will be the principal in the relationship.\n            </summary>\n            <param name = \"navigationPropertyExpression\">\n                An lambda expression representing the navigation property on the other end of the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithRequiredDependent\">\n            <summary>\n                Configures the relationship to be required:required without a navigation property on the other side of the relationship.\n                The entity type being configured will be the dependent and contain a foreign key to the principal. \n                The entity type that the relationship targets will be the principal in the relationship.\n            </summary>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithRequiredPrincipal(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n                Configures the relationship to be required:required with a navigation property on the other side of the relationship.\n                The entity type being configured will be the principal in the relationship. \n                The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.\n            </summary>\n            <param name = \"navigationPropertyExpression\">\n                An lambda expression representing the navigation property on the other end of the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithRequiredPrincipal\">\n            <summary>\n                Configures the relationship to be required:required without a navigation property on the other side of the relationship.\n                The entity type being configured will be the principal in the relationship. \n                The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.\n            </summary>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.Properties.PropertyConfiguration\">\n            <summary>\n                Base class for configuring a property on an entity type or complex type.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.ModelConfiguration.Configuration.Properties.Navigation.NavigationPropertyConfiguration.IsNavigationPropertyDeclaringTypePrincipal\">\n            <summary>\n                True if the NavigationProperty's declaring type is the principal end, false if it is not, null if it is not known\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.AssociationMappingConfiguration\">\n            <summary>\n                Base class for performing configuration of a relationship.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration\">\n            <summary>\n                Configures a relationship that can support cascade on delete functionality.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration.WillCascadeOnDelete\">\n            <summary>\n                Configures cascade delete to be on for the relationship.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration.WillCascadeOnDelete(System.Boolean)\">\n            <summary>\n                Configures whether or not cascade delete is on for the relationship.\n            </summary>\n            <param name = \"value\">Value indicating if cascade delete is on or not.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration`1\">\n            <summary>\n                Configures a relationship that can support foreign key properties that are exposed in the object model.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <typeparam name=\"TDependentEntityType\">The dependent entity type.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration\">\n            <summary>\n                Configures a relationship that can only support foreign key properties that are not exposed in the object model.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration.Map(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration})\">\n            <summary>\n                Configures the relationship to use foreign key property(s) that are not exposed in the object model.\n                The column(s) and table can be customized by specifying a configuration action.\n                If an empty configuration action is specified then column name(s) will be generated by convention.\n                If foreign key properties are exposed in the object model then use the HasForeignKey method.\n                Not all relationships support exposing foreign key properties in the object model.\n            </summary>\n            <param name = \"configurationAction\">Action that configures the foreign key column(s) and table.</param>\n            <returns>\n                A configuration object that can be used to further configure the relationship.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration`1.HasForeignKey``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n                Configures the relationship to use foreign key property(s) that are exposed in the object model.\n                If the foreign key property(s) are not exposed in the object model then use the Map method.\n            </summary>\n            <typeparam name = \"TKey\">The type of the key.</typeparam>\n            <param name = \"foreignKeyExpression\">\n                A lambda expression representing the property to be used as the foreign key. \n                If the foreign key is made up of multiple properties then specify an anonymous type including the properties. \n                When using multiple foreign key properties, the properties must be specified in the same order that the\n                the primary key properties were configured for the principal entity type.\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration\">\n            <summary>\n                Configures the table and column mapping of a relationship that does not expose foreign key properties in the object model.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.MapKey(System.String[])\">\n            <summary>\n                Configures the name of the column(s) for the foreign key.\n            </summary>\n            <param name = \"keyColumnNames\">\n                The foreign key column names.\n                When using multiple foreign key properties, the properties must be specified in the same order that the\n                the primary key properties were configured for the target entity type.\n            </param>\n            <returns>The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.ToTable(System.String)\">\n            <summary>\n                Configures the table name that the foreign key column(s) reside in.\n                The table that is specified must already be mapped for the entity type.\n            \n                If you want the foreign key(s) to reside in their own table then use the Map method\n                on <see cref = \"T:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration\" /> to perform \n                entity splitting to create the table with just the primary key property. Foreign keys can \n                then be added to the table via this method.\n            </summary>\n            <param name = \"tableName\">Name of the table.</param>\n            <returns>The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.ToTable(System.String,System.String)\">\n            <summary>\n                Configures the table name and schema that the foreign key column(s) reside in.\n                The table that is specified must already be mapped for the entity type.\n            \n                If you want the foreign key(s) to reside in their own table then use the Map method\n                on <see cref = \"T:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration\" /> to perform \n                entity splitting to create the table with just the primary key property. Foreign keys can \n                then be added to the table via this method.\n            </summary>\n            <param name = \"tableName\">Name of the table.</param>\n            <param name = \"schemaName\">Schema of the table.</param>\n            <returns>The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration\">\n            <summary>\n                Configures the table and column mapping of a many:many relationship.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.ToTable(System.String)\">\n            <summary>\n                Configures the join table name for the relationship.\n            </summary>\n            <param name = \"tableName\">Name of the table.</param>\n            <returns>The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.ToTable(System.String,System.String)\">\n            <summary>\n                Configures the join table name and schema for the relationship.\n            </summary>\n            <param name = \"tableName\">Name of the table.</param>\n            <param name = \"schemaName\">Schema of the table.</param>\n            <returns>The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.MapLeftKey(System.String[])\">\n            <summary>\n                Configures the name of the column(s) for the left foreign key.\n                The left foreign key represents the navigation property specified in the HasMany call.\n            </summary>\n            <param name = \"keyColumnNames\">\n                The foreign key column names.\n                When using multiple foreign key properties, the properties must be specified in the same order that the\n                the primary key properties were configured for the target entity type.\n            </param>\n            <returns>The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.MapRightKey(System.String[])\">\n            <summary>\n                Configures the name of the column(s) for the right foreign key.\n                The right foreign key represents the navigation property specified in the WithMany call.\n            </summary>\n            <param name = \"keyColumnNames\">\n                The foreign key column names.\n                When using multiple foreign key properties, the properties must be specified in the same order that the\n                the primary key properties were configured for the target entity type.\n            </param>\n            <returns>The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration\">\n            <summary>\n                Configures a many:many relationship.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration.Map(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration})\">\n            <summary>\n                Configures the foreign key column(s) and table used to store the relationship.\n            </summary>\n            <param name = \"configurationAction\">Action that configures the foreign key column(s) and table.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration\">\n            <summary>\n                Used to configure a <see cref=\"T:System.byte[]\"/> property of an entity type or complex type.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration\">\n            <summary>\n                Used to configure a property with length facets for an entity type or complex type. \n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration\">\n            <summary>\n                Used to configure a primitive property of an entity type or complex type. \n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.IsOptional\">\n            <summary>\n                Configures the property to be optional.\n                The database column used to store this property will be nullable.\n            </summary>\n            <returns>The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.IsRequired\">\n            <summary>\n                Configures the property to be required.\n                The database column used to store this property will be non-nullable.\n            </summary>\n            <returns>The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})\">\n            <summary>\n                Configures how values for the property are generated by the database.\n            </summary>\n            <param name = \"databaseGeneratedOption\">\n                The pattern used to generate values for the property in the database.\n                Setting 'null' will remove the database generated pattern facet from the property.\n                Setting 'null' will cause the same runtime behavior as specifying 'None'.\n            </param>\n            <returns>The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.IsConcurrencyToken\">\n            <summary>\n                Configures the property to be used as an optimistic concurrency token.\n            </summary>\n            <returns>The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})\">\n            <summary>\n                Configures whether or not the property is to be used as an optimistic concurrency token.\n            </summary>\n            <param name = \"concurrencyToken\">\n                Value indicating if the property is a concurrency token or not.\n                Specifying 'null' will remove the concurrency token facet from the property.\n                Specifying 'null' will cause the same runtime behavior as specifying 'false'.\n            </param>\n            <returns>The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasColumnType(System.String)\">\n            <summary>\n                Configures the data type of the database column used to store the property.\n            </summary>\n            <param name = \"columnType\">Name of the database provider specific data type.</param>\n            <returns>The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasColumnName(System.String)\">\n            <summary>\n                Configures the name of the database column used to store the property.\n            </summary>\n            <param name = \"columnName\">The name of the column.</param>\n            <returns>The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n                Configures the order of the database column used to store the property.\n                This method is also used to specify key ordering when an entity type has a composite key.\n            </summary>\n            <param name = \"columnOrder\">The order that this column should appear in the database table.</param>\n            <returns>The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration.IsMaxLength\">\n            <summary>\n                Configures the property to allow the maximum length supported by the database provider.\n            </summary>\n            <returns>The same LengthPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration.HasMaxLength(System.Nullable{System.Int32})\">\n            <summary>\n                Configures the property to have the specified maximum length.\n            </summary>\n            <param name = \"value\">\n                The maximum length for the property.\n                Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column.\n            </param>\n            <returns>The same LengthPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration.IsFixedLength\">\n            <summary>\n                Configures the property to be fixed length.\n                Use HasMaxLength to set the length that the property is fixed to.\n            </summary>\n            <returns>The same LengthPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration.IsVariableLength\">\n            <summary>\n                Configures the property to be variable length.\n                Properties are variable length by default.\n            </summary>\n            <returns>The same LengthPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsMaxLength\">\n            <summary>\n                Configures the property to allow the maximum length supported by the database provider.\n            </summary>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasMaxLength(System.Nullable{System.Int32})\">\n            <summary>\n                Configures the property to have the specified maximum length.\n            </summary>\n            <param name = \"value\">\n                The maximum length for the property.\n                Setting 'null' will remove any maximum length restriction from the property.\n            </param>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsFixedLength\">\n            <summary>\n                Configures the property to be fixed length.\n                Use HasMaxLength to set the length that the property is fixed to.\n            </summary>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsVariableLength\">\n            <summary>\n                Configures the property to be variable length.\n                <see cref = \"T:System.byte[]\" /> properties are variable length by default.\n            </summary>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsOptional\">\n            <summary>\n                Configures the property to be optional.\n                The database column used to store this property will be nullable.\n                <see cref = \"T:System.byte[]\" /> properties are optional by default.\n            </summary>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsRequired\">\n            <summary>\n                Configures the property to be required.\n                The database column used to store this property will be non-nullable.\n            </summary>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})\">\n            <summary>\n                Configures how values for the property are generated by the database.\n            </summary>\n            <param name = \"databaseGeneratedOption\">\n                The pattern used to generate values for the property in the database.\n                Setting 'null' will remove the database generated pattern facet from the property.\n                Setting 'null' will cause the same runtime behavior as specifying 'None'.\n            </param>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsConcurrencyToken\">\n            <summary>\n                Configures the property to be used as an optimistic concurrency token.\n            </summary>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})\">\n            <summary>\n                Configures whether or not the property is to be used as an optimistic concurrency token.\n            </summary>\n            <param name = \"concurrencyToken\">\n                Value indicating if the property is a concurrency token or not.\n                Specifying 'null' will remove the concurrency token facet from the property.\n                Specifying 'null' will cause the same runtime behavior as specifying 'false'.\n            </param>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasColumnName(System.String)\">\n            <summary>\n                Configures the name of the database column used to store the property.\n            </summary>\n            <param name = \"columnName\">The name of the column.</param>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasColumnType(System.String)\">\n            <summary>\n                Configures the data type of the database column used to store the property.\n            </summary>\n            <param name = \"columnType\">Name of the database provider specific data type.</param>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n                Configures the order of the database column used to store the property.\n                This method is also used to specify key ordering when an entity type has a composite key.\n            </summary>\n            <param name = \"columnOrder\">The order that this column should appear in the database table.</param>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsRowVersion\">\n            <summary>\n                Configures the property to be a row version in the database.\n                The actual data type will vary depending on the database provider being used.\n                Setting the property to be a row version will automatically configure it to be an\n                optimistic concurrency token.\n            </summary>\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration\">\n            <summary>\n                Used to configure a <see cref=\"T:System.DateTime\"/> property of an entity type or complex type. \n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.IsOptional\">\n            <summary>\n                Configures the property to be optional.\n                The database column used to store this property will be nullable.\n            </summary>\n            <returns>The same DateTimePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.IsRequired\">\n            <summary>\n                Configures the property to be required.\n                The database column used to store this property will be non-nullable.\n                <see cref = \"T:System.DateTime\" /> properties are required by default.\n            </summary>\n            <returns>The same DateTimePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})\">\n            <summary>\n                Configures how values for the property are generated by the database.\n            </summary>\n            <param name = \"databaseGeneratedOption\">\n                The pattern used to generate values for the property in the database.\n                Setting 'null' will remove the database generated pattern facet from the property.\n                Setting 'null' will cause the same runtime behavior as specifying 'None'.\n            </param>\n            <returns>The same DateTimePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.IsConcurrencyToken\">\n            <summary>\n                Configures the property to be used as an optimistic concurrency token.\n            </summary>\n            <returns>The same DateTimePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})\">\n            <summary>\n                Configures whether or not the property is to be used as an optimistic concurrency token.\n            </summary>\n            <param name = \"concurrencyToken\">\n                Value indicating if the property is a concurrency token or not.\n                Specifying 'null' will remove the concurrency token facet from the property.\n                Specifying 'null' will cause the same runtime behavior as specifying 'false'.\n            </param>\n            <returns>The same DateTimePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasColumnName(System.String)\">\n            <summary>\n                Configures the name of the database column used to store the property.\n            </summary>\n            <param name = \"columnName\">The name of the column.</param>\n            <returns>The same DateTimePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasColumnType(System.String)\">\n            <summary>\n                Configures the data type of the database column used to store the property.\n            </summary>\n            <param name = \"columnType\">Name of the database provider specific data type.</param>\n            <returns>The same DateTimePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n                Configures the order of the database column used to store the property.\n                This method is also used to specify key ordering when an entity type has a composite key.\n            </summary>\n            <param name = \"columnOrder\">The order that this column should appear in the database table.</param>\n            <returns>The same DateTimePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasPrecision(System.Byte)\">\n            <summary>\n                Configures the precision of the property.\n                If the database provider does not support precision for the data type of the column then the value is ignored.\n            </summary>\n            <param name = \"value\">Precision of the property.</param>\n            <returns>The same DateTimePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration\">\n            <summary>\n                Used to configure a <see cref=\"T:System.decimal\"/> property of an entity type or complex type. \n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.IsOptional\">\n            <summary>\n                Configures the property to be optional.\n                The database column used to store this property will be nullable.\n            </summary>\n            <returns>The same DecimalPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.IsRequired\">\n            <summary>\n                Configures the property to be required.\n                The database column used to store this property will be non-nullable.\n                <see cref = \"T:System.decimal\" /> properties are required by default.\n            </summary>\n            <returns>The same DecimalPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})\">\n            <summary>\n                Configures how values for the property are generated by the database.\n            </summary>\n            <param name = \"databaseGeneratedOption\">\n                The pattern used to generate values for the property in the database.\n                Setting 'null' will remove the database generated pattern facet from the property.\n                Setting 'null' will cause the same runtime behavior as specifying 'None'.\n            </param>\n            <returns>The same DecimalPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.IsConcurrencyToken\">\n            <summary>\n                Configures the property to be used as an optimistic concurrency token.\n            </summary>\n            <returns>The same DecimalPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})\">\n            <summary>\n                Configures whether or not the property is to be used as an optimistic concurrency token.\n            </summary>\n            <param name = \"concurrencyToken\">\n                Value indicating if the property is a concurrency token or not.\n                Specifying 'null' will remove the concurrency token facet from the property.\n                Specifying 'null' will cause the same runtime behavior as specifying 'false'.\n            </param>\n            <returns>The same DecimalPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasColumnName(System.String)\">\n            <summary>\n                Configures the name of the database column used to store the property.\n            </summary>\n            <param name = \"columnName\">The name of the column.</param>\n            <returns>The same DecimalPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasColumnType(System.String)\">\n            <summary>\n                Configures the data type of the database column used to store the property.\n            </summary>\n            <param name = \"columnType\">Name of the database provider specific data type.</param>\n            <returns>The same DecimalPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n                Configures the order of the database column used to store the property.\n                This method is also used to specify key ordering when an entity type has a composite key.\n            </summary>\n            <param name = \"columnOrder\">The order that this column should appear in the database table.</param>\n            <returns>The same DecimalPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasPrecision(System.Byte,System.Byte)\">\n            <summary>\n                Configures the precision and scale of the property.\n            </summary>\n            <param name = \"precision\">The precision of the property.</param>\n            <param name = \"scale\">The scale of the property.</param>\n            <returns>The same DecimalPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration\">\n            <summary>\n                Used to configure a <see cref=\"T:System.string\"/> property of an entity type or complex type.\n                This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsMaxLength\">\n            <summary>\n                Configures the property to allow the maximum length supported by the database provider.\n            </summary>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasMaxLength(System.Nullable{System.Int32})\">\n            <summary>\n                Configures the property to have the specified maximum length.\n            </summary>\n            <param name = \"value\">\n                The maximum length for the property.\n                Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column..\n            </param>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsFixedLength\">\n            <summary>\n                Configures the property to be fixed length.\n                Use HasMaxLength to set the length that the property is fixed to.\n            </summary>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsVariableLength\">\n            <summary>\n                Configures the property to be variable length.\n                <see cref = \"T:System.string\" /> properties are variable length by default.\n            </summary>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsOptional\">\n            <summary>\n                Configures the property to be optional.\n                The database column used to store this property will be nullable.\n                <see cref = \"T:System.string\" /> properties are optional by default.\n            </summary>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsRequired\">\n            <summary>\n                Configures the property to be required.\n                The database column used to store this property will be non-nullable.\n            </summary>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})\">\n            <summary>\n                Configures how values for the property are generated by the database.\n            </summary>\n            <param name = \"databaseGeneratedOption\">\n                The pattern used to generate values for the property in the database.\n                Setting 'null' will remove the database generated pattern facet from the property.\n                Setting 'null' will cause the same runtime behavior as specifying 'None'.\n            </param>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsConcurrencyToken\">\n            <summary>\n                Configures the property to be used as an optimistic concurrency token.\n            </summary>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})\">\n            <summary>\n                Configures whether or not the property is to be used as an optimistic concurrency token.\n            </summary>\n            <param name = \"concurrencyToken\">\n                Value indicating if the property is a concurrency token or not.\n                Specifying 'null' will remove the concurrency token facet from the property.\n                Specifying 'null' will cause the same runtime behavior as specifying 'false'.\n            </param>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasColumnName(System.String)\">\n            <summary>\n                Configures the name of the database column used to store the property.\n            </summary>\n            <param name = \"columnName\">The name of the column.</param>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasColumnType(System.String)\">\n            <summary>\n                Configures the data type of the database column used to store the property.\n            </summary>\n            <param name = \"columnType\">Name of the database provider specific data type.</param>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n                Configures the order of the database column used to store the property.\n                This method is also used to specify key ordering when an entity type has a composite key.\n            </summary>\n            <param name = \"columnOrder\">The order that this column should appear in the database table.</param>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsUnicode\">\n            <summary>\n                Configures the property to support Unicode string content.\n            </summary>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsUnicode(System.Nullable{System.Boolean})\">\n            <summary>\n                Configures whether or not the property supports Unicode string content.\n            </summary>\n            <param name = \"unicode\">\n                Value indicating if the property supports Unicode string content or not.\n                Specifying 'null' will remove the Unicode facet from the property.\n                Specifying 'null' will cause the same runtime behavior as specifying 'false'.\n            </param>\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.Properties.Primitive.OverridableConfigurationParts\">\n            <summary>\n                Indicates what parts of a configuration are overridable.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.ModelConfiguration.Configuration.Properties.Primitive.OverridableConfigurationParts.None\">\n            <summary>\n                Nothing in the configuration is overridable.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.ModelConfiguration.Configuration.Properties.Primitive.OverridableConfigurationParts.OverridableInCSpace\">\n            <summary>\n                The configuration values related to C-Space are overridable.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.ModelConfiguration.Configuration.Properties.Primitive.OverridableConfigurationParts.OverridableInSSpace\">\n            <summary>\n                The configuration values only related to S-Space are overridable.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration.IsReplaceable\">\n            <summary>\n                True if this configuration can be replaced in the model configuration, false otherwise\n                This is only set to true for configurations that are registered automatically via the DbContext\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.AttributeConfigurationConvention`3\">\n            <summary>\n                Base class for conventions that process CLR attributes found in the model.\n            </summary>\n            <typeparam name = \"TMemberInfo\">The type of member to look for.</typeparam>\n            <typeparam name = \"TConfiguration\">The type of the configuration to look for.</typeparam>\n            <typeparam name = \"TAttribute\">The type of the attribute to look for.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ColumnAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.ColumnAttribute\"/> found on properties in the model\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ConcurrencyCheckAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.ConcurrencyCheckAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.DatabaseGeneratedAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyPrimitivePropertyAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute\"/> found on foreign key properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.InversePropertyAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.InversePropertyAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.KeyAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.KeyAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.MaxLengthAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.MaxLengthAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.NotMappedPropertyAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.RequiredNavigationPropertyAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.RequiredAttribute\"/> found on navigation properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.RequiredPrimitivePropertyAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.RequiredAttribute\"/> found on primitive properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.StringLengthAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.StringLengthAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.TimestampAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.TimestampAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ComplexTypeAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.ComplexTypeAttribute\"/> found on types in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.NotMappedTypeAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute\"/> found on types in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.TableAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.TableAttribute\"/> found on types in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.AssociationInverseDiscoveryConvention\">\n            <summary>\n                Convention to detect navigation properties to be inverses of each other when only one pair \n                of navigation properties exists between the related types.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ComplexTypeDiscoveryConvention\">\n            <summary>\n                Convention to configure a type as a complex type if it has no primary key, no mapped base type and no navigation properties.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ColumnTypeCasingConvention\">\n            <summary>\n                Convention to convert any data types that were explicitly specified, via data annotations or <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> API, \n                to be lower case. The default SqlClient provider is case sensitive and requires data types to be lower case. This convention\n                allows the <see cref=\"T:System.ComponentModel.DataAnnotations.ColumnAttrbiute\"/> and <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> API to be case insensitive.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ManyToManyCascadeDeleteConvention\">\n            <summary>\n                Convention to add a cascade delete to the join table from both tables involved in a many to many relationship.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.MappingInheritedPropertiesSupportConvention\">\n            <summary>\n                Convention to ensure an invalid/unsupported mapping is not created when mapping inherited properties\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.PluralizingTableNameConvention\">\n            <summary>\n                Convention to set the table name to be a pluralized version of the entity type name.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.DecimalPropertyConvention\">\n            <summary>\n                Convention to set precision to 18 and scale to 2 for decimal properties.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.DeclaredPropertyOrderingConvention\">\n            <summary>\n                Convention to move primary key properties to appear first.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyAssociationMultiplicityConvention\">\n            <summary>\n                Convention to distinguish between optional and required relationships based on CLR nullability of the foreign key property.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyNavigationPropertyAttributeConvention\">\n            <summary>\n                Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute\"/> found on navigation properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.IdKeyDiscoveryConvention\">\n            <summary>\n                Convention to detect primary key properties. \n                Recognized naming patterns in order of precedence are:\n                1. 'Id'\n                2. [type name]Id\n                Primary key detection is case insensitive.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.NavigationPropertyNameForeignKeyDiscoveryConvention\">\n            <summary>\n                Convention to discover foreign key properties whose names are a combination\n                of the dependent navigation property name and the principal type primary key property name(s).\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.OneToManyCascadeDeleteConvention\">\n            <summary>\n                Convention to enable cascade delete for any required relationships.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.OneToOneConstraintIntroductionConvention\">\n            <summary>\n                Convention to configure the primary key(s) of the dependent entity type as foreign key(s) in a one:one relationship.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.PluralizingEntitySetNameConvention\">\n            <summary>\n                Convention to set the entity set name to be a pluralized version of the entity type name.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.PrimaryKeyNameForeignKeyDiscoveryConvention\">\n            <summary>\n                Convention to discover foreign key properties whose names match the principal type primary key property name(s).\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention\">\n            <summary>\n                Convention to set a default maximum length of 128 for properties whose type supports length facets.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention\">\n            <summary>\n                Convention to set a default maximum length of 4000 for properties whose type supports length facets when SqlCe is the provider.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.StoreGeneratedIdentityKeyConvention\">\n            <summary>\n                Convention to configure integer primary keys to be identity.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.StoreGeneratedIdentityKeyConvention.IsNonTableSplittingForeignKey(System.Data.Entity.Edm.EdmAssociationType,System.Data.Entity.Edm.EdmProperty)\">\n            <summary>\n            Checks for the PK property being an FK in a different table. A PK which is also an FK but\n            in the same table is used for table splitting and can still be an identity column because\n            the update pipeline is only inserting into one column of one table.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.TypeNameForeignKeyDiscoveryConvention\">\n            <summary>\n                Convention to discover foreign key properties whose names are a combination\n                of the principal type name and the principal type primary key property name(s).\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Design.PluralizationServices.BidirectionalDictionary`2\">\n            <summary>\n                This class provide service for both the singularization and pluralization, it takes the word pairs\n                in the ctor following the rules that the first one is singular and the second one is plural.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Design.PluralizationServices.PluralizationService.CreateService(System.Globalization.CultureInfo)\">\n            <summary>\n                Factory method for PluralizationService. Only support english pluralization.\n                Please set the PluralizationService on the System.Data.Entity.Design.EntityModelSchemaGenerator\n                to extend the service to other locales.\n            </summary>\n            <param name = \"culture\">CultureInfo</param>\n            <returns>PluralizationService</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Design.PluralizationServices.EnglishPluralizationService.Capitalize(System.String,System.Func{System.String,System.String})\">\n            <summary>\n                captalize the return word if the parameter is capitalized\n                if word is \"Table\", then return \"Tables\"\n            </summary>\n            <param name = \"word\"></param>\n            <param name = \"action\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Design.PluralizationServices.EnglishPluralizationService.GetSuffixWord(System.String,System.String@)\">\n            <summary>\n                separate one combine word in to two parts, prefix word and the last word(suffix word)\n            </summary>\n            <param name = \"word\"></param>\n            <param name = \"prefixWord\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Design.PluralizationServices.EnglishPluralizationService.IsNoOpWord(System.String)\">\n            <summary>\n                return true when the word is \"[\\s]*\" or leading or tailing with spaces\n                or contains non alphabetical characters\n            </summary>\n            <param name = \"word\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Design.PluralizationServices.EnglishPluralizationService.AddWord(System.String,System.String)\">\n            <summary>\n                This method allow you to add word to internal PluralizationService of English.\n                If the singluar or the plural value was already added by this method, then an ArgumentException will be thrown.\n            </summary>\n            <param name = \"singular\"></param>\n            <param name = \"plural\"></param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Edm.EdmAssociationTypeExtensions.TryGuessPrincipalAndDependentEnds(System.Data.Entity.Edm.EdmAssociationType,System.Data.Entity.Edm.EdmAssociationEnd@,System.Data.Entity.Edm.EdmAssociationEnd@)\">\n            <summary>\n                Attempt to determine the principal and dependent ends of this association.\n            \n                The following table illustrates the solution space.\n             \n                Source | Target || Prin  | Dep   |\n                -------|--------||-------|-------|\n                1      | 1      || -     | -     | \n                1      | 0..1   || Sr    | Ta    |\n                1      | *      || Sr    | Ta    |\n                0..1   | 1      || Ta    | Sr    |\n                0..1   | 0..1   || -     | -     |\n                0..1   | *      || Sr    | Ta    |\n                *      | 1      || Ta    | Sr    |\n                *      | 0..1   || Ta    | Sr    |\n                *      | *      || -     | -     |\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1\">\n            <summary>\n                Allows configuration to be performed for an entity type in a model.\n            \n                An EntityTypeConfiguration can be obtained via the Entity method on\n                <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> or a custom type derived from EntityTypeConfiguration\n                can be registered via the Configurations property on <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.#ctor\">\n            <summary>\n                Initializes a new instance of EntityTypeConfiguration\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasKey``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n                Configures the primary key property(s) for this entity type.\n            </summary>\n            <typeparam name = \"TKey\">The type of the key.</typeparam>\n            <param name = \"keyExpression\">\n                A lambda expression representing the property to be used as the primary key. \n                C#: t => t.Id   \n                VB.Net: Function(t) t.Id\n            \n                If the primary key is made up of multiple properties then specify an anonymous type including the properties. \n                C#: t => new { t.Id1, t.Id2 }\n                VB.Net: Function(t) New With { t.Id1, t.Id2 }\n            </param>\n            <returns>The same EntityTypeConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasEntitySetName(System.String)\">\n            <summary>\n                Configures the entity set name to be used for this entity type.\n                The entity set name can only be configured for the base type in each set.\n            </summary>\n            <param name = \"entitySetName\">The name of the entity set.</param>\n            <returns>The same EntityTypeConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.ToTable(System.String)\">\n            <summary>\n                Configures the table name that this entity type is mapped to.\n            </summary>\n            <param name = \"tableName\">The name of the table.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.ToTable(System.String,System.String)\">\n            <summary>\n                Configures the table name that this entity type is mapped to.\n            </summary>\n            <param name = \"tableName\">The name of the table.</param>\n            <param name = \"schemaName\">The database schema of the table.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.Map(System.Action{System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration{`0}})\">\n            <summary>\n                Allows advanced configuration related to how this entity type is mapped to the database schema.\n                By default, any configuration will also apply to any type derived from this entity type.\n            \n                Derived types can be configured via the overload of Map that configures a derived type or\n                by using an EntityTypeConfiguration for the derived type.\n            \n                The properties of an entity can be split between multiple tables using multiple Map calls.\n            \n                Calls to Map are additive, subsequent calls will not override configuration already preformed via Map.\n            </summary>\n            <param name=\"entityMappingConfigurationAction\">An action that performs configuration against an <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1\"/>.</param>\n            <returns>The same EntityTypeConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.Map``1(System.Action{System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration{``0}})\">\n            <summary>\n                Allows advanced configuration related to how a derived entity type is mapped to the database schema.\n                Calls to Map are additive, subsequent calls will not override configuration already preformed via Map.\n            </summary>\n            <typeparam name=\"TDerived\">The derived entity type to be configured.</typeparam>\n            <param name=\"derivedTypeMapConfigurationAction\">An action that performs configuration against an <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1\"/>.</param>\n            <returns>The same EntityTypeConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasOptional``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n                Configures an optional relationship from this entity type.\n                Instances of the entity type will be able to be saved to the database without this relationship being specified.\n                The foreign key in the database will be nullable.\n            </summary>\n            <typeparam name = \"TTargetEntity\">The type of the entity at the other end of the relationship.</typeparam>\n            <param name = \"navigationPropertyExpression\">\n                A lambda expression representing the navigation property for the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasRequired``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n                Configures a required relationship from this entity type.\n                Instances of the entity type will not be able to be saved to the database unless this relationship is specified.\n                The foreign key in the database will be non-nullable.\n            </summary>\n            <typeparam name = \"TTargetEntity\">The type of the entity at the other end of the relationship.</typeparam>\n            <param name = \"navigationPropertyExpression\">\n                A lambda expression representing the navigation property for the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasMany``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.ICollection{``0}}})\">\n            <summary>\n                Configures a many relationship from this entity type.\n            </summary>\n            <typeparam name = \"TTargetEntity\">The type of the entity at the other end of the relationship.</typeparam>\n            <param name = \"navigationPropertyExpression\">\n                A lambda expression representing the navigation property for the relationship.\n                C#: t => t.MyProperty   \n                VB.Net: Function(t) t.MyProperty\n            </param>\n            <returns>A configuration object that can be used to further configure the relationship.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Mappers.NavigationPropertyMapper\">\n            <summary>\n                Handles mapping from a CLR property to an EDM assocation and nav. prop.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.ModelValidationException\">\n            <summary>\n                Exception thrown by <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> during model creation when an invalid model is generated.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ModelValidationException.#ctor\">\n            <summary>\n                Initializes a new instance of ModelValidationException\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ModelValidationException.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of ModelValidationException\n            </summary>\n            <param name = \"message\">The exception message.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ModelValidationException.#ctor(System.String,System.Exception)\">\n            <summary>\n                Initializes a new instance of ModelValidationException\n            </summary>\n            <param name = \"message\">The exception message.</param>\n            <param name = \"innerException\">The inner exception.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Utilities.RuntimeFailureMethods\">\n            <summary>\n                Code Contracts hook methods - Called when contracts fail. Here we detect the most common preconditions\n                so we can throw the correct exceptions. It also means that we can write preconditions using the\n                simplest Contract.Requires() form.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Utilities.TypeExtensions.IsNullable(System.Type)\">\n            <summary>\n                Returns true if a variable of this type can be assigned a null value\n            </summary>\n            <param name = \"type\"></param>\n            <returns>\n                True if a reference type or a nullable value type,\n                false otherwise\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Validation.DbEntityValidationException\">\n            <summary>\n                Exception thrown from <see cref=\"M:System.Data.Entity.DbContext.SaveChanges\"/> when validating entities fails.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.#ctor\">\n            <summary>\n                Initializes a new instance of DbEntityValidationException\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of DbEntityValidationException\n            </summary>\n            <param name = \"message\">The exception message.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Validation.DbEntityValidationResult})\">\n            <summary>\n                Initializes a new instance of DbEntityValidationException\n            </summary>\n            <param name = \"message\">The exception message.</param>\n            <param name = \"entityValidationResults\">Validation results.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.#ctor(System.String,System.Exception)\">\n            <summary>\n                Initializes a new instance of DbEntityValidationException\n            </summary>\n            <param name = \"message\">The exception message.</param>\n            <param name = \"innerException\">The inner exception.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Validation.DbEntityValidationResult},System.Exception)\">\n            <summary>\n                Initializes a new instance of DbEntityValidationException\n            </summary>\n            <param name = \"message\">The exception message.</param>\n            <param name = \"entityValidationResults\">Validation results.</param>\n            <param name = \"innerException\">The inner exception.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.SubscribeToSerializeObjectState\">\n            <summary>\n                Subscribes the SerializeObjectState event.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbEntityValidationException.EntityValidationErrors\">\n            <summary>\n                Validation results.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Validation.DbEntityValidationException.DbEntityValidationExceptionState\">\n            <summary>\n                Holds exception state that will be serialized when the exception is serialized.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Validation.DbEntityValidationException.DbEntityValidationExceptionState._entityValidationResults\">\n            <summary>\n                Validation results.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.DbEntityValidationExceptionState.CompleteDeserialization(System.Object)\">\n            <summary>\n                Completes the deserialization.\n            </summary>\n            <param name = \"deserialized\">The deserialized object.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbEntityValidationException.DbEntityValidationExceptionState.EntityValidationErrors\">\n            <summary>\n                Validation results.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Validation.DbEntityValidationResult\">\n            <summary>\n                Represents validation results for single entity.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Validation.DbEntityValidationResult._entry\">\n            <summary>\n                Entity entry the results applies to. Never null.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Validation.DbEntityValidationResult._validationErrors\">\n            <summary>\n                List of <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/> instances. Never null. Can be empty meaning the entity is valid.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationResult.#ctor(System.Data.Entity.Infrastructure.DbEntityEntry,System.Collections.Generic.IEnumerable{System.Data.Entity.Validation.DbValidationError})\">\n            <summary>\n                Creates an instance of <see cref=\"T:System.Data.Entity.Validation.DbEntityValidationResult\"/> class.\n            </summary>\n            <param name=\"entry\">\n                Entity entry the results applies to. Never null.\n            </param>\n            <param name=\"validationErrors\">\n                List of <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/> instances. Never null. Can be empty meaning the entity is valid.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationResult.#ctor(System.Data.Entity.Internal.InternalEntityEntry,System.Collections.Generic.IEnumerable{System.Data.Entity.Validation.DbValidationError})\">\n            <summary>\n                Creates an instance of <see cref=\"T:System.Data.Entity.Validation.DbEntityValidationResult\"/> class.\n            </summary>\n            <param name=\"entry\">\n                Entity entry the results applies to. Never null.\n            </param>\n            <param name=\"validationErrors\">\n                List of <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/> instances. Never null. Can be empty meaning the entity is valid.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbEntityValidationResult.Entry\">\n            <summary>\n                Gets an instance of <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> the results applies to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbEntityValidationResult.ValidationErrors\">\n            <summary>\n                Gets validation errors. Never null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbEntityValidationResult.IsValid\">\n            <summary>\n                Gets an indicator if the entity is valid.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Validation.DbUnexpectedValidationException\">\n            <summary>\n                Exception thrown from <see cref=\"M:System.Data.Entity.DbContext.GetValidationErrors\"/> when an exception is thrown from the validation\n                code.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbUnexpectedValidationException.#ctor\">\n            <summary>\n                Initializes a new instance of DbUnexpectedValidationException\n            </summary>\n            <param name = \"message\">The exception message.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbUnexpectedValidationException.#ctor(System.String)\">\n            <summary>\n                Initializes a new instance of DbUnexpectedValidationException\n            </summary>\n            <param name = \"message\">The exception message.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbUnexpectedValidationException.#ctor(System.String,System.Exception)\">\n            <summary>\n                Initializes a new instance of DbUnexpectedValidationException\n            </summary>\n            <param name = \"message\">The exception message.</param>\n            <param name = \"innerException\">The inner exception.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbUnexpectedValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n                Initializes a new instance of DbUnexpectedValidationException with the specified serialization info and\n                context.\n            </summary>\n            <param name = \"info\">The serialization info.</param>\n            <param name = \"context\">The streaming context.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Validation.DbValidationError\">\n            <summary>\n                Validation error. Can be either entity or property level validation error.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Validation.DbValidationError._propertyName\">\n            <summary>\n                Name of the invalid property. Can be null (e.g. for entity level validations)\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Validation.DbValidationError._errorMessage\">\n            <summary>\n                Validation error message.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbValidationError.#ctor(System.String,System.String)\">\n            <summary>\n                Creates an instance of <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/>.\n            </summary>\n            <param name=\"propertyName\">Name of the invalid property. Can be null.</param>\n            <param name=\"errorMessage\">Validation error message. Can be null.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbValidationError.PropertyName\">\n            <summary>\n                Gets name of the invalid property.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbValidationError.ErrorMessage\">\n            <summary>\n                Gets validation error message.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/EntityFramework.5.0.0/tools/EntityFramework.psm1",
    "content": "# Copyright (c) Microsoft Corporation.  All rights reserved.\n\n$InitialDatabase = '0'\n\n$knownExceptions = @(\n    'System.Data.Entity.Migrations.Infrastructure.MigrationsException',\n    'System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException',\n    'System.Data.Entity.Migrations.Infrastructure.AutomaticDataLossException',\n    'System.Data.Entity.Migrations.MigrationsPendingException',\n    'System.Data.Entity.Migrations.ProjectTypeNotSupportedException'\n)\n\n<#\n.SYNOPSIS\n    Enables Code First Migrations in a project.\n\n.DESCRIPTION\n    Enables Migrations by scaffolding a migrations configuration class in the project. If the\n    target database was created by an initializer, an initial migration will be created (unless\n    automatic migrations are enabled via the EnableAutomaticMigrations parameter).\n\n.PARAMETER ContextTypeName\n    Specifies the context to use. If omitted, migrations will attempt to locate a\n    single context type in the target project.\n\n.PARAMETER EnableAutomaticMigrations\n    Specifies whether automatic migrations will be enabled in the scaffolded migrations configuration.\n    If ommitted, automatic migrations will be disabled.\n\n.PARAMETER ProjectName\n    Specifies the project that the scaffolded migrations configuration class will\n    be added to. If omitted, the default project selected in package manager\n    console is used.\n\n.PARAMETER StartUpProjectName\n    Specifies the configuration file to use for named connection strings. If\n    omitted, the specified project's configuration file is used.\n\n.PARAMETER ConnectionStringName\n    Specifies the name of a connection string to use from the application's\n    configuration file.\n\n.PARAMETER ConnectionString\n    Specifies the the connection string to use. If omitted, the context's\n    default connection will be used.\n\n.PARAMETER ConnectionProviderName\n    Specifies the provider invariant name of the connection string.\n\n.PARAMETER Force\n    Specifies that the migrations configuration be overwritten when running more\n    than once for a given project.\n#>\nfunction Enable-Migrations\n{\n    [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName')] \n    param (\n        [string] $ContextTypeName,\n        [alias('Auto')]\n        [switch] $EnableAutomaticMigrations,\n        [string] $ProjectName,\n        [string] $StartUpProjectName,\n        [parameter(ParameterSetName = 'ConnectionStringName')]\n        [string] $ConnectionStringName,\n        [parameter(ParameterSetName = 'ConnectionStringAndProviderName',\n            Mandatory = $true)]\n        [string] $ConnectionString,\n        [parameter(ParameterSetName = 'ConnectionStringAndProviderName',\n            Mandatory = $true)]\n        [string] $ConnectionProviderName,\n        [switch] $Force\n    )\n\n    $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $null $ConnectionStringName $ConnectionString $ConnectionProviderName\n\n    try\n    {\n        Invoke-RunnerCommand $runner System.Data.Entity.Migrations.EnableMigrationsCommand @( $EnableAutomaticMigrations.IsPresent, $Force.IsPresent ) @{ 'ContextTypeName' = $ContextTypeName }\n        $error = Get-RunnerError $runner\n        \n        if ($error)\n        {\n            if ($knownExceptions -notcontains $error.TypeName)\n            {\n                Write-Host $error.StackTrace\n            }\n\n            throw $error.Message\n        }\n    }\n    finally\n    {\n        Remove-Runner $runner\n    }\n}\n\n<#\n.SYNOPSIS\n    Scaffolds a migration script for any pending model changes.\n\n.DESCRIPTION\n    Scaffolds a new migration script and adds it to the project.\n\n.PARAMETER Name\n    Specifies the name of the custom script.\n\n.PARAMETER Force\n    Specifies that the migration user code be overwritten when re-scaffolding an\n    existing migration.\n\n.PARAMETER ProjectName\n    Specifies the project that contains the migration configuration type to be\n    used. If ommitted, the default project selected in package manager console\n    is used.\n\n.PARAMETER StartUpProjectName\n    Specifies the configuration file to use for named connection strings. If\n    omitted, the specified project's configuration file is used.\n\n.PARAMETER ConfigurationTypeName\n    Specifies the migrations configuration to use. If omitted, migrations will\n    attempt to locate a single migrations configuration type in the target\n    project.\n\n.PARAMETER ConnectionStringName\n    Specifies the name of a connection string to use from the application's\n    configuration file.\n\n.PARAMETER ConnectionString\n    Specifies the the connection string to use. If omitted, the context's\n    default connection will be used.\n\n.PARAMETER ConnectionProviderName\n    Specifies the provider invariant name of the connection string.\n\n.PARAMETER IgnoreChanges\n    Scaffolds an empty migration ignoring any pending changes detected in the current model.\n    This can be used to create an initial, empty migration to enable Migrations for an existing\n    database. N.B. Doing this assumes that the target database schema is compatible with the\n    current model.\n\n#>\nfunction Add-Migration\n{\n    [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName')]\n    param (\n        [parameter(Position = 0,\n            Mandatory = $true)]\n        [string] $Name,\n        [switch] $Force,\n        [string] $ProjectName,\n        [string] $StartUpProjectName,\n        [string] $ConfigurationTypeName,\n        [parameter(ParameterSetName = 'ConnectionStringName')]\n        [string] $ConnectionStringName,\n        [parameter(ParameterSetName = 'ConnectionStringAndProviderName',\n            Mandatory = $true)]\n        [string] $ConnectionString,\n        [parameter(ParameterSetName = 'ConnectionStringAndProviderName',\n            Mandatory = $true)]\n        [string] $ConnectionProviderName,\n        [switch] $IgnoreChanges)\n\n    $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $ConfigurationTypeName $ConnectionStringName $ConnectionString $ConnectionProviderName\n\n    try\n    {\n        Invoke-RunnerCommand $runner System.Data.Entity.Migrations.AddMigrationCommand @( $Name, $Force.IsPresent, $IgnoreChanges.IsPresent )\n        $error = Get-RunnerError $runner\n        \n        if ($error)\n        {\n            if ($knownExceptions -notcontains $error.TypeName)\n            {\n                Write-Host $error.StackTrace\n            }\n\n            throw $error.Message\n        }\n    }\n    finally\n    {\n        Remove-Runner $runner\n    }\n}\n\n<#\n.SYNOPSIS\n    Applies any pending migrations to the database.\n\n.DESCRIPTION\n    Updates the database to the current model by applying pending migrations.\n\n.PARAMETER SourceMigration\n    Only valid with -Script. Specifies the name of a particular migration to use\n    as the update's starting point. If ommitted, the last applied migration in\n    the database will be used.\n\n.PARAMETER TargetMigration\n    Specifies the name of a particular migration to update the database to. If\n    ommitted, the current model will be used.\n\n.PARAMETER Script\n    Generate a SQL script rather than executing the pending changes directly.\n\n.PARAMETER Force\n    Specifies that data loss is acceptable during automatic migration of the\n    database.\n\n.PARAMETER ProjectName\n    Specifies the project that contains the migration configuration type to be\n    used. If ommitted, the default project selected in package manager console\n    is used.\n\n.PARAMETER StartUpProjectName\n    Specifies the configuration file to use for named connection strings. If\n    omitted, the specified project's configuration file is used.\n\n.PARAMETER ConfigurationTypeName\n    Specifies the migrations configuration to use. If omitted, migrations will\n    attempt to locate a single migrations configuration type in the target\n    project.\n\n.PARAMETER ConnectionStringName\n    Specifies the name of a connection string to use from the application's\n    configuration file.\n\n.PARAMETER ConnectionString\n    Specifies the the connection string to use. If omitted, the context's\n    default connection will be used.\n\n.PARAMETER ConnectionProviderName\n    Specifies the provider invariant name of the connection string.\n#>\nfunction Update-Database\n{\n    [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName')]\n    param (\n        [string] $SourceMigration,\n        [string] $TargetMigration,\n        [switch] $Script,\n        [switch] $Force,\n        [string] $ProjectName,\n        [string] $StartUpProjectName,\n        [string] $ConfigurationTypeName,\n        [parameter(ParameterSetName = 'ConnectionStringName')]\n        [string] $ConnectionStringName,\n        [parameter(ParameterSetName = 'ConnectionStringAndProviderName',\n            Mandatory = $true)]\n        [string] $ConnectionString,\n        [parameter(ParameterSetName = 'ConnectionStringAndProviderName',\n            Mandatory = $true)]\n        [string] $ConnectionProviderName)\n\n    $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $ConfigurationTypeName $ConnectionStringName $ConnectionString $ConnectionProviderName\n\n    try\n    {\n        Invoke-RunnerCommand $runner System.Data.Entity.Migrations.UpdateDatabaseCommand @( $SourceMigration, $TargetMigration, $Script.IsPresent, $Force.IsPresent, $Verbose.IsPresent )\n        $error = Get-RunnerError $runner\n        \n        if ($error)\n        {\n            if ($knownExceptions -notcontains $error.TypeName)\n            {\n                Write-Host $error.StackTrace\n            }\n\n            throw $error.Message\n        }\n    }\n    finally\n    {\n        Remove-Runner $runner\n    }\n}\n\n<#\n.SYNOPSIS\n    Displays the migrations that have been applied to the target database.\n\n.DESCRIPTION\n    Displays the migrations that have been applied to the target database.\n\n.PARAMETER ProjectName\n    Specifies the project that contains the migration configuration type to be\n    used. If ommitted, the default project selected in package manager console\n    is used.\n\n.PARAMETER StartUpProjectName\n    Specifies the configuration file to use for named connection strings. If\n    omitted, the specified project's configuration file is used.\n\n.PARAMETER ConfigurationTypeName\n    Specifies the migrations configuration to use. If omitted, migrations will\n    attempt to locate a single migrations configuration type in the target\n    project.\n\n.PARAMETER ConnectionStringName\n    Specifies the name of a connection string to use from the application's\n    configuration file.\n\n.PARAMETER ConnectionString\n    Specifies the the connection string to use. If omitted, the context's\n    default connection will be used.\n\n.PARAMETER ConnectionProviderName\n    Specifies the provider invariant name of the connection string.\n#>\nfunction Get-Migrations\n{\n    [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName')]\n    param (\n        [string] $ProjectName,\n        [string] $StartUpProjectName,\n        [string] $ConfigurationTypeName,\n        [parameter(ParameterSetName = 'ConnectionStringName')]\n        [string] $ConnectionStringName,\n        [parameter(ParameterSetName = 'ConnectionStringAndProviderName',\n            Mandatory = $true)]\n        [string] $ConnectionString,\n        [parameter(ParameterSetName = 'ConnectionStringAndProviderName',\n            Mandatory = $true)]\n        [string] $ConnectionProviderName)\n\n    $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $ConfigurationTypeName $ConnectionStringName $ConnectionString $ConnectionProviderName\n\n    try\n    {\n        Invoke-RunnerCommand $runner System.Data.Entity.Migrations.GetMigrationsCommand\n        $error = Get-RunnerError $runner\n        \n        if ($error)\n        {\n            if ($knownExceptions -notcontains $error.TypeName)\n            {\n                Write-Host $error.StackTrace\n            }\n\n            throw $error.Message\n        }\n    }\n    finally\n    {\n        Remove-Runner $runner\n    }\n}\n\nfunction New-MigrationsRunner($ProjectName, $StartUpProjectName, $ConfigurationTypeName, $ConnectionStringName, $ConnectionString, $ConnectionProviderName)\n{\n    $startUpProject = Get-MigrationsStartUpProject $StartUpProjectName $ProjectName\n    Build-Project $startUpProject\n\n    $project = Get-MigrationsProject $ProjectName\n    Build-Project $project\n\n    $installPath = Get-EntityFrameworkInstallPath $project\n    $toolsPath = Join-Path $installPath tools\n\n    $info = New-Object System.AppDomainSetup -Property @{\n            ShadowCopyFiles = 'true';\n            ApplicationBase = $installPath;\n            PrivateBinPath = 'tools'\n        }\n\n    $targetFrameworkVersion = (New-Object System.Runtime.Versioning.FrameworkName ($project.Properties.Item('TargetFrameworkMoniker').Value)).Version\n\n    if ($targetFrameworkVersion -lt (New-Object Version @( 4, 5 )))\n    {\n        $info.PrivateBinPath += ';lib\\net40'\n\n        $dteVersion = [System.Text.RegularExpressions.Regex]::Match($DTE.Version, '^(?<version>\\d{1,2}(\\.\\d{1,2})?)( \\(.+\\))?$').Groups['version'].Value\n\n        if ((New-Object Version $dteVersion) -lt (New-Object Version @( 11, 0 )))\n        {\n            $info.ConfigurationFile = Join-Path $toolsPath 'Redirect.config'\n        }\n        else\n        {\n            $info.ConfigurationFile = Join-Path $toolsPath 'Redirect.VS11.config'\n        }\n    }\n    else\n    {\n        $info.PrivateBinPath += ';lib\\net45'\n        $info.ConfigurationFile = [AppDomain]::CurrentDomain.SetupInformation.ConfigurationFile\n    }\n\n    $domain = [AppDomain]::CreateDomain('Migrations', $null, $info)\n    $domain.SetData('project', $project)\n    $domain.SetData('startUpProject', $startUpProject)\n    $domain.SetData('configurationTypeName', $ConfigurationTypeName)\n    $domain.SetData('connectionStringName', $ConnectionStringName)\n    $domain.SetData('connectionString', $ConnectionString)\n    $domain.SetData('connectionProviderName', $ConnectionProviderName)\n    \n    [AppDomain]::CurrentDomain.SetShadowCopyFiles()\n    $utilityAssembly = [System.Reflection.Assembly]::LoadFrom((Join-Path $toolsPath EntityFramework.PowerShell.Utility.dll))\n    $dispatcher = $utilityAssembly.CreateInstance(\n        'System.Data.Entity.Migrations.Utilities.DomainDispatcher',\n        $false,\n        [System.Reflection.BindingFlags]::Instance -bor [System.Reflection.BindingFlags]::Public,\n        $null,\n        $PSCmdlet,\n        $null,\n        $null)        \n    $domain.SetData('efDispatcher', $dispatcher)\n\n    return @{\n        Domain = $domain;\n        ToolsPath = $toolsPath\n    }\n}\n\nfunction Remove-Runner($runner)\n{\n    [AppDomain]::Unload($runner.Domain)\n}\n\nfunction Invoke-RunnerCommand($runner, $command, $parameters, $anonymousArguments)\n{\n    $domain = $runner.Domain\n\n\tif ($anonymousArguments)\n\t{\n\t\t$anonymousArguments.GetEnumerator() | %{\n\t\t\t$domain.SetData($_.Name, $_.Value)\n\t\t}\n\t}\n\n    $domain.CreateInstanceFrom(\n        (Join-Path $runner.ToolsPath EntityFramework.PowerShell.dll),\n        $command,\n        $false,\n        0,\n        $null,\n        $parameters,\n        $null,\n        $null) | Out-Null\n}\n\nfunction Get-RunnerError($runner)\n{\n    $domain = $runner.Domain\n\n    if (!$domain.GetData('wasError'))\n    {\n        return $null\n    }\n\n    return @{\n            Message = $domain.GetData('error.Message');\n            TypeName = $domain.GetData('error.TypeName');\n            StackTrace = $domain.GetData('error.StackTrace')\n    }\n}\n\nfunction Get-MigrationsProject($name, $hideMessage)\n{\n    if ($name)\n    {\n        return Get-SingleProject $name\n    }\n\n    $project = Get-Project\n    $projectName = $project.Name\n\n    if (!$hideMessage)\n    {\n        Write-Verbose \"Using NuGet project '$projectName'.\"\n    }\n\n    return $project\n}\n\nfunction Get-MigrationsStartUpProject($name, $fallbackName)\n{    \n    $startUpProject = $null\n\n    if ($name)\n    {\n        $startUpProject = Get-SingleProject $name\n    }\n    else\n    {\n        $startupProjectPaths = $DTE.Solution.SolutionBuild.StartupProjects\n\n        if ($startupProjectPaths)\n        {\n            if ($startupProjectPaths.Length -eq 1)\n            {\n                $startupProjectPath = $startupProjectPaths[0]\n\n                if (!(Split-Path -IsAbsolute $startupProjectPath))\n                {\n                    $solutionPath = Split-Path $DTE.Solution.Properties.Item('Path').Value\n                    $startupProjectPath = Join-Path $solutionPath $startupProjectPath -Resolve\n                }\n\n                $startupProject = Get-SolutionProjects | ?{\n                    try\n                    {\n                        $fullName = $_.FullName\n                    }\n                    catch [NotImplementedException]\n                    {\n                        return false;\n                    }\n\n                    if ($fullName -and $fullName.EndsWith('\\'))\n                    {\n                        $fullName = $fullName.Substring(0, $fullName.Length - 1)\n                    }\n\n                    return $fullName -eq $startupProjectPath\n                }\n            }\n            else\n            {\n                Write-Verbose 'More than one start-up project found.'\n            }\n        }\n        else\n        {\n            Write-Verbose 'No start-up project found.'\n        }\n    }\n\n    if (!($startUpProject -and (Test-StartUpProject $startUpProject)))\n    {\n        $startUpProject = Get-MigrationsProject $fallbackName $true\n        $startUpProjectName = $startUpProject.Name\n\n        Write-Warning \"Cannot determine a valid start-up project. Using project '$startUpProjectName' instead. Your configuration file and working directory may not be set as expected. Use the -StartUpProjectName parameter to set one explicitly. Use the -Verbose switch for more information.\"\n    }\n    else\n    {\n        $startUpProjectName = $startUpProject.Name\n\n        Write-Verbose \"Using StartUp project '$startUpProjectName'.\"\n    }\n\n    return $startUpProject\n}\n\nfunction Get-SolutionProjects()\n{\n    $projects = New-Object System.Collections.Stack\n    \n    $DTE.Solution.Projects | %{\n        $projects.Push($_)\n    }\n    \n    while ($projects.Count -ne 0)\n    {\n        $project = $projects.Pop();\n        \n        # NOTE: This line is similar to doing a \"yield return\" in C#\n        $project\n\n        if ($project.ProjectItems)\n        {\n            $project.ProjectItems | ?{ $_.SubProject } | %{\n                $projects.Push($_.SubProject)\n            }\n        }\n    }\n}\n\nfunction Get-SingleProject($name)\n{\n    $project = Get-Project $name\n\n    if ($project -is [array])\n    {\n        throw \"More than one project '$name' was found. Specify the full name of the one to use.\"\n    }\n\n    return $project\n}\n\nfunction Test-StartUpProject($project)\n{    \n    if ($project.Kind -eq '{cc5fd16d-436d-48ad-a40c-5a424c6e3e79}')\n    {\n        $projectName = $project.Name\n        Write-Verbose \"Cannot use start-up project '$projectName'. The Windows Azure Project type isn't supported.\"\n        \n        return $false\n    }\n    \n    return $true\n}\n\nfunction Build-Project($project)\n{\n    $configuration = $DTE.Solution.SolutionBuild.ActiveConfiguration.Name\n\n    $DTE.Solution.SolutionBuild.BuildProject($configuration, $project.UniqueName, $true)\n\n    if ($DTE.Solution.SolutionBuild.LastBuildInfo)\n    {\n        $projectName = $project.Name\n\n        throw \"The project '$projectName' failed to build.\"\n    }\n}\n\nfunction Get-EntityFrameworkInstallPath($project)\n{\n    $package = Get-Package -ProjectName $project.FullName | ?{ $_.Id -eq 'EntityFramework' }\n\n    if (!$package)\n    {\n        $projectName = $project.Name\n\n        throw \"The EntityFramework package is not installed on project '$projectName'.\"\n    }\n    \n    return Get-PackageInstallPath $package\n}\n    \nfunction Get-PackageInstallPath($package)\n    {\n    $componentModel = Get-VsComponentModel\n    $packageInstallerServices = $componentModel.GetService([NuGet.VisualStudio.IVsPackageInstallerServices])\n\n    $vsPackage = $packageInstallerServices.GetInstalledPackages() | ?{ $_.Id -eq $package.Id -and $_.Version -eq $package.Version }\n    \n    return $vsPackage.InstallPath\n}\n\nExport-ModuleMember @( 'Enable-Migrations', 'Add-Migration', 'Update-Database', 'Get-Migrations' ) -Variable InitialDatabase\n\n# SIG # Begin signature block\n# MIIaRgYJKoZIhvcNAQcCoIIaNzCCGjMCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB\n# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR\n# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUc46O5H/xCa1Zd+kKsDgAx0de\n# pNmgghUtMIIEoDCCA4igAwIBAgIKYRnMkwABAAAAZjANBgkqhkiG9w0BAQUFADB5\n# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk\n# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpN\n# aWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTAeFw0xMTEwMTAyMDMyMjVaFw0xMzAx\n# MTAyMDMyMjVaMIGDMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ\n# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u\n# MQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24w\n# ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuW759ESTjhgbgZv9ItRe9\n# AuS0DDLwcj59LofXTqGxp0Mv92WeMeEyMUWu18EkhCHXLrWEfvo101Mc17ZRHk/O\n# ZrnrtwwC/SlcraiH9soitNW/CHX1inCPY9fvih7pj0MkZFrTh32QbTusds1XNn3o\n# vBBWrJjwiV0uZMavJgleHmMV8T2/Fo+ZiALDMLfBC2AfD3LM1reoNRKGm6ELCuaT\n# W476VJzB8xlfQo0Snx0/kLcnE4MZMoId89mH1CGyPKK2B0/XJKrujfWz2fr5OU+n\n# 6fKvWVL03EGbLxFwY93q3qrxbSEEEFMzu7JPxeFTskFlR2439rzpmxZBkWsuWzDD\n# AgMBAAGjggEdMIIBGTATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUG1IO\n# 8xEqt8CJwxGBPdSWWLmjU24wDgYDVR0PAQH/BAQDAgeAMB8GA1UdIwQYMBaAFMsR\n# 6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu\n# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8wOC0z\n# MS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93\n# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMxLTIw\n# MTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQClWzZsrU6baRLjb4oCm2l3w2xkciiI\n# 2T1FbSwYe9QoLxPiWWobwgs0t4r96rmU7Acx5mr0dQTTp9peOgaeEP2pDb2cUUNv\n# /2eUnOHPfPAksDXMg13u2sBvNknAWgpX9nPhnvPjCEw7Pi/M0s3uTyJw9wQfAqZL\n# m7iPXIgONpRsMwe4qa1RoNDC3I4iEr3D34LXVqH33fClIFcQEJ3urIZ0bHGbwfDy\n# wnBep9ttTTdYmU15QNA0XVolrmfrG05GBrCMKR+jEI+lM58j1fi1Rn3g7mOYkEs+\n# BagvsBizWaSvQVOOCAUQLSrJOgZMHC6pMVFWZKyazKyXmCmKl5CH6p22MIIEujCC\n# A6KgAwIBAgIKYQUZlgAAAAAAGzANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJV\n# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE\n# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGlt\n# ZS1TdGFtcCBQQ0EwHhcNMTEwNzI1MjA0MjE5WhcNMTIxMDI1MjA0MjE5WjCBszEL\n# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v\n# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q\n# UjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOjlFNzgtODY0Qi0wMzlEMSUwIwYD\n# VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIIBIjANBgkqhkiG9w0B\n# AQEFAAOCAQ8AMIIBCgKCAQEA08s7U6KfRKN6q01WcVOKd6o3k34BPv2rAqNTqf/R\n# sSLFAJDndW7uGOiBDhPF2GEAvh+gdjsEDQTFBKCo/ENTBqEEBLkLkpgCYjjv1DMS\n# 9ys9e++tRVeFlSCf12M0nGJGjr6u4NmeOfapVf3P53fmNRPvXOi/SJNPGkMHWDiK\n# f4UUbOrJ0Et6gm7L0xVgCBSJlKhbPzrJPyB9bS9YGn3Kiji8w8I5aNgtWBoj7SoQ\n# CFogjIKl7dGXRZKFzMM3g98NmHzF07bgmVPYeAj15SMhB2KGWmppGf1w+VM0gfcl\n# MRmGh4vAVZr9qkw1Ff1b6ZXJq1OYKV8speElD2TF8rAndQIDAQABo4IBCTCCAQUw\n# HQYDVR0OBBYEFHkj56ENvlUsaBgpYoJn1vPhNjhaMB8GA1UdIwQYMBaAFCM0+NlS\n# RnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly9jcmwubWlj\n# cm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY3Jvc29mdFRpbWVTdGFtcFBD\n# QS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsGAQUFBzAChjxodHRwOi8vd3d3Lm1p\n# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcnQw\n# EwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggEBAEfCdoFbMd1v\n# 0zyZ8npsfpcTUCwFFxsQuEShtYz0Vs+9sCG0ZG1hHNju6Ov1ku5DohhEw/r67622\n# XH+XbUu1Q/snYXgIVHyx+a+YCrR0xKroLVDEff59TqGZ1icot67Y37GPgyKOzvN5\n# /GEUbb/rzISw36O7WwW36lT1Yh1sJ6ZjS/rjofq734WWZWlTsLZxmGQmZr3F8Vxi\n# vJH0PZxLQgANzzgFFCZa3CoFS39qmTjY3XOZos6MUCSepOv1P4p4zFSZXSVmpEEG\n# KK9JxLRSlOzeAoNk/k3U/0ui/CmA2+4/qzztM4jKvyJg0Fw7BLAKtJhtPKc6T5rR\n# ARYRYopBdqAwggW8MIIDpKADAgECAgphMyYaAAAAAAAxMA0GCSqGSIb3DQEBBQUA\n# MF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZFgltaWNyb3Nv\n# ZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0\n# eTAeFw0xMDA4MzEyMjE5MzJaFw0yMDA4MzEyMjI5MzJaMHkxCzAJBgNVBAYTAlVT\n# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK\n# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2Rl\n# IFNpZ25pbmcgUENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsnJZ\n# XBkwZL8dmmAgIEKZdlNsPhvWb8zL8epr/pcWEODfOnSDGrcvoDLs/97CQk4j1XIA\n# 2zVXConKriBJ9PBorE1LjaW9eUtxm0cH2v0l3511iM+qc0R/14Hb873yNqTJXEXc\n# r6094CholxqnpXJzVvEXlOT9NZRyoNZ2Xx53RYOFOBbQc1sFumdSjaWyaS/aGQv+\n# knQp4nYvVN0UMFn40o1i/cvJX0YxULknE+RAMM9yKRAoIsc3Tj2gMj2QzaE4BoVc\n# TlaCKCoFMrdL109j59ItYvFFPeesCAD2RqGe0VuMJlPoeqpK8kbPNzw4nrR3XKUX\n# no3LEY9WPMGsCV8D0wIDAQABo4IBXjCCAVowDwYDVR0TAQH/BAUwAwEB/zAdBgNV\n# HQ4EFgQUyxHoytK0FlgByTcuMxYWuUyaCh8wCwYDVR0PBAQDAgGGMBIGCSsGAQQB\n# gjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFP3RMU7TJoqV4ZhgO6gxb6Y8vNgt\n# MBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMB8GA1UdIwQYMBaAFA6sgmBAVieX\n# 5SUT/CrhClOVWeSkMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9z\n# b2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBU\n# BggrBgEFBQcBAQRIMEYwRAYIKwYBBQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0\n# LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0Um9vdENlcnQuY3J0MA0GCSqGSIb3DQEB\n# BQUAA4ICAQBZOT5/Jkav629AsTK1ausOL26oSffrX3XtTDst10OtC/7L6S0xoyPM\n# fFCYgCFdrD0vTLqiqFac43C7uLT4ebVJcvc+6kF/yuEMF2nLpZwgLfoLUMRWzS3j\n# StK8cOeoDaIDpVbguIpLV/KVQpzx8+/u44YfNDy4VprwUyOFKqSCHJPilAcd8uJO\n# +IyhyugTpZFOyBvSj3KVKnFtmxr4HPBT1mfMIv9cHc2ijL0nsnljVkSiUc356aNY\n# Vt2bAkVEL1/02q7UgjJu/KSVE+Traeepoiy+yCsQDmWOmdv1ovoSJgllOJTxeh9K\n# u9HhVujQeJYYXMk1Fl/dkx1Jji2+rTREHO4QFRoAXd01WyHOmMcJ7oUOjE9tDhNO\n# PXwpSJxy0fNsysHscKNXkld9lI2gG0gDWvfPo2cKdKU27S0vF8jmcjcS9G+xPGeC\n# +VKyjTMWZR4Oit0Q3mT0b85G1NMX6XnEBLTT+yzfH4qerAr7EydAreT54al/RrsH\n# YEdlYEBOsELsTu2zdnnYCjQJbRyAMR/iDlTd5aH75UcQrWSY/1AWLny/BSF64pVB\n# J2nDk4+VyY3YmyGuDVyc8KKuhmiDDGotu3ZrAB2WrfIWe/YWgyS5iM9qqEcxL5rc\n# 43E91wB+YkfRzojJuBj6DnKNwaM9rwJAav9pm5biEKgQtDdQCNbDPTCCBgcwggPv\n# oAMCAQICCmEWaDQAAAAAABwwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmSJomT8ixk\n# ARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWlj\n# cm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTA3MDQwMzEyNTMw\n# OVoXDTIxMDQwMzEzMDMwOVowdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp\n# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw\n# b3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBMIIBIjAN\n# BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn6Fssd/bSJIqfGsuGeG94uPFmVEj\n# UK3O3RhOJA/u0afRTK10MCAR6wfVVJUVSZQbQpKumFwwJtoAa+h7veyJBw/3DgSY\n# 8InMH8szJIed8vRnHCz8e+eIHernTqOhwSNTyo36Rc8J0F6v0LBCBKL5pmyTZ9co\n# 3EZTsIbQ5ShGLieshk9VUgzkAyz7apCQMG6H81kwnfp+1pez6CGXfvjSE/MIt1Nt\n# UrRFkJ9IAEpHZhEnKWaol+TTBoFKovmEpxFHFAmCn4TtVXj+AZodUAiFABAwRu23\n# 3iNGu8QtVJ+vHnhBMXfMm987g5OhYQK1HQ2x/PebsgHOIktU//kFw8IgCwIDAQAB\n# o4IBqzCCAacwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUIzT42VJGcArtQPt2\n# +7MrsMM1sw8wCwYDVR0PBAQDAgGGMBAGCSsGAQQBgjcVAQQDAgEAMIGYBgNVHSME\n# gZAwgY2AFA6sgmBAVieX5SUT/CrhClOVWeSkoWOkYTBfMRMwEQYKCZImiZPyLGQB\n# GRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNy\n# b3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCEHmtFqFKoKWtTHNY9AcT\n# LmUwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br\n# aS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEB\n# BEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j\n# ZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgw\n# DQYJKoZIhvcNAQEFBQADggIBABCXisNcA0Q23em0rXfbznlRTQGxLnRxW20ME6vO\n# vnuPuC7UEqKMbWK4VwLLTiATUJndekDiV7uvWJoc4R0Bhqy7ePKL0Ow7Ae7ivo8K\n# BciNSOLwUxXdT6uS5OeNatWAweaU8gYvhQPpkSokInD79vzkeJkuDfcH4nC8GE6d\n# jmsKcpW4oTmcZy3FUQ7qYlw/FpiLID/iBxoy+cwxSnYxPStyC8jqcD3/hQoT38IK\n# YY7w17gX606Lf8U1K16jv+u8fQtCe9RTciHuMMq7eGVcWwEXChQO0toUmPU8uWZY\n# sy0v5/mFhsxRVuidcJRsrDlM1PZ5v6oYemIp76KbKTQGdxpiyT0ebR+C8AvHLLvP\n# Q7Pl+ex9teOkqHQ1uE7FcSMSJnYLPFKMcVpGQxS8s7OwTWfIn0L/gHkhgJ4VMGbo\n# QhJeGsieIiHQQ+kr6bv0SMws1NgygEwmKkgkX1rqVu+m3pmdyjpvvYEndAYR7nYh\n# v5uCwSdUtrFqPYmhdmG0bqETpr+qR/ASb/2KMmyy/t9RyIwjyWa9nR2HEmQCPS2v\n# WY+45CHltbDKY7R4VAXUQS5QrJSwpXirs6CWdRrZkocTdSIvMqgIbqBbjCW/oO+E\n# yiHW6x5PyZruSeD3AWVviQt9yGnI5m7qp5fOMSn/DsVbXNhNG6HY+i+ePy5VFmvJ\n# E6P9MYIEgzCCBH8CAQEwgYcweTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp\n# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw\n# b3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0ECCmEZ\n# zJMAAQAAAGYwCQYFKw4DAhoFAKCBsDAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIB\n# BDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQU\n# SDInMyiqV3LEzPhzf6mjYJvp5qAwUAYKKwYBBAGCNwIBDDFCMECgIoAgAEUAbgB0\n# AGkAdAB5ACAARgByAGEAbQBlAHcAbwByAGuhGoAYaHR0cDovL21zZG4uY29tL2Rh\n# dGEvZWYgMA0GCSqGSIb3DQEBAQUABIIBAMTy2exDNM/cRmGrhj6rawr6XoQp77kh\n# +WOMUmSG5U4qSlP8g3fVFH030Xsxz5d8TunxEzRUyDhYHh3mQ56x4RCVJU/fdl8Q\n# dhXwn4VfV84G3+mIHVRCo8+8hm/o1l1K0sHhLCaPSoZht1bcKH09gK1VxoNhBt78\n# BFUHLTWw0sRwrEJRW1xZPwOoh2rv1cnYi7GPKFHiYrCV3NSHRkSJZmA42UYA1iZv\n# 3fF9QCQNlTDY4jiC2vsa/eWt0qhups1gQXdqg8y/Zvc5cEYxF+ByataJ6fI4w5HP\n# 5WNzsVl1O+6VFlj1qjMzOyVlsHWCOIfFfc8iLoWWy+A4W00yEeHIMT2hggIdMIIC\n# GQYJKoZIhvcNAQkGMYICCjCCAgYCAQEwgYUwdzELMAkGA1UEBhMCVVMxEzARBgNV\n# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv\n# c29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAg\n# UENBAgphBRmWAAAAAAAbMAcGBSsOAwIaoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3\n# DQEHATAcBgkqhkiG9w0BCQUxDxcNMTIwNjI4MjA0MzM5WjAjBgkqhkiG9w0BCQQx\n# FgQU2luimdNA+66F/z6ooEia0K5OZC8wDQYJKoZIhvcNAQEFBQAEggEAPUTPALhi\n# x8qJIn6WmeZTiazQRH4/TVQHCJPDxhlaMgDUDsPwwmjrAfL/UnMz+TVi5ltSM0Hb\n# jGLfhTbaw/YcLUqztgxNq/vm0cFqU3n+rIGUBXFUwDoS6Ol6UTSoXkJVHyiOxHuU\n# Fdh33QDv9EVBbr1CQJLTs02d31Uwjg8vUt9+LDSYQWFlZH0+xsy1wStReGX4DSRz\n# QneatHmqk+Vej4/3iFKBlCJO1SPlXQLaFAUFsZr6yl6oTrpfatG6sA16/e8jjW4u\n# Kz0GzJYJ4DMVdSVGpsvVWMADsbEsjlr6yesOrN4ZDEBdv7Y3P518wK/iJ1/WdgRc\n# SA474q5bExc5pA==\n# SIG # End signature block\n"
  },
  {
    "path": "packages/EntityFramework.5.0.0/tools/Redirect.VS11.config",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<configuration>\n  <runtime>\n    <assemblyBinding xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n      <dependentAssembly>\n        <assemblyIdentity name=\"EntityFramework\"\n                          culture=\"neutral\"\n                          publicKeyToken=\"b77a5c561934e089\" />\n        <bindingRedirect oldVersion=\"5.0.0.0\"\n                         newVersion=\"4.4.0.0\" />\n      </dependentAssembly>\n      <dependentAssembly>\n        <assemblyIdentity name=\"Microsoft.VisualStudio.Shell\" publicKeyToken=\"b03f5f7f11d50a3a\" culture=\"neutral\"/>\n        <bindingRedirect oldVersion=\"2.0.0.0-10.0.0.0\" newVersion=\"11.0.0.0\"/>\n      </dependentAssembly>\n    </assemblyBinding>\n  </runtime>\n</configuration>"
  },
  {
    "path": "packages/EntityFramework.5.0.0/tools/Redirect.config",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<configuration>\n  <runtime>\n    <assemblyBinding xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n      <dependentAssembly>\n        <assemblyIdentity name=\"EntityFramework\"\n                          culture=\"neutral\"\n                          publicKeyToken=\"b77a5c561934e089\" />\n        <bindingRedirect oldVersion=\"5.0.0.0\"\n                         newVersion=\"4.4.0.0\" />\n      </dependentAssembly>\n    </assemblyBinding>\n  </runtime>\n</configuration>"
  },
  {
    "path": "packages/EntityFramework.5.0.0/tools/about_EntityFramework.help.txt",
    "content": "TOPIC\n    about_EntityFramework\n\nSHORT DESCRIPTION\n    Provides information about Entity Framework commands.\n\nLONG DESCRIPTION\n    This topic describes the Entity Framework commands. Entity Framework is\n    Microsoft's recommended data access technology for new applications.\n\n\n    The following Entity Framework cmdlets are included.\n\n        Cmdlet              Description\n        -----------------   ---------------------------------------------------\n        Enable-Migrations   Enables Code First Migrations in a project.\n\n        Add-Migration       Scaffolds a migration script for any pending model\n                            changes.\n\n        Update-Database     Applies any pending migrations to the database.\n\n        Get-Migrations      Displays the migrations that have been applied to\n                            the target database.\n\nSEE ALSO\n    Enable-Migrations\n    Add-Migration\n    Update-Database\n    Get-Migrations\n"
  },
  {
    "path": "packages/EntityFramework.5.0.0/tools/init.ps1",
    "content": "﻿param($installPath, $toolsPath, $package, $project)\n\n$importedModule = Get-Module | ?{ $_.Name -eq 'EntityFramework' }\n\nif ($PSVersionTable.PSVersion -ge (New-Object Version @( 3, 0 )))\n{\n\t$thisModuleManifest = 'EntityFramework.PS3.psd1'\n}\nelse\n{\n\t$thisModuleManifest = 'EntityFramework.psd1'\n}\n\n$thisModule = Test-ModuleManifest (Join-Path $toolsPath $thisModuleManifest)\n$shouldImport = $true\n\nif ($importedModule)\n{\n    if ($importedModule.Version -le $thisModule.Version)\n    {\n        Remove-Module EntityFramework\n    }\n    else\n    {\n        $shouldImport = $false\n    }    \n}\n\nif ($shouldImport)\n{\n    Import-Module $thisModule\n}\n\n# SIG # Begin signature block\n# MIIaSAYJKoZIhvcNAQcCoIIaOTCCGjUCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB\n# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR\n# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQU4JbMotbKQrAO4s/cceCMbJQG\n# 482gghUtMIIEoDCCA4igAwIBAgIKYRnMkwABAAAAZjANBgkqhkiG9w0BAQUFADB5\n# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk\n# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpN\n# aWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTAeFw0xMTEwMTAyMDMyMjVaFw0xMzAx\n# MTAyMDMyMjVaMIGDMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ\n# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u\n# MQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24w\n# ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuW759ESTjhgbgZv9ItRe9\n# AuS0DDLwcj59LofXTqGxp0Mv92WeMeEyMUWu18EkhCHXLrWEfvo101Mc17ZRHk/O\n# ZrnrtwwC/SlcraiH9soitNW/CHX1inCPY9fvih7pj0MkZFrTh32QbTusds1XNn3o\n# vBBWrJjwiV0uZMavJgleHmMV8T2/Fo+ZiALDMLfBC2AfD3LM1reoNRKGm6ELCuaT\n# W476VJzB8xlfQo0Snx0/kLcnE4MZMoId89mH1CGyPKK2B0/XJKrujfWz2fr5OU+n\n# 6fKvWVL03EGbLxFwY93q3qrxbSEEEFMzu7JPxeFTskFlR2439rzpmxZBkWsuWzDD\n# AgMBAAGjggEdMIIBGTATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUG1IO\n# 8xEqt8CJwxGBPdSWWLmjU24wDgYDVR0PAQH/BAQDAgeAMB8GA1UdIwQYMBaAFMsR\n# 6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu\n# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8wOC0z\n# MS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93\n# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMxLTIw\n# MTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQClWzZsrU6baRLjb4oCm2l3w2xkciiI\n# 2T1FbSwYe9QoLxPiWWobwgs0t4r96rmU7Acx5mr0dQTTp9peOgaeEP2pDb2cUUNv\n# /2eUnOHPfPAksDXMg13u2sBvNknAWgpX9nPhnvPjCEw7Pi/M0s3uTyJw9wQfAqZL\n# m7iPXIgONpRsMwe4qa1RoNDC3I4iEr3D34LXVqH33fClIFcQEJ3urIZ0bHGbwfDy\n# wnBep9ttTTdYmU15QNA0XVolrmfrG05GBrCMKR+jEI+lM58j1fi1Rn3g7mOYkEs+\n# BagvsBizWaSvQVOOCAUQLSrJOgZMHC6pMVFWZKyazKyXmCmKl5CH6p22MIIEujCC\n# A6KgAwIBAgIKYQKSSgAAAAAAIDANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJV\n# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE\n# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGlt\n# ZS1TdGFtcCBQQ0EwHhcNMTIwMTA5MjIyNTU5WhcNMTMwNDA5MjIyNTU5WjCBszEL\n# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v\n# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q\n# UjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOkI4RUMtMzBBNC03MTQ0MSUwIwYD\n# VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIIBIjANBgkqhkiG9w0B\n# AQEFAAOCAQ8AMIIBCgKCAQEAzWPD96K1R9n5OZRTrGuPpnk4IfTRbj0VOBbBcyyZ\n# j/vgPFvhokyLsquLtPJKx7mTUNEm9YdTsHp180cPFytnLGTrYOdKjOCLXsRWaTc6\n# KgRdFwHIv6m308mro5GogeM/LbfY5MR4AHk5z/3HZOIjEnieDHYnSY+arA504wZV\n# VUnI7aF8cEVhfrJxFh7hwUG50tIy6VIk8zZQBNfdbzxJ1QvUdkD8ZWUTfpVROtX/\n# uJqnV2tLFeU3WB/cAA3FrurfgUf58FKu5s9arOAUSqZxlID6/bAjMGDpg2CsDiQe\n# /xHy56VVYpXun3+eKdbNSwp2g/BDBN8GSSDyU1pEsFF6OQIDAQABo4IBCTCCAQUw\n# HQYDVR0OBBYEFM0ZrGFNlGcr9q+UdVnb8FgAg6E6MB8GA1UdIwQYMBaAFCM0+NlS\n# RnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly9jcmwubWlj\n# cm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY3Jvc29mdFRpbWVTdGFtcFBD\n# QS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsGAQUFBzAChjxodHRwOi8vd3d3Lm1p\n# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcnQw\n# EwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggEBAFEc1t82HdyA\n# vAKnxpnfFsiQBmkVmjK582QQ0orzYikbeY/KYKmzXcTkFi01jESb8fRcYaRBrpqL\n# ulDRanlqs2KMnU1RUAupjtS/ohDAR9VOdVKJHj+Wao8uQBQGcu4/cFmSXYXtg5n6\n# goSe5AMBIROrJ9bMcUnl2h3/bzwJTtWNZugMyX/uMRQCN197aeyJPkV/JUTnHxrW\n# xRrDSuTh8YSY50/5qZinGEbshGzsqQMK/Xx6Uh2ca6SoD5iSpJJ4XCt4432yx9m2\n# cH3fW3NTv6rUZlBL8Mk7lYXlwUplnSVYULsgVJF5OhsHXGpXKK8xx5/nwx3uR/0n\n# 13/PdNxlxT8wggW8MIIDpKADAgECAgphMyYaAAAAAAAxMA0GCSqGSIb3DQEBBQUA\n# MF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZFgltaWNyb3Nv\n# ZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0\n# eTAeFw0xMDA4MzEyMjE5MzJaFw0yMDA4MzEyMjI5MzJaMHkxCzAJBgNVBAYTAlVT\n# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK\n# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2Rl\n# IFNpZ25pbmcgUENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsnJZ\n# XBkwZL8dmmAgIEKZdlNsPhvWb8zL8epr/pcWEODfOnSDGrcvoDLs/97CQk4j1XIA\n# 2zVXConKriBJ9PBorE1LjaW9eUtxm0cH2v0l3511iM+qc0R/14Hb873yNqTJXEXc\n# r6094CholxqnpXJzVvEXlOT9NZRyoNZ2Xx53RYOFOBbQc1sFumdSjaWyaS/aGQv+\n# knQp4nYvVN0UMFn40o1i/cvJX0YxULknE+RAMM9yKRAoIsc3Tj2gMj2QzaE4BoVc\n# TlaCKCoFMrdL109j59ItYvFFPeesCAD2RqGe0VuMJlPoeqpK8kbPNzw4nrR3XKUX\n# no3LEY9WPMGsCV8D0wIDAQABo4IBXjCCAVowDwYDVR0TAQH/BAUwAwEB/zAdBgNV\n# HQ4EFgQUyxHoytK0FlgByTcuMxYWuUyaCh8wCwYDVR0PBAQDAgGGMBIGCSsGAQQB\n# gjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFP3RMU7TJoqV4ZhgO6gxb6Y8vNgt\n# MBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMB8GA1UdIwQYMBaAFA6sgmBAVieX\n# 5SUT/CrhClOVWeSkMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9z\n# b2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBU\n# BggrBgEFBQcBAQRIMEYwRAYIKwYBBQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0\n# LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0Um9vdENlcnQuY3J0MA0GCSqGSIb3DQEB\n# BQUAA4ICAQBZOT5/Jkav629AsTK1ausOL26oSffrX3XtTDst10OtC/7L6S0xoyPM\n# fFCYgCFdrD0vTLqiqFac43C7uLT4ebVJcvc+6kF/yuEMF2nLpZwgLfoLUMRWzS3j\n# StK8cOeoDaIDpVbguIpLV/KVQpzx8+/u44YfNDy4VprwUyOFKqSCHJPilAcd8uJO\n# +IyhyugTpZFOyBvSj3KVKnFtmxr4HPBT1mfMIv9cHc2ijL0nsnljVkSiUc356aNY\n# Vt2bAkVEL1/02q7UgjJu/KSVE+Traeepoiy+yCsQDmWOmdv1ovoSJgllOJTxeh9K\n# u9HhVujQeJYYXMk1Fl/dkx1Jji2+rTREHO4QFRoAXd01WyHOmMcJ7oUOjE9tDhNO\n# PXwpSJxy0fNsysHscKNXkld9lI2gG0gDWvfPo2cKdKU27S0vF8jmcjcS9G+xPGeC\n# +VKyjTMWZR4Oit0Q3mT0b85G1NMX6XnEBLTT+yzfH4qerAr7EydAreT54al/RrsH\n# YEdlYEBOsELsTu2zdnnYCjQJbRyAMR/iDlTd5aH75UcQrWSY/1AWLny/BSF64pVB\n# J2nDk4+VyY3YmyGuDVyc8KKuhmiDDGotu3ZrAB2WrfIWe/YWgyS5iM9qqEcxL5rc\n# 43E91wB+YkfRzojJuBj6DnKNwaM9rwJAav9pm5biEKgQtDdQCNbDPTCCBgcwggPv\n# oAMCAQICCmEWaDQAAAAAABwwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmSJomT8ixk\n# ARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWlj\n# cm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTA3MDQwMzEyNTMw\n# OVoXDTIxMDQwMzEzMDMwOVowdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp\n# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw\n# b3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBMIIBIjAN\n# BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn6Fssd/bSJIqfGsuGeG94uPFmVEj\n# UK3O3RhOJA/u0afRTK10MCAR6wfVVJUVSZQbQpKumFwwJtoAa+h7veyJBw/3DgSY\n# 8InMH8szJIed8vRnHCz8e+eIHernTqOhwSNTyo36Rc8J0F6v0LBCBKL5pmyTZ9co\n# 3EZTsIbQ5ShGLieshk9VUgzkAyz7apCQMG6H81kwnfp+1pez6CGXfvjSE/MIt1Nt\n# UrRFkJ9IAEpHZhEnKWaol+TTBoFKovmEpxFHFAmCn4TtVXj+AZodUAiFABAwRu23\n# 3iNGu8QtVJ+vHnhBMXfMm987g5OhYQK1HQ2x/PebsgHOIktU//kFw8IgCwIDAQAB\n# o4IBqzCCAacwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUIzT42VJGcArtQPt2\n# +7MrsMM1sw8wCwYDVR0PBAQDAgGGMBAGCSsGAQQBgjcVAQQDAgEAMIGYBgNVHSME\n# gZAwgY2AFA6sgmBAVieX5SUT/CrhClOVWeSkoWOkYTBfMRMwEQYKCZImiZPyLGQB\n# GRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNy\n# b3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCEHmtFqFKoKWtTHNY9AcT\n# LmUwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br\n# aS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEB\n# BEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j\n# ZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgw\n# DQYJKoZIhvcNAQEFBQADggIBABCXisNcA0Q23em0rXfbznlRTQGxLnRxW20ME6vO\n# vnuPuC7UEqKMbWK4VwLLTiATUJndekDiV7uvWJoc4R0Bhqy7ePKL0Ow7Ae7ivo8K\n# BciNSOLwUxXdT6uS5OeNatWAweaU8gYvhQPpkSokInD79vzkeJkuDfcH4nC8GE6d\n# jmsKcpW4oTmcZy3FUQ7qYlw/FpiLID/iBxoy+cwxSnYxPStyC8jqcD3/hQoT38IK\n# YY7w17gX606Lf8U1K16jv+u8fQtCe9RTciHuMMq7eGVcWwEXChQO0toUmPU8uWZY\n# sy0v5/mFhsxRVuidcJRsrDlM1PZ5v6oYemIp76KbKTQGdxpiyT0ebR+C8AvHLLvP\n# Q7Pl+ex9teOkqHQ1uE7FcSMSJnYLPFKMcVpGQxS8s7OwTWfIn0L/gHkhgJ4VMGbo\n# QhJeGsieIiHQQ+kr6bv0SMws1NgygEwmKkgkX1rqVu+m3pmdyjpvvYEndAYR7nYh\n# v5uCwSdUtrFqPYmhdmG0bqETpr+qR/ASb/2KMmyy/t9RyIwjyWa9nR2HEmQCPS2v\n# WY+45CHltbDKY7R4VAXUQS5QrJSwpXirs6CWdRrZkocTdSIvMqgIbqBbjCW/oO+E\n# yiHW6x5PyZruSeD3AWVviQt9yGnI5m7qp5fOMSn/DsVbXNhNG6HY+i+ePy5VFmvJ\n# E6P9MYIEhTCCBIECAQEwgYcweTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp\n# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw\n# b3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0ECCmEZ\n# zJMAAQAAAGYwCQYFKw4DAhoFAKCBsDAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIB\n# BDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQU\n# WQ2AdtM5zwQcEcFbsSevYrmN6UQwUAYKKwYBBAGCNwIBDDFCMECgIoAgAEUAbgB0\n# AGkAdAB5ACAARgByAGEAbQBlAHcAbwByAGuhGoAYaHR0cDovL21zZG4uY29tL2Rh\n# dGEvZWYgMA0GCSqGSIb3DQEBAQUABIIBAAp6IKF/Uj/9lpK3SAcA7JJxjVoqi+yI\n# n0i9qNP5b4+zTSrtpnPDibOaQvhdUlEsAlEjnJTRCwYR9zobPyxJfGoh9j/qkgcU\n# wWBIdmNhzMEzVDJwlE9puRipHQNP6ftcbaz9SOD40aOQ8skR9ecYuHW9SGG0levm\n# m2Q/UWxmxVvtv6HnYzWUn6vHrJmiRk+t1ckG9Dxq2GPnBA+hGrRdYaijPBSwSWcg\n# FnBsl4s88UVL7N8hpKYOQGnqGda6V1LJIgNPKoGNoPllFeJWXKgClvJ6majpd6dz\n# o8S6A9a19D2Dh1l0cbwpI2ZFZjfY9UOVSH33i6fk7CM0aCVe9z3dcB+hggIfMIIC\n# GwYJKoZIhvcNAQkGMYICDDCCAggCAQEwgYUwdzELMAkGA1UEBhMCVVMxEzARBgNV\n# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv\n# c29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAg\n# UENBAgphApJKAAAAAAAgMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZI\n# hvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMjA2MjgyMDQzMzlaMCMGCSqGSIb3DQEJ\n# BDEWBBTcH0Qic4YQ6MzFbjR1RWKCxjK8pzANBgkqhkiG9w0BAQUFAASCAQAdMhoS\n# z2zXLJyB1RIjdnGlDxLKzXF+rxImjMI7VfId2vIg4FaGIPqnN0BBTp8o+HZCv3cM\n# ZV/okS8w9k/82jWjJ183l9fn3moQe4qbVlV6yUJvPFpW47LFrEAXgdmL8bgA/VOW\n# HtJRP52lPDsb7J1WjqNOh7KkyD5x0Y8Pwrb+Xc63ibtTjOeAttPxKk+1gZh95wUA\n# ykjw7RKZLHfyJ9Ph5lCkzDQrXXwGGPuzaZVO+pkowgy2yCPRecShGBCKbCyOZlhT\n# BS1WVJDHS95N732o0lPzWE5rTQe/awv8xkgCe9e8ci4S7/lSnj3aVOLbM3S8jG4x\n# Oi4rxrjYTjts1n2P\n# SIG # End signature block\n"
  },
  {
    "path": "packages/EntityFramework.5.0.0/tools/install.ps1",
    "content": "param($installPath, $toolsPath, $package, $project)\n\nfunction Invoke-ConnectionFactoryConfigurator($assemblyPath, $project)\n{\n    $appDomain = [AppDomain]::CreateDomain(\n        'EntityFramework.PowerShell',\n        $null,\n        (New-Object System.AppDomainSetup -Property @{ ShadowCopyFiles = 'true' }))\n\n    $appDomain.CreateInstanceFrom(\n        $assemblyPath,\n        'System.Data.Entity.ConnectionFactoryConfig.ConnectionFactoryConfigurator',\n        $false,\n        0,\n        $null,\n        $project,\n        $null,\n        $null) | Out-Null\n\n    [AppDomain]::Unload($appDomain)\n}\n\nInvoke-ConnectionFactoryConfigurator (Join-Path $toolsPath EntityFramework.PowerShell.dll) $project\n\nWrite-Host\nWrite-Host \"Type 'get-help EntityFramework' to see all available Entity Framework commands.\"\n\n# SIG # Begin signature block\n# MIIaRgYJKoZIhvcNAQcCoIIaNzCCGjMCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB\n# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR\n# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQU4nG54zEClXzFX9aYwYpo8BH3\n# YWygghUtMIIEoDCCA4igAwIBAgIKYRnMkwABAAAAZjANBgkqhkiG9w0BAQUFADB5\n# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk\n# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpN\n# aWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTAeFw0xMTEwMTAyMDMyMjVaFw0xMzAx\n# MTAyMDMyMjVaMIGDMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ\n# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u\n# MQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24w\n# ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDuW759ESTjhgbgZv9ItRe9\n# AuS0DDLwcj59LofXTqGxp0Mv92WeMeEyMUWu18EkhCHXLrWEfvo101Mc17ZRHk/O\n# ZrnrtwwC/SlcraiH9soitNW/CHX1inCPY9fvih7pj0MkZFrTh32QbTusds1XNn3o\n# vBBWrJjwiV0uZMavJgleHmMV8T2/Fo+ZiALDMLfBC2AfD3LM1reoNRKGm6ELCuaT\n# W476VJzB8xlfQo0Snx0/kLcnE4MZMoId89mH1CGyPKK2B0/XJKrujfWz2fr5OU+n\n# 6fKvWVL03EGbLxFwY93q3qrxbSEEEFMzu7JPxeFTskFlR2439rzpmxZBkWsuWzDD\n# AgMBAAGjggEdMIIBGTATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUG1IO\n# 8xEqt8CJwxGBPdSWWLmjU24wDgYDVR0PAQH/BAQDAgeAMB8GA1UdIwQYMBaAFMsR\n# 6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu\n# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8wOC0z\n# MS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93\n# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMxLTIw\n# MTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQClWzZsrU6baRLjb4oCm2l3w2xkciiI\n# 2T1FbSwYe9QoLxPiWWobwgs0t4r96rmU7Acx5mr0dQTTp9peOgaeEP2pDb2cUUNv\n# /2eUnOHPfPAksDXMg13u2sBvNknAWgpX9nPhnvPjCEw7Pi/M0s3uTyJw9wQfAqZL\n# m7iPXIgONpRsMwe4qa1RoNDC3I4iEr3D34LXVqH33fClIFcQEJ3urIZ0bHGbwfDy\n# wnBep9ttTTdYmU15QNA0XVolrmfrG05GBrCMKR+jEI+lM58j1fi1Rn3g7mOYkEs+\n# BagvsBizWaSvQVOOCAUQLSrJOgZMHC6pMVFWZKyazKyXmCmKl5CH6p22MIIEujCC\n# A6KgAwIBAgIKYQUZlgAAAAAAGzANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJV\n# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE\n# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGlt\n# ZS1TdGFtcCBQQ0EwHhcNMTEwNzI1MjA0MjE5WhcNMTIxMDI1MjA0MjE5WjCBszEL\n# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v\n# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q\n# UjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOjlFNzgtODY0Qi0wMzlEMSUwIwYD\n# VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIIBIjANBgkqhkiG9w0B\n# AQEFAAOCAQ8AMIIBCgKCAQEA08s7U6KfRKN6q01WcVOKd6o3k34BPv2rAqNTqf/R\n# sSLFAJDndW7uGOiBDhPF2GEAvh+gdjsEDQTFBKCo/ENTBqEEBLkLkpgCYjjv1DMS\n# 9ys9e++tRVeFlSCf12M0nGJGjr6u4NmeOfapVf3P53fmNRPvXOi/SJNPGkMHWDiK\n# f4UUbOrJ0Et6gm7L0xVgCBSJlKhbPzrJPyB9bS9YGn3Kiji8w8I5aNgtWBoj7SoQ\n# CFogjIKl7dGXRZKFzMM3g98NmHzF07bgmVPYeAj15SMhB2KGWmppGf1w+VM0gfcl\n# MRmGh4vAVZr9qkw1Ff1b6ZXJq1OYKV8speElD2TF8rAndQIDAQABo4IBCTCCAQUw\n# HQYDVR0OBBYEFHkj56ENvlUsaBgpYoJn1vPhNjhaMB8GA1UdIwQYMBaAFCM0+NlS\n# RnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly9jcmwubWlj\n# cm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY3Jvc29mdFRpbWVTdGFtcFBD\n# QS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsGAQUFBzAChjxodHRwOi8vd3d3Lm1p\n# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcnQw\n# EwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggEBAEfCdoFbMd1v\n# 0zyZ8npsfpcTUCwFFxsQuEShtYz0Vs+9sCG0ZG1hHNju6Ov1ku5DohhEw/r67622\n# XH+XbUu1Q/snYXgIVHyx+a+YCrR0xKroLVDEff59TqGZ1icot67Y37GPgyKOzvN5\n# /GEUbb/rzISw36O7WwW36lT1Yh1sJ6ZjS/rjofq734WWZWlTsLZxmGQmZr3F8Vxi\n# vJH0PZxLQgANzzgFFCZa3CoFS39qmTjY3XOZos6MUCSepOv1P4p4zFSZXSVmpEEG\n# KK9JxLRSlOzeAoNk/k3U/0ui/CmA2+4/qzztM4jKvyJg0Fw7BLAKtJhtPKc6T5rR\n# ARYRYopBdqAwggW8MIIDpKADAgECAgphMyYaAAAAAAAxMA0GCSqGSIb3DQEBBQUA\n# MF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZFgltaWNyb3Nv\n# ZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0\n# eTAeFw0xMDA4MzEyMjE5MzJaFw0yMDA4MzEyMjI5MzJaMHkxCzAJBgNVBAYTAlVT\n# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK\n# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2Rl\n# IFNpZ25pbmcgUENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsnJZ\n# XBkwZL8dmmAgIEKZdlNsPhvWb8zL8epr/pcWEODfOnSDGrcvoDLs/97CQk4j1XIA\n# 2zVXConKriBJ9PBorE1LjaW9eUtxm0cH2v0l3511iM+qc0R/14Hb873yNqTJXEXc\n# r6094CholxqnpXJzVvEXlOT9NZRyoNZ2Xx53RYOFOBbQc1sFumdSjaWyaS/aGQv+\n# knQp4nYvVN0UMFn40o1i/cvJX0YxULknE+RAMM9yKRAoIsc3Tj2gMj2QzaE4BoVc\n# TlaCKCoFMrdL109j59ItYvFFPeesCAD2RqGe0VuMJlPoeqpK8kbPNzw4nrR3XKUX\n# no3LEY9WPMGsCV8D0wIDAQABo4IBXjCCAVowDwYDVR0TAQH/BAUwAwEB/zAdBgNV\n# HQ4EFgQUyxHoytK0FlgByTcuMxYWuUyaCh8wCwYDVR0PBAQDAgGGMBIGCSsGAQQB\n# gjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFP3RMU7TJoqV4ZhgO6gxb6Y8vNgt\n# MBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMB8GA1UdIwQYMBaAFA6sgmBAVieX\n# 5SUT/CrhClOVWeSkMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9z\n# b2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBU\n# BggrBgEFBQcBAQRIMEYwRAYIKwYBBQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0\n# LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0Um9vdENlcnQuY3J0MA0GCSqGSIb3DQEB\n# BQUAA4ICAQBZOT5/Jkav629AsTK1ausOL26oSffrX3XtTDst10OtC/7L6S0xoyPM\n# fFCYgCFdrD0vTLqiqFac43C7uLT4ebVJcvc+6kF/yuEMF2nLpZwgLfoLUMRWzS3j\n# StK8cOeoDaIDpVbguIpLV/KVQpzx8+/u44YfNDy4VprwUyOFKqSCHJPilAcd8uJO\n# +IyhyugTpZFOyBvSj3KVKnFtmxr4HPBT1mfMIv9cHc2ijL0nsnljVkSiUc356aNY\n# Vt2bAkVEL1/02q7UgjJu/KSVE+Traeepoiy+yCsQDmWOmdv1ovoSJgllOJTxeh9K\n# u9HhVujQeJYYXMk1Fl/dkx1Jji2+rTREHO4QFRoAXd01WyHOmMcJ7oUOjE9tDhNO\n# PXwpSJxy0fNsysHscKNXkld9lI2gG0gDWvfPo2cKdKU27S0vF8jmcjcS9G+xPGeC\n# +VKyjTMWZR4Oit0Q3mT0b85G1NMX6XnEBLTT+yzfH4qerAr7EydAreT54al/RrsH\n# YEdlYEBOsELsTu2zdnnYCjQJbRyAMR/iDlTd5aH75UcQrWSY/1AWLny/BSF64pVB\n# J2nDk4+VyY3YmyGuDVyc8KKuhmiDDGotu3ZrAB2WrfIWe/YWgyS5iM9qqEcxL5rc\n# 43E91wB+YkfRzojJuBj6DnKNwaM9rwJAav9pm5biEKgQtDdQCNbDPTCCBgcwggPv\n# oAMCAQICCmEWaDQAAAAAABwwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmSJomT8ixk\n# ARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWlj\n# cm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTA3MDQwMzEyNTMw\n# OVoXDTIxMDQwMzEzMDMwOVowdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp\n# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw\n# b3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBMIIBIjAN\n# BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn6Fssd/bSJIqfGsuGeG94uPFmVEj\n# UK3O3RhOJA/u0afRTK10MCAR6wfVVJUVSZQbQpKumFwwJtoAa+h7veyJBw/3DgSY\n# 8InMH8szJIed8vRnHCz8e+eIHernTqOhwSNTyo36Rc8J0F6v0LBCBKL5pmyTZ9co\n# 3EZTsIbQ5ShGLieshk9VUgzkAyz7apCQMG6H81kwnfp+1pez6CGXfvjSE/MIt1Nt\n# UrRFkJ9IAEpHZhEnKWaol+TTBoFKovmEpxFHFAmCn4TtVXj+AZodUAiFABAwRu23\n# 3iNGu8QtVJ+vHnhBMXfMm987g5OhYQK1HQ2x/PebsgHOIktU//kFw8IgCwIDAQAB\n# o4IBqzCCAacwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUIzT42VJGcArtQPt2\n# +7MrsMM1sw8wCwYDVR0PBAQDAgGGMBAGCSsGAQQBgjcVAQQDAgEAMIGYBgNVHSME\n# gZAwgY2AFA6sgmBAVieX5SUT/CrhClOVWeSkoWOkYTBfMRMwEQYKCZImiZPyLGQB\n# GRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNy\n# b3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCEHmtFqFKoKWtTHNY9AcT\n# LmUwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br\n# aS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEB\n# BEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j\n# ZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgw\n# DQYJKoZIhvcNAQEFBQADggIBABCXisNcA0Q23em0rXfbznlRTQGxLnRxW20ME6vO\n# vnuPuC7UEqKMbWK4VwLLTiATUJndekDiV7uvWJoc4R0Bhqy7ePKL0Ow7Ae7ivo8K\n# BciNSOLwUxXdT6uS5OeNatWAweaU8gYvhQPpkSokInD79vzkeJkuDfcH4nC8GE6d\n# jmsKcpW4oTmcZy3FUQ7qYlw/FpiLID/iBxoy+cwxSnYxPStyC8jqcD3/hQoT38IK\n# YY7w17gX606Lf8U1K16jv+u8fQtCe9RTciHuMMq7eGVcWwEXChQO0toUmPU8uWZY\n# sy0v5/mFhsxRVuidcJRsrDlM1PZ5v6oYemIp76KbKTQGdxpiyT0ebR+C8AvHLLvP\n# Q7Pl+ex9teOkqHQ1uE7FcSMSJnYLPFKMcVpGQxS8s7OwTWfIn0L/gHkhgJ4VMGbo\n# QhJeGsieIiHQQ+kr6bv0SMws1NgygEwmKkgkX1rqVu+m3pmdyjpvvYEndAYR7nYh\n# v5uCwSdUtrFqPYmhdmG0bqETpr+qR/ASb/2KMmyy/t9RyIwjyWa9nR2HEmQCPS2v\n# WY+45CHltbDKY7R4VAXUQS5QrJSwpXirs6CWdRrZkocTdSIvMqgIbqBbjCW/oO+E\n# yiHW6x5PyZruSeD3AWVviQt9yGnI5m7qp5fOMSn/DsVbXNhNG6HY+i+ePy5VFmvJ\n# E6P9MYIEgzCCBH8CAQEwgYcweTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp\n# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw\n# b3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0ECCmEZ\n# zJMAAQAAAGYwCQYFKw4DAhoFAKCBsDAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIB\n# BDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQU\n# aRQ2a/UgAzqOb3Wvyd0Y2tRWtIEwUAYKKwYBBAGCNwIBDDFCMECgIoAgAEUAbgB0\n# AGkAdAB5ACAARgByAGEAbQBlAHcAbwByAGuhGoAYaHR0cDovL21zZG4uY29tL2Rh\n# dGEvZWYgMA0GCSqGSIb3DQEBAQUABIIBAMQdz1xbjYGj57Z6LNm3laDw2S6QJFye\n# QUSbvlY7kcxqlHQrERkp3wwR34emJSnTayLTcTPaCCvzUaGsZi86i+IW6HdA/3A/\n# IwEZgAkai/qXZCYEEBvV9ja+iMRowFPAySU+ROh4LFbCTLzm4vez6qaLyui/JQNr\n# 46DZptV5XM0idAbgOfmtCMMipqRkrNqt7Zj8cuxu3cJBKOvhUOdLfEIxq1UW9pNy\n# 8c/aOStE0kLFInw3G1GL9IJnS43eTcgeIDMkrwX70o+rLS7lN1U3txL25IrBTUcY\n# Q6dxj4zSDxIjn3Tq2jqa8B6lR1OMEahj4INmR6vC+mFNspHODHWgt7GhggIdMIIC\n# GQYJKoZIhvcNAQkGMYICCjCCAgYCAQEwgYUwdzELMAkGA1UEBhMCVVMxEzARBgNV\n# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv\n# c29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAg\n# UENBAgphBRmWAAAAAAAbMAcGBSsOAwIaoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3\n# DQEHATAcBgkqhkiG9w0BCQUxDxcNMTIwNjI4MjA0MzU0WjAjBgkqhkiG9w0BCQQx\n# FgQUlE+8FmmwI9Hd6gz+luAdOPsKxHgwDQYJKoZIhvcNAQEFBQAEggEAiJCupwRm\n# YW3NHK2EdgaQ+VCIjXwVrEj6ElX4c30nAYXxnCOIesErL/N/jMYnM3Fo+GNsOikL\n# x9Mzo4sZv/c6bchLtnagS6MzQyDFiBPF+pngSMg2PpIDHsIBg2vPzClWx6+hCDxE\n# Yf9f7/s/vQEpEbHLjzQZJqoji2LV5HRxnHbT3J13atUF2yqgzyTRlOF2MPp3vLX1\n# 7q5KnOBrWsfyxoYskJEddsbH7zilomWyVZ2zcpG8Ui/h2xoN50AXtMQntx9VYxwT\n# D5U5ECSdKzXeUIwktYBPtxor5yGBda63PNxjUHYXSRvFrdnLtXTiMiIQzEzJUdk9\n# 6p75IHbjyjvZfg==\n# SIG # End signature block\n"
  },
  {
    "path": "packages/EntityFramework.6.1.3/content/App.config.transform",
    "content": "﻿<configuration>\n    <configSections>\n        <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->\n    </configSections>\n</configuration>\n"
  },
  {
    "path": "packages/EntityFramework.6.1.3/content/Web.config.transform",
    "content": "﻿<configuration>\n    <configSections>\n        <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->\n    </configSections>\n</configuration>\n"
  },
  {
    "path": "packages/EntityFramework.6.1.3/lib/net40/EntityFramework.SqlServer.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>EntityFramework.SqlServer</name>\n    </assembly>\n    <members>\n        <member name=\"T:System.Data.Entity.SqlServer.SqlAzureExecutionStrategy\">\n            <summary>\n            An <see cref=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\"/> that retries actions that throw exceptions caused by SQL Azure transient failures.\n            </summary>\n            <remarks>\n            This execution strategy will retry the operation on <see cref=\"T:System.TimeoutException\"/> and <see cref=\"T:System.Data.SqlClient.SqlException\"/>\n            if the <see cref=\"P:System.Data.SqlClient.SqlException.Errors\"/> contains any of the following error numbers:\n            40613, 40501, 40197, 10929, 10928, 10060, 10054, 10053, 233, 64 and 20\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlAzureExecutionStrategy.#ctor\">\n            <summary>\n            Creates a new instance of <see cref=\"T:System.Data.Entity.SqlServer.SqlAzureExecutionStrategy\"/>.\n            </summary>\n            <remarks>\n            The default retry limit is 5, which means that the total amount of time spent between retries is 26 seconds plus the random factor.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlAzureExecutionStrategy.#ctor(System.Int32,System.TimeSpan)\">\n            <summary>\n            Creates a new instance of <see cref=\"T:System.Data.Entity.SqlServer.SqlAzureExecutionStrategy\"/> with the specified limits for\n            number of retries and the delay between retries.\n            </summary>\n            <param name=\"maxRetryCount\"> The maximum number of retry attempts. </param>\n            <param name=\"maxDelay\"> The maximum delay in milliseconds between retries. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlAzureExecutionStrategy.ShouldRetryOn(System.Exception)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.SqlServer.SqlFunctions\">\n            <summary>\n            Contains function stubs that expose SqlServer methods in Linq to Entities.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.ChecksumAggregate(System.Collections.Generic.IEnumerable{System.Int32})\">\n            <summary>Returns the checksum of the values in a collection. Null values are ignored.</summary>\n            <returns>The checksum computed from the input collection.</returns>\n            <param name=\"arg\">The collection of values over which the checksum is computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.ChecksumAggregate(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})\">\n            <summary>Returns the checksum of the values in a collection. Null values are ignored.</summary>\n            <returns>The checksum computed from the input collection.</returns>\n            <param name=\"arg\">The collection of values over which the checksum is computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Ascii(System.String)\">\n            <summary>Returns the ASCII code value of the left-most character of a character expression.</summary>\n            <returns>The ASCII code of the first character in the input string.</returns>\n            <param name=\"arg\">A valid string.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Char(System.Nullable{System.Int32})\">\n            <summary>Returns the character that corresponds to the specified integer ASCII value.</summary>\n            <returns>The character that corresponds to the specified ASCII value.</returns>\n            <param name=\"arg\">An ASCII code.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.CharIndex(System.String,System.String)\">\n            <summary>Returns the starting position of one expression found within another expression.</summary>\n            <returns>The starting position of  target  if it is found in  toSearch .</returns>\n            <param name=\"toSearch\">The string expression to be searched.</param>\n            <param name=\"target\">The string expression to be found.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.CharIndex(System.Byte[],System.Byte[])\">\n            <summary>Returns the starting position of one expression found within another expression.</summary>\n            <returns>The starting position of  target  if it is found in  toSearch .</returns>\n            <param name=\"toSearch\">The string expression to be searched.</param>\n            <param name=\"target\">The string expression to be found.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.CharIndex(System.String,System.String,System.Nullable{System.Int32})\">\n            <summary>Returns the starting position of one expression found within another expression.</summary>\n            <returns>The starting position of  target  if it is found in  toSearch .</returns>\n            <param name=\"toSearch\">The string expression to be searched.</param>\n            <param name=\"target\">The string expression to be found.</param>\n            <param name=\"startLocation\">The character position in  toSearch  where searching begins.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.CharIndex(System.Byte[],System.Byte[],System.Nullable{System.Int32})\">\n            <summary>Returns the starting position of one expression found within another expression.</summary>\n            <returns>The starting position of  target  if it is found in  toSearch .</returns>\n            <param name=\"toSearch\">The string expression to be searched.</param>\n            <param name=\"target\">The string expression to be found.</param>\n            <param name=\"startLocation\">The character position in  toSearch  where searching begins.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.CharIndex(System.String,System.String,System.Nullable{System.Int64})\">\n            <summary>Returns the starting position of one expression found within another expression.</summary>\n            <returns>\n            A <see cref=\"T:System.Nullable`1\" /> of <see cref=\"T:System.Int64\" /> value that is the starting position of  target  if it is found in  toSearch .\n            </returns>\n            <param name=\"toSearch\">The string expression to be searched.</param>\n            <param name=\"target\">The string expression to be found.</param>\n            <param name=\"startLocation\">The character position in  toSearch  where searching begins.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.CharIndex(System.Byte[],System.Byte[],System.Nullable{System.Int64})\">\n            <summary>Returns the starting position of one expression found within another expression.</summary>\n            <returns>The starting position of  target  if it is found in  toSearch .</returns>\n            <param name=\"toSearch\">The string expression to be searched.</param>\n            <param name=\"target\">The string expression to be found.</param>\n            <param name=\"startLocation\">The character position in  toSearch  at which searching begins.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Difference(System.String,System.String)\">\n            <summary>Returns an integer value that indicates the difference between the SOUNDEX values of two character expressions.</summary>\n            <returns>The SOUNDEX difference between the two strings.</returns>\n            <param name=\"string1\">The first string.</param>\n            <param name=\"string2\">The second string.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.NChar(System.Nullable{System.Int32})\">\n            <summary>Returns the Unicode character with the specified integer code, as defined by the Unicode standard.</summary>\n            <returns>The character that corresponds to the input character code.</returns>\n            <param name=\"arg\">A character code.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.PatIndex(System.String,System.String)\">\n            <summary>Returns the starting position of the first occurrence of a pattern in a specified expression, or zeros if the pattern is not found, on all valid text and character data types.</summary>\n            <returns>The starting character position where the string pattern was found.</returns>\n            <param name=\"stringPattern\">A string pattern to search for.</param>\n            <param name=\"target\">The string to search.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.QuoteName(System.String)\">\n            <summary>Returns a Unicode string with the delimiters added to make the input string a valid Microsoft SQL Server delimited identifier.</summary>\n            <returns>The original string with brackets added.</returns>\n            <param name=\"stringArg\">The expression that quote characters will be added to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.QuoteName(System.String,System.String)\">\n            <summary>Returns a Unicode string with the delimiters added to make the input string a valid Microsoft SQL Server delimited identifier.</summary>\n            <returns>The original string with the specified quote characters added.</returns>\n            <param name=\"stringArg\">The expression that quote characters will be added to.</param>\n            <param name=\"quoteCharacter\">The one-character string to use as the delimiter. It can be a single quotation mark ( ' ), a left or right bracket ( [ ] ), or a double quotation mark ( \" ). If quote_character is not specified, brackets are used.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Replicate(System.String,System.Nullable{System.Int32})\">\n            <summary>Repeats a string value a specified number of times.</summary>\n            <returns>The target string, repeated the number of times specified by  count .</returns>\n            <param name=\"target\">A valid string.</param>\n            <param name=\"count\">The value that specifies how many time to repeat  target .</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.SoundCode(System.String)\">\n            <summary>Converts an alphanumeric string to a four-character (SOUNDEX) code to find similar-sounding words or names.</summary>\n            <returns>The SOUNDEX code of the input string.</returns>\n            <param name=\"arg\">A valid string.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Space(System.Nullable{System.Int32})\">\n            <summary>Returns a string of repeated spaces.</summary>\n            <returns>A string that consists of the specified number of spaces.</returns>\n            <param name=\"arg1\">The number of spaces. If negative, a null string is returned.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.StringConvert(System.Nullable{System.Double})\">\n            <summary>Returns character data converted from numeric data.</summary>\n            <returns>The numeric input expression converted to a string.</returns>\n            <param name=\"number\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.StringConvert(System.Nullable{System.Decimal})\">\n            <summary>Returns character data converted from numeric data.</summary>\n            <returns>The input expression converted to a string.</returns>\n            <param name=\"number\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.StringConvert(System.Nullable{System.Double},System.Nullable{System.Int32})\">\n            <summary>Returns character data converted from numeric data.</summary>\n            <returns>The numeric input expression converted to a string.</returns>\n            <param name=\"number\">A numeric expression.</param>\n            <param name=\"length\">The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.StringConvert(System.Nullable{System.Decimal},System.Nullable{System.Int32})\">\n            <summary>Returns character data converted from numeric data.</summary>\n            <returns>The input expression converted to a string.</returns>\n            <param name=\"number\">A numeric expression.</param>\n            <param name=\"length\">The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.StringConvert(System.Nullable{System.Double},System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>Returns character data converted from numeric data.</summary>\n            <returns>The numeric input expression converted to a string.</returns>\n            <param name=\"number\">A numeric expression.</param>\n            <param name=\"length\">The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10.</param>\n            <param name=\"decimalArg\">The number of places to the right of the decimal point.  decimal  must be less than or equal to 16. If  decimal  is more than 16 then the result is truncated to sixteen places to the right of the decimal point.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.StringConvert(System.Nullable{System.Decimal},System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>Returns character data converted from numeric data.</summary>\n            <returns>The input expression converted to a string.</returns>\n            <param name=\"number\">A numeric expression.</param>\n            <param name=\"length\">The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10.</param>\n            <param name=\"decimalArg\">The number of places to the right of the decimal point.  decimal  must be less than or equal to 16. If  decimal  is more than 16 then the result is truncated to sixteen places to the right of the decimal point.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Stuff(System.String,System.Nullable{System.Int32},System.Nullable{System.Int32},System.String)\">\n            <summary>Inserts a string into another string. It deletes a specified length of characters in the target string at the start position and then inserts the second string into the target string at the start position.</summary>\n            <returns>A string consisting of the two strings.</returns>\n            <param name=\"stringInput\">The target string.</param>\n            <param name=\"start\">The character position in  stringinput  where the replacement string is to be inserted.</param>\n            <param name=\"length\">The number of characters to delete from  stringInput . If  length  is longer than  stringInput , deletion occurs up to the last character in  stringReplacement .</param>\n            <param name=\"stringReplacement\">The substring to be inserted into  stringInput .</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Unicode(System.String)\">\n            <summary>Returns the integer value, as defined by the Unicode standard, for the first character of the input expression.</summary>\n            <returns>The character code for the first character in the input string.</returns>\n            <param name=\"arg\">A valid string.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Acos(System.Nullable{System.Double})\">\n            <summary>A mathematical function that returns the angle, in radians, whose cosine is the specified numerical value. This angle is called the arccosine.</summary>\n            <returns>The angle, in radians, defined by the input cosine value.</returns>\n            <param name=\"arg1\">The cosine of an angle.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Acos(System.Nullable{System.Decimal})\">\n            <summary>A mathematical function that returns the angle, in radians, whose cosine is the specified numerical value. This angle is called the arccosine.</summary>\n            <returns>An angle, measured in radians.</returns>\n            <param name=\"arg1\">The cosine of an angle.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Asin(System.Nullable{System.Double})\">\n            <summary>A mathematical function that returns the angle, in radians, whose sine is the specified numerical value. This angle is called the arcsine.</summary>\n            <returns>An angle, measured in radians.</returns>\n            <param name=\"arg\">The sine of an angle.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Asin(System.Nullable{System.Decimal})\">\n            <summary>A mathematical function that returns the angle, in radians, whose sine is the specified numerical value. This angle is called the arcsine.</summary>\n            <returns>An angle, measured in radians.</returns>\n            <param name=\"arg\">The sine of an angle.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Atan(System.Nullable{System.Double})\">\n            <summary>A mathematical function that returns the angle, in radians, whose tangent is the specified numerical value. This angle is called the arctangent.</summary>\n            <returns>An angle, measured in radians.</returns>\n            <param name=\"arg\">The tangent of an angle.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Atan(System.Nullable{System.Decimal})\">\n            <summary>A mathematical function that returns the angle, in radians, whose tangent is the specified numerical value. This angle is called the arctangent.</summary>\n            <returns>An angle, measured in radians.</returns>\n            <param name=\"arg\">The tangent of an angle.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Atan2(System.Nullable{System.Double},System.Nullable{System.Double})\">\n            <summary>Returns the positive angle, in radians, between the positive x-axis and the ray from the origin through the point (x, y), where x and y are the two specified numerical values. The first parameter passed to the function is the y-value and the second parameter is the x-value.</summary>\n            <returns>An angle, measured in radians.</returns>\n            <param name=\"arg1\">The y-coordinate of a point.</param>\n            <param name=\"arg2\">The x-coordinate of a point.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Atan2(System.Nullable{System.Decimal},System.Nullable{System.Decimal})\">\n            <summary>Returns the positive angle, in radians, between the positive x-axis and the ray from the origin through the point (x, y), where x and y are the two specified numerical values. The first parameter passed to the function is the y-value and the second parameter is the x-value.</summary>\n            <returns>An angle, measured in radians.</returns>\n            <param name=\"arg1\">The y-coordinate of a point.</param>\n            <param name=\"arg2\">The x-coordinate of a point.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Cos(System.Nullable{System.Double})\">\n            <summary>Returns the trigonometric cosine of the specified angle, in radians, in the specified expression.</summary>\n            <returns>The trigonometric cosine of the specified angle.</returns>\n            <param name=\"arg\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Cos(System.Nullable{System.Decimal})\">\n            <summary>Returns the trigonometric cosine of the specified angle, in radians, in the specified expression.</summary>\n            <returns>The trigonometric cosine of the specified angle.</returns>\n            <param name=\"arg\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Cot(System.Nullable{System.Double})\">\n            <summary>A mathematical function that returns the trigonometric cotangent of the specified angle, in radians.</summary>\n            <returns>The trigonometric cotangent of the specified angle.</returns>\n            <param name=\"arg\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Cot(System.Nullable{System.Decimal})\">\n            <summary>A mathematical function that returns the trigonometric cotangent of the specified angle, in radians.</summary>\n            <returns>The trigonometric cotangent of the specified angle.</returns>\n            <param name=\"arg\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Degrees(System.Nullable{System.Int32})\">\n            <summary>Returns the corresponding angle in degrees for an angle specified in radians.</summary>\n            <returns>The specified angle converted to degrees.</returns>\n            <param name=\"arg1\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Degrees(System.Nullable{System.Int64})\">\n            <summary>Returns the corresponding angle in degrees for an angle specified in radians.</summary>\n            <returns>The specified angle converted to degrees.</returns>\n            <param name=\"arg1\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Degrees(System.Nullable{System.Decimal})\">\n            <summary>Returns the corresponding angle in degrees for an angle specified in radians.</summary>\n            <returns>The specified angle converted to degrees.</returns>\n            <param name=\"arg1\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Degrees(System.Nullable{System.Double})\">\n            <summary>Returns the corresponding angle in degrees for an angle specified in radians.</summary>\n            <returns>The specified angle converted to degrees.</returns>\n            <param name=\"arg1\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Exp(System.Nullable{System.Double})\">\n            <summary>Returns the exponential value of the specified float expression.</summary>\n            <returns>The constant e raised to the power of the input value.</returns>\n            <param name=\"arg\">The input value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Exp(System.Nullable{System.Decimal})\">\n            <summary>Returns the exponential value of the specified float expression.</summary>\n            <returns>The constant e raised to the power of the input value.</returns>\n            <param name=\"arg\">The input value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Log(System.Nullable{System.Double})\">\n            <summary>Returns the natural logarithm of the specified input value.</summary>\n            <returns>The natural logarithm of the input value.</returns>\n            <param name=\"arg\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Log(System.Nullable{System.Decimal})\">\n            <summary>Returns the natural logarithm of the specified input value.</summary>\n            <returns>The natural logarithm of the input value.</returns>\n            <param name=\"arg\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Log10(System.Nullable{System.Double})\">\n            <summary>Returns the base-10 logarithm of the specified input value.</summary>\n            <returns>The base-10 logarithm of the input value.</returns>\n            <param name=\"arg\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Log10(System.Nullable{System.Decimal})\">\n            <summary>Returns the base-10 logarithm of the specified input value.</summary>\n            <returns>The base-10 logarithm of the input value.</returns>\n            <param name=\"arg\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Pi\">\n            <summary>Returns the constant value of pi.</summary>\n            <returns>The numeric value of pi.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Radians(System.Nullable{System.Int32})\">\n            <summary>Returns the radian measure corresponding to the specified angle in degrees.</summary>\n            <returns>The radian measure of the specified angle.</returns>\n            <param name=\"arg\">The angle, measured in degrees</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Radians(System.Nullable{System.Int64})\">\n            <summary>Returns the radian measure corresponding to the specified angle in degrees.</summary>\n            <returns>The radian measure of the specified angle.</returns>\n            <param name=\"arg\">The angle, measured in degrees</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Radians(System.Nullable{System.Decimal})\">\n            <summary>Returns the radian measure corresponding to the specified angle in degrees.</summary>\n            <returns>The radian measure of the specified angle.</returns>\n            <param name=\"arg\">The angle, measured in degrees.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Radians(System.Nullable{System.Double})\">\n            <summary>Returns the radian measure corresponding to the specified angle in degrees.</summary>\n            <returns>The radian measure of the specified angle.</returns>\n            <param name=\"arg\">The angle, measured in degrees.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Rand\">\n            <summary>Returns a pseudo-random float value from 0 through 1, exclusive.</summary>\n            <returns>The pseudo-random value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Rand(System.Nullable{System.Int32})\">\n            <summary>Returns a pseudo-random float value from 0 through 1, exclusive.</summary>\n            <returns>The pseudo-random value.</returns>\n            <param name=\"seed\">The seed value. If  seed  is not specified, the SQL Server Database Engine assigns a seed value at random. For a specified seed value, the result returned is always the same.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Sign(System.Nullable{System.Int32})\">\n            <summary>Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression.</summary>\n            <returns>The sign of the input expression.</returns>\n            <param name=\"arg\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Sign(System.Nullable{System.Int64})\">\n            <summary>Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression.</summary>\n            <returns>The sign of the input expression.</returns>\n            <param name=\"arg\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Sign(System.Nullable{System.Decimal})\">\n            <summary>Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression.</summary>\n            <returns>The sign of the input expression.</returns>\n            <param name=\"arg\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Sign(System.Nullable{System.Double})\">\n            <summary>Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression.</summary>\n            <returns>The sign of the input expression.</returns>\n            <param name=\"arg\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Sin(System.Nullable{System.Decimal})\">\n            <summary>Returns the trigonometric sine of the specified angle.</summary>\n            <returns>The trigonometric sine of the input expression.</returns>\n            <param name=\"arg\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Sin(System.Nullable{System.Double})\">\n            <summary>Returns the trigonometric sine of the specified angle.</summary>\n            <returns>The trigonometric sine of the input expression.</returns>\n            <param name=\"arg\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.SquareRoot(System.Nullable{System.Double})\">\n            <summary>Returns the square root of the specified number.</summary>\n            <returns>The square root of the input value.</returns>\n            <param name=\"arg\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.SquareRoot(System.Nullable{System.Decimal})\">\n            <summary>Returns the square root of the specified number.</summary>\n            <returns>The square root of the input value.</returns>\n            <param name=\"arg\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Square(System.Nullable{System.Double})\">\n            <summary>Returns the square of the specified number.</summary>\n            <returns>The square of the input value.</returns>\n            <param name=\"arg1\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Square(System.Nullable{System.Decimal})\">\n            <summary>Returns the square of the specified number.</summary>\n            <returns>The square of the input value.</returns>\n            <param name=\"arg1\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Tan(System.Nullable{System.Double})\">\n            <summary>Returns the trigonometric tangent of the input expression.</summary>\n            <returns>The tangent of the input angle.</returns>\n            <param name=\"arg\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Tan(System.Nullable{System.Decimal})\">\n            <summary>Returns the trigonometric tangent of the input expression.</summary>\n            <returns>The tangent of the input angle.</returns>\n            <param name=\"arg\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateAdd(System.String,System.Nullable{System.Double},System.Nullable{System.DateTime})\">\n            <summary>Returns a new datetime value based on adding an interval to the specified date.</summary>\n            <returns>The new date.</returns>\n            <param name=\"datePartArg\">The part of the date to increment. </param>\n            <param name=\"number\">The value used to increment a date by a specified amount.</param>\n            <param name=\"date\">The date to increment.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateAdd(System.String,System.Nullable{System.Double},System.Nullable{System.TimeSpan})\">\n            <summary>Returns a new time span value based on adding an interval to the specified time span.</summary>\n            <returns>The new time span.</returns>\n            <param name=\"datePartArg\">The part of the date to increment.</param>\n            <param name=\"number\">The value used to increment a date by a specified amount.</param>\n            <param name=\"time\">The time span to increment.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateAdd(System.String,System.Nullable{System.Double},System.Nullable{System.DateTimeOffset})\">\n            <summary>Returns a new date value based on adding an interval to the specified date.</summary>\n            <returns>The new point in time, expressed as a date and time of day, relative to Coordinated Universal Time (UTC).</returns>\n            <param name=\"datePartArg\">The part of the date to increment.</param>\n            <param name=\"number\">The value used to increment a date by a specified amount.</param>\n            <param name=\"dateTimeOffsetArg\">The date to increment.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateAdd(System.String,System.Nullable{System.Double},System.String)\">\n            <summary>Returns a new datetime value based on adding an interval to the specified date.</summary>\n            <returns>\n            A <see cref=\"T:System.Nullable`1\" /> of <see cref=\"T:System.DateTime\" /> value that is the new date.\n            </returns>\n            <param name=\"datePartArg\">The part of the date to increment.</param>\n            <param name=\"number\">The value used to increment a date by a specified amount.</param>\n            <param name=\"date\">The date to increment.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.String,System.Nullable{System.DateTime})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.String,System.Nullable{System.DateTimeOffset})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.String,System.Nullable{System.TimeSpan})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The value specifying the number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.TimeSpan},System.String)\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTime},System.String)\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTimeOffset},System.String)\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.String,System.String)\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.TimeSpan},System.Nullable{System.DateTime})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.TimeSpan},System.Nullable{System.DateTimeOffset})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTime},System.Nullable{System.TimeSpan})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTimeOffset},System.Nullable{System.TimeSpan})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two Dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTime},System.Nullable{System.DateTimeOffset})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTime})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateName(System.String,System.Nullable{System.DateTime})\">\n            <summary>Returns a character string that represents the specified datepart of the specified date.</summary>\n            <returns>The specified part of the specified date.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"date\">The date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateName(System.String,System.String)\">\n            <summary>Returns a character string that represents the specified datepart of the specified date.</summary>\n            <returns>The specified part of the specified date.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"date\">The date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateName(System.String,System.Nullable{System.TimeSpan})\">\n            <summary>Returns a character string that represents the specified datepart of the specified date.</summary>\n            <returns>The specified part of the specified date.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"date\">The date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateName(System.String,System.Nullable{System.DateTimeOffset})\">\n            <summary>Returns a character string that represents the specified datepart of the specified date.</summary>\n            <returns>The specified part of the specified date.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"date\">The date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DatePart(System.String,System.Nullable{System.DateTime})\">\n            <summary>Returns an integer that represents the specified datepart of the specified date.</summary>\n            <returns>The the specified datepart of the specified date.</returns>\n            <param name=\"datePartArg\">The part of the date to return the value.</param>\n            <param name=\"date\">The date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DatePart(System.String,System.Nullable{System.DateTimeOffset})\">\n            <summary>Returns an integer that represents the specified datepart of the specified date.</summary>\n            <returns>The specified datepart of the specified date.</returns>\n            <param name=\"datePartArg\">The part of the date to return the value.</param>\n            <param name=\"date\">The date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DatePart(System.String,System.String)\">\n            <summary>Returns an integer that represents the specified datepart of the specified date.</summary>\n            <returns>The specified datepart of the specified date.</returns>\n            <param name=\"datePartArg\">The part of the date to return the value.</param>\n            <param name=\"date\">The date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DatePart(System.String,System.Nullable{System.TimeSpan})\">\n            <summary>Returns an integer that represents the specified datepart of the specified date.</summary>\n            <returns>The specified datepart of the specified date.</returns>\n            <param name=\"datePartArg\">The part of the date to return the value.</param>\n            <param name=\"date\">The date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.GetDate\">\n            <summary>Returns the current database system timestamp as a datetime value without the database time zone offset. This value is derived from the operating system of the computer on which the instance of SQL Server is running.</summary>\n            <returns>The current database timestamp.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.GetUtcDate\">\n            <summary>Returns the current database system timestamp as a datetime value. The database time zone offset is not included. This value represents the current UTC time (Coordinated Universal Time). This value is derived from the operating system of the computer on which the instance of SQL Server is running.</summary>\n            <returns>The current database UTC timestamp.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Nullable{System.Boolean})\">\n            <summary>Returns the number of bytes used to represent any expression.</summary>\n            <returns>The number of bytes in the input value.</returns>\n            <param name=\"arg\">The value to be examined for data length.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Nullable{System.Double})\">\n            <summary>Returns the number of bytes used to represent any expression.</summary>\n            <returns>The number of bytes in the input value.</returns>\n            <param name=\"arg\">The value to be examined for data length.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Nullable{System.Decimal})\">\n            <summary>Returns the number of bytes used to represent any expression.</summary>\n            <returns>The number of bytes in the input value.</returns>\n            <param name=\"arg\">The value to be examined for data length.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Nullable{System.DateTime})\">\n            <summary>Returns the number of bytes used to represent any expression.</summary>\n            <returns>The number of bytes in the input value.</returns>\n            <param name=\"arg\">The value to be examined for data length.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Nullable{System.TimeSpan})\">\n            <summary>Returns the number of bytes used to represent any expression.</summary>\n            <returns>The number of bytes in the input value.</returns>\n            <param name=\"arg\">The value to be examined for data length.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Nullable{System.DateTimeOffset})\">\n            <summary>Returns the number of bytes used to represent any expression.</summary>\n            <returns>The number of bytes in the input value.</returns>\n            <param name=\"arg\">The value to be examined for data length.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.String)\">\n            <summary>Returns the number of bytes used to represent any expression.</summary>\n            <returns>The number of bytes in the input value.</returns>\n            <param name=\"arg\">The value to be examined for data length.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Byte[])\">\n            <summary>Returns the number of bytes used to represent any expression.</summary>\n            <returns>The number of bytes in the input value.</returns>\n            <param name=\"arg\">The value to be examined for length.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Nullable{System.Guid})\">\n            <summary>Returns the number of bytes used to represent any expression.</summary>\n            <returns>The number of bytes in the input value.</returns>\n            <param name=\"arg\">The value to be examined for data length.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Boolean})\">\n            <summary>Returns the checksum value computed over the input argument.</summary>\n            <returns>The checksum computed over the input value.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Double})\">\n            <summary>Returns the checksum value computed over the input argument.</summary>\n            <returns>The checksum computed over the input value.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Decimal})\">\n            <summary>Returns the checksum value computed over the input argument.</summary>\n            <returns>The checksum computed over the input value.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.String)\">\n            <summary>Returns the checksum value computed over the input argument.</summary>\n            <returns>The checksum computed over the input value.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.DateTime})\">\n            <summary>Returns the checksum value computed over the input argument.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.TimeSpan})\">\n            <summary>Returns the checksum value computed over the input argument.</summary>\n            <returns>The checksum computed over the input value.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.DateTimeOffset})\">\n            <summary>Returns the checksum value computed over the input argument.</summary>\n            <returns>The checksum computed over the input value.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Byte[])\">\n            <summary>Returns the checksum value computed over the input argument.</summary>\n            <returns>The checksum computed over the input value.</returns>\n            <param name=\"arg1\">The character array for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Guid})\">\n            <summary>Returns the checksum value computed over the input argument.</summary>\n            <returns>The checksum computed over the input value.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Boolean},System.Nullable{System.Boolean})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Double},System.Nullable{System.Double})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Decimal},System.Nullable{System.Decimal})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.String,System.String)\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Byte[],System.Byte[])\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The character array for which the checksum is calculated.</param>\n            <param name=\"arg2\">The character array for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Guid},System.Nullable{System.Guid})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n            <param name=\"arg3\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{System.Double})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n            <param name=\"arg3\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Decimal},System.Nullable{System.Decimal},System.Nullable{System.Decimal})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n            <param name=\"arg3\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.String,System.String,System.String)\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n            <param name=\"arg3\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n            <param name=\"arg3\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n            <param name=\"arg3\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n            <param name=\"arg3\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Byte[],System.Byte[],System.Byte[])\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The character array for which the checksum is calculated.</param>\n            <param name=\"arg2\">The character array for which the checksum is calculated.</param>\n            <param name=\"arg3\">The character array for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Guid},System.Nullable{System.Guid},System.Nullable{System.Guid})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n            <param name=\"arg3\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.CurrentTimestamp\">\n            <summary>Returns the current date and time. </summary>\n            <returns>The current date and time.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.CurrentUser\">\n            <summary>Returns the name of the current user.</summary>\n            <returns>The name of the current user.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.HostName\">\n            <summary>Returns the workstation name.</summary>\n            <returns>The name of the workstation.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.UserName(System.Nullable{System.Int32})\">\n            <summary>Returns a database user name corresponding to a specified identification number.</summary>\n            <returns>The user name.</returns>\n            <param name=\"arg\">A user ID.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.UserName\">\n            <summary>Returns a database user name corresponding to a specified identification number.</summary>\n            <returns>The user name.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.IsNumeric(System.String)\">\n            <summary>Indicates whether the input value is a valid numeric type.</summary>\n            <returns>1 if the input expression is a valid numeric data type; otherwise, 0.</returns>\n            <param name=\"arg\">A string expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.IsDate(System.String)\">\n            <summary>Indicates whether the input value is a valid date or time.</summary>\n            <returns>1 if the input expression is a valid date or time value of datetime or smalldatetime data types; otherwise, 0.</returns>\n            <param name=\"arg\">The tested value.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator\">\n            <summary>\n            Provider to convert provider agnostic migration operations into SQL commands\n            that can be run against a Microsoft SQL Server database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String)\">\n            <summary>\n            Converts a set of migration operations into Microsoft SQL Server specific SQL.\n            </summary>\n            <param name=\"migrationOperations\"> The operations to be converted. </param>\n            <param name=\"providerManifestToken\"> Token representing the version of SQL Server being targeted (i.e. \"2005\", \"2008\"). </param>\n            <returns> A list of SQL statements to be executed to perform the migration operations. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.GenerateProcedureBody(System.Collections.Generic.ICollection{System.Data.Entity.Core.Common.CommandTrees.DbModificationCommandTree},System.String,System.String)\">\n            <summary>\n            Generates the SQL body for a stored procedure.\n            </summary>\n            <param name=\"commandTrees\">The command trees representing the commands for an insert, update or delete operation.</param>\n            <param name=\"rowsAffectedParameter\">The rows affected parameter name.</param>\n            <param name=\"providerManifestToken\">The provider manifest token.</param>\n            <returns>The SQL body for the stored procedure.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.UpdateDatabaseOperation)\">\n            <summary>\n            Generates the specified update database operation which represents applying a series of migrations.\n            The generated script is idempotent, meaning it contains conditional logic to check if individual migrations \n            have already been applied and only apply the pending ones.\n            </summary>\n            <param name=\"updateDatabaseOperation\">The update database operation.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.MigrationOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.MigrationOperation\"/>.\n            Allows derived providers to handle additional operation types.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"migrationOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.CreateConnection\">\n            <summary>\n            Creates an empty connection for the current provider.\n            Allows derived providers to use connection other than <see cref=\"T:System.Data.SqlClient.SqlConnection\"/>.\n            </summary>\n            <returns> An empty connection for the current provider. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.CreateProcedureOperation)\">\n            <summary>\n            Generates the specified create procedure operation.\n            </summary>\n            <param name=\"createProcedureOperation\">The create procedure operation.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AlterProcedureOperation)\">\n            <summary>\n            Generates the specified alter procedure operation.\n            </summary>\n            <param name=\"alterProcedureOperation\">The alter procedure operation.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropProcedureOperation)\">\n            <summary>\n            Generates the specified drop procedure operation.\n            </summary>\n            <param name=\"dropProcedureOperation\">The drop procedure operation.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.CreateTableOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>. This method differs from\n            <see cref=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.WriteCreateTable(System.Data.Entity.Migrations.Model.CreateTableOperation)\"/> in that it will\n            create the target database schema if it does not already exist.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"createTableOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.WriteCreateTable(System.Data.Entity.Migrations.Model.CreateTableOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"createTableOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.WriteCreateTable(System.Data.Entity.Migrations.Model.CreateTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Writes CREATE TABLE SQL to the target writer.\n            </summary>\n            <param name=\"createTableOperation\"> The operation to produce SQL for. </param>\n            <param name=\"writer\"> The target writer. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AlterTableOperation)\">\n            <summary>\n            Override this method to generate SQL when the definition of a table or its attributes are changed.\n            The default implementation of this method does nothing.\n            </summary>\n            <param name=\"alterTableOperation\"> The operation describing changes to the table. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.GenerateMakeSystemTable(System.Data.Entity.Migrations.Model.CreateTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates SQL to mark a table as a system table.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"createTableOperation\"> The table to mark as a system table. </param>\n            <param name=\"writer\"> The <see cref=\"T:System.Data.Entity.Migrations.Utilities.IndentedTextWriter\"/> to write the generated SQL to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.GenerateCreateSchema(System.String)\">\n            <summary>\n            Generates SQL to create a database schema.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"schema\"> The name of the schema to create. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AddForeignKeyOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"addForeignKeyOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropForeignKeyOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.DropForeignKeyOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"dropForeignKeyOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.CreateIndexOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"createIndexOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropIndexOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.DropIndexOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"dropIndexOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"addPrimaryKeyOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"dropPrimaryKeyOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AddColumnOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.AddColumnOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"addColumnOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropColumnOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.DropColumnOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"dropColumnOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AlterColumnOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.AlterColumnOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"alterColumnOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.DropDefaultConstraint(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Call this method to generate SQL that will attempt to drop the default constraint created\n            when a column is created. This method is usually called by code that overrides the creation or\n            altering of columns.\n            </summary>\n            <param name=\"table\">The table to which the constraint applies.</param>\n            <param name=\"column\">The column to which the constraint applies.</param>\n            <param name=\"writer\">The writer to which generated SQL should be written.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropTableOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.DropTableOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"dropTableOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.SqlOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.SqlOperation\"/>.\n            Generated SQL should be added using the Statement or StatementBatch methods.\n            </summary>\n            <param name=\"sqlOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.RenameColumnOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameColumnOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"renameColumnOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.RenameIndexOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameIndexOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"renameIndexOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.RenameTableOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameTableOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"renameTableOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.RenameProcedureOperation)\">\n            <summary>\n            Generates the specified rename procedure operation.\n            </summary>\n            <param name=\"renameProcedureOperation\">The rename procedure operation.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.MoveProcedureOperation)\">\n            <summary>\n            Generates the specified move procedure operation.\n            </summary>\n            <param name=\"moveProcedureOperation\">The move procedure operation.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.MoveTableOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.MoveTableOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"moveTableOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.ColumnModel,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates SQL for the given column model. This method is called by other methods that\n            process columns and can be overridden to change the SQL generated.\n            </summary>\n            <param name=\"column\">The column for which SQL is being generated.</param>\n            <param name=\"writer\">The writer to which generated SQL should be written.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.HistoryOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.HistoryOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"historyOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Byte[])\">\n            <summary>\n            Generates SQL to specify a constant byte[] default value being set on a column.\n            This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name=\"defaultValue\"> The value to be set. </param>\n            <returns> SQL representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Boolean)\">\n            <summary>\n            Generates SQL to specify a constant bool default value being set on a column.\n            This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name=\"defaultValue\"> The value to be set. </param>\n            <returns> SQL representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.DateTime)\">\n            <summary>\n            Generates SQL to specify a constant DateTime default value being set on a column.\n            This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name=\"defaultValue\"> The value to be set. </param>\n            <returns> SQL representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.DateTimeOffset)\">\n            <summary>\n            Generates SQL to specify a constant DateTimeOffset default value being set on a column.\n            This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name=\"defaultValue\"> The value to be set. </param>\n            <returns> SQL representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Guid)\">\n            <summary>\n            Generates SQL to specify a constant Guid default value being set on a column.\n            This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name=\"defaultValue\"> The value to be set. </param>\n            <returns> SQL representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.String)\">\n            <summary>\n            Generates SQL to specify a constant string default value being set on a column.\n            This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name=\"defaultValue\"> The value to be set. </param>\n            <returns> SQL representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.TimeSpan)\">\n            <summary>\n            Generates SQL to specify a constant TimeSpan default value being set on a column.\n            This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name=\"defaultValue\"> The value to be set. </param>\n            <returns> SQL representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Generates SQL to specify a constant geogrpahy default value being set on a column.\n            This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name=\"defaultValue\"> The value to be set. </param>\n            <returns> SQL representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Generates SQL to specify a constant geometry default value being set on a column.\n            This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name=\"defaultValue\"> The value to be set. </param>\n            <returns> SQL representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Object)\">\n            <summary>\n            Generates SQL to specify a constant default value being set on a column.\n            This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name=\"defaultValue\"> The value to be set. </param>\n            <returns> SQL representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.BuildColumnType(System.Data.Entity.Migrations.Model.ColumnModel)\">\n            <summary>\n            Generates SQL to specify the data type of a column.\n            This method just generates the actual type, not the SQL to create the column.\n            </summary>\n            <param name=\"columnModel\"> The definition of the column. </param>\n            <returns> SQL representing the data type. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Name(System.String)\">\n            <summary>\n            Generates a quoted name. The supplied name may or may not contain the schema.\n            </summary>\n            <param name=\"name\"> The name to be quoted. </param>\n            <returns> The quoted name. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Quote(System.String)\">\n            <summary>\n            Quotes an identifier for SQL Server.\n            </summary>\n            <param name=\"identifier\"> The identifier to be quoted. </param>\n            <returns> The quoted identifier. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Statement(System.String,System.Boolean,System.String)\">\n            <summary>\n            Adds a new Statement to be executed against the database.\n            </summary>\n            <param name=\"sql\"> The statement to be executed. </param>\n            <param name=\"suppressTransaction\"> Gets or sets a value indicating whether this statement should be performed outside of the transaction scope that is used to make the migration process transactional. If set to true, this operation will not be rolled back if the migration process fails. </param>\n            <param name=\"batchTerminator\">The batch terminator for the database provider.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Writer\">\n            <summary>\n            Gets a new <see cref=\"T:System.Data.Entity.Migrations.Utilities.IndentedTextWriter\"/> that can be used to build SQL.\n            This is just a helper method to create a writer. Writing to the writer will\n            not cause SQL to be registered for execution. You must pass the generated\n            SQL to the Statement method.\n            </summary>\n            <returns> An empty text writer to use for SQL generation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Statement(System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.String)\">\n            <summary>\n            Adds a new Statement to be executed against the database.\n            </summary>\n            <param name=\"writer\"> The writer containing the SQL to be executed. </param>\n            <param name=\"batchTerminator\">The batch terminator for the database provider.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.StatementBatch(System.String,System.Boolean)\">\n            <summary>\n            Breaks sql string into one or more statements, handling T-SQL utility statements as necessary.\n            </summary>\n            <param name=\"sqlBatch\"> The SQL to split into one ore more statements to be executed. </param>\n            <param name=\"suppressTransaction\"> Gets or sets a value indicating whether this statement should be performed outside of the transaction scope that is used to make the migration process transactional. If set to true, this operation will not be rolled back if the migration process fails. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.GuidColumnDefault\">\n            <summary>\n            Returns the column default value to use for store-generated GUID columns when\n            no default value is explicitly specified in the migration.\n            Returns newsequentialid() for on-premises SQL Server 2005 and later.\n            Returns newid() for SQL Azure.\n            </summary>\n            <value>Either newsequentialid() or newid() as described above.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.SqlServer.SqlSpatialFunctions\">\n            <summary>\n            Contains function stubs that expose SqlServer methods in Linq to Entities.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.PointGeography(System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{System.Int32})\">\n            <summary>Constructs a geography instance representing a Point instance from its x and y values and a spatial reference ID (SRID). </summary>\n            <returns>The constructed geography instance.</returns>\n            <param name=\"latitude\">The x-coordinate of the Point being generated.</param>\n            <param name=\"longitude\">The y-coordinate of the Point being generated</param>\n            <param name=\"spatialReferenceId\">The SRID of the geography instance.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.AsTextZM(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>Returns the Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geography instance augmented with any Z (elevation) and M (measure) values carried by the instance.</summary>\n            <returns>The Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geography instance.</returns>\n            <param name=\"geographyValue\">The geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.BufferWithTolerance(System.Data.Entity.Spatial.DbGeography,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{System.Boolean})\">\n            <summary>Returns a geometric object representing the union of all point values whose distance from a geography instance is less than or equal to a specified value, allowing for a specified tolerance.</summary>\n            <returns>The union of all point values whose distance from a geography instance is less than or equal to a specified value</returns>\n            <param name=\"geographyValue\">The geography value.</param>\n            <param name=\"distance\">The distance.</param>\n            <param name=\"tolerance\">The specified tolerance.</param>\n            <param name=\"relative\">Specifying whether the tolerance value is relative or absolute.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.EnvelopeAngle(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>Returns the maximum angle between the point returned by EnvelopeCenter() and a point in the geography instance in degrees.</summary>\n            <returns>the maximum angle between the point returned by EnvelopeCenter().</returns>\n            <param name=\"geographyValue\">The geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.EnvelopeCenter(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>Returns a point that can be used as the center of a bounding circle for the geography instance.</summary>\n            <returns>A SqlGeography value that specifies the location of the center of a bounding circle.</returns>\n            <param name=\"geographyValue\">The geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.Filter(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <summary>Offers a fast, index-only intersection method to determine if a geography instance intersects another SqlGeography instance, assuming an index is available.</summary>\n            <returns>True if a geography instance potentially intersects another SqlGeography instance; otherwise, false.</returns>\n            <param name=\"geographyValue\">The geography value.</param>\n            <param name=\"geographyOther\">Another geography instance to compare against the instance on which Filter is invoked.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.InstanceOf(System.Data.Entity.Spatial.DbGeography,System.String)\">\n            <summary>Tests if the SqlGeography instance is the same as the specified type.</summary>\n            <returns>A string that specifies one of the 12 types exposed in the geography type hierarchy.</returns>\n            <param name=\"geographyValue\">The geography value.</param>\n            <param name=\"geometryTypeName\">A string that specifies one of the 12 types exposed in the geography type hierarchy.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.NumRings(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>Returns the total number of rings in a Polygon instance.</summary>\n            <returns>The total number of rings.</returns>\n            <param name=\"geographyValue\">The geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.Reduce(System.Data.Entity.Spatial.DbGeography,System.Nullable{System.Double})\">\n            <summary>Returns an approximation of the given geography instance produced by running the Douglas-Peucker algorithm on the instance with the given tolerance.</summary>\n            <returns>\n            Returns <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" />.\n            </returns>\n            <param name=\"geographyValue\">The geography value.</param>\n            <param name=\"tolerance\">The tolerance to input to the Douglas-Peucker algorithm. tolerance must be a positive number.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.RingN(System.Data.Entity.Spatial.DbGeography,System.Nullable{System.Int32})\">\n            <summary>Returns the specified ring of the SqlGeography instance: 1 ≤ n ≤ NumRings().</summary>\n            <returns>A SqlGeography object that represents the ring specified by n.</returns>\n            <param name=\"geographyValue\">The geography value.</param>\n            <param name=\"index\">An int expression between 1 and the number of rings in a polygon instance.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.PointGeometry(System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{System.Int32})\">\n            <summary>Constructs a geometry instance representing a Point instance from its x and y values and a spatial reference ID (SRID). </summary>\n            <returns>The constructed geometry instance.</returns>\n            <param name=\"xCoordinate\">The x-coordinate of the Point being generated.</param>\n            <param name=\"yCoordinate\">The y-coordinate of the Point being generated</param>\n            <param name=\"spatialReferenceId\">The SRID of the geography instance.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.AsTextZM(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>Returns the Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geography instance augmented with any Z (elevation) and M (measure) values carried by the instance.</summary>\n            <returns>The Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geometry instance.</returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.BufferWithTolerance(System.Data.Entity.Spatial.DbGeometry,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{System.Boolean})\">\n            <summary>Returns a geometric object representing the union of all point values whose distance from a geometry instance is less than or equal to a specified value, allowing for a specified tolerance.</summary>\n            <returns>The union of all point values whose distance from a geometry instance is less than or equal to a specified value</returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <param name=\"distance\">The distance.</param>\n            <param name=\"tolerance\">The specified tolerance.</param>\n            <param name=\"relative\">Specifying whether the tolerance value is relative or absolute.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.InstanceOf(System.Data.Entity.Spatial.DbGeometry,System.String)\">\n            <summary>Tests if the SqlGeometry instance is the same as the specified type.</summary>\n            <returns>A string that specifies one of the 12 types exposed in the geography type hierarchy.</returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <param name=\"geometryTypeName\">A string that specifies one of the 12 types exposed in the geography type hierarchy.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.Filter(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>Offers a fast, index-only intersection method to determine if a geography instance intersects another SqlGeometry instance, assuming an index is available.</summary>\n            <returns>True if a geography instance potentially intersects another SqlGeography instance; otherwise, false.</returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <param name=\"geometryOther\">Another geography instance to compare against the instance on which Filter is invoked.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.MakeValid(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>Converts an invalid geometry instance into a geometry instance with a valid Open Geospatial Consortium (OGC) type. </summary>\n            <returns>The converted geometry instance.</returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.Reduce(System.Data.Entity.Spatial.DbGeometry,System.Nullable{System.Double})\">\n            <summary>Returns an approximation of the given geography instance produced by running the Douglas-Peucker algorithm on the instance with the given tolerance.</summary>\n            <returns>\n            Returns <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" />.\n            </returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <param name=\"tolerance\">The tolerance to input to the Douglas-Peucker algorithm. tolerance must be a positive number.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.SqlServer.SqlProviderServices\">\n            <summary>\n            The DbProviderServices implementation for the SqlClient provider for SQL Server.\n            </summary>\n            <remarks>\n            Note that instance of this type also resolve additional provider services for Microsoft SQL Server\n            when this type is registered as an EF provider either using an entry in the application's config file\n            or through code-based registration in <see cref=\"T:System.Data.Entity.DbConfiguration\"/>.\n            The services resolved are:\n            Requests for <see cref=\"T:System.Data.Entity.Infrastructure.IDbConnectionFactory\"/> are resolved to a Singleton instance of\n            <see cref=\"T:System.Data.Entity.Infrastructure.SqlConnectionFactory\"/> to create connections to SQL Express by default.\n            Requests for <see cref=\"T:System.Func`1\"/> for the invariant name \"System.Data.SqlClient\"\n            for any server name are resolved to a delegate that returns a <see cref=\"T:System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy\"/>\n            to provide a non-retrying policy for SQL Server.\n            Requests for <see cref=\"T:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator\"/> for the invariant name \"System.Data.SqlClient\" are\n            resolved to <see cref=\"T:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator\"/> instances to provide default Migrations SQL\n            generation for SQL Server.\n            Requests for <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/> for the invariant name \"System.Data.SqlClient\" are\n            resolved to a Singleton instance of <see cref=\"T:System.Data.Entity.SqlServer.SqlSpatialServices\"/> to provide default spatial\n            services for SQL Server.\n            </remarks>\n        </member>\n        <member name=\"F:System.Data.Entity.SqlServer.SqlProviderServices.ProviderInvariantName\">\n            <summary>\n            This is the well-known string using in configuration files and code-based configuration as\n            the \"provider invariant name\" used to specify Microsoft SQL Server for ADO.NET and\n            Entity Framework provider services.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.RegisterInfoMessageHandler(System.Data.Common.DbConnection,System.Action{System.String})\">\n            <summary>\n            Registers a handler to process non-error messages coming from the database provider.\n            </summary>\n            <param name=\"connection\"> The connection to receive information for. </param>\n            <param name=\"handler\"> The handler to process messages. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.CreateDbCommandDefinition(System.Data.Entity.Core.Common.DbProviderManifest,System.Data.Entity.Core.Common.CommandTrees.DbCommandTree)\">\n            <summary>\n            Create a Command Definition object, given the connection and command tree\n            </summary>\n            <param name=\"providerManifest\"> provider manifest that was determined from metadata </param>\n            <param name=\"commandTree\"> command tree for the statement </param>\n            <returns> an executable command definition object </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.CloneDbCommand(System.Data.Common.DbCommand)\">\n            <summary>\n            See issue 2390 - cloning the DesignTimeVisible property on the\n            <see cref=\"T:System.Data.SqlClient.SqlCommand\" /> can cause deadlocks.\n            So here overriding to provide a method that does not clone DesignTimeVisible.\n            </summary>\n            <param name=\"fromDbCommand\"> the <see cref=\"T:System.Data.Common.DbCommand\" /> object to clone </param>\n            <returns >a clone of the <see cref=\"T:System.Data.Common.DbCommand\" /> </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.SetDbParameterValue(System.Data.Common.DbParameter,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Object)\">\n            <summary>\n            Sets the parameter value and appropriate facets for the given <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/>.\n            </summary>\n            <param name=\"parameter\">The parameter.</param>\n            <param name=\"parameterType\">The type of the parameter.</param>\n            <param name=\"value\">The value of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.GetDbProviderManifestToken(System.Data.Common.DbConnection)\">\n            <summary>\n            Returns provider manifest token for a given connection.\n            </summary>\n            <param name=\"connection\"> Connection to find manifest token from. </param>\n            <returns> The provider manifest token for the specified connection. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.GetDbProviderManifest(System.String)\">\n            <summary>\n            Returns the provider manifest by using the specified version information.\n            </summary>\n            <param name=\"versionHint\"> The token information associated with the provider manifest. </param>\n            <returns> The provider manifest by using the specified version information. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.GetDbSpatialDataReader(System.Data.Common.DbDataReader,System.String)\">\n            <summary>\n            Gets a spatial data reader for SQL Server.\n            </summary>\n            <param name=\"fromReader\"> The reader where the spatial data came from. </param>\n            <param name=\"versionHint\"> The manifest token associated with the provider manifest. </param>\n            <returns> The spatial data reader. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.DbGetSpatialServices(System.String)\">\n            <summary>\n            Gets a spatial data reader for SQL Server.\n            </summary>\n            <param name=\"versionHint\"> The manifest token associated with the provider manifest. </param>\n            <returns> The spatial data reader. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.DbCreateDatabaseScript(System.String,System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>\n            Generates a data definition language (DDL) script that creates schema objects \n            (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection \n            parameter and targeted for the version of the database corresponding to the provider manifest token.\n            </summary>\n            <param name=\"providerManifestToken\"> The provider manifest token identifying the target version. </param>\n            <param name=\"storeItemCollection\"> The structure of the database. </param>\n            <returns>\n            A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter \n            and targeted for the version of the database corresponding to the provider manifest token.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.DbCreateDatabase(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>\n            Create the database and the database objects.\n            If initial catalog is not specified, but AttachDBFilename is specified, we generate a random database name based on the AttachDBFilename.\n            Note: this causes pollution of the db, as when the connection string is later used, the mdf will get attached under a different name.\n            However if we try to replicate the name under which it would be attached, the following scenario would fail:\n            The file does not exist, but registered with database.\n            The user calls:  If (DatabaseExists) DeleteDatabase\n            CreateDatabase\n            For further details on the behavior when AttachDBFilename is specified see Dev10# 188936\n            </summary>\n            <param name=\"connection\">Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter.</param>\n            <param name=\"commandTimeout\">Execution timeout for any commands needed to create the database.</param>\n            <param name=\"storeItemCollection\">The collection of all store items based on which the script should be created.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.DbDatabaseExists(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>\n            Determines whether the database for the given connection exists.\n            There are three cases:\n            1.  Initial Catalog = X, AttachDBFilename = null:   (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0\n            2.  Initial Catalog = X, AttachDBFilename = F:      if (SELECT Count(*) FROM sys.databases WHERE [name]= X) >  true,\n            if not, try to open the connection and then return (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0\n            3.  Initial Catalog = null, AttachDBFilename = F:   Try to open the connection. If that succeeds the result is true, otherwise\n            if the there are no databases corresponding to the given file return false, otherwise throw.\n            Note: We open the connection to cover the scenario when the mdf exists, but is not attached.\n            Given that opening the connection would auto-attach it, it would not be appropriate to return false in this case.\n            Also note that checking for the existence of the file does not work for a remote server.  (Dev11 #290487)\n            For further details on the behavior when AttachDBFilename is specified see Dev10# 188936\n            </summary>\n            <param name=\"connection\">Connection to a database whose existence is checked by this method.</param>\n            <param name=\"commandTimeout\">Execution timeout for any commands needed to determine the existence of the database.</param>\n            <param name=\"storeItemCollection\">The collection of all store items from the model. This parameter is no longer used for determining database existence.</param>\n            <returns>True if the provider can deduce the database only based on the connection.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.DbDatabaseExists(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Lazy{System.Data.Entity.Core.Metadata.Edm.StoreItemCollection})\">\n            <summary>\n            Determines whether the database for the given connection exists.\n            There are three cases:\n            1.  Initial Catalog = X, AttachDBFilename = null:   (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0\n            2.  Initial Catalog = X, AttachDBFilename = F:      if (SELECT Count(*) FROM sys.databases WHERE [name]= X) >  true,\n            if not, try to open the connection and then return (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0\n            3.  Initial Catalog = null, AttachDBFilename = F:   Try to open the connection. If that succeeds the result is true, otherwise\n            if the there are no databases corresponding to the given file return false, otherwise throw.\n            Note: We open the connection to cover the scenario when the mdf exists, but is not attached.\n            Given that opening the connection would auto-attach it, it would not be appropriate to return false in this case.\n            Also note that checking for the existence of the file does not work for a remote server.  (Dev11 #290487)\n            For further details on the behavior when AttachDBFilename is specified see Dev10# 188936\n            </summary>\n            <param name=\"connection\">Connection to a database whose existence is checked by this method.</param>\n            <param name=\"commandTimeout\">Execution timeout for any commands needed to determine the existence of the database.</param>\n            <param name=\"storeItemCollection\">The collection of all store items from the model. This parameter is no longer used for determining database existence.</param>\n            <returns>True if the provider can deduce the database only based on the connection.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.DbDeleteDatabase(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>\n            Delete the database for the given connection.\n            There are three cases:\n            1.  If Initial Catalog is specified (X) drop database X\n            2.  Else if AttachDBFilename is specified (F) drop all the databases corresponding to F\n            if none throw\n            3.  If niether the catalog not the file name is specified - throw\n            Note that directly deleting the files does not work for a remote server.  However, even for not attached\n            databases the current logic would work assuming the user does: if (DatabaseExists) DeleteDatabase\n            </summary>\n            <param name=\"connection\"> Connection </param>\n            <param name=\"commandTimeout\"> Timeout for internal commands. </param>\n            <param name=\"storeItemCollection\"> Item Collection. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.SqlServer.SqlProviderServices.Instance\">\n            <summary>\n            The Singleton instance of the SqlProviderServices type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.SqlServer.SqlProviderServices.SqlServerTypesAssemblyName\">\n            <summary>\n            Set to the full name of the Microsoft.SqlServer.Types assembly to override the default selection\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.SqlServer.SqlProviderServices.TruncateDecimalsToScale\">\n            <summary>\n            Set this flag to false to prevent <see cref=\"T:System.Decimal\"/> values from being truncated to\n            the scale (number of decimal places) defined for the column. The default value is true,\n            indicating that decimal values will be truncated, in order to prevent breaking existing\n            applications that depend on this behavior.\n            </summary>\n            <remarks>\n            With this flag set to true <see cref=\"T:System.Data.SqlClient.SqlParameter\"/> objects are created with their Scale\n            properties set. When this flag is set to false then the Scale properties are not set, meaning\n            that the truncation behavior of SqlParameter is avoided.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.SqlServer.SqlSpatialServices\">\n            <summary>\n            An implementation of <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/> to provide support for geospatial types when using\n            Entity Framework with Microsoft SQL Server.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.CreateProviderValue(System.Data.Entity.Spatial.DbGeographyWellKnownValue)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyFromProviderValue(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.CreateWellKnownValue(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.CreateProviderValue(System.Data.Entity.Spatial.DbGeometryWellKnownValue)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryFromProviderValue(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.CreateWellKnownValue(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.AsTextIncludingElevationAndMeasure(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.AsTextIncludingElevationAndMeasure(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyFromText(System.String)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyPointFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyLineFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyPolygonFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyMultiPointFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyMultiLineFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyMultiPolygonFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyCollectionFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyFromBinary(System.Byte[])\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyPointFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyLineFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyPolygonFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyMultiPointFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyMultiLineFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyMultiPolygonFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyCollectionFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyFromGml(System.String)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyFromGml(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetCoordinateSystemId(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetSpatialTypeName(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetDimension(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.AsBinary(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.AsGml(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.AsText(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetIsEmpty(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.SpatialEquals(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Disjoint(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Intersects(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Buffer(System.Data.Entity.Spatial.DbGeography,System.Double)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Distance(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Intersection(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Union(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Difference(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.SymmetricDifference(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetElementCount(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.ElementAt(System.Data.Entity.Spatial.DbGeography,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetLatitude(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetLongitude(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetElevation(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetMeasure(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetLength(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetStartPoint(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetEndPoint(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetIsClosed(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetPointCount(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.PointAt(System.Data.Entity.Spatial.DbGeography,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetArea(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryFromText(System.String)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryPointFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryLineFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryPolygonFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryMultiPointFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryMultiLineFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryMultiPolygonFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryCollectionFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryFromBinary(System.Byte[])\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryPointFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryLineFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryPolygonFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryMultiPointFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryMultiLineFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryMultiPolygonFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryCollectionFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryFromGml(System.String)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryFromGml(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetCoordinateSystemId(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetSpatialTypeName(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetDimension(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetEnvelope(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.AsBinary(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.AsGml(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.AsText(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetIsEmpty(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetIsSimple(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetBoundary(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetIsValid(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.SpatialEquals(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Disjoint(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Intersects(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Touches(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Crosses(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Within(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Contains(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Overlaps(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Relate(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry,System.String)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Buffer(System.Data.Entity.Spatial.DbGeometry,System.Double)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Distance(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetConvexHull(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Intersection(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Union(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Difference(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.SymmetricDifference(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetElementCount(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.ElementAt(System.Data.Entity.Spatial.DbGeometry,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetXCoordinate(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetYCoordinate(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetElevation(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetMeasure(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetLength(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetStartPoint(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetEndPoint(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetIsClosed(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetIsRing(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetPointCount(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.PointAt(System.Data.Entity.Spatial.DbGeometry,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetArea(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetCentroid(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetPointOnSurface(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetExteriorRing(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetInteriorRingCount(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.InteriorRingAt(System.Data.Entity.Spatial.DbGeometry,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.SqlServer.SqlSpatialServices.NativeTypesAvailable\">\n            <inheritdoc />\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/EntityFramework.6.1.3/lib/net40/EntityFramework.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>EntityFramework</name>\n    </assembly>\n    <members>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportResultMapping\">\n            <summary>\n            Represents a result mapping for a function import.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.MappingItem\">\n            <summary>\n            Base class for items in the mapping space (DataSpace.CSSpace)\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.FunctionImportResultMapping.AddTypeMapping(System.Data.Entity.Core.Mapping.FunctionImportStructuralTypeMapping)\">\n            <summary>\n            Adds a type mapping.\n            </summary>\n            <param name=\"typeMapping\">The type mapping to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.FunctionImportResultMapping.RemoveTypeMapping(System.Data.Entity.Core.Mapping.FunctionImportStructuralTypeMapping)\">\n            <summary>\n            Removes a type mapping.\n            </summary>\n            <param name=\"typeMapping\">The type mapping to remove.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportResultMapping.TypeMappings\">\n            <summary>\n            Gets the type mappings.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.IsNullConditionMapping\">\n            <summary>\n            Specifies a mapping condition evaluated by checking whether the value \n            of the a property/column is null or not null.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.ConditionPropertyMapping\">\n            <summary>\n            Mapping metadata for Conditional property mapping on a type.\n            Condition Property Mapping specifies a Condition either on the C side property or S side property.\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ConditionProperyMap ( constant value-->SMemberMetadata )\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ComplexPropertyMap\n            --ComplexTypeMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --ConditionProperyMap ( constant value-->SMemberMetadata )\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            --EndPropertyMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --EndPropertyMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            This class represents the metadata for all the condition property map elements in the\n            above example.\n            </example>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.PropertyMapping\">\n            <summary>\n            Mapping metadata for all types of property mappings.\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap\n            --ScalarPropertyMap\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap\n            --ComplexPropertyMap\n            --ScalarPropertyMap\n            --ScalarProperyMap\n            --ScalarPropertyMap\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            --EndPropertyMap\n            --ScalarPropertyMap\n            --ScalarProperyMap\n            --EndPropertyMap\n            --ScalarPropertyMap\n            This class represents the metadata for all property map elements in the\n            above example. This includes the scalar property maps, complex property maps\n            and end property maps.\n            </example>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.PropertyMapping.Property\">\n            <summary>\n            Gets an EdmProperty that specifies the mapped property.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ConditionPropertyMapping.Property\">\n            <summary>\n            Gets an EdmProperty that specifies the mapped property.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ConditionPropertyMapping.Column\">\n            <summary>\n            Gets an EdmProperty that specifies the mapped column.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.IsNullConditionMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Boolean)\">\n            <summary>\n            Creates an IsNullConditionMapping instance.\n            </summary>\n            <param name=\"propertyOrColumn\">An EdmProperty that specifies a property or column.</param>\n            <param name=\"isNull\">A boolean that indicates whether to perform a null or a not-null check.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.IsNullConditionMapping.IsNull\">\n            <summary>\n            Gets a bool that specifies whether the condition is evaluated by performing a null check\n            or a not-null check.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.ValueConditionMapping\">\n            <summary>\n            Specifies a mapping condition evaluated by comparing the value of \n            a property or column with a given value.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ValueConditionMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Object)\">\n            <summary>\n            Creates a ValueConditionMapping instance.\n            </summary>\n            <param name=\"propertyOrColumn\">An EdmProperty that specifies a property or column.</param>\n            <param name=\"value\">An object that specifies the value to compare with.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ValueConditionMapping.Value\">\n            <summary>\n            Gets an object that specifies the value to check against.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.CsdlSerializer\">\n            <summary>\n            Serializes an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmModel\"/> that conforms to the restrictions of a single\n            CSDL schema file to an XML writer. The model to be serialized must contain a single\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\"/> .\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.CsdlSerializer.Serialize(System.Data.Entity.Core.Metadata.Edm.EdmModel,System.Xml.XmlWriter,System.String)\">\n            <summary>\n            Serialize the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmModel\"/> to the XmlWriter.\n            </summary>\n            <param name=\"model\">\n            The EdmModel to serialize.\n            </param>\n            <param name=\"xmlWriter\"> The XmlWriter to serialize to. </param>\n            <param name=\"modelNamespace\">The serialized model's namespace.</param>\n            <returns>true if the model is valid; otherwise, false.</returns>\n        </member>\n        <member name=\"E:System.Data.Entity.Core.Metadata.Edm.CsdlSerializer.OnError\">\n            <summary>\n            Occurs when an error is encountered serializing the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.DataModelErrorEventArgs\">\n            <summary>\n            Information about an error that occurred processing an Entity Framework model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.DataModelErrorEventArgs.PropertyName\">\n            <summary>\n            Gets an optional value indicating which property of the source item caused the event to be raised.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.DataModelErrorEventArgs.ErrorMessage\">\n            <summary>\n            Gets an optional descriptive message the describes the error that is being raised.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.DataModelErrorEventArgs.Item\">\n            <summary>\n            Gets a value indicating the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataItem\"/> that caused the event to be raised.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload\">\n            <summary>\n            Contains additional attributes and properties of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\"/>\n            </summary>\n            <remarks>\n            Note that <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload\"/> objects are short lived and exist only to\n            make <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\"/> initialization easier. Instance of this type are not\n            compared to each other and arrays returned by array properties are copied to internal\n            collections in the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\"/> ctor. Therefore it is fine to suppress the\n            Code Analysis messages.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.Schema\">\n            <summary>Gets or sets the function schema.</summary>\n            <returns>The function schema.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.StoreFunctionName\">\n            <summary>Gets or sets the store function name.</summary>\n            <returns>The store function name.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.CommandText\">\n            <summary>Gets or sets the command text associated with the function.</summary>\n            <returns>The command text associated with the function.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.EntitySets\">\n            <summary>Gets or sets the entity sets for the function.</summary>\n            <returns>The entity sets for the function.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsAggregate\">\n            <summary>Gets a value that indicates whether this is an aggregate function.</summary>\n            <returns>true if this is an aggregate function; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsBuiltIn\">\n            <summary>Gets or sets whether this function is a built-in function.</summary>\n            <returns>true if this function is a built-in function; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsNiladic\">\n            <summary>Gets or sets whether the function contains no arguments.</summary>\n            <returns>true if the function contains no arguments; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsComposable\">\n            <summary>Gets or sets whether this function can be composed.</summary>\n            <returns>true if this function can be composed; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsFromProviderManifest\">\n            <summary>Gets or sets whether this function is from a provider manifest.</summary>\n            <returns>true if this function is from a provider manifest; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsCachedStoreFunction\">\n            <summary>Gets or sets whether this function is a cached store function.</summary>\n            <returns>true if this function is a cached store function; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsFunctionImport\">\n            <summary>Gets or sets whether this function is a function import.</summary>\n            <returns>true if this function is a function import; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.ReturnParameters\">\n            <summary>Gets or sets the return parameters.</summary>\n            <returns>The return parameters.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.ParameterTypeSemantics\">\n            <summary>Gets or sets the parameter type semantics.</summary>\n            <returns>The parameter type semantics.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.Parameters\">\n            <summary>Gets or sets the function parameters.</summary>\n            <returns>The function parameters.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.SsdlSerializer\">\n            <summary>\n            Serializes the storage (database) section of an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmModel\"/> to XML.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.SsdlSerializer.Serialize(System.Data.Entity.Core.Metadata.Edm.EdmModel,System.String,System.String,System.Xml.XmlWriter,System.Boolean)\">\n            <summary>\n            Serialize the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmModel\"/> to the <see cref=\"T:System.Xml.XmlWriter\"/>\n            </summary>\n            <param name=\"dbDatabase\"> The EdmModel to serialize </param>\n            <param name=\"provider\"> Provider information on the Schema element </param>\n            <param name=\"providerManifestToken\"> ProviderManifestToken information on the Schema element </param>\n            <param name=\"xmlWriter\"> The XmlWriter to serialize to </param>\n            <param name=\"serializeDefaultNullability\">A value indicating whether to serialize Nullable attributes when they are set to the default value.</param>\n            <returns> true if model can be serialized, otherwise false </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.SsdlSerializer.Serialize(System.Data.Entity.Core.Metadata.Edm.EdmModel,System.String,System.String,System.String,System.Xml.XmlWriter,System.Boolean)\">\n            <summary>\n            Serialize the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmModel\"/> to the <see cref=\"T:System.Xml.XmlWriter\"/>\n            </summary>\n            <param name=\"dbDatabase\"> The EdmModel to serialize </param>\n            <param name=\"namespaceName\"> Namespace name on the Schema element </param>\n            <param name=\"provider\"> Provider information on the Schema element </param>\n            <param name=\"providerManifestToken\"> ProviderManifestToken information on the Schema element </param>\n            <param name=\"xmlWriter\"> The XmlWriter to serialize to </param>\n            <param name=\"serializeDefaultNullability\">A value indicating whether to serialize Nullable attributes when they are set to the default value.</param>\n            <returns> true if model can be serialized, otherwise false </returns>\n        </member>\n        <member name=\"E:System.Data.Entity.Core.Metadata.Edm.SsdlSerializer.OnError\">\n            <summary>\n            Occurs when an error is encountered serializing the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor\">\n            <summary> Visits each element of an expression tree from a given root expression. If any element changes, the tree is rebuilt back to the root and the new root expression is returned; otherwise the original root expression is returned. </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1\">\n            <summary>Defines the basic functionality that should be implemented by visitors that return a result value of a specific type. </summary>\n            <typeparam name=\"TResultType\">The type of the result produced by the visitor.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>When overridden in a derived class, handles any expression of an unrecognized type.</summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbAndExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCastExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbElementExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern method for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNotExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNullExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOrExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbScanExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbInExpression)\">\n            <summary>\n            Typed visitor pattern method for DbInExpression.\n            </summary>\n            <param name=\"expression\"> The DbInExpression that is being visited. </param>\n            <returns> An instance of TResultType. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.#ctor\">\n            <summary>\n            Initializes a new instance of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor\" />\n            class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.OnExpressionReplaced(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>Replaces an old expression with a new one for the expression visitor.</summary>\n            <param name=\"oldExpression\">The old expression.</param>\n            <param name=\"newExpression\">The new expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.OnVariableRebound(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression,System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression)\">\n            <summary>Represents an event when the variable is rebound for the expression visitor.</summary>\n            <param name=\"fromVarRef\">The location of the variable.</param>\n            <param name=\"toVarRef\">The reference of the variable where it is rebounded.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.OnEnterScope(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression})\">\n            <summary>Represents an event when entering the scope for the expression visitor with specified scope variables.</summary>\n            <param name=\"scopeVariables\">The collection of scope variables.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.OnExitScope\">\n            <summary>Exits the scope for the expression visitor.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitExpression(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>Implements the visitor pattern for the expression.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitExpressionList(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>Implements the visitor pattern for the expression list.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"list\">The expression list.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitExpressionBinding(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding)\">\n            <summary>Implements the visitor pattern for expression binding.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"binding\">The expression binding.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitExpressionBindingList(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding})\">\n            <summary>Implements the visitor pattern for the expression binding list.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"list\">The expression binding list.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitGroupExpressionBinding(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding)\">\n            <summary>Implements the visitor pattern for the group expression binding.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"binding\">The binding.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitSortClause(System.Data.Entity.Core.Common.CommandTrees.DbSortClause)\">\n            <summary>Implements the visitor pattern for the sort clause.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"clause\">The sort clause.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitSortOrder(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbSortClause})\">\n            <summary>Implements the visitor pattern for the sort order.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"sortOrder\">The sort order.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitAggregate(System.Data.Entity.Core.Common.CommandTrees.DbAggregate)\">\n            <summary>Implements the visitor pattern for the aggregate.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"aggregate\">The aggregate.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitFunctionAggregate(System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate)\">\n            <summary>Implements the visitor pattern for the function aggregate.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"aggregate\">The aggregate.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitGroupAggregate(System.Data.Entity.Core.Common.CommandTrees.DbGroupAggregate)\">\n            <summary>Implements the visitor pattern for the group aggregate.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"aggregate\">The aggregate.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitLambda(System.Data.Entity.Core.Common.CommandTrees.DbLambda)\">\n            <summary>Implements the visitor pattern for the Lambda function.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"lambda\">The lambda function.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitType(System.Data.Entity.Core.Metadata.Edm.EdmType)\">\n            <summary>Implements the visitor pattern for the type.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"type\">The type.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitTypeUsage(System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>Implements the visitor pattern for the type usage.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"type\">The type.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitEntitySet(System.Data.Entity.Core.Metadata.Edm.EntitySetBase)\">\n            <summary>Implements the visitor pattern for the entity set.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"entitySet\">The entity set.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitFunction(System.Data.Entity.Core.Metadata.Edm.EdmFunction)\">\n            <summary>Implements the visitor pattern for the function.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"functionMetadata\">The function metadata.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>Implements the visitor pattern for the basic functionality required by expression types.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression)\">\n            <summary>Implements the visitor pattern for the different kinds of constants.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The constant expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNullExpression)\">\n            <summary>Implements the visitor pattern for a reference to a typed null literal.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression)\">\n            <summary>Implements the visitor pattern for a reference to a variable that is currently in scope.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression)\">\n            <summary>Implements the visitor pattern for a reference to a parameter declared on the command tree that contains this expression.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression)\">\n            <summary>Implements the visitor pattern for an invocation of a function.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The function expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression)\">\n            <summary>Implements the visitor pattern for the application of a lambda function to arguments represented by DbExpression objects.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)\">\n            <summary>Implements the visitor pattern for retrieving an instance property.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression)\">\n            <summary>Implements the visitor pattern for the comparison operation applied to two arguments.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The cast expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression)\">\n            <summary>Implements the visitor pattern for a string comparison against the specified pattern with an optional escape string.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression)\">\n            <summary>Implements the visitor pattern for the restriction of the number of elements in the argument collection to the specified limit value.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression)\">\n            <summary>Implements the visitor pattern for the null determination applied to a single argument.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression)\">\n            <summary>Implements the visitor pattern for the arithmetic operation applied to numeric arguments.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The arithmetic expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbAndExpression)\">\n            <summary>Implements the visitor pattern for the logical AND expression.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The logical AND expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOrExpression)\">\n            <summary>Implements the visitor pattern for the logical OR of two Boolean arguments.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbInExpression)\">\n            <summary>Implements the visitor pattern for the DbInExpression.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The DbInExpression that is being visited.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNotExpression)\">\n            <summary>Implements the visitor pattern for the logical NOT of a single Boolean argument.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression)\">\n            <summary>Implements the visitor pattern for the removed duplicate elements from the specified set argument.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The distinct expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbElementExpression)\">\n            <summary>Implements the visitor pattern for the conversion of the specified set argument to a singleton the conversion of the specified set argument to a singleton.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The element expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression)\">\n            <summary>Implements the visitor pattern for an empty set determination applied to a single set argument.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression)\">\n            <summary>Implements the visitor pattern for the set union operation between the left and right operands.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression)\">\n            <summary>Implements the visitor pattern for the set intersection operation between the left and right operands.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression)\">\n            <summary>Implements the visitor pattern for the set subtraction operation between the left and right operands.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression)\">\n            <summary>Implements the visitor pattern for a type conversion operation applied to a polymorphic argument.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression)\">\n            <summary>Implements the visitor pattern for the type comparison of a single argument against the specified type.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCastExpression)\">\n            <summary>Implements the visitor pattern for the type conversion of a single argument to the specified type.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The cast expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression)\">\n            <summary>Implements the visitor pattern for the When, Then, and Else clauses.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The case expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression)\">\n            <summary>Implements the visitor pattern for the retrieval of elements of the specified type from the given set argument.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression)\">\n            <summary>Implements the visitor pattern for the construction of a new instance of a given type, including set and record types.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefExpression)\">\n            <summary>Implements the visitor pattern for a strongly typed reference to a specific instance within an entity set.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression)\">\n            <summary>Implements the visitor pattern for the navigation of a relationship.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression)\">\n            <summary>Implements the visitor pattern for the expression that retrieves an entity based on the specified reference.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The DEREF expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression)\">\n            <summary>Implements the visitor pattern for the retrieval of the key value from the underlying reference value.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression)\">\n            <summary>Implements the visitor pattern for the expression that extracts a reference from the underlying entity instance.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The entity reference expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbScanExpression)\">\n            <summary>Implements the visitor pattern for a scan over an entity set or relationship set, as indicated by the Target property.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression)\">\n            <summary>Implements the visitor pattern for a predicate applied to filter an input set.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The filter expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression)\">\n            <summary>Implements the visitor pattern for the projection of a given input set over the specified expression.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression)\">\n            <summary>Implements the visitor pattern for the unconditional join operation between the given collection arguments.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The join expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression)\">\n            <summary>Implements the visitor pattern for an inner, left outer, or full outer join operation between the given collection arguments on the specified join condition.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression)\">\n            <summary>Implements the visitor pattern for the invocation of the specified function for each element in the specified input set.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The APPLY expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression)\">\n            <summary>Implements the visitor pattern for a group by operation.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression)\">\n            <summary>Implements the visitor pattern for the skip expression.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression)\">\n            <summary>Implements the visitor pattern for a sort key that can be used as part of the sort order.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression)\">\n            <summary>Implements the visitor pattern for a quantifier operation of the specified kind over the elements of the specified input set.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute\">\n            <summary>\n            When this attribute is placed on a property it indicates that the database column to which the\n            property is mapped has an index.\n            </summary>\n            <remarks>\n            This attribute is used by Entity Framework Migrations to create indexes on mapped database columns.\n            Multi-column indexes are created by using the same index name in multiple attributes. The information\n            in these attributes is then merged together to specify the actual database index.\n            </remarks>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.#ctor\">\n            <summary>\n            Creates a <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute\"/> instance for an index that will be named by convention and\n            has no column order, clustering, or uniqueness specified.\n            </summary>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.#ctor(System.String)\">\n            <summary>\n            Creates a <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute\"/> instance for an index with the given name and\n            has no column order, clustering, or uniqueness specified.\n            </summary>\n            <param name=\"name\">The index name.</param>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.#ctor(System.String,System.Int32)\">\n            <summary>\n            Creates a <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute\"/> instance for an index with the given name and column order, \n            but with no clustering or uniqueness specified.\n            </summary>\n            <remarks>\n            Multi-column indexes are created by using the same index name in multiple attributes. The information\n            in these attributes is then merged together to specify the actual database index.\n            </remarks>\n            <param name=\"name\">The index name.</param>\n            <param name=\"order\">A number which will be used to determine column ordering for multi-column indexes.</param>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.Equals(System.ComponentModel.DataAnnotations.Schema.IndexAttribute)\">\n            <summary>\n            Returns true if this attribute specifies the same name and configuration as the given attribute.\n            </summary>\n            <param name=\"other\">The attribute to compare.</param>\n            <returns>True if the other object is equal to this object; otherwise false.</returns>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.Equals(System.Object)\">\n            <summary>\n            Returns true if this attribute specifies the same name and configuration as the given attribute.\n            </summary>\n            <param name=\"obj\">The attribute to compare.</param>\n            <returns>True if the other object is equal to this object; otherwise false.</returns>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.GetHashCode\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.Name\">\n            <summary>\n            The index name.\n            </summary>\n            <remarks>\n            Multi-column indexes are created by using the same index name in multiple attributes. The information\n            in these attributes is then merged together to specify the actual database index.\n            </remarks>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.Order\">\n            <summary>\n            A number which will be used to determine column ordering for multi-column indexes. This will be -1 if no\n            column order has been specified.\n            </summary>\n            <remarks>\n            Multi-column indexes are created by using the same index name in multiple attributes. The information\n            in these attributes is then merged together to specify the actual database index.\n            </remarks>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsClustered\">\n            <summary>\n            Set this property to true to define a clustered index. Set this property to false to define a \n            non-clustered index.\n            </summary>\n            <remarks>\n            The value of this property is only relevant if <see cref=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsClusteredConfigured\"/> returns true.\n            If <see cref=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsClusteredConfigured\"/> returns false, then the value of this property is meaningless.\n            </remarks>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsClusteredConfigured\">\n            <summary>\n            Returns true if <see cref=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsClustered\"/> has been set to a value.\n            </summary>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsUnique\">\n            <summary>\n            Set this property to true to define a unique index. Set this property to false to define a \n            non-unique index.\n            </summary>\n            <remarks>\n            The value of this property is only relevant if <see cref=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsUniqueConfigured\"/> returns true.\n            If <see cref=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsUniqueConfigured\"/> returns false, then the value of this property is meaningless.\n            </remarks>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsUniqueConfigured\">\n            <summary>\n            Returns true if <see cref=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsUnique\"/> has been set to a value.\n            </summary>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.TypeId\">\n            <summary>\n            Returns a different ID for each object instance such that type descriptors won't\n            attempt to combine all IndexAttribute instances into a single instance.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.DbConfiguration\">\n            <summary>\n            A class derived from this class can be placed in the same assembly as a class derived from\n            <see cref=\"T:System.Data.Entity.DbContext\"/> to define Entity Framework configuration for an application.\n            Configuration is set by calling protected methods and setting protected properties of this\n            class in the constructor of your derived type.\n            The type to use can also be registered in the config file of the application.\n            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.#ctor\">\n            <summary>\n            Any class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> must have a public parameterless constructor\n            and that constructor should call this constructor.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetConfiguration(System.Data.Entity.DbConfiguration)\">\n            <summary>\n            The Singleton instance of <see cref=\"T:System.Data.Entity.DbConfiguration\"/> for this app domain. This can be\n            set at application start before any Entity Framework features have been used and afterwards\n            should be treated as read-only.\n            </summary>\n            <param name=\"configuration\">The instance of <see cref=\"T:System.Data.Entity.DbConfiguration\"/>.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.LoadConfiguration(System.Type)\">\n            <summary>\n            Attempts to discover and load the <see cref=\"T:System.Data.Entity.DbConfiguration\"/> associated with the given\n            <see cref=\"T:System.Data.Entity.DbContext\"/> type. This method is intended to be used by tooling to ensure that\n            the correct configuration is loaded into the app domain. Tooling should use this method\n            before accessing the <see cref=\"P:System.Data.Entity.DbConfiguration.DependencyResolver\"/> property.\n            </summary>\n            <param name=\"contextType\">A <see cref=\"T:System.Data.Entity.DbContext\"/> type to use for configuration discovery.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.LoadConfiguration(System.Reflection.Assembly)\">\n            <summary>\n            Attempts to discover and load the <see cref=\"T:System.Data.Entity.DbConfiguration\"/> from the given assembly.\n            This method is intended to be used by tooling to ensure that the correct configuration is loaded into\n            the app domain. Tooling should use this method before accessing the <see cref=\"P:System.Data.Entity.DbConfiguration.DependencyResolver\"/>\n            property. If the tooling knows the <see cref=\"T:System.Data.Entity.DbContext\"/> type being used, then the\n            <see cref=\"M:System.Data.Entity.DbConfiguration.LoadConfiguration(System.Type)\"/> method should be used since it gives a greater chance that\n            the correct configuration will be found.\n            </summary>\n            <param name=\"assemblyHint\">An <see cref=\"T:System.Reflection.Assembly\"/> to use for configuration discovery.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to\n            add a <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> instance to the Chain of Responsibility of resolvers that\n            are used to resolve dependencies needed by the Entity Framework.\n            </summary>\n            <remarks>\n            Resolvers are asked to resolve dependencies in reverse order from which they are added. This means\n            that a resolver can be added to override resolution of a dependency that would already have been\n            resolved in a different way.\n            The exceptions to this is that any dependency registered in the application's config file\n            will always be used in preference to using a dependency resolver added here.\n            </remarks>\n            <param name=\"resolver\"> The resolver to add. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.AddDefaultResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to\n            add a <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> instance to the Chain of Responsibility of resolvers that\n            are used to resolve dependencies needed by the Entity Framework. Unlike the AddDependencyResolver\n            method, this method puts the resolver at the bottom of the Chain of Responsibility such that it will only\n            be used to resolve a dependency that could not be resolved by any of the other resolvers.\n            </summary>\n            <remarks>\n            A <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\"/> implementation is automatically registered as a default resolver\n            when it is added with a call to <see cref=\"M:System.Data.Entity.DbConfiguration.SetProviderServices(System.String,System.Data.Entity.Core.Common.DbProviderServices)\"/>. This allows EF providers to act as\n            resolvers for other services that may need to be overridden by the provider.\n            </remarks>\n            <param name=\"resolver\"> The resolver to add. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetProviderServices(System.String,System.Data.Entity.Core.Common.DbProviderServices)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to register\n            an Entity Framework provider.\n            </summary>\n            <remarks>\n            Note that the provider is both registered as a service itself and also registered as a default resolver with\n            a call to AddDefaultResolver.  This allows EF providers to act as resolvers for other services that\n            may need to be overridden by the provider.\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\"/> and also using AddDefaultResolver to add the provider as a default\n            resolver. This means that, if desired, the same functionality can be achieved using a custom resolver or a\n            resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"providerInvariantName\"> The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. </param>\n            <param name=\"provider\"> The provider instance. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetProviderFactory(System.String,System.Data.Common.DbProviderFactory)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to register\n            an ADO.NET provider.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolvers for\n            <see cref=\"T:System.Data.Common.DbProviderFactory\"/> and <see cref=\"T:System.Data.Entity.Infrastructure.IProviderInvariantName\"/>. This means that, if desired,\n            the same functionality can be achieved using a custom resolver or a resolver backed by an\n            Inversion-of-Control container.\n            </remarks>\n            <param name=\"providerInvariantName\"> The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. </param>\n            <param name=\"providerFactory\"> The provider instance. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetExecutionStrategy(System.String,System.Func{System.Data.Entity.Infrastructure.IDbExecutionStrategy})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to register an\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\"/> for use with the provider represented by the given invariant name.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"providerInvariantName\"> The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. </param>\n            <param name=\"getExecutionStrategy\"> A function that returns a new instance of an execution strategy. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetExecutionStrategy(System.String,System.Func{System.Data.Entity.Infrastructure.IDbExecutionStrategy},System.String)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to register an\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\"/> for use with the provider represented by the given invariant name and\n            for a given server name.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using <see cref=\"M:System.Data.Entity.DbConfiguration.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)\"/> to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"providerInvariantName\">\n            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used.\n            </param>\n            <param name=\"getExecutionStrategy\"> A function that returns a new instance of an execution strategy. </param>\n            <param name=\"serverName\"> A string that will be matched against the server name in the connection string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetDefaultTransactionHandler(System.Func{System.Data.Entity.Infrastructure.TransactionHandler})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to register a\n            <see cref=\"T:System.Data.Entity.Infrastructure.TransactionHandler\"/>.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using <see cref=\"M:System.Data.Entity.DbConfiguration.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)\"/> to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Infrastructure.TransactionHandler\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"transactionHandlerFactory\"> A function that returns a new instance of a transaction handler. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetTransactionHandler(System.String,System.Func{System.Data.Entity.Infrastructure.TransactionHandler})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to register a\n            <see cref=\"T:System.Data.Entity.Infrastructure.TransactionHandler\"/> for use with the provider represented by the given invariant name.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using <see cref=\"M:System.Data.Entity.DbConfiguration.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)\"/> to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Infrastructure.TransactionHandler\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"providerInvariantName\">\n            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this transaction handler will be used.\n            </param>\n            <param name=\"transactionHandlerFactory\"> A function that returns a new instance of a transaction handler. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetTransactionHandler(System.String,System.Func{System.Data.Entity.Infrastructure.TransactionHandler},System.String)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to register a\n            <see cref=\"T:System.Data.Entity.Infrastructure.TransactionHandler\"/> for use with the provider represented by the given invariant name and\n            for a given server name.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using <see cref=\"M:System.Data.Entity.DbConfiguration.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)\"/> to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Infrastructure.TransactionHandler\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"providerInvariantName\">\n            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this transaction handler will be used.\n            </param>\n            <param name=\"transactionHandlerFactory\"> A function that returns a new instance of a transaction handler. </param>\n            <param name=\"serverName\"> A string that will be matched against the server name in the connection string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetDefaultConnectionFactory(System.Data.Entity.Infrastructure.IDbConnectionFactory)\">\n            <summary>\n            Sets the <see cref=\"T:System.Data.Entity.Infrastructure.IDbConnectionFactory\"/> that is used to create connections by convention if no other\n            connection string or connection is given to or can be discovered by <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            Note that a default connection factory is set in the app.config or web.config file whenever the\n            EntityFramework NuGet package is installed. As for all config file settings, the default connection factory\n            set in the config file will take precedence over any setting made with this method. Therefore the setting\n            must be removed from the config file before calling this method will have any effect.\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to change\n            the default connection factory being used.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbConnectionFactory\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"connectionFactory\"> The connection factory. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetPluralizationService(System.Data.Entity.Infrastructure.Pluralization.IPluralizationService)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to\n            set the pluralization service.\n            </summary>\n            <param name=\"pluralizationService\"> The pluralization service to use. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetDatabaseInitializer``1(System.Data.Entity.IDatabaseInitializer{``0})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to\n            set the database initializer to use for the given context type.  The database initializer is called when a\n            the given <see cref=\"T:System.Data.Entity.DbContext\"/> type is used to access a database for the first time.\n            The default strategy for Code First contexts is an instance of <see cref=\"T:System.Data.Entity.CreateDatabaseIfNotExists`1\"/>.\n            </summary>\n            <remarks>\n            Calling this method is equivalent to calling <see cref=\"M:System.Data.Entity.Database.SetInitializer``1(System.Data.Entity.IDatabaseInitializer{``0})\"/>.\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <typeparam name=\"TContext\"> The type of the context. </typeparam>\n            <param name=\"initializer\"> The initializer to use, or null to disable initialization for the given context type. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetMigrationSqlGenerator(System.String,System.Func{System.Data.Entity.Migrations.Sql.MigrationSqlGenerator})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to register a\n            <see cref=\"T:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator\"/> for use with the provider represented by the given invariant name.\n            </summary>\n            <remarks>\n            This method is typically used by providers to register an associated SQL generator for Code First Migrations.\n            It is different from setting the generator in the <see cref=\"T:System.Data.Entity.Migrations.DbMigrationsConfiguration\"/> because it allows\n            EF to use the Migrations pipeline to create a database even when there is no Migrations configuration in the project\n            and/or Migrations are not being explicitly used.\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"providerInvariantName\"> The invariant name of the ADO.NET provider for which this generator should be used. </param>\n            <param name=\"sqlGenerator\"> A delegate that returns a new instance of the SQL generator each time it is called. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetManifestTokenResolver(System.Data.Entity.Infrastructure.IManifestTokenResolver)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            an implementation of <see cref=\"T:System.Data.Entity.Infrastructure.IManifestTokenResolver\"/> which allows provider manifest tokens to\n            be obtained from connections without necessarily opening the connection.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Infrastructure.IManifestTokenResolver\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"resolver\"> The manifest token resolver. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetMetadataAnnotationSerializer(System.String,System.Func{System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            a factory for implementations of <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> which allows custom annotations\n            represented by <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty\"/> instances to be serialized to and from the EDMX XML.\n            </summary>\n            <remarks>\n            Note that an <see cref=\"T:System.Func`1\"/> is not needed if the annotation uses a simple string value.\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"annotationName\"> The name of custom annotation that will be handled by this serializer. </param>\n            <param name=\"serializerFactory\"> A delegate that will be used to create serializer instances. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetProviderFactoryResolver(System.Data.Entity.Infrastructure.IDbProviderFactoryResolver)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            an implementation of <see cref=\"T:System.Data.Entity.Infrastructure.IDbProviderFactoryResolver\"/> which allows a <see cref=\"T:System.Data.Common.DbProviderFactory\"/>\n            to be obtained from a <see cref=\"T:System.Data.Common.DbConnection\"/> in cases where the default implementation is not\n            sufficient.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbProviderFactoryResolver\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"providerFactoryResolver\"> The provider factory service. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetModelCacheKey(System.Func{System.Data.Entity.DbContext,System.Data.Entity.Infrastructure.IDbModelCacheKey})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            a <see cref=\"T:System.Func`2\"/> as the model cache key factory which allows the key\n            used to cache the model behind a <see cref=\"T:System.Data.Entity.DbContext\"/> to be changed.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Func`2\"/>. This means that, if desired, the same functionality can\n            be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"keyFactory\"> The key factory. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetDefaultHistoryContext(System.Func{System.Data.Common.DbConnection,System.String,System.Data.Entity.Migrations.History.HistoryContext})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            a <see cref=\"T:System.Func`3\"/> delegate which which be used for \n            creation of the default  <see cref=\"T:System.Data.Entity.Migrations.History.HistoryContext\"/> for a any\n            <see cref=\"T:System.Data.Entity.Migrations.DbMigrationsConfiguration\"/>. This default factory will only be used if no factory is\n            set explicitly in the <see cref=\"T:System.Data.Entity.Migrations.DbMigrationsConfiguration\"/> and if no factory has been registered\n            for the provider in use using the\n            <see cref=\"M:System.Data.Entity.DbConfiguration.SetHistoryContext(System.String,System.Func{System.Data.Common.DbConnection,System.String,System.Data.Entity.Migrations.History.HistoryContext})\"/>\n            method.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Func`3\"/>. This means that, if desired, the same functionality\n            can be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"factory\"> \n            A factory for creating <see cref=\"T:System.Data.Entity.Migrations.History.HistoryContext\"/> instances for a given <see cref=\"T:System.Data.Common.DbConnection\"/> and\n            <see cref=\"T:System.String\"/> representing the default schema.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetHistoryContext(System.String,System.Func{System.Data.Common.DbConnection,System.String,System.Data.Entity.Migrations.History.HistoryContext})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            a <see cref=\"T:System.Func`3\"/> delegate which allows for creation of a customized\n            <see cref=\"T:System.Data.Entity.Migrations.History.HistoryContext\"/> for the given provider for any <see cref=\"T:System.Data.Entity.Migrations.DbMigrationsConfiguration\"/> \n            that does not have an explicit factory set.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Func`3\"/>. This means that, if desired, the same functionality\n            can be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"providerInvariantName\"> The invariant name of the ADO.NET provider for which this generator should be used. </param>\n            <param name=\"factory\"> \n            A factory for creating <see cref=\"T:System.Data.Entity.Migrations.History.HistoryContext\"/> instances for a given <see cref=\"T:System.Data.Common.DbConnection\"/> and\n            <see cref=\"T:System.String\"/> representing the default schema.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetDefaultSpatialServices(System.Data.Entity.Spatial.DbSpatialServices)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            the global instance of <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/> which will be used whenever a spatial provider is\n            required and a provider-specific spatial provider cannot be found. Normally, a provider-specific spatial provider\n            is obtained from the a <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\"/> implementation which is in turn returned by resolving\n            a service for <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/> passing the provider invariant name as a key. However, this\n            cannot work for stand-alone instances of <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> and <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> since\n            it is impossible to know the spatial provider to use. Therefore, when creating stand-alone instances\n            of <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> and <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> the global spatial provider is always used.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"spatialProvider\"> The spatial provider. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetSpatialServices(System.Data.Entity.Infrastructure.DbProviderInfo,System.Data.Entity.Spatial.DbSpatialServices)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            an implementation of <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/> to use for a specific provider and provider\n            manifest token.\n            </summary>\n            <remarks>\n            Use <see cref=\"M:System.Data.Entity.DbConfiguration.SetSpatialServices(System.Data.Entity.Infrastructure.DbProviderInfo,System.Data.Entity.Spatial.DbSpatialServices)\"/>\n            to register spatial services for use only when a specific manifest token is returned by the provider.\n            Use <see cref=\"M:System.Data.Entity.DbConfiguration.SetDefaultSpatialServices(System.Data.Entity.Spatial.DbSpatialServices)\"/> to register global\n            spatial services to be used when provider information is not available or no provider-specific\n            spatial services are found.\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"key\">\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbProviderInfo\"/> indicating the type of ADO.NET connection for which this spatial provider will be used.\n            </param>\n            <param name=\"spatialProvider\"> The spatial provider. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetSpatialServices(System.String,System.Data.Entity.Spatial.DbSpatialServices)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            an implementation of <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/> to use for a specific provider with any\n            manifest token.\n            </summary>\n            <remarks>\n            Use <see cref=\"M:System.Data.Entity.DbConfiguration.SetSpatialServices(System.String,System.Data.Entity.Spatial.DbSpatialServices)\"/> \n            to register spatial services for use when any manifest token is returned by the provider.\n            Use <see cref=\"M:System.Data.Entity.DbConfiguration.SetDefaultSpatialServices(System.Data.Entity.Spatial.DbSpatialServices)\"/> to register global\n            spatial services to be used when provider information is not available or no provider-specific\n            spatial services are found.\n            \n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"providerInvariantName\"> The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this spatial provider will be used. </param>\n            <param name=\"spatialProvider\"> The spatial provider. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetDatabaseLogFormatter(System.Func{System.Data.Entity.DbContext,System.Action{System.String},System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            a factory for the type of <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter\"/> to use with <see cref=\"P:System.Data.Entity.Database.Log\"/>.\n            </summary>\n            <remarks>\n            Note that setting the type of formatter to use with this method does change the way command are\n            logged when <see cref=\"P:System.Data.Entity.Database.Log\"/> is used. It is still necessary to set a <see cref=\"T:System.IO.TextWriter\"/>\n            instance onto <see cref=\"P:System.Data.Entity.Database.Log\"/> before any commands will be logged.\n            For more low-level control over logging/interception see <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/> and\n            <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/>.\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Func`1\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"logFormatterFactory\">A delegate that will create formatter instances.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.AddInterceptor(System.Data.Entity.Infrastructure.Interception.IDbInterceptor)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to\n            register an <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor\"/> at application startup. Note that interceptors can also\n            be added and removed at any time using <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/>.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"interceptor\">The interceptor to register.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetContextFactory(System.Type,System.Func{System.Data.Entity.DbContext})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            a factory to allow <see cref=\"T:System.Data.Entity.Infrastructure.DbContextInfo\"/> to create instances of a context that does not have a public,\n            parameterless constructor.\n            </summary>\n            <remarks>\n            This is typically needed to allow design-time tools like Migrations or scaffolding code to use contexts that\n            do not have public, parameterless constructors.\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Func`1\"/> with the context <see cref=\"T:System.Type\"/> as the key. This means that, if desired,\n            the same functionality can be achieved using a custom resolver or a resolver backed by an\n            Inversion-of-Control container.\n            </remarks>\n            <param name=\"contextType\">The context type for which the factory should be used.</param>\n            <param name=\"factory\">The delegate to use to create context instances.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetContextFactory``1(System.Func{``0})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            a factory to allow <see cref=\"T:System.Data.Entity.Infrastructure.DbContextInfo\"/> to create instances of a context that does not have a public,\n            parameterless constructor.\n            </summary>\n            <remarks>\n            This is typically needed to allow design-time tools like Migrations or scaffolding code to use contexts that\n            do not have public, parameterless constructors.\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Func`1\"/> with the context <see cref=\"T:System.Type\"/> as the key. This means that, if desired,\n            the same functionality can be achieved using a custom resolver or a resolver backed by an\n            Inversion-of-Control container.\n            </remarks>\n            <typeparam name=\"TContext\">The context type for which the factory should be used.</typeparam>\n            <param name=\"factory\">The delegate to use to create context instances.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetTableExistenceChecker(System.String,System.Data.Entity.Infrastructure.TableExistenceChecker)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to register\n            a database table existence checker for a given provider.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\"/> and also using AddDefaultResolver to add the provider as a default\n            resolver. This means that, if desired, the same functionality can be achieved using a custom resolver or a\n            resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"providerInvariantName\"> The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. </param>\n            <param name=\"tableExistenceChecker\"> The table existence checker to use. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.MemberwiseClone\">\n            <summary>\n            Creates a shallow copy of the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>A shallow copy of the current <see cref=\"T:System.Object\"/>.</returns>\n        </member>\n        <member name=\"E:System.Data.Entity.DbConfiguration.Loaded\">\n            <summary>\n            Occurs during EF initialization after the DbConfiguration has been constructed but just before\n            it is locked ready for use. Use this event to inspect and/or override services that have been\n            registered before the configuration is locked. Note that this event should be used carefully\n            since it may prevent tooling from discovering the same configuration that is used at runtime.\n            </summary>\n            <remarks>\n            Handlers can only be added before EF starts to use the configuration and so handlers should\n            generally be added as part of application initialization. Do not access the DbConfiguration\n            static methods inside the handler; instead use the the members of <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs\"/>\n            to get current services and/or add overrides.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.DbConfiguration.DependencyResolver\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> that is being used to resolve service\n            dependencies in the Entity Framework.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.DbConfigurationTypeAttribute\">\n            <summary>\n            This attribute can be placed on a subclass of <see cref=\"T:System.Data.Entity.DbContext\"/> to indicate that the subclass of\n            <see cref=\"T:System.Data.Entity.DbConfiguration\"/> representing the code-based configuration for the application is in a different\n            assembly than the context type.\n            </summary>\n            <remarks>\n            Normally a subclass of <see cref=\"T:System.Data.Entity.DbConfiguration\"/> should be placed in the same assembly as\n            the subclass of <see cref=\"T:System.Data.Entity.DbContext\"/> used by the application. It will then be discovered automatically.\n            However, if this is not possible or if the application contains multiple context types in different\n            assemblies, then this attribute can be used to direct DbConfiguration discovery to the appropriate type.\n            An alternative to using this attribute is to specify the DbConfiguration type to use in the application's\n            config file. See http://go.microsoft.com/fwlink/?LinkId=260883 for more information.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfigurationTypeAttribute.#ctor(System.Type)\">\n            <summary>\n            Indicates that the given subclass of <see cref=\"T:System.Data.Entity.DbConfiguration\"/> should be used for code-based configuration\n            for this application.\n            </summary>\n            <param name=\"configurationType\">\n            The <see cref=\"T:System.Data.Entity.DbConfiguration\"/> type to use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfigurationTypeAttribute.#ctor(System.String)\">\n            <summary>\n            Indicates that the subclass of <see cref=\"T:System.Data.Entity.DbConfiguration\"/> represented by the given assembly-qualified\n            name should be used for code-based configuration for this application.\n            </summary>\n            <param name=\"configurationTypeName\">\n            The <see cref=\"T:System.Data.Entity.DbConfiguration\"/> type to use.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.DbConfigurationTypeAttribute.ConfigurationType\">\n            <summary>\n            Gets the subclass of <see cref=\"T:System.Data.Entity.DbConfiguration\"/> that should be used for code-based configuration\n            for this application.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate\">\n            <summary>Implements the basic functionality required by aggregates in a GroupBy clause. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbAggregate.ResultType\">\n            <summary>\n            Gets the result type of this <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate\" />.\n            </summary>\n            <returns>\n            The result type of this <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbAggregate.Arguments\">\n            <summary>\n            Gets the list of expressions that define the arguments to this\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate\" />\n            .\n            </summary>\n            <returns>\n            The list of expressions that define the arguments to this\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate\" />\n            .\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression\">\n            <summary>Represents the logical AND of two Boolean arguments. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression\">\n            <summary>Implements the basic functionality required by expressions that accept two expression operands.</summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>Represents the base type for all expressions.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            The type of the result produced by <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </returns>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by visitor.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\" /> is equal to the current DbExpression instance.\n            </summary>\n            <returns>\n            True if the specified <see cref=\"T:System.Object\" /> is equal to the current DbExpression instance; otherwise, false.\n            </returns>\n            <param name=\"obj\">\n            The object to compare to the current <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.GetHashCode\">\n            <summary>Serves as a hash function for the type.</summary>\n            <returns>A hash code for the current expression.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromBinary(System.Byte[])\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified binary value, which may be null\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified binary value.\n            </returns>\n            <param name=\"value\">The binary value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Byte[])~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from a byte array.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromBoolean(System.Nullable{System.Boolean})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified (nullable) Boolean value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified Boolean value.\n            </returns>\n            <param name=\"value\">The Boolean value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Boolean})~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromByte(System.Nullable{System.Byte})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified (nullable) byte value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified byte value.\n            </returns>\n            <param name=\"value\">The byte value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Byte})~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromDateTime(System.Nullable{System.DateTime})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified (nullable)\n            <see\n                cref=\"T:System.DateTime\" />\n            value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified DateTime value.\n            </returns>\n            <param name=\"value\">The DateTime value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.DateTime})~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The expression to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromDateTimeOffset(System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified (nullable)\n            <see\n                cref=\"T:System.DateTimeOffset\" />\n            value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified DateTimeOffset value.\n            </returns>\n            <param name=\"value\">The DateTimeOffset value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.DateTimeOffset})~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromDecimal(System.Nullable{System.Decimal})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified (nullable) decimal value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified decimal value.\n            </returns>\n            <param name=\"value\">The decimal value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Decimal})~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromDouble(System.Nullable{System.Double})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified (nullable) double value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified double value.\n            </returns>\n            <param name=\"value\">The double value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Double})~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromGeography(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified\n            <see\n                cref=\"T:System.Data.Entity.Spatial.DbGeography\" />\n            value, which may be null.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified DbGeography value.\n            </returns>\n            <param name=\"value\">The DbGeography value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Data.Entity.Spatial.DbGeography)~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromGeometry(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified\n            <see\n                cref=\"T:System.Data.Entity.Spatial.DbGeometry\" />\n            value, which may be null.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified DbGeometry value.\n            </returns>\n            <param name=\"value\">The DbGeometry value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Data.Entity.Spatial.DbGeometry)~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromGuid(System.Nullable{System.Guid})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified (nullable)\n            <see\n                cref=\"T:System.Guid\" />\n            value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified Guid value.\n            </returns>\n            <param name=\"value\">The Guid value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Guid})~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromInt16(System.Nullable{System.Int16})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified (nullable) Int16 value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified Int16 value.\n            </returns>\n            <param name=\"value\">The Int16 value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Int16})~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromInt32(System.Nullable{System.Int32})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified (nullable) Int32 value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified Int32 value.\n            </returns>\n            <param name=\"value\">The Int32 value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Int32})~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromInt64(System.Nullable{System.Int64})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified (nullable) Int64 value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified Int64 value.\n            </returns>\n            <param name=\"value\">The Int64 value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Int64})~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromSingle(System.Nullable{System.Single})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified (nullable) Single value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified Single value.\n            </returns>\n            <param name=\"value\">The Single value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Single})~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromString(System.String)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified string value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified string value.\n            </returns>\n            <param name=\"value\">The string value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.String)~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.String\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbExpression.ResultType\">\n            <summary>Gets the type metadata for the result type of the expression.</summary>\n            <returns>The type metadata for the result type of the expression.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbExpression.ExpressionKind\">\n            <summary>Gets the kind of the expression, which indicates the operation of this expression.</summary>\n            <returns>The kind of the expression, which indicates the operation of this expression.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression.Left\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the left argument.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the left argument.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression\" />\n            ,or its result type is not equal or promotable to the required type for the left argument.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression.Right\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the right argument.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the right argument.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression\" />\n            ,or its result type is not equal or promotable to the required type for the right argument.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by the  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\">\n            <summary>Represents an apply operation, which is the invocation of the specified function for each element in the specified input set. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by the  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression.Apply\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the function that is invoked for each element in the input set.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the function that is invoked for each element in the input set.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression.Input\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\">\n            <summary>\n            Represents an arithmetic operation applied to numeric arguments.\n            Addition, subtraction, multiplication, division, modulo, and negation are arithmetic operations.\n            This class cannot be inherited.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression.Arguments\">\n            <summary>\n            Gets the list of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> elements that define the current arguments.\n            </summary>\n            <returns>\n            A fixed-size list of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> elements.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\">\n            <summary>\n            Represents the When, Then, and Else clauses of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />\n            . This class cannot be inherited.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor. </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression.When\">\n            <summary>\n            Gets the When clauses of this <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />.\n            </summary>\n            <returns>\n            The When clauses of this <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression.Then\">\n            <summary>\n            Gets the Then clauses of this <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />.\n            </summary>\n            <returns>\n            The Then clauses of this <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression.Else\">\n            <summary>\n            Gets the Else clause of this <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />.\n            </summary>\n            <returns>\n            The Else clause of this <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />\n            ,or its result type is not equal or promotable to the result type of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />\n            .\n            </exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression\">\n            <summary>Represents the type conversion of a single argument to the specified type. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression\">\n            <summary>Implements the basic functionality required by expressions that accept a single expression argument. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression.Argument\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the argument.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the argument.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of a\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression\" />\n            , or its result type is not equal or promotable to the required type for the argument.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor. </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind\">\n            <summary>\n            Describes the different \"kinds\" (classes) of command trees.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind.Query\">\n            <summary>\n            A query to retrieve data\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind.Update\">\n            <summary>\n            Update existing data\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind.Insert\">\n            <summary>\n            Insert new data\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind.Delete\">\n            <summary>\n            Deleted existing data\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind.Function\">\n            <summary>\n            Call a function\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\">\n            <summary>Represents a comparison operation applied to two arguments. Equality, greater than, greater than or equal, less than, less than or equal, and inequality are comparison operations. This class cannot be inherited.  </summary>\n            <remarks>\n            DbComparisonExpression requires that its arguments have a common result type\n            that is equality comparable (for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\"/>.Equals and <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\"/>.NotEquals),\n            order comparable (for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\"/>.GreaterThan and <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\"/>.LessThan),\n            or both (for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\"/>.GreaterThanOrEquals and <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\"/>.LessThanOrEquals).\n            </remarks> \n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor. </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\">\n            <summary>Represents different kinds of constants (literals). This class cannot be inherited.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor. </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression.Value\">\n            <summary>Gets the constant value.</summary>\n            <returns>The constant value.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression\">\n            <summary>Represents an unconditional join operation between the given collection arguments. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor. </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression.Inputs\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> list that provides the input sets to the join.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> list that provides the input sets to the join.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression\">\n            <summary>Represents the an expression that retrieves an entity based on the specified reference. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor. </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression\">\n            <summary>Removes duplicate elements from the specified set argument. This class cannot be inherited.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor. </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression\">\n            <summary>Represents the conversion of the specified set argument to a singleton. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor. </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression\">\n            <summary>Represents an expression that extracts a reference from the underlying entity instance. This class cannot be inherited.  </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor. </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression\">\n            <summary>Represents the set subtraction operation between the left and right operands. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor. </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\">\n            <summary>\n            Describes a binding for an expression. Conceptually similar to a foreach loop\n            in C#. The DbExpression property defines the collection being iterated over,\n            while the Var property provides a means to reference the current element\n            of the collection during the iteration. DbExpressionBinding is used to describe the set arguments\n            to relational expressions such as <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression\"/>, <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\"/>\n            and <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\"/>.\n            </summary>\n            <seealso cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            <seealso cref=\"P:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding.Variable\"/>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding.Expression\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the input set.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the input set.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression is not associated with the command tree of the binding, or its result type is not equal or promotable to the result type of the current value of the property.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding.VariableName\">\n            <summary>Gets the name assigned to the element variable.</summary>\n            <returns>The name assigned to the element variable.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding.VariableType\">\n            <summary>Gets the type metadata of the element variable.</summary>\n            <returns>The type metadata of the element variable. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding.Variable\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\" /> that references the element variable.\n            </summary>\n            <returns>The variable reference.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression\">\n            <summary>Represents a predicate applied to filter an input set. This produces the set of elements that satisfy the predicate. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression.Input\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression.Predicate\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the predicate used to filter the input set.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the predicate used to filter the input set.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression\" />\n            , or its result type is not a Boolean type.\n            </exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\">\n            <summary>Represents an invocation of a function. This class cannot be inherited.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression.Function\">\n            <summary>Gets the metadata for the function to invoke.</summary>\n            <returns>The metadata for the function to invoke.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression.Arguments\">\n            <summary>\n            Gets an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> list that provides the arguments to the function.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> list that provides the arguments to the function.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupAggregate\">\n            <summary>Represents a collection of elements that compose a group.  </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression\">\n            <summary>Represents a group by operation. A group by operation is a grouping of the elements in the input set based on the specified key expressions followed by the application of the specified aggregates. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression.Input\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding\" /> that specifies the input set and provides access to the set element and group element variables.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding\" /> that specifies the input set and provides access to the set element and group element variables.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression.Keys\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> list that provides grouping keys.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> list that provides grouping keys.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression.Aggregates\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate\" /> list that provides the aggregates to apply.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate\" /> list that provides the aggregates to apply.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression\">\n            <summary>Represents the set intersection operation between the left and right operands. This class cannot be inherited. </summary>\n            <remarks>\n            DbIntersectExpression requires that its arguments have a common collection result type\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression\">\n            <summary>Represents an empty set determination applied to a single set argument. This class cannot be inherited.  </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression\">\n            <summary>Represents null determination applied to a single argument. This class cannot be inherited.  </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression\">\n            <summary>Represents the type comparison of a single argument against the specified type. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression.OfType\">\n            <summary>Gets the type metadata that the type metadata of the argument should be compared to.</summary>\n            <returns>The type metadata that the type metadata of the argument should be compared to.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\">\n            <summary>Represents an inner, left outer, or full outer join operation between the given collection arguments on the specified join condition.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression.Left\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that provides the left input.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that provides the left input.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression.Right\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that provides the right input.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that provides the right input.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression.JoinCondition\">\n            <summary>Gets the join condition to apply.</summary>\n            <returns>The join condition to apply.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" />\n            , or its result type is not a Boolean type.\n            </exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression\">\n            <summary>\n            Allows the application of a lambda function to arguments represented by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />\n            objects.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>The visitor pattern method for expression visitors that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>The visitor pattern method for expression visitors that produce a result value of a specific type.</summary>\n            <returns>The type of the result produced by the expression visitor.</returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of type TResultType.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression.Lambda\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\" /> representing the Lambda function applied by this expression.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\" /> representing the Lambda function applied by this expression.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression.Arguments\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> list that provides the arguments to which the Lambda function should be applied.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> list.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression\">\n            <summary>Represents a string comparison against the specified pattern with an optional escape string. This class cannot be inherited.  </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression.Argument\">\n            <summary>Gets an expression that specifies the string to compare against the given pattern.</summary>\n            <returns>An expression that specifies the string to compare against the given pattern.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression\" />\n            , or its result type is not a string type.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression.Pattern\">\n            <summary>Gets an expression that specifies the pattern against which the given string should be compared.</summary>\n            <returns>An expression that specifies the pattern against which the given string should be compared.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression\" />\n            , or its result type is not a string type.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression.Escape\">\n            <summary>Gets an expression that provides an optional escape string to use for the comparison.</summary>\n            <returns>An expression that provides an optional escape string to use for the comparison.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression\" />\n            , or its result type is not a string type.\n            </exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression\">\n            <summary>Represents the restriction of the number of elements in the argument collection to the specified limit value.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.Argument\">\n            <summary>Gets an expression that specifies the input collection.</summary>\n            <returns>An expression that specifies the input collection.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression\" />\n            , or its result type is not a collection type.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.Limit\">\n            <summary>Gets an expression that specifies the limit on the number of elements returned from the input collection.</summary>\n            <returns>An expression that specifies the limit on the number of elements returned from the input collection.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression\" />\n            , or is not one of\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" />\n            or\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression\" />\n            , or its result type is not equal or promotable to a 64-bit integer type.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.WithTies\">\n            <summary>\n            Gets whether the limit operation will include tied results. Including tied results might produce more results than specified by the\n            <see\n                cref=\"P:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.Limit\" />\n            value.\n            </summary>\n            <returns>true if the limit operation will include tied results; otherwise, false. The default is false.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\">\n            <summary>Represents the construction of a new instance of a given type, including set and record types. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression.Arguments\">\n            <summary>\n            Gets an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> list that provides the property/column values or set elements for the new instance.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> list that provides the property/column values or set elements for the new instance.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression\">\n            <summary>Represents the logical NOT of a single Boolean argument. This class cannot be inherited.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression\">\n            <summary>Represents a reference to a typed null literal. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression\">\n            <summary>Represents the retrieval of elements of the specified type from the given set argument. This class cannot be inherited.  </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression.OfType\">\n            <summary>Gets the metadata of the type of elements that should be retrieved from the set argument.</summary>\n            <returns>The metadata of the type of elements that should be retrieved from the set argument. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression\">\n            <summary>Represents the logical OR of two Boolean arguments. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression\">\n            <summary>Represents a reference to a parameter declared on the command tree that contains this expression. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression.ParameterName\">\n            <summary>Gets the name of the referenced parameter.</summary>\n            <returns>The name of the referenced parameter.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\">\n            <summary>Represents the projection of a given input set over the specified expression. This class cannot be inherited.  </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression.Input\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression.Projection\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the projection.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the projection.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\" />\n            , or its result type is not equal or promotable to the reference type of the current projection.\n            </exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\">\n            <summary>Provides methods and properties for retrieving an instance property. This class cannot be inherited.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.ToKeyValuePair\">\n            <summary>Creates a new key/value pair based on this property expression.</summary>\n            <returns>\n            A new key/value pair with the key and value derived from the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\" />\n            .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.op_Implicit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)~System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}\">\n            <summary>\n            Enables implicit casting to <see cref=\"T:System.Collections.Generic.KeyValuePair`2\"/>.\n            </summary>\n            <param name=\"value\">The expression to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.Property\">\n            <summary>Gets the property metadata for the property to retrieve.</summary>\n            <returns>The property metadata for the property to retrieve.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.Instance\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the instance from which the property should be retrieved.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the instance from which the property should be retrieved.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\" />\n            , or its result type is not equal or promotable to the type that defines the property.\n            </exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression\">\n            <summary>Represents a quantifier operation of the specified kind over the elements of the specified input set. This class cannot be inherited.  </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression.Input\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression.Predicate\">\n            <summary>Gets the Boolean predicate that should be evaluated for each element in the input set.</summary>\n            <returns>The Boolean predicate that should be evaluated for each element in the input set.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree for the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression\" />\n            ,or its result type is not a Boolean type.\n            </exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\">\n            <summary>Represents a strongly typed reference to a specific instance within an entity set. This class cannot be inherited.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression.EntitySet\">\n            <summary>Gets the metadata for the entity set that contains the instance.</summary>\n            <returns>The metadata for the entity set that contains the instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression\">\n            <summary>Represents the navigation of a relationship. This class cannot be inherited.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value. </summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.Relationship\">\n            <summary>Gets the metadata for the relationship over which navigation occurs.</summary>\n            <returns>The metadata for the relationship over which navigation occurs.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.NavigateFrom\">\n            <summary>Gets the metadata for the relationship end to navigate from.</summary>\n            <returns>The metadata for the relationship end to navigate from.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.NavigateTo\">\n            <summary>Gets the metadata for the relationship end to navigate to.</summary>\n            <returns>The metadata for the relationship end to navigate to.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.NavigationSource\">\n            <summary>\n            Gets an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the starting point of the navigation and must be a reference to an entity instance.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the instance of the source relationship end from which navigation should occur.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression\" />\n            , or its result type is not equal or promotable to the reference type of the\n            <see\n                cref=\"P:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.NavigateFrom\" />\n            property.\n            </exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression\">\n            <summary>\n            Skips a specified number of elements in the input set.\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression\" />\n            can only be used after the input collection has been sorted as specified by the sort keys.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression.Input\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression.SortOrder\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause\" /> list that defines the sort order.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause\" /> list that defines the sort order.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression.Count\">\n            <summary>Gets an expression that specifies the number of elements to skip from the input collection.</summary>\n            <returns>An expression that specifies the number of elements to skip from the input collection.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression\" />\n            ; the expression is not either a\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" />\n            or a\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression\" />\n            ; or the result type of the expression is not equal or promotable to a 64-bit integer type.\n            </exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause\">\n            <summary>\n            Specifies a sort key that can be used as part of the sort order in a\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" />\n            . This class cannot be inherited.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbSortClause.Ascending\">\n            <summary>Gets a Boolean value indicating whether or not this sort key uses an ascending sort order.</summary>\n            <returns>true if this sort key uses an ascending sort order; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbSortClause.Collation\">\n            <summary>Gets a string value that specifies the collation for this sort key.</summary>\n            <returns>A string value that specifies the collation for this sort key.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbSortClause.Expression\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that provides the value for this sort key.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that provides the value for this sort key.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\">\n            <summary>Represents a sort operation applied to the elements of the specified input set based on the given sort keys. This class cannot be inherited.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by \n            visitor\n            </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\">\n            visitor  \n            is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression.Input\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression.SortOrder\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause\" /> list that defines the sort order.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause\" /> list that defines the sort order.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression\">\n            <summary>Represents a type conversion operation applied to a polymorphic argument. This class cannot be inherited.  </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate\">\n            <summary>Supports standard aggregate functions, such as MIN, MAX, AVG, SUM, and so on. This class cannot be inherited.</summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate.Distinct\">\n            <summary>Gets a value indicating whether this aggregate is a distinct aggregate.</summary>\n            <returns>true if the aggregate is a distinct aggregate; otherwise, false. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate.Function\">\n            <summary>Gets the method metadata that specifies the aggregate function to invoke.</summary>\n            <returns>The method metadata that specifies the aggregate function to invoke.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor\">\n            <summary>\n            An abstract base type for types that implement the IExpressionVisitor interface to derive from.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor\">\n            <summary>\n            An abstract base type for types that implement the IExpressionVisitor interface to derive from.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\">\n            <summary>Defines the basic functionality that should be implemented by visitors that do not return a result value.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>When overridden in a derived class, handles any expression of an unrecognized type.</summary>\n            <param name=\"expression\">The expression to be handled.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbAndExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCastExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbElementExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNotExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNullExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOrExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbScanExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbInExpression)\">\n            <summary>\n            Visitor pattern method for DbInExpression.\n            </summary>\n            <param name=\"expression\"> The DbInExpression that is being visited. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitUnaryExpression(System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression)\">\n            <summary>\n            Convenience method to visit the specified <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbUnaryExpression to visit. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitBinaryExpression(System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression)\">\n            <summary>\n            Convenience method to visit the specified <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbBinaryExpression to visit. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitExpressionBindingPre(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding)\">\n            <summary>\n            Convenience method to visit the specified <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\"/>.\n            </summary>\n            <param name=\"binding\"> The DbExpressionBinding to visit. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"binding\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitExpressionBindingPost(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding)\">\n            <summary>\n            Convenience method for post-processing after a DbExpressionBinding has been visited.\n            </summary>\n            <param name=\"binding\"> The previously visited DbExpressionBinding. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitGroupExpressionBindingPre(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding)\">\n            <summary>\n            Convenience method to visit the specified <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding\"/>.\n            </summary>\n            <param name=\"binding\"> The DbGroupExpressionBinding to visit. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"binding\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitGroupExpressionBindingMid(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding)\">\n            <summary>\n            Convenience method indicating that the grouping keys of a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression\"/> have been visited and the aggregates are now about to be visited.\n            </summary>\n            <param name=\"binding\"> The DbGroupExpressionBinding of the DbGroupByExpression </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitGroupExpressionBindingPost(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding)\">\n            <summary>\n            Convenience method for post-processing after a DbGroupExpressionBinding has been visited.\n            </summary>\n            <param name=\"binding\"> The previously visited DbGroupExpressionBinding. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitLambdaPre(System.Data.Entity.Core.Common.CommandTrees.DbLambda)\">\n            <summary>\n            Convenience method indicating that the body of a Lambda <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\"/> is now about to be visited.\n            </summary>\n            <param name=\"lambda\"> The DbLambda that is about to be visited </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"lambda\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitLambdaPost(System.Data.Entity.Core.Common.CommandTrees.DbLambda)\">\n            <summary>\n            Convenience method for post-processing after a DbLambda has been visited.\n            </summary>\n            <param name=\"lambda\"> The previously visited DbLambda. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitExpression(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Convenience method to visit the specified <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>, if non-null.\n            </summary>\n            <param name=\"expression\"> The expression to visit. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitExpressionList(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Convenience method to visit each <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/> in the given list, if the list is non-null.\n            </summary>\n            <param name=\"expressionList\"> The list of expressions to visit. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expressionList\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitAggregateList(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbAggregate})\">\n            <summary>\n            Convenience method to visit each <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate\"/> in the list, if the list is non-null.\n            </summary>\n            <param name=\"aggregates\"> The list of aggregates to visit. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"aggregates\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitAggregate(System.Data.Entity.Core.Common.CommandTrees.DbAggregate)\">\n            <summary>\n            Convenience method to visit the specified <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate\"/>.\n            </summary>\n            <param name=\"aggregate\"> The aggregate to visit. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"aggregate\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Called when an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/> of an otherwise unrecognized type is encountered.\n            </summary>\n            <param name=\"expression\"> The expression </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            Always thrown if this method is called, since it indicates that\n            <paramref name=\"expression\"/>\n            is of an unsupported type\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbConstantExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNullExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbNullExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbVariableReferenceExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbParameterReferenceExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbFunctionExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbLambdaExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbPropertyExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbComparisonExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbLikeExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbLimitExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbIsNullExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbArithmeticExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbAndExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbAndExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOrExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbOrExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbInExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbInExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbInExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNotExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbNotExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbDistinctExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbElementExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbElementExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbIsEmptyExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbUnionAllExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbIntersectExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbExceptExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbOfTypeExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbTreatExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCastExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbCastExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbIsOfExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbCaseExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbNewInstanceExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbRefExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbRelationshipNavigationExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DeRefExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbRefKeyExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbEntityRefExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbScanExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbScanExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbFilterExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbProjectExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbCrossJoinExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbJoinExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbApplyExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbSkipExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbSortExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbQuantifierExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitSetClause(System.Data.Entity.Core.Common.CommandTrees.DbSetClause)\">\n            <summary>Implements the visitor pattern for the set clause.</summary>\n            <param name=\"setClause\">The set clause.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitModificationClause(System.Data.Entity.Core.Common.CommandTrees.DbModificationClause)\">\n            <summary>Implements the visitor pattern for the modification clause.</summary>\n            <param name=\"modificationClause\">The modification clause.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitModificationClauses(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbModificationClause})\">\n            <summary>Implements the visitor pattern for the collection of modification clauses.</summary>\n            <param name=\"modificationClauses\">The modification clauses.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbCommandTree)\">\n            <summary>Implements the visitor pattern for the command tree.</summary>\n            <param name=\"commandTree\">The command tree.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitDeleteCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree)\">\n            <summary>Implements the visitor pattern for the delete command tree.</summary>\n            <param name=\"deleteTree\">The delete command tree.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitFunctionCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree)\">\n            <summary>Implements the visitor pattern for the function command tree.</summary>\n            <param name=\"functionTree\">The function command tree.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitInsertCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree)\">\n            <summary>Implements the visitor pattern for the insert command tree.</summary>\n            <param name=\"insertTree\">The insert command tree.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitQueryCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree)\">\n            <summary>Implements the visitor pattern for the query command tree.</summary>\n            <param name=\"queryTree\">The query command tree.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitUpdateCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree)\">\n            <summary>Implements the visitor pattern for the update command tree.</summary>\n            <param name=\"updateTree\">The update command tree.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree\">\n            <summary>An immutable class that implements the basic functionality for the Query, Insert, Update, Delete, and function invocation command tree types. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this command.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this command.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.UseDatabaseNullSemantics\">\n            <summary>\n            Gets a value indicating whether database null semantics are exhibited when comparing\n            two operands, both of which are potentially nullable. The default value is true.\n            \n            For example (operand1 == operand2) will be translated as:\n            \n            (operand1 = operand2)\n            \n            if UseDatabaseNullSemantics is true, respectively\n            \n            (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL)))\n            \n            if UseDatabaseNullSemantics is false.\n            </summary>\n            <value>\n            <c>true</c> if database null comparison behavior is enabled, otherwise <c>false</c> .\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.Parameters\">\n            <summary>\n            Gets the name and corresponding type of each parameter that can be referenced within this\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree\" />\n            .\n            </summary>\n            <returns>\n            The name and corresponding type of each parameter that can be referenced within this\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.CommandTreeKind\">\n            <summary>\n            Gets the kind of this command tree.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.MetadataWorkspace\">\n            <summary>\n            Gets the metadata workspace used by this command tree.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.DataSpace\">\n            <summary>\n            Gets the data space in which metadata used by this command tree must reside.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree\">\n            <summary>Represents a single row delete operation expressed as a command tree. This class cannot be inherited.  </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbModificationCommandTree\">\n            <summary>Represents a data manipulation language (DML) operation expressed as a command tree.</summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbModificationCommandTree.Target\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the target table for the data manipulation language (DML) operation.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the target table for the DML operation.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree\"/> class.\n            </summary>\n            <param name=\"metadata\">The model this command will operate on.</param>\n            <param name=\"dataSpace\">The data space.</param>\n            <param name=\"target\">The target table for the data manipulation language (DML) operation.</param>\n            <param name=\"predicate\">A predicate used to determine which members of the target collection should be deleted.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree.Predicate\">\n            <summary>\n            Gets an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the predicate used to determine which members of the target collection should be deleted.\n            </summary>\n            <remarks>\n            The predicate can include only the following elements:\n            <list>\n                <item>Equality expression</item>\n                <item>Constant expression</item>\n                <item>IsNull expression</item>\n                <item>Property expression</item>\n                <item>Reference expression to the target</item>\n                <item>And expression</item>\n                <item>Or expression</item>\n                <item>Not expression</item>\n            </list>\n            </remarks>        \n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the predicate used to determine which members of the target collection should be deleted.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree.CommandTreeKind\">\n            <summary>Gets the kind of this command tree.</summary>\n            <returns>The kind of this command tree.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\">\n            <summary>\n            Contains values that each expression class uses to denote the operation it represents. The\n            <see\n                cref=\"P:System.Data.Entity.Core.Common.CommandTrees.DbExpression.ExpressionKind\" />\n            property of an\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />\n            can be retrieved to determine which operation that expression represents.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.All\">\n            <summary>\n            True for all.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.And\">\n            <summary>\n            Logical And.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Any\">\n            <summary>\n            True for any.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Case\">\n            <summary>\n            Conditional case statement.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Cast\">\n            <summary>\n            Polymorphic type cast.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Constant\">\n            <summary>\n            A constant value.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.CrossApply\">\n            <summary>\n            Cross apply\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.CrossJoin\">\n            <summary>\n            Cross join\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Deref\">\n            <summary>\n            Dereference.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Distinct\">\n            <summary>\n            Duplicate removal.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Divide\">\n            <summary>\n            Division.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Element\">\n            <summary>\n            Set to singleton conversion.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.EntityRef\">\n            <summary>\n            Entity ref value retrieval.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Equals\">\n            <summary>\n            Equality\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Except\">\n            <summary>\n            Set subtraction\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Filter\">\n            <summary>\n            Restriction.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.FullOuterJoin\">\n            <summary>\n            Full outer join\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Function\">\n            <summary>\n            Invocation of a stand-alone function\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.GreaterThan\">\n            <summary>\n            Greater than.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.GreaterThanOrEquals\">\n            <summary>\n            Greater than or equal.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.GroupBy\">\n            <summary>\n            Grouping.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.InnerJoin\">\n            <summary>\n            Inner join\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Intersect\">\n            <summary>\n            Set intersection.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.IsEmpty\">\n            <summary>\n            Empty set determination.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.IsNull\">\n            <summary>\n            Null determination.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.IsOf\">\n            <summary>\n            Type comparison (specified Type or Subtype).\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.IsOfOnly\">\n            <summary>\n            Type comparison (specified Type only).\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.LeftOuterJoin\">\n            <summary>\n            Left outer join\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.LessThan\">\n            <summary>\n            Less than.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.LessThanOrEquals\">\n            <summary>\n            Less than or equal.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Like\">\n            <summary>\n            String comparison.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Limit\">\n            <summary>\n            Result count restriction (TOP n).\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Minus\">\n            <summary>\n            Subtraction.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Modulo\">\n            <summary>\n            Modulo.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Multiply\">\n            <summary>\n            Multiplication.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.NewInstance\">\n            <summary>\n            Instance, row, and set construction.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Not\">\n            <summary>\n            Logical Not.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.NotEquals\">\n            <summary>\n            Inequality.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Null\">\n            <summary>\n            Null.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.OfType\">\n            <summary>\n            Set members by type (or subtype).\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.OfTypeOnly\">\n            <summary>\n            Set members by (exact) type.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Or\">\n            <summary>\n            Logical Or.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.OuterApply\">\n            <summary>\n            Outer apply.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.ParameterReference\">\n            <summary>\n            A reference to a parameter.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Plus\">\n            <summary>\n            Addition.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Project\">\n            <summary>\n            Projection.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Property\">\n            <summary>\n            Retrieval of a static or instance property.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Ref\">\n            <summary>\n            Reference.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.RefKey\">\n            <summary>\n            Ref key value retrieval.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.RelationshipNavigation\">\n            <summary>\n            Navigation of a (composition or association) relationship.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Scan\">\n            <summary>\n            Entity or relationship set scan.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Skip\">\n            <summary>\n            Skip elements of an ordered collection.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Sort\">\n            <summary>\n            Sorting.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Treat\">\n            <summary>\n            Type conversion.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.UnaryMinus\">\n            <summary>\n            Negation.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.UnionAll\">\n            <summary>\n            Set union (with duplicates).\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.VariableReference\">\n            <summary>\n            A reference to a variable.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Lambda\">\n            <summary>\n            Application of a lambda function\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.In\">\n            <summary>\n            In.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree\">\n            <summary>Represents the invocation of a database function. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Metadata.Edm.TypeUsage}})\">\n            <summary>\n            Constructs a new DbFunctionCommandTree that uses the specified metadata workspace, data space and function metadata\n            </summary>\n            <param name=\"metadata\"> The metadata workspace that the command tree should use. </param>\n            <param name=\"dataSpace\"> The logical 'space' that metadata in the expressions used in this command tree must belong to. </param>\n            <param name=\"edmFunction\">The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\"/> that represents the function that is being invoked.</param>\n            <param name=\"resultType\">The expected result type for the function’s first result set.</param>\n            <param name=\"parameters\">The function's parameters.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"metadata\"/>, <paramref name=\"dataSpace\"/> or <paramref name=\"edmFunction\"/> is null\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"dataSpace\"/> does not represent a valid data space or <paramref name=\"edmFunction\"/>\n            is a composable function\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree.EdmFunction\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" /> that represents the function that is being invoked.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" /> that represents the function that is being invoked.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree.ResultType\">\n            <summary>Gets the expected result type for the function’s first result set.</summary>\n            <returns>The expected result type for the function’s first result set.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree.CommandTreeKind\">\n            <summary>Gets or sets the command tree kind.</summary>\n            <returns>The command tree kind.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree\">\n            <summary>Represents a single row insert operation expressed as a command tree. This class cannot be inherited.</summary>\n            <remarks>\n            Represents a single row insert operation expressed as a canonical command tree.\n            When the <see cref=\"P:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.Returning\"/> property is set, the command returns a reader; otherwise,\n            it returns a scalar value indicating the number of rows affected.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Collections.ObjectModel.ReadOnlyCollection{System.Data.Entity.Core.Common.CommandTrees.DbModificationClause},System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree\"/> class.\n            </summary>\n            <param name=\"metadata\">The model this command will operate on.</param>\n            <param name=\"dataSpace\">The data space.</param>\n            <param name=\"target\">The target table for the data manipulation language (DML) operation.</param>\n            <param name=\"setClauses\">The list of insert set clauses that define the insert operation. .</param>\n            <param name=\"returning\">A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/> that specifies a projection of results to be returned, based on the modified rows.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.SetClauses\">\n            <summary>Gets the list of insert set clauses that define the insert operation. </summary>\n            <returns>The list of insert set clauses that define the insert operation. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.Returning\">\n            <summary>\n            Gets an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies a projection of results to be returned based on the modified rows.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies a projection of results to be returned based on the modified rows. null indicates that no results should be returned from this command.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.CommandTreeKind\">\n            <summary>Gets the command tree kind.</summary>\n            <returns>The command tree kind.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\">\n            <summary>\n            Represents a Lambda function that can be invoked to produce a\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression\" />\n            .\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with the specified inline Lambda function implementation and formal parameters.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters</returns>\n            <param name=\"body\">An expression that defines the logic of the Lambda function</param>\n            <param name=\"variables\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\"/> collection that represents the formal parameters to the Lambda function.    These variables are valid for use in the body expression.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"variables\"/>\n            is null or contains null, or\n            <paramref name=\"body\"/>\n            is null\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"variables\"/>\n            contains more than one element with the same variable name.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression[])\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with the specified inline Lambda function implementation and formal parameters.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters</returns>\n            <param name=\"body\">An expression that defines the logic of the Lambda function</param>\n            <param name=\"variables\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\"/> collection that represents the formal parameters to the Lambda function.    These variables are valid for use in the body expression.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"variables\"/>\n            is null or contains null, or\n            <paramref name=\"body\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"variables\"/>\n            contains more than one element with the same variable name.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with a single argument of the specified type, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and single formal parameter.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"argument6Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixth argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null,\n            <paramref name=\"argument6Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"argument6Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixth argument to the Lambda function\n            </param>\n            <param name=\"argument7Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the seventh argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null,\n            <paramref name=\"argument6Type\"/>\n            is null,\n            <paramref name=\"argument7Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"argument6Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixth argument to the Lambda function\n            </param>\n            <param name=\"argument7Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the seventh argument to the Lambda function\n            </param>\n            <param name=\"argument8Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eighth argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null,\n            <paramref name=\"argument6Type\"/>\n            is null,\n            <paramref name=\"argument7Type\"/>\n            is null,\n            <paramref name=\"argument8Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"argument6Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixth argument to the Lambda function\n            </param>\n            <param name=\"argument7Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the seventh argument to the Lambda function\n            </param>\n            <param name=\"argument8Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eighth argument to the Lambda function\n            </param>\n            <param name=\"argument9Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the ninth argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null,\n            <paramref name=\"argument6Type\"/>\n            is null,\n            <paramref name=\"argument7Type\"/>\n            is null,\n            <paramref name=\"argument8Type\"/>\n            is null,\n            <paramref name=\"argument9Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"argument6Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixth argument to the Lambda function\n            </param>\n            <param name=\"argument7Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the seventh argument to the Lambda function\n            </param>\n            <param name=\"argument8Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eighth argument to the Lambda function\n            </param>\n            <param name=\"argument9Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the ninth argument to the Lambda function\n            </param>\n            <param name=\"argument10Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the tenth argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null,\n            <paramref name=\"argument6Type\"/>\n            is null,\n            <paramref name=\"argument7Type\"/>\n            is null,\n            <paramref name=\"argument8Type\"/>\n            is null,\n            <paramref name=\"argument9Type\"/>\n            is null,\n            <paramref name=\"argument10Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"argument6Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixth argument to the Lambda function\n            </param>\n            <param name=\"argument7Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the seventh argument to the Lambda function\n            </param>\n            <param name=\"argument8Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eighth argument to the Lambda function\n            </param>\n            <param name=\"argument9Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the ninth argument to the Lambda function\n            </param>\n            <param name=\"argument10Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the tenth argument to the Lambda function\n            </param>\n            <param name=\"argument11Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eleventh argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null,\n            <paramref name=\"argument6Type\"/>\n            is null,\n            <paramref name=\"argument7Type\"/>\n            is null,\n            <paramref name=\"argument8Type\"/>\n            is null,\n            <paramref name=\"argument9Type\"/>\n            is null,\n            <paramref name=\"argument10Type\"/>\n            is null,\n            <paramref name=\"argument11Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"argument6Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixth argument to the Lambda function\n            </param>\n            <param name=\"argument7Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the seventh argument to the Lambda function\n            </param>\n            <param name=\"argument8Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eighth argument to the Lambda function\n            </param>\n            <param name=\"argument9Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the ninth argument to the Lambda function\n            </param>\n            <param name=\"argument10Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the tenth argument to the Lambda function\n            </param>\n            <param name=\"argument11Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eleventh argument to the Lambda function\n            </param>\n            <param name=\"argument12Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the twelfth argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null,\n            <paramref name=\"argument6Type\"/>\n            is null,\n            <paramref name=\"argument7Type\"/>\n            is null,\n            <paramref name=\"argument8Type\"/>\n            is null,\n            <paramref name=\"argument9Type\"/>\n            is null,\n            <paramref name=\"argument10Type\"/>\n            is null,\n            <paramref name=\"argument11Type\"/>\n            is null,\n            <paramref name=\"argument12Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"argument6Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixth argument to the Lambda function\n            </param>\n            <param name=\"argument7Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the seventh argument to the Lambda function\n            </param>\n            <param name=\"argument8Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eighth argument to the Lambda function\n            </param>\n            <param name=\"argument9Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the ninth argument to the Lambda function\n            </param>\n            <param name=\"argument10Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the tenth argument to the Lambda function\n            </param>\n            <param name=\"argument11Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eleventh argument to the Lambda function\n            </param>\n            <param name=\"argument12Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the twelfth argument to the Lambda function\n            </param>\n            <param name=\"argument13Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the thirteenth argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null,\n            <paramref name=\"argument6Type\"/>\n            is null,\n            <paramref name=\"argument7Type\"/>\n            is null,\n            <paramref name=\"argument8Type\"/>\n            is null,\n            <paramref name=\"argument9Type\"/>\n            is null,\n            <paramref name=\"argument10Type\"/>\n            is null,\n            <paramref name=\"argument11Type\"/>\n            is null,\n            <paramref name=\"argument12Type\"/>\n            is null,\n            <paramref name=\"argument13Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>        \n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"argument6Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixth argument to the Lambda function\n            </param>\n            <param name=\"argument7Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the seventh argument to the Lambda function\n            </param>\n            <param name=\"argument8Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eighth argument to the Lambda function\n            </param>\n            <param name=\"argument9Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the ninth argument to the Lambda function\n            </param>\n            <param name=\"argument10Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the tenth argument to the Lambda function\n            </param>\n            <param name=\"argument11Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eleventh argument to the Lambda function\n            </param>\n            <param name=\"argument12Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the twelfth argument to the Lambda function\n            </param>\n            <param name=\"argument13Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the thirteenth argument to the Lambda function\n            </param>\n            <param name=\"argument14Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourteenth argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null,\n            <paramref name=\"argument6Type\"/>\n            is null,\n            <paramref name=\"argument7Type\"/>\n            is null,\n            <paramref name=\"argument8Type\"/>\n            is null,\n            <paramref name=\"argument9Type\"/>\n            is null,\n            <paramref name=\"argument10Type\"/>\n            is null,\n            <paramref name=\"argument11Type\"/>\n            is null,\n            <paramref name=\"argument12Type\"/>\n            is null,\n            <paramref name=\"argument13Type\"/>\n            is null,\n            <paramref name=\"argument14Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"argument6Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixth argument to the Lambda function\n            </param>\n            <param name=\"argument7Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the seventh argument to the Lambda function\n            </param>\n            <param name=\"argument8Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eighth argument to the Lambda function\n            </param>\n            <param name=\"argument9Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the ninth argument to the Lambda function\n            </param>\n            <param name=\"argument10Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the tenth argument to the Lambda function\n            </param>\n            <param name=\"argument11Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eleventh argument to the Lambda function\n            </param>\n            <param name=\"argument12Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the twelfth argument to the Lambda function\n            </param>\n            <param name=\"argument13Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the thirteenth argument to the Lambda function\n            </param>\n            <param name=\"argument14Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourteenth argument to the Lambda function\n            </param>\n            <param name=\"argument15Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifteenth argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null,\n            <paramref name=\"argument6Type\"/>\n            is null,\n            <paramref name=\"argument7Type\"/>\n            is null,\n            <paramref name=\"argument8Type\"/>\n            is null,\n            <paramref name=\"argument9Type\"/>\n            is null,\n            <paramref name=\"argument10Type\"/>\n            is null,\n            <paramref name=\"argument11Type\"/>\n            is null,\n            <paramref name=\"argument12Type\"/>\n            is null,\n            <paramref name=\"argument13Type\"/>\n            is null,\n            <paramref name=\"argument14Type\"/>\n            is null,\n            <paramref name=\"argument15Type\"/>\n            is null,\n            or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"argument6Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixth argument to the Lambda function\n            </param>\n            <param name=\"argument7Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the seventh argument to the Lambda function\n            </param>\n            <param name=\"argument8Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eighth argument to the Lambda function\n            </param>\n            <param name=\"argument9Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the ninth argument to the Lambda function\n            </param>\n            <param name=\"argument10Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the tenth argument to the Lambda function\n            </param>\n            <param name=\"argument11Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eleventh argument to the Lambda function\n            </param>\n            <param name=\"argument12Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the twelfth argument to the Lambda function\n            </param>\n            <param name=\"argument13Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the thirteenth argument to the Lambda function\n            </param>\n            <param name=\"argument14Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourteenth argument to the Lambda function\n            </param>\n            <param name=\"argument15Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifteenth argument to the Lambda function\n            </param>\n            <param name=\"argument16Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixteenth argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null,\n            <paramref name=\"argument6Type\"/>\n            is null,\n            <paramref name=\"argument7Type\"/>\n            is null,\n            <paramref name=\"argument8Type\"/>\n            is null,\n            <paramref name=\"argument9Type\"/>\n            is null,\n            <paramref name=\"argument10Type\"/>\n            is null,\n            <paramref name=\"argument11Type\"/>\n            is null,\n            <paramref name=\"argument12Type\"/>\n            is null,\n            <paramref name=\"argument13Type\"/>\n            is null,\n            <paramref name=\"argument14Type\"/>\n            is null,\n            <paramref name=\"argument15Type\"/>\n            is null,\n            <paramref name=\"argument16Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Body\">\n            <summary>Gets the body of the lambda expression.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the body of the lambda function.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Variables\">\n            <summary>Gets the parameters of the lambda expression.</summary>\n            <returns>The list of lambda function parameters represented as DbVariableReferenceExpression objects.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbModificationClause\">\n            <summary>\n            Specifies a single clause in an insert or update modification operation, see\n            <see cref=\"P:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.SetClauses\"/> and <see cref=\"P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.SetClauses\"/>\n            </summary>\n            <remarks>\n            An abstract base class allows the possibility of patterns other than\n            Property = Value in future versions, e.g.,\n            <code>update SomeTable\n                set ComplexTypeColumn.SomeProperty()\n                where Id = 2</code>\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree\">\n            <summary>Represents a query operation expressed as a command tree. This class cannot be inherited.  </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Boolean,System.Boolean)\">\n            <summary>\n            Constructs a new DbQueryCommandTree that uses the specified metadata workspace.\n            </summary>\n            <param name=\"metadata\"> The metadata workspace that the command tree should use. </param>\n            <param name=\"dataSpace\"> The logical 'space' that metadata in the expressions used in this command tree must belong to. </param>\n            <param name=\"query\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/> that defines the logic of the query.\n            </param>\n            <param name=\"validate\"> When set to false the validation of the tree is turned off. </param>\n            <param name=\"useDatabaseNullSemantics\">A boolean that indicates whether database null semantics are exhibited when comparing\n            two operands, both of which are potentially nullable.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"metadata\"/>\n            or\n            <paramref name=\"query\"/>\n            is null\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"dataSpace\"/>\n            does not represent a valid data space\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Boolean)\">\n            <summary>\n            Constructs a new DbQueryCommandTree that uses the specified metadata workspace, using database null semantics.\n            </summary>\n            <param name=\"metadata\"> The metadata workspace that the command tree should use. </param>\n            <param name=\"dataSpace\"> The logical 'space' that metadata in the expressions used in this command tree must belong to. </param>\n            <param name=\"query\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/> that defines the logic of the query.\n            </param>\n            <param name=\"validate\"> When set to false the validation of the tree is turned off. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"metadata\"/>\n            or\n            <paramref name=\"query\"/>\n            is null\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"dataSpace\"/>\n            does not represent a valid data space\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Constructs a new DbQueryCommandTree that uses the specified metadata workspace, using database null semantics.\n            </summary>\n            <param name=\"metadata\"> The metadata workspace that the command tree should use. </param>\n            <param name=\"dataSpace\"> The logical 'space' that metadata in the expressions used in this command tree must belong to. </param>\n            <param name=\"query\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/> that defines the logic of the query.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"metadata\"/>\n            or\n            <paramref name=\"query\"/>\n            is null\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"dataSpace\"/>\n            does not represent a valid data space\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.Query\">\n            <summary>\n            Gets an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the logic of the query operation.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the logic of the query operation.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression is associated with a different command tree.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.CommandTreeKind\">\n            <summary>Gets the kind of this command tree.</summary>\n            <returns>The kind of this command tree.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSetClause\">\n            <summary>Specifies the clause in a modification operation that sets the value of a property. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbSetClause.Property\">\n            <summary>\n            Gets an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the property that should be updated.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the property that should be updated.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbSetClause.Value\">\n            <summary>\n            Gets an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the new value with which to update the property.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the new value with which to update the property.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree\">\n            <summary>Represents a single-row update operation expressed as a command tree. This class cannot be inherited.  </summary>\n            <remarks>\n            Represents a single-row update operation expressed as a canonical command tree.\n            When the <see cref=\"P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.Returning\"/> property is set, the command returns a reader; otherwise,\n            it returns a scalar indicating the number of rows affected.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.ObjectModel.ReadOnlyCollection{System.Data.Entity.Core.Common.CommandTrees.DbModificationClause},System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree\"/> class.\n            </summary>\n            <param name=\"metadata\">The model this command will operate on.</param>\n            <param name=\"dataSpace\">The data space.</param>\n            <param name=\"target\">The target table for the data manipulation language (DML) operation.</param>\n            <param name=\"predicate\">A predicate used to determine which members of the target collection should be updated.</param>\n            <param name=\"setClauses\">The list of update set clauses that define the update operation.</param>\n            <param name=\"returning\">A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/> that specifies a projection of results to be returned, based on the modified rows.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.SetClauses\">\n            <summary>Gets the list of update set clauses that define the update operation.</summary>\n            <returns>The list of update set clauses that define the update operation.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.Returning\">\n            <summary>\n            Gets an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies a projection of results to be returned, based on the modified rows.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies a projection of results to be returned based, on the modified rows. null indicates that no results should be returned from this command.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.Predicate\">\n            <summary>\n            Gets an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the predicate used to determine which members of the target collection should be updated.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the predicate used to determine which members of the target collection should be updated.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.CommandTreeKind\">\n            <summary>Gets the kind of this command tree.</summary>\n            <returns>The kind of this command tree.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\">\n            <summary>Represents a reference to a variable that is currently in scope. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression.VariableName\">\n            <summary>Gets the name of the referenced variable.</summary>\n            <returns>The name of the referenced variable.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding\">\n            <summary>\n            Defines the binding for the input set to a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression\"/>.\n            In addition to the properties of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\"/>, DbGroupExpressionBinding\n            also provides access to the group element via the <seealso cref=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariable\"/> variable reference\n            and to the group aggregate via the <seealso cref=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupAggregate\"/> property.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.Expression\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the input set.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the input set.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding\" />\n            , or its result type is not equal or promotable to the result type of the current value of the property.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.VariableName\">\n            <summary>Gets the name assigned to the element variable.</summary>\n            <returns>The name assigned to the element variable.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.VariableType\">\n            <summary>Gets the type metadata of the element variable.</summary>\n            <returns>The type metadata of the element variable.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.Variable\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\" /> that references the element variable.\n            </summary>\n            <returns>A reference to the element variable.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariableName\">\n            <summary>Gets the name assigned to the group element variable.</summary>\n            <returns>The name assigned to the group element variable.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariableType\">\n            <summary>Gets the type metadata of the group element variable.</summary>\n            <returns>The type metadata of the group element variable.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariable\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\" /> that references the group element variable.\n            </summary>\n            <returns>A reference to the group element variable.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupAggregate\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupAggregate\" /> that represents the collection of elements in the group.\n            </summary>\n            <returns>The elements in the group.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder\">\n            <summary>\n            Provides an API to construct <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />s and allows that API to be accessed as extension methods on the expression type itself.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.As(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String)\">\n            <summary>Returns the specified arguments as a key/value pair object.</summary>\n            <returns>A key/value pair object.</returns>\n            <param name=\"value\">The value in the key/value pair.</param>\n            <param name=\"alias\">The key in the key/value pair.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.As(System.Data.Entity.Core.Common.CommandTrees.DbAggregate,System.String)\">\n            <summary>Returns the specified arguments as a key/value pair object.</summary>\n            <returns>A key/value pair object.</returns>\n            <param name=\"value\">The value in the key/value pair.</param>\n            <param name=\"alias\">The key in the key/value pair.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Bind(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that uses a generated variable name to bind the given expression.\n            </summary>\n            <returns>A new expression binding with the specified expression and a generated variable name.</returns>\n            <param name=\"input\">The expression to bind.</param>\n            <exception cref=\"T:System.ArgumentNullException\">input is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">input does not have a collection result.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.BindAs(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that uses the specified variable name to bind the given expression\n            </summary>\n            <returns>A new expression binding with the specified expression and variable name.</returns>\n            <param name=\"input\">The expression to bind.</param>\n            <param name=\"varName\">The variable name that should be used for the binding.</param>\n            <exception cref=\"T:System.ArgumentNullException\">input or varName is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">input does not have a collection result.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GroupBind(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>Creates a new group expression binding that uses generated variable and group variable names to bind the given expression.</summary>\n            <returns>A new group expression binding with the specified expression and a generated variable name and group variable name.</returns>\n            <param name=\"input\">The expression to bind.</param>\n            <exception cref=\"T:System.ArgumentNullException\">input is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">input does not have a collection result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GroupBindAs(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String,System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding\" /> that uses the specified variable name and group variable names to bind the given expression.\n            </summary>\n            <returns>A new group expression binding with the specified expression, variable name and group variable name.</returns>\n            <param name=\"input\">The expression to bind.</param>\n            <param name=\"varName\">The variable name that should be used for the binding.</param>\n            <param name=\"groupVarName\">The variable name that should be used to refer to the group when the new group expression binding is used in a group-by expression.</param>\n            <exception cref=\"T:System.ArgumentNullException\">input, varName or groupVarName is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">input does not have a collection result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Aggregate(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate\" />.\n            </summary>\n            <returns>A new function aggregate with a reference to the given function and argument. The function aggregate's Distinct property will have the value false.</returns>\n            <param name=\"function\">The function that defines the aggregate operation.</param>\n            <param name=\"argument\">The argument over which the aggregate function should be calculated.</param>\n            <exception cref=\"T:System.ArgumentNullException\">function or argument null.</exception>\n            <exception cref=\"T:System.ArgumentException\">function is not an aggregate function or has more than one argument, or the result type of argument is not equal or promotable to the parameter type of function.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.AggregateDistinct(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate\" /> that is applied in a distinct fashion.\n            </summary>\n            <returns>A new function aggregate with a reference to the given function and argument. The function aggregate's Distinct property will have the value true.</returns>\n            <param name=\"function\">The function that defines the aggregate operation.</param>\n            <param name=\"argument\">The argument over which the aggregate function should be calculated.</param>\n            <exception cref=\"T:System.ArgumentNullException\">function or argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">function is not an aggregate function or has more than one argument, or the result type of argument is not equal or promotable to the parameter type of function.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GroupAggregate(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupAggregate\"/> over the specified argument\n            </summary>\n            <param name=\"argument\"> The argument over which to perform the nest operation </param>\n            <returns> A new group aggregate representing the elements of the group referenced by the given argument. </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Lambda(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\" /> with the specified inline Lambda function implementation and formal parameters.\n            </summary>\n            <returns>A new expression that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"body\">An expression that defines the logic of the Lambda function.</param>\n            <param name=\"variables\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\" /> collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">variables is null or contains null, or body is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">variables contains more than one element with the same variable name.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Lambda(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression[])\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\" /> with the specified inline Lambda function implementation and formal parameters.\n            </summary>\n            <returns>A new expression that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"body\">An expression that defines the logic of the Lambda function.</param>\n            <param name=\"variables\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\" /> collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">variables is null or contains null, or body is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">variables contains more than one element with the same variable name.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ToSortClause(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause\" /> with an ascending sort order and default collation.\n            </summary>\n            <returns>A new sort clause with the given sort key and ascending sort order.</returns>\n            <param name=\"key\">The expression that defines the sort key.</param>\n            <exception cref=\"T:System.ArgumentNullException\">key is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">key does not have an order-comparable result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ToSortClauseDescending(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause\" /> with a descending sort order and default collation.\n            </summary>\n            <returns>A new sort clause with the given sort key and descending sort order.</returns>\n            <param name=\"key\">The expression that defines the sort key.</param>\n            <exception cref=\"T:System.ArgumentNullException\">key is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">key does not have an order-comparable result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ToSortClause(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause\" /> with an ascending sort order and the specified collation.\n            </summary>\n            <returns>A new sort clause with the given sort key and collation, and ascending sort order.</returns>\n            <param name=\"key\">The expression that defines the sort key.</param>\n            <param name=\"collation\">The collation to sort under.</param>\n            <exception cref=\"T:System.ArgumentNullException\">key is null.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">collation is empty or contains only space characters.</exception>\n            <exception cref=\"T:System.ArgumentException\">key does not have an order-comparable result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ToSortClauseDescending(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause\" /> with a descending sort order and the specified collation.\n            </summary>\n            <returns>A new sort clause with the given sort key and collation, and descending sort order.</returns>\n            <param name=\"key\">The expression that defines the sort key.</param>\n            <param name=\"collation\">The collation to sort under.</param>\n            <exception cref=\"T:System.ArgumentNullException\">key is null.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">collation is empty or contains only space characters.</exception>\n            <exception cref=\"T:System.ArgumentException\">key does not have an order-comparable result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.All(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression\" /> that determines whether the given predicate holds for all elements of the input set.\n            </summary>\n            <returns>A new DbQuantifierExpression that represents the All operation.</returns>\n            <param name=\"input\">An expression binding that specifies the input set.</param>\n            <param name=\"predicate\">An expression representing a predicate to evaluate for each member of the input set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">input or predicate is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">predicate  does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Any(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression\" /> that determines whether the given predicate holds for any element of the input set.\n            </summary>\n            <returns>A new DbQuantifierExpression that represents the Any operation.</returns>\n            <param name=\"input\">An expression binding that specifies the input set.</param>\n            <param name=\"predicate\">An expression representing a predicate to evaluate for each member of the input set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">input or predicate is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by predicate does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CrossApply(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included.\n            </summary>\n            <returns>\n            An new DbApplyExpression with the specified input and apply bindings and an\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            of CrossApply.\n            </returns>\n            <param name=\"input\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </param>\n            <param name=\"apply\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies logic to evaluate once for each member of the input set.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">input or apply is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OuterApply(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set have an apply column value of null.\n            </summary>\n            <returns>\n            An new DbApplyExpression with the specified input and apply bindings and an\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            of OuterApply.\n            </returns>\n            <param name=\"input\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </param>\n            <param name=\"apply\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies logic to evaluate once for each member of the input set.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">input or apply is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CrossJoin(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression\" /> that unconditionally joins the sets specified by the list of input expression bindings.\n            </summary>\n            <returns>\n            A new DbCrossJoinExpression, with an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" /> of CrossJoin, that represents the unconditional join of the input sets.\n            </returns>\n            <param name=\"inputs\">A list of expression bindings that specifies the input sets.</param>\n            <exception cref=\"T:System.ArgumentNullException\">inputs is null or contains null element.</exception>\n            <exception cref=\"T:System.ArgumentException\">inputs contains fewer than 2 expression bindings.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.InnerJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" /> that joins the sets specified by the left and right expression bindings, on the specified join condition, using InnerJoin as the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            .\n            </summary>\n            <returns>\n            A new DbJoinExpression, with an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" /> of InnerJoin, that represents the inner join operation applied to the left and right     input sets under the given join condition.\n            </returns>\n            <param name=\"left\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the left set argument.\n            </param>\n            <param name=\"right\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the right set argument.\n            </param>\n            <param name=\"joinCondition\">An expression that specifies the condition on which to join.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left, right or joinCondition is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">joinCondition does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.LeftOuterJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" /> that joins the sets specified by the left and right expression bindings, on the specified join condition, using LeftOuterJoin as the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            .\n            </summary>\n            <returns>\n            A new DbJoinExpression, with an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" /> of LeftOuterJoin, that represents the left outer join operation applied to the left and right     input sets under the given join condition.\n            </returns>\n            <param name=\"left\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the left set argument.\n            </param>\n            <param name=\"right\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the right set argument.\n            </param>\n            <param name=\"joinCondition\">An expression that specifies the condition on which to join.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left, right or joinCondition is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">joinCondition does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.FullOuterJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" /> that joins the sets specified by the left and right expression bindings, on the specified join condition, using FullOuterJoin as the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            .\n            </summary>\n            <returns>\n            A new DbJoinExpression, with an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" /> of FullOuterJoin, that represents the full outer join operation applied to the left and right     input sets under the given join condition.\n            </returns>\n            <param name=\"left\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the left set argument.\n            </param>\n            <param name=\"right\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the right set argument.\n            </param>\n            <param name=\"joinCondition\">An expression that specifies the condition on which to join.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left, right or joinCondition is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by joinCondition does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Filter(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression\" /> that filters the elements in the given input set using the specified predicate.\n            </summary>\n            <returns>A new DbFilterExpression that produces the filtered set.</returns>\n            <param name=\"input\">An expression binding that specifies the input set.</param>\n            <param name=\"predicate\">An expression representing a predicate to evaluate for each member of the input set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">input or predicate is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">predicate does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GroupBy(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbAggregate}})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression\" /> that groups the elements of the input set according to the specified group keys and applies the given aggregates.\n            </summary>\n            <returns>A new DbGroupByExpression with the specified input set, grouping keys and aggregates.</returns>\n            <param name=\"input\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding\" /> that specifies the input set.\n            </param>\n            <param name=\"keys\">A list of string-expression pairs that define the grouping columns.</param>\n            <param name=\"aggregates\">A list of expressions that specify aggregates to apply.</param>\n            <exception cref=\"T:System.ArgumentNullException\">input, keys or aggregates is null, keys contains a null column key or expression, or aggregates contains a null aggregate column name or aggregate.</exception>\n            <exception cref=\"T:System.ArgumentException\">Both keys and aggregates are empty, or an invalid or duplicate column name was specified.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Project(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\" /> that projects the specified expression over the given input set.\n            </summary>\n            <returns>A new DbProjectExpression that represents the projection operation.</returns>\n            <param name=\"input\">An expression binding that specifies the input set.</param>\n            <param name=\"projection\">An expression to project over the set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">input or projection is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Skip(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbSortClause},System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression\" /> that sorts the given input set by the given sort specifications before skipping the specified number of elements.\n            </summary>\n            <returns>A new DbSkipExpression that represents the skip operation.</returns>\n            <param name=\"input\">An expression binding that specifies the input set.</param>\n            <param name=\"sortOrder\">A list of sort specifications that determine how the elements of the input set should be sorted.</param>\n            <param name=\"count\">An expression the specifies how many elements of the ordered set to skip.</param>\n            <exception cref=\"T:System.ArgumentNullException\">input, sortOrder or count is null, or sortOrder contains null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            sortOrder is empty, or count is not <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" /> or\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression\" />\n            or has a result type that is not equal or promotable to a 64-bit integer type.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Sort(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbSortClause})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that sorts the given input set by the specified sort specifications.\n            </summary>\n            <returns>A new DbSortExpression that represents the sort operation.</returns>\n            <param name=\"input\">An expression binding that specifies the input set.</param>\n            <param name=\"sortOrder\">A list of sort specifications that determine how the elements of the input set should be sorted.</param>\n            <exception cref=\"T:System.ArgumentNullException\">input or sortOrder is null, or sortOrder contains null.</exception>\n            <exception cref=\"T:System.ArgumentException\">sortOrder is empty.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Null(System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression\" />, which represents a typed null value.\n            </summary>\n            <returns>An instance of DbNullExpression.</returns>\n            <param name=\"nullType\">The type of the null value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">nullType is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Constant(System.Object)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" /> with the given constant value.\n            </summary>\n            <returns>A new DbConstantExpression with the given value.</returns>\n            <param name=\"value\">The constant value to represent.</param>\n            <exception cref=\"T:System.ArgumentNullException\">value is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">value is not an instance of a valid constant type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Constant(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Object)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" /> of the specified primitive type with the given constant value.\n            </summary>\n            <returns>A new DbConstantExpression with the given value and a result type of constantType.</returns>\n            <param name=\"constantType\">The type of the constant value.</param>\n            <param name=\"value\">The constant value to represent.</param>\n            <exception cref=\"T:System.ArgumentNullException\">value or constantType is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">value is not an instance of a valid constant type, constantType does not represent a primitive type, or value is of a different primitive type than that represented by constantType.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Parameter(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression\" /> that references a parameter with the specified name and type.\n            </summary>\n            <returns>A DbParameterReferenceExpression that represents a reference to a parameter with the specified name and type. The result type of the expression will be the same as type.</returns>\n            <param name=\"type\">The type of the referenced parameter.</param>\n            <param name=\"name\">The name of the referenced parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Variable(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\" /> that references a variable with the specified name and type.\n            </summary>\n            <returns>A DbVariableReferenceExpression that represents a reference to a variable with the specified name and type. The result type of the expression will be the same as type. </returns>\n            <param name=\"type\">The type of the referenced variable.</param>\n            <param name=\"name\">The name of the referenced variable.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Scan(System.Data.Entity.Core.Metadata.Edm.EntitySetBase)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression\" /> that references the specified entity or relationship set.\n            </summary>\n            <returns>A new DbScanExpression based on the specified entity or relationship set.</returns>\n            <param name=\"targetSet\">Metadata for the entity or relationship set to reference.</param>\n            <exception cref=\"T:System.ArgumentNullException\">targetSet is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.And(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression\" /> that performs the logical And of the left and right arguments.\n            </summary>\n            <returns>A new DbAndExpression with the specified arguments.</returns>\n            <param name=\"left\">A Boolean expression that specifies the left argument.</param>\n            <param name=\"right\">A Boolean expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">left and right  does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Or(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression\" /> that performs the logical Or of the left and right arguments.\n            </summary>\n            <returns>A new DbOrExpression with the specified arguments.</returns>\n            <param name=\"left\">A Boolean expression that specifies the left argument.</param>\n            <param name=\"right\">A Boolean expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">left or right does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.In(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbInExpression\"/> that matches the result of the specified\n            expression with the results of the constant expressions in the specified list.\n            </summary>\n            <param name=\"expression\"> A DbExpression to be matched. </param>\n            <param name=\"list\"> A list of DbConstantExpression to test for a match. </param>\n            <returns>\n            A new DbInExpression with the specified arguments.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            or\n            <paramref name=\"list\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The result type of\n            <paramref name=\"expression\"/>\n            is different than the result type of an expression from\n            <paramref name=\"list\"/>.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Not(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression\" /> that performs the logical negation of the given argument.\n            </summary>\n            <returns>A new DbNotExpression with the specified argument.</returns>\n            <param name=\"argument\">A Boolean expression that specifies the argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Divide(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\" /> that divides the left argument by the right argument.\n            </summary>\n            <returns>A new DbArithmeticExpression representing the division operation.</returns>\n            <param name=\"left\">An expression that specifies the left argument.</param>\n            <param name=\"right\">An expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common numeric result type exists between left or right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Minus(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\" /> that subtracts the right argument from the left argument.\n            </summary>\n            <returns>A new DbArithmeticExpression representing the subtraction operation.</returns>\n            <param name=\"left\">An expression that specifies the left argument.</param>\n            <param name=\"right\">An expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common numeric result type exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Modulo(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\" /> that computes the remainder of the left argument divided by the right argument.\n            </summary>\n            <returns>A new DbArithmeticExpression representing the modulo operation.</returns>\n            <param name=\"left\">An expression that specifies the left argument.</param>\n            <param name=\"right\">An expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common numeric result type exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Multiply(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\" /> that multiplies the left argument by the right argument.\n            </summary>\n            <returns>A new DbArithmeticExpression representing the multiplication operation.</returns>\n            <param name=\"left\">An expression that specifies the left argument.</param>\n            <param name=\"right\">An expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common numeric result type exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Plus(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\" /> that adds the left argument to the right argument.\n            </summary>\n            <returns>A new DbArithmeticExpression representing the addition operation.</returns>\n            <param name=\"left\">An expression that specifies the left argument.</param>\n            <param name=\"right\">An expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common numeric result type exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.UnaryMinus(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\" /> that negates the value of the argument.\n            </summary>\n            <returns>A new DbArithmeticExpression representing the negation operation.</returns>\n            <param name=\"argument\">An expression that specifies the argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No numeric result type exists for argument.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Negate(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\" /> that negates the value of the argument.\n            </summary>\n            <returns>A new DbArithmeticExpression representing the negation operation.</returns>\n            <param name=\"argument\">An expression that specifies the argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No numeric result type exists for argument.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Equal(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\" /> that compares the left and right arguments for equality.\n            </summary>\n            <returns>A new DbComparisonExpression representing the equality comparison.</returns>\n            <param name=\"left\">An expression that specifies the left argument.</param>\n            <param name=\"right\">An expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common equality-comparable result type exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NotEqual(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\" /> that compares the left and right arguments for inequality.\n            </summary>\n            <returns>A new DbComparisonExpression representing the inequality comparison.</returns>\n            <param name=\"left\">An expression that specifies the left argument.</param>\n            <param name=\"right\">An expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common equality-comparable result type exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GreaterThan(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\" /> that determines whether the left argument is greater than the right argument.\n            </summary>\n            <returns>A new DbComparisonExpression representing the greater-than comparison.</returns>\n            <param name=\"left\">An expression that specifies the left argument.</param>\n            <param name=\"right\">An expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common order-comparable result type exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.LessThan(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\" /> that determines whether the left argument is less than the right argument.\n            </summary>\n            <returns>A new DbComparisonExpression representing the less-than comparison.</returns>\n            <param name=\"left\">An expression that specifies the left argument.</param>\n            <param name=\"right\">An expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common order-comparable result type exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GreaterThanOrEqual(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\" /> that determines whether the left argument is greater than or equal to the right argument.\n            </summary>\n            <returns>A new DbComparisonExpression representing the greater-than-or-equal-to comparison.</returns>\n            <param name=\"left\">An expression that specifies the left argument.</param>\n            <param name=\"right\">An expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common order-comparable result type exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.LessThanOrEqual(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\" /> that determines whether the left argument is less than or equal to the right argument.\n            </summary>\n            <returns>A new DbComparisonExpression representing the less-than-or-equal-to comparison.</returns>\n            <param name=\"left\">An expression that specifies the left argument.</param>\n            <param name=\"right\">An expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common result type that is both equality- and order-comparable exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.IsNull(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression\" /> that determines whether the specified argument is null.\n            </summary>\n            <returns>A new DbIsNullExpression with the specified argument.</returns>\n            <param name=\"argument\">An expression that specifies the argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument has a collection result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Like(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression\" /> that compares the specified input string to the given pattern.\n            </summary>\n            <returns>A new DbLikeExpression with the specified input, pattern and a null escape.</returns>\n            <param name=\"argument\">An expression that specifies the input string.</param>\n            <param name=\"pattern\">An expression that specifies the pattern string.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Argument or pattern is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">Argument or pattern does not have a string result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Like(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression\" /> that compares the specified input string to the given pattern using the optional escape.\n            </summary>\n            <returns>A new DbLikeExpression with the specified input, pattern and escape.</returns>\n            <param name=\"argument\">An expression that specifies the input string.</param>\n            <param name=\"pattern\">An expression that specifies the pattern string.</param>\n            <param name=\"escape\">An optional expression that specifies the escape string.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument,  pattern or escape is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument,  pattern or escape does not have a string result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CastTo(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression\" /> that applies a cast operation to a polymorphic argument.\n            </summary>\n            <returns>A new DbCastExpression with the specified argument and target type.</returns>\n            <param name=\"argument\">The argument to which the cast should be applied.</param>\n            <param name=\"toType\">Type metadata that specifies the type to cast to.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Argument or toType is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The specified cast is not valid.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.TreatAs(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression\" />.\n            </summary>\n            <returns>A new DbTreatExpression with the specified argument and type.</returns>\n            <param name=\"argument\">An expression that specifies the instance.</param>\n            <param name=\"treatType\">Type metadata for the treat-as type.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument or treatType is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">treatType is not in the same type hierarchy as the result type of argument.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OfType(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression\" /> that produces a set consisting of the elements of the given input set that are of the specified type.\n            </summary>\n            <returns>\n            A new DbOfTypeExpression with the specified set argument and type, and an ExpressionKind of\n            <see\n                cref=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.OfType\" />\n            .\n            </returns>\n            <param name=\"argument\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the input set.\n            </param>\n            <param name=\"type\">Type metadata for the type that elements of the input set must have to be included in the resulting set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument or type is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have a collection result type, or type is not a type in the same type hierarchy as the element type of the collection result type of argument.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OfTypeOnly(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression\" /> that produces a set consisting of the elements of the given input set that are of exactly the specified type.\n            </summary>\n            <returns>\n            A new DbOfTypeExpression with the specified set argument and type, and an ExpressionKind of\n            <see\n                cref=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.OfTypeOnly\" />\n            .\n            </returns>\n            <param name=\"argument\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the input set.\n            </param>\n            <param name=\"type\">Type metadata for the type that elements of the input set must match exactly to be included in the resulting set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument or type is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have a collection result type, or type is not a type in the same type hierarchy as the element type of the collection result type of argument.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.IsOf(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression\" /> that determines whether the given argument is of the specified type or a subtype.\n            </summary>\n            <returns>A new DbIsOfExpression with the specified instance and type and DbExpressionKind IsOf.</returns>\n            <param name=\"argument\">An expression that specifies the instance.</param>\n            <param name=\"type\">Type metadata that specifies the type that the instance's result type should be compared to.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument or type is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">type is not in the same type hierarchy as the result type of argument.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.IsOfOnly(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression\" /> expression that determines whether the given argument is of the specified type, and only that type (not a subtype).\n            </summary>\n            <returns>A new DbIsOfExpression with the specified instance and type and DbExpressionKind IsOfOnly.</returns>\n            <param name=\"argument\">An expression that specifies the instance.</param>\n            <param name=\"type\">Type metadata that specifies the type that the instance's result type should be compared to.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument or type is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">type is not in the same type hierarchy as the result type of argument.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Deref(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression\" /> that retrieves a specific Entity given a reference expression.\n            </summary>\n            <returns>A new DbDerefExpression that retrieves the specified Entity.</returns>\n            <param name=\"argument\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that provides the reference. This expression must have a reference Type.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have a reference result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GetEntityRef(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression\" /> that retrieves the ref of the specifed entity in structural form.\n            </summary>\n            <returns>A new DbEntityRefExpression that retrieves a reference to the specified entity.</returns>\n            <param name=\"argument\">The expression that provides the entity. This expression must have an entity result type.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have an entity result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CreateRef(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\" /> that encodes a reference to a specific entity based on key values.\n            </summary>\n            <returns>A new DbRefExpression that references the element with the specified key values in the given entity set.</returns>\n            <param name=\"entitySet\">The entity set in which the referenced element resides.</param>\n            <param name=\"keyValues\">\n            A collection of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">entitySet is null, or keyValues is null or contains null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CreateRef(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Common.CommandTrees.DbExpression[])\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\" /> that encodes a reference to a specific entity based on key values.\n            </summary>\n            <returns>A new DbRefExpression that references the element with the specified key values in the given entity set.</returns>\n            <param name=\"entitySet\">The entity set in which the referenced element resides.</param>\n            <param name=\"keyValues\">\n            A collection of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">entitySet is null, or keyValues is null or contains null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CreateRef(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\" /> that encodes a reference to a specific entity of a given type based on key values.\n            </summary>\n            <returns>A new DbRefExpression that references the element with the specified key values in the given entity set.</returns>\n            <param name=\"entitySet\">The entity set in which the referenced element resides.</param>\n            <param name=\"entityType\">The specific type of the referenced entity. This must be an entity type from the same hierarchy as the entity set's element type.</param>\n            <param name=\"keyValues\">\n            A collection of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">entitySet or entityType is null, or keyValues is null or contains null.</exception>\n            <exception cref=\"T:System.ArgumentException\">entityType is not from the same type hierarchy (a subtype, supertype, or the same type) as entitySet's element type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CreateRef(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Core.Common.CommandTrees.DbExpression[])\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\" /> that encodes a reference to a specific entity of a given type based on key values.\n            </summary>\n            <returns>A new DbRefExpression that references the element with the specified key values in the given entity set.</returns>\n            <param name=\"entitySet\">The entity set in which the referenced element resides.</param>\n            <param name=\"entityType\">The specific type of the referenced entity. This must be an entity type from the same hierarchy as the entity set's element type.</param>\n            <param name=\"keyValues\">\n            A collection of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">entitySet or entityType is null, or keyValues is null or contains null.</exception>\n            <exception cref=\"T:System.ArgumentException\">entityType is not from the same type hierarchy (a subtype, supertype, or the same type) as entitySet's element type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.RefFromKey(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\" /> that encodes a reference to a specific Entity based on key values.\n            </summary>\n            <returns>A new DbRefExpression that references the element with the specified key values in the given Entity set.</returns>\n            <param name=\"entitySet\">The Entity set in which the referenced element resides.</param>\n            <param name=\"keyRow\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that constructs a record with columns that match (in number, type, and order) the Key properties of the referenced Entity type.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">entitySet or keyRow is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">keyRow does not have a record result type that matches the key properties of the referenced entity set's entity type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.RefFromKey(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.EntityType)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\" /> that encodes a reference to a specific Entity based on key values.\n            </summary>\n            <returns>A new DbRefExpression that references the element with the specified key values in the given Entity set.</returns>\n            <param name=\"entitySet\">The Entity set in which the referenced element resides.</param>\n            <param name=\"keyRow\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that constructs a record with columns that match (in number, type, and order) the Key properties of the referenced Entity type.\n            </param>\n            <param name=\"entityType\">The type of the Entity that the reference should refer to.</param>\n            <exception cref=\"T:System.ArgumentNullException\">entitySet, keyRow or entityType is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">entityType is not in the same type hierarchy as the entity set's entity type, or keyRow does not have a record result type that matches the key properties of the referenced entity set's entity type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GetRefKey(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression\" /> that retrieves the key values of the specifed reference in structural form.\n            </summary>\n            <returns>A new DbRefKeyExpression that retrieves the key values of the specified reference.</returns>\n            <param name=\"argument\">The expression that provides the reference. This expression must have a reference Type with an Entity element type.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have a reference result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Navigate(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember,System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression\" /> representing the navigation of a composition or association relationship.\n            </summary>\n            <returns>A new DbRelationshipNavigationExpression representing the navigation of the specified from and to relation ends of the specified relation type from the specified navigation source instance.</returns>\n            <param name=\"navigateFrom\">An expression that specifies the instance from which navigation should occur.</param>\n            <param name=\"fromEnd\">Metadata for the property that represents the end of the relationship from which navigation should occur.</param>\n            <param name=\"toEnd\">Metadata for the property that represents the end of the relationship to which navigation should occur.</param>\n            <exception cref=\"T:System.ArgumentNullException\">fromEnd, toEnd or navigateFrom is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">fromEnd and toEnd are not declared by the same relationship type, or navigateFrom has a result type that is not compatible with the property type of fromEnd.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Navigate(System.Data.Entity.Core.Metadata.Edm.RelationshipType,System.String,System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression\" /> representing the navigation of a composition or association relationship.\n            </summary>\n            <returns>A new DbRelationshipNavigationExpression representing the navigation of the specified from and to relation ends of the specified relation type from the specified navigation source instance.</returns>\n            <param name=\"type\">Metadata for the relation type that represents the relationship.</param>\n            <param name=\"fromEndName\">The name of the property of the relation type that represents the end of the relationship from which navigation should occur.</param>\n            <param name=\"toEndName\">The name of the property of the relation type that represents the end of the relationship to which navigation should occur.</param>\n            <param name=\"navigateFrom\">An expression the specifies the instance from which naviagtion should occur.</param>\n            <exception cref=\"T:System.ArgumentNullException\">type, fromEndName, toEndName or navigateFrom is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">type is not associated with this command tree's metadata workspace or navigateFrom is associated with a different command tree, or type does not declare a relation end property with name toEndName or fromEndName, or navigateFrom has a result type that is not compatible with the property type of the relation end property with name fromEndName.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Distinct(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression\" /> that removes duplicates from the given set argument.\n            </summary>\n            <returns>A new DbDistinctExpression that represents the distinct operation applied to the specified set argument.</returns>\n            <param name=\"argument\">An expression that defines the set over which to perfom the distinct operation.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have a collection result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Element(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression\" /> that converts a set into a singleton.\n            </summary>\n            <returns>A DbElementExpression that represents the conversion of the set argument to a singleton.</returns>\n            <param name=\"argument\">An expression that specifies the input set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have a collection result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.IsEmpty(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression\" /> that determines whether the specified set argument is an empty set.\n            </summary>\n            <returns>A new DbIsEmptyExpression with the specified argument.</returns>\n            <param name=\"argument\">An expression that specifies the input set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have a collection result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Except(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression\" /> that computes the subtraction of the right set argument from the left set argument.\n            </summary>\n            <returns>A new DbExceptExpression that represents the difference of the left argument from the right argument.</returns>\n            <param name=\"left\">An expression that defines the left set argument.</param>\n            <param name=\"right\">An expression that defines the right set argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common collection result type exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Intersect(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression\" /> that computes the intersection of the left and right set arguments.\n            </summary>\n            <returns>A new DbIntersectExpression that represents the intersection of the left and right arguments.</returns>\n            <param name=\"left\">An expression that defines the left set argument.</param>\n            <param name=\"right\">An expression that defines the right set argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common collection result type exists between left or right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.UnionAll(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression\" /> that computes the union of the left and right set arguments and does not remove duplicates.\n            </summary>\n            <returns>A new DbUnionAllExpression that union, including duplicates, of the the left and right arguments.</returns>\n            <param name=\"left\">An expression that defines the left set argument.</param>\n            <param name=\"right\">An expression that defines the right set argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common collection result type with an equality-comparable element type exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Limit(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression\" /> that restricts the number of elements in the Argument collection to the specified count Limit value. Tied results are not included in the output.\n            </summary>\n            <returns>A new DbLimitExpression with the specified argument and count limit values that does not include tied results.</returns>\n            <param name=\"argument\">An expression that specifies the input collection.</param>\n            <param name=\"count\">An expression that specifies the limit value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument or count is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have a collection result type, or count does not have a result type that is equal or promotable to a 64-bit integer type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Case(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />.\n            </summary>\n            <returns>A new DbCaseExpression with the specified cases and default result.</returns>\n            <param name=\"whenExpressions\">A list of expressions that provide the conditional for of each case.</param>\n            <param name=\"thenExpressions\">A list of expressions that provide the result of each case.</param>\n            <param name=\"elseExpression\">An expression that defines the result when no case is matched.</param>\n            <exception cref=\"T:System.ArgumentNullException\">whenExpressions or thenExpressions is null or contains null, or elseExpression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">whenExpressions or thenExpressions is empty or whenExpressions contains an expression with a non-Boolean result type, or no common result type exists for all expressions in thenExpressions and elseExpression.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Invoke(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> representing the invocation of the specified function with the given arguments.\n            </summary>\n            <returns>A new DbFunctionExpression representing the function invocation.</returns>\n            <param name=\"function\">Metadata for the function to invoke.</param>\n            <param name=\"arguments\">A list of expressions that provide the arguments to the function.</param>\n            <exception cref=\"T:System.ArgumentNullException\">function is null, or arguments is null or contains null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The count of arguments does not equal the number of parameters declared by function, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding function parameter type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Invoke(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Common.CommandTrees.DbExpression[])\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> representing the invocation of the specified function with the given arguments.\n            </summary>\n            <returns>A new DbFunctionExpression representing the function invocation.</returns>\n            <param name=\"function\">Metadata for the function to invoke.</param>\n            <param name=\"arguments\">Expressions that provide the arguments to the function.</param>\n            <exception cref=\"T:System.ArgumentNullException\">function is null, or arguments is null or contains null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The count of arguments does not equal the number of parameters declared by function, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding function parameter type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Invoke(System.Data.Entity.Core.Common.CommandTrees.DbLambda,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression\" /> representing the application of the specified Lambda function to the given arguments.\n            </summary>\n            <returns>A new Expression representing the Lambda function application.</returns>\n            <param name=\"lambda\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\" /> instance representing the Lambda function to apply.\n            </param>\n            <param name=\"arguments\">A list of expressions that provide the arguments.</param>\n            <exception cref=\"T:System.ArgumentNullException\">lambda or arguments is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The count of arguments does not equal the number of variables declared by lambda, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding variable type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Invoke(System.Data.Entity.Core.Common.CommandTrees.DbLambda,System.Data.Entity.Core.Common.CommandTrees.DbExpression[])\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression\" /> representing the application of the specified Lambda function to the given arguments.\n            </summary>\n            <returns>A new expression representing the Lambda function application.</returns>\n            <param name=\"lambda\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\" /> instance representing the Lambda function to apply.\n            </param>\n            <param name=\"arguments\">Expressions that provide the arguments.</param>\n            <exception cref=\"T:System.ArgumentNullException\">lambda or arguments is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The count of arguments does not equal the number of variables declared by lambda, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding variable type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.New(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\" />. If the type argument is a collection type, the arguments specify the elements of the collection. Otherwise the arguments are used as property or column values in the new instance.\n            </summary>\n            <returns>A new DbNewInstanceExpression with the specified type and arguments.</returns>\n            <param name=\"instanceType\">The type of the new instance.</param>\n            <param name=\"arguments\">Expressions that specify values of the new instances, interpreted according to the instance's type.</param>\n            <exception cref=\"T:System.ArgumentNullException\">instanceType or arguments is null, or arguments contains null.</exception>\n            <exception cref=\"T:System.ArgumentException\">arguments is empty or the result types of the contained expressions do not match the requirements of instanceType  (as explained in the remarks section).</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.New(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Common.CommandTrees.DbExpression[])\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\" />. If the type argument is a collection type, the arguments specify the elements of the collection. Otherwise the arguments are used as property or column values in the new instance.\n            </summary>\n            <returns>A new DbNewInstanceExpression with the specified type and arguments.</returns>\n            <param name=\"instanceType\">The type of the new instance.</param>\n            <param name=\"arguments\">Expressions that specify values of the new instances, interpreted according to the instance's type.</param>\n            <exception cref=\"T:System.ArgumentNullException\">instanceType or arguments is null, or arguments contains null.</exception>\n            <exception cref=\"T:System.ArgumentException\">arguments is empty or the result types of the contained expressions do not match the requirements of instanceType  (as explained in the remarks section).</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewCollection(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\" /> that constructs a collection containing the specified elements. The type of the collection is based on the common type of the elements. If no common element type exists an exception is thrown.\n            </summary>\n            <returns>A new DbNewInstanceExpression with the specified collection type and arguments.</returns>\n            <param name=\"elements\">A list of expressions that provide the elements of the collection.</param>\n            <exception cref=\"T:System.ArgumentNullException\">elements is null, or contains null.</exception>\n            <exception cref=\"T:System.ArgumentException\">elements is empty or contains expressions for which no common result type exists.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewCollection(System.Data.Entity.Core.Common.CommandTrees.DbExpression[])\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\" /> that constructs a collection containing the specified elements. The type of the collection is based on the common type of the elements. If no common element type exists an exception is thrown.\n            </summary>\n            <returns>A new DbNewInstanceExpression with the specified collection type and arguments.</returns>\n            <param name=\"elements\">A list of expressions that provide the elements of the collection.</param>\n            <exception cref=\"T:System.ArgumentNullException\">elements is null, or contains null..</exception>\n            <exception cref=\"T:System.ArgumentException\">elements is empty or contains expressions for which no common result type exists.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewEmptyCollection(System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\" /> that constructs an empty collection of the specified collection type.\n            </summary>\n            <returns>A new DbNewInstanceExpression with the specified collection type and an empty Arguments list.</returns>\n            <param name=\"collectionType\">The type metadata for the collection to create</param>\n            <exception cref=\"T:System.ArgumentNullException\">collectionType is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">collectionType is not a collection type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewRow(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\" /> that produces a row with the specified named columns and the given values, specified as expressions.\n            </summary>\n            <returns>A new DbNewInstanceExpression that represents the construction of the row.</returns>\n            <param name=\"columnValues\">A list of string-DbExpression key-value pairs that defines the structure and values of the row.</param>\n            <exception cref=\"T:System.ArgumentNullException\">columnValues is null or contains an element with a null column name or expression.</exception>\n            <exception cref=\"T:System.ArgumentException\">columnValues is empty, or contains a duplicate or invalid column name.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Property(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.EdmProperty)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\" /> representing the retrieval of the specified property.\n            </summary>\n            <returns>A new DbPropertyExpression representing the property retrieval.</returns>\n            <param name=\"instance\">The instance from which to retrieve the property. May be null if the property is static.</param>\n            <param name=\"propertyMetadata\">Metadata for the property to retrieve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">propertyMetadata is null or instance is null and the property is not static.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Property(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.NavigationProperty)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\" /> representing the retrieval of the specified navigation property.\n            </summary>\n            <returns>A new DbPropertyExpression representing the navigation property retrieval.</returns>\n            <param name=\"instance\">The instance from which to retrieve the navigation property.</param>\n            <param name=\"navigationProperty\">Metadata for the navigation property to retrieve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">navigationProperty or instance is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Property(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\" /> representing the retrieval of the specified relationship end member.\n            </summary>\n            <returns>A new DbPropertyExpression representing the relationship end member retrieval.</returns>\n            <param name=\"instance\">The instance from which to retrieve the relationship end member.</param>\n            <param name=\"relationshipEnd\">Metadata for the relationship end member to retrieve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">relationshipEnd is null or instance is null and the property is not static.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Property(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\" /> representing the retrieval of the instance property with the specified name from the given instance.\n            </summary>\n            <returns>A new DbPropertyExpression that represents the property retrieval.</returns>\n            <param name=\"instance\">The instance from which to retrieve the property.</param>\n            <param name=\"propertyName\">The name of the property to retrieve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">propertyName is null or instance is null and the property is not static.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">No property with the specified name is declared by the type of instance.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.SetClause(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSetClause\" /> representing setting a property to a value.\n            </summary>\n            <param name=\"property\">The property to be set.</param>\n            <param name=\"value\">The value to set the property to.</param>\n            <returns>The newly created set clause.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.All(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression\" /> that determines whether the given predicate holds for all elements of the input set.\n            </summary>\n            <returns>A new DbQuantifierExpression that represents the All operation.</returns>\n            <param name=\"source\">An expression that specifies the input set.</param>\n            <param name=\"predicate\">A method representing a predicate to evaluate for each member of the input set.    This method must produce an expression with a Boolean result type that provides the predicate logic.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source or predicate is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by predicate is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source  does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by Predicate  does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Any(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that determines whether the specified set argument is non-empty.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression\" /> applied to a new\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression\" />\n            with the specified argument.\n            </returns>\n            <param name=\"source\">An expression that specifies the input set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Exists(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that determines whether the specified set argument is non-empty.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression\" /> applied to a new\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression\" />\n            with the specified argument.\n            </returns>\n            <param name=\"argument\">An expression that specifies the input set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have a collection result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Any(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression\" /> that determines whether the given predicate holds for any element of the input set.\n            </summary>\n            <returns>A new DbQuantifierExpression that represents the Any operation.</returns>\n            <param name=\"source\">An expression that specifies the input set.</param>\n            <param name=\"predicate\">A method representing the predicate to evaluate for each member of the input set. This method must produce an expression with a Boolean result type that provides the predicate logic.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source or predicate is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by predicate is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by predicate does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CrossApply(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included.\n            </summary>\n            <returns>\n            An new DbApplyExpression with the specified input and apply bindings and an\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            of CrossApply.\n            </returns>\n            <param name=\"source\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the input set.\n            </param>\n            <param name=\"apply\">A method that specifies the logic to evaluate once for each member of the input set. </param>\n            <exception cref=\"T:System.ArgumentNullException\">source or apply is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The result of apply contains a name or expression that is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The result of apply contains a name or expression that is not valid in an expression binding.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OuterApply(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set have an apply column value of null.\n            </summary>\n            <returns>\n            An new DbApplyExpression with the specified input and apply bindings and an\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            of OuterApply.\n            </returns>\n            <param name=\"source\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the input set.\n            </param>\n            <param name=\"apply\">A method that specifies the logic to evaluate once for each member of the input set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source or apply is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">Source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The result of apply contains a name or expression that is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The result of apply contains a name or expression that is not valid in an expression binding.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.FullOuterJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" /> that joins the sets specified by the left and right expressions, on the specified join condition, using FullOuterJoin as the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            .\n            </summary>\n            <returns>\n            A new DbJoinExpression, with an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" /> of FullOuterJoin, that represents the full outer join operation applied to the left and right input sets under the given join condition.\n            </returns>\n            <param name=\"left\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the left set argument.\n            </param>\n            <param name=\"right\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the right set argument.\n            </param>\n            <param name=\"joinCondition\"> A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left, right or joinCondition is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">left or right does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by joinCondition is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by joinCondition does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.InnerJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" /> that joins the sets specified by the left and right expressions, on the specified join condition, using InnerJoin as the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            .\n            </summary>\n            <returns>\n            A new DbJoinExpression, with an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" /> of InnerJoin, that represents the inner join operation applied to the left and right input sets under the given join condition.\n            </returns>\n            <param name=\"left\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the left set argument.\n            </param>\n            <param name=\"right\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the right set argument.\n            </param>\n            <param name=\"joinCondition\">A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left, right or joinCondition is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">left or right does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by joinCondition is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by joinCondition does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.LeftOuterJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" /> that joins the sets specified by the left and right expressions, on the specified join condition, using LeftOuterJoin as the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            .\n            </summary>\n            <returns>\n            A new DbJoinExpression, with an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" /> of LeftOuterJoin, that represents the left outer join operation applied to the left and right input sets under the given join condition.\n            </returns>\n            <param name=\"left\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the left set argument.\n            </param>\n            <param name=\"right\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the right set argument.\n            </param>\n            <param name=\"joinCondition\">A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left, right or joinCondition is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">left or right does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by joinCondition is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by joinCondition does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Join(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" /> that joins the sets specified by the outer and inner expressions, on an equality condition between the specified outer and inner keys, using InnerJoin as the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            .\n            </summary>\n            <returns>\n            A new DbJoinExpression, with an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" /> of InnerJoin, that represents the inner join operation applied to the left and right input sets under a join condition that compares the outer and inner key values for equality.\n            </returns>\n            <param name=\"outer\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the outer set argument.\n            </param>\n            <param name=\"inner\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the inner set argument.\n            </param>\n            <param name=\"outerKey\">A method that specifies how the outer key value should be derived from an element of the outer set.</param>\n            <param name=\"innerKey\">A method that specifies how the inner key value should be derived from an element of the inner set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">outer, inner, outerKey or innerKey is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">outer or inner does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by outerKey or innerKey is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expressions produced by outerKey and innerKey are not comparable for equality.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Join``1(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,``0})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\" /> that projects the specified selector over the sets specified by the outer and inner expressions, joined on an equality condition between the specified outer and inner keys, using InnerJoin as the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            .\n            </summary>\n            <returns>\n            A new DbProjectExpression with the specified selector as its projection, and a new DbJoinExpression as its input. The input DbJoinExpression is created with an\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            of InnerJoin, that represents the inner join operation applied to the left and right input sets under a join condition that compares the outer and inner key values for equality.\n            </returns>\n            <param name=\"outer\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the outer set argument.\n            </param>\n            <param name=\"inner\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the inner set argument.\n            </param>\n            <param name=\"outerKey\">A method that specifies how the outer key value should be derived from an element of the outer set.</param>\n            <param name=\"innerKey\">A method that specifies how the inner key value should be derived from an element of the inner set.</param>\n            <param name=\"selector\">\n            A method that specifies how an element of the result set should be derived from elements of the inner and outer sets. This method must produce an instance of a type that is compatible with Join and can be resolved into a\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />\n            . Compatibility requirements for  TSelector  are described in remarks.\n            </param>\n            <typeparam name=\"TSelector\">The type of the  selector .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\">outer, inner, outerKey, innerKey or selector is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">outer or inner does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by outerKey or innerKey is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The result of selector is null after conversion to DbExpression.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expressions produced by outerKey and innerKey is not comparable for equality.</exception>\n            <exception cref=\"T:System.ArgumentException\">The result of Selector is not compatible with SelectMany.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OrderBy(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that sorts the given input set by the specified sort key, with ascending sort order and default collation.\n            </summary>\n            <returns>A new DbSortExpression that represents the order-by operation.</returns>\n            <param name=\"source\">An expression that specifies the input set.</param>\n            <param name=\"sortKey\">A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. </param>\n            <exception cref=\"T:System.ArgumentNullException\">source or sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by sortKey does not have an order-comparable result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OrderBy(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that sorts the given input set by the specified sort key, with ascending sort order and the specified collation.\n            </summary>\n            <returns>A new DbSortExpression that represents the order-by operation.</returns>\n            <param name=\"source\">An expression that specifies the input set.</param>\n            <param name=\"sortKey\">A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. </param>\n            <param name=\"collation\">The collation to sort under.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source, sortKey or collation is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by sortKey  does not have an order-comparable string result type.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">collation is empty or contains only space characters.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OrderByDescending(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that sorts the given input set by the specified sort key, with descending sort order and default collation.\n            </summary>\n            <returns>A new DbSortExpression that represents the order-by operation.</returns>\n            <param name=\"source\">An expression that specifies the input set.</param>\n            <param name=\"sortKey\">A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. </param>\n            <exception cref=\"T:System.ArgumentNullException\">source or sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by sortKey does not have an order-comparable result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OrderByDescending(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that sorts the given input set by the specified sort key, with descending sort order and the specified collation.\n            </summary>\n            <returns>A new DbSortExpression that represents the order-by operation.</returns>\n            <param name=\"source\">An expression that specifies the input set.</param>\n            <param name=\"sortKey\">A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. </param>\n            <param name=\"collation\">The collation to sort under.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source, sortKey or collation is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by sortKey does not have an order-comparable string result type.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">collation is empty or contains only space characters.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Select``1(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,``0})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\" /> that selects the specified expression over the given input set.\n            </summary>\n            <returns>A new DbProjectExpression that represents the select operation.</returns>\n            <param name=\"source\">An expression that specifies the input set.</param>\n            <param name=\"projection\">\n            A method that specifies how to derive the projected expression given a member of the input set. This method must produce an instance of a type that is compatible with Select and can be resolved into a\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />\n            . Compatibility requirements for  TProjection  are described in remarks.\n            </param>\n            <typeparam name=\"TProjection\">The method result type of projection.</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\">source or projection is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The result of projection is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.SelectMany(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. A\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\" />\n            is then created that selects the apply column from each row, producing the overall collection of apply results.\n            </summary>\n            <returns>\n            An new DbProjectExpression that selects the apply column from a new DbApplyExpression with the specified input and apply bindings and an\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            of CrossApply.\n            </returns>\n            <param name=\"source\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the input set.\n            </param>\n            <param name=\"apply\">A method that represents the logic to evaluate once for each member of the input set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source or apply is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by apply is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source  does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by apply does not have a collection type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.SelectMany``1(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,``0})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. A\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\" />\n            is then created that selects the specified selector over each row, producing the overall collection of results.\n            </summary>\n            <returns>\n            An new DbProjectExpression that selects the result of the given selector from a new DbApplyExpression with the specified input and apply bindings and an\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            of CrossApply.\n            </returns>\n            <param name=\"source\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the input set.\n            </param>\n            <param name=\"apply\">A method that represents the logic to evaluate once for each member of the input set. </param>\n            <param name=\"selector\">\n            A method that specifies how an element of the result set should be derived given an element of the input and apply sets. This method must produce an instance of a type that is compatible with SelectMany and can be resolved into a\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />\n            . Compatibility requirements for  TSelector  are described in remarks.\n            </param>\n            <typeparam name=\"TSelector\">The method result type of selector.</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\">source, apply or selector is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by apply is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The result of selector is null on conversion to DbExpression.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by apply does not have a collection type. does not have a collection type. </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Skip(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression\" /> that skips the specified number of elements from the given sorted input set.\n            </summary>\n            <returns>A new DbSkipExpression that represents the skip operation.</returns>\n            <param name=\"argument\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that specifies the sorted input set.\n            </param>\n            <param name=\"count\">An expression the specifies how many elements of the ordered set to skip.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument or count is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            count is not <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" /> or\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression\" />\n            or has a result type that is not equal or promotable to a 64-bit integer type.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Take(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression\" /> that restricts the number of elements in the Argument collection to the specified count Limit value. Tied results are not included in the output.\n            </summary>\n            <returns>A new DbLimitExpression with the specified argument and count limit values that does not include tied results.</returns>\n            <param name=\"argument\">An expression that specifies the input collection.</param>\n            <param name=\"count\">An expression that specifies the limit value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument or count is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have a collection result type, count does not have a result type that is equal or promotable to a 64-bit integer type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ThenBy(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that with a sort order that includes the sort order of the given order input set together with the specified sort key in ascending sort order and  with default collation.\n            </summary>\n            <returns>A new DbSortExpression that represents the new overall order-by operation.</returns>\n            <param name=\"source\">A DbSortExpression that specifies the ordered input set.</param>\n            <param name=\"sortKey\">A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source or sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">sortKey does not have an order-comparable result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ThenBy(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that with a sort order that includes the sort order of the given order input set together with the specified sort key in ascending sort order and  with the specified collation.\n            </summary>\n            <returns>A new DbSortExpression that represents the new overall order-by operation.</returns>\n            <param name=\"source\">A DbSortExpression that specifies the ordered input set.</param>\n            <param name=\"sortKey\">A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. </param>\n            <param name=\"collation\">The collation to sort under.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source, sortKey or collation is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by sortKey does not have an order-comparable string result type.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">collation is empty or contains only space characters.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ThenByDescending(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that with a sort order that includes the sort order of the given order input set together with the specified sort key in descending sort order and  with default collation.\n            </summary>\n            <returns>A new DbSortExpression that represents the new overall order-by operation.</returns>\n            <param name=\"source\">A DbSortExpression that specifies the ordered input set.</param>\n            <param name=\"sortKey\">A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source or sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by sortKey does not have an order-comparable result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ThenByDescending(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that with a sort order that includes the sort order of the given order input set together with the specified sort key in descending sort order and  with the specified collation.\n            </summary>\n            <returns>A new DbSortExpression that represents the new overall order-by operation.</returns>\n            <param name=\"source\">A DbSortExpression that specifies the ordered input set.</param>\n            <param name=\"sortKey\">A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition.</param>\n            <param name=\"collation\">The collation to sort under.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source, sortKey or collation is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by sortKey does not have an order-comparable string result type.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">collation is empty or contains only space characters.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Where(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression\" /> that filters the elements in the given input set using the specified predicate.\n            </summary>\n            <returns>A new DbQuantifierExpression that represents the Any operation.</returns>\n            <param name=\"source\">An expression that specifies the input set.</param>\n            <param name=\"predicate\">A method representing the predicate to evaluate for each member of the input set.    This method must produce an expression with a Boolean result type that provides the predicate logic.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source or predicate is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by predicate is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by predicate does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Union(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that computes the union of the left and right set arguments with duplicates removed.\n            </summary>\n            <returns>A new DbExpression that computes the union, without duplicates, of the the left and right arguments.</returns>\n            <param name=\"left\">An expression that defines the left set argument.</param>\n            <param name=\"right\">An expression that defines the right set argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common collection result type with an equality-comparable element type exists between left and right.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.True\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" /> with the Boolean value true.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" /> with the Boolean value true.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.False\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" /> with the Boolean value false.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" /> with the Boolean value false.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions\">\n            <summary>\n            Provides an API to construct <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />s that invoke canonical EDM functions, and allows that API to be accessed as extension methods on the expression type itself.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Average(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Avg' function over the specified collection. The result type of the expression is the same as the element type of the collection.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the average value.</returns>\n            <param name=\"collection\">An expression that specifies the collection from which the average value should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Count(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Count' function over the specified collection. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the count value.</returns>\n            <param name=\"collection\">An expression that specifies the collection over which the count value should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.LongCount(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'BigCount' function over the specified collection. The result type of the expression is Edm.Int64.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the count value.</returns>\n            <param name=\"collection\">An expression that specifies the collection over which the count value should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Max(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Max' function over the specified collection. The result type of the expression is the same as the element type of the collection.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the maximum value.</returns>\n            <param name=\"collection\">An expression that specifies the collection from which the maximum value should be retrieved</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Min(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Min' function over the specified collection. The result type of the expression is the same as the element type of the collection.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the minimum value.</returns>\n            <param name=\"collection\">An expression that specifies the collection from which the minimum value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Sum(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Sum' function over the specified collection. The result type of the expression is the same as the element type of the collection.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the sum.</returns>\n            <param name=\"collection\">An expression that specifies the collection from which the sum should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.StDev(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'StDev' function over the non-null members of the specified collection. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the standard deviation value over non-null members of the collection.</returns>\n            <param name=\"collection\">An expression that specifies the collection for which the standard deviation should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.StDevP(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'StDevP' function over the population of the specified collection. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the standard deviation value.</returns>\n            <param name=\"collection\">An expression that specifies the collection for which the standard deviation should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Var(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Var' function over the non-null members of the specified collection. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the statistical variance value for the non-null members of the collection.</returns>\n            <param name=\"collection\">An expression that specifies the collection for which the statistical variance should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.VarP(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'VarP' function over the population of the specified collection. The result type of the expression Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the statistical variance value.</returns>\n            <param name=\"collection\">An expression that specifies the collection for which the statistical variance should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Concat(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Concat' function with the specified arguments, which must each have a string result type. The result type of the expression is string.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the concatenated string.</returns>\n            <param name=\"string1\">An expression that specifies the string that should appear first in the concatenated result string.</param>\n            <param name=\"string2\">An expression that specifies the string that should appear second in the concatenated result string.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Contains(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Contains' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether or not searchedForString occurs within searchedString.</returns>\n            <param name=\"searchedString\">An expression that specifies the string to search for any occurence of searchedForString.</param>\n            <param name=\"searchedForString\">An expression that specifies the string to search for in searchedString.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.EndsWith(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'EndsWith' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether or not stringArgument ends with suffix.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string that is searched at the end for string suffix.</param>\n            <param name=\"suffix\">An expression that specifies the target string that is searched for at the end of stringArgument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.IndexOf(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'IndexOf' function with the specified arguments, which must each have a string result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the first index of stringToFind in searchString.</returns>\n            <param name=\"searchString\">An expression that specifies the string to search for stringToFind.</param>\n            <param name=\"stringToFind\">An expression that specifies the string to locate within searchString should be checked.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Left(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Left' function with the specified arguments, which must have a string and integer numeric result type. The result type of the expression is string.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the the leftmost substring of length length from stringArgument.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string from which to extract the leftmost substring.</param>\n            <param name=\"length\">An expression that specifies the length of the leftmost substring to extract from stringArgument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Length(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Length' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the length of stringArgument.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string for which the length should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Replace(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Replace' function with the specified arguments, which must each have a string result type. The result type of the expression is also string.\n            </summary>\n            <returns>A new DbFunctionExpression than returns a new string based on stringArgument where every occurence of toReplace is replaced by replacement.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string in which to perform the replacement operation.</param>\n            <param name=\"toReplace\">An expression that specifies the string that is replaced.</param>\n            <param name=\"replacement\">An expression that specifies the replacement string.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Reverse(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Reverse' function with the specified argument, which must have a string result type. The result type of the expression is also string.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the reversed value of stringArgument.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string to reverse.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Right(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Right' function with the specified arguments, which must have a string and integer numeric result type. The result type of the expression is string.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the the rightmost substring of length length from stringArgument.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string from which to extract the rightmost substring.</param>\n            <param name=\"length\">An expression that specifies the length of the rightmost substring to extract from stringArgument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.StartsWith(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'StartsWith' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether or not stringArgument starts with prefix.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string that is searched at the start for string prefix.</param>\n            <param name=\"prefix\">An expression that specifies the target string that is searched for at the start of stringArgument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Substring(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Substring' function with the specified arguments, which must have a string and integer numeric result types. The result type of the expression is string.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the substring of length length from stringArgument starting at start.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string from which to extract the substring.</param>\n            <param name=\"start\">An expression that specifies the starting index from which the substring should be taken.</param>\n            <param name=\"length\">An expression that specifies the length of the substring.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.ToLower(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'ToLower' function with the specified argument, which must have a string result type. The result type of the expression is also string.\n            </summary>\n            <returns>A new DbFunctionExpression that returns value of stringArgument converted to lower case.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string that should be converted to lower case.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.ToUpper(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'ToUpper' function with the specified argument, which must have a string result type. The result type of the expression is also string.\n            </summary>\n            <returns>A new DbFunctionExpression that returns value of stringArgument converted to upper case.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string that should be converted to upper case.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Trim(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Trim' function with the specified argument, which must have a string result type. The result type of the expression is also string.\n            </summary>\n            <returns>A new DbFunctionExpression that returns value of stringArgument with leading and trailing space removed.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string from which leading and trailing space should be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.TrimEnd(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'RTrim' function with the specified argument, which must have a string result type. The result type of the expression is also string.\n            </summary>\n            <returns>A new DbFunctionExpression that returns value of stringArgument with trailing space removed.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string from which trailing space should be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.TrimStart(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'LTrim' function with the specified argument, which must have a string result type. The result type of the expression is also string.\n            </summary>\n            <returns>A new DbFunctionExpression that returns value of stringArgument with leading space removed.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string from which leading space should be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Year(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Year' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the integer year value from dateValue.</returns>\n            <param name=\"dateValue\">An expression that specifies the value from which the year should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Month(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Month' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the integer month value from dateValue.</returns>\n            <param name=\"dateValue\">An expression that specifies the value from which the month should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Day(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Day' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the integer day value from dateValue.</returns>\n            <param name=\"dateValue\">An expression that specifies the value from which the day should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DayOfYear(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'DayOfYear' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the integer day of year value from dateValue.</returns>\n            <param name=\"dateValue\">An expression that specifies the value from which the day within the year should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Hour(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Hour' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the integer hour value from timeValue.</returns>\n            <param name=\"timeValue\">An expression that specifies the value from which the hour should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Minute(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Minute' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the integer minute value from timeValue.</returns>\n            <param name=\"timeValue\">An expression that specifies the value from which the minute should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Second(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Second' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the integer second value from timeValue.</returns>\n            <param name=\"timeValue\">An expression that specifies the value from which the second should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Millisecond(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Millisecond' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the integer millisecond value from timeValue.</returns>\n            <param name=\"timeValue\">An expression that specifies the value from which the millisecond should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.GetTotalOffsetMinutes(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GetTotalOffsetMinutes' function with the specified argument, which must have a DateTimeOffset result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the number of minutes dateTimeOffsetArgument is offset from GMT.</returns>\n            <param name=\"dateTimeOffsetArgument\">An expression that specifies the DateTimeOffset value from which the minute offset from GMT should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CurrentDateTime\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'CurrentDateTime' function.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the current date and time as an Edm.DateTime instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CurrentDateTimeOffset\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'CurrentDateTimeOffset' function.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the current date and time as an Edm.DateTimeOffset instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CurrentUtcDateTime\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'CurrentUtcDateTime' function.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the current UTC date and time as an Edm.DateTime instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.TruncateTime(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'TruncateTime' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is the same as the result type of dateValue.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the value of dateValue with time set to zero.</returns>\n            <param name=\"dateValue\">An expression that specifies the value for which the time portion should be truncated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CreateDateTime(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'CreateDateTime' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.DateTime.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new DateTime based on the specified values.</returns>\n            <param name=\"year\">An expression that provides the year value for the new DateTime instance.</param>\n            <param name=\"month\">An expression that provides the month value for the new DateTime instance.</param>\n            <param name=\"day\">An expression that provides the day value for the new DateTime instance.</param>\n            <param name=\"hour\">An expression that provides the hour value for the new DateTime instance.</param>\n            <param name=\"minute\">An expression that provides the minute value for the new DateTime instance.</param>\n            <param name=\"second\">An expression that provides the second value for the new DateTime instance.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CreateDateTimeOffset(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'CreateDateTimeOffset' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.DateTimeOffset.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new DateTimeOffset based on the specified values.</returns>\n            <param name=\"year\">An expression that provides the year value for the new DateTimeOffset instance.</param>\n            <param name=\"month\">An expression that provides the month value for the new DateTimeOffset instance.</param>\n            <param name=\"day\">An expression that provides the day value for the new DateTimeOffset instance.</param>\n            <param name=\"hour\">An expression that provides the hour value for the new DateTimeOffset instance.</param>\n            <param name=\"minute\">An expression that provides the minute value for the new DateTimeOffset instance.</param>\n            <param name=\"second\">An expression that provides the second value for the new DateTimeOffset instance.</param>\n            <param name=\"timeZoneOffset\">An expression that provides the number of minutes in the time zone offset value for the new DateTimeOffset instance.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CreateTime(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'CreateTime' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.Time.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new Time based on the specified values.</returns>\n            <param name=\"hour\">An expression that provides the hour value for the new DateTime instance.</param>\n            <param name=\"minute\">An expression that provides the minute value for the new DateTime instance.</param>\n            <param name=\"second\">An expression that provides the second value for the new DateTime instance.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddYears(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AddYears' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue.\n            </summary>\n            <returns>A new DbFunctionExpression that adds the number of years specified by addValue to the value specified by dateValue.</returns>\n            <param name=\"dateValue\">An expression that specifies the value to which addValueshould be added.</param>\n            <param name=\"addValue\">An expression that specifies the number of years to add to dateValue.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddMonths(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AddMonths' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue.\n            </summary>\n            <returns>A new DbFunctionExpression that adds the number of months specified by addValue to the value specified by dateValue.</returns>\n            <param name=\"dateValue\">An expression that specifies the value to which addValueshould be added.</param>\n            <param name=\"addValue\">An expression that specifies the number of months to add to dateValue.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddDays(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AddDays' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue.\n            </summary>\n            <returns>A new DbFunctionExpression that adds the number of days specified by addValue to the value specified by dateValue.</returns>\n            <param name=\"dateValue\">An expression that specifies the value to which addValueshould be added.</param>\n            <param name=\"addValue\">An expression that specifies the number of days to add to dateValue.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddHours(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AddHours' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.\n            </summary>\n            <returns>A new DbFunctionExpression that adds the number of hours specified by addValue to the value specified by timeValue.</returns>\n            <param name=\"timeValue\">An expression that specifies the value to which addValueshould be added.</param>\n            <param name=\"addValue\">An expression that specifies the number of hours to add to timeValue.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddMinutes(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AddMinutes' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.\n            </summary>\n            <returns>A new DbFunctionExpression that adds the number of minutes specified by addValue to the value specified by timeValue.</returns>\n            <param name=\"timeValue\">An expression that specifies the value to which addValueshould be added.</param>\n            <param name=\"addValue\">An expression that specifies the number of minutes to add to timeValue.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddSeconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AddSeconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.\n            </summary>\n            <returns>A new DbFunctionExpression that adds the number of seconds specified by addValue to the value specified by timeValue.</returns>\n            <param name=\"timeValue\">An expression that specifies the value to which addValueshould be added.</param>\n            <param name=\"addValue\">An expression that specifies the number of seconds to add to timeValue.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddMilliseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AddMilliseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.\n            </summary>\n            <returns>A new DbFunctionExpression that adds the number of milliseconds specified by addValue to the value specified by timeValue.</returns>\n            <param name=\"timeValue\">An expression that specifies the value to which addValueshould be added.</param>\n            <param name=\"addValue\">An expression that specifies the number of milliseconds to add to timeValue.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddMicroseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AddMicroseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.\n            </summary>\n            <returns>A new DbFunctionExpression that adds the number of microseconds specified by addValue to the value specified by timeValue.</returns>\n            <param name=\"timeValue\">An expression that specifies the value to which addValueshould be added.</param>\n            <param name=\"addValue\">An expression that specifies the number of microseconds to add to timeValue.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddNanoseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AddNanoseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.\n            </summary>\n            <returns>A new DbFunctionExpression that adds the number of nanoseconds specified by addValue to the value specified by timeValue.</returns>\n            <param name=\"timeValue\">An expression that specifies the value to which addValueshould be added.</param>\n            <param name=\"addValue\">An expression that specifies the number of nanoseconds to add to timeValue.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffYears(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'DiffYears' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the number of years that is the difference between dateValue1 and dateValue2.</returns>\n            <param name=\"dateValue1\">An expression that specifies the first date value argument.</param>\n            <param name=\"dateValue2\">An expression that specifies the second date value argument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffMonths(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'DiffMonths' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the number of months that is the difference between dateValue1 and dateValue2.</returns>\n            <param name=\"dateValue1\">An expression that specifies the first date value argument.</param>\n            <param name=\"dateValue2\">An expression that specifies the second date value argument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffDays(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'DiffDays' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the number of days that is the difference between dateValue1 and dateValue2.</returns>\n            <param name=\"dateValue1\">An expression that specifies the first date value argument.</param>\n            <param name=\"dateValue2\">An expression that specifies the second date value argument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffHours(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'DiffHours' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the number of hours that is the difference between timeValue1 and timeValue2.</returns>\n            <param name=\"timeValue1\">An expression that specifies the first time value argument.</param>\n            <param name=\"timeValue2\">An expression that specifies the second time value argument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffMinutes(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'DiffMinutes' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the number of minutes that is the difference between timeValue1 and timeValue2.</returns>\n            <param name=\"timeValue1\">An expression that specifies the first time value argument.</param>\n            <param name=\"timeValue2\">An expression that specifies the second time value argument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffSeconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'DiffSeconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the number of seconds that is the difference between timeValue1 and timeValue2.</returns>\n            <param name=\"timeValue1\">An expression that specifies the first time value argument.</param>\n            <param name=\"timeValue2\">An expression that specifies the second time value argument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffMilliseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'DiffMilliseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the number of milliseconds that is the difference between timeValue1 and timeValue2.</returns>\n            <param name=\"timeValue1\">An expression that specifies the first time value argument.</param>\n            <param name=\"timeValue2\">An expression that specifies the second time value argument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffMicroseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'DiffMicroseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the number of microseconds that is the difference between timeValue1 and timeValue2.</returns>\n            <param name=\"timeValue1\">An expression that specifies the first time value argument.</param>\n            <param name=\"timeValue2\">An expression that specifies the second time value argument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffNanoseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'DiffNanoseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the number of nanoseconds that is the difference between timeValue1 and timeValue2.</returns>\n            <param name=\"timeValue1\">An expression that specifies the first time value argument.</param>\n            <param name=\"timeValue2\">An expression that specifies the second time value argument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Round(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Round' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value.\n            </summary>\n            <returns>A new DbFunctionExpression that rounds the specified argument to the nearest integer value.</returns>\n            <param name=\"value\">An expression that specifies the numeric value to round.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Round(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Round' function with the specified arguments, which must have a single, double or decimal, and integer result types. The result type of the expression is the same as the result type of value.\n            </summary>\n            <returns>A new DbFunctionExpression that rounds the specified argument to the nearest integer value, with precision as specified by digits.</returns>\n            <param name=\"value\">An expression that specifies the numeric value to round.</param>\n            <param name=\"digits\">An expression that specifies the number of digits of precision to use when rounding.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Floor(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Floor' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the largest integer value not greater than value.</returns>\n            <param name=\"value\">An expression that specifies the numeric value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Ceiling(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Ceiling' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the smallest integer value not less than than value.</returns>\n            <param name=\"value\">An expression that specifies the numeric value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Abs(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Abs' function with the specified argument, which must each have a numeric result type. The result type of the expression is the same as the result type of value.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the absolute value of value.</returns>\n            <param name=\"value\">An expression that specifies the numeric value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Truncate(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Truncate' function with the specified arguments, which must have a single, double or decimal, and integer result types. The result type of the expression is the same as the result type of value.\n            </summary>\n            <returns>A new DbFunctionExpression that truncates the specified argument to the nearest integer value, with precision as specified by digits.</returns>\n            <param name=\"value\">An expression that specifies the numeric value to truncate.</param>\n            <param name=\"digits\">An expression that specifies the number of digits of precision to use when truncating.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Power(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Power' function with the specified arguments, which must have numeric result types. The result type of the expression is the same as the result type of baseArgument.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the value of baseArgument raised to the power specified by exponent.</returns>\n            <param name=\"baseArgument\">An expression that specifies the numeric value to raise to the given power.</param>\n            <param name=\"exponent\">An expression that specifies the power to which baseArgument should be raised.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.BitwiseAnd(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'BitwiseAnd' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the value produced by performing the bitwise AND of value1 and value2.</returns>\n            <param name=\"value1\">An expression that specifies the first operand.</param>\n            <param name=\"value2\">An expression that specifies the second operand.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.BitwiseOr(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'BitwiseOr' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the value produced by performing the bitwise OR of value1 and value2.</returns>\n            <param name=\"value1\">An expression that specifies the first operand.</param>\n            <param name=\"value2\">An expression that specifies the second operand.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.BitwiseNot(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'BitwiseNot' function with the specified argument, which must have an integer numeric result type. The result type of the expression is the same as the type of the arguments.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the value produced by performing the bitwise NOT of value.</returns>\n            <param name=\"value\">An expression that specifies the first operand.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.BitwiseXor(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'BitwiseXor' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the value produced by performing the bitwise XOR (exclusive OR) of value1 and value2.</returns>\n            <param name=\"value1\">An expression that specifies the first operand.</param>\n            <param name=\"value2\">An expression that specifies the second operand.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.NewGuid\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'NewGuid' function.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new GUID value.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row\">\n            <summary>\n            Provides a constructor-like means of calling\n            <see\n                cref=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewRow(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})\" />\n            .\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row.#ctor(System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row\" /> class with the specified first column value and optional successive column values.\n            </summary>\n            <param name=\"columnValue\">A key-value pair that provides the first column in the new row instance. (required)</param>\n            <param name=\"columnValues\">A key-value pairs that provide any subsequent columns in the new row instance. (optional)</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row.ToExpression\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\" /> that constructs a new row based on the columns contained in this Row instance.\n            </summary>\n            <returns>A new DbNewInstanceExpression that constructs a row with the same column names and DbExpression values as this Row instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row.op_Implicit(System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row)~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Converts the given Row instance into an instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </summary>\n            <param name=\"row\">The Row instance.</param>\n            <returns> A DbExpression based on the Row instance </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"row\"/>\n            is null.\n            </exception>\n            <seealso cref=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row.ToExpression\"/>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions\">\n            <summary>\n            Provides an API to construct <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />s that invoke spatial realted canonical EDM functions, and, where appropriate, allows that API to be accessed as extension methods on the expression type itself.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryFromText' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geometry. Its value has the default coordinate system id (SRID) of the underlying provider.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified value.</returns>\n            <param name=\"wellKnownText\">An expression that provides the well known text representation of the geometry value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryFromText' function with the specified arguments. wellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified values.</returns>\n            <param name=\"wellKnownText\">An expression that provides the well known text representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryPointFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryPointFromText' function with the specified arguments. pointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry point value based on the specified values.</returns>\n            <param name=\"pointWellKnownText\">An expression that provides the well known text representation of the geometry point value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry point value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryLineFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryLineFromText' function with the specified arguments. lineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry line value based on the specified values.</returns>\n            <param name=\"lineWellKnownText\">An expression that provides the well known text representation of the geometry line value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry line value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryPolygonFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryPolygonFromText' function with the specified arguments. polygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry polygon value based on the specified values.</returns>\n            <param name=\"polygonWellKnownText\">An expression that provides the well known text representation of the geometry polygon value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry polygon value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiPointFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryMultiPointFromText' function with the specified arguments. multiPointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry multi-point value based on the specified values.</returns>\n            <param name=\"multiPointWellKnownText\">An expression that provides the well known text representation of the geometry multi-point value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry multi-point value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiLineFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryMultiLineFromText' function with the specified arguments. multiLineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry multi-line value based on the specified values.</returns>\n            <param name=\"multiLineWellKnownText\">An expression that provides the well known text representation of the geometry multi-line value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry multi-line value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiPolygonFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryMultiPolygonFromText' function with the specified arguments. multiPolygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry multi-polygon value based on the specified values.</returns>\n            <param name=\"multiPolygonWellKnownText\">An expression that provides the well known text representation of the geometry multi-polygon value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry multi-polygon value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryCollectionFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryCollectionFromText' function with the specified arguments. geometryCollectionWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry collection value based on the specified values.</returns>\n            <param name=\"geometryCollectionWellKnownText\">An expression that provides the well known text representation of the geometry collection value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry collection value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryFromBinary' function with the specified argument, which must have a binary result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified binary value.</returns>\n            <param name=\"wellKnownBinaryValue\">An expression that provides the well known binary representation of the geometry value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryFromBinary' function with the specified arguments. wellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified values.</returns>\n            <param name=\"wellKnownBinaryValue\">An expression that provides the well known binary representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryPointFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryPointFromBinary' function with the specified arguments. pointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry point value based on the specified values.</returns>\n            <param name=\"pointWellKnownBinaryValue\">An expression that provides the well known binary representation of the geometry point value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry point value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryLineFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryLineFromBinary' function with the specified arguments. lineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry line value based on the specified values.</returns>\n            <param name=\"lineWellKnownBinaryValue\">An expression that provides the well known binary representation of the geometry line value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry line value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryPolygonFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryPolygonFromBinary' function with the specified arguments. polygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry polygon value based on the specified values.</returns>\n            <param name=\"polygonWellKnownBinaryValue\">An expression that provides the well known binary representation of the geometry polygon value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry polygon value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiPointFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryMultiPointFromBinary' function with the specified arguments. multiPointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry multi-point value based on the specified values.</returns>\n            <param name=\"multiPointWellKnownBinaryValue\">An expression that provides the well known binary representation of the geometry multi-point value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry multi-point value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiLineFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryMultiLineFromBinary' function with the specified arguments. multiLineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry multi-line value based on the specified values.</returns>\n            <param name=\"multiLineWellKnownBinaryValue\">An expression that provides the well known binary representation of the geometry multi-line value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry multi-line value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiPolygonFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryMultiPolygonFromBinary' function with the specified arguments. multiPolygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry multi-polygon value based on the specified values.</returns>\n            <param name=\"multiPolygonWellKnownBinaryValue\">An expression that provides the well known binary representation of the geometry multi-polygon value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry multi-polygon value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryCollectionFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryCollectionFromBinary' function with the specified arguments. geometryCollectionWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry collection value based on the specified values.</returns>\n            <param name=\"geometryCollectionWellKnownBinaryValue\">An expression that provides the well known binary representation of the geometry collection value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry collection value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryFromGml' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified value with the default coordinate system id (SRID) of the underlying provider.</returns>\n            <param name=\"geometryMarkup\">An expression that provides the Geography Markup Language (GML) representation of the geometry value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryFromGml' function with the specified arguments. geometryMarkup must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified values.</returns>\n            <param name=\"geometryMarkup\">An expression that provides the Geography Markup Language (GML) representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyFromText' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geography. Its value has the default coordinate system id (SRID) of the underlying provider.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography value based on the specified value.</returns>\n            <param name=\"wellKnownText\">An expression that provides the well known text representation of the geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyFromText' function with the specified arguments. wellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography value based on the specified values.</returns>\n            <param name=\"wellKnownText\">An expression that provides the well known text representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyPointFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyPointFromText' function with the specified arguments.\n            </summary>\n            <returns>The canonical 'GeographyPointFromText' function.</returns>\n            <param name=\"pointWellKnownText\">An expression that provides the well-known text representation of the geography point value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography point value's coordinate systempointWellKnownTextValue.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyLineFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyLineFromText' function with the specified arguments. lineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography line value based on the specified values.</returns>\n            <param name=\"lineWellKnownText\">An expression that provides the well known text representation of the geography line value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography line value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyPolygonFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyPolygonFromText' function with the specified arguments. polygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography polygon value based on the specified values.</returns>\n            <param name=\"polygonWellKnownText\">An expression that provides the well known text representation of the geography polygon value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography polygon value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiPointFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyMultiPointFromText' function with the specified arguments. multiPointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography multi-point value based on the specified values.</returns>\n            <param name=\"multiPointWellKnownText\">An expression that provides the well known text representation of the geography multi-point value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography multi-point value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiLineFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyMultiLineFromText' function with the specified arguments. multiLineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography multi-line value based on the specified values.</returns>\n            <param name=\"multiLineWellKnownText\">An expression that provides the well known text representation of the geography multi-line value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography multi-line value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiPolygonFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyMultiPolygonFromText' function with the specified arguments. multiPolygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography multi-polygon value based on the specified values.</returns>\n            <param name=\"multiPolygonWellKnownText\">An expression that provides the well known text representation of the geography multi-polygon value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography multi-polygon value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyCollectionFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyCollectionFromText' function with the specified arguments. geographyCollectionWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography collection value based on the specified values.</returns>\n            <param name=\"geographyCollectionWellKnownText\">An expression that provides the well known text representation of the geography collection value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography collection value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyFromBinary' function with the specified argument, which must have a binary result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography value based on the specified binary value.</returns>\n            <param name=\"wellKnownBinaryValue\">An expression that provides the well known binary representation of the geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyFromBinary' function with the specified arguments. wellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography value based on the specified values.</returns>\n            <param name=\"wellKnownBinaryValue\">An expression that provides the well known binary representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyPointFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyPointFromBinary' function with the specified arguments. pointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography point value based on the specified values.</returns>\n            <param name=\"pointWellKnownBinaryValue\">An expression that provides the well known binary representation of the geography point value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography point value's coordinate systempointWellKnownBinaryValue.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyLineFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyLineFromBinary' function with the specified arguments. lineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography line value based on the specified values.</returns>\n            <param name=\"lineWellKnownBinaryValue\">An expression that provides the well known binary representation of the geography line value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography line value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyPolygonFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyPolygonFromBinary' function with the specified arguments. polygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography polygon value based on the specified values.</returns>\n            <param name=\"polygonWellKnownBinaryValue\">An expression that provides the well known binary representation of the geography polygon value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography polygon value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiPointFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyMultiPointFromBinary' function with the specified arguments. multiPointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography multi-point value based on the specified values.</returns>\n            <param name=\"multiPointWellKnownBinaryValue\">An expression that provides the well known binary representation of the geography multi-point value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography multi-point value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiLineFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyMultiLineFromBinary' function with the specified arguments. multiLineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography multi-line value based on the specified values.</returns>\n            <param name=\"multiLineWellKnownBinaryValue\">An expression that provides the well known binary representation of the geography multi-line value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography multi-line value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiPolygonFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyMultiPolygonFromBinary' function with the specified arguments. multiPolygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography multi-polygon value based on the specified values.</returns>\n            <param name=\"multiPolygonWellKnownBinaryValue\">An expression that provides the well known binary representation of the geography multi-polygon value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography multi-polygon value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyCollectionFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyCollectionFromBinary' function with the specified arguments. geographyCollectionWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography collection value based on the specified values.</returns>\n            <param name=\"geographyCollectionWellKnownBinaryValue\">An expression that provides the well known binary representation of the geography collection value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography collection value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyFromGml' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography value based on the specified value with the default coordinate system id (SRID) of the underlying provider.</returns>\n            <param name=\"geographyMarkup\">An expression that provides the Geography Markup Language (GML) representation of the geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyFromGml' function with the specified arguments. geographyMarkup must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography value based on the specified values.</returns>\n            <param name=\"geographyMarkup\">An expression that provides the Geography Markup Language (GML) representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.CoordinateSystemId(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'CoordinateSystemId' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the integer SRID value from spatialValue.</returns>\n            <param name=\"spatialValue\">An expression that specifies the value from which the coordinate system id (SRID) should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialTypeName(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialTypeName' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the string Geometry Type name from spatialValue.</returns>\n            <param name=\"spatialValue\">An expression that specifies the value from which the Geometry Type name should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialDimension(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialDimension' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the Dimension value from spatialValue.</returns>\n            <param name=\"spatialValue\">An expression that specifies the value from which the Dimension value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialEnvelope(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialEnvelope' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the the minimum bounding box for geometryValue.</returns>\n            <param name=\"geometryValue\">An expression that specifies the value from which the Envelope value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.AsBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AsBinary' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Binary.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the well known binary representation of spatialValue.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial value from which the well known binary representation should be produced.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.AsGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AsGml' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the Geography Markup Language (GML) representation of spatialValue.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial value from which the Geography Markup Language (GML) representation should be produced.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.AsText(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AsText' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the well known text representation of spatialValue.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial value from which the well known text representation should be produced.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.IsEmptySpatial(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'IsEmptySpatial' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue is empty.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial value from which the IsEmptySptiaal value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.IsSimpleGeometry(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'IsSimpleGeometry' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue is a simple geometry.</returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialBoundary(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialBoundary' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the the boundary for geometryValue.</returns>\n            <param name=\"geometryValue\">An expression that specifies the geometry value from which the SpatialBoundary value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.IsValidGeometry(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'IsValidGeometry' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue is valid.</returns>\n            <param name=\"geometryValue\">An expression that specifies the geometry value which should be tested for spatial validity.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialEquals(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialEquals' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 are equal.</returns>\n            <param name=\"spatialValue1\">An expression that specifies the first spatial value.</param>\n            <param name=\"spatialValue2\">An expression that specifies the spatial value that should be compared with spatialValue1 for equality.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialDisjoint(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialDisjoint' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 are spatially disjoint.</returns>\n            <param name=\"spatialValue1\">An expression that specifies the first spatial value.</param>\n            <param name=\"spatialValue2\">An expression that specifies the spatial value that should be compared with spatialValue1 for disjointness.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialIntersects(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialIntersects' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 intersect.</returns>\n            <param name=\"spatialValue1\">An expression that specifies the first spatial value.</param>\n            <param name=\"spatialValue2\">An expression that specifies the spatial value that should be compared with spatialValue1 for intersection.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialTouches(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialTouches' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 touches geometryValue2.</returns>\n            <param name=\"geometryValue1\">An expression that specifies the first geometry value.</param>\n            <param name=\"geometryValue2\">An expression that specifies the geometry value that should be compared with geometryValue1.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialCrosses(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialCrosses' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 crosses geometryValue2 intersect.</returns>\n            <param name=\"geometryValue1\">An expression that specifies the first geometry value.</param>\n            <param name=\"geometryValue2\">An expression that specifies the geometry value that should be compared with geometryValue1.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialWithin(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialWithin' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 is spatially within geometryValue2.</returns>\n            <param name=\"geometryValue1\">An expression that specifies the first geometry value.</param>\n            <param name=\"geometryValue2\">An expression that specifies the geometry value that should be compared with geometryValue1.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialContains(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialContains' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 spatially contains geometryValue2.</returns>\n            <param name=\"geometryValue1\">An expression that specifies the first geometry value.</param>\n            <param name=\"geometryValue2\">An expression that specifies the geometry value that should be compared with geometryValue1.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialOverlaps(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialOverlaps' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 spatially overlaps geometryValue2.</returns>\n            <param name=\"geometryValue1\">An expression that specifies the first geometry value.</param>\n            <param name=\"geometryValue2\">An expression that specifies the geometry value that should be compared with geometryValue1.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialRelate(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialRelate' function with the specified arguments, which must have Edm.Geometry and string result types. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 is spatially related to geometryValue2 according to the spatial relationship designated by intersectionPatternMatrix.</returns>\n            <param name=\"geometryValue1\">An expression that specifies the first geometry value.</param>\n            <param name=\"geometryValue2\">An expression that specifies the geometry value that should be compared with geometryValue1.</param>\n            <param name=\"intersectionPatternMatrix\">An expression that specifies the text representation of the Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern used to compare geometryValue1 and geometryValue2.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialBuffer(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialBuffer' function with the specified arguments, which must have a Edm.Geography or Edm.Geometry and Edm.Double result types. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a geometry value representing all points less than or equal to distance from spatialValue.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial value.</param>\n            <param name=\"distance\">An expression that specifies the buffer distance.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Distance(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Distance' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type.  The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the distance between the closest points in spatialValue1 and spatialValue1.</returns>\n            <param name=\"spatialValue1\">An expression that specifies the first spatial value.</param>\n            <param name=\"spatialValue2\">An expression that specifies the spatial value from which the distance from spatialValue1 should be measured.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialConvexHull(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialConvexHull' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the the convex hull for geometryValue.</returns>\n            <param name=\"geometryValue\">An expression that specifies the geometry value from which the convex hull value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialIntersection(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialIntersection' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the spatial value representing the intersection of spatialValue1 and spatialValue2.</returns>\n            <param name=\"spatialValue1\">An expression that specifies the first spatial value.</param>\n            <param name=\"spatialValue2\">An expression that specifies the spatial value for which the intersection with spatialValue1 should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialUnion(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialUnion' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the spatial value representing the union of spatialValue1 and spatialValue2.</returns>\n            <param name=\"spatialValue1\">An expression that specifies the first spatial value.</param>\n            <param name=\"spatialValue2\">An expression that specifies the spatial value for which the union with spatialValue1 should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialDifference(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialDifference' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the geometry value representing the difference of spatialValue2 with spatialValue1.</returns>\n            <param name=\"spatialValue1\">An expression that specifies the first spatial value.</param>\n            <param name=\"spatialValue2\">An expression that specifies the spatial value for which the difference with spatialValue1 should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialSymmetricDifference(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialSymmetricDifference' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the geometry value representing the symmetric difference of spatialValue2 with spatialValue1.</returns>\n            <param name=\"spatialValue1\">An expression that specifies the first spatial value.</param>\n            <param name=\"spatialValue2\">An expression that specifies the spatial value for which the symmetric difference with spatialValue1 should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialElementCount(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialElementCount' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the number of elements in spatialValue or null if spatialValue is not a collection.</returns>\n            <param name=\"spatialValue\">An expression that specifies the geography or geometry collection value from which the number of elements should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialElementAt(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialElementAt' function with the specified arguments. The first argument must have an Edm.Geography or Edm.Geometry result type. The second argument must have an integer numeric result type. The result type of the expression is the same as that of spatialValue.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the collection element at position indexValue in spatialValue or null if spatialValue is not a collection.</returns>\n            <param name=\"spatialValue\">An expression that specifies the geography or geometry collection value.</param>\n            <param name=\"indexValue\">An expression that specifies the position of the element to be retrieved from within the geometry or geography collection.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.XCoordinate(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'XCoordinate' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the X co-ordinate value of geometryValue or null if geometryValue is not a point.</returns>\n            <param name=\"geometryValue\">An expression that specifies the geometry point value from which the X co-ordinate value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.YCoordinate(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'YCoordinate' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the Y co-ordinate value of geometryValue or null if geometryValue is not a point.</returns>\n            <param name=\"geometryValue\">An expression that specifies the geometry point value from which the Y co-ordinate value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Elevation(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Elevation' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the elevation value of spatialValue or null if spatialValue is not a point.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial point value from which the elevation (Z co-ordinate) value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Measure(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Measure' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the Measure of spatialValue or null if spatialValue is not a point.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial point value from which the Measure (M) co-ordinate value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Latitude(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Latitude' function with the specified argument, which must have an Edm.Geography result type. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the Latitude value of geographyValue or null if geographyValue is not a point.</returns>\n            <param name=\"geographyValue\">An expression that specifies the geography point value from which the Latitude value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Longitude(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Longitude' function with the specified argument, which must have an Edm.Geography result type. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the Longitude value of geographyValue or null if geographyValue is not a point.</returns>\n            <param name=\"geographyValue\">An expression that specifies the geography point value from which the Longitude value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialLength(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialLength' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the length of spatialValue or null if spatialValue is not a curve.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial curve value from which the length should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.StartPoint(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'StartPoint' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is the same as that of spatialValue.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the start point of spatialValue or null if spatialValue is not a curve.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial curve value from which the start point should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.EndPoint(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'EndPoint' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is the same as that of spatialValue.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the end point of spatialValue or null if spatialValue is not a curve.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial curve value from which the end point should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.IsClosedSpatial(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'IsClosedSpatial' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either a Boolean value indicating whether spatialValue is closed, or null if spatialValue is not a curve.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial curve value from which the IsClosedSpatial value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.IsRing(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'IsRing' function with the specified argument, which must have an Edm.Geometry result type. The result type is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either a Boolean value indicating whether geometryValue is a ring (both closed and simple), or null if geometryValue is not a curve.</returns>\n            <param name=\"geometryValue\">An expression that specifies the geometry curve value from which the IsRing value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.PointCount(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'PointCount' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the number of points in spatialValue or null if spatialValue is not a line string.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial line string value from which the number of points should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.PointAt(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'PointAt' function with the specified arguments. The first argument must have an Edm.Geography or Edm.Geometry result type. The second argument must have an integer numeric result type. The result type of the expression is the same as that of spatialValue.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the point at position indexValue in spatialValue or null if spatialValue is not a line string.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial line string value.</param>\n            <param name=\"indexValue\">An expression that specifies the position of the point to be retrieved from within the line string.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Area(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Area' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the area of spatialValue or null if spatialValue is not a surface.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial surface value for which the area should be calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Centroid(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Centroid' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the centroid point of geometryValue (which may not be on the surface itself) or null if geometryValue is not a surface.</returns>\n            <param name=\"geometryValue\">An expression that specifies the geometry surface value from which the centroid should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.PointOnSurface(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'PointOnSurface' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either a point guaranteed to be on the surface geometryValue or null if geometryValue is not a surface.</returns>\n            <param name=\"geometryValue\">An expression that specifies the geometry surface value from which the point should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.ExteriorRing(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'ExteriorRing' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the exterior ring of the polygon geometryValue or null if geometryValue is not a polygon.</returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.InteriorRingCount(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'InteriorRingCount' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the number of interior rings in the polygon geometryValue or null if geometryValue is not a polygon.</returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.InteriorRingAt(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'InteriorRingAt' function with the specified arguments. The first argument must have an Edm.Geometry result type. The second argument must have an integer numeric result types. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the interior ring at position indexValue in geometryValue or null if geometryValue is not a polygon.</returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <param name=\"indexValue\">An expression that specifies the position of the interior ring to be retrieved from within the polygon.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder\">\n            <summary>\n            Ensures that all metadata in a given expression tree is from the specified metadata workspace,\n            potentially rebinding and rebuilding the expressions to appropriate replacement metadata where necessary.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace)\">\n            <summary>Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder\" /> class.</summary>\n            <param name=\"targetWorkspace\">The target workspace.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.VisitEntitySet(System.Data.Entity.Core.Metadata.Edm.EntitySetBase)\">\n            <summary>Implements the visitor pattern for the entity set.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"entitySet\">The entity set.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.VisitFunction(System.Data.Entity.Core.Metadata.Edm.EdmFunction)\">\n            <summary>Implements the visitor pattern for the function.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"functionMetadata\">The function metadata.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.VisitType(System.Data.Entity.Core.Metadata.Edm.EdmType)\">\n            <summary>Implements the visitor pattern for the type.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"type\">The type.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.VisitTypeUsage(System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>Implements the visitor pattern for the type usage.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"type\">The type.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)\">\n            <summary>Implements the visitor pattern for retrieving an instance property.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbInExpression\">\n            <summary>\n            Represents a boolean expression that tests whether a specified item matches any element in a list.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbInExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>\n            The visitor pattern method for expression visitors that do not produce a result value.\n            </summary>\n            <param name=\"visitor\"> An instance of DbExpressionVisitor. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"visitor\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbInExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>\n            The visitor pattern method for expression visitors that produce a result value of a specific type.\n            </summary>\n            <param name=\"visitor\"> An instance of a typed DbExpressionVisitor that produces a result value of type TResultType. </param>\n            <typeparam name=\"TResultType\">\n            The type of the result produced by <paramref name=\"visitor\"/>\n            </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"visitor\"/>\n            is null\n            </exception>\n            <returns>\n            An instance of <typeparamref name=\"TResultType\"/> .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbInExpression.Item\">\n            <summary>\n            Gets a DbExpression that specifies the item to be matched.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbInExpression.List\">\n            <summary>\n            Gets the list of DbExpression to test for a match.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression\">\n            <summary>\n            Represents the retrieval of the key value of the specified Reference as a row.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression\">\n            <summary>\n            Represents the set union (without duplicate removal) operation between the left and right operands.\n            </summary>\n            <remarks>\n            DbUnionAllExpression requires that its arguments have a common collection result type\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression\">\n            <summary>\n            Represents a 'scan' of all elements of a given entity set.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression.Target\">\n            <summary>Gets the metadata for the referenced entity or relationship set.</summary>\n            <returns>The metadata for the referenced entity or relationship set.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.DbModelExtensions\">\n            <summary>\n            Extension methods for <see cref=\"T:System.Data.Entity.Infrastructure.DbModel\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.DbModelExtensions.GetConceptualModel(System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter)\">\n            <summary>\n            Gets the conceptual model from the specified DbModel.\n            </summary>\n            <param name=\"model\">An instance of a class that implements IEdmModelAdapter (ex. DbModel).</param>\n            <returns>An instance of EdmModel that represents the conceptual model.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.DbModelExtensions.GetStoreModel(System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter)\">\n            <summary>\n            Gets the store model from the specified DbModel.\n            </summary>\n            <param name=\"model\">An instance of a class that implements IEdmModelAdapter (ex. DbModel).</param>\n            <returns>An instance of EdmModel that represents the store model.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter\">\n            <summary>\n            An interface to get the underlying store and conceptual model for a <see cref=\"T:System.Data.Entity.Infrastructure.DbModel\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter.ConceptualModel\">\n            <summary>\n            Gets the conceptual model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter.StoreModel\">\n            <summary>\n            Gets the store model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator\">\n            <summary>\n            Inherit from this class to create a service that allows for code generation of custom annotations as part of \n            scaffolding Migrations. The derived class should be set onto the <see cref=\"T:System.Data.Entity.Migrations.Design.MigrationCodeGenerator\"/>.\n            </summary>\n            <remarks>\n            Note that an <see cref=\"T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator\"/> is not needed if the annotation uses a simple string value,\n            or if calling ToString on the annotation object is sufficient for use in the scaffolded Migration.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator.GetExtraNamespaces(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Override this method to return additional namespaces that should be included in the code generated for the\n            scaffolded migration. The default implementation returns an empty enumeration.\n            </summary>\n            <param name=\"annotationNames\">The names of the annotations that are being included in the generated code.</param>\n            <returns>A list of additional namespaces to include.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator.Generate(System.String,System.Object,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Implement this method to generate code for the given annotation value.\n            </summary>\n            <param name=\"annotationName\">The name of the annotation for which a value is being generated.</param>\n            <param name=\"annotation\">The annotation value.</param>\n            <param name=\"writer\">The writer to which generated code should be written.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Annotations.AnnotationValues\">\n            <summary>\n            Represents a pair of annotation values in a scaffolded or hand-coded <see cref=\"T:System.Data.Entity.Migrations.DbMigration\"/>.\n            </summary>\n            <remarks>\n            Code First allows for custom annotations to be associated with columns and tables in the\n            generated model. This class represents a pair of annotation values in a migration such\n            that when the Code First model changes the old annotation value and the new annotation\n            value can be provided to the migration and used in SQL generation.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.#ctor(System.Object,System.Object)\">\n            <summary>\n            Creates a new pair of annotation values.\n            </summary>\n            <param name=\"oldValue\">The old value of the annotation, which may be null if the annotation has just been created.</param>\n            <param name=\"newValue\">The new value of the annotation, which may be null if the annotation has been deleted.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.Equals(System.Object)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.GetHashCode\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.op_Equality(System.Data.Entity.Infrastructure.Annotations.AnnotationValues,System.Data.Entity.Infrastructure.Annotations.AnnotationValues)\">\n            <summary>\n            Returns true if both annotation pairs contain the same values, otherwise false.\n            </summary>\n            <param name=\"left\">A pair of annotation values.</param>\n            <param name=\"right\">A pair of annotation values.</param>\n            <returns>True if both pairs contain the same values.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.op_Inequality(System.Data.Entity.Infrastructure.Annotations.AnnotationValues,System.Data.Entity.Infrastructure.Annotations.AnnotationValues)\">\n            <summary>\n            Returns true if the two annotation pairs contain different values, otherwise false.\n            </summary>\n            <param name=\"left\">A pair of annotation values.</param>\n            <param name=\"right\">A pair of annotation values.</param>\n            <returns>True if the pairs contain different values.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.OldValue\">\n            <summary>\n            Gets the old value of the annotation, which may be null if the annotation has just been created.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.NewValue\">\n            <summary>\n            Gets the new value of the annotation, which may be null if the annotation has been deleted.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult\">\n            <summary>\n            Returned by <see cref=\"M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.IsCompatibleWith(System.Object)\"/> and related methods to indicate whether or\n            not one object does not conflict with another such that the two can be combined into one.\n            </summary>\n            <remarks>\n            If the two objects are not compatible then information about why they are not compatible is contained\n            in the <see cref=\"P:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.ErrorMessage\"/> property.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.#ctor(System.Boolean,System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult\"/> instance.\n            </summary>\n            <param name=\"isCompatible\">Indicates whether or not the two tested objects are compatible.</param>\n            <param name=\"errorMessage\">\n            An error message indicating how the objects are not compatible. Expected to be null if isCompatible is true.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.op_Implicit(System.Data.Entity.Infrastructure.Annotations.CompatibilityResult)~System.Boolean\">\n            <summary>\n            Implicit conversion to a bool to allow the result object to be used directly in checks.\n            </summary>\n            <param name=\"result\">The object to convert.</param>\n            <returns>True if the result is compatible; false otherwise.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.IsCompatible\">\n            <summary>\n            True if the two tested objects are compatible; otherwise false.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.ErrorMessage\">\n            <summary>\n            If <see cref=\"P:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.IsCompatible\"/> is true, then returns an error message indicating how the two tested objects\n            are incompatible.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation\">\n            <summary>\n            Types used as custom annotations can implement this interface to indicate that an attempt to use\n            multiple annotations with the same name on a given table or column may be possible by merging\n            the multiple annotations into one.\n            </summary>\n            <remarks>\n            Normally there can only be one custom annotation with a given name on a given table or\n            column. If a table or column ends up with multiple annotations, for example, because\n            multiple CLR properties map to the same column, then an exception will be thrown.\n            However, if the annotation type implements this interface, then the two annotations will be\n            checked for compatibility using the <see cref=\"M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.IsCompatibleWith(System.Object)\"/> method and, if compatible,\n            will be merged into one using the <see cref=\"M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.MergeWith(System.Object)\"/> method.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.IsCompatibleWith(System.Object)\">\n            <summary>\n            Returns true if this annotation does not conflict with the given annotation such that\n            the two can be combined together using the <see cref=\"M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.MergeWith(System.Object)\"/> method.\n            </summary>\n            <param name=\"other\">The annotation to compare.</param>\n            <returns>A CompatibilityResult indicating whether or not this annotation is compatible with the other.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.MergeWith(System.Object)\">\n            <summary>\n            Merges this annotation with the given annotation and returns a new merged annotation. This method is\n            only expected to succeed if <see cref=\"M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.IsCompatibleWith(System.Object)\"/> returns true.\n            </summary>\n            <param name=\"other\">The annotation to merge with this one.</param>\n            <returns>A new merged annotation.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation\">\n            <summary>\n            Instances of this class are used as custom annotations for representing database indexes in an\n            Entity Framework model.\n            </summary>\n            <remarks>\n            An index annotation is added to a Code First model when an <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute\"/> is placed on\n            a mapped property of that model. This is used by Entity Framework Migrations to create indexes on\n            mapped database columns. Note that multiple index attributes on a property will be merged into a\n            single annotation for the column. Similarly, index attributes on multiple properties that map to the\n            same column will be merged into a single annotation for the column. This means that one index\n            annotation can represent multiple indexes. Within an annotation there can be only one index with any\n            given name.\n            </remarks>\n        </member>\n        <member name=\"F:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.AnnotationName\">\n            <summary>\n            The name used when this annotation is stored in Entity Framework metadata or serialized into\n            an SSDL/EDMX file.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.#ctor(System.ComponentModel.DataAnnotations.Schema.IndexAttribute)\">\n            <summary>\n            Creates a new annotation for the given index.\n            </summary>\n            <param name=\"indexAttribute\">An index attributes representing an index.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.#ctor(System.Collections.Generic.IEnumerable{System.ComponentModel.DataAnnotations.Schema.IndexAttribute})\">\n            <summary>\n            Creates a new annotation for the given collection of indexes.\n            </summary>\n            <param name=\"indexAttributes\">Index attributes representing one or more indexes.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.IsCompatibleWith(System.Object)\">\n            <summary>\n            Returns true if this annotation does not conflict with the given annotation such that\n            the two can be combined together using the <see cref=\"M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.MergeWith(System.Object)\"/> method.\n            </summary>\n            <remarks>\n            Each index annotation contains at most one <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute\"/> with a given name.\n            Two annotations are considered compatible if each IndexAttribute with a given name is only\n            contained in one annotation or the other, or if both annotations contain an IndexAttribute\n            with the given name.\n            </remarks>\n            <param name=\"other\">The annotation to compare.</param>\n            <returns>A CompatibilityResult indicating whether or not this annotation is compatible with the other.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.MergeWith(System.Object)\">\n            <summary>\n            Merges this annotation with the given annotation and returns a new annotation containing the merged indexes.\n            </summary>\n            <remarks>\n            Each index annotation contains at most one <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute\"/> with a given name.\n            The merged annotation will contain IndexAttributes from both this and the other annotation.\n            If both annotations contain an IndexAttribute with the same name, then the merged annotation\n            will contain one IndexAttribute with that name.\n            </remarks>\n            <param name=\"other\">The annotation to merge with this one.</param>\n            <returns>A new annotation with indexes from both annotations merged.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The other annotation contains indexes that are not compatible with indexes in this annotation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.ToString\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.Indexes\">\n            <summary>\n            Gets the indexes represented by this annotation.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotationSerializer\">\n            <summary>\n                This class is used to serialize and deserialize <see cref=\"T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation\"/> objects so that they\n                can be stored in the EDMX form of the Entity Framework model.\n            </summary>\n            <remarks>\n                An example of the serialized format is:\n                { Name: 'MyIndex', Order: 7, IsClustered: True, IsUnique: False } { } { Name: 'MyOtherIndex' }.\n                Note that properties that have not been explicitly set in an index attribute will be excluded from\n                the serialized output. So, in the example above, the first index has all properties specified,\n                the second has none, and the third has just the name set.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\">\n            <summary>\n            Implement this interface to allow custom annotations represented by <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty\"/> instances to be\n            serialized to and from the EDMX XML. Usually a serializer instance is set using the\n            <see cref=\"M:System.Data.Entity.DbConfiguration.SetMetadataAnnotationSerializer(System.String,System.Func{System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer})\"/> method.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer.Serialize(System.String,System.Object)\">\n            <summary>\n            Serializes the given annotation value into a string for storage in the EDMX XML.\n            </summary>\n            <param name=\"name\">The name of the annotation that is being serialized.</param>\n            <param name=\"value\">The value to serialize.</param>\n            <returns>The serialized value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer.Deserialize(System.String,System.String)\">\n            <summary>\n            Deserializes the given string back into the expected annotation value.\n            </summary>\n            <param name=\"name\">The name of the annotation that is being deserialized.</param>\n            <param name=\"value\">The string to deserialize.</param>\n            <returns>The deserialized annotation value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotationSerializer.Serialize(System.String,System.Object)\">\n            <summary>\n                Serializes the given <see cref=\"T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation\"/> into a string for storage in the EDMX XML.\n            </summary>\n            <param name=\"name\">The name of the annotation that is being serialized.</param>\n            <param name=\"value\">The value to serialize which must be an IndexAnnotation object.</param>\n            <returns>The serialized value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotationSerializer.Deserialize(System.String,System.String)\">\n            <summary>\n                Deserializes the given string back into an <see cref=\"T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation\"/> object.\n            </summary>\n            <param name=\"name\">The name of the annotation that is being deserialized.</param>\n            <param name=\"value\">The string to deserialize.</param>\n            <returns>The deserialized annotation value.</returns>\n            <exception cref=\"T:System.FormatException\">If there is an error reading the serialized value.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\">\n            <summary>\n            This interface is implemented by any object that can resolve a dependency, either directly\n            or through use of an external container.\n            </summary>\n            <remarks>\n            The public services currently resolved using IDbDependencyResolver are documented here:\n            http://msdn.microsoft.com/en-us/data/jj680697\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)\">\n            <summary>\n            Attempts to resolve a dependency for a given contract type and optionally a given key.\n            If the resolver cannot resolve the dependency then it must return null and not throw. This\n            allows resolvers to be used in a Chain of Responsibility pattern such that multiple resolvers\n            can be asked to resolve a dependency until one finally does.\n            </summary>\n            <param name=\"type\"> The interface or abstract base class that defines the dependency to be resolved. The returned object is expected to be an instance of this type. </param>\n            <param name=\"key\"> Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. </param>\n            <returns> The resolved dependency, which must be an instance of the given contract type, or null if the dependency could not be resolved. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetServices(System.Type,System.Object)\">\n            <summary>\n            Attempts to resolve a dependencies for a given contract type and optionally a given key.\n            If the resolver cannot resolve the dependency then it must return an empty enumeration and\n            not throw. This method differs from <see cref=\"M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)\"/> in that it returns all registered\n            services for the given type and key combination.\n            </summary>\n            <param name=\"type\"> The interface or abstract base class that defines the dependency to be resolved. Every returned object is expected to be an instance of this type. </param>\n            <param name=\"key\"> Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. </param>\n            <returns> All services that resolve the dependency, which must be instances of the given contract type, or an empty enumeration if the dependency could not be resolved. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver\">\n            <summary>\n            An <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> implementation used for resolving <see cref=\"T:System.Data.Entity.Infrastructure.TransactionHandler\"/>\n            factories.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver.#ctor(System.Func{System.Data.Entity.Infrastructure.TransactionHandler},System.String,System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver\"/>\n            </summary>\n            <param name=\"transactionHandlerFactory\">A function that returns a new instance of a transaction handler.</param>\n            <param name=\"providerInvariantName\">\n            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which the transaction handler will be used.\n            <c>null</c> will match anything.\n            </param>\n            <param name=\"serverName\">\n            A string that will be matched against the server name in the connection string. <c>null</c> will match anything.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver.GetService(System.Type,System.Object)\">\n            <summary>\n            If the given type is <see cref=\"T:System.Func`1\"/>, then this method will attempt\n            to return the service to use, otherwise it will return <c>null</c>. When the given type is\n            <see cref=\"T:System.Func`1\"/>, then the key is expected to be a <see cref=\"T:System.Data.Entity.Infrastructure.ExecutionStrategyKey\"/>.\n            </summary>\n            <param name=\"type\">The service type to resolve.</param>\n            <param name=\"key\">A key used to make a determination of the service to return.</param>\n            <returns>\n            An <see cref=\"T:System.Func`1\"/>, or null.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver.GetServices(System.Type,System.Object)\">\n            <summary>\n            If the given type is <see cref=\"T:System.Func`1\"/>, then this resolver will attempt\n            to return the service to use, otherwise it will return an empty enumeration. When the given type is\n            <see cref=\"T:System.Func`1\"/>, then the key is expected to be an <see cref=\"T:System.Data.Entity.Infrastructure.ExecutionStrategyKey\"/>.\n            </summary>\n            <param name=\"type\">The service type to resolve.</param>\n            <param name=\"key\">A key used to make a determination of the service to return.</param>\n            <returns>\n            An enumerable of <see cref=\"T:System.Func`1\"/>, or an empty enumeration.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver.Equals(System.Object)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver.GetHashCode\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Design.AppConfigReader\">\n            <summary>\n            Provides utility methods for reading from an App.config or Web.config file.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Design.AppConfigReader.#ctor(System.Configuration.Configuration)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Infrastructure.Design.AppConfigReader\"/>.\n            </summary>\n            <param name=\"configuration\">The configuration to read from.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Design.AppConfigReader.GetProviderServices(System.String)\">\n            <summary>\n            Gets the specified provider services from the configuration.\n            </summary>\n            <param name=\"invariantName\">The invariant name of the provider services.</param>\n            <returns>The provider services type name, or null if not found.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DatabaseLogger\">\n            <summary>\n            A simple logger for logging SQL and other database operations to the console or a file.\n            A logger can be registered in code or in the application's web.config /app.config file.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.IDbConfigurationInterceptor\">\n            <summary>\n            An object that implements this interface can be registered with <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> to\n            receive notifications when Entity Framework loads the application's <see cref=\"T:System.Data.Entity.DbConfiguration\"/>.\n            </summary>\n            <remarks>\n            Interceptors can also be registered in the config file of the application.\n            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor\">\n            <summary>\n            This is the base interface for all interfaces that provide interception points for various\n            different types and operations. For example, see <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>.\n            Interceptors are registered on the <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConfigurationInterceptor.Loaded(System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs,System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext)\">\n            <summary>\n            Occurs during EF initialization after the <see cref=\"T:System.Data.Entity.DbConfiguration\"/> has been constructed but just before\n            it is locked ready for use. Use this event to inspect and/or override services that have been\n            registered before the configuration is locked. Note that an interceptor of this type should be used carefully\n            since it may prevent tooling from discovering the same configuration that is used at runtime.\n            </summary>\n            <remarks>\n            Handlers can only be added before EF starts to use the configuration and so handlers should\n            generally be added as part of application initialization. Do not access the DbConfiguration\n            static methods inside the handler; instead use the the members of <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs\"/>\n            to get current services and/or add overrides.\n            </remarks>\n            <param name=\"loadedEventArgs\">Arguments to the event that this interceptor mirrors.</param>\n            <param name=\"interceptionContext\">Contextual information about the event.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.#ctor\">\n            <summary>\n            Creates a new logger that will send log output to the console.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.#ctor(System.String)\">\n            <summary>\n            Creates a new logger that will send log output to a file. If the file already exists then\n            it is overwritten.\n            </summary>\n            <param name=\"path\">A path to the file to which log output will be written.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Creates a new logger that will send log output to a file.\n            </summary>\n            <param name=\"path\">A path to the file to which log output will be written.</param>\n            <param name=\"append\">True to append data to the file if it exists; false to overwrite the file.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.Dispose\">\n            <summary>\n            Stops logging and closes the underlying file if output is being written to a file.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.Dispose(System.Boolean)\">\n            <summary>\n            Stops logging and closes the underlying file if output is being written to a file.\n            </summary>\n            <param name=\"disposing\">\n            True to release both managed and unmanaged resources; False to release only unmanaged resources.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.StartLogging\">\n            <summary>\n            Starts logging. This method is a no-op if logging is already started.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.StopLogging\">\n            <summary>\n            Stops logging. This method is a no-op if logging is not started.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.System#Data#Entity#Infrastructure#Interception#IDbConfigurationInterceptor#Loaded(System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs,System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext)\">\n            <summary>\n            Called to start logging during Entity Framework initialization when this logger is registered.\n            as an <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor\"/>. \n            </summary>\n            <param name=\"loadedEventArgs\">Arguments to the event that this interceptor mirrors.</param>\n            <param name=\"interceptionContext\">Contextual information about the event.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext\">\n            <summary>\n            Represents contextual information associated with calls into <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConfigurationInterceptor\"/>\n            implementations.\n            </summary>\n            <remarks>\n            Instances of this class are publicly immutable for contextual information. To add\n            contextual information use one of the With... or As... methods to create a new\n            interception context containing the new information.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext\">\n            <summary>\n            Represents contextual information associated with calls into <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor\"/>\n            implementations.\n            </summary>\n            <remarks>\n            Note that specific types/operations that can be intercepted may use a more specific\n            interception context derived from this class. For example, if SQL is being executed by\n            a <see cref=\"T:System.Data.Entity.DbContext\"/>, then the DbContext will be contained in the\n            <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1\"/> instance that is passed to the methods\n            of <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>.\n            Instances of this class are publicly immutable for contextual information. To add\n            contextual information use one of the With... or As... methods to create a new\n            interception context containing the new information.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext\"/> by copying state from the given\n            interception context. See <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext\"/> that contains all the contextual information in this\n            interception context the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.Clone\">\n            <summary>\n            Call this method when creating a copy of an interception context in order to add new state\n            to it. Using this method instead of calling the constructor directly ensures virtual dispatch\n            so that the new type will have the same type (and any specialized state) as the context that\n            is being cloned.\n            </summary>\n            <returns>A new context with all state copied.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.DbContexts\">\n            <summary>\n            Gets all the <see cref=\"T:System.Data.Entity.DbContext\"/> instances associated with this interception context.\n            </summary>\n            <remarks>\n            This list usually contains zero or one items. However, it can contain more than one item if\n            a single <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> has been used to construct multiple <see cref=\"T:System.Data.Entity.DbContext\"/>\n            instances.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.ObjectContexts\">\n            <summary>\n            Gets all the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> instances associated with this interception context.\n            </summary>\n            <remarks>\n            This list usually contains zero or one items. However, it can contain more than one item when\n            EF has created a new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> for use in database creation and initialization, or\n            if a single <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\"/> is used with multiple <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.ObjectContexts\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\">\n            <summary>\n            True if the operation is being executed asynchronously, otherwise false.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext\"/> by copying state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext\"/> that contains all the contextual information in\n            this interception context with the addition of the given <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext\"/> that contains all the contextual information in\n            this interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext\"/> that contains all the contextual information in\n            this interception context the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.TableExistenceChecker\">\n            <summary>\n                Implemented by Entity Framework providers and used to check whether or not tables exist\n                in a given database. This is used by database initializers when determining whether or not to\n                treat an existing database as empty such that tables should be created.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TableExistenceChecker.AnyModelTableExistsInDatabase(System.Data.Entity.Core.Objects.ObjectContext,System.Data.Common.DbConnection,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EntitySet},System.String)\">\n            <summary>\n                When overridden in a derived class checks where the given tables exist in the database\n                for the given connection.\n            </summary>\n            <param name=\"context\">\n                The context for which table checking is being performed, usually used to obtain an appropriate\n                <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext\"/>.\n            </param>\n            <param name=\"connection\">\n                A connection to the database. May be open or closed; should be closed again if opened. Do not\n                dispose.\n            </param>\n            <param name=\"modelTables\">The tables to check for existence.</param>\n            <param name=\"edmMetadataContextTableName\">The name of the EdmMetadata table to check for existence.</param>\n            <returns>True if any of the model tables or EdmMetadata table exists.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TableExistenceChecker.GetTableName(System.Data.Entity.Core.Metadata.Edm.EntitySet)\">\n            <summary>\n                Helper method to get the table name for the given s-space <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\"/>.\n            </summary>\n            <param name=\"modelTable\">The s-space entity set for the table.</param>\n            <returns>The table name.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.CommitFailedException\">\n            <summary>\n            Thrown when an error occurs committing a <see cref=\"T:System.Data.Common.DbTransaction\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailedException.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Infrastructure.CommitFailedException\"/>\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailedException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Infrastructure.CommitFailedException\"/>\n            </summary>\n            <param name=\"message\"> The exception message. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailedException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Infrastructure.CommitFailedException\"/>\n            </summary>\n            <param name=\"message\"> The exception message. </param>\n            <param name=\"innerException\"> The inner exception. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.CommitFailedException\"/> class.\n            </summary>\n            <param name=\"info\">The data necessary to serialize or deserialize an object.</param>\n            <param name=\"context\">Description of the source and destination of the specified serialized stream.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs\">\n            <summary>\n            Event arguments passed to <see cref=\"E:System.Data.Entity.DbConfiguration.Loaded\"/> event handlers.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Boolean)\">\n            <summary>\n            Call this method to add a <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> instance to the Chain of\n            Responsibility of resolvers that are used to resolve dependencies needed by the Entity Framework.\n            </summary>\n            <remarks>\n            Resolvers are asked to resolve dependencies in reverse order from which they are added. This means\n            that a resolver can be added to override resolution of a dependency that would already have been\n            resolved in a different way.\n            The only exception to this is that any dependency registered in the application's config file\n            will always be used in preference to using a dependency resolver added here, unless the\n            overrideConfigFile is set to true in which case the resolver added here will also override config\n            file settings.\n            </remarks>\n            <param name=\"resolver\"> The resolver to add. </param>\n            <param name=\"overrideConfigFile\">If true, then the resolver added will take precedence over settings in the config file.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.AddDefaultResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)\">\n            <summary>\n            Call this method to add a <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> instance to the Chain of Responsibility\n            of resolvers that are used to resolve dependencies needed by the Entity Framework. Unlike the AddDependencyResolver\n            method, this method puts the resolver at the bottom of the Chain of Responsibility such that it will only\n            be used to resolve a dependency that could not be resolved by any of the other resolvers.\n            </summary>\n            <param name=\"resolver\"> The resolver to add. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.ReplaceService``1(System.Func{``0,System.Object,``0})\">\n            <summary>\n            Adds a wrapping resolver to the configuration that is about to be locked. A wrapping\n            resolver is a resolver that incepts a service would have been returned by the resolver\n            chain and wraps or replaces it with another service of the same type.\n            </summary>\n            <typeparam name=\"TService\">The type of service to wrap or replace.</typeparam>\n            <param name=\"serviceInterceptor\">A delegate that takes the unwrapped service and key and returns the wrapped or replaced service.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.DependencyResolver\">\n            <summary>\n            Returns a snapshot of the <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> that is about to be locked.\n            Use the GetService methods on this object to get services that have been registered.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DependencyResolution.ExecutionStrategyResolver`1\">\n            <summary>\n            An <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> implementation used for resolving <see cref=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\"/>\n            factories.\n            </summary>\n            <remarks>\n            This class can be used by <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\"/> to aid in the resolving\n            of <see cref=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\"/> factories as a default service for the provider.\n            </remarks>\n            <typeparam name=\"T\">The type of execution strategy that is resolved.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.ExecutionStrategyResolver`1.#ctor(System.String,System.String,System.Func{`0})\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.ExecutionStrategyResolver`1\"/>\n            </summary>\n            <param name=\"providerInvariantName\">\n            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used.\n            </param>\n            <param name=\"serverName\">\n            A string that will be matched against the server name in the connection string. <c>null</c> will match anything.\n            </param>\n            <param name=\"getExecutionStrategy\">A function that returns a new instance of an execution strategy.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.ExecutionStrategyResolver`1.GetService(System.Type,System.Object)\">\n            <summary>\n            If the given type is <see cref=\"T:System.Func`1\"/>, then this resolver will attempt\n            to return the service to use, otherwise it will return null. When the given type is\n            Func{IExecutionStrategy}, then the key is expected to be an <see cref=\"T:System.Data.Entity.Infrastructure.ExecutionStrategyKey\"/>.\n            </summary>\n            <param name=\"type\">The service type to resolve.</param>\n            <param name=\"key\">A key used to make a determination of the service to return.</param>\n            <returns>\n            An <see cref=\"T:System.Func`1\"/>, or null.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.ExecutionStrategyResolver`1.GetServices(System.Type,System.Object)\">\n            <summary>\n            If the given type is <see cref=\"T:System.Func`1\"/>, then this resolver will attempt\n            to return the service to use, otherwise it will return an empty enumeration. When the given type is\n            Func{IExecutionStrategy}, then the key is expected to be an <see cref=\"T:System.Data.Entity.Infrastructure.ExecutionStrategyKey\"/>.\n            </summary>\n            <param name=\"type\">The service type to resolve.</param>\n            <param name=\"key\">A key used to make a determination of the service to return.</param>\n            <returns>\n            An enumerable of <see cref=\"T:System.Func`1\"/>, or an empty enumeration.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions\">\n            <summary>\n            Extension methods to call the <see cref=\"M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)\"/> method using\n            a generic type parameter and/or no name.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetService``1(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Object)\">\n            <summary>\n            Calls <see cref=\"M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)\"/> passing the generic type of the method and the given\n            name as arguments.\n            </summary>\n            <typeparam name=\"T\"> The contract type to resolve. </typeparam>\n            <param name=\"resolver\"> The resolver to use. </param>\n            <param name=\"key\"> The key of the dependency to resolve. </param>\n            <returns> The resolved dependency, or null if the resolver could not resolve it. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetService``1(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)\">\n            <summary>\n            Calls <see cref=\"M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)\"/> passing the generic type of the method as\n            the type argument and null for the name argument.\n            </summary>\n            <typeparam name=\"T\"> The contract type to resolve. </typeparam>\n            <param name=\"resolver\"> The resolver to use. </param>\n            <returns> The resolved dependency, or null if the resolver could not resolve it. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetService(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Type)\">\n            <summary>\n            Calls <see cref=\"M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)\"/> passing the given type argument and using\n            null for the name argument.\n            </summary>\n            <param name=\"resolver\"> The resolver to use. </param>\n            <param name=\"type\"> The contract type to resolve. </param>\n            <returns> The resolved dependency, or null if the resolver could not resolve it. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetServices``1(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Object)\">\n            <summary>\n            Calls <see cref=\"M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetServices(System.Type,System.Object)\"/> passing the generic type of the method and the given\n            name as arguments.\n            </summary>\n            <typeparam name=\"T\"> The contract type to resolve. </typeparam>\n            <param name=\"resolver\"> The resolver to use. </param>\n            <param name=\"key\"> The key of the dependency to resolve. </param>\n            <returns> All resolved dependencies, or an <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> if no services are resolved.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetServices``1(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)\">\n            <summary>\n            Calls <see cref=\"M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetServices(System.Type,System.Object)\"/> passing the generic type of the method as\n            the type argument and null for the name argument.\n            </summary>\n            <typeparam name=\"T\"> The contract type to resolve. </typeparam>\n            <param name=\"resolver\"> The resolver to use. </param>\n            <returns> All resolved dependencies, or an <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> if no services are resolved.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetServices(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Type)\">\n            <summary>\n            Calls <see cref=\"M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetServices(System.Type,System.Object)\"/> passing the given type argument and using\n            null for the name argument.\n            </summary>\n            <param name=\"resolver\"> The resolver to use. </param>\n            <param name=\"type\"> The contract type to resolve. </param>\n            <returns> All resolved dependencies, or an <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> if no services are resolved.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1\">\n            <summary>\n            Implements <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> to resolve a dependency such that it always returns\n            the same instance.\n            </summary>\n            <typeparam name=\"T\"> The type that defines the contract for the dependency that will be resolved. </typeparam>\n            <remarks>\n            This class is immutable such that instances can be accessed by multiple threads at the same time.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1.#ctor(`0)\">\n            <summary>\n            Constructs a new resolver that will return the given instance for the contract type\n            regardless of the key passed to the Get method.\n            </summary>\n            <param name=\"singletonInstance\"> The instance to return. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1.#ctor(`0,System.Object)\">\n            <summary>\n            Constructs a new resolver that will return the given instance for the contract type\n            if the given key matches exactly the key passed to the Get method.\n            </summary>\n            <param name=\"singletonInstance\"> The instance to return. </param>\n            <param name=\"key\"> Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1.#ctor(`0,System.Func{System.Object,System.Boolean})\">\n            <summary>\n            Constructs a new resolver that will return the given instance for the contract type\n            if the given key matches the key passed to the Get method based on the given predicate.\n            </summary>\n            <param name=\"singletonInstance\"> The instance to return. </param>\n            <param name=\"keyPredicate\"> A predicate that takes the key object and returns true if and only if it matches. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1.GetService(System.Type,System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1.GetServices(System.Type,System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext\">\n            <summary>\n            Represents contextual information associated with calls to <see cref=\"M:System.Data.Common.DbConnection.BeginTransaction(System.Data.IsolationLevel)\"/>\n            implementations.\n            </summary>\n            <remarks>\n            Instances of this class are publicly immutable for contextual information. To add\n            contextual information use one of the With... or As... methods to create a new\n            interception context containing the new information.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1\">\n            <summary>\n            Represents contextual information associated with calls to <see cref=\"T:System.Data.Common.DbConnection\"/> with return type <typeparamref name=\"TResult\"/>.\n            </summary>\n            <typeparam name=\"TResult\">The return type of the target method.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1\">\n            <summary>\n            Represents contextual information associated with calls with return type <typeparamref name=\"TResult\"/>.\n            </summary>\n            <typeparam name=\"TResult\">The return type of the target method.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1\"/> by copying immutable state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.SuppressExecution\">\n            <summary>\n            Prevents the operation from being executed if called before the operation has executed.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Thrown if this method is called after the operation has already executed.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context together with the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalResult\">\n            <summary>\n            If execution of the operation completes without throwing, then this property will contain\n            the result of the operation. If the operation was suppressed or did not fail, then this property\n            will always contain the default value for the generic type.\n            </summary>\n            <remarks>\n            When an operation operation completes without throwing both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Result\"/>\n            property are set. However, the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Result\"/> property can be set or changed by interceptors,\n            while this property will always represent the actual result returned by the operation, if any.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Result\">\n            <summary>\n            If this property is set before the operation has executed, then execution of the operation will\n            be suppressed and the set result will be returned instead. Otherwise, if the operation succeeds, then\n            this property will be set to the returned result. In either case, interceptors that run\n            after the operation can change this property to change the result that will be returned.\n            </summary>\n            <remarks>\n            When an operation operation completes without throwing both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalResult\"/>\n            property are set. However, this property can be set or changed by interceptors, while the\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalResult\"/> property will always represent the actual result returned by the\n            operation, if any.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.IsExecutionSuppressed\">\n            <summary>\n            When true, this flag indicates that that execution of the operation has been suppressed by\n            one of the interceptors. This can be done before the operation has executed by calling\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.SuppressExecution\"/>, by setting an <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Exception\"/> to be thrown, or\n            by setting the operation result using <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Result\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.UserState\">\n            <summary>\n            Gets or sets a value containing arbitrary user-specified state information associated with the operation.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalException\">\n            <summary>\n            If execution of the operation fails, then this property will contain the exception that was\n            thrown. If the operation was suppressed or did not fail, then this property will always be null.\n            </summary>\n            <remarks>\n            When an operation fails both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Exception\"/> property are set\n            to the exception that was thrown. However, the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Exception\"/> property can be set or\n            changed by interceptors, while this property will always represent the original exception thrown.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Exception\">\n            <summary>\n            If this property is set before the operation has executed, then execution of the operation will\n            be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then\n            this property will be set to the exception that was thrown. In either case, interceptors that run\n            after the operation can change this property to change the exception that will be thrown, or set this\n            property to null to cause no exception to be thrown at all.\n            </summary>\n            <remarks>\n            When an operation fails both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalException\"/> property are set\n            to the exception that was thrown. However, the this property can be set or changed by\n            interceptors, while the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalException\"/> property will always represent\n            the original exception thrown.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.TaskStatus\">\n            <summary>\n            Set to the status of the <see cref=\"T:System.Threading.Tasks.Task`1\"/> after an async operation has finished. Not used for\n            synchronous operations.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1\"/> by copying immutable state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context together with the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext\"/> by copying immutable state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context together with the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.WithIsolationLevel(System.Data.IsolationLevel)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context together with the given <see cref=\"P:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.IsolationLevel\"/>.\n            </summary>\n            <param name=\"isolationLevel\">The isolation level to associate.</param>\n            <returns>A new interception context associated with the given isolation level.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.IsolationLevel\">\n            <summary>\n            The <see cref=\"P:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.IsolationLevel\"/> that will be used or has been used to start a transaction.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter\">\n            <summary>\n            This is the default log formatter used when some <see cref=\"T:System.Action`1\"/> is set onto the <see cref=\"P:System.Data.Entity.Database.Log\"/>\n            property. A different formatter can be used by creating a class that inherits from this class and overrides\n            some or all methods to change behavior.\n            </summary>\n            <remarks>\n            To set the new formatter create a code-based configuration for EF using <see cref=\"T:System.Data.Entity.DbConfiguration\"/> and then\n            set the formatter class to use with <see cref=\"M:System.Data.Entity.DbConfiguration.SetDatabaseLogFormatter(System.Func{System.Data.Entity.DbContext,System.Action{System.String},System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter})\"/>.\n            Note that setting the type of formatter to use with this method does change the way command are\n            logged when <see cref=\"P:System.Data.Entity.Database.Log\"/> is used. It is still necessary to set a <see cref=\"T:System.Action`1\"/>\n            onto <see cref=\"P:System.Data.Entity.Database.Log\"/> before any commands will be logged.\n            For more low-level control over logging/interception see <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/> and\n            <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/>.\n            Interceptors can also be registered in the config file of the application.\n            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\">\n            <summary>\n            An object that implements this interface can be registered with <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> to\n            receive notifications when Entity Framework executes commands.\n            </summary>\n            <remarks>\n            Interceptors can also be registered in the config file of the application.\n            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.NonQueryExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})\">\n            <summary>\n            This method is called before a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteNonQuery\"/> or\n            one of its async counterparts is made.\n            </summary>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.NonQueryExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})\">\n            <summary>\n            This method is called after a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteNonQuery\"/>  or\n            one of its async counterparts is made. The result used by Entity Framework can be changed by setting\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result\"/>.\n            </summary>\n            <remarks>\n            For async operations this method is not called until after the async task has completed\n            or failed.\n            </remarks>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ReaderExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})\">\n            <summary>\n            This method is called before a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)\"/> or\n            one of its async counterparts is made.\n            </summary>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ReaderExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})\">\n            <summary>\n            This method is called after a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)\"/> or\n            one of its async counterparts is made. The result used by Entity Framework can be changed by setting\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result\"/>.\n            </summary>\n            <remarks>\n            For async operations this method is not called until after the async task has completed\n            or failed.\n            </remarks>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ScalarExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})\">\n            <summary>\n            This method is called before a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteScalar\"/> or\n            one of its async counterparts is made.\n            </summary>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ScalarExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})\">\n            <summary>\n            This method is called after a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteScalar\"/> or\n            one of its async counterparts is made. The result used by Entity Framework can be changed by setting\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result\"/>.\n            </summary>\n            <remarks>\n            For async operations this method is not called until after the async task has completed\n            or failed.\n            </remarks>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\">\n            <summary>\n            An object that implements this interface can be registered with <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> to\n            receive notifications when Entity Framework performs operations on a <see cref=\"T:System.Data.Common.DbTransaction\"/>.\n            </summary>\n            <remarks>\n            Interceptors can also be registered in the config file of the application.\n            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeginningTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\">\n            <summary>\n            Called before <see cref=\"M:System.Data.Common.DbConnection.BeginTransaction(System.Data.IsolationLevel)\"/> is invoked.\n            </summary>\n            <param name=\"connection\">The connection beginning the transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\">\n            <summary>\n            Called after <see cref=\"M:System.Data.Common.DbConnection.BeginTransaction(System.Data.IsolationLevel)\"/> is invoked.\n            The transaction used by Entity Framework can be changed by setting\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Result\"/>.\n            </summary>\n            <param name=\"connection\">The connection that began the transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Closing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Called before <see cref=\"M:System.Data.Common.DbConnection.Close\"/> is invoked.\n            </summary>\n            <param name=\"connection\">The connection being closed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Closed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Called after <see cref=\"M:System.Data.Common.DbConnection.Close\"/> is invoked.\n            </summary>\n            <param name=\"connection\">The connection that was closed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Called before <see cref=\"P:System.Data.Common.DbConnection.ConnectionString\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Called after <see cref=\"P:System.Data.Common.DbConnection.ConnectionString\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringSetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})\">\n            <summary>\n            Called before <see cref=\"P:System.Data.Common.DbConnection.ConnectionString\"/> is set.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringSet(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})\">\n            <summary>\n            Called after <see cref=\"P:System.Data.Common.DbConnection.ConnectionString\"/> is set.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionTimeoutGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})\">\n            <summary>\n            Called before <see cref=\"P:System.Data.Common.DbConnection.ConnectionTimeout\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionTimeoutGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})\">\n            <summary>\n            Called after <see cref=\"P:System.Data.Common.DbConnection.ConnectionTimeout\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DatabaseGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Called before <see cref=\"P:System.Data.Common.DbConnection.Database\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DatabaseGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Called after <see cref=\"P:System.Data.Common.DbConnection.Database\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DataSourceGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Called before <see cref=\"P:System.Data.Common.DbConnection.DataSource\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DataSourceGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Called after <see cref=\"P:System.Data.Common.DbConnection.DataSource\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Disposing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Called before <see cref=\"M:System.ComponentModel.Component.Dispose\"/> is invoked.\n            </summary>\n            <param name=\"connection\">The connection being disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Disposed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Called after <see cref=\"M:System.ComponentModel.Component.Dispose\"/> is invoked.\n            </summary>\n            <param name=\"connection\">The connection that was disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.EnlistingTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)\">\n            <summary>\n            Called before <see cref=\"M:System.Data.Common.DbConnection.EnlistTransaction(System.Transactions.Transaction)\"/> is invoked.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.EnlistedTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)\">\n            <summary>\n            Called after <see cref=\"M:System.Data.Common.DbConnection.EnlistTransaction(System.Transactions.Transaction)\"/> is invoked.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opening(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Called before <see cref=\"M:System.Data.Common.DbConnection.Open\"/> or its async counterpart is invoked.\n            </summary>\n            <param name=\"connection\">The connection being opened.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opened(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Called after <see cref=\"M:System.Data.Common.DbConnection.Open\"/> or its async counterpart is invoked.\n            </summary>\n            <param name=\"connection\">The connection that was opened.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ServerVersionGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Called before <see cref=\"P:System.Data.Common.DbConnection.ServerVersion\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ServerVersionGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Called after <see cref=\"P:System.Data.Common.DbConnection.ServerVersion\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.StateGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})\">\n            <summary>\n            Called before <see cref=\"P:System.Data.Common.DbConnection.State\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.StateGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})\">\n            <summary>\n            Called after <see cref=\"P:System.Data.Common.DbConnection.State\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor\">\n            <summary>\n            An object that implements this interface can be registered with <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> to\n            receive notifications when Entity Framework commits or rollbacks a transaction.\n            </summary>\n            <remarks>\n            Interceptors can also be registered in the config file of the application.\n            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.ConnectionGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})\">\n            <summary>\n            Called before <see cref=\"P:System.Data.Common.DbTransaction.Connection\"/> is retrieved.\n            </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.ConnectionGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})\">\n            <summary>\n            Called after <see cref=\"P:System.Data.Common.DbTransaction.Connection\"/> is retrieved.\n            </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.IsolationLevelGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})\">\n            <summary>\n            Called before <see cref=\"P:System.Data.Common.DbTransaction.IsolationLevel\"/> is retrieved.\n            </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.IsolationLevelGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})\">\n            <summary>\n            Called after <see cref=\"P:System.Data.Common.DbTransaction.IsolationLevel\"/> is retrieved.\n            </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            This method is called before <see cref=\"M:System.Data.Common.DbTransaction.Commit\"/> is invoked.\n            </summary>\n            <param name=\"transaction\">The transaction being commited.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            This method is called after <see cref=\"M:System.Data.Common.DbTransaction.Commit\"/> is invoked.\n            </summary>\n            <param name=\"transaction\">The transaction that was commited.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            This method is called before <see cref=\"M:System.Data.Common.DbTransaction.Dispose\"/> is invoked.\n            </summary>\n            <param name=\"transaction\">The transaction being disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            This method is called after <see cref=\"M:System.Data.Common.DbTransaction.Dispose\"/> is invoked.\n            </summary>\n            <param name=\"transaction\">The transaction that was disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RollingBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            This method is called before <see cref=\"M:System.Data.Common.DbTransaction.Rollback\"/> is invoked.\n            </summary>\n            <param name=\"transaction\">The transaction being rolled back.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            This method is called after <see cref=\"M:System.Data.Common.DbTransaction.Rollback\"/> is invoked.\n            </summary>\n            <param name=\"transaction\">The transaction that was rolled back.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.#ctor(System.Action{System.String})\">\n            <summary>\n            Creates a formatter that will not filter by any <see cref=\"T:System.Data.Entity.DbContext\"/> and will instead log every command\n            from any context and also commands that do not originate from a context.\n            </summary>\n            <remarks>\n            This constructor is not used when a delegate is set on <see cref=\"P:System.Data.Entity.Database.Log\"/>. Instead it can be\n            used by setting the formatter directly using <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbInterception.Add(System.Data.Entity.Infrastructure.Interception.IDbInterceptor)\"/>.\n            </remarks>\n            <param name=\"writeAction\">The delegate to which output will be sent.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.#ctor(System.Data.Entity.DbContext,System.Action{System.String})\">\n            <summary>\n            Creates a formatter that will only log commands the come from the given <see cref=\"T:System.Data.Entity.DbContext\"/> instance.\n            </summary>\n            <remarks>\n            This constructor must be called by a class that inherits from this class to override the behavior\n            of <see cref=\"P:System.Data.Entity.Database.Log\"/>.\n            </remarks>\n            <param name=\"context\">\n            The context for which commands should be logged. Pass null to log every command\n            from any context and also commands that do not originate from a context.\n            </param>\n            <param name=\"writeAction\">The delegate to which output will be sent.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Write(System.String)\">\n            <summary>\n            Writes the given string to the underlying write delegate.\n            </summary>\n            <param name=\"output\">The string to write.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.NonQueryExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})\">\n            <summary>\n            This method is called before a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteNonQuery\"/> or\n            one of its async counterparts is made.\n            The default implementation calls <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executing``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\"/> and starts <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Stopwatch\"/>.\n            </summary>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.NonQueryExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})\">\n            <summary>\n            This method is called after a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteNonQuery\"/> or\n            one of its async counterparts is made.\n            The default implementation stops <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Stopwatch\"/> and calls <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executed``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\"/>.\n            </summary>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ReaderExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})\">\n            <summary>\n            This method is called before a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)\"/> or\n            one of its async counterparts is made.\n            The default implementation calls <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executing``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\"/> and starts <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Stopwatch\"/>.\n            </summary>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ReaderExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})\">\n            <summary>\n            This method is called after a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)\"/> or\n            one of its async counterparts is made.\n            The default implementation stops <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Stopwatch\"/> and calls <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executed``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\"/>.\n            </summary>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ScalarExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})\">\n            <summary>\n            This method is called before a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteScalar\"/>  or\n            one of its async counterparts is made.\n            The default implementation calls <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executing``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\"/> and starts <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Stopwatch\"/>.\n            </summary>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ScalarExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})\">\n            <summary>\n            This method is called after a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteScalar\"/>  or\n            one of its async counterparts is made.\n            The default implementation stops <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Stopwatch\"/> and calls <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executed``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\"/>.\n            </summary>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executing``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\">\n            <summary>\n            Called whenever a command is about to be executed. The default implementation of this method\n            filters by <see cref=\"T:System.Data.Entity.DbContext\"/> set into <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context\"/>, if any, and then calls\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogCommand``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\"/>. This method would typically only be overridden to change the\n            context filtering behavior.\n            </summary>\n            <typeparam name=\"TResult\">The type of the operation's results.</typeparam>\n            <param name=\"command\">The command that will be executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the command.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executed``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\">\n            <summary>\n            Called whenever a command has completed executing. The default implementation of this method\n            filters by <see cref=\"T:System.Data.Entity.DbContext\"/> set into <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context\"/>, if any, and then calls\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogResult``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\"/>. This method would typically only be overridden to change the context\n            filtering behavior.\n            </summary>\n            <typeparam name=\"TResult\">The type of the operation's results.</typeparam>\n            <param name=\"command\">The command that was executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the command.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogCommand``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\">\n            <summary>\n            Called to log a command that is about to be executed. Override this method to change how the\n            command is logged to <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.WriteAction\"/>.\n            </summary>\n            <typeparam name=\"TResult\">The type of the operation's results.</typeparam>\n            <param name=\"command\">The command to be logged.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the command.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogParameter``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0},System.Data.Common.DbParameter)\">\n            <summary>\n            Called by <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogCommand``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\"/> to log each parameter. This method can be called from an overridden\n            implementation of <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogCommand``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\"/> to log parameters, and/or can be overridden to\n            change the way that parameters are logged to <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.WriteAction\"/>.\n            </summary>\n            <typeparam name=\"TResult\">The type of the operation's results.</typeparam>\n            <param name=\"command\">The command being logged.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the command.</param>\n            <param name=\"parameter\">The parameter to log.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogResult``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\">\n            <summary>\n            Called to log the result of executing a command. Override this method to change how results are\n            logged to <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.WriteAction\"/>.\n            </summary>\n            <typeparam name=\"TResult\">The type of the operation's results.</typeparam>\n            <param name=\"command\">The command being logged.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the command.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.BeginningTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection beginning the transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\">\n            <summary>\n            Called after <see cref=\"M:System.Data.Common.DbConnection.BeginTransaction(System.Data.IsolationLevel)\"/> is invoked.\n            The default implementation of this method filters by <see cref=\"T:System.Data.Entity.DbContext\"/> set into\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context\"/>, if any, and then logs the event.\n            </summary>\n            <param name=\"connection\">The connection that began the transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.EnlistingTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.EnlistedTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Opening(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection being opened.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Opened(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Called after <see cref=\"M:System.Data.Common.DbConnection.Open\"/> or its async counterpart is invoked.\n            The default implementation of this method filters by <see cref=\"T:System.Data.Entity.DbContext\"/> set into\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context\"/>, if any, and then logs the event.\n            </summary>\n            <param name=\"connection\">The connection that was opened.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Closing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection being closed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Closed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Called after <see cref=\"M:System.Data.Common.DbConnection.Close\"/> is invoked.\n            The default implementation of this method filters by <see cref=\"T:System.Data.Entity.DbContext\"/> set into\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context\"/>, if any, and then logs the event.\n            </summary>\n            <param name=\"connection\">The connection that was closed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionStringGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionStringGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionStringSetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionStringSet(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionTimeoutGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionTimeoutGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.DatabaseGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.DatabaseGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.DataSourceGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.DataSourceGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Disposing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Called before <see cref=\"M:System.ComponentModel.Component.Dispose\"/> is invoked.\n            The default implementation of this method filters by <see cref=\"T:System.Data.Entity.DbContext\"/> set into\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context\"/>, if any, and then logs the event.\n            </summary>\n            <param name=\"connection\">The connection being disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Disposed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection that was disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ServerVersionGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ServerVersionGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.StateGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.StateGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.IsolationLevelGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})\">\n            <summary>\n            Does not write to log unless overridden. </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.IsolationLevelGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Committing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"transaction\">The transaction being commited.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            This method is called after <see cref=\"M:System.Data.Common.DbTransaction.Commit\"/> is invoked.\n            The default implementation of this method filters by <see cref=\"T:System.Data.Entity.DbContext\"/> set into\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context\"/>, if any, and then logs the event.\n            </summary>\n            <param name=\"transaction\">The transaction that was commited.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Disposing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            This method is called before <see cref=\"M:System.Data.Common.DbTransaction.Dispose\"/> is invoked.\n            The default implementation of this method filters by <see cref=\"T:System.Data.Entity.DbContext\"/> set into\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context\"/>, if any, and then logs the event.\n            </summary>\n            <param name=\"transaction\">The transaction being disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"transaction\">The transaction that was disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.RollingBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"transaction\">The transaction being rolled back.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            This method is called after <see cref=\"M:System.Data.Common.DbTransaction.Rollback\"/> is invoked.\n            The default implementation of this method filters by <see cref=\"T:System.Data.Entity.DbContext\"/> set into\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context\"/>, if any, and then logs the event.\n            </summary>\n            <param name=\"transaction\">The transaction that was rolled back.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context\">\n            <summary>\n            The context for which commands are being logged, or null if commands from all contexts are\n            being logged.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Stopwatch\">\n            <summary>\n            The stop watch used to time executions. This stop watch is started at the end of\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.NonQueryExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})\"/>, <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ScalarExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})\"/>, and <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ReaderExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})\"/>\n            methods and is stopped at the beginning of the <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.NonQueryExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})\"/>, <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ScalarExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})\"/>,\n            and <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ReaderExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})\"/> methods. If these methods are overridden and the stop watch is being used\n            then the overrides should either call the base method or start/stop the watch themselves.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext\">\n            <summary>\n            Represents contextual information associated with calls to <see cref=\"T:System.Data.Common.DbConnection\"/> that don't return any results.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext\">\n            <summary>\n            Represents contextual information associated with calls that don't return any results.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext\"/> by copying immutable state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.SuppressExecution\">\n            <summary>\n            Prevents the operation from being executed if called before the operation has executed.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Thrown if this method is called after the operation has already executed.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext\"/> that contains all the contextual information in this\n            interception context together with the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.IsExecutionSuppressed\">\n            <summary>\n            When true, this flag indicates that that execution of the operation has been suppressed by\n            one of the interceptors. This can be done before the operation has executed by calling\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.SuppressExecution\"/> or by setting an <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.Exception\"/> to be thrown\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.OriginalException\">\n            <summary>\n            If execution of the operation fails, then this property will contain the exception that was\n            thrown. If the operation was suppressed or did not fail, then this property will always be null.\n            </summary>\n            <remarks>\n            When an operation fails both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.Exception\"/> property are set\n            to the exception that was thrown. However, the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.Exception\"/> property can be set or\n            changed by interceptors, while this property will always represent the original exception thrown.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.Exception\">\n            <summary>\n            If this property is set before the operation has executed, then execution of the operation will\n            be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then\n            this property will be set to the exception that was thrown. In either case, interceptors that run\n            after the operation can change this property to change the exception that will be thrown, or set this\n            property to null to cause no exception to be thrown at all.\n            </summary>\n            <remarks>\n            When an operation fails both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.OriginalException\"/> property are set\n            to the exception that was thrown. However, the this property can be set or changed by\n            interceptors, while the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.OriginalException\"/> property will always represent\n            the original exception thrown.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.TaskStatus\">\n            <summary>\n            Set to the status of the <see cref=\"T:System.Threading.Tasks.Task\"/> after an async operation has finished. Not used for\n            synchronous operations.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.UserState\">\n            <summary>\n            Gets or sets a value containing arbitrary user-specified state information associated with the operation.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext\"/> by copying immutable state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext\"/> that contains all the contextual information in this\n            interception context together with the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1\">\n            <summary>\n            Represents contextual information associated with calls to property setters of type <typeparamref name=\"TValue\"/> on a <see cref=\"T:System.Data.Common.DbConnection\"/>.\n            </summary>\n            <typeparam name=\"TValue\">The type of the target property.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1\">\n            <summary>\n            Represents contextual information associated with calls to property setters of type <typeparamref name=\"TValue\"/>.\n            </summary>\n            <remarks>\n            An instance of this class is passed to the dispatch methods and does not contain mutable information such as\n            the result of the operation. This mutable information is obtained from the <see cref=\"T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1\"/>\n            that is passed to the interceptors. Instances of this class are publicly immutable. To add contextual information\n            use one of the With... or As... methods to create a new interception context containing the new information.\n            </remarks>\n            <typeparam name=\"TValue\">The type of the target property.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1\"/> by copying immutable state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.WithValue(`0)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context together with the given property value.\n            </summary>\n            <param name=\"value\">The value that will be assigned to the target property.</param>\n            <returns>A new interception context associated with the given property value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.SuppressExecution\">\n            <summary>\n            Prevents the operation from being executed if called before the operation has executed.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Thrown if this method is called after the operation has already executed.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context together with the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Value\">\n            <summary>\n            The value that will be assigned to the target property.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.UserState\">\n            <summary>\n            Gets or sets a value containing arbitrary user-specified state information associated with the operation.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.IsExecutionSuppressed\">\n            <summary>\n            When true, this flag indicates that that execution of the operation has been suppressed by\n            one of the interceptors. This can be done before the operation has executed by calling\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.SuppressExecution\"/> or by setting an <see cref=\"P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Exception\"/> to be thrown\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.OriginalException\">\n            <summary>\n            If execution of the operation fails, then this property will contain the exception that was\n            thrown. If the operation was suppressed or did not fail, then this property will always be null.\n            </summary>\n            <remarks>\n            When an operation fails both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Exception\"/> property are set\n            to the exception that was thrown. However, the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Exception\"/> property can be set or\n            changed by interceptors, while this property will always represent the original exception thrown.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Exception\">\n            <summary>\n            If this property is set before the operation has executed, then execution of the operation will\n            be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then\n            this property will be set to the exception that was thrown. In either case, interceptors that run\n            after the operation can change this property to change the exception that will be thrown, or set this\n            property to null to cause no exception to be thrown at all.\n            </summary>\n            <remarks>\n            When an operation fails both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.OriginalException\"/> property are set\n            to the exception that was thrown. However, the this property can be set or changed by\n            interceptors, while the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.OriginalException\"/> property will always represent\n            the original exception thrown.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.TaskStatus\">\n            <summary>\n            Set to the status of the <see cref=\"T:System.Threading.Tasks.Task\"/> after an async operation has finished. Not used for\n            synchronous operations.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1\"/> by copying immutable state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.WithValue(`0)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context together with the given property value.\n            </summary>\n            <param name=\"value\">The value that will be assigned to the target property.</param>\n            <returns>A new interception context associated with the given property value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context together with the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher\">\n            <summary>\n            Used for dispatching operations to a <see cref=\"T:System.Data.Common.DbCommand\"/> such that any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> will be notified before and after the\n            operation executes.\n            Instances of this class are obtained through the the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterception.Dispatch\"/> fluent API.\n            </summary>\n            <remarks>\n            This class is used internally by Entity Framework when executing commands. It is provided publicly so that\n            code that runs outside of the core EF assemblies can opt-in to command interception/tracing. This is\n            typically done by EF providers that are executing commands on behalf of EF.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.NonQuery(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.NonQueryExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.NonQueryExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteNonQuery\"/>.\n            </summary>\n            <remarks>\n            Note that the result of executing the command is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"command\">The command on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.Scalar(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ScalarExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ScalarExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteScalar\"/>.\n            </summary>\n            <remarks>\n            Note that the result of executing the command is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"command\">The command on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.Reader(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ReaderExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ReaderExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)\"/>.\n            </summary>\n            <remarks>\n            Note that the result of executing the command is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"command\">The command on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext\">\n            <summary>\n            Represents contextual information associated with calls into <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>\n            implementations.\n            </summary>\n            <remarks>\n            An instance of this class is passed to the dispatch methods of <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher\"/>\n            and does not contain mutable information such as the result of the operation. This mutable information\n            is obtained from the <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1\"/> that is passed to the interceptors.\n            Instances of this class are publicly immutable. To add contextual information use one of the\n            With... or As... methods to create a new interception context containing the new information.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext\"/> by copying state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.WithCommandBehavior(System.Data.CommandBehavior)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext\"/> that contains all the contextual information in this\n            interception context together with the given <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.CommandBehavior\"/>.\n            </summary>\n            <param name=\"commandBehavior\">The command behavior to associate.</param>\n            <returns>A new interception context associated with the given command behavior.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext\"/> that contains all the contextual information in this\n            interception context the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.CommandBehavior\">\n            <summary>\n            The <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.CommandBehavior\"/> that will be used or has been used to execute the command with a\n            <see cref=\"T:System.Data.Common.DbDataReader\"/>. This property is only used for <see cref=\"M:System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)\"/>\n            and its async counterparts.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1\">\n            <summary>\n            Represents contextual information associated with calls into <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>\n            implementations including the result of the operation.\n            </summary>\n            <typeparam name=\"TResult\">The type of the operation's results.</typeparam>\n            <remarks>\n            Instances of this class are publicly immutable for contextual information. To add\n            contextual information use one of the With... or As... methods to create a new\n            interception context containing the new information.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1\"/> by copying immutable state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.SuppressExecution\">\n            <summary>\n            Prevents the operation from being executed if called before the operation has executed.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Thrown if this method is called after the operation has already executed.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context together with the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.WithCommandBehavior(System.Data.CommandBehavior)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context together with the given <see cref=\"T:System.Data.CommandBehavior\"/>.\n            </summary>\n            <param name=\"commandBehavior\">The command behavior to associate.</param>\n            <returns>A new interception context associated with the given command behavior.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.OriginalResult\">\n            <summary>\n            If execution of the operation completes without throwing, then this property will contain\n            the result of the operation. If the operation was suppressed or did not fail, then this property\n            will always contain the default value for the generic type.\n            </summary>\n            <remarks>\n            When an operation operation completes without throwing both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result\"/>\n            property are set. However, the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result\"/> property can be set or changed by interceptors,\n            while this property will always represent the actual result returned by the operation, if any.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result\">\n            <summary>\n            If this property is set before the operation has executed, then execution of the operation will\n            be suppressed and the set result will be returned instead. Otherwise, if the operation succeeds, then\n            this property will be set to the returned result. In either case, interceptors that run\n            after the operation can change this property to change the result that will be returned.\n            </summary>\n            <remarks>\n            When an operation operation completes without throwing both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.OriginalResult\"/>\n            property are set. However, this property can be set or changed by interceptors, while the\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.OriginalResult\"/> property will always represent the actual result returned by the\n            operation, if any.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.IsExecutionSuppressed\">\n            <summary>\n            When true, this flag indicates that that execution of the operation has been suppressed by\n            one of the interceptors. This can be done before the operation has executed by calling\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.SuppressExecution\"/>, by setting an <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Exception\"/> to be thrown, or\n            by setting the operation result using <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.UserState\">\n            <summary>\n            Gets or sets a value containing arbitrary user-specified state information associated with the operation.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.OriginalException\">\n            <summary>\n            If execution of the operation fails, then this property will contain the exception that was\n            thrown. If the operation was suppressed or did not fail, then this property will always be null.\n            </summary>\n            <remarks>\n            When an operation fails both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Exception\"/> property are set\n            to the exception that was thrown. However, the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Exception\"/> property can be set or\n            changed by interceptors, while this property will always represent the original exception thrown.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Exception\">\n            <summary>\n            If this property is set before the operation has executed, then execution of the operation will\n            be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then\n            this property will be set to the exception that was thrown. In either case, interceptors that run\n            after the operation can change this property to change the exception that will be thrown, or set this\n            property to null to cause no exception to be thrown at all.\n            </summary>\n            <remarks>\n            When an operation fails both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.OriginalException\"/> property are set\n            to the exception that was thrown. However, the this property can be set or changed by\n            interceptors, while the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.OriginalException\"/> property will always represent\n            the original exception thrown.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.TaskStatus\">\n            <summary>\n            Set to the status of the <see cref=\"T:System.Threading.Tasks.Task`1\"/> after an async operation has finished. Not used for\n            synchronous operations.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptor\">\n            <summary>\n            Base class that implements <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>. This class is a convenience for\n            use when only one or two methods of the interface actually need to have any implementation.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptor.NonQueryExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptor.NonQueryExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptor.ReaderExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptor.ReaderExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptor.ScalarExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptor.ScalarExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext\">\n            <summary>\n            Represents contextual information associated with calls into <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandTreeInterceptor\"/>\n            implementations.\n            </summary>\n            <remarks>\n            Instances of this class are publicly immutable for contextual information. To add\n            contextual information use one of the With... or As... methods to create a new\n            interception context containing the new information.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext\"/> by copying state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext\"/> that contains all the contextual information in this\n            interception context the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.OriginalResult\">\n            <summary>\n            The original tree created by Entity Framework. Interceptors can change the\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.Result\"/> property to change the tree that will be used, but the\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.OriginalResult\"/> will always be the tree created by Entity Framework.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.Result\">\n            <summary>\n            The command tree that will be used by Entity Framework. This starts as the tree contained in the \n            the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.OriginalResult\"/> property but can be set by interceptors to change\n            the tree that will be used by Entity Framework.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.UserState\">\n            <summary>\n            Gets or sets a value containing arbitrary user-specified state information associated with the operation.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher\">\n            <summary>\n            Used for dispatching operations to a <see cref=\"T:System.Data.Common.DbConnection\"/> such that any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> will be notified before and after the\n            operation executes.\n            Instances of this class are obtained through the the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterception.Dispatch\"/> fluent API.\n            </summary>\n            <remarks>\n            This class is used internally by Entity Framework when interacting with <see cref=\"T:System.Data.Common.DbConnection\"/>.\n            It is provided publicly so that code that runs outside of the core EF assemblies can opt-in to command\n            interception/tracing. This is typically done by EF providers that are executing commands on behalf of EF.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.BeginTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeginningTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbConnection.BeginTransaction(System.Data.IsolationLevel)\"/>.\n            </summary>\n            <remarks>\n            Note that the result of executing the command is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.Close(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Closing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Closed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbConnection.Close\"/>.\n            </summary>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.Dispose(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Disposing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Disposed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.ComponentModel.Component.Dispose\"/>.\n            </summary>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetConnectionString(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after\n            getting <see cref=\"P:System.Data.Common.DbConnection.ConnectionString\"/>.\n            </summary>\n            <remarks>\n            Note that the value of the property is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.SetConnectionString(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringSetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringSet(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after\n            setting <see cref=\"P:System.Data.Common.DbConnection.ConnectionString\"/>.\n            </summary>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Information about the context of the call being made, including the value to be set.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetConnectionTimeout(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionTimeoutGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionTimeoutGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after\n            getting <see cref=\"P:System.Data.Common.DbConnection.ConnectionTimeout\"/>.\n            </summary>\n            <remarks>\n            Note that the value of the property is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetDatabase(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DatabaseGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DatabaseGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after\n            getting <see cref=\"P:System.Data.Common.DbConnection.Database\"/>.\n            </summary>\n            <remarks>\n            Note that the value of the property is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetDataSource(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DataSourceGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DataSourceGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after\n            getting <see cref=\"P:System.Data.Common.DbConnection.DataSource\"/>.\n            </summary>\n            <remarks>\n            Note that the value of the property is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.EnlistTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.EnlistingTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.EnlistedTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbConnection.EnlistTransaction(System.Transactions.Transaction)\"/>.\n            </summary>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.Open(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opening(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opened(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbConnection.Open\"/>.\n            </summary>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetServerVersion(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ServerVersionGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ServerVersionGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after\n            getting <see cref=\"P:System.Data.Common.DbConnection.ServerVersion\"/>.\n            </summary>\n            <remarks>\n            Note that the value of the property is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetState(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.StateGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.StateGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after\n            getting <see cref=\"P:System.Data.Common.DbConnection.State\"/>.\n            </summary>\n            <remarks>\n            Note that the value of the property is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbDispatchers\">\n            <summary>\n            Provides access to all dispatchers through the the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterception.Dispatch\"/> fluent API.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbDispatchers.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbDispatchers.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbDispatchers.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbDispatchers.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbDispatchers.Command\">\n            <summary>\n            Provides methods for dispatching to <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/> interceptors for\n            interception of methods on <see cref=\"T:System.Data.Common.DbCommand\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbDispatchers.Transaction\">\n            <summary>\n            Provides methods for dispatching to <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/> interceptors for\n            interception of methods on <see cref=\"T:System.Data.Common.DbTransaction\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbDispatchers.Connection\">\n            <summary>\n            Provides methods for dispatching to <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/> interceptors for\n            interception of methods on <see cref=\"T:System.Data.Common.DbConnection\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\">\n            <summary>\n            This is the registration point for <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor\"/> interceptors. Interceptors\n            receive notifications when EF performs certain operations such as executing commands against\n            the database. For example, see <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterception.Add(System.Data.Entity.Infrastructure.Interception.IDbInterceptor)\">\n            <summary>\n            Registers a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor\"/> to receive notifications. Note that the interceptor\n            must implement some interface that extends from <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor\"/> to be useful.\n            </summary>\n            <param name=\"interceptor\">The interceptor to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterception.Remove(System.Data.Entity.Infrastructure.Interception.IDbInterceptor)\">\n            <summary>\n            Removes a registered <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor\"/> so that it will no longer receive notifications.\n            If the given interceptor is not registered, then this is a no-op.\n            </summary>\n            <param name=\"interceptor\">The interceptor to remove.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbInterception.Dispatch\">\n            <summary>\n            This is the entry point for dispatching to interceptors. This is usually only used internally by\n            Entity Framework but it is provided publicly so that other code can make sure that registered\n            interceptors are called when operations are performed on behalf of EF. For example, EF providers\n            a may make use of this when executing commands.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher\">\n            <summary>\n            Used for dispatching operations to a <see cref=\"T:System.Data.Common.DbTransaction\"/> such that any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> will be notified before and after the\n            operation executes.\n            Instances of this class are obtained through the the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterception.Dispatch\"/> fluent API.\n            </summary>\n            <remarks>\n            This class is used internally by Entity Framework when interacting with <see cref=\"T:System.Data.Common.DbTransaction\"/>.\n            It is provided publicly so that code that runs outside of the core EF assemblies can opt-in to command\n            interception/tracing. This is typically done by EF providers that are executing commands on behalf of EF.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.GetConnection(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.ConnectionGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.ConnectionGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after\n            getting <see cref=\"P:System.Data.Common.DbTransaction.Connection\"/>.\n            </summary>\n            <remarks>\n            Note that the value of the property is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"transaction\">The transaction on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.GetIsolationLevel(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.IsolationLevelGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.IsolationLevelGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after\n            getting <see cref=\"P:System.Data.Common.DbTransaction.IsolationLevel\"/>.\n            </summary>\n            <remarks>\n            Note that the value of the property is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"transaction\">The transaction on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.Commit(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbTransaction.Commit\"/>.\n            </summary>\n            <param name=\"transaction\">The transaction on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.Dispose(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbTransaction.Dispose\"/>.\n            </summary>\n            <param name=\"transaction\">The transaction on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.Rollback(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RollingBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbTransaction.Rollback\"/>.\n            </summary>\n            <param name=\"transaction\">The transaction on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext\">\n            <summary>\n            Represents contextual information associated with calls to <see cref=\"T:System.Data.Common.DbTransaction\"/> that don't return any results.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext\"/> by copying immutable state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.WithConnection(System.Data.Common.DbConnection)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Common.DbConnection\"/>.\n            </summary>\n            <param name=\"connection\">The connection on which the transaction was started.</param>\n            <returns>A new interception context that also contains the connection on which the transaction was started.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context together with the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.Connection\">\n            <summary>\n            The connection on which the transaction was started\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1\">\n            <summary>\n            Represents contextual information associated with calls to <see cref=\"T:System.Data.Common.DbTransaction\"/> with return type <typeparamref name=\"TResult\"/>.\n            </summary>\n            <typeparam name=\"TResult\">The return type of the target method.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1\"/> by copying immutable state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context together with the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext\">\n            <summary>\n            Represents contextual information associated with calls to <see cref=\"M:System.Data.Common.DbConnection.EnlistTransaction(System.Transactions.Transaction)\"/>\n            implementations.\n            </summary>\n            <remarks>\n            Instances of this class are publicly immutable for contextual information. To add\n            contextual information use one of the With... or As... methods to create a new\n            interception context containing the new information.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext\"/> by copying immutable state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context together with the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.WithTransaction(System.Transactions.Transaction)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context together with the given <see cref=\"P:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.Transaction\"/>.\n            </summary>\n            <param name=\"transaction\">The transaction to be used in the <see cref=\"M:System.Data.Common.DbConnection.EnlistTransaction(System.Transactions.Transaction)\"/> invocation.</param>\n            <returns>A new interception context associated with the given isolation level.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.Transaction\">\n            <summary>\n            The <see cref=\"P:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.Transaction\"/> that will be used or has been used to enlist a connection.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandTreeInterceptor\">\n            <summary>\n            An object that implements this interface can be registered with <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> to\n            receive notifications when Entity Framework creates <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree\"/> command trees.\n            </summary>\n            <remarks>\n            Interceptors can also be registered in the config file of the application.\n            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandTreeInterceptor.TreeCreated(System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext)\">\n            <summary>\n            This method is called after a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree\"/> has been created.\n            The tree that is used after interception can be changed by setting\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.Result\"/> while intercepting.\n            </summary>\n            <remarks>\n            Command trees are created for both queries and insert/update/delete commands. However, query\n            command trees are cached by model which means that command tree creation only happens the\n            first time a query is executed and this notification will only happen at that time\n            </remarks>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingView\">\n            <summary>\n            Represents a mapping view.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.MappingViews.DbMappingView.#ctor(System.String)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingView\"/> instance having the specified entity SQL.\n            </summary>\n            <param name=\"entitySql\">A string that specifies the entity SQL.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.MappingViews.DbMappingView.EntitySql\">\n            <summary>\n            Gets the entity SQL.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache\">\n            <summary>\n            Base abstract class for mapping view cache implementations.\n            Derived classes must have a parameterless constructor if used with <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheTypeAttribute\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache.GetView(System.Data.Entity.Core.Metadata.Edm.EntitySetBase)\">\n            <summary>\n            Gets a view corresponding to the specified extent.\n            </summary>\n            <param name=\"extent\">An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase\"/> that specifies the extent.</param>\n            <returns>A <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingView\"/> that specifies the mapping view, \n            or null if the extent is not associated with a mapping view.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache.MappingHashValue\">\n            <summary>\n            Gets a hash value computed over the mapping closure.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheFactory\">\n            <summary>\n            Specifies the means to create concrete <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache\"/> instances.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheFactory.Create(System.String,System.String)\">\n            <summary>\n            Creates a generated view cache instance for the container mapping specified by\n            the names of the mapped containers.\n            </summary>\n            <param name=\"conceptualModelContainerName\">The name of a container in the conceptual model.</param>\n            <param name=\"storeModelContainerName\">The name of a container in the store model.</param>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache\"/> that specifies the generated view cache.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheTypeAttribute\">\n            <summary>\n            Defines a custom attribute that specifies the mapping view cache type (subclass of <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache\"/>)\n            associated with a context type (subclass of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> or <see cref=\"T:System.Data.Entity.DbContext\"/>).\n            The cache type is instantiated at runtime and used to retrieve pre-generated views in the\n            corresponding context.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheTypeAttribute.#ctor(System.Type,System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheTypeAttribute\"/>  instance that associates a context type\n            with a mapping view cache type.\n            </summary>\n            <param name=\"contextType\">\n            A subclass of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> or <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </param>\n            <param name=\"cacheType\">\n            A subclass of <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache\"/>.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheTypeAttribute.#ctor(System.Type,System.String)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheTypeAttribute\"/> instance that associates a context type\n            with a mapping view cache type.\n            </summary>\n            <param name=\"contextType\">\n            A subclass of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> or <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </param>\n            <param name=\"cacheTypeName\">The assembly qualified full name of the cache type.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.TransactionHandler\">\n            <summary>\n            The base class for interceptors that handle the transaction operations. Derived classes can be registered using\n            <see cref=\"M:System.Data.Entity.DbConfiguration.SetDefaultTransactionHandler(System.Func{System.Data.Entity.Infrastructure.TransactionHandler})\"/> or\n            <see cref=\"M:System.Data.Entity.DbConfiguration.SetTransactionHandler(System.String,System.Func{System.Data.Entity.Infrastructure.TransactionHandler},System.String)\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.TransactionHandler\"/> class.\n            </summary>\n            <remarks>\n            One of the Initialize methods needs to be called before this instance can be used.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Initialize(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Initializes this instance using the specified context.\n            </summary>\n            <param name=\"context\">The context for which transaction operations will be handled.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Initialize(System.Data.Entity.DbContext,System.Data.Common.DbConnection)\">\n            <summary>\n            Initializes this instance using the specified context.\n            </summary>\n            <param name=\"context\">The context for which transaction operations will be handled.</param>\n            <param name=\"connection\">The connection to use for the initialization.</param>\n            <remarks>\n            This method is called by migrations. It is important that no action is performed on the\n            specified context that causes it to be initialized.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Dispose\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Dispose(System.Boolean)\">\n            <summary>\n            Releases the resources used by this transaction handler.\n            </summary>\n            <param name=\"disposing\">\n            <c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.MatchesParentContext(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Checks whether the supplied interception context contains the target context\n            or the supplied connection is the same as the one used by the target context.\n            </summary>\n            <param name=\"connection\">A connection.</param>\n            <param name=\"interceptionContext\">An interception context.</param>\n            <returns>\n            <c>true</c> if the supplied interception context contains the target context or\n            the supplied connection is the same as the one used by the target context if\n            the supplied interception context doesn't contain any contexts; <c>false</c> otherwise.\n            </returns>\n            <remarks>\n            Note that calling this method will trigger initialization of any DbContext referenced from the <paramref name=\"interceptionContext\"/>\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.BuildDatabaseInitializationScript\">\n            <summary>\n            When implemented in a derived class returns the script to prepare the database\n            for this transaction handler.\n            </summary>\n            <returns>A script to change the database schema for this transaction handler.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.BeginningTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection beginning the transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeginningTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection that began the transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Closing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection being closed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Closing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Closed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection that was closed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Closed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionStringGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionStringGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionStringSetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringSetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionStringSet(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringSet(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionTimeoutGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionTimeoutGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionTimeoutGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionTimeoutGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.DatabaseGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DatabaseGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.DatabaseGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DatabaseGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.DataSourceGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DataSourceGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.DataSourceGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DataSourceGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Disposing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection being disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Disposed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection that was disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.EnlistingTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.EnlistingTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.EnlistedTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.EnlistedTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Opening(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection being opened.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opening(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Opened(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection that was opened.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opened(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.ServerVersionGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ServerVersionGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.ServerVersionGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ServerVersionGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.StateGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.StateGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.StateGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.StateGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.ConnectionGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.ConnectionGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.IsolationLevelGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.IsolationLevelGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.IsolationLevelGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.IsolationLevelGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Committing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"transaction\">The transaction being commited.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"transaction\">The transaction that was commited.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Disposing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"transaction\">The transaction being disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"transaction\">The transaction that was disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.RollingBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"transaction\">The transaction being rolled back.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RollingBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"transaction\">The transaction that was rolled back.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.TransactionHandler.ObjectContext\">\n            <summary>\n            Gets the context.\n            </summary>\n            <value>\n            The <see cref=\"P:System.Data.Entity.Infrastructure.TransactionHandler.ObjectContext\"/> for which the transaction operations will be handled.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.TransactionHandler.DbContext\">\n            <summary>\n            Gets the context.\n            </summary>\n            <value>\n            The <see cref=\"P:System.Data.Entity.Infrastructure.TransactionHandler.DbContext\"/> for which the transaction operations will be handled, could be null.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.TransactionHandler.Connection\">\n            <summary>\n            Gets the connection.\n            </summary>\n            <value>\n            The <see cref=\"T:System.Data.Common.DbConnection\"/> for which the transaction operations will be handled.\n            </value>\n            <remarks>\n            This connection object is only used to determine whether a particular operation needs to be handled\n            in cases where a context is not available.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.TransactionHandler.IsDisposed\">\n            <summary>\n            Gets or sets a value indicating whether this transaction handler is disposed.\n            </summary>\n            <value>\n              <c>true</c> if disposed; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.TransactionContext\">\n            <summary>\n            This class is used by <see cref=\"T:System.Data.Entity.Infrastructure.CommitFailureHandler\"/> to write and read transaction tracing information\n            from the database.\n            To customize the definition of the transaction table you can derive from\n            this class and override <see cref=\"M:System.Data.Entity.Infrastructure.TransactionContext.OnModelCreating(System.Data.Entity.DbModelBuilder)\"/>. Derived classes can be registered\n            using <see cref=\"T:System.Data.Entity.DbConfiguration\"/>.\n            </summary>\n            <remarks>\n            By default EF will poll the resolved <see cref=\"T:System.Data.Entity.Infrastructure.TransactionContext\"/> to check wether the database schema is compatible and\n            will try to modify it accordingly if it's not. To disable this check call\n            <code>Database.SetInitializer&lt;TTransactionContext&gt;(null)</code> where TTransactionContext is the type of the resolved context.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.DbContext\">\n            <summary>\n            A DbContext instance represents a combination of the Unit Of Work and Repository patterns such that\n            it can be used to query from a database and group together changes that will then be written\n            back to the store as a unit.\n            DbContext is conceptually similar to ObjectContext.\n            </summary>\n            <remarks>\n            DbContext is usually used with a derived type that contains <see cref=\"T:System.Data.Entity.DbSet`1\"/> properties for\n            the root entities of the model. These sets are automatically initialized when the\n            instance of the derived class is created.  This behavior can be modified by applying the\n            <see cref=\"T:System.Data.Entity.Infrastructure.SuppressDbSetInitializationAttribute\"/>  attribute to either the entire derived context\n            class, or to individual properties on the class.\n            The Entity Data Model backing the context can be specified in several ways.  When using the Code First\n            approach, the <see cref=\"T:System.Data.Entity.DbSet`1\"/> properties on the derived context are used to build a model\n            by convention.  The protected OnModelCreating method can be overridden to tweak this model.  More\n            control over the model used for the Model First approach can be obtained by creating a <see cref=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\"/>\n            explicitly from a <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> and passing this model to one of the DbContext constructors.\n            When using the Database First or Model First approach the Entity Data Model can be created using the\n            Entity Designer (or manually through creation of an EDMX file) and then this model can be specified using\n            entity connection string or an <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\"/> object.\n            The connection to the database (including the name of the database) can be specified in several ways.\n            If the parameterless DbContext constructor is called from a derived context, then the name of the derived context\n            is used to find a connection string in the app.config or web.config file.  If no connection string is found, then\n            the name is passed to the DefaultConnectionFactory registered on the <see cref=\"T:System.Data.Entity.Database\"/> class.  The connection\n            factory then uses the context name as the database name in a default connection string.  (This default connection\n            string points to .\\SQLEXPRESS on the local machine unless a different DefaultConnectionFactory is registered.)\n            Instead of using the derived context name, the connection/database name can also be specified explicitly by\n            passing the name to one of the DbContext constructors that takes a string.  The name can also be passed in\n            the form \"name=myname\", in which case the name must be found in the config file or an exception will be thrown.\n            Note that the connection found in the app.config or web.config file can be a normal database connection\n            string (not a special Entity Framework connection string) in which case the DbContext will use Code First.\n            However, if the connection found in the config file is a special Entity Framework connection string, then the\n            DbContext will use Database/Model First and the model specified in the connection string will be used.\n            An existing or explicitly created DbConnection can also be used instead of the database/connection name.\n            A <see cref=\"T:System.Data.Entity.DbModelBuilderVersionAttribute\"/> can be applied to a class derived from DbContext to set the\n            version of conventions used by the context when it creates a model. If no attribute is applied then the\n            latest version of conventions will be used.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IObjectContextAdapter\">\n            <summary>\n            Interface implemented by objects that can provide an <see cref=\"P:System.Data.Entity.Infrastructure.IObjectContextAdapter.ObjectContext\"/> instance.\n            The <see cref=\"T:System.Data.Entity.DbContext\"/> class implements this interface to provide access to the underlying\n            ObjectContext.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.IObjectContextAdapter.ObjectContext\">\n            <summary>\n            Gets the object context.\n            </summary>\n            <value> The object context. </value>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor\">\n            <summary>\n            Constructs a new context instance using conventions to create the name of the database to\n            which a connection will be made.  The by-convention name is the full name (namespace + class name)\n            of the derived context class.\n            See the class remarks for how this is used to create a connection.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.Data.Entity.Infrastructure.DbCompiledModel)\">\n            <summary>\n            Constructs a new context instance using conventions to create the name of the database to\n            which a connection will be made, and initializes it from the given model.\n            The by-convention name is the full name (namespace + class name) of the derived context class.\n            See the class remarks for how this is used to create a connection.\n            </summary>\n            <param name=\"model\"> The model that will back this context. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.String)\">\n            <summary>\n            Constructs a new context instance using the given string as the name or connection string for the\n            database to which a connection will be made.\n            See the class remarks for how this is used to create a connection.\n            </summary>\n            <param name=\"nameOrConnectionString\"> Either the database name or a connection string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.String,System.Data.Entity.Infrastructure.DbCompiledModel)\">\n            <summary>\n            Constructs a new context instance using the given string as the name or connection string for the\n            database to which a connection will be made, and initializes it from the given model.\n            See the class remarks for how this is used to create a connection.\n            </summary>\n            <param name=\"nameOrConnectionString\"> Either the database name or a connection string. </param>\n            <param name=\"model\"> The model that will back this context. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.Data.Common.DbConnection,System.Boolean)\">\n            <summary>\n            Constructs a new context instance using the existing connection to connect to a database.\n            The connection will not be disposed when the context is disposed if <paramref name=\"contextOwnsConnection\" />\n            is <c>false</c>.\n            </summary>\n            <param name=\"existingConnection\"> An existing connection to use for the new context. </param>\n            <param name=\"contextOwnsConnection\">\n            If set to <c>true</c> the connection is disposed when the context is disposed, otherwise the caller must dispose the connection.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.DbCompiledModel,System.Boolean)\">\n            <summary>\n            Constructs a new context instance using the existing connection to connect to a database,\n            and initializes it from the given model.\n            The connection will not be disposed when the context is disposed if <paramref name=\"contextOwnsConnection\" />\n            is <c>false</c>.\n            </summary>\n            <param name=\"existingConnection\"> An existing connection to use for the new context. </param>\n            <param name=\"model\"> The model that will back this context. </param>\n            <param name=\"contextOwnsConnection\">\n                If set to <c>true</c> the connection is disposed when the context is disposed, otherwise the caller must dispose the connection.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.Data.Entity.Core.Objects.ObjectContext,System.Boolean)\">\n            <summary>\n            Constructs a new context instance around an existing ObjectContext.\n            </summary>\n            <param name=\"objectContext\"> An existing ObjectContext to wrap with the new context. </param>\n            <param name=\"dbContextOwnsObjectContext\">\n                If set to <c>true</c> the ObjectContext is disposed when the DbContext is disposed, otherwise the caller must dispose the connection.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.OnModelCreating(System.Data.Entity.DbModelBuilder)\">\n            <summary>\n            This method is called when the model for a derived context has been initialized, but\n            before the model has been locked down and used to initialize the context.  The default\n            implementation of this method does nothing, but it can be overridden in a derived class\n            such that the model can be further configured before it is locked down.\n            </summary>\n            <remarks>\n            Typically, this method is called only once when the first instance of a derived context\n            is created.  The model for that context is then cached and is for all further instances of\n            the context in the app domain.  This caching can be disabled by setting the ModelCaching\n            property on the given ModelBuidler, but note that this can seriously degrade performance.\n            More control over caching is provided through use of the DbModelBuilder and DbContextFactory\n            classes directly.\n            </remarks>\n            <param name=\"modelBuilder\"> The builder that defines the model for the context being created. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Set``1\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.DbSet`1\"/> instance for access to entities of the given type in the context\n            and the underlying store.\n            </summary>\n            <remarks>\n            Note that Entity Framework requires that this method return the same instance each time that it is called\n            for a given context instance and entity type. Also, the non-generic <see cref=\"T:System.Data.Entity.DbSet\"/> returned by the\n            <see cref=\"M:System.Data.Entity.DbContext.Set(System.Type)\"/> method must wrap the same underlying query and set of entities. These invariants must\n            be maintained if this method is overridden for anything other than creating test doubles for unit testing.\n            See the <see cref=\"T:System.Data.Entity.DbSet`1\"/> class for more details.\n            </remarks>\n            <typeparam name=\"TEntity\"> The type entity for which a set should be returned. </typeparam>\n            <returns> A set for the given entity type. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Set(System.Type)\">\n            <summary>\n            Returns a non-generic <see cref=\"T:System.Data.Entity.DbSet\"/> instance for access to entities of the given type in the context\n            and the underlying store.\n            </summary>\n            <param name=\"entityType\"> The type of entity for which a set should be returned. </param>\n            <returns> A set for the given entity type. </returns>\n            <remarks>\n            Note that Entity Framework requires that this method return the same instance each time that it is called\n            for a given context instance and entity type. Also, the generic <see cref=\"T:System.Data.Entity.DbSet`1\"/> returned by the\n            <see cref=\"M:System.Data.Entity.DbContext.Set(System.Type)\"/> method must wrap the same underlying query and set of entities. These invariants must\n            be maintained if this method is overridden for anything other than creating test doubles for unit testing.\n            See the <see cref=\"T:System.Data.Entity.DbSet\"/> class for more details.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.SaveChanges\">\n            <summary>\n            Saves all changes made in this context to the underlying database.\n            </summary>\n            <returns> \n            The number of state entries written to the underlying database. This can include\n            state entries for entities and/or relationships. Relationship state entries are created for \n            many-to-many relationships and relationships where there is no foreign key property\n            included in the entity class (often referred to as independent associations).\n            </returns>\n            <exception cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\">An error occurred sending updates to the database.</exception>\n            <exception cref=\"T:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException\">\n            A database command did not affect the expected number of rows. This usually indicates an optimistic \n            concurrency violation; that is, a row has been changed in the database since it was queried.\n            </exception>\n            <exception cref=\"T:System.Data.Entity.Validation.DbEntityValidationException\">\n            The save was aborted because validation of entity property values failed.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            An attempt was made to use unsupported behavior such as executing multiple asynchronous commands concurrently\n            on the same context instance.</exception>\n            <exception cref=\"T:System.ObjectDisposedException\">The context or connection have been disposed.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Some error occurred attempting to process entities in the context either before or after sending commands\n            to the database.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.GetValidationErrors\">\n            <summary>\n            Validates tracked entities and returns a Collection of <see cref=\"T:System.Data.Entity.Validation.DbEntityValidationResult\"/> containing validation results.\n            </summary>\n            <returns> Collection of validation results for invalid entities. The collection is never null and must not contain null values or results for valid entities. </returns>\n            <remarks>\n            1. This method calls DetectChanges() to determine states of the tracked entities unless\n            DbContextConfiguration.AutoDetectChangesEnabled is set to false.\n            2. By default only Added on Modified entities are validated. The user is able to change this behavior\n            by overriding ShouldValidateEntity method.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.ShouldValidateEntity(System.Data.Entity.Infrastructure.DbEntityEntry)\">\n            <summary>\n            Extension point allowing the user to override the default behavior of validating only\n            added and modified entities.\n            </summary>\n            <param name=\"entityEntry\"> DbEntityEntry instance that is supposed to be validated. </param>\n            <returns> true to proceed with validation; false otherwise. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.ValidateEntity(System.Data.Entity.Infrastructure.DbEntityEntry,System.Collections.Generic.IDictionary{System.Object,System.Object})\">\n            <summary>\n            Extension point allowing the user to customize validation of an entity or filter out validation results.\n            Called by <see cref=\"M:System.Data.Entity.DbContext.GetValidationErrors\"/>.\n            </summary>\n            <param name=\"entityEntry\"> DbEntityEntry instance to be validated. </param>\n            <param name=\"items\">\n            User-defined dictionary containing additional info for custom validation. It will be passed to\n            <see cref=\"T:System.ComponentModel.DataAnnotations.ValidationContext\"/>\n            and will be exposed as\n            <see cref=\"P:System.ComponentModel.DataAnnotations.ValidationContext.Items\"/>\n            . This parameter is optional and can be null.\n            </param>\n            <returns> Entity validation result. Possibly null when overridden. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Entry``1(``0)\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> object for the given entity providing access to\n            information about the entity and the ability to perform actions on the entity.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of the entity. </typeparam>\n            <param name=\"entity\"> The entity. </param>\n            <returns> An entry for the entity. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Entry(System.Object)\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> object for the given entity providing access to\n            information about the entity and the ability to perform actions on the entity.\n            </summary>\n            <param name=\"entity\"> The entity. </param>\n            <returns> An entry for the entity. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Dispose\">\n            <summary>\n            Calls the protected Dispose method.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Dispose(System.Boolean)\">\n            <summary>\n            Disposes the context. The underlying <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> is also disposed if it was created\n            is by this context or ownership was passed to this context when this context was created.\n            The connection to the database (<see cref=\"T:System.Data.Common.DbConnection\"/> object) is also disposed if it was created\n            is by this context or ownership was passed to this context when this context was created.\n            </summary>\n            <param name=\"disposing\">\n            <c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.DbContext.Database\">\n            <summary>\n            Creates a Database instance for this context that allows for creation/deletion/existence checks\n            for the underlying database.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.DbContext.System#Data#Entity#Infrastructure#IObjectContextAdapter#ObjectContext\">\n            <summary>\n            Returns the Entity Framework ObjectContext that is underlying this context.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.DbContext.ChangeTracker\">\n            <summary>\n            Provides access to features of the context that deal with change tracking of entities.\n            </summary>\n            <value> An object used to access features that deal with change tracking. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.DbContext.Configuration\">\n            <summary>\n            Provides access to configuration options for the context.\n            </summary>\n            <value> An object used to access configuration options. </value>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionContext.#ctor(System.Data.Common.DbConnection)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.TransactionContext\"/> class.\n            </summary>\n            <param name=\"existingConnection\">The connection used by the context for which the transactions will be recorded.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionContext.OnModelCreating(System.Data.Entity.DbModelBuilder)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.TransactionContext.Transactions\">\n            <summary>\n            Gets or sets a <see cref=\"T:System.Data.Entity.DbSet`1\"/> that can be used to read and write <see cref=\"T:System.Data.Entity.Infrastructure.TransactionRow\"/> instances.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.CommitFailureHandler\">\n            <summary>\n            A transaction handler that allows to gracefully recover from connection failures\n            during transaction commit by storing transaction tracing information in the database.\n            It needs to be registered by using <see cref=\"M:System.Data.Entity.DbConfiguration.SetDefaultTransactionHandler(System.Func{System.Data.Entity.Infrastructure.TransactionHandler})\"/>.\n            </summary>\n            <remarks>\n            This transaction handler uses <see cref=\"P:System.Data.Entity.Infrastructure.CommitFailureHandler.TransactionContext\"/> to store the transaction information\n            the schema used can be configured by creating a class derived from <see cref=\"P:System.Data.Entity.Infrastructure.CommitFailureHandler.TransactionContext\"/>\n            that overrides DbContext.OnModelCreating(DbModelBuilder) and passing it to the constructor of this class.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.CommitFailureHandler\"/> class using the default <see cref=\"P:System.Data.Entity.Infrastructure.CommitFailureHandler.TransactionContext\"/>.\n            </summary>\n            <remarks>\n            One of the Initialize methods needs to be called before this instance can be used.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.#ctor(System.Func{System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.TransactionContext})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.CommitFailureHandler\"/> class.\n            </summary>\n            <param name=\"transactionContextFactory\">The transaction context factory.</param>\n            <remarks>\n            One of the Initialize methods needs to be called before this instance can be used.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.Initialize(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.Initialize(System.Data.Entity.DbContext,System.Data.Common.DbConnection)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.Dispose(System.Boolean)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.BuildDatabaseInitializationScript\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\">\n            <summary>\n            Stores the tracking information for the new transaction to the database in the same transaction.\n            </summary>\n            <param name=\"connection\">The connection that began the transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            If there was an exception thrown checks the database for this transaction and rethrows it if not found.\n            Otherwise marks the commit as succeeded and queues the transaction information to be deleted.\n            </summary>\n            <param name=\"transaction\">The transaction that was commited.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            Stops tracking the transaction that was rolled back.\n            </summary>\n            <param name=\"transaction\">The transaction that was rolled back.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            Stops tracking the transaction that was disposed.\n            </summary>\n            <param name=\"transaction\">The transaction that was disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.ClearTransactionHistory\">\n            <summary>\n            Removes all the transaction history.\n            </summary>\n            <remarks>\n            This method should only be invoked when there are no active transactions to remove any leftover history\n            that was not deleted due to catastrophic failures\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.MarkTransactionForPruning(System.Data.Entity.Infrastructure.TransactionRow)\">\n            <summary>\n            Adds the specified transaction to the list of transactions that can be removed from the database\n            </summary>\n            <param name=\"transaction\">The transaction to be removed from the database.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.PruneTransactionHistory\">\n            <summary>\n            Removes the transactions marked for deletion.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.PruneTransactionHistory(System.Boolean,System.Boolean)\">\n            <summary>\n            Removes the transactions marked for deletion if their number exceeds <see cref=\"P:System.Data.Entity.Infrastructure.CommitFailureHandler.PruningLimit\"/>.\n            </summary>\n            <param name=\"force\">\n            if set to <c>true</c> will remove all the old transactions even if their number does not exceed <see cref=\"P:System.Data.Entity.Infrastructure.CommitFailureHandler.PruningLimit\"/>.\n            </param>\n            <param name=\"useExecutionStrategy\">\n            if set to <c>true</c> the operation will be executed using the associated execution strategy\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.FromContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Infrastructure.CommitFailureHandler\"/> associated with the <paramref name=\"context\"/> if there is one;\n            otherwise returns <c>null</c>.\n            </summary>\n            <param name=\"context\">The context</param>\n            <returns>The associated <see cref=\"T:System.Data.Entity.Infrastructure.CommitFailureHandler\"/>.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.FromContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Infrastructure.CommitFailureHandler\"/> associated with the <paramref name=\"context\"/> if there is one;\n            otherwise returns <c>null</c>.\n            </summary>\n            <param name=\"context\">The context</param>\n            <returns>The associated <see cref=\"T:System.Data.Entity.Infrastructure.CommitFailureHandler\"/>.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.CommitFailureHandler.TransactionContext\">\n            <summary>\n            Gets the transaction context.\n            </summary>\n            <value>\n            The transaction context.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.CommitFailureHandler.PruningLimit\">\n            <summary>\n            Gets the number of transactions to be executed on the context before the transaction log will be cleaned.\n            The default value is 20.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.IDatabaseInitializer`1\">\n            <summary>\n            An implementation of this interface is used to initialize the underlying database when\n            an instance of a <see cref=\"T:System.Data.Entity.DbContext\"/> derived class is used for the first time.\n            This initialization can conditionally create the database and/or seed it with data.\n            The strategy used is set using the static InitializationStrategy property of the\n            <see cref=\"T:System.Data.Entity.Database\"/> class.\n            The following implementations are provided: <see cref=\"T:System.Data.Entity.DropCreateDatabaseIfModelChanges`1\"/>,\n            <see cref=\"T:System.Data.Entity.DropCreateDatabaseAlways`1\"/>, <see cref=\"T:System.Data.Entity.CreateDatabaseIfNotExists`1\"/>.\n            </summary>\n            <typeparam name=\"TContext\">The type of the context.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.IDatabaseInitializer`1.InitializeDatabase(`0)\">\n            <summary>\n            Executes the strategy to initialize the database for the given context.\n            </summary>\n            <param name=\"context\"> The context. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.TransactionRow\">\n            <summary>\n            Rrepresents a transaction\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionRow.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionRow.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.TransactionRow.Id\">\n            <summary>\n            A unique id assigned to a transaction object.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.TransactionRow.CreationTime\">\n            <summary>\n            The local time when the transaction was started.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Builders.ParameterBuilder\">\n             <summary>\n             Helper class that is used to configure a parameter.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Binary(System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Byte[],System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass Binary data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"maxLength\"> The maximum allowable length of the array data. </param>\n             <param name=\"fixedLength\"> Value indicating whether or not all data should be padded to the maximum length. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Boolean(System.Nullable{System.Boolean},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass Boolean data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Byte(System.Nullable{System.Byte},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass Byte data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.DateTime(System.Nullable{System.Byte},System.Nullable{System.DateTime},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass DateTime data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"precision\"> The precision of the parameter. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Decimal(System.Nullable{System.Byte},System.Nullable{System.Byte},System.Nullable{System.Decimal},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass Decimal data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"precision\"> The numeric precision of the parameter. </param>\n             <param name=\"scale\"> The numeric scale of the parameter. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Double(System.Nullable{System.Double},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass Double data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Guid(System.Nullable{System.Guid},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass GUID data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Single(System.Nullable{System.Single},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass Single data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Short(System.Nullable{System.Int16},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass Short data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Int(System.Nullable{System.Int32},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass Integer data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Long(System.Nullable{System.Int64},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass Long data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.String(System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.String,System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass String data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"maxLength\"> The maximum allowable length of the string data. </param>\n             <param name=\"fixedLength\"> Value indicating whether or not all data should be padded to the maximum length. </param>\n             <param name=\"unicode\"> Value indicating whether or not the parameter supports Unicode content. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Time(System.Nullable{System.Byte},System.Nullable{System.TimeSpan},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass Time data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"precision\"> The precision of the parameter. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.DateTimeOffset(System.Nullable{System.Byte},System.Nullable{System.DateTimeOffset},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass DateTimeOffset data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"precision\"> The precision of the parameter. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Geography(System.Data.Entity.Spatial.DbGeography,System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass geography data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Geometry(System.Data.Entity.Spatial.DbGeometry,System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass geometry data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.MemberwiseClone\">\n            <summary>\n            Creates a shallow copy of the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>A shallow copy of the current <see cref=\"T:System.Object\"/>.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.AlterProcedureOperation\">\n             <summary>\n             Represents altering an existing stored procedure.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.ProcedureOperation\">\n             <summary>\n             A migration operation that affects stored procedures.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.MigrationOperation\">\n             <summary>\n             Represents an operation to modify a database schema.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.MigrationOperation.#ctor(System.Object)\">\n             <summary>\n             Initializes a new instance of the MigrationOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"anonymousArguments\">\n             Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\"\n             }'.\n             </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MigrationOperation.AnonymousArguments\">\n            <summary>\n            Gets additional arguments that may be processed by providers.\n            \n            Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n            (such as the end user of an application). If input is accepted from such sources it should be validated \n            before being passed to these APIs to protect against SQL injection attacks etc.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MigrationOperation.Inverse\">\n            <summary>\n            Gets an operation that will revert this operation.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MigrationOperation.IsDestructiveChange\">\n            <summary>\n            Gets a value indicating if this operation may result in data loss.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.ProcedureOperation.#ctor(System.String,System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the <see cref=\"T:System.Data.Entity.Migrations.Model.ProcedureOperation\"/> class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">The name of the stored procedure.</param>\n             <param name=\"bodySql\">The body of the stored procedure expressed in SQL.</param>\n             <param name=\"anonymousArguments\"> Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ProcedureOperation.Name\">\n            <summary>\n            Gets the name of the stored procedure.\n            </summary>\n            <value>\n            The name of the stored procedure.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ProcedureOperation.BodySql\">\n            <summary>\n            Gets the body of the stored procedure expressed in SQL.\n            </summary>\n            <value>\n            The body of the stored procedure expressed in SQL.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ProcedureOperation.Parameters\">\n            <summary>\n            Gets the parameters of the stored procedure.\n            </summary>\n            <value>\n            The parameters of the stored procedure.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ProcedureOperation.IsDestructiveChange\">\n            <summary>\n            Gets a value indicating if this operation may result in data loss. Always returns false.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AlterProcedureOperation.#ctor(System.String,System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the <see cref=\"T:System.Data.Entity.Migrations.Model.AlterProcedureOperation\"/> class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">The name of the stored procedure.</param>\n             <param name=\"bodySql\">The body of the stored procedure expressed in SQL.</param>\n             <param name=\"anonymousArguments\">Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterProcedureOperation.Inverse\">\n            <summary>\n            Gets an operation that will revert this operation. \n            Always returns a <see cref=\"T:System.Data.Entity.Migrations.Model.NotSupportedOperation\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.AlterTableOperation\">\n            <summary>\n            Represents changes made to custom annotations on a table.\n            Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources\n            (such as the end user of an application). If input is accepted from such sources it should be validated\n            before being passed to these APIs to protect against SQL injection attacks etc.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AlterTableOperation.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues},System.Object)\">\n            <summary>\n            Initializes a new instance of the AlterTableOperation class.\n            Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources\n            (such as the end user of an application). If input is accepted from such sources it should be validated\n            before being passed to these APIs to protect against SQL injection attacks etc.\n            </summary>\n            <param name=\"name\"> Name of the table on which annotations have changed. </param>\n            <param name=\"annotations\">The custom annotations on the table that have changed.</param>\n            <param name=\"anonymousArguments\">\n            Additional arguments that may be processed by providers. Use anonymous type syntax to\n            specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterTableOperation.Name\">\n            <summary>\n            Gets the name of the table on which annotations have changed.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterTableOperation.Columns\">\n            <summary>\n            Gets the columns to be included in the table for which annotations have changed.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterTableOperation.Annotations\">\n            <summary>\n            Gets the custom annotations that have changed on the table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterTableOperation.Inverse\">\n            <summary>\n            Gets an operation that is the inverse of this one such that annotations will be changed back to how\n            they were before this operation was applied.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterTableOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.RenameIndexOperation\">\n             <summary>\n             Represents renaming an existing index.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.RenameIndexOperation.#ctor(System.String,System.String,System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the RenameIndexOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\"> Name of the table the index belongs to. </param>\n             <param name=\"name\"> Name of the index to be renamed. </param>\n             <param name=\"newName\"> New name for the index. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameIndexOperation.Table\">\n            <summary>\n            Gets the name of the table the index belongs to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameIndexOperation.Name\">\n            <summary>\n            Gets the name of the index to be renamed.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameIndexOperation.NewName\">\n            <summary>\n            Gets the new name for the index.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameIndexOperation.Inverse\">\n            <summary>\n            Gets an operation that reverts the rename.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameIndexOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation\">\n             <summary>\n             Used when scripting an update database operation to store the operations that would have been performed against the database.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.#ctor(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree})\">\n             <summary>\n             Initializes a new instance of the <see cref=\"T:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation\"/> class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"historyQueryTrees\">\n             The queries used to determine if this migration needs to be applied to the database. \n             This is used to generate an idempotent SQL script that can be run against a database at any version.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.AddMigration(System.String,System.Collections.Generic.IList{System.Data.Entity.Migrations.Model.MigrationOperation})\">\n             <summary>\n             Adds a migration to this update database operation.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"migrationId\">The id of the migration.</param>\n             <param name=\"operations\">The individual operations applied by the migration.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.HistoryQueryTrees\">\n            <summary>\n            The queries used to determine if this migration needs to be applied to the database. \n            This is used to generate an idempotent SQL script that can be run against a database at any version.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.Migrations\">\n            <summary>\n            Gets the migrations applied during the update database operation.\n            </summary>\n            <value>\n            The migrations applied during the update database operation.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.IsDestructiveChange\">\n            <summary>\n            Gets a value indicating if any of the operations may result in data loss.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.Migration\">\n            <summary>\n            Represents a migration to be applied to the database.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.Migration.MigrationId\">\n            <summary>\n            Gets the id of the migration.\n            </summary>\n            <value>\n            The id of the migration.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.Migration.Operations\">\n            <summary>\n            Gets the individual operations applied by this migration.\n            </summary>\n            <value>\n            The individual operations applied by this migration.\n            </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.MoveProcedureOperation\">\n             <summary>\n             Represents moving a stored procedure to a new schema in the database.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.MoveProcedureOperation.#ctor(System.String,System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the <see cref=\"T:System.Data.Entity.Migrations.Model.MoveProcedureOperation\"/> class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">The name of the stored procedure to move.</param>\n             <param name=\"newSchema\">The new schema for the stored procedure.</param>\n             <param name=\"anonymousArguments\"> Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveProcedureOperation.Name\">\n            <summary>\n            Gets the name of the stored procedure to move.\n            </summary>\n            <value>\n            The name of the stored procedure to move.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveProcedureOperation.NewSchema\">\n            <summary>\n            Gets the new schema for the stored procedure.\n            </summary>\n            <value>\n            The new schema for the stored procedure.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveProcedureOperation.Inverse\">\n            <summary>\n            Gets an operation that will revert this operation.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveProcedureOperation.IsDestructiveChange\">\n            <summary>\n            Gets a value indicating if this operation may result in data loss. Always returns false.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.RenameProcedureOperation\">\n             <summary>\n             Represents renaming a stored procedure in the database.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.RenameProcedureOperation.#ctor(System.String,System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the <see cref=\"T:System.Data.Entity.Migrations.Model.RenameProcedureOperation\"/> class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">The name of the stored procedure to rename.</param>\n             <param name=\"newName\">The new name for the stored procedure.</param>\n             <param name=\"anonymousArguments\"> Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameProcedureOperation.Name\">\n            <summary>\n            Gets the name of the stored procedure to rename.\n            </summary>\n            <value>\n            The name of the stored procedure to rename.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameProcedureOperation.NewName\">\n            <summary>\n            Gets the new name for the stored procedure.\n            </summary>\n            <value>\n            The new name for the stored procedure.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameProcedureOperation.Inverse\">\n            <summary>\n            Gets an operation that will revert this operation.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameProcedureOperation.IsDestructiveChange\">\n            <summary>\n            Gets a value indicating if this operation may result in data loss. Always returns false.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.NotSupportedOperation\">\n            <summary>\n            Represents a migration operation that can not be performed, possibly because it is not supported by the targeted database provider.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.NotSupportedOperation.IsDestructiveChange\">\n            <summary>\n            Gets a value indicating if this operation may result in data loss. Always returns false.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.ParameterModel\">\n             <summary>\n             Represents information about a parameter.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.PropertyModel\">\n             <summary>\n             Represents information about a property of an entity.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.PropertyModel.#ctor(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind,System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n             <summary>\n             Initializes a new instance of the PropertyModel class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"type\"> The data type for this property model. </param>\n             <param name=\"typeUsage\"> Additional details about the data type. This includes details such as maximum length, nullability etc. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PropertyModel.Type\">\n            <summary>\n            Gets the data type for this property model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PropertyModel.TypeUsage\">\n            <summary>\n            Gets additional details about the data type of this property model.\n            This includes details such as maximum length, nullability etc.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PropertyModel.Name\">\n             <summary>\n             Gets or sets the name of the property model.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PropertyModel.StoreType\">\n             <summary>\n             Gets or sets a provider specific data type to use for this property model.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PropertyModel.MaxLength\">\n            <summary>\n            Gets or sets the maximum length for this property model.\n            Only valid for array data types.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PropertyModel.Precision\">\n            <summary>\n            Gets or sets the precision for this property model.\n            Only valid for decimal data types.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PropertyModel.Scale\">\n            <summary>\n            Gets or sets the scale for this property model.\n            Only valid for decimal data types.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PropertyModel.DefaultValue\">\n             <summary>\n             Gets or sets a constant value to use as the default value for this property model.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PropertyModel.DefaultValueSql\">\n             <summary>\n             Gets or sets a SQL expression used as the default value for this property model.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PropertyModel.IsFixedLength\">\n            <summary>\n            Gets or sets a value indicating if this property model is fixed length.\n            Only valid for array data types.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PropertyModel.IsUnicode\">\n            <summary>\n            Gets or sets a value indicating if this property model supports Unicode characters.\n            Only valid for textual data types.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.ParameterModel.#ctor(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind)\">\n             <summary>\n             Initializes a new instance of the ParameterModel class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"type\"> The data type for this parameter. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.ParameterModel.#ctor(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind,System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n             <summary>\n             Initializes a new instance of the ParameterModel class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"type\"> The data type for this parameter. </param>\n             <param name=\"typeUsage\"> Additional details about the data type. This includes details such as maximum length, nullability etc. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ParameterModel.IsOutParameter\">\n            <summary>\n            Gets or sets a value indicating whether this instance is out parameter.\n            </summary>\n            <value>\n            <c>true</c> if this instance is out parameter; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DropProcedureOperation\">\n             <summary>\n             Drops a stored procedure from the database.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropProcedureOperation.#ctor(System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the <see cref=\"T:System.Data.Entity.Migrations.Model.DropProcedureOperation\"/> class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">The name of the stored procedure to drop.</param>\n             <param name=\"anonymousArguments\"> Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropProcedureOperation.Name\">\n            <summary>\n            Gets the name of the stored procedure to drop.\n            </summary>\n            <value>\n            The name of the stored procedure to drop.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropProcedureOperation.Inverse\">\n            <summary>\n            Gets an operation that will revert this operation. \n            Always returns a <see cref=\"T:System.Data.Entity.Migrations.Model.NotSupportedOperation\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropProcedureOperation.IsDestructiveChange\">\n            <summary>\n            Gets a value indicating if this operation may result in data loss. Always returns false.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration\">\n            <summary>\n            Allows configuration to be performed for a lightweight convention based on\n            the entity types in a model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration.Where(System.Func{System.Type,System.Boolean})\">\n            <summary>\n            Filters the entity types that this convention applies to based on a\n            predicate.\n            </summary>\n            <param name=\"predicate\"> A function to test each entity type for a condition. </param>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration.Having``1(System.Func{System.Type,``0})\">\n            <summary>\n            Filters the entity types that this convention applies to based on a predicate\n            while capturing a value to use later during configuration.\n            </summary>\n            <typeparam name=\"T\"> Type of the captured value. </typeparam>\n            <param name=\"capturingPredicate\">\n            A function to capture a value for each entity type. If the value is null, the\n            entity type will be filtered out.\n            </param>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`1\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration.Configure(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration})\">\n            <summary>\n            Allows configuration of the entity types that this convention applies to.\n            </summary>\n            <param name=\"entityConfigurationAction\">\n            An action that performs configuration against a\n            <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/>\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for a lightweight convention based on\n            the entity types in a model that inherit from a common, specified type.\n            </summary>\n            <typeparam name=\"T\"> The common type of the entity types that this convention applies to. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1.Where(System.Func{System.Type,System.Boolean})\">\n            <summary>\n            Filters the entity types that this convention applies to based on a\n            predicate.\n            </summary>\n            <param name=\"predicate\"> A function to test each entity type for a condition. </param>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1.Having``1(System.Func{System.Type,``0})\">\n            <summary>\n            Filters the entity types that this convention applies to based on a predicate\n            while capturing a value to use later during configuration.\n            </summary>\n            <typeparam name=\"TValue\"> Type of the captured value. </typeparam>\n            <param name=\"capturingPredicate\">\n            A function to capture a value for each entity type. If the value is null, the\n            entity type will be filtered out.\n            </param>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`2\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1.Configure(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration{`0}})\">\n            <summary>\n            Allows configuration of the entity types that this convention applies to.\n            </summary>\n            <param name=\"entityConfigurationAction\">\n            An action that performs configuration against a\n            <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1\"/>\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`2\">\n            <summary>\n            Allows configuration to be performed for a lightweight convention based on\n            the entity types in a model that inherit from a common, specified type and a\n            captured value.\n            </summary>\n            <typeparam name=\"T\"> The common type of the entity types that this convention applies to. </typeparam>\n            <typeparam name=\"TValue\"> Type of the captured value. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`2.Configure(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration{`0},`1})\">\n            <summary>\n            Allows configuration of the entity types that this convention applies to.\n            </summary>\n            <param name=\"entityConfigurationAction\">\n            An action that performs configuration against a <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1\"/>\n            using a captured value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`2.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`2.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`2.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`2.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for a lightweight convention based on\n            the entity types in a model and a captured value.\n            </summary>\n            <typeparam name=\"T\"> Type of the captured value. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`1.Configure(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,`0})\">\n            <summary>\n            Allows configuration of the entity types that this convention applies to.\n            </summary>\n            <param name=\"entityConfigurationAction\">\n            An action that performs configuration against a <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/>\n            using a captured value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`1.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\">\n            <summary>\n            Allows configuration to be performed for an entity type in a model.\n            This configuration functionality is available via lightweight conventions.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.HasEntitySetName(System.String)\">\n            <summary>\n            Configures the entity set name to be used for this entity type.\n            The entity set name can only be configured for the base type in each set.\n            </summary>\n            <param name=\"entitySetName\"> The name of the entity set. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.Ignore\">\n            <summary>\n            Excludes this entity type from the model so that it will not be mapped to the database.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.IsComplexType\">\n            <summary>\n            Changes this entity type to a complex type.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.Ignore(System.String)\">\n            <summary>\n            Excludes a property from the model so that it will not be mapped to the database.\n            </summary>\n            <param name=\"propertyName\"> The name of the property to be configured. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect if the property does not exist.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.Ignore(System.Reflection.PropertyInfo)\">\n            <summary>\n            Excludes a property from the model so that it will not be mapped to the database.\n            </summary>\n            <param name=\"propertyInfo\"> The property to be configured. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect if the property does not exist.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.Property(System.String)\">\n            <summary>\n            Configures a property that is defined on this type.\n            </summary>\n            <param name=\"propertyName\"> The name of the property being configured. </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.Property(System.Reflection.PropertyInfo)\">\n            <summary>\n            Configures a property that is defined on this type.\n            </summary>\n            <param name=\"propertyInfo\"> The property being configured. </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.HasKey(System.String)\">\n            <summary>\n            Configures the primary key property for this entity type.\n            </summary>\n            <param name=\"propertyName\"> The name of the property to be used as the primary key. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.HasKey(System.Reflection.PropertyInfo)\">\n            <summary>\n            Configures the primary key property for this entity type.\n            </summary>\n            <param name=\"propertyInfo\"> The property to be used as the primary key. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.HasKey(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Configures the primary key property(s) for this entity type.\n            </summary>\n            <param name=\"propertyNames\"> The names of the properties to be used as the primary key. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.HasKey(System.Collections.Generic.IEnumerable{System.Reflection.PropertyInfo})\">\n            <summary>\n            Configures the primary key property(s) for this entity type.\n            </summary>\n            <param name=\"keyProperties\"> The properties to be used as the primary key. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured or if any\n            property does not exist.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.ToTable(System.String)\">\n            <summary>\n            Configures the table name that this entity type is mapped to.\n            </summary>\n            <param name=\"tableName\"> The name of the table. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.ToTable(System.String,System.String)\">\n            <summary>\n            Configures the table name that this entity type is mapped to.\n            </summary>\n            <param name=\"tableName\"> The name of the table. </param>\n            <param name=\"schemaName\"> The database schema of the table. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.HasTableAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the table to which this entity is mapped. The annotation\n            value can later be used when processing the table such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Calling this method will have no effect if the \n            annotation with the given name has already been configured.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same configuration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.MapToStoredProcedures\">\n            <summary>\n            Configures this type to use stored procedures for insert, update and delete.\n            The default conventions for procedure and parameter names will be used.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.MapToStoredProcedures(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration})\">\n            <summary>\n            Configures this type to use stored procedures for insert, update and delete.\n            </summary>\n            <param name=\"modificationStoredProceduresConfigurationAction\">\n            Configuration to override the default conventions for procedure and parameter names.\n            </param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.ToString\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.Equals(System.Object)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.GetHashCode\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.ClrType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of this entity type.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for an entity type in a model.\n            This configuration functionality is available via lightweight conventions.\n            </summary>\n            <typeparam name=\"T\"> A type inherited by the entity type. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.HasEntitySetName(System.String)\">\n            <summary>\n            Configures the entity set name to be used for this entity type.\n            The entity set name can only be configured for the base type in each set.\n            </summary>\n            <param name=\"entitySetName\"> The name of the entity set. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.Ignore\">\n            <summary>\n            Excludes this entity type from the model so that it will not be mapped to the database.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.IsComplexType\">\n            <summary>\n            Changes this entity type to a complex type.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.Ignore``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Excludes a property from the model so that it will not be mapped to the database.\n            </summary>\n            <typeparam name=\"TProperty\"> The type of the property to be ignored. </typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Configures a property that is defined on this type.\n            </summary>\n            <typeparam name=\"TProperty\"> The type of the property being configured. </typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.HasKey``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Configures the primary key property(s) for this entity type.\n            </summary>\n            <typeparam name=\"TProperty\"> The type of the key. </typeparam>\n            <param name=\"keyExpression\"> A lambda expression representing the property to be used as the primary key. C#: t =&gt; t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t =&gt; new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.ToTable(System.String)\">\n            <summary>\n            Configures the table name that this entity type is mapped to.\n            </summary>\n            <param name=\"tableName\"> The name of the table. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.ToTable(System.String,System.String)\">\n            <summary>\n            Configures the table name that this entity type is mapped to.\n            </summary>\n            <param name=\"tableName\"> The name of the table. </param>\n            <param name=\"schemaName\"> The database schema of the table. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.HasTableAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the table to which this entity is mapped. The annotation\n            value can later be used when processing the table such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Calling this method will have no effect if the \n            annotation with the given name has already been configured.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same configuration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.MapToStoredProcedures\">\n            <summary>\n            Configures this type to use stored procedures for insert, update and delete.\n            The default conventions for procedure and parameter names will be used.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.MapToStoredProcedures(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration{`0}})\">\n            <summary>\n            Configures this type to use stored procedures for insert, update and delete.\n            </summary>\n            <param name=\"modificationStoredProceduresConfigurationAction\">\n            Configuration to override the default conventions for procedure and parameter names.\n            </param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.ToString\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.Equals(System.Object)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.GetHashCode\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.ClrType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of this entity type.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.IConvention\">\n            <summary>\n            Identifies conventions that can be added to or removed from a <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> instance.\n            </summary>\n            <remarks>\n            Note that implementations of this interface must be immutable.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.AttributeToColumnAnnotationConvention`2\">\n            <summary>\n            A general purpose class for Code First conventions that read attributes from .NET properties\n            and generate column annotations based on those attributes.\n            </summary>\n            <typeparam name=\"TAttribute\">The type of attribute to discover.</typeparam>\n            <typeparam name=\"TAnnotation\">The type of annotation that will be created.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.Convention\">\n            <summary>\n            A convention that doesn't override configuration.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.Convention.#ctor\">\n            <summary>\n            The derived class can use the default constructor to apply a set rule of that change the model configuration.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.Convention.Types\">\n            <summary>\n            Begins configuration of a lightweight convention that applies to all mapped types in\n            the model.\n            </summary>\n            <returns> A configuration object for the convention. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.Convention.Types``1\">\n            <summary>\n            Begins configuration of a lightweight convention that applies to all mapped types in\n            the model that derive from or implement the specified type.\n            </summary>\n            <typeparam name=\"T\"> The type of the entities that this convention will apply to. </typeparam>\n            <returns> A configuration object for the convention. </returns>\n            <remarks> This method does not add new types to the model.</remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.Convention.Properties\">\n            <summary>\n            Begins configuration of a lightweight convention that applies to all properties\n            in the model.\n            </summary>\n            <returns> A configuration object for the convention. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.Convention.Properties``1\">\n            <summary>\n            Begins configuration of a lightweight convention that applies to all primitive\n            properties of the specified type in the model.\n            </summary>\n            <typeparam name=\"T\"> The type of the properties that the convention will apply to. </typeparam>\n            <returns> A configuration object for the convention. </returns>\n            <remarks>\n            The convention will apply to both nullable and non-nullable properties of the\n            specified type.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.AttributeToColumnAnnotationConvention`2.#ctor(System.String,System.Func{System.Reflection.PropertyInfo,System.Collections.Generic.IList{`0},`1})\">\n            <summary>\n            Constructs a convention that will create column annotations with the given name and\n            using the given factory delegate.\n            </summary>\n            <param name=\"annotationName\">The name of the annotations to create.</param>\n            <param name=\"annotationFactory\">A factory for creating the annotation on each column.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.AttributeToTableAnnotationConvention`2\">\n            <summary>\n            A general purpose class for Code First conventions that read attributes from .NET types\n            and generate table annotations based on those attributes.\n            </summary>\n            <typeparam name=\"TAttribute\">The type of attribute to discover.</typeparam>\n            <typeparam name=\"TAnnotation\">The type of annotation that will be created.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.AttributeToTableAnnotationConvention`2.#ctor(System.String,System.Func{System.Type,System.Collections.Generic.IList{`0},`1})\">\n            <summary>\n            Constructs a convention that will create table annotations with the given name and\n            using the given factory delegate.\n            </summary>\n            <param name=\"annotationName\">The name of the annotations to create.</param>\n            <param name=\"annotationFactory\">A factory for creating the annotation on each table.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.IndexAttributeConvention\">\n            <summary>\n            A convention for discovering <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute\"/> attributes on properties and generating\n            <see cref=\"T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation\"/> column annotations in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.IndexAttributeConvention.#ctor\">\n            <summary>\n            Constructs a new instance of the convention.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.PrimitivePropertyAttributeConfigurationConvention`1\">\n            <summary>\n            Base class for conventions that process CLR attributes found on primitive properties in the model.\n            </summary>\n            <typeparam name=\"TAttribute\"> The type of the attribute to look for. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PrimitivePropertyAttributeConfigurationConvention`1.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.ModelConfiguration.Conventions.PrimitivePropertyAttributeConfigurationConvention`1\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PrimitivePropertyAttributeConfigurationConvention`1.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,`0)\">\n            <summary>\n            Applies this convention to a property that has an attribute of type TAttribute applied.\n            </summary>\n            <param name=\"configuration\">The configuration for the property that has the attribute.</param>\n            <param name=\"attribute\">The attribute.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.PropertyAttributeConfigurationConvention`1\">\n            <summary>\n            Base class for conventions that process CLR attributes found on properties of types in the model.\n            </summary>\n            <remarks>\n            Note that the derived convention will be applied for any non-static property on the mapped type that has\n            the specified attribute, even if it wasn't included in the model.\n            </remarks>\n            <typeparam name=\"TAttribute\"> The type of the attribute to look for. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PropertyAttributeConfigurationConvention`1.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.ModelConfiguration.Conventions.PropertyAttributeConfigurationConvention`1\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PropertyAttributeConfigurationConvention`1.Apply(System.Reflection.PropertyInfo,System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,`0)\">\n            <summary>\n            Applies this convention to a property that has an attribute of type TAttribute applied.\n            </summary>\n            <param name=\"memberInfo\">The member info for the property that has the attribute.</param>\n            <param name=\"configuration\">The configuration for the class that contains the property.</param>\n            <param name=\"attribute\">The attribute.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.TypeAttributeConfigurationConvention`1\">\n            <summary>\n            Base class for conventions that process CLR attributes found in the model.\n            </summary>\n            <typeparam name=\"TAttribute\"> The type of the attribute to look for. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.TypeAttributeConfigurationConvention`1.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.ModelConfiguration.Conventions.TypeAttributeConfigurationConvention`1\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.TypeAttributeConfigurationConvention`1.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,`0)\">\n            <summary>\n            Applies this convention to a class that has an attribute of type TAttribute applied.\n            </summary>\n            <param name=\"configuration\">The configuration for the class that contains the property.</param>\n            <param name=\"attribute\">The attribute.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration\">\n            <summary>\n            Used to configure a property in a mapping fragment.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration.HasColumnName(System.String)\">\n            <summary>\n            Configures the name of the database column used to store the property, in a mapping fragment.\n            </summary>\n            <param name=\"columnName\"> The name of the column. </param>\n            <returns> The same PropertyMappingConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration.HasColumnAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the database column used to store the property. The annotation\n            value can later be used when processing the column such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Passing a null value clears any annotation with\n            the given name on the column that had been previously set.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same PropertyMappingConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyIndexConvention\">\n            <summary>\n                Convention to introduce indexes for foreign keys.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.IStoreModelConvention`1\">\n            <summary>\n            A convention that operates on the database section of the model after the model is created.\n            </summary>\n            <typeparam name=\"T\">The type of metadata item that this convention operates on.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.IStoreModelConvention`1.Apply(`0,System.Data.Entity.Infrastructure.DbModel)\">\n            <summary>\n            Applies this convention to an item in the model.\n            </summary>\n            <param name=\"item\">The item to apply the convention to.</param>\n            <param name=\"model\">The model.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyIndexConvention.Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention`1\">\n            <summary>\n            A convention that operates on the conceptual section of the model after the model is created.\n            </summary>\n            <typeparam name=\"T\">The type of metadata item that this convention operates on.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention`1.Apply(`0,System.Data.Entity.Infrastructure.DbModel)\">\n            <summary>\n            Applies this convention to an item in the model.\n            </summary>\n            <param name=\"item\">The item to apply the convention to.</param>\n            <param name=\"model\">The model.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.QueryableExtensions\">\n            <summary>\n            Useful extension methods for use with Entity Framework LINQ queries.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.Include``1(System.Linq.IQueryable{``0},System.String)\">\n            <summary>\n            Specifies the related objects to include in the query results.\n            </summary>\n            <remarks>\n            This extension method calls the Include(String) method of the source <see cref=\"T:System.Linq.IQueryable`1\"/> object,\n            if such a method exists. If the source <see cref=\"T:System.Linq.IQueryable`1\"/> does not have a matching method,\n            then this method does nothing. The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\"/>, <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\"/>,\n            <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/> and <see cref=\"T:System.Data.Entity.DbSet`1\"/> types all have an appropriate Include method to call.\n            Paths are all-inclusive. For example, if an include call indicates Include(\"Orders.OrderLines\"), not only will\n            OrderLines be included, but also Orders.  When you call the Include method, the query path is only valid on\n            the returned instance of the <see cref=\"T:System.Linq.IQueryable`1\"/>. Other instances of <see cref=\"T:System.Linq.IQueryable`1\"/>\n            and the object context itself are not affected. Because the Include method returns the query object,\n            you can call this method multiple times on an <see cref=\"T:System.Linq.IQueryable`1\"/> to specify multiple paths for the query.\n            </remarks>\n            <typeparam name=\"T\"> The type of entity being queried. </typeparam>\n            <param name=\"source\">\n            The source <see cref=\"T:System.Linq.IQueryable`1\"/> on which to call Include.\n            </param>\n            <param name=\"path\"> The dot-separated list of related objects to return in the query results. </param>\n            <returns>\n            A new <see cref=\"T:System.Linq.IQueryable`1\"/> with the defined query path.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.Include(System.Linq.IQueryable,System.String)\">\n            <summary>\n            Specifies the related objects to include in the query results.\n            </summary>\n            <remarks>\n            This extension method calls the Include(String) method of the source <see cref=\"T:System.Linq.IQueryable\"/> object,\n            if such a method exists. If the source <see cref=\"T:System.Linq.IQueryable\"/> does not have a matching method,\n            then this method does nothing. The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery\"/>, <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\"/>,\n            <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> and <see cref=\"T:System.Data.Entity.DbSet\"/> types all have an appropriate Include method to call.\n            Paths are all-inclusive. For example, if an include call indicates Include(\"Orders.OrderLines\"), not only will\n            OrderLines be included, but also Orders.  When you call the Include method, the query path is only valid on\n            the returned instance of the <see cref=\"T:System.Linq.IQueryable\"/>. Other instances of <see cref=\"T:System.Linq.IQueryable\"/>\n            and the object context itself are not affected. Because the Include method returns the query object,\n            you can call this method multiple times on an <see cref=\"T:System.Linq.IQueryable\"/> to specify multiple paths for the query.\n            </remarks>\n            <param name=\"source\">\n            The source <see cref=\"T:System.Linq.IQueryable\"/> on which to call Include.\n            </param>\n            <param name=\"path\"> The dot-separated list of related objects to return in the query results. </param>\n            <returns>\n            A new <see cref=\"T:System.Linq.IQueryable\"/> with the defined query path.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.Include``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n            <summary>\n            Specifies the related objects to include in the query results.\n            </summary>\n            <remarks>\n            The path expression must be composed of simple property access expressions together with calls to Select for\n            composing additional includes after including a collection proprty.  Examples of possible include paths are:\n            To include a single reference: query.Include(e => e.Level1Reference)\n            To include a single collection: query.Include(e => e.Level1Collection)\n            To include a reference and then a reference one level down: query.Include(e => e.Level1Reference.Level2Reference)\n            To include a reference and then a collection one level down: query.Include(e => e.Level1Reference.Level2Collection)\n            To include a collection and then a reference one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference))\n            To include a collection and then a collection one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection))\n            To include a collection and then a reference one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference))\n            To include a collection and then a collection one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection))\n            To include a collection, a reference, and a reference two levels down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference.Level3Reference))\n            To include a collection, a collection, and a reference two levels down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection.Select(l2 => l2.Level3Reference)))\n            This extension method calls the Include(String) method of the source IQueryable object, if such a method exists.\n            If the source IQueryable does not have a matching method, then this method does nothing.\n            The Entity Framework ObjectQuery, ObjectSet, DbQuery, and DbSet types all have an appropriate Include method to call.\n            When you call the Include method, the query path is only valid on the returned instance of the IQueryable&lt;T&gt;. Other\n            instances of IQueryable&lt;T&gt; and the object context itself are not affected.  Because the Include method returns the\n            query object, you can call this method multiple times on an IQueryable&lt;T&gt; to specify multiple paths for the query.\n            </remarks>\n            <typeparam name=\"T\"> The type of entity being queried. </typeparam>\n            <typeparam name=\"TProperty\"> The type of navigation property being included. </typeparam>\n            <param name=\"source\"> The source IQueryable on which to call Include. </param>\n            <param name=\"path\"> A lambda expression representing the path to include. </param>\n            <returns>\n            A new IQueryable&lt;T&gt; with the defined query path.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AsNoTracking``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Returns a new query where the entities returned will not be cached in the <see cref=\"T:System.Data.Entity.DbContext\"/>\n            or <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.  This method works by calling the AsNoTracking method of the\n            underlying query object.  If the underlying query object does not have an AsNoTracking method,\n            then calling this method will have no affect.\n            </summary>\n            <typeparam name=\"T\"> The element type. </typeparam>\n            <param name=\"source\"> The source query. </param>\n            <returns> A new query with NoTracking applied, or the source query if NoTracking is not supported. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AsNoTracking(System.Linq.IQueryable)\">\n            <summary>\n            Returns a new query where the entities returned will not be cached in the <see cref=\"T:System.Data.Entity.DbContext\"/>\n            or <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.  This method works by calling the AsNoTracking method of the\n            underlying query object.  If the underlying query object does not have an AsNoTracking method,\n            then calling this method will have no affect.\n            </summary>\n            <param name=\"source\"> The source query. </param>\n            <returns> A new query with NoTracking applied, or the source query if NoTracking is not supported. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AsStreaming``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Returns a new query that will stream the results instead of buffering. This method works by calling\n            the AsStreaming method of the underlying query object. If the underlying query object does not have\n            an AsStreaming method, then calling this method will have no affect.\n            </summary>\n            <typeparam name=\"T\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to apply AsStreaming to.\n            </param>\n            <returns> A new query with AsStreaming applied, or the source query if AsStreaming is not supported. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AsStreaming(System.Linq.IQueryable)\">\n            <summary>\n            Returns a new query that will stream the results instead of buffering. This method works by calling\n            the AsStreaming method of the underlying query object. If the underlying query object does not have\n            an AsStreaming method, then calling this method will have no affect.\n            </summary>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable\"/> to apply AsStreaming to.\n            </param>\n            <returns> A new query with AsStreaming applied, or the source query if AsStreaming is not supported. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.Load(System.Linq.IQueryable)\">\n            <summary>\n            Enumerates the query such that for server queries such as those of <see cref=\"T:System.Data.Entity.DbSet`1\"/>,\n            <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\"/>\n            ,\n            <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\"/>, and others the results of the query will be loaded into the associated\n            <see cref=\"T:System.Data.Entity.DbContext\"/>\n            ,\n            <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> or other cache on the client.\n            This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list.\n            </summary>\n            <param name=\"source\"> The source query. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.Skip``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{System.Int32}})\">\n            <summary>\n            Bypasses a specified number of elements in a sequence and then returns the remaining elements.\n            </summary>\n            <typeparam name=\"TSource\">The type of the elements of source.</typeparam>\n            <param name=\"source\">A sequence to return elements from.</param>\n            <param name=\"countAccessor\">An expression that evaluates to the number of elements to skip.</param>\n            <returns>A sequence that contains elements that occur after the specified index in the \n            input sequence.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.Take``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{System.Int32}})\">\n            <summary>\n            Returns a specified number of contiguous elements from the start of a sequence.\n            </summary>\n            <typeparam name=\"TSource\">The type of the elements of source.</typeparam>\n            <param name=\"source\">The sequence to return elements from.</param>\n            <param name=\"countAccessor\">An expression that evaluates to the number of elements \n            to return.</param>\n            <returns>A sequence that contains the specified number of elements from the \n            start of the input sequence.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.TransactionalBehavior\">\n            <summary>\n            Controls the transaction creation behavior while executing a database command or query.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.TransactionalBehavior.EnsureTransaction\">\n            <summary>\n            If no transaction is present then a new transaction will be used for the operation.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.TransactionalBehavior.DoNotEnsureTransaction\">\n            <summary>\n            If an existing transaction is present then use it, otherwise execute the command or query without a transaction.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.StructuralTypeMapping\">\n            <summary>\n            Specifies a structural type mapping.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.StructuralTypeMapping.AddPropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping)\">\n            <summary>\n            Adds a property mapping.\n            </summary>\n            <param name=\"propertyMapping\">The property mapping to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.StructuralTypeMapping.RemovePropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping)\">\n            <summary>\n            Removes a property mapping.\n            </summary>\n            <param name=\"propertyMapping\">The property mapping to be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.StructuralTypeMapping.AddCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)\">\n            <summary>\n            Adds a property mapping condition.\n            </summary>\n            <param name=\"condition\">The property mapping condition to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.StructuralTypeMapping.RemoveCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)\">\n            <summary>\n            Removes a property mapping condition.\n            </summary>\n            <param name=\"condition\">The property mapping condition to be removed.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.StructuralTypeMapping.PropertyMappings\">\n            <summary>\n            Gets a read-only collection of property mappings.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.StructuralTypeMapping.Conditions\">\n            <summary>\n            Gets a read-only collection of property mapping conditions.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataItem\">\n            <summary>\n            Represents the base item class for all the metadata\n            </summary>\n            <summary>\n            Represents the base item class for all the metadata\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataItem.AddAnnotation(System.String,System.Object)\">\n            <summary>\n            Adds or updates an annotation with the specified name and value.\n            </summary>\n            <remarks>\n            If an annotation with the given name already exists then the value of that annotation\n            is updated to the given value. If the given value is null then the annotation will be\n            removed.\n            </remarks>\n            <param name=\"name\">The name of the annotation property.</param>\n            <param name=\"value\">The value of the annotation property.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataItem.RemoveAnnotation(System.String)\">\n            <summary>\n            Removes an annotation with the specified name.\n            </summary>\n            <param name=\"name\">The name of the annotation property.</param>\n            <returns>true if an annotation was removed; otherwise, false.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataItem.GetBuiltInType(System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind)\">\n            <summary>\n            Returns a conceptual model built-in type that matches one of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" />\n            values.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object that represents the built-in type in the EDM.\n            </returns>\n            <param name=\"builtInTypeKind\">\n            One of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> values.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataItem.GetGeneralFacetDescriptions\">\n            <summary>Returns the list of the general facet descriptions for a specified type.</summary>\n            <returns>\n            A <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> object that represents the list of the general facet descriptions for a specified type.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.MetadataItem.BuiltInTypeKind\">\n            <summary>Gets the built-in type kind for this type.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this type.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.MetadataItem.MetadataProperties\">\n            <summary>Gets the list of properties of the current type.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the list of properties of the current type.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.MetadataItem.Documentation\">\n            <summary>Gets or sets the documentation associated with this type.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\" /> object that represents the documentation on this type.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmFunctionAttribute\">\n            <summary>\n            Indicates that the given method is a proxy for an EDM function.\n            </summary>\n            <remarks>\n            Note that this attribute has been replaced by the <see cref=\"T:System.Data.Entity.DbFunctionAttribute\"/> starting with EF6.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.DbFunctionAttribute\">\n            <summary>\n            Indicates that the given method is a proxy for an EDM function.\n            </summary>\n            <remarks>\n            Note that this class was called EdmFunctionAttribute in some previous versions of Entity Framework.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctionAttribute.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.DbFunctionAttribute\" /> class.\n            </summary>\n            <param name=\"namespaceName\">The namespace of the mapped-to function.</param>\n            <param name=\"functionName\">The name of the mapped-to function.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.DbFunctionAttribute.NamespaceName\">\n            <summary>The namespace of the mapped-to function.</summary>\n            <returns>The namespace of the mapped-to function.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.DbFunctionAttribute.FunctionName\">\n            <summary>The name of the mapped-to function.</summary>\n            <returns>The name of the mapped-to function.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EdmFunctionAttribute.#ctor(System.String,System.String)\">\n            <summary>\n            Creates a new DbFunctionAttribute instance.\n            </summary>\n            <param name=\"namespaceName\"> The namespace name of the EDM function represented by the attributed method. </param>\n            <param name=\"functionName\"> The function name of the EDM function represented by the attributed method. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.EntityFunctions\">\n            <summary>\n            Provides common language runtime (CLR) methods that expose EDM canonical functions\n            for use in <see cref=\"T:System.Data.Entity.DbContext\"/> or <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> LINQ to Entities queries.\n            </summary>\n            <remarks>\n            Note that these functions have been moved to the <see cref=\"T:System.Data.Entity.DbFunctions\"/> class starting with EF6.\n            The functions are retained here only to help in the migration of older EF apps to EF6.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Decimal})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Decimal})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Decimal})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Decimal})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Left(System.String,System.Nullable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Left EDM function to return a given\n            number of the leftmost characters in a string.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"stringArgument\"> The input string. </param>\n            <param name=\"length\"> The number of characters to return </param>\n            <returns> A string containing the number of characters asked for from the left of the input string. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Right(System.String,System.Nullable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Right EDM function to return a given\n            number of the rightmost characters in a string.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"stringArgument\"> The input string. </param>\n            <param name=\"length\"> The number of characters to return </param>\n            <returns> A string containing the number of characters asked for from the right of the input string. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Reverse(System.String)\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Reverse EDM function to return a given\n            string with the order of the characters reversed.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"stringArgument\"> The input string. </param>\n            <returns> The input string with the order of the characters reversed. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.GetTotalOffsetMinutes(System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical GetTotalOffsetMinutes EDM function to\n            return the number of minutes that the given date/time is offset from UTC. This is generally between +780\n            and -780 (+ or - 13 hrs).\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateTimeOffsetArgument\"> The date/time value to use. </param>\n            <returns> The offset of the input from UTC. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.TruncateTime(System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return\n            the given date with the time portion cleared.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The date/time value to use. </param>\n            <returns> The input date with the time portion cleared. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.TruncateTime(System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return\n            the given date with the time portion cleared.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The date/time value to use. </param>\n            <returns> The input date with the time portion cleared. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.CreateDateTime(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTime EDM function to\n            create a new <see cref=\"T:System.DateTime\"/> object.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"year\"> The year. </param>\n            <param name=\"month\"> The month (1-based). </param>\n            <param name=\"day\"> The day (1-based). </param>\n            <param name=\"hour\"> The hours. </param>\n            <param name=\"minute\"> The minutes. </param>\n            <param name=\"second\"> The seconds, including fractional parts of the seconds if desired. </param>\n            <returns> The new date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.CreateDateTimeOffset(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Double},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTimeOffset EDM function to\n            create a new <see cref=\"T:System.DateTimeOffset\"/> object.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"year\"> The year. </param>\n            <param name=\"month\"> The month (1-based). </param>\n            <param name=\"day\"> The day (1-based). </param>\n            <param name=\"hour\"> The hours. </param>\n            <param name=\"minute\"> The minutes. </param>\n            <param name=\"second\"> The seconds, including fractional parts of the seconds if desired. </param>\n            <param name=\"timeZoneOffset\"> The time zone offset part of the new date. </param>\n            <returns> The new date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.CreateTime(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical CreateTime EDM function to\n            create a new <see cref=\"T:System.TimeSpan\"/> object.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"hour\"> The hours. </param>\n            <param name=\"minute\"> The minutes. </param>\n            <param name=\"second\"> The seconds, including fractional parts of the seconds if desired. </param>\n            <returns> The new time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddYears(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to\n            add the given number of years to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of years to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddYears(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to\n            add the given number of years to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of years to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddMonths(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to\n            add the given number of months to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of months to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddMonths(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to\n            add the given number of months to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of months to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddDays(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to\n            add the given number of days to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of days to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddDays(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to\n            add the given number of days to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of days to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddHours(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to\n            add the given number of hours to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of hours to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddHours(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to\n            add the given number of hours to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of hours to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddHours(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to\n            add the given number of hours to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of hours to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddMinutes(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to\n            add the given number of minutes to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of minutes to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddMinutes(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to\n            add the given number of minutes to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of minutes to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddMinutes(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to\n            add the given number of minutes to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of minutes to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddSeconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to\n            add the given number of seconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of seconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddSeconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to\n            add the given number of seconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of seconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddSeconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to\n            add the given number of seconds to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of seconds to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddMilliseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to\n            add the given number of milliseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of milliseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddMilliseconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to\n            add the given number of milliseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of milliseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddMilliseconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to\n            add the given number of milliseconds to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of milliseconds to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddMicroseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to\n            add the given number of microseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of microseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddMicroseconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to\n            add the given number of microseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of microseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddMicroseconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to\n            add the given number of microseconds to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of microseconds to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddNanoseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to\n            add the given number of nanoseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of nanoseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddNanoseconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to\n            add the given number of nanoseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of nanoseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddNanoseconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to\n            add the given number of nanoseconds to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of nanoseconds to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffYears(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to\n            calculate the number of years between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of years between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffYears(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to\n            calculate the number of years between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of years between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMonths(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to\n            calculate the number of months between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of months between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMonths(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to\n            calculate the number of months between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of months between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffDays(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to\n            calculate the number of days between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of days between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffDays(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to\n            calculate the number of days between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of days between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffHours(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to\n            calculate the number of hours between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of hours between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffHours(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to\n            calculate the number of hours between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of hours between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffHours(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to\n            calculate the number of hours between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of hours between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMinutes(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to\n            calculate the number of minutes between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of minutes between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMinutes(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to\n            calculate the number of minutes between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of minutes between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMinutes(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to\n            calculate the number of minutes between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of minutes between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffSeconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to\n            calculate the number of seconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of seconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffSeconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to\n            calculate the number of seconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of seconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffSeconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to\n            calculate the number of seconds between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of seconds between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMilliseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to\n            calculate the number of milliseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of milliseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMilliseconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to\n            calculate the number of milliseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of milliseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMilliseconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to\n            calculate the number of milliseconds between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of milliseconds between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMicroseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to\n            calculate the number of microseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of microseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMicroseconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to\n            calculate the number of microseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of microseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMicroseconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to\n            calculate the number of microseconds between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of microseconds between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffNanoseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to\n            calculate the number of nanoseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of nanoseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffNanoseconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to\n            calculate the number of nanoseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of nanoseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffNanoseconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to\n            calculate the number of nanoseconds between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of nanoseconds between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Truncate(System.Nullable{System.Double},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to\n            truncate the given value to the number of specified digits.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"value\"> The value to truncate. </param>\n            <param name=\"digits\"> The number of digits to preserve. </param>\n            <returns> The truncated value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Truncate(System.Nullable{System.Decimal},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to\n            truncate the given value to the number of specified digits.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"value\"> The value to truncate. </param>\n            <param name=\"digits\"> The number of digits to preserve. </param>\n            <returns> The truncated value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AsUnicode(System.String)\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input\n            is treated as a Unicode string.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function impacts the way the LINQ query is translated to a query that can be run in the database.\n            </remarks>\n            <param name=\"value\"> The input string. </param>\n            <returns> The input string treated as a Unicode string. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AsNonUnicode(System.String)\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input\n            is treated as a non-Unicode string.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function impacts the way the LINQ query is translated to a query that can be run in the database.\n            </remarks>\n            <param name=\"value\"> The input string. </param>\n            <returns> The input string treated as a non-Unicode string. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ExecutionOptions\">\n            <summary>\n            Options for query execution.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ExecutionOptions.#ctor(System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>\n            Creates a new instance of <see cref=\"T:System.Data.Entity.Core.Objects.ExecutionOptions\"/>.\n            </summary>\n            <param name=\"mergeOption\"> Merge option to use for entity results. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ExecutionOptions.#ctor(System.Data.Entity.Core.Objects.MergeOption,System.Boolean)\">\n            <summary>\n            Creates a new instance of <see cref=\"T:System.Data.Entity.Core.Objects.ExecutionOptions\"/>.\n            </summary>\n            <param name=\"mergeOption\"> Merge option to use for entity results. </param>\n            <param name=\"streaming\"> Whether the query is streaming or buffering. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ExecutionOptions.op_Equality(System.Data.Entity.Core.Objects.ExecutionOptions,System.Data.Entity.Core.Objects.ExecutionOptions)\">\n            <summary>Determines whether the specified objects are equal.</summary>\n            <returns>true if the two objects are equal; otherwise, false.</returns>\n            <param name=\"left\">The left object to compare.</param>\n            <param name=\"right\">The right object to compare.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ExecutionOptions.op_Inequality(System.Data.Entity.Core.Objects.ExecutionOptions,System.Data.Entity.Core.Objects.ExecutionOptions)\">\n            <summary>\n            Determines whether the specified objects are not equal.\n            </summary>\n            <param name=\"left\">The left object to compare.</param>\n            <param name=\"right\">The right object to compare.</param>\n            <returns>true if the two objects are not equal; otherwise, false.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ExecutionOptions.Equals(System.Object)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ExecutionOptions.GetHashCode\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ExecutionOptions.MergeOption\">\n            <summary>\n            Merge option to use for entity results.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ExecutionOptions.Streaming\">\n            <summary>\n            Whether the query is streaming or buffering.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.IExtendedDataRecord\">\n            <summary>\n            DataRecord interface supporting structured types and rich metadata information.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.IExtendedDataRecord.GetDataRecord(System.Int32)\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Common.DbDataRecord\" /> object with the specified index.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Common.DbDataRecord\" /> object.\n            </returns>\n            <param name=\"i\">The index of the row.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.IExtendedDataRecord.GetDataReader(System.Int32)\">\n            <summary>\n            Returns nested readers as <see cref=\"T:System.Data.Common.DbDataReader\" /> objects.\n            </summary>\n            <returns>\n            Nested readers as <see cref=\"T:System.Data.Common.DbDataReader\" /> objects.\n            </returns>\n            <param name=\"i\">The ordinal of the column.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.IExtendedDataRecord.DataRecordInfo\">\n            <summary>\n            Gets <see cref=\"T:System.Data.Entity.Core.Common.DataRecordInfo\" /> for this\n            <see\n                cref=\"T:System.Data.Entity.Core.IExtendedDataRecord\" />\n            .\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.DataRecordInfo\" /> object.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.DataRecordInfo\">\n            <summary>\n            DataRecordInfo class providing a simple way to access both the type information and the column information.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DataRecordInfo.#ctor(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmMember})\">\n            <summary>\n            Initializes a new <see cref=\"T:System.Data.Common.DbDataRecord\" /> object for a specific type with an enumerable collection of data fields.\n            </summary>\n            <param name=\"metadata\">\n            The metadata for the type represented by this object, supplied by\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            .\n            </param>\n            <param name=\"memberInfo\">\n            An enumerable collection of <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmMember\" /> objects that represent column information.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.DataRecordInfo.FieldMetadata\">\n            <summary>\n            Gets <see cref=\"T:System.Data.Entity.Core.Common.FieldMetadata\" /> for this\n            <see\n                cref=\"P:System.Data.Entity.Core.IExtendedDataRecord.DataRecordInfo\" />\n            object.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.FieldMetadata\" /> object.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.DataRecordInfo.RecordType\">\n            <summary>\n            Gets type info for this object as a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> value.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.DbCommandDefinition\">\n            <summary>\n            A prepared command definition, can be cached and reused to avoid\n            repreparing a command.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbCommandDefinition.#ctor(System.Data.Common.DbCommand,System.Func{System.Data.Common.DbCommand,System.Data.Common.DbCommand})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Common.DbCommandDefinition\" /> class using the supplied\n            <see\n                cref=\"T:System.Data.Common.DbCommand\" />\n            .\n            </summary>\n            <param name=\"prototype\">\n            The supplied <see cref=\"T:System.Data.Common.DbCommand\" />.\n            </param>\n            <param name=\"cloneMethod\"> method used to clone the <see cref=\"T:System.Data.Common.DbCommand\" /> </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbCommandDefinition.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Common.DbCommandDefinition\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbCommandDefinition.CreateCommand\">\n            <summary>\n            Creates and returns a <see cref=\"T:System.Data.Common.DbCommand\" /> object that can be executed.\n            </summary>\n            <returns>The command for database.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.DbProviderManifest\">\n            <summary>\n            Metadata Interface for all CLR types types\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.StoreSchemaDefinition\">\n            <summary>\n            Value to pass to GetInformation to get the StoreSchemaDefinition\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.StoreSchemaMapping\">\n            <summary>\n            Value to pass to GetInformation to get the StoreSchemaMapping\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.ConceptualSchemaDefinition\">\n            <summary>\n            Value to pass to GetInformation to get the ConceptualSchemaDefinition\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.StoreSchemaDefinitionVersion3\">\n            <summary>\n            Value to pass to GetInformation to get the StoreSchemaDefinitionVersion3\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.StoreSchemaMappingVersion3\">\n            <summary>\n            Value to pass to GetInformation to get the StoreSchemaMappingVersion3\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.ConceptualSchemaDefinitionVersion3\">\n            <summary>\n            Value to pass to GetInformation to get the ConceptualSchemaDefinitionVersion3\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.MaxLengthFacetName\">\n            <summary>\n            Name of the MaxLength Facet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.UnicodeFacetName\">\n            <summary>\n            Name of the Unicode Facet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.FixedLengthFacetName\">\n            <summary>\n            Name of the FixedLength Facet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.PrecisionFacetName\">\n            <summary>\n            Name of the Precision Facet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.ScaleFacetName\">\n            <summary>\n            Name of the Scale Facet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.NullableFacetName\">\n            <summary>\n            Name of the Nullable Facet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.DefaultValueFacetName\">\n            <summary>\n            Name of the DefaultValue Facet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.CollationFacetName\">\n            <summary>\n            Name of the Collation Facet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.SridFacetName\">\n            <summary>\n            Name of the SRID Facet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.IsStrictFacetName\">\n            <summary>\n            Name of the IsStrict Facet\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderManifest.GetStoreTypes\">\n            <summary>When overridden in a derived class, returns the set of primitive types supported by the data source.</summary>\n            <returns>The set of types supported by the data source.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderManifest.GetStoreFunctions\">\n            <summary>When overridden in a derived class, returns a collection of EDM functions supported by the provider manifest.</summary>\n            <returns>A collection of EDM functions.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderManifest.GetFacetDescriptions(System.Data.Entity.Core.Metadata.Edm.EdmType)\">\n            <summary>Returns the FacetDescription objects for a particular type.</summary>\n            <returns>The FacetDescription objects for the specified EDM type.</returns>\n            <param name=\"edmType\">The EDM type to return the facet description for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderManifest.GetEdmType(System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>When overridden in a derived class, this method maps the specified storage type and a set of facets for that type to an EDM type.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> instance that describes an EDM type and a set of facets for that type.\n            </returns>\n            <param name=\"storeType\">The TypeUsage instance that describes a storage type and a set of facets for that type to be mapped to the EDM type.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderManifest.GetStoreType(System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>When overridden in a derived class, this method maps the specified EDM type and a set of facets for that type to a storage type.</summary>\n            <returns>The TypeUsage instance that describes a storage type and a set of facets for that type.</returns>\n            <param name=\"edmType\">The TypeUsage instance that describes the EDM type and a set of facets for that type to be mapped to a storage type.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderManifest.GetDbInformation(System.String)\">\n            <summary>When overridden in a derived class, this method returns provider-specific information.</summary>\n            <returns>The XmlReader object that represents the mapping to the underlying data store catalog.</returns>\n            <param name=\"informationType\">The type of the information to return.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderManifest.GetInformation(System.String)\">\n            <summary>Gets the provider-specific information.</summary>\n            <returns>The provider-specific information.</returns>\n            <param name=\"informationType\">The type of the information to return.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderManifest.SupportsEscapingLikeArgument(System.Char@)\">\n            <summary>Indicates if the provider supports escaping strings to be used as patterns in a Like expression.</summary>\n            <returns>True if this provider supports escaping strings to be used as patterns in a Like expression; otherwise, false.</returns>\n            <param name=\"escapeCharacter\">If the provider supports escaping, the character that would be used as the escape character.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderManifest.EscapeLikeArgument(System.String)\">\n            <summary>Provider writers should override this method to return the argument with the wildcards and the escape character escaped. This method is only used if SupportsEscapingLikeArgument returns true.</summary>\n            <returns>The argument with the wildcards and the escape character escaped.</returns>\n            <param name=\"argument\">The argument to be escaped.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderManifest.SupportsInExpression\">\n            <summary>\n            Returns a boolean that specifies whether the provider can handle expression trees\n            containing instances of DbInExpression.\n            The default implementation returns <c>false</c> for backwards compatibility. Derived classes can override this method.\n            </summary>\n            <returns>\n            <c>false</c>\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderManifest.SupportsIntersectAndUnionAllFlattening\">\n            <summary>\n            Returns a boolean that specifies whether the provider can process expression trees not having DbProjectExpression \n            nodes directly under both Left and Right sides of DbUnionAllExpression and DbIntersectExpression\n            </summary>\n            <returns> \n            <c>false</c>\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.DbProviderManifest.NamespaceName\">\n            <summary>Gets the namespace used by this provider manifest.</summary>\n            <returns>The namespace used by this provider manifest.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.DbProviderServices\">\n            <summary>\n            The factory for building command definitions; use the type of this object\n            as the argument to the IServiceProvider.GetService method on the provider\n            factory;\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.#ctor\">\n            <summary>\n            Constructs an EF provider that will use the <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> obtained from\n            the app domain <see cref=\"T:System.Data.Entity.DbConfiguration\"/> Singleton for resolving EF dependencies such\n            as the <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/> instance to use.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.RegisterInfoMessageHandler(System.Data.Common.DbConnection,System.Action{System.String})\">\n            <summary>\n            Registers a handler to process non-error messages coming from the database provider.\n            </summary>\n            <param name=\"connection\">The connection to receive information for.</param>\n            <param name=\"handler\">The handler to process messages.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.CreateCommandDefinition(System.Data.Entity.Core.Common.CommandTrees.DbCommandTree)\">\n            <summary>\n            Create a Command Definition object given a command tree.\n            </summary>\n            <param name=\"commandTree\"> command tree for the statement </param>\n            <returns> an executable command definition object </returns>\n            <remarks>\n            This method simply delegates to the provider's implementation of CreateDbCommandDefinition.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.CreateCommandDefinition(System.Data.Entity.Core.Common.DbProviderManifest,System.Data.Entity.Core.Common.CommandTrees.DbCommandTree)\">\n            <summary>Creates command definition from specified manifest and command tree.</summary>\n            <returns>The created command definition.</returns>\n            <param name=\"providerManifest\">The manifest.</param>\n            <param name=\"commandTree\">The command tree.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.CreateDbCommandDefinition(System.Data.Entity.Core.Common.DbProviderManifest,System.Data.Entity.Core.Common.CommandTrees.DbCommandTree)\">\n            <summary>Creates a command definition object for the specified provider manifest and command tree.</summary>\n            <returns>An executable command definition object.</returns>\n            <param name=\"providerManifest\">Provider manifest previously retrieved from the store provider.</param>\n            <param name=\"commandTree\">Command tree for the statement.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.CreateCommandDefinition(System.Data.Common.DbCommand)\">\n            <summary>\n            Create the default DbCommandDefinition object based on the prototype command\n            This method is intended for provider writers to build a default command definition\n            from a command.\n            Note: This will clone the prototype\n            </summary>\n            <param name=\"prototype\"> the prototype command </param>\n            <returns> an executable command definition object </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.CloneDbCommand(System.Data.Common.DbCommand)\">\n            <summary>\n            See issue 2390 - cloning the DesignTimeVisible property on the\n            DbCommand can cause deadlocks. So here allow sub-classes to override.\n            </summary>\n            <param name=\"fromDbCommand\"> the <see cref=\"T:System.Data.Common.DbCommand\" /> object to clone </param>\n            <returns >a clone of the <see cref=\"T:System.Data.Common.DbCommand\" /> </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifestToken(System.Data.Common.DbConnection)\">\n            <summary>Returns provider manifest token given a connection.</summary>\n            <returns>The provider manifest token.</returns>\n            <param name=\"connection\">Connection to provider.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetDbProviderManifestToken(System.Data.Common.DbConnection)\">\n            <summary>\n            Returns provider manifest token for a given connection.\n            </summary>\n            <param name=\"connection\"> Connection to find manifest token from. </param>\n            <returns> The provider manifest token for the specified connection. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifest(System.String)\">\n            <summary>Returns the provider manifest by using the specified version information.</summary>\n            <returns>The provider manifest by using the specified version information.</returns>\n            <param name=\"manifestToken\">The token information associated with the provider manifest.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetDbProviderManifest(System.String)\">\n            <summary>When overridden in a derived class, returns an instance of a class that derives from the DbProviderManifest.</summary>\n            <returns>A DbProviderManifest object that represents the provider manifest.</returns>\n            <param name=\"manifestToken\">The token information associated with the provider manifest.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetExecutionStrategy(System.Data.Common.DbConnection)\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\"/> that will be used to execute methods that use the specified connection.\n            </summary>\n            <param name=\"connection\">The database connection</param>\n            <returns>\n            A new instance of <see cref=\"T:System.Data.Entity.Infrastructure.DbExecutionStrategy\"/>\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetExecutionStrategy(System.Data.Common.DbConnection,System.String)\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\"/> that will be used to execute methods that use the specified connection.\n            This overload should be used by the derived classes for compatability with wrapping providers.\n            </summary>\n            <param name=\"connection\">The database connection</param>\n            <param name=\"providerInvariantName\">The provider invariant name</param>\n            <returns>\n            A new instance of <see cref=\"T:System.Data.Entity.Infrastructure.DbExecutionStrategy\"/>\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetSpatialDataReader(System.Data.Common.DbDataReader,System.String)\">\n            <summary>\n            Gets the spatial data reader for the <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\" />.\n            </summary>\n            <returns>The spatial data reader.</returns>\n            <param name=\"fromReader\">The reader where the spatial data came from.</param>\n            <param name=\"manifestToken\">The manifest token associated with the provider manifest.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetSpatialServices(System.String)\">\n            <summary>\n            Gets the spatial services for the <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\" />.\n            </summary>\n            <returns>The spatial services.</returns>\n            <param name=\"manifestToken\">The token information associated with the provider manifest.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetSpatialServices(System.Data.Entity.Infrastructure.DbProviderInfo)\">\n            <summary>Gets the spatial services for the <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\" />.</summary>\n            <returns>The spatial services.</returns>\n            <param name=\"key\">Information about the database that the spatial services will be used for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetDbSpatialDataReader(System.Data.Common.DbDataReader,System.String)\">\n            <summary>\n            Gets the spatial data reader for the <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\" />.\n            </summary>\n            <returns>The spatial data reader.</returns>\n            <param name=\"fromReader\">The reader where the spatial data came from.</param>\n            <param name=\"manifestToken\">The token information associated with the provider manifest.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.DbGetSpatialServices(System.String)\">\n            <summary>\n            Gets the spatial services for the <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\" />.\n            </summary>\n            <returns>The spatial services.</returns>\n            <param name=\"manifestToken\">The token information associated with the provider manifest.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.SetParameterValue(System.Data.Common.DbParameter,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Object)\">\n            <summary>\n            Sets the parameter value and appropriate facets for the given <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/>.\n            </summary>\n            <param name=\"parameter\">The parameter.</param>\n            <param name=\"parameterType\">The type of the parameter.</param>\n            <param name=\"value\">The value of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.SetDbParameterValue(System.Data.Common.DbParameter,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Object)\">\n            <summary>\n            Sets the parameter value and appropriate facets for the given <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/>.\n            </summary>\n            <param name=\"parameter\">The parameter.</param>\n            <param name=\"parameterType\">The type of the parameter.</param>\n            <param name=\"value\">The value of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetProviderServices(System.Data.Common.DbConnection)\">\n            <summary>Returns providers given a connection.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\" /> instanced based on the specified connection.\n            </returns>\n            <param name=\"connection\">Connection to provider.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetProviderFactory(System.Data.Common.DbConnection)\">\n            <summary>Retrieves the DbProviderFactory based on the specified DbConnection.</summary>\n            <returns>The retrieved DbProviderFactory.</returns>\n            <param name=\"connection\">The connection to use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetConceptualSchemaDefinition(System.String)\">\n            <summary>\n            Return an XML reader which represents the CSDL description\n            </summary>\n            <param name=\"csdlName\">The name of the CSDL description.</param>\n            <returns> An XmlReader that represents the CSDL description </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.CreateDatabaseScript(System.String,System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>Generates a data definition language (DDL script that creates schema objects (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection parameter and targeted for the version of the database corresponding to the provider manifest token.</summary>\n            <remarks>\n            Individual statements should be separated using database-specific DDL command separator.\n            It is expected that the generated script would be executed in the context of existing database with\n            sufficient permissions, and it should not include commands to create the database, but it may include\n            commands to create schemas and other auxiliary objects such as sequences, etc.\n            </remarks>\n            <returns>A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter and targeted for the version of the database corresponding to the provider manifest token.</returns>\n            <param name=\"providerManifestToken\">The provider manifest token identifying the target version.</param>\n            <param name=\"storeItemCollection\">The structure of the database.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.DbCreateDatabaseScript(System.String,System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>\n            Generates a data definition language (DDL) script that creates schema objects \n            (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection \n            parameter and targeted for the version of the database corresponding to the provider manifest token.\n            </summary>\n            <remarks>\n            Individual statements should be separated using database-specific DDL command separator.\n            It is expected that the generated script would be executed in the context of existing database with\n            sufficient permissions, and it should not include commands to create the database, but it may include\n            commands to create schemas and other auxiliary objects such as sequences, etc.\n            </remarks>\n            <param name=\"providerManifestToken\"> The provider manifest token identifying the target version. </param>\n            <param name=\"storeItemCollection\"> The structure of the database. </param>\n            <returns>\n            A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter \n            and targeted for the version of the database corresponding to the provider manifest token.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.CreateDatabase(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>\n            Creates a database indicated by connection and creates schema objects\n            (tables, primary keys, foreign keys) based on the contents of storeItemCollection.\n            </summary>\n            <param name=\"connection\">Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter.</param>\n            <param name=\"commandTimeout\">Execution timeout for any commands needed to create the database.</param>\n            <param name=\"storeItemCollection\">The collection of all store items based on which the script should be created.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.DbCreateDatabase(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>Creates a database indicated by connection and creates schema objects (tables, primary keys, foreign keys) based on the contents of a StoreItemCollection.</summary>\n            <param name=\"connection\">Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter.</param>\n            <param name=\"commandTimeout\">Execution timeout for any commands needed to create the database.</param>\n            <param name=\"storeItemCollection\">The collection of all store items based on which the script should be created.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.DatabaseExists(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>Returns a value indicating whether a given database exists on the server.</summary>\n            <returns>True if the provider can deduce the database only based on the connection.</returns>\n            <param name=\"connection\">Connection to a database whose existence is checked by this method.</param>\n            <param name=\"commandTimeout\">Execution timeout for any commands needed to determine the existence of the database.</param>\n            <param name=\"storeItemCollection\">The collection of all store items from the model. This parameter is no longer used for determining database existence.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.DatabaseExists(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Lazy{System.Data.Entity.Core.Metadata.Edm.StoreItemCollection})\">\n            <summary>Returns a value indicating whether a given database exists on the server.</summary>\n            <returns>True if the provider can deduce the database only based on the connection.</returns>\n            <param name=\"connection\">Connection to a database whose existence is checked by this method.</param>\n            <param name=\"commandTimeout\">Execution timeout for any commands needed to determine the existence of the database.</param>\n            <param name=\"storeItemCollection\">The collection of all store items from the model. This parameter is no longer used for determining database existence.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.DbDatabaseExists(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>Returns a value indicating whether a given database exists on the server.</summary>\n            <returns>True if the provider can deduce the database only based on the connection.</returns>\n            <param name=\"connection\">Connection to a database whose existence is checked by this method.</param>\n            <param name=\"commandTimeout\">Execution timeout for any commands needed to determine the existence of the database.</param>\n            <param name=\"storeItemCollection\">The collection of all store items from the model. This parameter is no longer used for determining database existence.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.DbDatabaseExists(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Lazy{System.Data.Entity.Core.Metadata.Edm.StoreItemCollection})\">\n            <summary>Returns a value indicating whether a given database exists on the server.</summary>\n            <returns>True if the provider can deduce the database only based on the connection.</returns>\n            <param name=\"connection\">Connection to a database whose existence is checked by this method.</param>\n            <param name=\"commandTimeout\">Execution timeout for any commands needed to determine the existence of the database.</param>\n            <param name=\"storeItemCollection\">The collection of all store items from the model. This parameter is no longer used for determining database existence.</param>\n            <remarks>Override this method to avoid creating the store item collection if it is not needed. The default implementation evaluates the Lazy and calls the other overload of this method.</remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.DeleteDatabase(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>Deletes the specified database.</summary>\n            <param name=\"connection\">Connection to an existing database that needs to be deleted.</param>\n            <param name=\"commandTimeout\">Execution timeout for any commands needed to delete the database.</param>\n            <param name=\"storeItemCollection\">The collection of all store items from the model. This parameter is no longer used for database deletion.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.DbDeleteDatabase(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>Deletes the specified database.</summary>\n            <param name=\"connection\">Connection to an existing database that needs to be deleted.</param>\n            <param name=\"commandTimeout\">Execution timeout for any commands needed to delete the database.</param>\n            <param name=\"storeItemCollection\">The collection of all store items from the model. This parameter is no longer used for database deletion.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.ExpandDataDirectory(System.String)\">\n            <summary>\n            Expands |DataDirectory| in the given path if it begins with |DataDirectory| and returns the expanded path,\n            or returns the given string if it does not start with |DataDirectory|.\n            </summary>\n            <param name=\"path\"> The path to expand. </param>\n            <returns> The expanded path. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)\">\n            <summary>\n            Adds an <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> that will be used to resolve additional default provider\n            services when a derived type is registered as an EF provider either using an entry in the application's\n            config file or through code-based registration in <see cref=\"T:System.Data.Entity.DbConfiguration\"/>.\n            </summary>\n            <param name=\"resolver\">The resolver to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetService(System.Type,System.Object)\">\n            <summary>\n            Called to resolve additional default provider services when a derived type is registered as an\n            EF provider either using an entry in the application's config file or through code-based\n            registration in <see cref=\"T:System.Data.Entity.DbConfiguration\"/>. The implementation of this method in this\n            class uses the resolvers added with the AddDependencyResolver method to resolve\n            dependencies.\n            </summary>\n            <remarks>\n            Use this method to set, add, or change other provider-related services. Note that this method\n            will only be called for such services if they are not already explicitly configured in some\n            other way by the application. This allows providers to set default services while the\n            application is still able to override and explicitly configure each service if required.\n            See <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> and <see cref=\"T:System.Data.Entity.DbConfiguration\"/> for more details.\n            </remarks>\n            <param name=\"type\">The type of the service to be resolved.</param>\n            <param name=\"key\">An optional key providing additional information for resolving the service.</param>\n            <returns>An instance of the given type, or null if the service could not be resolved.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetServices(System.Type,System.Object)\">\n            <summary>\n            Called to resolve additional default provider services when a derived type is registered as an\n            EF provider either using an entry in the application's config file or through code-based\n            registration in <see cref=\"T:System.Data.Entity.DbConfiguration\"/>. The implementation of this method in this\n            class uses the resolvers added with the AddDependencyResolver method to resolve\n            dependencies.\n            </summary>\n            <param name=\"type\">The type of the service to be resolved.</param>\n            <param name=\"key\">An optional key providing additional information for resolving the service.</param>\n            <returns>All registered services that satisfy the given type and key, or an empty enumeration if there are none.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest\">\n            <summary>\n            A specialization of the ProviderManifest that accepts an XmlReader\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest.#ctor(System.Xml.XmlReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest\" /> class.\n            </summary>\n            <param name=\"reader\">\n            An <see cref=\"T:System.Xml.XmlReader\" /> object that provides access to the XML data in the provider manifest file.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest.GetFacetDescriptions(System.Data.Entity.Core.Metadata.Edm.EdmType)\">\n            <summary>Returns the list of facet descriptions for the specified Entity Data Model (EDM) type.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> that contains the list of facet descriptions for the specified EDM type.\n            </returns>\n            <param name=\"edmType\">\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> for which the facet descriptions are to be retrieved.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest.GetStoreTypes\">\n            <summary>Returns the list of primitive types supported by the storage provider.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> that contains the list of primitive types supported by the storage provider.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest.GetStoreFunctions\">\n            <summary>Returns the list of provider-supported functions.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> that contains the list of provider-supported functions.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest.NamespaceName\">\n            <summary>Gets the namespace name supported by this provider manifest.</summary>\n            <returns>The namespace name supported by this provider manifest.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest.StoreTypeNameToEdmPrimitiveType\">\n            <summary>Gets the best mapped equivalent Entity Data Model (EDM) type for a specified storage type name.</summary>\n            <returns>The best mapped equivalent EDM type for a specified storage type name.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest.StoreTypeNameToStorePrimitiveType\">\n            <summary>Gets the best mapped equivalent storage primitive type for a specified storage type name.</summary>\n            <returns>The best mapped equivalent storage primitive type for a specified storage type name.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.ItemCollection\">\n            <summary>\n            Class for representing a collection of items.\n            Most of the implementation for actual maintenance of the collection is\n            done by MetadataCollection\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\">\n            <summary>\n            Class representing a read-only wrapper around MetadataCollection\n            </summary>\n            <typeparam name=\"T\"> The type of items in this collection </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.GetValue(System.String,System.Boolean)\">\n            <summary>Retrieves an item from this collection by using the specified identity.</summary>\n            <returns>An item from this collection.</returns>\n            <param name=\"identity\">The identity of the item to be searched for.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Contains(System.String)\">\n            <summary>Determines whether the collection contains an item with the specified identity.</summary>\n            <returns>true if the collection contains the item to be searched for; otherwise, false. The default is false.</returns>\n            <param name=\"identity\">The identity of the item.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.TryGetValue(System.String,System.Boolean,`0@)\">\n            <summary>Retrieves an item from this collection by using the specified identity.</summary>\n            <returns>true if there is an item that matches the search criteria; otherwise, false. </returns>\n            <param name=\"identity\">The identity of the item to be searched for.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false. </param>\n            <param name=\"item\">When this method returns, this output parameter contains an item from the collection. If there is no matched item, this output parameter contains null.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.GetEnumerator\">\n            <summary>Returns an enumerator that can iterate through this collection.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator\" /> that can be used to iterate through this\n            <see\n                cref=\"T:System.Data.Metadata.Edm.ReadOnlyMetadataCollection\" />\n            .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.IndexOf(`0)\">\n            <summary>Returns the index of the specified value in this collection.</summary>\n            <returns>The index of the specified value in this collection.</returns>\n            <param name=\"value\">A value to seek.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.IsReadOnly\">\n            <summary>Gets a value indicating whether this collection is read-only.</summary>\n            <returns>true if this collection is read-only; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Item(System.String)\">\n            <summary>Gets an item from this collection by using the specified identity.</summary>\n            <returns>An item from this collection.</returns>\n            <param name=\"identity\">The identity of the item to be searched for.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator\">\n            <summary>\n            The enumerator for MetadataCollection\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator.Dispose\">\n            <summary>Disposes of this enumerator.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator.MoveNext\">\n            <summary>\n            Moves to the next member in the collection of type\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator\" />\n            .\n            </summary>\n            <returns>\n            true if the enumerator is moved in the collection of type\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.EnumeratortaCollection\" />\n            ; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator.Reset\">\n            <summary>\n            Positions the enumerator before the first position in the collection of type\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" />\n            .\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator.Current\">\n            <summary>Gets the member at the current position. </summary>\n            <returns>The member at the current position.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator.System#Collections#IEnumerator#Current\">\n            <summary>\n            Gets the member at the current position\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetItem``1(System.String)\">\n            <summary>\n            Returns a strongly typed <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.GlobalItem\" /> object by using the specified identity.\n            </summary>\n            <returns>The item that is specified by the identity.</returns>\n            <param name=\"identity\">The identity of the item.</param>\n            <typeparam name=\"T\">The type returned by the method.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.TryGetItem``1(System.String,``0@)\">\n            <summary>\n            Returns a strongly typed <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.GlobalItem\" /> object by using the specified identity from this item collection.\n            </summary>\n            <returns>true if there is an item that matches the search criteria; otherwise, false.</returns>\n            <param name=\"identity\">The identity of the item.</param>\n            <param name=\"item\">\n            When this method returns, the output parameter contains a\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.GlobalItem\" />\n            object. If there is no global item with the specified identity in the item collection, this output parameter contains null.\n            </param>\n            <typeparam name=\"T\">The type returned by the method.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.TryGetItem``1(System.String,System.Boolean,``0@)\">\n            <summary>\n            Returns a strongly typed <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.GlobalItem\" /> object by using the specified identity from this item collection.\n            </summary>\n            <returns>true if there is an item that matches the search criteria; otherwise, false.</returns>\n            <param name=\"identity\">The identity of the item.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <param name=\"item\">\n            When this method returns, the output parameter contains a\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.GlobalItem\" />\n            object. If there is no global item with the specified identity in the item collection, this output parameter contains null.\n            </param>\n            <typeparam name=\"T\">The type returned by the method.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetItem``1(System.String,System.Boolean)\">\n            <summary>\n            Returns a strongly typed <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.GlobalItem\" /> object by using the specified identity with either case-sensitive or case-insensitive search.\n            </summary>\n            <returns>The item that is specified by the identity.</returns>\n            <param name=\"identity\">The identity of the item.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <typeparam name=\"T\">The type returned by the method.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetItems``1\">\n            <summary>Returns all the items of the specified type from this item collection.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> that contains all the items of the specified type.\n            </returns>\n            <typeparam name=\"T\">The type returned by the method.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetType(System.String,System.String)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object by using the specified type name and the namespace name in this item collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object that represents the type that matches the specified type name and the namespace name in this item collection. If there is no matched type, this method returns null.\n            </returns>\n            <param name=\"name\">The name of the type.</param>\n            <param name=\"namespaceName\">The namespace of the type.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.TryGetType(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.EdmType@)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object by using the specified type name and the namespace name from this item collection.\n            </summary>\n            <returns>true if there is a type that matches the search criteria; otherwise, false.</returns>\n            <param name=\"name\">The name of the type.</param>\n            <param name=\"namespaceName\">The namespace of the type.</param>\n            <param name=\"type\">\n            When this method returns, this output parameter contains an\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            object. If there is no type with the specified name and namespace name in this item collection, this output parameter contains null.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetType(System.String,System.String,System.Boolean)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object by using the specified type name and the namespace name from this item collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object that represents the type that matches the specified type name and the namespace name in this item collection. If there is no matched type, this method returns null.\n            </returns>\n            <param name=\"name\">The name of the type.</param>\n            <param name=\"namespaceName\">The namespace of the type.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.TryGetType(System.String,System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.EdmType@)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object by using the specified type name and the namespace name from this item collection.\n            </summary>\n            <returns>true if there is a type that matches the search criteria; otherwise, false. </returns>\n            <param name=\"name\">The name of the type.</param>\n            <param name=\"namespaceName\">The namespace of the type.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <param name=\"type\">\n            When this method returns, this output parameter contains an\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            object. If there is no type with the specified name and namespace name in this item collection, this output parameter contains null.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetFunctions(System.String)\">\n            <summary>Returns all the overloads of the functions by using the specified name from this item collection.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> that contains all the functions that have the specified name.\n            </returns>\n            <param name=\"functionName\">The full name of the function.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetFunctions(System.String,System.Boolean)\">\n            <summary>Returns all the overloads of the functions by using the specified name from this item collection.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> that contains all the functions that have the specified name.\n            </returns>\n            <param name=\"functionName\">The full name of the function.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetFunctions(System.Collections.Generic.Dictionary{System.String,System.Collections.ObjectModel.ReadOnlyCollection{System.Data.Entity.Core.Metadata.Edm.EdmFunction}},System.String,System.Boolean)\">\n            <summary>Returns all the overloads of the functions by using the specified name from this item collection.</summary>\n            <returns>A collection of type ReadOnlyCollection that contains all the functions that have the specified name.</returns>\n            <param name=\"functionCollection\">A dictionary of functions.</param>\n            <param name=\"functionName\">The full name of the function.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetEntityContainer(System.String)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" /> object by using the specified entity container name.\n            </summary>\n            <returns>If there is no entity container, this method returns null; otherwise, it returns the first one.</returns>\n            <param name=\"name\">The name of the entity container.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.TryGetEntityContainer(System.String,System.Data.Entity.Core.Metadata.Edm.EntityContainer@)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" /> object by using the specified entity container name. If there is no entity container, the output parameter contains null; otherwise, it contains the first entity container.\n            </summary>\n            <returns>true if there is an entity container that matches the search criteria; otherwise, false.</returns>\n            <param name=\"name\">The name of the entity container.</param>\n            <param name=\"entityContainer\">\n            When this method returns, it contains an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" /> object. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetEntityContainer(System.String,System.Boolean)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" /> object by using the specified entity container name.\n            </summary>\n            <returns>If there is no entity container, this method returns null; otherwise, it returns the first entity container.</returns>\n            <param name=\"name\">The name of the entity container.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.TryGetEntityContainer(System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.EntityContainer@)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" /> object by using the specified entity container name. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container.\n            </summary>\n            <returns>true if there is an entity container that matches the search criteria; otherwise, false.</returns>\n            <param name=\"name\">The name of the entity container.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <param name=\"entityContainer\">\n            When this method returns, it contains an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" /> object. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ItemCollection.DataSpace\">\n            <summary>Gets the data model associated with this item collection. </summary>\n            <returns>The data model associated with this item collection. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.EntityRecordInfo\">\n            <summary>\n            EntityRecordInfo class providing a simple way to access both the type information and the column information.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.EntityRecordInfo.#ctor(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmMember},System.Data.Entity.Core.EntityKey,System.Data.Entity.Core.Metadata.Edm.EntitySet)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Common.EntityRecordInfo\" /> class of a specific entity type with an enumerable collection of data fields and with specific key and entity set information.\n            </summary>\n            <param name=\"metadata\">\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" /> of the entity represented by the\n            <see\n                cref=\"T:System.Data.Common.DbDataRecord\" />\n            described by this\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.EntityRecordInfo\" />\n            object.\n            </param>\n            <param name=\"memberInfo\">\n            An enumerable collection of <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmMember\" /> objects that represent column information.\n            </param>\n            <param name=\"entityKey\">The key for the entity.</param>\n            <param name=\"entitySet\">The entity set to which the entity belongs.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.EntityRecordInfo.EntityKey\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> for the entity.\n            </summary>\n            <returns>The key for the entity.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.EntitySql.EntitySqlParser\">\n            <summary>\n            Public Entity SQL Parser class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.EntitySql.EntitySqlParser.Parse(System.String,System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression[])\">\n            <summary>Parse the specified query with the specified parameters.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.EntitySql.ParseResult\" /> containing\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree\" />\n            and information describing inline function definitions if any.\n            </returns>\n            <param name=\"query\">The EntitySQL query to be parsed.</param>\n            <param name=\"parameters\">The optional query parameters.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.EntitySql.EntitySqlParser.ParseLambda(System.String,System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression[])\">\n            <summary>\n            Parse a specific query with a specific set variables and produce a\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\" />\n            .\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.EntitySql.ParseResult\" /> containing\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree\" />\n            and information describing inline function definitions if any.\n            </returns>\n            <param name=\"query\">The query to be parsed.</param>\n            <param name=\"variables\">The optional query variables.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.EntitySql.FunctionDefinition\">\n            <summary>\n            Entity SQL query inline function definition, returned as a part of <see cref=\"T:System.Data.Entity.Core.Common.EntitySql.ParseResult\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.EntitySql.FunctionDefinition.Name\">\n            <summary> Function name. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.EntitySql.FunctionDefinition.Lambda\">\n            <summary> Function body and parameters. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.EntitySql.FunctionDefinition.StartPosition\">\n            <summary> Start position of the function definition in the eSQL query text. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.EntitySql.FunctionDefinition.EndPosition\">\n            <summary> End position of the function definition in the eSQL query text. </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.EntitySql.ParseResult\">\n            <summary>\n            Entity SQL Parser result information.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.EntitySql.ParseResult.CommandTree\">\n            <summary> A command tree produced during parsing. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.EntitySql.ParseResult.FunctionDefinitions\">\n            <summary>\n            List of <see cref=\"T:System.Data.Entity.Core.Common.EntitySql.FunctionDefinition\" /> objects describing query inline function definitions.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.ObjectReferenceEqualityComparer\">\n            <summary>\n            Compares objects using reference equality.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.ObjectReferenceEqualityComparer.Default\">\n            <summary>\n            Gets the default instance.\n            </summary>\n        </member>\n        <member name=\"T:System.ComponentModel.DataAnnotations.MaxLengthAttribute\">\n            <summary>\n            Specifies the maximum length of array/string data allowed in a property.\n            </summary>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.MaxLengthAttribute.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.ComponentModel.DataAnnotations.MaxLengthAttribute\"/> class.\n            </summary>\n            <param name=\"length\"> The maximum allowable length of array/string data. Value must be greater than zero. </param>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.MaxLengthAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.ComponentModel.DataAnnotations.MaxLengthAttribute\"/> class.\n            The maximum allowable length supported by the database will be used.\n            </summary>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.MaxLengthAttribute.IsValid(System.Object)\">\n            <summary>\n            Determines whether a specified object is valid. (Overrides <see cref=\"M:System.ComponentModel.DataAnnotations.ValidationAttribute.IsValid(System.Object)\"/>)\n            </summary>\n            <remarks>\n            This method returns <c>true</c> if the <paramref name=\"value\"/> is null.  \n            It is assumed the <see cref=\"T:System.ComponentModel.DataAnnotations.RequiredAttribute\"/> is used if the value may not be null.\n            </remarks>\n            <param name=\"value\"> The object to validate. </param>\n            <returns> <c>true</c> if the value is null or less than or equal to the specified maximum length, otherwise <c>false</c> </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Length is zero or less than negative one.</exception>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.MaxLengthAttribute.FormatErrorMessage(System.String)\">\n            <summary>\n            Applies formatting to a specified error message. (Overrides <see cref=\"M:System.ComponentModel.DataAnnotations.ValidationAttribute.FormatErrorMessage(System.String)\"/>)\n            </summary>\n            <param name=\"name\"> The name to include in the formatted string. </param>\n            <returns> A localized string to describe the maximum acceptable length. </returns>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.MaxLengthAttribute.EnsureLegalLengths\">\n            <summary>\n            Checks that Length has a legal value.  Throws InvalidOperationException if not.\n            </summary>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.MaxLengthAttribute.Length\">\n            <summary>\n            Gets the maximum allowable length of the array/string data.\n            </summary>\n        </member>\n        <member name=\"T:System.ComponentModel.DataAnnotations.MinLengthAttribute\">\n            <summary>\n            Specifies the minimum length of array/string data allowed in a property.\n            </summary>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.MinLengthAttribute.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.ComponentModel.DataAnnotations.MinLengthAttribute\"/> class.\n            </summary>\n            <param name=\"length\"> The minimum allowable length of array/string data. Value must be greater than or equal to zero. </param>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.MinLengthAttribute.IsValid(System.Object)\">\n            <summary>\n            Determines whether a specified object is valid. (Overrides <see cref=\"M:System.ComponentModel.DataAnnotations.ValidationAttribute.IsValid(System.Object)\"/>)\n            </summary>\n            <remarks>\n            This method returns <c>true</c> if the <paramref name=\"value\"/> is null.  \n            It is assumed the <see cref=\"T:System.ComponentModel.DataAnnotations.RequiredAttribute\"/> is used if the value may not be null.\n            </remarks>\n            <param name=\"value\"> The object to validate. </param>\n            <returns> <c>true</c> if the value is null or greater than or equal to the specified minimum length, otherwise <c>false</c> </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Length is less than zero.</exception>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.MinLengthAttribute.FormatErrorMessage(System.String)\">\n            <summary>\n            Applies formatting to a specified error message. (Overrides <see cref=\"M:System.ComponentModel.DataAnnotations.ValidationAttribute.FormatErrorMessage(System.String)\"/>)\n            </summary>\n            <param name=\"name\"> The name to include in the formatted string. </param>\n            <returns> A localized string to describe the minimum acceptable length. </returns>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.MinLengthAttribute.EnsureLegalLengths\">\n            <summary>\n            Checks that Length has a legal value.  Throws InvalidOperationException if not.\n            </summary>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.MinLengthAttribute.Length\">\n            <summary>\n            Gets the minimum allowable length of the array/string data.\n            </summary>\n        </member>\n        <member name=\"T:System.ComponentModel.DataAnnotations.Schema.ColumnAttribute\">\n            <summary>\n            Specifies the database column that a property is mapped to.\n            </summary>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.ColumnAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.ColumnAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.ColumnAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.ColumnAttribute\"/> class.\n            </summary>\n            <param name=\"name\"> The name of the column the property is mapped to. </param>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.ColumnAttribute.Name\">\n            <summary>\n            The name of the column the property is mapped to.\n            </summary>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.ColumnAttribute.Order\">\n            <summary>\n            The zero-based order of the column the property is mapped to.\n            </summary>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.ColumnAttribute.TypeName\">\n            <summary>\n            The database provider specific data type of the column the property is mapped to.\n            </summary>\n        </member>\n        <member name=\"T:System.ComponentModel.DataAnnotations.Schema.ComplexTypeAttribute\">\n            <summary>\n            Denotes that the class is a complex type.\n            Complex types are non-scalar properties of entity types that enable scalar properties to be organized within entities. \n            Complex types do not have keys and cannot be managed by the Entity Framework apart from the parent object.\n            </summary>\n        </member>\n        <member name=\"T:System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute\">\n            <summary>\n            Specifies how the database generates values for a property.\n            </summary>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute.#ctor(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute\"/> class.\n            </summary>\n            <param name=\"databaseGeneratedOption\"> The pattern used to generate values for the property in the database. </param>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute.DatabaseGeneratedOption\">\n            <summary>\n            The pattern used to generate values for the property in the database.\n            </summary>\n        </member>\n        <member name=\"T:System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption\">\n            <summary>\n            The pattern used to generate values for a property in the database.\n            </summary>\n        </member>\n        <member name=\"F:System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.None\">\n            <summary>\n            The database does not generate values.\n            </summary>\n        </member>\n        <member name=\"F:System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Identity\">\n            <summary>\n            The database generates a value when a row is inserted.\n            </summary>\n        </member>\n        <member name=\"F:System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Computed\">\n            <summary>\n            The database generates a value when a row is inserted or updated.\n            </summary>\n        </member>\n        <member name=\"T:System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute\">\n            <summary>\n            Denotes a property used as a foreign key in a relationship.\n            The annotation may be placed on the foreign key property and specify the associated navigation property name, \n            or placed on a navigation property and specify the associated foreign key name.\n            </summary>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute\"/> class.\n            </summary>\n            <param name=\"name\"> If placed on a foreign key property, the name of the associated navigation property. If placed on a navigation property, the name of the associated foreign key(s). If a navigation property has multiple foreign keys, a comma separated list should be supplied. </param>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute.Name\">\n            <summary>\n            If placed on a foreign key property, the name of the associated navigation property.\n            If placed on a navigation property, the name of the associated foreign key(s).\n            </summary>\n        </member>\n        <member name=\"T:System.ComponentModel.DataAnnotations.Schema.InversePropertyAttribute\">\n            <summary>\n            Specifies the inverse of a navigation property that represents the other end of the same relationship.\n            </summary>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.InversePropertyAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.InversePropertyAttribute\"/> class.\n            </summary>\n            <param name=\"property\"> The navigation property representing the other end of the same relationship. </param>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.InversePropertyAttribute.Property\">\n            <summary>\n            The navigation property representing the other end of the same relationship.\n            </summary>\n        </member>\n        <member name=\"T:System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute\">\n            <summary>\n            Denotes that a property or class should be excluded from database mapping.\n            </summary>\n        </member>\n        <member name=\"T:System.ComponentModel.DataAnnotations.Schema.TableAttribute\">\n            <summary>\n            Specifies the database table that a class is mapped to.\n            </summary>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.TableAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.TableAttribute\"/> class.\n            </summary>\n            <param name=\"name\"> The name of the table the class is mapped to. </param>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.TableAttribute.Name\">\n            <summary>\n            The name of the table the class is mapped to.\n            </summary>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.TableAttribute.Schema\">\n            <summary>\n            The schema of the table the class is mapped to.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.DbContextTransaction\">\n            <summary>\n            Wraps access to the transaction object on the underlying store connection and ensures that the\n            Entity Framework executes commands on the database within the context of that transaction.\n            An instance of this class is retrieved by calling BeginTransaction() on the <see cref=\"T:System.Data.Entity.DbContext\"/>\n            <see cref=\"T:System.Data.Entity.Database\"/>\n            object.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContextTransaction.Commit\">\n            <summary>\n            Commits the underlying store transaction\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContextTransaction.Rollback\">\n            <summary>\n            Rolls back the underlying store transaction\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContextTransaction.Dispose\">\n            <summary>\n            Cleans up this transaction object and ensures the Entity Framework\n            is no longer using that transaction.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContextTransaction.Dispose(System.Boolean)\">\n            <summary>\n            Releases the resources used by this transaction object\n            </summary>\n            <param name=\"disposing\">\n            <c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContextTransaction.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbContextTransaction.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbContextTransaction.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbContextTransaction.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.DbContextTransaction.UnderlyingTransaction\">\n            <summary>\n            Gets the database (store) transaction that is underlying this context transaction.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IDbProviderFactoryResolver\">\n            <summary>\n            A service for obtaining the correct <see cref=\"T:System.Data.Common.DbProviderFactory\"/> from a given\n            <see cref=\"T:System.Data.Common.DbConnection\"/>.\n            </summary>\n            <remarks>\n            On .NET 4.5 the provider is publicly accessible from the connection. On .NET 4 the\n            default implementation of this service uses some heuristics to find the matching\n            provider. If these fail then a new implementation of this service can be registered\n            on <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to provide an appropriate resolution.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbProviderFactoryResolver.ResolveProviderFactory(System.Data.Common.DbConnection)\">\n            <summary>\n            Returns the <see cref=\"T:System.Data.Common.DbProviderFactory\"/> for the given connection.\n            </summary>\n            <param name=\"connection\"> The connection. </param>\n            <returns> The provider factory for the connection. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.IDbMigration\">\n            <summary>\n            Explicitly implemented by <see cref=\"T:System.Data.Entity.Migrations.DbMigration\"/> to prevent certain members from showing up\n            in the IntelliSense of scaffolded migrations.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.IDbMigration.AddOperation(System.Data.Entity.Migrations.Model.MigrationOperation)\">\n            <summary>\n            Adds a custom <see cref=\"T:System.Data.Entity.Migrations.Model.MigrationOperation\"/> to the migration.\n            Custom operation implementors are encouraged to create extension methods on\n            <see cref=\"T:System.Data.Entity.Migrations.Infrastructure.IDbMigration\"/> that provide a fluent-style API for adding new operations.\n            </summary>\n            <param name=\"migrationOperation\"> The operation to add. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DefaultManifestTokenResolver\">\n            <summary>\n            A default implementation of <see cref=\"T:System.Data.Entity.Infrastructure.IManifestTokenResolver\"/> that uses the\n            underlying provider to get the manifest token.\n            Note that to avoid multiple queries, this implementation using caching based on the actual type of\n            <see cref=\"T:System.Data.Common.DbConnection\"/> instance, the <see cref=\"P:System.Data.Common.DbConnection.DataSource\"/> property,\n            and the <see cref=\"P:System.Data.Common.DbConnection.Database\"/> property.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IManifestTokenResolver\">\n            <summary>\n            A service for getting a provider manifest token given a connection.\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DefaultManifestTokenResolver\"/> class is used by default and makes use of the\n            underlying provider to get the token which often involves opening the connection.\n            A different implementation can be used instead by adding an <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/>\n            to <see cref=\"T:System.Data.Entity.DbConfiguration\"/> that may use any information in the connection to return\n            the token. For example, if the connection is known to point to a SQL Server 2008 database then\n            \"2008\" can be returned without opening the connection.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IManifestTokenResolver.ResolveManifestToken(System.Data.Common.DbConnection)\">\n            <summary>\n            Returns the manifest token to use for the given connection.\n            </summary>\n            <param name=\"connection\"> The connection for which a manifest token is required. </param>\n            <returns> The manifest token to use. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DefaultManifestTokenResolver.ResolveManifestToken(System.Data.Common.DbConnection)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\">\n            <summary>\n            A strategy that is used to execute a command or query against the database, possibly with logic to retry when a failure occurs.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbExecutionStrategy.Execute(System.Action)\">\n            <summary>\n            Executes the specified operation.\n            </summary>\n            <param name=\"operation\">A delegate representing an executable operation that doesn't return any results.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbExecutionStrategy.Execute``1(System.Func{``0})\">\n            <summary>\n            Executes the specified operation and returns the result.\n            </summary>\n            <typeparam name=\"TResult\">\n            The return type of <paramref name=\"operation\" />.\n            </typeparam>\n            <param name=\"operation\">\n            A delegate representing an executable operation that returns the result of type <typeparamref name=\"TResult\" />.\n            </param>\n            <returns>The result from the operation.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.IDbExecutionStrategy.RetriesOnFailure\">\n            <summary>\n            Indicates whether this <see cref=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\"/> might retry the execution after a failure.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbExecutionStrategy\">\n            <summary>\n            Provides the base implementation of the retry mechanism for unreliable operations and transient conditions that uses\n            exponentially increasing delays between retries.\n            </summary>\n            <remarks>\n            A new instance will be created each time an operation is executed.\n            The following formula is used to calculate the delay after <c>retryCount</c> number of attempts:\n            <code>min(random(1, 1.1) * (2 ^ retryCount - 1), maxDelay)</code>\n            The <c>retryCount</c> starts at 0.\n            The random factor distributes uniformly the retry attempts from multiple simultaneous operations failing simultaneously.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbExecutionStrategy.#ctor\">\n            <summary>\n            Creates a new instance of <see cref=\"T:System.Data.Entity.Infrastructure.DbExecutionStrategy\"/>.\n            </summary>\n            <remarks>\n            The default retry limit is 5, which means that the total amount of time spent between retries is 26 seconds plus the random factor.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbExecutionStrategy.#ctor(System.Int32,System.TimeSpan)\">\n            <summary>\n            Creates a new instance of <see cref=\"T:System.Data.Entity.Infrastructure.DbExecutionStrategy\"/> with the specified limits for number of retries and the delay between retries.\n            </summary>\n            <param name=\"maxRetryCount\"> The maximum number of retry attempts. </param>\n            <param name=\"maxDelay\"> The maximum delay in milliseconds between retries. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbExecutionStrategy.Execute(System.Action)\">\n            <summary>\n            Repetitively executes the specified operation while it satisfies the current retry policy.\n            </summary>\n            <param name=\"operation\">A delegate representing an executable operation that doesn't return any results.</param>\n            <exception cref=\"T:System.Data.Entity.Infrastructure.RetryLimitExceededException\">if the retry delay strategy determines the operation shouldn't be retried anymore</exception>\n            <exception cref=\"T:System.InvalidOperationException\">if an existing transaction is detected and the execution strategy doesn't support it</exception>\n            <exception cref=\"T:System.InvalidOperationException\">if this instance was already used to execute an operation</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbExecutionStrategy.Execute``1(System.Func{``0})\">\n            <summary>\n            Repetitively executes the specified operation while it satisfies the current retry policy.\n            </summary>\n            <typeparam name=\"TResult\">The type of result expected from the executable operation.</typeparam>\n            <param name=\"operation\">\n            A delegate representing an executable operation that returns the result of type <typeparamref name=\"TResult\"/>.\n            </param>\n            <returns>The result from the operation.</returns>\n            <exception cref=\"T:System.Data.Entity.Infrastructure.RetryLimitExceededException\">if the retry delay strategy determines the operation shouldn't be retried anymore</exception>\n            <exception cref=\"T:System.InvalidOperationException\">if an existing transaction is detected and the execution strategy doesn't support it</exception>\n            <exception cref=\"T:System.InvalidOperationException\">if this instance was already used to execute an operation</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbExecutionStrategy.GetNextDelay(System.Exception)\">\n            <summary>\n            Determines whether the operation should be retried and the delay before the next attempt.\n            </summary>\n            <param name=\"lastException\">The exception thrown during the last execution attempt.</param>\n            <returns>\n            Returns the delay indicating how long to wait for before the next execution attempt if the operation should be retried;\n            <c>null</c> otherwise\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbExecutionStrategy.UnwrapAndHandleException``1(System.Exception,System.Func{System.Exception,``0})\">\n            <summary>\n            Recursively gets InnerException from <paramref name=\"exception\"/> as long as it's an\n            <see cref=\"T:System.Data.Entity.Core.EntityException\"/>, <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> or <see cref=\"T:System.Data.Entity.Core.UpdateException\"/>\n            and passes it to <paramref name=\"exceptionHandler\"/>\n            </summary>\n            <typeparam name=\"T\">The type of the unwrapped exception.</typeparam>\n            <param name=\"exception\"> The exception to be unwrapped. </param>\n            <param name=\"exceptionHandler\"> A delegate that will be called with the unwrapped exception. </param>\n            <returns>\n            The result from <paramref name=\"exceptionHandler\"/>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbExecutionStrategy.ShouldRetryOn(System.Exception)\">\n            <summary>\n            Determines whether the specified exception represents a transient failure that can be compensated by a retry.\n            </summary>\n            <param name=\"exception\">The exception object to be verified.</param>\n            <returns>\n            <c>true</c> if the specified exception is considered as transient, otherwise <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbExecutionStrategy.RetriesOnFailure\">\n            <summary>\n            Returns <c>true</c> to indicate that <see cref=\"T:System.Data.Entity.Infrastructure.DbExecutionStrategy\"/> might retry the execution after a failure.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.ExecutionStrategyKey\">\n            <summary>\n            A key used for resolving <see cref=\"T:System.Func`1\"/>. It consists of the ADO.NET provider invariant name\n            and the database server name as specified in the connection string.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.ExecutionStrategyKey.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Infrastructure.ExecutionStrategyKey\"/>\n            </summary>\n            <param name=\"providerInvariantName\">\n            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used.\n            </param>\n            <param name=\"serverName\"> A string that will be matched against the server name in the connection string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.ExecutionStrategyKey.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.ExecutionStrategyKey.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.ExecutionStrategyKey.ProviderInvariantName\">\n            <summary>\n            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.ExecutionStrategyKey.ServerName\">\n            <summary>\n            A string that will be matched against the server name in the connection string.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IDbModelCacheKeyProvider\">\n            <summary>\n            Implement this interface on your context to use custom logic to calculate the key used to lookup an already created model in the cache.\n            This interface allows you to have a single context type that can be used with different models in the same AppDomain, \n            or multiple context types that use the same model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.IDbModelCacheKeyProvider.CacheKey\">\n            <summary>Gets the cached key associated with the provider.</summary>\n            <returns>The cached key associated with the provider.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IProviderInvariantName\">\n            <summary>\n            Used by <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> and <see cref=\"T:System.Data.Entity.DbConfiguration\"/> when resolving\n            a provider invariant name from a <see cref=\"T:System.Data.Common.DbProviderFactory\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.IProviderInvariantName.Name\">\n            <summary>Gets the name of the provider.</summary>\n            <returns>The name of the provider.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Pluralization.CustomPluralizationEntry\">\n            <summary>\n            Represents a custom pluralization term to be used by the <see cref=\"T:System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService\"/>\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Pluralization.CustomPluralizationEntry.#ctor(System.String,System.String)\">\n            <summary>\n            Create a new instance\n            </summary>\n            <param name=\"singular\">A non null or empty string representing the singular.</param>\n            <param name=\"plural\">A non null or empty string representing the plural.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Pluralization.CustomPluralizationEntry.Singular\">\n            <summary>\n            Get the singular.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Pluralization.CustomPluralizationEntry.Plural\">\n            <summary>\n            Get the plural.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService\">\n            <summary>\n            Default pluralization service implementation to be used by Entity Framework. This pluralization\n            service is based on English locale.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Pluralization.IPluralizationService\">\n            <summary>\n            Pluralization services to be used by the EF runtime implement this interface.\n            By default the <see cref=\"T:System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService\"/> is used, but the pluralization service to use\n            can be set in a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Pluralization.IPluralizationService.Pluralize(System.String)\">\n            <summary>\n            Pluralize a word using the service.\n            </summary>\n            <param name=\"word\">The word to pluralize.</param>\n            <returns>The pluralized word </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Pluralization.IPluralizationService.Singularize(System.String)\">\n            <summary>\n            Singularize a word using the service.\n            </summary>\n            <param name=\"word\">The word to singularize.</param>\n            <returns>The singularized word.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService.#ctor\">\n            <summary>\n            Constructs a new  instance  of default pluralization service\n            used in Entity Framework.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService.#ctor(System.Collections.Generic.IEnumerable{System.Data.Entity.Infrastructure.Pluralization.CustomPluralizationEntry})\">\n            <summary>\n            Constructs a new  instance  of default pluralization service\n            used in Entity Framework.\n            </summary>\n            <param name=\"userDictionaryEntries\">\n                A collection of user dictionary entries to be used by this service.These inputs\n                can  customize the service according the user needs.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService.Pluralize(System.String)\">\n            <summary>Returns the plural form of the specified word.</summary>\n            <returns>The plural form of the input parameter.</returns>\n            <param name=\"word\">The word to be made plural.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService.Singularize(System.String)\">\n            <summary>Returns the singular form of the specified word.</summary>\n            <returns>The singular form of the input parameter.</returns>\n            <param name=\"word\">The word to be made singular.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.RetryLimitExceededException\">\n            <summary>\n            The exception that is thrown when the action failed again after being retried the configured number of times.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityException\">\n            <summary>\n            Provider exception - Used by the entity client.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityException\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityException\" /> class.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityException\" /> class.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityException\" /> class.\n            </summary>\n            <param name=\"info\">\n            The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\" /> that holds the serialized object data about the exception being thrown.\n            </param>\n            <param name=\"context\">\n            The <see cref=\"T:System.Runtime.Serialization.StreamingContext\" /> that contains contextual information about the source or destination.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.RetryLimitExceededException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.RetryLimitExceededException\"/> class with no error message.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.RetryLimitExceededException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.RetryLimitExceededException\"/> class with a specified error message.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.RetryLimitExceededException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.RetryLimitExceededException\"/> class.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DefaultExecutionStrategy\">\n            <summary>\n            An <see cref=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\"/> that doesn't retry operations if they fail.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DefaultExecutionStrategy.Execute(System.Action)\">\n            <summary>\n            Executes the specified operation once.\n            </summary>\n            <param name=\"operation\">A delegate representing an executable operation that doesn't return any results.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DefaultExecutionStrategy.Execute``1(System.Func{``0})\">\n            <summary>\n            Executes the specified operation once and returns the result.\n            </summary>\n            <typeparam name=\"TResult\">\n            The return type of <paramref name=\"operation\" />.\n            </typeparam>\n            <param name=\"operation\">\n            A delegate representing an executable operation that returns the result of type <typeparamref name=\"TResult\" />.\n            </param>\n            <returns>The result from the operation.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DefaultExecutionStrategy.RetriesOnFailure\">\n            <summary>\n            Returns <c>false</c> to indicate that <see cref=\"T:System.Data.Entity.Infrastructure.DefaultExecutionStrategy\"/> will not retry the execution after a failure.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbSqlQuery\">\n            <summary>\n            Represents a SQL query for entities that is created from a <see cref=\"T:System.Data.Entity.DbContext\"/>\n            and is executed using the connection from that context.\n            Instances of this class are obtained from the <see cref=\"T:System.Data.Entity.DbSet\"/> instance for the\n            entity type. The query is not executed when this object is created; it is executed\n            each time it is enumerated, for example by using foreach.\n            SQL queries for non-entities are created using <see cref=\"M:System.Data.Entity.Database.SqlQuery(System.Type,System.String,System.Object[])\"/>.\n            See <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery`1\"/> for a generic version of this class.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbRawSqlQuery\">\n            <summary>\n            Represents a SQL query for non-entities that is created from a <see cref=\"T:System.Data.Entity.DbContext\"/>\n            and is executed using the connection from that context.\n            Instances of this class are obtained from the <see cref=\"P:System.Data.Entity.DbContext.Database\"/> instance.\n            The query is not executed when this object is created; it is executed\n            each time it is enumerated, for example by using foreach.\n            SQL queries for entities are created using <see cref=\"M:System.Data.Entity.DbSet.SqlQuery(System.String,System.Object[])\"/>.\n            See <see cref=\"T:System.Data.Entity.Infrastructure.DbRawSqlQuery`1\"/> for a generic version of this class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery.AsStreaming\">\n            <summary>\n            Returns a new query that will stream the results instead of buffering.\n            </summary>\n            <returns> A new query with AsStreaming applied. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery.GetEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.IEnumerator\"/> which when enumerated will execute the SQL query against the database.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the elements.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that contains the SQL string that was set\n            when the query was created.  The parameters are not included.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery.System#ComponentModel#IListSource#GetList\">\n            <summary>\n            Throws an exception indicating that binding directly to a store query is not supported.\n            </summary>\n            <returns> Never returns; always throws. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbRawSqlQuery.System#ComponentModel#IListSource#ContainsListCollection\">\n            <summary>\n            Returns <c>false</c>.\n            </summary>\n            <returns>\n            <c>false</c> .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.#ctor\">\n            <summary>\n            Creates an instance of a <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery\"/> when called from the constructor of a derived\n            type that will be used as a test double for <see cref=\"M:System.Data.Entity.DbSet.SqlQuery(System.String,System.Object[])\"/>. Methods and properties\n            that will be used by the test double must be implemented by the test double except AsNoTracking\n            and AsStreaming where the default implementation is a no-op.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.AsNoTracking\">\n            <summary>\n            Returns a new query where the results of the query will not be tracked by the associated\n            <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns> A new query with NoTracking applied. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.AsStreaming\">\n            <summary>\n            Returns a new query that will stream the results instead of buffering.\n            </summary>\n            <returns> A new query with AsStreaming applied. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbSqlQuery`1\">\n            <summary>\n            Represents a SQL query for entities that is created from a <see cref=\"T:System.Data.Entity.DbContext\"/>\n            and is executed using the connection from that context.\n            Instances of this class are obtained from the <see cref=\"T:System.Data.Entity.DbSet`1\"/> instance for the\n            entity type. The query is not executed when this object is created; it is executed\n            each time it is enumerated, for example by using foreach.\n            SQL queries for non-entities are created using <see cref=\"M:System.Data.Entity.Database.SqlQuery``1(System.String,System.Object[])\"/>.\n            See <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery\"/> for a non-generic version of this class.\n            </summary>\n            <typeparam name=\"TEntity\">The type of entities returned by the query.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbRawSqlQuery`1\">\n            <summary>\n            Represents a SQL query for non-entities that is created from a <see cref=\"T:System.Data.Entity.DbContext\"/>\n            and is executed using the connection from that context.\n            Instances of this class are obtained from the <see cref=\"P:System.Data.Entity.DbContext.Database\"/> instance.\n            The query is not executed when this object is created; it is executed\n            each time it is enumerated, for example by using <c>foreach</c>.\n            SQL queries for entities are created using <see cref=\"M:System.Data.Entity.DbSet`1.SqlQuery(System.String,System.Object[])\"/>.\n            See <see cref=\"T:System.Data.Entity.Infrastructure.DbRawSqlQuery\"/> for a non-generic version of this class.\n            </summary>\n            <typeparam name=\"TElement\">The type of elements returned by the query.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.AsStreaming\">\n            <summary>\n            Returns a new query that will stream the results instead of buffering.\n            </summary>\n            <returns> A new query with AsStreaming applied. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.GetEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> which when enumerated will execute the SQL query against the database.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> object that can be used to iterate through the elements.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.IEnumerator\"/> which when enumerated will execute the SQL query against the database.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the elements.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that contains the SQL string that was set\n            when the query was created.  The parameters are not included.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.System#ComponentModel#IListSource#GetList\">\n            <summary>\n            Throws an exception indicating that binding directly to a store query is not supported.\n            </summary>\n            <returns> Never returns; always throws. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.System#ComponentModel#IListSource#ContainsListCollection\">\n            <summary>\n            Returns <c>false</c>.\n            </summary>\n            <returns>\n            <c>false</c> .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.#ctor\">\n            <summary>\n            Creates an instance of a <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery`1\"/> when called from the constructor of a derived\n            type that will be used as a test double for <see cref=\"M:System.Data.Entity.DbSet`1.SqlQuery(System.String,System.Object[])\"/>. Methods and properties\n            that will be used by the test double must be implemented by the test double except AsNoTracking and\n            AsStreaming where the default implementation is a no-op.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.AsNoTracking\">\n            <summary>\n            Returns a new query where the entities returned will not be cached in the <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns> A new query with NoTracking applied. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.AsStreaming\">\n            <summary>\n            Returns a new query that will stream the results instead of buffering.\n            </summary>\n            <returns> A new query with AsStreaming applied. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IDbModelCacheKey\">\n            <summary>\n            Represents a key value that uniquely identifies an Entity Framework model that has been loaded into memory.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbModelCacheKey.Equals(System.Object)\">\n            <summary>Determines whether the current cached model key is equal to the specified cached model key.</summary>\n            <returns>true if the current cached model key is equal to the specified cached model key; otherwise, false.</returns>\n            <param name=\"other\">The cached model key to compare to the current cached model key. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbModelCacheKey.GetHashCode\">\n            <summary>Returns the hash function for this cached model key.</summary>\n            <returns>The hash function for this cached model key.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.MigrationsPendingException\">\n            <summary>\n            Thrown when an operation can't be performed because there are existing migrations that have not been applied to the database.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.MigrationsException\">\n            <summary>\n            Represents errors that occur inside the Code First Migrations pipeline.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsException.#ctor\">\n            <summary>\n            Initializes a new instance of the MigrationsException class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the MigrationsException class.\n            </summary>\n            <param name=\"message\"> The message that describes the error. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the MigrationsException class.\n            </summary>\n            <param name=\"message\"> The message that describes the error. </param>\n            <param name=\"innerException\"> The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the MigrationsException class with serialized data.\n            </summary>\n            <param name=\"info\">\n            The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.\n            </param>\n            <param name=\"context\">\n            The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsPendingException.#ctor\">\n            <summary>\n            Initializes a new instance of the MigrationsPendingException class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsPendingException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the MigrationsPendingException class.\n            </summary>\n            <param name=\"message\"> The message that describes the error. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsPendingException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the MigrationsPendingException class.\n            </summary>\n            <param name=\"message\"> The message that describes the error. </param>\n            <param name=\"innerException\"> The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.CreateProcedureOperation\">\n             <summary>\n             A migration operation to add a new stored procedure to the database.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.CreateProcedureOperation.#ctor(System.String,System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the <see cref=\"T:System.Data.Entity.Migrations.Model.CreateProcedureOperation\"/> class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">The name of the stored procedure.</param>\n             <param name=\"bodySql\">The body of the stored procedure expressed in SQL.</param>\n             <param name=\"anonymousArguments\"> Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateProcedureOperation.Inverse\">\n            <summary>\n            Gets an operation to drop the stored procedure.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration\">\n            <summary>\n            Allows configuration to be performed for a lightweight convention based on\n            the properties in a model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration.Where(System.Func{System.Reflection.PropertyInfo,System.Boolean})\">\n            <summary>\n            Filters the properties that this convention applies to based on a predicate.\n            </summary>\n            <param name=\"predicate\"> A function to test each property for a condition. </param>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration.Having``1(System.Func{System.Reflection.PropertyInfo,``0})\">\n            <summary>\n            Filters the properties that this convention applies to based on a predicate\n            while capturing a value to use later during configuration.\n            </summary>\n            <typeparam name=\"T\"> Type of the captured value. </typeparam>\n            <param name=\"capturingPredicate\">\n            A function to capture a value for each property. If the value is null, the\n            property will be filtered out.\n            </param>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionWithHavingConfiguration`1\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration.Configure(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration})\">\n            <summary>\n            Allows configuration of the properties that this convention applies to.\n            </summary>\n            <param name=\"propertyConfigurationAction\">\n            An action that performs configuration against a\n            <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/>\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionWithHavingConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for a lightweight convention based on\n            the properties of entity types in a model and a captured value.\n            </summary>\n            <typeparam name=\"T\">The type of the captured value.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionWithHavingConfiguration`1.Configure(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,`0})\">\n            <summary>\n            Allows configuration of the properties that this convention applies to.\n            </summary>\n            <param name=\"propertyConfigurationAction\">\n            An action that performs configuration against a <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/>\n            using a captured value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionWithHavingConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionWithHavingConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionWithHavingConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionWithHavingConfiguration`1.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for a stored procedure that is used to modify a relationship.\n            </summary>\n            <typeparam name=\"TEntityType\">The type of the entity that the relationship is being configured from.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration\">\n            <summary>\n            Creates a convention that configures stored procedures to be used to delete entities in the database.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProcedureConfiguration\">\n            <summary>\n            Creates a convention that configures stored procedures to be used to modify entities in the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.HasName(System.String)\">\n            <summary> Configures the name of the stored procedure. </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\"> The stored procedure name. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.HasName(System.String,System.String)\">\n            <summary>Configures the name of the stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\">The stored procedure name.</param>\n            <param name=\"schemaName\">The schema name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.Parameter(System.String,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyName\"> The name of the property to configure the parameter for. </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.Parameter(System.Reflection.PropertyInfo,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyInfo\"> The property to configure the parameter for. </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.RowsAffectedParameter(System.String)\">\n            <summary>Configures the output parameter that returns the rows affected by this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration\">\n            <summary>\n            Creates a convention that configures stored procedures to be used to insert entities in the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.HasName(System.String)\">\n            <summary> Configures the name of the stored procedure. </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\"> The stored procedure name. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.HasName(System.String,System.String)\">\n            <summary>Configures the name of the stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\">The stored procedure name.</param>\n            <param name=\"schemaName\">The schema name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.Parameter(System.String,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyName\"> The name of the property to configure the parameter for. </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.Parameter(System.Reflection.PropertyInfo,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyInfo\"> The property to configure the parameter for. </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.Result(System.String,System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyName\"> The name of the property to configure the result for. </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.Result(System.Reflection.PropertyInfo,System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyInfo\"> The property to configure the result for. </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration\">\n            <summary>\n            Creates a convention that configures stored procedures to be used to modify entities in the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration.Insert(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration})\">\n            <summary>Configures stored procedure used to insert entities.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"modificationStoredProcedureConfigurationAction\">A lambda expression that performs configuration for the stored procedure.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration.Update(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration})\">\n            <summary>Configures stored procedure used to update entities.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"modificationStoredProcedureConfigurationAction\">A lambda expression that performs configuration for the stored procedure.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration.Delete(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration})\">\n            <summary>Configures stored procedure used to delete entities.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"modificationStoredProcedureConfigurationAction\">A lambda expression that performs configuration for the stored procedure.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration\">\n            <summary>\n            Creates a convention that configures stored procedures to be used to update entities in the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.HasName(System.String)\">\n            <summary> Configures the name of the stored procedure. </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\"> The stored procedure name. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.HasName(System.String,System.String)\">\n            <summary>Configures the name of the stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\">The stored procedure name.</param>\n            <param name=\"schemaName\">The schema name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.Parameter(System.String,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyName\"> The name of the property to configure the parameter for. </param>\n            <param name=\"parameterName\"> The name of the parameter. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.Parameter(System.Reflection.PropertyInfo,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyInfo\"> The property to configure the parameter for. </param>\n            <param name=\"parameterName\"> The name of the parameter. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.Parameter(System.String,System.String,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyName\"> The name of the property to configure the parameter for. </param>\n            <param name=\"currentValueParameterName\">The current value parameter name.</param>\n            <param name=\"originalValueParameterName\">The original value parameter name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.Parameter(System.Reflection.PropertyInfo,System.String,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyInfo\"> The property to configure the parameter for. </param>\n            <param name=\"currentValueParameterName\">The current value parameter name.</param>\n            <param name=\"originalValueParameterName\">The original value parameter name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.Result(System.String,System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyName\"> The name of the property to configure the result for. </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.Result(System.Reflection.PropertyInfo,System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyInfo\"> The property to configure the result for. </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.RowsAffectedParameter(System.String)\">\n            <summary>Configures the output parameter that returns the rows affected by this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2\">\n            <summary>\n            Allows configuration to be performed for a stored procedure that is used to modify a many to many relationship.\n            </summary>\n            <typeparam name=\"TEntityType\">The type of the entity that the relationship is being configured from.</typeparam>\n            <typeparam name=\"TTargetEntityType\">The type of the entity that the other end of the relationship targets.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProcedureConfigurationBase\">\n            <summary>\n            Performs configuration of a stored procedure uses to modify an entity in the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.HasName(System.String)\">\n            <summary>\n            Sets the name of the stored procedure.\n            </summary>\n            <param name=\"procedureName\">Name of the procedure.</param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.HasName(System.String,System.String)\">\n            <summary>\n            Sets the name of the stored procedure.\n            </summary>\n            <param name=\"procedureName\">Name of the procedure.</param>\n            <param name=\"schemaName\">Name of the schema.</param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.LeftKeyParameter``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)\">\n            <summary>\n            Configures the parameter for the left key value(s).\n            </summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.LeftKeyParameter``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String)\">\n            <summary>\n            Configures the parameter for the left key value(s).\n            </summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.LeftKeyParameter(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String)\">\n            <summary>\n            Configures the parameter for the left key value(s).\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.LeftKeyParameter(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String)\">\n            <summary>\n            Configures the parameter for the left key value(s).\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.RightKeyParameter``1(System.Linq.Expressions.Expression{System.Func{`1,``0}},System.String)\">\n            <summary>\n            Configures the parameter for the right key value(s).\n            </summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.RightKeyParameter``1(System.Linq.Expressions.Expression{System.Func{`1,System.Nullable{``0}}},System.String)\">\n            <summary>\n            Configures the parameter for the right key value(s).\n            </summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.RightKeyParameter(System.Linq.Expressions.Expression{System.Func{`1,System.String}},System.String)\">\n            <summary>\n            Configures the parameter for the right key value(s).\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.RightKeyParameter(System.Linq.Expressions.Expression{System.Func{`1,System.Byte[]}},System.String)\">\n            <summary>\n            Configures the parameter for the right key value(s).\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.GetHashCode\">\n            <inheritdoc /> \n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.GetType\">\n            <inheritdoc /> \n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration`2\">\n            <summary>\n            Allows configuration to be performed for a stored procedure that is used to modify a many to many relationship.\n            </summary>\n            <typeparam name=\"TEntityType\">The type of the entity that the relationship is being configured from.</typeparam>\n            <typeparam name=\"TTargetEntityType\">The type of the entity that the other end of the relationship targets.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration`2.Insert(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration{`0,`1}})\">\n            <summary>Configures stored procedure used to insert relationships.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"modificationStoredProcedureConfigurationAction\">A lambda expression that performs configuration for the stored procedure.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration`2.Delete(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration{`0,`1}})\">\n            <summary>Configures stored procedure used to delete relationships.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"modificationStoredProcedureConfigurationAction\">A lambda expression that performs configuration for the stored procedure.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration`2.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration`2.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration`2.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration`2.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for a stored procedure that is used to delete entities.\n            </summary>\n            <typeparam name=\"TEntityType\">The type of the entity that the stored procedure can be used to delete.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.HasName(System.String)\">\n            <summary> Configures the name of the stored procedure. </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\"> The stored procedure name. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.HasName(System.String,System.String)\">\n            <summary>Configures the name of the stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\">The stored procedure name.</param>\n            <param name=\"schemaName\">The schema name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.RowsAffectedParameter(System.String)\">\n            <summary>Configures the output parameter that returns the rows affected by this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Navigation``1(System.Linq.Expressions.Expression{System.Func{``0,`0}},System.Action{System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration{``0}})\">\n            <summary>Configures parameters for a relationship where the foreign key property is not included in the class.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"navigationPropertyExpression\"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"associationModificationStoredProcedureConfigurationAction\">A lambda expression that performs the configuration.</param>\n            <typeparam name=\"TPrincipalEntityType\">The type of the principal entity in the relationship.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Navigation``1(System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.ICollection{`0}}},System.Action{System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration{``0}})\">\n            <summary>Configures parameters for a relationship where the foreign key property is not included in the class.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"navigationPropertyExpression\"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"associationModificationStoredProcedureConfigurationAction\">A lambda expression that performs the configuration.</param>\n            <typeparam name=\"TPrincipalEntityType\">The type of the principal entity in the relationship.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for a stored procedure that is used to insert entities.\n            </summary>\n            <typeparam name=\"TEntityType\">The type of the entity that the stored procedure can be used to insert.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.HasName(System.String)\">\n            <summary> Configures the name of the stored procedure. </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\"> The stored procedure name. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.HasName(System.String,System.String)\">\n            <summary>Configures the name of the stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\">The stored procedure name.</param>\n            <param name=\"schemaName\">The schema name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Result``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Result``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Navigation``1(System.Linq.Expressions.Expression{System.Func{``0,`0}},System.Action{System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration{``0}})\">\n            <summary>Configures parameters for a relationship where the foreign key property is not included in the class.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"navigationPropertyExpression\"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"associationModificationStoredProcedureConfigurationAction\">A lambda expression that performs the configuration.</param>\n            <typeparam name=\"TPrincipalEntityType\">The type of the principal entity in the relationship.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Navigation``1(System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.ICollection{`0}}},System.Action{System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration{``0}})\">\n            <summary>Configures parameters for a relationship where the foreign key property is not included in the class.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"navigationPropertyExpression\"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"associationModificationStoredProcedureConfigurationAction\">A lambda expression that performs the configuration.</param>\n            <typeparam name=\"TPrincipalEntityType\">The type of the principal entity in the relationship.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for a stored procedure that is used to update entities.\n            </summary>\n            <typeparam name=\"TEntityType\">The type of the entity that the stored procedure can be used to update.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.HasName(System.String)\">\n            <summary> Configures the name of the stored procedure. </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\"> The stored procedure name. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.HasName(System.String,System.String)\">\n            <summary>Configures the name of the stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\">The stored procedure name.</param>\n            <param name=\"schemaName\">The schema name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"currentValueParameterName\">The current value parameter name.</param>\n            <param name=\"originalValueParameterName\">The original value parameter name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"currentValueParameterName\">The current value parameter name.</param>\n            <param name=\"originalValueParameterName\">The original value parameter name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"currentValueParameterName\">The current value parameter name.</param>\n            <param name=\"originalValueParameterName\">The original value parameter name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"currentValueParameterName\">The current value parameter name.</param>\n            <param name=\"originalValueParameterName\">The original value parameter name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}},System.String,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"currentValueParameterName\">The current value parameter name.</param>\n            <param name=\"originalValueParameterName\">The original value parameter name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}},System.String,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"currentValueParameterName\">The current value parameter name.</param>\n            <param name=\"originalValueParameterName\">The original value parameter name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Result``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Result``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.RowsAffectedParameter(System.String)\">\n            <summary>Configures the output parameter that returns the rows affected by this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Navigation``1(System.Linq.Expressions.Expression{System.Func{``0,`0}},System.Action{System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration{``0}})\">\n            <summary>Configures parameters for a relationship where the foreign key property is not included in the class.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"navigationPropertyExpression\"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"associationModificationStoredProcedureConfigurationAction\">A lambda expression that performs the configuration.</param>\n            <typeparam name=\"TPrincipalEntityType\">The type of the principal entity in the relationship.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Navigation``1(System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.ICollection{`0}}},System.Action{System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration{``0}})\">\n            <summary>Configures parameters for a relationship where the foreign key property is not included in the class.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"navigationPropertyExpression\"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"associationModificationStoredProcedureConfigurationAction\">A lambda expression that performs the configuration.</param>\n            <typeparam name=\"TPrincipalEntityType\">The type of the principal entity in the relationship.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for a stored procedure that is used to modify entities.\n            </summary>\n            <typeparam name=\"TEntityType\">The type of the entity that the stored procedure can be used to modify.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1.Insert(System.Action{System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration{`0}})\">\n            <summary>Configures stored procedure used to insert entities.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"modificationStoredProcedureConfigurationAction\">A lambda expression that performs configuration for the stored procedure.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1.Update(System.Action{System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration{`0}})\">\n            <summary>Configures stored procedure used to update entities.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"modificationStoredProcedureConfigurationAction\">A lambda expression that performs configuration for the stored procedure.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1.Delete(System.Action{System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration{`0}})\">\n            <summary>Configures stored procedure used to delete entities.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"modificationStoredProcedureConfigurationAction\">A lambda expression that performs configuration for the stored procedure.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\">\n            <summary>\n            Used to configure a primitive property of an entity type or complex type.\n            This configuration functionality is available via lightweight conventions.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasColumnName(System.String)\">\n            <summary>\n            Configures the name of the database column used to store the property.\n            </summary>\n            <param name=\"columnName\"> The name of the column. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasColumnAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the database column used to store the property. The annotation\n            value can later be used when processing the column such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Calling this method will have no effect if the \n            annotation with the given name has already been configured.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same configuration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasParameterName(System.String)\">\n            <summary>\n            Configures the name of the parameter used in stored procedures for this property.\n            </summary>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasColumnOrder(System.Int32)\">\n            <summary>\n            Configures the order of the database column used to store the property.\n            This method is also used to specify key ordering when an entity type has a composite key.\n            </summary>\n            <param name=\"columnOrder\"> The order that this column should appear in the database table. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasColumnType(System.String)\">\n            <summary>\n            Configures the data type of the database column used to store the property.\n            </summary>\n            <param name=\"columnType\"> Name of the database provider specific data type. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsConcurrencyToken\">\n            <summary>\n            Configures the property to be used as an optimistic concurrency token.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsConcurrencyToken(System.Boolean)\">\n            <summary>\n            Configures whether or not the property is to be used as an optimistic concurrency token.\n            </summary>\n            <param name=\"concurrencyToken\"> Value indicating if the property is a concurrency token or not. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasDatabaseGeneratedOption(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption)\">\n            <summary>\n            Configures how values for the property are generated by the database.\n            </summary>\n            <param name=\"databaseGeneratedOption\"> The pattern used to generate values for the property in the database. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsOptional\">\n            <summary>\n            Configures the property to be optional.\n            The database column used to store this property will be nullable.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsRequired\">\n            <summary>\n            Configures the property to be required.\n            The database column used to store this property will be non-nullable.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsUnicode\">\n            <summary>\n            Configures the property to support Unicode string content.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            This method throws if the property is not a <see cref=\"T:System.String\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsUnicode(System.Boolean)\">\n            <summary>\n            Configures whether or not the property supports Unicode string content.\n            </summary>\n            <param name=\"unicode\"> Value indicating if the property supports Unicode string content or not. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            This method throws if the property is not a <see cref=\"T:System.String\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsFixedLength\">\n            <summary>\n            Configures the property to be fixed length.\n            Use HasMaxLength to set the length that the property is fixed to.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            This method throws if the property does not have length facets.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsVariableLength\">\n            <summary>\n            Configures the property to be variable length.\n            Properties are variable length by default.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            This method throws if the property does not have length facets.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasMaxLength(System.Int32)\">\n            <summary>\n            Configures the property to have the specified maximum length.\n            </summary>\n            <param name=\"maxLength\"> The maximum length for the property. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            This method throws if the property does not have length facets.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsMaxLength\">\n            <summary>\n            Configures the property to allow the maximum length supported by the database provider.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            This method throws if the property does not have length facets.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasPrecision(System.Byte)\">\n            <summary>\n            Configures the precision of the <see cref=\"T:System.DateTime\"/> property.\n            If the database provider does not support precision for the data type of the column then the value is ignored.\n            </summary>\n            <param name=\"value\"> Precision of the property. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            This method will throw if the property is not a <see cref=\"T:System.DateTime\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasPrecision(System.Byte,System.Byte)\">\n            <summary>\n            Configures the precision and scale of the <see cref=\"T:System.Decimal\"/> property.\n            </summary>\n            <param name=\"precision\"> The precision of the property. </param>\n            <param name=\"scale\"> The scale of the property. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            This method will throw if the property is not a <see cref=\"T:System.Decimal\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsRowVersion\">\n            <summary>\n            Configures the property to be a row version in the database.\n            The actual data type will vary depending on the database provider being used.\n            Setting the property to be a row version will automatically configure it to be an\n            optimistic concurrency token.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            This method throws if the property is not a <see cref=\"T:Byte[]\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsKey\">\n            <summary>\n            Configures this property to be part of the entity type's primary key.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that\n            multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.ToString\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.Equals(System.Object)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.GetHashCode\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.ClrPropertyInfo\">\n            <summary>\n            Gets the <see cref=\"T:System.Reflection.PropertyInfo\"/> for this property.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.NullDatabaseInitializer`1\">\n            <summary>\n            An implementation of <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/> that does nothing. Using this\n            initializer disables database initialization for the given context type. Passing an instance\n            of this class to <see cref=\"M:System.Data.Entity.Database.SetInitializer``1(System.Data.Entity.IDatabaseInitializer{``0})\"/> is equivalent to passing null.\n            When <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> is being used to resolve initializers an instance of\n            this class must be used to disable initialization.\n            </summary>\n            <typeparam name=\"TContext\">The type of the context.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.NullDatabaseInitializer`1.InitializeDatabase(`0)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.FieldMetadata\">\n            <summary>\n            FieldMetadata class providing the correlation between the column ordinals and MemberMetadata.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.FieldMetadata.#ctor(System.Int32,System.Data.Entity.Core.Metadata.Edm.EdmMember)\">\n            <summary>\n            Initializes a new <see cref=\"T:System.Data.Entity.Core.Common.FieldMetadata\" /> object with the specified ordinal value and field type.\n            </summary>\n            <param name=\"ordinal\">An integer specified the location of the metadata.</param>\n            <param name=\"fieldType\">The field type.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.FieldMetadata.FieldType\">\n            <summary>\n            Gets the type of field for this <see cref=\"T:System.Data.Entity.Core.Common.FieldMetadata\" /> object.\n            </summary>\n            <returns>\n            The type of field for this <see cref=\"T:System.Data.Entity.Core.Common.FieldMetadata\" /> object.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.FieldMetadata.Ordinal\">\n            <summary>\n            Gets the ordinal for this <see cref=\"T:System.Data.Entity.Core.Common.FieldMetadata\" /> object.\n            </summary>\n            <returns>An integer representing the ordinal value.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\">\n            <summary>\n            Class representing a parameter collection used in EntityCommand\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Add(System.Object)\">\n            <summary>\n            Adds the specified object to the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />.\n            </summary>\n            <returns>\n            The index of the new <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object.\n            </returns>\n            <param name=\"value\">\n            An <see cref=\"T:System.Object\" />.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.AddRange(System.Array)\">\n            <summary>\n            Adds an array of values to the end of the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </summary>\n            <param name=\"values\">\n            The <see cref=\"T:System.Array\" /> values to add.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Clear\">\n            <summary>\n            Removes all the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> objects from the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Contains(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\" /> is in this\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </summary>\n            <returns>\n            true if the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" /> contains the value; otherwise false.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Object\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.CopyTo(System.Array,System.Int32)\">\n            <summary>\n            Copies all the elements of the current <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" /> to the specified one-dimensional\n            <see\n                cref=\"T:System.Array\" />\n            starting at the specified destination <see cref=\"T:System.Array\" /> index.\n            </summary>\n            <param name=\"array\">\n            The one-dimensional <see cref=\"T:System.Array\" /> that is the destination of the elements copied from the current\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </param>\n            <param name=\"index\">\n            A 32-bit integer that represents the index in the <see cref=\"T:System.Array\" /> at which copying starts.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\" /> for the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.GetParameter(System.Int32)\">\n            <inhertidoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.GetParameter(System.String)\">\n            <inhertidoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.IndexOf(System.String)\">\n            <summary>\n            Gets the location of the specified <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> with the specified name.\n            </summary>\n            <returns>\n            The zero-based location of the specified <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> with the specified case-sensitive name. Returns -1 when the object does not exist in the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </returns>\n            <param name=\"parameterName\">\n            The case-sensitive name of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> to find.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.IndexOf(System.Object)\">\n            <summary>\n            Gets the location of the specified <see cref=\"T:System.Object\" /> in the collection.\n            </summary>\n            <returns>\n            The zero-based location of the specified <see cref=\"T:System.Object\" /> that is a\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" />\n            in the collection. Returns -1 when the object does not exist in the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Object\" /> to find.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Insert(System.Int32,System.Object)\">\n            <summary>\n            Inserts an <see cref=\"T:System.Object\" /> into the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which value should be inserted.</param>\n            <param name=\"value\">\n            An <see cref=\"T:System.Object\" /> to be inserted in the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Remove(System.Object)\">\n            <summary>Removes the specified parameter from the collection.</summary>\n            <param name=\"value\">\n            A <see cref=\"T:System.Object\" /> object to remove from the collection.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> from the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            at the specified index.\n            </summary>\n            <param name=\"index\">\n            The zero-based index of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object to remove.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.RemoveAt(System.String)\">\n            <summary>\n            Removes the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> from the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            at the specified parameter name.\n            </summary>\n            <param name=\"parameterName\">\n            The name of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> to remove.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.SetParameter(System.Int32,System.Data.Common.DbParameter)\">\n            <inhertidoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.SetParameter(System.String,System.Data.Common.DbParameter)\">\n            <inhertidoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Add(System.Data.Entity.Core.EntityClient.EntityParameter)\">\n            <summary>\n            Adds the specified <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object to the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> to add to the collection.\n            </param>\n            <exception cref=\"T:System.ArgumentException\">\n            The <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> specified in the  value  parameter is already added to this or another\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidCastException\">\n            The parameter passed was not a <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" />.\n            </exception>\n            <exception cref=\"T:System.ArgumentNullException\">The  value  parameter is null. </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.AddWithValue(System.String,System.Object)\">\n            <summary>\n            Adds a value to the end of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object.\n            </returns>\n            <param name=\"parameterName\">The name of the parameter.</param>\n            <param name=\"value\">The value to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Add(System.String,System.Data.DbType)\">\n            <summary>\n            Adds a <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> to the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            given the parameter name and the data type.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object.\n            </returns>\n            <param name=\"parameterName\">The name of the parameter. </param>\n            <param name=\"dbType\">\n            One of the <see cref=\"T:System.Data.DbType\" /> values.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Add(System.String,System.Data.DbType,System.Int32)\">\n            <summary>\n            Adds a <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> to the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            with the parameter name, the data type, and the column length.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object.\n            </returns>\n            <param name=\"parameterName\">The name of the parameter.</param>\n            <param name=\"dbType\">\n            One of the <see cref=\"T:System.Data.DbType\" /> values.\n            </param>\n            <param name=\"size\">The column length.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.AddRange(System.Data.Entity.Core.EntityClient.EntityParameter[])\">\n            <summary>\n            Adds an array of <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> values to the end of the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </summary>\n            <param name=\"values\">\n            The <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> values to add.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Contains(System.String)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> is in this\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </summary>\n            <returns>\n            true if the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" /> contains the value; otherwise false.\n            </returns>\n            <param name=\"parameterName\">\n            The <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.CopyTo(System.Data.Entity.Core.EntityClient.EntityParameter[],System.Int32)\">\n            <summary>\n            Copies all the elements of the current <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" /> to the specified\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            starting at the specified destination index.\n            </summary>\n            <param name=\"array\">\n            The <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" /> that is the destination of the elements copied from the current\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </param>\n            <param name=\"index\">\n            A 32-bit integer that represents the index in the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            at which copying starts.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.IndexOf(System.Data.Entity.Core.EntityClient.EntityParameter)\">\n            <summary>\n            Gets the location of the specified <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> in the collection.\n            </summary>\n            <returns>\n            The zero-based location of the specified <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> that is a\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" />\n            in the collection. Returns -1 when the object does not exist in the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> to find.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Insert(System.Int32,System.Data.Entity.Core.EntityClient.EntityParameter)\">\n            <summary>\n            Inserts a <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object into the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which value should be inserted.</param>\n            <param name=\"value\">\n            A <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object to be inserted in the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Remove(System.Data.Entity.Core.EntityClient.EntityParameter)\">\n            <summary>\n            Removes the specified <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> from the collection.\n            </summary>\n            <param name=\"value\">\n            A <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object to remove from the collection.\n            </param>\n            <exception cref=\"T:System.InvalidCastException\">\n            The parameter is not a <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" />.\n            </exception>\n            <exception cref=\"T:System.SystemException\">The parameter does not exist in the collection. </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Count\">\n            <summary>\n            Gets an Integer that contains the number of elements in the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </summary>\n            <returns>\n            The number of elements in the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" /> as an Integer.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameterCollection.IsFixedSize\">\n            <summary>\n            Gets a value that indicates whether the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            has a fixed size.\n            </summary>\n            <returns>\n            Returns true if the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" /> has a fixed size; otherwise false.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameterCollection.IsReadOnly\">\n            <summary>\n            Gets a value that indicates whether the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            is read-only.\n            </summary>\n            <returns>\n            Returns true if the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" /> is read only; otherwise false.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameterCollection.IsSynchronized\">\n            <summary>\n            Gets a value that indicates whether the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            is synchronized.\n            </summary>\n            <returns>\n            Returns true if the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" /> is synchronized; otherwise false.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameterCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </summary>\n            <returns>\n            An object that can be used to synchronize access to the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Item(System.Int32)\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> at the specified index.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> at the specified index.\n            </returns>\n            <param name=\"index\">The zero-based index of the parameter to retrieve. </param>\n            <exception cref=\"T:System.IndexOutOfRangeException\">The specified index does not exist. </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Item(System.String)\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> with the specified name.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> with the specified name.\n            </returns>\n            <param name=\"parameterName\">The name of the parameter to retrieve. </param>\n            <exception cref=\"T:System.IndexOutOfRangeException\">The specified name does not exist. </exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\">\n            <summary>\n            Class representing a command for the conceptual layer\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" /> class using the specified values.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" /> class with the specified statement.\n            </summary>\n            <param name=\"statement\">The text of the command.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.#ctor(System.String,System.Data.Entity.Core.EntityClient.EntityConnection,System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)\">\n            <summary>\n            Constructs the EntityCommand object with the given eSQL statement and the connection object to use\n            </summary>\n            <param name=\"statement\"> The eSQL command text to execute </param>\n            <param name=\"connection\"> The connection object </param>\n            <param name=\"resolver\"> Resolver used to resolve DbProviderServices </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.#ctor(System.String,System.Data.Entity.Core.EntityClient.EntityConnection)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" /> class with the specified statement and connection.\n            </summary>\n            <param name=\"statement\">The text of the command.</param>\n            <param name=\"connection\">A connection to the data source.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.#ctor(System.String,System.Data.Entity.Core.EntityClient.EntityConnection,System.Data.Entity.Core.EntityClient.EntityTransaction)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" /> class with the specified statement, connection and transaction.\n            </summary>\n            <param name=\"statement\">The text of the command.</param>\n            <param name=\"connection\">A connection to the data source.</param>\n            <param name=\"transaction\">The transaction in which the command executes.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.Cancel\">\n            <summary>\n            Cancels the execution of an <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" />.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.CreateParameter\">\n            <summary>\n            Creates a new instance of an <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object.\n            </summary>\n            <returns>\n            A new instance of an <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.CreateDbParameter\">\n            <summary>\n            Create and return a new parameter object representing a parameter in the eSQL statement\n            </summary>\n            <returns>The parameter object.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteReader\">\n            <summary>Executes the command and returns a data reader.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityDataReader\" /> that contains the results.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteReader(System.Data.CommandBehavior)\">\n            <summary>\n            Compiles the <see cref=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.CommandText\" /> into a command tree and passes it to the underlying store provider for execution, then builds an\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityDataReader\" />\n            out of the produced result set using the specified\n            <see\n                cref=\"T:System.Data.CommandBehavior\" />\n            .\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityDataReader\" /> that contains the results.\n            </returns>\n            <param name=\"behavior\">\n            One of the <see cref=\"T:System.Data.CommandBehavior\" /> values.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteDbDataReader(System.Data.CommandBehavior)\">\n            <summary>\n            Executes the command and returns a data reader for reading the results\n            </summary>\n            <param name=\"behavior\"> The behavior to use when executing the command </param>\n            <returns> A DbDataReader object </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteNonQuery\">\n            <summary>Executes the current command.</summary>\n            <returns>The number of rows affected.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteScalar\">\n            <summary>Executes the command, and returns the first column of the first row in the result set. Additional columns or rows are ignored.</summary>\n            <returns>The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.Prepare\">\n            <summary>Compiles the entity-level command and creates a prepared version of the command.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.ToTraceString\">\n            <summary>Compiles the entity-level command and returns the store command text.</summary>\n            <returns>The store command text.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.Connection\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" /> used by the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" />\n            .\n            </summary>\n            <returns>The connection used by the entity command.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.DbConnection\">\n            <summary>\n            The connection object used for executing the command\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.CommandText\">\n            <summary>Gets or sets an Entity SQL statement that specifies a command or stored procedure to execute.</summary>\n            <returns>The Entity SQL statement that specifies a command or stored procedure to execute.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.CommandTree\">\n            <summary>Gets or sets the command tree to execute; only one of the command tree or the command text can be set, not both.</summary>\n            <returns>The command tree to execute.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.CommandTimeout\">\n            <summary>Gets or sets the amount of time to wait before timing out.</summary>\n            <returns>The time in seconds to wait for the command to execute.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.CommandType\">\n            <summary>\n            Gets or sets a value that indicates how the\n            <see\n                cref=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.CommandText\" />\n            property is to be interpreted.\n            </summary>\n            <returns>\n            One of the <see cref=\"T:System.Data.CommandType\" /> enumeration values.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.Parameters\">\n            <summary>Gets the parameters of the Entity SQL statement or stored procedure.</summary>\n            <returns>The parameters of the Entity SQL statement or stored procedure.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.DbParameterCollection\">\n            <summary>\n            The collection of parameters for this command\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.Transaction\">\n            <summary>\n            Gets or sets the transaction within which the <see cref=\"T:System.Data.SqlClient.SqlCommand\" /> executes.\n            </summary>\n            <returns>\n            The transaction within which the <see cref=\"T:System.Data.SqlClient.SqlCommand\" /> executes.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.DbTransaction\">\n            <summary>\n            The transaction that this command executes in\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.UpdatedRowSource\">\n            <summary>Gets or sets how command results are applied to rows being updated.</summary>\n            <returns>\n            One of the <see cref=\"T:System.Data.UpdateRowSource\" /> values.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.DesignTimeVisible\">\n            <summary>Gets or sets a value that indicates whether the command object should be visible in a Windows Form Designer control.</summary>\n            <returns>true if the command object should be visible in a Windows Form Designer control; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.EnablePlanCaching\">\n            <summary>Gets or sets a value that indicates whether the query plan caching is enabled.</summary>\n            <returns>true if the query plan caching is enabled; otherwise, false.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\">\n            <summary>\n            Class representing a connection for the conceptual layer. An entity connection may only\n            be initialized once (by opening the connection). It is subsequently not possible to change\n            the connection string, attach a new store connection, or change the store connection string.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" /> class, based on the connection string.\n            </summary>\n            <param name=\"connectionString\">The provider-specific connection string.</param>\n            <exception cref=\"T:System.ArgumentException\">An invalid connection string keyword has been provided, or a required connection string keyword has not been provided.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Common.DbConnection)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" /> class with a specified\n            <see  cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" /> and \n            <see cref=\"T:System.Data.Common.DbConnection\" />.\n            </summary>\n            <param name=\"workspace\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" /> to be associated with this\n            <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />.\n            </param>\n            <param name=\"connection\">\n            The underlying data source connection for this <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" /> object.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">The  workspace  or  connection  parameter is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The conceptual model is missing from the workspace.-or-The mapping file is missing from the workspace.-or-The storage model is missing from the workspace.-or-The  connection  is not in a closed state.</exception>\n            <exception cref=\"T:System.Data.Entity.Core.ProviderIncompatibleException\">The  connection  is not from an ADO.NET Entity Framework-compatible provider.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Common.DbConnection,System.Boolean)\">\n            <summary>\n            Constructs the EntityConnection from Metadata loaded in memory\n            </summary>\n            <param name=\"workspace\"> Workspace containing metadata information. </param>\n            <param name=\"connection\"> Store connection. </param>\n            <param name=\"entityConnectionOwnsStoreConnection\"> If set to true the store connection is disposed when the entity connection is disposed, otherwise the caller must dispose the store connection. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.GetMetadataWorkspace\">\n            <summary>\n            Returns the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" /> associated with this\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />\n            .\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" /> associated with this\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />\n            .\n            </returns>\n            <exception cref=\"T:System.Data.Entity.Core.MetadataException\">The inline connection string contains an invalid Metadata keyword value.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.Open\">\n            <summary>Establishes a connection to the data source by calling the underlying data provider's Open method.</summary>\n            <exception cref=\"T:System.InvalidOperationException\">An error occurs when you open the connection, or the name of the underlying data provider is not known.</exception>\n            <exception cref=\"T:System.Data.Entity.Core.MetadataException\">The inline connection string contains an invalid Metadata keyword value.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.CreateCommand\">\n            <summary>\n            Creates a new instance of an <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" />, with the\n            <see\n                cref=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.Connection\" />\n            set to this\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />\n            .\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" /> object.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">The name of the underlying data provider is not known.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.CreateDbCommand\">\n            <summary>\n            Create a new command object that uses this connection object\n            </summary>\n            <returns>The command object.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.Close\">\n            <summary>Closes the connection to the database.</summary>\n            <exception cref=\"T:System.InvalidOperationException\">An error occurred when closing the connection.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.ChangeDatabase(System.String)\">\n            <summary>Not supported.</summary>\n            <param name=\"databaseName\">Not supported. </param>\n            <exception cref=\"T:System.NotSupportedException\">When the method is called. </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.BeginTransaction\">\n            <summary>Begins a transaction by using the underlying provider. </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityTransaction\" />. The returned\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityTransaction\" />\n            instance can later be associated with the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" />\n            to execute the command under that transaction.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The underlying provider is not known.-or-The call to\n            <see\n                cref=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.BeginTransaction\" />\n            was made on an\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />\n            that already has a current transaction.-or-The state of the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />\n            is not\n            <see\n                cref=\"F:System.Data.ConnectionState.Open\" />\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.BeginTransaction(System.Data.IsolationLevel)\">\n            <summary>Begins a transaction with the specified isolation level by using the underlying provider. </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityTransaction\" />. The returned\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityTransaction\" />\n            instance can later be associated with the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" />\n            to execute the command under that transaction.\n            </returns>\n            <param name=\"isolationLevel\">The isolation level of the transaction.</param>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The underlying provider is not known.-or-The call to\n            <see\n                cref=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.BeginTransaction\" />\n            was made on an\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />\n            that already has a current transaction.-or-The state of the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />\n            is not\n            <see\n                cref=\"F:System.Data.ConnectionState.Open\" />\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.BeginDbTransaction(System.Data.IsolationLevel)\">\n            <summary>\n            Begins a database transaction\n            </summary>\n            <param name=\"isolationLevel\"> The isolation level of the transaction </param>\n            <returns> An object representing the new transaction </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.EnlistTransaction(System.Transactions.Transaction)\">\n            <summary>\n            Enlists this <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" /> in the specified transaction.\n            </summary>\n            <param name=\"transaction\">The transaction object to enlist into.</param>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The state of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" /> is not\n            <see\n                cref=\"F:System.Data.ConnectionState.Open\" />\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.Dispose(System.Boolean)\">\n            <summary>\n            Cleans up this connection object\n            </summary>\n            <param name=\"disposing\"> true to release both managed and unmanaged resources; false to release only unmanaged resources </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnection.ConnectionString\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\"/> connection string.\n            </summary>\n            <returns>The connection string required to establish the initial connection to a data source. The default value is an empty string. On a closed connection, the currently set value is returned. If no value has been set, an empty string is returned.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            An attempt was made to set the <see cref=\"P:System.Data.Entity.Core.EntityClient.EntityConnection.ConnectionString\"/> property after the\n            <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\"/>\n            ’s <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\"/> was initialized. The\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\"/>\n            is initialized either when the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\"/> instance is constructed through the overload that takes a\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\"/>\n            as a parameter, or when the\n            <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\"/>\n            instance has been opened.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">An invalid connection string keyword has been provided or a required connection string keyword has not been provided.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnection.ConnectionTimeout\">\n            <summary>Gets the number of seconds to wait when attempting to establish a connection before ending the attempt and generating an error.</summary>\n            <returns>The time (in seconds) to wait for a connection to open. The default value is the underlying data provider's default time-out. </returns>\n            <exception cref=\"T:System.ArgumentException\">The value set is less than 0. </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnection.Database\">\n            <summary>Gets the name of the current database, or the database that will be used after a connection is opened.</summary>\n            <returns>The value of the Database property of the underlying data provider.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">The underlying data provider is not known. </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnection.State\">\n            <summary>\n            Gets the state of the EntityConnection, which is set up to track the state of the underlying\n            database connection that is wrapped by this EntityConnection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnection.DataSource\">\n            <summary>Gets the name or network address of the data source to connect to.</summary>\n            <returns>The name of the data source. The default value is an empty string.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">The underlying data provider is not known. </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnection.ServerVersion\">\n            <summary>Gets a string that contains the version of the data source to which the client is connected.</summary>\n            <returns>The version of the data source that is contained in the provider connection string.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">The connection is closed. </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnection.DbProviderFactory\">\n            <summary>\n            Gets the provider factory associated with EntityConnection\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnection.StoreConnection\">\n            <summary>\n            Provides access to the underlying data source connection that is used by the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />\n            object.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Common.DbConnection\" /> for the data source connection.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnection.CurrentTransaction\">\n            <summary>\n            Gets the current transaction that this connection is enlisted in. May be null.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\">\n            <summary>\n            Class representing a connection string builder for the entity client provider\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" /> class using the supplied connection string.\n            </summary>\n            <param name=\"connectionString\">A provider-specific connection string to the underlying data source.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.Clear\">\n            <summary>\n            Clears the contents of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" /> instance.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.ContainsKey(System.String)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" /> contains a specific key.\n            </summary>\n            <returns>\n            Returns true if the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" /> contains an element that has the specified key; otherwise, false.\n            </returns>\n            <param name=\"keyword\">\n            The key to locate in the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" />.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.TryGetValue(System.String,System.Object@)\">\n            <summary>\n            Retrieves a value corresponding to the supplied key from this\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" />\n            .\n            </summary>\n            <returns>Returns true if  keyword  was found in the connection string; otherwise, false.</returns>\n            <param name=\"keyword\">The key of the item to retrieve.</param>\n            <param name=\"value\">The value corresponding to  keyword. </param>\n            <exception cref=\"T:System.ArgumentNullException\"> keyword  contains a null value (Nothing in Visual Basic).</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.Remove(System.String)\">\n            <summary>\n            Removes the entry with the specified key from the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" />\n            instance.\n            </summary>\n            <returns>Returns true if the key existed in the connection string and was removed; false if the key did not exist.</returns>\n            <param name=\"keyword\">\n            The key of the keyword/value pair to be removed from the connection string in this\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" />\n            .\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> keyword  is null (Nothing in Visual Basic)</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.Name\">\n            <summary>Gets or sets the name of a section as defined in a configuration file.</summary>\n            <returns>The name of a section in a configuration file.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.Provider\">\n            <summary>Gets or sets the name of the underlying .NET Framework data provider in the connection string.</summary>\n            <returns>The invariant name of the underlying .NET Framework data provider.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.Metadata\">\n            <summary>Gets or sets the metadata locations in the connection string.</summary>\n            <returns>Gets or sets the metadata locations in the connection string.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.ProviderConnectionString\">\n            <summary>Gets or sets the inner, provider-specific connection string.</summary>\n            <returns>The inner, provider-specific connection string.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.IsFixedSize\">\n            <summary>\n            Gets a value that indicates whether the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" />\n            has a fixed size.\n            </summary>\n            <returns>\n            Returns true in every case, because the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" />\n            supplies a fixed-size collection of keyword/value pairs.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.Keys\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.ICollection\" /> that contains the keys in the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" />\n            .\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.ICollection\" /> that contains the keys in the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.Item(System.String)\">\n            <summary>Gets or sets the value associated with the specified key. In C#, this property is the indexer.</summary>\n            <returns>The value associated with the specified key. </returns>\n            <param name=\"keyword\">The key of the item to get or set.</param>\n            <exception cref=\"T:System.ArgumentNullException\"> keyword  is a null reference (Nothing in Visual Basic).</exception>\n            <exception cref=\"T:System.Collections.Generic.KeyNotFoundException\">Tried to add a key that does not exist in the available keys.</exception>\n            <exception cref=\"T:System.FormatException\">Invalid value in the connection string (specifically, a Boolean or numeric value was expected but not supplied).</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityClient.EntityDataReader\">\n            <summary>\n            A data reader class for the entity client provider\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.Close\">\n            <summary>\n            Closes the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityDataReader\" /> object.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.Dispose(System.Boolean)\">\n            <summary>\n            Releases the resources consumed by this <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityDataReader\" /> and calls\n            <see\n                cref=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.Close\" />\n            .\n            </summary>\n            <param name=\"disposing\">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetBoolean(System.Int32)\">\n            <summary>Gets the value of the specified column as a Boolean.</summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetByte(System.Int32)\">\n            <summary>Gets the value of the specified column as a byte.</summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)\">\n            <summary>Reads a stream of bytes from the specified column, starting at location indicated by  dataIndex , into the buffer, starting at the location indicated by  bufferIndex .</summary>\n            <returns>The actual number of bytes read.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n            <param name=\"dataOffset\">The index within the row from which to begin the read operation.</param>\n            <param name=\"buffer\">The buffer into which to copy the data.</param>\n            <param name=\"bufferOffset\">The index with the buffer to which the data will be copied.</param>\n            <param name=\"length\">The maximum number of characters to read.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetChar(System.Int32)\">\n            <summary>Gets the value of the specified column as a single character.</summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)\">\n            <summary>Reads a stream of characters from the specified column, starting at location indicated by  dataIndex , into the buffer, starting at the location indicated by  bufferIndex .</summary>\n            <returns>The actual number of characters read.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n            <param name=\"dataOffset\">The index within the row from which to begin the read operation.</param>\n            <param name=\"buffer\">The buffer into which to copy the data.</param>\n            <param name=\"bufferOffset\">The index with the buffer to which the data will be copied.</param>\n            <param name=\"length\">The maximum number of characters to read.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetDataTypeName(System.Int32)\">\n            <summary>Gets the name of the data type of the specified column.</summary>\n            <returns>The name of the data type.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetDateTime(System.Int32)\">\n            <summary>\n            Gets the value of the specified column as a <see cref=\"T:System.DateTime\" /> object.\n            </summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetDbDataReader(System.Int32)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Common.DbDataReader\" /> object for the requested column ordinal that can be overridden with a provider-specific implementation.\n            </summary>\n            <returns>A data reader.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetDecimal(System.Int32)\">\n            <summary>\n            Gets the value of the specified column as a <see cref=\"T:System.Decimal\" /> object.\n            </summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetDouble(System.Int32)\">\n            <summary>Gets the value of the specified column as a double-precision floating point number.</summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetFieldType(System.Int32)\">\n            <summary>Gets the data type of the specified column.</summary>\n            <returns>The data type of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetFloat(System.Int32)\">\n            <summary>Gets the value of the specified column as a single-precision floating point number.</summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetGuid(System.Int32)\">\n            <summary>Gets the value of the specified column as a globally-unique identifier (GUID).</summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetInt16(System.Int32)\">\n            <summary>Gets the value of the specified column as a 16-bit signed integer.</summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetInt32(System.Int32)\">\n            <summary>Gets the value of the specified column as a 32-bit signed integer.</summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetInt64(System.Int32)\">\n            <summary>Gets the value of the specified column as a 64-bit signed integer.</summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetName(System.Int32)\">\n            <summary>Gets the name of the column, given the zero-based column ordinal.</summary>\n            <returns>The name of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetOrdinal(System.String)\">\n            <summary>Gets the column ordinal given the name of the column.</summary>\n            <returns>The zero-based column ordinal.</returns>\n            <param name=\"name\">The name of the column.</param>\n            <exception cref=\"T:System.IndexOutOfRangeException\">The name specified is not a valid column name.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetProviderSpecificFieldType(System.Int32)\">\n            <summary>Returns the provider-specific field type of the specified column.</summary>\n            <returns>\n            The <see cref=\"T:System.Type\" /> object that describes the data type of the specified column.\n            </returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetProviderSpecificValue(System.Int32)\">\n            <summary>\n            Gets the value of the specified column as an instance of <see cref=\"T:System.Object\" />.\n            </summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetProviderSpecificValues(System.Object[])\">\n            <summary>Gets all provider-specific attribute columns in the collection for the current row.</summary>\n            <returns>\n            The number of instances of <see cref=\"T:System.Object\" /> in the array.\n            </returns>\n            <param name=\"values\">\n            An array of <see cref=\"T:System.Object\" /> into which to copy the attribute columns.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetSchemaTable\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.DataTable\" /> that describes the column metadata of the\n            <see\n                cref=\"T:System.Data.Common.DbDataReader\" />\n            .\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.DataTable\" /> that describes the column metadata.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetString(System.Int32)\">\n            <summary>\n            Gets the value of the specified column as an instance of <see cref=\"T:System.String\" />.\n            </summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetValue(System.Int32)\">\n            <summary>\n            Gets the value of the specified column as an instance of <see cref=\"T:System.Object\" />.\n            </summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetValues(System.Object[])\">\n            <summary>Populates an array of objects with the column values of the current row.</summary>\n            <returns>\n            The number of instances of <see cref=\"T:System.Object\" /> in the array.\n            </returns>\n            <param name=\"values\">\n            An array of <see cref=\"T:System.Object\" /> into which to copy the attribute columns.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.IsDBNull(System.Int32)\">\n            <summary>Gets a value that indicates whether the column contains nonexistent or missing values.</summary>\n            <returns>\n            true if the specified column is equivalent to <see cref=\"T:System.DBNull\" />; otherwise, false.\n            </returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.NextResult\">\n            <summary>Advances the reader to the next result when reading the results of a batch of statements.</summary>\n            <returns>true if there are more result sets; otherwise, false.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.Read\">\n            <summary>Advances the reader to the next record in a result set.</summary>\n            <returns>true if there are more rows; otherwise, false.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.IEnumerator\" /> that can be used to iterate through the rows in the data reader.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\" /> that can be used to iterate through the rows in the data reader.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetDataRecord(System.Int32)\">\n            <summary>\n            Returns a nested <see cref=\"T:System.Data.Common.DbDataRecord\" />.\n            </summary>\n            <returns>The nested data record.</returns>\n            <param name=\"i\">The number of the DbDataRecord to return.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetDataReader(System.Int32)\">\n            <summary>\n            Returns nested readers as <see cref=\"T:System.Data.Common.DbDataReader\" /> objects.\n            </summary>\n            <returns>\n            The nested readers as <see cref=\"T:System.Data.Common.DbDataReader\" /> objects.\n            </returns>\n            <param name=\"i\">The ordinal of the column.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityDataReader.Depth\">\n            <summary>Gets a value indicating the depth of nesting for the current row.</summary>\n            <returns>The depth of nesting for the current row.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityDataReader.FieldCount\">\n            <summary>Gets the number of columns in the current row.</summary>\n            <returns>The number of columns in the current row.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityDataReader.HasRows\">\n            <summary>\n            Gets a value that indicates whether this <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityDataReader\" /> contains one or more rows.\n            </summary>\n            <returns>\n            true if the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityDataReader\" /> contains one or more rows; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityDataReader.IsClosed\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityDataReader\" /> is closed.\n            </summary>\n            <returns>\n            true if the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityDataReader\" /> is closed; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityDataReader.RecordsAffected\">\n            <summary>Gets the number of rows changed, inserted, or deleted by execution of the SQL statement.</summary>\n            <returns>The number of rows changed, inserted, or deleted. Returns -1 for SELECT statements; 0 if no rows were affected or the statement failed.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityDataReader.Item(System.Int32)\">\n            <summary>\n            Gets the value of the specified column as an instance of <see cref=\"T:System.Object\" />.\n            </summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityDataReader.Item(System.String)\">\n            <summary>\n            Gets the value of the specified column as an instance of <see cref=\"T:System.Object\" />.\n            </summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"name\">The name of the column.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityDataReader.VisibleFieldCount\">\n            <summary>\n            Gets the number of fields in the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityDataReader\" /> that are not hidden.\n            </summary>\n            <returns>The number of fields that are not hidden.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityDataReader.DataRecordInfo\">\n            <summary>\n            Gets <see cref=\"T:System.Data.Entity.Core.Common.DataRecordInfo\" /> for this\n            <see\n                cref=\"T:System.Data.Entity.Core.IExtendedDataRecord\" />\n            .\n            </summary>\n            <returns>The information of a data record.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\">\n            <summary>\n            Class representing a parameter used in EntityCommand\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> class using the default values.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameter.#ctor(System.String,System.Data.DbType)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> class using the specified parameter name and data type.\n            </summary>\n            <param name=\"parameterName\">The name of the parameter.</param>\n            <param name=\"dbType\">\n            One of the <see cref=\"T:System.Data.DbType\" /> values.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameter.#ctor(System.String,System.Data.DbType,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> class using the specified parameter name, data type and size.\n            </summary>\n            <param name=\"parameterName\">The name of the parameter.</param>\n            <param name=\"dbType\">\n            One of the <see cref=\"T:System.Data.DbType\" /> values.\n            </param>\n            <param name=\"size\">The size of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> class using the specified properties.\n            </summary>\n            <param name=\"parameterName\">The name of the parameter.</param>\n            <param name=\"dbType\">\n            One of the <see cref=\"T:System.Data.DbType\" /> values.\n            </param>\n            <param name=\"size\">The size of the parameter.</param>\n            <param name=\"sourceColumn\">The name of the source column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> class using the specified properties.\n            </summary>\n            <param name=\"parameterName\">The name of the parameter.</param>\n            <param name=\"dbType\">\n            One of the <see cref=\"T:System.Data.DbType\" /> values.\n            </param>\n            <param name=\"size\">The size of the parameter.</param>\n            <param name=\"direction\">\n            One of the <see cref=\"T:System.Data.ParameterDirection\" /> values.\n            </param>\n            <param name=\"isNullable\">true to indicate that the parameter accepts null values; otherwise, false.</param>\n            <param name=\"precision\">The number of digits used to represent the value.</param>\n            <param name=\"scale\">The number of decimal places to which value is resolved.</param>\n            <param name=\"sourceColumn\">The name of the source column.</param>\n            <param name=\"sourceVersion\">\n            One of the <see cref=\"T:System.Data.DataRowVersion\" /> values.\n            </param>\n            <param name=\"value\">The value of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameter.ResetDbType\">\n            <summary>\n            Resets the type associated with the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" />.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameter.ToString\">\n            <summary>Returns a string representation of the parameter.</summary>\n            <returns>A string representation of the parameter.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.ParameterName\">\n            <summary>Gets or sets the name of the entity parameter.</summary>\n            <returns>The name of the entity parameter.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.DbType\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Data.DbType\" /> of the parameter.\n            </summary>\n            <returns>\n            One of the <see cref=\"T:System.Data.DbType\" /> values.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.EdmType\">\n            <summary>Gets or sets the type of the parameter, expressed as an EdmType.</summary>\n            <returns>The type of the parameter, expressed as an EdmType.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.Precision\">\n            <summary>\n            Gets or sets the number of digits used to represent the\n            <see\n                cref=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.Value\" />\n            property.\n            </summary>\n            <returns>The number of digits used to represent the value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.Scale\">\n            <summary>\n            Gets or sets the number of decimal places to which\n            <see\n                cref=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.Value\" />\n            is resolved.\n            </summary>\n            <returns>The number of decimal places to which value is resolved.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.Value\">\n            <summary>Gets or sets the value of the parameter.</summary>\n            <returns>The value of the parameter.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.Direction\">\n            <summary>Gets or sets the direction of the parameter.</summary>\n            <returns>\n            One of the <see cref=\"T:System.Data.ParameterDirection\" /> values.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.IsNullable\">\n            <summary>Gets or sets a value that indicates whether the parameter accepts null values.</summary>\n            <returns>true if null values are accepted; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.Size\">\n            <summary>Gets or sets the maximum size of the data within the column.</summary>\n            <returns>The maximum size of the data within the column.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.SourceColumn\">\n            <summary>\n            Gets or sets the name of the source column mapped to the <see cref=\"T:System.Data.DataSet\" /> and used for loading or returning the\n            <see\n                cref=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.Value\" />\n            .\n            </summary>\n            <returns>The name of the source column mapped to the dataset and used for loading or returning the value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.SourceColumnNullMapping\">\n            <summary>Gets or sets a value that indicates whether source column is nullable.</summary>\n            <returns>true if source column is nullable; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.SourceVersion\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Data.DataRowVersion\" /> to use when loading the value.\n            </summary>\n            <returns>\n            One of the <see cref=\"T:System.Data.DataRowVersion\" /> values.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityClient.EntityProviderFactory\">\n            <summary>\n            Class representing a provider factory for the entity client provider\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.EntityClient.EntityProviderFactory.Instance\">\n            <summary>\n            A singleton object for the entity client provider factory object.\n            This remains a public field (not property) because DbProviderFactory expects a field.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.CreateCommand\">\n            <summary>\n            Returns a new instance of the provider's class that implements the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" />\n            class.\n            </summary>\n            <returns>\n            A new instance of <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" />.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.CreateCommandBuilder\">\n            <summary>\n            Throws a <see cref=\"T:System.NotSupportedException\" />. This method is currently not supported.\n            </summary>\n            <returns>This method is currently not supported.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.CreateConnection\">\n            <summary>\n            Returns a new instance of the provider's class that implements the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />\n            class.\n            </summary>\n            <returns>\n            A new instance of <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.CreateConnectionStringBuilder\">\n            <summary>\n            Returns a new instance of the provider's class that implements the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" />\n            class.\n            </summary>\n            <returns>\n            A new instance of <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" />.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.CreateDataAdapter\">\n            <summary>\n            Throws a <see cref=\"T:System.NotSupportedException\" />. This method is currently not supported.\n            </summary>\n            <returns>This method is currently not supported.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.CreateParameter\">\n            <summary>\n            Returns a new instance of the provider's class that implements the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" />\n            class.\n            </summary>\n            <returns>\n            A new instance of <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" />.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.CreatePermission(System.Security.Permissions.PermissionState)\">\n            <summary>\n            Throws a <see cref=\"T:System.NotSupportedException\" />. This method is currently not supported.\n            </summary>\n            <param name=\"state\">This method is currently not supported.</param>\n            <returns>This method is currently not supported.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.System#IServiceProvider#GetService(System.Type)\">\n            <summary>\n            Returns the requested <see cref=\"T:System.IServiceProvider\" /> class.\n            </summary>\n            <returns>\n            A new instance of <see cref=\"T:System.IServiceProvider\" />. The supported types are\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\" />\n            ,\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.DbCommandDefinitionBuilder\" />\n            , and\n            <see\n                cref=\"T:System.Data.IEntityAdapter\" />\n            . Returns null (or Nothing in Visual Basic) for every other type.\n            </returns>\n            <param name=\"serviceType\">\n            The <see cref=\"T:System.Type\" /> to return.\n            </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityClient.EntityTransaction\">\n            <summary>\n            Class representing a transaction for the conceptual layer\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityTransaction.Commit\">\n            <summary>Commits the underlying transaction.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityTransaction.Rollback\">\n            <summary>Rolls back the underlying transaction.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityTransaction.Dispose(System.Boolean)\">\n            <summary>\n            Cleans up this transaction object\n            </summary>\n            <param name=\"disposing\"> true to release both managed and unmanaged resources; false to release only unmanaged resources </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityTransaction.Connection\">\n            <summary>\n            Gets <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" /> for this\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityTransaction\" />\n            .\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" /> to the underlying data source.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityTransaction.DbConnection\">\n            <summary>\n            The connection object owning this transaction object\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityTransaction.IsolationLevel\">\n            <summary>\n            Gets the isolation level of this <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityTransaction\" />.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.IsolationLevel\" /> enumeration value that represents the isolation level of the underlying transaction.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityTransaction.StoreTransaction\">\n            <summary>\n            Gets the DbTransaction for the underlying provider transaction.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityCommandCompilationException\">\n            <summary>\n            Represents a failure while trying to prepare or execute a CommandCompilation\n            This exception is intended to provide a common exception that people can catch to\n            hold provider exceptions (SqlException, OracleException) when using the EntityCommand\n            to execute statements.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityCommandCompilationException.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.EntityCommandCompilationException\" />.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityCommandCompilationException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.EntityCommandCompilationException\" />.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityCommandCompilationException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.EntityCommandCompilationException\" />.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityCommandExecutionException\">\n            <summary>\n            Represents a failure while trying to prepare or execute a CommandExecution\n            This exception is intended to provide a common exception that people can catch to\n            hold provider exceptions (SqlException, OracleException) when using the EntityCommand\n            to execute statements.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityCommandExecutionException.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.EntityCommandExecutionException\" />.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityCommandExecutionException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.EntityCommandExecutionException\" />.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityCommandExecutionException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.EntityCommandExecutionException\" />.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityKey\">\n            <summary>\n            An identifier for an entity.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> class with an entity set name and a generic\n            <see\n                cref=\"T:System.Collections.Generic.KeyValuePair\" />\n            collection.\n            </summary>\n            <param name=\"qualifiedEntitySetName\">\n            A <see cref=\"T:System.String\" /> that is the entity set name qualified by the entity container name.\n            </param>\n            <param name=\"entityKeyValues\">\n            A generic <see cref=\"T:System.Collections.Generic.KeyValuePair\" /> collection.Each key/value pair has a property name as the key and the value of that property as the value. There should be one pair for each property that is part of the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            . The order of the key/value pairs is not important, but each key property should be included. The property names are simple names that are not qualified with an entity type name or the schema name.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.EntityKeyMember})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> class with an entity set name and an\n            <see\n                cref=\"T:System.Collections.Generic.IEnumerable`1\" />\n            collection of\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKeyMember\" />\n            objects.\n            </summary>\n            <param name=\"qualifiedEntitySetName\">\n            A <see cref=\"T:System.String\" /> that is the entity set name qualified by the entity container name.\n            </param>\n            <param name=\"entityKeyValues\">\n            An <see cref=\"T:System.Collections.Generic.IEnumerable`1\" /> collection of\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKeyMember\" />\n            objects with which to initialize the key.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.#ctor(System.String,System.String,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> class with an entity set name and specific entity key pair.\n            </summary>\n            <param name=\"qualifiedEntitySetName\">\n            A <see cref=\"T:System.String\" /> that is the entity set name qualified by the entity container name.\n            </param>\n            <param name=\"keyName\">\n            A <see cref=\"T:System.String\" /> that is the name of the key.\n            </param>\n            <param name=\"keyValue\">\n            An <see cref=\"T:System.Object\" /> that is the key value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.GetEntitySet(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace)\">\n            <summary>Gets the entity set for this entity key from the given metadata workspace.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> for the entity key.\n            </returns>\n            <param name=\"metadataWorkspace\">The metadata workspace that contains the entity.</param>\n            <exception cref=\"T:System.ArgumentException\">The entity set could not be located in the specified metadata workspace.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.Equals(System.Object)\">\n            <summary>Returns a value that indicates whether this instance is equal to a specified object. </summary>\n            <returns>true if this instance and  obj  have equal values; otherwise, false. </returns>\n            <param name=\"obj\">\n            An <see cref=\"T:System.Object\" /> to compare with this instance.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.Equals(System.Data.Entity.Core.EntityKey)\">\n            <summary>\n            Returns a value that indicates whether this instance is equal to a specified\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            .\n            </summary>\n            <returns>true if this instance and  other  have equal values; otherwise, false. </returns>\n            <param name=\"other\">\n            An <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> object to compare with this instance.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.GetHashCode\">\n            <summary>\n            Serves as a hash function for the current <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> object.\n            <see\n                cref=\"M:System.Data.Entity.Core.EntityKey.GetHashCode\" />\n            is suitable for hashing algorithms and data structures such as a hash table.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Data.Entity.Core.EntityKey\" />.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.op_Equality(System.Data.Entity.Core.EntityKey,System.Data.Entity.Core.EntityKey)\">\n            <summary>\n            Compares two <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> objects.\n            </summary>\n            <returns>true if the  key1  and  key2  values are equal; otherwise, false.</returns>\n            <param name=\"key1\">\n            A <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> to compare.\n            </param>\n            <param name=\"key2\">\n            A <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> to compare.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.op_Inequality(System.Data.Entity.Core.EntityKey,System.Data.Entity.Core.EntityKey)\">\n            <summary>\n            Compares two <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> objects.\n            </summary>\n            <returns>true if the  key1  and  key2  values are not equal; otherwise, false.</returns>\n            <param name=\"key1\">\n            A <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> to compare.\n            </param>\n            <param name=\"key2\">\n            A <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> to compare.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.OnDeserializing(System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Helper method that is used to deserialize an <see cref=\"T:System.Data.Entity.Core.EntityKey\" />.\n            </summary>\n            <param name=\"context\">Describes the source and destination of a given serialized stream, and provides an additional caller-defined context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.OnDeserialized(System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Helper method that is used to deserialize an <see cref=\"T:System.Data.Entity.Core.EntityKey\" />.\n            </summary>\n            <param name=\"context\">Describes the source and destination of a given serialized stream and provides an additional caller-defined context.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityKey.NoEntitySetKey\">\n            <summary>\n            Gets a singleton EntityKey by which a read-only entity is identified.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityKey.EntityNotValidKey\">\n            <summary>\n            Gets a singleton EntityKey identifying an entity resulted from a failed TREAT.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityKey.EntitySetName\">\n            <summary>Gets or sets the name of the entity set.</summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> value that is the name of the entity set for the entity to which the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            belongs.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityKey.EntityContainerName\">\n            <summary>Gets or sets the name of the entity container.</summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> value that is the name of the entity container for the entity to which the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            belongs.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityKey.EntityKeyValues\">\n            <summary>\n            Gets or sets the key values associated with this <see cref=\"T:System.Data.Entity.Core.EntityKey\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> of key values for this\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityKey.IsTemporary\">\n            <summary>\n            Gets a value that indicates whether the <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> is temporary.\n            </summary>\n            <returns>\n            true if the <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> is temporary; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityKeyMember\">\n            <summary>\n            Information about a key that is part of an EntityKey.\n            A key member contains the key name and value.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKeyMember.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityKeyMember\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKeyMember.#ctor(System.String,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityKeyMember\" /> class with the specified entity key pair.\n            </summary>\n            <param name=\"keyName\">The name of the key.</param>\n            <param name=\"keyValue\">The key value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKeyMember.ToString\">\n            <summary>Returns a string representation of the entity key.</summary>\n            <returns>A string representation of the entity key.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityKeyMember.Key\">\n            <summary>Gets or sets the name of the entity key.</summary>\n            <returns>The key name.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityKeyMember.Value\">\n            <summary>Gets or sets the value of the entity key.</summary>\n            <returns>The key value.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.CollectionKind\">\n            <summary>\n            Kind of collection (applied to Properties)\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.CollectionKind.None\">\n            <summary>\n            Property is not a Collection\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.CollectionKind.Bag\">\n            <summary>\n            Collection has Bag semantics( unordered and duplicates ok)\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.CollectionKind.List\">\n            <summary>\n            Collection has List semantics\n            (Order is deterministic and duplicates ok)\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.ConcurrencyMode\">\n            <summary>\n            The concurrency mode for properties.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.ConcurrencyMode.None\">\n            <summary>\n            Default concurrency mode: the property is never validated\n            at write time\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.ConcurrencyMode.Fixed\">\n            <summary>\n            Fixed concurrency mode: the property is always validated at\n            write time\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.StoreGeneratedPattern\">\n            <summary>\n            The pattern for Server Generated Properties.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.StoreGeneratedPattern.None\">\n            <summary>\n            Not a Server Generated Property. This is the default.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.StoreGeneratedPattern.Identity\">\n            <summary>\n            A value is generated on INSERT, and remains unchanged on update.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.StoreGeneratedPattern.Computed\">\n            <summary>\n            A value is generated on both INSERT and UPDATE.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntitySqlException\">\n            <summary>\n            Represents an eSQL Query compilation exception;\n            The class of exceptional conditions that may cause this exception to be raised are mainly:\n            1) Syntax Errors: raised during query text parsing and when a given query does not conform to eSQL formal grammar;\n            2) Semantic Errors: raised when semantic rules of eSQL language are not met such as metadata or schema information\n            not accurate or not present, type validation errors, scoping rule violations, user of undefined variables, etc.\n            For more information, see eSQL Language Spec.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntitySqlException.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.EntitySqlException\" />.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntitySqlException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.EntitySqlException\" /> with a specialized error message.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntitySqlException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntitySqlException\" /> class that uses a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntitySqlException.ErrorDescription\">\n            <summary>Gets a description of the error.</summary>\n            <returns>A string that describes the error.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntitySqlException.ErrorContext\">\n            <summary>Gets the approximate context where the error occurred, if available.</summary>\n            <returns>A string that describes the approximate context where the error occurred, if available.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntitySqlException.Line\">\n            <summary>Gets the approximate line number where the error occurred.</summary>\n            <returns>An integer that describes the line number where the error occurred.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntitySqlException.Column\">\n            <summary>Gets the approximate column number where the error occurred.</summary>\n            <returns>An integer that describes the column number where the error occurred.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.InvalidCommandTreeException\">\n            <summary>\n            Thrown to indicate that a command tree is invalid.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.InvalidCommandTreeException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.InvalidCommandTreeException\" /> class  with a default message.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.InvalidCommandTreeException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.InvalidCommandTreeException\" /> class with the specified message.\n            </summary>\n            <param name=\"message\">The exception message.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.InvalidCommandTreeException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.InvalidCommandTreeException\" /> class  with the specified message and inner exception.\n            </summary>\n            <param name=\"message\">The exception message.</param>\n            <param name=\"innerException\">\n            The exception that is the cause of this <see cref=\"T:System.Data.Entity.Core.InvalidCommandTreeException\" />.\n            </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.MappingException\">\n            <summary>\n            Mapping exception class. Note that this class has state - so if you change even\n            its internals, it can be a breaking change\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.MappingException.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.MappingException\" />.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.MappingException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.MappingException\" /> with a specialized error message.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.MappingException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.MappingException\" /> that uses a specified error message and a reference to the inner exception.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.MappingItemCollection\">\n            <summary>\n            Class for representing a collection of mapping items in Edm space.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.EntityViewContainer\">\n            <summary>\n            Base class for the type created at design time to store the generated views.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityViewContainer.GetViewAt(System.Int32)\">\n            <summary>Returns the key/value pair at the specified index, which contains the view and its key.</summary>\n            <returns>The key/value pair at  index , which contains the view and its key.</returns>\n            <param name=\"index\">The index of the view.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityViewContainer.EdmEntityContainerName\">\n            <summary>\n            Gets or sets the name of <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" />.\n            </summary>\n            <returns>The container name.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityViewContainer.StoreEntityContainerName\">\n            <summary>\n            Gets or sets <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" /> in storage schema.\n            </summary>\n            <returns>Container name.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityViewContainer.HashOverMappingClosure\">\n            <summary>Hash value.</summary>\n            <returns>Hash value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityViewContainer.HashOverAllExtentViews\">\n            <summary>Hash value of views.</summary>\n            <returns>Hash value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityViewContainer.ViewCount\">\n            <summary>Gets or sets view count.</summary>\n            <returns>View count.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.EntityViewGenerationAttribute\">\n            <summary>\n            Attribute to mark the assemblies that contain the generated views type.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityViewGenerationAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Mapping.EntityViewGenerationAttribute\" /> class.\n            </summary>\n            <param name=\"viewGenerationType\">The view type.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityViewGenerationAttribute.ViewGenerationType\">\n            <summary>Gets the T:System.Type of the view.</summary>\n            <returns>The T:System.Type of the view.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportComplexTypeMapping\">\n            <summary>\n            Represents a complex type mapping for a function import result.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportStructuralTypeMapping\">\n            <summary>\n            Specifies a function import structural type mapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportStructuralTypeMapping.PropertyMappings\">\n            <summary>\n            Gets the property mappings for the result type of a function import.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.FunctionImportComplexTypeMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.ComplexType,System.Collections.ObjectModel.Collection{System.Data.Entity.Core.Mapping.FunctionImportReturnTypePropertyMapping})\">\n            <summary>\n            Initializes a new FunctionImportComplexTypeMapping instance.\n            </summary>\n            <param name=\"returnType\">The return type.</param>\n            <param name=\"properties\">The property mappings for the result type of a function import.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportComplexTypeMapping.ReturnType\">\n            <summary>\n            Ges the return type.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMapping\">\n            <summary>\n            Represents a function import entity type mapping.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMapping.#ctor(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EntityType},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EntityType},System.Collections.ObjectModel.Collection{System.Data.Entity.Core.Mapping.FunctionImportReturnTypePropertyMapping},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingCondition})\">\n            <summary>\n            Initializes a new FunctionImportEntityTypeMapping instance.\n            </summary>\n            <param name=\"isOfTypeEntityTypes\">The entity types at the base of \n            the type hierarchies to be mapped.</param>\n            <param name=\"entityTypes\">The entity types to be mapped.</param>\n            <param name=\"properties\">The property mappings for the result types of a function import.</param>\n            <param name=\"conditions\">The mapping conditions.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMapping.EntityTypes\">\n            <summary>\n            Gets the entity types being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMapping.IsOfTypeEntityTypes\">\n            <summary>\n            Gets the entity types at the base of the hierarchies being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMapping.Conditions\">\n            <summary>\n            Gets the mapping conditions.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingCondition\">\n            <summary>\n            Represents a mapping condition for a function import result.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingCondition.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingCondition.ColumnName\">\n            <summary>\n            Gets the name of the column used to evaluate the condition.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingConditionIsNull\">\n            <summary>\n            Represents a mapping condition for the result of a function import\n            evaluated by checking null or not null.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingConditionIsNull.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new FunctionImportEntityTypeMappingConditionIsNull instance.\n            </summary>\n            <param name=\"columnName\">The name of the column used to evaluate the condition.</param>\n            <param name=\"isNull\">Flag that indicates whether a null or not null check is performed.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingConditionIsNull.IsNull\">\n            <summary>\n            Gets a flag that indicates whether a null or not null check is performed.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingConditionValue\">\n            <summary>\n            Represents a mapping condition for the result of a function import,\n            evaluated by comparison with a specified value.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingConditionValue.#ctor(System.String,System.Object)\">\n            <summary>\n            Initializes a new FunctionImportEntityTypeMappingConditionValue instance.\n            </summary>\n            <param name=\"columnName\">The name of the column used to evaluate the condition.</param>\n            <param name=\"value\">The value to compare with.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingConditionValue.Value\">\n            <summary>\n            Gets the value used for comparison.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportMapping\">\n            <summary>\n            Represents a mapping from a model function import to a store composable or non-composable function.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportMapping.FunctionImport\">\n            <summary>\n            Gets model function (or source of the mapping)\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportMapping.TargetFunction\">\n            <summary>\n            Gets store function (or target of the mapping)\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportMappingComposable\">\n            <summary>\n            Represents a mapping from a model function import to a store composable function.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.FunctionImportMappingComposable.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Mapping.FunctionImportResultMapping,System.Data.Entity.Core.Mapping.EntityContainerMapping)\">\n            <summary>\n            Initializes a new FunctionImportMappingComposable instance.\n            </summary>\n            <param name=\"functionImport\">The model function import.</param>\n            <param name=\"targetFunction\">The store composable function.</param>\n            <param name=\"resultMapping\">The result mapping for the function import.</param>\n            <param name=\"containerMapping\">The parent container mapping.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportMappingComposable.ResultMapping\">\n            <summary>\n            Gets the result mapping for the function import.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportMappingNonComposable\">\n            <summary>\n            Represents a mapping from a model function import to a store non-composable function.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.FunctionImportMappingNonComposable.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Mapping.FunctionImportResultMapping},System.Data.Entity.Core.Mapping.EntityContainerMapping)\">\n            <summary>\n            Initializes a new FunctionImportMappingNonComposable instance.\n            </summary>\n            <param name=\"functionImport\">The model function import.</param>\n            <param name=\"targetFunction\">The store non-composable function.</param>\n            <param name=\"resultMappings\">The function import result mappings.</param>\n            <param name=\"containerMapping\">The parent container mapping.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportMappingNonComposable.ResultMappings\">\n            <summary>\n            Gets the function import result mappings.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportReturnTypePropertyMapping\">\n            <summary>\n            Base class for mapping a property of a function import return type.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportReturnTypeScalarPropertyMapping\">\n            <summary>\n            Maps a function import return type property to a table column.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.FunctionImportReturnTypeScalarPropertyMapping.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new FunctionImportReturnTypeScalarPropertyMapping instance.\n            </summary>\n            <param name=\"propertyName\">The mapped property name.</param>\n            <param name=\"columnName\">The mapped column name.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportReturnTypeScalarPropertyMapping.PropertyName\">\n            <summary>\n            Gets the mapped property name.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportReturnTypeScalarPropertyMapping.ColumnName\">\n            <summary>\n            Gets the mapped column name.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.MappingBase\">\n            <summary>\n            Represents the base item class for all the mapping metadata\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.GlobalItem\">\n            <summary>\n            Represents the base item class for all the metadata\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.AssociationSetModificationFunctionMapping\">\n            <summary>\n            Describes modification function mappings for an association set.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.AssociationSetModificationFunctionMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.AssociationSet,System.Data.Entity.Core.Mapping.ModificationFunctionMapping,System.Data.Entity.Core.Mapping.ModificationFunctionMapping)\">\n            <summary>\n            Initalizes a new AssociationSetModificationFunctionMapping instance.\n            </summary>\n            <param name=\"associationSet\">An association set.</param>\n            <param name=\"deleteFunctionMapping\">A delete function mapping.</param>\n            <param name=\"insertFunctionMapping\">An insert function mapping.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.AssociationSetModificationFunctionMapping.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationSetModificationFunctionMapping.AssociationSet\">\n            <summary>\n            Gets the association set.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationSetModificationFunctionMapping.DeleteFunctionMapping\">\n            <summary>\n            Gets the delete function mapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationSetModificationFunctionMapping.InsertFunctionMapping\">\n            <summary>\n            Gets the insert function mapping.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping\">\n            <summary>\n            Describes modification function mappings for an entity type within an entity set.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Core.Mapping.ModificationFunctionMapping,System.Data.Entity.Core.Mapping.ModificationFunctionMapping,System.Data.Entity.Core.Mapping.ModificationFunctionMapping)\">\n            <summary>\n            Initializes a new EntityTypeModificationFunctionMapping instance.\n            </summary>\n            <param name=\"entityType\">An entity type.</param>\n            <param name=\"deleteFunctionMapping\">A delete function mapping.</param>\n            <param name=\"insertFunctionMapping\">An insert function mapping.</param>\n            <param name=\"updateFunctionMapping\">An updated function mapping.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping.ToString\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping.EntityType\">\n            <summary>\n            Gets the entity type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping.DeleteFunctionMapping\">\n            <summary>\n            Gets the delete function mapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping.InsertFunctionMapping\">\n            <summary>\n            Gets the insert function mapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping.UpdateFunctionMapping\">\n            <summary>\n            Gets hte update function mapping.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.ModificationFunctionMemberPath\">\n            <summary>\n            Describes the location of a member within an entity or association type structure.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ModificationFunctionMemberPath.#ctor(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmMember},System.Data.Entity.Core.Metadata.Edm.AssociationSet)\">\n            <summary>\n            Initializes a new ModificationFunctionMemberPath instance.\n            </summary>\n            <param name=\"members\">Gets the members in the path from the leaf (the member being bound)\n            to the root of the structure.</param>\n            <param name=\"associationSet\">Gets the association set to which we are navigating \n            via this member. If the value is null, this is not a navigation member path.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ModificationFunctionMemberPath.ToString\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ModificationFunctionMemberPath.Members\">\n            <summary>\n            Gets the members in the path from the leaf (the member being bound)\n            to the Root of the structure.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ModificationFunctionMemberPath.AssociationSetEnd\">\n            <summary>\n            Gets the association set to which we are navigating via this member. If the value\n            is null, this is not a navigation member path.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.ModificationFunctionParameterBinding\">\n            <summary>\n            Binds a modification function parameter to a member of the entity or association being modified.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ModificationFunctionParameterBinding.#ctor(System.Data.Entity.Core.Metadata.Edm.FunctionParameter,System.Data.Entity.Core.Mapping.ModificationFunctionMemberPath,System.Boolean)\">\n            <summary>\n            Initializes a new ModificationFunctionParameterBinding instance.\n            </summary>\n            <param name=\"parameter\">The parameter taking the value.</param>\n            <param name=\"memberPath\">The path to the entity or association member defining the value.</param>\n            <param name=\"isCurrent\">A flag indicating whether the current or original member value is being bound.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ModificationFunctionParameterBinding.ToString\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ModificationFunctionParameterBinding.Parameter\">\n            <summary>\n            Gets the parameter taking the value.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ModificationFunctionParameterBinding.MemberPath\">\n            <summary>\n            Gets the path to the entity or association member defining the value.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ModificationFunctionParameterBinding.IsCurrent\">\n            <summary>\n            Gets a flag indicating whether the current or original\n            member value is being bound.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.ModificationFunctionResultBinding\">\n            <summary>\n            Defines a binding from a named result set column to a member taking the value.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ModificationFunctionResultBinding.#ctor(System.String,System.Data.Entity.Core.Metadata.Edm.EdmProperty)\">\n            <summary>\n            Initializes a new ModificationFunctionResultBinding instance.\n            </summary>\n            <param name=\"columnName\">The name of the column to bind from the function result set.</param>\n            <param name=\"property\">The property to be set on the entity.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ModificationFunctionResultBinding.ToString\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ModificationFunctionResultBinding.ColumnName\">\n            <summary>\n            Gets the name of the column to bind from the function result set. \n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ModificationFunctionResultBinding.Property\">\n            <summary>\n            Gets the property to be set on the entity.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.AssociationSetMapping\">\n            <summary>\n            Represents the Mapping metadata for an AssociationSet in CS space.\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityTypeMapping\n            --MappingFragment\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            This class represents the metadata for the AssociationSetMapping elements in the\n            above example. And it is possible to access the AssociationTypeMap underneath it.\n            There will be only one TypeMap under AssociationSetMap.\n            </example>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.EntitySetBaseMapping\">\n            <summary>\n            Represents the Mapping metadata for an Extent in CS space.\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityTypeMapping\n            --MappingFragment\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            This class represents the metadata for all the extent map elements in the\n            above example namely EntitySetMapping, AssociationSetMapping and CompositionSetMapping.\n            The EntitySetBaseMapping elements that are children of the EntityContainerMapping element\n            can be accessed through the properties on this type.\n            </example>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntitySetBaseMapping.ContainerMapping\">\n            <summary>\n            Gets the parent container mapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntitySetBaseMapping.QueryView\">\n            <summary>\n            Gets or sets the query view associated with this mapping.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.AssociationSetMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.AssociationSet,System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Mapping.EntityContainerMapping)\">\n            <summary>\n            Initializes a new AssociationSetMapping instance.\n            </summary>\n            <param name=\"associationSet\">The association set to be mapped.</param>\n            <param name=\"storeEntitySet\">The store entity set to be mapped.</param>\n            <param name=\"containerMapping\">The parent container mapping.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.AssociationSetMapping.AddCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)\">\n            <summary>\n            Adds a property mapping condition.\n            </summary>\n            <param name=\"condition\">The condition to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.AssociationSetMapping.RemoveCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)\">\n            <summary>\n            Removes a property mapping condition.\n            </summary>\n            <param name=\"condition\">The property mapping condition to remove.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationSetMapping.AssociationSet\">\n            <summary>\n            Gets the association set that is mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationSetMapping.AssociationTypeMapping\">\n            <summary>\n            Gets the contained association type mapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationSetMapping.ModificationFunctionMapping\">\n            <summary>\n            Gets or sets the corresponding function mapping. Can be null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationSetMapping.StoreEntitySet\">\n            <summary>\n            Gets the store entity set that is mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationSetMapping.SourceEndMapping\">\n            <summary>\n            Gets or sets the source end property mapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationSetMapping.TargetEndMapping\">\n            <summary>\n            Gets or sets the target end property mapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationSetMapping.Conditions\">\n            <summary>\n            Gets the property mapping conditions.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.AssociationTypeMapping\">\n            <summary>\n            Represents the Mapping metadata for an association type map in CS space.\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap\n            --ScalarPropertyMap\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap\n            --ComplexPropertyMap\n            --ComplexTypeMap\n            --ScalarPropertyMap\n            --ScalarProperyMap\n            --ScalarPropertyMap\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            --EndPropertyMap\n            --ScalarPropertyMap\n            --ScalarProperyMap\n            --EndPropertyMap\n            --ScalarPropertyMap\n            This class represents the metadata for all association Type map elements in the\n            above example. Users can access the table mapping fragments under the\n            association type mapping through this class.\n            </example>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.TypeMapping\">\n            <summary>\n            Represents the Mapping metadata for a type map in CS space.\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap\n            --ScalarPropertyMap\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap\n            --ComplexPropertyMap\n            --ScalarPropertyMap\n            --ScalarProperyMap\n            --ScalarPropertyMap\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            --EndPropertyMap\n            --ScalarPropertyMap\n            --ScalarProperyMap\n            --EndPropertyMap\n            --ScalarPropertyMap\n            This class represents the metadata for all the Type map elements in the\n            above example namely EntityTypeMapping, AssociationTypeMapping and CompositionTypeMapping.\n            The TypeMapping elements contain TableMappingFragments which in turn contain the property maps.\n            </example>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.AssociationTypeMapping.#ctor(System.Data.Entity.Core.Mapping.AssociationSetMapping)\">\n            <summary>\n            Creates an AssociationTypeMapping instance.\n            </summary>\n            <param name=\"associationSetMapping\">The AssociationSetMapping that \n            the contains this AssociationTypeMapping.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationTypeMapping.AssociationSetMapping\">\n            <summary>\n            Gets the AssociationSetMapping that contains this AssociationTypeMapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationTypeMapping.AssociationType\">\n            <summary>\n            Gets the association type being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationTypeMapping.MappingFragment\">\n            <summary>\n            Gets the single mapping fragment.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.ComplexPropertyMapping\">\n            <summary>\n            Mapping metadata for Complex properties.\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ComplexPropertyMap\n            --ComplexTypeMapping\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --DiscriminatorProperyMap ( constant value-->SMemberMetadata )\n            --ComplexTypeMapping\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --DiscriminatorProperyMap ( constant value-->SMemberMetadata )\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            --EndPropertyMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --EndPropertyMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            This class represents the metadata for all the complex property map elements in the\n            above example. ComplexPropertyMaps contain ComplexTypeMaps which define mapping based\n            on the type of the ComplexProperty in case of inheritance.\n            </example>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ComplexPropertyMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmProperty)\">\n            <summary>\n            Construct a new Complex Property mapping object\n            </summary>\n            <param name=\"property\"> The MemberMetadata object that represents this Complex member </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ComplexPropertyMapping.AddTypeMapping(System.Data.Entity.Core.Mapping.ComplexTypeMapping)\">\n            <summary>\n            Adds a type mapping corresponding to a nested complex type.\n            </summary>\n            <param name=\"typeMapping\">The complex type mapping to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ComplexPropertyMapping.RemoveTypeMapping(System.Data.Entity.Core.Mapping.ComplexTypeMapping)\">\n            <summary>\n            Removes a type mapping corresponding to a nested complex type.\n            </summary>\n            <param name=\"typeMapping\">The complex type mapping to be removed.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ComplexPropertyMapping.TypeMappings\">\n            <summary>\n            Gets a read only collections of type mappings corresponding to the \n            nested complex types.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.ComplexTypeMapping\">\n            <summary>\n            Mapping metadata for Complex Types.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ComplexTypeMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.ComplexType)\">\n            <summary>\n            Creates a ComplexTypeMapping instance.\n            </summary>\n            <param name=\"complexType\">The ComplexType being mapped.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ComplexTypeMapping.AddPropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping)\">\n            <summary>\n            Adds a property mapping.\n            </summary>\n            <param name=\"propertyMapping\">The property mapping to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ComplexTypeMapping.RemovePropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping)\">\n            <summary>\n            Removes a property mapping.\n            </summary>\n            <param name=\"propertyMapping\">The property mapping to be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ComplexTypeMapping.AddCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)\">\n            <summary>\n            Adds a property mapping condition.\n            </summary>\n            <param name=\"condition\">The property mapping condition to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ComplexTypeMapping.RemoveCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)\">\n            <summary>\n            Removes a property mapping condition.\n            </summary>\n            <param name=\"condition\">The property mapping condition to be removed.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ComplexTypeMapping.ComplexType\">\n            <summary>\n            Gets the ComplexType being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ComplexTypeMapping.PropertyMappings\">\n            <summary>\n            Gets a read-only collection of property mappings.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ComplexTypeMapping.Conditions\">\n            <summary>\n            Gets a read-only collection of property mapping conditions.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.EndPropertyMapping\">\n            <summary>\n            Mapping metadata for End property of an association.\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ComplexPropertyMap\n            --ComplexTypeMapping\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --DiscriminatorProperyMap ( constant value-->SMemberMetadata )\n            --ComplexTypeMapping\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --DiscriminatorProperyMap ( constant value-->SMemberMetadata )\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            --EndPropertyMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --EndPropertyMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            This class represents the metadata for all the end property map elements in the\n            above example. EndPropertyMaps provide mapping for each end of the association.\n            </example>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EndPropertyMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.AssociationEndMember)\">\n            <summary>\n            Creates an association end property mapping.\n            </summary>\n            <param name=\"associationEnd\">An AssociationEndMember that specifies \n            the association end to be mapped.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EndPropertyMapping.AddPropertyMapping(System.Data.Entity.Core.Mapping.ScalarPropertyMapping)\">\n            <summary>\n            Adds a child property-column mapping.\n            </summary>\n            <param name=\"propertyMapping\">A ScalarPropertyMapping that specifies\n            the property-column mapping to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EndPropertyMapping.RemovePropertyMapping(System.Data.Entity.Core.Mapping.ScalarPropertyMapping)\">\n            <summary>\n            Removes a child property-column mapping.\n            </summary>\n            <param name=\"propertyMapping\">A ScalarPropertyMapping that specifies\n            the property-column mapping to be removed.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EndPropertyMapping.AssociationEnd\">\n            <summary>\n            Gets an AssociationEndMember that specifies the mapped association end.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EndPropertyMapping.PropertyMappings\">\n            <summary>\n            Gets a ReadOnlyCollection of ScalarPropertyMapping that specifies the children \n            of this association end property mapping.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.EntityContainerMapping\">\n            <summary>\n            Represents the Mapping metadata for the EntityContainer map in CS space.\n            Only one EntityContainerMapping element is allowed in the MSL file for CS mapping.\n            </summary>\n            <example>\n                For Example if conceptually you could represent the CS MSL file as following\n                ---Mapping\n                --EntityContainerMapping ( CNorthwind-->SNorthwind )\n                --EntitySetMapping\n                --AssociationSetMapping\n                The type represents the metadata for EntityContainerMapping element in the above example.\n                The EntitySetBaseMapping elements that are children of the EntityContainerMapping element\n                can be accessed through the properties on this type.\n            </example>\n            <remarks>\n                We currently assume that an Entity Container on the C side\n                is mapped to a single Entity Container in the S - space.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityContainerMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EntityContainer,System.Data.Entity.Core.Metadata.Edm.EntityContainer,System.Data.Entity.Core.Mapping.StorageMappingItemCollection,System.Boolean)\">\n            <summary>\n            Initializes a new EntityContainerMapping instance.\n            </summary>\n            <param name=\"conceptualEntityContainer\">The conceptual entity container to be mapped.</param>\n            <param name=\"storeEntityContainer\">The store entity container to be mapped.</param>\n            <param name=\"mappingItemCollection\">The parent mapping item collection.</param>\n            <param name=\"generateUpdateViews\">Flag indicating whether to generate update views.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityContainerMapping.AddSetMapping(System.Data.Entity.Core.Mapping.EntitySetMapping)\">\n            <summary>\n            Adds an entity set mapping.\n            </summary>\n            <param name=\"setMapping\">The entity set mapping to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityContainerMapping.RemoveSetMapping(System.Data.Entity.Core.Mapping.EntitySetMapping)\">\n            <summary>\n            Removes an association set mapping.\n            </summary>\n            <param name=\"setMapping\">The association set mapping to remove.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityContainerMapping.AddSetMapping(System.Data.Entity.Core.Mapping.AssociationSetMapping)\">\n            <summary>\n            Adds an association set mapping.\n            </summary>\n            <param name=\"setMapping\">The association set mapping to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityContainerMapping.RemoveSetMapping(System.Data.Entity.Core.Mapping.AssociationSetMapping)\">\n            <summary>\n            Removes an association set mapping.\n            </summary>\n            <param name=\"setMapping\">The association set mapping to remove.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityContainerMapping.AddFunctionImportMapping(System.Data.Entity.Core.Mapping.FunctionImportMapping)\">\n            <summary>\n            Adds a function import mapping.\n            </summary>\n            <param name=\"functionImportMapping\">The function import mapping to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityContainerMapping.RemoveFunctionImportMapping(System.Data.Entity.Core.Mapping.FunctionImportMapping)\">\n            <summary>\n            Removes a function import mapping.\n            </summary>\n            <param name=\"functionImportMapping\">The function import mapping to remove.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityContainerMapping.MappingItemCollection\">\n            <summary>\n            Gets the parent mapping item collection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityContainerMapping.BuiltInTypeKind\">\n            <summary>\n            Gets the type kind for this item\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityContainerMapping.ConceptualEntityContainer\">\n            <summary>\n            Gets the conceptual entity container.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityContainerMapping.StoreEntityContainer\">\n            <summary>\n            Gets the store entity container.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityContainerMapping.EntitySetMappings\">\n            <summary>\n            Gets the entity set mappings.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityContainerMapping.AssociationSetMappings\">\n            <summary>\n            Gets the association set mappings.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityContainerMapping.FunctionImportMappings\">\n            <summary>\n            Gets the function import mappings.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityContainerMapping.GenerateUpdateViews\">\n            <summary>\n            Gets a flag that indicates whether to generate the update views or not.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.EntitySetMapping\">\n            <summary>\n            Represents the Mapping metadata for an EnitytSet in CS space.\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityTypeMapping\n            --MappingFragment\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            This class represents the metadata for the EntitySetMapping elements in the\n            above example. And it is possible to access the EntityTypeMaps underneath it.\n            </example>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntitySetMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Mapping.EntityContainerMapping)\">\n            <summary>\n            Initialiazes a new EntitySetMapping instance.\n            </summary>\n            <param name=\"entitySet\">The entity set to be mapped.</param>\n            <param name=\"containerMapping\">The parent container mapping.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntitySetMapping.AddTypeMapping(System.Data.Entity.Core.Mapping.EntityTypeMapping)\">\n            <summary>\n            Adds a type mapping.\n            </summary>\n            <param name=\"typeMapping\">The type mapping to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntitySetMapping.RemoveTypeMapping(System.Data.Entity.Core.Mapping.EntityTypeMapping)\">\n            <summary>\n            Removes a type mapping.\n            </summary>\n            <param name=\"typeMapping\">The type mapping to remove.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntitySetMapping.AddModificationFunctionMapping(System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping)\">\n            <summary>\n            Adds a function mapping.\n            </summary>\n            <param name=\"modificationFunctionMapping\">The function mapping to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntitySetMapping.RemoveModificationFunctionMapping(System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping)\">\n            <summary>\n            Removes a function mapping.\n            </summary>\n            <param name=\"modificationFunctionMapping\">The function mapping to remove.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntitySetMapping.EntitySet\">\n            <summary>\n            Gets the entity set that is mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntitySetMapping.EntityTypeMappings\">\n            <summary>\n            Gets the contained entity type mappings.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntitySetMapping.ModificationFunctionMappings\">\n            <summary>\n            Gets the corresponding function mappings.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.EntityTypeMapping\">\n            <summary>\n            Mapping metadata for Entity type.\n            If an EntitySet represents entities of more than one type, than we will have\n            more than one EntityTypeMapping for an EntitySet( For ex : if\n            PersonSet Entity extent represents entities of types Person and Customer,\n            than we will have two EntityType Mappings under mapping for PersonSet).\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap\n            --ScalarPropertyMap\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap\n            --ComplexPropertyMap\n            --ScalarPropertyMap\n            --ScalarProperyMap\n            --ScalarPropertyMap\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            --EndPropertyMap\n            --ScalarPropertyMap\n            --ScalarProperyMap\n            --EndPropertyMap\n            --ScalarPropertyMap\n            This class represents the metadata for all entity Type map elements in the\n            above example. Users can access the table mapping fragments under the\n            entity type mapping through this class.\n            </example>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityTypeMapping.#ctor(System.Data.Entity.Core.Mapping.EntitySetMapping)\">\n            <summary>\n            Creates an EntityTypeMapping instance.\n            </summary>\n            <param name=\"entitySetMapping\">The EntitySetMapping that contains this EntityTypeMapping.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityTypeMapping.AddType(System.Data.Entity.Core.Metadata.Edm.EntityType)\">\n            <summary>\n            Adds an entity type to the mapping.\n            </summary>\n            <param name=\"type\">The EntityType to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityTypeMapping.RemoveType(System.Data.Entity.Core.Metadata.Edm.EntityType)\">\n            <summary>\n            Removes an entity type from the mapping.\n            </summary>\n            <param name=\"type\">The EntityType to be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityTypeMapping.AddIsOfType(System.Data.Entity.Core.Metadata.Edm.EntityType)\">\n            <summary>\n            Adds an entity type hierarchy to the mapping.\n            The hierarchy is represented by the specified root entity type.\n            </summary>\n            <param name=\"type\">The root EntityType of the hierarchy to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityTypeMapping.RemoveIsOfType(System.Data.Entity.Core.Metadata.Edm.EntityType)\">\n            <summary>\n            Removes an entity type hierarchy from the mapping.\n            The hierarchy is represented by the specified root entity type.\n            </summary>\n            <param name=\"type\">The root EntityType of the hierarchy to be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityTypeMapping.AddFragment(System.Data.Entity.Core.Mapping.MappingFragment)\">\n            <summary>\n            Adds a mapping fragment.\n            </summary>\n            <param name=\"fragment\">The mapping fragment to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityTypeMapping.RemoveFragment(System.Data.Entity.Core.Mapping.MappingFragment)\">\n            <summary>\n            Removes a mapping fragment.\n            </summary>\n            <param name=\"fragment\">The mapping fragment to be removed.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityTypeMapping.EntitySetMapping\">\n            <summary>\n            Gets the EntitySetMapping that contains this EntityTypeMapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityTypeMapping.EntityType\">\n            <summary>\n            Gets the single EntityType being mapped. Throws exception in case of hierarchy type mapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityTypeMapping.IsHierarchyMapping\">\n            <summary>\n            Gets a flag that indicates whether this is a type hierarchy mapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityTypeMapping.Fragments\">\n            <summary>\n            Gets a read-only collection of mapping fragments.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityTypeMapping.EntityTypes\">\n            <summary>\n            Gets the mapped entity types.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityTypeMapping.IsOfEntityTypes\">\n            <summary>\n            Gets the mapped base types for a hierarchy mapping.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.MappingFragment\">\n            <summary>\n            Represents the metadata for mapping fragment.\n            A set of mapping fragments makes up the Set mappings( EntitySet, AssociationSet or CompositionSet )\n            Each MappingFragment provides mapping for those properties of a type that map to a single table.\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ComplexPropertyMap\n            --ComplexTypeMapping\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --DiscriminatorProperyMap ( constant value-->SMemberMetadata )\n            --ComplexTypeMapping\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --DiscriminatorProperyMap ( constant value-->SMemberMetadata )\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            --EndPropertyMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --EndPropertyMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            This class represents the metadata for all the mapping fragment elements in the\n            above example. Users can access all the top level constructs of\n            MappingFragment element like EntityKey map, Property Maps, Discriminator\n            property through this mapping fragment class.\n            </example>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.MappingFragment.#ctor(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Mapping.TypeMapping,System.Boolean)\">\n            <summary>\n            Creates a MappingFragment instance.\n            </summary>\n            <param name=\"storeEntitySet\">The EntitySet corresponding to the table of view being mapped.</param>\n            <param name=\"typeMapping\">The TypeMapping that contains this MappingFragment.</param>\n            <param name=\"makeColumnsDistinct\">Flag that indicates whether to include 'DISTINCT' when generating queries.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.MappingFragment.AddPropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping)\">\n            <summary>\n            Adds a property mapping.\n            </summary>\n            <param name=\"propertyMapping\">The property mapping to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.MappingFragment.RemovePropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping)\">\n            <summary>\n            Removes a property mapping.\n            </summary>\n            <param name=\"propertyMapping\">The property mapping to be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.MappingFragment.AddCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)\">\n            <summary>\n            Adds a property mapping condition.\n            </summary>\n            <param name=\"condition\">The property mapping condition to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.MappingFragment.RemoveCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)\">\n            <summary>\n            Removes a property mapping condition.\n            </summary>\n            <param name=\"condition\">The property mapping condition to be removed.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.MappingFragment.StoreEntitySet\">\n            <summary>\n            Gets the EntitySet corresponding to the table or view being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.MappingFragment.TypeMapping\">\n            <summary>\n            Gets the TypeMapping that contains this MappingFragment.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.MappingFragment.MakeColumnsDistinct\">\n            <summary>\n            Gets a flag that indicates whether to include 'DISTINCT' when generating queries.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.MappingFragment.PropertyMappings\">\n            <summary>\n            Gets a read-only collection of property mappings.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.MappingFragment.Conditions\">\n            <summary>\n            Gets a read-only collection of property mapping conditions.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.StorageMappingItemCollection\">\n            <summary>\n            Represents a collection of items in Storage Mapping (CS Mapping) space.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmItemCollection,System.Data.Entity.Core.Metadata.Edm.StoreItemCollection,System.String[])\">\n            <summary>Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Mapping.StorageMappingItemCollection\" /> class using the specified <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection\" />, <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" /> and a collection of string indicating the metadata file paths.</summary>\n            <param name=\"edmCollection\">The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection\" /> that this mapping is to use.</param>\n            <param name=\"storeCollection\">The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" /> that this mapping is to use.</param>\n            <param name=\"filePaths\">The file paths that this mapping is to use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmItemCollection,System.Data.Entity.Core.Metadata.Edm.StoreItemCollection,System.Collections.Generic.IEnumerable{System.Xml.XmlReader})\">\n            <summary>Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Mapping.StorageMappingItemCollection\" /> class using the specified <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection\" />, <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" /> and XML readers.</summary>\n            <param name=\"edmCollection\">The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection\" /> that this mapping is to use.</param>\n            <param name=\"storeCollection\">The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" /> that this mapping is to use.</param>\n            <param name=\"xmlReaders\">The XML readers that this mapping is to use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.ComputeMappingHashValue(System.String,System.String)\">\n            <summary>\n            Computes a hash value for the container mapping specified by the names of the mapped containers.\n            </summary>\n            <param name=\"conceptualModelContainerName\">The name of a container in the conceptual model.</param>\n            <param name=\"storeModelContainerName\">The name of a container in the store model.</param>\n            <returns>A string that specifies the computed hash value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.ComputeMappingHashValue\">\n            <summary>\n            Computes a hash value for the single container mapping in the collection.\n            </summary>\n            <returns>A string that specifies the computed hash value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.GenerateViews(System.String,System.String,System.Collections.Generic.IList{System.Data.Entity.Core.Metadata.Edm.EdmSchemaError})\">\n            <summary>\n            Creates a dictionary of (extent, generated view) for a container mapping specified by\n            the names of the mapped containers.\n            </summary>\n            <param name=\"conceptualModelContainerName\">The name of a container in the conceptual model.</param>\n            <param name=\"storeModelContainerName\">The name of a container in the store model.</param>\n            <param name=\"errors\">A list that accumulates potential errors.</param>\n            <returns>\n            A dictionary of (<see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase\"/>, <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingView\"/>) that specifies the generated views.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.GenerateViews(System.Collections.Generic.IList{System.Data.Entity.Core.Metadata.Edm.EdmSchemaError})\">\n            <summary>\n            Creates a dictionary of (extent, generated view) for the single container mapping\n            in the collection.\n            </summary>\n            <param name=\"errors\">A list that accumulates potential errors.</param>\n            <returns>\n            A dictionary of (<see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase\"/>, <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingView\"/>) that specifies the generated views.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.Create(System.Data.Entity.Core.Metadata.Edm.EdmItemCollection,System.Data.Entity.Core.Metadata.Edm.StoreItemCollection,System.Collections.Generic.IEnumerable{System.Xml.XmlReader},System.Collections.Generic.IList{System.String},System.Collections.Generic.IList{System.Data.Entity.Core.Metadata.Edm.EdmSchemaError}@)\">\n            <summary>\n            Factory method that creates a <see cref=\"T:System.Data.Entity.Core.Mapping.StorageMappingItemCollection\"/>.\n            </summary>\n            <param name=\"edmItemCollection\">\n            The edm metadata collection to map. Must not be <c>null</c>.\n            </param>\n            <param name=\"storeItemCollection\">\n            The store metadata collection to map. Must not be <c>null</c>.\n            </param>\n            <param name=\"xmlReaders\">\n            MSL artifacts to load. Must not be <c>null</c>.\n            </param>\n            <param name=\"filePaths\">\n            Paths to MSL artifacts. Used in error messages. Can be <c>null</c> in which case\n            the base Uri of the XmlReader will be used as a path.\n            </param>\n            <param name=\"errors\">\n            The collection of errors encountered while loading.\n            </param>\n            <returns>\n            <see cref=\"P:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.EdmItemCollection\"/> instance if no errors encountered. Otherwise <c>null</c>.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.MappingViewCacheFactory\">\n            <summary>\n            Gets or sets a <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheFactory\"/> for creating <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache\"/> instances\n            that are used to retrieve pre-generated mapping views.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.MappingVersion\">\n            <summary>Gets the version of this <see cref=\"T:System.Data.Entity.Core.Mapping.StorageMappingItemCollection\" /> represents.</summary>\n            <returns>The version of this <see cref=\"T:System.Data.Entity.Core.Mapping.StorageMappingItemCollection\" /> represents.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.ModificationFunctionMapping\">\n            <summary>\n            Describes modification function binding for change processing of entities or associations.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ModificationFunctionMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EntitySetBase,System.Data.Entity.Core.Metadata.Edm.EntityTypeBase,System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Mapping.ModificationFunctionParameterBinding},System.Data.Entity.Core.Metadata.Edm.FunctionParameter,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Mapping.ModificationFunctionResultBinding})\">\n            <summary>\n            Initializes a new ModificationFunctionMapping instance.\n            </summary>\n            <param name=\"entitySet\">The entity or association set.</param>\n            <param name=\"entityType\">The entity or association type.</param>\n            <param name=\"function\">The metadata of function to which we should bind.</param>\n            <param name=\"parameterBindings\">Bindings for function parameters.</param>\n            <param name=\"rowsAffectedParameter\">The output parameter producing number of rows affected.</param>\n            <param name=\"resultBindings\">Bindings for the results of function evaluation</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ModificationFunctionMapping.ToString\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ModificationFunctionMapping.RowsAffectedParameter\">\n            <summary>\n            Gets output parameter producing number of rows affected. May be null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ModificationFunctionMapping.Function\">\n            <summary>\n            Gets Metadata of function to which we should bind.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ModificationFunctionMapping.ParameterBindings\">\n            <summary>\n            Gets bindings for function parameters.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ModificationFunctionMapping.ResultBindings\">\n            <summary>\n            Gets bindings for the results of function evaluation.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.ScalarPropertyMapping\">\n            <summary>\n            Mapping metadata for scalar properties.\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ComplexPropertyMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            --EndPropertyMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --EndPropertyMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            This class represents the metadata for all the scalar property map elements in the\n            above example.\n            </example>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ScalarPropertyMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Data.Entity.Core.Metadata.Edm.EdmProperty)\">\n            <summary>\n            Creates a mapping between a simple property and a column.\n            </summary>\n            <param name=\"property\">The property to be mapped.</param>\n            <param name=\"column\">The column to be mapped.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ScalarPropertyMapping.Column\">\n            <summary>\n            Gets an EdmProperty that specifies the mapped column.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.MetadataException\">\n            <summary>\n            metadata exception class\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.MetadataException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.MetadataException\" /> class with a default message.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.MetadataException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.MetadataException\" /> class with the specified message.\n            </summary>\n            <param name=\"message\">The exception message.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.MetadataException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.MetadataException\" /> class with the specified message and inner exception.\n            </summary>\n            <param name=\"message\">The exception message.</param>\n            <param name=\"innerException\">\n            The exception that is the cause of this <see cref=\"T:System.Data.Entity.Core.MetadataException\" />.\n            </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.DataSpace\">\n            <summary>\n            DataSpace\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.DataSpace.OSpace\">\n            <summary>\n            OSpace indicates the item in the clr space\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.DataSpace.CSpace\">\n            <summary>\n            CSpace indicates the item in the CSpace - edm primitive types +\n            types defined in csdl\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.DataSpace.SSpace\">\n            <summary>\n            SSpace indicates the item in the SSpace\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.DataSpace.OCSpace\">\n            <summary>\n            Mapping between OSpace and CSpace\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.DataSpace.CSSpace\">\n            <summary>\n            Mapping between CSpace and SSpace\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EdmError\">\n            <summary>\n            This class encapsulates the error information for a generic EDM error.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmError.Message\">\n            <summary>Gets the error message.</summary>\n            <returns>The error message.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection\">\n            <summary>\n            Class for representing a collection of items in Edm space.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.#ctor(System.Collections.Generic.IEnumerable{System.Xml.XmlReader})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection\" /> class by using the collection of the XMLReader objects where the conceptual schema definition language (CSDL) files exist.\n            </summary>\n            <param name=\"xmlReaders\">The collection of the XMLReader objects where the conceptual schema definition language (CSDL) files exist.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmModel)\">\n            <summary>Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection\" /> class.</summary>\n            <param name=\"model\">The entity data model.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.#ctor(System.String[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection\" /> class by using the paths where the conceptual schema definition language (CSDL) files exist.\n            </summary>\n            <param name=\"filePaths\">The paths where the conceptual schema definition language (CSDL) files exist.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.GetPrimitiveTypes\">\n            <summary>\n            Returns a collection of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" /> objects.\n            </summary>\n            <returns>\n            A ReadOnlyCollection object that represents a collection of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            objects.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.GetPrimitiveTypes(System.Double)\">\n            <summary>\n            Returns a collection of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" /> objects with the specified conceptual model version.\n            </summary>\n            <returns>\n            A ReadOnlyCollection object that represents a collection of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            objects.\n            </returns>\n            <param name=\"edmVersion\">The conceptual model version.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.Create(System.Collections.Generic.IEnumerable{System.Xml.XmlReader},System.Collections.ObjectModel.ReadOnlyCollection{System.String},System.Collections.Generic.IList{System.Data.Entity.Core.Metadata.Edm.EdmSchemaError}@)\">\n            <summary>\n            Factory method that creates an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection\"/>.\n            </summary>\n            <param name=\"xmlReaders\">\n            CSDL artifacts to load. Must not be <c>null</c>.\n            </param>\n            <param name=\"filePaths\">\n            Paths to CSDL artifacts. Used in error messages. Can be <c>null</c> in which case\n            the base Uri of the XmlReader will be used as a path.\n            </param>\n            <param name=\"errors\">\n            The collection of errors encountered while loading.\n            </param>\n            <returns>\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection\"/> instance if no errors encountered. Otherwise <c>null</c>.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.EdmVersion\">\n            <summary>Gets the conceptual model version for this collection.</summary>\n            <returns>The conceptual model version for this collection.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError\">\n            <summary>\n            This class encapsulates the error information for a schema error that was encountered.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.#ctor(System.String,System.Int32,System.Data.Entity.Core.Metadata.Edm.EdmSchemaErrorSeverity)\">\n            <summary>\n            Constructs a EdmSchemaError object.\n            </summary>\n            <param name=\"message\"> The explanation of the error. </param>\n            <param name=\"errorCode\"> The code associated with this error. </param>\n            <param name=\"severity\"> The severity of the error. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.ToString\">\n            <summary>Returns the error message.</summary>\n            <returns>The error message.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.ErrorCode\">\n            <summary>Gets the error code.</summary>\n            <returns>The error code.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.Severity\">\n            <summary>Gets the severity level of the error.</summary>\n            <returns>\n            One of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmSchemaErrorSeverity\" /> values. The default is\n            <see\n                cref=\"F:System.Data.Entity.Core.Metadata.Edm.EdmSchemaErrorSeverity.Warning\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.Line\">\n            <summary>Gets the line number where the error occurred.</summary>\n            <returns>The line number where the error occurred.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.Column\">\n            <summary>Gets the column where the error occurred.</summary>\n            <returns>The column where the error occurred.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.SchemaLocation\">\n            <summary>Gets the location of the schema that contains the error. This string also includes the name of the schema at the end.</summary>\n            <returns>The location of the schema that contains the error.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.SchemaName\">\n            <summary>Gets the name of the schema that contains the error.</summary>\n            <returns>The name of the schema that contains the error.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.StackTrace\">\n            <summary>Gets a string representation of the stack trace at the time the error occurred.</summary>\n            <returns>A string representation of the stack trace at the time the error occurred.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EdmSchemaErrorSeverity\">\n            <summary>\n            Defines the different severities of errors that can occur when validating an Entity Framework model.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.EdmSchemaErrorSeverity.Warning\">\n            <summary>\n            A warning that does not prevent the model from being used.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.EdmSchemaErrorSeverity.Error\">\n            <summary>\n            An error that prevents the model from being used.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationEndMember\">\n            <summary>\n            Represents a end of a Association Type\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember\">\n            <summary>\n            Initializes a new instance of the RelationshipEndMember class\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EdmMember\">\n            <summary>\n            Represents the edm member class\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmMember.ToString\">\n            <summary>Returns the name of this member.</summary>\n            <returns>The name of this member.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmMember.Name\">\n            <summary>\n            Gets or sets the name of the property. Setting this from a store-space model-convention will change the name of the database \n            column for this property. In the conceptual model, this should align with the corresponding property from the entity class \n            and should not be changed.\n            </summary>\n            <returns>The name of this member.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmMember.DeclaringType\">\n            <summary>Gets the type on which this member is declared.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the type on which this member is declared.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmMember.TypeUsage\">\n            <summary>\n            Gets the instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> class that contains both the type of the member and facets for the type.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object that contains both the type of the member and facets for the type.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmMember.IsStoreGeneratedComputed\">\n            <summary>\n            Tells whether this member is marked as a Computed member in the EDM definition\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmMember.IsStoreGeneratedIdentity\">\n            <summary>\n            Tells whether this member's Store generated pattern is marked as Identity in the EDM definition\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember.GetEntityType\">\n            <summary>Access the EntityType of the EndMember in an association.</summary>\n            <returns>The EntityType of the EndMember in an association.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember.DeleteBehavior\">\n            <summary>Gets the operational behavior of this relationship end member.</summary>\n            <returns>\n            One of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.OperationAction\" /> values. The default is\n            <see\n                cref=\"P:System.Data.Entity.Core.Metadata.Edm.OperationAction.None\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember.RelationshipMultiplicity\">\n            <summary>Gets the multiplicity of this relationship end member.</summary>\n            <returns>\n            One of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity\" /> values.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.AssociationEndMember.Create(System.String,System.Data.Entity.Core.Metadata.Edm.RefType,System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity,System.Data.Entity.Core.Metadata.Edm.OperationAction,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            Creates a read-only AssociationEndMember instance.\n            </summary>\n            <param name=\"name\">The name of the association end member.</param>\n            <param name=\"endRefType\">The reference type for the end.</param>\n            <param name=\"multiplicity\">The multiplicity of the end.</param>\n            <param name=\"deleteAction\">Flag that indicates the delete behavior of the end.</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the instance.</param>\n            <returns>The newly created AssociationEndMember instance.</returns>\n            <exception cref=\"T:System.ArgumentException\">The specified name is null or empty.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The specified reference type is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationEndMember.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationEndMember\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationEndMember\" />\n            .\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSet\">\n            <summary>\n            Class for representing an Association set\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet\">\n            <summary>\n            Class for representing a relationship set\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase\">\n            <summary>\n            Class for representing a entity set\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.ToString\">\n            <summary>Returns the name of the current entity or relationship set.</summary>\n            <returns>The name of the current entity or relationship set.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.DefiningQuery\">\n            <summary>\n            Gets escaped provider specific SQL describing this entity set.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.Name\">\n            <summary>\n            Gets or sets the name of the current entity or relationship set. \n            If this property is changed from store-space, the mapping layer must also be updated to reflect the new name. \n            To change the table name of a store space <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\"/> use the Table property. \n            </summary>\n            <returns>The name of the current entity or relationship set.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the setter is called when EntitySetBase instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.EntityContainer\">\n            <summary>Gets the entity container of the current entity or relationship set.</summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\"/> object that represents the entity container of the current entity or relationship set.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the setter is called when the EntitySetBase instance or the EntityContainer passed into the setter is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.ElementType\">\n            <summary>\n            Gets the entity type of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase\"/>.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase\"/> object that represents the entity type of this\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase\"/>\n            .\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the setter is called when EntitySetBase instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.Table\">\n            <summary>\n            Gets or sets the database table name for this entity set.\n            </summary>\n            <exception cref=\"T:System.ArgumentNullException\">if value passed into setter is null</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the setter is called when EntitySetBase instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.Schema\">\n            <summary>\n            Gets or sets the database schema for this entity set.\n            </summary>\n            <exception cref=\"T:System.ArgumentNullException\">if value passed into setter is null</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the setter is called when EntitySetBase instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.RelationshipSet.ElementType\">\n            <summary>\n            Gets the relationship type of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet\" />.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipType\" /> object that represents the relationship type of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.RelationshipSet.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet\" />\n            .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.AssociationSet.Create(System.String,System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            Creates a read-only AssociationSet instance from the specified parameters.\n            </summary>\n            <param name=\"name\">The name of the association set.</param>\n            <param name=\"type\">The association type of the elements in the association set.</param>\n            <param name=\"sourceSet\">The entity set for the source association set end.</param>\n            <param name=\"targetSet\">The entity set for the target association set end.</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the instance.</param>\n            <returns>The newly created AssociationSet instance.</returns>\n            <exception cref=\"T:System.ArgumentException\">The specified name is null or empty.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The specified association type is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The entity type of one of the ends of the specified\n            association type does not match the entity type of the corresponding entity set end.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationSet.ElementType\">\n            <summary>\n            Gets the association related to this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSet\" />.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationType\" /> object that represents the association related to this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSet\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationSet.AssociationSetEnds\">\n            <summary>\n            Gets the ends of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSet\" />.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the ends of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSet\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationSet.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSet\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSet\" />\n            .\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\">\n            <summary>\n            Class representing a AssociationSet End\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd.ToString\">\n            <summary>\n            Returns the name of the End role for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\" />.\n            </summary>\n            <returns>\n            The name of the End role for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd.ParentAssociationSet\">\n            <summary>\n            Gets the parent association set of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\"/>.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSet\"/> object that represents the parent association set of this\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\"/>\n            .\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd.CorrespondingAssociationEndMember\">\n            <summary>\n            Gets the End member that this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\"/> object corresponds to.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationEndMember\"/> object that represents the End member that this\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\"/>\n            object corresponds to.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd.Name\">\n            <summary>\n            Gets the name of the End for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\" />.\n            </summary>\n            <returns>\n            The name of the End for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd.Role\">\n            <summary>\n            Gets the name of the End role for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\"/>.\n            </summary>\n            <returns>\n            The name of the End role for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\"/>.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd.EntitySet\">\n            <summary>Gets the entity set referenced by this End role. </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> object that represents the entity set referred by this End role.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationType\">\n            <summary>\n            Describes an association/relationship between two entities in the conceptual model or a foreign key relationship \n            between two tables in the store model. In the conceptual model the dependant class may or may not define a foreign key property.\n            If a foreign key is defined the <see cref=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationType.IsForeignKey\"/> property will be true and the <see cref=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationType.Constraint\"/> property will contain details of the foreign keys\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipType\">\n            <summary>\n            Represents the Relationship type\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase\">\n            <summary>\n            Represents the Entity Type\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\">\n            <summary>\n            Represents the Structural Type\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\">\n            <summary>\n            Base EdmType class for all the model types\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmType.ToString\">\n            <summary>Returns the full name of this type.</summary>\n            <returns>The full name of this type. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmType.GetCollectionType\">\n            <summary>\n            Returns an instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.CollectionType\" /> whose element type is this type.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.CollectionType\" /> object whose element type is this type.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmType.Name\">\n            <summary>Gets the name of this type.</summary>\n            <returns>The name of this type.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmType.NamespaceName\">\n            <summary>Gets the namespace of this type.</summary>\n            <returns>The namespace of this type.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmType.Abstract\">\n            <summary>Gets a value indicating whether this type is abstract or not. </summary>\n            <returns>true if this type is abstract; otherwise, false. </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the setter is called on instance that is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmType.BaseType\">\n            <summary>Gets the base type of this type.</summary>\n            <returns>The base type of this type.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the setter is called on instance that is in ReadOnly state</exception>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the value passed in for setter will create a loop in the inheritance chain</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmType.FullName\">\n            <summary>Gets the full name of this type.</summary>\n            <returns>The full name of this type. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.StructuralType.AddMember(System.Data.Entity.Core.Metadata.Edm.EdmMember)\">\n            <summary>\n            Adds a member to this type\n            </summary>\n            <param name=\"member\"> The member to add </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.StructuralType.RemoveMember(System.Data.Entity.Core.Metadata.Edm.EdmMember)\">\n            <summary>Removes a member from this type.</summary>\n            <param name=\"member\">The member to remove.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.StructuralType.Members\">\n            <summary>Gets the list of members on this type.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains a set of members on this type.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase.AddKeyMember(System.Data.Entity.Core.Metadata.Edm.EdmMember)\">\n            <summary>\n            Adds the specified property to the list of keys for the current entity.  \n            </summary>\n            <param name=\"member\">The property to add.</param>\n            <exception cref=\"T:System.ArgumentNullException\">if member argument is null</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the EntityType has a base type of another EntityTypeBase. In this case KeyMembers should be added to the base type</exception>\n            <exception cref=\"T:System.InvalidOperationException\">If the EntityType instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase.RemoveMember(System.Data.Entity.Core.Metadata.Edm.EdmMember)\">\n            <summary>Removes the specified key member from the collection.</summary>\n            <param name=\"member\">The key member to remove.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase.KeyMembers\">\n            <summary>Gets the list of all the key members for the current entity or relationship type.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> object that represents the list of key members for the current entity or relationship type.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase.KeyProperties\">\n            <summary>Gets the list of all the key properties for this entity type.</summary>\n            <returns>The list of all the key properties for this entity type.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.RelationshipType.RelationshipEndMembers\">\n            <summary>Gets the list of ends for this relationship type. </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the list of Ends for this relationship type.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.AssociationType.Create(System.String,System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.AssociationEndMember,System.Data.Entity.Core.Metadata.Edm.AssociationEndMember,System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            Creates a read-only AssociationType instance from the specified parameters.\n            </summary>\n            <param name=\"name\">The name of the association type.</param>\n            <param name=\"namespaceName\">The namespace of the association type.</param>\n            <param name=\"foreignKey\">Flag that indicates a foreign key (FK) relationship.</param>\n            <param name=\"dataSpace\">The data space for the association type.</param>\n            <param name=\"sourceEnd\">The source association end member.</param>\n            <param name=\"targetEnd\">The target association end member.</param>\n            <param name=\"constraint\">A referential constraint.</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the instance.</param>\n            <returns>The newly created AssociationType instance.</returns>\n            <exception cref=\"T:System.ArgumentException\">The specified name is null or empty.</exception>\n            <exception cref=\"T:System.ArgumentException\">The specified namespace is null or empty.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationType.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationType\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationType.AssociationEndMembers\">\n            <summary>\n            Gets the list of ends for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationType\" />.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the list of ends for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationType.Constraint\">\n            <summary>Gets or sets the referential constraint.</summary>\n            <returns>The referential constraint.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationType.ReferentialConstraints\">\n            <summary>\n            Gets the list of constraints for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationType\" />.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the list of constraints for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationType.IsForeignKey\">\n            <summary>Gets the Boolean property value that specifies whether the column is a foreign key.</summary>\n            <returns>A Boolean value that specifies whether the column is a foreign key. If true, the column is a foreign key. If false (default), the column is not a foreign key.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\">\n            <summary>\n            Represents the structure of an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\"/>. In the conceptual-model this represents the shape and structure \n            of an entity. In the store model this represents the structure of a table. To change the Schema and Table name use EntitySet.  \n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityType.GetReferenceType\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RefType\" /> object that references this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" />\n            .\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RefType\" /> object that references this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityType.Create(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmMember},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            The factory method for constructing the EntityType object.\n            </summary>\n            <param name=\"name\">The name of the entity type.</param>\n            <param name=\"namespaceName\">The namespace of the entity type.</param>\n            <param name=\"dataSpace\">The dataspace in which the EntityType belongs to.</param>\n            <param name=\"keyMemberNames\">Name of key members for the type.</param>\n            <param name=\"members\">Members of the entity type (primitive and navigation properties).</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the instance.</param>\n            <returns>The EntityType object.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if either name, namespace arguments are null.</exception>\n            <remarks>The newly created EntityType will be read only.</remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityType.Create(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmMember},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            The factory method for constructing the EntityType object.\n            </summary>\n            <param name=\"name\">The name of the entity type.</param>\n            <param name=\"namespaceName\">The namespace of the entity type.</param>\n            <param name=\"dataSpace\">The dataspace in which the EntityType belongs to.</param>\n            <param name=\"baseType\">The base type.</param>\n            <param name=\"keyMemberNames\">Name of key members for the type.</param>\n            <param name=\"members\">Members of the entity type (primitive and navigation properties).</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the instance.</param>\n            <returns>The EntityType object.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if either name, namespace arguments are null.</exception>\n            <remarks>The newly created EntityType will be read only.</remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityType.AddNavigationProperty(System.Data.Entity.Core.Metadata.Edm.NavigationProperty)\">\n            <summary>\n            Adds the specified navigation property to the members of this type.\n            The navigation property is added regardless of the read-only flag.\n            </summary>\n            <param name=\"property\">The navigation property to be added.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityType.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityType.DeclaredNavigationProperties\">\n            <summary>Gets the declared navigation properties associated with the entity type.</summary>\n            <returns>The declared navigation properties associated with the entity type.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityType.NavigationProperties\">\n            <summary>\n            Gets the navigation properties of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" />.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the list of navigation properties on this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityType.DeclaredProperties\">\n            <summary>Gets the list of declared properties for the entity type.</summary>\n            <returns>The declared properties for the entity type.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityType.DeclaredMembers\">\n            <summary>Gets the collection of declared members for the entity type.</summary>\n            <returns>The collection of declared members for the entity type.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityType.Properties\">\n            <summary>\n            Gets the list of properties for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" />.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the list of properties for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EnumType\">\n            <summary>\n            Represents an enumeration type.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.SimpleType\">\n            <summary>\n            Class representing a simple type\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EnumType.Create(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Boolean,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EnumMember},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            Creates a read-only EnumType instance.\n            </summary>\n            <param name=\"name\">The name of the enumeration type.</param>\n            <param name=\"namespaceName\">The namespace of the enumeration type.</param>\n            <param name=\"underlyingType\">The underlying type of the enumeration type.</param>\n            <param name=\"isFlags\">Indicates whether the enumeration type can be treated as a bit field; that is, a set of flags.</param>\n            <param name=\"members\">The members of the enumeration type.</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the enumeration type.</param>\n            <returns>The newly created EnumType instance.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">underlyingType is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            name is null or empty.\n            -or-\n            namespaceName is null or empty.\n            -or-\n            underlyingType is not a supported underlying type.\n            -or-\n            The specified members do not have unique names.\n            -or-\n            The value of a specified member is not in the range of the underlying type.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EnumType.BuiltInTypeKind\">\n            <summary> Returns the kind of the type </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EnumType.Members\">\n            <summary> Gets a collection of enumeration members for this enumeration type. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EnumType.IsFlags\">\n            <summary> Gets a value indicating whether the enum type is defined as flags (i.e. can be treated as a bit field) </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EnumType.UnderlyingType\">\n            <summary> Gets the underlying type for this enumeration type. </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.PropertyKind\">\n            <summary>\n            Specifies the kinds of item attributes in the conceptual model. \n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PropertyKind.System\">\n            <summary>\n            An enumeration member indicating that an item attribute is System\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PropertyKind.Extended\">\n            <summary>\n            An enumeration member indicating that an item attribute is Extended.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\">\n            <summary>\n            List of all the built in types\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.AssociationEndMember\">\n            <summary>\n            Association Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.AssociationSetEnd\">\n            <summary>\n            AssociationSetEnd Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.AssociationSet\">\n            <summary>\n            AssociationSet Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.AssociationType\">\n            <summary>\n            Association Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EntitySetBase\">\n            <summary>\n            EntitySetBase Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EntityTypeBase\">\n            <summary>\n            Entity Type Base Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.CollectionType\">\n            <summary>\n            Collection Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.CollectionKind\">\n            <summary>\n            Collection Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.ComplexType\">\n            <summary>\n            Complex Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.Documentation\">\n            <summary>\n            Documentation Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.OperationAction\">\n            <summary>\n            DeleteAction Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EdmType\">\n            <summary>\n            Edm Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EntityContainer\">\n            <summary>\n            Entity Container Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EntitySet\">\n            <summary>\n            Entity Set Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EntityType\">\n            <summary>\n            Entity Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EnumType\">\n            <summary>\n            Enumeration Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EnumMember\">\n            <summary>\n            Enum Member Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.Facet\">\n            <summary>\n            Facet Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EdmFunction\">\n            <summary>\n            EdmFunction Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.FunctionParameter\">\n            <summary>\n            Function Parameter Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.GlobalItem\">\n            <summary>\n            Global Item Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.MetadataProperty\">\n            <summary>\n            Metadata Property Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.NavigationProperty\">\n            <summary>\n            Navigation Property Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.MetadataItem\">\n            <summary>\n            Metadata Item Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EdmMember\">\n            <summary>\n            EdmMember Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.ParameterMode\">\n            <summary>\n            Parameter Mode Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.PrimitiveType\">\n            <summary>\n            Primitive Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.PrimitiveTypeKind\">\n            <summary>\n            Primitive Type Kind Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EdmProperty\">\n            <summary>\n            EdmProperty Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.ProviderManifest\">\n            <summary>\n            ProviderManifest Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.ReferentialConstraint\">\n            <summary>\n            Referential Constraint Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.RefType\">\n            <summary>\n            Ref Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.RelationshipEndMember\">\n            <summary>\n            RelationshipEnd Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.RelationshipMultiplicity\">\n            <summary>\n            Relationship Multiplicity Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.RelationshipSet\">\n            <summary>\n            Relationship Set Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.RelationshipType\">\n            <summary>\n            Relationship Type\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.RowType\">\n            <summary>\n            Row Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.SimpleType\">\n            <summary>\n            Simple Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.StructuralType\">\n            <summary>\n            Structural Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.TypeUsage\">\n            <summary>\n            Type Information Kind\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.CollectionType\">\n            <summary>\n            Represents the Edm Collection Type\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.CollectionType.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.CollectionType\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.CollectionType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.CollectionType.TypeUsage\">\n            <summary>\n            Gets the instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> class that contains the type of the element that this current\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.CollectionType\" />\n            object includes and facets for that type.\n            </summary>\n            <returns>\n            The instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> class that contains the type of the element that this current\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.CollectionType\" />\n            object includes and facets for that type.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.ComplexType\">\n            <summary>\n            Represents the Edm Complex Type.  This can be used to configure complex types\n            from a conceptual-space model-based convention. Complex types are not supported in the store model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ComplexType.Create(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmMember},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ComplexType\"/> type.\n            </summary>\n            <param name=\"name\">The name of the complex type.</param>\n            <param name=\"namespaceName\">The namespace of the complex type.</param>\n            <param name=\"dataSpace\">The dataspace to which the complex type belongs to.</param>\n            <param name=\"members\">Members of the complex type.</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the instance.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Thrown if either name, namespace or members argument is null.</exception>\n            <returns>\n            A new instance a the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ComplexType\"/> type.\n            </returns>\n            <notes>\n            The newly created <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ComplexType\"/> will be read only.\n            </notes>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ComplexType.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ComplexType\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.ComplexType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ComplexType.Properties\">\n            <summary>\n            Gets the list of properties for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ComplexType\" />.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the list of properties for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.ComplexType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\">\n            <summary>\n            Class representing the Documentation associated with an item\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.Documentation.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new Documentation instance.\n            </summary>\n            <param name=\"summary\">A summary string.</param>\n            <param name=\"longDescription\">A long description string.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.Documentation.ToString\">\n            <summary>\n            Returns the summary for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\" />.\n            </summary>\n            <returns>\n            The summary for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.Documentation.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.Documentation.Summary\">\n            <summary>\n            Gets the summary for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\" />.\n            </summary>\n            <returns>\n            The summary for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.Documentation.LongDescription\">\n            <summary>\n            Gets the long description for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\" />.\n            </summary>\n            <returns>\n            The long description for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.Documentation.IsEmpty\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\" /> object contains only a null or an empty\n            <see\n                cref=\"P:System.Data.Entity.Core.Metadata.Edm.Documentation.Summary\" />\n            and a\n            <see\n                cref=\"P:System.Data.Entity.Core.Metadata.Edm.Documentation.Longdescription\" />\n            .\n            </summary>\n            <returns>\n            true if this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\" /> object contains only a null or an empty\n            <see\n                cref=\"P:System.Data.Entity.Core.Metadata.Edm.Documentation.Summary\" />\n            and a\n            <see\n                cref=\"P:System.Data.Entity.Core.Metadata.Edm.Documentation.LongDescription\" />\n            ; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\">\n            <summary>\n            Class for representing a function\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmFunction.AddParameter(System.Data.Entity.Core.Metadata.Edm.FunctionParameter)\">\n            <summary>\n            Adds a parameter to this function.\n            </summary>\n            <param name=\"functionParameter\">The parameter to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmFunction.Create(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            The factory method for constructing the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\"/> object.\n            </summary>\n            <param name=\"name\">The name of the function.</param>\n            <param name=\"namespaceName\">The namespace of the function.</param>\n            <param name=\"dataSpace\">The namespace the function belongs to.</param>\n            <param name=\"payload\">Additional function attributes and properties.</param>\n            <param name=\"metadataProperties\">Metadata properties that will be added to the function. Can be null.</param>\n            <returns>\n            A new, read-only instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\"/> type.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" />.\n            </summary>\n            <returns>\n            One of the enumeration values of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> enumeration.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.FullName\">\n            <summary>Returns the full name (namespace plus name) of this type. </summary>\n            <returns>The full name of the type.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.Parameters\">\n            <summary>\n            Gets the parameters of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" />.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the parameters of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.ReturnParameter\">\n            <summary>\n            Gets the return parameter of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter\" /> object that represents the return parameter of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.ReturnParameters\">\n            <summary>\n            Gets the return parameters of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" />.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that represents the return parameters of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.StoreFunctionNameAttribute\">\n            <summary>Gets the store function name attribute of this function.</summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.ParameterTypeSemanticsAttribute\">\n            <summary>Gets the parameter type semantics attribute of this function.</summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.AggregateAttribute\">\n            <summary>Gets the aggregate attribute of this function.</summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.BuiltInAttribute\">\n            <summary>\n            Gets a value indicating whether built in attribute is present on this function.\n            </summary>\n            <value>\n              <c>true</c> if the attribute is present; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.IsFromProviderManifest\">\n            <summary>\n            Gets a value indicating whether this instance is from the provider manifest.\n            </summary>\n            <value>\n            <c>true</c> if this instance is from the provider manifest; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.NiladicFunctionAttribute\">\n            <summary>\n            Gets a value indicating whether the is a niladic function (a function that accepts no arguments).\n            </summary>\n            <value>\n            <c>true</c> if the function is niladic; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.IsComposableAttribute\">\n            <summary>Gets whether this instance is mapped to a function or to a stored procedure.</summary>\n            <returns>true if this instance is mapped to a function; false if this instance is mapped to a stored procedure.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.CommandTextAttribute\">\n            <summary>Gets a query in the language that is used by the database management system or storage model. </summary>\n            <returns>\n            A string value in the syntax used by the database management system or storage model that contains the query or update statement of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.Schema\">\n            <summary>Gets or sets the schema associated with the function.</summary>\n            <returns>The schema associated with the function.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EdmProperty\">\n            <summary>\n            In conceptual-space, EdmProperty represents a property on an Entity.\n            In store-space, EdmProperty represents a column in a table.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmProperty.CreatePrimitive(System.String,System.Data.Entity.Core.Metadata.Edm.PrimitiveType)\">\n            <summary> Creates a new primitive property. </summary>\n            <returns> The newly created property. </returns>\n            <param name=\"name\"> The name of the property. </param>\n            <param name=\"primitiveType\"> The type of the property. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmProperty.CreateEnum(System.String,System.Data.Entity.Core.Metadata.Edm.EnumType)\">\n            <summary> Creates a new enum property. </summary>\n            <returns> The newly created property. </returns>\n            <param name=\"name\"> The name of the property. </param>\n            <param name=\"enumType\"> The type of the property. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmProperty.CreateComplex(System.String,System.Data.Entity.Core.Metadata.Edm.ComplexType)\">\n            <summary> Creates a new complex property. </summary>\n            <returns> The newly created property. </returns>\n            <param name=\"name\"> The name of the property. </param>\n            <param name=\"complexType\"> The type of the property. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmProperty.Create(System.String,System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>\n            Creates a new instance of EdmProperty type.\n            </summary>\n            <param name=\"name\">Name of the property.</param>\n            <param name=\"typeUsage\">\n            Property <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/>\n            </param>\n            <returns>A new instance of EdmProperty type</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmProperty.SetMetadataProperties(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>Sets the metadata properties.</summary>\n            <param name=\"metadataProperties\">The metadata properties to be set.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmProperty\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmProperty\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.Nullable\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmProperty\"/> can have a null value.\n            </summary>\n            <remarks>\n            Nullability in the conceptual model and store model is a simple indication of whether or not\n            the property is considered nullable. Nullability in the object model is more complex.\n            When using convention based mapping (as usually happens with POCO entities), a property in the\n            object model is considered nullable if and only if the underlying CLR type is nullable and\n            the property is not part of the primary key.\n            When using attribute based mapping (usually used with entities that derive from the EntityObject\n            base class), a property is considered nullable if the IsNullable flag is set to true in the\n            <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmScalarPropertyAttribute\"/> attribute. This flag can\n            be set to true even if the underlying type is not nullable, and can be set to false even if the\n            underlying type is nullable. The latter case happens as part of default code generation when\n            a non-nullable property in the conceptual model is mapped to a nullable CLR type such as a string.\n            In such a case, the Entity Framework treats the property as non-nullable even though the CLR would\n            allow null to be set.\n            There is no good reason to set a non-nullable CLR type as nullable in the object model and this\n            should not be done even though the attribute allows it.\n            </remarks>\n            <returns>\n            true if this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmProperty\"/> can have a null value; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the setter is called when the EdmProperty instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.TypeName\">\n            <summary>Gets the type name of the property.</summary>\n            <returns>The type name of the property.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.DefaultValue\">\n            <summary>\n            Gets the default value for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmProperty\"/>.\n            </summary>\n            <returns>\n            The default value for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmProperty\"/>.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the setter is called when the EdmProperty instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsCollectionType\">\n            <summary>Gets whether the property is a collection type property.</summary>\n            <returns>true if the property is a collection type property; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsComplexType\">\n            <summary>Gets whether this property is a complex type property.</summary>\n            <returns>true if this property is a complex type property; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsPrimitiveType\">\n            <summary>Gets whether this property is a primitive type.</summary>\n            <returns>true if this property is a primitive type; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsEnumType\">\n            <summary>Gets whether this property is an enumeration type property.</summary>\n            <returns>true if this property is an enumeration type property; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsUnderlyingPrimitiveType\">\n            <summary>Gets whether this property is an underlying primitive type.</summary>\n            <returns>true if this property is an underlying primitive type; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.ComplexType\">\n            <summary>Gets the complex type information for this property.</summary>\n            <returns>The complex type information for this property.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.PrimitiveType\">\n            <summary>Gets the primitive type information for this property.</summary>\n            <returns>The primitive type information for this property.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.EnumType\">\n            <summary>Gets the enumeration type information for this property.</summary>\n            <returns>The enumeration type information for this property.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.UnderlyingPrimitiveType\">\n            <summary>Gets the underlying primitive type information for this property.</summary>\n            <returns>The underlying primitive type information for this property.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.ConcurrencyMode\">\n            <summary>Gets or sets the concurrency mode for the property.</summary>\n            <returns>The concurrency mode for the property.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.StoreGeneratedPattern\">\n            <summary>Gets or sets the database generation method for the database column associated with this property</summary>\n            <returns>The store generated pattern for the property.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.CollectionKind\">\n            <summary>Gets or sets the kind of collection for this model.</summary>\n            <returns>The kind of collection for this model.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsMaxLengthConstant\">\n            <summary>Gets whether the maximum length facet is constant for the database provider.</summary>\n            <returns>true if the facet is constant; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.MaxLength\">\n            <summary>Gets or sets the maximum length of the property.</summary>\n            <returns>The maximum length of the property.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsMaxLength\">\n            <summary>Gets or sets whether this property uses the maximum length supported by the provider.</summary>\n            <returns>true if this property uses the maximum length supported by the provider; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsFixedLengthConstant\">\n            <summary>Gets whether the fixed length facet is constant for the database provider.</summary>\n            <returns>true if the facet is constant; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsFixedLength\">\n            <summary>Gets or sets whether the length of this property is fixed.</summary>\n            <returns>true if the length of this property is fixed; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsUnicodeConstant\">\n            <summary>Gets whether the Unicode facet is constant for the database provider.</summary>\n            <returns>true if the facet is constant; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsUnicode\">\n            <summary>Gets or sets whether this property is a Unicode property.</summary>\n            <returns>true if this property is a Unicode property; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsPrecisionConstant\">\n            <summary>Gets whether the precision facet is constant for the database provider.</summary>\n            <returns>true if the facet is constant; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.Precision\">\n            <summary>Gets or sets the precision of this property.</summary>\n            <returns>The precision of this property.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsScaleConstant\">\n            <summary>Gets whether the scale facet is constant for the database provider.</summary>\n            <returns>true if the facet is constant; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.Scale\">\n            <summary>Gets or sets the scale of this property.</summary>\n            <returns>The scale of this property.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\">\n            <summary>\n            Class for representing an entity container\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.#ctor(System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>\n            Creates an entity container with the specified name and data space.\n            </summary>\n            <param name=\"name\">The entity container name.</param>\n            <param name=\"dataSpace\">The entity container data space.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Thrown if the name argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the name argument is empty string.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.GetEntitySetByName(System.String,System.Boolean)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> object by using the specified name for the entity set.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> object that represents the entity set that has the specified name.\n            </returns>\n            <param name=\"name\">The name of the entity set that is searched for.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.TryGetEntitySetByName(System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.EntitySet@)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> object by using the specified name for the entity set.\n            </summary>\n            <returns>true if there is an entity set that matches the search criteria; otherwise, false.</returns>\n            <param name=\"name\">The name of the entity set that is searched for.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <param name=\"entitySet\">\n            When this method returns, contains an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> object. If there is no entity set, this output parameter contains null.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.GetRelationshipSetByName(System.String,System.Boolean)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet\" /> object by using the specified name for the relationship set.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet\" /> object that represents the relationship set that has the specified name.\n            </returns>\n            <param name=\"name\">The name of the relationship set that is searched for.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.TryGetRelationshipSetByName(System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.RelationshipSet@)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet\" /> object by using the specified name for the relationship set.\n            </summary>\n            <returns>true if there is a relationship set that matches the search criteria; otherwise, false. </returns>\n            <param name=\"name\">The name of the relationship set that is searched for.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <param name=\"relationshipSet\">\n            When this method returns, contains a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet\" /> object.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.ToString\">\n            <summary>\n            Returns the name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" />.\n            </summary>\n            <returns>\n            The name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" />.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.AddEntitySetBase(System.Data.Entity.Core.Metadata.Edm.EntitySetBase)\">\n            <summary>\n            Adds the specified entity set to the container.\n            </summary>\n            <param name=\"entitySetBase\">The entity set to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.RemoveEntitySetBase(System.Data.Entity.Core.Metadata.Edm.EntitySetBase)\">\n            <summary>Removes a specific entity set from the container.</summary>\n            <param name=\"entitySetBase\">The entity set to remove.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.AddFunctionImport(System.Data.Entity.Core.Metadata.Edm.EdmFunction)\">\n            <summary>\n            Adds a function import to the container.\n            </summary>\n            <param name=\"function\">The function import to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.Create(System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EntitySetBase},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmFunction},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            The factory method for constructing the EntityContainer object.\n            </summary>\n            <param name=\"name\">The name of the entity container to be created.</param>\n            <param name=\"dataSpace\">DataSpace in which this entity container belongs to.</param>\n            <param name=\"entitySets\">Entity sets that will be included in the new container. Can be null.</param>\n            <param name=\"functionImports\">Functions that will be included in the new container. Can be null.</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the instance.</param>\n            <returns>The EntityContainer object.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the name argument is null or empty string.</exception>\n            <remarks>The newly created EntityContainer will be read only.</remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityContainer.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityContainer.Name\">\n            <summary>\n            Gets the name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" />.\n            </summary>\n            <returns>\n            The name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityContainer.BaseEntitySets\">\n            <summary>\n            Gets a list of entity sets and association sets that this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" />\n            includes.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> object that contains a list of entity sets and association sets that this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" />\n            includes.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityContainer.AssociationSets\">\n            <summary> Gets the association sets for this entity container. </summary>\n            <returns> The association sets for this entity container .</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityContainer.EntitySets\">\n            <summary> Gets the entity sets for this entity container. </summary>\n            <returns> The entity sets for this entity container .</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityContainer.FunctionImports\">\n            <summary>\n            Specifies a collection of <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" /> elements. Each function contains the details of a stored procedure that exists in the database or equivalent CommandText that is mapped to an entity and its properties.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" />\n            elements.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\">\n            <summary>\n            Represents a particular usage of a structure defined in EntityType. In the conceptual-model, this represents a set that can \n            query and persist entities. In the store-model it represents a table. \n            From a store-space model-convention it can be used to configure\n            table name with <see cref=\"P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.Table\"/> property and table schema with <see cref=\"P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.Schema\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntitySet.Create(System.String,System.String,System.String,System.String,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            The factory method for constructing the EntitySet object.\n            </summary>\n            <param name=\"name\">The name of the EntitySet.</param>\n            <param name=\"schema\">The db schema. Can be null.</param>\n            <param name=\"table\">The db table. Can be null.</param>\n            <param name=\"definingQuery\">\n            The provider specific query that should be used to retrieve data for this EntitySet. Can be null.\n            </param>\n            <param name=\"entityType\">The entity type of the entities that this entity set type contains.</param>\n            <param name=\"metadataProperties\">\n            Metadata properties that will be added to the newly created EntitySet. Can be null.\n            </param>\n            <returns>The EntitySet object.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the name argument is null or empty string.</exception>\n            <remarks>The newly created EntitySet will be read only.</remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntitySet.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntitySet.ElementType\">\n            <summary>\n            Gets the entity type of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" />.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" /> object that represents the entity type of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" />\n            .\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EnumMember\">\n            <summary>\n            Represents an enumeration member.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EnumMember.ToString\">\n            <summary> Overriding System.Object.ToString to provide better String representation for this type. </summary>\n            <returns>The name of this enumeration member.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EnumMember.Create(System.String,System.SByte,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            Creates a read-only EnumMember instance.\n            </summary>\n            <param name=\"name\">The name of the enumeration member.</param>\n            <param name=\"value\">The value of the enumeration member.</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the enumeration member.</param>\n            <returns>The newly created EnumMember instance.</returns>\n            <exception cref=\"T:System.ArgumentException\">name is null or empty.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EnumMember.Create(System.String,System.Byte,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            Creates a read-only EnumMember instance.\n            </summary>\n            <param name=\"name\">The name of the enumeration member.</param>\n            <param name=\"value\">The value of the enumeration member.</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the enumeration member.</param>\n            <returns>The newly created EnumMember instance.</returns>\n            <exception cref=\"T:System.ArgumentException\">name is null or empty.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EnumMember.Create(System.String,System.Int16,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            Creates a read-only EnumMember instance.\n            </summary>\n            <param name=\"name\">The name of the enumeration member.</param>\n            <param name=\"value\">The value of the enumeration member.</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the enumeration member.</param>\n            <returns>The newly created EnumMember instance.</returns>\n            <exception cref=\"T:System.ArgumentException\">name is null or empty.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EnumMember.Create(System.String,System.Int32,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            Creates a read-only EnumMember instance.\n            </summary>\n            <param name=\"name\">The name of the enumeration member.</param>\n            <param name=\"value\">The value of the enumeration member.</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the enumeration member.</param>\n            <returns>The newly created EnumMember instance.</returns>\n            <exception cref=\"T:System.ArgumentException\">name is null or empty.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EnumMember.Create(System.String,System.Int64,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            Creates a read-only EnumMember instance.\n            </summary>\n            <param name=\"name\">The name of the enumeration member.</param>\n            <param name=\"value\">The value of the enumeration member.</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the enumeration member.</param>\n            <returns>The newly created EnumMember instance.</returns>\n            <exception cref=\"T:System.ArgumentException\">name is null or empty.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EnumMember.BuiltInTypeKind\">\n            <summary> Gets the kind of this type. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EnumMember.Name\">\n            <summary> Gets the name of this enumeration member. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EnumMember.Value\">\n            <summary> Gets the value of this enumeration member. </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\">\n            <summary>\n            Class for representing a Facet object\n            This object is Immutable (not just set to readonly) and\n            some parts of the system are depending on that behavior\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.Facet.ToString\">\n            <summary>\n            Returns the name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\" />.\n            </summary>\n            <returns>\n            The name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.Facet.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.Facet.Description\">\n            <summary>\n            Gets the description of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\" />.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.FacetDescription\" /> object that represents the description of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.Facet.Name\">\n            <summary>\n            Gets the name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\" />.\n            </summary>\n            <returns>\n            The name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.Facet.FacetType\">\n            <summary>\n            Gets the type of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\" />.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object that represents the type of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.Facet.Value\">\n            <summary>\n            Gets the value of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\"/>.\n            </summary>\n            <returns>\n            The value of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\"/>.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the Facet instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.Facet.IsUnbounded\">\n            <summary>Gets a value indicating whether the value of the facet is unbounded.</summary>\n            <returns>true if the value of the facet is unbounded; otherwise, false.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.FacetDescription\">\n            <summary>\n            Class for representing a FacetDescription object\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.FacetDescription.ToString\">\n            <summary>Returns the name of this facet. </summary>\n            <returns>The name of this facet.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FacetDescription.FacetName\">\n            <summary>Gets the name of this facet.</summary>\n            <returns>The name of this facet.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FacetDescription.FacetType\">\n            <summary>Gets the type of this facet.</summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object that represents the type of this facet.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FacetDescription.MinValue\">\n            <summary>Gets the minimum value for this facet.</summary>\n            <returns>The minimum value for this facet.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FacetDescription.MaxValue\">\n            <summary>Gets the maximum value for this facet.</summary>\n            <returns>The maximum value for this facet.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FacetDescription.DefaultValue\">\n            <summary>Gets the default value of a facet with this facet description.</summary>\n            <returns>The default value of a facet with this facet description.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FacetDescription.IsConstant\">\n            <summary>Gets a value indicating whether the value of this facet is a constant.</summary>\n            <returns>true if this facet is a constant; otherwise, false. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FacetDescription.IsRequired\">\n            <summary>Gets a value indicating whether this facet is a required facet.</summary>\n            <returns>true if this facet is a required facet; otherwise, false.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter\">\n            <summary>\n            Class representing a function parameter\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.ToString\">\n            <summary>\n            Returns the name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter\" />.\n            </summary>\n            <returns>\n            The name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter\" />.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.Create(System.String,System.Data.Entity.Core.Metadata.Edm.EdmType,System.Data.Entity.Core.Metadata.Edm.ParameterMode)\">\n            <summary>\n            The factory method for constructing the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter\"/> object.\n            </summary>\n            <param name=\"name\">The name of the parameter.</param>\n            <param name=\"edmType\">The EdmType of the parameter.</param>\n            <param name=\"parameterMode\">\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ParameterMode\"/> of the parameter.\n            </param>\n            <returns>\n            A new, read-only instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\"/> type.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.Mode\">\n            <summary>\n            Gets the mode of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter\"/>.\n            </summary>\n            <returns>\n            One of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ParameterMode\"/> values.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the FunctionParameter instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.Name\">\n            <summary>\n            Gets the name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter\" />.\n            </summary>\n            <returns>\n            The name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.TypeUsage\">\n            <summary>\n            Gets the instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> class that contains both the type of the parameter and facets for the type.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object that contains both the type of the parameter and facets for the type.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.TypeName\">\n            <summary>Gets the type name of this parameter.</summary>\n            <returns>The type name of this parameter.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.IsMaxLengthConstant\">\n            <summary>Gets whether the max length facet is constant for the database provider.</summary>\n            <returns>true if the facet is constant; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.MaxLength\">\n            <summary>Gets the maximum length of the parameter.</summary>\n            <returns>The maximum length of the parameter.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.IsMaxLength\">\n            <summary>Gets whether the parameter uses the maximum length supported by the database provider.</summary>\n            <returns>true if parameter uses the maximum length supported by the database provider; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.IsPrecisionConstant\">\n            <summary>Gets whether the precision facet is constant for the database provider.</summary>\n            <returns>true if the facet is constant; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.Precision\">\n            <summary>Gets the precision value of the parameter.</summary>\n            <returns>The precision value of the parameter.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.IsScaleConstant\">\n            <summary>Gets whether the scale facet is constant for the database provider.</summary>\n            <returns>true if the facet is constant; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.Scale\">\n            <summary>Gets the scale value of the parameter.</summary>\n            <returns>The scale value of the parameter.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.DeclaringFunction\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" /> on which this parameter is declared.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" /> object that represents the function on which this parameter is declared.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty\">\n            <summary>\n            Class representing a metadata attribute for an item\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.Create(System.String,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Object)\">\n            <summary>\n            The factory method for constructing the MetadataProperty object.\n            </summary>\n            <param name=\"name\">The name of the metadata property.</param>\n            <param name=\"typeUsage\">The type usage of the metadata property.</param>\n            <param name=\"value\">The value of the metadata property.</param>\n            <returns>The MetadataProperty object.</returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            Thrown <paramref name=\"typeUsage\"/> is <c>null</c>.\n            </exception>\n            <remarks>The newly created MetadataProperty will be read only.</remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.CreateAnnotation(System.String,System.Object)\">\n            <summary>\n            Creates a metadata annotation having the specified name and value.\n            </summary>\n            <param name=\"name\">The annotation name.</param>\n            <param name=\"value\">The annotation value.</param>\n            <returns>A MetadataProperty instance representing the created annotation.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.Name\">\n            <summary>\n            Gets the name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty\" />.\n            </summary>\n            <returns>\n            The name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.Value\">\n            <summary>\n            Gets the value of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty\"/>.\n            </summary>\n            <returns>\n            The value of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty\"/>.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the MetadataProperty instance is in readonly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.TypeUsage\">\n            <summary>\n            Gets the instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> class that contains both the type of this\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty\"/>\n            and facets for the type.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> object that contains both the type of this\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty\"/>\n            and facets for the type.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the MetadataProperty instance is in readonly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.PropertyKind\">\n            <summary>\n            Gets the value of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PropertyKind\" />.\n            </summary>\n            <returns>\n            The value of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PropertyKind\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.IsAnnotation\">\n            <summary>\n            Gets a boolean that indicates whether the metadata property is an annotation.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.NavigationProperty\">\n            <summary>\n            Represent the edm navigation property class\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.NavigationProperty.GetDependentProperties\">\n            <summary>\n            Where the given navigation property is on the dependent end of a referential constraint,\n            returns the foreign key properties. Otherwise, returns an empty set. We will return the members in the order\n            of the principal end key properties.\n            </summary>\n            <returns>A collection of the foreign key properties.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.NavigationProperty.Create(System.String,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.RelationshipType,System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember,System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            Creates a NavigationProperty instance from the specified parameters.\n            </summary>\n            <param name=\"name\">The name of the navigation property.</param>\n            <param name=\"typeUsage\">Specifies the navigation property type and its facets.</param>\n            <param name=\"relationshipType\">The relationship type for the navigation.</param>\n            <param name=\"from\">The source end member in the navigation.</param>\n            <param name=\"to\">The target end member in the navigation.</param>\n            <param name=\"metadataProperties\">The metadata properties of the navigation property.</param>\n            <returns>The newly created NavigationProperty instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.NavigationProperty.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.NavigationProperty\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.NavigationProperty\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.NavigationProperty.RelationshipType\">\n            <summary>Gets the relationship type that this navigation property operates on.</summary>\n            <returns>The relationship type that this navigation property operates on.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the NavigationProperty instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.NavigationProperty.ToEndMember\">\n            <summary>Gets the \"to\" relationship end member of this navigation.</summary>\n            <returns>The \"to\" relationship end member of this navigation.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the NavigationProperty instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.NavigationProperty.FromEndMember\">\n            <summary>Gets the \"from\" relationship end member in this navigation.</summary>\n            <returns>The \"from\" relationship end member in this navigation.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the NavigationProperty instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.OperationAction\">\n            <summary>\n            Represents the list of possible actions for delete operation\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.OperationAction.None\">\n            <summary>\n            no action\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.OperationAction.Cascade\">\n            <summary>\n            Cascade to other ends\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.ParameterMode\">\n            <summary>\n            The enumeration defining the mode of a parameter\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.ParameterMode.In\">\n            <summary>\n            In parameter\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.ParameterMode.Out\">\n            <summary>\n            Out parameter\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.ParameterMode.InOut\">\n            <summary>\n            Both in and out parameter\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.ParameterMode.ReturnValue\">\n            <summary>\n            Return Parameter\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\">\n            <summary>\n            Class representing a primitive type\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.GetEdmPrimitiveType\">\n            <summary>\n            Returns the equivalent <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            .\n            </summary>\n            <remarks>\n            For example if this instance is nvarchar and it's\n            base type is Edm String then the return type is Edm String.\n            If the type is actually already a model type then the\n            return type is \"this\".\n            </remarks>        \n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object that is an equivalent of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.GetEdmPrimitiveTypes\">\n            <summary>Returns the list of primitive types.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> that contains the list of primitive types.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.GetEdmPrimitiveType(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind)\">\n            <summary>\n            Returns the equivalent <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> of a\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            .\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object that is an equivalent of a specified\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            .\n            </returns>\n            <param name=\"primitiveTypeKind\">\n            A value of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.PrimitiveTypeKind\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind\" /> enumeration value that indicates a primitive type of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            .\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind\" /> enumeration value that indicates a primitive type of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.FacetDescriptions\">\n            <summary>\n            Gets the list of facet descriptions for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> that contains the list of facet descriptions for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.ClrEquivalentType\">\n            <summary>\n            Returns an equivalent common language runtime (CLR) type of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            . Note that the\n            <see\n                cref=\"P:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.ClrEquivalentType\" />\n            property always returns a non-nullable type value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Type\" /> object that represents an equivalent common language runtime (CLR) type of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind\">\n            <summary>\n            Primitive Types as defined by EDM\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Binary\">\n            <summary>\n            Binary Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Boolean\">\n            <summary>\n            Boolean Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Byte\">\n            <summary>\n            Byte Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.DateTime\">\n            <summary>\n            DateTime Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Decimal\">\n            <summary>\n            Decimal Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Double\">\n            <summary>\n            Double Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Guid\">\n            <summary>\n            Guid Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Single\">\n            <summary>\n            Single Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.SByte\">\n            <summary>\n            SByte Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Int16\">\n            <summary>\n            Int16 Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Int32\">\n            <summary>\n            Int32 Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Int64\">\n            <summary>\n            Int64 Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.String\">\n            <summary>\n            String Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Time\">\n            <summary>\n            Time Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.DateTimeOffset\">\n            <summary>\n            DateTimeOffset Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Geometry\">\n            <summary>\n            Geometry Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Geography\">\n            <summary>\n            Geography Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeometryPoint\">\n            <summary>\n            Geometric point type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeometryLineString\">\n            <summary>\n            Geometric linestring type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeometryPolygon\">\n            <summary>\n            Geometric polygon type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeometryMultiPoint\">\n            <summary>\n            Geometric multi-point type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeometryMultiLineString\">\n            <summary>\n            Geometric multi-linestring type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeometryMultiPolygon\">\n            <summary>\n            Geometric multi-polygon type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeometryCollection\">\n            <summary>\n            Geometric collection type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeographyPoint\">\n            <summary>\n            Geographic point type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeographyLineString\">\n            <summary>\n            Geographic linestring type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeographyPolygon\">\n            <summary>\n            Geographic polygon type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeographyMultiPoint\">\n            <summary>\n            Geographic multi-point type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeographyMultiLineString\">\n            <summary>\n            Geographic multi-linestring type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeographyMultiPolygon\">\n            <summary>\n            Geographic multi-polygon type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeographyCollection\">\n            <summary>\n            Geographic collection type kind\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint\">\n            <summary>\n            This class represents a referential constraint between two entities specifying the \"to\" and \"from\" ends of the relationship.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.#ctor(System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember,System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmProperty},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmProperty})\">\n            <summary>\n            Constructs a new constraint on the relationship\n            </summary>\n            <param name=\"fromRole\"> role from which the relationship originates </param>\n            <param name=\"toRole\"> role to which the relationship is linked/targeted to </param>\n            <param name=\"fromProperties\"> properties on entity type of to role which take part in the constraint </param>\n            <param name=\"toProperties\"> properties on entity type of from role which take part in the constraint </param>\n            <exception cref=\"T:System.ArgumentNullException\">Argument Null exception if any of the arguments is null</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.ToString\">\n            <summary>\n            Returns the combination of the names of the\n            <see\n                cref=\"P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.FromRole\" />\n            and the\n            <see\n                cref=\"P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.ToRole\" />\n            .\n            </summary>\n            <returns>\n            The combination of the names of the\n            <see\n                cref=\"P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.FromRole\" />\n            and the\n            <see\n                cref=\"P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.ToRole\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.FromRole\">\n            <summary>\n            Gets the \"from role\" that takes part in this\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint\"/>\n            .\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember\"/> object that represents the \"from role\" that takes part in this\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint\"/>\n            .\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">Thrown if value passed into setter is null</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the ReferentialConstraint instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.ToRole\">\n            <summary>\n            Gets the \"to role\" that takes part in this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember\"/> object that represents the \"to role\" that takes part in this\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint\"/>\n            .\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">Thrown if value passed into setter is null</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the ReferentialConstraint instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.FromProperties\">\n            <summary>\n            Gets the list of properties for the \"from role\" on which this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint\" />\n            is defined.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the list of properties for \"from role\" on which this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint\" />\n            is defined.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.ToProperties\">\n            <summary>\n            Gets the list of properties for the \"to role\" on which this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint\" />\n            is defined.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the list of properties for the \"to role\" on which this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint\" />\n            is defined.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.RefType\">\n            <summary>\n            Class representing a ref type\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.RefType.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.RefType.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.RefType.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RefType\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.RefType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.RefType.ElementType\">\n            <summary>\n            Gets the entity type referenced by this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RefType\" />.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase\" /> object that represents the entity type referenced by this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.RefType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity\">\n            <summary>\n            Represents the multiplicity information about the end of a relationship type\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity.ZeroOrOne\">\n            <summary>\n            Lower Bound is Zero and Upper Bound is One\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity.One\">\n            <summary>\n            Both lower bound and upper bound is one\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity.Many\">\n            <summary>\n            Lower bound is zero and upper bound is null\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.RowType\">\n            <summary>\n            Represents the Edm Row Type\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.RowType.Create(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmProperty},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            The factory method for constructing the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RowType\"/> object.\n            </summary>\n            <param name=\"properties\">Properties of the row type object.</param>\n            <param name=\"metadataProperties\">Metadata properties that will be added to the function. Can be null.</param>\n            <returns>\n            A new, read-only instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RowType\"/> object.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.RowType.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RowType\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.RowType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.RowType.Properties\">\n            <summary>\n            Gets the list of properties on this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RowType\" />.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the list of properties on this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.RowType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.RowType.DeclaredProperties\">\n            <summary>Gets a collection of the properties defined by the current type.</summary>\n            <returns>A collection of the properties defined by the current type.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\">\n            <summary>\n            Class representing a type information for an item\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.Create(System.Data.Entity.Core.Metadata.Edm.EdmType,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.Facet})\">\n            <summary>\n            Factory method for creating a TypeUsage with specified EdmType and facets\n            </summary>\n            <param name=\"edmType\"> EdmType for which to create a type usage </param>\n            <param name=\"facets\"> facets to be copied into the new TypeUsage </param>\n            <returns> new TypeUsage instance </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateDefaultTypeUsage(System.Data.Entity.Core.Metadata.Edm.EdmType)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object with the specified conceptual model type.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object with the default facet values for the specified\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            .\n            </returns>\n            <param name=\"edmType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> for which the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            object is created.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateStringTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Boolean,System.Boolean,System.Int32)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object to describe a string type by using the specified facet values.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object describing a string type by using the specified facet values.\n            </returns>\n            <param name=\"primitiveType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" /> for which the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            object is created.\n            </param>\n            <param name=\"isUnicode\">true to set the character-encoding standard of the string type to Unicode; otherwise, false.</param>\n            <param name=\"isFixedLength\">true to set the character-encoding standard of the string type to Unicode; otherwise, false.</param>\n            <param name=\"maxLength\">true to set the length of the string type to fixed; otherwise, false.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateStringTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Boolean,System.Boolean)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object to describe a string type by using the specified facet values and unbounded MaxLength.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object describing a string type by using the specified facet values and unbounded MaxLength.\n            </returns>\n            <param name=\"primitiveType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" /> for which the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            object is created.\n            </param>\n            <param name=\"isUnicode\">true to set the character-encoding standard of the string type to Unicode; otherwise, false.</param>\n            <param name=\"isFixedLength\">true to set the length of the string type to fixed; otherwise, false</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateBinaryTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Boolean,System.Int32)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object to describe a binary type by using the specified facet values.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object describing a binary type by using the specified facet values.\n            </returns>\n            <param name=\"primitiveType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" /> for which the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            object is created.\n            </param>\n            <param name=\"isFixedLength\">true to set the length of the binary type to fixed; otherwise, false.</param>\n            <param name=\"maxLength\">The maximum length of the binary type.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateBinaryTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Boolean)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object to describe a binary type by using the specified facet values.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object describing a binary type by using the specified facet values.\n            </returns>\n            <param name=\"primitiveType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" /> for which the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            object is created.\n            </param>\n            <param name=\"isFixedLength\">true to set the length of the binary type to fixed; otherwise, false. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateDateTimeTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Nullable{System.Byte})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Metadata.Edm.DateTimeTypeUsage\" /> object of the type that the parameters describe.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Metadata.Edm.DateTimeTypeUsage\" /> object.\n            </returns>\n            <param name=\"primitiveType\">\n            The simple type that defines the units of measurement of the <see cref=\"T:System.\" />DateTime object.\n            </param>\n            <param name=\"precision\">\n            The degree of granularity of the <see cref=\"T:System.\" />DateTimeOffset in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateDateTimeOffsetTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Nullable{System.Byte})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Metadata.Edm.DateTimeOffsetTypeUsage\" /> object of the type that the parameters describe.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Metadata.Edm.DateTimeOffsetTypeUsage\" /> object.\n            </returns>\n            <param name=\"primitiveType\">The simple type that defines the units of measurement of the offset.</param>\n            <param name=\"precision\">\n            The degree of granularity of the <see cref=\"T:System.\" />DateTimeOffset in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateTimeTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Nullable{System.Byte})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Metadata.Edm.TimeTypeUsage\" /> object of the type that the parameters describe.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Metadata.Edm.TimeTypeUsage\" /> object.\n            </returns>\n            <param name=\"primitiveType\">\n            The simple type that defines the units of measurement of the <see cref=\"T:System.\" />DateTime object.\n            </param>\n            <param name=\"precision\">\n            The degree of granularity of the <see cref=\"T:System.\" />DateTimeOffset in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateDecimalTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Byte,System.Byte)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object to describe a decimal type by using the specified facet values.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object describing a decimal type by using the specified facet values.\n            </returns>\n            <param name=\"primitiveType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" /> for which the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            object is created.\n            </param>\n            <param name=\"precision\">\n            The precision of the decimal type as type <see cref=\"T:System.Byte\" />.\n            </param>\n            <param name=\"scale\">\n            The scale of the decimal type as type <see cref=\"T:System.Byte\" />.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateDecimalTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object to describe a decimal type with unbounded precision and scale facet values.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object describing a decimal type with unbounded precision and scale facet values.\n            </returns>\n            <param name=\"primitiveType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" /> for which the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            object is created.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.IsSubtypeOf(System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>\n            Checks whether this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> is a subtype of the specified\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            .\n            </summary>\n            <returns>\n            true if this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> is a subtype of the specified\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            ; otherwise, false.\n            </returns>\n            <param name=\"typeUsage\">\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object to be checked.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.ToString\">\n            <summary>\n            Returns the full name of the type described by this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />.\n            </summary>\n            <returns>\n            The full name of the type described by this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> as string.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.TypeUsage.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.TypeUsage.EdmType\">\n            <summary>\n            Gets the type information described by this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object that represents the type information described by this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.TypeUsage.Facets\">\n            <summary>\n            Gets the list of facets for the type that is described by this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            .\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the list of facets for the type that is described by this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.TypeUsage.ModelTypeUsage\">\n            <summary>\n            Returns a Model type usage for a provider type\n            </summary>\n            <value> Model (CSpace) type usage </value>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.MetadataArtifactLoader.ExtensionCheck.None\">\n            <summary>\n            Do not perform any extension check\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.MetadataArtifactLoader.ExtensionCheck.Specific\">\n            <summary>\n            Check the extension against a specific value\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.MetadataArtifactLoader.ExtensionCheck.All\">\n            <summary>\n            Check the extension against the set of acceptable extensions\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\">\n            <summary>\n            Runtime Metadata Workspace\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.#ctor(System.Func{System.Data.Entity.Core.Metadata.Edm.EdmItemCollection},System.Func{System.Data.Entity.Core.Metadata.Edm.StoreItemCollection},System.Func{System.Data.Entity.Core.Mapping.StorageMappingItemCollection},System.Func{System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection})\">\n            <summary>\n            Constructs a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\"/> with loaders for all item collections (<see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ItemCollection\"/>)\n            needed by EF except the o/c mapping which will be created automatically based on the given o-space and c-space\n            loaders. The item collection delegates are executed lazily when a given collection is used for the first\n            time. It is acceptable to pass a delegate that returns null if the collection will never be used, but this\n            is rarely done, and any attempt by EF to use the collection in such cases will result in an exception.\n            </summary>\n            <param name=\"cSpaceLoader\">Delegate to return the c-space (CSDL) item collection.</param>\n            <param name=\"sSpaceLoader\">Delegate to return the s-space (SSDL) item collection.</param>\n            <param name=\"csMappingLoader\">Delegate to return the c/s mapping (MSL) item collection.</param>\n            <param name=\"oSpaceLoader\">Delegate to return the o-space item collection.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.#ctor(System.Func{System.Data.Entity.Core.Metadata.Edm.EdmItemCollection},System.Func{System.Data.Entity.Core.Metadata.Edm.StoreItemCollection},System.Func{System.Data.Entity.Core.Mapping.StorageMappingItemCollection})\">\n            <summary>\n            Constructs a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\"/> with loaders for all item collections (<see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ItemCollection\"/>)\n            that come from traditional EDMX mapping. Default o-space and o/c mapping collections will be used.\n            The item collection delegates are executed lazily when a given collection is used for the first\n            time. It is acceptable to pass a delegate that returns null if the collection will never be used, but this\n            is rarely done, and any attempt by EF to use the collection in such cases will result in an exception.\n            </summary>\n            <param name=\"cSpaceLoader\">Delegate to return the c-space (CSDL) item collection.</param>\n            <param name=\"sSpaceLoader\">Delegate to return the s-space (SSDL) item collection.</param>\n            <param name=\"csMappingLoader\">Delegate to return the c/s mapping (MSL) item collection.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.#ctor(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.Reflection.Assembly})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" /> class using the specified paths and assemblies.\n            </summary>\n            <param name=\"paths\">The paths to workspace metadata.</param>\n            <param name=\"assembliesToConsider\">The names of assemblies used to construct workspace.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.CreateEntitySqlParser\">\n            <summary>\n            Creates an <see cref=\"T:System.Data.Entity.Core.Common.EntitySql.EntitySqlParser\" /> configured to use the\n            <see\n                cref=\"F:System.Data.Entity.Core.Metadata.Edm.DataSpace.CSpace\" />\n            data space.\n            </summary>\n            <returns>The created parser object.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.CreateQueryCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree\"/> bound to this metadata workspace based on the specified query expression.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree\"/> with the specified expression as it's\n            <see cref=\"P:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.Query\"/>\n            property.\n            </returns>\n            <param name=\"query\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/> that defines the query.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            If\n            <paramref name=\"query\"/>\n            is null\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            If\n            <paramref name=\"query\"/>\n            contains metadata that cannot be resolved in this metadata workspace\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            If\n            <paramref name=\"query\"/>\n            is not structurally valid because it contains unresolvable variable references\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetItemCollection(System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>\n            Gets <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" /> items.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" /> items.\n            </returns>\n            <param name=\"dataSpace\">\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.DataSpace\" /> from which to retrieve items.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.RegisterItemCollection(System.Data.Entity.Core.Metadata.Edm.ItemCollection)\">\n            <summary>Registers the item collection with each associated data model.</summary>\n            <param name=\"collection\">The output parameter collection that needs to be filled up.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.LoadFromAssembly(System.Reflection.Assembly)\">\n            <summary>Loads metadata from the given assembly.</summary>\n            <param name=\"assembly\">The assembly from which the metadata will be loaded.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.LoadFromAssembly(System.Reflection.Assembly,System.Action{System.String})\">\n            <summary>Loads metadata from the given assembly.</summary>\n            <param name=\"assembly\">The assembly from which the metadata will be loaded.</param>\n            <param name=\"logLoadMessage\">The delegate for logging the load messages.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetItem``1(System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>Returns an item by using the specified identity and the data model.</summary>\n            <returns>The item that matches the given identity in the specified data model.</returns>\n            <param name=\"identity\">The identity of the item.</param>\n            <param name=\"dataSpace\">The conceptual model in which the item is searched.</param>\n            <typeparam name=\"T\">The type returned by the method.</typeparam>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetItem``1(System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,``0@)\">\n            <summary>Returns an item by using the specified identity and the data model.</summary>\n            <returns>true if there is an item that matches the search criteria; otherwise, false.</returns>\n            <param name=\"identity\">The conceptual model on which the item is searched.</param>\n            <param name=\"space\">The conceptual model on which the item is searched.</param>\n            <param name=\"item\">\n            When this method returns, contains a <see cref=\"T:System.Data.Metadata.Edm.GlobalIem\" /> object. This parameter is passed uninitialized.\n            </param>\n            <typeparam name=\"T\">The type returned by the method.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetItem``1(System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>Returns an item by using the specified identity and the data model.</summary>\n            <returns>The item that matches the given identity in the specified data model.</returns>\n            <param name=\"identity\">The identity of the item.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <param name=\"dataSpace\">The conceptual model on which the item is searched.</param>\n            <typeparam name=\"T\">The type returned by the method.</typeparam>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetItem``1(System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.DataSpace,``0@)\">\n            <summary>Returns an item by using the specified identity and the data model.</summary>\n            <returns>true if there is an item that matches the search criteria; otherwise, false.</returns>\n            <param name=\"identity\">The conceptual model on which the item is searched.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <param name=\"dataSpace\">The conceptual model on which the item is searched.</param>\n            <param name=\"item\">\n            When this method returns, contains a <see cref=\"T:System.Data.Metadata.Edm.GlobalIem\" /> object. This parameter is passed uninitialized.\n            </param>\n            <typeparam name=\"T\">The type returned by the method.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetItems``1(System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>Gets all the items in the specified data model.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\"/> that contains all the items in the specified data model.\n            </returns>\n            <param name=\"dataSpace\">The conceptual model for which the list of items is needed.</param>\n            <typeparam name=\"T\">The type returned by the method.</typeparam>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetType(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\"/> object by using the specified type name, namespace name, and data model.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\"/> object that represents the type that matches the given type name and the namespace name in the specified data model. If there is no matched type, this method returns null.\n            </returns>\n            <param name=\"name\">The name of the type.</param>\n            <param name=\"namespaceName\">The namespace of the type.</param>\n            <param name=\"dataSpace\">The conceptual model on which the type is searched.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetType(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.EdmType@)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object by using the specified type name, namespace name, and data model.\n            </summary>\n            <returns>true if there is a type that matches the search criteria; otherwise, false.</returns>\n            <param name=\"name\">The name of the type.</param>\n            <param name=\"namespaceName\">The namespace of the type.</param>\n            <param name=\"dataSpace\">The conceptual model on which the type is searched.</param>\n            <param name=\"type\">\n            When this method returns, contains an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object. This parameter is passed uninitialized.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetType(System.String,System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\"/> object by using the specified type name, namespace name, and data model.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\"/> object.\n            </returns>\n            <param name=\"name\">The name of the type.</param>\n            <param name=\"namespaceName\">The namespace of the type.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <param name=\"dataSpace\">The conceptual model on which the type is searched.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetType(System.String,System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.EdmType@)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object by using the specified type name, namespace name, and data model.\n            </summary>\n            <returns>true if there is a type that matches the search criteria; otherwise, false.</returns>\n            <param name=\"name\">The name of the type.</param>\n            <param name=\"namespaceName\">The namespace of the type.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <param name=\"dataSpace\">The conceptual model on which the type is searched.</param>\n            <param name=\"type\">\n            When this method returns, contains an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object. This parameter is passed uninitialized.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetEntityContainer(System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\"/> object by using the specified entity container name and the data model.\n            </summary>\n            <returns>If there is no entity container, this method returns null; otherwise, it returns the first entity container.</returns>\n            <param name=\"name\">The name of the entity container.</param>\n            <param name=\"dataSpace\">The conceptual model on which the entity container is searched.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetEntityContainer(System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.EntityContainer@)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" /> object by using the specified entity container name and the data model.\n            </summary>\n            <returns>true if there is an entity container that matches the search criteria; otherwise, false.</returns>\n            <param name=\"name\">The name of the entity container.</param>\n            <param name=\"dataSpace\">The conceptual model on which the entity container is searched.</param>\n            <param name=\"entityContainer\">\n            When this method returns, contains an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" /> object. If there is no entity container, this output parameter contains null; otherwise, it returns the first entity container. This parameter is passed uninitialized.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetEntityContainer(System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\"/> object by using the specified entity container name and the data model.\n            </summary>\n            <returns>If there is no entity container, this method returns null; otherwise, it returns the first entity container.</returns>\n            <param name=\"name\">The name of the entity container.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <param name=\"dataSpace\">The conceptual model on which the entity container is searched.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetEntityContainer(System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.EntityContainer@)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" /> object by using the specified entity container name and the data model.\n            </summary>\n            <returns>true if there is an entity container that matches the search criteria; otherwise, false.</returns>\n            <param name=\"name\">The name of the entity container.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <param name=\"dataSpace\">The conceptual model on which the entity container is searched.</param>\n            <param name=\"entityContainer\">\n            When this method returns, contains an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" /> object. If there is no entity container, this output parameter contains null; otherwise, it returns the first entity container. This parameter is passed uninitialized.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetFunctions(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>Returns all the overloads of the functions by using the specified name, namespace name, and data model.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\"/> that contains all the functions that match the specified name in a given namespace and a data model.\n            </returns>\n            <param name=\"name\">The name of the function.</param>\n            <param name=\"namespaceName\">The namespace of the function.</param>\n            <param name=\"dataSpace\">The conceptual model in which the functions are searched.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetFunctions(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Boolean)\">\n            <summary>Returns all the overloads of the functions by using the specified name, namespace name, and data model.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\"/> that contains all the functions that match the specified name in a given namespace and a data model.\n            </returns>\n            <param name=\"name\">The name of the function.</param>\n            <param name=\"namespaceName\">The namespace of the function.</param>\n            <param name=\"dataSpace\">The conceptual model in which the functions are searched.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetPrimitiveTypes(System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>Returns the list of primitive types in the specified data model.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\"/> that contains all the primitive types in the specified data model.\n            </returns>\n            <param name=\"dataSpace\">The data model for which you need the list of primitive types.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetItems(System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>Gets all the items in the specified data model.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\"/> that contains all the items in the specified data model.\n            </returns>\n            <param name=\"dataSpace\">The conceptual model for which the list of items is needed.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetItemCollection(System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.ItemCollection@)\">\n            <summary>\n            Tests the retrieval of <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" />.\n            </summary>\n            <returns>true if the retrieval was successful; otherwise, false.</returns>\n            <param name=\"dataSpace\">\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.DataSpace\" /> from which to attempt retrieval of\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" />\n            .\n            </param>\n            <param name=\"collection\">When this method returns, contains the item collection. This parameter is passed uninitialized.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetObjectSpaceType(System.Data.Entity.Core.Metadata.Edm.StructuralType)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the object space type that matches the type supplied by the parameter  edmSpaceType .\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the Object space type. If there is no matched type, this method returns null.\n            </returns>\n            <param name=\"edmSpaceType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetObjectSpaceType(System.Data.Entity.Core.Metadata.Edm.StructuralType,System.Data.Entity.Core.Metadata.Edm.StructuralType@)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object via the out parameter  objectSpaceType  that represents the type that matches the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            supplied by the parameter  edmSpaceType .\n            </summary>\n            <returns>true if there is a type that matches the search criteria; otherwise, false.</returns>\n            <param name=\"edmSpaceType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            .\n            </param>\n            <param name=\"objectSpaceType\">\n            When this method returns, contains a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the Object space type. This parameter is passed uninitialized.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetObjectSpaceType(System.Data.Entity.Core.Metadata.Edm.EnumType)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the object space type that matches the type supplied by the parameter  edmSpaceType .\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the Object space type. If there is no matched type, this method returns null.\n            </returns>\n            <param name=\"edmSpaceType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EnumType\" /> object that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetObjectSpaceType(System.Data.Entity.Core.Metadata.Edm.EnumType,System.Data.Entity.Core.Metadata.Edm.EnumType@)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EnumType\" /> object via the out parameter  objectSpaceType  that represents the type that matches the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            supplied by the parameter  edmSpaceType .\n            </summary>\n            <returns>true if there is a type that matches the search criteria; otherwise, false.</returns>\n            <param name=\"edmSpaceType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EnumType\" /> object that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            .\n            </param>\n            <param name=\"objectSpaceType\">\n            When this method returns, contains a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EnumType\" /> object that represents the Object space type. This parameter is passed uninitialized.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetEdmSpaceType(System.Data.Entity.Core.Metadata.Edm.StructuralType)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            that matches the type supplied by the parameter  objectSpaceType .\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            . If there is no matched type, this method returns null.\n            </returns>\n            <param name=\"objectSpaceType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> that supplies the type in the object space.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetEdmSpaceType(System.Data.Entity.Core.Metadata.Edm.StructuralType,System.Data.Entity.Core.Metadata.Edm.StructuralType@)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object via the out parameter  edmSpaceType  that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            that matches the type supplied by the parameter  objectSpaceType .\n            </summary>\n            <returns>true if there is a type that matches the search criteria; otherwise, false.</returns>\n            <param name=\"objectSpaceType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the object space type.\n            </param>\n            <param name=\"edmSpaceType\">\n            When this method returns, contains a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            . This parameter is passed uninitialized.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetEdmSpaceType(System.Data.Entity.Core.Metadata.Edm.EnumType)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            that matches the type supplied by the parameter  objectSpaceType .\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            . If there is no matched type, this method returns null.\n            </returns>\n            <param name=\"objectSpaceType\">\n            A <see cref=\"T:System.Data.Metadata.Edm.EnumlType\" /> that supplies the type in the object space.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetEdmSpaceType(System.Data.Entity.Core.Metadata.Edm.EnumType,System.Data.Entity.Core.Metadata.Edm.EnumType@)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EnumType\" /> object via the out parameter  edmSpaceType  that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            that matches the type supplied by the parameter  objectSpaceType .\n            </summary>\n            <returns>true on success, false on failure.</returns>\n            <param name=\"objectSpaceType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EnumType\" /> object that represents the object space type.\n            </param>\n            <param name=\"edmSpaceType\">\n            When this method returns, contains a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EnumType\" /> object that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            . This parameter is passed uninitialized.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.ClearCache\">\n            <summary>Clears all the metadata cache entries.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetRequiredOriginalValueMembers(System.Data.Entity.Core.Metadata.Edm.EntitySetBase,System.Data.Entity.Core.Metadata.Edm.EntityTypeBase)\">\n            <summary>Gets original value members from an entity set and entity type.</summary>\n            <returns>The original value members from an entity set and entity type.</returns>\n            <param name=\"entitySet\">The entity set from which to retrieve original values.</param>\n            <param name=\"entityType\">The entity type of which to retrieve original values.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetRelevantMembersForUpdate(System.Data.Entity.Core.Metadata.Edm.EntitySetBase,System.Data.Entity.Core.Metadata.Edm.EntityTypeBase,System.Boolean)\">\n            <summary>\n            Returns members of a given <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" />/\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" />\n            for which original values are needed when modifying an entity.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmMember\" />s for which original value is required.\n            </returns>\n            <param name=\"entitySet\">\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> belonging to the C-Space.\n            </param>\n            <param name=\"entityType\">\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" /> that participates in the given\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" />\n            .\n            </param>\n            <param name=\"partialUpdateSupported\">true if entities may be updated partially; otherwise, false.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.MaximumEdmVersionSupported\">\n            <summary>\n            The Max EDM version thats going to be supported by the runtime.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection\">\n            <summary>\n            Class for representing a collection of items for the object layer.\n            Most of the implementation for actual maintenance of the collection is\n            done by ItemCollection\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.LoadFromAssembly(System.Reflection.Assembly)\">\n            <summary>Loads metadata from the given assembly.</summary>\n            <param name=\"assembly\">The assembly from which the metadata will be loaded.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.LoadFromAssembly(System.Reflection.Assembly,System.Data.Entity.Core.Metadata.Edm.EdmItemCollection,System.Action{System.String})\">\n            <summary>Loads metadata from the given assembly.</summary>\n            <param name=\"assembly\">The assembly from which the metadata will be loaded.</param>\n            <param name=\"edmItemCollection\">The EDM metadata source for the O space metadata.</param>\n            <param name=\"logLoadMessage\">The delegate to which log messages are sent.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.LoadFromAssembly(System.Reflection.Assembly,System.Data.Entity.Core.Metadata.Edm.EdmItemCollection)\">\n            <summary>Loads metadata from the specified assembly.</summary>\n            <param name=\"assembly\">The assembly from which the metadata will be loaded.</param>\n            <param name=\"edmItemCollection\">The EDM metadata source for the O space metadata.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.GetPrimitiveTypes\">\n            <summary>Returns a collection of primitive type objects.</summary>\n            <returns>A collection of primitive type objects.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.GetClrType(System.Data.Entity.Core.Metadata.Edm.StructuralType)\">\n            <summary>\n            Returns the CLR type that corresponds to the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> supplied by the objectSpaceType parameter.\n            </summary>\n            <returns>The CLR type of the OSpace argument.</returns>\n            <param name=\"objectSpaceType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> that represents the object space type.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.TryGetClrType(System.Data.Entity.Core.Metadata.Edm.StructuralType,System.Type@)\">\n            <summary>\n            Returns a CLR type corresponding to the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> supplied by the objectSpaceType parameter.\n            </summary>\n            <returns>true if there is a type that matches the search criteria; otherwise, false.</returns>\n            <param name=\"objectSpaceType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> that represents the object space type.\n            </param>\n            <param name=\"clrType\">The CLR type.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.GetClrType(System.Data.Entity.Core.Metadata.Edm.EnumType)\">\n            <summary> The method returns the underlying CLR type for the specified OSpace type argument. If the DataSpace of the parameter is not OSpace, an ArgumentException is thrown. </summary>\n            <returns>The CLR type of the OSpace argument.</returns>\n            <param name=\"objectSpaceType\">The OSpace type to look up.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.TryGetClrType(System.Data.Entity.Core.Metadata.Edm.EnumType,System.Type@)\">\n            <summary>Returns the underlying CLR type for the specified OSpace enum type argument. If the DataSpace of the parameter is not OSpace, the method returns false and sets the out parameter to null. </summary>\n            <returns>true on success, false on failure</returns>\n            <param name=\"objectSpaceType\">The OSpace enum type to look up</param>\n            <param name=\"clrType\">The CLR enum type of the OSpace argument</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.GetItems``1\">\n            <summary>Returns all the items of the specified type from this item collection.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> that contains all items of the specified type.\n            </returns>\n            <typeparam name=\"T\">The type returned by the method.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.ParameterTypeSemantics\">\n            <summary>\n            The enumeration defining the type semantics used to resolve function overloads.\n            These flags are defined in the provider manifest per function definition.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.ParameterTypeSemantics.AllowImplicitConversion\">\n            <summary>\n            Allow Implicit Conversion between given and formal argument types (default).\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.ParameterTypeSemantics.AllowImplicitPromotion\">\n            <summary>\n            Allow Type Promotion between given and formal argument types.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.ParameterTypeSemantics.ExactMatchOnly\">\n            <summary>\n            Use strict Equivalence only.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\">\n            <summary>\n            Class for representing a collection of items in Store space.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.#ctor(System.Collections.Generic.IEnumerable{System.Xml.XmlReader})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" /> class using the specified XMLReader.\n            </summary>\n            <param name=\"xmlReaders\">The XMLReader used to create metadata.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmModel)\">\n            <summary>Initializes a new instances of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" /> class.</summary>\n            <param name=\"model\">The model of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" />.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.#ctor(System.String[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" /> class using the specified file paths.\n            </summary>\n            <param name=\"filePaths\">The file paths used to create metadata.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.GetPrimitiveTypes\">\n            <summary>\n            Returns a collection of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" /> objects.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> object that represents the collection of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            objects.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.Create(System.Collections.Generic.IEnumerable{System.Xml.XmlReader},System.Collections.ObjectModel.ReadOnlyCollection{System.String},System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Collections.Generic.IList{System.Data.Entity.Core.Metadata.Edm.EdmSchemaError}@)\">\n            <summary>\n            Factory method that creates a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\"/>.\n            </summary>\n            <param name=\"xmlReaders\">\n            SSDL artifacts to load. Must not be <c>null</c>.\n            </param>\n            <param name=\"filePaths\">\n            Paths to SSDL artifacts. Used in error messages. Can be <c>null</c> in which case\n            the base Uri of the XmlReader will be used as a path.\n            </param>\n            <param name=\"resolver\">\n            Custom resolver. Currently used to resolve DbProviderServices implementation. If <c>null</c>\n            the default resolver will be used.\n            </param>\n            <param name=\"errors\">\n            The collection of errors encountered while loading.\n            </param>\n            <returns>\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\"/> instance if no errors encountered. Otherwise <c>null</c>.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.ProviderFactory\">\n            <summary>Gets the provider factory of the StoreItemCollection.</summary>\n            <returns>The provider factory of the StoreItemCollection.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.ProviderManifest\">\n            <summary>Gets the provider manifest of the StoreItemCollection.</summary>\n            <returns>The provider manifest of the StoreItemCollection.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.ProviderManifestToken\">\n            <summary>Gets the manifest token of the StoreItemCollection.</summary>\n            <returns>The manifest token of the StoreItemCollection.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.ProviderInvariantName\">\n            <summary>Gets the invariant name of the StoreItemCollection.</summary>\n            <returns>The invariant name of the StoreItemCollection.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.StoreSchemaVersion\">\n            <summary>Gets the version of the store schema for this collection.</summary>\n            <returns>The version of the store schema for this collection.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.ObjectNotFoundException\">\n            <summary>\n            This exception is thrown when a requested object is not found in the store.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.ObjectNotFoundException.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.ObjectNotFoundException\" />.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.ObjectNotFoundException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.ObjectNotFoundException\" /> with a specialized error message.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.ObjectNotFoundException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.ObjectNotFoundException\" /> class that uses a specified error message and a reference to the inner exception.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.CompiledQuery\">\n            <summary>\n            Caches an ELinq query\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``17(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`17\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg5\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg6\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg7\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg8\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg9\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg9  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg10\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg10  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg11\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg11  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg12\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg12  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg13\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg13  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg14\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg14  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg15\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg15  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``17(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``16(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`16\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg5\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg6\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg7\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg8\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg9\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg9  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg10\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg10  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg11\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg11  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg12\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg12  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg13\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg13  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg14\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg14  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``16(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``15(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`15\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg5\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg6\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg7\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg8\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg9\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg9  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg10\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg10  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg11\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg11  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg12\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg12  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg13\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg13  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``15(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``14(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`14\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg5\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg6\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg7\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg8\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg9\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg9  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg10\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg10  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg11\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg11  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg12\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg12  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``14(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``13(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`13\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg5\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg6\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg7\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg8\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg9\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg9  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg10\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg10  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg11\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg11  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``13(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``12(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`12\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg5\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg6\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg7\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg8\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg9\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg9  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg10\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg10  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``12(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``11(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`11\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg5\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg6\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg7\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg8\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg9\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg9  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``11(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``10(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`10\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg5\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg6\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg7\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg8\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``10(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``9(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`9\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg5\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg6\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg7\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``9(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``8(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`8\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg5\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg6\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``8(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``7(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`7\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg5\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``7(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``6(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`6\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``6(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``5(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`5\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``5(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``4(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`4\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``4(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``3(System.Linq.Expressions.Expression{System.Func{``0,``1,``2}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`3\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1 must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``3(System.Linq.Expressions.Expression{System.Func{``0,``1,``2}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`2\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.CurrentValueRecord\">\n            <summary>\n            The values currently assigned to the properties of an entity.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DbUpdatableDataRecord\">\n            <summary>\n            Provides access to the original values of object data. The DbUpdatableDataRecord implements methods that allow updates to the original values of an object.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetBoolean(System.Int32)\">\n            <summary>Retrieves the field value as a Boolean.</summary>\n            <returns>The field value as a Boolean.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetByte(System.Int32)\">\n            <summary>Retrieves the field value as a byte.</summary>\n            <returns>The field value as a byte.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)\">\n            <summary>Retrieves the field value as a byte array.</summary>\n            <returns>The number of bytes copied.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n            <param name=\"dataIndex\">The index at which to start copying data.</param>\n            <param name=\"buffer\">The destination buffer where data is copied.</param>\n            <param name=\"bufferIndex\">The index in the destination buffer where copying will begin.</param>\n            <param name=\"length\">The number of bytes to copy.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetChar(System.Int32)\">\n            <summary>Retrieves the field value as a char.</summary>\n            <returns>The field value as a char.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)\">\n            <summary>Retrieves the field value as a char array.</summary>\n            <returns>The number of characters copied.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n            <param name=\"dataIndex\">The index at which to start copying data.</param>\n            <param name=\"buffer\">The destination buffer where data is copied.</param>\n            <param name=\"bufferIndex\">The index in the destination buffer where copying will begin.</param>\n            <param name=\"length\">The number of characters to copy.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.System#Data#IDataRecord#GetData(System.Int32)\">\n            <summary>\n            Retrieves the field value as an <see cref=\"T:System.Data.IDataReader\" />.\n            </summary>\n            <returns>\n            The field value as an <see cref=\"T:System.Data.IDataReader\" />.\n            </returns>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetDbDataReader(System.Int32)\">\n            <summary>\n            Retrieves the field value as a <see cref=\"T:System.Common.DbDataReader\" />\n            </summary>\n            <returns>\n            The field value as a <see cref=\"T:System.Data.Common.DbDataReader\" />.\n            </returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetDataTypeName(System.Int32)\">\n            <summary>Retrieves the name of the field data type.</summary>\n            <returns>The name of the field data type.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetDateTime(System.Int32)\">\n            <summary>\n            Retrieves the field value as a <see cref=\"T:System.DateTime\" />.\n            </summary>\n            <returns>\n            The field value as a <see cref=\"T:System.DateTime\" />.\n            </returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetDecimal(System.Int32)\">\n            <summary>Retrieves the field value as a decimal.</summary>\n            <returns>The field value as a decimal.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetDouble(System.Int32)\">\n            <summary>Retrieves the field value as a double.</summary>\n            <returns>The field value as a double.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetFieldType(System.Int32)\">\n            <summary>Retrieves the type of a field.</summary>\n            <returns>The field type.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetFloat(System.Int32)\">\n            <summary>Retrieves the field value as a float.</summary>\n            <returns>The field value as a float.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetGuid(System.Int32)\">\n            <summary>\n            Retrieves the field value as a <see cref=\"T:System.Guid\" />.\n            </summary>\n            <returns>\n            The field value as a <see cref=\"T:System.Guid\" />.\n            </returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetInt16(System.Int32)\">\n            <summary>\n            Retrieves the field value as an <see cref=\"T:System.Int16\" />.\n            </summary>\n            <returns>\n            The field value as an <see cref=\"T:System.Int16\" />.\n            </returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetInt32(System.Int32)\">\n            <summary>\n            Retrieves the field value as an <see cref=\"T:System.Int32\" />.\n            </summary>\n            <returns>\n            The field value as an <see cref=\"T:System.Int32\" />.\n            </returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetInt64(System.Int32)\">\n            <summary>\n            Retrieves the field value as an <see cref=\"T:System.Int64\" />.\n            </summary>\n            <returns>\n            The field value as an <see cref=\"T:System.Int64\" />.\n            </returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetName(System.Int32)\">\n            <summary>Retrieves the name of a field.</summary>\n            <returns>The name of the field.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetOrdinal(System.String)\">\n            <summary>Retrieves the ordinal of a field by using the name of the field.</summary>\n            <returns>The ordinal of the field.</returns>\n            <param name=\"name\">The name of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetString(System.Int32)\">\n            <summary>Retrieves the field value as a string.</summary>\n            <returns>The field value.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetValue(System.Int32)\">\n            <summary>Retrieves the value of a field.</summary>\n            <returns>The field value.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetRecordValue(System.Int32)\">\n            <summary>Retrieves the value of a field.</summary>\n            <returns>The field value.</returns>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetValues(System.Object[])\">\n            <summary>Populates an array of objects with the field values of the current record.</summary>\n            <returns>The number of field values returned.</returns>\n            <param name=\"values\">An array of objects to store the field values.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.IsDBNull(System.Int32)\">\n            <summary>\n            Returns whether the specified field is set to <see cref=\"T:System.DBNull\" />.\n            </summary>\n            <returns>\n            true if the field is set to <see cref=\"T:System.DBNull\" />; otherwise false.\n            </returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetBoolean(System.Int32,System.Boolean)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetByte(System.Int32,System.Byte)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetChar(System.Int32,System.Char)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetDataRecord(System.Int32,System.Data.IDataRecord)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetDateTime(System.Int32,System.DateTime)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetDecimal(System.Int32,System.Decimal)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetDouble(System.Int32,System.Double)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetFloat(System.Int32,System.Single)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetGuid(System.Int32,System.Guid)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetInt16(System.Int32,System.Int16)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetInt32(System.Int32,System.Int32)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetInt64(System.Int32,System.Int64)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetString(System.Int32,System.String)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetValue(System.Int32,System.Object)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetValues(System.Object[])\">\n            <summary>Sets field values in a record.</summary>\n            <returns>The number of the fields that were set.</returns>\n            <param name=\"values\">The values of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetDBNull(System.Int32)\">\n            <summary>\n            Sets a field to the <see cref=\"T:System.DBNull\" /> value.\n            </summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetDataRecord(System.Int32)\">\n            <summary>\n            Retrieves a field value as a <see cref=\"T:System.Data.Common.DbDataRecord\" />.\n            </summary>\n            <returns>\n            A field value as a <see cref=\"T:System.Data.Common.DbDataRecord\" />.\n            </returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetDataReader(System.Int32)\">\n            <summary>\n            Retrieves the field value as a <see cref=\"T:System.Common.DbDataReader\" />.\n            </summary>\n            <returns>\n            The field value as a <see cref=\"T:System.Data.Common.DbDataReader\" />.\n            </returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetRecordValue(System.Int32,System.Object)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.FieldCount\">\n            <summary>Gets the number of fields in the record.</summary>\n            <returns>An integer value that is the field count.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.Item(System.Int32)\">\n            <summary>Returns a value that has the given field ordinal.</summary>\n            <returns>The value that has the given field ordinal.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.Item(System.String)\">\n            <summary>Gets a value that has the given field name.</summary>\n            <returns>The field value.</returns>\n            <param name=\"name\">The name of the field.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.DataRecordInfo\">\n            <summary>Gets data record information.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.DataRecordInfo\" /> object.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.ComplexObject\">\n            <summary>\n            This is the interface that represent the minimum interface required\n            to be an entity in ADO.NET.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.StructuralObject\">\n            <summary>\n            This class contains the common methods need for an date object.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.EntityKeyPropertyName\">\n            <summary>\n            Public constant name used for change tracking\n            Providing this definition allows users to use this constant instead of\n            hard-coding the string. This helps to ensure the property name is correct\n            and allows faster comparisons in places where we are looking for this specific string.\n            Users can still use the case-sensitive string directly instead of the constant,\n            it will just be slightly slower on comparison.\n            Including the dash (-) character around the name ensures that this will not conflict with\n            a real data property, because -EntityKey- is not a valid identifier name\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.OnPropertyChanged(System.String)\">\n            <summary>\n            Raises the <see cref=\"E:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.PropertyChanged\" /> event.\n            </summary>\n            <param name=\"property\">The name of the changed property.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.OnPropertyChanging(System.String)\">\n            <summary>\n            Raises the <see cref=\"E:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.PropertyChanging\" /> event.\n            </summary>\n            <param name=\"property\">The name of the property changing.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.DefaultDateTimeValue\">\n            <summary>Returns the minimum date time value supported by the data source.</summary>\n            <returns>\n            A <see cref=\"T:System.DateTime\" /> value that is the minimum date time that is supported by the data source.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.ReportPropertyChanging(System.String)\">\n            <summary>Raises an event that is used to report that a property change is pending.</summary>\n            <param name=\"property\">The name of the changing property.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.ReportPropertyChanged(System.String)\">\n            <summary>Raises an event that is used to report that a property change has occurred.</summary>\n            <param name=\"property\">The name for the changed property.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.GetValidValue``1(``0,System.String,System.Boolean,System.Boolean)\">\n            <summary>Returns a complex type for the specified property.</summary>\n            <remarks>\n            Unlike most of the other helper methods in this class, this one is not static\n            because it references the SetValidValue for complex objects, which is also not static\n            because it needs a reference to this.\n            </remarks>        \n            <returns>A complex type object for the property.</returns>\n            <param name=\"currentValue\">A complex object that inherits from complex object.</param>\n            <param name=\"property\">The name of the complex property that is the complex object.</param>\n            <param name=\"isNullable\">Indicates whether the type supports null values.</param>\n            <param name=\"isInitialized\">Indicates whether the type is initialized.</param>\n            <typeparam name=\"T\">The type of the complex object being requested.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.BinaryEquals(System.Byte[],System.Byte[])\">\n            <summary>Determines whether the specified byte arrays contain identical values.</summary>\n            <returns>true if both arrays are of the same length and contain the same byte values or if both arrays are null; otherwise, false.</returns>\n            <param name=\"first\">The first byte array value to compare.</param>\n            <param name=\"second\">The second byte array to compare.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.GetValidValue(System.Byte[])\">\n            <summary>Returns a copy of the current byte value.</summary>\n            <returns>\n            A copy of the current <see cref=\"T:System.Byte\" /> value.\n            </returns>\n            <param name=\"currentValue\">The current byte array value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Byte[],System.Boolean,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Byte[]\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Byte\" /> value being validated.\n            </returns>\n            <param name=\"value\">The value passed into the property setter.</param>\n            <param name=\"isNullable\">Flag indicating if this property is allowed to be null.</param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n            <exception cref=\"T:System.Data.ConstraintException\">If value is null for a non nullable value.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Byte[],System.Boolean)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Byte[]\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Byte\" /> value being set.\n            </returns>\n            <param name=\"value\">The value being set.</param>\n            <param name=\"isNullable\">Indicates whether the property is nullable.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Boolean,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Boolean\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Boolean\" /> value being set.\n            </returns>\n            <param name=\"value\">The Boolean value.</param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Boolean)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Boolean\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Boolean\" /> value being set.\n            </returns>\n            <param name=\"value\">The Boolean value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Boolean},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Boolean\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Boolean\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Boolean\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Boolean})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Boolean\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Boolean\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Boolean\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Byte,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Byte\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Byte\" /> that is set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Byte\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Byte)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Byte\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Byte\" /> value that is set.\n            </returns>\n            <param name=\"value\">The value that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Byte},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Byte\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Byte\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Byte\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Byte})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Byte\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Byte\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Byte\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.SByte,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.SByte\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.SByte\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.SByte\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.SByte)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.SByte\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.SByte\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.SByte\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.SByte},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.SByte\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.SByte\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.SByte\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.SByte})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.SByte\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.SByte\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.SByte\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.DateTime,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.DateTime\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.DateTime\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.DateTime\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.DateTime)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.DateTime\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.DateTime\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.DateTime\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.DateTime},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.DateTime\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.DateTime\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.DateTime\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.DateTime})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.DateTime\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.DateTime\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.DateTime\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.TimeSpan,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.TimeSpan\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.TimeSpan\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.TimeSpan\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.TimeSpan)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.TimeSpan\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.TimeSpan\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.TimeSpan\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.TimeSpan},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.TimeSpan\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.TimeSpan\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.TimeSpan\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.TimeSpan})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.TimeSpan\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.TimeSpan\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.TimeSpan\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.DateTimeOffset,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.DateTimeOffset\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.DateTimeOffset\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.DateTimeOffset\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.DateTimeOffset)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.DateTimeOffset\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.DateTimeOffset\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.DateTimeOffset\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.DateTimeOffset},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.DateTimeOffset\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.DateTimeOffset\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.DateTimeOffset\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.DateTimeOffset\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.DateTimeOffset\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.DateTimeOffset\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Decimal,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Decimal\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Decimal\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Decimal\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Decimal)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Decimal\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Decimal\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Decimal\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Decimal},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Decimal\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Decimal\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Decimal\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Decimal})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Decimal\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Decimal\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Decimal\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Double,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Double\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Double\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Double\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Double)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Double\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Double\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Double\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Double},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Double\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Double\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Double\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Double})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Double\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Double\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Double\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Single,System.String)\">\n            <summary>Makes sure the Single value being set for a property is valid.</summary>\n            <returns>\n            The <see cref=\"T:System.Single\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Single\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Single)\">\n            <summary>Makes sure the Single value being set for a property is valid.</summary>\n            <returns>\n            The <see cref=\"T:System.Single\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Single\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Single},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Single\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Single\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Single\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Single})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Single\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Single\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Single\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Guid,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Guid\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Guid\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Guid\" /> value.\n            </param>\n            <param name=\"propertyName\">Name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Guid)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Guid\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Guid\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Guid\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Guid},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Guid\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Guid\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Guid\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Guid})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Guid\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Guid\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Guid\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Int16,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int16\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Int16\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Int16\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Int16)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int16\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Int16\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Int16\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Int16},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int16\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Int16\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Int16\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Int16})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int16\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Int16\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Int16\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Int32,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int32\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Int32\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Int32\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Int32)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int32\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Int32\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Int32\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Int32},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int32\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Int32\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Int32\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Int32})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int32\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Int32\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Int32\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Int64,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int64\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Int64\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Int64\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Int64)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int64\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Int64\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Int64\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Int64},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int64\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Int64\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Int64\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Int64})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int64\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Int64\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Int64\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.UInt16,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.UInt16\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.UInt16\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.UInt16\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.UInt16)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.UInt16\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.UInt16\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.UInt16\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.UInt16},System.String)\">\n            <summary>Makes sure the UInt16 value being set for a property is valid.</summary>\n            <returns>The nullable UInt16 value being set.</returns>\n            <param name=\"value\">The nullable UInt16 value.</param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.UInt16})\">\n            <summary>Makes sure the UInt16 value being set for a property is valid.</summary>\n            <returns>The nullable UInt16 value being set.</returns>\n            <param name=\"value\">The nullable UInt16 value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.UInt32,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.UInt32\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.UInt32\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.UInt32\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.UInt32)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.UInt32\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.UInt32\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.UInt32\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.UInt32},System.String)\">\n            <summary>Makes sure the UInt32 value being set for a property is valid.</summary>\n            <returns>The nullable UInt32 value being set.</returns>\n            <param name=\"value\">The nullable UInt32 value.</param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.UInt32})\">\n            <summary>Makes sure the UInt32 value being set for a property is valid.</summary>\n            <returns>The nullable UInt32 value being set.</returns>\n            <param name=\"value\">The nullable UInt32 value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.UInt64,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.UInt64\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.UInt64\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.UInt64\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.UInt64)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.UInt64\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.UInt64\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.UInt64\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.UInt64},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.UInt64\" /> value being set for a property is valid.\n            </summary>\n            <returns>The nullable UInt64 value being set.</returns>\n            <param name=\"value\">The nullable UInt64 value.</param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.UInt64})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.UInt64\" /> value being set for a property is valid.\n            </summary>\n            <returns>The nullable UInt64 value being set.</returns>\n            <param name=\"value\">The nullable UInt64 value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.String,System.Boolean,System.String)\">\n            <summary>Validates that the property is not null, and throws if it is.</summary>\n            <returns>The validated property.</returns>\n            <param name=\"value\">The string value to be checked.</param>\n            <param name=\"isNullable\">Flag indicating if this property is allowed to be null.</param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n            <exception cref=\"T:System.Data.ConstraintException\">The string value is null for a non-nullable string.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.String,System.Boolean)\">\n            <summary>Validates that the property is not null, and throws if it is.</summary>\n            <returns>\n            The validated <see cref=\"T:System.String\" /> value.\n            </returns>\n            <param name=\"value\">The string value to be checked.</param>\n            <param name=\"isNullable\">Flag indicating if this property is allowed to be null.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Data.Entity.Spatial.DbGeography,System.Boolean,System.String)\">\n            <summary>Validates that the property is not null, and throws if it is.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value to be checked.\n            </param>\n            <param name=\"isNullable\">Flag indicating if this property is allowed to be null.</param>\n            <param name=\"propertyName\">Name of the property that is being validated.</param>\n            <exception cref=\"T:System.Data.ConstraintException\">The value is null for a non-nullable property.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Data.Entity.Spatial.DbGeography,System.Boolean)\">\n            <summary>Validates that the property is not null, and throws if it is.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value to be checked.\n            </param>\n            <param name=\"isNullable\">Flag indicating if this property is allowed to be null.</param>\n            <exception cref=\"T:System.Data.ConstraintException\">The value is null for a non-nullable property.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Data.Entity.Spatial.DbGeometry,System.Boolean,System.String)\">\n            <summary>Validates that the property is not null, and throws if it is.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value to be checked.\n            </param>\n            <param name=\"isNullable\">Flag indicating if this property is allowed to be null.</param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n            <exception cref=\"T:System.Data.ConstraintException\">The value is null for a non-nullable property.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Data.Entity.Spatial.DbGeometry,System.Boolean)\">\n            <summary>Validates that the property is not null, and throws if it is.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value to be checked.\n            </param>\n            <param name=\"isNullable\">Flag indicating if this property is allowed to be null.</param>\n            <exception cref=\"T:System.Data.ConstraintException\">The value is null for a non-nullable property.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue``1(``0,``0,System.String)\">\n            <summary>Sets a complex object for the specified property.</summary>\n            <returns>A complex type that derives from complex object.</returns>\n            <param name=\"oldValue\">The original complex object for the property, if any.</param>\n            <param name=\"newValue\">The complex object is being set.</param>\n            <param name=\"property\">The complex property that is being set to the complex object.</param>\n            <typeparam name=\"T\">The type of the object being replaced.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.VerifyComplexObjectIsNotNull``1(``0,System.String)\">\n            <summary>Verifies that a complex object is not null.</summary>\n            <returns>The complex object being validated.</returns>\n            <param name=\"complexObject\">The complex object that is being validated.</param>\n            <param name=\"propertyName\">The complex property on the parent object that is associated with  complexObject .</param>\n            <typeparam name=\"TComplex\">The type of the complex object being verified.</typeparam>\n        </member>\n        <member name=\"E:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.PropertyChanged\">\n            <summary>\n            Notification that a property has been changed.\n            </summary>\n            <remarks>\n            The PropertyChanged event can indicate all properties on the\n            object have changed by using either a null reference\n            (Nothing in Visual Basic) or String.Empty as the property name\n            in the PropertyChangedEventArgs.\n            </remarks>\n        </member>\n        <member name=\"E:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.PropertyChanging\">\n            <summary>\n            Notification that a property is about to be changed.\n            </summary>\n            <remarks>\n            The PropertyChanging event can indicate all properties on the\n            object are changing by using either a null reference\n            (Nothing in Visual Basic) or String.Empty as the property name\n            in the PropertyChangingEventArgs.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.ComplexObject.ReportPropertyChanging(System.String)\">\n            <summary>Notifies the change tracker that a property change is pending on a complex object.</summary>\n            <param name=\"property\">The name of the changing property.</param>\n            <exception cref=\"T:System.ArgumentNullException\"> property  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.ComplexObject.ReportPropertyChanged(System.String)\">\n            <summary>Notifies the change tracker that a property of a complex object has changed.</summary>\n            <param name=\"property\">The name of the changed property.</param>\n            <exception cref=\"T:System.ArgumentNullException\"> property  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmComplexPropertyAttribute\">\n            <summary>\n            Attribute for complex properties\n            Implied default AttributeUsage properties Inherited=True, AllowMultiple=False,\n            The metadata system expects this and will only look at the first of each of these attributes, even if there are more.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmPropertyAttribute\">\n            <summary>\n            Base attribute for properties mapped to store elements.\n            Implied default AttributeUsage properties Inherited=True, AllowMultiple=False,\n            The metadata system expects this and will only look at the first of each of these attributes, even if there are more.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmComplexTypeAttribute\">\n            <summary>\n            attribute for complex types\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmTypeAttribute\">\n            <summary>\n            Base attribute for schematized types\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmTypeAttribute.Name\">\n            <summary>The name of the type in the conceptual schema that maps to the class to which this attribute is applied.</summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> that is the name.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmTypeAttribute.NamespaceName\">\n            <summary>The namespace name of the entity object type or complex type in the conceptual schema that maps to this type.</summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> that is the namespace name.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmEntityTypeAttribute\">\n            <summary>\n            Attribute identifying the Edm base class\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmEnumTypeAttribute\">\n            <summary>\n            Attribute indicating an enum type.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipNavigationPropertyAttribute\">\n            <summary>\n            Attribute identifying the Ends defined for a RelationshipSet\n            Implied default AttributeUsage properties Inherited=True, AllowMultiple=False,\n            The metadata system expects this and will only look at the first of each of these attributes, even if there are more.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipNavigationPropertyAttribute.#ctor(System.String,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipNavigationPropertyAttribute\" />\n            class.\n            </summary>\n            <param name=\"relationshipNamespaceName\">The namespace name of the relationship property.</param>\n            <param name=\"relationshipName\">The name of the relationship. The relationship name is not namespace qualified.</param>\n            <param name=\"targetRoleName\">The role name at the other end of the relationship.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipNavigationPropertyAttribute.RelationshipNamespaceName\">\n            <summary>The namespace name of the navigation property.</summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> that is the namespace name.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipNavigationPropertyAttribute.RelationshipName\">\n            <summary>Gets the unqualified relationship name. </summary>\n            <returns>The relationship name.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipNavigationPropertyAttribute.TargetRoleName\">\n            <summary>Gets the role name at the other end of the relationship.</summary>\n            <returns>The target role name is specified by the Role attribute of the other End element in the association that defines this relationship in the conceptual model. For more information, see Association (EDM).</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute\">\n            <summary>\n            Defines a relationship between two entity types based on an association in the conceptual model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.#ctor(System.String,System.String,System.String,System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity,System.Type,System.String,System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity,System.Type)\">\n            <summary>\n            Creates an instance of the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute\" /> class.\n            </summary>\n            <param name=\"relationshipNamespaceName\">The name of the namespace for the association in which this entity participates.</param>\n            <param name=\"relationshipName\">The name of a relationship in which this entity participates. </param>\n            <param name=\"role1Name\">Name of the role for the type at one end of the association.</param>\n            <param name=\"role1Multiplicity\">\n            A value of <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity\" /> that indicates the multiplicity at one end of the association, such as one or many.\n            </param>\n            <param name=\"role1Type\">The type of the entity at one end of the association.</param>\n            <param name=\"role2Name\">Name of the role for the type at the other end of the association.</param>\n            <param name=\"role2Multiplicity\">\n            A value of <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity\" /> that indicates the multiplicity at the other end of the association, such as one or many.\n            </param>\n            <param name=\"role2Type\">The type of the entity at the other end of the association.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.#ctor(System.String,System.String,System.String,System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity,System.Type,System.String,System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity,System.Type,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute\" />\n            class.\n            </summary>\n            <param name=\"relationshipNamespaceName\">The name of the namespace for the association in which this entity participates.</param>\n            <param name=\"relationshipName\">The name of a relationship in which this entity participates.</param>\n            <param name=\"role1Name\">Name of the role for the type at one end of the association.</param>\n            <param name=\"role1Multiplicity\">\n            A value of <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity\" /> that indicates the multiplicity at one end of the association, such as one or many.\n            </param>\n            <param name=\"role1Type\">The type of the entity at one end of the association.</param>\n            <param name=\"role2Name\">Name of the role for the type at the other end of the association.</param>\n            <param name=\"role2Multiplicity\">\n            A value of <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity\" /> that indicates the multiplicity at the other end of the association, such as one or many.\n            </param>\n            <param name=\"role2Type\">The type of the entity at the other end of the association.</param>\n            <param name=\"isForeignKey\">A value that indicates whether the relationship is based on the foreign key value.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.RelationshipNamespaceName\">\n            <summary>The namespace for the relationship.</summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> that is the namespace for the relationship.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.RelationshipName\">\n            <summary>Name of the relationship. </summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> that is the name of a relationship that is defined by this\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.Role1Name\">\n            <summary>Name of the role at one end of the relationship.</summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> that is the name of the role.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.Role1Multiplicity\">\n            <summary>Multiplicity at one end of the relationship.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity\" /> value that indicates the multiplicity.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.Role1Type\">\n            <summary>Type of the entity at one end of the relationship.</summary>\n            <returns>\n            A <see cref=\"T:System.Type\" /> that is the type of the object at this end of the association.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.Role2Name\">\n            <summary>Name of the role at the other end of the relationship.</summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> that is the name of the role.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.Role2Multiplicity\">\n            <summary>Multiplicity at the other end of the relationship.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity\" /> value that indicates the multiplicity.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.Role2Type\">\n            <summary>Type of the entity at the other end of the relationship.</summary>\n            <returns>\n            A <see cref=\"T:System.Type\" /> that is the type of the object t the other end of the association.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.IsForeignKey\">\n            <summary>Gets a Boolean value that indicates whether the relationship is based on the foreign key value.</summary>\n            <returns>true if the relationship is based on the foreign key value; otherwise false.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmScalarPropertyAttribute\">\n            <summary>\n            Attribute for scalar properties in an IEntity.\n            Implied default AttributeUsage properties Inherited=True, AllowMultiple=False,\n            The metadata system expects this and will only look at the first of each of these attributes, even if there are more.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmScalarPropertyAttribute.IsNullable\">\n            <summary>Gets or sets the value that indicates whether the property can have a null value.</summary>\n            <returns>The value that indicates whether the property can have a null value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmScalarPropertyAttribute.EntityKeyProperty\">\n            <summary>Gets or sets the value that indicates whether the property is part of the entity key.</summary>\n            <returns>The value that indicates whether the property is part of the entity key.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute\">\n            <summary>\n            Attribute for static types\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute\" /> class with a unique value for each model referenced by the assembly.\n            </summary>\n            <remarks>\n            Setting this parameter to a unique value for each model file in a Visual Basic\n            assembly will prevent the following error:\n            \"'System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute' cannot be specified more than once in this project, even with identical parameter values.\"\n            </remarks>\n            <param name=\"assemblyGuid\">A string that is a unique GUID value for the model in the assembly.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\">\n            <summary>\n            Collection of entities modeling a particular EDM construct\n            which can either be all entities of a particular type or\n            entities participating in a particular relationship.\n            </summary>\n            <typeparam name=\"TEntity\">The type of entities in this collection.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd\">\n            <summary>\n            Base class for EntityCollection and EntityReference\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd\">\n            <summary>\n            Represents one end of a relationship.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Load\">\n            <summary>Loads the related object or objects into this related end with the default merge option.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Load(System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>Loads the related object or objects into the related end with the specified merge option.</summary>\n            <param name=\"mergeOption\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> to use when merging objects into an existing\n            <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Add(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships)\">\n            <summary>Adds an object to the related end.</summary>\n            <param name=\"entity\">\n            An object to add to the collection.  entity  must implement\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Add(System.Object)\">\n            <summary>Adds an object to the related end.</summary>\n            <param name=\"entity\">An object to add to the collection.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Remove(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships)\">\n            <summary>Removes an object from the collection of objects at the related end.</summary>\n            <returns>\n            true if  entity  was successfully removed, false if  entity  was not part of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd\" />\n            .\n            </returns>\n            <param name=\"entity\">\n            The object to remove from the collection.  entity  must implement\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Remove(System.Object)\">\n            <summary>Removes an object from the collection of objects at the related end.</summary>\n            <returns>\n            true if  entity  was successfully removed; false if  entity  was not part of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd\" />\n            .\n            </returns>\n            <param name=\"entity\">An object to remove from the collection.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Attach(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships)\">\n            <summary>Defines a relationship between two attached objects.</summary>\n            <param name=\"entity\">\n            The object being attached.  entity  must implement\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Attach(System.Object)\">\n            <summary>Defines a relationship between two attached objects.</summary>\n            <param name=\"entity\">The object being attached.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.CreateSourceQuery\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.IEnumerable\" /> that represents the objects that belong to the related end.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerable\" /> that represents the objects that belong to the related end.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.GetEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.IEnumerator\" /> that iterates through the collection of related objects.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\" /> that iterates through the collection of related objects.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.IsLoaded\">\n            <summary>\n            Gets or sets a value indicating whether the entity (for an <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference\"/> or all entities \n            in the collection (for an <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\"/> have been loaded from the database.\n            </summary>\n            <remarks>\n            Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly\n            with one of the Load methods will set the IsLoaded flag to true.\n            IsLoaded can be explicitly set to true to prevent the related entities from being lazy-loaded.\n            This can be useful if the application has caused a subset of related entities to be loaded\n            and wants to prevent any other entities from being loaded automatically.\n            Note that explicit loading using <see cref=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Load\"/> will load all related entities from the database\n            regardless of whether or not IsLoaded is true.\n            When any related entity is detached the IsLoaded flag is reset to false indicating that not all related entities\n            are now loaded.\n            </remarks>\n            <value>\n            True if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise false.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.RelationshipName\">\n            <summary>Gets the name of the relationship in which this related end participates.</summary>\n            <returns>\n            The name of the relationship in which this <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd\" /> is participating. The relationship name is not namespace qualified.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.SourceRoleName\">\n            <summary>Gets the role name at the source end of the relationship.</summary>\n            <returns>The role name at the source end of the relationship.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.TargetRoleName\">\n            <summary>Gets the role name at the target end of the relationship.</summary>\n            <returns>The role name at the target end of the relationship.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.RelationshipSet\">\n            <summary>Returns a reference to the metadata for the related end.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet\" /> object that contains metadata for the end of a relationship.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.System#Data#Entity#Core#Objects#DataClasses#IRelatedEnd#CreateSourceQuery\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.IEnumerable\" /> that represents the objects that belong to the related end.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerable\" /> that represents the objects that belong to the related end.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.Load\">\n            <summary>\n            Loads the related object or objects into the related end with the default merge option.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When the source object was retrieved by using a <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\" /> query \n            and the <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> is not <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\" />\n            or the related objects are already loaded\n            or when the source object is not attached to the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            or when the source object is being tracked but is in the\n            <see cref=\"F:System.Data.Entity.EntityState.Added\" /> or <see cref=\"F:System.Data.Entity.EntityState.Deleted\" /> state\n            or the <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" />\n            used for <see cref=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.Load\" />\n            is <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\" />.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.Load(System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>\n            Loads an object or objects from the related end with the specified merge option.\n            </summary>\n            <param name=\"mergeOption\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> to use when merging objects into an existing\n            <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />.\n            </param>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When the source object was retrieved by using a <see  cref=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\" />  query \n            and the <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" />\n            is not <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\" />\n            or the related objects are already loaded\n            or when the source object is not attached to the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            or when the source object is being tracked but is in the\n            <see cref=\"F:System.Data.Entity.EntityState.Added\" />  or <see cref=\"F:System.Data.Entity.EntityState.Deleted\" /> state \n            or the <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" />\n            used for <see cref=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.Load\" />\n            is <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\" />.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.System#Data#Entity#Core#Objects#DataClasses#IRelatedEnd#Attach(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships)\">\n            <summary>\n            Attaches an entity to the related end.  This method works in exactly the same way as Attach(object).\n            It is maintained for backward compatibility with previous versions of IRelatedEnd.\n            </summary>\n            <param name=\"entity\"> The entity to attach to the related end </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            Thrown when\n            <paramref name=\"entity\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when the entity cannot be related via the current relationship end.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.System#Data#Entity#Core#Objects#DataClasses#IRelatedEnd#Attach(System.Object)\">\n            <summary>\n            Attaches an entity to the related end. If the related end is already filled\n            or partially filled, this merges the existing entities with the given entity. The given\n            entity is not assumed to be the complete set of related entities.\n            Owner and all entities passed in must be in Unchanged or Modified state.\n            Deleted elements are allowed only when the state manager is already tracking the relationship\n            instance.\n            </summary>\n            <param name=\"entity\"> The entity to attach to the related end </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            Thrown when\n            <paramref name=\"entity\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when the entity cannot be related via the current relationship end.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.System#Data#Entity#Core#Objects#DataClasses#IRelatedEnd#Add(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships)\">\n            <summary>\n            Adds an entity to the related end.  This method works in exactly the same way as Add(object).\n            It is maintained for backward compatibility with previous versions of IRelatedEnd.\n            </summary>\n            <param name=\"entity\"> Entity instance to add to the related end </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.System#Data#Entity#Core#Objects#DataClasses#IRelatedEnd#Add(System.Object)\">\n            <summary>\n            Adds an entity to the related end.  If the owner is\n            attached to a cache then the all the connected ends are\n            added to the object cache and their corresponding relationships\n            are also added to the ObjectStateManager. The RelatedEnd of the\n            relationship is also fixed.\n            </summary>\n            <param name=\"entity\"> Entity instance to add to the related end </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.System#Data#Entity#Core#Objects#DataClasses#IRelatedEnd#Remove(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships)\">\n            <summary>\n            Removes an entity from the related end.  This method works in exactly the same way as Remove(object).\n            It is maintained for backward compatibility with previous versions of IRelatedEnd.\n            </summary>\n            <param name=\"entity\"> Entity instance to remove from the related end </param>\n            <returns> Returns true if the entity was successfully removed, false if the entity was not part of the RelatedEnd. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.System#Data#Entity#Core#Objects#DataClasses#IRelatedEnd#Remove(System.Object)\">\n            <summary>\n            Removes an entity from the related end.  If owner is\n            attached to a cache, marks relationship for deletion and if\n            the relationship is composition also marks the entity for deletion.\n            </summary>\n            <param name=\"entity\"> Entity instance to remove from the related end </param>\n            <returns> Returns true if the entity was successfully removed, false if the entity was not part of the RelatedEnd. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.GetEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.IEnumerator\" /> that iterates through the collection of related objects.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\" /> that iterates through the collection of related objects.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.OnDeserialized(System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Used internally to deserialize entity objects along with the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\" />\n            instances.\n            </summary>\n            <param name=\"context\">The serialized stream.</param>\n        </member>\n        <member name=\"E:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.AssociationChanged\">\n            <summary>Occurs when a change is made to a related end.</summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.RelationshipName\">\n            <summary>Gets the name of the relationship in which this related end participates.</summary>\n            <returns>\n            The name of the relationship in which this <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd\" /> participates. The relationship name is not namespace qualified.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.SourceRoleName\">\n            <summary>Gets the role name at the source end of the relationship.</summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> that is the role name.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.TargetRoleName\">\n            <summary>Gets the role name at the target end of the relationship.</summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> that is the role name.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.RelationshipSet\">\n            <summary>Gets a reference to the metadata for the related end.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet\" /> object that contains metadata for the end of a relationship.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.IsLoaded\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.System#ComponentModel#IListSource#GetList\">\n            <summary>\n            Returns the collection as an <see cref=\"T:System.Collections.IList\" /> used for data binding.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IList\" /> of entity objects.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Load(System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>Loads related objects into the collection, using the specified merge option.</summary>\n            <param name=\"mergeOption\">\n            Specifies how the objects in this collection should be merged with the objects that might have been returned from previous queries against the same\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Attach(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>Defines relationships between an object and a collection of related objects in an object context.</summary>\n            <remarks>\n            Loads related entities into the local collection. If the collection is already filled\n            or partially filled, merges existing entities with the given entities. The given\n            entities are not assumed to be the complete set of related entities.\n            Owner and all entities passed in must be in Unchanged or Modified state. We allow\n            deleted elements only when the state manager is already tracking the relationship\n            instance.\n            </remarks>\n            <param name=\"entities\">Collection of objects in the object context that are related to the source object.</param>\n            <exception cref=\"T:System.ArgumentNullException\"> entities  collection is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The source object or an object in the  entities  collection is null or is not in an\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Unchanged\" />\n            or <see cref=\"F:System.Data.Entity.EntityState.Modified\" /> state.-or-The relationship cannot be defined based on the EDM metadata. This can occur when the association in the conceptual schema does not support a relationship between the two types.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Attach(`0)\">\n            <summary>Defines a relationship between two attached objects in an object context.</summary>\n            <param name=\"entity\">The object being attached.</param>\n            <exception cref=\"T:System.ArgumentNullException\">When the  entity  is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When the  entity  cannot be related to the source object. This can occur when the association in the conceptual schema does not support a relationship between the two types.-or-When either object is null or is not in an\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Unchanged\" />\n            or <see cref=\"F:System.Data.Entity.EntityState.Modified\" /> state.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Add(`0)\">\n            <summary>Adds an object to the collection.</summary>\n            <param name=\"item\">\n            An object to add to the collection.  entity  must implement\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships\" />\n            .\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> entity  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Remove(`0)\">\n            <summary>Removes an object from the collection and marks the relationship for deletion.</summary>\n            <returns>true if item was successfully removed; otherwise, false. </returns>\n            <param name=\"item\">The object to remove from the collection.</param>\n            <exception cref=\"T:System.ArgumentNullException\"> entity  object is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">The  entity  object is not attached to the same object context.-or-The  entity  object does not have a valid relationship manager.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.GetEnumerator\">\n            <summary>Returns an enumerator that is used to iterate through the objects in the collection.</summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\" /> that iterates through the set of values cached by\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />\n            .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that is used to iterate through the set of values cached by\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />\n            .\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\" /> that iterates through the set of values cached by\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />\n            .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Clear\">\n            <summary>Removes all entities from the collection. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Contains(`0)\">\n            <summary>Determines whether a specific object exists in the collection.</summary>\n            <returns>\n            true if the object is found in the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />; otherwise, false.\n            </returns>\n            <param name=\"item\">\n            The object to locate in the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.CopyTo(`0[],System.Int32)\">\n            <summary>Copies all the contents of the collection to an array, starting at the specified index of the target array.</summary>\n            <param name=\"array\">The array to copy to.</param>\n            <param name=\"arrayIndex\">The zero-based index in the array at which copying begins.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.OnSerializing(System.Runtime.Serialization.StreamingContext)\">\n            <summary>Used internally to serialize entity objects.</summary>\n            <param name=\"context\">The streaming context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.OnCollectionDeserialized(System.Runtime.Serialization.StreamingContext)\">\n            <summary>Used internally to deserialize entity objects.</summary>\n            <param name=\"context\">The streaming context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.CreateSourceQuery\">\n            <summary>Returns an object query that, when it is executed, returns the same set of objects that exists in the current collection. </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> that represents the entity collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When the object is in an <see cref=\"F:System.Data.Entity.EntityState.Added\" /> state \n            or when the object is in a\n            <see cref=\"F:System.Data.Entity.EntityState.Detached\" /> state with a\n            <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> other than\n            <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\" />.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Count\">\n            <summary>Gets the number of objects that are contained in the collection.</summary>\n            <returns>\n            The number of elements that are contained in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.IsReadOnly\">\n            <summary>\n            Gets a value that indicates whether the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />\n            is read-only.\n            </summary>\n            <returns>Always returns false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.System#ComponentModel#IListSource#ContainsListCollection\">\n            <summary>\n            IListSource.ContainsListCollection implementation. Always returns false.\n            This means that the IList we return is the one which contains our actual data,\n            it is not a list of collections.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityObject\">\n            <summary>\n            This is the class is the basis for all perscribed EntityObject classes.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithKey\">\n            <summary>\n            Interface that defines an entity containing a key.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.IEntityWithKey.EntityKey\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> for instances of entity types that implement this interface.\n            </summary>\n            <remarks>\n            If an object is being managed by a change tracker, it is expected that\n            IEntityChangeTracker methods EntityMemberChanging and EntityMemberChanged will be\n            used to report changes on EntityKey. This allows the change tracker to validate the\n            EntityKey's new value and to verify if the change tracker is in a state where it can\n            allow updates to the EntityKey.\n            </remarks>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> for instances of entity types that implement this interface.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithChangeTracker\">\n            <summary>\n            Minimum interface that a data class must implement in order to be managed by a change tracker.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IEntityWithChangeTracker.SetChangeTracker(System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker)\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker\" /> used to report changes.\n            </summary>\n            <param name=\"changeTracker\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker\" /> used to report changes.\n            </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships\">\n            <summary>\n            Interface that a data class must implement if exposes relationships\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships.RelationshipManager\">\n            <summary>Returns the relationship manager that manages relationships for an instance of an entity type.</summary>\n            <remarks>\n            Classes that expose relationships must implement this property\n            by constructing and setting RelationshipManager in their constructor.\n            The implementation of this property should use the static method RelationshipManager.Create\n            to create a new RelationshipManager when needed. Once created, it is expected that this\n            object will be stored on the entity and will be provided through this property.\n            </remarks>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\" /> for this entity.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityObject.System#Data#Entity#Core#Objects#DataClasses#IEntityWithChangeTracker#SetChangeTracker(System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker)\">\n            <summary>\n            Used by the ObjectStateManager to attach or detach this EntityObject to the cache.\n            </summary>\n            <param name=\"changeTracker\"> Reference to the ObjectStateEntry that contains this entity </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityObject.ReportPropertyChanging(System.String)\">\n            <summary>Notifies the change tracker that a property change is pending.</summary>\n            <param name=\"property\">The name of the changing property.</param>\n            <exception cref=\"T:System.ArgumentNullException\"> property  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityObject.ReportPropertyChanged(System.String)\">\n            <summary>Notifies the change tracker that a property has changed.</summary>\n            <param name=\"property\">The name of the changed property.</param>\n            <exception cref=\"T:System.ArgumentNullException\"> property  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EntityObject.EntityState\">\n            <summary>Gets the entity state of the object.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.EntityState\" /> of this object.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EntityObject.EntityKey\">\n            <summary>Gets or sets the key for this object.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> for this object.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EntityObject.System#Data#Entity#Core#Objects#DataClasses#IEntityWithRelationships#RelationshipManager\">\n            <summary>\n            Returns the container for the lazily created relationship\n            navigation property objects, collections and refs.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker\">\n            <summary>\n            This interface is implemented by a change tracker and is used by data classes to report changes\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker.EntityMemberChanging(System.String)\">\n            <summary>Notifies the change tracker of a pending change to a property of an entity type.</summary>\n            <param name=\"entityMemberName\">The name of the property that is changing.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker.EntityMemberChanged(System.String)\">\n            <summary>Notifies the change tracker that a property of an entity type has changed.</summary>\n            <param name=\"entityMemberName\">The name of the property that has changed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker.EntityComplexMemberChanging(System.String,System.Object,System.String)\">\n            <summary>Notifies the change tracker of a pending change to a complex property.</summary>\n            <param name=\"entityMemberName\">The name of the top-level entity property that is changing.</param>\n            <param name=\"complexObject\">The complex type that contains the property that is changing.</param>\n            <param name=\"complexObjectMemberName\">The name of the property that is changing on complex type.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker.EntityComplexMemberChanged(System.String,System.Object,System.String)\">\n            <summary>Notifies the change tracker that a property of a complex type has changed.</summary>\n            <param name=\"entityMemberName\">The name of the complex property of the entity type that has changed.</param>\n            <param name=\"complexObject\">The complex type that contains the property that changed.</param>\n            <param name=\"complexObjectMemberName\">The name of the property that changed on complex type.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker.EntityState\">\n            <summary>Gets current state of a tracked object.</summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.EntityState\" /> that is the state of the tracked object.For more information, see Identity Resolution, State Managment, and Change Tracking and Tracking Changes in POCO Entities.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference\">\n            <summary>\n            Models a relationship end with multiplicity 1.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EntityReference.EntityKey\">\n            <summary>Returns the key for the related object. </summary>\n            <remarks>\n            Returns the EntityKey of the target entity associated with this EntityReference.\n            Is non-null in the following scenarios:\n            (a) Entities are tracked by a context and an Unchanged or Added client-side relationships exists for this EntityReference's owner with the\n            same RelationshipName and source role. This relationship could have been created explicitly by the user (e.g. by setting\n            the EntityReference.Value, setting this property directly, or by calling EntityCollection.Add) or automatically through span queries.\n            (b) If the EntityKey was non-null before detaching an entity from the context, it will still be non-null after detaching, until any operation\n            occurs that would set it to null, as described below.\n            (c) Entities are detached and the EntityKey is explicitly set to non-null by the user.\n            (d) Entity graph was created using a NoTracking query with full span\n            Is null in the following scenarios:\n            (a) Entities are tracked by a context but there is no Unchanged or Added client-side relationship for this EntityReference's owner with the\n            same RelationshipName and source role.\n            (b) Entities are tracked by a context and a relationship exists, but the target entity has a temporary key (i.e. it is Added) or the key\n            is one of the special keys\n            (c) Entities are detached and the relationship was explicitly created by the user.\n            </remarks>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> that is the key of the related object.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\">\n            <summary>\n            Models a relationship end with multiplicity 1.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity being referenced.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.#ctor\">\n            <summary>\n            Creates a new instance of <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" />.\n            </summary>\n            <remarks>\n            The default constructor is required for some serialization scenarios. It should not be used to\n            create new EntityReferences. Use the GetRelatedReference or GetRelatedEnd methods on the RelationshipManager\n            class instead.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.Load(System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>\n            Loads the related object for this <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" /> with the specified merge option.\n            </summary>\n            <param name=\"mergeOption\">\n            Specifies how the object should be returned if it already exists in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </param>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The source of the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" /> is null \n            or a query returned more than one related end \n            or a query returned zero related ends, and one related end was expected.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.Attach(`0)\">\n            <summary>Creates a many-to-one or one-to-one relationship between two objects in the object context.</summary>\n            <param name=\"entity\">The object being attached.</param>\n            <exception cref=\"T:System.ArgumentNullException\">When the  entity  is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">When the  entity  cannot be related to the current related end. This can occur when the association in the conceptual schema does not support a relationship between the two types.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.CreateSourceQuery\">\n            <summary>Creates an equivalent object query that returns the related object.</summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> that returns the related object.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When the object is in an <see cref=\"F:System.Data.Entity.EntityState.Added\" /> state \n            or when the object is in a <see cref=\"F:System.Data.Entity.EntityState.Detached\" />\n            state with a <see cref=\"P:System.Data.Entity.Core.Objects.ObjectQuery.MergeOption\" />\n            other than <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\" />.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.OnRefDeserialized(System.Runtime.Serialization.StreamingContext)\">\n            <summary>This method is used internally to serialize related entity objects.</summary>\n            <param name=\"context\">The serialized stream.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.OnSerializing(System.Runtime.Serialization.StreamingContext)\">\n            <summary>This method is used internally to serialize related entity objects.</summary>\n            <param name=\"context\">The serialized stream.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.Value\">\n            <summary>\n            Gets or sets the related object returned by this\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" />\n            .\n            </summary>\n            <returns>\n            The object returned by this <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" />.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipKind\">\n            <summary>\n            Identifies the kind of a relationship\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Objects.DataClasses.RelationshipKind.Association\">\n            <summary>\n            The relationship is an Association\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\">\n            <summary>\n            Container for the lazily created relationship navigation\n            property objects (collections and refs).\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.Create(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\" /> object.\n            </summary>\n            <remarks>\n            Used by data classes that support relationships. If the change tracker\n            requests the RelationshipManager property and the data class does not\n            already have a reference to one of these objects, it calls this method\n            to create one, then saves a reference to that object. On subsequent accesses\n            to that property, the data class should return the saved reference.\n            The reason for using a factory method instead of a public constructor is to\n            emphasize that this is not something you would normally call outside of a data class.\n            By requiring that these objects are created via this method, developers should\n            give more thought to the operation, and will generally only use it when\n            they explicitly need to get an object of this type. It helps define the intended usage.\n            </remarks>\n            <returns>\n            The requested <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\" />.\n            </returns>\n            <param name=\"owner\">Reference to the entity that is calling this method.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.GetRelatedEnd(System.String,System.String)\">\n            <summary>\n            Returns either an <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" /> or\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" />\n            of the correct type for the specified target role in a relationship.\n            </summary>\n            <returns>\n            <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd\" /> representing the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />\n            or\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" />\n            that was retrieved.\n            </returns>\n            <param name=\"relationshipName\">Name of the relationship in which  targetRoleName  is defined. The relationship name is not namespace qualified.</param>\n            <param name=\"targetRoleName\">Target role to use to retrieve the other end of  relationshipName .</param>\n            <exception cref=\"T:System.ArgumentNullException\"> relationshipName  or  targetRoleName  is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">The source type does not match the type of the owner.</exception>\n            <exception cref=\"T:System.ArgumentException\"> targetRoleName  is invalid or unable to find the relationship type in the metadata.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.InitializeRelatedReference``1(System.String,System.String,System.Data.Entity.Core.Objects.DataClasses.EntityReference{``0})\">\n            <summary>\n            Takes an existing EntityReference that was created with the default constructor and initializes it using the provided relationship and target role names.\n            This method is designed to be used during deserialization only, and will throw an exception if the provided EntityReference has already been initialized,\n            if the relationship manager already contains a relationship with this name and target role, or if the relationship manager is already attached to a ObjectContext.W\n            </summary>\n            <param name=\"relationshipName\">The relationship name.</param>\n            <param name=\"targetRoleName\">The role name of the related end.</param>\n            <param name=\"entityReference\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" /> to initialize.\n            </param>\n            <typeparam name=\"TTargetEntity\">\n            The type of the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" /> being initialized.\n            </typeparam>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When the provided <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" /> \n            is already initialized.-or-When the relationship manager is already attached to an\n            <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            or when the relationship manager already contains a relationship with this name and target role.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.InitializeRelatedCollection``1(System.String,System.String,System.Data.Entity.Core.Objects.DataClasses.EntityCollection{``0})\">\n            <summary>\n            Takes an existing EntityCollection that was created with the default constructor and initializes it using the provided relationship and target role names.\n            This method is designed to be used during deserialization only, and will throw an exception if the provided EntityCollection has already been initialized,\n            or if the relationship manager is already attached to a ObjectContext.\n            </summary>\n            <param name=\"relationshipName\">The relationship name.</param>\n            <param name=\"targetRoleName\">The target role name.</param>\n            <param name=\"entityCollection\">An existing EntityCollection.</param>\n            <typeparam name=\"TTargetEntity\"> Type of the entity represented by targetRoleName </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.GetRelatedCollection``1(System.String,System.String)\">\n            <summary>\n            Gets an <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" /> of related objects with the specified relationship name and target role name.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" /> of related objects.\n            </returns>\n            <param name=\"relationshipName\">Name of the relationship to navigate. The relationship name is not namespace qualified.</param>\n            <param name=\"targetRoleName\">Name of the target role for the navigation. Indicates the direction of navigation across the relationship.</param>\n            <typeparam name=\"TTargetEntity\">\n            The type of the returned <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />.\n            </typeparam>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The specified role returned an <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" /> instead of an\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.GetRelatedReference``1(System.String,System.String)\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" /> for a related object by using the specified combination of relationship name and target role name.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" /> of a related object.\n            </returns>\n            <param name=\"relationshipName\">Name of the relationship to navigate. The relationship name is not namespace qualified.</param>\n            <param name=\"targetRoleName\">Name of the target role for the navigation. Indicates the direction of navigation across the relationship.</param>\n            <typeparam name=\"TTargetEntity\">\n            The type of the returned <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" />.\n            </typeparam>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The specified role returned an <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" /> instead of an\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" />\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.GetAllRelatedEnds\">\n            <summary>Returns an enumeration of all the related ends managed by the relationship manager.</summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.IEnumerable`1\" /> of objects that implement\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd\" />\n            . An empty enumeration is returned when the relationships have not yet been populated.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.OnSerializing(System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Called by Object Services to prepare an <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> for binary serialization with a serialized relationship.\n            </summary>\n            <param name=\"context\">Describes the source and destination of a given serialized stream, and provides an additional caller-defined context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.OnDeserialized(System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Used internally to deserialize entity objects along with the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\" />\n            instances.\n            </summary>\n            <param name=\"context\">The serialized stream.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\">\n            <summary>\n            Represents either a entity, entity stub or relationship\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.GetUpdatableOriginalValues\">\n            <summary>\n            Gets the updatable version of original values of the object associated with this\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            .\n            </summary>\n            <returns>The updatable original values of object data.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.AcceptChanges\">\n            <summary>Accepts the current values as original values.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.Delete\">\n            <summary>Marks an entity as deleted.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.GetModifiedProperties\">\n            <summary>\n            Returns the names of an object’s properties that have changed since the last time\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.ObjectContext.SaveChanges\" />\n            was called.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.IEnumerable`1\" /> collection of names as string.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.SetModified\">\n            <summary>Sets the state of the object or relationship to modify.</summary>\n            <exception cref=\"T:System.InvalidOperationException\">If State is not Modified or Unchanged</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.SetModifiedProperty(System.String)\">\n            <summary>Marks the specified property as modified.</summary>\n            <param name=\"propertyName\">The name of the property.</param>\n            <exception cref=\"T:System.InvalidOperationException\"> If State is not Modified or Unchanged </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.RejectPropertyChanges(System.String)\">\n            <summary>Rejects any changes made to the property with the given name since the property was last loaded, attached, saved, or changes were accepted. The orginal value of the property is stored and the property will no longer be marked as modified.</summary>\n            <param name=\"propertyName\">The name of the property to change.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.IsPropertyChanged(System.String)\">\n            <summary>Uses DetectChanges to determine whether or not the current value of the property with the given name is different from its original value. Note that this may be different from the property being marked as modified since a property which has not changed can still be marked as modified.</summary>\n            <remarks>\n            Note that this property always returns the same result as the modified state of the property for change tracking \n            proxies and entities that derive from the EntityObject base class. This is because original values are not tracked \n            for these entity types and hence there is no way to know if the current value is really different from the \n            original value.\n            </remarks>\n            <returns>true if the property has changed; otherwise, false.</returns>\n            <param name=\"propertyName\">The name of the property.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.ChangeState(System.Data.Entity.EntityState)\">\n            <summary>\n            Changes state of the entry to the specified <see cref=\"T:System.Data.Entity.EntityState\" /> value.\n            </summary>\n            <param name=\"state\">\n            The <see cref=\"T:System.Data.Entity.EntityState\" /> value to set for the\n            <see\n                cref=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.State\" />\n            property of the entry.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.ApplyCurrentValues(System.Object)\">\n            <summary>Sets the current values of the entry to match the property values of a supplied object.</summary>\n            <param name=\"currentEntity\">The detached object that has updated values to apply to the object.  currentEntity  can also be the object’s entity key.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.ApplyOriginalValues(System.Object)\">\n            <summary>Sets the original values of the entry to match the property values of a supplied object.</summary>\n            <param name=\"originalEntity\">The detached object that has original values to apply to the object.  originalEntity  can also be the object’s entity key.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.System#Data#Entity#Core#Objects#DataClasses#IEntityChangeTracker#EntityMemberChanging(System.String)\">\n            <summary>\n            Used to report that a scalar entity property is about to change\n            The current value of the specified property is cached when this method is called.\n            </summary>\n            <param name=\"entityMemberName\"> The name of the entity property that is changing </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.System#Data#Entity#Core#Objects#DataClasses#IEntityChangeTracker#EntityMemberChanged(System.String)\">\n            <summary>\n            Used to report that a scalar entity property has been changed\n            The property value that was cached during EntityMemberChanging is now\n            added to OriginalValues\n            </summary>\n            <param name=\"entityMemberName\"> The name of the entity property that has changing </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.System#Data#Entity#Core#Objects#DataClasses#IEntityChangeTracker#EntityComplexMemberChanging(System.String,System.Object,System.String)\">\n            <summary>\n            Used to report that a complex property is about to change\n            The current value of the specified property is cached when this method is called.\n            </summary>\n            <param name=\"entityMemberName\"> The name of the top-level entity property that is changing </param>\n            <param name=\"complexObject\"> The complex object that contains the property that is changing </param>\n            <param name=\"complexObjectMemberName\"> The name of the property that is changing on complexObject </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.System#Data#Entity#Core#Objects#DataClasses#IEntityChangeTracker#EntityComplexMemberChanged(System.String,System.Object,System.String)\">\n            <summary>\n            Used to report that a complex property has been changed\n            The property value that was cached during EntityMemberChanging is now added to OriginalValues\n            </summary>\n            <param name=\"entityMemberName\"> The name of the top-level entity property that has changed </param>\n            <param name=\"complexObject\"> The complex object that contains the property that changed </param>\n            <param name=\"complexObjectMemberName\"> The name of the property that changed on complexObject </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.ObjectStateManager\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" /> for the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            .\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" /> for the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.EntitySet\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase\" /> for the object or relationship.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase\" /> for the object or relationship.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.State\">\n            <summary>\n            Gets the state of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />.\n            </summary>\n            <returns>\n            The state of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.Entity\">\n            <summary>Gets the entity object.</summary>\n            <returns>The entity object.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.EntityKey\">\n            <summary>Gets the entity key.</summary>\n            <returns>The entity key.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.IsRelationship\">\n            <summary>\n            Gets a value that indicates whether the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> represents a relationship.\n            </summary>\n            <returns>\n            true if the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> represents a relationship; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.OriginalValues\">\n            <summary>Gets the read-only version of original values of the object or relationship.</summary>\n            <returns>The read-only version of original values of the relationship set entry or entity.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.CurrentValues\">\n            <summary>\n            Gets the current property values of the object or relationship associated with this\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            .\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Objects.CurrentValueRecord\" /> that contains the current values of the object or relationship associated with this\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.RelationshipManager\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\"/> instance for the object represented by entry.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\"/> object.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">The entry is a stub or represents a relationship</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.System#Data#Entity#Core#Objects#DataClasses#IEntityChangeTracker#EntityState\">\n            <summary>\n            Returns the EntityState from the ObjectStateEntry\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.IObjectSet`1\">\n            <summary>\n            Defines behavior for implementations of IQueryable that allow modifications to the membership of the resulting set.\n            </summary>\n            <typeparam name=\"TEntity\"> Type of entities returned from the queryable. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.IObjectSet`1.AddObject(`0)\">\n            <summary>Notifies the set that an object that represents a new entity must be added to the set.</summary>\n            <remarks>\n            Depending on the implementation, the change to the set may not be visible in an enumeration of the set\n            until changes to that set have been persisted in some manner.\n            </remarks>\n            <param name=\"entity\">The new object to add to the set.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.IObjectSet`1.Attach(`0)\">\n            <summary>Notifies the set that an object that represents an existing entity must be added to the set.</summary>\n            <remarks>\n            Depending on the implementation, the change to the set may not be visible in an enumeration of the set\n            until changes to that set have been persisted in some manner.\n            </remarks>\n            <param name=\"entity\">The existing object to add to the set.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.IObjectSet`1.DeleteObject(`0)\">\n            <summary>Notifies the set that an object that represents an existing entity must be deleted from the set. </summary>\n            <remarks>\n            Depending on the implementation, the change to the set may not be visible in an enumeration of the set\n            until changes to that set have been persisted in some manner.\n            </remarks>\n            <param name=\"entity\">The existing object to delete from the set.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.IObjectSet`1.Detach(`0)\">\n            <summary>Notifies the set that an object that represents an existing entity must be detached from the set.</summary>\n            <remarks>\n            Depending on the implementation, the change to the set may not be visible in an enumeration of the set\n            until changes to that set have been persisted in some manner.\n            </remarks>\n            <param name=\"entity\">The object to detach from the set.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.MergeOption\">\n            <summary>\n            The different ways that new objects loaded from the database can be merged with existing objects already in memory.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly\">\n            <summary>\n            Will only append new (top level-unique) rows.  This is the default behavior.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Objects.MergeOption.OverwriteChanges\">\n            <summary>\n            Same behavior as LoadOption.OverwriteChanges.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Objects.MergeOption.PreserveChanges\">\n            <summary>\n            Same behavior as LoadOption.PreserveChanges.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\">\n            <summary>\n            Will not modify cache.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectContext\">\n            <summary>\n            ObjectContext is the top-level object that encapsulates a connection between the CLR and the database,\n            serving as a gateway for Create, Read, Update, and Delete operations.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.#ctor(System.Data.Entity.Core.EntityClient.EntityConnection)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" /> class with the given connection. During construction, the metadata workspace is extracted from the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />\n            object.\n            </summary>\n            <param name=\"connection\">\n            An <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" /> that contains references to the model and to the data source connection.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">The  connection  is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The  connection  is invalid or the metadata workspace is invalid. </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.#ctor(System.Data.Entity.Core.EntityClient.EntityConnection,System.Boolean)\">\n            <summary>\n            Creates an ObjectContext with the given connection and metadata workspace.\n            </summary>\n            <param name=\"connection\"> connection to the store </param>\n            <param name=\"contextOwnsConnection\"> If set to true the connection is disposed when the context is disposed, otherwise the caller must dispose the connection. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" /> class with the given connection string and default entity container name.\n            </summary>\n            <param name=\"connectionString\">The connection string, which also provides access to the metadata information.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The  connectionString  is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The  connectionString  is invalid or the metadata workspace is not valid. </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" /> class with a given connection string and entity container name.\n            </summary>\n            <param name=\"connectionString\">The connection string, which also provides access to the metadata information.</param>\n            <param name=\"defaultContainerName\">The name of the default entity container. When the  defaultContainerName  is set through this method, the property becomes read-only.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The  connectionString  is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The  connectionString ,  defaultContainerName , or metadata workspace is not valid.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.#ctor(System.Data.Entity.Core.EntityClient.EntityConnection,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" /> class with a given connection and entity container name.\n            </summary>\n            <param name=\"connection\">\n            An <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" /> that contains references to the model and to the data source connection.\n            </param>\n            <param name=\"defaultContainerName\">The name of the default entity container. When the  defaultContainerName  is set through this method, the property becomes read-only.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The  connection  is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The  connection ,  defaultContainerName , or metadata workspace is not valid.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.AcceptAllChanges\">\n            <summary>Accepts all changes made to objects in the object context.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.AddObject(System.String,System.Object)\">\n            <summary>Adds an object to the object context. </summary>\n            <param name=\"entitySetName\">Represents the entity set name, which may optionally be qualified by the entity container name. </param>\n            <param name=\"entity\">\n            The <see cref=\"T:System.Object\" /> to add.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">The  entity  parameter is null or the  entitySetName  does not qualify.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.LoadProperty(System.Object,System.String)\">\n            <summary>Explicitly loads an object related to the supplied object by the specified navigation property and using the default merge option. </summary>\n            <param name=\"entity\">The entity for which related objects are to be loaded.</param>\n            <param name=\"navigationProperty\">The name of the navigation property that returns the related objects to be loaded.</param>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The  entity  is in a <see cref=\"F:System.Data.Entity.EntityState.Detached\" />,\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Added,\" />\n            or <see cref=\"F:System.Data.Entity.EntityState.Deleted\" /> state or the  entity  is attached to another instance of\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.LoadProperty(System.Object,System.String,System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>Explicitly loads an object that is related to the supplied object by the specified navigation property and using the specified merge option. </summary>\n            <param name=\"entity\">The entity for which related objects are to be loaded.</param>\n            <param name=\"navigationProperty\">The name of the navigation property that returns the related objects to be loaded.</param>\n            <param name=\"mergeOption\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> value to use when you load the related objects.\n            </param>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The  entity  is in a <see cref=\"F:System.Data.Entity.EntityState.Detached\" />,\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Added,\" />\n            or <see cref=\"F:System.Data.Entity.EntityState.Deleted\" /> state or the  entity  is attached to another instance of\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.LoadProperty``1(``0,System.Linq.Expressions.Expression{System.Func{``0,System.Object}})\">\n            <summary>Explicitly loads an object that is related to the supplied object by the specified LINQ query and by using the default merge option. </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <param name=\"entity\">The source object for which related objects are to be loaded.</param>\n            <param name=\"selector\">A LINQ expression that defines the related objects to be loaded.</param>\n            <exception cref=\"T:System.ArgumentException\"> selector  does not supply a valid input parameter.</exception>\n            <exception cref=\"T:System.ArgumentNullException\"> selector  is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The  entity  is in a <see cref=\"F:System.Data.Entity.EntityState.Detached\" />,\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Added,\" />\n            or <see cref=\"F:System.Data.Entity.EntityState.Deleted\" /> state or the  entity  is attached to another instance of\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.LoadProperty``1(``0,System.Linq.Expressions.Expression{System.Func{``0,System.Object}},System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>Explicitly loads an object that is related to the supplied object by the specified LINQ query and by using the specified merge option. </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <param name=\"entity\">The source object for which related objects are to be loaded.</param>\n            <param name=\"selector\">A LINQ expression that defines the related objects to be loaded.</param>\n            <param name=\"mergeOption\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> value to use when you load the related objects.\n            </param>\n            <exception cref=\"T:System.ArgumentException\"> selector  does not supply a valid input parameter.</exception>\n            <exception cref=\"T:System.ArgumentNullException\"> selector  is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The  entity  is in a <see cref=\"F:System.Data.Entity.EntityState.Detached\" />,\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Added,\" />\n            or <see cref=\"F:System.Data.Entity.EntityState.Deleted\" /> state or the  entity  is attached to another instance of\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ApplyPropertyChanges(System.String,System.Object)\">\n            <summary>Applies property changes from a detached object to an object already attached to the object context.</summary>\n            <param name=\"entitySetName\">The name of the entity set to which the object belongs.</param>\n            <param name=\"changed\">The detached object that has property updates to apply to the original object.</param>\n            <exception cref=\"T:System.ArgumentNullException\">When  entitySetName  is null or an empty string or when  changed  is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> from  entitySetName  does not match the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" />\n            of the object\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            or when the entity is in a state other than\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Modified\" />\n            or\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Unchanged\" />\n            or the original object is not attached to the context.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">When the type of the  changed  object is not the same type as the original object.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ApplyCurrentValues``1(System.String,``0)\">\n            <summary>\n            Copies the scalar values from the supplied object into the object in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            that has the same key.\n            </summary>\n            <returns>The updated object.</returns>\n            <param name=\"entitySetName\">The name of the entity set to which the object belongs.</param>\n            <param name=\"currentEntity\">\n            The detached object that has property updates to apply to the original object. The entity key of  currentEntity  must match the\n            <see\n                cref=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.EntityKey\" />\n            property of an entry in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </param>\n            <typeparam name=\"TEntity\">The entity type of the object.</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> entitySetName  or  current  is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> from  entitySetName  does not match the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" />\n            of the object\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n             or the object is not in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" />\n            or it is in a\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Detached\" />\n            state or the entity key of the supplied object is invalid.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\"> entitySetName  is an empty string.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ApplyOriginalValues``1(System.String,``0)\">\n            <summary>\n            Copies the scalar values from the supplied object into set of original values for the object in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            that has the same key.\n            </summary>\n            <returns>The updated object.</returns>\n            <param name=\"entitySetName\">The name of the entity set to which the object belongs.</param>\n            <param name=\"originalEntity\">\n            The detached object that has original values to apply to the object. The entity key of  originalEntity  must match the\n            <see\n                cref=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.EntityKey\" />\n            property of an entry in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </param>\n            <typeparam name=\"TEntity\">The type of the entity object.</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> entitySetName  or  original  is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> from  entitySetName  does not match the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" />\n            of the object\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n             or an\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            for the object cannot be found in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" />\n             or the object is in an\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Added\" />\n            or a\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Detached\" />\n            state  or the entity key of the supplied object is invalid or has property changes.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\"> entitySetName  is an empty string.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.AttachTo(System.String,System.Object)\">\n            <summary>Attaches an object or object graph to the object context in a specific entity set. </summary>\n            <param name=\"entitySetName\">Represents the entity set name, which may optionally be qualified by the entity container name. </param>\n            <param name=\"entity\">\n            The <see cref=\"T:System.Object\" /> to attach.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">The  entity  is null. </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Invalid entity set  or the object has a temporary key or the object has an\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            and the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" />\n            does not match with the entity set passed in as an argument of the method or the object does not have an\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            and no entity set is provided or any object from the object graph has a temporary\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n             or any object from the object graph has an invalid\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            (for example, values in the key do not match values in the object) or the entity set could not be found from a given  entitySetName  name and entity container name or any object from the object graph already exists in another state manager.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.Attach(System.Data.Entity.Core.Objects.DataClasses.IEntityWithKey)\">\n            <summary>Attaches an object or object graph to the object context when the object has an entity key. </summary>\n            <param name=\"entity\">The object to attach.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The  entity  is null. </exception>\n            <exception cref=\"T:System.InvalidOperationException\">Invalid entity key. </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.CreateEntityKey(System.String,System.Object)\">\n            <summary>Creates the entity key for a specific object, or returns the entity key if it already exists. </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> of the object.\n            </returns>\n            <param name=\"entitySetName\">The fully qualified name of the entity set to which the entity object belongs.</param>\n            <param name=\"entity\">The object for which the entity key is being retrieved. </param>\n            <exception cref=\"T:System.ArgumentNullException\">When either parameter is null. </exception>\n            <exception cref=\"T:System.ArgumentException\">When  entitySetName  is empty or when the type of the  entity  object does not exist in the entity set or when the  entitySetName  is not fully qualified.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">When the entity key cannot be constructed successfully based on the supplied parameters.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.CreateObjectSet``1\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\" /> instance that is used to query, add, modify, and delete objects of the specified entity type.\n            </summary>\n            <returns>\n            The new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\" /> instance.\n            </returns>\n            <typeparam name=\"TEntity\">\n            Entity type of the requested <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\" />.\n            </typeparam>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The <see cref=\"P:System.Data.Entity.Core.Objects.ObjectContext.DefaultContainerName\" /> property is not set on the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n             or the specified type belongs to more than one entity set.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.CreateObjectSet``1(System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\" /> instance that is used to query, add, modify, and delete objects of the specified type and with the specified entity set name.\n            </summary>\n            <returns>\n            The new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\" /> instance.\n            </returns>\n            <param name=\"entitySetName\">\n            Name of the entity set for the returned <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\" />. The string must be qualified by the default container name if the\n            <see\n                cref=\"P:System.Data.Entity.Core.Objects.ObjectContext.DefaultContainerName\" />\n            property is not set on the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </param>\n            <typeparam name=\"TEntity\">\n            Entity type of the requested <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\" />.\n            </typeparam>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> from  entitySetName  does not match the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" />\n            of the object\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n             or the\n            <see\n                cref=\"P:System.Data.Entity.Core.Objects.ObjectContext.DefaultContainerName\" />\n            property is not set on the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            and the name is not qualified as part of the  entitySetName  parameter or the specified type belongs to more than one entity set.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.CreateQuery``1(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>\n            Creates an <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> in the current object context by using the specified query string.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> of the specified type.\n            </returns>\n            <param name=\"queryString\">The query string to be executed.</param>\n            <param name=\"parameters\">Parameters to pass to the query.</param>\n            <typeparam name=\"T\">\n            The entity type of the returned <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" />.\n            </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\">The  queryString  or  parameters  parameter is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.DeleteObject(System.Object)\">\n            <summary>Marks an object for deletion. </summary>\n            <param name=\"entity\">\n            An object that specifies the entity to delete. The object can be in any state except\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Detached\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.Detach(System.Object)\">\n            <summary>Removes the object from the object context.</summary>\n            <param name=\"entity\">\n            Object to be detached. Only the  entity  is removed; if there are any related objects that are being tracked by the same\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" />\n            , those will not be detached automatically.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">The  entity  is null. </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The  entity  is not associated with this <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" /> (for example, was newly created and not associated with any context yet, or was obtained through some other context, or was already detached).\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.Finalize\">\n            <summary>\n            Finalizes an instance of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.Dispose\">\n            <summary>Releases the resources used by the object context.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.Dispose(System.Boolean)\">\n            <summary>\n            Releases the resources used by the object context.\n            </summary>\n            <param name=\"disposing\">\n            <c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.GetObjectByKey(System.Data.Entity.Core.EntityKey)\">\n            <summary>Returns an object that has the specified entity key.</summary>\n            <returns>\n            An <see cref=\"T:System.Object\" /> that is an instance of an entity type.\n            </returns>\n            <param name=\"key\">The key of the object to be found.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The  key  parameter is null.</exception>\n            <exception cref=\"T:System.Data.Entity.Core.ObjectNotFoundException\">\n            The object is not found in either the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" /> or the data source.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.Refresh(System.Data.Entity.Core.Objects.RefreshMode,System.Collections.IEnumerable)\">\n            <summary>Updates a collection of objects in the object context with data from the database. </summary>\n            <param name=\"refreshMode\">\n            A <see cref=\"T:System.Data.Entity.Core.Objects.RefreshMode\" /> value that indicates whether \n            property changes in the object context are overwritten with property values from the database.\n            </param>\n            <param name=\"collection\">\n            An <see cref=\"T:System.Collections.IEnumerable\" /> collection of objects to refresh.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> collection  is null.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\"> refreshMode  is not valid.</exception>\n            <exception cref=\"T:System.ArgumentException\"> collection is empty or an object is not attached to the context. </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.Refresh(System.Data.Entity.Core.Objects.RefreshMode,System.Object)\">\n            <summary>Updates an object in the object context with data from the database. </summary>\n            <param name=\"refreshMode\">\n            A <see cref=\"T:System.Data.Entity.Core.Objects.RefreshMode\" /> value that indicates whether \n            property changes in the object context are overwritten with property values from the database.\n            </param>\n            <param name=\"entity\">The object to be refreshed. </param>\n            <exception cref=\"T:System.ArgumentNullException\"> entity  is null.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\"> refreshMode  is not valid.</exception>\n            <exception cref=\"T:System.ArgumentException\"> entity is not attached to the context. </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.SaveChanges\">\n            <summary>Persists all updates to the database and resets change tracking in the object context.</summary>\n            <returns>\n            The number of state entries written to the underlying database. This can include\n            state entries for entities and/or relationships. Relationship state entries are created for \n            many-to-many relationships and relationships where there is no foreign key property\n            included in the entity class (often referred to as independent associations).\n            </returns>\n            <exception cref=\"T:System.Data.Entity.Core.OptimisticConcurrencyException\">An optimistic concurrency violation has occurred while saving changes.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.SaveChanges(System.Boolean)\">\n            <summary>Persists all updates to the database and optionally resets change tracking in the object context.</summary>\n            <param name=\"acceptChangesDuringSave\">\n            This parameter is needed for client-side transaction support. If true, the change tracking on all objects is reset after\n            <see cref=\"M:System.Data.Entity.Core.Objects.ObjectContext.SaveChanges(System.Boolean)\" />\n            finishes. If false, you must call the <see cref=\"M:System.Data.Entity.Core.Objects.ObjectContext.AcceptAllChanges\" />\n            method after <see cref=\"M:System.Data.Entity.Core.Objects.ObjectContext.SaveChanges(System.Boolean)\" />.\n            </param>\n            <returns>\n            The number of state entries written to the underlying database. This can include\n            state entries for entities and/or relationships. Relationship state entries are created for \n            many-to-many relationships and relationships where there is no foreign key property\n            included in the entity class (often referred to as independent associations).\n            </returns>\n            <exception cref=\"T:System.Data.Entity.Core.OptimisticConcurrencyException\">An optimistic concurrency violation has occurred while saving changes.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.SaveChanges(System.Data.Entity.Core.Objects.SaveOptions)\">\n            <summary>Persists all updates to the database and optionally resets change tracking in the object context.</summary>\n            <param name=\"options\">\n            A <see cref=\"T:System.Data.Entity.Core.Objects.SaveOptions\" /> value that determines the behavior of the operation.\n            </param>\n            <returns>\n            The number of state entries written to the underlying database. This can include\n            state entries for entities and/or relationships. Relationship state entries are created for \n            many-to-many relationships and relationships where there is no foreign key property\n            included in the entity class (often referred to as independent associations).\n            </returns>\n            <exception cref=\"T:System.Data.Entity.Core.OptimisticConcurrencyException\">An optimistic concurrency violation has occurred while saving changes.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.DetectChanges\">\n            <summary>\n            Ensures that <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> changes are synchronized with changes in all objects that are tracked by the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" />\n            .\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.TryGetObjectByKey(System.Data.Entity.Core.EntityKey,System.Object@)\">\n            <summary>Returns an object that has the specified entity key.</summary>\n            <returns>true if the object was retrieved successfully. false if the  key  is temporary, the connection is null, or the  value  is null.</returns>\n            <param name=\"key\">The key of the object to be found.</param>\n            <param name=\"value\">When this method returns, contains the object.</param>\n            <exception cref=\"T:System.ArgumentException\">Incompatible metadata for  key .</exception>\n            <exception cref=\"T:System.ArgumentNullException\"> key  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteFunction``1(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>\n            Executes a stored procedure or function that is defined in the data source and mapped in the conceptual model, with the specified parameters. Returns a typed\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" />\n            .\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" /> for the data that is returned by the stored procedure.\n            </returns>\n            <param name=\"functionName\">The name of the stored procedure or function. The name can include the container name, such as &lt;Container Name&gt;.&lt;Function Name&gt;. When the default container name is known, only the function name is required.</param>\n            <param name=\"parameters\">\n            An array of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> objects. If output parameters are used, \n            their values will not be available until the results have been read completely. This is due to the underlying behavior \n            of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n            </param>\n            <typeparam name=\"TElement\">\n            The entity type of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" /> returned when the function is executed against the data source. This type must implement\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithChangeTracker\" />\n            .\n            </typeparam>\n            <exception cref=\"T:System.ArgumentException\"> function  is null or empty or function  is not found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">The entity reader does not support this  function or there is a type mismatch on the reader and the  function .</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteFunction``1(System.String,System.Data.Entity.Core.Objects.MergeOption,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>\n            Executes the given stored procedure or function that is defined in the data source and expressed in the conceptual model, with the specified parameters, and merge option. Returns a typed\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" />\n            .\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" /> for the data that is returned by the stored procedure.\n            </returns>\n            <param name=\"functionName\">The name of the stored procedure or function. The name can include the container name, such as &lt;Container Name&gt;.&lt;Function Name&gt;. When the default container name is known, only the function name is required.</param>\n            <param name=\"mergeOption\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> to use when executing the query.\n            </param>\n            <param name=\"parameters\">\n            An array of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> objects. If output parameters are used, \n            their values will not be available until the results have been read completely. This is due to the underlying behavior \n            of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n            </param>\n            <typeparam name=\"TElement\">\n            The entity type of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" /> returned when the function is executed against the data source. This type must implement\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithChangeTracker\" />\n            .\n            </typeparam>\n            <exception cref=\"T:System.ArgumentException\"> function  is null or empty or function  is not found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">The entity reader does not support this  function or there is a type mismatch on the reader and the  function .</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteFunction``1(System.String,System.Data.Entity.Core.Objects.ExecutionOptions,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>\n            Executes the given function on the default container.\n            </summary>\n            <typeparam name=\"TElement\"> Element type for function results. </typeparam>\n            <param name=\"functionName\">\n            Name of function. May include container (e.g. ContainerName.FunctionName) or just function name when DefaultContainerName is known.\n            </param>\n            <param name=\"executionOptions\"> The options for executing this function. </param>\n            <param name=\"parameters\"> \n            The parameter values to use for the function. If output parameters are used, their values \n            will not be available until the results have been read completely. This is due to the underlying \n            behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n            </param>\n            <returns>An object representing the result of executing this function.</returns>\n            <exception cref=\"T:System.ArgumentException\"> If function is null or empty </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            If function is invalid (syntax,\n            does not exist, refers to a function with return type incompatible with T)\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteFunction(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>Executes a stored procedure or function that is defined in the data source and expressed in the conceptual model; discards any results returned from the function; and returns the number of rows affected by the execution.</summary>\n            <returns>The number of rows affected.</returns>\n            <param name=\"functionName\">The name of the stored procedure or function. The name can include the container name, such as &lt;Container Name&gt;.&lt;Function Name&gt;. When the default container name is known, only the function name is required.</param>\n            <param name=\"parameters\">\n            An array of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> objects. If output parameters are used, \n            their values will not be available until the results have been read completely. This is due to the underlying \n            behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n            </param>\n            <exception cref=\"T:System.ArgumentException\"> function  is null or empty or function  is not found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">The entity reader does not support this  function or there is a type mismatch on the reader and the  function .</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.CreateProxyTypes(System.Collections.Generic.IEnumerable{System.Type})\">\n            <summary>Generates an equivalent type that can be used with the Entity Framework for each type in the supplied enumeration.</summary>\n            <param name=\"types\">\n            An enumeration of <see cref=\"T:System.Type\" /> objects that represent custom data classes that map to the conceptual model.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.GetKnownProxyTypes\">\n            <summary>Returns all the existing proxy types.</summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.IEnumerable`1\" /> of all the existing proxy types.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.GetObjectType(System.Type)\">\n            <summary>Returns the entity type of the POCO entity associated with a proxy object of a specified type.</summary>\n            <returns>\n            The <see cref=\"T:System.Type\" /> of the associated POCO entity.\n            </returns>\n            <param name=\"type\">\n            The <see cref=\"T:System.Type\" /> of the proxy object.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.CreateObject``1\">\n            <summary>Creates and returns an instance of the requested type .</summary>\n            <returns>An instance of the requested type  T , or an instance of a derived type that enables  T  to be used with the Entity Framework. The returned object is either an instance of the requested type or an instance of a derived type that enables the requested type to be used with the Entity Framework.</returns>\n            <typeparam name=\"T\">Type of object to be returned.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreCommand(System.String,System.Object[])\">\n             <summary>\n             Executes an arbitrary command directly against the data source using the existing connection.\n             The command is specified using the server's native query language, such as SQL.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.ExecuteStoreCommand(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.ExecuteStoreCommand(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <remarks>\n             If there isn't an existing local transaction a new transaction will be used\n             to execute the command.\n             </remarks>\n             <param name=\"commandText\">The command specified in the server's native query language.</param>\n             <param name=\"parameters\"> The parameter values to use for the query. </param>\n             <returns>The number of rows affected.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreCommand(System.Data.Entity.TransactionalBehavior,System.String,System.Object[])\">\n             <summary>\n             Executes an arbitrary command directly against the data source using the existing connection.\n             The command is specified using the server's native query language, such as SQL.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.ExecuteStoreCommand(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.ExecuteStoreCommand(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <param name=\"transactionalBehavior\"> Controls the creation of a transaction for this command. </param>\n             <param name=\"commandText\">The command specified in the server's native query language.</param>\n             <param name=\"parameters\"> The parameter values to use for the query. </param>\n             <returns>The number of rows affected.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQuery``1(System.String,System.Object[])\">\n             <summary>\n             Executes a query directly against the data source and returns a sequence of typed results. \n             The query is specified using the server's native query language, such as SQL.\n             Results are not tracked by the context, use the overload that specifies an entity set name to track results.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.ExecuteStoreQuery&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.ExecuteStoreQuery&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <typeparam name=\"TElement\"> The element type of the result sequence. </typeparam>\n             <param name=\"commandText\"> The query specified in the server's native query language. </param>\n             <param name=\"parameters\"> \n             The parameter values to use for the query. If output parameters are used, their values will not be \n             available until the results have been read completely. This is due to the underlying behavior \n             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n             </param>\n             <returns>\n             An enumeration of objects of type <typeparamref name=\"TElement\" /> .\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQuery``1(System.String,System.Data.Entity.Core.Objects.ExecutionOptions,System.Object[])\">\n             <summary>\n             Executes a query directly against the data source and returns a sequence of typed results. \n             The query is specified using the server's native query language, such as SQL.\n             Results are not tracked by the context, use the overload that specifies an entity set name to track results.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.ExecuteStoreQuery&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.ExecuteStoreQuery&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <typeparam name=\"TElement\"> The element type of the result sequence. </typeparam>\n             <param name=\"commandText\"> The query specified in the server's native query language. </param>\n             <param name=\"executionOptions\"> The options for executing this query. </param>\n             <param name=\"parameters\"> \n             The parameter values to use for the query. If output parameters are used, their values will not be \n             available until the results have been read completely. This is due to the underlying behavior of \n             DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n             </param>\n             <returns>\n             An enumeration of objects of type <typeparamref name=\"TElement\" /> .\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQuery``1(System.String,System.String,System.Data.Entity.Core.Objects.MergeOption,System.Object[])\">\n             <summary>\n             Executes a query directly against the data source and returns a sequence of typed results. \n             The query is specified using the server's native query language, such as SQL.\n             If an entity set name is specified, results are tracked by the context.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.ExecuteStoreQuery&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.ExecuteStoreQuery&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <typeparam name=\"TElement\"> The element type of the result sequence. </typeparam>\n             <param name=\"commandText\"> The query specified in the server's native query language. </param>\n             <param name=\"entitySetName\">The entity set of the  TResult  type. If an entity set name is not provided, the results are not going to be tracked.</param>\n             <param name=\"mergeOption\">\n             The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> to use when executing the query. The default is\n             <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly\" />.\n             </param>\n             <param name=\"parameters\"> \n             The parameter values to use for the query. If output parameters are used, their values will not be \n             available until the results have been read completely. This is due to the underlying behavior \n             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n             </param>\n             <returns>\n             An enumeration of objects of type <typeparamref name=\"TElement\" /> .\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQuery``1(System.String,System.String,System.Data.Entity.Core.Objects.ExecutionOptions,System.Object[])\">\n             <summary>\n             Executes a query directly against the data source and returns a sequence of typed results. \n             The query is specified using the server's native query language, such as SQL.\n             If an entity set name is specified, results are tracked by the context.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.ExecuteStoreQuery&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.ExecuteStoreQuery&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <typeparam name=\"TElement\"> The element type of the result sequence. </typeparam>\n             <param name=\"commandText\"> The query specified in the server's native query language. </param>\n             <param name=\"entitySetName\">The entity set of the  TResult  type. If an entity set name is not provided, the results are not going to be tracked.</param>\n             <param name=\"executionOptions\"> The options for executing this query. </param>\n             <param name=\"parameters\"> \n             The parameter values to use for the query. If output parameters are used, their values will not be \n             available until the results have been read completely. This is due to the underlying behavior \n             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n             </param>\n             <returns>\n             An enumeration of objects of type <typeparamref name=\"TElement\" /> .\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.Translate``1(System.Data.Common.DbDataReader)\">\n            <summary>\n            Translates a <see cref=\"T:System.Data.Common.DbDataReader\" /> that contains rows of entity data to objects of the requested entity type.\n            </summary>\n            <typeparam name=\"TElement\">The entity type.</typeparam>\n            <returns>An enumeration of objects of type  TResult .</returns>\n            <param name=\"reader\">\n            The <see cref=\"T:System.Data.Common.DbDataReader\" /> that contains entity data to translate into entity objects.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">When  reader  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.Translate``1(System.Data.Common.DbDataReader,System.String,System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>\n            Translates a <see cref=\"T:System.Data.Common.DbDataReader\" /> that contains rows of entity data to objects of the requested entity type, in a specific entity set, and with the specified merge option.\n            </summary>\n            <typeparam name=\"TEntity\">The entity type.</typeparam>\n            <returns>An enumeration of objects of type  TResult .</returns>\n            <param name=\"reader\">\n            The <see cref=\"T:System.Data.Common.DbDataReader\" /> that contains entity data to translate into entity objects.\n            </param>\n            <param name=\"entitySetName\">The entity set of the  TResult  type.</param>\n            <param name=\"mergeOption\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> to use when translated objects are added to the object context. The default is\n            <see\n                cref=\"F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly\" />\n            .\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">When  reader  is null.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            When the supplied  mergeOption  is not a valid <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> value.\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">When the supplied  entitySetName  is not a valid entity set for the  TResult  type. </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.CreateDatabase\">\n            <summary>\n            Creates the database by using the current data source connection and the metadata in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" />\n            .\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.DeleteDatabase\">\n            <summary>Deletes the database that is specified as the database in the current data source connection.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.DatabaseExists\">\n            <summary>\n            Checks if the database that is specified as the database in the current store connection exists on the store. Most of the actual work\n            is done by the DbProviderServices implementation for the current store connection.\n            </summary>\n            <returns>true if the database exists; otherwise, false.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.CreateDatabaseScript\">\n            <summary>\n            Generates a data definition language (DDL) script that creates schema objects (tables, primary keys, foreign keys) for the metadata in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" />\n            . The\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" />\n            loads metadata from store schema definition language (SSDL) files.\n            </summary>\n            <returns>\n            A DDL script that creates schema objects for the metadata in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContext.Connection\">\n            <summary>Gets the connection used by the object context.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Common.DbConnection\" /> object that is the connection.\n            </returns>\n            <exception cref=\"T:System.ObjectDisposedException\">\n            When the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" /> instance has been disposed.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContext.DefaultContainerName\">\n            <summary>Gets or sets the default container name.</summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> that is the default container name.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContext.MetadataWorkspace\">\n            <summary>Gets the metadata workspace used by the object context. </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" /> object associated with this\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContext.ObjectStateManager\">\n            <summary>Gets the object state manager used by the object context to track object changes.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" /> used by this\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContext.CommandTimeout\">\n            <summary>Gets or sets the timeout value, in seconds, for all object context operations. A null value indicates that the default value of the underlying provider will be used.</summary>\n            <returns>\n            An <see cref=\"T:System.Int32\" /> value that is the timeout value, in seconds.\n            </returns>\n            <exception cref=\"T:System.ArgumentException\">The timeout value is less than 0. </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContext.QueryProvider\">\n            <summary>Gets the LINQ query provider associated with this object context.</summary>\n            <returns>\n            The <see cref=\"T:System.Linq.IQueryProvider\" /> instance used by this object context.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContext.ContextOptions\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContextOptions\" /> instance that contains options that affect the behavior of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContextOptions\" /> instance that contains options that affect the behavior of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContext.System#Data#Entity#Infrastructure#IObjectContextAdapter#ObjectContext\">\n            <summary>\n            Returns itself. ObjectContext implements <see cref=\"T:System.Data.Entity.Infrastructure.IObjectContextAdapter\"/> to provide a common\n            interface for <see cref=\"T:System.Data.Entity.DbContext\"/> and ObjectContext both of which will return the underlying\n            ObjectContext.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContext.TransactionHandler\">\n            <summary>\n            Gets the transaction handler in use by this context. May be null if no transaction have been started.\n            </summary>\n            <value>\n            The transaction handler.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContext.InterceptionContext\">\n            <summary>\n            Returns the <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext\"/> being used for this context.\n            </summary>\n        </member>\n        <member name=\"E:System.Data.Entity.Core.Objects.ObjectContext.SavingChanges\">\n            <summary>Occurs when changes are saved to the data source. </summary>\n        </member>\n        <member name=\"E:System.Data.Entity.Core.Objects.ObjectContext.ObjectMaterialized\">\n            <summary>Occurs when a new entity object is created from data in the data source as part of a query or load operation. </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectContextOptions\">\n            <summary>\n            Defines options that affect the behavior of the ObjectContext.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContextOptions.EnsureTransactionsForFunctionsAndCommands\">\n            <summary>\n            Gets or sets the value that determines whether SQL functions and commands should be always executed in a transaction.\n            </summary>\n            <remarks>\n            This flag determines whether a new transaction will be started when methods such as <see cref=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteFunction(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\"/>\n            and <see cref=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreCommand(System.String,System.Object[])\"/> are executed outside of a transaction.\n            Note that this does not change the behavior of <see cref=\"M:System.Data.Entity.Core.Objects.ObjectContext.SaveChanges\"/>.\n            </remarks>\n            <value>\n            The default transactional behavior.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContextOptions.LazyLoadingEnabled\">\n            <summary>Gets or sets a Boolean value that determines whether related objects are loaded automatically when a navigation property is accessed.</summary>\n            <returns>true if lazy loading is enabled; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContextOptions.ProxyCreationEnabled\">\n            <summary>Gets or sets a Boolean value that determines whether proxy instances are created for custom data classes that are persistence ignorant.</summary>\n            <returns>true if proxies are created; otherwise, false. The default value is true.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContextOptions.UseLegacyPreserveChangesBehavior\">\n            <summary>Gets or sets a Boolean value that determines whether to use the legacy PreserveChanges behavior.</summary>\n            <returns>true if the legacy PreserveChanges behavior should be used; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContextOptions.UseConsistentNullReferenceBehavior\">\n            <summary>Gets or sets a Boolean value that determines whether to use the consistent NullReference behavior.</summary>\n            <remarks>\n            If this flag is set to false then setting the Value property of the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\"/> for an\n            FK relationship to null when it is already null will have no effect. When this flag is set to true, then\n            setting the value to null will always cause the FK to be nulled and the relationship to be deleted\n            even if the value is currently null. The default value is false when using ObjectContext and true\n            when using DbContext.\n            </remarks>\n            <returns>true if the consistent NullReference behavior should be used; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContextOptions.UseCSharpNullComparisonBehavior\">\n            <summary>Gets or sets a Boolean value that determines whether to use the C# NullComparison behavior.</summary>\n            <remarks>\n            This flag determines whether C# behavior should be exhibited when comparing null values in LinqToEntities.\n            If this flag is set, then any equality comparison between two operands, both of which are potentially\n            nullable, will be rewritten to show C# null comparison semantics. As an example:\n            (operand1 = operand2) will be rewritten as\n            (((operand1 = operand2) AND NOT (operand1 IS NULL OR operand2 IS NULL)) || (operand1 IS NULL &amp;&amp; operand2 IS NULL))\n            The default value is false when using <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </remarks>\n            <returns>true if the C# NullComparison behavior should be used; otherwise, false.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectMaterializedEventArgs\">\n            <summary>\n            EventArgs for the ObjectMaterialized event.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectMaterializedEventArgs.Entity\">\n            <summary>Gets the entity object that was created.</summary>\n            <returns>The entity object that was created.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectMaterializedEventHandler\">\n            <summary>\n            Delegate for the ObjectMaterialized event.\n            </summary>\n            <param name=\"sender\"> The ObjectContext responsable for materializing the object. </param>\n            <param name=\"e\"> EventArgs containing a reference to the materialized object. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectParameter\">\n            <summary>\n            This class represents a query parameter at the object layer, which consists\n            of a Name, a Type and a Value.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectParameter.#ctor(System.String,System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> class with the specified name and type.\n            </summary>\n            <param name=\"name\">The parameter name. This name should not include the \"@\" parameter marker that is used in the Entity SQL statements, only the actual name. The first character of the expression must be a letter. Any successive characters in the expression must be either letters, numbers, or an underscore (_) character.</param>\n            <param name=\"type\">The common language runtime (CLR) type of the parameter.</param>\n            <exception cref=\"T:System.ArgumentNullException\">If the value of either argument is null.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">If the value of the name argument is invalid. Parameter names must start with a letter and can only contain letters, numbers, and underscores.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectParameter.#ctor(System.String,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> class with the specified name and value.\n            </summary>\n            <param name=\"name\">The parameter name. This name should not include the \"@\" parameter marker that is used in Entity SQL statements, only the actual name. The first character of the expression must be a letter. Any successive characters in the expression must be either letters, numbers, or an underscore (_) character.</param>\n            <param name=\"value\">The initial value (and inherently, the type) of the parameter.</param>\n            <exception cref=\"T:System.ArgumentNullException\">If the value of either argument is null.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">If the value of the name argument is not valid. Parameter names must start with a letter and can only contain letters, numbers, and underscores.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectParameter.Name\">\n            <summary>Gets the parameter name, which can only be set through a constructor.</summary>\n            <returns>The parameter name, which can only be set through a constructor.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectParameter.ParameterType\">\n            <summary>Gets the parameter type.</summary>\n            <returns>\n            The <see cref=\"T:System.Type\" /> of the parameter.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectParameter.Value\">\n            <summary>Gets or sets the parameter value.</summary>\n            <returns>The parameter value.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectParameterCollection\">\n            <summary>\n            This class represents a collection of query parameters at the object layer.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectParameterCollection.Add(System.Data.Entity.Core.Objects.ObjectParameter)\">\n            <summary>\n            Adds the specified <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> to the collection.\n            </summary>\n            <param name=\"item\">The parameter to add to the collection.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The  parameter  argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The  parameter  argument already exists in the collection. This behavior differs from that of most collections that allow duplicate entries. -or-Another parameter with the same name as the  parameter  argument already exists in the collection. Note that the lookup is case-insensitive. This behavior differs from that of most collections, and is more like that of a\n            <see\n                cref=\"T:System.Collections.Generic.Dictionary\" />\n            .\n            </exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The type of the  parameter  is not valid.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectParameterCollection.Clear\">\n            <summary>\n            Deletes all <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> instances from the collection.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectParameterCollection.Contains(System.Data.Entity.Core.Objects.ObjectParameter)\">\n            <summary>\n            Checks for the existence of a specified <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> in the collection by reference.\n            </summary>\n            <returns>Returns true if the parameter object was found in the collection; otherwise, false.  </returns>\n            <param name=\"item\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> to find in the collection.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">The  parameter  argument is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectParameterCollection.Contains(System.String)\">\n            <summary>\n            Determines whether an <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> with the specified name is in the collection.\n            </summary>\n            <returns>Returns true if a parameter with the specified name was found in the collection; otherwise, false.</returns>\n            <param name=\"name\">The name of the parameter to look for in the collection. This name should not include the \"@\" parameter marker that is used in the Entity SQL statements, only the actual name.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The  name  parameter is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectParameterCollection.CopyTo(System.Data.Entity.Core.Objects.ObjectParameter[],System.Int32)\">\n            <summary>Allows the parameters in the collection to be copied into a supplied array, starting with the object at the specified index.</summary>\n            <param name=\"array\">The array into which to copy the parameters.</param>\n            <param name=\"arrayIndex\">The index in the array at which to start copying the parameters.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectParameterCollection.Remove(System.Data.Entity.Core.Objects.ObjectParameter)\">\n            <summary>\n            Removes an instance of an <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> from the collection by reference if it exists in the collection.\n            </summary>\n            <returns>Returns true if the parameter object was found and removed from the collection; otherwise, false. </returns>\n            <param name=\"item\">An object to remove from the collection.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The  parameter  argument is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectParameterCollection.GetEnumerator\">\n            <summary>\n            These methods return enumerator instances, which allow the collection to\n            be iterated through and traversed.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> object that can be used to iterate through the collection.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectParameterCollection.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>Returns an untyped enumerator over the collection. </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\" /> instance.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectParameterCollection.Count\">\n            <summary>Gets the number of parameters currently in the collection.</summary>\n            <returns>\n            The number of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> objects that are currently in the collection.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectParameterCollection.System#Collections#Generic#ICollection{System#Data#Entity#Core#Objects#ObjectParameter}#IsReadOnly\">\n            <summary>\n            This collection is read-write - parameters may be added, removed\n            and [somewhat] modified at will (value only) - provided that the\n            implementation the collection belongs to has not locked its parameters\n            because it's command definition has been prepared.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectParameterCollection.Item(System.String)\">\n            <summary>Provides an indexer that allows callers to retrieve parameters by name.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> instance.\n            </returns>\n            <param name=\"name\">The name of the parameter to find. This name should not include the \"@\" parameter marker that is used in the Entity SQL statements, only the actual name.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">No parameter with the specified name is found in the collection.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectQuery\">\n            <summary>\n            This class implements untyped queries at the object-layer.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery.ToTraceString\">\n            <summary>Returns the commands to execute against the data source.</summary>\n            <returns>A string that represents the commands that the query executes against the data source.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery.GetResultType\">\n            <summary>Returns information about the result type of the query.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> value that contains information about the result type of the query.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery.Execute(System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>Executes the untyped object query with the specified merge option.</summary>\n            <param name=\"mergeOption\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> to use when executing the query. \n            The default is <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly\" />.\n            </param>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" /> that contains a collection of entity objects returned by the query.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery.System#ComponentModel#IListSource#GetList\">\n            <summary>\n            Returns the collection as an <see cref=\"T:System.Collections.IList\" /> used for data binding.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IList\" /> of entity objects.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>Returns an enumerator that iterates through a collection.</summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\" /> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectQuery.CommandText\">\n            <summary>Returns the command text for the query.</summary>\n            <returns>A string value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectQuery.Context\">\n            <summary>Gets the object context associated with this object query.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" /> associated with this\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" />\n            instance.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectQuery.MergeOption\">\n            <summary>Gets or sets how objects returned from a query are added to the object context. </summary>\n            <returns>\n            The query <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectQuery.Streaming\">\n            <summary>\n            Whether the query is streaming or buffering\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectQuery.Parameters\">\n            <summary>Gets the parameter collection for this object query.</summary>\n            <returns>\n            The parameter collection for this <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectQuery.EnablePlanCaching\">\n            <summary>Gets or sets a value that indicates whether the query plan should be cached.</summary>\n            <returns>A value that indicates whether the query plan should be cached.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectQuery.System#Linq#IQueryable#ElementType\">\n            <summary>\n            Gets the result element type for this query instance.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectQuery.System#Linq#IQueryable#Expression\">\n            <summary>\n            Gets the expression describing this query. For queries built using\n            LINQ builder patterns, returns a full LINQ expression tree; otherwise,\n            returns a constant expression wrapping this query. Note that the\n            default expression is not cached. This allows us to differentiate\n            between LINQ and Entity-SQL queries.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectQuery.System#Linq#IQueryable#Provider\">\n            <summary>\n            Gets the <see cref=\"T:System.Linq.IQueryProvider\"/> associated with this query instance.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\">\n            <summary>\n            ObjectQuery implements strongly-typed queries at the object-layer.\n            Queries are specified using Entity-SQL strings and may be created by calling\n            the Entity-SQL-based query builder methods declared by ObjectQuery.\n            </summary>\n            <typeparam name=\"T\"> The result type of this ObjectQuery </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.#ctor(System.String,System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> instance using the specified Entity SQL command as the initial query.\n            </summary>\n            <param name=\"commandText\">The Entity SQL query.</param>\n            <param name=\"context\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" /> on which to execute the query.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.#ctor(System.String,System.Data.Entity.Core.Objects.ObjectContext,System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> instance using the specified Entity SQL command as the initial query and the specified merge option.\n            </summary>\n            <param name=\"commandText\">The Entity SQL query.</param>\n            <param name=\"context\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" /> on which to execute the query.\n            </param>\n            <param name=\"mergeOption\">\n            Specifies how the entities that are retrieved through this query should be merged with the entities that have been returned from previous queries against the same\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.Execute(System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>Executes the object query with the specified merge option.</summary>\n            <param name=\"mergeOption\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> to use when executing the query. \n            The default is <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly\" />.\n            </param>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" /> that contains a collection of entity objects returned by the query.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.Include(System.String)\">\n            <summary>Specifies the related objects to include in the query results.</summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> with the defined query path.\n            </returns>\n            <param name=\"path\">Dot-separated list of related objects to return in the query results.</param>\n            <exception cref=\"T:System.ArgumentNullException\"> path  is null.</exception>\n            <exception cref=\"T:System.ArgumentException\"> path  is empty.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.Distinct\">\n            <summary>Limits the query to unique results.</summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> instance that is equivalent to the original instance with SELECT DISTINCT applied.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.Except(System.Data.Entity.Core.Objects.ObjectQuery{`0})\">\n            <summary>\n            This query-builder method creates a new query whose results are all of\n            the results of this query, except those that are also part of the other\n            query specified.\n            </summary>\n            <param name=\"query\"> A query representing the results to exclude. </param>\n            <returns> a new ObjectQuery instance. </returns>\n            <exception cref=\"T:System.ArgumentNullException\">If the query parameter is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.GroupBy(System.String,System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>Groups the query results by the specified criteria.</summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> instance of type\n            <see\n                cref=\"T:System.Data.Common.DbDataRecord\" />\n            that is equivalent to the original instance with GROUP BY applied.\n            </returns>\n            <param name=\"keys\">The key columns by which to group the results.</param>\n            <param name=\"projection\">The list of selected properties that defines the projection. </param>\n            <param name=\"parameters\">Zero or more parameters that are used in this method.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The  query  parameter is null or an empty string \n            or the  projection  parameter is null or an empty string.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.Intersect(System.Data.Entity.Core.Objects.ObjectQuery{`0})\">\n            <summary>\n            This query-builder method creates a new query whose results are those that\n            are both in this query and the other query specified.\n            </summary>\n            <param name=\"query\"> A query representing the results to intersect with. </param>\n            <returns> a new ObjectQuery instance. </returns>\n            <exception cref=\"T:System.ArgumentNullException\">If the query parameter is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.OfType``1\">\n            <summary>Limits the query to only results of a specific type.</summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> instance that is equivalent to the original instance with OFTYPE applied.\n            </returns>\n            <typeparam name=\"TResultType\">\n            The type of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" /> returned when the query is executed with the applied filter.\n            </typeparam>\n            <exception cref=\"T:System.Data.Entity.Core.EntitySqlException\">The type specified is not valid.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.OrderBy(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>Orders the query results by the specified criteria.</summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> instance that is equivalent to the original instance with ORDER BY applied.\n            </returns>\n            <param name=\"keys\">The key columns by which to order the results.</param>\n            <param name=\"parameters\">Zero or more parameters that are used in this method.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The  keys  or  parameters  parameter is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The  key  is an empty string.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.Select(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>Limits the query results to only the properties that are defined in the specified projection.</summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> instance of type\n            <see\n                cref=\"T:System.Data.Common.DbDataRecord\" />\n            that is equivalent to the original instance with SELECT applied.\n            </returns>\n            <param name=\"projection\">The list of selected properties that defines the projection.</param>\n            <param name=\"parameters\">Zero or more parameters that are used in this method.</param>\n            <exception cref=\"T:System.ArgumentNullException\"> projection  is null or parameters is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The  projection  is an empty string.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.SelectValue``1(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>Limits the query results to only the property specified in the projection.</summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> instance of a type compatible with the specific projection. The returned\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" />\n            is equivalent to the original instance with SELECT VALUE applied.\n            </returns>\n            <param name=\"projection\">The projection list.</param>\n            <param name=\"parameters\">An optional set of query parameters that should be in scope when parsing.</param>\n            <typeparam name=\"TResultType\">\n            The type of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.SelectValue``1(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\" />\n            method.\n            </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> projection  is null or parameters  is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The  projection  is an empty string.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.Skip(System.String,System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>Orders the query results by the specified criteria and skips a specified number of results.</summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> instance that is equivalent to the original instance with both ORDER BY and SKIP applied.\n            </returns>\n            <param name=\"keys\">The key columns by which to order the results.</param>\n            <param name=\"count\">The number of results to skip. This must be either a constant or a parameter reference.</param>\n            <param name=\"parameters\">An optional set of query parameters that should be in scope when parsing.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Any argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\"> keys  is an empty string or count  is an empty string.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.Top(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>Limits the query results to a specified number of items.</summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> instance that is equivalent to the original instance with TOP applied.\n            </returns>\n            <param name=\"count\">The number of items in the results as a string. </param>\n            <param name=\"parameters\">An optional set of query parameters that should be in scope when parsing.</param>\n            <exception cref=\"T:System.ArgumentNullException\"> count  is null.</exception>\n            <exception cref=\"T:System.ArgumentException\"> count  is an empty string.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.Union(System.Data.Entity.Core.Objects.ObjectQuery{`0})\">\n            <summary>\n            This query-builder method creates a new query whose results are all of\n            the results of this query, plus all of the results of the other query,\n            without duplicates (i.e., results are unique).\n            </summary>\n            <param name=\"query\"> A query representing the results to add. </param>\n            <returns> a new ObjectQuery instance. </returns>\n            <exception cref=\"T:System.ArgumentNullException\">If the query parameter is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.UnionAll(System.Data.Entity.Core.Objects.ObjectQuery{`0})\">\n            <summary>\n            This query-builder method creates a new query whose results are all of\n            the results of this query, plus all of the results of the other query,\n            including any duplicates (i.e., results are not necessarily unique).\n            </summary>\n            <param name=\"query\"> A query representing the results to add. </param>\n            <returns> a new ObjectQuery instance. </returns>\n            <exception cref=\"T:System.ArgumentNullException\">If the query parameter is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.Where(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>Limits the query to results that match specified filtering criteria.</summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> instance that is equivalent to the original instance with WHERE applied.\n            </returns>\n            <param name=\"predicate\">The filter predicate.</param>\n            <param name=\"parameters\">Zero or more parameters that are used in this method.</param>\n            <exception cref=\"T:System.ArgumentNullException\"> predicate  is null or parameters  is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The  predicate  is an empty string.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> which when enumerated will execute the given SQL query against the database.\n            </summary>\n            <returns> The query results. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectQuery`1.Name\">\n            <summary>Gets or sets the name of this object query.</summary>\n            <returns>\n            A string value that is the name of this <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" />.\n            </returns>\n            <exception cref=\"T:System.ArgumentException\">The value specified on set is not valid.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectResult\">\n            <summary>\n            This class implements IEnumerable and IDisposable. Instance of this class\n            is returned from ObjectQuery.Execute method.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectResult.#ctor\">\n            <summary>\n                This constructor is intended only for use when creating test doubles that will override members\n                with mocked or faked behavior. Use of this constructor for other purposes may result in unexpected\n                behavior including but not limited to throwing <see cref=\"T:System.NullReferenceException\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectResult.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>Returns an enumerator that iterates through the query results.</summary>\n            <returns>An enumerator that iterates through the query results.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectResult.System#ComponentModel#IListSource#GetList\">\n            <summary>Returns the results in a format useful for data binding.</summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IList\" /> of entity objects.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectResult.Dispose\">\n            <summary>Performs tasks associated with freeing, releasing, or resetting resources.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectResult.Dispose(System.Boolean)\">\n            <summary>Releases the resources used by the object result.</summary>\n            <param name=\"disposing\">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectResult.GetNextResult``1\">\n            <summary>Gets the next result set of a stored procedure.</summary>\n            <returns>An ObjectResult that enumerates the values of the next result set. Null, if there are no more, or if the ObjectResult is not the result of a stored procedure call.</returns>\n            <typeparam name=\"TElement\">The type of the element.</typeparam>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectResult.System#ComponentModel#IListSource#ContainsListCollection\">\n            <summary>\n            IListSource.ContainsListCollection implementation. Always returns false.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectResult.ElementType\">\n            <summary>\n            When overridden in a derived class, gets the type of the generic\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" />\n            .\n            </summary>\n            <returns>\n            The type of the generic <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" />.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\">\n            <summary>\n            This class represents the result of the <see cref=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.Execute(System.Data.Entity.Core.Objects.MergeOption)\"/> method.\n            </summary>\n            <typeparam name=\"T\">The type of the result.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectResult`1.#ctor\">\n            <summary>\n                This constructor is intended only for use when creating test doubles that will override members\n                with mocked or faked behavior. Use of this constructor for other purposes may result in unexpected\n                behavior including but not limited to throwing <see cref=\"T:System.NullReferenceException\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectResult`1.GetEnumerator\">\n            <summary>Returns an enumerator that iterates through the query results.</summary>\n            <returns>An enumerator that iterates through the query results.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectResult`1.Dispose(System.Boolean)\">\n            <summary>Releases the unmanaged resources used by the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" /> and optionally releases the managed resources.</summary>\n            <param name=\"disposing\">true to release managed and unmanaged resources; false to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectResult`1.ElementType\">\n            <summary>\n            Gets the type of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Type\" /> that is the type of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" />.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\">\n            <summary>\n            Represents a typed entity set that is used to perform create, read, update, and delete operations. \n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectSet`1.AddObject(`0)\">\n            <summary>Adds an object to the object context in the current entity set. </summary>\n            <param name=\"entity\">The object to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectSet`1.Attach(`0)\">\n            <summary>Attaches an object or object graph to the object context in the current entity set. </summary>\n            <param name=\"entity\">The object to attach.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectSet`1.DeleteObject(`0)\">\n            <summary>Marks an object for deletion. </summary>\n            <param name=\"entity\">\n            An object that represents the entity to delete. The object can be in any state except\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Detached\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectSet`1.Detach(`0)\">\n            <summary>Removes the object from the object context.</summary>\n            <param name=\"entity\">\n            Object to be detached. Only the  entity  is removed; if there are any related objects that are being tracked by the same\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" />\n            , those will not be detached automatically.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectSet`1.ApplyCurrentValues(`0)\">\n            <summary>\n            Copies the scalar values from the supplied object into the object in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            that has the same key.\n            </summary>\n            <returns>The updated object.</returns>\n            <param name=\"currentEntity\">\n            The detached object that has property updates to apply to the original object. The entity key of  currentEntity  must match the\n            <see\n                cref=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.EntityKey\" />\n            property of an entry in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectSet`1.ApplyOriginalValues(`0)\">\n            <summary>\n            Sets the <see cref=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.OriginalValues\" /> property of an\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            to match the property values of a supplied object.\n            </summary>\n            <returns>The updated object.</returns>\n            <param name=\"originalEntity\">\n            The detached object that has property updates to apply to the original object. The entity key of  originalEntity  must match the\n            <see\n                cref=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.EntityKey\" />\n            property of an entry in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectSet`1.CreateObject\">\n            <summary>Creates a new entity type object.</summary>\n            <returns>The new entity type object, or an instance of a proxy type that corresponds to the entity type.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectSet`1.CreateObject``1\">\n            <summary>Creates an instance of the specified type.</summary>\n            <returns>An instance of the requested type  T , or an instance of a proxy type that corresponds to the type  T .</returns>\n            <typeparam name=\"T\">Type of object to be returned.</typeparam>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectSet`1.EntitySet\">\n            <summary>\n            Gets the metadata of the entity set represented by this <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\" /> instance.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> object.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.OriginalValueRecord\">\n            <summary>\n            The original values of the properties of an entity when it was retrieved from the database.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\">\n            <summary>\n            Maintains object state and identity management for entity type instances and relationship instances.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" /> class.\n            </summary>\n            <param name=\"metadataWorkspace\">\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" />, which supplies mapping and metadata information.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.GetObjectStateEntries(System.Data.Entity.EntityState)\">\n            <summary>\n            Returns a collection of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> objects for objects or relationships with the given state.\n            </summary>\n            <returns>\n            A collection of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> objects in the given\n            <see\n                cref=\"T:System.Data.Entity.EntityState\" />\n            .\n            </returns>\n            <param name=\"state\">\n            An <see cref=\"T:System.Data.Entity.EntityState\" /> used to filter the returned\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            objects.\n            </param>\n            <exception cref=\"T:System.ArgumentException\">\n            When  state  is <see cref=\"F:System.Data.Entity.EntityState.Detached\" />.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.ChangeObjectState(System.Object,System.Data.Entity.EntityState)\">\n            <summary>\n            Changes state of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for a specific object to the specified  entityState .\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the supplied  entity .\n            </returns>\n            <param name=\"entity\">The object for which the state must be changed.</param>\n            <param name=\"entityState\">The new state of the object.</param>\n            <exception cref=\"T:System.ArgumentNullException\">When  entity  is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When the object is not detached and does not have an entry in the state manager\n            or when you try to change the state to <see cref=\"F:System.Data.Entity.EntityState.Detached\" />\n            from any other <see cref=\"T:System.Data.Entity.EntityState.\" />\n            or when  state  is not a valid <see cref=\"T:System.Data.Entity.EntityState\" /> value.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.ChangeRelationshipState(System.Object,System.Object,System.String,System.Data.Entity.EntityState)\">\n            <summary>Changes the state of the relationship between two entity objects that is specified based on the two related objects and the name of the navigation property.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the relationship that was changed.\n            </returns>\n            <param name=\"sourceEntity\">\n            The object instance or <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> of the source entity at one end of the relationship.\n            </param>\n            <param name=\"targetEntity\">\n            The object instance or <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> of the target entity at the other end of the relationship.\n            </param>\n            <param name=\"navigationProperty\">The name of the navigation property on  source  that returns the specified  target .</param>\n            <param name=\"relationshipState\">\n            The requested <see cref=\"T:System.Data.Entity.EntityState\" /> of the specified relationship.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">When  source  or  target  is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When trying to change the state of the relationship to a state other than \n                <see cref=\"F:System.Data.Entity.EntityState.Deleted\" /> or <see cref=\"F:System.Data.Entity.EntityState.Detached\" /> \n            when either  source  or  target  is in a <see cref=\"F:System.Data.Entity.EntityState.Deleted\" /> state \n            or when you try to change the state of the relationship to a state other than\n            <see cref=\"F:System.Data.Entity.EntityState.Added\" /> or <see cref=\"F:System.Data.Entity.EntityState.Detached\" />\n            when either  source  or  target  is in an <see ref=\"F:System.Data.Entity.EntityState.Added\" /> state \n            or when  state  is not a valid <see cref=\"T:System.Data.Entity.EntityState\" /> value\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.ChangeRelationshipState``1(``0,System.Object,System.Linq.Expressions.Expression{System.Func{``0,System.Object}},System.Data.Entity.EntityState)\">\n            <summary>Changes the state of the relationship between two entity objects that is specified based on the two related objects and a LINQ expression that defines the navigation property.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the relationship that was changed.\n            </returns>\n            <param name=\"sourceEntity\">\n            The object instance or <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> of the source entity at one end of the relationship.\n            </param>\n            <param name=\"targetEntity\">\n            The object instance or <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> of the target entity at the other end of the relationship.\n            </param>\n            <param name=\"navigationPropertySelector\">A LINQ expression that selects the navigation property on  source  that returns the specified  target .</param>\n            <param name=\"relationshipState\">\n            The requested <see cref=\"T:System.Data.Entity.EntityState\" /> of the specified relationship.\n            </param>\n            <typeparam name=\"TEntity\">The entity type of the  source  object.</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\">When  source ,  target , or  selector  is null.</exception>\n            <exception cref=\"T:System.ArgumentException\"> selector  is malformed or cannot return a navigation property.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When you try to change the state of the relationship to a state other than\n            <see cref=\"F:System.Data.Entity.EntityState.Deleted\" />  or <see cref=\"F:System.Data.Entity.EntityState.Detached\" /> \n            when either  source  or  target  is in a\n            <see cref=\"F:System.Data.Entity.EntityState.Deleted\" /> state\n            or when you try to change the state of the relationship to a state other than\n            <see  cref=\"F:System.Data.Entity.EntityState.Added\" />  or <see  cref=\"F:System.Data.Entity.EntityState.Detached\" />\n            when either  source  or  target  is in an <see cref=\"F:System.Data.Entity.EntityState.Added\" /> state \n            or when  state  is not a valid <see cref=\"T:System.Data.Entity.EntityState\" /> value.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.ChangeRelationshipState(System.Object,System.Object,System.String,System.String,System.Data.Entity.EntityState)\">\n            <summary>Changes the state of the relationship between two entity objects that is specified based on the two related objects and the properties of the relationship.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the relationship that was changed.\n            </returns>\n            <param name=\"sourceEntity\">\n            The object instance or <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> of the source entity at one end of the relationship.\n            </param>\n            <param name=\"targetEntity\">\n            The object instance or <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> of the target entity at the other end of the relationship.\n            </param>\n            <param name=\"relationshipName\">The name of the relationship.</param>\n            <param name=\"targetRoleName\">The role name at the  target  end of the relationship.</param>\n            <param name=\"relationshipState\">\n            The requested <see cref=\"T:System.Data.Entity.EntityState\" /> of the specified relationship.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">When  source  or  target  is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When you try to change the state of the relationship to a state other than\n            <see cref=\"F:System.Data.Entity.EntityState.Deleted\" /> or <see cref=\"F:System.Data.Entity.EntityState.Detached\" /> \n            when either  source  or  target  is in a <see cref=\"F:System.Data.Entity.EntityState.Deleted\" /> state \n            or when you try to change the state of the relationship to a state other than\n            <see cref=\"F:System.Data.Entity.EntityState.Added\" /> or <see cref=\"F:System.Data.Entity.EntityState.Detached\" />\n            when either  source  or  target  is in an\n            <see cref=\"F:System.Data.Entity.EntityState.Added\" /> state \n            or when  state  is not a valid  <see cref=\"T:System.Data.Entity.EntityState\" /> value.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.GetObjectStateEntry(System.Data.Entity.Core.EntityKey)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the object or relationship entry with the specified key.\n            </summary>\n            <returns>\n            The corresponding <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the given\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            .\n            </returns>\n            <param name=\"key\">\n            The <see cref=\"T:System.Data.Entity.Core.EntityKey\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">When  key  is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">When the specified  key  cannot be found in the state manager.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            No entity with the specified <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> exists in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" />\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.GetObjectStateEntry(System.Object)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the specified object.\n            </summary>\n            <returns>\n            The corresponding <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the given\n            <see\n                cref=\"T:System.Object\" />\n            .\n            </returns>\n            <param name=\"entity\">\n            The <see cref=\"T:System.Object\" /> to which the retrieved\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            belongs.\n            </param>\n            <exception cref=\"T:System.InvalidOperationException\">\n            No entity for the specified <see cref=\"T:System.Object\" /> exists in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" />\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.TryGetObjectStateEntry(System.Object,System.Data.Entity.Core.Objects.ObjectStateEntry@)\">\n            <summary>\n            Tries to retrieve the corresponding <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the specified\n            <see\n                cref=\"T:System.Object\" />\n            .\n            </summary>\n            <returns>\n            A Boolean value that is true if there is a corresponding\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            for the given object; otherwise, false.\n            </returns>\n            <param name=\"entity\">\n            The <see cref=\"T:System.Object\" /> to which the retrieved\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            belongs.\n            </param>\n            <param name=\"entry\">\n            When this method returns, contains the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the given\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            This parameter is passed uninitialized.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.TryGetObjectStateEntry(System.Data.Entity.Core.EntityKey,System.Data.Entity.Core.Objects.ObjectStateEntry@)\">\n            <summary>\n            Tries to retrieve the corresponding <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the object or relationship with the specified\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            .\n            </summary>\n            <returns>\n            A Boolean value that is true if there is a corresponding\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            for the given\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            ; otherwise, false.\n            </returns>\n            <param name=\"key\">\n            The given <see cref=\"T:System.Data.Entity.Core.EntityKey\" />.\n            </param>\n            <param name=\"entry\">\n            When this method returns, contains an <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the given\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            This parameter is passed uninitialized.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">A null (Nothing in Visual Basic) value is provided for  key .</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.GetRelationshipManager(System.Object)\">\n            <summary>\n            Returns the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\"/> that is used by the specified object.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\"/> for the specified object.\n            </returns>\n            <param name=\"entity\">\n            The object for which to return the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\"/>.\n            </param>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The entity does not implement IEntityWithRelationships and is not tracked by this ObjectStateManager\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.TryGetRelationshipManager(System.Object,System.Data.Entity.Core.Objects.DataClasses.RelationshipManager@)\">\n            <summary>\n            Returns the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\" /> that is used by the specified object.\n            </summary>\n            <returns>\n            true if a <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\" /> instance was returned for the supplied  entity ; otherwise false.\n            </returns>\n            <param name=\"entity\">\n            The object for which to return the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\" />.\n            </param>\n            <param name=\"relationshipManager\">\n            When this method returns, contains the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\" />\n            for the  entity .\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectStateManager.MetadataWorkspace\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" /> associated with this state manager.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" /> associated with this\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" />\n            .\n            </returns>\n        </member>\n        <member name=\"E:System.Data.Entity.Core.Objects.ObjectStateManager.ObjectStateManagerChanged\">\n            <summary>Occurs when entities are added to or removed from the state manager.</summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ProxyDataContractResolver\">\n            <summary>\n            A DataContractResolver that knows how to resolve proxy types created for persistent\n            ignorant classes to their base types. This is used with the DataContractSerializer.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ProxyDataContractResolver.ResolveName(System.String,System.String,System.Type,System.Runtime.Serialization.DataContractResolver)\">\n            <summary>During deserialization, maps any xsi:type information to the actual type of the persistence-ignorant object. </summary>\n            <returns>Returns the type that the xsi:type is mapped to. Returns null if no known type was found that matches the xsi:type.</returns>\n            <param name=\"typeName\">The xsi:type information to map.</param>\n            <param name=\"typeNamespace\">The namespace of the xsi:type.</param>\n            <param name=\"declaredType\">The declared type.</param>\n            <param name=\"knownTypeResolver\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Objects.ProxyDataContractResolver\" />.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ProxyDataContractResolver.TryResolveType(System.Type,System.Type,System.Runtime.Serialization.DataContractResolver,System.Xml.XmlDictionaryString@,System.Xml.XmlDictionaryString@)\">\n            <summary>During serialization, maps actual types to xsi:type information.</summary>\n            <returns>true if the type was resolved; otherwise, false.  </returns>\n            <param name=\"type\">The actual type of the persistence-ignorant object.</param>\n            <param name=\"declaredType\">The declared type.</param>\n            <param name=\"knownTypeResolver\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Objects.ProxyDataContractResolver\" />.\n            </param>\n            <param name=\"typeName\">When this method returns, contains a list of xsi:type declarations.</param>\n            <param name=\"typeNamespace\">When this method returns, contains a list of namespaces used.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.RefreshMode\">\n            <summary>\n            Defines the different ways to handle modified properties when refreshing in-memory data from the database.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Objects.RefreshMode.ClientWins\">\n            <summary>\n            For unmodified client objects, same behavior as StoreWins.  For modified client\n            objects, Refresh original values with store value, keeping all values on client\n            object. The next time an update happens, all the client change units will be\n            considered modified and require updating.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Objects.RefreshMode.StoreWins\">\n            <summary>\n            Discard all changes on the client and refresh values with store values.\n            Client original values is updated to match the store.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.SaveOptions\">\n            <summary>\n            Flags used to modify behavior of ObjectContext.SaveChanges()\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Objects.SaveOptions.None\">\n            <summary>\n            Changes are saved without the DetectChanges or the AcceptAllChangesAfterSave methods being called.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Objects.SaveOptions.AcceptAllChangesAfterSave\">\n            <summary>\n            After changes are saved, the AcceptAllChangesAfterSave method is called, which resets change tracking in the ObjectStateManager.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Objects.SaveOptions.DetectChangesBeforeSave\">\n            <summary>\n            Before changes are saved, the DetectChanges method is called to synchronize the property values of objects that are attached to the object context with data in the ObjectStateManager.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.OptimisticConcurrencyException\">\n            <summary>\n            This exception is thrown when a update operation violates the concurrency constraint.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.UpdateException\">\n            <summary>\n            Exception during save changes to store\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.UpdateException.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.UpdateException\" />.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.UpdateException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.UpdateException\" /> with a specialized error message.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.UpdateException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.UpdateException\" /> class that uses a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception. </param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.UpdateException.#ctor(System.String,System.Exception,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Objects.ObjectStateEntry})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.UpdateException\" /> class that uses a specified error message, a reference to the inner exception, and an enumerable collection of\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            objects.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception. </param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n            <param name=\"stateEntries\">\n            The collection of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> objects.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.UpdateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.UpdateException\" /> with serialized data.\n            </summary>\n            <param name=\"info\">\n            The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\" /> that holds the serialized object data about the exception being thrown.\n            </param>\n            <param name=\"context\">\n            The <see cref=\"T:System.Runtime.Serialization.StreamingContext\" /> that contains contextual information about the source or destination.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.UpdateException.StateEntries\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> objects for this\n            <see\n                cref=\"T:System.Data.Entity.Core.UpdateException\" />\n            .\n            </summary>\n            <returns>\n            A collection of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> objects comprised of either a single entity and 0 or more relationships, or 0 entities and 1 or more relationships.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.OptimisticConcurrencyException.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.OptimisticConcurrencyException\" />.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.OptimisticConcurrencyException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.OptimisticConcurrencyException\" /> with a specialized error message.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.OptimisticConcurrencyException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.OptimisticConcurrencyException\" /> that uses a specified error message and a reference to the inner exception.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.OptimisticConcurrencyException.#ctor(System.String,System.Exception,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Objects.ObjectStateEntry})\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.OptimisticConcurrencyException\" /> that uses a specified error message, a reference to the inner exception, and an enumerable collection of\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            objects.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n            <param name=\"stateEntries\">\n            The enumerable collection of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> objects.\n            </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.PropertyConstraintException\">\n            <summary>\n            Property constraint exception class. Note that this class has state - so if you change even\n            its internals, it can be a breaking change\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.PropertyConstraintException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.PropertyConstraintException\" /> class with default message.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.PropertyConstraintException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.PropertyConstraintException\" /> class with supplied message.\n            </summary>\n            <param name=\"message\">A localized error message.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.PropertyConstraintException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.PropertyConstraintException\" /> class with supplied message and inner exception.\n            </summary>\n            <param name=\"message\">A localized error message.</param>\n            <param name=\"innerException\">The inner exception.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.PropertyConstraintException.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.PropertyConstraintException\" /> class.\n            </summary>\n            <param name=\"message\">A localized error message.</param>\n            <param name=\"propertyName\">The name of the property.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.PropertyConstraintException.#ctor(System.String,System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.PropertyConstraintException\" /> class.\n            </summary>\n            <param name=\"message\">A localized error message.</param>\n            <param name=\"propertyName\">The name of the property.</param>\n            <param name=\"innerException\">The inner exception.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.PropertyConstraintException.PropertyName\">\n            <summary>Gets the name of the property that violated the constraint.</summary>\n            <returns>The name of the property that violated the constraint.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.ProviderIncompatibleException\">\n            <summary>\n            This exception is thrown when the store provider exhibits a behavior incompatible with the entity client provider\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.ProviderIncompatibleException.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.ProviderIncompatibleException\" />.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.ProviderIncompatibleException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.ProviderIncompatibleException\" /> with a specialized error message.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.ProviderIncompatibleException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.ProviderIncompatibleException\" /> that uses a specified error message.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.DbFunctions\">\n            <summary>\n            Provides common language runtime (CLR) methods that expose EDM canonical functions\n            for use in <see cref=\"T:System.Data.Entity.DbContext\"/> or <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> LINQ to Entities queries.\n            </summary>\n            <remarks>\n            Note that this class was called EntityFunctions in some previous versions of Entity Framework.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Decimal})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Decimal})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Decimal})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Decimal})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Left(System.String,System.Nullable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Left EDM function to return a given\n            number of the leftmost characters in a string.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"stringArgument\"> The input string. </param>\n            <param name=\"length\"> The number of characters to return </param>\n            <returns> A string containing the number of characters asked for from the left of the input string. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Right(System.String,System.Nullable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Right EDM function to return a given\n            number of the rightmost characters in a string.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"stringArgument\"> The input string. </param>\n            <param name=\"length\"> The number of characters to return </param>\n            <returns> A string containing the number of characters asked for from the right of the input string. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Reverse(System.String)\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Reverse EDM function to return a given\n            string with the order of the characters reversed.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"stringArgument\"> The input string. </param>\n            <returns> The input string with the order of the characters reversed. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.GetTotalOffsetMinutes(System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical GetTotalOffsetMinutes EDM function to\n            return the number of minutes that the given date/time is offset from UTC. This is generally between +780\n            and -780 (+ or - 13 hrs).\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateTimeOffsetArgument\"> The date/time value to use. </param>\n            <returns> The offset of the input from UTC. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.TruncateTime(System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return\n            the given date with the time portion cleared.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The date/time value to use. </param>\n            <returns> The input date with the time portion cleared. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.TruncateTime(System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return\n            the given date with the time portion cleared.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The date/time value to use. </param>\n            <returns> The input date with the time portion cleared. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.CreateDateTime(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTime EDM function to\n            create a new <see cref=\"T:System.DateTime\"/> object.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"year\"> The year. </param>\n            <param name=\"month\"> The month (1-based). </param>\n            <param name=\"day\"> The day (1-based). </param>\n            <param name=\"hour\"> The hours. </param>\n            <param name=\"minute\"> The minutes. </param>\n            <param name=\"second\"> The seconds, including fractional parts of the seconds if desired. </param>\n            <returns> The new date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.CreateDateTimeOffset(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Double},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTimeOffset EDM function to\n            create a new <see cref=\"T:System.DateTimeOffset\"/> object.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"year\"> The year. </param>\n            <param name=\"month\"> The month (1-based). </param>\n            <param name=\"day\"> The day (1-based). </param>\n            <param name=\"hour\"> The hours. </param>\n            <param name=\"minute\"> The minutes. </param>\n            <param name=\"second\"> The seconds, including fractional parts of the seconds if desired. </param>\n            <param name=\"timeZoneOffset\"> The time zone offset part of the new date. </param>\n            <returns> The new date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.CreateTime(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical CreateTime EDM function to\n            create a new <see cref=\"T:System.TimeSpan\"/> object.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"hour\"> The hours. </param>\n            <param name=\"minute\"> The minutes. </param>\n            <param name=\"second\"> The seconds, including fractional parts of the seconds if desired. </param>\n            <returns> The new time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddYears(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to\n            add the given number of years to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of years to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddYears(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to\n            add the given number of years to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of years to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddMonths(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to\n            add the given number of months to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of months to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddMonths(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to\n            add the given number of months to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of months to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddDays(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to\n            add the given number of days to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of days to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddDays(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to\n            add the given number of days to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of days to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddHours(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to\n            add the given number of hours to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of hours to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddHours(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to\n            add the given number of hours to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of hours to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddHours(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to\n            add the given number of hours to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of hours to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddMinutes(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to\n            add the given number of minutes to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of minutes to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddMinutes(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to\n            add the given number of minutes to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of minutes to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddMinutes(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to\n            add the given number of minutes to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of minutes to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddSeconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to\n            add the given number of seconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of seconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddSeconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to\n            add the given number of seconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of seconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddSeconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to\n            add the given number of seconds to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of seconds to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddMilliseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to\n            add the given number of milliseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of milliseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddMilliseconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to\n            add the given number of milliseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of milliseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddMilliseconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to\n            add the given number of milliseconds to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of milliseconds to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddMicroseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to\n            add the given number of microseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of microseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddMicroseconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to\n            add the given number of microseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of microseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddMicroseconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to\n            add the given number of microseconds to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of microseconds to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddNanoseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to\n            add the given number of nanoseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of nanoseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddNanoseconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to\n            add the given number of nanoseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of nanoseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddNanoseconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to\n            add the given number of nanoseconds to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of nanoseconds to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffYears(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to\n            calculate the number of years between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of years between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffYears(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to\n            calculate the number of years between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of years between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffMonths(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to\n            calculate the number of months between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of months between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffMonths(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to\n            calculate the number of months between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of months between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffDays(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to\n            calculate the number of days between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of days between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffDays(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to\n            calculate the number of days between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of days between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffHours(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to\n            calculate the number of hours between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of hours between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffHours(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to\n            calculate the number of hours between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of hours between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffHours(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to\n            calculate the number of hours between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of hours between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffMinutes(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to\n            calculate the number of minutes between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of minutes between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffMinutes(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to\n            calculate the number of minutes between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of minutes between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffMinutes(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to\n            calculate the number of minutes between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of minutes between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffSeconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to\n            calculate the number of seconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of seconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffSeconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to\n            calculate the number of seconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of seconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffSeconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to\n            calculate the number of seconds between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of seconds between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffMilliseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to\n            calculate the number of milliseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of milliseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffMilliseconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to\n            calculate the number of milliseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of milliseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffMilliseconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to\n            calculate the number of milliseconds between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of milliseconds between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffMicroseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to\n            calculate the number of microseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of microseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffMicroseconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to\n            calculate the number of microseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of microseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffMicroseconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to\n            calculate the number of microseconds between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of microseconds between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffNanoseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to\n            calculate the number of nanoseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of nanoseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffNanoseconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to\n            calculate the number of nanoseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of nanoseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffNanoseconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to\n            calculate the number of nanoseconds between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of nanoseconds between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Truncate(System.Nullable{System.Double},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to\n            truncate the given value to the number of specified digits.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"value\"> The value to truncate. </param>\n            <param name=\"digits\"> The number of digits to preserve. </param>\n            <returns> The truncated value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Truncate(System.Nullable{System.Decimal},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to\n            truncate the given value to the number of specified digits.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"value\"> The value to truncate. </param>\n            <param name=\"digits\"> The number of digits to preserve. </param>\n            <returns> The truncated value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AsUnicode(System.String)\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input\n            is treated as a Unicode string.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function impacts the way the LINQ query is translated to a query that can be run in the database.\n            </remarks>\n            <param name=\"value\"> The input string. </param>\n            <returns> The input string treated as a Unicode string. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AsNonUnicode(System.String)\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input\n            is treated as a non-Unicode string.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function impacts the way the LINQ query is translated to a query that can be run in the database.\n            </remarks>\n            <param name=\"value\"> The input string. </param>\n            <returns> The input string treated as a non-Unicode string. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.EntityState\">\n            <summary>\n            Describes the state of an entity.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.EntityState.Detached\">\n            <summary>\n            The entity is not being tracked by the context.\n            An entity is in this state immediately after it has been created with the new operator\n            or with one of the <see cref=\"T:System.Data.Entity.DbSet\"/> Create methods.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.EntityState.Unchanged\">\n            <summary>\n            The entity is being tracked by the context and exists in the database, and its property\n            values have not changed from the values in the database.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.EntityState.Added\">\n            <summary>\n            The entity is being tracked by the context but does not yet exist in the database.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.EntityState.Deleted\">\n            <summary>\n            The entity is being tracked by the context and exists in the database, but has been marked\n            for deletion from the database the next time SaveChanges is called.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.EntityState.Modified\">\n            <summary>\n            The entity is being tracked by the context and exists in the database, and some or all of its\n            property values have been modified.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbConnectionInfo\">\n            <summary>\n            Represents information about a database connection.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbConnectionInfo.#ctor(System.String)\">\n            <summary>\n            Creates a new instance of DbConnectionInfo representing a connection that is specified in the application configuration file.\n            </summary>\n            <param name=\"connectionName\"> The name of the connection string in the application configuration. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbConnectionInfo.#ctor(System.String,System.String)\">\n            <summary>\n            Creates a new instance of DbConnectionInfo based on a connection string.\n            </summary>\n            <param name=\"connectionString\"> The connection string to use for the connection. </param>\n            <param name=\"providerInvariantName\"> The name of the provider to use for the connection. Use 'System.Data.SqlClient' for SQL Server. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbConnectionInfo.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbConnectionInfo.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbConnectionInfo.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbConnectionInfo.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.LocalDbConnectionFactory\">\n            <summary>\n            Instances of this class are used to create DbConnection objects for\n            SQL Server LocalDb based on a given database name or connection string.\n            </summary>\n            <remarks>\n            An instance of this class can be set on the <see cref=\"T:System.Data.Entity.Database\"/> class or in the\n            app.config/web.config for the application to cause all DbContexts created with no\n            connection information or just a database name to use SQL Server LocalDb by default.\n            This class is immutable since multiple threads may access instances simultaneously\n            when creating connections.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IDbConnectionFactory\">\n            <summary>\n            Implementations of this interface are used to create DbConnection objects for\n            a type of database server based on a given database name.\n            An Instance is set on the <see cref=\"T:System.Data.Entity.Database\"/> class to\n            cause all DbContexts created with no connection information or just a database\n            name or connection string to use a certain type of database server by default.\n            Two implementations of this interface are provided: <see cref=\"T:System.Data.Entity.Infrastructure.SqlConnectionFactory\"/>\n            is used to create connections to Microsoft SQL Server, including EXPRESS editions.\n            <see cref=\"T:System.Data.Entity.Infrastructure.SqlCeConnectionFactory\"/> is used to create connections to Microsoft SQL\n            Server Compact Editions.\n            Other implementations for other database servers can be added as needed.\n            Note that implementations should be thread safe or immutable since they may\n            be accessed by multiple threads at the same time.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbConnectionFactory.CreateConnection(System.String)\">\n            <summary>\n            Creates a connection based on the given database name or connection string.\n            </summary>\n            <param name=\"nameOrConnectionString\"> The database name or connection string. </param>\n            <returns> An initialized DbConnection. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.LocalDbConnectionFactory.#ctor(System.String)\">\n            <summary>\n            Creates a new instance of the connection factory for the given version of LocalDb.\n            For SQL Server 2012 LocalDb use \"v11.0\".\n            For SQL Server 2014 and later LocalDb use \"mssqllocaldb\".\n            </summary>\n            <param name=\"localDbVersion\"> The LocalDb version to use. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.LocalDbConnectionFactory.#ctor(System.String,System.String)\">\n            <summary>\n            Creates a new instance of the connection factory for the given version of LocalDb.\n            For SQL Server 2012 LocalDb use \"v11.0\".\n            For SQL Server 2014 and later LocalDb use \"mssqllocaldb\".\n            </summary>\n            <param name=\"localDbVersion\"> The LocalDb version to use. </param>\n            <param name=\"baseConnectionString\"> The connection string to use for options to the database other than the 'Initial Catalog', 'Data Source', and 'AttachDbFilename'. The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the database name when CreateConnection is called. The 'Data Source' will be set based on the LocalDbVersion argument. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.LocalDbConnectionFactory.CreateConnection(System.String)\">\n            <summary>\n            Creates a connection for SQL Server LocalDb based on the given database name or connection string.\n            If the given string contains an '=' character then it is treated as a full connection string,\n            otherwise it is treated as a database name only.\n            </summary>\n            <param name=\"nameOrConnectionString\"> The database name or connection string. </param>\n            <returns> An initialized DbConnection. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.LocalDbConnectionFactory.BaseConnectionString\">\n            <summary>\n            The connection string to use for options to the database other than the 'Initial Catalog',\n            'Data Source', and 'AttachDbFilename'.\n            The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the\n            database name when CreateConnection is called.\n            The 'Data Source' will be set based on the LocalDbVersion argument.\n            The default is 'Integrated Security=True;'.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.MigrateDatabaseToLatestVersion`2\">\n            <summary>\n            An implementation of <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/> that will use Code First Migrations\n            to update the database to the latest version.\n            </summary>\n            <typeparam name=\"TContext\">The type of the context.</typeparam>\n            <typeparam name=\"TMigrationsConfiguration\">The type of the migrations configuration to use during initialization.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.MigrateDatabaseToLatestVersion`2.#ctor\">\n            <summary>\n            Initializes a new instance of the MigrateDatabaseToLatestVersion class that will use\n            the connection information from a context constructed using the default constructor \n            or registered factory if applicable\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.MigrateDatabaseToLatestVersion`2.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the MigrateDatabaseToLatestVersion class specifying whether to\n            use the connection information from the context that triggered initialization to perform the migration.\n            </summary>\n            <param name=\"useSuppliedContext\">\n            If set to <c>true</c> the initializer is run using the connection information from the context that \n            triggered initialization. Otherwise, the connection information will be taken from a context constructed \n            using the default constructor or registered factory if applicable. \n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.MigrateDatabaseToLatestVersion`2.#ctor(System.Boolean,`1)\">\n            <summary>\n            Initializes a new instance of the MigrateDatabaseToLatestVersion class specifying whether to\n            use the connection information from the context that triggered initialization to perform the migration.\n            Also allows specifying migrations configuration to use during initialization.\n            </summary>\n            <param name=\"useSuppliedContext\">\n            If set to <c>true</c> the initializer is run using the connection information from the context that\n            triggered initialization. Otherwise, the connection information will be taken from a context constructed\n            using the default constructor or registered factory if applicable.\n            </param>\n            <param name=\"configuration\"> Migrations configuration to use during initialization. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.MigrateDatabaseToLatestVersion`2.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the MigrateDatabaseToLatestVersion class that will\n            use a specific connection string from the configuration file to connect to\n            the database to perform the migration.\n            </summary>\n            <param name=\"connectionStringName\"> The name of the connection string to use for migration. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.MigrateDatabaseToLatestVersion`2.InitializeDatabase(`0)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Builders.ColumnBuilder\">\n             <summary>\n             Helper class that is used to configure a column.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Binary(System.Nullable{System.Boolean},System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Byte[],System.String,System.Boolean,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store Binary data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"maxLength\"> The maximum allowable length of the array data. </param>\n             <param name=\"fixedLength\"> Value indicating whether or not all data should be padded to the maximum length. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"timestamp\"> Value indicating whether or not this column should be configured as a timestamp. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Boolean(System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store Boolean data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Byte(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Byte},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store Byte data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"identity\"> Value indicating whether or not the database will generate values for this column during insert. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.DateTime(System.Nullable{System.Boolean},System.Nullable{System.Byte},System.Nullable{System.DateTime},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store DateTime data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"precision\"> The precision of the column. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Decimal(System.Nullable{System.Boolean},System.Nullable{System.Byte},System.Nullable{System.Byte},System.Nullable{System.Decimal},System.String,System.String,System.String,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store Decimal data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"precision\"> The numeric precision of the column. </param>\n             <param name=\"scale\"> The numeric scale of the column. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"identity\"> Value indicating whether or not the database will generate values for this column during insert. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Double(System.Nullable{System.Boolean},System.Nullable{System.Double},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store Double data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Guid(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Guid},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store GUID data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"identity\"> Value indicating whether or not the database will generate values for this column during insert. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Single(System.Nullable{System.Boolean},System.Nullable{System.Single},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store Single data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Short(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Int16},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store Short data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"identity\"> Value indicating whether or not the database will generate values for this column during insert. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Int(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Int32},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store Integer data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"identity\"> Value indicating whether or not the database will generate values for this column during insert. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Long(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Int64},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store Long data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"identity\"> Value indicating whether or not the database will generate values for this column during insert. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.String(System.Nullable{System.Boolean},System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.String,System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store String data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"maxLength\"> The maximum allowable length of the string data. </param>\n             <param name=\"fixedLength\"> Value indicating whether or not all data should be padded to the maximum length. </param>\n             <param name=\"unicode\"> Value indicating whether or not the column supports Unicode content. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Time(System.Nullable{System.Boolean},System.Nullable{System.Byte},System.Nullable{System.TimeSpan},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store Time data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"precision\"> The precision of the column. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.DateTimeOffset(System.Nullable{System.Boolean},System.Nullable{System.Byte},System.Nullable{System.DateTimeOffset},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store DateTimeOffset data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"precision\"> The precision of the column. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Geography(System.Nullable{System.Boolean},System.Data.Entity.Spatial.DbGeography,System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store geography data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Geometry(System.Nullable{System.Boolean},System.Data.Entity.Spatial.DbGeometry,System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store geometry data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.MemberwiseClone\">\n            <summary>\n            Creates a shallow copy of the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>A shallow copy of the current <see cref=\"T:System.Object\"/>.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Builders.TableBuilder`1\">\n             <summary>\n             Helper class that is used to further configure a table being created from a CreateTable call on\n             <see cref=\"T:System.Data.Entity.Migrations.DbMigration\"/>\n             .\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <typeparam name=\"TColumns\">The type that represents the table's columns.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.#ctor(System.Data.Entity.Migrations.Model.CreateTableOperation,System.Data.Entity.Migrations.DbMigration)\">\n            <summary>\n            Initializes a new instance of the TableBuilder class.\n            </summary>\n            <param name=\"createTableOperation\"> The table creation operation to be further configured. </param>\n            <param name=\"migration\"> The migration the table is created in. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.PrimaryKey(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.String,System.Boolean,System.Object)\">\n             <summary>\n             Specifies a primary key for the table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"keyExpression\"> A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } </param>\n             <param name=\"name\"> The name of the primary key. If null is supplied, a default name will be generated. </param>\n             <param name=\"clustered\"> A value indicating whether or not this is a clustered primary key. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n             <returns> Itself, so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.Index(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.String,System.Boolean,System.Boolean,System.Object)\">\n             <summary>\n             Specifies an index to be created on the table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"indexExpression\"> A lambda expression representing the property to be indexed. C#: t => t.PropertyOne VB.Net: Function(t) t.PropertyOne If multiple properties are to be indexed then specify an anonymous type including the properties. C#: t => new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } </param>\n             <param name=\"name\"> The name of the index. </param>\n             <param name=\"unique\"> A value indicating whether or not this is a unique index. </param>\n             <param name=\"clustered\"> A value indicating whether or not this is a clustered index. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n             <returns> Itself, so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.ForeignKey(System.String,System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Boolean,System.String,System.Object)\">\n             <summary>\n             Specifies a foreign key constraint to be created on the table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"principalTable\"> Name of the table that the foreign key constraint targets. </param>\n             <param name=\"dependentKeyExpression\"> A lambda expression representing the properties of the foreign key. C#: t => t.PropertyOne VB.Net: Function(t) t.PropertyOne If multiple properties make up the foreign key then specify an anonymous type including the properties. C#: t => new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } </param>\n             <param name=\"cascadeDelete\"> A value indicating whether or not cascade delete should be configured on the foreign key constraint. </param>\n             <param name=\"name\"> The name of this foreign key constraint. If no name is supplied, a default name will be calculated. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n             <returns> Itself, so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.MemberwiseClone\">\n            <summary>\n            Creates a shallow copy of the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>A shallow copy of the current <see cref=\"T:System.Object\"/>.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.DbMigration\">\n             <summary>\n             Base class for code-based migrations.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.Up\">\n            <summary>\n            Operations to be performed during the upgrade process.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.Down\">\n            <summary>\n            Operations to be performed during the downgrade process.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.CreateStoredProcedure(System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to create a new stored procedure.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"body\">The body of the stored procedure.</param>\n             <param name=\"anonymousArguments\">\n             The additional arguments that may be processed by providers. Use anonymous type syntax\n             to specify arguments. For example, 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.CreateStoredProcedure``1(System.String,System.Func{System.Data.Entity.Migrations.Builders.ParameterBuilder,``0},System.String,System.Object)\">\n             <summary>\n             Adds an operation to create a new stored procedure.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"parametersAction\">The action that specifies the parameters of the stored procedure.</param>\n             <param name=\"body\">The body of the stored procedure.</param>\n             <param name=\"anonymousArguments\">\n             The additional arguments that may be processed by providers. Use anonymous type syntax\n             to specify arguments. For example, 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n             <typeparam name=\"TParameters\">\n             The parameters in this create stored procedure operation. You do not need to specify this\n             type, it will be inferred from the <paramref name=\"parametersAction\" /> parameter you supply.\n             </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AlterStoredProcedure(System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to alter a stored procedure.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"body\">The body of the stored procedure.</param>\n             <param name=\"anonymousArguments\">\n             The additional arguments that may be processed by providers. Use anonymous type syntax\n             to specify arguments. For example, 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AlterStoredProcedure``1(System.String,System.Func{System.Data.Entity.Migrations.Builders.ParameterBuilder,``0},System.String,System.Object)\">\n             <summary>\n             Adds an operation to alter a stored procedure.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <typeparam name=\"TParameters\">\n             The parameters in this alter stored procedure operation. You do not need to specify this\n             type, it will be inferred from the <paramref name=\"parametersAction\" /> parameter you supply.\n             </typeparam>\n             <param name=\"name\">\n             The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"parametersAction\">The action that specifies the parameters of the stored procedure.</param>\n             <param name=\"body\">The body of the stored procedure.</param>\n             <param name=\"anonymousArguments\">\n             The additional arguments that may be processed by providers. Use anonymous type syntax\n             to specify arguments. For example, 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropStoredProcedure(System.String,System.Object)\">\n             <summary>\n             Adds an operation to drop an existing stored procedure with the specified name.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the procedure to drop. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"anonymousArguments\">\n             The additional arguments that may be processed by providers. Use anonymous type syntax\n             to specify arguments. For example, 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.CreateTable``1(System.String,System.Func{System.Data.Entity.Migrations.Builders.ColumnBuilder,``0},System.Object)\">\n             <summary>\n             Adds an operation to create a new table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <typeparam name=\"TColumns\">\n             The columns in this create table operation. You do not need to specify this type, it will\n             be inferred from the columnsAction parameter you supply.\n             </typeparam>\n             <param name=\"name\"> The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. </param>\n             <param name=\"columnsAction\">\n             An action that specifies the columns to be included in the table. i.e. t => new { Id =\n             t.Int(identity: true), Name = t.String() }\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n             <returns> An object that allows further configuration of the table creation operation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.CreateTable``1(System.String,System.Func{System.Data.Entity.Migrations.Builders.ColumnBuilder,``0},System.Collections.Generic.IDictionary{System.String,System.Object},System.Object)\">\n             <summary>\n             Adds an operation to create a new table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <typeparam name=\"TColumns\">\n             The columns in this create table operation. You do not need to specify this type, it will\n             be inferred from the columnsAction parameter you supply.\n             </typeparam>\n             <param name=\"name\"> The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. </param>\n             <param name=\"columnsAction\">\n             An action that specifies the columns to be included in the table. i.e. t => new { Id =\n             t.Int(identity: true), Name = t.String() }\n             </param>\n             <param name=\"annotations\">Custom annotations that exist on the table to be created. May be null or empty.</param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n             <returns> An object that allows further configuration of the table creation operation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AlterTableAnnotations``1(System.String,System.Func{System.Data.Entity.Migrations.Builders.ColumnBuilder,``0},System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues},System.Object)\">\n             <summary>\n             Adds an operation to handle changes in the annotations defined on tables.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <typeparam name=\"TColumns\">\n             The columns in this operation. You do not need to specify this type, it will\n             be inferred from the columnsAction parameter you supply.\n             </typeparam>\n             <param name=\"name\"> The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. </param>\n             <param name=\"columnsAction\">\n             An action that specifies the columns to be included in the table. i.e. t => new { Id =\n             t.Int(identity: true), Name = t.String() }\n             </param>\n             <param name=\"annotations\">The custom annotations on the table that have changed.</param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AddForeignKey(System.String,System.String,System.String,System.String,System.Boolean,System.String,System.Object)\">\n             <summary>\n             Adds an operation to create a new foreign key constraint.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"dependentTable\">\n             The table that contains the foreign key column. Schema name is optional, if no schema is\n             specified then dbo is assumed.\n             </param>\n             <param name=\"dependentColumn\"> The foreign key column. </param>\n             <param name=\"principalTable\">\n             The table that contains the column this foreign key references. Schema name is optional,\n             if no schema is specified then dbo is assumed.\n             </param>\n             <param name=\"principalColumn\">\n             The column this foreign key references. If no value is supplied the primary key of the\n             principal table will be referenced.\n             </param>\n             <param name=\"cascadeDelete\">\n             A value indicating if cascade delete should be configured for the foreign key\n             relationship. If no value is supplied, cascade delete will be off.\n             </param>\n             <param name=\"name\">\n             The name of the foreign key constraint in the database. If no value is supplied a unique name will\n             be generated.\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AddForeignKey(System.String,System.String[],System.String,System.String[],System.Boolean,System.String,System.Object)\">\n             <summary>\n             Adds an operation to create a new foreign key constraint.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"dependentTable\">\n             The table that contains the foreign key columns. Schema name is optional, if no schema is\n             specified then dbo is assumed.\n             </param>\n             <param name=\"dependentColumns\"> The foreign key columns. </param>\n             <param name=\"principalTable\">\n             The table that contains the columns this foreign key references. Schema name is optional,\n             if no schema is specified then dbo is assumed.\n             </param>\n             <param name=\"principalColumns\">\n             The columns this foreign key references. If no value is supplied the primary key of the\n             principal table will be referenced.\n             </param>\n             <param name=\"cascadeDelete\">\n             A value indicating if cascade delete should be configured for the foreign key\n             relationship. If no value is supplied, cascade delete will be off.\n             </param>\n             <param name=\"name\">\n             The name of the foreign key constraint in the database. If no value is supplied a unique name will\n             be generated.\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropForeignKey(System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to drop a foreign key constraint based on its name.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"dependentTable\">\n             The table that contains the foreign key column. Schema name is optional, if no schema is\n             specified then dbo is assumed.\n             </param>\n             <param name=\"name\"> The name of the foreign key constraint in the database. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropForeignKey(System.String,System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to drop a foreign key constraint based on the column it targets.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"dependentTable\">\n             The table that contains the foreign key column. Schema name is optional, if no schema is\n             specified then dbo is assumed.\n             </param>\n             <param name=\"dependentColumn\"> The foreign key column. </param>\n             <param name=\"principalTable\">\n             The table that contains the column this foreign key references. Schema name is optional,\n             if no schema is specified then dbo is assumed.\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropForeignKey(System.String,System.String,System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to drop a foreign key constraint based on the column it targets.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"dependentTable\">\n             The table that contains the foreign key column.\n             Schema name is optional, if no schema is specified then dbo is assumed.\n             </param>\n             <param name=\"dependentColumn\">The foreign key column.</param>\n             <param name=\"principalTable\">\n             The table that contains the column this foreign key references.\n             Schema name is optional, if no schema is specified then dbo is assumed.\n             </param>\n             <param name=\"principalColumn\">The columns this foreign key references.</param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers.\n             Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropForeignKey(System.String,System.String[],System.String,System.Object)\">\n             <summary>\n             Adds an operation to drop a foreign key constraint based on the columns it targets.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"dependentTable\">\n             The table that contains the foreign key columns. Schema name is optional, if no schema is\n             specified then dbo is assumed.\n             </param>\n             <param name=\"dependentColumns\"> The foreign key columns. </param>\n             <param name=\"principalTable\">\n             The table that contains the columns this foreign key references. Schema name is optional,\n             if no schema is specified then dbo is assumed.\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropTable(System.String,System.Object)\">\n             <summary>\n             Adds an operation to drop a table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropTable(System.String,System.Collections.Generic.IDictionary{System.String,System.Collections.Generic.IDictionary{System.String,System.Object}},System.Object)\">\n             <summary>\n             Adds an operation to drop a table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"removedColumnAnnotations\">Custom annotations that exist on columns of the table that is being dropped. May be null or empty.</param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropTable(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Object)\">\n             <summary>\n             Adds an operation to drop a table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"removedAnnotations\">Custom annotations that exist on the table that is being dropped. May be null or empty.</param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropTable(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,System.Collections.Generic.IDictionary{System.String,System.Object}},System.Object)\">\n             <summary>\n             Adds an operation to drop a table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"removedAnnotations\">Custom annotations that exist on the table that is being dropped. May be null or empty.</param>\n             <param name=\"removedColumnAnnotations\">Custom annotations that exist on columns of the table that is being dropped. May be null or empty.</param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.MoveTable(System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to move a table to a new schema.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the table to be moved. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"newSchema\"> The schema the table is to be moved to. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.MoveStoredProcedure(System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to move a stored procedure to a new schema.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the stored procedure to be moved. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"newSchema\"> The schema the stored procedure is to be moved to. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.RenameTable(System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to rename a table. To change the schema of a table use MoveTable.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the table to be renamed. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"newName\">\n             The new name for the table. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.RenameStoredProcedure(System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to rename a stored procedure. To change the schema of a stored procedure use MoveStoredProcedure\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the stored procedure to be renamed. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"newName\">\n             The new name for the stored procedure. Schema name is optional, if no schema is specified then\n             dbo is assumed.\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.RenameColumn(System.String,System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to rename a column.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The name of the table that contains the column to be renamed. Schema name is optional, if no\n             schema is specified then dbo is assumed.\n             </param>\n             <param name=\"name\"> The name of the column to be renamed. </param>\n             <param name=\"newName\"> The new name for the column. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AddColumn(System.String,System.String,System.Func{System.Data.Entity.Migrations.Builders.ColumnBuilder,System.Data.Entity.Migrations.Model.ColumnModel},System.Object)\">\n             <summary>\n             Adds an operation to add a column to an existing table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The name of the table to add the column to. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"name\"> The name of the column to be added. </param>\n             <param name=\"columnAction\">\n             An action that specifies the column to be added. i.e. c => c.Int(nullable: false,\n             defaultValue: 3)\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropColumn(System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to drop an existing column.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The name of the table to drop the column from. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"name\"> The name of the column to be dropped. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropColumn(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Object)\">\n             <summary>\n             Adds an operation to drop an existing column.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The name of the table to drop the column from. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"name\"> The name of the column to be dropped. </param>\n             <param name=\"removedAnnotations\">Custom annotations that exist on the column that is being dropped. May be null or empty.</param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AlterColumn(System.String,System.String,System.Func{System.Data.Entity.Migrations.Builders.ColumnBuilder,System.Data.Entity.Migrations.Model.ColumnModel},System.Object)\">\n             <summary>\n             Adds an operation to alter the definition of an existing column.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The name of the table the column exists in. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"name\"> The name of the column to be changed. </param>\n             <param name=\"columnAction\">\n             An action that specifies the new definition for the column. i.e. c => c.String(nullable:\n             false, defaultValue: \"none\")\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AddPrimaryKey(System.String,System.String,System.String,System.Boolean,System.Object)\">\n             <summary>\n             Adds an operation to create a new primary key.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The table that contains the primary key column. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"column\"> The primary key column. </param>\n             <param name=\"name\">\n             The name of the primary key in the database. If no value is supplied a unique name will be\n             generated.\n             </param>\n             <param name=\"clustered\"> A value indicating whether or not this is a clustered primary key. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AddPrimaryKey(System.String,System.String[],System.String,System.Boolean,System.Object)\">\n             <summary>\n             Adds an operation to create a new primary key based on multiple columns.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The table that contains the primary key columns. Schema name is optional, if no schema is\n             specified then dbo is assumed.\n             </param>\n             <param name=\"columns\"> The primary key columns. </param>\n             <param name=\"name\">\n             The name of the primary key in the database. If no value is supplied a unique name will be\n             generated.\n             </param>\n             <param name=\"clustered\"> A value indicating whether or not this is a clustered primary key. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropPrimaryKey(System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to drop an existing primary key that does not have the default name.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The table that contains the primary key column. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"name\"> The name of the primary key to be dropped. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropPrimaryKey(System.String,System.Object)\">\n             <summary>\n             Adds an operation to drop an existing primary key that was created with the default name.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The table that contains the primary key column. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.CreateIndex(System.String,System.String,System.Boolean,System.String,System.Boolean,System.Object)\">\n             <summary>\n             Adds an operation to create an index on a single column.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The name of the table to create the index on. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"column\"> The name of the column to create the index on. </param>\n             <param name=\"unique\">\n             A value indicating if this is a unique index. If no value is supplied a non-unique index will be\n             created.\n             </param>\n             <param name=\"name\">\n             The name to use for the index in the database. If no value is supplied a unique name will be\n             generated.\n             </param>\n             <param name=\"clustered\"> A value indicating whether or not this is a clustered index. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.CreateIndex(System.String,System.String[],System.Boolean,System.String,System.Boolean,System.Object)\">\n             <summary>\n             Adds an operation to create an index on multiple columns.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The name of the table to create the index on. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"columns\"> The name of the columns to create the index on. </param>\n             <param name=\"unique\">\n             A value indicating if this is a unique index. If no value is supplied a non-unique index will be\n             created.\n             </param>\n             <param name=\"name\">\n             The name to use for the index in the database. If no value is supplied a unique name will be\n             generated.\n             </param>\n             <param name=\"clustered\"> A value indicating whether or not this is a clustered index. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropIndex(System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to drop an index based on its name.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The name of the table to drop the index from. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"name\"> The name of the index to be dropped. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropIndex(System.String,System.String[],System.Object)\">\n             <summary>\n             Adds an operation to drop an index based on the columns it targets.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The name of the table to drop the index from. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"columns\"> The name of the column(s) the index targets. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.RenameIndex(System.String,System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to rename an index.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The name of the table that contains the index to be renamed. Schema name is optional, if no\n             schema is specified then dbo is assumed.\n             </param>\n             <param name=\"name\"> The name of the index to be renamed. </param>\n             <param name=\"newName\"> The new name for the index. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.Sql(System.String,System.Boolean,System.Object)\">\n             <summary>\n             Adds an operation to execute a SQL command or set of SQL commands.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"sql\"> The SQL to be executed. </param>\n             <param name=\"suppressTransaction\">\n             A value indicating if the SQL should be executed outside of the transaction being\n             used for the migration process. If no value is supplied the SQL will be executed within the transaction.\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.SqlFile(System.String,System.Boolean,System.Object)\">\n             <summary>\n             Adds an operation to execute a SQL file.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"sqlFile\"> \n             The SQL file to be executed.  Relative paths are assumed to be relative to the current AppDomain's BaseDirectory.\n             </param>\n             <param name=\"suppressTransaction\">\n             A value indicating if the SQL should be executed outside of the transaction being\n             used for the migration process. If no value is supplied the SQL will be executed within the transaction.\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.SqlResource(System.String,System.Reflection.Assembly,System.Boolean,System.Object)\">\n             <summary>\n             Adds an operation to execute a SQL resource file.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"sqlResource\"> The manifest resource name of the SQL resource file to be executed. </param>\n             <param name=\"resourceAssembly\">\n             The assembly containing the resource file. The calling assembly is assumed if not provided.\n             </param>\n             <param name=\"suppressTransaction\">\n             A value indicating if the SQL should be executed outside of the transaction being\n             used for the migration process. If no value is supplied the SQL will be executed within the transaction.\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.System#Data#Entity#Migrations#Infrastructure#IDbMigration#AddOperation(System.Data.Entity.Migrations.Model.MigrationOperation)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.MemberwiseClone\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.DbMigrationsConfiguration\">\n            <summary>\n            Configuration relating to the use of migrations for a given model.\n            You will typically create a configuration class that derives\n            from <see cref=\"T:System.Data.Entity.Migrations.DbMigrationsConfiguration`1\"/> rather than\n            using this class.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Migrations.DbMigrationsConfiguration.DefaultMigrationsDirectory\">\n            <summary>\n            The default directory that migrations are stored in.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration.#ctor\">\n            <summary>\n            Initializes a new instance of the DbMigrationsConfiguration class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration.SetSqlGenerator(System.String,System.Data.Entity.Migrations.Sql.MigrationSqlGenerator)\">\n            <summary>\n            Adds a new SQL generator to be used for a given database provider.\n            </summary>\n            <param name=\"providerInvariantName\"> Name of the database provider to set the SQL generator for. </param>\n            <param name=\"migrationSqlGenerator\"> The SQL generator to be used. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration.GetSqlGenerator(System.String)\">\n            <summary>\n            Gets the SQL generator that is set to be used with a given database provider.\n            </summary>\n            <param name=\"providerInvariantName\"> Name of the database provider to get the SQL generator for. </param>\n            <returns> The SQL generator that is set for the database provider. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration.SetHistoryContextFactory(System.String,System.Func{System.Data.Common.DbConnection,System.String,System.Data.Entity.Migrations.History.HistoryContext})\">\n            <summary>\n            Adds a new factory for creating <see cref=\"T:System.Data.Entity.Migrations.History.HistoryContext\"/> instances to be used for a given database provider.\n            </summary>\n            <param name=\"providerInvariantName\"> Name of the database provider to set the SQL generator for. </param>\n            <param name=\"factory\">\n            A factory for creating <see cref=\"T:System.Data.Entity.Migrations.History.HistoryContext\"/> instances for a given <see cref=\"T:System.Data.Common.DbConnection\"/> and\n            <see cref=\"T:System.String\"/> representing the default schema.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration.GetHistoryContextFactory(System.String)\">\n            <summary>\n            Gets the history context factory that is set to be used with a given database provider.\n            </summary>\n            <param name=\"providerInvariantName\"> Name of the database provider to get thefactory for. </param>\n            <returns> The history context factory that is set for the database provider. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.AutomaticMigrationsEnabled\">\n            <summary>\n            Gets or sets a value indicating if automatic migrations can be used when migrating the database.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.ContextKey\">\n            <summary>\n            Gets or sets the string used to distinguish migrations belonging to this configuration\n            from migrations belonging to other configurations using the same database.\n            This property enables migrations from multiple different models to be applied to applied to a single database.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.AutomaticMigrationDataLossAllowed\">\n            <summary>\n            Gets or sets a value indicating if data loss is acceptable during automatic migration.\n            If set to false an exception will be thrown if data loss may occur as part of an automatic migration.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.ContextType\">\n            <summary>\n            Gets or sets the derived DbContext representing the model to be migrated.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.MigrationsNamespace\">\n            <summary>\n            Gets or sets the namespace used for code-based migrations.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.MigrationsDirectory\">\n            <summary>\n            Gets or sets the sub-directory that code-based migrations are stored in.\n            Note that this property must be set to a relative path for a sub-directory under the\n            Visual Studio project root; it cannot be set to an absolute path.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.CodeGenerator\">\n            <summary>\n            Gets or sets the code generator to be used when scaffolding migrations.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.MigrationsAssembly\">\n            <summary>\n            Gets or sets the assembly containing code-based migrations.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.TargetDatabase\">\n            <summary>\n            Gets or sets a value to override the connection of the database to be migrated.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.CommandTimeout\">\n            <summary>\n            Gets or sets the timeout value used for the individual commands within a\n            migration. A null value indicates that the default value of the underlying\n            provider will be used.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.DbMigrationsConfiguration`1\">\n            <summary>\n            Configuration relating to the use of migrations for a given model.\n            </summary>\n            <typeparam name=\"TContext\"> The context representing the model that this configuration applies to. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.#ctor\">\n            <summary>\n            Initializes a new instance of the DbMigrationsConfiguration class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.Seed(`0)\">\n            <summary>\n            Runs after upgrading to the latest migration to allow seed data to be updated.\n            </summary>\n            <remarks>\n            Note that the database may already contain seed data when this method runs. This means that\n            implementations of this method must check whether or not seed data is present and/or up-to-date\n            and then only make changes if necessary and in a non-destructive way. The \n            <see cref=\"M:System.Data.Entity.Migrations.DbSetMigrationsExtensions.AddOrUpdate``1(System.Data.Entity.IDbSet{``0},``0[])\"/>\n            can be used to help with this, but for seeding large amounts of data it may be necessary to do less\n            granular checks if performance is an issue.\n            If the <see cref=\"T:System.Data.Entity.MigrateDatabaseToLatestVersion`2\"/> database \n            initializer is being used, then this method will be called each time that the initializer runs.\n            If one of the <see cref=\"T:System.Data.Entity.DropCreateDatabaseAlways`1\"/>, <see cref=\"T:System.Data.Entity.DropCreateDatabaseIfModelChanges`1\"/>,\n            or <see cref=\"T:System.Data.Entity.CreateDatabaseIfNotExists`1\"/> initializers is being used, then this method will not be\n            called and the Seed method defined in the initializer should be used instead.\n            </remarks>\n            <param name=\"context\"> Context to be used for updating seed data. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.MemberwiseClone\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.DbMigrator\">\n            <summary>\n            DbMigrator is used to apply existing migrations to a database.\n            DbMigrator can be used to upgrade and downgrade to any given migration.\n            To scaffold migrations based on changes to your model use <see cref=\"T:System.Data.Entity.Migrations.Design.MigrationScaffolder\"/>\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.MigratorBase\">\n            <summary>\n            Base class for decorators that wrap the core <see cref=\"T:System.Data.Entity.Migrations.DbMigrator\"/>\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.#ctor(System.Data.Entity.Migrations.Infrastructure.MigratorBase)\">\n            <summary>\n            Initializes a new instance of the MigratorBase class.\n            </summary>\n            <param name=\"innerMigrator\"> The migrator that this decorator is wrapping. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.GetPendingMigrations\">\n            <summary>\n            Gets a list of the pending migrations that have not been applied to the database.\n            </summary>\n            <returns> List of migration Ids </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.Update\">\n            <summary>\n            Updates the target database to the latest migration.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.Update(System.String)\">\n            <summary>\n            Updates the target database to a given migration.\n            </summary>\n            <param name=\"targetMigration\"> The migration to upgrade/downgrade to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.GetLocalMigrations\">\n            <summary>\n            Gets a list of the migrations that are defined in the assembly.\n            </summary>\n            <returns> List of migration Ids </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.GetDatabaseMigrations\">\n            <summary>\n            Gets a list of the migrations that have been applied to the database.\n            </summary>\n            <returns> List of migration Ids </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Infrastructure.MigratorBase.Configuration\">\n            <summary>\n            Gets the configuration being used for the migrations process.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Migrations.DbMigrator.InitialDatabase\">\n            <summary>\n            Migration Id representing the state of the database before any migrations are applied.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrator.#ctor(System.Data.Entity.Migrations.DbMigrationsConfiguration)\">\n            <summary>\n            Initializes a new instance of the DbMigrator class.\n            </summary>\n            <param name=\"configuration\"> Configuration to be used for the migration process. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrator.GetLocalMigrations\">\n            <summary>\n            Gets all migrations that are defined in the configured migrations assembly.\n            </summary>\n            <returns>The list of migrations.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrator.GetDatabaseMigrations\">\n            <summary>\n            Gets all migrations that have been applied to the target database.\n            </summary>\n            <returns>The list of migrations.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrator.GetPendingMigrations\">\n            <summary>\n            Gets all migrations that are defined in the assembly but haven't been applied to the target database.\n            </summary>\n            <returns>The list of migrations.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrator.Update(System.String)\">\n            <summary>\n            Updates the target database to a given migration.\n            </summary>\n            <param name=\"targetMigration\"> The migration to upgrade/downgrade to. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrator.Configuration\">\n            <summary>\n            Gets the configuration that is being used for the migration process.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.DbSetMigrationsExtensions\">\n            <summary>\n            A set of extension methods for <see cref=\"T:System.Data.Entity.IDbSet`1\"/>\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbSetMigrationsExtensions.AddOrUpdate``1(System.Data.Entity.IDbSet{``0},``0[])\">\n            <summary>\n            Adds or updates entities by key when SaveChanges is called. Equivalent to an \"upsert\" operation\n            from database terminology.\n            This method can useful when seeding data using Migrations.\n            </summary>\n            <typeparam name=\"TEntity\">The type of entities to add or update.</typeparam>\n            <param name=\"set\">The set to which the entities belong.</param>\n            <param name=\"entities\"> The entities to add or update. </param>\n            <remarks>\n            When the <paramref name=\"set\" /> parameter is a custom or fake IDbSet implementation, this method will\n            attempt to locate and invoke a public, instance method with the same signature as this extension method.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbSetMigrationsExtensions.AddOrUpdate``1(System.Data.Entity.IDbSet{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}},``0[])\">\n            <summary>\n            Adds or updates entities by a custom identification expression when SaveChanges is called.\n            Equivalent to an \"upsert\" operation from database terminology.\n            This method can useful when seeding data using Migrations.\n            </summary>\n            <typeparam name=\"TEntity\">The type of entities to add or update.</typeparam>\n            <param name=\"set\">The set to which the entities belong.</param>\n            <param name=\"identifierExpression\"> An expression specifying the properties that should be used when determining whether an Add or Update operation should be performed. </param>\n            <param name=\"entities\"> The entities to add or update. </param>\n            <remarks>\n            When the <paramref name=\"set\" /> parameter is a custom or fake IDbSet implementation, this method will\n            attempt to locate and invoke a public, instance method with the same signature as this extension method.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator\">\n            <summary>\n            Generates C# code for a code-based migration.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.MigrationCodeGenerator\">\n            <summary>\n            Base class for providers that generate code for code-based migrations.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationCodeGenerator.Generate(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String,System.String,System.String)\">\n            <summary>\n            Generates the code that should be added to the users project.\n            </summary>\n            <param name=\"migrationId\"> Unique identifier of the migration. </param>\n            <param name=\"operations\"> Operations to be performed by the migration. </param>\n            <param name=\"sourceModel\"> Source model to be stored in the migration metadata. </param>\n            <param name=\"targetModel\"> Target model to be stored in the migration metadata. </param>\n            <param name=\"namespace\"> Namespace that code should be generated in. </param>\n            <param name=\"className\"> Name of the class that should be generated. </param>\n            <returns> The generated code. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationCodeGenerator.GetNamespaces(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation})\">\n            <summary>\n            Gets the namespaces that must be output as \"using\" or \"Imports\" directives to handle\n            the code generated by the given operations.\n            </summary>\n            <param name=\"operations\"> The operations for which code is going to be generated. </param>\n            <returns> An ordered list of namespace names. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationCodeGenerator.GetDefaultNamespaces(System.Boolean)\">\n            <summary>\n            Gets the default namespaces that must be output as \"using\" or \"Imports\" directives for\n            any code generated.\n            </summary>\n            <param name=\"designer\"> A value indicating if this class is being generated for a code-behind file. </param>\n            <returns> An ordered list of namespace names. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.MigrationCodeGenerator.AnnotationGenerators\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator\"/> instances that are being used.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String,System.String,System.String)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String)\">\n            <summary>\n            Generates the primary code file that the user can view and edit.\n            </summary>\n            <param name=\"operations\"> Operations to be performed by the migration. </param>\n            <param name=\"namespace\"> Namespace that code should be generated in. </param>\n            <param name=\"className\"> Name of the class that should be generated. </param>\n            <returns> The generated code. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.String,System.String,System.String,System.String,System.String)\">\n            <summary>\n            Generates the code behind file with migration metadata.\n            </summary>\n            <param name=\"migrationId\"> Unique identifier of the migration. </param>\n            <param name=\"sourceModel\"> Source model to be stored in the migration metadata. </param>\n            <param name=\"targetModel\"> Target model to be stored in the migration metadata. </param>\n            <param name=\"namespace\"> Namespace that code should be generated in. </param>\n            <param name=\"className\"> Name of the class that should be generated. </param>\n            <returns> The generated code. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.WriteProperty(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates a property to return the source or target model in the code behind file.\n            </summary>\n            <param name=\"name\"> Name of the property. </param>\n            <param name=\"value\"> Value to be returned. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.WriteClassAttributes(System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.Boolean)\">\n            <summary>\n            Generates class attributes.\n            </summary>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n            <param name=\"designer\"> A value indicating if this class is being generated for a code-behind file. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.WriteClassStart(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.String,System.Boolean,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Generates a namespace, using statements and class definition.\n            </summary>\n            <param name=\"namespace\"> Namespace that code should be generated in. </param>\n            <param name=\"className\"> Name of the class that should be generated. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n            <param name=\"base\"> Base class for the generated class. </param>\n            <param name=\"designer\"> A value indicating if this class is being generated for a code-behind file. </param>\n            <param name=\"namespaces\"> Namespaces for which using directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.WriteClassEnd(System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates the closing code for a class that was started with WriteClassStart.\n            </summary>\n            <param name=\"namespace\"> Namespace that code should be generated in. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddColumnOperation\"/>.\n            </summary>\n            <param name=\"addColumnOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropColumnOperation\"/>.\n            </summary>\n            <param name=\"dropColumnOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AlterColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AlterColumnOperation\"/>.\n            </summary>\n            <param name=\"alterColumnOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateAnnotations(System.Collections.Generic.IDictionary{System.String,System.Object},System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code for to re-create the given dictionary of annotations for use when passing\n            these annotations as a parameter of a <see cref=\"T:System.Data.Entity.Migrations.DbMigration\"/>. call.\n            </summary>\n            <param name=\"annotations\">The annotations to generate.</param>\n            <param name=\"writer\">The writer to which generated code should be written.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateAnnotations(System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues},System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code for to re-create the given dictionary of annotations for use when passing\n            these annotations as a parameter of a <see cref=\"T:System.Data.Entity.Migrations.DbMigration\"/>. call.\n            </summary>\n            <param name=\"annotations\">The annotations to generate.</param>\n            <param name=\"writer\">The writer to which generated code should be written.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateAnnotation(System.String,System.Object,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code for the given annotation value, which may be null. The default behavior is to use an\n            <see cref=\"T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator\"/> if one is registered, otherwise call ToString on the annotation value.\n            </summary>\n            <remarks>\n            Note that a <see cref=\"T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator\"/> can be registered to generate code for custom annotations\n            without the need to override the entire code generator.\n            </remarks>\n            <param name=\"name\">The name of the annotation for which code is needed.</param>\n            <param name=\"annotation\">The annotation value to generate.</param>\n            <param name=\"writer\">The writer to which generated code should be written.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateProcedureOperation\" />.</summary>\n            <param name=\"createProcedureOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AlterProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.AlterProcedureOperation\" />.</summary>\n            <param name=\"alterProcedureOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.ParameterModel,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.Boolean)\">\n            <summary>Generates code to specify the definition for a <see cref=\"T:System.Data.Entity.Migrations.Model.ParameterModel\" />.</summary>\n            <param name=\"parameterModel\">The parameter definition to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n            <param name=\"emitName\">A value indicating whether to include the column name in the definition.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropProcedureOperation\" />.</summary>\n            <param name=\"dropProcedureOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"createTableOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AlterTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code for an <see cref=\"T:System.Data.Entity.Migrations.Model.AlterTableOperation\"/>.\n            </summary>\n            <param name=\"alterTableOperation\">The operation for which code should be generated.</param>\n            <param name=\"writer\">The writer to which generated code should be written.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"addPrimaryKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"addForeignKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"createIndexOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Collections.Generic.IEnumerable{System.String},System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to specify a set of column names using a lambda expression.\n            </summary>\n            <param name=\"columns\"> The columns to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\"/>.\n            </summary>\n            <param name=\"addPrimaryKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation\"/>.\n            </summary>\n            <param name=\"dropPrimaryKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\"/>.\n            </summary>\n            <param name=\"addForeignKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropForeignKeyOperation\"/>.\n            </summary>\n            <param name=\"dropForeignKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\"/>.\n            </summary>\n            <param name=\"createIndexOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropIndexOperation\"/>.\n            </summary>\n            <param name=\"dropIndexOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.ColumnModel,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.Boolean)\">\n            <summary>\n            Generates code to specify the definition for a <see cref=\"T:System.Data.Entity.Migrations.Model.ColumnModel\"/>.\n            </summary>\n            <param name=\"column\"> The column definition to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n            <param name=\"emitName\"> A value indicating whether to include the column name in the definition. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Byte[])\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:byte[]\" /> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.DateTime)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.DateTime\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.DateTimeOffset)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.DateTimeOffset\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Decimal)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Decimal\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Guid)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Guid\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Int64)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Int64\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Single)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Single\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.String)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.String\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.TimeSpan)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.TimeSpan\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Object)\">\n            <summary>\n            Generates code to specify the default value for a column of unknown data type.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropTableOperation\"/>.\n            </summary>\n            <param name=\"dropTableOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.MoveTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.MoveTableOperation\"/>.\n            </summary>\n            <param name=\"moveTableOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.MoveProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.MoveProcedureOperation\"/>.\n            </summary>\n            <param name=\"moveProcedureOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameTableOperation\"/>.\n            </summary>\n            <param name=\"renameTableOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameProcedureOperation\"/>.\n            </summary>\n            <param name=\"renameProcedureOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameColumnOperation\"/>.\n            </summary>\n            <param name=\"renameColumnOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameIndexOperation\"/>.\n            </summary>\n            <param name=\"renameIndexOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.SqlOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.SqlOperation\"/>.\n            </summary>\n            <param name=\"sqlOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.ScrubName(System.String)\">\n            <summary>\n            Removes any invalid characters from the name of an database artifact.\n            </summary>\n            <param name=\"name\"> The name to be scrubbed. </param>\n            <returns> The scrubbed name. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.TranslateColumnType(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind)\">\n            <summary>\n            Gets the type name to use for a column of the given data type.\n            </summary>\n            <param name=\"primitiveTypeKind\"> The data type to translate. </param>\n            <returns> The type name to use in the generated migration. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Quote(System.String)\">\n            <summary>\n            Quotes an identifier using appropriate escaping to allow it to be stored in a string.\n            </summary>\n            <param name=\"identifier\"> The identifier to be quoted. </param>\n            <returns> The quoted identifier. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.MigrationScaffolder\">\n            <summary>\n            Scaffolds code-based migrations to apply pending model changes to the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationScaffolder.#ctor(System.Data.Entity.Migrations.DbMigrationsConfiguration)\">\n            <summary>\n            Initializes a new instance of the MigrationScaffolder class.\n            </summary>\n            <param name=\"migrationsConfiguration\"> Configuration to be used for scaffolding. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationScaffolder.Scaffold(System.String)\">\n            <summary>\n            Scaffolds a code based migration to apply any pending model changes to the database.\n            </summary>\n            <param name=\"migrationName\"> The name to use for the scaffolded migration. </param>\n            <returns> The scaffolded migration. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationScaffolder.Scaffold(System.String,System.Boolean)\">\n            <summary>\n            Scaffolds a code based migration to apply any pending model changes to the database.\n            </summary>\n            <param name=\"migrationName\"> The name to use for the scaffolded migration. </param>\n            <param name=\"ignoreChanges\"> Whether or not to include model changes. </param>\n            <returns> The scaffolded migration. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationScaffolder.ScaffoldInitialCreate\">\n            <summary>\n            Scaffolds the initial code-based migration corresponding to a previously run database initializer.\n            </summary>\n            <returns> The scaffolded migration. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.MigrationScaffolder.Namespace\">\n            <summary>\n            Gets or sets the namespace used in the migration's generated code.\n            By default, this is the same as MigrationsNamespace on the migrations\n            configuration object passed into the constructor. For VB.NET projects, this\n            will need to be updated to take into account the project's root namespace.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.ScaffoldedMigration\">\n            <summary>\n            Represents a code-based migration that has been scaffolded and is ready to be written to a file.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.MigrationId\">\n            <summary>\n            Gets or sets the unique identifier for this migration.\n            Typically used for the file name of the generated code.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.UserCode\">\n            <summary>\n            Gets or sets the scaffolded migration code that the user can edit.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.DesignerCode\">\n            <summary>\n            Gets or sets the scaffolded migration code that should be stored in a code behind file.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.Language\">\n            <summary>\n            Gets or sets the programming language used for this migration.\n            Typically used for the file extension of the generated code.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.Directory\">\n            <summary>\n            Gets or sets the subdirectory in the user's project that this migration should be saved in.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.Resources\">\n            <summary>\n            Gets a dictionary of string resources to add to the migration resource file.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.IsRescaffold\">\n            <summary>\n            Gets or sets whether the migration was re-scaffolded.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.ToolingFacade\">\n            <summary>\n            Helper class that is used by design time tools to run migrations related\n            commands that need to interact with an application that is being edited\n            in Visual Studio.\n            Because the application is being edited the assemblies need to\n            be loaded in a separate AppDomain to ensure the latest version\n            is always loaded.\n            The App/Web.config file from the startup project is also copied\n            to ensure that any configuration is applied.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.#ctor(System.String,System.String,System.String,System.String,System.String,System.String,System.Data.Entity.Infrastructure.DbConnectionInfo)\">\n            <summary>\n            Initializes a new instance of the ToolingFacade class.\n            </summary>\n            <param name=\"migrationsAssemblyName\"> The name of the assembly that contains the migrations configuration to be used. </param>\n            <param name=\"contextAssemblyName\"> The name of the assembly that contains the DbContext to be used. </param>\n            <param name=\"configurationTypeName\"> The namespace qualified name of migrations configuration to be used. </param>\n            <param name=\"workingDirectory\"> The working directory containing the compiled assemblies. </param>\n            <param name=\"configurationFilePath\"> The path of the config file from the startup project. </param>\n            <param name=\"dataDirectory\"> The path of the application data directory from the startup project. Typically the App_Data directory for web applications or the working directory for executables. </param>\n            <param name=\"connectionStringInfo\"> The connection to the database to be migrated. If null is supplied, the default connection for the context will be used. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.Finalize\">\n            <summary>\n            Releases all unmanaged resources used by the facade.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.GetContextTypes\">\n            <summary>\n            Gets the fully qualified name of all types deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns> All context types found. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.GetContextType(System.String)\">\n            <summary>\n            Gets the fully qualified name of a type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"contextTypeName\"> The name of the context type. If null, the single context type found in the assembly will be returned. </param>\n            <returns> The context type found. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.GetDatabaseMigrations\">\n            <summary>\n            Gets a list of all migrations that have been applied to the database.\n            </summary>\n            <returns> Ids of applied migrations. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.GetPendingMigrations\">\n            <summary>\n            Gets a list of all migrations that have not been applied to the database.\n            </summary>\n            <returns> Ids of pending migrations. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.Update(System.String,System.Boolean)\">\n            <summary>\n            Updates the database to the specified migration.\n            </summary>\n            <param name=\"targetMigration\"> The Id of the migration to migrate to. If null is supplied, the database will be updated to the latest migration. </param>\n            <param name=\"force\"> Value indicating if data loss during automatic migration is acceptable. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.ScriptUpdate(System.String,System.String,System.Boolean)\">\n            <summary>\n            Generates a SQL script to migrate between two migrations.\n            </summary>\n            <param name=\"sourceMigration\"> The migration to update from. If null is supplied, a script to update the current database will be produced. </param>\n            <param name=\"targetMigration\"> The migration to update to. If null is supplied, a script to update to the latest migration will be produced. </param>\n            <param name=\"force\"> Value indicating if data loss during automatic migration is acceptable. </param>\n            <returns> The generated SQL script. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.Scaffold(System.String,System.String,System.String,System.Boolean)\">\n            <summary>\n            Scaffolds a code-based migration to apply any pending model changes.\n            </summary>\n            <param name=\"migrationName\"> The name for the generated migration. </param>\n            <param name=\"language\"> The programming language of the generated migration. </param>\n            <param name=\"rootNamespace\"> The root namespace of the project the migration will be added to. </param>\n            <param name=\"ignoreChanges\"> Whether or not to include model changes. </param>\n            <returns> The scaffolded migration. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldInitialCreate(System.String,System.String)\">\n            <summary>\n            Scaffolds the initial code-based migration corresponding to a previously run database initializer.\n            </summary>\n            <param name=\"language\"> The programming language of the generated migration. </param>\n            <param name=\"rootNamespace\"> The root namespace of the project the migration will be added to. </param>\n            <returns> The scaffolded migration. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.Dispose\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.Dispose(System.Boolean)\">\n            <summary>\n            Releases all resources used by the facade.\n            </summary>\n            <param name=\"disposing\">\n            <c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ToolingFacade.LogInfoDelegate\">\n            <summary>\n            Gets or sets an action to be run to log information.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ToolingFacade.LogWarningDelegate\">\n            <summary>\n            Gets or sets an action to be run to log warnings.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ToolingFacade.LogVerboseDelegate\">\n            <summary>\n            Gets or sets an action to be run to log verbose information.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.MigrationsLogger\">\n            <summary>\n            Base class for loggers that can be used for the migrations process.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsLogger.Info(System.String)\">\n            <summary>\n            Logs an informational message.\n            </summary>\n            <param name=\"message\"> The message to be logged. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsLogger.Warning(System.String)\">\n            <summary>\n            Logs a warning that the user should be made aware of.\n            </summary>\n            <param name=\"message\"> The message to be logged. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsLogger.Verbose(System.String)\">\n            <summary>\n            Logs some additional information that should only be presented to the user if they request verbose output.\n            </summary>\n            <param name=\"message\"> The message to be logged. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator\">\n            <summary>\n            Generates VB.Net code for a code-based migration.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String,System.String,System.String)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String)\">\n            <summary>\n            Generates the primary code file that the user can view and edit.\n            </summary>\n            <param name=\"operations\"> Operations to be performed by the migration. </param>\n            <param name=\"namespace\"> Namespace that code should be generated in. </param>\n            <param name=\"className\"> Name of the class that should be generated. </param>\n            <returns> The generated code. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.String,System.String,System.String,System.String,System.String)\">\n            <summary>\n            Generates the code behind file with migration metadata.\n            </summary>\n            <param name=\"migrationId\"> Unique identifier of the migration. </param>\n            <param name=\"sourceModel\"> Source model to be stored in the migration metadata. </param>\n            <param name=\"targetModel\"> Target model to be stored in the migration metadata. </param>\n            <param name=\"namespace\"> Namespace that code should be generated in. </param>\n            <param name=\"className\"> Name of the class that should be generated. </param>\n            <returns> The generated code. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.WriteProperty(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates a property to return the source or target model in the code behind file.\n            </summary>\n            <param name=\"name\"> Name of the property. </param>\n            <param name=\"value\"> Value to be returned. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.WriteClassAttributes(System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.Boolean)\">\n            <summary>\n            Generates class attributes.\n            </summary>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n            <param name=\"designer\"> A value indicating if this class is being generated for a code-behind file. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.WriteClassStart(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.String,System.Boolean,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Generates a namespace, using statements and class definition.\n            </summary>\n            <param name=\"namespace\"> Namespace that code should be generated in. </param>\n            <param name=\"className\"> Name of the class that should be generated. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n            <param name=\"base\"> Base class for the generated class. </param>\n            <param name=\"designer\"> A value indicating if this class is being generated for a code-behind file. </param>\n            <param name=\"namespaces\"> Namespaces for which Imports directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.WriteClassEnd(System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates the closing code for a class that was started with WriteClassStart.\n            </summary>\n            <param name=\"namespace\"> Namespace that code should be generated in. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddColumnOperation\"/>.\n            </summary>\n            <param name=\"addColumnOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropColumnOperation\"/>.\n            </summary>\n            <param name=\"dropColumnOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AlterColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AlterColumnOperation\"/>.\n            </summary>\n            <param name=\"alterColumnOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateAnnotations(System.Collections.Generic.IDictionary{System.String,System.Object},System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code for to re-create the given dictionary of annotations for use when passing\n            these annotations as a parameter of a <see cref=\"T:System.Data.Entity.Migrations.DbMigration\"/>. call.\n            </summary>\n            <param name=\"annotations\">The annotations to generate.</param>\n            <param name=\"writer\">The writer to which generated code should be written.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateAnnotations(System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues},System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code for to re-create the given dictionary of annotations for use when passing\n            these annotations as a parameter of a <see cref=\"T:System.Data.Entity.Migrations.DbMigration\"/>. call.\n            </summary>\n            <param name=\"annotations\">The annotations to generate.</param>\n            <param name=\"writer\">The writer to which generated code should be written.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateAnnotation(System.String,System.Object,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code for the given annotation value, which may be null. The default behavior is to use an\n            <see cref=\"T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator\"/> if one is registered, otherwise call ToString on the annotation value.\n            </summary>\n            <remarks>\n            Note that a <see cref=\"T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator\"/> can be registered to generate code for custom annotations\n            without the need to override the entire code generator.\n            </remarks>\n            <param name=\"name\">The name of the annotation for which code is needed.</param>\n            <param name=\"annotation\">The annotation value to generate.</param>\n            <param name=\"writer\">The writer to which generated code should be written.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateProcedureOperation\" />.</summary>\n            <param name=\"createProcedureOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AlterProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.AlterProcedureOperation\" />.</summary>\n            <param name=\"alterProcedureOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.ParameterModel,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.Boolean)\">\n            <summary>Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.ParameterModel\" />.</summary>\n            <param name=\"parameterModel\">The parameter model definition to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n            <param name=\"emitName\">true to include the column name in the definition; otherwise, false.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropProcedureOperation\" />.</summary>\n            <param name=\"dropProcedureOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"createTableOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AlterTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code for an <see cref=\"T:System.Data.Entity.Migrations.Model.AlterTableOperation\"/>.\n            </summary>\n            <param name=\"alterTableOperation\">The operation for which code should be generated.</param>\n            <param name=\"writer\">The writer to which generated code should be written.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"addPrimaryKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"addForeignKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"createIndexOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Collections.Generic.IEnumerable{System.String},System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to specify a set of column names using a lambda expression.\n            </summary>\n            <param name=\"columns\"> The columns to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\"/>.\n            </summary>\n            <param name=\"addForeignKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropForeignKeyOperation\"/>.\n            </summary>\n            <param name=\"dropForeignKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\"/>.\n            </summary>\n            <param name=\"addPrimaryKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation\"/>.\n            </summary>\n            <param name=\"dropPrimaryKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\"/>.\n            </summary>\n            <param name=\"createIndexOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropIndexOperation\"/>.\n            </summary>\n            <param name=\"dropIndexOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.ColumnModel,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.Boolean)\">\n            <summary>\n            Generates code to specify the definition for a <see cref=\"T:System.Data.Entity.Migrations.Model.ColumnModel\"/>.\n            </summary>\n            <param name=\"column\"> The column definition to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n            <param name=\"emitName\"> A value indicating whether to include the column name in the definition. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Byte[])\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:byte[]\" /> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.DateTime)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.DateTime\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.DateTimeOffset)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.DateTimeOffset\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Decimal)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Decimal\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Guid)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Guid\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Int64)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Int64\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Single)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Single\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.String)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.String\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.TimeSpan)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.TimeSpan\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Object)\">\n            <summary>\n            Generates code to specify the default value for a column of unknown data type.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropTableOperation\"/>.\n            </summary>\n            <param name=\"dropTableOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.MoveTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.MoveTableOperation\"/>.\n            </summary>\n            <param name=\"moveTableOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.MoveProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.MoveProcedureOperation\"/>.\n            </summary>\n            <param name=\"moveProcedureOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameTableOperation\"/>.\n            </summary>\n            <param name=\"renameTableOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameProcedureOperation\"/>.\n            </summary>\n            <param name=\"renameProcedureOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameColumnOperation\"/>.\n            </summary>\n            <param name=\"renameColumnOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameIndexOperation\"/>.\n            </summary>\n            <param name=\"renameIndexOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.SqlOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.SqlOperation\"/>.\n            </summary>\n            <param name=\"sqlOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.ScrubName(System.String)\">\n            <summary>\n            Removes any invalid characters from the name of an database artifact.\n            </summary>\n            <param name=\"name\"> The name to be scrubbed. </param>\n            <returns> The scrubbed name. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.TranslateColumnType(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind)\">\n            <summary>\n            Gets the type name to use for a column of the given data type.\n            </summary>\n            <param name=\"primitiveTypeKind\"> The data type to translate. </param>\n            <returns> The type name to use in the generated migration. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Quote(System.String)\">\n            <summary>\n            Quotes an identifier using appropriate escaping to allow it to be stored in a string.\n            </summary>\n            <param name=\"identifier\"> The identifier to be quoted. </param>\n            <returns> The quoted identifier. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.History.HistoryContext\">\n            <summary>\n            This class is used by Code First Migrations to read and write migration history\n            from the database.\n            To customize the definition of the migrations history table you can derive from\n            this class and override OnModelCreating. Derived instances can either be registered\n            on a per migrations configuration basis using <see cref=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration.SetHistoryContextFactory(System.String,System.Func{System.Data.Common.DbConnection,System.String,System.Data.Entity.Migrations.History.HistoryContext})\"/>,\n            or globally using <see cref=\"M:System.Data.Entity.DbConfiguration.SetDefaultHistoryContext(System.Func{System.Data.Common.DbConnection,System.String,System.Data.Entity.Migrations.History.HistoryContext})\"/>.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Migrations.History.HistoryContext.DefaultTableName\">\n            <summary>\n            The default name used for the migrations history table.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.History.HistoryContext.#ctor(System.Data.Common.DbConnection,System.String)\">\n            <summary>\n            Initializes a new instance of the HistoryContext class.\n            If you are creating a derived history context you will generally expose a constructor\n            that accepts these same parameters and passes them to this base constructor.\n            </summary>\n            <param name=\"existingConnection\">\n            An existing connection to use for the new context.\n            </param>\n            <param name=\"defaultSchema\">\n            The default schema of the model being migrated.\n            This schema will be used for the migrations history table unless a different schema is configured in OnModelCreating.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.History.HistoryContext.OnModelCreating(System.Data.Entity.DbModelBuilder)\">\n            <summary>\n            Applies the default configuration for the migrations history table. If you override\n            this method it is recommended that you call this base implementation before applying your\n            custom configuration.\n            </summary>\n            <param name=\"modelBuilder\"> The builder that defines the model for the context being created. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.History.HistoryContext.CacheKey\">\n            <summary>\n            Gets the key used to locate a model that was previously built for this context. This is used\n            to avoid processing OnModelCreating and calculating the model every time a new context instance is created.\n            By default this property returns the default schema.\n            In most cases you will not need to override this property. However, if your implementation of OnModelCreating\n            contains conditional logic that results in a different model being built for the same database provider and\n            default schema you should override this property and calculate an appropriate key.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.History.HistoryContext.DefaultSchema\">\n            <summary>\n            Gets the default schema of the model being migrated.\n            This schema will be used for the migrations history table unless a different schema is configured in OnModelCreating.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.History.HistoryContext.History\">\n            <summary>\n            Gets or sets a <see cref=\"T:System.Data.Entity.DbSet`1\"/> that can be used to read and write <see cref=\"T:System.Data.Entity.Migrations.History.HistoryRow\"/> instances.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.History.HistoryRow\">\n            <summary>\n            This class is used by Code First Migrations to read and write migration history\n            from the database.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.History.HistoryRow.MigrationId\">\n            <summary>\n            Gets or sets the Id of the migration this row represents.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.History.HistoryRow.ContextKey\">\n            <summary>\n            Gets or sets a key representing to which context the row applies.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.History.HistoryRow.Model\">\n            <summary>\n            Gets or sets the state of the model after this migration was applied.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.History.HistoryRow.ProductVersion\">\n            <summary>\n            Gets or sets the version of Entity Framework that created this entry.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.AutomaticDataLossException\">\n            <summary>\n            Represents an error that occurs when an automatic migration would result in data loss.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.AutomaticDataLossException.#ctor\">\n            <summary>\n            Initializes a new instance of the AutomaticDataLossException class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.AutomaticDataLossException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the AutomaticDataLossException class.\n            </summary>\n            <param name=\"message\"> The message that describes the error. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.AutomaticDataLossException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the MigrationsException class.\n            </summary>\n            <param name=\"message\"> The message that describes the error. </param>\n            <param name=\"innerException\"> The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException\">\n            <summary>\n            Represents an error that occurs when there are pending model changes after applying the last migration and automatic migration is disabled.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException.#ctor\">\n            <summary>\n            Initializes a new instance of the AutomaticMigrationsDisabledException class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the AutomaticMigrationsDisabledException class.\n            </summary>\n            <param name=\"message\"> The message that describes the error. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the MigrationsException class.\n            </summary>\n            <param name=\"message\"> The message that describes the error. </param>\n            <param name=\"innerException\"> The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.IMigrationMetadata\">\n            <summary>\n            Provides additional metadata about a code-based migration.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Infrastructure.IMigrationMetadata.Id\">\n            <summary>\n            Gets the unique identifier for the migration.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Infrastructure.IMigrationMetadata.Source\">\n            <summary>\n            Gets the state of the model before this migration is run.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Infrastructure.IMigrationMetadata.Target\">\n            <summary>\n            Gets the state of the model after this migration is run.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator\">\n            <summary>\n            Decorator to provide logging during migrations operations..\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.#ctor(System.Data.Entity.Migrations.Infrastructure.MigratorBase,System.Data.Entity.Migrations.Infrastructure.MigrationsLogger)\">\n            <summary>\n            Initializes a new instance of the MigratorLoggingDecorator class.\n            </summary>\n            <param name=\"innerMigrator\"> The migrator that this decorator is wrapping. </param>\n            <param name=\"logger\"> The logger to write messages to. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.MigratorScriptingDecorator\">\n            <summary>\n            Decorator to produce a SQL script instead of applying changes to the database.\n            Using this decorator to wrap <see cref=\"T:System.Data.Entity.Migrations.DbMigrator\"/> will prevent <see cref=\"T:System.Data.Entity.Migrations.DbMigrator\"/>\n            from applying any changes to the target database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorScriptingDecorator.#ctor(System.Data.Entity.Migrations.Infrastructure.MigratorBase)\">\n            <summary>\n            Initializes a new instance of the  MigratorScriptingDecorator class.\n            </summary>\n            <param name=\"innerMigrator\"> The migrator that this decorator is wrapping. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorScriptingDecorator.ScriptUpdate(System.String,System.String)\">\n            <summary>\n            Produces a script to update the database.\n            </summary>\n            <param name=\"sourceMigration\">\n            The migration to update from. If null is supplied, a script to update the\n            current database will be produced.\n            </param>\n            <param name=\"targetMigration\">\n            The migration to update to. If null is supplied,\n            a script to update to the latest migration will be produced.\n            </param>\n            <returns> The generated SQL script. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.AddColumnOperation\">\n             <summary>\n             Represents a column being added to a table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AddColumnOperation.#ctor(System.String,System.Data.Entity.Migrations.Model.ColumnModel,System.Object)\">\n             <summary>\n             Initializes a new instance of the AddColumnOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\"> The name of the table the column should be added to. </param>\n             <param name=\"column\"> Details of the column being added. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddColumnOperation.Table\">\n            <summary>\n            Gets the name of the table the column should be added to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddColumnOperation.Column\">\n            <summary>\n            Gets the details of the column being added.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddColumnOperation.Inverse\">\n            <summary>\n            Gets an operation that represents dropping the added column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddColumnOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\">\n             <summary>\n             Represents a foreign key constraint being added to a table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.ForeignKeyOperation\">\n             <summary>\n             Base class for changes that affect foreign key constraints.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.ForeignKeyOperation.#ctor(System.Object)\">\n             <summary>\n             Initializes a new instance of the ForeignKeyOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.PrincipalTable\">\n             <summary>\n             Gets or sets the name of the table that the foreign key constraint targets.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.DependentTable\">\n             <summary>\n             Gets or sets the name of the table that the foreign key columns exist in.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.DependentColumns\">\n            <summary>\n            The names of the foreign key column(s).\n            \n            Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n            (such as the end user of an application). If input is accepted from such sources it should be validated \n            before being passed to these APIs to protect against SQL injection attacks etc.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.HasDefaultName\">\n            <summary>\n            Gets a value indicating if a specific name has been supplied for this foreign key constraint.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.Name\">\n             <summary>\n             Gets or sets the name of this foreign key constraint.\n             If no name is supplied, a default name will be calculated.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.#ctor(System.Object)\">\n             <summary>\n             Initializes a new instance of the AddForeignKeyOperation class.\n             The PrincipalTable, PrincipalColumns, DependentTable and DependentColumns properties should also be populated.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.CreateCreateIndexOperation\">\n            <summary>\n            Gets an operation to create an index on the foreign key column(s).\n            </summary>\n            <returns> An operation to add the index. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.PrincipalColumns\">\n             <summary>\n             The names of the column(s) that the foreign key constraint should target.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.CascadeDelete\">\n            <summary>\n            Gets or sets a value indicating if cascade delete should be configured on the foreign key constraint.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.Inverse\">\n            <summary>\n            Gets an operation to drop the foreign key constraint.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\">\n             <summary>\n             Represents adding a primary key to a table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.PrimaryKeyOperation\">\n             <summary>\n             Common base class to represent operations affecting primary keys.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.BuildDefaultName(System.String)\">\n            <summary>\n            Returns the default name for the primary key.\n            </summary>\n            <param name=\"table\">The target table name.</param>\n            <returns>The default primary key name.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.#ctor(System.Object)\">\n             <summary>\n             Initializes a new instance of the PrimaryKeyOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.Table\">\n             <summary>\n             Gets or sets the name of the table that contains the primary key.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.Columns\">\n             <summary>\n             Gets the column(s) that make up the primary key.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.HasDefaultName\">\n            <summary>\n            Gets a value indicating if a specific name has been supplied for this primary key.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.Name\">\n             <summary>\n             Gets or sets the name of this primary key.\n             If no name is supplied, a default name will be calculated.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation.#ctor(System.Object)\">\n             <summary>\n             Initializes a new instance of the AddPrimaryKeyOperation class.\n             The Table and Columns properties should also be populated.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation.Inverse\">\n            <summary>\n            Gets an operation to drop the primary key.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation.IsClustered\">\n            <summary>\n            Gets or sets whether this is a clustered primary key.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.AlterColumnOperation\">\n             <summary>\n             Represents altering an existing column.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AlterColumnOperation.#ctor(System.String,System.Data.Entity.Migrations.Model.ColumnModel,System.Boolean,System.Object)\">\n             <summary>\n             Initializes a new instance of the AlterColumnOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\"> The name of the table that the column belongs to. </param>\n             <param name=\"column\"> Details of what the column should be altered to. </param>\n             <param name=\"isDestructiveChange\"> Value indicating if this change will result in data loss. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AlterColumnOperation.#ctor(System.String,System.Data.Entity.Migrations.Model.ColumnModel,System.Boolean,System.Data.Entity.Migrations.Model.AlterColumnOperation,System.Object)\">\n             <summary>\n             Initializes a new instance of the AlterColumnOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\"> The name of the table that the column belongs to. </param>\n             <param name=\"column\"> Details of what the column should be altered to. </param>\n             <param name=\"isDestructiveChange\"> Value indicating if this change will result in data loss. </param>\n             <param name=\"inverse\"> An operation to revert this alteration of the column. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterColumnOperation.Table\">\n            <summary>\n            Gets the name of the table that the column belongs to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterColumnOperation.Column\">\n            <summary>\n            Gets the new definition for the column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterColumnOperation.Inverse\">\n            <summary>\n            Gets an operation that represents reverting the alteration.\n            The inverse cannot be automatically calculated,\n            if it was not supplied to the constructor this property will return null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterColumnOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.ColumnModel\">\n             <summary>\n             Represents information about a column.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.ColumnModel.#ctor(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind)\">\n             <summary>\n             Initializes a new instance of the ColumnModel class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"type\"> The data type for this column. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.ColumnModel.#ctor(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind,System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n             <summary>\n             Initializes a new instance of the ColumnModel class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"type\"> The data type for this column. </param>\n             <param name=\"typeUsage\"> Additional details about the data type. This includes details such as maximum length, nullability etc. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.ColumnModel.IsNarrowerThan(System.Data.Entity.Migrations.Model.ColumnModel,System.Data.Entity.Core.Common.DbProviderManifest)\">\n            <summary>\n            Determines if this column is a narrower data type than another column.\n            Used to determine if altering the supplied column definition to this definition will result in data loss.\n            </summary>\n            <param name=\"column\"> The column to compare to. </param>\n            <param name=\"providerManifest\"> Details of the database provider being used. </param>\n            <returns> True if this column is of a narrower data type. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.ClrType\">\n            <summary>\n            Gets the CLR type corresponding to the database type of this column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.ClrDefaultValue\">\n            <summary>\n            Gets the default value for the CLR type corresponding to the database type of this column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.IsNullable\">\n            <summary>\n            Gets or sets a value indicating if this column can store null values.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.IsIdentity\">\n            <summary>\n            Gets or sets a value indicating if values for this column will be generated by the database using the identity pattern.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.IsTimestamp\">\n            <summary>\n            Gets or sets a value indicating if this property model should be configured as a timestamp.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.Annotations\">\n            <summary>\n            Gets or sets the custom annotations that have changed on the column.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\">\n             <summary>\n             Represents creating a database index.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.IndexOperation\">\n            <summary>\n                Common base class for operations affecting indexes.\n                Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources\n                (such as the end user of an application). If input is accepted from such sources it should be validated\n                before being passed to these APIs to protect against SQL injection attacks etc.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.IndexOperation.BuildDefaultName(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n                Creates a default index name based on the supplied column names.\n            </summary>\n            <param name=\"columns\">The column names used to create a default index name.</param>\n            <returns>A default index name.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.IndexOperation.#ctor(System.Object)\">\n            <summary>\n                Initializes a new instance of the IndexOperation class.\n                Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources\n                (such as the end user of an application). If input is accepted from such sources it should be validated\n                before being passed to these APIs to protect against SQL injection attacks etc.\n            </summary>\n            <param name=\"anonymousArguments\">\n                Additional arguments that may be processed by providers. Use anonymous type syntax to\n                specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.IndexOperation.Table\">\n            <summary>\n                Gets or sets the table the index belongs to.\n                Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources\n                (such as the end user of an application). If input is accepted from such sources it should be validated\n                before being passed to these APIs to protect against SQL injection attacks etc.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.IndexOperation.Columns\">\n            <summary>\n                Gets the columns that are indexed.\n                Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources\n                (such as the end user of an application). If input is accepted from such sources it should be validated\n                before being passed to these APIs to protect against SQL injection attacks etc.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.IndexOperation.HasDefaultName\">\n            <summary>\n                Gets a value indicating if a specific name has been supplied for this index.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.IndexOperation.Name\">\n            <summary>\n                Gets or sets the name of this index.\n                If no name is supplied, a default name will be calculated.\n                Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources\n                (such as the end user of an application). If input is accepted from such sources it should be validated\n                before being passed to these APIs to protect against SQL injection attacks etc.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.CreateIndexOperation.#ctor(System.Object)\">\n             <summary>\n             Initializes a new instance of the CreateIndexOperation class.\n             The Table and Columns properties should also be populated.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateIndexOperation.IsUnique\">\n            <summary>\n            Gets or sets a value indicating if this is a unique index.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateIndexOperation.Inverse\">\n            <summary>\n            Gets an operation to drop this index.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateIndexOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateIndexOperation.IsClustered\">\n            <summary>\n            Gets or sets whether this is a clustered index.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\">\n             <summary>\n             Represents creating a table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.CreateTableOperation.#ctor(System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the CreateTableOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\"> Name of the table to be created. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.CreateTableOperation.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Object)\">\n             <summary>\n             Initializes a new instance of the CreateTableOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\"> Name of the table to be created. </param>\n             <param name=\"annotations\">Custom annotations that exist on the table to be created. May be null or empty.</param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateTableOperation.Name\">\n            <summary>\n            Gets the name of the table to be created.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateTableOperation.Columns\">\n            <summary>\n            Gets the columns to be included in the new table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateTableOperation.PrimaryKey\">\n            <summary>\n            Gets or sets the primary key for the new table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateTableOperation.Annotations\">\n            <summary>\n            Gets custom annotations that exist on the table to be created.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateTableOperation.Inverse\">\n            <summary>\n            Gets an operation to drop the table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateTableOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DropColumnOperation\">\n             <summary>\n             Represents a column being dropped from a table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropColumnOperation.#ctor(System.String,System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the DropColumnOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\"> The name of the table the column should be dropped from. </param>\n             <param name=\"name\"> The name of the column to be dropped. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropColumnOperation.#ctor(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Object)\">\n             <summary>\n             Initializes a new instance of the DropColumnOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\"> The name of the table the column should be dropped from. </param>\n             <param name=\"name\"> The name of the column to be dropped. </param>\n             <param name=\"removedAnnotations\">Custom annotations that exist on the column that is being dropped. May be null or empty.</param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropColumnOperation.#ctor(System.String,System.String,System.Data.Entity.Migrations.Model.AddColumnOperation,System.Object)\">\n             <summary>\n             Initializes a new instance of the DropColumnOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\"> The name of the table the column should be dropped from. </param>\n             <param name=\"name\"> The name of the column to be dropped. </param>\n             <param name=\"inverse\"> The operation that represents reverting the drop operation. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropColumnOperation.#ctor(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Data.Entity.Migrations.Model.AddColumnOperation,System.Object)\">\n             <summary>\n             Initializes a new instance of the DropColumnOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\"> The name of the table the column should be dropped from. </param>\n             <param name=\"name\"> The name of the column to be dropped. </param>\n             <param name=\"removedAnnotations\">Custom annotations that exist on the column that is being dropped. May be null or empty.</param>\n             <param name=\"inverse\"> The operation that represents reverting the drop operation. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropColumnOperation.Table\">\n            <summary>\n            Gets the name of the table the column should be dropped from.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropColumnOperation.Name\">\n            <summary>\n            Gets the name of the column to be dropped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropColumnOperation.RemovedAnnotations\">\n            <summary>\n            Gets custom annotations that exist on the column that is being dropped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropColumnOperation.Inverse\">\n            <summary>\n            Gets an operation that represents reverting dropping the column.\n            The inverse cannot be automatically calculated,\n            if it was not supplied to the constructor this property will return null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropColumnOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DropForeignKeyOperation\">\n             <summary>\n             Represents a foreign key constraint being dropped from a table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.#ctor(System.Object)\">\n             <summary>\n             Initializes a new instance of the DropForeignKeyOperation class.\n             The PrincipalTable, DependentTable and DependentColumns properties should also be populated.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.#ctor(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Object)\">\n             <summary>\n             Initializes a new instance of the DropForeignKeyOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc..\n             </summary>\n             <param name=\"inverse\"> The operation that represents reverting dropping the foreign key constraint. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.CreateDropIndexOperation\">\n            <summary>\n            Gets an operation to drop the associated index on the foreign key column(s).\n            </summary>\n            <returns> An operation to drop the index. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.Inverse\">\n            <summary>\n            Gets an operation that represents reverting dropping the foreign key constraint.\n            The inverse cannot be automatically calculated,\n            if it was not supplied to the constructor this property will return null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DropIndexOperation\">\n             <summary>\n             Represents dropping an existing index.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropIndexOperation.#ctor(System.Object)\">\n             <summary>\n             Initializes a new instance of the DropIndexOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropIndexOperation.#ctor(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Object)\">\n             <summary>\n             Initializes a new instance of the DropIndexOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"inverse\"> The operation that represents reverting dropping the index. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropIndexOperation.Inverse\">\n            <summary>\n            Gets an operation that represents reverting dropping the index.\n            The inverse cannot be automatically calculated,\n            if it was not supplied to the constructor this property will return null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropIndexOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation\">\n             <summary>\n             Represents dropping a primary key from a table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation.#ctor(System.Object)\">\n             <summary>\n             Initializes a new instance of the DropPrimaryKeyOperation class.\n             The Table and Columns properties should also be populated.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation.Inverse\">\n            <summary>\n            Gets an operation to add the primary key.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation.CreateTableOperation\">\n            <summary>\n            Used when altering the migrations history table so that the table can be rebuilt rather than just dropping and adding the primary key.\n            </summary>\n            <value>\n            The create table operation for the migrations history table.\n            </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DropTableOperation\">\n             <summary>\n             Represents dropping an existing table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropTableOperation.#ctor(System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the DropTableOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\"> The name of the table to be dropped. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropTableOperation.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,System.Collections.Generic.IDictionary{System.String,System.Object}},System.Object)\">\n             <summary>\n             Initializes a new instance of the DropTableOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\"> The name of the table to be dropped. </param>\n             <param name=\"removedAnnotations\">Custom annotations that exist on the table that is being dropped. May be null or empty.</param>\n             <param name=\"removedColumnAnnotations\">Custom annotations that exist on columns of the table that is being dropped. May be null or empty.</param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropTableOperation.#ctor(System.String,System.Data.Entity.Migrations.Model.CreateTableOperation,System.Object)\">\n             <summary>\n             Initializes a new instance of the DropTableOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\"> The name of the table to be dropped. </param>\n             <param name=\"inverse\"> An operation that represents reverting dropping the table. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropTableOperation.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,System.Collections.Generic.IDictionary{System.String,System.Object}},System.Data.Entity.Migrations.Model.CreateTableOperation,System.Object)\">\n             <summary>\n             Initializes a new instance of the DropTableOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\"> The name of the table to be dropped. </param>\n             <param name=\"removedAnnotations\">Custom annotations that exist on the table that is being dropped. May be null or empty.</param>\n             <param name=\"removedColumnAnnotations\">Custom annotations that exist on columns of the table that is being dropped. May be null or empty.</param>\n             <param name=\"inverse\"> An operation that represents reverting dropping the table. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropTableOperation.Name\">\n            <summary>\n            Gets the name of the table to be dropped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropTableOperation.RemovedAnnotations\">\n            <summary>\n            Gets custom annotations that exist on the table that is being dropped. \n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropTableOperation.RemovedColumnAnnotations\">\n            <summary>\n            Gets custom annotations that exist on columns of the table that is being dropped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropTableOperation.Inverse\">\n            <summary>\n            Gets an operation that represents reverting dropping the table.\n            The inverse cannot be automatically calculated,\n            if it was not supplied to the constructor this property will return null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropTableOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.HistoryOperation\">\n             <summary>\n             Operation representing DML changes to the migrations history table.\n             The migrations history table is used to store a log of the migrations that have been applied to the database.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.HistoryOperation.#ctor(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbModificationCommandTree},System.Object)\">\n             <summary>\n             Initializes a new instance of the HistoryOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"commandTrees\"> A sequence of command trees representing the operations being applied to the history table. </param>\n             <param name=\"anonymousArguments\"> Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.HistoryOperation.CommandTrees\">\n            <summary>\n            A sequence of commands representing the operations being applied to the history table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.HistoryOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.MoveTableOperation\">\n             <summary>\n             Represents moving a table from one schema to another.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.MoveTableOperation.#ctor(System.String,System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the MoveTableOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\"> Name of the table to be moved. </param>\n             <param name=\"newSchema\"> Name of the schema to move the table to. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveTableOperation.Name\">\n            <summary>\n            Gets the name of the table to be moved.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveTableOperation.NewSchema\">\n            <summary>\n            Gets the name of the schema to move the table to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveTableOperation.Inverse\">\n            <summary>\n            Gets an operation that moves the table back to its original schema.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveTableOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveTableOperation.ContextKey\">\n            <summary>\n            Used when altering the migrations history table so that data can be moved to the new table.\n            </summary>\n            <value>\n            The context key for the model.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveTableOperation.IsSystem\">\n            <summary>\n            Gets a value that indicates whether this is a system table.\n            </summary>\n            <returns>\n            true if the table is a system table; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveTableOperation.CreateTableOperation\">\n            <summary>\n            Used when altering the migrations history table so that the table can be rebuilt rather than just dropping and adding the primary key.\n            </summary>\n            <value>\n            The create table operation for the migrations history table.\n            </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.RenameColumnOperation\">\n             <summary>\n             Represents renaming an existing column.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.RenameColumnOperation.#ctor(System.String,System.String,System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the RenameColumnOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\"> Name of the table the column belongs to. </param>\n             <param name=\"name\"> Name of the column to be renamed. </param>\n             <param name=\"newName\"> New name for the column. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameColumnOperation.Table\">\n            <summary>\n            Gets the name of the table the column belongs to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameColumnOperation.Name\">\n            <summary>\n            Gets the name of the column to be renamed.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameColumnOperation.NewName\">\n            <summary>\n            Gets the new name for the column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameColumnOperation.Inverse\">\n            <summary>\n            Gets an operation that reverts the rename.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameColumnOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.RenameTableOperation\">\n             <summary>\n             Represents renaming an existing table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.RenameTableOperation.#ctor(System.String,System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the RenameTableOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\"> Name of the table to be renamed. </param>\n             <param name=\"newName\"> New name for the table. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameTableOperation.Name\">\n            <summary>\n            Gets the name of the table to be renamed.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameTableOperation.NewName\">\n            <summary>\n            Gets the new name for the table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameTableOperation.Inverse\">\n            <summary>\n            Gets an operation that reverts the rename.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameTableOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.SqlOperation\">\n             <summary>\n             Represents a provider specific SQL statement to be executed directly against the target database.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.SqlOperation.#ctor(System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the SqlOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"sql\"> The SQL to be executed. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.SqlOperation.Sql\">\n            <summary>\n            Gets the SQL to be executed.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.SqlOperation.SuppressTransaction\">\n            <summary>\n            Gets or sets a value indicating whether this statement should be performed outside of\n            the transaction scope that is used to make the migration process transactional.\n            If set to true, this operation will not be rolled back if the migration process fails.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.SqlOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator\">\n            <summary>\n            Common base class for providers that convert provider agnostic migration\n            operations into database provider specific SQL commands.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator.Generate(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String)\">\n            <summary>\n            Converts a set of migration operations into database provider specific SQL.\n            </summary>\n            <param name=\"migrationOperations\"> The operations to be converted. </param>\n            <param name=\"providerManifestToken\"> Token representing the version of the database being targeted. </param>\n            <returns> A list of SQL statements to be executed to perform the migration operations. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator.GenerateProcedureBody(System.Collections.Generic.ICollection{System.Data.Entity.Core.Common.CommandTrees.DbModificationCommandTree},System.String,System.String)\">\n            <summary>\n            Generates the SQL body for a stored procedure.\n            </summary>\n            <param name=\"commandTrees\">The command trees representing the commands for an insert, update or delete operation.</param>\n            <param name=\"rowsAffectedParameter\">The rows affected parameter name.</param>\n            <param name=\"providerManifestToken\">The provider manifest token.</param>\n            <returns>The SQL body for the stored procedure.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator.BuildStoreTypeUsage(System.String,System.Data.Entity.Migrations.Model.PropertyModel)\">\n            <summary>\n            Builds the store type usage for the specified <paramref name=\"storeTypeName\"/> using the facets from the specified <paramref name=\"propertyModel\"/>.\n            </summary>\n            <param name=\"storeTypeName\">Name of the store type.</param>\n            <param name=\"propertyModel\">The target property.</param>\n            <returns>A store-specific TypeUsage</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator.ProviderManifest\">\n            <summary>\n            Gets or sets the provider manifest.\n            </summary>\n            <value>\n            The provider manifest.\n            </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Sql.MigrationStatement\">\n             <summary>\n             Represents a migration operation that has been translated into a SQL statement.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Sql.MigrationStatement.Sql\">\n             <summary>\n             Gets or sets the SQL to be executed to perform this migration operation.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Sql.MigrationStatement.SuppressTransaction\">\n            <summary>\n            Gets or sets a value indicating whether this statement should be performed outside of\n            the transaction scope that is used to make the migration process transactional.\n            If set to true, this operation will not be rolled back if the migration process fails.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Sql.MigrationStatement.BatchTerminator\">\n             <summary>\n             Gets or sets the batch terminator for the database provider.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <value>\n             The batch terminator for the database provider.\n             </value>\n        </member>\n        <member name=\"T:System.Data.Entity.ObservableCollectionExtensions\">\n            <summary>\n            Extension methods for <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ObservableCollectionExtensions.ToBindingList``1(System.Collections.ObjectModel.ObservableCollection{``0})\">\n            <summary>\n            Returns an <see cref=\"T:System.ComponentModel.BindingList`1\"/> implementation that stays in sync with the given\n            <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/>.\n            </summary>\n            <typeparam name=\"T\"> The element type. </typeparam>\n            <param name=\"source\"> The collection that the binding list will stay in sync with. </param>\n            <returns> The binding list. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Spatial.DbGeography\">\n            <summary>\n            Represents data in a geodetic (round earth) coordinate system.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.FromBinary(System.Byte[])\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified well known binary value.\n            </summary>\n            <returns>\n            A new DbGeography value as defined by the well known binary value with the default geography coordinate system identifier (SRID)(\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownBinary\">A byte array that contains a well known binary representation of the geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.FromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified well known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier.</returns>\n            <param name=\"wellKnownBinary\">A byte array that contains a well known binary representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeography value should use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.LineFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> line value based on the specified well known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier.</returns>\n            <param name=\"lineWellKnownBinary\">A byte array that contains a well known binary representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeography value should use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.PointFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> point value based on the specified well known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier.</returns>\n            <param name=\"pointWellKnownBinary\">A byte array that contains a well known binary representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeography value should use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.PolygonFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> polygon value based on the specified well known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier.</returns>\n            <param name=\"polygonWellKnownBinary\">A byte array that contains a well known binary representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeography value should use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.MultiLineFromBinary(System.Byte[],System.Int32)\">\n            <summary>Returns the multiline value from a binary value.</summary>\n            <returns>The multiline value from a binary value.</returns>\n            <param name=\"multiLineWellKnownBinary\">The well-known binary value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.MultiPointFromBinary(System.Byte[],System.Int32)\">\n            <summary>Returns the multipoint value from a well-known binary value.</summary>\n            <returns>The multipoint value from a well-known binary value.</returns>\n            <param name=\"multiPointWellKnownBinary\">The well-known binary value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.MultiPolygonFromBinary(System.Byte[],System.Int32)\">\n            <summary>Returns the multi polygon value from a well-known binary value.</summary>\n            <returns>The multi polygon value from a well-known binary value.</returns>\n            <param name=\"multiPolygonWellKnownBinary\">The multi polygon well-known binary value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.GeographyCollectionFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> collection value based on the specified well known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier.</returns>\n            <param name=\"geographyCollectionWellKnownBinary\">A byte array that contains a well known binary representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeography value should use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.FromGml(System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified Geography Markup Language (GML) value.\n            </summary>\n            <returns>\n            A new DbGeography value as defined by the GML value with the default geography coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"geographyMarkup\">A string that contains a Geography Markup Language (GML) representation of the geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.FromGml(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeography value as defined by the GML value with the specified coordinate system identifier.</returns>\n            <param name=\"geographyMarkup\">A string that contains a Geography Markup Language (GML) representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeography value should use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.FromText(System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified well known text value.\n            </summary>\n            <returns>\n            A new DbGeography value as defined by the well known text value with the default geography coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownText\">A string that contains a well known text representation of the geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.FromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified well known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeography value as defined by the well known text value with the specified coordinate system identifier.</returns>\n            <param name=\"wellKnownText\">A string that contains a well known text representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeography value should use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.LineFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> line value based on the specified well known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeography value as defined by the well known text value with the specified coordinate system identifier.</returns>\n            <param name=\"lineWellKnownText\">A string that contains a well known text representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeography value should use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.PointFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> point value based on the specified well known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeography value as defined by the well known text value with the specified coordinate system identifier.</returns>\n            <param name=\"pointWellKnownText\">A string that contains a well known text representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeography value should use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.PolygonFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> polygon value based on the specified well known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeography value as defined by the well known text value with the specified coordinate system identifier.</returns>\n            <param name=\"polygonWellKnownText\">A string that contains a well known text representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeography value should use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.MultiLineFromText(System.String,System.Int32)\">\n            <summary>Returns the multiline value from a well-known text value.</summary>\n            <returns>The multiline value from a well-known text value.</returns>\n            <param name=\"multiLineWellKnownText\">The well-known text.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.MultiPointFromText(System.String,System.Int32)\">\n            <summary>Returns the multipoint value from a well-known text value.</summary>\n            <returns>The multipoint value from a well-known text value.</returns>\n            <param name=\"multiPointWellKnownText\">The well-known text value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.MultiPolygonFromText(System.String,System.Int32)\">\n            <summary>Returns the multi polygon value from a well-known text value.</summary>\n            <returns>The multi polygon value from a well-known text value.</returns>\n            <param name=\"multiPolygonWellKnownText\">The multi polygon well-known text value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.GeographyCollectionFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> collection value based on the specified well known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeography value as defined by the well known text value with the specified coordinate system identifier.</returns>\n            <param name=\"geographyCollectionWellKnownText\">A string that contains a well known text representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeography value should use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.AsText\">\n            <summary> Generates the well known text representation of this DbGeography value.  Includes only Longitude and Latitude for points. </summary>\n            <returns>A string containing the well known text representation of this DbGeography value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.AsBinary\">\n            <summary> Generates the well known binary representation of this DbGeography value. </summary>\n            <returns>The well-known binary representation of this DbGeography value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.AsGml\">\n            <summary> Generates the Geography Markup Language (GML) representation of this DbGeography value. </summary>\n            <returns>A string containing the GML representation of this DbGeography value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.SpatialEquals(System.Data.Entity.Spatial.DbGeography)\">\n            <summary> Determines whether this DbGeography is spatially equal to the specified DbGeography argument. </summary>\n            <returns>true if other is spatially equal to this geography value; otherwise false.</returns>\n            <param name=\"other\">The geography value that should be compared with this geography value for equality.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.Disjoint(System.Data.Entity.Spatial.DbGeography)\">\n            <summary> Determines whether this DbGeography is spatially disjoint from the specified DbGeography argument. </summary>\n            <returns>true if other is disjoint from this geography value; otherwise false.</returns>\n            <param name=\"other\">The geography value that should be compared with this geography value for disjointness.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.Intersects(System.Data.Entity.Spatial.DbGeography)\">\n            <summary> Determines whether this DbGeography value spatially intersects the specified DbGeography argument. </summary>\n            <returns>true if other intersects this geography value; otherwise false.</returns>\n            <param name=\"other\">The geography value that should be compared with this geography value for intersection.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.Buffer(System.Nullable{System.Double})\">\n            <summary>Returns a geography object that represents the union of all points whose distance from a geography instance is less than or equal to a specified value.</summary>\n            <returns>A geography object that represents the union of all points</returns>\n            <param name=\"distance\">The distance.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.Distance(System.Data.Entity.Spatial.DbGeography)\">\n            <summary> Computes the distance between the closest points in this DbGeography value and another DbGeography value. </summary>\n            <returns>A double value that specifies the distance between the two closest points in this geography value and other.</returns>\n            <param name=\"other\">The geography value for which the distance from this value should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.Intersection(System.Data.Entity.Spatial.DbGeography)\">\n            <summary> Computes the intersection of this DbGeography value and another DbGeography value. </summary>\n            <returns>A new DbGeography value representing the intersection between this geography value and other.</returns>\n            <param name=\"other\">The geography value for which the intersection with this value should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.Union(System.Data.Entity.Spatial.DbGeography)\">\n            <summary> Computes the union of this DbGeography value and another DbGeography value. </summary>\n            <returns>A new DbGeography value representing the union between this geography value and other.</returns>\n            <param name=\"other\">The geography value for which the union with this value should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.Difference(System.Data.Entity.Spatial.DbGeography)\">\n            <summary> Computes the difference of this DbGeography value and another DbGeography value. </summary>\n            <returns>A new DbGeography value representing the difference between this geography value and other.</returns>\n            <param name=\"other\">The geography value for which the difference with this value should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.SymmetricDifference(System.Data.Entity.Spatial.DbGeography)\">\n            <summary> Computes the symmetric difference of this DbGeography value and another DbGeography value. </summary>\n            <returns>A new DbGeography value representing the symmetric difference between this geography value and other.</returns>\n            <param name=\"other\">The geography value for which the symmetric difference with this value should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.ElementAt(System.Int32)\">\n            <summary> Returns an element of this DbGeography value from a specific position, if it represents a geography collection. &lt;param name=\"index\"&gt;The position within this geography value from which the element should be taken.&lt;/param&gt;&lt;returns&gt;The element in this geography value at the specified position, if it represents a collection of other geography values; otherwise null.&lt;/returns&gt;</summary>\n            <returns>An element of this DbGeography value from a specific position</returns>\n            <param name=\"index\">The index.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.PointAt(System.Int32)\">\n            <summary> Returns an element of this DbGeography value from a specific position, if it represents a linestring or linear ring. &lt;param name=\"index\"&gt;The position within this geography value from which the element should be taken.&lt;/param&gt;&lt;returns&gt;The element in this geography value at the specified position, if it represents a linestring or linear ring; otherwise null.&lt;/returns&gt;</summary>\n            <returns>An element of this DbGeography value from a specific position</returns>\n            <param name=\"index\">The index.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.ToString\">\n            <summary> Returns a string representation of the geography value. </summary>\n            <returns>A string representation of the geography value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\">\n            <summary> Gets the default coordinate system id (SRID) for geography values (WGS 84) </summary>\n            <returns>The default coordinate system id (SRID) for geography values (WGS 84)</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.ProviderValue\">\n            <summary> Gets a representation of this DbGeography value that is specific to the underlying provider that constructed it. </summary>\n            <returns>A representation of this DbGeography value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.Provider\">\n            <summary>\n            Gets the spatial provider that will be used for operations on this spatial type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.WellKnownValue\">\n            <summary> Gets or sets a data contract serializable well known representation of this DbGeography value. </summary>\n            <returns>A data contract serializable well known representation of this DbGeography value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.CoordinateSystemId\">\n            <summary>Gets the identifier associated with the coordinate system.</summary>\n            <returns>The identifier associated with the coordinate system.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.Dimension\">\n            <summary>\n            Gets the dimension of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value or, if the value is a collections, the largest element dimension.\n            </summary>\n            <returns>\n            The dimension of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.SpatialTypeName\">\n            <summary>Gets the spatial type name of the DBGeography.</summary>\n            <returns>The spatial type name of the DBGeography.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.IsEmpty\">\n            <summary>Gets a nullable Boolean value indicating whether this DbGeography value is empty.</summary>\n            <returns>True if this DbGeography value is empty; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.ElementCount\">\n            <summary> Gets the number of elements in this DbGeography value, if it represents a geography collection. &lt;returns&gt;The number of elements in this geography value, if it represents a collection of other geography values; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The number of elements in this DbGeography value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.Latitude\">\n            <summary> Gets the Latitude coordinate of this DbGeography value, if it represents a point. &lt;returns&gt;The Latitude coordinate value of this geography value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The Latitude coordinate of this DbGeography value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.Longitude\">\n            <summary> Gets the Longitude coordinate of this DbGeography value, if it represents a point. &lt;returns&gt;The Longitude coordinate value of this geography value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The Longitude coordinate of this DbGeography value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.Elevation\">\n            <summary> Gets the elevation (Z coordinate) of this DbGeography value, if it represents a point. &lt;returns&gt;The elevation (Z coordinate) value of this geography value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The elevation (Z coordinate) of this DbGeography value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.Measure\">\n            <summary> Gets the M (Measure) coordinate of this DbGeography value, if it represents a point. &lt;returns&gt;The M (Measure) coordinate value of this geography value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The M (Measure) coordinate of this DbGeography value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.Length\">\n            <summary> Gets a nullable double value that indicates the length of this DbGeography value, which may be null if this value does not represent a curve. </summary>\n            <returns>A nullable double value that indicates the length of this DbGeography value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.StartPoint\">\n            <summary> Gets a DbGeography value representing the start point of this value, which may be null if this DbGeography value does not represent a curve. </summary>\n            <returns>A DbGeography value representing the start point of this value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.EndPoint\">\n            <summary> Gets a DbGeography value representing the start point of this value, which may be null if this DbGeography value does not represent a curve. </summary>\n            <returns>A DbGeography value representing the start point of this value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.IsClosed\">\n            <summary> Gets a nullable Boolean value indicating whether this DbGeography value is closed, which may be null if this value does not represent a curve. </summary>\n            <returns>True if this DbGeography value is closed; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.PointCount\">\n            <summary> Gets the number of points in this DbGeography value, if it represents a linestring or linear ring. &lt;returns&gt;The number of elements in this geography value, if it represents a linestring or linear ring; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The number of points in this DbGeography value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.Area\">\n            <summary> Gets a nullable double value that indicates the area of this DbGeography value, which may be null if this value does not represent a surface. </summary>\n            <returns>A nullable double value that indicates the area of this DbGeography value.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Spatial.DbGeographyWellKnownValue\">\n            <summary>\n            A data contract serializable representation of a <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeographyWellKnownValue.CoordinateSystemId\">\n            <summary> Gets or sets the coordinate system identifier (SRID) of this value. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeographyWellKnownValue.WellKnownText\">\n            <summary> Gets or sets the well known text representation of this value. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeographyWellKnownValue.WellKnownBinary\">\n            <summary> Gets or sets the well known binary representation of this value. </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Spatial.DbGeometry\">\n            <summary>\n            Represents geometric shapes.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.FromBinary(System.Byte[])\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified well known binary value.\n            </summary>\n            <returns>\n            A new DbGeometry value as defined by the well known binary value with the default geometry coordinate system identifier (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownBinary\">A byte array that contains a well known binary representation of the geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">wellKnownBinary</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.FromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified well known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier.</returns>\n            <param name=\"wellKnownBinary\">A byte array that contains a well known binary representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeometry value should use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">wellKnownBinary</exception>\n            <exception cref=\"T:System.ArgumentException\">coordinateSystemId</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.LineFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> line value based on the specified well known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier.</returns>\n            <param name=\"lineWellKnownBinary\">A byte array that contains a well known binary representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeometry value should use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">lineWellKnownBinary</exception>\n            <exception cref=\"T:System.ArgumentException\">coordinateSystemId</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.PointFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> point value based on the specified well known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier.</returns>\n            <param name=\"pointWellKnownBinary\">A byte array that contains a well known binary representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeometry value should use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">pointWellKnownBinary</exception>\n            <exception cref=\"T:System.ArgumentException\">coordinateSystemId</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.PolygonFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> polygon value based on the specified well known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier.</returns>\n            <param name=\"polygonWellKnownBinary\">A byte array that contains a well known binary representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeometry value should use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">polygonWellKnownBinary</exception>\n            <exception cref=\"T:System.ArgumentException\">coordinateSystemId</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.MultiLineFromBinary(System.Byte[],System.Int32)\">\n            <summary>Returns the multiline value from a binary value.</summary>\n            <returns>The multiline value from a binary value.</returns>\n            <param name=\"multiLineWellKnownBinary\">The well-known binary value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.MultiPointFromBinary(System.Byte[],System.Int32)\">\n            <summary>Returns the multipoint value from a well-known binary value.</summary>\n            <returns>The multipoint value from a well-known binary value.</returns>\n            <param name=\"multiPointWellKnownBinary\">The well-known binary value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.MultiPolygonFromBinary(System.Byte[],System.Int32)\">\n            <summary>Returns the multi polygon value from a well-known binary value.</summary>\n            <returns>The multipoint value from a well-known text value.</returns>\n            <param name=\"multiPolygonWellKnownBinary\">The multi polygon well-known text value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.GeometryCollectionFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> collection value based on the specified well known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier.</returns>\n            <param name=\"geometryCollectionWellKnownBinary\">A byte array that contains a well known binary representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeometry value should use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">geometryCollectionWellKnownBinary</exception>\n            <exception cref=\"T:System.ArgumentException\">coordinateSystemId</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.FromGml(System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified Geography Markup Language (GML) value.\n            </summary>\n            <returns>\n            A new DbGeometry value as defined by the GML value with the default geometry coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"geometryMarkup\">A string that contains a Geography Markup Language (GML) representation of the geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">geometryMarkup</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.FromGml(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeometry value as defined by the GML value with the specified coordinate system identifier.</returns>\n            <param name=\"geometryMarkup\">A string that contains a Geography Markup Language (GML) representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeometry value should use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">geometryMarkup</exception>\n            <exception cref=\"T:System.ArgumentException\">coordinateSystemId</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.FromText(System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified well known text value.\n            </summary>\n            <returns>\n            A new DbGeometry value as defined by the well known text value with the default geometry coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownText\">A string that contains a well known text representation of the geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">wellKnownText</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.FromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified well known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier.</returns>\n            <param name=\"wellKnownText\">A string that contains a well known text representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeometry value should use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">wellKnownText</exception>\n            <exception cref=\"T:System.ArgumentException\">coordinateSystemId</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.LineFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> line value based on the specified well known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier.</returns>\n            <param name=\"lineWellKnownText\">A string that contains a well known text representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeometry value should use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">lineWellKnownText</exception>\n            <exception cref=\"T:System.ArgumentException\">coordinateSystemId</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.PointFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> point value based on the specified well known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier.</returns>\n            <param name=\"pointWellKnownText\">A string that contains a well known text representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeometry value should use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">pointWellKnownText</exception>\n            <exception cref=\"T:System.ArgumentException\">coordinateSystemId</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.PolygonFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> polygon value based on the specified well known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier.</returns>\n            <param name=\"polygonWellKnownText\">A string that contains a well known text representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeometry value should use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">polygonWellKnownText</exception>\n            <exception cref=\"T:System.ArgumentException\">coordinateSystemId</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.MultiLineFromText(System.String,System.Int32)\">\n            <summary>Returns the multiline value from a well-known text value.</summary>\n            <returns>The multiline value from a well-known text value.</returns>\n            <param name=\"multiLineWellKnownText\">The well-known text.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.MultiPointFromText(System.String,System.Int32)\">\n            <summary>Returns the multipoint value from a well-known text value.</summary>\n            <returns>The multipoint value from a well-known text value.</returns>\n            <param name=\"multiPointWellKnownText\">The well-known text value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.MultiPolygonFromText(System.String,System.Int32)\">\n            <summary>Returns the multi polygon value from a well-known binary value.</summary>\n            <returns>The multi polygon value from a well-known binary value.</returns>\n            <param name=\"multiPolygonWellKnownText\">The multi polygon well-known text value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.GeometryCollectionFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> collection value based on the specified well known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier.</returns>\n            <param name=\"geometryCollectionWellKnownText\">A string that contains a well known text representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeometry value should use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">geometryCollectionWellKnownText</exception>\n            <exception cref=\"T:System.ArgumentException\">coordinateSystemId</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.AsText\">\n            <summary> Generates the well known text representation of this DbGeometry value.  Includes only X and Y coordinates for points. </summary>\n            <returns>A string containing the well known text representation of this DbGeometry value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.AsBinary\">\n            <summary> Generates the well known binary representation of this DbGeometry value. </summary>\n            <returns>The well-known binary representation of this DbGeometry value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.AsGml\">\n            <summary> Generates the Geography Markup Language (GML) representation of this DbGeometry value. </summary>\n            <returns>A string containing the GML representation of this DbGeometry value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.SpatialEquals(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Determines whether this DbGeometry is spatially equal to the specified DbGeometry argument. </summary>\n            <returns>true if other is spatially equal to this geometry value; otherwise false.</returns>\n            <param name=\"other\">The geometry value that should be compared with this geometry value for equality.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Disjoint(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Determines whether this DbGeometry is spatially disjoint from the specified DbGeometry argument. </summary>\n            <returns>true if other is disjoint from this geometry value; otherwise false.</returns>\n            <param name=\"other\">The geometry value that should be compared with this geometry value for disjointness.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Intersects(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Determines whether this DbGeometry value spatially intersects the specified DbGeometry argument. </summary>\n            <returns>true if other intersects this geometry value; otherwise false.</returns>\n            <param name=\"other\">The geometry value that should be compared with this geometry value for intersection.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Touches(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Determines whether this DbGeometry value spatially touches the specified DbGeometry argument. </summary>\n            <returns>true if other touches this geometry value; otherwise false.</returns>\n            <param name=\"other\">The geometry value that should be compared with this geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Crosses(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Determines whether this DbGeometry value spatially crosses the specified DbGeometry argument. </summary>\n            <returns>true if other crosses this geometry value; otherwise false.</returns>\n            <param name=\"other\">The geometry value that should be compared with this geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Within(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Determines whether this DbGeometry value is spatially within the specified DbGeometry argument. </summary>\n            <returns>true if this geometry value is within other; otherwise false.</returns>\n            <param name=\"other\">The geometry value that should be compared with this geometry value for containment.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Contains(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Determines whether this DbGeometry value spatially contains the specified DbGeometry argument. </summary>\n            <returns>true if this geometry value contains other; otherwise false.</returns>\n            <param name=\"other\">The geometry value that should be compared with this geometry value for containment.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Overlaps(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Determines whether this DbGeometry value spatially overlaps the specified DbGeometry argument. </summary>\n            <returns>true if this geometry value overlaps other; otherwise false.</returns>\n            <param name=\"other\">The geometry value that should be compared with this geometry value for overlap.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Relate(System.Data.Entity.Spatial.DbGeometry,System.String)\">\n            <summary> Determines whether this DbGeometry value spatially relates to the specified DbGeometry argument according to the given Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern. </summary>\n            <returns>true if this geometry value relates to other according to the specified intersection pattern matrix; otherwise false.</returns>\n            <param name=\"other\">The geometry value that should be compared with this geometry value for relation.</param>\n            <param name=\"matrix\">A string that contains the text representation of the (DE-9IM) intersection pattern that defines the relation.</param>\n            <exception cref=\"T:System.ArgumentNullException\">othermatrix</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Buffer(System.Nullable{System.Double})\">\n            <summary>Returns a geometry object that represents the union of all points whose distance from a geometry instance is less than or equal to a specified value.</summary>\n            <returns>A geometry object that represents the union of all points.</returns>\n            <param name=\"distance\">The distance.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Distance(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Computes the distance between the closest points in this DbGeometry value and another DbGeometry value. </summary>\n            <returns>A double value that specifies the distance between the two closest points in this geometry value and other.</returns>\n            <param name=\"other\">The geometry value for which the distance from this value should be computed.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Intersection(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Computes the intersection of this DbGeometry value and another DbGeometry value. </summary>\n            <returns>A new DbGeometry value representing the intersection between this geometry value and other.</returns>\n            <param name=\"other\">The geometry value for which the intersection with this value should be computed.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Union(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Computes the union of this DbGeometry value and another DbGeometry value. </summary>\n            <returns>A new DbGeometry value representing the union between this geometry value and other.</returns>\n            <param name=\"other\">The geometry value for which the union with this value should be computed.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Difference(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Computes the difference between this DbGeometry value and another DbGeometry value. </summary>\n            <returns>A new DbGeometry value representing the difference between this geometry value and other.</returns>\n            <param name=\"other\">The geometry value for which the difference with this value should be computed.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.SymmetricDifference(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Computes the symmetric difference between this DbGeometry value and another DbGeometry value. </summary>\n            <returns>A new DbGeometry value representing the symmetric difference between this geometry value and other.</returns>\n            <param name=\"other\">The geometry value for which the symmetric difference with this value should be computed.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.ElementAt(System.Int32)\">\n            <summary> Returns an element of this DbGeometry value from a specific position, if it represents a geometry collection. &lt;param name=\"index\"&gt;The position within this geometry value from which the element should be taken.&lt;/param&gt;&lt;returns&gt;The element in this geometry value at the specified position, if it represents a collection of other geometry values; otherwise null.&lt;/returns&gt;</summary>\n            <returns>An element of this DbGeometry value from a specific position.</returns>\n            <param name=\"index\">The index.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.PointAt(System.Int32)\">\n            <summary> Returns an element of this DbGeometry value from a specific position, if it represents a linestring or linear ring. &lt;param name=\"index\"&gt;The position within this geometry value from which the element should be taken.&lt;/param&gt;&lt;returns&gt;The element in this geometry value at the specified position, if it represents a linestring or linear ring; otherwise null.&lt;/returns&gt;</summary>\n            <returns>An element of this DbGeometry value from a specific position.</returns>\n            <param name=\"index\">The index.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.InteriorRingAt(System.Int32)\">\n            <summary> Returns an interior ring from this DbGeometry value at a specific position, if it represents a polygon. &lt;param name=\"index\"&gt;The position within this geometry value from which the interior ring should be taken.&lt;/param&gt;&lt;returns&gt;The interior ring in this geometry value at the specified position, if it represents a polygon; otherwise null.&lt;/returns&gt;</summary>\n            <returns>An interior ring from this DbGeometry value at a specific position.</returns>\n            <param name=\"index\">The index.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.ToString\">\n            <summary> Returns a string representation of the geometry value. </summary>\n            <returns>A string representation of the geometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\">\n            <summary> Gets the default coordinate system id (SRID) for geometry values. </summary>\n            <returns>The default coordinate system id (SRID) for geometry values.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.ProviderValue\">\n            <summary> Gets a representation of this DbGeometry value that is specific to the underlying provider that constructed it. </summary>\n            <returns>A representation of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.Provider\">\n            <summary>\n            Gets the spatial provider that will be used for operations on this spatial type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.WellKnownValue\">\n            <summary> Gets or sets a data contract serializable well known representation of this DbGeometry value. </summary>\n            <returns>A data contract serializable well known representation of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.CoordinateSystemId\">\n            <summary>Gets the coordinate system identifier of the DbGeometry object.</summary>\n            <returns>The coordinate system identifier of the DbGeometry object.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.Boundary\">\n            <summary>Gets the boundary of the DbGeometry objects.</summary>\n            <returns>The boundary of the DbGeometry objects.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.Dimension\">\n            <summary>\n            Gets the dimension of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value or, if the value is a collection, the dimension of its largest element.\n            </summary>\n            <returns>\n            The dimension of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.Envelope\">\n            <summary> Gets the envelope (minimum bounding box) of this DbGeometry value, as a geometry value. </summary>\n            <returns>The envelope (minimum bounding box) of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.SpatialTypeName\">\n            <summary>Gets a spatial type name representation of this DbGeometry value.</summary>\n            <returns>A spatial type name representation of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.IsEmpty\">\n            <summary>Gets a nullable Boolean value indicating whether this DbGeometry value is empty, which may be null if this value does not represent a curve.</summary>\n            <returns>True if this DbGeometry value is empty; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.IsSimple\">\n            <summary>Gets a nullable Boolean value indicating whether this DbGeometry value is simple.</summary>\n            <returns>True if this DbGeometry value is simple; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.IsValid\">\n            <summary>Gets a nullable Boolean value indicating whether this DbGeometry value is valid.</summary>\n            <returns>True if this DbGeometry value is valid; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.ConvexHull\">\n            <summary> Gets the convex hull of this DbGeometry value as another DbGeometry value. </summary>\n            <returns>The convex hull of this DbGeometry value as another DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.ElementCount\">\n            <summary> Gets the number of elements in this DbGeometry value, if it represents a geometry collection. &lt;returns&gt;The number of elements in this geometry value, if it represents a collection of other geometry values; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The number of elements in this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.XCoordinate\">\n            <summary> Gets the X coordinate of this DbGeometry value, if it represents a point. &lt;returns&gt;The X coordinate value of this geometry value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The X coordinate of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.YCoordinate\">\n            <summary> Gets the Y coordinate of this DbGeometry value, if it represents a point. &lt;returns&gt;The Y coordinate value of this geometry value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The Y coordinate of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.Elevation\">\n            <summary> Gets the elevation (Z coordinate) of this DbGeometry value, if it represents a point. &lt;returns&gt;The elevation (Z coordinate) of this geometry value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The elevation (Z coordinate) of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.Measure\">\n            <summary> Gets the Measure (M coordinate) of this DbGeometry value, if it represents a point. &lt;returns&gt;The Measure (M coordinate) value of this geometry value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The Measure (M coordinate) of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.Length\">\n            <summary> Gets a nullable double value that indicates the length of this DbGeometry value, which may be null if this value does not represent a curve. </summary>\n            <returns>The length of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.StartPoint\">\n            <summary> Gets a DbGeometry value representing the start point of this value, which may be null if this DbGeometry value does not represent a curve. </summary>\n            <returns>A DbGeometry value representing the start point of this value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.EndPoint\">\n            <summary> Gets a DbGeometry value representing the start point of this value, which may be null if this DbGeometry value does not represent a curve. </summary>\n            <returns>A DbGeometry value representing the start point of this value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.IsClosed\">\n            <summary> Gets a nullable Boolean value indicating whether this DbGeometry value is closed, which may be null if this value does not represent a curve. </summary>\n            <returns>True if this DbGeometry value is closed; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.IsRing\">\n            <summary> Gets a nullable Boolean value indicating whether this DbGeometry value is a ring, which may be null if this value does not represent a curve. </summary>\n            <returns>True if this DbGeometry value is a ring; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.PointCount\">\n            <summary> Gets the number of points in this DbGeometry value, if it represents a linestring or linear ring. &lt;returns&gt;The number of elements in this geometry value, if it represents a linestring or linear ring; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The number of points in this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.Area\">\n            <summary> Gets a nullable double value that indicates the area of this DbGeometry value, which may be null if this value does not represent a surface. </summary>\n            <returns>A nullable double value that indicates the area of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.Centroid\">\n            <summary> Gets the DbGeometry value that represents the centroid of this DbGeometry value, which may be null if this value does not represent a surface. </summary>\n            <returns>The DbGeometry value that represents the centroid of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.PointOnSurface\">\n            <summary> Gets a point on the surface of this DbGeometry value, which may be null if this value does not represent a surface. </summary>\n            <returns>A point on the surface of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.ExteriorRing\">\n            <summary> Gets the DbGeometry value that represents the exterior ring of this DbGeometry value, which may be null if this value does not represent a polygon. </summary>\n            <returns>The DbGeometry value that represents the exterior ring of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.InteriorRingCount\">\n            <summary> Gets the number of interior rings in this DbGeometry value, if it represents a polygon. &lt;returns&gt;The number of elements in this geometry value, if it represents a polygon; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The number of interior rings in this DbGeometry value.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Spatial.DbGeometryWellKnownValue\">\n            <summary>\n            A data contract serializable representation of a <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometryWellKnownValue.CoordinateSystemId\">\n            <summary> Gets or sets the coordinate system identifier (SRID) of this value. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometryWellKnownValue.WellKnownText\">\n            <summary> Gets or sets the well known text representation of this value. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometryWellKnownValue.WellKnownBinary\">\n            <summary> Gets or sets the well known binary representation of this value. </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Spatial.DbSpatialDataReader\">\n            <summary>\n            A provider-independent service API for geospatial (Geometry/Geography) type support.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialDataReader.GetGeography(System.Int32)\">\n            <summary>\n            When implemented in derived types, reads an instance of <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> from the column at the specified column ordinal.\n            </summary>\n            <returns>The instance of DbGeography at the specified column value</returns>\n            <param name=\"ordinal\">The ordinal of the column that contains the geography value</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialDataReader.GetGeometry(System.Int32)\">\n            <summary>\n            When implemented in derived types, reads an instance of <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> from the column at the specified column ordinal.\n            </summary>\n            <returns>The instance of DbGeometry at the specified column value</returns>\n            <param name=\"ordinal\">The ordinal of the data record column that contains the provider-specific geometry data</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialDataReader.IsGeographyColumn(System.Int32)\">\n            <summary>\n            Returns whether the column at the specified column ordinal is of geography type\n            </summary>\n            <param name=\"ordinal\">The column ordinal.</param>\n            <returns>\n            <c>true</c> if the column at the specified column ordinal is of geography type;\n            <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialDataReader.IsGeometryColumn(System.Int32)\">\n            <summary>\n            Returns whether the column at the specified column ordinal is of geometry type\n            </summary>\n            <param name=\"ordinal\">The column ordinal.</param>\n            <returns>\n            <c>true</c> if the column at the specified column ordinal is of geometry type;\n            <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Spatial.DbSpatialServices\">\n            <summary>\n            A provider-independent service API for geospatial (Geometry/Geography) type support.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.CreateGeography(System.Data.Entity.Spatial.DbSpatialServices,System.Object)\">\n            <summary>\n            This method is intended for use by derived implementations of\n            <see\n                cref=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromProviderValue(System.Object)\" />\n            after suitable validation of the specified provider value to ensure it is suitable for use with the derived implementation.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> instance that contains the specified providerValue and uses the specified spatialServices as its spatial implementation.\n            </returns>\n            <param name=\"spatialServices\">\n            The spatial services instance that the returned <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value will depend on for its implementation of spatial functionality.\n            </param>\n            <param name=\"providerValue\">The provider value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromProviderValue(System.Object)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value based on a provider-specific value that is compatible with this spatial services implementation.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value backed by this spatial services implementation and the specified provider value.\n            </returns>\n            <param name=\"providerValue\">A provider-specific value that this spatial services implementation is capable of interpreting as a geography value.</param>\n            <returns> A new DbGeography value backed by this spatial services implementation and the specified provider value. </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"providerValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"providerValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.CreateProviderValue(System.Data.Entity.Spatial.DbGeographyWellKnownValue)\">\n            <summary>\n            Creates a provider-specific value compatible with this spatial services implementation based on the specified well-known\n            <see\n                cref=\"T:System.Data.Entity.Spatial.DbGeography\" />\n            representation.\n            </summary>\n            <returns>A provider-specific value that encodes the information contained in wellKnownValue in a fashion compatible with this spatial services implementation.</returns>\n            <param name=\"wellKnownValue\">\n            An instance of <see cref=\"T:System.Data.Entity.Spatial.DbGeographyWellKnownValue\" /> that contains the well-known representation of a geography value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.CreateWellKnownValue(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Creates an instance of <see cref=\"T:System.Data.Entity.Spatial.DbGeographyWellKnownValue\"/> that represents the specified\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/>\n            value using one or both of the standard well-known spatial formats.\n            </summary>\n            <returns>\n            The well-known representation of geographyValue, as a new\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeographyWellKnownValue\"/>\n            .\n            </returns>\n            <param name=\"geographyValue\">The geography value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromBinary(System.Byte[])\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified well-known binary value.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known binary value with the default\n            <see\n                cref=\"T:System.Data.Entity.Spatial.DbGeography\" />\n            coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownBinary\">A byte array that contains a well-known binary representation of the geography value.</param>        \n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified well-known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownBinary\">A byte array that contains a well-known binary representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyLineFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> line value based on the specified well-known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"lineWellKnownBinary\">A byte array that contains a well-known binary representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyPointFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> point value based on the specified well-known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"pointWellKnownBinary\">A byte array that contains a well-known binary representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyPolygonFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> polygon value based on the specified well-known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"polygonWellKnownBinary\">A byte array that contains a well-known binary representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyMultiLineFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multiline value based on the specified well-known binary value and coordinate system identifier.\n            </summary>\n            <returns>\n            The new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multiline value.\n            </returns>\n            <param name=\"multiLineWellKnownBinary\">The well-known binary value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyMultiPointFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multipoint value based on the specified well-known binary value and coordinate system identifier.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multipoint value.\n            </returns>\n            <param name=\"multiPointWellKnownBinary\">The well-known binary value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyMultiPolygonFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multi polygon value based on the specified well-known binary value and coordinate system identifier.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multi polygon value.\n            </returns>\n            <param name=\"multiPolygonWellKnownBinary\">The well-known binary value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyCollectionFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> collection value based on the specified well-known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"geographyCollectionWellKnownBinary\">A byte array that contains a well-known binary representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromText(System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified well-known text value.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known text value with the default\n            <see\n                cref=\"T:System.Data.Entity.Spatial.DbGeography\" />\n            coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownText\">A string that contains a well-known text representation of the geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified well-known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownText\">A string that contains a well-known text representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyLineFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> line value based on the specified well-known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"lineWellKnownText\">A string that contains a well-known text representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyPointFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> point value based on the specified well-known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"pointWellKnownText\">A string that contains a well-known text representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyPolygonFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> polygon value based on the specified well-known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"polygonWellKnownText\">A string that contains a well-known text representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyMultiLineFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multiline value based on the specified well-known text value and coordinate system identifier.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multiline value.\n            </returns>\n            <param name=\"multiLineWellKnownText\">The well-known text value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyMultiPointFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multipoint value based on the specified well-known text value and coordinate system identifier.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multipoint value.\n            </returns>\n            <param name=\"multiPointWellKnownText\">The well-known text value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyMultiPolygonFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multi polygon value based on the specified well-known text value and coordinate system identifier.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multi polygon value.\n            </returns>\n            <param name=\"multiPolygonKnownText\">The well-known text value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyCollectionFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> collection value based on the specified well-known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"geographyCollectionWellKnownText\">A string that contains a well-known text representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromGml(System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified Geography Markup Language (GML) value.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the GML value with the default\n            <see\n                cref=\"T:System.Data.Entity.Spatial.DbGeography\" />\n            coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"geographyMarkup\">A string that contains a Geometry Markup Language (GML) representation of the geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromGml(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the GML value with the specified coordinate system identifier (SRID).\n            </returns>\n            <param name=\"geographyMarkup\">A string that contains a Geometry Markup Language (GML) representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetCoordinateSystemId(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns the coordinate system identifier of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </summary>\n            <returns>\n            The coordinate system identifier of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geographyValue\">The geography value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetDimension(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Gets the dimension of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value or, if the value is a collections, the largest element dimension.\n            </summary>\n            <returns>\n            The dimension of geographyValue, or the largest element dimension if\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/>\n            is a collection.\n            </returns>\n            <param name=\"geographyValue\">The geography value for which the dimension value should be retrieved.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetSpatialTypeName(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns a value that indicates the spatial type name of the given\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/>\n            value.\n            </summary>\n            <returns>\n            The spatial type name of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geographyValue\">The geography value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetIsEmpty(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns a nullable Boolean value that whether the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value is empty.\n            </summary>\n            <returns>\n            True if the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value is empty; otherwise, false.\n            </returns>\n            <param name=\"geographyValue\">The geography value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.AsText(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Gets the well-known text representation of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value. This value should include only the Longitude and Latitude of points.\n            </summary>\n            <returns>A string containing the well-known text representation of geographyValue.</returns>\n            <param name=\"geographyValue\">The geography value for which the well-known text should be generated.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.AsTextIncludingElevationAndMeasure(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns a text representation of <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/> with elevation and measure.\n            </summary>\n            <returns>\n            A text representation of <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/>.\n            </returns>\n            <param name=\"geographyValue\">The geography value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.AsBinary(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Gets the well-known binary representation of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </summary>\n            <returns>\n            The well-known binary representation of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geographyValue\">The geography value for which the well-known binary should be generated.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.AsGml(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Generates the Geography Markup Language (GML) representation of this\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/>\n            value.\n            </summary>\n            <returns>A string containing the GML representation of this DbGeography value.</returns>\n            <param name=\"geographyValue\">The geography value for which the GML should be generated.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.SpatialEquals(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Determines whether the two given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> values are spatially equal.\n            </summary>\n            <returns>true if geographyValue is spatially equal to otherGeography; otherwise false.</returns>\n            <param name=\"geographyValue\">The first geography value to compare for equality.</param>\n            <param name=\"otherGeography\">The second geography value to compare for equality.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Disjoint(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Determines whether the two given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> values are spatially disjoint.\n            </summary>\n            <returns>true if geographyValue is disjoint from otherGeography; otherwise false.</returns>\n            <param name=\"geographyValue\">The first geography value to compare for disjointness.</param>\n            <param name=\"otherGeography\">The second geography value to compare for disjointness.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Intersects(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Determines whether the two given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> values spatially intersect.\n            </summary>\n            <returns>true if geographyValue intersects otherGeography; otherwise false.</returns>\n            <param name=\"geographyValue\">The first geography value to compare for intersection.</param>\n            <param name=\"otherGeography\">The second geography value to compare for intersection.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Buffer(System.Data.Entity.Spatial.DbGeography,System.Double)\">\n            <summary>\n            Creates a geography value representing all points less than or equal to distance from the given\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/>\n            value.\n            </summary>\n            <returns>A new DbGeography value representing all points less than or equal to distance from geographyValue.</returns>\n            <param name=\"geographyValue\">The geography value.</param>\n            <param name=\"distance\">A double value specifying how far from geographyValue to buffer.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Distance(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Computes the distance between the closest points in two <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> values.\n            </summary>\n            <returns>A double value that specifies the distance between the two closest points in geographyValue and otherGeography.</returns>\n            <param name=\"geographyValue\">The first geography value.</param>\n            <param name=\"otherGeography\">The second geography value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Intersection(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Computes the intersection of two <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> values.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value representing the intersection of geographyValue and otherGeography.\n            </returns>\n            <param name=\"geographyValue\">The first geography value.</param>\n            <param name=\"otherGeography\">The second geography value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Union(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Computes the union of two <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> values.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value representing the union of geographyValue and otherGeography.\n            </returns>\n            <param name=\"geographyValue\">The first geography value.</param>\n            <param name=\"otherGeography\">The second geography value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Difference(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Computes the difference of two <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> values.\n            </summary>\n            <returns>A new DbGeography value representing the difference of geographyValue and otherGeography.</returns>\n            <param name=\"geographyValue\">The first geography value.</param>\n            <param name=\"otherGeography\">The second geography value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.SymmetricDifference(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Computes the symmetric difference of two <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> values.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value representing the symmetric difference of geographyValue and otherGeography.\n            </returns>\n            <param name=\"geographyValue\">The first geography value.</param>\n            <param name=\"otherGeography\">The second geography value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetElementCount(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns the number of elements in the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value, if it represents a geography collection.\n            </summary>\n            <returns>The number of elements in geographyValue, if it represents a collection of other geography values; otherwise null.</returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a geography collection.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.ElementAt(System.Data.Entity.Spatial.DbGeography,System.Int32)\">\n            <summary>\n            Returns an element of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value, if it represents a geography collection.\n            </summary>\n            <returns>The element in geographyValue at position index, if it represents a collection of other geography values; otherwise null.</returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a geography collection.</param>\n            <param name=\"index\">The position within the geography value from which the element should be taken.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetLatitude(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns the Latitude coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value, if it represents a point.\n            </summary>\n            <returns>\n            The Latitude coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a point.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetLongitude(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns the Longitude coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value, if it represents a point.\n            </summary>\n            <returns>\n            The Longitude coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a point.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetElevation(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns the elevation (Z coordinate) of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value, if it represents a point.\n            </summary>\n            <returns>The elevation (Z coordinate) of geographyValue, if it represents a point; otherwise null.</returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a point.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetMeasure(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns the M (Measure) coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value, if it represents a point.\n            </summary>\n            <returns>\n            The M (Measure) coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a point.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetLength(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns a nullable double value that indicates the length of the given\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/>\n            value, which may be null if the value does not represent a curve.\n            </summary>\n            <returns>\n            The length of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a curve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetStartPoint(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value that represents the start point of the given DbGeography value, which may be null if the value does not represent a curve.\n            </summary>\n            <returns>\n            The start point of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a curve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetEndPoint(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value that represents the end point of the given DbGeography value, which may be null if the value does not represent a curve.\n            </summary>\n            <returns>The end point of geographyValue, if it represents a curve; otherwise null.</returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a curve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetIsClosed(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns a nullable Boolean value that whether the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value is closed, which may be null if the value does not represent a curve.\n            </summary>\n            <returns>\n            True if the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value is closed; otherwise, false.\n            </returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a curve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetPointCount(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns the number of points in the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value, if it represents a linestring or linear ring.\n            </summary>\n            <returns>\n            The number of points in the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a linestring or linear ring.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.PointAt(System.Data.Entity.Spatial.DbGeography,System.Int32)\">\n            <summary>\n            Returns a point element of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value, if it represents a linestring or linear ring.\n            </summary>\n            <returns>The point in geographyValue at position index, if it represents a linestring or linear ring; otherwise null.</returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a linestring or linear ring.</param>\n            <param name=\"index\">The position within the geography value from which the element should be taken.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetArea(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns a nullable double value that indicates the area of the given\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/>\n            value, which may be null if the value does not represent a surface.\n            </summary>\n            <returns>\n            A nullable double value that indicates the area of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a surface.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.CreateGeometry(System.Data.Entity.Spatial.DbSpatialServices,System.Object)\">\n            <summary>\n            This method is intended for use by derived implementations of\n            <see\n                cref=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromProviderValue(System.Object)\" />\n            after suitable validation of the specified provider value to ensure it is suitable for use with the derived implementation.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> instance that contains the specified providerValue and uses the specified spatialServices as its spatial implementation.\n            </returns>\n            <param name=\"spatialServices\">\n            The spatial services instance that the returned <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value will depend on for its implementation of spatial functionality.\n            </param>\n            <param name=\"providerValue\">A provider value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.CreateProviderValue(System.Data.Entity.Spatial.DbGeometryWellKnownValue)\">\n            <summary>\n            Creates a provider-specific value compatible with this spatial services implementation based on the specified well-known\n            <see\n                cref=\"T:System.Data.Entity.Spatial.DbGeometry\" />\n            representation.\n            </summary>\n            <returns>A provider-specific value that encodes the information contained in wellKnownValue in a fashion compatible with this spatial services implementation.</returns>\n            <param name=\"wellKnownValue\">\n            An instance of <see cref=\"T:System.Data.Entity.Spatial.DbGeometryWellKnownValue\" /> that contains the well-known representation of a geometry value.\n            </param>        \n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.CreateWellKnownValue(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Creates an instance of <see cref=\"T:System.Data.Entity.Spatial.DbGeometryWellKnownValue\"/> that represents the specified\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/>\n            value using one or both of the standard well-known spatial formats.\n            </summary>\n            <returns>\n            The well-known representation of geometryValue, as a new\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeometryWellKnownValue\"/>\n            .\n            </returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromProviderValue(System.Object)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value based on a provider-specific value that is compatible with this spatial services implementation.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value backed by this spatial services implementation and the specified provider value.\n            </returns>\n            <param name=\"providerValue\">A provider-specific value that this spatial services implementation is capable of interpreting as a geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"providerValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"providerValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromBinary(System.Byte[])\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified well-known binary value.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known binary value with the default\n            <see\n                cref=\"T:System.Data.Entity.Spatial.DbGeometry\" />\n            coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownBinary\">A byte array that contains a well-known binary representation of the geometry value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified well-known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownBinary\">A byte array that contains a well-known binary representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryLineFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> line value based on the specified well-known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"lineWellKnownBinary\">A byte array that contains a well-known binary representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryPointFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> point value based on the specified well-known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"pointWellKnownBinary\">A byte array that contains a well-known binary representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryPolygonFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> polygon value based on the specified well-known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"polygonWellKnownBinary\">A byte array that contains a well-known binary representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryMultiLineFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multiline value based on the specified well-known binary value and coordinate system identifier.\n            </summary>\n            <returns>\n            The new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multiline value\n            </returns>\n            <param name=\"multiLineWellKnownBinary\">The well-known binary value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryMultiPointFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multipoint value based on the specified well-known binary value and coordinate system identifier.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multipoint value.\n            </returns>\n            <param name=\"multiPointWellKnownBinary\">The well-known binary value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryMultiPolygonFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multi polygon value based on the specified well-known binary value and coordinate system identifier.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multi polygon value.\n            </returns>\n            <param name=\"multiPolygonWellKnownBinary\">The well-known binary value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryCollectionFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> collection value based on the specified well-known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"geometryCollectionWellKnownBinary\">A byte array that contains a well-known binary representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" />value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromText(System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified well-known text value.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known text value with the default\n            <see\n                cref=\"T:System.Data.Entity.Spatial.DbGeometry\" />\n            coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownText\">A string that contains a well-known text representation of the geometry value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified well-known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownText\">A string that contains a well-known text representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryLineFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> line value based on the specified well-known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"lineWellKnownText\">A string that contains a well-known text representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryPointFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> point value based on the specified well-known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"pointWellKnownText\">A string that contains a well-known text representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryPolygonFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> polygon value based on the specified well-known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"polygonWellKnownText\">A string that contains a well-known text representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryMultiLineFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multiline value based on the specified well-known text value and coordinate system identifier.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multiline value\n            </returns>\n            <param name=\"multiLineWellKnownText\">The well-known text value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryMultiPointFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multipoint value based on the specified well-known text value and coordinate system identifier.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multipoint value.\n            </returns>\n            <param name=\"multiPointWellKnownText\">The well-known text value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryMultiPolygonFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multi polygon value based on the specified well-known text value and coordinate system identifier.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multi polygon value.\n            </returns>\n            <param name=\"multiPolygonKnownText\">The well-known text value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryCollectionFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> collection value based on the specified well-known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"geometryCollectionWellKnownText\">A string that contains a well-known text representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromGml(System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified Geography Markup Language (GML) value.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the GML value with the default\n            <see\n                cref=\"T:System.Data.Entity.Spatial.DbGeometry\" />\n            coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"geometryMarkup\">A string that contains a Geography Markup Language (GML) representation of the geometry value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromGml(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the GML value with the specified coordinate system identifier (SRID).\n            </returns>\n            <param name=\"geometryMarkup\">A string that contains a Geography Markup Language (GML) representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetCoordinateSystemId(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns the coordinate system identifier of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </summary>\n            <returns>\n            The coordinate system identifier of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetBoundary(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a nullable double value that indicates the boundary of the given\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/>\n            value.\n            </summary>\n            <returns>\n            The boundary of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetDimension(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Gets the dimension of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value or, if the value is a collections, the largest element dimension.\n            </summary>\n            <returns>\n            The dimension of geometryValue, or the largest element dimension if\n            <see\n                cref=\"T:System.Data.Entity.Spatial.DbGeometry\" />\n            is a collection.\n            </returns>\n            <param name=\"geometryValue\">The geometry value for which the dimension value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetEnvelope(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Gets the envelope (minimum bounding box) of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, as a geometry value.\n            </summary>\n            <returns>\n            The envelope of geometryValue, as a <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value for which the envelope value should be retrieved.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetSpatialTypeName(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a value that indicates the spatial type name of the given\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/>\n            value.\n            </summary>\n            <returns>\n            The spatial type name of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetIsEmpty(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a nullable Boolean value that whether the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value is empty.\n            </summary>\n            <returns>\n            True if the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value is empty; otherwise, false.\n            </returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetIsSimple(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a nullable Boolean value that whether the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value is simple.\n            </summary>\n            <returns>\n            True if the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value is simple; otherwise, false.\n            </returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetIsValid(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a nullable Boolean value that whether the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value is valid.\n            </summary>\n            <returns>\n            True if the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value is valid; otherwise, false.\n            </returns>\n            <param name=\"geometryValue\">The geometry value.</param>        \n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.AsText(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Gets the well-known text representation of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, including only X and Y coordinates for points.\n            </summary>\n            <returns>A string containing the well-known text representation of geometryValue.</returns>\n            <param name=\"geometryValue\">The geometry value for which the well-known text should be generated.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.AsTextIncludingElevationAndMeasure(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a text representation of <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/> with elevation and measure.\n            </summary>\n            <returns>\n            A text representation of <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/> with elevation and measure.\n            </returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.AsBinary(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Gets the well-known binary representation of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </summary>\n            <returns>\n            The well-known binary representation of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value for which the well-known binary should be generated.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.AsGml(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Generates the Geography Markup Language (GML) representation of this\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/>\n            value.\n            </summary>\n            <returns>A string containing the GML representation of this DbGeometry value.</returns>\n            <param name=\"geometryValue\">The geometry value for which the GML should be generated.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.SpatialEquals(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Determines whether the two given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values are spatially equal.\n            </summary>\n            <returns>true if geometryValue is spatially equal to otherGeometry; otherwise false.</returns>\n            <param name=\"geometryValue\">The first geometry value to compare for equality.</param>\n            <param name=\"otherGeometry\">The second geometry value to compare for equality.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Disjoint(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Determines whether the two given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values are spatially disjoint.\n            </summary>\n            <returns>true if geometryValue is disjoint from otherGeometry; otherwise false.</returns>\n            <param name=\"geometryValue\">The first geometry value to compare for disjointness.</param>\n            <param name=\"otherGeometry\">The second geometry value to compare for disjointness.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Intersects(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Determines whether the two given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values spatially intersect.\n            </summary>\n            <returns>true if geometryValue intersects otherGeometry; otherwise false.</returns>\n            <param name=\"geometryValue\">The first geometry value to compare for intersection.</param>\n            <param name=\"otherGeometry\">The second geometry value to compare for intersection.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Touches(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Determines whether the two given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values spatially touch.\n            </summary>\n            <returns>true if geometryValue touches otherGeometry; otherwise false.</returns>\n            <param name=\"geometryValue\">The first geometry value.</param>\n            <param name=\"otherGeometry\">The second geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Crosses(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Determines whether the two given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values spatially cross.\n            </summary>\n            <returns>true if geometryValue crosses otherGeometry; otherwise false.</returns>\n            <param name=\"geometryValue\">The first geometry value.</param>\n            <param name=\"otherGeometry\">The second geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Within(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Determines whether one <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value is spatially within the other.\n            </summary>\n            <returns>true if geometryValue is within otherGeometry; otherwise false.</returns>\n            <param name=\"geometryValue\">The first geometry value.</param>\n            <param name=\"otherGeometry\">The second geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Contains(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Determines whether one <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value spatially contains the other.\n            </summary>\n            <returns>true if geometryValue contains otherGeometry; otherwise false.</returns>\n            <param name=\"geometryValue\">The first geometry value.</param>\n            <param name=\"otherGeometry\">The second geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Overlaps(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Determines whether the two given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values spatially overlap.\n            </summary>\n            <returns>true if geometryValue overlaps otherGeometry; otherwise false.</returns>\n            <param name=\"geometryValue\">The first geometry value.</param>\n            <param name=\"otherGeometry\">The second geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Relate(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry,System.String)\">\n            <summary>\n            Determines whether the two given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values are spatially related according to the given Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern.\n            </summary>\n            <returns>true if this geometryValue value relates to otherGeometry according to the specified intersection pattern matrix; otherwise false.</returns>\n            <param name=\"geometryValue\">The first geometry value.</param>\n            <param name=\"otherGeometry\">The geometry value that should be compared with the first geometry value for relation.</param>\n            <param name=\"matrix\">A string that contains the text representation of the (DE-9IM) intersection pattern that defines the relation.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            ,\n            <paramref name=\"otherGeometry\"/>\n            or\n            <paramref name=\"matrix\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Buffer(System.Data.Entity.Spatial.DbGeometry,System.Double)\">\n            <summary>\n            Creates a geometry value representing all points less than or equal to distance from the given\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/>\n            value.\n            </summary>\n            <returns>A new DbGeometry value representing all points less than or equal to distance from geometryValue.</returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <param name=\"distance\">A double value specifying how far from geometryValue to buffer.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Distance(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Computes the distance between the closest points in two <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values.\n            </summary>\n            <returns>A double value that specifies the distance between the two closest points in geometryValue and otherGeometry.</returns>\n            <param name=\"geometryValue\">The first geometry value.</param>\n            <param name=\"otherGeometry\">The second geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetConvexHull(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a nullable double value that indicates the convex hull of the given\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/>\n            value.\n            </summary>\n            <returns>\n            The convex hull of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Intersection(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Computes the intersection of two <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value representing the intersection of geometryValue and otherGeometry.\n            </returns>\n            <param name=\"geometryValue\">The first geometry value.</param>\n            <param name=\"otherGeometry\">The second geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Union(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Computes the union of two <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value representing the union of geometryValue and otherGeometry.\n            </returns>\n            <param name=\"geometryValue\">The first geometry value.</param>\n            <param name=\"otherGeometry\">The second geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Difference(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Computes the difference between two <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values.\n            </summary>\n            <returns>A new DbGeometry value representing the difference between geometryValue and otherGeometry.</returns>\n            <param name=\"geometryValue\">The first geometry value.</param>\n            <param name=\"otherGeometry\">The second geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.SymmetricDifference(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Computes the symmetric difference between two <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value representing the symmetric difference between geometryValue and otherGeometry.\n            </returns>\n            <param name=\"geometryValue\">The first geometry value.</param>\n            <param name=\"otherGeometry\">The second geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetElementCount(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns the number of elements in the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, if it represents a geometry collection.\n            </summary>\n            <returns>The number of elements in geometryValue, if it represents a collection of other geometry values; otherwise null.</returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a geometry collection.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.ElementAt(System.Data.Entity.Spatial.DbGeometry,System.Int32)\">\n            <summary>\n            Returns an element of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, if it represents a geometry collection.\n            </summary>\n            <returns>The element in geometryValue at position index, if it represents a collection of other geometry values; otherwise null.</returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a geometry collection.</param>\n            <param name=\"index\">The position within the geometry value from which the element should be taken.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetXCoordinate(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns the X coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, if it represents a point.\n            </summary>\n            <returns>\n            The X coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a point.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetYCoordinate(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns the Y coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, if it represents a point.\n            </summary>\n            <returns>\n            The Y coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a point.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetElevation(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns the elevation (Z) of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, if it represents a point.\n            </summary>\n            <returns>The elevation (Z) of geometryValue, if it represents a point; otherwise null.</returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a point.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetMeasure(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns the M (Measure) coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, if it represents a point.\n            </summary>\n            <returns>\n            The M (Measure) coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a point.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetLength(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a nullable double value that indicates the length of the given\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/>\n            value, which may be null if the value does not represent a curve.\n            </summary>\n            <returns>\n            The length of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a curve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetStartPoint(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value that represents the start point of the given DbGeometry value, which may be null if the value does not represent a curve.\n            </summary>\n            <returns>\n            The start point of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a curve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetEndPoint(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value that represents the end point of the given DbGeometry value, which may be null if the value does not represent a curve.\n            </summary>\n            <returns>The end point of geometryValue, if it represents a curve; otherwise null.</returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a curve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetIsClosed(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a nullable Boolean value that whether the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value is closed, which may be null if the value does not represent a curve.\n            </summary>\n            <returns>\n            True if the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value is closed; otherwise, false.\n            </returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a curve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetIsRing(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a nullable Boolean value that whether the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value is a ring, which may be null if the value does not represent a curve.\n            </summary>\n            <returns>\n            True if the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value is a ring; otherwise, false.\n            </returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a curve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetPointCount(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns the number of points in the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, if it represents a linestring or linear ring.\n            </summary>\n            <returns>\n            The number of points in the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a linestring or linear ring.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.PointAt(System.Data.Entity.Spatial.DbGeometry,System.Int32)\">\n            <summary>\n            Returns a point element of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, if it represents a linestring or linear ring.\n            </summary>\n            <returns>The point in geometryValue at position index, if it represents a linestring or linear ring; otherwise null.</returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a linestring or linear ring.</param>\n            <param name=\"index\">The position within the geometry value from which the element should be taken.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetArea(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a nullable double value that indicates the area of the given\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/>\n            value, which may be null if the value does not represent a surface.\n            </summary>\n            <returns>\n            A nullable double value that indicates the area of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a surface.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetCentroid(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value that represents the centroid of the given DbGeometry value, which may be null if the value does not represent a surface.\n            </summary>\n            <returns>The centroid of geometryValue, if it represents a surface; otherwise null.</returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a surface.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetPointOnSurface(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value that represents a point on the surface of the given DbGeometry value, which may be null if the value does not represent a surface.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value that represents a point on the surface of the given DbGeometry value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a surface.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetExteriorRing(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value that represents the exterior ring of the given DbGeometry value, which may be null if the value does not represent a polygon.\n            </summary>\n            <returns>A DbGeometry value representing the exterior ring on geometryValue, if it represents a polygon; otherwise null.</returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a polygon.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetInteriorRingCount(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns the number of interior rings in the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, if it represents a polygon.\n            </summary>\n            <returns>The number of elements in geometryValue, if it represents a polygon; otherwise null.</returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a polygon.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.InteriorRingAt(System.Data.Entity.Spatial.DbGeometry,System.Int32)\">\n            <summary>\n            Returns an interior ring from the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, if it represents a polygon.\n            </summary>\n            <returns>The interior ring in geometryValue at position index, if it represents a polygon; otherwise null.</returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a polygon.</param>\n            <param name=\"index\">The position within the geometry value from which the element should be taken.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbSpatialServices.Default\">\n            <summary>\n            Gets the default services for the <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\" />.\n            </summary>\n            <returns>The default services.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbSpatialServices.NativeTypesAvailable\">\n            <summary>\n            Override this property to allow the spatial provider to fail fast when native types or other\n            resources needed for the spatial provider to function correctly are not available.\n            The default value is <code>true</code> which means that EF will continue with the assumption\n            that the provider has the necessary types/resources rather than failing fast.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Utilities.IndentedTextWriter\">\n            <summary>\n            The same as <see cref=\"T:System.CodeDom.Compiler.IndentedTextWriter\"/> but works in partial trust and adds explicit caching of\n            generated indentation string and also recognizes writing a string that contains just \\r\\n or \\n as a write-line to ensure\n            we indent the next line properly.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.DefaultTabString\">\n            <summary>\n            Specifies the default tab string. This field is constant.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Culture\">\n            <summary>\n            Specifies the culture what will be used by the underlying TextWriter. This static property is read-only.\n            Note that any writer passed to one of the constructors of <see cref=\"T:System.Data.Entity.Migrations.Utilities.IndentedTextWriter\"/> must use this\n            same culture. The culture is <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Initializes a new instance of the IndentedTextWriter class using the specified text writer and default tab string.\n            Note that the writer passed to this constructor must use the <see cref=\"T:System.Globalization.CultureInfo\"/> specified by the\n            <see cref=\"F:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Culture\"/> property.\n            </summary>\n            <param name=\"writer\">\n            The <see cref=\"T:System.IO.TextWriter\"/> to use for output.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.#ctor(System.IO.TextWriter,System.String)\">\n            <summary>\n            Initializes a new instance of the IndentedTextWriter class using the specified text writer and tab string.\n            Note that the writer passed to this constructor must use the <see cref=\"T:System.Globalization.CultureInfo\"/> specified by the\n            <see cref=\"F:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Culture\"/> property.\n            </summary>\n            <param name=\"writer\">\n            The <see cref=\"T:System.IO.TextWriter\"/> to use for output.\n            </param>\n            <param name=\"tabString\"> The tab string to use for indentation. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Close\">\n            <summary>\n            Closes the document being written to.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Flush\">\n            <summary>\n            Flushes the stream.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.OutputTabs\">\n            <summary>\n            Outputs the tab string once for each level of indentation according to the\n            <see\n                cref=\"P:System.CodeDom.Compiler.IndentedTextWriter.Indent\" />\n            property.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.CurrentIndentation\">\n            <summary>\n            Builds a string representing the current indentation level for a new line.\n            </summary>\n            <remarks>\n            Does NOT check if tabs are currently pending, just returns a string that would be\n            useful in replacing embedded <see cref=\"P:System.Environment.NewLine\">newline characters</see>.\n            </remarks>\n            <returns>An empty string, or a string that contains .Indent level's worth of specified tab-string.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.String)\">\n            <summary>\n            Writes the specified string to the text stream.\n            </summary>\n            <param name=\"value\"> The string to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Boolean)\">\n            <summary>\n            Writes the text representation of a Boolean value to the text stream.\n            </summary>\n            <param name=\"value\"> The Boolean value to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Char)\">\n            <summary>\n            Writes a character to the text stream.\n            </summary>\n            <param name=\"value\"> The character to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Char[])\">\n            <summary>\n            Writes a character array to the text stream.\n            </summary>\n            <param name=\"buffer\"> The character array to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a subarray of characters to the text stream.\n            </summary>\n            <param name=\"buffer\"> The character array to write data from. </param>\n            <param name=\"index\"> Starting index in the buffer. </param>\n            <param name=\"count\"> The number of characters to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Double)\">\n            <summary>\n            Writes the text representation of a Double to the text stream.\n            </summary>\n            <param name=\"value\"> The double to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Single)\">\n            <summary>\n            Writes the text representation of a Single to the text stream.\n            </summary>\n            <param name=\"value\"> The single to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Int32)\">\n            <summary>\n            Writes the text representation of an integer to the text stream.\n            </summary>\n            <param name=\"value\"> The integer to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Int64)\">\n            <summary>\n            Writes the text representation of an 8-byte integer to the text stream.\n            </summary>\n            <param name=\"value\"> The 8-byte integer to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Object)\">\n            <summary>\n            Writes the text representation of an object to the text stream.\n            </summary>\n            <param name=\"value\"> The object to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.String,System.Object)\">\n            <summary>\n            Writes out a formatted string, using the same semantics as specified.\n            </summary>\n            <param name=\"format\"> The formatting string. </param>\n            <param name=\"arg0\"> The object to write into the formatted string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.String,System.Object,System.Object)\">\n            <summary>\n            Writes out a formatted string, using the same semantics as specified.\n            </summary>\n            <param name=\"format\"> The formatting string to use. </param>\n            <param name=\"arg0\"> The first object to write into the formatted string. </param>\n            <param name=\"arg1\"> The second object to write into the formatted string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.String,System.Object[])\">\n            <summary>\n            Writes out a formatted string, using the same semantics as specified.\n            </summary>\n            <param name=\"format\"> The formatting string to use. </param>\n            <param name=\"arg\"> The argument array to output. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLineNoTabs(System.String)\">\n            <summary>\n            Writes the specified string to a line without tabs.\n            </summary>\n            <param name=\"value\"> The string to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.String)\">\n            <summary>\n            Writes the specified string, followed by a line terminator, to the text stream.\n            </summary>\n            <param name=\"value\"> The string to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine\">\n            <summary>\n            Writes a line terminator.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Boolean)\">\n            <summary>\n            Writes the text representation of a Boolean, followed by a line terminator, to the text stream.\n            </summary>\n            <param name=\"value\"> The Boolean to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Char)\">\n            <summary>\n            Writes a character, followed by a line terminator, to the text stream.\n            </summary>\n            <param name=\"value\"> The character to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Char[])\">\n            <summary>\n            Writes a character array, followed by a line terminator, to the text stream.\n            </summary>\n            <param name=\"buffer\"> The character array to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a subarray of characters, followed by a line terminator, to the text stream.\n            </summary>\n            <param name=\"buffer\"> The character array to write data from. </param>\n            <param name=\"index\"> Starting index in the buffer. </param>\n            <param name=\"count\"> The number of characters to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Double)\">\n            <summary>\n            Writes the text representation of a Double, followed by a line terminator, to the text stream.\n            </summary>\n            <param name=\"value\"> The double to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Single)\">\n            <summary>\n            Writes the text representation of a Single, followed by a line terminator, to the text stream.\n            </summary>\n            <param name=\"value\"> The single to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Int32)\">\n            <summary>\n            Writes the text representation of an integer, followed by a line terminator, to the text stream.\n            </summary>\n            <param name=\"value\"> The integer to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Int64)\">\n            <summary>\n            Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream.\n            </summary>\n            <param name=\"value\"> The 8-byte integer to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Object)\">\n            <summary>\n            Writes the text representation of an object, followed by a line terminator, to the text stream.\n            </summary>\n            <param name=\"value\"> The object to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.String,System.Object)\">\n            <summary>\n            Writes out a formatted string, followed by a line terminator, using the same semantics as specified.\n            </summary>\n            <param name=\"format\"> The formatting string. </param>\n            <param name=\"arg0\"> The object to write into the formatted string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.String,System.Object,System.Object)\">\n            <summary>\n            Writes out a formatted string, followed by a line terminator, using the same semantics as specified.\n            </summary>\n            <param name=\"format\"> The formatting string to use. </param>\n            <param name=\"arg0\"> The first object to write into the formatted string. </param>\n            <param name=\"arg1\"> The second object to write into the formatted string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.String,System.Object[])\">\n            <summary>\n            Writes out a formatted string, followed by a line terminator, using the same semantics as specified.\n            </summary>\n            <param name=\"format\"> The formatting string to use. </param>\n            <param name=\"arg\"> The argument array to output. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.UInt32)\">\n            <summary>\n            Writes the text representation of a UInt32, followed by a line terminator, to the text stream.\n            </summary>\n            <param name=\"value\"> A UInt32 to output. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Encoding\">\n            <summary>\n            Gets the encoding for the text writer to use.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Text.Encoding\" /> that indicates the encoding for the text writer to use.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.NewLine\">\n            <summary>\n            Gets or sets the new line character to use.\n            </summary>\n            <returns> The new line character to use. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Indent\">\n            <summary>\n            Gets or sets the number of spaces to indent.\n            </summary>\n            <returns> The number of spaces to indent. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.InnerWriter\">\n            <summary>\n            Gets the <see cref=\"T:System.IO.TextWriter\" /> to use.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.IO.TextWriter\" /> to use.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ColumnOrderingConventionStrict\">\n            <summary>\n            Convention to apply column ordering specified via\n            <see cref=\"T:System.ComponentModel.DataAnnotations.ColumnAttribute\"/>\n            or the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> API. This convention throws if a duplicate configured column order\n            is detected.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ColumnOrderingConvention\">\n            <summary>\n            Convention to apply column ordering specified via\n            <see cref=\"T:System.ComponentModel.DataAnnotations.ColumnAttribute\"/>\n            or the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> API.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ColumnOrderingConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ColumnOrderingConvention.ValidateColumns(System.Data.Entity.Core.Metadata.Edm.EntityType,System.String)\">\n            <summary>\n            Validates the ordering configuration supplied for columns.\n            This base implementation is a no-op.\n            </summary>\n            <param name=\"table\">The name of the table that the columns belong to.</param>\n            <param name=\"tableName\">The definition of the table.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ColumnOrderingConventionStrict.ValidateColumns(System.Data.Entity.Core.Metadata.Edm.EntityType,System.String)\">\n            <summary>\n            Validates the ordering configuration supplied for columns to ensure \n            that the same ordinal was not supplied for two columns.\n            </summary>\n            <param name=\"table\">The name of the table that the columns belong to.</param>\n            <param name=\"tableName\">The definition of the table.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EdmModel\">\n            <summary>\n            Represents a conceptual or store model. This class can be used to access information about the shape of the model \n            and the way the that it has been configured. \n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmModel.AddItem(System.Data.Entity.Core.Metadata.Edm.AssociationType)\">\n            <summary>\n            Adds an association type to the model.\n            </summary>\n            <param name=\"item\">The AssociationType instance to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmModel.AddItem(System.Data.Entity.Core.Metadata.Edm.ComplexType)\">\n            <summary>\n            Adds a complex type to the model.\n            </summary>\n            <param name=\"item\">The ComplexType instance to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmModel.AddItem(System.Data.Entity.Core.Metadata.Edm.EntityType)\">\n            <summary>\n            Adds an entity type to the model.\n            </summary>\n            <param name=\"item\">The EntityType instance to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmModel.AddItem(System.Data.Entity.Core.Metadata.Edm.EnumType)\">\n            <summary>\n            Adds an enumeration type to the model.\n            </summary>\n            <param name=\"item\">The EnumType instance to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmModel.AddItem(System.Data.Entity.Core.Metadata.Edm.EdmFunction)\">\n            <summary>\n            Adds a function to the model.\n            </summary>\n            <param name=\"item\">The EdmFunction instance to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmModel.RemoveItem(System.Data.Entity.Core.Metadata.Edm.AssociationType)\">\n            <summary>\n            Removes an association type from the model.\n            </summary>\n            <param name=\"item\">The AssociationType instance to be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmModel.RemoveItem(System.Data.Entity.Core.Metadata.Edm.ComplexType)\">\n            <summary>\n            Removes a complex type from the model.\n            </summary>\n            <param name=\"item\">The ComplexType instance to be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmModel.RemoveItem(System.Data.Entity.Core.Metadata.Edm.EntityType)\">\n            <summary>\n            Removes an entity type from the model.\n            </summary>\n            <param name=\"item\">The EntityType instance to be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmModel.RemoveItem(System.Data.Entity.Core.Metadata.Edm.EnumType)\">\n            <summary>\n            Removes an enumeration type from the model.\n            </summary>\n            <param name=\"item\">The EnumType instance to be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmModel.RemoveItem(System.Data.Entity.Core.Metadata.Edm.EdmFunction)\">\n            <summary>\n            Removes a function from the model.\n            </summary>\n            <param name=\"item\">The EdmFunction instance to be removed.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmModel.BuiltInTypeKind\">\n            <summary>Gets the built-in type kind for this type.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this type.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmModel.DataSpace\">\n            <summary>\n            Gets the data space associated with the model, which indicates whether \n            it is a conceptual model (DataSpace.CSpace) or a store model (DataSpace.SSpace).\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmModel.AssociationTypes\">\n            <summary>\n            Gets the association types in the model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmModel.ComplexTypes\">\n            <summary>\n            Gets the complex types in the model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmModel.EntityTypes\">\n            <summary>\n            Gets the entity types in the model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmModel.EnumTypes\">\n            <summary>\n            Gets the enum types in the model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmModel.Functions\">\n            <summary>\n            Gets the functions in the model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmModel.Container\">\n            <summary>\n            Gets the container that stores entity and association sets, and function imports.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmModel.GlobalItems\">\n            <summary>Gets the global items associated with the model.</summary>\n            <returns>The global items associated with the model.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.CreateDatabaseIfNotExists`1\">\n            <summary>\n            An implementation of IDatabaseInitializer that will recreate and optionally re-seed the\n            database only if the database does not exist.\n            To seed the database, create a derived class and override the Seed method.\n            </summary>\n            <typeparam name=\"TContext\"> The type of the context. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.CreateDatabaseIfNotExists`1.#ctor\">\n            <summary>Initializes a new instance of the <see cref=\"T:System.Data.Entity.CreateDatabaseIfNotExists`1\" /> class.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.CreateDatabaseIfNotExists`1.InitializeDatabase(`0)\">\n            <summary>\n            Executes the strategy to initialize the database for the given context.\n            </summary>\n            <param name=\"context\"> The context. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.CreateDatabaseIfNotExists`1.Seed(`0)\">\n            <summary>\n            A method that should be overridden to actually add data to the context for seeding.\n            The default implementation does nothing.\n            </summary>\n            <param name=\"context\"> The context to seed. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Database\">\n            <summary>\n            An instance of this class is obtained from an <see cref=\"T:System.Data.Entity.DbContext\"/> object and can be used\n            to manage the actual database backing a DbContext or connection.\n            This includes creating, deleting, and checking for the existence of a database.\n            Note that deletion and checking for existence of a database can be performed using just a\n            connection (i.e. without a full context) by using the static methods of this class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.UseTransaction(System.Data.Common.DbTransaction)\">\n            <summary>\n            Enables the user to pass in a database transaction created outside of the <see cref=\"T:System.Data.Entity.Database\"/> object\n            if you want the Entity Framework to execute commands within that external transaction.\n            Alternatively, pass in null to clear the framework's knowledge of that transaction.\n            </summary>\n            <param name=\"transaction\">the external transaction</param>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the transaction is already completed</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Thrown if the connection associated with the <see cref=\"T:System.Data.Entity.Database\"/> object is already enlisted in a\n            <see cref=\"T:System.Transactions.TransactionScope\"/>\n            transaction\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Thrown if the connection associated with the <see cref=\"T:System.Data.Entity.Database\"/> object is already participating in a transaction\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the connection associated with the transaction does not match the Entity Framework's connection</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.BeginTransaction\">\n            <summary>\n            Begins a transaction on the underlying store connection\n            </summary>\n            <returns>\n            a <see cref=\"T:System.Data.Entity.DbContextTransaction\"/> object wrapping access to the underlying store's transaction object\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.BeginTransaction(System.Data.IsolationLevel)\">\n            <summary>\n            Begins a transaction on the underlying store connection using the specified isolation level\n            </summary>\n            <param name=\"isolationLevel\">The database isolation level with which the underlying store transaction will be created</param>\n            <returns>\n            a <see cref=\"T:System.Data.Entity.DbContextTransaction\"/> object wrapping access to the underlying store's transaction object\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.SetInitializer``1(System.Data.Entity.IDatabaseInitializer{``0})\">\n            <summary>\n            Sets the database initializer to use for the given context type.  The database initializer is called when a\n            the given <see cref=\"T:System.Data.Entity.DbContext\"/> type is used to access a database for the first time.\n            The default strategy for Code First contexts is an instance of <see cref=\"T:System.Data.Entity.CreateDatabaseIfNotExists`1\"/>.\n            </summary>\n            <typeparam name=\"TContext\"> The type of the context. </typeparam>\n            <param name=\"strategy\"> The initializer to use, or null to disable initialization for the given context type. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Initialize(System.Boolean)\">\n            <summary>\n            Runs the the registered <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/> on this context.\n            If \"force\" is set to true, then the initializer is run regardless of whether or not it\n            has been run before.  This can be useful if a database is deleted while an app is running\n            and needs to be reinitialized.\n            If \"force\" is set to false, then the initializer is only run if it has not already been\n            run for this context, model, and connection in this app domain. This method is typically\n            used when it is necessary to ensure that the database has been created and seeded\n            before starting some operation where doing so lazily will cause issues, such as when the\n            operation is part of a transaction.\n            </summary>\n            <param name=\"force\">\n            If set to <c>true</c> the initializer is run even if it has already been run.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.CompatibleWithModel(System.Boolean)\">\n            <summary>\n            Checks whether or not the database is compatible with the the current Code First model.\n            </summary>\n            <remarks>\n            Model compatibility currently uses the following rules.\n            If the context was created using either the Model First or Database First approach then the\n            model is assumed to be compatible with the database and this method returns true.\n            For Code First the model is considered compatible if the model is stored in the database\n            in the Migrations history table and that model has no differences from the current model as\n            determined by Migrations model differ.\n            If the model is not stored in the database but an EF 4.1/4.2 model hash is found instead,\n            then this is used to check for compatibility.\n            </remarks>\n            <param name=\"throwIfNoMetadata\">\n            If set to <c>true</c> then an exception will be thrown if no model metadata is found in the database. If set to <c>false</c> then this method will return <c>true</c> if metadata is not found.\n            </param>\n            <returns> True if the model hash in the context and the database match; false otherwise. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Create\">\n            <summary>\n            Creates a new database on the database server for the model defined in the backing context.\n            Note that calling this method before the database initialization strategy has run will disable\n            executing that strategy.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.CreateIfNotExists\">\n            <summary>\n            Creates a new database on the database server for the model defined in the backing context, but only\n            if a database with the same name does not already exist on the server.\n            </summary>\n            <returns> True if the database did not exist and was created; false otherwise. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Exists\">\n            <summary>\n            Checks whether or not the database exists on the server.\n            </summary>\n            <returns> True if the database exists; false otherwise. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Delete\">\n            <summary>\n            Deletes the database on the database server if it exists, otherwise does nothing.\n            Calling this method from outside of an initializer will mark the database as having\n            not been initialized. This means that if an attempt is made to use the database again\n            after it has been deleted, then any initializer set will run again and, usually, will\n            try to create the database again automatically.\n            </summary>\n            <returns> True if the database did exist and was deleted; false otherwise. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Exists(System.String)\">\n            <summary>\n            Checks whether or not the database exists on the server.\n            The connection to the database is created using the given database name or connection string\n            in the same way as is described in the documentation for the <see cref=\"T:System.Data.Entity.DbContext\"/> class.\n            </summary>\n            <param name=\"nameOrConnectionString\"> The database name or a connection string to the database. </param>\n            <returns> True if the database exists; false otherwise. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Delete(System.String)\">\n            <summary>\n            Deletes the database on the database server if it exists, otherwise does nothing.\n            The connection to the database is created using the given database name or connection string\n            in the same way as is described in the documentation for the <see cref=\"T:System.Data.Entity.DbContext\"/> class.\n            </summary>\n            <param name=\"nameOrConnectionString\"> The database name or a connection string to the database. </param>\n            <returns> True if the database did exist and was deleted; false otherwise. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Exists(System.Data.Common.DbConnection)\">\n            <summary>\n            Checks whether or not the database exists on the server.\n            </summary>\n            <param name=\"existingConnection\"> An existing connection to the database. </param>\n            <returns> True if the database exists; false otherwise. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Delete(System.Data.Common.DbConnection)\">\n            <summary>\n            Deletes the database on the database server if it exists, otherwise does nothing.\n            </summary>\n            <param name=\"existingConnection\"> An existing connection to the database. </param>\n            <returns> True if the database did exist and was deleted; false otherwise. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.SqlQuery``1(System.String,System.Object[])\">\n             <summary>\n             Creates a raw SQL query that will return elements of the given generic type.\n             The type can be any type that has properties that match the names of the columns returned\n             from the query, or can be a simple primitive type.  The type does not have to be an\n             entity type. The results of this query are never tracked by the context even if the\n             type of object returned is an entity type.  Use the <see cref=\"M:System.Data.Entity.DbSet`1.SqlQuery(System.String,System.Object[])\"/>\n             method to return entities that are tracked by the context.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.Database.SqlQuery&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.Database.SqlQuery&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <typeparam name=\"TElement\"> The type of object returned by the query. </typeparam>\n             <param name=\"sql\"> The SQL query string. </param>\n             <param name=\"parameters\"> \n             The parameters to apply to the SQL query string. If output parameters are used, their values will \n             not be available until the results have been read completely. This is due to the underlying behavior \n             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n             </param>\n             <returns>\n             A <see cref=\"T:System.Data.Entity.Infrastructure.DbRawSqlQuery`1\"/> object that will execute the query when it is enumerated.\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.SqlQuery(System.Type,System.String,System.Object[])\">\n             <summary>\n             Creates a raw SQL query that will return elements of the given type.\n             The type can be any type that has properties that match the names of the columns returned\n             from the query, or can be a simple primitive type.  The type does not have to be an\n             entity type. The results of this query are never tracked by the context even if the\n             type of object returned is an entity type.  Use the <see cref=\"M:System.Data.Entity.DbSet.SqlQuery(System.String,System.Object[])\"/>\n             method to return entities that are tracked by the context.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.Database.SqlQuery(typeof(Post), \"SELECT * FROM dbo.Posts WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.Database.SqlQuery(typeof(Post), \"SELECT * FROM dbo.Posts WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <param name=\"elementType\"> The type of object returned by the query. </param>\n             <param name=\"sql\"> The SQL query string. </param>\n             <param name=\"parameters\"> \n             The parameters to apply to the SQL query string. If output parameters are used, their values \n             will not be available until the results have been read completely. This is due to the underlying \n             behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n             </param>\n             <returns>\n             A <see cref=\"T:System.Data.Entity.Infrastructure.DbRawSqlQuery\"/> object that will execute the query when it is enumerated.\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.ExecuteSqlCommand(System.String,System.Object[])\">\n             <summary>\n             Executes the given DDL/DML command against the database.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.Database.ExecuteSqlCommand(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.Database.ExecuteSqlCommand(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <remarks>\n             If there isn't an existing local or ambient transaction a new transaction will be used\n             to execute the command.\n             </remarks>\n             <param name=\"sql\"> The command string. </param>\n             <param name=\"parameters\"> The parameters to apply to the command string. </param>\n             <returns> The result returned by the database after executing the command. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.ExecuteSqlCommand(System.Data.Entity.TransactionalBehavior,System.String,System.Object[])\">\n             <summary>\n             Executes the given DDL/DML command against the database.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.Database.ExecuteSqlCommand(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.Database.ExecuteSqlCommand(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <param name=\"transactionalBehavior\"> Controls the creation of a transaction for this command. </param>\n             <param name=\"sql\"> The command string. </param>\n             <param name=\"parameters\"> The parameters to apply to the command string. </param>\n             <returns> The result returned by the database after executing the command. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Database.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Database.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Database.CurrentTransaction\">\n            <summary>\n            Gets the transaction the underlying store connection is enlisted in.  May be null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Database.Connection\">\n            <summary>\n            Returns the connection being used by this context.  This may cause the\n            connection to be created if it does not already exist.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Database.DefaultConnectionFactory\">\n            <summary>\n            The connection factory to use when creating a <see cref=\"T:System.Data.Common.DbConnection\"/> from just\n            a database name or a connection string.\n            </summary>\n            <remarks>\n            This is used when just a database name or connection string is given to <see cref=\"T:System.Data.Entity.DbContext\"/> or when\n            the no database name or connection is given to DbContext in which case the name of\n            the context class is passed to this factory in order to generate a DbConnection.\n            By default, the <see cref=\"T:System.Data.Entity.Infrastructure.IDbConnectionFactory\"/> instance to use is read from the application's .config\n            file from the \"EntityFramework DefaultConnectionFactory\" entry in appSettings. If no entry is found in\n            the config file then <see cref=\"T:System.Data.Entity.Infrastructure.SqlConnectionFactory\"/> is used. Setting this property in code\n            always overrides whatever value is found in the config file.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Database.CommandTimeout\">\n            <summary>\n            Gets or sets the timeout value, in seconds, for all context operations.\n            The default value is null, where null indicates that the default value of the underlying\n            provider will be used.\n            </summary>\n            <value>\n            The timeout, in seconds, or null to use the provider default.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Database.Log\">\n            <summary>\n            Set this property to log the SQL generated by the <see cref=\"T:System.Data.Entity.DbContext\"/> to the given\n            delegate. For example, to log to the console, set this property to <see cref=\"M:System.Console.Write(System.String)\"/>.\n            </summary>\n            <remarks>\n            The format of the log text can be changed by creating a new formatter that derives from\n            <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter\"/> and setting it with <see cref=\"M:System.Data.Entity.DbConfiguration.SetDatabaseLogFormatter(System.Func{System.Data.Entity.DbContext,System.Action{System.String},System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter})\"/>.\n            For more low-level control over logging/interception see <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/> and\n            <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.DbModelBuilder\">\n            <summary>\n            DbModelBuilder is used to map CLR classes to a database schema.\n            This code centric approach to building an Entity Data Model (EDM) model is known as 'Code First'.\n            </summary>\n            <remarks>\n            DbModelBuilder is typically used to configure a model by overriding\n            DbContext.OnModelCreating(DbModelBuilder)\n            .\n            You can also use DbModelBuilder independently of DbContext to build a model and then construct a\n            <see cref=\"T:System.Data.Entity.DbContext\"/> or <see cref=\"T:System.Data.Objects.ObjectContext\"/>.\n            The recommended approach, however, is to use OnModelCreating in <see cref=\"T:System.Data.Entity.DbContext\"/> as\n            the workflow is more intuitive and takes care of common tasks, such as caching the created model.\n            Types that form your model are registered with DbModelBuilder and optional configuration can be\n            performed by applying data annotations to your classes and/or using the fluent style DbModelBuilder\n            API.\n            When the Build method is called a set of conventions are run to discover the initial model.\n            These conventions will automatically discover aspects of the model, such as primary keys, and\n            will also process any data annotations that were specified on your classes. Finally\n            any configuration that was performed using the DbModelBuilder API is applied.\n            Configuration done via the DbModelBuilder API takes precedence over data annotations which\n            in turn take precedence over the default conventions.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> class.\n            The process of discovering the initial model will use the set of conventions included\n            in the most recent version of the Entity Framework installed on your machine.\n            </summary>\n            <remarks>\n            Upgrading to newer versions of the Entity Framework may cause breaking changes\n            in your application because new conventions may cause the initial model to be\n            configured differently. There is an alternate constructor that allows a specific\n            version of conventions to be specified.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.#ctor(System.Data.Entity.DbModelBuilderVersion)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> class that will use\n            a specific set of conventions to discover the initial model.\n            </summary>\n            <param name=\"modelBuilderVersion\"> The version of conventions to be used. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Ignore``1\">\n            <summary>\n            Excludes a type from the model. This is used to remove types from the model that were added\n            by convention during initial model discovery.\n            </summary>\n            <typeparam name=\"T\"> The type to be excluded. </typeparam>\n            <returns> The same DbModelBuilder instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.HasDefaultSchema(System.String)\">\n            <summary>\n            Configures the default database schema name. This default database schema name is used\n            for database objects that do not have an explicitly configured schema name.\n            </summary>\n            <param name=\"schema\"> The name of the default database schema. </param>\n            <returns> The same DbModelBuilder instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Ignore(System.Collections.Generic.IEnumerable{System.Type})\">\n            <summary>\n            Excludes the specified type(s) from the model. This is used to remove types from the model that were added\n            by convention during initial model discovery.\n            </summary>\n            <param name=\"types\"> The types to be excluded from the model. </param>\n            <returns> The same DbModelBuilder instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Entity``1\">\n            <summary>\n            Registers an entity type as part of the model and returns an object that can be used to\n            configure the entity. This method can be called multiple times for the same entity to\n            perform multiple lines of configuration.\n            </summary>\n            <typeparam name=\"TEntityType\"> The type to be registered or configured. </typeparam>\n            <returns> The configuration object for the specified entity type. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.RegisterEntityType(System.Type)\">\n            <summary>\n            Registers an entity type as part of the model.\n            </summary>\n            <param name=\"entityType\"> The type to be registered. </param>\n            <remarks>\n            This method is provided as a convenience to allow entity types to be registered dynamically\n            without the need to use MakeGenericMethod in order to call the normal generic Entity method.\n            This method does not allow further configuration of the entity type using the fluent APIs since\n            these APIs make extensive use of generic type parameters.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.ComplexType``1\">\n            <summary>\n            Registers a type as a complex type in the model and returns an object that can be used to\n            configure the complex type. This method can be called multiple times for the same type to\n            perform multiple lines of configuration.\n            </summary>\n            <typeparam name=\"TComplexType\"> The type to be registered or configured. </typeparam>\n            <returns> The configuration object for the specified complex type. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Types\">\n            <summary>\n            Begins configuration of a lightweight convention that applies to all entities and complex types in\n            the model.\n            </summary>\n            <returns> A configuration object for the convention. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Types``1\">\n            <summary>\n            Begins configuration of a lightweight convention that applies to all entities and complex types\n            in the model that inherit from or implement the type specified by the generic argument.\n            This method does not register types as part of the model.\n            </summary>\n            <typeparam name=\"T\"> The type of the entities or complex types that this convention will apply to. </typeparam>\n            <returns> A configuration object for the convention. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Properties\">\n            <summary>\n            Begins configuration of a lightweight convention that applies to all properties\n            in the model.\n            </summary>\n            <returns> A configuration object for the convention. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Properties``1\">\n            <summary>\n            Begins configuration of a lightweight convention that applies to all primitive\n            properties of the specified type in the model.\n            </summary>\n            <typeparam name=\"T\"> The type of the properties that the convention will apply to. </typeparam>\n            <returns> A configuration object for the convention. </returns>\n            <remarks>\n            The convention will apply to both nullable and non-nullable properties of the\n            specified type.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Build(System.Data.Common.DbConnection)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbModel\"/> based on the configuration performed using this builder.\n            The connection is used to determine the database provider being used as this\n            affects the database layer of the generated model.\n            </summary>\n            <param name=\"providerConnection\"> Connection to use to determine provider information. </param>\n            <returns> The model that was built. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Build(System.Data.Entity.Infrastructure.DbProviderInfo)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbModel\"/> based on the configuration performed using this builder.\n            Provider information must be specified because this affects the database layer of the generated model.\n            For SqlClient the invariant name is 'System.Data.SqlClient' and the manifest token is the version year (i.e. '2005', '2008' etc.)\n            </summary>\n            <param name=\"providerInfo\"> The database provider that the model will be used with. </param>\n            <returns> The model that was built. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.DbModelBuilder.Conventions\">\n            <summary>\n            Provides access to the settings of this DbModelBuilder that deal with conventions.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.DbModelBuilder.Configurations\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar\"/> for this DbModelBuilder.\n            The registrar allows derived entity and complex type configurations to be registered with this builder.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.DbModelBuilderVersion\">\n            <summary>\n            A value from this enumeration can be provided directly to the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>\n            class or can be used in the <see cref=\"T:System.Data.Entity.DbModelBuilderVersionAttribute\"/> applied to\n            a class derived from <see cref=\"T:System.Data.Entity.DbContext\"/>. The value used defines which version of\n            the DbContext and DbModelBuilder conventions should be used when building a model from\n            code--also known as \"Code First\".\n            </summary>\n            <remarks>\n            Using DbModelBuilderVersion.Latest ensures that all the latest functionality is available\n            when upgrading to a new release of the Entity Framework. However, it may result in an\n            application behaving differently with the new release than it did with a previous release.\n            This can be avoided by using a specific version of the conventions, but if a version\n            other than the latest is set then not all the latest functionality will be available.\n            </remarks>\n        </member>\n        <member name=\"F:System.Data.Entity.DbModelBuilderVersion.Latest\">\n            <summary>\n            Indicates that the latest version of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> and\n            <see cref=\"T:System.Data.Entity.DbContext\"/> conventions should be used.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.DbModelBuilderVersion.V4_1\">\n            <summary>\n            Indicates that the version of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> and\n            <see cref=\"T:System.Data.Entity.DbContext\"/> conventions shipped with Entity Framework v4.1\n            should be used.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.DbModelBuilderVersion.V5_0_Net4\">\n            <summary>\n            Indicates that the version of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> and\n            <see cref=\"T:System.Data.Entity.DbContext\"/> conventions shipped with Entity Framework v5.0\n            when targeting .Net Framework 4 should be used.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.DbModelBuilderVersion.V5_0\">\n            <summary>\n            Indicates that the version of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> and\n            <see cref=\"T:System.Data.Entity.DbContext\"/> conventions shipped with Entity Framework v5.0\n            should be used.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.DbModelBuilderVersion.V6_0\">\n            <summary>\n            Indicates that the version of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> and\n            <see cref=\"T:System.Data.Entity.DbContext\"/> conventions shipped with Entity Framework v6.0\n            should be used.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.DbModelBuilderVersionAttribute\">\n            <summary>\n            This attribute can be applied to a class derived from <see cref=\"T:System.Data.Entity.DbContext\"/> to set which\n            version of the DbContext and <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> conventions should be used when building\n            a model from code--also known as \"Code First\". See the <see cref=\"T:System.Data.Entity.DbModelBuilderVersion\"/>\n            enumeration for details about DbModelBuilder versions.\n            </summary>\n            <remarks>\n            If the attribute is missing from DbContextthen DbContext will always use the latest\n            version of the conventions.  This is equivalent to using DbModelBuilderVersion.Latest.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilderVersionAttribute.#ctor(System.Data.Entity.DbModelBuilderVersion)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.DbModelBuilderVersionAttribute\"/> class.\n            </summary>\n            <param name=\"version\">\n            The <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> conventions version to use.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.DbModelBuilderVersionAttribute.Version\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> conventions version.\n            </summary>\n            <value>\n            The <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> conventions version.\n            </value>\n        </member>\n        <member name=\"T:System.Data.Entity.DbSet\">\n            <summary>\n            A non-generic version of <see cref=\"T:System.Data.Entity.DbSet`1\"/> which can be used when the type of entity\n            is not known at build time.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbQuery\">\n            <summary>\n            Represents a non-generic LINQ to Entities query against a DbContext.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.System#ComponentModel#IListSource#GetList\">\n            <summary>\n            Throws an exception indicating that binding directly to a store query is not supported.\n            Instead populate a DbSet with data, for example by using the Load extension method, and\n            then bind to local data.  For WPF bind to DbSet.Local.  For Windows Forms bind to\n            DbSet.Local.ToBindingList().\n            </summary>\n            <returns> Never returns; always throws. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.IEnumerator\"/> which when enumerated will execute the query against the database.\n            </summary>\n            <returns> The query results. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.Include(System.String)\">\n            <summary>\n            Specifies the related objects to include in the query results.\n            </summary>\n            <remarks>\n            Paths are all-inclusive. For example, if an include call indicates Include(\"Orders.OrderLines\"), not only will\n            OrderLines be included, but also Orders.  When you call the Include method, the query path is only valid on\n            the returned instance of the DbQuery&lt;T&gt;. Other instances of DbQuery&lt;T&gt; and the object context itself are not affected.\n            Because the Include method returns the query object, you can call this method multiple times on an DbQuery&lt;T&gt; to\n            specify multiple paths for the query.\n            </remarks>\n            <param name=\"path\"> The dot-separated list of related objects to return in the query results. </param>\n            <returns>\n            A new DbQuery&lt;T&gt; with the defined query path.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.AsNoTracking\">\n            <summary>\n            Returns a new query where the entities returned will not be cached in the <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns> A new query with NoTracking applied. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.AsStreaming\">\n            <summary>\n            Returns a new query that will stream the results instead of buffering.\n            </summary>\n            <returns> A new query with AsStreaming applied. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.Cast``1\">\n            <summary>\n            Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/> object.\n            </summary>\n            <typeparam name=\"TElement\"> The type of element for which the query was created. </typeparam>\n            <returns> The generic set object. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> representation of the underlying query.\n            </summary>\n            <returns> The query string. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery.System#ComponentModel#IListSource#ContainsListCollection\">\n            <summary>\n            Returns <c>false</c>.\n            </summary>\n            <returns>\n            <c>false</c> .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery.ElementType\">\n            <summary>\n            The IQueryable element type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery.System#Linq#IQueryable#Expression\">\n            <summary>\n            The IQueryable LINQ Expression.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery.System#Linq#IQueryable#Provider\">\n            <summary>\n            The IQueryable provider.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.#ctor\">\n            <summary>\n            Creates an instance of a <see cref=\"T:System.Data.Entity.DbSet\"/> when called from the constructor of a derived\n            type that will be used as a test double for DbSets. Methods and properties that will be used by the\n            test double must be implemented by the test double except AsNoTracking, AsStreaming, an Include where\n            the default implementation is a no-op.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Find(System.Object[])\">\n            <summary>\n            Finds an entity with the given primary key values.\n            If an entity with the given primary key values exists in the context, then it is\n            returned immediately without making a request to the store.  Otherwise, a request\n            is made to the store for an entity with the given primary key values and this entity,\n            if found, is attached to the context and returned.  If no entity is found in the\n            context or the store, then null is returned.\n            </summary>\n            <remarks>\n            The ordering of composite key values is as defined in the EDM, which is in turn as defined in\n            the designer, by the Code First fluent API, or by the DataMember attribute.\n            </remarks>\n            <param name=\"keyValues\"> The values of the primary key for the entity to be found. </param>\n            <returns> The entity found, or null. </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if multiple entities exist in the context with the primary key values given.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the type of entity is not part of the data model for this context.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the types of the key values do not match the types of the key values for the entity type to be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Attach(System.Object)\">\n            <summary>\n            Attaches the given entity to the context underlying the set.  That is, the entity is placed\n            into the context in the Unchanged state, just as if it had been read from the database.\n            </summary>\n            <param name=\"entity\"> The entity to attach. </param>\n            <returns> The entity. </returns>\n            <remarks>\n            Attach is used to repopulate a context with an entity that is known to already exist in the database.\n            SaveChanges will therefore not attempt to insert an attached entity into the database because\n            it is assumed to already be there.\n            Note that entities that are already in the context in some other state will have their state set\n            to Unchanged.  Attach is a no-op if the entity is already in the context in the Unchanged state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Add(System.Object)\">\n            <summary>\n            Adds the given entity to the context underlying the set in the Added state such that it will\n            be inserted into the database when SaveChanges is called.\n            </summary>\n            <param name=\"entity\"> The entity to add. </param>\n            <returns> The entity. </returns>\n            <remarks>\n            Note that entities that are already in the context in some other state will have their state set\n            to Added.  Add is a no-op if the entity is already in the context in the Added state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.AddRange(System.Collections.IEnumerable)\">\n            <summary>\n            Adds the given collection of entities into context underlying the set with each entity being put into\n            the Added state such that it will be inserted into the database when SaveChanges is called.\n            </summary>\n            <param name=\"entities\">The collection of entities to add.</param>\n            <returns>\n            The collection of entities.\n            </returns>\n            <remarks>\n            Note that if <see cref=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.AutoDetectChangesEnabled\"/> is set to true (which is\n            the default), then DetectChanges will be called once before adding any entities and will not be called\n            again. This means that in some situations AddRange may perform significantly better than calling\n            Add multiple times would do.\n            Note that entities that are already in the context in some other state will have their state set to\n            Added.  AddRange is a no-op for entities that are already in the context in the Added state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Remove(System.Object)\">\n            <summary>\n            Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges\n            is called.  Note that the entity must exist in the context in some other state before this method\n            is called.\n            </summary>\n            <param name=\"entity\"> The entity to remove. </param>\n            <returns> The entity. </returns>\n            <remarks>\n            Note that if the entity exists in the context in the Added state, then this method\n            will cause it to be detached from the context.  This is because an Added entity is assumed not to\n            exist in the database such that trying to delete it does not make sense.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.RemoveRange(System.Collections.IEnumerable)\">\n            <summary>\n            Removes the given collection of entities from the context underlying the set with each entity being put into\n            the Deleted state such that it will be deleted from the database when SaveChanges is called.\n            </summary>\n            <param name=\"entities\">The collection of entities to delete.</param>\n            <returns>\n            The collection of entities.\n            </returns>\n            <remarks>\n            Note that if <see cref=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.AutoDetectChangesEnabled\"/> is set to true (which is\n            the default), then DetectChanges will be called once before delete any entities and will not be called\n            again. This means that in some situations RemoveRange may perform significantly better than calling\n            Remove multiple times would do.\n            Note that if any entity exists in the context in the Added state, then this method\n            will cause it to be detached from the context.  This is because an Added entity is assumed not to\n            exist in the database such that trying to delete it does not make sense.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Create\">\n            <summary>\n            Creates a new instance of an entity for the type of this set.\n            Note that this instance is NOT added or attached to the set.\n            The instance returned will be a proxy if the underlying context is configured to create\n            proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <returns> The entity instance, which may be a proxy. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Create(System.Type)\">\n            <summary>\n            Creates a new instance of an entity for the type of this set or for a type derived\n            from the type of this set.\n            Note that this instance is NOT added or attached to the set.\n            The instance returned will be a proxy if the underlying context is configured to create\n            proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <param name=\"derivedEntityType\">The type of entity to create.</param>\n            <returns> The entity instance, which may be a proxy. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Cast``1\">\n            <summary>\n            Returns the equivalent generic <see cref=\"T:System.Data.Entity.DbSet`1\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of entity for which the set was created. </typeparam>\n            <returns> The generic set object. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.SqlQuery(System.String,System.Object[])\">\n             <summary>\n             Creates a raw SQL query that will return entities in this set.  By default, the\n             entities returned are tracked by the context; this can be changed by calling\n             AsNoTracking on the <see cref=\"T:System.Data.Entity.Infrastructure.DbRawSqlQuery\"/> returned.\n             Note that the entities returned are always of the type for this set and never of\n             a derived type.  If the table or tables queried may contain data for other entity\n             types, then the SQL query must be written appropriately to ensure that only entities of\n             the correct type are returned.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.Set(typeof(Blog)).SqlQuery(\"SELECT * FROM dbo.Posts WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.Set(typeof(Blog)).SqlQuery(\"SELECT * FROM dbo.Posts WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <param name=\"sql\"> The SQL query string. </param>\n             <param name=\"parameters\"> \n             The parameters to apply to the SQL query string. If output parameters are used, their values \n             will not be available until the results have been read completely. This is due to the underlying \n             behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n             </param>\n             <returns>\n             A <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery\"/> object that will execute the query when it is enumerated.\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.DbSet.Local\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/> that represents a local view of all Added, Unchanged,\n            and Modified entities in this set.  This local view will stay in sync as entities are added or\n            removed from the context.  Likewise, entities added to or removed from the local view will automatically\n            be added to or removed from the context.\n            </summary>\n            <remarks>\n            This property can be used for data binding by populating the set with data, for example by using the Load\n            extension method, and then binding to the local data through this property.  For WPF bind to this property\n            directly.  For Windows Forms bind to the result of calling ToBindingList on this property\n            </remarks>\n            <value> The local view. </value>\n        </member>\n        <member name=\"T:System.Data.Entity.DbSet`1\">\n            <summary>\n            A DbSet represents the collection of all entities in the context, or that can be queried from the\n            database, of a given type.  DbSet objects are created from a DbContext using the DbContext.Set method.\n            </summary>\n            <remarks>\n            Note that DbSet does not support MEST (Multiple Entity Sets per Type) meaning that there is always a\n            one-to-one correlation between a type and a set.\n            </remarks>\n            <typeparam name=\"TEntity\"> The type that defines the set. </typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbQuery`1\">\n            <summary>\n            Represents a LINQ to Entities query against a DbContext.\n            </summary>\n            <typeparam name=\"TResult\"> The type of entity to query for. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.Include(System.String)\">\n            <summary>\n            Specifies the related objects to include in the query results.\n            </summary>\n            <remarks>\n            Paths are all-inclusive. For example, if an include call indicates Include(\"Orders.OrderLines\"), not only will\n            OrderLines be included, but also Orders.  When you call the Include method, the query path is only valid on\n            the returned instance of the DbQuery&lt;T&gt;. Other instances of DbQuery&lt;T&gt; and the object context itself are not affected.\n            Because the Include method returns the query object, you can call this method multiple times on an DbQuery&lt;T&gt; to\n            specify multiple paths for the query.\n            </remarks>\n            <param name=\"path\"> The dot-separated list of related objects to return in the query results. </param>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/> with the defined query path.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.AsNoTracking\">\n            <summary>\n            Returns a new query where the entities returned will not be cached in the <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns> A new query with NoTracking applied. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.AsStreaming\">\n            <summary>\n            Returns a new query that will stream the results instead of buffering.\n            </summary>\n            <returns> A new query with AsStreaming applied. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.System#ComponentModel#IListSource#GetList\">\n            <summary>\n            Throws an exception indicating that binding directly to a store query is not supported.\n            Instead populate a DbSet with data, for example by using the Load extension method, and\n            then bind to local data.  For WPF bind to DbSet.Local.  For Windows Forms bind to\n            DbSet.Local.ToBindingList().\n            </summary>\n            <returns> Never returns; always throws. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.System#Collections#Generic#IEnumerable{TResult}#GetEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> which when enumerated will execute the query against the database.\n            </summary>\n            <returns> The query results. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> which when enumerated will execute the query against the database.\n            </summary>\n            <returns> The query results. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> representation of the underlying query.\n            </summary>\n            <returns> The query string. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.op_Implicit(System.Data.Entity.Infrastructure.DbQuery{`0})~System.Data.Entity.Infrastructure.DbQuery\">\n            <summary>\n            Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> class for this query.\n            </summary>\n            <param name=\"entry\">The query.</param>\n            <returns> A non-generic version. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery`1.System#ComponentModel#IListSource#ContainsListCollection\">\n            <summary>\n            Returns <c>false</c>.\n            </summary>\n            <returns>\n            <c>false</c> .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery`1.System#Linq#IQueryable#ElementType\">\n            <summary>\n            The IQueryable element type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery`1.System#Linq#IQueryable#Expression\">\n            <summary>\n            The IQueryable LINQ Expression.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery`1.System#Linq#IQueryable#Provider\">\n            <summary>\n            The IQueryable provider.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.IDbSet`1\">\n            <summary>\n            An <see cref=\"T:System.Data.Entity.IDbSet`1\"/> represents the collection of all entities in the context, or that\n            can be queried from the database, of a given type.  <see cref=\"T:System.Data.Entity.DbSet`1\"/> is a concrete\n            implementation of IDbSet.\n            </summary>\n            <remarks>\n            <see cref=\"T:System.Data.Entity.IDbSet`1\"/> was originally intended to allow creation of test doubles (mocks or\n            fakes) for <see cref=\"T:System.Data.Entity.DbSet`1\"/>. However, this approach has issues in that adding new members\n            to an interface breaks existing code that already implements the interface without the new members.\n            Therefore, starting with EF6, no new members will be added to this interface and it is recommended\n            that <see cref=\"T:System.Data.Entity.DbSet`1\"/> be used as the base class for test doubles.\n            </remarks>\n            <typeparam name=\"TEntity\"> The type that defines the set. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Find(System.Object[])\">\n            <summary>\n            Finds an entity with the given primary key values.\n            If an entity with the given primary key values exists in the context, then it is\n            returned immediately without making a request to the store.  Otherwise, a request\n            is made to the store for an entity with the given primary key values and this entity,\n            if found, is attached to the context and returned.  If no entity is found in the\n            context or the store, then null is returned.\n            </summary>\n            <remarks>\n            The ordering of composite key values is as defined in the EDM, which is in turn as defined in\n            the designer, by the Code First fluent API, or by the DataMember attribute.\n            </remarks>\n            <param name=\"keyValues\"> The values of the primary key for the entity to be found. </param>\n            <returns> The entity found, or null. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Add(`0)\">\n            <summary>\n            Adds the given entity to the context underlying the set in the Added state such that it will\n            be inserted into the database when SaveChanges is called.\n            </summary>\n            <param name=\"entity\"> The entity to add. </param>\n            <returns> The entity. </returns>\n            <remarks>\n            Note that entities that are already in the context in some other state will have their state set\n            to Added.  Add is a no-op if the entity is already in the context in the Added state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Remove(`0)\">\n            <summary>\n            Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges\n            is called.  Note that the entity must exist in the context in some other state before this method\n            is called.\n            </summary>\n            <param name=\"entity\"> The entity to remove. </param>\n            <returns> The entity. </returns>\n            <remarks>\n            Note that if the entity exists in the context in the Added state, then this method\n            will cause it to be detached from the context.  This is because an Added entity is assumed not to\n            exist in the database such that trying to delete it does not make sense.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Attach(`0)\">\n            <summary>\n            Attaches the given entity to the context underlying the set.  That is, the entity is placed\n            into the context in the Unchanged state, just as if it had been read from the database.\n            </summary>\n            <param name=\"entity\"> The entity to attach. </param>\n            <returns> The entity. </returns>\n            <remarks>\n            Attach is used to repopulate a context with an entity that is known to already exist in the database.\n            SaveChanges will therefore not attempt to insert an attached entity into the database because\n            it is assumed to already be there.\n            Note that entities that are already in the context in some other state will have their state set\n            to Unchanged.  Attach is a no-op if the entity is already in the context in the Unchanged state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Create\">\n            <summary>\n            Creates a new instance of an entity for the type of this set.\n            Note that this instance is NOT added or attached to the set.\n            The instance returned will be a proxy if the underlying context is configured to create\n            proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <returns> The entity instance, which may be a proxy. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Create``1\">\n            <summary>\n            Creates a new instance of an entity for the type of this set or for a type derived\n            from the type of this set.\n            Note that this instance is NOT added or attached to the set.\n            The instance returned will be a proxy if the underlying context is configured to create\n            proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <typeparam name=\"TDerivedEntity\"> The type of entity to create. </typeparam>\n            <returns> The entity instance, which may be a proxy. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.IDbSet`1.Local\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/> that represents a local view of all Added, Unchanged,\n            and Modified entities in this set.  This local view will stay in sync as entities are added or\n            removed from the context.  Likewise, entities added to or removed from the local view will automatically\n            be added to or removed from the context.\n            </summary>\n            <remarks>\n            This property can be used for data binding by populating the set with data, for example by using the Load\n            extension method, and then binding to the local data through this property.  For WPF bind to this property\n            directly.  For Windows Forms bind to the result of calling ToBindingList on this property\n            </remarks>\n            <value> The local view. </value>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.#ctor\">\n            <summary>\n            Creates an instance of a <see cref=\"T:System.Data.Entity.DbSet`1\"/> when called from the constructor of a derived\n            type that will be used as a test double for DbSets. Methods and properties that will be used by the\n            test double must be implemented by the test double except AsNoTracking, AsStreaming, an Include where\n            the default implementation is a no-op.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Find(System.Object[])\">\n            <summary>\n            Finds an entity with the given primary key values.\n            If an entity with the given primary key values exists in the context, then it is\n            returned immediately without making a request to the store.  Otherwise, a request\n            is made to the store for an entity with the given primary key values and this entity,\n            if found, is attached to the context and returned.  If no entity is found in the\n            context or the store, then null is returned.\n            </summary>\n            <remarks>\n            The ordering of composite key values is as defined in the EDM, which is in turn as defined in\n            the designer, by the Code First fluent API, or by the DataMember attribute.\n            </remarks>\n            <param name=\"keyValues\"> The values of the primary key for the entity to be found. </param>\n            <returns> The entity found, or null. </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if multiple entities exist in the context with the primary key values given.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the type of entity is not part of the data model for this context.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the types of the key values do not match the types of the key values for the entity type to be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Attach(`0)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Add(`0)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.AddRange(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Adds the given collection of entities into context underlying the set with each entity being put into\n            the Added state such that it will be inserted into the database when SaveChanges is called.\n            </summary>\n            <param name=\"entities\">The collection of entities to add.</param>\n            <returns>\n            The collection of entities.\n            </returns>\n            <remarks>\n            Note that if <see cref=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.AutoDetectChangesEnabled\"/> is set to true (which is\n            the default), then DetectChanges will be called once before adding any entities and will not be called\n            again. This means that in some situations AddRange may perform significantly better than calling\n            Add multiple times would do.\n            Note that entities that are already in the context in some other state will have their state set to\n            Added.  AddRange is a no-op for entities that are already in the context in the Added state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Remove(`0)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.RemoveRange(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Removes the given collection of entities from the context underlying the set with each entity being put into\n            the Deleted state such that it will be deleted from the database when SaveChanges is called.\n            </summary>\n            <param name=\"entities\">The collection of entities to delete.</param>\n            <returns>\n            The collection of entities.\n            </returns>\n            <remarks>\n            Note that if <see cref=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.AutoDetectChangesEnabled\"/> is set to true (which is\n            the default), then DetectChanges will be called once before delete any entities and will not be called\n            again. This means that in some situations RemoveRange may perform significantly better than calling\n            Remove multiple times would do.\n            Note that if any entity exists in the context in the Added state, then this method\n            will cause it to be detached from the context.  This is because an Added entity is assumed not to\n            exist in the database such that trying to delete it does not make sense.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Create\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Create``1\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.op_Implicit(System.Data.Entity.DbSet{`0})~System.Data.Entity.DbSet\">\n            <summary>\n            Returns the equivalent non-generic <see cref=\"T:System.Data.Entity.DbSet\"/> object.\n            </summary>\n            <param name=\"entry\">The generic set object.</param>\n            <returns> The non-generic set object. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.SqlQuery(System.String,System.Object[])\">\n             <summary>\n             Creates a raw SQL query that will return entities in this set.  By default, the\n             entities returned are tracked by the context; this can be changed by calling\n             AsNoTracking on the <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery`1\"/> returned.\n             Note that the entities returned are always of the type for this set and never of\n             a derived type.  If the table or tables queried may contain data for other entity\n             types, then the SQL query must be written appropriately to ensure that only entities of\n             the correct type are returned.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.Blogs.SqlQuery(\"SELECT * FROM dbo.Posts WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.Blogs.SqlQuery(\"SELECT * FROM dbo.Posts WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <param name=\"sql\"> The SQL query string. </param>\n             <param name=\"parameters\"> \n             The parameters to apply to the SQL query string. If output parameters are used, their values will \n             not be available until the results have been read completely. This is due to the underlying behavior \n             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n             </param>\n             <returns>\n             A <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery`1\"/> object that will execute the query when it is enumerated.\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.DbSet`1.Local\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.DropCreateDatabaseAlways`1\">\n            <summary>\n            An implementation of IDatabaseInitializer that will always recreate and optionally re-seed the\n            database the first time that a context is used in the app domain.\n            To seed the database, create a derived class and override the Seed method.\n            </summary>\n            <typeparam name=\"TContext\"> The type of the context. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.DropCreateDatabaseAlways`1.#ctor\">\n            <summary>Initializes a new instance of the <see cref=\"T:System.Data.Entity.DropCreateDatabaseAlways`1\" /> class.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DropCreateDatabaseAlways`1.InitializeDatabase(`0)\">\n            <summary>\n            Executes the strategy to initialize the database for the given context.\n            </summary>\n            <param name=\"context\"> The context. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"context\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.DropCreateDatabaseAlways`1.Seed(`0)\">\n            <summary>\n            A method that should be overridden to actually add data to the context for seeding.\n            The default implementation does nothing.\n            </summary>\n            <param name=\"context\"> The context to seed. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.DropCreateDatabaseIfModelChanges`1\">\n            <summary>\n            An implementation of IDatabaseInitializer that will <b>DELETE</b>, recreate, and optionally re-seed the\n            database only if the model has changed since the database was created.\n            </summary>\n            <typeparam name=\"TContext\"> The type of the context. </typeparam>\n            <remarks>\n            Whether or not the model has changed is determined by the <see cref=\"M:System.Data.Entity.Database.CompatibleWithModel(System.Boolean)\"/>\n            method.\n            To seed the database create a derived class and override the Seed method.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DropCreateDatabaseIfModelChanges`1.#ctor\">\n            <summary>Initializes a new instance of the <see cref=\"T:System.Data.Entity.DropCreateDatabaseIfModelChanges`1\" /> class.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DropCreateDatabaseIfModelChanges`1.InitializeDatabase(`0)\">\n            <summary>\n            Executes the strategy to initialize the database for the given context.\n            </summary>\n            <param name=\"context\"> The context. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"context\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.DropCreateDatabaseIfModelChanges`1.Seed(`0)\">\n            <summary>\n            A method that should be overridden to actually add data to the context for seeding.\n            The default implementation does nothing.\n            </summary>\n            <param name=\"context\"> The context to seed. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbChangeTracker\">\n            <summary>\n            Returned by the ChangeTracker method of <see cref=\"T:System.Data.Entity.DbContext\"/> to provide access to features of\n            the context that are related to change tracking of entities.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.Entries\">\n            <summary>\n            Gets <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> objects for all the entities tracked by this context.\n            </summary>\n            <returns> The entries. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.Entries``1\">\n            <summary>\n            Gets <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> objects for all the entities of the given type\n            tracked by this context.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of the entity. </typeparam>\n            <returns> The entries. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.HasChanges\">\n            <summary>\n            Checks if the <see cref=\"T:System.Data.Entity.DbContext\"/> is tracking any new, deleted, or changed entities or\n            relationships that will be sent to the database if <see cref=\"M:System.Data.Entity.DbContext.SaveChanges\"/> is called.\n            </summary>\n            <remarks>\n            Functionally, calling this method is equivalent to checking if there are any entities or\n            relationships in the Added, Updated, or Deleted state.\n            Note that this method calls <see cref=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.DetectChanges\"/> unless\n            <see cref=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.AutoDetectChangesEnabled\"/> has been set to false.\n            </remarks>\n            <returns>\n            True if underlying <see cref=\"T:System.Data.Entity.DbContext\"/> have changes, else false.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.DetectChanges\">\n            <summary>\n            Detects changes made to the properties and relationships of POCO entities.  Note that some types of\n            entity (such as change tracking proxies and entities that derive from\n            <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityObject\"/>)\n            report changes automatically and a call to DetectChanges is not normally needed for these types of entities.\n            Also note that normally DetectChanges is called automatically by many of the methods of <see cref=\"T:System.Data.Entity.DbContext\"/>\n            and its related classes such that it is rare that this method will need to be called explicitly.\n            However, it may be desirable, usually for performance reasons, to turn off this automatic calling of\n            DetectChanges using the AutoDetectChangesEnabled flag from <see cref=\"P:System.Data.Entity.DbContext.Configuration\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\">\n            <summary>\n            A non-generic version of the <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbMemberEntry\">\n            <summary>\n            This is an abstract base class use to represent a scalar or complex property, or a navigation property\n            of an entity.  Scalar and complex properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/>,\n            reference navigation properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/>, and collection\n            navigation properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry.GetValidationErrors\">\n            <summary>\n            Validates this property.\n            </summary>\n            <returns>\n            Collection of <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/> objects. Never null. If the entity is valid the collection will be empty.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry.Cast``2\">\n            <summary>\n            Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry`2\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of entity on which the member is declared. </typeparam>\n            <typeparam name=\"TProperty\"> The type of the property. </typeparam>\n            <returns> The equivalent generic object. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry.Name\">\n            <summary>\n            Gets the name of the property.\n            </summary>\n            <value> The property name. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry.CurrentValue\">\n            <summary>\n            Gets or sets the current value of this property.\n            </summary>\n            <value> The current value. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry.EntityEntry\">\n            <summary>\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> to which this member belongs.\n            </summary>\n            <value> An entry for the entity that owns this member. </value>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry.Load\">\n            <summary>\n            Loads the collection of entities from the database.\n            Note that entities that already exist in the context are not overwritten with values from the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry.Query\">\n            <summary>\n            Returns the query that would be used to load this collection from the database.\n            The returned query can be modified using LINQ to perform filtering or operations in the database, such\n            as counting the number of entities in the collection in the database without actually loading them.\n            </summary>\n            <returns> A query for the collection. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry.Cast``2\">\n            <summary>\n            Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of entity on which the member is declared. </typeparam>\n            <typeparam name=\"TElement\"> The type of the collection element. </typeparam>\n            <returns> The equivalent generic object. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry.Name\">\n            <summary>\n            Gets the property name.\n            </summary>\n            <value> The property name. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry.CurrentValue\">\n            <summary>\n            Gets or sets the current value of the navigation property.  The current value is\n            the entity that the navigation property references.\n            </summary>\n            <value> The current value. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry.IsLoaded\">\n            <summary>\n            Gets or sets a value indicating whether all entities of this collection have been loaded from the database.\n            </summary>\n            <remarks>\n            Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly\n            with one of the Load methods will set the IsLoaded flag to true.\n            IsLoaded can be explicitly set to true to prevent the related entities of this collection from being lazy-loaded.\n            This can be useful if the application has caused a subset of related entities to be loaded into this collection\n            and wants to prevent any other entities from being loaded automatically.\n            Note that explict loading using one of the Load methods will load all related entities from the database\n            regardless of whether or not IsLoaded is true.\n            When any related entity in the collection is detached the IsLoaded flag is reset to false indicating that the\n            not all related entities are now loaded.\n            </remarks>\n            <value>\n            <c>true</c> if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry.EntityEntry\">\n            <summary>\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> to which this navigation property belongs.\n            </summary>\n            <value> An entry for the entity that owns this navigation property. </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\">\n            <summary>\n            Instances of this class are returned from the Collection method of\n            <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> and allow operations such as loading to\n            be performed on the an entity's collection navigation properties.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of the entity to which this property belongs. </typeparam>\n            <typeparam name=\"TElement\"> The type of the element in the collection of entities. </typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbMemberEntry`2\">\n            <summary>\n            This is an abstract base class use to represent a scalar or complex property, or a navigation property\n            of an entity.  Scalar and complex properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/>,\n            reference navigation properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/>, and collection\n            navigation properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/>.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of the entity to which this property belongs. </typeparam>\n            <typeparam name=\"TProperty\"> The type of the property. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbMemberEntry{`0,`1})~System.Data.Entity.Infrastructure.DbMemberEntry\">\n            <summary>\n            Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry\"/> class for\n            the property represented by this object.\n            </summary>\n            <param name=\"entry\">The object representing the property.</param>\n            <returns> A non-generic version. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry`2.GetValidationErrors\">\n            <summary>\n            Validates this property.\n            </summary>\n            <returns>\n            Collection of <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/> objects. Never null. If the entity is valid the collection will be empty.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry`2.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry`2.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry`2.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry`2.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry`2.Name\">\n            <summary> Gets the name of the property. </summary>\n            <returns> The name of the property. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry`2.CurrentValue\">\n            <summary>\n            Gets or sets the current value of this property.\n            </summary>\n            <value> The current value. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry`2.EntityEntry\">\n            <summary>\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> to which this member belongs.\n            </summary>\n            <value> An entry for the entity that owns this member. </value>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.Load\">\n            <summary>\n            Loads the collection of entities from the database.\n            Note that entities that already exist in the context are not overwritten with values from the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.Query\">\n            <summary>\n            Returns the query that would be used to load this collection from the database.\n            The returned query can be modified using LINQ to perform filtering or operations in the database, such\n            as counting the number of entities in the collection in the database without actually loading them.\n            </summary>\n            <returns> A query for the collection. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbCollectionEntry{`0,`1})~System.Data.Entity.Infrastructure.DbCollectionEntry\">\n            <summary>\n            Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/> class for\n            the navigation property represented by this object.\n            </summary>\n            <param name=\"entry\">The object representing the navigation property.</param>\n            <returns> A non-generic version. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.Name\">\n            <summary>\n            Gets the property name.\n            </summary>\n            <value> The property name. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.CurrentValue\">\n            <summary>\n            Gets or sets the current value of the navigation property.  The current value is\n            the entity that the navigation property references.\n            </summary>\n            <value> The current value. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.IsLoaded\">\n            <summary>\n            Gets or sets a value indicating whether all entities of this collection have been loaded from the database.\n            </summary>\n            <remarks>\n            Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly\n            with one of the Load methods will set the IsLoaded flag to true.\n            IsLoaded can be explicitly set to true to prevent the related entities of this collection from being lazy-loaded.\n            This can be useful if the application has caused a subset of related entities to be loaded into this collection\n            and wants to prevent any other entities from being loaded automatically.\n            Note that explict loading using one of the Load methods will load all related entities from the database\n            regardless of whether or not IsLoaded is true.\n            When any related entity in the collection is detached the IsLoaded flag is reset to false indicating that the\n            not all related entities are now loaded.\n            </remarks>\n            <value>\n            <c>true</c> if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.EntityEntry\">\n            <summary>\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> to which this navigation property belongs.\n            </summary>\n            <value> An entry for the entity that owns this navigation property. </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\">\n            <summary>\n            An immutable representation of an Entity Data Model (EDM) model that can be used to create an\n            <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> or can be passed to the constructor of a <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            For increased performance, instances of this type should be cached and re-used to construct contexts.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCompiledModel.CreateObjectContext``1(System.Data.Common.DbConnection)\">\n            <summary>\n            Creates an instance of ObjectContext or class derived from ObjectContext.  Note that an instance\n            of DbContext can be created instead by using the appropriate DbContext constructor.\n            If a derived ObjectContext is used, then it must have a public constructor with a single\n            EntityConnection parameter.\n            The connection passed is used by the ObjectContext created, but is not owned by the context.  The caller\n            must dispose of the connection once the context has been disposed.\n            </summary>\n            <typeparam name=\"TContext\"> The type of context to create. </typeparam>\n            <param name=\"existingConnection\"> An existing connection to a database for use by the context. </param>\n            <returns>The context.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry\">\n            <summary>\n            A non-generic version of the <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\">\n            <summary>\n            A non-generic version of the <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyEntry.Cast``2\">\n            <summary>\n            Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of entity on which the member is declared. </typeparam>\n            <typeparam name=\"TProperty\"> The type of the property. </typeparam>\n            <returns> The equivalent generic object. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.Name\">\n            <summary>\n            Gets the property name.\n            </summary>\n            <value> The property name. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.OriginalValue\">\n            <summary>\n            Gets or sets the original value of this property.\n            </summary>\n            <value> The original value. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.CurrentValue\">\n            <summary>\n            Gets or sets the current value of this property.\n            </summary>\n            <value> The current value. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.IsModified\">\n            <summary>\n            Gets or sets a value indicating whether the value of this property has been modified since\n            it was loaded from the database.\n            </summary>\n            <remarks>\n            Setting this value to false for a modified property will revert the change by setting the\n            current value to the original value. If the result is that no properties of the entity are\n            marked as modified, then the entity will be marked as Unchanged.\n            Setting this value to false for properties of Added, Unchanged, or Deleted entities\n            is a no-op.\n            </remarks>\n            <value>\n            <c>true</c> if this instance is modified; otherwise, <c>false</c> .\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.EntityEntry\">\n            <summary>\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> to which this property belongs.\n            </summary>\n            <value> An entry for the entity that owns this property. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.ParentProperty\">\n            <summary>\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/> of the property for which this is a nested property.\n            This method will only return a non-null entry for properties of complex objects; it will\n            return null for properties of the entity itself.\n            </summary>\n            <value> An entry for the parent complex property, or null if this is an entity property. </value>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry.Property(System.String)\">\n            <summary>\n            Gets an object that represents a nested property of this property.\n            This method can be used for both scalar or complex properties.\n            </summary>\n            <param name=\"propertyName\"> The name of the nested property. </param>\n            <returns> An object representing the nested property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry.ComplexProperty(System.String)\">\n            <summary>\n            Gets an object that represents a nested complex property of this property.\n            </summary>\n            <param name=\"propertyName\"> The name of the nested property. </param>\n            <returns> An object representing the nested property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry.Cast``2\">\n            <summary>\n            Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of entity on which the member is declared. </typeparam>\n            <typeparam name=\"TComplexProperty\"> The type of the complex property. </typeparam>\n            <returns> The equivalent generic object. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2\">\n            <summary>\n            Instances of this class are returned from the ComplexProperty method of\n            <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> and allow access to the state of a complex property.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of the entity to which this property belongs. </typeparam>\n            <typeparam name=\"TComplexProperty\"> The type of the property. </typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\">\n            <summary>\n            Instances of this class are returned from the Property method of\n            <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> and allow access to the state of the scalar\n            or complex property.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of the entity to which this property belongs. </typeparam>\n            <typeparam name=\"TProperty\"> The type of the property. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbPropertyEntry{`0,`1})~System.Data.Entity.Infrastructure.DbPropertyEntry\">\n            <summary>\n            Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/> class for\n            the property represented by this object.\n            </summary>\n            <param name=\"entry\">The object representing the property.</param>\n            <returns> A non-generic version. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.Name\">\n            <summary>\n            Gets the property name.\n            </summary>\n            <value> The property name. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.OriginalValue\">\n            <summary>\n            Gets or sets the original value of this property.\n            </summary>\n            <value> The original value. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.CurrentValue\">\n            <summary>\n            Gets or sets the current value of this property.\n            </summary>\n            <value> The current value. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.IsModified\">\n            <summary>\n            Gets or sets a value indicating whether the value of this property has been modified since\n            it was loaded from the database.\n            </summary>\n            <value>\n            <c>true</c> if this instance is modified; otherwise, <c>false</c> .\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.EntityEntry\">\n            <summary>\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> to which this property belongs.\n            </summary>\n            <value> An entry for the entity that owns this property. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.ParentProperty\">\n            <summary>\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/> of the property for which this is a nested property.\n            This method will only return a non-null entry for properties of complex objects; it will\n            return null for properties of the entity itself.\n            </summary>\n            <value> An entry for the parent complex property, or null if this is an entity property. </value>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbComplexPropertyEntry{`0,`1})~System.Data.Entity.Infrastructure.DbComplexPropertyEntry\">\n            <summary>\n            Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry\"/> class for\n            the property represented by this object.\n            </summary>\n            <param name=\"entry\">The object representing the property.</param>\n            <returns> A non-generic version. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.Property(System.String)\">\n            <summary>\n            Gets an object that represents a nested property of this property.\n            This method can be used for both scalar or complex properties.\n            </summary>\n            <param name=\"propertyName\"> The name of the nested property. </param>\n            <returns> An object representing the nested property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.Property``1(System.String)\">\n            <summary>\n            Gets an object that represents a nested property of this property.\n            This method can be used for both scalar or complex properties.\n            </summary>\n            <typeparam name=\"TNestedProperty\"> The type of the nested property. </typeparam>\n            <param name=\"propertyName\"> The name of the nested property. </param>\n            <returns> An object representing the nested property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.Property``1(System.Linq.Expressions.Expression{System.Func{`1,``0}})\">\n            <summary>\n            Gets an object that represents a nested property of this property.\n            This method can be used for both scalar or complex properties.\n            </summary>\n            <typeparam name=\"TNestedProperty\"> The type of the nested property. </typeparam>\n            <param name=\"property\"> An expression representing the nested property. </param>\n            <returns> An object representing the nested property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.ComplexProperty(System.String)\">\n            <summary>\n            Gets an object that represents a nested complex property of this property.\n            </summary>\n            <param name=\"propertyName\"> The name of the nested property. </param>\n            <returns> An object representing the nested property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.ComplexProperty``1(System.String)\">\n            <summary>\n            Gets an object that represents a nested complex property of this property.\n            </summary>\n            <typeparam name=\"TNestedComplexProperty\"> The type of the nested property. </typeparam>\n            <param name=\"propertyName\"> The name of the nested property. </param>\n            <returns> An object representing the nested property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.ComplexProperty``1(System.Linq.Expressions.Expression{System.Func{`1,``0}})\">\n            <summary>\n            Gets an object that represents a nested complex property of this property.\n            </summary>\n            <typeparam name=\"TNestedComplexProperty\"> The type of the nested property. </typeparam>\n            <param name=\"property\"> An expression representing the nested property. </param>\n            <returns> An object representing the nested property. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbConnectionStringOrigin\">\n            <summary>\n            Describes the origin of the database connection string associated with a <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Infrastructure.DbConnectionStringOrigin.Convention\">\n            <summary>\n            The connection string was created by convention.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Infrastructure.DbConnectionStringOrigin.Configuration\">\n            <summary>\n            The connection string was read from external configuration.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Infrastructure.DbConnectionStringOrigin.UserCode\">\n            <summary>\n            The connection string was explicitly specified at runtime.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Infrastructure.DbConnectionStringOrigin.DbContextInfo\">\n            <summary>\n            The connection string was overriden by connection information supplied to DbContextInfo.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbContextConfiguration\">\n            <summary>\n            Returned by the Configuration method of <see cref=\"T:System.Data.Entity.DbContext\"/> to provide access to configuration\n            options for the context.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.EnsureTransactionsForFunctionsAndCommands\">\n            <summary>\n            Gets or sets the value that determines whether SQL functions and commands should be always executed in a transaction.\n            </summary>\n            <remarks>\n            This flag determines whether a new transaction will be started when methods such as <see cref=\"M:System.Data.Entity.Database.ExecuteSqlCommand(System.String,System.Object[])\"/>\n            are executed outside of a transaction.\n            Note that this does not change the behavior of <see cref=\"M:System.Data.Entity.DbContext.SaveChanges\"/>.\n            </remarks>\n            <value>\n            The default transactional behavior.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.LazyLoadingEnabled\">\n            <summary>\n            Gets or sets a value indicating whether lazy loading of relationships exposed as\n            navigation properties is enabled.  Lazy loading is enabled by default.\n            </summary>\n            <value>\n            <c>true</c> if lazy loading is enabled; otherwise, <c>false</c> .\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.ProxyCreationEnabled\">\n            <summary>\n            Gets or sets a value indicating whether or not the framework will create instances of\n            dynamically generated proxy classes whenever it creates an instance of an entity type.\n            Note that even if proxy creation is enabled with this flag, proxy instances will only\n            be created for entity types that meet the requirements for being proxied.\n            Proxy creation is enabled by default.\n            </summary>\n            <value>\n            <c>true</c> if proxy creation is enabled; otherwise, <c>false</c> .\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.UseDatabaseNullSemantics\">\n            <summary>\n            Gets or sets a value indicating whether database null semantics are exhibited when comparing\n            two operands, both of which are potentially nullable. The default value is false.\n            \n            For example (operand1 == operand2) will be translated as:\n            \n            (operand1 = operand2)\n            \n            if UseDatabaseNullSemantics is true, respectively\n            \n            (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL)))\n            \n            if UseDatabaseNullSemantics is false.\n            </summary>\n            <value>\n            <c>true</c> if database null comparison behavior is enabled, otherwise <c>false</c> .\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.AutoDetectChangesEnabled\">\n            <summary>\n            Gets or sets a value indicating whether the <see cref=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.DetectChanges\"/>\n            method is called automatically by methods of <see cref=\"T:System.Data.Entity.DbContext\"/> and related classes.\n            The default value is true.\n            </summary>\n            <value>\n            <c>true</c> if should be called automatically; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.ValidateOnSaveEnabled\">\n            <summary>\n            Gets or sets a value indicating whether tracked entities should be validated automatically when\n            <see cref=\"M:System.Data.Entity.DbContext.SaveChanges\"/> is invoked.\n            The default value is true.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbContextInfo\">\n            <summary>\n            Provides runtime information about a given <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type)\">\n            <summary>\n            Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n            <param name=\"contextType\">\n            The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Data.Entity.Infrastructure.DbConnectionInfo)\">\n            <summary>\n            Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> targeting a specific database.\n            </summary>\n            <param name=\"contextType\">\n            The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </param>\n            <param name=\"connectionInfo\"> Connection information for the database to be used. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Configuration.ConnectionStringSettingsCollection)\">\n            <summary>\n            Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> type. An external list of\n            connection strings can be supplied and will be used during connection string resolution in place\n            of any connection strings specified in external configuration files.\n            </summary>\n            <remarks>\n            It is preferable to use the constructor that accepts the entire config document instead of using this\n            constructor. Providing the entire config document allows DefaultConnectionFactroy entries in the config\n            to be found in addition to explicitly specified connection strings.\n            </remarks>\n            <param name=\"contextType\">\n            The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </param>\n            <param name=\"connectionStringSettings\"> A collection of connection strings. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Configuration.Configuration)\">\n            <summary>\n            Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> type. An external config\n            object (e.g. app.config or web.config) can be supplied and will be used during connection string\n            resolution. This includes looking for connection strings and DefaultConnectionFactory entries.\n            </summary>\n            <param name=\"contextType\">\n            The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </param>\n            <param name=\"config\"> An object representing the config file. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Configuration.Configuration,System.Data.Entity.Infrastructure.DbConnectionInfo)\">\n            <summary>\n            Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/>, targeting a specific database.\n            An external config object (e.g. app.config or web.config) can be supplied and will be used during connection string\n            resolution. This includes looking for connection strings and DefaultConnectionFactory entries.\n            </summary>\n            <param name=\"contextType\">\n            The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </param>\n            <param name=\"config\"> An object representing the config file. </param>\n            <param name=\"connectionInfo\"> Connection information for the database to be used. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Data.Entity.Infrastructure.DbProviderInfo)\">\n            <summary>\n            Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> type.  A <see cref=\"T:System.Data.Entity.Infrastructure.DbProviderInfo\"/>\n            can be supplied in order to override the default determined provider used when constructing\n            the underlying EDM model.\n            </summary>\n            <param name=\"contextType\">\n            The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </param>\n            <param name=\"modelProviderInfo\">\n            A <see cref=\"T:System.Data.Entity.Infrastructure.DbProviderInfo\"/> specifying the underlying ADO.NET provider to target.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Configuration.Configuration,System.Data.Entity.Infrastructure.DbProviderInfo)\">\n            <summary>\n            Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> type. An external config\n            object (e.g. app.config or web.config) can be supplied and will be used during connection string\n            resolution. This includes looking for connection strings and DefaultConnectionFactory entries.\n            A <see cref=\"T:System.Data.Entity.Infrastructure.DbProviderInfo\"/> can be supplied in order to override the default determined\n            provider used when constructing the underlying EDM model. This can be useful to prevent EF from\n            connecting to discover a manifest token.\n            </summary>\n            <param name=\"contextType\">\n            The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </param>\n            <param name=\"config\"> An object representing the config file. </param>\n            <param name=\"modelProviderInfo\">\n            A <see cref=\"T:System.Data.Entity.Infrastructure.DbProviderInfo\"/> specifying the underlying ADO.NET provider to target.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.CreateInstance\">\n            <summary>\n            If instances of the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type can be created, returns\n            a new instance; otherwise returns null.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.DbContext\"/> instance.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.ContextType\">\n            <summary>\n            The concrete <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.IsConstructible\">\n            <summary>\n            Whether or not instances of the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type can be created.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.ConnectionString\">\n            <summary>\n            The connection string used by the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.ConnectionStringName\">\n            <summary>\n            The connection string name used by the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.ConnectionProviderName\">\n            <summary>\n            The ADO.NET provider name of the connection used by the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.ConnectionStringOrigin\">\n            <summary>\n            The origin of the connection string used by the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.OnModelCreating\">\n            <summary>\n            An action to be run on the DbModelBuilder after OnModelCreating has been run on the context.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\">\n            <summary>\n            A non-generic version of the <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.GetDatabaseValues\">\n            <summary>\n            Queries the database for copies of the values of the tracked entity as they currently exist in the database.\n            Note that changing the values in the returned dictionary will not update the values in the database.\n            If the entity is not found in the database then null is returned.\n            </summary>\n            <returns> The store values. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Reload\">\n            <summary>\n            Reloads the entity from the database overwriting any property values with values from the database.\n            The entity will be in the Unchanged state after calling this method.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Reference(System.String)\">\n            <summary>\n            Gets an object that represents the reference (i.e. non-collection) navigation property from this\n            entity to another entity.\n            </summary>\n            <param name=\"navigationProperty\"> The name of the navigation property. </param>\n            <returns> An object representing the navigation property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Collection(System.String)\">\n            <summary>\n            Gets an object that represents the collection navigation property from this\n            entity to a collection of related entities.\n            </summary>\n            <param name=\"navigationProperty\"> The name of the navigation property. </param>\n            <returns> An object representing the navigation property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Property(System.String)\">\n            <summary>\n            Gets an object that represents a scalar or complex property of this entity.\n            </summary>\n            <param name=\"propertyName\"> The name of the property. </param>\n            <returns> An object representing the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.ComplexProperty(System.String)\">\n            <summary>\n            Gets an object that represents a complex property of this entity.\n            </summary>\n            <param name=\"propertyName\"> The name of the complex property. </param>\n            <returns> An object representing the complex property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Member(System.String)\">\n            <summary>\n            Gets an object that represents a member of the entity.  The runtime type of the returned object will\n            vary depending on what kind of member is asked for.  The currently supported member types and their return\n            types are:\n            Reference navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/>.\n            Collection navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/>.\n            Primitive/scalar property: <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/>.\n            Complex property: <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry\"/>.\n            </summary>\n            <param name=\"propertyName\"> The name of the member. </param>\n            <returns> An object representing the member. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Cast``1\">\n            <summary>\n            Returns a new instance of the generic <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> class for the given\n            generic type for the tracked entity represented by this object.\n            Note that the type of the tracked entity must be compatible with the generic type or\n            an exception will be thrown.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of the entity. </typeparam>\n            <returns> A generic version. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.GetValidationResult\">\n            <summary>\n            Validates this <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> instance and returns validation result.\n            </summary>\n            <returns>\n            Entity validation result. Possibly null if\n            DbContext.ValidateEntity(DbEntityEntry, IDictionary{object,object})\n            method is overridden.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n            Two <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> instances are considered equal if they are both entries for\n            the same entity on the same <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"obj\">\n            The <see cref=\"T:System.Object\"/> to compare with this instance.\n            </param>\n            <returns>\n            <c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c> .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Equals(System.Data.Entity.Infrastructure.DbEntityEntry)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> is equal to this instance.\n            Two <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> instances are considered equal if they are both entries for\n            the same entity on the same <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"other\">\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> to compare with this instance.\n            </param>\n            <returns>\n            <c>true</c> if the specified <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> is equal to this instance; otherwise, <c>false</c> .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.GetHashCode\">\n            <summary>\n            Returns a hash code for this instance.\n            </summary>\n            <returns> A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry.Entity\">\n            <summary>\n            Gets the entity.\n            </summary>\n            <value> The entity. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry.State\">\n            <summary>\n            Gets or sets the state of the entity.\n            </summary>\n            <value> The state. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry.CurrentValues\">\n            <summary>\n            Gets the current property values for the tracked entity represented by this object.\n            </summary>\n            <value> The current values. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry.OriginalValues\">\n            <summary>\n            Gets the original property values for the tracked entity represented by this object.\n            The original values are usually the entity's property values as they were when last queried from\n            the database.\n            </summary>\n            <value> The original values. </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\">\n            <summary>\n            Instances of this class provide access to information about and control of entities that\n            are being tracked by the <see cref=\"T:System.Data.Entity.DbContext\"/>.  Use the Entity or Entities methods of\n            the context to obtain objects of this type.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of the entity. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.GetDatabaseValues\">\n            <summary>\n            Queries the database for copies of the values of the tracked entity as they currently exist in the database.\n            Note that changing the values in the returned dictionary will not update the values in the database.\n            If the entity is not found in the database then null is returned.\n            </summary>\n            <returns> The store values. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Reload\">\n            <summary>\n            Reloads the entity from the database overwriting any property values with values from the database.\n            The entity will be in the Unchanged state after calling this method.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Reference(System.String)\">\n            <summary>\n            Gets an object that represents the reference (i.e. non-collection) navigation property from this\n            entity to another entity.\n            </summary>\n            <param name=\"navigationProperty\"> The name of the navigation property. </param>\n            <returns> An object representing the navigation property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Reference``1(System.String)\">\n            <summary>\n            Gets an object that represents the reference (i.e. non-collection) navigation property from this\n            entity to another entity.\n            </summary>\n            <typeparam name=\"TProperty\"> The type of the property. </typeparam>\n            <param name=\"navigationProperty\"> The name of the navigation property. </param>\n            <returns> An object representing the navigation property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Reference``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Gets an object that represents the reference (i.e. non-collection) navigation property from this\n            entity to another entity.\n            </summary>\n            <typeparam name=\"TProperty\"> The type of the property. </typeparam>\n            <param name=\"navigationProperty\"> An expression representing the navigation property. </param>\n            <returns> An object representing the navigation property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Collection(System.String)\">\n            <summary>\n            Gets an object that represents the collection navigation property from this\n            entity to a collection of related entities.\n            </summary>\n            <param name=\"navigationProperty\"> The name of the navigation property. </param>\n            <returns> An object representing the navigation property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Collection``1(System.String)\">\n            <summary>\n            Gets an object that represents the collection navigation property from this\n            entity to a collection of related entities.\n            </summary>\n            <typeparam name=\"TElement\"> The type of elements in the collection. </typeparam>\n            <param name=\"navigationProperty\"> The name of the navigation property. </param>\n            <returns> An object representing the navigation property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Collection``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.ICollection{``0}}})\">\n            <summary>\n            Gets an object that represents the collection navigation property from this\n            entity to a collection of related entities.\n            </summary>\n            <typeparam name=\"TElement\"> The type of elements in the collection. </typeparam>\n            <param name=\"navigationProperty\"> An expression representing the navigation property. </param>\n            <returns> An object representing the navigation property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Property(System.String)\">\n            <summary>\n            Gets an object that represents a scalar or complex property of this entity.\n            </summary>\n            <param name=\"propertyName\"> The name of the property. </param>\n            <returns> An object representing the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Property``1(System.String)\">\n            <summary>\n            Gets an object that represents a scalar or complex property of this entity.\n            </summary>\n            <typeparam name=\"TProperty\"> The type of the property. </typeparam>\n            <param name=\"propertyName\"> The name of the property. </param>\n            <returns> An object representing the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Gets an object that represents a scalar or complex property of this entity.\n            </summary>\n            <typeparam name=\"TProperty\"> The type of the property. </typeparam>\n            <param name=\"property\"> An expression representing the property. </param>\n            <returns> An object representing the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.ComplexProperty(System.String)\">\n            <summary>\n            Gets an object that represents a complex property of this entity.\n            </summary>\n            <param name=\"propertyName\"> The name of the complex property. </param>\n            <returns> An object representing the complex property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.ComplexProperty``1(System.String)\">\n            <summary>\n            Gets an object that represents a complex property of this entity.\n            </summary>\n            <typeparam name=\"TComplexProperty\"> The type of the complex property. </typeparam>\n            <param name=\"propertyName\"> The name of the complex property. </param>\n            <returns> An object representing the complex property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.ComplexProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Gets an object that represents a complex property of this entity.\n            </summary>\n            <typeparam name=\"TComplexProperty\"> The type of the complex property. </typeparam>\n            <param name=\"property\"> An expression representing the complex property. </param>\n            <returns> An object representing the complex property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Member(System.String)\">\n            <summary>\n            Gets an object that represents a member of the entity.  The runtime type of the returned object will\n            vary depending on what kind of member is asked for.  The currently supported member types and their return\n            types are:\n            Reference navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/>.\n            Collection navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/>.\n            Primitive/scalar property: <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/>.\n            Complex property: <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry\"/>.\n            </summary>\n            <param name=\"propertyName\"> The name of the member. </param>\n            <returns> An object representing the member. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Member``1(System.String)\">\n            <summary>\n            Gets an object that represents a member of the entity.  The runtime type of the returned object will\n            vary depending on what kind of member is asked for.  The currently supported member types and their return\n            types are:\n            Reference navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/>.\n            Collection navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/>.\n            Primitive/scalar property: <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/>.\n            Complex property: <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2\"/>.\n            </summary>\n            <typeparam name=\"TMember\"> The type of the member. </typeparam>\n            <param name=\"propertyName\"> The name of the member. </param>\n            <returns> An object representing the member. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.op_Implicit(System.Data.Entity.Infrastructure.DbEntityEntry{`0})~System.Data.Entity.Infrastructure.DbEntityEntry\">\n            <summary>\n            Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> class for\n            the tracked entity represented by this object.\n            </summary>\n            <param name=\"entry\">The object representing the tracked entity.</param>\n            <returns> A non-generic version. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.GetValidationResult\">\n            <summary>\n            Validates this <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> instance and returns validation result.\n            </summary>\n            <returns>\n            Entity validation result. Possibly null if\n            DbContext.ValidateEntity(DbEntityEntry, IDictionary{object, object})\n            method is overridden.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n            Two <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> instances are considered equal if they are both entries for\n            the same entity on the same <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"obj\">\n            The <see cref=\"T:System.Object\"/> to compare with this instance.\n            </param>\n            <returns>\n            <c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c> .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Equals(System.Data.Entity.Infrastructure.DbEntityEntry{`0})\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> is equal to this instance.\n            Two <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> instances are considered equal if they are both entries for\n            the same entity on the same <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"other\">\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> to compare with this instance.\n            </param>\n            <returns>\n            <c>true</c> if the specified <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> is equal to this instance; otherwise, <c>false</c> .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.GetHashCode\">\n            <summary>\n            Returns a hash code for this instance.\n            </summary>\n            <returns> A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry`1.Entity\">\n            <summary>\n            Gets the entity.\n            </summary>\n            <value> The entity. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry`1.State\">\n            <summary>\n            Gets or sets the state of the entity.\n            </summary>\n            <value> The state. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry`1.CurrentValues\">\n            <summary>\n            Gets the current property values for the tracked entity represented by this object.\n            </summary>\n            <value> The current values. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry`1.OriginalValues\">\n            <summary>\n            Gets the original property values for the tracked entity represented by this object.\n            The original values are usually the entity's property values as they were when last queried from\n            the database.\n            </summary>\n            <value> The original values. </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbModel\">\n            <summary>\n            Represents an Entity Data Model (EDM) created by the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            The Compile method can be used to go from this EDM representation to a <see cref=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\"/>\n            which is a compiled snapshot of the model suitable for caching and creation of\n            <see cref=\"T:System.Data.Entity.DbContext\"/> or <see cref=\"T:System.Data.Objects.ObjectContext\"/> instances.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbModel.Compile\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\"/> for this mode which is a compiled snapshot\n            suitable for caching and creation of <see cref=\"T:System.Data.Entity.DbContext\"/> instances.\n            </summary>\n            <returns> The compiled model. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbModel.ProviderInfo\">\n            <summary>\n            Gets the provider information.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbModel.ProviderManifest\">\n            <summary>\n            Gets the provider manifest.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbModel.ConceptualModel\">\n            <summary>\n            Gets the conceptual model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbModel.StoreModel\">\n            <summary>\n            Gets the store model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbModel.ConceptualToStoreMapping\">\n            <summary>\n            Gets the mapping model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbPropertyValues\">\n            <summary>\n            A collection of all the properties for an underlying entity or complex object.\n            </summary>\n            <remarks>\n            An instance of this class can be converted to an instance of the generic class\n            using the Cast method.\n            Complex properties in the underlying entity or complex object are represented in\n            the property values as nested instances of this class.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.ToObject\">\n            <summary>\n            Creates an object of the underlying type for this dictionary and hydrates it with property\n            values from this dictionary.\n            </summary>\n            <returns> The properties of this dictionary copied into a new object. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.SetValues(System.Object)\">\n            <summary>\n            Sets the values of this dictionary by reading values out of the given object.\n            The given object can be of any type.  Any property on the object with a name that\n            matches a property name in the dictionary and can be read will be read.  Other\n            properties will be ignored.  This allows, for example, copying of properties from\n            simple Data Transfer Objects (DTOs).\n            </summary>\n            <param name=\"obj\"> The object to read values from. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.Clone\">\n            <summary>\n            Creates a new dictionary containing copies of all the properties in this dictionary.\n            Changes made to the new dictionary will not be reflected in this dictionary and vice versa.\n            </summary>\n            <returns> A clone of this dictionary. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.SetValues(System.Data.Entity.Infrastructure.DbPropertyValues)\">\n            <summary>\n            Sets the values of this dictionary by reading values from another dictionary.\n            The other dictionary must be based on the same type as this dictionary, or a type derived\n            from the type for this dictionary.\n            </summary>\n            <param name=\"propertyValues\"> The dictionary to read values from. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.GetValue``1(System.String)\">\n            <summary>\n            Gets the value of the property just like using the indexed property getter but\n            typed to the type of the generic parameter.  This is useful especially with\n            nested dictionaries to avoid writing expressions with lots of casts.\n            </summary>\n            <typeparam name=\"TValue\"> The type of the property. </typeparam>\n            <param name=\"propertyName\"> Name of the property. </param>\n            <returns> The value of the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyValues.PropertyNames\">\n            <summary>\n            Gets the set of names of all properties in this dictionary as a read-only set.\n            </summary>\n            <value> The property names. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyValues.Item(System.String)\">\n            <summary>\n            Gets or sets the value of the property with the specified property name.\n            The value may be a nested instance of this class.\n            </summary>\n            <param name=\"propertyName\"> The property name. </param>\n            <returns> The value of the property. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbProviderInfo\">\n            <summary>\n            Groups a pair of strings that identify a provider and server version together into a single object.\n            </summary>\n            <remarks>\n            Instances of this class act as the key for resolving a <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/> for a specific\n            provider from a <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/>. This is typically used when registering spatial services\n            in <see cref=\"T:System.Data.Entity.DbConfiguration\"/> or when the spatial services specific to a provider is\n            resolved by an implementation of <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbProviderInfo.#ctor(System.String,System.String)\">\n            <summary>\n            Creates a new object for a given provider invariant name and manifest token.\n            </summary>\n            <param name=\"providerInvariantName\">\n            A string that identifies that provider. For example, the SQL Server\n            provider uses the string \"System.Data.SqlCient\".\n            </param>\n            <param name=\"providerManifestToken\">\n            A string that identifies that version of the database server being used. For example, the SQL Server\n            provider uses the string \"2008\" for SQL Server 2008. This cannot be null but may be empty.\n            The manifest token is sometimes referred to as a version hint.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbProviderInfo.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbProviderInfo.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbProviderInfo.ProviderInvariantName\">\n            <summary>\n            A string that identifies that provider. For example, the SQL Server\n            provider uses the string \"System.Data.SqlCient\".\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbProviderInfo.ProviderManifestToken\">\n            <summary>\n            A string that identifies that version of the database server being used. For example, the SQL Server\n            provider uses the string \"2008\" for SQL Server 2008. This cannot be null but may be empty.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\">\n            <summary>\n            A non-generic version of the <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry.Load\">\n            <summary>\n            Loads the entity from the database.\n            Note that if the entity already exists in the context, then it will not overwritten with values from the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry.Query\">\n            <summary>\n            Returns the query that would be used to load this entity from the database.\n            The returned query can be modified using LINQ to perform filtering or operations in the database.\n            </summary>\n            <returns> A query for the entity. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry.Cast``2\">\n            <summary>\n            Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of entity on which the member is declared. </typeparam>\n            <typeparam name=\"TProperty\"> The type of the property. </typeparam>\n            <returns> The equivalent generic object. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry.Name\">\n            <summary>\n            Gets the property name.\n            </summary>\n            <value> The property name. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry.CurrentValue\">\n            <summary>\n            Gets or sets the current value of the navigation property.  The current value is\n            the entity that the navigation property references.\n            </summary>\n            <value> The current value. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry.IsLoaded\">\n            <summary>\n            Gets or sets a value indicating whether the entity has been loaded from the database.\n            </summary>\n            <remarks>\n            Loading the related entity from the database either using lazy-loading, as part of a query, or explicitly\n            with one of the Load methods will set the IsLoaded flag to true.\n            IsLoaded can be explicitly set to true to prevent the related entity from being lazy-loaded.\n            Note that explict loading using one of the Load methods will load the related entity from the database\n            regardless of whether or not IsLoaded is true.\n            When a related entity is detached the IsLoaded flag is reset to false indicating that the related entity is\n            no longer loaded.\n            </remarks>\n            <value>\n            <c>true</c> if the entity is loaded or the IsLoaded has been explicitly set to true; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry.EntityEntry\">\n            <summary>\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> to which this navigation property belongs.\n            </summary>\n            <value> An entry for the entity that owns this navigation property. </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\">\n            <summary>\n            Instances of this class are returned from the Reference method of\n            <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> and allow operations such as loading to\n            be performed on the an entity's reference navigation properties.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of the entity to which this property belongs. </typeparam>\n            <typeparam name=\"TProperty\"> The type of the property. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.Load\">\n            <summary>\n            Loads the entity from the database.\n            Note that if the entity already exists in the context, then it will not overwritten with values from the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.Query\">\n            <summary>\n            Returns the query that would be used to load this entity from the database.\n            The returned query can be modified using LINQ to perform filtering or operations in the database.\n            </summary>\n            <returns> A query for the entity. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbReferenceEntry{`0,`1})~System.Data.Entity.Infrastructure.DbReferenceEntry\">\n            <summary>\n            Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/> class for\n            the navigation property represented by this object.\n            </summary>\n            <param name=\"entry\">The object representing the navigation property.</param>\n            <returns> A non-generic version. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.Name\">\n            <summary>\n            Gets the property name.\n            </summary>\n            <value> The property name. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.CurrentValue\">\n            <summary>\n            Gets or sets the current value of the navigation property.  The current value is\n            the entity that the navigation property references.\n            </summary>\n            <value> The current value. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.IsLoaded\">\n            <summary>\n            Gets or sets a value indicating whether the entity has been loaded from the database.\n            </summary>\n            <remarks>\n            Loading the related entity from the database either using lazy-loading, as part of a query, or explicitly\n            with one of the Load methods will set the IsLoaded flag to true.\n            IsLoaded can be explicitly set to true to prevent the related entity from being lazy-loaded.\n            Note that explict loading using one of the Load methods will load the related entity from the database\n            regardless of whether or not IsLoaded is true.\n            When a related entity is detached the IsLoaded flag is reset to false indicating that the related entity is\n            no longer loaded.\n            </remarks>\n            <value>\n            <c>true</c> if the entity is loaded or the IsLoaded has been explicitly set to true; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.EntityEntry\">\n            <summary>\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> to which this navigation property belongs.\n            </summary>\n            <value> An entry for the entity that owns this navigation property. </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException\">\n            <summary>\n            Exception thrown by <see cref=\"T:System.Data.Entity.DbContext\"/> when it was expected that SaveChanges for an entity would\n            result in a database update but in fact no rows in the database were affected.  This usually indicates\n            that the database has been concurrently updated such that a concurrency token that was expected to match\n            did not actually match.\n            Note that state entries referenced by this exception are not serialized due to security and accesses to\n            the state entries after serialization will return null.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbUpdateException\">\n            <summary>\n            Exception thrown by <see cref=\"T:System.Data.Entity.DbContext\"/> when the saving of changes to the database fails.\n            Note that state entries referenced by this exception are not serialized due to security and accesses to the\n            state entries after serialization will return null.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n            <param name=\"message\"> The message. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n            <param name=\"message\"> The message. </param>\n            <param name=\"innerException\"> The inner exception. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbUpdateException.Entries\">\n            <summary>\n            Gets <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> objects that represents the entities that could not\n            be saved to the database.\n            </summary>\n            <returns> The entries representing the entities that could not be saved. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n            <param name=\"message\"> The message. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n            <param name=\"message\"> The message. </param>\n            <param name=\"innerException\"> The inner exception. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.EdmMetadata\">\n            <summary>\n            Represents an entity used to store metadata about an EDM in the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.EdmMetadata.TryGetModelHash(System.Data.Entity.DbContext)\">\n            <summary>\n            Attempts to get the model hash calculated by Code First for the given context.\n            This method will return null if the context is not being used in Code First mode.\n            </summary>\n            <param name=\"context\"> The context. </param>\n            <returns> The hash string. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.EdmMetadata.Id\">\n            <summary>\n            Gets or sets the ID of the metadata entity, which is currently always 1.\n            </summary>\n            <value> The id. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.EdmMetadata.ModelHash\">\n            <summary>\n            Gets or sets the model hash which is used to check whether the model has\n            changed since the database was created from it.\n            </summary>\n            <value> The model hash. </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.EdmxWriter\">\n            <summary>\n            Contains methods used to access the Entity Data Model created by Code First in the EDMX form.\n            These methods are typically used for debugging when there is a need to look at the model that\n            Code First creates internally.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.EdmxWriter.WriteEdmx(System.Data.Entity.DbContext,System.Xml.XmlWriter)\">\n            <summary>\n            Uses Code First with the given context and writes the resulting Entity Data Model to the given\n            writer in EDMX form.  This method can only be used with context instances that use Code First\n            and create the model internally.  The method cannot be used for contexts created using Database\n            First or Model First, for contexts created using a pre-existing <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>, or\n            for contexts created using a pre-existing <see cref=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\"/>.\n            </summary>\n            <param name=\"context\"> The context. </param>\n            <param name=\"writer\"> The writer. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.EdmxWriter.WriteEdmx(System.Data.Entity.Infrastructure.DbModel,System.Xml.XmlWriter)\">\n            <summary>\n            Writes the Entity Data Model represented by the given <see cref=\"T:System.Data.Entity.Infrastructure.DbModel\"/> to the\n            given writer in EDMX form.\n            </summary>\n            <param name=\"model\"> An object representing the EDM. </param>\n            <param name=\"writer\"> The writer. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IDbContextFactory`1\">\n            <summary>\n            A factory for creating derived <see cref=\"T:System.Data.Entity.DbContext\"/> instances. Implement this\n            interface to enable design-time services for context types that do not have a\n            public default constructor.\n            At design-time, derived <see cref=\"T:System.Data.Entity.DbContext\"/> instances can be created in order to enable specific\n            design-time experiences such as model rendering, DDL generation etc. To enable design-time instantiation\n            for derived <see cref=\"T:System.Data.Entity.DbContext\"/> types that do not have a public, default constructor, implement\n            this interface. Design-time services will auto-discover implementations of this interface that are in the\n            same assembly as the derived <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n            <typeparam name=\"TContext\">The type of the context.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbContextFactory`1.Create\">\n            <summary>\n            Creates a new instance of a derived <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n            <returns> An instance of TContext </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IncludeMetadataConvention\">\n            <summary>\n            This <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> convention causes DbModelBuilder to include metadata about the model\n            when it builds the model. When <see cref=\"T:System.Data.Entity.DbContext\"/> creates a model by convention it will\n            add this convention to the list of those used by the DbModelBuilder.  This will then result in\n            model metadata being written to the database if the DbContext is used to create the database.\n            This can then be used as a quick check to see if the model has changed since the last time it was\n            used against the database.\n            This convention can be removed from the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> conventions by overriding\n            the OnModelCreating method on a derived DbContext class.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.ModelContainerConvention\">\n            <summary>\n            This <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> convention uses the name of the derived\n            <see cref=\"T:System.Data.Entity.DbContext\"/> class as the container for the conceptual model built by\n            Code First.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.ModelContainerConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityContainer,System.Data.Entity.Infrastructure.DbModel)\">\n            <summary>\n            Applies the convention to the given model.\n            </summary>\n            <param name=\"item\"> The container to apply the convention to. </param>\n            <param name=\"model\"> The model. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.ModelNamespaceConvention\">\n            <summary>\n            This <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> convention uses the namespace of the derived\n            <see cref=\"T:System.Data.Entity.DbContext\"/> class as the namespace of the conceptual model built by\n            Code First.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.ReplacementDbQueryWrapper`1\">\n            <summary>\n            Instances of this class are used internally to create constant expressions for <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\"/>\n            that are inserted into the expression tree to  replace references to <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/>\n            and <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/>.\n            </summary>\n            <typeparam name=\"TElement\"> The type of the element. </typeparam>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.ReplacementDbQueryWrapper`1.Query\">\n            <summary>\n            The public property expected in the LINQ expression tree.\n            </summary>\n            <value> The query. </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.SqlCeConnectionFactory\">\n            <summary>\n            Instances of this class are used to create DbConnection objects for\n            SQL Server Compact Edition based on a given database name or connection string.\n            </summary>\n            <remarks>\n            It is necessary to provide the provider invariant name of the SQL Server Compact\n            Edition to use when creating an instance of this class.  This is because different\n            versions of SQL Server Compact Editions use different invariant names.\n            An instance of this class can be set on the <see cref=\"T:System.Data.Entity.Database\"/> class to\n            cause all DbContexts created with no connection information or just a database\n            name or connection string to use SQL Server Compact Edition by default.\n            This class is immutable since multiple threads may access instances simultaneously\n            when creating connections.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.#ctor(System.String)\">\n            <summary>\n            Creates a new connection factory with empty (default) DatabaseDirectory and BaseConnectionString\n            properties.\n            </summary>\n            <param name=\"providerInvariantName\"> The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.#ctor(System.String,System.String,System.String)\">\n            <summary>\n            Creates a new connection factory with the given DatabaseDirectory and BaseConnectionString properties.\n            </summary>\n            <param name=\"providerInvariantName\"> The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. </param>\n            <param name=\"databaseDirectory\"> The path to prepend to the database name that will form the file name used by SQL Server Compact Edition when it creates or reads the database file. An empty string means that SQL Server Compact Edition will use its default for the database file location. </param>\n            <param name=\"baseConnectionString\"> The connection string to use for options to the database other than the 'Data Source'. The Data Source will be prepended to this string based on the database name when CreateConnection is called. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.CreateConnection(System.String)\">\n            <summary>\n            Creates a connection for SQL Server Compact Edition based on the given database name or connection string.\n            If the given string contains an '=' character then it is treated as a full connection string,\n            otherwise it is treated as a database name only.\n            </summary>\n            <param name=\"nameOrConnectionString\"> The database name or connection string. </param>\n            <returns> An initialized DbConnection. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.DatabaseDirectory\">\n            <summary>\n            The path to prepend to the database name that will form the file name used by\n            SQL Server Compact Edition when it creates or reads the database file.\n            The default value is \"|DataDirectory|\", which means the file will be placed\n            in the designated data directory.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.BaseConnectionString\">\n            <summary>\n            The connection string to use for options to the database other than the 'Data Source'.\n            The Data Source will be prepended to this string based on the database name when\n            CreateConnection is called.\n            The default is the empty string, which means no other options will be used.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.ProviderInvariantName\">\n            <summary>\n            The provider invariant name that specifies the version of SQL Server Compact Edition\n            that should be used.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.SqlConnectionFactory\">\n            <summary>\n            Instances of this class are used to create DbConnection objects for\n            SQL Server based on a given database name or connection string. By default, the connection is\n            made to '.\\SQLEXPRESS'.  This can be changed by changing the base connection\n            string when constructing a factory instance.\n            </summary>\n            <remarks>\n            An instance of this class can be set on the <see cref=\"T:System.Data.Entity.Database\"/> class to\n            cause all DbContexts created with no connection information or just a database\n            name or connection string to use SQL Server by default.\n            This class is immutable since multiple threads may access instances simultaneously\n            when creating connections.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlConnectionFactory.#ctor\">\n            <summary>\n            Creates a new connection factory with a default BaseConnectionString property of\n            'Data Source=.\\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True;'.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlConnectionFactory.#ctor(System.String)\">\n            <summary>\n            Creates a new connection factory with the given BaseConnectionString property.\n            </summary>\n            <param name=\"baseConnectionString\"> The connection string to use for options to the database other than the 'Initial Catalog'. The 'Initial Catalog' will be prepended to this string based on the database name when CreateConnection is called. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlConnectionFactory.CreateConnection(System.String)\">\n            <summary>\n            Creates a connection for SQL Server based on the given database name or connection string.\n            If the given string contains an '=' character then it is treated as a full connection string,\n            otherwise it is treated as a database name only.\n            </summary>\n            <param name=\"nameOrConnectionString\"> The database name or connection string. </param>\n            <returns> An initialized DbConnection. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.SqlConnectionFactory.BaseConnectionString\">\n            <summary>\n            The connection string to use for options to the database other than the 'Initial Catalog'.\n            The 'Initial Catalog' will  be prepended to this string based on the database name when\n            CreateConnection is called.\n            The default is 'Data Source=.\\SQLEXPRESS; Integrated Security=True;'.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.SuppressDbSetInitializationAttribute\">\n            <summary>\n            This attribute can be applied to either an entire derived <see cref=\"T:System.Data.Entity.DbContext\"/> class or to\n            individual <see cref=\"T:System.Data.Entity.DbSet`1\"/> or <see cref=\"T:System.Data.Entity.IDbSet`1\"/> properties on that class.  When applied\n            any discovered <see cref=\"T:System.Data.Entity.DbSet`1\"/> or <see cref=\"T:System.Data.Entity.IDbSet`1\"/> properties will still be included\n            in the model but will not be automatically initialized.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException\">\n            <summary>\n            Thrown when a context is generated from the <see cref=\"T:System.Data.Entity.DbContext\"/> templates in Database First or Model\n            First mode and is then used in Code First mode.\n            </summary>\n            <remarks>\n            Code generated using the T4 templates provided for Database First and Model First use may not work\n            correctly if used in Code First mode. To use these classes with Code First please add any additional\n            configuration using attributes or the DbModelBuilder API and then remove the code that throws this\n            exception.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException\"/> class.\n            </summary>\n            <param name=\"info\"> The object that holds the serialized object data. </param>\n            <param name=\"context\"> The contextual information about the source or destination. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException\"/> class.\n            </summary>\n            <param name=\"message\"> The message. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException\"/> class.\n            </summary>\n            <param name=\"message\"> The message. </param>\n            <param name=\"innerException\"> The inner exception. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for an complex type in a model.\n            A ComplexTypeConfiguration can be obtained via the ComplexType method on\n            <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> or a custom type derived from ComplexTypeConfiguration\n            can be registered via the Configurations property on <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <typeparam name=\"TComplexType\"> The complex type to be configured. </typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for a type in a model.\n            </summary>\n            <typeparam name=\"TStructuralType\"> The type to be configured. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Configures a <see cref=\"T:System.struct\" /> property that is defined on this type.\n            </summary>\n            <typeparam name=\"T\"> The type of the property being configured. </typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}})\">\n            <summary>\n            Configures a <see cref=\"T:System.struct?\" /> property that is defined on this type.\n            </summary>\n            <typeparam name=\"T\"> The type of the property being configured. </typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}})\">\n            <summary>\n            Configures a <see cref=\"T:DbGeometry\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}})\">\n            <summary>\n            Configures a <see cref=\"T:DbGeography\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.String}})\">\n            <summary>\n            Configures a <see cref=\"T:System.string\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}})\">\n            <summary>\n            Configures a <see cref=\"T:System.byte[]\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Decimal}})\">\n            <summary>\n            Configures a <see cref=\"T:System.decimal\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.Decimal}}})\">\n            <summary>\n            Configures a <see cref=\"T:System.decimal?\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.DateTime}})\">\n            <summary>\n            Configures a <see cref=\"T:System.DateTime\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.DateTime}}})\">\n            <summary>\n            Configures a <see cref=\"T:System.DateTime?\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.DateTimeOffset}})\">\n            <summary>\n            Configures a <see cref=\"T:System.DateTimeOffset\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.DateTimeOffset}}})\">\n            <summary>\n            Configures a <see cref=\"T:System.DateTimeOffset?\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.TimeSpan}})\">\n            <summary>\n            Configures a <see cref=\"T:System.TimeSpan\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.TimeSpan}}})\">\n            <summary>\n            Configures a <see cref=\"T:System.TimeSpan?\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.ToString\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Equals(System.Object)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.GetHashCode\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1.#ctor\">\n            <summary>\n            Initializes a new instance of ComplexTypeConfiguration\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1.Ignore``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Excludes a property from the model so that it will not be mapped to the database.\n            </summary>\n            <typeparam name=\"TProperty\"> The type of the property to be ignored. </typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> The same ComplexTypeConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar\">\n            <summary>\n            Allows derived configuration classes for entities and complex types to be registered with a\n            <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <remarks>\n            Derived configuration classes are created by deriving from <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration\"/>\n            or <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.ComplexTypeConfiguration\"/> and using a type to be included in the model as the generic\n            parameter.\n            Configuration can be performed without creating derived configuration classes via the Entity and ComplexType\n            methods on <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.AddFromAssembly(System.Reflection.Assembly)\">\n            <summary>\n            Discovers all types that inherit from <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration\"/> or\n            <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.ComplexTypeConfiguration\"/> in the given assembly and adds an instance\n            of each discovered type to this registrar.\n            </summary>\n            <remarks>\n            Note that only types that are abstract or generic type definitions are skipped. Every\n            type that is discovered and added must provide a parameterless constructor.\n            </remarks>\n            <param name=\"assembly\">The assembly containing model configurations to add.</param>\n            <returns>The same ConfigurationRegistrar instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.Add``1(System.Data.Entity.ModelConfiguration.EntityTypeConfiguration{``0})\">\n            <summary>\n            Adds an <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration\"/> to the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            Only one <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration\"/> can be added for each type in a model.\n            </summary>\n            <typeparam name=\"TEntityType\"> The entity type being configured. </typeparam>\n            <param name=\"entityTypeConfiguration\"> The entity type configuration to be added. </param>\n            <returns> The same ConfigurationRegistrar instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.Add``1(System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration{``0})\">\n            <summary>\n            Adds an <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.ComplexTypeConfiguration\"/> to the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            Only one <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.ComplexTypeConfiguration\"/> can be added for each type in a model.\n            </summary>\n            <typeparam name=\"TComplexType\"> The complex type being configured. </typeparam>\n            <param name=\"complexTypeConfiguration\"> The complex type configuration to be added </param>\n            <returns> The same ConfigurationRegistrar instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration\">\n            <summary>\n                Allows the conventions used by a <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> instance to be customized.\n                The default conventions can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.AddFromAssembly(System.Reflection.Assembly)\">\n            <summary>\n                Discover all conventions in the given assembly and add them to the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <remarks>\n                This method add all conventions ordered by type name. The order in which conventions are added\n                can have an impact on how they behave because it governs the order in which they are run.\n                All conventions found must have a parameterless public constructor.\n            </remarks>\n            <param name=\"assembly\">The assembly containing conventions to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.Add(System.Data.Entity.ModelConfiguration.Conventions.IConvention[])\">\n            <summary>\n                Enables one or more conventions for the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <param name=\"conventions\"> The conventions to be enabled. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.Add``1\">\n            <summary>\n                Enables a convention for the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <typeparam name=\"TConvention\"> The type of the convention to be enabled. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.AddAfter``1(System.Data.Entity.ModelConfiguration.Conventions.IConvention)\">\n            <summary>\n                Enables a convention for the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>. This convention\n                will run after the one specified.\n            </summary>\n            <typeparam name=\"TExistingConvention\"> The type of the convention after which the enabled one will run. </typeparam>\n            <param name=\"newConvention\"> The convention to enable. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.AddBefore``1(System.Data.Entity.ModelConfiguration.Conventions.IConvention)\">\n            <summary>\n                Enables a configuration convention for the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>. This convention\n                will run before the one specified.\n            </summary>\n            <typeparam name=\"TExistingConvention\"> The type of the convention before which the enabled one will run. </typeparam>\n            <param name=\"newConvention\"> The convention to enable. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.Remove(System.Data.Entity.ModelConfiguration.Conventions.IConvention[])\">\n            <summary>\n                Disables one or more conventions for the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <param name=\"conventions\"> The conventions to be disabled. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.Remove``1\">\n            <summary>\n                Disables a convention for the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n                The default conventions that are available for removal can be found in the\n                System.Data.Entity.ModelConfiguration.Conventions namespace.\n            </summary>\n            <typeparam name=\"TConvention\"> The type of the convention to be disabled. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.GetType\">\n            <summary>\n                Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1\">\n            <summary>\n            Configures the table and column mapping for an entity type or a sub-set of properties from an entity type.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <typeparam name=\"TEntityType\"> The entity type to be mapped. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.#ctor\">\n            <summary>Initializes a new instance of the <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1\" /> class.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Properties``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Configures the properties that will be included in this mapping fragment.\n            If this method is not called then all properties that have not yet been\n            included in a mapping fragment will be configured.\n            </summary>\n            <typeparam name=\"TObject\"> An anonymous type including the properties to be mapped. </typeparam>\n            <param name=\"propertiesExpression\"> A lambda expression to an anonymous type that contains the properties to be mapped. C#: t => new { t.Id, t.Property1, t.Property2 } VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 } </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Configures a <see cref=\"T:System.struct\" /> property that is included in this mapping fragment.\n            </summary>\n            <typeparam name=\"T\"> The type of the property being configured. </typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}})\">\n            <summary>\n            Configures a <see cref=\"T:System.struct?\" /> property that is included in this mapping fragment.\n            </summary>\n            <typeparam name=\"T\"> The type of the property being configured. </typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}})\">\n            <summary>\n            Configures a <see cref=\"T:DbGeometry\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}})\">\n            <summary>\n            Configures a <see cref=\"T:DbGeography\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.String}})\">\n            <summary>\n            Configures a <see cref=\"T:System.string\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}})\">\n            <summary>\n            Configures a <see cref=\"T:System.byte[]\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Decimal}})\">\n            <summary>\n            Configures a <see cref=\"T:System.decimal\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.Decimal}}})\">\n            <summary>\n            Configures a <see cref=\"T:System.decimal?\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.DateTime}})\">\n            <summary>\n            Configures a <see cref=\"T:System.DateTime\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.DateTime}}})\">\n            <summary>\n            Configures a <see cref=\"T:System.DateTime?\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.DateTimeOffset}})\">\n            <summary>\n            Configures a <see cref=\"T:System.DateTimeOffset\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.DateTimeOffset}}})\">\n            <summary>\n            Configures a <see cref=\"T:System.DateTimeOffset?\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.TimeSpan}})\">\n            <summary>\n            Configures a <see cref=\"T:System.TimeSpan\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.TimeSpan}}})\">\n            <summary>\n            Configures a <see cref=\"T:System.TimeSpan?\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.MapInheritedProperties\">\n            <summary>\n            Re-maps all properties inherited from base types.\n            When configuring a derived type to be mapped to a separate table this will cause all properties to\n            be included in the table rather than just the non-inherited properties. This is known as\n            Table per Concrete Type (TPC) mapping.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.ToTable(System.String)\">\n            <summary>\n            Configures the table name to be mapped to.\n            </summary>\n            <param name=\"tableName\"> Name of the table. </param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.ToTable(System.String,System.String)\">\n            <summary>\n            Configures the table name and schema to be mapped to.\n            </summary>\n            <param name=\"tableName\"> Name of the table. </param>\n            <param name=\"schemaName\"> Schema of the table. </param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.HasTableAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the table to which this entity is mapped. The annotation\n            value can later be used when processing the table such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Passing a null value clears any annotation with\n            the given name on the column that had been previously set.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same configuration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Requires(System.String)\">\n            <summary>\n            Configures the discriminator column used to differentiate between types in an inheritance hierarchy.\n            </summary>\n            <param name=\"discriminator\"> The name of the discriminator column. </param>\n            <returns> A configuration object to further configure the discriminator column and values. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Requires``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Configures the discriminator condition used to differentiate between types in an inheritance hierarchy.\n            </summary>\n            <typeparam name=\"TProperty\"> The type of the property being used to discriminate between types. </typeparam>\n            <param name=\"property\"> A lambda expression representing the property being used to discriminate between types. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object to further configure the discriminator condition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration\">\n            <summary>\n            Used to configure a column with length facets for an entity type or complex type. This configuration functionality is exposed by the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>. \n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration\">\n            <summary>\n            Configures a primitive column from an entity type.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.IsOptional\">\n            <summary>Configures the primitive column to be optional.</summary>\n            <returns>The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration\" /> instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.IsRequired\">\n            <summary>Configures the primitive column to be required.</summary>\n            <returns>The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration\" /> instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.HasColumnType(System.String)\">\n            <summary>Configures the data type of the primitive column used to store the property.</summary>\n            <returns>The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration\" /> instance so that multiple calls can be chained.</returns>\n            <param name=\"columnType\">The name of the database provider specific data type.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>Configures the order of the primitive column used to store the property. This method is also used to specify key ordering when an entity type has a composite key.</summary>\n            <returns>The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration\" /> instance so that multiple calls can be chained.</returns>\n            <param name=\"columnOrder\">The order that this column should appear in the database table.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.IsMaxLength\">\n            <summary>Configures the column to allow the maximum length supported by the database provider.</summary>\n            <returns>The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration\" /> instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.HasMaxLength(System.Nullable{System.Int32})\">\n            <summary>Configures the column to have the specified maximum length.</summary>\n            <returns>The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration\" /> instance so that multiple calls can be chained.</returns>\n            <param name=\"value\">The maximum length for the column. Setting the value to null will remove any maximum length restriction from the column and a default length will be used for the database column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.IsFixedLength\">\n            <summary>Configures the column to be fixed length.</summary>\n            <returns>The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration\" /> instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.IsVariableLength\">\n            <summary>Configures the column to be variable length.</summary>\n            <returns>The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration\" /> instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration\">\n            <summary>\n            Configures a condition used to discriminate between types in an inheritance hierarchy based on the values assigned to a property.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration.HasValue\">\n            <summary>\n            Configures the condition to require a value in the property.\n            Rows that do not have a value assigned to column that this property is stored in are\n            assumed to be of the base type of this entity type.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration\">\n            <summary>\n            Configures a database column used to store a string values.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsMaxLength\">\n            <summary>\n            Configures the column to allow the maximum length supported by the database provider.\n            </summary>\n            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.HasMaxLength(System.Nullable{System.Int32})\">\n            <summary>\n            Configures the property to have the specified maximum length.\n            </summary>\n            <param name=\"value\">\n            The maximum length for the property. Setting 'null' will result in a default length being used for the column.\n            </param>\n            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsFixedLength\">\n            <summary>\n            Configures the column to be fixed length.\n            Use HasMaxLength to set the length that the property is fixed to.\n            </summary>\n            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsVariableLength\">\n            <summary>\n            Configures the column to be variable length.\n            Columns are variable length by default.\n            </summary>\n            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsOptional\">\n            <summary>\n            Configures the column to be optional.\n            </summary>\n            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsRequired\">\n            <summary>\n            Configures the column to be required.\n            </summary>\n            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.HasColumnType(System.String)\">\n            <summary>\n            Configures the data type of the database column.\n            </summary>\n            <param name=\"columnType\"> Name of the database provider specific data type. </param>\n            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n            Configures the order of the database column.\n            </summary>\n            <param name=\"columnOrder\"> The order that this column should appear in the database table. </param>\n            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsUnicode\">\n            <summary>\n            Configures the column to support Unicode string content.\n            </summary>\n            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsUnicode(System.Nullable{System.Boolean})\">\n            <summary>\n            Configures whether or not the column supports Unicode string content.\n            </summary>\n            <param name=\"unicode\"> Value indicating if the column supports Unicode string content or not. Specifying 'null' will remove the Unicode facet from the column. Specifying 'null' will cause the same runtime behavior as specifying 'false'. </param>\n            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration\">\n            <summary>\n            Configures a discriminator column used to differentiate between types in an inheritance hierarchy.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.HasValue``1(``0)\">\n            <summary>\n            Configures the discriminator value used to identify the entity type being\n            configured from other types in the inheritance hierarchy.\n            </summary>\n            <typeparam name=\"T\"> Type of the discriminator value. </typeparam>\n            <param name=\"value\"> The value to be used to identify the entity type. </param>\n            <returns> A configuration object to configure the column used to store discriminator values. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.HasValue``1(System.Nullable{``0})\">\n            <summary>\n            Configures the discriminator value used to identify the entity type being\n            configured from other types in the inheritance hierarchy.\n            </summary>\n            <typeparam name=\"T\"> Type of the discriminator value. </typeparam>\n            <param name=\"value\"> The value to be used to identify the entity type. </param>\n            <returns> A configuration object to configure the column used to store discriminator values. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.HasValue(System.String)\">\n            <summary>\n            Configures the discriminator value used to identify the entity type being\n            configured from other types in the inheritance hierarchy.\n            </summary>\n            <param name=\"value\"> The value to be used to identify the entity type. </param>\n            <returns> A configuration object to configure the column used to store discriminator values. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2\">\n            <summary>\n            Configures a many relationship from an entity type.\n            </summary>\n            <typeparam name=\"TEntityType\"> The entity type that the relationship originates from. </typeparam>\n            <typeparam name=\"TTargetEntityType\"> The entity type that the relationship targets. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithMany(System.Linq.Expressions.Expression{System.Func{`1,System.Collections.Generic.ICollection{`0}}})\">\n            <summary>\n            Configures the relationship to be many:many with a navigation property on the other side of the relationship.\n            </summary>\n            <param name=\"navigationPropertyExpression\"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithMany\">\n            <summary>\n            Configures the relationship to be many:many without a navigation property on the other side of the relationship.\n            </summary>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithRequired(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n            Configures the relationship to be many:required with a navigation property on the other side of the relationship.\n            </summary>\n            <param name=\"navigationPropertyExpression\"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithRequired\">\n            <summary>\n            Configures the relationship to be many:required without a navigation property on the other side of the relationship.\n            </summary>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithOptional(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n            Configures the relationship to be many:optional with a navigation property on the other side of the relationship.\n            </summary>\n            <param name=\"navigationPropertyExpression\"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithOptional\">\n            <summary>\n            Configures the relationship to be many:optional without a navigation property on the other side of the relationship.\n            </summary>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2\">\n            <summary>\n            Configures an optional relationship from an entity type.\n            </summary>\n            <typeparam name=\"TEntityType\"> The entity type that the relationship originates from. </typeparam>\n            <typeparam name=\"TTargetEntityType\"> The entity type that the relationship targets. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithMany(System.Linq.Expressions.Expression{System.Func{`1,System.Collections.Generic.ICollection{`0}}})\">\n            <summary>\n            Configures the relationship to be optional:many with a navigation property on the other side of the relationship.\n            </summary>\n            <param name=\"navigationPropertyExpression\"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithMany\">\n            <summary>\n            Configures the relationship to be optional:many without a navigation property on the other side of the relationship.\n            </summary>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithRequired(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n            Configures the relationship to be optional:required with a navigation property on the other side of the relationship.\n            </summary>\n            <param name=\"navigationPropertyExpression\"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithRequired\">\n            <summary>\n            Configures the relationship to be optional:required without a navigation property on the other side of the relationship.\n            </summary>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithOptionalDependent(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n            Configures the relationship to be optional:optional with a navigation property on the other side of the relationship.\n            The entity type being configured will be the dependent and contain a foreign key to the principal.\n            The entity type that the relationship targets will be the principal in the relationship.\n            </summary>\n            <param name=\"navigationPropertyExpression\"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithOptionalDependent\">\n            <summary>\n            Configures the relationship to be optional:optional without a navigation property on the other side of the relationship.\n            The entity type being configured will be the dependent and contain a foreign key to the principal.\n            The entity type that the relationship targets will be the principal in the relationship.\n            </summary>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithOptionalPrincipal(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n            Configures the relationship to be optional:optional with a navigation property on the other side of the relationship.\n            The entity type being configured will be the principal in the relationship.\n            The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.\n            </summary>\n            <param name=\"navigationPropertyExpression\"> A lambda expression representing the navigation property on the other end of the relationship. </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithOptionalPrincipal\">\n            <summary>\n            Configures the relationship to be optional:optional without a navigation property on the other side of the relationship.\n            The entity type being configured will be the principal in the relationship.\n            The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.\n            </summary>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2\">\n            <summary>\n            Configures an required relationship from an entity type.\n            </summary>\n            <typeparam name=\"TEntityType\"> The entity type that the relationship originates from. </typeparam>\n            <typeparam name=\"TTargetEntityType\"> The entity type that the relationship targets. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithMany(System.Linq.Expressions.Expression{System.Func{`1,System.Collections.Generic.ICollection{`0}}})\">\n            <summary>\n            Configures the relationship to be required:many with a navigation property on the other side of the relationship.\n            </summary>\n            <param name=\"navigationPropertyExpression\"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithMany\">\n            <summary>\n            Configures the relationship to be required:many without a navigation property on the other side of the relationship.\n            </summary>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithOptional(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n            Configures the relationship to be required:optional with a navigation property on the other side of the relationship.\n            </summary>\n            <param name=\"navigationPropertyExpression\"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithOptional\">\n            <summary>\n            Configures the relationship to be required:optional without a navigation property on the other side of the relationship.\n            </summary>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithRequiredDependent(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n            Configures the relationship to be required:required with a navigation property on the other side of the relationship.\n            The entity type being configured will be the dependent and contain a foreign key to the principal.\n            The entity type that the relationship targets will be the principal in the relationship.\n            </summary>\n            <param name=\"navigationPropertyExpression\"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithRequiredDependent\">\n            <summary>\n            Configures the relationship to be required:required without a navigation property on the other side of the relationship.\n            The entity type being configured will be the dependent and contain a foreign key to the principal.\n            The entity type that the relationship targets will be the principal in the relationship.\n            </summary>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithRequiredPrincipal(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n            Configures the relationship to be required:required with a navigation property on the other side of the relationship.\n            The entity type being configured will be the principal in the relationship.\n            The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.\n            </summary>\n            <param name=\"navigationPropertyExpression\"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithRequiredPrincipal\">\n            <summary>\n            Configures the relationship to be required:required without a navigation property on the other side of the relationship.\n            The entity type being configured will be the principal in the relationship.\n            The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.\n            </summary>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.AssociationMappingConfiguration\">\n            <summary>\n            Base class for performing configuration of a relationship.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration\">\n            <summary>\n            Configures a relationship that can support cascade on delete functionality.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration.WillCascadeOnDelete\">\n            <summary>\n            Configures cascade delete to be on for the relationship.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration.WillCascadeOnDelete(System.Boolean)\">\n            <summary>\n            Configures whether or not cascade delete is on for the relationship.\n            </summary>\n            <param name=\"value\"> Value indicating if cascade delete is on or not. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration`1\">\n            <summary>\n            Configures a relationship that can support foreign key properties that are exposed in the object model.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <typeparam name=\"TDependentEntityType\"> The dependent entity type. </typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration\">\n            <summary>\n            Configures a relationship that can only support foreign key properties that are not exposed in the object model.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration.Map(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration})\">\n            <summary>\n            Configures the relationship to use foreign key property(s) that are not exposed in the object model.\n            The column(s) and table can be customized by specifying a configuration action.\n            If an empty configuration action is specified then column name(s) will be generated by convention.\n            If foreign key properties are exposed in the object model then use the HasForeignKey method.\n            Not all relationships support exposing foreign key properties in the object model.\n            </summary>\n            <param name=\"configurationAction\"> Action that configures the foreign key column(s) and table. </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration`1.HasForeignKey``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Configures the relationship to use foreign key property(s) that are exposed in the object model.\n            If the foreign key property(s) are not exposed in the object model then use the Map method.\n            </summary>\n            <typeparam name=\"TKey\"> The type of the key. </typeparam>\n            <param name=\"foreignKeyExpression\"> A lambda expression representing the property to be used as the foreign key. If the foreign key is made up of multiple properties then specify an anonymous type including the properties. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the principal entity type. </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration\">\n            <summary>\n            Configures the table and column mapping of a relationship that does not expose foreign key properties in the object model.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.MapKey(System.String[])\">\n            <summary>\n            Configures the name of the column(s) for the foreign key.\n            </summary>\n            <param name=\"keyColumnNames\"> The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the target entity type. </param>\n            <returns> The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.HasColumnAnnotation(System.String,System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for a database column that has been configured with <see cref=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.MapKey(System.String[])\"/>.\n            The annotation value can later be used when processing the column such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Passing a null value clears any annotation with\n            the given name on the column that had been previously set.\n            </remarks>\n            <param name=\"keyColumnName\">The name of the column that was configured with the HasKey method.</param>\n            <param name=\"annotationName\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.ToTable(System.String)\">\n            <summary>\n            Configures the table name that the foreign key column(s) reside in.\n            The table that is specified must already be mapped for the entity type.\n            If you want the foreign key(s) to reside in their own table then use the Map method\n            on <see cref=\"T:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration\" /> to perform\n            entity splitting to create the table with just the primary key property. Foreign keys can\n            then be added to the table via this method.\n            </summary>\n            <param name=\"tableName\"> Name of the table. </param>\n            <returns> The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.ToTable(System.String,System.String)\">\n            <summary>\n            Configures the table name and schema that the foreign key column(s) reside in.\n            The table that is specified must already be mapped for the entity type.\n            If you want the foreign key(s) to reside in their own table then use the Map method\n            on <see cref=\"T:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration\" /> to perform\n            entity splitting to create the table with just the primary key property. Foreign keys can\n            then be added to the table via this method.\n            </summary>\n            <param name=\"tableName\"> Name of the table. </param>\n            <param name=\"schemaName\"> Schema of the table. </param>\n            <returns> The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.Equals(System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration\">\n            <summary>\n            Configures the table and column mapping of a many:many relationship.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.ToTable(System.String)\">\n            <summary>\n            Configures the join table name for the relationship.\n            </summary>\n            <param name=\"tableName\"> Name of the table. </param>\n            <returns> The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.ToTable(System.String,System.String)\">\n            <summary>\n            Configures the join table name and schema for the relationship.\n            </summary>\n            <param name=\"tableName\"> Name of the table. </param>\n            <param name=\"schemaName\"> Schema of the table. </param>\n            <returns> The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.HasTableAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the join table. The annotation value can later be used when\n            processing the table such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Passing a null value clears any annotation with\n            the given name on the column that had been previously set.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same configuration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.MapLeftKey(System.String[])\">\n            <summary>\n            Configures the name of the column(s) for the left foreign key.\n            The left foreign key points to the parent entity of the navigation property specified in the HasMany call.\n            </summary>\n            <param name=\"keyColumnNames\"> The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the target entity type. </param>\n            <returns> The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.MapRightKey(System.String[])\">\n            <summary>\n            Configures the name of the column(s) for the right foreign key.\n            The right foreign key points to the parent entity of the the navigation property specified in the WithMany call.\n            </summary>\n            <param name=\"keyColumnNames\"> The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the target entity type. </param>\n            <returns> The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.Equals(System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration)\">\n            <summary>Determines whether the specified object is equal to the current object.</summary>\n            <returns>true if the specified object is equal to the current object; otherwise, false.</returns>\n            <param name=\"other\">The object to compare with the current object.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2\">\n            <summary>\n            Configures a many:many relationship.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <typeparam name=\"TEntityType\">The type of the parent entity of the navigation property specified in the HasMany call.</typeparam>\n            <typeparam name=\"TTargetEntityType\">The type of the parent entity of the navigation property specified in the WithMany call.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2.Map(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration})\">\n            <summary>\n            Configures the foreign key column(s) and table used to store the relationship.\n            </summary>\n            <param name=\"configurationAction\"> Action that configures the foreign key column(s) and table. </param>\n            <returns>The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2\" /> instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2.MapToStoredProcedures\">\n            <summary>\n            Configures stored procedures to be used for modifying this relationship.\n            The default conventions for procedure and parameter names will be used.\n            </summary>\n            <returns>The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2\" /> instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2.MapToStoredProcedures(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration{`0,`1}})\">\n            <summary> \n            Configures stored procedures to be used for modifying this relationship. \n            </summary>\n            <param name=\"modificationStoredProcedureMappingConfigurationAction\">\n            Configuration to override the default conventions for procedure and parameter names.\n            </param>\n            <returns>The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2\" /> instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration\">\n            <summary>\n            Used to configure a <see cref=\"T:System.byte[]\"/> property of an entity type or complex type.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration\">\n            <summary>\n            Used to configure a property with length facets for an entity type or complex type.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration\">\n            <summary>\n            Used to configure a primitive property of an entity type or complex type.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.IsOptional\">\n            <summary>\n            Configures the property to be optional.\n            The database column used to store this property will be nullable.\n            </summary>\n            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.IsRequired\">\n            <summary>\n            Configures the property to be required.\n            The database column used to store this property will be non-nullable.\n            </summary>\n            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})\">\n            <summary>\n            Configures how values for the property are generated by the database.\n            </summary>\n            <param name=\"databaseGeneratedOption\">\n            The pattern used to generate values for the property in the database.\n            Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending\n            on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which\n            set of conventions are being used.\n            </param>\n            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.IsConcurrencyToken\">\n            <summary>\n            Configures the property to be used as an optimistic concurrency token.\n            </summary>\n            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})\">\n            <summary>\n            Configures whether or not the property is to be used as an optimistic concurrency token.\n            </summary>\n            <param name=\"concurrencyToken\"> Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. </param>\n            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasColumnType(System.String)\">\n            <summary>\n            Configures the data type of the database column used to store the property.\n            </summary>\n            <param name=\"columnType\"> Name of the database provider specific data type. </param>\n            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasColumnName(System.String)\">\n            <summary>\n            Configures the name of the database column used to store the property.\n            </summary>\n            <param name=\"columnName\"> The name of the column. </param>\n            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasColumnAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the database column used to store the property. The annotation\n            value can later be used when processing the column such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Passing a null value clears any annotation with\n            the given name on the column that had been previously set.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasParameterName(System.String)\">\n            <summary>\n            Configures the name of the parameter used in stored procedures for this property.\n            </summary>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n            Configures the order of the database column used to store the property.\n            This method is also used to specify key ordering when an entity type has a composite key.\n            </summary>\n            <param name=\"columnOrder\"> The order that this column should appear in the database table. </param>\n            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.ToString\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.Equals(System.Object)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.GetHashCode\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration.IsMaxLength\">\n            <summary>\n            Configures the property to allow the maximum length supported by the database provider.\n            </summary>\n            <returns> The same LengthPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration.HasMaxLength(System.Nullable{System.Int32})\">\n            <summary>\n            Configures the property to have the specified maximum length.\n            </summary>\n            <param name=\"value\"> The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column. </param>\n            <returns> The same LengthPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration.IsFixedLength\">\n            <summary>\n            Configures the property to be fixed length.\n            Use HasMaxLength to set the length that the property is fixed to.\n            </summary>\n            <returns> The same LengthPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration.IsVariableLength\">\n            <summary>\n            Configures the property to be variable length.\n            Properties are variable length by default.\n            </summary>\n            <returns> The same LengthPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsMaxLength\">\n            <summary>\n            Configures the property to allow the maximum length supported by the database provider.\n            </summary>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasMaxLength(System.Nullable{System.Int32})\">\n            <summary>\n            Configures the property to have the specified maximum length.\n            </summary>\n            <param name=\"value\"> The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property. </param>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsFixedLength\">\n            <summary>\n            Configures the property to be fixed length.\n            Use HasMaxLength to set the length that the property is fixed to.\n            </summary>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsVariableLength\">\n            <summary>\n            Configures the property to be variable length.\n            <see cref=\"T:System.byte[]\" /> properties are variable length by default.\n            </summary>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsOptional\">\n            <summary>\n            Configures the property to be optional.\n            The database column used to store this property will be nullable.\n            <see cref=\"T:System.byte[]\" /> properties are optional by default.\n            </summary>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsRequired\">\n            <summary>\n            Configures the property to be required.\n            The database column used to store this property will be non-nullable.\n            </summary>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})\">\n            <summary>\n            Configures how values for the property are generated by the database.\n            </summary>\n            <param name=\"databaseGeneratedOption\">\n            The pattern used to generate values for the property in the database.\n            Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending\n            on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which\n            set of conventions are being used.\n            </param>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsConcurrencyToken\">\n            <summary>\n            Configures the property to be used as an optimistic concurrency token.\n            </summary>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})\">\n            <summary>\n            Configures whether or not the property is to be used as an optimistic concurrency token.\n            </summary>\n            <param name=\"concurrencyToken\"> Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. </param>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasColumnName(System.String)\">\n            <summary>\n            Configures the name of the database column used to store the property.\n            </summary>\n            <param name=\"columnName\"> The name of the column. </param>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasColumnAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the database column used to store the property. The annotation\n            value can later be used when processing the column such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Passing a null value clears any annotation with\n            the given name on the column that had been previously set.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasColumnType(System.String)\">\n            <summary>\n            Configures the data type of the database column used to store the property.\n            </summary>\n            <param name=\"columnType\"> Name of the database provider specific data type. </param>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n            Configures the order of the database column used to store the property.\n            This method is also used to specify key ordering when an entity type has a composite key.\n            </summary>\n            <param name=\"columnOrder\"> The order that this column should appear in the database table. </param>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsRowVersion\">\n            <summary>\n            Configures the property to be a row version in the database.\n            The actual data type will vary depending on the database provider being used.\n            Setting the property to be a row version will automatically configure it to be an\n            optimistic concurrency token.\n            </summary>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration\">\n            <summary>\n            Used to configure a <see cref=\"T:System.DateTime\"/> property of an entity type or complex type.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.IsOptional\">\n            <summary>\n            Configures the property to be optional.\n            The database column used to store this property will be nullable.\n            </summary>\n            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.IsRequired\">\n            <summary>\n            Configures the property to be required.\n            The database column used to store this property will be non-nullable.\n            <see cref=\"T:System.DateTime\" /> properties are required by default.\n            </summary>\n            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})\">\n            <summary>\n            Configures how values for the property are generated by the database.\n            </summary>\n            <param name=\"databaseGeneratedOption\">\n            The pattern used to generate values for the property in the database.\n            Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending\n            on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which\n            set of conventions are being used.\n            </param>\n            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.IsConcurrencyToken\">\n            <summary>\n            Configures the property to be used as an optimistic concurrency token.\n            </summary>\n            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})\">\n            <summary>\n            Configures whether or not the property is to be used as an optimistic concurrency token.\n            </summary>\n            <param name=\"concurrencyToken\"> Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. </param>\n            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasColumnName(System.String)\">\n            <summary>\n            Configures the name of the database column used to store the property.\n            </summary>\n            <param name=\"columnName\"> The name of the column. </param>\n            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasColumnAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the database column used to store the property. The annotation\n            value can later be used when processing the column such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Passing a null value clears any annotation with\n            the given name on the column that had been previously set.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same DateTimePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasColumnType(System.String)\">\n            <summary>\n            Configures the data type of the database column used to store the property.\n            </summary>\n            <param name=\"columnType\"> Name of the database provider specific data type. </param>\n            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n            Configures the order of the database column used to store the property.\n            This method is also used to specify key ordering when an entity type has a composite key.\n            </summary>\n            <param name=\"columnOrder\"> The order that this column should appear in the database table. </param>\n            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasPrecision(System.Byte)\">\n            <summary>\n            Configures the precision of the property.\n            If the database provider does not support precision for the data type of the column then the value is ignored.\n            </summary>\n            <param name=\"value\"> Precision of the property. </param>\n            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration\">\n            <summary>\n            Used to configure a <see cref=\"T:System.decimal\"/> property of an entity type or complex type.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.IsOptional\">\n            <summary>\n            Configures the property to be optional.\n            The database column used to store this property will be nullable.\n            </summary>\n            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.IsRequired\">\n            <summary>\n            Configures the property to be required.\n            The database column used to store this property will be non-nullable.\n            <see cref=\"T:System.decimal\" /> properties are required by default.\n            </summary>\n            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})\">\n            <summary>\n            Configures how values for the property are generated by the database.\n            </summary>\n            <param name=\"databaseGeneratedOption\">\n            The pattern used to generate values for the property in the database.\n            Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending\n            on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which\n            set of conventions are being used.\n            </param>\n            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.IsConcurrencyToken\">\n            <summary>\n            Configures the property to be used as an optimistic concurrency token.\n            </summary>\n            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})\">\n            <summary>\n            Configures whether or not the property is to be used as an optimistic concurrency token.\n            </summary>\n            <param name=\"concurrencyToken\"> Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. </param>\n            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasColumnName(System.String)\">\n            <summary>\n            Configures the name of the database column used to store the property.\n            </summary>\n            <param name=\"columnName\"> The name of the column. </param>\n            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasColumnAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the database column used to store the property. The annotation\n            value can later be used when processing the column such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Passing a null value clears any annotation with\n            the given name on the column that had been previously set.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same DecimalPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasColumnType(System.String)\">\n            <summary>\n            Configures the data type of the database column used to store the property.\n            </summary>\n            <param name=\"columnType\"> Name of the database provider specific data type. </param>\n            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n            Configures the order of the database column used to store the property.\n            This method is also used to specify key ordering when an entity type has a composite key.\n            </summary>\n            <param name=\"columnOrder\"> The order that this column should appear in the database table. </param>\n            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasPrecision(System.Byte,System.Byte)\">\n            <summary>\n            Configures the precision and scale of the property.\n            </summary>\n            <param name=\"precision\"> The precision of the property. </param>\n            <param name=\"scale\"> The scale of the property. </param>\n            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration\">\n            <summary>\n            Used to configure a <see cref=\"T:System.string\"/> property of an entity type or complex type.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsMaxLength\">\n            <summary>\n            Configures the property to allow the maximum length supported by the database provider.\n            </summary>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasMaxLength(System.Nullable{System.Int32})\">\n            <summary>\n            Configures the property to have the specified maximum length.\n            </summary>\n            <param name=\"value\"> The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column.. </param>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsFixedLength\">\n            <summary>\n            Configures the property to be fixed length.\n            Use HasMaxLength to set the length that the property is fixed to.\n            </summary>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsVariableLength\">\n            <summary>\n            Configures the property to be variable length.\n            <see cref=\"T:System.string\" /> properties are variable length by default.\n            </summary>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsOptional\">\n            <summary>\n            Configures the property to be optional.\n            The database column used to store this property will be nullable.\n            <see cref=\"T:System.string\" /> properties are optional by default.\n            </summary>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsRequired\">\n            <summary>\n            Configures the property to be required.\n            The database column used to store this property will be non-nullable.\n            </summary>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})\">\n            <summary>\n            Configures how values for the property are generated by the database.\n            </summary>\n            <param name=\"databaseGeneratedOption\">\n            The pattern used to generate values for the property in the database.\n            Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending\n            on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which\n            set of conventions are being used.\n            </param>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsConcurrencyToken\">\n            <summary>\n            Configures the property to be used as an optimistic concurrency token.\n            </summary>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})\">\n            <summary>\n            Configures whether or not the property is to be used as an optimistic concurrency token.\n            </summary>\n            <param name=\"concurrencyToken\"> Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. </param>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasColumnName(System.String)\">\n            <summary>\n            Configures the name of the database column used to store the property.\n            </summary>\n            <param name=\"columnName\"> The name of the column. </param>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasColumnAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the database column used to store the property. The annotation\n            value can later be used when processing the column such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Passing a null value clears any annotation with\n            the given name on the column that had been previously set.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasColumnType(System.String)\">\n            <summary>\n            Configures the data type of the database column used to store the property.\n            </summary>\n            <param name=\"columnType\"> Name of the database provider specific data type. </param>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n            Configures the order of the database column used to store the property.\n            This method is also used to specify key ordering when an entity type has a composite key.\n            </summary>\n            <param name=\"columnOrder\"> The order that this column should appear in the database table. </param>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsUnicode\">\n            <summary>\n            Configures the property to support Unicode string content.\n            </summary>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsUnicode(System.Nullable{System.Boolean})\">\n            <summary>\n            Configures whether or not the property supports Unicode string content.\n            </summary>\n            <param name=\"unicode\"> Value indicating if the property supports Unicode string content or not. Specifying 'null' will remove the Unicode facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. </param>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ColumnAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.ColumnAttribute\"/> found on properties in the model\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ColumnAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,System.ComponentModel.DataAnnotations.Schema.ColumnAttribute)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ConcurrencyCheckAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.ConcurrencyCheckAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ConcurrencyCheckAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,System.ComponentModel.DataAnnotations.ConcurrencyCheckAttribute)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.DatabaseGeneratedAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.DatabaseGeneratedAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyPrimitivePropertyAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute\"/> found on foreign key properties in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyPrimitivePropertyAttributeConvention.Apply(System.Reflection.PropertyInfo,System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.InversePropertyAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.InversePropertyAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.InversePropertyAttributeConvention.Apply(System.Reflection.PropertyInfo,System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,System.ComponentModel.DataAnnotations.Schema.InversePropertyAttribute)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.KeyAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.KeyAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.MaxLengthAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.MaxLengthAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.MaxLengthAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,System.ComponentModel.DataAnnotations.MaxLengthAttribute)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.NotMappedPropertyAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.NotMappedPropertyAttributeConvention.Apply(System.Reflection.PropertyInfo,System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.RequiredNavigationPropertyAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.RequiredAttribute\"/> found on navigation properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.RequiredPrimitivePropertyAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.RequiredAttribute\"/> found on primitive properties in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.RequiredPrimitivePropertyAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,System.ComponentModel.DataAnnotations.RequiredAttribute)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.StringLengthAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.StringLengthAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.StringLengthAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,System.ComponentModel.DataAnnotations.StringLengthAttribute)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.TimestampAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.TimestampAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.TimestampAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,System.ComponentModel.DataAnnotations.TimestampAttribute)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ComplexTypeAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.ComplexTypeAttribute\"/> found on types in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ComplexTypeAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,System.ComponentModel.DataAnnotations.Schema.ComplexTypeAttribute)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.NotMappedTypeAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute\"/> found on types in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.NotMappedTypeAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.TableAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.TableAttribute\"/> found on types in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.TableAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,System.ComponentModel.DataAnnotations.Schema.TableAttribute)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.AssociationInverseDiscoveryConvention\">\n            <summary>\n            Convention to detect navigation properties to be inverses of each other when only one pair\n            of navigation properties exists between the related types.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.AssociationInverseDiscoveryConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EdmModel,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ComplexTypeDiscoveryConvention\">\n            <summary>\n            Convention to configure a type as a complex type if it has no primary key, no mapped base type and no navigation properties.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ComplexTypeDiscoveryConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EdmModel,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ManyToManyCascadeDeleteConvention\">\n            <summary>\n            Convention to add a cascade delete to the join table from both tables involved in a many to many relationship.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.MappingInheritedPropertiesSupportConvention\">\n            <summary>\n            Convention to ensure an invalid/unsupported mapping is not created when mapping inherited properties\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.PluralizingTableNameConvention\">\n            <summary>\n            Convention to set the table name to be a pluralized version of the entity type name.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PluralizingTableNameConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.DecimalPropertyConvention\">\n            <summary>\n            Convention to set precision to 18 and scale to 2 for decimal properties.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.DecimalPropertyConvention.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.ModelConfiguration.Conventions.DecimalPropertyConvention\"/> with the default precision and scale.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.DecimalPropertyConvention.#ctor(System.Byte,System.Byte)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.ModelConfiguration.Conventions.DecimalPropertyConvention\"/> with the specified precision and scale.\n            </summary>\n            <param name=\"precision\"> Precision </param>\n            <param name=\"scale\"> Scale </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.DecimalPropertyConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.DeclaredPropertyOrderingConvention\">\n            <summary>\n            Convention to move primary key properties to appear first.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.DeclaredPropertyOrderingConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyAssociationMultiplicityConvention\">\n            <summary>\n            Convention to distinguish between optional and required relationships based on CLR nullability of the foreign key property.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyAssociationMultiplicityConvention.Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyDiscoveryConvention\">\n            <summary>\n            Base class for conventions that discover foreign key properties.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyDiscoveryConvention.MatchDependentKeyProperty(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Core.Metadata.Edm.AssociationEndMember,System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Core.Metadata.Edm.EdmProperty)\">\n            <summary>\n            When overriden returns <c>true</c> if <paramref name=\"dependentProperty\"/> should be part of the foreign key.\n            </summary>\n            <param name=\"associationType\"> The association type being configured. </param>\n            <param name=\"dependentAssociationEnd\"> The dependent end. </param>\n            <param name=\"dependentProperty\"> The candidate property on the dependent end. </param>\n            <param name=\"principalEntityType\"> The principal end entity type. </param>\n            <param name=\"principalKeyProperty\"> A key property on the principal end that is a candidate target for the foreign key. </param>\n            <returns>true if dependentProperty should be a part of the foreign key; otherwise, false.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyDiscoveryConvention.Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyDiscoveryConvention.SupportsMultipleAssociations\">\n            <summary>\n            Returns <c>true</c> if the convention supports pairs of entity types that have multiple associations defined between them.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyNavigationPropertyAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute\"/> found on navigation properties in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyNavigationPropertyAttributeConvention.Apply(System.Data.Entity.Core.Metadata.Edm.NavigationProperty,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.IdKeyDiscoveryConvention\">\n            <summary>\n            Convention to detect primary key properties.\n            Recognized naming patterns in order of precedence are:\n            1. 'Id'\n            2. [type name]Id\n            Primary key detection is case insensitive.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.KeyDiscoveryConvention\">\n            <summary>\n            Base class for conventions that discover primary key properties.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.KeyDiscoveryConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.KeyDiscoveryConvention.MatchKeyProperty(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmProperty})\">\n            <summary>\n            When overriden returns the subset of properties that will be part of the primary key.\n            </summary>\n            <param name=\"entityType\"> The entity type. </param>\n            <param name=\"primitiveProperties\"> The primitive types of the entities</param>\n            <returns> The properties that should be part of the primary key. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.IdKeyDiscoveryConvention.MatchKeyProperty(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmProperty})\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.NavigationPropertyNameForeignKeyDiscoveryConvention\">\n            <summary>\n            Convention to discover foreign key properties whose names are a combination\n            of the dependent navigation property name and the principal type primary key property name(s).\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.NavigationPropertyNameForeignKeyDiscoveryConvention.MatchDependentKeyProperty(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Core.Metadata.Edm.AssociationEndMember,System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Core.Metadata.Edm.EdmProperty)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.ModelConfiguration.Conventions.NavigationPropertyNameForeignKeyDiscoveryConvention.SupportsMultipleAssociations\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.OneToManyCascadeDeleteConvention\">\n            <summary>\n            Convention to enable cascade delete for any required relationships.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.OneToManyCascadeDeleteConvention.Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.OneToOneConstraintIntroductionConvention\">\n            <summary>\n            Convention to configure the primary key(s) of the dependent entity type as foreign key(s) in a one:one relationship.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.OneToOneConstraintIntroductionConvention.Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.PluralizingEntitySetNameConvention\">\n            <summary>\n            Convention to set the entity set name to be a pluralized version of the entity type name.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PluralizingEntitySetNameConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.PrimaryKeyNameForeignKeyDiscoveryConvention\">\n            <summary>\n            Convention to discover foreign key properties whose names match the principal type primary key property name(s).\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PrimaryKeyNameForeignKeyDiscoveryConvention.MatchDependentKeyProperty(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Core.Metadata.Edm.AssociationEndMember,System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Core.Metadata.Edm.EdmProperty)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention\">\n            <summary>\n            Convention to set a maximum length for properties whose type supports length facets. The default value is 128.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention\"/> with the default length.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention\"/> with the specified length.\n            </summary>\n            <param name=\"length\">The maximum lenght of properties.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention.Apply(System.Data.Entity.Core.Metadata.Edm.ComplexType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention.Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention\">\n            <summary>\n            Convention to set a default maximum length of 4000 for properties whose type supports length facets when SqlCe is the provider.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention\"/> with the default length.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention\"/> with the specified length.\n            </summary>\n            <param name=\"length\">The default maximum length for properties.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention.Apply(System.Data.Entity.Core.Metadata.Edm.ComplexType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.StoreGeneratedIdentityKeyConvention\">\n            <summary>\n            Convention to configure integer primary keys to be identity.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.StoreGeneratedIdentityKeyConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.TypeNameForeignKeyDiscoveryConvention\">\n            <summary>\n            Convention to discover foreign key properties whose names are a combination\n            of the principal type name and the principal type primary key property name(s).\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.TypeNameForeignKeyDiscoveryConvention.MatchDependentKeyProperty(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Core.Metadata.Edm.AssociationEndMember,System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Core.Metadata.Edm.EdmProperty)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for an entity type in a model.\n            An EntityTypeConfiguration can be obtained via the Entity method on\n            <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> or a custom type derived from EntityTypeConfiguration\n            can be registered via the Configurations property on <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <typeparam name=\"TEntityType\">The entity type being configured.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.#ctor\">\n            <summary>\n            Initializes a new instance of EntityTypeConfiguration\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasKey``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Configures the primary key property(s) for this entity type.\n            </summary>\n            <typeparam name=\"TKey\"> The type of the key. </typeparam>\n            <param name=\"keyExpression\"> A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } </param>\n            <returns> The same EntityTypeConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasEntitySetName(System.String)\">\n            <summary>\n            Configures the entity set name to be used for this entity type.\n            The entity set name can only be configured for the base type in each set.\n            </summary>\n            <param name=\"entitySetName\"> The name of the entity set. </param>\n            <returns> The same EntityTypeConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.Ignore``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Excludes a property from the model so that it will not be mapped to the database.\n            </summary>\n            <typeparam name=\"TProperty\"> The type of the property to be ignored. </typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> The same EntityTypeConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.ToTable(System.String)\">\n            <summary>\n            Configures the table name that this entity type is mapped to.\n            </summary>\n            <param name=\"tableName\"> The name of the table. </param>\n            <returns> The same EntityTypeConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.ToTable(System.String,System.String)\">\n            <summary>\n            Configures the table name that this entity type is mapped to.\n            </summary>\n            <param name=\"tableName\"> The name of the table. </param>\n            <param name=\"schemaName\"> The database schema of the table. </param>\n            <returns> The same EntityTypeConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasTableAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the table to which this entity is mapped. The annotation\n            value can later be used when processing the table such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Passing a null value clears any annotation with\n            the given name on the column that had been previously set.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same configuration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.MapToStoredProcedures\">\n            <summary>\n            Configures this type to use stored procedures for insert, update and delete.\n            The default conventions for procedure and parameter names will be used.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.MapToStoredProcedures(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration{`0}})\">\n            <summary>\n            Configures this type to use stored procedures for insert, update and delete.\n            </summary>\n            <param name=\"modificationStoredProcedureMappingConfigurationAction\">\n            Configuration to override the default conventions for procedure and parameter names.\n            </param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.Map(System.Action{System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration{`0}})\">\n            <summary>\n            Allows advanced configuration related to how this entity type is mapped to the database schema.\n            By default, any configuration will also apply to any type derived from this entity type.\n            Derived types can be configured via the overload of Map that configures a derived type or\n            by using an EntityTypeConfiguration for the derived type.\n            The properties of an entity can be split between multiple tables using multiple Map calls.\n            Calls to Map are additive, subsequent calls will not override configuration already preformed via Map.\n            </summary>\n            <param name=\"entityMappingConfigurationAction\">\n            An action that performs configuration against an\n            <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1\"/>\n            .\n            </param>\n            <returns> The same EntityTypeConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.Map``1(System.Action{System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration{``0}})\">\n            <summary>\n            Allows advanced configuration related to how a derived entity type is mapped to the database schema.\n            Calls to Map are additive, subsequent calls will not override configuration already preformed via Map.\n            </summary>\n            <typeparam name=\"TDerived\"> The derived entity type to be configured. </typeparam>\n            <param name=\"derivedTypeMapConfigurationAction\">\n            An action that performs configuration against an\n            <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1\"/>\n            .\n            </param>\n            <returns> The same EntityTypeConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasOptional``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Configures an optional relationship from this entity type.\n            Instances of the entity type will be able to be saved to the database without this relationship being specified.\n            The foreign key in the database will be nullable.\n            </summary>\n            <typeparam name=\"TTargetEntity\"> The type of the entity at the other end of the relationship. </typeparam>\n            <param name=\"navigationPropertyExpression\"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasRequired``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Configures a required relationship from this entity type.\n            Instances of the entity type will not be able to be saved to the database unless this relationship is specified.\n            The foreign key in the database will be non-nullable.\n            </summary>\n            <typeparam name=\"TTargetEntity\"> The type of the entity at the other end of the relationship. </typeparam>\n            <param name=\"navigationPropertyExpression\"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasMany``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.ICollection{``0}}})\">\n            <summary>\n            Configures a many relationship from this entity type.\n            </summary>\n            <typeparam name=\"TTargetEntity\"> The type of the entity at the other end of the relationship. </typeparam>\n            <param name=\"navigationPropertyExpression\"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.ModelValidationException\">\n            <summary>\n            Exception thrown by <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> during model creation when an invalid model is generated.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ModelValidationException.#ctor\">\n            <summary>\n            Initializes a new instance of ModelValidationException\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ModelValidationException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of ModelValidationException\n            </summary>\n            <param name=\"message\"> The exception message. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ModelValidationException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of ModelValidationException\n            </summary>\n            <param name=\"message\"> The exception message. </param>\n            <param name=\"innerException\"> The inner exception. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ModelValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>Initializes a new instance of <see cref=\"T:System.Data.Entity.ModelConfiguration.ModelValidationException\" /> class serialization info and streaming context.</summary>\n            <param name=\"info\">The serialization info.</param>\n            <param name=\"context\">The streaming context.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Validation.DbEntityValidationException\">\n            <summary>\n            Exception thrown from <see cref=\"M:System.Data.Entity.DbContext.SaveChanges\"/> when validating entities fails.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.#ctor\">\n            <summary>\n            Initializes a new instance of DbEntityValidationException.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of DbEntityValidationException.\n            </summary>\n            <param name=\"message\"> The exception message. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Validation.DbEntityValidationResult})\">\n            <summary>\n            Initializes a new instance of DbEntityValidationException.\n            </summary>\n            <param name=\"message\"> The exception message. </param>\n            <param name=\"entityValidationResults\"> Validation results. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of DbEntityValidationException.\n            </summary>\n            <param name=\"message\"> The exception message. </param>\n            <param name=\"innerException\"> The inner exception. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Validation.DbEntityValidationResult},System.Exception)\">\n            <summary>\n            Initializes a new instance of DbEntityValidationException.\n            </summary>\n            <param name=\"message\"> The exception message. </param>\n            <param name=\"entityValidationResults\"> Validation results. </param>\n            <param name=\"innerException\"> The inner exception. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbEntityValidationException.EntityValidationErrors\">\n            <summary>\n            Validation results.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Validation.DbEntityValidationResult\">\n            <summary>\n            Represents validation results for single entity.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationResult.#ctor(System.Data.Entity.Infrastructure.DbEntityEntry,System.Collections.Generic.IEnumerable{System.Data.Entity.Validation.DbValidationError})\">\n            <summary>\n            Creates an instance of <see cref=\"T:System.Data.Entity.Validation.DbEntityValidationResult\"/> class.\n            </summary>\n            <param name=\"entry\"> Entity entry the results applies to. Never null. </param>\n            <param name=\"validationErrors\">\n            List of <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/> instances. Never null. Can be empty meaning the entity is valid.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbEntityValidationResult.Entry\">\n            <summary>\n            Gets an instance of <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> the results applies to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbEntityValidationResult.ValidationErrors\">\n            <summary>\n            Gets validation errors. Never null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbEntityValidationResult.IsValid\">\n            <summary>\n            Gets an indicator if the entity is valid.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Validation.DbUnexpectedValidationException\">\n            <summary>\n            Exception thrown from <see cref=\"M:System.Data.Entity.DbContext.GetValidationErrors\"/> when an exception is thrown from the validation\n            code.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbUnexpectedValidationException.#ctor\">\n            <summary>\n            Initializes a new instance of DbUnexpectedValidationException.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbUnexpectedValidationException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of DbUnexpectedValidationException.\n            </summary>\n            <param name=\"message\"> The exception message. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbUnexpectedValidationException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of DbUnexpectedValidationException.\n            </summary>\n            <param name=\"message\"> The exception message. </param>\n            <param name=\"innerException\"> The inner exception. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbUnexpectedValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of DbUnexpectedValidationException with the specified serialization info and\n            context.\n            </summary>\n            <param name=\"info\"> The serialization info. </param>\n            <param name=\"context\"> The streaming context. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Validation.DbValidationError\">\n            <summary>\n            Validation error. Can be either entity or property level validation error.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbValidationError.#ctor(System.String,System.String)\">\n            <summary>\n            Creates an instance of <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/>.\n            </summary>\n            <param name=\"propertyName\"> Name of the invalid property. Can be null. </param>\n            <param name=\"errorMessage\"> Validation error message. Can be null. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbValidationError.PropertyName\">\n            <summary>\n            Gets name of the invalid property.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbValidationError.ErrorMessage\">\n            <summary>\n            Gets validation error message.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/EntityFramework.6.1.3/lib/net45/EntityFramework.SqlServer.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>EntityFramework.SqlServer</name>\n    </assembly>\n    <members>\n        <member name=\"T:System.Data.Entity.SqlServer.Utilities.TaskExtensions\">\n            <summary>\n            Contains extension methods for the <see cref=\"T:System.Threading.Tasks.Task\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.WithCurrentCulture``1(System.Threading.Tasks.Task{``0})\">\n            <summary>\n            Configures an awaiter used to await this <see cref=\"T:System.Threading.Tasks.Task`1\"/> to avoid\n            marshalling the continuation\n            back to the original context, but preserve the current culture and UI culture.\n            </summary>\n            <typeparam name=\"T\">\n            The type of the result produced by the associated <see cref=\"T:System.Threading.Tasks.Task`1\"/>.\n            </typeparam>\n            <param name=\"task\">The task to be awaited on.</param>\n            <returns>An object used to await this task.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.WithCurrentCulture(System.Threading.Tasks.Task)\">\n            <summary>\n            Configures an awaiter used to await this <see cref=\"T:System.Threading.Tasks.Task\"/> to avoid\n            marshalling the continuation\n            back to the original context, but preserve the current culture and UI culture.\n            </summary>\n            <param name=\"task\">The task to be awaited on.</param>\n            <returns>An object used to await this task.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter`1\">\n            <summary>\n            Provides an awaitable object that allows for awaits on <see cref=\"T:System.Threading.Tasks.Task`1\"/> that\n            preserve the culture.\n            </summary>\n            <typeparam name=\"T\">\n            The type of the result produced by the associated <see cref=\"T:System.Threading.Tasks.Task`1\"/>.\n            </typeparam>\n            <remarks>This type is intended for compiler use only.</remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter`1.#ctor(System.Threading.Tasks.Task{`0})\">\n            <summary>\n            Constructs a new instance of the <see cref=\"T:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter`1\"/> class.\n            </summary>\n            <param name=\"task\">The task to be awaited on.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter`1.GetAwaiter\">\n            <summary>Gets an awaiter used to await this <see cref=\"T:System.Threading.Tasks.Task`1\"/>.</summary>\n            <returns>An awaiter instance.</returns>\n            <remarks>This method is intended for compiler user rather than use directly in code.</remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter`1.GetResult\">\n            <summary>Ends the await on the completed <see cref=\"T:System.Threading.Tasks.Task`1\"/>.</summary>\n            <returns>The result of the completed <see cref=\"T:System.Threading.Tasks.Task`1\"/>.</returns>\n            <exception cref=\"T:System.NullReferenceException\">The awaiter was not properly initialized.</exception>\n            <exception cref=\"T:System.Threading.Tasks.TaskCanceledException\">The task was canceled.</exception>\n            <exception cref=\"T:System.Exception\">The task completed in a Faulted state.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter`1.OnCompleted(System.Action)\">\n            <summary>This method is not implemented and should not be called.</summary>\n            <param name=\"continuation\">The action to invoke when the await operation completes.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter`1.UnsafeOnCompleted(System.Action)\">\n            <summary>\n            Schedules the continuation onto the <see cref=\"T:System.Threading.Tasks.Task`1\"/> associated with this\n            <see cref=\"T:System.Runtime.CompilerServices.TaskAwaiter`1\"/>.\n            </summary>\n            <param name=\"continuation\">The action to invoke when the await operation completes.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            The <paramref name=\"continuation\"/> argument is null\n            (Nothing in Visual Basic).\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">The awaiter was not properly initialized.</exception>\n            <remarks>This method is intended for compiler user rather than use directly in code.</remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter`1.IsCompleted\">\n            <summary>\n            Gets whether this <see cref=\"T:System.Threading.Tasks.Task\">Task</see> has completed.\n            </summary>\n            <remarks>\n            <see cref=\"P:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter`1.IsCompleted\"/> will return true when the Task is in one of the three\n            final states: <see cref=\"F:System.Threading.Tasks.TaskStatus.RanToCompletion\">RanToCompletion</see>,\n            <see cref=\"F:System.Threading.Tasks.TaskStatus.Faulted\">Faulted</see>, or\n            <see cref=\"F:System.Threading.Tasks.TaskStatus.Canceled\">Canceled</see>.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter\">\n            <summary>\n            Provides an awaitable object that allows for awaits on <see cref=\"T:System.Threading.Tasks.Task\"/> that\n            preserve the culture.\n            </summary>\n            <remarks>This type is intended for compiler use only.</remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter.#ctor(System.Threading.Tasks.Task)\">\n            <summary>\n            Constructs a new instance of the <see cref=\"T:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter\"/> class.\n            </summary>\n            <param name=\"task\">The task to be awaited on.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter.GetAwaiter\">\n            <summary>Gets an awaiter used to await this <see cref=\"T:System.Threading.Tasks.Task\"/>.</summary>\n            <returns>An awaiter instance.</returns>\n            <remarks>This method is intended for compiler user rather than use directly in code.</remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter.GetResult\">\n            <summary>Ends the await on the completed <see cref=\"T:System.Threading.Tasks.Task\"/>.</summary>\n            <exception cref=\"T:System.NullReferenceException\">The awaiter was not properly initialized.</exception>\n            <exception cref=\"T:System.Threading.Tasks.TaskCanceledException\">The task was canceled.</exception>\n            <exception cref=\"T:System.Exception\">The task completed in a Faulted state.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter.OnCompleted(System.Action)\">\n            <summary>This method is not implemented and should not be called.</summary>\n            <param name=\"continuation\">The action to invoke when the await operation completes.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter.UnsafeOnCompleted(System.Action)\">\n            <summary>\n            Schedules the continuation onto the <see cref=\"T:System.Threading.Tasks.Task\"/> associated with this\n            <see cref=\"T:System.Runtime.CompilerServices.TaskAwaiter\"/>.\n            </summary>\n            <param name=\"continuation\">The action to invoke when the await operation completes.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            The <paramref name=\"continuation\"/> argument is null\n            (Nothing in Visual Basic).\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">The awaiter was not properly initialized.</exception>\n            <remarks>This method is intended for compiler user rather than use directly in code.</remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter.IsCompleted\">\n            <summary>\n            Gets whether this <see cref=\"T:System.Threading.Tasks.Task\">Task</see> has completed.\n            </summary>\n            <remarks>\n            <see cref=\"P:System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter.IsCompleted\"/> will return true when the Task is in one of the three\n            final states: <see cref=\"F:System.Threading.Tasks.TaskStatus.RanToCompletion\">RanToCompletion</see>,\n            <see cref=\"F:System.Threading.Tasks.TaskStatus.Faulted\">Faulted</see>, or\n            <see cref=\"F:System.Threading.Tasks.TaskStatus.Canceled\">Canceled</see>.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.SqlServer.SqlAzureExecutionStrategy\">\n            <summary>\n            An <see cref=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\"/> that retries actions that throw exceptions caused by SQL Azure transient failures.\n            </summary>\n            <remarks>\n            This execution strategy will retry the operation on <see cref=\"T:System.TimeoutException\"/> and <see cref=\"T:System.Data.SqlClient.SqlException\"/>\n            if the <see cref=\"P:System.Data.SqlClient.SqlException.Errors\"/> contains any of the following error numbers:\n            40613, 40501, 40197, 10929, 10928, 10060, 10054, 10053, 233, 64 and 20\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlAzureExecutionStrategy.#ctor\">\n            <summary>\n            Creates a new instance of <see cref=\"T:System.Data.Entity.SqlServer.SqlAzureExecutionStrategy\"/>.\n            </summary>\n            <remarks>\n            The default retry limit is 5, which means that the total amount of time spent between retries is 26 seconds plus the random factor.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlAzureExecutionStrategy.#ctor(System.Int32,System.TimeSpan)\">\n            <summary>\n            Creates a new instance of <see cref=\"T:System.Data.Entity.SqlServer.SqlAzureExecutionStrategy\"/> with the specified limits for\n            number of retries and the delay between retries.\n            </summary>\n            <param name=\"maxRetryCount\"> The maximum number of retry attempts. </param>\n            <param name=\"maxDelay\"> The maximum delay in milliseconds between retries. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlAzureExecutionStrategy.ShouldRetryOn(System.Exception)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.SqlServer.SqlFunctions\">\n            <summary>\n            Contains function stubs that expose SqlServer methods in Linq to Entities.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.ChecksumAggregate(System.Collections.Generic.IEnumerable{System.Int32})\">\n            <summary>Returns the checksum of the values in a collection. Null values are ignored.</summary>\n            <returns>The checksum computed from the input collection.</returns>\n            <param name=\"arg\">The collection of values over which the checksum is computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.ChecksumAggregate(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})\">\n            <summary>Returns the checksum of the values in a collection. Null values are ignored.</summary>\n            <returns>The checksum computed from the input collection.</returns>\n            <param name=\"arg\">The collection of values over which the checksum is computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Ascii(System.String)\">\n            <summary>Returns the ASCII code value of the left-most character of a character expression.</summary>\n            <returns>The ASCII code of the first character in the input string.</returns>\n            <param name=\"arg\">A valid string.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Char(System.Nullable{System.Int32})\">\n            <summary>Returns the character that corresponds to the specified integer ASCII value.</summary>\n            <returns>The character that corresponds to the specified ASCII value.</returns>\n            <param name=\"arg\">An ASCII code.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.CharIndex(System.String,System.String)\">\n            <summary>Returns the starting position of one expression found within another expression.</summary>\n            <returns>The starting position of  target  if it is found in  toSearch .</returns>\n            <param name=\"toSearch\">The string expression to be searched.</param>\n            <param name=\"target\">The string expression to be found.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.CharIndex(System.Byte[],System.Byte[])\">\n            <summary>Returns the starting position of one expression found within another expression.</summary>\n            <returns>The starting position of  target  if it is found in  toSearch .</returns>\n            <param name=\"toSearch\">The string expression to be searched.</param>\n            <param name=\"target\">The string expression to be found.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.CharIndex(System.String,System.String,System.Nullable{System.Int32})\">\n            <summary>Returns the starting position of one expression found within another expression.</summary>\n            <returns>The starting position of  target  if it is found in  toSearch .</returns>\n            <param name=\"toSearch\">The string expression to be searched.</param>\n            <param name=\"target\">The string expression to be found.</param>\n            <param name=\"startLocation\">The character position in  toSearch  where searching begins.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.CharIndex(System.Byte[],System.Byte[],System.Nullable{System.Int32})\">\n            <summary>Returns the starting position of one expression found within another expression.</summary>\n            <returns>The starting position of  target  if it is found in  toSearch .</returns>\n            <param name=\"toSearch\">The string expression to be searched.</param>\n            <param name=\"target\">The string expression to be found.</param>\n            <param name=\"startLocation\">The character position in  toSearch  where searching begins.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.CharIndex(System.String,System.String,System.Nullable{System.Int64})\">\n            <summary>Returns the starting position of one expression found within another expression.</summary>\n            <returns>\n            A <see cref=\"T:System.Nullable`1\" /> of <see cref=\"T:System.Int64\" /> value that is the starting position of  target  if it is found in  toSearch .\n            </returns>\n            <param name=\"toSearch\">The string expression to be searched.</param>\n            <param name=\"target\">The string expression to be found.</param>\n            <param name=\"startLocation\">The character position in  toSearch  where searching begins.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.CharIndex(System.Byte[],System.Byte[],System.Nullable{System.Int64})\">\n            <summary>Returns the starting position of one expression found within another expression.</summary>\n            <returns>The starting position of  target  if it is found in  toSearch .</returns>\n            <param name=\"toSearch\">The string expression to be searched.</param>\n            <param name=\"target\">The string expression to be found.</param>\n            <param name=\"startLocation\">The character position in  toSearch  at which searching begins.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Difference(System.String,System.String)\">\n            <summary>Returns an integer value that indicates the difference between the SOUNDEX values of two character expressions.</summary>\n            <returns>The SOUNDEX difference between the two strings.</returns>\n            <param name=\"string1\">The first string.</param>\n            <param name=\"string2\">The second string.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.NChar(System.Nullable{System.Int32})\">\n            <summary>Returns the Unicode character with the specified integer code, as defined by the Unicode standard.</summary>\n            <returns>The character that corresponds to the input character code.</returns>\n            <param name=\"arg\">A character code.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.PatIndex(System.String,System.String)\">\n            <summary>Returns the starting position of the first occurrence of a pattern in a specified expression, or zeros if the pattern is not found, on all valid text and character data types.</summary>\n            <returns>The starting character position where the string pattern was found.</returns>\n            <param name=\"stringPattern\">A string pattern to search for.</param>\n            <param name=\"target\">The string to search.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.QuoteName(System.String)\">\n            <summary>Returns a Unicode string with the delimiters added to make the input string a valid Microsoft SQL Server delimited identifier.</summary>\n            <returns>The original string with brackets added.</returns>\n            <param name=\"stringArg\">The expression that quote characters will be added to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.QuoteName(System.String,System.String)\">\n            <summary>Returns a Unicode string with the delimiters added to make the input string a valid Microsoft SQL Server delimited identifier.</summary>\n            <returns>The original string with the specified quote characters added.</returns>\n            <param name=\"stringArg\">The expression that quote characters will be added to.</param>\n            <param name=\"quoteCharacter\">The one-character string to use as the delimiter. It can be a single quotation mark ( ' ), a left or right bracket ( [ ] ), or a double quotation mark ( \" ). If quote_character is not specified, brackets are used.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Replicate(System.String,System.Nullable{System.Int32})\">\n            <summary>Repeats a string value a specified number of times.</summary>\n            <returns>The target string, repeated the number of times specified by  count .</returns>\n            <param name=\"target\">A valid string.</param>\n            <param name=\"count\">The value that specifies how many time to repeat  target .</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.SoundCode(System.String)\">\n            <summary>Converts an alphanumeric string to a four-character (SOUNDEX) code to find similar-sounding words or names.</summary>\n            <returns>The SOUNDEX code of the input string.</returns>\n            <param name=\"arg\">A valid string.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Space(System.Nullable{System.Int32})\">\n            <summary>Returns a string of repeated spaces.</summary>\n            <returns>A string that consists of the specified number of spaces.</returns>\n            <param name=\"arg1\">The number of spaces. If negative, a null string is returned.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.StringConvert(System.Nullable{System.Double})\">\n            <summary>Returns character data converted from numeric data.</summary>\n            <returns>The numeric input expression converted to a string.</returns>\n            <param name=\"number\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.StringConvert(System.Nullable{System.Decimal})\">\n            <summary>Returns character data converted from numeric data.</summary>\n            <returns>The input expression converted to a string.</returns>\n            <param name=\"number\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.StringConvert(System.Nullable{System.Double},System.Nullable{System.Int32})\">\n            <summary>Returns character data converted from numeric data.</summary>\n            <returns>The numeric input expression converted to a string.</returns>\n            <param name=\"number\">A numeric expression.</param>\n            <param name=\"length\">The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.StringConvert(System.Nullable{System.Decimal},System.Nullable{System.Int32})\">\n            <summary>Returns character data converted from numeric data.</summary>\n            <returns>The input expression converted to a string.</returns>\n            <param name=\"number\">A numeric expression.</param>\n            <param name=\"length\">The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.StringConvert(System.Nullable{System.Double},System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>Returns character data converted from numeric data.</summary>\n            <returns>The numeric input expression converted to a string.</returns>\n            <param name=\"number\">A numeric expression.</param>\n            <param name=\"length\">The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10.</param>\n            <param name=\"decimalArg\">The number of places to the right of the decimal point.  decimal  must be less than or equal to 16. If  decimal  is more than 16 then the result is truncated to sixteen places to the right of the decimal point.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.StringConvert(System.Nullable{System.Decimal},System.Nullable{System.Int32},System.Nullable{System.Int32})\">\n            <summary>Returns character data converted from numeric data.</summary>\n            <returns>The input expression converted to a string.</returns>\n            <param name=\"number\">A numeric expression.</param>\n            <param name=\"length\">The total length of the string. This includes decimal point, sign, digits, and spaces. The default is 10.</param>\n            <param name=\"decimalArg\">The number of places to the right of the decimal point.  decimal  must be less than or equal to 16. If  decimal  is more than 16 then the result is truncated to sixteen places to the right of the decimal point.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Stuff(System.String,System.Nullable{System.Int32},System.Nullable{System.Int32},System.String)\">\n            <summary>Inserts a string into another string. It deletes a specified length of characters in the target string at the start position and then inserts the second string into the target string at the start position.</summary>\n            <returns>A string consisting of the two strings.</returns>\n            <param name=\"stringInput\">The target string.</param>\n            <param name=\"start\">The character position in  stringinput  where the replacement string is to be inserted.</param>\n            <param name=\"length\">The number of characters to delete from  stringInput . If  length  is longer than  stringInput , deletion occurs up to the last character in  stringReplacement .</param>\n            <param name=\"stringReplacement\">The substring to be inserted into  stringInput .</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Unicode(System.String)\">\n            <summary>Returns the integer value, as defined by the Unicode standard, for the first character of the input expression.</summary>\n            <returns>The character code for the first character in the input string.</returns>\n            <param name=\"arg\">A valid string.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Acos(System.Nullable{System.Double})\">\n            <summary>A mathematical function that returns the angle, in radians, whose cosine is the specified numerical value. This angle is called the arccosine.</summary>\n            <returns>The angle, in radians, defined by the input cosine value.</returns>\n            <param name=\"arg1\">The cosine of an angle.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Acos(System.Nullable{System.Decimal})\">\n            <summary>A mathematical function that returns the angle, in radians, whose cosine is the specified numerical value. This angle is called the arccosine.</summary>\n            <returns>An angle, measured in radians.</returns>\n            <param name=\"arg1\">The cosine of an angle.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Asin(System.Nullable{System.Double})\">\n            <summary>A mathematical function that returns the angle, in radians, whose sine is the specified numerical value. This angle is called the arcsine.</summary>\n            <returns>An angle, measured in radians.</returns>\n            <param name=\"arg\">The sine of an angle.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Asin(System.Nullable{System.Decimal})\">\n            <summary>A mathematical function that returns the angle, in radians, whose sine is the specified numerical value. This angle is called the arcsine.</summary>\n            <returns>An angle, measured in radians.</returns>\n            <param name=\"arg\">The sine of an angle.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Atan(System.Nullable{System.Double})\">\n            <summary>A mathematical function that returns the angle, in radians, whose tangent is the specified numerical value. This angle is called the arctangent.</summary>\n            <returns>An angle, measured in radians.</returns>\n            <param name=\"arg\">The tangent of an angle.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Atan(System.Nullable{System.Decimal})\">\n            <summary>A mathematical function that returns the angle, in radians, whose tangent is the specified numerical value. This angle is called the arctangent.</summary>\n            <returns>An angle, measured in radians.</returns>\n            <param name=\"arg\">The tangent of an angle.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Atan2(System.Nullable{System.Double},System.Nullable{System.Double})\">\n            <summary>Returns the positive angle, in radians, between the positive x-axis and the ray from the origin through the point (x, y), where x and y are the two specified numerical values. The first parameter passed to the function is the y-value and the second parameter is the x-value.</summary>\n            <returns>An angle, measured in radians.</returns>\n            <param name=\"arg1\">The y-coordinate of a point.</param>\n            <param name=\"arg2\">The x-coordinate of a point.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Atan2(System.Nullable{System.Decimal},System.Nullable{System.Decimal})\">\n            <summary>Returns the positive angle, in radians, between the positive x-axis and the ray from the origin through the point (x, y), where x and y are the two specified numerical values. The first parameter passed to the function is the y-value and the second parameter is the x-value.</summary>\n            <returns>An angle, measured in radians.</returns>\n            <param name=\"arg1\">The y-coordinate of a point.</param>\n            <param name=\"arg2\">The x-coordinate of a point.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Cos(System.Nullable{System.Double})\">\n            <summary>Returns the trigonometric cosine of the specified angle, in radians, in the specified expression.</summary>\n            <returns>The trigonometric cosine of the specified angle.</returns>\n            <param name=\"arg\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Cos(System.Nullable{System.Decimal})\">\n            <summary>Returns the trigonometric cosine of the specified angle, in radians, in the specified expression.</summary>\n            <returns>The trigonometric cosine of the specified angle.</returns>\n            <param name=\"arg\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Cot(System.Nullable{System.Double})\">\n            <summary>A mathematical function that returns the trigonometric cotangent of the specified angle, in radians.</summary>\n            <returns>The trigonometric cotangent of the specified angle.</returns>\n            <param name=\"arg\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Cot(System.Nullable{System.Decimal})\">\n            <summary>A mathematical function that returns the trigonometric cotangent of the specified angle, in radians.</summary>\n            <returns>The trigonometric cotangent of the specified angle.</returns>\n            <param name=\"arg\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Degrees(System.Nullable{System.Int32})\">\n            <summary>Returns the corresponding angle in degrees for an angle specified in radians.</summary>\n            <returns>The specified angle converted to degrees.</returns>\n            <param name=\"arg1\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Degrees(System.Nullable{System.Int64})\">\n            <summary>Returns the corresponding angle in degrees for an angle specified in radians.</summary>\n            <returns>The specified angle converted to degrees.</returns>\n            <param name=\"arg1\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Degrees(System.Nullable{System.Decimal})\">\n            <summary>Returns the corresponding angle in degrees for an angle specified in radians.</summary>\n            <returns>The specified angle converted to degrees.</returns>\n            <param name=\"arg1\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Degrees(System.Nullable{System.Double})\">\n            <summary>Returns the corresponding angle in degrees for an angle specified in radians.</summary>\n            <returns>The specified angle converted to degrees.</returns>\n            <param name=\"arg1\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Exp(System.Nullable{System.Double})\">\n            <summary>Returns the exponential value of the specified float expression.</summary>\n            <returns>The constant e raised to the power of the input value.</returns>\n            <param name=\"arg\">The input value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Exp(System.Nullable{System.Decimal})\">\n            <summary>Returns the exponential value of the specified float expression.</summary>\n            <returns>The constant e raised to the power of the input value.</returns>\n            <param name=\"arg\">The input value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Log(System.Nullable{System.Double})\">\n            <summary>Returns the natural logarithm of the specified input value.</summary>\n            <returns>The natural logarithm of the input value.</returns>\n            <param name=\"arg\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Log(System.Nullable{System.Decimal})\">\n            <summary>Returns the natural logarithm of the specified input value.</summary>\n            <returns>The natural logarithm of the input value.</returns>\n            <param name=\"arg\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Log10(System.Nullable{System.Double})\">\n            <summary>Returns the base-10 logarithm of the specified input value.</summary>\n            <returns>The base-10 logarithm of the input value.</returns>\n            <param name=\"arg\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Log10(System.Nullable{System.Decimal})\">\n            <summary>Returns the base-10 logarithm of the specified input value.</summary>\n            <returns>The base-10 logarithm of the input value.</returns>\n            <param name=\"arg\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Pi\">\n            <summary>Returns the constant value of pi.</summary>\n            <returns>The numeric value of pi.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Radians(System.Nullable{System.Int32})\">\n            <summary>Returns the radian measure corresponding to the specified angle in degrees.</summary>\n            <returns>The radian measure of the specified angle.</returns>\n            <param name=\"arg\">The angle, measured in degrees</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Radians(System.Nullable{System.Int64})\">\n            <summary>Returns the radian measure corresponding to the specified angle in degrees.</summary>\n            <returns>The radian measure of the specified angle.</returns>\n            <param name=\"arg\">The angle, measured in degrees</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Radians(System.Nullable{System.Decimal})\">\n            <summary>Returns the radian measure corresponding to the specified angle in degrees.</summary>\n            <returns>The radian measure of the specified angle.</returns>\n            <param name=\"arg\">The angle, measured in degrees.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Radians(System.Nullable{System.Double})\">\n            <summary>Returns the radian measure corresponding to the specified angle in degrees.</summary>\n            <returns>The radian measure of the specified angle.</returns>\n            <param name=\"arg\">The angle, measured in degrees.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Rand\">\n            <summary>Returns a pseudo-random float value from 0 through 1, exclusive.</summary>\n            <returns>The pseudo-random value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Rand(System.Nullable{System.Int32})\">\n            <summary>Returns a pseudo-random float value from 0 through 1, exclusive.</summary>\n            <returns>The pseudo-random value.</returns>\n            <param name=\"seed\">The seed value. If  seed  is not specified, the SQL Server Database Engine assigns a seed value at random. For a specified seed value, the result returned is always the same.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Sign(System.Nullable{System.Int32})\">\n            <summary>Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression.</summary>\n            <returns>The sign of the input expression.</returns>\n            <param name=\"arg\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Sign(System.Nullable{System.Int64})\">\n            <summary>Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression.</summary>\n            <returns>The sign of the input expression.</returns>\n            <param name=\"arg\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Sign(System.Nullable{System.Decimal})\">\n            <summary>Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression.</summary>\n            <returns>The sign of the input expression.</returns>\n            <param name=\"arg\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Sign(System.Nullable{System.Double})\">\n            <summary>Returns the positive (+1), zero (0), or negative (-1) sign of the specified expression.</summary>\n            <returns>The sign of the input expression.</returns>\n            <param name=\"arg\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Sin(System.Nullable{System.Decimal})\">\n            <summary>Returns the trigonometric sine of the specified angle.</summary>\n            <returns>The trigonometric sine of the input expression.</returns>\n            <param name=\"arg\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Sin(System.Nullable{System.Double})\">\n            <summary>Returns the trigonometric sine of the specified angle.</summary>\n            <returns>The trigonometric sine of the input expression.</returns>\n            <param name=\"arg\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.SquareRoot(System.Nullable{System.Double})\">\n            <summary>Returns the square root of the specified number.</summary>\n            <returns>The square root of the input value.</returns>\n            <param name=\"arg\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.SquareRoot(System.Nullable{System.Decimal})\">\n            <summary>Returns the square root of the specified number.</summary>\n            <returns>The square root of the input value.</returns>\n            <param name=\"arg\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Square(System.Nullable{System.Double})\">\n            <summary>Returns the square of the specified number.</summary>\n            <returns>The square of the input value.</returns>\n            <param name=\"arg1\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Square(System.Nullable{System.Decimal})\">\n            <summary>Returns the square of the specified number.</summary>\n            <returns>The square of the input value.</returns>\n            <param name=\"arg1\">A numeric expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Tan(System.Nullable{System.Double})\">\n            <summary>Returns the trigonometric tangent of the input expression.</summary>\n            <returns>The tangent of the input angle.</returns>\n            <param name=\"arg\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Tan(System.Nullable{System.Decimal})\">\n            <summary>Returns the trigonometric tangent of the input expression.</summary>\n            <returns>The tangent of the input angle.</returns>\n            <param name=\"arg\">An angle, measured in radians.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateAdd(System.String,System.Nullable{System.Double},System.Nullable{System.DateTime})\">\n            <summary>Returns a new datetime value based on adding an interval to the specified date.</summary>\n            <returns>The new date.</returns>\n            <param name=\"datePartArg\">The part of the date to increment. </param>\n            <param name=\"number\">The value used to increment a date by a specified amount.</param>\n            <param name=\"date\">The date to increment.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateAdd(System.String,System.Nullable{System.Double},System.Nullable{System.TimeSpan})\">\n            <summary>Returns a new time span value based on adding an interval to the specified time span.</summary>\n            <returns>The new time span.</returns>\n            <param name=\"datePartArg\">The part of the date to increment.</param>\n            <param name=\"number\">The value used to increment a date by a specified amount.</param>\n            <param name=\"time\">The time span to increment.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateAdd(System.String,System.Nullable{System.Double},System.Nullable{System.DateTimeOffset})\">\n            <summary>Returns a new date value based on adding an interval to the specified date.</summary>\n            <returns>The new point in time, expressed as a date and time of day, relative to Coordinated Universal Time (UTC).</returns>\n            <param name=\"datePartArg\">The part of the date to increment.</param>\n            <param name=\"number\">The value used to increment a date by a specified amount.</param>\n            <param name=\"dateTimeOffsetArg\">The date to increment.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateAdd(System.String,System.Nullable{System.Double},System.String)\">\n            <summary>Returns a new datetime value based on adding an interval to the specified date.</summary>\n            <returns>\n            A <see cref=\"T:System.Nullable`1\" /> of <see cref=\"T:System.DateTime\" /> value that is the new date.\n            </returns>\n            <param name=\"datePartArg\">The part of the date to increment.</param>\n            <param name=\"number\">The value used to increment a date by a specified amount.</param>\n            <param name=\"date\">The date to increment.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.String,System.Nullable{System.DateTime})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.String,System.Nullable{System.DateTimeOffset})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.String,System.Nullable{System.TimeSpan})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The value specifying the number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.TimeSpan},System.String)\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTime},System.String)\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTimeOffset},System.String)\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.String,System.String)\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.TimeSpan},System.Nullable{System.DateTime})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.TimeSpan},System.Nullable{System.DateTimeOffset})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTime},System.Nullable{System.TimeSpan})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTimeOffset},System.Nullable{System.TimeSpan})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two Dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTime},System.Nullable{System.DateTimeOffset})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateDiff(System.String,System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTime})\">\n            <summary>Returns the count of the specified datepart boundaries crossed between the specified start date and end date.</summary>\n            <returns>The number of time intervals between the two dates.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"startDate\">The first date.</param>\n            <param name=\"endDate\">The second date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateName(System.String,System.Nullable{System.DateTime})\">\n            <summary>Returns a character string that represents the specified datepart of the specified date.</summary>\n            <returns>The specified part of the specified date.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"date\">The date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateName(System.String,System.String)\">\n            <summary>Returns a character string that represents the specified datepart of the specified date.</summary>\n            <returns>The specified part of the specified date.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"date\">The date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateName(System.String,System.Nullable{System.TimeSpan})\">\n            <summary>Returns a character string that represents the specified datepart of the specified date.</summary>\n            <returns>The specified part of the specified date.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"date\">The date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DateName(System.String,System.Nullable{System.DateTimeOffset})\">\n            <summary>Returns a character string that represents the specified datepart of the specified date.</summary>\n            <returns>The specified part of the specified date.</returns>\n            <param name=\"datePartArg\">The part of the date to calculate the differing number of time intervals.</param>\n            <param name=\"date\">The date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DatePart(System.String,System.Nullable{System.DateTime})\">\n            <summary>Returns an integer that represents the specified datepart of the specified date.</summary>\n            <returns>The the specified datepart of the specified date.</returns>\n            <param name=\"datePartArg\">The part of the date to return the value.</param>\n            <param name=\"date\">The date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DatePart(System.String,System.Nullable{System.DateTimeOffset})\">\n            <summary>Returns an integer that represents the specified datepart of the specified date.</summary>\n            <returns>The specified datepart of the specified date.</returns>\n            <param name=\"datePartArg\">The part of the date to return the value.</param>\n            <param name=\"date\">The date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DatePart(System.String,System.String)\">\n            <summary>Returns an integer that represents the specified datepart of the specified date.</summary>\n            <returns>The specified datepart of the specified date.</returns>\n            <param name=\"datePartArg\">The part of the date to return the value.</param>\n            <param name=\"date\">The date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DatePart(System.String,System.Nullable{System.TimeSpan})\">\n            <summary>Returns an integer that represents the specified datepart of the specified date.</summary>\n            <returns>The specified datepart of the specified date.</returns>\n            <param name=\"datePartArg\">The part of the date to return the value.</param>\n            <param name=\"date\">The date.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.GetDate\">\n            <summary>Returns the current database system timestamp as a datetime value without the database time zone offset. This value is derived from the operating system of the computer on which the instance of SQL Server is running.</summary>\n            <returns>The current database timestamp.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.GetUtcDate\">\n            <summary>Returns the current database system timestamp as a datetime value. The database time zone offset is not included. This value represents the current UTC time (Coordinated Universal Time). This value is derived from the operating system of the computer on which the instance of SQL Server is running.</summary>\n            <returns>The current database UTC timestamp.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Nullable{System.Boolean})\">\n            <summary>Returns the number of bytes used to represent any expression.</summary>\n            <returns>The number of bytes in the input value.</returns>\n            <param name=\"arg\">The value to be examined for data length.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Nullable{System.Double})\">\n            <summary>Returns the number of bytes used to represent any expression.</summary>\n            <returns>The number of bytes in the input value.</returns>\n            <param name=\"arg\">The value to be examined for data length.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Nullable{System.Decimal})\">\n            <summary>Returns the number of bytes used to represent any expression.</summary>\n            <returns>The number of bytes in the input value.</returns>\n            <param name=\"arg\">The value to be examined for data length.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Nullable{System.DateTime})\">\n            <summary>Returns the number of bytes used to represent any expression.</summary>\n            <returns>The number of bytes in the input value.</returns>\n            <param name=\"arg\">The value to be examined for data length.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Nullable{System.TimeSpan})\">\n            <summary>Returns the number of bytes used to represent any expression.</summary>\n            <returns>The number of bytes in the input value.</returns>\n            <param name=\"arg\">The value to be examined for data length.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Nullable{System.DateTimeOffset})\">\n            <summary>Returns the number of bytes used to represent any expression.</summary>\n            <returns>The number of bytes in the input value.</returns>\n            <param name=\"arg\">The value to be examined for data length.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.String)\">\n            <summary>Returns the number of bytes used to represent any expression.</summary>\n            <returns>The number of bytes in the input value.</returns>\n            <param name=\"arg\">The value to be examined for data length.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Byte[])\">\n            <summary>Returns the number of bytes used to represent any expression.</summary>\n            <returns>The number of bytes in the input value.</returns>\n            <param name=\"arg\">The value to be examined for length.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.DataLength(System.Nullable{System.Guid})\">\n            <summary>Returns the number of bytes used to represent any expression.</summary>\n            <returns>The number of bytes in the input value.</returns>\n            <param name=\"arg\">The value to be examined for data length.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Boolean})\">\n            <summary>Returns the checksum value computed over the input argument.</summary>\n            <returns>The checksum computed over the input value.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Double})\">\n            <summary>Returns the checksum value computed over the input argument.</summary>\n            <returns>The checksum computed over the input value.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Decimal})\">\n            <summary>Returns the checksum value computed over the input argument.</summary>\n            <returns>The checksum computed over the input value.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.String)\">\n            <summary>Returns the checksum value computed over the input argument.</summary>\n            <returns>The checksum computed over the input value.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.DateTime})\">\n            <summary>Returns the checksum value computed over the input argument.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.TimeSpan})\">\n            <summary>Returns the checksum value computed over the input argument.</summary>\n            <returns>The checksum computed over the input value.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.DateTimeOffset})\">\n            <summary>Returns the checksum value computed over the input argument.</summary>\n            <returns>The checksum computed over the input value.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Byte[])\">\n            <summary>Returns the checksum value computed over the input argument.</summary>\n            <returns>The checksum computed over the input value.</returns>\n            <param name=\"arg1\">The character array for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Guid})\">\n            <summary>Returns the checksum value computed over the input argument.</summary>\n            <returns>The checksum computed over the input value.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Boolean},System.Nullable{System.Boolean})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Double},System.Nullable{System.Double})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Decimal},System.Nullable{System.Decimal})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.String,System.String)\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Byte[],System.Byte[])\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The character array for which the checksum is calculated.</param>\n            <param name=\"arg2\">The character array for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Guid},System.Nullable{System.Guid})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.Nullable{System.Boolean})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n            <param name=\"arg3\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{System.Double})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n            <param name=\"arg3\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Decimal},System.Nullable{System.Decimal},System.Nullable{System.Decimal})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n            <param name=\"arg3\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.String,System.String,System.String)\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n            <param name=\"arg3\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n            <param name=\"arg3\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n            <param name=\"arg3\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n            <param name=\"arg3\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Byte[],System.Byte[],System.Byte[])\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The character array for which the checksum is calculated.</param>\n            <param name=\"arg2\">The character array for which the checksum is calculated.</param>\n            <param name=\"arg3\">The character array for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.Checksum(System.Nullable{System.Guid},System.Nullable{System.Guid},System.Nullable{System.Guid})\">\n            <summary>Returns the checksum value computed over the input arguments.</summary>\n            <returns>The checksum computed over the input values.</returns>\n            <param name=\"arg1\">The value for which the checksum is calculated.</param>\n            <param name=\"arg2\">The value for which the checksum is calculated.</param>\n            <param name=\"arg3\">The value for which the checksum is calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.CurrentTimestamp\">\n            <summary>Returns the current date and time. </summary>\n            <returns>The current date and time.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.CurrentUser\">\n            <summary>Returns the name of the current user.</summary>\n            <returns>The name of the current user.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.HostName\">\n            <summary>Returns the workstation name.</summary>\n            <returns>The name of the workstation.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.UserName(System.Nullable{System.Int32})\">\n            <summary>Returns a database user name corresponding to a specified identification number.</summary>\n            <returns>The user name.</returns>\n            <param name=\"arg\">A user ID.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.UserName\">\n            <summary>Returns a database user name corresponding to a specified identification number.</summary>\n            <returns>The user name.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.IsNumeric(System.String)\">\n            <summary>Indicates whether the input value is a valid numeric type.</summary>\n            <returns>1 if the input expression is a valid numeric data type; otherwise, 0.</returns>\n            <param name=\"arg\">A string expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlFunctions.IsDate(System.String)\">\n            <summary>Indicates whether the input value is a valid date or time.</summary>\n            <returns>1 if the input expression is a valid date or time value of datetime or smalldatetime data types; otherwise, 0.</returns>\n            <param name=\"arg\">The tested value.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator\">\n            <summary>\n            Provider to convert provider agnostic migration operations into SQL commands\n            that can be run against a Microsoft SQL Server database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String)\">\n            <summary>\n            Converts a set of migration operations into Microsoft SQL Server specific SQL.\n            </summary>\n            <param name=\"migrationOperations\"> The operations to be converted. </param>\n            <param name=\"providerManifestToken\"> Token representing the version of SQL Server being targeted (i.e. \"2005\", \"2008\"). </param>\n            <returns> A list of SQL statements to be executed to perform the migration operations. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.GenerateProcedureBody(System.Collections.Generic.ICollection{System.Data.Entity.Core.Common.CommandTrees.DbModificationCommandTree},System.String,System.String)\">\n            <summary>\n            Generates the SQL body for a stored procedure.\n            </summary>\n            <param name=\"commandTrees\">The command trees representing the commands for an insert, update or delete operation.</param>\n            <param name=\"rowsAffectedParameter\">The rows affected parameter name.</param>\n            <param name=\"providerManifestToken\">The provider manifest token.</param>\n            <returns>The SQL body for the stored procedure.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.UpdateDatabaseOperation)\">\n            <summary>\n            Generates the specified update database operation which represents applying a series of migrations.\n            The generated script is idempotent, meaning it contains conditional logic to check if individual migrations \n            have already been applied and only apply the pending ones.\n            </summary>\n            <param name=\"updateDatabaseOperation\">The update database operation.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.MigrationOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.MigrationOperation\"/>.\n            Allows derived providers to handle additional operation types.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"migrationOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.CreateConnection\">\n            <summary>\n            Creates an empty connection for the current provider.\n            Allows derived providers to use connection other than <see cref=\"T:System.Data.SqlClient.SqlConnection\"/>.\n            </summary>\n            <returns> An empty connection for the current provider. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.CreateProcedureOperation)\">\n            <summary>\n            Generates the specified create procedure operation.\n            </summary>\n            <param name=\"createProcedureOperation\">The create procedure operation.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AlterProcedureOperation)\">\n            <summary>\n            Generates the specified alter procedure operation.\n            </summary>\n            <param name=\"alterProcedureOperation\">The alter procedure operation.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropProcedureOperation)\">\n            <summary>\n            Generates the specified drop procedure operation.\n            </summary>\n            <param name=\"dropProcedureOperation\">The drop procedure operation.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.CreateTableOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>. This method differs from\n            <see cref=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.WriteCreateTable(System.Data.Entity.Migrations.Model.CreateTableOperation)\"/> in that it will\n            create the target database schema if it does not already exist.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"createTableOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.WriteCreateTable(System.Data.Entity.Migrations.Model.CreateTableOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"createTableOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.WriteCreateTable(System.Data.Entity.Migrations.Model.CreateTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Writes CREATE TABLE SQL to the target writer.\n            </summary>\n            <param name=\"createTableOperation\"> The operation to produce SQL for. </param>\n            <param name=\"writer\"> The target writer. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AlterTableOperation)\">\n            <summary>\n            Override this method to generate SQL when the definition of a table or its attributes are changed.\n            The default implementation of this method does nothing.\n            </summary>\n            <param name=\"alterTableOperation\"> The operation describing changes to the table. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.GenerateMakeSystemTable(System.Data.Entity.Migrations.Model.CreateTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates SQL to mark a table as a system table.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"createTableOperation\"> The table to mark as a system table. </param>\n            <param name=\"writer\"> The <see cref=\"T:System.Data.Entity.Migrations.Utilities.IndentedTextWriter\"/> to write the generated SQL to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.GenerateCreateSchema(System.String)\">\n            <summary>\n            Generates SQL to create a database schema.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"schema\"> The name of the schema to create. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AddForeignKeyOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"addForeignKeyOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropForeignKeyOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.DropForeignKeyOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"dropForeignKeyOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.CreateIndexOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"createIndexOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropIndexOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.DropIndexOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"dropIndexOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"addPrimaryKeyOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"dropPrimaryKeyOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AddColumnOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.AddColumnOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"addColumnOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropColumnOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.DropColumnOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"dropColumnOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.AlterColumnOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.AlterColumnOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"alterColumnOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.DropDefaultConstraint(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Call this method to generate SQL that will attempt to drop the default constraint created\n            when a column is created. This method is usually called by code that overrides the creation or\n            altering of columns.\n            </summary>\n            <param name=\"table\">The table to which the constraint applies.</param>\n            <param name=\"column\">The column to which the constraint applies.</param>\n            <param name=\"writer\">The writer to which generated SQL should be written.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.DropTableOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.DropTableOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"dropTableOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.SqlOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.SqlOperation\"/>.\n            Generated SQL should be added using the Statement or StatementBatch methods.\n            </summary>\n            <param name=\"sqlOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.RenameColumnOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameColumnOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"renameColumnOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.RenameIndexOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameIndexOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"renameIndexOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.RenameTableOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameTableOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"renameTableOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.RenameProcedureOperation)\">\n            <summary>\n            Generates the specified rename procedure operation.\n            </summary>\n            <param name=\"renameProcedureOperation\">The rename procedure operation.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.MoveProcedureOperation)\">\n            <summary>\n            Generates the specified move procedure operation.\n            </summary>\n            <param name=\"moveProcedureOperation\">The move procedure operation.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.MoveTableOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.MoveTableOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"moveTableOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.ColumnModel,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates SQL for the given column model. This method is called by other methods that\n            process columns and can be overridden to change the SQL generated.\n            </summary>\n            <param name=\"column\">The column for which SQL is being generated.</param>\n            <param name=\"writer\">The writer to which generated SQL should be written.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.HistoryOperation)\">\n            <summary>\n            Generates SQL for a <see cref=\"T:System.Data.Entity.Migrations.Model.HistoryOperation\"/>.\n            Generated SQL should be added using the Statement method.\n            </summary>\n            <param name=\"historyOperation\"> The operation to produce SQL for. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Byte[])\">\n            <summary>\n            Generates SQL to specify a constant byte[] default value being set on a column.\n            This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name=\"defaultValue\"> The value to be set. </param>\n            <returns> SQL representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Boolean)\">\n            <summary>\n            Generates SQL to specify a constant bool default value being set on a column.\n            This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name=\"defaultValue\"> The value to be set. </param>\n            <returns> SQL representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.DateTime)\">\n            <summary>\n            Generates SQL to specify a constant DateTime default value being set on a column.\n            This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name=\"defaultValue\"> The value to be set. </param>\n            <returns> SQL representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.DateTimeOffset)\">\n            <summary>\n            Generates SQL to specify a constant DateTimeOffset default value being set on a column.\n            This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name=\"defaultValue\"> The value to be set. </param>\n            <returns> SQL representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Guid)\">\n            <summary>\n            Generates SQL to specify a constant Guid default value being set on a column.\n            This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name=\"defaultValue\"> The value to be set. </param>\n            <returns> SQL representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.String)\">\n            <summary>\n            Generates SQL to specify a constant string default value being set on a column.\n            This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name=\"defaultValue\"> The value to be set. </param>\n            <returns> SQL representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.TimeSpan)\">\n            <summary>\n            Generates SQL to specify a constant TimeSpan default value being set on a column.\n            This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name=\"defaultValue\"> The value to be set. </param>\n            <returns> SQL representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Generates SQL to specify a constant geogrpahy default value being set on a column.\n            This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name=\"defaultValue\"> The value to be set. </param>\n            <returns> SQL representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Generates SQL to specify a constant geometry default value being set on a column.\n            This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name=\"defaultValue\"> The value to be set. </param>\n            <returns> SQL representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Generate(System.Object)\">\n            <summary>\n            Generates SQL to specify a constant default value being set on a column.\n            This method just generates the actual value, not the SQL to set the default value.\n            </summary>\n            <param name=\"defaultValue\"> The value to be set. </param>\n            <returns> SQL representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.BuildColumnType(System.Data.Entity.Migrations.Model.ColumnModel)\">\n            <summary>\n            Generates SQL to specify the data type of a column.\n            This method just generates the actual type, not the SQL to create the column.\n            </summary>\n            <param name=\"columnModel\"> The definition of the column. </param>\n            <returns> SQL representing the data type. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Name(System.String)\">\n            <summary>\n            Generates a quoted name. The supplied name may or may not contain the schema.\n            </summary>\n            <param name=\"name\"> The name to be quoted. </param>\n            <returns> The quoted name. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Quote(System.String)\">\n            <summary>\n            Quotes an identifier for SQL Server.\n            </summary>\n            <param name=\"identifier\"> The identifier to be quoted. </param>\n            <returns> The quoted identifier. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Statement(System.String,System.Boolean,System.String)\">\n            <summary>\n            Adds a new Statement to be executed against the database.\n            </summary>\n            <param name=\"sql\"> The statement to be executed. </param>\n            <param name=\"suppressTransaction\"> Gets or sets a value indicating whether this statement should be performed outside of the transaction scope that is used to make the migration process transactional. If set to true, this operation will not be rolled back if the migration process fails. </param>\n            <param name=\"batchTerminator\">The batch terminator for the database provider.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Writer\">\n            <summary>\n            Gets a new <see cref=\"T:System.Data.Entity.Migrations.Utilities.IndentedTextWriter\"/> that can be used to build SQL.\n            This is just a helper method to create a writer. Writing to the writer will\n            not cause SQL to be registered for execution. You must pass the generated\n            SQL to the Statement method.\n            </summary>\n            <returns> An empty text writer to use for SQL generation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.Statement(System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.String)\">\n            <summary>\n            Adds a new Statement to be executed against the database.\n            </summary>\n            <param name=\"writer\"> The writer containing the SQL to be executed. </param>\n            <param name=\"batchTerminator\">The batch terminator for the database provider.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.StatementBatch(System.String,System.Boolean)\">\n            <summary>\n            Breaks sql string into one or more statements, handling T-SQL utility statements as necessary.\n            </summary>\n            <param name=\"sqlBatch\"> The SQL to split into one ore more statements to be executed. </param>\n            <param name=\"suppressTransaction\"> Gets or sets a value indicating whether this statement should be performed outside of the transaction scope that is used to make the migration process transactional. If set to true, this operation will not be rolled back if the migration process fails. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator.GuidColumnDefault\">\n            <summary>\n            Returns the column default value to use for store-generated GUID columns when\n            no default value is explicitly specified in the migration.\n            Returns newsequentialid() for on-premises SQL Server 2005 and later.\n            Returns newid() for SQL Azure.\n            </summary>\n            <value>Either newsequentialid() or newid() as described above.</value>\n        </member>\n        <member name=\"T:System.Data.Entity.SqlServer.SqlSpatialFunctions\">\n            <summary>\n            Contains function stubs that expose SqlServer methods in Linq to Entities.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.PointGeography(System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{System.Int32})\">\n            <summary>Constructs a geography instance representing a Point instance from its x and y values and a spatial reference ID (SRID). </summary>\n            <returns>The constructed geography instance.</returns>\n            <param name=\"latitude\">The x-coordinate of the Point being generated.</param>\n            <param name=\"longitude\">The y-coordinate of the Point being generated</param>\n            <param name=\"spatialReferenceId\">The SRID of the geography instance.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.AsTextZM(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>Returns the Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geography instance augmented with any Z (elevation) and M (measure) values carried by the instance.</summary>\n            <returns>The Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geography instance.</returns>\n            <param name=\"geographyValue\">The geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.BufferWithTolerance(System.Data.Entity.Spatial.DbGeography,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{System.Boolean})\">\n            <summary>Returns a geometric object representing the union of all point values whose distance from a geography instance is less than or equal to a specified value, allowing for a specified tolerance.</summary>\n            <returns>The union of all point values whose distance from a geography instance is less than or equal to a specified value</returns>\n            <param name=\"geographyValue\">The geography value.</param>\n            <param name=\"distance\">The distance.</param>\n            <param name=\"tolerance\">The specified tolerance.</param>\n            <param name=\"relative\">Specifying whether the tolerance value is relative or absolute.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.EnvelopeAngle(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>Returns the maximum angle between the point returned by EnvelopeCenter() and a point in the geography instance in degrees.</summary>\n            <returns>the maximum angle between the point returned by EnvelopeCenter().</returns>\n            <param name=\"geographyValue\">The geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.EnvelopeCenter(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>Returns a point that can be used as the center of a bounding circle for the geography instance.</summary>\n            <returns>A SqlGeography value that specifies the location of the center of a bounding circle.</returns>\n            <param name=\"geographyValue\">The geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.Filter(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <summary>Offers a fast, index-only intersection method to determine if a geography instance intersects another SqlGeography instance, assuming an index is available.</summary>\n            <returns>True if a geography instance potentially intersects another SqlGeography instance; otherwise, false.</returns>\n            <param name=\"geographyValue\">The geography value.</param>\n            <param name=\"geographyOther\">Another geography instance to compare against the instance on which Filter is invoked.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.InstanceOf(System.Data.Entity.Spatial.DbGeography,System.String)\">\n            <summary>Tests if the SqlGeography instance is the same as the specified type.</summary>\n            <returns>A string that specifies one of the 12 types exposed in the geography type hierarchy.</returns>\n            <param name=\"geographyValue\">The geography value.</param>\n            <param name=\"geometryTypeName\">A string that specifies one of the 12 types exposed in the geography type hierarchy.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.NumRings(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>Returns the total number of rings in a Polygon instance.</summary>\n            <returns>The total number of rings.</returns>\n            <param name=\"geographyValue\">The geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.Reduce(System.Data.Entity.Spatial.DbGeography,System.Nullable{System.Double})\">\n            <summary>Returns an approximation of the given geography instance produced by running the Douglas-Peucker algorithm on the instance with the given tolerance.</summary>\n            <returns>\n            Returns <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" />.\n            </returns>\n            <param name=\"geographyValue\">The geography value.</param>\n            <param name=\"tolerance\">The tolerance to input to the Douglas-Peucker algorithm. tolerance must be a positive number.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.RingN(System.Data.Entity.Spatial.DbGeography,System.Nullable{System.Int32})\">\n            <summary>Returns the specified ring of the SqlGeography instance: 1 ≤ n ≤ NumRings().</summary>\n            <returns>A SqlGeography object that represents the ring specified by n.</returns>\n            <param name=\"geographyValue\">The geography value.</param>\n            <param name=\"index\">An int expression between 1 and the number of rings in a polygon instance.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.PointGeometry(System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{System.Int32})\">\n            <summary>Constructs a geometry instance representing a Point instance from its x and y values and a spatial reference ID (SRID). </summary>\n            <returns>The constructed geometry instance.</returns>\n            <param name=\"xCoordinate\">The x-coordinate of the Point being generated.</param>\n            <param name=\"yCoordinate\">The y-coordinate of the Point being generated</param>\n            <param name=\"spatialReferenceId\">The SRID of the geography instance.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.AsTextZM(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>Returns the Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geography instance augmented with any Z (elevation) and M (measure) values carried by the instance.</summary>\n            <returns>The Open Geospatial Consortium (OGC) Well-Known Text (WKT) representation of a geometry instance.</returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.BufferWithTolerance(System.Data.Entity.Spatial.DbGeometry,System.Nullable{System.Double},System.Nullable{System.Double},System.Nullable{System.Boolean})\">\n            <summary>Returns a geometric object representing the union of all point values whose distance from a geometry instance is less than or equal to a specified value, allowing for a specified tolerance.</summary>\n            <returns>The union of all point values whose distance from a geometry instance is less than or equal to a specified value</returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <param name=\"distance\">The distance.</param>\n            <param name=\"tolerance\">The specified tolerance.</param>\n            <param name=\"relative\">Specifying whether the tolerance value is relative or absolute.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.InstanceOf(System.Data.Entity.Spatial.DbGeometry,System.String)\">\n            <summary>Tests if the SqlGeometry instance is the same as the specified type.</summary>\n            <returns>A string that specifies one of the 12 types exposed in the geography type hierarchy.</returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <param name=\"geometryTypeName\">A string that specifies one of the 12 types exposed in the geography type hierarchy.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.Filter(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>Offers a fast, index-only intersection method to determine if a geography instance intersects another SqlGeometry instance, assuming an index is available.</summary>\n            <returns>True if a geography instance potentially intersects another SqlGeography instance; otherwise, false.</returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <param name=\"geometryOther\">Another geography instance to compare against the instance on which Filter is invoked.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.MakeValid(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>Converts an invalid geometry instance into a geometry instance with a valid Open Geospatial Consortium (OGC) type. </summary>\n            <returns>The converted geometry instance.</returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialFunctions.Reduce(System.Data.Entity.Spatial.DbGeometry,System.Nullable{System.Double})\">\n            <summary>Returns an approximation of the given geography instance produced by running the Douglas-Peucker algorithm on the instance with the given tolerance.</summary>\n            <returns>\n            Returns <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" />.\n            </returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <param name=\"tolerance\">The tolerance to input to the Douglas-Peucker algorithm. tolerance must be a positive number.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.SqlServer.SqlProviderServices\">\n            <summary>\n            The DbProviderServices implementation for the SqlClient provider for SQL Server.\n            </summary>\n            <remarks>\n            Note that instance of this type also resolve additional provider services for Microsoft SQL Server\n            when this type is registered as an EF provider either using an entry in the application's config file\n            or through code-based registration in <see cref=\"T:System.Data.Entity.DbConfiguration\"/>.\n            The services resolved are:\n            Requests for <see cref=\"T:System.Data.Entity.Infrastructure.IDbConnectionFactory\"/> are resolved to a Singleton instance of\n            <see cref=\"T:System.Data.Entity.Infrastructure.SqlConnectionFactory\"/> to create connections to SQL Express by default.\n            Requests for <see cref=\"T:System.Func`1\"/> for the invariant name \"System.Data.SqlClient\"\n            for any server name are resolved to a delegate that returns a <see cref=\"T:System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy\"/>\n            to provide a non-retrying policy for SQL Server.\n            Requests for <see cref=\"T:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator\"/> for the invariant name \"System.Data.SqlClient\" are\n            resolved to <see cref=\"T:System.Data.Entity.SqlServer.SqlServerMigrationSqlGenerator\"/> instances to provide default Migrations SQL\n            generation for SQL Server.\n            Requests for <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/> for the invariant name \"System.Data.SqlClient\" are\n            resolved to a Singleton instance of <see cref=\"T:System.Data.Entity.SqlServer.SqlSpatialServices\"/> to provide default spatial\n            services for SQL Server.\n            </remarks>\n        </member>\n        <member name=\"F:System.Data.Entity.SqlServer.SqlProviderServices.ProviderInvariantName\">\n            <summary>\n            This is the well-known string using in configuration files and code-based configuration as\n            the \"provider invariant name\" used to specify Microsoft SQL Server for ADO.NET and\n            Entity Framework provider services.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.RegisterInfoMessageHandler(System.Data.Common.DbConnection,System.Action{System.String})\">\n            <summary>\n            Registers a handler to process non-error messages coming from the database provider.\n            </summary>\n            <param name=\"connection\"> The connection to receive information for. </param>\n            <param name=\"handler\"> The handler to process messages. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.CreateDbCommandDefinition(System.Data.Entity.Core.Common.DbProviderManifest,System.Data.Entity.Core.Common.CommandTrees.DbCommandTree)\">\n            <summary>\n            Create a Command Definition object, given the connection and command tree\n            </summary>\n            <param name=\"providerManifest\"> provider manifest that was determined from metadata </param>\n            <param name=\"commandTree\"> command tree for the statement </param>\n            <returns> an executable command definition object </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.CloneDbCommand(System.Data.Common.DbCommand)\">\n            <summary>\n            See issue 2390 - cloning the DesignTimeVisible property on the\n            <see cref=\"T:System.Data.SqlClient.SqlCommand\" /> can cause deadlocks.\n            So here overriding to provide a method that does not clone DesignTimeVisible.\n            </summary>\n            <param name=\"fromDbCommand\"> the <see cref=\"T:System.Data.Common.DbCommand\" /> object to clone </param>\n            <returns >a clone of the <see cref=\"T:System.Data.Common.DbCommand\" /> </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.SetDbParameterValue(System.Data.Common.DbParameter,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Object)\">\n            <summary>\n            Sets the parameter value and appropriate facets for the given <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/>.\n            </summary>\n            <param name=\"parameter\">The parameter.</param>\n            <param name=\"parameterType\">The type of the parameter.</param>\n            <param name=\"value\">The value of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.GetDbProviderManifestToken(System.Data.Common.DbConnection)\">\n            <summary>\n            Returns provider manifest token for a given connection.\n            </summary>\n            <param name=\"connection\"> Connection to find manifest token from. </param>\n            <returns> The provider manifest token for the specified connection. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.GetDbProviderManifest(System.String)\">\n            <summary>\n            Returns the provider manifest by using the specified version information.\n            </summary>\n            <param name=\"versionHint\"> The token information associated with the provider manifest. </param>\n            <returns> The provider manifest by using the specified version information. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.GetDbSpatialDataReader(System.Data.Common.DbDataReader,System.String)\">\n            <summary>\n            Gets a spatial data reader for SQL Server.\n            </summary>\n            <param name=\"fromReader\"> The reader where the spatial data came from. </param>\n            <param name=\"versionHint\"> The manifest token associated with the provider manifest. </param>\n            <returns> The spatial data reader. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.DbGetSpatialServices(System.String)\">\n            <summary>\n            Gets a spatial data reader for SQL Server.\n            </summary>\n            <param name=\"versionHint\"> The manifest token associated with the provider manifest. </param>\n            <returns> The spatial data reader. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.DbCreateDatabaseScript(System.String,System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>\n            Generates a data definition language (DDL) script that creates schema objects \n            (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection \n            parameter and targeted for the version of the database corresponding to the provider manifest token.\n            </summary>\n            <param name=\"providerManifestToken\"> The provider manifest token identifying the target version. </param>\n            <param name=\"storeItemCollection\"> The structure of the database. </param>\n            <returns>\n            A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter \n            and targeted for the version of the database corresponding to the provider manifest token.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.DbCreateDatabase(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>\n            Create the database and the database objects.\n            If initial catalog is not specified, but AttachDBFilename is specified, we generate a random database name based on the AttachDBFilename.\n            Note: this causes pollution of the db, as when the connection string is later used, the mdf will get attached under a different name.\n            However if we try to replicate the name under which it would be attached, the following scenario would fail:\n            The file does not exist, but registered with database.\n            The user calls:  If (DatabaseExists) DeleteDatabase\n            CreateDatabase\n            For further details on the behavior when AttachDBFilename is specified see Dev10# 188936\n            </summary>\n            <param name=\"connection\">Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter.</param>\n            <param name=\"commandTimeout\">Execution timeout for any commands needed to create the database.</param>\n            <param name=\"storeItemCollection\">The collection of all store items based on which the script should be created.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.DbDatabaseExists(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>\n            Determines whether the database for the given connection exists.\n            There are three cases:\n            1.  Initial Catalog = X, AttachDBFilename = null:   (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0\n            2.  Initial Catalog = X, AttachDBFilename = F:      if (SELECT Count(*) FROM sys.databases WHERE [name]= X) >  true,\n            if not, try to open the connection and then return (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0\n            3.  Initial Catalog = null, AttachDBFilename = F:   Try to open the connection. If that succeeds the result is true, otherwise\n            if the there are no databases corresponding to the given file return false, otherwise throw.\n            Note: We open the connection to cover the scenario when the mdf exists, but is not attached.\n            Given that opening the connection would auto-attach it, it would not be appropriate to return false in this case.\n            Also note that checking for the existence of the file does not work for a remote server.  (Dev11 #290487)\n            For further details on the behavior when AttachDBFilename is specified see Dev10# 188936\n            </summary>\n            <param name=\"connection\">Connection to a database whose existence is checked by this method.</param>\n            <param name=\"commandTimeout\">Execution timeout for any commands needed to determine the existence of the database.</param>\n            <param name=\"storeItemCollection\">The collection of all store items from the model. This parameter is no longer used for determining database existence.</param>\n            <returns>True if the provider can deduce the database only based on the connection.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.DbDatabaseExists(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Lazy{System.Data.Entity.Core.Metadata.Edm.StoreItemCollection})\">\n            <summary>\n            Determines whether the database for the given connection exists.\n            There are three cases:\n            1.  Initial Catalog = X, AttachDBFilename = null:   (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0\n            2.  Initial Catalog = X, AttachDBFilename = F:      if (SELECT Count(*) FROM sys.databases WHERE [name]= X) >  true,\n            if not, try to open the connection and then return (SELECT Count(*) FROM sys.databases WHERE [name]= X) > 0\n            3.  Initial Catalog = null, AttachDBFilename = F:   Try to open the connection. If that succeeds the result is true, otherwise\n            if the there are no databases corresponding to the given file return false, otherwise throw.\n            Note: We open the connection to cover the scenario when the mdf exists, but is not attached.\n            Given that opening the connection would auto-attach it, it would not be appropriate to return false in this case.\n            Also note that checking for the existence of the file does not work for a remote server.  (Dev11 #290487)\n            For further details on the behavior when AttachDBFilename is specified see Dev10# 188936\n            </summary>\n            <param name=\"connection\">Connection to a database whose existence is checked by this method.</param>\n            <param name=\"commandTimeout\">Execution timeout for any commands needed to determine the existence of the database.</param>\n            <param name=\"storeItemCollection\">The collection of all store items from the model. This parameter is no longer used for determining database existence.</param>\n            <returns>True if the provider can deduce the database only based on the connection.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlProviderServices.DbDeleteDatabase(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>\n            Delete the database for the given connection.\n            There are three cases:\n            1.  If Initial Catalog is specified (X) drop database X\n            2.  Else if AttachDBFilename is specified (F) drop all the databases corresponding to F\n            if none throw\n            3.  If niether the catalog not the file name is specified - throw\n            Note that directly deleting the files does not work for a remote server.  However, even for not attached\n            databases the current logic would work assuming the user does: if (DatabaseExists) DeleteDatabase\n            </summary>\n            <param name=\"connection\"> Connection </param>\n            <param name=\"commandTimeout\"> Timeout for internal commands. </param>\n            <param name=\"storeItemCollection\"> Item Collection. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.SqlServer.SqlProviderServices.Instance\">\n            <summary>\n            The Singleton instance of the SqlProviderServices type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.SqlServer.SqlProviderServices.SqlServerTypesAssemblyName\">\n            <summary>\n            Set to the full name of the Microsoft.SqlServer.Types assembly to override the default selection\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.SqlServer.SqlProviderServices.TruncateDecimalsToScale\">\n            <summary>\n            Set this flag to false to prevent <see cref=\"T:System.Decimal\"/> values from being truncated to\n            the scale (number of decimal places) defined for the column. The default value is true,\n            indicating that decimal values will be truncated, in order to prevent breaking existing\n            applications that depend on this behavior.\n            </summary>\n            <remarks>\n            With this flag set to true <see cref=\"T:System.Data.SqlClient.SqlParameter\"/> objects are created with their Scale\n            properties set. When this flag is set to false then the Scale properties are not set, meaning\n            that the truncation behavior of SqlParameter is avoided.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.SqlServer.SqlSpatialServices\">\n            <summary>\n            An implementation of <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/> to provide support for geospatial types when using\n            Entity Framework with Microsoft SQL Server.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.CreateProviderValue(System.Data.Entity.Spatial.DbGeographyWellKnownValue)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyFromProviderValue(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.CreateWellKnownValue(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.CreateProviderValue(System.Data.Entity.Spatial.DbGeometryWellKnownValue)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryFromProviderValue(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.CreateWellKnownValue(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.AsTextIncludingElevationAndMeasure(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.AsTextIncludingElevationAndMeasure(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyFromText(System.String)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyPointFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyLineFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyPolygonFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyMultiPointFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyMultiLineFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyMultiPolygonFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyCollectionFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyFromBinary(System.Byte[])\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyPointFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyLineFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyPolygonFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyMultiPointFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyMultiLineFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyMultiPolygonFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyCollectionFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyFromGml(System.String)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeographyFromGml(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetCoordinateSystemId(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetSpatialTypeName(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetDimension(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.AsBinary(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.AsGml(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.AsText(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetIsEmpty(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.SpatialEquals(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Disjoint(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Intersects(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Buffer(System.Data.Entity.Spatial.DbGeography,System.Double)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Distance(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Intersection(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Union(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Difference(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.SymmetricDifference(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetElementCount(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.ElementAt(System.Data.Entity.Spatial.DbGeography,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetLatitude(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetLongitude(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetElevation(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetMeasure(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetLength(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetStartPoint(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetEndPoint(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetIsClosed(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetPointCount(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.PointAt(System.Data.Entity.Spatial.DbGeography,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetArea(System.Data.Entity.Spatial.DbGeography)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryFromText(System.String)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryPointFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryLineFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryPolygonFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryMultiPointFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryMultiLineFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryMultiPolygonFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryCollectionFromText(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryFromBinary(System.Byte[])\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryPointFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryLineFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryPolygonFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryMultiPointFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryMultiLineFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryMultiPolygonFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryCollectionFromBinary(System.Byte[],System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryFromGml(System.String)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GeometryFromGml(System.String,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetCoordinateSystemId(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetSpatialTypeName(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetDimension(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetEnvelope(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.AsBinary(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.AsGml(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.AsText(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetIsEmpty(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetIsSimple(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetBoundary(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetIsValid(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.SpatialEquals(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Disjoint(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Intersects(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Touches(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Crosses(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Within(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Contains(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Overlaps(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Relate(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry,System.String)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Buffer(System.Data.Entity.Spatial.DbGeometry,System.Double)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Distance(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetConvexHull(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Intersection(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Union(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.Difference(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.SymmetricDifference(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetElementCount(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.ElementAt(System.Data.Entity.Spatial.DbGeometry,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetXCoordinate(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetYCoordinate(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetElevation(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetMeasure(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetLength(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetStartPoint(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetEndPoint(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetIsClosed(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetIsRing(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetPointCount(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.PointAt(System.Data.Entity.Spatial.DbGeometry,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetArea(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetCentroid(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetPointOnSurface(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetExteriorRing(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.GetInteriorRingCount(System.Data.Entity.Spatial.DbGeometry)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.SqlServer.SqlSpatialServices.InteriorRingAt(System.Data.Entity.Spatial.DbGeometry,System.Int32)\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.SqlServer.SqlSpatialServices.NativeTypesAvailable\">\n            <inheritdoc />\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/EntityFramework.6.1.3/lib/net45/EntityFramework.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>EntityFramework</name>\n    </assembly>\n    <members>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportResultMapping\">\n            <summary>\n            Represents a result mapping for a function import.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.MappingItem\">\n            <summary>\n            Base class for items in the mapping space (DataSpace.CSSpace)\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.FunctionImportResultMapping.AddTypeMapping(System.Data.Entity.Core.Mapping.FunctionImportStructuralTypeMapping)\">\n            <summary>\n            Adds a type mapping.\n            </summary>\n            <param name=\"typeMapping\">The type mapping to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.FunctionImportResultMapping.RemoveTypeMapping(System.Data.Entity.Core.Mapping.FunctionImportStructuralTypeMapping)\">\n            <summary>\n            Removes a type mapping.\n            </summary>\n            <param name=\"typeMapping\">The type mapping to remove.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportResultMapping.TypeMappings\">\n            <summary>\n            Gets the type mappings.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.IsNullConditionMapping\">\n            <summary>\n            Specifies a mapping condition evaluated by checking whether the value \n            of the a property/column is null or not null.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.ConditionPropertyMapping\">\n            <summary>\n            Mapping metadata for Conditional property mapping on a type.\n            Condition Property Mapping specifies a Condition either on the C side property or S side property.\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ConditionProperyMap ( constant value-->SMemberMetadata )\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ComplexPropertyMap\n            --ComplexTypeMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --ConditionProperyMap ( constant value-->SMemberMetadata )\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            --EndPropertyMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --EndPropertyMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            This class represents the metadata for all the condition property map elements in the\n            above example.\n            </example>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.PropertyMapping\">\n            <summary>\n            Mapping metadata for all types of property mappings.\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap\n            --ScalarPropertyMap\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap\n            --ComplexPropertyMap\n            --ScalarPropertyMap\n            --ScalarProperyMap\n            --ScalarPropertyMap\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            --EndPropertyMap\n            --ScalarPropertyMap\n            --ScalarProperyMap\n            --EndPropertyMap\n            --ScalarPropertyMap\n            This class represents the metadata for all property map elements in the\n            above example. This includes the scalar property maps, complex property maps\n            and end property maps.\n            </example>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.PropertyMapping.Property\">\n            <summary>\n            Gets an EdmProperty that specifies the mapped property.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ConditionPropertyMapping.Property\">\n            <summary>\n            Gets an EdmProperty that specifies the mapped property.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ConditionPropertyMapping.Column\">\n            <summary>\n            Gets an EdmProperty that specifies the mapped column.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.IsNullConditionMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Boolean)\">\n            <summary>\n            Creates an IsNullConditionMapping instance.\n            </summary>\n            <param name=\"propertyOrColumn\">An EdmProperty that specifies a property or column.</param>\n            <param name=\"isNull\">A boolean that indicates whether to perform a null or a not-null check.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.IsNullConditionMapping.IsNull\">\n            <summary>\n            Gets a bool that specifies whether the condition is evaluated by performing a null check\n            or a not-null check.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.ValueConditionMapping\">\n            <summary>\n            Specifies a mapping condition evaluated by comparing the value of \n            a property or column with a given value.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ValueConditionMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Object)\">\n            <summary>\n            Creates a ValueConditionMapping instance.\n            </summary>\n            <param name=\"propertyOrColumn\">An EdmProperty that specifies a property or column.</param>\n            <param name=\"value\">An object that specifies the value to compare with.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ValueConditionMapping.Value\">\n            <summary>\n            Gets an object that specifies the value to check against.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.CsdlSerializer\">\n            <summary>\n            Serializes an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmModel\"/> that conforms to the restrictions of a single\n            CSDL schema file to an XML writer. The model to be serialized must contain a single\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\"/> .\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.CsdlSerializer.Serialize(System.Data.Entity.Core.Metadata.Edm.EdmModel,System.Xml.XmlWriter,System.String)\">\n            <summary>\n            Serialize the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmModel\"/> to the XmlWriter.\n            </summary>\n            <param name=\"model\">\n            The EdmModel to serialize.\n            </param>\n            <param name=\"xmlWriter\"> The XmlWriter to serialize to. </param>\n            <param name=\"modelNamespace\">The serialized model's namespace.</param>\n            <returns>true if the model is valid; otherwise, false.</returns>\n        </member>\n        <member name=\"E:System.Data.Entity.Core.Metadata.Edm.CsdlSerializer.OnError\">\n            <summary>\n            Occurs when an error is encountered serializing the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.DataModelErrorEventArgs\">\n            <summary>\n            Information about an error that occurred processing an Entity Framework model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.DataModelErrorEventArgs.PropertyName\">\n            <summary>\n            Gets an optional value indicating which property of the source item caused the event to be raised.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.DataModelErrorEventArgs.ErrorMessage\">\n            <summary>\n            Gets an optional descriptive message the describes the error that is being raised.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.DataModelErrorEventArgs.Item\">\n            <summary>\n            Gets a value indicating the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataItem\"/> that caused the event to be raised.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload\">\n            <summary>\n            Contains additional attributes and properties of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\"/>\n            </summary>\n            <remarks>\n            Note that <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload\"/> objects are short lived and exist only to\n            make <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\"/> initialization easier. Instance of this type are not\n            compared to each other and arrays returned by array properties are copied to internal\n            collections in the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\"/> ctor. Therefore it is fine to suppress the\n            Code Analysis messages.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.Schema\">\n            <summary>Gets or sets the function schema.</summary>\n            <returns>The function schema.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.StoreFunctionName\">\n            <summary>Gets or sets the store function name.</summary>\n            <returns>The store function name.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.CommandText\">\n            <summary>Gets or sets the command text associated with the function.</summary>\n            <returns>The command text associated with the function.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.EntitySets\">\n            <summary>Gets or sets the entity sets for the function.</summary>\n            <returns>The entity sets for the function.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsAggregate\">\n            <summary>Gets a value that indicates whether this is an aggregate function.</summary>\n            <returns>true if this is an aggregate function; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsBuiltIn\">\n            <summary>Gets or sets whether this function is a built-in function.</summary>\n            <returns>true if this function is a built-in function; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsNiladic\">\n            <summary>Gets or sets whether the function contains no arguments.</summary>\n            <returns>true if the function contains no arguments; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsComposable\">\n            <summary>Gets or sets whether this function can be composed.</summary>\n            <returns>true if this function can be composed; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsFromProviderManifest\">\n            <summary>Gets or sets whether this function is from a provider manifest.</summary>\n            <returns>true if this function is from a provider manifest; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsCachedStoreFunction\">\n            <summary>Gets or sets whether this function is a cached store function.</summary>\n            <returns>true if this function is a cached store function; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsFunctionImport\">\n            <summary>Gets or sets whether this function is a function import.</summary>\n            <returns>true if this function is a function import; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.ReturnParameters\">\n            <summary>Gets or sets the return parameters.</summary>\n            <returns>The return parameters.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.ParameterTypeSemantics\">\n            <summary>Gets or sets the parameter type semantics.</summary>\n            <returns>The parameter type semantics.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.Parameters\">\n            <summary>Gets or sets the function parameters.</summary>\n            <returns>The function parameters.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.SsdlSerializer\">\n            <summary>\n            Serializes the storage (database) section of an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmModel\"/> to XML.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.SsdlSerializer.Serialize(System.Data.Entity.Core.Metadata.Edm.EdmModel,System.String,System.String,System.Xml.XmlWriter,System.Boolean)\">\n            <summary>\n            Serialize the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmModel\"/> to the <see cref=\"T:System.Xml.XmlWriter\"/>\n            </summary>\n            <param name=\"dbDatabase\"> The EdmModel to serialize </param>\n            <param name=\"provider\"> Provider information on the Schema element </param>\n            <param name=\"providerManifestToken\"> ProviderManifestToken information on the Schema element </param>\n            <param name=\"xmlWriter\"> The XmlWriter to serialize to </param>\n            <param name=\"serializeDefaultNullability\">A value indicating whether to serialize Nullable attributes when they are set to the default value.</param>\n            <returns> true if model can be serialized, otherwise false </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.SsdlSerializer.Serialize(System.Data.Entity.Core.Metadata.Edm.EdmModel,System.String,System.String,System.String,System.Xml.XmlWriter,System.Boolean)\">\n            <summary>\n            Serialize the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmModel\"/> to the <see cref=\"T:System.Xml.XmlWriter\"/>\n            </summary>\n            <param name=\"dbDatabase\"> The EdmModel to serialize </param>\n            <param name=\"namespaceName\"> Namespace name on the Schema element </param>\n            <param name=\"provider\"> Provider information on the Schema element </param>\n            <param name=\"providerManifestToken\"> ProviderManifestToken information on the Schema element </param>\n            <param name=\"xmlWriter\"> The XmlWriter to serialize to </param>\n            <param name=\"serializeDefaultNullability\">A value indicating whether to serialize Nullable attributes when they are set to the default value.</param>\n            <returns> true if model can be serialized, otherwise false </returns>\n        </member>\n        <member name=\"E:System.Data.Entity.Core.Metadata.Edm.SsdlSerializer.OnError\">\n            <summary>\n            Occurs when an error is encountered serializing the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor\">\n            <summary> Visits each element of an expression tree from a given root expression. If any element changes, the tree is rebuilt back to the root and the new root expression is returned; otherwise the original root expression is returned. </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1\">\n            <summary>Defines the basic functionality that should be implemented by visitors that return a result value of a specific type. </summary>\n            <typeparam name=\"TResultType\">The type of the result produced by the visitor.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>When overridden in a derived class, handles any expression of an unrecognized type.</summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbAndExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCastExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbElementExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern method for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNotExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNullExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOrExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbScanExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\" />\n            .\n            </summary>\n            <returns>A result value of a specific type.</returns>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\" /> that is being visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbInExpression)\">\n            <summary>\n            Typed visitor pattern method for DbInExpression.\n            </summary>\n            <param name=\"expression\"> The DbInExpression that is being visited. </param>\n            <returns> An instance of TResultType. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.#ctor\">\n            <summary>\n            Initializes a new instance of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor\" />\n            class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.OnExpressionReplaced(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>Replaces an old expression with a new one for the expression visitor.</summary>\n            <param name=\"oldExpression\">The old expression.</param>\n            <param name=\"newExpression\">The new expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.OnVariableRebound(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression,System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression)\">\n            <summary>Represents an event when the variable is rebound for the expression visitor.</summary>\n            <param name=\"fromVarRef\">The location of the variable.</param>\n            <param name=\"toVarRef\">The reference of the variable where it is rebounded.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.OnEnterScope(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression})\">\n            <summary>Represents an event when entering the scope for the expression visitor with specified scope variables.</summary>\n            <param name=\"scopeVariables\">The collection of scope variables.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.OnExitScope\">\n            <summary>Exits the scope for the expression visitor.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitExpression(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>Implements the visitor pattern for the expression.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitExpressionList(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>Implements the visitor pattern for the expression list.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"list\">The expression list.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitExpressionBinding(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding)\">\n            <summary>Implements the visitor pattern for expression binding.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"binding\">The expression binding.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitExpressionBindingList(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding})\">\n            <summary>Implements the visitor pattern for the expression binding list.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"list\">The expression binding list.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitGroupExpressionBinding(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding)\">\n            <summary>Implements the visitor pattern for the group expression binding.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"binding\">The binding.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitSortClause(System.Data.Entity.Core.Common.CommandTrees.DbSortClause)\">\n            <summary>Implements the visitor pattern for the sort clause.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"clause\">The sort clause.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitSortOrder(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbSortClause})\">\n            <summary>Implements the visitor pattern for the sort order.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"sortOrder\">The sort order.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitAggregate(System.Data.Entity.Core.Common.CommandTrees.DbAggregate)\">\n            <summary>Implements the visitor pattern for the aggregate.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"aggregate\">The aggregate.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitFunctionAggregate(System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate)\">\n            <summary>Implements the visitor pattern for the function aggregate.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"aggregate\">The aggregate.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitGroupAggregate(System.Data.Entity.Core.Common.CommandTrees.DbGroupAggregate)\">\n            <summary>Implements the visitor pattern for the group aggregate.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"aggregate\">The aggregate.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitLambda(System.Data.Entity.Core.Common.CommandTrees.DbLambda)\">\n            <summary>Implements the visitor pattern for the Lambda function.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"lambda\">The lambda function.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitType(System.Data.Entity.Core.Metadata.Edm.EdmType)\">\n            <summary>Implements the visitor pattern for the type.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"type\">The type.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitTypeUsage(System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>Implements the visitor pattern for the type usage.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"type\">The type.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitEntitySet(System.Data.Entity.Core.Metadata.Edm.EntitySetBase)\">\n            <summary>Implements the visitor pattern for the entity set.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"entitySet\">The entity set.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitFunction(System.Data.Entity.Core.Metadata.Edm.EdmFunction)\">\n            <summary>Implements the visitor pattern for the function.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"functionMetadata\">The function metadata.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>Implements the visitor pattern for the basic functionality required by expression types.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression)\">\n            <summary>Implements the visitor pattern for the different kinds of constants.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The constant expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNullExpression)\">\n            <summary>Implements the visitor pattern for a reference to a typed null literal.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression)\">\n            <summary>Implements the visitor pattern for a reference to a variable that is currently in scope.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression)\">\n            <summary>Implements the visitor pattern for a reference to a parameter declared on the command tree that contains this expression.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression)\">\n            <summary>Implements the visitor pattern for an invocation of a function.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The function expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression)\">\n            <summary>Implements the visitor pattern for the application of a lambda function to arguments represented by DbExpression objects.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)\">\n            <summary>Implements the visitor pattern for retrieving an instance property.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression)\">\n            <summary>Implements the visitor pattern for the comparison operation applied to two arguments.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The cast expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression)\">\n            <summary>Implements the visitor pattern for a string comparison against the specified pattern with an optional escape string.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression)\">\n            <summary>Implements the visitor pattern for the restriction of the number of elements in the argument collection to the specified limit value.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression)\">\n            <summary>Implements the visitor pattern for the null determination applied to a single argument.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression)\">\n            <summary>Implements the visitor pattern for the arithmetic operation applied to numeric arguments.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The arithmetic expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbAndExpression)\">\n            <summary>Implements the visitor pattern for the logical AND expression.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The logical AND expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOrExpression)\">\n            <summary>Implements the visitor pattern for the logical OR of two Boolean arguments.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbInExpression)\">\n            <summary>Implements the visitor pattern for the DbInExpression.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The DbInExpression that is being visited.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNotExpression)\">\n            <summary>Implements the visitor pattern for the logical NOT of a single Boolean argument.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression)\">\n            <summary>Implements the visitor pattern for the removed duplicate elements from the specified set argument.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The distinct expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbElementExpression)\">\n            <summary>Implements the visitor pattern for the conversion of the specified set argument to a singleton the conversion of the specified set argument to a singleton.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The element expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression)\">\n            <summary>Implements the visitor pattern for an empty set determination applied to a single set argument.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression)\">\n            <summary>Implements the visitor pattern for the set union operation between the left and right operands.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression)\">\n            <summary>Implements the visitor pattern for the set intersection operation between the left and right operands.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression)\">\n            <summary>Implements the visitor pattern for the set subtraction operation between the left and right operands.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression)\">\n            <summary>Implements the visitor pattern for a type conversion operation applied to a polymorphic argument.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression)\">\n            <summary>Implements the visitor pattern for the type comparison of a single argument against the specified type.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCastExpression)\">\n            <summary>Implements the visitor pattern for the type conversion of a single argument to the specified type.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The cast expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression)\">\n            <summary>Implements the visitor pattern for the When, Then, and Else clauses.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The case expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression)\">\n            <summary>Implements the visitor pattern for the retrieval of elements of the specified type from the given set argument.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression)\">\n            <summary>Implements the visitor pattern for the construction of a new instance of a given type, including set and record types.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefExpression)\">\n            <summary>Implements the visitor pattern for a strongly typed reference to a specific instance within an entity set.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression)\">\n            <summary>Implements the visitor pattern for the navigation of a relationship.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression)\">\n            <summary>Implements the visitor pattern for the expression that retrieves an entity based on the specified reference.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The DEREF expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression)\">\n            <summary>Implements the visitor pattern for the retrieval of the key value from the underlying reference value.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression)\">\n            <summary>Implements the visitor pattern for the expression that extracts a reference from the underlying entity instance.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The entity reference expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbScanExpression)\">\n            <summary>Implements the visitor pattern for a scan over an entity set or relationship set, as indicated by the Target property.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression)\">\n            <summary>Implements the visitor pattern for a predicate applied to filter an input set.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The filter expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression)\">\n            <summary>Implements the visitor pattern for the projection of a given input set over the specified expression.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression)\">\n            <summary>Implements the visitor pattern for the unconditional join operation between the given collection arguments.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The join expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression)\">\n            <summary>Implements the visitor pattern for an inner, left outer, or full outer join operation between the given collection arguments on the specified join condition.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression)\">\n            <summary>Implements the visitor pattern for the invocation of the specified function for each element in the specified input set.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The APPLY expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression)\">\n            <summary>Implements the visitor pattern for a group by operation.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression)\">\n            <summary>Implements the visitor pattern for the skip expression.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression)\">\n            <summary>Implements the visitor pattern for a sort key that can be used as part of the sort order.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression)\">\n            <summary>Implements the visitor pattern for a quantifier operation of the specified kind over the elements of the specified input set.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute\">\n            <summary>\n            When this attribute is placed on a property it indicates that the database column to which the\n            property is mapped has an index.\n            </summary>\n            <remarks>\n            This attribute is used by Entity Framework Migrations to create indexes on mapped database columns.\n            Multi-column indexes are created by using the same index name in multiple attributes. The information\n            in these attributes is then merged together to specify the actual database index.\n            </remarks>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.#ctor\">\n            <summary>\n            Creates a <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute\"/> instance for an index that will be named by convention and\n            has no column order, clustering, or uniqueness specified.\n            </summary>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.#ctor(System.String)\">\n            <summary>\n            Creates a <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute\"/> instance for an index with the given name and\n            has no column order, clustering, or uniqueness specified.\n            </summary>\n            <param name=\"name\">The index name.</param>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.#ctor(System.String,System.Int32)\">\n            <summary>\n            Creates a <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute\"/> instance for an index with the given name and column order, \n            but with no clustering or uniqueness specified.\n            </summary>\n            <remarks>\n            Multi-column indexes are created by using the same index name in multiple attributes. The information\n            in these attributes is then merged together to specify the actual database index.\n            </remarks>\n            <param name=\"name\">The index name.</param>\n            <param name=\"order\">A number which will be used to determine column ordering for multi-column indexes.</param>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.Equals(System.ComponentModel.DataAnnotations.Schema.IndexAttribute)\">\n            <summary>\n            Returns true if this attribute specifies the same name and configuration as the given attribute.\n            </summary>\n            <param name=\"other\">The attribute to compare.</param>\n            <returns>True if the other object is equal to this object; otherwise false.</returns>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.Equals(System.Object)\">\n            <summary>\n            Returns true if this attribute specifies the same name and configuration as the given attribute.\n            </summary>\n            <param name=\"obj\">The attribute to compare.</param>\n            <returns>True if the other object is equal to this object; otherwise false.</returns>\n        </member>\n        <member name=\"M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.GetHashCode\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.Name\">\n            <summary>\n            The index name.\n            </summary>\n            <remarks>\n            Multi-column indexes are created by using the same index name in multiple attributes. The information\n            in these attributes is then merged together to specify the actual database index.\n            </remarks>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.Order\">\n            <summary>\n            A number which will be used to determine column ordering for multi-column indexes. This will be -1 if no\n            column order has been specified.\n            </summary>\n            <remarks>\n            Multi-column indexes are created by using the same index name in multiple attributes. The information\n            in these attributes is then merged together to specify the actual database index.\n            </remarks>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsClustered\">\n            <summary>\n            Set this property to true to define a clustered index. Set this property to false to define a \n            non-clustered index.\n            </summary>\n            <remarks>\n            The value of this property is only relevant if <see cref=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsClusteredConfigured\"/> returns true.\n            If <see cref=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsClusteredConfigured\"/> returns false, then the value of this property is meaningless.\n            </remarks>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsClusteredConfigured\">\n            <summary>\n            Returns true if <see cref=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsClustered\"/> has been set to a value.\n            </summary>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsUnique\">\n            <summary>\n            Set this property to true to define a unique index. Set this property to false to define a \n            non-unique index.\n            </summary>\n            <remarks>\n            The value of this property is only relevant if <see cref=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsUniqueConfigured\"/> returns true.\n            If <see cref=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsUniqueConfigured\"/> returns false, then the value of this property is meaningless.\n            </remarks>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsUniqueConfigured\">\n            <summary>\n            Returns true if <see cref=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsUnique\"/> has been set to a value.\n            </summary>\n        </member>\n        <member name=\"P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.TypeId\">\n            <summary>\n            Returns a different ID for each object instance such that type descriptors won't\n            attempt to combine all IndexAttribute instances into a single instance.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.DbConfiguration\">\n            <summary>\n            A class derived from this class can be placed in the same assembly as a class derived from\n            <see cref=\"T:System.Data.Entity.DbContext\"/> to define Entity Framework configuration for an application.\n            Configuration is set by calling protected methods and setting protected properties of this\n            class in the constructor of your derived type.\n            The type to use can also be registered in the config file of the application.\n            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.#ctor\">\n            <summary>\n            Any class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> must have a public parameterless constructor\n            and that constructor should call this constructor.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetConfiguration(System.Data.Entity.DbConfiguration)\">\n            <summary>\n            The Singleton instance of <see cref=\"T:System.Data.Entity.DbConfiguration\"/> for this app domain. This can be\n            set at application start before any Entity Framework features have been used and afterwards\n            should be treated as read-only.\n            </summary>\n            <param name=\"configuration\">The instance of <see cref=\"T:System.Data.Entity.DbConfiguration\"/>.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.LoadConfiguration(System.Type)\">\n            <summary>\n            Attempts to discover and load the <see cref=\"T:System.Data.Entity.DbConfiguration\"/> associated with the given\n            <see cref=\"T:System.Data.Entity.DbContext\"/> type. This method is intended to be used by tooling to ensure that\n            the correct configuration is loaded into the app domain. Tooling should use this method\n            before accessing the <see cref=\"P:System.Data.Entity.DbConfiguration.DependencyResolver\"/> property.\n            </summary>\n            <param name=\"contextType\">A <see cref=\"T:System.Data.Entity.DbContext\"/> type to use for configuration discovery.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.LoadConfiguration(System.Reflection.Assembly)\">\n            <summary>\n            Attempts to discover and load the <see cref=\"T:System.Data.Entity.DbConfiguration\"/> from the given assembly.\n            This method is intended to be used by tooling to ensure that the correct configuration is loaded into\n            the app domain. Tooling should use this method before accessing the <see cref=\"P:System.Data.Entity.DbConfiguration.DependencyResolver\"/>\n            property. If the tooling knows the <see cref=\"T:System.Data.Entity.DbContext\"/> type being used, then the\n            <see cref=\"M:System.Data.Entity.DbConfiguration.LoadConfiguration(System.Type)\"/> method should be used since it gives a greater chance that\n            the correct configuration will be found.\n            </summary>\n            <param name=\"assemblyHint\">An <see cref=\"T:System.Reflection.Assembly\"/> to use for configuration discovery.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to\n            add a <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> instance to the Chain of Responsibility of resolvers that\n            are used to resolve dependencies needed by the Entity Framework.\n            </summary>\n            <remarks>\n            Resolvers are asked to resolve dependencies in reverse order from which they are added. This means\n            that a resolver can be added to override resolution of a dependency that would already have been\n            resolved in a different way.\n            The exceptions to this is that any dependency registered in the application's config file\n            will always be used in preference to using a dependency resolver added here.\n            </remarks>\n            <param name=\"resolver\"> The resolver to add. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.AddDefaultResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to\n            add a <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> instance to the Chain of Responsibility of resolvers that\n            are used to resolve dependencies needed by the Entity Framework. Unlike the AddDependencyResolver\n            method, this method puts the resolver at the bottom of the Chain of Responsibility such that it will only\n            be used to resolve a dependency that could not be resolved by any of the other resolvers.\n            </summary>\n            <remarks>\n            A <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\"/> implementation is automatically registered as a default resolver\n            when it is added with a call to <see cref=\"M:System.Data.Entity.DbConfiguration.SetProviderServices(System.String,System.Data.Entity.Core.Common.DbProviderServices)\"/>. This allows EF providers to act as\n            resolvers for other services that may need to be overridden by the provider.\n            </remarks>\n            <param name=\"resolver\"> The resolver to add. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetProviderServices(System.String,System.Data.Entity.Core.Common.DbProviderServices)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to register\n            an Entity Framework provider.\n            </summary>\n            <remarks>\n            Note that the provider is both registered as a service itself and also registered as a default resolver with\n            a call to AddDefaultResolver.  This allows EF providers to act as resolvers for other services that\n            may need to be overridden by the provider.\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\"/> and also using AddDefaultResolver to add the provider as a default\n            resolver. This means that, if desired, the same functionality can be achieved using a custom resolver or a\n            resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"providerInvariantName\"> The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. </param>\n            <param name=\"provider\"> The provider instance. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetProviderFactory(System.String,System.Data.Common.DbProviderFactory)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to register\n            an ADO.NET provider.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolvers for\n            <see cref=\"T:System.Data.Common.DbProviderFactory\"/> and <see cref=\"T:System.Data.Entity.Infrastructure.IProviderInvariantName\"/>. This means that, if desired,\n            the same functionality can be achieved using a custom resolver or a resolver backed by an\n            Inversion-of-Control container.\n            </remarks>\n            <param name=\"providerInvariantName\"> The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. </param>\n            <param name=\"providerFactory\"> The provider instance. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetExecutionStrategy(System.String,System.Func{System.Data.Entity.Infrastructure.IDbExecutionStrategy})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to register an\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\"/> for use with the provider represented by the given invariant name.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"providerInvariantName\"> The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. </param>\n            <param name=\"getExecutionStrategy\"> A function that returns a new instance of an execution strategy. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetExecutionStrategy(System.String,System.Func{System.Data.Entity.Infrastructure.IDbExecutionStrategy},System.String)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to register an\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\"/> for use with the provider represented by the given invariant name and\n            for a given server name.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using <see cref=\"M:System.Data.Entity.DbConfiguration.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)\"/> to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"providerInvariantName\">\n            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used.\n            </param>\n            <param name=\"getExecutionStrategy\"> A function that returns a new instance of an execution strategy. </param>\n            <param name=\"serverName\"> A string that will be matched against the server name in the connection string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetDefaultTransactionHandler(System.Func{System.Data.Entity.Infrastructure.TransactionHandler})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to register a\n            <see cref=\"T:System.Data.Entity.Infrastructure.TransactionHandler\"/>.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using <see cref=\"M:System.Data.Entity.DbConfiguration.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)\"/> to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Infrastructure.TransactionHandler\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"transactionHandlerFactory\"> A function that returns a new instance of a transaction handler. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetTransactionHandler(System.String,System.Func{System.Data.Entity.Infrastructure.TransactionHandler})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to register a\n            <see cref=\"T:System.Data.Entity.Infrastructure.TransactionHandler\"/> for use with the provider represented by the given invariant name.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using <see cref=\"M:System.Data.Entity.DbConfiguration.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)\"/> to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Infrastructure.TransactionHandler\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"providerInvariantName\">\n            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this transaction handler will be used.\n            </param>\n            <param name=\"transactionHandlerFactory\"> A function that returns a new instance of a transaction handler. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetTransactionHandler(System.String,System.Func{System.Data.Entity.Infrastructure.TransactionHandler},System.String)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to register a\n            <see cref=\"T:System.Data.Entity.Infrastructure.TransactionHandler\"/> for use with the provider represented by the given invariant name and\n            for a given server name.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using <see cref=\"M:System.Data.Entity.DbConfiguration.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)\"/> to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Infrastructure.TransactionHandler\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"providerInvariantName\">\n            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this transaction handler will be used.\n            </param>\n            <param name=\"transactionHandlerFactory\"> A function that returns a new instance of a transaction handler. </param>\n            <param name=\"serverName\"> A string that will be matched against the server name in the connection string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetDefaultConnectionFactory(System.Data.Entity.Infrastructure.IDbConnectionFactory)\">\n            <summary>\n            Sets the <see cref=\"T:System.Data.Entity.Infrastructure.IDbConnectionFactory\"/> that is used to create connections by convention if no other\n            connection string or connection is given to or can be discovered by <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            Note that a default connection factory is set in the app.config or web.config file whenever the\n            EntityFramework NuGet package is installed. As for all config file settings, the default connection factory\n            set in the config file will take precedence over any setting made with this method. Therefore the setting\n            must be removed from the config file before calling this method will have any effect.\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to change\n            the default connection factory being used.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbConnectionFactory\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"connectionFactory\"> The connection factory. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetPluralizationService(System.Data.Entity.Infrastructure.Pluralization.IPluralizationService)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to\n            set the pluralization service.\n            </summary>\n            <param name=\"pluralizationService\"> The pluralization service to use. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetDatabaseInitializer``1(System.Data.Entity.IDatabaseInitializer{``0})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to\n            set the database initializer to use for the given context type.  The database initializer is called when a\n            the given <see cref=\"T:System.Data.Entity.DbContext\"/> type is used to access a database for the first time.\n            The default strategy for Code First contexts is an instance of <see cref=\"T:System.Data.Entity.CreateDatabaseIfNotExists`1\"/>.\n            </summary>\n            <remarks>\n            Calling this method is equivalent to calling <see cref=\"M:System.Data.Entity.Database.SetInitializer``1(System.Data.Entity.IDatabaseInitializer{``0})\"/>.\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <typeparam name=\"TContext\"> The type of the context. </typeparam>\n            <param name=\"initializer\"> The initializer to use, or null to disable initialization for the given context type. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetMigrationSqlGenerator(System.String,System.Func{System.Data.Entity.Migrations.Sql.MigrationSqlGenerator})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to register a\n            <see cref=\"T:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator\"/> for use with the provider represented by the given invariant name.\n            </summary>\n            <remarks>\n            This method is typically used by providers to register an associated SQL generator for Code First Migrations.\n            It is different from setting the generator in the <see cref=\"T:System.Data.Entity.Migrations.DbMigrationsConfiguration\"/> because it allows\n            EF to use the Migrations pipeline to create a database even when there is no Migrations configuration in the project\n            and/or Migrations are not being explicitly used.\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"providerInvariantName\"> The invariant name of the ADO.NET provider for which this generator should be used. </param>\n            <param name=\"sqlGenerator\"> A delegate that returns a new instance of the SQL generator each time it is called. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetManifestTokenResolver(System.Data.Entity.Infrastructure.IManifestTokenResolver)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            an implementation of <see cref=\"T:System.Data.Entity.Infrastructure.IManifestTokenResolver\"/> which allows provider manifest tokens to\n            be obtained from connections without necessarily opening the connection.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Infrastructure.IManifestTokenResolver\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"resolver\"> The manifest token resolver. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetMetadataAnnotationSerializer(System.String,System.Func{System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            a factory for implementations of <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> which allows custom annotations\n            represented by <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty\"/> instances to be serialized to and from the EDMX XML.\n            </summary>\n            <remarks>\n            Note that an <see cref=\"T:System.Func`1\"/> is not needed if the annotation uses a simple string value.\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"annotationName\"> The name of custom annotation that will be handled by this serializer. </param>\n            <param name=\"serializerFactory\"> A delegate that will be used to create serializer instances. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetProviderFactoryResolver(System.Data.Entity.Infrastructure.IDbProviderFactoryResolver)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            an implementation of <see cref=\"T:System.Data.Entity.Infrastructure.IDbProviderFactoryResolver\"/> which allows a <see cref=\"T:System.Data.Common.DbProviderFactory\"/>\n            to be obtained from a <see cref=\"T:System.Data.Common.DbConnection\"/> in cases where the default implementation is not\n            sufficient.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbProviderFactoryResolver\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"providerFactoryResolver\"> The provider factory service. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetModelCacheKey(System.Func{System.Data.Entity.DbContext,System.Data.Entity.Infrastructure.IDbModelCacheKey})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            a <see cref=\"T:System.Func`2\"/> as the model cache key factory which allows the key\n            used to cache the model behind a <see cref=\"T:System.Data.Entity.DbContext\"/> to be changed.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Func`2\"/>. This means that, if desired, the same functionality can\n            be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"keyFactory\"> The key factory. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetDefaultHistoryContext(System.Func{System.Data.Common.DbConnection,System.String,System.Data.Entity.Migrations.History.HistoryContext})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            a <see cref=\"T:System.Func`3\"/> delegate which which be used for \n            creation of the default  <see cref=\"T:System.Data.Entity.Migrations.History.HistoryContext\"/> for a any\n            <see cref=\"T:System.Data.Entity.Migrations.DbMigrationsConfiguration\"/>. This default factory will only be used if no factory is\n            set explicitly in the <see cref=\"T:System.Data.Entity.Migrations.DbMigrationsConfiguration\"/> and if no factory has been registered\n            for the provider in use using the\n            <see cref=\"M:System.Data.Entity.DbConfiguration.SetHistoryContext(System.String,System.Func{System.Data.Common.DbConnection,System.String,System.Data.Entity.Migrations.History.HistoryContext})\"/>\n            method.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Func`3\"/>. This means that, if desired, the same functionality\n            can be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"factory\"> \n            A factory for creating <see cref=\"T:System.Data.Entity.Migrations.History.HistoryContext\"/> instances for a given <see cref=\"T:System.Data.Common.DbConnection\"/> and\n            <see cref=\"T:System.String\"/> representing the default schema.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetHistoryContext(System.String,System.Func{System.Data.Common.DbConnection,System.String,System.Data.Entity.Migrations.History.HistoryContext})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            a <see cref=\"T:System.Func`3\"/> delegate which allows for creation of a customized\n            <see cref=\"T:System.Data.Entity.Migrations.History.HistoryContext\"/> for the given provider for any <see cref=\"T:System.Data.Entity.Migrations.DbMigrationsConfiguration\"/> \n            that does not have an explicit factory set.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Func`3\"/>. This means that, if desired, the same functionality\n            can be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"providerInvariantName\"> The invariant name of the ADO.NET provider for which this generator should be used. </param>\n            <param name=\"factory\"> \n            A factory for creating <see cref=\"T:System.Data.Entity.Migrations.History.HistoryContext\"/> instances for a given <see cref=\"T:System.Data.Common.DbConnection\"/> and\n            <see cref=\"T:System.String\"/> representing the default schema.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetDefaultSpatialServices(System.Data.Entity.Spatial.DbSpatialServices)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            the global instance of <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/> which will be used whenever a spatial provider is\n            required and a provider-specific spatial provider cannot be found. Normally, a provider-specific spatial provider\n            is obtained from the a <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\"/> implementation which is in turn returned by resolving\n            a service for <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/> passing the provider invariant name as a key. However, this\n            cannot work for stand-alone instances of <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> and <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> since\n            it is impossible to know the spatial provider to use. Therefore, when creating stand-alone instances\n            of <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> and <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> the global spatial provider is always used.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"spatialProvider\"> The spatial provider. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetSpatialServices(System.Data.Entity.Infrastructure.DbProviderInfo,System.Data.Entity.Spatial.DbSpatialServices)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            an implementation of <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/> to use for a specific provider and provider\n            manifest token.\n            </summary>\n            <remarks>\n            Use <see cref=\"M:System.Data.Entity.DbConfiguration.SetSpatialServices(System.Data.Entity.Infrastructure.DbProviderInfo,System.Data.Entity.Spatial.DbSpatialServices)\"/>\n            to register spatial services for use only when a specific manifest token is returned by the provider.\n            Use <see cref=\"M:System.Data.Entity.DbConfiguration.SetDefaultSpatialServices(System.Data.Entity.Spatial.DbSpatialServices)\"/> to register global\n            spatial services to be used when provider information is not available or no provider-specific\n            spatial services are found.\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"key\">\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbProviderInfo\"/> indicating the type of ADO.NET connection for which this spatial provider will be used.\n            </param>\n            <param name=\"spatialProvider\"> The spatial provider. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetSpatialServices(System.String,System.Data.Entity.Spatial.DbSpatialServices)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            an implementation of <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/> to use for a specific provider with any\n            manifest token.\n            </summary>\n            <remarks>\n            Use <see cref=\"M:System.Data.Entity.DbConfiguration.SetSpatialServices(System.String,System.Data.Entity.Spatial.DbSpatialServices)\"/> \n            to register spatial services for use when any manifest token is returned by the provider.\n            Use <see cref=\"M:System.Data.Entity.DbConfiguration.SetDefaultSpatialServices(System.Data.Entity.Spatial.DbSpatialServices)\"/> to register global\n            spatial services to be used when provider information is not available or no provider-specific\n            spatial services are found.\n            \n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"providerInvariantName\"> The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this spatial provider will be used. </param>\n            <param name=\"spatialProvider\"> The spatial provider. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetDatabaseLogFormatter(System.Func{System.Data.Entity.DbContext,System.Action{System.String},System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            a factory for the type of <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter\"/> to use with <see cref=\"P:System.Data.Entity.Database.Log\"/>.\n            </summary>\n            <remarks>\n            Note that setting the type of formatter to use with this method does change the way command are\n            logged when <see cref=\"P:System.Data.Entity.Database.Log\"/> is used. It is still necessary to set a <see cref=\"T:System.IO.TextWriter\"/>\n            instance onto <see cref=\"P:System.Data.Entity.Database.Log\"/> before any commands will be logged.\n            For more low-level control over logging/interception see <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/> and\n            <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/>.\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Func`1\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"logFormatterFactory\">A delegate that will create formatter instances.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.AddInterceptor(System.Data.Entity.Infrastructure.Interception.IDbInterceptor)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to\n            register an <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor\"/> at application startup. Note that interceptors can also\n            be added and removed at any time using <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/>.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor\"/>. This means that, if desired, the same functionality can be achieved using\n            a custom resolver or a resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"interceptor\">The interceptor to register.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetContextFactory(System.Type,System.Func{System.Data.Entity.DbContext})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            a factory to allow <see cref=\"T:System.Data.Entity.Infrastructure.DbContextInfo\"/> to create instances of a context that does not have a public,\n            parameterless constructor.\n            </summary>\n            <remarks>\n            This is typically needed to allow design-time tools like Migrations or scaffolding code to use contexts that\n            do not have public, parameterless constructors.\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Func`1\"/> with the context <see cref=\"T:System.Type\"/> as the key. This means that, if desired,\n            the same functionality can be achieved using a custom resolver or a resolver backed by an\n            Inversion-of-Control container.\n            </remarks>\n            <param name=\"contextType\">The context type for which the factory should be used.</param>\n            <param name=\"factory\">The delegate to use to create context instances.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetContextFactory``1(System.Func{``0})\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to set\n            a factory to allow <see cref=\"T:System.Data.Entity.Infrastructure.DbContextInfo\"/> to create instances of a context that does not have a public,\n            parameterless constructor.\n            </summary>\n            <remarks>\n            This is typically needed to allow design-time tools like Migrations or scaffolding code to use contexts that\n            do not have public, parameterless constructors.\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Func`1\"/> with the context <see cref=\"T:System.Type\"/> as the key. This means that, if desired,\n            the same functionality can be achieved using a custom resolver or a resolver backed by an\n            Inversion-of-Control container.\n            </remarks>\n            <typeparam name=\"TContext\">The context type for which the factory should be used.</typeparam>\n            <param name=\"factory\">The delegate to use to create context instances.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.SetTableExistenceChecker(System.String,System.Data.Entity.Infrastructure.TableExistenceChecker)\">\n            <summary>\n            Call this method from the constructor of a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to register\n            a database table existence checker for a given provider.\n            </summary>\n            <remarks>\n            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.\n            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for\n            <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\"/> and also using AddDefaultResolver to add the provider as a default\n            resolver. This means that, if desired, the same functionality can be achieved using a custom resolver or a\n            resolver backed by an Inversion-of-Control container.\n            </remarks>\n            <param name=\"providerInvariantName\"> The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. </param>\n            <param name=\"tableExistenceChecker\"> The table existence checker to use. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfiguration.MemberwiseClone\">\n            <summary>\n            Creates a shallow copy of the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>A shallow copy of the current <see cref=\"T:System.Object\"/>.</returns>\n        </member>\n        <member name=\"E:System.Data.Entity.DbConfiguration.Loaded\">\n            <summary>\n            Occurs during EF initialization after the DbConfiguration has been constructed but just before\n            it is locked ready for use. Use this event to inspect and/or override services that have been\n            registered before the configuration is locked. Note that this event should be used carefully\n            since it may prevent tooling from discovering the same configuration that is used at runtime.\n            </summary>\n            <remarks>\n            Handlers can only be added before EF starts to use the configuration and so handlers should\n            generally be added as part of application initialization. Do not access the DbConfiguration\n            static methods inside the handler; instead use the the members of <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs\"/>\n            to get current services and/or add overrides.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.DbConfiguration.DependencyResolver\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> that is being used to resolve service\n            dependencies in the Entity Framework.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.DbConfigurationTypeAttribute\">\n            <summary>\n            This attribute can be placed on a subclass of <see cref=\"T:System.Data.Entity.DbContext\"/> to indicate that the subclass of\n            <see cref=\"T:System.Data.Entity.DbConfiguration\"/> representing the code-based configuration for the application is in a different\n            assembly than the context type.\n            </summary>\n            <remarks>\n            Normally a subclass of <see cref=\"T:System.Data.Entity.DbConfiguration\"/> should be placed in the same assembly as\n            the subclass of <see cref=\"T:System.Data.Entity.DbContext\"/> used by the application. It will then be discovered automatically.\n            However, if this is not possible or if the application contains multiple context types in different\n            assemblies, then this attribute can be used to direct DbConfiguration discovery to the appropriate type.\n            An alternative to using this attribute is to specify the DbConfiguration type to use in the application's\n            config file. See http://go.microsoft.com/fwlink/?LinkId=260883 for more information.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfigurationTypeAttribute.#ctor(System.Type)\">\n            <summary>\n            Indicates that the given subclass of <see cref=\"T:System.Data.Entity.DbConfiguration\"/> should be used for code-based configuration\n            for this application.\n            </summary>\n            <param name=\"configurationType\">\n            The <see cref=\"T:System.Data.Entity.DbConfiguration\"/> type to use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbConfigurationTypeAttribute.#ctor(System.String)\">\n            <summary>\n            Indicates that the subclass of <see cref=\"T:System.Data.Entity.DbConfiguration\"/> represented by the given assembly-qualified\n            name should be used for code-based configuration for this application.\n            </summary>\n            <param name=\"configurationTypeName\">\n            The <see cref=\"T:System.Data.Entity.DbConfiguration\"/> type to use.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.DbConfigurationTypeAttribute.ConfigurationType\">\n            <summary>\n            Gets the subclass of <see cref=\"T:System.Data.Entity.DbConfiguration\"/> that should be used for code-based configuration\n            for this application.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate\">\n            <summary>Implements the basic functionality required by aggregates in a GroupBy clause. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbAggregate.ResultType\">\n            <summary>\n            Gets the result type of this <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate\" />.\n            </summary>\n            <returns>\n            The result type of this <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbAggregate.Arguments\">\n            <summary>\n            Gets the list of expressions that define the arguments to this\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate\" />\n            .\n            </summary>\n            <returns>\n            The list of expressions that define the arguments to this\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate\" />\n            .\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression\">\n            <summary>Represents the logical AND of two Boolean arguments. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression\">\n            <summary>Implements the basic functionality required by expressions that accept two expression operands.</summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>Represents the base type for all expressions.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            The type of the result produced by <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </returns>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by visitor.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\" /> is equal to the current DbExpression instance.\n            </summary>\n            <returns>\n            True if the specified <see cref=\"T:System.Object\" /> is equal to the current DbExpression instance; otherwise, false.\n            </returns>\n            <param name=\"obj\">\n            The object to compare to the current <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.GetHashCode\">\n            <summary>Serves as a hash function for the type.</summary>\n            <returns>A hash code for the current expression.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromBinary(System.Byte[])\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified binary value, which may be null\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified binary value.\n            </returns>\n            <param name=\"value\">The binary value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Byte[])~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from a byte array.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromBoolean(System.Nullable{System.Boolean})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified (nullable) Boolean value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified Boolean value.\n            </returns>\n            <param name=\"value\">The Boolean value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Boolean})~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromByte(System.Nullable{System.Byte})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified (nullable) byte value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified byte value.\n            </returns>\n            <param name=\"value\">The byte value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Byte})~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromDateTime(System.Nullable{System.DateTime})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified (nullable)\n            <see\n                cref=\"T:System.DateTime\" />\n            value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified DateTime value.\n            </returns>\n            <param name=\"value\">The DateTime value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.DateTime})~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The expression to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromDateTimeOffset(System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified (nullable)\n            <see\n                cref=\"T:System.DateTimeOffset\" />\n            value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified DateTimeOffset value.\n            </returns>\n            <param name=\"value\">The DateTimeOffset value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.DateTimeOffset})~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromDecimal(System.Nullable{System.Decimal})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified (nullable) decimal value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified decimal value.\n            </returns>\n            <param name=\"value\">The decimal value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Decimal})~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromDouble(System.Nullable{System.Double})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified (nullable) double value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified double value.\n            </returns>\n            <param name=\"value\">The double value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Double})~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromGeography(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified\n            <see\n                cref=\"T:System.Data.Entity.Spatial.DbGeography\" />\n            value, which may be null.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified DbGeography value.\n            </returns>\n            <param name=\"value\">The DbGeography value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Data.Entity.Spatial.DbGeography)~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromGeometry(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified\n            <see\n                cref=\"T:System.Data.Entity.Spatial.DbGeometry\" />\n            value, which may be null.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified DbGeometry value.\n            </returns>\n            <param name=\"value\">The DbGeometry value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Data.Entity.Spatial.DbGeometry)~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromGuid(System.Nullable{System.Guid})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified (nullable)\n            <see\n                cref=\"T:System.Guid\" />\n            value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified Guid value.\n            </returns>\n            <param name=\"value\">The Guid value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Guid})~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromInt16(System.Nullable{System.Int16})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified (nullable) Int16 value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified Int16 value.\n            </returns>\n            <param name=\"value\">The Int16 value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Int16})~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromInt32(System.Nullable{System.Int32})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified (nullable) Int32 value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified Int32 value.\n            </returns>\n            <param name=\"value\">The Int32 value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Int32})~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromInt64(System.Nullable{System.Int64})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified (nullable) Int64 value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified Int64 value.\n            </returns>\n            <param name=\"value\">The Int64 value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Int64})~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromSingle(System.Nullable{System.Single})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified (nullable) Single value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified Single value.\n            </returns>\n            <param name=\"value\">The Single value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Single})~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromString(System.String)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified string value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the specified string value.\n            </returns>\n            <param name=\"value\">The string value on which the returned expression should be based.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.String)~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Enables implicit casting from <see cref=\"T:System.String\"/>.\n            </summary>\n            <param name=\"value\">The value to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbExpression.ResultType\">\n            <summary>Gets the type metadata for the result type of the expression.</summary>\n            <returns>The type metadata for the result type of the expression.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbExpression.ExpressionKind\">\n            <summary>Gets the kind of the expression, which indicates the operation of this expression.</summary>\n            <returns>The kind of the expression, which indicates the operation of this expression.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression.Left\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the left argument.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the left argument.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression\" />\n            ,or its result type is not equal or promotable to the required type for the left argument.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression.Right\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the right argument.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the right argument.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression\" />\n            ,or its result type is not equal or promotable to the required type for the right argument.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by the  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\">\n            <summary>Represents an apply operation, which is the invocation of the specified function for each element in the specified input set. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by the  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression.Apply\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the function that is invoked for each element in the input set.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the function that is invoked for each element in the input set.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression.Input\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\">\n            <summary>\n            Represents an arithmetic operation applied to numeric arguments.\n            Addition, subtraction, multiplication, division, modulo, and negation are arithmetic operations.\n            This class cannot be inherited.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression.Arguments\">\n            <summary>\n            Gets the list of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> elements that define the current arguments.\n            </summary>\n            <returns>\n            A fixed-size list of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> elements.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\">\n            <summary>\n            Represents the When, Then, and Else clauses of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />\n            . This class cannot be inherited.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor. </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression.When\">\n            <summary>\n            Gets the When clauses of this <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />.\n            </summary>\n            <returns>\n            The When clauses of this <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression.Then\">\n            <summary>\n            Gets the Then clauses of this <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />.\n            </summary>\n            <returns>\n            The Then clauses of this <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression.Else\">\n            <summary>\n            Gets the Else clause of this <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />.\n            </summary>\n            <returns>\n            The Else clause of this <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />\n            ,or its result type is not equal or promotable to the result type of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />\n            .\n            </exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression\">\n            <summary>Represents the type conversion of a single argument to the specified type. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression\">\n            <summary>Implements the basic functionality required by expressions that accept a single expression argument. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression.Argument\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the argument.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the argument.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of a\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression\" />\n            , or its result type is not equal or promotable to the required type for the argument.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor. </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind\">\n            <summary>\n            Describes the different \"kinds\" (classes) of command trees.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind.Query\">\n            <summary>\n            A query to retrieve data\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind.Update\">\n            <summary>\n            Update existing data\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind.Insert\">\n            <summary>\n            Insert new data\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind.Delete\">\n            <summary>\n            Deleted existing data\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind.Function\">\n            <summary>\n            Call a function\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\">\n            <summary>Represents a comparison operation applied to two arguments. Equality, greater than, greater than or equal, less than, less than or equal, and inequality are comparison operations. This class cannot be inherited.  </summary>\n            <remarks>\n            DbComparisonExpression requires that its arguments have a common result type\n            that is equality comparable (for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\"/>.Equals and <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\"/>.NotEquals),\n            order comparable (for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\"/>.GreaterThan and <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\"/>.LessThan),\n            or both (for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\"/>.GreaterThanOrEquals and <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\"/>.LessThanOrEquals).\n            </remarks> \n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor. </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\">\n            <summary>Represents different kinds of constants (literals). This class cannot be inherited.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor. </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression.Value\">\n            <summary>Gets the constant value.</summary>\n            <returns>The constant value.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression\">\n            <summary>Represents an unconditional join operation between the given collection arguments. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor. </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression.Inputs\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> list that provides the input sets to the join.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> list that provides the input sets to the join.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression\">\n            <summary>Represents the an expression that retrieves an entity based on the specified reference. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor. </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression\">\n            <summary>Removes duplicate elements from the specified set argument. This class cannot be inherited.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor. </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression\">\n            <summary>Represents the conversion of the specified set argument to a singleton. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor. </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression\">\n            <summary>Represents an expression that extracts a reference from the underlying entity instance. This class cannot be inherited.  </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor. </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression\">\n            <summary>Represents the set subtraction operation between the left and right operands. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor. </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\">\n            <summary>\n            Describes a binding for an expression. Conceptually similar to a foreach loop\n            in C#. The DbExpression property defines the collection being iterated over,\n            while the Var property provides a means to reference the current element\n            of the collection during the iteration. DbExpressionBinding is used to describe the set arguments\n            to relational expressions such as <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression\"/>, <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\"/>\n            and <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\"/>.\n            </summary>\n            <seealso cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            <seealso cref=\"P:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding.Variable\"/>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding.Expression\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the input set.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the input set.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression is not associated with the command tree of the binding, or its result type is not equal or promotable to the result type of the current value of the property.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding.VariableName\">\n            <summary>Gets the name assigned to the element variable.</summary>\n            <returns>The name assigned to the element variable.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding.VariableType\">\n            <summary>Gets the type metadata of the element variable.</summary>\n            <returns>The type metadata of the element variable. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding.Variable\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\" /> that references the element variable.\n            </summary>\n            <returns>The variable reference.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression\">\n            <summary>Represents a predicate applied to filter an input set. This produces the set of elements that satisfy the predicate. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression.Input\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression.Predicate\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the predicate used to filter the input set.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the predicate used to filter the input set.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression\" />\n            , or its result type is not a Boolean type.\n            </exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\">\n            <summary>Represents an invocation of a function. This class cannot be inherited.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression.Function\">\n            <summary>Gets the metadata for the function to invoke.</summary>\n            <returns>The metadata for the function to invoke.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression.Arguments\">\n            <summary>\n            Gets an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> list that provides the arguments to the function.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> list that provides the arguments to the function.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupAggregate\">\n            <summary>Represents a collection of elements that compose a group.  </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression\">\n            <summary>Represents a group by operation. A group by operation is a grouping of the elements in the input set based on the specified key expressions followed by the application of the specified aggregates. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression.Input\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding\" /> that specifies the input set and provides access to the set element and group element variables.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding\" /> that specifies the input set and provides access to the set element and group element variables.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression.Keys\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> list that provides grouping keys.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> list that provides grouping keys.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression.Aggregates\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate\" /> list that provides the aggregates to apply.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate\" /> list that provides the aggregates to apply.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression\">\n            <summary>Represents the set intersection operation between the left and right operands. This class cannot be inherited. </summary>\n            <remarks>\n            DbIntersectExpression requires that its arguments have a common collection result type\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression\">\n            <summary>Represents an empty set determination applied to a single set argument. This class cannot be inherited.  </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression\">\n            <summary>Represents null determination applied to a single argument. This class cannot be inherited.  </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression\">\n            <summary>Represents the type comparison of a single argument against the specified type. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression.OfType\">\n            <summary>Gets the type metadata that the type metadata of the argument should be compared to.</summary>\n            <returns>The type metadata that the type metadata of the argument should be compared to.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\">\n            <summary>Represents an inner, left outer, or full outer join operation between the given collection arguments on the specified join condition.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression.Left\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that provides the left input.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that provides the left input.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression.Right\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that provides the right input.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that provides the right input.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression.JoinCondition\">\n            <summary>Gets the join condition to apply.</summary>\n            <returns>The join condition to apply.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" />\n            , or its result type is not a Boolean type.\n            </exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression\">\n            <summary>\n            Allows the application of a lambda function to arguments represented by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />\n            objects.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>The visitor pattern method for expression visitors that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>The visitor pattern method for expression visitors that produce a result value of a specific type.</summary>\n            <returns>The type of the result produced by the expression visitor.</returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of type TResultType.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression.Lambda\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\" /> representing the Lambda function applied by this expression.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\" /> representing the Lambda function applied by this expression.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression.Arguments\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> list that provides the arguments to which the Lambda function should be applied.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> list.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression\">\n            <summary>Represents a string comparison against the specified pattern with an optional escape string. This class cannot be inherited.  </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression.Argument\">\n            <summary>Gets an expression that specifies the string to compare against the given pattern.</summary>\n            <returns>An expression that specifies the string to compare against the given pattern.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression\" />\n            , or its result type is not a string type.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression.Pattern\">\n            <summary>Gets an expression that specifies the pattern against which the given string should be compared.</summary>\n            <returns>An expression that specifies the pattern against which the given string should be compared.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression\" />\n            , or its result type is not a string type.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression.Escape\">\n            <summary>Gets an expression that provides an optional escape string to use for the comparison.</summary>\n            <returns>An expression that provides an optional escape string to use for the comparison.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression\" />\n            , or its result type is not a string type.\n            </exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression\">\n            <summary>Represents the restriction of the number of elements in the argument collection to the specified limit value.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.Argument\">\n            <summary>Gets an expression that specifies the input collection.</summary>\n            <returns>An expression that specifies the input collection.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression\" />\n            , or its result type is not a collection type.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.Limit\">\n            <summary>Gets an expression that specifies the limit on the number of elements returned from the input collection.</summary>\n            <returns>An expression that specifies the limit on the number of elements returned from the input collection.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression\" />\n            , or is not one of\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" />\n            or\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression\" />\n            , or its result type is not equal or promotable to a 64-bit integer type.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.WithTies\">\n            <summary>\n            Gets whether the limit operation will include tied results. Including tied results might produce more results than specified by the\n            <see\n                cref=\"P:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.Limit\" />\n            value.\n            </summary>\n            <returns>true if the limit operation will include tied results; otherwise, false. The default is false.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\">\n            <summary>Represents the construction of a new instance of a given type, including set and record types. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression.Arguments\">\n            <summary>\n            Gets an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> list that provides the property/column values or set elements for the new instance.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> list that provides the property/column values or set elements for the new instance.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression\">\n            <summary>Represents the logical NOT of a single Boolean argument. This class cannot be inherited.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression\">\n            <summary>Represents a reference to a typed null literal. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression\">\n            <summary>Represents the retrieval of elements of the specified type from the given set argument. This class cannot be inherited.  </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression.OfType\">\n            <summary>Gets the metadata of the type of elements that should be retrieved from the set argument.</summary>\n            <returns>The metadata of the type of elements that should be retrieved from the set argument. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression\">\n            <summary>Represents the logical OR of two Boolean arguments. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression\">\n            <summary>Represents a reference to a parameter declared on the command tree that contains this expression. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression.ParameterName\">\n            <summary>Gets the name of the referenced parameter.</summary>\n            <returns>The name of the referenced parameter.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\">\n            <summary>Represents the projection of a given input set over the specified expression. This class cannot be inherited.  </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression.Input\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression.Projection\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the projection.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the projection.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\" />\n            , or its result type is not equal or promotable to the reference type of the current projection.\n            </exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\">\n            <summary>Provides methods and properties for retrieving an instance property. This class cannot be inherited.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.ToKeyValuePair\">\n            <summary>Creates a new key/value pair based on this property expression.</summary>\n            <returns>\n            A new key/value pair with the key and value derived from the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\" />\n            .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.op_Implicit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)~System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}\">\n            <summary>\n            Enables implicit casting to <see cref=\"T:System.Collections.Generic.KeyValuePair`2\"/>.\n            </summary>\n            <param name=\"value\">The expression to be converted.</param>\n            <returns>The converted value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.Property\">\n            <summary>Gets the property metadata for the property to retrieve.</summary>\n            <returns>The property metadata for the property to retrieve.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.Instance\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the instance from which the property should be retrieved.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the instance from which the property should be retrieved.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\" />\n            , or its result type is not equal or promotable to the type that defines the property.\n            </exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression\">\n            <summary>Represents a quantifier operation of the specified kind over the elements of the specified input set. This class cannot be inherited.  </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression.Input\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression.Predicate\">\n            <summary>Gets the Boolean predicate that should be evaluated for each element in the input set.</summary>\n            <returns>The Boolean predicate that should be evaluated for each element in the input set.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree for the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression\" />\n            ,or its result type is not a Boolean type.\n            </exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\">\n            <summary>Represents a strongly typed reference to a specific instance within an entity set. This class cannot be inherited.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression.EntitySet\">\n            <summary>Gets the metadata for the entity set that contains the instance.</summary>\n            <returns>The metadata for the entity set that contains the instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression\">\n            <summary>Represents the navigation of a relationship. This class cannot be inherited.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value. </summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.Relationship\">\n            <summary>Gets the metadata for the relationship over which navigation occurs.</summary>\n            <returns>The metadata for the relationship over which navigation occurs.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.NavigateFrom\">\n            <summary>Gets the metadata for the relationship end to navigate from.</summary>\n            <returns>The metadata for the relationship end to navigate from.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.NavigateTo\">\n            <summary>Gets the metadata for the relationship end to navigate to.</summary>\n            <returns>The metadata for the relationship end to navigate to.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.NavigationSource\">\n            <summary>\n            Gets an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the starting point of the navigation and must be a reference to an entity instance.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the instance of the source relationship end from which navigation should occur.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression\" />\n            , or its result type is not equal or promotable to the reference type of the\n            <see\n                cref=\"P:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.NavigateFrom\" />\n            property.\n            </exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression\">\n            <summary>\n            Skips a specified number of elements in the input set.\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression\" />\n            can only be used after the input collection has been sorted as specified by the sort keys.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression.Input\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression.SortOrder\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause\" /> list that defines the sort order.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause\" /> list that defines the sort order.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression.Count\">\n            <summary>Gets an expression that specifies the number of elements to skip from the input collection.</summary>\n            <returns>An expression that specifies the number of elements to skip from the input collection.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression\" />\n            ; the expression is not either a\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" />\n            or a\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression\" />\n            ; or the result type of the expression is not equal or promotable to a 64-bit integer type.\n            </exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause\">\n            <summary>\n            Specifies a sort key that can be used as part of the sort order in a\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" />\n            . This class cannot be inherited.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbSortClause.Ascending\">\n            <summary>Gets a Boolean value indicating whether or not this sort key uses an ascending sort order.</summary>\n            <returns>true if this sort key uses an ascending sort order; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbSortClause.Collation\">\n            <summary>Gets a string value that specifies the collation for this sort key.</summary>\n            <returns>A string value that specifies the collation for this sort key.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbSortClause.Expression\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that provides the value for this sort key.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that provides the value for this sort key.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\">\n            <summary>Represents a sort operation applied to the elements of the specified input set based on the given sort keys. This class cannot be inherited.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by \n            visitor\n            </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\">\n            visitor  \n            is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression.Input\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression.SortOrder\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause\" /> list that defines the sort order.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause\" /> list that defines the sort order.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression\">\n            <summary>Represents a type conversion operation applied to a polymorphic argument. This class cannot be inherited.  </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate\">\n            <summary>Supports standard aggregate functions, such as MIN, MAX, AVG, SUM, and so on. This class cannot be inherited.</summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate.Distinct\">\n            <summary>Gets a value indicating whether this aggregate is a distinct aggregate.</summary>\n            <returns>true if the aggregate is a distinct aggregate; otherwise, false. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate.Function\">\n            <summary>Gets the method metadata that specifies the aggregate function to invoke.</summary>\n            <returns>The method metadata that specifies the aggregate function to invoke.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor\">\n            <summary>\n            An abstract base type for types that implement the IExpressionVisitor interface to derive from.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor\">\n            <summary>\n            An abstract base type for types that implement the IExpressionVisitor interface to derive from.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\">\n            <summary>Defines the basic functionality that should be implemented by visitors that do not return a result value.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>When overridden in a derived class, handles any expression of an unrecognized type.</summary>\n            <param name=\"expression\">The expression to be handled.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbAndExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCastExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbElementExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNotExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNullExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOrExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbScanExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression)\">\n            <summary>\n            When overridden in a derived class, implements the visitor pattern for\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\" />\n            .\n            </summary>\n            <param name=\"expression\">\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\" /> that is visited.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbInExpression)\">\n            <summary>\n            Visitor pattern method for DbInExpression.\n            </summary>\n            <param name=\"expression\"> The DbInExpression that is being visited. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitUnaryExpression(System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression)\">\n            <summary>\n            Convenience method to visit the specified <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbUnaryExpression to visit. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitBinaryExpression(System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression)\">\n            <summary>\n            Convenience method to visit the specified <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbBinaryExpression to visit. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitExpressionBindingPre(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding)\">\n            <summary>\n            Convenience method to visit the specified <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\"/>.\n            </summary>\n            <param name=\"binding\"> The DbExpressionBinding to visit. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"binding\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitExpressionBindingPost(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding)\">\n            <summary>\n            Convenience method for post-processing after a DbExpressionBinding has been visited.\n            </summary>\n            <param name=\"binding\"> The previously visited DbExpressionBinding. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitGroupExpressionBindingPre(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding)\">\n            <summary>\n            Convenience method to visit the specified <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding\"/>.\n            </summary>\n            <param name=\"binding\"> The DbGroupExpressionBinding to visit. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"binding\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitGroupExpressionBindingMid(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding)\">\n            <summary>\n            Convenience method indicating that the grouping keys of a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression\"/> have been visited and the aggregates are now about to be visited.\n            </summary>\n            <param name=\"binding\"> The DbGroupExpressionBinding of the DbGroupByExpression </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitGroupExpressionBindingPost(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding)\">\n            <summary>\n            Convenience method for post-processing after a DbGroupExpressionBinding has been visited.\n            </summary>\n            <param name=\"binding\"> The previously visited DbGroupExpressionBinding. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitLambdaPre(System.Data.Entity.Core.Common.CommandTrees.DbLambda)\">\n            <summary>\n            Convenience method indicating that the body of a Lambda <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\"/> is now about to be visited.\n            </summary>\n            <param name=\"lambda\"> The DbLambda that is about to be visited </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"lambda\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitLambdaPost(System.Data.Entity.Core.Common.CommandTrees.DbLambda)\">\n            <summary>\n            Convenience method for post-processing after a DbLambda has been visited.\n            </summary>\n            <param name=\"lambda\"> The previously visited DbLambda. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitExpression(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Convenience method to visit the specified <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>, if non-null.\n            </summary>\n            <param name=\"expression\"> The expression to visit. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitExpressionList(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Convenience method to visit each <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/> in the given list, if the list is non-null.\n            </summary>\n            <param name=\"expressionList\"> The list of expressions to visit. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expressionList\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitAggregateList(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbAggregate})\">\n            <summary>\n            Convenience method to visit each <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate\"/> in the list, if the list is non-null.\n            </summary>\n            <param name=\"aggregates\"> The list of aggregates to visit. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"aggregates\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitAggregate(System.Data.Entity.Core.Common.CommandTrees.DbAggregate)\">\n            <summary>\n            Convenience method to visit the specified <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate\"/>.\n            </summary>\n            <param name=\"aggregate\"> The aggregate to visit. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"aggregate\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Called when an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/> of an otherwise unrecognized type is encountered.\n            </summary>\n            <param name=\"expression\"> The expression </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            Always thrown if this method is called, since it indicates that\n            <paramref name=\"expression\"/>\n            is of an unsupported type\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbConstantExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNullExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbNullExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbVariableReferenceExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbParameterReferenceExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbFunctionExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbLambdaExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbPropertyExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbComparisonExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbLikeExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbLimitExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbIsNullExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbArithmeticExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbAndExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbAndExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOrExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbOrExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbInExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbInExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbInExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNotExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbNotExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbDistinctExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbElementExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbElementExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbIsEmptyExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbUnionAllExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbIntersectExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbExceptExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbOfTypeExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbTreatExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCastExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbCastExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbIsOfExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbCaseExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbNewInstanceExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbRefExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbRelationshipNavigationExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DeRefExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbRefKeyExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbEntityRefExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbScanExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbScanExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbFilterExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbProjectExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbCrossJoinExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbJoinExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbApplyExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbSkipExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbSortExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression)\">\n            <summary>\n            Visitor pattern method for <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression\"/>.\n            </summary>\n            <param name=\"expression\"> The DbQuantifierExpression that is being visited. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitSetClause(System.Data.Entity.Core.Common.CommandTrees.DbSetClause)\">\n            <summary>Implements the visitor pattern for the set clause.</summary>\n            <param name=\"setClause\">The set clause.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitModificationClause(System.Data.Entity.Core.Common.CommandTrees.DbModificationClause)\">\n            <summary>Implements the visitor pattern for the modification clause.</summary>\n            <param name=\"modificationClause\">The modification clause.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitModificationClauses(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbModificationClause})\">\n            <summary>Implements the visitor pattern for the collection of modification clauses.</summary>\n            <param name=\"modificationClauses\">The modification clauses.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbCommandTree)\">\n            <summary>Implements the visitor pattern for the command tree.</summary>\n            <param name=\"commandTree\">The command tree.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitDeleteCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree)\">\n            <summary>Implements the visitor pattern for the delete command tree.</summary>\n            <param name=\"deleteTree\">The delete command tree.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitFunctionCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree)\">\n            <summary>Implements the visitor pattern for the function command tree.</summary>\n            <param name=\"functionTree\">The function command tree.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitInsertCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree)\">\n            <summary>Implements the visitor pattern for the insert command tree.</summary>\n            <param name=\"insertTree\">The insert command tree.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitQueryCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree)\">\n            <summary>Implements the visitor pattern for the query command tree.</summary>\n            <param name=\"queryTree\">The query command tree.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitUpdateCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree)\">\n            <summary>Implements the visitor pattern for the update command tree.</summary>\n            <param name=\"updateTree\">The update command tree.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree\">\n            <summary>An immutable class that implements the basic functionality for the Query, Insert, Update, Delete, and function invocation command tree types. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this command.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this command.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.UseDatabaseNullSemantics\">\n            <summary>\n            Gets a value indicating whether database null semantics are exhibited when comparing\n            two operands, both of which are potentially nullable. The default value is true.\n            \n            For example (operand1 == operand2) will be translated as:\n            \n            (operand1 = operand2)\n            \n            if UseDatabaseNullSemantics is true, respectively\n            \n            (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL)))\n            \n            if UseDatabaseNullSemantics is false.\n            </summary>\n            <value>\n            <c>true</c> if database null comparison behavior is enabled, otherwise <c>false</c> .\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.Parameters\">\n            <summary>\n            Gets the name and corresponding type of each parameter that can be referenced within this\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree\" />\n            .\n            </summary>\n            <returns>\n            The name and corresponding type of each parameter that can be referenced within this\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.CommandTreeKind\">\n            <summary>\n            Gets the kind of this command tree.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.MetadataWorkspace\">\n            <summary>\n            Gets the metadata workspace used by this command tree.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.DataSpace\">\n            <summary>\n            Gets the data space in which metadata used by this command tree must reside.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree\">\n            <summary>Represents a single row delete operation expressed as a command tree. This class cannot be inherited.  </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbModificationCommandTree\">\n            <summary>Represents a data manipulation language (DML) operation expressed as a command tree.</summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbModificationCommandTree.Target\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the target table for the data manipulation language (DML) operation.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the target table for the DML operation.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree\"/> class.\n            </summary>\n            <param name=\"metadata\">The model this command will operate on.</param>\n            <param name=\"dataSpace\">The data space.</param>\n            <param name=\"target\">The target table for the data manipulation language (DML) operation.</param>\n            <param name=\"predicate\">A predicate used to determine which members of the target collection should be deleted.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree.Predicate\">\n            <summary>\n            Gets an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the predicate used to determine which members of the target collection should be deleted.\n            </summary>\n            <remarks>\n            The predicate can include only the following elements:\n            <list>\n                <item>Equality expression</item>\n                <item>Constant expression</item>\n                <item>IsNull expression</item>\n                <item>Property expression</item>\n                <item>Reference expression to the target</item>\n                <item>And expression</item>\n                <item>Or expression</item>\n                <item>Not expression</item>\n            </list>\n            </remarks>        \n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the predicate used to determine which members of the target collection should be deleted.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree.CommandTreeKind\">\n            <summary>Gets the kind of this command tree.</summary>\n            <returns>The kind of this command tree.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\">\n            <summary>\n            Contains values that each expression class uses to denote the operation it represents. The\n            <see\n                cref=\"P:System.Data.Entity.Core.Common.CommandTrees.DbExpression.ExpressionKind\" />\n            property of an\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />\n            can be retrieved to determine which operation that expression represents.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.All\">\n            <summary>\n            True for all.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.And\">\n            <summary>\n            Logical And.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Any\">\n            <summary>\n            True for any.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Case\">\n            <summary>\n            Conditional case statement.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Cast\">\n            <summary>\n            Polymorphic type cast.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Constant\">\n            <summary>\n            A constant value.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.CrossApply\">\n            <summary>\n            Cross apply\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.CrossJoin\">\n            <summary>\n            Cross join\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Deref\">\n            <summary>\n            Dereference.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Distinct\">\n            <summary>\n            Duplicate removal.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Divide\">\n            <summary>\n            Division.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Element\">\n            <summary>\n            Set to singleton conversion.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.EntityRef\">\n            <summary>\n            Entity ref value retrieval.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Equals\">\n            <summary>\n            Equality\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Except\">\n            <summary>\n            Set subtraction\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Filter\">\n            <summary>\n            Restriction.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.FullOuterJoin\">\n            <summary>\n            Full outer join\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Function\">\n            <summary>\n            Invocation of a stand-alone function\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.GreaterThan\">\n            <summary>\n            Greater than.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.GreaterThanOrEquals\">\n            <summary>\n            Greater than or equal.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.GroupBy\">\n            <summary>\n            Grouping.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.InnerJoin\">\n            <summary>\n            Inner join\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Intersect\">\n            <summary>\n            Set intersection.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.IsEmpty\">\n            <summary>\n            Empty set determination.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.IsNull\">\n            <summary>\n            Null determination.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.IsOf\">\n            <summary>\n            Type comparison (specified Type or Subtype).\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.IsOfOnly\">\n            <summary>\n            Type comparison (specified Type only).\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.LeftOuterJoin\">\n            <summary>\n            Left outer join\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.LessThan\">\n            <summary>\n            Less than.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.LessThanOrEquals\">\n            <summary>\n            Less than or equal.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Like\">\n            <summary>\n            String comparison.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Limit\">\n            <summary>\n            Result count restriction (TOP n).\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Minus\">\n            <summary>\n            Subtraction.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Modulo\">\n            <summary>\n            Modulo.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Multiply\">\n            <summary>\n            Multiplication.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.NewInstance\">\n            <summary>\n            Instance, row, and set construction.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Not\">\n            <summary>\n            Logical Not.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.NotEquals\">\n            <summary>\n            Inequality.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Null\">\n            <summary>\n            Null.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.OfType\">\n            <summary>\n            Set members by type (or subtype).\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.OfTypeOnly\">\n            <summary>\n            Set members by (exact) type.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Or\">\n            <summary>\n            Logical Or.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.OuterApply\">\n            <summary>\n            Outer apply.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.ParameterReference\">\n            <summary>\n            A reference to a parameter.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Plus\">\n            <summary>\n            Addition.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Project\">\n            <summary>\n            Projection.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Property\">\n            <summary>\n            Retrieval of a static or instance property.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Ref\">\n            <summary>\n            Reference.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.RefKey\">\n            <summary>\n            Ref key value retrieval.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.RelationshipNavigation\">\n            <summary>\n            Navigation of a (composition or association) relationship.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Scan\">\n            <summary>\n            Entity or relationship set scan.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Skip\">\n            <summary>\n            Skip elements of an ordered collection.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Sort\">\n            <summary>\n            Sorting.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Treat\">\n            <summary>\n            Type conversion.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.UnaryMinus\">\n            <summary>\n            Negation.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.UnionAll\">\n            <summary>\n            Set union (with duplicates).\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.VariableReference\">\n            <summary>\n            A reference to a variable.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Lambda\">\n            <summary>\n            Application of a lambda function\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.In\">\n            <summary>\n            In.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree\">\n            <summary>Represents the invocation of a database function. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Metadata.Edm.TypeUsage}})\">\n            <summary>\n            Constructs a new DbFunctionCommandTree that uses the specified metadata workspace, data space and function metadata\n            </summary>\n            <param name=\"metadata\"> The metadata workspace that the command tree should use. </param>\n            <param name=\"dataSpace\"> The logical 'space' that metadata in the expressions used in this command tree must belong to. </param>\n            <param name=\"edmFunction\">The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\"/> that represents the function that is being invoked.</param>\n            <param name=\"resultType\">The expected result type for the function’s first result set.</param>\n            <param name=\"parameters\">The function's parameters.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"metadata\"/>, <paramref name=\"dataSpace\"/> or <paramref name=\"edmFunction\"/> is null\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"dataSpace\"/> does not represent a valid data space or <paramref name=\"edmFunction\"/>\n            is a composable function\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree.EdmFunction\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" /> that represents the function that is being invoked.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" /> that represents the function that is being invoked.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree.ResultType\">\n            <summary>Gets the expected result type for the function’s first result set.</summary>\n            <returns>The expected result type for the function’s first result set.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree.CommandTreeKind\">\n            <summary>Gets or sets the command tree kind.</summary>\n            <returns>The command tree kind.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree\">\n            <summary>Represents a single row insert operation expressed as a command tree. This class cannot be inherited.</summary>\n            <remarks>\n            Represents a single row insert operation expressed as a canonical command tree.\n            When the <see cref=\"P:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.Returning\"/> property is set, the command returns a reader; otherwise,\n            it returns a scalar value indicating the number of rows affected.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Collections.ObjectModel.ReadOnlyCollection{System.Data.Entity.Core.Common.CommandTrees.DbModificationClause},System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree\"/> class.\n            </summary>\n            <param name=\"metadata\">The model this command will operate on.</param>\n            <param name=\"dataSpace\">The data space.</param>\n            <param name=\"target\">The target table for the data manipulation language (DML) operation.</param>\n            <param name=\"setClauses\">The list of insert set clauses that define the insert operation. .</param>\n            <param name=\"returning\">A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/> that specifies a projection of results to be returned, based on the modified rows.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.SetClauses\">\n            <summary>Gets the list of insert set clauses that define the insert operation. </summary>\n            <returns>The list of insert set clauses that define the insert operation. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.Returning\">\n            <summary>\n            Gets an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies a projection of results to be returned based on the modified rows.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies a projection of results to be returned based on the modified rows. null indicates that no results should be returned from this command.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.CommandTreeKind\">\n            <summary>Gets the command tree kind.</summary>\n            <returns>The command tree kind.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\">\n            <summary>\n            Represents a Lambda function that can be invoked to produce a\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression\" />\n            .\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with the specified inline Lambda function implementation and formal parameters.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters</returns>\n            <param name=\"body\">An expression that defines the logic of the Lambda function</param>\n            <param name=\"variables\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\"/> collection that represents the formal parameters to the Lambda function.    These variables are valid for use in the body expression.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"variables\"/>\n            is null or contains null, or\n            <paramref name=\"body\"/>\n            is null\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"variables\"/>\n            contains more than one element with the same variable name.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression[])\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with the specified inline Lambda function implementation and formal parameters.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters</returns>\n            <param name=\"body\">An expression that defines the logic of the Lambda function</param>\n            <param name=\"variables\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\"/> collection that represents the formal parameters to the Lambda function.    These variables are valid for use in the body expression.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"variables\"/>\n            is null or contains null, or\n            <paramref name=\"body\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"variables\"/>\n            contains more than one element with the same variable name.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with a single argument of the specified type, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and single formal parameter.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"argument6Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixth argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null,\n            <paramref name=\"argument6Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"argument6Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixth argument to the Lambda function\n            </param>\n            <param name=\"argument7Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the seventh argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null,\n            <paramref name=\"argument6Type\"/>\n            is null,\n            <paramref name=\"argument7Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"argument6Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixth argument to the Lambda function\n            </param>\n            <param name=\"argument7Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the seventh argument to the Lambda function\n            </param>\n            <param name=\"argument8Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eighth argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null,\n            <paramref name=\"argument6Type\"/>\n            is null,\n            <paramref name=\"argument7Type\"/>\n            is null,\n            <paramref name=\"argument8Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"argument6Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixth argument to the Lambda function\n            </param>\n            <param name=\"argument7Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the seventh argument to the Lambda function\n            </param>\n            <param name=\"argument8Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eighth argument to the Lambda function\n            </param>\n            <param name=\"argument9Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the ninth argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null,\n            <paramref name=\"argument6Type\"/>\n            is null,\n            <paramref name=\"argument7Type\"/>\n            is null,\n            <paramref name=\"argument8Type\"/>\n            is null,\n            <paramref name=\"argument9Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"argument6Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixth argument to the Lambda function\n            </param>\n            <param name=\"argument7Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the seventh argument to the Lambda function\n            </param>\n            <param name=\"argument8Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eighth argument to the Lambda function\n            </param>\n            <param name=\"argument9Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the ninth argument to the Lambda function\n            </param>\n            <param name=\"argument10Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the tenth argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null,\n            <paramref name=\"argument6Type\"/>\n            is null,\n            <paramref name=\"argument7Type\"/>\n            is null,\n            <paramref name=\"argument8Type\"/>\n            is null,\n            <paramref name=\"argument9Type\"/>\n            is null,\n            <paramref name=\"argument10Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"argument6Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixth argument to the Lambda function\n            </param>\n            <param name=\"argument7Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the seventh argument to the Lambda function\n            </param>\n            <param name=\"argument8Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eighth argument to the Lambda function\n            </param>\n            <param name=\"argument9Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the ninth argument to the Lambda function\n            </param>\n            <param name=\"argument10Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the tenth argument to the Lambda function\n            </param>\n            <param name=\"argument11Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eleventh argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null,\n            <paramref name=\"argument6Type\"/>\n            is null,\n            <paramref name=\"argument7Type\"/>\n            is null,\n            <paramref name=\"argument8Type\"/>\n            is null,\n            <paramref name=\"argument9Type\"/>\n            is null,\n            <paramref name=\"argument10Type\"/>\n            is null,\n            <paramref name=\"argument11Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"argument6Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixth argument to the Lambda function\n            </param>\n            <param name=\"argument7Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the seventh argument to the Lambda function\n            </param>\n            <param name=\"argument8Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eighth argument to the Lambda function\n            </param>\n            <param name=\"argument9Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the ninth argument to the Lambda function\n            </param>\n            <param name=\"argument10Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the tenth argument to the Lambda function\n            </param>\n            <param name=\"argument11Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eleventh argument to the Lambda function\n            </param>\n            <param name=\"argument12Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the twelfth argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null,\n            <paramref name=\"argument6Type\"/>\n            is null,\n            <paramref name=\"argument7Type\"/>\n            is null,\n            <paramref name=\"argument8Type\"/>\n            is null,\n            <paramref name=\"argument9Type\"/>\n            is null,\n            <paramref name=\"argument10Type\"/>\n            is null,\n            <paramref name=\"argument11Type\"/>\n            is null,\n            <paramref name=\"argument12Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"argument6Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixth argument to the Lambda function\n            </param>\n            <param name=\"argument7Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the seventh argument to the Lambda function\n            </param>\n            <param name=\"argument8Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eighth argument to the Lambda function\n            </param>\n            <param name=\"argument9Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the ninth argument to the Lambda function\n            </param>\n            <param name=\"argument10Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the tenth argument to the Lambda function\n            </param>\n            <param name=\"argument11Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eleventh argument to the Lambda function\n            </param>\n            <param name=\"argument12Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the twelfth argument to the Lambda function\n            </param>\n            <param name=\"argument13Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the thirteenth argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null,\n            <paramref name=\"argument6Type\"/>\n            is null,\n            <paramref name=\"argument7Type\"/>\n            is null,\n            <paramref name=\"argument8Type\"/>\n            is null,\n            <paramref name=\"argument9Type\"/>\n            is null,\n            <paramref name=\"argument10Type\"/>\n            is null,\n            <paramref name=\"argument11Type\"/>\n            is null,\n            <paramref name=\"argument12Type\"/>\n            is null,\n            <paramref name=\"argument13Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>        \n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"argument6Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixth argument to the Lambda function\n            </param>\n            <param name=\"argument7Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the seventh argument to the Lambda function\n            </param>\n            <param name=\"argument8Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eighth argument to the Lambda function\n            </param>\n            <param name=\"argument9Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the ninth argument to the Lambda function\n            </param>\n            <param name=\"argument10Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the tenth argument to the Lambda function\n            </param>\n            <param name=\"argument11Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eleventh argument to the Lambda function\n            </param>\n            <param name=\"argument12Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the twelfth argument to the Lambda function\n            </param>\n            <param name=\"argument13Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the thirteenth argument to the Lambda function\n            </param>\n            <param name=\"argument14Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourteenth argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null,\n            <paramref name=\"argument6Type\"/>\n            is null,\n            <paramref name=\"argument7Type\"/>\n            is null,\n            <paramref name=\"argument8Type\"/>\n            is null,\n            <paramref name=\"argument9Type\"/>\n            is null,\n            <paramref name=\"argument10Type\"/>\n            is null,\n            <paramref name=\"argument11Type\"/>\n            is null,\n            <paramref name=\"argument12Type\"/>\n            is null,\n            <paramref name=\"argument13Type\"/>\n            is null,\n            <paramref name=\"argument14Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"argument6Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixth argument to the Lambda function\n            </param>\n            <param name=\"argument7Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the seventh argument to the Lambda function\n            </param>\n            <param name=\"argument8Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eighth argument to the Lambda function\n            </param>\n            <param name=\"argument9Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the ninth argument to the Lambda function\n            </param>\n            <param name=\"argument10Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the tenth argument to the Lambda function\n            </param>\n            <param name=\"argument11Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eleventh argument to the Lambda function\n            </param>\n            <param name=\"argument12Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the twelfth argument to the Lambda function\n            </param>\n            <param name=\"argument13Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the thirteenth argument to the Lambda function\n            </param>\n            <param name=\"argument14Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourteenth argument to the Lambda function\n            </param>\n            <param name=\"argument15Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifteenth argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null,\n            <paramref name=\"argument6Type\"/>\n            is null,\n            <paramref name=\"argument7Type\"/>\n            is null,\n            <paramref name=\"argument8Type\"/>\n            is null,\n            <paramref name=\"argument9Type\"/>\n            is null,\n            <paramref name=\"argument10Type\"/>\n            is null,\n            <paramref name=\"argument11Type\"/>\n            is null,\n            <paramref name=\"argument12Type\"/>\n            is null,\n            <paramref name=\"argument13Type\"/>\n            is null,\n            <paramref name=\"argument14Type\"/>\n            is null,\n            <paramref name=\"argument15Type\"/>\n            is null,\n            or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\"/> with arguments of the specified types, as defined by the specified function.\n            </summary>\n            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"argument1Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the first argument to the Lambda function\n            </param>\n            <param name=\"argument2Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the second argument to the Lambda function\n            </param>\n            <param name=\"argument3Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the third argument to the Lambda function\n            </param>\n            <param name=\"argument4Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourth argument to the Lambda function\n            </param>\n            <param name=\"argument5Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifth argument to the Lambda function\n            </param>\n            <param name=\"argument6Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixth argument to the Lambda function\n            </param>\n            <param name=\"argument7Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the seventh argument to the Lambda function\n            </param>\n            <param name=\"argument8Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eighth argument to the Lambda function\n            </param>\n            <param name=\"argument9Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the ninth argument to the Lambda function\n            </param>\n            <param name=\"argument10Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the tenth argument to the Lambda function\n            </param>\n            <param name=\"argument11Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the eleventh argument to the Lambda function\n            </param>\n            <param name=\"argument12Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the twelfth argument to the Lambda function\n            </param>\n            <param name=\"argument13Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the thirteenth argument to the Lambda function\n            </param>\n            <param name=\"argument14Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fourteenth argument to the Lambda function\n            </param>\n            <param name=\"argument15Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the fifteenth argument to the Lambda function\n            </param>\n            <param name=\"argument16Type\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> that defines the EDM type of the sixteenth argument to the Lambda function\n            </param>\n            <param name=\"lambdaFunction\">\n            A function that defines the logic of the Lambda function as a\n            <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument1Type\"/>\n            is null,\n            <paramref name=\"argument2Type\"/>\n            is null,\n            <paramref name=\"argument3Type\"/>\n            is null,\n            <paramref name=\"argument4Type\"/>\n            is null,\n            <paramref name=\"argument5Type\"/>\n            is null,\n            <paramref name=\"argument6Type\"/>\n            is null,\n            <paramref name=\"argument7Type\"/>\n            is null,\n            <paramref name=\"argument8Type\"/>\n            is null,\n            <paramref name=\"argument9Type\"/>\n            is null,\n            <paramref name=\"argument10Type\"/>\n            is null,\n            <paramref name=\"argument11Type\"/>\n            is null,\n            <paramref name=\"argument12Type\"/>\n            is null,\n            <paramref name=\"argument13Type\"/>\n            is null,\n            <paramref name=\"argument14Type\"/>\n            is null,\n            <paramref name=\"argument15Type\"/>\n            is null,\n            <paramref name=\"argument16Type\"/>\n            is null, or\n            <paramref name=\"lambdaFunction\"/>\n            is null or produces a result of null.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Body\">\n            <summary>Gets the body of the lambda expression.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that represents the body of the lambda function.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Variables\">\n            <summary>Gets the parameters of the lambda expression.</summary>\n            <returns>The list of lambda function parameters represented as DbVariableReferenceExpression objects.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbModificationClause\">\n            <summary>\n            Specifies a single clause in an insert or update modification operation, see\n            <see cref=\"P:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.SetClauses\"/> and <see cref=\"P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.SetClauses\"/>\n            </summary>\n            <remarks>\n            An abstract base class allows the possibility of patterns other than\n            Property = Value in future versions, e.g.,\n            <code>update SomeTable\n                set ComplexTypeColumn.SomeProperty()\n                where Id = 2</code>\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree\">\n            <summary>Represents a query operation expressed as a command tree. This class cannot be inherited.  </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Boolean,System.Boolean)\">\n            <summary>\n            Constructs a new DbQueryCommandTree that uses the specified metadata workspace.\n            </summary>\n            <param name=\"metadata\"> The metadata workspace that the command tree should use. </param>\n            <param name=\"dataSpace\"> The logical 'space' that metadata in the expressions used in this command tree must belong to. </param>\n            <param name=\"query\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/> that defines the logic of the query.\n            </param>\n            <param name=\"validate\"> When set to false the validation of the tree is turned off. </param>\n            <param name=\"useDatabaseNullSemantics\">A boolean that indicates whether database null semantics are exhibited when comparing\n            two operands, both of which are potentially nullable.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"metadata\"/>\n            or\n            <paramref name=\"query\"/>\n            is null\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"dataSpace\"/>\n            does not represent a valid data space\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Boolean)\">\n            <summary>\n            Constructs a new DbQueryCommandTree that uses the specified metadata workspace, using database null semantics.\n            </summary>\n            <param name=\"metadata\"> The metadata workspace that the command tree should use. </param>\n            <param name=\"dataSpace\"> The logical 'space' that metadata in the expressions used in this command tree must belong to. </param>\n            <param name=\"query\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/> that defines the logic of the query.\n            </param>\n            <param name=\"validate\"> When set to false the validation of the tree is turned off. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"metadata\"/>\n            or\n            <paramref name=\"query\"/>\n            is null\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"dataSpace\"/>\n            does not represent a valid data space\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Constructs a new DbQueryCommandTree that uses the specified metadata workspace, using database null semantics.\n            </summary>\n            <param name=\"metadata\"> The metadata workspace that the command tree should use. </param>\n            <param name=\"dataSpace\"> The logical 'space' that metadata in the expressions used in this command tree must belong to. </param>\n            <param name=\"query\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/> that defines the logic of the query.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"metadata\"/>\n            or\n            <paramref name=\"query\"/>\n            is null\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"dataSpace\"/>\n            does not represent a valid data space\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.Query\">\n            <summary>\n            Gets an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the logic of the query operation.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the logic of the query operation.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression is associated with a different command tree.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.CommandTreeKind\">\n            <summary>Gets the kind of this command tree.</summary>\n            <returns>The kind of this command tree.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSetClause\">\n            <summary>Specifies the clause in a modification operation that sets the value of a property. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbSetClause.Property\">\n            <summary>\n            Gets an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the property that should be updated.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the property that should be updated.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbSetClause.Value\">\n            <summary>\n            Gets an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the new value with which to update the property.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the new value with which to update the property.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree\">\n            <summary>Represents a single-row update operation expressed as a command tree. This class cannot be inherited.  </summary>\n            <remarks>\n            Represents a single-row update operation expressed as a canonical command tree.\n            When the <see cref=\"P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.Returning\"/> property is set, the command returns a reader; otherwise,\n            it returns a scalar indicating the number of rows affected.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.ObjectModel.ReadOnlyCollection{System.Data.Entity.Core.Common.CommandTrees.DbModificationClause},System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree\"/> class.\n            </summary>\n            <param name=\"metadata\">The model this command will operate on.</param>\n            <param name=\"dataSpace\">The data space.</param>\n            <param name=\"target\">The target table for the data manipulation language (DML) operation.</param>\n            <param name=\"predicate\">A predicate used to determine which members of the target collection should be updated.</param>\n            <param name=\"setClauses\">The list of update set clauses that define the update operation.</param>\n            <param name=\"returning\">A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/> that specifies a projection of results to be returned, based on the modified rows.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.SetClauses\">\n            <summary>Gets the list of update set clauses that define the update operation.</summary>\n            <returns>The list of update set clauses that define the update operation.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.Returning\">\n            <summary>\n            Gets an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies a projection of results to be returned, based on the modified rows.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies a projection of results to be returned based, on the modified rows. null indicates that no results should be returned from this command.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.Predicate\">\n            <summary>\n            Gets an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the predicate used to determine which members of the target collection should be updated.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the predicate used to determine which members of the target collection should be updated.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.CommandTreeKind\">\n            <summary>Gets the kind of this command tree.</summary>\n            <returns>The kind of this command tree.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\">\n            <summary>Represents a reference to a variable that is currently in scope. This class cannot be inherited. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression.VariableName\">\n            <summary>Gets the name of the referenced variable.</summary>\n            <returns>The name of the referenced variable.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding\">\n            <summary>\n            Defines the binding for the input set to a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression\"/>.\n            In addition to the properties of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\"/>, DbGroupExpressionBinding\n            also provides access to the group element via the <seealso cref=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariable\"/> variable reference\n            and to the group aggregate via the <seealso cref=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupAggregate\"/> property.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.Expression\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the input set.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that defines the input set.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">The expression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The expression is not associated with the command tree of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding\" />\n            , or its result type is not equal or promotable to the result type of the current value of the property.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.VariableName\">\n            <summary>Gets the name assigned to the element variable.</summary>\n            <returns>The name assigned to the element variable.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.VariableType\">\n            <summary>Gets the type metadata of the element variable.</summary>\n            <returns>The type metadata of the element variable.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.Variable\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\" /> that references the element variable.\n            </summary>\n            <returns>A reference to the element variable.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariableName\">\n            <summary>Gets the name assigned to the group element variable.</summary>\n            <returns>The name assigned to the group element variable.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariableType\">\n            <summary>Gets the type metadata of the group element variable.</summary>\n            <returns>The type metadata of the group element variable.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariable\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\" /> that references the group element variable.\n            </summary>\n            <returns>A reference to the group element variable.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupAggregate\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupAggregate\" /> that represents the collection of elements in the group.\n            </summary>\n            <returns>The elements in the group.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder\">\n            <summary>\n            Provides an API to construct <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />s and allows that API to be accessed as extension methods on the expression type itself.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.As(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String)\">\n            <summary>Returns the specified arguments as a key/value pair object.</summary>\n            <returns>A key/value pair object.</returns>\n            <param name=\"value\">The value in the key/value pair.</param>\n            <param name=\"alias\">The key in the key/value pair.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.As(System.Data.Entity.Core.Common.CommandTrees.DbAggregate,System.String)\">\n            <summary>Returns the specified arguments as a key/value pair object.</summary>\n            <returns>A key/value pair object.</returns>\n            <param name=\"value\">The value in the key/value pair.</param>\n            <param name=\"alias\">The key in the key/value pair.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Bind(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that uses a generated variable name to bind the given expression.\n            </summary>\n            <returns>A new expression binding with the specified expression and a generated variable name.</returns>\n            <param name=\"input\">The expression to bind.</param>\n            <exception cref=\"T:System.ArgumentNullException\">input is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">input does not have a collection result.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.BindAs(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that uses the specified variable name to bind the given expression\n            </summary>\n            <returns>A new expression binding with the specified expression and variable name.</returns>\n            <param name=\"input\">The expression to bind.</param>\n            <param name=\"varName\">The variable name that should be used for the binding.</param>\n            <exception cref=\"T:System.ArgumentNullException\">input or varName is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">input does not have a collection result.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GroupBind(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>Creates a new group expression binding that uses generated variable and group variable names to bind the given expression.</summary>\n            <returns>A new group expression binding with the specified expression and a generated variable name and group variable name.</returns>\n            <param name=\"input\">The expression to bind.</param>\n            <exception cref=\"T:System.ArgumentNullException\">input is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">input does not have a collection result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GroupBindAs(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String,System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding\" /> that uses the specified variable name and group variable names to bind the given expression.\n            </summary>\n            <returns>A new group expression binding with the specified expression, variable name and group variable name.</returns>\n            <param name=\"input\">The expression to bind.</param>\n            <param name=\"varName\">The variable name that should be used for the binding.</param>\n            <param name=\"groupVarName\">The variable name that should be used to refer to the group when the new group expression binding is used in a group-by expression.</param>\n            <exception cref=\"T:System.ArgumentNullException\">input, varName or groupVarName is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">input does not have a collection result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Aggregate(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate\" />.\n            </summary>\n            <returns>A new function aggregate with a reference to the given function and argument. The function aggregate's Distinct property will have the value false.</returns>\n            <param name=\"function\">The function that defines the aggregate operation.</param>\n            <param name=\"argument\">The argument over which the aggregate function should be calculated.</param>\n            <exception cref=\"T:System.ArgumentNullException\">function or argument null.</exception>\n            <exception cref=\"T:System.ArgumentException\">function is not an aggregate function or has more than one argument, or the result type of argument is not equal or promotable to the parameter type of function.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.AggregateDistinct(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate\" /> that is applied in a distinct fashion.\n            </summary>\n            <returns>A new function aggregate with a reference to the given function and argument. The function aggregate's Distinct property will have the value true.</returns>\n            <param name=\"function\">The function that defines the aggregate operation.</param>\n            <param name=\"argument\">The argument over which the aggregate function should be calculated.</param>\n            <exception cref=\"T:System.ArgumentNullException\">function or argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">function is not an aggregate function or has more than one argument, or the result type of argument is not equal or promotable to the parameter type of function.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GroupAggregate(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupAggregate\"/> over the specified argument\n            </summary>\n            <param name=\"argument\"> The argument over which to perform the nest operation </param>\n            <returns> A new group aggregate representing the elements of the group referenced by the given argument. </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"argument\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Lambda(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\" /> with the specified inline Lambda function implementation and formal parameters.\n            </summary>\n            <returns>A new expression that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"body\">An expression that defines the logic of the Lambda function.</param>\n            <param name=\"variables\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\" /> collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">variables is null or contains null, or body is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">variables contains more than one element with the same variable name.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Lambda(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression[])\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\" /> with the specified inline Lambda function implementation and formal parameters.\n            </summary>\n            <returns>A new expression that describes an inline Lambda function with the specified body and formal parameters.</returns>\n            <param name=\"body\">An expression that defines the logic of the Lambda function.</param>\n            <param name=\"variables\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\" /> collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">variables is null or contains null, or body is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">variables contains more than one element with the same variable name.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ToSortClause(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause\" /> with an ascending sort order and default collation.\n            </summary>\n            <returns>A new sort clause with the given sort key and ascending sort order.</returns>\n            <param name=\"key\">The expression that defines the sort key.</param>\n            <exception cref=\"T:System.ArgumentNullException\">key is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">key does not have an order-comparable result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ToSortClauseDescending(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause\" /> with a descending sort order and default collation.\n            </summary>\n            <returns>A new sort clause with the given sort key and descending sort order.</returns>\n            <param name=\"key\">The expression that defines the sort key.</param>\n            <exception cref=\"T:System.ArgumentNullException\">key is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">key does not have an order-comparable result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ToSortClause(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause\" /> with an ascending sort order and the specified collation.\n            </summary>\n            <returns>A new sort clause with the given sort key and collation, and ascending sort order.</returns>\n            <param name=\"key\">The expression that defines the sort key.</param>\n            <param name=\"collation\">The collation to sort under.</param>\n            <exception cref=\"T:System.ArgumentNullException\">key is null.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">collation is empty or contains only space characters.</exception>\n            <exception cref=\"T:System.ArgumentException\">key does not have an order-comparable result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ToSortClauseDescending(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause\" /> with a descending sort order and the specified collation.\n            </summary>\n            <returns>A new sort clause with the given sort key and collation, and descending sort order.</returns>\n            <param name=\"key\">The expression that defines the sort key.</param>\n            <param name=\"collation\">The collation to sort under.</param>\n            <exception cref=\"T:System.ArgumentNullException\">key is null.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">collation is empty or contains only space characters.</exception>\n            <exception cref=\"T:System.ArgumentException\">key does not have an order-comparable result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.All(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression\" /> that determines whether the given predicate holds for all elements of the input set.\n            </summary>\n            <returns>A new DbQuantifierExpression that represents the All operation.</returns>\n            <param name=\"input\">An expression binding that specifies the input set.</param>\n            <param name=\"predicate\">An expression representing a predicate to evaluate for each member of the input set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">input or predicate is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">predicate  does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Any(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression\" /> that determines whether the given predicate holds for any element of the input set.\n            </summary>\n            <returns>A new DbQuantifierExpression that represents the Any operation.</returns>\n            <param name=\"input\">An expression binding that specifies the input set.</param>\n            <param name=\"predicate\">An expression representing a predicate to evaluate for each member of the input set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">input or predicate is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by predicate does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CrossApply(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included.\n            </summary>\n            <returns>\n            An new DbApplyExpression with the specified input and apply bindings and an\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            of CrossApply.\n            </returns>\n            <param name=\"input\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </param>\n            <param name=\"apply\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies logic to evaluate once for each member of the input set.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">input or apply is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OuterApply(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set have an apply column value of null.\n            </summary>\n            <returns>\n            An new DbApplyExpression with the specified input and apply bindings and an\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            of OuterApply.\n            </returns>\n            <param name=\"input\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the input set.\n            </param>\n            <param name=\"apply\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies logic to evaluate once for each member of the input set.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">input or apply is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CrossJoin(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression\" /> that unconditionally joins the sets specified by the list of input expression bindings.\n            </summary>\n            <returns>\n            A new DbCrossJoinExpression, with an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" /> of CrossJoin, that represents the unconditional join of the input sets.\n            </returns>\n            <param name=\"inputs\">A list of expression bindings that specifies the input sets.</param>\n            <exception cref=\"T:System.ArgumentNullException\">inputs is null or contains null element.</exception>\n            <exception cref=\"T:System.ArgumentException\">inputs contains fewer than 2 expression bindings.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.InnerJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" /> that joins the sets specified by the left and right expression bindings, on the specified join condition, using InnerJoin as the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            .\n            </summary>\n            <returns>\n            A new DbJoinExpression, with an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" /> of InnerJoin, that represents the inner join operation applied to the left and right     input sets under the given join condition.\n            </returns>\n            <param name=\"left\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the left set argument.\n            </param>\n            <param name=\"right\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the right set argument.\n            </param>\n            <param name=\"joinCondition\">An expression that specifies the condition on which to join.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left, right or joinCondition is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">joinCondition does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.LeftOuterJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" /> that joins the sets specified by the left and right expression bindings, on the specified join condition, using LeftOuterJoin as the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            .\n            </summary>\n            <returns>\n            A new DbJoinExpression, with an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" /> of LeftOuterJoin, that represents the left outer join operation applied to the left and right     input sets under the given join condition.\n            </returns>\n            <param name=\"left\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the left set argument.\n            </param>\n            <param name=\"right\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the right set argument.\n            </param>\n            <param name=\"joinCondition\">An expression that specifies the condition on which to join.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left, right or joinCondition is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">joinCondition does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.FullOuterJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" /> that joins the sets specified by the left and right expression bindings, on the specified join condition, using FullOuterJoin as the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            .\n            </summary>\n            <returns>\n            A new DbJoinExpression, with an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" /> of FullOuterJoin, that represents the full outer join operation applied to the left and right     input sets under the given join condition.\n            </returns>\n            <param name=\"left\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the left set argument.\n            </param>\n            <param name=\"right\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding\" /> that specifies the right set argument.\n            </param>\n            <param name=\"joinCondition\">An expression that specifies the condition on which to join.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left, right or joinCondition is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by joinCondition does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Filter(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression\" /> that filters the elements in the given input set using the specified predicate.\n            </summary>\n            <returns>A new DbFilterExpression that produces the filtered set.</returns>\n            <param name=\"input\">An expression binding that specifies the input set.</param>\n            <param name=\"predicate\">An expression representing a predicate to evaluate for each member of the input set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">input or predicate is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">predicate does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GroupBy(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbAggregate}})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression\" /> that groups the elements of the input set according to the specified group keys and applies the given aggregates.\n            </summary>\n            <returns>A new DbGroupByExpression with the specified input set, grouping keys and aggregates.</returns>\n            <param name=\"input\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding\" /> that specifies the input set.\n            </param>\n            <param name=\"keys\">A list of string-expression pairs that define the grouping columns.</param>\n            <param name=\"aggregates\">A list of expressions that specify aggregates to apply.</param>\n            <exception cref=\"T:System.ArgumentNullException\">input, keys or aggregates is null, keys contains a null column key or expression, or aggregates contains a null aggregate column name or aggregate.</exception>\n            <exception cref=\"T:System.ArgumentException\">Both keys and aggregates are empty, or an invalid or duplicate column name was specified.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Project(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\" /> that projects the specified expression over the given input set.\n            </summary>\n            <returns>A new DbProjectExpression that represents the projection operation.</returns>\n            <param name=\"input\">An expression binding that specifies the input set.</param>\n            <param name=\"projection\">An expression to project over the set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">input or projection is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Skip(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbSortClause},System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression\" /> that sorts the given input set by the given sort specifications before skipping the specified number of elements.\n            </summary>\n            <returns>A new DbSkipExpression that represents the skip operation.</returns>\n            <param name=\"input\">An expression binding that specifies the input set.</param>\n            <param name=\"sortOrder\">A list of sort specifications that determine how the elements of the input set should be sorted.</param>\n            <param name=\"count\">An expression the specifies how many elements of the ordered set to skip.</param>\n            <exception cref=\"T:System.ArgumentNullException\">input, sortOrder or count is null, or sortOrder contains null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            sortOrder is empty, or count is not <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" /> or\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression\" />\n            or has a result type that is not equal or promotable to a 64-bit integer type.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Sort(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbSortClause})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that sorts the given input set by the specified sort specifications.\n            </summary>\n            <returns>A new DbSortExpression that represents the sort operation.</returns>\n            <param name=\"input\">An expression binding that specifies the input set.</param>\n            <param name=\"sortOrder\">A list of sort specifications that determine how the elements of the input set should be sorted.</param>\n            <exception cref=\"T:System.ArgumentNullException\">input or sortOrder is null, or sortOrder contains null.</exception>\n            <exception cref=\"T:System.ArgumentException\">sortOrder is empty.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Null(System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression\" />, which represents a typed null value.\n            </summary>\n            <returns>An instance of DbNullExpression.</returns>\n            <param name=\"nullType\">The type of the null value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">nullType is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Constant(System.Object)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" /> with the given constant value.\n            </summary>\n            <returns>A new DbConstantExpression with the given value.</returns>\n            <param name=\"value\">The constant value to represent.</param>\n            <exception cref=\"T:System.ArgumentNullException\">value is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">value is not an instance of a valid constant type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Constant(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Object)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" /> of the specified primitive type with the given constant value.\n            </summary>\n            <returns>A new DbConstantExpression with the given value and a result type of constantType.</returns>\n            <param name=\"constantType\">The type of the constant value.</param>\n            <param name=\"value\">The constant value to represent.</param>\n            <exception cref=\"T:System.ArgumentNullException\">value or constantType is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">value is not an instance of a valid constant type, constantType does not represent a primitive type, or value is of a different primitive type than that represented by constantType.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Parameter(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression\" /> that references a parameter with the specified name and type.\n            </summary>\n            <returns>A DbParameterReferenceExpression that represents a reference to a parameter with the specified name and type. The result type of the expression will be the same as type.</returns>\n            <param name=\"type\">The type of the referenced parameter.</param>\n            <param name=\"name\">The name of the referenced parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Variable(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression\" /> that references a variable with the specified name and type.\n            </summary>\n            <returns>A DbVariableReferenceExpression that represents a reference to a variable with the specified name and type. The result type of the expression will be the same as type. </returns>\n            <param name=\"type\">The type of the referenced variable.</param>\n            <param name=\"name\">The name of the referenced variable.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Scan(System.Data.Entity.Core.Metadata.Edm.EntitySetBase)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression\" /> that references the specified entity or relationship set.\n            </summary>\n            <returns>A new DbScanExpression based on the specified entity or relationship set.</returns>\n            <param name=\"targetSet\">Metadata for the entity or relationship set to reference.</param>\n            <exception cref=\"T:System.ArgumentNullException\">targetSet is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.And(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression\" /> that performs the logical And of the left and right arguments.\n            </summary>\n            <returns>A new DbAndExpression with the specified arguments.</returns>\n            <param name=\"left\">A Boolean expression that specifies the left argument.</param>\n            <param name=\"right\">A Boolean expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">left and right  does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Or(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression\" /> that performs the logical Or of the left and right arguments.\n            </summary>\n            <returns>A new DbOrExpression with the specified arguments.</returns>\n            <param name=\"left\">A Boolean expression that specifies the left argument.</param>\n            <param name=\"right\">A Boolean expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">left or right does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.In(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbInExpression\"/> that matches the result of the specified\n            expression with the results of the constant expressions in the specified list.\n            </summary>\n            <param name=\"expression\"> A DbExpression to be matched. </param>\n            <param name=\"list\"> A list of DbConstantExpression to test for a match. </param>\n            <returns>\n            A new DbInExpression with the specified arguments.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"expression\"/>\n            or\n            <paramref name=\"list\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The result type of\n            <paramref name=\"expression\"/>\n            is different than the result type of an expression from\n            <paramref name=\"list\"/>.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Not(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression\" /> that performs the logical negation of the given argument.\n            </summary>\n            <returns>A new DbNotExpression with the specified argument.</returns>\n            <param name=\"argument\">A Boolean expression that specifies the argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Divide(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\" /> that divides the left argument by the right argument.\n            </summary>\n            <returns>A new DbArithmeticExpression representing the division operation.</returns>\n            <param name=\"left\">An expression that specifies the left argument.</param>\n            <param name=\"right\">An expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common numeric result type exists between left or right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Minus(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\" /> that subtracts the right argument from the left argument.\n            </summary>\n            <returns>A new DbArithmeticExpression representing the subtraction operation.</returns>\n            <param name=\"left\">An expression that specifies the left argument.</param>\n            <param name=\"right\">An expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common numeric result type exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Modulo(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\" /> that computes the remainder of the left argument divided by the right argument.\n            </summary>\n            <returns>A new DbArithmeticExpression representing the modulo operation.</returns>\n            <param name=\"left\">An expression that specifies the left argument.</param>\n            <param name=\"right\">An expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common numeric result type exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Multiply(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\" /> that multiplies the left argument by the right argument.\n            </summary>\n            <returns>A new DbArithmeticExpression representing the multiplication operation.</returns>\n            <param name=\"left\">An expression that specifies the left argument.</param>\n            <param name=\"right\">An expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common numeric result type exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Plus(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\" /> that adds the left argument to the right argument.\n            </summary>\n            <returns>A new DbArithmeticExpression representing the addition operation.</returns>\n            <param name=\"left\">An expression that specifies the left argument.</param>\n            <param name=\"right\">An expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common numeric result type exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.UnaryMinus(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\" /> that negates the value of the argument.\n            </summary>\n            <returns>A new DbArithmeticExpression representing the negation operation.</returns>\n            <param name=\"argument\">An expression that specifies the argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No numeric result type exists for argument.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Negate(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression\" /> that negates the value of the argument.\n            </summary>\n            <returns>A new DbArithmeticExpression representing the negation operation.</returns>\n            <param name=\"argument\">An expression that specifies the argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No numeric result type exists for argument.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Equal(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\" /> that compares the left and right arguments for equality.\n            </summary>\n            <returns>A new DbComparisonExpression representing the equality comparison.</returns>\n            <param name=\"left\">An expression that specifies the left argument.</param>\n            <param name=\"right\">An expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common equality-comparable result type exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NotEqual(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\" /> that compares the left and right arguments for inequality.\n            </summary>\n            <returns>A new DbComparisonExpression representing the inequality comparison.</returns>\n            <param name=\"left\">An expression that specifies the left argument.</param>\n            <param name=\"right\">An expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common equality-comparable result type exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GreaterThan(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\" /> that determines whether the left argument is greater than the right argument.\n            </summary>\n            <returns>A new DbComparisonExpression representing the greater-than comparison.</returns>\n            <param name=\"left\">An expression that specifies the left argument.</param>\n            <param name=\"right\">An expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common order-comparable result type exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.LessThan(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\" /> that determines whether the left argument is less than the right argument.\n            </summary>\n            <returns>A new DbComparisonExpression representing the less-than comparison.</returns>\n            <param name=\"left\">An expression that specifies the left argument.</param>\n            <param name=\"right\">An expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common order-comparable result type exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GreaterThanOrEqual(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\" /> that determines whether the left argument is greater than or equal to the right argument.\n            </summary>\n            <returns>A new DbComparisonExpression representing the greater-than-or-equal-to comparison.</returns>\n            <param name=\"left\">An expression that specifies the left argument.</param>\n            <param name=\"right\">An expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common order-comparable result type exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.LessThanOrEqual(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression\" /> that determines whether the left argument is less than or equal to the right argument.\n            </summary>\n            <returns>A new DbComparisonExpression representing the less-than-or-equal-to comparison.</returns>\n            <param name=\"left\">An expression that specifies the left argument.</param>\n            <param name=\"right\">An expression that specifies the right argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common result type that is both equality- and order-comparable exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.IsNull(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression\" /> that determines whether the specified argument is null.\n            </summary>\n            <returns>A new DbIsNullExpression with the specified argument.</returns>\n            <param name=\"argument\">An expression that specifies the argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument has a collection result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Like(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression\" /> that compares the specified input string to the given pattern.\n            </summary>\n            <returns>A new DbLikeExpression with the specified input, pattern and a null escape.</returns>\n            <param name=\"argument\">An expression that specifies the input string.</param>\n            <param name=\"pattern\">An expression that specifies the pattern string.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Argument or pattern is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">Argument or pattern does not have a string result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Like(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression\" /> that compares the specified input string to the given pattern using the optional escape.\n            </summary>\n            <returns>A new DbLikeExpression with the specified input, pattern and escape.</returns>\n            <param name=\"argument\">An expression that specifies the input string.</param>\n            <param name=\"pattern\">An expression that specifies the pattern string.</param>\n            <param name=\"escape\">An optional expression that specifies the escape string.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument,  pattern or escape is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument,  pattern or escape does not have a string result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CastTo(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression\" /> that applies a cast operation to a polymorphic argument.\n            </summary>\n            <returns>A new DbCastExpression with the specified argument and target type.</returns>\n            <param name=\"argument\">The argument to which the cast should be applied.</param>\n            <param name=\"toType\">Type metadata that specifies the type to cast to.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Argument or toType is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The specified cast is not valid.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.TreatAs(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression\" />.\n            </summary>\n            <returns>A new DbTreatExpression with the specified argument and type.</returns>\n            <param name=\"argument\">An expression that specifies the instance.</param>\n            <param name=\"treatType\">Type metadata for the treat-as type.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument or treatType is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">treatType is not in the same type hierarchy as the result type of argument.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OfType(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression\" /> that produces a set consisting of the elements of the given input set that are of the specified type.\n            </summary>\n            <returns>\n            A new DbOfTypeExpression with the specified set argument and type, and an ExpressionKind of\n            <see\n                cref=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.OfType\" />\n            .\n            </returns>\n            <param name=\"argument\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the input set.\n            </param>\n            <param name=\"type\">Type metadata for the type that elements of the input set must have to be included in the resulting set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument or type is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have a collection result type, or type is not a type in the same type hierarchy as the element type of the collection result type of argument.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OfTypeOnly(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression\" /> that produces a set consisting of the elements of the given input set that are of exactly the specified type.\n            </summary>\n            <returns>\n            A new DbOfTypeExpression with the specified set argument and type, and an ExpressionKind of\n            <see\n                cref=\"F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.OfTypeOnly\" />\n            .\n            </returns>\n            <param name=\"argument\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the input set.\n            </param>\n            <param name=\"type\">Type metadata for the type that elements of the input set must match exactly to be included in the resulting set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument or type is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have a collection result type, or type is not a type in the same type hierarchy as the element type of the collection result type of argument.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.IsOf(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression\" /> that determines whether the given argument is of the specified type or a subtype.\n            </summary>\n            <returns>A new DbIsOfExpression with the specified instance and type and DbExpressionKind IsOf.</returns>\n            <param name=\"argument\">An expression that specifies the instance.</param>\n            <param name=\"type\">Type metadata that specifies the type that the instance's result type should be compared to.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument or type is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">type is not in the same type hierarchy as the result type of argument.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.IsOfOnly(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression\" /> expression that determines whether the given argument is of the specified type, and only that type (not a subtype).\n            </summary>\n            <returns>A new DbIsOfExpression with the specified instance and type and DbExpressionKind IsOfOnly.</returns>\n            <param name=\"argument\">An expression that specifies the instance.</param>\n            <param name=\"type\">Type metadata that specifies the type that the instance's result type should be compared to.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument or type is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">type is not in the same type hierarchy as the result type of argument.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Deref(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression\" /> that retrieves a specific Entity given a reference expression.\n            </summary>\n            <returns>A new DbDerefExpression that retrieves the specified Entity.</returns>\n            <param name=\"argument\">\n            An <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that provides the reference. This expression must have a reference Type.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have a reference result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GetEntityRef(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression\" /> that retrieves the ref of the specifed entity in structural form.\n            </summary>\n            <returns>A new DbEntityRefExpression that retrieves a reference to the specified entity.</returns>\n            <param name=\"argument\">The expression that provides the entity. This expression must have an entity result type.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have an entity result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CreateRef(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\" /> that encodes a reference to a specific entity based on key values.\n            </summary>\n            <returns>A new DbRefExpression that references the element with the specified key values in the given entity set.</returns>\n            <param name=\"entitySet\">The entity set in which the referenced element resides.</param>\n            <param name=\"keyValues\">\n            A collection of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">entitySet is null, or keyValues is null or contains null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CreateRef(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Common.CommandTrees.DbExpression[])\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\" /> that encodes a reference to a specific entity based on key values.\n            </summary>\n            <returns>A new DbRefExpression that references the element with the specified key values in the given entity set.</returns>\n            <param name=\"entitySet\">The entity set in which the referenced element resides.</param>\n            <param name=\"keyValues\">\n            A collection of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">entitySet is null, or keyValues is null or contains null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CreateRef(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\" /> that encodes a reference to a specific entity of a given type based on key values.\n            </summary>\n            <returns>A new DbRefExpression that references the element with the specified key values in the given entity set.</returns>\n            <param name=\"entitySet\">The entity set in which the referenced element resides.</param>\n            <param name=\"entityType\">The specific type of the referenced entity. This must be an entity type from the same hierarchy as the entity set's element type.</param>\n            <param name=\"keyValues\">\n            A collection of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">entitySet or entityType is null, or keyValues is null or contains null.</exception>\n            <exception cref=\"T:System.ArgumentException\">entityType is not from the same type hierarchy (a subtype, supertype, or the same type) as entitySet's element type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CreateRef(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Core.Common.CommandTrees.DbExpression[])\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\" /> that encodes a reference to a specific entity of a given type based on key values.\n            </summary>\n            <returns>A new DbRefExpression that references the element with the specified key values in the given entity set.</returns>\n            <param name=\"entitySet\">The entity set in which the referenced element resides.</param>\n            <param name=\"entityType\">The specific type of the referenced entity. This must be an entity type from the same hierarchy as the entity set's element type.</param>\n            <param name=\"keyValues\">\n            A collection of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">entitySet or entityType is null, or keyValues is null or contains null.</exception>\n            <exception cref=\"T:System.ArgumentException\">entityType is not from the same type hierarchy (a subtype, supertype, or the same type) as entitySet's element type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.RefFromKey(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\" /> that encodes a reference to a specific Entity based on key values.\n            </summary>\n            <returns>A new DbRefExpression that references the element with the specified key values in the given Entity set.</returns>\n            <param name=\"entitySet\">The Entity set in which the referenced element resides.</param>\n            <param name=\"keyRow\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that constructs a record with columns that match (in number, type, and order) the Key properties of the referenced Entity type.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">entitySet or keyRow is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">keyRow does not have a record result type that matches the key properties of the referenced entity set's entity type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.RefFromKey(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.EntityType)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression\" /> that encodes a reference to a specific Entity based on key values.\n            </summary>\n            <returns>A new DbRefExpression that references the element with the specified key values in the given Entity set.</returns>\n            <param name=\"entitySet\">The Entity set in which the referenced element resides.</param>\n            <param name=\"keyRow\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that constructs a record with columns that match (in number, type, and order) the Key properties of the referenced Entity type.\n            </param>\n            <param name=\"entityType\">The type of the Entity that the reference should refer to.</param>\n            <exception cref=\"T:System.ArgumentNullException\">entitySet, keyRow or entityType is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">entityType is not in the same type hierarchy as the entity set's entity type, or keyRow does not have a record result type that matches the key properties of the referenced entity set's entity type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GetRefKey(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression\" /> that retrieves the key values of the specifed reference in structural form.\n            </summary>\n            <returns>A new DbRefKeyExpression that retrieves the key values of the specified reference.</returns>\n            <param name=\"argument\">The expression that provides the reference. This expression must have a reference Type with an Entity element type.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have a reference result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Navigate(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember,System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression\" /> representing the navigation of a composition or association relationship.\n            </summary>\n            <returns>A new DbRelationshipNavigationExpression representing the navigation of the specified from and to relation ends of the specified relation type from the specified navigation source instance.</returns>\n            <param name=\"navigateFrom\">An expression that specifies the instance from which navigation should occur.</param>\n            <param name=\"fromEnd\">Metadata for the property that represents the end of the relationship from which navigation should occur.</param>\n            <param name=\"toEnd\">Metadata for the property that represents the end of the relationship to which navigation should occur.</param>\n            <exception cref=\"T:System.ArgumentNullException\">fromEnd, toEnd or navigateFrom is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">fromEnd and toEnd are not declared by the same relationship type, or navigateFrom has a result type that is not compatible with the property type of fromEnd.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Navigate(System.Data.Entity.Core.Metadata.Edm.RelationshipType,System.String,System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression\" /> representing the navigation of a composition or association relationship.\n            </summary>\n            <returns>A new DbRelationshipNavigationExpression representing the navigation of the specified from and to relation ends of the specified relation type from the specified navigation source instance.</returns>\n            <param name=\"type\">Metadata for the relation type that represents the relationship.</param>\n            <param name=\"fromEndName\">The name of the property of the relation type that represents the end of the relationship from which navigation should occur.</param>\n            <param name=\"toEndName\">The name of the property of the relation type that represents the end of the relationship to which navigation should occur.</param>\n            <param name=\"navigateFrom\">An expression the specifies the instance from which naviagtion should occur.</param>\n            <exception cref=\"T:System.ArgumentNullException\">type, fromEndName, toEndName or navigateFrom is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">type is not associated with this command tree's metadata workspace or navigateFrom is associated with a different command tree, or type does not declare a relation end property with name toEndName or fromEndName, or navigateFrom has a result type that is not compatible with the property type of the relation end property with name fromEndName.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Distinct(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression\" /> that removes duplicates from the given set argument.\n            </summary>\n            <returns>A new DbDistinctExpression that represents the distinct operation applied to the specified set argument.</returns>\n            <param name=\"argument\">An expression that defines the set over which to perfom the distinct operation.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have a collection result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Element(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression\" /> that converts a set into a singleton.\n            </summary>\n            <returns>A DbElementExpression that represents the conversion of the set argument to a singleton.</returns>\n            <param name=\"argument\">An expression that specifies the input set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have a collection result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.IsEmpty(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression\" /> that determines whether the specified set argument is an empty set.\n            </summary>\n            <returns>A new DbIsEmptyExpression with the specified argument.</returns>\n            <param name=\"argument\">An expression that specifies the input set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have a collection result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Except(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression\" /> that computes the subtraction of the right set argument from the left set argument.\n            </summary>\n            <returns>A new DbExceptExpression that represents the difference of the left argument from the right argument.</returns>\n            <param name=\"left\">An expression that defines the left set argument.</param>\n            <param name=\"right\">An expression that defines the right set argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common collection result type exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Intersect(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression\" /> that computes the intersection of the left and right set arguments.\n            </summary>\n            <returns>A new DbIntersectExpression that represents the intersection of the left and right arguments.</returns>\n            <param name=\"left\">An expression that defines the left set argument.</param>\n            <param name=\"right\">An expression that defines the right set argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common collection result type exists between left or right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.UnionAll(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression\" /> that computes the union of the left and right set arguments and does not remove duplicates.\n            </summary>\n            <returns>A new DbUnionAllExpression that union, including duplicates, of the the left and right arguments.</returns>\n            <param name=\"left\">An expression that defines the left set argument.</param>\n            <param name=\"right\">An expression that defines the right set argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common collection result type with an equality-comparable element type exists between left and right.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Limit(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression\" /> that restricts the number of elements in the Argument collection to the specified count Limit value. Tied results are not included in the output.\n            </summary>\n            <returns>A new DbLimitExpression with the specified argument and count limit values that does not include tied results.</returns>\n            <param name=\"argument\">An expression that specifies the input collection.</param>\n            <param name=\"count\">An expression that specifies the limit value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument or count is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have a collection result type, or count does not have a result type that is equal or promotable to a 64-bit integer type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Case(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression\" />.\n            </summary>\n            <returns>A new DbCaseExpression with the specified cases and default result.</returns>\n            <param name=\"whenExpressions\">A list of expressions that provide the conditional for of each case.</param>\n            <param name=\"thenExpressions\">A list of expressions that provide the result of each case.</param>\n            <param name=\"elseExpression\">An expression that defines the result when no case is matched.</param>\n            <exception cref=\"T:System.ArgumentNullException\">whenExpressions or thenExpressions is null or contains null, or elseExpression is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">whenExpressions or thenExpressions is empty or whenExpressions contains an expression with a non-Boolean result type, or no common result type exists for all expressions in thenExpressions and elseExpression.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Invoke(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> representing the invocation of the specified function with the given arguments.\n            </summary>\n            <returns>A new DbFunctionExpression representing the function invocation.</returns>\n            <param name=\"function\">Metadata for the function to invoke.</param>\n            <param name=\"arguments\">A list of expressions that provide the arguments to the function.</param>\n            <exception cref=\"T:System.ArgumentNullException\">function is null, or arguments is null or contains null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The count of arguments does not equal the number of parameters declared by function, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding function parameter type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Invoke(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Common.CommandTrees.DbExpression[])\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> representing the invocation of the specified function with the given arguments.\n            </summary>\n            <returns>A new DbFunctionExpression representing the function invocation.</returns>\n            <param name=\"function\">Metadata for the function to invoke.</param>\n            <param name=\"arguments\">Expressions that provide the arguments to the function.</param>\n            <exception cref=\"T:System.ArgumentNullException\">function is null, or arguments is null or contains null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The count of arguments does not equal the number of parameters declared by function, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding function parameter type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Invoke(System.Data.Entity.Core.Common.CommandTrees.DbLambda,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression\" /> representing the application of the specified Lambda function to the given arguments.\n            </summary>\n            <returns>A new Expression representing the Lambda function application.</returns>\n            <param name=\"lambda\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\" /> instance representing the Lambda function to apply.\n            </param>\n            <param name=\"arguments\">A list of expressions that provide the arguments.</param>\n            <exception cref=\"T:System.ArgumentNullException\">lambda or arguments is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The count of arguments does not equal the number of variables declared by lambda, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding variable type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Invoke(System.Data.Entity.Core.Common.CommandTrees.DbLambda,System.Data.Entity.Core.Common.CommandTrees.DbExpression[])\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression\" /> representing the application of the specified Lambda function to the given arguments.\n            </summary>\n            <returns>A new expression representing the Lambda function application.</returns>\n            <param name=\"lambda\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\" /> instance representing the Lambda function to apply.\n            </param>\n            <param name=\"arguments\">Expressions that provide the arguments.</param>\n            <exception cref=\"T:System.ArgumentNullException\">lambda or arguments is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The count of arguments does not equal the number of variables declared by lambda, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding variable type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.New(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\" />. If the type argument is a collection type, the arguments specify the elements of the collection. Otherwise the arguments are used as property or column values in the new instance.\n            </summary>\n            <returns>A new DbNewInstanceExpression with the specified type and arguments.</returns>\n            <param name=\"instanceType\">The type of the new instance.</param>\n            <param name=\"arguments\">Expressions that specify values of the new instances, interpreted according to the instance's type.</param>\n            <exception cref=\"T:System.ArgumentNullException\">instanceType or arguments is null, or arguments contains null.</exception>\n            <exception cref=\"T:System.ArgumentException\">arguments is empty or the result types of the contained expressions do not match the requirements of instanceType  (as explained in the remarks section).</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.New(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Common.CommandTrees.DbExpression[])\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\" />. If the type argument is a collection type, the arguments specify the elements of the collection. Otherwise the arguments are used as property or column values in the new instance.\n            </summary>\n            <returns>A new DbNewInstanceExpression with the specified type and arguments.</returns>\n            <param name=\"instanceType\">The type of the new instance.</param>\n            <param name=\"arguments\">Expressions that specify values of the new instances, interpreted according to the instance's type.</param>\n            <exception cref=\"T:System.ArgumentNullException\">instanceType or arguments is null, or arguments contains null.</exception>\n            <exception cref=\"T:System.ArgumentException\">arguments is empty or the result types of the contained expressions do not match the requirements of instanceType  (as explained in the remarks section).</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewCollection(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\" /> that constructs a collection containing the specified elements. The type of the collection is based on the common type of the elements. If no common element type exists an exception is thrown.\n            </summary>\n            <returns>A new DbNewInstanceExpression with the specified collection type and arguments.</returns>\n            <param name=\"elements\">A list of expressions that provide the elements of the collection.</param>\n            <exception cref=\"T:System.ArgumentNullException\">elements is null, or contains null.</exception>\n            <exception cref=\"T:System.ArgumentException\">elements is empty or contains expressions for which no common result type exists.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewCollection(System.Data.Entity.Core.Common.CommandTrees.DbExpression[])\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\" /> that constructs a collection containing the specified elements. The type of the collection is based on the common type of the elements. If no common element type exists an exception is thrown.\n            </summary>\n            <returns>A new DbNewInstanceExpression with the specified collection type and arguments.</returns>\n            <param name=\"elements\">A list of expressions that provide the elements of the collection.</param>\n            <exception cref=\"T:System.ArgumentNullException\">elements is null, or contains null..</exception>\n            <exception cref=\"T:System.ArgumentException\">elements is empty or contains expressions for which no common result type exists.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewEmptyCollection(System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\" /> that constructs an empty collection of the specified collection type.\n            </summary>\n            <returns>A new DbNewInstanceExpression with the specified collection type and an empty Arguments list.</returns>\n            <param name=\"collectionType\">The type metadata for the collection to create</param>\n            <exception cref=\"T:System.ArgumentNullException\">collectionType is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">collectionType is not a collection type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewRow(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\" /> that produces a row with the specified named columns and the given values, specified as expressions.\n            </summary>\n            <returns>A new DbNewInstanceExpression that represents the construction of the row.</returns>\n            <param name=\"columnValues\">A list of string-DbExpression key-value pairs that defines the structure and values of the row.</param>\n            <exception cref=\"T:System.ArgumentNullException\">columnValues is null or contains an element with a null column name or expression.</exception>\n            <exception cref=\"T:System.ArgumentException\">columnValues is empty, or contains a duplicate or invalid column name.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Property(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.EdmProperty)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\" /> representing the retrieval of the specified property.\n            </summary>\n            <returns>A new DbPropertyExpression representing the property retrieval.</returns>\n            <param name=\"instance\">The instance from which to retrieve the property. May be null if the property is static.</param>\n            <param name=\"propertyMetadata\">Metadata for the property to retrieve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">propertyMetadata is null or instance is null and the property is not static.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Property(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.NavigationProperty)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\" /> representing the retrieval of the specified navigation property.\n            </summary>\n            <returns>A new DbPropertyExpression representing the navigation property retrieval.</returns>\n            <param name=\"instance\">The instance from which to retrieve the navigation property.</param>\n            <param name=\"navigationProperty\">Metadata for the navigation property to retrieve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">navigationProperty or instance is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Property(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\" /> representing the retrieval of the specified relationship end member.\n            </summary>\n            <returns>A new DbPropertyExpression representing the relationship end member retrieval.</returns>\n            <param name=\"instance\">The instance from which to retrieve the relationship end member.</param>\n            <param name=\"relationshipEnd\">Metadata for the relationship end member to retrieve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">relationshipEnd is null or instance is null and the property is not static.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Property(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression\" /> representing the retrieval of the instance property with the specified name from the given instance.\n            </summary>\n            <returns>A new DbPropertyExpression that represents the property retrieval.</returns>\n            <param name=\"instance\">The instance from which to retrieve the property.</param>\n            <param name=\"propertyName\">The name of the property to retrieve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">propertyName is null or instance is null and the property is not static.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">No property with the specified name is declared by the type of instance.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.SetClause(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSetClause\" /> representing setting a property to a value.\n            </summary>\n            <param name=\"property\">The property to be set.</param>\n            <param name=\"value\">The value to set the property to.</param>\n            <returns>The newly created set clause.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.All(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression\" /> that determines whether the given predicate holds for all elements of the input set.\n            </summary>\n            <returns>A new DbQuantifierExpression that represents the All operation.</returns>\n            <param name=\"source\">An expression that specifies the input set.</param>\n            <param name=\"predicate\">A method representing a predicate to evaluate for each member of the input set.    This method must produce an expression with a Boolean result type that provides the predicate logic.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source or predicate is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by predicate is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source  does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by Predicate  does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Any(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that determines whether the specified set argument is non-empty.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression\" /> applied to a new\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression\" />\n            with the specified argument.\n            </returns>\n            <param name=\"source\">An expression that specifies the input set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Exists(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that determines whether the specified set argument is non-empty.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression\" /> applied to a new\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression\" />\n            with the specified argument.\n            </returns>\n            <param name=\"argument\">An expression that specifies the input set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have a collection result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Any(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression\" /> that determines whether the given predicate holds for any element of the input set.\n            </summary>\n            <returns>A new DbQuantifierExpression that represents the Any operation.</returns>\n            <param name=\"source\">An expression that specifies the input set.</param>\n            <param name=\"predicate\">A method representing the predicate to evaluate for each member of the input set. This method must produce an expression with a Boolean result type that provides the predicate logic.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source or predicate is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by predicate is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by predicate does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CrossApply(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included.\n            </summary>\n            <returns>\n            An new DbApplyExpression with the specified input and apply bindings and an\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            of CrossApply.\n            </returns>\n            <param name=\"source\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the input set.\n            </param>\n            <param name=\"apply\">A method that specifies the logic to evaluate once for each member of the input set. </param>\n            <exception cref=\"T:System.ArgumentNullException\">source or apply is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The result of apply contains a name or expression that is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The result of apply contains a name or expression that is not valid in an expression binding.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OuterApply(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set have an apply column value of null.\n            </summary>\n            <returns>\n            An new DbApplyExpression with the specified input and apply bindings and an\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            of OuterApply.\n            </returns>\n            <param name=\"source\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the input set.\n            </param>\n            <param name=\"apply\">A method that specifies the logic to evaluate once for each member of the input set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source or apply is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">Source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The result of apply contains a name or expression that is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The result of apply contains a name or expression that is not valid in an expression binding.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.FullOuterJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" /> that joins the sets specified by the left and right expressions, on the specified join condition, using FullOuterJoin as the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            .\n            </summary>\n            <returns>\n            A new DbJoinExpression, with an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" /> of FullOuterJoin, that represents the full outer join operation applied to the left and right input sets under the given join condition.\n            </returns>\n            <param name=\"left\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the left set argument.\n            </param>\n            <param name=\"right\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the right set argument.\n            </param>\n            <param name=\"joinCondition\"> A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left, right or joinCondition is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">left or right does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by joinCondition is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by joinCondition does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.InnerJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" /> that joins the sets specified by the left and right expressions, on the specified join condition, using InnerJoin as the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            .\n            </summary>\n            <returns>\n            A new DbJoinExpression, with an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" /> of InnerJoin, that represents the inner join operation applied to the left and right input sets under the given join condition.\n            </returns>\n            <param name=\"left\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the left set argument.\n            </param>\n            <param name=\"right\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the right set argument.\n            </param>\n            <param name=\"joinCondition\">A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left, right or joinCondition is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">left or right does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by joinCondition is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by joinCondition does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.LeftOuterJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" /> that joins the sets specified by the left and right expressions, on the specified join condition, using LeftOuterJoin as the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            .\n            </summary>\n            <returns>\n            A new DbJoinExpression, with an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" /> of LeftOuterJoin, that represents the left outer join operation applied to the left and right input sets under the given join condition.\n            </returns>\n            <param name=\"left\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the left set argument.\n            </param>\n            <param name=\"right\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the right set argument.\n            </param>\n            <param name=\"joinCondition\">A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left, right or joinCondition is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">left or right does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by joinCondition is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by joinCondition does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Join(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression\" /> that joins the sets specified by the outer and inner expressions, on an equality condition between the specified outer and inner keys, using InnerJoin as the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            .\n            </summary>\n            <returns>\n            A new DbJoinExpression, with an <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" /> of InnerJoin, that represents the inner join operation applied to the left and right input sets under a join condition that compares the outer and inner key values for equality.\n            </returns>\n            <param name=\"outer\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the outer set argument.\n            </param>\n            <param name=\"inner\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the inner set argument.\n            </param>\n            <param name=\"outerKey\">A method that specifies how the outer key value should be derived from an element of the outer set.</param>\n            <param name=\"innerKey\">A method that specifies how the inner key value should be derived from an element of the inner set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">outer, inner, outerKey or innerKey is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">outer or inner does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by outerKey or innerKey is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expressions produced by outerKey and innerKey are not comparable for equality.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Join``1(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,``0})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\" /> that projects the specified selector over the sets specified by the outer and inner expressions, joined on an equality condition between the specified outer and inner keys, using InnerJoin as the\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            .\n            </summary>\n            <returns>\n            A new DbProjectExpression with the specified selector as its projection, and a new DbJoinExpression as its input. The input DbJoinExpression is created with an\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            of InnerJoin, that represents the inner join operation applied to the left and right input sets under a join condition that compares the outer and inner key values for equality.\n            </returns>\n            <param name=\"outer\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the outer set argument.\n            </param>\n            <param name=\"inner\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the inner set argument.\n            </param>\n            <param name=\"outerKey\">A method that specifies how the outer key value should be derived from an element of the outer set.</param>\n            <param name=\"innerKey\">A method that specifies how the inner key value should be derived from an element of the inner set.</param>\n            <param name=\"selector\">\n            A method that specifies how an element of the result set should be derived from elements of the inner and outer sets. This method must produce an instance of a type that is compatible with Join and can be resolved into a\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />\n            . Compatibility requirements for  TSelector  are described in remarks.\n            </param>\n            <typeparam name=\"TSelector\">The type of the  selector .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\">outer, inner, outerKey, innerKey or selector is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">outer or inner does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by outerKey or innerKey is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The result of selector is null after conversion to DbExpression.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expressions produced by outerKey and innerKey is not comparable for equality.</exception>\n            <exception cref=\"T:System.ArgumentException\">The result of Selector is not compatible with SelectMany.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OrderBy(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that sorts the given input set by the specified sort key, with ascending sort order and default collation.\n            </summary>\n            <returns>A new DbSortExpression that represents the order-by operation.</returns>\n            <param name=\"source\">An expression that specifies the input set.</param>\n            <param name=\"sortKey\">A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. </param>\n            <exception cref=\"T:System.ArgumentNullException\">source or sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by sortKey does not have an order-comparable result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OrderBy(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that sorts the given input set by the specified sort key, with ascending sort order and the specified collation.\n            </summary>\n            <returns>A new DbSortExpression that represents the order-by operation.</returns>\n            <param name=\"source\">An expression that specifies the input set.</param>\n            <param name=\"sortKey\">A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. </param>\n            <param name=\"collation\">The collation to sort under.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source, sortKey or collation is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by sortKey  does not have an order-comparable string result type.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">collation is empty or contains only space characters.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OrderByDescending(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that sorts the given input set by the specified sort key, with descending sort order and default collation.\n            </summary>\n            <returns>A new DbSortExpression that represents the order-by operation.</returns>\n            <param name=\"source\">An expression that specifies the input set.</param>\n            <param name=\"sortKey\">A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. </param>\n            <exception cref=\"T:System.ArgumentNullException\">source or sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by sortKey does not have an order-comparable result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OrderByDescending(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that sorts the given input set by the specified sort key, with descending sort order and the specified collation.\n            </summary>\n            <returns>A new DbSortExpression that represents the order-by operation.</returns>\n            <param name=\"source\">An expression that specifies the input set.</param>\n            <param name=\"sortKey\">A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. </param>\n            <param name=\"collation\">The collation to sort under.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source, sortKey or collation is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by sortKey does not have an order-comparable string result type.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">collation is empty or contains only space characters.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Select``1(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,``0})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\" /> that selects the specified expression over the given input set.\n            </summary>\n            <returns>A new DbProjectExpression that represents the select operation.</returns>\n            <param name=\"source\">An expression that specifies the input set.</param>\n            <param name=\"projection\">\n            A method that specifies how to derive the projected expression given a member of the input set. This method must produce an instance of a type that is compatible with Select and can be resolved into a\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />\n            . Compatibility requirements for  TProjection  are described in remarks.\n            </param>\n            <typeparam name=\"TProjection\">The method result type of projection.</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\">source or projection is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The result of projection is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.SelectMany(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. A\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\" />\n            is then created that selects the apply column from each row, producing the overall collection of apply results.\n            </summary>\n            <returns>\n            An new DbProjectExpression that selects the apply column from a new DbApplyExpression with the specified input and apply bindings and an\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            of CrossApply.\n            </returns>\n            <param name=\"source\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the input set.\n            </param>\n            <param name=\"apply\">A method that represents the logic to evaluate once for each member of the input set.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source or apply is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by apply is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source  does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by apply does not have a collection type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.SelectMany``1(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,``0})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression\" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. A\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression\" />\n            is then created that selects the specified selector over each row, producing the overall collection of results.\n            </summary>\n            <returns>\n            An new DbProjectExpression that selects the result of the given selector from a new DbApplyExpression with the specified input and apply bindings and an\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind\" />\n            of CrossApply.\n            </returns>\n            <param name=\"source\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that specifies the input set.\n            </param>\n            <param name=\"apply\">A method that represents the logic to evaluate once for each member of the input set. </param>\n            <param name=\"selector\">\n            A method that specifies how an element of the result set should be derived given an element of the input and apply sets. This method must produce an instance of a type that is compatible with SelectMany and can be resolved into a\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />\n            . Compatibility requirements for  TSelector  are described in remarks.\n            </param>\n            <typeparam name=\"TSelector\">The method result type of selector.</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\">source, apply or selector is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by apply is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The result of selector is null on conversion to DbExpression.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by apply does not have a collection type. does not have a collection type. </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Skip(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression\" /> that skips the specified number of elements from the given sorted input set.\n            </summary>\n            <returns>A new DbSkipExpression that represents the skip operation.</returns>\n            <param name=\"argument\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that specifies the sorted input set.\n            </param>\n            <param name=\"count\">An expression the specifies how many elements of the ordered set to skip.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument or count is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            count is not <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" /> or\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression\" />\n            or has a result type that is not equal or promotable to a 64-bit integer type.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Take(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression\" /> that restricts the number of elements in the Argument collection to the specified count Limit value. Tied results are not included in the output.\n            </summary>\n            <returns>A new DbLimitExpression with the specified argument and count limit values that does not include tied results.</returns>\n            <param name=\"argument\">An expression that specifies the input collection.</param>\n            <param name=\"count\">An expression that specifies the limit value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">argument or count is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">argument does not have a collection result type, count does not have a result type that is equal or promotable to a 64-bit integer type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ThenBy(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that with a sort order that includes the sort order of the given order input set together with the specified sort key in ascending sort order and  with default collation.\n            </summary>\n            <returns>A new DbSortExpression that represents the new overall order-by operation.</returns>\n            <param name=\"source\">A DbSortExpression that specifies the ordered input set.</param>\n            <param name=\"sortKey\">A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source or sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">sortKey does not have an order-comparable result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ThenBy(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that with a sort order that includes the sort order of the given order input set together with the specified sort key in ascending sort order and  with the specified collation.\n            </summary>\n            <returns>A new DbSortExpression that represents the new overall order-by operation.</returns>\n            <param name=\"source\">A DbSortExpression that specifies the ordered input set.</param>\n            <param name=\"sortKey\">A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. </param>\n            <param name=\"collation\">The collation to sort under.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source, sortKey or collation is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by sortKey does not have an order-comparable string result type.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">collation is empty or contains only space characters.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ThenByDescending(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that with a sort order that includes the sort order of the given order input set together with the specified sort key in descending sort order and  with default collation.\n            </summary>\n            <returns>A new DbSortExpression that represents the new overall order-by operation.</returns>\n            <param name=\"source\">A DbSortExpression that specifies the ordered input set.</param>\n            <param name=\"sortKey\">A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source or sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by sortKey does not have an order-comparable result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ThenByDescending(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression\" /> that with a sort order that includes the sort order of the given order input set together with the specified sort key in descending sort order and  with the specified collation.\n            </summary>\n            <returns>A new DbSortExpression that represents the new overall order-by operation.</returns>\n            <param name=\"source\">A DbSortExpression that specifies the ordered input set.</param>\n            <param name=\"sortKey\">A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition.</param>\n            <param name=\"collation\">The collation to sort under.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source, sortKey or collation is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by sortKey is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">source does not have a collection result type.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by sortKey does not have an order-comparable string result type.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">collation is empty or contains only space characters.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Where(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression\" /> that filters the elements in the given input set using the specified predicate.\n            </summary>\n            <returns>A new DbQuantifierExpression that represents the Any operation.</returns>\n            <param name=\"source\">An expression that specifies the input set.</param>\n            <param name=\"predicate\">A method representing the predicate to evaluate for each member of the input set.    This method must produce an expression with a Boolean result type that provides the predicate logic.</param>\n            <exception cref=\"T:System.ArgumentNullException\">source or predicate is null.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The expression produced by predicate is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The expression produced by predicate does not have a Boolean result type.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Union(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" /> that computes the union of the left and right set arguments with duplicates removed.\n            </summary>\n            <returns>A new DbExpression that computes the union, without duplicates, of the the left and right arguments.</returns>\n            <param name=\"left\">An expression that defines the left set argument.</param>\n            <param name=\"right\">An expression that defines the right set argument.</param>\n            <exception cref=\"T:System.ArgumentNullException\">left or right is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">No common collection result type with an equality-comparable element type exists between left and right.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.True\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" /> with the Boolean value true.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" /> with the Boolean value true.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.False\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" /> with the Boolean value false.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression\" /> with the Boolean value false.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions\">\n            <summary>\n            Provides an API to construct <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />s that invoke canonical EDM functions, and allows that API to be accessed as extension methods on the expression type itself.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Average(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Avg' function over the specified collection. The result type of the expression is the same as the element type of the collection.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the average value.</returns>\n            <param name=\"collection\">An expression that specifies the collection from which the average value should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Count(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Count' function over the specified collection. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the count value.</returns>\n            <param name=\"collection\">An expression that specifies the collection over which the count value should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.LongCount(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'BigCount' function over the specified collection. The result type of the expression is Edm.Int64.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the count value.</returns>\n            <param name=\"collection\">An expression that specifies the collection over which the count value should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Max(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Max' function over the specified collection. The result type of the expression is the same as the element type of the collection.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the maximum value.</returns>\n            <param name=\"collection\">An expression that specifies the collection from which the maximum value should be retrieved</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Min(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Min' function over the specified collection. The result type of the expression is the same as the element type of the collection.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the minimum value.</returns>\n            <param name=\"collection\">An expression that specifies the collection from which the minimum value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Sum(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Sum' function over the specified collection. The result type of the expression is the same as the element type of the collection.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the sum.</returns>\n            <param name=\"collection\">An expression that specifies the collection from which the sum should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.StDev(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'StDev' function over the non-null members of the specified collection. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the standard deviation value over non-null members of the collection.</returns>\n            <param name=\"collection\">An expression that specifies the collection for which the standard deviation should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.StDevP(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'StDevP' function over the population of the specified collection. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the standard deviation value.</returns>\n            <param name=\"collection\">An expression that specifies the collection for which the standard deviation should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Var(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Var' function over the non-null members of the specified collection. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the statistical variance value for the non-null members of the collection.</returns>\n            <param name=\"collection\">An expression that specifies the collection for which the statistical variance should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.VarP(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'VarP' function over the population of the specified collection. The result type of the expression Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the statistical variance value.</returns>\n            <param name=\"collection\">An expression that specifies the collection for which the statistical variance should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Concat(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Concat' function with the specified arguments, which must each have a string result type. The result type of the expression is string.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the concatenated string.</returns>\n            <param name=\"string1\">An expression that specifies the string that should appear first in the concatenated result string.</param>\n            <param name=\"string2\">An expression that specifies the string that should appear second in the concatenated result string.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Contains(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Contains' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether or not searchedForString occurs within searchedString.</returns>\n            <param name=\"searchedString\">An expression that specifies the string to search for any occurence of searchedForString.</param>\n            <param name=\"searchedForString\">An expression that specifies the string to search for in searchedString.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.EndsWith(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'EndsWith' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether or not stringArgument ends with suffix.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string that is searched at the end for string suffix.</param>\n            <param name=\"suffix\">An expression that specifies the target string that is searched for at the end of stringArgument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.IndexOf(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'IndexOf' function with the specified arguments, which must each have a string result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the first index of stringToFind in searchString.</returns>\n            <param name=\"searchString\">An expression that specifies the string to search for stringToFind.</param>\n            <param name=\"stringToFind\">An expression that specifies the string to locate within searchString should be checked.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Left(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Left' function with the specified arguments, which must have a string and integer numeric result type. The result type of the expression is string.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the the leftmost substring of length length from stringArgument.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string from which to extract the leftmost substring.</param>\n            <param name=\"length\">An expression that specifies the length of the leftmost substring to extract from stringArgument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Length(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Length' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the length of stringArgument.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string for which the length should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Replace(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Replace' function with the specified arguments, which must each have a string result type. The result type of the expression is also string.\n            </summary>\n            <returns>A new DbFunctionExpression than returns a new string based on stringArgument where every occurence of toReplace is replaced by replacement.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string in which to perform the replacement operation.</param>\n            <param name=\"toReplace\">An expression that specifies the string that is replaced.</param>\n            <param name=\"replacement\">An expression that specifies the replacement string.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Reverse(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Reverse' function with the specified argument, which must have a string result type. The result type of the expression is also string.\n            </summary>\n            <returns>A new DbFunctionExpression that produces the reversed value of stringArgument.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string to reverse.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Right(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Right' function with the specified arguments, which must have a string and integer numeric result type. The result type of the expression is string.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the the rightmost substring of length length from stringArgument.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string from which to extract the rightmost substring.</param>\n            <param name=\"length\">An expression that specifies the length of the rightmost substring to extract from stringArgument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.StartsWith(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'StartsWith' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether or not stringArgument starts with prefix.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string that is searched at the start for string prefix.</param>\n            <param name=\"prefix\">An expression that specifies the target string that is searched for at the start of stringArgument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Substring(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Substring' function with the specified arguments, which must have a string and integer numeric result types. The result type of the expression is string.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the substring of length length from stringArgument starting at start.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string from which to extract the substring.</param>\n            <param name=\"start\">An expression that specifies the starting index from which the substring should be taken.</param>\n            <param name=\"length\">An expression that specifies the length of the substring.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.ToLower(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'ToLower' function with the specified argument, which must have a string result type. The result type of the expression is also string.\n            </summary>\n            <returns>A new DbFunctionExpression that returns value of stringArgument converted to lower case.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string that should be converted to lower case.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.ToUpper(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'ToUpper' function with the specified argument, which must have a string result type. The result type of the expression is also string.\n            </summary>\n            <returns>A new DbFunctionExpression that returns value of stringArgument converted to upper case.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string that should be converted to upper case.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Trim(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Trim' function with the specified argument, which must have a string result type. The result type of the expression is also string.\n            </summary>\n            <returns>A new DbFunctionExpression that returns value of stringArgument with leading and trailing space removed.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string from which leading and trailing space should be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.TrimEnd(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'RTrim' function with the specified argument, which must have a string result type. The result type of the expression is also string.\n            </summary>\n            <returns>A new DbFunctionExpression that returns value of stringArgument with trailing space removed.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string from which trailing space should be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.TrimStart(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'LTrim' function with the specified argument, which must have a string result type. The result type of the expression is also string.\n            </summary>\n            <returns>A new DbFunctionExpression that returns value of stringArgument with leading space removed.</returns>\n            <param name=\"stringArgument\">An expression that specifies the string from which leading space should be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Year(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Year' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the integer year value from dateValue.</returns>\n            <param name=\"dateValue\">An expression that specifies the value from which the year should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Month(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Month' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the integer month value from dateValue.</returns>\n            <param name=\"dateValue\">An expression that specifies the value from which the month should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Day(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Day' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the integer day value from dateValue.</returns>\n            <param name=\"dateValue\">An expression that specifies the value from which the day should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DayOfYear(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'DayOfYear' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the integer day of year value from dateValue.</returns>\n            <param name=\"dateValue\">An expression that specifies the value from which the day within the year should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Hour(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Hour' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the integer hour value from timeValue.</returns>\n            <param name=\"timeValue\">An expression that specifies the value from which the hour should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Minute(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Minute' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the integer minute value from timeValue.</returns>\n            <param name=\"timeValue\">An expression that specifies the value from which the minute should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Second(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Second' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the integer second value from timeValue.</returns>\n            <param name=\"timeValue\">An expression that specifies the value from which the second should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Millisecond(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Millisecond' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the integer millisecond value from timeValue.</returns>\n            <param name=\"timeValue\">An expression that specifies the value from which the millisecond should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.GetTotalOffsetMinutes(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GetTotalOffsetMinutes' function with the specified argument, which must have a DateTimeOffset result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the number of minutes dateTimeOffsetArgument is offset from GMT.</returns>\n            <param name=\"dateTimeOffsetArgument\">An expression that specifies the DateTimeOffset value from which the minute offset from GMT should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CurrentDateTime\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'CurrentDateTime' function.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the current date and time as an Edm.DateTime instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CurrentDateTimeOffset\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'CurrentDateTimeOffset' function.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the current date and time as an Edm.DateTimeOffset instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CurrentUtcDateTime\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'CurrentUtcDateTime' function.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the current UTC date and time as an Edm.DateTime instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.TruncateTime(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'TruncateTime' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is the same as the result type of dateValue.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the value of dateValue with time set to zero.</returns>\n            <param name=\"dateValue\">An expression that specifies the value for which the time portion should be truncated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CreateDateTime(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'CreateDateTime' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.DateTime.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new DateTime based on the specified values.</returns>\n            <param name=\"year\">An expression that provides the year value for the new DateTime instance.</param>\n            <param name=\"month\">An expression that provides the month value for the new DateTime instance.</param>\n            <param name=\"day\">An expression that provides the day value for the new DateTime instance.</param>\n            <param name=\"hour\">An expression that provides the hour value for the new DateTime instance.</param>\n            <param name=\"minute\">An expression that provides the minute value for the new DateTime instance.</param>\n            <param name=\"second\">An expression that provides the second value for the new DateTime instance.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CreateDateTimeOffset(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'CreateDateTimeOffset' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.DateTimeOffset.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new DateTimeOffset based on the specified values.</returns>\n            <param name=\"year\">An expression that provides the year value for the new DateTimeOffset instance.</param>\n            <param name=\"month\">An expression that provides the month value for the new DateTimeOffset instance.</param>\n            <param name=\"day\">An expression that provides the day value for the new DateTimeOffset instance.</param>\n            <param name=\"hour\">An expression that provides the hour value for the new DateTimeOffset instance.</param>\n            <param name=\"minute\">An expression that provides the minute value for the new DateTimeOffset instance.</param>\n            <param name=\"second\">An expression that provides the second value for the new DateTimeOffset instance.</param>\n            <param name=\"timeZoneOffset\">An expression that provides the number of minutes in the time zone offset value for the new DateTimeOffset instance.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CreateTime(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'CreateTime' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.Time.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new Time based on the specified values.</returns>\n            <param name=\"hour\">An expression that provides the hour value for the new DateTime instance.</param>\n            <param name=\"minute\">An expression that provides the minute value for the new DateTime instance.</param>\n            <param name=\"second\">An expression that provides the second value for the new DateTime instance.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddYears(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AddYears' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue.\n            </summary>\n            <returns>A new DbFunctionExpression that adds the number of years specified by addValue to the value specified by dateValue.</returns>\n            <param name=\"dateValue\">An expression that specifies the value to which addValueshould be added.</param>\n            <param name=\"addValue\">An expression that specifies the number of years to add to dateValue.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddMonths(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AddMonths' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue.\n            </summary>\n            <returns>A new DbFunctionExpression that adds the number of months specified by addValue to the value specified by dateValue.</returns>\n            <param name=\"dateValue\">An expression that specifies the value to which addValueshould be added.</param>\n            <param name=\"addValue\">An expression that specifies the number of months to add to dateValue.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddDays(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AddDays' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue.\n            </summary>\n            <returns>A new DbFunctionExpression that adds the number of days specified by addValue to the value specified by dateValue.</returns>\n            <param name=\"dateValue\">An expression that specifies the value to which addValueshould be added.</param>\n            <param name=\"addValue\">An expression that specifies the number of days to add to dateValue.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddHours(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AddHours' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.\n            </summary>\n            <returns>A new DbFunctionExpression that adds the number of hours specified by addValue to the value specified by timeValue.</returns>\n            <param name=\"timeValue\">An expression that specifies the value to which addValueshould be added.</param>\n            <param name=\"addValue\">An expression that specifies the number of hours to add to timeValue.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddMinutes(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AddMinutes' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.\n            </summary>\n            <returns>A new DbFunctionExpression that adds the number of minutes specified by addValue to the value specified by timeValue.</returns>\n            <param name=\"timeValue\">An expression that specifies the value to which addValueshould be added.</param>\n            <param name=\"addValue\">An expression that specifies the number of minutes to add to timeValue.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddSeconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AddSeconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.\n            </summary>\n            <returns>A new DbFunctionExpression that adds the number of seconds specified by addValue to the value specified by timeValue.</returns>\n            <param name=\"timeValue\">An expression that specifies the value to which addValueshould be added.</param>\n            <param name=\"addValue\">An expression that specifies the number of seconds to add to timeValue.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddMilliseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AddMilliseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.\n            </summary>\n            <returns>A new DbFunctionExpression that adds the number of milliseconds specified by addValue to the value specified by timeValue.</returns>\n            <param name=\"timeValue\">An expression that specifies the value to which addValueshould be added.</param>\n            <param name=\"addValue\">An expression that specifies the number of milliseconds to add to timeValue.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddMicroseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AddMicroseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.\n            </summary>\n            <returns>A new DbFunctionExpression that adds the number of microseconds specified by addValue to the value specified by timeValue.</returns>\n            <param name=\"timeValue\">An expression that specifies the value to which addValueshould be added.</param>\n            <param name=\"addValue\">An expression that specifies the number of microseconds to add to timeValue.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddNanoseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AddNanoseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.\n            </summary>\n            <returns>A new DbFunctionExpression that adds the number of nanoseconds specified by addValue to the value specified by timeValue.</returns>\n            <param name=\"timeValue\">An expression that specifies the value to which addValueshould be added.</param>\n            <param name=\"addValue\">An expression that specifies the number of nanoseconds to add to timeValue.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffYears(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'DiffYears' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the number of years that is the difference between dateValue1 and dateValue2.</returns>\n            <param name=\"dateValue1\">An expression that specifies the first date value argument.</param>\n            <param name=\"dateValue2\">An expression that specifies the second date value argument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffMonths(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'DiffMonths' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the number of months that is the difference between dateValue1 and dateValue2.</returns>\n            <param name=\"dateValue1\">An expression that specifies the first date value argument.</param>\n            <param name=\"dateValue2\">An expression that specifies the second date value argument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffDays(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'DiffDays' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the number of days that is the difference between dateValue1 and dateValue2.</returns>\n            <param name=\"dateValue1\">An expression that specifies the first date value argument.</param>\n            <param name=\"dateValue2\">An expression that specifies the second date value argument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffHours(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'DiffHours' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the number of hours that is the difference between timeValue1 and timeValue2.</returns>\n            <param name=\"timeValue1\">An expression that specifies the first time value argument.</param>\n            <param name=\"timeValue2\">An expression that specifies the second time value argument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffMinutes(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'DiffMinutes' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the number of minutes that is the difference between timeValue1 and timeValue2.</returns>\n            <param name=\"timeValue1\">An expression that specifies the first time value argument.</param>\n            <param name=\"timeValue2\">An expression that specifies the second time value argument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffSeconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'DiffSeconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the number of seconds that is the difference between timeValue1 and timeValue2.</returns>\n            <param name=\"timeValue1\">An expression that specifies the first time value argument.</param>\n            <param name=\"timeValue2\">An expression that specifies the second time value argument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffMilliseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'DiffMilliseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the number of milliseconds that is the difference between timeValue1 and timeValue2.</returns>\n            <param name=\"timeValue1\">An expression that specifies the first time value argument.</param>\n            <param name=\"timeValue2\">An expression that specifies the second time value argument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffMicroseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'DiffMicroseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the number of microseconds that is the difference between timeValue1 and timeValue2.</returns>\n            <param name=\"timeValue1\">An expression that specifies the first time value argument.</param>\n            <param name=\"timeValue2\">An expression that specifies the second time value argument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffNanoseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'DiffNanoseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the number of nanoseconds that is the difference between timeValue1 and timeValue2.</returns>\n            <param name=\"timeValue1\">An expression that specifies the first time value argument.</param>\n            <param name=\"timeValue2\">An expression that specifies the second time value argument.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Round(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Round' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value.\n            </summary>\n            <returns>A new DbFunctionExpression that rounds the specified argument to the nearest integer value.</returns>\n            <param name=\"value\">An expression that specifies the numeric value to round.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Round(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Round' function with the specified arguments, which must have a single, double or decimal, and integer result types. The result type of the expression is the same as the result type of value.\n            </summary>\n            <returns>A new DbFunctionExpression that rounds the specified argument to the nearest integer value, with precision as specified by digits.</returns>\n            <param name=\"value\">An expression that specifies the numeric value to round.</param>\n            <param name=\"digits\">An expression that specifies the number of digits of precision to use when rounding.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Floor(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Floor' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the largest integer value not greater than value.</returns>\n            <param name=\"value\">An expression that specifies the numeric value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Ceiling(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Ceiling' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the smallest integer value not less than than value.</returns>\n            <param name=\"value\">An expression that specifies the numeric value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Abs(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Abs' function with the specified argument, which must each have a numeric result type. The result type of the expression is the same as the result type of value.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the absolute value of value.</returns>\n            <param name=\"value\">An expression that specifies the numeric value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Truncate(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Truncate' function with the specified arguments, which must have a single, double or decimal, and integer result types. The result type of the expression is the same as the result type of value.\n            </summary>\n            <returns>A new DbFunctionExpression that truncates the specified argument to the nearest integer value, with precision as specified by digits.</returns>\n            <param name=\"value\">An expression that specifies the numeric value to truncate.</param>\n            <param name=\"digits\">An expression that specifies the number of digits of precision to use when truncating.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Power(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Power' function with the specified arguments, which must have numeric result types. The result type of the expression is the same as the result type of baseArgument.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the value of baseArgument raised to the power specified by exponent.</returns>\n            <param name=\"baseArgument\">An expression that specifies the numeric value to raise to the given power.</param>\n            <param name=\"exponent\">An expression that specifies the power to which baseArgument should be raised.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.BitwiseAnd(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'BitwiseAnd' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the value produced by performing the bitwise AND of value1 and value2.</returns>\n            <param name=\"value1\">An expression that specifies the first operand.</param>\n            <param name=\"value2\">An expression that specifies the second operand.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.BitwiseOr(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'BitwiseOr' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the value produced by performing the bitwise OR of value1 and value2.</returns>\n            <param name=\"value1\">An expression that specifies the first operand.</param>\n            <param name=\"value2\">An expression that specifies the second operand.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.BitwiseNot(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'BitwiseNot' function with the specified argument, which must have an integer numeric result type. The result type of the expression is the same as the type of the arguments.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the value produced by performing the bitwise NOT of value.</returns>\n            <param name=\"value\">An expression that specifies the first operand.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.BitwiseXor(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'BitwiseXor' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the value produced by performing the bitwise XOR (exclusive OR) of value1 and value2.</returns>\n            <param name=\"value1\">An expression that specifies the first operand.</param>\n            <param name=\"value2\">An expression that specifies the second operand.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.NewGuid\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'NewGuid' function.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new GUID value.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row\">\n            <summary>\n            Provides a constructor-like means of calling\n            <see\n                cref=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewRow(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})\" />\n            .\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row.#ctor(System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row\" /> class with the specified first column value and optional successive column values.\n            </summary>\n            <param name=\"columnValue\">A key-value pair that provides the first column in the new row instance. (required)</param>\n            <param name=\"columnValues\">A key-value pairs that provide any subsequent columns in the new row instance. (optional)</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row.ToExpression\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression\" /> that constructs a new row based on the columns contained in this Row instance.\n            </summary>\n            <returns>A new DbNewInstanceExpression that constructs a row with the same column names and DbExpression values as this Row instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row.op_Implicit(System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row)~System.Data.Entity.Core.Common.CommandTrees.DbExpression\">\n            <summary>\n            Converts the given Row instance into an instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/>\n            </summary>\n            <param name=\"row\">The Row instance.</param>\n            <returns> A DbExpression based on the Row instance </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"row\"/>\n            is null.\n            </exception>\n            <seealso cref=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row.ToExpression\"/>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions\">\n            <summary>\n            Provides an API to construct <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\" />s that invoke spatial realted canonical EDM functions, and, where appropriate, allows that API to be accessed as extension methods on the expression type itself.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryFromText' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geometry. Its value has the default coordinate system id (SRID) of the underlying provider.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified value.</returns>\n            <param name=\"wellKnownText\">An expression that provides the well known text representation of the geometry value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryFromText' function with the specified arguments. wellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified values.</returns>\n            <param name=\"wellKnownText\">An expression that provides the well known text representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryPointFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryPointFromText' function with the specified arguments. pointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry point value based on the specified values.</returns>\n            <param name=\"pointWellKnownText\">An expression that provides the well known text representation of the geometry point value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry point value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryLineFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryLineFromText' function with the specified arguments. lineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry line value based on the specified values.</returns>\n            <param name=\"lineWellKnownText\">An expression that provides the well known text representation of the geometry line value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry line value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryPolygonFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryPolygonFromText' function with the specified arguments. polygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry polygon value based on the specified values.</returns>\n            <param name=\"polygonWellKnownText\">An expression that provides the well known text representation of the geometry polygon value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry polygon value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiPointFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryMultiPointFromText' function with the specified arguments. multiPointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry multi-point value based on the specified values.</returns>\n            <param name=\"multiPointWellKnownText\">An expression that provides the well known text representation of the geometry multi-point value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry multi-point value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiLineFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryMultiLineFromText' function with the specified arguments. multiLineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry multi-line value based on the specified values.</returns>\n            <param name=\"multiLineWellKnownText\">An expression that provides the well known text representation of the geometry multi-line value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry multi-line value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiPolygonFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryMultiPolygonFromText' function with the specified arguments. multiPolygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry multi-polygon value based on the specified values.</returns>\n            <param name=\"multiPolygonWellKnownText\">An expression that provides the well known text representation of the geometry multi-polygon value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry multi-polygon value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryCollectionFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryCollectionFromText' function with the specified arguments. geometryCollectionWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry collection value based on the specified values.</returns>\n            <param name=\"geometryCollectionWellKnownText\">An expression that provides the well known text representation of the geometry collection value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry collection value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryFromBinary' function with the specified argument, which must have a binary result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified binary value.</returns>\n            <param name=\"wellKnownBinaryValue\">An expression that provides the well known binary representation of the geometry value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryFromBinary' function with the specified arguments. wellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified values.</returns>\n            <param name=\"wellKnownBinaryValue\">An expression that provides the well known binary representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryPointFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryPointFromBinary' function with the specified arguments. pointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry point value based on the specified values.</returns>\n            <param name=\"pointWellKnownBinaryValue\">An expression that provides the well known binary representation of the geometry point value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry point value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryLineFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryLineFromBinary' function with the specified arguments. lineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry line value based on the specified values.</returns>\n            <param name=\"lineWellKnownBinaryValue\">An expression that provides the well known binary representation of the geometry line value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry line value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryPolygonFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryPolygonFromBinary' function with the specified arguments. polygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry polygon value based on the specified values.</returns>\n            <param name=\"polygonWellKnownBinaryValue\">An expression that provides the well known binary representation of the geometry polygon value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry polygon value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiPointFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryMultiPointFromBinary' function with the specified arguments. multiPointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry multi-point value based on the specified values.</returns>\n            <param name=\"multiPointWellKnownBinaryValue\">An expression that provides the well known binary representation of the geometry multi-point value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry multi-point value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiLineFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryMultiLineFromBinary' function with the specified arguments. multiLineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry multi-line value based on the specified values.</returns>\n            <param name=\"multiLineWellKnownBinaryValue\">An expression that provides the well known binary representation of the geometry multi-line value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry multi-line value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiPolygonFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryMultiPolygonFromBinary' function with the specified arguments. multiPolygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry multi-polygon value based on the specified values.</returns>\n            <param name=\"multiPolygonWellKnownBinaryValue\">An expression that provides the well known binary representation of the geometry multi-polygon value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry multi-polygon value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryCollectionFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryCollectionFromBinary' function with the specified arguments. geometryCollectionWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry collection value based on the specified values.</returns>\n            <param name=\"geometryCollectionWellKnownBinaryValue\">An expression that provides the well known binary representation of the geometry collection value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry collection value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryFromGml' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified value with the default coordinate system id (SRID) of the underlying provider.</returns>\n            <param name=\"geometryMarkup\">An expression that provides the Geography Markup Language (GML) representation of the geometry value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeometryFromGml' function with the specified arguments. geometryMarkup must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified values.</returns>\n            <param name=\"geometryMarkup\">An expression that provides the Geography Markup Language (GML) representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyFromText' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geography. Its value has the default coordinate system id (SRID) of the underlying provider.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography value based on the specified value.</returns>\n            <param name=\"wellKnownText\">An expression that provides the well known text representation of the geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyFromText' function with the specified arguments. wellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography value based on the specified values.</returns>\n            <param name=\"wellKnownText\">An expression that provides the well known text representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyPointFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyPointFromText' function with the specified arguments.\n            </summary>\n            <returns>The canonical 'GeographyPointFromText' function.</returns>\n            <param name=\"pointWellKnownText\">An expression that provides the well-known text representation of the geography point value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography point value's coordinate systempointWellKnownTextValue.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyLineFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyLineFromText' function with the specified arguments. lineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography line value based on the specified values.</returns>\n            <param name=\"lineWellKnownText\">An expression that provides the well known text representation of the geography line value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography line value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyPolygonFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyPolygonFromText' function with the specified arguments. polygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography polygon value based on the specified values.</returns>\n            <param name=\"polygonWellKnownText\">An expression that provides the well known text representation of the geography polygon value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography polygon value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiPointFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyMultiPointFromText' function with the specified arguments. multiPointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography multi-point value based on the specified values.</returns>\n            <param name=\"multiPointWellKnownText\">An expression that provides the well known text representation of the geography multi-point value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography multi-point value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiLineFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyMultiLineFromText' function with the specified arguments. multiLineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography multi-line value based on the specified values.</returns>\n            <param name=\"multiLineWellKnownText\">An expression that provides the well known text representation of the geography multi-line value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography multi-line value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiPolygonFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyMultiPolygonFromText' function with the specified arguments. multiPolygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography multi-polygon value based on the specified values.</returns>\n            <param name=\"multiPolygonWellKnownText\">An expression that provides the well known text representation of the geography multi-polygon value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography multi-polygon value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyCollectionFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyCollectionFromText' function with the specified arguments. geographyCollectionWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography collection value based on the specified values.</returns>\n            <param name=\"geographyCollectionWellKnownText\">An expression that provides the well known text representation of the geography collection value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography collection value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyFromBinary' function with the specified argument, which must have a binary result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography value based on the specified binary value.</returns>\n            <param name=\"wellKnownBinaryValue\">An expression that provides the well known binary representation of the geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyFromBinary' function with the specified arguments. wellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography value based on the specified values.</returns>\n            <param name=\"wellKnownBinaryValue\">An expression that provides the well known binary representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyPointFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyPointFromBinary' function with the specified arguments. pointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography point value based on the specified values.</returns>\n            <param name=\"pointWellKnownBinaryValue\">An expression that provides the well known binary representation of the geography point value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography point value's coordinate systempointWellKnownBinaryValue.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyLineFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyLineFromBinary' function with the specified arguments. lineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography line value based on the specified values.</returns>\n            <param name=\"lineWellKnownBinaryValue\">An expression that provides the well known binary representation of the geography line value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography line value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyPolygonFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyPolygonFromBinary' function with the specified arguments. polygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography polygon value based on the specified values.</returns>\n            <param name=\"polygonWellKnownBinaryValue\">An expression that provides the well known binary representation of the geography polygon value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography polygon value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiPointFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyMultiPointFromBinary' function with the specified arguments. multiPointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography multi-point value based on the specified values.</returns>\n            <param name=\"multiPointWellKnownBinaryValue\">An expression that provides the well known binary representation of the geography multi-point value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography multi-point value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiLineFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyMultiLineFromBinary' function with the specified arguments. multiLineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography multi-line value based on the specified values.</returns>\n            <param name=\"multiLineWellKnownBinaryValue\">An expression that provides the well known binary representation of the geography multi-line value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography multi-line value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiPolygonFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyMultiPolygonFromBinary' function with the specified arguments. multiPolygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography multi-polygon value based on the specified values.</returns>\n            <param name=\"multiPolygonWellKnownBinaryValue\">An expression that provides the well known binary representation of the geography multi-polygon value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography multi-polygon value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyCollectionFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyCollectionFromBinary' function with the specified arguments. geographyCollectionWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography collection value based on the specified values.</returns>\n            <param name=\"geographyCollectionWellKnownBinaryValue\">An expression that provides the well known binary representation of the geography collection value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography collection value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyFromGml' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography value based on the specified value with the default coordinate system id (SRID) of the underlying provider.</returns>\n            <param name=\"geographyMarkup\">An expression that provides the Geography Markup Language (GML) representation of the geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'GeographyFromGml' function with the specified arguments. geographyMarkup must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a new geography value based on the specified values.</returns>\n            <param name=\"geographyMarkup\">An expression that provides the Geography Markup Language (GML) representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">An expression that provides the coordinate system id (SRID) of the geography value's coordinate system.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.CoordinateSystemId(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'CoordinateSystemId' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the integer SRID value from spatialValue.</returns>\n            <param name=\"spatialValue\">An expression that specifies the value from which the coordinate system id (SRID) should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialTypeName(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialTypeName' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the string Geometry Type name from spatialValue.</returns>\n            <param name=\"spatialValue\">An expression that specifies the value from which the Geometry Type name should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialDimension(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialDimension' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the Dimension value from spatialValue.</returns>\n            <param name=\"spatialValue\">An expression that specifies the value from which the Dimension value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialEnvelope(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialEnvelope' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the the minimum bounding box for geometryValue.</returns>\n            <param name=\"geometryValue\">An expression that specifies the value from which the Envelope value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.AsBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AsBinary' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Binary.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the well known binary representation of spatialValue.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial value from which the well known binary representation should be produced.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.AsGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AsGml' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the Geography Markup Language (GML) representation of spatialValue.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial value from which the Geography Markup Language (GML) representation should be produced.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.AsText(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'AsText' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the well known text representation of spatialValue.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial value from which the well known text representation should be produced.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.IsEmptySpatial(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'IsEmptySpatial' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue is empty.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial value from which the IsEmptySptiaal value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.IsSimpleGeometry(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'IsSimpleGeometry' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue is a simple geometry.</returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialBoundary(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialBoundary' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the the boundary for geometryValue.</returns>\n            <param name=\"geometryValue\">An expression that specifies the geometry value from which the SpatialBoundary value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.IsValidGeometry(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'IsValidGeometry' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue is valid.</returns>\n            <param name=\"geometryValue\">An expression that specifies the geometry value which should be tested for spatial validity.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialEquals(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialEquals' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 are equal.</returns>\n            <param name=\"spatialValue1\">An expression that specifies the first spatial value.</param>\n            <param name=\"spatialValue2\">An expression that specifies the spatial value that should be compared with spatialValue1 for equality.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialDisjoint(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialDisjoint' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 are spatially disjoint.</returns>\n            <param name=\"spatialValue1\">An expression that specifies the first spatial value.</param>\n            <param name=\"spatialValue2\">An expression that specifies the spatial value that should be compared with spatialValue1 for disjointness.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialIntersects(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialIntersects' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 intersect.</returns>\n            <param name=\"spatialValue1\">An expression that specifies the first spatial value.</param>\n            <param name=\"spatialValue2\">An expression that specifies the spatial value that should be compared with spatialValue1 for intersection.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialTouches(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialTouches' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 touches geometryValue2.</returns>\n            <param name=\"geometryValue1\">An expression that specifies the first geometry value.</param>\n            <param name=\"geometryValue2\">An expression that specifies the geometry value that should be compared with geometryValue1.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialCrosses(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialCrosses' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 crosses geometryValue2 intersect.</returns>\n            <param name=\"geometryValue1\">An expression that specifies the first geometry value.</param>\n            <param name=\"geometryValue2\">An expression that specifies the geometry value that should be compared with geometryValue1.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialWithin(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialWithin' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 is spatially within geometryValue2.</returns>\n            <param name=\"geometryValue1\">An expression that specifies the first geometry value.</param>\n            <param name=\"geometryValue2\">An expression that specifies the geometry value that should be compared with geometryValue1.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialContains(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialContains' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 spatially contains geometryValue2.</returns>\n            <param name=\"geometryValue1\">An expression that specifies the first geometry value.</param>\n            <param name=\"geometryValue2\">An expression that specifies the geometry value that should be compared with geometryValue1.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialOverlaps(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialOverlaps' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 spatially overlaps geometryValue2.</returns>\n            <param name=\"geometryValue1\">An expression that specifies the first geometry value.</param>\n            <param name=\"geometryValue2\">An expression that specifies the geometry value that should be compared with geometryValue1.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialRelate(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialRelate' function with the specified arguments, which must have Edm.Geometry and string result types. The result type of the expression is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 is spatially related to geometryValue2 according to the spatial relationship designated by intersectionPatternMatrix.</returns>\n            <param name=\"geometryValue1\">An expression that specifies the first geometry value.</param>\n            <param name=\"geometryValue2\">An expression that specifies the geometry value that should be compared with geometryValue1.</param>\n            <param name=\"intersectionPatternMatrix\">An expression that specifies the text representation of the Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern used to compare geometryValue1 and geometryValue2.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialBuffer(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialBuffer' function with the specified arguments, which must have a Edm.Geography or Edm.Geometry and Edm.Double result types. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns a geometry value representing all points less than or equal to distance from spatialValue.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial value.</param>\n            <param name=\"distance\">An expression that specifies the buffer distance.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Distance(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Distance' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type.  The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the distance between the closest points in spatialValue1 and spatialValue1.</returns>\n            <param name=\"spatialValue1\">An expression that specifies the first spatial value.</param>\n            <param name=\"spatialValue2\">An expression that specifies the spatial value from which the distance from spatialValue1 should be measured.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialConvexHull(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialConvexHull' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the the convex hull for geometryValue.</returns>\n            <param name=\"geometryValue\">An expression that specifies the geometry value from which the convex hull value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialIntersection(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialIntersection' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the spatial value representing the intersection of spatialValue1 and spatialValue2.</returns>\n            <param name=\"spatialValue1\">An expression that specifies the first spatial value.</param>\n            <param name=\"spatialValue2\">An expression that specifies the spatial value for which the intersection with spatialValue1 should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialUnion(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialUnion' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the spatial value representing the union of spatialValue1 and spatialValue2.</returns>\n            <param name=\"spatialValue1\">An expression that specifies the first spatial value.</param>\n            <param name=\"spatialValue2\">An expression that specifies the spatial value for which the union with spatialValue1 should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialDifference(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialDifference' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the geometry value representing the difference of spatialValue2 with spatialValue1.</returns>\n            <param name=\"spatialValue1\">An expression that specifies the first spatial value.</param>\n            <param name=\"spatialValue2\">An expression that specifies the spatial value for which the difference with spatialValue1 should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialSymmetricDifference(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialSymmetricDifference' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2.\n            </summary>\n            <returns>A new DbFunctionExpression that returns the geometry value representing the symmetric difference of spatialValue2 with spatialValue1.</returns>\n            <param name=\"spatialValue1\">An expression that specifies the first spatial value.</param>\n            <param name=\"spatialValue2\">An expression that specifies the spatial value for which the symmetric difference with spatialValue1 should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialElementCount(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialElementCount' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the number of elements in spatialValue or null if spatialValue is not a collection.</returns>\n            <param name=\"spatialValue\">An expression that specifies the geography or geometry collection value from which the number of elements should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialElementAt(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialElementAt' function with the specified arguments. The first argument must have an Edm.Geography or Edm.Geometry result type. The second argument must have an integer numeric result type. The result type of the expression is the same as that of spatialValue.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the collection element at position indexValue in spatialValue or null if spatialValue is not a collection.</returns>\n            <param name=\"spatialValue\">An expression that specifies the geography or geometry collection value.</param>\n            <param name=\"indexValue\">An expression that specifies the position of the element to be retrieved from within the geometry or geography collection.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.XCoordinate(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'XCoordinate' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the X co-ordinate value of geometryValue or null if geometryValue is not a point.</returns>\n            <param name=\"geometryValue\">An expression that specifies the geometry point value from which the X co-ordinate value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.YCoordinate(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'YCoordinate' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the Y co-ordinate value of geometryValue or null if geometryValue is not a point.</returns>\n            <param name=\"geometryValue\">An expression that specifies the geometry point value from which the Y co-ordinate value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Elevation(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Elevation' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the elevation value of spatialValue or null if spatialValue is not a point.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial point value from which the elevation (Z co-ordinate) value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Measure(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Measure' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the Measure of spatialValue or null if spatialValue is not a point.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial point value from which the Measure (M) co-ordinate value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Latitude(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Latitude' function with the specified argument, which must have an Edm.Geography result type. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the Latitude value of geographyValue or null if geographyValue is not a point.</returns>\n            <param name=\"geographyValue\">An expression that specifies the geography point value from which the Latitude value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Longitude(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Longitude' function with the specified argument, which must have an Edm.Geography result type. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the Longitude value of geographyValue or null if geographyValue is not a point.</returns>\n            <param name=\"geographyValue\">An expression that specifies the geography point value from which the Longitude value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialLength(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'SpatialLength' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the length of spatialValue or null if spatialValue is not a curve.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial curve value from which the length should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.StartPoint(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'StartPoint' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is the same as that of spatialValue.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the start point of spatialValue or null if spatialValue is not a curve.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial curve value from which the start point should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.EndPoint(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'EndPoint' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is the same as that of spatialValue.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the end point of spatialValue or null if spatialValue is not a curve.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial curve value from which the end point should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.IsClosedSpatial(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'IsClosedSpatial' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either a Boolean value indicating whether spatialValue is closed, or null if spatialValue is not a curve.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial curve value from which the IsClosedSpatial value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.IsRing(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'IsRing' function with the specified argument, which must have an Edm.Geometry result type. The result type is Edm.Boolean.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either a Boolean value indicating whether geometryValue is a ring (both closed and simple), or null if geometryValue is not a curve.</returns>\n            <param name=\"geometryValue\">An expression that specifies the geometry curve value from which the IsRing value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.PointCount(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'PointCount' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the number of points in spatialValue or null if spatialValue is not a line string.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial line string value from which the number of points should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.PointAt(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'PointAt' function with the specified arguments. The first argument must have an Edm.Geography or Edm.Geometry result type. The second argument must have an integer numeric result type. The result type of the expression is the same as that of spatialValue.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the point at position indexValue in spatialValue or null if spatialValue is not a line string.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial line string value.</param>\n            <param name=\"indexValue\">An expression that specifies the position of the point to be retrieved from within the line string.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Area(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Area' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the area of spatialValue or null if spatialValue is not a surface.</returns>\n            <param name=\"spatialValue\">An expression that specifies the spatial surface value for which the area should be calculated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Centroid(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'Centroid' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the centroid point of geometryValue (which may not be on the surface itself) or null if geometryValue is not a surface.</returns>\n            <param name=\"geometryValue\">An expression that specifies the geometry surface value from which the centroid should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.PointOnSurface(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'PointOnSurface' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either a point guaranteed to be on the surface geometryValue or null if geometryValue is not a surface.</returns>\n            <param name=\"geometryValue\">An expression that specifies the geometry surface value from which the point should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.ExteriorRing(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'ExteriorRing' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the exterior ring of the polygon geometryValue or null if geometryValue is not a polygon.</returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.InteriorRingCount(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'InteriorRingCount' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Int32.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the number of interior rings in the polygon geometryValue or null if geometryValue is not a polygon.</returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.InteriorRingAt(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression\" /> that invokes the canonical 'InteriorRingAt' function with the specified arguments. The first argument must have an Edm.Geometry result type. The second argument must have an integer numeric result types. The result type of the expression is Edm.Geometry.\n            </summary>\n            <returns>A new DbFunctionExpression that returns either the interior ring at position indexValue in geometryValue or null if geometryValue is not a polygon.</returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <param name=\"indexValue\">An expression that specifies the position of the interior ring to be retrieved from within the polygon.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder\">\n            <summary>\n            Ensures that all metadata in a given expression tree is from the specified metadata workspace,\n            potentially rebinding and rebuilding the expressions to appropriate replacement metadata where necessary.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace)\">\n            <summary>Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder\" /> class.</summary>\n            <param name=\"targetWorkspace\">The target workspace.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.VisitEntitySet(System.Data.Entity.Core.Metadata.Edm.EntitySetBase)\">\n            <summary>Implements the visitor pattern for the entity set.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"entitySet\">The entity set.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.VisitFunction(System.Data.Entity.Core.Metadata.Edm.EdmFunction)\">\n            <summary>Implements the visitor pattern for the function.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"functionMetadata\">The function metadata.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.VisitType(System.Data.Entity.Core.Metadata.Edm.EdmType)\">\n            <summary>Implements the visitor pattern for the type.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"type\">The type.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.VisitTypeUsage(System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>Implements the visitor pattern for the type usage.</summary>\n            <returns>The implemented visitor pattern.</returns>\n            <param name=\"type\">The type.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)\">\n            <summary>Implements the visitor pattern for retrieving an instance property.</summary>\n            <returns>The implemented visitor.</returns>\n            <param name=\"expression\">The expression.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbInExpression\">\n            <summary>\n            Represents a boolean expression that tests whether a specified item matches any element in a list.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbInExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>\n            The visitor pattern method for expression visitors that do not produce a result value.\n            </summary>\n            <param name=\"visitor\"> An instance of DbExpressionVisitor. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"visitor\"/>\n            is null\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbInExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>\n            The visitor pattern method for expression visitors that produce a result value of a specific type.\n            </summary>\n            <param name=\"visitor\"> An instance of a typed DbExpressionVisitor that produces a result value of type TResultType. </param>\n            <typeparam name=\"TResultType\">\n            The type of the result produced by <paramref name=\"visitor\"/>\n            </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"visitor\"/>\n            is null\n            </exception>\n            <returns>\n            An instance of <typeparamref name=\"TResultType\"/> .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbInExpression.Item\">\n            <summary>\n            Gets a DbExpression that specifies the item to be matched.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbInExpression.List\">\n            <summary>\n            Gets the list of DbExpression to test for a match.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression\">\n            <summary>\n            Represents the retrieval of the key value of the specified Reference as a row.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression\">\n            <summary>\n            Represents the set union (without duplicate removal) operation between the left and right operands.\n            </summary>\n            <remarks>\n            DbUnionAllExpression requires that its arguments have a common collection result type\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression\">\n            <summary>\n            Represents a 'scan' of all elements of a given entity set.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)\">\n            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>\n            <param name=\"visitor\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})\">\n            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>\n            <returns>\n            A result value of a specific type produced by\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" />\n            .\n            </returns>\n            <param name=\"visitor\">\n            An instance of a typed <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor\" /> that produces a result value of a specific type.\n            </param>\n            <typeparam name=\"TResultType\">The type of the result produced by  visitor .</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> visitor  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression.Target\">\n            <summary>Gets the metadata for the referenced entity or relationship set.</summary>\n            <returns>The metadata for the referenced entity or relationship set.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.DbModelExtensions\">\n            <summary>\n            Extension methods for <see cref=\"T:System.Data.Entity.Infrastructure.DbModel\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.DbModelExtensions.GetConceptualModel(System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter)\">\n            <summary>\n            Gets the conceptual model from the specified DbModel.\n            </summary>\n            <param name=\"model\">An instance of a class that implements IEdmModelAdapter (ex. DbModel).</param>\n            <returns>An instance of EdmModel that represents the conceptual model.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.DbModelExtensions.GetStoreModel(System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter)\">\n            <summary>\n            Gets the store model from the specified DbModel.\n            </summary>\n            <param name=\"model\">An instance of a class that implements IEdmModelAdapter (ex. DbModel).</param>\n            <returns>An instance of EdmModel that represents the store model.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter\">\n            <summary>\n            An interface to get the underlying store and conceptual model for a <see cref=\"T:System.Data.Entity.Infrastructure.DbModel\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter.ConceptualModel\">\n            <summary>\n            Gets the conceptual model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter.StoreModel\">\n            <summary>\n            Gets the store model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator\">\n            <summary>\n            Inherit from this class to create a service that allows for code generation of custom annotations as part of \n            scaffolding Migrations. The derived class should be set onto the <see cref=\"T:System.Data.Entity.Migrations.Design.MigrationCodeGenerator\"/>.\n            </summary>\n            <remarks>\n            Note that an <see cref=\"T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator\"/> is not needed if the annotation uses a simple string value,\n            or if calling ToString on the annotation object is sufficient for use in the scaffolded Migration.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator.GetExtraNamespaces(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Override this method to return additional namespaces that should be included in the code generated for the\n            scaffolded migration. The default implementation returns an empty enumeration.\n            </summary>\n            <param name=\"annotationNames\">The names of the annotations that are being included in the generated code.</param>\n            <returns>A list of additional namespaces to include.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator.Generate(System.String,System.Object,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Implement this method to generate code for the given annotation value.\n            </summary>\n            <param name=\"annotationName\">The name of the annotation for which a value is being generated.</param>\n            <param name=\"annotation\">The annotation value.</param>\n            <param name=\"writer\">The writer to which generated code should be written.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Annotations.AnnotationValues\">\n            <summary>\n            Represents a pair of annotation values in a scaffolded or hand-coded <see cref=\"T:System.Data.Entity.Migrations.DbMigration\"/>.\n            </summary>\n            <remarks>\n            Code First allows for custom annotations to be associated with columns and tables in the\n            generated model. This class represents a pair of annotation values in a migration such\n            that when the Code First model changes the old annotation value and the new annotation\n            value can be provided to the migration and used in SQL generation.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.#ctor(System.Object,System.Object)\">\n            <summary>\n            Creates a new pair of annotation values.\n            </summary>\n            <param name=\"oldValue\">The old value of the annotation, which may be null if the annotation has just been created.</param>\n            <param name=\"newValue\">The new value of the annotation, which may be null if the annotation has been deleted.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.Equals(System.Object)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.GetHashCode\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.op_Equality(System.Data.Entity.Infrastructure.Annotations.AnnotationValues,System.Data.Entity.Infrastructure.Annotations.AnnotationValues)\">\n            <summary>\n            Returns true if both annotation pairs contain the same values, otherwise false.\n            </summary>\n            <param name=\"left\">A pair of annotation values.</param>\n            <param name=\"right\">A pair of annotation values.</param>\n            <returns>True if both pairs contain the same values.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.op_Inequality(System.Data.Entity.Infrastructure.Annotations.AnnotationValues,System.Data.Entity.Infrastructure.Annotations.AnnotationValues)\">\n            <summary>\n            Returns true if the two annotation pairs contain different values, otherwise false.\n            </summary>\n            <param name=\"left\">A pair of annotation values.</param>\n            <param name=\"right\">A pair of annotation values.</param>\n            <returns>True if the pairs contain different values.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.OldValue\">\n            <summary>\n            Gets the old value of the annotation, which may be null if the annotation has just been created.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.NewValue\">\n            <summary>\n            Gets the new value of the annotation, which may be null if the annotation has been deleted.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult\">\n            <summary>\n            Returned by <see cref=\"M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.IsCompatibleWith(System.Object)\"/> and related methods to indicate whether or\n            not one object does not conflict with another such that the two can be combined into one.\n            </summary>\n            <remarks>\n            If the two objects are not compatible then information about why they are not compatible is contained\n            in the <see cref=\"P:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.ErrorMessage\"/> property.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.#ctor(System.Boolean,System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult\"/> instance.\n            </summary>\n            <param name=\"isCompatible\">Indicates whether or not the two tested objects are compatible.</param>\n            <param name=\"errorMessage\">\n            An error message indicating how the objects are not compatible. Expected to be null if isCompatible is true.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.op_Implicit(System.Data.Entity.Infrastructure.Annotations.CompatibilityResult)~System.Boolean\">\n            <summary>\n            Implicit conversion to a bool to allow the result object to be used directly in checks.\n            </summary>\n            <param name=\"result\">The object to convert.</param>\n            <returns>True if the result is compatible; false otherwise.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.IsCompatible\">\n            <summary>\n            True if the two tested objects are compatible; otherwise false.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.ErrorMessage\">\n            <summary>\n            If <see cref=\"P:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.IsCompatible\"/> is true, then returns an error message indicating how the two tested objects\n            are incompatible.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation\">\n            <summary>\n            Types used as custom annotations can implement this interface to indicate that an attempt to use\n            multiple annotations with the same name on a given table or column may be possible by merging\n            the multiple annotations into one.\n            </summary>\n            <remarks>\n            Normally there can only be one custom annotation with a given name on a given table or\n            column. If a table or column ends up with multiple annotations, for example, because\n            multiple CLR properties map to the same column, then an exception will be thrown.\n            However, if the annotation type implements this interface, then the two annotations will be\n            checked for compatibility using the <see cref=\"M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.IsCompatibleWith(System.Object)\"/> method and, if compatible,\n            will be merged into one using the <see cref=\"M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.MergeWith(System.Object)\"/> method.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.IsCompatibleWith(System.Object)\">\n            <summary>\n            Returns true if this annotation does not conflict with the given annotation such that\n            the two can be combined together using the <see cref=\"M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.MergeWith(System.Object)\"/> method.\n            </summary>\n            <param name=\"other\">The annotation to compare.</param>\n            <returns>A CompatibilityResult indicating whether or not this annotation is compatible with the other.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.MergeWith(System.Object)\">\n            <summary>\n            Merges this annotation with the given annotation and returns a new merged annotation. This method is\n            only expected to succeed if <see cref=\"M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.IsCompatibleWith(System.Object)\"/> returns true.\n            </summary>\n            <param name=\"other\">The annotation to merge with this one.</param>\n            <returns>A new merged annotation.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation\">\n            <summary>\n            Instances of this class are used as custom annotations for representing database indexes in an\n            Entity Framework model.\n            </summary>\n            <remarks>\n            An index annotation is added to a Code First model when an <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute\"/> is placed on\n            a mapped property of that model. This is used by Entity Framework Migrations to create indexes on\n            mapped database columns. Note that multiple index attributes on a property will be merged into a\n            single annotation for the column. Similarly, index attributes on multiple properties that map to the\n            same column will be merged into a single annotation for the column. This means that one index\n            annotation can represent multiple indexes. Within an annotation there can be only one index with any\n            given name.\n            </remarks>\n        </member>\n        <member name=\"F:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.AnnotationName\">\n            <summary>\n            The name used when this annotation is stored in Entity Framework metadata or serialized into\n            an SSDL/EDMX file.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.#ctor(System.ComponentModel.DataAnnotations.Schema.IndexAttribute)\">\n            <summary>\n            Creates a new annotation for the given index.\n            </summary>\n            <param name=\"indexAttribute\">An index attributes representing an index.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.#ctor(System.Collections.Generic.IEnumerable{System.ComponentModel.DataAnnotations.Schema.IndexAttribute})\">\n            <summary>\n            Creates a new annotation for the given collection of indexes.\n            </summary>\n            <param name=\"indexAttributes\">Index attributes representing one or more indexes.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.IsCompatibleWith(System.Object)\">\n            <summary>\n            Returns true if this annotation does not conflict with the given annotation such that\n            the two can be combined together using the <see cref=\"M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.MergeWith(System.Object)\"/> method.\n            </summary>\n            <remarks>\n            Each index annotation contains at most one <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute\"/> with a given name.\n            Two annotations are considered compatible if each IndexAttribute with a given name is only\n            contained in one annotation or the other, or if both annotations contain an IndexAttribute\n            with the given name.\n            </remarks>\n            <param name=\"other\">The annotation to compare.</param>\n            <returns>A CompatibilityResult indicating whether or not this annotation is compatible with the other.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.MergeWith(System.Object)\">\n            <summary>\n            Merges this annotation with the given annotation and returns a new annotation containing the merged indexes.\n            </summary>\n            <remarks>\n            Each index annotation contains at most one <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute\"/> with a given name.\n            The merged annotation will contain IndexAttributes from both this and the other annotation.\n            If both annotations contain an IndexAttribute with the same name, then the merged annotation\n            will contain one IndexAttribute with that name.\n            </remarks>\n            <param name=\"other\">The annotation to merge with this one.</param>\n            <returns>A new annotation with indexes from both annotations merged.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The other annotation contains indexes that are not compatible with indexes in this annotation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.ToString\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.Indexes\">\n            <summary>\n            Gets the indexes represented by this annotation.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotationSerializer\">\n            <summary>\n                This class is used to serialize and deserialize <see cref=\"T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation\"/> objects so that they\n                can be stored in the EDMX form of the Entity Framework model.\n            </summary>\n            <remarks>\n                An example of the serialized format is:\n                { Name: 'MyIndex', Order: 7, IsClustered: True, IsUnique: False } { } { Name: 'MyOtherIndex' }.\n                Note that properties that have not been explicitly set in an index attribute will be excluded from\n                the serialized output. So, in the example above, the first index has all properties specified,\n                the second has none, and the third has just the name set.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\">\n            <summary>\n            Implement this interface to allow custom annotations represented by <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty\"/> instances to be\n            serialized to and from the EDMX XML. Usually a serializer instance is set using the\n            <see cref=\"M:System.Data.Entity.DbConfiguration.SetMetadataAnnotationSerializer(System.String,System.Func{System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer})\"/> method.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer.Serialize(System.String,System.Object)\">\n            <summary>\n            Serializes the given annotation value into a string for storage in the EDMX XML.\n            </summary>\n            <param name=\"name\">The name of the annotation that is being serialized.</param>\n            <param name=\"value\">The value to serialize.</param>\n            <returns>The serialized value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer.Deserialize(System.String,System.String)\">\n            <summary>\n            Deserializes the given string back into the expected annotation value.\n            </summary>\n            <param name=\"name\">The name of the annotation that is being deserialized.</param>\n            <param name=\"value\">The string to deserialize.</param>\n            <returns>The deserialized annotation value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotationSerializer.Serialize(System.String,System.Object)\">\n            <summary>\n                Serializes the given <see cref=\"T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation\"/> into a string for storage in the EDMX XML.\n            </summary>\n            <param name=\"name\">The name of the annotation that is being serialized.</param>\n            <param name=\"value\">The value to serialize which must be an IndexAnnotation object.</param>\n            <returns>The serialized value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotationSerializer.Deserialize(System.String,System.String)\">\n            <summary>\n                Deserializes the given string back into an <see cref=\"T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation\"/> object.\n            </summary>\n            <param name=\"name\">The name of the annotation that is being deserialized.</param>\n            <param name=\"value\">The string to deserialize.</param>\n            <returns>The deserialized annotation value.</returns>\n            <exception cref=\"T:System.FormatException\">If there is an error reading the serialized value.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\">\n            <summary>\n            This interface is implemented by any object that can resolve a dependency, either directly\n            or through use of an external container.\n            </summary>\n            <remarks>\n            The public services currently resolved using IDbDependencyResolver are documented here:\n            http://msdn.microsoft.com/en-us/data/jj680697\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)\">\n            <summary>\n            Attempts to resolve a dependency for a given contract type and optionally a given key.\n            If the resolver cannot resolve the dependency then it must return null and not throw. This\n            allows resolvers to be used in a Chain of Responsibility pattern such that multiple resolvers\n            can be asked to resolve a dependency until one finally does.\n            </summary>\n            <param name=\"type\"> The interface or abstract base class that defines the dependency to be resolved. The returned object is expected to be an instance of this type. </param>\n            <param name=\"key\"> Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. </param>\n            <returns> The resolved dependency, which must be an instance of the given contract type, or null if the dependency could not be resolved. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetServices(System.Type,System.Object)\">\n            <summary>\n            Attempts to resolve a dependencies for a given contract type and optionally a given key.\n            If the resolver cannot resolve the dependency then it must return an empty enumeration and\n            not throw. This method differs from <see cref=\"M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)\"/> in that it returns all registered\n            services for the given type and key combination.\n            </summary>\n            <param name=\"type\"> The interface or abstract base class that defines the dependency to be resolved. Every returned object is expected to be an instance of this type. </param>\n            <param name=\"key\"> Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. </param>\n            <returns> All services that resolve the dependency, which must be instances of the given contract type, or an empty enumeration if the dependency could not be resolved. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver\">\n            <summary>\n            An <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> implementation used for resolving <see cref=\"T:System.Data.Entity.Infrastructure.TransactionHandler\"/>\n            factories.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver.#ctor(System.Func{System.Data.Entity.Infrastructure.TransactionHandler},System.String,System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver\"/>\n            </summary>\n            <param name=\"transactionHandlerFactory\">A function that returns a new instance of a transaction handler.</param>\n            <param name=\"providerInvariantName\">\n            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which the transaction handler will be used.\n            <c>null</c> will match anything.\n            </param>\n            <param name=\"serverName\">\n            A string that will be matched against the server name in the connection string. <c>null</c> will match anything.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver.GetService(System.Type,System.Object)\">\n            <summary>\n            If the given type is <see cref=\"T:System.Func`1\"/>, then this method will attempt\n            to return the service to use, otherwise it will return <c>null</c>. When the given type is\n            <see cref=\"T:System.Func`1\"/>, then the key is expected to be a <see cref=\"T:System.Data.Entity.Infrastructure.ExecutionStrategyKey\"/>.\n            </summary>\n            <param name=\"type\">The service type to resolve.</param>\n            <param name=\"key\">A key used to make a determination of the service to return.</param>\n            <returns>\n            An <see cref=\"T:System.Func`1\"/>, or null.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver.GetServices(System.Type,System.Object)\">\n            <summary>\n            If the given type is <see cref=\"T:System.Func`1\"/>, then this resolver will attempt\n            to return the service to use, otherwise it will return an empty enumeration. When the given type is\n            <see cref=\"T:System.Func`1\"/>, then the key is expected to be an <see cref=\"T:System.Data.Entity.Infrastructure.ExecutionStrategyKey\"/>.\n            </summary>\n            <param name=\"type\">The service type to resolve.</param>\n            <param name=\"key\">A key used to make a determination of the service to return.</param>\n            <returns>\n            An enumerable of <see cref=\"T:System.Func`1\"/>, or an empty enumeration.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver.Equals(System.Object)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver.GetHashCode\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Design.AppConfigReader\">\n            <summary>\n            Provides utility methods for reading from an App.config or Web.config file.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Design.AppConfigReader.#ctor(System.Configuration.Configuration)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Infrastructure.Design.AppConfigReader\"/>.\n            </summary>\n            <param name=\"configuration\">The configuration to read from.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Design.AppConfigReader.GetProviderServices(System.String)\">\n            <summary>\n            Gets the specified provider services from the configuration.\n            </summary>\n            <param name=\"invariantName\">The invariant name of the provider services.</param>\n            <returns>The provider services type name, or null if not found.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DatabaseLogger\">\n            <summary>\n            A simple logger for logging SQL and other database operations to the console or a file.\n            A logger can be registered in code or in the application's web.config /app.config file.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.IDbConfigurationInterceptor\">\n            <summary>\n            An object that implements this interface can be registered with <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> to\n            receive notifications when Entity Framework loads the application's <see cref=\"T:System.Data.Entity.DbConfiguration\"/>.\n            </summary>\n            <remarks>\n            Interceptors can also be registered in the config file of the application.\n            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor\">\n            <summary>\n            This is the base interface for all interfaces that provide interception points for various\n            different types and operations. For example, see <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>.\n            Interceptors are registered on the <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConfigurationInterceptor.Loaded(System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs,System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext)\">\n            <summary>\n            Occurs during EF initialization after the <see cref=\"T:System.Data.Entity.DbConfiguration\"/> has been constructed but just before\n            it is locked ready for use. Use this event to inspect and/or override services that have been\n            registered before the configuration is locked. Note that an interceptor of this type should be used carefully\n            since it may prevent tooling from discovering the same configuration that is used at runtime.\n            </summary>\n            <remarks>\n            Handlers can only be added before EF starts to use the configuration and so handlers should\n            generally be added as part of application initialization. Do not access the DbConfiguration\n            static methods inside the handler; instead use the the members of <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs\"/>\n            to get current services and/or add overrides.\n            </remarks>\n            <param name=\"loadedEventArgs\">Arguments to the event that this interceptor mirrors.</param>\n            <param name=\"interceptionContext\">Contextual information about the event.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.#ctor\">\n            <summary>\n            Creates a new logger that will send log output to the console.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.#ctor(System.String)\">\n            <summary>\n            Creates a new logger that will send log output to a file. If the file already exists then\n            it is overwritten.\n            </summary>\n            <param name=\"path\">A path to the file to which log output will be written.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Creates a new logger that will send log output to a file.\n            </summary>\n            <param name=\"path\">A path to the file to which log output will be written.</param>\n            <param name=\"append\">True to append data to the file if it exists; false to overwrite the file.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.Dispose\">\n            <summary>\n            Stops logging and closes the underlying file if output is being written to a file.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.Dispose(System.Boolean)\">\n            <summary>\n            Stops logging and closes the underlying file if output is being written to a file.\n            </summary>\n            <param name=\"disposing\">\n            True to release both managed and unmanaged resources; False to release only unmanaged resources.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.StartLogging\">\n            <summary>\n            Starts logging. This method is a no-op if logging is already started.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.StopLogging\">\n            <summary>\n            Stops logging. This method is a no-op if logging is not started.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.System#Data#Entity#Infrastructure#Interception#IDbConfigurationInterceptor#Loaded(System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs,System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext)\">\n            <summary>\n            Called to start logging during Entity Framework initialization when this logger is registered.\n            as an <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor\"/>. \n            </summary>\n            <param name=\"loadedEventArgs\">Arguments to the event that this interceptor mirrors.</param>\n            <param name=\"interceptionContext\">Contextual information about the event.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext\">\n            <summary>\n            Represents contextual information associated with calls into <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConfigurationInterceptor\"/>\n            implementations.\n            </summary>\n            <remarks>\n            Instances of this class are publicly immutable for contextual information. To add\n            contextual information use one of the With... or As... methods to create a new\n            interception context containing the new information.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext\">\n            <summary>\n            Represents contextual information associated with calls into <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor\"/>\n            implementations.\n            </summary>\n            <remarks>\n            Note that specific types/operations that can be intercepted may use a more specific\n            interception context derived from this class. For example, if SQL is being executed by\n            a <see cref=\"T:System.Data.Entity.DbContext\"/>, then the DbContext will be contained in the\n            <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1\"/> instance that is passed to the methods\n            of <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>.\n            Instances of this class are publicly immutable for contextual information. To add\n            contextual information use one of the With... or As... methods to create a new\n            interception context containing the new information.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext\"/> by copying state from the given\n            interception context. See <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext\"/> that contains all the contextual information in this\n            interception context the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.Clone\">\n            <summary>\n            Call this method when creating a copy of an interception context in order to add new state\n            to it. Using this method instead of calling the constructor directly ensures virtual dispatch\n            so that the new type will have the same type (and any specialized state) as the context that\n            is being cloned.\n            </summary>\n            <returns>A new context with all state copied.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.DbContexts\">\n            <summary>\n            Gets all the <see cref=\"T:System.Data.Entity.DbContext\"/> instances associated with this interception context.\n            </summary>\n            <remarks>\n            This list usually contains zero or one items. However, it can contain more than one item if\n            a single <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> has been used to construct multiple <see cref=\"T:System.Data.Entity.DbContext\"/>\n            instances.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.ObjectContexts\">\n            <summary>\n            Gets all the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> instances associated with this interception context.\n            </summary>\n            <remarks>\n            This list usually contains zero or one items. However, it can contain more than one item when\n            EF has created a new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> for use in database creation and initialization, or\n            if a single <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\"/> is used with multiple <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.ObjectContexts\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\">\n            <summary>\n            True if the operation is being executed asynchronously, otherwise false.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext\"/> by copying state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext\"/> that contains all the contextual information in\n            this interception context with the addition of the given <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext\"/> that contains all the contextual information in\n            this interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext\"/> that contains all the contextual information in\n            this interception context the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.TableExistenceChecker\">\n            <summary>\n                Implemented by Entity Framework providers and used to check whether or not tables exist\n                in a given database. This is used by database initializers when determining whether or not to\n                treat an existing database as empty such that tables should be created.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TableExistenceChecker.AnyModelTableExistsInDatabase(System.Data.Entity.Core.Objects.ObjectContext,System.Data.Common.DbConnection,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EntitySet},System.String)\">\n            <summary>\n                When overridden in a derived class checks where the given tables exist in the database\n                for the given connection.\n            </summary>\n            <param name=\"context\">\n                The context for which table checking is being performed, usually used to obtain an appropriate\n                <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext\"/>.\n            </param>\n            <param name=\"connection\">\n                A connection to the database. May be open or closed; should be closed again if opened. Do not\n                dispose.\n            </param>\n            <param name=\"modelTables\">The tables to check for existence.</param>\n            <param name=\"edmMetadataContextTableName\">The name of the EdmMetadata table to check for existence.</param>\n            <returns>True if any of the model tables or EdmMetadata table exists.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TableExistenceChecker.GetTableName(System.Data.Entity.Core.Metadata.Edm.EntitySet)\">\n            <summary>\n                Helper method to get the table name for the given s-space <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\"/>.\n            </summary>\n            <param name=\"modelTable\">The s-space entity set for the table.</param>\n            <returns>The table name.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.CommitFailedException\">\n            <summary>\n            Thrown when an error occurs committing a <see cref=\"T:System.Data.Common.DbTransaction\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailedException.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Infrastructure.CommitFailedException\"/>\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailedException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Infrastructure.CommitFailedException\"/>\n            </summary>\n            <param name=\"message\"> The exception message. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailedException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Infrastructure.CommitFailedException\"/>\n            </summary>\n            <param name=\"message\"> The exception message. </param>\n            <param name=\"innerException\"> The inner exception. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.CommitFailedException\"/> class.\n            </summary>\n            <param name=\"info\">The data necessary to serialize or deserialize an object.</param>\n            <param name=\"context\">Description of the source and destination of the specified serialized stream.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs\">\n            <summary>\n            Event arguments passed to <see cref=\"E:System.Data.Entity.DbConfiguration.Loaded\"/> event handlers.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Boolean)\">\n            <summary>\n            Call this method to add a <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> instance to the Chain of\n            Responsibility of resolvers that are used to resolve dependencies needed by the Entity Framework.\n            </summary>\n            <remarks>\n            Resolvers are asked to resolve dependencies in reverse order from which they are added. This means\n            that a resolver can be added to override resolution of a dependency that would already have been\n            resolved in a different way.\n            The only exception to this is that any dependency registered in the application's config file\n            will always be used in preference to using a dependency resolver added here, unless the\n            overrideConfigFile is set to true in which case the resolver added here will also override config\n            file settings.\n            </remarks>\n            <param name=\"resolver\"> The resolver to add. </param>\n            <param name=\"overrideConfigFile\">If true, then the resolver added will take precedence over settings in the config file.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.AddDefaultResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)\">\n            <summary>\n            Call this method to add a <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> instance to the Chain of Responsibility\n            of resolvers that are used to resolve dependencies needed by the Entity Framework. Unlike the AddDependencyResolver\n            method, this method puts the resolver at the bottom of the Chain of Responsibility such that it will only\n            be used to resolve a dependency that could not be resolved by any of the other resolvers.\n            </summary>\n            <param name=\"resolver\"> The resolver to add. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.ReplaceService``1(System.Func{``0,System.Object,``0})\">\n            <summary>\n            Adds a wrapping resolver to the configuration that is about to be locked. A wrapping\n            resolver is a resolver that incepts a service would have been returned by the resolver\n            chain and wraps or replaces it with another service of the same type.\n            </summary>\n            <typeparam name=\"TService\">The type of service to wrap or replace.</typeparam>\n            <param name=\"serviceInterceptor\">A delegate that takes the unwrapped service and key and returns the wrapped or replaced service.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.DependencyResolver\">\n            <summary>\n            Returns a snapshot of the <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> that is about to be locked.\n            Use the GetService methods on this object to get services that have been registered.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DependencyResolution.ExecutionStrategyResolver`1\">\n            <summary>\n            An <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> implementation used for resolving <see cref=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\"/>\n            factories.\n            </summary>\n            <remarks>\n            This class can be used by <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\"/> to aid in the resolving\n            of <see cref=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\"/> factories as a default service for the provider.\n            </remarks>\n            <typeparam name=\"T\">The type of execution strategy that is resolved.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.ExecutionStrategyResolver`1.#ctor(System.String,System.String,System.Func{`0})\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.ExecutionStrategyResolver`1\"/>\n            </summary>\n            <param name=\"providerInvariantName\">\n            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used.\n            </param>\n            <param name=\"serverName\">\n            A string that will be matched against the server name in the connection string. <c>null</c> will match anything.\n            </param>\n            <param name=\"getExecutionStrategy\">A function that returns a new instance of an execution strategy.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.ExecutionStrategyResolver`1.GetService(System.Type,System.Object)\">\n            <summary>\n            If the given type is <see cref=\"T:System.Func`1\"/>, then this resolver will attempt\n            to return the service to use, otherwise it will return null. When the given type is\n            Func{IExecutionStrategy}, then the key is expected to be an <see cref=\"T:System.Data.Entity.Infrastructure.ExecutionStrategyKey\"/>.\n            </summary>\n            <param name=\"type\">The service type to resolve.</param>\n            <param name=\"key\">A key used to make a determination of the service to return.</param>\n            <returns>\n            An <see cref=\"T:System.Func`1\"/>, or null.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.ExecutionStrategyResolver`1.GetServices(System.Type,System.Object)\">\n            <summary>\n            If the given type is <see cref=\"T:System.Func`1\"/>, then this resolver will attempt\n            to return the service to use, otherwise it will return an empty enumeration. When the given type is\n            Func{IExecutionStrategy}, then the key is expected to be an <see cref=\"T:System.Data.Entity.Infrastructure.ExecutionStrategyKey\"/>.\n            </summary>\n            <param name=\"type\">The service type to resolve.</param>\n            <param name=\"key\">A key used to make a determination of the service to return.</param>\n            <returns>\n            An enumerable of <see cref=\"T:System.Func`1\"/>, or an empty enumeration.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions\">\n            <summary>\n            Extension methods to call the <see cref=\"M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)\"/> method using\n            a generic type parameter and/or no name.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetService``1(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Object)\">\n            <summary>\n            Calls <see cref=\"M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)\"/> passing the generic type of the method and the given\n            name as arguments.\n            </summary>\n            <typeparam name=\"T\"> The contract type to resolve. </typeparam>\n            <param name=\"resolver\"> The resolver to use. </param>\n            <param name=\"key\"> The key of the dependency to resolve. </param>\n            <returns> The resolved dependency, or null if the resolver could not resolve it. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetService``1(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)\">\n            <summary>\n            Calls <see cref=\"M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)\"/> passing the generic type of the method as\n            the type argument and null for the name argument.\n            </summary>\n            <typeparam name=\"T\"> The contract type to resolve. </typeparam>\n            <param name=\"resolver\"> The resolver to use. </param>\n            <returns> The resolved dependency, or null if the resolver could not resolve it. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetService(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Type)\">\n            <summary>\n            Calls <see cref=\"M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)\"/> passing the given type argument and using\n            null for the name argument.\n            </summary>\n            <param name=\"resolver\"> The resolver to use. </param>\n            <param name=\"type\"> The contract type to resolve. </param>\n            <returns> The resolved dependency, or null if the resolver could not resolve it. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetServices``1(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Object)\">\n            <summary>\n            Calls <see cref=\"M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetServices(System.Type,System.Object)\"/> passing the generic type of the method and the given\n            name as arguments.\n            </summary>\n            <typeparam name=\"T\"> The contract type to resolve. </typeparam>\n            <param name=\"resolver\"> The resolver to use. </param>\n            <param name=\"key\"> The key of the dependency to resolve. </param>\n            <returns> All resolved dependencies, or an <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> if no services are resolved.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetServices``1(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)\">\n            <summary>\n            Calls <see cref=\"M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetServices(System.Type,System.Object)\"/> passing the generic type of the method as\n            the type argument and null for the name argument.\n            </summary>\n            <typeparam name=\"T\"> The contract type to resolve. </typeparam>\n            <param name=\"resolver\"> The resolver to use. </param>\n            <returns> All resolved dependencies, or an <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> if no services are resolved.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetServices(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Type)\">\n            <summary>\n            Calls <see cref=\"M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetServices(System.Type,System.Object)\"/> passing the given type argument and using\n            null for the name argument.\n            </summary>\n            <param name=\"resolver\"> The resolver to use. </param>\n            <param name=\"type\"> The contract type to resolve. </param>\n            <returns> All resolved dependencies, or an <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> if no services are resolved.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1\">\n            <summary>\n            Implements <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> to resolve a dependency such that it always returns\n            the same instance.\n            </summary>\n            <typeparam name=\"T\"> The type that defines the contract for the dependency that will be resolved. </typeparam>\n            <remarks>\n            This class is immutable such that instances can be accessed by multiple threads at the same time.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1.#ctor(`0)\">\n            <summary>\n            Constructs a new resolver that will return the given instance for the contract type\n            regardless of the key passed to the Get method.\n            </summary>\n            <param name=\"singletonInstance\"> The instance to return. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1.#ctor(`0,System.Object)\">\n            <summary>\n            Constructs a new resolver that will return the given instance for the contract type\n            if the given key matches exactly the key passed to the Get method.\n            </summary>\n            <param name=\"singletonInstance\"> The instance to return. </param>\n            <param name=\"key\"> Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1.#ctor(`0,System.Func{System.Object,System.Boolean})\">\n            <summary>\n            Constructs a new resolver that will return the given instance for the contract type\n            if the given key matches the key passed to the Get method based on the given predicate.\n            </summary>\n            <param name=\"singletonInstance\"> The instance to return. </param>\n            <param name=\"keyPredicate\"> A predicate that takes the key object and returns true if and only if it matches. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1.GetService(System.Type,System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1.GetServices(System.Type,System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext\">\n            <summary>\n            Represents contextual information associated with calls to <see cref=\"M:System.Data.Common.DbConnection.BeginTransaction(System.Data.IsolationLevel)\"/>\n            implementations.\n            </summary>\n            <remarks>\n            Instances of this class are publicly immutable for contextual information. To add\n            contextual information use one of the With... or As... methods to create a new\n            interception context containing the new information.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1\">\n            <summary>\n            Represents contextual information associated with calls to <see cref=\"T:System.Data.Common.DbConnection\"/> with return type <typeparamref name=\"TResult\"/>.\n            </summary>\n            <typeparam name=\"TResult\">The return type of the target method.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1\">\n            <summary>\n            Represents contextual information associated with calls with return type <typeparamref name=\"TResult\"/>.\n            </summary>\n            <typeparam name=\"TResult\">The return type of the target method.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1\"/> by copying immutable state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.SuppressExecution\">\n            <summary>\n            Prevents the operation from being executed if called before the operation has executed.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Thrown if this method is called after the operation has already executed.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context together with the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalResult\">\n            <summary>\n            If execution of the operation completes without throwing, then this property will contain\n            the result of the operation. If the operation was suppressed or did not fail, then this property\n            will always contain the default value for the generic type.\n            </summary>\n            <remarks>\n            When an operation operation completes without throwing both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Result\"/>\n            property are set. However, the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Result\"/> property can be set or changed by interceptors,\n            while this property will always represent the actual result returned by the operation, if any.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Result\">\n            <summary>\n            If this property is set before the operation has executed, then execution of the operation will\n            be suppressed and the set result will be returned instead. Otherwise, if the operation succeeds, then\n            this property will be set to the returned result. In either case, interceptors that run\n            after the operation can change this property to change the result that will be returned.\n            </summary>\n            <remarks>\n            When an operation operation completes without throwing both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalResult\"/>\n            property are set. However, this property can be set or changed by interceptors, while the\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalResult\"/> property will always represent the actual result returned by the\n            operation, if any.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.IsExecutionSuppressed\">\n            <summary>\n            When true, this flag indicates that that execution of the operation has been suppressed by\n            one of the interceptors. This can be done before the operation has executed by calling\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.SuppressExecution\"/>, by setting an <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Exception\"/> to be thrown, or\n            by setting the operation result using <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Result\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.UserState\">\n            <summary>\n            Gets or sets a value containing arbitrary user-specified state information associated with the operation.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalException\">\n            <summary>\n            If execution of the operation fails, then this property will contain the exception that was\n            thrown. If the operation was suppressed or did not fail, then this property will always be null.\n            </summary>\n            <remarks>\n            When an operation fails both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Exception\"/> property are set\n            to the exception that was thrown. However, the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Exception\"/> property can be set or\n            changed by interceptors, while this property will always represent the original exception thrown.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Exception\">\n            <summary>\n            If this property is set before the operation has executed, then execution of the operation will\n            be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then\n            this property will be set to the exception that was thrown. In either case, interceptors that run\n            after the operation can change this property to change the exception that will be thrown, or set this\n            property to null to cause no exception to be thrown at all.\n            </summary>\n            <remarks>\n            When an operation fails both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalException\"/> property are set\n            to the exception that was thrown. However, the this property can be set or changed by\n            interceptors, while the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalException\"/> property will always represent\n            the original exception thrown.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.TaskStatus\">\n            <summary>\n            Set to the status of the <see cref=\"T:System.Threading.Tasks.Task`1\"/> after an async operation has finished. Not used for\n            synchronous operations.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1\"/> by copying immutable state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context together with the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext\"/> by copying immutable state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context together with the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.WithIsolationLevel(System.Data.IsolationLevel)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context together with the given <see cref=\"P:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.IsolationLevel\"/>.\n            </summary>\n            <param name=\"isolationLevel\">The isolation level to associate.</param>\n            <returns>A new interception context associated with the given isolation level.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.IsolationLevel\">\n            <summary>\n            The <see cref=\"P:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.IsolationLevel\"/> that will be used or has been used to start a transaction.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter\">\n            <summary>\n            This is the default log formatter used when some <see cref=\"T:System.Action`1\"/> is set onto the <see cref=\"P:System.Data.Entity.Database.Log\"/>\n            property. A different formatter can be used by creating a class that inherits from this class and overrides\n            some or all methods to change behavior.\n            </summary>\n            <remarks>\n            To set the new formatter create a code-based configuration for EF using <see cref=\"T:System.Data.Entity.DbConfiguration\"/> and then\n            set the formatter class to use with <see cref=\"M:System.Data.Entity.DbConfiguration.SetDatabaseLogFormatter(System.Func{System.Data.Entity.DbContext,System.Action{System.String},System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter})\"/>.\n            Note that setting the type of formatter to use with this method does change the way command are\n            logged when <see cref=\"P:System.Data.Entity.Database.Log\"/> is used. It is still necessary to set a <see cref=\"T:System.Action`1\"/>\n            onto <see cref=\"P:System.Data.Entity.Database.Log\"/> before any commands will be logged.\n            For more low-level control over logging/interception see <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/> and\n            <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/>.\n            Interceptors can also be registered in the config file of the application.\n            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\">\n            <summary>\n            An object that implements this interface can be registered with <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> to\n            receive notifications when Entity Framework executes commands.\n            </summary>\n            <remarks>\n            Interceptors can also be registered in the config file of the application.\n            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.NonQueryExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})\">\n            <summary>\n            This method is called before a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteNonQuery\"/> or\n            one of its async counterparts is made.\n            </summary>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.NonQueryExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})\">\n            <summary>\n            This method is called after a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteNonQuery\"/>  or\n            one of its async counterparts is made. The result used by Entity Framework can be changed by setting\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result\"/>.\n            </summary>\n            <remarks>\n            For async operations this method is not called until after the async task has completed\n            or failed.\n            </remarks>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ReaderExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})\">\n            <summary>\n            This method is called before a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)\"/> or\n            one of its async counterparts is made.\n            </summary>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ReaderExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})\">\n            <summary>\n            This method is called after a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)\"/> or\n            one of its async counterparts is made. The result used by Entity Framework can be changed by setting\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result\"/>.\n            </summary>\n            <remarks>\n            For async operations this method is not called until after the async task has completed\n            or failed.\n            </remarks>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ScalarExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})\">\n            <summary>\n            This method is called before a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteScalar\"/> or\n            one of its async counterparts is made.\n            </summary>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ScalarExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})\">\n            <summary>\n            This method is called after a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteScalar\"/> or\n            one of its async counterparts is made. The result used by Entity Framework can be changed by setting\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result\"/>.\n            </summary>\n            <remarks>\n            For async operations this method is not called until after the async task has completed\n            or failed.\n            </remarks>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\">\n            <summary>\n            An object that implements this interface can be registered with <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> to\n            receive notifications when Entity Framework performs operations on a <see cref=\"T:System.Data.Common.DbTransaction\"/>.\n            </summary>\n            <remarks>\n            Interceptors can also be registered in the config file of the application.\n            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeginningTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\">\n            <summary>\n            Called before <see cref=\"M:System.Data.Common.DbConnection.BeginTransaction(System.Data.IsolationLevel)\"/> is invoked.\n            </summary>\n            <param name=\"connection\">The connection beginning the transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\">\n            <summary>\n            Called after <see cref=\"M:System.Data.Common.DbConnection.BeginTransaction(System.Data.IsolationLevel)\"/> is invoked.\n            The transaction used by Entity Framework can be changed by setting\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Result\"/>.\n            </summary>\n            <param name=\"connection\">The connection that began the transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Closing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Called before <see cref=\"M:System.Data.Common.DbConnection.Close\"/> is invoked.\n            </summary>\n            <param name=\"connection\">The connection being closed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Closed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Called after <see cref=\"M:System.Data.Common.DbConnection.Close\"/> is invoked.\n            </summary>\n            <param name=\"connection\">The connection that was closed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Called before <see cref=\"P:System.Data.Common.DbConnection.ConnectionString\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Called after <see cref=\"P:System.Data.Common.DbConnection.ConnectionString\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringSetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})\">\n            <summary>\n            Called before <see cref=\"P:System.Data.Common.DbConnection.ConnectionString\"/> is set.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringSet(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})\">\n            <summary>\n            Called after <see cref=\"P:System.Data.Common.DbConnection.ConnectionString\"/> is set.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionTimeoutGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})\">\n            <summary>\n            Called before <see cref=\"P:System.Data.Common.DbConnection.ConnectionTimeout\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionTimeoutGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})\">\n            <summary>\n            Called after <see cref=\"P:System.Data.Common.DbConnection.ConnectionTimeout\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DatabaseGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Called before <see cref=\"P:System.Data.Common.DbConnection.Database\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DatabaseGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Called after <see cref=\"P:System.Data.Common.DbConnection.Database\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DataSourceGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Called before <see cref=\"P:System.Data.Common.DbConnection.DataSource\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DataSourceGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Called after <see cref=\"P:System.Data.Common.DbConnection.DataSource\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Disposing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Called before <see cref=\"M:System.ComponentModel.Component.Dispose\"/> is invoked.\n            </summary>\n            <param name=\"connection\">The connection being disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Disposed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Called after <see cref=\"M:System.ComponentModel.Component.Dispose\"/> is invoked.\n            </summary>\n            <param name=\"connection\">The connection that was disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.EnlistingTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)\">\n            <summary>\n            Called before <see cref=\"M:System.Data.Common.DbConnection.EnlistTransaction(System.Transactions.Transaction)\"/> is invoked.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.EnlistedTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)\">\n            <summary>\n            Called after <see cref=\"M:System.Data.Common.DbConnection.EnlistTransaction(System.Transactions.Transaction)\"/> is invoked.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opening(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Called before <see cref=\"M:System.Data.Common.DbConnection.Open\"/> or its async counterpart is invoked.\n            </summary>\n            <param name=\"connection\">The connection being opened.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opened(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Called after <see cref=\"M:System.Data.Common.DbConnection.Open\"/> or its async counterpart is invoked.\n            </summary>\n            <param name=\"connection\">The connection that was opened.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ServerVersionGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Called before <see cref=\"P:System.Data.Common.DbConnection.ServerVersion\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ServerVersionGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Called after <see cref=\"P:System.Data.Common.DbConnection.ServerVersion\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.StateGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})\">\n            <summary>\n            Called before <see cref=\"P:System.Data.Common.DbConnection.State\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.StateGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})\">\n            <summary>\n            Called after <see cref=\"P:System.Data.Common.DbConnection.State\"/> is retrieved.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor\">\n            <summary>\n            An object that implements this interface can be registered with <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> to\n            receive notifications when Entity Framework commits or rollbacks a transaction.\n            </summary>\n            <remarks>\n            Interceptors can also be registered in the config file of the application.\n            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.ConnectionGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})\">\n            <summary>\n            Called before <see cref=\"P:System.Data.Common.DbTransaction.Connection\"/> is retrieved.\n            </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.ConnectionGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})\">\n            <summary>\n            Called after <see cref=\"P:System.Data.Common.DbTransaction.Connection\"/> is retrieved.\n            </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.IsolationLevelGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})\">\n            <summary>\n            Called before <see cref=\"P:System.Data.Common.DbTransaction.IsolationLevel\"/> is retrieved.\n            </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.IsolationLevelGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})\">\n            <summary>\n            Called after <see cref=\"P:System.Data.Common.DbTransaction.IsolationLevel\"/> is retrieved.\n            </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            This method is called before <see cref=\"M:System.Data.Common.DbTransaction.Commit\"/> is invoked.\n            </summary>\n            <param name=\"transaction\">The transaction being commited.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            This method is called after <see cref=\"M:System.Data.Common.DbTransaction.Commit\"/> is invoked.\n            </summary>\n            <param name=\"transaction\">The transaction that was commited.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            This method is called before <see cref=\"M:System.Data.Common.DbTransaction.Dispose\"/> is invoked.\n            </summary>\n            <param name=\"transaction\">The transaction being disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            This method is called after <see cref=\"M:System.Data.Common.DbTransaction.Dispose\"/> is invoked.\n            </summary>\n            <param name=\"transaction\">The transaction that was disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RollingBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            This method is called before <see cref=\"M:System.Data.Common.DbTransaction.Rollback\"/> is invoked.\n            </summary>\n            <param name=\"transaction\">The transaction being rolled back.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            This method is called after <see cref=\"M:System.Data.Common.DbTransaction.Rollback\"/> is invoked.\n            </summary>\n            <param name=\"transaction\">The transaction that was rolled back.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.#ctor(System.Action{System.String})\">\n            <summary>\n            Creates a formatter that will not filter by any <see cref=\"T:System.Data.Entity.DbContext\"/> and will instead log every command\n            from any context and also commands that do not originate from a context.\n            </summary>\n            <remarks>\n            This constructor is not used when a delegate is set on <see cref=\"P:System.Data.Entity.Database.Log\"/>. Instead it can be\n            used by setting the formatter directly using <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbInterception.Add(System.Data.Entity.Infrastructure.Interception.IDbInterceptor)\"/>.\n            </remarks>\n            <param name=\"writeAction\">The delegate to which output will be sent.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.#ctor(System.Data.Entity.DbContext,System.Action{System.String})\">\n            <summary>\n            Creates a formatter that will only log commands the come from the given <see cref=\"T:System.Data.Entity.DbContext\"/> instance.\n            </summary>\n            <remarks>\n            This constructor must be called by a class that inherits from this class to override the behavior\n            of <see cref=\"P:System.Data.Entity.Database.Log\"/>.\n            </remarks>\n            <param name=\"context\">\n            The context for which commands should be logged. Pass null to log every command\n            from any context and also commands that do not originate from a context.\n            </param>\n            <param name=\"writeAction\">The delegate to which output will be sent.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Write(System.String)\">\n            <summary>\n            Writes the given string to the underlying write delegate.\n            </summary>\n            <param name=\"output\">The string to write.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.NonQueryExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})\">\n            <summary>\n            This method is called before a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteNonQuery\"/> or\n            one of its async counterparts is made.\n            The default implementation calls <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executing``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\"/> and starts <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Stopwatch\"/>.\n            </summary>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.NonQueryExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})\">\n            <summary>\n            This method is called after a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteNonQuery\"/> or\n            one of its async counterparts is made.\n            The default implementation stops <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Stopwatch\"/> and calls <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executed``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\"/>.\n            </summary>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ReaderExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})\">\n            <summary>\n            This method is called before a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)\"/> or\n            one of its async counterparts is made.\n            The default implementation calls <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executing``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\"/> and starts <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Stopwatch\"/>.\n            </summary>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ReaderExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})\">\n            <summary>\n            This method is called after a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)\"/> or\n            one of its async counterparts is made.\n            The default implementation stops <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Stopwatch\"/> and calls <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executed``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\"/>.\n            </summary>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ScalarExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})\">\n            <summary>\n            This method is called before a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteScalar\"/>  or\n            one of its async counterparts is made.\n            The default implementation calls <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executing``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\"/> and starts <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Stopwatch\"/>.\n            </summary>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ScalarExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})\">\n            <summary>\n            This method is called after a call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteScalar\"/>  or\n            one of its async counterparts is made.\n            The default implementation stops <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Stopwatch\"/> and calls <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executed``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\"/>.\n            </summary>\n            <param name=\"command\">The command being executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executing``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\">\n            <summary>\n            Called whenever a command is about to be executed. The default implementation of this method\n            filters by <see cref=\"T:System.Data.Entity.DbContext\"/> set into <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context\"/>, if any, and then calls\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogCommand``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\"/>. This method would typically only be overridden to change the\n            context filtering behavior.\n            </summary>\n            <typeparam name=\"TResult\">The type of the operation's results.</typeparam>\n            <param name=\"command\">The command that will be executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the command.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executed``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\">\n            <summary>\n            Called whenever a command has completed executing. The default implementation of this method\n            filters by <see cref=\"T:System.Data.Entity.DbContext\"/> set into <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context\"/>, if any, and then calls\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogResult``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\"/>. This method would typically only be overridden to change the context\n            filtering behavior.\n            </summary>\n            <typeparam name=\"TResult\">The type of the operation's results.</typeparam>\n            <param name=\"command\">The command that was executed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the command.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogCommand``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\">\n            <summary>\n            Called to log a command that is about to be executed. Override this method to change how the\n            command is logged to <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.WriteAction\"/>.\n            </summary>\n            <typeparam name=\"TResult\">The type of the operation's results.</typeparam>\n            <param name=\"command\">The command to be logged.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the command.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogParameter``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0},System.Data.Common.DbParameter)\">\n            <summary>\n            Called by <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogCommand``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\"/> to log each parameter. This method can be called from an overridden\n            implementation of <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogCommand``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\"/> to log parameters, and/or can be overridden to\n            change the way that parameters are logged to <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.WriteAction\"/>.\n            </summary>\n            <typeparam name=\"TResult\">The type of the operation's results.</typeparam>\n            <param name=\"command\">The command being logged.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the command.</param>\n            <param name=\"parameter\">The parameter to log.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogResult``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})\">\n            <summary>\n            Called to log the result of executing a command. Override this method to change how results are\n            logged to <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.WriteAction\"/>.\n            </summary>\n            <typeparam name=\"TResult\">The type of the operation's results.</typeparam>\n            <param name=\"command\">The command being logged.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the command.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.BeginningTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection beginning the transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\">\n            <summary>\n            Called after <see cref=\"M:System.Data.Common.DbConnection.BeginTransaction(System.Data.IsolationLevel)\"/> is invoked.\n            The default implementation of this method filters by <see cref=\"T:System.Data.Entity.DbContext\"/> set into\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context\"/>, if any, and then logs the event.\n            </summary>\n            <param name=\"connection\">The connection that began the transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.EnlistingTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.EnlistedTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Opening(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection being opened.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Opened(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Called after <see cref=\"M:System.Data.Common.DbConnection.Open\"/> or its async counterpart is invoked.\n            The default implementation of this method filters by <see cref=\"T:System.Data.Entity.DbContext\"/> set into\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context\"/>, if any, and then logs the event.\n            </summary>\n            <param name=\"connection\">The connection that was opened.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Closing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection being closed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Closed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Called after <see cref=\"M:System.Data.Common.DbConnection.Close\"/> is invoked.\n            The default implementation of this method filters by <see cref=\"T:System.Data.Entity.DbContext\"/> set into\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context\"/>, if any, and then logs the event.\n            </summary>\n            <param name=\"connection\">The connection that was closed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionStringGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionStringGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionStringSetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionStringSet(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionTimeoutGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionTimeoutGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.DatabaseGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.DatabaseGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.DataSourceGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.DataSourceGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Disposing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Called before <see cref=\"M:System.ComponentModel.Component.Dispose\"/> is invoked.\n            The default implementation of this method filters by <see cref=\"T:System.Data.Entity.DbContext\"/> set into\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context\"/>, if any, and then logs the event.\n            </summary>\n            <param name=\"connection\">The connection being disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Disposed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection that was disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ServerVersionGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ServerVersionGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.StateGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.StateGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.IsolationLevelGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})\">\n            <summary>\n            Does not write to log unless overridden. </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.IsolationLevelGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Committing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"transaction\">The transaction being commited.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            This method is called after <see cref=\"M:System.Data.Common.DbTransaction.Commit\"/> is invoked.\n            The default implementation of this method filters by <see cref=\"T:System.Data.Entity.DbContext\"/> set into\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context\"/>, if any, and then logs the event.\n            </summary>\n            <param name=\"transaction\">The transaction that was commited.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Disposing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            This method is called before <see cref=\"M:System.Data.Common.DbTransaction.Dispose\"/> is invoked.\n            The default implementation of this method filters by <see cref=\"T:System.Data.Entity.DbContext\"/> set into\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context\"/>, if any, and then logs the event.\n            </summary>\n            <param name=\"transaction\">The transaction being disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"transaction\">The transaction that was disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.RollingBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            Does not write to log unless overridden.\n            </summary>\n            <param name=\"transaction\">The transaction being rolled back.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            This method is called after <see cref=\"M:System.Data.Common.DbTransaction.Rollback\"/> is invoked.\n            The default implementation of this method filters by <see cref=\"T:System.Data.Entity.DbContext\"/> set into\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context\"/>, if any, and then logs the event.\n            </summary>\n            <param name=\"transaction\">The transaction that was rolled back.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context\">\n            <summary>\n            The context for which commands are being logged, or null if commands from all contexts are\n            being logged.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Stopwatch\">\n            <summary>\n            The stop watch used to time executions. This stop watch is started at the end of\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.NonQueryExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})\"/>, <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ScalarExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})\"/>, and <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ReaderExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})\"/>\n            methods and is stopped at the beginning of the <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.NonQueryExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})\"/>, <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ScalarExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})\"/>,\n            and <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ReaderExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})\"/> methods. If these methods are overridden and the stop watch is being used\n            then the overrides should either call the base method or start/stop the watch themselves.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext\">\n            <summary>\n            Represents contextual information associated with calls to <see cref=\"T:System.Data.Common.DbConnection\"/> that don't return any results.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext\">\n            <summary>\n            Represents contextual information associated with calls that don't return any results.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext\"/> by copying immutable state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.SuppressExecution\">\n            <summary>\n            Prevents the operation from being executed if called before the operation has executed.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Thrown if this method is called after the operation has already executed.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext\"/> that contains all the contextual information in this\n            interception context together with the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.IsExecutionSuppressed\">\n            <summary>\n            When true, this flag indicates that that execution of the operation has been suppressed by\n            one of the interceptors. This can be done before the operation has executed by calling\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.SuppressExecution\"/> or by setting an <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.Exception\"/> to be thrown\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.OriginalException\">\n            <summary>\n            If execution of the operation fails, then this property will contain the exception that was\n            thrown. If the operation was suppressed or did not fail, then this property will always be null.\n            </summary>\n            <remarks>\n            When an operation fails both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.Exception\"/> property are set\n            to the exception that was thrown. However, the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.Exception\"/> property can be set or\n            changed by interceptors, while this property will always represent the original exception thrown.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.Exception\">\n            <summary>\n            If this property is set before the operation has executed, then execution of the operation will\n            be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then\n            this property will be set to the exception that was thrown. In either case, interceptors that run\n            after the operation can change this property to change the exception that will be thrown, or set this\n            property to null to cause no exception to be thrown at all.\n            </summary>\n            <remarks>\n            When an operation fails both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.OriginalException\"/> property are set\n            to the exception that was thrown. However, the this property can be set or changed by\n            interceptors, while the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.OriginalException\"/> property will always represent\n            the original exception thrown.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.TaskStatus\">\n            <summary>\n            Set to the status of the <see cref=\"T:System.Threading.Tasks.Task\"/> after an async operation has finished. Not used for\n            synchronous operations.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.UserState\">\n            <summary>\n            Gets or sets a value containing arbitrary user-specified state information associated with the operation.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext\"/> by copying immutable state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext\"/> that contains all the contextual information in this\n            interception context together with the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1\">\n            <summary>\n            Represents contextual information associated with calls to property setters of type <typeparamref name=\"TValue\"/> on a <see cref=\"T:System.Data.Common.DbConnection\"/>.\n            </summary>\n            <typeparam name=\"TValue\">The type of the target property.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1\">\n            <summary>\n            Represents contextual information associated with calls to property setters of type <typeparamref name=\"TValue\"/>.\n            </summary>\n            <remarks>\n            An instance of this class is passed to the dispatch methods and does not contain mutable information such as\n            the result of the operation. This mutable information is obtained from the <see cref=\"T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1\"/>\n            that is passed to the interceptors. Instances of this class are publicly immutable. To add contextual information\n            use one of the With... or As... methods to create a new interception context containing the new information.\n            </remarks>\n            <typeparam name=\"TValue\">The type of the target property.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1\"/> by copying immutable state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.WithValue(`0)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context together with the given property value.\n            </summary>\n            <param name=\"value\">The value that will be assigned to the target property.</param>\n            <returns>A new interception context associated with the given property value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.SuppressExecution\">\n            <summary>\n            Prevents the operation from being executed if called before the operation has executed.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Thrown if this method is called after the operation has already executed.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context together with the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Value\">\n            <summary>\n            The value that will be assigned to the target property.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.UserState\">\n            <summary>\n            Gets or sets a value containing arbitrary user-specified state information associated with the operation.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.IsExecutionSuppressed\">\n            <summary>\n            When true, this flag indicates that that execution of the operation has been suppressed by\n            one of the interceptors. This can be done before the operation has executed by calling\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.SuppressExecution\"/> or by setting an <see cref=\"P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Exception\"/> to be thrown\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.OriginalException\">\n            <summary>\n            If execution of the operation fails, then this property will contain the exception that was\n            thrown. If the operation was suppressed or did not fail, then this property will always be null.\n            </summary>\n            <remarks>\n            When an operation fails both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Exception\"/> property are set\n            to the exception that was thrown. However, the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Exception\"/> property can be set or\n            changed by interceptors, while this property will always represent the original exception thrown.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Exception\">\n            <summary>\n            If this property is set before the operation has executed, then execution of the operation will\n            be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then\n            this property will be set to the exception that was thrown. In either case, interceptors that run\n            after the operation can change this property to change the exception that will be thrown, or set this\n            property to null to cause no exception to be thrown at all.\n            </summary>\n            <remarks>\n            When an operation fails both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.OriginalException\"/> property are set\n            to the exception that was thrown. However, the this property can be set or changed by\n            interceptors, while the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.OriginalException\"/> property will always represent\n            the original exception thrown.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.TaskStatus\">\n            <summary>\n            Set to the status of the <see cref=\"T:System.Threading.Tasks.Task\"/> after an async operation has finished. Not used for\n            synchronous operations.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1\"/> by copying immutable state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.WithValue(`0)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context together with the given property value.\n            </summary>\n            <param name=\"value\">The value that will be assigned to the target property.</param>\n            <returns>A new interception context associated with the given property value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context together with the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher\">\n            <summary>\n            Used for dispatching operations to a <see cref=\"T:System.Data.Common.DbCommand\"/> such that any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> will be notified before and after the\n            operation executes.\n            Instances of this class are obtained through the the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterception.Dispatch\"/> fluent API.\n            </summary>\n            <remarks>\n            This class is used internally by Entity Framework when executing commands. It is provided publicly so that\n            code that runs outside of the core EF assemblies can opt-in to command interception/tracing. This is\n            typically done by EF providers that are executing commands on behalf of EF.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.NonQuery(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.NonQueryExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.NonQueryExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteNonQuery\"/>.\n            </summary>\n            <remarks>\n            Note that the result of executing the command is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"command\">The command on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.Scalar(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ScalarExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ScalarExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteScalar\"/>.\n            </summary>\n            <remarks>\n            Note that the result of executing the command is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"command\">The command on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.Reader(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ReaderExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ReaderExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)\"/>.\n            </summary>\n            <remarks>\n            Note that the result of executing the command is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"command\">The command on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.NonQueryAsync(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext,System.Threading.CancellationToken)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.NonQueryExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.NonQueryExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteNonQueryAsync(System.Threading.CancellationToken)\"/>.\n            </summary>\n            <remarks>\n            Note that the result of executing the command is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"command\">The command on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <param name=\"cancellationToken\">The cancellation token for the asynchronous operation.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.ScalarAsync(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext,System.Threading.CancellationToken)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ScalarExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ScalarExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteScalarAsync(System.Threading.CancellationToken)\"/>.\n            </summary>\n            <remarks>\n            Note that the result of executing the command is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"command\">The command on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <param name=\"cancellationToken\">The cancellation token for the asynchronous operation.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.ReaderAsync(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext,System.Threading.CancellationToken)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ReaderExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ReaderExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbCommand.ExecuteReaderAsync(System.Data.CommandBehavior,System.Threading.CancellationToken)\"/>.\n            </summary>\n            <remarks>\n            Note that the result of executing the command is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"command\">The command on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <param name=\"cancellationToken\">The cancellation token for the asynchronous operation.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext\">\n            <summary>\n            Represents contextual information associated with calls into <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>\n            implementations.\n            </summary>\n            <remarks>\n            An instance of this class is passed to the dispatch methods of <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher\"/>\n            and does not contain mutable information such as the result of the operation. This mutable information\n            is obtained from the <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1\"/> that is passed to the interceptors.\n            Instances of this class are publicly immutable. To add contextual information use one of the\n            With... or As... methods to create a new interception context containing the new information.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext\"/> by copying state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.WithCommandBehavior(System.Data.CommandBehavior)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext\"/> that contains all the contextual information in this\n            interception context together with the given <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.CommandBehavior\"/>.\n            </summary>\n            <param name=\"commandBehavior\">The command behavior to associate.</param>\n            <returns>A new interception context associated with the given command behavior.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext\"/> that contains all the contextual information in this\n            interception context the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.CommandBehavior\">\n            <summary>\n            The <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext.CommandBehavior\"/> that will be used or has been used to execute the command with a\n            <see cref=\"T:System.Data.Common.DbDataReader\"/>. This property is only used for <see cref=\"M:System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)\"/>\n            and its async counterparts.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1\">\n            <summary>\n            Represents contextual information associated with calls into <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>\n            implementations including the result of the operation.\n            </summary>\n            <typeparam name=\"TResult\">The type of the operation's results.</typeparam>\n            <remarks>\n            Instances of this class are publicly immutable for contextual information. To add\n            contextual information use one of the With... or As... methods to create a new\n            interception context containing the new information.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1\"/> by copying immutable state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.SuppressExecution\">\n            <summary>\n            Prevents the operation from being executed if called before the operation has executed.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Thrown if this method is called after the operation has already executed.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context together with the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.WithCommandBehavior(System.Data.CommandBehavior)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context together with the given <see cref=\"T:System.Data.CommandBehavior\"/>.\n            </summary>\n            <param name=\"commandBehavior\">The command behavior to associate.</param>\n            <returns>A new interception context associated with the given command behavior.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.OriginalResult\">\n            <summary>\n            If execution of the operation completes without throwing, then this property will contain\n            the result of the operation. If the operation was suppressed or did not fail, then this property\n            will always contain the default value for the generic type.\n            </summary>\n            <remarks>\n            When an operation operation completes without throwing both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result\"/>\n            property are set. However, the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result\"/> property can be set or changed by interceptors,\n            while this property will always represent the actual result returned by the operation, if any.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result\">\n            <summary>\n            If this property is set before the operation has executed, then execution of the operation will\n            be suppressed and the set result will be returned instead. Otherwise, if the operation succeeds, then\n            this property will be set to the returned result. In either case, interceptors that run\n            after the operation can change this property to change the result that will be returned.\n            </summary>\n            <remarks>\n            When an operation operation completes without throwing both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.OriginalResult\"/>\n            property are set. However, this property can be set or changed by interceptors, while the\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.OriginalResult\"/> property will always represent the actual result returned by the\n            operation, if any.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.IsExecutionSuppressed\">\n            <summary>\n            When true, this flag indicates that that execution of the operation has been suppressed by\n            one of the interceptors. This can be done before the operation has executed by calling\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.SuppressExecution\"/>, by setting an <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Exception\"/> to be thrown, or\n            by setting the operation result using <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.UserState\">\n            <summary>\n            Gets or sets a value containing arbitrary user-specified state information associated with the operation.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.OriginalException\">\n            <summary>\n            If execution of the operation fails, then this property will contain the exception that was\n            thrown. If the operation was suppressed or did not fail, then this property will always be null.\n            </summary>\n            <remarks>\n            When an operation fails both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Exception\"/> property are set\n            to the exception that was thrown. However, the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Exception\"/> property can be set or\n            changed by interceptors, while this property will always represent the original exception thrown.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Exception\">\n            <summary>\n            If this property is set before the operation has executed, then execution of the operation will\n            be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then\n            this property will be set to the exception that was thrown. In either case, interceptors that run\n            after the operation can change this property to change the exception that will be thrown, or set this\n            property to null to cause no exception to be thrown at all.\n            </summary>\n            <remarks>\n            When an operation fails both this property and the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.OriginalException\"/> property are set\n            to the exception that was thrown. However, the this property can be set or changed by\n            interceptors, while the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.OriginalException\"/> property will always represent\n            the original exception thrown.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.TaskStatus\">\n            <summary>\n            Set to the status of the <see cref=\"T:System.Threading.Tasks.Task`1\"/> after an async operation has finished. Not used for\n            synchronous operations.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptor\">\n            <summary>\n            Base class that implements <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>. This class is a convenience for\n            use when only one or two methods of the interface actually need to have any implementation.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptor.NonQueryExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptor.NonQueryExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptor.ReaderExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptor.ReaderExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptor.ScalarExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptor.ScalarExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext\">\n            <summary>\n            Represents contextual information associated with calls into <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandTreeInterceptor\"/>\n            implementations.\n            </summary>\n            <remarks>\n            Instances of this class are publicly immutable for contextual information. To add\n            contextual information use one of the With... or As... methods to create a new\n            interception context containing the new information.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext\"/> by copying state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext\"/> that contains all the contextual information in this\n            interception context the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.OriginalResult\">\n            <summary>\n            The original tree created by Entity Framework. Interceptors can change the\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.Result\"/> property to change the tree that will be used, but the\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.OriginalResult\"/> will always be the tree created by Entity Framework.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.Result\">\n            <summary>\n            The command tree that will be used by Entity Framework. This starts as the tree contained in the \n            the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.OriginalResult\"/> property but can be set by interceptors to change\n            the tree that will be used by Entity Framework.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.UserState\">\n            <summary>\n            Gets or sets a value containing arbitrary user-specified state information associated with the operation.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher\">\n            <summary>\n            Used for dispatching operations to a <see cref=\"T:System.Data.Common.DbConnection\"/> such that any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> will be notified before and after the\n            operation executes.\n            Instances of this class are obtained through the the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterception.Dispatch\"/> fluent API.\n            </summary>\n            <remarks>\n            This class is used internally by Entity Framework when interacting with <see cref=\"T:System.Data.Common.DbConnection\"/>.\n            It is provided publicly so that code that runs outside of the core EF assemblies can opt-in to command\n            interception/tracing. This is typically done by EF providers that are executing commands on behalf of EF.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.BeginTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeginningTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbConnection.BeginTransaction(System.Data.IsolationLevel)\"/>.\n            </summary>\n            <remarks>\n            Note that the result of executing the command is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.Close(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Closing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Closed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbConnection.Close\"/>.\n            </summary>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.Dispose(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Disposing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Disposed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.ComponentModel.Component.Dispose\"/>.\n            </summary>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetConnectionString(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after\n            getting <see cref=\"P:System.Data.Common.DbConnection.ConnectionString\"/>.\n            </summary>\n            <remarks>\n            Note that the value of the property is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.SetConnectionString(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringSetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringSet(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after\n            setting <see cref=\"P:System.Data.Common.DbConnection.ConnectionString\"/>.\n            </summary>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Information about the context of the call being made, including the value to be set.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetConnectionTimeout(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionTimeoutGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionTimeoutGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after\n            getting <see cref=\"P:System.Data.Common.DbConnection.ConnectionTimeout\"/>.\n            </summary>\n            <remarks>\n            Note that the value of the property is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetDatabase(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DatabaseGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DatabaseGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after\n            getting <see cref=\"P:System.Data.Common.DbConnection.Database\"/>.\n            </summary>\n            <remarks>\n            Note that the value of the property is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetDataSource(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DataSourceGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DataSourceGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after\n            getting <see cref=\"P:System.Data.Common.DbConnection.DataSource\"/>.\n            </summary>\n            <remarks>\n            Note that the value of the property is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.EnlistTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.EnlistingTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.EnlistedTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbConnection.EnlistTransaction(System.Transactions.Transaction)\"/>.\n            </summary>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.Open(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opening(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opened(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbConnection.Open\"/>.\n            </summary>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.OpenAsync(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext,System.Threading.CancellationToken)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opening(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opened(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbConnection.Open\"/>.\n            </summary>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <param name=\"cancellationToken\">The cancellation token.</param>\n            <returns>A task that represents the asynchronous operation.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetServerVersion(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ServerVersionGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ServerVersionGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after\n            getting <see cref=\"P:System.Data.Common.DbConnection.ServerVersion\"/>.\n            </summary>\n            <remarks>\n            Note that the value of the property is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetState(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.StateGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.StateGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after\n            getting <see cref=\"P:System.Data.Common.DbConnection.State\"/>.\n            </summary>\n            <remarks>\n            Note that the value of the property is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"connection\">The connection on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbDispatchers\">\n            <summary>\n            Provides access to all dispatchers through the the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterception.Dispatch\"/> fluent API.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbDispatchers.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbDispatchers.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbDispatchers.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbDispatchers.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbDispatchers.Command\">\n            <summary>\n            Provides methods for dispatching to <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/> interceptors for\n            interception of methods on <see cref=\"T:System.Data.Common.DbCommand\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbDispatchers.Transaction\">\n            <summary>\n            Provides methods for dispatching to <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/> interceptors for\n            interception of methods on <see cref=\"T:System.Data.Common.DbTransaction\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbDispatchers.Connection\">\n            <summary>\n            Provides methods for dispatching to <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/> interceptors for\n            interception of methods on <see cref=\"T:System.Data.Common.DbConnection\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\">\n            <summary>\n            This is the registration point for <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor\"/> interceptors. Interceptors\n            receive notifications when EF performs certain operations such as executing commands against\n            the database. For example, see <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterception.Add(System.Data.Entity.Infrastructure.Interception.IDbInterceptor)\">\n            <summary>\n            Registers a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor\"/> to receive notifications. Note that the interceptor\n            must implement some interface that extends from <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor\"/> to be useful.\n            </summary>\n            <param name=\"interceptor\">The interceptor to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbInterception.Remove(System.Data.Entity.Infrastructure.Interception.IDbInterceptor)\">\n            <summary>\n            Removes a registered <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor\"/> so that it will no longer receive notifications.\n            If the given interceptor is not registered, then this is a no-op.\n            </summary>\n            <param name=\"interceptor\">The interceptor to remove.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbInterception.Dispatch\">\n            <summary>\n            This is the entry point for dispatching to interceptors. This is usually only used internally by\n            Entity Framework but it is provided publicly so that other code can make sure that registered\n            interceptors are called when operations are performed on behalf of EF. For example, EF providers\n            a may make use of this when executing commands.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher\">\n            <summary>\n            Used for dispatching operations to a <see cref=\"T:System.Data.Common.DbTransaction\"/> such that any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> will be notified before and after the\n            operation executes.\n            Instances of this class are obtained through the the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterception.Dispatch\"/> fluent API.\n            </summary>\n            <remarks>\n            This class is used internally by Entity Framework when interacting with <see cref=\"T:System.Data.Common.DbTransaction\"/>.\n            It is provided publicly so that code that runs outside of the core EF assemblies can opt-in to command\n            interception/tracing. This is typically done by EF providers that are executing commands on behalf of EF.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.GetConnection(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.ConnectionGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.ConnectionGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after\n            getting <see cref=\"P:System.Data.Common.DbTransaction.Connection\"/>.\n            </summary>\n            <remarks>\n            Note that the value of the property is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"transaction\">The transaction on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.GetIsolationLevel(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.IsolationLevelGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.IsolationLevelGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after\n            getting <see cref=\"P:System.Data.Common.DbTransaction.IsolationLevel\"/>.\n            </summary>\n            <remarks>\n            Note that the value of the property is returned by this method. The result is not available\n            in the interception context passed into this method since the interception context is cloned before\n            being passed to interceptors.\n            </remarks>\n            <param name=\"transaction\">The transaction on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n            <returns>The result of the operation, which may have been modified by interceptors.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.Commit(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbTransaction.Commit\"/>.\n            </summary>\n            <param name=\"transaction\">The transaction on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.Dispose(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbTransaction.Dispose\"/>.\n            </summary>\n            <param name=\"transaction\">The transaction on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.Rollback(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Sends <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RollingBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/> and\n            <see cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/> to any <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor\"/>\n            registered on <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> before/after making a\n            call to <see cref=\"M:System.Data.Common.DbTransaction.Rollback\"/>.\n            </summary>\n            <param name=\"transaction\">The transaction on which the operation will be executed.</param>\n            <param name=\"interceptionContext\">Optional information about the context of the call being made.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext\">\n            <summary>\n            Represents contextual information associated with calls to <see cref=\"T:System.Data.Common.DbTransaction\"/> that don't return any results.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext\"/> by copying immutable state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.WithConnection(System.Data.Common.DbConnection)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Common.DbConnection\"/>.\n            </summary>\n            <param name=\"connection\">The connection on which the transaction was started.</param>\n            <returns>A new interception context that also contains the connection on which the transaction was started.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context together with the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext.Connection\">\n            <summary>\n            The connection on which the transaction was started\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1\">\n            <summary>\n            Represents contextual information associated with calls to <see cref=\"T:System.Data.Common.DbTransaction\"/> with return type <typeparamref name=\"TResult\"/>.\n            </summary>\n            <typeparam name=\"TResult\">The return type of the target method.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1\"/> by copying immutable state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context together with the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext\">\n            <summary>\n            Represents contextual information associated with calls to <see cref=\"M:System.Data.Common.DbConnection.EnlistTransaction(System.Transactions.Transaction)\"/>\n            implementations.\n            </summary>\n            <remarks>\n            Instances of this class are publicly immutable for contextual information. To add\n            contextual information use one of the With... or As... methods to create a new\n            interception context containing the new information.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.#ctor\">\n            <summary>\n            Constructs a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext\"/> with no state.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext\"/> by copying immutable state from the given\n            interception context. Also see <see cref=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.Clone\"/>\n            </summary>\n            <param name=\"copyFrom\">The context from which to copy state.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.AsAsync\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context together with the <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync\"/> flag set to true.\n            </summary>\n            <returns>A new interception context associated with the async flag set.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.WithTransaction(System.Transactions.Transaction)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context together with the given <see cref=\"P:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.Transaction\"/>.\n            </summary>\n            <param name=\"transaction\">The transaction to be used in the <see cref=\"M:System.Data.Common.DbConnection.EnlistTransaction(System.Transactions.Transaction)\"/> invocation.</param>\n            <returns>A new interception context associated with the given isolation level.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.Clone\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.WithDbContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext\"/> that contains all the contextual information in this\n            interception context with the addition of the given <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </summary>\n            <param name=\"context\">The context to associate.</param>\n            <returns>A new interception context associated with the given context.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.Transaction\">\n            <summary>\n            The <see cref=\"P:System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext.Transaction\"/> that will be used or has been used to enlist a connection.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandTreeInterceptor\">\n            <summary>\n            An object that implements this interface can be registered with <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/> to\n            receive notifications when Entity Framework creates <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree\"/> command trees.\n            </summary>\n            <remarks>\n            Interceptors can also be registered in the config file of the application.\n            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Interception.IDbCommandTreeInterceptor.TreeCreated(System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext)\">\n            <summary>\n            This method is called after a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree\"/> has been created.\n            The tree that is used after interception can be changed by setting\n            <see cref=\"P:System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext.Result\"/> while intercepting.\n            </summary>\n            <remarks>\n            Command trees are created for both queries and insert/update/delete commands. However, query\n            command trees are cached by model which means that command tree creation only happens the\n            first time a query is executed and this notification will only happen at that time\n            </remarks>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingView\">\n            <summary>\n            Represents a mapping view.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.MappingViews.DbMappingView.#ctor(System.String)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingView\"/> instance having the specified entity SQL.\n            </summary>\n            <param name=\"entitySql\">A string that specifies the entity SQL.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.MappingViews.DbMappingView.EntitySql\">\n            <summary>\n            Gets the entity SQL.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache\">\n            <summary>\n            Base abstract class for mapping view cache implementations.\n            Derived classes must have a parameterless constructor if used with <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheTypeAttribute\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache.GetView(System.Data.Entity.Core.Metadata.Edm.EntitySetBase)\">\n            <summary>\n            Gets a view corresponding to the specified extent.\n            </summary>\n            <param name=\"extent\">An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase\"/> that specifies the extent.</param>\n            <returns>A <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingView\"/> that specifies the mapping view, \n            or null if the extent is not associated with a mapping view.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache.MappingHashValue\">\n            <summary>\n            Gets a hash value computed over the mapping closure.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheFactory\">\n            <summary>\n            Specifies the means to create concrete <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache\"/> instances.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheFactory.Create(System.String,System.String)\">\n            <summary>\n            Creates a generated view cache instance for the container mapping specified by\n            the names of the mapped containers.\n            </summary>\n            <param name=\"conceptualModelContainerName\">The name of a container in the conceptual model.</param>\n            <param name=\"storeModelContainerName\">The name of a container in the store model.</param>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache\"/> that specifies the generated view cache.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheTypeAttribute\">\n            <summary>\n            Defines a custom attribute that specifies the mapping view cache type (subclass of <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache\"/>)\n            associated with a context type (subclass of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> or <see cref=\"T:System.Data.Entity.DbContext\"/>).\n            The cache type is instantiated at runtime and used to retrieve pre-generated views in the\n            corresponding context.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheTypeAttribute.#ctor(System.Type,System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheTypeAttribute\"/>  instance that associates a context type\n            with a mapping view cache type.\n            </summary>\n            <param name=\"contextType\">\n            A subclass of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> or <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </param>\n            <param name=\"cacheType\">\n            A subclass of <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache\"/>.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheTypeAttribute.#ctor(System.Type,System.String)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheTypeAttribute\"/> instance that associates a context type\n            with a mapping view cache type.\n            </summary>\n            <param name=\"contextType\">\n            A subclass of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> or <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </param>\n            <param name=\"cacheTypeName\">The assembly qualified full name of the cache type.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.TransactionHandler\">\n            <summary>\n            The base class for interceptors that handle the transaction operations. Derived classes can be registered using\n            <see cref=\"M:System.Data.Entity.DbConfiguration.SetDefaultTransactionHandler(System.Func{System.Data.Entity.Infrastructure.TransactionHandler})\"/> or\n            <see cref=\"M:System.Data.Entity.DbConfiguration.SetTransactionHandler(System.String,System.Func{System.Data.Entity.Infrastructure.TransactionHandler},System.String)\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.TransactionHandler\"/> class.\n            </summary>\n            <remarks>\n            One of the Initialize methods needs to be called before this instance can be used.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Initialize(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Initializes this instance using the specified context.\n            </summary>\n            <param name=\"context\">The context for which transaction operations will be handled.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Initialize(System.Data.Entity.DbContext,System.Data.Common.DbConnection)\">\n            <summary>\n            Initializes this instance using the specified context.\n            </summary>\n            <param name=\"context\">The context for which transaction operations will be handled.</param>\n            <param name=\"connection\">The connection to use for the initialization.</param>\n            <remarks>\n            This method is called by migrations. It is important that no action is performed on the\n            specified context that causes it to be initialized.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Dispose\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Dispose(System.Boolean)\">\n            <summary>\n            Releases the resources used by this transaction handler.\n            </summary>\n            <param name=\"disposing\">\n            <c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.MatchesParentContext(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)\">\n            <summary>\n            Checks whether the supplied interception context contains the target context\n            or the supplied connection is the same as the one used by the target context.\n            </summary>\n            <param name=\"connection\">A connection.</param>\n            <param name=\"interceptionContext\">An interception context.</param>\n            <returns>\n            <c>true</c> if the supplied interception context contains the target context or\n            the supplied connection is the same as the one used by the target context if\n            the supplied interception context doesn't contain any contexts; <c>false</c> otherwise.\n            </returns>\n            <remarks>\n            Note that calling this method will trigger initialization of any DbContext referenced from the <paramref name=\"interceptionContext\"/>\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.BuildDatabaseInitializationScript\">\n            <summary>\n            When implemented in a derived class returns the script to prepare the database\n            for this transaction handler.\n            </summary>\n            <returns>A script to change the database schema for this transaction handler.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.BeginningTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection beginning the transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeginningTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection that began the transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Closing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection being closed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Closing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Closed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection that was closed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Closed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionStringGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionStringGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionStringSetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringSetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionStringSet(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringSet(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionTimeoutGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionTimeoutGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionTimeoutGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionTimeoutGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.DatabaseGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DatabaseGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.DatabaseGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DatabaseGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.DataSourceGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DataSourceGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.DataSourceGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DataSourceGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Disposing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection being disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Disposed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection that was disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.EnlistingTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.EnlistingTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.EnlistedTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.EnlistedTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Opening(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection being opened.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opening(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Opened(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection that was opened.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opened(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.ServerVersionGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ServerVersionGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.ServerVersionGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ServerVersionGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.StateGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.StateGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.StateGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"connection\">The connection.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.StateGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.ConnectionGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.ConnectionGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.ConnectionGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.IsolationLevelGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.IsolationLevelGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.IsolationLevelGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"transaction\">The transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.IsolationLevelGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Committing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"transaction\">The transaction being commited.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"transaction\">The transaction that was commited.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Disposing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"transaction\">The transaction being disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"transaction\">The transaction that was disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.RollingBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"transaction\">The transaction being rolled back.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RollingBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionHandler.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            Can be implemented in a derived class.\n            </summary>\n            <param name=\"transaction\">The transaction that was rolled back.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.TransactionHandler.ObjectContext\">\n            <summary>\n            Gets the context.\n            </summary>\n            <value>\n            The <see cref=\"P:System.Data.Entity.Infrastructure.TransactionHandler.ObjectContext\"/> for which the transaction operations will be handled.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.TransactionHandler.DbContext\">\n            <summary>\n            Gets the context.\n            </summary>\n            <value>\n            The <see cref=\"P:System.Data.Entity.Infrastructure.TransactionHandler.DbContext\"/> for which the transaction operations will be handled, could be null.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.TransactionHandler.Connection\">\n            <summary>\n            Gets the connection.\n            </summary>\n            <value>\n            The <see cref=\"T:System.Data.Common.DbConnection\"/> for which the transaction operations will be handled.\n            </value>\n            <remarks>\n            This connection object is only used to determine whether a particular operation needs to be handled\n            in cases where a context is not available.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.TransactionHandler.IsDisposed\">\n            <summary>\n            Gets or sets a value indicating whether this transaction handler is disposed.\n            </summary>\n            <value>\n              <c>true</c> if disposed; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.TransactionContext\">\n            <summary>\n            This class is used by <see cref=\"T:System.Data.Entity.Infrastructure.CommitFailureHandler\"/> to write and read transaction tracing information\n            from the database.\n            To customize the definition of the transaction table you can derive from\n            this class and override <see cref=\"M:System.Data.Entity.Infrastructure.TransactionContext.OnModelCreating(System.Data.Entity.DbModelBuilder)\"/>. Derived classes can be registered\n            using <see cref=\"T:System.Data.Entity.DbConfiguration\"/>.\n            </summary>\n            <remarks>\n            By default EF will poll the resolved <see cref=\"T:System.Data.Entity.Infrastructure.TransactionContext\"/> to check wether the database schema is compatible and\n            will try to modify it accordingly if it's not. To disable this check call\n            <code>Database.SetInitializer&lt;TTransactionContext&gt;(null)</code> where TTransactionContext is the type of the resolved context.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.DbContext\">\n            <summary>\n            A DbContext instance represents a combination of the Unit Of Work and Repository patterns such that\n            it can be used to query from a database and group together changes that will then be written\n            back to the store as a unit.\n            DbContext is conceptually similar to ObjectContext.\n            </summary>\n            <remarks>\n            DbContext is usually used with a derived type that contains <see cref=\"T:System.Data.Entity.DbSet`1\"/> properties for\n            the root entities of the model. These sets are automatically initialized when the\n            instance of the derived class is created.  This behavior can be modified by applying the\n            <see cref=\"T:System.Data.Entity.Infrastructure.SuppressDbSetInitializationAttribute\"/>  attribute to either the entire derived context\n            class, or to individual properties on the class.\n            The Entity Data Model backing the context can be specified in several ways.  When using the Code First\n            approach, the <see cref=\"T:System.Data.Entity.DbSet`1\"/> properties on the derived context are used to build a model\n            by convention.  The protected OnModelCreating method can be overridden to tweak this model.  More\n            control over the model used for the Model First approach can be obtained by creating a <see cref=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\"/>\n            explicitly from a <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> and passing this model to one of the DbContext constructors.\n            When using the Database First or Model First approach the Entity Data Model can be created using the\n            Entity Designer (or manually through creation of an EDMX file) and then this model can be specified using\n            entity connection string or an <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\"/> object.\n            The connection to the database (including the name of the database) can be specified in several ways.\n            If the parameterless DbContext constructor is called from a derived context, then the name of the derived context\n            is used to find a connection string in the app.config or web.config file.  If no connection string is found, then\n            the name is passed to the DefaultConnectionFactory registered on the <see cref=\"T:System.Data.Entity.Database\"/> class.  The connection\n            factory then uses the context name as the database name in a default connection string.  (This default connection\n            string points to .\\SQLEXPRESS on the local machine unless a different DefaultConnectionFactory is registered.)\n            Instead of using the derived context name, the connection/database name can also be specified explicitly by\n            passing the name to one of the DbContext constructors that takes a string.  The name can also be passed in\n            the form \"name=myname\", in which case the name must be found in the config file or an exception will be thrown.\n            Note that the connection found in the app.config or web.config file can be a normal database connection\n            string (not a special Entity Framework connection string) in which case the DbContext will use Code First.\n            However, if the connection found in the config file is a special Entity Framework connection string, then the\n            DbContext will use Database/Model First and the model specified in the connection string will be used.\n            An existing or explicitly created DbConnection can also be used instead of the database/connection name.\n            A <see cref=\"T:System.Data.Entity.DbModelBuilderVersionAttribute\"/> can be applied to a class derived from DbContext to set the\n            version of conventions used by the context when it creates a model. If no attribute is applied then the\n            latest version of conventions will be used.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IObjectContextAdapter\">\n            <summary>\n            Interface implemented by objects that can provide an <see cref=\"P:System.Data.Entity.Infrastructure.IObjectContextAdapter.ObjectContext\"/> instance.\n            The <see cref=\"T:System.Data.Entity.DbContext\"/> class implements this interface to provide access to the underlying\n            ObjectContext.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.IObjectContextAdapter.ObjectContext\">\n            <summary>\n            Gets the object context.\n            </summary>\n            <value> The object context. </value>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor\">\n            <summary>\n            Constructs a new context instance using conventions to create the name of the database to\n            which a connection will be made.  The by-convention name is the full name (namespace + class name)\n            of the derived context class.\n            See the class remarks for how this is used to create a connection.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.Data.Entity.Infrastructure.DbCompiledModel)\">\n            <summary>\n            Constructs a new context instance using conventions to create the name of the database to\n            which a connection will be made, and initializes it from the given model.\n            The by-convention name is the full name (namespace + class name) of the derived context class.\n            See the class remarks for how this is used to create a connection.\n            </summary>\n            <param name=\"model\"> The model that will back this context. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.String)\">\n            <summary>\n            Constructs a new context instance using the given string as the name or connection string for the\n            database to which a connection will be made.\n            See the class remarks for how this is used to create a connection.\n            </summary>\n            <param name=\"nameOrConnectionString\"> Either the database name or a connection string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.String,System.Data.Entity.Infrastructure.DbCompiledModel)\">\n            <summary>\n            Constructs a new context instance using the given string as the name or connection string for the\n            database to which a connection will be made, and initializes it from the given model.\n            See the class remarks for how this is used to create a connection.\n            </summary>\n            <param name=\"nameOrConnectionString\"> Either the database name or a connection string. </param>\n            <param name=\"model\"> The model that will back this context. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.Data.Common.DbConnection,System.Boolean)\">\n            <summary>\n            Constructs a new context instance using the existing connection to connect to a database.\n            The connection will not be disposed when the context is disposed if <paramref name=\"contextOwnsConnection\" />\n            is <c>false</c>.\n            </summary>\n            <param name=\"existingConnection\"> An existing connection to use for the new context. </param>\n            <param name=\"contextOwnsConnection\">\n            If set to <c>true</c> the connection is disposed when the context is disposed, otherwise the caller must dispose the connection.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.DbCompiledModel,System.Boolean)\">\n            <summary>\n            Constructs a new context instance using the existing connection to connect to a database,\n            and initializes it from the given model.\n            The connection will not be disposed when the context is disposed if <paramref name=\"contextOwnsConnection\" />\n            is <c>false</c>.\n            </summary>\n            <param name=\"existingConnection\"> An existing connection to use for the new context. </param>\n            <param name=\"model\"> The model that will back this context. </param>\n            <param name=\"contextOwnsConnection\">\n                If set to <c>true</c> the connection is disposed when the context is disposed, otherwise the caller must dispose the connection.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.#ctor(System.Data.Entity.Core.Objects.ObjectContext,System.Boolean)\">\n            <summary>\n            Constructs a new context instance around an existing ObjectContext.\n            </summary>\n            <param name=\"objectContext\"> An existing ObjectContext to wrap with the new context. </param>\n            <param name=\"dbContextOwnsObjectContext\">\n                If set to <c>true</c> the ObjectContext is disposed when the DbContext is disposed, otherwise the caller must dispose the connection.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.OnModelCreating(System.Data.Entity.DbModelBuilder)\">\n            <summary>\n            This method is called when the model for a derived context has been initialized, but\n            before the model has been locked down and used to initialize the context.  The default\n            implementation of this method does nothing, but it can be overridden in a derived class\n            such that the model can be further configured before it is locked down.\n            </summary>\n            <remarks>\n            Typically, this method is called only once when the first instance of a derived context\n            is created.  The model for that context is then cached and is for all further instances of\n            the context in the app domain.  This caching can be disabled by setting the ModelCaching\n            property on the given ModelBuidler, but note that this can seriously degrade performance.\n            More control over caching is provided through use of the DbModelBuilder and DbContextFactory\n            classes directly.\n            </remarks>\n            <param name=\"modelBuilder\"> The builder that defines the model for the context being created. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Set``1\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.DbSet`1\"/> instance for access to entities of the given type in the context\n            and the underlying store.\n            </summary>\n            <remarks>\n            Note that Entity Framework requires that this method return the same instance each time that it is called\n            for a given context instance and entity type. Also, the non-generic <see cref=\"T:System.Data.Entity.DbSet\"/> returned by the\n            <see cref=\"M:System.Data.Entity.DbContext.Set(System.Type)\"/> method must wrap the same underlying query and set of entities. These invariants must\n            be maintained if this method is overridden for anything other than creating test doubles for unit testing.\n            See the <see cref=\"T:System.Data.Entity.DbSet`1\"/> class for more details.\n            </remarks>\n            <typeparam name=\"TEntity\"> The type entity for which a set should be returned. </typeparam>\n            <returns> A set for the given entity type. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Set(System.Type)\">\n            <summary>\n            Returns a non-generic <see cref=\"T:System.Data.Entity.DbSet\"/> instance for access to entities of the given type in the context\n            and the underlying store.\n            </summary>\n            <param name=\"entityType\"> The type of entity for which a set should be returned. </param>\n            <returns> A set for the given entity type. </returns>\n            <remarks>\n            Note that Entity Framework requires that this method return the same instance each time that it is called\n            for a given context instance and entity type. Also, the generic <see cref=\"T:System.Data.Entity.DbSet`1\"/> returned by the\n            <see cref=\"M:System.Data.Entity.DbContext.Set(System.Type)\"/> method must wrap the same underlying query and set of entities. These invariants must\n            be maintained if this method is overridden for anything other than creating test doubles for unit testing.\n            See the <see cref=\"T:System.Data.Entity.DbSet\"/> class for more details.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.SaveChanges\">\n            <summary>\n            Saves all changes made in this context to the underlying database.\n            </summary>\n            <returns> \n            The number of state entries written to the underlying database. This can include\n            state entries for entities and/or relationships. Relationship state entries are created for \n            many-to-many relationships and relationships where there is no foreign key property\n            included in the entity class (often referred to as independent associations).\n            </returns>\n            <exception cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\">An error occurred sending updates to the database.</exception>\n            <exception cref=\"T:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException\">\n            A database command did not affect the expected number of rows. This usually indicates an optimistic \n            concurrency violation; that is, a row has been changed in the database since it was queried.\n            </exception>\n            <exception cref=\"T:System.Data.Entity.Validation.DbEntityValidationException\">\n            The save was aborted because validation of entity property values failed.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            An attempt was made to use unsupported behavior such as executing multiple asynchronous commands concurrently\n            on the same context instance.</exception>\n            <exception cref=\"T:System.ObjectDisposedException\">The context or connection have been disposed.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Some error occurred attempting to process entities in the context either before or after sending commands\n            to the database.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.SaveChangesAsync\">\n            <summary>\n            Asynchronously saves all changes made in this context to the underlying database.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <returns>\n            A task that represents the asynchronous save operation.\n            The task result contains the number of state entries written to the underlying database. This can include\n            state entries for entities and/or relationships. Relationship state entries are created for \n            many-to-many relationships and relationships where there is no foreign key property\n            included in the entity class (often referred to as independent associations).\n            </returns>\n            <exception cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\">An error occurred sending updates to the database.</exception>\n            <exception cref=\"T:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException\">\n            A database command did not affect the expected number of rows. This usually indicates an optimistic \n            concurrency violation; that is, a row has been changed in the database since it was queried.\n            </exception>\n            <exception cref=\"T:System.Data.Entity.Validation.DbEntityValidationException\">\n            The save was aborted because validation of entity property values failed.\n            </exception>\n            <exception cref=\"T:System.NotSupportedException\">\n            An attempt was made to use unsupported behavior such as executing multiple asynchronous commands concurrently\n            on the same context instance.</exception>\n            <exception cref=\"T:System.ObjectDisposedException\">The context or connection have been disposed.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Some error occurred attempting to process entities in the context either before or after sending commands\n            to the database.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.SaveChangesAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously saves all changes made in this context to the underlying database.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous save operation.\n            The task result contains the number of state entries written to the underlying database. This can include\n            state entries for entities and/or relationships. Relationship state entries are created for \n            many-to-many relationships and relationships where there is no foreign key property\n            included in the entity class (often referred to as independent associations).\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.GetValidationErrors\">\n            <summary>\n            Validates tracked entities and returns a Collection of <see cref=\"T:System.Data.Entity.Validation.DbEntityValidationResult\"/> containing validation results.\n            </summary>\n            <returns> Collection of validation results for invalid entities. The collection is never null and must not contain null values or results for valid entities. </returns>\n            <remarks>\n            1. This method calls DetectChanges() to determine states of the tracked entities unless\n            DbContextConfiguration.AutoDetectChangesEnabled is set to false.\n            2. By default only Added on Modified entities are validated. The user is able to change this behavior\n            by overriding ShouldValidateEntity method.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.ShouldValidateEntity(System.Data.Entity.Infrastructure.DbEntityEntry)\">\n            <summary>\n            Extension point allowing the user to override the default behavior of validating only\n            added and modified entities.\n            </summary>\n            <param name=\"entityEntry\"> DbEntityEntry instance that is supposed to be validated. </param>\n            <returns> true to proceed with validation; false otherwise. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.ValidateEntity(System.Data.Entity.Infrastructure.DbEntityEntry,System.Collections.Generic.IDictionary{System.Object,System.Object})\">\n            <summary>\n            Extension point allowing the user to customize validation of an entity or filter out validation results.\n            Called by <see cref=\"M:System.Data.Entity.DbContext.GetValidationErrors\"/>.\n            </summary>\n            <param name=\"entityEntry\"> DbEntityEntry instance to be validated. </param>\n            <param name=\"items\">\n            User-defined dictionary containing additional info for custom validation. It will be passed to\n            <see cref=\"T:System.ComponentModel.DataAnnotations.ValidationContext\"/>\n            and will be exposed as\n            <see cref=\"P:System.ComponentModel.DataAnnotations.ValidationContext.Items\"/>\n            . This parameter is optional and can be null.\n            </param>\n            <returns> Entity validation result. Possibly null when overridden. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Entry``1(``0)\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> object for the given entity providing access to\n            information about the entity and the ability to perform actions on the entity.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of the entity. </typeparam>\n            <param name=\"entity\"> The entity. </param>\n            <returns> An entry for the entity. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Entry(System.Object)\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> object for the given entity providing access to\n            information about the entity and the ability to perform actions on the entity.\n            </summary>\n            <param name=\"entity\"> The entity. </param>\n            <returns> An entry for the entity. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Dispose\">\n            <summary>\n            Calls the protected Dispose method.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Dispose(System.Boolean)\">\n            <summary>\n            Disposes the context. The underlying <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> is also disposed if it was created\n            is by this context or ownership was passed to this context when this context was created.\n            The connection to the database (<see cref=\"T:System.Data.Common.DbConnection\"/> object) is also disposed if it was created\n            is by this context or ownership was passed to this context when this context was created.\n            </summary>\n            <param name=\"disposing\">\n            <c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbContext.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.DbContext.Database\">\n            <summary>\n            Creates a Database instance for this context that allows for creation/deletion/existence checks\n            for the underlying database.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.DbContext.System#Data#Entity#Infrastructure#IObjectContextAdapter#ObjectContext\">\n            <summary>\n            Returns the Entity Framework ObjectContext that is underlying this context.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.DbContext.ChangeTracker\">\n            <summary>\n            Provides access to features of the context that deal with change tracking of entities.\n            </summary>\n            <value> An object used to access features that deal with change tracking. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.DbContext.Configuration\">\n            <summary>\n            Provides access to configuration options for the context.\n            </summary>\n            <value> An object used to access configuration options. </value>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionContext.#ctor(System.Data.Common.DbConnection)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.TransactionContext\"/> class.\n            </summary>\n            <param name=\"existingConnection\">The connection used by the context for which the transactions will be recorded.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionContext.OnModelCreating(System.Data.Entity.DbModelBuilder)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.TransactionContext.Transactions\">\n            <summary>\n            Gets or sets a <see cref=\"T:System.Data.Entity.DbSet`1\"/> that can be used to read and write <see cref=\"T:System.Data.Entity.Infrastructure.TransactionRow\"/> instances.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.CommitFailureHandler\">\n            <summary>\n            A transaction handler that allows to gracefully recover from connection failures\n            during transaction commit by storing transaction tracing information in the database.\n            It needs to be registered by using <see cref=\"M:System.Data.Entity.DbConfiguration.SetDefaultTransactionHandler(System.Func{System.Data.Entity.Infrastructure.TransactionHandler})\"/>.\n            </summary>\n            <remarks>\n            This transaction handler uses <see cref=\"P:System.Data.Entity.Infrastructure.CommitFailureHandler.TransactionContext\"/> to store the transaction information\n            the schema used can be configured by creating a class derived from <see cref=\"P:System.Data.Entity.Infrastructure.CommitFailureHandler.TransactionContext\"/>\n            that overrides DbContext.OnModelCreating(DbModelBuilder) and passing it to the constructor of this class.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.CommitFailureHandler\"/> class using the default <see cref=\"P:System.Data.Entity.Infrastructure.CommitFailureHandler.TransactionContext\"/>.\n            </summary>\n            <remarks>\n            One of the Initialize methods needs to be called before this instance can be used.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.#ctor(System.Func{System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.TransactionContext})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.CommitFailureHandler\"/> class.\n            </summary>\n            <param name=\"transactionContextFactory\">The transaction context factory.</param>\n            <remarks>\n            One of the Initialize methods needs to be called before this instance can be used.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.Initialize(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.Initialize(System.Data.Entity.DbContext,System.Data.Common.DbConnection)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.Dispose(System.Boolean)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.BuildDatabaseInitializationScript\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\">\n            <summary>\n            Stores the tracking information for the new transaction to the database in the same transaction.\n            </summary>\n            <param name=\"connection\">The connection that began the transaction.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            If there was an exception thrown checks the database for this transaction and rethrows it if not found.\n            Otherwise marks the commit as succeeded and queues the transaction information to be deleted.\n            </summary>\n            <param name=\"transaction\">The transaction that was commited.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            Stops tracking the transaction that was rolled back.\n            </summary>\n            <param name=\"transaction\">The transaction that was rolled back.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\">\n            <summary>\n            Stops tracking the transaction that was disposed.\n            </summary>\n            <param name=\"transaction\">The transaction that was disposed.</param>\n            <param name=\"interceptionContext\">Contextual information associated with the call.</param>\n            <seealso cref=\"M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)\"/>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.ClearTransactionHistory\">\n            <summary>\n            Removes all the transaction history.\n            </summary>\n            <remarks>\n            This method should only be invoked when there are no active transactions to remove any leftover history\n            that was not deleted due to catastrophic failures\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.ClearTransactionHistoryAsync\">\n            <summary>\n            Asynchronously removes all the transaction history.\n            </summary>\n            <remarks>\n            This method should only be invoked when there are no active transactions to remove any leftover history\n            that was not deleted due to catastrophic failures\n            </remarks>\n            <returns>A task that represents the asynchronous operation.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.ClearTransactionHistoryAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously removes all the transaction history.\n            </summary>\n            <remarks>\n            This method should only be invoked when there are no active transactions to remove any leftover history\n            that was not deleted due to catastrophic failures\n            </remarks>\n            <param name=\"cancellationToken\">The cancellation token.</param>\n            <returns>A task that represents the asynchronous operation.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.MarkTransactionForPruning(System.Data.Entity.Infrastructure.TransactionRow)\">\n            <summary>\n            Adds the specified transaction to the list of transactions that can be removed from the database\n            </summary>\n            <param name=\"transaction\">The transaction to be removed from the database.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.PruneTransactionHistory\">\n            <summary>\n            Removes the transactions marked for deletion.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.PruneTransactionHistoryAsync\">\n            <summary>\n            Asynchronously removes the transactions marked for deletion.\n            </summary>\n            <returns>A task that represents the asynchronous operation.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.PruneTransactionHistoryAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously removes the transactions marked for deletion.\n            </summary>\n            <param name=\"cancellationToken\">The cancellation token.</param>\n            <returns>A task that represents the asynchronous operation.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.PruneTransactionHistory(System.Boolean,System.Boolean)\">\n            <summary>\n            Removes the transactions marked for deletion if their number exceeds <see cref=\"P:System.Data.Entity.Infrastructure.CommitFailureHandler.PruningLimit\"/>.\n            </summary>\n            <param name=\"force\">\n            if set to <c>true</c> will remove all the old transactions even if their number does not exceed <see cref=\"P:System.Data.Entity.Infrastructure.CommitFailureHandler.PruningLimit\"/>.\n            </param>\n            <param name=\"useExecutionStrategy\">\n            if set to <c>true</c> the operation will be executed using the associated execution strategy\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.PruneTransactionHistoryAsync(System.Boolean,System.Boolean,System.Threading.CancellationToken)\">\n            <summary>\n            Removes the transactions marked for deletion if their number exceeds <see cref=\"P:System.Data.Entity.Infrastructure.CommitFailureHandler.PruningLimit\"/>.\n            </summary>\n            <param name=\"force\">\n            if set to <c>true</c> will remove all the old transactions even if their number does not exceed <see cref=\"P:System.Data.Entity.Infrastructure.CommitFailureHandler.PruningLimit\"/>.\n            </param>\n            <param name=\"useExecutionStrategy\">\n            if set to <c>true</c> the operation will be executed using the associated execution strategy\n            </param>\n            <param name=\"cancellationToken\">The cancellation token.</param>\n            <returns>A task that represents the asynchronous operation.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.FromContext(System.Data.Entity.DbContext)\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Infrastructure.CommitFailureHandler\"/> associated with the <paramref name=\"context\"/> if there is one;\n            otherwise returns <c>null</c>.\n            </summary>\n            <param name=\"context\">The context</param>\n            <returns>The associated <see cref=\"T:System.Data.Entity.Infrastructure.CommitFailureHandler\"/>.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.CommitFailureHandler.FromContext(System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Infrastructure.CommitFailureHandler\"/> associated with the <paramref name=\"context\"/> if there is one;\n            otherwise returns <c>null</c>.\n            </summary>\n            <param name=\"context\">The context</param>\n            <returns>The associated <see cref=\"T:System.Data.Entity.Infrastructure.CommitFailureHandler\"/>.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.CommitFailureHandler.TransactionContext\">\n            <summary>\n            Gets the transaction context.\n            </summary>\n            <value>\n            The transaction context.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.CommitFailureHandler.PruningLimit\">\n            <summary>\n            Gets the number of transactions to be executed on the context before the transaction log will be cleaned.\n            The default value is 20.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.IDatabaseInitializer`1\">\n            <summary>\n            An implementation of this interface is used to initialize the underlying database when\n            an instance of a <see cref=\"T:System.Data.Entity.DbContext\"/> derived class is used for the first time.\n            This initialization can conditionally create the database and/or seed it with data.\n            The strategy used is set using the static InitializationStrategy property of the\n            <see cref=\"T:System.Data.Entity.Database\"/> class.\n            The following implementations are provided: <see cref=\"T:System.Data.Entity.DropCreateDatabaseIfModelChanges`1\"/>,\n            <see cref=\"T:System.Data.Entity.DropCreateDatabaseAlways`1\"/>, <see cref=\"T:System.Data.Entity.CreateDatabaseIfNotExists`1\"/>.\n            </summary>\n            <typeparam name=\"TContext\">The type of the context.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.IDatabaseInitializer`1.InitializeDatabase(`0)\">\n            <summary>\n            Executes the strategy to initialize the database for the given context.\n            </summary>\n            <param name=\"context\"> The context. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.TransactionRow\">\n            <summary>\n            Rrepresents a transaction\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionRow.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.TransactionRow.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.TransactionRow.Id\">\n            <summary>\n            A unique id assigned to a transaction object.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.TransactionRow.CreationTime\">\n            <summary>\n            The local time when the transaction was started.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Builders.ParameterBuilder\">\n             <summary>\n             Helper class that is used to configure a parameter.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Binary(System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Byte[],System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass Binary data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"maxLength\"> The maximum allowable length of the array data. </param>\n             <param name=\"fixedLength\"> Value indicating whether or not all data should be padded to the maximum length. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Boolean(System.Nullable{System.Boolean},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass Boolean data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Byte(System.Nullable{System.Byte},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass Byte data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.DateTime(System.Nullable{System.Byte},System.Nullable{System.DateTime},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass DateTime data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"precision\"> The precision of the parameter. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Decimal(System.Nullable{System.Byte},System.Nullable{System.Byte},System.Nullable{System.Decimal},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass Decimal data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"precision\"> The numeric precision of the parameter. </param>\n             <param name=\"scale\"> The numeric scale of the parameter. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Double(System.Nullable{System.Double},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass Double data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Guid(System.Nullable{System.Guid},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass GUID data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Single(System.Nullable{System.Single},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass Single data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Short(System.Nullable{System.Int16},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass Short data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Int(System.Nullable{System.Int32},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass Integer data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Long(System.Nullable{System.Int64},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass Long data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.String(System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.String,System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass String data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"maxLength\"> The maximum allowable length of the string data. </param>\n             <param name=\"fixedLength\"> Value indicating whether or not all data should be padded to the maximum length. </param>\n             <param name=\"unicode\"> Value indicating whether or not the parameter supports Unicode content. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Time(System.Nullable{System.Byte},System.Nullable{System.TimeSpan},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass Time data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"precision\"> The precision of the parameter. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.DateTimeOffset(System.Nullable{System.Byte},System.Nullable{System.DateTimeOffset},System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass DateTimeOffset data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"precision\"> The precision of the parameter. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Geography(System.Data.Entity.Spatial.DbGeography,System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass geography data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Geometry(System.Data.Entity.Spatial.DbGeometry,System.String,System.String,System.String,System.Boolean)\">\n             <summary>\n             Creates a new parameter definition to pass geometry data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this parameter. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this parameter. </param>\n             <param name=\"name\"> The name of the parameter. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this parameter. </param>\n             <param name=\"outParameter\">A value indicating whether the parameter is an output parameter.</param>\n             <returns> The newly constructed parameter definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ParameterBuilder.MemberwiseClone\">\n            <summary>\n            Creates a shallow copy of the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>A shallow copy of the current <see cref=\"T:System.Object\"/>.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.AlterProcedureOperation\">\n             <summary>\n             Represents altering an existing stored procedure.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.ProcedureOperation\">\n             <summary>\n             A migration operation that affects stored procedures.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.MigrationOperation\">\n             <summary>\n             Represents an operation to modify a database schema.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.MigrationOperation.#ctor(System.Object)\">\n             <summary>\n             Initializes a new instance of the MigrationOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"anonymousArguments\">\n             Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\"\n             }'.\n             </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MigrationOperation.AnonymousArguments\">\n            <summary>\n            Gets additional arguments that may be processed by providers.\n            \n            Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n            (such as the end user of an application). If input is accepted from such sources it should be validated \n            before being passed to these APIs to protect against SQL injection attacks etc.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MigrationOperation.Inverse\">\n            <summary>\n            Gets an operation that will revert this operation.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MigrationOperation.IsDestructiveChange\">\n            <summary>\n            Gets a value indicating if this operation may result in data loss.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.ProcedureOperation.#ctor(System.String,System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the <see cref=\"T:System.Data.Entity.Migrations.Model.ProcedureOperation\"/> class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">The name of the stored procedure.</param>\n             <param name=\"bodySql\">The body of the stored procedure expressed in SQL.</param>\n             <param name=\"anonymousArguments\"> Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ProcedureOperation.Name\">\n            <summary>\n            Gets the name of the stored procedure.\n            </summary>\n            <value>\n            The name of the stored procedure.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ProcedureOperation.BodySql\">\n            <summary>\n            Gets the body of the stored procedure expressed in SQL.\n            </summary>\n            <value>\n            The body of the stored procedure expressed in SQL.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ProcedureOperation.Parameters\">\n            <summary>\n            Gets the parameters of the stored procedure.\n            </summary>\n            <value>\n            The parameters of the stored procedure.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ProcedureOperation.IsDestructiveChange\">\n            <summary>\n            Gets a value indicating if this operation may result in data loss. Always returns false.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AlterProcedureOperation.#ctor(System.String,System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the <see cref=\"T:System.Data.Entity.Migrations.Model.AlterProcedureOperation\"/> class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">The name of the stored procedure.</param>\n             <param name=\"bodySql\">The body of the stored procedure expressed in SQL.</param>\n             <param name=\"anonymousArguments\">Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterProcedureOperation.Inverse\">\n            <summary>\n            Gets an operation that will revert this operation. \n            Always returns a <see cref=\"T:System.Data.Entity.Migrations.Model.NotSupportedOperation\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.AlterTableOperation\">\n            <summary>\n            Represents changes made to custom annotations on a table.\n            Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources\n            (such as the end user of an application). If input is accepted from such sources it should be validated\n            before being passed to these APIs to protect against SQL injection attacks etc.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AlterTableOperation.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues},System.Object)\">\n            <summary>\n            Initializes a new instance of the AlterTableOperation class.\n            Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources\n            (such as the end user of an application). If input is accepted from such sources it should be validated\n            before being passed to these APIs to protect against SQL injection attacks etc.\n            </summary>\n            <param name=\"name\"> Name of the table on which annotations have changed. </param>\n            <param name=\"annotations\">The custom annotations on the table that have changed.</param>\n            <param name=\"anonymousArguments\">\n            Additional arguments that may be processed by providers. Use anonymous type syntax to\n            specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterTableOperation.Name\">\n            <summary>\n            Gets the name of the table on which annotations have changed.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterTableOperation.Columns\">\n            <summary>\n            Gets the columns to be included in the table for which annotations have changed.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterTableOperation.Annotations\">\n            <summary>\n            Gets the custom annotations that have changed on the table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterTableOperation.Inverse\">\n            <summary>\n            Gets an operation that is the inverse of this one such that annotations will be changed back to how\n            they were before this operation was applied.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterTableOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.RenameIndexOperation\">\n             <summary>\n             Represents renaming an existing index.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.RenameIndexOperation.#ctor(System.String,System.String,System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the RenameIndexOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\"> Name of the table the index belongs to. </param>\n             <param name=\"name\"> Name of the index to be renamed. </param>\n             <param name=\"newName\"> New name for the index. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameIndexOperation.Table\">\n            <summary>\n            Gets the name of the table the index belongs to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameIndexOperation.Name\">\n            <summary>\n            Gets the name of the index to be renamed.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameIndexOperation.NewName\">\n            <summary>\n            Gets the new name for the index.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameIndexOperation.Inverse\">\n            <summary>\n            Gets an operation that reverts the rename.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameIndexOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation\">\n             <summary>\n             Used when scripting an update database operation to store the operations that would have been performed against the database.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.#ctor(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree})\">\n             <summary>\n             Initializes a new instance of the <see cref=\"T:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation\"/> class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"historyQueryTrees\">\n             The queries used to determine if this migration needs to be applied to the database. \n             This is used to generate an idempotent SQL script that can be run against a database at any version.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.AddMigration(System.String,System.Collections.Generic.IList{System.Data.Entity.Migrations.Model.MigrationOperation})\">\n             <summary>\n             Adds a migration to this update database operation.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"migrationId\">The id of the migration.</param>\n             <param name=\"operations\">The individual operations applied by the migration.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.HistoryQueryTrees\">\n            <summary>\n            The queries used to determine if this migration needs to be applied to the database. \n            This is used to generate an idempotent SQL script that can be run against a database at any version.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.Migrations\">\n            <summary>\n            Gets the migrations applied during the update database operation.\n            </summary>\n            <value>\n            The migrations applied during the update database operation.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.IsDestructiveChange\">\n            <summary>\n            Gets a value indicating if any of the operations may result in data loss.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.Migration\">\n            <summary>\n            Represents a migration to be applied to the database.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.Migration.MigrationId\">\n            <summary>\n            Gets the id of the migration.\n            </summary>\n            <value>\n            The id of the migration.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.UpdateDatabaseOperation.Migration.Operations\">\n            <summary>\n            Gets the individual operations applied by this migration.\n            </summary>\n            <value>\n            The individual operations applied by this migration.\n            </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.MoveProcedureOperation\">\n             <summary>\n             Represents moving a stored procedure to a new schema in the database.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.MoveProcedureOperation.#ctor(System.String,System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the <see cref=\"T:System.Data.Entity.Migrations.Model.MoveProcedureOperation\"/> class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">The name of the stored procedure to move.</param>\n             <param name=\"newSchema\">The new schema for the stored procedure.</param>\n             <param name=\"anonymousArguments\"> Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveProcedureOperation.Name\">\n            <summary>\n            Gets the name of the stored procedure to move.\n            </summary>\n            <value>\n            The name of the stored procedure to move.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveProcedureOperation.NewSchema\">\n            <summary>\n            Gets the new schema for the stored procedure.\n            </summary>\n            <value>\n            The new schema for the stored procedure.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveProcedureOperation.Inverse\">\n            <summary>\n            Gets an operation that will revert this operation.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveProcedureOperation.IsDestructiveChange\">\n            <summary>\n            Gets a value indicating if this operation may result in data loss. Always returns false.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.RenameProcedureOperation\">\n             <summary>\n             Represents renaming a stored procedure in the database.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.RenameProcedureOperation.#ctor(System.String,System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the <see cref=\"T:System.Data.Entity.Migrations.Model.RenameProcedureOperation\"/> class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">The name of the stored procedure to rename.</param>\n             <param name=\"newName\">The new name for the stored procedure.</param>\n             <param name=\"anonymousArguments\"> Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameProcedureOperation.Name\">\n            <summary>\n            Gets the name of the stored procedure to rename.\n            </summary>\n            <value>\n            The name of the stored procedure to rename.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameProcedureOperation.NewName\">\n            <summary>\n            Gets the new name for the stored procedure.\n            </summary>\n            <value>\n            The new name for the stored procedure.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameProcedureOperation.Inverse\">\n            <summary>\n            Gets an operation that will revert this operation.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameProcedureOperation.IsDestructiveChange\">\n            <summary>\n            Gets a value indicating if this operation may result in data loss. Always returns false.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.NotSupportedOperation\">\n            <summary>\n            Represents a migration operation that can not be performed, possibly because it is not supported by the targeted database provider.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.NotSupportedOperation.IsDestructiveChange\">\n            <summary>\n            Gets a value indicating if this operation may result in data loss. Always returns false.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.ParameterModel\">\n             <summary>\n             Represents information about a parameter.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.PropertyModel\">\n             <summary>\n             Represents information about a property of an entity.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.PropertyModel.#ctor(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind,System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n             <summary>\n             Initializes a new instance of the PropertyModel class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"type\"> The data type for this property model. </param>\n             <param name=\"typeUsage\"> Additional details about the data type. This includes details such as maximum length, nullability etc. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PropertyModel.Type\">\n            <summary>\n            Gets the data type for this property model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PropertyModel.TypeUsage\">\n            <summary>\n            Gets additional details about the data type of this property model.\n            This includes details such as maximum length, nullability etc.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PropertyModel.Name\">\n             <summary>\n             Gets or sets the name of the property model.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PropertyModel.StoreType\">\n             <summary>\n             Gets or sets a provider specific data type to use for this property model.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PropertyModel.MaxLength\">\n            <summary>\n            Gets or sets the maximum length for this property model.\n            Only valid for array data types.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PropertyModel.Precision\">\n            <summary>\n            Gets or sets the precision for this property model.\n            Only valid for decimal data types.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PropertyModel.Scale\">\n            <summary>\n            Gets or sets the scale for this property model.\n            Only valid for decimal data types.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PropertyModel.DefaultValue\">\n             <summary>\n             Gets or sets a constant value to use as the default value for this property model.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PropertyModel.DefaultValueSql\">\n             <summary>\n             Gets or sets a SQL expression used as the default value for this property model.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PropertyModel.IsFixedLength\">\n            <summary>\n            Gets or sets a value indicating if this property model is fixed length.\n            Only valid for array data types.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PropertyModel.IsUnicode\">\n            <summary>\n            Gets or sets a value indicating if this property model supports Unicode characters.\n            Only valid for textual data types.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.ParameterModel.#ctor(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind)\">\n             <summary>\n             Initializes a new instance of the ParameterModel class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"type\"> The data type for this parameter. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.ParameterModel.#ctor(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind,System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n             <summary>\n             Initializes a new instance of the ParameterModel class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"type\"> The data type for this parameter. </param>\n             <param name=\"typeUsage\"> Additional details about the data type. This includes details such as maximum length, nullability etc. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ParameterModel.IsOutParameter\">\n            <summary>\n            Gets or sets a value indicating whether this instance is out parameter.\n            </summary>\n            <value>\n            <c>true</c> if this instance is out parameter; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DropProcedureOperation\">\n             <summary>\n             Drops a stored procedure from the database.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropProcedureOperation.#ctor(System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the <see cref=\"T:System.Data.Entity.Migrations.Model.DropProcedureOperation\"/> class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">The name of the stored procedure to drop.</param>\n             <param name=\"anonymousArguments\"> Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropProcedureOperation.Name\">\n            <summary>\n            Gets the name of the stored procedure to drop.\n            </summary>\n            <value>\n            The name of the stored procedure to drop.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropProcedureOperation.Inverse\">\n            <summary>\n            Gets an operation that will revert this operation. \n            Always returns a <see cref=\"T:System.Data.Entity.Migrations.Model.NotSupportedOperation\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropProcedureOperation.IsDestructiveChange\">\n            <summary>\n            Gets a value indicating if this operation may result in data loss. Always returns false.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration\">\n            <summary>\n            Allows configuration to be performed for a lightweight convention based on\n            the entity types in a model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration.Where(System.Func{System.Type,System.Boolean})\">\n            <summary>\n            Filters the entity types that this convention applies to based on a\n            predicate.\n            </summary>\n            <param name=\"predicate\"> A function to test each entity type for a condition. </param>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration.Having``1(System.Func{System.Type,``0})\">\n            <summary>\n            Filters the entity types that this convention applies to based on a predicate\n            while capturing a value to use later during configuration.\n            </summary>\n            <typeparam name=\"T\"> Type of the captured value. </typeparam>\n            <param name=\"capturingPredicate\">\n            A function to capture a value for each entity type. If the value is null, the\n            entity type will be filtered out.\n            </param>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`1\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration.Configure(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration})\">\n            <summary>\n            Allows configuration of the entity types that this convention applies to.\n            </summary>\n            <param name=\"entityConfigurationAction\">\n            An action that performs configuration against a\n            <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/>\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for a lightweight convention based on\n            the entity types in a model that inherit from a common, specified type.\n            </summary>\n            <typeparam name=\"T\"> The common type of the entity types that this convention applies to. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1.Where(System.Func{System.Type,System.Boolean})\">\n            <summary>\n            Filters the entity types that this convention applies to based on a\n            predicate.\n            </summary>\n            <param name=\"predicate\"> A function to test each entity type for a condition. </param>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1.Having``1(System.Func{System.Type,``0})\">\n            <summary>\n            Filters the entity types that this convention applies to based on a predicate\n            while capturing a value to use later during configuration.\n            </summary>\n            <typeparam name=\"TValue\"> Type of the captured value. </typeparam>\n            <param name=\"capturingPredicate\">\n            A function to capture a value for each entity type. If the value is null, the\n            entity type will be filtered out.\n            </param>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`2\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1.Configure(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration{`0}})\">\n            <summary>\n            Allows configuration of the entity types that this convention applies to.\n            </summary>\n            <param name=\"entityConfigurationAction\">\n            An action that performs configuration against a\n            <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1\"/>\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration`1.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`2\">\n            <summary>\n            Allows configuration to be performed for a lightweight convention based on\n            the entity types in a model that inherit from a common, specified type and a\n            captured value.\n            </summary>\n            <typeparam name=\"T\"> The common type of the entity types that this convention applies to. </typeparam>\n            <typeparam name=\"TValue\"> Type of the captured value. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`2.Configure(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration{`0},`1})\">\n            <summary>\n            Allows configuration of the entity types that this convention applies to.\n            </summary>\n            <param name=\"entityConfigurationAction\">\n            An action that performs configuration against a <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1\"/>\n            using a captured value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`2.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`2.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`2.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`2.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for a lightweight convention based on\n            the entity types in a model and a captured value.\n            </summary>\n            <typeparam name=\"T\"> Type of the captured value. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`1.Configure(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,`0})\">\n            <summary>\n            Allows configuration of the entity types that this convention applies to.\n            </summary>\n            <param name=\"entityConfigurationAction\">\n            An action that performs configuration against a <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/>\n            using a captured value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration`1.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\">\n            <summary>\n            Allows configuration to be performed for an entity type in a model.\n            This configuration functionality is available via lightweight conventions.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.HasEntitySetName(System.String)\">\n            <summary>\n            Configures the entity set name to be used for this entity type.\n            The entity set name can only be configured for the base type in each set.\n            </summary>\n            <param name=\"entitySetName\"> The name of the entity set. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.Ignore\">\n            <summary>\n            Excludes this entity type from the model so that it will not be mapped to the database.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.IsComplexType\">\n            <summary>\n            Changes this entity type to a complex type.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.Ignore(System.String)\">\n            <summary>\n            Excludes a property from the model so that it will not be mapped to the database.\n            </summary>\n            <param name=\"propertyName\"> The name of the property to be configured. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect if the property does not exist.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.Ignore(System.Reflection.PropertyInfo)\">\n            <summary>\n            Excludes a property from the model so that it will not be mapped to the database.\n            </summary>\n            <param name=\"propertyInfo\"> The property to be configured. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect if the property does not exist.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.Property(System.String)\">\n            <summary>\n            Configures a property that is defined on this type.\n            </summary>\n            <param name=\"propertyName\"> The name of the property being configured. </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.Property(System.Reflection.PropertyInfo)\">\n            <summary>\n            Configures a property that is defined on this type.\n            </summary>\n            <param name=\"propertyInfo\"> The property being configured. </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.HasKey(System.String)\">\n            <summary>\n            Configures the primary key property for this entity type.\n            </summary>\n            <param name=\"propertyName\"> The name of the property to be used as the primary key. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.HasKey(System.Reflection.PropertyInfo)\">\n            <summary>\n            Configures the primary key property for this entity type.\n            </summary>\n            <param name=\"propertyInfo\"> The property to be used as the primary key. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.HasKey(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Configures the primary key property(s) for this entity type.\n            </summary>\n            <param name=\"propertyNames\"> The names of the properties to be used as the primary key. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.HasKey(System.Collections.Generic.IEnumerable{System.Reflection.PropertyInfo})\">\n            <summary>\n            Configures the primary key property(s) for this entity type.\n            </summary>\n            <param name=\"keyProperties\"> The properties to be used as the primary key. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured or if any\n            property does not exist.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.ToTable(System.String)\">\n            <summary>\n            Configures the table name that this entity type is mapped to.\n            </summary>\n            <param name=\"tableName\"> The name of the table. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.ToTable(System.String,System.String)\">\n            <summary>\n            Configures the table name that this entity type is mapped to.\n            </summary>\n            <param name=\"tableName\"> The name of the table. </param>\n            <param name=\"schemaName\"> The database schema of the table. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.HasTableAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the table to which this entity is mapped. The annotation\n            value can later be used when processing the table such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Calling this method will have no effect if the \n            annotation with the given name has already been configured.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same configuration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.MapToStoredProcedures\">\n            <summary>\n            Configures this type to use stored procedures for insert, update and delete.\n            The default conventions for procedure and parameter names will be used.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.MapToStoredProcedures(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration})\">\n            <summary>\n            Configures this type to use stored procedures for insert, update and delete.\n            </summary>\n            <param name=\"modificationStoredProceduresConfigurationAction\">\n            Configuration to override the default conventions for procedure and parameter names.\n            </param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.ToString\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.Equals(System.Object)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.GetHashCode\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration.ClrType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of this entity type.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for an entity type in a model.\n            This configuration functionality is available via lightweight conventions.\n            </summary>\n            <typeparam name=\"T\"> A type inherited by the entity type. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.HasEntitySetName(System.String)\">\n            <summary>\n            Configures the entity set name to be used for this entity type.\n            The entity set name can only be configured for the base type in each set.\n            </summary>\n            <param name=\"entitySetName\"> The name of the entity set. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.Ignore\">\n            <summary>\n            Excludes this entity type from the model so that it will not be mapped to the database.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.IsComplexType\">\n            <summary>\n            Changes this entity type to a complex type.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.Ignore``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Excludes a property from the model so that it will not be mapped to the database.\n            </summary>\n            <typeparam name=\"TProperty\"> The type of the property to be ignored. </typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Configures a property that is defined on this type.\n            </summary>\n            <typeparam name=\"TProperty\"> The type of the property being configured. </typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.HasKey``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Configures the primary key property(s) for this entity type.\n            </summary>\n            <typeparam name=\"TProperty\"> The type of the key. </typeparam>\n            <param name=\"keyExpression\"> A lambda expression representing the property to be used as the primary key. C#: t =&gt; t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t =&gt; new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.ToTable(System.String)\">\n            <summary>\n            Configures the table name that this entity type is mapped to.\n            </summary>\n            <param name=\"tableName\"> The name of the table. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.ToTable(System.String,System.String)\">\n            <summary>\n            Configures the table name that this entity type is mapped to.\n            </summary>\n            <param name=\"tableName\"> The name of the table. </param>\n            <param name=\"schemaName\"> The database schema of the table. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.HasTableAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the table to which this entity is mapped. The annotation\n            value can later be used when processing the table such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Calling this method will have no effect if the \n            annotation with the given name has already been configured.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same configuration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.MapToStoredProcedures\">\n            <summary>\n            Configures this type to use stored procedures for insert, update and delete.\n            The default conventions for procedure and parameter names will be used.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.MapToStoredProcedures(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration{`0}})\">\n            <summary>\n            Configures this type to use stored procedures for insert, update and delete.\n            </summary>\n            <param name=\"modificationStoredProceduresConfigurationAction\">\n            Configuration to override the default conventions for procedure and parameter names.\n            </param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.ToString\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.Equals(System.Object)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.GetHashCode\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration`1.ClrType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of this entity type.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.IConvention\">\n            <summary>\n            Identifies conventions that can be added to or removed from a <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> instance.\n            </summary>\n            <remarks>\n            Note that implementations of this interface must be immutable.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.AttributeToColumnAnnotationConvention`2\">\n            <summary>\n            A general purpose class for Code First conventions that read attributes from .NET properties\n            and generate column annotations based on those attributes.\n            </summary>\n            <typeparam name=\"TAttribute\">The type of attribute to discover.</typeparam>\n            <typeparam name=\"TAnnotation\">The type of annotation that will be created.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.Convention\">\n            <summary>\n            A convention that doesn't override configuration.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.Convention.#ctor\">\n            <summary>\n            The derived class can use the default constructor to apply a set rule of that change the model configuration.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.Convention.Types\">\n            <summary>\n            Begins configuration of a lightweight convention that applies to all mapped types in\n            the model.\n            </summary>\n            <returns> A configuration object for the convention. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.Convention.Types``1\">\n            <summary>\n            Begins configuration of a lightweight convention that applies to all mapped types in\n            the model that derive from or implement the specified type.\n            </summary>\n            <typeparam name=\"T\"> The type of the entities that this convention will apply to. </typeparam>\n            <returns> A configuration object for the convention. </returns>\n            <remarks> This method does not add new types to the model.</remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.Convention.Properties\">\n            <summary>\n            Begins configuration of a lightweight convention that applies to all properties\n            in the model.\n            </summary>\n            <returns> A configuration object for the convention. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.Convention.Properties``1\">\n            <summary>\n            Begins configuration of a lightweight convention that applies to all primitive\n            properties of the specified type in the model.\n            </summary>\n            <typeparam name=\"T\"> The type of the properties that the convention will apply to. </typeparam>\n            <returns> A configuration object for the convention. </returns>\n            <remarks>\n            The convention will apply to both nullable and non-nullable properties of the\n            specified type.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.AttributeToColumnAnnotationConvention`2.#ctor(System.String,System.Func{System.Reflection.PropertyInfo,System.Collections.Generic.IList{`0},`1})\">\n            <summary>\n            Constructs a convention that will create column annotations with the given name and\n            using the given factory delegate.\n            </summary>\n            <param name=\"annotationName\">The name of the annotations to create.</param>\n            <param name=\"annotationFactory\">A factory for creating the annotation on each column.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.AttributeToTableAnnotationConvention`2\">\n            <summary>\n            A general purpose class for Code First conventions that read attributes from .NET types\n            and generate table annotations based on those attributes.\n            </summary>\n            <typeparam name=\"TAttribute\">The type of attribute to discover.</typeparam>\n            <typeparam name=\"TAnnotation\">The type of annotation that will be created.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.AttributeToTableAnnotationConvention`2.#ctor(System.String,System.Func{System.Type,System.Collections.Generic.IList{`0},`1})\">\n            <summary>\n            Constructs a convention that will create table annotations with the given name and\n            using the given factory delegate.\n            </summary>\n            <param name=\"annotationName\">The name of the annotations to create.</param>\n            <param name=\"annotationFactory\">A factory for creating the annotation on each table.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.IndexAttributeConvention\">\n            <summary>\n            A convention for discovering <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute\"/> attributes on properties and generating\n            <see cref=\"T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation\"/> column annotations in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.IndexAttributeConvention.#ctor\">\n            <summary>\n            Constructs a new instance of the convention.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.PrimitivePropertyAttributeConfigurationConvention`1\">\n            <summary>\n            Base class for conventions that process CLR attributes found on primitive properties in the model.\n            </summary>\n            <typeparam name=\"TAttribute\"> The type of the attribute to look for. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PrimitivePropertyAttributeConfigurationConvention`1.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.ModelConfiguration.Conventions.PrimitivePropertyAttributeConfigurationConvention`1\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PrimitivePropertyAttributeConfigurationConvention`1.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,`0)\">\n            <summary>\n            Applies this convention to a property that has an attribute of type TAttribute applied.\n            </summary>\n            <param name=\"configuration\">The configuration for the property that has the attribute.</param>\n            <param name=\"attribute\">The attribute.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.PropertyAttributeConfigurationConvention`1\">\n            <summary>\n            Base class for conventions that process CLR attributes found on properties of types in the model.\n            </summary>\n            <remarks>\n            Note that the derived convention will be applied for any non-static property on the mapped type that has\n            the specified attribute, even if it wasn't included in the model.\n            </remarks>\n            <typeparam name=\"TAttribute\"> The type of the attribute to look for. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PropertyAttributeConfigurationConvention`1.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.ModelConfiguration.Conventions.PropertyAttributeConfigurationConvention`1\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PropertyAttributeConfigurationConvention`1.Apply(System.Reflection.PropertyInfo,System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,`0)\">\n            <summary>\n            Applies this convention to a property that has an attribute of type TAttribute applied.\n            </summary>\n            <param name=\"memberInfo\">The member info for the property that has the attribute.</param>\n            <param name=\"configuration\">The configuration for the class that contains the property.</param>\n            <param name=\"attribute\">The attribute.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.TypeAttributeConfigurationConvention`1\">\n            <summary>\n            Base class for conventions that process CLR attributes found in the model.\n            </summary>\n            <typeparam name=\"TAttribute\"> The type of the attribute to look for. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.TypeAttributeConfigurationConvention`1.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.ModelConfiguration.Conventions.TypeAttributeConfigurationConvention`1\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.TypeAttributeConfigurationConvention`1.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,`0)\">\n            <summary>\n            Applies this convention to a class that has an attribute of type TAttribute applied.\n            </summary>\n            <param name=\"configuration\">The configuration for the class that contains the property.</param>\n            <param name=\"attribute\">The attribute.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration\">\n            <summary>\n            Used to configure a property in a mapping fragment.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration.HasColumnName(System.String)\">\n            <summary>\n            Configures the name of the database column used to store the property, in a mapping fragment.\n            </summary>\n            <param name=\"columnName\"> The name of the column. </param>\n            <returns> The same PropertyMappingConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration.HasColumnAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the database column used to store the property. The annotation\n            value can later be used when processing the column such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Passing a null value clears any annotation with\n            the given name on the column that had been previously set.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same PropertyMappingConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyIndexConvention\">\n            <summary>\n                Convention to introduce indexes for foreign keys.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.IStoreModelConvention`1\">\n            <summary>\n            A convention that operates on the database section of the model after the model is created.\n            </summary>\n            <typeparam name=\"T\">The type of metadata item that this convention operates on.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.IStoreModelConvention`1.Apply(`0,System.Data.Entity.Infrastructure.DbModel)\">\n            <summary>\n            Applies this convention to an item in the model.\n            </summary>\n            <param name=\"item\">The item to apply the convention to.</param>\n            <param name=\"model\">The model.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyIndexConvention.Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention`1\">\n            <summary>\n            A convention that operates on the conceptual section of the model after the model is created.\n            </summary>\n            <typeparam name=\"T\">The type of metadata item that this convention operates on.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention`1.Apply(`0,System.Data.Entity.Infrastructure.DbModel)\">\n            <summary>\n            Applies this convention to an item in the model.\n            </summary>\n            <param name=\"item\">The item to apply the convention to.</param>\n            <param name=\"model\">The model.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.QueryableExtensions\">\n            <summary>\n            Useful extension methods for use with Entity Framework LINQ queries.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.Include``1(System.Linq.IQueryable{``0},System.String)\">\n            <summary>\n            Specifies the related objects to include in the query results.\n            </summary>\n            <remarks>\n            This extension method calls the Include(String) method of the source <see cref=\"T:System.Linq.IQueryable`1\"/> object,\n            if such a method exists. If the source <see cref=\"T:System.Linq.IQueryable`1\"/> does not have a matching method,\n            then this method does nothing. The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\"/>, <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\"/>,\n            <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/> and <see cref=\"T:System.Data.Entity.DbSet`1\"/> types all have an appropriate Include method to call.\n            Paths are all-inclusive. For example, if an include call indicates Include(\"Orders.OrderLines\"), not only will\n            OrderLines be included, but also Orders.  When you call the Include method, the query path is only valid on\n            the returned instance of the <see cref=\"T:System.Linq.IQueryable`1\"/>. Other instances of <see cref=\"T:System.Linq.IQueryable`1\"/>\n            and the object context itself are not affected. Because the Include method returns the query object,\n            you can call this method multiple times on an <see cref=\"T:System.Linq.IQueryable`1\"/> to specify multiple paths for the query.\n            </remarks>\n            <typeparam name=\"T\"> The type of entity being queried. </typeparam>\n            <param name=\"source\">\n            The source <see cref=\"T:System.Linq.IQueryable`1\"/> on which to call Include.\n            </param>\n            <param name=\"path\"> The dot-separated list of related objects to return in the query results. </param>\n            <returns>\n            A new <see cref=\"T:System.Linq.IQueryable`1\"/> with the defined query path.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.Include(System.Linq.IQueryable,System.String)\">\n            <summary>\n            Specifies the related objects to include in the query results.\n            </summary>\n            <remarks>\n            This extension method calls the Include(String) method of the source <see cref=\"T:System.Linq.IQueryable\"/> object,\n            if such a method exists. If the source <see cref=\"T:System.Linq.IQueryable\"/> does not have a matching method,\n            then this method does nothing. The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery\"/>, <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\"/>,\n            <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> and <see cref=\"T:System.Data.Entity.DbSet\"/> types all have an appropriate Include method to call.\n            Paths are all-inclusive. For example, if an include call indicates Include(\"Orders.OrderLines\"), not only will\n            OrderLines be included, but also Orders.  When you call the Include method, the query path is only valid on\n            the returned instance of the <see cref=\"T:System.Linq.IQueryable\"/>. Other instances of <see cref=\"T:System.Linq.IQueryable\"/>\n            and the object context itself are not affected. Because the Include method returns the query object,\n            you can call this method multiple times on an <see cref=\"T:System.Linq.IQueryable\"/> to specify multiple paths for the query.\n            </remarks>\n            <param name=\"source\">\n            The source <see cref=\"T:System.Linq.IQueryable\"/> on which to call Include.\n            </param>\n            <param name=\"path\"> The dot-separated list of related objects to return in the query results. </param>\n            <returns>\n            A new <see cref=\"T:System.Linq.IQueryable\"/> with the defined query path.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.Include``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n            <summary>\n            Specifies the related objects to include in the query results.\n            </summary>\n            <remarks>\n            The path expression must be composed of simple property access expressions together with calls to Select for\n            composing additional includes after including a collection proprty.  Examples of possible include paths are:\n            To include a single reference: query.Include(e => e.Level1Reference)\n            To include a single collection: query.Include(e => e.Level1Collection)\n            To include a reference and then a reference one level down: query.Include(e => e.Level1Reference.Level2Reference)\n            To include a reference and then a collection one level down: query.Include(e => e.Level1Reference.Level2Collection)\n            To include a collection and then a reference one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference))\n            To include a collection and then a collection one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection))\n            To include a collection and then a reference one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference))\n            To include a collection and then a collection one level down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection))\n            To include a collection, a reference, and a reference two levels down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference.Level3Reference))\n            To include a collection, a collection, and a reference two levels down: query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Collection.Select(l2 => l2.Level3Reference)))\n            This extension method calls the Include(String) method of the source IQueryable object, if such a method exists.\n            If the source IQueryable does not have a matching method, then this method does nothing.\n            The Entity Framework ObjectQuery, ObjectSet, DbQuery, and DbSet types all have an appropriate Include method to call.\n            When you call the Include method, the query path is only valid on the returned instance of the IQueryable&lt;T&gt;. Other\n            instances of IQueryable&lt;T&gt; and the object context itself are not affected.  Because the Include method returns the\n            query object, you can call this method multiple times on an IQueryable&lt;T&gt; to specify multiple paths for the query.\n            </remarks>\n            <typeparam name=\"T\"> The type of entity being queried. </typeparam>\n            <typeparam name=\"TProperty\"> The type of navigation property being included. </typeparam>\n            <param name=\"source\"> The source IQueryable on which to call Include. </param>\n            <param name=\"path\"> A lambda expression representing the path to include. </param>\n            <returns>\n            A new IQueryable&lt;T&gt; with the defined query path.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AsNoTracking``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Returns a new query where the entities returned will not be cached in the <see cref=\"T:System.Data.Entity.DbContext\"/>\n            or <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.  This method works by calling the AsNoTracking method of the\n            underlying query object.  If the underlying query object does not have an AsNoTracking method,\n            then calling this method will have no affect.\n            </summary>\n            <typeparam name=\"T\"> The element type. </typeparam>\n            <param name=\"source\"> The source query. </param>\n            <returns> A new query with NoTracking applied, or the source query if NoTracking is not supported. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AsNoTracking(System.Linq.IQueryable)\">\n            <summary>\n            Returns a new query where the entities returned will not be cached in the <see cref=\"T:System.Data.Entity.DbContext\"/>\n            or <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.  This method works by calling the AsNoTracking method of the\n            underlying query object.  If the underlying query object does not have an AsNoTracking method,\n            then calling this method will have no affect.\n            </summary>\n            <param name=\"source\"> The source query. </param>\n            <returns> A new query with NoTracking applied, or the source query if NoTracking is not supported. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AsStreaming``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Returns a new query that will stream the results instead of buffering. This method works by calling\n            the AsStreaming method of the underlying query object. If the underlying query object does not have\n            an AsStreaming method, then calling this method will have no affect.\n            </summary>\n            <typeparam name=\"T\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to apply AsStreaming to.\n            </param>\n            <returns> A new query with AsStreaming applied, or the source query if AsStreaming is not supported. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AsStreaming(System.Linq.IQueryable)\">\n            <summary>\n            Returns a new query that will stream the results instead of buffering. This method works by calling\n            the AsStreaming method of the underlying query object. If the underlying query object does not have\n            an AsStreaming method, then calling this method will have no affect.\n            </summary>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable\"/> to apply AsStreaming to.\n            </param>\n            <returns> A new query with AsStreaming applied, or the source query if AsStreaming is not supported. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.Load(System.Linq.IQueryable)\">\n            <summary>\n            Enumerates the query such that for server queries such as those of <see cref=\"T:System.Data.Entity.DbSet`1\"/>,\n            <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\"/>\n            ,\n            <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\"/>, and others the results of the query will be loaded into the associated\n            <see cref=\"T:System.Data.Entity.DbContext\"/>\n            ,\n            <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> or other cache on the client.\n            This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list.\n            </summary>\n            <param name=\"source\"> The source query. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.LoadAsync(System.Linq.IQueryable)\">\n            <summary>\n            Asynchronously enumerates the query such that for server queries such as those of <see cref=\"T:System.Data.Entity.DbSet`1\"/>,\n            <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\"/>\n            ,\n            <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\"/>, and others the results of the query will be loaded into the associated\n            <see cref=\"T:System.Data.Entity.DbContext\"/>\n            ,\n            <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> or other cache on the client.\n            This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list.\n            </summary>\n            <param name=\"source\"> The source query. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.LoadAsync(System.Linq.IQueryable,System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously enumerates the query such that for server queries such as those of <see cref=\"T:System.Data.Entity.DbSet`1\"/>,\n            <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\"/>\n            ,\n            <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\"/>, and others the results of the query will be loaded into the associated\n            <see cref=\"T:System.Data.Entity.DbContext\"/>\n            ,\n            <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> or other cache on the client.\n            This is equivalent to calling ToList and then throwing away the list without the overhead of actually creating the list.\n            </summary>\n            <param name=\"source\"> The source query. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.ForEachAsync(System.Linq.IQueryable,System.Action{System.Object})\">\n            <summary>\n            Asynchronously enumerates the query results and performs the specified action on each element.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable\"/> to enumerate.\n            </param>\n            <param name=\"action\"> The action to perform on each element. </param>\n            <returns> A task that represents the asynchronous operation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.ForEachAsync(System.Linq.IQueryable,System.Action{System.Object},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously enumerates the query results and performs the specified action on each element.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable\"/> to enumerate.\n            </param>\n            <param name=\"action\"> The action to perform on each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns> A task that represents the asynchronous operation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.ForEachAsync``1(System.Linq.IQueryable{``0},System.Action{``0})\">\n            <summary>\n            Asynchronously enumerates the query results and performs the specified action on each element.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"T\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to enumerate.\n            </param>\n            <param name=\"action\"> The action to perform on each element. </param>\n            <returns> A task that represents the asynchronous operation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.ForEachAsync``1(System.Linq.IQueryable{``0},System.Action{``0},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously enumerates the query results and performs the specified action on each element.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"T\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to enumerate.\n            </param>\n            <param name=\"action\"> The action to perform on each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns> A task that represents the asynchronous operation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.ToListAsync(System.Linq.IQueryable)\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.List`1\"/> from an <see cref=\"T:System.Linq.IQueryable\"/> by enumerating it asynchronously.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable\"/> to create a <see cref=\"T:System.Collections.Generic.List`1\"/> from.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.List`1\"/> that contains elements from the input sequence.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.ToListAsync(System.Linq.IQueryable,System.Threading.CancellationToken)\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.List`1\"/> from an <see cref=\"T:System.Linq.IQueryable\"/> by enumerating it asynchronously.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable\"/> to create a <see cref=\"T:System.Collections.Generic.List`1\"/> from.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.List`1\"/> that contains elements from the input sequence.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.ToListAsync``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.List`1\"/> from an <see cref=\"T:System.Linq.IQueryable`1\"/> by enumerating it asynchronously.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to create a <see cref=\"T:System.Collections.Generic.List`1\"/> from.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.List`1\"/> that contains elements from the input sequence.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.ToListAsync``1(System.Linq.IQueryable{``0},System.Threading.CancellationToken)\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.List`1\"/> from an <see cref=\"T:System.Linq.IQueryable`1\"/> by enumerating it asynchronously.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to create a list from.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.List`1\"/> that contains elements from the input sequence.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.ToArrayAsync``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Creates an array from an <see cref=\"T:System.Linq.IQueryable`1\"/> by enumerating it asynchronously.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to create an array from.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains an array that contains elements from the input sequence.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.ToArrayAsync``1(System.Linq.IQueryable{``0},System.Threading.CancellationToken)\">\n            <summary>\n            Creates an array from an <see cref=\"T:System.Linq.IQueryable`1\"/> by enumerating it asynchronously.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to create an array from.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains an array that contains elements from the input sequence.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.ToDictionaryAsync``2(System.Linq.IQueryable{``0},System.Func{``0,``1})\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from an <see cref=\"T:System.Linq.IQueryable`1\"/> by enumerating it asynchronously\n            according to a specified key selector function.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <typeparam name=\"TKey\">\n            The type of the key returned by <paramref name=\"keySelector\"/> .\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to create a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from.\n            </param>\n            <param name=\"keySelector\"> A function to extract a key from each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> that contains selected keys and values.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.ToDictionaryAsync``2(System.Linq.IQueryable{``0},System.Func{``0,``1},System.Threading.CancellationToken)\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from an <see cref=\"T:System.Linq.IQueryable`1\"/> by enumerating it asynchronously\n            according to a specified key selector function.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <typeparam name=\"TKey\">\n            The type of the key returned by <paramref name=\"keySelector\"/> .\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to create a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from.\n            </param>\n            <param name=\"keySelector\"> A function to extract a key from each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> that contains selected keys and values.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.ToDictionaryAsync``2(System.Linq.IQueryable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from an <see cref=\"T:System.Linq.IQueryable`1\"/> by enumerating it asynchronously\n            according to a specified key selector function and a comparer.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <typeparam name=\"TKey\">\n            The type of the key returned by <paramref name=\"keySelector\"/> .\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to create a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from.\n            </param>\n            <param name=\"keySelector\"> A function to extract a key from each element. </param>\n            <param name=\"comparer\">\n            An <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> to compare keys.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> that contains selected keys and values.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.ToDictionaryAsync``2(System.Linq.IQueryable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1},System.Threading.CancellationToken)\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from an <see cref=\"T:System.Linq.IQueryable`1\"/> by enumerating it asynchronously\n            according to a specified key selector function and a comparer.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <typeparam name=\"TKey\">\n            The type of the key returned by <paramref name=\"keySelector\"/> .\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to create a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from.\n            </param>\n            <param name=\"keySelector\"> A function to extract a key from each element. </param>\n            <param name=\"comparer\">\n            An <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> to compare keys.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> that contains selected keys and values.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.ToDictionaryAsync``3(System.Linq.IQueryable{``0},System.Func{``0,``1},System.Func{``0,``2})\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from an <see cref=\"T:System.Linq.IQueryable`1\"/> by enumerating it asynchronously\n            according to a specified key selector and an element selector function.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <typeparam name=\"TKey\">\n            The type of the key returned by <paramref name=\"keySelector\"/> .\n            </typeparam>\n            <typeparam name=\"TElement\">\n            The type of the value returned by <paramref name=\"elementSelector\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to create a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from.\n            </param>\n            <param name=\"keySelector\"> A function to extract a key from each element. </param>\n            <param name=\"elementSelector\"> A transform function to produce a result element value from each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> that contains values of type\n            <typeparamref name=\"TElement\"/> selected from the input sequence.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.ToDictionaryAsync``3(System.Linq.IQueryable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Threading.CancellationToken)\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from an <see cref=\"T:System.Linq.IQueryable`1\"/> by enumerating it asynchronously\n            according to a specified key selector and an element selector function.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <typeparam name=\"TKey\">\n            The type of the key returned by <paramref name=\"keySelector\"/> .\n            </typeparam>\n            <typeparam name=\"TElement\">\n            The type of the value returned by <paramref name=\"elementSelector\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to create a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from.\n            </param>\n            <param name=\"keySelector\"> A function to extract a key from each element. </param>\n            <param name=\"elementSelector\"> A transform function to produce a result element value from each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> that contains values of type\n            <typeparamref name=\"TElement\"/> selected from the input sequence.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.ToDictionaryAsync``3(System.Linq.IQueryable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from an <see cref=\"T:System.Linq.IQueryable`1\"/> by enumerating it asynchronously\n            according to a specified key selector function, a comparer, and an element selector function.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <typeparam name=\"TKey\">\n            The type of the key returned by <paramref name=\"keySelector\"/> .\n            </typeparam>\n            <typeparam name=\"TElement\">\n            The type of the value returned by <paramref name=\"elementSelector\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to create a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from.\n            </param>\n            <param name=\"keySelector\"> A function to extract a key from each element. </param>\n            <param name=\"elementSelector\"> A transform function to produce a result element value from each element. </param>\n            <param name=\"comparer\">\n            An <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> to compare keys.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> that contains values of type\n            <typeparamref name=\"TElement\"/> selected from the input sequence.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.ToDictionaryAsync``3(System.Linq.IQueryable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1},System.Threading.CancellationToken)\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from an <see cref=\"T:System.Linq.IQueryable`1\"/> by enumerating it asynchronously\n            according to a specified key selector function, a comparer, and an element selector function.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <typeparam name=\"TKey\">\n            The type of the key returned by <paramref name=\"keySelector\"/> .\n            </typeparam>\n            <typeparam name=\"TElement\">\n            The type of the value returned by <paramref name=\"elementSelector\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to create a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from.\n            </param>\n            <param name=\"keySelector\"> A function to extract a key from each element. </param>\n            <param name=\"elementSelector\"> A transform function to produce a result element value from each element. </param>\n            <param name=\"comparer\">\n            An <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> to compare keys.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> that contains values of type\n            <typeparamref name=\"TElement\"/> selected from the input sequence.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.FirstAsync``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Asynchronously returns the first element of a sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to return the first element of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the first element in <paramref name=\"source\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/> is <c>null</c>.\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/> doesn't implement <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>.\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">The source sequence is empty.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.FirstAsync``1(System.Linq.IQueryable{``0},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the first element of a sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to return the first element of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the first element in <paramref name=\"source\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">The source sequence is empty.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.FirstAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})\">\n            <summary>\n            Asynchronously returns the first element of a sequence that satisfies a specified condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to return the first element of.\n            </param>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the first element in <paramref name=\"source\"/> that passes the test in\n            <paramref name=\"predicate\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            No element satisfies the condition in\n            <paramref name=\"predicate\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.FirstAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the first element of a sequence that satisfies a specified condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to return the first element of.\n            </param>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the first element in <paramref name=\"source\"/> that passes the test in\n            <paramref name=\"predicate\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            No element satisfies the condition in\n            <paramref name=\"predicate\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.FirstOrDefaultAsync``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Asynchronously returns the first element of a sequence, or a default value if the sequence contains no elements.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to return the first element of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>default</c> ( <typeparamref name=\"TSource\"/> ) if\n            <paramref name=\"source\"/> is empty; otherwise, the first element in <paramref name=\"source\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.FirstOrDefaultAsync``1(System.Linq.IQueryable{``0},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the first element of a sequence, or a default value if the sequence contains no elements.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to return the first element of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>default</c> ( <typeparamref name=\"TSource\"/> ) if\n            <paramref name=\"source\"/> is empty; otherwise, the first element in <paramref name=\"source\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.FirstOrDefaultAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})\">\n            <summary>\n            Asynchronously returns the first element of a sequence that satisfies a specified condition\n            or a default value if no such element is found.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to return the first element of.\n            </param>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>default</c> ( <typeparamref name=\"TSource\"/> ) if <paramref name=\"source\"/>\n            is empty or if no element passes the test specified by <paramref name=\"predicate\"/> ; otherwise, the first\n            element in <paramref name=\"source\"/> that passes the test specified by <paramref name=\"predicate\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.FirstOrDefaultAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the first element of a sequence that satisfies a specified condition\n            or a default value if no such element is found.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to return the first element of.\n            </param>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>default</c> ( <typeparamref name=\"TSource\"/> ) if <paramref name=\"source\"/>\n            is empty or if no element passes the test specified by <paramref name=\"predicate\"/> ; otherwise, the first\n            element in <paramref name=\"source\"/> that passes the test specified by <paramref name=\"predicate\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            has more than one element.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SingleAsync``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Asynchronously returns the only element of a sequence, and throws an exception\n            if there is not exactly one element in the sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to return the single element of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the single element of the input sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">The source sequence is empty.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SingleAsync``1(System.Linq.IQueryable{``0},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the only element of a sequence, and throws an exception\n            if there is not exactly one element in the sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to return the single element of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the single element of the input sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            has more than one element.\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">The source sequence is empty.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SingleAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})\">\n            <summary>\n            Asynchronously returns the only element of a sequence that satisfies a specified condition,\n            and throws an exception if more than one such element exists.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to return the the single element of.\n            </param>\n            <param name=\"predicate\"> A function to test an element for a condition. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the single element of the input sequence that satisfies the condition in\n            <paramref name=\"predicate\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            No element satisfies the condition in\n            <paramref name=\"predicate\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            More than one element satisfies the condition in\n            <paramref name=\"predicate\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SingleAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the only element of a sequence that satisfies a specified condition,\n            and throws an exception if more than one such element exists.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to return the single element of.\n            </param>\n            <param name=\"predicate\"> A function to test an element for a condition. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the single element of the input sequence that satisfies the condition in\n            <paramref name=\"predicate\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            No element satisfies the condition in\n            <paramref name=\"predicate\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            More than one element satisfies the condition in\n            <paramref name=\"predicate\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SingleOrDefaultAsync``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Asynchronously returns the only element of a sequence, or a default value if the sequence is empty;\n            this method throws an exception if there is more than one element in the sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to return the single element of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the single element of the input sequence, or <c>default</c> (<typeparamref name=\"TSource\"/>)\n            if the sequence contains no elements.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            has more than one element.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SingleOrDefaultAsync``1(System.Linq.IQueryable{``0},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the only element of a sequence, or a default value if the sequence is empty;\n            this method throws an exception if there is more than one element in the sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to return the single element of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the single element of the input sequence, or <c>default</c> (<typeparamref name=\"TSource\"/>)\n            if the sequence contains no elements.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            has more than one element.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SingleOrDefaultAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})\">\n            <summary>\n            Asynchronously returns the only element of a sequence that satisfies a specified condition or\n            a default value if no such element exists; this method throws an exception if more than one element\n            satisfies the condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to return the single element of.\n            </param>\n            <param name=\"predicate\"> A function to test an element for a condition. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the single element of the input sequence that satisfies the condition in\n            <paramref name=\"predicate\"/>, or <c>default</c> ( <typeparamref name=\"TSource\"/> ) if no such element is found.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SingleOrDefaultAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the only element of a sequence that satisfies a specified condition or\n            a default value if no such element exists; this method throws an exception if more than one element\n            satisfies the condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to return the single element of.\n            </param>\n            <param name=\"predicate\"> A function to test an element for a condition. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the single element of the input sequence that satisfies the condition in\n            <paramref name=\"predicate\"/>, or <c>default</c> ( <typeparamref name=\"TSource\"/> ) if no such element is found.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.ContainsAsync``1(System.Linq.IQueryable{``0},``0)\">\n            <summary>\n            Asynchronously determines whether a sequence contains a specified element by using the default equality comparer.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to return the single element of.\n            </param>\n            <param name=\"item\"> The object to locate in the sequence. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>true</c> if the input sequence contains the specified value; otherwise, <c>false</c>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.ContainsAsync``1(System.Linq.IQueryable{``0},``0,System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously determines whether a sequence contains a specified element by using the default equality comparer.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to return the single element of.\n            </param>\n            <param name=\"item\"> The object to locate in the sequence. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>true</c> if the input sequence contains the specified value; otherwise, <c>false</c>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AnyAsync``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Asynchronously determines whether a sequence contains any elements.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to check for being empty.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>true</c> if the source sequence contains any elements; otherwise, <c>false</c>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AnyAsync``1(System.Linq.IQueryable{``0},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously determines whether a sequence contains any elements.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> to check for being empty.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>true</c> if the source sequence contains any elements; otherwise, <c>false</c>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AnyAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})\">\n            <summary>\n            Asynchronously determines whether any element of a sequence satisfies a condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> whose elements to test for a condition.\n            </param>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>true</c> if any elements in the source sequence pass the test in the specified predicate; otherwise, <c>false</c>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AnyAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously determines whether any element of a sequence satisfies a condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> whose elements to test for a condition.\n            </param>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>true</c> if any elements in the source sequence pass the test in the specified predicate; otherwise, <c>false</c>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AllAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})\">\n            <summary>\n            Asynchronously determines whether all the elements of a sequence satisfy a condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> whose elements to test for a condition.\n            </param>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>true</c> if every element of the source sequence passes the test in the specified predicate; otherwise, <c>false</c>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AllAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously determines whether all the elements of a sequence satisfy a condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> whose elements to test for a condition.\n            </param>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>true</c> if every element of the source sequence passes the test in the specified predicate; otherwise, <c>false</c>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.CountAsync``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Asynchronously returns the number of elements in a sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> that contains the elements to be counted.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the number of elements in the input sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Int32.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.CountAsync``1(System.Linq.IQueryable{``0},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the number of elements in a sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> that contains the elements to be counted.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the number of elements in the input sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Int32.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.CountAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})\">\n            <summary>\n            Asynchronously returns the number of elements in a sequence that satisfy a condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> that contains the elements to be counted.\n            </param>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the number of elements in the sequence that satisfy the condition in the predicate function.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            that satisfy the condition in the predicate function\n            is larger than\n            <see cref=\"F:System.Int32.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.CountAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the number of elements in a sequence that satisfy a condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> that contains the elements to be counted.\n            </param>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the number of elements in the sequence that satisfy the condition in the predicate function.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            that satisfy the condition in the predicate function\n            is larger than\n            <see cref=\"F:System.Int32.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.LongCountAsync``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Asynchronously returns an <see cref=\"T:System.Int64\"/> that represents the total number of elements in a sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> that contains the elements to be counted.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the number of elements in the input sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Int64.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.LongCountAsync``1(System.Linq.IQueryable{``0},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns an <see cref=\"T:System.Int64\"/> that represents the total number of elements in a sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> that contains the elements to be counted.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the number of elements in the input sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Int64.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.LongCountAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})\">\n            <summary>\n            Asynchronously returns an <see cref=\"T:System.Int64\"/> that represents the number of elements in a sequence\n            that satisfy a condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> that contains the elements to be counted.\n            </param>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the number of elements in the sequence that satisfy the condition in the predicate function.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            that satisfy the condition in the predicate function\n            is larger than\n            <see cref=\"F:System.Int64.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.LongCountAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns an <see cref=\"T:System.Int64\"/> that represents the number of elements in a sequence\n            that satisfy a condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> that contains the elements to be counted.\n            </param>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the number of elements in the sequence that satisfy the condition in the predicate function.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            that satisfy the condition in the predicate function\n            is larger than\n            <see cref=\"F:System.Int64.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.MinAsync``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Asynchronously returns the minimum value of a sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> that contains the elements to determine the minimum of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the minimum value in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.MinAsync``1(System.Linq.IQueryable{``0},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the minimum value of a sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> that contains the elements to determine the minimum of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the minimum value in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.MinAsync``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n            <summary>\n            Asynchronously invokes a projection function on each element of a sequence and returns the minimum resulting value.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <typeparam name=\"TResult\">\n            The type of the value returned by the function represented by <paramref name=\"selector\"/> .\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> that contains the elements to determine the minimum of.\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the minimum value in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.MinAsync``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously invokes a projection function on each element of a sequence and returns the minimum resulting value.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <typeparam name=\"TResult\">\n            The type of the value returned by the function represented by <paramref name=\"selector\"/> .\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> that contains the elements to determine the minimum of.\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the minimum value in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.MaxAsync``1(System.Linq.IQueryable{``0})\">\n            <summary>\n            Asynchronously returns the maximum value of a sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> that contains the elements to determine the maximum of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the maximum value in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.MaxAsync``1(System.Linq.IQueryable{``0},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the maximum value of a sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> that contains the elements to determine the maximum of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the maximum value in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.MaxAsync``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n            <summary>\n            Asynchronously invokes a projection function on each element of a sequence and returns the maximum resulting value.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <typeparam name=\"TResult\">\n            The type of the value returned by the function represented by <paramref name=\"selector\"/> .\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> that contains the elements to determine the maximum of.\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the maximum value in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.MaxAsync``2(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously invokes a projection function on each element of a sequence and returns the maximum resulting value.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/>.\n            </typeparam>\n            <typeparam name=\"TResult\">\n            The type of the value returned by the function represented by <paramref name=\"selector\"/> .\n            </typeparam>\n            <param name=\"source\">\n            An <see cref=\"T:System.Linq.IQueryable`1\"/> that contains the elements to determine the maximum of.\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the maximum value in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Int32})\">\n            <summary>\n            Asynchronously computes the sum of a sequence of <see cref=\"T:System.Int32\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of <see cref=\"T:System.Int32\"/> values to calculate the sum of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains  the sum of the values in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Int32.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Int32},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the sum of a sequence of <see cref=\"T:System.Int32\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of <see cref=\"T:System.Int32\"/> values to calculate the sum of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the values in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Int32.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Nullable{System.Int32}})\">\n            <summary>\n            Asynchronously computes the sum of a sequence of nullable <see cref=\"T:System.Int32\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of nullable <see cref=\"T:System.Int32\"/> values to calculate the sum of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the values in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Int32.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Nullable{System.Int32}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the sum of a sequence of nullable <see cref=\"T:System.Int32\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of nullable <see cref=\"T:System.Int32\"/> values to calculate the sum of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the values in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Int32.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Int64})\">\n            <summary>\n            Asynchronously computes the sum of a sequence of <see cref=\"T:System.Int64\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of <see cref=\"T:System.Int64\"/> values to calculate the sum of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the values in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Int64.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Int64},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the sum of a sequence of <see cref=\"T:System.Int64\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of <see cref=\"T:System.Int64\"/> values to calculate the sum of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the values in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Int64.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Nullable{System.Int64}})\">\n            <summary>\n            Asynchronously computes the sum of a sequence of nullable <see cref=\"T:System.Int64\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of nullable <see cref=\"T:System.Int64\"/> values to calculate the sum of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the values in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Int64.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Nullable{System.Int64}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the sum of a sequence of nullable <see cref=\"T:System.Int64\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of nullable <see cref=\"T:System.Int64\"/> values to calculate the sum of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the values in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Int64.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Single})\">\n            <summary>\n            Asynchronously computes the sum of a sequence of <see cref=\"T:System.Single\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of <see cref=\"T:System.Single\"/> values to calculate the sum of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the values in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Single},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the sum of a sequence of <see cref=\"T:System.Single\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of <see cref=\"T:System.Single\"/> values to calculate the sum of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the values in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Nullable{System.Single}})\">\n            <summary>\n            Asynchronously computes the sum of a sequence of nullable <see cref=\"T:System.Single\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of nullable <see cref=\"T:System.Single\"/> values to calculate the sum of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the values in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Nullable{System.Single}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the sum of a sequence of nullable <see cref=\"T:System.Single\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of nullable <see cref=\"T:System.Single\"/> values to calculate the sum of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the values in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Double})\">\n            <summary>\n            Asynchronously computes the sum of a sequence of <see cref=\"T:System.Double\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of <see cref=\"T:System.Double\"/> values to calculate the sum of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the values in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Double},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the sum of a sequence of <see cref=\"T:System.Double\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of <see cref=\"T:System.Double\"/> values to calculate the sum of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the values in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Nullable{System.Double}})\">\n            <summary>\n            Asynchronously computes the sum of a sequence of nullable <see cref=\"T:System.Double\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of nullable <see cref=\"T:System.Double\"/> values to calculate the sum of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the values in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Nullable{System.Double}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the sum of a sequence of nullable <see cref=\"T:System.Double\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of nullable <see cref=\"T:System.Double\"/> values to calculate the sum of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the values in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Decimal})\">\n            <summary>\n            Asynchronously computes the sum of a sequence of <see cref=\"T:System.Decimal\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of <see cref=\"T:System.Decimal\"/> values to calculate the sum of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the values in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Decimal},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the sum of a sequence of <see cref=\"T:System.Decimal\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of <see cref=\"T:System.Decimal\"/> values to calculate the sum of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the values in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Nullable{System.Decimal}})\">\n            <summary>\n            Asynchronously computes the sum of a sequence of nullable <see cref=\"T:System.Decimal\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of nullable <see cref=\"T:System.Decimal\"/> values to calculate the sum of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the values in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync(System.Linq.IQueryable{System.Nullable{System.Decimal}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the sum of a sequence of nullable <see cref=\"T:System.Decimal\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of nullable <see cref=\"T:System.Decimal\"/> values to calculate the sum of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the values in the sequence.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Decimal.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32}})\">\n            <summary>\n            Asynchronously computes the sum of the sequence of <see cref=\"T:System.Int32\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\">\n            A sequence of values of type <typeparamref name=\"TSource\"/> .\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the projected values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Int32.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the sum of the sequence of <see cref=\"T:System.Int32\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\">\n            A sequence of values of type <typeparamref name=\"TSource\"/> .\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the projected values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Int32.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int32}}})\">\n            <summary>\n            Asynchronously computes the sum of the sequence of nullable <see cref=\"T:System.Int32\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\">\n            A sequence of values of type <typeparamref name=\"TSource\"/> .\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the projected values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Int32.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int32}}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the sum of the sequence of nullable <see cref=\"T:System.Int32\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\">\n            A sequence of values of type <typeparamref name=\"TSource\"/> .\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the projected values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Int32.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int64}})\">\n            <summary>\n            Asynchronously computes the sum of the sequence of <see cref=\"T:System.Int64\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\">\n            A sequence of values of type <typeparamref name=\"TSource\"/> .\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the projected values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Int64.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int64}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the sum of the sequence of <see cref=\"T:System.Int64\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\">\n            A sequence of values of type <typeparamref name=\"TSource\"/> .\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the projected values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Int64.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int64}}})\">\n            <summary>\n            Asynchronously computes the sum of the sequence of nullable <see cref=\"T:System.Int64\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\">\n            A sequence of values of type <typeparamref name=\"TSource\"/> .\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the projected values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Int64.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int64}}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the sum of the sequence of nullable <see cref=\"T:System.Int64\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\">\n            A sequence of values of type <typeparamref name=\"TSource\"/> .\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the projected values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Int64.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Single}})\">\n            <summary>\n            Asynchronously computes the sum of the sequence of <see cref=\"T:System.Single\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\">\n            A sequence of values of type <typeparamref name=\"TSource\"/> .\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the projected values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Single}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the sum of the sequence of <see cref=\"T:System.Single\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\">\n            A sequence of values of type <typeparamref name=\"TSource\"/> .\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the projected values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Single}}})\">\n            <summary>\n            Asynchronously computes the sum of the sequence of nullable <see cref=\"T:System.Single\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\">\n            A sequence of values of type <typeparamref name=\"TSource\"/> .\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the projected values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Single}}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the sum of the sequence of nullable <see cref=\"T:System.Single\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\">\n            A sequence of values of type <typeparamref name=\"TSource\"/> .\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the projected values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Double}})\">\n            <summary>\n            Asynchronously computes the sum of the sequence of <see cref=\"T:System.Double\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\">\n            A sequence of values of type <typeparamref name=\"TSource\"/> .\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the projected values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Double}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the sum of the sequence of <see cref=\"T:System.Double\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\">\n            A sequence of values of type <typeparamref name=\"TSource\"/> .\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the projected values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Double}}})\">\n            <summary>\n            Asynchronously computes the sum of the sequence of nullable <see cref=\"T:System.Double\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\">\n            A sequence of values of type <typeparamref name=\"TSource\"/> .\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the projected values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Double}}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the sum of the sequence of nullable <see cref=\"T:System.Double\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\">\n            A sequence of values of type <typeparamref name=\"TSource\"/> .\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the projected values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Decimal}})\">\n            <summary>\n            Asynchronously computes the sum of the sequence of <see cref=\"T:System.Decimal\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\">\n            A sequence of values of type <typeparamref name=\"TSource\"/> .\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the projected values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Decimal.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Decimal}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the sum of the sequence of <see cref=\"T:System.Decimal\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\">\n            A sequence of values of type <typeparamref name=\"TSource\"/> .\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the projected values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Decimal.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Decimal}}})\">\n            <summary>\n            Asynchronously computes the sum of the sequence of nullable <see cref=\"T:System.Decimal\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\">\n            A sequence of values of type <typeparamref name=\"TSource\"/> .\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the projected values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Decimal.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.SumAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Decimal}}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the sum of the sequence of nullable <see cref=\"T:System.Decimal\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\">\n            A sequence of values of type <typeparamref name=\"TSource\"/> .\n            </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the sum of the projected values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in\n            <paramref name=\"source\"/>\n            is larger than\n            <see cref=\"F:System.Decimal.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Int32})\">\n            <summary>\n            Asynchronously computes the average of a sequence of <see cref=\"T:System.Int32\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of <see cref=\"T:System.Int32\"/> values to calculate the average of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            contains no elements.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Int32},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the average of a sequence of <see cref=\"T:System.Int32\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of <see cref=\"T:System.Int32\"/> values to calculate the average of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            contains no elements.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Nullable{System.Int32}})\">\n            <summary>\n            Asynchronously computes the average of a sequence of nullable <see cref=\"T:System.Int32\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of nullable <see cref=\"T:System.Int32\"/> values to calculate the average of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Nullable{System.Int32}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the average of a sequence of nullable <see cref=\"T:System.Int32\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of nullable <see cref=\"T:System.Int32\"/> values to calculate the average of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Int64})\">\n            <summary>\n            Asynchronously computes the average of a sequence of <see cref=\"T:System.Int64\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of <see cref=\"T:System.Int64\"/> values to calculate the average of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            contains no elements.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Int64},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the average of a sequence of <see cref=\"T:System.Int64\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of <see cref=\"T:System.Int64\"/> values to calculate the average of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            contains no elements.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Nullable{System.Int64}})\">\n            <summary>\n            Asynchronously computes the average of a sequence of nullable <see cref=\"T:System.Int64\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of nullable <see cref=\"T:System.Int64\"/> values to calculate the average of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Nullable{System.Int64}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the average of a sequence of nullable <see cref=\"T:System.Int64\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of nullable <see cref=\"T:System.Int64\"/> values to calculate the average of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Single})\">\n            <summary>\n            Asynchronously computes the average of a sequence of <see cref=\"T:System.Single\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of <see cref=\"T:System.Single\"/> values to calculate the average of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            contains no elements.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Single},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the average of a sequence of <see cref=\"T:System.Single\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of <see cref=\"T:System.Single\"/> values to calculate the average of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            contains no elements.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Nullable{System.Single}})\">\n            <summary>\n            Asynchronously computes the average of a sequence of nullable <see cref=\"T:System.Single\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of nullable <see cref=\"T:System.Single\"/> values to calculate the average of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Nullable{System.Single}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the average of a sequence of nullable <see cref=\"T:System.Single\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of nullable <see cref=\"T:System.Single\"/> values to calculate the average of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Double})\">\n            <summary>\n            Asynchronously computes the average of a sequence of <see cref=\"T:System.Double\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of <see cref=\"T:System.Double\"/> values to calculate the average of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            contains no elements.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Double},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the average of a sequence of <see cref=\"T:System.Double\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of <see cref=\"T:System.Double\"/> values to calculate the average of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            contains no elements.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Nullable{System.Double}})\">\n            <summary>\n            Asynchronously computes the average of a sequence of nullable <see cref=\"T:System.Double\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of nullable <see cref=\"T:System.Double\"/> values to calculate the average of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Nullable{System.Double}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the average of a sequence of nullable <see cref=\"T:System.Double\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of nullable <see cref=\"T:System.Double\"/> values to calculate the average of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Decimal})\">\n            <summary>\n            Asynchronously computes the average of a sequence of <see cref=\"T:System.Decimal\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of <see cref=\"T:System.Decimal\"/> values to calculate the average of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            contains no elements.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Decimal},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the average of a sequence of <see cref=\"T:System.Decimal\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of <see cref=\"T:System.Decimal\"/> values to calculate the average of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            contains no elements.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Nullable{System.Decimal}})\">\n            <summary>\n            Asynchronously computes the average of a sequence of nullable <see cref=\"T:System.Decimal\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of nullable <see cref=\"T:System.Decimal\"/> values to calculate the average of.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync(System.Linq.IQueryable{System.Nullable{System.Decimal}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the average of a sequence of nullable <see cref=\"T:System.Decimal\"/> values.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"source\">\n            A sequence of nullable <see cref=\"T:System.Decimal\"/> values to calculate the average of.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32}})\">\n            <summary>\n            Asynchronously computes the average of a sequence of <see cref=\"T:System.Int32\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\"> A sequence of values to calculate the average of. </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            contains no elements.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the average of a sequence of <see cref=\"T:System.Int32\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\"> A sequence of values to calculate the average of. </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            contains no elements.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int32}}})\">\n            <summary>\n            Asynchronously computes the average of a sequence of nullable <see cref=\"T:System.Int32\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\"> A sequence of values to calculate the average of. </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int32}}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the average of a sequence of nullable <see cref=\"T:System.Int32\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\"> A sequence of values to calculate the average of. </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int64}})\">\n            <summary>\n            Asynchronously computes the average of a sequence of <see cref=\"T:System.Int64\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\"> A sequence of values to calculate the average of. </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            contains no elements.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int64}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the average of a sequence of <see cref=\"T:System.Int64\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\"> A sequence of values to calculate the average of. </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            contains no elements.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int64}}})\">\n            <summary>\n            Asynchronously computes the average of a sequence of nullable <see cref=\"T:System.Int64\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\"> A sequence of values to calculate the average of. </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int64}}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the average of a sequence of nullable <see cref=\"T:System.Int64\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\"> A sequence of values to calculate the average of. </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Single}})\">\n            <summary>\n            Asynchronously computes the average of a sequence of <see cref=\"T:System.Single\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\"> A sequence of values to calculate the average of. </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            contains no elements.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Single}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the average of a sequence of <see cref=\"T:System.Single\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\"> A sequence of values to calculate the average of. </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            contains no elements.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Single}}})\">\n            <summary>\n            Asynchronously computes the average of a sequence of nullable <see cref=\"T:System.Single\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\"> A sequence of values to calculate the average of. </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Single}}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the average of a sequence of nullable <see cref=\"T:System.Single\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\"> A sequence of values to calculate the average of. </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Double}})\">\n            <summary>\n            Asynchronously computes the average of a sequence of <see cref=\"T:System.Double\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\"> A sequence of values to calculate the average of. </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            contains no elements.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Double}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the average of a sequence of <see cref=\"T:System.Double\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\"> A sequence of values to calculate the average of. </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            contains no elements.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Double}}})\">\n            <summary>\n            Asynchronously computes the average of a sequence of nullable <see cref=\"T:System.Double\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\"> A sequence of values to calculate the average of. </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Double}}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the average of a sequence of nullable <see cref=\"T:System.Double\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\"> A sequence of values to calculate the average of. </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Decimal}})\">\n            <summary>\n            Asynchronously computes the average of a sequence of <see cref=\"T:System.Decimal\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\"> A sequence of values to calculate the average of. </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            contains no elements.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Decimal}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the average of a sequence of <see cref=\"T:System.Decimal\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\"> A sequence of values to calculate the average of. </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            contains no elements.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Decimal}}})\">\n            <summary>\n            Asynchronously computes the average of a sequence of nullable <see cref=\"T:System.Decimal\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\"> A sequence of values to calculate the average of. </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.AverageAsync``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Decimal}}},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously computes the average of a sequence of nullable <see cref=\"T:System.Decimal\"/> values that is obtained\n            by invoking a projection function on each element of the input sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TSource\">\n            The type of the elements of <paramref name=\"source\"/> .\n            </typeparam>\n            <param name=\"source\"> A sequence of values to calculate the average of. </param>\n            <param name=\"selector\"> A projection function to apply to each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the average of the sequence of values.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"source\"/>\n            or\n            <paramref name=\"selector\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            <paramref name=\"source\"/>\n            doesn't implement\n            <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.Skip``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{System.Int32}})\">\n            <summary>\n            Bypasses a specified number of elements in a sequence and then returns the remaining elements.\n            </summary>\n            <typeparam name=\"TSource\">The type of the elements of source.</typeparam>\n            <param name=\"source\">A sequence to return elements from.</param>\n            <param name=\"countAccessor\">An expression that evaluates to the number of elements to skip.</param>\n            <returns>A sequence that contains elements that occur after the specified index in the \n            input sequence.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.QueryableExtensions.Take``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{System.Int32}})\">\n            <summary>\n            Returns a specified number of contiguous elements from the start of a sequence.\n            </summary>\n            <typeparam name=\"TSource\">The type of the elements of source.</typeparam>\n            <param name=\"source\">The sequence to return elements from.</param>\n            <param name=\"countAccessor\">An expression that evaluates to the number of elements \n            to return.</param>\n            <returns>A sequence that contains the specified number of elements from the \n            start of the input sequence.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.TransactionalBehavior\">\n            <summary>\n            Controls the transaction creation behavior while executing a database command or query.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.TransactionalBehavior.EnsureTransaction\">\n            <summary>\n            If no transaction is present then a new transaction will be used for the operation.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.TransactionalBehavior.DoNotEnsureTransaction\">\n            <summary>\n            If an existing transaction is present then use it, otherwise execute the command or query without a transaction.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.StructuralTypeMapping\">\n            <summary>\n            Specifies a structural type mapping.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.StructuralTypeMapping.AddPropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping)\">\n            <summary>\n            Adds a property mapping.\n            </summary>\n            <param name=\"propertyMapping\">The property mapping to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.StructuralTypeMapping.RemovePropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping)\">\n            <summary>\n            Removes a property mapping.\n            </summary>\n            <param name=\"propertyMapping\">The property mapping to be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.StructuralTypeMapping.AddCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)\">\n            <summary>\n            Adds a property mapping condition.\n            </summary>\n            <param name=\"condition\">The property mapping condition to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.StructuralTypeMapping.RemoveCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)\">\n            <summary>\n            Removes a property mapping condition.\n            </summary>\n            <param name=\"condition\">The property mapping condition to be removed.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.StructuralTypeMapping.PropertyMappings\">\n            <summary>\n            Gets a read-only collection of property mappings.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.StructuralTypeMapping.Conditions\">\n            <summary>\n            Gets a read-only collection of property mapping conditions.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataItem\">\n            <summary>\n            Represents the base item class for all the metadata\n            </summary>\n            <summary>\n            Represents the base item class for all the metadata\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataItem.AddAnnotation(System.String,System.Object)\">\n            <summary>\n            Adds or updates an annotation with the specified name and value.\n            </summary>\n            <remarks>\n            If an annotation with the given name already exists then the value of that annotation\n            is updated to the given value. If the given value is null then the annotation will be\n            removed.\n            </remarks>\n            <param name=\"name\">The name of the annotation property.</param>\n            <param name=\"value\">The value of the annotation property.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataItem.RemoveAnnotation(System.String)\">\n            <summary>\n            Removes an annotation with the specified name.\n            </summary>\n            <param name=\"name\">The name of the annotation property.</param>\n            <returns>true if an annotation was removed; otherwise, false.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataItem.GetBuiltInType(System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind)\">\n            <summary>\n            Returns a conceptual model built-in type that matches one of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" />\n            values.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object that represents the built-in type in the EDM.\n            </returns>\n            <param name=\"builtInTypeKind\">\n            One of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> values.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataItem.GetGeneralFacetDescriptions\">\n            <summary>Returns the list of the general facet descriptions for a specified type.</summary>\n            <returns>\n            A <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> object that represents the list of the general facet descriptions for a specified type.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.MetadataItem.BuiltInTypeKind\">\n            <summary>Gets the built-in type kind for this type.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this type.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.MetadataItem.MetadataProperties\">\n            <summary>Gets the list of properties of the current type.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the list of properties of the current type.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.MetadataItem.Documentation\">\n            <summary>Gets or sets the documentation associated with this type.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\" /> object that represents the documentation on this type.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmFunctionAttribute\">\n            <summary>\n            Indicates that the given method is a proxy for an EDM function.\n            </summary>\n            <remarks>\n            Note that this attribute has been replaced by the <see cref=\"T:System.Data.Entity.DbFunctionAttribute\"/> starting with EF6.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.DbFunctionAttribute\">\n            <summary>\n            Indicates that the given method is a proxy for an EDM function.\n            </summary>\n            <remarks>\n            Note that this class was called EdmFunctionAttribute in some previous versions of Entity Framework.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctionAttribute.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.DbFunctionAttribute\" /> class.\n            </summary>\n            <param name=\"namespaceName\">The namespace of the mapped-to function.</param>\n            <param name=\"functionName\">The name of the mapped-to function.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.DbFunctionAttribute.NamespaceName\">\n            <summary>The namespace of the mapped-to function.</summary>\n            <returns>The namespace of the mapped-to function.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.DbFunctionAttribute.FunctionName\">\n            <summary>The name of the mapped-to function.</summary>\n            <returns>The name of the mapped-to function.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EdmFunctionAttribute.#ctor(System.String,System.String)\">\n            <summary>\n            Creates a new DbFunctionAttribute instance.\n            </summary>\n            <param name=\"namespaceName\"> The namespace name of the EDM function represented by the attributed method. </param>\n            <param name=\"functionName\"> The function name of the EDM function represented by the attributed method. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.EntityFunctions\">\n            <summary>\n            Provides common language runtime (CLR) methods that expose EDM canonical functions\n            for use in <see cref=\"T:System.Data.Entity.DbContext\"/> or <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> LINQ to Entities queries.\n            </summary>\n            <remarks>\n            Note that these functions have been moved to the <see cref=\"T:System.Data.Entity.DbFunctions\"/> class starting with EF6.\n            The functions are retained here only to help in the migration of older EF apps to EF6.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Decimal})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Decimal})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Decimal})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Decimal})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Left(System.String,System.Nullable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Left EDM function to return a given\n            number of the leftmost characters in a string.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"stringArgument\"> The input string. </param>\n            <param name=\"length\"> The number of characters to return </param>\n            <returns> A string containing the number of characters asked for from the left of the input string. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Right(System.String,System.Nullable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Right EDM function to return a given\n            number of the rightmost characters in a string.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"stringArgument\"> The input string. </param>\n            <param name=\"length\"> The number of characters to return </param>\n            <returns> A string containing the number of characters asked for from the right of the input string. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Reverse(System.String)\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Reverse EDM function to return a given\n            string with the order of the characters reversed.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"stringArgument\"> The input string. </param>\n            <returns> The input string with the order of the characters reversed. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.GetTotalOffsetMinutes(System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical GetTotalOffsetMinutes EDM function to\n            return the number of minutes that the given date/time is offset from UTC. This is generally between +780\n            and -780 (+ or - 13 hrs).\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateTimeOffsetArgument\"> The date/time value to use. </param>\n            <returns> The offset of the input from UTC. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.TruncateTime(System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return\n            the given date with the time portion cleared.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The date/time value to use. </param>\n            <returns> The input date with the time portion cleared. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.TruncateTime(System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return\n            the given date with the time portion cleared.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The date/time value to use. </param>\n            <returns> The input date with the time portion cleared. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.CreateDateTime(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTime EDM function to\n            create a new <see cref=\"T:System.DateTime\"/> object.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"year\"> The year. </param>\n            <param name=\"month\"> The month (1-based). </param>\n            <param name=\"day\"> The day (1-based). </param>\n            <param name=\"hour\"> The hours. </param>\n            <param name=\"minute\"> The minutes. </param>\n            <param name=\"second\"> The seconds, including fractional parts of the seconds if desired. </param>\n            <returns> The new date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.CreateDateTimeOffset(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Double},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTimeOffset EDM function to\n            create a new <see cref=\"T:System.DateTimeOffset\"/> object.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"year\"> The year. </param>\n            <param name=\"month\"> The month (1-based). </param>\n            <param name=\"day\"> The day (1-based). </param>\n            <param name=\"hour\"> The hours. </param>\n            <param name=\"minute\"> The minutes. </param>\n            <param name=\"second\"> The seconds, including fractional parts of the seconds if desired. </param>\n            <param name=\"timeZoneOffset\"> The time zone offset part of the new date. </param>\n            <returns> The new date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.CreateTime(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical CreateTime EDM function to\n            create a new <see cref=\"T:System.TimeSpan\"/> object.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"hour\"> The hours. </param>\n            <param name=\"minute\"> The minutes. </param>\n            <param name=\"second\"> The seconds, including fractional parts of the seconds if desired. </param>\n            <returns> The new time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddYears(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to\n            add the given number of years to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of years to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddYears(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to\n            add the given number of years to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of years to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddMonths(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to\n            add the given number of months to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of months to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddMonths(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to\n            add the given number of months to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of months to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddDays(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to\n            add the given number of days to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of days to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddDays(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to\n            add the given number of days to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of days to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddHours(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to\n            add the given number of hours to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of hours to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddHours(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to\n            add the given number of hours to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of hours to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddHours(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to\n            add the given number of hours to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of hours to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddMinutes(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to\n            add the given number of minutes to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of minutes to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddMinutes(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to\n            add the given number of minutes to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of minutes to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddMinutes(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to\n            add the given number of minutes to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of minutes to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddSeconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to\n            add the given number of seconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of seconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddSeconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to\n            add the given number of seconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of seconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddSeconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to\n            add the given number of seconds to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of seconds to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddMilliseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to\n            add the given number of milliseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of milliseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddMilliseconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to\n            add the given number of milliseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of milliseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddMilliseconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to\n            add the given number of milliseconds to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of milliseconds to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddMicroseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to\n            add the given number of microseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of microseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddMicroseconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to\n            add the given number of microseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of microseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddMicroseconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to\n            add the given number of microseconds to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of microseconds to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddNanoseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to\n            add the given number of nanoseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of nanoseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddNanoseconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to\n            add the given number of nanoseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of nanoseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AddNanoseconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to\n            add the given number of nanoseconds to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of nanoseconds to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffYears(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to\n            calculate the number of years between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of years between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffYears(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to\n            calculate the number of years between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of years between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMonths(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to\n            calculate the number of months between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of months between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMonths(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to\n            calculate the number of months between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of months between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffDays(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to\n            calculate the number of days between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of days between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffDays(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to\n            calculate the number of days between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of days between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffHours(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to\n            calculate the number of hours between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of hours between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffHours(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to\n            calculate the number of hours between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of hours between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffHours(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to\n            calculate the number of hours between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of hours between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMinutes(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to\n            calculate the number of minutes between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of minutes between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMinutes(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to\n            calculate the number of minutes between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of minutes between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMinutes(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to\n            calculate the number of minutes between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of minutes between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffSeconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to\n            calculate the number of seconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of seconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffSeconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to\n            calculate the number of seconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of seconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffSeconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to\n            calculate the number of seconds between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of seconds between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMilliseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to\n            calculate the number of milliseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of milliseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMilliseconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to\n            calculate the number of milliseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of milliseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMilliseconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to\n            calculate the number of milliseconds between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of milliseconds between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMicroseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to\n            calculate the number of microseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of microseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMicroseconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to\n            calculate the number of microseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of microseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffMicroseconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to\n            calculate the number of microseconds between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of microseconds between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffNanoseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to\n            calculate the number of nanoseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of nanoseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffNanoseconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to\n            calculate the number of nanoseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of nanoseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.DiffNanoseconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to\n            calculate the number of nanoseconds between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of nanoseconds between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Truncate(System.Nullable{System.Double},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to\n            truncate the given value to the number of specified digits.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"value\"> The value to truncate. </param>\n            <param name=\"digits\"> The number of digits to preserve. </param>\n            <returns> The truncated value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.Truncate(System.Nullable{System.Decimal},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to\n            truncate the given value to the number of specified digits.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"value\"> The value to truncate. </param>\n            <param name=\"digits\"> The number of digits to preserve. </param>\n            <returns> The truncated value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AsUnicode(System.String)\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input\n            is treated as a Unicode string.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function impacts the way the LINQ query is translated to a query that can be run in the database.\n            </remarks>\n            <param name=\"value\"> The input string. </param>\n            <returns> The input string treated as a Unicode string. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.EntityFunctions.AsNonUnicode(System.String)\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input\n            is treated as a non-Unicode string.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function impacts the way the LINQ query is translated to a query that can be run in the database.\n            </remarks>\n            <param name=\"value\"> The input string. </param>\n            <returns> The input string treated as a non-Unicode string. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ExecutionOptions\">\n            <summary>\n            Options for query execution.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ExecutionOptions.#ctor(System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>\n            Creates a new instance of <see cref=\"T:System.Data.Entity.Core.Objects.ExecutionOptions\"/>.\n            </summary>\n            <param name=\"mergeOption\"> Merge option to use for entity results. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ExecutionOptions.#ctor(System.Data.Entity.Core.Objects.MergeOption,System.Boolean)\">\n            <summary>\n            Creates a new instance of <see cref=\"T:System.Data.Entity.Core.Objects.ExecutionOptions\"/>.\n            </summary>\n            <param name=\"mergeOption\"> Merge option to use for entity results. </param>\n            <param name=\"streaming\"> Whether the query is streaming or buffering. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ExecutionOptions.op_Equality(System.Data.Entity.Core.Objects.ExecutionOptions,System.Data.Entity.Core.Objects.ExecutionOptions)\">\n            <summary>Determines whether the specified objects are equal.</summary>\n            <returns>true if the two objects are equal; otherwise, false.</returns>\n            <param name=\"left\">The left object to compare.</param>\n            <param name=\"right\">The right object to compare.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ExecutionOptions.op_Inequality(System.Data.Entity.Core.Objects.ExecutionOptions,System.Data.Entity.Core.Objects.ExecutionOptions)\">\n            <summary>\n            Determines whether the specified objects are not equal.\n            </summary>\n            <param name=\"left\">The left object to compare.</param>\n            <param name=\"right\">The right object to compare.</param>\n            <returns>true if the two objects are not equal; otherwise, false.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ExecutionOptions.Equals(System.Object)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ExecutionOptions.GetHashCode\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ExecutionOptions.MergeOption\">\n            <summary>\n            Merge option to use for entity results.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ExecutionOptions.Streaming\">\n            <summary>\n            Whether the query is streaming or buffering.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.IExtendedDataRecord\">\n            <summary>\n            DataRecord interface supporting structured types and rich metadata information.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.IExtendedDataRecord.GetDataRecord(System.Int32)\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Common.DbDataRecord\" /> object with the specified index.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Common.DbDataRecord\" /> object.\n            </returns>\n            <param name=\"i\">The index of the row.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.IExtendedDataRecord.GetDataReader(System.Int32)\">\n            <summary>\n            Returns nested readers as <see cref=\"T:System.Data.Common.DbDataReader\" /> objects.\n            </summary>\n            <returns>\n            Nested readers as <see cref=\"T:System.Data.Common.DbDataReader\" /> objects.\n            </returns>\n            <param name=\"i\">The ordinal of the column.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.IExtendedDataRecord.DataRecordInfo\">\n            <summary>\n            Gets <see cref=\"T:System.Data.Entity.Core.Common.DataRecordInfo\" /> for this\n            <see\n                cref=\"T:System.Data.Entity.Core.IExtendedDataRecord\" />\n            .\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.DataRecordInfo\" /> object.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.DataRecordInfo\">\n            <summary>\n            DataRecordInfo class providing a simple way to access both the type information and the column information.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DataRecordInfo.#ctor(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmMember})\">\n            <summary>\n            Initializes a new <see cref=\"T:System.Data.Common.DbDataRecord\" /> object for a specific type with an enumerable collection of data fields.\n            </summary>\n            <param name=\"metadata\">\n            The metadata for the type represented by this object, supplied by\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            .\n            </param>\n            <param name=\"memberInfo\">\n            An enumerable collection of <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmMember\" /> objects that represent column information.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.DataRecordInfo.FieldMetadata\">\n            <summary>\n            Gets <see cref=\"T:System.Data.Entity.Core.Common.FieldMetadata\" /> for this\n            <see\n                cref=\"P:System.Data.Entity.Core.IExtendedDataRecord.DataRecordInfo\" />\n            object.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.FieldMetadata\" /> object.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.DataRecordInfo.RecordType\">\n            <summary>\n            Gets type info for this object as a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> value.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.DbCommandDefinition\">\n            <summary>\n            A prepared command definition, can be cached and reused to avoid\n            repreparing a command.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbCommandDefinition.#ctor(System.Data.Common.DbCommand,System.Func{System.Data.Common.DbCommand,System.Data.Common.DbCommand})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Common.DbCommandDefinition\" /> class using the supplied\n            <see\n                cref=\"T:System.Data.Common.DbCommand\" />\n            .\n            </summary>\n            <param name=\"prototype\">\n            The supplied <see cref=\"T:System.Data.Common.DbCommand\" />.\n            </param>\n            <param name=\"cloneMethod\"> method used to clone the <see cref=\"T:System.Data.Common.DbCommand\" /> </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbCommandDefinition.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Common.DbCommandDefinition\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbCommandDefinition.CreateCommand\">\n            <summary>\n            Creates and returns a <see cref=\"T:System.Data.Common.DbCommand\" /> object that can be executed.\n            </summary>\n            <returns>The command for database.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.DbProviderManifest\">\n            <summary>\n            Metadata Interface for all CLR types types\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.StoreSchemaDefinition\">\n            <summary>\n            Value to pass to GetInformation to get the StoreSchemaDefinition\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.StoreSchemaMapping\">\n            <summary>\n            Value to pass to GetInformation to get the StoreSchemaMapping\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.ConceptualSchemaDefinition\">\n            <summary>\n            Value to pass to GetInformation to get the ConceptualSchemaDefinition\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.StoreSchemaDefinitionVersion3\">\n            <summary>\n            Value to pass to GetInformation to get the StoreSchemaDefinitionVersion3\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.StoreSchemaMappingVersion3\">\n            <summary>\n            Value to pass to GetInformation to get the StoreSchemaMappingVersion3\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.ConceptualSchemaDefinitionVersion3\">\n            <summary>\n            Value to pass to GetInformation to get the ConceptualSchemaDefinitionVersion3\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.MaxLengthFacetName\">\n            <summary>\n            Name of the MaxLength Facet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.UnicodeFacetName\">\n            <summary>\n            Name of the Unicode Facet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.FixedLengthFacetName\">\n            <summary>\n            Name of the FixedLength Facet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.PrecisionFacetName\">\n            <summary>\n            Name of the Precision Facet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.ScaleFacetName\">\n            <summary>\n            Name of the Scale Facet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.NullableFacetName\">\n            <summary>\n            Name of the Nullable Facet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.DefaultValueFacetName\">\n            <summary>\n            Name of the DefaultValue Facet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.CollationFacetName\">\n            <summary>\n            Name of the Collation Facet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.SridFacetName\">\n            <summary>\n            Name of the SRID Facet\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Common.DbProviderManifest.IsStrictFacetName\">\n            <summary>\n            Name of the IsStrict Facet\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderManifest.GetStoreTypes\">\n            <summary>When overridden in a derived class, returns the set of primitive types supported by the data source.</summary>\n            <returns>The set of types supported by the data source.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderManifest.GetStoreFunctions\">\n            <summary>When overridden in a derived class, returns a collection of EDM functions supported by the provider manifest.</summary>\n            <returns>A collection of EDM functions.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderManifest.GetFacetDescriptions(System.Data.Entity.Core.Metadata.Edm.EdmType)\">\n            <summary>Returns the FacetDescription objects for a particular type.</summary>\n            <returns>The FacetDescription objects for the specified EDM type.</returns>\n            <param name=\"edmType\">The EDM type to return the facet description for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderManifest.GetEdmType(System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>When overridden in a derived class, this method maps the specified storage type and a set of facets for that type to an EDM type.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> instance that describes an EDM type and a set of facets for that type.\n            </returns>\n            <param name=\"storeType\">The TypeUsage instance that describes a storage type and a set of facets for that type to be mapped to the EDM type.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderManifest.GetStoreType(System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>When overridden in a derived class, this method maps the specified EDM type and a set of facets for that type to a storage type.</summary>\n            <returns>The TypeUsage instance that describes a storage type and a set of facets for that type.</returns>\n            <param name=\"edmType\">The TypeUsage instance that describes the EDM type and a set of facets for that type to be mapped to a storage type.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderManifest.GetDbInformation(System.String)\">\n            <summary>When overridden in a derived class, this method returns provider-specific information.</summary>\n            <returns>The XmlReader object that represents the mapping to the underlying data store catalog.</returns>\n            <param name=\"informationType\">The type of the information to return.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderManifest.GetInformation(System.String)\">\n            <summary>Gets the provider-specific information.</summary>\n            <returns>The provider-specific information.</returns>\n            <param name=\"informationType\">The type of the information to return.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderManifest.SupportsEscapingLikeArgument(System.Char@)\">\n            <summary>Indicates if the provider supports escaping strings to be used as patterns in a Like expression.</summary>\n            <returns>True if this provider supports escaping strings to be used as patterns in a Like expression; otherwise, false.</returns>\n            <param name=\"escapeCharacter\">If the provider supports escaping, the character that would be used as the escape character.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderManifest.EscapeLikeArgument(System.String)\">\n            <summary>Provider writers should override this method to return the argument with the wildcards and the escape character escaped. This method is only used if SupportsEscapingLikeArgument returns true.</summary>\n            <returns>The argument with the wildcards and the escape character escaped.</returns>\n            <param name=\"argument\">The argument to be escaped.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderManifest.SupportsInExpression\">\n            <summary>\n            Returns a boolean that specifies whether the provider can handle expression trees\n            containing instances of DbInExpression.\n            The default implementation returns <c>false</c> for backwards compatibility. Derived classes can override this method.\n            </summary>\n            <returns>\n            <c>false</c>\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderManifest.SupportsIntersectAndUnionAllFlattening\">\n            <summary>\n            Returns a boolean that specifies whether the provider can process expression trees not having DbProjectExpression \n            nodes directly under both Left and Right sides of DbUnionAllExpression and DbIntersectExpression\n            </summary>\n            <returns> \n            <c>false</c>\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.DbProviderManifest.NamespaceName\">\n            <summary>Gets the namespace used by this provider manifest.</summary>\n            <returns>The namespace used by this provider manifest.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.DbProviderServices\">\n            <summary>\n            The factory for building command definitions; use the type of this object\n            as the argument to the IServiceProvider.GetService method on the provider\n            factory;\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.#ctor\">\n            <summary>\n            Constructs an EF provider that will use the <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> obtained from\n            the app domain <see cref=\"T:System.Data.Entity.DbConfiguration\"/> Singleton for resolving EF dependencies such\n            as the <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/> instance to use.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.RegisterInfoMessageHandler(System.Data.Common.DbConnection,System.Action{System.String})\">\n            <summary>\n            Registers a handler to process non-error messages coming from the database provider.\n            </summary>\n            <param name=\"connection\">The connection to receive information for.</param>\n            <param name=\"handler\">The handler to process messages.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.CreateCommandDefinition(System.Data.Entity.Core.Common.CommandTrees.DbCommandTree)\">\n            <summary>\n            Create a Command Definition object given a command tree.\n            </summary>\n            <param name=\"commandTree\"> command tree for the statement </param>\n            <returns> an executable command definition object </returns>\n            <remarks>\n            This method simply delegates to the provider's implementation of CreateDbCommandDefinition.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.CreateCommandDefinition(System.Data.Entity.Core.Common.DbProviderManifest,System.Data.Entity.Core.Common.CommandTrees.DbCommandTree)\">\n            <summary>Creates command definition from specified manifest and command tree.</summary>\n            <returns>The created command definition.</returns>\n            <param name=\"providerManifest\">The manifest.</param>\n            <param name=\"commandTree\">The command tree.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.CreateDbCommandDefinition(System.Data.Entity.Core.Common.DbProviderManifest,System.Data.Entity.Core.Common.CommandTrees.DbCommandTree)\">\n            <summary>Creates a command definition object for the specified provider manifest and command tree.</summary>\n            <returns>An executable command definition object.</returns>\n            <param name=\"providerManifest\">Provider manifest previously retrieved from the store provider.</param>\n            <param name=\"commandTree\">Command tree for the statement.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.CreateCommandDefinition(System.Data.Common.DbCommand)\">\n            <summary>\n            Create the default DbCommandDefinition object based on the prototype command\n            This method is intended for provider writers to build a default command definition\n            from a command.\n            Note: This will clone the prototype\n            </summary>\n            <param name=\"prototype\"> the prototype command </param>\n            <returns> an executable command definition object </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.CloneDbCommand(System.Data.Common.DbCommand)\">\n            <summary>\n            See issue 2390 - cloning the DesignTimeVisible property on the\n            DbCommand can cause deadlocks. So here allow sub-classes to override.\n            </summary>\n            <param name=\"fromDbCommand\"> the <see cref=\"T:System.Data.Common.DbCommand\" /> object to clone </param>\n            <returns >a clone of the <see cref=\"T:System.Data.Common.DbCommand\" /> </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifestToken(System.Data.Common.DbConnection)\">\n            <summary>Returns provider manifest token given a connection.</summary>\n            <returns>The provider manifest token.</returns>\n            <param name=\"connection\">Connection to provider.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetDbProviderManifestToken(System.Data.Common.DbConnection)\">\n            <summary>\n            Returns provider manifest token for a given connection.\n            </summary>\n            <param name=\"connection\"> Connection to find manifest token from. </param>\n            <returns> The provider manifest token for the specified connection. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifest(System.String)\">\n            <summary>Returns the provider manifest by using the specified version information.</summary>\n            <returns>The provider manifest by using the specified version information.</returns>\n            <param name=\"manifestToken\">The token information associated with the provider manifest.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetDbProviderManifest(System.String)\">\n            <summary>When overridden in a derived class, returns an instance of a class that derives from the DbProviderManifest.</summary>\n            <returns>A DbProviderManifest object that represents the provider manifest.</returns>\n            <param name=\"manifestToken\">The token information associated with the provider manifest.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetExecutionStrategy(System.Data.Common.DbConnection)\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\"/> that will be used to execute methods that use the specified connection.\n            </summary>\n            <param name=\"connection\">The database connection</param>\n            <returns>\n            A new instance of <see cref=\"T:System.Data.Entity.Infrastructure.DbExecutionStrategy\"/>\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetExecutionStrategy(System.Data.Common.DbConnection,System.String)\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\"/> that will be used to execute methods that use the specified connection.\n            This overload should be used by the derived classes for compatability with wrapping providers.\n            </summary>\n            <param name=\"connection\">The database connection</param>\n            <param name=\"providerInvariantName\">The provider invariant name</param>\n            <returns>\n            A new instance of <see cref=\"T:System.Data.Entity.Infrastructure.DbExecutionStrategy\"/>\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetSpatialDataReader(System.Data.Common.DbDataReader,System.String)\">\n            <summary>\n            Gets the spatial data reader for the <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\" />.\n            </summary>\n            <returns>The spatial data reader.</returns>\n            <param name=\"fromReader\">The reader where the spatial data came from.</param>\n            <param name=\"manifestToken\">The manifest token associated with the provider manifest.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetSpatialServices(System.String)\">\n            <summary>\n            Gets the spatial services for the <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\" />.\n            </summary>\n            <returns>The spatial services.</returns>\n            <param name=\"manifestToken\">The token information associated with the provider manifest.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetSpatialServices(System.Data.Entity.Infrastructure.DbProviderInfo)\">\n            <summary>Gets the spatial services for the <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\" />.</summary>\n            <returns>The spatial services.</returns>\n            <param name=\"key\">Information about the database that the spatial services will be used for.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetDbSpatialDataReader(System.Data.Common.DbDataReader,System.String)\">\n            <summary>\n            Gets the spatial data reader for the <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\" />.\n            </summary>\n            <returns>The spatial data reader.</returns>\n            <param name=\"fromReader\">The reader where the spatial data came from.</param>\n            <param name=\"manifestToken\">The token information associated with the provider manifest.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.DbGetSpatialServices(System.String)\">\n            <summary>\n            Gets the spatial services for the <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\" />.\n            </summary>\n            <returns>The spatial services.</returns>\n            <param name=\"manifestToken\">The token information associated with the provider manifest.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.SetParameterValue(System.Data.Common.DbParameter,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Object)\">\n            <summary>\n            Sets the parameter value and appropriate facets for the given <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/>.\n            </summary>\n            <param name=\"parameter\">The parameter.</param>\n            <param name=\"parameterType\">The type of the parameter.</param>\n            <param name=\"value\">The value of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.SetDbParameterValue(System.Data.Common.DbParameter,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Object)\">\n            <summary>\n            Sets the parameter value and appropriate facets for the given <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/>.\n            </summary>\n            <param name=\"parameter\">The parameter.</param>\n            <param name=\"parameterType\">The type of the parameter.</param>\n            <param name=\"value\">The value of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetProviderServices(System.Data.Common.DbConnection)\">\n            <summary>Returns providers given a connection.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\" /> instanced based on the specified connection.\n            </returns>\n            <param name=\"connection\">Connection to provider.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetProviderFactory(System.Data.Common.DbConnection)\">\n            <summary>Retrieves the DbProviderFactory based on the specified DbConnection.</summary>\n            <returns>The retrieved DbProviderFactory.</returns>\n            <param name=\"connection\">The connection to use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetConceptualSchemaDefinition(System.String)\">\n            <summary>\n            Return an XML reader which represents the CSDL description\n            </summary>\n            <param name=\"csdlName\">The name of the CSDL description.</param>\n            <returns> An XmlReader that represents the CSDL description </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.CreateDatabaseScript(System.String,System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>Generates a data definition language (DDL script that creates schema objects (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection parameter and targeted for the version of the database corresponding to the provider manifest token.</summary>\n            <remarks>\n            Individual statements should be separated using database-specific DDL command separator.\n            It is expected that the generated script would be executed in the context of existing database with\n            sufficient permissions, and it should not include commands to create the database, but it may include\n            commands to create schemas and other auxiliary objects such as sequences, etc.\n            </remarks>\n            <returns>A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter and targeted for the version of the database corresponding to the provider manifest token.</returns>\n            <param name=\"providerManifestToken\">The provider manifest token identifying the target version.</param>\n            <param name=\"storeItemCollection\">The structure of the database.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.DbCreateDatabaseScript(System.String,System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>\n            Generates a data definition language (DDL) script that creates schema objects \n            (tables, primary keys, foreign keys) based on the contents of the StoreItemCollection \n            parameter and targeted for the version of the database corresponding to the provider manifest token.\n            </summary>\n            <remarks>\n            Individual statements should be separated using database-specific DDL command separator.\n            It is expected that the generated script would be executed in the context of existing database with\n            sufficient permissions, and it should not include commands to create the database, but it may include\n            commands to create schemas and other auxiliary objects such as sequences, etc.\n            </remarks>\n            <param name=\"providerManifestToken\"> The provider manifest token identifying the target version. </param>\n            <param name=\"storeItemCollection\"> The structure of the database. </param>\n            <returns>\n            A DDL script that creates schema objects based on the contents of the StoreItemCollection parameter \n            and targeted for the version of the database corresponding to the provider manifest token.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.CreateDatabase(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>\n            Creates a database indicated by connection and creates schema objects\n            (tables, primary keys, foreign keys) based on the contents of storeItemCollection.\n            </summary>\n            <param name=\"connection\">Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter.</param>\n            <param name=\"commandTimeout\">Execution timeout for any commands needed to create the database.</param>\n            <param name=\"storeItemCollection\">The collection of all store items based on which the script should be created.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.DbCreateDatabase(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>Creates a database indicated by connection and creates schema objects (tables, primary keys, foreign keys) based on the contents of a StoreItemCollection.</summary>\n            <param name=\"connection\">Connection to a non-existent database that needs to be created and populated with the store objects indicated with the storeItemCollection parameter.</param>\n            <param name=\"commandTimeout\">Execution timeout for any commands needed to create the database.</param>\n            <param name=\"storeItemCollection\">The collection of all store items based on which the script should be created.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.DatabaseExists(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>Returns a value indicating whether a given database exists on the server.</summary>\n            <returns>True if the provider can deduce the database only based on the connection.</returns>\n            <param name=\"connection\">Connection to a database whose existence is checked by this method.</param>\n            <param name=\"commandTimeout\">Execution timeout for any commands needed to determine the existence of the database.</param>\n            <param name=\"storeItemCollection\">The collection of all store items from the model. This parameter is no longer used for determining database existence.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.DatabaseExists(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Lazy{System.Data.Entity.Core.Metadata.Edm.StoreItemCollection})\">\n            <summary>Returns a value indicating whether a given database exists on the server.</summary>\n            <returns>True if the provider can deduce the database only based on the connection.</returns>\n            <param name=\"connection\">Connection to a database whose existence is checked by this method.</param>\n            <param name=\"commandTimeout\">Execution timeout for any commands needed to determine the existence of the database.</param>\n            <param name=\"storeItemCollection\">The collection of all store items from the model. This parameter is no longer used for determining database existence.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.DbDatabaseExists(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>Returns a value indicating whether a given database exists on the server.</summary>\n            <returns>True if the provider can deduce the database only based on the connection.</returns>\n            <param name=\"connection\">Connection to a database whose existence is checked by this method.</param>\n            <param name=\"commandTimeout\">Execution timeout for any commands needed to determine the existence of the database.</param>\n            <param name=\"storeItemCollection\">The collection of all store items from the model. This parameter is no longer used for determining database existence.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.DbDatabaseExists(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Lazy{System.Data.Entity.Core.Metadata.Edm.StoreItemCollection})\">\n            <summary>Returns a value indicating whether a given database exists on the server.</summary>\n            <returns>True if the provider can deduce the database only based on the connection.</returns>\n            <param name=\"connection\">Connection to a database whose existence is checked by this method.</param>\n            <param name=\"commandTimeout\">Execution timeout for any commands needed to determine the existence of the database.</param>\n            <param name=\"storeItemCollection\">The collection of all store items from the model. This parameter is no longer used for determining database existence.</param>\n            <remarks>Override this method to avoid creating the store item collection if it is not needed. The default implementation evaluates the Lazy and calls the other overload of this method.</remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.DeleteDatabase(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>Deletes the specified database.</summary>\n            <param name=\"connection\">Connection to an existing database that needs to be deleted.</param>\n            <param name=\"commandTimeout\">Execution timeout for any commands needed to delete the database.</param>\n            <param name=\"storeItemCollection\">The collection of all store items from the model. This parameter is no longer used for database deletion.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.DbDeleteDatabase(System.Data.Common.DbConnection,System.Nullable{System.Int32},System.Data.Entity.Core.Metadata.Edm.StoreItemCollection)\">\n            <summary>Deletes the specified database.</summary>\n            <param name=\"connection\">Connection to an existing database that needs to be deleted.</param>\n            <param name=\"commandTimeout\">Execution timeout for any commands needed to delete the database.</param>\n            <param name=\"storeItemCollection\">The collection of all store items from the model. This parameter is no longer used for database deletion.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.ExpandDataDirectory(System.String)\">\n            <summary>\n            Expands |DataDirectory| in the given path if it begins with |DataDirectory| and returns the expanded path,\n            or returns the given string if it does not start with |DataDirectory|.\n            </summary>\n            <param name=\"path\"> The path to expand. </param>\n            <returns> The expanded path. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)\">\n            <summary>\n            Adds an <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> that will be used to resolve additional default provider\n            services when a derived type is registered as an EF provider either using an entry in the application's\n            config file or through code-based registration in <see cref=\"T:System.Data.Entity.DbConfiguration\"/>.\n            </summary>\n            <param name=\"resolver\">The resolver to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetService(System.Type,System.Object)\">\n            <summary>\n            Called to resolve additional default provider services when a derived type is registered as an\n            EF provider either using an entry in the application's config file or through code-based\n            registration in <see cref=\"T:System.Data.Entity.DbConfiguration\"/>. The implementation of this method in this\n            class uses the resolvers added with the AddDependencyResolver method to resolve\n            dependencies.\n            </summary>\n            <remarks>\n            Use this method to set, add, or change other provider-related services. Note that this method\n            will only be called for such services if they are not already explicitly configured in some\n            other way by the application. This allows providers to set default services while the\n            application is still able to override and explicitly configure each service if required.\n            See <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> and <see cref=\"T:System.Data.Entity.DbConfiguration\"/> for more details.\n            </remarks>\n            <param name=\"type\">The type of the service to be resolved.</param>\n            <param name=\"key\">An optional key providing additional information for resolving the service.</param>\n            <returns>An instance of the given type, or null if the service could not be resolved.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbProviderServices.GetServices(System.Type,System.Object)\">\n            <summary>\n            Called to resolve additional default provider services when a derived type is registered as an\n            EF provider either using an entry in the application's config file or through code-based\n            registration in <see cref=\"T:System.Data.Entity.DbConfiguration\"/>. The implementation of this method in this\n            class uses the resolvers added with the AddDependencyResolver method to resolve\n            dependencies.\n            </summary>\n            <param name=\"type\">The type of the service to be resolved.</param>\n            <param name=\"key\">An optional key providing additional information for resolving the service.</param>\n            <returns>All registered services that satisfy the given type and key, or an empty enumeration if there are none.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest\">\n            <summary>\n            A specialization of the ProviderManifest that accepts an XmlReader\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest.#ctor(System.Xml.XmlReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest\" /> class.\n            </summary>\n            <param name=\"reader\">\n            An <see cref=\"T:System.Xml.XmlReader\" /> object that provides access to the XML data in the provider manifest file.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest.GetFacetDescriptions(System.Data.Entity.Core.Metadata.Edm.EdmType)\">\n            <summary>Returns the list of facet descriptions for the specified Entity Data Model (EDM) type.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> that contains the list of facet descriptions for the specified EDM type.\n            </returns>\n            <param name=\"edmType\">\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> for which the facet descriptions are to be retrieved.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest.GetStoreTypes\">\n            <summary>Returns the list of primitive types supported by the storage provider.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> that contains the list of primitive types supported by the storage provider.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest.GetStoreFunctions\">\n            <summary>Returns the list of provider-supported functions.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> that contains the list of provider-supported functions.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest.NamespaceName\">\n            <summary>Gets the namespace name supported by this provider manifest.</summary>\n            <returns>The namespace name supported by this provider manifest.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest.StoreTypeNameToEdmPrimitiveType\">\n            <summary>Gets the best mapped equivalent Entity Data Model (EDM) type for a specified storage type name.</summary>\n            <returns>The best mapped equivalent EDM type for a specified storage type name.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.DbXmlEnabledProviderManifest.StoreTypeNameToStorePrimitiveType\">\n            <summary>Gets the best mapped equivalent storage primitive type for a specified storage type name.</summary>\n            <returns>The best mapped equivalent storage primitive type for a specified storage type name.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.ItemCollection\">\n            <summary>\n            Class for representing a collection of items.\n            Most of the implementation for actual maintenance of the collection is\n            done by MetadataCollection\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\">\n            <summary>\n            Class representing a read-only wrapper around MetadataCollection\n            </summary>\n            <typeparam name=\"T\"> The type of items in this collection </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.GetValue(System.String,System.Boolean)\">\n            <summary>Retrieves an item from this collection by using the specified identity.</summary>\n            <returns>An item from this collection.</returns>\n            <param name=\"identity\">The identity of the item to be searched for.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Contains(System.String)\">\n            <summary>Determines whether the collection contains an item with the specified identity.</summary>\n            <returns>true if the collection contains the item to be searched for; otherwise, false. The default is false.</returns>\n            <param name=\"identity\">The identity of the item.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.TryGetValue(System.String,System.Boolean,`0@)\">\n            <summary>Retrieves an item from this collection by using the specified identity.</summary>\n            <returns>true if there is an item that matches the search criteria; otherwise, false. </returns>\n            <param name=\"identity\">The identity of the item to be searched for.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false. </param>\n            <param name=\"item\">When this method returns, this output parameter contains an item from the collection. If there is no matched item, this output parameter contains null.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.GetEnumerator\">\n            <summary>Returns an enumerator that can iterate through this collection.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator\" /> that can be used to iterate through this\n            <see\n                cref=\"T:System.Data.Metadata.Edm.ReadOnlyMetadataCollection\" />\n            .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.IndexOf(`0)\">\n            <summary>Returns the index of the specified value in this collection.</summary>\n            <returns>The index of the specified value in this collection.</returns>\n            <param name=\"value\">A value to seek.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.IsReadOnly\">\n            <summary>Gets a value indicating whether this collection is read-only.</summary>\n            <returns>true if this collection is read-only; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Item(System.String)\">\n            <summary>Gets an item from this collection by using the specified identity.</summary>\n            <returns>An item from this collection.</returns>\n            <param name=\"identity\">The identity of the item to be searched for.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator\">\n            <summary>\n            The enumerator for MetadataCollection\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator.Dispose\">\n            <summary>Disposes of this enumerator.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator.MoveNext\">\n            <summary>\n            Moves to the next member in the collection of type\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator\" />\n            .\n            </summary>\n            <returns>\n            true if the enumerator is moved in the collection of type\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.EnumeratortaCollection\" />\n            ; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator.Reset\">\n            <summary>\n            Positions the enumerator before the first position in the collection of type\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" />\n            .\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator.Current\">\n            <summary>Gets the member at the current position. </summary>\n            <returns>The member at the current position.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1.Enumerator.System#Collections#IEnumerator#Current\">\n            <summary>\n            Gets the member at the current position\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetItem``1(System.String)\">\n            <summary>\n            Returns a strongly typed <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.GlobalItem\" /> object by using the specified identity.\n            </summary>\n            <returns>The item that is specified by the identity.</returns>\n            <param name=\"identity\">The identity of the item.</param>\n            <typeparam name=\"T\">The type returned by the method.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.TryGetItem``1(System.String,``0@)\">\n            <summary>\n            Returns a strongly typed <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.GlobalItem\" /> object by using the specified identity from this item collection.\n            </summary>\n            <returns>true if there is an item that matches the search criteria; otherwise, false.</returns>\n            <param name=\"identity\">The identity of the item.</param>\n            <param name=\"item\">\n            When this method returns, the output parameter contains a\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.GlobalItem\" />\n            object. If there is no global item with the specified identity in the item collection, this output parameter contains null.\n            </param>\n            <typeparam name=\"T\">The type returned by the method.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.TryGetItem``1(System.String,System.Boolean,``0@)\">\n            <summary>\n            Returns a strongly typed <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.GlobalItem\" /> object by using the specified identity from this item collection.\n            </summary>\n            <returns>true if there is an item that matches the search criteria; otherwise, false.</returns>\n            <param name=\"identity\">The identity of the item.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <param name=\"item\">\n            When this method returns, the output parameter contains a\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.GlobalItem\" />\n            object. If there is no global item with the specified identity in the item collection, this output parameter contains null.\n            </param>\n            <typeparam name=\"T\">The type returned by the method.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetItem``1(System.String,System.Boolean)\">\n            <summary>\n            Returns a strongly typed <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.GlobalItem\" /> object by using the specified identity with either case-sensitive or case-insensitive search.\n            </summary>\n            <returns>The item that is specified by the identity.</returns>\n            <param name=\"identity\">The identity of the item.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <typeparam name=\"T\">The type returned by the method.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetItems``1\">\n            <summary>Returns all the items of the specified type from this item collection.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> that contains all the items of the specified type.\n            </returns>\n            <typeparam name=\"T\">The type returned by the method.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetType(System.String,System.String)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object by using the specified type name and the namespace name in this item collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object that represents the type that matches the specified type name and the namespace name in this item collection. If there is no matched type, this method returns null.\n            </returns>\n            <param name=\"name\">The name of the type.</param>\n            <param name=\"namespaceName\">The namespace of the type.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.TryGetType(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.EdmType@)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object by using the specified type name and the namespace name from this item collection.\n            </summary>\n            <returns>true if there is a type that matches the search criteria; otherwise, false.</returns>\n            <param name=\"name\">The name of the type.</param>\n            <param name=\"namespaceName\">The namespace of the type.</param>\n            <param name=\"type\">\n            When this method returns, this output parameter contains an\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            object. If there is no type with the specified name and namespace name in this item collection, this output parameter contains null.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetType(System.String,System.String,System.Boolean)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object by using the specified type name and the namespace name from this item collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object that represents the type that matches the specified type name and the namespace name in this item collection. If there is no matched type, this method returns null.\n            </returns>\n            <param name=\"name\">The name of the type.</param>\n            <param name=\"namespaceName\">The namespace of the type.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.TryGetType(System.String,System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.EdmType@)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object by using the specified type name and the namespace name from this item collection.\n            </summary>\n            <returns>true if there is a type that matches the search criteria; otherwise, false. </returns>\n            <param name=\"name\">The name of the type.</param>\n            <param name=\"namespaceName\">The namespace of the type.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <param name=\"type\">\n            When this method returns, this output parameter contains an\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            object. If there is no type with the specified name and namespace name in this item collection, this output parameter contains null.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetFunctions(System.String)\">\n            <summary>Returns all the overloads of the functions by using the specified name from this item collection.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> that contains all the functions that have the specified name.\n            </returns>\n            <param name=\"functionName\">The full name of the function.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetFunctions(System.String,System.Boolean)\">\n            <summary>Returns all the overloads of the functions by using the specified name from this item collection.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> that contains all the functions that have the specified name.\n            </returns>\n            <param name=\"functionName\">The full name of the function.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetFunctions(System.Collections.Generic.Dictionary{System.String,System.Collections.ObjectModel.ReadOnlyCollection{System.Data.Entity.Core.Metadata.Edm.EdmFunction}},System.String,System.Boolean)\">\n            <summary>Returns all the overloads of the functions by using the specified name from this item collection.</summary>\n            <returns>A collection of type ReadOnlyCollection that contains all the functions that have the specified name.</returns>\n            <param name=\"functionCollection\">A dictionary of functions.</param>\n            <param name=\"functionName\">The full name of the function.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetEntityContainer(System.String)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" /> object by using the specified entity container name.\n            </summary>\n            <returns>If there is no entity container, this method returns null; otherwise, it returns the first one.</returns>\n            <param name=\"name\">The name of the entity container.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.TryGetEntityContainer(System.String,System.Data.Entity.Core.Metadata.Edm.EntityContainer@)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" /> object by using the specified entity container name. If there is no entity container, the output parameter contains null; otherwise, it contains the first entity container.\n            </summary>\n            <returns>true if there is an entity container that matches the search criteria; otherwise, false.</returns>\n            <param name=\"name\">The name of the entity container.</param>\n            <param name=\"entityContainer\">\n            When this method returns, it contains an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" /> object. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.GetEntityContainer(System.String,System.Boolean)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" /> object by using the specified entity container name.\n            </summary>\n            <returns>If there is no entity container, this method returns null; otherwise, it returns the first entity container.</returns>\n            <param name=\"name\">The name of the entity container.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ItemCollection.TryGetEntityContainer(System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.EntityContainer@)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" /> object by using the specified entity container name. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container.\n            </summary>\n            <returns>true if there is an entity container that matches the search criteria; otherwise, false.</returns>\n            <param name=\"name\">The name of the entity container.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <param name=\"entityContainer\">\n            When this method returns, it contains an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" /> object. If there is no entity container, this output parameter contains null; otherwise, it contains the first entity container.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ItemCollection.DataSpace\">\n            <summary>Gets the data model associated with this item collection. </summary>\n            <returns>The data model associated with this item collection. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.EntityRecordInfo\">\n            <summary>\n            EntityRecordInfo class providing a simple way to access both the type information and the column information.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.EntityRecordInfo.#ctor(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmMember},System.Data.Entity.Core.EntityKey,System.Data.Entity.Core.Metadata.Edm.EntitySet)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Common.EntityRecordInfo\" /> class of a specific entity type with an enumerable collection of data fields and with specific key and entity set information.\n            </summary>\n            <param name=\"metadata\">\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" /> of the entity represented by the\n            <see\n                cref=\"T:System.Data.Common.DbDataRecord\" />\n            described by this\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.EntityRecordInfo\" />\n            object.\n            </param>\n            <param name=\"memberInfo\">\n            An enumerable collection of <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmMember\" /> objects that represent column information.\n            </param>\n            <param name=\"entityKey\">The key for the entity.</param>\n            <param name=\"entitySet\">The entity set to which the entity belongs.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.EntityRecordInfo.EntityKey\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> for the entity.\n            </summary>\n            <returns>The key for the entity.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.EntitySql.EntitySqlParser\">\n            <summary>\n            Public Entity SQL Parser class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.EntitySql.EntitySqlParser.Parse(System.String,System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression[])\">\n            <summary>Parse the specified query with the specified parameters.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.EntitySql.ParseResult\" /> containing\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree\" />\n            and information describing inline function definitions if any.\n            </returns>\n            <param name=\"query\">The EntitySQL query to be parsed.</param>\n            <param name=\"parameters\">The optional query parameters.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.EntitySql.EntitySqlParser.ParseLambda(System.String,System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression[])\">\n            <summary>\n            Parse a specific query with a specific set variables and produce a\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbLambda\" />\n            .\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Common.EntitySql.ParseResult\" /> containing\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree\" />\n            and information describing inline function definitions if any.\n            </returns>\n            <param name=\"query\">The query to be parsed.</param>\n            <param name=\"variables\">The optional query variables.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.EntitySql.FunctionDefinition\">\n            <summary>\n            Entity SQL query inline function definition, returned as a part of <see cref=\"T:System.Data.Entity.Core.Common.EntitySql.ParseResult\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.EntitySql.FunctionDefinition.Name\">\n            <summary> Function name. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.EntitySql.FunctionDefinition.Lambda\">\n            <summary> Function body and parameters. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.EntitySql.FunctionDefinition.StartPosition\">\n            <summary> Start position of the function definition in the eSQL query text. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.EntitySql.FunctionDefinition.EndPosition\">\n            <summary> End position of the function definition in the eSQL query text. </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.EntitySql.ParseResult\">\n            <summary>\n            Entity SQL Parser result information.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.EntitySql.ParseResult.CommandTree\">\n            <summary> A command tree produced during parsing. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.EntitySql.ParseResult.FunctionDefinitions\">\n            <summary>\n            List of <see cref=\"T:System.Data.Entity.Core.Common.EntitySql.FunctionDefinition\" /> objects describing query inline function definitions.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.ObjectReferenceEqualityComparer\">\n            <summary>\n            Compares objects using reference equality.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.ObjectReferenceEqualityComparer.Default\">\n            <summary>\n            Gets the default instance.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.DbContextTransaction\">\n            <summary>\n            Wraps access to the transaction object on the underlying store connection and ensures that the\n            Entity Framework executes commands on the database within the context of that transaction.\n            An instance of this class is retrieved by calling BeginTransaction() on the <see cref=\"T:System.Data.Entity.DbContext\"/>\n            <see cref=\"T:System.Data.Entity.Database\"/>\n            object.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContextTransaction.Commit\">\n            <summary>\n            Commits the underlying store transaction\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContextTransaction.Rollback\">\n            <summary>\n            Rolls back the underlying store transaction\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContextTransaction.Dispose\">\n            <summary>\n            Cleans up this transaction object and ensures the Entity Framework\n            is no longer using that transaction.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContextTransaction.Dispose(System.Boolean)\">\n            <summary>\n            Releases the resources used by this transaction object\n            </summary>\n            <param name=\"disposing\">\n            <c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbContextTransaction.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbContextTransaction.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbContextTransaction.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbContextTransaction.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.DbContextTransaction.UnderlyingTransaction\">\n            <summary>\n            Gets the database (store) transaction that is underlying this context transaction.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IDbProviderFactoryResolver\">\n            <summary>\n            A service for obtaining the correct <see cref=\"T:System.Data.Common.DbProviderFactory\"/> from a given\n            <see cref=\"T:System.Data.Common.DbConnection\"/>.\n            </summary>\n            <remarks>\n            On .NET 4.5 the provider is publicly accessible from the connection. On .NET 4 the\n            default implementation of this service uses some heuristics to find the matching\n            provider. If these fail then a new implementation of this service can be registered\n            on <see cref=\"T:System.Data.Entity.DbConfiguration\"/> to provide an appropriate resolution.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbProviderFactoryResolver.ResolveProviderFactory(System.Data.Common.DbConnection)\">\n            <summary>\n            Returns the <see cref=\"T:System.Data.Common.DbProviderFactory\"/> for the given connection.\n            </summary>\n            <param name=\"connection\"> The connection. </param>\n            <returns> The provider factory for the connection. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.IDbMigration\">\n            <summary>\n            Explicitly implemented by <see cref=\"T:System.Data.Entity.Migrations.DbMigration\"/> to prevent certain members from showing up\n            in the IntelliSense of scaffolded migrations.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.IDbMigration.AddOperation(System.Data.Entity.Migrations.Model.MigrationOperation)\">\n            <summary>\n            Adds a custom <see cref=\"T:System.Data.Entity.Migrations.Model.MigrationOperation\"/> to the migration.\n            Custom operation implementors are encouraged to create extension methods on\n            <see cref=\"T:System.Data.Entity.Migrations.Infrastructure.IDbMigration\"/> that provide a fluent-style API for adding new operations.\n            </summary>\n            <param name=\"migrationOperation\"> The operation to add. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DefaultManifestTokenResolver\">\n            <summary>\n            A default implementation of <see cref=\"T:System.Data.Entity.Infrastructure.IManifestTokenResolver\"/> that uses the\n            underlying provider to get the manifest token.\n            Note that to avoid multiple queries, this implementation using caching based on the actual type of\n            <see cref=\"T:System.Data.Common.DbConnection\"/> instance, the <see cref=\"P:System.Data.Common.DbConnection.DataSource\"/> property,\n            and the <see cref=\"P:System.Data.Common.DbConnection.Database\"/> property.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IManifestTokenResolver\">\n            <summary>\n            A service for getting a provider manifest token given a connection.\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DefaultManifestTokenResolver\"/> class is used by default and makes use of the\n            underlying provider to get the token which often involves opening the connection.\n            A different implementation can be used instead by adding an <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/>\n            to <see cref=\"T:System.Data.Entity.DbConfiguration\"/> that may use any information in the connection to return\n            the token. For example, if the connection is known to point to a SQL Server 2008 database then\n            \"2008\" can be returned without opening the connection.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IManifestTokenResolver.ResolveManifestToken(System.Data.Common.DbConnection)\">\n            <summary>\n            Returns the manifest token to use for the given connection.\n            </summary>\n            <param name=\"connection\"> The connection for which a manifest token is required. </param>\n            <returns> The manifest token to use. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DefaultManifestTokenResolver.ResolveManifestToken(System.Data.Common.DbConnection)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\">\n            <summary>\n            A strategy that is used to execute a command or query against the database, possibly with logic to retry when a failure occurs.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbExecutionStrategy.Execute(System.Action)\">\n            <summary>\n            Executes the specified operation.\n            </summary>\n            <param name=\"operation\">A delegate representing an executable operation that doesn't return any results.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbExecutionStrategy.Execute``1(System.Func{``0})\">\n            <summary>\n            Executes the specified operation and returns the result.\n            </summary>\n            <typeparam name=\"TResult\">\n            The return type of <paramref name=\"operation\" />.\n            </typeparam>\n            <param name=\"operation\">\n            A delegate representing an executable operation that returns the result of type <typeparamref name=\"TResult\" />.\n            </param>\n            <returns>The result from the operation.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbExecutionStrategy.ExecuteAsync(System.Func{System.Threading.Tasks.Task},System.Threading.CancellationToken)\">\n            <summary>\n            Executes the specified asynchronous operation.\n            </summary>\n            <param name=\"operation\">A function that returns a started task.</param>\n            <param name=\"cancellationToken\">\n            A cancellation token used to cancel the retry operation, but not operations that are already in flight\n            or that already completed successfully.\n            </param>\n            <returns>\n            A task that will run to completion if the original task completes successfully (either the\n            first time or after retrying transient failures). If the task fails with a non-transient error or\n            the retry limit is reached, the returned task will become faulted and the exception must be observed.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbExecutionStrategy.ExecuteAsync``1(System.Func{System.Threading.Tasks.Task{``0}},System.Threading.CancellationToken)\">\n            <summary>\n            Executes the specified asynchronous operation and returns the result.\n            </summary>\n            <typeparam name=\"TResult\">\n            The result type of the <see cref=\"T:System.Threading.Tasks.Task`1\"/> returned by <paramref name=\"operation\"/>.\n            </typeparam>\n            <param name=\"operation\">\n            A function that returns a started task of type <typeparamref name=\"TResult\"/>.\n            </param>\n            <param name=\"cancellationToken\">\n            A cancellation token used to cancel the retry operation, but not operations that are already in flight\n            or that already completed successfully.\n            </param>\n            <returns>\n            A task that will run to completion if the original task completes successfully (either the\n            first time or after retrying transient failures). If the task fails with a non-transient error or\n            the retry limit is reached, the returned task will become faulted and the exception must be observed.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.IDbExecutionStrategy.RetriesOnFailure\">\n            <summary>\n            Indicates whether this <see cref=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\"/> might retry the execution after a failure.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbExecutionStrategy\">\n            <summary>\n            Provides the base implementation of the retry mechanism for unreliable operations and transient conditions that uses\n            exponentially increasing delays between retries.\n            </summary>\n            <remarks>\n            A new instance will be created each time an operation is executed.\n            The following formula is used to calculate the delay after <c>retryCount</c> number of attempts:\n            <code>min(random(1, 1.1) * (2 ^ retryCount - 1), maxDelay)</code>\n            The <c>retryCount</c> starts at 0.\n            The random factor distributes uniformly the retry attempts from multiple simultaneous operations failing simultaneously.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbExecutionStrategy.#ctor\">\n            <summary>\n            Creates a new instance of <see cref=\"T:System.Data.Entity.Infrastructure.DbExecutionStrategy\"/>.\n            </summary>\n            <remarks>\n            The default retry limit is 5, which means that the total amount of time spent between retries is 26 seconds plus the random factor.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbExecutionStrategy.#ctor(System.Int32,System.TimeSpan)\">\n            <summary>\n            Creates a new instance of <see cref=\"T:System.Data.Entity.Infrastructure.DbExecutionStrategy\"/> with the specified limits for number of retries and the delay between retries.\n            </summary>\n            <param name=\"maxRetryCount\"> The maximum number of retry attempts. </param>\n            <param name=\"maxDelay\"> The maximum delay in milliseconds between retries. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbExecutionStrategy.Execute(System.Action)\">\n            <summary>\n            Repetitively executes the specified operation while it satisfies the current retry policy.\n            </summary>\n            <param name=\"operation\">A delegate representing an executable operation that doesn't return any results.</param>\n            <exception cref=\"T:System.Data.Entity.Infrastructure.RetryLimitExceededException\">if the retry delay strategy determines the operation shouldn't be retried anymore</exception>\n            <exception cref=\"T:System.InvalidOperationException\">if an existing transaction is detected and the execution strategy doesn't support it</exception>\n            <exception cref=\"T:System.InvalidOperationException\">if this instance was already used to execute an operation</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbExecutionStrategy.Execute``1(System.Func{``0})\">\n            <summary>\n            Repetitively executes the specified operation while it satisfies the current retry policy.\n            </summary>\n            <typeparam name=\"TResult\">The type of result expected from the executable operation.</typeparam>\n            <param name=\"operation\">\n            A delegate representing an executable operation that returns the result of type <typeparamref name=\"TResult\"/>.\n            </param>\n            <returns>The result from the operation.</returns>\n            <exception cref=\"T:System.Data.Entity.Infrastructure.RetryLimitExceededException\">if the retry delay strategy determines the operation shouldn't be retried anymore</exception>\n            <exception cref=\"T:System.InvalidOperationException\">if an existing transaction is detected and the execution strategy doesn't support it</exception>\n            <exception cref=\"T:System.InvalidOperationException\">if this instance was already used to execute an operation</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbExecutionStrategy.ExecuteAsync(System.Func{System.Threading.Tasks.Task},System.Threading.CancellationToken)\">\n            <summary>\n            Repetitively executes the specified asynchronous operation while it satisfies the current retry policy.\n            </summary>\n            <param name=\"operation\">A function that returns a started task.</param>\n            <param name=\"cancellationToken\">\n            A cancellation token used to cancel the retry operation, but not operations that are already in flight\n            or that already completed successfully.\n            </param>\n            <returns>\n            A task that will run to completion if the original task completes successfully (either the\n            first time or after retrying transient failures). If the task fails with a non-transient error or\n            the retry limit is reached, the returned task will become faulted and the exception must be observed.\n            </returns>\n            <exception cref=\"T:System.Data.Entity.Infrastructure.RetryLimitExceededException\">if the retry delay strategy determines the operation shouldn't be retried anymore</exception>\n            <exception cref=\"T:System.InvalidOperationException\">if an existing transaction is detected and the execution strategy doesn't support it</exception>\n            <exception cref=\"T:System.InvalidOperationException\">if this instance was already used to execute an operation</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbExecutionStrategy.ExecuteAsync``1(System.Func{System.Threading.Tasks.Task{``0}},System.Threading.CancellationToken)\">\n            <summary>\n            Repeatedly executes the specified asynchronous operation while it satisfies the current retry policy.\n            </summary>\n            <typeparam name=\"TResult\">\n            The result type of the <see cref=\"T:System.Threading.Tasks.Task`1\"/> returned by <paramref name=\"operation\"/>.\n            </typeparam>\n            <param name=\"operation\">\n            A function that returns a started task of type <typeparamref name=\"TResult\"/>.\n            </param>\n            <param name=\"cancellationToken\">\n            A cancellation token used to cancel the retry operation, but not operations that are already in flight\n            or that already completed successfully.\n            </param>\n            <returns>\n            A task that will run to completion if the original task completes successfully (either the\n            first time or after retrying transient failures). If the task fails with a non-transient error or\n            the retry limit is reached, the returned task will become faulted and the exception must be observed.\n            </returns>\n            <exception cref=\"T:System.Data.Entity.Infrastructure.RetryLimitExceededException\">if the retry delay strategy determines the operation shouldn't be retried anymore</exception>\n            <exception cref=\"T:System.InvalidOperationException\">if an existing transaction is detected and the execution strategy doesn't support it</exception>\n            <exception cref=\"T:System.InvalidOperationException\">if this instance was already used to execute an operation</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbExecutionStrategy.GetNextDelay(System.Exception)\">\n            <summary>\n            Determines whether the operation should be retried and the delay before the next attempt.\n            </summary>\n            <param name=\"lastException\">The exception thrown during the last execution attempt.</param>\n            <returns>\n            Returns the delay indicating how long to wait for before the next execution attempt if the operation should be retried;\n            <c>null</c> otherwise\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbExecutionStrategy.UnwrapAndHandleException``1(System.Exception,System.Func{System.Exception,``0})\">\n            <summary>\n            Recursively gets InnerException from <paramref name=\"exception\"/> as long as it's an\n            <see cref=\"T:System.Data.Entity.Core.EntityException\"/>, <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> or <see cref=\"T:System.Data.Entity.Core.UpdateException\"/>\n            and passes it to <paramref name=\"exceptionHandler\"/>\n            </summary>\n            <typeparam name=\"T\">The type of the unwrapped exception.</typeparam>\n            <param name=\"exception\"> The exception to be unwrapped. </param>\n            <param name=\"exceptionHandler\"> A delegate that will be called with the unwrapped exception. </param>\n            <returns>\n            The result from <paramref name=\"exceptionHandler\"/>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbExecutionStrategy.ShouldRetryOn(System.Exception)\">\n            <summary>\n            Determines whether the specified exception represents a transient failure that can be compensated by a retry.\n            </summary>\n            <param name=\"exception\">The exception object to be verified.</param>\n            <returns>\n            <c>true</c> if the specified exception is considered as transient, otherwise <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbExecutionStrategy.RetriesOnFailure\">\n            <summary>\n            Returns <c>true</c> to indicate that <see cref=\"T:System.Data.Entity.Infrastructure.DbExecutionStrategy\"/> might retry the execution after a failure.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.ExecutionStrategyKey\">\n            <summary>\n            A key used for resolving <see cref=\"T:System.Func`1\"/>. It consists of the ADO.NET provider invariant name\n            and the database server name as specified in the connection string.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.ExecutionStrategyKey.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Infrastructure.ExecutionStrategyKey\"/>\n            </summary>\n            <param name=\"providerInvariantName\">\n            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used.\n            </param>\n            <param name=\"serverName\"> A string that will be matched against the server name in the connection string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.ExecutionStrategyKey.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.ExecutionStrategyKey.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.ExecutionStrategyKey.ProviderInvariantName\">\n            <summary>\n            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.ExecutionStrategyKey.ServerName\">\n            <summary>\n            A string that will be matched against the server name in the connection string.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IDbModelCacheKeyProvider\">\n            <summary>\n            Implement this interface on your context to use custom logic to calculate the key used to lookup an already created model in the cache.\n            This interface allows you to have a single context type that can be used with different models in the same AppDomain, \n            or multiple context types that use the same model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.IDbModelCacheKeyProvider.CacheKey\">\n            <summary>Gets the cached key associated with the provider.</summary>\n            <returns>The cached key associated with the provider.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IProviderInvariantName\">\n            <summary>\n            Used by <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> and <see cref=\"T:System.Data.Entity.DbConfiguration\"/> when resolving\n            a provider invariant name from a <see cref=\"T:System.Data.Common.DbProviderFactory\"/>.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.IProviderInvariantName.Name\">\n            <summary>Gets the name of the provider.</summary>\n            <returns>The name of the provider.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Pluralization.CustomPluralizationEntry\">\n            <summary>\n            Represents a custom pluralization term to be used by the <see cref=\"T:System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService\"/>\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Pluralization.CustomPluralizationEntry.#ctor(System.String,System.String)\">\n            <summary>\n            Create a new instance\n            </summary>\n            <param name=\"singular\">A non null or empty string representing the singular.</param>\n            <param name=\"plural\">A non null or empty string representing the plural.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Pluralization.CustomPluralizationEntry.Singular\">\n            <summary>\n            Get the singular.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.Pluralization.CustomPluralizationEntry.Plural\">\n            <summary>\n            Get the plural.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService\">\n            <summary>\n            Default pluralization service implementation to be used by Entity Framework. This pluralization\n            service is based on English locale.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.Pluralization.IPluralizationService\">\n            <summary>\n            Pluralization services to be used by the EF runtime implement this interface.\n            By default the <see cref=\"T:System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService\"/> is used, but the pluralization service to use\n            can be set in a class derived from <see cref=\"T:System.Data.Entity.DbConfiguration\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Pluralization.IPluralizationService.Pluralize(System.String)\">\n            <summary>\n            Pluralize a word using the service.\n            </summary>\n            <param name=\"word\">The word to pluralize.</param>\n            <returns>The pluralized word </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Pluralization.IPluralizationService.Singularize(System.String)\">\n            <summary>\n            Singularize a word using the service.\n            </summary>\n            <param name=\"word\">The word to singularize.</param>\n            <returns>The singularized word.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService.#ctor\">\n            <summary>\n            Constructs a new  instance  of default pluralization service\n            used in Entity Framework.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService.#ctor(System.Collections.Generic.IEnumerable{System.Data.Entity.Infrastructure.Pluralization.CustomPluralizationEntry})\">\n            <summary>\n            Constructs a new  instance  of default pluralization service\n            used in Entity Framework.\n            </summary>\n            <param name=\"userDictionaryEntries\">\n                A collection of user dictionary entries to be used by this service.These inputs\n                can  customize the service according the user needs.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService.Pluralize(System.String)\">\n            <summary>Returns the plural form of the specified word.</summary>\n            <returns>The plural form of the input parameter.</returns>\n            <param name=\"word\">The word to be made plural.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.Pluralization.EnglishPluralizationService.Singularize(System.String)\">\n            <summary>Returns the singular form of the specified word.</summary>\n            <returns>The singular form of the input parameter.</returns>\n            <param name=\"word\">The word to be made singular.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.RetryLimitExceededException\">\n            <summary>\n            The exception that is thrown when the action failed again after being retried the configured number of times.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityException\">\n            <summary>\n            Provider exception - Used by the entity client.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityException\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityException\" /> class.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityException\" /> class.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityException\" /> class.\n            </summary>\n            <param name=\"info\">\n            The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\" /> that holds the serialized object data about the exception being thrown.\n            </param>\n            <param name=\"context\">\n            The <see cref=\"T:System.Runtime.Serialization.StreamingContext\" /> that contains contextual information about the source or destination.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.RetryLimitExceededException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.RetryLimitExceededException\"/> class with no error message.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.RetryLimitExceededException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.RetryLimitExceededException\"/> class with a specified error message.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.RetryLimitExceededException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.RetryLimitExceededException\"/> class.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DefaultExecutionStrategy\">\n            <summary>\n            An <see cref=\"T:System.Data.Entity.Infrastructure.IDbExecutionStrategy\"/> that doesn't retry operations if they fail.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DefaultExecutionStrategy.Execute(System.Action)\">\n            <summary>\n            Executes the specified operation once.\n            </summary>\n            <param name=\"operation\">A delegate representing an executable operation that doesn't return any results.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DefaultExecutionStrategy.Execute``1(System.Func{``0})\">\n            <summary>\n            Executes the specified operation once and returns the result.\n            </summary>\n            <typeparam name=\"TResult\">\n            The return type of <paramref name=\"operation\" />.\n            </typeparam>\n            <param name=\"operation\">\n            A delegate representing an executable operation that returns the result of type <typeparamref name=\"TResult\" />.\n            </param>\n            <returns>The result from the operation.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DefaultExecutionStrategy.ExecuteAsync(System.Func{System.Threading.Tasks.Task},System.Threading.CancellationToken)\">\n            <summary>\n            Executes the specified asynchronous operation once, without retrying on failure.\n            </summary>\n            <param name=\"operation\">A function that returns a started task.</param>\n            <param name=\"cancellationToken\">\n            A cancellation token used to cancel the retry operation, but not operations that are already in flight\n            or that already completed successfully.\n            </param>\n            <returns>\n            A task that will run to completion if the original task completes successfully.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DefaultExecutionStrategy.ExecuteAsync``1(System.Func{System.Threading.Tasks.Task{``0}},System.Threading.CancellationToken)\">\n            <summary>\n            Executes the specified asynchronous operation once, without retrying on failure.\n            </summary>\n            <typeparam name=\"TResult\">\n            The result type of the <see cref=\"T:System.Threading.Tasks.Task`1\"/> returned by <paramref name=\"operation\"/>.\n            </typeparam>\n            <param name=\"operation\">A function that returns a started task.</param>\n            <param name=\"cancellationToken\">\n            A cancellation token used to cancel the retry operation, but not operations that are already in flight\n            or that already completed successfully.\n            </param>\n            <returns>\n            A task that will run to completion if the original task completes successfully.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DefaultExecutionStrategy.RetriesOnFailure\">\n            <summary>\n            Returns <c>false</c> to indicate that <see cref=\"T:System.Data.Entity.Infrastructure.DefaultExecutionStrategy\"/> will not retry the execution after a failure.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IDbAsyncEnumerable\">\n            <summary>\n            Asynchronous version of the <see cref=\"T:System.Collections.IEnumerable\"/> interface that allows elements to be retrieved asynchronously.\n            This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbAsyncEnumerable.GetAsyncEnumerator\">\n            <summary>\n            Gets an enumerator that can be used to asynchronously enumerate the sequence.\n            </summary>\n            <returns> Enumerator for asynchronous enumeration over the sequence. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IDbAsyncEnumerable`1\">\n            <summary>\n            Asynchronous version of the <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> interface that allows elements of the enumerable sequence to be retrieved asynchronously.\n            This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes.\n            </summary>\n            <typeparam name=\"T\"> The type of objects to enumerate. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbAsyncEnumerable`1.GetAsyncEnumerator\">\n            <summary>\n            Gets an enumerator that can be used to asynchronously enumerate the sequence.\n            </summary>\n            <returns> Enumerator for asynchronous enumeration over the sequence. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbSqlQuery\">\n            <summary>\n            Represents a SQL query for entities that is created from a <see cref=\"T:System.Data.Entity.DbContext\"/>\n            and is executed using the connection from that context.\n            Instances of this class are obtained from the <see cref=\"T:System.Data.Entity.DbSet\"/> instance for the\n            entity type. The query is not executed when this object is created; it is executed\n            each time it is enumerated, for example by using foreach.\n            SQL queries for non-entities are created using <see cref=\"M:System.Data.Entity.Database.SqlQuery(System.Type,System.String,System.Object[])\"/>.\n            See <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery`1\"/> for a generic version of this class.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbRawSqlQuery\">\n            <summary>\n            Represents a SQL query for non-entities that is created from a <see cref=\"T:System.Data.Entity.DbContext\"/>\n            and is executed using the connection from that context.\n            Instances of this class are obtained from the <see cref=\"P:System.Data.Entity.DbContext.Database\"/> instance.\n            The query is not executed when this object is created; it is executed\n            each time it is enumerated, for example by using foreach.\n            SQL queries for entities are created using <see cref=\"M:System.Data.Entity.DbSet.SqlQuery(System.String,System.Object[])\"/>.\n            See <see cref=\"T:System.Data.Entity.Infrastructure.DbRawSqlQuery`1\"/> for a generic version of this class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery.AsStreaming\">\n            <summary>\n            Returns a new query that will stream the results instead of buffering.\n            </summary>\n            <returns> A new query with AsStreaming applied. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery.GetEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.IEnumerator\"/> which when enumerated will execute the SQL query against the database.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the elements.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery.System#Data#Entity#Infrastructure#IDbAsyncEnumerable#GetAsyncEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncEnumerable\"/> which when enumerated will execute the SQL query against the database.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncEnumerable\"/> object that can be used to iterate through the elements.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery.ForEachAsync(System.Action{System.Object})\">\n            <summary>\n            Asynchronously enumerates the query results and performs the specified action on each element.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"action\"> The action to perform on each element. </param>\n            <returns> A task that represents the asynchronous operation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery.ForEachAsync(System.Action{System.Object},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously enumerates the query results and performs the specified action on each element.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"action\"> The action to perform on each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns> A task that represents the asynchronous operation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery.ToListAsync\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.List`1\"/> from the query by enumerating it asynchronously.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.List`1\"/> that contains elements from the query.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery.ToListAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.List`1\"/> from the query by enumerating it asynchronously.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.List`1\"/> that contains elements from the query.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that contains the SQL string that was set\n            when the query was created.  The parameters are not included.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery.System#ComponentModel#IListSource#GetList\">\n            <summary>\n            Throws an exception indicating that binding directly to a store query is not supported.\n            </summary>\n            <returns> Never returns; always throws. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbRawSqlQuery.System#ComponentModel#IListSource#ContainsListCollection\">\n            <summary>\n            Returns <c>false</c>.\n            </summary>\n            <returns>\n            <c>false</c> .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.#ctor\">\n            <summary>\n            Creates an instance of a <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery\"/> when called from the constructor of a derived\n            type that will be used as a test double for <see cref=\"M:System.Data.Entity.DbSet.SqlQuery(System.String,System.Object[])\"/>. Methods and properties\n            that will be used by the test double must be implemented by the test double except AsNoTracking\n            and AsStreaming where the default implementation is a no-op.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.AsNoTracking\">\n            <summary>\n            Returns a new query where the results of the query will not be tracked by the associated\n            <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns> A new query with NoTracking applied. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.AsStreaming\">\n            <summary>\n            Returns a new query that will stream the results instead of buffering.\n            </summary>\n            <returns> A new query with AsStreaming applied. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbSqlQuery`1\">\n            <summary>\n            Represents a SQL query for entities that is created from a <see cref=\"T:System.Data.Entity.DbContext\"/>\n            and is executed using the connection from that context.\n            Instances of this class are obtained from the <see cref=\"T:System.Data.Entity.DbSet`1\"/> instance for the\n            entity type. The query is not executed when this object is created; it is executed\n            each time it is enumerated, for example by using foreach.\n            SQL queries for non-entities are created using <see cref=\"M:System.Data.Entity.Database.SqlQuery``1(System.String,System.Object[])\"/>.\n            See <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery\"/> for a non-generic version of this class.\n            </summary>\n            <typeparam name=\"TEntity\">The type of entities returned by the query.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbRawSqlQuery`1\">\n            <summary>\n            Represents a SQL query for non-entities that is created from a <see cref=\"T:System.Data.Entity.DbContext\"/>\n            and is executed using the connection from that context.\n            Instances of this class are obtained from the <see cref=\"P:System.Data.Entity.DbContext.Database\"/> instance.\n            The query is not executed when this object is created; it is executed\n            each time it is enumerated, for example by using <c>foreach</c>.\n            SQL queries for entities are created using <see cref=\"M:System.Data.Entity.DbSet`1.SqlQuery(System.String,System.Object[])\"/>.\n            See <see cref=\"T:System.Data.Entity.Infrastructure.DbRawSqlQuery\"/> for a non-generic version of this class.\n            </summary>\n            <typeparam name=\"TElement\">The type of elements returned by the query.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.AsStreaming\">\n            <summary>\n            Returns a new query that will stream the results instead of buffering.\n            </summary>\n            <returns> A new query with AsStreaming applied. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.GetEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> which when enumerated will execute the SQL query against the database.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> object that can be used to iterate through the elements.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.IEnumerator\"/> which when enumerated will execute the SQL query against the database.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the elements.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.System#Data#Entity#Infrastructure#IDbAsyncEnumerable{TElement}#GetAsyncEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncEnumerable`1\"/> which when enumerated will execute the SQL query against the database.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncEnumerable`1\"/> object that can be used to iterate through the elements.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.System#Data#Entity#Infrastructure#IDbAsyncEnumerable#GetAsyncEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncEnumerable\"/> which when enumerated will execute the SQL query against the database.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncEnumerable\"/> object that can be used to iterate through the elements.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ForEachAsync(System.Action{`0})\">\n            <summary>\n            Asynchronously enumerates the query results and performs the specified action on each element.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"action\"> The action to be executed. </param>\n            <returns> A task that represents the asynchronous operation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ForEachAsync(System.Action{`0},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously enumerates the query results and performs the specified action on each element.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"action\"> The action to be executed. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns> A task that represents the asynchronous operation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToListAsync\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.List`1\"/> from the query by enumerating it asynchronously.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.List`1\"/> that contains elements from the input sequence.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToListAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.List`1\"/> from the query by enumerating it asynchronously.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.List`1\"/> that contains elements from the input sequence.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToArrayAsync\">\n            <summary>\n            Creates an array from the query by enumerating it asynchronously.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains an array that contains elements from the input sequence.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToArrayAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Creates an array from the query by enumerating it asynchronously.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains an array that contains elements from the input sequence.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToDictionaryAsync``1(System.Func{`0,``0})\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from the query by enumerating it asynchronously\n            according to a specified key selector function.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TKey\">\n            The type of the key returned by <paramref name=\"keySelector\"/> .\n            </typeparam>\n            <param name=\"keySelector\"> A function to extract a key from each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> that contains selected keys and values.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToDictionaryAsync``1(System.Func{`0,``0},System.Threading.CancellationToken)\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from the query by enumerating it asynchronously\n            according to a specified key selector function.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TKey\">\n            The type of the key returned by <paramref name=\"keySelector\"/> .\n            </typeparam>\n            <param name=\"keySelector\"> A function to extract a key from each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> that contains selected keys and values.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToDictionaryAsync``1(System.Func{`0,``0},System.Collections.Generic.IEqualityComparer{``0})\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from the query by enumerating it asynchronously\n            according to a specified key selector function and a comparer.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TKey\">\n            The type of the key returned by <paramref name=\"keySelector\"/> .\n            </typeparam>\n            <param name=\"keySelector\"> A function to extract a key from each element. </param>\n            <param name=\"comparer\">\n            An <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> to compare keys.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> that contains selected keys and values.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToDictionaryAsync``1(System.Func{`0,``0},System.Collections.Generic.IEqualityComparer{``0},System.Threading.CancellationToken)\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from the query by enumerating it asynchronously\n            according to a specified key selector function and a comparer.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TKey\">\n            The type of the key returned by <paramref name=\"keySelector\"/> .\n            </typeparam>\n            <param name=\"keySelector\"> A function to extract a key from each element. </param>\n            <param name=\"comparer\">\n            An <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> to compare keys.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> that contains selected keys and values.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToDictionaryAsync``2(System.Func{`0,``0},System.Func{`0,``1})\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from the query by enumerating it asynchronously\n            according to a specified key selector and an element selector function.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TKey\">\n            The type of the key returned by <paramref name=\"keySelector\"/> .\n            </typeparam>\n            <typeparam name=\"TResult\">\n            The type of the value returned by <paramref name=\"elementSelector\"/>.\n            </typeparam>\n            <param name=\"keySelector\"> A function to extract a key from each element. </param>\n            <param name=\"elementSelector\"> A transform function to produce a result element value from each element. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> that contains values of type\n            <typeparamref name=\"TResult\"/> selected from the query.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToDictionaryAsync``2(System.Func{`0,``0},System.Func{`0,``1},System.Threading.CancellationToken)\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from the query by enumerating it asynchronously\n            according to a specified key selector and an element selector function.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TKey\">\n            The type of the key returned by <paramref name=\"keySelector\"/> .\n            </typeparam>\n            <typeparam name=\"TResult\">\n            The type of the value returned by <paramref name=\"elementSelector\"/>.\n            </typeparam>\n            <param name=\"keySelector\"> A function to extract a key from each element. </param>\n            <param name=\"elementSelector\"> A transform function to produce a result element value from each element. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> that contains values of type\n            <typeparamref name=\"TResult\"/> selected from the query.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToDictionaryAsync``2(System.Func{`0,``0},System.Func{`0,``1},System.Collections.Generic.IEqualityComparer{``0})\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from the query by enumerating it asynchronously\n            according to a specified key selector function, a comparer, and an element selector function.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TKey\">\n            The type of the key returned by <paramref name=\"keySelector\"/> .\n            </typeparam>\n            <typeparam name=\"TResult\">\n            The type of the value returned by <paramref name=\"elementSelector\"/>.\n            </typeparam>\n            <param name=\"keySelector\"> A function to extract a key from each element. </param>\n            <param name=\"elementSelector\"> A transform function to produce a result element value from each element. </param>\n            <param name=\"comparer\">\n            An <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> to compare keys.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> that contains values of type\n            <typeparamref name=\"TResult\"/> selected from the input sequence.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToDictionaryAsync``2(System.Func{`0,``0},System.Func{`0,``1},System.Collections.Generic.IEqualityComparer{``0},System.Threading.CancellationToken)\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from the query by enumerating it asynchronously\n            according to a specified key selector function, a comparer, and an element selector function.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <typeparam name=\"TKey\">\n            The type of the key returned by <paramref name=\"keySelector\"/> .\n            </typeparam>\n            <typeparam name=\"TResult\">\n            The type of the value returned by <paramref name=\"elementSelector\"/>.\n            </typeparam>\n            <param name=\"keySelector\"> A function to extract a key from each element. </param>\n            <param name=\"elementSelector\"> A transform function to produce a result element value from each element. </param>\n            <param name=\"comparer\">\n            An <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> to compare keys.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> that contains values of type\n            <typeparamref name=\"TResult\"/> selected from the input sequence.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.FirstAsync\">\n            <summary>\n            Asynchronously returns the first element of the query.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the first element in the query result.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">The query result is empty.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.FirstAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the first element of the query.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the first element in the query result.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">The query result is empty.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.FirstAsync(System.Func{`0,System.Boolean})\">\n            <summary>\n            Asynchronously returns the first element of the query that satisfies a specified condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the first element in the query result that satisfies a specified condition.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">The query result is empty.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.FirstAsync(System.Func{`0,System.Boolean},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the first element of the query that satisfies a specified condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the first element in the query result that satisfies a specified condition.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">The query result is empty.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.FirstOrDefaultAsync\">\n            <summary>\n            Asynchronously returns the first element of the query, or a default value if the the query result contains no elements.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>default</c> ( <typeparamref name=\"TElement\" /> ) if query result is empty;\n            otherwise, the first element in the query result.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.FirstOrDefaultAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the first element of the query, or a default value if the the query result contains no elements.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>default</c> ( <typeparamref name=\"TElement\"/> ) if query result is empty;\n            otherwise, the first element in the query result.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.FirstOrDefaultAsync(System.Func{`0,System.Boolean})\">\n            <summary>\n            Asynchronously returns the first element of the query that satisfies a specified condition\n            or a default value if no such element is found.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>default</c> ( <typeparamref name=\"TElement\"/> ) if query result is empty\n            or if no element passes the test specified by <paramref name=\"predicate\"/>; otherwise, the first element\n            in the query result that passes the test specified by <paramref name=\"predicate\"/> .\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.FirstOrDefaultAsync(System.Func{`0,System.Boolean},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the first element of the query that satisfies a specified condition\n            or a default value if no such element is found.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>default</c> ( <typeparamref name=\"TElement\"/> ) if query result is empty\n            or if no element passes the test specified by <paramref name=\"predicate\"/>; otherwise, the first element\n            in the query result that passes the test specified by <paramref name=\"predicate\"/> .\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.SingleAsync\">\n            <summary>\n            Asynchronously returns the only element of the query, and throws an exception\n            if there is not exactly one element in the sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the single element of the query result.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">The query result has more than one element.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">The query result is empty.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.SingleAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the only element of the query, and throws an exception\n            if there is not exactly one element in the sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the single element of the query result.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">The query result has more than one element.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">The query result is empty.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.SingleAsync(System.Func{`0,System.Boolean})\">\n            <summary>\n            Asynchronously returns the only element of the query that satisfies a specified condition,\n            and throws an exception if more than one such element exists.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the single element of the query result that satisfies the condition in\n            <paramref name=\"predicate\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            No element satisfies the condition in\n            <paramref name=\"predicate\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            More than one element satisfies the condition in\n            <paramref name=\"predicate\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.SingleAsync(System.Func{`0,System.Boolean},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the only element of the query that satisfies a specified condition,\n            and throws an exception if more than one such element exists.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the single element of the query result that satisfies the condition in\n            <paramref name=\"predicate\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            No element satisfies the condition in\n            <paramref name=\"predicate\"/>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            More than one element satisfies the condition in\n            <paramref name=\"predicate\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.SingleOrDefaultAsync\">\n            <summary>\n            Asynchronously returns the only element of a sequence, or a default value if the sequence is empty;\n            this method throws an exception if there is more than one element in the sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the single element of the query result, or <c>default</c> (<typeparamref name=\"TElement\"/>)\n            if the sequence contains no elements.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">The query result has more than one element.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.SingleOrDefaultAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the only element of a sequence, or a default value if the sequence is empty;\n            this method throws an exception if there is more than one element in the sequence.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the single element of the query result, or <c>default</c> (<typeparamref name=\"TElement\"/>)\n            if the sequence contains no elements.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">The query result has more than one element.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.SingleOrDefaultAsync(System.Func{`0,System.Boolean})\">\n            <summary>\n            Asynchronously returns the only element of the query that satisfies a specified condition or\n            a default value if no such element exists; this method throws an exception if more than one element\n            satisfies the condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the single element of the query result that satisfies the condition in\n            <paramref name=\"predicate\"/>, or <c>default</c> ( <typeparamref name=\"TElement\"/> ) if no such element is found.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            More than one element satisfies the condition in\n            <paramref name=\"predicate\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.SingleOrDefaultAsync(System.Func{`0,System.Boolean},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the only element of the query that satisfies a specified condition or\n            a default value if no such element exists; this method throws an exception if more than one element\n            satisfies the condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the single element of the query result that satisfies the condition in\n            <paramref name=\"predicate\"/>, or <c>default</c> ( <typeparamref name=\"TElement\"/> ) if no such element is found.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            More than one element satisfies the condition in\n            <paramref name=\"predicate\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ContainsAsync(`0)\">\n            <summary>\n            Asynchronously determines whether the query contains a specified element by using the default equality comparer.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"value\"> The object to locate in the query result. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>true</c> if the query result contains the specified value; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ContainsAsync(`0,System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously determines whether the query contains a specified element by using the default equality comparer.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"value\"> The object to locate in the query result. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>true</c> if the query result contains the specified value; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.AnyAsync\">\n            <summary>\n            Asynchronously determines whether the query contains any elements.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>true</c> if the query result contains any elements; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.AnyAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously determines whether the query contains any elements.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>true</c> if the query result contains any elements; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.AnyAsync(System.Func{`0,System.Boolean})\">\n            <summary>\n            Asynchronously determines whether any element of the query satisfies a condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>true</c> if any elements in the query result pass the test in the specified predicate; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.AnyAsync(System.Func{`0,System.Boolean},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously determines whether any element of the query satisfies a condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>true</c> if any elements in the query result pass the test in the specified predicate; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.AllAsync(System.Func{`0,System.Boolean})\">\n            <summary>\n            Asynchronously determines whether all the elements of the query satisfy a condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>true</c> if every element of the query result passes the test in the specified predicate; otherwise, <c>false</c>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.AllAsync(System.Func{`0,System.Boolean},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously determines whether all the elements of the query satisfy a condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains <c>true</c> if every element of the query result passes the test in the specified predicate; otherwise, <c>false</c>.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"predicate\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.CountAsync\">\n            <summary>\n            Asynchronously returns the number of elements in the query.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the number of elements in the query result.\n            </returns>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in the query result is larger than\n            <see cref=\"F:System.Int32.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.CountAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the number of elements in the query.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the number of elements in the query result.\n            </returns>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in the query result is larger than\n            <see cref=\"F:System.Int32.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.CountAsync(System.Func{`0,System.Boolean})\">\n            <summary>\n            Asynchronously returns the number of elements in the query that satisfy a condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the number of elements in the query result that satisfy the condition in the predicate function.\n            </returns>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in the query result that satisfy the condition in the predicate function\n            is larger than\n            <see cref=\"F:System.Int32.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.CountAsync(System.Func{`0,System.Boolean},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the number of elements in the query that satisfy a condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the number of elements in the query result that satisfy the condition in the predicate function.\n            </returns>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in the query result that satisfy the condition in the predicate function\n            is larger than\n            <see cref=\"F:System.Int32.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.LongCountAsync\">\n            <summary>\n            Asynchronously returns an <see cref=\"T:System.Int64\"/> that represents the total number of elements in the query.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the number of elements in the query result.\n            </returns>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in the query result is larger than\n            <see cref=\"F:System.Int64.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.LongCountAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns an <see cref=\"T:System.Int64\"/> that represents the total number of elements in the query.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the number of elements in the query result.\n            </returns>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in the query result is larger than\n            <see cref=\"F:System.Int64.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.LongCountAsync(System.Func{`0,System.Boolean})\">\n            <summary>\n            Asynchronously returns an <see cref=\"T:System.Int64\"/> that represents the number of elements in the query\n            that satisfy a condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the number of elements in the query result that satisfy the condition in the predicate function.\n            </returns>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in the query result that satisfy the condition in the predicate function\n            is larger than\n            <see cref=\"F:System.Int64.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.LongCountAsync(System.Func{`0,System.Boolean},System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns an <see cref=\"T:System.Int64\"/> that represents the number of elements in the query\n            that satisfy a condition.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"predicate\"> A function to test each element for a condition. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the number of elements in the query result that satisfy the condition in the predicate function.\n            </returns>\n            <exception cref=\"T:System.OverflowException\">\n            The number of elements in the query result that satisfy the condition in the predicate function\n            is larger than\n            <see cref=\"F:System.Int64.MaxValue\"/>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.MinAsync\">\n            <summary>\n            Asynchronously returns the minimum value of the query.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the minimum value in the query result.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.MinAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the minimum value of the query.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the minimum value in the query result.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.MaxAsync\">\n            <summary>\n            Asynchronously returns the maximum value of the query.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the maximum value in the query result.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.MaxAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously returns the maximum value of the query.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the maximum value in the query result.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that contains the SQL string that was set\n            when the query was created.  The parameters are not included.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.System#ComponentModel#IListSource#GetList\">\n            <summary>\n            Throws an exception indicating that binding directly to a store query is not supported.\n            </summary>\n            <returns> Never returns; always throws. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbRawSqlQuery`1.System#ComponentModel#IListSource#ContainsListCollection\">\n            <summary>\n            Returns <c>false</c>.\n            </summary>\n            <returns>\n            <c>false</c> .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.#ctor\">\n            <summary>\n            Creates an instance of a <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery`1\"/> when called from the constructor of a derived\n            type that will be used as a test double for <see cref=\"M:System.Data.Entity.DbSet`1.SqlQuery(System.String,System.Object[])\"/>. Methods and properties\n            that will be used by the test double must be implemented by the test double except AsNoTracking and\n            AsStreaming where the default implementation is a no-op.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.AsNoTracking\">\n            <summary>\n            Returns a new query where the entities returned will not be cached in the <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns> A new query with NoTracking applied. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.AsStreaming\">\n            <summary>\n            Returns a new query that will stream the results instead of buffering.\n            </summary>\n            <returns> A new query with AsStreaming applied. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbSqlQuery`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IDbAsyncEnumerator\">\n            <summary>\n            Asynchronous version of the <see cref=\"T:System.Collections.IEnumerator\"/> interface that allows elements to be retrieved asynchronously.\n            This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbAsyncEnumerator.MoveNextAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Advances the enumerator to the next element in the sequence, returning the result asynchronously.\n            </summary>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the sequence.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.IDbAsyncEnumerator.Current\">\n            <summary>\n            Gets the current element in the iteration.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider\">\n            <summary>\n            Defines methods to create and asynchronously execute queries that are described by an\n            <see cref=\"T:System.Linq.IQueryable\"/> object.\n            This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider.ExecuteAsync(System.Linq.Expressions.Expression,System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously executes the query represented by a specified expression tree.\n            </summary>\n            <param name=\"expression\"> An expression tree that represents a LINQ query. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the value that results from executing the specified query.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbAsyncQueryProvider.ExecuteAsync``1(System.Linq.Expressions.Expression,System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously executes the strongly-typed query represented by a specified expression tree.\n            </summary>\n            <typeparam name=\"TResult\"> The type of the value that results from executing the query. </typeparam>\n            <param name=\"expression\"> An expression tree that represents a LINQ query. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the value that results from executing the specified query.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IDbAsyncEnumerator`1\">\n            <summary>\n            Asynchronous version of the <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/>  interface that allows elements to be retrieved asynchronously.\n            This interface is used to interact with Entity Framework queries and shouldn't be implemented by custom classes.\n            </summary>\n            <typeparam name=\"T\"> The type of objects to enumerate. </typeparam>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.IDbAsyncEnumerator`1.Current\">\n            <summary>\n            Gets the current element in the iteration.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IDbModelCacheKey\">\n            <summary>\n            Represents a key value that uniquely identifies an Entity Framework model that has been loaded into memory.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbModelCacheKey.Equals(System.Object)\">\n            <summary>Determines whether the current cached model key is equal to the specified cached model key.</summary>\n            <returns>true if the current cached model key is equal to the specified cached model key; otherwise, false.</returns>\n            <param name=\"other\">The cached model key to compare to the current cached model key. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbModelCacheKey.GetHashCode\">\n            <summary>Returns the hash function for this cached model key.</summary>\n            <returns>The hash function for this cached model key.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.MigrationsPendingException\">\n            <summary>\n            Thrown when an operation can't be performed because there are existing migrations that have not been applied to the database.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.MigrationsException\">\n            <summary>\n            Represents errors that occur inside the Code First Migrations pipeline.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsException.#ctor\">\n            <summary>\n            Initializes a new instance of the MigrationsException class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the MigrationsException class.\n            </summary>\n            <param name=\"message\"> The message that describes the error. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the MigrationsException class.\n            </summary>\n            <param name=\"message\"> The message that describes the error. </param>\n            <param name=\"innerException\"> The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the MigrationsException class with serialized data.\n            </summary>\n            <param name=\"info\">\n            The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.\n            </param>\n            <param name=\"context\">\n            The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsPendingException.#ctor\">\n            <summary>\n            Initializes a new instance of the MigrationsPendingException class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsPendingException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the MigrationsPendingException class.\n            </summary>\n            <param name=\"message\"> The message that describes the error. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsPendingException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the MigrationsPendingException class.\n            </summary>\n            <param name=\"message\"> The message that describes the error. </param>\n            <param name=\"innerException\"> The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.CreateProcedureOperation\">\n             <summary>\n             A migration operation to add a new stored procedure to the database.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.CreateProcedureOperation.#ctor(System.String,System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the <see cref=\"T:System.Data.Entity.Migrations.Model.CreateProcedureOperation\"/> class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">The name of the stored procedure.</param>\n             <param name=\"bodySql\">The body of the stored procedure expressed in SQL.</param>\n             <param name=\"anonymousArguments\"> Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateProcedureOperation.Inverse\">\n            <summary>\n            Gets an operation to drop the stored procedure.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration\">\n            <summary>\n            Allows configuration to be performed for a lightweight convention based on\n            the properties in a model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration.Where(System.Func{System.Reflection.PropertyInfo,System.Boolean})\">\n            <summary>\n            Filters the properties that this convention applies to based on a predicate.\n            </summary>\n            <param name=\"predicate\"> A function to test each property for a condition. </param>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration.Having``1(System.Func{System.Reflection.PropertyInfo,``0})\">\n            <summary>\n            Filters the properties that this convention applies to based on a predicate\n            while capturing a value to use later during configuration.\n            </summary>\n            <typeparam name=\"T\"> Type of the captured value. </typeparam>\n            <param name=\"capturingPredicate\">\n            A function to capture a value for each property. If the value is null, the\n            property will be filtered out.\n            </param>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionWithHavingConfiguration`1\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration.Configure(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration})\">\n            <summary>\n            Allows configuration of the properties that this convention applies to.\n            </summary>\n            <param name=\"propertyConfigurationAction\">\n            An action that performs configuration against a\n            <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/>\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionWithHavingConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for a lightweight convention based on\n            the properties of entity types in a model and a captured value.\n            </summary>\n            <typeparam name=\"T\">The type of the captured value.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionWithHavingConfiguration`1.Configure(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,`0})\">\n            <summary>\n            Allows configuration of the properties that this convention applies to.\n            </summary>\n            <param name=\"propertyConfigurationAction\">\n            An action that performs configuration against a <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/>\n            using a captured value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionWithHavingConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionWithHavingConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionWithHavingConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionWithHavingConfiguration`1.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for a stored procedure that is used to modify a relationship.\n            </summary>\n            <typeparam name=\"TEntityType\">The type of the entity that the relationship is being configured from.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n            <typeparam name=\"TProperty\">The type of the property.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration\">\n            <summary>\n            Creates a convention that configures stored procedures to be used to delete entities in the database.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProcedureConfiguration\">\n            <summary>\n            Creates a convention that configures stored procedures to be used to modify entities in the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.HasName(System.String)\">\n            <summary> Configures the name of the stored procedure. </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\"> The stored procedure name. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.HasName(System.String,System.String)\">\n            <summary>Configures the name of the stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\">The stored procedure name.</param>\n            <param name=\"schemaName\">The schema name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.Parameter(System.String,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyName\"> The name of the property to configure the parameter for. </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.Parameter(System.Reflection.PropertyInfo,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyInfo\"> The property to configure the parameter for. </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.RowsAffectedParameter(System.String)\">\n            <summary>Configures the output parameter that returns the rows affected by this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration\">\n            <summary>\n            Creates a convention that configures stored procedures to be used to insert entities in the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.HasName(System.String)\">\n            <summary> Configures the name of the stored procedure. </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\"> The stored procedure name. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.HasName(System.String,System.String)\">\n            <summary>Configures the name of the stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\">The stored procedure name.</param>\n            <param name=\"schemaName\">The schema name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.Parameter(System.String,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyName\"> The name of the property to configure the parameter for. </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.Parameter(System.Reflection.PropertyInfo,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyInfo\"> The property to configure the parameter for. </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.Result(System.String,System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyName\"> The name of the property to configure the result for. </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.Result(System.Reflection.PropertyInfo,System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyInfo\"> The property to configure the result for. </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration\">\n            <summary>\n            Creates a convention that configures stored procedures to be used to modify entities in the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration.Insert(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration})\">\n            <summary>Configures stored procedure used to insert entities.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"modificationStoredProcedureConfigurationAction\">A lambda expression that performs configuration for the stored procedure.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration.Update(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration})\">\n            <summary>Configures stored procedure used to update entities.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"modificationStoredProcedureConfigurationAction\">A lambda expression that performs configuration for the stored procedure.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration.Delete(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration})\">\n            <summary>Configures stored procedure used to delete entities.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"modificationStoredProcedureConfigurationAction\">A lambda expression that performs configuration for the stored procedure.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration\">\n            <summary>\n            Creates a convention that configures stored procedures to be used to update entities in the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.HasName(System.String)\">\n            <summary> Configures the name of the stored procedure. </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\"> The stored procedure name. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.HasName(System.String,System.String)\">\n            <summary>Configures the name of the stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\">The stored procedure name.</param>\n            <param name=\"schemaName\">The schema name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.Parameter(System.String,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyName\"> The name of the property to configure the parameter for. </param>\n            <param name=\"parameterName\"> The name of the parameter. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.Parameter(System.Reflection.PropertyInfo,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyInfo\"> The property to configure the parameter for. </param>\n            <param name=\"parameterName\"> The name of the parameter. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.Parameter(System.String,System.String,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyName\"> The name of the property to configure the parameter for. </param>\n            <param name=\"currentValueParameterName\">The current value parameter name.</param>\n            <param name=\"originalValueParameterName\">The original value parameter name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.Parameter(System.Reflection.PropertyInfo,System.String,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyInfo\"> The property to configure the parameter for. </param>\n            <param name=\"currentValueParameterName\">The current value parameter name.</param>\n            <param name=\"originalValueParameterName\">The original value parameter name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.Result(System.String,System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyName\"> The name of the property to configure the result for. </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.Result(System.Reflection.PropertyInfo,System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyInfo\"> The property to configure the result for. </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.RowsAffectedParameter(System.String)\">\n            <summary>Configures the output parameter that returns the rows affected by this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2\">\n            <summary>\n            Allows configuration to be performed for a stored procedure that is used to modify a many to many relationship.\n            </summary>\n            <typeparam name=\"TEntityType\">The type of the entity that the relationship is being configured from.</typeparam>\n            <typeparam name=\"TTargetEntityType\">The type of the entity that the other end of the relationship targets.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProcedureConfigurationBase\">\n            <summary>\n            Performs configuration of a stored procedure uses to modify an entity in the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.HasName(System.String)\">\n            <summary>\n            Sets the name of the stored procedure.\n            </summary>\n            <param name=\"procedureName\">Name of the procedure.</param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.HasName(System.String,System.String)\">\n            <summary>\n            Sets the name of the stored procedure.\n            </summary>\n            <param name=\"procedureName\">Name of the procedure.</param>\n            <param name=\"schemaName\">Name of the schema.</param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.LeftKeyParameter``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)\">\n            <summary>\n            Configures the parameter for the left key value(s).\n            </summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.LeftKeyParameter``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String)\">\n            <summary>\n            Configures the parameter for the left key value(s).\n            </summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.LeftKeyParameter(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String)\">\n            <summary>\n            Configures the parameter for the left key value(s).\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.LeftKeyParameter(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String)\">\n            <summary>\n            Configures the parameter for the left key value(s).\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.RightKeyParameter``1(System.Linq.Expressions.Expression{System.Func{`1,``0}},System.String)\">\n            <summary>\n            Configures the parameter for the right key value(s).\n            </summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.RightKeyParameter``1(System.Linq.Expressions.Expression{System.Func{`1,System.Nullable{``0}}},System.String)\">\n            <summary>\n            Configures the parameter for the right key value(s).\n            </summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.RightKeyParameter(System.Linq.Expressions.Expression{System.Func{`1,System.String}},System.String)\">\n            <summary>\n            Configures the parameter for the right key value(s).\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.RightKeyParameter(System.Linq.Expressions.Expression{System.Func{`1,System.Byte[]}},System.String)\">\n            <summary>\n            Configures the parameter for the right key value(s).\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.GetHashCode\">\n            <inheritdoc /> \n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration`2.GetType\">\n            <inheritdoc /> \n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration`2\">\n            <summary>\n            Allows configuration to be performed for a stored procedure that is used to modify a many to many relationship.\n            </summary>\n            <typeparam name=\"TEntityType\">The type of the entity that the relationship is being configured from.</typeparam>\n            <typeparam name=\"TTargetEntityType\">The type of the entity that the other end of the relationship targets.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration`2.Insert(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration{`0,`1}})\">\n            <summary>Configures stored procedure used to insert relationships.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"modificationStoredProcedureConfigurationAction\">A lambda expression that performs configuration for the stored procedure.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration`2.Delete(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration{`0,`1}})\">\n            <summary>Configures stored procedure used to delete relationships.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"modificationStoredProcedureConfigurationAction\">A lambda expression that performs configuration for the stored procedure.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration`2.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration`2.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration`2.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration`2.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for a stored procedure that is used to delete entities.\n            </summary>\n            <typeparam name=\"TEntityType\">The type of the entity that the stored procedure can be used to delete.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.HasName(System.String)\">\n            <summary> Configures the name of the stored procedure. </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\"> The stored procedure name. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.HasName(System.String,System.String)\">\n            <summary>Configures the name of the stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\">The stored procedure name.</param>\n            <param name=\"schemaName\">The schema name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.RowsAffectedParameter(System.String)\">\n            <summary>Configures the output parameter that returns the rows affected by this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Navigation``1(System.Linq.Expressions.Expression{System.Func{``0,`0}},System.Action{System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration{``0}})\">\n            <summary>Configures parameters for a relationship where the foreign key property is not included in the class.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"navigationPropertyExpression\"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"associationModificationStoredProcedureConfigurationAction\">A lambda expression that performs the configuration.</param>\n            <typeparam name=\"TPrincipalEntityType\">The type of the principal entity in the relationship.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Navigation``1(System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.ICollection{`0}}},System.Action{System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration{``0}})\">\n            <summary>Configures parameters for a relationship where the foreign key property is not included in the class.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"navigationPropertyExpression\"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"associationModificationStoredProcedureConfigurationAction\">A lambda expression that performs the configuration.</param>\n            <typeparam name=\"TPrincipalEntityType\">The type of the principal entity in the relationship.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for a stored procedure that is used to insert entities.\n            </summary>\n            <typeparam name=\"TEntityType\">The type of the entity that the stored procedure can be used to insert.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.HasName(System.String)\">\n            <summary> Configures the name of the stored procedure. </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\"> The stored procedure name. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.HasName(System.String,System.String)\">\n            <summary>Configures the name of the stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\">The stored procedure name.</param>\n            <param name=\"schemaName\">The schema name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Result``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Result``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Navigation``1(System.Linq.Expressions.Expression{System.Func{``0,`0}},System.Action{System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration{``0}})\">\n            <summary>Configures parameters for a relationship where the foreign key property is not included in the class.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"navigationPropertyExpression\"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"associationModificationStoredProcedureConfigurationAction\">A lambda expression that performs the configuration.</param>\n            <typeparam name=\"TPrincipalEntityType\">The type of the principal entity in the relationship.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Navigation``1(System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.ICollection{`0}}},System.Action{System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration{``0}})\">\n            <summary>Configures parameters for a relationship where the foreign key property is not included in the class.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"navigationPropertyExpression\"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"associationModificationStoredProcedureConfigurationAction\">A lambda expression that performs the configuration.</param>\n            <typeparam name=\"TPrincipalEntityType\">The type of the principal entity in the relationship.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for a stored procedure that is used to update entities.\n            </summary>\n            <typeparam name=\"TEntityType\">The type of the entity that the stored procedure can be used to update.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.HasName(System.String)\">\n            <summary> Configures the name of the stored procedure. </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\"> The stored procedure name. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.HasName(System.String,System.String)\">\n            <summary>Configures the name of the stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"procedureName\">The stored procedure name.</param>\n            <param name=\"schemaName\">The schema name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}},System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"currentValueParameterName\">The current value parameter name.</param>\n            <param name=\"originalValueParameterName\">The original value parameter name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"currentValueParameterName\">The current value parameter name.</param>\n            <param name=\"originalValueParameterName\">The original value parameter name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"currentValueParameterName\">The current value parameter name.</param>\n            <param name=\"originalValueParameterName\">The original value parameter name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"currentValueParameterName\">The current value parameter name.</param>\n            <param name=\"originalValueParameterName\">The original value parameter name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}},System.String,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"currentValueParameterName\">The current value parameter name.</param>\n            <param name=\"originalValueParameterName\">The original value parameter name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Parameter(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}},System.String,System.String)\">\n            <summary>Configures a parameter for this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the parameter for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"currentValueParameterName\">The current value parameter name.</param>\n            <param name=\"originalValueParameterName\">The original value parameter name.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Result``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Result``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <typeparam name=\"TProperty\">The type of the property to configure.</typeparam>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.String}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Result(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}},System.String)\">\n            <summary>\n            Configures a column of the result for this stored procedure to map to a property.\n            This is used for database generated columns.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to configure the result for. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"columnName\">The name of the result column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.RowsAffectedParameter(System.String)\">\n            <summary>Configures the output parameter that returns the rows affected by this stored procedure.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"parameterName\">The name of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Navigation``1(System.Linq.Expressions.Expression{System.Func{``0,`0}},System.Action{System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration{``0}})\">\n            <summary>Configures parameters for a relationship where the foreign key property is not included in the class.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"navigationPropertyExpression\"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"associationModificationStoredProcedureConfigurationAction\">A lambda expression that performs the configuration.</param>\n            <typeparam name=\"TPrincipalEntityType\">The type of the principal entity in the relationship.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Navigation``1(System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.ICollection{`0}}},System.Action{System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration{``0}})\">\n            <summary>Configures parameters for a relationship where the foreign key property is not included in the class.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"navigationPropertyExpression\"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <param name=\"associationModificationStoredProcedureConfigurationAction\">A lambda expression that performs the configuration.</param>\n            <typeparam name=\"TPrincipalEntityType\">The type of the principal entity in the relationship.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for a stored procedure that is used to modify entities.\n            </summary>\n            <typeparam name=\"TEntityType\">The type of the entity that the stored procedure can be used to modify.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1.Insert(System.Action{System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration{`0}})\">\n            <summary>Configures stored procedure used to insert entities.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"modificationStoredProcedureConfigurationAction\">A lambda expression that performs configuration for the stored procedure.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1.Update(System.Action{System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration{`0}})\">\n            <summary>Configures stored procedure used to update entities.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"modificationStoredProcedureConfigurationAction\">A lambda expression that performs configuration for the stored procedure.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1.Delete(System.Action{System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration{`0}})\">\n            <summary>Configures stored procedure used to delete entities.</summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n            <param name=\"modificationStoredProcedureConfigurationAction\">A lambda expression that performs configuration for the stored procedure.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration`1.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\">\n            <summary>\n            Used to configure a primitive property of an entity type or complex type.\n            This configuration functionality is available via lightweight conventions.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasColumnName(System.String)\">\n            <summary>\n            Configures the name of the database column used to store the property.\n            </summary>\n            <param name=\"columnName\"> The name of the column. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasColumnAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the database column used to store the property. The annotation\n            value can later be used when processing the column such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Calling this method will have no effect if the \n            annotation with the given name has already been configured.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same configuration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasParameterName(System.String)\">\n            <summary>\n            Configures the name of the parameter used in stored procedures for this property.\n            </summary>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasColumnOrder(System.Int32)\">\n            <summary>\n            Configures the order of the database column used to store the property.\n            This method is also used to specify key ordering when an entity type has a composite key.\n            </summary>\n            <param name=\"columnOrder\"> The order that this column should appear in the database table. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasColumnType(System.String)\">\n            <summary>\n            Configures the data type of the database column used to store the property.\n            </summary>\n            <param name=\"columnType\"> Name of the database provider specific data type. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsConcurrencyToken\">\n            <summary>\n            Configures the property to be used as an optimistic concurrency token.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsConcurrencyToken(System.Boolean)\">\n            <summary>\n            Configures whether or not the property is to be used as an optimistic concurrency token.\n            </summary>\n            <param name=\"concurrencyToken\"> Value indicating if the property is a concurrency token or not. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasDatabaseGeneratedOption(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption)\">\n            <summary>\n            Configures how values for the property are generated by the database.\n            </summary>\n            <param name=\"databaseGeneratedOption\"> The pattern used to generate values for the property in the database. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsOptional\">\n            <summary>\n            Configures the property to be optional.\n            The database column used to store this property will be nullable.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsRequired\">\n            <summary>\n            Configures the property to be required.\n            The database column used to store this property will be non-nullable.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsUnicode\">\n            <summary>\n            Configures the property to support Unicode string content.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            This method throws if the property is not a <see cref=\"T:System.String\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsUnicode(System.Boolean)\">\n            <summary>\n            Configures whether or not the property supports Unicode string content.\n            </summary>\n            <param name=\"unicode\"> Value indicating if the property supports Unicode string content or not. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            This method throws if the property is not a <see cref=\"T:System.String\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsFixedLength\">\n            <summary>\n            Configures the property to be fixed length.\n            Use HasMaxLength to set the length that the property is fixed to.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            This method throws if the property does not have length facets.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsVariableLength\">\n            <summary>\n            Configures the property to be variable length.\n            Properties are variable length by default.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            This method throws if the property does not have length facets.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasMaxLength(System.Int32)\">\n            <summary>\n            Configures the property to have the specified maximum length.\n            </summary>\n            <param name=\"maxLength\"> The maximum length for the property. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            This method throws if the property does not have length facets.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsMaxLength\">\n            <summary>\n            Configures the property to allow the maximum length supported by the database provider.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            This method throws if the property does not have length facets.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasPrecision(System.Byte)\">\n            <summary>\n            Configures the precision of the <see cref=\"T:System.DateTime\"/> property.\n            If the database provider does not support precision for the data type of the column then the value is ignored.\n            </summary>\n            <param name=\"value\"> Precision of the property. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            This method will throw if the property is not a <see cref=\"T:System.DateTime\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.HasPrecision(System.Byte,System.Byte)\">\n            <summary>\n            Configures the precision and scale of the <see cref=\"T:System.Decimal\"/> property.\n            </summary>\n            <param name=\"precision\"> The precision of the property. </param>\n            <param name=\"scale\"> The scale of the property. </param>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            This method will throw if the property is not a <see cref=\"T:System.Decimal\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsRowVersion\">\n            <summary>\n            Configures the property to be a row version in the database.\n            The actual data type will vary depending on the database provider being used.\n            Setting the property to be a row version will automatically configure it to be an\n            optimistic concurrency token.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that multiple calls can be chained.\n            </returns>\n            <remarks>\n            Calling this will have no effect once it has been configured.\n            This method throws if the property is not a <see cref=\"T:Byte[]\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.IsKey\">\n            <summary>\n            Configures this property to be part of the entity type's primary key.\n            </summary>\n            <returns>\n            The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration\"/> instance so that\n            multiple calls can be chained.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.ToString\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.Equals(System.Object)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.GetHashCode\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration.ClrPropertyInfo\">\n            <summary>\n            Gets the <see cref=\"T:System.Reflection.PropertyInfo\"/> for this property.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.NullDatabaseInitializer`1\">\n            <summary>\n            An implementation of <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/> that does nothing. Using this\n            initializer disables database initialization for the given context type. Passing an instance\n            of this class to <see cref=\"M:System.Data.Entity.Database.SetInitializer``1(System.Data.Entity.IDatabaseInitializer{``0})\"/> is equivalent to passing null.\n            When <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/> is being used to resolve initializers an instance of\n            this class must be used to disable initialization.\n            </summary>\n            <typeparam name=\"TContext\">The type of the context.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.NullDatabaseInitializer`1.InitializeDatabase(`0)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Common.FieldMetadata\">\n            <summary>\n            FieldMetadata class providing the correlation between the column ordinals and MemberMetadata.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Common.FieldMetadata.#ctor(System.Int32,System.Data.Entity.Core.Metadata.Edm.EdmMember)\">\n            <summary>\n            Initializes a new <see cref=\"T:System.Data.Entity.Core.Common.FieldMetadata\" /> object with the specified ordinal value and field type.\n            </summary>\n            <param name=\"ordinal\">An integer specified the location of the metadata.</param>\n            <param name=\"fieldType\">The field type.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.FieldMetadata.FieldType\">\n            <summary>\n            Gets the type of field for this <see cref=\"T:System.Data.Entity.Core.Common.FieldMetadata\" /> object.\n            </summary>\n            <returns>\n            The type of field for this <see cref=\"T:System.Data.Entity.Core.Common.FieldMetadata\" /> object.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Common.FieldMetadata.Ordinal\">\n            <summary>\n            Gets the ordinal for this <see cref=\"T:System.Data.Entity.Core.Common.FieldMetadata\" /> object.\n            </summary>\n            <returns>An integer representing the ordinal value.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\">\n            <summary>\n            Class representing a parameter collection used in EntityCommand\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Add(System.Object)\">\n            <summary>\n            Adds the specified object to the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />.\n            </summary>\n            <returns>\n            The index of the new <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object.\n            </returns>\n            <param name=\"value\">\n            An <see cref=\"T:System.Object\" />.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.AddRange(System.Array)\">\n            <summary>\n            Adds an array of values to the end of the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </summary>\n            <param name=\"values\">\n            The <see cref=\"T:System.Array\" /> values to add.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Clear\">\n            <summary>\n            Removes all the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> objects from the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Contains(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\" /> is in this\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </summary>\n            <returns>\n            true if the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" /> contains the value; otherwise false.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Object\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.CopyTo(System.Array,System.Int32)\">\n            <summary>\n            Copies all the elements of the current <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" /> to the specified one-dimensional\n            <see\n                cref=\"T:System.Array\" />\n            starting at the specified destination <see cref=\"T:System.Array\" /> index.\n            </summary>\n            <param name=\"array\">\n            The one-dimensional <see cref=\"T:System.Array\" /> that is the destination of the elements copied from the current\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </param>\n            <param name=\"index\">\n            A 32-bit integer that represents the index in the <see cref=\"T:System.Array\" /> at which copying starts.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\" /> for the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.GetParameter(System.Int32)\">\n            <inhertidoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.GetParameter(System.String)\">\n            <inhertidoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.IndexOf(System.String)\">\n            <summary>\n            Gets the location of the specified <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> with the specified name.\n            </summary>\n            <returns>\n            The zero-based location of the specified <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> with the specified case-sensitive name. Returns -1 when the object does not exist in the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </returns>\n            <param name=\"parameterName\">\n            The case-sensitive name of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> to find.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.IndexOf(System.Object)\">\n            <summary>\n            Gets the location of the specified <see cref=\"T:System.Object\" /> in the collection.\n            </summary>\n            <returns>\n            The zero-based location of the specified <see cref=\"T:System.Object\" /> that is a\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" />\n            in the collection. Returns -1 when the object does not exist in the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Object\" /> to find.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Insert(System.Int32,System.Object)\">\n            <summary>\n            Inserts an <see cref=\"T:System.Object\" /> into the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which value should be inserted.</param>\n            <param name=\"value\">\n            An <see cref=\"T:System.Object\" /> to be inserted in the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Remove(System.Object)\">\n            <summary>Removes the specified parameter from the collection.</summary>\n            <param name=\"value\">\n            A <see cref=\"T:System.Object\" /> object to remove from the collection.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> from the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            at the specified index.\n            </summary>\n            <param name=\"index\">\n            The zero-based index of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object to remove.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.RemoveAt(System.String)\">\n            <summary>\n            Removes the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> from the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            at the specified parameter name.\n            </summary>\n            <param name=\"parameterName\">\n            The name of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> to remove.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.SetParameter(System.Int32,System.Data.Common.DbParameter)\">\n            <inhertidoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.SetParameter(System.String,System.Data.Common.DbParameter)\">\n            <inhertidoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Add(System.Data.Entity.Core.EntityClient.EntityParameter)\">\n            <summary>\n            Adds the specified <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object to the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> to add to the collection.\n            </param>\n            <exception cref=\"T:System.ArgumentException\">\n            The <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> specified in the  value  parameter is already added to this or another\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </exception>\n            <exception cref=\"T:System.InvalidCastException\">\n            The parameter passed was not a <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" />.\n            </exception>\n            <exception cref=\"T:System.ArgumentNullException\">The  value  parameter is null. </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.AddWithValue(System.String,System.Object)\">\n            <summary>\n            Adds a value to the end of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object.\n            </returns>\n            <param name=\"parameterName\">The name of the parameter.</param>\n            <param name=\"value\">The value to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Add(System.String,System.Data.DbType)\">\n            <summary>\n            Adds a <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> to the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            given the parameter name and the data type.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object.\n            </returns>\n            <param name=\"parameterName\">The name of the parameter. </param>\n            <param name=\"dbType\">\n            One of the <see cref=\"T:System.Data.DbType\" /> values.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Add(System.String,System.Data.DbType,System.Int32)\">\n            <summary>\n            Adds a <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> to the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            with the parameter name, the data type, and the column length.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object.\n            </returns>\n            <param name=\"parameterName\">The name of the parameter.</param>\n            <param name=\"dbType\">\n            One of the <see cref=\"T:System.Data.DbType\" /> values.\n            </param>\n            <param name=\"size\">The column length.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.AddRange(System.Data.Entity.Core.EntityClient.EntityParameter[])\">\n            <summary>\n            Adds an array of <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> values to the end of the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </summary>\n            <param name=\"values\">\n            The <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> values to add.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Contains(System.String)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> is in this\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </summary>\n            <returns>\n            true if the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" /> contains the value; otherwise false.\n            </returns>\n            <param name=\"parameterName\">\n            The <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.CopyTo(System.Data.Entity.Core.EntityClient.EntityParameter[],System.Int32)\">\n            <summary>\n            Copies all the elements of the current <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" /> to the specified\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            starting at the specified destination index.\n            </summary>\n            <param name=\"array\">\n            The <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" /> that is the destination of the elements copied from the current\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </param>\n            <param name=\"index\">\n            A 32-bit integer that represents the index in the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            at which copying starts.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.IndexOf(System.Data.Entity.Core.EntityClient.EntityParameter)\">\n            <summary>\n            Gets the location of the specified <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> in the collection.\n            </summary>\n            <returns>\n            The zero-based location of the specified <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> that is a\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" />\n            in the collection. Returns -1 when the object does not exist in the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> to find.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Insert(System.Int32,System.Data.Entity.Core.EntityClient.EntityParameter)\">\n            <summary>\n            Inserts a <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object into the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which value should be inserted.</param>\n            <param name=\"value\">\n            A <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object to be inserted in the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Remove(System.Data.Entity.Core.EntityClient.EntityParameter)\">\n            <summary>\n            Removes the specified <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> from the collection.\n            </summary>\n            <param name=\"value\">\n            A <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object to remove from the collection.\n            </param>\n            <exception cref=\"T:System.InvalidCastException\">\n            The parameter is not a <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" />.\n            </exception>\n            <exception cref=\"T:System.SystemException\">The parameter does not exist in the collection. </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Count\">\n            <summary>\n            Gets an Integer that contains the number of elements in the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </summary>\n            <returns>\n            The number of elements in the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" /> as an Integer.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameterCollection.IsFixedSize\">\n            <summary>\n            Gets a value that indicates whether the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            has a fixed size.\n            </summary>\n            <returns>\n            Returns true if the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" /> has a fixed size; otherwise false.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameterCollection.IsReadOnly\">\n            <summary>\n            Gets a value that indicates whether the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            is read-only.\n            </summary>\n            <returns>\n            Returns true if the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" /> is read only; otherwise false.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameterCollection.IsSynchronized\">\n            <summary>\n            Gets a value that indicates whether the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            is synchronized.\n            </summary>\n            <returns>\n            Returns true if the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" /> is synchronized; otherwise false.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameterCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </summary>\n            <returns>\n            An object that can be used to synchronize access to the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameterCollection\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Item(System.Int32)\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> at the specified index.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> at the specified index.\n            </returns>\n            <param name=\"index\">The zero-based index of the parameter to retrieve. </param>\n            <exception cref=\"T:System.IndexOutOfRangeException\">The specified index does not exist. </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameterCollection.Item(System.String)\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> with the specified name.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> with the specified name.\n            </returns>\n            <param name=\"parameterName\">The name of the parameter to retrieve. </param>\n            <exception cref=\"T:System.IndexOutOfRangeException\">The specified name does not exist. </exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\">\n            <summary>\n            Class representing a command for the conceptual layer\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" /> class using the specified values.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" /> class with the specified statement.\n            </summary>\n            <param name=\"statement\">The text of the command.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.#ctor(System.String,System.Data.Entity.Core.EntityClient.EntityConnection,System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)\">\n            <summary>\n            Constructs the EntityCommand object with the given eSQL statement and the connection object to use\n            </summary>\n            <param name=\"statement\"> The eSQL command text to execute </param>\n            <param name=\"connection\"> The connection object </param>\n            <param name=\"resolver\"> Resolver used to resolve DbProviderServices </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.#ctor(System.String,System.Data.Entity.Core.EntityClient.EntityConnection)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" /> class with the specified statement and connection.\n            </summary>\n            <param name=\"statement\">The text of the command.</param>\n            <param name=\"connection\">A connection to the data source.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.#ctor(System.String,System.Data.Entity.Core.EntityClient.EntityConnection,System.Data.Entity.Core.EntityClient.EntityTransaction)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" /> class with the specified statement, connection and transaction.\n            </summary>\n            <param name=\"statement\">The text of the command.</param>\n            <param name=\"connection\">A connection to the data source.</param>\n            <param name=\"transaction\">The transaction in which the command executes.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.Cancel\">\n            <summary>\n            Cancels the execution of an <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" />.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.CreateParameter\">\n            <summary>\n            Creates a new instance of an <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object.\n            </summary>\n            <returns>\n            A new instance of an <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> object.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.CreateDbParameter\">\n            <summary>\n            Create and return a new parameter object representing a parameter in the eSQL statement\n            </summary>\n            <returns>The parameter object.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteReader\">\n            <summary>Executes the command and returns a data reader.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityDataReader\" /> that contains the results.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteReader(System.Data.CommandBehavior)\">\n            <summary>\n            Compiles the <see cref=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.CommandText\" /> into a command tree and passes it to the underlying store provider for execution, then builds an\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityDataReader\" />\n            out of the produced result set using the specified\n            <see\n                cref=\"T:System.Data.CommandBehavior\" />\n            .\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityDataReader\" /> that contains the results.\n            </returns>\n            <param name=\"behavior\">\n            One of the <see cref=\"T:System.Data.CommandBehavior\" /> values.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteReaderAsync\">\n            <summary>\n            Asynchronously executes the command and returns a data reader for reading the results. May only\n            be called on CommandType.CommandText (otherwise, use the standard Execute* methods)\n            </summary>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains an EntityDataReader object.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            For stored procedure commands, if called\n            for anything but an entity collection result\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteReaderAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously executes the command and returns a data reader for reading the results. May only\n            be called on CommandType.CommandText (otherwise, use the standard Execute* methods)\n            </summary>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains an EntityDataReader object.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            For stored procedure commands, if called\n            for anything but an entity collection result\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteReaderAsync(System.Data.CommandBehavior)\">\n            <summary>\n            Asynchronously executes the command and returns a data reader for reading the results. May only\n            be called on CommandType.CommandText (otherwise, use the standard Execute* methods)\n            </summary>\n            <param name=\"behavior\"> The behavior to use when executing the command </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains an EntityDataReader object.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            For stored procedure commands, if called\n            for anything but an entity collection result\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteReaderAsync(System.Data.CommandBehavior,System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously executes the command and returns a data reader for reading the results. May only\n            be called on CommandType.CommandText (otherwise, use the standard Execute* methods)\n            </summary>\n            <param name=\"behavior\"> The behavior to use when executing the command </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains an EntityDataReader object.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            For stored procedure commands, if called\n            for anything but an entity collection result\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteDbDataReader(System.Data.CommandBehavior)\">\n            <summary>\n            Executes the command and returns a data reader for reading the results\n            </summary>\n            <param name=\"behavior\"> The behavior to use when executing the command </param>\n            <returns> A DbDataReader object </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteDbDataReaderAsync(System.Data.CommandBehavior,System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously executes the command and returns a data reader for reading the results\n            </summary>\n            <param name=\"behavior\"> The behavior to use when executing the command </param>\n            <param name=\"cancellationToken\"> The token to monitor for cancellation requests </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains a DbDataReader object.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteNonQuery\">\n            <summary>Executes the current command.</summary>\n            <returns>The number of rows affected.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteNonQueryAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously executes the command and discard any results returned from the command\n            </summary>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the number of rows affected.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.ExecuteScalar\">\n            <summary>Executes the command, and returns the first column of the first row in the result set. Additional columns or rows are ignored.</summary>\n            <returns>The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.Prepare\">\n            <summary>Compiles the entity-level command and creates a prepared version of the command.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityCommand.ToTraceString\">\n            <summary>Compiles the entity-level command and returns the store command text.</summary>\n            <returns>The store command text.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.Connection\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" /> used by the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" />\n            .\n            </summary>\n            <returns>The connection used by the entity command.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.DbConnection\">\n            <summary>\n            The connection object used for executing the command\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.CommandText\">\n            <summary>Gets or sets an Entity SQL statement that specifies a command or stored procedure to execute.</summary>\n            <returns>The Entity SQL statement that specifies a command or stored procedure to execute.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.CommandTree\">\n            <summary>Gets or sets the command tree to execute; only one of the command tree or the command text can be set, not both.</summary>\n            <returns>The command tree to execute.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.CommandTimeout\">\n            <summary>Gets or sets the amount of time to wait before timing out.</summary>\n            <returns>The time in seconds to wait for the command to execute.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.CommandType\">\n            <summary>\n            Gets or sets a value that indicates how the\n            <see\n                cref=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.CommandText\" />\n            property is to be interpreted.\n            </summary>\n            <returns>\n            One of the <see cref=\"T:System.Data.CommandType\" /> enumeration values.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.Parameters\">\n            <summary>Gets the parameters of the Entity SQL statement or stored procedure.</summary>\n            <returns>The parameters of the Entity SQL statement or stored procedure.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.DbParameterCollection\">\n            <summary>\n            The collection of parameters for this command\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.Transaction\">\n            <summary>\n            Gets or sets the transaction within which the <see cref=\"T:System.Data.SqlClient.SqlCommand\" /> executes.\n            </summary>\n            <returns>\n            The transaction within which the <see cref=\"T:System.Data.SqlClient.SqlCommand\" /> executes.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.DbTransaction\">\n            <summary>\n            The transaction that this command executes in\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.UpdatedRowSource\">\n            <summary>Gets or sets how command results are applied to rows being updated.</summary>\n            <returns>\n            One of the <see cref=\"T:System.Data.UpdateRowSource\" /> values.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.DesignTimeVisible\">\n            <summary>Gets or sets a value that indicates whether the command object should be visible in a Windows Form Designer control.</summary>\n            <returns>true if the command object should be visible in a Windows Form Designer control; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.EnablePlanCaching\">\n            <summary>Gets or sets a value that indicates whether the query plan caching is enabled.</summary>\n            <returns>true if the query plan caching is enabled; otherwise, false.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\">\n            <summary>\n            Class representing a connection for the conceptual layer. An entity connection may only\n            be initialized once (by opening the connection). It is subsequently not possible to change\n            the connection string, attach a new store connection, or change the store connection string.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" /> class, based on the connection string.\n            </summary>\n            <param name=\"connectionString\">The provider-specific connection string.</param>\n            <exception cref=\"T:System.ArgumentException\">An invalid connection string keyword has been provided, or a required connection string keyword has not been provided.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Common.DbConnection)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" /> class with a specified\n            <see  cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" /> and \n            <see cref=\"T:System.Data.Common.DbConnection\" />.\n            </summary>\n            <param name=\"workspace\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" /> to be associated with this\n            <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />.\n            </param>\n            <param name=\"connection\">\n            The underlying data source connection for this <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" /> object.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">The  workspace  or  connection  parameter is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The conceptual model is missing from the workspace.-or-The mapping file is missing from the workspace.-or-The storage model is missing from the workspace.-or-The  connection  is not in a closed state.</exception>\n            <exception cref=\"T:System.Data.Entity.Core.ProviderIncompatibleException\">The  connection  is not from an ADO.NET Entity Framework-compatible provider.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Common.DbConnection,System.Boolean)\">\n            <summary>\n            Constructs the EntityConnection from Metadata loaded in memory\n            </summary>\n            <param name=\"workspace\"> Workspace containing metadata information. </param>\n            <param name=\"connection\"> Store connection. </param>\n            <param name=\"entityConnectionOwnsStoreConnection\"> If set to true the store connection is disposed when the entity connection is disposed, otherwise the caller must dispose the store connection. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.GetMetadataWorkspace\">\n            <summary>\n            Returns the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" /> associated with this\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />\n            .\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" /> associated with this\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />\n            .\n            </returns>\n            <exception cref=\"T:System.Data.Entity.Core.MetadataException\">The inline connection string contains an invalid Metadata keyword value.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.Open\">\n            <summary>Establishes a connection to the data source by calling the underlying data provider's Open method.</summary>\n            <exception cref=\"T:System.InvalidOperationException\">An error occurs when you open the connection, or the name of the underlying data provider is not known.</exception>\n            <exception cref=\"T:System.Data.Entity.Core.MetadataException\">The inline connection string contains an invalid Metadata keyword value.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.OpenAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously establishes a connection to the data store by calling the Open method on the underlying data provider\n            </summary>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns> A task that represents the asynchronous operation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.CreateCommand\">\n            <summary>\n            Creates a new instance of an <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" />, with the\n            <see\n                cref=\"P:System.Data.Entity.Core.EntityClient.EntityCommand.Connection\" />\n            set to this\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />\n            .\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" /> object.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">The name of the underlying data provider is not known.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.CreateDbCommand\">\n            <summary>\n            Create a new command object that uses this connection object\n            </summary>\n            <returns>The command object.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.Close\">\n            <summary>Closes the connection to the database.</summary>\n            <exception cref=\"T:System.InvalidOperationException\">An error occurred when closing the connection.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.ChangeDatabase(System.String)\">\n            <summary>Not supported.</summary>\n            <param name=\"databaseName\">Not supported. </param>\n            <exception cref=\"T:System.NotSupportedException\">When the method is called. </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.BeginTransaction\">\n            <summary>Begins a transaction by using the underlying provider. </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityTransaction\" />. The returned\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityTransaction\" />\n            instance can later be associated with the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" />\n            to execute the command under that transaction.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The underlying provider is not known.-or-The call to\n            <see\n                cref=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.BeginTransaction\" />\n            was made on an\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />\n            that already has a current transaction.-or-The state of the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />\n            is not\n            <see\n                cref=\"F:System.Data.ConnectionState.Open\" />\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.BeginTransaction(System.Data.IsolationLevel)\">\n            <summary>Begins a transaction with the specified isolation level by using the underlying provider. </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityTransaction\" />. The returned\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityTransaction\" />\n            instance can later be associated with the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" />\n            to execute the command under that transaction.\n            </returns>\n            <param name=\"isolationLevel\">The isolation level of the transaction.</param>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The underlying provider is not known.-or-The call to\n            <see\n                cref=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.BeginTransaction\" />\n            was made on an\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />\n            that already has a current transaction.-or-The state of the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />\n            is not\n            <see\n                cref=\"F:System.Data.ConnectionState.Open\" />\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.BeginDbTransaction(System.Data.IsolationLevel)\">\n            <summary>\n            Begins a database transaction\n            </summary>\n            <param name=\"isolationLevel\"> The isolation level of the transaction </param>\n            <returns> An object representing the new transaction </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.EnlistTransaction(System.Transactions.Transaction)\">\n            <summary>\n            Enlists this <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" /> in the specified transaction.\n            </summary>\n            <param name=\"transaction\">The transaction object to enlist into.</param>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The state of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" /> is not\n            <see\n                cref=\"F:System.Data.ConnectionState.Open\" />\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnection.Dispose(System.Boolean)\">\n            <summary>\n            Cleans up this connection object\n            </summary>\n            <param name=\"disposing\"> true to release both managed and unmanaged resources; false to release only unmanaged resources </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnection.ConnectionString\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\"/> connection string.\n            </summary>\n            <returns>The connection string required to establish the initial connection to a data source. The default value is an empty string. On a closed connection, the currently set value is returned. If no value has been set, an empty string is returned.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            An attempt was made to set the <see cref=\"P:System.Data.Entity.Core.EntityClient.EntityConnection.ConnectionString\"/> property after the\n            <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\"/>\n            ’s <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\"/> was initialized. The\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\"/>\n            is initialized either when the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\"/> instance is constructed through the overload that takes a\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\"/>\n            as a parameter, or when the\n            <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\"/>\n            instance has been opened.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">An invalid connection string keyword has been provided or a required connection string keyword has not been provided.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnection.ConnectionTimeout\">\n            <summary>Gets the number of seconds to wait when attempting to establish a connection before ending the attempt and generating an error.</summary>\n            <returns>The time (in seconds) to wait for a connection to open. The default value is the underlying data provider's default time-out. </returns>\n            <exception cref=\"T:System.ArgumentException\">The value set is less than 0. </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnection.Database\">\n            <summary>Gets the name of the current database, or the database that will be used after a connection is opened.</summary>\n            <returns>The value of the Database property of the underlying data provider.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">The underlying data provider is not known. </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnection.State\">\n            <summary>\n            Gets the state of the EntityConnection, which is set up to track the state of the underlying\n            database connection that is wrapped by this EntityConnection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnection.DataSource\">\n            <summary>Gets the name or network address of the data source to connect to.</summary>\n            <returns>The name of the data source. The default value is an empty string.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">The underlying data provider is not known. </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnection.ServerVersion\">\n            <summary>Gets a string that contains the version of the data source to which the client is connected.</summary>\n            <returns>The version of the data source that is contained in the provider connection string.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">The connection is closed. </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnection.DbProviderFactory\">\n            <summary>\n            Gets the provider factory associated with EntityConnection\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnection.StoreConnection\">\n            <summary>\n            Provides access to the underlying data source connection that is used by the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />\n            object.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Common.DbConnection\" /> for the data source connection.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnection.CurrentTransaction\">\n            <summary>\n            Gets the current transaction that this connection is enlisted in. May be null.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\">\n            <summary>\n            Class representing a connection string builder for the entity client provider\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" /> class using the supplied connection string.\n            </summary>\n            <param name=\"connectionString\">A provider-specific connection string to the underlying data source.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.Clear\">\n            <summary>\n            Clears the contents of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" /> instance.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.ContainsKey(System.String)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" /> contains a specific key.\n            </summary>\n            <returns>\n            Returns true if the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" /> contains an element that has the specified key; otherwise, false.\n            </returns>\n            <param name=\"keyword\">\n            The key to locate in the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" />.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.TryGetValue(System.String,System.Object@)\">\n            <summary>\n            Retrieves a value corresponding to the supplied key from this\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" />\n            .\n            </summary>\n            <returns>Returns true if  keyword  was found in the connection string; otherwise, false.</returns>\n            <param name=\"keyword\">The key of the item to retrieve.</param>\n            <param name=\"value\">The value corresponding to  keyword. </param>\n            <exception cref=\"T:System.ArgumentNullException\"> keyword  contains a null value (Nothing in Visual Basic).</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.Remove(System.String)\">\n            <summary>\n            Removes the entry with the specified key from the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" />\n            instance.\n            </summary>\n            <returns>Returns true if the key existed in the connection string and was removed; false if the key did not exist.</returns>\n            <param name=\"keyword\">\n            The key of the keyword/value pair to be removed from the connection string in this\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" />\n            .\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> keyword  is null (Nothing in Visual Basic)</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.Name\">\n            <summary>Gets or sets the name of a section as defined in a configuration file.</summary>\n            <returns>The name of a section in a configuration file.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.Provider\">\n            <summary>Gets or sets the name of the underlying .NET Framework data provider in the connection string.</summary>\n            <returns>The invariant name of the underlying .NET Framework data provider.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.Metadata\">\n            <summary>Gets or sets the metadata locations in the connection string.</summary>\n            <returns>Gets or sets the metadata locations in the connection string.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.ProviderConnectionString\">\n            <summary>Gets or sets the inner, provider-specific connection string.</summary>\n            <returns>The inner, provider-specific connection string.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.IsFixedSize\">\n            <summary>\n            Gets a value that indicates whether the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" />\n            has a fixed size.\n            </summary>\n            <returns>\n            Returns true in every case, because the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" />\n            supplies a fixed-size collection of keyword/value pairs.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.Keys\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.ICollection\" /> that contains the keys in the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" />\n            .\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.ICollection\" /> that contains the keys in the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder.Item(System.String)\">\n            <summary>Gets or sets the value associated with the specified key. In C#, this property is the indexer.</summary>\n            <returns>The value associated with the specified key. </returns>\n            <param name=\"keyword\">The key of the item to get or set.</param>\n            <exception cref=\"T:System.ArgumentNullException\"> keyword  is a null reference (Nothing in Visual Basic).</exception>\n            <exception cref=\"T:System.Collections.Generic.KeyNotFoundException\">Tried to add a key that does not exist in the available keys.</exception>\n            <exception cref=\"T:System.FormatException\">Invalid value in the connection string (specifically, a Boolean or numeric value was expected but not supplied).</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityClient.EntityDataReader\">\n            <summary>\n            A data reader class for the entity client provider\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.Close\">\n            <summary>\n            Closes the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityDataReader\" /> object.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.Dispose(System.Boolean)\">\n            <summary>\n            Releases the resources consumed by this <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityDataReader\" /> and calls\n            <see\n                cref=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.Close\" />\n            .\n            </summary>\n            <param name=\"disposing\">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetBoolean(System.Int32)\">\n            <summary>Gets the value of the specified column as a Boolean.</summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetByte(System.Int32)\">\n            <summary>Gets the value of the specified column as a byte.</summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)\">\n            <summary>Reads a stream of bytes from the specified column, starting at location indicated by  dataIndex , into the buffer, starting at the location indicated by  bufferIndex .</summary>\n            <returns>The actual number of bytes read.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n            <param name=\"dataOffset\">The index within the row from which to begin the read operation.</param>\n            <param name=\"buffer\">The buffer into which to copy the data.</param>\n            <param name=\"bufferOffset\">The index with the buffer to which the data will be copied.</param>\n            <param name=\"length\">The maximum number of characters to read.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetChar(System.Int32)\">\n            <summary>Gets the value of the specified column as a single character.</summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)\">\n            <summary>Reads a stream of characters from the specified column, starting at location indicated by  dataIndex , into the buffer, starting at the location indicated by  bufferIndex .</summary>\n            <returns>The actual number of characters read.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n            <param name=\"dataOffset\">The index within the row from which to begin the read operation.</param>\n            <param name=\"buffer\">The buffer into which to copy the data.</param>\n            <param name=\"bufferOffset\">The index with the buffer to which the data will be copied.</param>\n            <param name=\"length\">The maximum number of characters to read.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetDataTypeName(System.Int32)\">\n            <summary>Gets the name of the data type of the specified column.</summary>\n            <returns>The name of the data type.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetDateTime(System.Int32)\">\n            <summary>\n            Gets the value of the specified column as a <see cref=\"T:System.DateTime\" /> object.\n            </summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetDbDataReader(System.Int32)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Common.DbDataReader\" /> object for the requested column ordinal that can be overridden with a provider-specific implementation.\n            </summary>\n            <returns>A data reader.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetDecimal(System.Int32)\">\n            <summary>\n            Gets the value of the specified column as a <see cref=\"T:System.Decimal\" /> object.\n            </summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetDouble(System.Int32)\">\n            <summary>Gets the value of the specified column as a double-precision floating point number.</summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetFieldType(System.Int32)\">\n            <summary>Gets the data type of the specified column.</summary>\n            <returns>The data type of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetFloat(System.Int32)\">\n            <summary>Gets the value of the specified column as a single-precision floating point number.</summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetGuid(System.Int32)\">\n            <summary>Gets the value of the specified column as a globally-unique identifier (GUID).</summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetInt16(System.Int32)\">\n            <summary>Gets the value of the specified column as a 16-bit signed integer.</summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetInt32(System.Int32)\">\n            <summary>Gets the value of the specified column as a 32-bit signed integer.</summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetInt64(System.Int32)\">\n            <summary>Gets the value of the specified column as a 64-bit signed integer.</summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetName(System.Int32)\">\n            <summary>Gets the name of the column, given the zero-based column ordinal.</summary>\n            <returns>The name of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetOrdinal(System.String)\">\n            <summary>Gets the column ordinal given the name of the column.</summary>\n            <returns>The zero-based column ordinal.</returns>\n            <param name=\"name\">The name of the column.</param>\n            <exception cref=\"T:System.IndexOutOfRangeException\">The name specified is not a valid column name.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetProviderSpecificFieldType(System.Int32)\">\n            <summary>Returns the provider-specific field type of the specified column.</summary>\n            <returns>\n            The <see cref=\"T:System.Type\" /> object that describes the data type of the specified column.\n            </returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetProviderSpecificValue(System.Int32)\">\n            <summary>\n            Gets the value of the specified column as an instance of <see cref=\"T:System.Object\" />.\n            </summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetProviderSpecificValues(System.Object[])\">\n            <summary>Gets all provider-specific attribute columns in the collection for the current row.</summary>\n            <returns>\n            The number of instances of <see cref=\"T:System.Object\" /> in the array.\n            </returns>\n            <param name=\"values\">\n            An array of <see cref=\"T:System.Object\" /> into which to copy the attribute columns.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetSchemaTable\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.DataTable\" /> that describes the column metadata of the\n            <see\n                cref=\"T:System.Data.Common.DbDataReader\" />\n            .\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.DataTable\" /> that describes the column metadata.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetString(System.Int32)\">\n            <summary>\n            Gets the value of the specified column as an instance of <see cref=\"T:System.String\" />.\n            </summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetValue(System.Int32)\">\n            <summary>\n            Gets the value of the specified column as an instance of <see cref=\"T:System.Object\" />.\n            </summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetValues(System.Object[])\">\n            <summary>Populates an array of objects with the column values of the current row.</summary>\n            <returns>\n            The number of instances of <see cref=\"T:System.Object\" /> in the array.\n            </returns>\n            <param name=\"values\">\n            An array of <see cref=\"T:System.Object\" /> into which to copy the attribute columns.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.IsDBNull(System.Int32)\">\n            <summary>Gets a value that indicates whether the column contains nonexistent or missing values.</summary>\n            <returns>\n            true if the specified column is equivalent to <see cref=\"T:System.DBNull\" />; otherwise, false.\n            </returns>\n            <param name=\"ordinal\">The zero-based column ordinal.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.NextResult\">\n            <summary>Advances the reader to the next result when reading the results of a batch of statements.</summary>\n            <returns>true if there are more result sets; otherwise, false.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.NextResultAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously moves the reader to the next result set when reading a batch of statements\n            </summary>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains true if there are more result sets; false otherwise.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.Read\">\n            <summary>Advances the reader to the next record in a result set.</summary>\n            <returns>true if there are more rows; otherwise, false.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.ReadAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously moves the reader to the next row of the current result set\n            </summary>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains true if there are more rows; false otherwise.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.IEnumerator\" /> that can be used to iterate through the rows in the data reader.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\" /> that can be used to iterate through the rows in the data reader.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetDataRecord(System.Int32)\">\n            <summary>\n            Returns a nested <see cref=\"T:System.Data.Common.DbDataRecord\" />.\n            </summary>\n            <returns>The nested data record.</returns>\n            <param name=\"i\">The number of the DbDataRecord to return.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityDataReader.GetDataReader(System.Int32)\">\n            <summary>\n            Returns nested readers as <see cref=\"T:System.Data.Common.DbDataReader\" /> objects.\n            </summary>\n            <returns>\n            The nested readers as <see cref=\"T:System.Data.Common.DbDataReader\" /> objects.\n            </returns>\n            <param name=\"i\">The ordinal of the column.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityDataReader.Depth\">\n            <summary>Gets a value indicating the depth of nesting for the current row.</summary>\n            <returns>The depth of nesting for the current row.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityDataReader.FieldCount\">\n            <summary>Gets the number of columns in the current row.</summary>\n            <returns>The number of columns in the current row.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityDataReader.HasRows\">\n            <summary>\n            Gets a value that indicates whether this <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityDataReader\" /> contains one or more rows.\n            </summary>\n            <returns>\n            true if the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityDataReader\" /> contains one or more rows; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityDataReader.IsClosed\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityDataReader\" /> is closed.\n            </summary>\n            <returns>\n            true if the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityDataReader\" /> is closed; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityDataReader.RecordsAffected\">\n            <summary>Gets the number of rows changed, inserted, or deleted by execution of the SQL statement.</summary>\n            <returns>The number of rows changed, inserted, or deleted. Returns -1 for SELECT statements; 0 if no rows were affected or the statement failed.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityDataReader.Item(System.Int32)\">\n            <summary>\n            Gets the value of the specified column as an instance of <see cref=\"T:System.Object\" />.\n            </summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"ordinal\">The zero-based column ordinal</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityDataReader.Item(System.String)\">\n            <summary>\n            Gets the value of the specified column as an instance of <see cref=\"T:System.Object\" />.\n            </summary>\n            <returns>The value of the specified column.</returns>\n            <param name=\"name\">The name of the column.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityDataReader.VisibleFieldCount\">\n            <summary>\n            Gets the number of fields in the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityDataReader\" /> that are not hidden.\n            </summary>\n            <returns>The number of fields that are not hidden.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityDataReader.DataRecordInfo\">\n            <summary>\n            Gets <see cref=\"T:System.Data.Entity.Core.Common.DataRecordInfo\" /> for this\n            <see\n                cref=\"T:System.Data.Entity.Core.IExtendedDataRecord\" />\n            .\n            </summary>\n            <returns>The information of a data record.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\">\n            <summary>\n            Class representing a parameter used in EntityCommand\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> class using the default values.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameter.#ctor(System.String,System.Data.DbType)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> class using the specified parameter name and data type.\n            </summary>\n            <param name=\"parameterName\">The name of the parameter.</param>\n            <param name=\"dbType\">\n            One of the <see cref=\"T:System.Data.DbType\" /> values.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameter.#ctor(System.String,System.Data.DbType,System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> class using the specified parameter name, data type and size.\n            </summary>\n            <param name=\"parameterName\">The name of the parameter.</param>\n            <param name=\"dbType\">\n            One of the <see cref=\"T:System.Data.DbType\" /> values.\n            </param>\n            <param name=\"size\">The size of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> class using the specified properties.\n            </summary>\n            <param name=\"parameterName\">The name of the parameter.</param>\n            <param name=\"dbType\">\n            One of the <see cref=\"T:System.Data.DbType\" /> values.\n            </param>\n            <param name=\"size\">The size of the parameter.</param>\n            <param name=\"sourceColumn\">The name of the source column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" /> class using the specified properties.\n            </summary>\n            <param name=\"parameterName\">The name of the parameter.</param>\n            <param name=\"dbType\">\n            One of the <see cref=\"T:System.Data.DbType\" /> values.\n            </param>\n            <param name=\"size\">The size of the parameter.</param>\n            <param name=\"direction\">\n            One of the <see cref=\"T:System.Data.ParameterDirection\" /> values.\n            </param>\n            <param name=\"isNullable\">true to indicate that the parameter accepts null values; otherwise, false.</param>\n            <param name=\"precision\">The number of digits used to represent the value.</param>\n            <param name=\"scale\">The number of decimal places to which value is resolved.</param>\n            <param name=\"sourceColumn\">The name of the source column.</param>\n            <param name=\"sourceVersion\">\n            One of the <see cref=\"T:System.Data.DataRowVersion\" /> values.\n            </param>\n            <param name=\"value\">The value of the parameter.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameter.ResetDbType\">\n            <summary>\n            Resets the type associated with the <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" />.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityParameter.ToString\">\n            <summary>Returns a string representation of the parameter.</summary>\n            <returns>A string representation of the parameter.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.ParameterName\">\n            <summary>Gets or sets the name of the entity parameter.</summary>\n            <returns>The name of the entity parameter.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.DbType\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Data.DbType\" /> of the parameter.\n            </summary>\n            <returns>\n            One of the <see cref=\"T:System.Data.DbType\" /> values.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.EdmType\">\n            <summary>Gets or sets the type of the parameter, expressed as an EdmType.</summary>\n            <returns>The type of the parameter, expressed as an EdmType.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.Precision\">\n            <summary>\n            Gets or sets the number of digits used to represent the\n            <see\n                cref=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.Value\" />\n            property.\n            </summary>\n            <returns>The number of digits used to represent the value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.Scale\">\n            <summary>\n            Gets or sets the number of decimal places to which\n            <see\n                cref=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.Value\" />\n            is resolved.\n            </summary>\n            <returns>The number of decimal places to which value is resolved.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.Value\">\n            <summary>Gets or sets the value of the parameter.</summary>\n            <returns>The value of the parameter.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.Direction\">\n            <summary>Gets or sets the direction of the parameter.</summary>\n            <returns>\n            One of the <see cref=\"T:System.Data.ParameterDirection\" /> values.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.IsNullable\">\n            <summary>Gets or sets a value that indicates whether the parameter accepts null values.</summary>\n            <returns>true if null values are accepted; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.Size\">\n            <summary>Gets or sets the maximum size of the data within the column.</summary>\n            <returns>The maximum size of the data within the column.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.SourceColumn\">\n            <summary>\n            Gets or sets the name of the source column mapped to the <see cref=\"T:System.Data.DataSet\" /> and used for loading or returning the\n            <see\n                cref=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.Value\" />\n            .\n            </summary>\n            <returns>The name of the source column mapped to the dataset and used for loading or returning the value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.SourceColumnNullMapping\">\n            <summary>Gets or sets a value that indicates whether source column is nullable.</summary>\n            <returns>true if source column is nullable; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityParameter.SourceVersion\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Data.DataRowVersion\" /> to use when loading the value.\n            </summary>\n            <returns>\n            One of the <see cref=\"T:System.Data.DataRowVersion\" /> values.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityClient.EntityProviderFactory\">\n            <summary>\n            Class representing a provider factory for the entity client provider\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.EntityClient.EntityProviderFactory.Instance\">\n            <summary>\n            A singleton object for the entity client provider factory object.\n            This remains a public field (not property) because DbProviderFactory expects a field.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.CreateCommand\">\n            <summary>\n            Returns a new instance of the provider's class that implements the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" />\n            class.\n            </summary>\n            <returns>\n            A new instance of <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityCommand\" />.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.CreateCommandBuilder\">\n            <summary>\n            Throws a <see cref=\"T:System.NotSupportedException\" />. This method is currently not supported.\n            </summary>\n            <returns>This method is currently not supported.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.CreateConnection\">\n            <summary>\n            Returns a new instance of the provider's class that implements the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />\n            class.\n            </summary>\n            <returns>\n            A new instance of <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.CreateConnectionStringBuilder\">\n            <summary>\n            Returns a new instance of the provider's class that implements the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" />\n            class.\n            </summary>\n            <returns>\n            A new instance of <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnectionStringBuilder\" />.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.CreateDataAdapter\">\n            <summary>\n            Throws a <see cref=\"T:System.NotSupportedException\" />. This method is currently not supported.\n            </summary>\n            <returns>This method is currently not supported.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.CreateParameter\">\n            <summary>\n            Returns a new instance of the provider's class that implements the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" />\n            class.\n            </summary>\n            <returns>\n            A new instance of <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityParameter\" />.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.CreatePermission(System.Security.Permissions.PermissionState)\">\n            <summary>\n            Throws a <see cref=\"T:System.NotSupportedException\" />. This method is currently not supported.\n            </summary>\n            <param name=\"state\">This method is currently not supported.</param>\n            <returns>This method is currently not supported.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityProviderFactory.System#IServiceProvider#GetService(System.Type)\">\n            <summary>\n            Returns the requested <see cref=\"T:System.IServiceProvider\" /> class.\n            </summary>\n            <returns>\n            A new instance of <see cref=\"T:System.IServiceProvider\" />. The supported types are\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\" />\n            ,\n            <see\n                cref=\"T:System.Data.Entity.Core.Common.DbCommandDefinitionBuilder\" />\n            , and\n            <see\n                cref=\"T:System.Data.IEntityAdapter\" />\n            . Returns null (or Nothing in Visual Basic) for every other type.\n            </returns>\n            <param name=\"serviceType\">\n            The <see cref=\"T:System.Type\" /> to return.\n            </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityClient.EntityTransaction\">\n            <summary>\n            Class representing a transaction for the conceptual layer\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityTransaction.Commit\">\n            <summary>Commits the underlying transaction.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityTransaction.Rollback\">\n            <summary>Rolls back the underlying transaction.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityClient.EntityTransaction.Dispose(System.Boolean)\">\n            <summary>\n            Cleans up this transaction object\n            </summary>\n            <param name=\"disposing\"> true to release both managed and unmanaged resources; false to release only unmanaged resources </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityTransaction.Connection\">\n            <summary>\n            Gets <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" /> for this\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityTransaction\" />\n            .\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" /> to the underlying data source.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityTransaction.DbConnection\">\n            <summary>\n            The connection object owning this transaction object\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityTransaction.IsolationLevel\">\n            <summary>\n            Gets the isolation level of this <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityTransaction\" />.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.IsolationLevel\" /> enumeration value that represents the isolation level of the underlying transaction.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityClient.EntityTransaction.StoreTransaction\">\n            <summary>\n            Gets the DbTransaction for the underlying provider transaction.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityCommandCompilationException\">\n            <summary>\n            Represents a failure while trying to prepare or execute a CommandCompilation\n            This exception is intended to provide a common exception that people can catch to\n            hold provider exceptions (SqlException, OracleException) when using the EntityCommand\n            to execute statements.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityCommandCompilationException.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.EntityCommandCompilationException\" />.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityCommandCompilationException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.EntityCommandCompilationException\" />.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityCommandCompilationException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.EntityCommandCompilationException\" />.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityCommandExecutionException\">\n            <summary>\n            Represents a failure while trying to prepare or execute a CommandExecution\n            This exception is intended to provide a common exception that people can catch to\n            hold provider exceptions (SqlException, OracleException) when using the EntityCommand\n            to execute statements.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityCommandExecutionException.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.EntityCommandExecutionException\" />.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityCommandExecutionException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.EntityCommandExecutionException\" />.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityCommandExecutionException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.EntityCommandExecutionException\" />.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityKey\">\n            <summary>\n            An identifier for an entity.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> class with an entity set name and a generic\n            <see\n                cref=\"T:System.Collections.Generic.KeyValuePair\" />\n            collection.\n            </summary>\n            <param name=\"qualifiedEntitySetName\">\n            A <see cref=\"T:System.String\" /> that is the entity set name qualified by the entity container name.\n            </param>\n            <param name=\"entityKeyValues\">\n            A generic <see cref=\"T:System.Collections.Generic.KeyValuePair\" /> collection.Each key/value pair has a property name as the key and the value of that property as the value. There should be one pair for each property that is part of the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            . The order of the key/value pairs is not important, but each key property should be included. The property names are simple names that are not qualified with an entity type name or the schema name.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.EntityKeyMember})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> class with an entity set name and an\n            <see\n                cref=\"T:System.Collections.Generic.IEnumerable`1\" />\n            collection of\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKeyMember\" />\n            objects.\n            </summary>\n            <param name=\"qualifiedEntitySetName\">\n            A <see cref=\"T:System.String\" /> that is the entity set name qualified by the entity container name.\n            </param>\n            <param name=\"entityKeyValues\">\n            An <see cref=\"T:System.Collections.Generic.IEnumerable`1\" /> collection of\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKeyMember\" />\n            objects with which to initialize the key.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.#ctor(System.String,System.String,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> class with an entity set name and specific entity key pair.\n            </summary>\n            <param name=\"qualifiedEntitySetName\">\n            A <see cref=\"T:System.String\" /> that is the entity set name qualified by the entity container name.\n            </param>\n            <param name=\"keyName\">\n            A <see cref=\"T:System.String\" /> that is the name of the key.\n            </param>\n            <param name=\"keyValue\">\n            An <see cref=\"T:System.Object\" /> that is the key value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.GetEntitySet(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace)\">\n            <summary>Gets the entity set for this entity key from the given metadata workspace.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> for the entity key.\n            </returns>\n            <param name=\"metadataWorkspace\">The metadata workspace that contains the entity.</param>\n            <exception cref=\"T:System.ArgumentException\">The entity set could not be located in the specified metadata workspace.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.Equals(System.Object)\">\n            <summary>Returns a value that indicates whether this instance is equal to a specified object. </summary>\n            <returns>true if this instance and  obj  have equal values; otherwise, false. </returns>\n            <param name=\"obj\">\n            An <see cref=\"T:System.Object\" /> to compare with this instance.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.Equals(System.Data.Entity.Core.EntityKey)\">\n            <summary>\n            Returns a value that indicates whether this instance is equal to a specified\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            .\n            </summary>\n            <returns>true if this instance and  other  have equal values; otherwise, false. </returns>\n            <param name=\"other\">\n            An <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> object to compare with this instance.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.GetHashCode\">\n            <summary>\n            Serves as a hash function for the current <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> object.\n            <see\n                cref=\"M:System.Data.Entity.Core.EntityKey.GetHashCode\" />\n            is suitable for hashing algorithms and data structures such as a hash table.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Data.Entity.Core.EntityKey\" />.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.op_Equality(System.Data.Entity.Core.EntityKey,System.Data.Entity.Core.EntityKey)\">\n            <summary>\n            Compares two <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> objects.\n            </summary>\n            <returns>true if the  key1  and  key2  values are equal; otherwise, false.</returns>\n            <param name=\"key1\">\n            A <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> to compare.\n            </param>\n            <param name=\"key2\">\n            A <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> to compare.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.op_Inequality(System.Data.Entity.Core.EntityKey,System.Data.Entity.Core.EntityKey)\">\n            <summary>\n            Compares two <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> objects.\n            </summary>\n            <returns>true if the  key1  and  key2  values are not equal; otherwise, false.</returns>\n            <param name=\"key1\">\n            A <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> to compare.\n            </param>\n            <param name=\"key2\">\n            A <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> to compare.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.OnDeserializing(System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Helper method that is used to deserialize an <see cref=\"T:System.Data.Entity.Core.EntityKey\" />.\n            </summary>\n            <param name=\"context\">Describes the source and destination of a given serialized stream, and provides an additional caller-defined context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKey.OnDeserialized(System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Helper method that is used to deserialize an <see cref=\"T:System.Data.Entity.Core.EntityKey\" />.\n            </summary>\n            <param name=\"context\">Describes the source and destination of a given serialized stream and provides an additional caller-defined context.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityKey.NoEntitySetKey\">\n            <summary>\n            Gets a singleton EntityKey by which a read-only entity is identified.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityKey.EntityNotValidKey\">\n            <summary>\n            Gets a singleton EntityKey identifying an entity resulted from a failed TREAT.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityKey.EntitySetName\">\n            <summary>Gets or sets the name of the entity set.</summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> value that is the name of the entity set for the entity to which the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            belongs.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityKey.EntityContainerName\">\n            <summary>Gets or sets the name of the entity container.</summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> value that is the name of the entity container for the entity to which the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            belongs.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityKey.EntityKeyValues\">\n            <summary>\n            Gets or sets the key values associated with this <see cref=\"T:System.Data.Entity.Core.EntityKey\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> of key values for this\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityKey.IsTemporary\">\n            <summary>\n            Gets a value that indicates whether the <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> is temporary.\n            </summary>\n            <returns>\n            true if the <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> is temporary; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntityKeyMember\">\n            <summary>\n            Information about a key that is part of an EntityKey.\n            A key member contains the key name and value.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKeyMember.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityKeyMember\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKeyMember.#ctor(System.String,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntityKeyMember\" /> class with the specified entity key pair.\n            </summary>\n            <param name=\"keyName\">The name of the key.</param>\n            <param name=\"keyValue\">The key value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntityKeyMember.ToString\">\n            <summary>Returns a string representation of the entity key.</summary>\n            <returns>A string representation of the entity key.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityKeyMember.Key\">\n            <summary>Gets or sets the name of the entity key.</summary>\n            <returns>The key name.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntityKeyMember.Value\">\n            <summary>Gets or sets the value of the entity key.</summary>\n            <returns>The key value.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.CollectionKind\">\n            <summary>\n            Kind of collection (applied to Properties)\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.CollectionKind.None\">\n            <summary>\n            Property is not a Collection\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.CollectionKind.Bag\">\n            <summary>\n            Collection has Bag semantics( unordered and duplicates ok)\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.CollectionKind.List\">\n            <summary>\n            Collection has List semantics\n            (Order is deterministic and duplicates ok)\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.ConcurrencyMode\">\n            <summary>\n            The concurrency mode for properties.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.ConcurrencyMode.None\">\n            <summary>\n            Default concurrency mode: the property is never validated\n            at write time\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.ConcurrencyMode.Fixed\">\n            <summary>\n            Fixed concurrency mode: the property is always validated at\n            write time\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.StoreGeneratedPattern\">\n            <summary>\n            The pattern for Server Generated Properties.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.StoreGeneratedPattern.None\">\n            <summary>\n            Not a Server Generated Property. This is the default.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.StoreGeneratedPattern.Identity\">\n            <summary>\n            A value is generated on INSERT, and remains unchanged on update.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.StoreGeneratedPattern.Computed\">\n            <summary>\n            A value is generated on both INSERT and UPDATE.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.EntitySqlException\">\n            <summary>\n            Represents an eSQL Query compilation exception;\n            The class of exceptional conditions that may cause this exception to be raised are mainly:\n            1) Syntax Errors: raised during query text parsing and when a given query does not conform to eSQL formal grammar;\n            2) Semantic Errors: raised when semantic rules of eSQL language are not met such as metadata or schema information\n            not accurate or not present, type validation errors, scoping rule violations, user of undefined variables, etc.\n            For more information, see eSQL Language Spec.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntitySqlException.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.EntitySqlException\" />.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntitySqlException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.EntitySqlException\" /> with a specialized error message.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.EntitySqlException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.EntitySqlException\" /> class that uses a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that caused the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntitySqlException.ErrorDescription\">\n            <summary>Gets a description of the error.</summary>\n            <returns>A string that describes the error.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntitySqlException.ErrorContext\">\n            <summary>Gets the approximate context where the error occurred, if available.</summary>\n            <returns>A string that describes the approximate context where the error occurred, if available.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntitySqlException.Line\">\n            <summary>Gets the approximate line number where the error occurred.</summary>\n            <returns>An integer that describes the line number where the error occurred.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.EntitySqlException.Column\">\n            <summary>Gets the approximate column number where the error occurred.</summary>\n            <returns>An integer that describes the column number where the error occurred.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.InvalidCommandTreeException\">\n            <summary>\n            Thrown to indicate that a command tree is invalid.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.InvalidCommandTreeException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.InvalidCommandTreeException\" /> class  with a default message.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.InvalidCommandTreeException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.InvalidCommandTreeException\" /> class with the specified message.\n            </summary>\n            <param name=\"message\">The exception message.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.InvalidCommandTreeException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.InvalidCommandTreeException\" /> class  with the specified message and inner exception.\n            </summary>\n            <param name=\"message\">The exception message.</param>\n            <param name=\"innerException\">\n            The exception that is the cause of this <see cref=\"T:System.Data.Entity.Core.InvalidCommandTreeException\" />.\n            </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.MappingException\">\n            <summary>\n            Mapping exception class. Note that this class has state - so if you change even\n            its internals, it can be a breaking change\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.MappingException.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.MappingException\" />.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.MappingException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.MappingException\" /> with a specialized error message.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.MappingException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.MappingException\" /> that uses a specified error message and a reference to the inner exception.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.MappingItemCollection\">\n            <summary>\n            Class for representing a collection of mapping items in Edm space.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.EntityViewContainer\">\n            <summary>\n            Base class for the type created at design time to store the generated views.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityViewContainer.GetViewAt(System.Int32)\">\n            <summary>Returns the key/value pair at the specified index, which contains the view and its key.</summary>\n            <returns>The key/value pair at  index , which contains the view and its key.</returns>\n            <param name=\"index\">The index of the view.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityViewContainer.EdmEntityContainerName\">\n            <summary>\n            Gets or sets the name of <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" />.\n            </summary>\n            <returns>The container name.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityViewContainer.StoreEntityContainerName\">\n            <summary>\n            Gets or sets <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" /> in storage schema.\n            </summary>\n            <returns>Container name.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityViewContainer.HashOverMappingClosure\">\n            <summary>Hash value.</summary>\n            <returns>Hash value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityViewContainer.HashOverAllExtentViews\">\n            <summary>Hash value of views.</summary>\n            <returns>Hash value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityViewContainer.ViewCount\">\n            <summary>Gets or sets view count.</summary>\n            <returns>View count.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.EntityViewGenerationAttribute\">\n            <summary>\n            Attribute to mark the assemblies that contain the generated views type.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityViewGenerationAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Mapping.EntityViewGenerationAttribute\" /> class.\n            </summary>\n            <param name=\"viewGenerationType\">The view type.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityViewGenerationAttribute.ViewGenerationType\">\n            <summary>Gets the T:System.Type of the view.</summary>\n            <returns>The T:System.Type of the view.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportComplexTypeMapping\">\n            <summary>\n            Represents a complex type mapping for a function import result.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportStructuralTypeMapping\">\n            <summary>\n            Specifies a function import structural type mapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportStructuralTypeMapping.PropertyMappings\">\n            <summary>\n            Gets the property mappings for the result type of a function import.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.FunctionImportComplexTypeMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.ComplexType,System.Collections.ObjectModel.Collection{System.Data.Entity.Core.Mapping.FunctionImportReturnTypePropertyMapping})\">\n            <summary>\n            Initializes a new FunctionImportComplexTypeMapping instance.\n            </summary>\n            <param name=\"returnType\">The return type.</param>\n            <param name=\"properties\">The property mappings for the result type of a function import.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportComplexTypeMapping.ReturnType\">\n            <summary>\n            Ges the return type.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMapping\">\n            <summary>\n            Represents a function import entity type mapping.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMapping.#ctor(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EntityType},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EntityType},System.Collections.ObjectModel.Collection{System.Data.Entity.Core.Mapping.FunctionImportReturnTypePropertyMapping},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingCondition})\">\n            <summary>\n            Initializes a new FunctionImportEntityTypeMapping instance.\n            </summary>\n            <param name=\"isOfTypeEntityTypes\">The entity types at the base of \n            the type hierarchies to be mapped.</param>\n            <param name=\"entityTypes\">The entity types to be mapped.</param>\n            <param name=\"properties\">The property mappings for the result types of a function import.</param>\n            <param name=\"conditions\">The mapping conditions.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMapping.EntityTypes\">\n            <summary>\n            Gets the entity types being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMapping.IsOfTypeEntityTypes\">\n            <summary>\n            Gets the entity types at the base of the hierarchies being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMapping.Conditions\">\n            <summary>\n            Gets the mapping conditions.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingCondition\">\n            <summary>\n            Represents a mapping condition for a function import result.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingCondition.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingCondition.ColumnName\">\n            <summary>\n            Gets the name of the column used to evaluate the condition.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingConditionIsNull\">\n            <summary>\n            Represents a mapping condition for the result of a function import\n            evaluated by checking null or not null.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingConditionIsNull.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Initializes a new FunctionImportEntityTypeMappingConditionIsNull instance.\n            </summary>\n            <param name=\"columnName\">The name of the column used to evaluate the condition.</param>\n            <param name=\"isNull\">Flag that indicates whether a null or not null check is performed.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingConditionIsNull.IsNull\">\n            <summary>\n            Gets a flag that indicates whether a null or not null check is performed.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingConditionValue\">\n            <summary>\n            Represents a mapping condition for the result of a function import,\n            evaluated by comparison with a specified value.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingConditionValue.#ctor(System.String,System.Object)\">\n            <summary>\n            Initializes a new FunctionImportEntityTypeMappingConditionValue instance.\n            </summary>\n            <param name=\"columnName\">The name of the column used to evaluate the condition.</param>\n            <param name=\"value\">The value to compare with.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingConditionValue.Value\">\n            <summary>\n            Gets the value used for comparison.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportMapping\">\n            <summary>\n            Represents a mapping from a model function import to a store composable or non-composable function.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportMapping.FunctionImport\">\n            <summary>\n            Gets model function (or source of the mapping)\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportMapping.TargetFunction\">\n            <summary>\n            Gets store function (or target of the mapping)\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportMappingComposable\">\n            <summary>\n            Represents a mapping from a model function import to a store composable function.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.FunctionImportMappingComposable.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Mapping.FunctionImportResultMapping,System.Data.Entity.Core.Mapping.EntityContainerMapping)\">\n            <summary>\n            Initializes a new FunctionImportMappingComposable instance.\n            </summary>\n            <param name=\"functionImport\">The model function import.</param>\n            <param name=\"targetFunction\">The store composable function.</param>\n            <param name=\"resultMapping\">The result mapping for the function import.</param>\n            <param name=\"containerMapping\">The parent container mapping.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportMappingComposable.ResultMapping\">\n            <summary>\n            Gets the result mapping for the function import.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportMappingNonComposable\">\n            <summary>\n            Represents a mapping from a model function import to a store non-composable function.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.FunctionImportMappingNonComposable.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Mapping.FunctionImportResultMapping},System.Data.Entity.Core.Mapping.EntityContainerMapping)\">\n            <summary>\n            Initializes a new FunctionImportMappingNonComposable instance.\n            </summary>\n            <param name=\"functionImport\">The model function import.</param>\n            <param name=\"targetFunction\">The store non-composable function.</param>\n            <param name=\"resultMappings\">The function import result mappings.</param>\n            <param name=\"containerMapping\">The parent container mapping.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportMappingNonComposable.ResultMappings\">\n            <summary>\n            Gets the function import result mappings.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportReturnTypePropertyMapping\">\n            <summary>\n            Base class for mapping a property of a function import return type.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.FunctionImportReturnTypeScalarPropertyMapping\">\n            <summary>\n            Maps a function import return type property to a table column.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.FunctionImportReturnTypeScalarPropertyMapping.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new FunctionImportReturnTypeScalarPropertyMapping instance.\n            </summary>\n            <param name=\"propertyName\">The mapped property name.</param>\n            <param name=\"columnName\">The mapped column name.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportReturnTypeScalarPropertyMapping.PropertyName\">\n            <summary>\n            Gets the mapped property name.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.FunctionImportReturnTypeScalarPropertyMapping.ColumnName\">\n            <summary>\n            Gets the mapped column name.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.MappingBase\">\n            <summary>\n            Represents the base item class for all the mapping metadata\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.GlobalItem\">\n            <summary>\n            Represents the base item class for all the metadata\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.AssociationSetModificationFunctionMapping\">\n            <summary>\n            Describes modification function mappings for an association set.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.AssociationSetModificationFunctionMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.AssociationSet,System.Data.Entity.Core.Mapping.ModificationFunctionMapping,System.Data.Entity.Core.Mapping.ModificationFunctionMapping)\">\n            <summary>\n            Initalizes a new AssociationSetModificationFunctionMapping instance.\n            </summary>\n            <param name=\"associationSet\">An association set.</param>\n            <param name=\"deleteFunctionMapping\">A delete function mapping.</param>\n            <param name=\"insertFunctionMapping\">An insert function mapping.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.AssociationSetModificationFunctionMapping.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationSetModificationFunctionMapping.AssociationSet\">\n            <summary>\n            Gets the association set.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationSetModificationFunctionMapping.DeleteFunctionMapping\">\n            <summary>\n            Gets the delete function mapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationSetModificationFunctionMapping.InsertFunctionMapping\">\n            <summary>\n            Gets the insert function mapping.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping\">\n            <summary>\n            Describes modification function mappings for an entity type within an entity set.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Core.Mapping.ModificationFunctionMapping,System.Data.Entity.Core.Mapping.ModificationFunctionMapping,System.Data.Entity.Core.Mapping.ModificationFunctionMapping)\">\n            <summary>\n            Initializes a new EntityTypeModificationFunctionMapping instance.\n            </summary>\n            <param name=\"entityType\">An entity type.</param>\n            <param name=\"deleteFunctionMapping\">A delete function mapping.</param>\n            <param name=\"insertFunctionMapping\">An insert function mapping.</param>\n            <param name=\"updateFunctionMapping\">An updated function mapping.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping.ToString\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping.EntityType\">\n            <summary>\n            Gets the entity type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping.DeleteFunctionMapping\">\n            <summary>\n            Gets the delete function mapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping.InsertFunctionMapping\">\n            <summary>\n            Gets the insert function mapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping.UpdateFunctionMapping\">\n            <summary>\n            Gets hte update function mapping.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.ModificationFunctionMemberPath\">\n            <summary>\n            Describes the location of a member within an entity or association type structure.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ModificationFunctionMemberPath.#ctor(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmMember},System.Data.Entity.Core.Metadata.Edm.AssociationSet)\">\n            <summary>\n            Initializes a new ModificationFunctionMemberPath instance.\n            </summary>\n            <param name=\"members\">Gets the members in the path from the leaf (the member being bound)\n            to the root of the structure.</param>\n            <param name=\"associationSet\">Gets the association set to which we are navigating \n            via this member. If the value is null, this is not a navigation member path.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ModificationFunctionMemberPath.ToString\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ModificationFunctionMemberPath.Members\">\n            <summary>\n            Gets the members in the path from the leaf (the member being bound)\n            to the Root of the structure.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ModificationFunctionMemberPath.AssociationSetEnd\">\n            <summary>\n            Gets the association set to which we are navigating via this member. If the value\n            is null, this is not a navigation member path.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.ModificationFunctionParameterBinding\">\n            <summary>\n            Binds a modification function parameter to a member of the entity or association being modified.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ModificationFunctionParameterBinding.#ctor(System.Data.Entity.Core.Metadata.Edm.FunctionParameter,System.Data.Entity.Core.Mapping.ModificationFunctionMemberPath,System.Boolean)\">\n            <summary>\n            Initializes a new ModificationFunctionParameterBinding instance.\n            </summary>\n            <param name=\"parameter\">The parameter taking the value.</param>\n            <param name=\"memberPath\">The path to the entity or association member defining the value.</param>\n            <param name=\"isCurrent\">A flag indicating whether the current or original member value is being bound.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ModificationFunctionParameterBinding.ToString\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ModificationFunctionParameterBinding.Parameter\">\n            <summary>\n            Gets the parameter taking the value.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ModificationFunctionParameterBinding.MemberPath\">\n            <summary>\n            Gets the path to the entity or association member defining the value.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ModificationFunctionParameterBinding.IsCurrent\">\n            <summary>\n            Gets a flag indicating whether the current or original\n            member value is being bound.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.ModificationFunctionResultBinding\">\n            <summary>\n            Defines a binding from a named result set column to a member taking the value.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ModificationFunctionResultBinding.#ctor(System.String,System.Data.Entity.Core.Metadata.Edm.EdmProperty)\">\n            <summary>\n            Initializes a new ModificationFunctionResultBinding instance.\n            </summary>\n            <param name=\"columnName\">The name of the column to bind from the function result set.</param>\n            <param name=\"property\">The property to be set on the entity.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ModificationFunctionResultBinding.ToString\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ModificationFunctionResultBinding.ColumnName\">\n            <summary>\n            Gets the name of the column to bind from the function result set. \n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ModificationFunctionResultBinding.Property\">\n            <summary>\n            Gets the property to be set on the entity.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.AssociationSetMapping\">\n            <summary>\n            Represents the Mapping metadata for an AssociationSet in CS space.\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityTypeMapping\n            --MappingFragment\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            This class represents the metadata for the AssociationSetMapping elements in the\n            above example. And it is possible to access the AssociationTypeMap underneath it.\n            There will be only one TypeMap under AssociationSetMap.\n            </example>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.EntitySetBaseMapping\">\n            <summary>\n            Represents the Mapping metadata for an Extent in CS space.\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityTypeMapping\n            --MappingFragment\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            This class represents the metadata for all the extent map elements in the\n            above example namely EntitySetMapping, AssociationSetMapping and CompositionSetMapping.\n            The EntitySetBaseMapping elements that are children of the EntityContainerMapping element\n            can be accessed through the properties on this type.\n            </example>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntitySetBaseMapping.ContainerMapping\">\n            <summary>\n            Gets the parent container mapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntitySetBaseMapping.QueryView\">\n            <summary>\n            Gets or sets the query view associated with this mapping.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.AssociationSetMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.AssociationSet,System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Mapping.EntityContainerMapping)\">\n            <summary>\n            Initializes a new AssociationSetMapping instance.\n            </summary>\n            <param name=\"associationSet\">The association set to be mapped.</param>\n            <param name=\"storeEntitySet\">The store entity set to be mapped.</param>\n            <param name=\"containerMapping\">The parent container mapping.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.AssociationSetMapping.AddCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)\">\n            <summary>\n            Adds a property mapping condition.\n            </summary>\n            <param name=\"condition\">The condition to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.AssociationSetMapping.RemoveCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)\">\n            <summary>\n            Removes a property mapping condition.\n            </summary>\n            <param name=\"condition\">The property mapping condition to remove.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationSetMapping.AssociationSet\">\n            <summary>\n            Gets the association set that is mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationSetMapping.AssociationTypeMapping\">\n            <summary>\n            Gets the contained association type mapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationSetMapping.ModificationFunctionMapping\">\n            <summary>\n            Gets or sets the corresponding function mapping. Can be null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationSetMapping.StoreEntitySet\">\n            <summary>\n            Gets the store entity set that is mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationSetMapping.SourceEndMapping\">\n            <summary>\n            Gets or sets the source end property mapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationSetMapping.TargetEndMapping\">\n            <summary>\n            Gets or sets the target end property mapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationSetMapping.Conditions\">\n            <summary>\n            Gets the property mapping conditions.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.AssociationTypeMapping\">\n            <summary>\n            Represents the Mapping metadata for an association type map in CS space.\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap\n            --ScalarPropertyMap\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap\n            --ComplexPropertyMap\n            --ComplexTypeMap\n            --ScalarPropertyMap\n            --ScalarProperyMap\n            --ScalarPropertyMap\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            --EndPropertyMap\n            --ScalarPropertyMap\n            --ScalarProperyMap\n            --EndPropertyMap\n            --ScalarPropertyMap\n            This class represents the metadata for all association Type map elements in the\n            above example. Users can access the table mapping fragments under the\n            association type mapping through this class.\n            </example>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.TypeMapping\">\n            <summary>\n            Represents the Mapping metadata for a type map in CS space.\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap\n            --ScalarPropertyMap\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap\n            --ComplexPropertyMap\n            --ScalarPropertyMap\n            --ScalarProperyMap\n            --ScalarPropertyMap\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            --EndPropertyMap\n            --ScalarPropertyMap\n            --ScalarProperyMap\n            --EndPropertyMap\n            --ScalarPropertyMap\n            This class represents the metadata for all the Type map elements in the\n            above example namely EntityTypeMapping, AssociationTypeMapping and CompositionTypeMapping.\n            The TypeMapping elements contain TableMappingFragments which in turn contain the property maps.\n            </example>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.AssociationTypeMapping.#ctor(System.Data.Entity.Core.Mapping.AssociationSetMapping)\">\n            <summary>\n            Creates an AssociationTypeMapping instance.\n            </summary>\n            <param name=\"associationSetMapping\">The AssociationSetMapping that \n            the contains this AssociationTypeMapping.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationTypeMapping.AssociationSetMapping\">\n            <summary>\n            Gets the AssociationSetMapping that contains this AssociationTypeMapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationTypeMapping.AssociationType\">\n            <summary>\n            Gets the association type being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.AssociationTypeMapping.MappingFragment\">\n            <summary>\n            Gets the single mapping fragment.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.ComplexPropertyMapping\">\n            <summary>\n            Mapping metadata for Complex properties.\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ComplexPropertyMap\n            --ComplexTypeMapping\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --DiscriminatorProperyMap ( constant value-->SMemberMetadata )\n            --ComplexTypeMapping\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --DiscriminatorProperyMap ( constant value-->SMemberMetadata )\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            --EndPropertyMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --EndPropertyMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            This class represents the metadata for all the complex property map elements in the\n            above example. ComplexPropertyMaps contain ComplexTypeMaps which define mapping based\n            on the type of the ComplexProperty in case of inheritance.\n            </example>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ComplexPropertyMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmProperty)\">\n            <summary>\n            Construct a new Complex Property mapping object\n            </summary>\n            <param name=\"property\"> The MemberMetadata object that represents this Complex member </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ComplexPropertyMapping.AddTypeMapping(System.Data.Entity.Core.Mapping.ComplexTypeMapping)\">\n            <summary>\n            Adds a type mapping corresponding to a nested complex type.\n            </summary>\n            <param name=\"typeMapping\">The complex type mapping to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ComplexPropertyMapping.RemoveTypeMapping(System.Data.Entity.Core.Mapping.ComplexTypeMapping)\">\n            <summary>\n            Removes a type mapping corresponding to a nested complex type.\n            </summary>\n            <param name=\"typeMapping\">The complex type mapping to be removed.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ComplexPropertyMapping.TypeMappings\">\n            <summary>\n            Gets a read only collections of type mappings corresponding to the \n            nested complex types.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.ComplexTypeMapping\">\n            <summary>\n            Mapping metadata for Complex Types.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ComplexTypeMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.ComplexType)\">\n            <summary>\n            Creates a ComplexTypeMapping instance.\n            </summary>\n            <param name=\"complexType\">The ComplexType being mapped.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ComplexTypeMapping.AddPropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping)\">\n            <summary>\n            Adds a property mapping.\n            </summary>\n            <param name=\"propertyMapping\">The property mapping to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ComplexTypeMapping.RemovePropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping)\">\n            <summary>\n            Removes a property mapping.\n            </summary>\n            <param name=\"propertyMapping\">The property mapping to be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ComplexTypeMapping.AddCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)\">\n            <summary>\n            Adds a property mapping condition.\n            </summary>\n            <param name=\"condition\">The property mapping condition to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ComplexTypeMapping.RemoveCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)\">\n            <summary>\n            Removes a property mapping condition.\n            </summary>\n            <param name=\"condition\">The property mapping condition to be removed.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ComplexTypeMapping.ComplexType\">\n            <summary>\n            Gets the ComplexType being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ComplexTypeMapping.PropertyMappings\">\n            <summary>\n            Gets a read-only collection of property mappings.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ComplexTypeMapping.Conditions\">\n            <summary>\n            Gets a read-only collection of property mapping conditions.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.EndPropertyMapping\">\n            <summary>\n            Mapping metadata for End property of an association.\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ComplexPropertyMap\n            --ComplexTypeMapping\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --DiscriminatorProperyMap ( constant value-->SMemberMetadata )\n            --ComplexTypeMapping\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --DiscriminatorProperyMap ( constant value-->SMemberMetadata )\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            --EndPropertyMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --EndPropertyMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            This class represents the metadata for all the end property map elements in the\n            above example. EndPropertyMaps provide mapping for each end of the association.\n            </example>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EndPropertyMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.AssociationEndMember)\">\n            <summary>\n            Creates an association end property mapping.\n            </summary>\n            <param name=\"associationEnd\">An AssociationEndMember that specifies \n            the association end to be mapped.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EndPropertyMapping.AddPropertyMapping(System.Data.Entity.Core.Mapping.ScalarPropertyMapping)\">\n            <summary>\n            Adds a child property-column mapping.\n            </summary>\n            <param name=\"propertyMapping\">A ScalarPropertyMapping that specifies\n            the property-column mapping to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EndPropertyMapping.RemovePropertyMapping(System.Data.Entity.Core.Mapping.ScalarPropertyMapping)\">\n            <summary>\n            Removes a child property-column mapping.\n            </summary>\n            <param name=\"propertyMapping\">A ScalarPropertyMapping that specifies\n            the property-column mapping to be removed.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EndPropertyMapping.AssociationEnd\">\n            <summary>\n            Gets an AssociationEndMember that specifies the mapped association end.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EndPropertyMapping.PropertyMappings\">\n            <summary>\n            Gets a ReadOnlyCollection of ScalarPropertyMapping that specifies the children \n            of this association end property mapping.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.EntityContainerMapping\">\n            <summary>\n            Represents the Mapping metadata for the EntityContainer map in CS space.\n            Only one EntityContainerMapping element is allowed in the MSL file for CS mapping.\n            </summary>\n            <example>\n                For Example if conceptually you could represent the CS MSL file as following\n                ---Mapping\n                --EntityContainerMapping ( CNorthwind-->SNorthwind )\n                --EntitySetMapping\n                --AssociationSetMapping\n                The type represents the metadata for EntityContainerMapping element in the above example.\n                The EntitySetBaseMapping elements that are children of the EntityContainerMapping element\n                can be accessed through the properties on this type.\n            </example>\n            <remarks>\n                We currently assume that an Entity Container on the C side\n                is mapped to a single Entity Container in the S - space.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityContainerMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EntityContainer,System.Data.Entity.Core.Metadata.Edm.EntityContainer,System.Data.Entity.Core.Mapping.StorageMappingItemCollection,System.Boolean)\">\n            <summary>\n            Initializes a new EntityContainerMapping instance.\n            </summary>\n            <param name=\"conceptualEntityContainer\">The conceptual entity container to be mapped.</param>\n            <param name=\"storeEntityContainer\">The store entity container to be mapped.</param>\n            <param name=\"mappingItemCollection\">The parent mapping item collection.</param>\n            <param name=\"generateUpdateViews\">Flag indicating whether to generate update views.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityContainerMapping.AddSetMapping(System.Data.Entity.Core.Mapping.EntitySetMapping)\">\n            <summary>\n            Adds an entity set mapping.\n            </summary>\n            <param name=\"setMapping\">The entity set mapping to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityContainerMapping.RemoveSetMapping(System.Data.Entity.Core.Mapping.EntitySetMapping)\">\n            <summary>\n            Removes an association set mapping.\n            </summary>\n            <param name=\"setMapping\">The association set mapping to remove.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityContainerMapping.AddSetMapping(System.Data.Entity.Core.Mapping.AssociationSetMapping)\">\n            <summary>\n            Adds an association set mapping.\n            </summary>\n            <param name=\"setMapping\">The association set mapping to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityContainerMapping.RemoveSetMapping(System.Data.Entity.Core.Mapping.AssociationSetMapping)\">\n            <summary>\n            Removes an association set mapping.\n            </summary>\n            <param name=\"setMapping\">The association set mapping to remove.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityContainerMapping.AddFunctionImportMapping(System.Data.Entity.Core.Mapping.FunctionImportMapping)\">\n            <summary>\n            Adds a function import mapping.\n            </summary>\n            <param name=\"functionImportMapping\">The function import mapping to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityContainerMapping.RemoveFunctionImportMapping(System.Data.Entity.Core.Mapping.FunctionImportMapping)\">\n            <summary>\n            Removes a function import mapping.\n            </summary>\n            <param name=\"functionImportMapping\">The function import mapping to remove.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityContainerMapping.MappingItemCollection\">\n            <summary>\n            Gets the parent mapping item collection.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityContainerMapping.BuiltInTypeKind\">\n            <summary>\n            Gets the type kind for this item\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityContainerMapping.ConceptualEntityContainer\">\n            <summary>\n            Gets the conceptual entity container.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityContainerMapping.StoreEntityContainer\">\n            <summary>\n            Gets the store entity container.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityContainerMapping.EntitySetMappings\">\n            <summary>\n            Gets the entity set mappings.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityContainerMapping.AssociationSetMappings\">\n            <summary>\n            Gets the association set mappings.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityContainerMapping.FunctionImportMappings\">\n            <summary>\n            Gets the function import mappings.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityContainerMapping.GenerateUpdateViews\">\n            <summary>\n            Gets a flag that indicates whether to generate the update views or not.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.EntitySetMapping\">\n            <summary>\n            Represents the Mapping metadata for an EnitytSet in CS space.\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityTypeMapping\n            --MappingFragment\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            This class represents the metadata for the EntitySetMapping elements in the\n            above example. And it is possible to access the EntityTypeMaps underneath it.\n            </example>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntitySetMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Mapping.EntityContainerMapping)\">\n            <summary>\n            Initialiazes a new EntitySetMapping instance.\n            </summary>\n            <param name=\"entitySet\">The entity set to be mapped.</param>\n            <param name=\"containerMapping\">The parent container mapping.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntitySetMapping.AddTypeMapping(System.Data.Entity.Core.Mapping.EntityTypeMapping)\">\n            <summary>\n            Adds a type mapping.\n            </summary>\n            <param name=\"typeMapping\">The type mapping to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntitySetMapping.RemoveTypeMapping(System.Data.Entity.Core.Mapping.EntityTypeMapping)\">\n            <summary>\n            Removes a type mapping.\n            </summary>\n            <param name=\"typeMapping\">The type mapping to remove.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntitySetMapping.AddModificationFunctionMapping(System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping)\">\n            <summary>\n            Adds a function mapping.\n            </summary>\n            <param name=\"modificationFunctionMapping\">The function mapping to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntitySetMapping.RemoveModificationFunctionMapping(System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping)\">\n            <summary>\n            Removes a function mapping.\n            </summary>\n            <param name=\"modificationFunctionMapping\">The function mapping to remove.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntitySetMapping.EntitySet\">\n            <summary>\n            Gets the entity set that is mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntitySetMapping.EntityTypeMappings\">\n            <summary>\n            Gets the contained entity type mappings.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntitySetMapping.ModificationFunctionMappings\">\n            <summary>\n            Gets the corresponding function mappings.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.EntityTypeMapping\">\n            <summary>\n            Mapping metadata for Entity type.\n            If an EntitySet represents entities of more than one type, than we will have\n            more than one EntityTypeMapping for an EntitySet( For ex : if\n            PersonSet Entity extent represents entities of types Person and Customer,\n            than we will have two EntityType Mappings under mapping for PersonSet).\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap\n            --ScalarPropertyMap\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap\n            --ComplexPropertyMap\n            --ScalarPropertyMap\n            --ScalarProperyMap\n            --ScalarPropertyMap\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            --EndPropertyMap\n            --ScalarPropertyMap\n            --ScalarProperyMap\n            --EndPropertyMap\n            --ScalarPropertyMap\n            This class represents the metadata for all entity Type map elements in the\n            above example. Users can access the table mapping fragments under the\n            entity type mapping through this class.\n            </example>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityTypeMapping.#ctor(System.Data.Entity.Core.Mapping.EntitySetMapping)\">\n            <summary>\n            Creates an EntityTypeMapping instance.\n            </summary>\n            <param name=\"entitySetMapping\">The EntitySetMapping that contains this EntityTypeMapping.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityTypeMapping.AddType(System.Data.Entity.Core.Metadata.Edm.EntityType)\">\n            <summary>\n            Adds an entity type to the mapping.\n            </summary>\n            <param name=\"type\">The EntityType to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityTypeMapping.RemoveType(System.Data.Entity.Core.Metadata.Edm.EntityType)\">\n            <summary>\n            Removes an entity type from the mapping.\n            </summary>\n            <param name=\"type\">The EntityType to be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityTypeMapping.AddIsOfType(System.Data.Entity.Core.Metadata.Edm.EntityType)\">\n            <summary>\n            Adds an entity type hierarchy to the mapping.\n            The hierarchy is represented by the specified root entity type.\n            </summary>\n            <param name=\"type\">The root EntityType of the hierarchy to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityTypeMapping.RemoveIsOfType(System.Data.Entity.Core.Metadata.Edm.EntityType)\">\n            <summary>\n            Removes an entity type hierarchy from the mapping.\n            The hierarchy is represented by the specified root entity type.\n            </summary>\n            <param name=\"type\">The root EntityType of the hierarchy to be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityTypeMapping.AddFragment(System.Data.Entity.Core.Mapping.MappingFragment)\">\n            <summary>\n            Adds a mapping fragment.\n            </summary>\n            <param name=\"fragment\">The mapping fragment to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.EntityTypeMapping.RemoveFragment(System.Data.Entity.Core.Mapping.MappingFragment)\">\n            <summary>\n            Removes a mapping fragment.\n            </summary>\n            <param name=\"fragment\">The mapping fragment to be removed.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityTypeMapping.EntitySetMapping\">\n            <summary>\n            Gets the EntitySetMapping that contains this EntityTypeMapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityTypeMapping.EntityType\">\n            <summary>\n            Gets the single EntityType being mapped. Throws exception in case of hierarchy type mapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityTypeMapping.IsHierarchyMapping\">\n            <summary>\n            Gets a flag that indicates whether this is a type hierarchy mapping.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityTypeMapping.Fragments\">\n            <summary>\n            Gets a read-only collection of mapping fragments.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityTypeMapping.EntityTypes\">\n            <summary>\n            Gets the mapped entity types.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.EntityTypeMapping.IsOfEntityTypes\">\n            <summary>\n            Gets the mapped base types for a hierarchy mapping.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.MappingFragment\">\n            <summary>\n            Represents the metadata for mapping fragment.\n            A set of mapping fragments makes up the Set mappings( EntitySet, AssociationSet or CompositionSet )\n            Each MappingFragment provides mapping for those properties of a type that map to a single table.\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ComplexPropertyMap\n            --ComplexTypeMapping\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --DiscriminatorProperyMap ( constant value-->SMemberMetadata )\n            --ComplexTypeMapping\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --DiscriminatorProperyMap ( constant value-->SMemberMetadata )\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            --EndPropertyMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --EndPropertyMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            This class represents the metadata for all the mapping fragment elements in the\n            above example. Users can access all the top level constructs of\n            MappingFragment element like EntityKey map, Property Maps, Discriminator\n            property through this mapping fragment class.\n            </example>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.MappingFragment.#ctor(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Mapping.TypeMapping,System.Boolean)\">\n            <summary>\n            Creates a MappingFragment instance.\n            </summary>\n            <param name=\"storeEntitySet\">The EntitySet corresponding to the table of view being mapped.</param>\n            <param name=\"typeMapping\">The TypeMapping that contains this MappingFragment.</param>\n            <param name=\"makeColumnsDistinct\">Flag that indicates whether to include 'DISTINCT' when generating queries.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.MappingFragment.AddPropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping)\">\n            <summary>\n            Adds a property mapping.\n            </summary>\n            <param name=\"propertyMapping\">The property mapping to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.MappingFragment.RemovePropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping)\">\n            <summary>\n            Removes a property mapping.\n            </summary>\n            <param name=\"propertyMapping\">The property mapping to be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.MappingFragment.AddCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)\">\n            <summary>\n            Adds a property mapping condition.\n            </summary>\n            <param name=\"condition\">The property mapping condition to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.MappingFragment.RemoveCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping)\">\n            <summary>\n            Removes a property mapping condition.\n            </summary>\n            <param name=\"condition\">The property mapping condition to be removed.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.MappingFragment.StoreEntitySet\">\n            <summary>\n            Gets the EntitySet corresponding to the table or view being mapped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.MappingFragment.TypeMapping\">\n            <summary>\n            Gets the TypeMapping that contains this MappingFragment.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.MappingFragment.MakeColumnsDistinct\">\n            <summary>\n            Gets a flag that indicates whether to include 'DISTINCT' when generating queries.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.MappingFragment.PropertyMappings\">\n            <summary>\n            Gets a read-only collection of property mappings.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.MappingFragment.Conditions\">\n            <summary>\n            Gets a read-only collection of property mapping conditions.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.StorageMappingItemCollection\">\n            <summary>\n            Represents a collection of items in Storage Mapping (CS Mapping) space.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmItemCollection,System.Data.Entity.Core.Metadata.Edm.StoreItemCollection,System.String[])\">\n            <summary>Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Mapping.StorageMappingItemCollection\" /> class using the specified <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection\" />, <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" /> and a collection of string indicating the metadata file paths.</summary>\n            <param name=\"edmCollection\">The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection\" /> that this mapping is to use.</param>\n            <param name=\"storeCollection\">The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" /> that this mapping is to use.</param>\n            <param name=\"filePaths\">The file paths that this mapping is to use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmItemCollection,System.Data.Entity.Core.Metadata.Edm.StoreItemCollection,System.Collections.Generic.IEnumerable{System.Xml.XmlReader})\">\n            <summary>Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Mapping.StorageMappingItemCollection\" /> class using the specified <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection\" />, <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" /> and XML readers.</summary>\n            <param name=\"edmCollection\">The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection\" /> that this mapping is to use.</param>\n            <param name=\"storeCollection\">The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" /> that this mapping is to use.</param>\n            <param name=\"xmlReaders\">The XML readers that this mapping is to use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.ComputeMappingHashValue(System.String,System.String)\">\n            <summary>\n            Computes a hash value for the container mapping specified by the names of the mapped containers.\n            </summary>\n            <param name=\"conceptualModelContainerName\">The name of a container in the conceptual model.</param>\n            <param name=\"storeModelContainerName\">The name of a container in the store model.</param>\n            <returns>A string that specifies the computed hash value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.ComputeMappingHashValue\">\n            <summary>\n            Computes a hash value for the single container mapping in the collection.\n            </summary>\n            <returns>A string that specifies the computed hash value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.GenerateViews(System.String,System.String,System.Collections.Generic.IList{System.Data.Entity.Core.Metadata.Edm.EdmSchemaError})\">\n            <summary>\n            Creates a dictionary of (extent, generated view) for a container mapping specified by\n            the names of the mapped containers.\n            </summary>\n            <param name=\"conceptualModelContainerName\">The name of a container in the conceptual model.</param>\n            <param name=\"storeModelContainerName\">The name of a container in the store model.</param>\n            <param name=\"errors\">A list that accumulates potential errors.</param>\n            <returns>\n            A dictionary of (<see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase\"/>, <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingView\"/>) that specifies the generated views.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.GenerateViews(System.Collections.Generic.IList{System.Data.Entity.Core.Metadata.Edm.EdmSchemaError})\">\n            <summary>\n            Creates a dictionary of (extent, generated view) for the single container mapping\n            in the collection.\n            </summary>\n            <param name=\"errors\">A list that accumulates potential errors.</param>\n            <returns>\n            A dictionary of (<see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase\"/>, <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingView\"/>) that specifies the generated views.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.Create(System.Data.Entity.Core.Metadata.Edm.EdmItemCollection,System.Data.Entity.Core.Metadata.Edm.StoreItemCollection,System.Collections.Generic.IEnumerable{System.Xml.XmlReader},System.Collections.Generic.IList{System.String},System.Collections.Generic.IList{System.Data.Entity.Core.Metadata.Edm.EdmSchemaError}@)\">\n            <summary>\n            Factory method that creates a <see cref=\"T:System.Data.Entity.Core.Mapping.StorageMappingItemCollection\"/>.\n            </summary>\n            <param name=\"edmItemCollection\">\n            The edm metadata collection to map. Must not be <c>null</c>.\n            </param>\n            <param name=\"storeItemCollection\">\n            The store metadata collection to map. Must not be <c>null</c>.\n            </param>\n            <param name=\"xmlReaders\">\n            MSL artifacts to load. Must not be <c>null</c>.\n            </param>\n            <param name=\"filePaths\">\n            Paths to MSL artifacts. Used in error messages. Can be <c>null</c> in which case\n            the base Uri of the XmlReader will be used as a path.\n            </param>\n            <param name=\"errors\">\n            The collection of errors encountered while loading.\n            </param>\n            <returns>\n            <see cref=\"P:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.EdmItemCollection\"/> instance if no errors encountered. Otherwise <c>null</c>.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.MappingViewCacheFactory\">\n            <summary>\n            Gets or sets a <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheFactory\"/> for creating <see cref=\"T:System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache\"/> instances\n            that are used to retrieve pre-generated mapping views.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.StorageMappingItemCollection.MappingVersion\">\n            <summary>Gets the version of this <see cref=\"T:System.Data.Entity.Core.Mapping.StorageMappingItemCollection\" /> represents.</summary>\n            <returns>The version of this <see cref=\"T:System.Data.Entity.Core.Mapping.StorageMappingItemCollection\" /> represents.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.ModificationFunctionMapping\">\n            <summary>\n            Describes modification function binding for change processing of entities or associations.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ModificationFunctionMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EntitySetBase,System.Data.Entity.Core.Metadata.Edm.EntityTypeBase,System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Mapping.ModificationFunctionParameterBinding},System.Data.Entity.Core.Metadata.Edm.FunctionParameter,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Mapping.ModificationFunctionResultBinding})\">\n            <summary>\n            Initializes a new ModificationFunctionMapping instance.\n            </summary>\n            <param name=\"entitySet\">The entity or association set.</param>\n            <param name=\"entityType\">The entity or association type.</param>\n            <param name=\"function\">The metadata of function to which we should bind.</param>\n            <param name=\"parameterBindings\">Bindings for function parameters.</param>\n            <param name=\"rowsAffectedParameter\">The output parameter producing number of rows affected.</param>\n            <param name=\"resultBindings\">Bindings for the results of function evaluation</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ModificationFunctionMapping.ToString\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ModificationFunctionMapping.RowsAffectedParameter\">\n            <summary>\n            Gets output parameter producing number of rows affected. May be null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ModificationFunctionMapping.Function\">\n            <summary>\n            Gets Metadata of function to which we should bind.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ModificationFunctionMapping.ParameterBindings\">\n            <summary>\n            Gets bindings for function parameters.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ModificationFunctionMapping.ResultBindings\">\n            <summary>\n            Gets bindings for the results of function evaluation.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Mapping.ScalarPropertyMapping\">\n            <summary>\n            Mapping metadata for scalar properties.\n            </summary>\n            <example>\n            For Example if conceptually you could represent the CS MSL file as following\n            --Mapping\n            --EntityContainerMapping ( CNorthwind-->SNorthwind )\n            --EntitySetMapping\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --EntityTypeMapping\n            --MappingFragment\n            --EntityKey\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ComplexPropertyMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --AssociationSetMapping\n            --AssociationTypeMapping\n            --MappingFragment\n            --EndPropertyMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )\n            --EndPropertyMap\n            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )\n            This class represents the metadata for all the scalar property map elements in the\n            above example.\n            </example>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Mapping.ScalarPropertyMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Data.Entity.Core.Metadata.Edm.EdmProperty)\">\n            <summary>\n            Creates a mapping between a simple property and a column.\n            </summary>\n            <param name=\"property\">The property to be mapped.</param>\n            <param name=\"column\">The column to be mapped.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Mapping.ScalarPropertyMapping.Column\">\n            <summary>\n            Gets an EdmProperty that specifies the mapped column.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.MetadataException\">\n            <summary>\n            metadata exception class\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.MetadataException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.MetadataException\" /> class with a default message.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.MetadataException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.MetadataException\" /> class with the specified message.\n            </summary>\n            <param name=\"message\">The exception message.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.MetadataException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.MetadataException\" /> class with the specified message and inner exception.\n            </summary>\n            <param name=\"message\">The exception message.</param>\n            <param name=\"innerException\">\n            The exception that is the cause of this <see cref=\"T:System.Data.Entity.Core.MetadataException\" />.\n            </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.DataSpace\">\n            <summary>\n            DataSpace\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.DataSpace.OSpace\">\n            <summary>\n            OSpace indicates the item in the clr space\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.DataSpace.CSpace\">\n            <summary>\n            CSpace indicates the item in the CSpace - edm primitive types +\n            types defined in csdl\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.DataSpace.SSpace\">\n            <summary>\n            SSpace indicates the item in the SSpace\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.DataSpace.OCSpace\">\n            <summary>\n            Mapping between OSpace and CSpace\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.DataSpace.CSSpace\">\n            <summary>\n            Mapping between CSpace and SSpace\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EdmError\">\n            <summary>\n            This class encapsulates the error information for a generic EDM error.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmError.Message\">\n            <summary>Gets the error message.</summary>\n            <returns>The error message.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection\">\n            <summary>\n            Class for representing a collection of items in Edm space.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.#ctor(System.Collections.Generic.IEnumerable{System.Xml.XmlReader})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection\" /> class by using the collection of the XMLReader objects where the conceptual schema definition language (CSDL) files exist.\n            </summary>\n            <param name=\"xmlReaders\">The collection of the XMLReader objects where the conceptual schema definition language (CSDL) files exist.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmModel)\">\n            <summary>Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection\" /> class.</summary>\n            <param name=\"model\">The entity data model.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.#ctor(System.String[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection\" /> class by using the paths where the conceptual schema definition language (CSDL) files exist.\n            </summary>\n            <param name=\"filePaths\">The paths where the conceptual schema definition language (CSDL) files exist.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.GetPrimitiveTypes\">\n            <summary>\n            Returns a collection of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" /> objects.\n            </summary>\n            <returns>\n            A ReadOnlyCollection object that represents a collection of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            objects.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.GetPrimitiveTypes(System.Double)\">\n            <summary>\n            Returns a collection of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" /> objects with the specified conceptual model version.\n            </summary>\n            <returns>\n            A ReadOnlyCollection object that represents a collection of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            objects.\n            </returns>\n            <param name=\"edmVersion\">The conceptual model version.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.Create(System.Collections.Generic.IEnumerable{System.Xml.XmlReader},System.Collections.ObjectModel.ReadOnlyCollection{System.String},System.Collections.Generic.IList{System.Data.Entity.Core.Metadata.Edm.EdmSchemaError}@)\">\n            <summary>\n            Factory method that creates an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection\"/>.\n            </summary>\n            <param name=\"xmlReaders\">\n            CSDL artifacts to load. Must not be <c>null</c>.\n            </param>\n            <param name=\"filePaths\">\n            Paths to CSDL artifacts. Used in error messages. Can be <c>null</c> in which case\n            the base Uri of the XmlReader will be used as a path.\n            </param>\n            <param name=\"errors\">\n            The collection of errors encountered while loading.\n            </param>\n            <returns>\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection\"/> instance if no errors encountered. Otherwise <c>null</c>.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmItemCollection.EdmVersion\">\n            <summary>Gets the conceptual model version for this collection.</summary>\n            <returns>The conceptual model version for this collection.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError\">\n            <summary>\n            This class encapsulates the error information for a schema error that was encountered.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.#ctor(System.String,System.Int32,System.Data.Entity.Core.Metadata.Edm.EdmSchemaErrorSeverity)\">\n            <summary>\n            Constructs a EdmSchemaError object.\n            </summary>\n            <param name=\"message\"> The explanation of the error. </param>\n            <param name=\"errorCode\"> The code associated with this error. </param>\n            <param name=\"severity\"> The severity of the error. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.ToString\">\n            <summary>Returns the error message.</summary>\n            <returns>The error message.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.ErrorCode\">\n            <summary>Gets the error code.</summary>\n            <returns>The error code.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.Severity\">\n            <summary>Gets the severity level of the error.</summary>\n            <returns>\n            One of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmSchemaErrorSeverity\" /> values. The default is\n            <see\n                cref=\"F:System.Data.Entity.Core.Metadata.Edm.EdmSchemaErrorSeverity.Warning\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.Line\">\n            <summary>Gets the line number where the error occurred.</summary>\n            <returns>The line number where the error occurred.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.Column\">\n            <summary>Gets the column where the error occurred.</summary>\n            <returns>The column where the error occurred.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.SchemaLocation\">\n            <summary>Gets the location of the schema that contains the error. This string also includes the name of the schema at the end.</summary>\n            <returns>The location of the schema that contains the error.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.SchemaName\">\n            <summary>Gets the name of the schema that contains the error.</summary>\n            <returns>The name of the schema that contains the error.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmSchemaError.StackTrace\">\n            <summary>Gets a string representation of the stack trace at the time the error occurred.</summary>\n            <returns>A string representation of the stack trace at the time the error occurred.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EdmSchemaErrorSeverity\">\n            <summary>\n            Defines the different severities of errors that can occur when validating an Entity Framework model.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.EdmSchemaErrorSeverity.Warning\">\n            <summary>\n            A warning that does not prevent the model from being used.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.EdmSchemaErrorSeverity.Error\">\n            <summary>\n            An error that prevents the model from being used.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationEndMember\">\n            <summary>\n            Represents a end of a Association Type\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember\">\n            <summary>\n            Initializes a new instance of the RelationshipEndMember class\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EdmMember\">\n            <summary>\n            Represents the edm member class\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmMember.ToString\">\n            <summary>Returns the name of this member.</summary>\n            <returns>The name of this member.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmMember.Name\">\n            <summary>\n            Gets or sets the name of the property. Setting this from a store-space model-convention will change the name of the database \n            column for this property. In the conceptual model, this should align with the corresponding property from the entity class \n            and should not be changed.\n            </summary>\n            <returns>The name of this member.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmMember.DeclaringType\">\n            <summary>Gets the type on which this member is declared.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the type on which this member is declared.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmMember.TypeUsage\">\n            <summary>\n            Gets the instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> class that contains both the type of the member and facets for the type.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object that contains both the type of the member and facets for the type.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmMember.IsStoreGeneratedComputed\">\n            <summary>\n            Tells whether this member is marked as a Computed member in the EDM definition\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmMember.IsStoreGeneratedIdentity\">\n            <summary>\n            Tells whether this member's Store generated pattern is marked as Identity in the EDM definition\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember.GetEntityType\">\n            <summary>Access the EntityType of the EndMember in an association.</summary>\n            <returns>The EntityType of the EndMember in an association.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember.DeleteBehavior\">\n            <summary>Gets the operational behavior of this relationship end member.</summary>\n            <returns>\n            One of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.OperationAction\" /> values. The default is\n            <see\n                cref=\"P:System.Data.Entity.Core.Metadata.Edm.OperationAction.None\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember.RelationshipMultiplicity\">\n            <summary>Gets the multiplicity of this relationship end member.</summary>\n            <returns>\n            One of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity\" /> values.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.AssociationEndMember.Create(System.String,System.Data.Entity.Core.Metadata.Edm.RefType,System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity,System.Data.Entity.Core.Metadata.Edm.OperationAction,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            Creates a read-only AssociationEndMember instance.\n            </summary>\n            <param name=\"name\">The name of the association end member.</param>\n            <param name=\"endRefType\">The reference type for the end.</param>\n            <param name=\"multiplicity\">The multiplicity of the end.</param>\n            <param name=\"deleteAction\">Flag that indicates the delete behavior of the end.</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the instance.</param>\n            <returns>The newly created AssociationEndMember instance.</returns>\n            <exception cref=\"T:System.ArgumentException\">The specified name is null or empty.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The specified reference type is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationEndMember.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationEndMember\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationEndMember\" />\n            .\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSet\">\n            <summary>\n            Class for representing an Association set\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet\">\n            <summary>\n            Class for representing a relationship set\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase\">\n            <summary>\n            Class for representing a entity set\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.ToString\">\n            <summary>Returns the name of the current entity or relationship set.</summary>\n            <returns>The name of the current entity or relationship set.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.DefiningQuery\">\n            <summary>\n            Gets escaped provider specific SQL describing this entity set.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.Name\">\n            <summary>\n            Gets or sets the name of the current entity or relationship set. \n            If this property is changed from store-space, the mapping layer must also be updated to reflect the new name. \n            To change the table name of a store space <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\"/> use the Table property. \n            </summary>\n            <returns>The name of the current entity or relationship set.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the setter is called when EntitySetBase instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.EntityContainer\">\n            <summary>Gets the entity container of the current entity or relationship set.</summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\"/> object that represents the entity container of the current entity or relationship set.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the setter is called when the EntitySetBase instance or the EntityContainer passed into the setter is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.ElementType\">\n            <summary>\n            Gets the entity type of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase\"/>.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase\"/> object that represents the entity type of this\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase\"/>\n            .\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the setter is called when EntitySetBase instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.Table\">\n            <summary>\n            Gets or sets the database table name for this entity set.\n            </summary>\n            <exception cref=\"T:System.ArgumentNullException\">if value passed into setter is null</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the setter is called when EntitySetBase instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.Schema\">\n            <summary>\n            Gets or sets the database schema for this entity set.\n            </summary>\n            <exception cref=\"T:System.ArgumentNullException\">if value passed into setter is null</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the setter is called when EntitySetBase instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.RelationshipSet.ElementType\">\n            <summary>\n            Gets the relationship type of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet\" />.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipType\" /> object that represents the relationship type of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.RelationshipSet.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet\" />\n            .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.AssociationSet.Create(System.String,System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            Creates a read-only AssociationSet instance from the specified parameters.\n            </summary>\n            <param name=\"name\">The name of the association set.</param>\n            <param name=\"type\">The association type of the elements in the association set.</param>\n            <param name=\"sourceSet\">The entity set for the source association set end.</param>\n            <param name=\"targetSet\">The entity set for the target association set end.</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the instance.</param>\n            <returns>The newly created AssociationSet instance.</returns>\n            <exception cref=\"T:System.ArgumentException\">The specified name is null or empty.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">The specified association type is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The entity type of one of the ends of the specified\n            association type does not match the entity type of the corresponding entity set end.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationSet.ElementType\">\n            <summary>\n            Gets the association related to this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSet\" />.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationType\" /> object that represents the association related to this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSet\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationSet.AssociationSetEnds\">\n            <summary>\n            Gets the ends of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSet\" />.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the ends of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSet\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationSet.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSet\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSet\" />\n            .\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\">\n            <summary>\n            Class representing a AssociationSet End\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd.ToString\">\n            <summary>\n            Returns the name of the End role for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\" />.\n            </summary>\n            <returns>\n            The name of the End role for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd.ParentAssociationSet\">\n            <summary>\n            Gets the parent association set of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\"/>.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSet\"/> object that represents the parent association set of this\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\"/>\n            .\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd.CorrespondingAssociationEndMember\">\n            <summary>\n            Gets the End member that this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\"/> object corresponds to.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationEndMember\"/> object that represents the End member that this\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\"/>\n            object corresponds to.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd.Name\">\n            <summary>\n            Gets the name of the End for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\" />.\n            </summary>\n            <returns>\n            The name of the End for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd.Role\">\n            <summary>\n            Gets the name of the End role for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\"/>.\n            </summary>\n            <returns>\n            The name of the End role for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd\"/>.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd.EntitySet\">\n            <summary>Gets the entity set referenced by this End role. </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> object that represents the entity set referred by this End role.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationType\">\n            <summary>\n            Describes an association/relationship between two entities in the conceptual model or a foreign key relationship \n            between two tables in the store model. In the conceptual model the dependant class may or may not define a foreign key property.\n            If a foreign key is defined the <see cref=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationType.IsForeignKey\"/> property will be true and the <see cref=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationType.Constraint\"/> property will contain details of the foreign keys\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipType\">\n            <summary>\n            Represents the Relationship type\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase\">\n            <summary>\n            Represents the Entity Type\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\">\n            <summary>\n            Represents the Structural Type\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\">\n            <summary>\n            Base EdmType class for all the model types\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmType.ToString\">\n            <summary>Returns the full name of this type.</summary>\n            <returns>The full name of this type. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmType.GetCollectionType\">\n            <summary>\n            Returns an instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.CollectionType\" /> whose element type is this type.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.CollectionType\" /> object whose element type is this type.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmType.Name\">\n            <summary>Gets the name of this type.</summary>\n            <returns>The name of this type.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmType.NamespaceName\">\n            <summary>Gets the namespace of this type.</summary>\n            <returns>The namespace of this type.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmType.Abstract\">\n            <summary>Gets a value indicating whether this type is abstract or not. </summary>\n            <returns>true if this type is abstract; otherwise, false. </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the setter is called on instance that is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmType.BaseType\">\n            <summary>Gets the base type of this type.</summary>\n            <returns>The base type of this type.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the setter is called on instance that is in ReadOnly state</exception>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the value passed in for setter will create a loop in the inheritance chain</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmType.FullName\">\n            <summary>Gets the full name of this type.</summary>\n            <returns>The full name of this type. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.StructuralType.AddMember(System.Data.Entity.Core.Metadata.Edm.EdmMember)\">\n            <summary>\n            Adds a member to this type\n            </summary>\n            <param name=\"member\"> The member to add </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.StructuralType.RemoveMember(System.Data.Entity.Core.Metadata.Edm.EdmMember)\">\n            <summary>Removes a member from this type.</summary>\n            <param name=\"member\">The member to remove.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.StructuralType.Members\">\n            <summary>Gets the list of members on this type.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains a set of members on this type.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase.AddKeyMember(System.Data.Entity.Core.Metadata.Edm.EdmMember)\">\n            <summary>\n            Adds the specified property to the list of keys for the current entity.  \n            </summary>\n            <param name=\"member\">The property to add.</param>\n            <exception cref=\"T:System.ArgumentNullException\">if member argument is null</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the EntityType has a base type of another EntityTypeBase. In this case KeyMembers should be added to the base type</exception>\n            <exception cref=\"T:System.InvalidOperationException\">If the EntityType instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase.RemoveMember(System.Data.Entity.Core.Metadata.Edm.EdmMember)\">\n            <summary>Removes the specified key member from the collection.</summary>\n            <param name=\"member\">The key member to remove.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase.KeyMembers\">\n            <summary>Gets the list of all the key members for the current entity or relationship type.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> object that represents the list of key members for the current entity or relationship type.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase.KeyProperties\">\n            <summary>Gets the list of all the key properties for this entity type.</summary>\n            <returns>The list of all the key properties for this entity type.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.RelationshipType.RelationshipEndMembers\">\n            <summary>Gets the list of ends for this relationship type. </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the list of Ends for this relationship type.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.AssociationType.Create(System.String,System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.AssociationEndMember,System.Data.Entity.Core.Metadata.Edm.AssociationEndMember,System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            Creates a read-only AssociationType instance from the specified parameters.\n            </summary>\n            <param name=\"name\">The name of the association type.</param>\n            <param name=\"namespaceName\">The namespace of the association type.</param>\n            <param name=\"foreignKey\">Flag that indicates a foreign key (FK) relationship.</param>\n            <param name=\"dataSpace\">The data space for the association type.</param>\n            <param name=\"sourceEnd\">The source association end member.</param>\n            <param name=\"targetEnd\">The target association end member.</param>\n            <param name=\"constraint\">A referential constraint.</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the instance.</param>\n            <returns>The newly created AssociationType instance.</returns>\n            <exception cref=\"T:System.ArgumentException\">The specified name is null or empty.</exception>\n            <exception cref=\"T:System.ArgumentException\">The specified namespace is null or empty.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationType.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationType\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationType.AssociationEndMembers\">\n            <summary>\n            Gets the list of ends for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationType\" />.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the list of ends for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationType.Constraint\">\n            <summary>Gets or sets the referential constraint.</summary>\n            <returns>The referential constraint.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationType.ReferentialConstraints\">\n            <summary>\n            Gets the list of constraints for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationType\" />.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the list of constraints for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.AssociationType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.AssociationType.IsForeignKey\">\n            <summary>Gets the Boolean property value that specifies whether the column is a foreign key.</summary>\n            <returns>A Boolean value that specifies whether the column is a foreign key. If true, the column is a foreign key. If false (default), the column is not a foreign key.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\">\n            <summary>\n            Represents the structure of an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\"/>. In the conceptual-model this represents the shape and structure \n            of an entity. In the store model this represents the structure of a table. To change the Schema and Table name use EntitySet.  \n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityType.GetReferenceType\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RefType\" /> object that references this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" />\n            .\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RefType\" /> object that references this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityType.Create(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmMember},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            The factory method for constructing the EntityType object.\n            </summary>\n            <param name=\"name\">The name of the entity type.</param>\n            <param name=\"namespaceName\">The namespace of the entity type.</param>\n            <param name=\"dataSpace\">The dataspace in which the EntityType belongs to.</param>\n            <param name=\"keyMemberNames\">Name of key members for the type.</param>\n            <param name=\"members\">Members of the entity type (primitive and navigation properties).</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the instance.</param>\n            <returns>The EntityType object.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if either name, namespace arguments are null.</exception>\n            <remarks>The newly created EntityType will be read only.</remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityType.Create(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmMember},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            The factory method for constructing the EntityType object.\n            </summary>\n            <param name=\"name\">The name of the entity type.</param>\n            <param name=\"namespaceName\">The namespace of the entity type.</param>\n            <param name=\"dataSpace\">The dataspace in which the EntityType belongs to.</param>\n            <param name=\"baseType\">The base type.</param>\n            <param name=\"keyMemberNames\">Name of key members for the type.</param>\n            <param name=\"members\">Members of the entity type (primitive and navigation properties).</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the instance.</param>\n            <returns>The EntityType object.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if either name, namespace arguments are null.</exception>\n            <remarks>The newly created EntityType will be read only.</remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityType.AddNavigationProperty(System.Data.Entity.Core.Metadata.Edm.NavigationProperty)\">\n            <summary>\n            Adds the specified navigation property to the members of this type.\n            The navigation property is added regardless of the read-only flag.\n            </summary>\n            <param name=\"property\">The navigation property to be added.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityType.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityType.DeclaredNavigationProperties\">\n            <summary>Gets the declared navigation properties associated with the entity type.</summary>\n            <returns>The declared navigation properties associated with the entity type.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityType.NavigationProperties\">\n            <summary>\n            Gets the navigation properties of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" />.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the list of navigation properties on this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityType.DeclaredProperties\">\n            <summary>Gets the list of declared properties for the entity type.</summary>\n            <returns>The declared properties for the entity type.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityType.DeclaredMembers\">\n            <summary>Gets the collection of declared members for the entity type.</summary>\n            <returns>The collection of declared members for the entity type.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityType.Properties\">\n            <summary>\n            Gets the list of properties for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" />.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the list of properties for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EnumType\">\n            <summary>\n            Represents an enumeration type.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.SimpleType\">\n            <summary>\n            Class representing a simple type\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EnumType.Create(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Boolean,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EnumMember},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            Creates a read-only EnumType instance.\n            </summary>\n            <param name=\"name\">The name of the enumeration type.</param>\n            <param name=\"namespaceName\">The namespace of the enumeration type.</param>\n            <param name=\"underlyingType\">The underlying type of the enumeration type.</param>\n            <param name=\"isFlags\">Indicates whether the enumeration type can be treated as a bit field; that is, a set of flags.</param>\n            <param name=\"members\">The members of the enumeration type.</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the enumeration type.</param>\n            <returns>The newly created EnumType instance.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">underlyingType is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            name is null or empty.\n            -or-\n            namespaceName is null or empty.\n            -or-\n            underlyingType is not a supported underlying type.\n            -or-\n            The specified members do not have unique names.\n            -or-\n            The value of a specified member is not in the range of the underlying type.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EnumType.BuiltInTypeKind\">\n            <summary> Returns the kind of the type </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EnumType.Members\">\n            <summary> Gets a collection of enumeration members for this enumeration type. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EnumType.IsFlags\">\n            <summary> Gets a value indicating whether the enum type is defined as flags (i.e. can be treated as a bit field) </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EnumType.UnderlyingType\">\n            <summary> Gets the underlying type for this enumeration type. </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.PropertyKind\">\n            <summary>\n            Specifies the kinds of item attributes in the conceptual model. \n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PropertyKind.System\">\n            <summary>\n            An enumeration member indicating that an item attribute is System\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PropertyKind.Extended\">\n            <summary>\n            An enumeration member indicating that an item attribute is Extended.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\">\n            <summary>\n            List of all the built in types\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.AssociationEndMember\">\n            <summary>\n            Association Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.AssociationSetEnd\">\n            <summary>\n            AssociationSetEnd Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.AssociationSet\">\n            <summary>\n            AssociationSet Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.AssociationType\">\n            <summary>\n            Association Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EntitySetBase\">\n            <summary>\n            EntitySetBase Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EntityTypeBase\">\n            <summary>\n            Entity Type Base Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.CollectionType\">\n            <summary>\n            Collection Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.CollectionKind\">\n            <summary>\n            Collection Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.ComplexType\">\n            <summary>\n            Complex Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.Documentation\">\n            <summary>\n            Documentation Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.OperationAction\">\n            <summary>\n            DeleteAction Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EdmType\">\n            <summary>\n            Edm Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EntityContainer\">\n            <summary>\n            Entity Container Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EntitySet\">\n            <summary>\n            Entity Set Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EntityType\">\n            <summary>\n            Entity Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EnumType\">\n            <summary>\n            Enumeration Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EnumMember\">\n            <summary>\n            Enum Member Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.Facet\">\n            <summary>\n            Facet Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EdmFunction\">\n            <summary>\n            EdmFunction Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.FunctionParameter\">\n            <summary>\n            Function Parameter Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.GlobalItem\">\n            <summary>\n            Global Item Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.MetadataProperty\">\n            <summary>\n            Metadata Property Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.NavigationProperty\">\n            <summary>\n            Navigation Property Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.MetadataItem\">\n            <summary>\n            Metadata Item Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EdmMember\">\n            <summary>\n            EdmMember Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.ParameterMode\">\n            <summary>\n            Parameter Mode Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.PrimitiveType\">\n            <summary>\n            Primitive Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.PrimitiveTypeKind\">\n            <summary>\n            Primitive Type Kind Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.EdmProperty\">\n            <summary>\n            EdmProperty Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.ProviderManifest\">\n            <summary>\n            ProviderManifest Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.ReferentialConstraint\">\n            <summary>\n            Referential Constraint Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.RefType\">\n            <summary>\n            Ref Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.RelationshipEndMember\">\n            <summary>\n            RelationshipEnd Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.RelationshipMultiplicity\">\n            <summary>\n            Relationship Multiplicity Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.RelationshipSet\">\n            <summary>\n            Relationship Set Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.RelationshipType\">\n            <summary>\n            Relationship Type\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.RowType\">\n            <summary>\n            Row Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.SimpleType\">\n            <summary>\n            Simple Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.StructuralType\">\n            <summary>\n            Structural Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind.TypeUsage\">\n            <summary>\n            Type Information Kind\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.CollectionType\">\n            <summary>\n            Represents the Edm Collection Type\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.CollectionType.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.CollectionType\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.CollectionType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.CollectionType.TypeUsage\">\n            <summary>\n            Gets the instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> class that contains the type of the element that this current\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.CollectionType\" />\n            object includes and facets for that type.\n            </summary>\n            <returns>\n            The instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> class that contains the type of the element that this current\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.CollectionType\" />\n            object includes and facets for that type.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.ComplexType\">\n            <summary>\n            Represents the Edm Complex Type.  This can be used to configure complex types\n            from a conceptual-space model-based convention. Complex types are not supported in the store model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ComplexType.Create(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmMember},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ComplexType\"/> type.\n            </summary>\n            <param name=\"name\">The name of the complex type.</param>\n            <param name=\"namespaceName\">The namespace of the complex type.</param>\n            <param name=\"dataSpace\">The dataspace to which the complex type belongs to.</param>\n            <param name=\"members\">Members of the complex type.</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the instance.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Thrown if either name, namespace or members argument is null.</exception>\n            <returns>\n            A new instance a the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ComplexType\"/> type.\n            </returns>\n            <notes>\n            The newly created <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ComplexType\"/> will be read only.\n            </notes>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ComplexType.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ComplexType\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.ComplexType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ComplexType.Properties\">\n            <summary>\n            Gets the list of properties for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ComplexType\" />.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the list of properties for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.ComplexType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\">\n            <summary>\n            Class representing the Documentation associated with an item\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.Documentation.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new Documentation instance.\n            </summary>\n            <param name=\"summary\">A summary string.</param>\n            <param name=\"longDescription\">A long description string.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.Documentation.ToString\">\n            <summary>\n            Returns the summary for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\" />.\n            </summary>\n            <returns>\n            The summary for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.Documentation.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.Documentation.Summary\">\n            <summary>\n            Gets the summary for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\" />.\n            </summary>\n            <returns>\n            The summary for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.Documentation.LongDescription\">\n            <summary>\n            Gets the long description for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\" />.\n            </summary>\n            <returns>\n            The long description for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.Documentation.IsEmpty\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\" /> object contains only a null or an empty\n            <see\n                cref=\"P:System.Data.Entity.Core.Metadata.Edm.Documentation.Summary\" />\n            and a\n            <see\n                cref=\"P:System.Data.Entity.Core.Metadata.Edm.Documentation.Longdescription\" />\n            .\n            </summary>\n            <returns>\n            true if this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Documentation\" /> object contains only a null or an empty\n            <see\n                cref=\"P:System.Data.Entity.Core.Metadata.Edm.Documentation.Summary\" />\n            and a\n            <see\n                cref=\"P:System.Data.Entity.Core.Metadata.Edm.Documentation.LongDescription\" />\n            ; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\">\n            <summary>\n            Class for representing a function\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmFunction.AddParameter(System.Data.Entity.Core.Metadata.Edm.FunctionParameter)\">\n            <summary>\n            Adds a parameter to this function.\n            </summary>\n            <param name=\"functionParameter\">The parameter to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmFunction.Create(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            The factory method for constructing the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\"/> object.\n            </summary>\n            <param name=\"name\">The name of the function.</param>\n            <param name=\"namespaceName\">The namespace of the function.</param>\n            <param name=\"dataSpace\">The namespace the function belongs to.</param>\n            <param name=\"payload\">Additional function attributes and properties.</param>\n            <param name=\"metadataProperties\">Metadata properties that will be added to the function. Can be null.</param>\n            <returns>\n            A new, read-only instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\"/> type.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" />.\n            </summary>\n            <returns>\n            One of the enumeration values of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> enumeration.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.FullName\">\n            <summary>Returns the full name (namespace plus name) of this type. </summary>\n            <returns>The full name of the type.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.Parameters\">\n            <summary>\n            Gets the parameters of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" />.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the parameters of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.ReturnParameter\">\n            <summary>\n            Gets the return parameter of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter\" /> object that represents the return parameter of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.ReturnParameters\">\n            <summary>\n            Gets the return parameters of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" />.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that represents the return parameters of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.StoreFunctionNameAttribute\">\n            <summary>Gets the store function name attribute of this function.</summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.ParameterTypeSemanticsAttribute\">\n            <summary>Gets the parameter type semantics attribute of this function.</summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.AggregateAttribute\">\n            <summary>Gets the aggregate attribute of this function.</summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.BuiltInAttribute\">\n            <summary>\n            Gets a value indicating whether built in attribute is present on this function.\n            </summary>\n            <value>\n              <c>true</c> if the attribute is present; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.IsFromProviderManifest\">\n            <summary>\n            Gets a value indicating whether this instance is from the provider manifest.\n            </summary>\n            <value>\n            <c>true</c> if this instance is from the provider manifest; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.NiladicFunctionAttribute\">\n            <summary>\n            Gets a value indicating whether the is a niladic function (a function that accepts no arguments).\n            </summary>\n            <value>\n            <c>true</c> if the function is niladic; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.IsComposableAttribute\">\n            <summary>Gets whether this instance is mapped to a function or to a stored procedure.</summary>\n            <returns>true if this instance is mapped to a function; false if this instance is mapped to a stored procedure.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.CommandTextAttribute\">\n            <summary>Gets a query in the language that is used by the database management system or storage model. </summary>\n            <returns>\n            A string value in the syntax used by the database management system or storage model that contains the query or update statement of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmFunction.Schema\">\n            <summary>Gets or sets the schema associated with the function.</summary>\n            <returns>The schema associated with the function.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EdmProperty\">\n            <summary>\n            In conceptual-space, EdmProperty represents a property on an Entity.\n            In store-space, EdmProperty represents a column in a table.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmProperty.CreatePrimitive(System.String,System.Data.Entity.Core.Metadata.Edm.PrimitiveType)\">\n            <summary> Creates a new primitive property. </summary>\n            <returns> The newly created property. </returns>\n            <param name=\"name\"> The name of the property. </param>\n            <param name=\"primitiveType\"> The type of the property. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmProperty.CreateEnum(System.String,System.Data.Entity.Core.Metadata.Edm.EnumType)\">\n            <summary> Creates a new enum property. </summary>\n            <returns> The newly created property. </returns>\n            <param name=\"name\"> The name of the property. </param>\n            <param name=\"enumType\"> The type of the property. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmProperty.CreateComplex(System.String,System.Data.Entity.Core.Metadata.Edm.ComplexType)\">\n            <summary> Creates a new complex property. </summary>\n            <returns> The newly created property. </returns>\n            <param name=\"name\"> The name of the property. </param>\n            <param name=\"complexType\"> The type of the property. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmProperty.Create(System.String,System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>\n            Creates a new instance of EdmProperty type.\n            </summary>\n            <param name=\"name\">Name of the property.</param>\n            <param name=\"typeUsage\">\n            Property <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/>\n            </param>\n            <returns>A new instance of EdmProperty type</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmProperty.SetMetadataProperties(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>Sets the metadata properties.</summary>\n            <param name=\"metadataProperties\">The metadata properties to be set.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmProperty\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmProperty\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.Nullable\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmProperty\"/> can have a null value.\n            </summary>\n            <remarks>\n            Nullability in the conceptual model and store model is a simple indication of whether or not\n            the property is considered nullable. Nullability in the object model is more complex.\n            When using convention based mapping (as usually happens with POCO entities), a property in the\n            object model is considered nullable if and only if the underlying CLR type is nullable and\n            the property is not part of the primary key.\n            When using attribute based mapping (usually used with entities that derive from the EntityObject\n            base class), a property is considered nullable if the IsNullable flag is set to true in the\n            <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmScalarPropertyAttribute\"/> attribute. This flag can\n            be set to true even if the underlying type is not nullable, and can be set to false even if the\n            underlying type is nullable. The latter case happens as part of default code generation when\n            a non-nullable property in the conceptual model is mapped to a nullable CLR type such as a string.\n            In such a case, the Entity Framework treats the property as non-nullable even though the CLR would\n            allow null to be set.\n            There is no good reason to set a non-nullable CLR type as nullable in the object model and this\n            should not be done even though the attribute allows it.\n            </remarks>\n            <returns>\n            true if this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmProperty\"/> can have a null value; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the setter is called when the EdmProperty instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.TypeName\">\n            <summary>Gets the type name of the property.</summary>\n            <returns>The type name of the property.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.DefaultValue\">\n            <summary>\n            Gets the default value for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmProperty\"/>.\n            </summary>\n            <returns>\n            The default value for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmProperty\"/>.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the setter is called when the EdmProperty instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsCollectionType\">\n            <summary>Gets whether the property is a collection type property.</summary>\n            <returns>true if the property is a collection type property; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsComplexType\">\n            <summary>Gets whether this property is a complex type property.</summary>\n            <returns>true if this property is a complex type property; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsPrimitiveType\">\n            <summary>Gets whether this property is a primitive type.</summary>\n            <returns>true if this property is a primitive type; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsEnumType\">\n            <summary>Gets whether this property is an enumeration type property.</summary>\n            <returns>true if this property is an enumeration type property; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsUnderlyingPrimitiveType\">\n            <summary>Gets whether this property is an underlying primitive type.</summary>\n            <returns>true if this property is an underlying primitive type; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.ComplexType\">\n            <summary>Gets the complex type information for this property.</summary>\n            <returns>The complex type information for this property.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.PrimitiveType\">\n            <summary>Gets the primitive type information for this property.</summary>\n            <returns>The primitive type information for this property.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.EnumType\">\n            <summary>Gets the enumeration type information for this property.</summary>\n            <returns>The enumeration type information for this property.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.UnderlyingPrimitiveType\">\n            <summary>Gets the underlying primitive type information for this property.</summary>\n            <returns>The underlying primitive type information for this property.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.ConcurrencyMode\">\n            <summary>Gets or sets the concurrency mode for the property.</summary>\n            <returns>The concurrency mode for the property.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.StoreGeneratedPattern\">\n            <summary>Gets or sets the database generation method for the database column associated with this property</summary>\n            <returns>The store generated pattern for the property.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.CollectionKind\">\n            <summary>Gets or sets the kind of collection for this model.</summary>\n            <returns>The kind of collection for this model.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsMaxLengthConstant\">\n            <summary>Gets whether the maximum length facet is constant for the database provider.</summary>\n            <returns>true if the facet is constant; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.MaxLength\">\n            <summary>Gets or sets the maximum length of the property.</summary>\n            <returns>The maximum length of the property.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsMaxLength\">\n            <summary>Gets or sets whether this property uses the maximum length supported by the provider.</summary>\n            <returns>true if this property uses the maximum length supported by the provider; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsFixedLengthConstant\">\n            <summary>Gets whether the fixed length facet is constant for the database provider.</summary>\n            <returns>true if the facet is constant; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsFixedLength\">\n            <summary>Gets or sets whether the length of this property is fixed.</summary>\n            <returns>true if the length of this property is fixed; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsUnicodeConstant\">\n            <summary>Gets whether the Unicode facet is constant for the database provider.</summary>\n            <returns>true if the facet is constant; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsUnicode\">\n            <summary>Gets or sets whether this property is a Unicode property.</summary>\n            <returns>true if this property is a Unicode property; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsPrecisionConstant\">\n            <summary>Gets whether the precision facet is constant for the database provider.</summary>\n            <returns>true if the facet is constant; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.Precision\">\n            <summary>Gets or sets the precision of this property.</summary>\n            <returns>The precision of this property.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.IsScaleConstant\">\n            <summary>Gets whether the scale facet is constant for the database provider.</summary>\n            <returns>true if the facet is constant; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmProperty.Scale\">\n            <summary>Gets or sets the scale of this property.</summary>\n            <returns>The scale of this property.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\">\n            <summary>\n            Class for representing an entity container\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.#ctor(System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>\n            Creates an entity container with the specified name and data space.\n            </summary>\n            <param name=\"name\">The entity container name.</param>\n            <param name=\"dataSpace\">The entity container data space.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Thrown if the name argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the name argument is empty string.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.GetEntitySetByName(System.String,System.Boolean)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> object by using the specified name for the entity set.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> object that represents the entity set that has the specified name.\n            </returns>\n            <param name=\"name\">The name of the entity set that is searched for.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.TryGetEntitySetByName(System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.EntitySet@)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> object by using the specified name for the entity set.\n            </summary>\n            <returns>true if there is an entity set that matches the search criteria; otherwise, false.</returns>\n            <param name=\"name\">The name of the entity set that is searched for.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <param name=\"entitySet\">\n            When this method returns, contains an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> object. If there is no entity set, this output parameter contains null.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.GetRelationshipSetByName(System.String,System.Boolean)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet\" /> object by using the specified name for the relationship set.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet\" /> object that represents the relationship set that has the specified name.\n            </returns>\n            <param name=\"name\">The name of the relationship set that is searched for.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.TryGetRelationshipSetByName(System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.RelationshipSet@)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet\" /> object by using the specified name for the relationship set.\n            </summary>\n            <returns>true if there is a relationship set that matches the search criteria; otherwise, false. </returns>\n            <param name=\"name\">The name of the relationship set that is searched for.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <param name=\"relationshipSet\">\n            When this method returns, contains a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet\" /> object.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.ToString\">\n            <summary>\n            Returns the name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" />.\n            </summary>\n            <returns>\n            The name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" />.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.AddEntitySetBase(System.Data.Entity.Core.Metadata.Edm.EntitySetBase)\">\n            <summary>\n            Adds the specified entity set to the container.\n            </summary>\n            <param name=\"entitySetBase\">The entity set to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.RemoveEntitySetBase(System.Data.Entity.Core.Metadata.Edm.EntitySetBase)\">\n            <summary>Removes a specific entity set from the container.</summary>\n            <param name=\"entitySetBase\">The entity set to remove.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.AddFunctionImport(System.Data.Entity.Core.Metadata.Edm.EdmFunction)\">\n            <summary>\n            Adds a function import to the container.\n            </summary>\n            <param name=\"function\">The function import to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntityContainer.Create(System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EntitySetBase},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmFunction},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            The factory method for constructing the EntityContainer object.\n            </summary>\n            <param name=\"name\">The name of the entity container to be created.</param>\n            <param name=\"dataSpace\">DataSpace in which this entity container belongs to.</param>\n            <param name=\"entitySets\">Entity sets that will be included in the new container. Can be null.</param>\n            <param name=\"functionImports\">Functions that will be included in the new container. Can be null.</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the instance.</param>\n            <returns>The EntityContainer object.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the name argument is null or empty string.</exception>\n            <remarks>The newly created EntityContainer will be read only.</remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityContainer.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityContainer.Name\">\n            <summary>\n            Gets the name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" />.\n            </summary>\n            <returns>\n            The name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityContainer.BaseEntitySets\">\n            <summary>\n            Gets a list of entity sets and association sets that this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" />\n            includes.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> object that contains a list of entity sets and association sets that this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" />\n            includes.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityContainer.AssociationSets\">\n            <summary> Gets the association sets for this entity container. </summary>\n            <returns> The association sets for this entity container .</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityContainer.EntitySets\">\n            <summary> Gets the entity sets for this entity container. </summary>\n            <returns> The entity sets for this entity container .</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntityContainer.FunctionImports\">\n            <summary>\n            Specifies a collection of <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" /> elements. Each function contains the details of a stored procedure that exists in the database or equivalent CommandText that is mapped to an entity and its properties.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" />\n            elements.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\">\n            <summary>\n            Represents a particular usage of a structure defined in EntityType. In the conceptual-model, this represents a set that can \n            query and persist entities. In the store-model it represents a table. \n            From a store-space model-convention it can be used to configure\n            table name with <see cref=\"P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.Table\"/> property and table schema with <see cref=\"P:System.Data.Entity.Core.Metadata.Edm.EntitySetBase.Schema\"/> property.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EntitySet.Create(System.String,System.String,System.String,System.String,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            The factory method for constructing the EntitySet object.\n            </summary>\n            <param name=\"name\">The name of the EntitySet.</param>\n            <param name=\"schema\">The db schema. Can be null.</param>\n            <param name=\"table\">The db table. Can be null.</param>\n            <param name=\"definingQuery\">\n            The provider specific query that should be used to retrieve data for this EntitySet. Can be null.\n            </param>\n            <param name=\"entityType\">The entity type of the entities that this entity set type contains.</param>\n            <param name=\"metadataProperties\">\n            Metadata properties that will be added to the newly created EntitySet. Can be null.\n            </param>\n            <returns>The EntitySet object.</returns>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the name argument is null or empty string.</exception>\n            <remarks>The newly created EntitySet will be read only.</remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntitySet.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EntitySet.ElementType\">\n            <summary>\n            Gets the entity type of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" />.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" /> object that represents the entity type of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" />\n            .\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EnumMember\">\n            <summary>\n            Represents an enumeration member.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EnumMember.ToString\">\n            <summary> Overriding System.Object.ToString to provide better String representation for this type. </summary>\n            <returns>The name of this enumeration member.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EnumMember.Create(System.String,System.SByte,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            Creates a read-only EnumMember instance.\n            </summary>\n            <param name=\"name\">The name of the enumeration member.</param>\n            <param name=\"value\">The value of the enumeration member.</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the enumeration member.</param>\n            <returns>The newly created EnumMember instance.</returns>\n            <exception cref=\"T:System.ArgumentException\">name is null or empty.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EnumMember.Create(System.String,System.Byte,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            Creates a read-only EnumMember instance.\n            </summary>\n            <param name=\"name\">The name of the enumeration member.</param>\n            <param name=\"value\">The value of the enumeration member.</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the enumeration member.</param>\n            <returns>The newly created EnumMember instance.</returns>\n            <exception cref=\"T:System.ArgumentException\">name is null or empty.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EnumMember.Create(System.String,System.Int16,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            Creates a read-only EnumMember instance.\n            </summary>\n            <param name=\"name\">The name of the enumeration member.</param>\n            <param name=\"value\">The value of the enumeration member.</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the enumeration member.</param>\n            <returns>The newly created EnumMember instance.</returns>\n            <exception cref=\"T:System.ArgumentException\">name is null or empty.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EnumMember.Create(System.String,System.Int32,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            Creates a read-only EnumMember instance.\n            </summary>\n            <param name=\"name\">The name of the enumeration member.</param>\n            <param name=\"value\">The value of the enumeration member.</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the enumeration member.</param>\n            <returns>The newly created EnumMember instance.</returns>\n            <exception cref=\"T:System.ArgumentException\">name is null or empty.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EnumMember.Create(System.String,System.Int64,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            Creates a read-only EnumMember instance.\n            </summary>\n            <param name=\"name\">The name of the enumeration member.</param>\n            <param name=\"value\">The value of the enumeration member.</param>\n            <param name=\"metadataProperties\">Metadata properties to be associated with the enumeration member.</param>\n            <returns>The newly created EnumMember instance.</returns>\n            <exception cref=\"T:System.ArgumentException\">name is null or empty.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EnumMember.BuiltInTypeKind\">\n            <summary> Gets the kind of this type. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EnumMember.Name\">\n            <summary> Gets the name of this enumeration member. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EnumMember.Value\">\n            <summary> Gets the value of this enumeration member. </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\">\n            <summary>\n            Class for representing a Facet object\n            This object is Immutable (not just set to readonly) and\n            some parts of the system are depending on that behavior\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.Facet.ToString\">\n            <summary>\n            Returns the name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\" />.\n            </summary>\n            <returns>\n            The name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.Facet.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.Facet.Description\">\n            <summary>\n            Gets the description of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\" />.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.FacetDescription\" /> object that represents the description of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.Facet.Name\">\n            <summary>\n            Gets the name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\" />.\n            </summary>\n            <returns>\n            The name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.Facet.FacetType\">\n            <summary>\n            Gets the type of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\" />.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object that represents the type of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.Facet.Value\">\n            <summary>\n            Gets the value of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\"/>.\n            </summary>\n            <returns>\n            The value of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.Facet\"/>.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the Facet instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.Facet.IsUnbounded\">\n            <summary>Gets a value indicating whether the value of the facet is unbounded.</summary>\n            <returns>true if the value of the facet is unbounded; otherwise, false.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.FacetDescription\">\n            <summary>\n            Class for representing a FacetDescription object\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.FacetDescription.ToString\">\n            <summary>Returns the name of this facet. </summary>\n            <returns>The name of this facet.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FacetDescription.FacetName\">\n            <summary>Gets the name of this facet.</summary>\n            <returns>The name of this facet.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FacetDescription.FacetType\">\n            <summary>Gets the type of this facet.</summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object that represents the type of this facet.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FacetDescription.MinValue\">\n            <summary>Gets the minimum value for this facet.</summary>\n            <returns>The minimum value for this facet.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FacetDescription.MaxValue\">\n            <summary>Gets the maximum value for this facet.</summary>\n            <returns>The maximum value for this facet.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FacetDescription.DefaultValue\">\n            <summary>Gets the default value of a facet with this facet description.</summary>\n            <returns>The default value of a facet with this facet description.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FacetDescription.IsConstant\">\n            <summary>Gets a value indicating whether the value of this facet is a constant.</summary>\n            <returns>true if this facet is a constant; otherwise, false. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FacetDescription.IsRequired\">\n            <summary>Gets a value indicating whether this facet is a required facet.</summary>\n            <returns>true if this facet is a required facet; otherwise, false.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter\">\n            <summary>\n            Class representing a function parameter\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.ToString\">\n            <summary>\n            Returns the name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter\" />.\n            </summary>\n            <returns>\n            The name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter\" />.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.Create(System.String,System.Data.Entity.Core.Metadata.Edm.EdmType,System.Data.Entity.Core.Metadata.Edm.ParameterMode)\">\n            <summary>\n            The factory method for constructing the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter\"/> object.\n            </summary>\n            <param name=\"name\">The name of the parameter.</param>\n            <param name=\"edmType\">The EdmType of the parameter.</param>\n            <param name=\"parameterMode\">\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ParameterMode\"/> of the parameter.\n            </param>\n            <returns>\n            A new, read-only instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\"/> type.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.Mode\">\n            <summary>\n            Gets the mode of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter\"/>.\n            </summary>\n            <returns>\n            One of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ParameterMode\"/> values.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the FunctionParameter instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.Name\">\n            <summary>\n            Gets the name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter\" />.\n            </summary>\n            <returns>\n            The name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.FunctionParameter\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.TypeUsage\">\n            <summary>\n            Gets the instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> class that contains both the type of the parameter and facets for the type.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object that contains both the type of the parameter and facets for the type.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.TypeName\">\n            <summary>Gets the type name of this parameter.</summary>\n            <returns>The type name of this parameter.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.IsMaxLengthConstant\">\n            <summary>Gets whether the max length facet is constant for the database provider.</summary>\n            <returns>true if the facet is constant; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.MaxLength\">\n            <summary>Gets the maximum length of the parameter.</summary>\n            <returns>The maximum length of the parameter.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.IsMaxLength\">\n            <summary>Gets whether the parameter uses the maximum length supported by the database provider.</summary>\n            <returns>true if parameter uses the maximum length supported by the database provider; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.IsPrecisionConstant\">\n            <summary>Gets whether the precision facet is constant for the database provider.</summary>\n            <returns>true if the facet is constant; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.Precision\">\n            <summary>Gets the precision value of the parameter.</summary>\n            <returns>The precision value of the parameter.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.IsScaleConstant\">\n            <summary>Gets whether the scale facet is constant for the database provider.</summary>\n            <returns>true if the facet is constant; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.Scale\">\n            <summary>Gets the scale value of the parameter.</summary>\n            <returns>The scale value of the parameter.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.FunctionParameter.DeclaringFunction\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" /> on which this parameter is declared.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmFunction\" /> object that represents the function on which this parameter is declared.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty\">\n            <summary>\n            Class representing a metadata attribute for an item\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.Create(System.String,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Object)\">\n            <summary>\n            The factory method for constructing the MetadataProperty object.\n            </summary>\n            <param name=\"name\">The name of the metadata property.</param>\n            <param name=\"typeUsage\">The type usage of the metadata property.</param>\n            <param name=\"value\">The value of the metadata property.</param>\n            <returns>The MetadataProperty object.</returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            Thrown <paramref name=\"typeUsage\"/> is <c>null</c>.\n            </exception>\n            <remarks>The newly created MetadataProperty will be read only.</remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.CreateAnnotation(System.String,System.Object)\">\n            <summary>\n            Creates a metadata annotation having the specified name and value.\n            </summary>\n            <param name=\"name\">The annotation name.</param>\n            <param name=\"value\">The annotation value.</param>\n            <returns>A MetadataProperty instance representing the created annotation.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.Name\">\n            <summary>\n            Gets the name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty\" />.\n            </summary>\n            <returns>\n            The name of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.Value\">\n            <summary>\n            Gets the value of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty\"/>.\n            </summary>\n            <returns>\n            The value of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty\"/>.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the MetadataProperty instance is in readonly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.TypeUsage\">\n            <summary>\n            Gets the instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> class that contains both the type of this\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty\"/>\n            and facets for the type.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\"/> object that contains both the type of this\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty\"/>\n            and facets for the type.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the MetadataProperty instance is in readonly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.PropertyKind\">\n            <summary>\n            Gets the value of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PropertyKind\" />.\n            </summary>\n            <returns>\n            The value of this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PropertyKind\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.MetadataProperty.IsAnnotation\">\n            <summary>\n            Gets a boolean that indicates whether the metadata property is an annotation.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.NavigationProperty\">\n            <summary>\n            Represent the edm navigation property class\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.NavigationProperty.GetDependentProperties\">\n            <summary>\n            Where the given navigation property is on the dependent end of a referential constraint,\n            returns the foreign key properties. Otherwise, returns an empty set. We will return the members in the order\n            of the principal end key properties.\n            </summary>\n            <returns>A collection of the foreign key properties.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.NavigationProperty.Create(System.String,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.RelationshipType,System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember,System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            Creates a NavigationProperty instance from the specified parameters.\n            </summary>\n            <param name=\"name\">The name of the navigation property.</param>\n            <param name=\"typeUsage\">Specifies the navigation property type and its facets.</param>\n            <param name=\"relationshipType\">The relationship type for the navigation.</param>\n            <param name=\"from\">The source end member in the navigation.</param>\n            <param name=\"to\">The target end member in the navigation.</param>\n            <param name=\"metadataProperties\">The metadata properties of the navigation property.</param>\n            <returns>The newly created NavigationProperty instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.NavigationProperty.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.NavigationProperty\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.NavigationProperty\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.NavigationProperty.RelationshipType\">\n            <summary>Gets the relationship type that this navigation property operates on.</summary>\n            <returns>The relationship type that this navigation property operates on.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the NavigationProperty instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.NavigationProperty.ToEndMember\">\n            <summary>Gets the \"to\" relationship end member of this navigation.</summary>\n            <returns>The \"to\" relationship end member of this navigation.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the NavigationProperty instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.NavigationProperty.FromEndMember\">\n            <summary>Gets the \"from\" relationship end member in this navigation.</summary>\n            <returns>The \"from\" relationship end member in this navigation.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the NavigationProperty instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.OperationAction\">\n            <summary>\n            Represents the list of possible actions for delete operation\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.OperationAction.None\">\n            <summary>\n            no action\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.OperationAction.Cascade\">\n            <summary>\n            Cascade to other ends\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.ParameterMode\">\n            <summary>\n            The enumeration defining the mode of a parameter\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.ParameterMode.In\">\n            <summary>\n            In parameter\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.ParameterMode.Out\">\n            <summary>\n            Out parameter\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.ParameterMode.InOut\">\n            <summary>\n            Both in and out parameter\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.ParameterMode.ReturnValue\">\n            <summary>\n            Return Parameter\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\">\n            <summary>\n            Class representing a primitive type\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.GetEdmPrimitiveType\">\n            <summary>\n            Returns the equivalent <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            .\n            </summary>\n            <remarks>\n            For example if this instance is nvarchar and it's\n            base type is Edm String then the return type is Edm String.\n            If the type is actually already a model type then the\n            return type is \"this\".\n            </remarks>        \n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object that is an equivalent of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.GetEdmPrimitiveTypes\">\n            <summary>Returns the list of primitive types.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> that contains the list of primitive types.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.GetEdmPrimitiveType(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind)\">\n            <summary>\n            Returns the equivalent <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> of a\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            .\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object that is an equivalent of a specified\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            .\n            </returns>\n            <param name=\"primitiveTypeKind\">\n            A value of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.PrimitiveTypeKind\">\n            <summary>\n            Gets a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind\" /> enumeration value that indicates a primitive type of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            .\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind\" /> enumeration value that indicates a primitive type of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.FacetDescriptions\">\n            <summary>\n            Gets the list of facet descriptions for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> that contains the list of facet descriptions for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.ClrEquivalentType\">\n            <summary>\n            Returns an equivalent common language runtime (CLR) type of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            . Note that the\n            <see\n                cref=\"P:System.Data.Entity.Core.Metadata.Edm.PrimitiveType.ClrEquivalentType\" />\n            property always returns a non-nullable type value.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Type\" /> object that represents an equivalent common language runtime (CLR) type of this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind\">\n            <summary>\n            Primitive Types as defined by EDM\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Binary\">\n            <summary>\n            Binary Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Boolean\">\n            <summary>\n            Boolean Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Byte\">\n            <summary>\n            Byte Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.DateTime\">\n            <summary>\n            DateTime Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Decimal\">\n            <summary>\n            Decimal Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Double\">\n            <summary>\n            Double Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Guid\">\n            <summary>\n            Guid Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Single\">\n            <summary>\n            Single Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.SByte\">\n            <summary>\n            SByte Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Int16\">\n            <summary>\n            Int16 Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Int32\">\n            <summary>\n            Int32 Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Int64\">\n            <summary>\n            Int64 Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.String\">\n            <summary>\n            String Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Time\">\n            <summary>\n            Time Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.DateTimeOffset\">\n            <summary>\n            DateTimeOffset Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Geometry\">\n            <summary>\n            Geometry Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.Geography\">\n            <summary>\n            Geography Type Kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeometryPoint\">\n            <summary>\n            Geometric point type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeometryLineString\">\n            <summary>\n            Geometric linestring type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeometryPolygon\">\n            <summary>\n            Geometric polygon type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeometryMultiPoint\">\n            <summary>\n            Geometric multi-point type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeometryMultiLineString\">\n            <summary>\n            Geometric multi-linestring type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeometryMultiPolygon\">\n            <summary>\n            Geometric multi-polygon type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeometryCollection\">\n            <summary>\n            Geometric collection type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeographyPoint\">\n            <summary>\n            Geographic point type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeographyLineString\">\n            <summary>\n            Geographic linestring type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeographyPolygon\">\n            <summary>\n            Geographic polygon type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeographyMultiPoint\">\n            <summary>\n            Geographic multi-point type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeographyMultiLineString\">\n            <summary>\n            Geographic multi-linestring type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeographyMultiPolygon\">\n            <summary>\n            Geographic multi-polygon type kind\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind.GeographyCollection\">\n            <summary>\n            Geographic collection type kind\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint\">\n            <summary>\n            This class represents a referential constraint between two entities specifying the \"to\" and \"from\" ends of the relationship.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.#ctor(System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember,System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmProperty},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmProperty})\">\n            <summary>\n            Constructs a new constraint on the relationship\n            </summary>\n            <param name=\"fromRole\"> role from which the relationship originates </param>\n            <param name=\"toRole\"> role to which the relationship is linked/targeted to </param>\n            <param name=\"fromProperties\"> properties on entity type of to role which take part in the constraint </param>\n            <param name=\"toProperties\"> properties on entity type of from role which take part in the constraint </param>\n            <exception cref=\"T:System.ArgumentNullException\">Argument Null exception if any of the arguments is null</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.ToString\">\n            <summary>\n            Returns the combination of the names of the\n            <see\n                cref=\"P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.FromRole\" />\n            and the\n            <see\n                cref=\"P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.ToRole\" />\n            .\n            </summary>\n            <returns>\n            The combination of the names of the\n            <see\n                cref=\"P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.FromRole\" />\n            and the\n            <see\n                cref=\"P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.ToRole\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.FromRole\">\n            <summary>\n            Gets the \"from role\" that takes part in this\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint\"/>\n            .\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember\"/> object that represents the \"from role\" that takes part in this\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint\"/>\n            .\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">Thrown if value passed into setter is null</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the ReferentialConstraint instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.ToRole\">\n            <summary>\n            Gets the \"to role\" that takes part in this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember\"/> object that represents the \"to role\" that takes part in this\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint\"/>\n            .\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\">Thrown if value passed into setter is null</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the ReferentialConstraint instance is in ReadOnly state</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.FromProperties\">\n            <summary>\n            Gets the list of properties for the \"from role\" on which this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint\" />\n            is defined.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the list of properties for \"from role\" on which this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint\" />\n            is defined.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint.ToProperties\">\n            <summary>\n            Gets the list of properties for the \"to role\" on which this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint\" />\n            is defined.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the list of properties for the \"to role\" on which this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint\" />\n            is defined.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.RefType\">\n            <summary>\n            Class representing a ref type\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.RefType.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.RefType.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.RefType.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RefType\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.RefType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.RefType.ElementType\">\n            <summary>\n            Gets the entity type referenced by this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RefType\" />.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityTypeBase\" /> object that represents the entity type referenced by this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.RefType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity\">\n            <summary>\n            Represents the multiplicity information about the end of a relationship type\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity.ZeroOrOne\">\n            <summary>\n            Lower Bound is Zero and Upper Bound is One\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity.One\">\n            <summary>\n            Both lower bound and upper bound is one\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity.Many\">\n            <summary>\n            Lower bound is zero and upper bound is null\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.RowType\">\n            <summary>\n            Represents the Edm Row Type\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.RowType.Create(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmProperty},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.MetadataProperty})\">\n            <summary>\n            The factory method for constructing the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RowType\"/> object.\n            </summary>\n            <param name=\"properties\">Properties of the row type object.</param>\n            <param name=\"metadataProperties\">Metadata properties that will be added to the function. Can be null.</param>\n            <returns>\n            A new, read-only instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RowType\"/> object.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.RowType.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RowType\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.RowType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.RowType.Properties\">\n            <summary>\n            Gets the list of properties on this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RowType\" />.\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the list of properties on this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.RowType\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.RowType.DeclaredProperties\">\n            <summary>Gets a collection of the properties defined by the current type.</summary>\n            <returns>A collection of the properties defined by the current type.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\">\n            <summary>\n            Class representing a type information for an item\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.Create(System.Data.Entity.Core.Metadata.Edm.EdmType,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.Facet})\">\n            <summary>\n            Factory method for creating a TypeUsage with specified EdmType and facets\n            </summary>\n            <param name=\"edmType\"> EdmType for which to create a type usage </param>\n            <param name=\"facets\"> facets to be copied into the new TypeUsage </param>\n            <returns> new TypeUsage instance </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateDefaultTypeUsage(System.Data.Entity.Core.Metadata.Edm.EdmType)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object with the specified conceptual model type.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object with the default facet values for the specified\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            .\n            </returns>\n            <param name=\"edmType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> for which the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            object is created.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateStringTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Boolean,System.Boolean,System.Int32)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object to describe a string type by using the specified facet values.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object describing a string type by using the specified facet values.\n            </returns>\n            <param name=\"primitiveType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" /> for which the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            object is created.\n            </param>\n            <param name=\"isUnicode\">true to set the character-encoding standard of the string type to Unicode; otherwise, false.</param>\n            <param name=\"isFixedLength\">true to set the character-encoding standard of the string type to Unicode; otherwise, false.</param>\n            <param name=\"maxLength\">true to set the length of the string type to fixed; otherwise, false.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateStringTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Boolean,System.Boolean)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object to describe a string type by using the specified facet values and unbounded MaxLength.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object describing a string type by using the specified facet values and unbounded MaxLength.\n            </returns>\n            <param name=\"primitiveType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" /> for which the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            object is created.\n            </param>\n            <param name=\"isUnicode\">true to set the character-encoding standard of the string type to Unicode; otherwise, false.</param>\n            <param name=\"isFixedLength\">true to set the length of the string type to fixed; otherwise, false</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateBinaryTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Boolean,System.Int32)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object to describe a binary type by using the specified facet values.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object describing a binary type by using the specified facet values.\n            </returns>\n            <param name=\"primitiveType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" /> for which the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            object is created.\n            </param>\n            <param name=\"isFixedLength\">true to set the length of the binary type to fixed; otherwise, false.</param>\n            <param name=\"maxLength\">The maximum length of the binary type.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateBinaryTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Boolean)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object to describe a binary type by using the specified facet values.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object describing a binary type by using the specified facet values.\n            </returns>\n            <param name=\"primitiveType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" /> for which the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            object is created.\n            </param>\n            <param name=\"isFixedLength\">true to set the length of the binary type to fixed; otherwise, false. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateDateTimeTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Nullable{System.Byte})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Metadata.Edm.DateTimeTypeUsage\" /> object of the type that the parameters describe.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Metadata.Edm.DateTimeTypeUsage\" /> object.\n            </returns>\n            <param name=\"primitiveType\">\n            The simple type that defines the units of measurement of the <see cref=\"T:System.\" />DateTime object.\n            </param>\n            <param name=\"precision\">\n            The degree of granularity of the <see cref=\"T:System.\" />DateTimeOffset in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateDateTimeOffsetTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Nullable{System.Byte})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Metadata.Edm.DateTimeOffsetTypeUsage\" /> object of the type that the parameters describe.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Metadata.Edm.DateTimeOffsetTypeUsage\" /> object.\n            </returns>\n            <param name=\"primitiveType\">The simple type that defines the units of measurement of the offset.</param>\n            <param name=\"precision\">\n            The degree of granularity of the <see cref=\"T:System.\" />DateTimeOffset in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateTimeTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Nullable{System.Byte})\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Metadata.Edm.TimeTypeUsage\" /> object of the type that the parameters describe.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Metadata.Edm.TimeTypeUsage\" /> object.\n            </returns>\n            <param name=\"primitiveType\">\n            The simple type that defines the units of measurement of the <see cref=\"T:System.\" />DateTime object.\n            </param>\n            <param name=\"precision\">\n            The degree of granularity of the <see cref=\"T:System.\" />DateTimeOffset in fractions of a second, based on the number of decimal places supported. For example a precision of 3 means the granularity supported is milliseconds.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateDecimalTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType,System.Byte,System.Byte)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object to describe a decimal type by using the specified facet values.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object describing a decimal type by using the specified facet values.\n            </returns>\n            <param name=\"primitiveType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" /> for which the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            object is created.\n            </param>\n            <param name=\"precision\">\n            The precision of the decimal type as type <see cref=\"T:System.Byte\" />.\n            </param>\n            <param name=\"scale\">\n            The scale of the decimal type as type <see cref=\"T:System.Byte\" />.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.CreateDecimalTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object to describe a decimal type with unbounded precision and scale facet values.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object describing a decimal type with unbounded precision and scale facet values.\n            </returns>\n            <param name=\"primitiveType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" /> for which the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            object is created.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.IsSubtypeOf(System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n            <summary>\n            Checks whether this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> is a subtype of the specified\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            .\n            </summary>\n            <returns>\n            true if this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> is a subtype of the specified\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            ; otherwise, false.\n            </returns>\n            <param name=\"typeUsage\">\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> object to be checked.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.TypeUsage.ToString\">\n            <summary>\n            Returns the full name of the type described by this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />.\n            </summary>\n            <returns>\n            The full name of the type described by this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> as string.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.TypeUsage.BuiltInTypeKind\">\n            <summary>\n            Gets the built-in type kind for this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.TypeUsage.EdmType\">\n            <summary>\n            Gets the type information described by this <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object that represents the type information described by this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.TypeUsage.Facets\">\n            <summary>\n            Gets the list of facets for the type that is described by this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            .\n            </summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection`1\" /> that contains the list of facets for the type that is described by this\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.TypeUsage.ModelTypeUsage\">\n            <summary>\n            Returns a Model type usage for a provider type\n            </summary>\n            <value> Model (CSpace) type usage </value>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.MetadataArtifactLoader.ExtensionCheck.None\">\n            <summary>\n            Do not perform any extension check\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.MetadataArtifactLoader.ExtensionCheck.Specific\">\n            <summary>\n            Check the extension against a specific value\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.MetadataArtifactLoader.ExtensionCheck.All\">\n            <summary>\n            Check the extension against the set of acceptable extensions\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\">\n            <summary>\n            Runtime Metadata Workspace\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.#ctor(System.Func{System.Data.Entity.Core.Metadata.Edm.EdmItemCollection},System.Func{System.Data.Entity.Core.Metadata.Edm.StoreItemCollection},System.Func{System.Data.Entity.Core.Mapping.StorageMappingItemCollection},System.Func{System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection})\">\n            <summary>\n            Constructs a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\"/> with loaders for all item collections (<see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ItemCollection\"/>)\n            needed by EF except the o/c mapping which will be created automatically based on the given o-space and c-space\n            loaders. The item collection delegates are executed lazily when a given collection is used for the first\n            time. It is acceptable to pass a delegate that returns null if the collection will never be used, but this\n            is rarely done, and any attempt by EF to use the collection in such cases will result in an exception.\n            </summary>\n            <param name=\"cSpaceLoader\">Delegate to return the c-space (CSDL) item collection.</param>\n            <param name=\"sSpaceLoader\">Delegate to return the s-space (SSDL) item collection.</param>\n            <param name=\"csMappingLoader\">Delegate to return the c/s mapping (MSL) item collection.</param>\n            <param name=\"oSpaceLoader\">Delegate to return the o-space item collection.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.#ctor(System.Func{System.Data.Entity.Core.Metadata.Edm.EdmItemCollection},System.Func{System.Data.Entity.Core.Metadata.Edm.StoreItemCollection},System.Func{System.Data.Entity.Core.Mapping.StorageMappingItemCollection})\">\n            <summary>\n            Constructs a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\"/> with loaders for all item collections (<see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ItemCollection\"/>)\n            that come from traditional EDMX mapping. Default o-space and o/c mapping collections will be used.\n            The item collection delegates are executed lazily when a given collection is used for the first\n            time. It is acceptable to pass a delegate that returns null if the collection will never be used, but this\n            is rarely done, and any attempt by EF to use the collection in such cases will result in an exception.\n            </summary>\n            <param name=\"cSpaceLoader\">Delegate to return the c-space (CSDL) item collection.</param>\n            <param name=\"sSpaceLoader\">Delegate to return the s-space (SSDL) item collection.</param>\n            <param name=\"csMappingLoader\">Delegate to return the c/s mapping (MSL) item collection.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.#ctor(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.Reflection.Assembly})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" /> class using the specified paths and assemblies.\n            </summary>\n            <param name=\"paths\">The paths to workspace metadata.</param>\n            <param name=\"assembliesToConsider\">The names of assemblies used to construct workspace.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.CreateEntitySqlParser\">\n            <summary>\n            Creates an <see cref=\"T:System.Data.Entity.Core.Common.EntitySql.EntitySqlParser\" /> configured to use the\n            <see\n                cref=\"F:System.Data.Entity.Core.Metadata.Edm.DataSpace.CSpace\" />\n            data space.\n            </summary>\n            <returns>The created parser object.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.CreateQueryCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbExpression)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree\"/> bound to this metadata workspace based on the specified query expression.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree\"/> with the specified expression as it's\n            <see cref=\"P:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.Query\"/>\n            property.\n            </returns>\n            <param name=\"query\">\n            A <see cref=\"T:System.Data.Entity.Core.Common.CommandTrees.DbExpression\"/> that defines the query.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            If\n            <paramref name=\"query\"/>\n            is null\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            If\n            <paramref name=\"query\"/>\n            contains metadata that cannot be resolved in this metadata workspace\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            If\n            <paramref name=\"query\"/>\n            is not structurally valid because it contains unresolvable variable references\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetItemCollection(System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>\n            Gets <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" /> items.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" /> items.\n            </returns>\n            <param name=\"dataSpace\">\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.DataSpace\" /> from which to retrieve items.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.RegisterItemCollection(System.Data.Entity.Core.Metadata.Edm.ItemCollection)\">\n            <summary>Registers the item collection with each associated data model.</summary>\n            <param name=\"collection\">The output parameter collection that needs to be filled up.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.LoadFromAssembly(System.Reflection.Assembly)\">\n            <summary>Loads metadata from the given assembly.</summary>\n            <param name=\"assembly\">The assembly from which the metadata will be loaded.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.LoadFromAssembly(System.Reflection.Assembly,System.Action{System.String})\">\n            <summary>Loads metadata from the given assembly.</summary>\n            <param name=\"assembly\">The assembly from which the metadata will be loaded.</param>\n            <param name=\"logLoadMessage\">The delegate for logging the load messages.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetItem``1(System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>Returns an item by using the specified identity and the data model.</summary>\n            <returns>The item that matches the given identity in the specified data model.</returns>\n            <param name=\"identity\">The identity of the item.</param>\n            <param name=\"dataSpace\">The conceptual model in which the item is searched.</param>\n            <typeparam name=\"T\">The type returned by the method.</typeparam>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetItem``1(System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,``0@)\">\n            <summary>Returns an item by using the specified identity and the data model.</summary>\n            <returns>true if there is an item that matches the search criteria; otherwise, false.</returns>\n            <param name=\"identity\">The conceptual model on which the item is searched.</param>\n            <param name=\"space\">The conceptual model on which the item is searched.</param>\n            <param name=\"item\">\n            When this method returns, contains a <see cref=\"T:System.Data.Metadata.Edm.GlobalIem\" /> object. This parameter is passed uninitialized.\n            </param>\n            <typeparam name=\"T\">The type returned by the method.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetItem``1(System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>Returns an item by using the specified identity and the data model.</summary>\n            <returns>The item that matches the given identity in the specified data model.</returns>\n            <param name=\"identity\">The identity of the item.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <param name=\"dataSpace\">The conceptual model on which the item is searched.</param>\n            <typeparam name=\"T\">The type returned by the method.</typeparam>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetItem``1(System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.DataSpace,``0@)\">\n            <summary>Returns an item by using the specified identity and the data model.</summary>\n            <returns>true if there is an item that matches the search criteria; otherwise, false.</returns>\n            <param name=\"identity\">The conceptual model on which the item is searched.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <param name=\"dataSpace\">The conceptual model on which the item is searched.</param>\n            <param name=\"item\">\n            When this method returns, contains a <see cref=\"T:System.Data.Metadata.Edm.GlobalIem\" /> object. This parameter is passed uninitialized.\n            </param>\n            <typeparam name=\"T\">The type returned by the method.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetItems``1(System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>Gets all the items in the specified data model.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\"/> that contains all the items in the specified data model.\n            </returns>\n            <param name=\"dataSpace\">The conceptual model for which the list of items is needed.</param>\n            <typeparam name=\"T\">The type returned by the method.</typeparam>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetType(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\"/> object by using the specified type name, namespace name, and data model.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\"/> object that represents the type that matches the given type name and the namespace name in the specified data model. If there is no matched type, this method returns null.\n            </returns>\n            <param name=\"name\">The name of the type.</param>\n            <param name=\"namespaceName\">The namespace of the type.</param>\n            <param name=\"dataSpace\">The conceptual model on which the type is searched.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetType(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.EdmType@)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object by using the specified type name, namespace name, and data model.\n            </summary>\n            <returns>true if there is a type that matches the search criteria; otherwise, false.</returns>\n            <param name=\"name\">The name of the type.</param>\n            <param name=\"namespaceName\">The namespace of the type.</param>\n            <param name=\"dataSpace\">The conceptual model on which the type is searched.</param>\n            <param name=\"type\">\n            When this method returns, contains an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object. This parameter is passed uninitialized.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetType(System.String,System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\"/> object by using the specified type name, namespace name, and data model.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\"/> object.\n            </returns>\n            <param name=\"name\">The name of the type.</param>\n            <param name=\"namespaceName\">The namespace of the type.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <param name=\"dataSpace\">The conceptual model on which the type is searched.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetType(System.String,System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.EdmType@)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object by using the specified type name, namespace name, and data model.\n            </summary>\n            <returns>true if there is a type that matches the search criteria; otherwise, false.</returns>\n            <param name=\"name\">The name of the type.</param>\n            <param name=\"namespaceName\">The namespace of the type.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <param name=\"dataSpace\">The conceptual model on which the type is searched.</param>\n            <param name=\"type\">\n            When this method returns, contains an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" /> object. This parameter is passed uninitialized.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetEntityContainer(System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\"/> object by using the specified entity container name and the data model.\n            </summary>\n            <returns>If there is no entity container, this method returns null; otherwise, it returns the first entity container.</returns>\n            <param name=\"name\">The name of the entity container.</param>\n            <param name=\"dataSpace\">The conceptual model on which the entity container is searched.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetEntityContainer(System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.EntityContainer@)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" /> object by using the specified entity container name and the data model.\n            </summary>\n            <returns>true if there is an entity container that matches the search criteria; otherwise, false.</returns>\n            <param name=\"name\">The name of the entity container.</param>\n            <param name=\"dataSpace\">The conceptual model on which the entity container is searched.</param>\n            <param name=\"entityContainer\">\n            When this method returns, contains an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" /> object. If there is no entity container, this output parameter contains null; otherwise, it returns the first entity container. This parameter is passed uninitialized.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetEntityContainer(System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\"/> object by using the specified entity container name and the data model.\n            </summary>\n            <returns>If there is no entity container, this method returns null; otherwise, it returns the first entity container.</returns>\n            <param name=\"name\">The name of the entity container.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <param name=\"dataSpace\">The conceptual model on which the entity container is searched.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetEntityContainer(System.String,System.Boolean,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.EntityContainer@)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" /> object by using the specified entity container name and the data model.\n            </summary>\n            <returns>true if there is an entity container that matches the search criteria; otherwise, false.</returns>\n            <param name=\"name\">The name of the entity container.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <param name=\"dataSpace\">The conceptual model on which the entity container is searched.</param>\n            <param name=\"entityContainer\">\n            When this method returns, contains an <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityContainer\" /> object. If there is no entity container, this output parameter contains null; otherwise, it returns the first entity container. This parameter is passed uninitialized.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetFunctions(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>Returns all the overloads of the functions by using the specified name, namespace name, and data model.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\"/> that contains all the functions that match the specified name in a given namespace and a data model.\n            </returns>\n            <param name=\"name\">The name of the function.</param>\n            <param name=\"namespaceName\">The namespace of the function.</param>\n            <param name=\"dataSpace\">The conceptual model in which the functions are searched.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetFunctions(System.String,System.String,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Boolean)\">\n            <summary>Returns all the overloads of the functions by using the specified name, namespace name, and data model.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\"/> that contains all the functions that match the specified name in a given namespace and a data model.\n            </returns>\n            <param name=\"name\">The name of the function.</param>\n            <param name=\"namespaceName\">The namespace of the function.</param>\n            <param name=\"dataSpace\">The conceptual model in which the functions are searched.</param>\n            <param name=\"ignoreCase\">true to perform the case-insensitive search; otherwise, false.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetPrimitiveTypes(System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>Returns the list of primitive types in the specified data model.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\"/> that contains all the primitive types in the specified data model.\n            </returns>\n            <param name=\"dataSpace\">The data model for which you need the list of primitive types.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetItems(System.Data.Entity.Core.Metadata.Edm.DataSpace)\">\n            <summary>Gets all the items in the specified data model.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\"/> that contains all the items in the specified data model.\n            </returns>\n            <param name=\"dataSpace\">The conceptual model for which the list of items is needed.</param>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the space is not a valid space. Valid space is either C, O, CS or OCSpace</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetItemCollection(System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.ItemCollection@)\">\n            <summary>\n            Tests the retrieval of <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" />.\n            </summary>\n            <returns>true if the retrieval was successful; otherwise, false.</returns>\n            <param name=\"dataSpace\">\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.DataSpace\" /> from which to attempt retrieval of\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" />\n            .\n            </param>\n            <param name=\"collection\">When this method returns, contains the item collection. This parameter is passed uninitialized.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetObjectSpaceType(System.Data.Entity.Core.Metadata.Edm.StructuralType)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the object space type that matches the type supplied by the parameter  edmSpaceType .\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the Object space type. If there is no matched type, this method returns null.\n            </returns>\n            <param name=\"edmSpaceType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetObjectSpaceType(System.Data.Entity.Core.Metadata.Edm.StructuralType,System.Data.Entity.Core.Metadata.Edm.StructuralType@)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object via the out parameter  objectSpaceType  that represents the type that matches the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            supplied by the parameter  edmSpaceType .\n            </summary>\n            <returns>true if there is a type that matches the search criteria; otherwise, false.</returns>\n            <param name=\"edmSpaceType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            .\n            </param>\n            <param name=\"objectSpaceType\">\n            When this method returns, contains a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the Object space type. This parameter is passed uninitialized.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetObjectSpaceType(System.Data.Entity.Core.Metadata.Edm.EnumType)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the object space type that matches the type supplied by the parameter  edmSpaceType .\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the Object space type. If there is no matched type, this method returns null.\n            </returns>\n            <param name=\"edmSpaceType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EnumType\" /> object that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetObjectSpaceType(System.Data.Entity.Core.Metadata.Edm.EnumType,System.Data.Entity.Core.Metadata.Edm.EnumType@)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EnumType\" /> object via the out parameter  objectSpaceType  that represents the type that matches the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            supplied by the parameter  edmSpaceType .\n            </summary>\n            <returns>true if there is a type that matches the search criteria; otherwise, false.</returns>\n            <param name=\"edmSpaceType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EnumType\" /> object that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            .\n            </param>\n            <param name=\"objectSpaceType\">\n            When this method returns, contains a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EnumType\" /> object that represents the Object space type. This parameter is passed uninitialized.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetEdmSpaceType(System.Data.Entity.Core.Metadata.Edm.StructuralType)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            that matches the type supplied by the parameter  objectSpaceType .\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            . If there is no matched type, this method returns null.\n            </returns>\n            <param name=\"objectSpaceType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> that supplies the type in the object space.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetEdmSpaceType(System.Data.Entity.Core.Metadata.Edm.StructuralType,System.Data.Entity.Core.Metadata.Edm.StructuralType@)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object via the out parameter  edmSpaceType  that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            that matches the type supplied by the parameter  objectSpaceType .\n            </summary>\n            <returns>true if there is a type that matches the search criteria; otherwise, false.</returns>\n            <param name=\"objectSpaceType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the object space type.\n            </param>\n            <param name=\"edmSpaceType\">\n            When this method returns, contains a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            . This parameter is passed uninitialized.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetEdmSpaceType(System.Data.Entity.Core.Metadata.Edm.EnumType)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            that matches the type supplied by the parameter  objectSpaceType .\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> object that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            . If there is no matched type, this method returns null.\n            </returns>\n            <param name=\"objectSpaceType\">\n            A <see cref=\"T:System.Data.Metadata.Edm.EnumlType\" /> that supplies the type in the object space.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.TryGetEdmSpaceType(System.Data.Entity.Core.Metadata.Edm.EnumType,System.Data.Entity.Core.Metadata.Edm.EnumType@)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EnumType\" /> object via the out parameter  edmSpaceType  that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            that matches the type supplied by the parameter  objectSpaceType .\n            </summary>\n            <returns>true on success, false on failure.</returns>\n            <param name=\"objectSpaceType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EnumType\" /> object that represents the object space type.\n            </param>\n            <param name=\"edmSpaceType\">\n            When this method returns, contains a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EnumType\" /> object that represents the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmType\" />\n            . This parameter is passed uninitialized.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.ClearCache\">\n            <summary>Clears all the metadata cache entries.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetRequiredOriginalValueMembers(System.Data.Entity.Core.Metadata.Edm.EntitySetBase,System.Data.Entity.Core.Metadata.Edm.EntityTypeBase)\">\n            <summary>Gets original value members from an entity set and entity type.</summary>\n            <returns>The original value members from an entity set and entity type.</returns>\n            <param name=\"entitySet\">The entity set from which to retrieve original values.</param>\n            <param name=\"entityType\">The entity type of which to retrieve original values.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetRelevantMembersForUpdate(System.Data.Entity.Core.Metadata.Edm.EntitySetBase,System.Data.Entity.Core.Metadata.Edm.EntityTypeBase,System.Boolean)\">\n            <summary>\n            Returns members of a given <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" />/\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" />\n            for which original values are needed when modifying an entity.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EdmMember\" />s for which original value is required.\n            </returns>\n            <param name=\"entitySet\">\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> belonging to the C-Space.\n            </param>\n            <param name=\"entityType\">\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntityType\" /> that participates in the given\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" />\n            .\n            </param>\n            <param name=\"partialUpdateSupported\">true if entities may be updated partially; otherwise, false.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.MaximumEdmVersionSupported\">\n            <summary>\n            The Max EDM version thats going to be supported by the runtime.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection\">\n            <summary>\n            Class for representing a collection of items for the object layer.\n            Most of the implementation for actual maintenance of the collection is\n            done by ItemCollection\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.LoadFromAssembly(System.Reflection.Assembly)\">\n            <summary>Loads metadata from the given assembly.</summary>\n            <param name=\"assembly\">The assembly from which the metadata will be loaded.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.LoadFromAssembly(System.Reflection.Assembly,System.Data.Entity.Core.Metadata.Edm.EdmItemCollection,System.Action{System.String})\">\n            <summary>Loads metadata from the given assembly.</summary>\n            <param name=\"assembly\">The assembly from which the metadata will be loaded.</param>\n            <param name=\"edmItemCollection\">The EDM metadata source for the O space metadata.</param>\n            <param name=\"logLoadMessage\">The delegate to which log messages are sent.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.LoadFromAssembly(System.Reflection.Assembly,System.Data.Entity.Core.Metadata.Edm.EdmItemCollection)\">\n            <summary>Loads metadata from the specified assembly.</summary>\n            <param name=\"assembly\">The assembly from which the metadata will be loaded.</param>\n            <param name=\"edmItemCollection\">The EDM metadata source for the O space metadata.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.GetPrimitiveTypes\">\n            <summary>Returns a collection of primitive type objects.</summary>\n            <returns>A collection of primitive type objects.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.GetClrType(System.Data.Entity.Core.Metadata.Edm.StructuralType)\">\n            <summary>\n            Returns the CLR type that corresponds to the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> supplied by the objectSpaceType parameter.\n            </summary>\n            <returns>The CLR type of the OSpace argument.</returns>\n            <param name=\"objectSpaceType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> that represents the object space type.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.TryGetClrType(System.Data.Entity.Core.Metadata.Edm.StructuralType,System.Type@)\">\n            <summary>\n            Returns a CLR type corresponding to the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> supplied by the objectSpaceType parameter.\n            </summary>\n            <returns>true if there is a type that matches the search criteria; otherwise, false.</returns>\n            <param name=\"objectSpaceType\">\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StructuralType\" /> that represents the object space type.\n            </param>\n            <param name=\"clrType\">The CLR type.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.GetClrType(System.Data.Entity.Core.Metadata.Edm.EnumType)\">\n            <summary> The method returns the underlying CLR type for the specified OSpace type argument. If the DataSpace of the parameter is not OSpace, an ArgumentException is thrown. </summary>\n            <returns>The CLR type of the OSpace argument.</returns>\n            <param name=\"objectSpaceType\">The OSpace type to look up.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.TryGetClrType(System.Data.Entity.Core.Metadata.Edm.EnumType,System.Type@)\">\n            <summary>Returns the underlying CLR type for the specified OSpace enum type argument. If the DataSpace of the parameter is not OSpace, the method returns false and sets the out parameter to null. </summary>\n            <returns>true on success, false on failure</returns>\n            <param name=\"objectSpaceType\">The OSpace enum type to look up</param>\n            <param name=\"clrType\">The CLR enum type of the OSpace argument</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.ObjectItemCollection.GetItems``1\">\n            <summary>Returns all the items of the specified type from this item collection.</summary>\n            <returns>\n            A collection of type <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> that contains all items of the specified type.\n            </returns>\n            <typeparam name=\"T\">The type returned by the method.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.ParameterTypeSemantics\">\n            <summary>\n            The enumeration defining the type semantics used to resolve function overloads.\n            These flags are defined in the provider manifest per function definition.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.ParameterTypeSemantics.AllowImplicitConversion\">\n            <summary>\n            Allow Implicit Conversion between given and formal argument types (default).\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.ParameterTypeSemantics.AllowImplicitPromotion\">\n            <summary>\n            Allow Type Promotion between given and formal argument types.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Metadata.Edm.ParameterTypeSemantics.ExactMatchOnly\">\n            <summary>\n            Use strict Equivalence only.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\">\n            <summary>\n            Class for representing a collection of items in Store space.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.#ctor(System.Collections.Generic.IEnumerable{System.Xml.XmlReader})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" /> class using the specified XMLReader.\n            </summary>\n            <param name=\"xmlReaders\">The XMLReader used to create metadata.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmModel)\">\n            <summary>Initializes a new instances of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" /> class.</summary>\n            <param name=\"model\">The model of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" />.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.#ctor(System.String[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" /> class using the specified file paths.\n            </summary>\n            <param name=\"filePaths\">The file paths used to create metadata.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.GetPrimitiveTypes\">\n            <summary>\n            Returns a collection of the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" /> objects.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.ObjectModel.ReadOnlyCollection`1\" /> object that represents the collection of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType\" />\n            objects.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.Create(System.Collections.Generic.IEnumerable{System.Xml.XmlReader},System.Collections.ObjectModel.ReadOnlyCollection{System.String},System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Collections.Generic.IList{System.Data.Entity.Core.Metadata.Edm.EdmSchemaError}@)\">\n            <summary>\n            Factory method that creates a <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\"/>.\n            </summary>\n            <param name=\"xmlReaders\">\n            SSDL artifacts to load. Must not be <c>null</c>.\n            </param>\n            <param name=\"filePaths\">\n            Paths to SSDL artifacts. Used in error messages. Can be <c>null</c> in which case\n            the base Uri of the XmlReader will be used as a path.\n            </param>\n            <param name=\"resolver\">\n            Custom resolver. Currently used to resolve DbProviderServices implementation. If <c>null</c>\n            the default resolver will be used.\n            </param>\n            <param name=\"errors\">\n            The collection of errors encountered while loading.\n            </param>\n            <returns>\n            <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\"/> instance if no errors encountered. Otherwise <c>null</c>.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.ProviderFactory\">\n            <summary>Gets the provider factory of the StoreItemCollection.</summary>\n            <returns>The provider factory of the StoreItemCollection.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.ProviderManifest\">\n            <summary>Gets the provider manifest of the StoreItemCollection.</summary>\n            <returns>The provider manifest of the StoreItemCollection.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.ProviderManifestToken\">\n            <summary>Gets the manifest token of the StoreItemCollection.</summary>\n            <returns>The manifest token of the StoreItemCollection.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.ProviderInvariantName\">\n            <summary>Gets the invariant name of the StoreItemCollection.</summary>\n            <returns>The invariant name of the StoreItemCollection.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection.StoreSchemaVersion\">\n            <summary>Gets the version of the store schema for this collection.</summary>\n            <returns>The version of the store schema for this collection.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.ObjectNotFoundException\">\n            <summary>\n            This exception is thrown when a requested object is not found in the store.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.ObjectNotFoundException.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.ObjectNotFoundException\" />.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.ObjectNotFoundException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.ObjectNotFoundException\" /> with a specialized error message.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.ObjectNotFoundException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.ObjectNotFoundException\" /> class that uses a specified error message and a reference to the inner exception.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.CompiledQuery\">\n            <summary>\n            Caches an ELinq query\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``17(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`17\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg5\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg6\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg7\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg8\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg9\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg9  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg10\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg10  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg11\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg11  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg12\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg12  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg13\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg13  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg14\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg14  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg15\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg15  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``17(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``16(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`16\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg5\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg6\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg7\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg8\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg9\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg9  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg10\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg10  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg11\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg11  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg12\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg12  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg13\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg13  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg14\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg14  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``16(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``15(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`15\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg5\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg6\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg7\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg8\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg9\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg9  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg10\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg10  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg11\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg11  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg12\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg12  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg13\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg13  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``15(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``14(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`14\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg5\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg6\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg7\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg8\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg9\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg9  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg10\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg10  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg11\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg11  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg12\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg12  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``14(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``13(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`13\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg5\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg6\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg7\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg8\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg9\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg9  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg10\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg10  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg11\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg11  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``13(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``12(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`12\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg5\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg6\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg7\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg8\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg9\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg9  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg10\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg10  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``12(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``11(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`11\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg5\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg6\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg7\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg8\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg9\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg9  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``11(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``10(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`10\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg5\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg6\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg7\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg8\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg8  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``10(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``9(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`9\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg5\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg6\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg7\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg7  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``9(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``8(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`8\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg5\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg6\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg6  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``8(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``7(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`7\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg5\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg5  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``7(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``6(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`6\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg4\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg4  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``6(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``5(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`5\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg3\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg3  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``5(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``4(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`4\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1  must be a primitive type.</typeparam>\n            <typeparam name=\"TArg2\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg2  must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``4(System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``3(System.Linq.Expressions.Expression{System.Func{``0,``1,``2}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`3\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TArg1\">Represents the type of the parameter that has to be passed in when executing the delegate returned by this method.  TArg1 must be a primitive type.</typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``3(System.Linq.Expressions.Expression{System.Func{``0,``1,``2}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n            <summary>Creates a new delegate that represents the compiled LINQ to Entities query.</summary>\n            <returns>\n            <see cref=\"T:System.Func`2\" />, a generic delegate that represents the compiled LINQ to Entities query.\n            </returns>\n            <param name=\"query\">The lambda expression to compile.</param>\n            <typeparam name=\"TArg0\">\n            A type derived from <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />.\n            </typeparam>\n            <typeparam name=\"TResult\">\n            The type  T  of the query results returned by executing the delegate returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.CompiledQuery.Compile``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})\" />\n            method.\n            </typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.CurrentValueRecord\">\n            <summary>\n            The values currently assigned to the properties of an entity.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DbUpdatableDataRecord\">\n            <summary>\n            Provides access to the original values of object data. The DbUpdatableDataRecord implements methods that allow updates to the original values of an object.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetBoolean(System.Int32)\">\n            <summary>Retrieves the field value as a Boolean.</summary>\n            <returns>The field value as a Boolean.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetByte(System.Int32)\">\n            <summary>Retrieves the field value as a byte.</summary>\n            <returns>The field value as a byte.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)\">\n            <summary>Retrieves the field value as a byte array.</summary>\n            <returns>The number of bytes copied.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n            <param name=\"dataIndex\">The index at which to start copying data.</param>\n            <param name=\"buffer\">The destination buffer where data is copied.</param>\n            <param name=\"bufferIndex\">The index in the destination buffer where copying will begin.</param>\n            <param name=\"length\">The number of bytes to copy.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetChar(System.Int32)\">\n            <summary>Retrieves the field value as a char.</summary>\n            <returns>The field value as a char.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)\">\n            <summary>Retrieves the field value as a char array.</summary>\n            <returns>The number of characters copied.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n            <param name=\"dataIndex\">The index at which to start copying data.</param>\n            <param name=\"buffer\">The destination buffer where data is copied.</param>\n            <param name=\"bufferIndex\">The index in the destination buffer where copying will begin.</param>\n            <param name=\"length\">The number of characters to copy.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.System#Data#IDataRecord#GetData(System.Int32)\">\n            <summary>\n            Retrieves the field value as an <see cref=\"T:System.Data.IDataReader\" />.\n            </summary>\n            <returns>\n            The field value as an <see cref=\"T:System.Data.IDataReader\" />.\n            </returns>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetDbDataReader(System.Int32)\">\n            <summary>\n            Retrieves the field value as a <see cref=\"T:System.Common.DbDataReader\" />\n            </summary>\n            <returns>\n            The field value as a <see cref=\"T:System.Data.Common.DbDataReader\" />.\n            </returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetDataTypeName(System.Int32)\">\n            <summary>Retrieves the name of the field data type.</summary>\n            <returns>The name of the field data type.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetDateTime(System.Int32)\">\n            <summary>\n            Retrieves the field value as a <see cref=\"T:System.DateTime\" />.\n            </summary>\n            <returns>\n            The field value as a <see cref=\"T:System.DateTime\" />.\n            </returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetDecimal(System.Int32)\">\n            <summary>Retrieves the field value as a decimal.</summary>\n            <returns>The field value as a decimal.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetDouble(System.Int32)\">\n            <summary>Retrieves the field value as a double.</summary>\n            <returns>The field value as a double.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetFieldType(System.Int32)\">\n            <summary>Retrieves the type of a field.</summary>\n            <returns>The field type.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetFloat(System.Int32)\">\n            <summary>Retrieves the field value as a float.</summary>\n            <returns>The field value as a float.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetGuid(System.Int32)\">\n            <summary>\n            Retrieves the field value as a <see cref=\"T:System.Guid\" />.\n            </summary>\n            <returns>\n            The field value as a <see cref=\"T:System.Guid\" />.\n            </returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetInt16(System.Int32)\">\n            <summary>\n            Retrieves the field value as an <see cref=\"T:System.Int16\" />.\n            </summary>\n            <returns>\n            The field value as an <see cref=\"T:System.Int16\" />.\n            </returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetInt32(System.Int32)\">\n            <summary>\n            Retrieves the field value as an <see cref=\"T:System.Int32\" />.\n            </summary>\n            <returns>\n            The field value as an <see cref=\"T:System.Int32\" />.\n            </returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetInt64(System.Int32)\">\n            <summary>\n            Retrieves the field value as an <see cref=\"T:System.Int64\" />.\n            </summary>\n            <returns>\n            The field value as an <see cref=\"T:System.Int64\" />.\n            </returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetName(System.Int32)\">\n            <summary>Retrieves the name of a field.</summary>\n            <returns>The name of the field.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetOrdinal(System.String)\">\n            <summary>Retrieves the ordinal of a field by using the name of the field.</summary>\n            <returns>The ordinal of the field.</returns>\n            <param name=\"name\">The name of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetString(System.Int32)\">\n            <summary>Retrieves the field value as a string.</summary>\n            <returns>The field value.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetValue(System.Int32)\">\n            <summary>Retrieves the value of a field.</summary>\n            <returns>The field value.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetRecordValue(System.Int32)\">\n            <summary>Retrieves the value of a field.</summary>\n            <returns>The field value.</returns>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetValues(System.Object[])\">\n            <summary>Populates an array of objects with the field values of the current record.</summary>\n            <returns>The number of field values returned.</returns>\n            <param name=\"values\">An array of objects to store the field values.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.IsDBNull(System.Int32)\">\n            <summary>\n            Returns whether the specified field is set to <see cref=\"T:System.DBNull\" />.\n            </summary>\n            <returns>\n            true if the field is set to <see cref=\"T:System.DBNull\" />; otherwise false.\n            </returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetBoolean(System.Int32,System.Boolean)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetByte(System.Int32,System.Byte)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetChar(System.Int32,System.Char)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetDataRecord(System.Int32,System.Data.IDataRecord)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetDateTime(System.Int32,System.DateTime)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetDecimal(System.Int32,System.Decimal)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetDouble(System.Int32,System.Double)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetFloat(System.Int32,System.Single)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetGuid(System.Int32,System.Guid)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetInt16(System.Int32,System.Int16)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetInt32(System.Int32,System.Int32)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetInt64(System.Int32,System.Int64)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetString(System.Int32,System.String)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetValue(System.Int32,System.Object)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetValues(System.Object[])\">\n            <summary>Sets field values in a record.</summary>\n            <returns>The number of the fields that were set.</returns>\n            <param name=\"values\">The values of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetDBNull(System.Int32)\">\n            <summary>\n            Sets a field to the <see cref=\"T:System.DBNull\" /> value.\n            </summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetDataRecord(System.Int32)\">\n            <summary>\n            Retrieves a field value as a <see cref=\"T:System.Data.Common.DbDataRecord\" />.\n            </summary>\n            <returns>\n            A field value as a <see cref=\"T:System.Data.Common.DbDataRecord\" />.\n            </returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.GetDataReader(System.Int32)\">\n            <summary>\n            Retrieves the field value as a <see cref=\"T:System.Common.DbDataReader\" />.\n            </summary>\n            <returns>\n            The field value as a <see cref=\"T:System.Data.Common.DbDataReader\" />.\n            </returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.SetRecordValue(System.Int32,System.Object)\">\n            <summary>Sets the value of a field in a record.</summary>\n            <param name=\"ordinal\">The ordinal of the field.</param>\n            <param name=\"value\">The value of the field.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.FieldCount\">\n            <summary>Gets the number of fields in the record.</summary>\n            <returns>An integer value that is the field count.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.Item(System.Int32)\">\n            <summary>Returns a value that has the given field ordinal.</summary>\n            <returns>The value that has the given field ordinal.</returns>\n            <param name=\"i\">The ordinal of the field.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.Item(System.String)\">\n            <summary>Gets a value that has the given field name.</summary>\n            <returns>The field value.</returns>\n            <param name=\"name\">The name of the field.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DbUpdatableDataRecord.DataRecordInfo\">\n            <summary>Gets data record information.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Common.DataRecordInfo\" /> object.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.ComplexObject\">\n            <summary>\n            This is the interface that represent the minimum interface required\n            to be an entity in ADO.NET.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.StructuralObject\">\n            <summary>\n            This class contains the common methods need for an date object.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.EntityKeyPropertyName\">\n            <summary>\n            Public constant name used for change tracking\n            Providing this definition allows users to use this constant instead of\n            hard-coding the string. This helps to ensure the property name is correct\n            and allows faster comparisons in places where we are looking for this specific string.\n            Users can still use the case-sensitive string directly instead of the constant,\n            it will just be slightly slower on comparison.\n            Including the dash (-) character around the name ensures that this will not conflict with\n            a real data property, because -EntityKey- is not a valid identifier name\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.OnPropertyChanged(System.String)\">\n            <summary>\n            Raises the <see cref=\"E:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.PropertyChanged\" /> event.\n            </summary>\n            <param name=\"property\">The name of the changed property.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.OnPropertyChanging(System.String)\">\n            <summary>\n            Raises the <see cref=\"E:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.PropertyChanging\" /> event.\n            </summary>\n            <param name=\"property\">The name of the property changing.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.DefaultDateTimeValue\">\n            <summary>Returns the minimum date time value supported by the data source.</summary>\n            <returns>\n            A <see cref=\"T:System.DateTime\" /> value that is the minimum date time that is supported by the data source.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.ReportPropertyChanging(System.String)\">\n            <summary>Raises an event that is used to report that a property change is pending.</summary>\n            <param name=\"property\">The name of the changing property.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.ReportPropertyChanged(System.String)\">\n            <summary>Raises an event that is used to report that a property change has occurred.</summary>\n            <param name=\"property\">The name for the changed property.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.GetValidValue``1(``0,System.String,System.Boolean,System.Boolean)\">\n            <summary>Returns a complex type for the specified property.</summary>\n            <remarks>\n            Unlike most of the other helper methods in this class, this one is not static\n            because it references the SetValidValue for complex objects, which is also not static\n            because it needs a reference to this.\n            </remarks>        \n            <returns>A complex type object for the property.</returns>\n            <param name=\"currentValue\">A complex object that inherits from complex object.</param>\n            <param name=\"property\">The name of the complex property that is the complex object.</param>\n            <param name=\"isNullable\">Indicates whether the type supports null values.</param>\n            <param name=\"isInitialized\">Indicates whether the type is initialized.</param>\n            <typeparam name=\"T\">The type of the complex object being requested.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.BinaryEquals(System.Byte[],System.Byte[])\">\n            <summary>Determines whether the specified byte arrays contain identical values.</summary>\n            <returns>true if both arrays are of the same length and contain the same byte values or if both arrays are null; otherwise, false.</returns>\n            <param name=\"first\">The first byte array value to compare.</param>\n            <param name=\"second\">The second byte array to compare.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.GetValidValue(System.Byte[])\">\n            <summary>Returns a copy of the current byte value.</summary>\n            <returns>\n            A copy of the current <see cref=\"T:System.Byte\" /> value.\n            </returns>\n            <param name=\"currentValue\">The current byte array value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Byte[],System.Boolean,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Byte[]\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Byte\" /> value being validated.\n            </returns>\n            <param name=\"value\">The value passed into the property setter.</param>\n            <param name=\"isNullable\">Flag indicating if this property is allowed to be null.</param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n            <exception cref=\"T:System.Data.ConstraintException\">If value is null for a non nullable value.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Byte[],System.Boolean)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Byte[]\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Byte\" /> value being set.\n            </returns>\n            <param name=\"value\">The value being set.</param>\n            <param name=\"isNullable\">Indicates whether the property is nullable.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Boolean,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Boolean\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Boolean\" /> value being set.\n            </returns>\n            <param name=\"value\">The Boolean value.</param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Boolean)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Boolean\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Boolean\" /> value being set.\n            </returns>\n            <param name=\"value\">The Boolean value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Boolean},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Boolean\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Boolean\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Boolean\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Boolean})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Boolean\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Boolean\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Boolean\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Byte,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Byte\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Byte\" /> that is set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Byte\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Byte)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Byte\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Byte\" /> value that is set.\n            </returns>\n            <param name=\"value\">The value that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Byte},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Byte\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Byte\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Byte\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Byte})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Byte\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Byte\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Byte\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.SByte,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.SByte\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.SByte\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.SByte\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.SByte)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.SByte\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.SByte\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.SByte\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.SByte},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.SByte\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.SByte\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.SByte\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.SByte})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.SByte\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.SByte\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.SByte\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.DateTime,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.DateTime\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.DateTime\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.DateTime\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.DateTime)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.DateTime\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.DateTime\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.DateTime\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.DateTime},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.DateTime\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.DateTime\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.DateTime\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.DateTime})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.DateTime\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.DateTime\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.DateTime\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.TimeSpan,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.TimeSpan\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.TimeSpan\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.TimeSpan\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.TimeSpan)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.TimeSpan\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.TimeSpan\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.TimeSpan\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.TimeSpan},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.TimeSpan\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.TimeSpan\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.TimeSpan\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.TimeSpan})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.TimeSpan\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.TimeSpan\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.TimeSpan\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.DateTimeOffset,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.DateTimeOffset\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.DateTimeOffset\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.DateTimeOffset\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.DateTimeOffset)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.DateTimeOffset\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.DateTimeOffset\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.DateTimeOffset\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.DateTimeOffset},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.DateTimeOffset\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.DateTimeOffset\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.DateTimeOffset\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.DateTimeOffset\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.DateTimeOffset\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.DateTimeOffset\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Decimal,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Decimal\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Decimal\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Decimal\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Decimal)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Decimal\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Decimal\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Decimal\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Decimal},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Decimal\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Decimal\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Decimal\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Decimal})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Decimal\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Decimal\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Decimal\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Double,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Double\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Double\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Double\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Double)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Double\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Double\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Double\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Double},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Double\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Double\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Double\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Double})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Double\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Double\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Double\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Single,System.String)\">\n            <summary>Makes sure the Single value being set for a property is valid.</summary>\n            <returns>\n            The <see cref=\"T:System.Single\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Single\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Single)\">\n            <summary>Makes sure the Single value being set for a property is valid.</summary>\n            <returns>\n            The <see cref=\"T:System.Single\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Single\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Single},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Single\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Single\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Single\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Single})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Single\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Single\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Single\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Guid,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Guid\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Guid\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Guid\" /> value.\n            </param>\n            <param name=\"propertyName\">Name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Guid)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Guid\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Guid\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Guid\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Guid},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Guid\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Guid\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Guid\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Guid})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Guid\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Guid\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Guid\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Int16,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int16\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Int16\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Int16\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Int16)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int16\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Int16\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Int16\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Int16},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int16\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Int16\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Int16\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Int16})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int16\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Int16\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Int16\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Int32,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int32\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Int32\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Int32\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Int32)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int32\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Int32\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Int32\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Int32},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int32\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Int32\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Int32\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Int32})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int32\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Int32\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Int32\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Int64,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int64\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Int64\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Int64\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Int64)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int64\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Int64\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Int64\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Int64},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int64\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Int64\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Int64\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.Int64})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.Int64\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The nullable <see cref=\"T:System.Int64\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The nullable <see cref=\"T:System.Int64\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.UInt16,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.UInt16\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.UInt16\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.UInt16\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.UInt16)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.UInt16\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.UInt16\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.UInt16\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.UInt16},System.String)\">\n            <summary>Makes sure the UInt16 value being set for a property is valid.</summary>\n            <returns>The nullable UInt16 value being set.</returns>\n            <param name=\"value\">The nullable UInt16 value.</param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.UInt16})\">\n            <summary>Makes sure the UInt16 value being set for a property is valid.</summary>\n            <returns>The nullable UInt16 value being set.</returns>\n            <param name=\"value\">The nullable UInt16 value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.UInt32,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.UInt32\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.UInt32\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.UInt32\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.UInt32)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.UInt32\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.UInt32\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.UInt32\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.UInt32},System.String)\">\n            <summary>Makes sure the UInt32 value being set for a property is valid.</summary>\n            <returns>The nullable UInt32 value being set.</returns>\n            <param name=\"value\">The nullable UInt32 value.</param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.UInt32})\">\n            <summary>Makes sure the UInt32 value being set for a property is valid.</summary>\n            <returns>The nullable UInt32 value being set.</returns>\n            <param name=\"value\">The nullable UInt32 value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.UInt64,System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.UInt64\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.UInt64\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.UInt64\" /> value.\n            </param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.UInt64)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.UInt64\" /> value being set for a property is valid.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.UInt64\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.UInt64\" /> value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.UInt64},System.String)\">\n            <summary>\n            Makes sure the <see cref=\"T:System.UInt64\" /> value being set for a property is valid.\n            </summary>\n            <returns>The nullable UInt64 value being set.</returns>\n            <param name=\"value\">The nullable UInt64 value.</param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Nullable{System.UInt64})\">\n            <summary>\n            Makes sure the <see cref=\"T:System.UInt64\" /> value being set for a property is valid.\n            </summary>\n            <returns>The nullable UInt64 value being set.</returns>\n            <param name=\"value\">The nullable UInt64 value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.String,System.Boolean,System.String)\">\n            <summary>Validates that the property is not null, and throws if it is.</summary>\n            <returns>The validated property.</returns>\n            <param name=\"value\">The string value to be checked.</param>\n            <param name=\"isNullable\">Flag indicating if this property is allowed to be null.</param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n            <exception cref=\"T:System.Data.ConstraintException\">The string value is null for a non-nullable string.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.String,System.Boolean)\">\n            <summary>Validates that the property is not null, and throws if it is.</summary>\n            <returns>\n            The validated <see cref=\"T:System.String\" /> value.\n            </returns>\n            <param name=\"value\">The string value to be checked.</param>\n            <param name=\"isNullable\">Flag indicating if this property is allowed to be null.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Data.Entity.Spatial.DbGeography,System.Boolean,System.String)\">\n            <summary>Validates that the property is not null, and throws if it is.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value to be checked.\n            </param>\n            <param name=\"isNullable\">Flag indicating if this property is allowed to be null.</param>\n            <param name=\"propertyName\">Name of the property that is being validated.</param>\n            <exception cref=\"T:System.Data.ConstraintException\">The value is null for a non-nullable property.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Data.Entity.Spatial.DbGeography,System.Boolean)\">\n            <summary>Validates that the property is not null, and throws if it is.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value to be checked.\n            </param>\n            <param name=\"isNullable\">Flag indicating if this property is allowed to be null.</param>\n            <exception cref=\"T:System.Data.ConstraintException\">The value is null for a non-nullable property.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Data.Entity.Spatial.DbGeometry,System.Boolean,System.String)\">\n            <summary>Validates that the property is not null, and throws if it is.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value to be checked.\n            </param>\n            <param name=\"isNullable\">Flag indicating if this property is allowed to be null.</param>\n            <param name=\"propertyName\">The name of the property that is being validated.</param>\n            <exception cref=\"T:System.Data.ConstraintException\">The value is null for a non-nullable property.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue(System.Data.Entity.Spatial.DbGeometry,System.Boolean)\">\n            <summary>Validates that the property is not null, and throws if it is.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value being set.\n            </returns>\n            <param name=\"value\">\n            The <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value to be checked.\n            </param>\n            <param name=\"isNullable\">Flag indicating if this property is allowed to be null.</param>\n            <exception cref=\"T:System.Data.ConstraintException\">The value is null for a non-nullable property.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.SetValidValue``1(``0,``0,System.String)\">\n            <summary>Sets a complex object for the specified property.</summary>\n            <returns>A complex type that derives from complex object.</returns>\n            <param name=\"oldValue\">The original complex object for the property, if any.</param>\n            <param name=\"newValue\">The complex object is being set.</param>\n            <param name=\"property\">The complex property that is being set to the complex object.</param>\n            <typeparam name=\"T\">The type of the object being replaced.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.VerifyComplexObjectIsNotNull``1(``0,System.String)\">\n            <summary>Verifies that a complex object is not null.</summary>\n            <returns>The complex object being validated.</returns>\n            <param name=\"complexObject\">The complex object that is being validated.</param>\n            <param name=\"propertyName\">The complex property on the parent object that is associated with  complexObject .</param>\n            <typeparam name=\"TComplex\">The type of the complex object being verified.</typeparam>\n        </member>\n        <member name=\"E:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.PropertyChanged\">\n            <summary>\n            Notification that a property has been changed.\n            </summary>\n            <remarks>\n            The PropertyChanged event can indicate all properties on the\n            object have changed by using either a null reference\n            (Nothing in Visual Basic) or String.Empty as the property name\n            in the PropertyChangedEventArgs.\n            </remarks>\n        </member>\n        <member name=\"E:System.Data.Entity.Core.Objects.DataClasses.StructuralObject.PropertyChanging\">\n            <summary>\n            Notification that a property is about to be changed.\n            </summary>\n            <remarks>\n            The PropertyChanging event can indicate all properties on the\n            object are changing by using either a null reference\n            (Nothing in Visual Basic) or String.Empty as the property name\n            in the PropertyChangingEventArgs.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.ComplexObject.ReportPropertyChanging(System.String)\">\n            <summary>Notifies the change tracker that a property change is pending on a complex object.</summary>\n            <param name=\"property\">The name of the changing property.</param>\n            <exception cref=\"T:System.ArgumentNullException\"> property  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.ComplexObject.ReportPropertyChanged(System.String)\">\n            <summary>Notifies the change tracker that a property of a complex object has changed.</summary>\n            <param name=\"property\">The name of the changed property.</param>\n            <exception cref=\"T:System.ArgumentNullException\"> property  is null.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmComplexPropertyAttribute\">\n            <summary>\n            Attribute for complex properties\n            Implied default AttributeUsage properties Inherited=True, AllowMultiple=False,\n            The metadata system expects this and will only look at the first of each of these attributes, even if there are more.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmPropertyAttribute\">\n            <summary>\n            Base attribute for properties mapped to store elements.\n            Implied default AttributeUsage properties Inherited=True, AllowMultiple=False,\n            The metadata system expects this and will only look at the first of each of these attributes, even if there are more.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmComplexTypeAttribute\">\n            <summary>\n            attribute for complex types\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmTypeAttribute\">\n            <summary>\n            Base attribute for schematized types\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmTypeAttribute.Name\">\n            <summary>The name of the type in the conceptual schema that maps to the class to which this attribute is applied.</summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> that is the name.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmTypeAttribute.NamespaceName\">\n            <summary>The namespace name of the entity object type or complex type in the conceptual schema that maps to this type.</summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> that is the namespace name.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmEntityTypeAttribute\">\n            <summary>\n            Attribute identifying the Edm base class\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmEnumTypeAttribute\">\n            <summary>\n            Attribute indicating an enum type.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipNavigationPropertyAttribute\">\n            <summary>\n            Attribute identifying the Ends defined for a RelationshipSet\n            Implied default AttributeUsage properties Inherited=True, AllowMultiple=False,\n            The metadata system expects this and will only look at the first of each of these attributes, even if there are more.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipNavigationPropertyAttribute.#ctor(System.String,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipNavigationPropertyAttribute\" />\n            class.\n            </summary>\n            <param name=\"relationshipNamespaceName\">The namespace name of the relationship property.</param>\n            <param name=\"relationshipName\">The name of the relationship. The relationship name is not namespace qualified.</param>\n            <param name=\"targetRoleName\">The role name at the other end of the relationship.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipNavigationPropertyAttribute.RelationshipNamespaceName\">\n            <summary>The namespace name of the navigation property.</summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> that is the namespace name.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipNavigationPropertyAttribute.RelationshipName\">\n            <summary>Gets the unqualified relationship name. </summary>\n            <returns>The relationship name.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipNavigationPropertyAttribute.TargetRoleName\">\n            <summary>Gets the role name at the other end of the relationship.</summary>\n            <returns>The target role name is specified by the Role attribute of the other End element in the association that defines this relationship in the conceptual model. For more information, see Association (EDM).</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute\">\n            <summary>\n            Defines a relationship between two entity types based on an association in the conceptual model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.#ctor(System.String,System.String,System.String,System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity,System.Type,System.String,System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity,System.Type)\">\n            <summary>\n            Creates an instance of the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute\" /> class.\n            </summary>\n            <param name=\"relationshipNamespaceName\">The name of the namespace for the association in which this entity participates.</param>\n            <param name=\"relationshipName\">The name of a relationship in which this entity participates. </param>\n            <param name=\"role1Name\">Name of the role for the type at one end of the association.</param>\n            <param name=\"role1Multiplicity\">\n            A value of <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity\" /> that indicates the multiplicity at one end of the association, such as one or many.\n            </param>\n            <param name=\"role1Type\">The type of the entity at one end of the association.</param>\n            <param name=\"role2Name\">Name of the role for the type at the other end of the association.</param>\n            <param name=\"role2Multiplicity\">\n            A value of <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity\" /> that indicates the multiplicity at the other end of the association, such as one or many.\n            </param>\n            <param name=\"role2Type\">The type of the entity at the other end of the association.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.#ctor(System.String,System.String,System.String,System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity,System.Type,System.String,System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity,System.Type,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute\" />\n            class.\n            </summary>\n            <param name=\"relationshipNamespaceName\">The name of the namespace for the association in which this entity participates.</param>\n            <param name=\"relationshipName\">The name of a relationship in which this entity participates.</param>\n            <param name=\"role1Name\">Name of the role for the type at one end of the association.</param>\n            <param name=\"role1Multiplicity\">\n            A value of <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity\" /> that indicates the multiplicity at one end of the association, such as one or many.\n            </param>\n            <param name=\"role1Type\">The type of the entity at one end of the association.</param>\n            <param name=\"role2Name\">Name of the role for the type at the other end of the association.</param>\n            <param name=\"role2Multiplicity\">\n            A value of <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity\" /> that indicates the multiplicity at the other end of the association, such as one or many.\n            </param>\n            <param name=\"role2Type\">The type of the entity at the other end of the association.</param>\n            <param name=\"isForeignKey\">A value that indicates whether the relationship is based on the foreign key value.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.RelationshipNamespaceName\">\n            <summary>The namespace for the relationship.</summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> that is the namespace for the relationship.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.RelationshipName\">\n            <summary>Name of the relationship. </summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> that is the name of a relationship that is defined by this\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.Role1Name\">\n            <summary>Name of the role at one end of the relationship.</summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> that is the name of the role.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.Role1Multiplicity\">\n            <summary>Multiplicity at one end of the relationship.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity\" /> value that indicates the multiplicity.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.Role1Type\">\n            <summary>Type of the entity at one end of the relationship.</summary>\n            <returns>\n            A <see cref=\"T:System.Type\" /> that is the type of the object at this end of the association.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.Role2Name\">\n            <summary>Name of the role at the other end of the relationship.</summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> that is the name of the role.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.Role2Multiplicity\">\n            <summary>Multiplicity at the other end of the relationship.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity\" /> value that indicates the multiplicity.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.Role2Type\">\n            <summary>Type of the entity at the other end of the relationship.</summary>\n            <returns>\n            A <see cref=\"T:System.Type\" /> that is the type of the object t the other end of the association.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmRelationshipAttribute.IsForeignKey\">\n            <summary>Gets a Boolean value that indicates whether the relationship is based on the foreign key value.</summary>\n            <returns>true if the relationship is based on the foreign key value; otherwise false.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmScalarPropertyAttribute\">\n            <summary>\n            Attribute for scalar properties in an IEntity.\n            Implied default AttributeUsage properties Inherited=True, AllowMultiple=False,\n            The metadata system expects this and will only look at the first of each of these attributes, even if there are more.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmScalarPropertyAttribute.IsNullable\">\n            <summary>Gets or sets the value that indicates whether the property can have a null value.</summary>\n            <returns>The value that indicates whether the property can have a null value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EdmScalarPropertyAttribute.EntityKeyProperty\">\n            <summary>Gets or sets the value that indicates whether the property is part of the entity key.</summary>\n            <returns>The value that indicates whether the property is part of the entity key.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute\">\n            <summary>\n            Attribute for static types\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute\" /> class with a unique value for each model referenced by the assembly.\n            </summary>\n            <remarks>\n            Setting this parameter to a unique value for each model file in a Visual Basic\n            assembly will prevent the following error:\n            \"'System.Data.Entity.Core.Objects.DataClasses.EdmSchemaAttribute' cannot be specified more than once in this project, even with identical parameter values.\"\n            </remarks>\n            <param name=\"assemblyGuid\">A string that is a unique GUID value for the model in the assembly.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\">\n            <summary>\n            Collection of entities modeling a particular EDM construct\n            which can either be all entities of a particular type or\n            entities participating in a particular relationship.\n            </summary>\n            <typeparam name=\"TEntity\">The type of entities in this collection.</typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd\">\n            <summary>\n            Base class for EntityCollection and EntityReference\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd\">\n            <summary>\n            Represents one end of a relationship.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Load\">\n            <summary>Loads the related object or objects into this related end with the default merge option.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.LoadAsync(System.Threading.CancellationToken)\">\n            <summary>Asynchronously loads the related object or objects into this related end with the default merge option.</summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Load(System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>Loads the related object or objects into the related end with the specified merge option.</summary>\n            <param name=\"mergeOption\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> to use when merging objects into an existing\n            <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.LoadAsync(System.Data.Entity.Core.Objects.MergeOption,System.Threading.CancellationToken)\">\n            <summary>Asynchronously loads the related object or objects into the related end with the specified merge option.</summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"mergeOption\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\"/> to use when merging objects into an existing\n            <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\"/>.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Add(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships)\">\n            <summary>Adds an object to the related end.</summary>\n            <param name=\"entity\">\n            An object to add to the collection.  entity  must implement\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Add(System.Object)\">\n            <summary>Adds an object to the related end.</summary>\n            <param name=\"entity\">An object to add to the collection.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Remove(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships)\">\n            <summary>Removes an object from the collection of objects at the related end.</summary>\n            <returns>\n            true if  entity  was successfully removed, false if  entity  was not part of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd\" />\n            .\n            </returns>\n            <param name=\"entity\">\n            The object to remove from the collection.  entity  must implement\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Remove(System.Object)\">\n            <summary>Removes an object from the collection of objects at the related end.</summary>\n            <returns>\n            true if  entity  was successfully removed; false if  entity  was not part of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd\" />\n            .\n            </returns>\n            <param name=\"entity\">An object to remove from the collection.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Attach(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships)\">\n            <summary>Defines a relationship between two attached objects.</summary>\n            <param name=\"entity\">\n            The object being attached.  entity  must implement\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Attach(System.Object)\">\n            <summary>Defines a relationship between two attached objects.</summary>\n            <param name=\"entity\">The object being attached.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.CreateSourceQuery\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.IEnumerable\" /> that represents the objects that belong to the related end.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerable\" /> that represents the objects that belong to the related end.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.GetEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.IEnumerator\" /> that iterates through the collection of related objects.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\" /> that iterates through the collection of related objects.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.IsLoaded\">\n            <summary>\n            Gets or sets a value indicating whether the entity (for an <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference\"/> or all entities \n            in the collection (for an <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\"/> have been loaded from the database.\n            </summary>\n            <remarks>\n            Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly\n            with one of the Load methods will set the IsLoaded flag to true.\n            IsLoaded can be explicitly set to true to prevent the related entities from being lazy-loaded.\n            This can be useful if the application has caused a subset of related entities to be loaded\n            and wants to prevent any other entities from being loaded automatically.\n            Note that explicit loading using <see cref=\"M:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Load\"/> will load all related entities from the database\n            regardless of whether or not IsLoaded is true.\n            When any related entity is detached the IsLoaded flag is reset to false indicating that not all related entities\n            are now loaded.\n            </remarks>\n            <value>\n            True if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise false.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.RelationshipName\">\n            <summary>Gets the name of the relationship in which this related end participates.</summary>\n            <returns>\n            The name of the relationship in which this <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd\" /> is participating. The relationship name is not namespace qualified.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.SourceRoleName\">\n            <summary>Gets the role name at the source end of the relationship.</summary>\n            <returns>The role name at the source end of the relationship.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.TargetRoleName\">\n            <summary>Gets the role name at the target end of the relationship.</summary>\n            <returns>The role name at the target end of the relationship.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.RelationshipSet\">\n            <summary>Returns a reference to the metadata for the related end.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet\" /> object that contains metadata for the end of a relationship.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.System#Data#Entity#Core#Objects#DataClasses#IRelatedEnd#CreateSourceQuery\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.IEnumerable\" /> that represents the objects that belong to the related end.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerable\" /> that represents the objects that belong to the related end.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.Load\">\n            <summary>\n            Loads the related object or objects into the related end with the default merge option.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When the source object was retrieved by using a <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\" /> query \n            and the <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> is not <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\" />\n            or the related objects are already loaded\n            or when the source object is not attached to the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            or when the source object is being tracked but is in the\n            <see cref=\"F:System.Data.Entity.EntityState.Added\" /> or <see cref=\"F:System.Data.Entity.EntityState.Deleted\" /> state\n            or the <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" />\n            used for <see cref=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.Load\" />\n            is <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\" />.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.LoadAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously loads the related object or objects into the related end with the default merge option.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When the source object was retrieved by using a <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\"/> query \n            and the <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\"/> is not <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\"/>\n            or the related objects are already loaded\n            or when the source object is not attached to the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>\n            or when the source object is being tracked but is in the\n            <see cref=\"F:System.Data.Entity.EntityState.Added\"/> or <see cref=\"F:System.Data.Entity.EntityState.Deleted\"/> state\n            or the <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\"/>\n            used for <see cref=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.Load\"/>\n            is <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\"/>.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.Load(System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>\n            Loads an object or objects from the related end with the specified merge option.\n            </summary>\n            <param name=\"mergeOption\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> to use when merging objects into an existing\n            <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />.\n            </param>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When the source object was retrieved by using a <see  cref=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\" />  query \n            and the <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" />\n            is not <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\" />\n            or the related objects are already loaded\n            or when the source object is not attached to the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            or when the source object is being tracked but is in the\n            <see cref=\"F:System.Data.Entity.EntityState.Added\" />  or <see cref=\"F:System.Data.Entity.EntityState.Deleted\" /> state \n            or the <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" />\n            used for <see cref=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.Load\" />\n            is <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\" />.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.LoadAsync(System.Data.Entity.Core.Objects.MergeOption,System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously loads an object or objects from the related end with the specified merge option.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"mergeOption\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\"/> to use when merging objects into an existing\n            <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\"/>.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When the source object was retrieved by using a <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\"/>  query \n            and the <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\"/>\n            is not <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\"/>\n            or the related objects are already loaded\n            or when the source object is not attached to the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>\n            or when the source object is being tracked but is in the\n            <see cref=\"F:System.Data.Entity.EntityState.Added\"/>  or <see cref=\"F:System.Data.Entity.EntityState.Deleted\"/> state \n            or the <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\"/>\n            used for <see cref=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.Load\"/>\n            is <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\"/>.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.System#Data#Entity#Core#Objects#DataClasses#IRelatedEnd#Attach(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships)\">\n            <summary>\n            Attaches an entity to the related end.  This method works in exactly the same way as Attach(object).\n            It is maintained for backward compatibility with previous versions of IRelatedEnd.\n            </summary>\n            <param name=\"entity\"> The entity to attach to the related end </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            Thrown when\n            <paramref name=\"entity\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when the entity cannot be related via the current relationship end.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.System#Data#Entity#Core#Objects#DataClasses#IRelatedEnd#Attach(System.Object)\">\n            <summary>\n            Attaches an entity to the related end. If the related end is already filled\n            or partially filled, this merges the existing entities with the given entity. The given\n            entity is not assumed to be the complete set of related entities.\n            Owner and all entities passed in must be in Unchanged or Modified state.\n            Deleted elements are allowed only when the state manager is already tracking the relationship\n            instance.\n            </summary>\n            <param name=\"entity\"> The entity to attach to the related end </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            Thrown when\n            <paramref name=\"entity\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when the entity cannot be related via the current relationship end.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.System#Data#Entity#Core#Objects#DataClasses#IRelatedEnd#Add(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships)\">\n            <summary>\n            Adds an entity to the related end.  This method works in exactly the same way as Add(object).\n            It is maintained for backward compatibility with previous versions of IRelatedEnd.\n            </summary>\n            <param name=\"entity\"> Entity instance to add to the related end </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.System#Data#Entity#Core#Objects#DataClasses#IRelatedEnd#Add(System.Object)\">\n            <summary>\n            Adds an entity to the related end.  If the owner is\n            attached to a cache then the all the connected ends are\n            added to the object cache and their corresponding relationships\n            are also added to the ObjectStateManager. The RelatedEnd of the\n            relationship is also fixed.\n            </summary>\n            <param name=\"entity\"> Entity instance to add to the related end </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.System#Data#Entity#Core#Objects#DataClasses#IRelatedEnd#Remove(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships)\">\n            <summary>\n            Removes an entity from the related end.  This method works in exactly the same way as Remove(object).\n            It is maintained for backward compatibility with previous versions of IRelatedEnd.\n            </summary>\n            <param name=\"entity\"> Entity instance to remove from the related end </param>\n            <returns> Returns true if the entity was successfully removed, false if the entity was not part of the RelatedEnd. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.System#Data#Entity#Core#Objects#DataClasses#IRelatedEnd#Remove(System.Object)\">\n            <summary>\n            Removes an entity from the related end.  If owner is\n            attached to a cache, marks relationship for deletion and if\n            the relationship is composition also marks the entity for deletion.\n            </summary>\n            <param name=\"entity\"> Entity instance to remove from the related end </param>\n            <returns> Returns true if the entity was successfully removed, false if the entity was not part of the RelatedEnd. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.GetEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.IEnumerator\" /> that iterates through the collection of related objects.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\" /> that iterates through the collection of related objects.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.OnDeserialized(System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Used internally to deserialize entity objects along with the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\" />\n            instances.\n            </summary>\n            <param name=\"context\">The serialized stream.</param>\n        </member>\n        <member name=\"E:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.AssociationChanged\">\n            <summary>Occurs when a change is made to a related end.</summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.RelationshipName\">\n            <summary>Gets the name of the relationship in which this related end participates.</summary>\n            <returns>\n            The name of the relationship in which this <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd\" /> participates. The relationship name is not namespace qualified.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.SourceRoleName\">\n            <summary>Gets the role name at the source end of the relationship.</summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> that is the role name.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.TargetRoleName\">\n            <summary>Gets the role name at the target end of the relationship.</summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> that is the role name.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.RelationshipSet\">\n            <summary>Gets a reference to the metadata for the related end.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.RelationshipSet\" /> object that contains metadata for the end of a relationship.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.RelatedEnd.IsLoaded\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.System#ComponentModel#IListSource#GetList\">\n            <summary>\n            Returns the collection as an <see cref=\"T:System.Collections.IList\" /> used for data binding.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IList\" /> of entity objects.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Load(System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>Loads related objects into the collection, using the specified merge option.</summary>\n            <param name=\"mergeOption\">\n            Specifies how the objects in this collection should be merged with the objects that might have been returned from previous queries against the same\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.LoadAsync(System.Data.Entity.Core.Objects.MergeOption,System.Threading.CancellationToken)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Attach(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>Defines relationships between an object and a collection of related objects in an object context.</summary>\n            <remarks>\n            Loads related entities into the local collection. If the collection is already filled\n            or partially filled, merges existing entities with the given entities. The given\n            entities are not assumed to be the complete set of related entities.\n            Owner and all entities passed in must be in Unchanged or Modified state. We allow\n            deleted elements only when the state manager is already tracking the relationship\n            instance.\n            </remarks>\n            <param name=\"entities\">Collection of objects in the object context that are related to the source object.</param>\n            <exception cref=\"T:System.ArgumentNullException\"> entities  collection is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The source object or an object in the  entities  collection is null or is not in an\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Unchanged\" />\n            or <see cref=\"F:System.Data.Entity.EntityState.Modified\" /> state.-or-The relationship cannot be defined based on the EDM metadata. This can occur when the association in the conceptual schema does not support a relationship between the two types.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Attach(`0)\">\n            <summary>Defines a relationship between two attached objects in an object context.</summary>\n            <param name=\"entity\">The object being attached.</param>\n            <exception cref=\"T:System.ArgumentNullException\">When the  entity  is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When the  entity  cannot be related to the source object. This can occur when the association in the conceptual schema does not support a relationship between the two types.-or-When either object is null or is not in an\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Unchanged\" />\n            or <see cref=\"F:System.Data.Entity.EntityState.Modified\" /> state.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Add(`0)\">\n            <summary>Adds an object to the collection.</summary>\n            <param name=\"item\">\n            An object to add to the collection.  entity  must implement\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships\" />\n            .\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> entity  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Remove(`0)\">\n            <summary>Removes an object from the collection and marks the relationship for deletion.</summary>\n            <returns>true if item was successfully removed; otherwise, false. </returns>\n            <param name=\"item\">The object to remove from the collection.</param>\n            <exception cref=\"T:System.ArgumentNullException\"> entity  object is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">The  entity  object is not attached to the same object context.-or-The  entity  object does not have a valid relationship manager.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.GetEnumerator\">\n            <summary>Returns an enumerator that is used to iterate through the objects in the collection.</summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\" /> that iterates through the set of values cached by\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />\n            .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that is used to iterate through the set of values cached by\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />\n            .\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\" /> that iterates through the set of values cached by\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />\n            .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Clear\">\n            <summary>Removes all entities from the collection. </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Contains(`0)\">\n            <summary>Determines whether a specific object exists in the collection.</summary>\n            <returns>\n            true if the object is found in the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />; otherwise, false.\n            </returns>\n            <param name=\"item\">\n            The object to locate in the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.CopyTo(`0[],System.Int32)\">\n            <summary>Copies all the contents of the collection to an array, starting at the specified index of the target array.</summary>\n            <param name=\"array\">The array to copy to.</param>\n            <param name=\"arrayIndex\">The zero-based index in the array at which copying begins.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.OnSerializing(System.Runtime.Serialization.StreamingContext)\">\n            <summary>Used internally to serialize entity objects.</summary>\n            <param name=\"context\">The streaming context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.OnCollectionDeserialized(System.Runtime.Serialization.StreamingContext)\">\n            <summary>Used internally to deserialize entity objects.</summary>\n            <param name=\"context\">The streaming context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.CreateSourceQuery\">\n            <summary>Returns an object query that, when it is executed, returns the same set of objects that exists in the current collection. </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> that represents the entity collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When the object is in an <see cref=\"F:System.Data.Entity.EntityState.Added\" /> state \n            or when the object is in a\n            <see cref=\"F:System.Data.Entity.EntityState.Detached\" /> state with a\n            <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> other than\n            <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\" />.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.Count\">\n            <summary>Gets the number of objects that are contained in the collection.</summary>\n            <returns>\n            The number of elements that are contained in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.IsReadOnly\">\n            <summary>\n            Gets a value that indicates whether the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />\n            is read-only.\n            </summary>\n            <returns>Always returns false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1.System#ComponentModel#IListSource#ContainsListCollection\">\n            <summary>\n            IListSource.ContainsListCollection implementation. Always returns false.\n            This means that the IList we return is the one which contains our actual data,\n            it is not a list of collections.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityObject\">\n            <summary>\n            This is the class is the basis for all perscribed EntityObject classes.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithKey\">\n            <summary>\n            Interface that defines an entity containing a key.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.IEntityWithKey.EntityKey\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> for instances of entity types that implement this interface.\n            </summary>\n            <remarks>\n            If an object is being managed by a change tracker, it is expected that\n            IEntityChangeTracker methods EntityMemberChanging and EntityMemberChanged will be\n            used to report changes on EntityKey. This allows the change tracker to validate the\n            EntityKey's new value and to verify if the change tracker is in a state where it can\n            allow updates to the EntityKey.\n            </remarks>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> for instances of entity types that implement this interface.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithChangeTracker\">\n            <summary>\n            Minimum interface that a data class must implement in order to be managed by a change tracker.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IEntityWithChangeTracker.SetChangeTracker(System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker)\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker\" /> used to report changes.\n            </summary>\n            <param name=\"changeTracker\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker\" /> used to report changes.\n            </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships\">\n            <summary>\n            Interface that a data class must implement if exposes relationships\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships.RelationshipManager\">\n            <summary>Returns the relationship manager that manages relationships for an instance of an entity type.</summary>\n            <remarks>\n            Classes that expose relationships must implement this property\n            by constructing and setting RelationshipManager in their constructor.\n            The implementation of this property should use the static method RelationshipManager.Create\n            to create a new RelationshipManager when needed. Once created, it is expected that this\n            object will be stored on the entity and will be provided through this property.\n            </remarks>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\" /> for this entity.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityObject.System#Data#Entity#Core#Objects#DataClasses#IEntityWithChangeTracker#SetChangeTracker(System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker)\">\n            <summary>\n            Used by the ObjectStateManager to attach or detach this EntityObject to the cache.\n            </summary>\n            <param name=\"changeTracker\"> Reference to the ObjectStateEntry that contains this entity </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityObject.ReportPropertyChanging(System.String)\">\n            <summary>Notifies the change tracker that a property change is pending.</summary>\n            <param name=\"property\">The name of the changing property.</param>\n            <exception cref=\"T:System.ArgumentNullException\"> property  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityObject.ReportPropertyChanged(System.String)\">\n            <summary>Notifies the change tracker that a property has changed.</summary>\n            <param name=\"property\">The name of the changed property.</param>\n            <exception cref=\"T:System.ArgumentNullException\"> property  is null.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EntityObject.EntityState\">\n            <summary>Gets the entity state of the object.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.EntityState\" /> of this object.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EntityObject.EntityKey\">\n            <summary>Gets or sets the key for this object.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> for this object.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EntityObject.System#Data#Entity#Core#Objects#DataClasses#IEntityWithRelationships#RelationshipManager\">\n            <summary>\n            Returns the container for the lazily created relationship\n            navigation property objects, collections and refs.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker\">\n            <summary>\n            This interface is implemented by a change tracker and is used by data classes to report changes\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker.EntityMemberChanging(System.String)\">\n            <summary>Notifies the change tracker of a pending change to a property of an entity type.</summary>\n            <param name=\"entityMemberName\">The name of the property that is changing.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker.EntityMemberChanged(System.String)\">\n            <summary>Notifies the change tracker that a property of an entity type has changed.</summary>\n            <param name=\"entityMemberName\">The name of the property that has changed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker.EntityComplexMemberChanging(System.String,System.Object,System.String)\">\n            <summary>Notifies the change tracker of a pending change to a complex property.</summary>\n            <param name=\"entityMemberName\">The name of the top-level entity property that is changing.</param>\n            <param name=\"complexObject\">The complex type that contains the property that is changing.</param>\n            <param name=\"complexObjectMemberName\">The name of the property that is changing on complex type.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker.EntityComplexMemberChanged(System.String,System.Object,System.String)\">\n            <summary>Notifies the change tracker that a property of a complex type has changed.</summary>\n            <param name=\"entityMemberName\">The name of the complex property of the entity type that has changed.</param>\n            <param name=\"complexObject\">The complex type that contains the property that changed.</param>\n            <param name=\"complexObjectMemberName\">The name of the property that changed on complex type.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker.EntityState\">\n            <summary>Gets current state of a tracked object.</summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.EntityState\" /> that is the state of the tracked object.For more information, see Identity Resolution, State Managment, and Change Tracking and Tracking Changes in POCO Entities.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference\">\n            <summary>\n            Models a relationship end with multiplicity 1.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EntityReference.EntityKey\">\n            <summary>Returns the key for the related object. </summary>\n            <remarks>\n            Returns the EntityKey of the target entity associated with this EntityReference.\n            Is non-null in the following scenarios:\n            (a) Entities are tracked by a context and an Unchanged or Added client-side relationships exists for this EntityReference's owner with the\n            same RelationshipName and source role. This relationship could have been created explicitly by the user (e.g. by setting\n            the EntityReference.Value, setting this property directly, or by calling EntityCollection.Add) or automatically through span queries.\n            (b) If the EntityKey was non-null before detaching an entity from the context, it will still be non-null after detaching, until any operation\n            occurs that would set it to null, as described below.\n            (c) Entities are detached and the EntityKey is explicitly set to non-null by the user.\n            (d) Entity graph was created using a NoTracking query with full span\n            Is null in the following scenarios:\n            (a) Entities are tracked by a context but there is no Unchanged or Added client-side relationship for this EntityReference's owner with the\n            same RelationshipName and source role.\n            (b) Entities are tracked by a context and a relationship exists, but the target entity has a temporary key (i.e. it is Added) or the key\n            is one of the special keys\n            (c) Entities are detached and the relationship was explicitly created by the user.\n            </remarks>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> that is the key of the related object.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\">\n            <summary>\n            Models a relationship end with multiplicity 1.\n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity being referenced.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.#ctor\">\n            <summary>\n            Creates a new instance of <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" />.\n            </summary>\n            <remarks>\n            The default constructor is required for some serialization scenarios. It should not be used to\n            create new EntityReferences. Use the GetRelatedReference or GetRelatedEnd methods on the RelationshipManager\n            class instead.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.Load(System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>\n            Loads the related object for this <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" /> with the specified merge option.\n            </summary>\n            <param name=\"mergeOption\">\n            Specifies how the object should be returned if it already exists in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </param>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The source of the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" /> is null \n            or a query returned more than one related end \n            or a query returned zero related ends, and one related end was expected.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.LoadAsync(System.Data.Entity.Core.Objects.MergeOption,System.Threading.CancellationToken)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.Attach(`0)\">\n            <summary>Creates a many-to-one or one-to-one relationship between two objects in the object context.</summary>\n            <param name=\"entity\">The object being attached.</param>\n            <exception cref=\"T:System.ArgumentNullException\">When the  entity  is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">When the  entity  cannot be related to the current related end. This can occur when the association in the conceptual schema does not support a relationship between the two types.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.CreateSourceQuery\">\n            <summary>Creates an equivalent object query that returns the related object.</summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> that returns the related object.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When the object is in an <see cref=\"F:System.Data.Entity.EntityState.Added\" /> state \n            or when the object is in a <see cref=\"F:System.Data.Entity.EntityState.Detached\" />\n            state with a <see cref=\"P:System.Data.Entity.Core.Objects.ObjectQuery.MergeOption\" />\n            other than <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\" />.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.OnRefDeserialized(System.Runtime.Serialization.StreamingContext)\">\n            <summary>This method is used internally to serialize related entity objects.</summary>\n            <param name=\"context\">The serialized stream.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.OnSerializing(System.Runtime.Serialization.StreamingContext)\">\n            <summary>This method is used internally to serialize related entity objects.</summary>\n            <param name=\"context\">The serialized stream.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1.Value\">\n            <summary>\n            Gets or sets the related object returned by this\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" />\n            .\n            </summary>\n            <returns>\n            The object returned by this <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" />.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipKind\">\n            <summary>\n            Identifies the kind of a relationship\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Objects.DataClasses.RelationshipKind.Association\">\n            <summary>\n            The relationship is an Association\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\">\n            <summary>\n            Container for the lazily created relationship navigation\n            property objects (collections and refs).\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.Create(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\" /> object.\n            </summary>\n            <remarks>\n            Used by data classes that support relationships. If the change tracker\n            requests the RelationshipManager property and the data class does not\n            already have a reference to one of these objects, it calls this method\n            to create one, then saves a reference to that object. On subsequent accesses\n            to that property, the data class should return the saved reference.\n            The reason for using a factory method instead of a public constructor is to\n            emphasize that this is not something you would normally call outside of a data class.\n            By requiring that these objects are created via this method, developers should\n            give more thought to the operation, and will generally only use it when\n            they explicitly need to get an object of this type. It helps define the intended usage.\n            </remarks>\n            <returns>\n            The requested <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\" />.\n            </returns>\n            <param name=\"owner\">Reference to the entity that is calling this method.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.GetRelatedEnd(System.String,System.String)\">\n            <summary>\n            Returns either an <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" /> or\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" />\n            of the correct type for the specified target role in a relationship.\n            </summary>\n            <returns>\n            <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd\" /> representing the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />\n            or\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" />\n            that was retrieved.\n            </returns>\n            <param name=\"relationshipName\">Name of the relationship in which  targetRoleName  is defined. The relationship name is not namespace qualified.</param>\n            <param name=\"targetRoleName\">Target role to use to retrieve the other end of  relationshipName .</param>\n            <exception cref=\"T:System.ArgumentNullException\"> relationshipName  or  targetRoleName  is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">The source type does not match the type of the owner.</exception>\n            <exception cref=\"T:System.ArgumentException\"> targetRoleName  is invalid or unable to find the relationship type in the metadata.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.InitializeRelatedReference``1(System.String,System.String,System.Data.Entity.Core.Objects.DataClasses.EntityReference{``0})\">\n            <summary>\n            Takes an existing EntityReference that was created with the default constructor and initializes it using the provided relationship and target role names.\n            This method is designed to be used during deserialization only, and will throw an exception if the provided EntityReference has already been initialized,\n            if the relationship manager already contains a relationship with this name and target role, or if the relationship manager is already attached to a ObjectContext.W\n            </summary>\n            <param name=\"relationshipName\">The relationship name.</param>\n            <param name=\"targetRoleName\">The role name of the related end.</param>\n            <param name=\"entityReference\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" /> to initialize.\n            </param>\n            <typeparam name=\"TTargetEntity\">\n            The type of the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" /> being initialized.\n            </typeparam>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When the provided <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" /> \n            is already initialized.-or-When the relationship manager is already attached to an\n            <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            or when the relationship manager already contains a relationship with this name and target role.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.InitializeRelatedCollection``1(System.String,System.String,System.Data.Entity.Core.Objects.DataClasses.EntityCollection{``0})\">\n            <summary>\n            Takes an existing EntityCollection that was created with the default constructor and initializes it using the provided relationship and target role names.\n            This method is designed to be used during deserialization only, and will throw an exception if the provided EntityCollection has already been initialized,\n            or if the relationship manager is already attached to a ObjectContext.\n            </summary>\n            <param name=\"relationshipName\">The relationship name.</param>\n            <param name=\"targetRoleName\">The target role name.</param>\n            <param name=\"entityCollection\">An existing EntityCollection.</param>\n            <typeparam name=\"TTargetEntity\"> Type of the entity represented by targetRoleName </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.GetRelatedCollection``1(System.String,System.String)\">\n            <summary>\n            Gets an <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" /> of related objects with the specified relationship name and target role name.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" /> of related objects.\n            </returns>\n            <param name=\"relationshipName\">Name of the relationship to navigate. The relationship name is not namespace qualified.</param>\n            <param name=\"targetRoleName\">Name of the target role for the navigation. Indicates the direction of navigation across the relationship.</param>\n            <typeparam name=\"TTargetEntity\">\n            The type of the returned <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />.\n            </typeparam>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The specified role returned an <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" /> instead of an\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" />\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.GetRelatedReference``1(System.String,System.String)\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" /> for a related object by using the specified combination of relationship name and target role name.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" /> of a related object.\n            </returns>\n            <param name=\"relationshipName\">Name of the relationship to navigate. The relationship name is not namespace qualified.</param>\n            <param name=\"targetRoleName\">Name of the target role for the navigation. Indicates the direction of navigation across the relationship.</param>\n            <typeparam name=\"TTargetEntity\">\n            The type of the returned <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" />.\n            </typeparam>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The specified role returned an <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityCollection`1\" /> instead of an\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\" />\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.GetAllRelatedEnds\">\n            <summary>Returns an enumeration of all the related ends managed by the relationship manager.</summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.IEnumerable`1\" /> of objects that implement\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd\" />\n            . An empty enumeration is returned when the relationships have not yet been populated.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.OnSerializing(System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Called by Object Services to prepare an <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> for binary serialization with a serialized relationship.\n            </summary>\n            <param name=\"context\">Describes the source and destination of a given serialized stream, and provides an additional caller-defined context.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager.OnDeserialized(System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Used internally to deserialize entity objects along with the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\" />\n            instances.\n            </summary>\n            <param name=\"context\">The serialized stream.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\">\n            <summary>\n            Represents either a entity, entity stub or relationship\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.GetUpdatableOriginalValues\">\n            <summary>\n            Gets the updatable version of original values of the object associated with this\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            .\n            </summary>\n            <returns>The updatable original values of object data.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.AcceptChanges\">\n            <summary>Accepts the current values as original values.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.Delete\">\n            <summary>Marks an entity as deleted.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.GetModifiedProperties\">\n            <summary>\n            Returns the names of an object’s properties that have changed since the last time\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.ObjectContext.SaveChanges\" />\n            was called.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.IEnumerable`1\" /> collection of names as string.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.SetModified\">\n            <summary>Sets the state of the object or relationship to modify.</summary>\n            <exception cref=\"T:System.InvalidOperationException\">If State is not Modified or Unchanged</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.SetModifiedProperty(System.String)\">\n            <summary>Marks the specified property as modified.</summary>\n            <param name=\"propertyName\">The name of the property.</param>\n            <exception cref=\"T:System.InvalidOperationException\"> If State is not Modified or Unchanged </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.RejectPropertyChanges(System.String)\">\n            <summary>Rejects any changes made to the property with the given name since the property was last loaded, attached, saved, or changes were accepted. The orginal value of the property is stored and the property will no longer be marked as modified.</summary>\n            <param name=\"propertyName\">The name of the property to change.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.IsPropertyChanged(System.String)\">\n            <summary>Uses DetectChanges to determine whether or not the current value of the property with the given name is different from its original value. Note that this may be different from the property being marked as modified since a property which has not changed can still be marked as modified.</summary>\n            <remarks>\n            Note that this property always returns the same result as the modified state of the property for change tracking \n            proxies and entities that derive from the EntityObject base class. This is because original values are not tracked \n            for these entity types and hence there is no way to know if the current value is really different from the \n            original value.\n            </remarks>\n            <returns>true if the property has changed; otherwise, false.</returns>\n            <param name=\"propertyName\">The name of the property.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.ChangeState(System.Data.Entity.EntityState)\">\n            <summary>\n            Changes state of the entry to the specified <see cref=\"T:System.Data.Entity.EntityState\" /> value.\n            </summary>\n            <param name=\"state\">\n            The <see cref=\"T:System.Data.Entity.EntityState\" /> value to set for the\n            <see\n                cref=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.State\" />\n            property of the entry.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.ApplyCurrentValues(System.Object)\">\n            <summary>Sets the current values of the entry to match the property values of a supplied object.</summary>\n            <param name=\"currentEntity\">The detached object that has updated values to apply to the object.  currentEntity  can also be the object’s entity key.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.ApplyOriginalValues(System.Object)\">\n            <summary>Sets the original values of the entry to match the property values of a supplied object.</summary>\n            <param name=\"originalEntity\">The detached object that has original values to apply to the object.  originalEntity  can also be the object’s entity key.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.System#Data#Entity#Core#Objects#DataClasses#IEntityChangeTracker#EntityMemberChanging(System.String)\">\n            <summary>\n            Used to report that a scalar entity property is about to change\n            The current value of the specified property is cached when this method is called.\n            </summary>\n            <param name=\"entityMemberName\"> The name of the entity property that is changing </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.System#Data#Entity#Core#Objects#DataClasses#IEntityChangeTracker#EntityMemberChanged(System.String)\">\n            <summary>\n            Used to report that a scalar entity property has been changed\n            The property value that was cached during EntityMemberChanging is now\n            added to OriginalValues\n            </summary>\n            <param name=\"entityMemberName\"> The name of the entity property that has changing </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.System#Data#Entity#Core#Objects#DataClasses#IEntityChangeTracker#EntityComplexMemberChanging(System.String,System.Object,System.String)\">\n            <summary>\n            Used to report that a complex property is about to change\n            The current value of the specified property is cached when this method is called.\n            </summary>\n            <param name=\"entityMemberName\"> The name of the top-level entity property that is changing </param>\n            <param name=\"complexObject\"> The complex object that contains the property that is changing </param>\n            <param name=\"complexObjectMemberName\"> The name of the property that is changing on complexObject </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateEntry.System#Data#Entity#Core#Objects#DataClasses#IEntityChangeTracker#EntityComplexMemberChanged(System.String,System.Object,System.String)\">\n            <summary>\n            Used to report that a complex property has been changed\n            The property value that was cached during EntityMemberChanging is now added to OriginalValues\n            </summary>\n            <param name=\"entityMemberName\"> The name of the top-level entity property that has changed </param>\n            <param name=\"complexObject\"> The complex object that contains the property that changed </param>\n            <param name=\"complexObjectMemberName\"> The name of the property that changed on complexObject </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.ObjectStateManager\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" /> for the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            .\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" /> for the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.EntitySet\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase\" /> for the object or relationship.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySetBase\" /> for the object or relationship.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.State\">\n            <summary>\n            Gets the state of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />.\n            </summary>\n            <returns>\n            The state of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.Entity\">\n            <summary>Gets the entity object.</summary>\n            <returns>The entity object.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.EntityKey\">\n            <summary>Gets the entity key.</summary>\n            <returns>The entity key.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.IsRelationship\">\n            <summary>\n            Gets a value that indicates whether the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> represents a relationship.\n            </summary>\n            <returns>\n            true if the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> represents a relationship; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.OriginalValues\">\n            <summary>Gets the read-only version of original values of the object or relationship.</summary>\n            <returns>The read-only version of original values of the relationship set entry or entity.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.CurrentValues\">\n            <summary>\n            Gets the current property values of the object or relationship associated with this\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            .\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Objects.CurrentValueRecord\" /> that contains the current values of the object or relationship associated with this\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.RelationshipManager\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\"/> instance for the object represented by entry.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\"/> object.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">The entry is a stub or represents a relationship</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.System#Data#Entity#Core#Objects#DataClasses#IEntityChangeTracker#EntityState\">\n            <summary>\n            Returns the EntityState from the ObjectStateEntry\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.IObjectSet`1\">\n            <summary>\n            Defines behavior for implementations of IQueryable that allow modifications to the membership of the resulting set.\n            </summary>\n            <typeparam name=\"TEntity\"> Type of entities returned from the queryable. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.IObjectSet`1.AddObject(`0)\">\n            <summary>Notifies the set that an object that represents a new entity must be added to the set.</summary>\n            <remarks>\n            Depending on the implementation, the change to the set may not be visible in an enumeration of the set\n            until changes to that set have been persisted in some manner.\n            </remarks>\n            <param name=\"entity\">The new object to add to the set.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.IObjectSet`1.Attach(`0)\">\n            <summary>Notifies the set that an object that represents an existing entity must be added to the set.</summary>\n            <remarks>\n            Depending on the implementation, the change to the set may not be visible in an enumeration of the set\n            until changes to that set have been persisted in some manner.\n            </remarks>\n            <param name=\"entity\">The existing object to add to the set.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.IObjectSet`1.DeleteObject(`0)\">\n            <summary>Notifies the set that an object that represents an existing entity must be deleted from the set. </summary>\n            <remarks>\n            Depending on the implementation, the change to the set may not be visible in an enumeration of the set\n            until changes to that set have been persisted in some manner.\n            </remarks>\n            <param name=\"entity\">The existing object to delete from the set.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.IObjectSet`1.Detach(`0)\">\n            <summary>Notifies the set that an object that represents an existing entity must be detached from the set.</summary>\n            <remarks>\n            Depending on the implementation, the change to the set may not be visible in an enumeration of the set\n            until changes to that set have been persisted in some manner.\n            </remarks>\n            <param name=\"entity\">The object to detach from the set.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.MergeOption\">\n            <summary>\n            The different ways that new objects loaded from the database can be merged with existing objects already in memory.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly\">\n            <summary>\n            Will only append new (top level-unique) rows.  This is the default behavior.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Objects.MergeOption.OverwriteChanges\">\n            <summary>\n            Same behavior as LoadOption.OverwriteChanges.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Objects.MergeOption.PreserveChanges\">\n            <summary>\n            Same behavior as LoadOption.PreserveChanges.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Objects.MergeOption.NoTracking\">\n            <summary>\n            Will not modify cache.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectContext\">\n            <summary>\n            ObjectContext is the top-level object that encapsulates a connection between the CLR and the database,\n            serving as a gateway for Create, Read, Update, and Delete operations.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.#ctor(System.Data.Entity.Core.EntityClient.EntityConnection)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" /> class with the given connection. During construction, the metadata workspace is extracted from the\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" />\n            object.\n            </summary>\n            <param name=\"connection\">\n            An <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" /> that contains references to the model and to the data source connection.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">The  connection  is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The  connection  is invalid or the metadata workspace is invalid. </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.#ctor(System.Data.Entity.Core.EntityClient.EntityConnection,System.Boolean)\">\n            <summary>\n            Creates an ObjectContext with the given connection and metadata workspace.\n            </summary>\n            <param name=\"connection\"> connection to the store </param>\n            <param name=\"contextOwnsConnection\"> If set to true the connection is disposed when the context is disposed, otherwise the caller must dispose the connection. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" /> class with the given connection string and default entity container name.\n            </summary>\n            <param name=\"connectionString\">The connection string, which also provides access to the metadata information.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The  connectionString  is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The  connectionString  is invalid or the metadata workspace is not valid. </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" /> class with a given connection string and entity container name.\n            </summary>\n            <param name=\"connectionString\">The connection string, which also provides access to the metadata information.</param>\n            <param name=\"defaultContainerName\">The name of the default entity container. When the  defaultContainerName  is set through this method, the property becomes read-only.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The  connectionString  is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The  connectionString ,  defaultContainerName , or metadata workspace is not valid.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.#ctor(System.Data.Entity.Core.EntityClient.EntityConnection,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" /> class with a given connection and entity container name.\n            </summary>\n            <param name=\"connection\">\n            An <see cref=\"T:System.Data.Entity.Core.EntityClient.EntityConnection\" /> that contains references to the model and to the data source connection.\n            </param>\n            <param name=\"defaultContainerName\">The name of the default entity container. When the  defaultContainerName  is set through this method, the property becomes read-only.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The  connection  is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The  connection ,  defaultContainerName , or metadata workspace is not valid.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.AcceptAllChanges\">\n            <summary>Accepts all changes made to objects in the object context.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.AddObject(System.String,System.Object)\">\n            <summary>Adds an object to the object context. </summary>\n            <param name=\"entitySetName\">Represents the entity set name, which may optionally be qualified by the entity container name. </param>\n            <param name=\"entity\">\n            The <see cref=\"T:System.Object\" /> to add.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">The  entity  parameter is null or the  entitySetName  does not qualify.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.LoadProperty(System.Object,System.String)\">\n            <summary>Explicitly loads an object related to the supplied object by the specified navigation property and using the default merge option. </summary>\n            <param name=\"entity\">The entity for which related objects are to be loaded.</param>\n            <param name=\"navigationProperty\">The name of the navigation property that returns the related objects to be loaded.</param>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The  entity  is in a <see cref=\"F:System.Data.Entity.EntityState.Detached\" />,\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Added,\" />\n            or <see cref=\"F:System.Data.Entity.EntityState.Deleted\" /> state or the  entity  is attached to another instance of\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.LoadProperty(System.Object,System.String,System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>Explicitly loads an object that is related to the supplied object by the specified navigation property and using the specified merge option. </summary>\n            <param name=\"entity\">The entity for which related objects are to be loaded.</param>\n            <param name=\"navigationProperty\">The name of the navigation property that returns the related objects to be loaded.</param>\n            <param name=\"mergeOption\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> value to use when you load the related objects.\n            </param>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The  entity  is in a <see cref=\"F:System.Data.Entity.EntityState.Detached\" />,\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Added,\" />\n            or <see cref=\"F:System.Data.Entity.EntityState.Deleted\" /> state or the  entity  is attached to another instance of\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.LoadProperty``1(``0,System.Linq.Expressions.Expression{System.Func{``0,System.Object}})\">\n            <summary>Explicitly loads an object that is related to the supplied object by the specified LINQ query and by using the default merge option. </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <param name=\"entity\">The source object for which related objects are to be loaded.</param>\n            <param name=\"selector\">A LINQ expression that defines the related objects to be loaded.</param>\n            <exception cref=\"T:System.ArgumentException\"> selector  does not supply a valid input parameter.</exception>\n            <exception cref=\"T:System.ArgumentNullException\"> selector  is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The  entity  is in a <see cref=\"F:System.Data.Entity.EntityState.Detached\" />,\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Added,\" />\n            or <see cref=\"F:System.Data.Entity.EntityState.Deleted\" /> state or the  entity  is attached to another instance of\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.LoadProperty``1(``0,System.Linq.Expressions.Expression{System.Func{``0,System.Object}},System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>Explicitly loads an object that is related to the supplied object by the specified LINQ query and by using the specified merge option. </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n            <param name=\"entity\">The source object for which related objects are to be loaded.</param>\n            <param name=\"selector\">A LINQ expression that defines the related objects to be loaded.</param>\n            <param name=\"mergeOption\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> value to use when you load the related objects.\n            </param>\n            <exception cref=\"T:System.ArgumentException\"> selector  does not supply a valid input parameter.</exception>\n            <exception cref=\"T:System.ArgumentNullException\"> selector  is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The  entity  is in a <see cref=\"F:System.Data.Entity.EntityState.Detached\" />,\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Added,\" />\n            or <see cref=\"F:System.Data.Entity.EntityState.Deleted\" /> state or the  entity  is attached to another instance of\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ApplyPropertyChanges(System.String,System.Object)\">\n            <summary>Applies property changes from a detached object to an object already attached to the object context.</summary>\n            <param name=\"entitySetName\">The name of the entity set to which the object belongs.</param>\n            <param name=\"changed\">The detached object that has property updates to apply to the original object.</param>\n            <exception cref=\"T:System.ArgumentNullException\">When  entitySetName  is null or an empty string or when  changed  is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> from  entitySetName  does not match the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" />\n            of the object\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            or when the entity is in a state other than\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Modified\" />\n            or\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Unchanged\" />\n            or the original object is not attached to the context.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">When the type of the  changed  object is not the same type as the original object.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ApplyCurrentValues``1(System.String,``0)\">\n            <summary>\n            Copies the scalar values from the supplied object into the object in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            that has the same key.\n            </summary>\n            <returns>The updated object.</returns>\n            <param name=\"entitySetName\">The name of the entity set to which the object belongs.</param>\n            <param name=\"currentEntity\">\n            The detached object that has property updates to apply to the original object. The entity key of  currentEntity  must match the\n            <see\n                cref=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.EntityKey\" />\n            property of an entry in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </param>\n            <typeparam name=\"TEntity\">The entity type of the object.</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> entitySetName  or  current  is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> from  entitySetName  does not match the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" />\n            of the object\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n             or the object is not in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" />\n            or it is in a\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Detached\" />\n            state or the entity key of the supplied object is invalid.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\"> entitySetName  is an empty string.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ApplyOriginalValues``1(System.String,``0)\">\n            <summary>\n            Copies the scalar values from the supplied object into set of original values for the object in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            that has the same key.\n            </summary>\n            <returns>The updated object.</returns>\n            <param name=\"entitySetName\">The name of the entity set to which the object belongs.</param>\n            <param name=\"originalEntity\">\n            The detached object that has original values to apply to the object. The entity key of  originalEntity  must match the\n            <see\n                cref=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.EntityKey\" />\n            property of an entry in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </param>\n            <typeparam name=\"TEntity\">The type of the entity object.</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> entitySetName  or  original  is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> from  entitySetName  does not match the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" />\n            of the object\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n             or an\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            for the object cannot be found in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" />\n             or the object is in an\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Added\" />\n            or a\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Detached\" />\n            state  or the entity key of the supplied object is invalid or has property changes.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\"> entitySetName  is an empty string.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.AttachTo(System.String,System.Object)\">\n            <summary>Attaches an object or object graph to the object context in a specific entity set. </summary>\n            <param name=\"entitySetName\">Represents the entity set name, which may optionally be qualified by the entity container name. </param>\n            <param name=\"entity\">\n            The <see cref=\"T:System.Object\" /> to attach.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">The  entity  is null. </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Invalid entity set  or the object has a temporary key or the object has an\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            and the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" />\n            does not match with the entity set passed in as an argument of the method or the object does not have an\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            and no entity set is provided or any object from the object graph has a temporary\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n             or any object from the object graph has an invalid\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            (for example, values in the key do not match values in the object) or the entity set could not be found from a given  entitySetName  name and entity container name or any object from the object graph already exists in another state manager.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.Attach(System.Data.Entity.Core.Objects.DataClasses.IEntityWithKey)\">\n            <summary>Attaches an object or object graph to the object context when the object has an entity key. </summary>\n            <param name=\"entity\">The object to attach.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The  entity  is null. </exception>\n            <exception cref=\"T:System.InvalidOperationException\">Invalid entity key. </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.CreateEntityKey(System.String,System.Object)\">\n            <summary>Creates the entity key for a specific object, or returns the entity key if it already exists. </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> of the object.\n            </returns>\n            <param name=\"entitySetName\">The fully qualified name of the entity set to which the entity object belongs.</param>\n            <param name=\"entity\">The object for which the entity key is being retrieved. </param>\n            <exception cref=\"T:System.ArgumentNullException\">When either parameter is null. </exception>\n            <exception cref=\"T:System.ArgumentException\">When  entitySetName  is empty or when the type of the  entity  object does not exist in the entity set or when the  entitySetName  is not fully qualified.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">When the entity key cannot be constructed successfully based on the supplied parameters.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.CreateObjectSet``1\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\" /> instance that is used to query, add, modify, and delete objects of the specified entity type.\n            </summary>\n            <returns>\n            The new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\" /> instance.\n            </returns>\n            <typeparam name=\"TEntity\">\n            Entity type of the requested <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\" />.\n            </typeparam>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The <see cref=\"P:System.Data.Entity.Core.Objects.ObjectContext.DefaultContainerName\" /> property is not set on the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n             or the specified type belongs to more than one entity set.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.CreateObjectSet``1(System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\" /> instance that is used to query, add, modify, and delete objects of the specified type and with the specified entity set name.\n            </summary>\n            <returns>\n            The new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\" /> instance.\n            </returns>\n            <param name=\"entitySetName\">\n            Name of the entity set for the returned <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\" />. The string must be qualified by the default container name if the\n            <see\n                cref=\"P:System.Data.Entity.Core.Objects.ObjectContext.DefaultContainerName\" />\n            property is not set on the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </param>\n            <typeparam name=\"TEntity\">\n            Entity type of the requested <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\" />.\n            </typeparam>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> from  entitySetName  does not match the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" />\n            of the object\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n             or the\n            <see\n                cref=\"P:System.Data.Entity.Core.Objects.ObjectContext.DefaultContainerName\" />\n            property is not set on the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            and the name is not qualified as part of the  entitySetName  parameter or the specified type belongs to more than one entity set.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.CreateQuery``1(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>\n            Creates an <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> in the current object context by using the specified query string.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> of the specified type.\n            </returns>\n            <param name=\"queryString\">The query string to be executed.</param>\n            <param name=\"parameters\">Parameters to pass to the query.</param>\n            <typeparam name=\"T\">\n            The entity type of the returned <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" />.\n            </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\">The  queryString  or  parameters  parameter is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.DeleteObject(System.Object)\">\n            <summary>Marks an object for deletion. </summary>\n            <param name=\"entity\">\n            An object that specifies the entity to delete. The object can be in any state except\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Detached\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.Detach(System.Object)\">\n            <summary>Removes the object from the object context.</summary>\n            <param name=\"entity\">\n            Object to be detached. Only the  entity  is removed; if there are any related objects that are being tracked by the same\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" />\n            , those will not be detached automatically.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">The  entity  is null. </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The  entity  is not associated with this <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" /> (for example, was newly created and not associated with any context yet, or was obtained through some other context, or was already detached).\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.Finalize\">\n            <summary>\n            Finalizes an instance of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.Dispose\">\n            <summary>Releases the resources used by the object context.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.Dispose(System.Boolean)\">\n            <summary>\n            Releases the resources used by the object context.\n            </summary>\n            <param name=\"disposing\">\n            <c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.GetObjectByKey(System.Data.Entity.Core.EntityKey)\">\n            <summary>Returns an object that has the specified entity key.</summary>\n            <returns>\n            An <see cref=\"T:System.Object\" /> that is an instance of an entity type.\n            </returns>\n            <param name=\"key\">The key of the object to be found.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The  key  parameter is null.</exception>\n            <exception cref=\"T:System.Data.Entity.Core.ObjectNotFoundException\">\n            The object is not found in either the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" /> or the data source.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.Refresh(System.Data.Entity.Core.Objects.RefreshMode,System.Collections.IEnumerable)\">\n            <summary>Updates a collection of objects in the object context with data from the database. </summary>\n            <param name=\"refreshMode\">\n            A <see cref=\"T:System.Data.Entity.Core.Objects.RefreshMode\" /> value that indicates whether \n            property changes in the object context are overwritten with property values from the database.\n            </param>\n            <param name=\"collection\">\n            An <see cref=\"T:System.Collections.IEnumerable\" /> collection of objects to refresh.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\"> collection  is null.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\"> refreshMode  is not valid.</exception>\n            <exception cref=\"T:System.ArgumentException\"> collection is empty or an object is not attached to the context. </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.Refresh(System.Data.Entity.Core.Objects.RefreshMode,System.Object)\">\n            <summary>Updates an object in the object context with data from the database. </summary>\n            <param name=\"refreshMode\">\n            A <see cref=\"T:System.Data.Entity.Core.Objects.RefreshMode\" /> value that indicates whether \n            property changes in the object context are overwritten with property values from the database.\n            </param>\n            <param name=\"entity\">The object to be refreshed. </param>\n            <exception cref=\"T:System.ArgumentNullException\"> entity  is null.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\"> refreshMode  is not valid.</exception>\n            <exception cref=\"T:System.ArgumentException\"> entity is not attached to the context. </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.RefreshAsync(System.Data.Entity.Core.Objects.RefreshMode,System.Collections.IEnumerable)\">\n            <summary>Asynchronously updates a collection of objects in the object context with data from the database. </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"refreshMode\">\n            A <see cref=\"T:System.Data.Entity.Core.Objects.RefreshMode\" /> value that indicates whether \n            property changes in the object context are overwritten with property values from the database.\n            </param>\n            <param name=\"collection\">\n            An <see cref=\"T:System.Collections.IEnumerable\" /> collection of objects to refresh.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"> collection  is null.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\"> refreshMode  is not valid.</exception>\n            <exception cref=\"T:System.ArgumentException\"> collection is empty or an object is not attached to the context. </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.RefreshAsync(System.Data.Entity.Core.Objects.RefreshMode,System.Collections.IEnumerable,System.Threading.CancellationToken)\">\n            <summary>Asynchronously updates a collection of objects in the object context with data from the database. </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"refreshMode\">\n            A <see cref=\"T:System.Data.Entity.Core.Objects.RefreshMode\"/> value that indicates whether \n            property changes in the object context are overwritten with property values from the database.\n            </param>\n            <param name=\"collection\">\n            An <see cref=\"T:System.Collections.IEnumerable\"/> collection of objects to refresh.\n            </param>\n             <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"> collection  is null.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\"> refreshMode  is not valid.</exception>\n            <exception cref=\"T:System.ArgumentException\"> collection is empty or an object is not attached to the context. </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.RefreshAsync(System.Data.Entity.Core.Objects.RefreshMode,System.Object)\">\n            <summary>Asynchronously updates an object in the object context with data from the database. </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"refreshMode\">\n            A <see cref=\"T:System.Data.Entity.Core.Objects.RefreshMode\" /> value that indicates whether \n            property changes in the object context are overwritten with property values from the database.\n            </param>\n            <param name=\"entity\">The object to be refreshed. </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"> entity  is null.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\"> refreshMode  is not valid.</exception>\n            <exception cref=\"T:System.ArgumentException\"> entity is not attached to the context. </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.RefreshAsync(System.Data.Entity.Core.Objects.RefreshMode,System.Object,System.Threading.CancellationToken)\">\n            <summary>Asynchronously updates an object in the object context with data from the database. </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"refreshMode\">\n            A <see cref=\"T:System.Data.Entity.Core.Objects.RefreshMode\"/> value that indicates whether \n            property changes in the object context are overwritten with property values from the database.\n            </param>\n            <param name=\"entity\">The object to be refreshed. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"> entity  is null.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\"> refreshMode  is not valid.</exception>\n            <exception cref=\"T:System.ArgumentException\"> entity is not attached to the context. </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.SaveChanges\">\n            <summary>Persists all updates to the database and resets change tracking in the object context.</summary>\n            <returns>\n            The number of state entries written to the underlying database. This can include\n            state entries for entities and/or relationships. Relationship state entries are created for \n            many-to-many relationships and relationships where there is no foreign key property\n            included in the entity class (often referred to as independent associations).\n            </returns>\n            <exception cref=\"T:System.Data.Entity.Core.OptimisticConcurrencyException\">An optimistic concurrency violation has occurred while saving changes.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.SaveChangesAsync\">\n            <summary>Asynchronously persists all updates to the database and resets change tracking in the object context.</summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <returns>\n            A task that represents the asynchronous save operation.\n            The task result contains the number of state entries written to the underlying database. This can include\n            state entries for entities and/or relationships. Relationship state entries are created for \n            many-to-many relationships and relationships where there is no foreign key property\n            included in the entity class (often referred to as independent associations).\n            </returns>\n            <exception cref=\"T:System.Data.Entity.Core.OptimisticConcurrencyException\">An optimistic concurrency violation has occurred while saving changes.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.SaveChangesAsync(System.Threading.CancellationToken)\">\n            <summary>Asynchronously persists all updates to the database and resets change tracking in the object context.</summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous save operation.\n            The task result contains the number of state entries written to the underlying database. This can include\n            state entries for entities and/or relationships. Relationship state entries are created for \n            many-to-many relationships and relationships where there is no foreign key property\n            included in the entity class (often referred to as independent associations).\n            </returns>\n            <exception cref=\"T:System.Data.Entity.Core.OptimisticConcurrencyException\">An optimistic concurrency violation has occurred while saving changes.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.SaveChanges(System.Boolean)\">\n            <summary>Persists all updates to the database and optionally resets change tracking in the object context.</summary>\n            <param name=\"acceptChangesDuringSave\">\n            This parameter is needed for client-side transaction support. If true, the change tracking on all objects is reset after\n            <see cref=\"M:System.Data.Entity.Core.Objects.ObjectContext.SaveChanges(System.Boolean)\" />\n            finishes. If false, you must call the <see cref=\"M:System.Data.Entity.Core.Objects.ObjectContext.AcceptAllChanges\" />\n            method after <see cref=\"M:System.Data.Entity.Core.Objects.ObjectContext.SaveChanges(System.Boolean)\" />.\n            </param>\n            <returns>\n            The number of state entries written to the underlying database. This can include\n            state entries for entities and/or relationships. Relationship state entries are created for \n            many-to-many relationships and relationships where there is no foreign key property\n            included in the entity class (often referred to as independent associations).\n            </returns>\n            <exception cref=\"T:System.Data.Entity.Core.OptimisticConcurrencyException\">An optimistic concurrency violation has occurred while saving changes.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.SaveChanges(System.Data.Entity.Core.Objects.SaveOptions)\">\n            <summary>Persists all updates to the database and optionally resets change tracking in the object context.</summary>\n            <param name=\"options\">\n            A <see cref=\"T:System.Data.Entity.Core.Objects.SaveOptions\" /> value that determines the behavior of the operation.\n            </param>\n            <returns>\n            The number of state entries written to the underlying database. This can include\n            state entries for entities and/or relationships. Relationship state entries are created for \n            many-to-many relationships and relationships where there is no foreign key property\n            included in the entity class (often referred to as independent associations).\n            </returns>\n            <exception cref=\"T:System.Data.Entity.Core.OptimisticConcurrencyException\">An optimistic concurrency violation has occurred while saving changes.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.SaveChangesAsync(System.Data.Entity.Core.Objects.SaveOptions)\">\n            <summary>Asynchronously persists all updates to the database and optionally resets change tracking in the object context.</summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"options\">\n            A <see cref=\"T:System.Data.Entity.Core.Objects.SaveOptions\" /> value that determines the behavior of the operation.\n            </param>\n            <returns>\n            A task that represents the asynchronous save operation.\n            The task result contains the number of state entries written to the underlying database. This can include\n            state entries for entities and/or relationships. Relationship state entries are created for \n            many-to-many relationships and relationships where there is no foreign key property\n            included in the entity class (often referred to as independent associations).\n            </returns>\n            <exception cref=\"T:System.Data.Entity.Core.OptimisticConcurrencyException\">An optimistic concurrency violation has occurred while saving changes.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.SaveChangesAsync(System.Data.Entity.Core.Objects.SaveOptions,System.Threading.CancellationToken)\">\n            <summary>Asynchronously persists all updates to the database and optionally resets change tracking in the object context.</summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"options\">\n            A <see cref=\"T:System.Data.Entity.Core.Objects.SaveOptions\"/> value that determines the behavior of the operation.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous save operation.\n            The task result contains the number of state entries written to the underlying database. This can include\n            state entries for entities and/or relationships. Relationship state entries are created for \n            many-to-many relationships and relationships where there is no foreign key property\n            included in the entity class (often referred to as independent associations).\n            </returns>\n            <exception cref=\"T:System.Data.Entity.Core.OptimisticConcurrencyException\">An optimistic concurrency violation has occurred while saving changes.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.DetectChanges\">\n            <summary>\n            Ensures that <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> changes are synchronized with changes in all objects that are tracked by the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" />\n            .\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.TryGetObjectByKey(System.Data.Entity.Core.EntityKey,System.Object@)\">\n            <summary>Returns an object that has the specified entity key.</summary>\n            <returns>true if the object was retrieved successfully. false if the  key  is temporary, the connection is null, or the  value  is null.</returns>\n            <param name=\"key\">The key of the object to be found.</param>\n            <param name=\"value\">When this method returns, contains the object.</param>\n            <exception cref=\"T:System.ArgumentException\">Incompatible metadata for  key .</exception>\n            <exception cref=\"T:System.ArgumentNullException\"> key  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteFunction``1(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>\n            Executes a stored procedure or function that is defined in the data source and mapped in the conceptual model, with the specified parameters. Returns a typed\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" />\n            .\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" /> for the data that is returned by the stored procedure.\n            </returns>\n            <param name=\"functionName\">The name of the stored procedure or function. The name can include the container name, such as &lt;Container Name&gt;.&lt;Function Name&gt;. When the default container name is known, only the function name is required.</param>\n            <param name=\"parameters\">\n            An array of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> objects. If output parameters are used, \n            their values will not be available until the results have been read completely. This is due to the underlying behavior \n            of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n            </param>\n            <typeparam name=\"TElement\">\n            The entity type of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" /> returned when the function is executed against the data source. This type must implement\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithChangeTracker\" />\n            .\n            </typeparam>\n            <exception cref=\"T:System.ArgumentException\"> function  is null or empty or function  is not found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">The entity reader does not support this  function or there is a type mismatch on the reader and the  function .</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteFunction``1(System.String,System.Data.Entity.Core.Objects.MergeOption,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>\n            Executes the given stored procedure or function that is defined in the data source and expressed in the conceptual model, with the specified parameters, and merge option. Returns a typed\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" />\n            .\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" /> for the data that is returned by the stored procedure.\n            </returns>\n            <param name=\"functionName\">The name of the stored procedure or function. The name can include the container name, such as &lt;Container Name&gt;.&lt;Function Name&gt;. When the default container name is known, only the function name is required.</param>\n            <param name=\"mergeOption\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> to use when executing the query.\n            </param>\n            <param name=\"parameters\">\n            An array of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> objects. If output parameters are used, \n            their values will not be available until the results have been read completely. This is due to the underlying behavior \n            of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n            </param>\n            <typeparam name=\"TElement\">\n            The entity type of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" /> returned when the function is executed against the data source. This type must implement\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.IEntityWithChangeTracker\" />\n            .\n            </typeparam>\n            <exception cref=\"T:System.ArgumentException\"> function  is null or empty or function  is not found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">The entity reader does not support this  function or there is a type mismatch on the reader and the  function .</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteFunction``1(System.String,System.Data.Entity.Core.Objects.ExecutionOptions,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>\n            Executes the given function on the default container.\n            </summary>\n            <typeparam name=\"TElement\"> Element type for function results. </typeparam>\n            <param name=\"functionName\">\n            Name of function. May include container (e.g. ContainerName.FunctionName) or just function name when DefaultContainerName is known.\n            </param>\n            <param name=\"executionOptions\"> The options for executing this function. </param>\n            <param name=\"parameters\"> \n            The parameter values to use for the function. If output parameters are used, their values \n            will not be available until the results have been read completely. This is due to the underlying \n            behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n            </param>\n            <returns>An object representing the result of executing this function.</returns>\n            <exception cref=\"T:System.ArgumentException\"> If function is null or empty </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            If function is invalid (syntax,\n            does not exist, refers to a function with return type incompatible with T)\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteFunction(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>Executes a stored procedure or function that is defined in the data source and expressed in the conceptual model; discards any results returned from the function; and returns the number of rows affected by the execution.</summary>\n            <returns>The number of rows affected.</returns>\n            <param name=\"functionName\">The name of the stored procedure or function. The name can include the container name, such as &lt;Container Name&gt;.&lt;Function Name&gt;. When the default container name is known, only the function name is required.</param>\n            <param name=\"parameters\">\n            An array of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> objects. If output parameters are used, \n            their values will not be available until the results have been read completely. This is due to the underlying \n            behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n            </param>\n            <exception cref=\"T:System.ArgumentException\"> function  is null or empty or function  is not found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">The entity reader does not support this  function or there is a type mismatch on the reader and the  function .</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.CreateProxyTypes(System.Collections.Generic.IEnumerable{System.Type})\">\n            <summary>Generates an equivalent type that can be used with the Entity Framework for each type in the supplied enumeration.</summary>\n            <param name=\"types\">\n            An enumeration of <see cref=\"T:System.Type\" /> objects that represent custom data classes that map to the conceptual model.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.GetKnownProxyTypes\">\n            <summary>Returns all the existing proxy types.</summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.IEnumerable`1\" /> of all the existing proxy types.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.GetObjectType(System.Type)\">\n            <summary>Returns the entity type of the POCO entity associated with a proxy object of a specified type.</summary>\n            <returns>\n            The <see cref=\"T:System.Type\" /> of the associated POCO entity.\n            </returns>\n            <param name=\"type\">\n            The <see cref=\"T:System.Type\" /> of the proxy object.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.CreateObject``1\">\n            <summary>Creates and returns an instance of the requested type .</summary>\n            <returns>An instance of the requested type  T , or an instance of a derived type that enables  T  to be used with the Entity Framework. The returned object is either an instance of the requested type or an instance of a derived type that enables the requested type to be used with the Entity Framework.</returns>\n            <typeparam name=\"T\">Type of object to be returned.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreCommand(System.String,System.Object[])\">\n             <summary>\n             Executes an arbitrary command directly against the data source using the existing connection.\n             The command is specified using the server's native query language, such as SQL.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.ExecuteStoreCommand(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.ExecuteStoreCommand(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <remarks>\n             If there isn't an existing local transaction a new transaction will be used\n             to execute the command.\n             </remarks>\n             <param name=\"commandText\">The command specified in the server's native query language.</param>\n             <param name=\"parameters\"> The parameter values to use for the query. </param>\n             <returns>The number of rows affected.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreCommand(System.Data.Entity.TransactionalBehavior,System.String,System.Object[])\">\n             <summary>\n             Executes an arbitrary command directly against the data source using the existing connection.\n             The command is specified using the server's native query language, such as SQL.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.ExecuteStoreCommand(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.ExecuteStoreCommand(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <param name=\"transactionalBehavior\"> Controls the creation of a transaction for this command. </param>\n             <param name=\"commandText\">The command specified in the server's native query language.</param>\n             <param name=\"parameters\"> The parameter values to use for the query. </param>\n             <returns>The number of rows affected.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreCommandAsync(System.String,System.Object[])\">\n             <summary>\n             Asynchronously executes an arbitrary command directly against the data source using the existing connection.\n             The command is specified using the server's native query language, such as SQL.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.ExecuteStoreCommandAsync(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.ExecuteStoreCommandAsync(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <remarks>\n             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n             that any asynchronous operations have completed before calling another method on this context.\n             \n             If there isn't an existing local transaction a new transaction will be used\n             to execute the command.\n             </remarks>\n             <param name=\"commandText\">The command specified in the server's native query language.</param>\n             <param name=\"parameters\"> The parameter values to use for the query. </param>\n             <returns>\n              A task that represents the asynchronous operation.\n             The task result contains the number of rows affected.\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreCommandAsync(System.Data.Entity.TransactionalBehavior,System.String,System.Object[])\">\n             <summary>\n             Asynchronously executes an arbitrary command directly against the data source using the existing connection.\n             The command is specified using the server's native query language, such as SQL.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.ExecuteStoreCommandAsync(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.ExecuteStoreCommandAsync(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <remarks>\n             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n             that any asynchronous operations have completed before calling another method on this context.\n             </remarks>\n             <param name=\"transactionalBehavior\"> Controls the creation of a transaction for this command. </param>\n             <param name=\"commandText\">The command specified in the server's native query language.</param>\n             <param name=\"parameters\"> The parameter values to use for the query. </param>\n             <returns>\n              A task that represents the asynchronous operation.\n             The task result contains the number of rows affected.\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreCommandAsync(System.String,System.Threading.CancellationToken,System.Object[])\">\n             <summary>\n             Asynchronously executes an arbitrary command directly against the data source using the existing connection.\n             The command is specified using the server's native query language, such as SQL.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.ExecuteStoreCommandAsync(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.ExecuteStoreCommandAsync(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <remarks>\n             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n             that any asynchronous operations have completed before calling another method on this context.\n             \n             If there isn't an existing local transaction a new transaction will be used\n             to execute the command.\n             </remarks>\n             <param name=\"commandText\">The command specified in the server's native query language.</param>\n             <param name=\"cancellationToken\">\n             A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n             </param>\n             <param name=\"parameters\"> The parameter values to use for the query. </param>\n             <returns>\n              A task that represents the asynchronous operation.\n             The task result contains the number of rows affected.\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreCommandAsync(System.Data.Entity.TransactionalBehavior,System.String,System.Threading.CancellationToken,System.Object[])\">\n             <summary>\n             Asynchronously executes an arbitrary command directly against the data source using the existing connection.\n             The command is specified using the server's native query language, such as SQL.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.ExecuteStoreCommandAsync(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.ExecuteStoreCommandAsync(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <remarks>\n             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n             that any asynchronous operations have completed before calling another method on this context.\n             </remarks>\n             <param name=\"transactionalBehavior\"> Controls the creation of a transaction for this command. </param>\n             <param name=\"commandText\">The command specified in the server's native query language.</param>\n             <param name=\"cancellationToken\">\n             A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n             </param>\n             <param name=\"parameters\"> The parameter values to use for the query. </param>\n             <returns>\n              A task that represents the asynchronous operation.\n             The task result contains the number of rows affected.\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQuery``1(System.String,System.Object[])\">\n             <summary>\n             Executes a query directly against the data source and returns a sequence of typed results. \n             The query is specified using the server's native query language, such as SQL.\n             Results are not tracked by the context, use the overload that specifies an entity set name to track results.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.ExecuteStoreQuery&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.ExecuteStoreQuery&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <typeparam name=\"TElement\"> The element type of the result sequence. </typeparam>\n             <param name=\"commandText\"> The query specified in the server's native query language. </param>\n             <param name=\"parameters\"> \n             The parameter values to use for the query. If output parameters are used, their values will not be \n             available until the results have been read completely. This is due to the underlying behavior \n             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n             </param>\n             <returns>\n             An enumeration of objects of type <typeparamref name=\"TElement\" /> .\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQuery``1(System.String,System.Data.Entity.Core.Objects.ExecutionOptions,System.Object[])\">\n             <summary>\n             Executes a query directly against the data source and returns a sequence of typed results. \n             The query is specified using the server's native query language, such as SQL.\n             Results are not tracked by the context, use the overload that specifies an entity set name to track results.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.ExecuteStoreQuery&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.ExecuteStoreQuery&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <typeparam name=\"TElement\"> The element type of the result sequence. </typeparam>\n             <param name=\"commandText\"> The query specified in the server's native query language. </param>\n             <param name=\"executionOptions\"> The options for executing this query. </param>\n             <param name=\"parameters\"> \n             The parameter values to use for the query. If output parameters are used, their values will not be \n             available until the results have been read completely. This is due to the underlying behavior of \n             DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n             </param>\n             <returns>\n             An enumeration of objects of type <typeparamref name=\"TElement\" /> .\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQuery``1(System.String,System.String,System.Data.Entity.Core.Objects.MergeOption,System.Object[])\">\n             <summary>\n             Executes a query directly against the data source and returns a sequence of typed results. \n             The query is specified using the server's native query language, such as SQL.\n             If an entity set name is specified, results are tracked by the context.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.ExecuteStoreQuery&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.ExecuteStoreQuery&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <typeparam name=\"TElement\"> The element type of the result sequence. </typeparam>\n             <param name=\"commandText\"> The query specified in the server's native query language. </param>\n             <param name=\"entitySetName\">The entity set of the  TResult  type. If an entity set name is not provided, the results are not going to be tracked.</param>\n             <param name=\"mergeOption\">\n             The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> to use when executing the query. The default is\n             <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly\" />.\n             </param>\n             <param name=\"parameters\"> \n             The parameter values to use for the query. If output parameters are used, their values will not be \n             available until the results have been read completely. This is due to the underlying behavior \n             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n             </param>\n             <returns>\n             An enumeration of objects of type <typeparamref name=\"TElement\" /> .\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQuery``1(System.String,System.String,System.Data.Entity.Core.Objects.ExecutionOptions,System.Object[])\">\n             <summary>\n             Executes a query directly against the data source and returns a sequence of typed results. \n             The query is specified using the server's native query language, such as SQL.\n             If an entity set name is specified, results are tracked by the context.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.ExecuteStoreQuery&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.ExecuteStoreQuery&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <typeparam name=\"TElement\"> The element type of the result sequence. </typeparam>\n             <param name=\"commandText\"> The query specified in the server's native query language. </param>\n             <param name=\"entitySetName\">The entity set of the  TResult  type. If an entity set name is not provided, the results are not going to be tracked.</param>\n             <param name=\"executionOptions\"> The options for executing this query. </param>\n             <param name=\"parameters\"> \n             The parameter values to use for the query. If output parameters are used, their values will not be \n             available until the results have been read completely. This is due to the underlying behavior \n             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n             </param>\n             <returns>\n             An enumeration of objects of type <typeparamref name=\"TElement\" /> .\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQueryAsync``1(System.String,System.Object[])\">\n             <summary>\n             Asynchronously executes a query directly against the data source and returns a sequence of typed results. \n             The query is specified using the server's native query language, such as SQL.\n             Results are not tracked by the context, use the overload that specifies an entity set name to track results.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.ExecuteStoreQueryAsync&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.ExecuteStoreQueryAsync&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <remarks>\n             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n             that any asynchronous operations have completed before calling another method on this context.\n             </remarks>\n             <typeparam name=\"TElement\"> The element type of the result sequence. </typeparam>\n             <param name=\"commandText\"> The query specified in the server's native query language. </param>\n             <param name=\"parameters\"> \n             The parameter values to use for the query. If output parameters are used, their values will not be \n             available until the results have been read completely. This is due to the underlying behavior \n             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n             </param>\n             <returns>\n             A task that represents the asynchronous operation.\n             The task result contains an enumeration of objects of type <typeparamref name=\"TElement\" /> .\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQueryAsync``1(System.String,System.Threading.CancellationToken,System.Object[])\">\n             <summary>\n             Asynchronously executes a query directly against the data source and returns a sequence of typed results. \n             The query is specified using the server's native query language, such as SQL.\n             Results are not tracked by the context, use the overload that specifies an entity set name to track results.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.ExecuteStoreQueryAsync&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.ExecuteStoreQueryAsync&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <remarks>\n             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n             that any asynchronous operations have completed before calling another method on this context.\n             </remarks>\n             <typeparam name=\"TElement\"> The element type of the result sequence. </typeparam>\n             <param name=\"commandText\"> The query specified in the server's native query language. </param>\n             <param name=\"cancellationToken\">\n             A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n             </param>\n             <param name=\"parameters\"> \n             The parameter values to use for the query. If output parameters are used, their values will not be \n             available until the results have been read completely. This is due to the underlying behavior \n             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n             </param>\n             <returns>\n             A task that represents the asynchronous operation.\n             The task result contains an enumeration of objects of type <typeparamref name=\"TElement\"/> .\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQueryAsync``1(System.String,System.Data.Entity.Core.Objects.ExecutionOptions,System.Object[])\">\n             <summary>\n             Asynchronously executes a query directly against the data source and returns a sequence of typed results. \n             The query is specified using the server's native query language, such as SQL.\n             Results are not tracked by the context, use the overload that specifies an entity set name to track results.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.ExecuteStoreQueryAsync&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.ExecuteStoreQueryAsync&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <remarks>\n             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n             that any asynchronous operations have completed before calling another method on this context.\n             </remarks>\n             <typeparam name=\"TElement\"> The element type of the result sequence. </typeparam>\n             <param name=\"commandText\"> The query specified in the server's native query language. </param>\n             <param name=\"executionOptions\"> The options for executing this query. </param>\n             <param name=\"parameters\"> \n             The parameter values to use for the query. If output parameters are used, their values will not be \n             available until the results have been read completely. This is due to the underlying behavior \n             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n             </param>\n             <returns>\n             A task that represents the asynchronous operation.\n             The task result contains an enumeration of objects of type <typeparamref name=\"TElement\" /> .\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQueryAsync``1(System.String,System.Data.Entity.Core.Objects.ExecutionOptions,System.Threading.CancellationToken,System.Object[])\">\n             <summary>\n             Asynchronously executes a query directly against the data source and returns a sequence of typed results. \n             The query is specified using the server's native query language, such as SQL.\n             Results are not tracked by the context, use the overload that specifies an entity set name to track results.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.ExecuteStoreQueryAsync&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.ExecuteStoreQueryAsync&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <remarks>\n             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n             that any asynchronous operations have completed before calling another method on this context.\n             </remarks>\n             <typeparam name=\"TElement\"> The element type of the result sequence. </typeparam>\n             <param name=\"commandText\"> The query specified in the server's native query language. </param>\n             <param name=\"executionOptions\"> The options for executing this query. </param>\n             <param name=\"cancellationToken\">\n             A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n             </param>\n             <param name=\"parameters\"> \n             The parameter values to use for the query. If output parameters are used, their values will not be \n             available until the results have been read completely. This is due to the underlying behavior \n             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n             </param>\n             <returns>\n             A task that represents the asynchronous operation.\n             The task result contains an enumeration of objects of type <typeparamref name=\"TElement\"/> .\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQueryAsync``1(System.String,System.String,System.Data.Entity.Core.Objects.ExecutionOptions,System.Object[])\">\n             <summary>\n             Asynchronously executes a query directly against the data source and returns a sequence of typed results. \n             The query is specified using the server's native query language, such as SQL.\n             If an entity set name is specified, results are tracked by the context.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.ExecuteStoreQueryAsync&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.ExecuteStoreQueryAsync&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <remarks>\n             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n             that any asynchronous operations have completed before calling another method on this context.\n             </remarks>\n             <typeparam name=\"TElement\"> The element type of the result sequence. </typeparam>\n             <param name=\"commandText\"> The query specified in the server's native query language. </param>\n             <param name=\"entitySetName\">The entity set of the  TResult  type. If an entity set name is not provided, the results are not going to be tracked.</param>\n             <param name=\"executionOptions\"> The options for executing this query. </param>\n             <param name=\"parameters\"> \n             The parameter values to use for the query. If output parameters are used, their values will not be \n             available until the results have been read completely. This is due to the underlying behavior \n             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n             </param>\n             <returns>\n             A task that represents the asynchronous operation.\n             The task result contains an enumeration of objects of type <typeparamref name=\"TElement\" /> .\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreQueryAsync``1(System.String,System.String,System.Data.Entity.Core.Objects.ExecutionOptions,System.Threading.CancellationToken,System.Object[])\">\n             <summary>\n             Asynchronously executes a query directly against the data source and returns a sequence of typed results. \n             The query is specified using the server's native query language, such as SQL.\n             If an entity set name is specified, results are tracked by the context.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.ExecuteStoreQueryAsync&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.ExecuteStoreQueryAsync&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <remarks>\n             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n             that any asynchronous operations have completed before calling another method on this context.\n             </remarks>\n             <typeparam name=\"TElement\"> The element type of the result sequence. </typeparam>\n             <param name=\"commandText\"> The query specified in the server's native query language. </param>\n             <param name=\"entitySetName\">The entity set of the  TResult  type. If an entity set name is not provided, the results are not going to be tracked.</param>\n             <param name=\"executionOptions\"> The options for executing this query. </param>\n             <param name=\"cancellationToken\">\n             A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n             </param>\n             <param name=\"parameters\"> \n             The parameter values to use for the query. If output parameters are used, their values will not be \n             available until the results have been read completely. This is due to the underlying behavior \n             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n             </param>\n             <returns>\n             A task that represents the asynchronous operation.\n             The task result contains an enumeration of objects of type <typeparamref name=\"TElement\"/> .\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.Translate``1(System.Data.Common.DbDataReader)\">\n            <summary>\n            Translates a <see cref=\"T:System.Data.Common.DbDataReader\" /> that contains rows of entity data to objects of the requested entity type.\n            </summary>\n            <typeparam name=\"TElement\">The entity type.</typeparam>\n            <returns>An enumeration of objects of type  TResult .</returns>\n            <param name=\"reader\">\n            The <see cref=\"T:System.Data.Common.DbDataReader\" /> that contains entity data to translate into entity objects.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">When  reader  is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.Translate``1(System.Data.Common.DbDataReader,System.String,System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>\n            Translates a <see cref=\"T:System.Data.Common.DbDataReader\" /> that contains rows of entity data to objects of the requested entity type, in a specific entity set, and with the specified merge option.\n            </summary>\n            <typeparam name=\"TEntity\">The entity type.</typeparam>\n            <returns>An enumeration of objects of type  TResult .</returns>\n            <param name=\"reader\">\n            The <see cref=\"T:System.Data.Common.DbDataReader\" /> that contains entity data to translate into entity objects.\n            </param>\n            <param name=\"entitySetName\">The entity set of the  TResult  type.</param>\n            <param name=\"mergeOption\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> to use when translated objects are added to the object context. The default is\n            <see\n                cref=\"F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly\" />\n            .\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">When  reader  is null.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            When the supplied  mergeOption  is not a valid <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> value.\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">When the supplied  entitySetName  is not a valid entity set for the  TResult  type. </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.CreateDatabase\">\n            <summary>\n            Creates the database by using the current data source connection and the metadata in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" />\n            .\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.DeleteDatabase\">\n            <summary>Deletes the database that is specified as the database in the current data source connection.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.DatabaseExists\">\n            <summary>\n            Checks if the database that is specified as the database in the current store connection exists on the store. Most of the actual work\n            is done by the DbProviderServices implementation for the current store connection.\n            </summary>\n            <returns>true if the database exists; otherwise, false.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectContext.CreateDatabaseScript\">\n            <summary>\n            Generates a data definition language (DDL) script that creates schema objects (tables, primary keys, foreign keys) for the metadata in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" />\n            . The\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" />\n            loads metadata from store schema definition language (SSDL) files.\n            </summary>\n            <returns>\n            A DDL script that creates schema objects for the metadata in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Metadata.Edm.StoreItemCollection\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContext.Connection\">\n            <summary>Gets the connection used by the object context.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Common.DbConnection\" /> object that is the connection.\n            </returns>\n            <exception cref=\"T:System.ObjectDisposedException\">\n            When the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" /> instance has been disposed.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContext.DefaultContainerName\">\n            <summary>Gets or sets the default container name.</summary>\n            <returns>\n            A <see cref=\"T:System.String\" /> that is the default container name.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContext.MetadataWorkspace\">\n            <summary>Gets the metadata workspace used by the object context. </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" /> object associated with this\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContext.ObjectStateManager\">\n            <summary>Gets the object state manager used by the object context to track object changes.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" /> used by this\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContext.CommandTimeout\">\n            <summary>Gets or sets the timeout value, in seconds, for all object context operations. A null value indicates that the default value of the underlying provider will be used.</summary>\n            <returns>\n            An <see cref=\"T:System.Int32\" /> value that is the timeout value, in seconds.\n            </returns>\n            <exception cref=\"T:System.ArgumentException\">The timeout value is less than 0. </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContext.QueryProvider\">\n            <summary>Gets the LINQ query provider associated with this object context.</summary>\n            <returns>\n            The <see cref=\"T:System.Linq.IQueryProvider\" /> instance used by this object context.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContext.ContextOptions\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContextOptions\" /> instance that contains options that affect the behavior of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContextOptions\" /> instance that contains options that affect the behavior of the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContext.System#Data#Entity#Infrastructure#IObjectContextAdapter#ObjectContext\">\n            <summary>\n            Returns itself. ObjectContext implements <see cref=\"T:System.Data.Entity.Infrastructure.IObjectContextAdapter\"/> to provide a common\n            interface for <see cref=\"T:System.Data.Entity.DbContext\"/> and ObjectContext both of which will return the underlying\n            ObjectContext.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContext.TransactionHandler\">\n            <summary>\n            Gets the transaction handler in use by this context. May be null if no transaction have been started.\n            </summary>\n            <value>\n            The transaction handler.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContext.InterceptionContext\">\n            <summary>\n            Returns the <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext\"/> being used for this context.\n            </summary>\n        </member>\n        <member name=\"E:System.Data.Entity.Core.Objects.ObjectContext.SavingChanges\">\n            <summary>Occurs when changes are saved to the data source. </summary>\n        </member>\n        <member name=\"E:System.Data.Entity.Core.Objects.ObjectContext.ObjectMaterialized\">\n            <summary>Occurs when a new entity object is created from data in the data source as part of a query or load operation. </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectContextOptions\">\n            <summary>\n            Defines options that affect the behavior of the ObjectContext.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContextOptions.EnsureTransactionsForFunctionsAndCommands\">\n            <summary>\n            Gets or sets the value that determines whether SQL functions and commands should be always executed in a transaction.\n            </summary>\n            <remarks>\n            This flag determines whether a new transaction will be started when methods such as <see cref=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteFunction(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\"/>\n            and <see cref=\"M:System.Data.Entity.Core.Objects.ObjectContext.ExecuteStoreCommand(System.String,System.Object[])\"/> are executed outside of a transaction.\n            Note that this does not change the behavior of <see cref=\"M:System.Data.Entity.Core.Objects.ObjectContext.SaveChanges\"/>.\n            </remarks>\n            <value>\n            The default transactional behavior.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContextOptions.LazyLoadingEnabled\">\n            <summary>Gets or sets a Boolean value that determines whether related objects are loaded automatically when a navigation property is accessed.</summary>\n            <returns>true if lazy loading is enabled; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContextOptions.ProxyCreationEnabled\">\n            <summary>Gets or sets a Boolean value that determines whether proxy instances are created for custom data classes that are persistence ignorant.</summary>\n            <returns>true if proxies are created; otherwise, false. The default value is true.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContextOptions.UseLegacyPreserveChangesBehavior\">\n            <summary>Gets or sets a Boolean value that determines whether to use the legacy PreserveChanges behavior.</summary>\n            <returns>true if the legacy PreserveChanges behavior should be used; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContextOptions.UseConsistentNullReferenceBehavior\">\n            <summary>Gets or sets a Boolean value that determines whether to use the consistent NullReference behavior.</summary>\n            <remarks>\n            If this flag is set to false then setting the Value property of the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityReference`1\"/> for an\n            FK relationship to null when it is already null will have no effect. When this flag is set to true, then\n            setting the value to null will always cause the FK to be nulled and the relationship to be deleted\n            even if the value is currently null. The default value is false when using ObjectContext and true\n            when using DbContext.\n            </remarks>\n            <returns>true if the consistent NullReference behavior should be used; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectContextOptions.UseCSharpNullComparisonBehavior\">\n            <summary>Gets or sets a Boolean value that determines whether to use the C# NullComparison behavior.</summary>\n            <remarks>\n            This flag determines whether C# behavior should be exhibited when comparing null values in LinqToEntities.\n            If this flag is set, then any equality comparison between two operands, both of which are potentially\n            nullable, will be rewritten to show C# null comparison semantics. As an example:\n            (operand1 = operand2) will be rewritten as\n            (((operand1 = operand2) AND NOT (operand1 IS NULL OR operand2 IS NULL)) || (operand1 IS NULL &amp;&amp; operand2 IS NULL))\n            The default value is false when using <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>.\n            </remarks>\n            <returns>true if the C# NullComparison behavior should be used; otherwise, false.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectMaterializedEventArgs\">\n            <summary>\n            EventArgs for the ObjectMaterialized event.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectMaterializedEventArgs.Entity\">\n            <summary>Gets the entity object that was created.</summary>\n            <returns>The entity object that was created.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectMaterializedEventHandler\">\n            <summary>\n            Delegate for the ObjectMaterialized event.\n            </summary>\n            <param name=\"sender\"> The ObjectContext responsable for materializing the object. </param>\n            <param name=\"e\"> EventArgs containing a reference to the materialized object. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectParameter\">\n            <summary>\n            This class represents a query parameter at the object layer, which consists\n            of a Name, a Type and a Value.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectParameter.#ctor(System.String,System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> class with the specified name and type.\n            </summary>\n            <param name=\"name\">The parameter name. This name should not include the \"@\" parameter marker that is used in the Entity SQL statements, only the actual name. The first character of the expression must be a letter. Any successive characters in the expression must be either letters, numbers, or an underscore (_) character.</param>\n            <param name=\"type\">The common language runtime (CLR) type of the parameter.</param>\n            <exception cref=\"T:System.ArgumentNullException\">If the value of either argument is null.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">If the value of the name argument is invalid. Parameter names must start with a letter and can only contain letters, numbers, and underscores.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectParameter.#ctor(System.String,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> class with the specified name and value.\n            </summary>\n            <param name=\"name\">The parameter name. This name should not include the \"@\" parameter marker that is used in Entity SQL statements, only the actual name. The first character of the expression must be a letter. Any successive characters in the expression must be either letters, numbers, or an underscore (_) character.</param>\n            <param name=\"value\">The initial value (and inherently, the type) of the parameter.</param>\n            <exception cref=\"T:System.ArgumentNullException\">If the value of either argument is null.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">If the value of the name argument is not valid. Parameter names must start with a letter and can only contain letters, numbers, and underscores.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectParameter.Name\">\n            <summary>Gets the parameter name, which can only be set through a constructor.</summary>\n            <returns>The parameter name, which can only be set through a constructor.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectParameter.ParameterType\">\n            <summary>Gets the parameter type.</summary>\n            <returns>\n            The <see cref=\"T:System.Type\" /> of the parameter.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectParameter.Value\">\n            <summary>Gets or sets the parameter value.</summary>\n            <returns>The parameter value.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectParameterCollection\">\n            <summary>\n            This class represents a collection of query parameters at the object layer.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectParameterCollection.Add(System.Data.Entity.Core.Objects.ObjectParameter)\">\n            <summary>\n            Adds the specified <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> to the collection.\n            </summary>\n            <param name=\"item\">The parameter to add to the collection.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The  parameter  argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">\n            The  parameter  argument already exists in the collection. This behavior differs from that of most collections that allow duplicate entries. -or-Another parameter with the same name as the  parameter  argument already exists in the collection. Note that the lookup is case-insensitive. This behavior differs from that of most collections, and is more like that of a\n            <see\n                cref=\"T:System.Collections.Generic.Dictionary\" />\n            .\n            </exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The type of the  parameter  is not valid.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectParameterCollection.Clear\">\n            <summary>\n            Deletes all <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> instances from the collection.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectParameterCollection.Contains(System.Data.Entity.Core.Objects.ObjectParameter)\">\n            <summary>\n            Checks for the existence of a specified <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> in the collection by reference.\n            </summary>\n            <returns>Returns true if the parameter object was found in the collection; otherwise, false.  </returns>\n            <param name=\"item\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> to find in the collection.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">The  parameter  argument is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectParameterCollection.Contains(System.String)\">\n            <summary>\n            Determines whether an <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> with the specified name is in the collection.\n            </summary>\n            <returns>Returns true if a parameter with the specified name was found in the collection; otherwise, false.</returns>\n            <param name=\"name\">The name of the parameter to look for in the collection. This name should not include the \"@\" parameter marker that is used in the Entity SQL statements, only the actual name.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The  name  parameter is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectParameterCollection.CopyTo(System.Data.Entity.Core.Objects.ObjectParameter[],System.Int32)\">\n            <summary>Allows the parameters in the collection to be copied into a supplied array, starting with the object at the specified index.</summary>\n            <param name=\"array\">The array into which to copy the parameters.</param>\n            <param name=\"arrayIndex\">The index in the array at which to start copying the parameters.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectParameterCollection.Remove(System.Data.Entity.Core.Objects.ObjectParameter)\">\n            <summary>\n            Removes an instance of an <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> from the collection by reference if it exists in the collection.\n            </summary>\n            <returns>Returns true if the parameter object was found and removed from the collection; otherwise, false. </returns>\n            <param name=\"item\">An object to remove from the collection.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The  parameter  argument is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectParameterCollection.GetEnumerator\">\n            <summary>\n            These methods return enumerator instances, which allow the collection to\n            be iterated through and traversed.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> object that can be used to iterate through the collection.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectParameterCollection.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>Returns an untyped enumerator over the collection. </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\" /> instance.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectParameterCollection.Count\">\n            <summary>Gets the number of parameters currently in the collection.</summary>\n            <returns>\n            The number of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> objects that are currently in the collection.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectParameterCollection.System#Collections#Generic#ICollection{System#Data#Entity#Core#Objects#ObjectParameter}#IsReadOnly\">\n            <summary>\n            This collection is read-write - parameters may be added, removed\n            and [somewhat] modified at will (value only) - provided that the\n            implementation the collection belongs to has not locked its parameters\n            because it's command definition has been prepared.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectParameterCollection.Item(System.String)\">\n            <summary>Provides an indexer that allows callers to retrieve parameters by name.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectParameter\" /> instance.\n            </returns>\n            <param name=\"name\">The name of the parameter to find. This name should not include the \"@\" parameter marker that is used in the Entity SQL statements, only the actual name.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">No parameter with the specified name is found in the collection.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectQuery\">\n            <summary>\n            This class implements untyped queries at the object-layer.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery.ToTraceString\">\n            <summary>Returns the commands to execute against the data source.</summary>\n            <returns>A string that represents the commands that the query executes against the data source.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery.GetResultType\">\n            <summary>Returns information about the result type of the query.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.TypeUsage\" /> value that contains information about the result type of the query.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery.Execute(System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>Executes the untyped object query with the specified merge option.</summary>\n            <param name=\"mergeOption\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> to use when executing the query. \n            The default is <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly\" />.\n            </param>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" /> that contains a collection of entity objects returned by the query.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery.ExecuteAsync(System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>\n            Asynchronously executes the untyped object query with the specified merge option.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"mergeOption\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> to use when executing the query. \n            The default is <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly\" />.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains an an <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" /> \n            that contains a collection of entity objects returned by the query.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery.ExecuteAsync(System.Data.Entity.Core.Objects.MergeOption,System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously executes the untyped object query with the specified merge option.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"mergeOption\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\"/> to use when executing the query. \n            The default is <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly\"/>.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains an an <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\"/> \n            that contains a collection of entity objects returned by the query.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery.System#ComponentModel#IListSource#GetList\">\n            <summary>\n            Returns the collection as an <see cref=\"T:System.Collections.IList\" /> used for data binding.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IList\" /> of entity objects.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>Returns an enumerator that iterates through a collection.</summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\" /> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery.System#Data#Entity#Infrastructure#IDbAsyncEnumerable#GetAsyncEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncEnumerator\"/> which when enumerated will execute the given SQL query against the database.\n            </summary>\n            <returns> The query results. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectQuery.CommandText\">\n            <summary>Returns the command text for the query.</summary>\n            <returns>A string value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectQuery.Context\">\n            <summary>Gets the object context associated with this object query.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" /> associated with this\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" />\n            instance.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectQuery.MergeOption\">\n            <summary>Gets or sets how objects returned from a query are added to the object context. </summary>\n            <returns>\n            The query <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectQuery.Streaming\">\n            <summary>\n            Whether the query is streaming or buffering\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectQuery.Parameters\">\n            <summary>Gets the parameter collection for this object query.</summary>\n            <returns>\n            The parameter collection for this <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" />.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectQuery.EnablePlanCaching\">\n            <summary>Gets or sets a value that indicates whether the query plan should be cached.</summary>\n            <returns>A value that indicates whether the query plan should be cached.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectQuery.System#Linq#IQueryable#ElementType\">\n            <summary>\n            Gets the result element type for this query instance.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectQuery.System#Linq#IQueryable#Expression\">\n            <summary>\n            Gets the expression describing this query. For queries built using\n            LINQ builder patterns, returns a full LINQ expression tree; otherwise,\n            returns a constant expression wrapping this query. Note that the\n            default expression is not cached. This allows us to differentiate\n            between LINQ and Entity-SQL queries.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectQuery.System#Linq#IQueryable#Provider\">\n            <summary>\n            Gets the <see cref=\"T:System.Linq.IQueryProvider\"/> associated with this query instance.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\">\n            <summary>\n            ObjectQuery implements strongly-typed queries at the object-layer.\n            Queries are specified using Entity-SQL strings and may be created by calling\n            the Entity-SQL-based query builder methods declared by ObjectQuery.\n            </summary>\n            <typeparam name=\"T\"> The result type of this ObjectQuery </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.#ctor(System.String,System.Data.Entity.Core.Objects.ObjectContext)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> instance using the specified Entity SQL command as the initial query.\n            </summary>\n            <param name=\"commandText\">The Entity SQL query.</param>\n            <param name=\"context\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" /> on which to execute the query.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.#ctor(System.String,System.Data.Entity.Core.Objects.ObjectContext,System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> instance using the specified Entity SQL command as the initial query and the specified merge option.\n            </summary>\n            <param name=\"commandText\">The Entity SQL query.</param>\n            <param name=\"context\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" /> on which to execute the query.\n            </param>\n            <param name=\"mergeOption\">\n            Specifies how the entities that are retrieved through this query should be merged with the entities that have been returned from previous queries against the same\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.Execute(System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>Executes the object query with the specified merge option.</summary>\n            <param name=\"mergeOption\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> to use when executing the query. \n            The default is <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly\" />.\n            </param>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" /> that contains a collection of entity objects returned by the query.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.ExecuteAsync(System.Data.Entity.Core.Objects.MergeOption)\">\n            <summary>\n            Asynchronously executes the object query with the specified merge option.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"mergeOption\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\" /> to use when executing the query. \n            The default is <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly\" />.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains an <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" /> \n            that contains a collection of entity objects returned by the query.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.ExecuteAsync(System.Data.Entity.Core.Objects.MergeOption,System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously executes the object query with the specified merge option.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"mergeOption\">\n            The <see cref=\"T:System.Data.Entity.Core.Objects.MergeOption\"/> to use when executing the query. \n            The default is <see cref=\"F:System.Data.Entity.Core.Objects.MergeOption.AppendOnly\"/>.\n            </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains an <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\"/> \n            that contains a collection of entity objects returned by the query.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.Include(System.String)\">\n            <summary>Specifies the related objects to include in the query results.</summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> with the defined query path.\n            </returns>\n            <param name=\"path\">Dot-separated list of related objects to return in the query results.</param>\n            <exception cref=\"T:System.ArgumentNullException\"> path  is null.</exception>\n            <exception cref=\"T:System.ArgumentException\"> path  is empty.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.Distinct\">\n            <summary>Limits the query to unique results.</summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> instance that is equivalent to the original instance with SELECT DISTINCT applied.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.Except(System.Data.Entity.Core.Objects.ObjectQuery{`0})\">\n            <summary>\n            This query-builder method creates a new query whose results are all of\n            the results of this query, except those that are also part of the other\n            query specified.\n            </summary>\n            <param name=\"query\"> A query representing the results to exclude. </param>\n            <returns> a new ObjectQuery instance. </returns>\n            <exception cref=\"T:System.ArgumentNullException\">If the query parameter is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.GroupBy(System.String,System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>Groups the query results by the specified criteria.</summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> instance of type\n            <see\n                cref=\"T:System.Data.Common.DbDataRecord\" />\n            that is equivalent to the original instance with GROUP BY applied.\n            </returns>\n            <param name=\"keys\">The key columns by which to group the results.</param>\n            <param name=\"projection\">The list of selected properties that defines the projection. </param>\n            <param name=\"parameters\">Zero or more parameters that are used in this method.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The  query  parameter is null or an empty string \n            or the  projection  parameter is null or an empty string.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.Intersect(System.Data.Entity.Core.Objects.ObjectQuery{`0})\">\n            <summary>\n            This query-builder method creates a new query whose results are those that\n            are both in this query and the other query specified.\n            </summary>\n            <param name=\"query\"> A query representing the results to intersect with. </param>\n            <returns> a new ObjectQuery instance. </returns>\n            <exception cref=\"T:System.ArgumentNullException\">If the query parameter is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.OfType``1\">\n            <summary>Limits the query to only results of a specific type.</summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> instance that is equivalent to the original instance with OFTYPE applied.\n            </returns>\n            <typeparam name=\"TResultType\">\n            The type of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" /> returned when the query is executed with the applied filter.\n            </typeparam>\n            <exception cref=\"T:System.Data.Entity.Core.EntitySqlException\">The type specified is not valid.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.OrderBy(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>Orders the query results by the specified criteria.</summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> instance that is equivalent to the original instance with ORDER BY applied.\n            </returns>\n            <param name=\"keys\">The key columns by which to order the results.</param>\n            <param name=\"parameters\">Zero or more parameters that are used in this method.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The  keys  or  parameters  parameter is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The  key  is an empty string.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.Select(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>Limits the query results to only the properties that are defined in the specified projection.</summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> instance of type\n            <see\n                cref=\"T:System.Data.Common.DbDataRecord\" />\n            that is equivalent to the original instance with SELECT applied.\n            </returns>\n            <param name=\"projection\">The list of selected properties that defines the projection.</param>\n            <param name=\"parameters\">Zero or more parameters that are used in this method.</param>\n            <exception cref=\"T:System.ArgumentNullException\"> projection  is null or parameters is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The  projection  is an empty string.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.SelectValue``1(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>Limits the query results to only the property specified in the projection.</summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> instance of a type compatible with the specific projection. The returned\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" />\n            is equivalent to the original instance with SELECT VALUE applied.\n            </returns>\n            <param name=\"projection\">The projection list.</param>\n            <param name=\"parameters\">An optional set of query parameters that should be in scope when parsing.</param>\n            <typeparam name=\"TResultType\">\n            The type of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> returned by the\n            <see\n                cref=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.SelectValue``1(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\" />\n            method.\n            </typeparam>\n            <exception cref=\"T:System.ArgumentNullException\"> projection  is null or parameters  is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The  projection  is an empty string.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.Skip(System.String,System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>Orders the query results by the specified criteria and skips a specified number of results.</summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> instance that is equivalent to the original instance with both ORDER BY and SKIP applied.\n            </returns>\n            <param name=\"keys\">The key columns by which to order the results.</param>\n            <param name=\"count\">The number of results to skip. This must be either a constant or a parameter reference.</param>\n            <param name=\"parameters\">An optional set of query parameters that should be in scope when parsing.</param>\n            <exception cref=\"T:System.ArgumentNullException\">Any argument is null.</exception>\n            <exception cref=\"T:System.ArgumentException\"> keys  is an empty string or count  is an empty string.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.Top(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>Limits the query results to a specified number of items.</summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> instance that is equivalent to the original instance with TOP applied.\n            </returns>\n            <param name=\"count\">The number of items in the results as a string. </param>\n            <param name=\"parameters\">An optional set of query parameters that should be in scope when parsing.</param>\n            <exception cref=\"T:System.ArgumentNullException\"> count  is null.</exception>\n            <exception cref=\"T:System.ArgumentException\"> count  is an empty string.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.Union(System.Data.Entity.Core.Objects.ObjectQuery{`0})\">\n            <summary>\n            This query-builder method creates a new query whose results are all of\n            the results of this query, plus all of the results of the other query,\n            without duplicates (i.e., results are unique).\n            </summary>\n            <param name=\"query\"> A query representing the results to add. </param>\n            <returns> a new ObjectQuery instance. </returns>\n            <exception cref=\"T:System.ArgumentNullException\">If the query parameter is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.UnionAll(System.Data.Entity.Core.Objects.ObjectQuery{`0})\">\n            <summary>\n            This query-builder method creates a new query whose results are all of\n            the results of this query, plus all of the results of the other query,\n            including any duplicates (i.e., results are not necessarily unique).\n            </summary>\n            <param name=\"query\"> A query representing the results to add. </param>\n            <returns> a new ObjectQuery instance. </returns>\n            <exception cref=\"T:System.ArgumentNullException\">If the query parameter is null.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.Where(System.String,System.Data.Entity.Core.Objects.ObjectParameter[])\">\n            <summary>Limits the query to results that match specified filtering criteria.</summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" /> instance that is equivalent to the original instance with WHERE applied.\n            </returns>\n            <param name=\"predicate\">The filter predicate.</param>\n            <param name=\"parameters\">Zero or more parameters that are used in this method.</param>\n            <exception cref=\"T:System.ArgumentNullException\"> predicate  is null or parameters  is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">The  predicate  is an empty string.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> which when enumerated will execute the given SQL query against the database.\n            </summary>\n            <returns> The query results. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.System#Data#Entity#Infrastructure#IDbAsyncEnumerable{T}#GetAsyncEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncEnumerator`1\"/> which when enumerated will execute the given SQL query against the database.\n            </summary>\n            <returns> The query results. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectQuery`1.Name\">\n            <summary>Gets or sets the name of this object query.</summary>\n            <returns>\n            A string value that is the name of this <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\" />.\n            </returns>\n            <exception cref=\"T:System.ArgumentException\">The value specified on set is not valid.</exception>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectResult\">\n            <summary>\n            This class implements IEnumerable and IDisposable. Instance of this class\n            is returned from ObjectQuery.Execute method.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectResult.#ctor\">\n            <summary>\n                This constructor is intended only for use when creating test doubles that will override members\n                with mocked or faked behavior. Use of this constructor for other purposes may result in unexpected\n                behavior including but not limited to throwing <see cref=\"T:System.NullReferenceException\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectResult.System#Data#Entity#Infrastructure#IDbAsyncEnumerable#GetAsyncEnumerator\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectResult.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>Returns an enumerator that iterates through the query results.</summary>\n            <returns>An enumerator that iterates through the query results.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectResult.System#ComponentModel#IListSource#GetList\">\n            <summary>Returns the results in a format useful for data binding.</summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IList\" /> of entity objects.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectResult.Dispose\">\n            <summary>Performs tasks associated with freeing, releasing, or resetting resources.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectResult.Dispose(System.Boolean)\">\n            <summary>Releases the resources used by the object result.</summary>\n            <param name=\"disposing\">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectResult.GetNextResult``1\">\n            <summary>Gets the next result set of a stored procedure.</summary>\n            <returns>An ObjectResult that enumerates the values of the next result set. Null, if there are no more, or if the ObjectResult is not the result of a stored procedure call.</returns>\n            <typeparam name=\"TElement\">The type of the element.</typeparam>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectResult.System#ComponentModel#IListSource#ContainsListCollection\">\n            <summary>\n            IListSource.ContainsListCollection implementation. Always returns false.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectResult.ElementType\">\n            <summary>\n            When overridden in a derived class, gets the type of the generic\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" />\n            .\n            </summary>\n            <returns>\n            The type of the generic <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" />.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\">\n            <summary>\n            This class represents the result of the <see cref=\"M:System.Data.Entity.Core.Objects.ObjectQuery`1.Execute(System.Data.Entity.Core.Objects.MergeOption)\"/> method.\n            </summary>\n            <typeparam name=\"T\">The type of the result.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectResult`1.#ctor\">\n            <summary>\n                This constructor is intended only for use when creating test doubles that will override members\n                with mocked or faked behavior. Use of this constructor for other purposes may result in unexpected\n                behavior including but not limited to throwing <see cref=\"T:System.NullReferenceException\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectResult`1.GetEnumerator\">\n            <summary>Returns an enumerator that iterates through the query results.</summary>\n            <returns>An enumerator that iterates through the query results.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectResult`1.System#Data#Entity#Infrastructure#IDbAsyncEnumerable{T}#GetAsyncEnumerator\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectResult`1.Dispose(System.Boolean)\">\n            <summary>Releases the unmanaged resources used by the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" /> and optionally releases the managed resources.</summary>\n            <param name=\"disposing\">true to release managed and unmanaged resources; false to release only unmanaged resources.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectResult`1.ElementType\">\n            <summary>\n            Gets the type of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" />.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Type\" /> that is the type of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectResult`1\" />.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\">\n            <summary>\n            Represents a typed entity set that is used to perform create, read, update, and delete operations. \n            </summary>\n            <typeparam name=\"TEntity\">The type of the entity.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectSet`1.AddObject(`0)\">\n            <summary>Adds an object to the object context in the current entity set. </summary>\n            <param name=\"entity\">The object to add.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectSet`1.Attach(`0)\">\n            <summary>Attaches an object or object graph to the object context in the current entity set. </summary>\n            <param name=\"entity\">The object to attach.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectSet`1.DeleteObject(`0)\">\n            <summary>Marks an object for deletion. </summary>\n            <param name=\"entity\">\n            An object that represents the entity to delete. The object can be in any state except\n            <see\n                cref=\"F:System.Data.Entity.EntityState.Detached\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectSet`1.Detach(`0)\">\n            <summary>Removes the object from the object context.</summary>\n            <param name=\"entity\">\n            Object to be detached. Only the  entity  is removed; if there are any related objects that are being tracked by the same\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" />\n            , those will not be detached automatically.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectSet`1.ApplyCurrentValues(`0)\">\n            <summary>\n            Copies the scalar values from the supplied object into the object in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            that has the same key.\n            </summary>\n            <returns>The updated object.</returns>\n            <param name=\"currentEntity\">\n            The detached object that has property updates to apply to the original object. The entity key of  currentEntity  must match the\n            <see\n                cref=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.EntityKey\" />\n            property of an entry in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectSet`1.ApplyOriginalValues(`0)\">\n            <summary>\n            Sets the <see cref=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.OriginalValues\" /> property of an\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            to match the property values of a supplied object.\n            </summary>\n            <returns>The updated object.</returns>\n            <param name=\"originalEntity\">\n            The detached object that has property updates to apply to the original object. The entity key of  originalEntity  must match the\n            <see\n                cref=\"P:System.Data.Entity.Core.Objects.ObjectStateEntry.EntityKey\" />\n            property of an entry in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\" />\n            .\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectSet`1.CreateObject\">\n            <summary>Creates a new entity type object.</summary>\n            <returns>The new entity type object, or an instance of a proxy type that corresponds to the entity type.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectSet`1.CreateObject``1\">\n            <summary>Creates an instance of the specified type.</summary>\n            <returns>An instance of the requested type  T , or an instance of a proxy type that corresponds to the type  T .</returns>\n            <typeparam name=\"T\">Type of object to be returned.</typeparam>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectSet`1.EntitySet\">\n            <summary>\n            Gets the metadata of the entity set represented by this <see cref=\"T:System.Data.Entity.Core.Objects.ObjectSet`1\" /> instance.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.EntitySet\" /> object.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.OriginalValueRecord\">\n            <summary>\n            The original values of the properties of an entity when it was retrieved from the database.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\">\n            <summary>\n            Maintains object state and identity management for entity type instances and relationship instances.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" /> class.\n            </summary>\n            <param name=\"metadataWorkspace\">\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" />, which supplies mapping and metadata information.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.GetObjectStateEntries(System.Data.Entity.EntityState)\">\n            <summary>\n            Returns a collection of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> objects for objects or relationships with the given state.\n            </summary>\n            <returns>\n            A collection of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> objects in the given\n            <see\n                cref=\"T:System.Data.Entity.EntityState\" />\n            .\n            </returns>\n            <param name=\"state\">\n            An <see cref=\"T:System.Data.Entity.EntityState\" /> used to filter the returned\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            objects.\n            </param>\n            <exception cref=\"T:System.ArgumentException\">\n            When  state  is <see cref=\"F:System.Data.Entity.EntityState.Detached\" />.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.ChangeObjectState(System.Object,System.Data.Entity.EntityState)\">\n            <summary>\n            Changes state of the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for a specific object to the specified  entityState .\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the supplied  entity .\n            </returns>\n            <param name=\"entity\">The object for which the state must be changed.</param>\n            <param name=\"entityState\">The new state of the object.</param>\n            <exception cref=\"T:System.ArgumentNullException\">When  entity  is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When the object is not detached and does not have an entry in the state manager\n            or when you try to change the state to <see cref=\"F:System.Data.Entity.EntityState.Detached\" />\n            from any other <see cref=\"T:System.Data.Entity.EntityState.\" />\n            or when  state  is not a valid <see cref=\"T:System.Data.Entity.EntityState\" /> value.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.ChangeRelationshipState(System.Object,System.Object,System.String,System.Data.Entity.EntityState)\">\n            <summary>Changes the state of the relationship between two entity objects that is specified based on the two related objects and the name of the navigation property.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the relationship that was changed.\n            </returns>\n            <param name=\"sourceEntity\">\n            The object instance or <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> of the source entity at one end of the relationship.\n            </param>\n            <param name=\"targetEntity\">\n            The object instance or <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> of the target entity at the other end of the relationship.\n            </param>\n            <param name=\"navigationProperty\">The name of the navigation property on  source  that returns the specified  target .</param>\n            <param name=\"relationshipState\">\n            The requested <see cref=\"T:System.Data.Entity.EntityState\" /> of the specified relationship.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">When  source  or  target  is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When trying to change the state of the relationship to a state other than \n                <see cref=\"F:System.Data.Entity.EntityState.Deleted\" /> or <see cref=\"F:System.Data.Entity.EntityState.Detached\" /> \n            when either  source  or  target  is in a <see cref=\"F:System.Data.Entity.EntityState.Deleted\" /> state \n            or when you try to change the state of the relationship to a state other than\n            <see cref=\"F:System.Data.Entity.EntityState.Added\" /> or <see cref=\"F:System.Data.Entity.EntityState.Detached\" />\n            when either  source  or  target  is in an <see ref=\"F:System.Data.Entity.EntityState.Added\" /> state \n            or when  state  is not a valid <see cref=\"T:System.Data.Entity.EntityState\" /> value\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.ChangeRelationshipState``1(``0,System.Object,System.Linq.Expressions.Expression{System.Func{``0,System.Object}},System.Data.Entity.EntityState)\">\n            <summary>Changes the state of the relationship between two entity objects that is specified based on the two related objects and a LINQ expression that defines the navigation property.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the relationship that was changed.\n            </returns>\n            <param name=\"sourceEntity\">\n            The object instance or <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> of the source entity at one end of the relationship.\n            </param>\n            <param name=\"targetEntity\">\n            The object instance or <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> of the target entity at the other end of the relationship.\n            </param>\n            <param name=\"navigationPropertySelector\">A LINQ expression that selects the navigation property on  source  that returns the specified  target .</param>\n            <param name=\"relationshipState\">\n            The requested <see cref=\"T:System.Data.Entity.EntityState\" /> of the specified relationship.\n            </param>\n            <typeparam name=\"TEntity\">The entity type of the  source  object.</typeparam>\n            <exception cref=\"T:System.ArgumentNullException\">When  source ,  target , or  selector  is null.</exception>\n            <exception cref=\"T:System.ArgumentException\"> selector  is malformed or cannot return a navigation property.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When you try to change the state of the relationship to a state other than\n            <see cref=\"F:System.Data.Entity.EntityState.Deleted\" />  or <see cref=\"F:System.Data.Entity.EntityState.Detached\" /> \n            when either  source  or  target  is in a\n            <see cref=\"F:System.Data.Entity.EntityState.Deleted\" /> state\n            or when you try to change the state of the relationship to a state other than\n            <see  cref=\"F:System.Data.Entity.EntityState.Added\" />  or <see  cref=\"F:System.Data.Entity.EntityState.Detached\" />\n            when either  source  or  target  is in an <see cref=\"F:System.Data.Entity.EntityState.Added\" /> state \n            or when  state  is not a valid <see cref=\"T:System.Data.Entity.EntityState\" /> value.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.ChangeRelationshipState(System.Object,System.Object,System.String,System.String,System.Data.Entity.EntityState)\">\n            <summary>Changes the state of the relationship between two entity objects that is specified based on the two related objects and the properties of the relationship.</summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the relationship that was changed.\n            </returns>\n            <param name=\"sourceEntity\">\n            The object instance or <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> of the source entity at one end of the relationship.\n            </param>\n            <param name=\"targetEntity\">\n            The object instance or <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> of the target entity at the other end of the relationship.\n            </param>\n            <param name=\"relationshipName\">The name of the relationship.</param>\n            <param name=\"targetRoleName\">The role name at the  target  end of the relationship.</param>\n            <param name=\"relationshipState\">\n            The requested <see cref=\"T:System.Data.Entity.EntityState\" /> of the specified relationship.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">When  source  or  target  is null.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            When you try to change the state of the relationship to a state other than\n            <see cref=\"F:System.Data.Entity.EntityState.Deleted\" /> or <see cref=\"F:System.Data.Entity.EntityState.Detached\" /> \n            when either  source  or  target  is in a <see cref=\"F:System.Data.Entity.EntityState.Deleted\" /> state \n            or when you try to change the state of the relationship to a state other than\n            <see cref=\"F:System.Data.Entity.EntityState.Added\" /> or <see cref=\"F:System.Data.Entity.EntityState.Detached\" />\n            when either  source  or  target  is in an\n            <see cref=\"F:System.Data.Entity.EntityState.Added\" /> state \n            or when  state  is not a valid  <see cref=\"T:System.Data.Entity.EntityState\" /> value.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.GetObjectStateEntry(System.Data.Entity.Core.EntityKey)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the object or relationship entry with the specified key.\n            </summary>\n            <returns>\n            The corresponding <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the given\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            .\n            </returns>\n            <param name=\"key\">\n            The <see cref=\"T:System.Data.Entity.Core.EntityKey\" />.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">When  key  is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">When the specified  key  cannot be found in the state manager.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            No entity with the specified <see cref=\"T:System.Data.Entity.Core.EntityKey\" /> exists in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" />\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.GetObjectStateEntry(System.Object)\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the specified object.\n            </summary>\n            <returns>\n            The corresponding <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the given\n            <see\n                cref=\"T:System.Object\" />\n            .\n            </returns>\n            <param name=\"entity\">\n            The <see cref=\"T:System.Object\" /> to which the retrieved\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            belongs.\n            </param>\n            <exception cref=\"T:System.InvalidOperationException\">\n            No entity for the specified <see cref=\"T:System.Object\" /> exists in the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" />\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.TryGetObjectStateEntry(System.Object,System.Data.Entity.Core.Objects.ObjectStateEntry@)\">\n            <summary>\n            Tries to retrieve the corresponding <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the specified\n            <see\n                cref=\"T:System.Object\" />\n            .\n            </summary>\n            <returns>\n            A Boolean value that is true if there is a corresponding\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            for the given object; otherwise, false.\n            </returns>\n            <param name=\"entity\">\n            The <see cref=\"T:System.Object\" /> to which the retrieved\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            belongs.\n            </param>\n            <param name=\"entry\">\n            When this method returns, contains the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the given\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            This parameter is passed uninitialized.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.TryGetObjectStateEntry(System.Data.Entity.Core.EntityKey,System.Data.Entity.Core.Objects.ObjectStateEntry@)\">\n            <summary>\n            Tries to retrieve the corresponding <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the object or relationship with the specified\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            .\n            </summary>\n            <returns>\n            A Boolean value that is true if there is a corresponding\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            for the given\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            ; otherwise, false.\n            </returns>\n            <param name=\"key\">\n            The given <see cref=\"T:System.Data.Entity.Core.EntityKey\" />.\n            </param>\n            <param name=\"entry\">\n            When this method returns, contains an <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> for the given\n            <see\n                cref=\"T:System.Data.Entity.Core.EntityKey\" />\n            This parameter is passed uninitialized.\n            </param>\n            <exception cref=\"T:System.ArgumentNullException\">A null (Nothing in Visual Basic) value is provided for  key .</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.GetRelationshipManager(System.Object)\">\n            <summary>\n            Returns the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\"/> that is used by the specified object.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\"/> for the specified object.\n            </returns>\n            <param name=\"entity\">\n            The object for which to return the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\"/>.\n            </param>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The entity does not implement IEntityWithRelationships and is not tracked by this ObjectStateManager\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ObjectStateManager.TryGetRelationshipManager(System.Object,System.Data.Entity.Core.Objects.DataClasses.RelationshipManager@)\">\n            <summary>\n            Returns the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\" /> that is used by the specified object.\n            </summary>\n            <returns>\n            true if a <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\" /> instance was returned for the supplied  entity ; otherwise false.\n            </returns>\n            <param name=\"entity\">\n            The object for which to return the <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\" />.\n            </param>\n            <param name=\"relationshipManager\">\n            When this method returns, contains the\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.DataClasses.RelationshipManager\" />\n            for the  entity .\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Objects.ObjectStateManager.MetadataWorkspace\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" /> associated with this state manager.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace\" /> associated with this\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateManager\" />\n            .\n            </returns>\n        </member>\n        <member name=\"E:System.Data.Entity.Core.Objects.ObjectStateManager.ObjectStateManagerChanged\">\n            <summary>Occurs when entities are added to or removed from the state manager.</summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.ProxyDataContractResolver\">\n            <summary>\n            A DataContractResolver that knows how to resolve proxy types created for persistent\n            ignorant classes to their base types. This is used with the DataContractSerializer.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ProxyDataContractResolver.ResolveName(System.String,System.String,System.Type,System.Runtime.Serialization.DataContractResolver)\">\n            <summary>During deserialization, maps any xsi:type information to the actual type of the persistence-ignorant object. </summary>\n            <returns>Returns the type that the xsi:type is mapped to. Returns null if no known type was found that matches the xsi:type.</returns>\n            <param name=\"typeName\">The xsi:type information to map.</param>\n            <param name=\"typeNamespace\">The namespace of the xsi:type.</param>\n            <param name=\"declaredType\">The declared type.</param>\n            <param name=\"knownTypeResolver\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Objects.ProxyDataContractResolver\" />.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Objects.ProxyDataContractResolver.TryResolveType(System.Type,System.Type,System.Runtime.Serialization.DataContractResolver,System.Xml.XmlDictionaryString@,System.Xml.XmlDictionaryString@)\">\n            <summary>During serialization, maps actual types to xsi:type information.</summary>\n            <returns>true if the type was resolved; otherwise, false.  </returns>\n            <param name=\"type\">The actual type of the persistence-ignorant object.</param>\n            <param name=\"declaredType\">The declared type.</param>\n            <param name=\"knownTypeResolver\">\n            An instance of <see cref=\"T:System.Data.Entity.Core.Objects.ProxyDataContractResolver\" />.\n            </param>\n            <param name=\"typeName\">When this method returns, contains a list of xsi:type declarations.</param>\n            <param name=\"typeNamespace\">When this method returns, contains a list of namespaces used.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.RefreshMode\">\n            <summary>\n            Defines the different ways to handle modified properties when refreshing in-memory data from the database.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Objects.RefreshMode.ClientWins\">\n            <summary>\n            For unmodified client objects, same behavior as StoreWins.  For modified client\n            objects, Refresh original values with store value, keeping all values on client\n            object. The next time an update happens, all the client change units will be\n            considered modified and require updating.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Objects.RefreshMode.StoreWins\">\n            <summary>\n            Discard all changes on the client and refresh values with store values.\n            Client original values is updated to match the store.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Objects.SaveOptions\">\n            <summary>\n            Flags used to modify behavior of ObjectContext.SaveChanges()\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Objects.SaveOptions.None\">\n            <summary>\n            Changes are saved without the DetectChanges or the AcceptAllChangesAfterSave methods being called.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Objects.SaveOptions.AcceptAllChangesAfterSave\">\n            <summary>\n            After changes are saved, the AcceptAllChangesAfterSave method is called, which resets change tracking in the ObjectStateManager.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Core.Objects.SaveOptions.DetectChangesBeforeSave\">\n            <summary>\n            Before changes are saved, the DetectChanges method is called to synchronize the property values of objects that are attached to the object context with data in the ObjectStateManager.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.OptimisticConcurrencyException\">\n            <summary>\n            This exception is thrown when a update operation violates the concurrency constraint.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.UpdateException\">\n            <summary>\n            Exception during save changes to store\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.UpdateException.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.UpdateException\" />.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.UpdateException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.UpdateException\" /> with a specialized error message.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.UpdateException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.UpdateException\" /> class that uses a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception. </param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.UpdateException.#ctor(System.String,System.Exception,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Objects.ObjectStateEntry})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.UpdateException\" /> class that uses a specified error message, a reference to the inner exception, and an enumerable collection of\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            objects.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception. </param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n            <param name=\"stateEntries\">\n            The collection of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> objects.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.UpdateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.UpdateException\" /> with serialized data.\n            </summary>\n            <param name=\"info\">\n            The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\" /> that holds the serialized object data about the exception being thrown.\n            </param>\n            <param name=\"context\">\n            The <see cref=\"T:System.Runtime.Serialization.StreamingContext\" /> that contains contextual information about the source or destination.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.UpdateException.StateEntries\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> objects for this\n            <see\n                cref=\"T:System.Data.Entity.Core.UpdateException\" />\n            .\n            </summary>\n            <returns>\n            A collection of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> objects comprised of either a single entity and 0 or more relationships, or 0 entities and 1 or more relationships.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.OptimisticConcurrencyException.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.OptimisticConcurrencyException\" />.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.OptimisticConcurrencyException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.OptimisticConcurrencyException\" /> with a specialized error message.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.OptimisticConcurrencyException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.OptimisticConcurrencyException\" /> that uses a specified error message and a reference to the inner exception.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.OptimisticConcurrencyException.#ctor(System.String,System.Exception,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Objects.ObjectStateEntry})\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.OptimisticConcurrencyException\" /> that uses a specified error message, a reference to the inner exception, and an enumerable collection of\n            <see\n                cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" />\n            objects.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n            <param name=\"stateEntries\">\n            The enumerable collection of <see cref=\"T:System.Data.Entity.Core.Objects.ObjectStateEntry\" /> objects.\n            </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.PropertyConstraintException\">\n            <summary>\n            Property constraint exception class. Note that this class has state - so if you change even\n            its internals, it can be a breaking change\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.PropertyConstraintException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.PropertyConstraintException\" /> class with default message.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.PropertyConstraintException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.PropertyConstraintException\" /> class with supplied message.\n            </summary>\n            <param name=\"message\">A localized error message.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.PropertyConstraintException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.PropertyConstraintException\" /> class with supplied message and inner exception.\n            </summary>\n            <param name=\"message\">A localized error message.</param>\n            <param name=\"innerException\">The inner exception.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.PropertyConstraintException.#ctor(System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.PropertyConstraintException\" /> class.\n            </summary>\n            <param name=\"message\">A localized error message.</param>\n            <param name=\"propertyName\">The name of the property.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.PropertyConstraintException.#ctor(System.String,System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Core.PropertyConstraintException\" /> class.\n            </summary>\n            <param name=\"message\">A localized error message.</param>\n            <param name=\"propertyName\">The name of the property.</param>\n            <param name=\"innerException\">The inner exception.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.PropertyConstraintException.PropertyName\">\n            <summary>Gets the name of the property that violated the constraint.</summary>\n            <returns>The name of the property that violated the constraint.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.ProviderIncompatibleException\">\n            <summary>\n            This exception is thrown when the store provider exhibits a behavior incompatible with the entity client provider\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.ProviderIncompatibleException.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.ProviderIncompatibleException\" />.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.ProviderIncompatibleException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.ProviderIncompatibleException\" /> with a specialized error message.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.ProviderIncompatibleException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.Core.ProviderIncompatibleException\" /> that uses a specified error message.\n            </summary>\n            <param name=\"message\">The message that describes the error.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.DbFunctions\">\n            <summary>\n            Provides common language runtime (CLR) methods that expose EDM canonical functions\n            for use in <see cref=\"T:System.Data.Entity.DbContext\"/> or <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> LINQ to Entities queries.\n            </summary>\n            <remarks>\n            Note that this class was called EntityFunctions in some previous versions of Entity Framework.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Decimal})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviation(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDev EDM function to calculate\n            the standard deviation of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Decimal})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.StandardDeviationP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical StDevP EDM function to calculate\n            the standard deviation for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The standard deviation for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Decimal})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Var(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Var EDM function to calculate\n            the variance of the collection.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Decimal})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.VarP(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical VarP EDM function to calculate\n            the variance for the population.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"collection\"> The collection over which to perform the calculation. </param>\n            <returns> The variance for the population. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Left(System.String,System.Nullable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Left EDM function to return a given\n            number of the leftmost characters in a string.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"stringArgument\"> The input string. </param>\n            <param name=\"length\"> The number of characters to return </param>\n            <returns> A string containing the number of characters asked for from the left of the input string. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Right(System.String,System.Nullable{System.Int64})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Right EDM function to return a given\n            number of the rightmost characters in a string.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"stringArgument\"> The input string. </param>\n            <param name=\"length\"> The number of characters to return </param>\n            <returns> A string containing the number of characters asked for from the right of the input string. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Reverse(System.String)\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Reverse EDM function to return a given\n            string with the order of the characters reversed.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"stringArgument\"> The input string. </param>\n            <returns> The input string with the order of the characters reversed. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.GetTotalOffsetMinutes(System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical GetTotalOffsetMinutes EDM function to\n            return the number of minutes that the given date/time is offset from UTC. This is generally between +780\n            and -780 (+ or - 13 hrs).\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateTimeOffsetArgument\"> The date/time value to use. </param>\n            <returns> The offset of the input from UTC. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.TruncateTime(System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return\n            the given date with the time portion cleared.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The date/time value to use. </param>\n            <returns> The input date with the time portion cleared. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.TruncateTime(System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical TruncateTime EDM function to return\n            the given date with the time portion cleared.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The date/time value to use. </param>\n            <returns> The input date with the time portion cleared. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.CreateDateTime(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTime EDM function to\n            create a new <see cref=\"T:System.DateTime\"/> object.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"year\"> The year. </param>\n            <param name=\"month\"> The month (1-based). </param>\n            <param name=\"day\"> The day (1-based). </param>\n            <param name=\"hour\"> The hours. </param>\n            <param name=\"minute\"> The minutes. </param>\n            <param name=\"second\"> The seconds, including fractional parts of the seconds if desired. </param>\n            <returns> The new date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.CreateDateTimeOffset(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Double},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical CreateDateTimeOffset EDM function to\n            create a new <see cref=\"T:System.DateTimeOffset\"/> object.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"year\"> The year. </param>\n            <param name=\"month\"> The month (1-based). </param>\n            <param name=\"day\"> The day (1-based). </param>\n            <param name=\"hour\"> The hours. </param>\n            <param name=\"minute\"> The minutes. </param>\n            <param name=\"second\"> The seconds, including fractional parts of the seconds if desired. </param>\n            <param name=\"timeZoneOffset\"> The time zone offset part of the new date. </param>\n            <returns> The new date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.CreateTime(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Double})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical CreateTime EDM function to\n            create a new <see cref=\"T:System.TimeSpan\"/> object.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"hour\"> The hours. </param>\n            <param name=\"minute\"> The minutes. </param>\n            <param name=\"second\"> The seconds, including fractional parts of the seconds if desired. </param>\n            <returns> The new time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddYears(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to\n            add the given number of years to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of years to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddYears(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddYears EDM function to\n            add the given number of years to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of years to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddMonths(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to\n            add the given number of months to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of months to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddMonths(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMonths EDM function to\n            add the given number of months to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of months to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddDays(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to\n            add the given number of days to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of days to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddDays(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddDays EDM function to\n            add the given number of days to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of days to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddHours(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to\n            add the given number of hours to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of hours to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddHours(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to\n            add the given number of hours to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of hours to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddHours(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddHours EDM function to\n            add the given number of hours to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of hours to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddMinutes(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to\n            add the given number of minutes to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of minutes to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddMinutes(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to\n            add the given number of minutes to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of minutes to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddMinutes(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMinutes EDM function to\n            add the given number of minutes to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of minutes to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddSeconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to\n            add the given number of seconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of seconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddSeconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to\n            add the given number of seconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of seconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddSeconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddSeconds EDM function to\n            add the given number of seconds to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of seconds to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddMilliseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to\n            add the given number of milliseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of milliseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddMilliseconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to\n            add the given number of milliseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of milliseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddMilliseconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMilliseconds EDM function to\n            add the given number of milliseconds to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of milliseconds to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddMicroseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to\n            add the given number of microseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of microseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddMicroseconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to\n            add the given number of microseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of microseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddMicroseconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddMicroseconds EDM function to\n            add the given number of microseconds to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of microseconds to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddNanoseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to\n            add the given number of nanoseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of nanoseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddNanoseconds(System.Nullable{System.DateTime},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to\n            add the given number of nanoseconds to a date/time.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of nanoseconds to add. </param>\n            <returns> A resulting date/time. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AddNanoseconds(System.Nullable{System.TimeSpan},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical AddNanoseconds EDM function to\n            add the given number of nanoseconds to a time span.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue\"> The input date/time. </param>\n            <param name=\"addValue\"> The number of nanoseconds to add. </param>\n            <returns> A resulting time span. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffYears(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to\n            calculate the number of years between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of years between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffYears(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffYears EDM function to\n            calculate the number of years between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of years between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffMonths(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to\n            calculate the number of months between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of months between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffMonths(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMonths EDM function to\n            calculate the number of months between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of months between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffDays(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to\n            calculate the number of days between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of days between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffDays(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffDays EDM function to\n            calculate the number of days between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"dateValue1\"> The first date/time. </param>\n            <param name=\"dateValue2\"> The second date/time. </param>\n            <returns> The number of days between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffHours(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to\n            calculate the number of hours between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of hours between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffHours(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to\n            calculate the number of hours between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of hours between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffHours(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffHours EDM function to\n            calculate the number of hours between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of hours between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffMinutes(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to\n            calculate the number of minutes between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of minutes between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffMinutes(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to\n            calculate the number of minutes between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of minutes between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffMinutes(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMinutes EDM function to\n            calculate the number of minutes between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of minutes between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffSeconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to\n            calculate the number of seconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of seconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffSeconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to\n            calculate the number of seconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of seconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffSeconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffSeconds EDM function to\n            calculate the number of seconds between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of seconds between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffMilliseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to\n            calculate the number of milliseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of milliseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffMilliseconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to\n            calculate the number of milliseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of milliseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffMilliseconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMilliseconds EDM function to\n            calculate the number of milliseconds between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of milliseconds between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffMicroseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to\n            calculate the number of microseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of microseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffMicroseconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to\n            calculate the number of microseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of microseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffMicroseconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffMicroseconds EDM function to\n            calculate the number of microseconds between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of microseconds between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffNanoseconds(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to\n            calculate the number of nanoseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of nanoseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffNanoseconds(System.Nullable{System.DateTime},System.Nullable{System.DateTime})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to\n            calculate the number of nanoseconds between two date/times.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first date/time. </param>\n            <param name=\"timeValue2\"> The second date/time. </param>\n            <returns> The number of nanoseconds between the first and second date/times. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.DiffNanoseconds(System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical DiffNanoseconds EDM function to\n            calculate the number of nanoseconds between two time spans.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"timeValue1\"> The first time span. </param>\n            <param name=\"timeValue2\"> The second time span. </param>\n            <returns> The number of nanoseconds between the first and second time spans. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Truncate(System.Nullable{System.Double},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to\n            truncate the given value to the number of specified digits.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"value\"> The value to truncate. </param>\n            <param name=\"digits\"> The number of digits to preserve. </param>\n            <returns> The truncated value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.Truncate(System.Nullable{System.Decimal},System.Nullable{System.Int32})\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method invokes the canonical Truncate EDM function to\n            truncate the given value to the number of specified digits.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function is translated to a corresponding function in the database.\n            </remarks>\n            <param name=\"value\"> The value to truncate. </param>\n            <param name=\"digits\"> The number of digits to preserve. </param>\n            <returns> The truncated value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AsUnicode(System.String)\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input\n            is treated as a Unicode string.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function impacts the way the LINQ query is translated to a query that can be run in the database.\n            </remarks>\n            <param name=\"value\"> The input string. </param>\n            <returns> The input string treated as a Unicode string. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbFunctions.AsNonUnicode(System.String)\">\n            <summary>\n            When used as part of a LINQ to Entities query, this method acts as an operator that ensures the input\n            is treated as a non-Unicode string.\n            </summary>\n            <remarks>\n            You cannot call this function directly. This function can only appear within a LINQ to Entities query.\n            This function impacts the way the LINQ query is translated to a query that can be run in the database.\n            </remarks>\n            <param name=\"value\"> The input string. </param>\n            <returns> The input string treated as a non-Unicode string. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.EntityState\">\n            <summary>\n            Describes the state of an entity.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.EntityState.Detached\">\n            <summary>\n            The entity is not being tracked by the context.\n            An entity is in this state immediately after it has been created with the new operator\n            or with one of the <see cref=\"T:System.Data.Entity.DbSet\"/> Create methods.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.EntityState.Unchanged\">\n            <summary>\n            The entity is being tracked by the context and exists in the database, and its property\n            values have not changed from the values in the database.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.EntityState.Added\">\n            <summary>\n            The entity is being tracked by the context but does not yet exist in the database.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.EntityState.Deleted\">\n            <summary>\n            The entity is being tracked by the context and exists in the database, but has been marked\n            for deletion from the database the next time SaveChanges is called.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.EntityState.Modified\">\n            <summary>\n            The entity is being tracked by the context and exists in the database, and some or all of its\n            property values have been modified.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbConnectionInfo\">\n            <summary>\n            Represents information about a database connection.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbConnectionInfo.#ctor(System.String)\">\n            <summary>\n            Creates a new instance of DbConnectionInfo representing a connection that is specified in the application configuration file.\n            </summary>\n            <param name=\"connectionName\"> The name of the connection string in the application configuration. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbConnectionInfo.#ctor(System.String,System.String)\">\n            <summary>\n            Creates a new instance of DbConnectionInfo based on a connection string.\n            </summary>\n            <param name=\"connectionString\"> The connection string to use for the connection. </param>\n            <param name=\"providerInvariantName\"> The name of the provider to use for the connection. Use 'System.Data.SqlClient' for SQL Server. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbConnectionInfo.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbConnectionInfo.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbConnectionInfo.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbConnectionInfo.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.LocalDbConnectionFactory\">\n            <summary>\n            Instances of this class are used to create DbConnection objects for\n            SQL Server LocalDb based on a given database name or connection string.\n            </summary>\n            <remarks>\n            An instance of this class can be set on the <see cref=\"T:System.Data.Entity.Database\"/> class or in the\n            app.config/web.config for the application to cause all DbContexts created with no\n            connection information or just a database name to use SQL Server LocalDb by default.\n            This class is immutable since multiple threads may access instances simultaneously\n            when creating connections.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IDbConnectionFactory\">\n            <summary>\n            Implementations of this interface are used to create DbConnection objects for\n            a type of database server based on a given database name.\n            An Instance is set on the <see cref=\"T:System.Data.Entity.Database\"/> class to\n            cause all DbContexts created with no connection information or just a database\n            name or connection string to use a certain type of database server by default.\n            Two implementations of this interface are provided: <see cref=\"T:System.Data.Entity.Infrastructure.SqlConnectionFactory\"/>\n            is used to create connections to Microsoft SQL Server, including EXPRESS editions.\n            <see cref=\"T:System.Data.Entity.Infrastructure.SqlCeConnectionFactory\"/> is used to create connections to Microsoft SQL\n            Server Compact Editions.\n            Other implementations for other database servers can be added as needed.\n            Note that implementations should be thread safe or immutable since they may\n            be accessed by multiple threads at the same time.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbConnectionFactory.CreateConnection(System.String)\">\n            <summary>\n            Creates a connection based on the given database name or connection string.\n            </summary>\n            <param name=\"nameOrConnectionString\"> The database name or connection string. </param>\n            <returns> An initialized DbConnection. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.LocalDbConnectionFactory.#ctor(System.String)\">\n            <summary>\n            Creates a new instance of the connection factory for the given version of LocalDb.\n            For SQL Server 2012 LocalDb use \"v11.0\".\n            For SQL Server 2014 and later LocalDb use \"mssqllocaldb\".\n            </summary>\n            <param name=\"localDbVersion\"> The LocalDb version to use. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.LocalDbConnectionFactory.#ctor(System.String,System.String)\">\n            <summary>\n            Creates a new instance of the connection factory for the given version of LocalDb.\n            For SQL Server 2012 LocalDb use \"v11.0\".\n            For SQL Server 2014 and later LocalDb use \"mssqllocaldb\".\n            </summary>\n            <param name=\"localDbVersion\"> The LocalDb version to use. </param>\n            <param name=\"baseConnectionString\"> The connection string to use for options to the database other than the 'Initial Catalog', 'Data Source', and 'AttachDbFilename'. The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the database name when CreateConnection is called. The 'Data Source' will be set based on the LocalDbVersion argument. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.LocalDbConnectionFactory.CreateConnection(System.String)\">\n            <summary>\n            Creates a connection for SQL Server LocalDb based on the given database name or connection string.\n            If the given string contains an '=' character then it is treated as a full connection string,\n            otherwise it is treated as a database name only.\n            </summary>\n            <param name=\"nameOrConnectionString\"> The database name or connection string. </param>\n            <returns> An initialized DbConnection. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.LocalDbConnectionFactory.BaseConnectionString\">\n            <summary>\n            The connection string to use for options to the database other than the 'Initial Catalog',\n            'Data Source', and 'AttachDbFilename'.\n            The 'Initial Catalog' and 'AttachDbFilename' will be prepended to this string based on the\n            database name when CreateConnection is called.\n            The 'Data Source' will be set based on the LocalDbVersion argument.\n            The default is 'Integrated Security=True;'.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.MigrateDatabaseToLatestVersion`2\">\n            <summary>\n            An implementation of <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/> that will use Code First Migrations\n            to update the database to the latest version.\n            </summary>\n            <typeparam name=\"TContext\">The type of the context.</typeparam>\n            <typeparam name=\"TMigrationsConfiguration\">The type of the migrations configuration to use during initialization.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.MigrateDatabaseToLatestVersion`2.#ctor\">\n            <summary>\n            Initializes a new instance of the MigrateDatabaseToLatestVersion class that will use\n            the connection information from a context constructed using the default constructor \n            or registered factory if applicable\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.MigrateDatabaseToLatestVersion`2.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the MigrateDatabaseToLatestVersion class specifying whether to\n            use the connection information from the context that triggered initialization to perform the migration.\n            </summary>\n            <param name=\"useSuppliedContext\">\n            If set to <c>true</c> the initializer is run using the connection information from the context that \n            triggered initialization. Otherwise, the connection information will be taken from a context constructed \n            using the default constructor or registered factory if applicable. \n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.MigrateDatabaseToLatestVersion`2.#ctor(System.Boolean,`1)\">\n            <summary>\n            Initializes a new instance of the MigrateDatabaseToLatestVersion class specifying whether to\n            use the connection information from the context that triggered initialization to perform the migration.\n            Also allows specifying migrations configuration to use during initialization.\n            </summary>\n            <param name=\"useSuppliedContext\">\n            If set to <c>true</c> the initializer is run using the connection information from the context that\n            triggered initialization. Otherwise, the connection information will be taken from a context constructed\n            using the default constructor or registered factory if applicable.\n            </param>\n            <param name=\"configuration\"> Migrations configuration to use during initialization. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.MigrateDatabaseToLatestVersion`2.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the MigrateDatabaseToLatestVersion class that will\n            use a specific connection string from the configuration file to connect to\n            the database to perform the migration.\n            </summary>\n            <param name=\"connectionStringName\"> The name of the connection string to use for migration. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.MigrateDatabaseToLatestVersion`2.InitializeDatabase(`0)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Builders.ColumnBuilder\">\n             <summary>\n             Helper class that is used to configure a column.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Binary(System.Nullable{System.Boolean},System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Byte[],System.String,System.Boolean,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store Binary data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"maxLength\"> The maximum allowable length of the array data. </param>\n             <param name=\"fixedLength\"> Value indicating whether or not all data should be padded to the maximum length. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"timestamp\"> Value indicating whether or not this column should be configured as a timestamp. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Boolean(System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store Boolean data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Byte(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Byte},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store Byte data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"identity\"> Value indicating whether or not the database will generate values for this column during insert. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.DateTime(System.Nullable{System.Boolean},System.Nullable{System.Byte},System.Nullable{System.DateTime},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store DateTime data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"precision\"> The precision of the column. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Decimal(System.Nullable{System.Boolean},System.Nullable{System.Byte},System.Nullable{System.Byte},System.Nullable{System.Decimal},System.String,System.String,System.String,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store Decimal data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"precision\"> The numeric precision of the column. </param>\n             <param name=\"scale\"> The numeric scale of the column. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"identity\"> Value indicating whether or not the database will generate values for this column during insert. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Double(System.Nullable{System.Boolean},System.Nullable{System.Double},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store Double data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Guid(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Guid},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store GUID data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"identity\"> Value indicating whether or not the database will generate values for this column during insert. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Single(System.Nullable{System.Boolean},System.Nullable{System.Single},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store Single data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Short(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Int16},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store Short data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"identity\"> Value indicating whether or not the database will generate values for this column during insert. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Int(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Int32},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store Integer data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"identity\"> Value indicating whether or not the database will generate values for this column during insert. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Long(System.Nullable{System.Boolean},System.Boolean,System.Nullable{System.Int64},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store Long data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"identity\"> Value indicating whether or not the database will generate values for this column during insert. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.String(System.Nullable{System.Boolean},System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.String,System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store String data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"maxLength\"> The maximum allowable length of the string data. </param>\n             <param name=\"fixedLength\"> Value indicating whether or not all data should be padded to the maximum length. </param>\n             <param name=\"unicode\"> Value indicating whether or not the column supports Unicode content. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Time(System.Nullable{System.Boolean},System.Nullable{System.Byte},System.Nullable{System.TimeSpan},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store Time data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"precision\"> The precision of the column. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.DateTimeOffset(System.Nullable{System.Boolean},System.Nullable{System.Byte},System.Nullable{System.DateTimeOffset},System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store DateTimeOffset data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"precision\"> The precision of the column. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Geography(System.Nullable{System.Boolean},System.Data.Entity.Spatial.DbGeography,System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store geography data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Geometry(System.Nullable{System.Boolean},System.Data.Entity.Spatial.DbGeometry,System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues})\">\n             <summary>\n             Creates a new column definition to store geometry data.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"nullable\"> Value indicating whether or not the column allows null values. </param>\n             <param name=\"defaultValue\"> Constant value to use as the default value for this column. </param>\n             <param name=\"defaultValueSql\"> SQL expression used as the default value for this column. </param>\n             <param name=\"name\"> The name of the column. </param>\n             <param name=\"storeType\"> Provider specific data type to use for this column. </param>\n             <param name=\"annotations\"> Custom annotations usually from the Code First model. </param>\n             <returns> The newly constructed column definition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.ColumnBuilder.MemberwiseClone\">\n            <summary>\n            Creates a shallow copy of the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>A shallow copy of the current <see cref=\"T:System.Object\"/>.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Builders.TableBuilder`1\">\n             <summary>\n             Helper class that is used to further configure a table being created from a CreateTable call on\n             <see cref=\"T:System.Data.Entity.Migrations.DbMigration\"/>\n             .\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <typeparam name=\"TColumns\">The type that represents the table's columns.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.#ctor(System.Data.Entity.Migrations.Model.CreateTableOperation,System.Data.Entity.Migrations.DbMigration)\">\n            <summary>\n            Initializes a new instance of the TableBuilder class.\n            </summary>\n            <param name=\"createTableOperation\"> The table creation operation to be further configured. </param>\n            <param name=\"migration\"> The migration the table is created in. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.PrimaryKey(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.String,System.Boolean,System.Object)\">\n             <summary>\n             Specifies a primary key for the table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"keyExpression\"> A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } </param>\n             <param name=\"name\"> The name of the primary key. If null is supplied, a default name will be generated. </param>\n             <param name=\"clustered\"> A value indicating whether or not this is a clustered primary key. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n             <returns> Itself, so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.Index(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.String,System.Boolean,System.Boolean,System.Object)\">\n             <summary>\n             Specifies an index to be created on the table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"indexExpression\"> A lambda expression representing the property to be indexed. C#: t => t.PropertyOne VB.Net: Function(t) t.PropertyOne If multiple properties are to be indexed then specify an anonymous type including the properties. C#: t => new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } </param>\n             <param name=\"name\"> The name of the index. </param>\n             <param name=\"unique\"> A value indicating whether or not this is a unique index. </param>\n             <param name=\"clustered\"> A value indicating whether or not this is a clustered index. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n             <returns> Itself, so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.ForeignKey(System.String,System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Boolean,System.String,System.Object)\">\n             <summary>\n             Specifies a foreign key constraint to be created on the table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"principalTable\"> Name of the table that the foreign key constraint targets. </param>\n             <param name=\"dependentKeyExpression\"> A lambda expression representing the properties of the foreign key. C#: t => t.PropertyOne VB.Net: Function(t) t.PropertyOne If multiple properties make up the foreign key then specify an anonymous type including the properties. C#: t => new { t.PropertyOne, t.PropertyTwo } VB.Net: Function(t) New With { t.PropertyOne, t.PropertyTwo } </param>\n             <param name=\"cascadeDelete\"> A value indicating whether or not cascade delete should be configured on the foreign key constraint. </param>\n             <param name=\"name\"> The name of this foreign key constraint. If no name is supplied, a default name will be calculated. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n             <returns> Itself, so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Builders.TableBuilder`1.MemberwiseClone\">\n            <summary>\n            Creates a shallow copy of the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>A shallow copy of the current <see cref=\"T:System.Object\"/>.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.DbMigration\">\n             <summary>\n             Base class for code-based migrations.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.Up\">\n            <summary>\n            Operations to be performed during the upgrade process.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.Down\">\n            <summary>\n            Operations to be performed during the downgrade process.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.CreateStoredProcedure(System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to create a new stored procedure.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"body\">The body of the stored procedure.</param>\n             <param name=\"anonymousArguments\">\n             The additional arguments that may be processed by providers. Use anonymous type syntax\n             to specify arguments. For example, 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.CreateStoredProcedure``1(System.String,System.Func{System.Data.Entity.Migrations.Builders.ParameterBuilder,``0},System.String,System.Object)\">\n             <summary>\n             Adds an operation to create a new stored procedure.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"parametersAction\">The action that specifies the parameters of the stored procedure.</param>\n             <param name=\"body\">The body of the stored procedure.</param>\n             <param name=\"anonymousArguments\">\n             The additional arguments that may be processed by providers. Use anonymous type syntax\n             to specify arguments. For example, 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n             <typeparam name=\"TParameters\">\n             The parameters in this create stored procedure operation. You do not need to specify this\n             type, it will be inferred from the <paramref name=\"parametersAction\" /> parameter you supply.\n             </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AlterStoredProcedure(System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to alter a stored procedure.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"body\">The body of the stored procedure.</param>\n             <param name=\"anonymousArguments\">\n             The additional arguments that may be processed by providers. Use anonymous type syntax\n             to specify arguments. For example, 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AlterStoredProcedure``1(System.String,System.Func{System.Data.Entity.Migrations.Builders.ParameterBuilder,``0},System.String,System.Object)\">\n             <summary>\n             Adds an operation to alter a stored procedure.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <typeparam name=\"TParameters\">\n             The parameters in this alter stored procedure operation. You do not need to specify this\n             type, it will be inferred from the <paramref name=\"parametersAction\" /> parameter you supply.\n             </typeparam>\n             <param name=\"name\">\n             The name of the stored procedure. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"parametersAction\">The action that specifies the parameters of the stored procedure.</param>\n             <param name=\"body\">The body of the stored procedure.</param>\n             <param name=\"anonymousArguments\">\n             The additional arguments that may be processed by providers. Use anonymous type syntax\n             to specify arguments. For example, 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropStoredProcedure(System.String,System.Object)\">\n             <summary>\n             Adds an operation to drop an existing stored procedure with the specified name.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the procedure to drop. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"anonymousArguments\">\n             The additional arguments that may be processed by providers. Use anonymous type syntax\n             to specify arguments. For example, 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.CreateTable``1(System.String,System.Func{System.Data.Entity.Migrations.Builders.ColumnBuilder,``0},System.Object)\">\n             <summary>\n             Adds an operation to create a new table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <typeparam name=\"TColumns\">\n             The columns in this create table operation. You do not need to specify this type, it will\n             be inferred from the columnsAction parameter you supply.\n             </typeparam>\n             <param name=\"name\"> The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. </param>\n             <param name=\"columnsAction\">\n             An action that specifies the columns to be included in the table. i.e. t => new { Id =\n             t.Int(identity: true), Name = t.String() }\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n             <returns> An object that allows further configuration of the table creation operation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.CreateTable``1(System.String,System.Func{System.Data.Entity.Migrations.Builders.ColumnBuilder,``0},System.Collections.Generic.IDictionary{System.String,System.Object},System.Object)\">\n             <summary>\n             Adds an operation to create a new table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <typeparam name=\"TColumns\">\n             The columns in this create table operation. You do not need to specify this type, it will\n             be inferred from the columnsAction parameter you supply.\n             </typeparam>\n             <param name=\"name\"> The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. </param>\n             <param name=\"columnsAction\">\n             An action that specifies the columns to be included in the table. i.e. t => new { Id =\n             t.Int(identity: true), Name = t.String() }\n             </param>\n             <param name=\"annotations\">Custom annotations that exist on the table to be created. May be null or empty.</param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n             <returns> An object that allows further configuration of the table creation operation. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AlterTableAnnotations``1(System.String,System.Func{System.Data.Entity.Migrations.Builders.ColumnBuilder,``0},System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues},System.Object)\">\n             <summary>\n             Adds an operation to handle changes in the annotations defined on tables.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <typeparam name=\"TColumns\">\n             The columns in this operation. You do not need to specify this type, it will\n             be inferred from the columnsAction parameter you supply.\n             </typeparam>\n             <param name=\"name\"> The name of the table. Schema name is optional, if no schema is specified then dbo is assumed. </param>\n             <param name=\"columnsAction\">\n             An action that specifies the columns to be included in the table. i.e. t => new { Id =\n             t.Int(identity: true), Name = t.String() }\n             </param>\n             <param name=\"annotations\">The custom annotations on the table that have changed.</param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AddForeignKey(System.String,System.String,System.String,System.String,System.Boolean,System.String,System.Object)\">\n             <summary>\n             Adds an operation to create a new foreign key constraint.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"dependentTable\">\n             The table that contains the foreign key column. Schema name is optional, if no schema is\n             specified then dbo is assumed.\n             </param>\n             <param name=\"dependentColumn\"> The foreign key column. </param>\n             <param name=\"principalTable\">\n             The table that contains the column this foreign key references. Schema name is optional,\n             if no schema is specified then dbo is assumed.\n             </param>\n             <param name=\"principalColumn\">\n             The column this foreign key references. If no value is supplied the primary key of the\n             principal table will be referenced.\n             </param>\n             <param name=\"cascadeDelete\">\n             A value indicating if cascade delete should be configured for the foreign key\n             relationship. If no value is supplied, cascade delete will be off.\n             </param>\n             <param name=\"name\">\n             The name of the foreign key constraint in the database. If no value is supplied a unique name will\n             be generated.\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AddForeignKey(System.String,System.String[],System.String,System.String[],System.Boolean,System.String,System.Object)\">\n             <summary>\n             Adds an operation to create a new foreign key constraint.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"dependentTable\">\n             The table that contains the foreign key columns. Schema name is optional, if no schema is\n             specified then dbo is assumed.\n             </param>\n             <param name=\"dependentColumns\"> The foreign key columns. </param>\n             <param name=\"principalTable\">\n             The table that contains the columns this foreign key references. Schema name is optional,\n             if no schema is specified then dbo is assumed.\n             </param>\n             <param name=\"principalColumns\">\n             The columns this foreign key references. If no value is supplied the primary key of the\n             principal table will be referenced.\n             </param>\n             <param name=\"cascadeDelete\">\n             A value indicating if cascade delete should be configured for the foreign key\n             relationship. If no value is supplied, cascade delete will be off.\n             </param>\n             <param name=\"name\">\n             The name of the foreign key constraint in the database. If no value is supplied a unique name will\n             be generated.\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropForeignKey(System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to drop a foreign key constraint based on its name.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"dependentTable\">\n             The table that contains the foreign key column. Schema name is optional, if no schema is\n             specified then dbo is assumed.\n             </param>\n             <param name=\"name\"> The name of the foreign key constraint in the database. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropForeignKey(System.String,System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to drop a foreign key constraint based on the column it targets.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"dependentTable\">\n             The table that contains the foreign key column. Schema name is optional, if no schema is\n             specified then dbo is assumed.\n             </param>\n             <param name=\"dependentColumn\"> The foreign key column. </param>\n             <param name=\"principalTable\">\n             The table that contains the column this foreign key references. Schema name is optional,\n             if no schema is specified then dbo is assumed.\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropForeignKey(System.String,System.String,System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to drop a foreign key constraint based on the column it targets.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"dependentTable\">\n             The table that contains the foreign key column.\n             Schema name is optional, if no schema is specified then dbo is assumed.\n             </param>\n             <param name=\"dependentColumn\">The foreign key column.</param>\n             <param name=\"principalTable\">\n             The table that contains the column this foreign key references.\n             Schema name is optional, if no schema is specified then dbo is assumed.\n             </param>\n             <param name=\"principalColumn\">The columns this foreign key references.</param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers.\n             Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropForeignKey(System.String,System.String[],System.String,System.Object)\">\n             <summary>\n             Adds an operation to drop a foreign key constraint based on the columns it targets.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"dependentTable\">\n             The table that contains the foreign key columns. Schema name is optional, if no schema is\n             specified then dbo is assumed.\n             </param>\n             <param name=\"dependentColumns\"> The foreign key columns. </param>\n             <param name=\"principalTable\">\n             The table that contains the columns this foreign key references. Schema name is optional,\n             if no schema is specified then dbo is assumed.\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropTable(System.String,System.Object)\">\n             <summary>\n             Adds an operation to drop a table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropTable(System.String,System.Collections.Generic.IDictionary{System.String,System.Collections.Generic.IDictionary{System.String,System.Object}},System.Object)\">\n             <summary>\n             Adds an operation to drop a table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"removedColumnAnnotations\">Custom annotations that exist on columns of the table that is being dropped. May be null or empty.</param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropTable(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Object)\">\n             <summary>\n             Adds an operation to drop a table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"removedAnnotations\">Custom annotations that exist on the table that is being dropped. May be null or empty.</param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropTable(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,System.Collections.Generic.IDictionary{System.String,System.Object}},System.Object)\">\n             <summary>\n             Adds an operation to drop a table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the table to be dropped. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"removedAnnotations\">Custom annotations that exist on the table that is being dropped. May be null or empty.</param>\n             <param name=\"removedColumnAnnotations\">Custom annotations that exist on columns of the table that is being dropped. May be null or empty.</param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.MoveTable(System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to move a table to a new schema.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the table to be moved. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"newSchema\"> The schema the table is to be moved to. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.MoveStoredProcedure(System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to move a stored procedure to a new schema.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the stored procedure to be moved. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"newSchema\"> The schema the stored procedure is to be moved to. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.RenameTable(System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to rename a table. To change the schema of a table use MoveTable.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the table to be renamed. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"newName\">\n             The new name for the table. Schema name is optional, if no schema is specified then dbo is\n             assumed.\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.RenameStoredProcedure(System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to rename a stored procedure. To change the schema of a stored procedure use MoveStoredProcedure\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\">\n             The name of the stored procedure to be renamed. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"newName\">\n             The new name for the stored procedure. Schema name is optional, if no schema is specified then\n             dbo is assumed.\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.RenameColumn(System.String,System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to rename a column.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The name of the table that contains the column to be renamed. Schema name is optional, if no\n             schema is specified then dbo is assumed.\n             </param>\n             <param name=\"name\"> The name of the column to be renamed. </param>\n             <param name=\"newName\"> The new name for the column. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AddColumn(System.String,System.String,System.Func{System.Data.Entity.Migrations.Builders.ColumnBuilder,System.Data.Entity.Migrations.Model.ColumnModel},System.Object)\">\n             <summary>\n             Adds an operation to add a column to an existing table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The name of the table to add the column to. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"name\"> The name of the column to be added. </param>\n             <param name=\"columnAction\">\n             An action that specifies the column to be added. i.e. c => c.Int(nullable: false,\n             defaultValue: 3)\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropColumn(System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to drop an existing column.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The name of the table to drop the column from. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"name\"> The name of the column to be dropped. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropColumn(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Object)\">\n             <summary>\n             Adds an operation to drop an existing column.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The name of the table to drop the column from. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"name\"> The name of the column to be dropped. </param>\n             <param name=\"removedAnnotations\">Custom annotations that exist on the column that is being dropped. May be null or empty.</param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AlterColumn(System.String,System.String,System.Func{System.Data.Entity.Migrations.Builders.ColumnBuilder,System.Data.Entity.Migrations.Model.ColumnModel},System.Object)\">\n             <summary>\n             Adds an operation to alter the definition of an existing column.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The name of the table the column exists in. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"name\"> The name of the column to be changed. </param>\n             <param name=\"columnAction\">\n             An action that specifies the new definition for the column. i.e. c => c.String(nullable:\n             false, defaultValue: \"none\")\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AddPrimaryKey(System.String,System.String,System.String,System.Boolean,System.Object)\">\n             <summary>\n             Adds an operation to create a new primary key.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The table that contains the primary key column. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"column\"> The primary key column. </param>\n             <param name=\"name\">\n             The name of the primary key in the database. If no value is supplied a unique name will be\n             generated.\n             </param>\n             <param name=\"clustered\"> A value indicating whether or not this is a clustered primary key. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.AddPrimaryKey(System.String,System.String[],System.String,System.Boolean,System.Object)\">\n             <summary>\n             Adds an operation to create a new primary key based on multiple columns.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The table that contains the primary key columns. Schema name is optional, if no schema is\n             specified then dbo is assumed.\n             </param>\n             <param name=\"columns\"> The primary key columns. </param>\n             <param name=\"name\">\n             The name of the primary key in the database. If no value is supplied a unique name will be\n             generated.\n             </param>\n             <param name=\"clustered\"> A value indicating whether or not this is a clustered primary key. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropPrimaryKey(System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to drop an existing primary key that does not have the default name.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The table that contains the primary key column. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"name\"> The name of the primary key to be dropped. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropPrimaryKey(System.String,System.Object)\">\n             <summary>\n             Adds an operation to drop an existing primary key that was created with the default name.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The table that contains the primary key column. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.CreateIndex(System.String,System.String,System.Boolean,System.String,System.Boolean,System.Object)\">\n             <summary>\n             Adds an operation to create an index on a single column.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The name of the table to create the index on. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"column\"> The name of the column to create the index on. </param>\n             <param name=\"unique\">\n             A value indicating if this is a unique index. If no value is supplied a non-unique index will be\n             created.\n             </param>\n             <param name=\"name\">\n             The name to use for the index in the database. If no value is supplied a unique name will be\n             generated.\n             </param>\n             <param name=\"clustered\"> A value indicating whether or not this is a clustered index. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.CreateIndex(System.String,System.String[],System.Boolean,System.String,System.Boolean,System.Object)\">\n             <summary>\n             Adds an operation to create an index on multiple columns.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The name of the table to create the index on. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"columns\"> The name of the columns to create the index on. </param>\n             <param name=\"unique\">\n             A value indicating if this is a unique index. If no value is supplied a non-unique index will be\n             created.\n             </param>\n             <param name=\"name\">\n             The name to use for the index in the database. If no value is supplied a unique name will be\n             generated.\n             </param>\n             <param name=\"clustered\"> A value indicating whether or not this is a clustered index. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropIndex(System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to drop an index based on its name.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The name of the table to drop the index from. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"name\"> The name of the index to be dropped. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.DropIndex(System.String,System.String[],System.Object)\">\n             <summary>\n             Adds an operation to drop an index based on the columns it targets.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The name of the table to drop the index from. Schema name is optional, if no schema is specified\n             then dbo is assumed.\n             </param>\n             <param name=\"columns\"> The name of the column(s) the index targets. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.RenameIndex(System.String,System.String,System.String,System.Object)\">\n             <summary>\n             Adds an operation to rename an index.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\">\n             The name of the table that contains the index to be renamed. Schema name is optional, if no\n             schema is specified then dbo is assumed.\n             </param>\n             <param name=\"name\"> The name of the index to be renamed. </param>\n             <param name=\"newName\"> The new name for the index. </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.Sql(System.String,System.Boolean,System.Object)\">\n             <summary>\n             Adds an operation to execute a SQL command or set of SQL commands.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"sql\"> The SQL to be executed. </param>\n             <param name=\"suppressTransaction\">\n             A value indicating if the SQL should be executed outside of the transaction being\n             used for the migration process. If no value is supplied the SQL will be executed within the transaction.\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.SqlFile(System.String,System.Boolean,System.Object)\">\n             <summary>\n             Adds an operation to execute a SQL file.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"sqlFile\"> \n             The SQL file to be executed.  Relative paths are assumed to be relative to the current AppDomain's BaseDirectory.\n             </param>\n             <param name=\"suppressTransaction\">\n             A value indicating if the SQL should be executed outside of the transaction being\n             used for the migration process. If no value is supplied the SQL will be executed within the transaction.\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.SqlResource(System.String,System.Reflection.Assembly,System.Boolean,System.Object)\">\n             <summary>\n             Adds an operation to execute a SQL resource file.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"sqlResource\"> The manifest resource name of the SQL resource file to be executed. </param>\n             <param name=\"resourceAssembly\">\n             The assembly containing the resource file. The calling assembly is assumed if not provided.\n             </param>\n             <param name=\"suppressTransaction\">\n             A value indicating if the SQL should be executed outside of the transaction being\n             used for the migration process. If no value is supplied the SQL will be executed within the transaction.\n             </param>\n             <param name=\"anonymousArguments\">\n             Additional arguments that may be processed by providers. Use anonymous type syntax to\n             specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n             </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.System#Data#Entity#Migrations#Infrastructure#IDbMigration#AddOperation(System.Data.Entity.Migrations.Model.MigrationOperation)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigration.MemberwiseClone\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.DbMigrationsConfiguration\">\n            <summary>\n            Configuration relating to the use of migrations for a given model.\n            You will typically create a configuration class that derives\n            from <see cref=\"T:System.Data.Entity.Migrations.DbMigrationsConfiguration`1\"/> rather than\n            using this class.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Migrations.DbMigrationsConfiguration.DefaultMigrationsDirectory\">\n            <summary>\n            The default directory that migrations are stored in.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration.#ctor\">\n            <summary>\n            Initializes a new instance of the DbMigrationsConfiguration class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration.SetSqlGenerator(System.String,System.Data.Entity.Migrations.Sql.MigrationSqlGenerator)\">\n            <summary>\n            Adds a new SQL generator to be used for a given database provider.\n            </summary>\n            <param name=\"providerInvariantName\"> Name of the database provider to set the SQL generator for. </param>\n            <param name=\"migrationSqlGenerator\"> The SQL generator to be used. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration.GetSqlGenerator(System.String)\">\n            <summary>\n            Gets the SQL generator that is set to be used with a given database provider.\n            </summary>\n            <param name=\"providerInvariantName\"> Name of the database provider to get the SQL generator for. </param>\n            <returns> The SQL generator that is set for the database provider. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration.SetHistoryContextFactory(System.String,System.Func{System.Data.Common.DbConnection,System.String,System.Data.Entity.Migrations.History.HistoryContext})\">\n            <summary>\n            Adds a new factory for creating <see cref=\"T:System.Data.Entity.Migrations.History.HistoryContext\"/> instances to be used for a given database provider.\n            </summary>\n            <param name=\"providerInvariantName\"> Name of the database provider to set the SQL generator for. </param>\n            <param name=\"factory\">\n            A factory for creating <see cref=\"T:System.Data.Entity.Migrations.History.HistoryContext\"/> instances for a given <see cref=\"T:System.Data.Common.DbConnection\"/> and\n            <see cref=\"T:System.String\"/> representing the default schema.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration.GetHistoryContextFactory(System.String)\">\n            <summary>\n            Gets the history context factory that is set to be used with a given database provider.\n            </summary>\n            <param name=\"providerInvariantName\"> Name of the database provider to get thefactory for. </param>\n            <returns> The history context factory that is set for the database provider. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.AutomaticMigrationsEnabled\">\n            <summary>\n            Gets or sets a value indicating if automatic migrations can be used when migrating the database.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.ContextKey\">\n            <summary>\n            Gets or sets the string used to distinguish migrations belonging to this configuration\n            from migrations belonging to other configurations using the same database.\n            This property enables migrations from multiple different models to be applied to applied to a single database.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.AutomaticMigrationDataLossAllowed\">\n            <summary>\n            Gets or sets a value indicating if data loss is acceptable during automatic migration.\n            If set to false an exception will be thrown if data loss may occur as part of an automatic migration.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.ContextType\">\n            <summary>\n            Gets or sets the derived DbContext representing the model to be migrated.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.MigrationsNamespace\">\n            <summary>\n            Gets or sets the namespace used for code-based migrations.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.MigrationsDirectory\">\n            <summary>\n            Gets or sets the sub-directory that code-based migrations are stored in.\n            Note that this property must be set to a relative path for a sub-directory under the\n            Visual Studio project root; it cannot be set to an absolute path.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.CodeGenerator\">\n            <summary>\n            Gets or sets the code generator to be used when scaffolding migrations.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.MigrationsAssembly\">\n            <summary>\n            Gets or sets the assembly containing code-based migrations.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.TargetDatabase\">\n            <summary>\n            Gets or sets a value to override the connection of the database to be migrated.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrationsConfiguration.CommandTimeout\">\n            <summary>\n            Gets or sets the timeout value used for the individual commands within a\n            migration. A null value indicates that the default value of the underlying\n            provider will be used.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.DbMigrationsConfiguration`1\">\n            <summary>\n            Configuration relating to the use of migrations for a given model.\n            </summary>\n            <typeparam name=\"TContext\"> The context representing the model that this configuration applies to. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.#ctor\">\n            <summary>\n            Initializes a new instance of the DbMigrationsConfiguration class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.Seed(`0)\">\n            <summary>\n            Runs after upgrading to the latest migration to allow seed data to be updated.\n            </summary>\n            <remarks>\n            Note that the database may already contain seed data when this method runs. This means that\n            implementations of this method must check whether or not seed data is present and/or up-to-date\n            and then only make changes if necessary and in a non-destructive way. The \n            <see cref=\"M:System.Data.Entity.Migrations.DbSetMigrationsExtensions.AddOrUpdate``1(System.Data.Entity.IDbSet{``0},``0[])\"/>\n            can be used to help with this, but for seeding large amounts of data it may be necessary to do less\n            granular checks if performance is an issue.\n            If the <see cref=\"T:System.Data.Entity.MigrateDatabaseToLatestVersion`2\"/> database \n            initializer is being used, then this method will be called each time that the initializer runs.\n            If one of the <see cref=\"T:System.Data.Entity.DropCreateDatabaseAlways`1\"/>, <see cref=\"T:System.Data.Entity.DropCreateDatabaseIfModelChanges`1\"/>,\n            or <see cref=\"T:System.Data.Entity.CreateDatabaseIfNotExists`1\"/> initializers is being used, then this method will not be\n            called and the Seed method defined in the initializer should be used instead.\n            </remarks>\n            <param name=\"context\"> Context to be used for updating seed data. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration`1.MemberwiseClone\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.DbMigrator\">\n            <summary>\n            DbMigrator is used to apply existing migrations to a database.\n            DbMigrator can be used to upgrade and downgrade to any given migration.\n            To scaffold migrations based on changes to your model use <see cref=\"T:System.Data.Entity.Migrations.Design.MigrationScaffolder\"/>\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.MigratorBase\">\n            <summary>\n            Base class for decorators that wrap the core <see cref=\"T:System.Data.Entity.Migrations.DbMigrator\"/>\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.#ctor(System.Data.Entity.Migrations.Infrastructure.MigratorBase)\">\n            <summary>\n            Initializes a new instance of the MigratorBase class.\n            </summary>\n            <param name=\"innerMigrator\"> The migrator that this decorator is wrapping. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.GetPendingMigrations\">\n            <summary>\n            Gets a list of the pending migrations that have not been applied to the database.\n            </summary>\n            <returns> List of migration Ids </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.Update\">\n            <summary>\n            Updates the target database to the latest migration.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.Update(System.String)\">\n            <summary>\n            Updates the target database to a given migration.\n            </summary>\n            <param name=\"targetMigration\"> The migration to upgrade/downgrade to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.GetLocalMigrations\">\n            <summary>\n            Gets a list of the migrations that are defined in the assembly.\n            </summary>\n            <returns> List of migration Ids </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorBase.GetDatabaseMigrations\">\n            <summary>\n            Gets a list of the migrations that have been applied to the database.\n            </summary>\n            <returns> List of migration Ids </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Infrastructure.MigratorBase.Configuration\">\n            <summary>\n            Gets the configuration being used for the migrations process.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Migrations.DbMigrator.InitialDatabase\">\n            <summary>\n            Migration Id representing the state of the database before any migrations are applied.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrator.#ctor(System.Data.Entity.Migrations.DbMigrationsConfiguration)\">\n            <summary>\n            Initializes a new instance of the DbMigrator class.\n            </summary>\n            <param name=\"configuration\"> Configuration to be used for the migration process. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrator.GetLocalMigrations\">\n            <summary>\n            Gets all migrations that are defined in the configured migrations assembly.\n            </summary>\n            <returns>The list of migrations.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrator.GetDatabaseMigrations\">\n            <summary>\n            Gets all migrations that have been applied to the target database.\n            </summary>\n            <returns>The list of migrations.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrator.GetPendingMigrations\">\n            <summary>\n            Gets all migrations that are defined in the assembly but haven't been applied to the target database.\n            </summary>\n            <returns>The list of migrations.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbMigrator.Update(System.String)\">\n            <summary>\n            Updates the target database to a given migration.\n            </summary>\n            <param name=\"targetMigration\"> The migration to upgrade/downgrade to. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.DbMigrator.Configuration\">\n            <summary>\n            Gets the configuration that is being used for the migration process.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.DbSetMigrationsExtensions\">\n            <summary>\n            A set of extension methods for <see cref=\"T:System.Data.Entity.IDbSet`1\"/>\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbSetMigrationsExtensions.AddOrUpdate``1(System.Data.Entity.IDbSet{``0},``0[])\">\n            <summary>\n            Adds or updates entities by key when SaveChanges is called. Equivalent to an \"upsert\" operation\n            from database terminology.\n            This method can useful when seeding data using Migrations.\n            </summary>\n            <typeparam name=\"TEntity\">The type of entities to add or update.</typeparam>\n            <param name=\"set\">The set to which the entities belong.</param>\n            <param name=\"entities\"> The entities to add or update. </param>\n            <remarks>\n            When the <paramref name=\"set\" /> parameter is a custom or fake IDbSet implementation, this method will\n            attempt to locate and invoke a public, instance method with the same signature as this extension method.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.DbSetMigrationsExtensions.AddOrUpdate``1(System.Data.Entity.IDbSet{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}},``0[])\">\n            <summary>\n            Adds or updates entities by a custom identification expression when SaveChanges is called.\n            Equivalent to an \"upsert\" operation from database terminology.\n            This method can useful when seeding data using Migrations.\n            </summary>\n            <typeparam name=\"TEntity\">The type of entities to add or update.</typeparam>\n            <param name=\"set\">The set to which the entities belong.</param>\n            <param name=\"identifierExpression\"> An expression specifying the properties that should be used when determining whether an Add or Update operation should be performed. </param>\n            <param name=\"entities\"> The entities to add or update. </param>\n            <remarks>\n            When the <paramref name=\"set\" /> parameter is a custom or fake IDbSet implementation, this method will\n            attempt to locate and invoke a public, instance method with the same signature as this extension method.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator\">\n            <summary>\n            Generates C# code for a code-based migration.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.MigrationCodeGenerator\">\n            <summary>\n            Base class for providers that generate code for code-based migrations.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationCodeGenerator.Generate(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String,System.String,System.String)\">\n            <summary>\n            Generates the code that should be added to the users project.\n            </summary>\n            <param name=\"migrationId\"> Unique identifier of the migration. </param>\n            <param name=\"operations\"> Operations to be performed by the migration. </param>\n            <param name=\"sourceModel\"> Source model to be stored in the migration metadata. </param>\n            <param name=\"targetModel\"> Target model to be stored in the migration metadata. </param>\n            <param name=\"namespace\"> Namespace that code should be generated in. </param>\n            <param name=\"className\"> Name of the class that should be generated. </param>\n            <returns> The generated code. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationCodeGenerator.GetNamespaces(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation})\">\n            <summary>\n            Gets the namespaces that must be output as \"using\" or \"Imports\" directives to handle\n            the code generated by the given operations.\n            </summary>\n            <param name=\"operations\"> The operations for which code is going to be generated. </param>\n            <returns> An ordered list of namespace names. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationCodeGenerator.GetDefaultNamespaces(System.Boolean)\">\n            <summary>\n            Gets the default namespaces that must be output as \"using\" or \"Imports\" directives for\n            any code generated.\n            </summary>\n            <param name=\"designer\"> A value indicating if this class is being generated for a code-behind file. </param>\n            <returns> An ordered list of namespace names. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.MigrationCodeGenerator.AnnotationGenerators\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator\"/> instances that are being used.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String,System.String,System.String)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String)\">\n            <summary>\n            Generates the primary code file that the user can view and edit.\n            </summary>\n            <param name=\"operations\"> Operations to be performed by the migration. </param>\n            <param name=\"namespace\"> Namespace that code should be generated in. </param>\n            <param name=\"className\"> Name of the class that should be generated. </param>\n            <returns> The generated code. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.String,System.String,System.String,System.String,System.String)\">\n            <summary>\n            Generates the code behind file with migration metadata.\n            </summary>\n            <param name=\"migrationId\"> Unique identifier of the migration. </param>\n            <param name=\"sourceModel\"> Source model to be stored in the migration metadata. </param>\n            <param name=\"targetModel\"> Target model to be stored in the migration metadata. </param>\n            <param name=\"namespace\"> Namespace that code should be generated in. </param>\n            <param name=\"className\"> Name of the class that should be generated. </param>\n            <returns> The generated code. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.WriteProperty(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates a property to return the source or target model in the code behind file.\n            </summary>\n            <param name=\"name\"> Name of the property. </param>\n            <param name=\"value\"> Value to be returned. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.WriteClassAttributes(System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.Boolean)\">\n            <summary>\n            Generates class attributes.\n            </summary>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n            <param name=\"designer\"> A value indicating if this class is being generated for a code-behind file. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.WriteClassStart(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.String,System.Boolean,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Generates a namespace, using statements and class definition.\n            </summary>\n            <param name=\"namespace\"> Namespace that code should be generated in. </param>\n            <param name=\"className\"> Name of the class that should be generated. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n            <param name=\"base\"> Base class for the generated class. </param>\n            <param name=\"designer\"> A value indicating if this class is being generated for a code-behind file. </param>\n            <param name=\"namespaces\"> Namespaces for which using directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.WriteClassEnd(System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates the closing code for a class that was started with WriteClassStart.\n            </summary>\n            <param name=\"namespace\"> Namespace that code should be generated in. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddColumnOperation\"/>.\n            </summary>\n            <param name=\"addColumnOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropColumnOperation\"/>.\n            </summary>\n            <param name=\"dropColumnOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AlterColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AlterColumnOperation\"/>.\n            </summary>\n            <param name=\"alterColumnOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateAnnotations(System.Collections.Generic.IDictionary{System.String,System.Object},System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code for to re-create the given dictionary of annotations for use when passing\n            these annotations as a parameter of a <see cref=\"T:System.Data.Entity.Migrations.DbMigration\"/>. call.\n            </summary>\n            <param name=\"annotations\">The annotations to generate.</param>\n            <param name=\"writer\">The writer to which generated code should be written.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateAnnotations(System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues},System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code for to re-create the given dictionary of annotations for use when passing\n            these annotations as a parameter of a <see cref=\"T:System.Data.Entity.Migrations.DbMigration\"/>. call.\n            </summary>\n            <param name=\"annotations\">The annotations to generate.</param>\n            <param name=\"writer\">The writer to which generated code should be written.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateAnnotation(System.String,System.Object,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code for the given annotation value, which may be null. The default behavior is to use an\n            <see cref=\"T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator\"/> if one is registered, otherwise call ToString on the annotation value.\n            </summary>\n            <remarks>\n            Note that a <see cref=\"T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator\"/> can be registered to generate code for custom annotations\n            without the need to override the entire code generator.\n            </remarks>\n            <param name=\"name\">The name of the annotation for which code is needed.</param>\n            <param name=\"annotation\">The annotation value to generate.</param>\n            <param name=\"writer\">The writer to which generated code should be written.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateProcedureOperation\" />.</summary>\n            <param name=\"createProcedureOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AlterProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.AlterProcedureOperation\" />.</summary>\n            <param name=\"alterProcedureOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.ParameterModel,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.Boolean)\">\n            <summary>Generates code to specify the definition for a <see cref=\"T:System.Data.Entity.Migrations.Model.ParameterModel\" />.</summary>\n            <param name=\"parameterModel\">The parameter definition to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n            <param name=\"emitName\">A value indicating whether to include the column name in the definition.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropProcedureOperation\" />.</summary>\n            <param name=\"dropProcedureOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"createTableOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AlterTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code for an <see cref=\"T:System.Data.Entity.Migrations.Model.AlterTableOperation\"/>.\n            </summary>\n            <param name=\"alterTableOperation\">The operation for which code should be generated.</param>\n            <param name=\"writer\">The writer to which generated code should be written.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"addPrimaryKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"addForeignKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"createIndexOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Collections.Generic.IEnumerable{System.String},System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to specify a set of column names using a lambda expression.\n            </summary>\n            <param name=\"columns\"> The columns to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\"/>.\n            </summary>\n            <param name=\"addPrimaryKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation\"/>.\n            </summary>\n            <param name=\"dropPrimaryKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\"/>.\n            </summary>\n            <param name=\"addForeignKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropForeignKeyOperation\"/>.\n            </summary>\n            <param name=\"dropForeignKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\"/>.\n            </summary>\n            <param name=\"createIndexOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropIndexOperation\"/>.\n            </summary>\n            <param name=\"dropIndexOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.ColumnModel,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.Boolean)\">\n            <summary>\n            Generates code to specify the definition for a <see cref=\"T:System.Data.Entity.Migrations.Model.ColumnModel\"/>.\n            </summary>\n            <param name=\"column\"> The column definition to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n            <param name=\"emitName\"> A value indicating whether to include the column name in the definition. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Byte[])\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:byte[]\" /> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.DateTime)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.DateTime\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.DateTimeOffset)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.DateTimeOffset\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Decimal)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Decimal\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Guid)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Guid\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Int64)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Int64\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Single)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Single\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.String)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.String\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.TimeSpan)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.TimeSpan\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Object)\">\n            <summary>\n            Generates code to specify the default value for a column of unknown data type.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropTableOperation\"/>.\n            </summary>\n            <param name=\"dropTableOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.MoveTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.MoveTableOperation\"/>.\n            </summary>\n            <param name=\"moveTableOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.MoveProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.MoveProcedureOperation\"/>.\n            </summary>\n            <param name=\"moveProcedureOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameTableOperation\"/>.\n            </summary>\n            <param name=\"renameTableOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameProcedureOperation\"/>.\n            </summary>\n            <param name=\"renameProcedureOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameColumnOperation\"/>.\n            </summary>\n            <param name=\"renameColumnOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameIndexOperation\"/>.\n            </summary>\n            <param name=\"renameIndexOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.SqlOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.SqlOperation\"/>.\n            </summary>\n            <param name=\"sqlOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.ScrubName(System.String)\">\n            <summary>\n            Removes any invalid characters from the name of an database artifact.\n            </summary>\n            <param name=\"name\"> The name to be scrubbed. </param>\n            <returns> The scrubbed name. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.TranslateColumnType(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind)\">\n            <summary>\n            Gets the type name to use for a column of the given data type.\n            </summary>\n            <param name=\"primitiveTypeKind\"> The data type to translate. </param>\n            <returns> The type name to use in the generated migration. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.CSharpMigrationCodeGenerator.Quote(System.String)\">\n            <summary>\n            Quotes an identifier using appropriate escaping to allow it to be stored in a string.\n            </summary>\n            <param name=\"identifier\"> The identifier to be quoted. </param>\n            <returns> The quoted identifier. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.MigrationScaffolder\">\n            <summary>\n            Scaffolds code-based migrations to apply pending model changes to the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationScaffolder.#ctor(System.Data.Entity.Migrations.DbMigrationsConfiguration)\">\n            <summary>\n            Initializes a new instance of the MigrationScaffolder class.\n            </summary>\n            <param name=\"migrationsConfiguration\"> Configuration to be used for scaffolding. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationScaffolder.Scaffold(System.String)\">\n            <summary>\n            Scaffolds a code based migration to apply any pending model changes to the database.\n            </summary>\n            <param name=\"migrationName\"> The name to use for the scaffolded migration. </param>\n            <returns> The scaffolded migration. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationScaffolder.Scaffold(System.String,System.Boolean)\">\n            <summary>\n            Scaffolds a code based migration to apply any pending model changes to the database.\n            </summary>\n            <param name=\"migrationName\"> The name to use for the scaffolded migration. </param>\n            <param name=\"ignoreChanges\"> Whether or not to include model changes. </param>\n            <returns> The scaffolded migration. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.MigrationScaffolder.ScaffoldInitialCreate\">\n            <summary>\n            Scaffolds the initial code-based migration corresponding to a previously run database initializer.\n            </summary>\n            <returns> The scaffolded migration. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.MigrationScaffolder.Namespace\">\n            <summary>\n            Gets or sets the namespace used in the migration's generated code.\n            By default, this is the same as MigrationsNamespace on the migrations\n            configuration object passed into the constructor. For VB.NET projects, this\n            will need to be updated to take into account the project's root namespace.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.ScaffoldedMigration\">\n            <summary>\n            Represents a code-based migration that has been scaffolded and is ready to be written to a file.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.MigrationId\">\n            <summary>\n            Gets or sets the unique identifier for this migration.\n            Typically used for the file name of the generated code.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.UserCode\">\n            <summary>\n            Gets or sets the scaffolded migration code that the user can edit.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.DesignerCode\">\n            <summary>\n            Gets or sets the scaffolded migration code that should be stored in a code behind file.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.Language\">\n            <summary>\n            Gets or sets the programming language used for this migration.\n            Typically used for the file extension of the generated code.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.Directory\">\n            <summary>\n            Gets or sets the subdirectory in the user's project that this migration should be saved in.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.Resources\">\n            <summary>\n            Gets a dictionary of string resources to add to the migration resource file.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ScaffoldedMigration.IsRescaffold\">\n            <summary>\n            Gets or sets whether the migration was re-scaffolded.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.ToolingFacade\">\n            <summary>\n            Helper class that is used by design time tools to run migrations related\n            commands that need to interact with an application that is being edited\n            in Visual Studio.\n            Because the application is being edited the assemblies need to\n            be loaded in a separate AppDomain to ensure the latest version\n            is always loaded.\n            The App/Web.config file from the startup project is also copied\n            to ensure that any configuration is applied.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.#ctor(System.String,System.String,System.String,System.String,System.String,System.String,System.Data.Entity.Infrastructure.DbConnectionInfo)\">\n            <summary>\n            Initializes a new instance of the ToolingFacade class.\n            </summary>\n            <param name=\"migrationsAssemblyName\"> The name of the assembly that contains the migrations configuration to be used. </param>\n            <param name=\"contextAssemblyName\"> The name of the assembly that contains the DbContext to be used. </param>\n            <param name=\"configurationTypeName\"> The namespace qualified name of migrations configuration to be used. </param>\n            <param name=\"workingDirectory\"> The working directory containing the compiled assemblies. </param>\n            <param name=\"configurationFilePath\"> The path of the config file from the startup project. </param>\n            <param name=\"dataDirectory\"> The path of the application data directory from the startup project. Typically the App_Data directory for web applications or the working directory for executables. </param>\n            <param name=\"connectionStringInfo\"> The connection to the database to be migrated. If null is supplied, the default connection for the context will be used. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.Finalize\">\n            <summary>\n            Releases all unmanaged resources used by the facade.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.GetContextTypes\">\n            <summary>\n            Gets the fully qualified name of all types deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns> All context types found. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.GetContextType(System.String)\">\n            <summary>\n            Gets the fully qualified name of a type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"contextTypeName\"> The name of the context type. If null, the single context type found in the assembly will be returned. </param>\n            <returns> The context type found. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.GetDatabaseMigrations\">\n            <summary>\n            Gets a list of all migrations that have been applied to the database.\n            </summary>\n            <returns> Ids of applied migrations. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.GetPendingMigrations\">\n            <summary>\n            Gets a list of all migrations that have not been applied to the database.\n            </summary>\n            <returns> Ids of pending migrations. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.Update(System.String,System.Boolean)\">\n            <summary>\n            Updates the database to the specified migration.\n            </summary>\n            <param name=\"targetMigration\"> The Id of the migration to migrate to. If null is supplied, the database will be updated to the latest migration. </param>\n            <param name=\"force\"> Value indicating if data loss during automatic migration is acceptable. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.ScriptUpdate(System.String,System.String,System.Boolean)\">\n            <summary>\n            Generates a SQL script to migrate between two migrations.\n            </summary>\n            <param name=\"sourceMigration\"> The migration to update from. If null is supplied, a script to update the current database will be produced. </param>\n            <param name=\"targetMigration\"> The migration to update to. If null is supplied, a script to update to the latest migration will be produced. </param>\n            <param name=\"force\"> Value indicating if data loss during automatic migration is acceptable. </param>\n            <returns> The generated SQL script. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.Scaffold(System.String,System.String,System.String,System.Boolean)\">\n            <summary>\n            Scaffolds a code-based migration to apply any pending model changes.\n            </summary>\n            <param name=\"migrationName\"> The name for the generated migration. </param>\n            <param name=\"language\"> The programming language of the generated migration. </param>\n            <param name=\"rootNamespace\"> The root namespace of the project the migration will be added to. </param>\n            <param name=\"ignoreChanges\"> Whether or not to include model changes. </param>\n            <returns> The scaffolded migration. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldInitialCreate(System.String,System.String)\">\n            <summary>\n            Scaffolds the initial code-based migration corresponding to a previously run database initializer.\n            </summary>\n            <param name=\"language\"> The programming language of the generated migration. </param>\n            <param name=\"rootNamespace\"> The root namespace of the project the migration will be added to. </param>\n            <returns> The scaffolded migration. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.Dispose\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.ToolingFacade.Dispose(System.Boolean)\">\n            <summary>\n            Releases all resources used by the facade.\n            </summary>\n            <param name=\"disposing\">\n            <c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ToolingFacade.LogInfoDelegate\">\n            <summary>\n            Gets or sets an action to be run to log information.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ToolingFacade.LogWarningDelegate\">\n            <summary>\n            Gets or sets an action to be run to log warnings.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Design.ToolingFacade.LogVerboseDelegate\">\n            <summary>\n            Gets or sets an action to be run to log verbose information.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.MigrationsLogger\">\n            <summary>\n            Base class for loggers that can be used for the migrations process.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsLogger.Info(System.String)\">\n            <summary>\n            Logs an informational message.\n            </summary>\n            <param name=\"message\"> The message to be logged. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsLogger.Warning(System.String)\">\n            <summary>\n            Logs a warning that the user should be made aware of.\n            </summary>\n            <param name=\"message\"> The message to be logged. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigrationsLogger.Verbose(System.String)\">\n            <summary>\n            Logs some additional information that should only be presented to the user if they request verbose output.\n            </summary>\n            <param name=\"message\"> The message to be logged. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator\">\n            <summary>\n            Generates VB.Net code for a code-based migration.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String,System.String,System.String)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String,System.String)\">\n            <summary>\n            Generates the primary code file that the user can view and edit.\n            </summary>\n            <param name=\"operations\"> Operations to be performed by the migration. </param>\n            <param name=\"namespace\"> Namespace that code should be generated in. </param>\n            <param name=\"className\"> Name of the class that should be generated. </param>\n            <returns> The generated code. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.String,System.String,System.String,System.String,System.String)\">\n            <summary>\n            Generates the code behind file with migration metadata.\n            </summary>\n            <param name=\"migrationId\"> Unique identifier of the migration. </param>\n            <param name=\"sourceModel\"> Source model to be stored in the migration metadata. </param>\n            <param name=\"targetModel\"> Target model to be stored in the migration metadata. </param>\n            <param name=\"namespace\"> Namespace that code should be generated in. </param>\n            <param name=\"className\"> Name of the class that should be generated. </param>\n            <returns> The generated code. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.WriteProperty(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates a property to return the source or target model in the code behind file.\n            </summary>\n            <param name=\"name\"> Name of the property. </param>\n            <param name=\"value\"> Value to be returned. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.WriteClassAttributes(System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.Boolean)\">\n            <summary>\n            Generates class attributes.\n            </summary>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n            <param name=\"designer\"> A value indicating if this class is being generated for a code-behind file. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.WriteClassStart(System.String,System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.String,System.Boolean,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Generates a namespace, using statements and class definition.\n            </summary>\n            <param name=\"namespace\"> Namespace that code should be generated in. </param>\n            <param name=\"className\"> Name of the class that should be generated. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n            <param name=\"base\"> Base class for the generated class. </param>\n            <param name=\"designer\"> A value indicating if this class is being generated for a code-behind file. </param>\n            <param name=\"namespaces\"> Namespaces for which Imports directives will be added. If null, then the namespaces returned from GetDefaultNamespaces will be used. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.WriteClassEnd(System.String,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates the closing code for a class that was started with WriteClassStart.\n            </summary>\n            <param name=\"namespace\"> Namespace that code should be generated in. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddColumnOperation\"/>.\n            </summary>\n            <param name=\"addColumnOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropColumnOperation\"/>.\n            </summary>\n            <param name=\"dropColumnOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AlterColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AlterColumnOperation\"/>.\n            </summary>\n            <param name=\"alterColumnOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateAnnotations(System.Collections.Generic.IDictionary{System.String,System.Object},System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code for to re-create the given dictionary of annotations for use when passing\n            these annotations as a parameter of a <see cref=\"T:System.Data.Entity.Migrations.DbMigration\"/>. call.\n            </summary>\n            <param name=\"annotations\">The annotations to generate.</param>\n            <param name=\"writer\">The writer to which generated code should be written.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateAnnotations(System.Collections.Generic.IDictionary{System.String,System.Data.Entity.Infrastructure.Annotations.AnnotationValues},System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code for to re-create the given dictionary of annotations for use when passing\n            these annotations as a parameter of a <see cref=\"T:System.Data.Entity.Migrations.DbMigration\"/>. call.\n            </summary>\n            <param name=\"annotations\">The annotations to generate.</param>\n            <param name=\"writer\">The writer to which generated code should be written.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateAnnotation(System.String,System.Object,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code for the given annotation value, which may be null. The default behavior is to use an\n            <see cref=\"T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator\"/> if one is registered, otherwise call ToString on the annotation value.\n            </summary>\n            <remarks>\n            Note that a <see cref=\"T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator\"/> can be registered to generate code for custom annotations\n            without the need to override the entire code generator.\n            </remarks>\n            <param name=\"name\">The name of the annotation for which code is needed.</param>\n            <param name=\"annotation\">The annotation value to generate.</param>\n            <param name=\"writer\">The writer to which generated code should be written.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateProcedureOperation\" />.</summary>\n            <param name=\"createProcedureOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AlterProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.AlterProcedureOperation\" />.</summary>\n            <param name=\"alterProcedureOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.ParameterModel,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.Boolean)\">\n            <summary>Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.ParameterModel\" />.</summary>\n            <param name=\"parameterModel\">The parameter model definition to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n            <param name=\"emitName\">true to include the column name in the definition; otherwise, false.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropProcedureOperation\" />.</summary>\n            <param name=\"dropProcedureOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"createTableOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AlterTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code for an <see cref=\"T:System.Data.Entity.Migrations.Model.AlterTableOperation\"/>.\n            </summary>\n            <param name=\"alterTableOperation\">The operation for which code should be generated.</param>\n            <param name=\"writer\">The writer to which generated code should be written.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"addPrimaryKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"addForeignKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.GenerateInline(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\"/> as part of a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\"/>.\n            </summary>\n            <param name=\"createIndexOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Collections.Generic.IEnumerable{System.String},System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to specify a set of column names using a lambda expression.\n            </summary>\n            <param name=\"columns\"> The columns to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\"/>.\n            </summary>\n            <param name=\"addForeignKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropForeignKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropForeignKeyOperation\"/>.\n            </summary>\n            <param name=\"dropForeignKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform an <see cref=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\"/>.\n            </summary>\n            <param name=\"addPrimaryKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation\"/>.\n            </summary>\n            <param name=\"dropPrimaryKeyOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\"/>.\n            </summary>\n            <param name=\"createIndexOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropIndexOperation\"/>.\n            </summary>\n            <param name=\"dropIndexOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.ColumnModel,System.Data.Entity.Migrations.Utilities.IndentedTextWriter,System.Boolean)\">\n            <summary>\n            Generates code to specify the definition for a <see cref=\"T:System.Data.Entity.Migrations.Model.ColumnModel\"/>.\n            </summary>\n            <param name=\"column\"> The column definition to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n            <param name=\"emitName\"> A value indicating whether to include the column name in the definition. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Byte[])\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:byte[]\" /> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.DateTime)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.DateTime\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.DateTimeOffset)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.DateTimeOffset\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Decimal)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Decimal\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Guid)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Guid\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Int64)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Int64\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Single)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Single\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.String)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.String\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.TimeSpan)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.TimeSpan\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Generates code to specify the default value for a <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> column.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Object)\">\n            <summary>\n            Generates code to specify the default value for a column of unknown data type.\n            </summary>\n            <param name=\"defaultValue\"> The value to be used as the default. </param>\n            <returns> Code representing the default value. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.DropTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.DropTableOperation\"/>.\n            </summary>\n            <param name=\"dropTableOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.MoveTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.MoveTableOperation\"/>.\n            </summary>\n            <param name=\"moveTableOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.MoveProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.MoveProcedureOperation\"/>.\n            </summary>\n            <param name=\"moveProcedureOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameTableOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameTableOperation\"/>.\n            </summary>\n            <param name=\"renameTableOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameProcedureOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameProcedureOperation\"/>.\n            </summary>\n            <param name=\"renameProcedureOperation\">The operation to generate code for.</param>\n            <param name=\"writer\">Text writer to add the generated code to.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameColumnOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameColumnOperation\"/>.\n            </summary>\n            <param name=\"renameColumnOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.RenameIndexOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.RenameIndexOperation\"/>.\n            </summary>\n            <param name=\"renameIndexOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Generate(System.Data.Entity.Migrations.Model.SqlOperation,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)\">\n            <summary>\n            Generates code to perform a <see cref=\"T:System.Data.Entity.Migrations.Model.SqlOperation\"/>.\n            </summary>\n            <param name=\"sqlOperation\"> The operation to generate code for. </param>\n            <param name=\"writer\"> Text writer to add the generated code to. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.ScrubName(System.String)\">\n            <summary>\n            Removes any invalid characters from the name of an database artifact.\n            </summary>\n            <param name=\"name\"> The name to be scrubbed. </param>\n            <returns> The scrubbed name. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.TranslateColumnType(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind)\">\n            <summary>\n            Gets the type name to use for a column of the given data type.\n            </summary>\n            <param name=\"primitiveTypeKind\"> The data type to translate. </param>\n            <returns> The type name to use in the generated migration. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Design.VisualBasicMigrationCodeGenerator.Quote(System.String)\">\n            <summary>\n            Quotes an identifier using appropriate escaping to allow it to be stored in a string.\n            </summary>\n            <param name=\"identifier\"> The identifier to be quoted. </param>\n            <returns> The quoted identifier. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Utilities.TaskExtensions\">\n            <summary>\n            Contains extension methods for the <see cref=\"T:System.Threading.Tasks.Task\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Utilities.TaskExtensions.WithCurrentCulture``1(System.Threading.Tasks.Task{``0})\">\n            <summary>\n            Configures an awaiter used to await this <see cref=\"T:System.Threading.Tasks.Task`1\"/> to avoid\n            marshalling the continuation\n            back to the original context, but preserve the current culture and UI culture.\n            </summary>\n            <typeparam name=\"T\">\n            The type of the result produced by the associated <see cref=\"T:System.Threading.Tasks.Task`1\"/>.\n            </typeparam>\n            <param name=\"task\">The task to be awaited on.</param>\n            <returns>An object used to await this task.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Utilities.TaskExtensions.WithCurrentCulture(System.Threading.Tasks.Task)\">\n            <summary>\n            Configures an awaiter used to await this <see cref=\"T:System.Threading.Tasks.Task\"/> to avoid\n            marshalling the continuation\n            back to the original context, but preserve the current culture and UI culture.\n            </summary>\n            <param name=\"task\">The task to be awaited on.</param>\n            <returns>An object used to await this task.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter`1\">\n            <summary>\n            Provides an awaitable object that allows for awaits on <see cref=\"T:System.Threading.Tasks.Task`1\"/> that\n            preserve the culture.\n            </summary>\n            <typeparam name=\"T\">\n            The type of the result produced by the associated <see cref=\"T:System.Threading.Tasks.Task`1\"/>.\n            </typeparam>\n            <remarks>This type is intended for compiler use only.</remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter`1.#ctor(System.Threading.Tasks.Task{`0})\">\n            <summary>\n            Constructs a new instance of the <see cref=\"T:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter`1\"/> class.\n            </summary>\n            <param name=\"task\">The task to be awaited on.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter`1.GetAwaiter\">\n            <summary>Gets an awaiter used to await this <see cref=\"T:System.Threading.Tasks.Task`1\"/>.</summary>\n            <returns>An awaiter instance.</returns>\n            <remarks>This method is intended for compiler user rather than use directly in code.</remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter`1.GetResult\">\n            <summary>Ends the await on the completed <see cref=\"T:System.Threading.Tasks.Task`1\"/>.</summary>\n            <returns>The result of the completed <see cref=\"T:System.Threading.Tasks.Task`1\"/>.</returns>\n            <exception cref=\"T:System.NullReferenceException\">The awaiter was not properly initialized.</exception>\n            <exception cref=\"T:System.Threading.Tasks.TaskCanceledException\">The task was canceled.</exception>\n            <exception cref=\"T:System.Exception\">The task completed in a Faulted state.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter`1.OnCompleted(System.Action)\">\n            <summary>This method is not implemented and should not be called.</summary>\n            <param name=\"continuation\">The action to invoke when the await operation completes.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter`1.UnsafeOnCompleted(System.Action)\">\n            <summary>\n            Schedules the continuation onto the <see cref=\"T:System.Threading.Tasks.Task`1\"/> associated with this\n            <see cref=\"T:System.Runtime.CompilerServices.TaskAwaiter`1\"/>.\n            </summary>\n            <param name=\"continuation\">The action to invoke when the await operation completes.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            The <paramref name=\"continuation\"/> argument is null\n            (Nothing in Visual Basic).\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">The awaiter was not properly initialized.</exception>\n            <remarks>This method is intended for compiler user rather than use directly in code.</remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter`1.IsCompleted\">\n            <summary>\n            Gets whether this <see cref=\"T:System.Threading.Tasks.Task\">Task</see> has completed.\n            </summary>\n            <remarks>\n            <see cref=\"P:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter`1.IsCompleted\"/> will return true when the Task is in one of the three\n            final states: <see cref=\"F:System.Threading.Tasks.TaskStatus.RanToCompletion\">RanToCompletion</see>,\n            <see cref=\"F:System.Threading.Tasks.TaskStatus.Faulted\">Faulted</see>, or\n            <see cref=\"F:System.Threading.Tasks.TaskStatus.Canceled\">Canceled</see>.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter\">\n            <summary>\n            Provides an awaitable object that allows for awaits on <see cref=\"T:System.Threading.Tasks.Task\"/> that\n            preserve the culture.\n            </summary>\n            <remarks>This type is intended for compiler use only.</remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter.#ctor(System.Threading.Tasks.Task)\">\n            <summary>\n            Constructs a new instance of the <see cref=\"T:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter\"/> class.\n            </summary>\n            <param name=\"task\">The task to be awaited on.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter.GetAwaiter\">\n            <summary>Gets an awaiter used to await this <see cref=\"T:System.Threading.Tasks.Task\"/>.</summary>\n            <returns>An awaiter instance.</returns>\n            <remarks>This method is intended for compiler user rather than use directly in code.</remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter.GetResult\">\n            <summary>Ends the await on the completed <see cref=\"T:System.Threading.Tasks.Task\"/>.</summary>\n            <exception cref=\"T:System.NullReferenceException\">The awaiter was not properly initialized.</exception>\n            <exception cref=\"T:System.Threading.Tasks.TaskCanceledException\">The task was canceled.</exception>\n            <exception cref=\"T:System.Exception\">The task completed in a Faulted state.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter.OnCompleted(System.Action)\">\n            <summary>This method is not implemented and should not be called.</summary>\n            <param name=\"continuation\">The action to invoke when the await operation completes.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter.UnsafeOnCompleted(System.Action)\">\n            <summary>\n            Schedules the continuation onto the <see cref=\"T:System.Threading.Tasks.Task\"/> associated with this\n            <see cref=\"T:System.Runtime.CompilerServices.TaskAwaiter\"/>.\n            </summary>\n            <param name=\"continuation\">The action to invoke when the await operation completes.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            The <paramref name=\"continuation\"/> argument is null\n            (Nothing in Visual Basic).\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">The awaiter was not properly initialized.</exception>\n            <remarks>This method is intended for compiler user rather than use directly in code.</remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter.IsCompleted\">\n            <summary>\n            Gets whether this <see cref=\"T:System.Threading.Tasks.Task\">Task</see> has completed.\n            </summary>\n            <remarks>\n            <see cref=\"P:System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter.IsCompleted\"/> will return true when the Task is in one of the three\n            final states: <see cref=\"F:System.Threading.Tasks.TaskStatus.RanToCompletion\">RanToCompletion</see>,\n            <see cref=\"F:System.Threading.Tasks.TaskStatus.Faulted\">Faulted</see>, or\n            <see cref=\"F:System.Threading.Tasks.TaskStatus.Canceled\">Canceled</see>.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.History.HistoryContext\">\n            <summary>\n            This class is used by Code First Migrations to read and write migration history\n            from the database.\n            To customize the definition of the migrations history table you can derive from\n            this class and override OnModelCreating. Derived instances can either be registered\n            on a per migrations configuration basis using <see cref=\"M:System.Data.Entity.Migrations.DbMigrationsConfiguration.SetHistoryContextFactory(System.String,System.Func{System.Data.Common.DbConnection,System.String,System.Data.Entity.Migrations.History.HistoryContext})\"/>,\n            or globally using <see cref=\"M:System.Data.Entity.DbConfiguration.SetDefaultHistoryContext(System.Func{System.Data.Common.DbConnection,System.String,System.Data.Entity.Migrations.History.HistoryContext})\"/>.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Migrations.History.HistoryContext.DefaultTableName\">\n            <summary>\n            The default name used for the migrations history table.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.History.HistoryContext.#ctor(System.Data.Common.DbConnection,System.String)\">\n            <summary>\n            Initializes a new instance of the HistoryContext class.\n            If you are creating a derived history context you will generally expose a constructor\n            that accepts these same parameters and passes them to this base constructor.\n            </summary>\n            <param name=\"existingConnection\">\n            An existing connection to use for the new context.\n            </param>\n            <param name=\"defaultSchema\">\n            The default schema of the model being migrated.\n            This schema will be used for the migrations history table unless a different schema is configured in OnModelCreating.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.History.HistoryContext.OnModelCreating(System.Data.Entity.DbModelBuilder)\">\n            <summary>\n            Applies the default configuration for the migrations history table. If you override\n            this method it is recommended that you call this base implementation before applying your\n            custom configuration.\n            </summary>\n            <param name=\"modelBuilder\"> The builder that defines the model for the context being created. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.History.HistoryContext.CacheKey\">\n            <summary>\n            Gets the key used to locate a model that was previously built for this context. This is used\n            to avoid processing OnModelCreating and calculating the model every time a new context instance is created.\n            By default this property returns the default schema.\n            In most cases you will not need to override this property. However, if your implementation of OnModelCreating\n            contains conditional logic that results in a different model being built for the same database provider and\n            default schema you should override this property and calculate an appropriate key.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.History.HistoryContext.DefaultSchema\">\n            <summary>\n            Gets the default schema of the model being migrated.\n            This schema will be used for the migrations history table unless a different schema is configured in OnModelCreating.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.History.HistoryContext.History\">\n            <summary>\n            Gets or sets a <see cref=\"T:System.Data.Entity.DbSet`1\"/> that can be used to read and write <see cref=\"T:System.Data.Entity.Migrations.History.HistoryRow\"/> instances.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.History.HistoryRow\">\n            <summary>\n            This class is used by Code First Migrations to read and write migration history\n            from the database.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.History.HistoryRow.MigrationId\">\n            <summary>\n            Gets or sets the Id of the migration this row represents.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.History.HistoryRow.ContextKey\">\n            <summary>\n            Gets or sets a key representing to which context the row applies.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.History.HistoryRow.Model\">\n            <summary>\n            Gets or sets the state of the model after this migration was applied.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.History.HistoryRow.ProductVersion\">\n            <summary>\n            Gets or sets the version of Entity Framework that created this entry.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.AutomaticDataLossException\">\n            <summary>\n            Represents an error that occurs when an automatic migration would result in data loss.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.AutomaticDataLossException.#ctor\">\n            <summary>\n            Initializes a new instance of the AutomaticDataLossException class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.AutomaticDataLossException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the AutomaticDataLossException class.\n            </summary>\n            <param name=\"message\"> The message that describes the error. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.AutomaticDataLossException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the MigrationsException class.\n            </summary>\n            <param name=\"message\"> The message that describes the error. </param>\n            <param name=\"innerException\"> The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException\">\n            <summary>\n            Represents an error that occurs when there are pending model changes after applying the last migration and automatic migration is disabled.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException.#ctor\">\n            <summary>\n            Initializes a new instance of the AutomaticMigrationsDisabledException class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the AutomaticMigrationsDisabledException class.\n            </summary>\n            <param name=\"message\"> The message that describes the error. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the MigrationsException class.\n            </summary>\n            <param name=\"message\"> The message that describes the error. </param>\n            <param name=\"innerException\"> The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.IMigrationMetadata\">\n            <summary>\n            Provides additional metadata about a code-based migration.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Infrastructure.IMigrationMetadata.Id\">\n            <summary>\n            Gets the unique identifier for the migration.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Infrastructure.IMigrationMetadata.Source\">\n            <summary>\n            Gets the state of the model before this migration is run.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Infrastructure.IMigrationMetadata.Target\">\n            <summary>\n            Gets the state of the model after this migration is run.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator\">\n            <summary>\n            Decorator to provide logging during migrations operations..\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.#ctor(System.Data.Entity.Migrations.Infrastructure.MigratorBase,System.Data.Entity.Migrations.Infrastructure.MigrationsLogger)\">\n            <summary>\n            Initializes a new instance of the MigratorLoggingDecorator class.\n            </summary>\n            <param name=\"innerMigrator\"> The migrator that this decorator is wrapping. </param>\n            <param name=\"logger\"> The logger to write messages to. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Infrastructure.MigratorScriptingDecorator\">\n            <summary>\n            Decorator to produce a SQL script instead of applying changes to the database.\n            Using this decorator to wrap <see cref=\"T:System.Data.Entity.Migrations.DbMigrator\"/> will prevent <see cref=\"T:System.Data.Entity.Migrations.DbMigrator\"/>\n            from applying any changes to the target database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorScriptingDecorator.#ctor(System.Data.Entity.Migrations.Infrastructure.MigratorBase)\">\n            <summary>\n            Initializes a new instance of the  MigratorScriptingDecorator class.\n            </summary>\n            <param name=\"innerMigrator\"> The migrator that this decorator is wrapping. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Infrastructure.MigratorScriptingDecorator.ScriptUpdate(System.String,System.String)\">\n            <summary>\n            Produces a script to update the database.\n            </summary>\n            <param name=\"sourceMigration\">\n            The migration to update from. If null is supplied, a script to update the\n            current database will be produced.\n            </param>\n            <param name=\"targetMigration\">\n            The migration to update to. If null is supplied,\n            a script to update to the latest migration will be produced.\n            </param>\n            <returns> The generated SQL script. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.AddColumnOperation\">\n             <summary>\n             Represents a column being added to a table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AddColumnOperation.#ctor(System.String,System.Data.Entity.Migrations.Model.ColumnModel,System.Object)\">\n             <summary>\n             Initializes a new instance of the AddColumnOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\"> The name of the table the column should be added to. </param>\n             <param name=\"column\"> Details of the column being added. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddColumnOperation.Table\">\n            <summary>\n            Gets the name of the table the column should be added to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddColumnOperation.Column\">\n            <summary>\n            Gets the details of the column being added.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddColumnOperation.Inverse\">\n            <summary>\n            Gets an operation that represents dropping the added column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddColumnOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.AddForeignKeyOperation\">\n             <summary>\n             Represents a foreign key constraint being added to a table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.ForeignKeyOperation\">\n             <summary>\n             Base class for changes that affect foreign key constraints.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.ForeignKeyOperation.#ctor(System.Object)\">\n             <summary>\n             Initializes a new instance of the ForeignKeyOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.PrincipalTable\">\n             <summary>\n             Gets or sets the name of the table that the foreign key constraint targets.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.DependentTable\">\n             <summary>\n             Gets or sets the name of the table that the foreign key columns exist in.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.DependentColumns\">\n            <summary>\n            The names of the foreign key column(s).\n            \n            Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n            (such as the end user of an application). If input is accepted from such sources it should be validated \n            before being passed to these APIs to protect against SQL injection attacks etc.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.HasDefaultName\">\n            <summary>\n            Gets a value indicating if a specific name has been supplied for this foreign key constraint.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ForeignKeyOperation.Name\">\n             <summary>\n             Gets or sets the name of this foreign key constraint.\n             If no name is supplied, a default name will be calculated.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.#ctor(System.Object)\">\n             <summary>\n             Initializes a new instance of the AddForeignKeyOperation class.\n             The PrincipalTable, PrincipalColumns, DependentTable and DependentColumns properties should also be populated.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.CreateCreateIndexOperation\">\n            <summary>\n            Gets an operation to create an index on the foreign key column(s).\n            </summary>\n            <returns> An operation to add the index. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.PrincipalColumns\">\n             <summary>\n             The names of the column(s) that the foreign key constraint should target.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.CascadeDelete\">\n            <summary>\n            Gets or sets a value indicating if cascade delete should be configured on the foreign key constraint.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.Inverse\">\n            <summary>\n            Gets an operation to drop the foreign key constraint.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddForeignKeyOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation\">\n             <summary>\n             Represents adding a primary key to a table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.PrimaryKeyOperation\">\n             <summary>\n             Common base class to represent operations affecting primary keys.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.BuildDefaultName(System.String)\">\n            <summary>\n            Returns the default name for the primary key.\n            </summary>\n            <param name=\"table\">The target table name.</param>\n            <returns>The default primary key name.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.#ctor(System.Object)\">\n             <summary>\n             Initializes a new instance of the PrimaryKeyOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.Table\">\n             <summary>\n             Gets or sets the name of the table that contains the primary key.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.Columns\">\n             <summary>\n             Gets the column(s) that make up the primary key.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.HasDefaultName\">\n            <summary>\n            Gets a value indicating if a specific name has been supplied for this primary key.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.Name\">\n             <summary>\n             Gets or sets the name of this primary key.\n             If no name is supplied, a default name will be calculated.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.PrimaryKeyOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation.#ctor(System.Object)\">\n             <summary>\n             Initializes a new instance of the AddPrimaryKeyOperation class.\n             The Table and Columns properties should also be populated.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation.Inverse\">\n            <summary>\n            Gets an operation to drop the primary key.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation.IsClustered\">\n            <summary>\n            Gets or sets whether this is a clustered primary key.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.AlterColumnOperation\">\n             <summary>\n             Represents altering an existing column.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AlterColumnOperation.#ctor(System.String,System.Data.Entity.Migrations.Model.ColumnModel,System.Boolean,System.Object)\">\n             <summary>\n             Initializes a new instance of the AlterColumnOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\"> The name of the table that the column belongs to. </param>\n             <param name=\"column\"> Details of what the column should be altered to. </param>\n             <param name=\"isDestructiveChange\"> Value indicating if this change will result in data loss. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.AlterColumnOperation.#ctor(System.String,System.Data.Entity.Migrations.Model.ColumnModel,System.Boolean,System.Data.Entity.Migrations.Model.AlterColumnOperation,System.Object)\">\n             <summary>\n             Initializes a new instance of the AlterColumnOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\"> The name of the table that the column belongs to. </param>\n             <param name=\"column\"> Details of what the column should be altered to. </param>\n             <param name=\"isDestructiveChange\"> Value indicating if this change will result in data loss. </param>\n             <param name=\"inverse\"> An operation to revert this alteration of the column. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterColumnOperation.Table\">\n            <summary>\n            Gets the name of the table that the column belongs to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterColumnOperation.Column\">\n            <summary>\n            Gets the new definition for the column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterColumnOperation.Inverse\">\n            <summary>\n            Gets an operation that represents reverting the alteration.\n            The inverse cannot be automatically calculated,\n            if it was not supplied to the constructor this property will return null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.AlterColumnOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.ColumnModel\">\n             <summary>\n             Represents information about a column.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.ColumnModel.#ctor(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind)\">\n             <summary>\n             Initializes a new instance of the ColumnModel class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"type\"> The data type for this column. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.ColumnModel.#ctor(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind,System.Data.Entity.Core.Metadata.Edm.TypeUsage)\">\n             <summary>\n             Initializes a new instance of the ColumnModel class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"type\"> The data type for this column. </param>\n             <param name=\"typeUsage\"> Additional details about the data type. This includes details such as maximum length, nullability etc. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.ColumnModel.IsNarrowerThan(System.Data.Entity.Migrations.Model.ColumnModel,System.Data.Entity.Core.Common.DbProviderManifest)\">\n            <summary>\n            Determines if this column is a narrower data type than another column.\n            Used to determine if altering the supplied column definition to this definition will result in data loss.\n            </summary>\n            <param name=\"column\"> The column to compare to. </param>\n            <param name=\"providerManifest\"> Details of the database provider being used. </param>\n            <returns> True if this column is of a narrower data type. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.ClrType\">\n            <summary>\n            Gets the CLR type corresponding to the database type of this column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.ClrDefaultValue\">\n            <summary>\n            Gets the default value for the CLR type corresponding to the database type of this column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.IsNullable\">\n            <summary>\n            Gets or sets a value indicating if this column can store null values.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.IsIdentity\">\n            <summary>\n            Gets or sets a value indicating if values for this column will be generated by the database using the identity pattern.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.IsTimestamp\">\n            <summary>\n            Gets or sets a value indicating if this property model should be configured as a timestamp.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.ColumnModel.Annotations\">\n            <summary>\n            Gets or sets the custom annotations that have changed on the column.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.CreateIndexOperation\">\n             <summary>\n             Represents creating a database index.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.IndexOperation\">\n            <summary>\n                Common base class for operations affecting indexes.\n                Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources\n                (such as the end user of an application). If input is accepted from such sources it should be validated\n                before being passed to these APIs to protect against SQL injection attacks etc.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.IndexOperation.BuildDefaultName(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n                Creates a default index name based on the supplied column names.\n            </summary>\n            <param name=\"columns\">The column names used to create a default index name.</param>\n            <returns>A default index name.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.IndexOperation.#ctor(System.Object)\">\n            <summary>\n                Initializes a new instance of the IndexOperation class.\n                Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources\n                (such as the end user of an application). If input is accepted from such sources it should be validated\n                before being passed to these APIs to protect against SQL injection attacks etc.\n            </summary>\n            <param name=\"anonymousArguments\">\n                Additional arguments that may be processed by providers. Use anonymous type syntax to\n                specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.IndexOperation.Table\">\n            <summary>\n                Gets or sets the table the index belongs to.\n                Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources\n                (such as the end user of an application). If input is accepted from such sources it should be validated\n                before being passed to these APIs to protect against SQL injection attacks etc.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.IndexOperation.Columns\">\n            <summary>\n                Gets the columns that are indexed.\n                Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources\n                (such as the end user of an application). If input is accepted from such sources it should be validated\n                before being passed to these APIs to protect against SQL injection attacks etc.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.IndexOperation.HasDefaultName\">\n            <summary>\n                Gets a value indicating if a specific name has been supplied for this index.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.IndexOperation.Name\">\n            <summary>\n                Gets or sets the name of this index.\n                If no name is supplied, a default name will be calculated.\n                Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources\n                (such as the end user of an application). If input is accepted from such sources it should be validated\n                before being passed to these APIs to protect against SQL injection attacks etc.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.CreateIndexOperation.#ctor(System.Object)\">\n             <summary>\n             Initializes a new instance of the CreateIndexOperation class.\n             The Table and Columns properties should also be populated.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateIndexOperation.IsUnique\">\n            <summary>\n            Gets or sets a value indicating if this is a unique index.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateIndexOperation.Inverse\">\n            <summary>\n            Gets an operation to drop this index.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateIndexOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateIndexOperation.IsClustered\">\n            <summary>\n            Gets or sets whether this is a clustered index.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.CreateTableOperation\">\n             <summary>\n             Represents creating a table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.CreateTableOperation.#ctor(System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the CreateTableOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\"> Name of the table to be created. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.CreateTableOperation.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Object)\">\n             <summary>\n             Initializes a new instance of the CreateTableOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\"> Name of the table to be created. </param>\n             <param name=\"annotations\">Custom annotations that exist on the table to be created. May be null or empty.</param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateTableOperation.Name\">\n            <summary>\n            Gets the name of the table to be created.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateTableOperation.Columns\">\n            <summary>\n            Gets the columns to be included in the new table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateTableOperation.PrimaryKey\">\n            <summary>\n            Gets or sets the primary key for the new table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateTableOperation.Annotations\">\n            <summary>\n            Gets custom annotations that exist on the table to be created.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateTableOperation.Inverse\">\n            <summary>\n            Gets an operation to drop the table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.CreateTableOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DropColumnOperation\">\n             <summary>\n             Represents a column being dropped from a table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropColumnOperation.#ctor(System.String,System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the DropColumnOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\"> The name of the table the column should be dropped from. </param>\n             <param name=\"name\"> The name of the column to be dropped. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropColumnOperation.#ctor(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Object)\">\n             <summary>\n             Initializes a new instance of the DropColumnOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\"> The name of the table the column should be dropped from. </param>\n             <param name=\"name\"> The name of the column to be dropped. </param>\n             <param name=\"removedAnnotations\">Custom annotations that exist on the column that is being dropped. May be null or empty.</param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropColumnOperation.#ctor(System.String,System.String,System.Data.Entity.Migrations.Model.AddColumnOperation,System.Object)\">\n             <summary>\n             Initializes a new instance of the DropColumnOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\"> The name of the table the column should be dropped from. </param>\n             <param name=\"name\"> The name of the column to be dropped. </param>\n             <param name=\"inverse\"> The operation that represents reverting the drop operation. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropColumnOperation.#ctor(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Data.Entity.Migrations.Model.AddColumnOperation,System.Object)\">\n             <summary>\n             Initializes a new instance of the DropColumnOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\"> The name of the table the column should be dropped from. </param>\n             <param name=\"name\"> The name of the column to be dropped. </param>\n             <param name=\"removedAnnotations\">Custom annotations that exist on the column that is being dropped. May be null or empty.</param>\n             <param name=\"inverse\"> The operation that represents reverting the drop operation. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropColumnOperation.Table\">\n            <summary>\n            Gets the name of the table the column should be dropped from.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropColumnOperation.Name\">\n            <summary>\n            Gets the name of the column to be dropped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropColumnOperation.RemovedAnnotations\">\n            <summary>\n            Gets custom annotations that exist on the column that is being dropped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropColumnOperation.Inverse\">\n            <summary>\n            Gets an operation that represents reverting dropping the column.\n            The inverse cannot be automatically calculated,\n            if it was not supplied to the constructor this property will return null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropColumnOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DropForeignKeyOperation\">\n             <summary>\n             Represents a foreign key constraint being dropped from a table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.#ctor(System.Object)\">\n             <summary>\n             Initializes a new instance of the DropForeignKeyOperation class.\n             The PrincipalTable, DependentTable and DependentColumns properties should also be populated.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.#ctor(System.Data.Entity.Migrations.Model.AddForeignKeyOperation,System.Object)\">\n             <summary>\n             Initializes a new instance of the DropForeignKeyOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc..\n             </summary>\n             <param name=\"inverse\"> The operation that represents reverting dropping the foreign key constraint. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.CreateDropIndexOperation\">\n            <summary>\n            Gets an operation to drop the associated index on the foreign key column(s).\n            </summary>\n            <returns> An operation to drop the index. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.Inverse\">\n            <summary>\n            Gets an operation that represents reverting dropping the foreign key constraint.\n            The inverse cannot be automatically calculated,\n            if it was not supplied to the constructor this property will return null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropForeignKeyOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DropIndexOperation\">\n             <summary>\n             Represents dropping an existing index.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropIndexOperation.#ctor(System.Object)\">\n             <summary>\n             Initializes a new instance of the DropIndexOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropIndexOperation.#ctor(System.Data.Entity.Migrations.Model.CreateIndexOperation,System.Object)\">\n             <summary>\n             Initializes a new instance of the DropIndexOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"inverse\"> The operation that represents reverting dropping the index. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropIndexOperation.Inverse\">\n            <summary>\n            Gets an operation that represents reverting dropping the index.\n            The inverse cannot be automatically calculated,\n            if it was not supplied to the constructor this property will return null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropIndexOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation\">\n             <summary>\n             Represents dropping a primary key from a table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation.#ctor(System.Object)\">\n             <summary>\n             Initializes a new instance of the DropPrimaryKeyOperation class.\n             The Table and Columns properties should also be populated.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation.Inverse\">\n            <summary>\n            Gets an operation to add the primary key.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation.CreateTableOperation\">\n            <summary>\n            Used when altering the migrations history table so that the table can be rebuilt rather than just dropping and adding the primary key.\n            </summary>\n            <value>\n            The create table operation for the migrations history table.\n            </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.DropTableOperation\">\n             <summary>\n             Represents dropping an existing table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropTableOperation.#ctor(System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the DropTableOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\"> The name of the table to be dropped. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropTableOperation.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,System.Collections.Generic.IDictionary{System.String,System.Object}},System.Object)\">\n             <summary>\n             Initializes a new instance of the DropTableOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\"> The name of the table to be dropped. </param>\n             <param name=\"removedAnnotations\">Custom annotations that exist on the table that is being dropped. May be null or empty.</param>\n             <param name=\"removedColumnAnnotations\">Custom annotations that exist on columns of the table that is being dropped. May be null or empty.</param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropTableOperation.#ctor(System.String,System.Data.Entity.Migrations.Model.CreateTableOperation,System.Object)\">\n             <summary>\n             Initializes a new instance of the DropTableOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\"> The name of the table to be dropped. </param>\n             <param name=\"inverse\"> An operation that represents reverting dropping the table. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.DropTableOperation.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,System.Collections.Generic.IDictionary{System.String,System.Object}},System.Data.Entity.Migrations.Model.CreateTableOperation,System.Object)\">\n             <summary>\n             Initializes a new instance of the DropTableOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\"> The name of the table to be dropped. </param>\n             <param name=\"removedAnnotations\">Custom annotations that exist on the table that is being dropped. May be null or empty.</param>\n             <param name=\"removedColumnAnnotations\">Custom annotations that exist on columns of the table that is being dropped. May be null or empty.</param>\n             <param name=\"inverse\"> An operation that represents reverting dropping the table. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropTableOperation.Name\">\n            <summary>\n            Gets the name of the table to be dropped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropTableOperation.RemovedAnnotations\">\n            <summary>\n            Gets custom annotations that exist on the table that is being dropped. \n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropTableOperation.RemovedColumnAnnotations\">\n            <summary>\n            Gets custom annotations that exist on columns of the table that is being dropped.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropTableOperation.Inverse\">\n            <summary>\n            Gets an operation that represents reverting dropping the table.\n            The inverse cannot be automatically calculated,\n            if it was not supplied to the constructor this property will return null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.DropTableOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.HistoryOperation\">\n             <summary>\n             Operation representing DML changes to the migrations history table.\n             The migrations history table is used to store a log of the migrations that have been applied to the database.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.HistoryOperation.#ctor(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbModificationCommandTree},System.Object)\">\n             <summary>\n             Initializes a new instance of the HistoryOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"commandTrees\"> A sequence of command trees representing the operations being applied to the history table. </param>\n             <param name=\"anonymousArguments\"> Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.HistoryOperation.CommandTrees\">\n            <summary>\n            A sequence of commands representing the operations being applied to the history table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.HistoryOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.MoveTableOperation\">\n             <summary>\n             Represents moving a table from one schema to another.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.MoveTableOperation.#ctor(System.String,System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the MoveTableOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\"> Name of the table to be moved. </param>\n             <param name=\"newSchema\"> Name of the schema to move the table to. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveTableOperation.Name\">\n            <summary>\n            Gets the name of the table to be moved.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveTableOperation.NewSchema\">\n            <summary>\n            Gets the name of the schema to move the table to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveTableOperation.Inverse\">\n            <summary>\n            Gets an operation that moves the table back to its original schema.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveTableOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveTableOperation.ContextKey\">\n            <summary>\n            Used when altering the migrations history table so that data can be moved to the new table.\n            </summary>\n            <value>\n            The context key for the model.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveTableOperation.IsSystem\">\n            <summary>\n            Gets a value that indicates whether this is a system table.\n            </summary>\n            <returns>\n            true if the table is a system table; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.MoveTableOperation.CreateTableOperation\">\n            <summary>\n            Used when altering the migrations history table so that the table can be rebuilt rather than just dropping and adding the primary key.\n            </summary>\n            <value>\n            The create table operation for the migrations history table.\n            </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.RenameColumnOperation\">\n             <summary>\n             Represents renaming an existing column.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.RenameColumnOperation.#ctor(System.String,System.String,System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the RenameColumnOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"table\"> Name of the table the column belongs to. </param>\n             <param name=\"name\"> Name of the column to be renamed. </param>\n             <param name=\"newName\"> New name for the column. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameColumnOperation.Table\">\n            <summary>\n            Gets the name of the table the column belongs to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameColumnOperation.Name\">\n            <summary>\n            Gets the name of the column to be renamed.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameColumnOperation.NewName\">\n            <summary>\n            Gets the new name for the column.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameColumnOperation.Inverse\">\n            <summary>\n            Gets an operation that reverts the rename.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameColumnOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.RenameTableOperation\">\n             <summary>\n             Represents renaming an existing table.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.RenameTableOperation.#ctor(System.String,System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the RenameTableOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"name\"> Name of the table to be renamed. </param>\n             <param name=\"newName\"> New name for the table. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameTableOperation.Name\">\n            <summary>\n            Gets the name of the table to be renamed.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameTableOperation.NewName\">\n            <summary>\n            Gets the new name for the table.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameTableOperation.Inverse\">\n            <summary>\n            Gets an operation that reverts the rename.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.RenameTableOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Model.SqlOperation\">\n             <summary>\n             Represents a provider specific SQL statement to be executed directly against the target database.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Model.SqlOperation.#ctor(System.String,System.Object)\">\n             <summary>\n             Initializes a new instance of the SqlOperation class.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <param name=\"sql\"> The SQL to be executed. </param>\n             <param name=\"anonymousArguments\"> Additional arguments that may be processed by providers. Use anonymous type syntax to specify arguments e.g. 'new { SampleArgument = \"MyValue\" }'. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.SqlOperation.Sql\">\n            <summary>\n            Gets the SQL to be executed.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.SqlOperation.SuppressTransaction\">\n            <summary>\n            Gets or sets a value indicating whether this statement should be performed outside of\n            the transaction scope that is used to make the migration process transactional.\n            If set to true, this operation will not be rolled back if the migration process fails.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Model.SqlOperation.IsDestructiveChange\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator\">\n            <summary>\n            Common base class for providers that convert provider agnostic migration\n            operations into database provider specific SQL commands.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator.Generate(System.Collections.Generic.IEnumerable{System.Data.Entity.Migrations.Model.MigrationOperation},System.String)\">\n            <summary>\n            Converts a set of migration operations into database provider specific SQL.\n            </summary>\n            <param name=\"migrationOperations\"> The operations to be converted. </param>\n            <param name=\"providerManifestToken\"> Token representing the version of the database being targeted. </param>\n            <returns> A list of SQL statements to be executed to perform the migration operations. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator.GenerateProcedureBody(System.Collections.Generic.ICollection{System.Data.Entity.Core.Common.CommandTrees.DbModificationCommandTree},System.String,System.String)\">\n            <summary>\n            Generates the SQL body for a stored procedure.\n            </summary>\n            <param name=\"commandTrees\">The command trees representing the commands for an insert, update or delete operation.</param>\n            <param name=\"rowsAffectedParameter\">The rows affected parameter name.</param>\n            <param name=\"providerManifestToken\">The provider manifest token.</param>\n            <returns>The SQL body for the stored procedure.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator.BuildStoreTypeUsage(System.String,System.Data.Entity.Migrations.Model.PropertyModel)\">\n            <summary>\n            Builds the store type usage for the specified <paramref name=\"storeTypeName\"/> using the facets from the specified <paramref name=\"propertyModel\"/>.\n            </summary>\n            <param name=\"storeTypeName\">Name of the store type.</param>\n            <param name=\"propertyModel\">The target property.</param>\n            <returns>A store-specific TypeUsage</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator.ProviderManifest\">\n            <summary>\n            Gets or sets the provider manifest.\n            </summary>\n            <value>\n            The provider manifest.\n            </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Sql.MigrationStatement\">\n             <summary>\n             Represents a migration operation that has been translated into a SQL statement.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Sql.MigrationStatement.Sql\">\n             <summary>\n             Gets or sets the SQL to be executed to perform this migration operation.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Sql.MigrationStatement.SuppressTransaction\">\n            <summary>\n            Gets or sets a value indicating whether this statement should be performed outside of\n            the transaction scope that is used to make the migration process transactional.\n            If set to true, this operation will not be rolled back if the migration process fails.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Sql.MigrationStatement.BatchTerminator\">\n             <summary>\n             Gets or sets the batch terminator for the database provider.\n            \n             Entity Framework Migrations APIs are not designed to accept input provided by untrusted sources \n             (such as the end user of an application). If input is accepted from such sources it should be validated \n             before being passed to these APIs to protect against SQL injection attacks etc.\n             </summary>\n             <value>\n             The batch terminator for the database provider.\n             </value>\n        </member>\n        <member name=\"T:System.Data.Entity.ObservableCollectionExtensions\">\n            <summary>\n            Extension methods for <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ObservableCollectionExtensions.ToBindingList``1(System.Collections.ObjectModel.ObservableCollection{``0})\">\n            <summary>\n            Returns an <see cref=\"T:System.ComponentModel.BindingList`1\"/> implementation that stays in sync with the given\n            <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/>.\n            </summary>\n            <typeparam name=\"T\"> The element type. </typeparam>\n            <param name=\"source\"> The collection that the binding list will stay in sync with. </param>\n            <returns> The binding list. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Spatial.DbGeography\">\n            <summary>\n            Represents data in a geodetic (round earth) coordinate system.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.FromBinary(System.Byte[])\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified well known binary value.\n            </summary>\n            <returns>\n            A new DbGeography value as defined by the well known binary value with the default geography coordinate system identifier (SRID)(\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownBinary\">A byte array that contains a well known binary representation of the geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.FromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified well known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier.</returns>\n            <param name=\"wellKnownBinary\">A byte array that contains a well known binary representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeography value should use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.LineFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> line value based on the specified well known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier.</returns>\n            <param name=\"lineWellKnownBinary\">A byte array that contains a well known binary representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeography value should use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.PointFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> point value based on the specified well known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier.</returns>\n            <param name=\"pointWellKnownBinary\">A byte array that contains a well known binary representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeography value should use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.PolygonFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> polygon value based on the specified well known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier.</returns>\n            <param name=\"polygonWellKnownBinary\">A byte array that contains a well known binary representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeography value should use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.MultiLineFromBinary(System.Byte[],System.Int32)\">\n            <summary>Returns the multiline value from a binary value.</summary>\n            <returns>The multiline value from a binary value.</returns>\n            <param name=\"multiLineWellKnownBinary\">The well-known binary value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.MultiPointFromBinary(System.Byte[],System.Int32)\">\n            <summary>Returns the multipoint value from a well-known binary value.</summary>\n            <returns>The multipoint value from a well-known binary value.</returns>\n            <param name=\"multiPointWellKnownBinary\">The well-known binary value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.MultiPolygonFromBinary(System.Byte[],System.Int32)\">\n            <summary>Returns the multi polygon value from a well-known binary value.</summary>\n            <returns>The multi polygon value from a well-known binary value.</returns>\n            <param name=\"multiPolygonWellKnownBinary\">The multi polygon well-known binary value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.GeographyCollectionFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> collection value based on the specified well known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeography value as defined by the well known binary value with the specified coordinate system identifier.</returns>\n            <param name=\"geographyCollectionWellKnownBinary\">A byte array that contains a well known binary representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeography value should use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.FromGml(System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified Geography Markup Language (GML) value.\n            </summary>\n            <returns>\n            A new DbGeography value as defined by the GML value with the default geography coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"geographyMarkup\">A string that contains a Geography Markup Language (GML) representation of the geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.FromGml(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeography value as defined by the GML value with the specified coordinate system identifier.</returns>\n            <param name=\"geographyMarkup\">A string that contains a Geography Markup Language (GML) representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeography value should use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.FromText(System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified well known text value.\n            </summary>\n            <returns>\n            A new DbGeography value as defined by the well known text value with the default geography coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownText\">A string that contains a well known text representation of the geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.FromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified well known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeography value as defined by the well known text value with the specified coordinate system identifier.</returns>\n            <param name=\"wellKnownText\">A string that contains a well known text representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeography value should use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.LineFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> line value based on the specified well known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeography value as defined by the well known text value with the specified coordinate system identifier.</returns>\n            <param name=\"lineWellKnownText\">A string that contains a well known text representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeography value should use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.PointFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> point value based on the specified well known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeography value as defined by the well known text value with the specified coordinate system identifier.</returns>\n            <param name=\"pointWellKnownText\">A string that contains a well known text representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeography value should use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.PolygonFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> polygon value based on the specified well known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeography value as defined by the well known text value with the specified coordinate system identifier.</returns>\n            <param name=\"polygonWellKnownText\">A string that contains a well known text representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeography value should use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.MultiLineFromText(System.String,System.Int32)\">\n            <summary>Returns the multiline value from a well-known text value.</summary>\n            <returns>The multiline value from a well-known text value.</returns>\n            <param name=\"multiLineWellKnownText\">The well-known text.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.MultiPointFromText(System.String,System.Int32)\">\n            <summary>Returns the multipoint value from a well-known text value.</summary>\n            <returns>The multipoint value from a well-known text value.</returns>\n            <param name=\"multiPointWellKnownText\">The well-known text value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.MultiPolygonFromText(System.String,System.Int32)\">\n            <summary>Returns the multi polygon value from a well-known text value.</summary>\n            <returns>The multi polygon value from a well-known text value.</returns>\n            <param name=\"multiPolygonWellKnownText\">The multi polygon well-known text value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.GeographyCollectionFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> collection value based on the specified well known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeography value as defined by the well known text value with the specified coordinate system identifier.</returns>\n            <param name=\"geographyCollectionWellKnownText\">A string that contains a well known text representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeography value should use.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.AsText\">\n            <summary> Generates the well known text representation of this DbGeography value.  Includes only Longitude and Latitude for points. </summary>\n            <returns>A string containing the well known text representation of this DbGeography value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.AsBinary\">\n            <summary> Generates the well known binary representation of this DbGeography value. </summary>\n            <returns>The well-known binary representation of this DbGeography value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.AsGml\">\n            <summary> Generates the Geography Markup Language (GML) representation of this DbGeography value. </summary>\n            <returns>A string containing the GML representation of this DbGeography value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.SpatialEquals(System.Data.Entity.Spatial.DbGeography)\">\n            <summary> Determines whether this DbGeography is spatially equal to the specified DbGeography argument. </summary>\n            <returns>true if other is spatially equal to this geography value; otherwise false.</returns>\n            <param name=\"other\">The geography value that should be compared with this geography value for equality.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.Disjoint(System.Data.Entity.Spatial.DbGeography)\">\n            <summary> Determines whether this DbGeography is spatially disjoint from the specified DbGeography argument. </summary>\n            <returns>true if other is disjoint from this geography value; otherwise false.</returns>\n            <param name=\"other\">The geography value that should be compared with this geography value for disjointness.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.Intersects(System.Data.Entity.Spatial.DbGeography)\">\n            <summary> Determines whether this DbGeography value spatially intersects the specified DbGeography argument. </summary>\n            <returns>true if other intersects this geography value; otherwise false.</returns>\n            <param name=\"other\">The geography value that should be compared with this geography value for intersection.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.Buffer(System.Nullable{System.Double})\">\n            <summary>Returns a geography object that represents the union of all points whose distance from a geography instance is less than or equal to a specified value.</summary>\n            <returns>A geography object that represents the union of all points</returns>\n            <param name=\"distance\">The distance.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.Distance(System.Data.Entity.Spatial.DbGeography)\">\n            <summary> Computes the distance between the closest points in this DbGeography value and another DbGeography value. </summary>\n            <returns>A double value that specifies the distance between the two closest points in this geography value and other.</returns>\n            <param name=\"other\">The geography value for which the distance from this value should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.Intersection(System.Data.Entity.Spatial.DbGeography)\">\n            <summary> Computes the intersection of this DbGeography value and another DbGeography value. </summary>\n            <returns>A new DbGeography value representing the intersection between this geography value and other.</returns>\n            <param name=\"other\">The geography value for which the intersection with this value should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.Union(System.Data.Entity.Spatial.DbGeography)\">\n            <summary> Computes the union of this DbGeography value and another DbGeography value. </summary>\n            <returns>A new DbGeography value representing the union between this geography value and other.</returns>\n            <param name=\"other\">The geography value for which the union with this value should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.Difference(System.Data.Entity.Spatial.DbGeography)\">\n            <summary> Computes the difference of this DbGeography value and another DbGeography value. </summary>\n            <returns>A new DbGeography value representing the difference between this geography value and other.</returns>\n            <param name=\"other\">The geography value for which the difference with this value should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.SymmetricDifference(System.Data.Entity.Spatial.DbGeography)\">\n            <summary> Computes the symmetric difference of this DbGeography value and another DbGeography value. </summary>\n            <returns>A new DbGeography value representing the symmetric difference between this geography value and other.</returns>\n            <param name=\"other\">The geography value for which the symmetric difference with this value should be computed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.ElementAt(System.Int32)\">\n            <summary> Returns an element of this DbGeography value from a specific position, if it represents a geography collection. &lt;param name=\"index\"&gt;The position within this geography value from which the element should be taken.&lt;/param&gt;&lt;returns&gt;The element in this geography value at the specified position, if it represents a collection of other geography values; otherwise null.&lt;/returns&gt;</summary>\n            <returns>An element of this DbGeography value from a specific position</returns>\n            <param name=\"index\">The index.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.PointAt(System.Int32)\">\n            <summary> Returns an element of this DbGeography value from a specific position, if it represents a linestring or linear ring. &lt;param name=\"index\"&gt;The position within this geography value from which the element should be taken.&lt;/param&gt;&lt;returns&gt;The element in this geography value at the specified position, if it represents a linestring or linear ring; otherwise null.&lt;/returns&gt;</summary>\n            <returns>An element of this DbGeography value from a specific position</returns>\n            <param name=\"index\">The index.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeography.ToString\">\n            <summary> Returns a string representation of the geography value. </summary>\n            <returns>A string representation of the geography value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\">\n            <summary> Gets the default coordinate system id (SRID) for geography values (WGS 84) </summary>\n            <returns>The default coordinate system id (SRID) for geography values (WGS 84)</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.ProviderValue\">\n            <summary> Gets a representation of this DbGeography value that is specific to the underlying provider that constructed it. </summary>\n            <returns>A representation of this DbGeography value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.Provider\">\n            <summary>\n            Gets the spatial provider that will be used for operations on this spatial type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.WellKnownValue\">\n            <summary> Gets or sets a data contract serializable well known representation of this DbGeography value. </summary>\n            <returns>A data contract serializable well known representation of this DbGeography value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.CoordinateSystemId\">\n            <summary>Gets the identifier associated with the coordinate system.</summary>\n            <returns>The identifier associated with the coordinate system.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.Dimension\">\n            <summary>\n            Gets the dimension of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value or, if the value is a collections, the largest element dimension.\n            </summary>\n            <returns>\n            The dimension of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.SpatialTypeName\">\n            <summary>Gets the spatial type name of the DBGeography.</summary>\n            <returns>The spatial type name of the DBGeography.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.IsEmpty\">\n            <summary>Gets a nullable Boolean value indicating whether this DbGeography value is empty.</summary>\n            <returns>True if this DbGeography value is empty; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.ElementCount\">\n            <summary> Gets the number of elements in this DbGeography value, if it represents a geography collection. &lt;returns&gt;The number of elements in this geography value, if it represents a collection of other geography values; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The number of elements in this DbGeography value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.Latitude\">\n            <summary> Gets the Latitude coordinate of this DbGeography value, if it represents a point. &lt;returns&gt;The Latitude coordinate value of this geography value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The Latitude coordinate of this DbGeography value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.Longitude\">\n            <summary> Gets the Longitude coordinate of this DbGeography value, if it represents a point. &lt;returns&gt;The Longitude coordinate value of this geography value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The Longitude coordinate of this DbGeography value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.Elevation\">\n            <summary> Gets the elevation (Z coordinate) of this DbGeography value, if it represents a point. &lt;returns&gt;The elevation (Z coordinate) value of this geography value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The elevation (Z coordinate) of this DbGeography value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.Measure\">\n            <summary> Gets the M (Measure) coordinate of this DbGeography value, if it represents a point. &lt;returns&gt;The M (Measure) coordinate value of this geography value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The M (Measure) coordinate of this DbGeography value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.Length\">\n            <summary> Gets a nullable double value that indicates the length of this DbGeography value, which may be null if this value does not represent a curve. </summary>\n            <returns>A nullable double value that indicates the length of this DbGeography value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.StartPoint\">\n            <summary> Gets a DbGeography value representing the start point of this value, which may be null if this DbGeography value does not represent a curve. </summary>\n            <returns>A DbGeography value representing the start point of this value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.EndPoint\">\n            <summary> Gets a DbGeography value representing the start point of this value, which may be null if this DbGeography value does not represent a curve. </summary>\n            <returns>A DbGeography value representing the start point of this value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.IsClosed\">\n            <summary> Gets a nullable Boolean value indicating whether this DbGeography value is closed, which may be null if this value does not represent a curve. </summary>\n            <returns>True if this DbGeography value is closed; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.PointCount\">\n            <summary> Gets the number of points in this DbGeography value, if it represents a linestring or linear ring. &lt;returns&gt;The number of elements in this geography value, if it represents a linestring or linear ring; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The number of points in this DbGeography value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeography.Area\">\n            <summary> Gets a nullable double value that indicates the area of this DbGeography value, which may be null if this value does not represent a surface. </summary>\n            <returns>A nullable double value that indicates the area of this DbGeography value.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Spatial.DbGeographyWellKnownValue\">\n            <summary>\n            A data contract serializable representation of a <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeographyWellKnownValue.CoordinateSystemId\">\n            <summary> Gets or sets the coordinate system identifier (SRID) of this value. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeographyWellKnownValue.WellKnownText\">\n            <summary> Gets or sets the well known text representation of this value. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeographyWellKnownValue.WellKnownBinary\">\n            <summary> Gets or sets the well known binary representation of this value. </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Spatial.DbGeometry\">\n            <summary>\n            Represents geometric shapes.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.FromBinary(System.Byte[])\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified well known binary value.\n            </summary>\n            <returns>\n            A new DbGeometry value as defined by the well known binary value with the default geometry coordinate system identifier (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownBinary\">A byte array that contains a well known binary representation of the geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">wellKnownBinary</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.FromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified well known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier.</returns>\n            <param name=\"wellKnownBinary\">A byte array that contains a well known binary representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeometry value should use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">wellKnownBinary</exception>\n            <exception cref=\"T:System.ArgumentException\">coordinateSystemId</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.LineFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> line value based on the specified well known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier.</returns>\n            <param name=\"lineWellKnownBinary\">A byte array that contains a well known binary representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeometry value should use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">lineWellKnownBinary</exception>\n            <exception cref=\"T:System.ArgumentException\">coordinateSystemId</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.PointFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> point value based on the specified well known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier.</returns>\n            <param name=\"pointWellKnownBinary\">A byte array that contains a well known binary representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeometry value should use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">pointWellKnownBinary</exception>\n            <exception cref=\"T:System.ArgumentException\">coordinateSystemId</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.PolygonFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> polygon value based on the specified well known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier.</returns>\n            <param name=\"polygonWellKnownBinary\">A byte array that contains a well known binary representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeometry value should use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">polygonWellKnownBinary</exception>\n            <exception cref=\"T:System.ArgumentException\">coordinateSystemId</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.MultiLineFromBinary(System.Byte[],System.Int32)\">\n            <summary>Returns the multiline value from a binary value.</summary>\n            <returns>The multiline value from a binary value.</returns>\n            <param name=\"multiLineWellKnownBinary\">The well-known binary value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.MultiPointFromBinary(System.Byte[],System.Int32)\">\n            <summary>Returns the multipoint value from a well-known binary value.</summary>\n            <returns>The multipoint value from a well-known binary value.</returns>\n            <param name=\"multiPointWellKnownBinary\">The well-known binary value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.MultiPolygonFromBinary(System.Byte[],System.Int32)\">\n            <summary>Returns the multi polygon value from a well-known binary value.</summary>\n            <returns>The multipoint value from a well-known text value.</returns>\n            <param name=\"multiPolygonWellKnownBinary\">The multi polygon well-known text value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.GeometryCollectionFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> collection value based on the specified well known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier.</returns>\n            <param name=\"geometryCollectionWellKnownBinary\">A byte array that contains a well known binary representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeometry value should use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">geometryCollectionWellKnownBinary</exception>\n            <exception cref=\"T:System.ArgumentException\">coordinateSystemId</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.FromGml(System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified Geography Markup Language (GML) value.\n            </summary>\n            <returns>\n            A new DbGeometry value as defined by the GML value with the default geometry coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"geometryMarkup\">A string that contains a Geography Markup Language (GML) representation of the geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">geometryMarkup</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.FromGml(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeometry value as defined by the GML value with the specified coordinate system identifier.</returns>\n            <param name=\"geometryMarkup\">A string that contains a Geography Markup Language (GML) representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeometry value should use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">geometryMarkup</exception>\n            <exception cref=\"T:System.ArgumentException\">coordinateSystemId</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.FromText(System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified well known text value.\n            </summary>\n            <returns>\n            A new DbGeometry value as defined by the well known text value with the default geometry coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownText\">A string that contains a well known text representation of the geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">wellKnownText</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.FromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified well known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier.</returns>\n            <param name=\"wellKnownText\">A string that contains a well known text representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeometry value should use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">wellKnownText</exception>\n            <exception cref=\"T:System.ArgumentException\">coordinateSystemId</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.LineFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> line value based on the specified well known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier.</returns>\n            <param name=\"lineWellKnownText\">A string that contains a well known text representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeometry value should use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">lineWellKnownText</exception>\n            <exception cref=\"T:System.ArgumentException\">coordinateSystemId</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.PointFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> point value based on the specified well known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier.</returns>\n            <param name=\"pointWellKnownText\">A string that contains a well known text representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeometry value should use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">pointWellKnownText</exception>\n            <exception cref=\"T:System.ArgumentException\">coordinateSystemId</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.PolygonFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> polygon value based on the specified well known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier.</returns>\n            <param name=\"polygonWellKnownText\">A string that contains a well known text representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeometry value should use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">polygonWellKnownText</exception>\n            <exception cref=\"T:System.ArgumentException\">coordinateSystemId</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.MultiLineFromText(System.String,System.Int32)\">\n            <summary>Returns the multiline value from a well-known text value.</summary>\n            <returns>The multiline value from a well-known text value.</returns>\n            <param name=\"multiLineWellKnownText\">The well-known text.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.MultiPointFromText(System.String,System.Int32)\">\n            <summary>Returns the multipoint value from a well-known text value.</summary>\n            <returns>The multipoint value from a well-known text value.</returns>\n            <param name=\"multiPointWellKnownText\">The well-known text value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.MultiPolygonFromText(System.String,System.Int32)\">\n            <summary>Returns the multi polygon value from a well-known binary value.</summary>\n            <returns>The multi polygon value from a well-known binary value.</returns>\n            <param name=\"multiPolygonWellKnownText\">The multi polygon well-known text value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.GeometryCollectionFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> collection value based on the specified well known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier.</returns>\n            <param name=\"geometryCollectionWellKnownText\">A string that contains a well known text representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">The identifier of the coordinate system that the new DbGeometry value should use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">geometryCollectionWellKnownText</exception>\n            <exception cref=\"T:System.ArgumentException\">coordinateSystemId</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.AsText\">\n            <summary> Generates the well known text representation of this DbGeometry value.  Includes only X and Y coordinates for points. </summary>\n            <returns>A string containing the well known text representation of this DbGeometry value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.AsBinary\">\n            <summary> Generates the well known binary representation of this DbGeometry value. </summary>\n            <returns>The well-known binary representation of this DbGeometry value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.AsGml\">\n            <summary> Generates the Geography Markup Language (GML) representation of this DbGeometry value. </summary>\n            <returns>A string containing the GML representation of this DbGeometry value.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.SpatialEquals(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Determines whether this DbGeometry is spatially equal to the specified DbGeometry argument. </summary>\n            <returns>true if other is spatially equal to this geometry value; otherwise false.</returns>\n            <param name=\"other\">The geometry value that should be compared with this geometry value for equality.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Disjoint(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Determines whether this DbGeometry is spatially disjoint from the specified DbGeometry argument. </summary>\n            <returns>true if other is disjoint from this geometry value; otherwise false.</returns>\n            <param name=\"other\">The geometry value that should be compared with this geometry value for disjointness.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Intersects(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Determines whether this DbGeometry value spatially intersects the specified DbGeometry argument. </summary>\n            <returns>true if other intersects this geometry value; otherwise false.</returns>\n            <param name=\"other\">The geometry value that should be compared with this geometry value for intersection.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Touches(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Determines whether this DbGeometry value spatially touches the specified DbGeometry argument. </summary>\n            <returns>true if other touches this geometry value; otherwise false.</returns>\n            <param name=\"other\">The geometry value that should be compared with this geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Crosses(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Determines whether this DbGeometry value spatially crosses the specified DbGeometry argument. </summary>\n            <returns>true if other crosses this geometry value; otherwise false.</returns>\n            <param name=\"other\">The geometry value that should be compared with this geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Within(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Determines whether this DbGeometry value is spatially within the specified DbGeometry argument. </summary>\n            <returns>true if this geometry value is within other; otherwise false.</returns>\n            <param name=\"other\">The geometry value that should be compared with this geometry value for containment.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Contains(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Determines whether this DbGeometry value spatially contains the specified DbGeometry argument. </summary>\n            <returns>true if this geometry value contains other; otherwise false.</returns>\n            <param name=\"other\">The geometry value that should be compared with this geometry value for containment.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Overlaps(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Determines whether this DbGeometry value spatially overlaps the specified DbGeometry argument. </summary>\n            <returns>true if this geometry value overlaps other; otherwise false.</returns>\n            <param name=\"other\">The geometry value that should be compared with this geometry value for overlap.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Relate(System.Data.Entity.Spatial.DbGeometry,System.String)\">\n            <summary> Determines whether this DbGeometry value spatially relates to the specified DbGeometry argument according to the given Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern. </summary>\n            <returns>true if this geometry value relates to other according to the specified intersection pattern matrix; otherwise false.</returns>\n            <param name=\"other\">The geometry value that should be compared with this geometry value for relation.</param>\n            <param name=\"matrix\">A string that contains the text representation of the (DE-9IM) intersection pattern that defines the relation.</param>\n            <exception cref=\"T:System.ArgumentNullException\">othermatrix</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Buffer(System.Nullable{System.Double})\">\n            <summary>Returns a geometry object that represents the union of all points whose distance from a geometry instance is less than or equal to a specified value.</summary>\n            <returns>A geometry object that represents the union of all points.</returns>\n            <param name=\"distance\">The distance.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Distance(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Computes the distance between the closest points in this DbGeometry value and another DbGeometry value. </summary>\n            <returns>A double value that specifies the distance between the two closest points in this geometry value and other.</returns>\n            <param name=\"other\">The geometry value for which the distance from this value should be computed.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Intersection(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Computes the intersection of this DbGeometry value and another DbGeometry value. </summary>\n            <returns>A new DbGeometry value representing the intersection between this geometry value and other.</returns>\n            <param name=\"other\">The geometry value for which the intersection with this value should be computed.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Union(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Computes the union of this DbGeometry value and another DbGeometry value. </summary>\n            <returns>A new DbGeometry value representing the union between this geometry value and other.</returns>\n            <param name=\"other\">The geometry value for which the union with this value should be computed.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.Difference(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Computes the difference between this DbGeometry value and another DbGeometry value. </summary>\n            <returns>A new DbGeometry value representing the difference between this geometry value and other.</returns>\n            <param name=\"other\">The geometry value for which the difference with this value should be computed.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.SymmetricDifference(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary> Computes the symmetric difference between this DbGeometry value and another DbGeometry value. </summary>\n            <returns>A new DbGeometry value representing the symmetric difference between this geometry value and other.</returns>\n            <param name=\"other\">The geometry value for which the symmetric difference with this value should be computed.</param>\n            <exception cref=\"T:System.ArgumentNullException\">other</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.ElementAt(System.Int32)\">\n            <summary> Returns an element of this DbGeometry value from a specific position, if it represents a geometry collection. &lt;param name=\"index\"&gt;The position within this geometry value from which the element should be taken.&lt;/param&gt;&lt;returns&gt;The element in this geometry value at the specified position, if it represents a collection of other geometry values; otherwise null.&lt;/returns&gt;</summary>\n            <returns>An element of this DbGeometry value from a specific position.</returns>\n            <param name=\"index\">The index.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.PointAt(System.Int32)\">\n            <summary> Returns an element of this DbGeometry value from a specific position, if it represents a linestring or linear ring. &lt;param name=\"index\"&gt;The position within this geometry value from which the element should be taken.&lt;/param&gt;&lt;returns&gt;The element in this geometry value at the specified position, if it represents a linestring or linear ring; otherwise null.&lt;/returns&gt;</summary>\n            <returns>An element of this DbGeometry value from a specific position.</returns>\n            <param name=\"index\">The index.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.InteriorRingAt(System.Int32)\">\n            <summary> Returns an interior ring from this DbGeometry value at a specific position, if it represents a polygon. &lt;param name=\"index\"&gt;The position within this geometry value from which the interior ring should be taken.&lt;/param&gt;&lt;returns&gt;The interior ring in this geometry value at the specified position, if it represents a polygon; otherwise null.&lt;/returns&gt;</summary>\n            <returns>An interior ring from this DbGeometry value at a specific position.</returns>\n            <param name=\"index\">The index.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbGeometry.ToString\">\n            <summary> Returns a string representation of the geometry value. </summary>\n            <returns>A string representation of the geometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\">\n            <summary> Gets the default coordinate system id (SRID) for geometry values. </summary>\n            <returns>The default coordinate system id (SRID) for geometry values.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.ProviderValue\">\n            <summary> Gets a representation of this DbGeometry value that is specific to the underlying provider that constructed it. </summary>\n            <returns>A representation of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.Provider\">\n            <summary>\n            Gets the spatial provider that will be used for operations on this spatial type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.WellKnownValue\">\n            <summary> Gets or sets a data contract serializable well known representation of this DbGeometry value. </summary>\n            <returns>A data contract serializable well known representation of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.CoordinateSystemId\">\n            <summary>Gets the coordinate system identifier of the DbGeometry object.</summary>\n            <returns>The coordinate system identifier of the DbGeometry object.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.Boundary\">\n            <summary>Gets the boundary of the DbGeometry objects.</summary>\n            <returns>The boundary of the DbGeometry objects.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.Dimension\">\n            <summary>\n            Gets the dimension of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value or, if the value is a collection, the dimension of its largest element.\n            </summary>\n            <returns>\n            The dimension of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.Envelope\">\n            <summary> Gets the envelope (minimum bounding box) of this DbGeometry value, as a geometry value. </summary>\n            <returns>The envelope (minimum bounding box) of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.SpatialTypeName\">\n            <summary>Gets a spatial type name representation of this DbGeometry value.</summary>\n            <returns>A spatial type name representation of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.IsEmpty\">\n            <summary>Gets a nullable Boolean value indicating whether this DbGeometry value is empty, which may be null if this value does not represent a curve.</summary>\n            <returns>True if this DbGeometry value is empty; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.IsSimple\">\n            <summary>Gets a nullable Boolean value indicating whether this DbGeometry value is simple.</summary>\n            <returns>True if this DbGeometry value is simple; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.IsValid\">\n            <summary>Gets a nullable Boolean value indicating whether this DbGeometry value is valid.</summary>\n            <returns>True if this DbGeometry value is valid; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.ConvexHull\">\n            <summary> Gets the convex hull of this DbGeometry value as another DbGeometry value. </summary>\n            <returns>The convex hull of this DbGeometry value as another DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.ElementCount\">\n            <summary> Gets the number of elements in this DbGeometry value, if it represents a geometry collection. &lt;returns&gt;The number of elements in this geometry value, if it represents a collection of other geometry values; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The number of elements in this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.XCoordinate\">\n            <summary> Gets the X coordinate of this DbGeometry value, if it represents a point. &lt;returns&gt;The X coordinate value of this geometry value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The X coordinate of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.YCoordinate\">\n            <summary> Gets the Y coordinate of this DbGeometry value, if it represents a point. &lt;returns&gt;The Y coordinate value of this geometry value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The Y coordinate of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.Elevation\">\n            <summary> Gets the elevation (Z coordinate) of this DbGeometry value, if it represents a point. &lt;returns&gt;The elevation (Z coordinate) of this geometry value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The elevation (Z coordinate) of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.Measure\">\n            <summary> Gets the Measure (M coordinate) of this DbGeometry value, if it represents a point. &lt;returns&gt;The Measure (M coordinate) value of this geometry value, if it represents a point; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The Measure (M coordinate) of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.Length\">\n            <summary> Gets a nullable double value that indicates the length of this DbGeometry value, which may be null if this value does not represent a curve. </summary>\n            <returns>The length of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.StartPoint\">\n            <summary> Gets a DbGeometry value representing the start point of this value, which may be null if this DbGeometry value does not represent a curve. </summary>\n            <returns>A DbGeometry value representing the start point of this value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.EndPoint\">\n            <summary> Gets a DbGeometry value representing the start point of this value, which may be null if this DbGeometry value does not represent a curve. </summary>\n            <returns>A DbGeometry value representing the start point of this value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.IsClosed\">\n            <summary> Gets a nullable Boolean value indicating whether this DbGeometry value is closed, which may be null if this value does not represent a curve. </summary>\n            <returns>True if this DbGeometry value is closed; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.IsRing\">\n            <summary> Gets a nullable Boolean value indicating whether this DbGeometry value is a ring, which may be null if this value does not represent a curve. </summary>\n            <returns>True if this DbGeometry value is a ring; otherwise, false.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.PointCount\">\n            <summary> Gets the number of points in this DbGeometry value, if it represents a linestring or linear ring. &lt;returns&gt;The number of elements in this geometry value, if it represents a linestring or linear ring; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The number of points in this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.Area\">\n            <summary> Gets a nullable double value that indicates the area of this DbGeometry value, which may be null if this value does not represent a surface. </summary>\n            <returns>A nullable double value that indicates the area of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.Centroid\">\n            <summary> Gets the DbGeometry value that represents the centroid of this DbGeometry value, which may be null if this value does not represent a surface. </summary>\n            <returns>The DbGeometry value that represents the centroid of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.PointOnSurface\">\n            <summary> Gets a point on the surface of this DbGeometry value, which may be null if this value does not represent a surface. </summary>\n            <returns>A point on the surface of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.ExteriorRing\">\n            <summary> Gets the DbGeometry value that represents the exterior ring of this DbGeometry value, which may be null if this value does not represent a polygon. </summary>\n            <returns>The DbGeometry value that represents the exterior ring of this DbGeometry value.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometry.InteriorRingCount\">\n            <summary> Gets the number of interior rings in this DbGeometry value, if it represents a polygon. &lt;returns&gt;The number of elements in this geometry value, if it represents a polygon; otherwise null.&lt;/returns&gt;</summary>\n            <returns>The number of interior rings in this DbGeometry value.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Spatial.DbGeometryWellKnownValue\">\n            <summary>\n            A data contract serializable representation of a <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometryWellKnownValue.CoordinateSystemId\">\n            <summary> Gets or sets the coordinate system identifier (SRID) of this value. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometryWellKnownValue.WellKnownText\">\n            <summary> Gets or sets the well known text representation of this value. </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbGeometryWellKnownValue.WellKnownBinary\">\n            <summary> Gets or sets the well known binary representation of this value. </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Spatial.DbSpatialDataReader\">\n            <summary>\n            A provider-independent service API for geospatial (Geometry/Geography) type support.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialDataReader.GetGeography(System.Int32)\">\n            <summary>\n            When implemented in derived types, reads an instance of <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> from the column at the specified column ordinal.\n            </summary>\n            <returns>The instance of DbGeography at the specified column value</returns>\n            <param name=\"ordinal\">The ordinal of the column that contains the geography value</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialDataReader.GetGeographyAsync(System.Int32,System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously reads an instance of <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> from the column at the specified column ordinal.\n            </summary>\n            <remarks>\n            Providers should override with an appropriate implementation.\n            The default implementation invokes the synchronous <see cref=\"M:System.Data.Entity.Spatial.DbSpatialDataReader.GetGeography(System.Int32)\"/> method and returns\n            a completed task, blocking the calling thread.\n            </remarks>\n            <param name=\"ordinal\"> The ordinal of the column that contains the geography value. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the instance of <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> at the specified column value.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialDataReader.GetGeometry(System.Int32)\">\n            <summary>\n            When implemented in derived types, reads an instance of <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> from the column at the specified column ordinal.\n            </summary>\n            <returns>The instance of DbGeometry at the specified column value</returns>\n            <param name=\"ordinal\">The ordinal of the data record column that contains the provider-specific geometry data</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialDataReader.GetGeometryAsync(System.Int32,System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously reads an instance of <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> from the column at the specified column ordinal.\n            </summary>\n            <remarks>\n            Providers should override with an appropriate implementation.\n            The default implementation invokes the synchronous <see cref=\"M:System.Data.Entity.Spatial.DbSpatialDataReader.GetGeometry(System.Int32)\"/> method and returns\n            a completed task, blocking the calling thread.\n            </remarks>\n            <param name=\"ordinal\"> The ordinal of the data record column that contains the provider-specific geometry data. </param>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the instance of <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> at the specified column value.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialDataReader.IsGeographyColumn(System.Int32)\">\n            <summary>\n            Returns whether the column at the specified column ordinal is of geography type\n            </summary>\n            <param name=\"ordinal\">The column ordinal.</param>\n            <returns>\n            <c>true</c> if the column at the specified column ordinal is of geography type;\n            <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialDataReader.IsGeometryColumn(System.Int32)\">\n            <summary>\n            Returns whether the column at the specified column ordinal is of geometry type\n            </summary>\n            <param name=\"ordinal\">The column ordinal.</param>\n            <returns>\n            <c>true</c> if the column at the specified column ordinal is of geometry type;\n            <c>false</c> otherwise.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Spatial.DbSpatialServices\">\n            <summary>\n            A provider-independent service API for geospatial (Geometry/Geography) type support.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.CreateGeography(System.Data.Entity.Spatial.DbSpatialServices,System.Object)\">\n            <summary>\n            This method is intended for use by derived implementations of\n            <see\n                cref=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromProviderValue(System.Object)\" />\n            after suitable validation of the specified provider value to ensure it is suitable for use with the derived implementation.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> instance that contains the specified providerValue and uses the specified spatialServices as its spatial implementation.\n            </returns>\n            <param name=\"spatialServices\">\n            The spatial services instance that the returned <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value will depend on for its implementation of spatial functionality.\n            </param>\n            <param name=\"providerValue\">The provider value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromProviderValue(System.Object)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value based on a provider-specific value that is compatible with this spatial services implementation.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value backed by this spatial services implementation and the specified provider value.\n            </returns>\n            <param name=\"providerValue\">A provider-specific value that this spatial services implementation is capable of interpreting as a geography value.</param>\n            <returns> A new DbGeography value backed by this spatial services implementation and the specified provider value. </returns>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"providerValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"providerValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.CreateProviderValue(System.Data.Entity.Spatial.DbGeographyWellKnownValue)\">\n            <summary>\n            Creates a provider-specific value compatible with this spatial services implementation based on the specified well-known\n            <see\n                cref=\"T:System.Data.Entity.Spatial.DbGeography\" />\n            representation.\n            </summary>\n            <returns>A provider-specific value that encodes the information contained in wellKnownValue in a fashion compatible with this spatial services implementation.</returns>\n            <param name=\"wellKnownValue\">\n            An instance of <see cref=\"T:System.Data.Entity.Spatial.DbGeographyWellKnownValue\" /> that contains the well-known representation of a geography value.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.CreateWellKnownValue(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Creates an instance of <see cref=\"T:System.Data.Entity.Spatial.DbGeographyWellKnownValue\"/> that represents the specified\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/>\n            value using one or both of the standard well-known spatial formats.\n            </summary>\n            <returns>\n            The well-known representation of geographyValue, as a new\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeographyWellKnownValue\"/>\n            .\n            </returns>\n            <param name=\"geographyValue\">The geography value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromBinary(System.Byte[])\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified well-known binary value.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known binary value with the default\n            <see\n                cref=\"T:System.Data.Entity.Spatial.DbGeography\" />\n            coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownBinary\">A byte array that contains a well-known binary representation of the geography value.</param>        \n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified well-known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownBinary\">A byte array that contains a well-known binary representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyLineFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> line value based on the specified well-known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"lineWellKnownBinary\">A byte array that contains a well-known binary representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyPointFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> point value based on the specified well-known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"pointWellKnownBinary\">A byte array that contains a well-known binary representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyPolygonFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> polygon value based on the specified well-known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"polygonWellKnownBinary\">A byte array that contains a well-known binary representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyMultiLineFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multiline value based on the specified well-known binary value and coordinate system identifier.\n            </summary>\n            <returns>\n            The new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multiline value.\n            </returns>\n            <param name=\"multiLineWellKnownBinary\">The well-known binary value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyMultiPointFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multipoint value based on the specified well-known binary value and coordinate system identifier.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multipoint value.\n            </returns>\n            <param name=\"multiPointWellKnownBinary\">The well-known binary value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyMultiPolygonFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multi polygon value based on the specified well-known binary value and coordinate system identifier.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multi polygon value.\n            </returns>\n            <param name=\"multiPolygonWellKnownBinary\">The well-known binary value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyCollectionFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> collection value based on the specified well-known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"geographyCollectionWellKnownBinary\">A byte array that contains a well-known binary representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromText(System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified well-known text value.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known text value with the default\n            <see\n                cref=\"T:System.Data.Entity.Spatial.DbGeography\" />\n            coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownText\">A string that contains a well-known text representation of the geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified well-known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownText\">A string that contains a well-known text representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyLineFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> line value based on the specified well-known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"lineWellKnownText\">A string that contains a well-known text representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyPointFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> point value based on the specified well-known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"pointWellKnownText\">A string that contains a well-known text representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyPolygonFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> polygon value based on the specified well-known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"polygonWellKnownText\">A string that contains a well-known text representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyMultiLineFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multiline value based on the specified well-known text value and coordinate system identifier.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multiline value.\n            </returns>\n            <param name=\"multiLineWellKnownText\">The well-known text value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyMultiPointFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multipoint value based on the specified well-known text value and coordinate system identifier.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multipoint value.\n            </returns>\n            <param name=\"multiPointWellKnownText\">The well-known text value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyMultiPolygonFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multi polygon value based on the specified well-known text value and coordinate system identifier.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> multi polygon value.\n            </returns>\n            <param name=\"multiPolygonKnownText\">The well-known text value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyCollectionFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> collection value based on the specified well-known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"geographyCollectionWellKnownText\">A string that contains a well-known text representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromGml(System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified Geography Markup Language (GML) value.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the GML value with the default\n            <see\n                cref=\"T:System.Data.Entity.Spatial.DbGeography\" />\n            coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"geographyMarkup\">A string that contains a Geometry Markup Language (GML) representation of the geography value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeographyFromGml(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value as defined by the GML value with the specified coordinate system identifier (SRID).\n            </returns>\n            <param name=\"geographyMarkup\">A string that contains a Geometry Markup Language (GML) representation of the geography value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetCoordinateSystemId(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns the coordinate system identifier of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </summary>\n            <returns>\n            The coordinate system identifier of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geographyValue\">The geography value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetDimension(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Gets the dimension of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value or, if the value is a collections, the largest element dimension.\n            </summary>\n            <returns>\n            The dimension of geographyValue, or the largest element dimension if\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/>\n            is a collection.\n            </returns>\n            <param name=\"geographyValue\">The geography value for which the dimension value should be retrieved.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetSpatialTypeName(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns a value that indicates the spatial type name of the given\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/>\n            value.\n            </summary>\n            <returns>\n            The spatial type name of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geographyValue\">The geography value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetIsEmpty(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns a nullable Boolean value that whether the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value is empty.\n            </summary>\n            <returns>\n            True if the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value is empty; otherwise, false.\n            </returns>\n            <param name=\"geographyValue\">The geography value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.AsText(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Gets the well-known text representation of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value. This value should include only the Longitude and Latitude of points.\n            </summary>\n            <returns>A string containing the well-known text representation of geographyValue.</returns>\n            <param name=\"geographyValue\">The geography value for which the well-known text should be generated.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.AsTextIncludingElevationAndMeasure(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns a text representation of <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/> with elevation and measure.\n            </summary>\n            <returns>\n            A text representation of <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/>.\n            </returns>\n            <param name=\"geographyValue\">The geography value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.AsBinary(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Gets the well-known binary representation of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </summary>\n            <returns>\n            The well-known binary representation of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geographyValue\">The geography value for which the well-known binary should be generated.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.AsGml(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Generates the Geography Markup Language (GML) representation of this\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/>\n            value.\n            </summary>\n            <returns>A string containing the GML representation of this DbGeography value.</returns>\n            <param name=\"geographyValue\">The geography value for which the GML should be generated.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.SpatialEquals(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Determines whether the two given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> values are spatially equal.\n            </summary>\n            <returns>true if geographyValue is spatially equal to otherGeography; otherwise false.</returns>\n            <param name=\"geographyValue\">The first geography value to compare for equality.</param>\n            <param name=\"otherGeography\">The second geography value to compare for equality.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Disjoint(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Determines whether the two given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> values are spatially disjoint.\n            </summary>\n            <returns>true if geographyValue is disjoint from otherGeography; otherwise false.</returns>\n            <param name=\"geographyValue\">The first geography value to compare for disjointness.</param>\n            <param name=\"otherGeography\">The second geography value to compare for disjointness.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Intersects(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Determines whether the two given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> values spatially intersect.\n            </summary>\n            <returns>true if geographyValue intersects otherGeography; otherwise false.</returns>\n            <param name=\"geographyValue\">The first geography value to compare for intersection.</param>\n            <param name=\"otherGeography\">The second geography value to compare for intersection.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Buffer(System.Data.Entity.Spatial.DbGeography,System.Double)\">\n            <summary>\n            Creates a geography value representing all points less than or equal to distance from the given\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/>\n            value.\n            </summary>\n            <returns>A new DbGeography value representing all points less than or equal to distance from geographyValue.</returns>\n            <param name=\"geographyValue\">The geography value.</param>\n            <param name=\"distance\">A double value specifying how far from geographyValue to buffer.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Distance(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Computes the distance between the closest points in two <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> values.\n            </summary>\n            <returns>A double value that specifies the distance between the two closest points in geographyValue and otherGeography.</returns>\n            <param name=\"geographyValue\">The first geography value.</param>\n            <param name=\"otherGeography\">The second geography value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Intersection(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Computes the intersection of two <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> values.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value representing the intersection of geographyValue and otherGeography.\n            </returns>\n            <param name=\"geographyValue\">The first geography value.</param>\n            <param name=\"otherGeography\">The second geography value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Union(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Computes the union of two <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> values.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value representing the union of geographyValue and otherGeography.\n            </returns>\n            <param name=\"geographyValue\">The first geography value.</param>\n            <param name=\"otherGeography\">The second geography value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Difference(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Computes the difference of two <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> values.\n            </summary>\n            <returns>A new DbGeography value representing the difference of geographyValue and otherGeography.</returns>\n            <param name=\"geographyValue\">The first geography value.</param>\n            <param name=\"otherGeography\">The second geography value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.SymmetricDifference(System.Data.Entity.Spatial.DbGeography,System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Computes the symmetric difference of two <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> values.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value representing the symmetric difference of geographyValue and otherGeography.\n            </returns>\n            <param name=\"geographyValue\">The first geography value.</param>\n            <param name=\"otherGeography\">The second geography value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            or\n            <paramref name=\"otherGeography\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetElementCount(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns the number of elements in the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value, if it represents a geography collection.\n            </summary>\n            <returns>The number of elements in geographyValue, if it represents a collection of other geography values; otherwise null.</returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a geography collection.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.ElementAt(System.Data.Entity.Spatial.DbGeography,System.Int32)\">\n            <summary>\n            Returns an element of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value, if it represents a geography collection.\n            </summary>\n            <returns>The element in geographyValue at position index, if it represents a collection of other geography values; otherwise null.</returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a geography collection.</param>\n            <param name=\"index\">The position within the geography value from which the element should be taken.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetLatitude(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns the Latitude coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value, if it represents a point.\n            </summary>\n            <returns>\n            The Latitude coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a point.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetLongitude(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns the Longitude coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value, if it represents a point.\n            </summary>\n            <returns>\n            The Longitude coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a point.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetElevation(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns the elevation (Z coordinate) of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value, if it represents a point.\n            </summary>\n            <returns>The elevation (Z coordinate) of geographyValue, if it represents a point; otherwise null.</returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a point.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetMeasure(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns the M (Measure) coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value, if it represents a point.\n            </summary>\n            <returns>\n            The M (Measure) coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a point.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetLength(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns a nullable double value that indicates the length of the given\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/>\n            value, which may be null if the value does not represent a curve.\n            </summary>\n            <returns>\n            The length of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a curve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetStartPoint(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value that represents the start point of the given DbGeography value, which may be null if the value does not represent a curve.\n            </summary>\n            <returns>\n            The start point of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a curve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetEndPoint(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value that represents the end point of the given DbGeography value, which may be null if the value does not represent a curve.\n            </summary>\n            <returns>The end point of geographyValue, if it represents a curve; otherwise null.</returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a curve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetIsClosed(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns a nullable Boolean value that whether the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value is closed, which may be null if the value does not represent a curve.\n            </summary>\n            <returns>\n            True if the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value is closed; otherwise, false.\n            </returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a curve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetPointCount(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns the number of points in the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value, if it represents a linestring or linear ring.\n            </summary>\n            <returns>\n            The number of points in the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a linestring or linear ring.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.PointAt(System.Data.Entity.Spatial.DbGeography,System.Int32)\">\n            <summary>\n            Returns a point element of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value, if it represents a linestring or linear ring.\n            </summary>\n            <returns>The point in geographyValue at position index, if it represents a linestring or linear ring; otherwise null.</returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a linestring or linear ring.</param>\n            <param name=\"index\">The position within the geography value from which the element should be taken.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetArea(System.Data.Entity.Spatial.DbGeography)\">\n            <summary>\n            Returns a nullable double value that indicates the area of the given\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/>\n            value, which may be null if the value does not represent a surface.\n            </summary>\n            <returns>\n            A nullable double value that indicates the area of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geographyValue\">The geography value, which need not represent a surface.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geographyValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geographyValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.CreateGeometry(System.Data.Entity.Spatial.DbSpatialServices,System.Object)\">\n            <summary>\n            This method is intended for use by derived implementations of\n            <see\n                cref=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromProviderValue(System.Object)\" />\n            after suitable validation of the specified provider value to ensure it is suitable for use with the derived implementation.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> instance that contains the specified providerValue and uses the specified spatialServices as its spatial implementation.\n            </returns>\n            <param name=\"spatialServices\">\n            The spatial services instance that the returned <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value will depend on for its implementation of spatial functionality.\n            </param>\n            <param name=\"providerValue\">A provider value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.CreateProviderValue(System.Data.Entity.Spatial.DbGeometryWellKnownValue)\">\n            <summary>\n            Creates a provider-specific value compatible with this spatial services implementation based on the specified well-known\n            <see\n                cref=\"T:System.Data.Entity.Spatial.DbGeometry\" />\n            representation.\n            </summary>\n            <returns>A provider-specific value that encodes the information contained in wellKnownValue in a fashion compatible with this spatial services implementation.</returns>\n            <param name=\"wellKnownValue\">\n            An instance of <see cref=\"T:System.Data.Entity.Spatial.DbGeometryWellKnownValue\" /> that contains the well-known representation of a geometry value.\n            </param>        \n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.CreateWellKnownValue(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Creates an instance of <see cref=\"T:System.Data.Entity.Spatial.DbGeometryWellKnownValue\"/> that represents the specified\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/>\n            value using one or both of the standard well-known spatial formats.\n            </summary>\n            <returns>\n            The well-known representation of geometryValue, as a new\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeometryWellKnownValue\"/>\n            .\n            </returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromProviderValue(System.Object)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value based on a provider-specific value that is compatible with this spatial services implementation.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value backed by this spatial services implementation and the specified provider value.\n            </returns>\n            <param name=\"providerValue\">A provider-specific value that this spatial services implementation is capable of interpreting as a geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"providerValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"providerValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromBinary(System.Byte[])\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified well-known binary value.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known binary value with the default\n            <see\n                cref=\"T:System.Data.Entity.Spatial.DbGeometry\" />\n            coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownBinary\">A byte array that contains a well-known binary representation of the geometry value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified well-known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownBinary\">A byte array that contains a well-known binary representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryLineFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> line value based on the specified well-known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"lineWellKnownBinary\">A byte array that contains a well-known binary representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryPointFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> point value based on the specified well-known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"pointWellKnownBinary\">A byte array that contains a well-known binary representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryPolygonFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> polygon value based on the specified well-known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"polygonWellKnownBinary\">A byte array that contains a well-known binary representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryMultiLineFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multiline value based on the specified well-known binary value and coordinate system identifier.\n            </summary>\n            <returns>\n            The new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multiline value\n            </returns>\n            <param name=\"multiLineWellKnownBinary\">The well-known binary value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryMultiPointFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multipoint value based on the specified well-known binary value and coordinate system identifier.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multipoint value.\n            </returns>\n            <param name=\"multiPointWellKnownBinary\">The well-known binary value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryMultiPolygonFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multi polygon value based on the specified well-known binary value and coordinate system identifier.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multi polygon value.\n            </returns>\n            <param name=\"multiPolygonWellKnownBinary\">The well-known binary value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryCollectionFromBinary(System.Byte[],System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> collection value based on the specified well-known binary value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known binary value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"geometryCollectionWellKnownBinary\">A byte array that contains a well-known binary representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" />value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromText(System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified well-known text value.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known text value with the default\n            <see\n                cref=\"T:System.Data.Entity.Spatial.DbGeometry\" />\n            coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownText\">A string that contains a well-known text representation of the geometry value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified well-known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"wellKnownText\">A string that contains a well-known text representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryLineFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> line value based on the specified well-known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"lineWellKnownText\">A string that contains a well-known text representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryPointFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> point value based on the specified well-known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"pointWellKnownText\">A string that contains a well-known text representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryPolygonFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> polygon value based on the specified well-known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"polygonWellKnownText\">A string that contains a well-known text representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryMultiLineFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multiline value based on the specified well-known text value and coordinate system identifier.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multiline value\n            </returns>\n            <param name=\"multiLineWellKnownText\">The well-known text value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryMultiPointFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multipoint value based on the specified well-known text value and coordinate system identifier.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multipoint value.\n            </returns>\n            <param name=\"multiPointWellKnownText\">The well-known text value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryMultiPolygonFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multi polygon value based on the specified well-known text value and coordinate system identifier.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> multi polygon value.\n            </returns>\n            <param name=\"multiPolygonKnownText\">The well-known text value.</param>\n            <param name=\"coordinateSystemId\">The coordinate system identifier.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryCollectionFromText(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> collection value based on the specified well-known text value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the well-known text value with the specified coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"geometryCollectionWellKnownText\">A string that contains a well-known text representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromGml(System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified Geography Markup Language (GML) value.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the GML value with the default\n            <see\n                cref=\"T:System.Data.Entity.Spatial.DbGeometry\" />\n            coordinate system identifier (SRID) (\n            <see\n                cref=\"P:System.Data.Entity.Spatial.DbGeometry.DefaultCoordinateSystemId\" />\n            ).\n            </returns>\n            <param name=\"geometryMarkup\">A string that contains a Geography Markup Language (GML) representation of the geometry value.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GeometryFromGml(System.String,System.Int32)\">\n            <summary>\n            Creates a new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID).\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value as defined by the GML value with the specified coordinate system identifier (SRID).\n            </returns>\n            <param name=\"geometryMarkup\">A string that contains a Geography Markup Language (GML) representation of the geometry value.</param>\n            <param name=\"coordinateSystemId\">\n            The identifier of the coordinate system that the new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value should use.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetCoordinateSystemId(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns the coordinate system identifier of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </summary>\n            <returns>\n            The coordinate system identifier of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetBoundary(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a nullable double value that indicates the boundary of the given\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/>\n            value.\n            </summary>\n            <returns>\n            The boundary of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetDimension(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Gets the dimension of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\" /> value or, if the value is a collections, the largest element dimension.\n            </summary>\n            <returns>\n            The dimension of geometryValue, or the largest element dimension if\n            <see\n                cref=\"T:System.Data.Entity.Spatial.DbGeometry\" />\n            is a collection.\n            </returns>\n            <param name=\"geometryValue\">The geometry value for which the dimension value should be retrieved.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetEnvelope(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Gets the envelope (minimum bounding box) of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, as a geometry value.\n            </summary>\n            <returns>\n            The envelope of geometryValue, as a <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value for which the envelope value should be retrieved.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetSpatialTypeName(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a value that indicates the spatial type name of the given\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/>\n            value.\n            </summary>\n            <returns>\n            The spatial type name of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetIsEmpty(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a nullable Boolean value that whether the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value is empty.\n            </summary>\n            <returns>\n            True if the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value is empty; otherwise, false.\n            </returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetIsSimple(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a nullable Boolean value that whether the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value is simple.\n            </summary>\n            <returns>\n            True if the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value is simple; otherwise, false.\n            </returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetIsValid(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a nullable Boolean value that whether the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value is valid.\n            </summary>\n            <returns>\n            True if the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value is valid; otherwise, false.\n            </returns>\n            <param name=\"geometryValue\">The geometry value.</param>        \n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.AsText(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Gets the well-known text representation of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, including only X and Y coordinates for points.\n            </summary>\n            <returns>A string containing the well-known text representation of geometryValue.</returns>\n            <param name=\"geometryValue\">The geometry value for which the well-known text should be generated.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.AsTextIncludingElevationAndMeasure(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a text representation of <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/> with elevation and measure.\n            </summary>\n            <returns>\n            A text representation of <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/> with elevation and measure.\n            </returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.AsBinary(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Gets the well-known binary representation of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </summary>\n            <returns>\n            The well-known binary representation of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value for which the well-known binary should be generated.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.AsGml(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Generates the Geography Markup Language (GML) representation of this\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/>\n            value.\n            </summary>\n            <returns>A string containing the GML representation of this DbGeometry value.</returns>\n            <param name=\"geometryValue\">The geometry value for which the GML should be generated.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.SpatialEquals(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Determines whether the two given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values are spatially equal.\n            </summary>\n            <returns>true if geometryValue is spatially equal to otherGeometry; otherwise false.</returns>\n            <param name=\"geometryValue\">The first geometry value to compare for equality.</param>\n            <param name=\"otherGeometry\">The second geometry value to compare for equality.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Disjoint(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Determines whether the two given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values are spatially disjoint.\n            </summary>\n            <returns>true if geometryValue is disjoint from otherGeometry; otherwise false.</returns>\n            <param name=\"geometryValue\">The first geometry value to compare for disjointness.</param>\n            <param name=\"otherGeometry\">The second geometry value to compare for disjointness.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Intersects(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Determines whether the two given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values spatially intersect.\n            </summary>\n            <returns>true if geometryValue intersects otherGeometry; otherwise false.</returns>\n            <param name=\"geometryValue\">The first geometry value to compare for intersection.</param>\n            <param name=\"otherGeometry\">The second geometry value to compare for intersection.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Touches(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Determines whether the two given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values spatially touch.\n            </summary>\n            <returns>true if geometryValue touches otherGeometry; otherwise false.</returns>\n            <param name=\"geometryValue\">The first geometry value.</param>\n            <param name=\"otherGeometry\">The second geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Crosses(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Determines whether the two given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values spatially cross.\n            </summary>\n            <returns>true if geometryValue crosses otherGeometry; otherwise false.</returns>\n            <param name=\"geometryValue\">The first geometry value.</param>\n            <param name=\"otherGeometry\">The second geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Within(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Determines whether one <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value is spatially within the other.\n            </summary>\n            <returns>true if geometryValue is within otherGeometry; otherwise false.</returns>\n            <param name=\"geometryValue\">The first geometry value.</param>\n            <param name=\"otherGeometry\">The second geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Contains(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Determines whether one <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value spatially contains the other.\n            </summary>\n            <returns>true if geometryValue contains otherGeometry; otherwise false.</returns>\n            <param name=\"geometryValue\">The first geometry value.</param>\n            <param name=\"otherGeometry\">The second geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Overlaps(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Determines whether the two given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values spatially overlap.\n            </summary>\n            <returns>true if geometryValue overlaps otherGeometry; otherwise false.</returns>\n            <param name=\"geometryValue\">The first geometry value.</param>\n            <param name=\"otherGeometry\">The second geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Relate(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry,System.String)\">\n            <summary>\n            Determines whether the two given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values are spatially related according to the given Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern.\n            </summary>\n            <returns>true if this geometryValue value relates to otherGeometry according to the specified intersection pattern matrix; otherwise false.</returns>\n            <param name=\"geometryValue\">The first geometry value.</param>\n            <param name=\"otherGeometry\">The geometry value that should be compared with the first geometry value for relation.</param>\n            <param name=\"matrix\">A string that contains the text representation of the (DE-9IM) intersection pattern that defines the relation.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            ,\n            <paramref name=\"otherGeometry\"/>\n            or\n            <paramref name=\"matrix\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Buffer(System.Data.Entity.Spatial.DbGeometry,System.Double)\">\n            <summary>\n            Creates a geometry value representing all points less than or equal to distance from the given\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/>\n            value.\n            </summary>\n            <returns>A new DbGeometry value representing all points less than or equal to distance from geometryValue.</returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <param name=\"distance\">A double value specifying how far from geometryValue to buffer.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Distance(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Computes the distance between the closest points in two <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values.\n            </summary>\n            <returns>A double value that specifies the distance between the two closest points in geometryValue and otherGeometry.</returns>\n            <param name=\"geometryValue\">The first geometry value.</param>\n            <param name=\"otherGeometry\">The second geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetConvexHull(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a nullable double value that indicates the convex hull of the given\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/>\n            value.\n            </summary>\n            <returns>\n            The convex hull of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Intersection(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Computes the intersection of two <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value representing the intersection of geometryValue and otherGeometry.\n            </returns>\n            <param name=\"geometryValue\">The first geometry value.</param>\n            <param name=\"otherGeometry\">The second geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Union(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Computes the union of two <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value representing the union of geometryValue and otherGeometry.\n            </returns>\n            <param name=\"geometryValue\">The first geometry value.</param>\n            <param name=\"otherGeometry\">The second geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.Difference(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Computes the difference between two <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values.\n            </summary>\n            <returns>A new DbGeometry value representing the difference between geometryValue and otherGeometry.</returns>\n            <param name=\"geometryValue\">The first geometry value.</param>\n            <param name=\"otherGeometry\">The second geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.SymmetricDifference(System.Data.Entity.Spatial.DbGeometry,System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Computes the symmetric difference between two <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> values.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value representing the symmetric difference between geometryValue and otherGeometry.\n            </returns>\n            <param name=\"geometryValue\">The first geometry value.</param>\n            <param name=\"otherGeometry\">The second geometry value.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            or\n            <paramref name=\"otherGeometry\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetElementCount(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns the number of elements in the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, if it represents a geometry collection.\n            </summary>\n            <returns>The number of elements in geometryValue, if it represents a collection of other geometry values; otherwise null.</returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a geometry collection.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.ElementAt(System.Data.Entity.Spatial.DbGeometry,System.Int32)\">\n            <summary>\n            Returns an element of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, if it represents a geometry collection.\n            </summary>\n            <returns>The element in geometryValue at position index, if it represents a collection of other geometry values; otherwise null.</returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a geometry collection.</param>\n            <param name=\"index\">The position within the geometry value from which the element should be taken.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetXCoordinate(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns the X coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, if it represents a point.\n            </summary>\n            <returns>\n            The X coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a point.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetYCoordinate(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns the Y coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, if it represents a point.\n            </summary>\n            <returns>\n            The Y coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a point.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetElevation(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns the elevation (Z) of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, if it represents a point.\n            </summary>\n            <returns>The elevation (Z) of geometryValue, if it represents a point; otherwise null.</returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a point.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetMeasure(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns the M (Measure) coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, if it represents a point.\n            </summary>\n            <returns>\n            The M (Measure) coordinate of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a point.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetLength(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a nullable double value that indicates the length of the given\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/>\n            value, which may be null if the value does not represent a curve.\n            </summary>\n            <returns>\n            The length of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a curve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetStartPoint(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value that represents the start point of the given DbGeometry value, which may be null if the value does not represent a curve.\n            </summary>\n            <returns>\n            The start point of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a curve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetEndPoint(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value that represents the end point of the given DbGeometry value, which may be null if the value does not represent a curve.\n            </summary>\n            <returns>The end point of geometryValue, if it represents a curve; otherwise null.</returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a curve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetIsClosed(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a nullable Boolean value that whether the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value is closed, which may be null if the value does not represent a curve.\n            </summary>\n            <returns>\n            True if the given <see cref=\"T:System.Data.Entity.Spatial.DbGeography\"/> value is closed; otherwise, false.\n            </returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a curve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetIsRing(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a nullable Boolean value that whether the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value is a ring, which may be null if the value does not represent a curve.\n            </summary>\n            <returns>\n            True if the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value is a ring; otherwise, false.\n            </returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a curve.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetPointCount(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns the number of points in the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, if it represents a linestring or linear ring.\n            </summary>\n            <returns>\n            The number of points in the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a linestring or linear ring.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.PointAt(System.Data.Entity.Spatial.DbGeometry,System.Int32)\">\n            <summary>\n            Returns a point element of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, if it represents a linestring or linear ring.\n            </summary>\n            <returns>The point in geometryValue at position index, if it represents a linestring or linear ring; otherwise null.</returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a linestring or linear ring.</param>\n            <param name=\"index\">The position within the geometry value from which the element should be taken.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetArea(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a nullable double value that indicates the area of the given\n            <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/>\n            value, which may be null if the value does not represent a surface.\n            </summary>\n            <returns>\n            A nullable double value that indicates the area of the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a surface.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetCentroid(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value that represents the centroid of the given DbGeometry value, which may be null if the value does not represent a surface.\n            </summary>\n            <returns>The centroid of geometryValue, if it represents a surface; otherwise null.</returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a surface.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetPointOnSurface(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value that represents a point on the surface of the given DbGeometry value, which may be null if the value does not represent a surface.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value that represents a point on the surface of the given DbGeometry value.\n            </returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a surface.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetExteriorRing(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns a <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value that represents the exterior ring of the given DbGeometry value, which may be null if the value does not represent a polygon.\n            </summary>\n            <returns>A DbGeometry value representing the exterior ring on geometryValue, if it represents a polygon; otherwise null.</returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a polygon.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.GetInteriorRingCount(System.Data.Entity.Spatial.DbGeometry)\">\n            <summary>\n            Returns the number of interior rings in the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, if it represents a polygon.\n            </summary>\n            <returns>The number of elements in geometryValue, if it represents a polygon; otherwise null.</returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a polygon.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Spatial.DbSpatialServices.InteriorRingAt(System.Data.Entity.Spatial.DbGeometry,System.Int32)\">\n            <summary>\n            Returns an interior ring from the given <see cref=\"T:System.Data.Entity.Spatial.DbGeometry\"/> value, if it represents a polygon.\n            </summary>\n            <returns>The interior ring in geometryValue at position index, if it represents a polygon; otherwise null.</returns>\n            <param name=\"geometryValue\">The geometry value, which need not represent a polygon.</param>\n            <param name=\"index\">The position within the geometry value from which the element should be taken.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"geometryValue\"/>\n            is null.\n            </exception>\n            <exception cref=\"T:System.ArgumentException\">\n            <paramref name=\"geometryValue\"/>\n            is not compatible with this spatial services implementation.\n            </exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbSpatialServices.Default\">\n            <summary>\n            Gets the default services for the <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\" />.\n            </summary>\n            <returns>The default services.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Spatial.DbSpatialServices.NativeTypesAvailable\">\n            <summary>\n            Override this property to allow the spatial provider to fail fast when native types or other\n            resources needed for the spatial provider to function correctly are not available.\n            The default value is <code>true</code> which means that EF will continue with the assumption\n            that the provider has the necessary types/resources rather than failing fast.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Migrations.Utilities.IndentedTextWriter\">\n            <summary>\n            The same as <see cref=\"T:System.CodeDom.Compiler.IndentedTextWriter\"/> but works in partial trust and adds explicit caching of\n            generated indentation string and also recognizes writing a string that contains just \\r\\n or \\n as a write-line to ensure\n            we indent the next line properly.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.DefaultTabString\">\n            <summary>\n            Specifies the default tab string. This field is constant.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Culture\">\n            <summary>\n            Specifies the culture what will be used by the underlying TextWriter. This static property is read-only.\n            Note that any writer passed to one of the constructors of <see cref=\"T:System.Data.Entity.Migrations.Utilities.IndentedTextWriter\"/> must use this\n            same culture. The culture is <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Initializes a new instance of the IndentedTextWriter class using the specified text writer and default tab string.\n            Note that the writer passed to this constructor must use the <see cref=\"T:System.Globalization.CultureInfo\"/> specified by the\n            <see cref=\"F:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Culture\"/> property.\n            </summary>\n            <param name=\"writer\">\n            The <see cref=\"T:System.IO.TextWriter\"/> to use for output.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.#ctor(System.IO.TextWriter,System.String)\">\n            <summary>\n            Initializes a new instance of the IndentedTextWriter class using the specified text writer and tab string.\n            Note that the writer passed to this constructor must use the <see cref=\"T:System.Globalization.CultureInfo\"/> specified by the\n            <see cref=\"F:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Culture\"/> property.\n            </summary>\n            <param name=\"writer\">\n            The <see cref=\"T:System.IO.TextWriter\"/> to use for output.\n            </param>\n            <param name=\"tabString\"> The tab string to use for indentation. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Close\">\n            <summary>\n            Closes the document being written to.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Flush\">\n            <summary>\n            Flushes the stream.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.OutputTabs\">\n            <summary>\n            Outputs the tab string once for each level of indentation according to the\n            <see\n                cref=\"P:System.CodeDom.Compiler.IndentedTextWriter.Indent\" />\n            property.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.CurrentIndentation\">\n            <summary>\n            Builds a string representing the current indentation level for a new line.\n            </summary>\n            <remarks>\n            Does NOT check if tabs are currently pending, just returns a string that would be\n            useful in replacing embedded <see cref=\"P:System.Environment.NewLine\">newline characters</see>.\n            </remarks>\n            <returns>An empty string, or a string that contains .Indent level's worth of specified tab-string.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.String)\">\n            <summary>\n            Writes the specified string to the text stream.\n            </summary>\n            <param name=\"value\"> The string to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Boolean)\">\n            <summary>\n            Writes the text representation of a Boolean value to the text stream.\n            </summary>\n            <param name=\"value\"> The Boolean value to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Char)\">\n            <summary>\n            Writes a character to the text stream.\n            </summary>\n            <param name=\"value\"> The character to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Char[])\">\n            <summary>\n            Writes a character array to the text stream.\n            </summary>\n            <param name=\"buffer\"> The character array to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a subarray of characters to the text stream.\n            </summary>\n            <param name=\"buffer\"> The character array to write data from. </param>\n            <param name=\"index\"> Starting index in the buffer. </param>\n            <param name=\"count\"> The number of characters to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Double)\">\n            <summary>\n            Writes the text representation of a Double to the text stream.\n            </summary>\n            <param name=\"value\"> The double to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Single)\">\n            <summary>\n            Writes the text representation of a Single to the text stream.\n            </summary>\n            <param name=\"value\"> The single to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Int32)\">\n            <summary>\n            Writes the text representation of an integer to the text stream.\n            </summary>\n            <param name=\"value\"> The integer to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Int64)\">\n            <summary>\n            Writes the text representation of an 8-byte integer to the text stream.\n            </summary>\n            <param name=\"value\"> The 8-byte integer to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.Object)\">\n            <summary>\n            Writes the text representation of an object to the text stream.\n            </summary>\n            <param name=\"value\"> The object to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.String,System.Object)\">\n            <summary>\n            Writes out a formatted string, using the same semantics as specified.\n            </summary>\n            <param name=\"format\"> The formatting string. </param>\n            <param name=\"arg0\"> The object to write into the formatted string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.String,System.Object,System.Object)\">\n            <summary>\n            Writes out a formatted string, using the same semantics as specified.\n            </summary>\n            <param name=\"format\"> The formatting string to use. </param>\n            <param name=\"arg0\"> The first object to write into the formatted string. </param>\n            <param name=\"arg1\"> The second object to write into the formatted string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Write(System.String,System.Object[])\">\n            <summary>\n            Writes out a formatted string, using the same semantics as specified.\n            </summary>\n            <param name=\"format\"> The formatting string to use. </param>\n            <param name=\"arg\"> The argument array to output. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLineNoTabs(System.String)\">\n            <summary>\n            Writes the specified string to a line without tabs.\n            </summary>\n            <param name=\"value\"> The string to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.String)\">\n            <summary>\n            Writes the specified string, followed by a line terminator, to the text stream.\n            </summary>\n            <param name=\"value\"> The string to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine\">\n            <summary>\n            Writes a line terminator.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Boolean)\">\n            <summary>\n            Writes the text representation of a Boolean, followed by a line terminator, to the text stream.\n            </summary>\n            <param name=\"value\"> The Boolean to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Char)\">\n            <summary>\n            Writes a character, followed by a line terminator, to the text stream.\n            </summary>\n            <param name=\"value\"> The character to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Char[])\">\n            <summary>\n            Writes a character array, followed by a line terminator, to the text stream.\n            </summary>\n            <param name=\"buffer\"> The character array to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a subarray of characters, followed by a line terminator, to the text stream.\n            </summary>\n            <param name=\"buffer\"> The character array to write data from. </param>\n            <param name=\"index\"> Starting index in the buffer. </param>\n            <param name=\"count\"> The number of characters to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Double)\">\n            <summary>\n            Writes the text representation of a Double, followed by a line terminator, to the text stream.\n            </summary>\n            <param name=\"value\"> The double to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Single)\">\n            <summary>\n            Writes the text representation of a Single, followed by a line terminator, to the text stream.\n            </summary>\n            <param name=\"value\"> The single to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Int32)\">\n            <summary>\n            Writes the text representation of an integer, followed by a line terminator, to the text stream.\n            </summary>\n            <param name=\"value\"> The integer to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Int64)\">\n            <summary>\n            Writes the text representation of an 8-byte integer, followed by a line terminator, to the text stream.\n            </summary>\n            <param name=\"value\"> The 8-byte integer to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.Object)\">\n            <summary>\n            Writes the text representation of an object, followed by a line terminator, to the text stream.\n            </summary>\n            <param name=\"value\"> The object to write. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.String,System.Object)\">\n            <summary>\n            Writes out a formatted string, followed by a line terminator, using the same semantics as specified.\n            </summary>\n            <param name=\"format\"> The formatting string. </param>\n            <param name=\"arg0\"> The object to write into the formatted string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.String,System.Object,System.Object)\">\n            <summary>\n            Writes out a formatted string, followed by a line terminator, using the same semantics as specified.\n            </summary>\n            <param name=\"format\"> The formatting string to use. </param>\n            <param name=\"arg0\"> The first object to write into the formatted string. </param>\n            <param name=\"arg1\"> The second object to write into the formatted string. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.String,System.Object[])\">\n            <summary>\n            Writes out a formatted string, followed by a line terminator, using the same semantics as specified.\n            </summary>\n            <param name=\"format\"> The formatting string to use. </param>\n            <param name=\"arg\"> The argument array to output. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.WriteLine(System.UInt32)\">\n            <summary>\n            Writes the text representation of a UInt32, followed by a line terminator, to the text stream.\n            </summary>\n            <param name=\"value\"> A UInt32 to output. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Encoding\">\n            <summary>\n            Gets the encoding for the text writer to use.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Text.Encoding\" /> that indicates the encoding for the text writer to use.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.NewLine\">\n            <summary>\n            Gets or sets the new line character to use.\n            </summary>\n            <returns> The new line character to use. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.Indent\">\n            <summary>\n            Gets or sets the number of spaces to indent.\n            </summary>\n            <returns> The number of spaces to indent. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Migrations.Utilities.IndentedTextWriter.InnerWriter\">\n            <summary>\n            Gets the <see cref=\"T:System.IO.TextWriter\" /> to use.\n            </summary>\n            <returns>\n            The <see cref=\"T:System.IO.TextWriter\" /> to use.\n            </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ColumnOrderingConventionStrict\">\n            <summary>\n            Convention to apply column ordering specified via\n            <see cref=\"T:System.ComponentModel.DataAnnotations.ColumnAttribute\"/>\n            or the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> API. This convention throws if a duplicate configured column order\n            is detected.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ColumnOrderingConvention\">\n            <summary>\n            Convention to apply column ordering specified via\n            <see cref=\"T:System.ComponentModel.DataAnnotations.ColumnAttribute\"/>\n            or the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> API.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ColumnOrderingConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ColumnOrderingConvention.ValidateColumns(System.Data.Entity.Core.Metadata.Edm.EntityType,System.String)\">\n            <summary>\n            Validates the ordering configuration supplied for columns.\n            This base implementation is a no-op.\n            </summary>\n            <param name=\"table\">The name of the table that the columns belong to.</param>\n            <param name=\"tableName\">The definition of the table.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ColumnOrderingConventionStrict.ValidateColumns(System.Data.Entity.Core.Metadata.Edm.EntityType,System.String)\">\n            <summary>\n            Validates the ordering configuration supplied for columns to ensure \n            that the same ordinal was not supplied for two columns.\n            </summary>\n            <param name=\"table\">The name of the table that the columns belong to.</param>\n            <param name=\"tableName\">The definition of the table.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Core.Metadata.Edm.EdmModel\">\n            <summary>\n            Represents a conceptual or store model. This class can be used to access information about the shape of the model \n            and the way the that it has been configured. \n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmModel.AddItem(System.Data.Entity.Core.Metadata.Edm.AssociationType)\">\n            <summary>\n            Adds an association type to the model.\n            </summary>\n            <param name=\"item\">The AssociationType instance to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmModel.AddItem(System.Data.Entity.Core.Metadata.Edm.ComplexType)\">\n            <summary>\n            Adds a complex type to the model.\n            </summary>\n            <param name=\"item\">The ComplexType instance to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmModel.AddItem(System.Data.Entity.Core.Metadata.Edm.EntityType)\">\n            <summary>\n            Adds an entity type to the model.\n            </summary>\n            <param name=\"item\">The EntityType instance to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmModel.AddItem(System.Data.Entity.Core.Metadata.Edm.EnumType)\">\n            <summary>\n            Adds an enumeration type to the model.\n            </summary>\n            <param name=\"item\">The EnumType instance to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmModel.AddItem(System.Data.Entity.Core.Metadata.Edm.EdmFunction)\">\n            <summary>\n            Adds a function to the model.\n            </summary>\n            <param name=\"item\">The EdmFunction instance to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmModel.RemoveItem(System.Data.Entity.Core.Metadata.Edm.AssociationType)\">\n            <summary>\n            Removes an association type from the model.\n            </summary>\n            <param name=\"item\">The AssociationType instance to be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmModel.RemoveItem(System.Data.Entity.Core.Metadata.Edm.ComplexType)\">\n            <summary>\n            Removes a complex type from the model.\n            </summary>\n            <param name=\"item\">The ComplexType instance to be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmModel.RemoveItem(System.Data.Entity.Core.Metadata.Edm.EntityType)\">\n            <summary>\n            Removes an entity type from the model.\n            </summary>\n            <param name=\"item\">The EntityType instance to be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmModel.RemoveItem(System.Data.Entity.Core.Metadata.Edm.EnumType)\">\n            <summary>\n            Removes an enumeration type from the model.\n            </summary>\n            <param name=\"item\">The EnumType instance to be removed.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.Core.Metadata.Edm.EdmModel.RemoveItem(System.Data.Entity.Core.Metadata.Edm.EdmFunction)\">\n            <summary>\n            Removes a function from the model.\n            </summary>\n            <param name=\"item\">The EdmFunction instance to be removed.</param>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmModel.BuiltInTypeKind\">\n            <summary>Gets the built-in type kind for this type.</summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind\" /> object that represents the built-in type kind for this type.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmModel.DataSpace\">\n            <summary>\n            Gets the data space associated with the model, which indicates whether \n            it is a conceptual model (DataSpace.CSpace) or a store model (DataSpace.SSpace).\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmModel.AssociationTypes\">\n            <summary>\n            Gets the association types in the model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmModel.ComplexTypes\">\n            <summary>\n            Gets the complex types in the model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmModel.EntityTypes\">\n            <summary>\n            Gets the entity types in the model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmModel.EnumTypes\">\n            <summary>\n            Gets the enum types in the model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmModel.Functions\">\n            <summary>\n            Gets the functions in the model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmModel.Container\">\n            <summary>\n            Gets the container that stores entity and association sets, and function imports.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Core.Metadata.Edm.EdmModel.GlobalItems\">\n            <summary>Gets the global items associated with the model.</summary>\n            <returns>The global items associated with the model.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.CreateDatabaseIfNotExists`1\">\n            <summary>\n            An implementation of IDatabaseInitializer that will recreate and optionally re-seed the\n            database only if the database does not exist.\n            To seed the database, create a derived class and override the Seed method.\n            </summary>\n            <typeparam name=\"TContext\"> The type of the context. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.CreateDatabaseIfNotExists`1.#ctor\">\n            <summary>Initializes a new instance of the <see cref=\"T:System.Data.Entity.CreateDatabaseIfNotExists`1\" /> class.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.CreateDatabaseIfNotExists`1.InitializeDatabase(`0)\">\n            <summary>\n            Executes the strategy to initialize the database for the given context.\n            </summary>\n            <param name=\"context\"> The context. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.CreateDatabaseIfNotExists`1.Seed(`0)\">\n            <summary>\n            A method that should be overridden to actually add data to the context for seeding.\n            The default implementation does nothing.\n            </summary>\n            <param name=\"context\"> The context to seed. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Database\">\n            <summary>\n            An instance of this class is obtained from an <see cref=\"T:System.Data.Entity.DbContext\"/> object and can be used\n            to manage the actual database backing a DbContext or connection.\n            This includes creating, deleting, and checking for the existence of a database.\n            Note that deletion and checking for existence of a database can be performed using just a\n            connection (i.e. without a full context) by using the static methods of this class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.UseTransaction(System.Data.Common.DbTransaction)\">\n            <summary>\n            Enables the user to pass in a database transaction created outside of the <see cref=\"T:System.Data.Entity.Database\"/> object\n            if you want the Entity Framework to execute commands within that external transaction.\n            Alternatively, pass in null to clear the framework's knowledge of that transaction.\n            </summary>\n            <param name=\"transaction\">the external transaction</param>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the transaction is already completed</exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Thrown if the connection associated with the <see cref=\"T:System.Data.Entity.Database\"/> object is already enlisted in a\n            <see cref=\"T:System.Transactions.TransactionScope\"/>\n            transaction\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">\n            Thrown if the connection associated with the <see cref=\"T:System.Data.Entity.Database\"/> object is already participating in a transaction\n            </exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the connection associated with the transaction does not match the Entity Framework's connection</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.BeginTransaction\">\n            <summary>\n            Begins a transaction on the underlying store connection\n            </summary>\n            <returns>\n            a <see cref=\"T:System.Data.Entity.DbContextTransaction\"/> object wrapping access to the underlying store's transaction object\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.BeginTransaction(System.Data.IsolationLevel)\">\n            <summary>\n            Begins a transaction on the underlying store connection using the specified isolation level\n            </summary>\n            <param name=\"isolationLevel\">The database isolation level with which the underlying store transaction will be created</param>\n            <returns>\n            a <see cref=\"T:System.Data.Entity.DbContextTransaction\"/> object wrapping access to the underlying store's transaction object\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.SetInitializer``1(System.Data.Entity.IDatabaseInitializer{``0})\">\n            <summary>\n            Sets the database initializer to use for the given context type.  The database initializer is called when a\n            the given <see cref=\"T:System.Data.Entity.DbContext\"/> type is used to access a database for the first time.\n            The default strategy for Code First contexts is an instance of <see cref=\"T:System.Data.Entity.CreateDatabaseIfNotExists`1\"/>.\n            </summary>\n            <typeparam name=\"TContext\"> The type of the context. </typeparam>\n            <param name=\"strategy\"> The initializer to use, or null to disable initialization for the given context type. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Initialize(System.Boolean)\">\n            <summary>\n            Runs the the registered <see cref=\"T:System.Data.Entity.IDatabaseInitializer`1\"/> on this context.\n            If \"force\" is set to true, then the initializer is run regardless of whether or not it\n            has been run before.  This can be useful if a database is deleted while an app is running\n            and needs to be reinitialized.\n            If \"force\" is set to false, then the initializer is only run if it has not already been\n            run for this context, model, and connection in this app domain. This method is typically\n            used when it is necessary to ensure that the database has been created and seeded\n            before starting some operation where doing so lazily will cause issues, such as when the\n            operation is part of a transaction.\n            </summary>\n            <param name=\"force\">\n            If set to <c>true</c> the initializer is run even if it has already been run.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.CompatibleWithModel(System.Boolean)\">\n            <summary>\n            Checks whether or not the database is compatible with the the current Code First model.\n            </summary>\n            <remarks>\n            Model compatibility currently uses the following rules.\n            If the context was created using either the Model First or Database First approach then the\n            model is assumed to be compatible with the database and this method returns true.\n            For Code First the model is considered compatible if the model is stored in the database\n            in the Migrations history table and that model has no differences from the current model as\n            determined by Migrations model differ.\n            If the model is not stored in the database but an EF 4.1/4.2 model hash is found instead,\n            then this is used to check for compatibility.\n            </remarks>\n            <param name=\"throwIfNoMetadata\">\n            If set to <c>true</c> then an exception will be thrown if no model metadata is found in the database. If set to <c>false</c> then this method will return <c>true</c> if metadata is not found.\n            </param>\n            <returns> True if the model hash in the context and the database match; false otherwise. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Create\">\n            <summary>\n            Creates a new database on the database server for the model defined in the backing context.\n            Note that calling this method before the database initialization strategy has run will disable\n            executing that strategy.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.CreateIfNotExists\">\n            <summary>\n            Creates a new database on the database server for the model defined in the backing context, but only\n            if a database with the same name does not already exist on the server.\n            </summary>\n            <returns> True if the database did not exist and was created; false otherwise. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Exists\">\n            <summary>\n            Checks whether or not the database exists on the server.\n            </summary>\n            <returns> True if the database exists; false otherwise. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Delete\">\n            <summary>\n            Deletes the database on the database server if it exists, otherwise does nothing.\n            Calling this method from outside of an initializer will mark the database as having\n            not been initialized. This means that if an attempt is made to use the database again\n            after it has been deleted, then any initializer set will run again and, usually, will\n            try to create the database again automatically.\n            </summary>\n            <returns> True if the database did exist and was deleted; false otherwise. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Exists(System.String)\">\n            <summary>\n            Checks whether or not the database exists on the server.\n            The connection to the database is created using the given database name or connection string\n            in the same way as is described in the documentation for the <see cref=\"T:System.Data.Entity.DbContext\"/> class.\n            </summary>\n            <param name=\"nameOrConnectionString\"> The database name or a connection string to the database. </param>\n            <returns> True if the database exists; false otherwise. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Delete(System.String)\">\n            <summary>\n            Deletes the database on the database server if it exists, otherwise does nothing.\n            The connection to the database is created using the given database name or connection string\n            in the same way as is described in the documentation for the <see cref=\"T:System.Data.Entity.DbContext\"/> class.\n            </summary>\n            <param name=\"nameOrConnectionString\"> The database name or a connection string to the database. </param>\n            <returns> True if the database did exist and was deleted; false otherwise. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Exists(System.Data.Common.DbConnection)\">\n            <summary>\n            Checks whether or not the database exists on the server.\n            </summary>\n            <param name=\"existingConnection\"> An existing connection to the database. </param>\n            <returns> True if the database exists; false otherwise. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Delete(System.Data.Common.DbConnection)\">\n            <summary>\n            Deletes the database on the database server if it exists, otherwise does nothing.\n            </summary>\n            <param name=\"existingConnection\"> An existing connection to the database. </param>\n            <returns> True if the database did exist and was deleted; false otherwise. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.SqlQuery``1(System.String,System.Object[])\">\n             <summary>\n             Creates a raw SQL query that will return elements of the given generic type.\n             The type can be any type that has properties that match the names of the columns returned\n             from the query, or can be a simple primitive type.  The type does not have to be an\n             entity type. The results of this query are never tracked by the context even if the\n             type of object returned is an entity type.  Use the <see cref=\"M:System.Data.Entity.DbSet`1.SqlQuery(System.String,System.Object[])\"/>\n             method to return entities that are tracked by the context.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.Database.SqlQuery&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.Database.SqlQuery&lt;Post&gt;(\"SELECT * FROM dbo.Posts WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <typeparam name=\"TElement\"> The type of object returned by the query. </typeparam>\n             <param name=\"sql\"> The SQL query string. </param>\n             <param name=\"parameters\"> \n             The parameters to apply to the SQL query string. If output parameters are used, their values will \n             not be available until the results have been read completely. This is due to the underlying behavior \n             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n             </param>\n             <returns>\n             A <see cref=\"T:System.Data.Entity.Infrastructure.DbRawSqlQuery`1\"/> object that will execute the query when it is enumerated.\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.SqlQuery(System.Type,System.String,System.Object[])\">\n             <summary>\n             Creates a raw SQL query that will return elements of the given type.\n             The type can be any type that has properties that match the names of the columns returned\n             from the query, or can be a simple primitive type.  The type does not have to be an\n             entity type. The results of this query are never tracked by the context even if the\n             type of object returned is an entity type.  Use the <see cref=\"M:System.Data.Entity.DbSet.SqlQuery(System.String,System.Object[])\"/>\n             method to return entities that are tracked by the context.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.Database.SqlQuery(typeof(Post), \"SELECT * FROM dbo.Posts WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.Database.SqlQuery(typeof(Post), \"SELECT * FROM dbo.Posts WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <param name=\"elementType\"> The type of object returned by the query. </param>\n             <param name=\"sql\"> The SQL query string. </param>\n             <param name=\"parameters\"> \n             The parameters to apply to the SQL query string. If output parameters are used, their values \n             will not be available until the results have been read completely. This is due to the underlying \n             behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n             </param>\n             <returns>\n             A <see cref=\"T:System.Data.Entity.Infrastructure.DbRawSqlQuery\"/> object that will execute the query when it is enumerated.\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.ExecuteSqlCommand(System.String,System.Object[])\">\n             <summary>\n             Executes the given DDL/DML command against the database.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.Database.ExecuteSqlCommand(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.Database.ExecuteSqlCommand(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <remarks>\n             If there isn't an existing local or ambient transaction a new transaction will be used\n             to execute the command.\n             </remarks>\n             <param name=\"sql\"> The command string. </param>\n             <param name=\"parameters\"> The parameters to apply to the command string. </param>\n             <returns> The result returned by the database after executing the command. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.ExecuteSqlCommand(System.Data.Entity.TransactionalBehavior,System.String,System.Object[])\">\n             <summary>\n             Executes the given DDL/DML command against the database.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.Database.ExecuteSqlCommand(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.Database.ExecuteSqlCommand(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <param name=\"transactionalBehavior\"> Controls the creation of a transaction for this command. </param>\n             <param name=\"sql\"> The command string. </param>\n             <param name=\"parameters\"> The parameters to apply to the command string. </param>\n             <returns> The result returned by the database after executing the command. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.ExecuteSqlCommandAsync(System.String,System.Object[])\">\n             <summary>\n             Asynchronously executes the given DDL/DML command against the database.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.Database.ExecuteSqlCommandAsync(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.Database.ExecuteSqlCommandAsync(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <remarks>\n             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n             that any asynchronous operations have completed before calling another method on this context.\n             \n             If there isn't an existing local transaction a new transaction will be used\n             to execute the command.\n             </remarks>\n             <param name=\"sql\"> The command string. </param>\n             <param name=\"parameters\"> The parameters to apply to the command string. </param>\n             <returns>\n             A task that represents the asynchronous operation.\n             The task result contains the result returned by the database after executing the command.\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.ExecuteSqlCommandAsync(System.Data.Entity.TransactionalBehavior,System.String,System.Object[])\">\n             <summary>\n             Asynchronously executes the given DDL/DML command against the database.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.Database.ExecuteSqlCommandAsync(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.Database.ExecuteSqlCommandAsync(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <remarks>\n             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n             that any asynchronous operations have completed before calling another method on this context.\n             </remarks>\n             <param name=\"transactionalBehavior\"> Controls the creation of a transaction for this command. </param>\n             <param name=\"sql\"> The command string. </param>\n             <param name=\"parameters\"> The parameters to apply to the command string. </param>\n             <returns>\n             A task that represents the asynchronous operation.\n             The task result contains the result returned by the database after executing the command.\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.ExecuteSqlCommandAsync(System.String,System.Threading.CancellationToken,System.Object[])\">\n             <summary>\n             Asynchronously executes the given DDL/DML command against the database.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.Database.ExecuteSqlCommandAsync(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.Database.ExecuteSqlCommandAsync(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <remarks>\n             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n             that any asynchronous operations have completed before calling another method on this context.\n             \n             If there isn't an existing local transaction a new transaction will be used\n             to execute the command.\n             </remarks>\n             <param name=\"sql\"> The command string. </param>\n             <param name=\"cancellationToken\">\n             A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n             </param>\n             <param name=\"parameters\"> The parameters to apply to the command string. </param>\n             <returns>\n             A task that represents the asynchronous operation.\n             The task result contains the result returned by the database after executing the command.\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.ExecuteSqlCommandAsync(System.Data.Entity.TransactionalBehavior,System.String,System.Threading.CancellationToken,System.Object[])\">\n             <summary>\n             Asynchronously executes the given DDL/DML command against the database.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.Database.ExecuteSqlCommandAsync(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.Database.ExecuteSqlCommandAsync(\"UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <remarks>\n             Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n             that any asynchronous operations have completed before calling another method on this context.\n             </remarks>\n             <param name=\"transactionalBehavior\"> Controls the creation of a transaction for this command. </param>\n             <param name=\"sql\"> The command string. </param>\n             <param name=\"cancellationToken\">\n             A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n             </param>\n             <param name=\"parameters\"> The parameters to apply to the command string. </param>\n             <returns>\n             A task that represents the asynchronous operation.\n             The task result contains the result returned by the database after executing the command.\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Database.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Database.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Database.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Database.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Database.CurrentTransaction\">\n            <summary>\n            Gets the transaction the underlying store connection is enlisted in.  May be null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Database.Connection\">\n            <summary>\n            Returns the connection being used by this context.  This may cause the\n            connection to be created if it does not already exist.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"P:System.Data.Entity.Database.DefaultConnectionFactory\">\n            <summary>\n            The connection factory to use when creating a <see cref=\"T:System.Data.Common.DbConnection\"/> from just\n            a database name or a connection string.\n            </summary>\n            <remarks>\n            This is used when just a database name or connection string is given to <see cref=\"T:System.Data.Entity.DbContext\"/> or when\n            the no database name or connection is given to DbContext in which case the name of\n            the context class is passed to this factory in order to generate a DbConnection.\n            By default, the <see cref=\"T:System.Data.Entity.Infrastructure.IDbConnectionFactory\"/> instance to use is read from the application's .config\n            file from the \"EntityFramework DefaultConnectionFactory\" entry in appSettings. If no entry is found in\n            the config file then <see cref=\"T:System.Data.Entity.Infrastructure.SqlConnectionFactory\"/> is used. Setting this property in code\n            always overrides whatever value is found in the config file.\n            </remarks>\n        </member>\n        <member name=\"P:System.Data.Entity.Database.CommandTimeout\">\n            <summary>\n            Gets or sets the timeout value, in seconds, for all context operations.\n            The default value is null, where null indicates that the default value of the underlying\n            provider will be used.\n            </summary>\n            <value>\n            The timeout, in seconds, or null to use the provider default.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Database.Log\">\n            <summary>\n            Set this property to log the SQL generated by the <see cref=\"T:System.Data.Entity.DbContext\"/> to the given\n            delegate. For example, to log to the console, set this property to <see cref=\"M:System.Console.Write(System.String)\"/>.\n            </summary>\n            <remarks>\n            The format of the log text can be changed by creating a new formatter that derives from\n            <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter\"/> and setting it with <see cref=\"M:System.Data.Entity.DbConfiguration.SetDatabaseLogFormatter(System.Func{System.Data.Entity.DbContext,System.Action{System.String},System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter})\"/>.\n            For more low-level control over logging/interception see <see cref=\"T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor\"/> and\n            <see cref=\"T:System.Data.Entity.Infrastructure.Interception.DbInterception\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:System.Data.Entity.DbModelBuilder\">\n            <summary>\n            DbModelBuilder is used to map CLR classes to a database schema.\n            This code centric approach to building an Entity Data Model (EDM) model is known as 'Code First'.\n            </summary>\n            <remarks>\n            DbModelBuilder is typically used to configure a model by overriding\n            DbContext.OnModelCreating(DbModelBuilder)\n            .\n            You can also use DbModelBuilder independently of DbContext to build a model and then construct a\n            <see cref=\"T:System.Data.Entity.DbContext\"/> or <see cref=\"T:System.Data.Objects.ObjectContext\"/>.\n            The recommended approach, however, is to use OnModelCreating in <see cref=\"T:System.Data.Entity.DbContext\"/> as\n            the workflow is more intuitive and takes care of common tasks, such as caching the created model.\n            Types that form your model are registered with DbModelBuilder and optional configuration can be\n            performed by applying data annotations to your classes and/or using the fluent style DbModelBuilder\n            API.\n            When the Build method is called a set of conventions are run to discover the initial model.\n            These conventions will automatically discover aspects of the model, such as primary keys, and\n            will also process any data annotations that were specified on your classes. Finally\n            any configuration that was performed using the DbModelBuilder API is applied.\n            Configuration done via the DbModelBuilder API takes precedence over data annotations which\n            in turn take precedence over the default conventions.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> class.\n            The process of discovering the initial model will use the set of conventions included\n            in the most recent version of the Entity Framework installed on your machine.\n            </summary>\n            <remarks>\n            Upgrading to newer versions of the Entity Framework may cause breaking changes\n            in your application because new conventions may cause the initial model to be\n            configured differently. There is an alternate constructor that allows a specific\n            version of conventions to be specified.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.#ctor(System.Data.Entity.DbModelBuilderVersion)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> class that will use\n            a specific set of conventions to discover the initial model.\n            </summary>\n            <param name=\"modelBuilderVersion\"> The version of conventions to be used. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Ignore``1\">\n            <summary>\n            Excludes a type from the model. This is used to remove types from the model that were added\n            by convention during initial model discovery.\n            </summary>\n            <typeparam name=\"T\"> The type to be excluded. </typeparam>\n            <returns> The same DbModelBuilder instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.HasDefaultSchema(System.String)\">\n            <summary>\n            Configures the default database schema name. This default database schema name is used\n            for database objects that do not have an explicitly configured schema name.\n            </summary>\n            <param name=\"schema\"> The name of the default database schema. </param>\n            <returns> The same DbModelBuilder instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Ignore(System.Collections.Generic.IEnumerable{System.Type})\">\n            <summary>\n            Excludes the specified type(s) from the model. This is used to remove types from the model that were added\n            by convention during initial model discovery.\n            </summary>\n            <param name=\"types\"> The types to be excluded from the model. </param>\n            <returns> The same DbModelBuilder instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Entity``1\">\n            <summary>\n            Registers an entity type as part of the model and returns an object that can be used to\n            configure the entity. This method can be called multiple times for the same entity to\n            perform multiple lines of configuration.\n            </summary>\n            <typeparam name=\"TEntityType\"> The type to be registered or configured. </typeparam>\n            <returns> The configuration object for the specified entity type. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.RegisterEntityType(System.Type)\">\n            <summary>\n            Registers an entity type as part of the model.\n            </summary>\n            <param name=\"entityType\"> The type to be registered. </param>\n            <remarks>\n            This method is provided as a convenience to allow entity types to be registered dynamically\n            without the need to use MakeGenericMethod in order to call the normal generic Entity method.\n            This method does not allow further configuration of the entity type using the fluent APIs since\n            these APIs make extensive use of generic type parameters.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.ComplexType``1\">\n            <summary>\n            Registers a type as a complex type in the model and returns an object that can be used to\n            configure the complex type. This method can be called multiple times for the same type to\n            perform multiple lines of configuration.\n            </summary>\n            <typeparam name=\"TComplexType\"> The type to be registered or configured. </typeparam>\n            <returns> The configuration object for the specified complex type. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Types\">\n            <summary>\n            Begins configuration of a lightweight convention that applies to all entities and complex types in\n            the model.\n            </summary>\n            <returns> A configuration object for the convention. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Types``1\">\n            <summary>\n            Begins configuration of a lightweight convention that applies to all entities and complex types\n            in the model that inherit from or implement the type specified by the generic argument.\n            This method does not register types as part of the model.\n            </summary>\n            <typeparam name=\"T\"> The type of the entities or complex types that this convention will apply to. </typeparam>\n            <returns> A configuration object for the convention. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Properties\">\n            <summary>\n            Begins configuration of a lightweight convention that applies to all properties\n            in the model.\n            </summary>\n            <returns> A configuration object for the convention. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Properties``1\">\n            <summary>\n            Begins configuration of a lightweight convention that applies to all primitive\n            properties of the specified type in the model.\n            </summary>\n            <typeparam name=\"T\"> The type of the properties that the convention will apply to. </typeparam>\n            <returns> A configuration object for the convention. </returns>\n            <remarks>\n            The convention will apply to both nullable and non-nullable properties of the\n            specified type.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Build(System.Data.Common.DbConnection)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbModel\"/> based on the configuration performed using this builder.\n            The connection is used to determine the database provider being used as this\n            affects the database layer of the generated model.\n            </summary>\n            <param name=\"providerConnection\"> Connection to use to determine provider information. </param>\n            <returns> The model that was built. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Build(System.Data.Entity.Infrastructure.DbProviderInfo)\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbModel\"/> based on the configuration performed using this builder.\n            Provider information must be specified because this affects the database layer of the generated model.\n            For SqlClient the invariant name is 'System.Data.SqlClient' and the manifest token is the version year (i.e. '2005', '2008' etc.)\n            </summary>\n            <param name=\"providerInfo\"> The database provider that the model will be used with. </param>\n            <returns> The model that was built. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilder.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.DbModelBuilder.Conventions\">\n            <summary>\n            Provides access to the settings of this DbModelBuilder that deal with conventions.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.DbModelBuilder.Configurations\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar\"/> for this DbModelBuilder.\n            The registrar allows derived entity and complex type configurations to be registered with this builder.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.DbModelBuilderVersion\">\n            <summary>\n            A value from this enumeration can be provided directly to the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>\n            class or can be used in the <see cref=\"T:System.Data.Entity.DbModelBuilderVersionAttribute\"/> applied to\n            a class derived from <see cref=\"T:System.Data.Entity.DbContext\"/>. The value used defines which version of\n            the DbContext and DbModelBuilder conventions should be used when building a model from\n            code--also known as \"Code First\".\n            </summary>\n            <remarks>\n            Using DbModelBuilderVersion.Latest ensures that all the latest functionality is available\n            when upgrading to a new release of the Entity Framework. However, it may result in an\n            application behaving differently with the new release than it did with a previous release.\n            This can be avoided by using a specific version of the conventions, but if a version\n            other than the latest is set then not all the latest functionality will be available.\n            </remarks>\n        </member>\n        <member name=\"F:System.Data.Entity.DbModelBuilderVersion.Latest\">\n            <summary>\n            Indicates that the latest version of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> and\n            <see cref=\"T:System.Data.Entity.DbContext\"/> conventions should be used.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.DbModelBuilderVersion.V4_1\">\n            <summary>\n            Indicates that the version of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> and\n            <see cref=\"T:System.Data.Entity.DbContext\"/> conventions shipped with Entity Framework v4.1\n            should be used.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.DbModelBuilderVersion.V5_0_Net4\">\n            <summary>\n            Indicates that the version of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> and\n            <see cref=\"T:System.Data.Entity.DbContext\"/> conventions shipped with Entity Framework v5.0\n            when targeting .Net Framework 4 should be used.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.DbModelBuilderVersion.V5_0\">\n            <summary>\n            Indicates that the version of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> and\n            <see cref=\"T:System.Data.Entity.DbContext\"/> conventions shipped with Entity Framework v5.0\n            should be used.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.DbModelBuilderVersion.V6_0\">\n            <summary>\n            Indicates that the version of the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> and\n            <see cref=\"T:System.Data.Entity.DbContext\"/> conventions shipped with Entity Framework v6.0\n            should be used.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.DbModelBuilderVersionAttribute\">\n            <summary>\n            This attribute can be applied to a class derived from <see cref=\"T:System.Data.Entity.DbContext\"/> to set which\n            version of the DbContext and <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> conventions should be used when building\n            a model from code--also known as \"Code First\". See the <see cref=\"T:System.Data.Entity.DbModelBuilderVersion\"/>\n            enumeration for details about DbModelBuilder versions.\n            </summary>\n            <remarks>\n            If the attribute is missing from DbContextthen DbContext will always use the latest\n            version of the conventions.  This is equivalent to using DbModelBuilderVersion.Latest.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbModelBuilderVersionAttribute.#ctor(System.Data.Entity.DbModelBuilderVersion)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.DbModelBuilderVersionAttribute\"/> class.\n            </summary>\n            <param name=\"version\">\n            The <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> conventions version to use.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.DbModelBuilderVersionAttribute.Version\">\n            <summary>\n            Gets the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> conventions version.\n            </summary>\n            <value>\n            The <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> conventions version.\n            </value>\n        </member>\n        <member name=\"T:System.Data.Entity.DbSet\">\n            <summary>\n            A non-generic version of <see cref=\"T:System.Data.Entity.DbSet`1\"/> which can be used when the type of entity\n            is not known at build time.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbQuery\">\n            <summary>\n            Represents a non-generic LINQ to Entities query against a DbContext.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.System#ComponentModel#IListSource#GetList\">\n            <summary>\n            Throws an exception indicating that binding directly to a store query is not supported.\n            Instead populate a DbSet with data, for example by using the Load extension method, and\n            then bind to local data.  For WPF bind to DbSet.Local.  For Windows Forms bind to\n            DbSet.Local.ToBindingList().\n            </summary>\n            <returns> Never returns; always throws. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.IEnumerator\"/> which when enumerated will execute the query against the database.\n            </summary>\n            <returns> The query results. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.System#Data#Entity#Infrastructure#IDbAsyncEnumerable#GetAsyncEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncEnumerator\"/> which when enumerated will execute the query against the database.\n            </summary>\n            <returns> The query results. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.Include(System.String)\">\n            <summary>\n            Specifies the related objects to include in the query results.\n            </summary>\n            <remarks>\n            Paths are all-inclusive. For example, if an include call indicates Include(\"Orders.OrderLines\"), not only will\n            OrderLines be included, but also Orders.  When you call the Include method, the query path is only valid on\n            the returned instance of the DbQuery&lt;T&gt;. Other instances of DbQuery&lt;T&gt; and the object context itself are not affected.\n            Because the Include method returns the query object, you can call this method multiple times on an DbQuery&lt;T&gt; to\n            specify multiple paths for the query.\n            </remarks>\n            <param name=\"path\"> The dot-separated list of related objects to return in the query results. </param>\n            <returns>\n            A new DbQuery&lt;T&gt; with the defined query path.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.AsNoTracking\">\n            <summary>\n            Returns a new query where the entities returned will not be cached in the <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns> A new query with NoTracking applied. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.AsStreaming\">\n            <summary>\n            Returns a new query that will stream the results instead of buffering.\n            </summary>\n            <returns> A new query with AsStreaming applied. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.Cast``1\">\n            <summary>\n            Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/> object.\n            </summary>\n            <typeparam name=\"TElement\"> The type of element for which the query was created. </typeparam>\n            <returns> The generic set object. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> representation of the underlying query.\n            </summary>\n            <returns> The query string. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery.System#ComponentModel#IListSource#ContainsListCollection\">\n            <summary>\n            Returns <c>false</c>.\n            </summary>\n            <returns>\n            <c>false</c> .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery.ElementType\">\n            <summary>\n            The IQueryable element type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery.System#Linq#IQueryable#Expression\">\n            <summary>\n            The IQueryable LINQ Expression.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery.System#Linq#IQueryable#Provider\">\n            <summary>\n            The IQueryable provider.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.#ctor\">\n            <summary>\n            Creates an instance of a <see cref=\"T:System.Data.Entity.DbSet\"/> when called from the constructor of a derived\n            type that will be used as a test double for DbSets. Methods and properties that will be used by the\n            test double must be implemented by the test double except AsNoTracking, AsStreaming, an Include where\n            the default implementation is a no-op.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Find(System.Object[])\">\n            <summary>\n            Finds an entity with the given primary key values.\n            If an entity with the given primary key values exists in the context, then it is\n            returned immediately without making a request to the store.  Otherwise, a request\n            is made to the store for an entity with the given primary key values and this entity,\n            if found, is attached to the context and returned.  If no entity is found in the\n            context or the store, then null is returned.\n            </summary>\n            <remarks>\n            The ordering of composite key values is as defined in the EDM, which is in turn as defined in\n            the designer, by the Code First fluent API, or by the DataMember attribute.\n            </remarks>\n            <param name=\"keyValues\"> The values of the primary key for the entity to be found. </param>\n            <returns> The entity found, or null. </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if multiple entities exist in the context with the primary key values given.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the type of entity is not part of the data model for this context.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the types of the key values do not match the types of the key values for the entity type to be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.FindAsync(System.Object[])\">\n            <summary>\n            Asynchronously finds an entity with the given primary key values.\n            If an entity with the given primary key values exists in the context, then it is\n            returned immediately without making a request to the store.  Otherwise, a request\n            is made to the store for an entity with the given primary key values and this entity,\n            if found, is attached to the context and returned.  If no entity is found in the\n            context or the store, then null is returned.\n            </summary>\n            <remarks>\n            The ordering of composite key values is as defined in the EDM, which is in turn as defined in\n            the designer, by the Code First fluent API, or by the DataMember attribute.\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"keyValues\"> The values of the primary key for the entity to be found. </param>\n            <returns> A task that represents the asynchronous find operation. The task result contains the entity found, or null. </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if multiple entities exist in the context with the primary key values given.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the type of entity is not part of the data model for this context.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the types of the key values do not match the types of the key values for the entity type to be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.FindAsync(System.Threading.CancellationToken,System.Object[])\">\n            <summary>\n            Asynchronously finds an entity with the given primary key values.\n            If an entity with the given primary key values exists in the context, then it is\n            returned immediately without making a request to the store.  Otherwise, a request\n            is made to the store for an entity with the given primary key values and this entity,\n            if found, is attached to the context and returned.  If no entity is found in the\n            context or the store, then null is returned.\n            </summary>\n            <remarks>\n            The ordering of composite key values is as defined in the EDM, which is in turn as defined in\n            the designer, by the Code First fluent API, or by the DataMember attribute.\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <param name=\"keyValues\"> The values of the primary key for the entity to be found. </param>\n            <returns> A task that represents the asynchronous find operation. The task result contains the entity found, or null. </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if multiple entities exist in the context with the primary key values given.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the type of entity is not part of the data model for this context.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the types of the key values do not match the types of the key values for the entity type to be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Attach(System.Object)\">\n            <summary>\n            Attaches the given entity to the context underlying the set.  That is, the entity is placed\n            into the context in the Unchanged state, just as if it had been read from the database.\n            </summary>\n            <param name=\"entity\"> The entity to attach. </param>\n            <returns> The entity. </returns>\n            <remarks>\n            Attach is used to repopulate a context with an entity that is known to already exist in the database.\n            SaveChanges will therefore not attempt to insert an attached entity into the database because\n            it is assumed to already be there.\n            Note that entities that are already in the context in some other state will have their state set\n            to Unchanged.  Attach is a no-op if the entity is already in the context in the Unchanged state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Add(System.Object)\">\n            <summary>\n            Adds the given entity to the context underlying the set in the Added state such that it will\n            be inserted into the database when SaveChanges is called.\n            </summary>\n            <param name=\"entity\"> The entity to add. </param>\n            <returns> The entity. </returns>\n            <remarks>\n            Note that entities that are already in the context in some other state will have their state set\n            to Added.  Add is a no-op if the entity is already in the context in the Added state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.AddRange(System.Collections.IEnumerable)\">\n            <summary>\n            Adds the given collection of entities into context underlying the set with each entity being put into\n            the Added state such that it will be inserted into the database when SaveChanges is called.\n            </summary>\n            <param name=\"entities\">The collection of entities to add.</param>\n            <returns>\n            The collection of entities.\n            </returns>\n            <remarks>\n            Note that if <see cref=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.AutoDetectChangesEnabled\"/> is set to true (which is\n            the default), then DetectChanges will be called once before adding any entities and will not be called\n            again. This means that in some situations AddRange may perform significantly better than calling\n            Add multiple times would do.\n            Note that entities that are already in the context in some other state will have their state set to\n            Added.  AddRange is a no-op for entities that are already in the context in the Added state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Remove(System.Object)\">\n            <summary>\n            Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges\n            is called.  Note that the entity must exist in the context in some other state before this method\n            is called.\n            </summary>\n            <param name=\"entity\"> The entity to remove. </param>\n            <returns> The entity. </returns>\n            <remarks>\n            Note that if the entity exists in the context in the Added state, then this method\n            will cause it to be detached from the context.  This is because an Added entity is assumed not to\n            exist in the database such that trying to delete it does not make sense.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.RemoveRange(System.Collections.IEnumerable)\">\n            <summary>\n            Removes the given collection of entities from the context underlying the set with each entity being put into\n            the Deleted state such that it will be deleted from the database when SaveChanges is called.\n            </summary>\n            <param name=\"entities\">The collection of entities to delete.</param>\n            <returns>\n            The collection of entities.\n            </returns>\n            <remarks>\n            Note that if <see cref=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.AutoDetectChangesEnabled\"/> is set to true (which is\n            the default), then DetectChanges will be called once before delete any entities and will not be called\n            again. This means that in some situations RemoveRange may perform significantly better than calling\n            Remove multiple times would do.\n            Note that if any entity exists in the context in the Added state, then this method\n            will cause it to be detached from the context.  This is because an Added entity is assumed not to\n            exist in the database such that trying to delete it does not make sense.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Create\">\n            <summary>\n            Creates a new instance of an entity for the type of this set.\n            Note that this instance is NOT added or attached to the set.\n            The instance returned will be a proxy if the underlying context is configured to create\n            proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <returns> The entity instance, which may be a proxy. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Create(System.Type)\">\n            <summary>\n            Creates a new instance of an entity for the type of this set or for a type derived\n            from the type of this set.\n            Note that this instance is NOT added or attached to the set.\n            The instance returned will be a proxy if the underlying context is configured to create\n            proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <param name=\"derivedEntityType\">The type of entity to create.</param>\n            <returns> The entity instance, which may be a proxy. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Cast``1\">\n            <summary>\n            Returns the equivalent generic <see cref=\"T:System.Data.Entity.DbSet`1\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of entity for which the set was created. </typeparam>\n            <returns> The generic set object. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.SqlQuery(System.String,System.Object[])\">\n             <summary>\n             Creates a raw SQL query that will return entities in this set.  By default, the\n             entities returned are tracked by the context; this can be changed by calling\n             AsNoTracking on the <see cref=\"T:System.Data.Entity.Infrastructure.DbRawSqlQuery\"/> returned.\n             Note that the entities returned are always of the type for this set and never of\n             a derived type.  If the table or tables queried may contain data for other entity\n             types, then the SQL query must be written appropriately to ensure that only entities of\n             the correct type are returned.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.Set(typeof(Blog)).SqlQuery(\"SELECT * FROM dbo.Posts WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.Set(typeof(Blog)).SqlQuery(\"SELECT * FROM dbo.Posts WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <param name=\"sql\"> The SQL query string. </param>\n             <param name=\"parameters\"> \n             The parameters to apply to the SQL query string. If output parameters are used, their values \n             will not be available until the results have been read completely. This is due to the underlying \n             behavior of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n             </param>\n             <returns>\n             A <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery\"/> object that will execute the query when it is enumerated.\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.DbSet.Local\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/> that represents a local view of all Added, Unchanged,\n            and Modified entities in this set.  This local view will stay in sync as entities are added or\n            removed from the context.  Likewise, entities added to or removed from the local view will automatically\n            be added to or removed from the context.\n            </summary>\n            <remarks>\n            This property can be used for data binding by populating the set with data, for example by using the Load\n            extension method, and then binding to the local data through this property.  For WPF bind to this property\n            directly.  For Windows Forms bind to the result of calling ToBindingList on this property\n            </remarks>\n            <value> The local view. </value>\n        </member>\n        <member name=\"T:System.Data.Entity.DbSet`1\">\n            <summary>\n            A DbSet represents the collection of all entities in the context, or that can be queried from the\n            database, of a given type.  DbSet objects are created from a DbContext using the DbContext.Set method.\n            </summary>\n            <remarks>\n            Note that DbSet does not support MEST (Multiple Entity Sets per Type) meaning that there is always a\n            one-to-one correlation between a type and a set.\n            </remarks>\n            <typeparam name=\"TEntity\"> The type that defines the set. </typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbQuery`1\">\n            <summary>\n            Represents a LINQ to Entities query against a DbContext.\n            </summary>\n            <typeparam name=\"TResult\"> The type of entity to query for. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.Include(System.String)\">\n            <summary>\n            Specifies the related objects to include in the query results.\n            </summary>\n            <remarks>\n            Paths are all-inclusive. For example, if an include call indicates Include(\"Orders.OrderLines\"), not only will\n            OrderLines be included, but also Orders.  When you call the Include method, the query path is only valid on\n            the returned instance of the DbQuery&lt;T&gt;. Other instances of DbQuery&lt;T&gt; and the object context itself are not affected.\n            Because the Include method returns the query object, you can call this method multiple times on an DbQuery&lt;T&gt; to\n            specify multiple paths for the query.\n            </remarks>\n            <param name=\"path\"> The dot-separated list of related objects to return in the query results. </param>\n            <returns>\n            A new <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/> with the defined query path.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.AsNoTracking\">\n            <summary>\n            Returns a new query where the entities returned will not be cached in the <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <returns> A new query with NoTracking applied. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.AsStreaming\">\n            <summary>\n            Returns a new query that will stream the results instead of buffering.\n            </summary>\n            <returns> A new query with AsStreaming applied. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.System#ComponentModel#IListSource#GetList\">\n            <summary>\n            Throws an exception indicating that binding directly to a store query is not supported.\n            Instead populate a DbSet with data, for example by using the Load extension method, and\n            then bind to local data.  For WPF bind to DbSet.Local.  For Windows Forms bind to\n            DbSet.Local.ToBindingList().\n            </summary>\n            <returns> Never returns; always throws. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.System#Collections#Generic#IEnumerable{TResult}#GetEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> which when enumerated will execute the query against the database.\n            </summary>\n            <returns> The query results. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> which when enumerated will execute the query against the database.\n            </summary>\n            <returns> The query results. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.System#Data#Entity#Infrastructure#IDbAsyncEnumerable#GetAsyncEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncEnumerator\"/> which when enumerated will execute the query against the database.\n            </summary>\n            <returns> The query results. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.System#Data#Entity#Infrastructure#IDbAsyncEnumerable{TResult}#GetAsyncEnumerator\">\n            <summary>\n            Returns an <see cref=\"T:System.Data.Entity.Infrastructure.IDbAsyncEnumerator`1\"/> which when enumerated will execute the query against the database.\n            </summary>\n            <returns> The query results. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> representation of the underlying query.\n            </summary>\n            <returns> The query string. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.op_Implicit(System.Data.Entity.Infrastructure.DbQuery{`0})~System.Data.Entity.Infrastructure.DbQuery\">\n            <summary>\n            Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/> class for this query.\n            </summary>\n            <param name=\"entry\">The query.</param>\n            <returns> A non-generic version. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbQuery`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery`1.System#ComponentModel#IListSource#ContainsListCollection\">\n            <summary>\n            Returns <c>false</c>.\n            </summary>\n            <returns>\n            <c>false</c> .\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery`1.System#Linq#IQueryable#ElementType\">\n            <summary>\n            The IQueryable element type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery`1.System#Linq#IQueryable#Expression\">\n            <summary>\n            The IQueryable LINQ Expression.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbQuery`1.System#Linq#IQueryable#Provider\">\n            <summary>\n            The IQueryable provider.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.IDbSet`1\">\n            <summary>\n            An <see cref=\"T:System.Data.Entity.IDbSet`1\"/> represents the collection of all entities in the context, or that\n            can be queried from the database, of a given type.  <see cref=\"T:System.Data.Entity.DbSet`1\"/> is a concrete\n            implementation of IDbSet.\n            </summary>\n            <remarks>\n            <see cref=\"T:System.Data.Entity.IDbSet`1\"/> was originally intended to allow creation of test doubles (mocks or\n            fakes) for <see cref=\"T:System.Data.Entity.DbSet`1\"/>. However, this approach has issues in that adding new members\n            to an interface breaks existing code that already implements the interface without the new members.\n            Therefore, starting with EF6, no new members will be added to this interface and it is recommended\n            that <see cref=\"T:System.Data.Entity.DbSet`1\"/> be used as the base class for test doubles.\n            </remarks>\n            <typeparam name=\"TEntity\"> The type that defines the set. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Find(System.Object[])\">\n            <summary>\n            Finds an entity with the given primary key values.\n            If an entity with the given primary key values exists in the context, then it is\n            returned immediately without making a request to the store.  Otherwise, a request\n            is made to the store for an entity with the given primary key values and this entity,\n            if found, is attached to the context and returned.  If no entity is found in the\n            context or the store, then null is returned.\n            </summary>\n            <remarks>\n            The ordering of composite key values is as defined in the EDM, which is in turn as defined in\n            the designer, by the Code First fluent API, or by the DataMember attribute.\n            </remarks>\n            <param name=\"keyValues\"> The values of the primary key for the entity to be found. </param>\n            <returns> The entity found, or null. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Add(`0)\">\n            <summary>\n            Adds the given entity to the context underlying the set in the Added state such that it will\n            be inserted into the database when SaveChanges is called.\n            </summary>\n            <param name=\"entity\"> The entity to add. </param>\n            <returns> The entity. </returns>\n            <remarks>\n            Note that entities that are already in the context in some other state will have their state set\n            to Added.  Add is a no-op if the entity is already in the context in the Added state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Remove(`0)\">\n            <summary>\n            Marks the given entity as Deleted such that it will be deleted from the database when SaveChanges\n            is called.  Note that the entity must exist in the context in some other state before this method\n            is called.\n            </summary>\n            <param name=\"entity\"> The entity to remove. </param>\n            <returns> The entity. </returns>\n            <remarks>\n            Note that if the entity exists in the context in the Added state, then this method\n            will cause it to be detached from the context.  This is because an Added entity is assumed not to\n            exist in the database such that trying to delete it does not make sense.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Attach(`0)\">\n            <summary>\n            Attaches the given entity to the context underlying the set.  That is, the entity is placed\n            into the context in the Unchanged state, just as if it had been read from the database.\n            </summary>\n            <param name=\"entity\"> The entity to attach. </param>\n            <returns> The entity. </returns>\n            <remarks>\n            Attach is used to repopulate a context with an entity that is known to already exist in the database.\n            SaveChanges will therefore not attempt to insert an attached entity into the database because\n            it is assumed to already be there.\n            Note that entities that are already in the context in some other state will have their state set\n            to Unchanged.  Attach is a no-op if the entity is already in the context in the Unchanged state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Create\">\n            <summary>\n            Creates a new instance of an entity for the type of this set.\n            Note that this instance is NOT added or attached to the set.\n            The instance returned will be a proxy if the underlying context is configured to create\n            proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <returns> The entity instance, which may be a proxy. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.IDbSet`1.Create``1\">\n            <summary>\n            Creates a new instance of an entity for the type of this set or for a type derived\n            from the type of this set.\n            Note that this instance is NOT added or attached to the set.\n            The instance returned will be a proxy if the underlying context is configured to create\n            proxies and the entity type meets the requirements for creating a proxy.\n            </summary>\n            <typeparam name=\"TDerivedEntity\"> The type of entity to create. </typeparam>\n            <returns> The entity instance, which may be a proxy. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.IDbSet`1.Local\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.ObjectModel.ObservableCollection`1\"/> that represents a local view of all Added, Unchanged,\n            and Modified entities in this set.  This local view will stay in sync as entities are added or\n            removed from the context.  Likewise, entities added to or removed from the local view will automatically\n            be added to or removed from the context.\n            </summary>\n            <remarks>\n            This property can be used for data binding by populating the set with data, for example by using the Load\n            extension method, and then binding to the local data through this property.  For WPF bind to this property\n            directly.  For Windows Forms bind to the result of calling ToBindingList on this property\n            </remarks>\n            <value> The local view. </value>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.#ctor\">\n            <summary>\n            Creates an instance of a <see cref=\"T:System.Data.Entity.DbSet`1\"/> when called from the constructor of a derived\n            type that will be used as a test double for DbSets. Methods and properties that will be used by the\n            test double must be implemented by the test double except AsNoTracking, AsStreaming, an Include where\n            the default implementation is a no-op.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Find(System.Object[])\">\n            <summary>\n            Finds an entity with the given primary key values.\n            If an entity with the given primary key values exists in the context, then it is\n            returned immediately without making a request to the store.  Otherwise, a request\n            is made to the store for an entity with the given primary key values and this entity,\n            if found, is attached to the context and returned.  If no entity is found in the\n            context or the store, then null is returned.\n            </summary>\n            <remarks>\n            The ordering of composite key values is as defined in the EDM, which is in turn as defined in\n            the designer, by the Code First fluent API, or by the DataMember attribute.\n            </remarks>\n            <param name=\"keyValues\"> The values of the primary key for the entity to be found. </param>\n            <returns> The entity found, or null. </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if multiple entities exist in the context with the primary key values given.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the type of entity is not part of the data model for this context.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the types of the key values do not match the types of the key values for the entity type to be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.FindAsync(System.Threading.CancellationToken,System.Object[])\">\n            <summary>\n            Asynchronously finds an entity with the given primary key values.\n            If an entity with the given primary key values exists in the context, then it is\n            returned immediately without making a request to the store.  Otherwise, a request\n            is made to the store for an entity with the given primary key values and this entity,\n            if found, is attached to the context and returned.  If no entity is found in the\n            context or the store, then null is returned.\n            </summary>\n            <remarks>\n            The ordering of composite key values is as defined in the EDM, which is in turn as defined in\n            the designer, by the Code First fluent API, or by the DataMember attribute.\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <param name=\"keyValues\"> The values of the primary key for the entity to be found. </param>\n            <returns> A task that represents the asynchronous find operation. The task result contains the entity found, or null. </returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if multiple entities exist in the context with the primary key values given.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the type of entity is not part of the data model for this context.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the types of the key values do not match the types of the key values for the entity type to be found.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if the context has been disposed.</exception>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.FindAsync(System.Object[])\">\n            <summary>\n            Asynchronously finds an entity with the given primary key values.\n            If an entity with the given primary key values exists in the context, then it is\n            returned immediately without making a request to the store.  Otherwise, a request\n            is made to the store for an entity with the given primary key values and this entity,\n            if found, is attached to the context and returned.  If no entity is found in the\n            context or the store, then null is returned.\n            </summary>\n            <remarks>\n            The ordering of composite key values is as defined in the EDM, which is in turn as defined in\n            the designer, by the Code First fluent API, or by the DataMember attribute.\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"keyValues\"> The values of the primary key for the entity to be found. </param>\n            <returns> A task that represents the asynchronous find operation. The task result contains the entity found, or null. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Attach(`0)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Add(`0)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.AddRange(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Adds the given collection of entities into context underlying the set with each entity being put into\n            the Added state such that it will be inserted into the database when SaveChanges is called.\n            </summary>\n            <param name=\"entities\">The collection of entities to add.</param>\n            <returns>\n            The collection of entities.\n            </returns>\n            <remarks>\n            Note that if <see cref=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.AutoDetectChangesEnabled\"/> is set to true (which is\n            the default), then DetectChanges will be called once before adding any entities and will not be called\n            again. This means that in some situations AddRange may perform significantly better than calling\n            Add multiple times would do.\n            Note that entities that are already in the context in some other state will have their state set to\n            Added.  AddRange is a no-op for entities that are already in the context in the Added state.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Remove(`0)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.RemoveRange(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Removes the given collection of entities from the context underlying the set with each entity being put into\n            the Deleted state such that it will be deleted from the database when SaveChanges is called.\n            </summary>\n            <param name=\"entities\">The collection of entities to delete.</param>\n            <returns>\n            The collection of entities.\n            </returns>\n            <remarks>\n            Note that if <see cref=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.AutoDetectChangesEnabled\"/> is set to true (which is\n            the default), then DetectChanges will be called once before delete any entities and will not be called\n            again. This means that in some situations RemoveRange may perform significantly better than calling\n            Remove multiple times would do.\n            Note that if any entity exists in the context in the Added state, then this method\n            will cause it to be detached from the context.  This is because an Added entity is assumed not to\n            exist in the database such that trying to delete it does not make sense.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Create\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Create``1\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.op_Implicit(System.Data.Entity.DbSet{`0})~System.Data.Entity.DbSet\">\n            <summary>\n            Returns the equivalent non-generic <see cref=\"T:System.Data.Entity.DbSet\"/> object.\n            </summary>\n            <param name=\"entry\">The generic set object.</param>\n            <returns> The non-generic set object. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.SqlQuery(System.String,System.Object[])\">\n             <summary>\n             Creates a raw SQL query that will return entities in this set.  By default, the\n             entities returned are tracked by the context; this can be changed by calling\n             AsNoTracking on the <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery`1\"/> returned.\n             Note that the entities returned are always of the type for this set and never of\n             a derived type.  If the table or tables queried may contain data for other entity\n             types, then the SQL query must be written appropriately to ensure that only entities of\n             the correct type are returned.\n            \n             As with any API that accepts SQL it is important to parameterize any user input to protect against a SQL injection attack. You can include parameter place holders in the SQL query string and then supply parameter values as additional arguments. Any parameter values you supply will automatically be converted to a DbParameter.\n             context.Blogs.SqlQuery(\"SELECT * FROM dbo.Posts WHERE Author = @p0\", userSuppliedAuthor);\n             Alternatively, you can also construct a DbParameter and supply it to SqlQuery. This allows you to use named parameters in the SQL query string.\n             context.Blogs.SqlQuery(\"SELECT * FROM dbo.Posts WHERE Author = @author\", new SqlParameter(\"@author\", userSuppliedAuthor));\n             </summary>\n             <param name=\"sql\"> The SQL query string. </param>\n             <param name=\"parameters\"> \n             The parameters to apply to the SQL query string. If output parameters are used, their values will \n             not be available until the results have been read completely. This is due to the underlying behavior \n             of DbDataReader, see http://go.microsoft.com/fwlink/?LinkID=398589 for more details.\n             </param>\n             <returns>\n             A <see cref=\"T:System.Data.Entity.Infrastructure.DbSqlQuery`1\"/> object that will execute the query when it is enumerated.\n             </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.DbSet`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.DbSet`1.Local\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.DropCreateDatabaseAlways`1\">\n            <summary>\n            An implementation of IDatabaseInitializer that will always recreate and optionally re-seed the\n            database the first time that a context is used in the app domain.\n            To seed the database, create a derived class and override the Seed method.\n            </summary>\n            <typeparam name=\"TContext\"> The type of the context. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.DropCreateDatabaseAlways`1.#ctor\">\n            <summary>Initializes a new instance of the <see cref=\"T:System.Data.Entity.DropCreateDatabaseAlways`1\" /> class.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DropCreateDatabaseAlways`1.InitializeDatabase(`0)\">\n            <summary>\n            Executes the strategy to initialize the database for the given context.\n            </summary>\n            <param name=\"context\"> The context. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"context\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.DropCreateDatabaseAlways`1.Seed(`0)\">\n            <summary>\n            A method that should be overridden to actually add data to the context for seeding.\n            The default implementation does nothing.\n            </summary>\n            <param name=\"context\"> The context to seed. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.DropCreateDatabaseIfModelChanges`1\">\n            <summary>\n            An implementation of IDatabaseInitializer that will <b>DELETE</b>, recreate, and optionally re-seed the\n            database only if the model has changed since the database was created.\n            </summary>\n            <typeparam name=\"TContext\"> The type of the context. </typeparam>\n            <remarks>\n            Whether or not the model has changed is determined by the <see cref=\"M:System.Data.Entity.Database.CompatibleWithModel(System.Boolean)\"/>\n            method.\n            To seed the database create a derived class and override the Seed method.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.DropCreateDatabaseIfModelChanges`1.#ctor\">\n            <summary>Initializes a new instance of the <see cref=\"T:System.Data.Entity.DropCreateDatabaseIfModelChanges`1\" /> class.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.DropCreateDatabaseIfModelChanges`1.InitializeDatabase(`0)\">\n            <summary>\n            Executes the strategy to initialize the database for the given context.\n            </summary>\n            <param name=\"context\"> The context. </param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <paramref name=\"context\"/>\n            is\n            <c>null</c>\n            .\n            </exception>\n        </member>\n        <member name=\"M:System.Data.Entity.DropCreateDatabaseIfModelChanges`1.Seed(`0)\">\n            <summary>\n            A method that should be overridden to actually add data to the context for seeding.\n            The default implementation does nothing.\n            </summary>\n            <param name=\"context\"> The context to seed. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbChangeTracker\">\n            <summary>\n            Returned by the ChangeTracker method of <see cref=\"T:System.Data.Entity.DbContext\"/> to provide access to features of\n            the context that are related to change tracking of entities.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.Entries\">\n            <summary>\n            Gets <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> objects for all the entities tracked by this context.\n            </summary>\n            <returns> The entries. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.Entries``1\">\n            <summary>\n            Gets <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> objects for all the entities of the given type\n            tracked by this context.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of the entity. </typeparam>\n            <returns> The entries. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.HasChanges\">\n            <summary>\n            Checks if the <see cref=\"T:System.Data.Entity.DbContext\"/> is tracking any new, deleted, or changed entities or\n            relationships that will be sent to the database if <see cref=\"M:System.Data.Entity.DbContext.SaveChanges\"/> is called.\n            </summary>\n            <remarks>\n            Functionally, calling this method is equivalent to checking if there are any entities or\n            relationships in the Added, Updated, or Deleted state.\n            Note that this method calls <see cref=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.DetectChanges\"/> unless\n            <see cref=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.AutoDetectChangesEnabled\"/> has been set to false.\n            </remarks>\n            <returns>\n            True if underlying <see cref=\"T:System.Data.Entity.DbContext\"/> have changes, else false.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.DetectChanges\">\n            <summary>\n            Detects changes made to the properties and relationships of POCO entities.  Note that some types of\n            entity (such as change tracking proxies and entities that derive from\n            <see cref=\"T:System.Data.Entity.Core.Objects.DataClasses.EntityObject\"/>)\n            report changes automatically and a call to DetectChanges is not normally needed for these types of entities.\n            Also note that normally DetectChanges is called automatically by many of the methods of <see cref=\"T:System.Data.Entity.DbContext\"/>\n            and its related classes such that it is rare that this method will need to be called explicitly.\n            However, it may be desirable, usually for performance reasons, to turn off this automatic calling of\n            DetectChanges using the AutoDetectChangesEnabled flag from <see cref=\"P:System.Data.Entity.DbContext.Configuration\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\">\n            <summary>\n            A non-generic version of the <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbMemberEntry\">\n            <summary>\n            This is an abstract base class use to represent a scalar or complex property, or a navigation property\n            of an entity.  Scalar and complex properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/>,\n            reference navigation properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/>, and collection\n            navigation properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry.GetValidationErrors\">\n            <summary>\n            Validates this property.\n            </summary>\n            <returns>\n            Collection of <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/> objects. Never null. If the entity is valid the collection will be empty.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry.Cast``2\">\n            <summary>\n            Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry`2\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of entity on which the member is declared. </typeparam>\n            <typeparam name=\"TProperty\"> The type of the property. </typeparam>\n            <returns> The equivalent generic object. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry.Name\">\n            <summary>\n            Gets the name of the property.\n            </summary>\n            <value> The property name. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry.CurrentValue\">\n            <summary>\n            Gets or sets the current value of this property.\n            </summary>\n            <value> The current value. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry.EntityEntry\">\n            <summary>\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> to which this member belongs.\n            </summary>\n            <value> An entry for the entity that owns this member. </value>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry.Load\">\n            <summary>\n            Loads the collection of entities from the database.\n            Note that entities that already exist in the context are not overwritten with values from the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry.LoadAsync\">\n            <summary>\n            Asynchronously loads the collection of entities from the database.\n            Note that entities that already exist in the context are not overwritten with values from the database.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <returns>\n            A task that represents the asynchronous operation.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry.LoadAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously loads the collection of entities from the database.\n            Note that entities that already exist in the context are not overwritten with values from the database.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry.Query\">\n            <summary>\n            Returns the query that would be used to load this collection from the database.\n            The returned query can be modified using LINQ to perform filtering or operations in the database, such\n            as counting the number of entities in the collection in the database without actually loading them.\n            </summary>\n            <returns> A query for the collection. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry.Cast``2\">\n            <summary>\n            Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of entity on which the member is declared. </typeparam>\n            <typeparam name=\"TElement\"> The type of the collection element. </typeparam>\n            <returns> The equivalent generic object. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry.Name\">\n            <summary>\n            Gets the property name.\n            </summary>\n            <value> The property name. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry.CurrentValue\">\n            <summary>\n            Gets or sets the current value of the navigation property.  The current value is\n            the entity that the navigation property references.\n            </summary>\n            <value> The current value. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry.IsLoaded\">\n            <summary>\n            Gets or sets a value indicating whether all entities of this collection have been loaded from the database.\n            </summary>\n            <remarks>\n            Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly\n            with one of the Load methods will set the IsLoaded flag to true.\n            IsLoaded can be explicitly set to true to prevent the related entities of this collection from being lazy-loaded.\n            This can be useful if the application has caused a subset of related entities to be loaded into this collection\n            and wants to prevent any other entities from being loaded automatically.\n            Note that explict loading using one of the Load methods will load all related entities from the database\n            regardless of whether or not IsLoaded is true.\n            When any related entity in the collection is detached the IsLoaded flag is reset to false indicating that the\n            not all related entities are now loaded.\n            </remarks>\n            <value>\n            <c>true</c> if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry.EntityEntry\">\n            <summary>\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> to which this navigation property belongs.\n            </summary>\n            <value> An entry for the entity that owns this navigation property. </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\">\n            <summary>\n            Instances of this class are returned from the Collection method of\n            <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> and allow operations such as loading to\n            be performed on the an entity's collection navigation properties.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of the entity to which this property belongs. </typeparam>\n            <typeparam name=\"TElement\"> The type of the element in the collection of entities. </typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbMemberEntry`2\">\n            <summary>\n            This is an abstract base class use to represent a scalar or complex property, or a navigation property\n            of an entity.  Scalar and complex properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/>,\n            reference navigation properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/>, and collection\n            navigation properties use the derived class <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/>.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of the entity to which this property belongs. </typeparam>\n            <typeparam name=\"TProperty\"> The type of the property. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbMemberEntry{`0,`1})~System.Data.Entity.Infrastructure.DbMemberEntry\">\n            <summary>\n            Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbMemberEntry\"/> class for\n            the property represented by this object.\n            </summary>\n            <param name=\"entry\">The object representing the property.</param>\n            <returns> A non-generic version. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry`2.GetValidationErrors\">\n            <summary>\n            Validates this property.\n            </summary>\n            <returns>\n            Collection of <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/> objects. Never null. If the entity is valid the collection will be empty.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry`2.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry`2.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry`2.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbMemberEntry`2.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry`2.Name\">\n            <summary> Gets the name of the property. </summary>\n            <returns> The name of the property. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry`2.CurrentValue\">\n            <summary>\n            Gets or sets the current value of this property.\n            </summary>\n            <value> The current value. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbMemberEntry`2.EntityEntry\">\n            <summary>\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> to which this member belongs.\n            </summary>\n            <value> An entry for the entity that owns this member. </value>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.Load\">\n            <summary>\n            Loads the collection of entities from the database.\n            Note that entities that already exist in the context are not overwritten with values from the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.LoadAsync\">\n            <summary>\n            Asynchronously loads the collection of entities from the database.\n            Note that entities that already exist in the context are not overwritten with values from the database.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <returns>\n            A task that represents the asynchronous operation.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.LoadAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously loads the collection of entities from the database.\n            Note that entities that already exist in the context are not overwritten with values from the database.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.Query\">\n            <summary>\n            Returns the query that would be used to load this collection from the database.\n            The returned query can be modified using LINQ to perform filtering or operations in the database, such\n            as counting the number of entities in the collection in the database without actually loading them.\n            </summary>\n            <returns> A query for the collection. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCollectionEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbCollectionEntry{`0,`1})~System.Data.Entity.Infrastructure.DbCollectionEntry\">\n            <summary>\n            Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/> class for\n            the navigation property represented by this object.\n            </summary>\n            <param name=\"entry\">The object representing the navigation property.</param>\n            <returns> A non-generic version. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.Name\">\n            <summary>\n            Gets the property name.\n            </summary>\n            <value> The property name. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.CurrentValue\">\n            <summary>\n            Gets or sets the current value of the navigation property.  The current value is\n            the entity that the navigation property references.\n            </summary>\n            <value> The current value. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.IsLoaded\">\n            <summary>\n            Gets or sets a value indicating whether all entities of this collection have been loaded from the database.\n            </summary>\n            <remarks>\n            Loading the related entities from the database either using lazy-loading, as part of a query, or explicitly\n            with one of the Load methods will set the IsLoaded flag to true.\n            IsLoaded can be explicitly set to true to prevent the related entities of this collection from being lazy-loaded.\n            This can be useful if the application has caused a subset of related entities to be loaded into this collection\n            and wants to prevent any other entities from being loaded automatically.\n            Note that explict loading using one of the Load methods will load all related entities from the database\n            regardless of whether or not IsLoaded is true.\n            When any related entity in the collection is detached the IsLoaded flag is reset to false indicating that the\n            not all related entities are now loaded.\n            </remarks>\n            <value>\n            <c>true</c> if all the related entities are loaded or the IsLoaded has been explicitly set to true; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbCollectionEntry`2.EntityEntry\">\n            <summary>\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> to which this navigation property belongs.\n            </summary>\n            <value> An entry for the entity that owns this navigation property. </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\">\n            <summary>\n            An immutable representation of an Entity Data Model (EDM) model that can be used to create an\n            <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/> or can be passed to the constructor of a <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            For increased performance, instances of this type should be cached and re-used to construct contexts.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbCompiledModel.CreateObjectContext``1(System.Data.Common.DbConnection)\">\n            <summary>\n            Creates an instance of ObjectContext or class derived from ObjectContext.  Note that an instance\n            of DbContext can be created instead by using the appropriate DbContext constructor.\n            If a derived ObjectContext is used, then it must have a public constructor with a single\n            EntityConnection parameter.\n            The connection passed is used by the ObjectContext created, but is not owned by the context.  The caller\n            must dispose of the connection once the context has been disposed.\n            </summary>\n            <typeparam name=\"TContext\"> The type of context to create. </typeparam>\n            <param name=\"existingConnection\"> An existing connection to a database for use by the context. </param>\n            <returns>The context.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry\">\n            <summary>\n            A non-generic version of the <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2\"/> class.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\">\n            <summary>\n            A non-generic version of the <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyEntry.Cast``2\">\n            <summary>\n            Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of entity on which the member is declared. </typeparam>\n            <typeparam name=\"TProperty\"> The type of the property. </typeparam>\n            <returns> The equivalent generic object. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.Name\">\n            <summary>\n            Gets the property name.\n            </summary>\n            <value> The property name. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.OriginalValue\">\n            <summary>\n            Gets or sets the original value of this property.\n            </summary>\n            <value> The original value. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.CurrentValue\">\n            <summary>\n            Gets or sets the current value of this property.\n            </summary>\n            <value> The current value. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.IsModified\">\n            <summary>\n            Gets or sets a value indicating whether the value of this property has been modified since\n            it was loaded from the database.\n            </summary>\n            <remarks>\n            Setting this value to false for a modified property will revert the change by setting the\n            current value to the original value. If the result is that no properties of the entity are\n            marked as modified, then the entity will be marked as Unchanged.\n            Setting this value to false for properties of Added, Unchanged, or Deleted entities\n            is a no-op.\n            </remarks>\n            <value>\n            <c>true</c> if this instance is modified; otherwise, <c>false</c> .\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.EntityEntry\">\n            <summary>\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> to which this property belongs.\n            </summary>\n            <value> An entry for the entity that owns this property. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry.ParentProperty\">\n            <summary>\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/> of the property for which this is a nested property.\n            This method will only return a non-null entry for properties of complex objects; it will\n            return null for properties of the entity itself.\n            </summary>\n            <value> An entry for the parent complex property, or null if this is an entity property. </value>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry.Property(System.String)\">\n            <summary>\n            Gets an object that represents a nested property of this property.\n            This method can be used for both scalar or complex properties.\n            </summary>\n            <param name=\"propertyName\"> The name of the nested property. </param>\n            <returns> An object representing the nested property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry.ComplexProperty(System.String)\">\n            <summary>\n            Gets an object that represents a nested complex property of this property.\n            </summary>\n            <param name=\"propertyName\"> The name of the nested property. </param>\n            <returns> An object representing the nested property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry.Cast``2\">\n            <summary>\n            Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of entity on which the member is declared. </typeparam>\n            <typeparam name=\"TComplexProperty\"> The type of the complex property. </typeparam>\n            <returns> The equivalent generic object. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2\">\n            <summary>\n            Instances of this class are returned from the ComplexProperty method of\n            <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> and allow access to the state of a complex property.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of the entity to which this property belongs. </typeparam>\n            <typeparam name=\"TComplexProperty\"> The type of the property. </typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\">\n            <summary>\n            Instances of this class are returned from the Property method of\n            <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> and allow access to the state of the scalar\n            or complex property.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of the entity to which this property belongs. </typeparam>\n            <typeparam name=\"TProperty\"> The type of the property. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbPropertyEntry{`0,`1})~System.Data.Entity.Infrastructure.DbPropertyEntry\">\n            <summary>\n            Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/> class for\n            the property represented by this object.\n            </summary>\n            <param name=\"entry\">The object representing the property.</param>\n            <returns> A non-generic version. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.Name\">\n            <summary>\n            Gets the property name.\n            </summary>\n            <value> The property name. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.OriginalValue\">\n            <summary>\n            Gets or sets the original value of this property.\n            </summary>\n            <value> The original value. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.CurrentValue\">\n            <summary>\n            Gets or sets the current value of this property.\n            </summary>\n            <value> The current value. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.IsModified\">\n            <summary>\n            Gets or sets a value indicating whether the value of this property has been modified since\n            it was loaded from the database.\n            </summary>\n            <value>\n            <c>true</c> if this instance is modified; otherwise, <c>false</c> .\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.EntityEntry\">\n            <summary>\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> to which this property belongs.\n            </summary>\n            <value> An entry for the entity that owns this property. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyEntry`2.ParentProperty\">\n            <summary>\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/> of the property for which this is a nested property.\n            This method will only return a non-null entry for properties of complex objects; it will\n            return null for properties of the entity itself.\n            </summary>\n            <value> An entry for the parent complex property, or null if this is an entity property. </value>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbComplexPropertyEntry{`0,`1})~System.Data.Entity.Infrastructure.DbComplexPropertyEntry\">\n            <summary>\n            Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry\"/> class for\n            the property represented by this object.\n            </summary>\n            <param name=\"entry\">The object representing the property.</param>\n            <returns> A non-generic version. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.Property(System.String)\">\n            <summary>\n            Gets an object that represents a nested property of this property.\n            This method can be used for both scalar or complex properties.\n            </summary>\n            <param name=\"propertyName\"> The name of the nested property. </param>\n            <returns> An object representing the nested property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.Property``1(System.String)\">\n            <summary>\n            Gets an object that represents a nested property of this property.\n            This method can be used for both scalar or complex properties.\n            </summary>\n            <typeparam name=\"TNestedProperty\"> The type of the nested property. </typeparam>\n            <param name=\"propertyName\"> The name of the nested property. </param>\n            <returns> An object representing the nested property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.Property``1(System.Linq.Expressions.Expression{System.Func{`1,``0}})\">\n            <summary>\n            Gets an object that represents a nested property of this property.\n            This method can be used for both scalar or complex properties.\n            </summary>\n            <typeparam name=\"TNestedProperty\"> The type of the nested property. </typeparam>\n            <param name=\"property\"> An expression representing the nested property. </param>\n            <returns> An object representing the nested property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.ComplexProperty(System.String)\">\n            <summary>\n            Gets an object that represents a nested complex property of this property.\n            </summary>\n            <param name=\"propertyName\"> The name of the nested property. </param>\n            <returns> An object representing the nested property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.ComplexProperty``1(System.String)\">\n            <summary>\n            Gets an object that represents a nested complex property of this property.\n            </summary>\n            <typeparam name=\"TNestedComplexProperty\"> The type of the nested property. </typeparam>\n            <param name=\"propertyName\"> The name of the nested property. </param>\n            <returns> An object representing the nested property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2.ComplexProperty``1(System.Linq.Expressions.Expression{System.Func{`1,``0}})\">\n            <summary>\n            Gets an object that represents a nested complex property of this property.\n            </summary>\n            <typeparam name=\"TNestedComplexProperty\"> The type of the nested property. </typeparam>\n            <param name=\"property\"> An expression representing the nested property. </param>\n            <returns> An object representing the nested property. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbConnectionStringOrigin\">\n            <summary>\n            Describes the origin of the database connection string associated with a <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Infrastructure.DbConnectionStringOrigin.Convention\">\n            <summary>\n            The connection string was created by convention.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Infrastructure.DbConnectionStringOrigin.Configuration\">\n            <summary>\n            The connection string was read from external configuration.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Infrastructure.DbConnectionStringOrigin.UserCode\">\n            <summary>\n            The connection string was explicitly specified at runtime.\n            </summary>\n        </member>\n        <member name=\"F:System.Data.Entity.Infrastructure.DbConnectionStringOrigin.DbContextInfo\">\n            <summary>\n            The connection string was overriden by connection information supplied to DbContextInfo.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbContextConfiguration\">\n            <summary>\n            Returned by the Configuration method of <see cref=\"T:System.Data.Entity.DbContext\"/> to provide access to configuration\n            options for the context.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.EnsureTransactionsForFunctionsAndCommands\">\n            <summary>\n            Gets or sets the value that determines whether SQL functions and commands should be always executed in a transaction.\n            </summary>\n            <remarks>\n            This flag determines whether a new transaction will be started when methods such as <see cref=\"M:System.Data.Entity.Database.ExecuteSqlCommand(System.String,System.Object[])\"/>\n            are executed outside of a transaction.\n            Note that this does not change the behavior of <see cref=\"M:System.Data.Entity.DbContext.SaveChanges\"/>.\n            </remarks>\n            <value>\n            The default transactional behavior.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.LazyLoadingEnabled\">\n            <summary>\n            Gets or sets a value indicating whether lazy loading of relationships exposed as\n            navigation properties is enabled.  Lazy loading is enabled by default.\n            </summary>\n            <value>\n            <c>true</c> if lazy loading is enabled; otherwise, <c>false</c> .\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.ProxyCreationEnabled\">\n            <summary>\n            Gets or sets a value indicating whether or not the framework will create instances of\n            dynamically generated proxy classes whenever it creates an instance of an entity type.\n            Note that even if proxy creation is enabled with this flag, proxy instances will only\n            be created for entity types that meet the requirements for being proxied.\n            Proxy creation is enabled by default.\n            </summary>\n            <value>\n            <c>true</c> if proxy creation is enabled; otherwise, <c>false</c> .\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.UseDatabaseNullSemantics\">\n            <summary>\n            Gets or sets a value indicating whether database null semantics are exhibited when comparing\n            two operands, both of which are potentially nullable. The default value is false.\n            \n            For example (operand1 == operand2) will be translated as:\n            \n            (operand1 = operand2)\n            \n            if UseDatabaseNullSemantics is true, respectively\n            \n            (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL)))\n            \n            if UseDatabaseNullSemantics is false.\n            </summary>\n            <value>\n            <c>true</c> if database null comparison behavior is enabled, otherwise <c>false</c> .\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.AutoDetectChangesEnabled\">\n            <summary>\n            Gets or sets a value indicating whether the <see cref=\"M:System.Data.Entity.Infrastructure.DbChangeTracker.DetectChanges\"/>\n            method is called automatically by methods of <see cref=\"T:System.Data.Entity.DbContext\"/> and related classes.\n            The default value is true.\n            </summary>\n            <value>\n            <c>true</c> if should be called automatically; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextConfiguration.ValidateOnSaveEnabled\">\n            <summary>\n            Gets or sets a value indicating whether tracked entities should be validated automatically when\n            <see cref=\"M:System.Data.Entity.DbContext.SaveChanges\"/> is invoked.\n            The default value is true.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbContextInfo\">\n            <summary>\n            Provides runtime information about a given <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type)\">\n            <summary>\n            Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n            <param name=\"contextType\">\n            The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Data.Entity.Infrastructure.DbConnectionInfo)\">\n            <summary>\n            Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> targeting a specific database.\n            </summary>\n            <param name=\"contextType\">\n            The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </param>\n            <param name=\"connectionInfo\"> Connection information for the database to be used. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Configuration.ConnectionStringSettingsCollection)\">\n            <summary>\n            Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> type. An external list of\n            connection strings can be supplied and will be used during connection string resolution in place\n            of any connection strings specified in external configuration files.\n            </summary>\n            <remarks>\n            It is preferable to use the constructor that accepts the entire config document instead of using this\n            constructor. Providing the entire config document allows DefaultConnectionFactroy entries in the config\n            to be found in addition to explicitly specified connection strings.\n            </remarks>\n            <param name=\"contextType\">\n            The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </param>\n            <param name=\"connectionStringSettings\"> A collection of connection strings. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Configuration.Configuration)\">\n            <summary>\n            Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> type. An external config\n            object (e.g. app.config or web.config) can be supplied and will be used during connection string\n            resolution. This includes looking for connection strings and DefaultConnectionFactory entries.\n            </summary>\n            <param name=\"contextType\">\n            The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </param>\n            <param name=\"config\"> An object representing the config file. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Configuration.Configuration,System.Data.Entity.Infrastructure.DbConnectionInfo)\">\n            <summary>\n            Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/>, targeting a specific database.\n            An external config object (e.g. app.config or web.config) can be supplied and will be used during connection string\n            resolution. This includes looking for connection strings and DefaultConnectionFactory entries.\n            </summary>\n            <param name=\"contextType\">\n            The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </param>\n            <param name=\"config\"> An object representing the config file. </param>\n            <param name=\"connectionInfo\"> Connection information for the database to be used. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Data.Entity.Infrastructure.DbProviderInfo)\">\n            <summary>\n            Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> type.  A <see cref=\"T:System.Data.Entity.Infrastructure.DbProviderInfo\"/>\n            can be supplied in order to override the default determined provider used when constructing\n            the underlying EDM model.\n            </summary>\n            <param name=\"contextType\">\n            The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </param>\n            <param name=\"modelProviderInfo\">\n            A <see cref=\"T:System.Data.Entity.Infrastructure.DbProviderInfo\"/> specifying the underlying ADO.NET provider to target.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.#ctor(System.Type,System.Configuration.Configuration,System.Data.Entity.Infrastructure.DbProviderInfo)\">\n            <summary>\n            Creates a new instance representing a given <see cref=\"T:System.Data.Entity.DbContext\"/> type. An external config\n            object (e.g. app.config or web.config) can be supplied and will be used during connection string\n            resolution. This includes looking for connection strings and DefaultConnectionFactory entries.\n            A <see cref=\"T:System.Data.Entity.Infrastructure.DbProviderInfo\"/> can be supplied in order to override the default determined\n            provider used when constructing the underlying EDM model. This can be useful to prevent EF from\n            connecting to discover a manifest token.\n            </summary>\n            <param name=\"contextType\">\n            The type deriving from <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </param>\n            <param name=\"config\"> An object representing the config file. </param>\n            <param name=\"modelProviderInfo\">\n            A <see cref=\"T:System.Data.Entity.Infrastructure.DbProviderInfo\"/> specifying the underlying ADO.NET provider to target.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbContextInfo.CreateInstance\">\n            <summary>\n            If instances of the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type can be created, returns\n            a new instance; otherwise returns null.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Data.Entity.DbContext\"/> instance.\n            </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.ContextType\">\n            <summary>\n            The concrete <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.IsConstructible\">\n            <summary>\n            Whether or not instances of the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type can be created.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.ConnectionString\">\n            <summary>\n            The connection string used by the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.ConnectionStringName\">\n            <summary>\n            The connection string name used by the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.ConnectionProviderName\">\n            <summary>\n            The ADO.NET provider name of the connection used by the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.ConnectionStringOrigin\">\n            <summary>\n            The origin of the connection string used by the underlying <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbContextInfo.OnModelCreating\">\n            <summary>\n            An action to be run on the DbModelBuilder after OnModelCreating has been run on the context.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\">\n            <summary>\n            A non-generic version of the <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.GetDatabaseValues\">\n            <summary>\n            Queries the database for copies of the values of the tracked entity as they currently exist in the database.\n            Note that changing the values in the returned dictionary will not update the values in the database.\n            If the entity is not found in the database then null is returned.\n            </summary>\n            <returns> The store values. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.GetDatabaseValuesAsync\">\n            <summary>\n            Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database.\n            Note that changing the values in the returned dictionary will not update the values in the database.\n            If the entity is not found in the database then null is returned.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the store values.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.GetDatabaseValuesAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database.\n            Note that changing the values in the returned dictionary will not update the values in the database.\n            If the entity is not found in the database then null is returned.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the store values.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Reload\">\n            <summary>\n            Reloads the entity from the database overwriting any property values with values from the database.\n            The entity will be in the Unchanged state after calling this method.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.ReloadAsync\">\n            <summary>\n            Asynchronously reloads the entity from the database overwriting any property values with values from the database.\n            The entity will be in the Unchanged state after calling this method.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <returns>\n            A task that represents the asynchronous operation.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.ReloadAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously reloads the entity from the database overwriting any property values with values from the database.\n            The entity will be in the Unchanged state after calling this method.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Reference(System.String)\">\n            <summary>\n            Gets an object that represents the reference (i.e. non-collection) navigation property from this\n            entity to another entity.\n            </summary>\n            <param name=\"navigationProperty\"> The name of the navigation property. </param>\n            <returns> An object representing the navigation property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Collection(System.String)\">\n            <summary>\n            Gets an object that represents the collection navigation property from this\n            entity to a collection of related entities.\n            </summary>\n            <param name=\"navigationProperty\"> The name of the navigation property. </param>\n            <returns> An object representing the navigation property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Property(System.String)\">\n            <summary>\n            Gets an object that represents a scalar or complex property of this entity.\n            </summary>\n            <param name=\"propertyName\"> The name of the property. </param>\n            <returns> An object representing the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.ComplexProperty(System.String)\">\n            <summary>\n            Gets an object that represents a complex property of this entity.\n            </summary>\n            <param name=\"propertyName\"> The name of the complex property. </param>\n            <returns> An object representing the complex property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Member(System.String)\">\n            <summary>\n            Gets an object that represents a member of the entity.  The runtime type of the returned object will\n            vary depending on what kind of member is asked for.  The currently supported member types and their return\n            types are:\n            Reference navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/>.\n            Collection navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/>.\n            Primitive/scalar property: <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/>.\n            Complex property: <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry\"/>.\n            </summary>\n            <param name=\"propertyName\"> The name of the member. </param>\n            <returns> An object representing the member. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Cast``1\">\n            <summary>\n            Returns a new instance of the generic <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> class for the given\n            generic type for the tracked entity represented by this object.\n            Note that the type of the tracked entity must be compatible with the generic type or\n            an exception will be thrown.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of the entity. </typeparam>\n            <returns> A generic version. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.GetValidationResult\">\n            <summary>\n            Validates this <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> instance and returns validation result.\n            </summary>\n            <returns>\n            Entity validation result. Possibly null if\n            DbContext.ValidateEntity(DbEntityEntry, IDictionary{object,object})\n            method is overridden.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n            Two <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> instances are considered equal if they are both entries for\n            the same entity on the same <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"obj\">\n            The <see cref=\"T:System.Object\"/> to compare with this instance.\n            </param>\n            <returns>\n            <c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c> .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.Equals(System.Data.Entity.Infrastructure.DbEntityEntry)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> is equal to this instance.\n            Two <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> instances are considered equal if they are both entries for\n            the same entity on the same <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"other\">\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> to compare with this instance.\n            </param>\n            <returns>\n            <c>true</c> if the specified <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> is equal to this instance; otherwise, <c>false</c> .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.GetHashCode\">\n            <summary>\n            Returns a hash code for this instance.\n            </summary>\n            <returns> A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry.Entity\">\n            <summary>\n            Gets the entity.\n            </summary>\n            <value> The entity. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry.State\">\n            <summary>\n            Gets or sets the state of the entity.\n            </summary>\n            <value> The state. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry.CurrentValues\">\n            <summary>\n            Gets the current property values for the tracked entity represented by this object.\n            </summary>\n            <value> The current values. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry.OriginalValues\">\n            <summary>\n            Gets the original property values for the tracked entity represented by this object.\n            The original values are usually the entity's property values as they were when last queried from\n            the database.\n            </summary>\n            <value> The original values. </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\">\n            <summary>\n            Instances of this class provide access to information about and control of entities that\n            are being tracked by the <see cref=\"T:System.Data.Entity.DbContext\"/>.  Use the Entity or Entities methods of\n            the context to obtain objects of this type.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of the entity. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.GetDatabaseValues\">\n            <summary>\n            Queries the database for copies of the values of the tracked entity as they currently exist in the database.\n            Note that changing the values in the returned dictionary will not update the values in the database.\n            If the entity is not found in the database then null is returned.\n            </summary>\n            <returns> The store values. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.GetDatabaseValuesAsync\">\n            <summary>\n            Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database.\n            Note that changing the values in the returned dictionary will not update the values in the database.\n            If the entity is not found in the database then null is returned.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the store values.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.GetDatabaseValuesAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously queries the database for copies of the values of the tracked entity as they currently exist in the database.\n            Note that changing the values in the returned dictionary will not update the values in the database.\n            If the entity is not found in the database then null is returned.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            The task result contains the store values.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Reload\">\n            <summary>\n            Reloads the entity from the database overwriting any property values with values from the database.\n            The entity will be in the Unchanged state after calling this method.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.ReloadAsync\">\n            <summary>\n            Asynchronously reloads the entity from the database overwriting any property values with values from the database.\n            The entity will be in the Unchanged state after calling this method.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <returns>\n            A task that represents the asynchronous operation.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.ReloadAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously reloads the entity from the database overwriting any property values with values from the database.\n            The entity will be in the Unchanged state after calling this method.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Reference(System.String)\">\n            <summary>\n            Gets an object that represents the reference (i.e. non-collection) navigation property from this\n            entity to another entity.\n            </summary>\n            <param name=\"navigationProperty\"> The name of the navigation property. </param>\n            <returns> An object representing the navigation property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Reference``1(System.String)\">\n            <summary>\n            Gets an object that represents the reference (i.e. non-collection) navigation property from this\n            entity to another entity.\n            </summary>\n            <typeparam name=\"TProperty\"> The type of the property. </typeparam>\n            <param name=\"navigationProperty\"> The name of the navigation property. </param>\n            <returns> An object representing the navigation property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Reference``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Gets an object that represents the reference (i.e. non-collection) navigation property from this\n            entity to another entity.\n            </summary>\n            <typeparam name=\"TProperty\"> The type of the property. </typeparam>\n            <param name=\"navigationProperty\"> An expression representing the navigation property. </param>\n            <returns> An object representing the navigation property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Collection(System.String)\">\n            <summary>\n            Gets an object that represents the collection navigation property from this\n            entity to a collection of related entities.\n            </summary>\n            <param name=\"navigationProperty\"> The name of the navigation property. </param>\n            <returns> An object representing the navigation property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Collection``1(System.String)\">\n            <summary>\n            Gets an object that represents the collection navigation property from this\n            entity to a collection of related entities.\n            </summary>\n            <typeparam name=\"TElement\"> The type of elements in the collection. </typeparam>\n            <param name=\"navigationProperty\"> The name of the navigation property. </param>\n            <returns> An object representing the navigation property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Collection``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.ICollection{``0}}})\">\n            <summary>\n            Gets an object that represents the collection navigation property from this\n            entity to a collection of related entities.\n            </summary>\n            <typeparam name=\"TElement\"> The type of elements in the collection. </typeparam>\n            <param name=\"navigationProperty\"> An expression representing the navigation property. </param>\n            <returns> An object representing the navigation property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Property(System.String)\">\n            <summary>\n            Gets an object that represents a scalar or complex property of this entity.\n            </summary>\n            <param name=\"propertyName\"> The name of the property. </param>\n            <returns> An object representing the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Property``1(System.String)\">\n            <summary>\n            Gets an object that represents a scalar or complex property of this entity.\n            </summary>\n            <typeparam name=\"TProperty\"> The type of the property. </typeparam>\n            <param name=\"propertyName\"> The name of the property. </param>\n            <returns> An object representing the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Gets an object that represents a scalar or complex property of this entity.\n            </summary>\n            <typeparam name=\"TProperty\"> The type of the property. </typeparam>\n            <param name=\"property\"> An expression representing the property. </param>\n            <returns> An object representing the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.ComplexProperty(System.String)\">\n            <summary>\n            Gets an object that represents a complex property of this entity.\n            </summary>\n            <param name=\"propertyName\"> The name of the complex property. </param>\n            <returns> An object representing the complex property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.ComplexProperty``1(System.String)\">\n            <summary>\n            Gets an object that represents a complex property of this entity.\n            </summary>\n            <typeparam name=\"TComplexProperty\"> The type of the complex property. </typeparam>\n            <param name=\"propertyName\"> The name of the complex property. </param>\n            <returns> An object representing the complex property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.ComplexProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Gets an object that represents a complex property of this entity.\n            </summary>\n            <typeparam name=\"TComplexProperty\"> The type of the complex property. </typeparam>\n            <param name=\"property\"> An expression representing the complex property. </param>\n            <returns> An object representing the complex property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Member(System.String)\">\n            <summary>\n            Gets an object that represents a member of the entity.  The runtime type of the returned object will\n            vary depending on what kind of member is asked for.  The currently supported member types and their return\n            types are:\n            Reference navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/>.\n            Collection navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry\"/>.\n            Primitive/scalar property: <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry\"/>.\n            Complex property: <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry\"/>.\n            </summary>\n            <param name=\"propertyName\"> The name of the member. </param>\n            <returns> An object representing the member. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Member``1(System.String)\">\n            <summary>\n            Gets an object that represents a member of the entity.  The runtime type of the returned object will\n            vary depending on what kind of member is asked for.  The currently supported member types and their return\n            types are:\n            Reference navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/>.\n            Collection navigation property: <see cref=\"T:System.Data.Entity.Infrastructure.DbCollectionEntry`2\"/>.\n            Primitive/scalar property: <see cref=\"T:System.Data.Entity.Infrastructure.DbPropertyEntry`2\"/>.\n            Complex property: <see cref=\"T:System.Data.Entity.Infrastructure.DbComplexPropertyEntry`2\"/>.\n            </summary>\n            <typeparam name=\"TMember\"> The type of the member. </typeparam>\n            <param name=\"propertyName\"> The name of the member. </param>\n            <returns> An object representing the member. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.op_Implicit(System.Data.Entity.Infrastructure.DbEntityEntry{`0})~System.Data.Entity.Infrastructure.DbEntityEntry\">\n            <summary>\n            Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> class for\n            the tracked entity represented by this object.\n            </summary>\n            <param name=\"entry\">The object representing the tracked entity.</param>\n            <returns> A non-generic version. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.GetValidationResult\">\n            <summary>\n            Validates this <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> instance and returns validation result.\n            </summary>\n            <returns>\n            Entity validation result. Possibly null if\n            DbContext.ValidateEntity(DbEntityEntry, IDictionary{object, object})\n            method is overridden.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n            Two <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> instances are considered equal if they are both entries for\n            the same entity on the same <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"obj\">\n            The <see cref=\"T:System.Object\"/> to compare with this instance.\n            </param>\n            <returns>\n            <c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c> .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.Equals(System.Data.Entity.Infrastructure.DbEntityEntry{`0})\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> is equal to this instance.\n            Two <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> instances are considered equal if they are both entries for\n            the same entity on the same <see cref=\"T:System.Data.Entity.DbContext\"/>.\n            </summary>\n            <param name=\"other\">\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> to compare with this instance.\n            </param>\n            <returns>\n            <c>true</c> if the specified <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> is equal to this instance; otherwise, <c>false</c> .\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.GetHashCode\">\n            <summary>\n            Returns a hash code for this instance.\n            </summary>\n            <returns> A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbEntityEntry`1.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry`1.Entity\">\n            <summary>\n            Gets the entity.\n            </summary>\n            <value> The entity. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry`1.State\">\n            <summary>\n            Gets or sets the state of the entity.\n            </summary>\n            <value> The state. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry`1.CurrentValues\">\n            <summary>\n            Gets the current property values for the tracked entity represented by this object.\n            </summary>\n            <value> The current values. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbEntityEntry`1.OriginalValues\">\n            <summary>\n            Gets the original property values for the tracked entity represented by this object.\n            The original values are usually the entity's property values as they were when last queried from\n            the database.\n            </summary>\n            <value> The original values. </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbModel\">\n            <summary>\n            Represents an Entity Data Model (EDM) created by the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            The Compile method can be used to go from this EDM representation to a <see cref=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\"/>\n            which is a compiled snapshot of the model suitable for caching and creation of\n            <see cref=\"T:System.Data.Entity.DbContext\"/> or <see cref=\"T:System.Data.Objects.ObjectContext\"/> instances.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbModel.Compile\">\n            <summary>\n            Creates a <see cref=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\"/> for this mode which is a compiled snapshot\n            suitable for caching and creation of <see cref=\"T:System.Data.Entity.DbContext\"/> instances.\n            </summary>\n            <returns> The compiled model. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbModel.ProviderInfo\">\n            <summary>\n            Gets the provider information.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbModel.ProviderManifest\">\n            <summary>\n            Gets the provider manifest.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbModel.ConceptualModel\">\n            <summary>\n            Gets the conceptual model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbModel.StoreModel\">\n            <summary>\n            Gets the store model.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbModel.ConceptualToStoreMapping\">\n            <summary>\n            Gets the mapping model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbPropertyValues\">\n            <summary>\n            A collection of all the properties for an underlying entity or complex object.\n            </summary>\n            <remarks>\n            An instance of this class can be converted to an instance of the generic class\n            using the Cast method.\n            Complex properties in the underlying entity or complex object are represented in\n            the property values as nested instances of this class.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.ToObject\">\n            <summary>\n            Creates an object of the underlying type for this dictionary and hydrates it with property\n            values from this dictionary.\n            </summary>\n            <returns> The properties of this dictionary copied into a new object. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.SetValues(System.Object)\">\n            <summary>\n            Sets the values of this dictionary by reading values out of the given object.\n            The given object can be of any type.  Any property on the object with a name that\n            matches a property name in the dictionary and can be read will be read.  Other\n            properties will be ignored.  This allows, for example, copying of properties from\n            simple Data Transfer Objects (DTOs).\n            </summary>\n            <param name=\"obj\"> The object to read values from. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.Clone\">\n            <summary>\n            Creates a new dictionary containing copies of all the properties in this dictionary.\n            Changes made to the new dictionary will not be reflected in this dictionary and vice versa.\n            </summary>\n            <returns> A clone of this dictionary. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.SetValues(System.Data.Entity.Infrastructure.DbPropertyValues)\">\n            <summary>\n            Sets the values of this dictionary by reading values from another dictionary.\n            The other dictionary must be based on the same type as this dictionary, or a type derived\n            from the type for this dictionary.\n            </summary>\n            <param name=\"propertyValues\"> The dictionary to read values from. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.GetValue``1(System.String)\">\n            <summary>\n            Gets the value of the property just like using the indexed property getter but\n            typed to the type of the generic parameter.  This is useful especially with\n            nested dictionaries to avoid writing expressions with lots of casts.\n            </summary>\n            <typeparam name=\"TValue\"> The type of the property. </typeparam>\n            <param name=\"propertyName\"> Name of the property. </param>\n            <returns> The value of the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbPropertyValues.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyValues.PropertyNames\">\n            <summary>\n            Gets the set of names of all properties in this dictionary as a read-only set.\n            </summary>\n            <value> The property names. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbPropertyValues.Item(System.String)\">\n            <summary>\n            Gets or sets the value of the property with the specified property name.\n            The value may be a nested instance of this class.\n            </summary>\n            <param name=\"propertyName\"> The property name. </param>\n            <returns> The value of the property. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbProviderInfo\">\n            <summary>\n            Groups a pair of strings that identify a provider and server version together into a single object.\n            </summary>\n            <remarks>\n            Instances of this class act as the key for resolving a <see cref=\"T:System.Data.Entity.Spatial.DbSpatialServices\"/> for a specific\n            provider from a <see cref=\"T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver\"/>. This is typically used when registering spatial services\n            in <see cref=\"T:System.Data.Entity.DbConfiguration\"/> or when the spatial services specific to a provider is\n            resolved by an implementation of <see cref=\"T:System.Data.Entity.Core.Common.DbProviderServices\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbProviderInfo.#ctor(System.String,System.String)\">\n            <summary>\n            Creates a new object for a given provider invariant name and manifest token.\n            </summary>\n            <param name=\"providerInvariantName\">\n            A string that identifies that provider. For example, the SQL Server\n            provider uses the string \"System.Data.SqlCient\".\n            </param>\n            <param name=\"providerManifestToken\">\n            A string that identifies that version of the database server being used. For example, the SQL Server\n            provider uses the string \"2008\" for SQL Server 2008. This cannot be null but may be empty.\n            The manifest token is sometimes referred to as a version hint.\n            </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbProviderInfo.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbProviderInfo.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbProviderInfo.ProviderInvariantName\">\n            <summary>\n            A string that identifies that provider. For example, the SQL Server\n            provider uses the string \"System.Data.SqlCient\".\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbProviderInfo.ProviderManifestToken\">\n            <summary>\n            A string that identifies that version of the database server being used. For example, the SQL Server\n            provider uses the string \"2008\" for SQL Server 2008. This cannot be null but may be empty.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\">\n            <summary>\n            A non-generic version of the <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry.Load\">\n            <summary>\n            Loads the entity from the database.\n            Note that if the entity already exists in the context, then it will not overwritten with values from the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry.LoadAsync\">\n            <summary>\n            Asynchronously loads the entity from the database.\n            Note that if the entity already exists in the context, then it will not overwritten with values from the database.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <returns>\n            A task that represents the asynchronous operation.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry.LoadAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously loads the entity from the database.\n            Note that if the entity already exists in the context, then it will not overwritten with values from the database.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry.Query\">\n            <summary>\n            Returns the query that would be used to load this entity from the database.\n            The returned query can be modified using LINQ to perform filtering or operations in the database.\n            </summary>\n            <returns> A query for the entity. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry.Cast``2\">\n            <summary>\n            Returns the equivalent generic <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\"/> object.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of entity on which the member is declared. </typeparam>\n            <typeparam name=\"TProperty\"> The type of the property. </typeparam>\n            <returns> The equivalent generic object. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry.Name\">\n            <summary>\n            Gets the property name.\n            </summary>\n            <value> The property name. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry.CurrentValue\">\n            <summary>\n            Gets or sets the current value of the navigation property.  The current value is\n            the entity that the navigation property references.\n            </summary>\n            <value> The current value. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry.IsLoaded\">\n            <summary>\n            Gets or sets a value indicating whether the entity has been loaded from the database.\n            </summary>\n            <remarks>\n            Loading the related entity from the database either using lazy-loading, as part of a query, or explicitly\n            with one of the Load methods will set the IsLoaded flag to true.\n            IsLoaded can be explicitly set to true to prevent the related entity from being lazy-loaded.\n            Note that explict loading using one of the Load methods will load the related entity from the database\n            regardless of whether or not IsLoaded is true.\n            When a related entity is detached the IsLoaded flag is reset to false indicating that the related entity is\n            no longer loaded.\n            </remarks>\n            <value>\n            <c>true</c> if the entity is loaded or the IsLoaded has been explicitly set to true; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry.EntityEntry\">\n            <summary>\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> to which this navigation property belongs.\n            </summary>\n            <value> An entry for the entity that owns this navigation property. </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry`2\">\n            <summary>\n            Instances of this class are returned from the Reference method of\n            <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> and allow operations such as loading to\n            be performed on the an entity's reference navigation properties.\n            </summary>\n            <typeparam name=\"TEntity\"> The type of the entity to which this property belongs. </typeparam>\n            <typeparam name=\"TProperty\"> The type of the property. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.Load\">\n            <summary>\n            Loads the entity from the database.\n            Note that if the entity already exists in the context, then it will not overwritten with values from the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.LoadAsync\">\n            <summary>\n            Asynchronously loads the entity from the database.\n            Note that if the entity already exists in the context, then it will not overwritten with values from the database.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <returns>\n            A task that represents the asynchronous operation.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.LoadAsync(System.Threading.CancellationToken)\">\n            <summary>\n            Asynchronously loads the entity from the database.\n            Note that if the entity already exists in the context, then it will not overwritten with values from the database.\n            </summary>\n            <remarks>\n            Multiple active operations on the same context instance are not supported.  Use 'await' to ensure\n            that any asynchronous operations have completed before calling another method on this context.\n            </remarks>\n            <param name=\"cancellationToken\">\n            A <see cref=\"T:System.Threading.CancellationToken\"/> to observe while waiting for the task to complete.\n            </param>\n            <returns>\n            A task that represents the asynchronous operation.\n            </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.Query\">\n            <summary>\n            Returns the query that would be used to load this entity from the database.\n            The returned query can be modified using LINQ to perform filtering or operations in the database.\n            </summary>\n            <returns> A query for the entity. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbReferenceEntry`2.op_Implicit(System.Data.Entity.Infrastructure.DbReferenceEntry{`0,`1})~System.Data.Entity.Infrastructure.DbReferenceEntry\">\n            <summary>\n            Returns a new instance of the non-generic <see cref=\"T:System.Data.Entity.Infrastructure.DbReferenceEntry\"/> class for\n            the navigation property represented by this object.\n            </summary>\n            <param name=\"entry\">The object representing the navigation property.</param>\n            <returns> A non-generic version. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.Name\">\n            <summary>\n            Gets the property name.\n            </summary>\n            <value> The property name. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.CurrentValue\">\n            <summary>\n            Gets or sets the current value of the navigation property.  The current value is\n            the entity that the navigation property references.\n            </summary>\n            <value> The current value. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.IsLoaded\">\n            <summary>\n            Gets or sets a value indicating whether the entity has been loaded from the database.\n            </summary>\n            <remarks>\n            Loading the related entity from the database either using lazy-loading, as part of a query, or explicitly\n            with one of the Load methods will set the IsLoaded flag to true.\n            IsLoaded can be explicitly set to true to prevent the related entity from being lazy-loaded.\n            Note that explict loading using one of the Load methods will load the related entity from the database\n            regardless of whether or not IsLoaded is true.\n            When a related entity is detached the IsLoaded flag is reset to false indicating that the related entity is\n            no longer loaded.\n            </remarks>\n            <value>\n            <c>true</c> if the entity is loaded or the IsLoaded has been explicitly set to true; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbReferenceEntry`2.EntityEntry\">\n            <summary>\n            The <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry`1\"/> to which this navigation property belongs.\n            </summary>\n            <value> An entry for the entity that owns this navigation property. </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException\">\n            <summary>\n            Exception thrown by <see cref=\"T:System.Data.Entity.DbContext\"/> when it was expected that SaveChanges for an entity would\n            result in a database update but in fact no rows in the database were affected.  This usually indicates\n            that the database has been concurrently updated such that a concurrency token that was expected to match\n            did not actually match.\n            Note that state entries referenced by this exception are not serialized due to security and accesses to\n            the state entries after serialization will return null.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.DbUpdateException\">\n            <summary>\n            Exception thrown by <see cref=\"T:System.Data.Entity.DbContext\"/> when the saving of changes to the database fails.\n            Note that state entries referenced by this exception are not serialized due to security and accesses to the\n            state entries after serialization will return null.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n            <param name=\"message\"> The message. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n            <param name=\"message\"> The message. </param>\n            <param name=\"innerException\"> The inner exception. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.DbUpdateException.Entries\">\n            <summary>\n            Gets <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> objects that represents the entities that could not\n            be saved to the database.\n            </summary>\n            <returns> The entries representing the entities that could not be saved. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n            <param name=\"message\"> The message. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.DbUpdateConcurrencyException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.DbUpdateException\"/> class.\n            </summary>\n            <param name=\"message\"> The message. </param>\n            <param name=\"innerException\"> The inner exception. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.EdmMetadata\">\n            <summary>\n            Represents an entity used to store metadata about an EDM in the database.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.EdmMetadata.TryGetModelHash(System.Data.Entity.DbContext)\">\n            <summary>\n            Attempts to get the model hash calculated by Code First for the given context.\n            This method will return null if the context is not being used in Code First mode.\n            </summary>\n            <param name=\"context\"> The context. </param>\n            <returns> The hash string. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.EdmMetadata.Id\">\n            <summary>\n            Gets or sets the ID of the metadata entity, which is currently always 1.\n            </summary>\n            <value> The id. </value>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.EdmMetadata.ModelHash\">\n            <summary>\n            Gets or sets the model hash which is used to check whether the model has\n            changed since the database was created from it.\n            </summary>\n            <value> The model hash. </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.EdmxWriter\">\n            <summary>\n            Contains methods used to access the Entity Data Model created by Code First in the EDMX form.\n            These methods are typically used for debugging when there is a need to look at the model that\n            Code First creates internally.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.EdmxWriter.WriteEdmx(System.Data.Entity.DbContext,System.Xml.XmlWriter)\">\n            <summary>\n            Uses Code First with the given context and writes the resulting Entity Data Model to the given\n            writer in EDMX form.  This method can only be used with context instances that use Code First\n            and create the model internally.  The method cannot be used for contexts created using Database\n            First or Model First, for contexts created using a pre-existing <see cref=\"T:System.Data.Entity.Core.Objects.ObjectContext\"/>, or\n            for contexts created using a pre-existing <see cref=\"T:System.Data.Entity.Infrastructure.DbCompiledModel\"/>.\n            </summary>\n            <param name=\"context\"> The context. </param>\n            <param name=\"writer\"> The writer. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.EdmxWriter.WriteEdmx(System.Data.Entity.Infrastructure.DbModel,System.Xml.XmlWriter)\">\n            <summary>\n            Writes the Entity Data Model represented by the given <see cref=\"T:System.Data.Entity.Infrastructure.DbModel\"/> to the\n            given writer in EDMX form.\n            </summary>\n            <param name=\"model\"> An object representing the EDM. </param>\n            <param name=\"writer\"> The writer. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IDbContextFactory`1\">\n            <summary>\n            A factory for creating derived <see cref=\"T:System.Data.Entity.DbContext\"/> instances. Implement this\n            interface to enable design-time services for context types that do not have a\n            public default constructor.\n            At design-time, derived <see cref=\"T:System.Data.Entity.DbContext\"/> instances can be created in order to enable specific\n            design-time experiences such as model rendering, DDL generation etc. To enable design-time instantiation\n            for derived <see cref=\"T:System.Data.Entity.DbContext\"/> types that do not have a public, default constructor, implement\n            this interface. Design-time services will auto-discover implementations of this interface that are in the\n            same assembly as the derived <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n            <typeparam name=\"TContext\">The type of the context.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.IDbContextFactory`1.Create\">\n            <summary>\n            Creates a new instance of a derived <see cref=\"T:System.Data.Entity.DbContext\"/> type.\n            </summary>\n            <returns> An instance of TContext </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.IncludeMetadataConvention\">\n            <summary>\n            This <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> convention causes DbModelBuilder to include metadata about the model\n            when it builds the model. When <see cref=\"T:System.Data.Entity.DbContext\"/> creates a model by convention it will\n            add this convention to the list of those used by the DbModelBuilder.  This will then result in\n            model metadata being written to the database if the DbContext is used to create the database.\n            This can then be used as a quick check to see if the model has changed since the last time it was\n            used against the database.\n            This convention can be removed from the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> conventions by overriding\n            the OnModelCreating method on a derived DbContext class.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.ModelContainerConvention\">\n            <summary>\n            This <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> convention uses the name of the derived\n            <see cref=\"T:System.Data.Entity.DbContext\"/> class as the container for the conceptual model built by\n            Code First.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.ModelContainerConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityContainer,System.Data.Entity.Infrastructure.DbModel)\">\n            <summary>\n            Applies the convention to the given model.\n            </summary>\n            <param name=\"item\"> The container to apply the convention to. </param>\n            <param name=\"model\"> The model. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.ModelNamespaceConvention\">\n            <summary>\n            This <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> convention uses the namespace of the derived\n            <see cref=\"T:System.Data.Entity.DbContext\"/> class as the namespace of the conceptual model built by\n            Code First.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.ReplacementDbQueryWrapper`1\">\n            <summary>\n            Instances of this class are used internally to create constant expressions for <see cref=\"T:System.Data.Entity.Core.Objects.ObjectQuery`1\"/>\n            that are inserted into the expression tree to  replace references to <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery`1\"/>\n            and <see cref=\"T:System.Data.Entity.Infrastructure.DbQuery\"/>.\n            </summary>\n            <typeparam name=\"TElement\"> The type of the element. </typeparam>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.ReplacementDbQueryWrapper`1.Query\">\n            <summary>\n            The public property expected in the LINQ expression tree.\n            </summary>\n            <value> The query. </value>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.SqlCeConnectionFactory\">\n            <summary>\n            Instances of this class are used to create DbConnection objects for\n            SQL Server Compact Edition based on a given database name or connection string.\n            </summary>\n            <remarks>\n            It is necessary to provide the provider invariant name of the SQL Server Compact\n            Edition to use when creating an instance of this class.  This is because different\n            versions of SQL Server Compact Editions use different invariant names.\n            An instance of this class can be set on the <see cref=\"T:System.Data.Entity.Database\"/> class to\n            cause all DbContexts created with no connection information or just a database\n            name or connection string to use SQL Server Compact Edition by default.\n            This class is immutable since multiple threads may access instances simultaneously\n            when creating connections.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.#ctor(System.String)\">\n            <summary>\n            Creates a new connection factory with empty (default) DatabaseDirectory and BaseConnectionString\n            properties.\n            </summary>\n            <param name=\"providerInvariantName\"> The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.#ctor(System.String,System.String,System.String)\">\n            <summary>\n            Creates a new connection factory with the given DatabaseDirectory and BaseConnectionString properties.\n            </summary>\n            <param name=\"providerInvariantName\"> The provider invariant name that specifies the version of SQL Server Compact Edition that should be used. </param>\n            <param name=\"databaseDirectory\"> The path to prepend to the database name that will form the file name used by SQL Server Compact Edition when it creates or reads the database file. An empty string means that SQL Server Compact Edition will use its default for the database file location. </param>\n            <param name=\"baseConnectionString\"> The connection string to use for options to the database other than the 'Data Source'. The Data Source will be prepended to this string based on the database name when CreateConnection is called. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.CreateConnection(System.String)\">\n            <summary>\n            Creates a connection for SQL Server Compact Edition based on the given database name or connection string.\n            If the given string contains an '=' character then it is treated as a full connection string,\n            otherwise it is treated as a database name only.\n            </summary>\n            <param name=\"nameOrConnectionString\"> The database name or connection string. </param>\n            <returns> An initialized DbConnection. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.DatabaseDirectory\">\n            <summary>\n            The path to prepend to the database name that will form the file name used by\n            SQL Server Compact Edition when it creates or reads the database file.\n            The default value is \"|DataDirectory|\", which means the file will be placed\n            in the designated data directory.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.BaseConnectionString\">\n            <summary>\n            The connection string to use for options to the database other than the 'Data Source'.\n            The Data Source will be prepended to this string based on the database name when\n            CreateConnection is called.\n            The default is the empty string, which means no other options will be used.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.SqlCeConnectionFactory.ProviderInvariantName\">\n            <summary>\n            The provider invariant name that specifies the version of SQL Server Compact Edition\n            that should be used.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.SqlConnectionFactory\">\n            <summary>\n            Instances of this class are used to create DbConnection objects for\n            SQL Server based on a given database name or connection string. By default, the connection is\n            made to '.\\SQLEXPRESS'.  This can be changed by changing the base connection\n            string when constructing a factory instance.\n            </summary>\n            <remarks>\n            An instance of this class can be set on the <see cref=\"T:System.Data.Entity.Database\"/> class to\n            cause all DbContexts created with no connection information or just a database\n            name or connection string to use SQL Server by default.\n            This class is immutable since multiple threads may access instances simultaneously\n            when creating connections.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlConnectionFactory.#ctor\">\n            <summary>\n            Creates a new connection factory with a default BaseConnectionString property of\n            'Data Source=.\\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True;'.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlConnectionFactory.#ctor(System.String)\">\n            <summary>\n            Creates a new connection factory with the given BaseConnectionString property.\n            </summary>\n            <param name=\"baseConnectionString\"> The connection string to use for options to the database other than the 'Initial Catalog'. The 'Initial Catalog' will be prepended to this string based on the database name when CreateConnection is called. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.SqlConnectionFactory.CreateConnection(System.String)\">\n            <summary>\n            Creates a connection for SQL Server based on the given database name or connection string.\n            If the given string contains an '=' character then it is treated as a full connection string,\n            otherwise it is treated as a database name only.\n            </summary>\n            <param name=\"nameOrConnectionString\"> The database name or connection string. </param>\n            <returns> An initialized DbConnection. </returns>\n        </member>\n        <member name=\"P:System.Data.Entity.Infrastructure.SqlConnectionFactory.BaseConnectionString\">\n            <summary>\n            The connection string to use for options to the database other than the 'Initial Catalog'.\n            The 'Initial Catalog' will  be prepended to this string based on the database name when\n            CreateConnection is called.\n            The default is 'Data Source=.\\SQLEXPRESS; Integrated Security=True;'.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.SuppressDbSetInitializationAttribute\">\n            <summary>\n            This attribute can be applied to either an entire derived <see cref=\"T:System.Data.Entity.DbContext\"/> class or to\n            individual <see cref=\"T:System.Data.Entity.DbSet`1\"/> or <see cref=\"T:System.Data.Entity.IDbSet`1\"/> properties on that class.  When applied\n            any discovered <see cref=\"T:System.Data.Entity.DbSet`1\"/> or <see cref=\"T:System.Data.Entity.IDbSet`1\"/> properties will still be included\n            in the model but will not be automatically initialized.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException\">\n            <summary>\n            Thrown when a context is generated from the <see cref=\"T:System.Data.Entity.DbContext\"/> templates in Database First or Model\n            First mode and is then used in Code First mode.\n            </summary>\n            <remarks>\n            Code generated using the T4 templates provided for Database First and Model First use may not work\n            correctly if used in Code First mode. To use these classes with Code First please add any additional\n            configuration using attributes or the DbModelBuilder API and then remove the code that throws this\n            exception.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException\"/> class.\n            </summary>\n            <param name=\"info\"> The object that holds the serialized object data. </param>\n            <param name=\"context\"> The contextual information about the source or destination. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException\"/> class.\n            </summary>\n            <param name=\"message\"> The message. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Data.Entity.Infrastructure.UnintentionalCodeFirstException\"/> class.\n            </summary>\n            <param name=\"message\"> The message. </param>\n            <param name=\"innerException\"> The inner exception. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for an complex type in a model.\n            A ComplexTypeConfiguration can be obtained via the ComplexType method on\n            <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> or a custom type derived from ComplexTypeConfiguration\n            can be registered via the Configurations property on <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <typeparam name=\"TComplexType\"> The complex type to be configured. </typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for a type in a model.\n            </summary>\n            <typeparam name=\"TStructuralType\"> The type to be configured. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Configures a <see cref=\"T:System.struct\" /> property that is defined on this type.\n            </summary>\n            <typeparam name=\"T\"> The type of the property being configured. </typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}})\">\n            <summary>\n            Configures a <see cref=\"T:System.struct?\" /> property that is defined on this type.\n            </summary>\n            <typeparam name=\"T\"> The type of the property being configured. </typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}})\">\n            <summary>\n            Configures a <see cref=\"T:DbGeometry\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}})\">\n            <summary>\n            Configures a <see cref=\"T:DbGeography\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.String}})\">\n            <summary>\n            Configures a <see cref=\"T:System.string\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}})\">\n            <summary>\n            Configures a <see cref=\"T:System.byte[]\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Decimal}})\">\n            <summary>\n            Configures a <see cref=\"T:System.decimal\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.Decimal}}})\">\n            <summary>\n            Configures a <see cref=\"T:System.decimal?\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.DateTime}})\">\n            <summary>\n            Configures a <see cref=\"T:System.DateTime\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.DateTime}}})\">\n            <summary>\n            Configures a <see cref=\"T:System.DateTime?\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.DateTimeOffset}})\">\n            <summary>\n            Configures a <see cref=\"T:System.DateTimeOffset\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.DateTimeOffset}}})\">\n            <summary>\n            Configures a <see cref=\"T:System.DateTimeOffset?\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.TimeSpan}})\">\n            <summary>\n            Configures a <see cref=\"T:System.TimeSpan\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.TimeSpan}}})\">\n            <summary>\n            Configures a <see cref=\"T:System.TimeSpan?\" /> property that is defined on this type.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.ToString\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.Equals(System.Object)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.GetHashCode\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration`1.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1.#ctor\">\n            <summary>\n            Initializes a new instance of ComplexTypeConfiguration\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1.Ignore``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Excludes a property from the model so that it will not be mapped to the database.\n            </summary>\n            <typeparam name=\"TProperty\"> The type of the property to be ignored. </typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> The same ComplexTypeConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar\">\n            <summary>\n            Allows derived configuration classes for entities and complex types to be registered with a\n            <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <remarks>\n            Derived configuration classes are created by deriving from <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration\"/>\n            or <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.ComplexTypeConfiguration\"/> and using a type to be included in the model as the generic\n            parameter.\n            Configuration can be performed without creating derived configuration classes via the Entity and ComplexType\n            methods on <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.AddFromAssembly(System.Reflection.Assembly)\">\n            <summary>\n            Discovers all types that inherit from <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration\"/> or\n            <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.ComplexTypeConfiguration\"/> in the given assembly and adds an instance\n            of each discovered type to this registrar.\n            </summary>\n            <remarks>\n            Note that only types that are abstract or generic type definitions are skipped. Every\n            type that is discovered and added must provide a parameterless constructor.\n            </remarks>\n            <param name=\"assembly\">The assembly containing model configurations to add.</param>\n            <returns>The same ConfigurationRegistrar instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.Add``1(System.Data.Entity.ModelConfiguration.EntityTypeConfiguration{``0})\">\n            <summary>\n            Adds an <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration\"/> to the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            Only one <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.EntityTypeConfiguration\"/> can be added for each type in a model.\n            </summary>\n            <typeparam name=\"TEntityType\"> The entity type being configured. </typeparam>\n            <param name=\"entityTypeConfiguration\"> The entity type configuration to be added. </param>\n            <returns> The same ConfigurationRegistrar instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.Add``1(System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration{``0})\">\n            <summary>\n            Adds an <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.ComplexTypeConfiguration\"/> to the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            Only one <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.Types.ComplexTypeConfiguration\"/> can be added for each type in a model.\n            </summary>\n            <typeparam name=\"TComplexType\"> The complex type being configured. </typeparam>\n            <param name=\"complexTypeConfiguration\"> The complex type configuration to be added </param>\n            <returns> The same ConfigurationRegistrar instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration\">\n            <summary>\n                Allows the conventions used by a <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> instance to be customized.\n                The default conventions can be found in the System.Data.Entity.ModelConfiguration.Conventions namespace.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.AddFromAssembly(System.Reflection.Assembly)\">\n            <summary>\n                Discover all conventions in the given assembly and add them to the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <remarks>\n                This method add all conventions ordered by type name. The order in which conventions are added\n                can have an impact on how they behave because it governs the order in which they are run.\n                All conventions found must have a parameterless public constructor.\n            </remarks>\n            <param name=\"assembly\">The assembly containing conventions to be added.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.Add(System.Data.Entity.ModelConfiguration.Conventions.IConvention[])\">\n            <summary>\n                Enables one or more conventions for the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <param name=\"conventions\"> The conventions to be enabled. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.Add``1\">\n            <summary>\n                Enables a convention for the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <typeparam name=\"TConvention\"> The type of the convention to be enabled. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.AddAfter``1(System.Data.Entity.ModelConfiguration.Conventions.IConvention)\">\n            <summary>\n                Enables a convention for the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>. This convention\n                will run after the one specified.\n            </summary>\n            <typeparam name=\"TExistingConvention\"> The type of the convention after which the enabled one will run. </typeparam>\n            <param name=\"newConvention\"> The convention to enable. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.AddBefore``1(System.Data.Entity.ModelConfiguration.Conventions.IConvention)\">\n            <summary>\n                Enables a configuration convention for the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>. This convention\n                will run before the one specified.\n            </summary>\n            <typeparam name=\"TExistingConvention\"> The type of the convention before which the enabled one will run. </typeparam>\n            <param name=\"newConvention\"> The convention to enable. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.Remove(System.Data.Entity.ModelConfiguration.Conventions.IConvention[])\">\n            <summary>\n                Disables one or more conventions for the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <param name=\"conventions\"> The conventions to be disabled. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.Remove``1\">\n            <summary>\n                Disables a convention for the <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n                The default conventions that are available for removal can be found in the\n                System.Data.Entity.ModelConfiguration.Conventions namespace.\n            </summary>\n            <typeparam name=\"TConvention\"> The type of the convention to be disabled. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration.GetType\">\n            <summary>\n                Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1\">\n            <summary>\n            Configures the table and column mapping for an entity type or a sub-set of properties from an entity type.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <typeparam name=\"TEntityType\"> The entity type to be mapped. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.#ctor\">\n            <summary>Initializes a new instance of the <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1\" /> class.</summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Properties``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Configures the properties that will be included in this mapping fragment.\n            If this method is not called then all properties that have not yet been\n            included in a mapping fragment will be configured.\n            </summary>\n            <typeparam name=\"TObject\"> An anonymous type including the properties to be mapped. </typeparam>\n            <param name=\"propertiesExpression\"> A lambda expression to an anonymous type that contains the properties to be mapped. C#: t => new { t.Id, t.Property1, t.Property2 } VB.Net: Function(t) New With { p.Id, t.Property1, t.Property2 } </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Configures a <see cref=\"T:System.struct\" /> property that is included in this mapping fragment.\n            </summary>\n            <typeparam name=\"T\"> The type of the property being configured. </typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property``1(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{``0}}})\">\n            <summary>\n            Configures a <see cref=\"T:System.struct?\" /> property that is included in this mapping fragment.\n            </summary>\n            <typeparam name=\"T\"> The type of the property being configured. </typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeometry}})\">\n            <summary>\n            Configures a <see cref=\"T:DbGeometry\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Data.Entity.Spatial.DbGeography}})\">\n            <summary>\n            Configures a <see cref=\"T:DbGeography\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.String}})\">\n            <summary>\n            Configures a <see cref=\"T:System.string\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Byte[]}})\">\n            <summary>\n            Configures a <see cref=\"T:System.byte[]\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Decimal}})\">\n            <summary>\n            Configures a <see cref=\"T:System.decimal\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.Decimal}}})\">\n            <summary>\n            Configures a <see cref=\"T:System.decimal?\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.DateTime}})\">\n            <summary>\n            Configures a <see cref=\"T:System.DateTime\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.DateTime}}})\">\n            <summary>\n            Configures a <see cref=\"T:System.DateTime?\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.DateTimeOffset}})\">\n            <summary>\n            Configures a <see cref=\"T:System.DateTimeOffset\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.DateTimeOffset}}})\">\n            <summary>\n            Configures a <see cref=\"T:System.DateTimeOffset?\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.TimeSpan}})\">\n            <summary>\n            Configures a <see cref=\"T:System.TimeSpan\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Nullable{System.TimeSpan}}})\">\n            <summary>\n            Configures a <see cref=\"T:System.TimeSpan?\" /> property that is included in this mapping fragment.\n            </summary>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to configure the property. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.MapInheritedProperties\">\n            <summary>\n            Re-maps all properties inherited from base types.\n            When configuring a derived type to be mapped to a separate table this will cause all properties to\n            be included in the table rather than just the non-inherited properties. This is known as\n            Table per Concrete Type (TPC) mapping.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.ToTable(System.String)\">\n            <summary>\n            Configures the table name to be mapped to.\n            </summary>\n            <param name=\"tableName\"> Name of the table. </param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.ToTable(System.String,System.String)\">\n            <summary>\n            Configures the table name and schema to be mapped to.\n            </summary>\n            <param name=\"tableName\"> Name of the table. </param>\n            <param name=\"schemaName\"> Schema of the table. </param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.HasTableAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the table to which this entity is mapped. The annotation\n            value can later be used when processing the table such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Passing a null value clears any annotation with\n            the given name on the column that had been previously set.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same configuration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Requires(System.String)\">\n            <summary>\n            Configures the discriminator column used to differentiate between types in an inheritance hierarchy.\n            </summary>\n            <param name=\"discriminator\"> The name of the discriminator column. </param>\n            <returns> A configuration object to further configure the discriminator column and values. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Requires``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Configures the discriminator condition used to differentiate between types in an inheritance hierarchy.\n            </summary>\n            <typeparam name=\"TProperty\"> The type of the property being used to discriminate between types. </typeparam>\n            <param name=\"property\"> A lambda expression representing the property being used to discriminate between types. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object to further configure the discriminator condition. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration\">\n            <summary>\n            Used to configure a column with length facets for an entity type or complex type. This configuration functionality is exposed by the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>. \n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration\">\n            <summary>\n            Configures a primitive column from an entity type.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.IsOptional\">\n            <summary>Configures the primitive column to be optional.</summary>\n            <returns>The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration\" /> instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.IsRequired\">\n            <summary>Configures the primitive column to be required.</summary>\n            <returns>The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration\" /> instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.HasColumnType(System.String)\">\n            <summary>Configures the data type of the primitive column used to store the property.</summary>\n            <returns>The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration\" /> instance so that multiple calls can be chained.</returns>\n            <param name=\"columnType\">The name of the database provider specific data type.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>Configures the order of the primitive column used to store the property. This method is also used to specify key ordering when an entity type has a composite key.</summary>\n            <returns>The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration\" /> instance so that multiple calls can be chained.</returns>\n            <param name=\"columnOrder\">The order that this column should appear in the database table.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.IsMaxLength\">\n            <summary>Configures the column to allow the maximum length supported by the database provider.</summary>\n            <returns>The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration\" /> instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.HasMaxLength(System.Nullable{System.Int32})\">\n            <summary>Configures the column to have the specified maximum length.</summary>\n            <returns>The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration\" /> instance so that multiple calls can be chained.</returns>\n            <param name=\"value\">The maximum length for the column. Setting the value to null will remove any maximum length restriction from the column and a default length will be used for the database column.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.IsFixedLength\">\n            <summary>Configures the column to be fixed length.</summary>\n            <returns>The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration\" /> instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.IsVariableLength\">\n            <summary>Configures the column to be variable length.</summary>\n            <returns>The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration\" /> instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration\">\n            <summary>\n            Configures a condition used to discriminate between types in an inheritance hierarchy based on the values assigned to a property.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration.HasValue\">\n            <summary>\n            Configures the condition to require a value in the property.\n            Rows that do not have a value assigned to column that this property is stored in are\n            assumed to be of the base type of this entity type.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration\">\n            <summary>\n            Configures a database column used to store a string values.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsMaxLength\">\n            <summary>\n            Configures the column to allow the maximum length supported by the database provider.\n            </summary>\n            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.HasMaxLength(System.Nullable{System.Int32})\">\n            <summary>\n            Configures the property to have the specified maximum length.\n            </summary>\n            <param name=\"value\">\n            The maximum length for the property. Setting 'null' will result in a default length being used for the column.\n            </param>\n            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsFixedLength\">\n            <summary>\n            Configures the column to be fixed length.\n            Use HasMaxLength to set the length that the property is fixed to.\n            </summary>\n            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsVariableLength\">\n            <summary>\n            Configures the column to be variable length.\n            Columns are variable length by default.\n            </summary>\n            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsOptional\">\n            <summary>\n            Configures the column to be optional.\n            </summary>\n            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsRequired\">\n            <summary>\n            Configures the column to be required.\n            </summary>\n            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.HasColumnType(System.String)\">\n            <summary>\n            Configures the data type of the database column.\n            </summary>\n            <param name=\"columnType\"> Name of the database provider specific data type. </param>\n            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n            Configures the order of the database column.\n            </summary>\n            <param name=\"columnOrder\"> The order that this column should appear in the database table. </param>\n            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsUnicode\">\n            <summary>\n            Configures the column to support Unicode string content.\n            </summary>\n            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.IsUnicode(System.Nullable{System.Boolean})\">\n            <summary>\n            Configures whether or not the column supports Unicode string content.\n            </summary>\n            <param name=\"unicode\"> Value indicating if the column supports Unicode string content or not. Specifying 'null' will remove the Unicode facet from the column. Specifying 'null' will cause the same runtime behavior as specifying 'false'. </param>\n            <returns> The same StringColumnConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration\">\n            <summary>\n            Configures a discriminator column used to differentiate between types in an inheritance hierarchy.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.HasValue``1(``0)\">\n            <summary>\n            Configures the discriminator value used to identify the entity type being\n            configured from other types in the inheritance hierarchy.\n            </summary>\n            <typeparam name=\"T\"> Type of the discriminator value. </typeparam>\n            <param name=\"value\"> The value to be used to identify the entity type. </param>\n            <returns> A configuration object to configure the column used to store discriminator values. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.HasValue``1(System.Nullable{``0})\">\n            <summary>\n            Configures the discriminator value used to identify the entity type being\n            configured from other types in the inheritance hierarchy.\n            </summary>\n            <typeparam name=\"T\"> Type of the discriminator value. </typeparam>\n            <param name=\"value\"> The value to be used to identify the entity type. </param>\n            <returns> A configuration object to configure the column used to store discriminator values. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.HasValue(System.String)\">\n            <summary>\n            Configures the discriminator value used to identify the entity type being\n            configured from other types in the inheritance hierarchy.\n            </summary>\n            <param name=\"value\"> The value to be used to identify the entity type. </param>\n            <returns> A configuration object to configure the column used to store discriminator values. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2\">\n            <summary>\n            Configures a many relationship from an entity type.\n            </summary>\n            <typeparam name=\"TEntityType\"> The entity type that the relationship originates from. </typeparam>\n            <typeparam name=\"TTargetEntityType\"> The entity type that the relationship targets. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithMany(System.Linq.Expressions.Expression{System.Func{`1,System.Collections.Generic.ICollection{`0}}})\">\n            <summary>\n            Configures the relationship to be many:many with a navigation property on the other side of the relationship.\n            </summary>\n            <param name=\"navigationPropertyExpression\"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithMany\">\n            <summary>\n            Configures the relationship to be many:many without a navigation property on the other side of the relationship.\n            </summary>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithRequired(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n            Configures the relationship to be many:required with a navigation property on the other side of the relationship.\n            </summary>\n            <param name=\"navigationPropertyExpression\"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithRequired\">\n            <summary>\n            Configures the relationship to be many:required without a navigation property on the other side of the relationship.\n            </summary>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithOptional(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n            Configures the relationship to be many:optional with a navigation property on the other side of the relationship.\n            </summary>\n            <param name=\"navigationPropertyExpression\"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.WithOptional\">\n            <summary>\n            Configures the relationship to be many:optional without a navigation property on the other side of the relationship.\n            </summary>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration`2.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2\">\n            <summary>\n            Configures an optional relationship from an entity type.\n            </summary>\n            <typeparam name=\"TEntityType\"> The entity type that the relationship originates from. </typeparam>\n            <typeparam name=\"TTargetEntityType\"> The entity type that the relationship targets. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithMany(System.Linq.Expressions.Expression{System.Func{`1,System.Collections.Generic.ICollection{`0}}})\">\n            <summary>\n            Configures the relationship to be optional:many with a navigation property on the other side of the relationship.\n            </summary>\n            <param name=\"navigationPropertyExpression\"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithMany\">\n            <summary>\n            Configures the relationship to be optional:many without a navigation property on the other side of the relationship.\n            </summary>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithRequired(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n            Configures the relationship to be optional:required with a navigation property on the other side of the relationship.\n            </summary>\n            <param name=\"navigationPropertyExpression\"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithRequired\">\n            <summary>\n            Configures the relationship to be optional:required without a navigation property on the other side of the relationship.\n            </summary>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithOptionalDependent(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n            Configures the relationship to be optional:optional with a navigation property on the other side of the relationship.\n            The entity type being configured will be the dependent and contain a foreign key to the principal.\n            The entity type that the relationship targets will be the principal in the relationship.\n            </summary>\n            <param name=\"navigationPropertyExpression\"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithOptionalDependent\">\n            <summary>\n            Configures the relationship to be optional:optional without a navigation property on the other side of the relationship.\n            The entity type being configured will be the dependent and contain a foreign key to the principal.\n            The entity type that the relationship targets will be the principal in the relationship.\n            </summary>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithOptionalPrincipal(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n            Configures the relationship to be optional:optional with a navigation property on the other side of the relationship.\n            The entity type being configured will be the principal in the relationship.\n            The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.\n            </summary>\n            <param name=\"navigationPropertyExpression\"> A lambda expression representing the navigation property on the other end of the relationship. </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.WithOptionalPrincipal\">\n            <summary>\n            Configures the relationship to be optional:optional without a navigation property on the other side of the relationship.\n            The entity type being configured will be the principal in the relationship.\n            The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.\n            </summary>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration`2.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2\">\n            <summary>\n            Configures an required relationship from an entity type.\n            </summary>\n            <typeparam name=\"TEntityType\"> The entity type that the relationship originates from. </typeparam>\n            <typeparam name=\"TTargetEntityType\"> The entity type that the relationship targets. </typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithMany(System.Linq.Expressions.Expression{System.Func{`1,System.Collections.Generic.ICollection{`0}}})\">\n            <summary>\n            Configures the relationship to be required:many with a navigation property on the other side of the relationship.\n            </summary>\n            <param name=\"navigationPropertyExpression\"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithMany\">\n            <summary>\n            Configures the relationship to be required:many without a navigation property on the other side of the relationship.\n            </summary>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithOptional(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n            Configures the relationship to be required:optional with a navigation property on the other side of the relationship.\n            </summary>\n            <param name=\"navigationPropertyExpression\"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithOptional\">\n            <summary>\n            Configures the relationship to be required:optional without a navigation property on the other side of the relationship.\n            </summary>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithRequiredDependent(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n            Configures the relationship to be required:required with a navigation property on the other side of the relationship.\n            The entity type being configured will be the dependent and contain a foreign key to the principal.\n            The entity type that the relationship targets will be the principal in the relationship.\n            </summary>\n            <param name=\"navigationPropertyExpression\"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithRequiredDependent\">\n            <summary>\n            Configures the relationship to be required:required without a navigation property on the other side of the relationship.\n            The entity type being configured will be the dependent and contain a foreign key to the principal.\n            The entity type that the relationship targets will be the principal in the relationship.\n            </summary>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithRequiredPrincipal(System.Linq.Expressions.Expression{System.Func{`1,`0}})\">\n            <summary>\n            Configures the relationship to be required:required with a navigation property on the other side of the relationship.\n            The entity type being configured will be the principal in the relationship.\n            The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.\n            </summary>\n            <param name=\"navigationPropertyExpression\"> An lambda expression representing the navigation property on the other end of the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.WithRequiredPrincipal\">\n            <summary>\n            Configures the relationship to be required:required without a navigation property on the other side of the relationship.\n            The entity type being configured will be the principal in the relationship.\n            The entity type that the relationship targets will be the dependent and contain a foreign key to the principal.\n            </summary>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration`2.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.AssociationMappingConfiguration\">\n            <summary>\n            Base class for performing configuration of a relationship.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration\">\n            <summary>\n            Configures a relationship that can support cascade on delete functionality.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration.WillCascadeOnDelete\">\n            <summary>\n            Configures cascade delete to be on for the relationship.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration.WillCascadeOnDelete(System.Boolean)\">\n            <summary>\n            Configures whether or not cascade delete is on for the relationship.\n            </summary>\n            <param name=\"value\"> Value indicating if cascade delete is on or not. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration`1\">\n            <summary>\n            Configures a relationship that can support foreign key properties that are exposed in the object model.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <typeparam name=\"TDependentEntityType\"> The dependent entity type. </typeparam>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration\">\n            <summary>\n            Configures a relationship that can only support foreign key properties that are not exposed in the object model.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration.Map(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration})\">\n            <summary>\n            Configures the relationship to use foreign key property(s) that are not exposed in the object model.\n            The column(s) and table can be customized by specifying a configuration action.\n            If an empty configuration action is specified then column name(s) will be generated by convention.\n            If foreign key properties are exposed in the object model then use the HasForeignKey method.\n            Not all relationships support exposing foreign key properties in the object model.\n            </summary>\n            <param name=\"configurationAction\"> Action that configures the foreign key column(s) and table. </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration`1.HasForeignKey``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Configures the relationship to use foreign key property(s) that are exposed in the object model.\n            If the foreign key property(s) are not exposed in the object model then use the Map method.\n            </summary>\n            <typeparam name=\"TKey\"> The type of the key. </typeparam>\n            <param name=\"foreignKeyExpression\"> A lambda expression representing the property to be used as the foreign key. If the foreign key is made up of multiple properties then specify an anonymous type including the properties. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the principal entity type. </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration\">\n            <summary>\n            Configures the table and column mapping of a relationship that does not expose foreign key properties in the object model.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.MapKey(System.String[])\">\n            <summary>\n            Configures the name of the column(s) for the foreign key.\n            </summary>\n            <param name=\"keyColumnNames\"> The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the target entity type. </param>\n            <returns> The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.HasColumnAnnotation(System.String,System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for a database column that has been configured with <see cref=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.MapKey(System.String[])\"/>.\n            The annotation value can later be used when processing the column such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Passing a null value clears any annotation with\n            the given name on the column that had been previously set.\n            </remarks>\n            <param name=\"keyColumnName\">The name of the column that was configured with the HasKey method.</param>\n            <param name=\"annotationName\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.ToTable(System.String)\">\n            <summary>\n            Configures the table name that the foreign key column(s) reside in.\n            The table that is specified must already be mapped for the entity type.\n            If you want the foreign key(s) to reside in their own table then use the Map method\n            on <see cref=\"T:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration\" /> to perform\n            entity splitting to create the table with just the primary key property. Foreign keys can\n            then be added to the table via this method.\n            </summary>\n            <param name=\"tableName\"> Name of the table. </param>\n            <returns> The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.ToTable(System.String,System.String)\">\n            <summary>\n            Configures the table name and schema that the foreign key column(s) reside in.\n            The table that is specified must already be mapped for the entity type.\n            If you want the foreign key(s) to reside in their own table then use the Map method\n            on <see cref=\"T:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration\" /> to perform\n            entity splitting to create the table with just the primary key property. Foreign keys can\n            then be added to the table via this method.\n            </summary>\n            <param name=\"tableName\"> Name of the table. </param>\n            <param name=\"schemaName\"> Schema of the table. </param>\n            <returns> The same ForeignKeyAssociationMappingConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.Equals(System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration\">\n            <summary>\n            Configures the table and column mapping of a many:many relationship.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.ToTable(System.String)\">\n            <summary>\n            Configures the join table name for the relationship.\n            </summary>\n            <param name=\"tableName\"> Name of the table. </param>\n            <returns> The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.ToTable(System.String,System.String)\">\n            <summary>\n            Configures the join table name and schema for the relationship.\n            </summary>\n            <param name=\"tableName\"> Name of the table. </param>\n            <param name=\"schemaName\"> Schema of the table. </param>\n            <returns> The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.HasTableAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the join table. The annotation value can later be used when\n            processing the table such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Passing a null value clears any annotation with\n            the given name on the column that had been previously set.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same configuration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.MapLeftKey(System.String[])\">\n            <summary>\n            Configures the name of the column(s) for the left foreign key.\n            The left foreign key points to the parent entity of the navigation property specified in the HasMany call.\n            </summary>\n            <param name=\"keyColumnNames\"> The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the target entity type. </param>\n            <returns> The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.MapRightKey(System.String[])\">\n            <summary>\n            Configures the name of the column(s) for the right foreign key.\n            The right foreign key points to the parent entity of the the navigation property specified in the WithMany call.\n            </summary>\n            <param name=\"keyColumnNames\"> The foreign key column names. When using multiple foreign key properties, the properties must be specified in the same order that the the primary key properties were configured for the target entity type. </param>\n            <returns> The same ManyToManyAssociationMappingConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.Equals(System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration)\">\n            <summary>Determines whether the specified object is equal to the current object.</summary>\n            <returns>true if the specified object is equal to the current object; otherwise, false.</returns>\n            <param name=\"other\">The object to compare with the current object.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2\">\n            <summary>\n            Configures a many:many relationship.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <typeparam name=\"TEntityType\">The type of the parent entity of the navigation property specified in the HasMany call.</typeparam>\n            <typeparam name=\"TTargetEntityType\">The type of the parent entity of the navigation property specified in the WithMany call.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2.Map(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration})\">\n            <summary>\n            Configures the foreign key column(s) and table used to store the relationship.\n            </summary>\n            <param name=\"configurationAction\"> Action that configures the foreign key column(s) and table. </param>\n            <returns>The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2\" /> instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2.MapToStoredProcedures\">\n            <summary>\n            Configures stored procedures to be used for modifying this relationship.\n            The default conventions for procedure and parameter names will be used.\n            </summary>\n            <returns>The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2\" /> instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2.MapToStoredProcedures(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration{`0,`1}})\">\n            <summary> \n            Configures stored procedures to be used for modifying this relationship. \n            </summary>\n            <param name=\"modificationStoredProcedureMappingConfigurationAction\">\n            Configuration to override the default conventions for procedure and parameter names.\n            </param>\n            <returns>The same <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2\" /> instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration`2.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration\">\n            <summary>\n            Used to configure a <see cref=\"T:System.byte[]\"/> property of an entity type or complex type.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration\">\n            <summary>\n            Used to configure a property with length facets for an entity type or complex type.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration\">\n            <summary>\n            Used to configure a primitive property of an entity type or complex type.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.IsOptional\">\n            <summary>\n            Configures the property to be optional.\n            The database column used to store this property will be nullable.\n            </summary>\n            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.IsRequired\">\n            <summary>\n            Configures the property to be required.\n            The database column used to store this property will be non-nullable.\n            </summary>\n            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})\">\n            <summary>\n            Configures how values for the property are generated by the database.\n            </summary>\n            <param name=\"databaseGeneratedOption\">\n            The pattern used to generate values for the property in the database.\n            Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending\n            on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which\n            set of conventions are being used.\n            </param>\n            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.IsConcurrencyToken\">\n            <summary>\n            Configures the property to be used as an optimistic concurrency token.\n            </summary>\n            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})\">\n            <summary>\n            Configures whether or not the property is to be used as an optimistic concurrency token.\n            </summary>\n            <param name=\"concurrencyToken\"> Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. </param>\n            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasColumnType(System.String)\">\n            <summary>\n            Configures the data type of the database column used to store the property.\n            </summary>\n            <param name=\"columnType\"> Name of the database provider specific data type. </param>\n            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasColumnName(System.String)\">\n            <summary>\n            Configures the name of the database column used to store the property.\n            </summary>\n            <param name=\"columnName\"> The name of the column. </param>\n            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasColumnAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the database column used to store the property. The annotation\n            value can later be used when processing the column such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Passing a null value clears any annotation with\n            the given name on the column that had been previously set.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same PrimitivePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasParameterName(System.String)\">\n            <summary>\n            Configures the name of the parameter used in stored procedures for this property.\n            </summary>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n            Configures the order of the database column used to store the property.\n            This method is also used to specify key ordering when an entity type has a composite key.\n            </summary>\n            <param name=\"columnOrder\"> The order that this column should appear in the database table. </param>\n            <returns> The same PrimitivePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.ToString\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.Equals(System.Object)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.GetHashCode\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration.GetType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the current instance.\n            </summary>\n            <returns>The exact runtime type of the current instance.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration.IsMaxLength\">\n            <summary>\n            Configures the property to allow the maximum length supported by the database provider.\n            </summary>\n            <returns> The same LengthPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration.HasMaxLength(System.Nullable{System.Int32})\">\n            <summary>\n            Configures the property to have the specified maximum length.\n            </summary>\n            <param name=\"value\"> The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column. </param>\n            <returns> The same LengthPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration.IsFixedLength\">\n            <summary>\n            Configures the property to be fixed length.\n            Use HasMaxLength to set the length that the property is fixed to.\n            </summary>\n            <returns> The same LengthPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration.IsVariableLength\">\n            <summary>\n            Configures the property to be variable length.\n            Properties are variable length by default.\n            </summary>\n            <returns> The same LengthPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsMaxLength\">\n            <summary>\n            Configures the property to allow the maximum length supported by the database provider.\n            </summary>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasMaxLength(System.Nullable{System.Int32})\">\n            <summary>\n            Configures the property to have the specified maximum length.\n            </summary>\n            <param name=\"value\"> The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property. </param>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsFixedLength\">\n            <summary>\n            Configures the property to be fixed length.\n            Use HasMaxLength to set the length that the property is fixed to.\n            </summary>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsVariableLength\">\n            <summary>\n            Configures the property to be variable length.\n            <see cref=\"T:System.byte[]\" /> properties are variable length by default.\n            </summary>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsOptional\">\n            <summary>\n            Configures the property to be optional.\n            The database column used to store this property will be nullable.\n            <see cref=\"T:System.byte[]\" /> properties are optional by default.\n            </summary>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsRequired\">\n            <summary>\n            Configures the property to be required.\n            The database column used to store this property will be non-nullable.\n            </summary>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})\">\n            <summary>\n            Configures how values for the property are generated by the database.\n            </summary>\n            <param name=\"databaseGeneratedOption\">\n            The pattern used to generate values for the property in the database.\n            Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending\n            on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which\n            set of conventions are being used.\n            </param>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsConcurrencyToken\">\n            <summary>\n            Configures the property to be used as an optimistic concurrency token.\n            </summary>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})\">\n            <summary>\n            Configures whether or not the property is to be used as an optimistic concurrency token.\n            </summary>\n            <param name=\"concurrencyToken\"> Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. </param>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasColumnName(System.String)\">\n            <summary>\n            Configures the name of the database column used to store the property.\n            </summary>\n            <param name=\"columnName\"> The name of the column. </param>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasColumnAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the database column used to store the property. The annotation\n            value can later be used when processing the column such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Passing a null value clears any annotation with\n            the given name on the column that had been previously set.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same BinaryPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasColumnType(System.String)\">\n            <summary>\n            Configures the data type of the database column used to store the property.\n            </summary>\n            <param name=\"columnType\"> Name of the database provider specific data type. </param>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n            Configures the order of the database column used to store the property.\n            This method is also used to specify key ordering when an entity type has a composite key.\n            </summary>\n            <param name=\"columnOrder\"> The order that this column should appear in the database table. </param>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration.IsRowVersion\">\n            <summary>\n            Configures the property to be a row version in the database.\n            The actual data type will vary depending on the database provider being used.\n            Setting the property to be a row version will automatically configure it to be an\n            optimistic concurrency token.\n            </summary>\n            <returns> The same BinaryPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration\">\n            <summary>\n            Used to configure a <see cref=\"T:System.DateTime\"/> property of an entity type or complex type.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.IsOptional\">\n            <summary>\n            Configures the property to be optional.\n            The database column used to store this property will be nullable.\n            </summary>\n            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.IsRequired\">\n            <summary>\n            Configures the property to be required.\n            The database column used to store this property will be non-nullable.\n            <see cref=\"T:System.DateTime\" /> properties are required by default.\n            </summary>\n            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})\">\n            <summary>\n            Configures how values for the property are generated by the database.\n            </summary>\n            <param name=\"databaseGeneratedOption\">\n            The pattern used to generate values for the property in the database.\n            Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending\n            on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which\n            set of conventions are being used.\n            </param>\n            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.IsConcurrencyToken\">\n            <summary>\n            Configures the property to be used as an optimistic concurrency token.\n            </summary>\n            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})\">\n            <summary>\n            Configures whether or not the property is to be used as an optimistic concurrency token.\n            </summary>\n            <param name=\"concurrencyToken\"> Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. </param>\n            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasColumnName(System.String)\">\n            <summary>\n            Configures the name of the database column used to store the property.\n            </summary>\n            <param name=\"columnName\"> The name of the column. </param>\n            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasColumnAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the database column used to store the property. The annotation\n            value can later be used when processing the column such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Passing a null value clears any annotation with\n            the given name on the column that had been previously set.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same DateTimePropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasColumnType(System.String)\">\n            <summary>\n            Configures the data type of the database column used to store the property.\n            </summary>\n            <param name=\"columnType\"> Name of the database provider specific data type. </param>\n            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n            Configures the order of the database column used to store the property.\n            This method is also used to specify key ordering when an entity type has a composite key.\n            </summary>\n            <param name=\"columnOrder\"> The order that this column should appear in the database table. </param>\n            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration.HasPrecision(System.Byte)\">\n            <summary>\n            Configures the precision of the property.\n            If the database provider does not support precision for the data type of the column then the value is ignored.\n            </summary>\n            <param name=\"value\"> Precision of the property. </param>\n            <returns> The same DateTimePropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration\">\n            <summary>\n            Used to configure a <see cref=\"T:System.decimal\"/> property of an entity type or complex type.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.IsOptional\">\n            <summary>\n            Configures the property to be optional.\n            The database column used to store this property will be nullable.\n            </summary>\n            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.IsRequired\">\n            <summary>\n            Configures the property to be required.\n            The database column used to store this property will be non-nullable.\n            <see cref=\"T:System.decimal\" /> properties are required by default.\n            </summary>\n            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})\">\n            <summary>\n            Configures how values for the property are generated by the database.\n            </summary>\n            <param name=\"databaseGeneratedOption\">\n            The pattern used to generate values for the property in the database.\n            Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending\n            on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which\n            set of conventions are being used.\n            </param>\n            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.IsConcurrencyToken\">\n            <summary>\n            Configures the property to be used as an optimistic concurrency token.\n            </summary>\n            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})\">\n            <summary>\n            Configures whether or not the property is to be used as an optimistic concurrency token.\n            </summary>\n            <param name=\"concurrencyToken\"> Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. </param>\n            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasColumnName(System.String)\">\n            <summary>\n            Configures the name of the database column used to store the property.\n            </summary>\n            <param name=\"columnName\"> The name of the column. </param>\n            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasColumnAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the database column used to store the property. The annotation\n            value can later be used when processing the column such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Passing a null value clears any annotation with\n            the given name on the column that had been previously set.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same DecimalPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasColumnType(System.String)\">\n            <summary>\n            Configures the data type of the database column used to store the property.\n            </summary>\n            <param name=\"columnType\"> Name of the database provider specific data type. </param>\n            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n            Configures the order of the database column used to store the property.\n            This method is also used to specify key ordering when an entity type has a composite key.\n            </summary>\n            <param name=\"columnOrder\"> The order that this column should appear in the database table. </param>\n            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration.HasPrecision(System.Byte,System.Byte)\">\n            <summary>\n            Configures the precision and scale of the property.\n            </summary>\n            <param name=\"precision\"> The precision of the property. </param>\n            <param name=\"scale\"> The scale of the property. </param>\n            <returns> The same DecimalPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration\">\n            <summary>\n            Used to configure a <see cref=\"T:System.string\"/> property of an entity type or complex type.\n            This configuration functionality is available via the Code First Fluent API, see <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsMaxLength\">\n            <summary>\n            Configures the property to allow the maximum length supported by the database provider.\n            </summary>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasMaxLength(System.Nullable{System.Int32})\">\n            <summary>\n            Configures the property to have the specified maximum length.\n            </summary>\n            <param name=\"value\"> The maximum length for the property. Setting 'null' will remove any maximum length restriction from the property and a default length will be used for the database column.. </param>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsFixedLength\">\n            <summary>\n            Configures the property to be fixed length.\n            Use HasMaxLength to set the length that the property is fixed to.\n            </summary>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsVariableLength\">\n            <summary>\n            Configures the property to be variable length.\n            <see cref=\"T:System.string\" /> properties are variable length by default.\n            </summary>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsOptional\">\n            <summary>\n            Configures the property to be optional.\n            The database column used to store this property will be nullable.\n            <see cref=\"T:System.string\" /> properties are optional by default.\n            </summary>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsRequired\">\n            <summary>\n            Configures the property to be required.\n            The database column used to store this property will be non-nullable.\n            </summary>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasDatabaseGeneratedOption(System.Nullable{System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption})\">\n            <summary>\n            Configures how values for the property are generated by the database.\n            </summary>\n            <param name=\"databaseGeneratedOption\">\n            The pattern used to generate values for the property in the database.\n            Setting 'null' will cause the default option to be used, which may be 'None', 'Identity', or 'Computed' depending\n            on the type of the property, its semantics in the model (e.g. primary keys are treated differently), and which\n            set of conventions are being used.\n            </param>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsConcurrencyToken\">\n            <summary>\n            Configures the property to be used as an optimistic concurrency token.\n            </summary>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsConcurrencyToken(System.Nullable{System.Boolean})\">\n            <summary>\n            Configures whether or not the property is to be used as an optimistic concurrency token.\n            </summary>\n            <param name=\"concurrencyToken\"> Value indicating if the property is a concurrency token or not. Specifying 'null' will remove the concurrency token facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. </param>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasColumnName(System.String)\">\n            <summary>\n            Configures the name of the database column used to store the property.\n            </summary>\n            <param name=\"columnName\"> The name of the column. </param>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasColumnAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the database column used to store the property. The annotation\n            value can later be used when processing the column such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Passing a null value clears any annotation with\n            the given name on the column that had been previously set.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same StringPropertyConfiguration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasColumnType(System.String)\">\n            <summary>\n            Configures the data type of the database column used to store the property.\n            </summary>\n            <param name=\"columnType\"> Name of the database provider specific data type. </param>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.HasColumnOrder(System.Nullable{System.Int32})\">\n            <summary>\n            Configures the order of the database column used to store the property.\n            This method is also used to specify key ordering when an entity type has a composite key.\n            </summary>\n            <param name=\"columnOrder\"> The order that this column should appear in the database table. </param>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsUnicode\">\n            <summary>\n            Configures the property to support Unicode string content.\n            </summary>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration.IsUnicode(System.Nullable{System.Boolean})\">\n            <summary>\n            Configures whether or not the property supports Unicode string content.\n            </summary>\n            <param name=\"unicode\"> Value indicating if the property supports Unicode string content or not. Specifying 'null' will remove the Unicode facet from the property. Specifying 'null' will cause the same runtime behavior as specifying 'false'. </param>\n            <returns> The same StringPropertyConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ColumnAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.ColumnAttribute\"/> found on properties in the model\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ColumnAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,System.ComponentModel.DataAnnotations.Schema.ColumnAttribute)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ConcurrencyCheckAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.ConcurrencyCheckAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ConcurrencyCheckAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,System.ComponentModel.DataAnnotations.ConcurrencyCheckAttribute)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.DatabaseGeneratedAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.DatabaseGeneratedAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyPrimitivePropertyAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute\"/> found on foreign key properties in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyPrimitivePropertyAttributeConvention.Apply(System.Reflection.PropertyInfo,System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.InversePropertyAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.InversePropertyAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.InversePropertyAttributeConvention.Apply(System.Reflection.PropertyInfo,System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,System.ComponentModel.DataAnnotations.Schema.InversePropertyAttribute)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.KeyAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.KeyAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.MaxLengthAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.MaxLengthAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.MaxLengthAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,System.ComponentModel.DataAnnotations.MaxLengthAttribute)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.NotMappedPropertyAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.NotMappedPropertyAttributeConvention.Apply(System.Reflection.PropertyInfo,System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.RequiredNavigationPropertyAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.RequiredAttribute\"/> found on navigation properties in the model.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.RequiredPrimitivePropertyAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.RequiredAttribute\"/> found on primitive properties in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.RequiredPrimitivePropertyAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,System.ComponentModel.DataAnnotations.RequiredAttribute)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.StringLengthAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.StringLengthAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.StringLengthAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,System.ComponentModel.DataAnnotations.StringLengthAttribute)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.TimestampAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.TimestampAttribute\"/> found on properties in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.TimestampAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration,System.ComponentModel.DataAnnotations.TimestampAttribute)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ComplexTypeAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.ComplexTypeAttribute\"/> found on types in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ComplexTypeAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,System.ComponentModel.DataAnnotations.Schema.ComplexTypeAttribute)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.NotMappedTypeAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute\"/> found on types in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.NotMappedTypeAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.TableAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.TableAttribute\"/> found on types in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.TableAttributeConvention.Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration,System.ComponentModel.DataAnnotations.Schema.TableAttribute)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.AssociationInverseDiscoveryConvention\">\n            <summary>\n            Convention to detect navigation properties to be inverses of each other when only one pair\n            of navigation properties exists between the related types.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.AssociationInverseDiscoveryConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EdmModel,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ComplexTypeDiscoveryConvention\">\n            <summary>\n            Convention to configure a type as a complex type if it has no primary key, no mapped base type and no navigation properties.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ComplexTypeDiscoveryConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EdmModel,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ManyToManyCascadeDeleteConvention\">\n            <summary>\n            Convention to add a cascade delete to the join table from both tables involved in a many to many relationship.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.MappingInheritedPropertiesSupportConvention\">\n            <summary>\n            Convention to ensure an invalid/unsupported mapping is not created when mapping inherited properties\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.PluralizingTableNameConvention\">\n            <summary>\n            Convention to set the table name to be a pluralized version of the entity type name.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PluralizingTableNameConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.DecimalPropertyConvention\">\n            <summary>\n            Convention to set precision to 18 and scale to 2 for decimal properties.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.DecimalPropertyConvention.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.ModelConfiguration.Conventions.DecimalPropertyConvention\"/> with the default precision and scale.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.DecimalPropertyConvention.#ctor(System.Byte,System.Byte)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.ModelConfiguration.Conventions.DecimalPropertyConvention\"/> with the specified precision and scale.\n            </summary>\n            <param name=\"precision\"> Precision </param>\n            <param name=\"scale\"> Scale </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.DecimalPropertyConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.DeclaredPropertyOrderingConvention\">\n            <summary>\n            Convention to move primary key properties to appear first.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.DeclaredPropertyOrderingConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyAssociationMultiplicityConvention\">\n            <summary>\n            Convention to distinguish between optional and required relationships based on CLR nullability of the foreign key property.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyAssociationMultiplicityConvention.Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyDiscoveryConvention\">\n            <summary>\n            Base class for conventions that discover foreign key properties.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyDiscoveryConvention.MatchDependentKeyProperty(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Core.Metadata.Edm.AssociationEndMember,System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Core.Metadata.Edm.EdmProperty)\">\n            <summary>\n            When overriden returns <c>true</c> if <paramref name=\"dependentProperty\"/> should be part of the foreign key.\n            </summary>\n            <param name=\"associationType\"> The association type being configured. </param>\n            <param name=\"dependentAssociationEnd\"> The dependent end. </param>\n            <param name=\"dependentProperty\"> The candidate property on the dependent end. </param>\n            <param name=\"principalEntityType\"> The principal end entity type. </param>\n            <param name=\"principalKeyProperty\"> A key property on the principal end that is a candidate target for the foreign key. </param>\n            <returns>true if dependentProperty should be a part of the foreign key; otherwise, false.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyDiscoveryConvention.Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyDiscoveryConvention.SupportsMultipleAssociations\">\n            <summary>\n            Returns <c>true</c> if the convention supports pairs of entity types that have multiple associations defined between them.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyNavigationPropertyAttributeConvention\">\n            <summary>\n            Convention to process instances of <see cref=\"T:System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute\"/> found on navigation properties in the model.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyNavigationPropertyAttributeConvention.Apply(System.Data.Entity.Core.Metadata.Edm.NavigationProperty,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.IdKeyDiscoveryConvention\">\n            <summary>\n            Convention to detect primary key properties.\n            Recognized naming patterns in order of precedence are:\n            1. 'Id'\n            2. [type name]Id\n            Primary key detection is case insensitive.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.KeyDiscoveryConvention\">\n            <summary>\n            Base class for conventions that discover primary key properties.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.KeyDiscoveryConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.KeyDiscoveryConvention.MatchKeyProperty(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmProperty})\">\n            <summary>\n            When overriden returns the subset of properties that will be part of the primary key.\n            </summary>\n            <param name=\"entityType\"> The entity type. </param>\n            <param name=\"primitiveProperties\"> The primitive types of the entities</param>\n            <returns> The properties that should be part of the primary key. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.IdKeyDiscoveryConvention.MatchKeyProperty(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EdmProperty})\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.NavigationPropertyNameForeignKeyDiscoveryConvention\">\n            <summary>\n            Convention to discover foreign key properties whose names are a combination\n            of the dependent navigation property name and the principal type primary key property name(s).\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.NavigationPropertyNameForeignKeyDiscoveryConvention.MatchDependentKeyProperty(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Core.Metadata.Edm.AssociationEndMember,System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Core.Metadata.Edm.EdmProperty)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"P:System.Data.Entity.ModelConfiguration.Conventions.NavigationPropertyNameForeignKeyDiscoveryConvention.SupportsMultipleAssociations\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.OneToManyCascadeDeleteConvention\">\n            <summary>\n            Convention to enable cascade delete for any required relationships.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.OneToManyCascadeDeleteConvention.Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.OneToOneConstraintIntroductionConvention\">\n            <summary>\n            Convention to configure the primary key(s) of the dependent entity type as foreign key(s) in a one:one relationship.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.OneToOneConstraintIntroductionConvention.Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.PluralizingEntitySetNameConvention\">\n            <summary>\n            Convention to set the entity set name to be a pluralized version of the entity type name.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PluralizingEntitySetNameConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.PrimaryKeyNameForeignKeyDiscoveryConvention\">\n            <summary>\n            Convention to discover foreign key properties whose names match the principal type primary key property name(s).\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PrimaryKeyNameForeignKeyDiscoveryConvention.MatchDependentKeyProperty(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Core.Metadata.Edm.AssociationEndMember,System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Core.Metadata.Edm.EdmProperty)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention\">\n            <summary>\n            Convention to set a maximum length for properties whose type supports length facets. The default value is 128.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention\"/> with the default length.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention\"/> with the specified length.\n            </summary>\n            <param name=\"length\">The maximum lenght of properties.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention.Apply(System.Data.Entity.Core.Metadata.Edm.ComplexType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.PropertyMaxLengthConvention.Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention\">\n            <summary>\n            Convention to set a default maximum length of 4000 for properties whose type supports length facets when SqlCe is the provider.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention.#ctor\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention\"/> with the default length.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of <see cref=\"T:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention\"/> with the specified length.\n            </summary>\n            <param name=\"length\">The default maximum length for properties.</param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.SqlCePropertyMaxLengthConvention.Apply(System.Data.Entity.Core.Metadata.Edm.ComplexType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.StoreGeneratedIdentityKeyConvention\">\n            <summary>\n            Convention to configure integer primary keys to be identity.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.StoreGeneratedIdentityKeyConvention.Apply(System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Infrastructure.DbModel)\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.Conventions.TypeNameForeignKeyDiscoveryConvention\">\n            <summary>\n            Convention to discover foreign key properties whose names are a combination\n            of the principal type name and the principal type primary key property name(s).\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.Conventions.TypeNameForeignKeyDiscoveryConvention.MatchDependentKeyProperty(System.Data.Entity.Core.Metadata.Edm.AssociationType,System.Data.Entity.Core.Metadata.Edm.AssociationEndMember,System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Core.Metadata.Edm.EdmProperty)\">\n            <inheritdoc/>\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1\">\n            <summary>\n            Allows configuration to be performed for an entity type in a model.\n            An EntityTypeConfiguration can be obtained via the Entity method on\n            <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> or a custom type derived from EntityTypeConfiguration\n            can be registered via the Configurations property on <see cref=\"T:System.Data.Entity.DbModelBuilder\"/>.\n            </summary>\n            <typeparam name=\"TEntityType\">The entity type being configured.</typeparam>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.#ctor\">\n            <summary>\n            Initializes a new instance of EntityTypeConfiguration\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasKey``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Configures the primary key property(s) for this entity type.\n            </summary>\n            <typeparam name=\"TKey\"> The type of the key. </typeparam>\n            <param name=\"keyExpression\"> A lambda expression representing the property to be used as the primary key. C#: t => t.Id VB.Net: Function(t) t.Id If the primary key is made up of multiple properties then specify an anonymous type including the properties. C#: t => new { t.Id1, t.Id2 } VB.Net: Function(t) New With { t.Id1, t.Id2 } </param>\n            <returns> The same EntityTypeConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasEntitySetName(System.String)\">\n            <summary>\n            Configures the entity set name to be used for this entity type.\n            The entity set name can only be configured for the base type in each set.\n            </summary>\n            <param name=\"entitySetName\"> The name of the entity set. </param>\n            <returns> The same EntityTypeConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.Ignore``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Excludes a property from the model so that it will not be mapped to the database.\n            </summary>\n            <typeparam name=\"TProperty\"> The type of the property to be ignored. </typeparam>\n            <param name=\"propertyExpression\"> A lambda expression representing the property to be configured. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> The same EntityTypeConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.ToTable(System.String)\">\n            <summary>\n            Configures the table name that this entity type is mapped to.\n            </summary>\n            <param name=\"tableName\"> The name of the table. </param>\n            <returns> The same EntityTypeConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.ToTable(System.String,System.String)\">\n            <summary>\n            Configures the table name that this entity type is mapped to.\n            </summary>\n            <param name=\"tableName\"> The name of the table. </param>\n            <param name=\"schemaName\"> The database schema of the table. </param>\n            <returns> The same EntityTypeConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasTableAnnotation(System.String,System.Object)\">\n            <summary>\n            Sets an annotation in the model for the table to which this entity is mapped. The annotation\n            value can later be used when processing the table such as when creating migrations.\n            </summary>\n            <remarks>\n            It will likely be necessary to register a <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/> if the type of\n            the annotation value is anything other than a string. Passing a null value clears any annotation with\n            the given name on the column that had been previously set.\n            </remarks>\n            <param name=\"name\">The annotation name, which must be a valid C#/EDM identifier.</param>\n            <param name=\"value\">The annotation value, which may be a string or some other type that\n            can be serialized with an <see cref=\"T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer\"/></param>.\n            <returns>The same configuration instance so that multiple calls can be chained.</returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.MapToStoredProcedures\">\n            <summary>\n            Configures this type to use stored procedures for insert, update and delete.\n            The default conventions for procedure and parameter names will be used.\n            </summary>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.MapToStoredProcedures(System.Action{System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration{`0}})\">\n            <summary>\n            Configures this type to use stored procedures for insert, update and delete.\n            </summary>\n            <param name=\"modificationStoredProcedureMappingConfigurationAction\">\n            Configuration to override the default conventions for procedure and parameter names.\n            </param>\n            <returns> The same configuration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.Map(System.Action{System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration{`0}})\">\n            <summary>\n            Allows advanced configuration related to how this entity type is mapped to the database schema.\n            By default, any configuration will also apply to any type derived from this entity type.\n            Derived types can be configured via the overload of Map that configures a derived type or\n            by using an EntityTypeConfiguration for the derived type.\n            The properties of an entity can be split between multiple tables using multiple Map calls.\n            Calls to Map are additive, subsequent calls will not override configuration already preformed via Map.\n            </summary>\n            <param name=\"entityMappingConfigurationAction\">\n            An action that performs configuration against an\n            <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1\"/>\n            .\n            </param>\n            <returns> The same EntityTypeConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.Map``1(System.Action{System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration{``0}})\">\n            <summary>\n            Allows advanced configuration related to how a derived entity type is mapped to the database schema.\n            Calls to Map are additive, subsequent calls will not override configuration already preformed via Map.\n            </summary>\n            <typeparam name=\"TDerived\"> The derived entity type to be configured. </typeparam>\n            <param name=\"derivedTypeMapConfigurationAction\">\n            An action that performs configuration against an\n            <see cref=\"T:System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration`1\"/>\n            .\n            </param>\n            <returns> The same EntityTypeConfiguration instance so that multiple calls can be chained. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasOptional``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Configures an optional relationship from this entity type.\n            Instances of the entity type will be able to be saved to the database without this relationship being specified.\n            The foreign key in the database will be nullable.\n            </summary>\n            <typeparam name=\"TTargetEntity\"> The type of the entity at the other end of the relationship. </typeparam>\n            <param name=\"navigationPropertyExpression\"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasRequired``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})\">\n            <summary>\n            Configures a required relationship from this entity type.\n            Instances of the entity type will not be able to be saved to the database unless this relationship is specified.\n            The foreign key in the database will be non-nullable.\n            </summary>\n            <typeparam name=\"TTargetEntity\"> The type of the entity at the other end of the relationship. </typeparam>\n            <param name=\"navigationPropertyExpression\"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.HasMany``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.ICollection{``0}}})\">\n            <summary>\n            Configures a many relationship from this entity type.\n            </summary>\n            <typeparam name=\"TTargetEntity\"> The type of the entity at the other end of the relationship. </typeparam>\n            <param name=\"navigationPropertyExpression\"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>\n            <returns> A configuration object that can be used to further configure the relationship. </returns>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.ToString\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.Equals(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.GetHashCode\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.GetType\">\n            <inheritdoc />\n        </member>\n        <member name=\"T:System.Data.Entity.ModelConfiguration.ModelValidationException\">\n            <summary>\n            Exception thrown by <see cref=\"T:System.Data.Entity.DbModelBuilder\"/> during model creation when an invalid model is generated.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ModelValidationException.#ctor\">\n            <summary>\n            Initializes a new instance of ModelValidationException\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ModelValidationException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of ModelValidationException\n            </summary>\n            <param name=\"message\"> The exception message. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ModelValidationException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of ModelValidationException\n            </summary>\n            <param name=\"message\"> The exception message. </param>\n            <param name=\"innerException\"> The inner exception. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.ModelConfiguration.ModelValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>Initializes a new instance of <see cref=\"T:System.Data.Entity.ModelConfiguration.ModelValidationException\" /> class serialization info and streaming context.</summary>\n            <param name=\"info\">The serialization info.</param>\n            <param name=\"context\">The streaming context.</param>\n        </member>\n        <member name=\"T:System.Data.Entity.Validation.DbEntityValidationException\">\n            <summary>\n            Exception thrown from <see cref=\"M:System.Data.Entity.DbContext.SaveChanges\"/> when validating entities fails.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.#ctor\">\n            <summary>\n            Initializes a new instance of DbEntityValidationException.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of DbEntityValidationException.\n            </summary>\n            <param name=\"message\"> The exception message. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Validation.DbEntityValidationResult})\">\n            <summary>\n            Initializes a new instance of DbEntityValidationException.\n            </summary>\n            <param name=\"message\"> The exception message. </param>\n            <param name=\"entityValidationResults\"> Validation results. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of DbEntityValidationException.\n            </summary>\n            <param name=\"message\"> The exception message. </param>\n            <param name=\"innerException\"> The inner exception. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationException.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Data.Entity.Validation.DbEntityValidationResult},System.Exception)\">\n            <summary>\n            Initializes a new instance of DbEntityValidationException.\n            </summary>\n            <param name=\"message\"> The exception message. </param>\n            <param name=\"entityValidationResults\"> Validation results. </param>\n            <param name=\"innerException\"> The inner exception. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbEntityValidationException.EntityValidationErrors\">\n            <summary>\n            Validation results.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Validation.DbEntityValidationResult\">\n            <summary>\n            Represents validation results for single entity.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbEntityValidationResult.#ctor(System.Data.Entity.Infrastructure.DbEntityEntry,System.Collections.Generic.IEnumerable{System.Data.Entity.Validation.DbValidationError})\">\n            <summary>\n            Creates an instance of <see cref=\"T:System.Data.Entity.Validation.DbEntityValidationResult\"/> class.\n            </summary>\n            <param name=\"entry\"> Entity entry the results applies to. Never null. </param>\n            <param name=\"validationErrors\">\n            List of <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/> instances. Never null. Can be empty meaning the entity is valid.\n            </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbEntityValidationResult.Entry\">\n            <summary>\n            Gets an instance of <see cref=\"T:System.Data.Entity.Infrastructure.DbEntityEntry\"/> the results applies to.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbEntityValidationResult.ValidationErrors\">\n            <summary>\n            Gets validation errors. Never null.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbEntityValidationResult.IsValid\">\n            <summary>\n            Gets an indicator if the entity is valid.\n            </summary>\n        </member>\n        <member name=\"T:System.Data.Entity.Validation.DbUnexpectedValidationException\">\n            <summary>\n            Exception thrown from <see cref=\"M:System.Data.Entity.DbContext.GetValidationErrors\"/> when an exception is thrown from the validation\n            code.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbUnexpectedValidationException.#ctor\">\n            <summary>\n            Initializes a new instance of DbUnexpectedValidationException.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbUnexpectedValidationException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of DbUnexpectedValidationException.\n            </summary>\n            <param name=\"message\"> The exception message. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbUnexpectedValidationException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of DbUnexpectedValidationException.\n            </summary>\n            <param name=\"message\"> The exception message. </param>\n            <param name=\"innerException\"> The inner exception. </param>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbUnexpectedValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of DbUnexpectedValidationException with the specified serialization info and\n            context.\n            </summary>\n            <param name=\"info\"> The serialization info. </param>\n            <param name=\"context\"> The streaming context. </param>\n        </member>\n        <member name=\"T:System.Data.Entity.Validation.DbValidationError\">\n            <summary>\n            Validation error. Can be either entity or property level validation error.\n            </summary>\n        </member>\n        <member name=\"M:System.Data.Entity.Validation.DbValidationError.#ctor(System.String,System.String)\">\n            <summary>\n            Creates an instance of <see cref=\"T:System.Data.Entity.Validation.DbValidationError\"/>.\n            </summary>\n            <param name=\"propertyName\"> Name of the invalid property. Can be null. </param>\n            <param name=\"errorMessage\"> Validation error message. Can be null. </param>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbValidationError.PropertyName\">\n            <summary>\n            Gets name of the invalid property.\n            </summary>\n        </member>\n        <member name=\"P:System.Data.Entity.Validation.DbValidationError.ErrorMessage\">\n            <summary>\n            Gets validation error message.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/EntityFramework.6.1.3/tools/EntityFramework.psm1",
    "content": "# Copyright (c) Microsoft Corporation.  All rights reserved.\n\n$InitialDatabase = '0'\n\n$knownExceptions = @(\n    'System.Data.Entity.Migrations.Infrastructure.MigrationsException',\n    'System.Data.Entity.Migrations.Infrastructure.AutomaticMigrationsDisabledException',\n    'System.Data.Entity.Migrations.Infrastructure.AutomaticDataLossException',\n    'System.Data.Entity.Migrations.Infrastructure.MigrationsPendingException',\n    'System.Data.Entity.Migrations.ProjectTypeNotSupportedException'\n)\n\n<#\n.SYNOPSIS\n    Adds or updates an Entity Framework provider entry in the project config\n    file.\n\n.DESCRIPTION\n    Adds an entry into the 'entityFramework' section of the project config\n    file for the specified provider invariant name and provider type. If an\n    entry for the given invariant name already exists, then that entry is\n    updated with the given type name, unless the given type name already\n    matches, in which case no action is taken. The 'entityFramework'\n    section is added if it does not exist. The config file is automatically\n    saved if and only if a change was made.\n    \n    This command is typically used only by Entity Framework provider NuGet\n    packages and is run from the 'install.ps1' script.\n\n.PARAMETER Project\n    The Visual Studio project to update. When running in the NuGet install.ps1\n    script the '$project' variable provided as part of that script should be\n    used.\n\n.PARAMETER InvariantName\n    The provider invariant name that uniquely identifies this provider. For\n    example, the Microsoft SQL Server provider is registered with the invariant\n    name 'System.Data.SqlClient'.\n\n.PARAMETER TypeName\n    The assembly-qualified type name of the provider-specific type that\n    inherits from 'System.Data.Entity.Core.Common.DbProviderServices'. For\n    example, for the Microsoft SQL Server provider, this type is \n    'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer'.\n#>\nfunction Add-EFProvider\n{\n    param (\n        [parameter(Position = 0,\n            Mandatory = $true)]\n        $Project,\n        [parameter(Position = 1,\n            Mandatory = $true)]\n        [string] $InvariantName,\n        [parameter(Position = 2,\n            Mandatory = $true)]\n        [string] $TypeName\n    )\n\n\tif (!(Check-Project $project))\n\t{\n\t    return\n\t}\n\n    $runner = New-EFConfigRunner $Project\n\n    try\n    {\n        Invoke-RunnerCommand $runner System.Data.Entity.ConnectionFactoryConfig.AddProviderCommand @( $InvariantName, $TypeName )\n        $error = Get-RunnerError $runner\n\n        if ($error)\n        {\n            if ($knownExceptions -notcontains $error.TypeName)\n            {\n                Write-Host $error.StackTrace\n            }\n            else\n            {\n                Write-Verbose $error.StackTrace\n            }\n\n            throw $error.Message\n        }\n    }\n    finally\n    {\t\t\t\t\n        Remove-Runner $runner\n    }\n}\n\n<#\n.SYNOPSIS\n    Adds or updates an Entity Framework default connection factory in the\n    project config file.\n\n.DESCRIPTION\n    Adds an entry into the 'entityFramework' section of the project config\n    file for the connection factory that Entity Framework will use by default\n    when creating new connections by convention. Any existing entry will be\n    overridden if it does not match. The 'entityFramework' section is added if\n    it does not exist. The config file is automatically saved if and only if\n    a change was made.\n    \n    This command is typically used only by Entity Framework provider NuGet\n    packages and is run from the 'install.ps1' script.\n\n.PARAMETER Project\n    The Visual Studio project to update. When running in the NuGet install.ps1\n    script the '$project' variable provided as part of that script should be\n    used.\n\n.PARAMETER TypeName\n    The assembly-qualified type name of the connection factory type that\n    implements the 'System.Data.Entity.Infrastructure.IDbConnectionFactory'\n    interface.  For example, for the Microsoft SQL Server Express provider\n    connection factory, this type is\n    'System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework'.\n\n.PARAMETER ConstructorArguments\n    An optional array of strings that will be passed as arguments to the\n    connection factory type constructor.\n#>\nfunction Add-EFDefaultConnectionFactory\n{\n    param (\n        [parameter(Position = 0,\n            Mandatory = $true)]\n        $Project,\n        [parameter(Position = 1,\n            Mandatory = $true)]\n        [string] $TypeName,\n        [string[]] $ConstructorArguments\n    )\n\n\tif (!(Check-Project $project))\n\t{\n\t    return\n\t}\n\n    $runner = New-EFConfigRunner $Project\n\n    try\n    {\n        Invoke-RunnerCommand $runner System.Data.Entity.ConnectionFactoryConfig.AddDefaultConnectionFactoryCommand @( $TypeName, $ConstructorArguments )\n        $error = Get-RunnerError $runner\n\n        if ($error)\n        {\n            if ($knownExceptions -notcontains $error.TypeName)\n            {\n                Write-Host $error.StackTrace\n            }\n            else\n            {\n                Write-Verbose $error.StackTrace\n            }\n\n            throw $error.Message\n        }\n    }\n    finally\n    {\t\t\t\t\n        Remove-Runner $runner\n    }\n}\n\n<#\n.SYNOPSIS\n    Initializes the Entity Framework section in the project config file\n    and sets defaults.\n\n.DESCRIPTION\n    Creates the 'entityFramework' section of the project config file and sets\n    the default connection factory to use SQL Express if it is running on the\n    machine, or LocalDb otherwise. Note that installing a different provider\n    may change the default connection factory.  The config file is\n    automatically saved if and only if a change was made.\n\n    In addition, any reference to 'System.Data.Entity.dll' in the project is\n    removed.\n    \n    This command is typically used only by Entity Framework provider NuGet\n    packages and is run from the 'install.ps1' script.\n\n.PARAMETER Project\n    The Visual Studio project to update. When running in the NuGet install.ps1\n    script the '$project' variable provided as part of that script should be\n    used.\n#>\nfunction Initialize-EFConfiguration\n{\n    param (\n        [parameter(Position = 0,\n            Mandatory = $true)]\n        $Project\n    )\n\n\tif (!(Check-Project $project))\n\t{\n\t    return\n\t}\n\n    $runner = New-EFConfigRunner $Project\n\n    try\n    {\n        Invoke-RunnerCommand $runner System.Data.Entity.ConnectionFactoryConfig.InitializeEntityFrameworkCommand\n        $error = Get-RunnerError $runner\n\n        if ($error)\n        {\n            if ($knownExceptions -notcontains $error.TypeName)\n            {\n                Write-Host $error.StackTrace\n            }\n            else\n            {\n                Write-Verbose $error.StackTrace\n            }\n\n            throw $error.Message\n        }\n    }\n    finally\n    {\t\t\t\t\n        Remove-Runner $runner\n    }\n}\n\n<#\n.SYNOPSIS\n    Enables Code First Migrations in a project.\n\n.DESCRIPTION\n    Enables Migrations by scaffolding a migrations configuration class in the project. If the\n    target database was created by an initializer, an initial migration will be created (unless\n    automatic migrations are enabled via the EnableAutomaticMigrations parameter).\n\n.PARAMETER ContextTypeName\n    Specifies the context to use. If omitted, migrations will attempt to locate a\n    single context type in the target project.\n\n.PARAMETER EnableAutomaticMigrations\n    Specifies whether automatic migrations will be enabled in the scaffolded migrations configuration.\n    If omitted, automatic migrations will be disabled.\n\n.PARAMETER MigrationsDirectory\n    Specifies the name of the directory that will contain migrations code files.\n    If omitted, the directory will be named \"Migrations\". \n\n.PARAMETER ProjectName\n    Specifies the project that the scaffolded migrations configuration class will\n    be added to. If omitted, the default project selected in package manager\n    console is used.\n\n.PARAMETER StartUpProjectName\n    Specifies the configuration file to use for named connection strings. If\n    omitted, the specified project's configuration file is used.\n\n.PARAMETER ContextProjectName\n    Specifies the project which contains the DbContext class to use. If omitted,\n    the context is assumed to be in the same project used for migrations.\n\n.PARAMETER ConnectionStringName\n    Specifies the name of a connection string to use from the application's\n    configuration file.\n\n.PARAMETER ConnectionString\n    Specifies the the connection string to use. If omitted, the context's\n    default connection will be used.\n\n.PARAMETER ConnectionProviderName\n    Specifies the provider invariant name of the connection string.\n\n.PARAMETER Force\n    Specifies that the migrations configuration be overwritten when running more\n    than once for a given project.\n\t\n.PARAMETER ContextAssemblyName\n    Specifies the name of the assembly which contains the DbContext class to use. Use this\n    parameter instead of ContextProjectName when the context is contained in a referenced\n    assembly rather than in a project of the solution.\n\n.PARAMETER AppDomainBaseDirectory\n    Specifies the directory to use for the app-domain that is used for running Migrations\n    code such that the app-domain is able to find all required assemblies. This is an\n    advanced option that should only be needed if the solution contains\tseveral projects \n    such that the assemblies needed for the context and configuration are not all\n    referenced from either the project containing the context or the project containing\n    the migrations.\n\n.EXAMPLE \n\tEnable-Migrations\n\t# Scaffold a migrations configuration in a project with only one context\n\t\n.EXAMPLE \n\tEnable-Migrations -Auto\n\t# Scaffold a migrations configuration with automatic migrations enabled for a project\n\t# with only one context\n\t\n.EXAMPLE \n\tEnable-Migrations -ContextTypeName MyContext -MigrationsDirectory DirectoryName\n\t# Scaffold a migrations configuration for a project with multiple contexts\n\t# This scaffolds a migrations configuration for MyContext and will put the configuration\n\t# and subsequent configurations in a new directory called \"DirectoryName\"\n\n#>\nfunction Enable-Migrations\n{\n    [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName')] \n    param (\n        [string] $ContextTypeName,\n        [alias('Auto')]\n        [switch] $EnableAutomaticMigrations,\n        [string] $MigrationsDirectory,\n        [string] $ProjectName,\n        [string] $StartUpProjectName,\n        [string] $ContextProjectName,\n        [parameter(ParameterSetName = 'ConnectionStringName')]\n        [string] $ConnectionStringName,\n        [parameter(ParameterSetName = 'ConnectionStringAndProviderName',\n            Mandatory = $true)]\n        [string] $ConnectionString,\n        [parameter(ParameterSetName = 'ConnectionStringAndProviderName',\n            Mandatory = $true)]\n        [string] $ConnectionProviderName,\n        [switch] $Force,\n        [string] $ContextAssemblyName,\n\t\t[string] $AppDomainBaseDirectory\n    )\n\n    $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $ContextProjectName $null $ConnectionStringName $ConnectionString $ConnectionProviderName $ContextAssemblyName $AppDomainBaseDirectory\n\n    try\n    {\n        Invoke-RunnerCommand $runner System.Data.Entity.Migrations.EnableMigrationsCommand @( $EnableAutomaticMigrations.IsPresent, $Force.IsPresent ) @{ 'ContextTypeName' = $ContextTypeName; 'MigrationsDirectory' = $MigrationsDirectory }        \t\t\n        $error = Get-RunnerError $runner\t\t\t\t\t\n\n        if ($error)\n        {\n            if ($knownExceptions -notcontains $error.TypeName)\n            {\n                Write-Host $error.StackTrace\n            }\n            else\n            {\n                Write-Verbose $error.StackTrace\n            }\n\n            throw $error.Message\n        }\n\n        $(Get-VSComponentModel).GetService([NuGetConsole.IPowerConsoleWindow]).Show()\t        \n    }\n    finally\n    {\t\t\t\t\n        Remove-Runner $runner\t\t\n    }\n}\n\n<#\n.SYNOPSIS\n    Scaffolds a migration script for any pending model changes.\n\n.DESCRIPTION\n    Scaffolds a new migration script and adds it to the project.\n\n.PARAMETER Name\n    Specifies the name of the custom script.\n\n.PARAMETER Force\n    Specifies that the migration user code be overwritten when re-scaffolding an\n    existing migration.\n\n.PARAMETER ProjectName\n    Specifies the project that contains the migration configuration type to be\n    used. If omitted, the default project selected in package manager console\n    is used.\n\n.PARAMETER StartUpProjectName\n    Specifies the configuration file to use for named connection strings. If\n    omitted, the specified project's configuration file is used.\n\n.PARAMETER ConfigurationTypeName\n    Specifies the migrations configuration to use. If omitted, migrations will\n    attempt to locate a single migrations configuration type in the target\n    project.\n\n.PARAMETER ConnectionStringName\n    Specifies the name of a connection string to use from the application's\n    configuration file.\n\n.PARAMETER ConnectionString\n    Specifies the the connection string to use. If omitted, the context's\n    default connection will be used.\n\n.PARAMETER ConnectionProviderName\n    Specifies the provider invariant name of the connection string.\n\n.PARAMETER IgnoreChanges\n    Scaffolds an empty migration ignoring any pending changes detected in the current model.\n    This can be used to create an initial, empty migration to enable Migrations for an existing\n    database. N.B. Doing this assumes that the target database schema is compatible with the\n    current model.\n\n.PARAMETER AppDomainBaseDirectory\n    Specifies the directory to use for the app-domain that is used for running Migrations\n    code such that the app-domain is able to find all required assemblies. This is an\n    advanced option that should only be needed if the solution contains\tseveral projects \n    such that the assemblies needed for the context and configuration are not all\n    referenced from either the project containing the context or the project containing\n    the migrations.\n\t\n.EXAMPLE\n\tAdd-Migration First\n\t# Scaffold a new migration named \"First\"\n\t\n.EXAMPLE\n\tAdd-Migration First -IgnoreChanges\n\t# Scaffold an empty migration ignoring any pending changes detected in the current model.\n\t# This can be used to create an initial, empty migration to enable Migrations for an existing\n\t# database. N.B. Doing this assumes that the target database schema is compatible with the\n\t# current model.\n\n#>\nfunction Add-Migration\n{\n    [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName')]\n    param (\n        [parameter(Position = 0,\n            Mandatory = $true)]\n        [string] $Name,\n        [switch] $Force,\n        [string] $ProjectName,\n        [string] $StartUpProjectName,\n        [string] $ConfigurationTypeName,\n        [parameter(ParameterSetName = 'ConnectionStringName')]\n        [string] $ConnectionStringName,\n        [parameter(ParameterSetName = 'ConnectionStringAndProviderName',\n            Mandatory = $true)]\n        [string] $ConnectionString,\n        [parameter(ParameterSetName = 'ConnectionStringAndProviderName',\n            Mandatory = $true)]\n        [string] $ConnectionProviderName,\n        [switch] $IgnoreChanges,\n\t\t[string] $AppDomainBaseDirectory)\n\n    $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $null $ConfigurationTypeName $ConnectionStringName $ConnectionString $ConnectionProviderName $null $AppDomainBaseDirectory\n\n    try\n    {\n        Invoke-RunnerCommand $runner System.Data.Entity.Migrations.AddMigrationCommand @( $Name, $Force.IsPresent, $IgnoreChanges.IsPresent )\n        $error = Get-RunnerError $runner       \t\t\n\n        if ($error)\n        {\n            if ($knownExceptions -notcontains $error.TypeName)\n            {\n                Write-Host $error.StackTrace\n            }\n            else\n            {\n                Write-Verbose $error.StackTrace\n            }\n\n            throw $error.Message\n        }\t\t\n        $(Get-VSComponentModel).GetService([NuGetConsole.IPowerConsoleWindow]).Show()\t        \n    }\n    finally\n    {\t\t\t\n        Remove-Runner $runner\t\t\n    }\t\n}\n\n<#\n.SYNOPSIS\n    Applies any pending migrations to the database.\n\n.DESCRIPTION\n    Updates the database to the current model by applying pending migrations.\n\n.PARAMETER SourceMigration\n    Only valid with -Script. Specifies the name of a particular migration to use\n    as the update's starting point. If omitted, the last applied migration in\n    the database will be used.\n\n.PARAMETER TargetMigration\n    Specifies the name of a particular migration to update the database to. If\n    omitted, the current model will be used.\n\n.PARAMETER Script\n    Generate a SQL script rather than executing the pending changes directly.\n\n.PARAMETER Force\n    Specifies that data loss is acceptable during automatic migration of the\n    database.\n\n.PARAMETER ProjectName\n    Specifies the project that contains the migration configuration type to be\n    used. If omitted, the default project selected in package manager console\n    is used.\n\n.PARAMETER StartUpProjectName\n    Specifies the configuration file to use for named connection strings. If\n    omitted, the specified project's configuration file is used.\n\n.PARAMETER ConfigurationTypeName\n    Specifies the migrations configuration to use. If omitted, migrations will\n    attempt to locate a single migrations configuration type in the target\n    project.\n\n.PARAMETER ConnectionStringName\n    Specifies the name of a connection string to use from the application's\n    configuration file.\n\n.PARAMETER ConnectionString\n    Specifies the the connection string to use. If omitted, the context's\n    default connection will be used.\n\n.PARAMETER ConnectionProviderName\n    Specifies the provider invariant name of the connection string.\n\t\n.PARAMETER AppDomainBaseDirectory\n    Specifies the directory to use for the app-domain that is used for running Migrations\n    code such that the app-domain is able to find all required assemblies. This is an\n    advanced option that should only be needed if the solution contains\tseveral projects \n    such that the assemblies needed for the context and configuration are not all\n    referenced from either the project containing the context or the project containing\n    the migrations.\n\n.EXAMPLE\n\tUpdate-Database\n\t# Update the database to the latest migration\n\t\n.EXAMPLE\n\tUpdate-Database -TargetMigration Second\n\t# Update database to a migration named \"Second\"\n\t# This will apply migrations if the target hasn't been applied or roll back migrations\n\t# if it has\n\t\n.EXAMPLE\n\tUpdate-Database -Script\n\t# Generate a script to update the database from it's current state  to the latest migration\n\t\n.EXAMPLE\n\tUpdate-Database -Script -SourceMigration Second -TargetMigration First\n\t# Generate a script to migrate the database from a specified start migration\n\t# named \"Second\" to a specified target migration named \"First\"\t\n\t\n.EXAMPLE\n\tUpdate-Database -Script -SourceMigration $InitialDatabase\n\t# Generate a script that can upgrade a database currently at any version to the latest version. \n\t# The generated script includes logic to check the __MigrationsHistory table and only apply changes \n\t# that haven't been previously applied.\t\n\t\n.EXAMPLE \n\tUpdate-Database -TargetMigration $InitialDatabase\n\t# Runs the Down method to roll-back any migrations that have been applied to the database\n\t\n\t\n#>\nfunction Update-Database\n{\n    [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName')]\n    param (\n        [string] $SourceMigration,\n        [string] $TargetMigration,\n        [switch] $Script,\n        [switch] $Force,\n        [string] $ProjectName,\n        [string] $StartUpProjectName,\n        [string] $ConfigurationTypeName,\n        [parameter(ParameterSetName = 'ConnectionStringName')]\n        [string] $ConnectionStringName,\n        [parameter(ParameterSetName = 'ConnectionStringAndProviderName',\n            Mandatory = $true)]\n        [string] $ConnectionString,\n        [parameter(ParameterSetName = 'ConnectionStringAndProviderName',\n            Mandatory = $true)]\n        [string] $ConnectionProviderName,\n\t\t[string] $AppDomainBaseDirectory)\n\n    $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $null $ConfigurationTypeName $ConnectionStringName $ConnectionString $ConnectionProviderName $null $AppDomainBaseDirectory\n\n    try\n    {\n        Invoke-RunnerCommand $runner System.Data.Entity.Migrations.UpdateDatabaseCommand @( $SourceMigration, $TargetMigration, $Script.IsPresent, $Force.IsPresent, $Verbose.IsPresent )\n        $error = Get-RunnerError $runner\n        \n        if ($error)\n        {\n            if ($knownExceptions -notcontains $error.TypeName)\n            {\n                Write-Host $error.StackTrace\n            }\n            else\n            {\n                Write-Verbose $error.StackTrace\n            }\n\n            throw $error.Message\n        }\t\t\n        $(Get-VSComponentModel).GetService([NuGetConsole.IPowerConsoleWindow]).Show()\t        \n    }\n    finally\n    {\t\t     \n        Remove-Runner $runner\n    }\n}\n\n<#\n.SYNOPSIS\n    Displays the migrations that have been applied to the target database.\n\n.DESCRIPTION\n    Displays the migrations that have been applied to the target database.\n\n.PARAMETER ProjectName\n    Specifies the project that contains the migration configuration type to be\n    used. If omitted, the default project selected in package manager console\n    is used.\n\n.PARAMETER StartUpProjectName\n    Specifies the configuration file to use for named connection strings. If\n    omitted, the specified project's configuration file is used.\n\n.PARAMETER ConfigurationTypeName\n    Specifies the migrations configuration to use. If omitted, migrations will\n    attempt to locate a single migrations configuration type in the target\n    project.\n\n.PARAMETER ConnectionStringName\n    Specifies the name of a connection string to use from the application's\n    configuration file.\n\n.PARAMETER ConnectionString\n    Specifies the the connection string to use. If omitted, the context's\n    default connection will be used.\n\n.PARAMETER ConnectionProviderName\n    Specifies the provider invariant name of the connection string.\n\n.PARAMETER AppDomainBaseDirectory\n    Specifies the directory to use for the app-domain that is used for running Migrations\n    code such that the app-domain is able to find all required assemblies. This is an\n    advanced option that should only be needed if the solution contains\tseveral projects \n    such that the assemblies needed for the context and configuration are not all\n    referenced from either the project containing the context or the project containing\n    the migrations.\n#>\nfunction Get-Migrations\n{\n    [CmdletBinding(DefaultParameterSetName = 'ConnectionStringName')]\n    param (\n        [string] $ProjectName,\n        [string] $StartUpProjectName,\n        [string] $ConfigurationTypeName,\n        [parameter(ParameterSetName = 'ConnectionStringName')]\n        [string] $ConnectionStringName,\n        [parameter(ParameterSetName = 'ConnectionStringAndProviderName',\n            Mandatory = $true)]\n        [string] $ConnectionString,\n        [parameter(ParameterSetName = 'ConnectionStringAndProviderName',\n            Mandatory = $true)]\n        [string] $ConnectionProviderName,\n\t\t[string] $AppDomainBaseDirectory)\n\n    $runner = New-MigrationsRunner $ProjectName $StartUpProjectName $null $ConfigurationTypeName $ConnectionStringName $ConnectionString $ConnectionProviderName $null $AppDomainBaseDirectory\n\n    try\n    {\n        Invoke-RunnerCommand $runner System.Data.Entity.Migrations.GetMigrationsCommand\n        $error = Get-RunnerError $runner\n        \n        if ($error)\n        {\n            if ($knownExceptions -notcontains $error.TypeName)\n            {\n                Write-Host $error.StackTrace\n            }\n            else\n            {\n                Write-Verbose $error.StackTrace\n            }\n\n            throw $error.Message\n        }\n    }\n    finally\n    {\n        Remove-Runner $runner\n    }\n}\n\nfunction New-MigrationsRunner($ProjectName, $StartUpProjectName, $ContextProjectName, $ConfigurationTypeName, $ConnectionStringName, $ConnectionString, $ConnectionProviderName, $ContextAssemblyName, $AppDomainBaseDirectory)\n{\n    $startUpProject = Get-MigrationsStartUpProject $StartUpProjectName $ProjectName\n    Build-Project $startUpProject\n\n    $project = Get-MigrationsProject $ProjectName\n    Build-Project $project\n\n    $contextProject = $project\n    if ($ContextProjectName)\n    {\n        $contextProject = Get-SingleProject $ContextProjectName\n        Build-Project $contextProject\n    }\n\n    $installPath = Get-EntityFrameworkInstallPath $project\n    $toolsPath = Join-Path $installPath tools\n\n    $info = New-AppDomainSetup $project $installPath\n\n    $domain = [AppDomain]::CreateDomain('Migrations', $null, $info)\n    $domain.SetData('project', $project)\n    $domain.SetData('contextProject', $contextProject)\n    $domain.SetData('startUpProject', $startUpProject)\n    $domain.SetData('configurationTypeName', $ConfigurationTypeName)\n    $domain.SetData('connectionStringName', $ConnectionStringName)\n    $domain.SetData('connectionString', $ConnectionString)\n    $domain.SetData('connectionProviderName', $ConnectionProviderName)\n    $domain.SetData('contextAssemblyName', $ContextAssemblyName)\n    $domain.SetData('appDomainBaseDirectory', $AppDomainBaseDirectory)\n    \n    $dispatcher = New-DomainDispatcher $toolsPath\n    $domain.SetData('efDispatcher', $dispatcher)\n\n    return @{\n        Domain = $domain;\n        ToolsPath = $toolsPath\n    }\n}\n\nfunction New-EFConfigRunner($Project)\n{\n    $installPath = Get-EntityFrameworkInstallPath $Project\n    $toolsPath = Join-Path $installPath tools\n    $info = New-AppDomainSetup $Project $installPath\n\n    $domain = [AppDomain]::CreateDomain('EFConfig', $null, $info)\n    $domain.SetData('project', $Project)\n    \n    $dispatcher = New-DomainDispatcher $toolsPath\n    $domain.SetData('efDispatcher', $dispatcher)\n\n    return @{\n        Domain = $domain;\n        ToolsPath = $toolsPath\n    }\n}\n\nfunction New-AppDomainSetup($Project, $InstallPath)\n{\n    $info = New-Object System.AppDomainSetup -Property @{\n            ShadowCopyFiles = 'true';\n            ApplicationBase = $InstallPath;\n            PrivateBinPath = 'tools';\n            ConfigurationFile = ([AppDomain]::CurrentDomain.SetupInformation.ConfigurationFile)\n        }\n    \n    $targetFrameworkVersion = (New-Object System.Runtime.Versioning.FrameworkName ($Project.Properties.Item('TargetFrameworkMoniker').Value)).Version\n\n    if ($targetFrameworkVersion -lt (New-Object Version @( 4, 5 )))\n    {\n        $info.PrivateBinPath += ';lib\\net40'\n    }\n    else\n    {\n        $info.PrivateBinPath += ';lib\\net45'\n    }\n\n    return $info\n}\n\nfunction New-DomainDispatcher($ToolsPath)\n{\n    $utilityAssembly = [System.Reflection.Assembly]::LoadFrom((Join-Path $ToolsPath EntityFramework.PowerShell.Utility.dll))\n    $dispatcher = $utilityAssembly.CreateInstance(\n        'System.Data.Entity.Migrations.Utilities.DomainDispatcher',\n        $false,\n        [System.Reflection.BindingFlags]::Instance -bor [System.Reflection.BindingFlags]::Public,\n        $null,\n        $PSCmdlet,\n        $null,\n        $null)\n\n    return $dispatcher\n}\n\nfunction Remove-Runner($runner)\n{\n    [AppDomain]::Unload($runner.Domain)\n}\n\nfunction Invoke-RunnerCommand($runner, $command, $parameters, $anonymousArguments)\n{\n    $domain = $runner.Domain\n\n    if ($anonymousArguments)\n    {\n        $anonymousArguments.GetEnumerator() | %{\n            $domain.SetData($_.Name, $_.Value)\n        }\n    }\n\n    $domain.CreateInstanceFrom(\n        (Join-Path $runner.ToolsPath EntityFramework.PowerShell.dll),\n        $command,\n        $false,\n        0,\n        $null,\n        $parameters,\n        $null,\n        $null) | Out-Null\n}\n\nfunction Get-RunnerError($runner)\n{\n    $domain = $runner.Domain\n\n    if (!$domain.GetData('wasError'))\n    {\n        return $null\n    }\n\n    return @{\n            Message = $domain.GetData('error.Message');\n            TypeName = $domain.GetData('error.TypeName');\n            StackTrace = $domain.GetData('error.StackTrace')\n    }\n}\n\nfunction Get-MigrationsProject($name, $hideMessage)\n{\n    if ($name)\n    {\n        return Get-SingleProject $name\n    }\n\n    $project = Get-Project\n    $projectName = $project.Name\n\n    if (!$hideMessage)\n    {\n        Write-Verbose \"Using NuGet project '$projectName'.\"\n    }\n\n    return $project\n}\n\nfunction Get-MigrationsStartUpProject($name, $fallbackName)\n{    \n    $startUpProject = $null\n\n    if ($name)\n    {\n        $startUpProject = Get-SingleProject $name\n    }\n    else\n    {\n        $startupProjectPaths = $DTE.Solution.SolutionBuild.StartupProjects\n\n        if ($startupProjectPaths)\n        {\n            if ($startupProjectPaths.Length -eq 1)\n            {\n                $startupProjectPath = $startupProjectPaths[0]\n\n                if (!(Split-Path -IsAbsolute $startupProjectPath))\n                {\n                    $solutionPath = Split-Path $DTE.Solution.Properties.Item('Path').Value\n                    $startupProjectPath = Join-Path $solutionPath $startupProjectPath -Resolve\n                }\n\n                $startupProject = Get-SolutionProjects | ?{\n                    try\n                    {\n                        $fullName = $_.FullName\n                    }\n                    catch [NotImplementedException]\n                    {\n                        return $false\n                    }\n\n                    if ($fullName -and $fullName.EndsWith('\\'))\n                    {\n                        $fullName = $fullName.Substring(0, $fullName.Length - 1)\n                    }\n\n                    return $fullName -eq $startupProjectPath\n                }\n            }\n            else\n            {\n                Write-Verbose 'More than one start-up project found.'\n            }\n        }\n        else\n        {\n            Write-Verbose 'No start-up project found.'\n        }\n    }\n\n    if (!($startUpProject -and (Test-StartUpProject $startUpProject)))\n    {\n        $startUpProject = Get-MigrationsProject $fallbackName $true\n        $startUpProjectName = $startUpProject.Name\n\n        Write-Warning \"Cannot determine a valid start-up project. Using project '$startUpProjectName' instead. Your configuration file and working directory may not be set as expected. Use the -StartUpProjectName parameter to set one explicitly. Use the -Verbose switch for more information.\"\n    }\n    else\n    {\n        $startUpProjectName = $startUpProject.Name\n\n        Write-Verbose \"Using StartUp project '$startUpProjectName'.\"\n    }\n\n    return $startUpProject\n}\n\nfunction Get-SolutionProjects()\n{\n    $projects = New-Object System.Collections.Stack\n    \n    $DTE.Solution.Projects | %{\n        $projects.Push($_)\n    }\n    \n    while ($projects.Count -ne 0)\n    {\n        $project = $projects.Pop();\n        \n        # NOTE: This line is similar to doing a \"yield return\" in C#\n        $project\n\n        if ($project.ProjectItems)\n        {\n            $project.ProjectItems | ?{ $_.SubProject } | %{\n                $projects.Push($_.SubProject)\n            }\n        }\n    }\n}\n\nfunction Get-SingleProject($name)\n{\n    $project = Get-Project $name\n\n    if ($project -is [array])\n    {\n        throw \"More than one project '$name' was found. Specify the full name of the one to use.\"\n    }\n\n    return $project\n}\n\nfunction Test-StartUpProject($project)\n{    \n    if ($project.Kind -eq '{cc5fd16d-436d-48ad-a40c-5a424c6e3e79}')\n    {\n        $projectName = $project.Name\n        Write-Verbose \"Cannot use start-up project '$projectName'. The Windows Azure Project type isn't supported.\"\n        \n        return $false\n    }\n    \n    return $true\n}\n\nfunction Build-Project($project)\n{\n    $configuration = $DTE.Solution.SolutionBuild.ActiveConfiguration.Name\n\n    $DTE.Solution.SolutionBuild.BuildProject($configuration, $project.UniqueName, $true)\n\n    if ($DTE.Solution.SolutionBuild.LastBuildInfo)\n    {\n        $projectName = $project.Name\n\n        throw \"The project '$projectName' failed to build.\"\n    }\n}\n\nfunction Get-EntityFrameworkInstallPath($project)\n{\n    $package = Get-Package -ProjectName $project.FullName | ?{ $_.Id -eq 'EntityFramework' }\n\n    if (!$package)\n    {\n        $projectName = $project.Name\n\n        throw \"The EntityFramework package is not installed on project '$projectName'.\"\n    }\n    \n    return Get-PackageInstallPath $package\n}\n    \nfunction Get-PackageInstallPath($package)\n{\n    $componentModel = Get-VsComponentModel\n    $packageInstallerServices = $componentModel.GetService([NuGet.VisualStudio.IVsPackageInstallerServices])\n\n    $vsPackage = $packageInstallerServices.GetInstalledPackages() | ?{ $_.Id -eq $package.Id -and $_.Version -eq $package.Version }\n    \n    return $vsPackage.InstallPath\n}\n\nfunction Check-Project($project)\n{\n    if (!$project.FullName)\n    {\n        throw \"The Project argument must refer to a Visual Studio project. Use the '`$project' variable provided by NuGet when running in install.ps1.\"\n    }\n\n\treturn $project.CodeModel\n}\n\nExport-ModuleMember @( 'Enable-Migrations', 'Add-Migration', 'Update-Database', 'Get-Migrations', 'Add-EFProvider', 'Add-EFDefaultConnectionFactory', 'Initialize-EFConfiguration') -Variable InitialDatabase\n\n# SIG # Begin signature block\n# MIIa2AYJKoZIhvcNAQcCoIIayTCCGsUCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB\n# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR\n# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQU3poUYDlTlwf2GyqxNJ7CRJO4\n# tk2gghV6MIIEuzCCA6OgAwIBAgITMwAAAFrtL/TkIJk/OgAAAAAAWjANBgkqhkiG\n# 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G\n# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw\n# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTQwNTIzMTcxMzE1\n# WhcNMTUwODIzMTcxMzE1WjCBqzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAldBMRAw\n# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x\n# DTALBgNVBAsTBE1PUFIxJzAlBgNVBAsTHm5DaXBoZXIgRFNFIEVTTjpCOEVDLTMw\n# QTQtNzE0NDElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC\n# ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALMhIt9q0L/7KcnVbHqJqY0T\n# vJS16X0pZdp/9B+rDHlhZlRhlgfw1GBLMZsJr30obdCle4dfdqHSxinHljqjXxeM\n# duC3lgcPx2JhtLaq9kYUKQMuJrAdSgjgfdNcMBKmm/a5Dj1TFmmdu2UnQsHoMjUO\n# 9yn/3lsgTLsvaIQkD6uRxPPOKl5YRu2pRbRptlQmkRJi/W8O5M/53D/aKWkfSq7u\n# wIJC64Jz6VFTEb/dqx1vsgpQeAuD7xsIsxtnb9MFfaEJn8J3iKCjWMFP/2fz3uzH\n# 9TPcikUOlkYUKIccYLf1qlpATHC1acBGyNTo4sWQ3gtlNdRUgNLpnSBWr9TfzbkC\n# AwEAAaOCAQkwggEFMB0GA1UdDgQWBBS+Z+AuAhuvCnINOh1/jJ1rImYR9zAfBgNV\n# HSMEGDAWgBQjNPjZUkZwCu1A+3b7syuwwzWzDzBUBgNVHR8ETTBLMEmgR6BFhkNo\n# dHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNyb3Nv\n# ZnRUaW1lU3RhbXBQQ0EuY3JsMFgGCCsGAQUFBwEBBEwwSjBIBggrBgEFBQcwAoY8\n# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNyb3NvZnRUaW1l\n# U3RhbXBQQ0EuY3J0MBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3DQEBBQUA\n# A4IBAQAgU4KQrqZNTn4zScizrcTDfhXQEvIPJ4p/W78+VOpB6VQDKym63VSIu7n3\n# 2c5T7RAWPclGcLQA0fI0XaejIiyqIuFrob8PDYfQHgIb73i2iSDQLKsLdDguphD/\n# 2pGrLEA8JhWqrN7Cz0qTA81r4qSymRpdR0Tx3IIf5ki0pmmZwS7phyPqCNJp5mLf\n# cfHrI78hZfmkV8STLdsWeBWqPqLkhfwXvsBPFduq8Ki6ESus+is1Fm5bc/4w0Pur\n# k6DezULaNj+R9+A3jNkHrTsnu/9UIHfG/RHpGuZpsjMnqwWuWI+mqX9dEhFoDCyj\n# MRYNviGrnPCuGnxA1daDFhXYKPvlMIIE7DCCA9SgAwIBAgITMwAAAMps1TISNcTh\n# VQABAAAAyjANBgkqhkiG9w0BAQUFADB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMK\n# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0\n# IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBD\n# QTAeFw0xNDA0MjIxNzM5MDBaFw0xNTA3MjIxNzM5MDBaMIGDMQswCQYDVQQGEwJV\n# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE\n# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQD\n# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw\n# ggEKAoIBAQCWcV3tBkb6hMudW7dGx7DhtBE5A62xFXNgnOuntm4aPD//ZeM08aal\n# IV5WmWxY5JKhClzC09xSLwxlmiBhQFMxnGyPIX26+f4TUFJglTpbuVildGFBqZTg\n# rSZOTKGXcEknXnxnyk8ecYRGvB1LtuIPxcYnyQfmegqlFwAZTHBFOC2BtFCqxWfR\n# +nm8xcyhcpv0JTSY+FTfEjk4Ei+ka6Wafsdi0dzP7T00+LnfNTC67HkyqeGprFVN\n# TH9MVsMTC3bxB/nMR6z7iNVSpR4o+j0tz8+EmIZxZRHPhckJRIbhb+ex/KxARKWp\n# iyM/gkmd1ZZZUBNZGHP/QwytK9R/MEBnAgMBAAGjggFgMIIBXDATBgNVHSUEDDAK\n# BggrBgEFBQcDAzAdBgNVHQ4EFgQUH17iXVCNVoa+SjzPBOinh7XLv4MwUQYDVR0R\n# BEowSKRGMEQxDTALBgNVBAsTBE1PUFIxMzAxBgNVBAUTKjMxNTk1K2I0MjE4ZjEz\n# LTZmY2EtNDkwZi05YzQ3LTNmYzU1N2RmYzQ0MDAfBgNVHSMEGDAWgBTLEejK0rQW\n# WAHJNy4zFha5TJoKHzBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jv\n# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNDb2RTaWdQQ0FfMDgtMzEtMjAx\n# MC5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1p\n# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY0NvZFNpZ1BDQV8wOC0zMS0yMDEwLmNy\n# dDANBgkqhkiG9w0BAQUFAAOCAQEAd1zr15E9zb17g9mFqbBDnXN8F8kP7Tbbx7Us\n# G177VAU6g3FAgQmit3EmXtZ9tmw7yapfXQMYKh0nfgfpxWUftc8Nt1THKDhaiOd7\n# wRm2VjK64szLk9uvbg9dRPXUsO8b1U7Brw7vIJvy4f4nXejF/2H2GdIoCiKd381w\n# gp4YctgjzHosQ+7/6sDg5h2qnpczAFJvB7jTiGzepAY1p8JThmURdwmPNVm52Iao\n# AP74MX0s9IwFncDB1XdybOlNWSaD8cKyiFeTNQB8UCu8Wfz+HCk4gtPeUpdFKRhO\n# lludul8bo/EnUOoHlehtNA04V9w3KDWVOjic1O1qhV0OIhFeezCCBbwwggOkoAMC\n# AQICCmEzJhoAAAAAADEwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmSJomT8ixkARkW\n# A2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWljcm9z\n# b2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTEwMDgzMTIyMTkzMloX\n# DTIwMDgzMTIyMjkzMloweTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0\n# b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh\n# dGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EwggEiMA0G\n# CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCycllcGTBkvx2aYCAgQpl2U2w+G9Zv\n# zMvx6mv+lxYQ4N86dIMaty+gMuz/3sJCTiPVcgDbNVcKicquIEn08GisTUuNpb15\n# S3GbRwfa/SXfnXWIz6pzRH/XgdvzvfI2pMlcRdyvrT3gKGiXGqelcnNW8ReU5P01\n# lHKg1nZfHndFg4U4FtBzWwW6Z1KNpbJpL9oZC/6SdCnidi9U3RQwWfjSjWL9y8lf\n# RjFQuScT5EAwz3IpECgixzdOPaAyPZDNoTgGhVxOVoIoKgUyt0vXT2Pn0i1i8UU9\n# 56wIAPZGoZ7RW4wmU+h6qkryRs83PDietHdcpReejcsRj1Y8wawJXwPTAgMBAAGj\n# ggFeMIIBWjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTLEejK0rQWWAHJNy4z\n# Fha5TJoKHzALBgNVHQ8EBAMCAYYwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEE\n# AYI3FQIEFgQU/dExTtMmipXhmGA7qDFvpjy82C0wGQYJKwYBBAGCNxQCBAweCgBT\n# AHUAYgBDAEEwHwYDVR0jBBgwFoAUDqyCYEBWJ5flJRP8KuEKU5VZ5KQwUAYDVR0f\n# BEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJv\n# ZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEBBEgwRjBEBggr\n# BgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNy\n# b3NvZnRSb290Q2VydC5jcnQwDQYJKoZIhvcNAQEFBQADggIBAFk5Pn8mRq/rb0Cx\n# MrVq6w4vbqhJ9+tfde1MOy3XQ60L/svpLTGjI8x8UJiAIV2sPS9MuqKoVpzjcLu4\n# tPh5tUly9z7qQX/K4QwXaculnCAt+gtQxFbNLeNK0rxw56gNogOlVuC4iktX8pVC\n# nPHz7+7jhh80PLhWmvBTI4UqpIIck+KUBx3y4k74jKHK6BOlkU7IG9KPcpUqcW2b\n# Gvgc8FPWZ8wi/1wdzaKMvSeyeWNWRKJRzfnpo1hW3ZsCRUQvX/TartSCMm78pJUT\n# 5Otp56miLL7IKxAOZY6Z2/Wi+hImCWU4lPF6H0q70eFW6NB4lhhcyTUWX92THUmO\n# Lb6tNEQc7hAVGgBd3TVbIc6YxwnuhQ6MT20OE049fClInHLR82zKwexwo1eSV32U\n# jaAbSANa98+jZwp0pTbtLS8XyOZyNxL0b7E8Z4L5UrKNMxZlHg6K3RDeZPRvzkbU\n# 0xfpecQEtNP7LN8fip6sCvsTJ0Ct5PnhqX9GuwdgR2VgQE6wQuxO7bN2edgKNAlt\n# HIAxH+IOVN3lofvlRxCtZJj/UBYufL8FIXrilUEnacOTj5XJjdibIa4NXJzwoq6G\n# aIMMai27dmsAHZat8hZ79haDJLmIz2qoRzEvmtzjcT3XAH5iR9HOiMm4GPoOco3B\n# oz2vAkBq/2mbluIQqBC0N1AI1sM9MIIGBzCCA++gAwIBAgIKYRZoNAAAAAAAHDAN\n# BgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPy\n# LGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZp\n# Y2F0ZSBBdXRob3JpdHkwHhcNMDcwNDAzMTI1MzA5WhcNMjEwNDAzMTMwMzA5WjB3\n# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk\n# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhN\n# aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw\n# ggEKAoIBAQCfoWyx39tIkip8ay4Z4b3i48WZUSNQrc7dGE4kD+7Rp9FMrXQwIBHr\n# B9VUlRVJlBtCkq6YXDAm2gBr6Hu97IkHD/cOBJjwicwfyzMkh53y9GccLPx754gd\n# 6udOo6HBI1PKjfpFzwnQXq/QsEIEovmmbJNn1yjcRlOwhtDlKEYuJ6yGT1VSDOQD\n# LPtqkJAwbofzWTCd+n7Wl7PoIZd++NIT8wi3U21StEWQn0gASkdmEScpZqiX5NMG\n# gUqi+YSnEUcUCYKfhO1VeP4Bmh1QCIUAEDBG7bfeI0a7xC1Un68eeEExd8yb3zuD\n# k6FhArUdDbH895uyAc4iS1T/+QXDwiALAgMBAAGjggGrMIIBpzAPBgNVHRMBAf8E\n# BTADAQH/MB0GA1UdDgQWBBQjNPjZUkZwCu1A+3b7syuwwzWzDzALBgNVHQ8EBAMC\n# AYYwEAYJKwYBBAGCNxUBBAMCAQAwgZgGA1UdIwSBkDCBjYAUDqyCYEBWJ5flJRP8\n# KuEKU5VZ5KShY6RhMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/Is\n# ZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmlj\n# YXRlIEF1dGhvcml0eYIQea0WoUqgpa1Mc1j0BxMuZTBQBgNVHR8ESTBHMEWgQ6BB\n# hj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9taWNy\n# b3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsGAQUFBzAChjho\n# dHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFJvb3RD\n# ZXJ0LmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0BAQUFAAOCAgEA\n# EJeKw1wDRDbd6bStd9vOeVFNAbEudHFbbQwTq86+e4+4LtQSooxtYrhXAstOIBNQ\n# md16QOJXu69YmhzhHQGGrLt48ovQ7DsB7uK+jwoFyI1I4vBTFd1Pq5Lk541q1YDB\n# 5pTyBi+FA+mRKiQicPv2/OR4mS4N9wficLwYTp2OawpylbihOZxnLcVRDupiXD8W\n# mIsgP+IHGjL5zDFKdjE9K3ILyOpwPf+FChPfwgphjvDXuBfrTot/xTUrXqO/67x9\n# C0J71FNyIe4wyrt4ZVxbARcKFA7S2hSY9Ty5ZlizLS/n+YWGzFFW6J1wlGysOUzU\n# 9nm/qhh6YinvopspNAZ3GmLJPR5tH4LwC8csu89Ds+X57H2146SodDW4TsVxIxIm\n# dgs8UoxxWkZDFLyzs7BNZ8ifQv+AeSGAnhUwZuhCEl4ayJ4iIdBD6Svpu/RIzCzU\n# 2DKATCYqSCRfWupW76bemZ3KOm+9gSd0BhHudiG/m4LBJ1S2sWo9iaF2YbRuoROm\n# v6pH8BJv/YoybLL+31HIjCPJZr2dHYcSZAI9La9Zj7jkIeW1sMpjtHhUBdRBLlCs\n# lLCleKuzoJZ1GtmShxN1Ii8yqAhuoFuMJb+g74TKIdbrHk/Jmu5J4PcBZW+JC33I\n# acjmbuqnl84xKf8OxVtc2E0bodj6L54/LlUWa8kTo/0xggTIMIIExAIBATCBkDB5\n# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk\n# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpN\n# aWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQQITMwAAAMps1TISNcThVQABAAAAyjAJ\n# BgUrDgMCGgUAoIHhMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisGAQQB\n# gjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3DQEJBDEWBBRRBMx7lzrmFHTD\n# FOnHF79/U4hcUzCBgAYKKwYBBAGCNwIBDDFyMHCgUoBQAEUAbgB0AGkAdAB5ACAA\n# RgByAGEAbQBlAHcAbwByAGsAIABUAG8AbwBsAHMAIABmAG8AcgAgAFYAaQBzAHUA\n# YQBsACAAUwB0AHUAZABpAG+hGoAYaHR0cDovL21zZG4uY29tL2RhdGEvZWYgMA0G\n# CSqGSIb3DQEBAQUABIIBAEd5PEhtVawenxHsuUSbbOUgAVuGOnlVja6G8O5u3I5v\n# AcWqJtbqOKUkXc9HxAUMgu5cC/o9n8A7LF7T5xptiXXcxURfe4fmeJK9joz/XPRw\n# lYLOevzn9GRfWSbJ/AtSOnjj1PKCtQ8SZq88iKnJ8SrjKF4Nu3TQR/wVR/k3SU0H\n# 80Rm4lSJdt9NLxkYljaU8volXVDv9SoxDlplkGdePSbDUx3PWD7y5UVeHb94Z+aQ\n# 8p/FuvncjarLeefLhOwEFfJRhCKvofgw2zJqA3q+m42uiuO0ndqbyp8HVc6kcMUu\n# jS//9eYvnLP7UY1ApfiBLRPgEgTGSx/soOI2qXDjHiShggIoMIICJAYJKoZIhvcN\n# AQkGMYICFTCCAhECAQEwgY4wdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp\n# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw\n# b3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBAhMzAAAA\n# Wu0v9OQgmT86AAAAAABaMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZI\n# hvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNTAzMDIxNzI5NThaMCMGCSqGSIb3DQEJ\n# BDEWBBQXVgYJisiba3bvHeGxFzocarwSvzANBgkqhkiG9w0BAQUFAASCAQBwjV/u\n# vAXQsEgY0oeyfvDyZCXIBSMgSZ4sbxAFu7ZGisn3L51Q/wWulmoPr7YiAmUkxRgU\n# WL7hukD/WrR/iNwUToPwz9VTxZbz+i7Cjw5tpG+nL8ByWxyhEiWNDSGHUaU+THMr\n# d2Y3mJs9u8E8sjNqHE8Vf7FzmjVn5dMrOASBmqTdXPwJP2Pm2gYta6zkss9j5N3Q\n# MLwNDUrZ0FKtGimpe1zoI6Fan4YBKMILOL9xCqMcVMhoITM7s+tnRlngDVFxxKyN\n# 1Mnr9ITkdiMIpbWn8s0nr/UsHRltjyPyjtfIvgiFgKLxnw87sHnloEAbksaLqlbX\n# 6d/6I/2PpumqJR3c\n# SIG # End signature block\n"
  },
  {
    "path": "packages/EntityFramework.6.1.3/tools/about_EntityFramework.help.txt",
    "content": "TOPIC\n    about_EntityFramework\n\nSHORT DESCRIPTION\n    Provides information about Entity Framework commands.\n\nLONG DESCRIPTION\n    This topic describes the Entity Framework commands. Entity Framework is\n    Microsoft's recommended data access technology for new applications.\n\n    The following Entity Framework cmdlets are used with Entity Framework\n    Migrations.\n\n        Cmdlet              Description\n        -----------------   ---------------------------------------------------\n        Enable-Migrations   Enables Code First Migrations in a project.\n\n        Add-Migration       Scaffolds a migration script for any pending model\n                            changes.\n\n        Update-Database     Applies any pending migrations to the database.\n\n        Get-Migrations      Displays the migrations that have been applied to\n                            the target database.\n\n    The following Entity Framework cmdlets are used by NuGet packages that\n    install Entity Framework providers. These commands are not usually used as\n    part of normal application development.\n\n        Cmdlet                          Description\n        ------------------------------  ---------------------------------------\n        Add-EFProvider                  Adds or updates an Entity Framework\n                                        provider entry in the project config\n                                        file.\n\n        Add-EFDefaultConnectionFactory  Adds or updates an Entity Framework\n                                        default connection factory in the\n                                        project config file.\n\n        Initialize-EFConfiguration      Initializes the Entity Framework\n                                        section in the project config file and\n                                        sets defaults.\n\nSEE ALSO\n    Enable-Migrations\n    Add-Migration\n    Update-Database\n    Get-Migrations\n"
  },
  {
    "path": "packages/EntityFramework.6.1.3/tools/init.ps1",
    "content": "﻿param($installPath, $toolsPath, $package, $project)\n\nif (Get-Module | ?{ $_.Name -eq 'EntityFramework' })\n{\n    Remove-Module EntityFramework\n}\n\nImport-Module (Join-Path $toolsPath EntityFramework.psd1)\n\n# SIG # Begin signature block\n# MIIa4AYJKoZIhvcNAQcCoIIa0TCCGs0CAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB\n# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR\n# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUjXj4E03IfImYfKMB4CA3DfY0\n# KZmgghWCMIIEwzCCA6ugAwIBAgITMwAAAGJBL8dNiq4TJgAAAAAAYjANBgkqhkiG\n# 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G\n# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw\n# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTUwMjEwMTgzMzM3\n# WhcNMTYwNTEwMTgzMzM3WjCBszELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp\n# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw\n# b3JhdGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNO\n# OkMwRjQtMzA4Ni1ERUY4MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT\n# ZXJ2aWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzpcpEnjOg16e\n# fCoOjWmTxe4NOad07kj+GNlAGb0eel7cppX64uGPcUvvOPSAmxheqTjM2PBEtHGN\n# qjqD6M7STHM5hsVJ0dWsK+5KEY8IbIYHIxJJrNyF5rDLJ3lKlKFVo1mgn/oZM4cM\n# CgfokLOayjIvyxuJIFrFbpO+nF+PhuI3MYT+lsHKdg2ErCNF0Y3KNvmDtP9XBiRK\n# iGS7pVlKB4oaueB+94csweq7LXrUTrOcP8a6hRKzNqjR4pAcybwv508B4otK+jbX\n# lmE2ldsEysu9mwjN1fyDVSnWheoGZiXw3pxG9FeeXsOkNLibTtUVrjkcohq6hvb7\n# 7q4dco7enQIDAQABo4IBCTCCAQUwHQYDVR0OBBYEFJsuiFXbFF3ayMLtg9j5aH6D\n# oTnHMB8GA1UdIwQYMBaAFCM0+NlSRnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEsw\n# SaBHoEWGQ2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3Rz\n# L01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsG\n# AQUFBzAChjxodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv\n# c29mdFRpbWVTdGFtcFBDQS5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZI\n# hvcNAQEFBQADggEBAAytzvTw859N7K64VMzmnhXGV4ZOeMnn/AJgqOUGsIrVqmth\n# oqscqKq9fSnj3QlC3kyXFID7S69GmvDfylA/mu6HSe0mytg8svbYu7p6arQWe8q1\n# 2kdagS1kFPBqUySyEx5pdI0r+9WejW98lNiY4PNgoqdvFZaU4fp1tsbJ8f6rJZ7U\n# tVCLOYHbDvlhU0LjKpbCgZ0VlR4Kk1SUuclxtIVETpHS5ToC1EzQRIGLsvkOxg7p\n# Kf/MkuGM4R4dYIVZpPQYLeTb0o0hdnXXez1za9a9zaa/imKXyiV53z1loGFVVYqH\n# AnYnCMw5M16oWdKeG7OaT+qFQL5aK0SaoZSHpuswggTsMIID1KADAgECAhMzAAAA\n# ymzVMhI1xOFVAAEAAADKMA0GCSqGSIb3DQEBBQUAMHkxCzAJBgNVBAYTAlVTMRMw\n# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN\n# aWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNp\n# Z25pbmcgUENBMB4XDTE0MDQyMjE3MzkwMFoXDTE1MDcyMjE3MzkwMFowgYMxCzAJ\n# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k\n# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xDTALBgNVBAsTBE1PUFIx\n# HjAcBgNVBAMTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjCCASIwDQYJKoZIhvcNAQEB\n# BQADggEPADCCAQoCggEBAJZxXe0GRvqEy51bt0bHsOG0ETkDrbEVc2Cc66e2bho8\n# P/9l4zTxpqUhXlaZbFjkkqEKXMLT3FIvDGWaIGFAUzGcbI8hfbr5/hNQUmCVOlu5\n# WKV0YUGplOCtJk5MoZdwSSdefGfKTx5xhEa8HUu24g/FxifJB+Z6CqUXABlMcEU4\n# LYG0UKrFZ9H6ebzFzKFym/QlNJj4VN8SOTgSL6RrpZp+x2LR3M/tPTT4ud81MLrs\n# eTKp4amsVU1Mf0xWwxMLdvEH+cxHrPuI1VKlHij6PS3Pz4SYhnFlEc+FyQlEhuFv\n# 57H8rEBEpamLIz+CSZ3VlllQE1kYc/9DDK0r1H8wQGcCAwEAAaOCAWAwggFcMBMG\n# A1UdJQQMMAoGCCsGAQUFBwMDMB0GA1UdDgQWBBQfXuJdUI1Whr5KPM8E6KeHtcu/\n# gzBRBgNVHREESjBIpEYwRDENMAsGA1UECxMETU9QUjEzMDEGA1UEBRMqMzE1OTUr\n# YjQyMThmMTMtNmZjYS00OTBmLTljNDctM2ZjNTU3ZGZjNDQwMB8GA1UdIwQYMBaA\n# FMsR6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9j\n# cmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8w\n# OC0zMS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6\n# Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMx\n# LTIwMTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQB3XOvXkT3NvXuD2YWpsEOdc3wX\n# yQ/tNtvHtSwbXvtUBTqDcUCBCaK3cSZe1n22bDvJql9dAxgqHSd+B+nFZR+1zw23\n# VMcoOFqI53vBGbZWMrrizMuT269uD11E9dSw7xvVTsGvDu8gm/Lh/idd6MX/YfYZ\n# 0igKIp3fzXCCnhhy2CPMeixD7v/qwODmHaqelzMAUm8HuNOIbN6kBjWnwlOGZRF3\n# CY81WbnYhqgA/vgxfSz0jAWdwMHVd3Js6U1ZJoPxwrKIV5M1AHxQK7xZ/P4cKTiC\n# 095Sl0UpGE6WW526Xxuj8SdQ6geV6G00DThX3DcoNZU6OJzU7WqFXQ4iEV57MIIF\n# vDCCA6SgAwIBAgIKYTMmGgAAAAAAMTANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZIm\n# iZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQD\n# EyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwODMx\n# MjIxOTMyWhcNMjAwODMxMjIyOTMyWjB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMK\n# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0\n# IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBD\n# QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJyWVwZMGS/HZpgICBC\n# mXZTbD4b1m/My/Hqa/6XFhDg3zp0gxq3L6Ay7P/ewkJOI9VyANs1VwqJyq4gSfTw\n# aKxNS42lvXlLcZtHB9r9Jd+ddYjPqnNEf9eB2/O98jakyVxF3K+tPeAoaJcap6Vy\n# c1bxF5Tk/TWUcqDWdl8ed0WDhTgW0HNbBbpnUo2lsmkv2hkL/pJ0KeJ2L1TdFDBZ\n# +NKNYv3LyV9GMVC5JxPkQDDPcikQKCLHN049oDI9kM2hOAaFXE5WgigqBTK3S9dP\n# Y+fSLWLxRT3nrAgA9kahntFbjCZT6HqqSvJGzzc8OJ60d1ylF56NyxGPVjzBrAlf\n# A9MCAwEAAaOCAV4wggFaMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMsR6MrS\n# tBZYAck3LjMWFrlMmgofMAsGA1UdDwQEAwIBhjASBgkrBgEEAYI3FQEEBQIDAQAB\n# MCMGCSsGAQQBgjcVAgQWBBT90TFO0yaKleGYYDuoMW+mPLzYLTAZBgkrBgEEAYI3\n# FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBQOrIJgQFYnl+UlE/wq4QpTlVnk\n# pDBQBgNVHR8ESTBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtp\n# L2NybC9wcm9kdWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEE\n# SDBGMEQGCCsGAQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2Nl\n# cnRzL01pY3Jvc29mdFJvb3RDZXJ0LmNydDANBgkqhkiG9w0BAQUFAAOCAgEAWTk+\n# fyZGr+tvQLEytWrrDi9uqEn361917Uw7LddDrQv+y+ktMaMjzHxQmIAhXaw9L0y6\n# oqhWnONwu7i0+Hm1SXL3PupBf8rhDBdpy6WcIC36C1DEVs0t40rSvHDnqA2iA6VW\n# 4LiKS1fylUKc8fPv7uOGHzQ8uFaa8FMjhSqkghyT4pQHHfLiTviMocroE6WRTsgb\n# 0o9ylSpxbZsa+BzwU9ZnzCL/XB3Nooy9J7J5Y1ZEolHN+emjWFbdmwJFRC9f9Nqu\n# 1IIybvyklRPk62nnqaIsvsgrEA5ljpnb9aL6EiYJZTiU8XofSrvR4Vbo0HiWGFzJ\n# NRZf3ZMdSY4tvq00RBzuEBUaAF3dNVshzpjHCe6FDoxPbQ4TTj18KUicctHzbMrB\n# 7HCjV5JXfZSNoBtIA1r3z6NnCnSlNu0tLxfI5nI3EvRvsTxngvlSso0zFmUeDord\n# EN5k9G/ORtTTF+l5xAS00/ss3x+KnqwK+xMnQK3k+eGpf0a7B2BHZWBATrBC7E7t\n# s3Z52Ao0CW0cgDEf4g5U3eWh++VHEK1kmP9QFi58vwUheuKVQSdpw5OPlcmN2Jsh\n# rg1cnPCiroZogwxqLbt2awAdlq3yFnv2FoMkuYjPaqhHMS+a3ONxPdcAfmJH0c6I\n# ybgY+g5yjcGjPa8CQGr/aZuW4hCoELQ3UAjWwz0wggYHMIID76ADAgECAgphFmg0\n# AAAAAAAcMA0GCSqGSIb3DQEBBQUAMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAX\n# BgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290\n# IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0wNzA0MDMxMjUzMDlaFw0yMTA0MDMx\n# MzAzMDlaMHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD\n# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAf\n# BgNVBAMTGE1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQTCCASIwDQYJKoZIhvcNAQEB\n# BQADggEPADCCAQoCggEBAJ+hbLHf20iSKnxrLhnhveLjxZlRI1Ctzt0YTiQP7tGn\n# 0UytdDAgEesH1VSVFUmUG0KSrphcMCbaAGvoe73siQcP9w4EmPCJzB/LMySHnfL0\n# Zxws/HvniB3q506jocEjU8qN+kXPCdBer9CwQgSi+aZsk2fXKNxGU7CG0OUoRi4n\n# rIZPVVIM5AMs+2qQkDBuh/NZMJ36ftaXs+ghl3740hPzCLdTbVK0RZCfSABKR2YR\n# JylmqJfk0waBSqL5hKcRRxQJgp+E7VV4/gGaHVAIhQAQMEbtt94jRrvELVSfrx54\n# QTF3zJvfO4OToWECtR0Nsfz3m7IBziJLVP/5BcPCIAsCAwEAAaOCAaswggGnMA8G\n# A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCM0+NlSRnAK7UD7dvuzK7DDNbMPMAsG\n# A1UdDwQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADCBmAYDVR0jBIGQMIGNgBQOrIJg\n# QFYnl+UlE/wq4QpTlVnkpKFjpGEwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcG\n# CgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3Qg\n# Q2VydGlmaWNhdGUgQXV0aG9yaXR5ghB5rRahSqClrUxzWPQHEy5lMFAGA1UdHwRJ\n# MEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1\n# Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBUBggrBgEFBQcBAQRIMEYwRAYIKwYB\n# BQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9z\n# b2Z0Um9vdENlcnQuY3J0MBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3DQEB\n# BQUAA4ICAQAQl4rDXANENt3ptK132855UU0BsS50cVttDBOrzr57j7gu1BKijG1i\n# uFcCy04gE1CZ3XpA4le7r1iaHOEdAYasu3jyi9DsOwHu4r6PCgXIjUji8FMV3U+r\n# kuTnjWrVgMHmlPIGL4UD6ZEqJCJw+/b85HiZLg33B+JwvBhOnY5rCnKVuKE5nGct\n# xVEO6mJcPxaYiyA/4gcaMvnMMUp2MT0rcgvI6nA9/4UKE9/CCmGO8Ne4F+tOi3/F\n# NSteo7/rvH0LQnvUU3Ih7jDKu3hlXFsBFwoUDtLaFJj1PLlmWLMtL+f5hYbMUVbo\n# nXCUbKw5TNT2eb+qGHpiKe+imyk0BncaYsk9Hm0fgvALxyy7z0Oz5fnsfbXjpKh0\n# NbhOxXEjEiZ2CzxSjHFaRkMUvLOzsE1nyJ9C/4B5IYCeFTBm6EISXhrIniIh0EPp\n# K+m79EjMLNTYMoBMJipIJF9a6lbvpt6Znco6b72BJ3QGEe52Ib+bgsEnVLaxaj2J\n# oXZhtG6hE6a/qkfwEm/9ijJssv7fUciMI8lmvZ0dhxJkAj0tr1mPuOQh5bWwymO0\n# eFQF1EEuUKyUsKV4q7OglnUa2ZKHE3UiLzKoCG6gW4wlv6DvhMoh1useT8ma7kng\n# 9wFlb4kLfchpyOZu6qeXzjEp/w7FW1zYTRuh2Povnj8uVRZryROj/TGCBMgwggTE\n# AgEBMIGQMHkxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD\n# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAh\n# BgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBAhMzAAAAymzVMhI1xOFV\n# AAEAAADKMAkGBSsOAwIaBQCggeEwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw\n# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYEFOrT\n# ZEbL6mMRie0QxeNrtIXxNuY6MIGABgorBgEEAYI3AgEMMXIwcKBSgFAARQBuAHQA\n# aQB0AHkAIABGAHIAYQBtAGUAdwBvAHIAawAgAFQAbwBvAGwAcwAgAGYAbwByACAA\n# VgBpAHMAdQBhAGwAIABTAHQAdQBkAGkAb6EagBhodHRwOi8vbXNkbi5jb20vZGF0\n# YS9lZiAwDQYJKoZIhvcNAQEBBQAEggEAgp8YIEwXo8d1C2hJS1OX9nLxFHxKTtF9\n# n3gnMoqyQ9Cq8nqapIG3LIn8gEzfUgeV3sWhZ4FsZENCqIo/bTWITq7vP5IOT1eb\n# eGP0iudpum8ajts8gxWBdqQRf7+qq1TnU6knpCppn2hFwp/5qsGIMCfqaj0sqIg4\n# cswc5e443uOMXK6viAjC9ZzeLGH4HZX5eK3DnKsUsqT3dHC/aKhbvITK+pw2f5bP\n# rTRjCXMmXoVs5xMcmz0jEMu5d59yFJDGk9b02FqojlvdJ/sYvMPGpAkEmPkOygwW\n# /kmuemZ6sggDQKPs2trsWGa836uWYTucgQ/f+9Di+FgDc/boMGysr6GCAigwggIk\n# BgkqhkiG9w0BCQYxggIVMIICEQIBATCBjjB3MQswCQYDVQQGEwJVUzETMBEGA1UE\n# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z\n# b2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQ\n# Q0ECEzMAAABiQS/HTYquEyYAAAAAAGIwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJ\n# AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE1MDMwMjE3Mjk1OFowIwYJ\n# KoZIhvcNAQkEMRYEFKxtHfNR1GPWPqo0yuBPiJ3WZNX2MA0GCSqGSIb3DQEBBQUA\n# BIIBAAwIulYLc715s8FIBZzA3zKD9IKqlhrzpTNBY014mi1pwl2sMpKyA/xAH4Gj\n# eyo4wzSR7PT2BsYEHElYh7tx/eC45rI2mYIFqfsyqbRBxRfWQCb3pb42kix/RUJ+\n# ElTkwy7SG6c04KA8Yi/Z3uOxxlBCWfXWupHQMpIsdVI1s/v65Tn3TNyBLtPu507q\n# CNcYfok3IIhcvQCd7vCUK2fnJsuLxbFFqqKoMft10iqAROREkXEhfcyLOUt4BrMh\n# KN2ygSFPCIbFAGvmS84oq8p4FzJAFUL9rE8qzxzXrbEA4UglDj72mW6nXmXaHiOZ\n# J+2fE3M9xcMV3gKEuSL/DiQhPaI=\n# SIG # End signature block\n"
  },
  {
    "path": "packages/EntityFramework.6.1.3/tools/install.ps1",
    "content": "param($installPath, $toolsPath, $package, $project)\n\nInitialize-EFConfiguration $project\nAdd-EFProvider $project 'System.Data.SqlClient' 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer'\n\nWrite-Host\nWrite-Host \"Type 'get-help EntityFramework' to see all available Entity Framework commands.\"\n\n# SIG # Begin signature block\n# MIIa4AYJKoZIhvcNAQcCoIIa0TCCGs0CAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB\n# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR\n# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUt8mwpdjiFmu2B4KBh+vEeQ+V\n# VnSgghWCMIIEwzCCA6ugAwIBAgITMwAAAGJBL8dNiq4TJgAAAAAAYjANBgkqhkiG\n# 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G\n# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw\n# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTUwMjEwMTgzMzM3\n# WhcNMTYwNTEwMTgzMzM3WjCBszELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp\n# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw\n# b3JhdGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNO\n# OkMwRjQtMzA4Ni1ERUY4MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT\n# ZXJ2aWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzpcpEnjOg16e\n# fCoOjWmTxe4NOad07kj+GNlAGb0eel7cppX64uGPcUvvOPSAmxheqTjM2PBEtHGN\n# qjqD6M7STHM5hsVJ0dWsK+5KEY8IbIYHIxJJrNyF5rDLJ3lKlKFVo1mgn/oZM4cM\n# CgfokLOayjIvyxuJIFrFbpO+nF+PhuI3MYT+lsHKdg2ErCNF0Y3KNvmDtP9XBiRK\n# iGS7pVlKB4oaueB+94csweq7LXrUTrOcP8a6hRKzNqjR4pAcybwv508B4otK+jbX\n# lmE2ldsEysu9mwjN1fyDVSnWheoGZiXw3pxG9FeeXsOkNLibTtUVrjkcohq6hvb7\n# 7q4dco7enQIDAQABo4IBCTCCAQUwHQYDVR0OBBYEFJsuiFXbFF3ayMLtg9j5aH6D\n# oTnHMB8GA1UdIwQYMBaAFCM0+NlSRnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEsw\n# SaBHoEWGQ2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3Rz\n# L01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsG\n# AQUFBzAChjxodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv\n# c29mdFRpbWVTdGFtcFBDQS5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZI\n# hvcNAQEFBQADggEBAAytzvTw859N7K64VMzmnhXGV4ZOeMnn/AJgqOUGsIrVqmth\n# oqscqKq9fSnj3QlC3kyXFID7S69GmvDfylA/mu6HSe0mytg8svbYu7p6arQWe8q1\n# 2kdagS1kFPBqUySyEx5pdI0r+9WejW98lNiY4PNgoqdvFZaU4fp1tsbJ8f6rJZ7U\n# tVCLOYHbDvlhU0LjKpbCgZ0VlR4Kk1SUuclxtIVETpHS5ToC1EzQRIGLsvkOxg7p\n# Kf/MkuGM4R4dYIVZpPQYLeTb0o0hdnXXez1za9a9zaa/imKXyiV53z1loGFVVYqH\n# AnYnCMw5M16oWdKeG7OaT+qFQL5aK0SaoZSHpuswggTsMIID1KADAgECAhMzAAAA\n# ymzVMhI1xOFVAAEAAADKMA0GCSqGSIb3DQEBBQUAMHkxCzAJBgNVBAYTAlVTMRMw\n# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN\n# aWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNp\n# Z25pbmcgUENBMB4XDTE0MDQyMjE3MzkwMFoXDTE1MDcyMjE3MzkwMFowgYMxCzAJ\n# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k\n# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xDTALBgNVBAsTBE1PUFIx\n# HjAcBgNVBAMTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjCCASIwDQYJKoZIhvcNAQEB\n# BQADggEPADCCAQoCggEBAJZxXe0GRvqEy51bt0bHsOG0ETkDrbEVc2Cc66e2bho8\n# P/9l4zTxpqUhXlaZbFjkkqEKXMLT3FIvDGWaIGFAUzGcbI8hfbr5/hNQUmCVOlu5\n# WKV0YUGplOCtJk5MoZdwSSdefGfKTx5xhEa8HUu24g/FxifJB+Z6CqUXABlMcEU4\n# LYG0UKrFZ9H6ebzFzKFym/QlNJj4VN8SOTgSL6RrpZp+x2LR3M/tPTT4ud81MLrs\n# eTKp4amsVU1Mf0xWwxMLdvEH+cxHrPuI1VKlHij6PS3Pz4SYhnFlEc+FyQlEhuFv\n# 57H8rEBEpamLIz+CSZ3VlllQE1kYc/9DDK0r1H8wQGcCAwEAAaOCAWAwggFcMBMG\n# A1UdJQQMMAoGCCsGAQUFBwMDMB0GA1UdDgQWBBQfXuJdUI1Whr5KPM8E6KeHtcu/\n# gzBRBgNVHREESjBIpEYwRDENMAsGA1UECxMETU9QUjEzMDEGA1UEBRMqMzE1OTUr\n# YjQyMThmMTMtNmZjYS00OTBmLTljNDctM2ZjNTU3ZGZjNDQwMB8GA1UdIwQYMBaA\n# FMsR6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9j\n# cmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8w\n# OC0zMS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6\n# Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMx\n# LTIwMTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQB3XOvXkT3NvXuD2YWpsEOdc3wX\n# yQ/tNtvHtSwbXvtUBTqDcUCBCaK3cSZe1n22bDvJql9dAxgqHSd+B+nFZR+1zw23\n# VMcoOFqI53vBGbZWMrrizMuT269uD11E9dSw7xvVTsGvDu8gm/Lh/idd6MX/YfYZ\n# 0igKIp3fzXCCnhhy2CPMeixD7v/qwODmHaqelzMAUm8HuNOIbN6kBjWnwlOGZRF3\n# CY81WbnYhqgA/vgxfSz0jAWdwMHVd3Js6U1ZJoPxwrKIV5M1AHxQK7xZ/P4cKTiC\n# 095Sl0UpGE6WW526Xxuj8SdQ6geV6G00DThX3DcoNZU6OJzU7WqFXQ4iEV57MIIF\n# vDCCA6SgAwIBAgIKYTMmGgAAAAAAMTANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZIm\n# iZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQD\n# EyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwODMx\n# MjIxOTMyWhcNMjAwODMxMjIyOTMyWjB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMK\n# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0\n# IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBD\n# QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJyWVwZMGS/HZpgICBC\n# mXZTbD4b1m/My/Hqa/6XFhDg3zp0gxq3L6Ay7P/ewkJOI9VyANs1VwqJyq4gSfTw\n# aKxNS42lvXlLcZtHB9r9Jd+ddYjPqnNEf9eB2/O98jakyVxF3K+tPeAoaJcap6Vy\n# c1bxF5Tk/TWUcqDWdl8ed0WDhTgW0HNbBbpnUo2lsmkv2hkL/pJ0KeJ2L1TdFDBZ\n# +NKNYv3LyV9GMVC5JxPkQDDPcikQKCLHN049oDI9kM2hOAaFXE5WgigqBTK3S9dP\n# Y+fSLWLxRT3nrAgA9kahntFbjCZT6HqqSvJGzzc8OJ60d1ylF56NyxGPVjzBrAlf\n# A9MCAwEAAaOCAV4wggFaMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMsR6MrS\n# tBZYAck3LjMWFrlMmgofMAsGA1UdDwQEAwIBhjASBgkrBgEEAYI3FQEEBQIDAQAB\n# MCMGCSsGAQQBgjcVAgQWBBT90TFO0yaKleGYYDuoMW+mPLzYLTAZBgkrBgEEAYI3\n# FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBQOrIJgQFYnl+UlE/wq4QpTlVnk\n# pDBQBgNVHR8ESTBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtp\n# L2NybC9wcm9kdWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEE\n# SDBGMEQGCCsGAQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2Nl\n# cnRzL01pY3Jvc29mdFJvb3RDZXJ0LmNydDANBgkqhkiG9w0BAQUFAAOCAgEAWTk+\n# fyZGr+tvQLEytWrrDi9uqEn361917Uw7LddDrQv+y+ktMaMjzHxQmIAhXaw9L0y6\n# oqhWnONwu7i0+Hm1SXL3PupBf8rhDBdpy6WcIC36C1DEVs0t40rSvHDnqA2iA6VW\n# 4LiKS1fylUKc8fPv7uOGHzQ8uFaa8FMjhSqkghyT4pQHHfLiTviMocroE6WRTsgb\n# 0o9ylSpxbZsa+BzwU9ZnzCL/XB3Nooy9J7J5Y1ZEolHN+emjWFbdmwJFRC9f9Nqu\n# 1IIybvyklRPk62nnqaIsvsgrEA5ljpnb9aL6EiYJZTiU8XofSrvR4Vbo0HiWGFzJ\n# NRZf3ZMdSY4tvq00RBzuEBUaAF3dNVshzpjHCe6FDoxPbQ4TTj18KUicctHzbMrB\n# 7HCjV5JXfZSNoBtIA1r3z6NnCnSlNu0tLxfI5nI3EvRvsTxngvlSso0zFmUeDord\n# EN5k9G/ORtTTF+l5xAS00/ss3x+KnqwK+xMnQK3k+eGpf0a7B2BHZWBATrBC7E7t\n# s3Z52Ao0CW0cgDEf4g5U3eWh++VHEK1kmP9QFi58vwUheuKVQSdpw5OPlcmN2Jsh\n# rg1cnPCiroZogwxqLbt2awAdlq3yFnv2FoMkuYjPaqhHMS+a3ONxPdcAfmJH0c6I\n# ybgY+g5yjcGjPa8CQGr/aZuW4hCoELQ3UAjWwz0wggYHMIID76ADAgECAgphFmg0\n# AAAAAAAcMA0GCSqGSIb3DQEBBQUAMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAX\n# BgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290\n# IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0wNzA0MDMxMjUzMDlaFw0yMTA0MDMx\n# MzAzMDlaMHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD\n# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAf\n# BgNVBAMTGE1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQTCCASIwDQYJKoZIhvcNAQEB\n# BQADggEPADCCAQoCggEBAJ+hbLHf20iSKnxrLhnhveLjxZlRI1Ctzt0YTiQP7tGn\n# 0UytdDAgEesH1VSVFUmUG0KSrphcMCbaAGvoe73siQcP9w4EmPCJzB/LMySHnfL0\n# Zxws/HvniB3q506jocEjU8qN+kXPCdBer9CwQgSi+aZsk2fXKNxGU7CG0OUoRi4n\n# rIZPVVIM5AMs+2qQkDBuh/NZMJ36ftaXs+ghl3740hPzCLdTbVK0RZCfSABKR2YR\n# JylmqJfk0waBSqL5hKcRRxQJgp+E7VV4/gGaHVAIhQAQMEbtt94jRrvELVSfrx54\n# QTF3zJvfO4OToWECtR0Nsfz3m7IBziJLVP/5BcPCIAsCAwEAAaOCAaswggGnMA8G\n# A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCM0+NlSRnAK7UD7dvuzK7DDNbMPMAsG\n# A1UdDwQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADCBmAYDVR0jBIGQMIGNgBQOrIJg\n# QFYnl+UlE/wq4QpTlVnkpKFjpGEwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcG\n# CgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3Qg\n# Q2VydGlmaWNhdGUgQXV0aG9yaXR5ghB5rRahSqClrUxzWPQHEy5lMFAGA1UdHwRJ\n# MEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1\n# Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBUBggrBgEFBQcBAQRIMEYwRAYIKwYB\n# BQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9z\n# b2Z0Um9vdENlcnQuY3J0MBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3DQEB\n# BQUAA4ICAQAQl4rDXANENt3ptK132855UU0BsS50cVttDBOrzr57j7gu1BKijG1i\n# uFcCy04gE1CZ3XpA4le7r1iaHOEdAYasu3jyi9DsOwHu4r6PCgXIjUji8FMV3U+r\n# kuTnjWrVgMHmlPIGL4UD6ZEqJCJw+/b85HiZLg33B+JwvBhOnY5rCnKVuKE5nGct\n# xVEO6mJcPxaYiyA/4gcaMvnMMUp2MT0rcgvI6nA9/4UKE9/CCmGO8Ne4F+tOi3/F\n# NSteo7/rvH0LQnvUU3Ih7jDKu3hlXFsBFwoUDtLaFJj1PLlmWLMtL+f5hYbMUVbo\n# nXCUbKw5TNT2eb+qGHpiKe+imyk0BncaYsk9Hm0fgvALxyy7z0Oz5fnsfbXjpKh0\n# NbhOxXEjEiZ2CzxSjHFaRkMUvLOzsE1nyJ9C/4B5IYCeFTBm6EISXhrIniIh0EPp\n# K+m79EjMLNTYMoBMJipIJF9a6lbvpt6Znco6b72BJ3QGEe52Ib+bgsEnVLaxaj2J\n# oXZhtG6hE6a/qkfwEm/9ijJssv7fUciMI8lmvZ0dhxJkAj0tr1mPuOQh5bWwymO0\n# eFQF1EEuUKyUsKV4q7OglnUa2ZKHE3UiLzKoCG6gW4wlv6DvhMoh1useT8ma7kng\n# 9wFlb4kLfchpyOZu6qeXzjEp/w7FW1zYTRuh2Povnj8uVRZryROj/TGCBMgwggTE\n# AgEBMIGQMHkxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD\n# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAh\n# BgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBAhMzAAAAymzVMhI1xOFV\n# AAEAAADKMAkGBSsOAwIaBQCggeEwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw\n# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYEFJiz\n# f4JawBv4s6ihwSKoeZTRDcAvMIGABgorBgEEAYI3AgEMMXIwcKBSgFAARQBuAHQA\n# aQB0AHkAIABGAHIAYQBtAGUAdwBvAHIAawAgAFQAbwBvAGwAcwAgAGYAbwByACAA\n# VgBpAHMAdQBhAGwAIABTAHQAdQBkAGkAb6EagBhodHRwOi8vbXNkbi5jb20vZGF0\n# YS9lZiAwDQYJKoZIhvcNAQEBBQAEggEAFy52TLBcmieavvWab1nArTK05hXGrx+n\n# qn/Aq3b4WpCD3Kotg6ZcmMDgFoBR3CCxOi8DzXowNjnX4aGMnUgGR8oczgU0DVRN\n# 6e9fIaYthchMgS/bDZEyPZ39H2mSuNPkM4rBiB5K0CkQQgjwEKYCRImwSlnBu0jY\n# nH1J/jF0RnYFZ1uxmY8jpWA/km5kj3fSTwC8CPn24I6H520Cka0CiBGl6iNLRAK+\n# rOokn9Ymw9dbttXINl8WpNCBIR6XBAgBhlyJa6JmTceoXZvIGu1h8KVCWwDv+lKT\n# uRLEKWdVQ5cgNth3csHOUQnBC5FN6TxY9dqozIwcjNUwwOOsqrEW5KGCAigwggIk\n# BgkqhkiG9w0BCQYxggIVMIICEQIBATCBjjB3MQswCQYDVQQGEwJVUzETMBEGA1UE\n# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z\n# b2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQ\n# Q0ECEzMAAABiQS/HTYquEyYAAAAAAGIwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJ\n# AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE1MDMwMjE3Mjk1OFowIwYJ\n# KoZIhvcNAQkEMRYEFAMe6WzqHaLPBigGoS/gaG25ANUpMA0GCSqGSIb3DQEBBQUA\n# BIIBAGFxF739EOC9CNxIDxocqE2PugMRxvX1rrmsvfwnrhaZmL9XqeWgsS8SqJq3\n# GOASzoTwvkyAE9qavr0o34a84HDSVbapNEribsu6ILaZpd0ucFGbk4L3QcSODtvH\n# XZuCh0cl3ohJT8ShQBNmN9TkqlhnP9AYWcoNaefJkozg7xc3m/CsGkcbSHNk0Bvm\n# IF1zG1axnKwNFXopJLnbqxqajBcH3VaCTo9cEshs9qaUy2NZ4RZJztYnnBQsGvv8\n# go2qsBgLcALFpVHrSX6yKuH8XVwR+lHofY7nZHs0TLi55SFbpJK+53BCWeH4OK85\n# wQ6quf2TAX7dc3ct2zrY3TWhf7Q=\n# SIG # End signature block\n"
  },
  {
    "path": "packages/Microsoft.AspNet.Mvc.4.0.20710.0/lib/net40/System.Web.Mvc.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<doc>\n  <assembly>\n    <name>System.Web.Mvc</name>\n  </assembly>\n  <members>\n    <member name=\"T:System.Web.Mvc.AcceptVerbsAttribute\">\n      <summary>Represents an attribute that specifies which HTTP verbs an action method will respond to.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.AcceptVerbsAttribute.#ctor(System.String[])\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.AcceptVerbsAttribute\" /> class by using a list of HTTP verbs that the action method will respond to.</summary>\n      <param name=\"verbs\">The HTTP verbs that the action method will respond to.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"verbs\" /> parameter is null or zero length.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.AcceptVerbsAttribute.#ctor(System.Web.Mvc.HttpVerbs)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.AcceptVerbsAttribute\" /> class using the HTTP verbs that the action method will respond to.</summary>\n      <param name=\"verbs\">The HTTP verbs that the action method will respond to.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.AcceptVerbsAttribute.IsValidForRequest(System.Web.Mvc.ControllerContext,System.Reflection.MethodInfo)\">\n      <summary>Determines whether the specified method information is valid for the specified controller context.</summary>\n      <returns>true if the method information is valid; otherwise, false.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"methodInfo\">The method information.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"controllerContext \" />parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.AcceptVerbsAttribute.Verbs\">\n      <summary>Gets or sets the list of HTTP verbs that the action method will respond to.</summary>\n      <returns>The list of HTTP verbs that the action method will respond to.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ActionDescriptor\">\n      <summary>Provides information about an action method, such as its name, controller, parameters, attributes, and filters.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionDescriptor.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ActionDescriptor\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ActionDescriptor.ActionName\">\n      <summary>Gets the name of the action method.</summary>\n      <returns>The name of the action method.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ActionDescriptor.ControllerDescriptor\">\n      <summary>Gets the controller descriptor.</summary>\n      <returns>The controller descriptor.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionDescriptor.Execute(System.Web.Mvc.ControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Executes the action method by using the specified parameters and controller context.</summary>\n      <returns>The result of executing the action method.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"parameters\">The parameters of the action method.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionDescriptor.GetCustomAttributes(System.Boolean)\">\n      <summary>Returns an array of custom attributes that are defined for this member, excluding named attributes.</summary>\n      <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n      <exception cref=\"T:System.TypeLoadException\">The custom attribute type cannot be loaded.</exception>\n      <exception cref=\"T:System.Reflection.AmbiguousMatchException\">There is more than one attribute of type <paramref name=\"attributeType\" /> defined for this member.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionDescriptor.GetCustomAttributes(System.Type,System.Boolean)\">\n      <summary>Returns an array of custom attributes that are defined for this member, identified by type.</summary>\n      <returns>An array of custom attributes, or an empty array if no custom attributes of the specified type exist.</returns>\n      <param name=\"attributeType\">The type of the custom attributes.</param>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n      <exception cref=\"T:System.TypeLoadException\">The custom attribute type cannot be loaded.</exception>\n      <exception cref=\"T:System.Reflection.AmbiguousMatchException\">There is more than one attribute of type <paramref name=\"attributeType\" /> defined for this member.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"attritubeType\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionDescriptor.GetFilterAttributes(System.Boolean)\">\n      <summary>Gets the filter attributes.</summary>\n      <returns>The filter attributes.</returns>\n      <param name=\"useCache\">true to use the cache, otherwise false.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionDescriptor.GetFilters\">\n      <summary>Returns the filters that are associated with this action method.</summary>\n      <returns>The filters that are associated with this action method.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionDescriptor.GetParameters\">\n      <summary>Returns the parameters of the action method.</summary>\n      <returns>The parameters of the action method.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionDescriptor.GetSelectors\">\n      <summary>Returns the action-method selectors.</summary>\n      <returns>The action-method selectors.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionDescriptor.IsDefined(System.Type,System.Boolean)\">\n      <summary>Determines whether one or more instances of the specified attribute type are defined for this member.</summary>\n      <returns>true if <paramref name=\"attributeType\" /> is defined for this member; otherwise, false.</returns>\n      <param name=\"attributeType\">The type of the custom attribute.</param>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"attritubeType\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ActionDescriptor.UniqueId\">\n      <summary>Gets the unique ID for the action descriptor using lazy initialization.</summary>\n      <returns>The unique ID.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ActionExecutedContext\">\n      <summary>Provides the context for the ActionExecuted method of the <see cref=\"T:System.Web.Mvc.ActionFilterAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionExecutedContext.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ActionExecutedContext\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionExecutedContext.#ctor(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor,System.Boolean,System.Exception)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ActionExecutedContext\" /> class.</summary>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionDescriptor\">The action method descriptor.</param>\n      <param name=\"canceled\">true if the action is canceled.</param>\n      <param name=\"exception\">The exception object.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"actionDescriptor\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ActionExecutedContext.ActionDescriptor\">\n      <summary>Gets or sets the action descriptor.</summary>\n      <returns>The action descriptor.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ActionExecutedContext.Canceled\">\n      <summary>Gets or sets a value that indicates that this <see cref=\"T:System.Web.Mvc.ActionExecutedContext\" /> object is canceled.</summary>\n      <returns>true if the context canceled; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ActionExecutedContext.Exception\">\n      <summary>Gets or sets the exception that occurred during the execution of the action method, if any.</summary>\n      <returns>The exception that occurred during the execution of the action method.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ActionExecutedContext.ExceptionHandled\">\n      <summary>Gets or sets a value that indicates whether the exception is handled.</summary>\n      <returns>true if the exception is handled; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ActionExecutedContext.Result\">\n      <summary>Gets or sets the result returned by the action method.</summary>\n      <returns>The result returned by the action method.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ActionExecutingContext\">\n      <summary>Provides the context for the ActionExecuting method of the <see cref=\"T:System.Web.Mvc.ActionFilterAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionExecutingContext.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ActionExecutingContext\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionExecutingContext.#ctor(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ActionExecutingContext\" /> class by using the specified controller context, action descriptor, and action-method parameters.</summary>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n      <param name=\"actionParameters\">The action-method parameters.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"ActionParameters\" /> or <paramref name=\"actionDescriptor\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ActionExecutingContext.ActionDescriptor\">\n      <summary>Gets or sets the action descriptor.</summary>\n      <returns>The action descriptor.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ActionExecutingContext.ActionParameters\">\n      <summary>Gets or sets the action-method parameters.</summary>\n      <returns>The action-method parameters.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ActionExecutingContext.Result\">\n      <summary>Gets or sets the result that is returned by the action method.</summary>\n      <returns>The result that is returned by the action method.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ActionFilterAttribute\">\n      <summary>Represents the base class for filter attributes.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionFilterAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ActionFilterAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionFilterAttribute.OnActionExecuted(System.Web.Mvc.ActionExecutedContext)\">\n      <summary>Called by the ASP.NET MVC framework after the action method executes.</summary>\n      <param name=\"filterContext\">The filter context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionFilterAttribute.OnActionExecuting(System.Web.Mvc.ActionExecutingContext)\">\n      <summary>Called by the ASP.NET MVC framework before the action method executes.</summary>\n      <param name=\"filterContext\">The filter context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionFilterAttribute.OnResultExecuted(System.Web.Mvc.ResultExecutedContext)\">\n      <summary>Called by the ASP.NET MVC framework after the action result executes.</summary>\n      <param name=\"filterContext\">The filter context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionFilterAttribute.OnResultExecuting(System.Web.Mvc.ResultExecutingContext)\">\n      <summary>Called by the ASP.NET MVC framework before the action result executes.</summary>\n      <param name=\"filterContext\">The filter context.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ActionMethodSelectorAttribute\">\n      <summary>Represents an attribute that is used to influence the selection of an action method.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionMethodSelectorAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ActionMethodSelectorAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionMethodSelectorAttribute.IsValidForRequest(System.Web.Mvc.ControllerContext,System.Reflection.MethodInfo)\">\n      <summary>Determines whether the action method selection is valid for the specified controller context.</summary>\n      <returns>true if the action method selection is valid for the specified controller context; otherwise, false.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"methodInfo\">Information about the action method.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ActionNameAttribute\">\n      <summary>Represents an attribute that is used for the name of an action.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionNameAttribute.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ActionNameAttribute\" /> class.</summary>\n      <param name=\"name\">Name of the action.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"name\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionNameAttribute.IsValidName(System.Web.Mvc.ControllerContext,System.String,System.Reflection.MethodInfo)\">\n      <summary>Determines whether the action name is valid within the specified controller context.</summary>\n      <returns>true if the action name is valid within the specified controller context; otherwise, false.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionName\">The name of the action.</param>\n      <param name=\"methodInfo\">Information about the action method.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ActionNameAttribute.Name\">\n      <summary>Gets or sets the name of the action.</summary>\n      <returns>The name of the action.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ActionNameSelectorAttribute\">\n      <summary>Represents an attribute that affects the selection of an action method.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionNameSelectorAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ActionNameSelectorAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionNameSelectorAttribute.IsValidName(System.Web.Mvc.ControllerContext,System.String,System.Reflection.MethodInfo)\">\n      <summary>Determines whether the action name is valid in the specified controller context.</summary>\n      <returns>true if the action name is valid in the specified controller context; otherwise, false.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionName\">The name of the action.</param>\n      <param name=\"methodInfo\">Information about the action method.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ActionResult\">\n      <summary>Encapsulates the result of an action method and is used to perform a framework-level operation on behalf of the action method.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionResult.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ActionResult\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ActionResult.ExecuteResult(System.Web.Mvc.ControllerContext)\">\n      <summary>Enables processing of the result of an action method by a custom type that inherits from the <see cref=\"T:System.Web.Mvc.ActionResult\" /> class.</summary>\n      <param name=\"context\">The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ActionSelector\">\n      <summary>Represents a delegate that contains the logic for selecting an action method.</summary>\n      <returns>true if an action method was successfully selected; otherwise, false.</returns>\n      <param name=\"controllerContext\">The current HTTP request context.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.AdditionalMetadataAttribute\">\n      <summary>Provides a class that implements the <see cref=\"T:System.Web.Mvc.IMetadataAware\" /> interface in order to support additional metadata. </summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.AdditionalMetadataAttribute.#ctor(System.String,System.Object)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.AdditionalMetadataAttribute\" /> class.</summary>\n      <param name=\"name\">The name of the model metadata.</param>\n      <param name=\"value\">The value of the model metadata.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.AdditionalMetadataAttribute.Name\">\n      <summary>Gets the name of the additional metadata attribute.</summary>\n      <returns>The name of the of the additional metadata attribute.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.AdditionalMetadataAttribute.OnMetadataCreated(System.Web.Mvc.ModelMetadata)\">\n      <summary>Provides metadata to the model metadata creation process.</summary>\n      <param name=\"metadata\">The meta data.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.AdditionalMetadataAttribute.TypeId\">\n      <summary>Gets the type of the of the additional metadata attribute.</summary>\n      <returns>The type of the of the additional metadata attribute.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.AdditionalMetadataAttribute.Value\">\n      <summary>Gets the value of the of the additional metadata attribute.</summary>\n      <returns>The value of the of the additional metadata attribute.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.AjaxHelper\">\n      <summary>Represents support for rendering HTML in AJAX scenarios within a view.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.AjaxHelper.#ctor(System.Web.Mvc.ViewContext,System.Web.Mvc.IViewDataContainer)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.AjaxHelper\" /> class using the specified view context and view data container.</summary>\n      <param name=\"viewContext\">The view context.</param>\n      <param name=\"viewDataContainer\">The view data container.</param>\n      <exception cref=\"T:System.ArgumentNullException\">One or both of the parameters is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.AjaxHelper.#ctor(System.Web.Mvc.ViewContext,System.Web.Mvc.IViewDataContainer,System.Web.Routing.RouteCollection)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.AjaxHelper\" /> class by using the specified view context, view data container, and route collection.</summary>\n      <param name=\"viewContext\">The view context.</param>\n      <param name=\"viewDataContainer\">The view data container.</param>\n      <param name=\"routeCollection\">The URL route collection.</param>\n      <exception cref=\"T:System.ArgumentNullException\">One or more of the parameters is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.AjaxHelper.GlobalizationScriptPath\">\n      <summary>Gets or sets the root path for the location to use for globalization script files.</summary>\n      <returns>The location of the folder where globalization script files are stored. The default location is \"~/Scripts/Globalization\".</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.AjaxHelper.JavaScriptStringEncode(System.String)\">\n      <summary>Serializes the specified message and returns the resulting JSON-formatted string.</summary>\n      <returns>The serialized message as a JSON-formatted string.</returns>\n      <param name=\"message\">The message to serialize.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.AjaxHelper.RouteCollection\">\n      <summary>Gets the collection of URL routes for the application.</summary>\n      <returns>The collection of routes for the application.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.AjaxHelper.ViewBag\">\n      <summary>Gets the ViewBag.</summary>\n      <returns>The ViewBag.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.AjaxHelper.ViewContext\">\n      <summary>Gets the context information about the view.</summary>\n      <returns>The context of the view.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.AjaxHelper.ViewData\">\n      <summary>Gets the current view data dictionary.</summary>\n      <returns>The view data dictionary.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.AjaxHelper.ViewDataContainer\">\n      <summary>Gets the view data container.</summary>\n      <returns>The view data container.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.AjaxHelper`1\">\n      <summary>Represents support for rendering HTML in AJAX scenarios within a strongly typed view.</summary>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.AjaxHelper`1.#ctor(System.Web.Mvc.ViewContext,System.Web.Mvc.IViewDataContainer)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.AjaxHelper`1\" /> class by using the specified view context and view data container.</summary>\n      <param name=\"viewContext\">The view context.</param>\n      <param name=\"viewDataContainer\">The view data container.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.AjaxHelper`1.#ctor(System.Web.Mvc.ViewContext,System.Web.Mvc.IViewDataContainer,System.Web.Routing.RouteCollection)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.AjaxHelper`1\" /> class by using the specified view context, view data container, and URL route collection.</summary>\n      <param name=\"viewContext\">The view context.</param>\n      <param name=\"viewDataContainer\">The view data container.</param>\n      <param name=\"routeCollection\">The URL route collection.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.AjaxHelper`1.ViewBag\">\n      <summary>Gets the ViewBag.</summary>\n      <returns>The ViewBag.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.AjaxHelper`1.ViewData\">\n      <summary>Gets the strongly typed version of the view data dictionary.</summary>\n      <returns>The strongly typed data dictionary of the view.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.AjaxRequestExtensions\">\n      <summary>Represents a class that extends the <see cref=\"T:System.Web.HttpRequestBase\" /> class by adding the ability to determine whether an HTTP request is an AJAX request.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.AjaxRequestExtensions.IsAjaxRequest(System.Web.HttpRequestBase)\"></member>\n    <member name=\"T:System.Web.Mvc.AllowAnonymousAttribute\">\n      <summary>Represents an attribute that marks controllers and actions to skip the <see cref=\"T:System.Web.Mvc.AuthorizeAttribute\" /> during authorization.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.AllowAnonymousAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.AllowAnonymousAttribute\" /> class.</summary>\n    </member>\n    <member name=\"T:System.Web.Mvc.AllowHtmlAttribute\">\n      <summary>Allows a request to include HTML markup during model binding by skipping request validation for the property. (It is strongly recommended that your application explicitly check all models where you disable request validation in order to prevent script exploits.)</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.AllowHtmlAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.AllowHtmlAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.AllowHtmlAttribute.OnMetadataCreated(System.Web.Mvc.ModelMetadata)\">\n      <summary>This method supports the ASP.NET MVC validation infrastructure and is not intended to be used directly from your code.</summary>\n      <param name=\"metadata\">The model metadata.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.AreaRegistration\">\n      <summary>Provides a way to register one or more areas in an ASP.NET MVC application.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.AreaRegistration.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.AreaRegistration\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.AreaRegistration.AreaName\">\n      <summary>Gets the name of the area to register.</summary>\n      <returns>The name of the area to register.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.AreaRegistration.RegisterAllAreas\">\n      <summary>Registers all areas in an ASP.NET MVC application.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.AreaRegistration.RegisterAllAreas(System.Object)\">\n      <summary>Registers all areas in an ASP.NET MVC application by using the specified user-defined information.</summary>\n      <param name=\"state\">An object that contains user-defined information to pass to the area.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.AreaRegistration.RegisterArea(System.Web.Mvc.AreaRegistrationContext)\">\n      <summary>Registers an area in an ASP.NET MVC application using the specified area's context information.</summary>\n      <param name=\"context\">Encapsulates the information that is required in order to register the area.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.AreaRegistrationContext\">\n      <summary>Encapsulates the information that is required in order to register an area within an ASP.NET MVC application.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.AreaRegistrationContext.#ctor(System.String,System.Web.Routing.RouteCollection)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.AreaRegistrationContext\" /> class using the specified area name and routes collection.</summary>\n      <param name=\"areaName\">The name of the area to register.</param>\n      <param name=\"routes\">The collection of routes for the application.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.AreaRegistrationContext.#ctor(System.String,System.Web.Routing.RouteCollection,System.Object)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.AreaRegistrationContext\" /> class using the specified area name, routes collection, and user-defined data.</summary>\n      <param name=\"areaName\">The name of the area to register.</param>\n      <param name=\"routes\">The collection of routes for the application.</param>\n      <param name=\"state\">An object that contains user-defined information to pass to the area.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.AreaRegistrationContext.AreaName\">\n      <summary>Gets the name of the area to register.</summary>\n      <returns>The name of the area to register.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.AreaRegistrationContext.MapRoute(System.String,System.String)\">\n      <summary>Maps the specified URL route and associates it with the area that is specified by the <see cref=\"P:System.Web.Mvc.AreaRegistrationContext.AreaName\" /> property.</summary>\n      <returns>A reference to the mapped route.</returns>\n      <param name=\"name\">The name of the route.</param>\n      <param name=\"url\">The URL pattern for the route.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"url\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.AreaRegistrationContext.MapRoute(System.String,System.String,System.Object)\">\n      <summary>Maps the specified URL route and associates it with the area that is specified by the <see cref=\"P:System.Web.Mvc.AreaRegistrationContext.AreaName\" /> property, using the specified route default values.</summary>\n      <returns>A reference to the mapped route.</returns>\n      <param name=\"name\">The name of the route.</param>\n      <param name=\"url\">The URL pattern for the route.</param>\n      <param name=\"defaults\">An object that contains default route values.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"url\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.AreaRegistrationContext.MapRoute(System.String,System.String,System.Object,System.Object)\">\n      <summary>Maps the specified URL route and associates it with the area that is specified by the <see cref=\"P:System.Web.Mvc.AreaRegistrationContext.AreaName\" /> property, using the specified route default values and constraint.</summary>\n      <returns>A reference to the mapped route.</returns>\n      <param name=\"name\">The name of the route.</param>\n      <param name=\"url\">The URL pattern for the route.</param>\n      <param name=\"defaults\">An object that contains default route values.</param>\n      <param name=\"constraints\">A set of expressions that specify valid values for a URL parameter.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"url\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.AreaRegistrationContext.MapRoute(System.String,System.String,System.Object,System.Object,System.String[])\">\n      <summary>Maps the specified URL route and associates it with the area that is specified by the <see cref=\"P:System.Web.Mvc.AreaRegistrationContext.AreaName\" /> property, using the specified route default values, constraints, and namespaces.</summary>\n      <returns>A reference to the mapped route.</returns>\n      <param name=\"name\">The name of the route.</param>\n      <param name=\"url\">The URL pattern for the route.</param>\n      <param name=\"defaults\">An object that contains default route values.</param>\n      <param name=\"constraints\">A set of expressions that specify valid values for a URL parameter.</param>\n      <param name=\"namespaces\">An enumerable set of namespaces for the application.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"url\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.AreaRegistrationContext.MapRoute(System.String,System.String,System.Object,System.String[])\">\n      <summary>Maps the specified URL route and associates it with the area that is specified by the <see cref=\"P:System.Web.Mvc.AreaRegistrationContext.AreaName\" /> property, using the specified route default values and namespaces.</summary>\n      <returns>A reference to the mapped route.</returns>\n      <param name=\"name\">The name of the route.</param>\n      <param name=\"url\">The URL pattern for the route.</param>\n      <param name=\"defaults\">An object that contains default route values.</param>\n      <param name=\"namespaces\">An enumerable set of namespaces for the application.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"url\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.AreaRegistrationContext.MapRoute(System.String,System.String,System.String[])\">\n      <summary>Maps the specified URL route and associates it with the area that is specified by the <see cref=\"P:System.Web.Mvc.AreaRegistrationContext.AreaName\" /> property, using the specified namespaces.</summary>\n      <returns>A reference to the mapped route.</returns>\n      <param name=\"name\">The name of the route.</param>\n      <param name=\"url\">The URL pattern for the route.</param>\n      <param name=\"namespaces\">An enumerable set of namespaces for the application.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"url\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.AreaRegistrationContext.Namespaces\">\n      <summary>Gets the namespaces for the application.</summary>\n      <returns>An enumerable set of namespaces for the application.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.AreaRegistrationContext.Routes\">\n      <summary>Gets a collection of defined routes for the application.</summary>\n      <returns>A collection of defined routes for the application.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.AreaRegistrationContext.State\">\n      <summary>Gets an object that contains user-defined information to pass to the area.</summary>\n      <returns>An object that contains user-defined information to pass to the area.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.AssociatedMetadataProvider\">\n      <summary>Provides an abstract class to implement a metadata provider.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.AssociatedMetadataProvider.#ctor\">\n      <summary>Called from constructors in a derived class to initialize the <see cref=\"T:System.Web.Mvc.AssociatedMetadataProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.AssociatedMetadataProvider.CreateMetadata(System.Collections.Generic.IEnumerable{System.Attribute},System.Type,System.Func{System.Object},System.Type,System.String)\">\n      <summary>When overridden in a derived class, creates the model metadata for the property.</summary>\n      <returns>The model metadata for the property.</returns>\n      <param name=\"attributes\">The set of attributes.</param>\n      <param name=\"containerType\">The type of the container.</param>\n      <param name=\"modelAccessor\">The model accessor.</param>\n      <param name=\"modelType\">The type of the model.</param>\n      <param name=\"propertyName\">The name of the property.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.AssociatedMetadataProvider.FilterAttributes(System.Type,System.ComponentModel.PropertyDescriptor,System.Collections.Generic.IEnumerable{System.Attribute})\">\n      <summary>Gets a list of attributes.</summary>\n      <returns>A list of attributes.</returns>\n      <param name=\"containerType\">The type of the container.</param>\n      <param name=\"propertyDescriptor\">The property descriptor.</param>\n      <param name=\"attributes\">The attribute container.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.AssociatedMetadataProvider.GetMetadataForProperties(System.Object,System.Type)\">\n      <summary>Returns a list of properties for the model.</summary>\n      <returns>A list of properties for the model.</returns>\n      <param name=\"container\">The model container.</param>\n      <param name=\"containerType\">The type of the container.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.AssociatedMetadataProvider.GetMetadataForProperty(System.Func{System.Object},System.Type,System.ComponentModel.PropertyDescriptor)\">\n      <summary>Returns the metadata for the specified property using the container type and property descriptor.</summary>\n      <returns>The metadata for the specified property using the container type and property descriptor.</returns>\n      <param name=\"modelAccessor\">The model accessor.</param>\n      <param name=\"containerType\">The type of the container.</param>\n      <param name=\"propertyDescriptor\">The property descriptor</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.AssociatedMetadataProvider.GetMetadataForProperty(System.Func{System.Object},System.Type,System.String)\">\n      <summary>Returns the metadata for the specified property using the container type and property name.</summary>\n      <returns>The metadata for the specified property using the container type and property name.</returns>\n      <param name=\"modelAccessor\">The model accessor.</param>\n      <param name=\"containerType\">The type of the container.</param>\n      <param name=\"propertyName\">The name of the property.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.AssociatedMetadataProvider.GetMetadataForType(System.Func{System.Object},System.Type)\">\n      <summary>Returns the metadata for the specified property using the type of the model.</summary>\n      <returns>The metadata for the specified property using the type of the model.</returns>\n      <param name=\"modelAccessor\">The model accessor.</param>\n      <param name=\"modelType\">The type of the model.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.AssociatedMetadataProvider.GetTypeDescriptor(System.Type)\">\n      <summary>Returns the type descriptor from the specified type.</summary>\n      <returns>The type descriptor.</returns>\n      <param name=\"type\">The type.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.AssociatedValidatorProvider\">\n      <summary>Provides an abstract class for classes that implement a validation provider.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.AssociatedValidatorProvider.#ctor\">\n      <summary>Called from constructors in derived classes to initialize the <see cref=\"T:System.Web.Mvc.AssociatedMetadataProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.AssociatedValidatorProvider.GetTypeDescriptor(System.Type)\">\n      <summary>Gets a type descriptor for the specified type.</summary>\n      <returns>A type descriptor for the specified type.</returns>\n      <param name=\"type\">The type of the validation provider.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.AssociatedValidatorProvider.GetValidators(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)\">\n      <summary>Gets the validators for the model using the metadata and controller context.</summary>\n      <returns>The validators for the model.</returns>\n      <param name=\"metadata\">The metadata.</param>\n      <param name=\"context\">The controller context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.AssociatedValidatorProvider.GetValidators(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext,System.Collections.Generic.IEnumerable{System.Attribute})\">\n      <summary>Gets the validators for the model using the metadata, the controller context, and a list of attributes.</summary>\n      <returns>The validators for the model.</returns>\n      <param name=\"metadata\">The metadata.</param>\n      <param name=\"context\">The controller context.</param>\n      <param name=\"attributes\">The list of attributes.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.AsyncController\">\n      <summary>Provided for backward compatibility with ASP.NET MVC 3.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.AsyncController.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.AsyncController\" /> class.</summary>\n    </member>\n    <member name=\"T:System.Web.Mvc.AsyncTimeoutAttribute\">\n      <summary>Represents an attribute that is used to set the timeout value, in milliseconds, for an asynchronous method.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.AsyncTimeoutAttribute.#ctor(System.Int32)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.AsyncTimeoutAttribute\" /> class.</summary>\n      <param name=\"duration\">The timeout value, in milliseconds.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.AsyncTimeoutAttribute.Duration\">\n      <summary>Gets the timeout duration, in milliseconds.</summary>\n      <returns>The timeout duration, in milliseconds.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.AsyncTimeoutAttribute.OnActionExecuting(System.Web.Mvc.ActionExecutingContext)\">\n      <summary>Called by ASP.NET before the asynchronous action method executes.</summary>\n      <param name=\"filterContext\">The filter context.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.AuthorizationContext\">\n      <summary>Encapsulates the information that is required for using an <see cref=\"T:System.Web.Mvc.AuthorizeAttribute\" /> attribute.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.AuthorizationContext.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.AuthorizationContext\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.AuthorizationContext.#ctor(System.Web.Mvc.ControllerContext)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.AuthorizationContext\" /> class using the specified controller context.</summary>\n      <param name=\"controllerContext\">The context within which the result is executed. The context information includes the controller, HTTP content, request context, and route data.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.AuthorizationContext.#ctor(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.AuthorizationContext\" /> class using the specified controller context and action descriptor.</summary>\n      <param name=\"controllerContext\">The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data.</param>\n      <param name=\"actionDescriptor\">An object that provides information about an action method, such as its name, controller, parameters, attributes, and filters.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.AuthorizationContext.ActionDescriptor\">\n      <summary>Provides information about the action method that is marked by the <see cref=\"T:System.Web.Mvc.AuthorizeAttribute\" /> attribute, such as its name, controller, parameters, attributes, and filters.</summary>\n      <returns>The action descriptor for the action method that is marked by the <see cref=\"T:System.Web.Mvc.AuthorizeAttribute\" /> attribute.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.AuthorizationContext.Result\">\n      <summary>Gets or sets the result that is returned by an action method.</summary>\n      <returns>The result that is returned by an action method.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.AuthorizeAttribute\">\n      <summary>Represents an attribute that is used to restrict access by callers to an action method.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.AuthorizeAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.AuthorizeAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.AuthorizeAttribute.AuthorizeCore(System.Web.HttpContextBase)\">\n      <summary>When overridden, provides an entry point for custom authorization checks.</summary>\n      <returns>true if the user is authorized; otherwise, false.</returns>\n      <param name=\"httpContext\">The HTTP context, which encapsulates all HTTP-specific information about an individual HTTP request.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"httpContext\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.AuthorizeAttribute.HandleUnauthorizedRequest(System.Web.Mvc.AuthorizationContext)\">\n      <summary>Processes HTTP requests that fail authorization.</summary>\n      <param name=\"filterContext\">Encapsulates the information for using <see cref=\"T:System.Web.Mvc.AuthorizeAttribute\" />. The <paramref name=\"filterContext\" /> object contains the controller, HTTP context, request context, action result, and route data.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.AuthorizeAttribute.OnAuthorization(System.Web.Mvc.AuthorizationContext)\">\n      <summary>Called when a process requests authorization.</summary>\n      <param name=\"filterContext\">The filter context, which encapsulates information for using <see cref=\"T:System.Web.Mvc.AuthorizeAttribute\" />.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"filterContext\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.AuthorizeAttribute.OnCacheAuthorization(System.Web.HttpContextBase)\">\n      <summary>Called when the caching module requests authorization.</summary>\n      <returns>A reference to the validation status.</returns>\n      <param name=\"httpContext\">The HTTP context, which encapsulates all HTTP-specific information about an individual HTTP request.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"httpContext\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.AuthorizeAttribute.Roles\">\n      <summary>Gets or sets the user roles.</summary>\n      <returns>The user roles.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.AuthorizeAttribute.TypeId\">\n      <summary>Gets the unique identifier for this attribute.</summary>\n      <returns>The unique identifier for this attribute.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.AuthorizeAttribute.Users\">\n      <summary>Gets or sets the authorized users.</summary>\n      <returns>The authorized users.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.BindAttribute\">\n      <summary>Represents an attribute that is used to provide details about how model binding to a parameter should occur.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.BindAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.BindAttribute\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.BindAttribute.Exclude\">\n      <summary>Gets or sets a comma-delimited list of property names for which binding is not allowed.</summary>\n      <returns>The exclude list.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.BindAttribute.Include\">\n      <summary>Gets or sets a comma-delimited list of property names for which binding is allowed.</summary>\n      <returns>The include list.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.BindAttribute.IsPropertyAllowed(System.String)\">\n      <summary>Determines whether the specified property is allowed.</summary>\n      <returns>true if the specified property is allowed; otherwise, false.</returns>\n      <param name=\"propertyName\">The name of the property.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.BindAttribute.Prefix\">\n      <summary>Gets or sets the prefix to use when markup is rendered for binding to an action argument or to a model property.</summary>\n      <returns>The prefix to use.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.BuildManagerCompiledView\">\n      <summary>Represents the base class for views that are compiled by the BuildManager class before being rendered by a view engine.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.BuildManagerCompiledView.#ctor(System.Web.Mvc.ControllerContext,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.BuildManagerCompiledView\" /> class using the specified controller context and view path.</summary>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"viewPath\">The view path.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.BuildManagerCompiledView.#ctor(System.Web.Mvc.ControllerContext,System.String,System.Web.Mvc.IViewPageActivator)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.BuildManagerCompiledView\" /> class using the specified controller context, view path, and view page activator.</summary>\n      <param name=\"controllerContext\">Context information for the current controller. This information includes the HTTP context, request context, route data, parent action view context, and more.</param>\n      <param name=\"viewPath\">The path to the view that will be rendered.</param>\n      <param name=\"viewPageActivator\">The object responsible for dynamically constructing the view page at run time. </param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"controllerContext\" /> parameter is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"viewPath\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.BuildManagerCompiledView.Render(System.Web.Mvc.ViewContext,System.IO.TextWriter)\">\n      <summary>Renders the specified view context by using the specified the writer object.</summary>\n      <param name=\"viewContext\">Information related to rendering a view, such as view data, temporary data, and form context.</param>\n      <param name=\"writer\">The writer object.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"viewContext\" /> parameter is null.</exception>\n      <exception cref=\"T:SInvalidOperationException\">An instance of the view type could not be created.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.BuildManagerCompiledView.RenderView(System.Web.Mvc.ViewContext,System.IO.TextWriter,System.Object)\">\n      <summary>When overridden in a derived class, renders the specified view context by using the specified writer object and object instance.</summary>\n      <param name=\"viewContext\">Information related to rendering a view, such as view data, temporary data, and form context.</param>\n      <param name=\"writer\">The writer object.</param>\n      <param name=\"instance\">An object that contains additional information that can be used in the view.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.BuildManagerCompiledView.ViewPath\">\n      <summary>Gets or sets the view path.</summary>\n      <returns>The view path.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.BuildManagerViewEngine\">\n      <summary>Provides a base class for view engines.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.BuildManagerViewEngine.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.BuildManagerViewEngine\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.BuildManagerViewEngine.#ctor(System.Web.Mvc.IViewPageActivator)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.BuildManagerViewEngine\" /> class using the specified view page activator.</summary>\n      <param name=\"viewPageActivator\">The view page activator.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.BuildManagerViewEngine.FileExists(System.Web.Mvc.ControllerContext,System.String)\">\n      <summary>Gets a value that indicates whether a file exists in the specified virtual file system (path).</summary>\n      <returns>true if the file exists in the virtual file system; otherwise, false.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"virtualPath\">The virtual path.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.BuildManagerViewEngine.ViewPageActivator\">\n      <summary>Gets the view page activator.</summary>\n      <returns>The view page activator.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ByteArrayModelBinder\">\n      <summary>Maps a browser request to a byte array.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ByteArrayModelBinder.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ByteArrayModelBinder\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ByteArrayModelBinder.BindModel(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext)\">\n      <summary>Binds the model by using the specified controller context and binding context.</summary>\n      <returns>The bound data object.</returns>\n      <param name=\"controllerContext\">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param>\n      <param name=\"bindingContext\">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"bindingContext\" /> parameter is null.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.CachedAssociatedMetadataProvider`1\">\n      <summary>Provides an abstract class to implement a cached metadata provider.</summary>\n      <typeparam name=\"TModelMetadata\"></typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedAssociatedMetadataProvider`1.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.CachedAssociatedMetadataProvider`1\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedAssociatedMetadataProvider`1.CacheItemPolicy\">\n      <summary>Gets the cache item policy.</summary>\n      <returns>The cache item policy.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedAssociatedMetadataProvider`1.CacheKeyPrefix\">\n      <summary>Gets the cache key prefix.</summary>\n      <returns>The cache key prefix.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedAssociatedMetadataProvider`1.CreateMetadata(System.Collections.Generic.IEnumerable{System.Attribute},System.Type,System.Func{System.Object},System.Type,System.String)\">\n      <summary>When overridden in a derived class, creates the cached model metadata for the property.</summary>\n      <returns>The cached model metadata for the property.</returns>\n      <param name=\"attributes\">The attributes.</param>\n      <param name=\"containerType\">The container type.</param>\n      <param name=\"modelAccessor\">The model accessor.</param>\n      <param name=\"modelType\">The model type.</param>\n      <param name=\"propertyName\">The property name.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedAssociatedMetadataProvider`1.CreateMetadataFromPrototype(`0,System.Func{System.Object})\">\n      <summary>Creates prototype metadata by applying the prototype and  model access to yield the final metadata.</summary>\n      <returns>The prototype metadata.</returns>\n      <param name=\"prototype\">The prototype.</param>\n      <param name=\"modelAccessor\">The model accessor.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedAssociatedMetadataProvider`1.CreateMetadataPrototype(System.Collections.Generic.IEnumerable{System.Attribute},System.Type,System.Type,System.String)\">\n      <summary>Creates a metadata prototype.</summary>\n      <returns>A metadata prototype.</returns>\n      <param name=\"attributes\">The attributes.</param>\n      <param name=\"containerType\">The container type.</param>\n      <param name=\"modelType\">The model type.</param>\n      <param name=\"propertyName\">The property name.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedAssociatedMetadataProvider`1.GetMetadataForProperties(System.Object,System.Type)\">\n      <summary>Gets the metadata for the properties.</summary>\n      <returns>The metadata for the properties.</returns>\n      <param name=\"container\">The container.</param>\n      <param name=\"containerType\">The container type.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedAssociatedMetadataProvider`1.GetMetadataForProperty(System.Func{System.Object},System.Type,System.ComponentModel.PropertyDescriptor)\">\n      <summary>Returns the metadata for the specified property.</summary>\n      <returns>The metadata for the specified property.</returns>\n      <param name=\"modelAccessor\">The model accessor.</param>\n      <param name=\"containerType\">The container type.</param>\n      <param name=\"propertyDescriptor\">The property descriptor.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedAssociatedMetadataProvider`1.GetMetadataForProperty(System.Func{System.Object},System.Type,System.String)\">\n      <summary>Returns the metadata for the specified property.</summary>\n      <returns>The metadata for the specified property.</returns>\n      <param name=\"modelAccessor\">The model accessor.</param>\n      <param name=\"containerType\">The container type.</param>\n      <param name=\"propertyName\">The property name.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedAssociatedMetadataProvider`1.GetMetadataForType(System.Func{System.Object},System.Type)\">\n      <summary>Returns the cached metadata for the specified property using the type of the model.</summary>\n      <returns>The cached metadata for the specified property using the type of the model.</returns>\n      <param name=\"modelAccessor\">The model accessor.</param>\n      <param name=\"modelType\">The type of the container.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedAssociatedMetadataProvider`1.PrototypeCache\">\n      <summary>Gets the prototype cache.</summary>\n      <returns>The prototype cache.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.CachedDataAnnotationsMetadataAttributes\">\n      <summary>Provides a container to cache <see cref=\"N:System.ComponentModel.DataAnnotations\" /> attributes.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsMetadataAttributes.#ctor(System.Attribute[])\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.CachedDataAnnotationsMetadataAttributes\" /> class.</summary>\n      <param name=\"attributes\">The attributes.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedDataAnnotationsMetadataAttributes.DataType\">\n      <summary>Gets the data type.</summary>\n      <returns>The data type.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedDataAnnotationsMetadataAttributes.Display\">\n      <summary>Gets the display.</summary>\n      <returns>The display.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedDataAnnotationsMetadataAttributes.DisplayColumn\">\n      <summary>Gets the display column.</summary>\n      <returns>The display column.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedDataAnnotationsMetadataAttributes.DisplayFormat\">\n      <summary>Gets the display format.</summary>\n      <returns>The display format.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedDataAnnotationsMetadataAttributes.DisplayName\">\n      <summary>Gets the display name.</summary>\n      <returns>The display name.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedDataAnnotationsMetadataAttributes.Editable\">\n      <summary>Indicates whether a data field is editable.</summary>\n      <returns>true if the field is editable; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedDataAnnotationsMetadataAttributes.HiddenInput\">\n      <summary>Gets the hidden input.</summary>\n      <returns>The hidden input.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedDataAnnotationsMetadataAttributes.ReadOnly\">\n      <summary>Indicates whether a data field is read only.</summary>\n      <returns>true if the field is read only; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedDataAnnotationsMetadataAttributes.Required\">\n      <summary>Indicates whether a data field is required.</summary>\n      <returns>true if the field is required; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedDataAnnotationsMetadataAttributes.ScaffoldColumn\">\n      <summary>Indicates whether a data field is scaffold.</summary>\n      <returns>true if the field is scaffold; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedDataAnnotationsMetadataAttributes.UIHint\">\n      <summary>Gets the UI hint.</summary>\n      <returns>The UI hint.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.CachedDataAnnotationsModelMetadata\">\n      <summary>Provides a container to cache <see cref=\"T:System.Web.Mvc.DataAnnotationsModelMetadata\" />.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsModelMetadata.#ctor(System.Web.Mvc.CachedDataAnnotationsModelMetadata,System.Func{System.Object})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.CachedDataAnnotationsModelMetadata\" /> class using the prototype and model accessor.</summary>\n      <param name=\"prototype\">The prototype.</param>\n      <param name=\"modelAccessor\">The model accessor.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsModelMetadata.#ctor(System.Web.Mvc.CachedDataAnnotationsModelMetadataProvider,System.Type,System.Type,System.String,System.Collections.Generic.IEnumerable{System.Attribute})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.CachedDataAnnotationsModelMetadata\" /> class using the provider, container type, model type, property name and attributes.</summary>\n      <param name=\"provider\">The provider.</param>\n      <param name=\"containerType\">The container type.</param>\n      <param name=\"modelType\">The model type.</param>\n      <param name=\"propertyName\">The property name.</param>\n      <param name=\"attributes\">The attributes.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsModelMetadata.ComputeConvertEmptyStringToNull\">\n      <summary>Gets a value that indicates whether empty strings that are posted back in forms should be converted to Nothing.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.</summary>\n      <returns>A value that indicates whether empty strings that are posted back in forms should be converted to Nothing. </returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsModelMetadata.ComputeDataTypeName\">\n      <summary>Gets  meta information about the data type.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.</summary>\n      <returns>Meta information about the data type.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsModelMetadata.ComputeDescription\">\n      <summary>Gets the description of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.</summary>\n      <returns>The description of the model.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsModelMetadata.ComputeDisplayFormatString\">\n      <summary>Gets  the display format string for the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.</summary>\n      <returns>The display format string for the model.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsModelMetadata.ComputeDisplayName\">\n      <summary>Gets  the display name of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.</summary>\n      <returns>The display name of the model.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsModelMetadata.ComputeEditFormatString\">\n      <summary>Gets the edit format string of the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.</summary>\n      <returns>The edit format string of the model.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsModelMetadata.ComputeHideSurroundingHtml\">\n      <summary>Gets a value that indicates whether the model object should be rendered using associated HTML elements.Gets a value that indicates whether the model object should be rendered using associated HTML elements.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.</summary>\n      <returns>A value that indicates whether the model object should be rendered using associated HTML elements.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsModelMetadata.ComputeIsReadOnly\">\n      <summary>Gets a value that indicates whether the model is read-only.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.</summary>\n      <returns>A value that indicates whether the model is read-only.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsModelMetadata.ComputeIsRequired\">\n      <summary>Gets a value that indicates whether the model is required.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.</summary>\n      <returns>A value that indicates whether the model is required.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsModelMetadata.ComputeNullDisplayText\">\n      <summary>Gets the string to display for null values.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.</summary>\n      <returns>The string to display for null values.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsModelMetadata.ComputeOrder\">\n      <summary>Gets a value that represents order of the current metadata.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.</summary>\n      <returns>A value that represents order of the current metadata.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsModelMetadata.ComputeShortDisplayName\">\n      <summary>Gets a short display name.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.</summary>\n      <returns>A short display name.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsModelMetadata.ComputeShowForDisplay\">\n      <summary>Gets a value that indicates whether the property should be displayed in read-only views such as list and detail views.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.</summary>\n      <returns>A value that indicates whether the property should be displayed in read-only views such as list and detail views.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsModelMetadata.ComputeShowForEdit\">\n      <summary>Gets or sets a value that indicates whether the model should be displayed in editable views.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsModelMetadata.ComputeSimpleDisplayText\">\n      <summary>Gets the simple display string for the model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.</summary>\n      <returns>The simple display string for the model.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsModelMetadata.ComputeTemplateHint\">\n      <summary>Gets a hint that suggests what template to use for this model.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.</summary>\n      <returns>A hint that suggests what template to use for this model.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsModelMetadata.ComputeWatermark\">\n      <summary>Gets a value that can be used as a watermark.If the value is cached, the cashed value is returned; otherwise the value is retrieved from the model metadata and stored in the cache.</summary>\n      <returns>A value that can be used as a watermark.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.CachedDataAnnotationsModelMetadataProvider\">\n      <summary>Implements the default cached model metadata provider for ASP.NET MVC.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsModelMetadataProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.CachedDataAnnotationsModelMetadataProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsModelMetadataProvider.CreateMetadataFromPrototype(System.Web.Mvc.CachedDataAnnotationsModelMetadata,System.Func{System.Object})\">\n      <summary>Returns a container of real instances of the cached metadata class based on prototype and model accessor.</summary>\n      <returns>A container of real instances of the cached metadata class.</returns>\n      <param name=\"prototype\">The prototype.</param>\n      <param name=\"modelAccessor\">The model accessor.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedDataAnnotationsModelMetadataProvider.CreateMetadataPrototype(System.Collections.Generic.IEnumerable{System.Attribute},System.Type,System.Type,System.String)\">\n      <summary>Returns a container prototype instances of the metadata class.</summary>\n      <returns>a container prototype instances of the metadata class.</returns>\n      <param name=\"attributes\">The attributes type.</param>\n      <param name=\"containerType\">The container type.</param>\n      <param name=\"modelType\">The model type.</param>\n      <param name=\"propertyName\">The property name.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.CachedModelMetadata`1\">\n      <summary>Provides a container for cached metadata.</summary>\n      <typeparam name=\"TPrototypeCache\">he type of the container.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedModelMetadata`1.#ctor(System.Web.Mvc.CachedDataAnnotationsModelMetadataProvider,System.Type,System.Type,System.String,`0)\">\n      <summary>Constructor for creating real instances of the metadata class based on a prototype.</summary>\n      <param name=\"provider\">The provider.</param>\n      <param name=\"containerType\">The container type.</param>\n      <param name=\"modelType\">The model type.</param>\n      <param name=\"propertyName\">The property name.</param>\n      <param name=\"prototypeCache\">The prototype.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedModelMetadata`1.#ctor(System.Web.Mvc.CachedModelMetadata{`0},System.Func{System.Object})\">\n      <summary>Constructor for creating the prototype instances of the metadata class.</summary>\n      <param name=\"prototype\">The prototype.</param>\n      <param name=\"modelAccessor\">The model accessor.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedModelMetadata`1.ComputeConvertEmptyStringToNull\">\n      <summary>This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as <see cref=\"T:System.Web.Mvc.CachedDataAnnotationsModelMetadata\" />.Gets or sets a cached value that indicates whether empty strings that are posted back in forms should be converted to null.</summary>\n      <returns>A cached value that indicates whether empty strings that are posted back in forms should be converted to null.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedModelMetadata`1.ComputeDataTypeName\">\n      <summary>This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as <see cref=\"T:System.Web.Mvc.CachedDataAnnotationsModelMetadata\" />.Gets or sets meta information about the data type.</summary>\n      <returns>Meta information about the data type.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedModelMetadata`1.ComputeDescription\">\n      <summary>This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as <see cref=\"T:System.Web.Mvc.CachedDataAnnotationsModelMetadata\" />.Gets or sets the description of the model.</summary>\n      <returns>The description of the model.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedModelMetadata`1.ComputeDisplayFormatString\">\n      <summary>This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as <see cref=\"T:System.Web.Mvc.CachedDataAnnotationsModelMetadata\" />.Gets or sets the display format string for the model.</summary>\n      <returns>The display format string for the model.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedModelMetadata`1.ComputeDisplayName\">\n      <summary>This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as <see cref=\"T:System.Web.Mvc.CachedDataAnnotationsModelMetadata\" />.Gets or sets the display name of the model.</summary>\n      <returns>The display name of the model.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedModelMetadata`1.ComputeEditFormatString\">\n      <summary>This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as <see cref=\"T:System.Web.Mvc.CachedDataAnnotationsModelMetadata\" />.Gets or sets the edit format string of the model.</summary>\n      <returns>The edit format string of the model.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedModelMetadata`1.ComputeHideSurroundingHtml\">\n      <summary>This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as <see cref=\"T:System.Web.Mvc.CachedDataAnnotationsModelMetadata\" />.Gets or sets a cached value that indicates whether the model object should be rendered using associated HTML elements.</summary>\n      <returns>A cached value that indicates whether the model object should be rendered using associated HTML elements.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedModelMetadata`1.ComputeIsReadOnly\">\n      <summary>This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as <see cref=\"T:System.Web.Mvc.CachedDataAnnotationsModelMetadata\" />.Gets or sets a cached value that indicates whether the model is read-only.</summary>\n      <returns>A cached value that indicates whether the model is read-only.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedModelMetadata`1.ComputeIsRequired\">\n      <summary>This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as <see cref=\"T:System.Web.Mvc.CachedDataAnnotationsModelMetadata\" />.Gets or sets a cached value that indicates whether the model is required.</summary>\n      <returns>A cached value that indicates whether the model is required.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedModelMetadata`1.ComputeNullDisplayText\">\n      <summary>This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as <see cref=\"T:System.Web.Mvc.CachedDataAnnotationsModelMetadata\" />.Gets or sets the cached string to display for null values.</summary>\n      <returns>The cached string to display for null values.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedModelMetadata`1.ComputeOrder\">\n      <summary>This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as <see cref=\"T:System.Web.Mvc.CachedDataAnnotationsModelMetadata\" />.Gets or sets a cached value that represents order of the current metadata.</summary>\n      <returns>A cached value that represents order of the current metadata.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedModelMetadata`1.ComputeShortDisplayName\">\n      <summary>This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as <see cref=\"T:System.Web.Mvc.CachedDataAnnotationsModelMetadata\" />.Gets or sets a short display name.</summary>\n      <returns>A short display name.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedModelMetadata`1.ComputeShowForDisplay\">\n      <summary>This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as <see cref=\"T:System.Web.Mvc.CachedDataAnnotationsModelMetadata\" />.Gets or sets a cached value that indicates whether the property should be displayed in read-only views such as list and detail views.</summary>\n      <returns>A cached value that indicates whether the property should be displayed in read-only views such as list and detail views.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedModelMetadata`1.ComputeShowForEdit\">\n      <summary>This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as <see cref=\"T:System.Web.Mvc.CachedDataAnnotationsModelMetadata\" />.Gets or sets a cached value that indicates whether the model should be displayed in editable views.</summary>\n      <returns>A cached value that indicates whether the model should be displayed in editable views.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedModelMetadata`1.ComputeSimpleDisplayText\">\n      <summary>This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as <see cref=\"T:System.Web.Mvc.CachedDataAnnotationsModelMetadata\" />.Gets or sets the cached simple display string for the model.</summary>\n      <returns>The cached simple display string for the model.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedModelMetadata`1.ComputeTemplateHint\">\n      <summary>This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as <see cref=\"T:System.Web.Mvc.CachedDataAnnotationsModelMetadata\" />.Gets or sets a cached hint that suggests what template to use for this model.</summary>\n      <returns>A cached hint that suggests what template to use for this model.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedModelMetadata`1.ComputeWatermark\">\n      <summary>This method is protected and therefore cannot be called directly. This method was designed to be overridden in a deriving class such as <see cref=\"T:System.Web.Mvc.CachedDataAnnotationsModelMetadata\" />.Gets or sets a cached value that can be used as a watermark.</summary>\n      <returns>A cached value that can be used as a watermark.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedModelMetadata`1.ConvertEmptyStringToNull\">\n      <summary>Gets or sets a cached value that indicates whether empty strings that are posted back in forms should be converted to null.</summary>\n      <returns>A cached value that indicates whether empty strings that are posted back in forms should be converted to null.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedModelMetadata`1.DataTypeName\">\n      <summary>Gets or sets meta information about the data type.</summary>\n      <returns>The meta information about the data type.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedModelMetadata`1.Description\">\n      <summary>Gets or sets the description of the model.</summary>\n      <returns>The description of the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedModelMetadata`1.DisplayFormatString\">\n      <summary>Gets or sets the display format string for the model.</summary>\n      <returns>The display format string for the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedModelMetadata`1.DisplayName\">\n      <summary>Gets or sets the display name of the model.</summary>\n      <returns>The display name of the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedModelMetadata`1.EditFormatString\">\n      <summary>Gets or sets the edit format string of the model.</summary>\n      <returns>The edit format string of the model.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.CachedModelMetadata`1.GetSimpleDisplayText\">\n      <summary>Gets or sets the simple display string for the model.</summary>\n      <returns>The simple display string for the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedModelMetadata`1.HideSurroundingHtml\">\n      <summary>Gets or sets a value that indicates whether the model object should be rendered using associated HTML elements.</summary>\n      <returns>A value that indicates whether the model object should be rendered using associated HTML elements.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedModelMetadata`1.IsReadOnly\">\n      <summary>Gets or sets a value that indicates whether the model is read-only.</summary>\n      <returns>A value that indicates whether the model is read-only.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedModelMetadata`1.IsRequired\">\n      <summary>Gets or sets a value that indicates whether the model is required.</summary>\n      <returns>A value that indicates whether the model is required.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedModelMetadata`1.NullDisplayText\">\n      <summary>Gets or sets the string to display for null values.</summary>\n      <returns>The string to display for null values.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedModelMetadata`1.Order\">\n      <summary>Gets or sets a value that represents order of the current metadata.</summary>\n      <returns>The order value of the current metadata.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedModelMetadata`1.PrototypeCache\">\n      <summary>Gets or sets the prototype cache.</summary>\n      <returns>The prototype cache.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedModelMetadata`1.ShortDisplayName\">\n      <summary>Gets or sets a short display name.</summary>\n      <returns>The short display name.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedModelMetadata`1.ShowForDisplay\">\n      <summary>Gets or sets a value that indicates whether the property should be displayed in read-only views such as list and detail views.</summary>\n      <returns>true if the model should be displayed in read-only views; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedModelMetadata`1.ShowForEdit\">\n      <summary>Gets or sets a value that indicates whether the model should be displayed in editable views.</summary>\n      <returns>true if the model should be displayed in editable views; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedModelMetadata`1.SimpleDisplayText\">\n      <summary>Gets or sets the simple display string for the model.</summary>\n      <returns>The simple display string for the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedModelMetadata`1.TemplateHint\">\n      <summary>Gets or sets a hint that suggests what template to use for this model.</summary>\n      <returns>A hint that suggests what template to use for this model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CachedModelMetadata`1.Watermark\">\n      <summary>Gets or sets a value that can be used as a watermark.</summary>\n      <returns>A value that can be used as a watermark.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.CancellationTokenModelBinder\">\n      <summary>Provides a mechanism to propagates notification that model binder operations should be canceled.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.CancellationTokenModelBinder.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.CancellationTokenModelBinder\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.CancellationTokenModelBinder.BindModel(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext)\">\n      <summary>Returns the default cancellation token.</summary>\n      <returns>The default cancellation token.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"bindingContext\">The binding context.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ChildActionOnlyAttribute\">\n      <summary>Represents an attribute that is used to indicate that an action method should be called only as a child action.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ChildActionOnlyAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ChildActionOnlyAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ChildActionOnlyAttribute.OnAuthorization(System.Web.Mvc.AuthorizationContext)\">\n      <summary>Called when authorization is required.</summary>\n      <param name=\"filterContext\">An object that encapsulates the information that is required in order to authorize access to the child action.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ChildActionValueProvider\">\n      <summary>Represents a value provider for values from child actions.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ChildActionValueProvider.#ctor(System.Web.Mvc.ControllerContext)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ChildActionValueProvider\" /> class.</summary>\n      <param name=\"controllerContext\">The controller context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ChildActionValueProvider.GetValue(System.String)\">\n      <summary>Retrieves a value object using the specified key.</summary>\n      <returns>The value object for the specified key.</returns>\n      <param name=\"key\">The key.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ChildActionValueProviderFactory\">\n      <summary>Represents a factory for creating value provider objects for child actions.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ChildActionValueProviderFactory.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ChildActionValueProviderFactory\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ChildActionValueProviderFactory.GetValueProvider(System.Web.Mvc.ControllerContext)\">\n      <summary>Returns a <see cref=\"T:System.Web.Mvc.ChildActionValueProvider\" /> object for the specified controller context.</summary>\n      <returns>A <see cref=\"T:System.Web.Mvc.ChildActionValueProvider\" /> object.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ClientDataTypeModelValidatorProvider\">\n      <summary>Returns the client data-type model validators.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ClientDataTypeModelValidatorProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ClientDataTypeModelValidatorProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ClientDataTypeModelValidatorProvider.GetValidators(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)\">\n      <summary>Returns the client data-type model validators.</summary>\n      <returns>The client data-type model validators.</returns>\n      <param name=\"metadata\">The metadata.</param>\n      <param name=\"context\">The context.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ClientDataTypeModelValidatorProvider.ResourceClassKey\">\n      <summary>Gets the resource class key.</summary>\n      <returns>The resource class key.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.CompareAttribute\">\n      <summary>Provides an attribute that compares two properties of a model.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.CompareAttribute.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.CompareAttribute\" /> class.</summary>\n      <param name=\"otherProperty\">The property to compare with the current property.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.CompareAttribute.FormatErrorMessage(System.String)\">\n      <summary>Applies formatting to an error message based on the data field where the compare error occurred.</summary>\n      <returns>The formatted error message.</returns>\n      <param name=\"name\">The name of the field that caused the validation failure.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.CompareAttribute.FormatPropertyForClientValidation(System.String)\">\n      <summary>Formats the property for client validation by prepending an asterisk (*) and a dot.</summary>\n      <returns>The string \"*.\" is prepended to the property.</returns>\n      <param name=\"property\">The property.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.CompareAttribute.GetClientValidationRules(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)\">\n      <summary>Gets a list of compare-value client validation rules for the property using the specified model metadata and controller context.</summary>\n      <returns>A list of compare-value client validation rules.</returns>\n      <param name=\"metadata\">The model metadata.</param>\n      <param name=\"context\">The controller context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.CompareAttribute.IsValid(System.Object,System.ComponentModel.DataAnnotations.ValidationContext)\">\n      <summary>Determines whether the specified object is equal to the compared object.</summary>\n      <returns>null if the value of the compared property is equal to the value parameter; otherwise, a validation result that contains the error message that indicates that the comparison failed.</returns>\n      <param name=\"value\">The value of the object to compare.</param>\n      <param name=\"validationContext\">The validation context.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.CompareAttribute.OtherProperty\">\n      <summary>Gets the property to compare with the current property.</summary>\n      <returns>The property to compare with the current property.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.CompareAttribute.OtherPropertyDisplayName\">\n      <summary>Gets the other properties display name.</summary>\n      <returns>The other properties display name.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ContentResult\">\n      <summary>Represents a user-defined content type that is the result of an action method.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ContentResult.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ContentResult\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ContentResult.Content\">\n      <summary>Gets or sets the content.</summary>\n      <returns>The content.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ContentResult.ContentEncoding\">\n      <summary>Gets or sets the content encoding.</summary>\n      <returns>The content encoding.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ContentResult.ContentType\">\n      <summary>Gets or sets the type of the content.</summary>\n      <returns>The type of the content.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ContentResult.ExecuteResult(System.Web.Mvc.ControllerContext)\">\n      <summary>Enables processing of the result of an action method by a custom type that inherits from the <see cref=\"T:System.Web.Mvc.ActionResult\" /> class.</summary>\n      <param name=\"context\">The context within which the result is executed.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"context\" /> parameter is null.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.Controller\">\n      <summary>Provides methods that respond to HTTP requests that are made to an ASP.NET MVC Web site.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.Controller\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.Controller.ActionInvoker\">\n      <summary>Gets the action invoker for the controller.</summary>\n      <returns>The action invoker.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Controller.AsyncManager\">\n      <summary>Provides asynchronous operations.</summary>\n      <returns>Returns <see cref=\"T:System.Web.Mvc.Async.AsyncManager\" />.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.BeginExecute(System.Web.Routing.RequestContext,System.AsyncCallback,System.Object)\">\n      <summary>Begins execution of the specified request context</summary>\n      <returns>Returns an IAsyncController instance. </returns>\n      <param name=\"requestContext\">The request context.</param>\n      <param name=\"callback\">The callback.</param>\n      <param name=\"state\">The state.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.BeginExecuteCore(System.AsyncCallback,System.Object)\">\n      <summary>Begins to invoke the action in the current controller context.</summary>\n      <returns>Returns an IAsyncController instance.</returns>\n      <param name=\"callback\">The callback.</param>\n      <param name=\"state\">The state.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.Controller.Binders\">\n      <summary>Gets or sets the binder.</summary>\n      <returns>The binder.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.Content(System.String)\">\n      <summary>Creates a content result object by using a string.</summary>\n      <returns>The content result instance.</returns>\n      <param name=\"content\">The content to write to the response.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.Content(System.String,System.String)\">\n      <summary>Creates a content result object by using a string and the content type. </summary>\n      <returns>The content result instance.</returns>\n      <param name=\"content\">The content to write to the response.</param>\n      <param name=\"contentType\">The content type (MIME type).</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.Content(System.String,System.String,System.Text.Encoding)\">\n      <summary>Creates a content result object by using a string, the content type, and content encoding.</summary>\n      <returns>The content result instance.</returns>\n      <param name=\"content\">The content to write to the response.</param>\n      <param name=\"contentType\">The content type (MIME type).</param>\n      <param name=\"contentEncoding\">The content encoding.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.CreateActionInvoker\">\n      <summary>Creates an action invoker.</summary>\n      <returns>An action invoker.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.CreateTempDataProvider\">\n      <summary>Creates a temporary data provider.</summary>\n      <returns>A temporary data provider.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Controller.DisableAsyncSupport\">\n      <summary>Disable asynchronous support to provide backward compatibility.</summary>\n      <returns>true if asynchronous support is disabled; otherwise false.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.Dispose\">\n      <summary>Releases all resources that are used by the current instance of the <see cref=\"T:System.Web.Mvc.Controller\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.Dispose(System.Boolean)\">\n      <summary>Releases unmanaged resources and optionally releases managed resources.</summary>\n      <param name=\"disposing\">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.EndExecute(System.IAsyncResult)\">\n      <summary>Ends the  invocation of  the action in the current controller context.</summary>\n      <param name=\"asyncResult\">The asynchronous result.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.EndExecuteCore(System.IAsyncResult)\">\n      <summary>Ends the execute core.</summary>\n      <param name=\"asyncResult\">The asynchronous result.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.ExecuteCore\">\n      <summary>Invokes the action in the current controller context.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.File(System.Byte[],System.String)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.FileContentResult\" /> object by using the file contents and file type.</summary>\n      <returns>The file-content result object.</returns>\n      <param name=\"fileContents\">The binary content to send to the response.</param>\n      <param name=\"contentType\">The content type (MIME type).</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.File(System.Byte[],System.String,System.String)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.FileContentResult\" /> object by using the file contents, content type, and the destination file name.</summary>\n      <returns>The file-content result object.</returns>\n      <param name=\"fileContents\">The binary content to send to the response.</param>\n      <param name=\"contentType\">The content type (MIME type).</param>\n      <param name=\"fileDownloadName\">The file name to use in the file-download dialog box that is displayed in the browser.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.File(System.IO.Stream,System.String)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.FileStreamResult\" /> object by using the <see cref=\"T:System.IO.Stream\" /> object and content type.  </summary>\n      <returns>The file-content result object.</returns>\n      <param name=\"fileStream\">The stream to send to the response.</param>\n      <param name=\"contentType\">The content type (MIME type).</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.File(System.IO.Stream,System.String,System.String)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.FileStreamResult\" /> object using the <see cref=\"T:System.IO.Stream\" /> object, the content type, and the target file name. </summary>\n      <returns>The file-stream result object.</returns>\n      <param name=\"fileStream\">The stream to send to the response.</param>\n      <param name=\"contentType\">The content type (MIME type)</param>\n      <param name=\"fileDownloadName\">The file name to use in the file-download dialog box that is displayed in the browser.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.File(System.String,System.String)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.FilePathResult\" /> object by using the file name and the content type.</summary>\n      <returns>The file-stream result object.</returns>\n      <param name=\"fileName\">The path of the file to send to the response.</param>\n      <param name=\"contentType\">The content type (MIME type).</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.File(System.String,System.String,System.String)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.FilePathResult\" /> object by using the file name, the content type, and the file download name.</summary>\n      <returns>The file-stream result object.</returns>\n      <param name=\"fileName\">The path of the file to send to the response.</param>\n      <param name=\"contentType\">The content type (MIME type).</param>\n      <param name=\"fileDownloadName\">The file name to use in the file-download dialog box that is displayed in the browser.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.HandleUnknownAction(System.String)\">\n      <summary>Called when a request matches this controller, but no method with the specified action name is found in the controller.</summary>\n      <param name=\"actionName\">The name of the attempted action.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.Controller.HttpContext\">\n      <summary>Gets HTTP-specific information about an individual HTTP request.</summary>\n      <returns>The HTTP context.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.HttpNotFound\">\n      <summary>Returns an instance of the <see cref=\"T:System.Web.Mvc.HttpNotFoundResult\" /> class.</summary>\n      <returns>An instance of the <see cref=\"T:System.Web.Mvc.HttpNotFoundResult\" /> class.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.HttpNotFound(System.String)\">\n      <summary>Returns an instance of the <see cref=\"T:System.Web.Mvc.HttpNotFoundResult\" /> class.</summary>\n      <returns>An instance of the <see cref=\"T:System.Web.Mvc.HttpNotFoundResult\" /> class.</returns>\n      <param name=\"statusDescription\">The status description.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.Initialize(System.Web.Routing.RequestContext)\">\n      <summary>Initializes data that might not be available when the constructor is called.</summary>\n      <param name=\"requestContext\">The HTTP context and route data.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.JavaScript(System.String)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.JavaScriptResult\" /> object.</summary>\n      <returns>The <see cref=\"T:System.Web.Mvc.JavaScriptResult\" /> object that writes the script to the response.</returns>\n      <param name=\"script\">The JavaScript code to run on the client</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.Json(System.Object)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.JsonResult\" /> object that serializes the specified object to JavaScript Object Notation (JSON).</summary>\n      <returns>The JSON result object that serializes the specified object to JSON format. The result object that is prepared by this method is written to the response by the ASP.NET MVC framework when the object is executed.</returns>\n      <param name=\"data\">The JavaScript object graph to serialize.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.Json(System.Object,System.String)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.JsonResult\" /> object that serializes the specified object to JavaScript Object Notation (JSON) format.</summary>\n      <returns>The JSON result object that serializes the specified object to JSON format.</returns>\n      <param name=\"data\">The JavaScript object graph to serialize.</param>\n      <param name=\"contentType\">The content type (MIME type).</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.Json(System.Object,System.String,System.Text.Encoding)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.JsonResult\" /> object that serializes the specified object to JavaScript Object Notation (JSON) format.</summary>\n      <returns>The JSON result object that serializes the specified object to JSON format.</returns>\n      <param name=\"data\">The JavaScript object graph to serialize.</param>\n      <param name=\"contentType\">The content type (MIME type).</param>\n      <param name=\"contentEncoding\">The content encoding.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.Json(System.Object,System.String,System.Text.Encoding,System.Web.Mvc.JsonRequestBehavior)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.JsonResult\" /> object that serializes the specified object to JavaScript Object Notation (JSON) format using the content type, content encoding, and the JSON request behavior.</summary>\n      <returns>The result object that serializes the specified object to JSON format.</returns>\n      <param name=\"data\">The JavaScript object graph to serialize.</param>\n      <param name=\"contentType\">The content type (MIME type).</param>\n      <param name=\"contentEncoding\">The content encoding.</param>\n      <param name=\"behavior\">The JSON request behavior </param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.Json(System.Object,System.String,System.Web.Mvc.JsonRequestBehavior)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.JsonResult\" /> object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified content type and JSON request behavior.</summary>\n      <returns>The result object that serializes the specified object to JSON format.</returns>\n      <param name=\"data\">The JavaScript object graph to serialize.</param>\n      <param name=\"contentType\">The content type (MIME type).</param>\n      <param name=\"behavior\">The JSON request behavior</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.Json(System.Object,System.Web.Mvc.JsonRequestBehavior)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.JsonResult\" /> object that serializes the specified object to JavaScript Object Notation (JSON) format using the specified JSON request behavior.</summary>\n      <returns>The result object that serializes the specified object to JSON format.</returns>\n      <param name=\"data\">The JavaScript object graph to serialize.</param>\n      <param name=\"behavior\">The JSON request behavior.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.Controller.ModelState\">\n      <summary>Gets the model state dictionary object that contains the state of the model and of model-binding validation.</summary>\n      <returns>The model state dictionary.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.OnActionExecuted(System.Web.Mvc.ActionExecutedContext)\">\n      <summary>Called after the action method is invoked.</summary>\n      <param name=\"filterContext\">Information about the current request and action.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.OnActionExecuting(System.Web.Mvc.ActionExecutingContext)\">\n      <summary>Called before the action method is invoked.</summary>\n      <param name=\"filterContext\">Information about the current request and action.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.OnAuthorization(System.Web.Mvc.AuthorizationContext)\">\n      <summary>Called when authorization occurs.</summary>\n      <param name=\"filterContext\">Information about the current request and action.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.OnException(System.Web.Mvc.ExceptionContext)\">\n      <summary>Called when an unhandled exception occurs in the action.</summary>\n      <param name=\"filterContext\">Information about the current request and action.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.OnResultExecuted(System.Web.Mvc.ResultExecutedContext)\">\n      <summary>Called after the action result that is returned by an action method is executed.</summary>\n      <param name=\"filterContext\">Information about the current request and action result</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.OnResultExecuting(System.Web.Mvc.ResultExecutingContext)\">\n      <summary>Called before the action result that is returned by an action method is executed.</summary>\n      <param name=\"filterContext\">Information about the current request and action result</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.PartialView\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.PartialViewResult\" /> object that renders a partial view.</summary>\n      <returns>A partial-view result object.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.PartialView(System.Object)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.PartialViewResult\" /> object that renders a partial view, by using the specified model. </summary>\n      <returns>A partial-view result object.</returns>\n      <param name=\"model\">The model that is rendered by the partial view</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.PartialView(System.String)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.PartialViewResult\" /> object that renders a partial view, by using the specified view name. </summary>\n      <returns>A partial-view result object.</returns>\n      <param name=\"viewName\">The name of the view that is rendered to the response.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.PartialView(System.String,System.Object)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.PartialViewResult\" /> object that renders a partial view, by using the specified view name and model. </summary>\n      <returns>A partial-view result object.</returns>\n      <param name=\"viewName\">The name of the view that is rendered to the response.</param>\n      <param name=\"model\">The model that is rendered by the partial view</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.Controller.Profile\">\n      <summary>Gets the HTTP context profile.</summary>\n      <returns>The HTTP context profile.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.Redirect(System.String)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.RedirectResult\" /> object that redirects to the specified URL.</summary>\n      <returns>The redirect result object.</returns>\n      <param name=\"url\">The URL to redirect to.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectPermanent(System.String)\">\n      <summary>Returns an instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true.</summary>\n      <returns>An instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true.</returns>\n      <param name=\"url\">The URL to redirect to.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectToAction(System.String)\">\n      <summary>Redirects to the specified action using the action name.</summary>\n      <returns>The redirect result object.</returns>\n      <param name=\"actionName\">The name of the action.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectToAction(System.String,System.Object)\">\n      <summary>Redirects to the specified action using the action name and route values.</summary>\n      <returns>The redirect result object.</returns>\n      <param name=\"actionName\">The name of the action.</param>\n      <param name=\"routeValues\">The parameters for a route. </param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectToAction(System.String,System.String)\">\n      <summary>Redirects to the specified action using the action name and controller name.</summary>\n      <returns>The redirect result object.</returns>\n      <param name=\"actionName\">The name of the action.</param>\n      <param name=\"controllerName\">The name of the controller</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectToAction(System.String,System.String,System.Object)\">\n      <summary>Redirects to the specified action using the action name, controller name, and route values.</summary>\n      <returns>The redirect result object.</returns>\n      <param name=\"actionName\">The name of the action.</param>\n      <param name=\"controllerName\">The name of the controller</param>\n      <param name=\"routeValues\">The parameters for a route. </param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectToAction(System.String,System.String,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Redirects to the specified action using the action name, controller name, and route dictionary.</summary>\n      <returns>The redirect result object.</returns>\n      <param name=\"actionName\">The name of the action.</param>\n      <param name=\"controllerName\">The name of the controller</param>\n      <param name=\"routeValues\">The parameters for a route.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectToAction(System.String,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Redirects to the specified action using the action name and route dictionary.</summary>\n      <returns>The redirect result object.</returns>\n      <param name=\"actionName\">The name of the action.</param>\n      <param name=\"routeValues\">The parameters for a route.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectToActionPermanent(System.String)\">\n      <summary>Returns an instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true using the specified action name.</summary>\n      <returns>An instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true using the specified action name, controller name, and route values.</returns>\n      <param name=\"actionName\">The action name.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectToActionPermanent(System.String,System.Object)\">\n      <summary>Returns an instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true using the specified action name, and route values.</summary>\n      <returns>An instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true using the specified action name, and route values.</returns>\n      <param name=\"actionName\">The action name.</param>\n      <param name=\"routeValues\">The route values.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectToActionPermanent(System.String,System.String)\">\n      <summary>Returns an instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true using the specified action name,  and controller name.</summary>\n      <returns>An instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true using the specified action name,  and controller name.</returns>\n      <param name=\"actionName\">The action name.</param>\n      <param name=\"controllerName\">The controller name.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectToActionPermanent(System.String,System.String,System.Object)\">\n      <summary>Returns an instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true using the specified action name, controller name, and route values.</summary>\n      <returns>An instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true.</returns>\n      <param name=\"actionName\">The action name.</param>\n      <param name=\"controllerName\">The controller name.</param>\n      <param name=\"routeValues\">The route values.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectToActionPermanent(System.String,System.String,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Returns an instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true using the specified action name, controller name, and route values.</summary>\n      <returns>An instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true using the specified action name, controller name, and route values.</returns>\n      <param name=\"actionName\">The action name.</param>\n      <param name=\"controllerName\">The controller name.</param>\n      <param name=\"routeValues\">The route values.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectToActionPermanent(System.String,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Returns an instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true using the specified action name,  and route values.</summary>\n      <returns>An instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true using the specified action name,  and route values.</returns>\n      <param name=\"actionName\">The action name.</param>\n      <param name=\"routeValues\">The route values.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectToRoute(System.Object)\">\n      <summary>Redirects to the specified route using the specified route values.</summary>\n      <returns>The redirect-to-route result object.</returns>\n      <param name=\"routeValues\">The parameters for a route. </param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectToRoute(System.String)\">\n      <summary>Redirects to the specified route using the route name.</summary>\n      <returns>The redirect-to-route result object.</returns>\n      <param name=\"routeName\">The name of the route</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectToRoute(System.String,System.Object)\">\n      <summary>Redirects to the specified route using the route name and route values.</summary>\n      <returns>The redirect-to-route result object.</returns>\n      <param name=\"routeName\">The name of the route</param>\n      <param name=\"routeValues\">The parameters for a route. </param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectToRoute(System.String,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Redirects to the specified route using the route name and route dictionary.</summary>\n      <returns>The redirect-to-route result object.</returns>\n      <param name=\"routeName\">The name of the route</param>\n      <param name=\"routeValues\">The parameters for a route.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectToRoute(System.Web.Routing.RouteValueDictionary)\">\n      <summary>Redirects to the specified route using the route dictionary.</summary>\n      <returns>The redirect-to-route result object.</returns>\n      <param name=\"routeValues\">The parameters for a route.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectToRoutePermanent(System.Object)\">\n      <summary>Returns an instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true using the specified route values.</summary>\n      <returns>Returns an instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true.</returns>\n      <param name=\"routeValues\">The route name.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectToRoutePermanent(System.String)\">\n      <summary>Returns an instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true using the specified route name.</summary>\n      <returns>Returns an instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true using the specified route name.</returns>\n      <param name=\"routeName\">The route name.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectToRoutePermanent(System.String,System.Object)\">\n      <summary>Returns an instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true using the specified route name and route values.</summary>\n      <returns>An instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true.</returns>\n      <param name=\"routeName\">The route name.</param>\n      <param name=\"routeValues\">The route values.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectToRoutePermanent(System.String,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Returns an instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true using the specified route name and route values.</summary>\n      <returns>An instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true using the specified route name and route values.</returns>\n      <param name=\"routeName\">The route name.</param>\n      <param name=\"routeValues\">The route values.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.RedirectToRoutePermanent(System.Web.Routing.RouteValueDictionary)\">\n      <summary>Returns an instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true using the specified route values.</summary>\n      <returns>An instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class with the <see cref=\"P:System.Web.Mvc.RedirectResult.Permanent\" /> property set to true using the specified route values.</returns>\n      <param name=\"routeValues\">The route values.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.Controller.Request\">\n      <summary>Gets the <see cref=\"T:System.Web.HttpRequestBase\" /> object for the current HTTP request.</summary>\n      <returns>The request object.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Controller.Response\">\n      <summary>Gets the <see cref=\"T:System.Web.HttpResponseBase\" /> object for the current HTTP response.</summary>\n      <returns>The response object.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Controller.RouteData\">\n      <summary>Gets the route data for the current request.</summary>\n      <returns>The route data.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Controller.Server\">\n      <summary>Gets the <see cref=\"T:System.Web.HttpServerUtilityBase\" /> object that provides methods that are used during Web request processing.</summary>\n      <returns>The HTTP server object.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Controller.Session\">\n      <summary>Gets the <see cref=\"T:System.Web.HttpSessionStateBase\" /> object for the current HTTP request.</summary>\n      <returns>The HTTP session-state object for the current HTTP request.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.System#Web#Mvc#Async#IAsyncController#BeginExecute(System.Web.Routing.RequestContext,System.AsyncCallback,System.Object)\">\n      <summary>Initializes a new instance of the <see cref=\"M:System.Web.Mvc.Controller.System#Web#Mvc#Async#IAsyncController#BeginExecute(System.Web.Routing.RequestContext,System.AsyncCallback,System.Object)\" /> class.</summary>\n      <returns>Returns an IAsyncController instance.</returns>\n      <param name=\"requestContext\">The request context.</param>\n      <param name=\"callback\">The callback.</param>\n      <param name=\"state\">The state.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.System#Web#Mvc#Async#IAsyncController#EndExecute(System.IAsyncResult)\">\n      <summary>Ends the execute task.</summary>\n      <param name=\"asyncResult\">The asynchronous result.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.System#Web#Mvc#IActionFilter#OnActionExecuted(System.Web.Mvc.ActionExecutedContext)\">\n      <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the <see cref=\"M:System.Web.Mvc.Controller.OnActionExecuted(System.Web.Mvc.ActionExecutedContext)\" /> method.</summary>\n      <param name=\"filterContext\">The filter context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.System#Web#Mvc#IActionFilter#OnActionExecuting(System.Web.Mvc.ActionExecutingContext)\">\n      <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the <see cref=\"M:System.Web.Mvc.Controller.OnActionExecuting(System.Web.Mvc.ActionExecutingContext)\" /> method.</summary>\n      <param name=\"filterContext\">The filter context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.System#Web#Mvc#IAuthorizationFilter#OnAuthorization(System.Web.Mvc.AuthorizationContext)\">\n      <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the <see cref=\"M:System.Web.Mvc.Controller.OnAuthorization(System.Web.Mvc.AuthorizationContext)\" /> method.</summary>\n      <param name=\"filterContext\">The filter context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.System#Web#Mvc#IExceptionFilter#OnException(System.Web.Mvc.ExceptionContext)\">\n      <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the <see cref=\"M:System.Web.Mvc.Controller.OnException(System.Web.Mvc.ExceptionContext)\" /> method.</summary>\n      <param name=\"filterContext\">The filter context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.System#Web#Mvc#IResultFilter#OnResultExecuted(System.Web.Mvc.ResultExecutedContext)\">\n      <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the <see cref=\"M:System.Web.Mvc.Controller.OnResultExecuted(System.Web.Mvc.ResultExecutedContext)\" /> method.</summary>\n      <param name=\"filterContext\">The filter context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.System#Web#Mvc#IResultFilter#OnResultExecuting(System.Web.Mvc.ResultExecutingContext)\">\n      <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the <see cref=\"M:System.Web.Mvc.Controller.OnResultExecuting(System.Web.Mvc.ResultExecutingContext)\" /> method.</summary>\n      <param name=\"filterContext\">The filter context.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.Controller.TempDataProvider\">\n      <summary>Gets the temporary-data provider object that is used to store data for the next request.</summary>\n      <returns>The temporary-data provider.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.TryUpdateModel``1(``0)\">\n      <summary>Updates the specified model instance using values from the controller's current value provider.</summary>\n      <returns>true if the update is successful; otherwise, false.</returns>\n      <param name=\"model\">The model instance to update.</param>\n      <typeparam name=\"TModel\">The type of the model object.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"model\" /> parameter or the <see cref=\"P:System.Web.Mvc.ControllerBase.ValueProvider\" /> property is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.TryUpdateModel``1(``0,System.String)\">\n      <summary>Updates the specified model instance using values from the controller's current value provider and a prefix.</summary>\n      <returns>true if the update is successful; otherwise, false.</returns>\n      <param name=\"model\">The model instance to update.</param>\n      <param name=\"prefix\">The prefix to use when looking up values in the value provider.</param>\n      <typeparam name=\"TModel\">The type of the model object.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"model\" /> parameter or the <see cref=\"P:System.Web.Mvc.ControllerBase.ValueProvider\" /> property is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.TryUpdateModel``1(``0,System.String,System.String[])\">\n      <summary>Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties.</summary>\n      <returns>true if the update is successful; otherwise, false.</returns>\n      <param name=\"model\">The model instance to update.</param>\n      <param name=\"prefix\">The prefix to use when looking up values in the value provider.</param>\n      <param name=\"includeProperties\">A list of properties of the model to update.</param>\n      <typeparam name=\"TModel\">The type of the model object.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"model\" /> parameter or the <see cref=\"P:System.Web.Mvc.ControllerBase.ValueProvider\" /> property is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.TryUpdateModel``1(``0,System.String,System.String[],System.String[])\">\n      <summary>Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include.</summary>\n      <returns>true if the update is successful; otherwise, false.</returns>\n      <param name=\"model\">The model instance to update.</param>\n      <param name=\"prefix\">The prefix to use when looking up values in the value provider</param>\n      <param name=\"includeProperties\">A list of properties of the model to update.</param>\n      <param name=\"excludeProperties\">A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the <paramref name=\"includeProperties\" /> parameter list.</param>\n      <typeparam name=\"TModel\">The type of the model object.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"model\" /> parameter or the <see cref=\"P:System.Web.Mvc.ControllerBase.ValueProvider\" /> property is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.TryUpdateModel``1(``0,System.String,System.String[],System.String[],System.Web.Mvc.IValueProvider)\">\n      <summary>Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude , and a list of properties to include.</summary>\n      <returns>true if the update is successful; otherwise, false.</returns>\n      <param name=\"model\">The model instance to update.</param>\n      <param name=\"prefix\">The prefix to use when looking up values in the value provider.</param>\n      <param name=\"includeProperties\">A list of properties of the model to update.</param>\n      <param name=\"excludeProperties\">A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the <paramref name=\"includeProperties\" /> parameter list.</param>\n      <param name=\"valueProvider\">A dictionary of values that is used to update the model.</param>\n      <typeparam name=\"TModel\">The type of the model object.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.TryUpdateModel``1(``0,System.String,System.String[],System.Web.Mvc.IValueProvider)\">\n      <summary>Updates the specified model instance using values from the value provider, a prefix, and included properties.</summary>\n      <returns>true if the update is successful; otherwise, false.</returns>\n      <param name=\"model\">The model instance to update.</param>\n      <param name=\"prefix\">The prefix to use when looking up values in the value provider.</param>\n      <param name=\"includeProperties\">A list of properties of the model to update.</param>\n      <param name=\"valueProvider\">A dictionary of values that is used to update the model.</param>\n      <typeparam name=\"TModel\">The type of the model object.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.TryUpdateModel``1(``0,System.String,System.Web.Mvc.IValueProvider)\">\n      <summary>Updates the specified model instance using values from the value provider and a prefix.</summary>\n      <returns>true if the update is successful; otherwise, false.</returns>\n      <param name=\"model\">The model instance to update.</param>\n      <param name=\"prefix\">The prefix to use when looking up values in the value provider.</param>\n      <param name=\"valueProvider\">A dictionary of values that is used to update the model.</param>\n      <typeparam name=\"TModel\">The type of the model object.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.TryUpdateModel``1(``0,System.String[])\">\n      <summary>Updates the specified model instance using values from the controller's current value provider and included properties.</summary>\n      <returns>true if the update is successful; otherwise, false.</returns>\n      <param name=\"model\">The model instance to update.</param>\n      <param name=\"includeProperties\">A list of properties of the model to update.</param>\n      <typeparam name=\"TModel\">The type of the model object.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"model\" /> parameter or the <see cref=\"P:System.Web.Mvc.ControllerBase.ValueProvider\" /> property is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.TryUpdateModel``1(``0,System.String[],System.Web.Mvc.IValueProvider)\">\n      <summary>Updates the specified model instance using values from the value provider and a list of properties to include.</summary>\n      <returns>true if the update is successful; otherwise, false.</returns>\n      <param name=\"model\">The model instance to update.</param>\n      <param name=\"includeProperties\">A list of properties of the model to update.</param>\n      <param name=\"valueProvider\">A dictionary of values that is used to update the model.</param>\n      <typeparam name=\"TModel\">The type of the model object.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.TryUpdateModel``1(``0,System.Web.Mvc.IValueProvider)\">\n      <summary>Updates the specified model instance using values from the value provider.</summary>\n      <returns>true if the update is successful; otherwise, false.</returns>\n      <param name=\"model\">The model instance to update.</param>\n      <param name=\"valueProvider\">A dictionary of values that is used to update the model.</param>\n      <typeparam name=\"TModel\">The type of the model object.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.TryValidateModel(System.Object)\">\n      <summary>Validates the specified model instance.</summary>\n      <returns>true if the model validation is successful; otherwise, false.</returns>\n      <param name=\"model\">The model instance to validate.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.TryValidateModel(System.Object,System.String)\">\n      <summary>Validates the specified model instance using an HTML prefix.</summary>\n      <returns>true if the model validation is successful; otherwise, false.</returns>\n      <param name=\"model\">The model to validate.</param>\n      <param name=\"prefix\">The prefix to use when looking up values in the model provider.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.UpdateModel``1(``0)\">\n      <summary>Updates the specified model instance using values from the controller's current value provider.</summary>\n      <param name=\"model\">The model instance to update.</param>\n      <typeparam name=\"TModel\">The type of the model object.</typeparam>\n      <exception cref=\"T:System.InvalidOperationException\">The model was not successfully updated.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.UpdateModel``1(``0,System.String)\">\n      <summary>Updates the specified model instance using values from the controller's current value provider and a prefix.</summary>\n      <param name=\"model\">The model instance to update.</param>\n      <param name=\"prefix\">A prefix to use when looking up values in the value provider.</param>\n      <typeparam name=\"TModel\">The type of the model object.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.UpdateModel``1(``0,System.String,System.String[])\">\n      <summary>Updates the specified model instance using values from the controller's current value provider, a prefix, and included properties.</summary>\n      <param name=\"model\">The model instance to update.</param>\n      <param name=\"prefix\">A prefix to use when looking up values in the value provider.</param>\n      <param name=\"includeProperties\">A list of properties of the model to update.</param>\n      <typeparam name=\"TModel\">The type of the model object.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.UpdateModel``1(``0,System.String,System.String[],System.String[])\">\n      <summary>Updates the specified model instance using values from the controller's current value provider, a prefix, a list of properties to exclude, and a list of properties to include.</summary>\n      <param name=\"model\">The model instance to update.</param>\n      <param name=\"prefix\">A prefix to use when looking up values in the value provider.</param>\n      <param name=\"includeProperties\">A list of properties of the model to update.</param>\n      <param name=\"excludeProperties\">A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the <paramref name=\"includeProperties\" /> list.</param>\n      <typeparam name=\"TModel\">The type of the model object.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.UpdateModel``1(``0,System.String,System.String[],System.String[],System.Web.Mvc.IValueProvider)\">\n      <summary>Updates the specified model instance using values from the value provider, a prefix, a list of properties to exclude, and a list of properties to include.</summary>\n      <param name=\"model\">The model instance to update.</param>\n      <param name=\"prefix\">The prefix to use when looking up values in the value provider.</param>\n      <param name=\"includeProperties\">A list of properties of the model to update.</param>\n      <param name=\"excludeProperties\">A list of properties to explicitly exclude from the update. These are excluded even if they are listed in the <paramref name=\"includeProperties\" /> parameter list.</param>\n      <param name=\"valueProvider\">A dictionary of values that is used to update the model.</param>\n      <typeparam name=\"TModel\">The type of the model object.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.UpdateModel``1(``0,System.String,System.String[],System.Web.Mvc.IValueProvider)\">\n      <summary>Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include.</summary>\n      <param name=\"model\">The model instance to update.</param>\n      <param name=\"prefix\">The prefix to use when looking up values in the value provider.</param>\n      <param name=\"includeProperties\">A list of properties of the model to update.</param>\n      <param name=\"valueProvider\">A dictionary of values that is used to update the model.</param>\n      <typeparam name=\"TModel\">The type of the model object.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.UpdateModel``1(``0,System.String,System.Web.Mvc.IValueProvider)\">\n      <summary>Updates the specified model instance using values from the value provider and a prefix.</summary>\n      <param name=\"model\">The model instance to update.</param>\n      <param name=\"prefix\">The prefix to use when looking up values in the value provider.</param>\n      <param name=\"valueProvider\">A dictionary of values that is used to update the model.</param>\n      <typeparam name=\"TModel\">The type of the model object.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.UpdateModel``1(``0,System.String[])\">\n      <summary>Updates the specified model instance using values from the controller object's current value provider.</summary>\n      <param name=\"model\">The model instance to update.</param>\n      <param name=\"includeProperties\">A list of properties of the model to update.</param>\n      <typeparam name=\"TModel\">The type of the model object.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.UpdateModel``1(``0,System.String[],System.Web.Mvc.IValueProvider)\">\n      <summary>Updates the specified model instance using values from the value provider, a prefix, and a list of properties to include.</summary>\n      <param name=\"model\">The model instance to update.</param>\n      <param name=\"includeProperties\">A list of properties of the model to update.</param>\n      <param name=\"valueProvider\">A dictionary of values that is used to update the model.</param>\n      <typeparam name=\"TModel\">The type of the model object.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.UpdateModel``1(``0,System.Web.Mvc.IValueProvider)\">\n      <summary>Updates the specified model instance using values from the value provider.</summary>\n      <param name=\"model\">The model instance to update.</param>\n      <param name=\"valueProvider\">A dictionary of values that is used to update the model.</param>\n      <typeparam name=\"TModel\">The type of the model object.</typeparam>\n    </member>\n    <member name=\"P:System.Web.Mvc.Controller.Url\">\n      <summary>Gets the URL helper object that is used to generate URLs by using routing.</summary>\n      <returns>The URL helper object.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Controller.User\">\n      <summary>Gets the user security information for the current HTTP request.</summary>\n      <returns>The user security information for the current HTTP request.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.ValidateModel(System.Object)\">\n      <summary>Validates the specified model instance.</summary>\n      <param name=\"model\">The model to validate.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.ValidateModel(System.Object,System.String)\">\n      <summary>Validates the specified model instance using an HTML prefix.</summary>\n      <param name=\"model\">The model to validate.</param>\n      <param name=\"prefix\">The prefix to use when looking up values in the model provider.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.View\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.ViewResult\" /> object that renders a view to the response.</summary>\n      <returns>The view result that renders a view to the response.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.View(System.Object)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.ViewResult\" /> object by using the model that renders a view to the response.</summary>\n      <returns>The view result.</returns>\n      <param name=\"model\">The model that is rendered by the view.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.View(System.String)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.ViewResult\" /> object by using the view name that renders a view.</summary>\n      <returns>The view result.</returns>\n      <param name=\"viewName\">The name of the view that is rendered to the response.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.View(System.String,System.Object)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.ViewResult\" /> object by using the view name and model that renders a view to the response.</summary>\n      <returns>The view result.</returns>\n      <param name=\"viewName\">The name of the view that is rendered to the response.</param>\n      <param name=\"model\">The model that is rendered by the view.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.View(System.String,System.String)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.ViewResult\" /> object using the view name and master-page name that renders a view to the response.</summary>\n      <returns>The view result.</returns>\n      <param name=\"viewName\">The name of the view that is rendered to the response.</param>\n      <param name=\"masterName\">The name of the master page or template to use when the view is rendered.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.View(System.String,System.String,System.Object)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.ViewResult\" /> object using the view name, master-page name, and model that renders a view.</summary>\n      <returns>The view result.</returns>\n      <param name=\"viewName\">The name of the view that is rendered to the response.</param>\n      <param name=\"masterName\">The name of the master page or template to use when the view is rendered.</param>\n      <param name=\"model\">The model that is rendered by the view.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.View(System.Web.Mvc.IView)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.ViewResult\" /> object that renders the specified <see cref=\"T:System.Web.Mvc.IView\" /> object.</summary>\n      <returns>The view result.</returns>\n      <param name=\"view\">The view that is rendered to the response.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Controller.View(System.Web.Mvc.IView,System.Object)\">\n      <summary>Creates a <see cref=\"T:System.Web.Mvc.ViewResult\" /> object that renders the specified <see cref=\"T:System.Web.Mvc.IView\" /> object.</summary>\n      <returns>The view result.</returns>\n      <param name=\"view\">The view that is rendered to the response.</param>\n      <param name=\"model\">The model that is rendered by the view.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.Controller.ViewEngineCollection\">\n      <summary>Gets the view engine collection.</summary>\n      <returns>The view engine collection.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ControllerActionInvoker\">\n      <summary>Represents a class that is responsible for invoking the action methods of a controller.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerActionInvoker.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ControllerActionInvoker\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ControllerActionInvoker.Binders\">\n      <summary>Gets or sets the model binders that are associated with the action.</summary>\n      <returns>The model binders that are associated with the action.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerActionInvoker.CreateActionResult(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor,System.Object)\">\n      <summary>Creates the action result.</summary>\n      <returns>The action result object.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n      <param name=\"actionReturnValue\">The action return value.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerActionInvoker.FindAction(System.Web.Mvc.ControllerContext,System.Web.Mvc.ControllerDescriptor,System.String)\">\n      <summary>Finds the information about the action method.</summary>\n      <returns>Information about the action method.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"controllerDescriptor\">The controller descriptor.</param>\n      <param name=\"actionName\">The name of the action.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerActionInvoker.GetControllerDescriptor(System.Web.Mvc.ControllerContext)\">\n      <summary>Retrieves information about the controller by using the specified controller context.</summary>\n      <returns>Information about the controller.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerActionInvoker.GetFilters(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor)\">\n      <summary>Retrieves information about the action filters.</summary>\n      <returns>Information about the action filters.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerActionInvoker.GetParameterValue(System.Web.Mvc.ControllerContext,System.Web.Mvc.ParameterDescriptor)\">\n      <summary>Gets the value of the specified action-method parameter.</summary>\n      <returns>The value of the action-method parameter.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"parameterDescriptor\">The parameter descriptor.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerActionInvoker.GetParameterValues(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor)\">\n      <summary>Gets the values of the action-method parameters.</summary>\n      <returns>The values of the action-method parameters.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerActionInvoker.InvokeAction(System.Web.Mvc.ControllerContext,System.String)\">\n      <summary>Invokes the specified action by using the specified controller context.</summary>\n      <returns>The result of executing the action.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionName\">The name of the action to invoke.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"controllerContext\" /> parameter is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"actionName\" /> parameter is null or empty.</exception>\n      <exception cref=\"T:System.Threading.ThreadAbortException\">The thread was aborted during invocation of the action.</exception>\n      <exception cref=\"T:System.Exception\">An unspecified error occurred during invocation of the action.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Invokes the specified action method by using the specified parameters and the controller context.</summary>\n      <returns>The result of executing the action method.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n      <param name=\"parameters\">The parameters.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(System.Web.Mvc.ControllerContext,System.Collections.Generic.IList{System.Web.Mvc.IActionFilter},System.Web.Mvc.ActionDescriptor,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Invokes the specified action method by using the specified parameters, controller context, and action filters.</summary>\n      <returns>The context for the ActionExecuted method of the <see cref=\"T:System.Web.Mvc.ActionFilterAttribute\" /> class.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"filters\">The action filters.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n      <param name=\"parameters\">The parameters.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionResult)\">\n      <summary>Invokes the specified action result by using the specified controller context.</summary>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionResult\">The action result.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(System.Web.Mvc.ControllerContext,System.Collections.Generic.IList{System.Web.Mvc.IResultFilter},System.Web.Mvc.ActionResult)\">\n      <summary>Invokes the specified action result by using the specified action filters and the controller context.</summary>\n      <returns>The context for the ResultExecuted method of the <see cref=\"T:System.Web.Mvc.ActionFilterAttribute\" /> class.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"filters\">The action filters.</param>\n      <param name=\"actionResult\">The action result.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerActionInvoker.InvokeAuthorizationFilters(System.Web.Mvc.ControllerContext,System.Collections.Generic.IList{System.Web.Mvc.IAuthorizationFilter},System.Web.Mvc.ActionDescriptor)\">\n      <summary>Invokes the specified authorization filters by using the specified action descriptor and controller context.</summary>\n      <returns>The context for the <see cref=\"T:System.Web.Mvc.AuthorizeAttribute\" /> object.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"filters\">The authorization filters.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerActionInvoker.InvokeExceptionFilters(System.Web.Mvc.ControllerContext,System.Collections.Generic.IList{System.Web.Mvc.IExceptionFilter},System.Exception)\">\n      <summary>Invokes the specified exception filters by using the specified exception and controller context.</summary>\n      <returns>The context for the <see cref=\"T:System.Web.Mvc.HandleErrorAttribute\" /> object.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"filters\">The exception filters.</param>\n      <param name=\"exception\">The exception.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ControllerBase\">\n      <summary>Represents the base class for all MVC controllers.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerBase.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ControllerBase\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ControllerBase.ControllerContext\">\n      <summary>Gets or sets the controller context.</summary>\n      <returns>The controller context.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerBase.Execute(System.Web.Routing.RequestContext)\">\n      <summary>Executes the specified request context.</summary>\n      <param name=\"requestContext\">The request context.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestContext\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerBase.ExecuteCore\">\n      <summary>Executes the request.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerBase.Initialize(System.Web.Routing.RequestContext)\">\n      <summary>Initializes the specified request context.</summary>\n      <param name=\"requestContext\">The request context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerBase.System#Web#Mvc#IController#Execute(System.Web.Routing.RequestContext)\">\n      <summary>Executes the specified request context.</summary>\n      <param name=\"requestContext\">The request context.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ControllerBase.TempData\">\n      <summary>Gets or sets the dictionary for temporary data.</summary>\n      <returns>The dictionary for temporary data.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ControllerBase.ValidateRequest\">\n      <summary>Gets or sets a value that indicates whether request validation is enabled for this request.</summary>\n      <returns>true if request validation is enabled for this request; otherwise, false. The default is true.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ControllerBase.ValueProvider\">\n      <summary>Gets or sets the value provider for the controller.</summary>\n      <returns>The value provider for the controller.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ControllerBase.ViewBag\">\n      <summary>Gets the dynamic view data dictionary.</summary>\n      <returns>The dynamic view data dictionary.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ControllerBase.ViewData\">\n      <summary>Gets or sets the dictionary for view data.</summary>\n      <returns>The dictionary for the view data.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ControllerBuilder\">\n      <summary>Represents a class that is responsible for dynamically building a controller.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerBuilder.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ControllerBuilder\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ControllerBuilder.Current\">\n      <summary>Gets the current controller builder object.</summary>\n      <returns>The current controller builder.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ControllerBuilder.DefaultNamespaces\">\n      <summary>Gets the default namespaces.</summary>\n      <returns>The default namespaces.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerBuilder.GetControllerFactory\">\n      <summary>Gets the associated controller factory.</summary>\n      <returns>The controller factory.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerBuilder.SetControllerFactory(System.Type)\">\n      <summary>Sets the controller factory by using the specified type.</summary>\n      <param name=\"controllerFactoryType\">The type of the controller factory.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"controllerFactoryType\" /> parameter is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">The controller factory cannot be assigned from the type in the <paramref name=\"controllerFactoryType\" /> parameter.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">An error occurred while the controller factory was being set.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerBuilder.SetControllerFactory(System.Web.Mvc.IControllerFactory)\">\n      <summary>Sets the specified controller factory.</summary>\n      <param name=\"controllerFactory\">The controller factory.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"controllerFactory\" /> parameter is null.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.ControllerContext\">\n      <summary>Encapsulates information about an HTTP request that matches specified <see cref=\"T:System.Web.Routing.RouteBase\" /> and <see cref=\"T:System.Web.Mvc.ControllerBase\" /> instances.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerContext.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ControllerContext\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerContext.#ctor(System.Web.HttpContextBase,System.Web.Routing.RouteData,System.Web.Mvc.ControllerBase)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ControllerContext\" /> class by using the specified HTTP context, URL route data, and controller.</summary>\n      <param name=\"httpContext\">The HTTP context.</param>\n      <param name=\"routeData\">The route data.</param>\n      <param name=\"controller\">The controller.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerContext.#ctor(System.Web.Mvc.ControllerContext)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ControllerContext\" /> class by using the specified controller context.</summary>\n      <param name=\"controllerContext\">The controller context.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"controllerContext\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerContext.#ctor(System.Web.Routing.RequestContext,System.Web.Mvc.ControllerBase)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ControllerContext\" /> class by using the specified request context and controller.</summary>\n      <param name=\"requestContext\">The request context.</param>\n      <param name=\"controller\">The controller.</param>\n      <exception cref=\"T:System.ArgumentNullException\">One or both parameters are null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ControllerContext.Controller\">\n      <summary>Gets or sets the controller.</summary>\n      <returns>The controller.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ControllerContext.DisplayMode\">\n      <summary>Gets the display mode.</summary>\n      <returns>The display mode.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ControllerContext.HttpContext\">\n      <summary>Gets or sets the HTTP context.</summary>\n      <returns>The HTTP context.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ControllerContext.IsChildAction\">\n      <summary>Gets a value that indicates whether the associated action method is a child action.</summary>\n      <returns>true if the associated action method is a child action; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ControllerContext.ParentActionViewContext\">\n      <summary>Gets an object that contains the view context information for the parent action method.</summary>\n      <returns>An object that contains the view context information for the parent action method.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ControllerContext.RequestContext\">\n      <summary>Gets or sets the request context.</summary>\n      <returns>The request context.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ControllerContext.RouteData\">\n      <summary>Gets or sets the URL route data.</summary>\n      <returns>The URL route data.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ControllerDescriptor\">\n      <summary>Encapsulates information that describes a controller, such as its name, type, and actions.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerDescriptor.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ControllerDescriptor\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ControllerDescriptor.ControllerName\">\n      <summary>Gets the name of the controller.</summary>\n      <returns>The name of the controller.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ControllerDescriptor.ControllerType\">\n      <summary>Gets the type of the controller.</summary>\n      <returns>The type of the controller.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerDescriptor.FindAction(System.Web.Mvc.ControllerContext,System.String)\">\n      <summary>Finds an action method by using the specified name and controller context.</summary>\n      <returns>The information about the action method.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionName\">The name of the action.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerDescriptor.GetCanonicalActions\">\n      <summary>Retrieves a list of action-method descriptors in the controller.</summary>\n      <returns>A list of action-method descriptors in the controller.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerDescriptor.GetCustomAttributes(System.Boolean)\">\n      <summary>Retrieves custom attributes that are defined for this member, excluding named attributes.</summary>\n      <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n      <exception cref=\"T:System.TypeLoadException\">The custom attribute type cannot be loaded.</exception>\n      <exception cref=\"T:System.Reflection.AmbiguousMatchException\">There is more than one attribute of type <paramref name=\"attributeType\" /> defined for this member.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerDescriptor.GetCustomAttributes(System.Type,System.Boolean)\">\n      <summary>Retrieves custom attributes of a specified type that are defined for this member, excluding named attributes.</summary>\n      <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns>\n      <param name=\"attributeType\">The type of the custom attributes.</param>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n      <exception cref=\"T:System.TypeLoadException\">The custom attribute type cannot be loaded.</exception>\n      <exception cref=\"T:System.Reflection.AmbiguousMatchException\">There is more than one attribute of type <paramref name=\"attributeType\" /> defined for this member.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"attributeType\" /> parameter is null (Nothing in Visual Basic).</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerDescriptor.GetFilterAttributes(System.Boolean)\">\n      <summary>Gets the filter attributes.</summary>\n      <returns>The filter attributes.</returns>\n      <param name=\"useCache\">true if the cache should be used; otherwise, false.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerDescriptor.IsDefined(System.Type,System.Boolean)\">\n      <summary>Retrieves a value that indicates whether one or more instance of the specified custom attribute are defined for this member.</summary>\n      <returns>true if the <paramref name=\"attributeType\" /> is defined for this member; otherwise, false.</returns>\n      <param name=\"attributeType\">The type of the custom attribute.</param>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"attributeType\" /> parameter is null (Nothing in Visual Basic).</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ControllerDescriptor.UniqueId\">\n      <summary>When implemented in a derived class, gets the unique ID for the controller descriptor using lazy initialization.</summary>\n      <returns>The unique ID.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ControllerInstanceFilterProvider\">\n      <summary>Adds the controller to the <see cref=\"T:System.Web.Mvc.FilterProviderCollection\" /> instance.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerInstanceFilterProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ControllerInstanceFilterProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ControllerInstanceFilterProvider.GetFilters(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor)\">\n      <summary>Returns the collection of controller instance filters.</summary>\n      <returns>The collection of controller instance filters.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.CustomModelBinderAttribute\">\n      <summary>Represents an attribute that invokes a custom model binder.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.CustomModelBinderAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.CustomModelBinderAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.CustomModelBinderAttribute.GetBinder\">\n      <summary>Retrieves the associated model binder.</summary>\n      <returns>A reference to an object that implements the <see cref=\"T:System.Web.Mvc.IModelBinder\" /> interface.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.DataAnnotationsModelMetadata\">\n      <summary>Provides a container for common metadata, for the <see cref=\"T:System.Web.Mvc.DataAnnotationsModelMetadataProvider\" /> class, and for the <see cref=\"T:System.Web.Mvc.DataAnnotationsModelValidator\" /> class for a data model.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.DataAnnotationsModelMetadata.#ctor(System.Web.Mvc.DataAnnotationsModelMetadataProvider,System.Type,System.Func{System.Object},System.Type,System.String,System.ComponentModel.DataAnnotations.DisplayColumnAttribute)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.DataAnnotationsModelMetadataProvider\" /> class.</summary>\n      <param name=\"provider\">The data-annotations model metadata provider.</param>\n      <param name=\"containerType\">The type of the container.</param>\n      <param name=\"modelAccessor\">The model accessor.</param>\n      <param name=\"modelType\">The type of the model.</param>\n      <param name=\"propertyName\">The name of the property.</param>\n      <param name=\"displayColumnAttribute\">The display column attribute.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DataAnnotationsModelMetadata.GetSimpleDisplayText\">\n      <summary>Returns simple text for the model data.</summary>\n      <returns>Simple text for the model data.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.DataAnnotationsModelMetadataProvider\">\n      <summary>Implements the default model metadata provider for ASP.NET MVC.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.DataAnnotationsModelMetadataProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.DataAnnotationsModelMetadataProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.DataAnnotationsModelMetadataProvider.CreateMetadata(System.Collections.Generic.IEnumerable{System.Attribute},System.Type,System.Func{System.Object},System.Type,System.String)\">\n      <summary>Gets the metadata for the specified property.</summary>\n      <returns>The metadata for the property.</returns>\n      <param name=\"attributes\">The attributes.</param>\n      <param name=\"containerType\">The type of the container.</param>\n      <param name=\"modelAccessor\">The model accessor.</param>\n      <param name=\"modelType\">The type of the model.</param>\n      <param name=\"propertyName\">The name of the property.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.DataAnnotationsModelValidationFactory\">\n      <summary>Represents the method that creates a <see cref=\"T:System.Web.Mvc.DataAnnotationsModelValidatorProvider\" /> instance.</summary>\n    </member>\n    <member name=\"T:System.Web.Mvc.DataAnnotationsModelValidator\">\n      <summary>Provides a model validator.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.DataAnnotationsModelValidator.#ctor(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext,System.ComponentModel.DataAnnotations.ValidationAttribute)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.DataAnnotationsModelValidator\" /> class.</summary>\n      <param name=\"metadata\">The metadata for the model.</param>\n      <param name=\"context\">The controller context for the model.</param>\n      <param name=\"attribute\">The validation attribute for the model.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.DataAnnotationsModelValidator.Attribute\">\n      <summary>Gets the validation attribute for the model validator.</summary>\n      <returns>The validation attribute for the model validator.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.DataAnnotationsModelValidator.ErrorMessage\">\n      <summary>Gets the error message for the validation failure.</summary>\n      <returns>The error message for the validation failure.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.DataAnnotationsModelValidator.GetClientValidationRules\">\n      <summary>Retrieves a collection of client validation rules.</summary>\n      <returns>A collection of client validation rules.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.DataAnnotationsModelValidator.IsRequired\">\n      <summary>Gets a value that indicates whether model validation is required.</summary>\n      <returns>true if model validation is required; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.DataAnnotationsModelValidator.Validate(System.Object)\">\n      <summary>Returns a list of validation error messages for the model.</summary>\n      <returns>A list of validation error messages for the model, or an empty list if no errors have occurred.</returns>\n      <param name=\"container\">The container for the model.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.DataAnnotationsModelValidator`1\">\n      <summary>Provides a model validator for a specified validation type.</summary>\n      <typeparam name=\"TAttribute\"></typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.DataAnnotationsModelValidator`1.#ctor(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext,`0)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.DataAnnotationsModelValidator\" /> class.</summary>\n      <param name=\"metadata\">The metadata for the model.</param>\n      <param name=\"context\">The controller context for the model.</param>\n      <param name=\"attribute\">The validation attribute for the model.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.DataAnnotationsModelValidator`1.Attribute\">\n      <summary>Gets the validation attribute from the model validator.</summary>\n      <returns>The validation attribute from the model validator.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.DataAnnotationsModelValidatorProvider\">\n      <summary>Implements the default validation provider for ASP.NET MVC.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.DataAnnotationsModelValidatorProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.DataAnnotationsModelValidatorProvider\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes\">\n      <summary>Gets or sets a value that indicates whether non-nullable value types are required.</summary>\n      <returns>true if non-nullable value types are required; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.DataAnnotationsModelValidatorProvider.GetValidators(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext,System.Collections.Generic.IEnumerable{System.Attribute})\">\n      <summary>Gets a list of validators.</summary>\n      <returns>A list of validators.</returns>\n      <param name=\"metadata\">The metadata.</param>\n      <param name=\"context\">The context.</param>\n      <param name=\"attributes\">The list of validation attributes.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DataAnnotationsModelValidatorProvider.RegisterAdapter(System.Type,System.Type)\">\n      <summary>Registers an adapter to provide client-side validation.</summary>\n      <param name=\"attributeType\">The type of the validation attribute.</param>\n      <param name=\"adapterType\">The type of the adapter.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DataAnnotationsModelValidatorProvider.RegisterAdapterFactory(System.Type,System.Web.Mvc.DataAnnotationsModelValidationFactory)\">\n      <summary>Registers an adapter factory for the validation provider.</summary>\n      <param name=\"attributeType\">The type of the attribute.</param>\n      <param name=\"factory\">The factory that will be used to create the <see cref=\"T:System.Web.Mvc.ModelValidator\" /> object for the specified attribute.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DataAnnotationsModelValidatorProvider.RegisterDefaultAdapter(System.Type)\">\n      <summary>Registers the default adapter.</summary>\n      <param name=\"adapterType\">The type of the adapter.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DataAnnotationsModelValidatorProvider.RegisterDefaultAdapterFactory(System.Web.Mvc.DataAnnotationsModelValidationFactory)\">\n      <summary>Registers the default adapter factory.</summary>\n      <param name=\"factory\">The factory that will be used to create the <see cref=\"T:System.Web.Mvc.ModelValidator\" /> object for the default adapter.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DataAnnotationsModelValidatorProvider.RegisterDefaultValidatableObjectAdapter(System.Type)\">\n      <summary>Registers an adapter to provide default object validation.</summary>\n      <param name=\"adapterType\">The type of the adapter.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DataAnnotationsModelValidatorProvider.RegisterDefaultValidatableObjectAdapterFactory(System.Web.Mvc.DataAnnotationsValidatableObjectAdapterFactory)\">\n      <summary>Registers an adapter factory for the default object validation provider.</summary>\n      <param name=\"factory\">The factory.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DataAnnotationsModelValidatorProvider.RegisterValidatableObjectAdapter(System.Type,System.Type)\">\n      <summary>Registers an adapter to provide object validation.</summary>\n      <param name=\"modelType\">The type of the model.</param>\n      <param name=\"adapterType\">The type of the adapter.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DataAnnotationsModelValidatorProvider.RegisterValidatableObjectAdapterFactory(System.Type,System.Web.Mvc.DataAnnotationsValidatableObjectAdapterFactory)\">\n      <summary>Registers an adapter factory for the object validation provider.</summary>\n      <param name=\"modelType\">The type of the model.</param>\n      <param name=\"factory\">The factory.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.DataAnnotationsValidatableObjectAdapterFactory\">\n      <summary>Provides a factory for validators that are based on <see cref=\"T:System.ComponentModel.DataAnnotations.IValidatableObject\" />.</summary>\n    </member>\n    <member name=\"T:System.Web.Mvc.DataErrorInfoModelValidatorProvider\">\n      <summary>Provides a container for the error-information model validator.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.DataErrorInfoModelValidatorProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.DataErrorInfoModelValidatorProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.DataErrorInfoModelValidatorProvider.GetValidators(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)\">\n      <summary>Gets a list of error-information model validators.</summary>\n      <returns>A list of error-information model validators.</returns>\n      <param name=\"metadata\">The model metadata.</param>\n      <param name=\"context\">The controller context.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.DefaultControllerFactory\">\n      <summary>Represents the controller factory that is registered by default.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultControllerFactory.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.DefaultControllerFactory\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultControllerFactory.#ctor(System.Web.Mvc.IControllerActivator)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.DefaultControllerFactory\" /> class using a controller activator.</summary>\n      <param name=\"controllerActivator\">An object that implements the controller activator interface.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultControllerFactory.CreateController(System.Web.Routing.RequestContext,System.String)\">\n      <summary>Creates the specified controller by using the specified request context.</summary>\n      <returns>The controller.</returns>\n      <param name=\"requestContext\">The context of the HTTP request, which includes the HTTP context and route data.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestContext\" /> parameter is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"controllerName\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(System.Web.Routing.RequestContext,System.Type)\">\n      <summary>Retrieves the controller instance for the specified request context and controller type.</summary>\n      <returns>The controller instance.</returns>\n      <param name=\"requestContext\">The context of the HTTP request, which includes the HTTP context and route data.</param>\n      <param name=\"controllerType\">The type of the controller.</param>\n      <exception cref=\"T:System.Web.HttpException\">\n        <paramref name=\"controllerType\" /> is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">\n        <paramref name=\"controllerType\" /> cannot be assigned.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">An instance of <paramref name=\"controllerType\" /> cannot be created.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultControllerFactory.GetControllerSessionBehavior(System.Web.Routing.RequestContext,System.Type)\">\n      <summary>Returns the controller's session behavior.</summary>\n      <returns>The controller's session behavior.</returns>\n      <param name=\"requestContext\">The request context.</param>\n      <param name=\"controllerType\">The type of the controller.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultControllerFactory.GetControllerType(System.Web.Routing.RequestContext,System.String)\">\n      <summary>Retrieves the controller type for the specified name and request context.</summary>\n      <returns>The controller type.</returns>\n      <param name=\"requestContext\">The context of the HTTP request, which includes the HTTP context and route data.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultControllerFactory.ReleaseController(System.Web.Mvc.IController)\">\n      <summary>Releases the specified controller.</summary>\n      <param name=\"controller\">The controller to release.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultControllerFactory.System#Web#Mvc#IControllerFactory#GetControllerSessionBehavior(System.Web.Routing.RequestContext,System.String)\">\n      <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. This method calls the <see cref=\"M:System.Web.Mvc.DefaultControllerFactory.GetControllerSessionBehavior(System.Web.Routing.RequestContext,System.Type)\" /> method.</summary>\n      <returns>The controller's session behavior.</returns>\n      <param name=\"requestContext\">The request context.</param>\n      <param name=\"controllerName\">The controller name.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.DefaultModelBinder\">\n      <summary>Maps a browser request to a data object. This class provides a concrete implementation of a model binder.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultModelBinder.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.DefaultModelBinder\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.DefaultModelBinder.Binders\">\n      <summary>Gets or sets the model binders for the application.</summary>\n      <returns>The model binders for the application.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultModelBinder.BindModel(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext)\">\n      <summary>Binds the model by using the specified controller context and binding context.</summary>\n      <returns>The bound object.</returns>\n      <param name=\"controllerContext\">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param>\n      <param name=\"bindingContext\">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"bindingContext \" />parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultModelBinder.BindProperty(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext,System.ComponentModel.PropertyDescriptor)\">\n      <summary>Binds the specified property by using the specified controller context and binding context and the specified property descriptor.</summary>\n      <param name=\"controllerContext\">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param>\n      <param name=\"bindingContext\">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param>\n      <param name=\"propertyDescriptor\">Describes a property to be bound. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultModelBinder.CreateModel(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext,System.Type)\">\n      <summary>Creates the specified model type by using the specified controller context and binding context.</summary>\n      <returns>A data object of the specified type.</returns>\n      <param name=\"controllerContext\">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param>\n      <param name=\"bindingContext\">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param>\n      <param name=\"modelType\">The type of the model object to return.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultModelBinder.CreateSubIndexName(System.String,System.Int32)\">\n      <summary>Creates an index (a subindex) based on a category of components that make up a larger index, where the specified index value is an integer.</summary>\n      <returns>The name of the subindex.</returns>\n      <param name=\"prefix\">The prefix for the subindex.</param>\n      <param name=\"index\">The index value.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultModelBinder.CreateSubIndexName(System.String,System.String)\">\n      <summary>Creates an index (a subindex) based on a category of components that make up a larger index, where the specified index value is a string.</summary>\n      <returns>The name of the subindex.</returns>\n      <param name=\"prefix\">The prefix for the subindex.</param>\n      <param name=\"index\">The index value.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultModelBinder.CreateSubPropertyName(System.String,System.String)\">\n      <summary>Creates the name of the subproperty by using the specified prefix and property name.</summary>\n      <returns>The name of the subproperty.</returns>\n      <param name=\"prefix\">The prefix for the subproperty.</param>\n      <param name=\"propertyName\">The name of the property.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultModelBinder.GetFilteredModelProperties(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext)\">\n      <summary>Returns a set of properties that match the property filter restrictions that are established by the specified <paramref name=\"binding context\" />.</summary>\n      <returns>An enumerable set of property descriptors.</returns>\n      <param name=\"controllerContext\">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param>\n      <param name=\"bindingContext\">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultModelBinder.GetModelProperties(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext)\">\n      <summary>Returns the properties of the model by using the specified controller context and binding context.</summary>\n      <returns>A collection of property descriptors.</returns>\n      <param name=\"controllerContext\">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param>\n      <param name=\"bindingContext\">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultModelBinder.GetPropertyValue(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext,System.ComponentModel.PropertyDescriptor,System.Web.Mvc.IModelBinder)\">\n      <summary>Returns the value of a property using the specified controller context, binding context, property descriptor, and property binder.</summary>\n      <returns>An object that represents the property value.</returns>\n      <param name=\"controllerContext\">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param>\n      <param name=\"bindingContext\">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param>\n      <param name=\"propertyDescriptor\">The descriptor for the property to access. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value.</param>\n      <param name=\"propertyBinder\">An object that provides a way to bind the property.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultModelBinder.GetTypeDescriptor(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext)\">\n      <summary>Returns the descriptor object for a type that is specified by its controller context and binding context.</summary>\n      <returns>A custom type descriptor object.</returns>\n      <param name=\"controllerContext\">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param>\n      <param name=\"bindingContext\">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultModelBinder.IsModelValid(System.Web.Mvc.ModelBindingContext)\">\n      <summary>Determines whether a data model is valid for the specified binding context.</summary>\n      <returns>true if the model is valid; otherwise, false.</returns>\n      <param name=\"bindingContext\">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"bindingContext\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultModelBinder.OnModelUpdated(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext)\">\n      <summary>Called when the model is updated.</summary>\n      <param name=\"controllerContext\">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param>\n      <param name=\"bindingContext\">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultModelBinder.OnModelUpdating(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext)\">\n      <summary>Called when the model is updating.</summary>\n      <returns>true if the model is updating; otherwise, false.</returns>\n      <param name=\"controllerContext\">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param>\n      <param name=\"bindingContext\">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultModelBinder.OnPropertyValidated(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext,System.ComponentModel.PropertyDescriptor,System.Object)\">\n      <summary>Called when the specified property is validated.</summary>\n      <param name=\"controllerContext\">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param>\n      <param name=\"bindingContext\">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param>\n      <param name=\"propertyDescriptor\">Describes a property to be validated. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value.</param>\n      <param name=\"value\">The value to set for the property.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultModelBinder.OnPropertyValidating(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext,System.ComponentModel.PropertyDescriptor,System.Object)\">\n      <summary>Called when the specified property is validating.</summary>\n      <returns>true if the property is validating; otherwise, false.</returns>\n      <param name=\"controllerContext\">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param>\n      <param name=\"bindingContext\">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param>\n      <param name=\"propertyDescriptor\">Describes a property being validated. The descriptor provides information such as component type, property type, and property value. It also provides methods to get or set the property value.</param>\n      <param name=\"value\">The value to set for the property.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.DefaultModelBinder.ResourceClassKey\">\n      <summary>Gets or sets the name of the resource file (class key) that contains localized string values.</summary>\n      <returns>The name of the resource file (class key).</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultModelBinder.SetProperty(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext,System.ComponentModel.PropertyDescriptor,System.Object)\">\n      <summary>Sets the specified property by using the specified controller context, binding context, and property value.</summary>\n      <param name=\"controllerContext\">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param>\n      <param name=\"bindingContext\">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param>\n      <param name=\"propertyDescriptor\">Describes a property to be set. The descriptor provides information such as the component type, property type, and property value. It also provides methods to get or set the property value.</param>\n      <param name=\"value\">The value to set for the property.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.DefaultViewLocationCache\">\n      <summary>Represents a memory cache for view locations.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultViewLocationCache.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.DefaultViewLocationCache\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultViewLocationCache.#ctor(System.TimeSpan)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.DefaultViewLocationCache\" /> class by using the specified cache time span.</summary>\n      <param name=\"timeSpan\">The cache time span.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The Ticks attribute of the <paramref name=\"timeSpan\" /> parameter is set to a negative number.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultViewLocationCache.GetViewLocation(System.Web.HttpContextBase,System.String)\">\n      <summary>Retrieves the default view location by using the specified HTTP context and cache key.</summary>\n      <returns>The default view location.</returns>\n      <param name=\"httpContext\">The HTTP context.</param>\n      <param name=\"key\">The cache key</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"httpContext\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.DefaultViewLocationCache.InsertViewLocation(System.Web.HttpContextBase,System.String,System.String)\">\n      <summary>Inserts the view in the specified virtual path by using the specified HTTP context, cache key, and virtual path.</summary>\n      <param name=\"httpContext\">The HTTP context.</param>\n      <param name=\"key\">The cache key.</param>\n      <param name=\"virtualPath\">The virtual path</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"httpContext\" /> parameter is null.</exception>\n    </member>\n    <member name=\"F:System.Web.Mvc.DefaultViewLocationCache.Null\">\n      <summary>Creates an empty view location cache.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.DefaultViewLocationCache.TimeSpan\">\n      <summary>Gets or sets the cache time span.</summary>\n      <returns>The cache time span.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.DependencyResolver\">\n      <summary>Provides a registration point for dependency resolvers that implement <see cref=\"T:System.Web.Mvc.IDependencyResolver\" /> or the Common Service Locator IServiceLocator interface.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.DependencyResolver.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.DependencyResolver\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.DependencyResolver.Current\">\n      <summary>Gets the implementation of the dependency resolver.</summary>\n      <returns>The implementation of the dependency resolver.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.DependencyResolver.InnerCurrent\">\n      <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code.</summary>\n      <returns>The implementation of the dependency resolver.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.DependencyResolver.InnerSetResolver(System.Func{System.Type,System.Object},System.Func{System.Type,System.Collections.Generic.IEnumerable{System.Object}})\">\n      <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code.</summary>\n      <param name=\"getService\">The function that provides the service.</param>\n      <param name=\"getServices\">The function that provides the services.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DependencyResolver.InnerSetResolver(System.Object)\">\n      <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code.</summary>\n      <param name=\"commonServiceLocator\">The common service locator.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DependencyResolver.InnerSetResolver(System.Web.Mvc.IDependencyResolver)\">\n      <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code.</summary>\n      <param name=\"resolver\">The object that implements the dependency resolver.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DependencyResolver.SetResolver(System.Func{System.Type,System.Object},System.Func{System.Type,System.Collections.Generic.IEnumerable{System.Object}})\">\n      <summary>Provides a registration point for dependency resolvers using the specified service delegate and specified service collection delegates.</summary>\n      <param name=\"getService\">The service delegate.</param>\n      <param name=\"getServices\">The services delegates.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DependencyResolver.SetResolver(System.Object)\">\n      <summary>Provides a registration point for dependency resolvers using the provided common service locator when using a service locator interface.</summary>\n      <param name=\"commonServiceLocator\">The common service locator.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DependencyResolver.SetResolver(System.Web.Mvc.IDependencyResolver)\">\n      <summary>Provides a registration point for dependency resolvers, using the specified dependency resolver interface.</summary>\n      <param name=\"resolver\">The dependency resolver.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.DependencyResolverExtensions\">\n      <summary>Provides a type-safe implementation of <see cref=\"M:System.Web.Mvc.IDependencyResolver.GetService(System.Type)\" /> and <see cref=\"M:System.Web.Mvc.IDependencyResolver.GetServices(System.Type)\" />.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.DependencyResolverExtensions.GetService``1(System.Web.Mvc.IDependencyResolver)\">\n      <summary>Resolves singly registered services that support arbitrary object creation.</summary>\n      <returns>The requested service or object.</returns>\n      <param name=\"resolver\">The dependency resolver instance that this method extends.</param>\n      <typeparam name=\"TService\">The type of the requested service or object.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.DependencyResolverExtensions.GetServices``1(System.Web.Mvc.IDependencyResolver)\">\n      <summary>Resolves multiply registered services.</summary>\n      <returns>The requested services.</returns>\n      <param name=\"resolver\">The dependency resolver instance that this method extends.</param>\n      <typeparam name=\"TService\">The type of the requested services.</typeparam>\n    </member>\n    <member name=\"T:System.Web.Mvc.DictionaryValueProvider`1\">\n      <summary>Represents the base class for value providers whose values come from a collection that implements the <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> interface.</summary>\n      <typeparam name=\"TValue\">The type of the value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.DictionaryValueProvider`1.#ctor(System.Collections.Generic.IDictionary{System.String,`0},System.Globalization.CultureInfo)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.DictionaryValueProvider`1\" /> class.</summary>\n      <param name=\"dictionary\">The name/value pairs that are used to initialize the value provider.</param>\n      <param name=\"culture\">Information about a specific culture, such as the names of the culture, the writing system, and the calendar used.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"dictionary\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.DictionaryValueProvider`1.ContainsPrefix(System.String)\">\n      <summary>Determines whether the collection contains the specified prefix.</summary>\n      <returns>true if the collection contains the specified prefix; otherwise, false.</returns>\n      <param name=\"prefix\">The prefix to search for.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"prefix\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.DictionaryValueProvider`1.GetKeysFromPrefix(System.String)\">\n      <summary>Gets the keys from the prefix.</summary>\n      <returns>The keys from the prefix.</returns>\n      <param name=\"prefix\">the prefix.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.DictionaryValueProvider`1.GetValue(System.String)\">\n      <summary>Returns a value object using the specified key and controller context.</summary>\n      <returns>The value object for the specified key.</returns>\n      <param name=\"key\">The key of the value object to retrieve.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"key\" /> parameter is null.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.EmptyModelMetadataProvider\">\n      <summary>Provides an empty metadata provider for data models that do not require metadata.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.EmptyModelMetadataProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.EmptyModelMetadataProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.EmptyModelMetadataProvider.CreateMetadata(System.Collections.Generic.IEnumerable{System.Attribute},System.Type,System.Func{System.Object},System.Type,System.String)\">\n      <summary>Creates a new instance of the <see cref=\"T:System.Web.Mvc.ModelMetadata\" /> class.</summary>\n      <returns>A new instance of the <see cref=\"T:System.Web.Mvc.ModelMetadata\" /> class.</returns>\n      <param name=\"attributes\">The attributes.</param>\n      <param name=\"containerType\">The type of the container.</param>\n      <param name=\"modelAccessor\">The model accessor.</param>\n      <param name=\"modelType\">The type of the model.</param>\n      <param name=\"propertyName\">The name of the model.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.EmptyModelValidatorProvider\">\n      <summary>Provides an empty validation provider for models that do not require a validator.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.EmptyModelValidatorProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.EmptyModelValidatorProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.EmptyModelValidatorProvider.GetValidators(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)\">\n      <summary>Gets the empty model validator.</summary>\n      <returns>The empty model validator.</returns>\n      <param name=\"metadata\">The metadata.</param>\n      <param name=\"context\">The context.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.EmptyResult\">\n      <summary>Represents a result that does nothing, such as a controller action method that returns nothing.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.EmptyResult.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.EmptyResult\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.EmptyResult.ExecuteResult(System.Web.Mvc.ControllerContext)\">\n      <summary>Executes the specified result context.</summary>\n      <param name=\"context\">The result context.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ExceptionContext\">\n      <summary>Provides the context for using the <see cref=\"T:System.Web.Mvc.HandleErrorAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ExceptionContext.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ExceptionContext\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ExceptionContext.#ctor(System.Web.Mvc.ControllerContext,System.Exception)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ExceptionContext\" /> class for the specified exception by using the specified controller context.</summary>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"exception\">The exception.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"exception\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ExceptionContext.Exception\">\n      <summary>Gets or sets the exception object.</summary>\n      <returns>The exception object.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ExceptionContext.ExceptionHandled\">\n      <summary>Gets or sets a value that indicates whether the exception has been handled.</summary>\n      <returns>true if the exception has been handled; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ExceptionContext.Result\">\n      <summary>Gets or sets the action result.</summary>\n      <returns>The action result.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ExpressionHelper\">\n      <summary>Provides a helper class to get the model name from an expression.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ExpressionHelper.GetExpressionText(System.Linq.Expressions.LambdaExpression)\">\n      <summary>Gets the model name from a lambda expression.</summary>\n      <returns>The model name.</returns>\n      <param name=\"expression\">The expression.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ExpressionHelper.GetExpressionText(System.String)\">\n      <summary>Gets the model name from a string expression.</summary>\n      <returns>The model name.</returns>\n      <param name=\"expression\">The expression.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.FieldValidationMetadata\">\n      <summary>Provides a container for client-side field validation metadata.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.FieldValidationMetadata.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.FieldValidationMetadata\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.FieldValidationMetadata.FieldName\">\n      <summary>Gets or sets the name of the data field.</summary>\n      <returns>The name of the data field.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.FieldValidationMetadata.ReplaceValidationMessageContents\">\n      <summary>Gets or sets a value that indicates whether the validation message contents should be replaced with the client validation error.</summary>\n      <returns>true if the validation message contents should be replaced with the client validation error; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.FieldValidationMetadata.ValidationMessageId\">\n      <summary>Gets or sets the validator message ID.</summary>\n      <returns>The validator message ID.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.FieldValidationMetadata.ValidationRules\">\n      <summary>Gets the client validation rules.</summary>\n      <returns>The client validation rules.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.FileContentResult\">\n      <summary>Sends the contents of a binary file to the response.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.FileContentResult.#ctor(System.Byte[],System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.FileContentResult\" /> class by using the specified file contents and content type.</summary>\n      <param name=\"fileContents\">The byte array to send to the response.</param>\n      <param name=\"contentType\">The content type to use for the response.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"fileContents\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.FileContentResult.FileContents\">\n      <summary>The binary content to send to the response.</summary>\n      <returns>The file contents.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.FileContentResult.WriteFile(System.Web.HttpResponseBase)\">\n      <summary>Writes the file content to the response.</summary>\n      <param name=\"response\">The response.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.FilePathResult\">\n      <summary>Sends the contents of a file to the response.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.FilePathResult.#ctor(System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.FilePathResult\" /> class by using the specified file name and content type.</summary>\n      <param name=\"fileName\">The name of the file to send to the response.</param>\n      <param name=\"contentType\">The content type of the response.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"fileName\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.FilePathResult.FileName\">\n      <summary>Gets or sets the path of the file that is sent to the response.</summary>\n      <returns>The path of the file that is sent to the response.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.FilePathResult.WriteFile(System.Web.HttpResponseBase)\">\n      <summary>Writes the file to the response.</summary>\n      <param name=\"response\">The response.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.FileResult\">\n      <summary>Represents a base class that is used to send binary file content to the response.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.FileResult.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.FileResult\" /> class.</summary>\n      <param name=\"contentType\">The type of the content.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"contentType\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.FileResult.ContentType\">\n      <summary>Gets the content type to use for the response.</summary>\n      <returns>The type of the content.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.FileResult.ExecuteResult(System.Web.Mvc.ControllerContext)\">\n      <summary>Enables processing of the result of an action method by a custom type that inherits from the <see cref=\"T:System.Web.Mvc.ActionResult\" /> class.</summary>\n      <param name=\"context\">The context within which the result is executed.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"context\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.FileResult.FileDownloadName\">\n      <summary>Gets or sets the content-disposition header so that a file-download dialog box is displayed in the browser with the specified file name.</summary>\n      <returns>The name of the file.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.FileResult.WriteFile(System.Web.HttpResponseBase)\">\n      <summary>Writes the file to the response.</summary>\n      <param name=\"response\">The response.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.FileStreamResult\">\n      <summary>Sends binary content to the response by using a <see cref=\"T:System.IO.Stream\" /> instance.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.FileStreamResult.#ctor(System.IO.Stream,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.FileStreamResult\" /> class.</summary>\n      <param name=\"fileStream\">The stream to send to the response.</param>\n      <param name=\"contentType\">The content type to use for the response.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"fileStream\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.FileStreamResult.FileStream\">\n      <summary>Gets the stream that will be sent to the response.</summary>\n      <returns>The file stream.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.FileStreamResult.WriteFile(System.Web.HttpResponseBase)\">\n      <summary>Writes the file to the response.</summary>\n      <param name=\"response\">The response.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.Filter\">\n      <summary>Represents a metadata class that contains a reference to the implementation of one or more of the filter interfaces, the filter's order, and the filter's scope.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Filter.#ctor(System.Object,System.Web.Mvc.FilterScope,System.Nullable{System.Int32})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.Filter\" /> class.</summary>\n      <param name=\"instance\">The instance.</param>\n      <param name=\"scope\">The scope.</param>\n      <param name=\"order\">The order.</param>\n    </member>\n    <member name=\"F:System.Web.Mvc.Filter.DefaultOrder\">\n      <summary>Represents a constant that is used to specify the default ordering of filters.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.Filter.Instance\">\n      <summary>Gets the instance of this class.</summary>\n      <returns>The instance of this class.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Filter.Order\">\n      <summary>Gets the order in which the filter is applied.</summary>\n      <returns>The order in which the filter is applied.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Filter.Scope\">\n      <summary>Gets the scope ordering of the filter.</summary>\n      <returns>The scope ordering of the filter.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.FilterAttribute\">\n      <summary>Represents the base class for action and result filter attributes.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.FilterAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.FilterAttribute\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.FilterAttribute.AllowMultiple\">\n      <summary>Gets or sets a value that indicates whether more than one instance of the filter attribute can be specified.</summary>\n      <returns>true if more than one instance of the filter attribute can be specified; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.FilterAttribute.Order\">\n      <summary>Gets or sets the order in which the action filters are executed.</summary>\n      <returns>The order in which the action filters are executed.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.FilterAttributeFilterProvider\">\n      <summary>Defines a filter provider for filter attributes.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.FilterAttributeFilterProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.FilterAttributeFilterProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.FilterAttributeFilterProvider.#ctor(System.Boolean)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.FilterAttributeFilterProvider\" /> class and optionally caches attribute instances.</summary>\n      <param name=\"cacheAttributeInstances\">true to cache attribute instances; otherwise, false.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.FilterAttributeFilterProvider.GetActionAttributes(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor)\">\n      <summary>Gets a collection of custom action attributes.</summary>\n      <returns>A collection of custom action attributes.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.FilterAttributeFilterProvider.GetControllerAttributes(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor)\">\n      <summary>Gets a collection of controller attributes.</summary>\n      <returns>A collection of controller attributes.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.FilterAttributeFilterProvider.GetFilters(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor)\">\n      <summary>Aggregates the filters from all of the filter providers into one collection.</summary>\n      <returns>The collection filters from all of the filter providers.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.FilterInfo\">\n      <summary>Encapsulates information about the available action filters.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.FilterInfo.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.FilterInfo\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.FilterInfo.#ctor(System.Collections.Generic.IEnumerable{System.Web.Mvc.Filter})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.FilterInfo\" /> class using the specified filters collection.</summary>\n      <param name=\"filters\">The filters collection.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.FilterInfo.ActionFilters\">\n      <summary>Gets all the action filters in the application.</summary>\n      <returns>The action filters.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.FilterInfo.AuthorizationFilters\">\n      <summary>Gets all the authorization filters in the application.</summary>\n      <returns>The authorization filters.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.FilterInfo.ExceptionFilters\">\n      <summary>Gets all the exception filters in the application.</summary>\n      <returns>The exception filters.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.FilterInfo.ResultFilters\">\n      <summary>Gets all the result filters in the application.</summary>\n      <returns>The result filters.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.FilterProviderCollection\">\n      <summary>Represents the collection of filter providers for the application.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.FilterProviderCollection.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.FilterProviderCollection\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.FilterProviderCollection.#ctor(System.Collections.Generic.IList{System.Web.Mvc.IFilterProvider})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.FilterProviderCollection\" /> class using the filter providers collection.</summary>\n      <param name=\"providers\">The filter providers collection.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.FilterProviderCollection.GetFilters(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor)\">\n      <summary>Returns the collection of filter providers.</summary>\n      <returns>The collection of filter providers.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.FilterProviders\">\n      <summary>Provides a registration point for filters.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.FilterProviders.Providers\">\n      <summary>Provides a registration point for filters.</summary>\n      <returns>The collection of filters.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.FilterScope\">\n      <summary>Defines values that specify the order in which ASP.NET MVC filters run within the same filter type and filter order.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.FilterScope.First\">\n      <summary>Specifies first.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.FilterScope.Global\">\n      <summary>Specifies an order before <see cref=\"F:System.Web.Mvc.FilterScope.Controller\" /> and after <see cref=\"F:System.Web.Mvc.FilterScope.First\" />.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.FilterScope.Controller\">\n      <summary>Specifies an order before <see cref=\"F:System.Web.Mvc.FilterScope.Action\" /> and after <see cref=\"F:System.Web.Mvc.FilterScope.Global\" />.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.FilterScope.Action\">\n      <summary>Specifies an order before <see cref=\"F:System.Web.Mvc.FilterScope.Last\" /> and after <see cref=\"F:System.Web.Mvc.FilterScope.Controller\" />.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.FilterScope.Last\">\n      <summary>Specifies last.</summary>\n    </member>\n    <member name=\"T:System.Web.Mvc.FormCollection\">\n      <summary>Contains the form value providers for the application.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.FormCollection.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.FormCollection\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.FormCollection.#ctor(System.Collections.Specialized.NameValueCollection)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.FormCollection\" /> class.</summary>\n      <param name=\"collection\">The collection.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"collection\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.FormCollection.GetValue(System.String)\">\n      <summary>Gets the specified value provider.</summary>\n      <returns>The value provider.</returns>\n      <param name=\"name\">The name of the value provider to get.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"name\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.FormCollection.System#Web#Mvc#IValueProvider#ContainsPrefix(System.String)\">\n      <summary>Gets a value that indicates whether the value provider contains an entry that has the specified prefix.</summary>\n      <returns>true if the value provider contains an entry that has the specified prefix; otherwise, false.</returns>\n      <param name=\"prefix\">The prefix to look for.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.FormCollection.System#Web#Mvc#IValueProvider#GetValue(System.String)\">\n      <summary>Gets a value from a value provider using the specified key.</summary>\n      <returns>A value from a value provider.</returns>\n      <param name=\"key\">The key.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.FormCollection.ToValueProvider\">\n      <summary>Returns a dictionary that contains the value providers.</summary>\n      <returns>A dictionary of value providers.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.FormContext\">\n      <summary>Encapsulates information that is required in order to validate and process the input data from an HTML form.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.FormContext.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.FormContext\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.FormContext.FieldValidators\">\n      <summary>Gets the field validators for the form.</summary>\n      <returns>A dictionary of field validators for the form.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.FormContext.FormId\">\n      <summary>Gets or sets the form identifier.</summary>\n      <returns>The form identifier.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.FormContext.GetJsonValidationMetadata\">\n      <summary>Returns a serialized object that contains the form identifier and field-validation values for the form.</summary>\n      <returns>A serialized object that contains the form identifier and field-validation values for the form.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.FormContext.GetValidationMetadataForField(System.String)\">\n      <summary>Returns the validation value for the specified input field.</summary>\n      <returns>The value to validate the field input with.</returns>\n      <param name=\"fieldName\">The name of the field to retrieve the validation value for.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"fieldName\" /> parameter is either null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.FormContext.GetValidationMetadataForField(System.String,System.Boolean)\">\n      <summary>Returns the validation value for the specified input field and a value that indicates what to do if the validation value is not found.</summary>\n      <returns>The value to validate the field input with.</returns>\n      <param name=\"fieldName\">The name of the field to retrieve the validation value for.</param>\n      <param name=\"createIfNotFound\">true to create a validation value if one is not found; otherwise, false.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"fieldName\" /> parameter is either null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.FormContext.RenderedField(System.String)\">\n      <summary>Returns a value that indicates whether the specified field has been rendered in the form.</summary>\n      <returns>true if the field has been rendered; otherwise, false.</returns>\n      <param name=\"fieldName\">The field name.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.FormContext.RenderedField(System.String,System.Boolean)\">\n      <summary>Sets a value that indicates whether the specified field has been rendered in the form.</summary>\n      <param name=\"fieldName\">The field name.</param>\n      <param name=\"value\">true to specify that the field has been rendered in the form; otherwise, false.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.FormContext.ReplaceValidationSummary\">\n      <summary>Determines whether client validation errors should be dynamically added to the validation summary.</summary>\n      <returns>true if client validation errors should be added to the validation summary; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.FormContext.ValidationSummaryId\">\n      <summary>Gets or sets the identifier for the validation summary.</summary>\n      <returns>The identifier for the validation summary.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.FormMethod\">\n      <summary>Enumerates the HTTP request types for a form.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.FormMethod.Get\">\n      <summary>Specifies a GET request.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.FormMethod.Post\">\n      <summary>Specifies a POST request.</summary>\n    </member>\n    <member name=\"T:System.Web.Mvc.FormValueProvider\">\n      <summary>Represents a value provider for form values that are contained in a <see cref=\"T:System.Collections.Specialized.NameValueCollection\" /> object.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.FormValueProvider.#ctor(System.Web.Mvc.ControllerContext)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.FormValueProvider\" /> class.</summary>\n      <param name=\"controllerContext\">An object that encapsulates information about the current HTTP request.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.FormValueProviderFactory\">\n      <summary>Represents a class that is responsible for creating a new instance of a form-value provider object.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.FormValueProviderFactory.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.FormValueProviderFactory\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.FormValueProviderFactory.GetValueProvider(System.Web.Mvc.ControllerContext)\">\n      <summary>Returns a form-value provider object for the specified controller context.</summary>\n      <returns>A form-value provider object.</returns>\n      <param name=\"controllerContext\">An object that encapsulates information about the current HTTP request.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"controllerContext\" /> parameter is null.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.GlobalFilterCollection\">\n      <summary>Represents a class that contains all the global filters.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.GlobalFilterCollection.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.GlobalFilterCollection\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.GlobalFilterCollection.Add(System.Object)\">\n      <summary>Adds the specified filter to the global filter collection.</summary>\n      <param name=\"filter\">The filter.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.GlobalFilterCollection.Add(System.Object,System.Int32)\">\n      <summary>Adds the specified filter to the global filter collection using the specified filter run order.</summary>\n      <param name=\"filter\">The filter.</param>\n      <param name=\"order\">The filter run order.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.GlobalFilterCollection.Clear\">\n      <summary>Removes all filters from the global filter collection.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.GlobalFilterCollection.Contains(System.Object)\">\n      <summary>Determines whether a filter is in the global filter collection.</summary>\n      <returns>true if <paramref name=\"filter\" /> is found in the global filter collection; otherwise, false.</returns>\n      <param name=\"filter\">The filter.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.GlobalFilterCollection.Count\">\n      <summary>Gets the number of filters in the global filter collection.</summary>\n      <returns>The number of filters in the global filter collection.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.GlobalFilterCollection.GetEnumerator\">\n      <summary>Returns an enumerator that iterates through the global filter collection.</summary>\n      <returns>An enumerator that iterates through the global filter collection.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.GlobalFilterCollection.Remove(System.Object)\">\n      <summary>Removes all the filters that match the specified filter.</summary>\n      <param name=\"filter\">The filter to remove.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.GlobalFilterCollection.System#Collections#IEnumerable#GetEnumerator\">\n      <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code. </summary>\n      <returns>An enumerator that iterates through the global filter collection.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.GlobalFilterCollection.System#Web#Mvc#IFilterProvider#GetFilters(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor)\">\n      <summary>This API supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code.</summary>\n      <returns>An enumerator that iterates through the global filter collection.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.GlobalFilters\">\n      <summary>Represents the global filter collection.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.GlobalFilters.Filters\">\n      <summary>Gets or sets the global filter collection.</summary>\n      <returns>The global filter collection.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.HandleErrorAttribute\">\n      <summary>Represents an attribute that is used to handle an exception that is thrown by an action method.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HandleErrorAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HandleErrorAttribute\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.HandleErrorAttribute.ExceptionType\">\n      <summary>Gets or sets the type of the exception.</summary>\n      <returns>The type of the exception.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.HandleErrorAttribute.Master\">\n      <summary>Gets or sets the master view for displaying exception information.</summary>\n      <returns>The master view.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.HandleErrorAttribute.OnException(System.Web.Mvc.ExceptionContext)\">\n      <summary>Called when an exception occurs.</summary>\n      <param name=\"filterContext\">The action-filter context.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"filterContext\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.HandleErrorAttribute.TypeId\">\n      <summary>Gets the unique identifier for this attribute.</summary>\n      <returns>The unique identifier for this attribute.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.HandleErrorAttribute.View\">\n      <summary>Gets or sets the page view for displaying exception information.</summary>\n      <returns>The page view.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.HandleErrorInfo\">\n      <summary>Encapsulates information for handling an error that was thrown by an action method.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HandleErrorInfo.#ctor(System.Exception,System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HandleErrorInfo\" /> class.</summary>\n      <param name=\"exception\">The exception.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"actionName\">The name of the action.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"exception\" /> parameter is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"controllerName\" /> or <paramref name=\"actionName\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.HandleErrorInfo.ActionName\">\n      <summary>Gets or sets the name of the action that was executing when the exception was thrown.</summary>\n      <returns>The name of the action.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.HandleErrorInfo.ControllerName\">\n      <summary>Gets or sets the name of the controller that contains the action method that threw the exception.</summary>\n      <returns>The name of the controller.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.HandleErrorInfo.Exception\">\n      <summary>Gets or sets the exception object.</summary>\n      <returns>The exception object.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.HiddenInputAttribute\">\n      <summary>Represents an attribute that is used to indicate whether a property or field value should be rendered as a hidden input element.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HiddenInputAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HiddenInputAttribute\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.HiddenInputAttribute.DisplayValue\">\n      <summary>Gets or sets a value that indicates whether to display the value of the hidden input element.</summary>\n      <returns>true if the value should be displayed; otherwise, false.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.HtmlHelper\">\n      <summary>Represents support for rendering HTML controls in a view.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.#ctor(System.Web.Mvc.ViewContext,System.Web.Mvc.IViewDataContainer)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HtmlHelper\" /> class by using the specified view context and view data container.</summary>\n      <param name=\"viewContext\">The view context.</param>\n      <param name=\"viewDataContainer\">The view data container.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"viewContext\" /> or the <paramref name=\"viewDataContainer\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.#ctor(System.Web.Mvc.ViewContext,System.Web.Mvc.IViewDataContainer,System.Web.Routing.RouteCollection)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HtmlHelper\" /> class by using the specified view context, view data container, and route collection.</summary>\n      <param name=\"viewContext\">The view context.</param>\n      <param name=\"viewDataContainer\">The view data container.</param>\n      <param name=\"routeCollection\">The route collection.</param>\n      <exception cref=\"T:System.ArgumentNullException\">One or more parameters is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.AnonymousObjectToHtmlAttributes(System.Object)\">\n      <summary>Replaces underscore characters (_) with hyphens (-) in the specified HTML attributes.</summary>\n      <returns>The HTML attributes with underscore characters replaced by hyphens.</returns>\n      <param name=\"htmlAttributes\">The HTML attributes.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.AntiForgeryToken\">\n      <summary>Generates a hidden form field (anti-forgery token) that is validated when the form is submitted.</summary>\n      <returns>The generated form field (anti-forgery token).</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.AntiForgeryToken(System.String)\">\n      <summary>Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. The field value is generated using the specified salt value.</summary>\n      <returns>The generated form field (anti-forgery token).</returns>\n      <param name=\"salt\">The salt value, which can be any non-empty string.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.AntiForgeryToken(System.String,System.String,System.String)\">\n      <summary>Generates a hidden form field (anti-forgery token) that is validated when the form is submitted. The field value is generated using the specified salt value, domain, and path.</summary>\n      <returns>The generated form field (anti-forgery token).</returns>\n      <param name=\"salt\">The salt value, which can be any non-empty string.</param>\n      <param name=\"domain\">The application domain.</param>\n      <param name=\"path\">The virtual path.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.AttributeEncode(System.Object)\">\n      <summary>Converts the specified attribute object to an HTML-encoded string.</summary>\n      <returns>The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string.</returns>\n      <param name=\"value\">The object to encode.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.AttributeEncode(System.String)\">\n      <summary>Converts the specified attribute string to an HTML-encoded string.</summary>\n      <returns>The HTML-encoded string. If the value parameter is null or empty, this method returns an empty string.</returns>\n      <param name=\"value\">The string to encode.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.HtmlHelper.ClientValidationEnabled\">\n      <summary>Gets or sets a value that indicates whether client validation is enabled.</summary>\n      <returns>true if enable client validation is enabled; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.EnableClientValidation\">\n      <summary>Enables input validation that is performed by using client script in the browser.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.EnableClientValidation(System.Boolean)\">\n      <summary>Enables or disables client validation.</summary>\n      <param name=\"enabled\">true to enable client validation; otherwise, false.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.EnableUnobtrusiveJavaScript\">\n      <summary>Enables unobtrusive JavaScript.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.EnableUnobtrusiveJavaScript(System.Boolean)\">\n      <summary>Enables or disables unobtrusive JavaScript.</summary>\n      <param name=\"enabled\">true to enable unobtrusive JavaScript; otherwise, false.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.Encode(System.Object)\">\n      <summary>Converts the value of the specified object to an HTML-encoded string.</summary>\n      <returns>The HTML-encoded string.</returns>\n      <param name=\"value\">The object to encode.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.Encode(System.String)\">\n      <summary>Converts the specified string to an HTML-encoded string.</summary>\n      <returns>The HTML-encoded string.</returns>\n      <param name=\"value\">The string to encode.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.FormatValue(System.Object,System.String)\">\n      <summary>Formats the value.</summary>\n      <returns>The formatted value.</returns>\n      <param name=\"value\">The value.</param>\n      <param name=\"format\">The format string. </param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.GenerateIdFromName(System.String)\">\n      <summary>Creates an HTML element ID using the specified element name.</summary>\n      <returns>The ID of the HTML element.</returns>\n      <param name=\"name\">The name of the HTML element.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"name\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.GenerateIdFromName(System.String,System.String)\">\n      <summary>Creates an HTML element ID using the specified element name and a string that replaces dots in the name.</summary>\n      <returns>The ID of the HTML element.</returns>\n      <param name=\"name\">The name of the HTML element.</param>\n      <param name=\"idAttributeDotReplacement\">The string that replaces dots (.) in the <paramref name=\"name\" /> parameter.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"name\" /> parameter or the <paramref name=\"idAttributeDotReplacement\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.GenerateLink(System.Web.Routing.RequestContext,System.Web.Routing.RouteCollection,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Generates an HTML anchor element (a element) that links to the specified action method, and enables the user to specify the communication protocol, name of the host, and a URL fragment.</summary>\n      <returns>An HTML element that links to the specified action method.</returns>\n      <param name=\"requestContext\">The context of the HTTP request.</param>\n      <param name=\"routeCollection\">The collection of URL routes.</param>\n      <param name=\"linkText\">The text caption to display for the link.</param>\n      <param name=\"routeName\">The name of the route that is used to return a virtual path.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"protocol\">The communication protocol, such as HTTP or HTTPS. If this parameter is null, the protocol defaults to HTTP.</param>\n      <param name=\"hostName\">The name of the host.</param>\n      <param name=\"fragment\">The fragment identifier.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.GenerateLink(System.Web.Routing.RequestContext,System.Web.Routing.RouteCollection,System.String,System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Generates an HTML anchor element (a element) that links to the specified action method.</summary>\n      <returns>An HTML element that links to the specified action method.</returns>\n      <param name=\"requestContext\">The context of the HTTP request.</param>\n      <param name=\"routeCollection\">The collection of URL routes.</param>\n      <param name=\"linkText\">The text caption to display for the link.</param>\n      <param name=\"routeName\">The name of the route that is used to return a virtual path.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.GenerateRouteLink(System.Web.Routing.RequestContext,System.Web.Routing.RouteCollection,System.String,System.String,System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Generates an HTML anchor element (a element) that links to the specified URL route, and enables the user to specify the communication protocol, name of the host, and a URL fragment.</summary>\n      <returns>An HTML element that links to the specified URL route.</returns>\n      <param name=\"requestContext\">The context of the HTTP request.</param>\n      <param name=\"routeCollection\">The collection of URL routes.</param>\n      <param name=\"linkText\">The text caption to display for the link.</param>\n      <param name=\"routeName\">The name of the route that is used to return a virtual path.</param>\n      <param name=\"protocol\">The communication protocol, such as HTTP or HTTPS. If this parameter is null, the protocol defaults to HTTP.</param>\n      <param name=\"hostName\">The name of the host.</param>\n      <param name=\"fragment\">The fragment identifier.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.GenerateRouteLink(System.Web.Routing.RequestContext,System.Web.Routing.RouteCollection,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Generates an HTML anchor element (a element) that links to the specified URL route.</summary>\n      <returns>An HTML element that links to the specified URL route.</returns>\n      <param name=\"requestContext\">The context of the HTTP request.</param>\n      <param name=\"routeCollection\">The collection of URL routes.</param>\n      <param name=\"linkText\">The text caption to display for the link.</param>\n      <param name=\"routeName\">The name of the route that is used to return a virtual path.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.GetFormMethodString(System.Web.Mvc.FormMethod)\">\n      <summary>Returns the HTTP method that handles form input (GET or POST) as a string.</summary>\n      <returns>The form method string, either \"get\" or \"post\".</returns>\n      <param name=\"method\">The HTTP method that handles the form.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.GetInputTypeString(System.Web.Mvc.InputType)\">\n      <summary>Returns the HTML input control type as a string.</summary>\n      <returns>The input type string (\"checkbox\", \"hidden\", \"password\", \"radio\", or \"text\").</returns>\n      <param name=\"inputType\">The enumerated input type.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.GetUnobtrusiveValidationAttributes(System.String)\">\n      <summary>Gets the collection of unobtrusive JavaScript validation attributes using the specified HTML name attribute.</summary>\n      <returns>The collection of unobtrusive JavaScript validation attributes.</returns>\n      <param name=\"name\">The HTML name attribute.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.GetUnobtrusiveValidationAttributes(System.String,System.Web.Mvc.ModelMetadata)\">\n      <summary>Gets the collection of unobtrusive JavaScript validation attributes using the specified HTML name attribute and model metadata.</summary>\n      <returns>The collection of unobtrusive JavaScript validation attributes.</returns>\n      <param name=\"name\">The HTML name attribute.</param>\n      <param name=\"metadata\">The model metadata.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.HttpMethodOverride(System.String)\">\n      <summary>Returns a hidden input element that identifies the override method for the specified HTTP data-transfer method that was used by the client.</summary>\n      <returns>The override method that uses the HTTP data-transfer method that was used by the client.</returns>\n      <param name=\"httpMethod\">The HTTP data-transfer method that was used by the client (DELETE, HEAD, or PUT).</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"httpVerb\" /> parameter is not \"PUT\", \"DELETE\", or \"HEAD\".</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.HttpMethodOverride(System.Web.Mvc.HttpVerbs)\">\n      <summary>Returns a hidden input element that identifies the override method for the specified verb that represents the HTTP data-transfer method used by the client.</summary>\n      <returns>The override method that uses the verb that represents the HTTP data-transfer method used by the client.</returns>\n      <param name=\"httpVerb\">The verb that represents the HTTP data-transfer method used by the client.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"httpVerb\" /> parameter is not \"PUT\", \"DELETE\", or \"HEAD\".</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.HtmlHelper.IdAttributeDotReplacement\">\n      <summary>Gets or sets the character that replaces periods in the ID attribute of an element.</summary>\n      <returns>The character that replaces periods in the ID attribute of an element.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.Raw(System.Object)\">\n      <summary>Returns markup that is not HTML encoded.</summary>\n      <returns>Markup that is not HTML encoded.</returns>\n      <param name=\"value\">The value.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper.Raw(System.String)\">\n      <summary>Returns markup that is not HTML encoded.</summary>\n      <returns>The HTML markup without encoding.</returns>\n      <param name=\"value\">The HTML markup.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.HtmlHelper.RouteCollection\">\n      <summary>Gets or sets the collection of routes for the application.</summary>\n      <returns>The collection of routes for the application.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.HtmlHelper.UnobtrusiveJavaScriptEnabled\">\n      <summary>Gets or sets a value that indicates whether unobtrusive JavaScript is enabled.</summary>\n      <returns>true if unobtrusive JavaScript is enabled; otherwise, false.</returns>\n    </member>\n    <member name=\"F:System.Web.Mvc.HtmlHelper.ValidationInputCssClassName\">\n      <summary>The name of the CSS class that is used to style an input field when a validation error occurs.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.HtmlHelper.ValidationInputValidCssClassName\">\n      <summary>The name of the CSS class that is used to style an input field when the input is valid.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.HtmlHelper.ValidationMessageCssClassName\">\n      <summary>The name of the CSS class that is used to style the error message when a validation error occurs.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.HtmlHelper.ValidationMessageValidCssClassName\">\n      <summary>The name of the CSS class that is used to style the validation message when the input is valid.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.HtmlHelper.ValidationSummaryCssClassName\">\n      <summary>The name of the CSS class that is used to style validation summary error messages.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.HtmlHelper.ValidationSummaryValidCssClassName\">\n      <summary>The name of the CSS class that is used to style the validation summary when the input is valid.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.HtmlHelper.ViewBag\">\n      <summary>Gets the view bag.</summary>\n      <returns>The view bag.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.HtmlHelper.ViewContext\">\n      <summary>Gets or sets the context information about the view.</summary>\n      <returns>The context of the view.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.HtmlHelper.ViewData\">\n      <summary>Gets the current view data dictionary.</summary>\n      <returns>The view data dictionary.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.HtmlHelper.ViewDataContainer\">\n      <summary>Gets or sets the view data container.</summary>\n      <returns>The view data container.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.HtmlHelper`1\">\n      <summary>Represents support for rendering HTML controls in a strongly typed view.</summary>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper`1.#ctor(System.Web.Mvc.ViewContext,System.Web.Mvc.IViewDataContainer)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HtmlHelper`1\" /> class by using the specified view context and view data container.</summary>\n      <param name=\"viewContext\">The view context.</param>\n      <param name=\"viewDataContainer\">The view data container.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HtmlHelper`1.#ctor(System.Web.Mvc.ViewContext,System.Web.Mvc.IViewDataContainer,System.Web.Routing.RouteCollection)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HtmlHelper`1\" /> class by using the specified view context, view data container, and route collection.</summary>\n      <param name=\"viewContext\">The view context.</param>\n      <param name=\"viewDataContainer\">The view data container.</param>\n      <param name=\"routeCollection\">The route collection.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.HtmlHelper`1.ViewBag\">\n      <summary>Gets the view bag.</summary>\n      <returns>The view bag.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.HtmlHelper`1.ViewData\">\n      <summary>Gets the strongly typed view data dictionary.</summary>\n      <returns>The strongly typed view data dictionary.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.HttpDeleteAttribute\">\n      <summary>Represents an attribute that is used to restrict an action method so that the method handles only HTTP DELETE requests.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpDeleteAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HttpDeleteAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpDeleteAttribute.IsValidForRequest(System.Web.Mvc.ControllerContext,System.Reflection.MethodInfo)\">\n      <summary>Determines whether a request is a valid HTTP DELETE request.</summary>\n      <returns>true if the request is valid; otherwise, false.</returns>\n      <param name=\"controllerContext\">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param>\n      <param name=\"methodInfo\">Encapsulates information about a method, such as its type, return type, and arguments.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.HttpFileCollectionValueProvider\">\n      <summary>Represents a value provider to use with values that come from a collection of HTTP files.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpFileCollectionValueProvider.#ctor(System.Web.Mvc.ControllerContext)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HttpFileCollectionValueProvider\" /> class.</summary>\n      <param name=\"controllerContext\">An object that encapsulates information about the current HTTP request.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.HttpFileCollectionValueProviderFactory\">\n      <summary>Represents a class that is responsible for creating a new instance of an HTTP file collection value provider object.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpFileCollectionValueProviderFactory.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HttpFileCollectionValueProviderFactory\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpFileCollectionValueProviderFactory.GetValueProvider(System.Web.Mvc.ControllerContext)\">\n      <summary>Returns a value provider object for the specified controller context.</summary>\n      <returns>An HTTP file collection value provider.</returns>\n      <param name=\"controllerContext\">An object that encapsulates information about the HTTP request.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"controllerContext\" /> parameter is null.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.HttpGetAttribute\">\n      <summary>Represents an attribute that is used to restrict an action method so that the method handles only HTTP GET requests.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpGetAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HttpGetAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpGetAttribute.IsValidForRequest(System.Web.Mvc.ControllerContext,System.Reflection.MethodInfo)\">\n      <summary>Determines whether a request is a valid HTTP GET request.</summary>\n      <returns>true if the request is valid; otherwise, false.</returns>\n      <param name=\"controllerContext\">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param>\n      <param name=\"methodInfo\">Encapsulates information about a method, such as its type, return type, and arguments.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.HttpHeadAttribute\">\n      <summary>Specifies that the HTTP request must be the HTTP HEAD method.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpHeadAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HttpHeadAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpHeadAttribute.IsValidForRequest(System.Web.Mvc.ControllerContext,System.Reflection.MethodInfo)\">\n      <summary>Determines whether a request is a valid HTTP HEAD request.</summary>\n      <returns>true if the request is HEAD; otherwise, false.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"methodInfo\">The method info.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.HttpNotFoundResult\">\n      <summary>Defines an object that is used to indicate that the requested resource was not found.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpNotFoundResult.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HttpNotFoundResult\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpNotFoundResult.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HttpNotFoundResult\" /> class using a status description.</summary>\n      <param name=\"statusDescription\">The status description.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.HttpOptionsAttribute\">\n      <summary>Represents an attribute that is used to restrict an action method so that the method handles only HTTP OPTIONS requests.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpOptionsAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HttpOptionsAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpOptionsAttribute.IsValidForRequest(System.Web.Mvc.ControllerContext,System.Reflection.MethodInfo)\">\n      <summary>Determines whether a request is a valid HTTP OPTIONS request.</summary>\n      <returns>true if the request is OPTIONS; otherwise, false.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"methodInfo\">The method info.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.HttpPatchAttribute\">\n      <summary>Represents an attribute that is used to restrict an action method so that the method handles only HTTP PATCH requests.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpPatchAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HttpPatchAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpPatchAttribute.IsValidForRequest(System.Web.Mvc.ControllerContext,System.Reflection.MethodInfo)\">\n      <summary>Determines whether a request is a valid HTTP PATCH request.</summary>\n      <returns>true if the request is PATCH; otherwise, false.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"methodInfo\">The method info.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.HttpPostAttribute\">\n      <summary>Represents an attribute that is used to restrict an action method so that the method handles only HTTP POST requests.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpPostAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HttpPostAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpPostAttribute.IsValidForRequest(System.Web.Mvc.ControllerContext,System.Reflection.MethodInfo)\">\n      <summary>Determines whether a request is a valid HTTP POST request.</summary>\n      <returns>true if the request is valid; otherwise, false.</returns>\n      <param name=\"controllerContext\">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param>\n      <param name=\"methodInfo\">Encapsulates information about a method, such as its type, return type, and arguments.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.HttpPostedFileBaseModelBinder\">\n      <summary>Binds a model to a posted file.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpPostedFileBaseModelBinder.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HttpPostedFileBaseModelBinder\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpPostedFileBaseModelBinder.BindModel(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext)\">\n      <summary>Binds the model.</summary>\n      <returns>The bound value.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"bindingContext\">The binding context.</param>\n      <exception cref=\"T:System.ArgumentNullException\">One or both parameters are null.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.HttpPutAttribute\">\n      <summary>Represents an attribute that is used to restrict an action method so that the method handles only HTTP PUT requests.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpPutAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HttpPutAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpPutAttribute.IsValidForRequest(System.Web.Mvc.ControllerContext,System.Reflection.MethodInfo)\">\n      <summary>Determines whether a request is a valid HTTP PUT request.</summary>\n      <returns>true if the request is valid; otherwise, false.</returns>\n      <param name=\"controllerContext\">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param>\n      <param name=\"methodInfo\">Encapsulates information about a method, such as its type, return type, and arguments.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.HttpRequestExtensions\">\n      <summary>Extends the <see cref=\"T:System.Web.HttpRequestBase\" /> class that contains the HTTP values that were sent by a client during a Web request.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpRequestExtensions.GetHttpMethodOverride(System.Web.HttpRequestBase)\">\n      <summary>Retrieves the HTTP data-transfer method override that was used by the client.</summary>\n      <returns>The HTTP data-transfer method override that was used by the client.</returns>\n      <param name=\"request\">An object that contains the HTTP values that were sent by a client during a Web request.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"request\" /> parameter is null.</exception>\n      <exception cref=\"T:System.NotImplementedException\">The HTTP data-transfer method override was not implemented.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.HttpStatusCodeResult\">\n      <summary>Provides a way to return an action result with a specific HTTP response status code and description.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpStatusCodeResult.#ctor(System.Int32)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HttpStatusCodeResult\" /> class using a status code.</summary>\n      <param name=\"statusCode\">The status code.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpStatusCodeResult.#ctor(System.Int32,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HttpStatusCodeResult\" /> class using a status code and status description.</summary>\n      <param name=\"statusCode\">The status code.</param>\n      <param name=\"statusDescription\">The status description.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpStatusCodeResult.#ctor(System.Net.HttpStatusCode)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HttpStatusCodeResult\" /> class using a status code.</summary>\n      <param name=\"statusCode\">The status code.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpStatusCodeResult.#ctor(System.Net.HttpStatusCode,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HttpStatusCodeResult\" /> class using a status code and status description.</summary>\n      <param name=\"statusCode\">The status code.</param>\n      <param name=\"statusDescription\">The status description.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpStatusCodeResult.ExecuteResult(System.Web.Mvc.ControllerContext)\">\n      <summary>Enables processing of the result of an action method by a custom type that inherits from the <see cref=\"T:System.Web.Mvc.ActionResult\" /> class.</summary>\n      <param name=\"context\">The context in which the result is executed. The context information includes the controller, HTTP content, request context, and route data.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.HttpStatusCodeResult.StatusCode\">\n      <summary>Gets the HTTP status code.</summary>\n      <returns>The HTTP status code.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.HttpStatusCodeResult.StatusDescription\">\n      <summary>Gets the HTTP status description.</summary>\n      <returns>the HTTP status description.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.HttpUnauthorizedResult\">\n      <summary>Represents the result of an unauthorized HTTP request.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpUnauthorizedResult.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HttpUnauthorizedResult\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpUnauthorizedResult.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.HttpUnauthorizedResult\" /> class using the status description.</summary>\n      <param name=\"statusDescription\">The status description.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.HttpVerbs\">\n      <summary>Enumerates the HTTP verbs.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.HttpVerbs.Get\">\n      <summary>Retrieves the information or entity that is identified by the URI of the request.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.HttpVerbs.Post\">\n      <summary>Posts a new entity as an addition to a URI.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.HttpVerbs.Put\">\n      <summary>Replaces an entity that is identified by a URI.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.HttpVerbs.Delete\">\n      <summary>Requests that a specified URI be deleted.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.HttpVerbs.Head\">\n      <summary>Retrieves the message headers for the information or entity that is identified by the URI of the request.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.HttpVerbs.Patch\">\n      <summary>Requests that a set of changes described in the   request entity be applied to the resource identified by the Request-   URI.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.HttpVerbs.Options\">\n      <summary>Represents a request for information about the communication options available on the request/response chain identified by the Request-URI.</summary>\n    </member>\n    <member name=\"T:System.Web.Mvc.IActionFilter\">\n      <summary>Defines the methods that are used in an action filter.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.IActionFilter.OnActionExecuted(System.Web.Mvc.ActionExecutedContext)\">\n      <summary>Called after the action method executes.</summary>\n      <param name=\"filterContext\">The filter context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.IActionFilter.OnActionExecuting(System.Web.Mvc.ActionExecutingContext)\">\n      <summary>Called before an action method executes.</summary>\n      <param name=\"filterContext\">The filter context.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.IActionInvoker\">\n      <summary>Defines the contract for an action invoker, which is used to invoke an action in response to an HTTP request.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.IActionInvoker.InvokeAction(System.Web.Mvc.ControllerContext,System.String)\">\n      <summary>Invokes the specified action by using the specified controller context.</summary>\n      <returns>true if the action was found; otherwise, false.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionName\">The name of the action.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.IAuthorizationFilter\">\n      <summary>Defines the methods that are required for an authorization filter.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.IAuthorizationFilter.OnAuthorization(System.Web.Mvc.AuthorizationContext)\">\n      <summary>Called when authorization is required.</summary>\n      <param name=\"filterContext\">The filter context.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.IClientValidatable\">\n      <summary>Provides a way for the ASP.NET MVC validation framework to discover at run time whether a validator has support for client validation.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.IClientValidatable.GetClientValidationRules(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)\">\n      <summary>When implemented in a class, returns client validation rules for that class.</summary>\n      <returns>The client validation rules for this validator.</returns>\n      <param name=\"metadata\">The model metadata.</param>\n      <param name=\"context\">The controller context.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.IController\">\n      <summary>Defines the methods that are required for a controller.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.IController.Execute(System.Web.Routing.RequestContext)\">\n      <summary>Executes the specified request context.</summary>\n      <param name=\"requestContext\">The request context.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.IControllerActivator\">\n      <summary>Provides fine-grained control over how controllers are instantiated using dependency injection.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.IControllerActivator.Create(System.Web.Routing.RequestContext,System.Type)\">\n      <summary>When implemented in a class, creates a controller.</summary>\n      <returns>The created controller.</returns>\n      <param name=\"requestContext\">The request context.</param>\n      <param name=\"controllerType\">The controller type.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.IControllerFactory\">\n      <summary>Defines the methods that are required for a controller factory.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.IControllerFactory.CreateController(System.Web.Routing.RequestContext,System.String)\">\n      <summary>Creates the specified controller by using the specified request context.</summary>\n      <returns>The controller.</returns>\n      <param name=\"requestContext\">The request context.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.IControllerFactory.GetControllerSessionBehavior(System.Web.Routing.RequestContext,System.String)\">\n      <summary>Gets the controller's session behavior.</summary>\n      <returns>The controller's session behavior.</returns>\n      <param name=\"requestContext\">The request context.</param>\n      <param name=\"controllerName\">The name of the controller whose session behavior you want to get.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.IControllerFactory.ReleaseController(System.Web.Mvc.IController)\">\n      <summary>Releases the specified controller.</summary>\n      <param name=\"controller\">The controller.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.IDependencyResolver\">\n      <summary>Defines the methods that simplify service location and dependency resolution.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.IDependencyResolver.GetService(System.Type)\">\n      <summary>Resolves singly registered services that support arbitrary object creation.</summary>\n      <returns>The requested service or object.</returns>\n      <param name=\"serviceType\">The type of the requested service or object.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.IDependencyResolver.GetServices(System.Type)\">\n      <summary>Resolves multiply registered services.</summary>\n      <returns>The requested services.</returns>\n      <param name=\"serviceType\">The type of the requested services.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.IEnumerableValueProvider\">\n      <summary>Represents a special <see cref=\"T:System.Web.Mvc.IValueProvider\" /> that has the ability to be enumerable.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.IEnumerableValueProvider.GetKeysFromPrefix(System.String)\">\n      <summary>Gets the keys from the prefix.</summary>\n      <returns>The keys.</returns>\n      <param name=\"prefix\">The prefix.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.IExceptionFilter\">\n      <summary>Defines the methods that are required for an exception filter.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.IExceptionFilter.OnException(System.Web.Mvc.ExceptionContext)\">\n      <summary>Called when an exception occurs.</summary>\n      <param name=\"filterContext\">The filter context.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.IFilterProvider\">\n      <summary>Provides an interface for finding filters.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.IFilterProvider.GetFilters(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor)\">\n      <summary>Returns an enumerator that contains all the <see cref=\"T:System.Web.Mvc.IFilterProvider\" /> instances in the service locator.</summary>\n      <returns>The enumerator that contains all the <see cref=\"T:System.Web.Mvc.IFilterProvider\" /> instances in the service locator.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.IMetadataAware\">\n      <summary>Provides an interface for exposing attributes to the <see cref=\"T:System.Web.Mvc.AssociatedMetadataProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.IMetadataAware.OnMetadataCreated(System.Web.Mvc.ModelMetadata)\">\n      <summary>When implemented in a class, provides metadata to the model metadata creation process.</summary>\n      <param name=\"metadata\">The model metadata.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.IModelBinder\">\n      <summary>Defines the methods that are required for a model binder.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.IModelBinder.BindModel(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext)\">\n      <summary>Binds the model to a value by using the specified controller context and binding context.</summary>\n      <returns>The bound value.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"bindingContext\">The binding context.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.IModelBinderProvider\">\n      <summary>Defines methods that enable dynamic implementations of model binding for classes that implement the <see cref=\"T:System.Web.Mvc.IModelBinder\" /> interface. </summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.IModelBinderProvider.GetBinder(System.Type)\">\n      <summary>Returns the model binder for the specified type.</summary>\n      <returns>The model binder for the specified type.</returns>\n      <param name=\"modelType\">The type of the model.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.IMvcFilter\">\n      <summary>Defines members that specify the order of filters and whether multiple filters are allowed.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.IMvcFilter.AllowMultiple\">\n      <summary>When implemented in a class, gets or sets a value that indicates whether multiple filters are allowed.</summary>\n      <returns>true if multiple filters are allowed; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.IMvcFilter.Order\">\n      <summary>When implemented in a class, gets the filter order.</summary>\n      <returns>The filter order.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.InputType\">\n      <summary>Enumerates the types of input controls.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.InputType.CheckBox\">\n      <summary>A check box.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.InputType.Hidden\">\n      <summary>A hidden field.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.InputType.Password\">\n      <summary>A password box.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.InputType.Radio\">\n      <summary>A radio button.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.InputType.Text\">\n      <summary>A text box.</summary>\n    </member>\n    <member name=\"T:System.Web.Mvc.IResultFilter\">\n      <summary>Defines the methods that are required for a result filter.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.IResultFilter.OnResultExecuted(System.Web.Mvc.ResultExecutedContext)\">\n      <summary>Called after an action result executes.</summary>\n      <param name=\"filterContext\">The filter context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.IResultFilter.OnResultExecuting(System.Web.Mvc.ResultExecutingContext)\">\n      <summary>Called before an action result executes.</summary>\n      <param name=\"filterContext\">The filter context.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.IRouteWithArea\">\n      <summary>Associates a route with an area in an ASP.NET MVC application.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.IRouteWithArea.Area\">\n      <summary>Gets the name of the area to associate the route with.</summary>\n      <returns>The name of the area to associate the route with.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ITempDataProvider\">\n      <summary>Defines the contract for temporary-data providers that store data that is viewed on the next request.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ITempDataProvider.LoadTempData(System.Web.Mvc.ControllerContext)\">\n      <summary>Loads the temporary data.</summary>\n      <returns>The temporary data.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ITempDataProvider.SaveTempData(System.Web.Mvc.ControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Saves the temporary data.</summary>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"values\">The values.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.IUnvalidatedValueProvider\">\n      <summary>Represents an <see cref=\"T:System.Web.Mvc.IValueProvider\" /> interface that can skip request validation.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.IUnvalidatedValueProvider.GetValue(System.String,System.Boolean)\">\n      <summary>Retrieves the value of the object that is associated with the specified key.</summary>\n      <returns>The value of the object for the specified key.</returns>\n      <param name=\"key\">The key.</param>\n      <param name=\"skipValidation\">true if validation should be skipped; otherwise, false.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.IValueProvider\">\n      <summary>Defines the methods that are required for a value provider in ASP.NET MVC.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.IValueProvider.ContainsPrefix(System.String)\">\n      <summary>Determines whether the collection contains the specified prefix.</summary>\n      <returns>true if the collection contains the specified prefix; otherwise, false.</returns>\n      <param name=\"prefix\">The prefix to search for.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.IValueProvider.GetValue(System.String)\">\n      <summary>Retrieves a value object using the specified key.</summary>\n      <returns>The value object for the specified key.</returns>\n      <param name=\"key\">The key of the value object to retrieve.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.IView\">\n      <summary>Defines the methods that are required for a view.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.IView.Render(System.Web.Mvc.ViewContext,System.IO.TextWriter)\">\n      <summary>Renders the specified view context by using the specified the writer object.</summary>\n      <param name=\"viewContext\">The view context.</param>\n      <param name=\"writer\">The writer object.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.IViewDataContainer\">\n      <summary>Defines the methods that are required for a view data dictionary.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.IViewDataContainer.ViewData\">\n      <summary>Gets or sets the view data dictionary.</summary>\n      <returns>The view data dictionary.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.IViewEngine\">\n      <summary>Defines the methods that are required for a view engine.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.IViewEngine.FindPartialView(System.Web.Mvc.ControllerContext,System.String,System.Boolean)\">\n      <summary>Finds the specified partial view by using the specified controller context.</summary>\n      <returns>The partial view.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"partialViewName\">The name of the partial view.</param>\n      <param name=\"useCache\">true to specify that the view engine returns the cached view, if a cached view exists; otherwise, false.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.IViewEngine.FindView(System.Web.Mvc.ControllerContext,System.String,System.String,System.Boolean)\">\n      <summary>Finds the specified view by using the specified controller context.</summary>\n      <returns>The page view.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"viewName\">The name of the view.</param>\n      <param name=\"masterName\">The name of the master.</param>\n      <param name=\"useCache\">true to specify that the view engine returns the cached view, if a cached view exists; otherwise, false.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.IViewEngine.ReleaseView(System.Web.Mvc.ControllerContext,System.Web.Mvc.IView)\">\n      <summary>Releases the specified view by using the specified controller context.</summary>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"view\">The view.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.IViewLocationCache\">\n      <summary>Defines the methods that are required in order to cache view locations in memory.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.IViewLocationCache.GetViewLocation(System.Web.HttpContextBase,System.String)\">\n      <summary>Gets the view location by using the specified HTTP context and the cache key.</summary>\n      <returns>The view location.</returns>\n      <param name=\"httpContext\">The HTTP context.</param>\n      <param name=\"key\">The cache key.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.IViewLocationCache.InsertViewLocation(System.Web.HttpContextBase,System.String,System.String)\">\n      <summary>Inserts the specified view location into the cache by using the specified HTTP context and the cache key.</summary>\n      <param name=\"httpContext\">The HTTP context.</param>\n      <param name=\"key\">The cache key.</param>\n      <param name=\"virtualPath\">The virtual path.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.IViewPageActivator\">\n      <summary>Provides fine-grained control over how view pages are created using dependency injection.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.IViewPageActivator.Create(System.Web.Mvc.ControllerContext,System.Type)\">\n      <summary>Provides fine-grained control over how view pages are created using dependency injection.</summary>\n      <returns>The created view page.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"type\">The type of the controller.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.JavaScriptResult\">\n      <summary>Sends JavaScript content to the response.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.JavaScriptResult.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.JavaScriptResult\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.JavaScriptResult.ExecuteResult(System.Web.Mvc.ControllerContext)\">\n      <summary>Enables processing of the result of an action method by a custom type that inherits from the <see cref=\"T:System.Web.Mvc.ActionResult\" /> class.</summary>\n      <param name=\"context\">The context within which the result is executed.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"context\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.JavaScriptResult.Script\">\n      <summary>Gets or sets the script.</summary>\n      <returns>The script.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.JsonRequestBehavior\">\n      <summary>Specifies whether HTTP GET requests from the client are allowed.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.JsonRequestBehavior.AllowGet\">\n      <summary>HTTP GET requests from the client are allowed.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.JsonRequestBehavior.DenyGet\">\n      <summary>HTTP GET requests from the client are not allowed.</summary>\n    </member>\n    <member name=\"T:System.Web.Mvc.JsonResult\">\n      <summary>Represents a class that is used to send JSON-formatted content to the response.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.JsonResult.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.JsonResult\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.JsonResult.ContentEncoding\">\n      <summary>Gets or sets the content encoding.</summary>\n      <returns>The content encoding.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.JsonResult.ContentType\">\n      <summary>Gets or sets the type of the content.</summary>\n      <returns>The type of the content.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.JsonResult.Data\">\n      <summary>Gets or sets the data.</summary>\n      <returns>The data.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.JsonResult.ExecuteResult(System.Web.Mvc.ControllerContext)\">\n      <summary>Enables processing of the result of an action method by a custom type that inherits from the <see cref=\"T:System.Web.Mvc.ActionResult\" /> class.</summary>\n      <param name=\"context\">The context within which the result is executed.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"context\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.JsonResult.JsonRequestBehavior\">\n      <summary>Gets or sets a value that indicates whether HTTP GET requests from the client are allowed.</summary>\n      <returns>A value that indicates whether HTTP GET requests from the client are allowed.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.JsonResult.MaxJsonLength\">\n      <summary>Gets or sets the maximum length of data.</summary>\n      <returns>The maximum length of data.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.JsonResult.RecursionLimit\">\n      <summary>Gets or sets the recursion limit.</summary>\n      <returns>The recursion limit.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.JsonValueProviderFactory\">\n      <summary>Enables action methods to send and receive JSON-formatted text and to model-bind the JSON text to parameters of action methods.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.JsonValueProviderFactory.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.JsonValueProviderFactory\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.JsonValueProviderFactory.GetValueProvider(System.Web.Mvc.ControllerContext)\">\n      <summary>Returns a JSON value-provider object for the specified controller context.</summary>\n      <returns>A JSON value-provider object for the specified controller context.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.LinqBinaryModelBinder\">\n      <summary>Maps a browser request to a LINQ <see cref=\"T:System.Data.Linq.Binary\" /> object.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.LinqBinaryModelBinder.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.LinqBinaryModelBinder\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.LinqBinaryModelBinder.BindModel(System.Web.Mvc.ControllerContext,System.Web.Mvc.ModelBindingContext)\">\n      <summary>Binds the model by using the specified controller context and binding context.</summary>\n      <returns>The bound data object. If the model cannot be bound, this method returns null.</returns>\n      <param name=\"controllerContext\">The context within which the controller operates. The context information includes the controller, HTTP content, request context, and route data.</param>\n      <param name=\"bindingContext\">The context within which the model is bound. The context includes information such as the model object, model name, model type, property filter, and value provider.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelBinderAttribute\">\n      <summary>Represents an attribute that is used to associate a model type to a model-builder type.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBinderAttribute.#ctor(System.Type)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ModelBinderAttribute\" /> class.</summary>\n      <param name=\"binderType\">The type of the binder.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"binderType\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelBinderAttribute.BinderType\">\n      <summary>Gets or sets the type of the binder.</summary>\n      <returns>The type of the binder.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBinderAttribute.GetBinder\">\n      <summary>Retrieves an instance of the model binder.</summary>\n      <returns>A reference to an object that implements the <see cref=\"T:System.Web.Mvc.IModelBinder\" /> interface.</returns>\n      <exception cref=\"T:System.InvalidOperationException\">An error occurred while an instance of the model binder was being created.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelBinderDictionary\">\n      <summary>Represents a class that contains all model binders for the application, listed by binder type.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBinderDictionary.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ModelBinderDictionary\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBinderDictionary.Add(System.Collections.Generic.KeyValuePair{System.Type,System.Web.Mvc.IModelBinder})\">\n      <summary>Adds the specified item to the model binder dictionary.</summary>\n      <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\" /> instance.</param>\n      <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\" /> object is read-only.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBinderDictionary.Add(System.Type,System.Web.Mvc.IModelBinder)\">\n      <summary>Adds the specified item to the model binder dictionary using the specified key.</summary>\n      <param name=\"key\">The key of the element to add.</param>\n      <param name=\"value\">The value of the element to add.</param>\n      <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> object is read-only.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"key\" /> is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">An element that has the same key already exists in the <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> object.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBinderDictionary.Clear\">\n      <summary>Removes all items from the model binder dictionary.</summary>\n      <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\" /> object is read-only.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBinderDictionary.Contains(System.Collections.Generic.KeyValuePair{System.Type,System.Web.Mvc.IModelBinder})\">\n      <summary>Determines whether the model binder dictionary contains a specified value.</summary>\n      <returns>true if <paramref name=\"item\" /> is found in the model binder dictionary; otherwise, false.</returns>\n      <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\" /> object.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBinderDictionary.ContainsKey(System.Type)\">\n      <summary>Determines whether the model binder dictionary contains an element that has the specified key.</summary>\n      <returns>true if the model binder dictionary contains an element that has the specified key; otherwise, false.</returns>\n      <param name=\"key\">The key to locate in the <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> object.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"key\" /> is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBinderDictionary.CopyTo(System.Collections.Generic.KeyValuePair{System.Type,System.Web.Mvc.IModelBinder}[],System.Int32)\">\n      <summary>Copies the elements of the model binder dictionary to an array, starting at a specified index.</summary>\n      <param name=\"array\">The one-dimensional array that is the destination of the elements copied from <see cref=\"T:System.Collections.Generic.ICollection`1\" />. The array must have zero-based indexing.</param>\n      <param name=\"arrayIndex\">The zero-based index in <paramref name=\"array\" /> at which copying starts.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"array\" /> is null.</exception>\n      <exception cref=\"T:System.ArgumentOutOfRangeException\">\n        <paramref name=\"arrayIndex\" /> is less than 0.</exception>\n      <exception cref=\"T:System.ArgumentException\">\n        <paramref name=\"array\" /> is multidimensional.-or- <paramref name=\"arrayIndex\" /> is equal to or greater than the length of <paramref name=\"array\" />.-or- The number of elements in the source <see cref=\"T:System.Collections.Generic.ICollection`1\" /> object is greater than the available space from <paramref name=\"arrayIndex\" /> to the end of the destination array. -or- Type <paramref name=\"T\" /> cannot be cast automatically to the type of the destination array.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelBinderDictionary.Count\">\n      <summary>Gets the number of elements in the model binder dictionary.</summary>\n      <returns>The number of elements in the model binder dictionary.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelBinderDictionary.DefaultBinder\">\n      <summary>Gets or sets the default model binder.</summary>\n      <returns>The default model binder.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBinderDictionary.GetBinder(System.Type)\">\n      <summary>Retrieves the model binder for the specified type.</summary>\n      <returns>The model binder.</returns>\n      <param name=\"modelType\">The type of the model to retrieve.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"modelType\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBinderDictionary.GetBinder(System.Type,System.Boolean)\">\n      <summary>Retrieves the model binder for the specified type or retrieves the default model binder.</summary>\n      <returns>The model binder.</returns>\n      <param name=\"modelType\">The type of the model to retrieve.</param>\n      <param name=\"fallbackToDefault\">true to retrieve the default model binder.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"modelType\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBinderDictionary.GetEnumerator\">\n      <summary>Returns an enumerator that can be used to iterate through the collection.</summary>\n      <returns>An enumerator that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelBinderDictionary.IsReadOnly\">\n      <summary>Gets a value that indicates whether the model binder dictionary is read-only.</summary>\n      <returns>true if the model binder dictionary is read-only; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelBinderDictionary.Item(System.Type)\">\n      <summary>Gets or sets the specified key in an object that implements the <see cref=\"T:System.Web.Mvc.IModelBinder\" /> interface.</summary>\n      <returns>The key for the specified item.</returns>\n      <param name=\"key\">The item key.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelBinderDictionary.Keys\">\n      <summary>Gets a collection that contains the keys in the model binder dictionary.</summary>\n      <returns>A collection that contains the keys in the model binder dictionary.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBinderDictionary.Remove(System.Collections.Generic.KeyValuePair{System.Type,System.Web.Mvc.IModelBinder})\">\n      <summary>Removes the first occurrence of the specified element from the model binder dictionary.</summary>\n      <returns>true if <paramref name=\"item\" /> was successfully removed from the model binder dictionary; otherwise, false. This method also returns false if <paramref name=\"item\" /> is not found in the model binder dictionary.</returns>\n      <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\" /> object.</param>\n      <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\" /> object is read-only.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBinderDictionary.Remove(System.Type)\">\n      <summary>Removes the element that has the specified key from the model binder dictionary.</summary>\n      <returns>true if the element is successfully removed; otherwise, false. This method also returns false if <paramref name=\"key\" /> was not found in the model binder dictionary.</returns>\n      <param name=\"key\">The key of the element to remove.</param>\n      <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> object is read-only.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"key\" /> is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBinderDictionary.System#Collections#IEnumerable#GetEnumerator\">\n      <summary>Returns an enumerator that can be used to iterate through a collection.</summary>\n      <returns>An enumerator that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBinderDictionary.TryGetValue(System.Type,System.Web.Mvc.IModelBinder@)\">\n      <summary>Gets the value that is associated with the specified key.</summary>\n      <returns>true if the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> contains an element that has the specified key; otherwise, false.</returns>\n      <param name=\"key\">The key of the value to get.</param>\n      <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 <paramref name=\"value\" /> parameter. This parameter is passed uninitialized.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"key\" /> is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelBinderDictionary.Values\">\n      <summary>Gets a collection that contains the values in the model binder dictionary.</summary>\n      <returns>A collection that contains the values in the model binder dictionary.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelBinderProviderCollection\">\n      <summary>Provides a container for model binder providers.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBinderProviderCollection.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ModelBinderProviderCollection\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBinderProviderCollection.#ctor(System.Collections.Generic.IList{System.Web.Mvc.IModelBinderProvider})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ModelBinderProviderCollection\" /> class using a list of model binder providers.</summary>\n      <param name=\"list\">A list of model binder providers.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBinderProviderCollection.GetBinder(System.Type)\">\n      <summary>Returns a model binder of the specified type.</summary>\n      <returns>A model binder of the specified type.</returns>\n      <param name=\"modelType\">The type of the model binder.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBinderProviderCollection.InsertItem(System.Int32,System.Web.Mvc.IModelBinderProvider)\">\n      <summary>Inserts a model binder provider into the <see cref=\"T:System.Web.Mvc.ModelBinderProviderCollection\" /> at the specified index.</summary>\n      <param name=\"index\">The index.</param>\n      <param name=\"item\">The model binder provider.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBinderProviderCollection.SetItem(System.Int32,System.Web.Mvc.IModelBinderProvider)\">\n      <summary>Replaces the model binder provider element at the specified index.</summary>\n      <param name=\"index\">The index.</param>\n      <param name=\"item\">The model binder provider.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelBinderProviders\">\n      <summary>Provides a container for model binder providers.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelBinderProviders.BinderProviders\">\n      <summary>Provides a registration point for model binder providers for applications that do not use dependency injection.</summary>\n      <returns>The model binder provider collection.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelBinders\">\n      <summary>Provides global access to the model binders for the application.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelBinders.Binders\">\n      <summary>Gets the model binders for the application.</summary>\n      <returns>The model binders for the application.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelBindingContext\">\n      <summary>Provides the context in which a model binder functions.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBindingContext.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ModelBindingContext\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelBindingContext.#ctor(System.Web.Mvc.ModelBindingContext)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ModelBindingContext\" /> class using the binding context.</summary>\n      <param name=\"bindingContext\">The binding context.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelBindingContext.FallbackToEmptyPrefix\">\n      <summary>Gets or sets a value that indicates whether the binder should use an empty prefix.</summary>\n      <returns>true if the binder should use an empty prefix; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelBindingContext.Model\">\n      <summary>Gets or sets the model.</summary>\n      <returns>The model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelBindingContext.ModelMetadata\">\n      <summary>Gets or sets the model metadata.</summary>\n      <returns>The model metadata.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelBindingContext.ModelName\">\n      <summary>Gets or sets the name of the model.</summary>\n      <returns>The name of the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelBindingContext.ModelState\">\n      <summary>Gets or sets the state of the model.</summary>\n      <returns>The state of the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelBindingContext.ModelType\">\n      <summary>Gets or sets the type of the model.</summary>\n      <returns>The type of the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelBindingContext.PropertyFilter\">\n      <summary>Gets or sets the property filter.</summary>\n      <returns>The property filter.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelBindingContext.PropertyMetadata\">\n      <summary>Gets the property metadata.</summary>\n      <returns>The property metadata.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelBindingContext.ValueProvider\">\n      <summary>Gets or sets the value provider.</summary>\n      <returns>The value provider.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelError\">\n      <summary>Represents an error that occurs during model binding.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelError.#ctor(System.Exception)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ModelError\" /> class by using the specified exception.</summary>\n      <param name=\"exception\">The exception.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"exception\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelError.#ctor(System.Exception,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ModelError\" /> class by using the specified exception and error message.</summary>\n      <param name=\"exception\">The exception.</param>\n      <param name=\"errorMessage\">The error message.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"exception\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelError.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ModelError\" /> class by using the specified error message.</summary>\n      <param name=\"errorMessage\">The error message.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelError.ErrorMessage\">\n      <summary>Gets or sets the error message.</summary>\n      <returns>The error message.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelError.Exception\">\n      <summary>Gets or sets the exception object.</summary>\n      <returns>The exception object.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelErrorCollection\">\n      <summary>A collection of <see cref=\"T:System.Web.Mvc.ModelError\" /> instances.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelErrorCollection.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ModelErrorCollection\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelErrorCollection.Add(System.Exception)\">\n      <summary>Adds the specified <see cref=\"T:System.Exception\" /> object to the model-error collection.</summary>\n      <param name=\"exception\">The exception.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelErrorCollection.Add(System.String)\">\n      <summary>Adds the specified error message to the model-error collection.</summary>\n      <param name=\"errorMessage\">The error message.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelMetadata\">\n      <summary>Provides a container for common metadata, for the <see cref=\"T:System.Web.Mvc.ModelMetadataProvider\" /> class, and for the <see cref=\"T:System.Web.Mvc.ModelValidator\" /> class for a data model.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelMetadata.#ctor(System.Web.Mvc.ModelMetadataProvider,System.Type,System.Func{System.Object},System.Type,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ModelMetadata\" /> class.</summary>\n      <param name=\"provider\">The provider.</param>\n      <param name=\"containerType\">The type of the container.</param>\n      <param name=\"modelAccessor\">The model accessor.</param>\n      <param name=\"modelType\">The type of the model.</param>\n      <param name=\"propertyName\">The name of the model.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.AdditionalValues\">\n      <summary>Gets a dictionary that contains additional metadata about the model.</summary>\n      <returns>A dictionary that contains additional metadata about the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.ContainerType\">\n      <summary>Gets or sets the type of the container for the model.</summary>\n      <returns>The type of the container for the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.ConvertEmptyStringToNull\">\n      <summary>Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null.</summary>\n      <returns>true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.DataTypeName\">\n      <summary>Gets or sets meta information about the data type. </summary>\n      <returns>Meta information about the data type. </returns>\n    </member>\n    <member name=\"F:System.Web.Mvc.ModelMetadata.DefaultOrder\">\n      <summary>The default order value, which is 10000.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.Description\">\n      <summary>Gets or sets the description of the model.</summary>\n      <returns>The description of the model. The default value is null.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.DisplayFormatString\">\n      <summary>Gets or sets the display format string for the model.</summary>\n      <returns>The display format string for the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.DisplayName\">\n      <summary>Gets or sets the display name of the model.</summary>\n      <returns>The display name of the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.EditFormatString\">\n      <summary>Gets or sets the edit format string of the model.</summary>\n      <returns>The edit format string of the model.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelMetadata.FromLambdaExpression``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Web.Mvc.ViewDataDictionary{``0})\">\n      <summary>Returns the metadata from the <see cref=\"T:System.Linq.Expressions.Expression\" /> parameter for the model.</summary>\n      <returns>The metadata.</returns>\n      <param name=\"expression\">An expression that identifies the model.</param>\n      <param name=\"viewData\">The view data dictionary.</param>\n      <typeparam name=\"TParameter\">The type of the parameter.</typeparam>\n      <typeparam name=\"TValue\">The type of the value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelMetadata.FromStringExpression(System.String,System.Web.Mvc.ViewDataDictionary)\">\n      <summary>Gets the metadata from the expression parameter for the model.</summary>\n      <returns>The metadata for the model.</returns>\n      <param name=\"expression\">An expression that identifies the model.</param>\n      <param name=\"viewData\">The view data dictionary.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelMetadata.GetDisplayName\">\n      <summary>Gets the display name for the model.</summary>\n      <returns>The display name for the model.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelMetadata.GetSimpleDisplayText\">\n      <summary>Returns the simple description of the model.</summary>\n      <returns>The simple description of the model.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelMetadata.GetValidators(System.Web.Mvc.ControllerContext)\">\n      <summary>Gets a list of validators for the model.</summary>\n      <returns>A list of validators for the model.</returns>\n      <param name=\"context\">The controller context.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.HideSurroundingHtml\">\n      <summary>Gets or sets a value that indicates whether the model object should be rendered using associated HTML elements.</summary>\n      <returns>true if the associated HTML elements that contains the model object should be included with the object; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.IsComplexType\">\n      <summary>Gets or sets a value that indicates whether the model is a complex type.</summary>\n      <returns>A value that indicates whether the model is considered a complex type by the MVC framework.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.IsNullableValueType\">\n      <summary>Gets a value that indicates whether the type is nullable.</summary>\n      <returns>true if the type is nullable; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.IsReadOnly\">\n      <summary>Gets or sets a value that indicates whether the model is read-only.</summary>\n      <returns>true if the model is read-only; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.IsRequired\">\n      <summary>Gets or sets a value that indicates whether the model is required.</summary>\n      <returns>true if the model is required; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.Model\">\n      <summary>Gets the value of the model.</summary>\n      <returns>The value of the model. For more information about <see cref=\"T:System.Web.Mvc.ModelMetadata\" />, see the entry ASP.NET MVC 2 Templates, Part 2: ModelMetadata on Brad Wilson's blog</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.ModelType\">\n      <summary>Gets the type of the model.</summary>\n      <returns>The type of the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.NullDisplayText\">\n      <summary>Gets or sets the string to display for null values.</summary>\n      <returns>The string to display for null values.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.Order\">\n      <summary>Gets or sets a value that represents order of the current metadata.</summary>\n      <returns>The order value of the current metadata.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.Properties\">\n      <summary>Gets a collection of model metadata objects that describe the properties of the model.</summary>\n      <returns>A collection of model metadata objects that describe the properties of the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.PropertyName\">\n      <summary>Gets the property name.</summary>\n      <returns>The property name.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.Provider\">\n      <summary>Gets or sets the provider.</summary>\n      <returns>The provider.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.RequestValidationEnabled\">\n      <summary>Gets or sets a value that indicates whether request validation is enabled.</summary>\n      <returns>true if request validation is enabled; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.ShortDisplayName\">\n      <summary>Gets or sets a short display name.</summary>\n      <returns>The short display name.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.ShowForDisplay\">\n      <summary>Gets or sets a value that indicates whether the property should be displayed in read-only views such as list and detail views.</summary>\n      <returns>true if the model should be displayed in read-only views; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.ShowForEdit\">\n      <summary>Gets or sets a value that indicates whether the model should be displayed in editable views.</summary>\n      <returns>true if the model should be displayed in editable views; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.SimpleDisplayText\">\n      <summary>Gets or sets the simple display string for the model.</summary>\n      <returns>The simple display string for the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.TemplateHint\">\n      <summary>Gets or sets a hint that suggests what template to use for this model.</summary>\n      <returns>A hint that suggests what template to use for this model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadata.Watermark\">\n      <summary>Gets or sets a value that can be used as a watermark.</summary>\n      <returns>The watermark.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelMetadataProvider\">\n      <summary>Provides an abstract base class for a custom metadata provider.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelMetadataProvider.#ctor\">\n      <summary>When overridden in a derived class, initializes a new instance of the object that derives from the <see cref=\"T:System.Web.Mvc.ModelMetadataProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelMetadataProvider.GetMetadataForProperties(System.Object,System.Type)\">\n      <summary>Gets a <see cref=\"T:System.Web.Mvc.ModelMetadata\" /> object for each property of a model.</summary>\n      <returns>A <see cref=\"T:System.Web.Mvc.ModelMetadata\" /> object for each property of a model.</returns>\n      <param name=\"container\">The container.</param>\n      <param name=\"containerType\">The type of the container.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelMetadataProvider.GetMetadataForProperty(System.Func{System.Object},System.Type,System.String)\">\n      <summary>Gets metadata for the specified property.</summary>\n      <returns>A <see cref=\"T:System.Web.Mvc.ModelMetadata\" /> object for the property.</returns>\n      <param name=\"modelAccessor\">The model accessor.</param>\n      <param name=\"containerType\">The type of the container.</param>\n      <param name=\"propertyName\">The property to get the metadata model for.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelMetadataProvider.GetMetadataForType(System.Func{System.Object},System.Type)\">\n      <summary>Gets metadata for the specified model accessor and model type.</summary>\n      <returns>A <see cref=\"T:System.Web.Mvc.ModelMetadata\" /> object for the specified model accessor and model type.</returns>\n      <param name=\"modelAccessor\">The model accessor.</param>\n      <param name=\"modelType\">The type of the model.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelMetadataProviders\">\n      <summary>Provides a container for the current <see cref=\"T:System.Web.Mvc.ModelMetadataProvider\" /> instance.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelMetadataProviders.Current\">\n      <summary>Gets or sets the current <see cref=\"T:System.Web.Mvc.ModelMetadataProvider\" /> object.</summary>\n      <returns>The current <see cref=\"T:System.Web.Mvc.ModelMetadataProvider\" /> object.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelState\">\n      <summary>Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelState.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ModelState\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelState.Errors\">\n      <summary>Returns a <see cref=\"T:System.Web.Mvc.ModelErrorCollection\" /> object that contains any errors that occurred during model binding.</summary>\n      <returns>The errors.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelState.Value\">\n      <summary>Returns a <see cref=\"T:System.Web.Mvc.ValueProviderResult\" /> object that encapsulates the value that was being bound during model binding.</summary>\n      <returns>The value.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelStateDictionary\">\n      <summary>Represents the state of an attempt to bind a posted form to an action method, which includes validation information.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelStateDictionary.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelStateDictionary.#ctor(System.Web.Mvc.ModelStateDictionary)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> class by using values that are copied from the specified model-state dictionary.</summary>\n      <param name=\"dictionary\">The model-state dictionary.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"dictionary \" />parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelStateDictionary.Add(System.Collections.Generic.KeyValuePair{System.String,System.Web.Mvc.ModelState})\">\n      <summary>Adds the specified item to the model-state dictionary.</summary>\n      <param name=\"item\">The object to add to the model-state dictionary.</param>\n      <exception cref=\"T:System.NotSupportedException\">The model-state dictionary is read-only.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelStateDictionary.Add(System.String,System.Web.Mvc.ModelState)\">\n      <summary>Adds an element that has the specified key and value to the model-state dictionary.</summary>\n      <param name=\"key\">The key of the element to add.</param>\n      <param name=\"value\">The value of the element to add.</param>\n      <exception cref=\"T:System.NotSupportedException\">The model-state dictionary is read-only.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"key\" /> is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">An element that has the specified key already occurs in the model-state dictionary.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelStateDictionary.AddModelError(System.String,System.Exception)\">\n      <summary>Adds the specified model error to the errors collection for the model-state dictionary that is associated with the specified key.</summary>\n      <param name=\"key\">The key.</param>\n      <param name=\"exception\">The exception.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelStateDictionary.AddModelError(System.String,System.String)\">\n      <summary>Adds the specified error message to the errors collection for the model-state dictionary that is associated with the specified key.</summary>\n      <param name=\"key\">The key.</param>\n      <param name=\"errorMessage\">The error message.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelStateDictionary.Clear\">\n      <summary>Removes all items from the model-state dictionary.</summary>\n      <exception cref=\"T:System.NotSupportedException\">The model-state dictionary is read-only.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelStateDictionary.Contains(System.Collections.Generic.KeyValuePair{System.String,System.Web.Mvc.ModelState})\">\n      <summary>Determines whether the model-state dictionary contains a specific value.</summary>\n      <returns>true if <paramref name=\"item\" /> is found in the model-state dictionary; otherwise, false.</returns>\n      <param name=\"item\">The object to locate in the model-state dictionary.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelStateDictionary.ContainsKey(System.String)\">\n      <summary>Determines whether the model-state dictionary contains the specified key.</summary>\n      <returns>true if the model-state dictionary contains the specified key; otherwise, false.</returns>\n      <param name=\"key\">The key to locate in the model-state dictionary. </param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelStateDictionary.CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Web.Mvc.ModelState}[],System.Int32)\">\n      <summary>Copies the elements of the model-state dictionary to an array, starting at a specified index.</summary>\n      <param name=\"array\">The one-dimensional array that is the destination of the elements copied from the <see cref=\"T:System.Collections.Generic.ICollection`1\" /> object. The array must have zero-based indexing.</param>\n      <param name=\"arrayIndex\">The zero-based index in <paramref name=\"array\" /> at which copying starts.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"array\" /> is null.</exception>\n      <exception cref=\"T:System.ArgumentOutOfRangeException\">\n        <paramref name=\"arrayIndex\" /> is less than 0.</exception>\n      <exception cref=\"T:System.ArgumentException\">\n        <paramref name=\"array\" /> is multidimensional.-or- <paramref name=\"arrayIndex\" /> is equal to or greater than the length of <paramref name=\"array\" />.-or- The number of elements in the source collection is greater than the available space from <paramref name=\"arrayIndex\" /> to the end of the destination <paramref name=\"array\" />.-or- Type <paramref name=\"T\" /> cannot be cast automatically to the type of the destination <paramref name=\"array\" />.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelStateDictionary.Count\">\n      <summary>Gets the number of key/value pairs in the collection.</summary>\n      <returns>The number of key/value pairs in the collection.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelStateDictionary.GetEnumerator\">\n      <summary>Returns an enumerator that can be used to iterate through the collection.</summary>\n      <returns>An enumerator that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelStateDictionary.IsReadOnly\">\n      <summary>Gets a value that indicates whether the collection is read-only.</summary>\n      <returns>true if the collection is read-only; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelStateDictionary.IsValid\">\n      <summary>Gets a value that indicates whether this instance of the model-state dictionary is valid.</summary>\n      <returns>true if this instance is valid; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelStateDictionary.IsValidField(System.String)\">\n      <summary>Determines whether there are any <see cref=\"T:System.Web.Mvc.ModelError\" /> objects that are associated with or prefixed with the specified key.</summary>\n      <returns>true if the model-state dictionary contains a value that is associated with the specified key; otherwise, false.</returns>\n      <param name=\"key\">The key.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"key\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelStateDictionary.Item(System.String)\">\n      <summary>Gets or sets the value that is associated with the specified key.</summary>\n      <returns>The model state item.</returns>\n      <param name=\"key\">The key.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelStateDictionary.Keys\">\n      <summary>Gets a collection that contains the keys in the dictionary.</summary>\n      <returns>A collection that contains the keys of the model-state dictionary.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelStateDictionary.Merge(System.Web.Mvc.ModelStateDictionary)\">\n      <summary>Copies the values from the specified <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object into this dictionary, overwriting existing values if keys are the same.</summary>\n      <param name=\"dictionary\">The dictionary.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelStateDictionary.Remove(System.Collections.Generic.KeyValuePair{System.String,System.Web.Mvc.ModelState})\">\n      <summary>Removes the first occurrence of the specified object from the model-state dictionary.</summary>\n      <returns>true if <paramref name=\"item\" /> was successfully removed the model-state dictionary; otherwise, false. This method also returns false if <paramref name=\"item\" /> is not found in the model-state dictionary.</returns>\n      <param name=\"item\">The object to remove from the model-state dictionary.</param>\n      <exception cref=\"T:System.NotSupportedException\">The model-state dictionary is read-only.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelStateDictionary.Remove(System.String)\">\n      <summary>Removes the element that has the specified key from the model-state dictionary.</summary>\n      <returns>true if the element is successfully removed; otherwise, false. This method also returns false if <paramref name=\"key\" /> was not found in the model-state dictionary.</returns>\n      <param name=\"key\">The key of the element to remove.</param>\n      <exception cref=\"T:System.NotSupportedException\">The model-state dictionary is read-only.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"key\" /> is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelStateDictionary.SetModelValue(System.String,System.Web.Mvc.ValueProviderResult)\">\n      <summary>Sets the value for the specified key by using the specified value provider dictionary.</summary>\n      <param name=\"key\">The key.</param>\n      <param name=\"value\">The value.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelStateDictionary.System#Collections#IEnumerable#GetEnumerator\">\n      <summary>Returns an enumerator that can be used to iterate through the collection.</summary>\n      <returns>An enumerator that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelStateDictionary.TryGetValue(System.String,System.Web.Mvc.ModelState@)\">\n      <summary>Attempts to gets the value that is associated with the specified key.</summary>\n      <returns>true if the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> contains an element that has the specified key; otherwise, false.</returns>\n      <param name=\"key\">The key of the value to get.</param>\n      <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 <paramref name=\"value\" /> parameter. This parameter is passed uninitialized.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"key\" /> is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelStateDictionary.Values\">\n      <summary>Gets a collection that contains the values in the dictionary.</summary>\n      <returns>A collection that contains the values of the model-state dictionary.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelValidationResult\">\n      <summary>Provides a container for a validation result.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelValidationResult.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ModelValidationResult\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelValidationResult.MemberName\">\n      <summary>Gets or sets the name of the member.</summary>\n      <returns>The name of the member.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelValidationResult.Message\">\n      <summary>Gets or sets the validation result message.</summary>\n      <returns>The validation result message.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelValidator\">\n      <summary>Provides a base class for implementing validation logic.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelValidator.#ctor(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)\">\n      <summary>Called from constructors in derived classes to initialize the <see cref=\"T:System.Web.Mvc.ModelValidator\" /> class.</summary>\n      <param name=\"metadata\">The metadata.</param>\n      <param name=\"controllerContext\">The controller context.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelValidator.ControllerContext\">\n      <summary>Gets the controller context.</summary>\n      <returns>The controller context.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelValidator.GetClientValidationRules\">\n      <summary>When implemented in a derived class, returns metadata for client validation.</summary>\n      <returns>The metadata for client validation.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelValidator.GetModelValidator(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)\">\n      <summary>Returns a composite model validator for the model.</summary>\n      <returns>A composite model validator for the model.</returns>\n      <param name=\"metadata\">The metadata.</param>\n      <param name=\"context\">The controller context.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelValidator.IsRequired\">\n      <summary>Gets or sets a value that indicates whether a model property is required.</summary>\n      <returns>true if the model property is required; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelValidator.Metadata\">\n      <summary>Gets the metadata for the model validator.</summary>\n      <returns>The metadata for the model validator.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelValidator.Validate(System.Object)\">\n      <summary>When implemented in a derived class, validates the object.</summary>\n      <returns>A list of validation results.</returns>\n      <param name=\"container\">The container.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelValidatorProvider\">\n      <summary>Provides a list of validators for a model.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelValidatorProvider.#ctor\">\n      <summary>When implemented in a derived class, initializes a new instance of the <see cref=\"T:System.Web.Mvc.ModelValidatorProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelValidatorProvider.GetValidators(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)\">\n      <summary>Gets a list of validators.</summary>\n      <returns>A list of validators.</returns>\n      <param name=\"metadata\">The metadata.</param>\n      <param name=\"context\">The context.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelValidatorProviderCollection\">\n      <summary>Provides a container for a list of validation providers.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelValidatorProviderCollection.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ModelValidatorProviderCollection\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelValidatorProviderCollection.#ctor(System.Collections.Generic.IList{System.Web.Mvc.ModelValidatorProvider})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ModelValidatorProviderCollection\" /> class using a list of model-validation providers.</summary>\n      <param name=\"list\">A list of model-validation providers.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelValidatorProviderCollection.GetValidators(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)\">\n      <summary>Returns the list of model validators.</summary>\n      <returns>The list of model validators.</returns>\n      <param name=\"metadata\">The model metadata.</param>\n      <param name=\"context\">The controller context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelValidatorProviderCollection.InsertItem(System.Int32,System.Web.Mvc.ModelValidatorProvider)\">\n      <summary>Inserts a model-validator provider into the collection.</summary>\n      <param name=\"index\">The zero-based index at which item should be inserted.</param>\n      <param name=\"item\">The model-validator provider object to insert.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelValidatorProviderCollection.SetItem(System.Int32,System.Web.Mvc.ModelValidatorProvider)\">\n      <summary>Replaces the model-validator provider element at the specified index.</summary>\n      <param name=\"index\">The zero-based index of the model-validator provider element to replace.</param>\n      <param name=\"item\">The new value for the model-validator provider element.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelValidatorProviders\">\n      <summary>Provides a container for the current validation provider.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelValidatorProviders.Providers\">\n      <summary>Gets the model validator provider collection.</summary>\n      <returns>The model validator provider collection.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.MultiSelectList\">\n      <summary>Represents a list of items that users can select more than one item from.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.MultiSelectList.#ctor(System.Collections.IEnumerable)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.MultiSelectList\" /> class by using the specified items to include in the list.</summary>\n      <param name=\"items\">The items.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"items\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.MultiSelectList.#ctor(System.Collections.IEnumerable,System.Collections.IEnumerable)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.MultiSelectList\" /> class by using the specified items to include in the list and the selected values.</summary>\n      <param name=\"items\">The items.</param>\n      <param name=\"selectedValues\">The selected values.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"items\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.MultiSelectList.#ctor(System.Collections.IEnumerable,System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.MultiSelectList\" /> class by using the items to include in the list, the data value field, and the data text field.</summary>\n      <param name=\"items\">The items.</param>\n      <param name=\"dataValueField\">The data value field.</param>\n      <param name=\"dataTextField\">The data text field.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"items\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.MultiSelectList.#ctor(System.Collections.IEnumerable,System.String,System.String,System.Collections.IEnumerable)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.MultiSelectList\" /> class by using the items to include in the list, the data value field, the data text field, and the selected values.</summary>\n      <param name=\"items\">The items.</param>\n      <param name=\"dataValueField\">The data value field.</param>\n      <param name=\"dataTextField\">The data text field.</param>\n      <param name=\"selectedValues\">The selected values.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"items\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.MultiSelectList.DataTextField\">\n      <summary>Gets or sets the data text field.</summary>\n      <returns>The data text field.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.MultiSelectList.DataValueField\">\n      <summary>Gets or sets the data value field.</summary>\n      <returns>The data value field.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.MultiSelectList.GetEnumerator\">\n      <summary>Returns an enumerator that can be used to iterate through the collection.</summary>\n      <returns>An enumerator that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.MultiSelectList.Items\">\n      <summary>Gets or sets the items in the list.</summary>\n      <returns>The items in the list.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.MultiSelectList.SelectedValues\">\n      <summary>Gets or sets the selected values.</summary>\n      <returns>The selected values.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.MultiSelectList.System#Collections#IEnumerable#GetEnumerator\">\n      <summary>Returns an enumerator can be used to iterate through a collection.</summary>\n      <returns>An enumerator that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.MvcFilter\">\n      <summary>When implemented in a derived class, provides a metadata class that contains a reference to the implementation of one or more of the filter interfaces, the filter's order, and the filter's scope.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcFilter.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.MvcFilter\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcFilter.#ctor(System.Boolean,System.Int32)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.MvcFilter\" /> class and specifies the order of filters and whether multiple filters are allowed.</summary>\n      <param name=\"allowMultiple\">true to specify that multiple filters of the same type are allowed; otherwise, false.</param>\n      <param name=\"order\">The filter order.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.MvcFilter.AllowMultiple\">\n      <summary>Gets a value that indicates whether more than one instance of the filter attribute can be specified.</summary>\n      <returns>true if more than one instance of the filter attribute is allowed; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.MvcFilter.Order\">\n      <summary>Gets a value that indicates the order in which a filter is applied.</summary>\n      <returns>A value that indicates the order in which a filter is applied.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.MvcHandler\">\n      <summary>Selects the controller that will handle an HTTP request.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcHandler.#ctor(System.Web.Routing.RequestContext)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.MvcHandler\" /> class.</summary>\n      <param name=\"requestContext\">The request context.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestContext\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcHandler.AddVersionHeader(System.Web.HttpContextBase)\">\n      <summary>Adds the version header by using the specified HTTP context.</summary>\n      <param name=\"httpContext\">The HTTP context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcHandler.BeginProcessRequest(System.Web.HttpContext,System.AsyncCallback,System.Object)\">\n      <summary>Called by ASP.NET to begin asynchronous request processing.</summary>\n      <returns>The status of the asynchronous call.</returns>\n      <param name=\"httpContext\">The HTTP context.</param>\n      <param name=\"callback\">The asynchronous callback method.</param>\n      <param name=\"state\">The state of the asynchronous object.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcHandler.BeginProcessRequest(System.Web.HttpContextBase,System.AsyncCallback,System.Object)\">\n      <summary>Called by ASP.NET to begin asynchronous request processing using the base HTTP context.</summary>\n      <returns>The status of the asynchronous call.</returns>\n      <param name=\"httpContext\">The HTTP context.</param>\n      <param name=\"callback\">The asynchronous callback method.</param>\n      <param name=\"state\">The state of the asynchronous object.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.MvcHandler.DisableMvcResponseHeader\">\n      <summary>Gets or sets a value that indicates whether the MVC response header is disabled.</summary>\n      <returns>true if the MVC response header is disabled; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcHandler.EndProcessRequest(System.IAsyncResult)\">\n      <summary>Called by ASP.NET when asynchronous request processing has ended.</summary>\n      <param name=\"asyncResult\">The asynchronous result.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.MvcHandler.IsReusable\">\n      <summary>Gets a value that indicates whether another request can use the <see cref=\"T:System.Web.IHttpHandler\" /> instance.</summary>\n      <returns>true if the <see cref=\"T:System.Web.IHttpHandler\" /> instance is reusable; otherwise, false.</returns>\n    </member>\n    <member name=\"F:System.Web.Mvc.MvcHandler.MvcVersionHeaderName\">\n      <summary>Contains the header name of the ASP.NET MVC version.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcHandler.ProcessRequest(System.Web.HttpContext)\">\n      <summary>Processes the request by using the specified HTTP request context.</summary>\n      <param name=\"httpContext\">The HTTP context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcHandler.ProcessRequest(System.Web.HttpContextBase)\">\n      <summary>Processes the request by using the specified base HTTP request context.</summary>\n      <param name=\"httpContext\">The HTTP context.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.MvcHandler.RequestContext\">\n      <summary>Gets the request context.</summary>\n      <returns>The request context.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcHandler.System#Web#IHttpAsyncHandler#BeginProcessRequest(System.Web.HttpContext,System.AsyncCallback,System.Object)\">\n      <summary>Called by ASP.NET to begin asynchronous request processing using the base HTTP context.</summary>\n      <returns>The status of the asynchronous call.</returns>\n      <param name=\"context\">The HTTP context.</param>\n      <param name=\"cb\">The asynchronous callback method.</param>\n      <param name=\"extraData\">The data.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcHandler.System#Web#IHttpAsyncHandler#EndProcessRequest(System.IAsyncResult)\">\n      <summary>Called by ASP.NET when asynchronous request processing has ended.</summary>\n      <param name=\"result\">The asynchronous result.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.MvcHandler.System#Web#IHttpHandler#IsReusable\">\n      <summary>Gets a value that indicates whether another request can use the <see cref=\"T:System.Web.IHttpHandler\" /> instance.</summary>\n      <returns>true if the <see cref=\"T:System.Web.IHttpHandler\" /> instance is reusable; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcHandler.System#Web#IHttpHandler#ProcessRequest(System.Web.HttpContext)\">\n      <summary>Enables processing of HTTP Web requests by a custom HTTP handler that implements the <see cref=\"T:System.Web.IHttpHandler\" /> interface.</summary>\n      <param name=\"httpContext\">An <see cref=\"T:System.Web.HttpContext\" /> object that provides references to the intrinsic server objects (for example, Request, Response, Session, and Server) that are used to service HTTP requests.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.MvcHtmlString\">\n      <summary>Represents an HTML-encoded string that should not be encoded again.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcHtmlString.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.MvcHtmlString\" /> class.</summary>\n      <param name=\"value\">The string to create. If no value is assigned, the object is created using an empty-string value.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcHtmlString.Create(System.String)\">\n      <summary>Creates an HTML-encoded string using the specified text value.</summary>\n      <returns>An HTML-encoded string.</returns>\n      <param name=\"value\">The value of the string to create .</param>\n    </member>\n    <member name=\"F:System.Web.Mvc.MvcHtmlString.Empty\">\n      <summary>Contains an empty HTML string.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcHtmlString.IsNullOrEmpty(System.Web.Mvc.MvcHtmlString)\">\n      <summary>Determines whether the specified string contains content or is either null or empty.</summary>\n      <returns>true if the string is null or empty; otherwise, false.</returns>\n      <param name=\"value\">The string.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.MvcHttpHandler\">\n      <summary>Verifies and processes an HTTP request.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcHttpHandler.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.MvcHttpHandler\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcHttpHandler.BeginProcessRequest(System.Web.HttpContext,System.AsyncCallback,System.Object)\">\n      <summary>Called by ASP.NET to begin asynchronous request processing.</summary>\n      <returns>The status of the asynchronous call.</returns>\n      <param name=\"httpContext\">The HTTP context.</param>\n      <param name=\"callback\">The asynchronous callback method.</param>\n      <param name=\"state\">The state.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcHttpHandler.BeginProcessRequest(System.Web.HttpContextBase,System.AsyncCallback,System.Object)\">\n      <summary>Called by ASP.NET to begin asynchronous request processing.</summary>\n      <returns>The status of the asynchronous call.</returns>\n      <param name=\"httpContext\">The base HTTP context.</param>\n      <param name=\"callback\">The asynchronous callback method.</param>\n      <param name=\"state\">The state.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcHttpHandler.EndProcessRequest(System.IAsyncResult)\">\n      <summary>Called by ASP.NET when asynchronous request processing has ended.</summary>\n      <param name=\"asyncResult\">The asynchronous result.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcHttpHandler.System#Web#IHttpAsyncHandler#BeginProcessRequest(System.Web.HttpContext,System.AsyncCallback,System.Object)\">\n      <summary>Called by ASP.NET to begin asynchronous request processing.</summary>\n      <returns>The status of the asynchronous call.</returns>\n      <param name=\"context\">The context.</param>\n      <param name=\"cb\">The asynchronous callback method.</param>\n      <param name=\"extraData\">An object that contains data.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcHttpHandler.System#Web#IHttpAsyncHandler#EndProcessRequest(System.IAsyncResult)\">\n      <summary>Called by ASP.NET when asynchronous request processing has ended.</summary>\n      <param name=\"result\">The status of the asynchronous operations.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcHttpHandler.VerifyAndProcessRequest(System.Web.IHttpHandler,System.Web.HttpContextBase)\">\n      <summary>Verifies and processes an HTTP request.</summary>\n      <param name=\"httpHandler\">The HTTP handler.</param>\n      <param name=\"httpContext\">The HTTP context.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.MvcRouteHandler\">\n      <summary>Creates an object that implements the IHttpHandler interface and passes the request context to it.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcRouteHandler.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.MvcRouteHandler\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcRouteHandler.#ctor(System.Web.Mvc.IControllerFactory)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.MvcRouteHandler\" /> class using the specified factory controller object.</summary>\n      <param name=\"controllerFactory\">The controller factory.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcRouteHandler.GetHttpHandler(System.Web.Routing.RequestContext)\">\n      <summary>Returns the HTTP handler by using the specified HTTP context.</summary>\n      <returns>The HTTP handler.</returns>\n      <param name=\"requestContext\">The request context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcRouteHandler.GetSessionStateBehavior(System.Web.Routing.RequestContext)\">\n      <summary>Returns the session behavior.</summary>\n      <returns>The session behavior.</returns>\n      <param name=\"requestContext\">The request context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcRouteHandler.System#Web#Routing#IRouteHandler#GetHttpHandler(System.Web.Routing.RequestContext)\">\n      <summary>Returns the HTTP handler by using the specified request context.</summary>\n      <returns>The HTTP handler.</returns>\n      <param name=\"requestContext\">The request context.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.MvcWebRazorHostFactory\">\n      <summary>Creates instances of <see cref=\"T:System.Web.Mvc.MvcWebPageRazorHost\" /> files.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcWebRazorHostFactory.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.MvcWebRazorHostFactory\" /> class. </summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.MvcWebRazorHostFactory.CreateHost(System.String,System.String)\">\n      <summary>Creates a Razor host.</summary>\n      <returns>A Razor host.</returns>\n      <param name=\"virtualPath\">The virtual path to the target file.</param>\n      <param name=\"physicalPath\">The physical path to the target file.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.NameValueCollectionExtensions\">\n      <summary>Extends a NameValueCollection object so that the collection can be copied to a specified dictionary.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.NameValueCollectionExtensions.CopyTo(System.Collections.Specialized.NameValueCollection,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Copies the specified collection to the specified destination.</summary>\n      <param name=\"collection\">The collection.</param>\n      <param name=\"destination\">The destination.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.NameValueCollectionExtensions.CopyTo(System.Collections.Specialized.NameValueCollection,System.Collections.Generic.IDictionary{System.String,System.Object},System.Boolean)\">\n      <summary>Copies the specified collection to the specified destination, and optionally replaces previous entries.</summary>\n      <param name=\"collection\">The collection.</param>\n      <param name=\"destination\">The destination.</param>\n      <param name=\"replaceEntries\">true to replace previous entries; otherwise, false.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.NameValueCollectionValueProvider\">\n      <summary>Represents the base class for value providers whose values come from a <see cref=\"T:System.Collections.Specialized.NameValueCollection\" /> object.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.NameValueCollectionValueProvider.#ctor(System.Collections.Specialized.NameValueCollection,System.Collections.Specialized.NameValueCollection,System.Globalization.CultureInfo)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.NameValueCollectionValueProvider\" /> class using the specified unvalidated collection.</summary>\n      <param name=\"collection\">A collection that contains the values that are used to initialize the provider.</param>\n      <param name=\"unvalidatedCollection\">A collection that contains the values that are used to initialize the provider. This collection will not be validated.</param>\n      <param name=\"culture\">An object that contains information about the target culture.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.NameValueCollectionValueProvider.#ctor(System.Collections.Specialized.NameValueCollection,System.Globalization.CultureInfo)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.NameValueCollectionValueProvider\" /> class.</summary>\n      <param name=\"collection\">A collection that contains the values that are used to initialize the provider.</param>\n      <param name=\"culture\">An object that contains information about the target culture.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"collection\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.NameValueCollectionValueProvider.ContainsPrefix(System.String)\">\n      <summary>Determines whether the collection contains the specified prefix.</summary>\n      <returns>true if the collection contains the specified prefix; otherwise, false.</returns>\n      <param name=\"prefix\">The prefix to search for.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"prefix\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.NameValueCollectionValueProvider.GetKeysFromPrefix(System.String)\">\n      <summary>Gets the keys using the specified prefix.</summary>\n      <returns>They keys.</returns>\n      <param name=\"prefix\">The prefix.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.NameValueCollectionValueProvider.GetValue(System.String)\">\n      <summary>Returns a value object using the specified key.</summary>\n      <returns>The value object for the specified key.</returns>\n      <param name=\"key\">The key of the value object to retrieve.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"key\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.NameValueCollectionValueProvider.GetValue(System.String,System.Boolean)\">\n      <summary>Returns a value object using the specified key and validation directive.</summary>\n      <returns>The value object for the specified key.</returns>\n      <param name=\"key\">The key.</param>\n      <param name=\"skipValidation\">true if validation should be skipped; otherwise, false.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.NoAsyncTimeoutAttribute\">\n      <summary>Provides a convenience wrapper for the <see cref=\"T:System.Web.Mvc.AsyncTimeoutAttribute\" /> attribute.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.NoAsyncTimeoutAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.NoAsyncTimeoutAttribute\" /> class.</summary>\n    </member>\n    <member name=\"T:System.Web.Mvc.NonActionAttribute\">\n      <summary>Represents an attribute that is used to indicate that a controller method is not an action method.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.NonActionAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.NonActionAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.NonActionAttribute.IsValidForRequest(System.Web.Mvc.ControllerContext,System.Reflection.MethodInfo)\">\n      <summary>Determines whether the attribute marks a method that is not an action method by using the specified controller context.</summary>\n      <returns>true if the attribute marks a valid non-action method; otherwise, false.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"methodInfo\">The method information.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.OutputCacheAttribute\">\n      <summary>Represents an attribute that is used to mark an action method whose output will be cached.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.OutputCacheAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.OutputCacheAttribute\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.OutputCacheAttribute.CacheProfile\">\n      <summary>Gets or sets the cache profile name.</summary>\n      <returns>The cache profile name.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.OutputCacheAttribute.ChildActionCache\">\n      <summary>Gets or sets the child action cache.</summary>\n      <returns>The child action cache.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.OutputCacheAttribute.Duration\">\n      <summary>Gets or sets the cache duration, in seconds.</summary>\n      <returns>The cache duration.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.OutputCacheAttribute.IsChildActionCacheActive(System.Web.Mvc.ControllerContext)\">\n      <summary>Returns a value that indicates whether a child action cache is active.</summary>\n      <returns>true if the child action cache is active; otherwise, false.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.OutputCacheAttribute.Location\">\n      <summary>Gets or sets the location.</summary>\n      <returns>The location.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.OutputCacheAttribute.NoStore\">\n      <summary>Gets or sets a value that indicates whether to store the cache.</summary>\n      <returns>true if the cache should be stored; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.OutputCacheAttribute.OnActionExecuted(System.Web.Mvc.ActionExecutedContext)\">\n      <summary>This method is an implementation of <see cref=\"M:System.Web.Mvc.IActionFilter.OnActionExecuted(System.Web.Mvc.ActionExecutedContext)\" /> and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code. </summary>\n      <param name=\"filterContext\">The filter context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.OutputCacheAttribute.OnActionExecuting(System.Web.Mvc.ActionExecutingContext)\">\n      <summary>This method is an implementation of <see cref=\"M:System.Web.Mvc.IActionFilter.OnActionExecuting(System.Web.Mvc.ActionExecutingContext)\" /> and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code.</summary>\n      <param name=\"filterContext\">The filter context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.OutputCacheAttribute.OnException(System.Web.Mvc.ExceptionContext)\">\n      <summary>This method is an implementation of <see cref=\"M:System.Web.Mvc.IExceptionFilter.OnException(System.Web.Mvc.ExceptionContext)\" /> and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code.</summary>\n      <param name=\"filterContext\">The filter context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.OutputCacheAttribute.OnResultExecuted(System.Web.Mvc.ResultExecutedContext)\">\n      <summary>This method is an implementation of <see cref=\"M:System.Web.Mvc.IResultFilter.OnResultExecuted(System.Web.Mvc.ResultExecutedContext)\" /> and supports the ASP.NET MVC infrastructure. It is not intended to be used directly from your code.</summary>\n      <param name=\"filterContext\">The filter context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.OutputCacheAttribute.OnResultExecuting(System.Web.Mvc.ResultExecutingContext)\">\n      <summary>Called before the action result executes.</summary>\n      <param name=\"filterContext\">The filter context, which encapsulates information for using <see cref=\"T:System.Web.Mvc.AuthorizeAttribute\" />.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"filterContext\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.OutputCacheAttribute.SqlDependency\">\n      <summary>Gets or sets the SQL dependency.</summary>\n      <returns>The SQL dependency.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.OutputCacheAttribute.VaryByContentEncoding\">\n      <summary>Gets or sets the vary-by-content encoding.</summary>\n      <returns>The vary-by-content encoding.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.OutputCacheAttribute.VaryByCustom\">\n      <summary>Gets or sets the vary-by-custom value.</summary>\n      <returns>The vary-by-custom value.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.OutputCacheAttribute.VaryByHeader\">\n      <summary>Gets or sets the vary-by-header value.</summary>\n      <returns>The vary-by-header value.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.OutputCacheAttribute.VaryByParam\">\n      <summary>Gets or sets the vary-by-param value.</summary>\n      <returns>The vary-by-param value.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ParameterBindingInfo\">\n      <summary>Encapsulates information for binding action-method parameters to a data model.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ParameterBindingInfo.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ParameterBindingInfo\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ParameterBindingInfo.Binder\">\n      <summary>Gets the model binder.</summary>\n      <returns>The model binder.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ParameterBindingInfo.Exclude\">\n      <summary>Gets a comma-delimited list of property names for which binding is disabled.</summary>\n      <returns>The exclude list.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ParameterBindingInfo.Include\">\n      <summary>Gets a comma-delimited list of property names for which binding is enabled.</summary>\n      <returns>The include list.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ParameterBindingInfo.Prefix\">\n      <summary>Gets the prefix to use when the MVC framework binds a value to an action parameter or to a model property.</summary>\n      <returns>The prefix.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ParameterDescriptor\">\n      <summary>Contains information that describes a parameter.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ParameterDescriptor.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ParameterDescriptor\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ParameterDescriptor.ActionDescriptor\">\n      <summary>Gets the action descriptor.</summary>\n      <returns>The action descriptor.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ParameterDescriptor.BindingInfo\">\n      <summary>Gets the binding information.</summary>\n      <returns>The binding information.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ParameterDescriptor.DefaultValue\">\n      <summary>Gets the default value of the parameter.</summary>\n      <returns>The default value of the parameter.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ParameterDescriptor.GetCustomAttributes(System.Boolean)\">\n      <summary>Returns an array of custom attributes that are defined for this member, excluding named attributes.</summary>\n      <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n      <exception cref=\"T:System.TypeLoadException\">The custom attribute type cannot be loaded.</exception>\n      <exception cref=\"T:System.Reflection.AmbiguousMatchException\">There is more than one attribute of type <paramref name=\"attributeType\" /> defined for this member.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ParameterDescriptor.GetCustomAttributes(System.Type,System.Boolean)\">\n      <summary>Returns an array of custom attributes that are defined for this member, identified by type.</summary>\n      <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns>\n      <param name=\"attributeType\">The type of the custom attributes.</param>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n      <exception cref=\"T:System.TypeLoadException\">The custom attribute type cannot be loaded.</exception>\n      <exception cref=\"T:System.Reflection.AmbiguousMatchException\">There is more than one attribute of type <paramref name=\"attributeType\" /> defined for this member.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"attributeType\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ParameterDescriptor.IsDefined(System.Type,System.Boolean)\">\n      <summary>Indicates whether one or more instances of a custom attribute type are defined for this member.</summary>\n      <returns>true if the custom attribute type is defined for this member; otherwise, false.</returns>\n      <param name=\"attributeType\">The type of the custom attributes.</param>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"attributeType\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ParameterDescriptor.ParameterName\">\n      <summary>Gets the name of the parameter.</summary>\n      <returns>The name of the parameter.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ParameterDescriptor.ParameterType\">\n      <summary>Gets the type of the parameter.</summary>\n      <returns>The type of the parameter.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.PartialViewResult\">\n      <summary>Represents a base class that is used to send a partial view to the response.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.PartialViewResult.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.PartialViewResult\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.PartialViewResult.FindView(System.Web.Mvc.ControllerContext)\">\n      <summary>Returns the <see cref=\"T:System.Web.Mvc.ViewEngineResult\" /> object that is used to render the view.</summary>\n      <returns>The view engine result.</returns>\n      <param name=\"context\">The controller context.</param>\n      <exception cref=\"T:System.InvalidOperationException\">An error occurred while the method was attempting to find the view.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.PreApplicationStartCode\">\n      <summary>Provides a registration point for ASP.NET Razor pre-application start code.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.PreApplicationStartCode.Start\">\n      <summary>Registers Razor pre-application start code.</summary>\n    </member>\n    <member name=\"T:System.Web.Mvc.QueryStringValueProvider\">\n      <summary>Represents a value provider for query strings that are contained in a <see cref=\"T:System.Collections.Specialized.NameValueCollection\" /> object.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.QueryStringValueProvider.#ctor(System.Web.Mvc.ControllerContext)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.QueryStringValueProvider\" /> class.</summary>\n      <param name=\"controllerContext\">An object that encapsulates information about the current HTTP request.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.QueryStringValueProviderFactory\">\n      <summary>Represents a class that is responsible for creating a new instance of a query-string value-provider object.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.QueryStringValueProviderFactory.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.QueryStringValueProviderFactory\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.QueryStringValueProviderFactory.GetValueProvider(System.Web.Mvc.ControllerContext)\">\n      <summary>Returns a value-provider object for the specified controller context.</summary>\n      <returns>A query-string value-provider object.</returns>\n      <param name=\"controllerContext\">An object that encapsulates information about the current HTTP request.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"controllerContext\" /> parameter is null.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.RangeAttributeAdapter\">\n      <summary>Provides an adapter for the <see cref=\"T:System.ComponentModel.DataAnnotations.RangeAttribute\" /> attribute.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.RangeAttributeAdapter.#ctor(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext,System.ComponentModel.DataAnnotations.RangeAttribute)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.ComponentModel.DataAnnotations.RangeAttribute\" /> class.</summary>\n      <param name=\"metadata\">The model metadata.</param>\n      <param name=\"context\">The controller context.</param>\n      <param name=\"attribute\">The range attribute.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.RangeAttributeAdapter.GetClientValidationRules\">\n      <summary>Gets a list of client validation rules for a range check.</summary>\n      <returns>A list of client validation rules for a range check.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.RazorView\">\n      <summary>Represents the class used to create views that have Razor syntax.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.RazorView.#ctor(System.Web.Mvc.ControllerContext,System.String,System.String,System.Boolean,System.Collections.Generic.IEnumerable{System.String})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.RazorView\" /> class.</summary>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"viewPath\">The view path.</param>\n      <param name=\"layoutPath\">The layout or master page.</param>\n      <param name=\"runViewStartPages\">A value that indicates whether view start files should be executed before the view.</param>\n      <param name=\"viewStartFileExtensions\">The set of extensions that will be used when looking up view start files.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.RazorView.#ctor(System.Web.Mvc.ControllerContext,System.String,System.String,System.Boolean,System.Collections.Generic.IEnumerable{System.String},System.Web.Mvc.IViewPageActivator)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.RazorView\" /> class using the view page activator.</summary>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"viewPath\">The view path.</param>\n      <param name=\"layoutPath\">The layout or master page.</param>\n      <param name=\"runViewStartPages\">A value that indicates whether view start files should be executed before the view.</param>\n      <param name=\"viewStartFileExtensions\">The set of extensions that will be used when looking up view start files.</param>\n      <param name=\"viewPageActivator\">The view page activator.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.RazorView.LayoutPath\">\n      <summary>Gets the layout or master page.</summary>\n      <returns>The layout or master page.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.RazorView.RenderView(System.Web.Mvc.ViewContext,System.IO.TextWriter,System.Object)\">\n      <summary>Renders the specified view context by using the specified writer and <see cref=\"T:System.Web.Mvc.WebViewPage\" /> instance.</summary>\n      <param name=\"viewContext\">The view context.</param>\n      <param name=\"writer\">The writer that is used to render the view to the response.</param>\n      <param name=\"instance\">The <see cref=\"T:System.Web.Mvc.WebViewPage\" /> instance.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.RazorView.RunViewStartPages\">\n      <summary>Gets a value that indicates whether view start files should be executed before the view.</summary>\n      <returns>A value that indicates whether view start files should be executed before the view.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.RazorView.ViewStartFileExtensions\">\n      <summary>Gets or sets the set of file extensions that will be used when looking up view start files.</summary>\n      <returns>The set of file extensions that will be used when looking up view start files.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.RazorViewEngine\">\n      <summary>Represents a view engine that is used to render a Web page that uses the ASP.NET Razor syntax.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.RazorViewEngine.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.RazorViewEngine\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.RazorViewEngine.#ctor(System.Web.Mvc.IViewPageActivator)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.RazorViewEngine\" /> class using the view page activator.</summary>\n      <param name=\"viewPageActivator\">The view page activator.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.RazorViewEngine.CreatePartialView(System.Web.Mvc.ControllerContext,System.String)\">\n      <summary>Creates a partial view using the specified controller context and partial path.</summary>\n      <returns>The partial view.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"partialPath\">The path to the partial view.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.RazorViewEngine.CreateView(System.Web.Mvc.ControllerContext,System.String,System.String)\">\n      <summary>Creates a view by using the specified controller context and the paths of the view and master view.</summary>\n      <returns>The view.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"viewPath\">The path to the view.</param>\n      <param name=\"masterPath\">The path to the master view.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.RedirectResult\">\n      <summary>Controls the processing of application actions by redirecting to a specified URI.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.RedirectResult.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class.</summary>\n      <param name=\"url\">The target URL.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"url\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.RedirectResult.#ctor(System.String,System.Boolean)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.RedirectResult\" /> class using the specified URL and permanent-redirection flag.</summary>\n      <param name=\"url\">The URL.</param>\n      <param name=\"permanent\">A value that indicates whether the redirection should be permanent.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.RedirectResult.ExecuteResult(System.Web.Mvc.ControllerContext)\">\n      <summary>Enables processing of the result of an action method by a custom type that inherits from the <see cref=\"T:System.Web.Mvc.ActionResult\" /> class.</summary>\n      <param name=\"context\">The context within which the result is executed.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"context\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.RedirectResult.Permanent\">\n      <summary>Gets a value that indicates whether the redirection should be permanent.</summary>\n      <returns>true if the redirection should be permanent; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.RedirectResult.Url\">\n      <summary>Gets or sets the target URL.</summary>\n      <returns>The target URL.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.RedirectToRouteResult\">\n      <summary>Represents a result that performs a redirection by using the specified route values dictionary.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.RedirectToRouteResult.#ctor(System.String,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.RedirectToRouteResult\" /> class by using the specified route name and route values.</summary>\n      <param name=\"routeName\">The name of the route.</param>\n      <param name=\"routeValues\">The route values.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.RedirectToRouteResult.#ctor(System.String,System.Web.Routing.RouteValueDictionary,System.Boolean)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.RedirectToRouteResult\" /> class by using the specified route name, route values, and permanent-redirection flag.</summary>\n      <param name=\"routeName\">The name of the route.</param>\n      <param name=\"routeValues\">The route values.</param>\n      <param name=\"permanent\">A value that indicates whether the redirection should be permanent.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.RedirectToRouteResult.#ctor(System.Web.Routing.RouteValueDictionary)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.RedirectToRouteResult\" /> class by using the specified route values.</summary>\n      <param name=\"routeValues\">The route values.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.RedirectToRouteResult.ExecuteResult(System.Web.Mvc.ControllerContext)\">\n      <summary>Enables processing of the result of an action method by a custom type that inherits from the <see cref=\"T:System.Web.Mvc.ActionResult\" /> class.</summary>\n      <param name=\"context\">The context within which the result is executed.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"context\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.RedirectToRouteResult.Permanent\">\n      <summary>Gets a value that indicates whether the redirection should be permanent.</summary>\n      <returns>true if the redirection should be permanent; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.RedirectToRouteResult.RouteName\">\n      <summary>Gets or sets the name of the route.</summary>\n      <returns>The name of the route.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.RedirectToRouteResult.RouteValues\">\n      <summary>Gets or sets the route values.</summary>\n      <returns>The route values.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ReflectedActionDescriptor\">\n      <summary>Contains information that describes a reflected action method.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ReflectedActionDescriptor.#ctor(System.Reflection.MethodInfo,System.String,System.Web.Mvc.ControllerDescriptor)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ReflectedActionDescriptor\" /> class.</summary>\n      <param name=\"methodInfo\">The action-method information.</param>\n      <param name=\"actionName\">The name of the action.</param>\n      <param name=\"controllerDescriptor\">The controller descriptor.</param>\n      <exception cref=\"T:System.ArgumentNullException\">Either the <paramref name=\"methodInfo\" /> or <paramref name=\"controllerDescriptor\" /> parameter is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"actionName\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ReflectedActionDescriptor.ActionName\">\n      <summary>Gets the name of the action.</summary>\n      <returns>The name of the action.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ReflectedActionDescriptor.ControllerDescriptor\">\n      <summary>Gets the controller descriptor.</summary>\n      <returns>The controller descriptor.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ReflectedActionDescriptor.Execute(System.Web.Mvc.ControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Executes the specified controller context by using the specified action-method parameters.</summary>\n      <returns>The action return value.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"parameters\">The parameters.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"parameters\" /> or <paramref name=\"controllerContext\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ReflectedActionDescriptor.GetCustomAttributes(System.Boolean)\">\n      <summary>Returns an array of custom attributes defined for this member, excluding named attributes.</summary>\n      <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n      <exception cref=\"T:System.TypeLoadException\">The custom attribute type cannot be loaded.</exception>\n      <exception cref=\"T:System.Reflection.AmbiguousMatchException\">There is more than one attribute of type <paramref name=\"attributeType\" /> defined for this member.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ReflectedActionDescriptor.GetCustomAttributes(System.Type,System.Boolean)\">\n      <summary>Returns an array of custom attributes defined for this member, identified by type.</summary>\n      <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns>\n      <param name=\"attributeType\">The type of the custom attributes.</param>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n      <exception cref=\"T:System.TypeLoadException\">The custom attribute type cannot be loaded.</exception>\n      <exception cref=\"T:System.Reflection.AmbiguousMatchException\">There is more than one attribute of type <paramref name=\"attributeType\" /> defined for this member.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ReflectedActionDescriptor.GetFilterAttributes(System.Boolean)\">\n      <summary>Gets the filter attributes.</summary>\n      <returns>The filter attributes.</returns>\n      <param name=\"useCache\">true to use the cache, otherwise false.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ReflectedActionDescriptor.GetParameters\">\n      <summary>Retrieves the parameters of the action method.</summary>\n      <returns>The parameters of the action method.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ReflectedActionDescriptor.GetSelectors\">\n      <summary>Retrieves the action selectors.</summary>\n      <returns>The action selectors.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ReflectedActionDescriptor.IsDefined(System.Type,System.Boolean)\">\n      <summary>Indicates whether one or more instances of a custom attribute type are defined for this member.</summary>\n      <returns>true if the custom attribute type is defined for this member; otherwise, false.</returns>\n      <param name=\"attributeType\">The type of the custom attributes.</param>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ReflectedActionDescriptor.MethodInfo\">\n      <summary>Gets or sets the action-method information.</summary>\n      <returns>The action-method information.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ReflectedActionDescriptor.UniqueId\">\n      <summary>Gets the unique ID for the reflected action descriptor using lazy initialization.</summary>\n      <returns>The unique ID.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ReflectedControllerDescriptor\">\n      <summary>Contains information that describes a reflected controller.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ReflectedControllerDescriptor.#ctor(System.Type)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ReflectedControllerDescriptor\" /> class.</summary>\n      <param name=\"controllerType\">The type of the controller.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"controllerType\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ReflectedControllerDescriptor.ControllerType\">\n      <summary>Gets the type of the controller.</summary>\n      <returns>The type of the controller.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ReflectedControllerDescriptor.FindAction(System.Web.Mvc.ControllerContext,System.String)\">\n      <summary>Finds the specified action for the specified controller context.</summary>\n      <returns>The information about the action.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionName\">The name of the action.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"controllerContext\" /> parameter is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"actionName\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ReflectedControllerDescriptor.GetCanonicalActions\">\n      <summary>Returns the list of actions for the controller.</summary>\n      <returns>A list of action descriptors for the controller.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ReflectedControllerDescriptor.GetCustomAttributes(System.Boolean)\">\n      <summary>Returns an array of custom attributes that are defined for this member, excluding named attributes.</summary>\n      <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n      <exception cref=\"T:System.TypeLoadException\">The custom attribute type cannot be loaded.</exception>\n      <exception cref=\"T:System.Reflection.AmbiguousMatchException\">There is more than one attribute of type <paramref name=\"attributeType\" /> defined for this member.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ReflectedControllerDescriptor.GetCustomAttributes(System.Type,System.Boolean)\">\n      <summary>Returns an array of custom attributes that are defined for this member, identified by type.</summary>\n      <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns>\n      <param name=\"attributeType\">The type of the custom attributes.</param>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n      <exception cref=\"T:System.TypeLoadException\">The custom attribute type cannot be loaded.</exception>\n      <exception cref=\"T:System.Reflection.AmbiguousMatchException\">There is more than one attribute of type <paramref name=\"attributeType\" /> defined for this member.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ReflectedControllerDescriptor.GetFilterAttributes(System.Boolean)\">\n      <summary>Gets the filter attributes.</summary>\n      <returns>The filter attributes.</returns>\n      <param name=\"useCache\">true to use the cache, otherwise false.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ReflectedControllerDescriptor.IsDefined(System.Type,System.Boolean)\">\n      <summary>Returns a value that indicates whether one or more instances of a custom attribute type are defined for this member.</summary>\n      <returns>true if the custom attribute type is defined for this member; otherwise, false.</returns>\n      <param name=\"attributeType\">The type of the custom attributes.</param>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ReflectedParameterDescriptor\">\n      <summary>Contains information that describes a reflected action-method parameter.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ReflectedParameterDescriptor.#ctor(System.Reflection.ParameterInfo,System.Web.Mvc.ActionDescriptor)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ReflectedParameterDescriptor\" /> class.</summary>\n      <param name=\"parameterInfo\">The parameter information.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"parameterInfo\" /> or <paramref name=\"actionDescriptor\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ReflectedParameterDescriptor.ActionDescriptor\">\n      <summary>Gets the action descriptor.</summary>\n      <returns>The action descriptor.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ReflectedParameterDescriptor.BindingInfo\">\n      <summary>Gets the binding information.</summary>\n      <returns>The binding information.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ReflectedParameterDescriptor.DefaultValue\">\n      <summary>Gets the default value of the reflected parameter.</summary>\n      <returns>The default value of the reflected parameter.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ReflectedParameterDescriptor.GetCustomAttributes(System.Boolean)\">\n      <summary>Returns an array of custom attributes that are defined for this member, excluding named attributes.</summary>\n      <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n      <exception cref=\"T:System.TypeLoadException\">The custom attribute type cannot be loaded.</exception>\n      <exception cref=\"T:System.Reflection.AmbiguousMatchException\">There is more than one attribute of type <paramref name=\"attributeType\" /> defined for this member.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ReflectedParameterDescriptor.GetCustomAttributes(System.Type,System.Boolean)\">\n      <summary>Returns an array of custom attributes that are defined for this member, identified by type.</summary>\n      <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns>\n      <param name=\"attributeType\">The type of the custom attributes.</param>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n      <exception cref=\"T:System.TypeLoadException\">The custom attribute type cannot be loaded.</exception>\n      <exception cref=\"T:System.Reflection.AmbiguousMatchException\">There is more than one attribute of type <paramref name=\"attributeType\" /> defined for this member.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ReflectedParameterDescriptor.IsDefined(System.Type,System.Boolean)\">\n      <summary>Returns a value that indicates whether one or more instances of a custom attribute type are defined for this member.</summary>\n      <returns>true if the custom attribute type is defined for this member; otherwise, false.</returns>\n      <param name=\"attributeType\">The type of the custom attributes.</param>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ReflectedParameterDescriptor.ParameterInfo\">\n      <summary>Gets or sets the parameter information.</summary>\n      <returns>The parameter information.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ReflectedParameterDescriptor.ParameterName\">\n      <summary>Gets the name of the parameter.</summary>\n      <returns>The name of the parameter.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ReflectedParameterDescriptor.ParameterType\">\n      <summary>Gets the type of the parameter.</summary>\n      <returns>The type of the parameter.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.RegularExpressionAttributeAdapter\">\n      <summary>Provides an adapter for the <see cref=\"T:System.ComponentModel.DataAnnotations.RegularExpressionAttribute\" /> attribute.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.RegularExpressionAttributeAdapter.#ctor(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext,System.ComponentModel.DataAnnotations.RegularExpressionAttribute)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.RegularExpressionAttributeAdapter\" /> class.</summary>\n      <param name=\"metadata\">The model metadata.</param>\n      <param name=\"context\">The controller context.</param>\n      <param name=\"attribute\">The regular expression attribute.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.RegularExpressionAttributeAdapter.GetClientValidationRules\">\n      <summary>Gets a list of regular-expression client validation rules.</summary>\n      <returns>A list of regular-expression client validation rules.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.RemoteAttribute\">\n      <summary>Provides an attribute that uses the jQuery validation plug-in remote validator. </summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.RemoteAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.RemoteAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.RemoteAttribute.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.RemoteAttribute\" /> class using the specified route name.</summary>\n      <param name=\"routeName\">The route name.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.RemoteAttribute.#ctor(System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.RemoteAttribute\" /> class using the specified action-method name and controller name.</summary>\n      <param name=\"action\">The name of the action method.</param>\n      <param name=\"controller\">The name of the controller.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.RemoteAttribute.#ctor(System.String,System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.RemoteAttribute\" /> class using the specified action-method name, controller name, and area name.</summary>\n      <param name=\"action\">The name of the action method.</param>\n      <param name=\"controller\">The name of the controller.</param>\n      <param name=\"areaName\">The name of the area.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.RemoteAttribute.AdditionalFields\">\n      <summary>Gets or sets the additional fields that are required for validation.</summary>\n      <returns>The additional fields that are required for validation.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.RemoteAttribute.FormatAdditionalFieldsForClientValidation(System.String)\">\n      <summary>Returns a comma-delimited string of validation field names.</summary>\n      <returns>A comma-delimited string of validation field names.</returns>\n      <param name=\"property\">The name of the validation property.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.RemoteAttribute.FormatErrorMessage(System.String)\">\n      <summary>Formats the error message that is displayed when validation fails.</summary>\n      <returns>A formatted error message.</returns>\n      <param name=\"name\">A name to display with the error message.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.RemoteAttribute.FormatPropertyForClientValidation(System.String)\">\n      <summary>Formats the property for client validation by prepending an asterisk (*) and a dot.</summary>\n      <returns>The string \"*.\" Is prepended to the property.</returns>\n      <param name=\"property\">The property.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.RemoteAttribute.GetClientValidationRules(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)\">\n      <summary>Gets a list of client validation rules for the property.</summary>\n      <returns>A list of remote client validation rules for the property.</returns>\n      <param name=\"metadata\">The model metadata.</param>\n      <param name=\"context\">The controller context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.RemoteAttribute.GetUrl(System.Web.Mvc.ControllerContext)\">\n      <summary>Gets the URL for the remote validation call.</summary>\n      <returns>The URL for the remote validation call.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.RemoteAttribute.HttpMethod\">\n      <summary>Gets or sets the HTTP method used for remote validation.</summary>\n      <returns>The HTTP method used for remote validation. The default value is \"Get\".</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.RemoteAttribute.IsValid(System.Object)\">\n      <summary>This method always returns true.</summary>\n      <returns>true</returns>\n      <param name=\"value\">The validation target.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.RemoteAttribute.RouteData\">\n      <summary>Gets the route data dictionary.</summary>\n      <returns>The route data dictionary.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.RemoteAttribute.RouteName\">\n      <summary>Gets or sets the route name.</summary>\n      <returns>The route name.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.RemoteAttribute.Routes\">\n      <summary>Gets the route collection from the route table.</summary>\n      <returns>The route collection from the route table.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.RequiredAttributeAdapter\">\n      <summary>Provides an adapter for the <see cref=\"T:System.Runtime.CompilerServices.RequiredAttributeAttribute\" /> attribute.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.RequiredAttributeAdapter.#ctor(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext,System.ComponentModel.DataAnnotations.RequiredAttribute)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Runtime.CompilerServices.RequiredAttributeAttribute\" /> class.</summary>\n      <param name=\"metadata\">The model metadata.</param>\n      <param name=\"context\">The controller context.</param>\n      <param name=\"attribute\">The required attribute.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.RequiredAttributeAdapter.GetClientValidationRules\">\n      <summary>Gets a list of required-value client validation rules.</summary>\n      <returns>A list of required-value client validation rules.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.RequireHttpsAttribute\">\n      <summary>Represents an attribute that forces an unsecured HTTP request to be re-sent over HTTPS.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.RequireHttpsAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.RequireHttpsAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.RequireHttpsAttribute.HandleNonHttpsRequest(System.Web.Mvc.AuthorizationContext)\">\n      <summary>Handles unsecured HTTP requests that are sent to the action method.</summary>\n      <param name=\"filterContext\">An object that encapsulates information that is required in order to use the <see cref=\"T:System.Web.Mvc.RequireHttpsAttribute\" /> attribute.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The HTTP request contains an invalid transfer method override. All GET requests are considered invalid.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.RequireHttpsAttribute.OnAuthorization(System.Web.Mvc.AuthorizationContext)\">\n      <summary>Determines whether a request is secured (HTTPS) and, if it is not, calls the <see cref=\"M:System.Web.Mvc.RequireHttpsAttribute.HandleNonHttpsRequest(System.Web.Mvc.AuthorizationContext)\" /> method.</summary>\n      <param name=\"filterContext\">An object that encapsulates information that is required in order to use the <see cref=\"T:System.Web.Mvc.RequireHttpsAttribute\" /> attribute.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"filterContext\" /> parameter is null.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.ResultExecutedContext\">\n      <summary>Provides the context for the <see cref=\"M:System.Web.Mvc.ActionFilterAttribute.OnResultExecuted(System.Web.Mvc.ResultExecutedContext)\" /> method of the <see cref=\"T:System.Web.Mvc.ActionFilterAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ResultExecutedContext.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ResultExecutedContext\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ResultExecutedContext.#ctor(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionResult,System.Boolean,System.Exception)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ResultExecutedContext\" /> class.</summary>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"result\">The result object.</param>\n      <param name=\"canceled\">true to cancel execution; otherwise, false.</param>\n      <param name=\"exception\">The exception object.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"result\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ResultExecutedContext.Canceled\">\n      <summary>Gets or sets a value that indicates whether this <see cref=\"T:System.Web.Mvc.ResultExecutedContext\" /> instance is canceled.</summary>\n      <returns>true if the instance is canceled; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ResultExecutedContext.Exception\">\n      <summary>Gets or sets the exception object.</summary>\n      <returns>The exception object.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ResultExecutedContext.ExceptionHandled\">\n      <summary>Gets or sets a value that indicates whether the exception has been handled.</summary>\n      <returns>true if the exception has been handled; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ResultExecutedContext.Result\">\n      <summary>Gets or sets the action result.</summary>\n      <returns>The action result.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ResultExecutingContext\">\n      <summary>Provides the context for the <see cref=\"M:System.Web.Mvc.ActionFilterAttribute.OnResultExecuting(System.Web.Mvc.ResultExecutingContext)\" /> method of the <see cref=\"T:System.Web.Mvc.ActionFilterAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ResultExecutingContext.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ResultExecutingContext\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ResultExecutingContext.#ctor(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionResult)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ResultExecutingContext\" /> class by using the specified controller context and action result.</summary>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"result\">The action result.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"result\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ResultExecutingContext.Cancel\">\n      <summary>Gets or sets a value that indicates whether this <see cref=\"T:System.Web.Mvc.ResultExecutingContext\" /> value is \"cancel\".</summary>\n      <returns>true if the value is \"cancel\"; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ResultExecutingContext.Result\">\n      <summary>Gets or sets the action result.</summary>\n      <returns>The action result.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.RouteCollectionExtensions\">\n      <summary>Extends a <see cref=\"T:System.Web.Routing.RouteCollection\" /> object for MVC routing.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.RouteCollectionExtensions.GetVirtualPathForArea(System.Web.Routing.RouteCollection,System.Web.Routing.RequestContext,System.String,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Returns an object that contains information about the route and virtual path that are the result of generating a URL in the current area.</summary>\n      <returns>An object that contains information about the route and virtual path that are the result of generating a URL in the current area.</returns>\n      <param name=\"routes\">An object that contains the routes for the applications.</param>\n      <param name=\"requestContext\">An object that encapsulates information about the requested route.</param>\n      <param name=\"name\">The name of the route to use when information about the URL path is retrieved.</param>\n      <param name=\"values\">An object that contains the parameters for a route.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.RouteCollectionExtensions.GetVirtualPathForArea(System.Web.Routing.RouteCollection,System.Web.Routing.RequestContext,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Returns an object that contains information about the route and virtual path that are the result of generating a URL in the current area.</summary>\n      <returns>An object that contains information about the route and virtual path that are the result of generating a URL in the current area.</returns>\n      <param name=\"routes\">An object that contains the routes for the applications.</param>\n      <param name=\"requestContext\">An object that encapsulates information about the requested route.</param>\n      <param name=\"values\">An object that contains the parameters for a route.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.RouteCollectionExtensions.IgnoreRoute(System.Web.Routing.RouteCollection,System.String)\">\n      <summary>Ignores the specified URL route for the given list of available routes.</summary>\n      <param name=\"routes\">A collection of routes for the application.</param>\n      <param name=\"url\">The URL pattern for the route to ignore.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"routes\" /> or <paramref name=\"url\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.RouteCollectionExtensions.IgnoreRoute(System.Web.Routing.RouteCollection,System.String,System.Object)\">\n      <summary>Ignores the specified URL route for the given list of the available routes and a list of constraints.</summary>\n      <param name=\"routes\">A collection of routes for the application.</param>\n      <param name=\"url\">The URL pattern for the route to ignore.</param>\n      <param name=\"constraints\">A set of expressions that specify values for the <paramref name=\"url\" /> parameter.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"routes\" /> or <paramref name=\"url\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.RouteCollectionExtensions.MapRoute(System.Web.Routing.RouteCollection,System.String,System.String)\">\n      <summary>Maps the specified URL route.</summary>\n      <returns>A reference to the mapped route.</returns>\n      <param name=\"routes\">A collection of routes for the application.</param>\n      <param name=\"name\">The name of the route to map.</param>\n      <param name=\"url\">The URL pattern for the route.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"routes\" /> or <paramref name=\"url\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.RouteCollectionExtensions.MapRoute(System.Web.Routing.RouteCollection,System.String,System.String,System.Object)\">\n      <summary>Maps the specified URL route and sets default route values.</summary>\n      <returns>A reference to the mapped route.</returns>\n      <param name=\"routes\">A collection of routes for the application.</param>\n      <param name=\"name\">The name of the route to map.</param>\n      <param name=\"url\">The URL pattern for the route.</param>\n      <param name=\"defaults\">An object that contains default route values.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"routes\" /> or <paramref name=\"url\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.RouteCollectionExtensions.MapRoute(System.Web.Routing.RouteCollection,System.String,System.String,System.Object,System.Object)\">\n      <summary>Maps the specified URL route and sets default route values and constraints.</summary>\n      <returns>A reference to the mapped route.</returns>\n      <param name=\"routes\">A collection of routes for the application.</param>\n      <param name=\"name\">The name of the route to map.</param>\n      <param name=\"url\">The URL pattern for the route.</param>\n      <param name=\"defaults\">An object that contains default route values.</param>\n      <param name=\"constraints\">A set of expressions that specify values for the <paramref name=\"url\" /> parameter.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"routes\" /> or <paramref name=\"url\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.RouteCollectionExtensions.MapRoute(System.Web.Routing.RouteCollection,System.String,System.String,System.Object,System.Object,System.String[])\">\n      <summary>Maps the specified URL route and sets default route values, constraints, and namespaces.</summary>\n      <returns>A reference to the mapped route.</returns>\n      <param name=\"routes\">A collection of routes for the application.</param>\n      <param name=\"name\">The name of the route to map.</param>\n      <param name=\"url\">The URL pattern for the route.</param>\n      <param name=\"defaults\">An object that contains default route values.</param>\n      <param name=\"constraints\">A set of expressions that specify values for the <paramref name=\"url\" /> parameter.</param>\n      <param name=\"namespaces\">A set of namespaces for the application.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"routes\" /> or <paramref name=\"url\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.RouteCollectionExtensions.MapRoute(System.Web.Routing.RouteCollection,System.String,System.String,System.Object,System.String[])\">\n      <summary>Maps the specified URL route and sets default route values and namespaces.</summary>\n      <returns>A reference to the mapped route.</returns>\n      <param name=\"routes\">A collection of routes for the application.</param>\n      <param name=\"name\">The name of the route to map.</param>\n      <param name=\"url\">The URL pattern for the route.</param>\n      <param name=\"defaults\">An object that contains default route values.</param>\n      <param name=\"namespaces\">A set of namespaces for the application.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"routes\" /> or <paramref name=\"url\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.RouteCollectionExtensions.MapRoute(System.Web.Routing.RouteCollection,System.String,System.String,System.String[])\">\n      <summary>Maps the specified URL route and sets the namespaces.</summary>\n      <returns>A reference to the mapped route.</returns>\n      <param name=\"routes\">A collection of routes for the application.</param>\n      <param name=\"name\">The name of the route to map.</param>\n      <param name=\"url\">The URL pattern for the route.</param>\n      <param name=\"namespaces\">A set of namespaces for the application.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"routes\" /> or <paramref name=\"url\" /> parameter is null.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.RouteDataValueProvider\">\n      <summary>Represents a value provider for route data that is contained in an object that implements the <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> interface.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.RouteDataValueProvider.#ctor(System.Web.Mvc.ControllerContext)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.RouteDataValueProvider\" /> class.</summary>\n      <param name=\"controllerContext\">An object that contain information about the HTTP request.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.RouteDataValueProviderFactory\">\n      <summary>Represents a factory for creating route-data value provider objects.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.RouteDataValueProviderFactory.#ctor\">\n      <summary>Initialized a new instance of the <see cref=\"T:System.Web.Mvc.RouteDataValueProviderFactory\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.RouteDataValueProviderFactory.GetValueProvider(System.Web.Mvc.ControllerContext)\">\n      <summary>Returns a value-provider object for the specified controller context.</summary>\n      <returns>A value-provider object.</returns>\n      <param name=\"controllerContext\">An object that encapsulates information about the current HTTP request.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"controllerContext\" /> parameter is null.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.SelectList\">\n      <summary>Represents a list that lets users select one item.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.SelectList.#ctor(System.Collections.IEnumerable)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.SelectList\" /> class by using the specified items for the list.</summary>\n      <param name=\"items\">The items.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.SelectList.#ctor(System.Collections.IEnumerable,System.Object)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.SelectList\" /> class by using the specified items for the list and a selected value.</summary>\n      <param name=\"items\">The items.</param>\n      <param name=\"selectedValue\">The selected value.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.SelectList.#ctor(System.Collections.IEnumerable,System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.SelectList\" /> class by using the specified items for the list, the data value field, and the data text field.</summary>\n      <param name=\"items\">The items.</param>\n      <param name=\"dataValueField\">The data value field.</param>\n      <param name=\"dataTextField\">The data text field.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.SelectList.#ctor(System.Collections.IEnumerable,System.String,System.String,System.Object)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.SelectList\" /> class by using the specified items for the list, the data value field, the data text field, and a selected value.</summary>\n      <param name=\"items\">The items.</param>\n      <param name=\"dataValueField\">The data value field.</param>\n      <param name=\"dataTextField\">The data text field.</param>\n      <param name=\"selectedValue\">The selected value.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.SelectList.SelectedValue\">\n      <summary>Gets the list value that was selected by the user.</summary>\n      <returns>The selected value.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.SelectListItem\">\n      <summary>Represents the selected item in an instance of the <see cref=\"T:System.Web.Mvc.SelectList\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.SelectListItem.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.SelectListItem\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.SelectListItem.Selected\">\n      <summary>Gets or sets a value that indicates whether this <see cref=\"T:System.Web.Mvc.SelectListItem\" /> is selected.</summary>\n      <returns>true if the item is selected; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.SelectListItem.Text\">\n      <summary>Gets or sets the text of the selected item.</summary>\n      <returns>The text.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.SelectListItem.Value\">\n      <summary>Gets or sets the value of the selected item.</summary>\n      <returns>The value.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.SessionStateAttribute\">\n      <summary>Specifies the session state of the controller.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.SessionStateAttribute.#ctor(System.Web.SessionState.SessionStateBehavior)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.SessionStateAttribute\" /> class</summary>\n      <param name=\"behavior\">The type of the session state.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.SessionStateAttribute.Behavior\">\n      <summary>Get the session state behavior for the controller.</summary>\n      <returns>The session state behavior for the controller.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.SessionStateTempDataProvider\">\n      <summary>Provides session-state data to the current <see cref=\"T:System.Web.Mvc.TempDataDictionary\" /> object.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.SessionStateTempDataProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.SessionStateTempDataProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.SessionStateTempDataProvider.LoadTempData(System.Web.Mvc.ControllerContext)\">\n      <summary>Loads the temporary data by using the specified controller context.</summary>\n      <returns>The temporary data.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <exception cref=\"T:System.InvalidOperationException\">An error occurred when the session context was being retrieved.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.SessionStateTempDataProvider.SaveTempData(System.Web.Mvc.ControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Saves the specified values in the temporary data dictionary by using the specified controller context.</summary>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"values\">The values.</param>\n      <exception cref=\"T:System.InvalidOperationException\">An error occurred the session context was being retrieved.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.StringLengthAttributeAdapter\">\n      <summary>Provides an adapter for the <see cref=\"T:System.ComponentModel.DataAnnotations.StringLengthAttribute\" /> attribute.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.StringLengthAttributeAdapter.#ctor(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext,System.ComponentModel.DataAnnotations.StringLengthAttribute)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.StringLengthAttributeAdapter\" /> class.</summary>\n      <param name=\"metadata\">The model metadata.</param>\n      <param name=\"context\">The controller context.</param>\n      <param name=\"attribute\">The string-length attribute.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.StringLengthAttributeAdapter.GetClientValidationRules\">\n      <summary>Gets a list of string-length client validation rules.</summary>\n      <returns>A list of string-length client validation rules.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.TempDataDictionary\">\n      <summary>Represents a set of data that persists only from one request to the next.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.TempDataDictionary.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.TempDataDictionary\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.TempDataDictionary.Add(System.String,System.Object)\">\n      <summary>Adds an element that has the specified key and value to the <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> object.</summary>\n      <param name=\"key\">The key of the element to add.</param>\n      <param name=\"value\">The value of the element to add.</param>\n      <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> object is read-only.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"key\" /> is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">An element that has the same key already exists in the <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> object.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.TempDataDictionary.Clear\">\n      <summary>Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\" /> instance.</summary>\n      <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\" /> object is read-only.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.TempDataDictionary.ContainsKey(System.String)\">\n      <summary>Determines whether the <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> instance contains an element that has the specified key.</summary>\n      <returns>true if the <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> instance contains an element that has the specified key; otherwise, false.</returns>\n      <param name=\"key\">The key to locate in the <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> instance.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"key\" /> is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.TempDataDictionary.ContainsValue(System.Object)\">\n      <summary>Determines whether the dictionary contains the specified value.</summary>\n      <returns>true if the dictionary contains the specified value; otherwise, false.</returns>\n      <param name=\"value\">The value.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.TempDataDictionary.Count\">\n      <summary>Gets the number of elements in the <see cref=\"T:System.Collections.Generic.ICollection`1\" /> object.</summary>\n      <returns>The number of elements in the <see cref=\"T:System.Collections.Generic.ICollection`1\" /> object.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.TempDataDictionary.GetEnumerator\">\n      <summary>Gets the enumerator.</summary>\n      <returns>The enumerator.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.TempDataDictionary.Item(System.String)\">\n      <summary>Gets or sets the object that has the specified key.</summary>\n      <returns>The object that has the specified key.</returns>\n      <param name=\"key\">The key to access.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.TempDataDictionary.Keep\">\n      <summary>Marks all keys in the dictionary for retention.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.TempDataDictionary.Keep(System.String)\">\n      <summary>Marks the specified key in the dictionary for retention.</summary>\n      <param name=\"key\">The key to retain in the dictionary.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.TempDataDictionary.Keys\">\n      <summary>Gets an <see cref=\"T:System.Collections.Generic.ICollection`1\" /> object that contains the keys of elements in the <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> object.</summary>\n      <returns>The keys of the elements in the <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> object.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.TempDataDictionary.Load(System.Web.Mvc.ControllerContext,System.Web.Mvc.ITempDataProvider)\">\n      <summary>Loads the specified controller context by using the specified data provider.</summary>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"tempDataProvider\">The temporary data provider.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.TempDataDictionary.Peek(System.String)\">\n      <summary>Returns an object that contains the element that is associated with the specified key, without marking the key for deletion.</summary>\n      <returns>An object that contains the element that is associated with the specified key.</returns>\n      <param name=\"key\">The key of the element to return.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.TempDataDictionary.Remove(System.String)\">\n      <summary>Removes the element that has the specified key from the <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> object.</summary>\n      <returns>true if the element was removed successfully; otherwise, false. This method also returns false if <paramref name=\"key\" /> was not found in the <see cref=\"T:System.Collections.Generic.IDictionary`2\" />. instance.</returns>\n      <param name=\"key\">The key of the element to remove.</param>\n      <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> object is read-only.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"key\" /> is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.TempDataDictionary.Save(System.Web.Mvc.ControllerContext,System.Web.Mvc.ITempDataProvider)\">\n      <summary>Saves the specified controller context by using the specified data provider.</summary>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"tempDataProvider\">The temporary data provider.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.TempDataDictionary.System#Collections#Generic#ICollection{T}#Add(System.Collections.Generic.KeyValuePair{System.String,System.Object})\">\n      <summary>Adds the specified key/value pair to the dictionary.</summary>\n      <param name=\"keyValuePair\">The key/value pair.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.TempDataDictionary.System#Collections#Generic#ICollection{T}#Contains(System.Collections.Generic.KeyValuePair{System.String,System.Object})\">\n      <summary>Determines whether a sequence contains a specified element by using the default equality comparer.</summary>\n      <returns>true if the dictionary contains the specified key/value pair; otherwise, false.</returns>\n      <param name=\"keyValuePair\">The key/value pair to search for.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.TempDataDictionary.System#Collections#Generic#ICollection{T}#CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Object}[],System.Int32)\">\n      <summary>Copies a key/value pair to the specified array at the specified index.</summary>\n      <param name=\"array\">The target array.</param>\n      <param name=\"index\">The index.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.TempDataDictionary.System#Collections#Generic#ICollection{T}#IsReadOnly\">\n      <summary>Gets a value that indicates whether the dictionary is read-only.</summary>\n      <returns>true if the dictionary is read-only; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.TempDataDictionary.System#Collections#Generic#ICollection{T}#Remove(System.Collections.Generic.KeyValuePair{System.String,System.Object})\">\n      <summary>Deletes the specified key/value pair from the dictionary.</summary>\n      <returns>true if the key/value pair was removed successfully; otherwise, false.</returns>\n      <param name=\"keyValuePair\">The key/value pair.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.TempDataDictionary.System#Collections#IEnumerable#GetEnumerator\">\n      <summary>Returns an enumerator that can be used to iterate through a collection.</summary>\n      <returns>An <see cref=\"T:System.Collections.IEnumerator\" /> object that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.TempDataDictionary.TryGetValue(System.String,System.Object@)\">\n      <summary>Gets the value of the element that has the specified key.</summary>\n      <returns>true if the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> contains an element that has the specified key; otherwise, false.</returns>\n      <param name=\"key\">The key of the value to get.</param>\n      <param name=\"value\">When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the <paramref name=\"value\" /> parameter. This parameter is passed uninitialized.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"key\" /> is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.TempDataDictionary.Values\">\n      <summary>Gets the <see cref=\"T:System.Collections.Generic.ICollection`1\" /> object that contains the values in the <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> object.</summary>\n      <returns>The values of the elements in the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\" />.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.TemplateInfo\">\n      <summary>Encapsulates information about the current template context.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.TemplateInfo.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.TemplateInfo\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.TemplateInfo.FormattedModelValue\">\n      <summary>Gets or sets the formatted model value.</summary>\n      <returns>The formatted model value.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.TemplateInfo.GetFullHtmlFieldId(System.String)\">\n      <summary>Retrieves the full DOM ID of a field using the specified HTML name attribute.</summary>\n      <returns>The full DOM ID.</returns>\n      <param name=\"partialFieldName\">The value of the HTML name attribute.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.TemplateInfo.GetFullHtmlFieldName(System.String)\">\n      <summary>Retrieves the fully qualified name (including a prefix) for a field using the specified HTML name attribute.</summary>\n      <returns>The prefixed name of the field.</returns>\n      <param name=\"partialFieldName\">The value of the HTML name attribute.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.TemplateInfo.HtmlFieldPrefix\">\n      <summary>Gets or sets the HTML field prefix.</summary>\n      <returns>The HTML field prefix.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.TemplateInfo.TemplateDepth\">\n      <summary>Contains the number of objects that were visited by the user.</summary>\n      <returns>The number of objects.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.TemplateInfo.Visited(System.Web.Mvc.ModelMetadata)\">\n      <summary>Determines whether the template has been visited by the user.</summary>\n      <returns>true if the template has been visited by the user; otherwise, false.</returns>\n      <param name=\"metadata\">An object that encapsulates information that describes the model.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.UrlHelper\">\n      <summary>Contains methods to build URLs for ASP.NET MVC within an application.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.#ctor(System.Web.Routing.RequestContext)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.UrlHelper\" /> class using the specified request context.</summary>\n      <param name=\"requestContext\">An object that contains information about the current request and about the route that it matched.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestContext\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.#ctor(System.Web.Routing.RequestContext,System.Web.Routing.RouteCollection)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.UrlHelper\" /> class by using the specified request context and route collection.</summary>\n      <param name=\"requestContext\">An object that contains information about the current request and about the route that it matched.</param>\n      <param name=\"routeCollection\">A collection of routes.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestContext\" /> or the <paramref name=\"routeCollection\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.Action(System.String)\">\n      <summary>Generates a fully qualified URL to an action method by using the specified action name.</summary>\n      <returns>The fully qualified URL to an action method.</returns>\n      <param name=\"actionName\">The name of the action method.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.Action(System.String,System.Object)\">\n      <summary>Generates a fully qualified URL to an action method by using the specified action name and route values.</summary>\n      <returns>The fully qualified URL to an action method.</returns>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.Action(System.String,System.String)\">\n      <summary>Generates a fully qualified URL to an action method by using the specified action name and controller name.</summary>\n      <returns>The fully qualified URL to an action method.</returns>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.Action(System.String,System.String,System.Object)\">\n      <summary>Generates a fully qualified URL to an action method by using the specified action name, controller name, and route values.</summary>\n      <returns>The fully qualified URL to an action method.</returns>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.Action(System.String,System.String,System.Object,System.String)\">\n      <summary>Generates a fully qualified URL to an action method by using the specified action name, controller name, route values, and protocol to use.</summary>\n      <returns>The fully qualified URL to an action method.</returns>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param>\n      <param name=\"protocol\">The protocol for the URL, such as \"http\" or \"https\".</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.Action(System.String,System.String,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Generates a fully qualified URL to an action method by using the specified action name, controller name, and route values.</summary>\n      <returns>The fully qualified URL to an action method.</returns>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.Action(System.String,System.String,System.Web.Routing.RouteValueDictionary,System.String,System.String)\">\n      <summary>Generates a fully qualified URL for an action method by using the specified action name, controller name, route values, protocol to use, and host name.</summary>\n      <returns>The fully qualified URL to an action method.</returns>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"protocol\">The protocol for the URL, such as \"http\" or \"https\".</param>\n      <param name=\"hostName\">The host name for the URL.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.Action(System.String,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Generates a fully qualified URL to an action method for the specified action name and route values.</summary>\n      <returns>The fully qualified URL to an action method.</returns>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.Content(System.String)\">\n      <summary>Converts a virtual (relative) path to an application absolute path.</summary>\n      <returns>The application absolute path.</returns>\n      <param name=\"contentPath\">The virtual path of the content.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.Encode(System.String)\">\n      <summary>Encodes special characters in a URL string into character-entity equivalents.</summary>\n      <returns>An encoded URL string.</returns>\n      <param name=\"url\">The text to encode.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.GenerateContentUrl(System.String,System.Web.HttpContextBase)\">\n      <summary>Returns a string that contains a content URL.</summary>\n      <returns>A string that contains a content URL.</returns>\n      <param name=\"contentPath\">The content path.</param>\n      <param name=\"httpContext\">The HTTP context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.GenerateUrl(System.String,System.String,System.String,System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Routing.RouteCollection,System.Web.Routing.RequestContext,System.Boolean)\">\n      <summary>Returns a string that contains a URL.</summary>\n      <returns>A string that contains a URL.</returns>\n      <param name=\"routeName\">The route name.</param>\n      <param name=\"actionName\">The action name.</param>\n      <param name=\"controllerName\">The controller name.</param>\n      <param name=\"protocol\">The HTTP protocol.</param>\n      <param name=\"hostName\">The host name.</param>\n      <param name=\"fragment\">The fragment.</param>\n      <param name=\"routeValues\">The route values.</param>\n      <param name=\"routeCollection\">The route collection.</param>\n      <param name=\"requestContext\">The request context.</param>\n      <param name=\"includeImplicitMvcValues\">true to include implicit MVC values; otherwise false.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.GenerateUrl(System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Routing.RouteCollection,System.Web.Routing.RequestContext,System.Boolean)\">\n      <summary>Returns a string that contains a URL.</summary>\n      <returns>A string that contains a URL.</returns>\n      <param name=\"routeName\">The route name.</param>\n      <param name=\"actionName\">The action name.</param>\n      <param name=\"controllerName\">The controller name.</param>\n      <param name=\"routeValues\">The route values.</param>\n      <param name=\"routeCollection\">The route collection.</param>\n      <param name=\"requestContext\">The request context.</param>\n      <param name=\"includeImplicitMvcValues\">true to include implicit MVC values; otherwise. false.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.HttpRouteUrl(System.String,System.Object)\">\n      <summary>Generates a fully qualified URL for the specified route values.</summary>\n      <returns>A fully qualified URL for the specified route values.</returns>\n      <param name=\"routeName\">The route name.</param>\n      <param name=\"routeValues\">The route values.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.HttpRouteUrl(System.String,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Generates a fully qualified URL for the specified route values.</summary>\n      <returns>A fully qualified URL for the specified route values.</returns>\n      <param name=\"routeName\">The route name.</param>\n      <param name=\"routeValues\">The route values.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.IsLocalUrl(System.String)\">\n      <summary>Returns a value that indicates whether the URL is local.</summary>\n      <returns>true if the URL is local; otherwise, false.</returns>\n      <param name=\"url\">The URL.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.UrlHelper.RequestContext\">\n      <summary>Gets information about an HTTP request that matches a defined route.</summary>\n      <returns>The request context.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.UrlHelper.RouteCollection\">\n      <summary>Gets a collection that contains the routes that are registered for the application.</summary>\n      <returns>The route collection.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.RouteUrl(System.Object)\">\n      <summary>Generates a fully qualified URL for the specified route values.</summary>\n      <returns>The fully qualified URL.</returns>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.RouteUrl(System.String)\">\n      <summary>Generates a fully qualified URL for the specified route name.</summary>\n      <returns>The fully qualified URL.</returns>\n      <param name=\"routeName\">The name of the route that is used to generate the URL.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.RouteUrl(System.String,System.Object)\">\n      <summary>Generates a fully qualified URL for the specified route values by using a route name.</summary>\n      <returns>The fully qualified URL.</returns>\n      <param name=\"routeName\">The name of the route that is used to generate the URL.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.RouteUrl(System.String,System.Object,System.String)\">\n      <summary>Generates a fully qualified URL for the specified route values by using a route name and the protocol to use.</summary>\n      <returns>The fully qualified URL.</returns>\n      <param name=\"routeName\">The name of the route that is used to generate the URL.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param>\n      <param name=\"protocol\">The protocol for the URL, such as \"http\" or \"https\".</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.RouteUrl(System.String,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Generates a fully qualified URL for the specified route values by using a route name.</summary>\n      <returns>The fully qualified URL.</returns>\n      <param name=\"routeName\">The name of the route that is used to generate the URL.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.RouteUrl(System.String,System.Web.Routing.RouteValueDictionary,System.String,System.String)\">\n      <summary>Generates a fully qualified URL for the specified route values by using the specified route name, protocol to use, and host name.</summary>\n      <returns>The fully qualified URL.</returns>\n      <param name=\"routeName\">The name of the route that is used to generate the URL.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"protocol\">The protocol for the URL, such as \"http\" or \"https\".</param>\n      <param name=\"hostName\">The host name for the URL.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlHelper.RouteUrl(System.Web.Routing.RouteValueDictionary)\">\n      <summary>Generates a fully qualified URL for the specified route values.</summary>\n      <returns>The fully qualified URL.</returns>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.UrlParameter\">\n      <summary>Represents an optional parameter that is used by the <see cref=\"T:System.Web.Mvc.MvcHandler\" /> class during routing.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.UrlParameter.Optional\">\n      <summary>Contains the read-only value for the optional parameter.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.UrlParameter.ToString\">\n      <summary>Returns an empty string. This method supports the ASP.NET MVC infrastructure and is not intended to be used directly from your code.</summary>\n      <returns>An empty string.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ValidatableObjectAdapter\">\n      <summary>Provides an object adapter that can be validated.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValidatableObjectAdapter.#ctor(System.Web.Mvc.ModelMetadata,System.Web.Mvc.ControllerContext)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ValidatableObjectAdapter\" /> class.</summary>\n      <param name=\"metadata\">The model metadata.</param>\n      <param name=\"context\">The controller context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValidatableObjectAdapter.Validate(System.Object)\">\n      <summary>Validates the specified object.</summary>\n      <returns>A list of validation results.</returns>\n      <param name=\"container\">The container.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ValidateAntiForgeryTokenAttribute\">\n      <summary>Represents an attribute that is used to prevent forgery of a request.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValidateAntiForgeryTokenAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ValidateAntiForgeryTokenAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValidateAntiForgeryTokenAttribute.OnAuthorization(System.Web.Mvc.AuthorizationContext)\">\n      <summary>Called when authorization is required.</summary>\n      <param name=\"filterContext\">The filter context.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"filterContext\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ValidateAntiForgeryTokenAttribute.Salt\">\n      <summary>Gets or sets the salt string.</summary>\n      <returns>The salt string.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ValidateInputAttribute\">\n      <summary>Represents an attribute that is used to mark action methods whose input must be validated.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValidateInputAttribute.#ctor(System.Boolean)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ValidateInputAttribute\" /> class.</summary>\n      <param name=\"enableValidation\">true to enable validation.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ValidateInputAttribute.EnableValidation\">\n      <summary>Gets or sets a value that indicates whether to enable validation.</summary>\n      <returns>true if validation is enabled; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValidateInputAttribute.OnAuthorization(System.Web.Mvc.AuthorizationContext)\">\n      <summary>Called when authorization is required.</summary>\n      <param name=\"filterContext\">The filter context.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"filterContext\" /> parameter is null.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.ValueProviderCollection\">\n      <summary>Represents the collection of value-provider objects for the application.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderCollection.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ValueProviderCollection\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderCollection.#ctor(System.Collections.Generic.IList{System.Web.Mvc.IValueProvider})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ValueProviderCollection\" /> class and registers the specified value providers.</summary>\n      <param name=\"list\">The list of value providers to register.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderCollection.ContainsPrefix(System.String)\">\n      <summary>Determines whether the collection contains the specified prefix.</summary>\n      <returns>true if the collection contains the specified prefix; otherwise, false.</returns>\n      <param name=\"prefix\">The prefix to search for.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderCollection.GetKeysFromPrefix(System.String)\">\n      <summary>Gets the keys using the specified prefix.</summary>\n      <returns>They keys.</returns>\n      <param name=\"prefix\">The prefix.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderCollection.GetValue(System.String)\">\n      <summary>Returns a value object using the specified key.</summary>\n      <returns>The value object for the specified key.</returns>\n      <param name=\"key\">The key of the value object to retrieve.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderCollection.GetValue(System.String,System.Boolean)\">\n      <summary>Returns a value object using the specified key and skip-validation parameter.</summary>\n      <returns>The value object for the specified key.</returns>\n      <param name=\"key\">The key of the value object to retrieve.</param>\n      <param name=\"skipValidation\">true to specify that validation should be skipped; otherwise, false.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderCollection.InsertItem(System.Int32,System.Web.Mvc.IValueProvider)\">\n      <summary>Inserts the specified value-provider object into the collection at the specified index location.</summary>\n      <param name=\"index\">The zero-based index location at which to insert the value provider into the collection.</param>\n      <param name=\"item\">The value-provider object to insert.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"item\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderCollection.SetItem(System.Int32,System.Web.Mvc.IValueProvider)\">\n      <summary>Replaces the value provider at the specified index location with a new value provider.</summary>\n      <param name=\"index\">The zero-based index of the element to replace.</param>\n      <param name=\"item\">The new value for the element at the specified index.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"item\" /> parameter is null.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.ValueProviderDictionary\">\n      <summary>Represents a dictionary of value providers for the application.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderDictionary.#ctor(System.Web.Mvc.ControllerContext)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ValueProviderDictionary\" /> class.</summary>\n      <param name=\"controllerContext\">The controller context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderDictionary.Add(System.Collections.Generic.KeyValuePair{System.String,System.Web.Mvc.ValueProviderResult})\">\n      <summary>Adds the specified item to the collection of value providers.</summary>\n      <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\" /> object.</param>\n      <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\" /> object is read-only.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderDictionary.Add(System.String,System.Object)\">\n      <summary>Adds an element that has the specified key and value to the collection of value providers.</summary>\n      <param name=\"key\">The key of the element to add.</param>\n      <param name=\"value\">The value of the element to add.</param>\n      <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> object is read-only.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"key\" /> is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">An element that has the specified key already exists in the <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> object.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderDictionary.Add(System.String,System.Web.Mvc.ValueProviderResult)\">\n      <summary>Adds an element that has the specified key and value to the collection of value providers.</summary>\n      <param name=\"key\">The key of the element to add.</param>\n      <param name=\"value\">The value of the element to add.</param>\n      <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> object is read-only.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"key\" /> is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">An element that has the specified key already exists in the <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> object.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderDictionary.Clear\">\n      <summary>Removes all items from the collection of value providers.</summary>\n      <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\" /> object is read-only.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderDictionary.Contains(System.Collections.Generic.KeyValuePair{System.String,System.Web.Mvc.ValueProviderResult})\">\n      <summary>Determines whether the collection of value providers contains the specified item.</summary>\n      <returns>true if <paramref name=\"item\" /> is found in the collection of value providers; otherwise, false.</returns>\n      <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\" /> instance.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderDictionary.ContainsKey(System.String)\">\n      <summary>Determines whether the collection of value providers contains an element that has the specified key.</summary>\n      <returns>true if the collection of value providers contains an element that has the key; otherwise, false.</returns>\n      <param name=\"key\">The key of the element to find in the <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> instance.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"key\" /> is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ValueProviderDictionary.ControllerContext\">\n      <summary>Gets or sets the controller context.</summary>\n      <returns>The controller context.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderDictionary.CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Web.Mvc.ValueProviderResult}[],System.Int32)\">\n      <summary>Copies the elements of the collection to an array, starting at the specified index.</summary>\n      <param name=\"array\">The one-dimensional array that is the destination of the elements copied from the <see cref=\"T:System.Collections.Generic.ICollection`1\" /> object. The array must have zero-based indexing.</param>\n      <param name=\"arrayIndex\">The zero-based index in <paramref name=\"array\" /> at which copying starts.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"array\" /> is null.</exception>\n      <exception cref=\"T:System.ArgumentOutOfRangeException\">\n        <paramref name=\"arrayIndex\" /> is less than 0.</exception>\n      <exception cref=\"T:System.ArgumentException\">\n        <paramref name=\"array\" /> is multidimensional.-or-<paramref name=\"arrayIndex\" /> is equal to or greater than the length of <paramref name=\"array\" />.-or-The number of elements in the source collection is greater than the available space from <paramref name=\"arrayIndex\" /> to the end of the destination <paramref name=\"array\" />.-or-Type <paramref name=\"T\" /> cannot be cast automatically to the type of the destination array.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ValueProviderDictionary.Count\">\n      <summary>Gets the number of elements in the collection.</summary>\n      <returns>The number of elements in the collection.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderDictionary.GetEnumerator\">\n      <summary>Returns an enumerator that can be used to iterate through the collection.</summary>\n      <returns>An enumerator that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ValueProviderDictionary.IsReadOnly\">\n      <summary>Gets a value that indicates whether the collection is read-only.</summary>\n      <returns>true if the collection is read-only; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ValueProviderDictionary.Item(System.String)\">\n      <summary>Gets or sets the <see cref=\"T:System.Web.Mvc.ValueProviderResult\" /> object that has the specified key.</summary>\n      <returns>The <see cref=\"T:System.Web.Mvc.ValueProviderResult\" /> object.</returns>\n      <param name=\"key\">The key.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ValueProviderDictionary.Keys\">\n      <summary>Gets a collection that contains the keys of the <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> instance.</summary>\n      <returns>A collection that contains the keys of the object that implements the <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> interface.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderDictionary.Remove(System.Collections.Generic.KeyValuePair{System.String,System.Web.Mvc.ValueProviderResult})\">\n      <summary>Removes the first occurrence of the specified item from the collection of value providers.</summary>\n      <returns>true if <paramref name=\"item\" /> was successfully removed from the collection; otherwise, false. This method also returns false if <paramref name=\"item\" /> is not found in the collection.</returns>\n      <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\" /> instance.</param>\n      <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\" /> object is read-only.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderDictionary.Remove(System.String)\">\n      <summary>Removes the element that has the specified key from the collection of value providers.</summary>\n      <returns>true if the element was successfully removed; otherwise, false. This method also returns false if <paramref name=\"key\" /> was not found in the collection.</returns>\n      <param name=\"key\">The key of the element to remove.</param>\n      <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> object is read-only.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"key\" /> is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderDictionary.System#Collections#IEnumerable#GetEnumerator\">\n      <summary>Returns an enumerator that can be used to iterate through a collection.</summary>\n      <returns>An enumerator that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderDictionary.System#Web#Mvc#IValueProvider#ContainsPrefix(System.String)\">\n      <summary>Determines whether the collection contains the specified prefix.</summary>\n      <returns>true if the collection contains the specified prefix; otherwise, false.</returns>\n      <param name=\"prefix\">The prefix to search for.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderDictionary.System#Web#Mvc#IValueProvider#GetValue(System.String)\">\n      <summary>Returns a value object using the specified key.</summary>\n      <returns>The value object for the specified key.</returns>\n      <param name=\"key\">The key of the value object to return.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderDictionary.TryGetValue(System.String,System.Web.Mvc.ValueProviderResult@)\">\n      <summary>Gets the value of the element that has the specified key.</summary>\n      <returns>true if the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> contains an element that has the specified key; otherwise, false.</returns>\n      <param name=\"key\">The key of the element to get.</param>\n      <param name=\"value\">When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the <paramref name=\"value\" /> parameter. This parameter is passed uninitialized.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"key\" /> is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ValueProviderDictionary.Values\">\n      <summary>Gets a collection that contains the values in the <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> object.</summary>\n      <returns>A collection of the values in the object that implements the <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> interface.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ValueProviderFactories\">\n      <summary>Represents a container for value-provider factory objects.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ValueProviderFactories.Factories\">\n      <summary>Gets the collection of value-provider factories for the application.</summary>\n      <returns>The collection of value-provider factory objects.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ValueProviderFactory\">\n      <summary>Represents a factory for creating value-provider objects.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderFactory.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ValueProviderFactory\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderFactory.GetValueProvider(System.Web.Mvc.ControllerContext)\">\n      <summary>Returns a value-provider object for the specified controller context.</summary>\n      <returns>A value-provider object.</returns>\n      <param name=\"controllerContext\">An object that encapsulates information about the current HTTP request.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ValueProviderFactoryCollection\">\n      <summary>Represents the collection of value-provider factories for the application.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderFactoryCollection.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ValueProviderFactoryCollection\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderFactoryCollection.#ctor(System.Collections.Generic.IList{System.Web.Mvc.ValueProviderFactory})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ValueProviderFactoryCollection\" /> class using the specified list of value-provider factories.</summary>\n      <param name=\"list\">A list of value-provider factories to initialize the collection with.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderFactoryCollection.GetValueProvider(System.Web.Mvc.ControllerContext)\">\n      <summary>Returns the value-provider factory for the specified controller context.</summary>\n      <returns>The value-provider factory object for the specified controller context.</returns>\n      <param name=\"controllerContext\">An object that encapsulates information about the current HTTP request.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderFactoryCollection.InsertItem(System.Int32,System.Web.Mvc.ValueProviderFactory)\">\n      <summary>Inserts the specified value-provider factory object at the specified index location.</summary>\n      <param name=\"index\">The zero-based index location at which to insert the value provider into the collection.</param>\n      <param name=\"item\">The value-provider factory object to insert.</param>\n      <exception cref=\"ArgumentNullException\">The <paramref name=\"item\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderFactoryCollection.SetItem(System.Int32,System.Web.Mvc.ValueProviderFactory)\">\n      <summary>Sets the specified value-provider factory object at the given index location.</summary>\n      <param name=\"index\">The zero-based index location at which to insert the value provider into the collection.</param>\n      <param name=\"item\">The value-provider factory object to set.</param>\n      <exception cref=\"ArgumentNullException\">The <paramref name=\"item\" /> parameter is null.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.ValueProviderResult\">\n      <summary>Represents the result of binding a value (such as from a form post or query string) to an action-method argument property, or to the argument itself.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderResult.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ValueProviderResult\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderResult.#ctor(System.Object,System.String,System.Globalization.CultureInfo)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ValueProviderResult\" /> class by using the specified raw value, attempted value, and culture information.</summary>\n      <param name=\"rawValue\">The raw value.</param>\n      <param name=\"attemptedValue\">The attempted value.</param>\n      <param name=\"culture\">The culture.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ValueProviderResult.AttemptedValue\">\n      <summary>Gets or sets the raw value that is converted to a string for display.</summary>\n      <returns>The raw value.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderResult.ConvertTo(System.Type)\">\n      <summary>Converts the value that is encapsulated by this result to the specified type.</summary>\n      <returns>The converted value.</returns>\n      <param name=\"type\">The target type.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"type\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ValueProviderResult.ConvertTo(System.Type,System.Globalization.CultureInfo)\">\n      <summary>Converts the value that is encapsulated by this result to the specified type by using the specified culture information.</summary>\n      <returns>The converted value.</returns>\n      <param name=\"type\">The target type.</param>\n      <param name=\"culture\">The culture to use in the conversion.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"type\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ValueProviderResult.Culture\">\n      <summary>Gets or sets the culture.</summary>\n      <returns>The culture.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ValueProviderResult.RawValue\">\n      <summary>Gets or set the raw value that is supplied by the value provider.</summary>\n      <returns>The raw value.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ViewContext\">\n      <summary>Encapsulates information that is related to rendering a view.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewContext.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewContext\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewContext.#ctor(System.Web.Mvc.ControllerContext,System.Web.Mvc.IView,System.Web.Mvc.ViewDataDictionary,System.Web.Mvc.TempDataDictionary,System.IO.TextWriter)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewContext\" /> class by using the specified controller context, view, view data dictionary, temporary data dictionary, and text writer.</summary>\n      <param name=\"controllerContext\">Encapsulates information about the HTTP request.</param>\n      <param name=\"view\">The view to render.</param>\n      <param name=\"viewData\">The dictionary that contains the data that is required in order to render the view.</param>\n      <param name=\"tempData\">The dictionary that contains temporary data for the view.</param>\n      <param name=\"writer\">The text writer object that is used to write HTML output.</param>\n      <exception cref=\"T:System.ArgumentNullException\">One of the parameters is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewContext.ClientValidationEnabled\">\n      <summary>Gets or sets a value that indicates whether client-side validation is enabled.</summary>\n      <returns>true if client-side validation is enabled; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewContext.FormContext\">\n      <summary>Gets or sets an object that encapsulates information that is required in order to validate and process the input data from an HTML form.</summary>\n      <returns>An object that encapsulates information that is required in order to validate and process the input data from an HTML form.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewContext.OutputClientValidation\">\n      <summary>Writes the client validation information to the HTTP response.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewContext.TempData\">\n      <summary>Gets data that is associated with this request and that is available for only one request.</summary>\n      <returns>The temporary data.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewContext.UnobtrusiveJavaScriptEnabled\">\n      <summary>Gets or sets a value that indicates whether unobtrusive JavaScript is enabled.</summary>\n      <returns>true if unobtrusive JavaScript is enabled; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewContext.View\">\n      <summary>Gets an object that implements the <see cref=\"T:System.Web.Mvc.IView\" /> interface to render in the browser.</summary>\n      <returns>The view.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewContext.ViewBag\">\n      <summary>Gets the dynamic view data dictionary.</summary>\n      <returns>The dynamic view data dictionary.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewContext.ViewData\">\n      <summary>Gets the view data that is passed to the view.</summary>\n      <returns>The view data.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewContext.Writer\">\n      <summary>Gets or sets the text writer object that is used to write HTML output.</summary>\n      <returns>The object that is used to write the HTML output.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ViewDataDictionary\">\n      <summary>Represents a container that is used to pass data between a controller and a view.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataDictionary.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataDictionary.#ctor(System.Object)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> class by using the specified model.</summary>\n      <param name=\"model\">The model.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataDictionary.#ctor(System.Web.Mvc.ViewDataDictionary)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> class by using the specified dictionary.</summary>\n      <param name=\"dictionary\">The dictionary.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"dictionary\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataDictionary.Add(System.Collections.Generic.KeyValuePair{System.String,System.Object})\">\n      <summary>Adds the specified item to the collection.</summary>\n      <param name=\"item\">The object to add to the collection.</param>\n      <exception cref=\"T:System.NotSupportedException\">The collection is read-only.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataDictionary.Add(System.String,System.Object)\">\n      <summary>Adds an element to the collection using the specified key and value .</summary>\n      <param name=\"key\">The key of the element to add.</param>\n      <param name=\"value\">The value of the element to add.</param>\n      <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> object is read-only.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"key\" /> is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">An element with the same key already exists in the <see cref=\"T:System.Collections.Generic.IDictionary`2\" /> object.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataDictionary.Clear\">\n      <summary>Removes all items from the collection.</summary>\n      <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\" /> object is read-only.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataDictionary.Contains(System.Collections.Generic.KeyValuePair{System.String,System.Object})\">\n      <summary>Determines whether the collection contains the specified item.</summary>\n      <returns>true if <paramref name=\"item\" /> is found in the collection; otherwise, false.</returns>\n      <param name=\"item\">The object to locate in the collection.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataDictionary.ContainsKey(System.String)\">\n      <summary>Determines whether the collection contains an element that has the specified key.</summary>\n      <returns>true if the collection contains an element that has the specified key; otherwise, false.</returns>\n      <param name=\"key\">The key of the element to locate in the collection.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"key\" /> is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataDictionary.CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Object}[],System.Int32)\">\n      <summary>Copies the elements of the collection to an array, starting at a particular index.</summary>\n      <param name=\"array\">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>\n      <param name=\"arrayIndex\">The zero-based index in <paramref name=\"array\" /> at which copying begins.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"array\" /> is null.</exception>\n      <exception cref=\"T:System.ArgumentOutOfRangeException\">\n        <paramref name=\"arrayIndex\" /> is less than 0.</exception>\n      <exception cref=\"T:System.ArgumentException\">\n        <paramref name=\"array\" /> is multidimensional.-or- <paramref name=\"arrayIndex\" /> is equal to or greater than the length of <paramref name=\"array\" />.-or- The number of elements in the source collection is greater than the available space from <paramref name=\"arrayIndex\" /> to the end of the destination <paramref name=\"array\" />.-or- Type <paramref name=\"T\" /> cannot be cast automatically to the type of the destination <paramref name=\"array\" />.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewDataDictionary.Count\">\n      <summary>Gets the number of elements in the collection.</summary>\n      <returns>The number of elements in the collection.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataDictionary.Eval(System.String)\">\n      <summary>Evaluates the specified expression.</summary>\n      <returns>The results of the evaluation.</returns>\n      <param name=\"expression\">The expression.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"expression\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataDictionary.Eval(System.String,System.String)\">\n      <summary>Evaluates the specified expression by using the specified format.</summary>\n      <returns>The results of the evaluation.</returns>\n      <param name=\"expression\">The expression.</param>\n      <param name=\"format\">The format.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataDictionary.GetEnumerator\">\n      <summary>Returns an enumerator that can be used to iterate through the collection.</summary>\n      <returns>An enumerator that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataDictionary.GetViewDataInfo(System.String)\">\n      <summary>Returns information about the view data as defined by the <paramref name=\"expression\" /> parameter.</summary>\n      <returns>An object that contains the view data information that is defined by the <paramref name=\"expression\" /> parameter.</returns>\n      <param name=\"expression\">A set of key/value pairs that define the view-data information to return.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"expression\" /> parameter is either null or empty.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewDataDictionary.IsReadOnly\">\n      <summary>Gets a value that indicates whether the collection is read-only.</summary>\n      <returns>true if the collection is read-only; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewDataDictionary.Item(System.String)\">\n      <summary>Gets or sets the item that is associated with the specified key.</summary>\n      <returns>The value of the selected item.</returns>\n      <param name=\"key\">The key.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewDataDictionary.Keys\">\n      <summary>Gets a collection that contains the keys of this dictionary.</summary>\n      <returns>A collection that contains the keys of the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\" />.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewDataDictionary.Model\">\n      <summary>Gets or sets the model that is associated with the view data.</summary>\n      <returns>The model that is associated with the view data.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewDataDictionary.ModelMetadata\">\n      <summary>Gets or sets information about the model.</summary>\n      <returns>Information about the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewDataDictionary.ModelState\">\n      <summary>Gets the state of the model.</summary>\n      <returns>The state of the model.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataDictionary.Remove(System.Collections.Generic.KeyValuePair{System.String,System.Object})\">\n      <summary>Removes the first occurrence of a specified object from the collection.</summary>\n      <returns>true if <paramref name=\"item\" /> was successfully removed from the collection; otherwise, false. This method also returns false if <paramref name=\"item\" /> is not found in the collection.</returns>\n      <param name=\"item\">The object to remove from the collection.</param>\n      <exception cref=\"T:System.NotSupportedException\">The collection is read-only.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataDictionary.Remove(System.String)\">\n      <summary>Removes the element from the collection using the specified key.</summary>\n      <returns>true if the element is successfully removed; otherwise, false. This method also returns false if <paramref name=\"key\" /> was not found in the original collection.</returns>\n      <param name=\"key\">The key of the element to remove.</param>\n      <exception cref=\"T:System.NotSupportedException\">The collection is read-only.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"key\" /> is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataDictionary.SetModel(System.Object)\">\n      <summary>Sets the data model to use for the view.</summary>\n      <param name=\"value\">The data model to use for the view.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataDictionary.System#Collections#IEnumerable#GetEnumerator\">\n      <summary>Returns an enumerator that can be used to iterate through the collection.</summary>\n      <returns>An enumerator that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewDataDictionary.TemplateInfo\">\n      <summary>Gets or sets an object that encapsulates information about the current template context.</summary>\n      <returns>An object that contains information about the current template.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataDictionary.TryGetValue(System.String,System.Object@)\">\n      <summary>Attempts to retrieve the value that is associated with the specified key.</summary>\n      <returns>true if the collection contains an element with the specified key; otherwise, false.</returns>\n      <param name=\"key\">The key of the value to get.</param>\n      <param name=\"value\">When this method returns, the value that is associated with the specified key, if the key is found; otherwise, the default value for the type of the <paramref name=\"value\" /> parameter. This parameter is passed uninitialized.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"key\" /> is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewDataDictionary.Values\">\n      <summary>Gets a collection that contains the values in this dictionary.</summary>\n      <returns>A collection that contains the values of the object that implements <see cref=\"T:System.Collections.Generic.IDictionary`2\" />.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ViewDataDictionary`1\">\n      <summary>Represents a container that is used to pass strongly typed data between a controller and a view.</summary>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataDictionary`1.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewDataDictionary`1\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataDictionary`1.#ctor(System.Web.Mvc.ViewDataDictionary)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewDataDictionary`1\" /> class by using the specified view data dictionary.</summary>\n      <param name=\"viewDataDictionary\">An existing view data dictionary to copy into this instance.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataDictionary`1.#ctor(`0)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewDataDictionary`1\" /> class by using the specified model.</summary>\n      <param name=\"model\">The data model to use for the view.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewDataDictionary`1.Model\">\n      <summary>Gets or sets the model.</summary>\n      <returns>A reference to the data model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewDataDictionary`1.ModelMetadata\">\n      <summary>Gets or sets information about the model.</summary>\n      <returns>Information about the model.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataDictionary`1.SetModel(System.Object)\">\n      <summary>Sets the data model to use for the view.</summary>\n      <param name=\"value\">The data model to use for the view.</param>\n      <exception cref=\"T:System.InvalidOperationException\">An error occurred while the model was being set.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.ViewDataInfo\">\n      <summary>Encapsulates information about the current template content that is used to develop templates and about HTML helpers that interact with templates.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataInfo.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewDataInfo\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewDataInfo.#ctor(System.Func{System.Object})\">\n      <summary>Initializes a new instance of the T:System.Web.Mvc.ViewDataInfo class and associates a delegate for accessing the view data information.</summary>\n      <param name=\"valueAccessor\">A delegate that defines how the view data information is accessed.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewDataInfo.Container\">\n      <summary>Gets or sets the object that contains the values to be displayed by the template.</summary>\n      <returns>The object that contains the values to be displayed by the template.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewDataInfo.PropertyDescriptor\">\n      <summary>Gets or sets the description of the property to be displayed by the template.</summary>\n      <returns>The description of the property to be displayed by the template.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewDataInfo.Value\">\n      <summary>Gets or sets the current value to be displayed by the template.</summary>\n      <returns>The current value to be displayed by the template.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ViewEngineCollection\">\n      <summary>Represents a collection of view engines that are available to the application.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewEngineCollection.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewEngineCollection\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewEngineCollection.#ctor(System.Collections.Generic.IList{System.Web.Mvc.IViewEngine})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewEngineCollection\" /> class by using the specified list of view engines.</summary>\n      <param name=\"list\">The list that is wrapped by the new collection.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"list\" /> is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewEngineCollection.FindPartialView(System.Web.Mvc.ControllerContext,System.String)\">\n      <summary>Finds the specified partial view by using the specified controller context.</summary>\n      <returns>The partial view.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"partialViewName\">The name of the partial view.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"controllerContext\" /> parameter is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"partialViewName\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewEngineCollection.FindView(System.Web.Mvc.ControllerContext,System.String,System.String)\">\n      <summary>Finds the specified view by using the specified controller context and master view.</summary>\n      <returns>The view.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"viewName\">The name of the view.</param>\n      <param name=\"masterName\">The name of the master view.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"controllerContext\" /> parameter is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"viewName\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewEngineCollection.InsertItem(System.Int32,System.Web.Mvc.IViewEngine)\">\n      <summary>Inserts an element into the collection at the specified index.</summary>\n      <param name=\"index\">The zero-based index at which <paramref name=\"item\" /> should be inserted.</param>\n      <param name=\"item\">The object to insert. </param>\n      <exception cref=\"T:System.ArgumentOutOfRangeException\">\n        <paramref name=\"index\" /> is less than zero.-or-<paramref name=\"index\" /> is greater than the number of items in the collection.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"item\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewEngineCollection.SetItem(System.Int32,System.Web.Mvc.IViewEngine)\">\n      <summary>Replaces the element at the specified index.</summary>\n      <param name=\"index\">The zero-based index of the element to replace.</param>\n      <param name=\"item\">The new value for the element at the specified index. </param>\n      <exception cref=\"T:System.ArgumentOutOfRangeException\">\n        <paramref name=\"index\" /> is less than zero.-or-<paramref name=\"index\" /> is greater than the number of items in the collection.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"item\" /> parameter is null.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.ViewEngineResult\">\n      <summary>Represents the result of locating a view engine.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewEngineResult.#ctor(System.Collections.Generic.IEnumerable{System.String})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewEngineResult\" /> class by using the specified searched locations.</summary>\n      <param name=\"searchedLocations\">The searched locations.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"searchedLocations\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewEngineResult.#ctor(System.Web.Mvc.IView,System.Web.Mvc.IViewEngine)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewEngineResult\" /> class by using the specified view and view engine.</summary>\n      <param name=\"view\">The view.</param>\n      <param name=\"viewEngine\">The view engine.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"view \" />or <paramref name=\"viewEngine\" /> parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewEngineResult.SearchedLocations\">\n      <summary>Gets or sets the searched locations.</summary>\n      <returns>The searched locations.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewEngineResult.View\">\n      <summary>Gets or sets the view.</summary>\n      <returns>The view.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewEngineResult.ViewEngine\">\n      <summary>Gets or sets the view engine.</summary>\n      <returns>The view engine.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ViewEngines\">\n      <summary>Represents a collection of view engines that are available to the application.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewEngines.Engines\">\n      <summary>Gets the view engines.</summary>\n      <returns>The view engines.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ViewMasterPage\">\n      <summary>Represents the information that is needed to build a master view page.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewMasterPage.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewMasterPage\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewMasterPage.Ajax\">\n      <summary>Gets the AJAX script for the master page.</summary>\n      <returns>The AJAX script for the master page.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewMasterPage.Html\">\n      <summary>Gets the HTML for the master page.</summary>\n      <returns>The HTML for the master page.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewMasterPage.Model\">\n      <summary>Gets the model.</summary>\n      <returns>The model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewMasterPage.TempData\">\n      <summary>Gets the temporary data.</summary>\n      <returns>The temporary data.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewMasterPage.Url\">\n      <summary>Gets the URL.</summary>\n      <returns>The URL.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewMasterPage.ViewBag\">\n      <summary>Gets the dynamic view-bag dictionary.</summary>\n      <returns>The dynamic view-bag dictionary.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewMasterPage.ViewContext\">\n      <summary>Gets the view context.</summary>\n      <returns>The view context.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewMasterPage.ViewData\">\n      <summary>Gets the view data.</summary>\n      <returns>The view data.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewMasterPage.Writer\">\n      <summary>Gets the writer that is used to render the master page.</summary>\n      <returns>The writer that is used to render the master page.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ViewMasterPage`1\">\n      <summary>Represents the information that is required in order to build a strongly typed master view page.</summary>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewMasterPage`1.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewMasterPage`1\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewMasterPage`1.Ajax\">\n      <summary>Gets the AJAX script for the master page.</summary>\n      <returns>The AJAX script for the master page.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewMasterPage`1.Html\">\n      <summary>Gets the HTML for the master page.</summary>\n      <returns>The HTML for the master page.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewMasterPage`1.Model\">\n      <summary>Gets the model.</summary>\n      <returns>A reference to the data model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewMasterPage`1.ViewData\">\n      <summary>Gets the view data.</summary>\n      <returns>The view data.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ViewPage\">\n      <summary>Represents the properties and methods that are needed to render a view as a Web Forms page.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewPage.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewPage\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewPage.Ajax\">\n      <summary>Gets or sets the <see cref=\"T:System.Web.Mvc.AjaxHelper\" /> object that is used to render HTML in Ajax scenarios.</summary>\n      <returns>The Ajax helper object that is associated with the view.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewPage.Html\">\n      <summary>Gets or sets the <see cref=\"T:System.Web.Mvc.HtmlHelper\" /> object that is used to render HTML elements.</summary>\n      <returns>The HTML helper object that is associated with the view.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewPage.InitHelpers\">\n      <summary>Initializes the <see cref=\"P:System.Web.Mvc.ViewPage.Ajax\" />, <see cref=\"P:System.Web.Mvc.ViewPage.Html\" />, and <see cref=\"P:System.Web.Mvc.ViewPage.Url\" /> properties.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewPage.MasterLocation\">\n      <summary>Gets or sets the path of the master view.</summary>\n      <returns>The path of the master view.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewPage.Model\">\n      <summary>Gets the Model property of the associated <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object.</summary>\n      <returns>The Model property of the associated <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewPage.OnPreInit(System.EventArgs)\">\n      <summary>Raises the <see cref=\"E:System.Web.UI.Page.PreInit\" /> event at the beginning of page initialization.</summary>\n      <param name=\"e\">The event data.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewPage.ProcessRequest(System.Web.HttpContext)\">\n      <summary>Enables processing of the specified HTTP request by the ASP.NET MVC framework.</summary>\n      <param name=\"context\">An object that encapsulates HTTP-specific information about the current HTTP request.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewPage.Render(System.Web.UI.HtmlTextWriter)\">\n      <summary>Initializes the <see cref=\"T:System.Web.UI.HtmlTextWriter\" /> object that receives the page content to be rendered.</summary>\n      <param name=\"writer\">The object that receives the page content.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewPage.RenderView(System.Web.Mvc.ViewContext)\">\n      <summary>Renders the view page to the response using the specified view context.</summary>\n      <param name=\"viewContext\">An object that encapsulates the information that is required in order to render the view, which includes the controller context, form context, the temporary data, and the view data for the associated view.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewPage.SetTextWriter(System.IO.TextWriter)\">\n      <summary>Sets the text writer that is used to render the view to the response.</summary>\n      <param name=\"textWriter\">The writer that is used to render the view to the response.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewPage.SetViewData(System.Web.Mvc.ViewDataDictionary)\">\n      <summary>Sets the view data dictionary for the associated view.</summary>\n      <param name=\"viewData\">A dictionary of data to pass to the view.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewPage.TempData\">\n      <summary>Gets the temporary data to pass to the view.</summary>\n      <returns>The temporary data to pass to the view.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewPage.Url\">\n      <summary>Gets or sets the URL of the rendered page.</summary>\n      <returns>The URL of the rendered page.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewPage.ViewBag\">\n      <summary>Gets the view bag.</summary>\n      <returns>The view bag.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewPage.ViewContext\">\n      <summary>Gets or sets the information that is used to render the view.</summary>\n      <returns>The information that is used to render the view, which includes the form context, the temporary data, and the view data of the associated view.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewPage.ViewData\">\n      <summary>Gets or sets a dictionary that contains data to pass between the controller and the view.</summary>\n      <returns>A dictionary that contains data to pass between the controller and the view.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewPage.Writer\">\n      <summary>Gets the text writer that is used to render the view to the response.</summary>\n      <returns>The text writer that is used to render the view to the response.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ViewPage`1\">\n      <summary>Represents the information that is required in order to render a strongly typed view as a Web Forms page.</summary>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewPage`1.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewPage`1\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewPage`1.Ajax\">\n      <summary>Gets or sets the <see cref=\"T:System.Web.Mvc.AjaxHelper`1\" /> object that supports rendering HTML in Ajax scenarios.</summary>\n      <returns>The Ajax helper object that is associated with the view.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewPage`1.Html\">\n      <summary>Gets or sets the <see cref=\"T:System.Web.Mvc.HtmlHelper\" /> object that provides support for rendering elements.</summary>\n      <returns>The HTML helper object that is associated with the view.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewPage`1.InitHelpers\">\n      <summary>Instantiates and initializes the <see cref=\"P:System.Web.Mvc.ViewPage`1.Ajax\" /> and <see cref=\"P:System.Web.Mvc.ViewPage`1.Html\" /> properties.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewPage`1.Model\">\n      <summary>Gets the <see cref=\"P:System.Web.Mvc.ViewDataDictionary`1.Model\" /> property of the associated <see cref=\"T:System.Web.Mvc.ViewDataDictionary`1\" /> object.</summary>\n      <returns>A reference to the data model.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewPage`1.SetViewData(System.Web.Mvc.ViewDataDictionary)\">\n      <summary>Sets the view data dictionary for the associated view.</summary>\n      <param name=\"viewData\">A dictionary of data to pass to the view.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewPage`1.ViewData\">\n      <summary>Gets or sets a dictionary that contains data to pass between the controller and the view.</summary>\n      <returns>A dictionary that contains data to pass between the controller and the view.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ViewResult\">\n      <summary>Represents a class that is used to render a view by using an <see cref=\"T:System.Web.Mvc.IView\" /> instance that is returned by an <see cref=\"T:System.Web.Mvc.IViewEngine\" /> object.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewResult.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewResult\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewResult.FindView(System.Web.Mvc.ControllerContext)\">\n      <summary>Searches the registered view engines and returns the object that is used to render the view.</summary>\n      <returns>The object that is used to render the view.</returns>\n      <param name=\"context\">The controller context.</param>\n      <exception cref=\"T:System.InvalidOperationException\">An error occurred while the method was searching for the view.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewResult.MasterName\">\n      <summary>Gets the name of the master view (such as a master page or template) to use when the view is rendered.</summary>\n      <returns>The name of the master view.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ViewResultBase\">\n      <summary>Represents a base class that is used to provide the model to the view and then render the view to the response.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewResultBase.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewResultBase\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewResultBase.ExecuteResult(System.Web.Mvc.ControllerContext)\">\n      <summary>When called by the action invoker, renders the view to the response.</summary>\n      <param name=\"context\">The context that the result is executed in.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"context\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewResultBase.FindView(System.Web.Mvc.ControllerContext)\">\n      <summary>Returns the <see cref=\"T:System.Web.Mvc.ViewEngineResult\" /> object that is used to render the view.</summary>\n      <returns>The view engine.</returns>\n      <param name=\"context\">The context.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewResultBase.Model\">\n      <summary>Gets the view data model.</summary>\n      <returns>The view data model.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewResultBase.TempData\">\n      <summary>Gets or sets the <see cref=\"T:System.Web.Mvc.TempDataDictionary\" /> object for this result.</summary>\n      <returns>The temporary data.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewResultBase.View\">\n      <summary>Gets or sets the <see cref=\"T:System.Web.Mvc.IView\" /> object that is rendered to the response.</summary>\n      <returns>The view.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewResultBase.ViewBag\">\n      <summary>Gets the view bag.</summary>\n      <returns>The view bag.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewResultBase.ViewData\">\n      <summary>Gets or sets the view data <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object for this result.</summary>\n      <returns>The view data.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewResultBase.ViewEngineCollection\">\n      <summary>Gets or sets the collection of view engines that are associated with this result.</summary>\n      <returns>The collection of view engines.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewResultBase.ViewName\">\n      <summary>Gets or sets the name of the view to render.</summary>\n      <returns>The name of the view.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ViewStartPage\">\n      <summary>Provides an abstract class that can be used to implement a view start (master) page.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewStartPage.#ctor\">\n      <summary>When implemented in a derived class, initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewStartPage\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewStartPage.Html\">\n      <summary>When implemented in a derived class, gets the HTML markup for the view start page.</summary>\n      <returns>The HTML markup for the view start page.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewStartPage.Url\">\n      <summary>When implemented in a derived class, gets the URL for the view start page.</summary>\n      <returns>The URL for the view start page.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewStartPage.ViewContext\">\n      <summary>When implemented in a derived class, gets the view context for the view start page.</summary>\n      <returns>The view context for the view start page.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ViewTemplateUserControl\">\n      <summary>Provides a container for <see cref=\"T:System.Web.Mvc.TemplateInfo\" /> objects.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewTemplateUserControl.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewTemplateUserControl\" /> class.</summary>\n    </member>\n    <member name=\"T:System.Web.Mvc.ViewTemplateUserControl`1\">\n      <summary>Provides a container for <see cref=\"T:System.Web.Mvc.TemplateInfo\" /> objects.</summary>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewTemplateUserControl`1.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewTemplateUserControl`1\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewTemplateUserControl`1.FormattedModelValue\">\n      <summary>Gets the formatted value.</summary>\n      <returns>The formatted value.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ViewType\">\n      <summary>Represents the type of a view.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewType.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewType\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewType.TypeName\">\n      <summary>Gets or sets the name of the type.</summary>\n      <returns>The name of the type.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ViewUserControl\">\n      <summary>Represents the information that is needed to build a user control.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewUserControl.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewUserControl\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewUserControl.Ajax\">\n      <summary>Gets the AJAX script for the view.</summary>\n      <returns>The AJAX script for the view.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewUserControl.EnsureViewData\">\n      <summary>Ensures that view data is added to the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object of the user control if the view data exists.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewUserControl.Html\">\n      <summary>Gets the HTML for the view.</summary>\n      <returns>The HTML for the view.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewUserControl.Model\">\n      <summary>Gets the model.</summary>\n      <returns>The model.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewUserControl.RenderView(System.Web.Mvc.ViewContext)\">\n      <summary>Renders the view by using the specified view context.</summary>\n      <param name=\"viewContext\">The view context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewUserControl.SetTextWriter(System.IO.TextWriter)\">\n      <summary>Sets the text writer that is used to render the view to the response.</summary>\n      <param name=\"textWriter\">The writer that is used to render the view to the response.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewUserControl.SetViewData(System.Web.Mvc.ViewDataDictionary)\">\n      <summary>Sets the view-data dictionary by using the specified view data.</summary>\n      <param name=\"viewData\">The view data.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewUserControl.TempData\">\n      <summary>Gets the temporary-data dictionary.</summary>\n      <returns>The temporary-data dictionary.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewUserControl.Url\">\n      <summary>Gets the URL for the view.</summary>\n      <returns>The URL for the view.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewUserControl.ViewBag\">\n      <summary>Gets the view bag.</summary>\n      <returns>The view bag.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewUserControl.ViewContext\">\n      <summary>Gets or sets the view context.</summary>\n      <returns>The view context.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewUserControl.ViewData\">\n      <summary>Gets or sets the view-data dictionary.</summary>\n      <returns>The view-data dictionary.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewUserControl.ViewDataKey\">\n      <summary>Gets or sets the view-data key.</summary>\n      <returns>The view-data key.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewUserControl.Writer\">\n      <summary>Gets the writer that is used to render the view to the response.</summary>\n      <returns>The writer that is used to render the view to the response.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.ViewUserControl`1\">\n      <summary>Represents the information that is required in order to build a strongly typed user control.</summary>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewUserControl`1.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.ViewUserControl`1\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewUserControl`1.Ajax\">\n      <summary>Gets the AJAX script for the view.</summary>\n      <returns>The AJAX script for the view.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewUserControl`1.Html\">\n      <summary>Gets the HTML for the view.</summary>\n      <returns>The HTML for the view.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewUserControl`1.Model\">\n      <summary>Gets the model.</summary>\n      <returns>A reference to the data model.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.ViewUserControl`1.SetViewData(System.Web.Mvc.ViewDataDictionary)\">\n      <summary>Sets the view data for the view.</summary>\n      <param name=\"viewData\">The view data.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.ViewUserControl`1.ViewData\">\n      <summary>Gets or sets the view data.</summary>\n      <returns>The view data.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.VirtualPathProviderViewEngine\">\n      <summary>Represents an abstract base-class implementation of the <see cref=\"T:System.Web.Mvc.IViewEngine\" /> interface.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.VirtualPathProviderViewEngine.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.VirtualPathProviderViewEngine\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.VirtualPathProviderViewEngine.AreaMasterLocationFormats\">\n      <summary>Gets or sets the area-enabled master location formats.</summary>\n      <returns>The area-enabled master location formats.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.VirtualPathProviderViewEngine.AreaPartialViewLocationFormats\">\n      <summary>Gets or sets the area-enabled partial-view location formats.</summary>\n      <returns>The area-enabled partial-view location formats.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.VirtualPathProviderViewEngine.AreaViewLocationFormats\">\n      <summary>Gets or sets the area-enabled view location formats.</summary>\n      <returns>The area-enabled view location formats.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.VirtualPathProviderViewEngine.CreatePartialView(System.Web.Mvc.ControllerContext,System.String)\">\n      <summary>Creates the specified partial view by using the specified controller context.</summary>\n      <returns>A reference to the partial view.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"partialPath\">The partial path for the new partial view.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.VirtualPathProviderViewEngine.CreateView(System.Web.Mvc.ControllerContext,System.String,System.String)\">\n      <summary>Creates the specified view by using the controller context, path of the view, and path of the master view.</summary>\n      <returns>A reference to the view.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"viewPath\">The path of the view.</param>\n      <param name=\"masterPath\">The path of the master view.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.VirtualPathProviderViewEngine.DisplayModeProvider\">\n      <summary>Gets or sets the display mode provider.</summary>\n      <returns>The display mode provider.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.VirtualPathProviderViewEngine.FileExists(System.Web.Mvc.ControllerContext,System.String)\">\n      <summary>Returns a value that indicates whether the file is in the specified path by using the specified controller context.</summary>\n      <returns>true if the file is in the specified path; otherwise, false.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"virtualPath\">The virtual path.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.VirtualPathProviderViewEngine.FileExtensions\">\n      <summary>Gets or sets the file-name extensions that are used to locate a view.</summary>\n      <returns>The file-name extensions that are used to locate a view.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.VirtualPathProviderViewEngine.FindPartialView(System.Web.Mvc.ControllerContext,System.String,System.Boolean)\">\n      <summary>Finds the specified partial view by using the specified controller context.</summary>\n      <returns>The partial view.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"partialViewName\">The name of the partial view.</param>\n      <param name=\"useCache\">true to use the cached partial view.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"controllerContext\" /> parameter is null (Nothing in Visual Basic).</exception>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"partialViewName\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.VirtualPathProviderViewEngine.FindView(System.Web.Mvc.ControllerContext,System.String,System.String,System.Boolean)\">\n      <summary>Finds the specified view by using the specified controller context and master view name.</summary>\n      <returns>The page view.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"viewName\">The name of the view.</param>\n      <param name=\"masterName\">The name of the master view.</param>\n      <param name=\"useCache\">true to use the cached view.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"controllerContext\" /> parameter is null (Nothing in Visual Basic).</exception>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"viewName\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"P:System.Web.Mvc.VirtualPathProviderViewEngine.MasterLocationFormats\">\n      <summary>Gets or sets the master location formats.</summary>\n      <returns>The master location formats.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.VirtualPathProviderViewEngine.PartialViewLocationFormats\">\n      <summary>Gets or sets the partial-view location formats.</summary>\n      <returns>The partial-view location formats.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.VirtualPathProviderViewEngine.ReleaseView(System.Web.Mvc.ControllerContext,System.Web.Mvc.IView)\">\n      <summary>Releases the specified view by using the specified controller context.</summary>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"view\">The view to release.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.VirtualPathProviderViewEngine.ViewLocationCache\">\n      <summary>Gets or sets the view location cache.</summary>\n      <returns>The view location cache.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.VirtualPathProviderViewEngine.ViewLocationFormats\">\n      <summary>Gets or sets the view location formats.</summary>\n      <returns>The view location formats.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.VirtualPathProviderViewEngine.VirtualPathProvider\">\n      <summary>Gets or sets the virtual path provider.</summary>\n      <returns>The virtual path provider.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.WebFormView\">\n      <summary>Represents the information that is needed to build a Web Forms page in ASP.NET MVC.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.WebFormView.#ctor(System.Web.Mvc.ControllerContext,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.WebFormView\" /> class using the controller context and view path.</summary>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"viewPath\">The view path.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.WebFormView.#ctor(System.Web.Mvc.ControllerContext,System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.WebFormView\" /> class using the controller context, view path, and the path to the master page.</summary>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"viewPath\">The view path.</param>\n      <param name=\"masterPath\">The path to the master page.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.WebFormView.#ctor(System.Web.Mvc.ControllerContext,System.String,System.String,System.Web.Mvc.IViewPageActivator)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.WebFormView\" /> class using the controller context, view path, the path to the master page, and a <see cref=\"T:System.Web.Mvc.IViewPageActivator\" /> instance.</summary>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"viewPath\">The view path.</param>\n      <param name=\"masterPath\">The path to the master page.</param>\n      <param name=\"viewPageActivator\">An instance of the view page activator interface.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.WebFormView.MasterPath\">\n      <summary>Gets or sets the master path.</summary>\n      <returns>The master path.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.WebFormView.RenderView(System.Web.Mvc.ViewContext,System.IO.TextWriter,System.Object)\">\n      <summary>Renders the view to the response.</summary>\n      <param name=\"viewContext\">An object that encapsulates the information that is required in order to render the view, which includes the controller context, form context, the temporary data, and the view data for the associated view.</param>\n      <param name=\"writer\">The text writer object that is used to write HTML output.</param>\n      <param name=\"instance\">The view page instance.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.WebFormViewEngine\">\n      <summary>Represents a view engine that is used to render a Web Forms page to the response.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.WebFormViewEngine.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.WebFormViewEngine\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.WebFormViewEngine.#ctor(System.Web.Mvc.IViewPageActivator)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.WebFormViewEngine\" /> class using the specified view page activator.</summary>\n      <param name=\"viewPageActivator\">An instance of a class that implements the <see cref=\"T:System.Web.Mvc.IViewPageActivator\" /> interface.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.WebFormViewEngine.CreatePartialView(System.Web.Mvc.ControllerContext,System.String)\">\n      <summary>Creates the specified partial view by using the specified controller context.</summary>\n      <returns>The partial view.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"partialPath\">The partial path.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.WebFormViewEngine.CreateView(System.Web.Mvc.ControllerContext,System.String,System.String)\">\n      <summary>Creates the specified view by using the specified controller context and the paths of the view and master view.</summary>\n      <returns>The view.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"viewPath\">The view path.</param>\n      <param name=\"masterPath\">The master-view path.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.WebViewPage\">\n      <summary>Represents the properties and methods that are needed in order to render a view that uses ASP.NET Razor syntax.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.WebViewPage.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.WebViewPage\" /> class. </summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.WebViewPage.Ajax\">\n      <summary>Gets or sets the <see cref=\"T:System.Web.Mvc.AjaxHelper\" /> object that is used to render HTML using Ajax. </summary>\n      <returns>The <see cref=\"T:System.Web.Mvc.AjaxHelper\" /> object that is used to render HTML using Ajax.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.WebViewPage.ConfigurePage(System.Web.WebPages.WebPageBase)\">\n      <summary>Sets the view context and view data for the page.</summary>\n      <param name=\"parentPage\">The parent page.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.WebViewPage.Context\">\n      <summary>Gets the <see cref=\"T:System.Web.HttpContext\" /> object that is associated with the page.</summary>\n      <returns>The <see cref=\"T:System.Web.HttpContext\" /> object that is associated with the page.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.WebViewPage.ExecutePageHierarchy\">\n      <summary>Runs the page hierarchy for the ASP.NET Razor execution pipeline.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.WebViewPage.Html\">\n      <summary>Gets or sets the <see cref=\"T:System.Web.Mvc.HtmlHelper\" /> object that is used to render HTML elements.</summary>\n      <returns>The <see cref=\"T:System.Web.Mvc.HtmlHelper\" /> object that is used to render HTML elements.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.WebViewPage.InitHelpers\">\n      <summary>Initializes the <see cref=\"T:System.Web.Mvc.AjaxHelper\" />, <see cref=\"T:System.Web.Mvc.HtmlHelper\" />, and <see cref=\"T:System.Web.Mvc.UrlHelper\" /> classes.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.WebViewPage.Model\">\n      <summary>Gets the Model property of the associated <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object.</summary>\n      <returns>The Model property of the associated <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.WebViewPage.SetViewData(System.Web.Mvc.ViewDataDictionary)\">\n      <summary>Sets the view data.</summary>\n      <param name=\"viewData\">The view data.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.WebViewPage.TempData\">\n      <summary>Gets the temporary data to pass to the view.</summary>\n      <returns>The temporary data to pass to the view.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.WebViewPage.Url\">\n      <summary>Gets or sets the URL of the rendered page.</summary>\n      <returns>The URL of the rendered page.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.WebViewPage.ViewBag\">\n      <summary>Gets the view bag.</summary>\n      <returns>The view bag.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.WebViewPage.ViewContext\">\n      <summary>Gets or sets the information that is used to render the view.</summary>\n      <returns>The information that is used to render the view, which includes the form context, the temporary data, and the view data of the associated view.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.WebViewPage.ViewData\">\n      <summary>Gets or sets a dictionary that contains data to pass between the controller and the view.</summary>\n      <returns>A dictionary that contains data to pass between the controller and the view.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.WebViewPage`1\">\n      <summary>Represents the properties and methods that are needed in order to render a view that uses ASP.NET Razor syntax.</summary>\n      <typeparam name=\"TModel\">The type of the view data model.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.WebViewPage`1.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.WebViewPage`1\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.WebViewPage`1.Ajax\">\n      <summary>Gets or sets the <see cref=\"T:System.Web.Mvc.AjaxHelper\" /> object that is used to render HTML markup using Ajax.</summary>\n      <returns>The <see cref=\"T:System.Web.Mvc.AjaxHelper\" /> object that is used to render HTML markup using Ajax.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.WebViewPage`1.Html\">\n      <summary>Gets or sets the <see cref=\"T:System.Web.Mvc.HtmlHelper\" /> object that is used to render HTML elements.</summary>\n      <returns>The <see cref=\"T:System.Web.Mvc.HtmlHelper\" /> object that is used to render HTML elements.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.WebViewPage`1.InitHelpers\">\n      <summary>Initializes the <see cref=\"T:System.Web.Mvc.AjaxHelper\" />, <see cref=\"T:System.Web.Mvc.HtmlHelper\" />, and <see cref=\"T:System.Web.Mvc.UrlHelper\" /> classes.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.WebViewPage`1.Model\">\n      <summary>Gets the Model property of the associated <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object.</summary>\n      <returns>The Model property of the associated <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.WebViewPage`1.SetViewData(System.Web.Mvc.ViewDataDictionary)\">\n      <summary>Sets the view data.</summary>\n      <param name=\"viewData\">The view data.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.WebViewPage`1.ViewData\">\n      <summary>Gets or sets a dictionary that contains data to pass between the controller and the view.</summary>\n      <returns>A dictionary that contains data to pass between the controller and the view.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.Ajax.AjaxExtensions\">\n      <summary>Represents support for ASP.NET AJAX within an ASP.NET MVC application.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions)\">\n      <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions,System.Object)\">\n      <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions)\">\n      <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions,System.Object)\">\n      <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.String,System.String,System.String,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions,System.Object)\">\n      <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"protocol\">The protocol for the URL, such as \"http\" or \"https\".</param>\n      <param name=\"hostName\">The host name for the URL.</param>\n      <param name=\"fragment\">The URL fragment name (the anchor name).</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.String,System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"protocol\">The protocol for the URL, such as \"http\" or \"https\".</param>\n      <param name=\"hostName\">The host name for the URL.</param>\n      <param name=\"fragment\">The URL fragment name (the anchor name).</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.String,System.Web.Mvc.Ajax.AjaxOptions)\">\n      <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions)\">\n      <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Web.Mvc.Ajax.AjaxOptions)\">\n      <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions)\">\n      <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an anchor element that contains the URL to the specified action method; when the action link is clicked, the action method is invoked asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm(System.Web.Mvc.AjaxHelper,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"actionName\">The name of the action method that will handle the request.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm(System.Web.Mvc.AjaxHelper,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions,System.Object)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"actionName\">The name of the action method that will handle the request.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"actionName\">The name of the action method that will handle the request.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions,System.Object)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"actionName\">The name of the action method that will handle the request.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Web.Mvc.Ajax.AjaxOptions)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"actionName\">The name of the action method that will handle the request.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"actionName\">The name of the action method that will handle the request.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Writes an opening &lt;form&gt; tag to the response.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"actionName\">The name of the action method that will handle the request.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm(System.Web.Mvc.AjaxHelper,System.String,System.Web.Mvc.Ajax.AjaxOptions)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"actionName\">The name of the action method that will handle the request.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm(System.Web.Mvc.AjaxHelper,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"actionName\">The name of the action method that will handle the request.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm(System.Web.Mvc.AjaxHelper,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. </summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"actionName\">The name of the action method that will handle the request.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element..</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.BeginForm(System.Web.Mvc.AjaxHelper,System.Web.Mvc.Ajax.AjaxOptions)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.BeginRouteForm(System.Web.Mvc.AjaxHelper,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response using the specified routing information.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form post URL.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.BeginRouteForm(System.Web.Mvc.AjaxHelper,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions,System.Object)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response using the specified routing information.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form post URL.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.BeginRouteForm(System.Web.Mvc.AjaxHelper,System.String,System.Web.Mvc.Ajax.AjaxOptions)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response using the specified routing information.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form post URL.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.BeginRouteForm(System.Web.Mvc.AjaxHelper,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response using the specified routing information.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form post URL.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.BeginRouteForm(System.Web.Mvc.AjaxHelper,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Writes an opening &lt;form&gt; tag to the response using the specified routing information.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form post URL.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.GlobalizationScript(System.Web.Mvc.AjaxHelper)\">\n      <summary>Returns an HTML script element that contains a reference to a globalization script that defines the culture information.</summary>\n      <returns>A script element whose src attribute is set to the globalization script, as in the following example: &lt;script type=\"text/javascript\"     src=\"/MvcApplication1/Scripts/Globalization/en-US.js\"&gt;&lt;/script&gt;</returns>\n      <param name=\"ajaxHelper\">The AJAX helper object that this method extends.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.GlobalizationScript(System.Web.Mvc.AjaxHelper,System.Globalization.CultureInfo)\">\n      <summary>Returns an HTML script element that contains a reference to a globalization script that defines the specified culture information.</summary>\n      <returns>An HTML script element whose src attribute is set to the globalization script, as in the following example:&lt;script type=\"text/javascript\"    src=\"/MvcApplication1/Scripts/Globalization/en-US.js\"&gt;&lt;/script&gt;</returns>\n      <param name=\"ajaxHelper\">The AJAX helper object that this method extends.</param>\n      <param name=\"cultureInfo\">Encapsulates information about the target culture, such as date formats.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"cultureInfo\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions)\">\n      <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions,System.Object)\">\n      <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions)\">\n      <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form post URL.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Object,System.Web.Mvc.Ajax.AjaxOptions,System.Object)\">\n      <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form post URL.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form post URL.</param>\n      <param name=\"protocol\">The protocol for the URL, such as \"http\" or \"https\".</param>\n      <param name=\"hostName\">The host name for the URL.</param>\n      <param name=\"fragment\">The URL fragment name (the anchor name).</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Web.Mvc.Ajax.AjaxOptions)\">\n      <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form post URL.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Web.Mvc.Ajax.AjaxOptions,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form post URL.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Web.Mvc.Ajax.AjaxOptions,System.Object)\">\n      <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form post URL.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions)\">\n      <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form post URL.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form post URL.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions)\">\n      <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxExtensions.RouteLink(System.Web.Mvc.AjaxHelper,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.Ajax.AjaxOptions,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an anchor element that contains the virtual path for the specified route values; when the link is clicked, a request is made to the virtual path asynchronously by using JavaScript.</summary>\n      <returns>An anchor element.</returns>\n      <param name=\"ajaxHelper\">The AJAX helper.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"ajaxOptions\">An object that provides options for the asynchronous request.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.Ajax.AjaxOptions\">\n      <summary>Represents option settings for running Ajax scripts in an ASP.NET MVC application.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxOptions.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.Ajax.AjaxOptions\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.Ajax.AjaxOptions.Confirm\">\n      <summary>Gets or sets the message to display in a confirmation window before a request is submitted.</summary>\n      <returns>The message to display in a confirmation window.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Ajax.AjaxOptions.HttpMethod\">\n      <summary>Gets or sets the HTTP request method (\"Get\" or \"Post\").</summary>\n      <returns>The HTTP request method. The default value is \"Post\".</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Ajax.AjaxOptions.InsertionMode\">\n      <summary>Gets or sets the mode that specifies how to insert the response into the target DOM element.</summary>\n      <returns>The insertion mode (\"InsertAfter\", \"InsertBefore\", or \"Replace\"). The default value is \"Replace\".</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Ajax.AjaxOptions.LoadingElementDuration\">\n      <summary>Gets or sets a value, in milliseconds, that controls the duration of the animation when showing or hiding the loading element.</summary>\n      <returns>A value, in milliseconds, that controls the duration of the animation when showing or hiding the loading element.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Ajax.AjaxOptions.LoadingElementId\">\n      <summary>Gets or sets the id attribute of an HTML element that is displayed while the Ajax function is loading.</summary>\n      <returns>The ID of the element that is displayed while the Ajax function is loading.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Ajax.AjaxOptions.OnBegin\">\n      <summary>Gets or sets the name of the JavaScript function to call immediately before the page is updated.</summary>\n      <returns>The name of the JavaScript function to call before the page is updated.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Ajax.AjaxOptions.OnComplete\">\n      <summary>Gets or sets the JavaScript function to call when response data has been instantiated but before the page is updated.</summary>\n      <returns>The JavaScript function to call when the response data has been instantiated.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Ajax.AjaxOptions.OnFailure\">\n      <summary>Gets or sets the JavaScript function to call if the page update fails.</summary>\n      <returns>The JavaScript function to call if the page update fails.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Ajax.AjaxOptions.OnSuccess\">\n      <summary>Gets or sets the JavaScript function to call after the page is successfully updated.</summary>\n      <returns>The JavaScript function to call after the page is successfully updated.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Ajax.AjaxOptions.ToUnobtrusiveHtmlAttributes\">\n      <summary>Returns the Ajax options as a collection of HTML attributes to support unobtrusive JavaScript.</summary>\n      <returns>The Ajax options as a collection of HTML attributes to support unobtrusive JavaScript.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Ajax.AjaxOptions.UpdateTargetId\">\n      <summary>Gets or sets the ID of the DOM element to update by using the response from the server.</summary>\n      <returns>The ID of the DOM element to update.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Ajax.AjaxOptions.Url\">\n      <summary>Gets or sets the URL to make the request to.</summary>\n      <returns>The URL to make the request to.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.Ajax.InsertionMode\">\n      <summary>Enumerates the AJAX script insertion modes.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.Ajax.InsertionMode.Replace\">\n      <summary>Replace the element.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.Ajax.InsertionMode.InsertBefore\">\n      <summary>Insert before the element.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.Ajax.InsertionMode.InsertAfter\">\n      <summary>Insert after the element.</summary>\n    </member>\n    <member name=\"T:System.Web.Mvc.Async.AsyncActionDescriptor\">\n      <summary>Provides information about an asynchronous action method, such as its name, controller, parameters, attributes, and filters.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.AsyncActionDescriptor.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.Async.AsyncActionDescriptor\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.AsyncActionDescriptor.BeginExecute(System.Web.Mvc.ControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object},System.AsyncCallback,System.Object)\">\n      <summary>Invokes the asynchronous action method by using the specified parameters and controller context.</summary>\n      <returns>An object that contains the result of an asynchronous call.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"parameters\">The parameters of the action method.</param>\n      <param name=\"callback\">The callback method.</param>\n      <param name=\"state\">An object that contains information to be used by the callback method. This parameter can be null.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.AsyncActionDescriptor.EndExecute(System.IAsyncResult)\">\n      <summary>Returns the result of an asynchronous operation.</summary>\n      <returns>The result of an asynchronous operation.</returns>\n      <param name=\"asyncResult\">An object that represents the status of an asynchronous operation.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.AsyncActionDescriptor.Execute(System.Web.Mvc.ControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Executes the asynchronous action method by using the specified parameters and controller context.</summary>\n      <returns>The result of executing the asynchronous action method.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"parameters\">The parameters of the action method.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.Async.AsyncControllerActionInvoker\">\n      <summary>Represents a class that is responsible for invoking the action methods of an asynchronous controller.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.AsyncControllerActionInvoker.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.Async.AsyncControllerActionInvoker\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.AsyncControllerActionInvoker.BeginInvokeAction(System.Web.Mvc.ControllerContext,System.String,System.AsyncCallback,System.Object)\">\n      <summary>Invokes the asynchronous action method by using the specified controller context, action name, callback method, and state.</summary>\n      <returns>An object that contains the result of an asynchronous operation.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionName\">The name of the action.</param>\n      <param name=\"callback\">The callback method.</param>\n      <param name=\"state\">An object that contains information to be used by the callback method. This parameter can be null.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.AsyncControllerActionInvoker.BeginInvokeActionMethod(System.Web.Mvc.ControllerContext,System.Web.Mvc.ActionDescriptor,System.Collections.Generic.IDictionary{System.String,System.Object},System.AsyncCallback,System.Object)\">\n      <summary>Invokes the asynchronous action method by using the specified controller context, action descriptor, parameters, callback method, and state.</summary>\n      <returns>An object that contains the result of an asynchronous operation.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n      <param name=\"parameters\">The parameters for the asynchronous action method.</param>\n      <param name=\"callback\">The callback method.</param>\n      <param name=\"state\">An object that contains information to be used by the callback method. This parameter can be null.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.AsyncControllerActionInvoker.BeginInvokeActionMethodWithFilters(System.Web.Mvc.ControllerContext,System.Collections.Generic.IList{System.Web.Mvc.IActionFilter},System.Web.Mvc.ActionDescriptor,System.Collections.Generic.IDictionary{System.String,System.Object},System.AsyncCallback,System.Object)\">\n      <summary>Invokes the asynchronous action method by using the specified controller context, filters, action descriptor, parameters, callback method, and state.</summary>\n      <returns>An object that contains the result of an asynchronous operation.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"filters\">The filters.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n      <param name=\"parameters\">The parameters for the asynchronous action method.</param>\n      <param name=\"callback\">The callback method.</param>\n      <param name=\"state\">An object that contains information to be used by the callback method. This parameter can be null.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(System.IAsyncResult)\">\n      <summary>Cancels the action.</summary>\n      <returns>true if the action was canceled; otherwise, false.</returns>\n      <param name=\"asyncResult\">The user-defined object that qualifies or contains information about an asynchronous operation.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(System.IAsyncResult)\">\n      <summary>Cancels the action.</summary>\n      <returns>true if the action was canceled; otherwise, false.</returns>\n      <param name=\"asyncResult\">The user-defined object that qualifies or contains information about an asynchronous operation.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(System.IAsyncResult)\">\n      <summary>Cancels the action.</summary>\n      <returns>true if the action was canceled; otherwise, false.</returns>\n      <param name=\"asyncResult\">The user-defined object that qualifies or contains information about an asynchronous operation.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.AsyncControllerActionInvoker.GetControllerDescriptor(System.Web.Mvc.ControllerContext)\">\n      <summary>Returns the controller descriptor.</summary>\n      <returns>The controller descriptor.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.Async.AsyncManager\">\n      <summary>Provides asynchronous operations for the <see cref=\"T:System.Web.Mvc.AsyncController\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.AsyncManager.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.Async.AsyncManager\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.AsyncManager.#ctor(System.Threading.SynchronizationContext)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.Async.AsyncManager\" /> class using the synchronization context.</summary>\n      <param name=\"syncContext\">The synchronization context.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.AsyncManager.Finish\">\n      <summary>Notifies ASP.NET that all asynchronous operations are complete.</summary>\n    </member>\n    <member name=\"E:System.Web.Mvc.Async.AsyncManager.Finished\">\n      <summary>Occurs when the <see cref=\"M:System.Web.Mvc.Async.AsyncManager.Finish\" /> method is called.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.Async.AsyncManager.OutstandingOperations\">\n      <summary>Gets the number of outstanding operations.</summary>\n      <returns>The number of outstanding operations.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Async.AsyncManager.Parameters\">\n      <summary>Gets the parameters that were passed to the asynchronous completion method.</summary>\n      <returns>The parameters that were passed to the asynchronous completion method.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.AsyncManager.Sync(System.Action)\">\n      <summary>Executes a callback in the current synchronization context.</summary>\n      <param name=\"action\">The asynchronous action.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.Async.AsyncManager.Timeout\">\n      <summary>Gets or sets the asynchronous timeout value, in milliseconds.</summary>\n      <returns>The asynchronous timeout value, in milliseconds.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.Async.IAsyncActionInvoker\">\n      <summary>Defines the interface for an action invoker, which is used to invoke an asynchronous action in response to an HTTP request.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.IAsyncActionInvoker.BeginInvokeAction(System.Web.Mvc.ControllerContext,System.String,System.AsyncCallback,System.Object)\">\n      <summary>Invokes the specified action.</summary>\n      <returns>The status of the asynchronous result.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionName\">The name of the asynchronous action.</param>\n      <param name=\"callback\">The callback method.</param>\n      <param name=\"state\">The state.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.IAsyncActionInvoker.EndInvokeAction(System.IAsyncResult)\">\n      <summary>Cancels the asynchronous action.</summary>\n      <returns>true if the asynchronous method could be canceled; otherwise, false.</returns>\n      <param name=\"asyncResult\">The asynchronous result.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.Async.IAsyncController\">\n      <summary>Defines the methods that are required for an asynchronous controller.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.IAsyncController.BeginExecute(System.Web.Routing.RequestContext,System.AsyncCallback,System.Object)\">\n      <summary>Executes the specified request context.</summary>\n      <returns>The status of the asynchronous operation.</returns>\n      <param name=\"requestContext\">The request context.</param>\n      <param name=\"callback\">The asynchronous callback method.</param>\n      <param name=\"state\">The state.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.IAsyncController.EndExecute(System.IAsyncResult)\">\n      <summary>Ends the asynchronous operation.</summary>\n      <param name=\"asyncResult\">The asynchronous result.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.Async.IAsyncManagerContainer\">\n      <summary>Provides a container for the asynchronous manager object.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.Async.IAsyncManagerContainer.AsyncManager\">\n      <summary>Gets the asynchronous manager object.</summary>\n      <returns>The asynchronous manager object.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.Async.OperationCounter\">\n      <summary>Provides a container that maintains a count of pending asynchronous operations.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.OperationCounter.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.Async.OperationCounter\" /> class.</summary>\n    </member>\n    <member name=\"E:System.Web.Mvc.Async.OperationCounter.Completed\">\n      <summary>Occurs when an asynchronous method completes.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.Async.OperationCounter.Count\">\n      <summary>Gets the operation count.</summary>\n      <returns>The operation count.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.OperationCounter.Decrement\">\n      <summary>Reduces the operation count by 1.</summary>\n      <returns>The updated operation count.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.OperationCounter.Decrement(System.Int32)\">\n      <summary>Reduces the operation count by the specified value.</summary>\n      <returns>The updated operation count.</returns>\n      <param name=\"value\">The number of operations to reduce the count by.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.OperationCounter.Increment\">\n      <summary>Increments the operation count by one.</summary>\n      <returns>The updated operation count.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.OperationCounter.Increment(System.Int32)\">\n      <summary>Increments the operation count by the specified value.</summary>\n      <returns>The updated operation count.</returns>\n      <param name=\"value\">The number of operations to increment the count by.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor\">\n      <summary>Provides information about an asynchronous action method, such as its name, controller, parameters, attributes, and filters.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.#ctor(System.Reflection.MethodInfo,System.Reflection.MethodInfo,System.String,System.Web.Mvc.ControllerDescriptor)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor\" /> class.</summary>\n      <param name=\"asyncMethodInfo\">An object that contains information about the method that begins the asynchronous operation (the method whose name ends with \"Asynch\").</param>\n      <param name=\"completedMethodInfo\">An object that contains information about the completion method (method whose name ends with \"Completed\").</param>\n      <param name=\"actionName\">The name of the action.</param>\n      <param name=\"controllerDescriptor\">The controller descriptor.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.ActionName\">\n      <summary>Gets the name of the action method.</summary>\n      <returns>The name of the action method.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.AsyncMethodInfo\">\n      <summary>Gets the method information for the asynchronous action method.</summary>\n      <returns>The method information for the asynchronous action method.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.BeginExecute(System.Web.Mvc.ControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object},System.AsyncCallback,System.Object)\">\n      <summary>Begins running the asynchronous action method by using the specified parameters and controller context.</summary>\n      <returns>An object that contains the result of an asynchronous call.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"parameters\">The parameters of the action method.</param>\n      <param name=\"callback\">The callback method.</param>\n      <param name=\"state\">An object that contains information to be used by the callback method. This parameter can be null.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.CompletedMethodInfo\">\n      <summary>Gets the method information for the asynchronous completion method.</summary>\n      <returns>The method information for the asynchronous completion method.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.ControllerDescriptor\">\n      <summary>Gets the controller descriptor for the asynchronous action method.</summary>\n      <returns>The controller descriptor for the asynchronous action method.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.EndExecute(System.IAsyncResult)\">\n      <summary>Returns the result of an asynchronous operation.</summary>\n      <returns>The result of an asynchronous operation.</returns>\n      <param name=\"asyncResult\">An object that represents the status of an asynchronous operation.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.GetCustomAttributes(System.Boolean)\">\n      <summary>Returns an array of custom attributes that are defined for this member, excluding named attributes.</summary>\n      <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.GetCustomAttributes(System.Type,System.Boolean)\">\n      <summary>Returns an array of custom attributes that are defined for this member, identified by type.</summary>\n      <returns>An array of custom attributes, or an empty array if no custom attributes of the specified type exist.</returns>\n      <param name=\"attributeType\">The type of the custom attributes to return.</param>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.GetFilterAttributes(System.Boolean)\">\n      <summary>Gets the filter attributes.</summary>\n      <returns>The filter attributes.</returns>\n      <param name=\"useCache\">Use cache flag.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.GetParameters\">\n      <summary>Returns the parameters of the action method.</summary>\n      <returns>The parameters of the action method.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.GetSelectors\">\n      <summary>Returns the action-method selectors.</summary>\n      <returns>The action-method selectors.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.IsDefined(System.Type,System.Boolean)\">\n      <summary>Determines whether one or more instances of the specified attribute type are defined for the action member.</summary>\n      <returns>true if an attribute of type that is represented by <paramref name=\"attributeType\" /> is defined for this member; otherwise, false.</returns>\n      <param name=\"attributeType\">The type of the custom attribute.</param>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.Async.ReflectedAsyncActionDescriptor.UniqueId\">\n      <summary>Gets the lazy initialized unique ID of the instance of this class.</summary>\n      <returns>The lazy initialized unique ID of the instance of this class.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.Async.ReflectedAsyncControllerDescriptor\">\n      <summary>Encapsulates information that describes an asynchronous controller, such as its name, type, and actions.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.ReflectedAsyncControllerDescriptor.#ctor(System.Type)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.Async.ReflectedAsyncControllerDescriptor\" /> class.</summary>\n      <param name=\"controllerType\">The type of the controller.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.Async.ReflectedAsyncControllerDescriptor.ControllerType\">\n      <summary>Gets the type of the controller.</summary>\n      <returns>The type of the controller.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.ReflectedAsyncControllerDescriptor.FindAction(System.Web.Mvc.ControllerContext,System.String)\">\n      <summary>Finds an action method by using the specified name and controller context.</summary>\n      <returns>The information about the action method.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionName\">The name of the action.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.ReflectedAsyncControllerDescriptor.GetCanonicalActions\">\n      <summary>Returns a list of action method descriptors in the controller.</summary>\n      <returns>A list of action method descriptors in the controller.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.ReflectedAsyncControllerDescriptor.GetCustomAttributes(System.Boolean)\">\n      <summary>Returns custom attributes that are defined for this member, excluding named attributes.</summary>\n      <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.ReflectedAsyncControllerDescriptor.GetCustomAttributes(System.Type,System.Boolean)\">\n      <summary>Returns custom attributes of a specified type that are defined for this member, excluding named attributes.</summary>\n      <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns>\n      <param name=\"attributeType\">The type of the custom attributes.</param>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.ReflectedAsyncControllerDescriptor.GetFilterAttributes(System.Boolean)\">\n      <summary>Gets the filter attributes.</summary>\n      <returns>The filter attributes.</returns>\n      <param name=\"useCache\">true to use the cache, otherwise false.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.ReflectedAsyncControllerDescriptor.IsDefined(System.Type,System.Boolean)\">\n      <summary>Returns a value that indicates whether one or more instances of the specified custom attribute are defined for this member.</summary>\n      <returns>true if an attribute of the type represented by <paramref name=\"attributeType\" /> is defined for this member; otherwise, false.</returns>\n      <param name=\"attributeType\">The type of the custom attribute.</param>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.Async.SynchronousOperationException\">\n      <summary>Represents an exception that occurred during the synchronous processing of an HTTP request in an ASP.NET MVC application.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.SynchronousOperationException.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.Async.SynchronousOperationException\" /> class using a system-supplied message.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.SynchronousOperationException.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.Async.SynchronousOperationException\" /> class using the specified message.</summary>\n      <param name=\"message\">The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.SynchronousOperationException.#ctor(System.String,System.Exception)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.Async.SynchronousOperationException\" /> class using a specified error message and a reference to the inner exception that is the cause of this exception.</summary>\n      <param name=\"message\">The message that describes the exception. The caller of this constructor must make sure that this string has been localized for the current system culture. </param>\n      <param name=\"innerException\">The exception that is the cause of the current exception. If the <paramref name=\"innerException\" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception. </param>\n    </member>\n    <member name=\"T:System.Web.Mvc.Async.TaskAsyncActionDescriptor\">\n      <summary>When an action method returns either Task or Task&lt;T&gt; the <see cref=\"T:System.Web.Mvc.Async.TaskAsyncActionDescriptor\" /> provides information about the action.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.TaskAsyncActionDescriptor.#ctor(System.Reflection.MethodInfo,System.String,System.Web.Mvc.ControllerDescriptor)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.Async.TaskAsyncActionDescriptor\" /> class.</summary>\n      <param name=\"taskMethodInfo\">The task method information.</param>\n      <param name=\"actionName\">The action name.</param>\n      <param name=\"controllerDescriptor\">The controller descriptor.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.Async.TaskAsyncActionDescriptor.ActionName\">\n      <summary>Gets the name of the action method.</summary>\n      <returns>The name of the action method.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.TaskAsyncActionDescriptor.BeginExecute(System.Web.Mvc.ControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object},System.AsyncCallback,System.Object)\">\n      <summary>Invokes the asynchronous action method using the specified parameters, controller context callback and state.</summary>\n      <returns>An object that contains the result of an asynchronous call.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"parameters\">The parameters of the action method.</param>\n      <param name=\"callback\">The optional callback method.</param>\n      <param name=\"state\">An object that contains information to be used by the callback method. This parameter can be null.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.Async.TaskAsyncActionDescriptor.ControllerDescriptor\">\n      <summary>Gets the controller descriptor.</summary>\n      <returns>The controller descriptor.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.TaskAsyncActionDescriptor.EndExecute(System.IAsyncResult)\">\n      <summary>Ends the asynchronous operation.</summary>\n      <returns>The result of an asynchronous operation.</returns>\n      <param name=\"asyncResult\">An object that represents the status of an asynchronous operation.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.TaskAsyncActionDescriptor.Execute(System.Web.Mvc.ControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Executes the asynchronous action method</summary>\n      <returns>The result of executing the asynchronous action method.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"parameters\">The parameters of the action method.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.TaskAsyncActionDescriptor.GetCustomAttributes(System.Boolean)\">\n      <summary>Returns an array of custom attributes that are defined for this member, excluding named attributes.</summary>\n      <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.TaskAsyncActionDescriptor.GetCustomAttributes(System.Type,System.Boolean)\">\n      <summary>Returns an array of custom attributes that are defined for this member, identified by type.</summary>\n      <returns>An array of custom attributes, or an empty array if no custom attributes exist.</returns>\n      <param name=\"attributeType\">The type of the custom attributes.</param>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.TaskAsyncActionDescriptor.GetFilterAttributes(System.Boolean)\">\n      <summary>Returns an array of all custom attributes applied to this member.</summary>\n      <returns>An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined.</returns>\n      <param name=\"useCache\">true to search this member's inheritance chain to find the attributes; otherwise, false.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.TaskAsyncActionDescriptor.GetParameters\">\n      <summary>Returns the parameters of the asynchronous action method.</summary>\n      <returns>The parameters of the asynchronous action method.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.TaskAsyncActionDescriptor.GetSelectors\">\n      <summary>Returns the asynchronous action-method selectors.</summary>\n      <returns>The asynchronous action-method selectors.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Async.TaskAsyncActionDescriptor.IsDefined(System.Type,System.Boolean)\">\n      <summary>Returns a value that indicates whether one or more instance of the specified custom attribute are defined for this member.</summary>\n      <returns>A value that indicates whether one or more instance of the specified custom attribute are defined for this member.</returns>\n      <param name=\"attributeType\">The type of the custom attribute.</param>\n      <param name=\"inherit\">true to look up the hierarchy chain for the inherited custom attribute; otherwise, false.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.Async.TaskAsyncActionDescriptor.TaskMethodInfo\">\n      <summary>Gets information for the asynchronous task.</summary>\n      <returns>Information for the asynchronous task.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.Async.TaskAsyncActionDescriptor.UniqueId\">\n      <summary>Gets the unique ID for the task.</summary>\n      <returns>The unique ID for the task.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.Html.ChildActionExtensions\">\n      <summary>Represents support for calling child action methods and rendering the result inline in a parent view.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ChildActionExtensions.Action(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Invokes the specified child action method and returns the result as an HTML string.</summary>\n      <returns>The child action result as an HTML string.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"actionName\">The name of the action method to invoke.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"htmlHelper\" /> parameter is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"actionName\" /> parameter is null or empty.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">The required virtual path data cannot be found.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ChildActionExtensions.Action(System.Web.Mvc.HtmlHelper,System.String,System.Object)\">\n      <summary>Invokes the specified child action method with the specified parameters and returns the result as an HTML string.</summary>\n      <returns>The child action result as an HTML string.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"actionName\">The name of the action method to invoke.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. You can use <paramref name=\"routeValues\" /> to provide the parameters that are bound to the action method parameters. The <paramref name=\"routeValues\" /> parameter is merged with the original route values and overrides them.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"htmlHelper\" /> parameter is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"actionName\" /> parameter is null or empty.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">The required virtual path data cannot be found.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ChildActionExtensions.Action(System.Web.Mvc.HtmlHelper,System.String,System.String)\">\n      <summary>Invokes the specified child action method using the specified controller name and returns the result as an HTML string.</summary>\n      <returns>The child action result as an HTML string.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"actionName\">The name of the action method to invoke.</param>\n      <param name=\"controllerName\">The name of the controller that contains the action method.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"htmlHelper\" /> parameter is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"actionName\" /> parameter is null or empty.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">The required virtual path data cannot be found.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ChildActionExtensions.Action(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)\">\n      <summary>Invokes the specified child action method using the specified parameters and controller name and returns the result as an HTML string.</summary>\n      <returns>The child action result as an HTML string.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"actionName\">The name of the action method to invoke.</param>\n      <param name=\"controllerName\">The name of the controller that contains the action method.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. You can use <paramref name=\"routeValues\" /> to provide the parameters that are bound to the action method parameters. The <paramref name=\"routeValues\" /> parameter is merged with the original route values and overrides them.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"htmlHelper\" /> parameter is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"actionName\" /> parameter is null or empty.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">The required virtual path data cannot be found.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ChildActionExtensions.Action(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Invokes the specified child action method using the specified parameters and controller name and returns the result as an HTML string.</summary>\n      <returns>The child action result as an HTML string.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"actionName\">The name of the action method to invoke.</param>\n      <param name=\"controllerName\">The name of the controller that contains the action method.</param>\n      <param name=\"routeValues\">A dictionary that contains the parameters for a route. You can use <paramref name=\"routeValues\" /> to provide the parameters that are bound to the action method parameters. The <paramref name=\"routeValues\" /> parameter is merged with the original route values and overrides them.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"htmlHelper\" /> parameter is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"actionName\" /> parameter is null or empty.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">The required virtual path data cannot be found.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ChildActionExtensions.Action(System.Web.Mvc.HtmlHelper,System.String,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Invokes the specified child action method using the specified parameters and returns the result as an HTML string.</summary>\n      <returns>The child action result as an HTML string.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"actionName\">The name of the action method to invoke.</param>\n      <param name=\"routeValues\">A dictionary that contains the parameters for a route. You can use <paramref name=\"routeValues\" /> to provide the parameters that are bound to the action method parameters. The <paramref name=\"routeValues\" /> parameter is merged with the original route values and overrides them.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"htmlHelper\" /> parameter is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"actionName\" /> parameter is null or empty.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">The required virtual path data cannot be found.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ChildActionExtensions.RenderAction(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Invokes the specified child action method and renders the result inline in the parent view.</summary>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"actionName\">The name of the child action method to invoke.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"htmlHelper\" /> parameter is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"actionName\" /> parameter is null or empty.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">The required virtual path data cannot be found.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ChildActionExtensions.RenderAction(System.Web.Mvc.HtmlHelper,System.String,System.Object)\">\n      <summary>Invokes the specified child action method using the specified parameters and renders the result inline in the parent view.</summary>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"actionName\">The name of the child action method to invoke.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. You can use <paramref name=\"routeValues\" /> to provide the parameters that are bound to the action method parameters. The <paramref name=\"routeValues\" /> parameter is merged with the original route values and overrides them.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"htmlHelper\" /> parameter is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"actionName\" /> parameter is null or empty.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">The required virtual path data cannot be found.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ChildActionExtensions.RenderAction(System.Web.Mvc.HtmlHelper,System.String,System.String)\">\n      <summary>Invokes the specified child action method using the specified controller name and renders the result inline in the parent view.</summary>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"actionName\">The name of the child action method to invoke.</param>\n      <param name=\"controllerName\">The name of the controller that contains the action method.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"htmlHelper\" /> parameter is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"actionName\" /> parameter is null or empty.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">The required virtual path data cannot be found.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ChildActionExtensions.RenderAction(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)\">\n      <summary>Invokes the specified child action method using the specified parameters and controller name and renders the result inline in the parent view.</summary>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"actionName\">The name of the child action method to invoke.</param>\n      <param name=\"controllerName\">The name of the controller that contains the action method.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. You can use <paramref name=\"routeValues\" /> to provide the parameters that are bound to the action method parameters. The <paramref name=\"routeValues\" /> parameter is merged with the original route values and overrides them.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"htmlHelper\" /> parameter is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"actionName\" /> parameter is null or empty.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">The required virtual path data cannot be found.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ChildActionExtensions.RenderAction(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Invokes the specified child action method using the specified parameters and controller name and renders the result inline in the parent view.</summary>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"actionName\">The name of the child action method to invoke.</param>\n      <param name=\"controllerName\">The name of the controller that contains the action method.</param>\n      <param name=\"routeValues\">A dictionary that contains the parameters for a route. You can use <paramref name=\"routeValues\" /> to provide the parameters that are bound to the action method parameters. The <paramref name=\"routeValues\" /> parameter is merged with the original route values and overrides them.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"htmlHelper\" /> parameter is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"actionName\" /> parameter is null or empty.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">The required virtual path data cannot be found.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ChildActionExtensions.RenderAction(System.Web.Mvc.HtmlHelper,System.String,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Invokes the specified child action method using the specified parameters and renders the result inline in the parent view.</summary>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"actionName\">The name of the child action method to invoke.</param>\n      <param name=\"routeValues\">A dictionary that contains the parameters for a route. You can use <paramref name=\"routeValues\" /> to provide the parameters that are bound to the action method parameters. The <paramref name=\"routeValues\" /> parameter is merged with the original route values and overrides them.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"htmlHelper\" /> parameter is null.</exception>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"actionName\" /> parameter is null or empty.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">The required virtual path data cannot be found.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.Html.DisplayExtensions\">\n      <summary>Represents support for rendering object values as HTML.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayExtensions.Display(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Returns HTML markup for each property in the object that is represented by a string expression.</summary>\n      <returns>The HTML markup for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayExtensions.Display(System.Web.Mvc.HtmlHelper,System.String,System.Object)\">\n      <summary>Returns HTML markup for each property in the object that is represented by a string expression, using additional view data.</summary>\n      <returns>The HTML markup for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"additionalViewData\">An anonymous object that can contain additional view data that will be merged into the <see cref=\"T:System.Web.Mvc.ViewDataDictionary`1\" /> instance that is created for the template.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayExtensions.Display(System.Web.Mvc.HtmlHelper,System.String,System.String)\">\n      <summary>Returns HTML markup for each property in the object that is represented by the expression, using the specified template.</summary>\n      <returns>The HTML markup for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"templateName\">The name of the template that is used to render the object.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayExtensions.Display(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)\">\n      <summary>Returns HTML markup for each property in the object that is represented by the expression, using the specified template and additional view data.</summary>\n      <returns>The HTML markup for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"templateName\">The name of the template that is used to render the object.</param>\n      <param name=\"additionalViewData\">An anonymous object that can contain additional view data that will be merged into the <see cref=\"T:System.Web.Mvc.ViewDataDictionary`1\" /> instance that is created for the template.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayExtensions.Display(System.Web.Mvc.HtmlHelper,System.String,System.String,System.String)\">\n      <summary>Returns HTML markup for each property in the object that is represented by the expression, using the specified template and an HTML field ID.</summary>\n      <returns>The HTML markup for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"templateName\">The name of the template that is used to render the object.</param>\n      <param name=\"htmlFieldName\">A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayExtensions.Display(System.Web.Mvc.HtmlHelper,System.String,System.String,System.String,System.Object)\">\n      <summary>Returns HTML markup for each property in the object that is represented by the expression, using the specified template, HTML field ID, and additional view data.</summary>\n      <returns>The HTML markup for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"templateName\">The name of the template that is used to render the object.</param>\n      <param name=\"htmlFieldName\">A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.</param>\n      <param name=\"additionalViewData\">An anonymous object that can contain additional view data that will be merged into the <see cref=\"T:System.Web.Mvc.ViewDataDictionary`1\" /> instance that is created for the template.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayExtensions.DisplayFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n      <summary>Returns HTML markup for each property in the object that is represented by the <see cref=\"T:System.Linq.Expressions.Expression\" /> expression.</summary>\n      <returns>The HTML markup for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TValue\">The type of the value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayExtensions.DisplayFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Object)\">\n      <summary>Returns a string that contains each property value in the object that is represented by the specified expression, using additional view data.</summary>\n      <returns>The HTML markup for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"additionalViewData\">An anonymous object that can contain additional view data that will be merged into the <see cref=\"T:System.Web.Mvc.ViewDataDictionary`1\" /> instance that is created for the template.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TValue\">The type of the value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayExtensions.DisplayFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String)\">\n      <summary>Returns a string that contains each property value in the object that is represented by the <see cref=\"T:System.Linq.Expressions.Expression\" />, using the specified template.</summary>\n      <returns>The HTML markup for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"templateName\">The name of the template that is used to render the object.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TValue\">The type of the value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayExtensions.DisplayFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String,System.Object)\">\n      <summary>Returns a string that contains each property value in the object that is represented by the specified expression, using the specified template and additional view data.</summary>\n      <returns>The HTML markup for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"templateName\">The name of the template that is used to render the object.</param>\n      <param name=\"additionalViewData\">An anonymous object that can contain additional view data that will be merged into the <see cref=\"T:System.Web.Mvc.ViewDataDictionary`1\" /> instance that is created for the template.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TValue\">The type of the value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayExtensions.DisplayFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String,System.String)\">\n      <summary>Returns HTML markup for each property in the object that is represented by the <see cref=\"T:System.Linq.Expressions.Expression\" />, using the specified template and an HTML field ID.</summary>\n      <returns>The HTML markup for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"templateName\">The name of the template that is used to render the object.</param>\n      <param name=\"htmlFieldName\">A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TValue\">The type of the value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayExtensions.DisplayFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String,System.String,System.Object)\">\n      <summary>Returns HTML markup for each property in the object that is represented by the specified expression, using the template, an HTML field ID, and additional view data.</summary>\n      <returns>The HTML markup for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"templateName\">The name of the template that is used to render the object.</param>\n      <param name=\"htmlFieldName\">A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.</param>\n      <param name=\"additionalViewData\">An anonymous object that can contain additional view data that will be merged into the <see cref=\"T:System.Web.Mvc.ViewDataDictionary`1\" /> instance that is created for the template.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TValue\">The type of the value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(System.Web.Mvc.HtmlHelper)\">\n      <summary>Returns HTML markup for each property in the model.</summary>\n      <returns>The HTML markup for each property in the model.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(System.Web.Mvc.HtmlHelper,System.Object)\">\n      <summary>Returns HTML markup for each property in the model, using additional view data.</summary>\n      <returns>The HTML markup for each property in the model.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"additionalViewData\">An anonymous object that can contain additional view data that will be merged into the <see cref=\"T:System.Web.Mvc.ViewDataDictionary`1\" /> instance that is created for the template.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Returns HTML markup for each property in the model using the specified template.</summary>\n      <returns>The HTML markup for each property in the model.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"templateName\">The name of the template that is used to render the object.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(System.Web.Mvc.HtmlHelper,System.String,System.Object)\">\n      <summary>Returns HTML markup for each property in the model, using the specified template and additional view data.</summary>\n      <returns>The HTML markup for each property in the model.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"templateName\">The name of the template that is used to render the object.</param>\n      <param name=\"additionalViewData\">An anonymous object that can contain additional view data that will be merged into the <see cref=\"T:System.Web.Mvc.ViewDataDictionary`1\" /> instance that is created for the template.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(System.Web.Mvc.HtmlHelper,System.String,System.String)\">\n      <summary>Returns HTML markup for each property in the model using the specified template and HTML field ID.</summary>\n      <returns>The HTML markup for each property in the model.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"templateName\">The name of the template that is used to render the object.</param>\n      <param name=\"htmlFieldName\">A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)\">\n      <summary>Returns HTML markup for each property in the model, using the specified template, an HTML field ID, and additional view data.</summary>\n      <returns>The HTML markup for each property in the model.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"templateName\">The name of the template that is used to render the object.</param>\n      <param name=\"htmlFieldName\">A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.</param>\n      <param name=\"additionalViewData\">An anonymous object that can contain additional view data that will be merged into the <see cref=\"T:System.Web.Mvc.ViewDataDictionary`1\" /> instance that is created for the template.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.Html.DisplayNameExtensions\">\n      <summary>Provides a mechanism to get display names.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayNameExtensions.DisplayName(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Gets the display name.</summary>\n      <returns>The display name.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the display name.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayNameExtensions.DisplayNameFor``2(System.Web.Mvc.HtmlHelper{System.Collections.Generic.IEnumerable{``0}},System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n      <summary>Gets the display name for the model.</summary>\n      <returns>The display name for the model.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the display name.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TValue\">The type of the value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayNameExtensions.DisplayNameFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n      <summary>Gets the display name for the model.</summary>\n      <returns>The display name for the model.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the display name.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TValue\">The type of the value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayNameExtensions.DisplayNameForModel(System.Web.Mvc.HtmlHelper)\">\n      <summary>Gets the display name for the model.</summary>\n      <returns>The display name for the model.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.Html.DisplayTextExtensions\">\n      <summary>Provides a way to render object values as HTML.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayTextExtensions.DisplayText(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Returns HTML markup for each property in the object that is represented by the specified expression.</summary>\n      <returns>The HTML markup for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">An expression that identifies the object that contains the properties to display.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.DisplayTextExtensions.DisplayTextFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n      <summary>Returns HTML markup for each property in the object that is represented by the specified expression.</summary>\n      <returns>The HTML markup for each property.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TResult\">The type of the result.</typeparam>\n    </member>\n    <member name=\"T:System.Web.Mvc.Html.EditorExtensions\">\n      <summary>Represents support for the HTML input element in an application.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.EditorExtensions.Editor(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Returns an HTML input element for each property in the object that is represented by the expression.</summary>\n      <returns>An HTML input element for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.EditorExtensions.Editor(System.Web.Mvc.HtmlHelper,System.String,System.Object)\">\n      <summary>Returns an HTML input element for each property in the object that is represented by the expression, using additional view data.</summary>\n      <returns>An HTML input element for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"additionalViewData\">An anonymous object that can contain additional view data that will be merged into the <see cref=\"T:System.Web.Mvc.ViewDataDictionary`1\" /> instance that is created for the template.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.EditorExtensions.Editor(System.Web.Mvc.HtmlHelper,System.String,System.String)\">\n      <summary>Returns an HTML input element for each property in the object that is represented by the expression, using the specified template.</summary>\n      <returns>An HTML input element for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"templateName\">The name of the template to use to render the object.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.EditorExtensions.Editor(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)\">\n      <summary>Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and additional view data.</summary>\n      <returns>An HTML input element for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"templateName\">The name of the template to use to render the object.</param>\n      <param name=\"additionalViewData\">An anonymous object that can contain additional view data that will be merged into the <see cref=\"T:System.Web.Mvc.ViewDataDictionary`1\" /> instance that is created for the template.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.EditorExtensions.Editor(System.Web.Mvc.HtmlHelper,System.String,System.String,System.String)\">\n      <summary>Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and HTML field name.</summary>\n      <returns>An HTML input element for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"templateName\">The name of the template to use to render the object.</param>\n      <param name=\"htmlFieldName\">A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.EditorExtensions.Editor(System.Web.Mvc.HtmlHelper,System.String,System.String,System.String,System.Object)\">\n      <summary>Returns an HTML input element for each property in the object that is represented by the expression, using the specified template, HTML field name, and additional view data.</summary>\n      <returns>An HTML input element for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"templateName\">The name of the template to use to render the object.</param>\n      <param name=\"htmlFieldName\">A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.</param>\n      <param name=\"additionalViewData\">An anonymous object that can contain additional view data that will be merged into the <see cref=\"T:System.Web.Mvc.ViewDataDictionary`1\" /> instance that is created for the template.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.EditorExtensions.EditorFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n      <summary>Returns an HTML input element for each property in the object that is represented by the <see cref=\"T:System.Linq.Expressions.Expression\" /> expression.</summary>\n      <returns>An HTML input element for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TValue\">The type of the value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.EditorExtensions.EditorFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Object)\">\n      <summary>Returns an HTML input element for each property in the object that is represented by the expression, using additional view data.</summary>\n      <returns>An HTML input element for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"additionalViewData\">An anonymous object that can contain additional view data that will be merged into the <see cref=\"T:System.Web.Mvc.ViewDataDictionary`1\" /> instance that is created for the template.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TValue\">The type of the value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.EditorExtensions.EditorFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String)\">\n      <summary>Returns an HTML input element for each property in the object that is represented by the <see cref=\"T:System.Linq.Expressions.Expression\" /> expression, using the specified template.</summary>\n      <returns>An HTML input element for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"templateName\">The name of the template to use to render the object.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TValue\">The type of the value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.EditorExtensions.EditorFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String,System.Object)\">\n      <summary>Returns an HTML input element for each property in the object that is represented by the expression, using the specified template and additional view data.</summary>\n      <returns>An HTML input element for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"templateName\">The name of the template to use to render the object.</param>\n      <param name=\"additionalViewData\">An anonymous object that can contain additional view data that will be merged into the <see cref=\"T:System.Web.Mvc.ViewDataDictionary`1\" /> instance that is created for the template.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TValue\">The type of the value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.EditorExtensions.EditorFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String,System.String)\">\n      <summary>Returns an HTML input element for each property in the object that is represented by the <see cref=\"T:System.Linq.Expressions.Expression\" /> expression, using the specified template and HTML field name.</summary>\n      <returns>An HTML input element for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"templateName\">The name of the template to use to render the object.</param>\n      <param name=\"htmlFieldName\">A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TValue\">The type of the value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.EditorExtensions.EditorFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String,System.String,System.Object)\">\n      <summary>Returns an HTML input element for each property in the object that is represented by the expression, using the specified template, HTML field name, and additional view data.</summary>\n      <returns>An HTML input element for each property in the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"templateName\">The name of the template to use to render the object.</param>\n      <param name=\"htmlFieldName\">A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.</param>\n      <param name=\"additionalViewData\">An anonymous object that can contain additional view data that will be merged into the <see cref=\"T:System.Web.Mvc.ViewDataDictionary`1\" /> instance that is created for the template.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TValue\">The type of the value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.EditorExtensions.EditorForModel(System.Web.Mvc.HtmlHelper)\">\n      <summary>Returns an HTML input element for each property in the model.</summary>\n      <returns>An HTML input element for each property in the model.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.EditorExtensions.EditorForModel(System.Web.Mvc.HtmlHelper,System.Object)\">\n      <summary>Returns an HTML input element for each property in the model, using additional view data.</summary>\n      <returns>An HTML input element for each property in the model.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"additionalViewData\">An anonymous object that can contain additional view data that will be merged into the <see cref=\"T:System.Web.Mvc.ViewDataDictionary`1\" /> instance that is created for the template.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.EditorExtensions.EditorForModel(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Returns an HTML input element for each property in the model, using the specified template.</summary>\n      <returns>An HTML input element for each property in the model and in the specified template.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"templateName\">The name of the template to use to render the object.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.EditorExtensions.EditorForModel(System.Web.Mvc.HtmlHelper,System.String,System.Object)\">\n      <summary>Returns an HTML input element for each property in the model, using the specified template and additional view data.</summary>\n      <returns>An HTML input element for each property in the model.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"templateName\">The name of the template to use to render the object.</param>\n      <param name=\"additionalViewData\">An anonymous object that can contain additional view data that will be merged into the <see cref=\"T:System.Web.Mvc.ViewDataDictionary`1\" /> instance that is created for the template.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.EditorExtensions.EditorForModel(System.Web.Mvc.HtmlHelper,System.String,System.String)\">\n      <summary>Returns an HTML input element for each property in the model, using the specified template name and HTML field name.</summary>\n      <returns>An HTML input element for each property in the model and in the named template.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"templateName\">The name of the template to use to render the object.</param>\n      <param name=\"htmlFieldName\">A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.EditorExtensions.EditorForModel(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)\">\n      <summary>Returns an HTML input element for each property in the model, using the template name, HTML field name, and additional view data.</summary>\n      <returns>An HTML input element for each property in the model.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"templateName\">The name of the template to use to render the object.</param>\n      <param name=\"htmlFieldName\">A string that is used to disambiguate the names of HTML input elements that are rendered for properties that have the same name.</param>\n      <param name=\"additionalViewData\">An anonymous object that can contain additional view data that will be merged into the <see cref=\"T:System.Web.Mvc.ViewDataDictionary`1\" /> instance that is created for the template.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.Html.FormExtensions\">\n      <summary>Represents support for HTML in an application.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by an action method.</summary>\n      <returns>An opening &lt;form&gt; tag. </returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.Object)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by an action method.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.String,System.String)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by an action method.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by an action method.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object,System.Web.Mvc.FormMethod)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by an action method.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n      <param name=\"method\">The HTTP method for processing the form, either GET or POST.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object,System.Web.Mvc.FormMethod,System.Object)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by an action method.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n      <param name=\"method\">The HTTP method for processing the form, either GET or POST.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Mvc.FormMethod)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by an action method.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"method\">The HTTP method for processing the form, either GET or POST.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Mvc.FormMethod,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by an action method.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"method\">The HTTP method for processing the form, either GET or POST.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Mvc.FormMethod,System.Object)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by an action method.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"method\">The HTTP method for processing the form, either GET or POST.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by an action method.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.FormMethod)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by an action method.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"method\">The HTTP method for processing the form, either GET or POST.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.FormMethod,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by an action method.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"actionName\">The name of the action method.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"method\">The HTTP method for processing the form, either GET or POST.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by an action method.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.Object)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by the route target.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by the route target.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form-post URL.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.String,System.Object)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by the route target.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form-post URL.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Web.Mvc.FormMethod)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by the route target.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form-post URL.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n      <param name=\"method\">The HTTP method for processing the form, either GET or POST.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Web.Mvc.FormMethod,System.Object)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by the route target.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form-post URL.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. This object is typically created by using object initializer syntax.</param>\n      <param name=\"method\">The HTTP method for processing the form, either GET or POST.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.String,System.Web.Mvc.FormMethod)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by the route target.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form-post URL.</param>\n      <param name=\"method\">The HTTP method for processing the form, either GET or POST.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.String,System.Web.Mvc.FormMethod,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by the route target.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form-post URL.</param>\n      <param name=\"method\">The HTTP method for processing the form, either GET or POST.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.String,System.Web.Mvc.FormMethod,System.Object)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by the route target.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form-post URL.</param>\n      <param name=\"method\">The HTTP method for processing the form, either GET or POST.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.String,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by the route target.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form-post URL.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.FormMethod)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by the route target.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form-post URL.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route</param>\n      <param name=\"method\">The HTTP method for processing the form, either GET or POST.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.String,System.Web.Routing.RouteValueDictionary,System.Web.Mvc.FormMethod,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by the route target.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"routeName\">The name of the route to use to obtain the form-post URL.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route</param>\n      <param name=\"method\">The HTTP method for processing the form, either GET or POST.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.BeginRouteForm(System.Web.Mvc.HtmlHelper,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Writes an opening &lt;form&gt; tag to the response. When the user submits the form, the request will be processed by the route target.</summary>\n      <returns>An opening &lt;form&gt; tag.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.FormExtensions.EndForm(System.Web.Mvc.HtmlHelper)\">\n      <summary>Renders the closing &lt;/form&gt; tag to the response. </summary>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.Html.InputExtensions\">\n      <summary>Represents support for HTML input controls in an application.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.CheckBox(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Returns a check box input element by using the specified HTML helper and the name of the form field.</summary>\n      <returns>An input element whose type attribute is set to \"checkbox\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.CheckBox(System.Web.Mvc.HtmlHelper,System.String,System.Boolean)\">\n      <summary>Returns a check box input element by using the specified HTML helper, the name of the form field, and a value to indicate whether the check box is selected.</summary>\n      <returns>An input element whose type attribute is set to \"checkbox\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field.</param>\n      <param name=\"isChecked\">true to select the check box; otherwise, false.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.CheckBox(System.Web.Mvc.HtmlHelper,System.String,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns a check box input element by using the specified HTML helper, the name of the form field, a value to indicate whether the check box is selected, and the HTML attributes.</summary>\n      <returns>An input element whose type attribute is set to \"checkbox\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field.</param>\n      <param name=\"isChecked\">true to select the check box; otherwise, false.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.CheckBox(System.Web.Mvc.HtmlHelper,System.String,System.Boolean,System.Object)\">\n      <summary>Returns a check box input element by using the specified HTML helper, the name of the form field, a value that indicates whether the check box is selected, and the HTML attributes.</summary>\n      <returns>An input element whose type attribute is set to \"checkbox\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field.</param>\n      <param name=\"isChecked\">true to select the check box; otherwise, false.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.CheckBox(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns a check box input element by using the specified HTML helper, the name of the form field, and the HTML attributes.</summary>\n      <returns>An input element whose type attribute is set to \"checkbox\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.CheckBox(System.Web.Mvc.HtmlHelper,System.String,System.Object)\">\n      <summary>Returns a check box input element by using the specified HTML helper, the name of the form field, and the HTML attributes.</summary>\n      <returns>An input element whose type attribute is set to \"checkbox\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.CheckBoxFor``1(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})\">\n      <summary>Returns a check box input element for each property in the object that is represented by the specified expression.</summary>\n      <returns>An HTML input element whose type attribute is set to \"checkbox\" for each property in the object that is represented by the specified expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"expression\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.CheckBoxFor``1(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns a check box input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.</summary>\n      <returns>An HTML input element whose type attribute is set to \"checkbox\" for each property in the object that is represented by the specified expression, using the specified HTML attributes.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <param name=\"htmlAttributes\">A dictionary that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"expression\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.CheckBoxFor``1(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Object)\">\n      <summary>Returns a check box input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.</summary>\n      <returns>An HTML input element whose type attribute is set to \"checkbox\" for each property in the object that is represented by the specified expression, using the specified HTML attributes.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"expression\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.Hidden(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Returns a hidden input element by using the specified HTML helper and the name of the form field.</summary>\n      <returns>An input element whose type attribute is set to \"hidden\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field and the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> key that is used to look up the value.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.Hidden(System.Web.Mvc.HtmlHelper,System.String,System.Object)\">\n      <summary>Returns a hidden input element by using the specified HTML helper, the name of the form field, and the value.</summary>\n      <returns>An input element whose type attribute is set to \"hidden\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field and the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> key that is used to look up the value.</param>\n      <param name=\"value\">The value of the hidden input element. The value of the element is retrieved from the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object. If no value exists there, the value is retrieved from the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object. If the element is not found in the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> or the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" />, the value parameter is used.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.Hidden(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns a hidden input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes.</summary>\n      <returns>An input element whose type attribute is set to \"hidden\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field and the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> key that is used to look up the value.</param>\n      <param name=\"value\">The value of the hidden input element. The value of the element is retrieved from the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object. If no value exists there, the value is retrieved from the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object. If the element is not found in the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object or the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object, the value parameter is used.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.Hidden(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Object)\">\n      <summary>Returns a hidden input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes.</summary>\n      <returns>An input element whose type attribute is set to \"hidden\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field and the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> key that is used to look up the value.</param>\n      <param name=\"value\">The value of the hidden input element The value of the element is retrieved from the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object. If no value exists there, the value is retrieved from the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object. If the element is not found in the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object or the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object, the value parameter is used.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.HiddenFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n      <summary>Returns an HTML hidden input element for each property in the object that is represented by the specified expression.</summary>\n      <returns>An input element whose type attribute is set to \"hidden\" for each property in the object that is represented by the expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the property.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.HiddenFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML hidden input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.</summary>\n      <returns>An input element whose type attribute is set to \"hidden\" for each property in the object that is represented by the expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the property.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.HiddenFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Object)\">\n      <summary>Returns an HTML hidden input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.</summary>\n      <returns>An input element whose type attribute is set to \"hidden\" for each property in the object that is represented by the expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the property.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.Password(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Returns a password input element by using the specified HTML helper and the name of the form field.</summary>\n      <returns>An input element whose type attribute is set to \"password\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field and the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> key that is used to look up the value.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.Password(System.Web.Mvc.HtmlHelper,System.String,System.Object)\">\n      <summary>Returns a password input element by using the specified HTML helper, the name of the form field, and the value.</summary>\n      <returns>An input element whose type attribute is set to \"password\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field and the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> key that is used to look up the value.</param>\n      <param name=\"value\">The value of the password input element. If this value is null, the value of the element is retrieved from the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object. If no value exists there, the value is retrieved from the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.Password(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns a password input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes.</summary>\n      <returns>An input element whose type attribute is set to \"password\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field and the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> key that is used to look up the value.</param>\n      <param name=\"value\">The value of the password input element. If this value is null, the value of the element is retrieved from the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object. If no value exists there, the value is retrieved from the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.Password(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Object)\">\n      <summary>Returns a password input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes.</summary>\n      <returns>An input element whose type attribute is set to \"password\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field and the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> key that is used to look up the value.</param>\n      <param name=\"value\">The value of the password input element. If this value is null, the value of the element is retrieved from the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object. If no value exists there, the value is retrieved from the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.PasswordFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n      <summary>Returns a password input element for each property in the object that is represented by the specified expression.</summary>\n      <returns>An HTML input element whose type attribute is set to \"password\" for each property in the object that is represented by the specified expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the value.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"expression\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.PasswordFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns a password input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.</summary>\n      <returns>An HTML input element whose type attribute is set to \"password\" for each property in the object that is represented by the specified expression, using the specified HTML attributes.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <param name=\"htmlAttributes\">A dictionary that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the value.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"expression\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.PasswordFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Object)\">\n      <summary>Returns a password input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.</summary>\n      <returns>An HTML input element whose type attribute is set to \"password\" for each property in the object that is represented by the specified expression, using the specified HTML attributes.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the value.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"expression\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.RadioButton(System.Web.Mvc.HtmlHelper,System.String,System.Object)\">\n      <summary>Returns a radio button input element that is used to present mutually exclusive options.</summary>\n      <returns>An input element whose type attribute is set to \"radio\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field and the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> key that is used to look up the value.</param>\n      <param name=\"value\">If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> or the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object matches this value, this radio button is selected.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"name\" /> parameter is null or empty.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"value\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.RadioButton(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Boolean)\">\n      <summary>Returns a radio button input element that is used to present mutually exclusive options.</summary>\n      <returns>An input element whose type attribute is set to \"radio\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field and the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> key that is used to look up the value.</param>\n      <param name=\"value\">If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> or the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object matches this value, this radio button is selected.</param>\n      <param name=\"isChecked\">true to select the radio button; otherwise, false.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"name\" /> parameter is null or empty.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"value\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.RadioButton(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns a radio button input element that is used to present mutually exclusive options.</summary>\n      <returns>An input element whose type attribute is set to \"radio\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field and the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> key that is used to look up the value.</param>\n      <param name=\"value\">If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> or the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object matches this value, this radio button is selected.</param>\n      <param name=\"isChecked\">true to select the radio button; otherwise, false.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"name\" /> parameter is null or empty.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"value\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.RadioButton(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Boolean,System.Object)\">\n      <summary>Returns a radio button input element that is used to present mutually exclusive options.</summary>\n      <returns>An input element whose type attribute is set to \"radio\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field and the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> key that is used to look up the value.</param>\n      <param name=\"value\">If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> or the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object matches this value, this radio button is selected.</param>\n      <param name=\"isChecked\">true to select the radio button; otherwise, false.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"name\" /> parameter is null or empty.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"value\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.RadioButton(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns a radio button input element that is used to present mutually exclusive options.</summary>\n      <returns>An input element whose type attribute is set to \"radio\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field and the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> key that is used to look up the value.</param>\n      <param name=\"value\">If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> or the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object matches this value, this radio button is selected.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"name\" /> parameter is null or empty.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"value\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.RadioButton(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Object)\">\n      <summary>Returns a radio button input element that is used to present mutually exclusive options.</summary>\n      <returns>An input element whose type attribute is set to \"radio\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field and the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> key that is used to look up the value.</param>\n      <param name=\"value\">If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> or the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object matches this value, this radio button is selected.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"name\" /> parameter is null or empty.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"value\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.RadioButtonFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Object)\">\n      <summary>Returns a radio button input element for each property in the object that is represented by the specified expression.</summary>\n      <returns>An HTML input element whose type attribute is set to \"radio\" for each property in the object that is represented by the specified expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <param name=\"value\">If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> or the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object matches this value, this radio button is selected.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the value.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"value\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.RadioButtonFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns a radio button input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.</summary>\n      <returns>An HTML input element whose type attribute is set to \"radio\" for each property in the object that is represented by the specified expression, using the specified HTML attributes.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <param name=\"value\">If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> or the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object matches this value, this radio button is selected.</param>\n      <param name=\"htmlAttributes\">A dictionary that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the value.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"value\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.RadioButtonFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Object,System.Object)\">\n      <summary>Returns a radio button input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.</summary>\n      <returns>An HTML input element whose type attribute is set to \"radio\" for each property in the object that is represented by the specified expression, using the specified HTML attributes.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <param name=\"value\">If this radio button is selected, the value of the radio button that is submitted when the form is posted. If the value of the selected radio button in the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> or the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object matches this value, this radio button is selected.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the value.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"value\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.TextBox(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Returns a text input element by using the specified HTML helper and the name of the form field.</summary>\n      <returns>An input element whose type attribute is set to \"text\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field and the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> key that is used to look up the value.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.TextBox(System.Web.Mvc.HtmlHelper,System.String,System.Object)\">\n      <summary>Returns a text input element by using the specified HTML helper, the name of the form field, and the value.</summary>\n      <returns>An input element whose type attribute is set to \"text\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field and the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> key that is used to look up the value.</param>\n      <param name=\"value\">The value of the text input element. If this value is null, the value of the element is retrieved from the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object. If no value exists there, the value is retrieved from the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.TextBox(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns a text input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes.</summary>\n      <returns>An input element whose type attribute is set to \"text\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field and the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> key that is used to look up the value.</param>\n      <param name=\"value\">The value of the text input element. If this value is null, the value of the element is retrieved from the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object. If no value exists there, the value is retrieved from the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.TextBox(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Object)\">\n      <summary>Returns a text input element by using the specified HTML helper, the name of the form field, the value, and the HTML attributes.</summary>\n      <returns>An input element whose type attribute is set to \"text\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field and the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> key that is used to look up the value.</param>\n      <param name=\"value\">The value of the text input element. If this value is null, the value of the element is retrieved from the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object. If no value exists there, the value is retrieved from the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.TextBox(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.String)\">\n      <summary>Returns a text input element.</summary>\n      <returns>An input element whose type attribute is set to \"text\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field.</param>\n      <param name=\"value\">The value of the text input element. If this value is null, the value of the element is retrieved from the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object. If no value exists there, the value is retrieved from the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object.</param>\n      <param name=\"format\">A string that is used to format the input.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.TextBox(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns a text input element.</summary>\n      <returns>An input element whose type attribute is set to \"text\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field and the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> key that is used to look up the value.</param>\n      <param name=\"value\">The value of the text input element. If this value is null, the value of the element is retrieved from the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object. If no value exists there, the value is retrieved from the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object.</param>\n      <param name=\"format\">A string that is used to format the input.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.TextBox(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.String,System.Object)\">\n      <summary>Returns a text input element.</summary>\n      <returns>An input element whose type attribute is set to \"text\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field and the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> key that is used to look up the value.</param>\n      <param name=\"value\">The value of the text input element. If this value is null, the value of the element is retrieved from the <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object. If no value exists there, the value is retrieved from the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object.</param>\n      <param name=\"format\">A string that is used to format the input.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.TextBoxFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n      <summary>Returns a text input element for each property in the object that is represented by the specified expression.</summary>\n      <returns>An HTML input element whose type attribute is set to \"text\" for each property in the object that is represented by the expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the value.</typeparam>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"expression\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.TextBoxFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns a text input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.</summary>\n      <returns>An HTML input element type attribute is set to \"text\" for each property in the object that is represented by the expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <param name=\"htmlAttributes\">A dictionary that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the value.</typeparam>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"expression\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.TextBoxFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Object)\">\n      <summary>Returns a text input element for each property in the object that is represented by the specified expression, using the specified HTML attributes.</summary>\n      <returns>An HTML input element whose type attribute is set to \"text\" for each property in the object that is represented by the expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the value.</typeparam>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"expression\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.TextBoxFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String)\">\n      <summary>Returns a text input element.</summary>\n      <returns>An input element whose type attribute is set to \"text\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"format\">A string that is used to format the input.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.TextBoxFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns a text input element.</summary>\n      <returns>An input element whose type attribute is set to \"text\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"format\">A string that is used to format the input.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.InputExtensions.TextBoxFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String,System.Object)\">\n      <summary>Returns a text input element.</summary>\n      <returns>An input element whose type attribute is set to \"text\".</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"format\">A string that is used to format the input.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the value.</typeparam>\n    </member>\n    <member name=\"T:System.Web.Mvc.Html.LabelExtensions\">\n      <summary>Represents support for the HTML label element in an ASP.NET MVC view.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LabelExtensions.Label(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Returns an HTML label element and the property name of the property that is represented by the specified expression.</summary>\n      <returns>An HTML label element and the property name of the property that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the property to display.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LabelExtensions.Label(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML label element and the property name of the property that is represented by the specified expression.</summary>\n      <returns>Returns <see cref=\"T:System.Web.Mvc.MvcHtmlString\" />.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the property to display.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LabelExtensions.Label(System.Web.Mvc.HtmlHelper,System.String,System.Object)\">\n      <summary>Returns an HTML label element and the property name of the property that is represented by the specified expression.</summary>\n      <returns>An HTML label element and the property name of the property that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the property to display.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LabelExtensions.Label(System.Web.Mvc.HtmlHelper,System.String,System.String)\">\n      <summary>Returns an HTML label element and the property name of the property that is represented by the specified expression using the label text.</summary>\n      <returns>An HTML label element and the property name of the property that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the property to display.</param>\n      <param name=\"labelText\">The label text to display.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LabelExtensions.Label(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML label element and the property name of the property that is represented by the specified expression.</summary>\n      <returns>An HTML label element and the property name of the property that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the property to display.</param>\n      <param name=\"labelText\">The label text.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LabelExtensions.Label(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)\">\n      <summary>Returns an HTML label element and the property name of the property that is represented by the specified expression.</summary>\n      <returns>An HTML label element and the property name of the property that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the property to display.</param>\n      <param name=\"labelText\">The label text.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LabelExtensions.LabelFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n      <summary>Returns an HTML label element and the property name of the property that is represented by the specified expression.</summary>\n      <returns>An HTML label element and the property name of the property that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the property to display.</param>\n      <typeparam name=\"TModel\">The  type of the model.</typeparam>\n      <typeparam name=\"TValue\">The type of the value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LabelExtensions.LabelFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML label element and the property name of the property that is represented by the specified expression.</summary>\n      <returns>An HTML label element and the property name of the property that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the property to display.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The  type of the model.</typeparam>\n      <typeparam name=\"TValue\"></typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LabelExtensions.LabelFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Object)\">\n      <summary>Returns an HTML label element and the property name of the property that is represented by the specified expression.</summary>\n      <returns>An HTML label element and the property name of the property that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the property to display.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The  type of the model.</typeparam>\n      <typeparam name=\"TValue\">The value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LabelExtensions.LabelFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String)\">\n      <summary>Returns an HTML label element and the property name of the property that is represented by the specified expression using the label text.</summary>\n      <returns>An HTML label element and the property name of the property that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the property to display.</param>\n      <param name=\"labelText\">The label text to display.</param>\n      <typeparam name=\"TModel\">The  type of the model.</typeparam>\n      <typeparam name=\"TValue\">The type of the value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LabelExtensions.LabelFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML label element and the property name of the property that is represented by the specified expression.</summary>\n      <returns>An HTML label element and the property name of the property that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the property to display.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The  type of the model.</typeparam>\n      <typeparam name=\"TValue\"></typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LabelExtensions.LabelFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String,System.Object)\">\n      <summary>Returns an HTML label element and the property name of the property that is represented by the specified expression.</summary>\n      <returns>An HTML label element and the property name of the property that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the property to display.</param>\n      <param name=\"labelText\">The label text.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The  type of the model.</typeparam>\n      <typeparam name=\"TValue\">The Value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LabelExtensions.LabelForModel(System.Web.Mvc.HtmlHelper)\">\n      <summary>Returns an HTML label element and the property name of the property that is represented by the model.</summary>\n      <returns>An HTML label element and the property name of the property that is represented by the model.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LabelExtensions.LabelForModel(System.Web.Mvc.HtmlHelper,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML label element and the property name of the property that is represented by the specified expression.</summary>\n      <returns>An HTML label element and the property name of the property that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LabelExtensions.LabelForModel(System.Web.Mvc.HtmlHelper,System.Object)\">\n      <summary>Returns an HTML label element and the property name of the property that is represented by the specified expression.</summary>\n      <returns>An HTML label element and the property name of the property that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LabelExtensions.LabelForModel(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Returns an HTML label element and the property name of the property that is represented by the specified expression using the label text.</summary>\n      <returns>An HTML label element and the property name of the property that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"labelText\">The label text to display.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LabelExtensions.LabelForModel(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML label element and the property name of the property that is represented by the specified expression.</summary>\n      <returns>An HTML label element and the property name of the property that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"labelText\">The label Text.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LabelExtensions.LabelForModel(System.Web.Mvc.HtmlHelper,System.String,System.Object)\">\n      <summary>Returns an HTML label element and the property name of the property that is represented by the specified expression.</summary>\n      <returns>An HTML label element and the property name of the property that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"labelText\">The label text.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.Html.LinkExtensions\">\n      <summary>Represents support for HTML links in an application.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper,System.String,System.String)\">\n      <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary>\n      <returns>An anchor element (a element).</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"actionName\">The name of the action.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)\">\n      <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary>\n      <returns>An anchor element (a element).</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"actionName\">The name of the action.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object,System.Object)\">\n      <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary>\n      <returns>An anchor element (a element).</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"actionName\">The name of the action.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes for the element. The attributes are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.String)\">\n      <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary>\n      <returns>An anchor element (a element).</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"actionName\">The name of the action.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.String,System.Object,System.Object)\">\n      <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary>\n      <returns>An anchor element (a element).</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"actionName\">The name of the action.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.String,System.String,System.String,System.String,System.Object,System.Object)\">\n      <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary>\n      <returns>An anchor element (a element).</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"actionName\">The name of the action.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"protocol\">The protocol for the URL, such as \"http\" or \"https\".</param>\n      <param name=\"hostName\">The host name for the URL.</param>\n      <param name=\"fragment\">The URL fragment name (the anchor name).</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.String,System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary>\n      <returns>An anchor element (a element).</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"actionName\">The name of the action.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"protocol\">The protocol for the URL, such as \"http\" or \"https\".</param>\n      <param name=\"hostName\">The host name for the URL.</param>\n      <param name=\"fragment\">The URL fragment name (the anchor name).</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary>\n      <returns>An anchor element (a element).</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"actionName\">The name of the action.</param>\n      <param name=\"controllerName\">The name of the controller.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary>\n      <returns>An anchor element (a element).</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"actionName\">The name of the action.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary>\n      <returns>An anchor element (a element).</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"actionName\">The name of the action.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper,System.String,System.Object)\">\n      <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary>\n      <returns>An anchor element (a element).</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Object)\">\n      <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary>\n      <returns>An anchor element (a element).</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper,System.String,System.String)\">\n      <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary>\n      <returns>An anchor element (a element).</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeName\">The name of the route that is used to return a virtual path.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)\">\n      <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary>\n      <returns>An anchor element (a element).</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeName\">The name of the route that is used to return a virtual path.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object,System.Object)\">\n      <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary>\n      <returns>An anchor element (a element).</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeName\">The name of the route that is used to return a virtual path.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.String,System.String,System.String,System.Object,System.Object)\">\n      <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary>\n      <returns>An anchor element (a element).</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeName\">The name of the route that is used to return a virtual path.</param>\n      <param name=\"protocol\">The protocol for the URL, such as \"http\" or \"https\".</param>\n      <param name=\"hostName\">The host name for the URL.</param>\n      <param name=\"fragment\">The URL fragment name (the anchor name).</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. The parameters are retrieved through reflection by examining the properties of the object. The object is typically created by using object initializer syntax.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.String,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary>\n      <returns>An anchor element (a element).</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeName\">The name of the route that is used to return a virtual path.</param>\n      <param name=\"protocol\">The protocol for the URL, such as \"http\" or \"https\".</param>\n      <param name=\"hostName\">The host name for the URL.</param>\n      <param name=\"fragment\">The URL fragment name (the anchor name).</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary>\n      <returns>An anchor element (a element).</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeName\">The name of the route that is used to return a virtual path.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Web.Routing.RouteValueDictionary,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary>\n      <returns>An anchor element (a element).</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeName\">The name of the route that is used to return a virtual path.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route. </param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper,System.String,System.Web.Routing.RouteValueDictionary)\">\n      <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary>\n      <returns>An anchor element (a element).</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper,System.String,System.Web.Routing.RouteValueDictionary,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an anchor element (a element) that contains the virtual path of the specified action.</summary>\n      <returns>An anchor element (a element).</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"linkText\">The inner text of the anchor element.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"linkText\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.Html.MvcForm\">\n      <summary>Represents an HTML form element in an MVC view.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.MvcForm.#ctor(System.Web.HttpResponseBase)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.Html.MvcForm\" /> class using the specified HTTP response object.</summary>\n      <param name=\"httpResponse\">The HTTP response object.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"httpResponse \" />parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.MvcForm.#ctor(System.Web.Mvc.ViewContext)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.Html.MvcForm\" /> class using the specified view context.</summary>\n      <param name=\"viewContext\">An object that encapsulates the information that is required in order to render a view.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"viewContext\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.MvcForm.Dispose\">\n      <summary>Releases all resources that are used by the current instance of the <see cref=\"T:System.Web.Mvc.Html.MvcForm\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.MvcForm.Dispose(System.Boolean)\">\n      <summary>Releases unmanaged and, optionally, managed resources used by the current instance of the <see cref=\"T:System.Web.Mvc.Html.MvcForm\" /> class.</summary>\n      <param name=\"disposing\">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.MvcForm.EndForm\">\n      <summary>Ends the form and disposes of all form resources.</summary>\n    </member>\n    <member name=\"T:System.Web.Mvc.Html.NameExtensions\">\n      <summary>Gets the HTML ID and name attributes of the <see cref=\"T:System.Web.Mvc.HtmlHelper\" /> string.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.NameExtensions.Id(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Gets the ID of the <see cref=\"T:System.Web.Mvc.HtmlHelper\" /> string.</summary>\n      <returns>The HTML ID attribute value for the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">An expression that identifies the object that contains the ID.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.NameExtensions.IdFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n      <summary> Gets the ID of the <see cref=\"T:System.Web.Mvc.HtmlHelper`1\" /> string</summary>\n      <returns>The HTML ID attribute value for the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the ID.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the property.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.NameExtensions.IdForModel(System.Web.Mvc.HtmlHelper)\">\n      <summary>Gets the ID of the <see cref=\"T:System.Web.Mvc.HtmlHelper\" /> string.</summary>\n      <returns>The HTML ID attribute value for the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.NameExtensions.Name(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Gets the full HTML field name for the object that is represented by the expression.</summary>\n      <returns>The full HTML field name for the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">An expression that identifies the object that contains the name.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.NameExtensions.NameFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n      <summary>Gets the full HTML field name for the object that is represented by the expression.</summary>\n      <returns>The full HTML field name for the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the name.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the property.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.NameExtensions.NameForModel(System.Web.Mvc.HtmlHelper)\">\n      <summary>Gets the full HTML field name for the object that is represented by the expression.</summary>\n      <returns>The full HTML field name for the object that is represented by the expression.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.Html.PartialExtensions\">\n      <summary>Represents the functionality to render a partial view as an HTML-encoded string.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.PartialExtensions.Partial(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Renders the specified partial view as an HTML-encoded string.</summary>\n      <returns>The partial view that is rendered as an HTML-encoded string.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"partialViewName\">The name of the partial view to render.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.PartialExtensions.Partial(System.Web.Mvc.HtmlHelper,System.String,System.Object)\">\n      <summary>Renders the specified partial view as an HTML-encoded string.</summary>\n      <returns>The partial view that is rendered as an HTML-encoded string.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"partialViewName\">The name of the partial view to render.</param>\n      <param name=\"model\">The model for the partial view.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.PartialExtensions.Partial(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Web.Mvc.ViewDataDictionary)\">\n      <summary>Renders the specified partial view as an HTML-encoded string.</summary>\n      <returns>The partial view that is rendered as an HTML-encoded string.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"partialViewName\">The name of the partial view.</param>\n      <param name=\"model\">The model for the partial view.</param>\n      <param name=\"viewData\">The view data dictionary for the partial view.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.PartialExtensions.Partial(System.Web.Mvc.HtmlHelper,System.String,System.Web.Mvc.ViewDataDictionary)\">\n      <summary>Renders the specified partial view as an HTML-encoded string.</summary>\n      <returns>The partial view that is rendered as an HTML-encoded string.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"partialViewName\">The name of the partial view to render.</param>\n      <param name=\"viewData\">The view data dictionary for the partial view.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.Html.RenderPartialExtensions\">\n      <summary>Provides support for rendering a partial view.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Renders the specified partial view by using the specified HTML helper.</summary>\n      <param name=\"htmlHelper\">The HTML helper.</param>\n      <param name=\"partialViewName\">The name of the partial view</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(System.Web.Mvc.HtmlHelper,System.String,System.Object)\">\n      <summary>Renders the specified partial view, passing it a copy of the current <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object, but with the Model property set to the specified model.</summary>\n      <param name=\"htmlHelper\">The HTML helper.</param>\n      <param name=\"partialViewName\">The name of the partial view.</param>\n      <param name=\"model\">The model.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(System.Web.Mvc.HtmlHelper,System.String,System.Object,System.Web.Mvc.ViewDataDictionary)\">\n      <summary>Renders the specified partial view, replacing the partial view's ViewData property with the specified <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object and setting the Model property of the view data to the specified model.</summary>\n      <param name=\"htmlHelper\">The HTML helper.</param>\n      <param name=\"partialViewName\">The name of the partial view.</param>\n      <param name=\"model\">The model for the partial view.</param>\n      <param name=\"viewData\">The view data for the partial view.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(System.Web.Mvc.HtmlHelper,System.String,System.Web.Mvc.ViewDataDictionary)\">\n      <summary>Renders the specified partial view, replacing its ViewData property with the specified <see cref=\"T:System.Web.Mvc.ViewDataDictionary\" /> object.</summary>\n      <param name=\"htmlHelper\">The HTML helper.</param>\n      <param name=\"partialViewName\">The name of the partial view.</param>\n      <param name=\"viewData\">The view data.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.Html.SelectExtensions\">\n      <summary>Represents support for making selections in a list.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Returns a single-selection select element using the specified HTML helper and the name of the form field.</summary>\n      <returns>An HTML select element.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field to return.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"name\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem})\">\n      <summary>Returns a single-selection select element using the specified HTML helper, the name of the form field, and the specified list items.</summary>\n      <returns>An HTML select element with an option subelement for each item in the list.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field to return.</param>\n      <param name=\"selectList\">A collection of <see cref=\"T:System.Web.Mvc.SelectListItem\" /> objects that are used to populate the drop-down list.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"name\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HTML attributes.</summary>\n      <returns>An HTML select element with an option subelement for each item in the list.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field to return.</param>\n      <param name=\"selectList\">A collection of <see cref=\"T:System.Web.Mvc.SelectListItem\" /> objects that are used to populate the drop-down list.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"name\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.Object)\">\n      <summary>Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HTML attributes.</summary>\n      <returns>An HTML select element with an option subelement for each item in the list.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field to return.</param>\n      <param name=\"selectList\">A collection of <see cref=\"T:System.Web.Mvc.SelectListItem\" /> objects that are used to populate the drop-down list.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"name\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.String)\">\n      <summary>Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, and an option label.</summary>\n      <returns>An HTML select element with an option subelement for each item in the list.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field to return.</param>\n      <param name=\"selectList\">A collection of <see cref=\"T:System.Web.Mvc.SelectListItem\" /> objects that are used to populate the drop-down list.</param>\n      <param name=\"optionLabel\">The text for a default empty item. This parameter can be null.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"name\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, an option label, and the specified HTML attributes.</summary>\n      <returns>An HTML select element with an option subelement for each item in the list.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field to return.</param>\n      <param name=\"selectList\">A collection of <see cref=\"T:System.Web.Mvc.SelectListItem\" /> objects that are used to populate the drop-down list.</param>\n      <param name=\"optionLabel\">The text for a default empty item. This parameter can be null.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"name\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.String,System.Object)\">\n      <summary>Returns a single-selection select element using the specified HTML helper, the name of the form field, the specified list items, an option label, and the specified HTML attributes.</summary>\n      <returns>An HTML select element with an option subelement for each item in the list.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field to return.</param>\n      <param name=\"selectList\">A collection of <see cref=\"T:System.Web.Mvc.SelectListItem\" /> objects that are used to populate the drop-down list.</param>\n      <param name=\"optionLabel\">The text for a default empty item. This parameter can be null.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"name\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper,System.String,System.String)\">\n      <summary>Returns a single-selection select element using the specified HTML helper, the name of the form field, and an option label.</summary>\n      <returns>An HTML select element with an option subelement for each item in the list.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field to return.</param>\n      <param name=\"optionLabel\">The text for a default empty item. This parameter can be null.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"name\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.SelectExtensions.DropDownListFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem})\">\n      <summary>Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items.</summary>\n      <returns>An HTML select element for each property in the object that is represented by the expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"selectList\">A collection of <see cref=\"T:System.Web.Mvc.SelectListItem\" /> objects that are used to populate the drop-down list.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the value.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"expression\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.SelectExtensions.DropDownListFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes.</summary>\n      <returns>An HTML select element for each property in the object that is represented by the expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"selectList\">A collection of <see cref=\"T:System.Web.Mvc.SelectListItem\" /> objects that are used to populate the drop-down list.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the value.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"expression\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.SelectExtensions.DropDownListFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.Object)\">\n      <summary>Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes.</summary>\n      <returns>An HTML select element for each property in the object that is represented by the expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"selectList\">A collection of <see cref=\"T:System.Web.Mvc.SelectListItem\" /> objects that are used to populate the drop-down list.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the value.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"expression\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.SelectExtensions.DropDownListFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.String)\">\n      <summary>Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and option label.</summary>\n      <returns>An HTML select element for each property in the object that is represented by the expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"selectList\">A collection of <see cref=\"T:System.Web.Mvc.SelectListItem\" /> objects that are used to populate the drop-down list.</param>\n      <param name=\"optionLabel\">The text for a default empty item. This parameter can be null.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the value.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"expression\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.SelectExtensions.DropDownListFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items, option label, and HTML attributes.</summary>\n      <returns>An HTML select element for each property in the object that is represented by the expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"selectList\">A collection of <see cref=\"T:System.Web.Mvc.SelectListItem\" /> objects that are used to populate the drop-down list.</param>\n      <param name=\"optionLabel\">The text for a default empty item. This parameter can be null.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the value.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"expression\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.SelectExtensions.DropDownListFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.String,System.Object)\">\n      <summary>Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items, option label, and HTML attributes.</summary>\n      <returns>An HTML select element for each property in the object that is represented by the expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"selectList\">A collection of <see cref=\"T:System.Web.Mvc.SelectListItem\" /> objects that are used to populate the drop-down list.</param>\n      <param name=\"optionLabel\">The text for a default empty item. This parameter can be null.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the value.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"expression\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.SelectExtensions.ListBox(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Returns a multi-select select element using the specified HTML helper and the name of the form field.</summary>\n      <returns>An HTML select element.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field to return.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"name\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.SelectExtensions.ListBox(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem})\">\n      <summary>Returns a multi-select select element using the specified HTML helper, the name of the form field, and the specified list items.</summary>\n      <returns>An HTML select element with an option subelement for each item in the list.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field to return.</param>\n      <param name=\"selectList\">A collection of <see cref=\"T:System.Web.Mvc.SelectListItem\" /> objects that are used to populate the drop-down list.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"name\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.SelectExtensions.ListBox(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns a multi-select select element using the specified HTML helper, the name of the form field, the specified list items, and the specified HMTL attributes.</summary>\n      <returns>An HTML select element with an option subelement for each item in the list..</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field to return.</param>\n      <param name=\"selectList\">A collection of <see cref=\"T:System.Web.Mvc.SelectListItem\" /> objects that are used to populate the drop-down list.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"name\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.SelectExtensions.ListBox(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.Object)\">\n      <summary>Returns a multi-select select element using the specified HTML helper, the name of the form field, and the specified list items.</summary>\n      <returns>An HTML select element with an option subelement for each item in the list..</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field to return.</param>\n      <param name=\"selectList\">A collection of <see cref=\"T:System.Web.Mvc.SelectListItem\" /> objects that are used to populate the drop-down list.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"name\" /> parameter is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.SelectExtensions.ListBoxFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem})\">\n      <summary>Returns an HTML select element for each property in the object that is represented by the specified expression and using the specified list items.</summary>\n      <returns>An HTML select element for each property in the object that is represented by the expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"selectList\">A collection of <see cref=\"T:System.Web.Mvc.SelectListItem\" /> objects that are used to populate the drop-down list.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the property.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"expression\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.SelectExtensions.ListBoxFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes.</summary>\n      <returns>An HTML select element for each property in the object that is represented by the expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"selectList\">A collection of <see cref=\"T:System.Web.Mvc.SelectListItem\" /> objects that are used to populate the drop-down list.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the property.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"expression\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.SelectExtensions.ListBoxFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEnumerable{System.Web.Mvc.SelectListItem},System.Object)\">\n      <summary>Returns an HTML select element for each property in the object that is represented by the specified expression using the specified list items and HTML attributes.</summary>\n      <returns>An HTML select element for each property in the object that is represented by the expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to display.</param>\n      <param name=\"selectList\">A collection of <see cref=\"T:System.Web.Mvc.SelectListItem\" /> objects that are used to populate the drop-down list.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the property.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"expression\" /> parameter is null.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.Html.TextAreaExtensions\">\n      <summary>Represents support for HTML textarea controls.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.TextAreaExtensions.TextArea(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Returns the specified textarea element by using the specified HTML helper and the name of the form field.</summary>\n      <returns>The textarea element.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field to return.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.TextAreaExtensions.TextArea(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns the specified textarea element by using the specified HTML helper, the name of the form field, and the specified HTML attributes.</summary>\n      <returns>The textarea element.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field to return.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.TextAreaExtensions.TextArea(System.Web.Mvc.HtmlHelper,System.String,System.Object)\">\n      <summary>Returns the specified textarea element by using the specified HTML helper and HTML attributes.</summary>\n      <returns>The textarea element.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field to return.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.TextAreaExtensions.TextArea(System.Web.Mvc.HtmlHelper,System.String,System.String)\">\n      <summary>Returns the specified textarea element by using the specified HTML helper, the name of the form field, and the text content.</summary>\n      <returns>The textarea element.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field to return.</param>\n      <param name=\"value\">The text content.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.TextAreaExtensions.TextArea(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, and the specified HTML attributes.</summary>\n      <returns>The textarea element.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field to return.</param>\n      <param name=\"value\">The text content.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.TextAreaExtensions.TextArea(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Int32,System.Int32,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, the number of rows and columns, and the specified HTML attributes.</summary>\n      <returns>The textarea element.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field to return.</param>\n      <param name=\"value\">The text content.</param>\n      <param name=\"rows\">The number of rows.</param>\n      <param name=\"columns\">The number of columns.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.TextAreaExtensions.TextArea(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Int32,System.Int32,System.Object)\">\n      <summary>Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, the number of rows and columns, and the specified HTML attributes.</summary>\n      <returns>The textarea element.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field to return.</param>\n      <param name=\"value\">The text content.</param>\n      <param name=\"rows\">The number of rows.</param>\n      <param name=\"columns\">The number of columns.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.TextAreaExtensions.TextArea(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)\">\n      <summary>Returns the specified textarea element by using the specified HTML helper, the name of the form field, the text content, and the specified HTML attributes.</summary>\n      <returns>The textarea element.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the form field to return.</param>\n      <param name=\"value\">The text content.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes to set for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.TextAreaExtensions.TextAreaFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n      <summary>Returns an HTML textarea element for each property in the object that is represented by the specified expression.</summary>\n      <returns>An HTML textarea element for each property in the object that is represented by the expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the property.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"expression\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.TextAreaExtensions.TextAreaFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes.</summary>\n      <returns>An HTML textarea element for each property in the object that is represented by the expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <param name=\"htmlAttributes\">A dictionary that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the property.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"expression\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.TextAreaExtensions.TextAreaFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Int32,System.Int32,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes and the number of rows and columns.</summary>\n      <returns>An HTML textarea element for each property in the object that is represented by the expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <param name=\"rows\">The number of rows.</param>\n      <param name=\"columns\">The number of columns.</param>\n      <param name=\"htmlAttributes\">A dictionary that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the property.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"expression\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.TextAreaExtensions.TextAreaFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Int32,System.Int32,System.Object)\">\n      <summary>Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes and the number of rows and columns.</summary>\n      <returns>An HTML textarea element for each property in the object that is represented by the expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <param name=\"rows\">The number of rows.</param>\n      <param name=\"columns\">The number of columns.</param>\n      <param name=\"htmlAttributes\">A dictionary that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the property.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"expression\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.TextAreaExtensions.TextAreaFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Object)\">\n      <summary>Returns an HTML textarea element for each property in the object that is represented by the specified expression using the specified HTML attributes.</summary>\n      <returns>An HTML textarea element for each property in the object that is represented by the expression.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <param name=\"htmlAttributes\">A dictionary that contains the HTML attributes to set for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the property.</typeparam>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"expression\" /> parameter is null.</exception>\n    </member>\n    <member name=\"T:System.Web.Mvc.Html.ValidationExtensions\">\n      <summary>Provides support for validating the input from an HTML form.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.Html.ValidationExtensions.ResourceClassKey\">\n      <summary>Gets or sets the name of the resource file (class key) that contains localized string values.</summary>\n      <returns>The name of the resource file (class key).</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValidationExtensions.Validate(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Retrieves the validation metadata for the specified model and applies each rule to the data field.</summary>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"modelName\">The name of the property or model object that is being validated.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"modelName\" /> parameter is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValidationExtensions.ValidateFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n      <summary>Retrieves the validation metadata for the specified model and applies each rule to the data field.</summary>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the property.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValidationExtensions.ValidationMessage(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Displays a validation message if an error exists for the specified field in the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object.</summary>\n      <returns>If the property or object is valid, an empty string; otherwise, a span element that contains an error message.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"modelName\">The name of the property or model object that is being validated.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValidationExtensions.ValidationMessage(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Displays a validation message if an error exists for the specified field in the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object.</summary>\n      <returns>If the property or object is valid, an empty string; otherwise, a span element that contains an error message.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"modelName\">The name of the property or model object that is being validated.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValidationExtensions.ValidationMessage(System.Web.Mvc.HtmlHelper,System.String,System.Object)\">\n      <summary>Displays a validation message if an error exists for the specified field in the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object.</summary>\n      <returns>If the property or object is valid, an empty string; otherwise, a span element that contains an error message.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"modelName\">The name of the property or model object that is being validated.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes for the element. </param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValidationExtensions.ValidationMessage(System.Web.Mvc.HtmlHelper,System.String,System.String)\">\n      <summary>Displays a validation message if an error exists for the specified field in the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object.</summary>\n      <returns>If the property or object is valid, an empty string; otherwise, a span element that contains an error message.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"modelName\">The name of the property or model object that is being validated.</param>\n      <param name=\"validationMessage\">The message to display if the specified field contains an error.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValidationExtensions.ValidationMessage(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Displays a validation message if an error exists for the specified field in the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object.</summary>\n      <returns>If the property or object is valid, an empty string; otherwise, a span element that contains an error message.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"modelName\">The name of the property or model object that is being validated.</param>\n      <param name=\"validationMessage\">The message to display if the specified field contains an error.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValidationExtensions.ValidationMessage(System.Web.Mvc.HtmlHelper,System.String,System.String,System.Object)\">\n      <summary>Displays a validation message if an error exists for the specified field in the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object.</summary>\n      <returns>If the property or object is valid, an empty string; otherwise, a span element that contains an error message.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"modelName\">The name of the property or model object that is being validated.</param>\n      <param name=\"validationMessage\">The message to display if the specified field contains an error.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes for the element. </param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValidationExtensions.ValidationMessageFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n      <summary>Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression.</summary>\n      <returns>If the property or object is valid, an empty string; otherwise, a span element that contains an error message.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the property.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValidationExtensions.ValidationMessageFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String)\">\n      <summary>Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message.</summary>\n      <returns>If the property or object is valid, an empty string; otherwise, a span element that contains an error message.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <param name=\"validationMessage\">The message to display if the specified field contains an error.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the property.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValidationExtensions.ValidationMessageFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message and HTML attributes.</summary>\n      <returns>If the property or object is valid, an empty string; otherwise, a span element that contains an error message.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <param name=\"validationMessage\">The message to display if the specified field contains an error.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the property.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValidationExtensions.ValidationMessageFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String,System.Object)\">\n      <summary>Returns the HTML markup for a validation-error message for each data field that is represented by the specified expression, using the specified message and HTML attributes.</summary>\n      <returns>If the property or object is valid, an empty string; otherwise, a span element that contains an error message.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to render.</param>\n      <param name=\"validationMessage\">The message to display if the specified field contains an error.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes for the element.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n      <typeparam name=\"TProperty\">The type of the property.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValidationExtensions.ValidationSummary(System.Web.Mvc.HtmlHelper)\">\n      <summary>Returns an unordered list (ul element) of validation messages that are in the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object.</summary>\n      <returns>A string that contains an unordered list (ul element) of validation messages.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValidationExtensions.ValidationSummary(System.Web.Mvc.HtmlHelper,System.Boolean)\">\n      <summary>Returns an unordered list (ul element) of validation messages that are in the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object and optionally displays only model-level errors.</summary>\n      <returns>A string that contains an unordered list (ul element) of validation messages.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"excludePropertyErrors\">true to have the summary display model-level errors only, or false to have the summary display all errors.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValidationExtensions.ValidationSummary(System.Web.Mvc.HtmlHelper,System.Boolean,System.String)\">\n      <summary>Returns an unordered list (ul element) of validation messages that are in the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object and optionally displays only model-level errors.</summary>\n      <returns>A string that contains an unordered list (ul element) of validation messages.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"excludePropertyErrors\">true to have the summary display model-level errors only, or false to have the summary display all errors.</param>\n      <param name=\"message\">The message to display with the validation summary.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValidationExtensions.ValidationSummary(System.Web.Mvc.HtmlHelper,System.Boolean,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an unordered list (ul element) of validation messages that are in the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object and optionally displays only model-level errors.</summary>\n      <returns>A string that contains an unordered list (ul element) of validation messages.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"excludePropertyErrors\">true to have the summary display model-level errors only, or false to have the summary display all errors.</param>\n      <param name=\"message\">The message to display with the validation summary.</param>\n      <param name=\"htmlAttributes\">A dictionary that contains the HTML attributes for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValidationExtensions.ValidationSummary(System.Web.Mvc.HtmlHelper,System.Boolean,System.String,System.Object)\">\n      <summary>Returns an unordered list (ul element) of validation messages that are in the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object and optionally displays only model-level errors.</summary>\n      <returns>A string that contains an unordered list (ul element) of validation messages.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"excludePropertyErrors\">true to have the summary display model-level errors only, or false to have the summary display all errors.</param>\n      <param name=\"message\">The message to display with the validation summary.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValidationExtensions.ValidationSummary(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Returns an unordered list (ul element) of validation messages that are in the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object.</summary>\n      <returns>A string that contains an unordered list (ul element) of validation messages.</returns>\n      <param name=\"htmlHelper\">The HMTL helper instance that this method extends.</param>\n      <param name=\"message\">The message to display if the specified field contains an error.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValidationExtensions.ValidationSummary(System.Web.Mvc.HtmlHelper,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an unordered list (ul element) of validation messages that are in the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object.</summary>\n      <returns>A string that contains an unordered list (ul element) of validation messages.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"message\">The message to display if the specified field contains an error.</param>\n      <param name=\"htmlAttributes\">A dictionary that contains the HTML attributes for the element.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValidationExtensions.ValidationSummary(System.Web.Mvc.HtmlHelper,System.String,System.Object)\">\n      <summary>Returns an unordered list (ul element) of validation messages in the <see cref=\"T:System.Web.Mvc.ModelStateDictionary\" /> object.</summary>\n      <returns>A string that contains an unordered list (ul element) of validation messages.</returns>\n      <param name=\"htmlHelper\">The HTML helper instance that this method extends.</param>\n      <param name=\"message\">The message to display if the specified field contains an error.</param>\n      <param name=\"htmlAttributes\">An object that contains the HTML attributes for the element. </param>\n    </member>\n    <member name=\"T:System.Web.Mvc.Html.ValueExtensions\">\n      <summary>Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValueExtensions.Value(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates.</summary>\n      <returns>The HTML markup for the value.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the model.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValueExtensions.Value(System.Web.Mvc.HtmlHelper,System.String,System.String)\">\n      <summary>Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates.</summary>\n      <returns>The HTML markup for the value.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"name\">The name of the model.</param>\n      <param name=\"format\">The format string.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValueExtensions.ValueFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n      <summary>Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates.</summary>\n      <returns>The HTML markup for the value.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to expose.</param>\n      <typeparam name=\"TModel\">The model.</typeparam>\n      <typeparam name=\"TProperty\">The property.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValueExtensions.ValueFor``2(System.Web.Mvc.HtmlHelper{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String)\">\n      <summary>Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates.</summary>\n      <returns>The HTML markup for the value.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"expression\">An expression that identifies the object that contains the properties to expose.</param>\n      <param name=\"format\">The format string.</param>\n      <typeparam name=\"TModel\">The model.</typeparam>\n      <typeparam name=\"TProperty\">The property.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValueExtensions.ValueForModel(System.Web.Mvc.HtmlHelper)\">\n      <summary>Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates.</summary>\n      <returns>The HTML markup for the value.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Html.ValueExtensions.ValueForModel(System.Web.Mvc.HtmlHelper,System.String)\">\n      <summary>Provides a mechanism to create custom HTML markup compatible with the ASP.NET MVC model binders and templates.</summary>\n      <returns>The HTML markup for the value.</returns>\n      <param name=\"html\">The HTML helper instance that this method extends.</param>\n      <param name=\"format\">The format string.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.Razor.MvcCSharpRazorCodeParser\">\n      <summary>Compiles ASP.NET Razor views into classes.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Razor.MvcCSharpRazorCodeParser.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"M:System.Web.Mvc.Razor.MvcCSharpRazorCodeParser.#ctor\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Razor.MvcCSharpRazorCodeParser.InheritsDirective\">\n      <summary>The inherits directive.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Razor.MvcCSharpRazorCodeParser.ModelDirective\">\n      <summary>The model directive.</summary>\n    </member>\n    <member name=\"T:System.Web.Mvc.Razor.MvcVBRazorCodeParser\">\n      <summary>Extends the VBCodeParser class by adding support for the @model keyword.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Razor.MvcVBRazorCodeParser.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.Razor.MvcVBRazorCodeParser\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Razor.MvcVBRazorCodeParser.InheritsStatement\">\n      <summary>Sets a value that indicates whether the current code block and model should be inherited.</summary>\n      <returns>true if the code block and model is inherited; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.Razor.MvcVBRazorCodeParser.ModelTypeDirective\">\n      <summary>The Model Type Directive.</summary>\n      <returns>Returns void.</returns>\n    </member>\n    <member name=\"T:System.Web.Mvc.Razor.MvcWebPageRazorHost\">\n      <summary>Configures the ASP.NET Razor parser and code generator for a specified file.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.Razor.MvcWebPageRazorHost.#ctor(System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Mvc.Razor.MvcWebPageRazorHost\" /> class. </summary>\n      <param name=\"virtualPath\">The virtual path of the ASP.NET Razor file.</param>\n      <param name=\"physicalPath\">The physical path of the ASP.NET Razor file.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Razor.MvcWebPageRazorHost.DecorateCodeGenerator(System.Web.Razor.Generator.RazorCodeGenerator)\">\n      <summary>Returns the ASP.NET MVC language-specific Razor code generator.</summary>\n      <returns>The ASP.NET MVC language-specific Razor code generator.</returns>\n      <param name=\"incomingCodeGenerator\">The C# or Visual Basic code generator.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.Razor.MvcWebPageRazorHost.DecorateCodeParser(System.Web.Razor.Parser.ParserBase)\">\n      <summary>Returns the ASP.NET MVC language-specific Razor code parser using the specified language parser.</summary>\n      <returns>The ASP.NET MVC language-specific Razor code parser.</returns>\n      <param name=\"incomingCodeParser\">The C# or Visual Basic code parser.</param>\n    </member>\n  </members>\n</doc>"
  },
  {
    "path": "packages/Microsoft.AspNet.Razor.2.0.20710.0/lib/net40/System.Web.Razor.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<doc>\n  <assembly>\n    <name>System.Web.Razor</name>\n  </assembly>\n  <members>\n    <member name=\"T:System.Web.Razor.CSharpRazorCodeLanguage\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.CSharpRazorCodeLanguage.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.CSharpRazorCodeLanguage.CodeDomProviderType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.CSharpRazorCodeLanguage.CreateCodeGenerator(System.String,System.String,System.String,System.Web.Razor.RazorEngineHost)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.CSharpRazorCodeLanguage.CreateCodeParser\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.CSharpRazorCodeLanguage.LanguageName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.DocumentParseCompleteEventArgs\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.DocumentParseCompleteEventArgs.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.DocumentParseCompleteEventArgs.GeneratorResults\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.DocumentParseCompleteEventArgs.SourceChange\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.DocumentParseCompleteEventArgs.TreeStructureChanged\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.GeneratorResults\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.GeneratorResults.#ctor(System.Boolean,System.Web.Razor.Parser.SyntaxTree.Block,System.Collections.Generic.IList{System.Web.Razor.Parser.SyntaxTree.RazorError},System.CodeDom.CodeCompileUnit,System.Collections.Generic.IDictionary{System.Int32,System.Web.Razor.Generator.GeneratedCodeMapping})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.GeneratorResults.#ctor(System.Web.Razor.Parser.SyntaxTree.Block,System.Collections.Generic.IList{System.Web.Razor.Parser.SyntaxTree.RazorError},System.CodeDom.CodeCompileUnit,System.Collections.Generic.IDictionary{System.Int32,System.Web.Razor.Generator.GeneratedCodeMapping})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.GeneratorResults.#ctor(System.Web.Razor.ParserResults,System.CodeDom.CodeCompileUnit,System.Collections.Generic.IDictionary{System.Int32,System.Web.Razor.Generator.GeneratedCodeMapping})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.GeneratorResults.DesignTimeLineMappings\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.GeneratorResults.GeneratedCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.ParserResults\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.ParserResults.#ctor(System.Boolean,System.Web.Razor.Parser.SyntaxTree.Block,System.Collections.Generic.IList{System.Web.Razor.Parser.SyntaxTree.RazorError})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.ParserResults.#ctor(System.Web.Razor.Parser.SyntaxTree.Block,System.Collections.Generic.IList{System.Web.Razor.Parser.SyntaxTree.RazorError})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.ParserResults.Document\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.ParserResults.ParserErrors\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.ParserResults.Success\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.PartialParseResult\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.PartialParseResult.Rejected\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.PartialParseResult.Accepted\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.PartialParseResult.Provisional\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.PartialParseResult.SpanContextChanged\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.PartialParseResult.AutoCompleteBlock\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.RazorCodeLanguage\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorCodeLanguage.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.RazorCodeLanguage.CodeDomProviderType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorCodeLanguage.CreateCodeGenerator(System.String,System.String,System.String,System.Web.Razor.RazorEngineHost)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorCodeLanguage.CreateCodeParser\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorCodeLanguage.GetLanguageByExtension(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.RazorCodeLanguage.LanguageName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.RazorCodeLanguage.Languages\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.RazorDirectiveAttribute\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorDirectiveAttribute.#ctor(System.String,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorDirectiveAttribute.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorDirectiveAttribute.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.RazorDirectiveAttribute.Name\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.RazorDirectiveAttribute.TypeId\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.RazorDirectiveAttribute.Value\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.RazorEditorParser\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorEditorParser.#ctor(System.Web.Razor.RazorEngineHost,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorEditorParser.CheckForStructureChanges(System.Web.Razor.Text.TextChange)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.RazorEditorParser.CurrentParseTree\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorEditorParser.Dispose\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorEditorParser.Dispose(System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"E:System.Web.Razor.RazorEditorParser.DocumentParseComplete\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.RazorEditorParser.FileName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorEditorParser.GetAutoCompleteString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.RazorEditorParser.Host\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.RazorEditorParser.LastResultProvisional\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.RazorEngineHost\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorEngineHost.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorEngineHost.#ctor(System.Web.Razor.RazorCodeLanguage)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorEngineHost.#ctor(System.Web.Razor.RazorCodeLanguage,System.Func`1)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.RazorEngineHost.CodeLanguage\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorEngineHost.CreateMarkupParser\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorEngineHost.DecorateCodeGenerator(System.Web.Razor.Generator.RazorCodeGenerator)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorEngineHost.DecorateCodeParser(System.Web.Razor.Parser.ParserBase)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorEngineHost.DecorateMarkupParser(System.Web.Razor.Parser.ParserBase)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.RazorEngineHost.DefaultBaseClass\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.RazorEngineHost.DefaultClassName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.RazorEngineHost.DefaultNamespace\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.RazorEngineHost.DesignTimeMode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.RazorEngineHost.EnableInstrumentation\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.RazorEngineHost.GeneratedClassContext\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.RazorEngineHost.InstrumentedSourceFilePath\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.RazorEngineHost.NamespaceImports\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorEngineHost.PostProcessGeneratedCode(System.CodeDom.CodeCompileUnit,System.CodeDom.CodeNamespace,System.CodeDom.CodeTypeDeclaration,System.CodeDom.CodeMemberMethod)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorEngineHost.PostProcessGeneratedCode(System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.RazorEngineHost.StaticHelpers\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.RazorTemplateEngine\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorTemplateEngine.#ctor(System.Web.Razor.RazorEngineHost)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorTemplateEngine.CreateCodeGenerator(System.String,System.String,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorTemplateEngine.CreateParser\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.RazorTemplateEngine.DefaultClassName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.RazorTemplateEngine.DefaultNamespace\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.IO.TextReader)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.IO.TextReader,System.Nullable{System.Threading.CancellationToken})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.IO.TextReader,System.String,System.String,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.IO.TextReader,System.String,System.String,System.String,System.Nullable{System.Threading.CancellationToken})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.Web.Razor.Text.ITextBuffer)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.Web.Razor.Text.ITextBuffer,System.Nullable{System.Threading.CancellationToken})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.Web.Razor.Text.ITextBuffer,System.String,System.String,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorTemplateEngine.GenerateCode(System.Web.Razor.Text.ITextBuffer,System.String,System.String,System.String,System.Nullable{System.Threading.CancellationToken})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorTemplateEngine.GenerateCodeCore(System.Web.Razor.Text.ITextDocument,System.String,System.String,System.String,System.Nullable{System.Threading.CancellationToken})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.RazorTemplateEngine.Host\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorTemplateEngine.ParseTemplate(System.IO.TextReader)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorTemplateEngine.ParseTemplate(System.IO.TextReader,System.Nullable{System.Threading.CancellationToken})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorTemplateEngine.ParseTemplate(System.Web.Razor.Text.ITextBuffer)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorTemplateEngine.ParseTemplate(System.Web.Razor.Text.ITextBuffer,System.Nullable{System.Threading.CancellationToken})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.RazorTemplateEngine.ParseTemplateCore(System.Web.Razor.Text.ITextDocument,System.Nullable{System.Threading.CancellationToken})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.StateMachine`1\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n      <typeparam name=\"TReturn\"></typeparam>\n    </member>\n    <member name=\"M:System.Web.Razor.StateMachine`1.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.StateMachine`1.CurrentState\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.StateMachine`1.StartState\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.StateMachine`1.Stay\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.StateMachine`1.Stay(`0)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.StateMachine`1.Stop\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.StateMachine`1.Transition(System.Web.Razor.StateMachine{`0}.State)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.StateMachine`1.Transition(`0,System.Web.Razor.StateMachine{`0}.State)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.StateMachine`1.Turn\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.StateMachine`1.State\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.StateMachine`1.StateResult\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.StateMachine`1.StateResult.#ctor(System.Web.Razor.StateMachine{`0}.State)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.StateMachine`1.StateResult.#ctor(`0,System.Web.Razor.StateMachine{`0}.State)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.StateMachine`1.StateResult.HasOutput\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.StateMachine`1.StateResult.Next\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.StateMachine`1.StateResult.Output\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.VBRazorCodeLanguage\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.VBRazorCodeLanguage.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.VBRazorCodeLanguage.CodeDomProviderType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.VBRazorCodeLanguage.CreateCodeGenerator(System.String,System.String,System.String,System.Web.Razor.RazorEngineHost)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.VBRazorCodeLanguage.CreateCodeParser\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.VBRazorCodeLanguage.LanguageName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Editor.EditorHints\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Editor.EditorHints.None\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Editor.EditorHints.VirtualPath\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Editor.EditorHints.LayoutPage\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Editor.EditResult\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.EditResult.#ctor(System.Web.Razor.PartialParseResult,System.Web.Razor.Parser.SyntaxTree.SpanBuilder)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Editor.EditResult.EditedSpan\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Editor.EditResult.Result\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Editor.ImplicitExpressionEditHandler\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.ImplicitExpressionEditHandler.#ctor(System.Func`2,System.Boolean,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Editor.ImplicitExpressionEditHandler.AcceptTrailingDot\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.ImplicitExpressionEditHandler.CanAcceptChange(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Text.TextChange)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.ImplicitExpressionEditHandler.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.ImplicitExpressionEditHandler.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Editor.ImplicitExpressionEditHandler.Keywords\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.ImplicitExpressionEditHandler.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Editor.SingleLineMarkupEditHandler\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.SingleLineMarkupEditHandler.#ctor(System.Func`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.SingleLineMarkupEditHandler.#ctor(System.Func`2,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Editor.SpanEditHandler\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.SpanEditHandler.#ctor(System.Func`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.SpanEditHandler.#ctor(System.Func`2,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Editor.SpanEditHandler.AcceptedCharacters\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.SpanEditHandler.ApplyChange(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Text.TextChange)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.SpanEditHandler.ApplyChange(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Text.TextChange,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.SpanEditHandler.CanAcceptChange(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Text.TextChange)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.SpanEditHandler.CreateDefault\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.SpanEditHandler.CreateDefault(System.Func`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Editor.SpanEditHandler.EditorHints\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.SpanEditHandler.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.SpanEditHandler.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.SpanEditHandler.GetOldText(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Text.TextChange)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.SpanEditHandler.IsAtEndOfFirstLine(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Text.TextChange)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.SpanEditHandler.IsAtEndOfSpan(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Text.TextChange)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.SpanEditHandler.IsEndDeletion(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Text.TextChange)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.SpanEditHandler.IsEndInsertion(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Text.TextChange)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.SpanEditHandler.IsEndReplace(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Text.TextChange)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.SpanEditHandler.OwnsChange(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Text.TextChange)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Editor.SpanEditHandler.Tokenizer\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.SpanEditHandler.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Editor.SpanEditHandler.UpdateSpan(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Text.TextChange)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.AddImportCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.AddImportCodeGenerator.#ctor(System.String,System.Int32)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.AddImportCodeGenerator.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.AddImportCodeGenerator.GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.AddImportCodeGenerator.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.AddImportCodeGenerator.Namespace\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.AddImportCodeGenerator.NamespaceKeywordLength\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.AddImportCodeGenerator.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.AttributeBlockCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.AttributeBlockCodeGenerator.#ctor(System.String,System.Web.Razor.Text.LocationTagged{System.String},System.Web.Razor.Text.LocationTagged{System.String})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.AttributeBlockCodeGenerator.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.AttributeBlockCodeGenerator.GenerateEndBlockCode(System.Web.Razor.Parser.SyntaxTree.Block,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.AttributeBlockCodeGenerator.GenerateStartBlockCode(System.Web.Razor.Parser.SyntaxTree.Block,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.AttributeBlockCodeGenerator.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.AttributeBlockCodeGenerator.Name\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.AttributeBlockCodeGenerator.Prefix\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.AttributeBlockCodeGenerator.Suffix\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.AttributeBlockCodeGenerator.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.BlockCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.BlockCodeGenerator.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.BlockCodeGenerator.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.BlockCodeGenerator.GenerateEndBlockCode(System.Web.Razor.Parser.SyntaxTree.Block,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.BlockCodeGenerator.GenerateStartBlockCode(System.Web.Razor.Parser.SyntaxTree.Block,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.BlockCodeGenerator.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Generator.BlockCodeGenerator.Null\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.CodeGenerationCompleteEventArgs\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGenerationCompleteEventArgs.#ctor(System.String,System.String,System.CodeDom.CodeCompileUnit)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.CodeGenerationCompleteEventArgs.GeneratedCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.CodeGenerationCompleteEventArgs.PhysicalPath\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.CodeGenerationCompleteEventArgs.VirtualPath\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.CodeGeneratorBase\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorBase.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorBase.CalculatePadding(System.Web.Razor.Parser.SyntaxTree.Span)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorBase.CalculatePadding(System.Web.Razor.Parser.SyntaxTree.Span,System.Int32)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorBase.Pad(System.String,System.Web.Razor.Parser.SyntaxTree.Span)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorBase.Pad(System.String,System.Web.Razor.Parser.SyntaxTree.Span,System.Int32)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.CodeGeneratorContext\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorContext.AddCodeMapping(System.Web.Razor.Text.SourceLocation,System.Int32,System.Int32)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorContext.AddContextCall(System.Web.Razor.Parser.SyntaxTree.Span,System.String,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorContext.AddDesignTimeHelperStatement(System.CodeDom.CodeSnippetStatement)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorContext.AddStatement(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorContext.AddStatement(System.String,System.CodeDom.CodeLinePragma)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorContext.BufferStatementFragment(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorContext.BufferStatementFragment(System.String,System.Web.Razor.Parser.SyntaxTree.Span)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorContext.BufferStatementFragment(System.Web.Razor.Parser.SyntaxTree.Span)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorContext.ChangeStatementCollector(System.Action`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.CodeGeneratorContext.CodeMappings\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.CodeGeneratorContext.CompileUnit\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorContext.Create(System.Web.Razor.RazorEngineHost,System.String,System.String,System.String,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.CodeGeneratorContext.CurrentBufferedStatement\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorContext.EnsureExpressionHelperVariable\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorContext.FlushBufferedStatement\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.CodeGeneratorContext.GeneratedClass\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorContext.GenerateLinePragma(System.Web.Razor.Parser.SyntaxTree.Span)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorContext.GenerateLinePragma(System.Web.Razor.Parser.SyntaxTree.Span,System.Int32)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorContext.GenerateLinePragma(System.Web.Razor.Parser.SyntaxTree.Span,System.Int32,System.Int32)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorContext.GenerateLinePragma(System.Web.Razor.Text.SourceLocation,System.Int32,System.Int32)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.CodeGeneratorContext.Host\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorContext.MarkEndOfGeneratedCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CodeGeneratorContext.MarkStartOfGeneratedCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.CodeGeneratorContext.Namespace\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.CodeGeneratorContext.SourceFile\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.CodeGeneratorContext.TargetMethod\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.CodeGeneratorContext.TargetWriterName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.CSharpRazorCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CSharpRazorCodeGenerator.#ctor(System.String,System.String,System.String,System.Web.Razor.RazorEngineHost)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.CSharpRazorCodeGenerator.Initialize(System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.DynamicAttributeBlockCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.DynamicAttributeBlockCodeGenerator.#ctor(System.Web.Razor.Text.LocationTagged{System.String},System.Int32,System.Int32,System.Int32)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.DynamicAttributeBlockCodeGenerator.#ctor(System.Web.Razor.Text.LocationTagged{System.String},System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.DynamicAttributeBlockCodeGenerator.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.DynamicAttributeBlockCodeGenerator.GenerateEndBlockCode(System.Web.Razor.Parser.SyntaxTree.Block,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.DynamicAttributeBlockCodeGenerator.GenerateStartBlockCode(System.Web.Razor.Parser.SyntaxTree.Block,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.DynamicAttributeBlockCodeGenerator.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.DynamicAttributeBlockCodeGenerator.Prefix\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.DynamicAttributeBlockCodeGenerator.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.DynamicAttributeBlockCodeGenerator.ValueStart\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.ExpressionCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.ExpressionCodeGenerator.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.ExpressionCodeGenerator.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.ExpressionCodeGenerator.GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.ExpressionCodeGenerator.GenerateEndBlockCode(System.Web.Razor.Parser.SyntaxTree.Block,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.ExpressionCodeGenerator.GenerateStartBlockCode(System.Web.Razor.Parser.SyntaxTree.Block,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.ExpressionCodeGenerator.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.ExpressionCodeGenerator.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.ExpressionRenderingMode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Generator.ExpressionRenderingMode.WriteToOutput\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Generator.ExpressionRenderingMode.InjectCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.GeneratedClassContext\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.GeneratedClassContext.#ctor(System.String,System.String,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.GeneratedClassContext.#ctor(System.String,System.String,System.String,System.String,System.String,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.GeneratedClassContext.#ctor(System.String,System.String,System.String,System.String,System.String,System.String,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.GeneratedClassContext.#ctor(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.GeneratedClassContext.AllowSections\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.GeneratedClassContext.AllowTemplates\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.GeneratedClassContext.BeginContextMethodName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Generator.GeneratedClassContext.Default\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Generator.GeneratedClassContext.DefaultExecuteMethodName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Generator.GeneratedClassContext.DefaultLayoutPropertyName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Generator.GeneratedClassContext.DefaultWriteAttributeMethodName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Generator.GeneratedClassContext.DefaultWriteAttributeToMethodName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Generator.GeneratedClassContext.DefaultWriteLiteralMethodName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Generator.GeneratedClassContext.DefaultWriteMethodName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.GeneratedClassContext.DefineSectionMethodName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.GeneratedClassContext.EndContextMethodName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.GeneratedClassContext.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.GeneratedClassContext.ExecuteMethodName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.GeneratedClassContext.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.GeneratedClassContext.LayoutPropertyName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.GeneratedClassContext.op_Equality(System.Web.Razor.Generator.GeneratedClassContext,System.Web.Razor.Generator.GeneratedClassContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.GeneratedClassContext.op_Inequality(System.Web.Razor.Generator.GeneratedClassContext,System.Web.Razor.Generator.GeneratedClassContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.GeneratedClassContext.ResolveUrlMethodName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.GeneratedClassContext.SupportsInstrumentation\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.GeneratedClassContext.TemplateTypeName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.GeneratedClassContext.WriteAttributeMethodName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.GeneratedClassContext.WriteAttributeToMethodName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.GeneratedClassContext.WriteLiteralMethodName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.GeneratedClassContext.WriteLiteralToMethodName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.GeneratedClassContext.WriteMethodName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.GeneratedClassContext.WriteToMethodName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.GeneratedCodeMapping\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.GeneratedCodeMapping.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.GeneratedCodeMapping.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.GeneratedCodeMapping.CodeLength\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.GeneratedCodeMapping.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.GeneratedCodeMapping.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.GeneratedCodeMapping.op_Equality(System.Web.Razor.Generator.GeneratedCodeMapping,System.Web.Razor.Generator.GeneratedCodeMapping)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.GeneratedCodeMapping.op_Inequality(System.Web.Razor.Generator.GeneratedCodeMapping,System.Web.Razor.Generator.GeneratedCodeMapping)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.GeneratedCodeMapping.StartColumn\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.GeneratedCodeMapping.StartGeneratedColumn\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.GeneratedCodeMapping.StartLine\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.GeneratedCodeMapping.StartOffset\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.GeneratedCodeMapping.ToString\"></member>\n    <member name=\"T:System.Web.Razor.Generator.HelperCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.HelperCodeGenerator.#ctor(System.Web.Razor.Text.LocationTagged{System.String},System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.HelperCodeGenerator.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.HelperCodeGenerator.Footer\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.HelperCodeGenerator.GenerateEndBlockCode(System.Web.Razor.Parser.SyntaxTree.Block,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.HelperCodeGenerator.GenerateStartBlockCode(System.Web.Razor.Parser.SyntaxTree.Block,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.HelperCodeGenerator.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.HelperCodeGenerator.HeaderComplete\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.HelperCodeGenerator.Signature\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.HelperCodeGenerator.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.HybridCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.HybridCodeGenerator.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.HybridCodeGenerator.GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.HybridCodeGenerator.GenerateEndBlockCode(System.Web.Razor.Parser.SyntaxTree.Block,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.HybridCodeGenerator.GenerateStartBlockCode(System.Web.Razor.Parser.SyntaxTree.Block,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.IBlockCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.IBlockCodeGenerator.GenerateEndBlockCode(System.Web.Razor.Parser.SyntaxTree.Block,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.IBlockCodeGenerator.GenerateStartBlockCode(System.Web.Razor.Parser.SyntaxTree.Block,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.ISpanCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.ISpanCodeGenerator.GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.LiteralAttributeCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.LiteralAttributeCodeGenerator.#ctor(System.Web.Razor.Text.LocationTagged{System.String},System.Web.Razor.Text.LocationTagged{System.String})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.LiteralAttributeCodeGenerator.#ctor(System.Web.Razor.Text.LocationTagged{System.String},System.Web.Razor.Text.LocationTagged{System.Web.Razor.Generator.SpanCodeGenerator})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.LiteralAttributeCodeGenerator.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.LiteralAttributeCodeGenerator.GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.LiteralAttributeCodeGenerator.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.LiteralAttributeCodeGenerator.Prefix\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.LiteralAttributeCodeGenerator.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.LiteralAttributeCodeGenerator.Value\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.LiteralAttributeCodeGenerator.ValueGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.MarkupCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.MarkupCodeGenerator.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.MarkupCodeGenerator.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.MarkupCodeGenerator.GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.MarkupCodeGenerator.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.MarkupCodeGenerator.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.RazorCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.RazorCodeGenerator.#ctor(System.String,System.String,System.String,System.Web.Razor.RazorEngineHost)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.RazorCodeGenerator.ClassName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.RazorCodeGenerator.Context\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.RazorCodeGenerator.DesignTimeMode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.RazorCodeGenerator.GenerateLinePragmas\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.RazorCodeGenerator.Host\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.RazorCodeGenerator.Initialize(System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.RazorCodeGenerator.OnComplete\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.RazorCodeGenerator.RootNamespaceName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.RazorCodeGenerator.SourceFileName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.RazorCodeGenerator.VisitEndBlock(System.Web.Razor.Parser.SyntaxTree.Block)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.RazorCodeGenerator.VisitSpan(System.Web.Razor.Parser.SyntaxTree.Span)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.RazorCodeGenerator.VisitStartBlock(System.Web.Razor.Parser.SyntaxTree.Block)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.RazorCommentCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.RazorCommentCodeGenerator.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.RazorCommentCodeGenerator.GenerateStartBlockCode(System.Web.Razor.Parser.SyntaxTree.Block,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.RazorDirectiveAttributeCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.RazorDirectiveAttributeCodeGenerator.#ctor(System.String,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.RazorDirectiveAttributeCodeGenerator.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.RazorDirectiveAttributeCodeGenerator.GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.RazorDirectiveAttributeCodeGenerator.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.RazorDirectiveAttributeCodeGenerator.Name\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.RazorDirectiveAttributeCodeGenerator.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.RazorDirectiveAttributeCodeGenerator.Value\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.ResolveUrlCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.ResolveUrlCodeGenerator.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.ResolveUrlCodeGenerator.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.ResolveUrlCodeGenerator.GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.ResolveUrlCodeGenerator.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.ResolveUrlCodeGenerator.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.SectionCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SectionCodeGenerator.#ctor(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SectionCodeGenerator.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SectionCodeGenerator.GenerateEndBlockCode(System.Web.Razor.Parser.SyntaxTree.Block,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SectionCodeGenerator.GenerateStartBlockCode(System.Web.Razor.Parser.SyntaxTree.Block,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SectionCodeGenerator.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.SectionCodeGenerator.SectionName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SectionCodeGenerator.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.SetBaseTypeCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SetBaseTypeCodeGenerator.#ctor(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.SetBaseTypeCodeGenerator.BaseType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SetBaseTypeCodeGenerator.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SetBaseTypeCodeGenerator.GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SetBaseTypeCodeGenerator.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SetBaseTypeCodeGenerator.ResolveType(System.Web.Razor.Generator.CodeGeneratorContext,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SetBaseTypeCodeGenerator.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.SetLayoutCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SetLayoutCodeGenerator.#ctor(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SetLayoutCodeGenerator.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SetLayoutCodeGenerator.GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SetLayoutCodeGenerator.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.SetLayoutCodeGenerator.LayoutPath\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SetLayoutCodeGenerator.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.SetVBOptionCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SetVBOptionCodeGenerator.#ctor(System.String,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SetVBOptionCodeGenerator.Explicit(System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Generator.SetVBOptionCodeGenerator.ExplicitCodeDomOptionName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SetVBOptionCodeGenerator.GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.SetVBOptionCodeGenerator.OptionName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SetVBOptionCodeGenerator.Strict(System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Generator.SetVBOptionCodeGenerator.StrictCodeDomOptionName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SetVBOptionCodeGenerator.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Generator.SetVBOptionCodeGenerator.Value\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.SpanCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SpanCodeGenerator.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SpanCodeGenerator.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SpanCodeGenerator.GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.SpanCodeGenerator.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Generator.SpanCodeGenerator.Null\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.StatementCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.StatementCodeGenerator.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.StatementCodeGenerator.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.StatementCodeGenerator.GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.StatementCodeGenerator.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.StatementCodeGenerator.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.TemplateBlockCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.TemplateBlockCodeGenerator.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.TemplateBlockCodeGenerator.GenerateEndBlockCode(System.Web.Razor.Parser.SyntaxTree.Block,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.TemplateBlockCodeGenerator.GenerateStartBlockCode(System.Web.Razor.Parser.SyntaxTree.Block,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.TypeMemberCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.TypeMemberCodeGenerator.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.TypeMemberCodeGenerator.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.TypeMemberCodeGenerator.GenerateCode(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.TypeMemberCodeGenerator.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.TypeMemberCodeGenerator.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Generator.VBRazorCodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Generator.VBRazorCodeGenerator.#ctor(System.String,System.String,System.String,System.Web.Razor.RazorEngineHost)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.BalancingModes\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.BalancingModes.None\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.BalancingModes.BacktrackOnFailure\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.BalancingModes.NoErrorOnFailure\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.BalancingModes.AllowCommentsAndTemplates\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.BalancingModes.AllowEmbeddedTransitions\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.CallbackVisitor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CallbackVisitor.#ctor(System.Action{System.Web.Razor.Parser.SyntaxTree.Span})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CallbackVisitor.#ctor(System.Action{System.Web.Razor.Parser.SyntaxTree.Span},System.Action{System.Web.Razor.Parser.SyntaxTree.RazorError})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CallbackVisitor.#ctor(System.Action{System.Web.Razor.Parser.SyntaxTree.Span},System.Action{System.Web.Razor.Parser.SyntaxTree.RazorError},System.Action{System.Web.Razor.Parser.SyntaxTree.BlockType},System.Action{System.Web.Razor.Parser.SyntaxTree.BlockType})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CallbackVisitor.#ctor(System.Action{System.Web.Razor.Parser.SyntaxTree.Span},System.Action{System.Web.Razor.Parser.SyntaxTree.RazorError},System.Action{System.Web.Razor.Parser.SyntaxTree.BlockType},System.Action{System.Web.Razor.Parser.SyntaxTree.BlockType},System.Action)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CallbackVisitor.OnComplete\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. </summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.CallbackVisitor.SynchronizationContext\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CallbackVisitor.VisitEndBlock(System.Web.Razor.Parser.SyntaxTree.Block)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CallbackVisitor.VisitError(System.Web.Razor.Parser.SyntaxTree.RazorError)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CallbackVisitor.VisitSpan(System.Web.Razor.Parser.SyntaxTree.Span)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CallbackVisitor.VisitStartBlock(System.Web.Razor.Parser.SyntaxTree.Block)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.CSharpCodeParser\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.AcceptIf(System.Web.Razor.Tokenizer.Symbols.CSharpKeyword)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.AssertDirective(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.At(System.Web.Razor.Tokenizer.Symbols.CSharpKeyword)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.BaseTypeDirective(System.String,System.Func`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.FunctionsDirective\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.HandleEmbeddedTransition\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.HelperDirective\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.InheritsDirective\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.InheritsDirectiveCore\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.IsAtEmbeddedTransition(System.Boolean,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.CSharpCodeParser.IsNested\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.IsSpacingToken(System.Boolean,System.Web.Razor.Tokenizer.Symbols.CSharpSymbol)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.CSharpCodeParser.Keywords\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.CSharpCodeParser.Language\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.LayoutDirective\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.MapDirectives(System.Action,System.String[])\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.CSharpCodeParser.OtherParser\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.OutputSpanBeforeRazorComment\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.ParseBlock\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.ReservedDirective(System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.SectionDirective\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.SessionStateDirective\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.SessionStateDirectiveCore\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.SessionStateTypeDirective(System.String,System.Func`3)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.TryGetDirectiveHandler(System.String,System.Action@)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.ValidSessionStateValue\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.CSharpCodeParser.Block\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.Block.#ctor(System.String,System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpCodeParser.Block.#ctor(System.Web.Razor.Tokenizer.Symbols.CSharpSymbol)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.CSharpCodeParser.Block.Name\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.CSharpCodeParser.Block.Start\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.CSharpLanguageCharacteristics\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpLanguageCharacteristics.CreateMarkerSymbol(System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpLanguageCharacteristics.CreateSymbol(System.Web.Razor.Text.SourceLocation,System.String,System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType,System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.RazorError})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpLanguageCharacteristics.CreateTokenizer(System.Web.Razor.Text.ITextDocument)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpLanguageCharacteristics.FlipBracket(System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpLanguageCharacteristics.GetKeyword(System.Web.Razor.Tokenizer.Symbols.CSharpKeyword)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpLanguageCharacteristics.GetKnownSymbolType(System.Web.Razor.Tokenizer.Symbols.KnownSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpLanguageCharacteristics.GetSample(System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.CSharpLanguageCharacteristics.GetSymbolSample(System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.CSharpLanguageCharacteristics.Instance\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.HtmlLanguageCharacteristics\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.HtmlLanguageCharacteristics.CreateMarkerSymbol(System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.HtmlLanguageCharacteristics.CreateSymbol(System.Web.Razor.Text.SourceLocation,System.String,System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType,System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.RazorError})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.HtmlLanguageCharacteristics.CreateTokenizer(System.Web.Razor.Text.ITextDocument)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.HtmlLanguageCharacteristics.FlipBracket(System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.HtmlLanguageCharacteristics.GetKnownSymbolType(System.Web.Razor.Tokenizer.Symbols.KnownSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.HtmlLanguageCharacteristics.GetSample(System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.HtmlLanguageCharacteristics.Instance\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.HtmlMarkupParser\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.HtmlMarkupParser.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.HtmlMarkupParser.BuildSpan(System.Web.Razor.Parser.SyntaxTree.SpanBuilder,System.Web.Razor.Text.SourceLocation,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.HtmlMarkupParser.IsSpacingToken(System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.HtmlMarkupParser.Language\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.HtmlMarkupParser.OtherParser\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.HtmlMarkupParser.OutputSpanBeforeRazorComment\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.HtmlMarkupParser.ParseBlock\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.HtmlMarkupParser.ParseDocument\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.HtmlMarkupParser.ParseSection(System.Tuple`2,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.HtmlMarkupParser.SkipToAndParseCode(System.Func`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.HtmlMarkupParser.SkipToAndParseCode(System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.HtmlMarkupParser.VoidElements\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.LanguageCharacteristics`3\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n      <typeparam name=\"TTokenizer\"></typeparam>\n      <typeparam name=\"TSymbol\"></typeparam>\n      <typeparam name=\"TSymbolType\"></typeparam>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.LanguageCharacteristics`3.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.LanguageCharacteristics`3.CreateMarkerSymbol(System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.LanguageCharacteristics`3.CreateSymbol(System.Web.Razor.Text.SourceLocation,System.String,`2,System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.RazorError})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.LanguageCharacteristics`3.CreateTokenizer(System.Web.Razor.Text.ITextDocument)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.LanguageCharacteristics`3.FlipBracket(`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.LanguageCharacteristics`3.GetKnownSymbolType(System.Web.Razor.Tokenizer.Symbols.KnownSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.LanguageCharacteristics`3.GetSample(`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.LanguageCharacteristics`3.IsCommentBody(`1)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.LanguageCharacteristics`3.IsCommentStar(`1)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.LanguageCharacteristics`3.IsCommentStart(`1)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.LanguageCharacteristics`3.IsIdentifier(`1)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.LanguageCharacteristics`3.IsKeyword(`1)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.LanguageCharacteristics`3.IsKnownSymbolType(`1,System.Web.Razor.Tokenizer.Symbols.KnownSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.LanguageCharacteristics`3.IsNewLine(`1)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.LanguageCharacteristics`3.IsTransition(`1)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.LanguageCharacteristics`3.IsUnknown(`1)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.LanguageCharacteristics`3.IsWhiteSpace(`1)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.LanguageCharacteristics`3.KnowsSymbolType(System.Web.Razor.Tokenizer.Symbols.KnownSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.LanguageCharacteristics`3.SplitSymbol(System.Boolean,`1,`1)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.LanguageCharacteristics`3.TokenizeString(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.LanguageCharacteristics`3.TokenizeString(System.Web.Razor.Text.SourceLocation,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.ParserBase\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserBase.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserBase.BuildSpan(System.Web.Razor.Parser.SyntaxTree.SpanBuilder,System.Web.Razor.Text.SourceLocation,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.ParserBase.Context\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.ParserBase.IsMarkupParser\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.ParserBase.OtherParser\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserBase.ParseBlock\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserBase.ParseDocument\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserBase.ParseSection(System.Tuple`2,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.ParserContext\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserContext.#ctor(System.Web.Razor.Text.ITextDocument,System.Web.Razor.Parser.ParserBase,System.Web.Razor.Parser.ParserBase,System.Web.Razor.Parser.ParserBase)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.ParserContext.ActiveParser\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserContext.AddSpan(System.Web.Razor.Parser.SyntaxTree.Span)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.ParserContext.CodeParser\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserContext.CompleteParse\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.ParserContext.CurrentBlock\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.ParserContext.CurrentCharacter\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.ParserContext.DesignTimeMode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserContext.EndBlock\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.ParserContext.EndOfFile\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.ParserContext.Errors\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserContext.IsWithin(System.Web.Razor.Parser.SyntaxTree.BlockType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.ParserContext.LastAcceptedCharacters\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.ParserContext.LastSpan\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.ParserContext.MarkupParser\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserContext.OnError(System.Web.Razor.Text.SourceLocation,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserContext.OnError(System.Web.Razor.Text.SourceLocation,System.String,System.Object[])\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.ParserContext.Source\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserContext.StartBlock\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserContext.StartBlock(System.Web.Razor.Parser.SyntaxTree.BlockType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserContext.SwitchActiveParser\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.ParserContext.WhiteSpaceIsSignificantToAncestorBlock\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.ParserHelpers\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserHelpers.IsCombining(System.Char)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserHelpers.IsConnecting(System.Char)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserHelpers.IsDecimalDigit(System.Char)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserHelpers.IsEmailPart(System.Char)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserHelpers.IsFormatting(System.Char)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserHelpers.IsHexDigit(System.Char)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserHelpers.IsIdentifier(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserHelpers.IsIdentifier(System.String,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserHelpers.IsIdentifierPart(System.Char)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserHelpers.IsIdentifierStart(System.Char)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserHelpers.IsLetter(System.Char)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserHelpers.IsLetterOrDecimalDigit(System.Char)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserHelpers.IsNewLine(System.Char)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserHelpers.IsNewLine(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserHelpers.IsTerminatingCharToken(System.Char)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserHelpers.IsTerminatingQuotedStringToken(System.Char)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserHelpers.IsWhitespace(System.Char)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserHelpers.IsWhitespaceOrNewLine(System.Char)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserHelpers.SanitizeClassName(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.ParserVisitor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserVisitor.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.ParserVisitor.CancelToken\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserVisitor.OnComplete\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserVisitor.ThrowIfCanceled\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserVisitor.VisitBlock(System.Web.Razor.Parser.SyntaxTree.Block)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserVisitor.VisitEndBlock(System.Web.Razor.Parser.SyntaxTree.Block)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserVisitor.VisitError(System.Web.Razor.Parser.SyntaxTree.RazorError)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserVisitor.VisitSpan(System.Web.Razor.Parser.SyntaxTree.Span)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserVisitor.VisitStartBlock(System.Web.Razor.Parser.SyntaxTree.Block)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.ParserVisitorExtensions\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.ParserVisitorExtensions.Visit(System.Web.Razor.Parser.ParserVisitor,System.Web.Razor.ParserResults)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.RazorParser\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.RazorParser.#ctor(System.Web.Razor.Parser.ParserBase,System.Web.Razor.Parser.ParserBase)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.RazorParser.CreateParseTask(System.IO.TextReader,System.Action{System.Web.Razor.Parser.SyntaxTree.Span},System.Action{System.Web.Razor.Parser.SyntaxTree.RazorError})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.RazorParser.CreateParseTask(System.IO.TextReader,System.Action{System.Web.Razor.Parser.SyntaxTree.Span},System.Action{System.Web.Razor.Parser.SyntaxTree.RazorError},System.Threading.CancellationToken)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.RazorParser.CreateParseTask(System.IO.TextReader,System.Action{System.Web.Razor.Parser.SyntaxTree.Span},System.Action{System.Web.Razor.Parser.SyntaxTree.RazorError},System.Threading.SynchronizationContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.RazorParser.CreateParseTask(System.IO.TextReader,System.Action{System.Web.Razor.Parser.SyntaxTree.Span},System.Action{System.Web.Razor.Parser.SyntaxTree.RazorError},System.Threading.SynchronizationContext,System.Threading.CancellationToken)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.RazorParser.CreateParseTask(System.IO.TextReader,System.Web.Razor.Parser.ParserVisitor)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.RazorParser.DesignTimeMode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.RazorParser.Parse(System.IO.TextReader)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.RazorParser.Parse(System.IO.TextReader,System.Web.Razor.Parser.ParserVisitor)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.RazorParser.Parse(System.Web.Razor.Text.ITextDocument)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.RazorParser.Parse(System.Web.Razor.Text.LookaheadTextReader)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.RazorParser.Parse(System.Web.Razor.Text.LookaheadTextReader,System.Web.Razor.Parser.ParserVisitor)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.SyntaxConstants\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.EndCommentSequence\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.StartCommentSequence\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.TextTagName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.TransitionCharacter\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.TransitionString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.SyntaxConstants.CSharp\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.CSharp.ClassKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.CSharp.ElseIfKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.CSharp.FunctionsKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.CSharp.HelperKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.CSharp.InheritsKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.CSharp.LayoutKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.CSharp.NamespaceKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.CSharp.SectionKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.CSharp.SessionStateKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.CSharp.UsingKeywordLength\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.SyntaxConstants.VB\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.VB.CodeKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.VB.EndCodeKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.VB.EndFunctionsKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.VB.EndHelperKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.VB.EndKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.VB.EndSectionKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.VB.ExplicitKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.VB.FunctionsKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.VB.HelperKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.VB.ImportsKeywordLength\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.VB.LayoutKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.VB.OffKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.VB.SectionKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.VB.SelectCaseKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.VB.SessionStateKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxConstants.VB.StrictKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.TokenizerBackedParser`3\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n      <typeparam name=\"TTokenizer\"></typeparam>\n      <typeparam name=\"TSymbol\"></typeparam>\n      <typeparam name=\"TSymbolType\"></typeparam>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.Accept(System.Collections.Generic.IEnumerable{`1})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.Accept(`1)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.AcceptAll(`2[])\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.AcceptAndMoveNext\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.AcceptSingleWhiteSpaceCharacter\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.AcceptUntil(`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.AcceptUntil(`2,`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.AcceptUntil(`2,`2,`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.AcceptUntil(`2[])\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.AcceptWhile(System.Func`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.AcceptWhile(`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.AcceptWhile(`2,`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.AcceptWhile(`2,`2,`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.AcceptWhile(`2[])\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.AcceptWhiteSpaceInLines\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.AddMarkerSymbolIfNecessary\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.AddMarkerSymbolIfNecessary(System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.At(`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.AtIdentifier(System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.Balance(System.Web.Razor.Parser.BalancingModes)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.Balance(System.Web.Razor.Parser.BalancingModes,`2,`2,System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.BuildSpan(System.Web.Razor.Parser.SyntaxTree.SpanBuilder,System.Web.Razor.Text.SourceLocation,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.ConfigureSpan(System.Action{System.Web.Razor.Parser.SyntaxTree.SpanBuilder})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.ConfigureSpan(System.Action`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.TokenizerBackedParser`3.CurrentLocation\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.TokenizerBackedParser`3.CurrentSymbol\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.TokenizerBackedParser`3.EndOfFile\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.EnsureCurrent\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.Expected(System.Web.Razor.Tokenizer.Symbols.KnownSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.Expected(`2[])\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.HandleEmbeddedTransition\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.Initialize(System.Web.Razor.Parser.SyntaxTree.SpanBuilder)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.IsAtEmbeddedTransition(System.Boolean,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.TokenizerBackedParser`3.Language\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.NextIs(System.Func`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.NextIs(`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.NextIs(`2[])\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.NextToken\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.Optional(System.Web.Razor.Tokenizer.Symbols.KnownSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.Optional(`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.Output(System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.Output(System.Web.Razor.Parser.SyntaxTree.SpanKind)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.Output(System.Web.Razor.Parser.SyntaxTree.SpanKind,System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.OutputSpanBeforeRazorComment\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.TokenizerBackedParser`3.PreviousSymbol\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.PushSpanConfig\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.PushSpanConfig(System.Action{System.Web.Razor.Parser.SyntaxTree.SpanBuilder})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.PushSpanConfig(System.Action`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.PutBack(System.Collections.Generic.IEnumerable{`1})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.PutBack(`1)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.PutCurrentBack\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.RazorComment\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.ReadWhile(System.Func`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.Required(`2,System.Boolean,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.TokenizerBackedParser`3.Span\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.TokenizerBackedParser`3.SpanConfig\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.TokenizerBackedParser`3.Tokenizer\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.TokenizerBackedParser`3.Was(`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.VBCodeParser\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.AcceptVBSpaces\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.Assert(System.Web.Razor.Tokenizer.Symbols.VBKeyword)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.AssertDirective(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.At(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.At(System.Web.Razor.Tokenizer.Symbols.VBKeyword)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.EndTerminatedDirective(System.Void,System.Boolean,System.String,System.Web.Razor.Parser.SyntaxTree.BlockType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.EndTerminatedDirectiveBody(System.String,System.Web.Razor.Text.SourceLocation,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.EndTerminatedStatement(System.Void,System.Boolean,System.Web.Razor.Tokenizer.Symbols.VBKeyword)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.EndTerminatedStatement(System.Void,System.Boolean,System.Web.Razor.Tokenizer.Symbols.VBKeyword,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.HandleEmbeddedTransition\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.HandleEmbeddedTransition(System.Web.Razor.Tokenizer.Symbols.VBSymbol)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.HandleExitOrContinue(System.Web.Razor.Tokenizer.Symbols.VBKeyword)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.HandleTransition(System.Web.Razor.Tokenizer.Symbols.VBSymbol)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.HelperDirective\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.ImportsStatement\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.InheritsStatement\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.IsAtEmbeddedTransition(System.Boolean,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.IsDirectiveDefined(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.VBCodeParser.Keywords\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.KeywordTerminatedStatement(System.Void,System.Boolean,System.Web.Razor.Tokenizer.Symbols.VBKeyword,System.Web.Razor.Tokenizer.Symbols.VBKeyword)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.VBCodeParser.Language\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.LayoutDirective\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.MapDirective(System.String,System.Func`1)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.MapKeyword(System.Web.Razor.Tokenizer.Symbols.VBKeyword,System.Func`1)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.NestedBlock\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.Optional(System.Web.Razor.Tokenizer.Symbols.VBKeyword)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.OptionStatement\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.VBCodeParser.OtherParser\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.OtherParserBlock\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.OtherParserBlock(System.String,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.OutputSpanBeforeRazorComment\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.ParseBlock\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.ReadVBSpaces\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.Required(System.Web.Razor.Tokenizer.Symbols.VBSymbolType,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.ReservedWord\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.SectionDirective\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBCodeParser.SessionStateDirective\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.VBLanguageCharacteristics\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBLanguageCharacteristics.CreateMarkerSymbol(System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBLanguageCharacteristics.CreateSymbol(System.Web.Razor.Text.SourceLocation,System.String,System.Web.Razor.Tokenizer.Symbols.VBSymbolType,System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.RazorError})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBLanguageCharacteristics.CreateTokenizer(System.Web.Razor.Text.ITextDocument)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBLanguageCharacteristics.FlipBracket(System.Web.Razor.Tokenizer.Symbols.VBSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBLanguageCharacteristics.GetKnownSymbolType(System.Web.Razor.Tokenizer.Symbols.KnownSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.VBLanguageCharacteristics.GetSample(System.Web.Razor.Tokenizer.Symbols.VBSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.VBLanguageCharacteristics.Instance\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters.None\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters.NewLine\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters.WhiteSpace\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters.NonWhiteSpace\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters.AllWhiteSpace\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters.Any\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxTree.AcceptedCharacters.AnyExceptNewline\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.SyntaxTree.AutoCompleteEditHandler\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.AutoCompleteEditHandler.#ctor(System.Func`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.AutoCompleteEditHandler.#ctor(System.Func`2,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.AutoCompleteEditHandler.AutoCompleteAtEndOfSpan\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.AutoCompleteEditHandler.AutoCompleteString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.AutoCompleteEditHandler.CanAcceptChange(System.Web.Razor.Parser.SyntaxTree.Span,System.Web.Razor.Text.TextChange)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.AutoCompleteEditHandler.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.AutoCompleteEditHandler.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.AutoCompleteEditHandler.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.SyntaxTree.Block\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.Block.#ctor(System.Web.Razor.Parser.SyntaxTree.BlockBuilder)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.Block.Accept(System.Web.Razor.Parser.ParserVisitor)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.Block.Children\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.Block.CodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.Block.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.Block.EquivalentTo(System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.Block.FindFirstDescendentSpan\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.Block.FindLastDescendentSpan\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.Block.Flatten\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.Block.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.Block.IsBlock\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.Block.Length\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.Block.LocateOwner(System.Web.Razor.Text.TextChange)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.Block.Name\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.Block.Start\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.Block.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.Block.Type\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.SyntaxTree.BlockBuilder\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.BlockBuilder.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.BlockBuilder.#ctor(System.Web.Razor.Parser.SyntaxTree.Block)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.BlockBuilder.Build\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.BlockBuilder.Children\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.BlockBuilder.CodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.BlockBuilder.Name\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.BlockBuilder.Reset\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.BlockBuilder.Type\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.SyntaxTree.BlockType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxTree.BlockType.Statement\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxTree.BlockType.Directive\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxTree.BlockType.Functions\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxTree.BlockType.Expression\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxTree.BlockType.Helper\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxTree.BlockType.Markup\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxTree.BlockType.Section\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxTree.BlockType.Template\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxTree.BlockType.Comment\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.SyntaxTree.RazorError\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.RazorError.#ctor(System.String,System.Int32,System.Int32,System.Int32)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.RazorError.#ctor(System.String,System.Int32,System.Int32,System.Int32,System.Int32)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.RazorError.#ctor(System.String,System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.RazorError.#ctor(System.String,System.Web.Razor.Text.SourceLocation,System.Int32)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.RazorError.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.RazorError.Equals(System.Web.Razor.Parser.SyntaxTree.RazorError)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.RazorError.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.RazorError.Length\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.RazorError.Location\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.RazorError.Message\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.RazorError.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.SyntaxTree.Span\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.Span.#ctor(System.Web.Razor.Parser.SyntaxTree.SpanBuilder)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.Span.Accept(System.Web.Razor.Parser.ParserVisitor)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.Span.Change(System.Action{System.Web.Razor.Parser.SyntaxTree.SpanBuilder})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.Span.ChangeStart(System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.Span.CodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.Span.Content\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.Span.EditHandler\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.Span.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.Span.EquivalentTo(System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.Span.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.Span.IsBlock\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.Span.Kind\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.Span.Length\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.Span.Next\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.Span.Previous\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.Span.ReplaceWith(System.Web.Razor.Parser.SyntaxTree.SpanBuilder)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.Span.Start\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.Span.Symbols\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.Span.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.SyntaxTree.SpanBuilder\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.SpanBuilder.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.SpanBuilder.#ctor(System.Web.Razor.Parser.SyntaxTree.Span)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.SpanBuilder.Accept(System.Web.Razor.Tokenizer.Symbols.ISymbol)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.SpanBuilder.Build\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.SpanBuilder.ClearSymbols\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.SpanBuilder.CodeGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.SpanBuilder.EditHandler\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.SpanBuilder.Kind\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.SpanBuilder.Reset\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.SpanBuilder.Start\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.SpanBuilder.Symbols\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.SyntaxTree.SpanKind\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxTree.SpanKind.Transition\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxTree.SpanKind.MetaCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxTree.SpanKind.Comment\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxTree.SpanKind.Code\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Parser.SyntaxTree.SpanKind.Markup\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode.Accept(System.Web.Razor.Parser.ParserVisitor)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode.EquivalentTo(System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n      <returns>.</returns>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode.IsBlock\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode.Length\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode.Parent\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Parser.SyntaxTree.SyntaxTreeNode.Start\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Text.BufferingTextReader\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.BufferingTextReader.#ctor(System.IO.TextReader)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.BufferingTextReader.BeginLookahead\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.BufferingTextReader.CancelBacktrack\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.BufferingTextReader.CurrentCharacter\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.BufferingTextReader.CurrentLocation\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.BufferingTextReader.Dispose(System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.BufferingTextReader.ExpandBuffer\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.BufferingTextReader.NextCharacter\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.BufferingTextReader.Peek\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.BufferingTextReader.Read\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Text.ITextBuffer\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.ITextBuffer.Length\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.ITextBuffer.Peek\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.ITextBuffer.Position\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.ITextBuffer.Read\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Text.ITextDocument\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.ITextDocument.Location\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Text.LocationTagged`1\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n      <typeparam name=\"T\"></typeparam>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.LocationTagged`1.#ctor(`0,System.Int32,System.Int32,System.Int32)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.LocationTagged`1.#ctor(`0,System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.LocationTagged`1.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.LocationTagged`1.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.LocationTagged`1.Location\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.LocationTagged`1.op_Equality(System.Web.Razor.Text.LocationTagged{`0},System.Web.Razor.Text.LocationTagged{`0})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.LocationTagged`1.op_Implicit(System.Web.Razor.Text.LocationTagged{`0})~`0\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.LocationTagged`1.op_Inequality(System.Web.Razor.Text.LocationTagged{`0},System.Web.Razor.Text.LocationTagged{`0})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.LocationTagged`1.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.LocationTagged`1.ToString(System.String,System.IFormatProvider)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.LocationTagged`1.Value\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Text.LookaheadTextReader\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.LookaheadTextReader.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.LookaheadTextReader.BeginLookahead\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.LookaheadTextReader.CancelBacktrack\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.LookaheadTextReader.CurrentLocation\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Text.LookaheadToken\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.LookaheadToken.#ctor(System.Action)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.LookaheadToken.Accept\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.LookaheadToken.Dispose\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.LookaheadToken.Dispose(System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Text.SeekableTextReader\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SeekableTextReader.#ctor(System.IO.TextReader)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SeekableTextReader.#ctor(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SeekableTextReader.#ctor(System.Web.Razor.Text.ITextBuffer)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.SeekableTextReader.Length\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.SeekableTextReader.Location\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SeekableTextReader.Peek\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.SeekableTextReader.Position\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SeekableTextReader.Read\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Text.SourceLocation\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SourceLocation.#ctor(System.Int32,System.Int32,System.Int32)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.SourceLocation.AbsoluteIndex\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SourceLocation.Add(System.Web.Razor.Text.SourceLocation,System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SourceLocation.Advance(System.Web.Razor.Text.SourceLocation,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.SourceLocation.CharacterIndex\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SourceLocation.CompareTo(System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SourceLocation.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SourceLocation.Equals(System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SourceLocation.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.SourceLocation.LineIndex\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SourceLocation.op_Addition(System.Web.Razor.Text.SourceLocation,System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SourceLocation.op_Equality(System.Web.Razor.Text.SourceLocation,System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SourceLocation.op_GreaterThan(System.Web.Razor.Text.SourceLocation,System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SourceLocation.op_Inequality(System.Web.Razor.Text.SourceLocation,System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SourceLocation.op_LessThan(System.Web.Razor.Text.SourceLocation,System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SourceLocation.op_Subtraction(System.Web.Razor.Text.SourceLocation,System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SourceLocation.Subtract(System.Web.Razor.Text.SourceLocation,System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SourceLocation.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Text.SourceLocation.Undefined\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Text.SourceLocation.Zero\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Text.SourceLocationTracker\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SourceLocationTracker.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SourceLocationTracker.#ctor(System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SourceLocationTracker.CalculateNewLocation(System.Web.Razor.Text.SourceLocation,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.SourceLocationTracker.CurrentLocation\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SourceLocationTracker.UpdateLocation(System.Char,System.Char)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.SourceLocationTracker.UpdateLocation(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Text.TextBufferReader\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.TextBufferReader.#ctor(System.Web.Razor.Text.ITextBuffer)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.TextBufferReader.BeginLookahead\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.TextBufferReader.CancelBacktrack\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.TextBufferReader.CurrentLocation\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.TextBufferReader.Dispose(System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.TextBufferReader.Peek\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.TextBufferReader.Read\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Text.TextChange\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.TextChange.#ctor(System.Int32,System.Int32,System.Web.Razor.Text.ITextBuffer,System.Int32,System.Int32,System.Web.Razor.Text.ITextBuffer)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.TextChange.ApplyChange(System.String,System.Int32)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.TextChange.ApplyChange(System.Web.Razor.Parser.SyntaxTree.Span)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.TextChange.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.TextChange.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.TextChange.IsDelete\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.TextChange.IsInsert\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.TextChange.IsReplace\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.TextChange.NewBuffer\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.TextChange.NewLength\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.TextChange.NewPosition\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.TextChange.NewText\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.TextChange.Normalize\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.TextChange.OldBuffer\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.TextChange.OldLength\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.TextChange.OldPosition\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.TextChange.OldText\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.TextChange.op_Equality(System.Web.Razor.Text.TextChange,System.Web.Razor.Text.TextChange)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.TextChange.op_Inequality(System.Web.Razor.Text.TextChange,System.Web.Razor.Text.TextChange)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.TextChange.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Text.TextChangeType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Text.TextChangeType.Insert\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Text.TextChangeType.Remove\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Text.TextDocumentReader\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.TextDocumentReader.#ctor(System.Web.Razor.Text.ITextDocument)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.TextDocumentReader.Length\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.TextDocumentReader.Location\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.TextDocumentReader.Peek\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Text.TextDocumentReader.Position\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Text.TextDocumentReader.Read\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Tokenizer.CSharpHelpers\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.CSharpHelpers.IsIdentifierPart(System.Char)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.CSharpHelpers.IsIdentifierStart(System.Char)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.CSharpHelpers.IsRealLiteralSuffix(System.Char)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Tokenizer.CSharpTokenizer\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.CSharpTokenizer.#ctor(System.Web.Razor.Text.ITextDocument)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.CSharpTokenizer.CreateSymbol(System.Web.Razor.Text.SourceLocation,System.String,System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType,System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.RazorError})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.CSharpTokenizer.RazorCommentStarType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.CSharpTokenizer.RazorCommentTransitionType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.CSharpTokenizer.RazorCommentType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.CSharpTokenizer.StartState\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Tokenizer.HtmlTokenizer\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.HtmlTokenizer.#ctor(System.Web.Razor.Text.ITextDocument)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.HtmlTokenizer.CreateSymbol(System.Web.Razor.Text.SourceLocation,System.String,System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType,System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.RazorError})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.HtmlTokenizer.RazorCommentStarType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.HtmlTokenizer.RazorCommentTransitionType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.HtmlTokenizer.RazorCommentType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.HtmlTokenizer.StartState\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Tokenizer.ITokenizer\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.ITokenizer.NextSymbol\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Tokenizer.Tokenizer`2\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n      <typeparam name=\"TSymbol\"></typeparam>\n      <typeparam name=\"TSymbolType\"></typeparam>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Tokenizer`2.#ctor(System.Web.Razor.Text.ITextDocument)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Tokenizer`2.AfterRazorCommentTransition\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Tokenizer`2.At(System.String,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.Tokenizer`2.Buffer\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Tokenizer`2.CharOrWhiteSpace(System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Tokenizer`2.CreateSymbol(System.Web.Razor.Text.SourceLocation,System.String,`1,System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.RazorError})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.Tokenizer`2.CurrentCharacter\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.Tokenizer`2.CurrentErrors\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.Tokenizer`2.CurrentLocation\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.Tokenizer`2.CurrentStart\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.Tokenizer`2.EndOfFile\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Tokenizer`2.EndSymbol(System.Web.Razor.Text.SourceLocation,`1)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Tokenizer`2.EndSymbol(`1)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.Tokenizer`2.HaveContent\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Tokenizer`2.MoveNext\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Tokenizer`2.NextSymbol\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Tokenizer`2.Peek\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Tokenizer`2.RazorCommentBody\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.Tokenizer`2.RazorCommentStarType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.Tokenizer`2.RazorCommentTransitionType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.Tokenizer`2.RazorCommentType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Tokenizer`2.Reset\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Tokenizer`2.ResumeSymbol(`0)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Tokenizer`2.Single(`1)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.Tokenizer`2.Source\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Tokenizer`2.StartSymbol\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Tokenizer`2.System#Web#Razor#Tokenizer#ITokenizer#NextSymbol\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Tokenizer`2.TakeAll(System.String,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Tokenizer`2.TakeCurrent\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Tokenizer`2.TakeString(System.String,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Tokenizer`2.TakeUntil(System.Func`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Tokenizer.TokenizerView`3\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n      <typeparam name=\"TTokenizer\"></typeparam>\n      <typeparam name=\"TSymbol\"></typeparam>\n      <typeparam name=\"TSymbolType\"></typeparam>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.TokenizerView`3.#ctor(`0)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.TokenizerView`3.Current\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.TokenizerView`3.EndOfFile\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.TokenizerView`3.Next\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.TokenizerView`3.PutBack(`1)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.TokenizerView`3.Source\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.TokenizerView`3.Tokenizer\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Tokenizer.VBHelpers\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.VBHelpers.IsDoubleQuote(System.Char)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.VBHelpers.IsOctalDigit(System.Char)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.VBHelpers.IsSingleQuote(System.Char)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Tokenizer.VBTokenizer\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.VBTokenizer.#ctor(System.Web.Razor.Text.ITextDocument)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.VBTokenizer.CreateSymbol(System.Web.Razor.Text.SourceLocation,System.String,System.Web.Razor.Tokenizer.Symbols.VBSymbolType,System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.RazorError})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.VBTokenizer.RazorCommentStarType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.VBTokenizer.RazorCommentTransitionType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.VBTokenizer.RazorCommentType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.VBTokenizer.StartState\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Abstract\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Byte\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Class\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Delegate\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Event\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Fixed\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.If\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Internal\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.New\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Override\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Readonly\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Short\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Struct\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Try\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Unsafe\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Volatile\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.As\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Do\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Is\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Params\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Ref\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Switch\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Ushort\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.While\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Case\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Const\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Explicit\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Float\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Null\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Sizeof\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Typeof\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Implicit\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Private\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.This\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Using\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Extern\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Return\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Stackalloc\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Uint\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Base\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Catch\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Continue\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Double\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.For\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.In\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Lock\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Object\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Protected\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Static\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.False\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Public\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Sbyte\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Throw\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Virtual\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Decimal\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Else\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Operator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.String\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Ulong\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Bool\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Char\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Default\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Foreach\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Long\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Void\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Enum\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Finally\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Int\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Out\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Sealed\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.True\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Goto\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Unchecked\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Interface\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Break\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Checked\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpKeyword.Namespace\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Tokenizer.Symbols.CSharpSymbol\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.CSharpSymbol.#ctor(System.Int32,System.Int32,System.Int32,System.String,System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.CSharpSymbol.#ctor(System.Int32,System.Int32,System.Int32,System.String,System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType,System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.RazorError})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.CSharpSymbol.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.CSharpSymbol.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType,System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.RazorError})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.CSharpSymbol.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.Symbols.CSharpSymbol.EscapedIdentifier\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.CSharpSymbol.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.Symbols.CSharpSymbol.Keyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Unknown\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Identifier\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Keyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.IntegerLiteral\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.NewLine\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.WhiteSpace\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Comment\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.RealLiteral\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.CharacterLiteral\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.StringLiteral\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Arrow\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Minus\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Decrement\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.MinusAssign\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.NotEqual\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Not\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Modulo\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.ModuloAssign\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.AndAssign\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.And\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.DoubleAnd\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.LeftParenthesis\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.RightParenthesis\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Star\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.MultiplyAssign\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Comma\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Dot\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Slash\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.DivideAssign\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.DoubleColon\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Colon\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Semicolon\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.QuestionMark\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.NullCoalesce\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.RightBracket\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.LeftBracket\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.XorAssign\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Xor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.LeftBrace\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.OrAssign\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.DoubleOr\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Or\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.RightBrace\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Tilde\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Plus\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.PlusAssign\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Increment\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.LessThan\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.LessThanEqual\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.LeftShift\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.LeftShiftAssign\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Assign\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Equals\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.GreaterThan\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.GreaterThanEqual\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.RightShift\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.RightShiftAssign\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Hash\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.Transition\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.RazorCommentTransition\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.RazorCommentStar\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.CSharpSymbolType.RazorComment\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Tokenizer.Symbols.HtmlSymbol\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.HtmlSymbol.#ctor(System.Int32,System.Int32,System.Int32,System.String,System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.HtmlSymbol.#ctor(System.Int32,System.Int32,System.Int32,System.String,System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType,System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.RazorError})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.HtmlSymbol.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.HtmlSymbol.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType,System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.RazorError})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType.Unknown\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType.Text\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType.WhiteSpace\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType.NewLine\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType.OpenAngle\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType.Bang\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType.Solidus\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType.QuestionMark\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType.DoubleHyphen\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType.LeftBracket\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType.CloseAngle\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType.RightBracket\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType.Equals\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType.DoubleQuote\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType.SingleQuote\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType.Transition\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType.Colon\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType.RazorComment\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType.RazorCommentStar\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.HtmlSymbolType.RazorCommentTransition\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Tokenizer.Symbols.ISymbol\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.ISymbol.ChangeStart(System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.Symbols.ISymbol.Content\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.ISymbol.OffsetStart(System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.Symbols.ISymbol.Start\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Tokenizer.Symbols.KnownSymbolType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.KnownSymbolType.WhiteSpace\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.KnownSymbolType.NewLine\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.KnownSymbolType.Identifier\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.KnownSymbolType.Keyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.KnownSymbolType.Transition\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.KnownSymbolType.Unknown\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.KnownSymbolType.CommentStart\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.KnownSymbolType.CommentStar\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.KnownSymbolType.CommentBody\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Tokenizer.Symbols.SymbolBase`1\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n      <typeparam name=\"TType\"></typeparam>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.SymbolBase`1.#ctor(System.Web.Razor.Text.SourceLocation,System.String,`0,System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.RazorError})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.SymbolBase`1.ChangeStart(System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.Symbols.SymbolBase`1.Content\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.SymbolBase`1.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.Symbols.SymbolBase`1.Errors\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.SymbolBase`1.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.SymbolBase`1.OffsetStart(System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.Symbols.SymbolBase`1.Start\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.SymbolBase`1.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.Symbols.SymbolBase`1.Type\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Tokenizer.Symbols.SymbolExtensions\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.SymbolExtensions.GetContent(System.Collections.Generic.IEnumerable{System.Web.Razor.Tokenizer.Symbols.ISymbol},System.Web.Razor.Text.SourceLocation)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.SymbolExtensions.GetContent(System.Web.Razor.Parser.SyntaxTree.SpanBuilder)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.SymbolExtensions.GetContent(System.Web.Razor.Parser.SyntaxTree.SpanBuilder,System.Func`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.SymbolExtensions.GetContent(System.Web.Razor.Tokenizer.Symbols.ISymbol)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Tokenizer.Symbols.VBKeyword\">\n      <summary>Enumerates the list of Visual Basic keywords.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.AddHandler\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.AndAlso\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Byte\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Catch\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.CDate\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.CInt\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Const\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.CSng\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.CULng\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Declare\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.DirectCast\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Else\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Enum\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Exit\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Friend\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.GetXmlNamespace\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Handles\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.In\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Is\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Like\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Mod\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.MyBase\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.New\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.AddressOf\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.As\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.ByVal\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.CBool\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.CDbl\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Class\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Continue\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.CStr\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.CUShort\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Default\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Do\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.ElseIf\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Erase\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.False\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Function\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Global\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.If\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Inherits\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.IsNot\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Long\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Module\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.MyClass\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Next\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Alias\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Boolean\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Call\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.CByte\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.CDec\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.CLng\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.CSByte\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.CType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Date\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Delegate\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Double\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.End\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Error\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Finally\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Get\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.GoSub\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Implements\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Integer\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Let\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Loop\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.MustInherit\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Namespace\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Not\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.And\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.ByRef\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Case\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.CChar\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Char\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.CObj\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.CShort\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.CUInt\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Decimal\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Dim\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Each\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.EndIf\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Event\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.For\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.GetType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.GoTo\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Imports\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Interface\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Lib\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Me\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.MustOverride\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Narrowing\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Nothing\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.NotInheritable\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.On\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Or\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Overrides\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Property\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.ReadOnly\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Resume\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Set\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Single\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.String\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Then\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Try\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.ULong\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Wend\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.With\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.NotOverridable\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Operator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.OrElse\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.ParamArray\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Protected\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.ReDim\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Return\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Shadows\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Static\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Structure\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Throw\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.TryCast\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.UShort\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.When\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.WithEvents\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Object\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Option\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Overloads\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Partial\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Public\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Rem\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.SByte\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Shared\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Step\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Sub\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.To\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.TypeOf\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Using\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.While\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.WriteOnly\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Of\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Optional\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Overridable\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Private\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.RaiseEvent\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.RemoveHandler\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Select\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Short\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Stop\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.SyncLock\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.True\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.UInteger\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Variant\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Widening\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBKeyword.Xor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Tokenizer.Symbols.VBSymbol\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.VBSymbol.#ctor(System.Int32,System.Int32,System.Int32,System.String,System.Web.Razor.Tokenizer.Symbols.VBSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.VBSymbol.#ctor(System.Int32,System.Int32,System.Int32,System.String,System.Web.Razor.Tokenizer.Symbols.VBSymbolType,System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.RazorError})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.VBSymbol.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Web.Razor.Tokenizer.Symbols.VBSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.VBSymbol.#ctor(System.Web.Razor.Text.SourceLocation,System.String,System.Web.Razor.Tokenizer.Symbols.VBSymbolType,System.Collections.Generic.IEnumerable{System.Web.Razor.Parser.SyntaxTree.RazorError})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.VBSymbol.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.VBSymbol.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Razor.Tokenizer.Symbols.VBSymbol.GetSample(System.Web.Razor.Tokenizer.Symbols.VBSymbolType)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Razor.Tokenizer.Symbols.VBSymbol.Keyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Razor.Tokenizer.Symbols.VBSymbolType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.Unknown\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.WhiteSpace\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.NewLine\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.LineContinuation\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.Comment\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.Identifier\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.Keyword\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.IntegerLiteral\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.FloatingPointLiteral\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.StringLiteral\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.CharacterLiteral\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.DateLiteral\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.LeftParenthesis\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.RightBrace\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.LeftBrace\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.RightParenthesis\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.Hash\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.Bang\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.Comma\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.Dot\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.Colon\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.Concatenation\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.QuestionMark\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.Subtract\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.Multiply\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.Add\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.Divide\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.IntegerDivide\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.Exponentiation\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.LessThan\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.GreaterThan\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.Equal\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.RightBracket\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.LeftBracket\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.Dollar\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.Transition\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.RazorCommentTransition\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.RazorCommentStar\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.Razor.Tokenizer.Symbols.VBSymbolType.RazorComment\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n  </members>\n</doc>"
  },
  {
    "path": "packages/Microsoft.AspNet.WebApi.Client.4.0.20710.0/lib/net40/System.Net.Http.Formatting.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<doc>\n  <assembly>\n    <name>System.Net.Http.Formatting</name>\n  </assembly>\n  <members>\n    <member name=\"T:System.Net.Http.HttpClientExtensions\">\n      <summary>Extension methods that aid in making formatted requests using <see cref=\"T:System.Net.Http.HttpClient\" />.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientExtensions.PostAsJsonAsync``1(System.Net.Http.HttpClient,System.String,``0)\">\n      <summary>Sends a POST request as an asynchronous operation, with a specified value serialized as JSON.</summary>\n      <returns>A task object representing the asynchronous operation.</returns>\n      <param name=\"client\">The client used to make the request.</param>\n      <param name=\"requestUri\">The URI the request is sent to.</param>\n      <param name=\"value\">The value to write into the entity body of the request.</param>\n      <typeparam name=\"T\">The type of object to serialize.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientExtensions.PostAsJsonAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Threading.CancellationToken)\">\n      <summary>Sends a POST request as an asynchronous operation, with a specified value serialized as JSON. Includes a cancellation token to cancel the request.</summary>\n      <returns>A task object representing the asynchronous operation.</returns>\n      <param name=\"client\">The client used to make the request.</param>\n      <param name=\"requestUri\">The URI the request is sent to.</param>\n      <param name=\"value\">The value to write into the entity body of the request.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>\n      <typeparam name=\"T\">The type of object to serialize.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientExtensions.PostAsXmlAsync``1(System.Net.Http.HttpClient,System.String,``0)\">\n      <summary>Sends a POST request as an asynchronous operation, with a specified value serialized as XML.</summary>\n      <returns>A task object representing the asynchronous operation.</returns>\n      <param name=\"client\">The client used to make the request.</param>\n      <param name=\"requestUri\">The URI the request is sent to.</param>\n      <param name=\"value\">The value to write into the entity body of the request.</param>\n      <typeparam name=\"T\">The type of object to serialize.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientExtensions.PostAsXmlAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Threading.CancellationToken)\">\n      <summary>Sends a POST request as an asynchronous operation, with a specified value serialized as XML. Includes a cancellation token to cancel the request.</summary>\n      <returns>A task object representing the asynchronous operation.</returns>\n      <param name=\"client\">The client used to make the request.</param>\n      <param name=\"requestUri\">The URI the request is sent to.</param>\n      <param name=\"value\">The value to write into the entity body of the request.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>\n      <typeparam name=\"T\">The type of object to serialize.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter)\">\n      <summary>Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter.</summary>\n      <returns>A task object representing the asynchronous operation.</returns>\n      <param name=\"client\">The client used to make the request.</param>\n      <param name=\"requestUri\">The URI the request is sent to.</param>\n      <param name=\"value\">The value to write into the entity body of the request.</param>\n      <param name=\"formatter\">The formatter used to serialize the value.</param>\n      <typeparam name=\"T\">The type of object to serialize.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue,System.Threading.CancellationToken)\">\n      <summary>Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter and media type.</summary>\n      <returns>A task object representing the asynchronous operation.</returns>\n      <param name=\"client\">The client used to make the request.</param>\n      <param name=\"requestUri\">The URI the request is sent to.</param>\n      <param name=\"value\">The value to write into the entity body of the request.</param>\n      <param name=\"formatter\">The formatter used to serialize the value.</param>\n      <param name=\"mediaType\">The authoritative value of the Content-Type header. Can be null, in which case the  default content type of the formatter will be used.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>\n      <typeparam name=\"T\">The type of object to serialize.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String)\">\n      <summary>Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter and media type string.</summary>\n      <returns>A task object representing the asynchronous operation.</returns>\n      <param name=\"client\">The client used to make the request.</param>\n      <param name=\"requestUri\">The URI the request is sent to.</param>\n      <param name=\"value\">The value to write into the entity body of the request.</param>\n      <param name=\"formatter\">The formatter used to serialize the value.</param>\n      <param name=\"mediaType\">The authoritative value of the Content-Type header. Can be null, in which case the  default content type of the formatter will be used.</param>\n      <typeparam name=\"T\">The type of object to serialize.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.Threading.CancellationToken)\">\n      <summary>Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter and media type string. Includes a cancellation token to cancel the request.</summary>\n      <returns>A task object representing the asynchronous operation.</returns>\n      <param name=\"client\">The client used to make the request.</param>\n      <param name=\"requestUri\">The URI the request is sent to.</param>\n      <param name=\"value\">The value to write into the entity body of the request.</param>\n      <param name=\"formatter\">The formatter used to serialize the value.</param>\n      <param name=\"mediaType\">The authoritative value of the Content-Type header. Can be null, in which case the  default content type of the formatter will be used.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>\n      <typeparam name=\"T\">The type of object to serialize.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Threading.CancellationToken)\">\n      <summary>Sends a POST request as an asynchronous operation, with a specified value serialized using the given formatter. Includes a cancellation token to cancel the request.</summary>\n      <returns>A task object representing the asynchronous operation.</returns>\n      <param name=\"client\">The client used to make the request.</param>\n      <param name=\"requestUri\">The URI the request is sent to.</param>\n      <param name=\"value\">The value to write into the entity body of the request.</param>\n      <param name=\"formatter\">The formatter used to serialize the value.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>\n      <typeparam name=\"T\">The type of object to serialize.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientExtensions.PutAsJsonAsync``1(System.Net.Http.HttpClient,System.String,``0)\">\n      <summary>Sends a PUT request as an asynchronous operation, with a specified value serialized as JSON.</summary>\n      <returns>A task object representing the asynchronous operation.</returns>\n      <param name=\"client\">The client used to make the request.</param>\n      <param name=\"requestUri\">The URI the request is sent to.</param>\n      <param name=\"value\">The value to write into the entity body of the request.</param>\n      <typeparam name=\"T\">The type of object to serialize.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientExtensions.PutAsJsonAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Threading.CancellationToken)\">\n      <summary>Sends a PUT request as an asynchronous operation, with a specified value serialized as JSON. Includes a cancellation token to cancel the request.</summary>\n      <returns>A task object representing the asynchronous operation.</returns>\n      <param name=\"client\">The client used to make the request.</param>\n      <param name=\"requestUri\">The URI the request is sent to.</param>\n      <param name=\"value\">The value to write into the entity body of the request.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation. </param>\n      <typeparam name=\"T\">The type of object to serialize.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientExtensions.PutAsXmlAsync``1(System.Net.Http.HttpClient,System.String,``0)\">\n      <summary>Sends a PUT request as an asynchronous operation, with a specified value serialized as XML.</summary>\n      <returns>A task object representing the asynchronous operation.</returns>\n      <param name=\"client\">The client used to make the request.</param>\n      <param name=\"requestUri\">The URI the request is sent to.</param>\n      <param name=\"value\">The value to write into the entity body of the request.</param>\n      <typeparam name=\"T\">The type of object to serialize.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientExtensions.PutAsXmlAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Threading.CancellationToken)\">\n      <summary>Sends a PUT request as an asynchronous operation, with a specified value serialized as XML. Includes a cancellation token to cancel the request.</summary>\n      <returns>A task object representing the asynchronous operation.</returns>\n      <param name=\"client\">The client used to make the request.</param>\n      <param name=\"requestUri\">The URI the request is sent to.</param>\n      <param name=\"value\">The value to write into the entity body of the request.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>\n      <typeparam name=\"T\">The type of object to serialize.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter)\">\n      <summary>Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter.</summary>\n      <returns>A task object representing the asynchronous operation.</returns>\n      <param name=\"client\">The client used to make the request.</param>\n      <param name=\"requestUri\">The URI the request is sent to.</param>\n      <param name=\"value\">The value to write into the entity body of the request.</param>\n      <param name=\"formatter\">The formatter used to serialize the value.</param>\n      <typeparam name=\"T\">The type of object to serialize.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue,System.Threading.CancellationToken)\">\n      <summary> Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter and media type. Includes a cancellation token to cancel the request.</summary>\n      <returns>A task object representing the asynchronous operation.</returns>\n      <param name=\"client\">The client used to make the request.</param>\n      <param name=\"requestUri\">The URI the request is sent to.</param>\n      <param name=\"value\">The value to write into the entity body of the request.</param>\n      <param name=\"formatter\">The formatter used to serialize the value.</param>\n      <param name=\"mediaType\">The authoritative value of the Content-Type header. Can be null, in which case the  default content type of the formatter will be used.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>\n      <typeparam name=\"T\">The type of object to serialize.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String)\">\n      <summary>Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter and media type string.</summary>\n      <returns>A task object representing the asynchronous operation.</returns>\n      <param name=\"client\">The client used to make the request.</param>\n      <param name=\"requestUri\">The URI the request is sent to.</param>\n      <param name=\"value\">The value to write into the entity body of the request.</param>\n      <param name=\"formatter\">The formatter used to serialize the value.</param>\n      <param name=\"mediaType\">The authoritative value of the Content-Type header. Can be null, in which case the  default content type of the formatter will be used.</param>\n      <typeparam name=\"T\">The type of object to serialize.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.Threading.CancellationToken)\">\n      <summary>Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter and media type string. Includes a cancellation token to cancel the request.</summary>\n      <returns>A task object representing the asynchronous operation.</returns>\n      <param name=\"client\">The client used to make the request.</param>\n      <param name=\"requestUri\">The URI the request is sent to.</param>\n      <param name=\"value\">The value to write into the entity body of the request.</param>\n      <param name=\"formatter\">The formatter used to serialize the value.</param>\n      <param name=\"mediaType\">The authoritative value of the Content-Type header. Can be null, in which case the  default content type of the formatter will be used.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>\n      <typeparam name=\"T\">The type of object to serialize.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Threading.CancellationToken)\">\n      <summary>Sends a PUT request as an asynchronous operation, with a specified value serialized using the given formatter and medai type string. Includes a cancellation token to cancel the request.</summary>\n      <returns>A task object representing the asynchronous operation.</returns>\n      <param name=\"client\">The client used to make the request.</param>\n      <param name=\"requestUri\">The URI the request is sent to.</param>\n      <param name=\"value\">The value to write into the entity body of the request.</param>\n      <param name=\"formatter\">The formatter used to serialize the value.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>\n      <typeparam name=\"T\">The type of object to serialize.</typeparam>\n    </member>\n    <member name=\"T:System.Net.Http.HttpClientFactory\">\n      <summary>Represents the factory for creating new instance of <see cref=\"T:System.Net.Http.HttpClient\" />.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientFactory.Create(System.Net.Http.DelegatingHandler[])\">\n      <summary>Creates a new instance of the <see cref=\"T:System.Net.Http.HttpClient\" />.</summary>\n      <returns>A new instance of the <see cref=\"T:System.Net.Http.HttpClient\" />.</returns>\n      <param name=\"handlers\">The list of HTTP handler that delegates the processing of HTTP response messages to another handler.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientFactory.Create(System.Net.Http.HttpMessageHandler,System.Net.Http.DelegatingHandler[])\">\n      <summary>Creates a new instance of the <see cref=\"T:System.Net.Http.HttpClient\" />.</summary>\n      <returns>A new instance of the <see cref=\"T:System.Net.Http.HttpClient\" />.</returns>\n      <param name=\"innerHandler\">The inner handler which is responsible for processing the HTTP response messages.</param>\n      <param name=\"handlers\">The list of HTTP handler that delegates the processing of HTTP response messages to another handler.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientFactory.CreatePipeline(System.Net.Http.HttpMessageHandler,System.Collections.Generic.IEnumerable{System.Net.Http.DelegatingHandler})\">\n      <summary>Creates a new instance of the <see cref=\"T:System.Net.Http.HttpClient\" /> which should be pipelined.</summary>\n      <returns>A new instance of the <see cref=\"T:System.Net.Http.HttpClient\" /> which should be pipelined.</returns>\n      <param name=\"innerHandler\">The inner handler which is responsible for processing the HTTP response messages.</param>\n      <param name=\"handlers\">The list of HTTP handler that delegates the processing of HTTP response messages to another handler.</param>\n    </member>\n    <member name=\"T:System.Net.Http.HttpContentExtensions\">\n      <summary>Specifies extension methods to allow strongly typed objects to be read from HttpContent instances.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContentExtensions.ReadAsAsync``1(System.Net.Http.HttpContent)\">\n      <summary> Returns a Task that will yield an object of the specified type &lt;typeparamref name=\"T\" /&gt; from the content instance. </summary>\n      <returns>An object instance of the specified type.</returns>\n      <param name=\"content\">The HttpContent instance from which to read.</param>\n      <typeparam name=\"T\">The type of the object to read.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContentExtensions.ReadAsAsync``1(System.Net.Http.HttpContent,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})\">\n      <summary> Returns a Task that will yield an object of the specified type &lt;typeparamref name=\"T\" /&gt; from the content instance. </summary>\n      <returns>An object instance of the specified type.</returns>\n      <param name=\"content\">The HttpContent instance from which to read.</param>\n      <param name=\"formatters\">The collection of MediaTyepFormatter instances to use.</param>\n      <typeparam name=\"T\">The type of the object to read.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContentExtensions.ReadAsAsync``1(System.Net.Http.HttpContent,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter},System.Net.Http.Formatting.IFormatterLogger)\">\n      <summary> Returns a Task that will yield an object of the specified type &lt;typeparamref name=\"T\" /&gt; from the content instance. </summary>\n      <returns>An object instance of the specified type.</returns>\n      <param name=\"content\">The HttpContent instance from which to read.</param>\n      <param name=\"formatters\">The collection of MediaTypeFormatter instances to use.</param>\n      <param name=\"formatterLogger\">The IFormatterLogger to log events to.</param>\n      <typeparam name=\"T\">The type of the object to read.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContentExtensions.ReadAsAsync(System.Net.Http.HttpContent,System.Type)\">\n      <summary> Returns a Task that will yield an object of the specified type from the content instance. </summary>\n      <returns>A Task that will yield an object instance of the specified type.</returns>\n      <param name=\"content\">The HttpContent instance from which to read.</param>\n      <param name=\"type\">The type of the object to read.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContentExtensions.ReadAsAsync(System.Net.Http.HttpContent,System.Type,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})\">\n      <summary> Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. </summary>\n      <returns>An object instance of the specified type.</returns>\n      <param name=\"content\">The HttpContent instance from which to read.</param>\n      <param name=\"type\">The type of the object to read.</param>\n      <param name=\"formatters\">The collection of MediaTypeFormatter instances to use.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContentExtensions.ReadAsAsync(System.Net.Http.HttpContent,System.Type,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter},System.Net.Http.Formatting.IFormatterLogger)\">\n      <summary> Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. </summary>\n      <returns>An object instance of the specified type.</returns>\n      <param name=\"content\">The HttpContent instance from which to read.</param>\n      <param name=\"type\">The type of the object to read.</param>\n      <param name=\"formatters\">The collection of MediaTypeFormatter instances to use.</param>\n      <param name=\"formatterLogger\">The IFormatterLogger to log events to.</param>\n    </member>\n    <member name=\"T:System.Net.Http.HttpContentFormDataExtensions\">\n      <summary>Extension methods to read HTML form URL-encoded datafrom <see cref=\"T:System.Net.Http.HttpContent\" /> instances.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContentFormDataExtensions.IsFormData(System.Net.Http.HttpContent)\">\n      <summary>Determines whether the specified content is HTML form URL-encoded data.</summary>\n      <returns>true if the specified content is HTML form URL-encoded data; otherwise, false.</returns>\n      <param name=\"content\">The content.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContentFormDataExtensions.ReadAsFormDataAsync(System.Net.Http.HttpContent)\">\n      <summary>Asynchronously reads HTML form URL-encoded from an <see cref=\"T:System.Net.Http.HttpContent\" /> instance and stores the results in a <see cref=\"T:System.Collections.Specialized.NameValueCollection\" /> object.</summary>\n      <returns>A task object representing the asynchronous operation.</returns>\n      <param name=\"content\">The content.</param>\n    </member>\n    <member name=\"T:System.Net.Http.HttpContentMessageExtensions\">\n      <summary>Provides extension methods to read <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> and <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> entities from <see cref=\"T:System.Net.Http.HttpContent\" /> instances. </summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContentMessageExtensions.IsHttpRequestMessageContent(System.Net.Http.HttpContent)\">\n      <summary>Determines whether the specified content is HTTP request message content.</summary>\n      <returns>true if the specified content is HTTP message content; otherwise, false.</returns>\n      <param name=\"content\">The content to check.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContentMessageExtensions.IsHttpResponseMessageContent(System.Net.Http.HttpContent)\">\n      <summary>Determines whether the specified content is HTTP response message content.</summary>\n      <returns>true if the specified content is HTTP message content; otherwise, false.</returns>\n      <param name=\"content\">The content to check.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpRequestMessageAsync(System.Net.Http.HttpContent)\">\n      <summary> Reads the <see cref=\"T:System.Net.Http.HttpContent\" /> as an <see cref=\"T:System.Net.Http.HttpRequestMessage\" />. </summary>\n      <returns>The parsed <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> instance.</returns>\n      <param name=\"content\">The content to read.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpRequestMessageAsync(System.Net.Http.HttpContent,System.String)\">\n      <summary> Reads the <see cref=\"T:System.Net.Http.HttpContent\" /> as an <see cref=\"T:System.Net.Http.HttpRequestMessage\" />. </summary>\n      <returns>The parsed <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> instance.</returns>\n      <param name=\"content\">The content to read.</param>\n      <param name=\"uriScheme\">The URI scheme to use for the request URI.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpRequestMessageAsync(System.Net.Http.HttpContent,System.String,System.Int32)\">\n      <summary> Reads the <see cref=\"T:System.Net.Http.HttpContent\" /> as an <see cref=\"T:System.Net.Http.HttpRequestMessage\" />. </summary>\n      <returns>The parsed <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> instance.</returns>\n      <param name=\"content\">The content to read.</param>\n      <param name=\"uriScheme\">The URI scheme to use for the request URI.</param>\n      <param name=\"bufferSize\">The size of the buffer.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpRequestMessageAsync(System.Net.Http.HttpContent,System.String,System.Int32,System.Int32)\">\n      <summary>Reads the <see cref=\"T:System.Net.Http.HttpContent\" /> as an <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</summary>\n      <returns>The parsed <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> instance.</returns>\n      <param name=\"content\">The content to read.</param>\n      <param name=\"uriScheme\">The URI scheme to use for the request URI.</param>\n      <param name=\"bufferSize\">The size of the buffer.</param>\n      <param name=\"maxHeaderSize\">The maximum length of the HTTP header.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpResponseMessageAsync(System.Net.Http.HttpContent)\">\n      <summary> Reads the <see cref=\"T:System.Net.Http.HttpContent\" /> as an <see cref=\"T:System.Net.Http.HttpResponseMessage\" />. </summary>\n      <returns>The parsed <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> instance.</returns>\n      <param name=\"content\">The content to read.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpResponseMessageAsync(System.Net.Http.HttpContent,System.Int32)\">\n      <summary>Reads the <see cref=\"T:System.Net.Http.HttpContent\" /> as an <see cref=\"T:System.Net.Http.HttpResponseMessage\" />. </summary>\n      <returns>The parsed <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> instance.</returns>\n      <param name=\"content\">The content to read.</param>\n      <param name=\"bufferSize\">The size of the buffer.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpResponseMessageAsync(System.Net.Http.HttpContent,System.Int32,System.Int32)\">\n      <summary>Reads the <see cref=\"T:System.Net.Http.HttpContent\" /> as an <see cref=\"T:System.Net.Http.HttpResponseMessage\" />.</summary>\n      <returns>The parsed <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> instance.</returns>\n      <param name=\"content\">The content to read.</param>\n      <param name=\"bufferSize\">The size of the buffer.</param>\n      <param name=\"maxHeaderSize\">The maximum length of the HTTP header.</param>\n    </member>\n    <member name=\"T:System.Net.Http.HttpContentMultipartExtensions\">\n      <summary>Extension methods to read MIME multipart entities from <see cref=\"T:System.Net.Http.HttpContent\" /> instances.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContentMultipartExtensions.IsMimeMultipartContent(System.Net.Http.HttpContent)\">\n      <summary>Determines whether the specified content is MIME multipart content.</summary>\n      <returns>true if the specified content is MIME multipart content; otherwise, false.</returns>\n      <param name=\"content\">The content.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContentMultipartExtensions.IsMimeMultipartContent(System.Net.Http.HttpContent,System.String)\">\n      <summary>Determines whether the specified content is MIME multipart content with the specified subtype.</summary>\n      <returns>true if the specified content is MIME multipart content with the specified subtype; otherwise, false.</returns>\n      <param name=\"content\">The content.</param>\n      <param name=\"subtype\">The MIME multipart subtype to match.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContentMultipartExtensions.ReadAsMultipartAsync(System.Net.Http.HttpContent)\">\n      <summary>Reads all body parts within a MIME multipart message and produces a set of <see cref=\"T:System.Net.Http.HttpContent\" /> instances as a result.</summary>\n      <returns>A &lt;see cref=\"T:System.Threading.Tasks.Task`1\" /&gt; representing the tasks of getting the collection of <see cref=\"T:System.Net.Http.HttpContent\" /> instances where each instance represents a body part.</returns>\n      <param name=\"content\">An existing <see cref=\"T:System.Net.Http.HttpContent\" /> instance to use for the object's content.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContentMultipartExtensions.ReadAsMultipartAsync``1(System.Net.Http.HttpContent,``0)\">\n      <summary>Reads all body parts within a MIME multipart message and produces a set of <see cref=\"T:System.Net.Http.HttpContent\" /> instances as a result using the streamProvider instance to determine where the contents of each body part is written.</summary>\n      <returns>A <see cref=\"T:System.Threading.Tasks.Task`1\" /> representing the tasks of getting the collection of <see cref=\"T:System.Net.Http.HttpContent\" /> instances where each instance represents a body part.</returns>\n      <param name=\"content\">An existing <see cref=\"T:System.Net.Http.HttpContent\" /> instance to use for the object's content.</param>\n      <param name=\"streamProvider\">A stream provider providing output streams for where to write body parts as they are parsed.</param>\n      <typeparam name=\"T\">The type of the MIME multipart.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContentMultipartExtensions.ReadAsMultipartAsync``1(System.Net.Http.HttpContent,``0,System.Int32)\">\n      <summary>Reads all body parts within a MIME multipart message and produces a set of <see cref=\"T:System.Net.Http.HttpContent\" /> instances as a result using the streamProvider instance to determine where the contents of each body part is written and bufferSize as read buffer size.</summary>\n      <returns>A <see cref=\"T:System.Threading.Tasks.Task`1\" /> representing the tasks of getting the collection of <see cref=\"T:System.Net.Http.HttpContent\" /> instances where each instance represents a body part.</returns>\n      <param name=\"content\">An existing <see cref=\"T:System.Net.Http.HttpContent\" /> instance to use for the object's content.</param>\n      <param name=\"streamProvider\">A stream provider providing output streams for where to write body parts as they are parsed.</param>\n      <param name=\"bufferSize\">Size of the buffer used to read the contents.</param>\n      <typeparam name=\"T\">The type of the MIME multipart.</typeparam>\n    </member>\n    <member name=\"T:System.Net.Http.HttpMessageContent\">\n      <summary> Derived <see cref=\"T:System.Net.Http.HttpContent\" /> class which can encapsulate an <see cref=\"P:System.Net.Http.HttpMessageContent.HttpResponseMessage\" /> or an <see cref=\"P:System.Net.Http.HttpMessageContent.HttpRequestMessage\" /> as an entity with media type \"application/http\". </summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpMessageContent.#ctor(System.Net.Http.HttpRequestMessage)\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Net.Http.HttpMessageContent\" /> class encapsulating an <see cref=\"P:System.Net.Http.HttpMessageContent.HttpRequestMessage\" />. </summary>\n      <param name=\"httpRequest\">The <see cref=\"P:System.Net.Http.HttpMessageContent.HttpResponseMessage\" /> instance to encapsulate.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpMessageContent.#ctor(System.Net.Http.HttpResponseMessage)\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Net.Http.HttpMessageContent\" /> class encapsulating an <see cref=\"P:System.Net.Http.HttpMessageContent.HttpResponseMessage\" />. </summary>\n      <param name=\"httpResponse\">The <see cref=\"P:System.Net.Http.HttpMessageContent.HttpResponseMessage\" /> instance to encapsulate.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpMessageContent.Dispose(System.Boolean)\">\n      <summary> Releases unmanaged and - optionally - managed resources </summary>\n      <param name=\"disposing\">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>\n    </member>\n    <member name=\"P:System.Net.Http.HttpMessageContent.HttpRequestMessage\">\n      <summary> Gets the HTTP request message. </summary>\n    </member>\n    <member name=\"P:System.Net.Http.HttpMessageContent.HttpResponseMessage\">\n      <summary> Gets the HTTP response message. </summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpMessageContent.SerializeToStreamAsync(System.IO.Stream,System.Net.TransportContext)\">\n      <summary> Asynchronously serializes the object's content to the given stream. </summary>\n      <returns>A <see cref=\"T:System.Threading.Tasks.Task\" /> instance that is asynchronously serializing the object's content.</returns>\n      <param name=\"stream\">The <see cref=\"T:System.IO.Stream\" /> to which to write.</param>\n      <param name=\"context\">The associated <see cref=\"T:System.Net.TransportContext\" />.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpMessageContent.TryComputeLength(System.Int64@)\">\n      <summary> Computes the length of the stream if possible. </summary>\n      <returns>true if the length has been computed; otherwise false.</returns>\n      <param name=\"length\">The computed length of the stream.</param>\n    </member>\n    <member name=\"T:System.Net.Http.HttpRequestHeadersExtensions\">\n      <summary>Provides extension methods for the <see cref=\"T:System.Net.Http.Headers.HttpRequestHeaders\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestHeadersExtensions.GetCookies(System.Net.Http.Headers.HttpRequestHeaders)\">\n      <summary>Gets any cookie headers present in the request.</summary>\n      <returns>A collection of <see cref=\"T:System.Net.Http.Headers.CookieHeaderValue\" /> instances.</returns>\n      <param name=\"headers\">The request headers.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestHeadersExtensions.GetCookies(System.Net.Http.Headers.HttpRequestHeaders,System.String)\">\n      <summary>Gets any cookie headers present in the request that contain a cookie state whose name that matches the specified value.</summary>\n      <returns>A collection of <see cref=\"T:System.Net.Http.Headers.CookieHeaderValue\" /> instances.</returns>\n      <param name=\"headers\">The request headers.</param>\n      <param name=\"name\">The cookie state name to match.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.CreateResponse(System.Net.Http.HttpRequestMessage)\"></member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.CreateResponse(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode)\"></member>\n    <member name=\"T:System.Net.Http.HttpResponseHeadersExtensions\">\n      <summary> Provides extension methods for the <see cref=\"T:System.Net.Http.Headers.HttpResponseHeaders\" /> class. </summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpResponseHeadersExtensions.AddCookies(System.Net.Http.Headers.HttpResponseHeaders,System.Collections.Generic.IEnumerable{System.Net.Http.Headers.CookieHeaderValue})\">\n      <summary> Adds cookies to a response. Each Set-Cookie header is  represented as one <see cref=\"T:System.Net.Http.Headers.CookieHeaderValue\" /> instance. A <see cref=\"T:System.Net.Http.Headers.CookieHeaderValue\" /> contains information about the domain, path, and other cookie information as well as one or more <see cref=\"T:System.Net.Http.Headers.CookieState\" /> instances. Each <see cref=\"T:System.Net.Http.Headers.CookieState\" /> instance contains a cookie name and whatever cookie state is associate with that name. The state is in the form of a  <see cref=\"T:System.Collections.Specialized.NameValueCollection\" /> which on the wire is encoded as HTML Form URL-encoded data.  This representation allows for multiple related \"cookies\" to be carried within the same Cookie header while still providing separation between each cookie state. A sample Cookie header is shown below. In this example, there are two <see cref=\"T:System.Net.Http.Headers.CookieState\" /> with names state1 and state2 respectively. Further, each cookie state contains two name/value pairs (name1/value1 and name2/value2) and (name3/value3 and name4/value4). &lt;code&gt; Set-Cookie: state1:name1=value1&amp;amp;name2=value2; state2:name3=value3&amp;amp;name4=value4; domain=domain1; path=path1; &lt;/code&gt;</summary>\n      <param name=\"headers\">The response headers</param>\n      <param name=\"cookies\">The cookie values to add to the response.</param>\n    </member>\n    <member name=\"T:System.Net.Http.MultipartFileData\">\n      <summary>Represents a multipart file data.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartFileData.#ctor(System.Net.Http.Headers.HttpContentHeaders,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.MultipartFileData\" /> class.</summary>\n      <param name=\"headers\">The headers of the multipart file data.</param>\n      <param name=\"localFileName\">The name of the local file for the multipart file data.</param>\n    </member>\n    <member name=\"P:System.Net.Http.MultipartFileData.Headers\">\n      <summary>Gets or sets the headers of the multipart file data.</summary>\n      <returns>The headers of the multipart file data.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.MultipartFileData.LocalFileName\">\n      <summary>Gets or sets the name of the local file for the multipart file data.</summary>\n      <returns>The name of the local file for the multipart file data.</returns>\n    </member>\n    <member name=\"T:System.Net.Http.MultipartFileStreamProvider\">\n      <summary>Represents an <see cref=\"T:System.Net.Http.IMultipartStreamProvider\" /> suited for writing each MIME body parts of the MIME multipart message to a file using a <see cref=\"T:System.IO.FileStream\" />.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartFileStreamProvider.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.MultipartFileStreamProvider\" /> class.</summary>\n      <param name=\"rootPath\">The root path where the content of MIME multipart body parts are written to.</param>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartFileStreamProvider.#ctor(System.String,System.Int32)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.MultipartFileStreamProvider\" /> class.</summary>\n      <param name=\"rootPath\">The root path where the content of MIME multipart body parts are written to.</param>\n      <param name=\"bufferSize\">The number of bytes buffered for writes to the file.</param>\n    </member>\n    <member name=\"P:System.Net.Http.MultipartFileStreamProvider.BufferSize\">\n      <summary>Gets or sets the number of bytes buffered for writes to the file.</summary>\n      <returns>The number of bytes buffered for writes to the file.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.MultipartFileStreamProvider.FileData\">\n      <summary>Gets or sets the multipart file data.</summary>\n      <returns>The multipart file data.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartFileStreamProvider.GetLocalFileName(System.Net.Http.Headers.HttpContentHeaders)\">\n      <summary>Gets the name of the local file which will be combined with the root path to create an absolute file name where the contents of the current MIME body part will be stored.</summary>\n      <returns>A relative filename with no path component.</returns>\n      <param name=\"headers\">The headers for the current MIME body part.</param>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartFileStreamProvider.GetStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)\">\n      <summary>Gets the stream instance where the message body part is written to.</summary>\n      <returns>The <see cref=\"T:System.IO.Stream\" /> instance where the message body part is written to.</returns>\n      <param name=\"parent\">The content of HTTP.</param>\n      <param name=\"headers\">The header fields describing the body part.</param>\n    </member>\n    <member name=\"P:System.Net.Http.MultipartFileStreamProvider.RootPath\">\n      <summary>Gets or sets the root path where the content of MIME multipart body parts are written to.</summary>\n      <returns>The root path where the content of MIME multipart body parts are written to.</returns>\n    </member>\n    <member name=\"T:System.Net.Http.MultipartFormDataStreamProvider\">\n      <summary> An <see cref=\"T:System.Net.Http.IMultipartStreamProvider\" /> suited for use with HTML file uploads for writing file  content to a <see cref=\"T:System.IO.FileStream\" />. The stream provider looks at the &lt;b&gt;Content-Disposition&lt;/b&gt; header  field and determines an output <see cref=\"T:System.IO.Stream\" /> based on the presence of a &lt;b&gt;filename&lt;/b&gt; parameter. If a &lt;b&gt;filename&lt;/b&gt; parameter is present in the &lt;b&gt;Content-Disposition&lt;/b&gt; header field then the body  part is written to a <see cref=\"T:System.IO.FileStream\" />, otherwise it is written to a <see cref=\"T:System.IO.MemoryStream\" />. This makes it convenient to process MIME Multipart HTML Form data which is a combination of form  data and file content. </summary>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartFormDataStreamProvider.#ctor(System.String)\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Net.Http.MultipartFormDataStreamProvider\" /> class. </summary>\n      <param name=\"rootPath\">The root path where the content of MIME multipart body parts are written to.</param>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartFormDataStreamProvider.#ctor(System.String,System.Int32)\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Net.Http.MultipartFormDataStreamProvider\" /> class. </summary>\n      <param name=\"rootPath\">The root path where the content of MIME multipart body parts are written to.</param>\n      <param name=\"bufferSize\">The number of bytes buffered for writes to the file.</param>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartFormDataStreamProvider.ExecutePostProcessingAsync\">\n      <summary>Reads the non-file contents as form data</summary>\n      <returns>A task that represents the asynchronous operation.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.MultipartFormDataStreamProvider.FormData\">\n      <summary>Gets a <see cref=\"T:System.Collections.Specialized.NameValueCollection\" /> of form data passed as part of the multipart form data.</summary>\n      <returns>The <see cref=\"T:System.Collections.Specialized.NameValueCollection\" /> of form data.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartFormDataStreamProvider.GetStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)\">\n      <returns>The <see cref=\"T:System.IO.Stream\" /> instance where the message body part is written.</returns>\n      <param name=\"parent\">The HTTP content that contains this body part.</param>\n      <param name=\"headers\">Header fields describing the body part.</param>\n    </member>\n    <member name=\"T:System.Net.Http.MultipartMemoryStreamProvider\">\n      <summary>Represents a multipart memory stream provider.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartMemoryStreamProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.MultipartMemoryStreamProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartMemoryStreamProvider.GetStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)\">\n      <summary>Returns the <see cref=\"T:System.IO.Stream\" /> for the <see cref=\"T:System.Net.Http.MultipartMemoryStreamProvider\" />.</summary>\n      <returns>The <see cref=\"T:System.IO.Stream\" /> for the <see cref=\"T:System.Net.Http.MultipartMemoryStreamProvider\" />.</returns>\n      <param name=\"parent\">A <see cref=\"T:System.Net.Http.HttpContent\" /> object.</param>\n      <param name=\"headers\">The HTTP content headers.</param>\n    </member>\n    <member name=\"T:System.Net.Http.MultipartRelatedStreamProvider\">\n      <summary>Represents the provider for the multipart related multistream.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartRelatedStreamProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.MultipartRelatedStreamProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartRelatedStreamProvider.GetStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)\">\n      <summary>Gets the related stream for the provider.</summary>\n      <returns>The content headers.</returns>\n      <param name=\"parent\">The parent content.</param>\n      <param name=\"headers\">The http content headers.</param>\n    </member>\n    <member name=\"P:System.Net.Http.MultipartRelatedStreamProvider.RootContent\">\n      <summary>Gets the root content of the <see cref=\"T:System.Net.Http.MultipartRelatedStreamProvider\" />.</summary>\n      <returns>The root content of the <see cref=\"T:System.Net.Http.MultipartRelatedStreamProvider\" />.</returns>\n    </member>\n    <member name=\"T:System.Net.Http.MultipartStreamProvider\">\n      <summary>Represents a stream provider that examines the headers provided by the MIME multipart parser as part of the MIME multipart extension methods (see <see cref=\"T:System.Net.Http.HttpContentMultipartExtensions\" />) and decides what kind of stream to return for the body part to be written to.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartStreamProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.MultipartStreamProvider\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Net.Http.MultipartStreamProvider.Contents\">\n      <summary>Gets or sets the contents for this <see cref=\"T:System.Net.Http.MultipartStreamProvider\" />.</summary>\n      <returns>The contents for this <see cref=\"T:System.Net.Http.MultipartStreamProvider\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartStreamProvider.ExecutePostProcessingAsync\">\n      <summary>Executes the post processing operation for this <see cref=\"T:System.Net.Http.MultipartStreamProvider\" />.</summary>\n      <returns>The asynchronous task for this operation.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartStreamProvider.GetStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)\">\n      <summary>Gets the stream where to write the body part to. This method is called when a MIME multipart body part has been parsed.</summary>\n      <returns>The <see cref=\"T:System.IO.Stream\" /> instance where the message body part is written to.</returns>\n      <param name=\"parent\">The content of the HTTP.</param>\n      <param name=\"headers\">The header fields describing the body part.</param>\n    </member>\n    <member name=\"T:System.Net.Http.ObjectContent\">\n      <summary> Contains a value as well as an associated <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> that will be used to serialize the value when writing this content. </summary>\n    </member>\n    <member name=\"M:System.Net.Http.ObjectContent.#ctor(System.Type,System.Object,System.Net.Http.Formatting.MediaTypeFormatter)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.ObjectContent\" /> class.</summary>\n      <param name=\"type\">The type of object this instance will contain.</param>\n      <param name=\"value\">The value of the object this instance will contain.</param>\n      <param name=\"formatter\">The formatter to use when serializing the value.</param>\n    </member>\n    <member name=\"M:System.Net.Http.ObjectContent.#ctor(System.Type,System.Object,System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue)\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Net.Http.ObjectContent\" /> class. </summary>\n      <param name=\"type\">The type of object this instance will contain.</param>\n      <param name=\"value\">The value of the object this instance will contain.</param>\n      <param name=\"formatter\">The formatter to use when serializing the value.</param>\n      <param name=\"mediaType\">The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used.</param>\n    </member>\n    <member name=\"M:System.Net.Http.ObjectContent.#ctor(System.Type,System.Object,System.Net.Http.Formatting.MediaTypeFormatter,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.ObjectContent\" /> class.</summary>\n      <param name=\"type\">The type of object this instance will contain.</param>\n      <param name=\"value\">The value of the object this instance will contain.</param>\n      <param name=\"formatter\">The formatter to use when serializing the value.</param>\n      <param name=\"mediaType\">The authoritative value of the Content-Type header.</param>\n    </member>\n    <member name=\"P:System.Net.Http.ObjectContent.Formatter\">\n      <summary>Gets the media-type formatter associated with this content instance.</summary>\n      <returns>The <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" />.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.ObjectContent.ObjectType\">\n      <summary>Gets the type of object managed by this <see cref=\"T:System.Net.Http.ObjectContent\" /> instance.</summary>\n      <returns>The object type.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.ObjectContent.SerializeToStreamAsync(System.IO.Stream,System.Net.TransportContext)\">\n      <summary>Asynchronously serializes the object's content to the given stream.</summary>\n      <returns>The task object representing the asynchronous operation.</returns>\n      <param name=\"stream\">The stream to write to.</param>\n      <param name=\"context\">The associated <see cref=\"T:System.Net.TransportContext\" />.</param>\n    </member>\n    <member name=\"M:System.Net.Http.ObjectContent.TryComputeLength(System.Int64@)\">\n      <summary>Computes the length of the stream if possible.</summary>\n      <returns>true if the length has been computed; otherwise, false.</returns>\n      <param name=\"length\">Receives the computed length of the stream.</param>\n    </member>\n    <member name=\"P:System.Net.Http.ObjectContent.Value\">\n      <summary>Gets or sets the value of the content.</summary>\n      <returns>The content value.</returns>\n    </member>\n    <member name=\"T:System.Net.Http.ObjectContent`1\">\n      <summary> Generic form of <see cref=\"T:System.Net.Http.ObjectContent\" />. </summary>\n      <typeparam name=\"T\">The type of object this  class will contain.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.ObjectContent`1.#ctor(`0,System.Net.Http.Formatting.MediaTypeFormatter)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.ObjectContent`1\" /> class.</summary>\n      <param name=\"value\">The value of the object this instance will contain.</param>\n      <param name=\"formatter\">The formatter to use when serializing the value.</param>\n    </member>\n    <member name=\"M:System.Net.Http.ObjectContent`1.#ctor(`0,System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue)\">\n      <summary> Initializes a new instance of the &lt;see cref=\"T:System.Net.Http.ObjectContent`1\" /&gt; class. </summary>\n      <param name=\"value\">The value of the object this instance will contain.</param>\n      <param name=\"formatter\">The formatter to use when serializing the value.</param>\n      <param name=\"mediaType\">The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used.</param>\n    </member>\n    <member name=\"M:System.Net.Http.ObjectContent`1.#ctor(`0,System.Net.Http.Formatting.MediaTypeFormatter,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.ObjectContent`1\" /> class.</summary>\n      <param name=\"value\">The value of the object this instance will contain.</param>\n      <param name=\"formatter\">The formatter to use when serializing the value.</param>\n      <param name=\"mediaType\">The authoritative value of the Content-Type header.</param>\n    </member>\n    <member name=\"T:System.Net.Http.PushStreamContent\">\n      <summary>Enables scenarios where a data producer wants to write directly (either synchronously or asynchronously) using a stream.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.PushStreamContent.#ctor(System.Action{System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.PushStreamContent\" /> class.</summary>\n      <param name=\"onStreamAvailable\">An action that is called when an output stream is available, allowing the action to write to it directly. </param>\n    </member>\n    <member name=\"M:System.Net.Http.PushStreamContent.#ctor(System.Action{System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext},System.Net.Http.Headers.MediaTypeHeaderValue)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.PushStreamContent\" /> class.</summary>\n      <param name=\"onStreamAvailable\">An action that is called when an output stream is available, allowing the action to write to it directly.</param>\n      <param name=\"mediaType\">The media type.</param>\n    </member>\n    <member name=\"M:System.Net.Http.PushStreamContent.#ctor(System.Action{System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext},System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.PushStreamContent\" /> class.</summary>\n      <param name=\"onStreamAvailable\">An action that is called when an output stream is available, allowing the action to write to it directly.</param>\n      <param name=\"mediaType\">The media type.</param>\n    </member>\n    <member name=\"M:System.Net.Http.PushStreamContent.SerializeToStreamAsync(System.IO.Stream,System.Net.TransportContext)\">\n      <summary>Asynchronously serializes the push content into stream.</summary>\n      <returns>The serialized push content.</returns>\n      <param name=\"stream\">The stream where the push content will be serialized.</param>\n      <param name=\"context\">The context.</param>\n    </member>\n    <member name=\"M:System.Net.Http.PushStreamContent.TryComputeLength(System.Int64@)\">\n      <summary>Determines whether the stream content has a valid length in bytes.</summary>\n      <returns>true if length is a valid length; otherwise, false.</returns>\n      <param name=\"length\">The length in bytes of the stream content.</param>\n    </member>\n    <member name=\"T:System.Net.Http.UriExtensions\">\n      <summary>Contains extension methods to allow strongly typed objects to be read from the query component of <see cref=\"T:System.Uri\" /> instances. </summary>\n    </member>\n    <member name=\"M:System.Net.Http.UriExtensions.ParseQueryString(System.Uri)\">\n      <summary>Parses the query portion of the specified URI.</summary>\n      <returns>A  <see cref=\"T:System.Collections.Specialized.NameValueCollection\" /> that contains the query parameters.</returns>\n      <param name=\"address\">The URI to parse.</param>\n    </member>\n    <member name=\"M:System.Net.Http.UriExtensions.TryReadQueryAs(System.Uri,System.Type,System.Object@)\">\n      <summary>Reads HTML form URL encoded data provided in the URI query string as an object of a specified type.</summary>\n      <returns>true if the query component of the URI can be read as the specified type; otherwise, false.</returns>\n      <param name=\"address\">The URI to read.</param>\n      <param name=\"type\">The type of object to read.</param>\n      <param name=\"value\">When this method returns, contains an object that is initialized from the query component of the URI. This parameter is treated as uninitialized.</param>\n    </member>\n    <member name=\"M:System.Net.Http.UriExtensions.TryReadQueryAs``1(System.Uri,``0@)\">\n      <summary>Reads HTML form URL encoded data provided in the URI query string as an object of a specified type.</summary>\n      <returns>true if the query component of the URI can be read as the specified type; otherwise, false.</returns>\n      <param name=\"address\">The URI to read.</param>\n      <param name=\"value\">When this method returns, contains an object that is initialized from the query component of the URI. This parameter is treated as uninitialized.</param>\n      <typeparam name=\"T\">The type of object to read.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.UriExtensions.TryReadQueryAsJson(System.Uri,Newtonsoft.Json.Linq.JObject@)\">\n      <summary>Reads HTML form URL encoded data provided in the <see cref=\"T:System.Uri\" /> query component as a <see cref=\"T:Newtonsoft.Json.Linq.JObject\" /> object.</summary>\n      <returns>true if the query component can be read as <see cref=\"T:Newtonsoft.Json.Linq.JObject\" />; otherwise false.</returns>\n      <param name=\"address\">The <see cref=\"T:System.Uri\" /> instance from which to read.</param>\n      <param name=\"value\">An object to be initialized with this instance or null if the conversion cannot be performed.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Formatting.BufferedMediaTypeFormatter\">\n      <summary>Represents a helper class to allow a synchronous formatter on top of the asynchronous formatter infrastructure.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Formatting.BufferedMediaTypeFormatter\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.BufferedMediaTypeFormatter.BufferSize\">\n      <summary>Gets or sets the suggested size of buffer to use with streams in bytes.</summary>\n      <returns>The suggested size of buffer to use with streams in bytes.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.ReadFromStream(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)\">\n      <summary>Reads synchronously from the buffered stream.</summary>\n      <returns>An object of the given <paramref name=\"type\" />.</returns>\n      <param name=\"type\">The type of the object to deserialize.</param>\n      <param name=\"readStream\">The stream from which to read</param>\n      <param name=\"content\">The <see cref=\"T:System.Net.Http.HttpContent\" />, if available. Can be null.</param>\n      <param name=\"formatterLogger\">The <see cref=\"T:System.Net.Http.Formatting.IFormatterLogger\" /> to log events to.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)\">\n      <summary>Reads asynchronously from the buffered stream.</summary>\n      <returns>A task object representing the asynchronous operation.</returns>\n      <param name=\"type\">The type of the object to deserialize.</param>\n      <param name=\"readStream\">The stream from which to read.</param>\n      <param name=\"content\">The <see cref=\"T:System.Net.Http.HttpContent\" />, if available. Can be null.</param>\n      <param name=\"formatterLogger\">The <see cref=\"T:System.Net.Http.Formatting.IFormatterLogger\" /> to log events to.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.WriteToStream(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent)\">\n      <summary>Writes synchronously to the buffered stream.</summary>\n      <param name=\"type\">The type of the object to serialize.</param>\n      <param name=\"value\">The object value to write. Can be null.</param>\n      <param name=\"writeStream\">The stream to which to write.</param>\n      <param name=\"content\">The <see cref=\"T:System.Net.Http.HttpContent\" />, if available. Can be null.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.WriteToStreamAsync(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext)\">\n      <summary>Writes asynchronously to the buffered stream.</summary>\n      <returns>A task object representing the asynchronous operation.</returns>\n      <param name=\"type\">The type of the object to serialize.</param>\n      <param name=\"value\">The object value to write.  It may be null.</param>\n      <param name=\"writeStream\">The stream to which to write.</param>\n      <param name=\"content\">The <see cref=\"T:System.Net.Http.HttpContent\" />, if available. Can be null.</param>\n      <param name=\"transportContext\">The transport context.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Formatting.ContentNegotiationResult\">\n      <summary> Represents the result of content negotiation performed using &lt;see cref=\"M:System.Net.Http.Formatting.IContentNegotiator.Negotiate(System.Type,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})\" /&gt;</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.ContentNegotiationResult.#ctor(System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue)\">\n      <summary> Create the content negotiation result object. </summary>\n      <param name=\"formatter\">The formatter.</param>\n      <param name=\"mediaType\">The preferred media type. Can be null.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.ContentNegotiationResult.Formatter\">\n      <summary> The formatter chosen for serialization. </summary>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.ContentNegotiationResult.MediaType\">\n      <summary> The media type that is associated with the formatter chosen for serialization. Can be null. </summary>\n    </member>\n    <member name=\"T:System.Net.Http.Formatting.DefaultContentNegotiator\">\n      <summary>The default implementation of <see cref=\"T:System.Net.Http.Formatting.IContentNegotiator\" />, which is used to select a <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> for an <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> or <see cref=\"T:System.Net.Http.HttpResponseMessage\" />. </summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.DefaultContentNegotiator.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Formatting.DefaultContentNegotiator\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.DefaultContentNegotiator.#ctor(System.Boolean)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Formatting.DefaultContentNegotiator\" /> class.</summary>\n      <param name=\"excludeMatchOnTypeOnly\">true to exclude formatters that match only on the object type; otherwise, false.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.DefaultContentNegotiator.ComputeFormatterMatches(System.Type,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})\">\n      <summary>Determines how well each formatter matches an HTTP request.</summary>\n      <returns>Returns a collection of <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatterMatch\" />  objects that represent all of the matches.</returns>\n      <param name=\"type\">The type to be serialized.</param>\n      <param name=\"request\">The request.</param>\n      <param name=\"formatters\">The set of <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> objects from which to choose.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.DefaultContentNegotiator.ExcludeMatchOnTypeOnly\">\n      <summary>If true, exclude formatters that match only on the object type; otherwise, false.</summary>\n      <returns>Returns a <see cref=\"T:System.Boolean\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.DefaultContentNegotiator.MatchAcceptHeader(System.Collections.Generic.IEnumerable{System.Net.Http.Headers.MediaTypeWithQualityHeaderValue},System.Net.Http.Formatting.MediaTypeFormatter)\">\n      <summary>Matches a set of Accept header fields against the media types that a formatter supports.</summary>\n      <returns>Returns a <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatterMatch\" /> object that indicates the quality of the match, or null if there is no match.</returns>\n      <param name=\"sortedAcceptValues\">A list of Accept header values, sorted in descending order of q factor. You can create this list by calling the  <see cref=\"M:System.Net.Http.Formatting.DefaultContentNegotiator.SortMediaTypeWithQualityHeaderValuesByQFactor(System.Collections.Generic.ICollection{System.Net.Http.Headers.MediaTypeWithQualityHeaderValue})\" />  method.</param>\n      <param name=\"formatter\">The formatter to match against.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.DefaultContentNegotiator.MatchMediaTypeMapping(System.Net.Http.HttpRequestMessage,System.Net.Http.Formatting.MediaTypeFormatter)\">\n      <summary>Matches a request against the <see cref=\"T:System.Net.Http.Formatting.MediaTypeMapping\" /> objects in a media-type formatter.</summary>\n      <returns>Returns a <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatterMatch\" /> object that indicates the quality of the match, or null if there is no match.</returns>\n      <param name=\"request\">The requrst.</param>\n      <param name=\"formatter\">The media-type formatter.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.DefaultContentNegotiator.MatchRequestMediaType(System.Net.Http.HttpRequestMessage,System.Net.Http.Formatting.MediaTypeFormatter)\">\n      <summary>Match the content type of a request against the media types that a formatter supports.</summary>\n      <returns>Returns a <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatterMatch\" /> object that indicates the quality of the match, or null if there is no match.</returns>\n      <param name=\"request\">The request.</param>\n      <param name=\"formatter\">The formatter to match against.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.DefaultContentNegotiator.MatchType(System.Type,System.Net.Http.Formatting.MediaTypeFormatter)\">\n      <summary>Selects the first supported media type of a formatter.</summary>\n      <returns>Returns a <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatterMatch\" /> with <see cref=\"P:System.Net.Http.Formatting.MediaTypeFormatterMatch.Ranking\" /> set to <see cref=\"F:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking.MatchOnCanWriteType\" />, or null if there is no match. </returns>\n      <param name=\"type\">The type to match.</param>\n      <param name=\"formatter\">The formatter to match against.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.DefaultContentNegotiator.Negotiate(System.Type,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})\">\n      <summary> Performs content negotiating by selecting the most appropriate <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> out of the passed in <paramref name=\"formatters\" /> for the given <paramref name=\"request\" /> that can serialize an object of the given <paramref name=\"type\" />. </summary>\n      <returns>The result of the negotiation containing the most appropriate <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> instance, or null if there is no appropriate formatter.</returns>\n      <param name=\"type\">The type to be serialized.</param>\n      <param name=\"request\">The request.</param>\n      <param name=\"formatters\">The set of <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> objects from which to choose.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.DefaultContentNegotiator.SelectResponseCharacterEncoding(System.Net.Http.HttpRequestMessage,System.Net.Http.Formatting.MediaTypeFormatter)\">\n      <summary>Determines the best character encoding for writing the response.</summary>\n      <returns>Returns the <see cref=\"T:System.Text.Encoding\" /> that is the best match.</returns>\n      <param name=\"request\">The request.</param>\n      <param name=\"formatter\">The selected media formatter.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.DefaultContentNegotiator.SelectResponseMediaTypeFormatter(System.Collections.Generic.ICollection{System.Net.Http.Formatting.MediaTypeFormatterMatch})\">\n      <summary>Selects the best match among the candidate matches found.</summary>\n      <returns>Returns the <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatterMatch\" /> object that represents the best match.</returns>\n      <param name=\"matches\">The collection of matches.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.DefaultContentNegotiator.SortMediaTypeWithQualityHeaderValuesByQFactor(System.Collections.Generic.ICollection{System.Net.Http.Headers.MediaTypeWithQualityHeaderValue})\">\n      <summary>Sorts Accept header values in descending order of q factor.</summary>\n      <returns>Returns the sorted list of MediaTypeWithQualityHeaderValue objects.</returns>\n      <param name=\"headerValues\">A collection of MediaTypeWithQualityHeaderValue objects, representing the Accept header values.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.DefaultContentNegotiator.SortStringWithQualityHeaderValuesByQFactor(System.Collections.Generic.ICollection{System.Net.Http.Headers.StringWithQualityHeaderValue})\">\n      <summary>Sorts a list of Accept-Charset, Accept-Encoding, Accept-Language or related header values in descending order or q factor. </summary>\n      <returns>Returns the sorted list of StringWithQualityHeaderValue objects.</returns>\n      <param name=\"headerValues\">A collection of StringWithQualityHeaderValue objects, representing the header fields.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.DefaultContentNegotiator.UpdateBestMatch(System.Net.Http.Formatting.MediaTypeFormatterMatch,System.Net.Http.Formatting.MediaTypeFormatterMatch)\">\n      <summary>Evaluates whether a match is better than the current match.</summary>\n      <returns>Returns whichever <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatterMatch\" /> object is a better match.</returns>\n      <param name=\"current\">The current match.</param>\n      <param name=\"potentialReplacement\">The match to evaluate against the current match.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Formatting.DelegatingEnumerable`1\">\n      <summary> Helper class to serialize &lt;see cref=\"T:System.Collections.Generic.IEnumerable`1\" /&gt; types by delegating them through a concrete implementation.\"/&amp;gt;. </summary>\n      <typeparam name=\"T\">The interface implementing  to proxy.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.DelegatingEnumerable`1.#ctor\">\n      <summary> Initialize a DelegatingEnumerable. This constructor is necessary for <see cref=\"T:System.Runtime.Serialization.DataContractSerializer\" /> to work. </summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.DelegatingEnumerable`1.#ctor(System.Collections.Generic.IEnumerable{`0})\">\n      <summary> Initialize a DelegatingEnumerable with an &lt;see cref=\"T:System.Collections.Generic.IEnumerable`1\" /&gt;. This is a helper class to proxy &lt;see cref=\"T:System.Collections.Generic.IEnumerable`1\" /&gt; interfaces for <see cref=\"T:System.Xml.Serialization.XmlSerializer\" />. </summary>\n      <param name=\"source\">The &lt;see cref=\"T:System.Collections.Generic.IEnumerable`1\" /&gt; instance to get the enumerator from.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.DelegatingEnumerable`1.Add(System.Object)\">\n      <summary> This method is not implemented but is required method for serialization to work. Do not use. </summary>\n      <param name=\"item\">The item to add. Unused.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.DelegatingEnumerable`1.GetEnumerator\">\n      <summary> Get the enumerator of the associated &lt;see cref=\"T:System.Collections.Generic.IEnumerable`1\" /&gt;. </summary>\n      <returns>The enumerator of the &lt;see cref=\"T:System.Collections.Generic.IEnumerable`1\" /&gt; source.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.DelegatingEnumerable`1.System#Collections#IEnumerable#GetEnumerator\">\n      <summary> Get the enumerator of the associated &lt;see cref=\"T:System.Collections.Generic.IEnumerable`1\" /&gt;. </summary>\n      <returns>The enumerator of the &lt;see cref=\"T:System.Collections.Generic.IEnumerable`1\" /&gt; source.</returns>\n    </member>\n    <member name=\"T:System.Net.Http.Formatting.FormDataCollection\">\n      <summary>Represent the collection of form data.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.FormDataCollection.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n      <summary>Initializes a new instance of <see cref=\"T:System.Net.Http.Formatting.FormDataCollection\" /> class.</summary>\n      <param name=\"pairs\">The pairs.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.FormDataCollection.#ctor(System.String)\">\n      <summary>Initializes a new instance of <see cref=\"T:System.Net.Http.Formatting.FormDataCollection\" /> class.</summary>\n      <param name=\"query\">The query.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.FormDataCollection.#ctor(System.Uri)\">\n      <summary>Initializes a new instance of <see cref=\"T:System.Net.Http.Formatting.FormDataCollection\" /> class.</summary>\n      <param name=\"uri\">The URI</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.FormDataCollection.Get(System.String)\">\n      <summary>Gets the collection of form data.</summary>\n      <returns>The collection of form data.</returns>\n      <param name=\"key\">The key.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.FormDataCollection.GetEnumerator\">\n      <summary>Gets an enumerable that iterates through the collection.</summary>\n      <returns>The enumerable that iterates through the collection.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.FormDataCollection.GetValues(System.String)\">\n      <summary>Gets the values of the collection of form data.</summary>\n      <returns>The values of the collection of form data.</returns>\n      <param name=\"key\">The key.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.FormDataCollection.ReadAsNameValueCollection\">\n      <summary>Reads the collection of form data as a collection of name value.</summary>\n      <returns>The collection of form data as a collection of name value.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.FormDataCollection.System#Collections#IEnumerable#GetEnumerator\">\n      <summary>Gets an enumerable that iterates through the collection.</summary>\n      <returns>The enumerable that iterates through the collection.</returns>\n    </member>\n    <member name=\"T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter\">\n      <summary>\n        <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> class for handling HTML form URL-ended data, also known as application/x-www-form-urlencoded.  </summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.CanReadType(System.Type)\">\n      <summary>Queries whether the <see cref=\"T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter\" /> can deserializean object of the specified type.</summary>\n      <returns>true if the <see cref=\"T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter\" /> can deserialize the type; otherwise, false.</returns>\n      <param name=\"type\">The type to deserialize.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.CanWriteType(System.Type)\">\n      <summary>Queries whether the <see cref=\"T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter\" /> can serializean object of the specified type.</summary>\n      <returns>true if the <see cref=\"T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter\" /> can serialize the type; otherwise, false.</returns>\n      <param name=\"type\">The type to serialize.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.DefaultMediaType\">\n      <summary>Gets the default media type for HTML form-URL-encoded data, which is application/x-www-form-urlencoded.</summary>\n      <returns>The default media type for HTML form-URL-encoded data</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.MaxDepth\">\n      <summary>Gets or sets the maximum depth allowed by this formatter.</summary>\n      <returns>The maximum depth.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.ReadBufferSize\">\n      <summary>Gets or sets the size of the buffer when reading the incoming stream.</summary>\n      <returns>The buffer size.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)\">\n      <summary> Asynchronously deserializes an object of the specified type.</summary>\n      <returns>A <see cref=\"T:System.Threading.Tasks.Task\" /> whose result will be the object instance that has been read.</returns>\n      <param name=\"type\">The type of object to deserialize.</param>\n      <param name=\"readStream\">The <see cref=\"T:System.IO.Stream\" /> to read.</param>\n      <param name=\"content\">The <see cref=\"T:System.Net.Http.HttpContent\" /> for the content being read.</param>\n      <param name=\"formatterLogger\">The <see cref=\"T:System.Net.Http.Formatting.IFormatterLogger\" /> to log events to.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Formatting.IContentNegotiator\">\n      <summary> Performs content negotiation.  This is the process of selecting a response writer (formatter) in compliance with header values in the request. </summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.IContentNegotiator.Negotiate(System.Type,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})\">\n      <summary> Performs content negotiating by selecting the most appropriate <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> out of the passed in formatters for the given request that can serialize an object of the given type. </summary>\n      <returns>The result of the negotiation containing the most appropriate <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> instance, or null if there is no appropriate formatter.</returns>\n      <param name=\"type\">The type to be serialized.</param>\n      <param name=\"request\">Request message, which contains the header values used to perform negotiation.</param>\n      <param name=\"formatters\">The set of <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> objects from which to choose.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Formatting.IFormatterLogger\">\n      <summary>Specifies a callback interface that a formatter can use to log errors while reading.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.IFormatterLogger.LogError(System.String,System.Exception)\">\n      <summary>Logs an error.</summary>\n      <param name=\"errorPath\">The path to the member for which the error is being logged.</param>\n      <param name=\"exception\">The error message.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.IFormatterLogger.LogError(System.String,System.String)\">\n      <summary>Logs an error.</summary>\n      <param name=\"errorPath\">The path to the member for which the error is being logged.</param>\n      <param name=\"errorMessage\">The error message to be logged.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Formatting.IRequiredMemberSelector\">\n      <summary>Defines method that determines whether a given member is required on deserialization.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.IRequiredMemberSelector.IsRequiredMember(System.Reflection.MemberInfo)\">\n      <summary>Determines whether a given member is required on deserialization.</summary>\n      <returns>true if <paramref name=\"member\" /> should be treated as a required member; otherwise false.</returns>\n      <param name=\"member\">The <see cref=\"T:System.Reflection.MemberInfo\" /> to be deserialized.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Formatting.JsonMediaTypeFormatter\">\n      <summary>Represents the <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> class to handle JSON. </summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.JsonMediaTypeFormatter.#ctor\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Net.Http.Formatting.JsonMediaTypeFormatter\" /> class. </summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.JsonMediaTypeFormatter.CanReadType(System.Type)\">\n      <summary>Determines whether this <see cref=\"T:System.Net.Http.Formatting.JsonMediaTypeFormatter\" /> can read objects of the specified <paramref name=\"type\" />.</summary>\n      <returns>true if objects of this <paramref name=\"type\" /> can be read, otherwise false.</returns>\n      <param name=\"type\">The type of object that will be read.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.JsonMediaTypeFormatter.CanWriteType(System.Type)\">\n      <summary>Determines whether this <see cref=\"T:System.Net.Http.Formatting.JsonMediaTypeFormatter\" /> can write objects of the specified <paramref name=\"type\" />.</summary>\n      <returns>true if objects of this <paramref name=\"type\" /> can be written, otherwise false.</returns>\n      <param name=\"type\">The type of object that will be written.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.JsonMediaTypeFormatter.CreateDefaultSerializerSettings\">\n      <summary> Creates a JsonSerializerSettings instance with the default settings used by the <see cref=\"T:System.Net.Http.Formatting.JsonMediaTypeFormatter\" />. </summary>\n      <returns>A newly created JsonSerializerSettings instance with the default settings used by the <see cref=\"T:System.Net.Http.Formatting.JsonMediaTypeFormatter\" />.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.JsonMediaTypeFormatter.DefaultMediaType\">\n      <summary>Gets the default media type for JSON, namely \"application/json\".</summary>\n      <returns>The <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> for JSON.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.JsonMediaTypeFormatter.Indent\">\n      <summary> Gets or sets a value indicating whether to indent elements when writing data.  </summary>\n      <returns>true if to indent elements when writing data; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.JsonMediaTypeFormatter.MaxDepth\">\n      <summary>Gets or sets the maximum depth allowed by this formatter.</summary>\n      <returns>The maximum depth allowed by this formatter.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.JsonMediaTypeFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)\">\n      <summary>Reads an object of the specified <paramref name=\"type\" /> from the specified <paramref name=\"stream\" />. This method is called during deserialization.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.</returns>\n      <param name=\"type\">The type of object to read.</param>\n      <param name=\"readStream\">Thestream from which to read</param>\n      <param name=\"content\">The content being written.</param>\n      <param name=\"formatterLogger\">The <see cref=\"T:System.Net.Http.Formatting.IFormatterLogger\" /> to log events to.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.JsonMediaTypeFormatter.SerializerSettings\">\n      <summary> Gets or sets the JsonSerializerSettings used to configure the JsonSerializer. </summary>\n      <returns> The JsonSerializerSettings used to configure the JsonSerializer. </returns>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.JsonMediaTypeFormatter.UseDataContractJsonSerializer\">\n      <summary> Gets or sets a value indicating whether to use <see cref=\"T:System.Runtime.Serialization.Json.DataContractJsonSerializer\" /> by default. </summary>\n      <returns>true if to <see cref=\"T:System.Runtime.Serialization.Json.DataContractJsonSerializer\" /> by default; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.JsonMediaTypeFormatter.WriteToStreamAsync(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext)\">\n      <summary>Writes an object of the specified <paramref name=\"type\" /> to the specified <paramref name=\"stream\" />. This method is called during serialization.</summary>\n      <returns>A <see cref=\"T:System.Threading.Tasks.Task\" /> that will write the value to the stream.</returns>\n      <param name=\"type\">The type of object to write.</param>\n      <param name=\"value\">The object to write.</param>\n      <param name=\"writeStream\">The <see cref=\"T:System.IO.Stream\" /> to which to write.</param>\n      <param name=\"content\">The <see cref=\"T:System.Net.Http.HttpContent\" /> where the content is being written.</param>\n      <param name=\"transportContext\">The <see cref=\"T:System.Net.TransportContext\" />.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Formatting.MediaTypeFormatter\">\n      <summary> Base class to handle serializing and deserializing strongly-typed objects using <see cref=\"T:System.Net.Http.ObjectContent\" />. </summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeFormatter.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeFormatter.CanReadType(System.Type)\">\n      <summary>Queries whether this <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> can deserializean object of the specified type.</summary>\n      <returns>true if the <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> can deserialize the type; otherwise, false.</returns>\n      <param name=\"type\">The type to deserialize.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeFormatter.CanWriteType(System.Type)\">\n      <summary>Queries whether this <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> can serializean object of the specified type.</summary>\n      <returns>true if the <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> can serialize the type; otherwise, false.</returns>\n      <param name=\"type\">The type to serialize.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeFormatter.GetDefaultValueForType(System.Type)\">\n      <summary>Gets the default value for the specified type.</summary>\n      <returns>The default value.</returns>\n      <param name=\"type\">The type for which to get the default value.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeFormatter.GetPerRequestFormatterInstance(System.Type,System.Net.Http.HttpRequestMessage,System.Net.Http.Headers.MediaTypeHeaderValue)\">\n      <summary>Returns a specialized instance of the <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> that can format a response for the given parameters.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" />.</returns>\n      <param name=\"type\">The type to format.</param>\n      <param name=\"request\">The request.</param>\n      <param name=\"mediaType\">The media type.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.MediaTypeFormatter.MaxHttpCollectionKeys\">\n      <summary>Gets or sets the maximum number of keys stored in a T: <see cref=\"System.Collections.Specialized.NameValueCollection\" />.</summary>\n      <returns>The maximum number of keys.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.MediaTypeFormatter.MediaTypeMappings\">\n      <summary>Gets the mutable collection of <see cref=\"T:System.Net.Http.Formatting.MediaTypeMapping\" /> objects that match HTTP requests to media types.</summary>\n      <returns>The <see cref=\"T:System.Net.Http.Formatting.MediaTypeMapping\" /> collection.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)\">\n      <summary>Asynchronously deserializes an object of the specified type.</summary>\n      <returns>A <see cref=\"T:System.Threading.Tasks.Task\" /> whose result will be an object of the given type.</returns>\n      <param name=\"type\">The type of the object to deserialize.</param>\n      <param name=\"readStream\">The <see cref=\"T:System.IO.Stream\" /> to read.</param>\n      <param name=\"content\">The <see cref=\"T:System.Net.Http.HttpContent\" />, if available. It may be null.</param>\n      <param name=\"formatterLogger\">The <see cref=\"T:System.Net.Http.Formatting.IFormatterLogger\" /> to log events to.</param>\n      <exception cref=\"T:System.NotSupportedException\">Derived types need to support reading.</exception>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.MediaTypeFormatter.RequiredMemberSelector\">\n      <summary>Gets or sets the <see cref=\"T:System.Net.Http.Formatting.IRequiredMemberSelector\" /> instance used to determine required members.</summary>\n      <returns>The <see cref=\"T:System.Net.Http.Formatting.IRequiredMemberSelector\" /> instance.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeFormatter.SelectCharacterEncoding(System.Net.Http.Headers.HttpContentHeaders)\">\n      <summary>Determines the best character encoding for reading or writing an HTTP entity body, given a set of content headers.</summary>\n      <returns>The encoding that is the best match.</returns>\n      <param name=\"contentHeaders\">The content headers.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeFormatter.SetDefaultContentHeaders(System.Type,System.Net.Http.Headers.HttpContentHeaders,System.Net.Http.Headers.MediaTypeHeaderValue)\">\n      <summary> Sets the default headers for content that will be formatted using this formatter. This method is called from the <see cref=\"T:System.Net.Http.ObjectContent\" /> constructor. This implementation sets the Content-Type header to the value of mediaType if it is not null. If it is null it sets the Content-Type to the default media type of this formatter. If the Content-Type does not specify a charset it will set it using this formatters configured <see cref=\"T:System.Text.Encoding\" />. </summary>\n      <param name=\"type\">The type of the object being serialized. See <see cref=\"T:System.Net.Http.ObjectContent\" />.</param>\n      <param name=\"headers\">The content headers that should be configured.</param>\n      <param name=\"mediaType\">The authoritative media type. Can be null.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.MediaTypeFormatter.SupportedEncodings\">\n      <summary>Gets the mutable collection of character encodings supported bythis <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" />.</summary>\n      <returns>The collection of <see cref=\"T:System.Text.Encoding\" /> objects.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.MediaTypeFormatter.SupportedMediaTypes\">\n      <summary>Gets the mutable collection of media types supported bythis <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" />.</summary>\n      <returns>The collection of <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> objects.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeFormatter.WriteToStreamAsync(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext)\">\n      <summary>Asynchronously writes an object of the specified type.</summary>\n      <returns>A <see cref=\"T:System.Threading.Tasks.Task\" /> that will perform the write.</returns>\n      <param name=\"type\">The type of the object to write.</param>\n      <param name=\"value\">The object value to write.  It may be null.</param>\n      <param name=\"writeStream\">The <see cref=\"T:System.IO.Stream\" /> to which to write.</param>\n      <param name=\"content\">The <see cref=\"T:System.Net.Http.HttpContent\" /> if available. It may be null.</param>\n      <param name=\"transportContext\">The <see cref=\"T:System.Net.TransportContext\" /> if available. It may be null.</param>\n      <exception cref=\"T:System.NotSupportedException\">Derived types need to support writing.</exception>\n    </member>\n    <member name=\"T:System.Net.Http.Formatting.MediaTypeFormatterCollection\">\n      <summary>Represents a collection class that contains <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> instances.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeFormatterCollection.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatterCollection\" /> class with default values.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeFormatterCollection.#ctor(System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatterCollection\" /> class with the given <paramref name=\"formatters\" />.</summary>\n      <param name=\"formatters\">A collection of <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> instances to place in the collection.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeFormatterCollection.FindReader(System.Type,System.Net.Http.Headers.MediaTypeHeaderValue)\">\n      <summary> Searches a collection for a formatter that can read the .NET <paramref name=\"type\" /> in the given <paramref name=\"mediaType\" />. </summary>\n      <returns>The <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> that can read the type, or null if no formatter found.</returns>\n      <param name=\"type\">The .NET type to read.</param>\n      <param name=\"mediaType\">The media type to match on.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeFormatterCollection.FindWriter(System.Type,System.Net.Http.Headers.MediaTypeHeaderValue)\">\n      <summary> Searches a collection for a formatter that can write the .NET <paramref name=\"type\" /> in the given <paramref name=\"mediaType\" />. </summary>\n      <returns>The <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> that can write the type, or null if no formatter found.</returns>\n      <param name=\"type\">The .NET type to write.</param>\n      <param name=\"mediaType\">The media type to match on.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.MediaTypeFormatterCollection.FormUrlEncodedFormatter\">\n      <summary> Gets the <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> to use for application/x-www-form-urlencoded data. </summary>\n      <returns> The <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> to use for application/x-www-form-urlencoded data. </returns>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeFormatterCollection.IsTypeExcludedFromValidation(System.Type)\">\n      <summary> Determines whether the <paramref name=\"type\" /> is one of those loosely defined types that should be excluded from validation.</summary>\n      <returns>true if the type should be excluded; otherwise, false.</returns>\n      <param name=\"type\">The .NET <see cref=\"T:System.Type\" /> to validate.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.MediaTypeFormatterCollection.JsonFormatter\">\n      <summary> Gets the <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> to use for JSON. </summary>\n      <returns>The <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> to use for JSON.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.MediaTypeFormatterCollection.XmlFormatter\">\n      <summary> Gets the <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> to use for XML.</summary>\n      <returns> The <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> to use for XML.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeFormatterExtensions.AddQueryStringMapping(System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.String,System.Net.Http.Headers.MediaTypeHeaderValue)\">\n      <summary> Updates the given set of formatter of <see cref=\"T:System.Net.Http.Formatting.MediaTypeMapping\" /> elements so that it associates the mediaType with <see cref=\"T:System.Uri\" />s containing a specific query parameter and value. </summary>\n      <param name=\"formatter\">The <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> to receive the new <see cref=\"T:System.Net.Http.Formatting.QueryStringMapping\" /> item.</param>\n      <param name=\"queryStringParameterName\">The name of the query parameter.</param>\n      <param name=\"queryStringParameterValue\">The value assigned to that query parameter.</param>\n      <param name=\"mediaType\">The <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> to associate  with a <see cref=\"T:System.Uri\" /> containing a query string matching queryStringParameterName  and queryStringParameterValue.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeFormatterExtensions.AddQueryStringMapping(System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.String,System.String)\">\n      <summary> Updates the given set of formatter of <see cref=\"T:System.Net.Http.Formatting.MediaTypeMapping\" /> elements so that it associates the mediaType with <see cref=\"T:System.Uri\" />s containing a specific query parameter and value. </summary>\n      <param name=\"formatter\">The <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> to receive the new <see cref=\"T:System.Net.Http.Formatting.QueryStringMapping\" /> item.</param>\n      <param name=\"queryStringParameterName\">The name of the query parameter.</param>\n      <param name=\"queryStringParameterValue\">The value assigned to that query parameter.</param>\n      <param name=\"mediaType\">The media type to associate  with a <see cref=\"T:System.Uri\" /> containing a query string matching queryStringParameterName and queryStringParameterValue.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeFormatterExtensions.AddRequestHeaderMapping(System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.String,System.StringComparison,System.Boolean,System.Net.Http.Headers.MediaTypeHeaderValue)\">\n      <summary> Updates the given set of formatter of <see cref=\"T:System.Net.Http.Formatting.MediaTypeMapping\" /> elements so that it associates the mediaType with a specific HTTP request header field with a specific value. </summary>\n      <param name=\"formatter\">The <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> to receive the new <see cref=\"T:System.Net.Http.Formatting.MediaRangeMapping\" /> item.</param>\n      <param name=\"headerName\">Name of the header to match.</param>\n      <param name=\"headerValue\">The header value to match.</param>\n      <param name=\"valueComparison\">The <see cref=\"T:System.StringComparison\" /> to use when matching headerValue.</param>\n      <param name=\"isValueSubstring\">if set to true then headerValue is  considered a match if it matches a substring of the actual header value.</param>\n      <param name=\"mediaType\">The <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> to associate  with a <see cref=\"M:HttpRequestMessage.Header\" /> entry with a name matching headerName and a value matching headerValue.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeFormatterExtensions.AddRequestHeaderMapping(System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.String,System.StringComparison,System.Boolean,System.String)\">\n      <summary> Updates the given set of formatter of <see cref=\"T:System.Net.Http.Formatting.MediaTypeMapping\" /> elements so that it associates the mediaType with a specific HTTP request header field with a specific value. </summary>\n      <param name=\"formatter\">The <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> to receive the new <see cref=\"T:System.Net.Http.Formatting.MediaRangeMapping\" /> item.</param>\n      <param name=\"headerName\">Name of the header to match.</param>\n      <param name=\"headerValue\">The header value to match.</param>\n      <param name=\"valueComparison\">The <see cref=\"T:System.StringComparison\" /> to use when matching headerValue.</param>\n      <param name=\"isValueSubstring\">if set to true then headerValue is  considered a match if it matches a substring of the actual header value.</param>\n      <param name=\"mediaType\">The media type to associate  with a <see cref=\"M:HttpRequestMessage.Header\" /> entry with a name matching headerName and a value matching headerValue.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Formatting.MediaTypeFormatterMatch\">\n      <summary> This class describes how well a particular <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> matches a request. </summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeFormatterMatch.#ctor(System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue,System.Nullable{System.Double},System.Net.Http.Formatting.MediaTypeFormatterMatchRanking)\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatterMatch\" /> class. </summary>\n      <param name=\"formatter\">The matching formatter.</param>\n      <param name=\"mediaType\">The media type. Can be null in which case the media type application/octet-stream is used.</param>\n      <param name=\"quality\">The quality of the match. Can be null in which case it is considered a full match with a value of 1.0</param>\n      <param name=\"ranking\">The kind of match.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.MediaTypeFormatterMatch.Formatter\">\n      <summary> Gets the media type formatter. </summary>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.MediaTypeFormatterMatch.MediaType\">\n      <summary> Gets the matched media type. </summary>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.MediaTypeFormatterMatch.Quality\">\n      <summary> Gets the quality of the match </summary>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.MediaTypeFormatterMatch.Ranking\">\n      <summary> Gets the kind of match that occurred. </summary>\n    </member>\n    <member name=\"T:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking\">\n      <summary> Contains information about the degree to which a <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> matches the   explicit or implicit preferences found in an incoming request. </summary>\n    </member>\n    <member name=\"F:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking.None\">\n      <summary> No match was found </summary>\n    </member>\n    <member name=\"F:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking.MatchOnCanWriteType\">\n      <summary> Matched on a type, meaning that the formatter is able to serialize the type.</summary>\n    </member>\n    <member name=\"F:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking.MatchOnRequestAcceptHeaderLiteral\">\n      <summary>Matched on an explicit literal accept header, such as “application/json”.</summary>\n    </member>\n    <member name=\"F:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking.MatchOnRequestAcceptHeaderSubtypeMediaRange\">\n      <summary>Matched on an explicit subtype range in an Accept header, such as “application/*”.</summary>\n    </member>\n    <member name=\"F:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking.MatchOnRequestAcceptHeaderAllMediaRange\">\n      <summary>Matched on an explicit “*/*” range in the Accept header.</summary>\n    </member>\n    <member name=\"F:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking.MatchOnRequestWithMediaTypeMapping\">\n      <summary> Matched on <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> after having applied the various <see cref=\"T:System.Net.Http.Formatting.MediaTypeMapping\" />s. </summary>\n    </member>\n    <member name=\"F:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking.MatchOnRequestMediaType\">\n      <summary> Matched on the media type of the entity body in the HTTP request message.</summary>\n    </member>\n    <member name=\"T:System.Net.Http.Formatting.MediaTypeMapping\">\n      <summary> An abstract base class used to create an association between <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> or  <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> instances that have certain characteristics  and a specific <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" />.  </summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeMapping.#ctor(System.Net.Http.Headers.MediaTypeHeaderValue)\">\n      <summary> Initializes a new instance of a <see cref=\"T:System.Net.Http.Formatting.MediaTypeMapping\" /> with the given mediaType value. </summary>\n      <param name=\"mediaType\"> The <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> that is associated with <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> or  <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> instances that have the given characteristics of the  <see cref=\"T:System.Net.Http.Formatting.MediaTypeMapping\" />. </param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeMapping.#ctor(System.String)\">\n      <summary> Initializes a new instance of a <see cref=\"T:System.Net.Http.Formatting.MediaTypeMapping\" /> with the given mediaType value. </summary>\n      <param name=\"mediaType\"> The <see cref=\"T:System.String\" /> that is associated with <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> or  <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> instances that have the given characteristics of the  <see cref=\"T:System.Net.Http.Formatting.MediaTypeMapping\" />. </param>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.MediaTypeMapping.MediaType\">\n      <summary> Gets the <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> that is associated with <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> or  <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> instances that have the given characteristics of the  <see cref=\"T:System.Net.Http.Formatting.MediaTypeMapping\" />. </summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeMapping.TryMatchMediaType(System.Net.Http.HttpRequestMessage)\">\n      <summary> Returns the quality of the match of the <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> associated with request. </summary>\n      <returns> The quality of the match. It must be between 0.0 and 1.0. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match. </returns>\n      <param name=\"request\"> The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> to evaluate for the characteristics  associated with the <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> of the <see cref=\"T:System.Net.Http.Formatting.MediaTypeMapping\" />. </param>\n    </member>\n    <member name=\"T:System.Net.Http.Formatting.QueryStringMapping\">\n      <summary> Class that provides <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" />s from query strings. </summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.QueryStringMapping.#ctor(System.String,System.String,System.Net.Http.Headers.MediaTypeHeaderValue)\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Net.Http.Formatting.QueryStringMapping\" /> class. </summary>\n      <param name=\"queryStringParameterName\">The name of the query string parameter to match, if present.</param>\n      <param name=\"queryStringParameterValue\">The value of the query string parameter specified by queryStringParameterName.</param>\n      <param name=\"mediaType\">The <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> to use if the query parameter specified by queryStringParameterName is present and assigned the value specified by queryStringParameterValue.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.QueryStringMapping.#ctor(System.String,System.String,System.String)\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Net.Http.Formatting.QueryStringMapping\" /> class. </summary>\n      <param name=\"queryStringParameterName\">The name of the query string parameter to match, if present.</param>\n      <param name=\"queryStringParameterValue\">The value of the query string parameter specified by queryStringParameterName.</param>\n      <param name=\"mediaType\">The media type to use if the query parameter specified by queryStringParameterName is present and assigned the value specified by queryStringParameterValue.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.QueryStringMapping.QueryStringParameterName\">\n      <summary> Gets the query string parameter name. </summary>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.QueryStringMapping.QueryStringParameterValue\">\n      <summary> Gets the query string parameter value. </summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.QueryStringMapping.TryMatchMediaType(System.Net.Http.HttpRequestMessage)\">\n      <summary> Returns a value indicating whether the current <see cref=\"T:System.Net.Http.Formatting.QueryStringMapping\" /> instance can return a <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> from request. </summary>\n      <returns>If this instance can produce a <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> from request it returns 1.0 otherwise 0.0.</returns>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> to check.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Formatting.RequestHeaderMapping\">\n      <summary> This class provides a mapping from an arbitrary HTTP request header field to a <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> used to select <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> instances for handling the entity body of an <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> or <see cref=\"T:System.Net.Http.HttpResponseMessage\" />. &lt;remarks&gt;This class only checks header fields associated with <see cref=\"M:HttpRequestMessage.Headers\" /> for a match. It does not check header fields associated with <see cref=\"M:HttpResponseMessage.Headers\" /> or <see cref=\"M:HttpContent.Headers\" /> instances.&lt;/remarks&gt;</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.RequestHeaderMapping.#ctor(System.String,System.String,System.StringComparison,System.Boolean,System.Net.Http.Headers.MediaTypeHeaderValue)\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Net.Http.Formatting.RequestHeaderMapping\" /> class. </summary>\n      <param name=\"headerName\">Name of the header to match.</param>\n      <param name=\"headerValue\">The header value to match.</param>\n      <param name=\"valueComparison\">The <see cref=\"T:System.StringComparison\" /> to use when matching headerValue.</param>\n      <param name=\"isValueSubstring\">if set to true then headerValue is  considered a match if it matches a substring of the actual header value.</param>\n      <param name=\"mediaType\">The <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> to use if headerName and headerValue  is considered a match.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.RequestHeaderMapping.#ctor(System.String,System.String,System.StringComparison,System.Boolean,System.String)\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Net.Http.Formatting.RequestHeaderMapping\" /> class. </summary>\n      <param name=\"headerName\">Name of the header to match.</param>\n      <param name=\"headerValue\">The header value to match.</param>\n      <param name=\"valueComparison\">The value comparison to use when matching headerValue.</param>\n      <param name=\"isValueSubstring\">if set to true then headerValue is  considered a match if it matches a substring of the actual header value.</param>\n      <param name=\"mediaType\">The media type to use if headerName and headerValue  is considered a match.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.RequestHeaderMapping.HeaderName\">\n      <summary> Gets the name of the header to match. </summary>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.RequestHeaderMapping.HeaderValue\">\n      <summary> Gets the header value to match. </summary>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.RequestHeaderMapping.HeaderValueComparison\">\n      <summary> Gets the <see cref=\"T:System.StringComparison\" /> to use when matching <see cref=\"M:HeaderValue\" />. </summary>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.RequestHeaderMapping.IsValueSubstring\">\n      <summary> Gets a value indicating whether <see cref=\"M:HeaderValue\" /> is  a matched as a substring of the actual header value. this instance is value substring. </summary>\n      <returns>true<see cref=\"P:System.Net.Http.Formatting.RequestHeaderMapping.HeaderValue\" />false</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.RequestHeaderMapping.TryMatchMediaType(System.Net.Http.HttpRequestMessage)\">\n      <summary> Returns a value indicating whether the current <see cref=\"T:System.Net.Http.Formatting.RequestHeaderMapping\" /> instance can return a <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> from request. </summary>\n      <returns> The quality of the match. It must be between 0.0 and 1.0. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match. </returns>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> to check.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Formatting.XmlHttpRequestHeaderMapping\">\n      <summary> A <see cref=\"T:System.Net.Http.Formatting.RequestHeaderMapping\" /> that maps the X-Requested-With http header field set by AJAX XmlHttpRequest (XHR) to the media type application/json if no explicit Accept header fields are present in the request. </summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.XmlHttpRequestHeaderMapping.#ctor\">\n      <summary> Initializes a new instance of <see cref=\"T:System.Net.Http.Formatting.XmlHttpRequestHeaderMapping\" /> class </summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.XmlHttpRequestHeaderMapping.TryMatchMediaType(System.Net.Http.HttpRequestMessage)\">\n      <summary> Returns a value indicating whether the current <see cref=\"T:System.Net.Http.Formatting.RequestHeaderMapping\" /> instance can return a <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> from request. </summary>\n      <returns> The quality of the match. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match and that the request was made using XmlHttpRequest without an Accept header. </returns>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> to check.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Formatting.XmlMediaTypeFormatter\">\n      <summary>\n        <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> class to handle Xml. </summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.XmlMediaTypeFormatter.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Formatting.XmlMediaTypeFormatter\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.XmlMediaTypeFormatter.CanReadType(System.Type)\">\n      <summary>Queries whether the <see cref=\"T:System.Net.Http.Formatting.XmlMediaTypeFormatter\" /> can deserializean object of the specified type.</summary>\n      <returns>true if the <see cref=\"T:System.Net.Http.Formatting.XmlMediaTypeFormatter\" /> can deserialize the type; otherwise, false.</returns>\n      <param name=\"type\">The type to deserialize.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.XmlMediaTypeFormatter.CanWriteType(System.Type)\">\n      <summary>Queries whether the  <see cref=\"T:System.Net.Http.Formatting.XmlMediaTypeFormatter\" /> can serializean object of the specified type.</summary>\n      <returns>true if the <see cref=\"T:System.Net.Http.Formatting.XmlMediaTypeFormatter\" /> can serialize the type; otherwise, false.</returns>\n      <param name=\"type\">The type to serialize.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.XmlMediaTypeFormatter.DefaultMediaType\">\n      <summary>Gets the default media type for the XML formatter.</summary>\n      <returns>The default media type, which is “application/xml”.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.XmlMediaTypeFormatter.Indent\">\n      <summary>Gets or sets a value indicating whether to indent elements when writing data.</summary>\n      <returns>true to indent elements; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.XmlMediaTypeFormatter.MaxDepth\">\n      <summary>Gets and sets the maximum nested node depth.</summary>\n      <returns>The maximum nested node depth.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.XmlMediaTypeFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)\">\n      <summary> Called during deserialization to read an object of the specified type from the specified readStream. </summary>\n      <returns>A <see cref=\"T:System.Threading.Tasks.Task\" /> whose result will be the object instance that has been read.</returns>\n      <param name=\"type\">The type of object to read.</param>\n      <param name=\"readStream\">The <see cref=\"T:System.IO.Stream\" /> from which to read.</param>\n      <param name=\"content\">The <see cref=\"T:System.Net.Http.HttpContent\" /> for the content being read.</param>\n      <param name=\"formatterLogger\">The <see cref=\"T:System.Net.Http.Formatting.IFormatterLogger\" /> to log events to.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.XmlMediaTypeFormatter.RemoveSerializer(System.Type)\">\n      <summary>Unregisters the serializer currently associated with the given type.</summary>\n      <returns>true if a serializer was previously registered for the type; otherwise, false.</returns>\n      <param name=\"type\">The type of object whose serializer should be removed.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.XmlMediaTypeFormatter.SetSerializer``1(System.Runtime.Serialization.XmlObjectSerializer)\">\n      <summary>Registers an <see cref=\"T:System.Runtime.Serialization.XmlObjectSerializer\" /> to read or write objects of a specified type.</summary>\n      <param name=\"serializer\">The <see cref=\"T:System.Runtime.Serialization.XmlObjectSerializer\" /> instance.</param>\n      <typeparam name=\"T\">The type of object that will be serialized or deserialized with<paramref name=\"serializer\" />.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.XmlMediaTypeFormatter.SetSerializer(System.Type,System.Runtime.Serialization.XmlObjectSerializer)\">\n      <summary>Registers an <see cref=\"T:System.Runtime.Serialization.XmlObjectSerializer\" /> to read or write objects of a specified type.</summary>\n      <param name=\"type\">The type of object that will be serialized or deserialized with<paramref name=\"serializer\" />.</param>\n      <param name=\"serializer\">The <see cref=\"T:System.Runtime.Serialization.XmlObjectSerializer\" /> instance.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.XmlMediaTypeFormatter.SetSerializer(System.Type,System.Xml.Serialization.XmlSerializer)\">\n      <summary>Registers an <see cref=\"T:System.Xml.Serialization.XmlSerializer\" /> to read or write objects of a specified type.</summary>\n      <param name=\"type\">The type of object that will be serialized or deserialized with<paramref name=\"serializer\" />.</param>\n      <param name=\"serializer\">The <see cref=\"T:System.Xml.Serialization.XmlSerializer\" /> instance.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.XmlMediaTypeFormatter.SetSerializer``1(System.Xml.Serialization.XmlSerializer)\">\n      <summary>Registers an <see cref=\"T:System.Xml.Serialization.XmlSerializer\" /> to read or write objects of a specified type.</summary>\n      <param name=\"serializer\">The <see cref=\"T:System.Xml.Serialization.XmlSerializer\" /> instance.</param>\n      <typeparam name=\"T\">The type of object that will be serialized or deserialized with<paramref name=\"serializer\" />.</typeparam>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.XmlMediaTypeFormatter.UseXmlSerializer\">\n      <summary>Gets or sets a value indicating whether the XML formatter uses the <see cref=\"T:System.Xml.Serialization.XmlSerializer\" /> as the default serializer, instead of  using the <see cref=\"T:System.Runtime.Serialization.DataContractSerializer\" />.</summary>\n      <returns>If true, the formatter uses the <see cref=\"T:System.Xml.Serialization.XmlSerializer\" /> by default; otherwise, it uses the <see cref=\"T:System.Runtime.Serialization.DataContractSerializer\" /> by default.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.XmlMediaTypeFormatter.WriteToStreamAsync(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext)\">\n      <summary> Called during serialization to write an object of the specified type to the specified writeStream. </summary>\n      <returns>A <see cref=\"T:System.Threading.Tasks.Task\" /> that will write the value to the stream.</returns>\n      <param name=\"type\">The type of object to write.</param>\n      <param name=\"value\">The object to write.</param>\n      <param name=\"writeStream\">The <see cref=\"T:System.IO.Stream\" /> to which to write.</param>\n      <param name=\"content\">The <see cref=\"T:System.Net.Http.HttpContent\" /> for the content being written.</param>\n      <param name=\"transportContext\">The <see cref=\"T:System.Net.TransportContext\" />.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Handlers.HttpProgressEventArgs\">\n      <summary>Represents the event arguments for the HTTP progress.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Handlers.HttpProgressEventArgs.#ctor(System.Int32,System.Object,System.Int32,System.Nullable{System.Int64})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Handlers.HttpProgressEventArgs\" /> class.</summary>\n      <param name=\"progressPercentage\">The percentage of the progress.</param>\n      <param name=\"userToken\">The user token.</param>\n      <param name=\"bytesTransferred\">The number of bytes transferred.</param>\n      <param name=\"totalBytes\">The total number of bytes transferred.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Handlers.HttpProgressEventArgs.BytesTransferred\">\n      <summary>Gets the number of bytes transferred in the HTTP progress.</summary>\n      <returns>The number of bytes transferred in the HTTP progress.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Handlers.HttpProgressEventArgs.TotalBytes\">\n      <summary>Gets the total number of bytes transferred by the HTTP progress.</summary>\n      <returns>The total number of bytes transferred by the HTTP progress.</returns>\n    </member>\n    <member name=\"T:System.Net.Http.Handlers.ProgressMessageHandler\">\n      <summary>Generates progress notification for both request entities being uploaded and response entities being downloaded.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Handlers.ProgressMessageHandler.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Handlers.ProgressMessageHandler\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Handlers.ProgressMessageHandler.#ctor(System.Net.Http.HttpMessageHandler)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Handlers.ProgressMessageHandler\" /> class.</summary>\n      <param name=\"innerHandler\">The inner message handler.</param>\n    </member>\n    <member name=\"E:System.Net.Http.Handlers.ProgressMessageHandler.HttpReceiveProgress\">\n      <summary>Occurs when event entities are being downloaded.</summary>\n    </member>\n    <member name=\"E:System.Net.Http.Handlers.ProgressMessageHandler.HttpSendProgress\">\n      <summary>Occurs when event entities are being uploaded.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Handlers.ProgressMessageHandler.OnHttpRequestProgress(System.Net.Http.HttpRequestMessage,System.Net.Http.Handlers.HttpProgressEventArgs)\">\n      <summary>Raises the event that handles the request of the progress.</summary>\n      <param name=\"request\">The request.</param>\n      <param name=\"e\">The event handler for the request.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Handlers.ProgressMessageHandler.OnHttpResponseProgress(System.Net.Http.HttpRequestMessage,System.Net.Http.Handlers.HttpProgressEventArgs)\">\n      <summary>Raises the event that handles the response of the progress.</summary>\n      <param name=\"request\">The request.</param>\n      <param name=\"e\">The event handler for the request.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Handlers.ProgressMessageHandler.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)\">\n      <summary>Sends the specified progress message to an HTTP server for delivery.</summary>\n      <returns>The sent progress message.</returns>\n      <param name=\"request\">The request.</param>\n      <param name=\"cancellationToken\">The cancellation token.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.CookieHeaderValue\">\n      <summary>Provides value for the cookie header.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.CookieHeaderValue.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.CookieHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.CookieHeaderValue.#ctor(System.String,System.Collections.Specialized.NameValueCollection)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.CookieHeaderValue\" /> class.</summary>\n      <param name=\"name\">The value of the name.</param>\n      <param name=\"values\">The values.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.CookieHeaderValue.#ctor(System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.CookieHeaderValue\" /> class.</summary>\n      <param name=\"name\">The value of the name.</param>\n      <param name=\"value\">The value.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.CookieHeaderValue.Clone\">\n      <summary>Creates a shallow copy of the cookie value.</summary>\n      <returns>A shallow copy of the cookie value.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CookieHeaderValue.Cookies\">\n      <summary>Gets a collection of cookies sent by the client.</summary>\n      <returns>A collection object representing the client’s cookie variables.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CookieHeaderValue.Domain\">\n      <summary>Gets or sets the domain to associate the cookie with.</summary>\n      <returns>The name of the domain to associate the cookie with.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CookieHeaderValue.Expires\">\n      <summary>Gets or sets the expiration date and time for the cookie.</summary>\n      <returns>The time of day (on the client) at which the cookie expires.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CookieHeaderValue.HttpOnly\">\n      <summary>Gets or sets a value that specifies whether a cookie is accessible by client-side script.</summary>\n      <returns>true if the cookie has the HttpOnly attribute and cannot be accessed through a client-side script; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CookieHeaderValue.Item(System.String)\">\n      <summary>Gets a shortcut to the cookie property.</summary>\n      <returns>The cookie value.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CookieHeaderValue.MaxAge\">\n      <summary>Gets or sets the maximum age permitted for a resource.</summary>\n      <returns>The maximum age permitted for a resource.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CookieHeaderValue.Path\">\n      <summary>Gets or sets the virtual path to transmit with the current cookie.</summary>\n      <returns>The virtual path to transmit with the cookie.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CookieHeaderValue.Secure\">\n      <summary>Gets or sets a value indicating whether to transmit the cookie using Secure Sockets Layer (SSL)—that is, over HTTPS only.</summary>\n      <returns>true to transmit the cookie over an SSL connection (HTTPS); otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.CookieHeaderValue.ToString\">\n      <summary>Returns a string that represents the current object.</summary>\n      <returns>A string that represents the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.CookieHeaderValue.TryParse(System.String,System.Net.Http.Headers.CookieHeaderValue@)\">\n      <summary>Indicates a value whether the string representation will be converted.</summary>\n      <returns>true if the string representation will be converted; otherwise, false.</returns>\n      <param name=\"input\">The input value.</param>\n      <param name=\"parsedValue\">The parsed value to convert.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.CookieState\">\n      <summary>Contains cookie name and its associated cookie state.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.CookieState.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.CookieState\" /> class.</summary>\n      <param name=\"name\">The name of the cookie.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.CookieState.#ctor(System.String,System.Collections.Specialized.NameValueCollection)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.CookieState\" /> class.</summary>\n      <param name=\"name\">The name of the cookie.</param>\n      <param name=\"values\">The collection of name-value pair for the cookie.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.CookieState.#ctor(System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.CookieState\" /> class.</summary>\n      <param name=\"name\">The name of the cookie.</param>\n      <param name=\"value\">The value of the cookie.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.CookieState.Clone\">\n      <summary>Returns a new object that is a copy of the current instance.</summary>\n      <returns>A new object that is a copy of the current instance.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CookieState.Item(System.String)\">\n      <summary>Gets or sets the cookie value with the specified cookie name, if the cookie data is structured.</summary>\n      <returns>The cookie value with the specified cookie name.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CookieState.Name\">\n      <summary>Gets or sets the name of the cookie.</summary>\n      <returns>The name of the cookie.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.CookieState.ToString\">\n      <summary>Returns the string representation the current object.</summary>\n      <returns>The string representation the current object.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CookieState.Value\">\n      <summary>Gets or sets the cookie value, if cookie data is a simple string value.</summary>\n      <returns>The value of the cookie. </returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CookieState.Values\">\n      <summary>Gets or sets the collection of name-value pair, if the cookie data is structured.</summary>\n      <returns>The collection of name-value pair for the cookie.</returns>\n    </member>\n  </members>\n</doc>"
  },
  {
    "path": "packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/content/web.config.transform",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <system.webServer>\n    <handlers>\n      <remove name=\"ExtensionlessUrlHandler-ISAPI-4.0_32bit\" />\n      <remove name=\"ExtensionlessUrlHandler-ISAPI-4.0_64bit\" />\n      <remove name=\"ExtensionlessUrlHandler-Integrated-4.0\" />\n      <add name=\"ExtensionlessUrlHandler-ISAPI-4.0_32bit\" path=\"*.\" verb=\"GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS\" modules=\"IsapiModule\" scriptProcessor=\"%windir%\\Microsoft.NET\\Framework\\v4.0.30319\\aspnet_isapi.dll\" preCondition=\"classicMode,runtimeVersionv4.0,bitness32\" responseBufferLimit=\"0\" />\n      <add name=\"ExtensionlessUrlHandler-ISAPI-4.0_64bit\" path=\"*.\" verb=\"GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS\" modules=\"IsapiModule\" scriptProcessor=\"%windir%\\Microsoft.NET\\Framework64\\v4.0.30319\\aspnet_isapi.dll\" preCondition=\"classicMode,runtimeVersionv4.0,bitness64\" responseBufferLimit=\"0\" />\n      <add name=\"ExtensionlessUrlHandler-Integrated-4.0\" path=\"*.\" verb=\"GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS\" type=\"System.Web.Handlers.TransferRequestHandler\" preCondition=\"integratedMode,runtimeVersionv4.0\" />\n    </handlers>\n  </system.webServer>\n</configuration>\n"
  },
  {
    "path": "packages/Microsoft.AspNet.WebApi.Core.4.0.20710.0/lib/net40/System.Web.Http.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<doc>\n  <assembly>\n    <name>System.Web.Http</name>\n  </assembly>\n  <members>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.CreateErrorResponse(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,System.Exception)\">\n      <summary>Creates an <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> that represents an exception.</summary>\n      <returns>The request must be associated with an <see cref=\"T:System.Web.Http.HttpConfiguration\" /> instance.An <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> whose content is a serialized representation of an  <see cref=\"T:System.Web.Http.HttpError\" /> instance.</returns>\n      <param name=\"request\">The HTTP request.</param>\n      <param name=\"statusCode\">The status code of the response.</param>\n      <param name=\"exception\">The exception.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.CreateErrorResponse(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,System.String)\">\n      <summary>Creates an <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> that represents an error message.</summary>\n      <returns>The request must be associated with an <see cref=\"T:System.Web.Http.HttpConfiguration\" /> instance.An <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> whose content is a serialized representation of an <see cref=\"T:System.Web.Http.HttpError\" /> instance.</returns>\n      <param name=\"request\">The HTTP request.</param>\n      <param name=\"statusCode\">The status code of the response.</param>\n      <param name=\"message\">The error message.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.CreateErrorResponse(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,System.String,System.Exception)\">\n      <summary>Creates an <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> that represents an exception with an error message.</summary>\n      <returns>The request must be associated with an <see cref=\"T:System.Web.Http.HttpConfiguration\" /> instance.An <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> whose content is a serialized representation of an <see cref=\"T:System.Web.Http.HttpError\" /> instance.</returns>\n      <param name=\"request\">The HTTP request.</param>\n      <param name=\"statusCode\">The status code of the response.</param>\n      <param name=\"message\">The error message.</param>\n      <param name=\"exception\">The exception.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.CreateErrorResponse(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,System.Web.Http.HttpError)\">\n      <summary>Creates an <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> that represents an error.</summary>\n      <returns>The request must be associated with an <see cref=\"T:System.Web.Http.HttpConfiguration\" /> instance.An <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> whose content is a serialized representation of an <see cref=\"T:System.Web.Http.HttpError\" /> instance.</returns>\n      <param name=\"request\">The HTTP request.</param>\n      <param name=\"statusCode\">The status code of the response.</param>\n      <param name=\"error\">The HTTP error.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.CreateErrorResponse(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,System.Web.Http.ModelBinding.ModelStateDictionary)\">\n      <summary>Creates an <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> that represents an error in the model state.</summary>\n      <returns>The request must be associated with an <see cref=\"T:System.Web.Http.HttpConfiguration\" /> instance.An <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> whose content is a serialized representation of an <see cref=\"T:System.Web.Http.HttpError\" /> instance.</returns>\n      <param name=\"request\">The HTTP request.</param>\n      <param name=\"statusCode\">The status code of the response.</param>\n      <param name=\"modelState\">The model state.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.CreateResponse``1(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,``0)\">\n      <summary>Creates an <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> wired up to the associated <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</summary>\n      <returns>An initialized <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> wired up to the associated <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</returns>\n      <param name=\"request\">The HTTP request message which led to this response message.</param>\n      <param name=\"statusCode\">The HTTP response status code.</param>\n      <param name=\"value\">The content of the HTTP response message.</param>\n      <typeparam name=\"T\">The type of the HTTP response message.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.CreateResponse``1(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,``0,System.Net.Http.Formatting.MediaTypeFormatter)\">\n      <summary>Creates an <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> wired up to the associated <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</summary>\n      <returns>An initialized <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> wired up to the associated <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</returns>\n      <param name=\"request\">The HTTP request message which led to this response message.</param>\n      <param name=\"statusCode\">The HTTP response status code.</param>\n      <param name=\"value\">The content of the HTTP response message.</param>\n      <param name=\"formatter\">The media type formatter.</param>\n      <typeparam name=\"T\">The type of the HTTP response message.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.CreateResponse``1(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue)\">\n      <summary>Creates an <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> wired up to the associated <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</summary>\n      <returns>An initialized <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> wired up to the associated <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</returns>\n      <param name=\"request\">The HTTP request message which led to this response message.</param>\n      <param name=\"statusCode\">The HTTP response status code.</param>\n      <param name=\"value\">The content of the HTTP response message.</param>\n      <param name=\"formatter\">The media type formatter.</param>\n      <param name=\"mediaType\">The media type header value.</param>\n      <typeparam name=\"T\">The type of the HTTP response message.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.CreateResponse``1(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String)\">\n      <summary>Creates an <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> wired up to the associated <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</summary>\n      <returns>An initialized <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> wired up to the associated <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</returns>\n      <param name=\"request\">The HTTP request message which led to this response message.</param>\n      <param name=\"statusCode\">The HTTP response status code.</param>\n      <param name=\"value\">The content of the HTTP response message.</param>\n      <param name=\"formatter\">The media type formatter.</param>\n      <param name=\"mediaType\">The media type.</param>\n      <typeparam name=\"T\">The type of the HTTP response message.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.CreateResponse``1(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,``0,System.Net.Http.Headers.MediaTypeHeaderValue)\">\n      <summary>Creates an <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> wired up to the associated <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</summary>\n      <returns>An initialized <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> wired up to the associated <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</returns>\n      <param name=\"request\">The HTTP request message which led to this response message.</param>\n      <param name=\"statusCode\">The HTTP response status code.</param>\n      <param name=\"value\">The content of the HTTP response message.</param>\n      <param name=\"mediaType\">The media type header value.</param>\n      <typeparam name=\"T\">The type of the HTTP response message.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.CreateResponse``1(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,``0,System.String)\">\n      <summary>Creates an <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> wired up to the associated <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</summary>\n      <returns>An initialized <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> wired up to the associated <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</returns>\n      <param name=\"request\">The HTTP request message which led to this response message.</param>\n      <param name=\"statusCode\">The HTTP response status code.</param>\n      <param name=\"value\">The content of the HTTP response message.</param>\n      <param name=\"mediaType\">The media type.</param>\n      <typeparam name=\"T\">The type of the HTTP response message.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.CreateResponse``1(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,``0,System.Web.Http.HttpConfiguration)\">\n      <summary>Creates an <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> wired up to the associated <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</summary>\n      <returns>An initialized <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> wired up to the associated <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</returns>\n      <param name=\"request\">The HTTP request message which led to this response message.</param>\n      <param name=\"statusCode\">The HTTP response status code.</param>\n      <param name=\"value\">The content of the HTTP response message.</param>\n      <param name=\"configuration\">The HTTP configuration which contains the dependency resolver used to resolve services.</param>\n      <typeparam name=\"T\">The type of the HTTP response message.</typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.DisposeRequestResources(System.Net.Http.HttpRequestMessage)\">\n      <summary>Disposes of all tracked resources associated with the <paramref name=\"request\" /> which were added via the <see cref=\"M:System.Net.Http.HttpRequestMessageExtensions.RegisterForDispose(System.Net.Http.HttpRequestMessage,System.IDisposable)\" /> method.</summary>\n      <param name=\"request\">The HTTP request.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.GetClientCertificate(System.Net.Http.HttpRequestMessage)\">\n      <summary>Gets the current X.509 certificate from the given HTTP request.</summary>\n      <returns>The current <see cref=\"T:System.Security.Cryptography.X509Certificates.X509Certificate2\" />, or null if a certificate is not available.</returns>\n      <param name=\"request\">The HTTP request.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.GetConfiguration(System.Net.Http.HttpRequestMessage)\">\n      <summary>Retrieves the <see cref=\"T:System.Web.Http.HttpConfiguration\" /> for the given request.</summary>\n      <returns>The <see cref=\"T:System.Web.Http.HttpConfiguration\" /> for the given request.</returns>\n      <param name=\"request\">The HTTP request.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.GetCorrelationId(System.Net.Http.HttpRequestMessage)\">\n      <summary>Retrieves the <see cref=\"T:System.Guid\" /> which has been assigned as the correlation ID associated with the given <paramref name=\"request\" />. The value will be created and set the first time this method is called.</summary>\n      <returns>The <see cref=\"T:System.Guid\" /> object that represents the correlation ID associated with the request.</returns>\n      <param name=\"request\">The HTTP request.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.GetDependencyScope(System.Net.Http.HttpRequestMessage)\">\n      <summary>Retrieves the <see cref=\"T:System.Web.Http.Dependencies.IDependencyScope\" /> for the given request or null if not available.</summary>\n      <returns>The <see cref=\"T:System.Web.Http.Dependencies.IDependencyScope\" /> for the given request or null if not available.</returns>\n      <param name=\"request\">The HTTP request.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.GetQueryNameValuePairs(System.Net.Http.HttpRequestMessage)\">\n      <summary>Gets the parsed query string as a collection of key-value pairs.</summary>\n      <returns>The query string as a collection of key-value pairs.</returns>\n      <param name=\"request\">The HTTP request.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.GetRouteData(System.Net.Http.HttpRequestMessage)\">\n      <summary>Retrieves the <see cref=\"T:System.Web.Http.Routing.IHttpRouteData\" /> for the given request or null if not available.</summary>\n      <returns>The <see cref=\"T:System.Web.Http.Routing.IHttpRouteData\" /> for the given request or null if not available.</returns>\n      <param name=\"request\">The HTTP request.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.GetSynchronizationContext(System.Net.Http.HttpRequestMessage)\">\n      <summary>Retrieves the <see cref=\"T:System.Threading.SynchronizationContext\" /> for the given request or null if not available.</summary>\n      <returns>The <see cref=\"T:System.Threading.SynchronizationContext\" /> for the given request or null if not available.</returns>\n      <param name=\"request\">The HTTP request.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.GetUrlHelper(System.Net.Http.HttpRequestMessage)\">\n      <summary>Gets a <see cref=\"T:System.Web.Http.Routing.UrlHelper\" /> instance for an HTTP request.</summary>\n      <returns>A <see cref=\"T:System.Web.Http.Routing.UrlHelper\" /> instance that is initialized for the specified HTTP request.</returns>\n      <param name=\"request\">The HTTP request.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessageExtensions.RegisterForDispose(System.Net.Http.HttpRequestMessage,System.IDisposable)\">\n      <summary>Adds the given <paramref name=\"resource\" /> to a list of resources that will be disposed by a host once the <paramref name=\"request\" /> is disposed.</summary>\n      <param name=\"request\">The HTTP request controlling the lifecycle of <paramref name=\"resource\" />.</param>\n      <param name=\"resource\">The resource to dispose when <paramref name=\"request\" /> is being disposed.</param>\n    </member>\n    <member name=\"T:System.Net.Http.HttpResponseMessageExtensions\">\n      <summary>Represents the message extensions for the HTTP response from an ASP.NET operation.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpResponseMessageExtensions.TryGetContentValue``1(System.Net.Http.HttpResponseMessage,``0@)\">\n      <summary>Attempts to retrieve the value of the content for the <see cref=\"T:System.Net.Http.HttpResponseMessageExtensions\" />.</summary>\n      <returns>The result of the retrieval of value of the content.</returns>\n      <param name=\"response\">The response of the operation.</param>\n      <param name=\"value\">The value of the content.</param>\n      <typeparam name=\"T\">The type of the value to retrieve.</typeparam>\n    </member>\n    <member name=\"T:System.Net.Http.Formatting.MediaTypeFormatterExtensions\">\n      <summary>Represents extensions for adding <see cref=\"T:System.Net.Http.Formatting.MediaTypeMapping\" /> items to a <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" />. </summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeFormatterExtensions.AddUriPathExtensionMapping(System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.Net.Http.Headers.MediaTypeHeaderValue)\">\n      <summary> Updates the given formatter's set of <see cref=\"T:System.Net.Http.Formatting.MediaTypeMapping\" /> elements so that it associates the mediaType with <see cref=\"T:System.Uri\" />s ending with the given uriPathExtension. </summary>\n      <param name=\"formatter\">The <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> to receive the new <see cref=\"T:System.Net.Http.Formatting.UriPathExtensionMapping\" /> item.</param>\n      <param name=\"uriPathExtension\">The string of the <see cref=\"T:System.Uri\" /> path extension.</param>\n      <param name=\"mediaType\">The <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> to associate with <see cref=\"T:System.Uri\" />s ending with uriPathExtension.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.MediaTypeFormatterExtensions.AddUriPathExtensionMapping(System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.String)\">\n      <summary> Updates the given formatter's set of <see cref=\"T:System.Net.Http.Formatting.MediaTypeMapping\" /> elements so that it associates the mediaType with <see cref=\"T:System.Uri\" />s ending with the given uriPathExtension. </summary>\n      <param name=\"formatter\">The <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> to receive the new <see cref=\"T:System.Net.Http.Formatting.UriPathExtensionMapping\" /> item.</param>\n      <param name=\"uriPathExtension\">The string of the <see cref=\"T:System.Uri\" /> path extension.</param>\n      <param name=\"mediaType\">The string media type to associate with <see cref=\"T:System.Uri\" />s ending with uriPathExtension.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Formatting.UriPathExtensionMapping\">\n      <summary>Provides <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" />s from path extensions appearing in a <see cref=\"T:System.Uri\" />. </summary>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.UriPathExtensionMapping.#ctor(System.String,System.Net.Http.Headers.MediaTypeHeaderValue)\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Net.Http.Formatting.UriPathExtensionMapping\" /> class. </summary>\n      <param name=\"uriPathExtension\">The extension corresponding to mediaType. This value should not include a dot or wildcards.</param>\n      <param name=\"mediaType\">The <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> that will be returned if uriPathExtension is matched.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.UriPathExtensionMapping.#ctor(System.String,System.String)\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Net.Http.Formatting.UriPathExtensionMapping\" /> class. </summary>\n      <param name=\"uriPathExtension\">The extension corresponding to mediaType. This value should not include a dot or wildcards.</param>\n      <param name=\"mediaType\">The media type that will be returned if uriPathExtension is matched.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Formatting.UriPathExtensionMapping.TryMatchMediaType(System.Net.Http.HttpRequestMessage)\">\n      <summary> Returns a value indicating whether this <see cref=\"T:System.Net.Http.Formatting.UriPathExtensionMapping\" /> instance can provide a <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> for the <see cref=\"T:System.Uri\" />  of request. </summary>\n      <returns>If this instance can match a file extension in request it returns 1.0 otherwise 0.0.</returns>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> to check.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Formatting.UriPathExtensionMapping.UriPathExtension\">\n      <summary> Gets the <see cref=\"T:System.Uri\" /> path extension. </summary>\n      <returns>The <see cref=\"T:System.Uri\" /> path extension.</returns>\n    </member>\n    <member name=\"F:System.Net.Http.Formatting.UriPathExtensionMapping.UriPathExtensionKey\">\n      <summary>The <see cref=\"T:System.Uri\" /> path extension key.</summary>\n    </member>\n    <member name=\"T:System.Web.Http.AcceptVerbsAttribute\">\n      <summary>Represents an attribute that specifies which HTTP methods an action method will respond to.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.AcceptVerbsAttribute.#ctor(System.String[])\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.AcceptVerbsAttribute\" /> class by using a list of HTTP methods that the action method will respond to.</summary>\n      <param name=\"methods\">The HTTP methods that the action method will respond to.</param>\n    </member>\n    <member name=\"P:System.Web.Http.AcceptVerbsAttribute.HttpMethods\">\n      <summary>Gets or sets the list of HTTP methods that the action method will respond to.</summary>\n      <returns>Gets or sets the list of HTTP methods that the action method will respond to.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.ActionNameAttribute\">\n      <summary>Represents an attribute that is used for the name of an action.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ActionNameAttribute.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ActionNameAttribute\" /> class.</summary>\n      <param name=\"name\">The name of the action.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ActionNameAttribute.Name\">\n      <summary>Gets or sets the name of the action.</summary>\n      <returns>The name of the action.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.AllowAnonymousAttribute\">\n      <summary>Specifies that actions and controllers are skipped by <see cref=\"T:System.Web.Http.AuthorizeAttribute\" /> during authorization.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.AllowAnonymousAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.AllowAnonymousAttribute\" /> class.</summary>\n    </member>\n    <member name=\"T:System.Web.Http.ApiController\">\n      <summary>Defines properties and methods for API controller.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ApiController.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ApiController\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Http.ApiController.Configuration\">\n      <summary>Gets or sets the <see cref=\"T:System.Web.Http.HttpConfiguration\" /> of the current <see cref=\"T:System.Web.Http.ApiController\" />.</summary>\n      <returns>The <see cref=\"T:System.Web.Http.HttpConfiguration\" /> of the current <see cref=\"T:System.Web.Http.ApiController\" />.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ApiController.ControllerContext\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.Controllers.HttpControllerContext\" /> of the current <see cref=\"T:System.Web.Http.ApiController\" />.</summary>\n      <returns>The <see cref=\"T:System.Web.Http.Controllers.HttpControllerContext\" /> of the current <see cref=\"T:System.Web.Http.ApiController\" />.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.ApiController.Dispose\">\n      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ApiController.Dispose(System.Boolean)\">\n      <summary>Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources.</summary>\n      <param name=\"disposing\">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ApiController.ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext,System.Threading.CancellationToken)\">\n      <summary>Executes asynchronously a single HTTP operation.</summary>\n      <returns>The newly started task.</returns>\n      <param name=\"controllerContext\">The controller context for a single HTTP operation.</param>\n      <param name=\"cancellationToken\">The cancellation token assigned for the HTTP operation.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ApiController.Initialize(System.Web.Http.Controllers.HttpControllerContext)\">\n      <summary>Initializes the <see cref=\"T:System.Web.Http.ApiController\" /> instance with the specified <paramref name=\"controllerContext\" />.</summary>\n      <param name=\"controllerContext\">The <see cref=\"T:System.Web.Http.Controllers.HttpControllerContext\" /> object that is used for the initialization.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ApiController.ModelState\">\n      <summary>Gets the model state after the model binding process.</summary>\n      <returns>The model state after the model binding process.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ApiController.Request\">\n      <summary>Gets or sets the <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> of the current <see cref=\"T:System.Web.Http.ApiController\" />.</summary>\n      <returns>The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> of the current <see cref=\"T:System.Web.Http.ApiController\" />.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ApiController.Url\">\n      <summary>Returns an instance of a <see cref=\"T:System.Web.Http.Routing.UrlHelper\" />, which is used to generate URLs to other APIs.</summary>\n      <returns>A <see cref=\"T:System.Web.Http.Routing.UrlHelper\" /> object which is used to generate URLs to other APIs.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ApiController.User\">\n      <summary> Returns the current principal associated with this request. </summary>\n      <returns>The current principal associated with this request.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.AuthorizeAttribute\">\n      <summary>Specifies the authorization filter that verifies the request's <see cref=\"T:System.Security.Principal.IPrincipal\" />.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.AuthorizeAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.AuthorizeAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.AuthorizeAttribute.HandleUnauthorizedRequest(System.Web.Http.Controllers.HttpActionContext)\">\n      <summary>Processes requests that fail authorization.</summary>\n      <param name=\"actionContext\">The context.</param>\n    </member>\n    <member name=\"M:System.Web.Http.AuthorizeAttribute.IsAuthorized(System.Web.Http.Controllers.HttpActionContext)\">\n      <summary>Indicates whether the specified control is authorized.</summary>\n      <returns>true if the control is authorized; otherwise, false.</returns>\n      <param name=\"actionContext\">The context.</param>\n    </member>\n    <member name=\"M:System.Web.Http.AuthorizeAttribute.OnAuthorization(System.Web.Http.Controllers.HttpActionContext)\">\n      <summary>Calls when an action is being authorized.</summary>\n      <param name=\"actionContext\">The context.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The context parameter is null.</exception>\n    </member>\n    <member name=\"P:System.Web.Http.AuthorizeAttribute.Roles\">\n      <summary>Gets or sets the authorized roles. </summary>\n      <returns>The roles string. </returns>\n    </member>\n    <member name=\"P:System.Web.Http.AuthorizeAttribute.TypeId\">\n      <summary>Gets a unique identifier for this attribute.</summary>\n      <returns>A unique identifier for this attribute.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.AuthorizeAttribute.Users\">\n      <summary>Gets or sets the authorized users. </summary>\n      <returns>The users string. </returns>\n    </member>\n    <member name=\"T:System.Web.Http.FromBodyAttribute\">\n      <summary> An attribute that specifies that an action parameter comes only from the entity body of the incoming <see cref=\"T:System.Net.Http.HttpRequestMessage\" />. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.FromBodyAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.FromBodyAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.FromBodyAttribute.GetBinding(System.Web.Http.Controllers.HttpParameterDescriptor)\">\n      <summary>Gets a parameter binding.</summary>\n      <returns>The parameter binding.</returns>\n      <param name=\"parameter\">The parameter description.</param>\n    </member>\n    <member name=\"T:System.Web.Http.FromUriAttribute\">\n      <summary>An attribute that specifies that an action parameter comes from the URI of the incoming <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.FromUriAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.FromUriAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.FromUriAttribute.GetValueProviderFactories(System.Web.Http.HttpConfiguration)\">\n      <summary>Gets the value provider factories for the model binder.</summary>\n      <returns>A collection of <see cref=\"T:System.Web.Http.ValueProviders.ValueProviderFactory\" /> objects.</returns>\n      <param name=\"configuration\">The configuration.</param>\n    </member>\n    <member name=\"T:System.Web.Http.HttpBindNeverAttribute\">\n      <summary>Represents attributes that specifies that HTTP binding should exclude a property.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpBindNeverAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpBindNeverAttribute\" /> class.</summary>\n    </member>\n    <member name=\"T:System.Web.Http.HttpBindRequiredAttribute\">\n      <summary>Represents the required attribute for http binding.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpBindRequiredAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpBindRequiredAttribute\" /> class.</summary>\n    </member>\n    <member name=\"T:System.Web.Http.HttpConfiguration\">\n      <summary> Configuration of <see cref=\"T:System.Web.Http.HttpServer\" /> instances. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpConfiguration.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpConfiguration\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpConfiguration.#ctor(System.Web.Http.HttpRouteCollection)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpConfiguration\" /> class with an HTTP route collection.</summary>\n      <param name=\"routes\">The HTTP route collection to associate with this instance.</param>\n    </member>\n    <member name=\"P:System.Web.Http.HttpConfiguration.DependencyResolver\">\n      <summary>Gets or sets the dependency resolver associated with thisinstance.</summary>\n      <returns>The dependency resolver.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.HttpConfiguration.Dispose\">\n      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpConfiguration.Dispose(System.Boolean)\">\n      <summary>Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources.</summary>\n      <param name=\"disposing\">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>\n    </member>\n    <member name=\"P:System.Web.Http.HttpConfiguration.Filters\">\n      <summary>Gets the list of filters that apply to all requests served using this <see cref=\"T:System.Web.Http.HttpConfiguration\" /> instance.</summary>\n      <returns>The list of filters.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.HttpConfiguration.Formatters\">\n      <summary>Gets the media-type formatters for this instance.</summary>\n      <returns>A collection of <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> objects.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.HttpConfiguration.IncludeErrorDetailPolicy\">\n      <summary>Gets or sets a value indicating whether error details should be included in error messages.</summary>\n      <returns>The <see cref=\"T:System.Web.Http.IncludeErrorDetailPolicy\" /> value that indicates that error detail policy.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.HttpConfiguration.Initializer\">\n      <summary> Gets or sets the action that will perform final initialization of the <see cref=\"T:System.Web.Http.HttpConfiguration\" /> instance before it is used to process requests. </summary>\n      <returns>The action that will perform final initialization of the <see cref=\"T:System.Web.Http.HttpConfiguration\" /> instance.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.HttpConfiguration.MessageHandlers\">\n      <summary>Gets an ordered list of <see cref=\"T:System.Net.Http.DelegatingHandler\" /> instances to be invoked as an <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> travels up the stack and an <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> travels down in stack in return. </summary>\n      <returns>The message handler collection.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.HttpConfiguration.ParameterBindingRules\">\n      <summary>The collection of rules for how parameters should be bound.</summary>\n      <returns>A collection of functions that can produce a parameter binding for a given parameter.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.HttpConfiguration.Properties\">\n      <summary>Gets the properties associated with this instance.</summary>\n      <returns>The <see cref=\"T:System.Collections.Concurrent.ConcurrentDictionary`2\" />that contains the properties.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.HttpConfiguration.Routes\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.HttpRouteCollection\" /> associated with this <see cref=\"T:System.Web.Http.HttpConfiguration\" /> instance.</summary>\n      <returns>The <see cref=\"T:System.Web.Http.HttpRouteCollection\" />.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.HttpConfiguration.Services\">\n      <summary>Gets the container of default services associated with this instance.</summary>\n      <returns>The <see cref=\"T:System.Web.Http.Controllers.ServicesContainer\" /> that contains the default services for this instance.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.HttpConfiguration.VirtualPathRoot\">\n      <summary>Gets the root virtual path.</summary>\n      <returns>The root virtual path.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.HttpConfigurationExtensions\">\n      <summary>Contains extension methods for the <see cref=\"T:System.Web.Http.HttpConfiguration\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpConfigurationExtensions.BindParameter(System.Web.Http.HttpConfiguration,System.Type,System.Web.Http.ModelBinding.IModelBinder)\">\n      <summary> Register that the given parameter type on an Action is to be bound using the model binder. </summary>\n      <param name=\"configuration\">configuration to be updated.</param>\n      <param name=\"type\">parameter type that binder is applied to</param>\n      <param name=\"binder\">a model binder</param>\n    </member>\n    <member name=\"T:System.Web.Http.HttpDeleteAttribute\">\n      <summary>No content here will be updated; please do not add material here.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpDeleteAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpDeleteAttribute\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Http.HttpDeleteAttribute.HttpMethods\">\n      <summary>Gets a collection of HTTP methods.</summary>\n      <returns>A collection of HTTP methods.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.HttpError\">\n      <summary> Defines a serializable container for arbitrary error information. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpError.#ctor\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpError\" /> class. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpError.#ctor(System.Exception,System.Boolean)\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpError\" /> class for exception. </summary>\n      <param name=\"exception\">The exception to use for error information.</param>\n      <param name=\"includeErrorDetail\">  true to include the exception information in the error; false otherwise</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpError.#ctor(System.String)\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpError\" /> class containing error message message. </summary>\n      <param name=\"message\">The error message to associate with this instance.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpError.#ctor(System.Web.Http.ModelBinding.ModelStateDictionary,System.Boolean)\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpError\" /> class for modelState. </summary>\n      <param name=\"modelState\">The invalid model state to use for error information.</param>\n      <param name=\"includeErrorDetail\">  true to include exception messages in the error; false otherwise</param>\n    </member>\n    <member name=\"P:System.Web.Http.HttpError.Message\">\n      <summary> The error message associated with this instance. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpError.System#Xml#Serialization#IXmlSerializable#GetSchema\">\n      <summary>This method is reserved and should not be used.</summary>\n      <returns>Always returns null.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.HttpError.System#Xml#Serialization#IXmlSerializable#ReadXml(System.Xml.XmlReader)\">\n      <summary>Generates an <see cref=\"T:System.Web.Http.HttpError\" /> instance from its XML representation.</summary>\n      <param name=\"reader\">The <see cref=\"T:System.Xml.XmlReader\" /> stream from which the object is deserialized.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpError.System#Xml#Serialization#IXmlSerializable#WriteXml(System.Xml.XmlWriter)\">\n      <summary>Converts an <see cref=\"T:System.Web.Http.HttpError\" /> instance into its XML representation.</summary>\n      <param name=\"writer\">The <see cref=\"T:System.Xml.XmlWriter\" /> stream to which the object is serialized.</param>\n    </member>\n    <member name=\"T:System.Web.Http.HttpGetAttribute\">\n      <summary>No content here will be updated; please do not add material here.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpGetAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpGetAttribute\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Http.HttpGetAttribute.HttpMethods\">\n      <summary>Gets the collection of HTTP methods.</summary>\n      <returns>A collection of HTTP methods.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.HttpHeadAttribute\">\n      <summary>Represents an HTTP head attribute.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpHeadAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpHeadAttribute\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Http.HttpHeadAttribute.HttpMethods\">\n      <summary>Gets the collection of HTTP methods.</summary>\n      <returns>A collection of HTTP methods.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.HttpOptionsAttribute\">\n      <summary>Represents an attribute that is used to restrict an HTTP method so that the method handles only HTTP OPTIONS requests.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpOptionsAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpOptionsAttribute\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Http.HttpOptionsAttribute.HttpMethods\">\n      <summary>Gets the collection of methods supported by HTTP OPTIONS requests.</summary>\n      <returns>The collection of methods supported by HTTP OPTIONS requests.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.HttpPatchAttribute\">\n      <summary>Represents a HTTP patch attribute.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpPatchAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpPatchAttribute\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Http.HttpPatchAttribute.HttpMethods\">\n      <summary>Gets a collection of HTTP methods.</summary>\n      <returns>A collection of HTTP methods.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.HttpPostAttribute\">\n      <summary>No content here will be updated; please do not add material here.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpPostAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpPostAttribute\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Http.HttpPostAttribute.HttpMethods\">\n      <summary>Gets a collection of HTTP methods.</summary>\n      <returns>A collection of HTTP methods.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.HttpPutAttribute\">\n      <summary>Represents an attribute that is used to restrict an HTTP method so that the method handles only HTTP PUT requests.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpPutAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpPutAttribute\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Http.HttpPutAttribute.HttpMethods\">\n      <summary>Gets the read-only collection of HTTP PUT methods.</summary>\n      <returns>The read-only collection of HTTP PUT methods.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.HttpResponseException\">\n      <summary> An exception that allows for a given <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> to be returned to the client. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpResponseException.#ctor(System.Net.Http.HttpResponseMessage)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpResponseException\" /> class.</summary>\n      <param name=\"response\">The HTTP response to return to the client.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpResponseException.#ctor(System.Net.HttpStatusCode)\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpResponseException\" /> class. </summary>\n      <param name=\"statusCode\">The status code of the response.</param>\n    </member>\n    <member name=\"P:System.Web.Http.HttpResponseException.Response\">\n      <summary>Gets the HTTP response to return to the client.</summary>\n      <returns>The <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> that represents the HTTP response.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.HttpRouteCollection\">\n      <summary>A collection of <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" /> instances.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpRouteCollection\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpRouteCollection\" /> class.</summary>\n      <param name=\"virtualPathRoot\">The virtual path root.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.Add(System.String,System.Web.Http.Routing.IHttpRoute)\">\n      <summary>Adds an <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" /> instance to the collection.</summary>\n      <param name=\"name\">The name of the route.</param>\n      <param name=\"route\">The <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" /> instance to add to the collection.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.Clear\">\n      <summary>Removes all items from  the collection.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.Contains(System.Web.Http.Routing.IHttpRoute)\">\n      <summary>Determines whether the collection contains a specific <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" />.</summary>\n      <returns>true if the <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" /> is found in the collection; otherwise, false.</returns>\n      <param name=\"item\">The object to locate in the collection.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.ContainsKey(System.String)\">\n      <summary>Determines whether the collection contains an element with the specified key.</summary>\n      <returns>true if the collection contains an element with the key; otherwise, false.</returns>\n      <param name=\"name\">The key to locate in the collection.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Web.Http.Routing.IHttpRoute}[],System.Int32)\">\n      <summary>Copies the <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" /> instances of the collection to an array, starting at a particular array index.</summary>\n      <param name=\"array\">The array that is the destination of the elements copied from the collection.</param>\n      <param name=\"arrayIndex\">The zero-based index in <paramref name=\"array\" /> at which copying begins.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.CopyTo(System.Web.Http.Routing.IHttpRoute[],System.Int32)\">\n      <summary>Copies the route names and <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" /> instances of the collection to an array, starting at a particular array index.</summary>\n      <param name=\"array\">The array that is the destination of the elements copied from the collection.</param>\n      <param name=\"arrayIndex\">The zero-based index in <paramref name=\"array\" /> at which copying begins.</param>\n    </member>\n    <member name=\"P:System.Web.Http.HttpRouteCollection.Count\">\n      <summary>Gets the number of items in the collection.</summary>\n      <returns>The number of items in the collection.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.CreateRoute(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Creates an <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" /> instance.</summary>\n      <returns>The new <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" /> instance.</returns>\n      <param name=\"routeTemplate\">The route template.</param>\n      <param name=\"defaults\">An object that contains the default route parameters.</param>\n      <param name=\"constraints\">An object that contains the route constraints.</param>\n      <param name=\"dataTokens\">The route data tokens.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.CreateRoute(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,System.Object},System.Net.Http.HttpMessageHandler)\">\n      <summary>Creates an <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" /> instance.</summary>\n      <returns>The new <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" /> instance.</returns>\n      <param name=\"routeTemplate\">The route template.</param>\n      <param name=\"defaults\">An object that contains the default route parameters.</param>\n      <param name=\"constraints\">An object that contains the route constraints.</param>\n      <param name=\"dataTokens\">The route data tokens.</param>\n      <param name=\"handler\">The message handler for the route.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.CreateRoute(System.String,System.Object,System.Object)\">\n      <summary>Creates an <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" /> instance.</summary>\n      <returns>The new <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" /> instance.</returns>\n      <param name=\"routeTemplate\">The route template.</param>\n      <param name=\"defaults\">An object that contains the default route parameters.</param>\n      <param name=\"constraints\">An object that contains the route constraints.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.Dispose\">\n      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.Dispose(System.Boolean)\">\n      <summary>Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources.</summary>\n      <param name=\"disposing\">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.GetEnumerator\">\n      <summary>Returns an enumerator that iterates through the collection.</summary>\n      <returns>An <see cref=\"T:System.Collections.Generic.IEnumerator`1\" /> that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.GetRouteData(System.Net.Http.HttpRequestMessage)\">\n      <summary>Gets the route data for a specified HTTP request.</summary>\n      <returns>An<see cref=\"T:System.Web.Http.Routing.IHttpRouteData\" /> instance that represents the route data.</returns>\n      <param name=\"request\">The HTTP request.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.GetVirtualPath(System.Net.Http.HttpRequestMessage,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Gets a virtual path.</summary>\n      <returns>An <see cref=\"T:System.Web.Http.Routing.IHttpVirtualPathData\" /> instance that represents the virtual path.</returns>\n      <param name=\"request\">The HTTP request.</param>\n      <param name=\"name\">The route name.</param>\n      <param name=\"values\">The route values.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.Insert(System.Int32,System.String,System.Web.Http.Routing.IHttpRoute)\">\n      <summary>Inserts an <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" /> instance into the collection.</summary>\n      <param name=\"index\">The zero-based index at which <paramref name=\"value\" /> should be inserted.</param>\n      <param name=\"name\">The route name.</param>\n      <param name=\"value\">The <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" /> to insert. The value cannot be null.</param>\n    </member>\n    <member name=\"P:System.Web.Http.HttpRouteCollection.IsReadOnly\">\n      <summary>Gets a value indicating whether the collection is read-only.</summary>\n      <returns>true if the collection is read-only; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.HttpRouteCollection.Item(System.Int32)\">\n      <summary>Gets or sets the element at the specified index.</summary>\n      <returns>The  <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" /> at the specified index.</returns>\n      <param name=\"index\">The zero-based index of the element to get or set.</param>\n    </member>\n    <member name=\"P:System.Web.Http.HttpRouteCollection.Item(System.String)\">\n      <summary>Gets or sets the element with the specified route name.</summary>\n      <returns>The  <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" /> at the specified index.</returns>\n      <param name=\"name\">The route name.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.OnGetEnumerator\">\n      <summary>Called internally to get the enumerator for the collection.</summary>\n      <returns>An <see cref=\"T:System.Collections.IEnumerator\" /> that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.Remove(System.String)\">\n      <summary>Removes an <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" /> instance from the collection.</summary>\n      <returns>true if the element is successfully removed; otherwise, false. This method also returns false if <paramref name=\"name\" /> was not found in the collection.</returns>\n      <param name=\"name\">The name of the route to remove.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.System#Collections#Generic#ICollection{T}#Add(System.Web.Http.Routing.IHttpRoute)\">\n      <summary>Adds an item to the collection.</summary>\n      <param name=\"route\">The object to add to the collection.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.System#Collections#Generic#ICollection{T}#Remove(System.Web.Http.Routing.IHttpRoute)\">\n      <summary>Removes the first occurrence of a specific object from the collection.</summary>\n      <returns>true if <paramref name=\"route\" /> was successfully removed from the collection; otherwise, false. This method also returns false if <paramref name=\"route\" /> is not found in the original collection.</returns>\n      <param name=\"route\">The object to remove from the collection.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.System#Collections#IEnumerable#GetEnumerator\">\n      <summary>Returns an enumerator that iterates through the collection.</summary>\n      <returns>An <see cref=\"T:System.Collections.IEnumerator\" /> object that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollection.TryGetValue(System.String,System.Web.Http.Routing.IHttpRoute@)\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" /> with the specified route name.</summary>\n      <returns>true if the collection contains an element with the specified name; otherwise, false.</returns>\n      <param name=\"name\">The route name.</param>\n      <param name=\"route\">When this method returns, contains the <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" /> instance, if the route name is found; otherwise, null. This parameter is passed uninitialized.</param>\n    </member>\n    <member name=\"P:System.Web.Http.HttpRouteCollection.VirtualPathRoot\">\n      <summary>Gets the virtual path root.</summary>\n      <returns>The virtual path root.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.HttpRouteCollectionExtensions\">\n      <summary> Extension methods for <see cref=\"T:System.Web.Http.HttpRouteCollection\" /></summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollectionExtensions.MapHttpRoute(System.Web.Http.HttpRouteCollection,System.String,System.String)\">\n      <summary>Maps the specified route template.</summary>\n      <returns>A reference to the mapped route.</returns>\n      <param name=\"routes\">A collection of routes for the application.</param>\n      <param name=\"name\">The name of the route to map.</param>\n      <param name=\"routeTemplate\">The route template for the route.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollectionExtensions.MapHttpRoute(System.Web.Http.HttpRouteCollection,System.String,System.String,System.Object)\">\n      <summary>Maps the specified route template and sets default route values.</summary>\n      <returns>A reference to the mapped route.</returns>\n      <param name=\"routes\">A collection of routes for the application.</param>\n      <param name=\"name\">The name of the route to map.</param>\n      <param name=\"routeTemplate\">The route template for the route.</param>\n      <param name=\"defaults\">An object that contains default route values.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollectionExtensions.MapHttpRoute(System.Web.Http.HttpRouteCollection,System.String,System.String,System.Object,System.Object)\">\n      <summary>Maps the specified route template and sets default route values and constraints.</summary>\n      <returns>A reference to the mapped route.</returns>\n      <param name=\"routes\">A collection of routes for the application.</param>\n      <param name=\"name\">The name of the route to map.</param>\n      <param name=\"routeTemplate\">The route template for the route.</param>\n      <param name=\"defaults\">An object that contains default route values.</param>\n      <param name=\"constraints\">A set of expressions that constrain the values for routeTemplate.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpRouteCollectionExtensions.MapHttpRoute(System.Web.Http.HttpRouteCollection,System.String,System.String,System.Object,System.Object,System.Net.Http.HttpMessageHandler)\">\n      <summary> Maps the specified route template and sets default route values, constraints, and end-point message handler. </summary>\n      <returns>A reference to the mapped route.</returns>\n      <param name=\"routes\">A collection of routes for the application.</param>\n      <param name=\"name\">The name of the route to map.</param>\n      <param name=\"routeTemplate\">The route template for the route.</param>\n      <param name=\"defaults\">An object that contains default route values.</param>\n      <param name=\"constraints\">A set of expressions that constrain the values for routeTemplate.</param>\n      <param name=\"handler\">The handler to which the request will be dispatched.</param>\n    </member>\n    <member name=\"T:System.Web.Http.HttpServer\">\n      <summary> Defines an implementation of an <see cref=\"T:System.Net.Http.HttpMessageHandler\" /> which dispatches an  incoming <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> and creates an <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> as a result. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpServer.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpServer\" /> class, using the default configuration and dispatcher.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpServer.#ctor(System.Net.Http.HttpMessageHandler)\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpServer\" /> class with a specified dispatcher. </summary>\n      <param name=\"dispatcher\">The HTTP dispatcher that will handle incoming requests.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpServer.#ctor(System.Web.Http.HttpConfiguration)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpServer\" /> class with a specified configuration.</summary>\n      <param name=\"configuration\">The <see cref=\"T:System.Web.Http.HttpConfiguration\" /> used to configure this instance.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpServer.#ctor(System.Web.Http.HttpConfiguration,System.Net.Http.HttpMessageHandler)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.HttpServer\" /> class with a specified configuration and dispatcher.</summary>\n      <param name=\"configuration\">The <see cref=\"T:System.Web.Http.HttpConfiguration\" /> used to configure this instance.</param>\n      <param name=\"dispatcher\">The HTTP dispatcher that will handle incoming requests.</param>\n    </member>\n    <member name=\"P:System.Web.Http.HttpServer.Configuration\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.HttpConfiguration\" /> used to configure this instance.</summary>\n      <returns>The <see cref=\"T:System.Web.Http.HttpConfiguration\" /> used to configure this instance.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.HttpServer.Dispatcher\">\n      <summary>Gets the HTTP dispatcher that handles incoming requests.</summary>\n      <returns>The HTTP dispatcher that handles incoming requests.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.HttpServer.Dispose(System.Boolean)\">\n      <summary>Releases the unmanaged resources that are used by the object and, optionally, releases the managed resources.</summary>\n      <param name=\"disposing\">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>\n    </member>\n    <member name=\"M:System.Web.Http.HttpServer.Initialize\">\n      <summary>Prepares the server for operation.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.HttpServer.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)\">\n      <summary>Dispatches an incoming <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</summary>\n      <returns> A task representing the asynchronous operation.</returns>\n      <param name=\"request\">The request to dispatch.</param>\n      <param name=\"cancellationToken\">The token to monitor for cancellation requests.</param>\n    </member>\n    <member name=\"T:System.Web.Http.IncludeErrorDetailPolicy\">\n      <summary>Specifies whether error details, such as exception messages and stack traces, should be included in error messages.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.IncludeErrorDetailPolicy.Default\">\n      <summary>Use the default behavior for the host environment. For ASP.NET hosting, use the value from the customErrors element in the Web.config file. For self-hosting, use the value <see cref=\"F:System.Web.Http.IncludeErrorDetailPolicy.LocalOnly\" />.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.IncludeErrorDetailPolicy.LocalOnly\">\n      <summary>Only include error details when responding to a local request. </summary>\n    </member>\n    <member name=\"F:System.Web.Http.IncludeErrorDetailPolicy.Always\">\n      <summary>Always include error details.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.IncludeErrorDetailPolicy.Never\">\n      <summary>Never include error details. </summary>\n    </member>\n    <member name=\"T:System.Web.Http.NonActionAttribute\">\n      <summary>Represents an attribute that is used to indicate that a controller method is not an action method.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.NonActionAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.NonActionAttribute\" /> class.</summary>\n    </member>\n    <member name=\"T:System.Web.Http.ParameterBindingAttribute\">\n      <summary> Attribute on a parameter or type that produces a <see cref=\"T:System.Web.Http.Controllers.HttpParameterBinding\" />.  If the attribute is on a type-declaration, then it's as if that attribute is present on all action parameters  of that type. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.ParameterBindingAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ParameterBindingAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ParameterBindingAttribute.GetBinding(System.Web.Http.Controllers.HttpParameterDescriptor)\">\n      <summary>Gets the parameter binding.</summary>\n      <returns>The parameter binding.</returns>\n      <param name=\"parameter\">The parameter description.</param>\n    </member>\n    <member name=\"T:System.Web.Http.QueryableAttribute\">\n      <summary>Enables a controller action to support OData query parameters.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.QueryableAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.QueryableAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.QueryableAttribute.ApplyResultLimit(System.Web.Http.Filters.HttpActionExecutedContext,System.Linq.IQueryable)\">\n      <summary>Applies the result limit to the query results.</summary>\n      <returns>The query results after the result limit is applied.</returns>\n      <param name=\"actionExecutedContext\">The context for the action.</param>\n      <param name=\"query\">The original query results.</param>\n    </member>\n    <member name=\"M:System.Web.Http.QueryableAttribute.OnActionExecuted(System.Web.Http.Filters.HttpActionExecutedContext)\">\n      <summary>Called by the Web API framework after the action method executes.</summary>\n      <param name=\"actionExecutedContext\">The filter context.</param>\n    </member>\n    <member name=\"M:System.Web.Http.QueryableAttribute.OnActionExecuting(System.Web.Http.Controllers.HttpActionContext)\">\n      <summary>Called by the Web API framework before the action method executes.</summary>\n      <param name=\"actionContext\">The filter context.</param>\n    </member>\n    <member name=\"P:System.Web.Http.QueryableAttribute.ResultLimit\">\n      <summary>The maximum number of results that should be returned from this query regardless of query-specified limits.</summary>\n      <returns>The maximum number of results that should be returned. A value of zero indicates no limit.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.QueryableAttribute.StructuredQueryBuilder\">\n      <summary> The <see cref=\"T:System.Web.Http.Query.IStructuredQueryBuilder\" /> to use. Derived classes can use this to have a per-attribute query builder  instead of the one on <see cref=\"T:System.Web.Http.HttpConfiguration\" /></summary>\n    </member>\n    <member name=\"T:System.Web.Http.RouteParameter\">\n      <summary>The <see cref=\"T:System.Web.Http.RouteParameter\" /> class can be used to indicate properties about a route parameter (the literals and placeholders  located within segments of a <see cref=\"M:IHttpRoute.RouteTemplate\" />).  It can for example be used to indicate that a route parameter is optional. </summary>\n    </member>\n    <member name=\"F:System.Web.Http.RouteParameter.Optional\">\n      <summary>An optional parameter.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.RouteParameter.ToString\">\n      <summary>Returns a <see cref=\"T:System.String\" /> that represents this instance.</summary>\n      <returns>A <see cref=\"T:System.String\" /> that represents this instance.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.ServicesExtensions\">\n      <summary>Provides type-safe accessors for services obtained from a <see cref=\"T:System.Web.Http.Controllers.ServicesContainer\" />object.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ServicesExtensions.GetActionInvoker(System.Web.Http.Controllers.ServicesContainer)\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.Controllers.IHttpActionInvoker\" /> service.</summary>\n      <returns>Returns an <see cref=\"T:System.Web.Http.Controllers.IHttpActionInvoker\" /> instance.</returns>\n      <param name=\"services\">The services container.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ServicesExtensions.GetActionSelector(System.Web.Http.Controllers.ServicesContainer)\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.Controllers.IHttpActionSelector\" /> service.</summary>\n      <returns>Returns an<see cref=\"T:System.Web.Http.Controllers.IHttpActionSelector\" />instance.</returns>\n      <param name=\"services\">The services container.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ServicesExtensions.GetActionValueBinder(System.Web.Http.Controllers.ServicesContainer)\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.Controllers.IActionValueBinder\" /> service.</summary>\n      <returns>Returns an<see cref=\"T:System.Web.Http.Controllers.IActionValueBinder\" />instance.</returns>\n      <param name=\"services\">The services container.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ServicesExtensions.GetApiExplorer(System.Web.Http.Controllers.ServicesContainer)\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.Description.IApiExplorer\" /> service.</summary>\n      <returns>Returns an <see cref=\"T:System.Web.Http.Description.IApiExplorer\" />instance.</returns>\n      <param name=\"services\">The services container.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ServicesExtensions.GetAssembliesResolver(System.Web.Http.Controllers.ServicesContainer)\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.Dispatcher.IAssembliesResolver\" /> service.</summary>\n      <returns>Returns an<see cref=\"T:System.Web.Http.Dispatcher.IAssembliesResolver\" />instance.</returns>\n      <param name=\"services\">The services container.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ServicesExtensions.GetBodyModelValidator(System.Web.Http.Controllers.ServicesContainer)\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.Validation.IBodyModelValidator\" /> service.</summary>\n      <returns>Returns an<see cref=\"T:System.Web.Http.Validation.IBodyModelValidator\" />instance.</returns>\n      <param name=\"services\">The services container.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ServicesExtensions.GetContentNegotiator(System.Web.Http.Controllers.ServicesContainer)\">\n      <summary>Gets the <see cref=\"T:System.Net.Http.Formatting.IContentNegotiator\" /> service.</summary>\n      <returns>Returns an<see cref=\"T:System.Net.Http.Formatting.IContentNegotiator\" />instance.</returns>\n      <param name=\"services\">The services container.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ServicesExtensions.GetDocumentationProvider(System.Web.Http.Controllers.ServicesContainer)\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.Description.IDocumentationProvider\" /> service.</summary>\n      <returns>Returns an<see cref=\"T:System.Web.Http.Description.IDocumentationProvider\" />instance.</returns>\n      <param name=\"services\">The services container.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ServicesExtensions.GetFilterProviders(System.Web.Http.Controllers.ServicesContainer)\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.Filters.IFilterProvider\" /> collection.</summary>\n      <returns>Returns a collection of<see cref=\"T:System.Web.Http.Filters.IFilterProvider\" /> objects.</returns>\n      <param name=\"services\">The services container.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ServicesExtensions.GetHostBufferPolicySelector(System.Web.Http.Controllers.ServicesContainer)\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.Hosting.IHostBufferPolicySelector\" /> service.</summary>\n      <returns>Returns an <see cref=\"T:System.Web.Http.Hosting.IHostBufferPolicySelector\" />instance.</returns>\n      <param name=\"services\">The services container.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ServicesExtensions.GetHttpControllerActivator(System.Web.Http.Controllers.ServicesContainer)\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.Dispatcher.IHttpControllerActivator\" /> service.</summary>\n      <returns>Returns an <see cref=\"T:System.Web.Http.Dispatcher.IHttpControllerActivator\" />instance, or null if no instance was registered.</returns>\n      <param name=\"services\">The services container.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ServicesExtensions.GetHttpControllerSelector(System.Web.Http.Controllers.ServicesContainer)\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.Dispatcher.IHttpControllerSelector\" /> service.</summary>\n      <returns>Returns an<see cref=\"T:System.Web.Http.Dispatcher.IHttpControllerSelector\" />instance.</returns>\n      <param name=\"services\">The services container.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ServicesExtensions.GetHttpControllerTypeResolver(System.Web.Http.Controllers.ServicesContainer)\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.Dispatcher.IHttpControllerTypeResolver\" /> service.</summary>\n      <returns>Returns an <see cref=\"T:System.Web.Http.Dispatcher.IHttpControllerTypeResolver\" />instance.</returns>\n      <param name=\"services\">The services container.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ServicesExtensions.GetModelBinderProviders(System.Web.Http.Controllers.ServicesContainer)\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.ModelBinding.ModelBinderProvider\" /> collection.</summary>\n      <returns>Returns a collection of <see cref=\"T:System.Web.Http.ModelBinding.ModelBinderProvider\" /> objects.</returns>\n      <param name=\"services\">The services container.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ServicesExtensions.GetModelMetadataProvider(System.Web.Http.Controllers.ServicesContainer)\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.Metadata.ModelMetadataProvider\" /> service.</summary>\n      <returns>Returns an  <see cref=\"T:System.Web.Http.Metadata.ModelMetadataProvider\" />instance.</returns>\n      <param name=\"services\">The services container.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ServicesExtensions.GetModelValidatorProviders(System.Web.Http.Controllers.ServicesContainer)\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.Validation.ModelValidatorProvider\" /> collection.</summary>\n      <returns>Returns a collection of<see cref=\"T:System.Web.Http.Validation.ModelValidatorProvider\" />objects.</returns>\n      <param name=\"services\">The services container.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ServicesExtensions.GetStructuredQueryBuilder(System.Web.Http.Controllers.ServicesContainer)\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.Query.IStructuredQueryBuilder\" /> service.</summary>\n      <returns>Returns an<see cref=\"T:System.Web.Http.Query.IStructuredQueryBuilder\" />instance.</returns>\n      <param name=\"services\">The services container.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ServicesExtensions.GetTraceManager(System.Web.Http.Controllers.ServicesContainer)\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.Tracing.ITraceManager\" /> service.</summary>\n      <returns>Returns an<see cref=\"T:System.Web.Http.Tracing.ITraceManager\" />instance.</returns>\n      <param name=\"services\">The services container.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ServicesExtensions.GetTraceWriter(System.Web.Http.Controllers.ServicesContainer)\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />service. </summary>\n      <returns>Returns an<see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />instance.</returns>\n      <param name=\"services\">The services container.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ServicesExtensions.GetValueProviderFactories(System.Web.Http.Controllers.ServicesContainer)\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.ValueProviders.ValueProviderFactory\" /> collection.</summary>\n      <returns>Returns  a colleciton of<see cref=\"T:System.Web.Http.ValueProviders.ValueProviderFactory\" />objects.</returns>\n      <param name=\"services\">The services container.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.ApiControllerActionInvoker\">\n      <summary>Invokes the action methods of a controller.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ApiControllerActionInvoker.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.ApiControllerActionInvoker\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ApiControllerActionInvoker.InvokeActionAsync(System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken)\">\n      <summary>Asynchronously invokes the specified action by using the specified controller context.</summary>\n      <returns>The invoked action.</returns>\n      <param name=\"actionContext\">The controller context.</param>\n      <param name=\"cancellationToken\">The cancellation token.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.ApiControllerActionSelector\">\n      <summary>Represents a reflection based action selector.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ApiControllerActionSelector.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.ApiControllerActionSelector\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ApiControllerActionSelector.GetActionMapping(System.Web.Http.Controllers.HttpControllerDescriptor)\">\n      <summary>Gets the action mappings for the <see cref=\"T:System.Web.Http.Controllers.ApiControllerActionSelector\" />.</summary>\n      <returns>The action mappings.</returns>\n      <param name=\"controllerDescriptor\">The information that describes a controller.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ApiControllerActionSelector.SelectAction(System.Web.Http.Controllers.HttpControllerContext)\">\n      <summary>Selects an action for the <see cref=\"T:System.Web.Http.Controllers.ApiControllerActionSelector\" />.</summary>\n      <returns>The selected action.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.ControllerServices\">\n      <summary> Represents a container for services that can be specific to a controller.  This shadows the services from its parent <see cref=\"T:System.Web.Http.Controllers.ServicesContainer\" />. A controller can either set a service here, or fall through  to the more global set of services.  </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ControllerServices.#ctor(System.Web.Http.Controllers.ServicesContainer)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.ControllerServices\" /> class.</summary>\n      <param name=\"parent\">The parent services container.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ControllerServices.ClearSingle(System.Type)\">\n      <summary>Removes a single-instance service from the default services.</summary>\n      <param name=\"serviceType\">The type of service.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ControllerServices.GetService(System.Type)\">\n      <summary>Gets a service of the specified type.</summary>\n      <returns>The first instance of the service, or null if the service is not found.</returns>\n      <param name=\"serviceType\">The type of service.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ControllerServices.GetServiceInstances(System.Type)\">\n      <summary>Gets the list of service objects for a given service type, and validates the service type.</summary>\n      <returns>The list of service objects of the specified type.</returns>\n      <param name=\"serviceType\">The service type.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ControllerServices.GetServices(System.Type)\">\n      <summary>Gets the list of service objects for a given service type.</summary>\n      <returns>The list of service objects of the specified type, or an empty list if the service is not found.</returns>\n      <param name=\"serviceType\">The type of service.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ControllerServices.IsSingleService(System.Type)\">\n      <summary>Queries whether a service type is single-instance.</summary>\n      <returns>true if the service type has at most one instance, or false if the service type supports multiple instances.</returns>\n      <param name=\"serviceType\">The service type.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ControllerServices.ReplaceSingle(System.Type,System.Object)\">\n      <summary>Replaces a single-instance service object.</summary>\n      <param name=\"serviceType\">The service type.</param>\n      <param name=\"service\">The service object that replaces the previous instance.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.HttpActionBinding\">\n      <summary>Describes *how* the binding will happen and does not actually bind.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpActionBinding.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.HttpActionBinding\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpActionBinding.#ctor(System.Web.Http.Controllers.HttpActionDescriptor,System.Web.Http.Controllers.HttpParameterBinding[])\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.HttpActionBinding\" /> class.</summary>\n      <param name=\"actionDescriptor\">The back pointer to the action this binding is for.  </param>\n      <param name=\"bindings\">The synchronous bindings for each parameter.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpActionBinding.ActionDescriptor\">\n      <summary>Gets or sets the back pointer to the action this binding is for.  </summary>\n      <returns>The back pointer to the action this binding is for.  </returns>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpActionBinding.ExecuteBindingAsync(System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken)\">\n      <summary>Executes asynchronously the binding for the given request context.</summary>\n      <returns>Task that is signaled when the binding is complete. </returns>\n      <param name=\"actionContext\">The action context for the binding. This contains the parameter dictionary that will get populated.</param>\n      <param name=\"cancellationToken\">The cancellation token for cancelling the binding operation. Or a binder can also bind a parameter to this.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpActionBinding.ParameterBindings\">\n      <summary>Gets or sets the synchronous bindings for each parameter. </summary>\n      <returns>The synchronous bindings for each parameter.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.HttpActionContext\">\n      <summary>Contains information for the executing action.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpActionContext.#ctor\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.HttpActionContext\" /> class. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpActionContext.#ctor(System.Web.Http.Controllers.HttpControllerContext,System.Web.Http.Controllers.HttpActionDescriptor)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.HttpActionContext\" /> class.</summary>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpActionContext.ActionArguments\">\n      <summary>Gets a list of action arguments.</summary>\n      <returns>A list of action arguments.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpActionContext.ActionDescriptor\">\n      <summary>Gets or sets the action descriptor for the action context.</summary>\n      <returns>The action descriptor.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpActionContext.ControllerContext\">\n      <summary>Gets or sets the controller context.</summary>\n      <returns>The controller context.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpActionContext.ModelState\">\n      <summary>Gets the model state dictionary for the context.</summary>\n      <returns>The model state dictionary.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpActionContext.Request\">\n      <summary>Gets the request message for the action context.</summary>\n      <returns>The request message for the action context.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpActionContext.Response\">\n      <summary>Gets or sets the response message for the action context.</summary>\n      <returns>The response message for the action context.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.HttpActionContextExtensions\">\n      <summary>Contains extension methods for <see cref=\"T:System.Web.Http.Controllers.HttpActionContext\" />.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpActionContextExtensions.Bind(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)\">\n      <summary>Binds the model to a value by using the specified controller context and binding context.</summary>\n      <returns>true if the bind succeeded; otherwise, false.</returns>\n      <param name=\"actionContext\">The execution context.</param>\n      <param name=\"bindingContext\">The binding context.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpActionContextExtensions.Bind(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext,System.Collections.Generic.IEnumerable{System.Web.Http.ModelBinding.IModelBinder})\">\n      <summary>Binds the model to a value by using the specified controller context, binding context, and model binders.</summary>\n      <returns>true if the bind succeeded; otherwise, false.</returns>\n      <param name=\"actionContext\">The execution context.</param>\n      <param name=\"bindingContext\">The binding context.</param>\n      <param name=\"binders\">The collection of model binders.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpActionContextExtensions.GetMetadataProvider(System.Web.Http.Controllers.HttpActionContext)\">\n      <summary>Retrieves the <see cref=\"T:System.Web.Http.Metadata.ModelMetadataProvider\" /> instance for a given <see cref=\"T:System.Web.Http.Controllers.HttpActionContext\" />. </summary>\n      <returns>An <see cref=\"T:System.Web.Http.Metadata.ModelMetadataProvider\" /> instance.</returns>\n      <param name=\"actionContext\">The context.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpActionContextExtensions.GetValidatorProviders(System.Web.Http.Controllers.HttpActionContext)\">\n      <summary>Retrieves the collection of registered <see cref=\"T:System.Web.Http.Validation.ModelValidatorProvider\" /> instances.</summary>\n      <returns>A collection of <see cref=\"T:System.Web.Http.Validation.ModelValidatorProvider\" /> instances.</returns>\n      <param name=\"actionContext\">The context.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpActionContextExtensions.GetValidators(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.Metadata.ModelMetadata)\">\n      <summary>Retrieves the collection of registered <see cref=\"T:System.Web.Http.Validation.ModelValidator\" /> instances. </summary>\n      <returns>A collection of registered <see cref=\"T:System.Web.Http.Validation.ModelValidator\" /> instances.</returns>\n      <param name=\"actionContext\">The context.</param>\n      <param name=\"metadata\">The metadata.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpActionContextExtensions.TryBindStrongModel``1(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext,System.String,System.Web.Http.Metadata.ModelMetadataProvider,``0@)\">\n      <summary>Binds the model to the property by using the specified execution context and binding context.</summary>\n      <returns>true if the bind succeeded; otherwise, false.</returns>\n      <param name=\"actionContext\">The execution context.</param>\n      <param name=\"parentBindingContext\">The parent binding context.</param>\n      <param name=\"propertyName\">The name of the property to bind with the model.</param>\n      <param name=\"metadataProvider\">The metadata provider for the model.</param>\n      <param name=\"model\">When this method returns, contains the bound model.</param>\n      <typeparam name=\"TModel\">The type of the model.</typeparam>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.HttpActionDescriptor\">\n      <summary>Provides information about the action methods.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpActionDescriptor.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.HttpActionDescriptor\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpActionDescriptor.#ctor(System.Web.Http.Controllers.HttpControllerDescriptor)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.HttpActionDescriptor\" /> class with specified information that describes the controller of the action.</summary>\n      <param name=\"controllerDescriptor\">The information that describes the controller of the action.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpActionDescriptor.ActionBinding\">\n      <summary>Gets or sets the binding that describes the action.</summary>\n      <returns>The binding that describes the action.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpActionDescriptor.ActionName\">\n      <summary>Gets the name of the action.</summary>\n      <returns>The name of the action.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpActionDescriptor.Configuration\">\n      <summary>Gets or sets the action configuration.</summary>\n      <returns>The action configuration.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpActionDescriptor.ControllerDescriptor\">\n      <summary>Gets the information that describes the controller of the action.</summary>\n      <returns>The information that describes the controller of the action.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpActionDescriptor.ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken)\">\n      <summary>Executes the described action and returns a <see cref=\"T:System.Threading.Tasks.Task`1\" /> that once completed will contain the return value of the action.</summary>\n      <returns>A <see cref=\"T:System.Threading.Tasks.Task`1\" /> that once completed will contain the return value of the action.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"arguments\">A list of arguments.</param>\n      <param name=\"cancellationToken\">The cancellation token.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpActionDescriptor.GetCustomAttributes``1\">\n      <summary>Returns the custom attributes associated with the action descriptor.</summary>\n      <returns>The custom attributes associated with the action descriptor.</returns>\n      <typeparam name=\"T\">The action descriptor.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpActionDescriptor.GetFilterPipeline\">\n      <summary>Retrieves the filters for the given configuration and action.</summary>\n      <returns>The filters for the given configuration and action.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpActionDescriptor.GetFilters\">\n      <summary>Retrieves the filters for the action descriptor.</summary>\n      <returns>The filters for the action descriptor.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpActionDescriptor.GetParameters\">\n      <summary>Retrieves the parameters for the action descriptor.</summary>\n      <returns>The parameters for the action descriptor.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpActionDescriptor.Properties\">\n      <summary>Gets the properties associated with this instance.</summary>\n      <returns>The properties associated with this instance.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpActionDescriptor.ResultConverter\">\n      <summary>Gets the converter for correctly transforming the result of calling <see cref=\"M:System.Web.Http.Controllers.HttpActionDescriptor.ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object})\" />\" into an instance of <see cref=\"T:System.Net.Http.HttpResponseMessage\" />.</summary>\n      <returns>The action result converter.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpActionDescriptor.ReturnType\">\n      <summary>Gets the return type of the descriptor.</summary>\n      <returns>The return type of the descriptor.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpActionDescriptor.SupportedHttpMethods\">\n      <summary>Gets the collection of supported HTTP methods for the descriptor.</summary>\n      <returns>The collection of supported HTTP methods for the descriptor.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.HttpControllerContext\">\n      <summary>Contains information for a single HTTP operation.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpControllerContext.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.HttpControllerContext\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpControllerContext.#ctor(System.Web.Http.HttpConfiguration,System.Web.Http.Routing.IHttpRouteData,System.Net.Http.HttpRequestMessage)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.HttpControllerContext\" /> class.</summary>\n      <param name=\"configuration\">The configuration.</param>\n      <param name=\"routeData\">The route data.</param>\n      <param name=\"request\">The request.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpControllerContext.Configuration\">\n      <summary>Gets or sets the configuration.</summary>\n      <returns>The configuration.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpControllerContext.Controller\">\n      <summary>Gets or sets the HTTP controller.</summary>\n      <returns>The HTTP controller.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpControllerContext.ControllerDescriptor\">\n      <summary>Gets or sets the controller descriptor.</summary>\n      <returns>The controller descriptor.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpControllerContext.Request\">\n      <summary>Gets or sets the request.</summary>\n      <returns>The request.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpControllerContext.RouteData\">\n      <summary>Gets or sets the route data.</summary>\n      <returns>The route data.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.HttpControllerDescriptor\">\n      <summary>Represents information that describes the HTTP controller.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpControllerDescriptor.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.HttpControllerDescriptor\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpControllerDescriptor.#ctor(System.Web.Http.HttpConfiguration,System.String,System.Type)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.HttpControllerDescriptor\" /> class.</summary>\n      <param name=\"configuration\">The configuration.</param>\n      <param name=\"controllerName\">The controller name.</param>\n      <param name=\"controllerType\">The controller type.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpControllerDescriptor.Configuration\">\n      <summary>Gets or sets the configurations associated with the controller.</summary>\n      <returns>The configurations associated with the controller.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpControllerDescriptor.ControllerName\">\n      <summary>Gets or sets the name of the controller.</summary>\n      <returns>The name of the controller.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpControllerDescriptor.ControllerType\">\n      <summary>Gets or sets the type of the controller.</summary>\n      <returns>The type of the controller.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpControllerDescriptor.CreateController(System.Net.Http.HttpRequestMessage)\">\n      <summary>Creates a controller instance for the given <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</summary>\n      <returns>The created controller instance.</returns>\n      <param name=\"request\">The request message</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpControllerDescriptor.GetCustomAttributes``1\">\n      <summary>Retrieves a collection of custom attributes of the controller.</summary>\n      <returns>A collection of custom attributes</returns>\n      <typeparam name=\"T\">The type of the object.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpControllerDescriptor.GetFilters\">\n      <summary>Returns a collection of filters associated with the controller.</summary>\n      <returns>A collection of filters associated with the controller.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpControllerDescriptor.Properties\">\n      <summary>Gets the properties associated with this instance.</summary>\n      <returns>The properties associated with this instance.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.HttpControllerSettings\">\n      <summary>Contains settings for an HTTP controller.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpControllerSettings.#ctor(System.Web.Http.HttpConfiguration)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.HttpControllerSettings\" /> class.</summary>\n      <param name=\"configuration\">A configuration object that is used to initialize the instance.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpControllerSettings.Formatters\">\n      <summary>Gets the collection of <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> instances for the controller.</summary>\n      <returns>The collection of <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> instances.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpControllerSettings.ParameterBindingRules\">\n      <summary>Gets the collection of parameter bindingfunctions for for the controller.</summary>\n      <returns>The collection of parameter binding functions.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpControllerSettings.Services\">\n      <summary>Gets the collection of service instances for the controller.</summary>\n      <returns>The collection of service instances.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.HttpParameterBinding\">\n      <summary> Describes how a parameter is bound. The binding should be static (based purely on the descriptor) and  can be shared across requests.  </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpParameterBinding.#ctor(System.Web.Http.Controllers.HttpParameterDescriptor)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.HttpParameterBinding\" /> class.</summary>\n      <param name=\"descriptor\">An <see cref=\"T:System.Web.Http.Controllers.HttpParameterDescriptor\" /> that describes the parameters.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpParameterBinding.Descriptor\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.Controllers.HttpParameterDescriptor\" /> that was used to initialize this instance.</summary>\n      <returns>The <see cref=\"T:System.Web.Http.Controllers.HttpParameterDescriptor\" /> instance.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpParameterBinding.ErrorMessage\">\n      <summary>If the binding is invalid, gets an error message that describes the binding error.</summary>\n      <returns>An error message. If the binding was successful, the value is null.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpParameterBinding.ExecuteBindingAsync(System.Web.Http.Metadata.ModelMetadataProvider,System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken)\">\n      <summary>Asynchronously executes the binding for the given request.</summary>\n      <returns>A task object representing the asynchronous operation.</returns>\n      <param name=\"metadataProvider\">Metadata provider to use for validation.</param>\n      <param name=\"actionContext\">The action context for the binding. The action context contains the parameter dictionary that will get populated with the parameter.</param>\n      <param name=\"cancellationToken\">Cancellation token for cancelling the binding operation.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpParameterBinding.GetValue(System.Web.Http.Controllers.HttpActionContext)\">\n      <summary> Gets the parameter value from argument dictionary of the action context.</summary>\n      <returns>The value for this parameter in the given action context, or null if the parameter has not yet been set.</returns>\n      <param name=\"actionContext\">The action context.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpParameterBinding.IsValid\">\n      <summary>Gets a value that indicates whether the binding was successful.</summary>\n      <returns>true if the binding was successful; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpParameterBinding.SetValue(System.Web.Http.Controllers.HttpActionContext,System.Object)\">\n      <summary>Sets the result of this parameter binding in the argument dictionary of the action context.  </summary>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"value\">The parameter value.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpParameterBinding.WillReadBody\">\n      <summary>Returns a value indicating whether this <see cref=\"T:System.Web.Http.Controllers.HttpParameterBinding\" /> instance will read the entity body of the HTTP message.</summary>\n      <returns>true if this <see cref=\"T:System.Web.Http.Controllers.HttpParameterBinding\" /> will read the entity body; otherwise, false.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.HttpParameterDescriptor\">\n      <summary>No content here will be updated; please do not add material here.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpParameterDescriptor.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.HttpParameterDescriptor\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpParameterDescriptor.#ctor(System.Web.Http.Controllers.HttpActionDescriptor)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.HttpParameterDescriptor\" /> class.</summary>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpParameterDescriptor.ActionDescriptor\">\n      <summary>Gets or sets the action descriptor.</summary>\n      <returns>The action descriptor.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpParameterDescriptor.Configuration\">\n      <summary>Gets or sets the <see cref=\"T:System.Web.Http.HttpConfiguration\" /> for the <see cref=\"T:System.Web.Http.Controllers.HttpParameterDescriptor\" />.</summary>\n      <returns>The <see cref=\"T:System.Web.Http.HttpConfiguration\" /> for the <see cref=\"T:System.Web.Http.Controllers.HttpParameterDescriptor\" />.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpParameterDescriptor.DefaultValue\">\n      <summary>Gets the default value of the parameter.</summary>\n      <returns>The default value of the parameter.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.HttpParameterDescriptor.GetCustomAttributes``1\">\n      <summary>Retrieves a collection of the custom attributes from the parameter.</summary>\n      <returns>A collection of the custom attributes from the parameter.</returns>\n      <typeparam name=\"T\">The type of the custom attributes.</typeparam>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpParameterDescriptor.IsOptional\">\n      <summary>Gets a value that indicates whether the parameter is optional.</summary>\n      <returns>true if the parameter is optional; otherwise, false..</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpParameterDescriptor.ParameterBinderAttribute\">\n      <summary>Gets or sets the parameter binding attribute.</summary>\n      <returns>The parameter binding attribute.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpParameterDescriptor.ParameterName\">\n      <summary>Gets the name of the parameter.</summary>\n      <returns>The name of the parameter.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpParameterDescriptor.ParameterType\">\n      <summary>Gets the type of the parameter.</summary>\n      <returns>The type of the parameter.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpParameterDescriptor.Prefix\">\n      <summary>Gets the prefix of this parameter.</summary>\n      <returns>The prefix of this parameter.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.HttpParameterDescriptor.Properties\">\n      <summary>Gets the properties of this parameter.</summary>\n      <returns>The properties of this parameter.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.IActionResultConverter\">\n      <summary> A contract for a conversion routine that can take the result of an action returned from &lt;see cref=\"M:System.Web.Http.Controllers.HttpActionDescriptor.ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object})\" /&gt; and convert it to an instance of <see cref=\"T:System.Net.Http.HttpResponseMessage\" />. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.IActionResultConverter.Convert(System.Web.Http.Controllers.HttpControllerContext,System.Object)\">\n      <summary>Converts the specified <see cref=\"T:System.Web.Http.Controllers.IActionResultConverter\" /> object to another object.</summary>\n      <returns>The converted object.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionResult\">The action result.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.IActionValueBinder\">\n      <summary>No content here will be updated; please do not add material here.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.IActionValueBinder.GetBinding(System.Web.Http.Controllers.HttpActionDescriptor)\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.Controllers.HttpActionBinding\" /></summary>\n      <returns>A <see cref=\"T:System.Web.Http.Controllers.HttpActionBinding\" /> object.</returns>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.IControllerConfiguration\">\n      <summary> If a controller is decorated with an attribute with this interface, then it gets invoked to initialize the controller settings.  </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.IControllerConfiguration.Initialize(System.Web.Http.Controllers.HttpControllerSettings,System.Web.Http.Controllers.HttpControllerDescriptor)\">\n      <summary> Callback invoked to set per-controller overrides for this controllerDescriptor. </summary>\n      <param name=\"controllerSettings\">The controller settings to initialize.</param>\n      <param name=\"controllerDescriptor\">The controller descriptor. Note that the <see cref=\"T:System.Web.Http.Controllers.HttpControllerDescriptor\" /> can be associated with the derived controller type given that <see cref=\"T:System.Web.Http.Controllers.IControllerConfiguration\" /> is inherited.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.IHttpActionInvoker\">\n      <summary>Contains method that is used to invoke HTTP operation.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.IHttpActionInvoker.InvokeActionAsync(System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken)\">\n      <summary>Executes asynchronously the HTTP operation.</summary>\n      <returns>The newly started task.</returns>\n      <param name=\"actionContext\">The execution context.</param>\n      <param name=\"cancellationToken\">The cancellation token assigned for the HTTP operation.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.IHttpActionSelector\">\n      <summary>Contains the logic for selecting an action method.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.IHttpActionSelector.GetActionMapping(System.Web.Http.Controllers.HttpControllerDescriptor)\">\n      <summary>Returns a map, keyed by action string, of all <see cref=\"T:System.Web.Http.Controllers.HttpActionDescriptor\" /> that the selector can select.  This is primarily called by <see cref=\"T:System.Web.Http.Description.IApiExplorer\" /> to discover all the possible actions in the controller.</summary>\n      <returns>A map of <see cref=\"T:System.Web.Http.Controllers.HttpActionDescriptor\" /> that the selector can select, or null if the selector does not have a well-defined mapping of <see cref=\"T:System.Web.Http.Controllers.HttpActionDescriptor\" />.</returns>\n      <param name=\"controllerDescriptor\">The controller descriptor.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.IHttpActionSelector.SelectAction(System.Web.Http.Controllers.HttpControllerContext)\">\n      <summary>Selects the action for the controller.</summary>\n      <returns>The action for the controller.</returns>\n      <param name=\"controllerContext\">The context of the controller.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.IHttpController\">\n      <summary>No content here will be updated; please do not add material here.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.IHttpController.ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext,System.Threading.CancellationToken)\">\n      <summary>Executes the controller for synchronization.</summary>\n      <returns>The controller.</returns>\n      <param name=\"controllerContext\">The current context for a test controller.</param>\n      <param name=\"cancellationToken\">The notification that cancels the operation.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.ParameterBindingExtensions\">\n      <summary>Defines extension methods for <see cref=\"T:System.Web.Http.Controllers.HttpParameterBinding\" />.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ParameterBindingExtensions.BindAsError(System.Web.Http.Controllers.HttpParameterDescriptor,System.String)\">\n      <summary>Binds parameter that results as an error. </summary>\n      <returns>The HTTP parameter binding object.</returns>\n      <param name=\"parameter\">The parameter descriptor that describes the parameter to bind.</param>\n      <param name=\"message\">The error message that describes the reason for fail bind.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ParameterBindingExtensions.BindWithAttribute(System.Web.Http.Controllers.HttpParameterDescriptor,System.Web.Http.ParameterBindingAttribute)\">\n      <summary>Bind the parameter as if it had the given attribute on the declaration.</summary>\n      <returns>The HTTP parameter binding object.</returns>\n      <param name=\"parameter\">The parameter to provide binding for.</param>\n      <param name=\"attribute\">The attribute that describes the binding.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ParameterBindingExtensions.BindWithFormatter(System.Web.Http.Controllers.HttpParameterDescriptor)\">\n      <summary>Binds parameter by parsing the HTTP body content.</summary>\n      <returns>The HTTP parameter binding object.</returns>\n      <param name=\"parameter\">The parameter descriptor that describes the parameter to bind.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ParameterBindingExtensions.BindWithFormatter(System.Web.Http.Controllers.HttpParameterDescriptor,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})\">\n      <summary>Binds parameter by parsing the HTTP body content.</summary>\n      <returns>The HTTP parameter binding object.</returns>\n      <param name=\"parameter\">The parameter descriptor that describes the parameter to bind.</param>\n      <param name=\"formatters\">The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ParameterBindingExtensions.BindWithFormatter(System.Web.Http.Controllers.HttpParameterDescriptor,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter},System.Web.Http.Validation.IBodyModelValidator)\">\n      <summary>Binds parameter by parsing the HTTP body content.</summary>\n      <returns>The HTTP parameter binding object.</returns>\n      <param name=\"parameter\">The parameter descriptor that describes the parameter to bind.</param>\n      <param name=\"formatters\">The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object.</param>\n      <param name=\"bodyModelValidator\">The body model validator used to validate the parameter.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ParameterBindingExtensions.BindWithFormatter(System.Web.Http.Controllers.HttpParameterDescriptor,System.Net.Http.Formatting.MediaTypeFormatter[])\">\n      <summary>Binds parameter by parsing the HTTP body content.</summary>\n      <returns>The HTTP parameter binding object.</returns>\n      <param name=\"parameter\">The parameter descriptor that describes the parameter to bind.</param>\n      <param name=\"formatters\">The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ParameterBindingExtensions.BindWithModelBinding(System.Web.Http.Controllers.HttpParameterDescriptor)\">\n      <summary>Binds parameter by parsing the query string.</summary>\n      <returns>The HTTP parameter binding object.</returns>\n      <param name=\"parameter\">The parameter descriptor that describes the parameter to bind.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ParameterBindingExtensions.BindWithModelBinding(System.Web.Http.Controllers.HttpParameterDescriptor,System.Collections.Generic.IEnumerable{System.Web.Http.ValueProviders.ValueProviderFactory})\">\n      <summary>Binds parameter by parsing the query string.</summary>\n      <returns>The HTTP parameter binding object.</returns>\n      <param name=\"parameter\">The parameter descriptor that describes the parameter to bind.</param>\n      <param name=\"valueProviderFactories\">The value provider factories which provide query string parameter data.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ParameterBindingExtensions.BindWithModelBinding(System.Web.Http.Controllers.HttpParameterDescriptor,System.Web.Http.ModelBinding.IModelBinder)\">\n      <summary>Binds parameter by parsing the query string.</summary>\n      <returns>The HTTP parameter binding object.</returns>\n      <param name=\"parameter\">The parameter descriptor that describes the parameter to bind.</param>\n      <param name=\"binder\">The model binder used to assemble the parameter into an object.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ParameterBindingExtensions.BindWithModelBinding(System.Web.Http.Controllers.HttpParameterDescriptor,System.Web.Http.ModelBinding.IModelBinder,System.Collections.Generic.IEnumerable{System.Web.Http.ValueProviders.ValueProviderFactory})\">\n      <summary>Binds parameter by parsing the query string.</summary>\n      <returns>The HTTP parameter binding object.</returns>\n      <param name=\"parameter\">The parameter descriptor that describes the parameter to bind.</param>\n      <param name=\"binder\">The model binder used to assemble the parameter into an object.</param>\n      <param name=\"valueProviderFactories\">The value provider factories which provide query string parameter data.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ParameterBindingExtensions.BindWithModelBinding(System.Web.Http.Controllers.HttpParameterDescriptor,System.Web.Http.ValueProviders.ValueProviderFactory[])\">\n      <summary>Binds parameter by parsing the query string.</summary>\n      <returns>The HTTP parameter binding object.</returns>\n      <param name=\"parameter\">The parameter descriptor that describes the parameter to bind.</param>\n      <param name=\"valueProviderFactories\">The value provider factories which provide query string parameter data.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.ReflectedHttpActionDescriptor\">\n      <summary>Represents a reflected synchronous or asynchronous action method. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ReflectedHttpActionDescriptor.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.ReflectedHttpActionDescriptor\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ReflectedHttpActionDescriptor.#ctor(System.Web.Http.Controllers.HttpControllerDescriptor,System.Reflection.MethodInfo)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.ReflectedHttpActionDescriptor\" /> class with the specified descriptor and method details.</summary>\n      <param name=\"controllerDescriptor\">The controller descriptor.</param>\n      <param name=\"methodInfo\">The action-method information.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionName\">\n      <summary>Gets the name of the action.</summary>\n      <returns>The name of the action.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken)\">\n      <summary>Executes the described action and returns a <see cref=\"T:System.Threading.Tasks.Task`1\" /> that once completed will contain the return value of the action.</summary>\n      <returns>A <see cref=\"T:System.Threading.Tasks.Task`1&quot;\" /> that once completed will contain the return value of the action.</returns>\n      <param name=\"controllerContext\">The context.</param>\n      <param name=\"arguments\">The arguments.</param>\n      <param name=\"cancellationToken\">A cancellation token to cancel the action.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ReflectedHttpActionDescriptor.GetCustomAttributes``1\">\n      <summary>Returns an array of custom attributes defined for this member, identified by type.</summary>\n      <returns>An array of custom attributes or an empty array if no custom attributes exist.</returns>\n      <typeparam name=\"T\">The type of the custom attributes.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ReflectedHttpActionDescriptor.GetFilters\">\n      <summary>Retrieves information about action filters.</summary>\n      <returns>The filter information.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ReflectedHttpActionDescriptor.GetParameters\">\n      <summary>Retrieves the parameters of the action method.</summary>\n      <returns>The parameters of the action method.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.ReflectedHttpActionDescriptor.MethodInfo\">\n      <summary>Gets or sets the action-method information.</summary>\n      <returns>The action-method information.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ReturnType\">\n      <summary>Gets the return type of this method.</summary>\n      <returns>The return type of this method.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.ReflectedHttpActionDescriptor.SupportedHttpMethods\">\n      <summary>Gets or sets the supported http methods.</summary>\n      <returns>The supported http methods.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.ReflectedHttpParameterDescriptor\">\n      <summary>No content here will be updated; please do not add material here.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ReflectedHttpParameterDescriptor.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.ReflectedHttpParameterDescriptor\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ReflectedHttpParameterDescriptor.#ctor(System.Web.Http.Controllers.HttpActionDescriptor,System.Reflection.ParameterInfo)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.ReflectedHttpParameterDescriptor\" /> class.</summary>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n      <param name=\"parameterInfo\">The parameter information.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.ReflectedHttpParameterDescriptor.DefaultValue\">\n      <summary>Gets the default value for the parameter.</summary>\n      <returns>The default value for the parameter.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ReflectedHttpParameterDescriptor.GetCustomAttributes``1\">\n      <summary>Retrieves a collection of the custom attributes from the parameter.</summary>\n      <returns>A collection of the custom attributes from the parameter.</returns>\n      <typeparam name=\"T\">The type of the custom attributes.</typeparam>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.ReflectedHttpParameterDescriptor.IsOptional\">\n      <summary>Gets a value that indicates whether the parameter is optional.</summary>\n      <returns>true if the parameter is optional; otherwise false.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.ReflectedHttpParameterDescriptor.ParameterInfo\">\n      <summary>Gets or sets the parameter information.</summary>\n      <returns>The parameter information.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.ReflectedHttpParameterDescriptor.ParameterName\">\n      <summary>Gets the name of the parameter.</summary>\n      <returns>The name of the parameter.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Controllers.ReflectedHttpParameterDescriptor.ParameterType\">\n      <summary>Gets the type of the parameter.</summary>\n      <returns>The type of the parameter.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.ResponseMessageResultConverter\">\n      <summary>Represents a converter for actions with a return type of <see cref=\"T:System.Net.Http.HttpResponseMessage\" />. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ResponseMessageResultConverter.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.ResponseMessageResultConverter\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ResponseMessageResultConverter.Convert(System.Web.Http.Controllers.HttpControllerContext,System.Object)\">\n      <summary>Converts a <see cref=\"T:System.Web.Http.Controllers.ResponseMessageResultConverter\" /> object to another object.</summary>\n      <returns>The converted object.</returns>\n      <param name=\"controllerContext\">The controller context.</param>\n      <param name=\"actionResult\">The action result.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.ServicesContainer\">\n      <summary>An abstract class that provides a container for services used by ASP.NET Web API.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ServicesContainer.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.ServicesContainer\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ServicesContainer.Add(System.Type,System.Object)\">\n      <summary> Adds a service to the end of services list for the given service type.  </summary>\n      <param name=\"serviceType\">The service type.</param>\n      <param name=\"service\">The service instance.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ServicesContainer.AddRange(System.Type,System.Collections.Generic.IEnumerable{System.Object})\">\n      <summary> Adds the services of the specified collection to the end of the services list for the given service type. </summary>\n      <param name=\"serviceType\">The service type.</param>\n      <param name=\"services\">The services to add.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ServicesContainer.Clear(System.Type)\">\n      <summary> Removes all the service instances of the given service type.  </summary>\n      <param name=\"serviceType\">The service type to clear from the services list.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ServicesContainer.ClearMultiple(System.Type)\">\n      <summary>Removes all instances of a multi-instance service type.</summary>\n      <param name=\"serviceType\">The service type to remove.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ServicesContainer.ClearSingle(System.Type)\">\n      <summary>Removes a single-instance service type.</summary>\n      <param name=\"serviceType\">The service type to remove.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ServicesContainer.Dispose\">\n      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ServicesContainer.FindIndex(System.Type,System.Predicate{System.Object})\">\n      <summary> Searches for a service that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence. </summary>\n      <returns>The zero-based index of the first occurrence, if found; otherwise, -1.</returns>\n      <param name=\"serviceType\">The service type.</param>\n      <param name=\"match\">The delegate that defines the conditions of the element to search for. </param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ServicesContainer.GetService(System.Type)\">\n      <summary>Gets a service instance of a specified type.</summary>\n      <param name=\"serviceType\">The service type.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ServicesContainer.GetServiceInstances(System.Type)\">\n      <summary>Gets a mutable list of service instances of a specified type.</summary>\n      <returns>A mutable list of service instances.</returns>\n      <param name=\"serviceType\">The service type.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ServicesContainer.GetServices(System.Type)\">\n      <summary>Gets a collection of service instanes of a specified type.</summary>\n      <returns>A collection of service instances.</returns>\n      <param name=\"serviceType\">The service type.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ServicesContainer.Insert(System.Type,System.Int32,System.Object)\">\n      <summary> Inserts a service into the collection at the specified index. </summary>\n      <param name=\"serviceType\">The service type.</param>\n      <param name=\"index\">The zero-based index at which the service should be inserted. If <see cref=\"F:System.Int32.MaxValue\" /> is passed, ensures the element is added to the end.</param>\n      <param name=\"service\">The service to insert.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ServicesContainer.InsertRange(System.Type,System.Int32,System.Collections.Generic.IEnumerable{System.Object})\">\n      <summary> Inserts the elements of the collection into the service list at the specified index. </summary>\n      <param name=\"serviceType\">The service type.</param>\n      <param name=\"index\">The zero-based index at which the new elements should be inserted. If <see cref=\"F:System.Int32.MaxValue\" /> is passed, ensures the elements are added to the end.</param>\n      <param name=\"services\">The collection of services to insert.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ServicesContainer.IsSingleService(System.Type)\">\n      <summary> Determine whether the service type should be fetched with GetService or GetServices.  </summary>\n      <returns>true iff the service is singular. </returns>\n      <param name=\"serviceType\">type of service to query</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ServicesContainer.Remove(System.Type,System.Object)\">\n      <summary> Removes the first occurrence of the given service from the service list for the given service type. </summary>\n      <returns>true if the item is successfully removed; otherwise, false.</returns>\n      <param name=\"serviceType\">The service type.</param>\n      <param name=\"service\">The service instance to remove.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ServicesContainer.RemoveAll(System.Type,System.Predicate{System.Object})\">\n      <summary> Removes all the elements that match the conditions defined by the specified predicate. </summary>\n      <returns>The number of elements removed from the list.</returns>\n      <param name=\"serviceType\">The service type.</param>\n      <param name=\"match\">The delegate that defines the conditions of the elements to remove.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ServicesContainer.RemoveAt(System.Type,System.Int32)\">\n      <summary> Removes the service at the specified index. </summary>\n      <param name=\"serviceType\">The service type.</param>\n      <param name=\"index\">The zero-based index of the service to remove.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ServicesContainer.Replace(System.Type,System.Object)\">\n      <summary> Replaces all existing services for the given service type with the given service instance. This works for both singular and plural services.  </summary>\n      <param name=\"serviceType\">The service type.</param>\n      <param name=\"service\">The service instance.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ServicesContainer.ReplaceMultiple(System.Type,System.Object)\">\n      <summary>Replaces all instances of a multi-instance service with a new instance.</summary>\n      <param name=\"serviceType\">The type of service.</param>\n      <param name=\"service\">The service instance that will replace the current services of this type.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ServicesContainer.ReplaceRange(System.Type,System.Collections.Generic.IEnumerable{System.Object})\">\n      <summary> Replaces all existing services for the given service type with the given service instances. </summary>\n      <param name=\"serviceType\">The service type.</param>\n      <param name=\"services\">The service instances.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ServicesContainer.ReplaceSingle(System.Type,System.Object)\">\n      <summary>Replaces a single-instance service of a specified type.</summary>\n      <param name=\"serviceType\">The service type. </param>\n      <param name=\"service\">The service instance.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ServicesContainer.ResetCache(System.Type)\">\n      <summary>Removes the cached values for a single service type.</summary>\n      <param name=\"serviceType\">The service type.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.ValueResultConverter`1\">\n      <summary> A converter for creating responses from actions that return an arbitrary <paramref name=\"T\" /> value. </summary>\n      <typeparam name=\"T\">The declared return type of an action.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ValueResultConverter`1.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.ValueResultConverter`1\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.ValueResultConverter`1.Convert(System.Web.Http.Controllers.HttpControllerContext,System.Object)\">\n      <summary>Converts the result of an action with arbitrary return type <paramref name=\"T\" /> to an instance of <see cref=\"T:System.Net.Http.HttpResponseMessage\" />.</summary>\n      <returns>The newly created <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> object.</returns>\n      <param name=\"controllerContext\">The action controller context.</param>\n      <param name=\"actionResult\">The execution result.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Controllers.VoidResultConverter\">\n      <summary>Represents a converter for creating a response from actions that do not return a value.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.VoidResultConverter.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Controllers.VoidResultConverter\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Controllers.VoidResultConverter.Convert(System.Web.Http.Controllers.HttpControllerContext,System.Object)\">\n      <summary>Converts the created response from actions that do not return a value.</summary>\n      <returns>The converted response.</returns>\n      <param name=\"controllerContext\">The context of the controller.</param>\n      <param name=\"actionResult\">The result of the action.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Dependencies.IDependencyResolver\">\n      <summary>Represents a dependency injection container.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Dependencies.IDependencyResolver.BeginScope\">\n      <summary> Starts a resolution scope. </summary>\n      <returns>The dependency scope.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Dependencies.IDependencyScope\">\n      <summary>Represents an interface for the range of the dependencies.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Dependencies.IDependencyScope.GetService(System.Type)\">\n      <summary>Retrieves a service from the scope.</summary>\n      <returns>The retrieved service.</returns>\n      <param name=\"serviceType\">The service to be retrieved.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Dependencies.IDependencyScope.GetServices(System.Type)\">\n      <summary>Retrieves a collection of services from the scope.</summary>\n      <returns>The retrieved collection of services.</returns>\n      <param name=\"serviceType\">The collection of services to be retrieved.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Description.ApiDescription\">\n      <summary> Describes an API defined by relative URI path and HTTP method. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Description.ApiDescription.#ctor\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Web.Http.Description.ApiDescription\" /> class. </summary>\n    </member>\n    <member name=\"P:System.Web.Http.Description.ApiDescription.ActionDescriptor\">\n      <summary> Gets or sets the action descriptor that will handle the API. </summary>\n      <returns> The action descriptor. </returns>\n    </member>\n    <member name=\"P:System.Web.Http.Description.ApiDescription.Documentation\">\n      <summary> Gets or sets the documentation of the API. </summary>\n      <returns> The documentation. </returns>\n    </member>\n    <member name=\"P:System.Web.Http.Description.ApiDescription.HttpMethod\">\n      <summary> Gets or sets the HTTP method. </summary>\n      <returns> The HTTP method. </returns>\n    </member>\n    <member name=\"P:System.Web.Http.Description.ApiDescription.ID\">\n      <summary> Gets the ID. The ID is unique within <see cref=\"T:System.Web.Http.HttpServer\" />. </summary>\n    </member>\n    <member name=\"P:System.Web.Http.Description.ApiDescription.ParameterDescriptions\">\n      <summary> Gets the parameter descriptions. </summary>\n    </member>\n    <member name=\"P:System.Web.Http.Description.ApiDescription.RelativePath\">\n      <summary> Gets or sets the relative path. </summary>\n      <returns> The relative path. </returns>\n    </member>\n    <member name=\"P:System.Web.Http.Description.ApiDescription.Route\">\n      <summary> Gets or sets the registered route for the API. </summary>\n      <returns> The route. </returns>\n    </member>\n    <member name=\"P:System.Web.Http.Description.ApiDescription.SupportedRequestBodyFormatters\">\n      <summary> Gets the supported request body formatters. </summary>\n    </member>\n    <member name=\"P:System.Web.Http.Description.ApiDescription.SupportedResponseFormatters\">\n      <summary> Gets the supported response formatters. </summary>\n    </member>\n    <member name=\"T:System.Web.Http.Description.ApiExplorer\">\n      <summary> Explores the URI space of the service based on routes, controllers and actions available in the system. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Description.ApiExplorer.#ctor(System.Web.Http.HttpConfiguration)\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Web.Http.Description.ApiExplorer\" /> class. </summary>\n      <param name=\"configuration\">The configuration.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Description.ApiExplorer.ApiDescriptions\">\n      <summary> Gets the API descriptions. The descriptions are initialized on the first access. </summary>\n    </member>\n    <member name=\"P:System.Web.Http.Description.ApiExplorer.DocumentationProvider\">\n      <summary> Gets or sets the documentation provider. The provider will be responsible for documenting the API. </summary>\n      <returns> The documentation provider. </returns>\n    </member>\n    <member name=\"M:System.Web.Http.Description.ApiExplorer.GetHttpMethodsSupportedByAction(System.Web.Http.Routing.IHttpRoute,System.Web.Http.Controllers.HttpActionDescriptor)\">\n      <summary> Gets a collection of HttpMethods supported by the action. Called when initializing the <see cref=\"P:System.Web.Http.Description.ApiExplorer.ApiDescriptions\" />. </summary>\n      <returns>A collection of HttpMethods supported by the action.</returns>\n      <param name=\"route\">The route.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Description.ApiExplorer.ShouldExploreAction(System.String,System.Web.Http.Controllers.HttpActionDescriptor,System.Web.Http.Routing.IHttpRoute)\">\n      <summary> Determines whether the action should be considered for <see cref=\"P:System.Web.Http.Description.ApiExplorer.ApiDescriptions\" /> generation. Called when initializing the <see cref=\"P:System.Web.Http.Description.ApiExplorer.ApiDescriptions\" />. </summary>\n      <returns>true if the action should be considered for <see cref=\"P:System.Web.Http.Description.ApiExplorer.ApiDescriptions\" /> generation, false otherwise.</returns>\n      <param name=\"actionVariableValue\">The action variable value from the route.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n      <param name=\"route\">The route.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Description.ApiExplorer.ShouldExploreController(System.String,System.Web.Http.Controllers.HttpControllerDescriptor,System.Web.Http.Routing.IHttpRoute)\">\n      <summary> Determines whether the controller should be considered for <see cref=\"P:System.Web.Http.Description.ApiExplorer.ApiDescriptions\" /> generation. Called when initializing the <see cref=\"P:System.Web.Http.Description.ApiExplorer.ApiDescriptions\" />. </summary>\n      <returns>true if the controller should be considered for <see cref=\"P:System.Web.Http.Description.ApiExplorer.ApiDescriptions\" /> generation, false otherwise.</returns>\n      <param name=\"controllerVariableValue\">The controller variable value from the route.</param>\n      <param name=\"controllerDescriptor\">The controller descriptor.</param>\n      <param name=\"route\">The route.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Description.ApiExplorerSettingsAttribute\">\n      <summary> This attribute can be used on the controllers and actions to influence the behavior of <see cref=\"T:System.Web.Http.Description.ApiExplorer\" />. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Description.ApiExplorerSettingsAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Description.ApiExplorerSettingsAttribute\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Http.Description.ApiExplorerSettingsAttribute.IgnoreApi\">\n      <summary> Gets or sets a value indicating whether to exclude the controller or action from the <see cref=\"T:System.Web.Http.Description.ApiDescription\" /> instances generated by <see cref=\"T:System.Web.Http.Description.ApiExplorer\" />. </summary>\n      <returns>true if the controller or action should be ignored; otherwise, false.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Description.ApiParameterDescription\">\n      <summary> Describes a parameter on the API defined by relative URI path and HTTP method. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Description.ApiParameterDescription.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Description.ApiParameterDescription\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Http.Description.ApiParameterDescription.Documentation\">\n      <summary> Gets or sets the documentation. </summary>\n      <returns> The documentation. </returns>\n    </member>\n    <member name=\"P:System.Web.Http.Description.ApiParameterDescription.Name\">\n      <summary> Gets or sets the name. </summary>\n      <returns> The name. </returns>\n    </member>\n    <member name=\"P:System.Web.Http.Description.ApiParameterDescription.ParameterDescriptor\">\n      <summary> Gets or sets the parameter descriptor. </summary>\n      <returns> The parameter descriptor. </returns>\n    </member>\n    <member name=\"P:System.Web.Http.Description.ApiParameterDescription.Source\">\n      <summary> Gets or sets the source of the parameter. It may come from the request URI, request body or other places. </summary>\n      <returns> The source. </returns>\n    </member>\n    <member name=\"T:System.Web.Http.Description.ApiParameterSource\">\n      <summary> Describes where the parameter come from. </summary>\n    </member>\n    <member name=\"F:System.Web.Http.Description.ApiParameterSource.FromUri\">\n      <summary>The parameter come from Uri.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Description.ApiParameterSource.FromBody\">\n      <summary>The parameter come from Body.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Description.ApiParameterSource.Unknown\">\n      <summary>The location is unknown.</summary>\n    </member>\n    <member name=\"T:System.Web.Http.Description.IApiExplorer\">\n      <summary> Defines the interface for getting a collection of <see cref=\"T:System.Web.Http.Description.ApiDescription\" />. </summary>\n    </member>\n    <member name=\"P:System.Web.Http.Description.IApiExplorer.ApiDescriptions\">\n      <summary> Gets the API descriptions. </summary>\n    </member>\n    <member name=\"T:System.Web.Http.Description.IDocumentationProvider\">\n      <summary> Defines the provider responsible for documenting the service. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Description.IDocumentationProvider.GetDocumentation(System.Web.Http.Controllers.HttpActionDescriptor)\">\n      <summary> Gets the documentation based on <see cref=\"T:System.Web.Http.Controllers.HttpActionDescriptor\" />. </summary>\n      <returns>The documentation for the controller.</returns>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Description.IDocumentationProvider.GetDocumentation(System.Web.Http.Controllers.HttpParameterDescriptor)\">\n      <summary> Gets the documentation based on <see cref=\"T:System.Web.Http.Controllers.HttpParameterDescriptor\" />. </summary>\n      <returns>The documentation for the controller.</returns>\n      <param name=\"parameterDescriptor\">The parameter descriptor.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Dispatcher.DefaultAssembliesResolver\">\n      <summary> Provides an implementation of <see cref=\"T:System.Web.Http.Dispatcher.IAssembliesResolver\" /> with no external dependencies. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Dispatcher.DefaultAssembliesResolver.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Dispatcher.DefaultAssembliesResolver\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Dispatcher.DefaultAssembliesResolver.GetAssemblies\">\n      <summary> Returns a list of assemblies available for the application. </summary>\n      <returns>A &lt;see cref=\"T:System.Collections.ObjectModel.Collection`1\" /&gt; of assemblies.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Dispatcher.DefaultHttpControllerActivator\">\n      <summary>Represents a default implementation of an <see cref=\"T:System.Web.Http.Dispatcher.IHttpControllerActivator\" />. A different implementation can be registered via the <see cref=\"T:System.Web.Http.Services.DependencyResolver\" />. We optimize for the case where we have an <see cref=\"T:System.Web.Http.Controllers.ApiControllerActionInvoker\" />  instance per <see cref=\"T:System.Web.Http.Controllers.HttpControllerDescriptor\" /> instance but can support cases where there are many <see cref=\"T:System.Web.Http.Controllers.HttpControllerDescriptor\" /> instances for one <see cref=\"T:System.Web.Http.Controllers.ApiControllerActionInvoker\" />  as well. In the latter case the lookup is slightly slower because it goes through the <see cref=\"P:HttpControllerDescriptor.Properties\" /> dictionary. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Dispatcher.DefaultHttpControllerActivator.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Dispatcher.DefaultHttpControllerActivator\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create(System.Net.Http.HttpRequestMessage,System.Web.Http.Controllers.HttpControllerDescriptor,System.Type)\">\n      <summary> Creates the <see cref=\"T:System.Web.Http.Controllers.IHttpController\" /> specified by <paramref name=\"controllerType\" /> using the given <paramref name=\"request\" />.</summary>\n      <returns>An instance of type <paramref name=\"controllerType\" />.</returns>\n      <param name=\"request\">The request message.</param>\n      <param name=\"controllerDescriptor\">The controller descriptor.</param>\n      <param name=\"controllerType\">The type of the controller.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Dispatcher.DefaultHttpControllerSelector\">\n      <summary>Represents a default <see cref=\"T:System.Web.Http.Dispatcher.IHttpControllerSelector\" /> instance for choosing a <see cref=\"T:System.Web.Http.Controllers.HttpControllerDescriptor\" /> given a <see cref=\"T:System.Net.Http.HttpRequestMessage\" />. A different implementation can be registered via the <see cref=\"P:System.Web.Http.HttpConfiguration.Services\" />. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Dispatcher.DefaultHttpControllerSelector.#ctor(System.Web.Http.HttpConfiguration)\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Web.Http.Dispatcher.DefaultHttpControllerSelector\" /> class.</summary>\n      <param name=\"configuration\">The configuration.</param>\n    </member>\n    <member name=\"F:System.Web.Http.Dispatcher.DefaultHttpControllerSelector.ControllerSuffix\">\n      <summary>Specifies the suffix string in the controller name.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Dispatcher.DefaultHttpControllerSelector.GetControllerMapping\">\n      <summary>Returns a map, keyed by controller string, of all <see cref=\"T:System.Web.Http.Controllers.HttpControllerDescriptor\" /> that the selector can select. </summary>\n      <returns>A map of all <see cref=\"T:System.Web.Http.Controllers.HttpControllerDescriptor\" /> that the selector can select, or null if the selector does not have a well-defined mapping of <see cref=\"T:System.Web.Http.Controllers.HttpControllerDescriptor\" />.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Dispatcher.DefaultHttpControllerSelector.GetControllerName(System.Net.Http.HttpRequestMessage)\">\n      <summary>Gets the name of the controller for the specified <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</summary>\n      <returns>The name of the controller for the specified <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</returns>\n      <param name=\"request\">The HTTP request message.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Dispatcher.DefaultHttpControllerSelector.SelectController(System.Net.Http.HttpRequestMessage)\">\n      <summary>Selects a <see cref=\"T:System.Web.Http.Controllers.HttpControllerDescriptor\" /> for the given <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</summary>\n      <returns>The <see cref=\"T:System.Web.Http.Controllers.HttpControllerDescriptor\" /> instance for the given <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</returns>\n      <param name=\"request\">The HTTP request message.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Dispatcher.DefaultHttpControllerTypeResolver\">\n      <summary> Provides an implementation of <see cref=\"T:System.Web.Http.Dispatcher.IHttpControllerTypeResolver\" /> with no external dependencies. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Dispatcher.DefaultHttpControllerTypeResolver.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Dispatcher.DefaultHttpControllerTypeResolver\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Dispatcher.DefaultHttpControllerTypeResolver.#ctor(System.Predicate{System.Type})\">\n      <summary>Initializes a new <see cref=\"T:System.Web.Http.Dispatcher.DefaultHttpControllerTypeResolver\" /> instance using a predicate to filter controller types. </summary>\n      <param name=\"predicate\">The predicate.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Dispatcher.DefaultHttpControllerTypeResolver.GetControllerTypes(System.Web.Http.Dispatcher.IAssembliesResolver)\">\n      <summary> Returns a list of controllers available for the application. </summary>\n      <returns>An &lt;see cref=\"T:System.Collections.Generic.ICollection`1\" /&gt; of controllers.</returns>\n      <param name=\"assembliesResolver\">The assemblies resolver.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Dispatcher.DefaultHttpControllerTypeResolver.IsControllerTypePredicate\">\n      <summary>Gets a value whether the resolver type is a controller type predicate.</summary>\n      <returns>true if the resolver type is a controller type predicate; otherwise, false.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Dispatcher.HttpControllerDispatcher\">\n      <summary>Dispatches an incoming <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> to an <see cref=\"T:System.Web.Http.Controllers.IHttpController\" /> implementation for processing.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Dispatcher.HttpControllerDispatcher.#ctor(System.Web.Http.HttpConfiguration)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Dispatcher.HttpControllerDispatcher\" /> class with the specified configuration.</summary>\n      <param name=\"configuration\">The http configuration.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Dispatcher.HttpControllerDispatcher.Configuration\">\n      <summary>Gets the HTTP configuration.</summary>\n      <returns>The HTTP configuration.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Dispatcher.HttpControllerDispatcher.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)\">\n      <summary>Dispatches an incoming <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> to an <see cref=\"T:System.Web.Http.Controllers.IHttpController\" />.</summary>\n      <returns>A <see cref=\"T:System.Threading.Tasks.Task`1\" /> representing the ongoing operation.</returns>\n      <param name=\"request\">The request to dispatch</param>\n      <param name=\"cancellationToken\">The cancellation token.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Dispatcher.HttpRoutingDispatcher\">\n      <summary> This class is the default endpoint message handler which examines the <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" /> of the matched route, and chooses which message handler to call. If <see cref=\"P:System.Web.Http.Routing.IHttpRoute.Handler\" /> is null, then it delegates to <see cref=\"T:System.Web.Http.Dispatcher.HttpControllerDispatcher\" />. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Dispatcher.HttpRoutingDispatcher.#ctor(System.Web.Http.HttpConfiguration)\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Web.Http.Dispatcher.HttpRoutingDispatcher\" /> class, using the provided <see cref=\"T:System.Web.Http.HttpConfiguration\" /> and <see cref=\"T:System.Web.Http.Dispatcher.HttpControllerDispatcher\" /> as the default handler. </summary>\n      <param name=\"configuration\">The server configuration.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Dispatcher.HttpRoutingDispatcher.#ctor(System.Web.Http.HttpConfiguration,System.Net.Http.HttpMessageHandler)\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Web.Http.Dispatcher.HttpRoutingDispatcher\" /> class, using the provided <see cref=\"T:System.Web.Http.HttpConfiguration\" /> and <see cref=\"T:System.Net.Http.HttpMessageHandler\" />. </summary>\n      <param name=\"configuration\">The server configuration.</param>\n      <param name=\"defaultHandler\">The default handler to use when the <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" /> has no <see cref=\"P:System.Web.Http.Routing.IHttpRoute.Handler\" />.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Dispatcher.HttpRoutingDispatcher.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)\">\n      <summary>Sends an HTTP request as an asynchronous operation.</summary>\n      <returns>The task object representing the asynchronous operation.</returns>\n      <param name=\"request\">The HTTP request message to send.</param>\n      <param name=\"cancellationToken\">The cancellation token to cancel operation.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Dispatcher.IAssembliesResolver\">\n      <summary> Provides an abstraction for managing the assemblies of an application. A different implementation can be registered via the <see cref=\"T:System.Web.Http.Services.DependencyResolver\" />. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Dispatcher.IAssembliesResolver.GetAssemblies\">\n      <summary> Returns a list of assemblies available for the application. </summary>\n      <returns>An &lt;see cref=\"T:System.Collections.Generic.ICollection`1\" /&gt; of assemblies.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Dispatcher.IHttpControllerActivator\">\n      <summary>Defines the methods that are required for an <see cref=\"T:System.Web.Http.Dispatcher.IHttpControllerActivator\" />.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Dispatcher.IHttpControllerActivator.Create(System.Net.Http.HttpRequestMessage,System.Web.Http.Controllers.HttpControllerDescriptor,System.Type)\">\n      <summary>Creates an <see cref=\"T:System.Web.Http.Controllers.IHttpController\" /> object.</summary>\n      <returns>An <see cref=\"T:System.Web.Http.Controllers.IHttpController\" /> object.</returns>\n      <param name=\"request\">The message request.</param>\n      <param name=\"controllerDescriptor\">The HTTP controller descriptor.</param>\n      <param name=\"controllerType\">The type of the controller.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Dispatcher.IHttpControllerSelector\">\n      <summary> Defines the methods that are required for an <see cref=\"T:System.Web.Http.Controllers.IHttpController\" /> factory. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Dispatcher.IHttpControllerSelector.GetControllerMapping\">\n      <summary> Returns a map, keyed by controller string, of all <see cref=\"T:System.Web.Http.Controllers.HttpControllerDescriptor\" /> that the selector can select.  This is primarily called by <see cref=\"T:System.Web.Http.Description.IApiExplorer\" /> to discover all the possible controllers in the system. </summary>\n      <returns>A map of all <see cref=\"T:System.Web.Http.Controllers.HttpControllerDescriptor\" /> that the selector can select, or null if the selector does not have a well-defined mapping of <see cref=\"T:System.Web.Http.Controllers.HttpControllerDescriptor\" />.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Dispatcher.IHttpControllerSelector.SelectController(System.Net.Http.HttpRequestMessage)\">\n      <summary> Selects a <see cref=\"T:System.Web.Http.Controllers.HttpControllerDescriptor\" /> for the given <see cref=\"T:System.Net.Http.HttpRequestMessage\" />. </summary>\n      <returns>An <see cref=\"T:System.Web.Http.Controllers.HttpControllerDescriptor\" /> instance.</returns>\n      <param name=\"request\">The request message.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Dispatcher.IHttpControllerTypeResolver\">\n      <summary> Provides an abstraction for managing the controller types of an application. A different implementation can be registered via the DependencyResolver.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Dispatcher.IHttpControllerTypeResolver.GetControllerTypes(System.Web.Http.Dispatcher.IAssembliesResolver)\">\n      <summary> Returns a list of controllers available for the application. </summary>\n      <returns>An &lt;see cref=\"T:System.Collections.Generic.ICollection`1\" /&gt; of controllers.</returns>\n      <param name=\"assembliesResolver\">The resolver for failed assemblies.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Filters.ActionDescriptorFilterProvider\">\n      <summary>Provides information about an action method, such as its name, controller, parameters, attributes, and filters.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.ActionDescriptorFilterProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Filters.ActionDescriptorFilterProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.ActionDescriptorFilterProvider.GetFilters(System.Web.Http.HttpConfiguration,System.Web.Http.Controllers.HttpActionDescriptor)\">\n      <summary>Returns the filters that are associated with this action method.</summary>\n      <returns>The filters that are associated with this action method.</returns>\n      <param name=\"configuration\">The configuration.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Filters.ActionFilterAttribute\">\n      <summary>Represents the base class for all action-filter attributes.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.ActionFilterAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Filters.ActionFilterAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.ActionFilterAttribute.OnActionExecuted(System.Web.Http.Filters.HttpActionExecutedContext)\">\n      <summary>Occurs after the action method is invoked.</summary>\n      <param name=\"actionExecutedContext\">The action executed context.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.ActionFilterAttribute.OnActionExecuting(System.Web.Http.Controllers.HttpActionContext)\">\n      <summary>Occurs before the action method is invoked.</summary>\n      <param name=\"actionContext\">The action context.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.ActionFilterAttribute.System#Web#Http#Filters#IActionFilter#ExecuteActionFilterAsync(System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken,System.Func{System.Threading.Tasks.Task{System.Net.Http.HttpResponseMessage}})\">\n      <summary>Executes the filter action asynchronously.</summary>\n      <returns>The newly created task for this operation.</returns>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"cancellationToken\">The cancellation token assigned for this task.</param>\n      <param name=\"continuation\">The delegate function to continue after the action method is invoked.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Filters.AuthorizationFilterAttribute\">\n      <summary>No content here will be updated; please do not add material here.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.AuthorizationFilterAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Filters.AuthorizationFilterAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.AuthorizationFilterAttribute.OnAuthorization(System.Web.Http.Controllers.HttpActionContext)\">\n      <summary>Calls when a process requests authorization.</summary>\n      <param name=\"actionContext\">The action context, which encapsulates information for using <see cref=\"T:System.Web.Http.Filters.AuthorizationFilterAttribute\" />.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.AuthorizationFilterAttribute.System#Web#Http#Filters#IAuthorizationFilter#ExecuteAuthorizationFilterAsync(System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken,System.Func{System.Threading.Tasks.Task{System.Net.Http.HttpResponseMessage}})\">\n      <summary>Executes the authorization filter during synchronization.</summary>\n      <returns>The authorization filter during synchronization.</returns>\n      <param name=\"actionContext\">The action context, which encapsulates information for using <see cref=\"T:System.Web.Http.Filters.AuthorizationFilterAttribute\" />.</param>\n      <param name=\"cancellationToken\">The cancellation token that cancels the operation.</param>\n      <param name=\"continuation\">A continuation of the operation.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Filters.ConfigurationFilterProvider\">\n      <summary>Represents the configuration filter provider.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.ConfigurationFilterProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Filters.ConfigurationFilterProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.ConfigurationFilterProvider.GetFilters(System.Web.Http.HttpConfiguration,System.Web.Http.Controllers.HttpActionDescriptor)\">\n      <summary>Returns the filters that are associated with this configuration method.</summary>\n      <returns>The filters that are associated with this configuration method.</returns>\n      <param name=\"configuration\">The configuration.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Filters.ExceptionFilterAttribute\">\n      <summary>Represents the attributes for the exception filter.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.ExceptionFilterAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Filters.ExceptionFilterAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.ExceptionFilterAttribute.OnException(System.Web.Http.Filters.HttpActionExecutedContext)\">\n      <summary>Raises the exception event.</summary>\n      <param name=\"actionExecutedContext\">The context for the action.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.ExceptionFilterAttribute.System#Web#Http#Filters#IExceptionFilter#ExecuteExceptionFilterAsync(System.Web.Http.Filters.HttpActionExecutedContext,System.Threading.CancellationToken)\">\n      <summary>Asynchronously executes the exception filter.</summary>\n      <returns>The result of the execution.</returns>\n      <param name=\"actionExecutedContext\">The context for the action.</param>\n      <param name=\"cancellationToken\">The cancellation context.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Filters.FilterAttribute\">\n      <summary>Represents the base class for action-filter attributes.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.FilterAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Filters.FilterAttribute\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Http.Filters.FilterAttribute.AllowMultiple\">\n      <summary>Gets a value that indicates whether multiple filters are allowed.</summary>\n      <returns>true if multiple filters are allowed; otherwise, false.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Filters.FilterInfo\">\n      <summary>Provides information about the available action filters.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.FilterInfo.#ctor(System.Web.Http.Filters.IFilter,System.Web.Http.Filters.FilterScope)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Filters.FilterInfo\" /> class.</summary>\n      <param name=\"instance\">The instance of this class.</param>\n      <param name=\"scope\">The scope of this class.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Filters.FilterInfo.Instance\">\n      <summary>Gets or sets an instance of the <see cref=\"T:System.Web.Http.Filters.FilterInfo\" />.</summary>\n      <returns>A <see cref=\"T:System.Web.Http.Filters.FilterInfo\" />.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Filters.FilterInfo.Scope\">\n      <summary>Gets or sets the scope <see cref=\"T:System.Web.Http.Filters.FilterInfo\" />.</summary>\n      <returns>The scope of the FilterInfo.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Filters.FilterScope\">\n      <summary>Defines values that specify the order in which filters run within the same filter type and filter order.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Filters.FilterScope.Global\">\n      <summary>Specifies an action before Controller.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Filters.FilterScope.Controller\">\n      <summary>Specifies an order before Action and after Global.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Filters.FilterScope.Action\">\n      <summary>Specifies an order after Controller. </summary>\n    </member>\n    <member name=\"T:System.Web.Http.Filters.HttpActionExecutedContext\">\n      <summary>No content here will be updated; please do not add material here.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.HttpActionExecutedContext.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Filters.HttpActionExecutedContext\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.HttpActionExecutedContext.#ctor(System.Web.Http.Controllers.HttpActionContext,System.Exception)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Filters.HttpActionExecutedContext\" /> class.</summary>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"exception\">The exception.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Filters.HttpActionExecutedContext.ActionContext\">\n      <summary>Gets or sets the HTTP action context.</summary>\n      <returns>The HTTP action context.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Filters.HttpActionExecutedContext.Exception\">\n      <summary>Gets or sets the exception that was raised during the execution.</summary>\n      <returns>The exception that was raised during the execution.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Filters.HttpActionExecutedContext.Request\">\n      <summary>Gets the <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> object for the context.</summary>\n      <returns>The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> object for the context.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Filters.HttpActionExecutedContext.Response\">\n      <summary>Gets or sets the <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> for the context.</summary>\n      <returns>The <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> for the context.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Filters.HttpFilterCollection\">\n      <summary>Represents a collection of HTTP filters.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.HttpFilterCollection.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Filters.HttpFilterCollection\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.HttpFilterCollection.Add(System.Web.Http.Filters.IFilter)\">\n      <summary>Adds an item at the end of the collection.</summary>\n      <param name=\"filter\">The item to add to the collection.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.HttpFilterCollection.Clear\">\n      <summary>Removes all item in the collection.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.HttpFilterCollection.Contains(System.Web.Http.Filters.IFilter)\">\n      <summary>Determines whether the collection contains the specified item.</summary>\n      <returns>true if the collection contains the specified item; otherwise, false.</returns>\n      <param name=\"filter\">The item to check.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Filters.HttpFilterCollection.Count\">\n      <summary>Gets the number of elements in the collection.</summary>\n      <returns>The number of elements in the collection.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.HttpFilterCollection.GetEnumerator\">\n      <summary>Gets an enumerator that iterates through the collection.</summary>\n      <returns>An enumerator object that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.HttpFilterCollection.Remove(System.Web.Http.Filters.IFilter)\">\n      <summary>Removes the specified item from the collection.</summary>\n      <param name=\"filter\">The item to remove in the collection.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.HttpFilterCollection.System#Collections#IEnumerable#GetEnumerator\">\n      <summary>Gets an enumerator that iterates through the collection.</summary>\n      <returns>An enumerator object that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Filters.IActionFilter\">\n      <summary>Defines the methods that are used in an action filter.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.IActionFilter.ExecuteActionFilterAsync(System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken,System.Func{System.Threading.Tasks.Task{System.Net.Http.HttpResponseMessage}})\">\n      <summary>Executes the filter action asynchronously.</summary>\n      <returns>The newly created task for this operation.</returns>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"cancellationToken\">The cancellation token assigned for this task.</param>\n      <param name=\"continuation\">The delegate function to continue after the action method is invoked.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Filters.IAuthorizationFilter\">\n      <summary>No content here will be updated; please do not add material here.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.IAuthorizationFilter.ExecuteAuthorizationFilterAsync(System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken,System.Func{System.Threading.Tasks.Task{System.Net.Http.HttpResponseMessage}})\">\n      <summary>Executes the authorization filter to synchronize.</summary>\n      <returns>The authorization filter to synchronize.</returns>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"cancellationToken\">The cancellation token associated with the filter.</param>\n      <param name=\"continuation\">The continuation.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Filters.IExceptionFilter\">\n      <summary>Defines the methods that are required for an exception filter.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.IExceptionFilter.ExecuteExceptionFilterAsync(System.Web.Http.Filters.HttpActionExecutedContext,System.Threading.CancellationToken)\">\n      <summary>Executes an asynchronous exception filter.</summary>\n      <returns>An asynchronous exception filter.</returns>\n      <param name=\"actionExecutedContext\">The action executed context.</param>\n      <param name=\"cancellationToken\">The cancellation token.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Filters.IFilter\">\n      <summary>Specifies a server-side component that is used by the indexing system to index documents that have the file format associated with the IFilter.</summary>\n    </member>\n    <member name=\"P:System.Web.Http.Filters.IFilter.AllowMultiple\">\n      <summary>Gets or sets a value indicating whether more than one instance of the indicated attribute can be specified for a single program element.</summary>\n      <returns>true if more than one instance is allowed to be specified; otherwise, false. The default is false.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Filters.IFilterProvider\">\n      <summary>Provides filter information.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Filters.IFilterProvider.GetFilters(System.Web.Http.HttpConfiguration,System.Web.Http.Controllers.HttpActionDescriptor)\">\n      <summary>Returns an enumeration of filters.</summary>\n      <returns>An enumeration of filters.</returns>\n      <param name=\"configuration\">The HTTP configuration.</param>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Hosting.HttpPropertyKeys\">\n      <summary>Provides common keys for properties stored in the <see cref=\"P:System.Net.Http.HttpRequestMessage.Properties\" />.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Hosting.HttpPropertyKeys.ClientCertificateKey\">\n      <summary>Provides a key for the client certificate for this request.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Hosting.HttpPropertyKeys.DependencyScope\">\n      <summary> Provides a key for the <see cref=\"T:System.Web.Http.Dependencies.IDependencyScope\" /> associated with this request.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Hosting.HttpPropertyKeys.DisposableRequestResourcesKey\">\n      <summary> Provides a key for the collection of resources that should be disposed when a request is disposed. </summary>\n    </member>\n    <member name=\"F:System.Web.Http.Hosting.HttpPropertyKeys.HttpConfigurationKey\">\n      <summary> Provides a key for the <see cref=\"T:System.Web.Http.HttpConfiguration\" /> associated with this request. </summary>\n    </member>\n    <member name=\"F:System.Web.Http.Hosting.HttpPropertyKeys.HttpRouteDataKey\">\n      <summary> Provides a key for the <see cref=\"T:System.Web.Http.Routing.IHttpRouteData\" /> associated with this request. </summary>\n    </member>\n    <member name=\"F:System.Web.Http.Hosting.HttpPropertyKeys.IncludeErrorDetailKey\">\n      <summary>Provides a key that indicates whether error details are to be included in the response for this HTTP request.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Hosting.HttpPropertyKeys.IsLocalKey\">\n      <summary>Provides a key that indicates whether the request originates from a local address.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Hosting.HttpPropertyKeys.RequestCorrelationKey\">\n      <summary> Provides a key for the <see cref=\"T:System.Guid\" /> stored in <see cref=\"P:System.Net.Http.HttpRequestMessage.Properties\" />. This is the correlation ID for that request. </summary>\n    </member>\n    <member name=\"F:System.Web.Http.Hosting.HttpPropertyKeys.RequestQueryNameValuePairsKey\">\n      <summary>Provides a key for the parsed query string stored in <see cref=\"P:System.Net.Http.HttpRequestMessage.Properties\" />.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Hosting.HttpPropertyKeys.RetrieveClientCertificateDelegateKey\">\n      <summary>Provides a key for a delegate which can retrieve the client certificate for this request.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Hosting.HttpPropertyKeys.SynchronizationContextKey\">\n      <summary> Provides a key for the current <see cref=\"T:System.Threading.SynchronizationContext\" /> stored in <see cref=\"M:HttpRequestMessage.Properties\" />. If <see cref=\"M:SynchronizationContext.Current\" /> is null then no context is stored. </summary>\n    </member>\n    <member name=\"T:System.Web.Http.Hosting.IHostBufferPolicySelector\">\n      <summary> Interface for controlling the use of buffering requests and responses in the host. If a host provides support for buffering requests and/or responses then it can use this interface to determine the policy for when buffering is to be used.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Hosting.IHostBufferPolicySelector.UseBufferedInputStream(System.Object)\">\n      <summary>Determines whether the host should buffer the <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> entity body.</summary>\n      <returns>true if buffering should be used; otherwise a streamed request should be used.</returns>\n      <param name=\"hostContext\">The host context.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Hosting.IHostBufferPolicySelector.UseBufferedOutputStream(System.Net.Http.HttpResponseMessage)\">\n      <summary>Determines whether the host should buffer the <see cref=\"T.System.Net.Http.HttpResponseMessage\" /> entity body.</summary>\n      <returns>true if buffering should be used; otherwise a streamed response should be used.</returns>\n      <param name=\"response\">The HTTP response message.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Metadata.ModelMetadata\">\n      <summary>No content here will be updated; please do not add material here.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.ModelMetadata.#ctor(System.Web.Http.Metadata.ModelMetadataProvider,System.Type,System.Func{System.Object},System.Type,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Metadata.ModelMetadata\" /> class.</summary>\n      <param name=\"provider\">The provider.</param>\n      <param name=\"containerType\">The type of the container.</param>\n      <param name=\"modelAccessor\">The model accessor.</param>\n      <param name=\"modelType\">The type of the model.</param>\n      <param name=\"propertyName\">The name of the property.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Metadata.ModelMetadata.AdditionalValues\">\n      <summary>Gets a dictionary that contains additional metadata about the model.</summary>\n      <returns>A dictionary that contains additional metadata about the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Metadata.ModelMetadata.ContainerType\">\n      <summary>Gets or sets the type of the container for the model.</summary>\n      <returns>The type of the container for the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Metadata.ModelMetadata.ConvertEmptyStringToNull\">\n      <summary>Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null.</summary>\n      <returns>true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Metadata.ModelMetadata.Description\">\n      <summary>Gets or sets the description of the model.</summary>\n      <returns>The description of the model. The default value is null.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.ModelMetadata.GetDisplayName\">\n      <summary>Gets the display name for the model.</summary>\n      <returns>The display name for the model.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.ModelMetadata.GetValidators(System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider})\">\n      <summary>Gets a list of validators for the model.</summary>\n      <returns>A list of validators for the model.</returns>\n      <param name=\"validatorProviders\">The validator providers for the model.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Metadata.ModelMetadata.IsComplexType\">\n      <summary>Gets or sets a value that indicates whether the model is a complex type.</summary>\n      <returns>A value that indicates whether the model is considered a complex.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Metadata.ModelMetadata.IsNullableValueType\">\n      <summary>Gets a value that indicates whether the type is nullable.</summary>\n      <returns>true if the type is nullable; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Metadata.ModelMetadata.IsReadOnly\">\n      <summary>Gets or sets a value that indicates whether the model is read-only.</summary>\n      <returns>true if the model is read-only; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Metadata.ModelMetadata.Model\">\n      <summary>Gets the value of the model.</summary>\n      <returns>The model value can be null.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Metadata.ModelMetadata.ModelType\">\n      <summary>Gets the type of the model.</summary>\n      <returns>The type of the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Metadata.ModelMetadata.Properties\">\n      <summary>Gets a collection of model metadata objects that describe the properties of the model.</summary>\n      <returns>A collection of model metadata objects that describe the properties of the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Metadata.ModelMetadata.PropertyName\">\n      <summary>Gets the property name.</summary>\n      <returns>The property name.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Metadata.ModelMetadata.Provider\">\n      <summary>Gets or sets the provider.</summary>\n      <returns>The provider.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Metadata.ModelMetadataProvider\">\n      <summary>No content here will be updated; please do not add material here.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.ModelMetadataProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Metadata.ModelMetadataProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.ModelMetadataProvider.GetMetadataForProperties(System.Object,System.Type)\">\n      <summary>Gets a ModelMetadata object for each property of a model.</summary>\n      <returns>A ModelMetadata object for each property of a model.</returns>\n      <param name=\"container\">The container.</param>\n      <param name=\"containerType\">The type of the container.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.ModelMetadataProvider.GetMetadataForProperty(System.Func{System.Object},System.Type,System.String)\">\n      <summary>Get metadata for the specified property.</summary>\n      <returns>The metadata model for the specified property.</returns>\n      <param name=\"modelAccessor\">The model accessor.</param>\n      <param name=\"containerType\">The type of the container.</param>\n      <param name=\"propertyName\">The property to get the metadata model for.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.ModelMetadataProvider.GetMetadataForType(System.Func{System.Object},System.Type)\">\n      <summary>Gets the metadata for the specified model accessor and model type.</summary>\n      <returns>The metadata.</returns>\n      <param name=\"modelAccessor\">The model accessor.</param>\n      <param name=\"modelType\">The type of the mode.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Metadata.Providers.AssociatedMetadataProvider`1\">\n      <summary>Provides an abstract class to implement a metadata provider.</summary>\n      <typeparam name=\"TModelMetadata\">The type of the model metadata.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.AssociatedMetadataProvider`1.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Metadata.Providers.AssociatedMetadataProvider`1\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.AssociatedMetadataProvider`1.CreateMetadataFromPrototype(`0,System.Func{System.Object})\">\n      <summary>When overridden in a derived class, creates the model metadata for the property using the specified prototype.</summary>\n      <returns>The model metadata for the property.</returns>\n      <param name=\"prototype\">The prototype from which to create the model metadata.</param>\n      <param name=\"modelAccessor\">The model accessor.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.AssociatedMetadataProvider`1.CreateMetadataPrototype(System.Collections.Generic.IEnumerable{System.Attribute},System.Type,System.Type,System.String)\">\n      <summary>When overridden in a derived class, creates the model metadata for the property.</summary>\n      <returns>The model metadata for the property.</returns>\n      <param name=\"attributes\">The set of attributes.</param>\n      <param name=\"containerType\">The type of the container.</param>\n      <param name=\"modelType\">The type of the model.</param>\n      <param name=\"propertyName\">The name of the property.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.AssociatedMetadataProvider`1.GetMetadataForProperties(System.Object,System.Type)\">\n      <summary>Retrieves a list of properties for the model.</summary>\n      <returns>A list of properties for the model.</returns>\n      <param name=\"container\">The model container.</param>\n      <param name=\"containerType\">The type of the container.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.AssociatedMetadataProvider`1.GetMetadataForProperty(System.Func{System.Object},System.Type,System.String)\">\n      <summary>Retrieves the metadata for the specified property using the container type and property name.</summary>\n      <returns>The metadata for the specified property.</returns>\n      <param name=\"modelAccessor\">The model accessor.</param>\n      <param name=\"containerType\">The type of the container.</param>\n      <param name=\"propertyName\">The name of the property.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.AssociatedMetadataProvider`1.GetMetadataForType(System.Func{System.Object},System.Type)\">\n      <summary>Returns the metadata for the specified property using the type of the model.</summary>\n      <returns>The metadata for the specified property.</returns>\n      <param name=\"modelAccessor\">The model accessor.</param>\n      <param name=\"modelType\">The type of the container.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Metadata.Providers.CachedDataAnnotationsMetadataAttributes\">\n      <summary>Provides prototype cache data for <see cref=\"T:System.Web.Http.Metadata.Providers.CachedModelMetadata`1\" />.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.CachedDataAnnotationsMetadataAttributes.#ctor(System.Collections.Generic.IEnumerable{System.Attribute})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Metadata.Providers.CachedDataAnnotationsMetadataAttributes\" /> class.</summary>\n      <param name=\"attributes\">The attributes that provides data for the initialization.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Metadata.Providers.CachedDataAnnotationsMetadataAttributes.Display\">\n      <summary>Gets or sets the metadata display attribute.</summary>\n      <returns>The metadata display attribute.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Metadata.Providers.CachedDataAnnotationsMetadataAttributes.DisplayFormat\">\n      <summary>Gets or sets the metadata display format attribute.</summary>\n      <returns>The metadata display format attribute.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Metadata.Providers.CachedDataAnnotationsMetadataAttributes.Editable\">\n      <summary>Gets or sets the metadata editable attribute.</summary>\n      <returns>The metadata editable attribute.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Metadata.Providers.CachedDataAnnotationsMetadataAttributes.ReadOnly\">\n      <summary>Gets or sets the metadata read-only attribute.</summary>\n      <returns>The metadata read-only attribute.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata\">\n      <summary>Provides a container for common metadata, for the <see cref=\"T:System.Web.Http.Metadata.Providers.DataAnnotationsModelMetadataProvider\" /> class, for a data model.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata.#ctor(System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata,System.Func{System.Object})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata\" /> class.</summary>\n      <param name=\"prototype\">The prototype used to initialize the model metadata.</param>\n      <param name=\"modelAccessor\">The model accessor.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata.#ctor(System.Web.Http.Metadata.Providers.DataAnnotationsModelMetadataProvider,System.Type,System.Type,System.String,System.Collections.Generic.IEnumerable{System.Attribute})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata\" /> class.</summary>\n      <param name=\"provider\">The metadata provider.</param>\n      <param name=\"containerType\">The type of the container.</param>\n      <param name=\"modelType\">The type of the model.</param>\n      <param name=\"propertyName\">The name of the property.</param>\n      <param name=\"attributes\">The attributes that provides data for the initialization.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata.ComputeConvertEmptyStringToNull\">\n      <summary>Retrieves a value that indicates whether empty strings that are posted back in forms should be converted to null.</summary>\n      <returns>true if empty strings that are posted back in forms should be converted to null; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata.ComputeDescription\">\n      <summary>Retrieves the description of the model.</summary>\n      <returns>The description of the model.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata.ComputeIsReadOnly\">\n      <summary>Retrieves a value that indicates whether the model is read-only.</summary>\n      <returns>true if the model is read-only; otherwise, false.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Metadata.Providers.CachedModelMetadata`1\">\n      <summary>No content here will be updated; please do not add material here.</summary>\n      <typeparam name=\"TPrototypeCache\">The type of prototype cache.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.CachedModelMetadata`1.#ctor(System.Web.Http.Metadata.Providers.CachedModelMetadata{`0},System.Func{System.Object})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Metadata.Providers.CachedModelMetadata`1\" /> class.</summary>\n      <param name=\"prototype\">The prototype.</param>\n      <param name=\"modelAccessor\">The model accessor.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.CachedModelMetadata`1.#ctor(System.Web.Http.Metadata.Providers.DataAnnotationsModelMetadataProvider,System.Type,System.Type,System.String,`0)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Metadata.Providers.CachedModelMetadata`1\" /> class.</summary>\n      <param name=\"provider\">The provider.</param>\n      <param name=\"containerType\">The type of container.</param>\n      <param name=\"modelType\">The type of the model.</param>\n      <param name=\"propertyName\">The name of the property.</param>\n      <param name=\"prototypeCache\">The prototype cache.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.CachedModelMetadata`1.ComputeConvertEmptyStringToNull\">\n      <summary>Indicates whether empty strings that are posted back in forms should be computed and converted to null.</summary>\n      <returns>true if empty strings that are posted back in forms should be computed and converted to null; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.CachedModelMetadata`1.ComputeDescription\">\n      <summary>Indicates the computation value.</summary>\n      <returns>The computation value.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.CachedModelMetadata`1.ComputeIsComplexType\">\n      <summary>Gets a value that indicates whether the model is a complex type.</summary>\n      <returns>A value that indicates whether the model is considered a complex type by the Web API framework.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.CachedModelMetadata`1.ComputeIsReadOnly\">\n      <summary>Gets a value that indicates whether the model to be computed is read-only.</summary>\n      <returns>true if the model to be computed is read-only; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Metadata.Providers.CachedModelMetadata`1.ConvertEmptyStringToNull\">\n      <summary>Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null.</summary>\n      <returns>true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Metadata.Providers.CachedModelMetadata`1.Description\">\n      <summary>Gets or sets the description of the model.</summary>\n      <returns>The description of the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Metadata.Providers.CachedModelMetadata`1.IsComplexType\">\n      <summary>Gets a value that indicates whether the model is a complex type.</summary>\n      <returns>A value that indicates whether the model is considered a complex type by the Web API framework.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Metadata.Providers.CachedModelMetadata`1.IsReadOnly\">\n      <summary>Gets or sets a value that indicates whether the model is read-only.</summary>\n      <returns>true if the model is read-only; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Metadata.Providers.CachedModelMetadata`1.PrototypeCache\">\n      <summary>Gets or sets a value that indicates whether the prototype cache is updating.</summary>\n      <returns>true if the prototype cache is updating; otherwise, false.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Metadata.Providers.DataAnnotationsModelMetadataProvider\">\n      <summary>Implements the default model metadata provider.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.DataAnnotationsModelMetadataProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Metadata.Providers.DataAnnotationsModelMetadataProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.DataAnnotationsModelMetadataProvider.CreateMetadataFromPrototype(System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata,System.Func{System.Object})\">\n      <summary>Creates the metadata from prototype for the specified property.</summary>\n      <returns>The metadata for the property.</returns>\n      <param name=\"prototype\">The prototype.</param>\n      <param name=\"modelAccessor\">The model accessor.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.DataAnnotationsModelMetadataProvider.CreateMetadataPrototype(System.Collections.Generic.IEnumerable{System.Attribute},System.Type,System.Type,System.String)\">\n      <summary>Creates the metadata for the specified property.</summary>\n      <returns>The metadata for the property.</returns>\n      <param name=\"attributes\">The attributes.</param>\n      <param name=\"containerType\">The type of the container.</param>\n      <param name=\"modelType\">The type of the model.</param>\n      <param name=\"propertyName\">The name of the property.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Metadata.Providers.EmptyModelMetadataProvider\">\n      <summary>No content here will be updated; please do not add material here.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.EmptyModelMetadataProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Metadata.Providers.EmptyModelMetadataProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.EmptyModelMetadataProvider.CreateMetadataFromPrototype(System.Web.Http.Metadata.ModelMetadata,System.Func{System.Object})\">\n      <summary>Creates metadata from prototype.</summary>\n      <returns>The metadata.</returns>\n      <param name=\"prototype\">The model metadata prototype.</param>\n      <param name=\"modelAccessor\">The model accessor.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Metadata.Providers.EmptyModelMetadataProvider.CreateMetadataPrototype(System.Collections.Generic.IEnumerable{System.Attribute},System.Type,System.Type,System.String)\">\n      <summary>Creates a prototype of the metadata provider of the <see cref=\"T:System.Web.Http.Metadata.Providers.EmptyModelMetadataProvider\" />.</summary>\n      <returns>A prototype of the metadata provider.</returns>\n      <param name=\"attributes\">The attributes.</param>\n      <param name=\"containerType\">The type of container.</param>\n      <param name=\"modelType\">The type of model.</param>\n      <param name=\"propertyName\">The name of the property.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.CancellationTokenParameterBinding\">\n      <summary>Represents the binding directly to the cancellation token.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.CancellationTokenParameterBinding.#ctor(System.Web.Http.Controllers.HttpParameterDescriptor)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.CancellationTokenParameterBinding\" /> class.</summary>\n      <param name=\"descriptor\">The binding descriptor.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.CancellationTokenParameterBinding.ExecuteBindingAsync(System.Web.Http.Metadata.ModelMetadataProvider,System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken)\">\n      <summary>Executes the binding during synchronization.</summary>\n      <returns>The binding during synchronization.</returns>\n      <param name=\"metadataProvider\">The metadata provider.</param>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"cancellationToken\">The notification after the cancellation of the operations.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.CustomModelBinderAttribute\">\n      <summary>Represents an attribute that invokes a custom model binder.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.CustomModelBinderAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.CustomModelBinderAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.CustomModelBinderAttribute.GetBinder\">\n      <summary>Retrieves the associated model binder.</summary>\n      <returns>A reference to an object that implements the <see cref=\"T:System.Web.Http.ModelBinding.IModelBinder\" /> interface.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.DefaultActionValueBinder\">\n      <summary>No content here will be updated; please do not add material here.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.DefaultActionValueBinder.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.DefaultActionValueBinder\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.DefaultActionValueBinder.GetBinding(System.Web.Http.Controllers.HttpActionDescriptor)\">\n      <summary>Default implementation of the <see cref=\"T:System.Web.Http.Controllers.IActionValueBinder\" /> interface. This interface is the primary entry point for binding action parameters.</summary>\n      <returns>The <see cref=\"T:System.Web.Http.Controllers.HttpActionBinding\" /> associated with the <see cref=\"T:System.Web.Http.ModelBinding.DefaultActionValueBinder\" />.</returns>\n      <param name=\"actionDescriptor\">The action descriptor.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.DefaultActionValueBinder.GetParameterBinding(System.Web.Http.Controllers.HttpParameterDescriptor)\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.Controllers.HttpParameterBinding\" /> associated with the <see cref=\"T:System.Web.Http.ModelBinding.DefaultActionValueBinder\" />.</summary>\n      <returns>The <see cref=\"T:System.Web.Http.Controllers.HttpParameterBinding\" /> associated with the <see cref=\"T:System.Web.Http.ModelBinding.DefaultActionValueBinder\" />.</returns>\n      <param name=\"parameter\">The parameter descriptor.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.ErrorParameterBinding\">\n      <summary>Defines a binding error.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ErrorParameterBinding.#ctor(System.Web.Http.Controllers.HttpParameterDescriptor,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.ErrorParameterBinding\" /> class.</summary>\n      <param name=\"descriptor\">The error descriptor.</param>\n      <param name=\"message\">The message.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ErrorParameterBinding.ErrorMessage\">\n      <summary>Gets the error message.</summary>\n      <returns>The error message.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ErrorParameterBinding.ExecuteBindingAsync(System.Web.Http.Metadata.ModelMetadataProvider,System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken)\">\n      <summary>Executes the binding method during synchronization.</summary>\n      <param name=\"metadataProvider\">The metadata provider.</param>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"cancellationToken\">The cancellation Token value.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.FormatterParameterBinding\">\n      <summary>Represents parameter binding that will read from the body and invoke the formatters.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.FormatterParameterBinding.#ctor(System.Web.Http.Controllers.HttpParameterDescriptor,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter},System.Web.Http.Validation.IBodyModelValidator)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.FormatterParameterBinding\" /> class.</summary>\n      <param name=\"descriptor\">The descriptor.</param>\n      <param name=\"formatters\">The formatter.</param>\n      <param name=\"bodyModelValidator\">The body model validator.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.FormatterParameterBinding.BodyModelValidator\">\n      <summary>Gets or sets an interface for the body model validator.</summary>\n      <returns>An interface for the body model validator.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.FormatterParameterBinding.ErrorMessage\">\n      <summary>Gets the error message.</summary>\n      <returns>The error message.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.FormatterParameterBinding.ExecuteBindingAsync(System.Web.Http.Metadata.ModelMetadataProvider,System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken)\">\n      <summary>Asynchronously execute the binding of <see cref=\"T:System.Web.Http.ModelBinding.FormatterParameterBinding\" />.</summary>\n      <returns>The result of the action.</returns>\n      <param name=\"metadataProvider\">The metadata provider.</param>\n      <param name=\"actionContext\">The context associated with the action.</param>\n      <param name=\"cancellationToken\">The cancellation token.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.FormatterParameterBinding.Formatters\">\n      <summary>Gets or sets an enumerable object that represents the formatter for the parameter binding.</summary>\n      <returns>An enumerable object that represents the formatter for the parameter binding.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.FormatterParameterBinding.ReadContentAsync(System.Net.Http.HttpRequestMessage,System.Type,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter},System.Net.Http.Formatting.IFormatterLogger)\">\n      <summary>Asynchronously reads the content of <see cref=\"T:System.Web.Http.ModelBinding.FormatterParameterBinding\" />.</summary>\n      <returns>The result of the action.</returns>\n      <param name=\"request\">The request.</param>\n      <param name=\"type\">The type.</param>\n      <param name=\"formatters\">The formatter.</param>\n      <param name=\"formatterLogger\">The format logger.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.FormatterParameterBinding.WillReadBody\">\n      <summary>Gets whether the <see cref=\"T:System.Web.Http.ModelBinding.FormatterParameterBinding\" />will read body.</summary>\n      <returns>True if the <see cref=\"T:System.Web.Http.ModelBinding.FormatterParameterBinding\" />will read body; otherwise, false.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.FormDataCollectionExtensions\">\n      <summary>Represents the extensions for the collection of form data.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.FormDataCollectionExtensions.ReadAs``1(System.Net.Http.Formatting.FormDataCollection)\">\n      <summary>Reads the collection extensions with specified type.</summary>\n      <returns>The read collection extensions.</returns>\n      <param name=\"formData\">The form data.</param>\n      <typeparam name=\"T\">The generic type.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.FormDataCollectionExtensions.ReadAs``1(System.Net.Http.Formatting.FormDataCollection,System.String,System.Net.Http.Formatting.IRequiredMemberSelector,System.Net.Http.Formatting.IFormatterLogger)\">\n      <summary>Reads the collection extensions with specified type.</summary>\n      <returns>The collection extensions.</returns>\n      <param name=\"formData\">The form data.</param>\n      <param name=\"modelName\">The name of the model.</param>\n      <param name=\"requiredMemberSelector\">The required member selector.</param>\n      <param name=\"formatterLogger\">The formatter logger.</param>\n      <typeparam name=\"T\">The generic type.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.FormDataCollectionExtensions.ReadAs(System.Net.Http.Formatting.FormDataCollection,System.Type)\">\n      <summary>Reads the collection extensions with specified type.</summary>\n      <returns>The collection extensions with specified type.</returns>\n      <param name=\"formData\">The form data.</param>\n      <param name=\"type\">The type of the object.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.FormDataCollectionExtensions.ReadAs(System.Net.Http.Formatting.FormDataCollection,System.Type,System.String,System.Net.Http.Formatting.IRequiredMemberSelector,System.Net.Http.Formatting.IFormatterLogger)\">\n      <summary>Reads the collection extensions with specified type and model name.</summary>\n      <returns>The collection extensions.</returns>\n      <param name=\"formData\">The form data.</param>\n      <param name=\"type\">The type of the object.</param>\n      <param name=\"modelName\">The name of the model.</param>\n      <param name=\"requiredMemberSelector\">The required member selector.</param>\n      <param name=\"formatterLogger\">The formatter logger.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.HttpBindingBehavior\">\n      <summary>Enumerates the behavior of the HTTP binding.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.ModelBinding.HttpBindingBehavior.Optional\">\n      <summary>The optional binding behavior</summary>\n    </member>\n    <member name=\"F:System.Web.Http.ModelBinding.HttpBindingBehavior.Never\">\n      <summary>Never use HTTP binding.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.ModelBinding.HttpBindingBehavior.Required\">\n      <summary>HTTP binding is required.</summary>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.HttpBindingBehaviorAttribute\">\n      <summary>Provides a base class for model-binding behavior attributes.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.HttpBindingBehaviorAttribute.#ctor(System.Web.Http.ModelBinding.HttpBindingBehavior)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.HttpBindingBehaviorAttribute\" /> class.</summary>\n      <param name=\"behavior\">The behavior.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.HttpBindingBehaviorAttribute.Behavior\">\n      <summary>Gets or sets the behavior category.</summary>\n      <returns>The behavior category.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.HttpBindingBehaviorAttribute.TypeId\">\n      <summary>Gets the unique identifier for this attribute.</summary>\n      <returns>The id for this attribute.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.HttpRequestParameterBinding\">\n      <summary>Parameter binds to the request.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.HttpRequestParameterBinding.#ctor(System.Web.Http.Controllers.HttpParameterDescriptor)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.HttpRequestParameterBinding\" /> class.</summary>\n      <param name=\"descriptor\">The parameter descriptor.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.HttpRequestParameterBinding.ExecuteBindingAsync(System.Web.Http.Metadata.ModelMetadataProvider,System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken)\">\n      <summary>Asynchronously executes parameter binding.</summary>\n      <returns>The binded parameter.</returns>\n      <param name=\"metadataProvider\">The metadata provider.</param>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"cancellationToken\">The cancellation token.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.IModelBinder\">\n      <summary>Defines the methods that are required for a model binder.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.IModelBinder.BindModel(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)\">\n      <summary>Binds the model to a value by using the specified controller context and binding context.</summary>\n      <returns>The bound value.</returns>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"bindingContext\">The binding context.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.IValueProviderParameterBinding\">\n      <summary>Represents a value provider for parameter binding.</summary>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.IValueProviderParameterBinding.ValueProviderFactories\">\n      <summary>Gets the <see cref=\"T:System.Web.Http.ValueProviders.ValueProviderFactory\" /> instances used by this parameter binding.</summary>\n      <returns>The <see cref=\"T:System.Web.Http.ValueProviders.ValueProviderFactory\" /> instances used by this parameter binding.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.JQueryMvcFormUrlEncodedFormatter\">\n      <summary>Represents the <see cref=\"T:System.Net.Http.Formatting.MediaTypeFormatter\" /> class for handling HTML form URL-ended data, also known as application/x-www-form-urlencoded.  </summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.JQueryMvcFormUrlEncodedFormatter.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.JQueryMvcFormUrlEncodedFormatter\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.JQueryMvcFormUrlEncodedFormatter.CanReadType(System.Type)\">\n      <summary> Determines whether this <see cref=\"T:System.Web.Http.ModelBinding.JQueryMvcFormUrlEncodedFormatter\" /> can read objects of the specified <paramref name=\"type\" />. </summary>\n      <returns>true if objects of this type can be read; otherwise false.</returns>\n      <param name=\"type\">The type of object that will be read.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.JQueryMvcFormUrlEncodedFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)\">\n      <summary>Reads an object of the specified <paramref name=\"type\" /> from the specified stream. This method is called during deserialization.</summary>\n      <returns>A <see cref=\"T:System.Threading.Tasks.Task\" /> whose result will be the object instance that has been read.</returns>\n      <param name=\"type\">The type of object to read.</param>\n      <param name=\"readStream\">The <see cref=\"T:System.IO.Stream\" /> from which to read.</param>\n      <param name=\"content\">The content being read.</param>\n      <param name=\"formatterLogger\">The <see cref=\"T:System.Net.Http.Formatting.IFormatterLogger\" /> to log events to.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.ModelBinderAttribute\">\n      <summary> Specify this parameter uses a model binder. This can optionally specify the specific model binder and  value providers that drive that model binder.  Derived attributes may provide convenience settings for the model binder or value provider.  </summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelBinderAttribute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.ModelBinderAttribute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelBinderAttribute.#ctor(System.Type)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.ModelBinderAttribute\" /> class.</summary>\n      <param name=\"binderType\">The type of model binder.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelBinderAttribute.BinderType\">\n      <summary>Gets or sets the type of model binder.</summary>\n      <returns>The type of model binder. </returns>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelBinderAttribute.GetBinding(System.Web.Http.Controllers.HttpParameterDescriptor)\">\n      <summary>Gets the binding for a parameter.</summary>\n      <returns>The <see cref=\"T:System.Web.Http.Controllers.HttpParameterBinding\" />that contains the binding.</returns>\n      <param name=\"parameter\">The parameter to bind.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelBinderAttribute.GetModelBinder(System.Web.Http.HttpConfiguration,System.Type)\">\n      <summary> Get the IModelBinder for this type. </summary>\n      <returns> a non-null model binder.</returns>\n      <param name=\"configuration\">The configuration.</param>\n      <param name=\"modelType\">model type that the binder is expected to bind.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelBinderAttribute.GetModelBinderProvider(System.Web.Http.HttpConfiguration)\">\n      <summary>Gets the model binder provider.</summary>\n      <returns>The <see cref=\"T:System.Web.Http.ModelBinding.ModelBinderProvider\" /> instance.</returns>\n      <param name=\"configuration\">The <see cref=\"T:System.Web.Http.HttpConfiguration\" /> configuration object.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelBinderAttribute.GetValueProviderFactories(System.Web.Http.HttpConfiguration)\">\n      <summary> Gets the value providers that will be fed to the model binder. </summary>\n      <returns>A collection of <see cref=\"T:System.Web.Http.ValueProviders.ValueProviderFactory\" /> instances.</returns>\n      <param name=\"configuration\">The <see cref=\"T:System.Web.Http.HttpConfiguration\" /> configuration object.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelBinderAttribute.Name\">\n      <summary>Gets or sets the name to consider as the parameter name during model binding.</summary>\n      <returns>The parameter name to consider.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelBinderAttribute.SuppressPrefixCheck\">\n      <summary>Gets or sets a value that specifies whether the prefix check should be suppressed.</summary>\n      <returns>true if the prefix check should be suppressed; otherwise, false.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.ModelBinderConfig\">\n      <summary>Provides a container for model-binder configuration.</summary>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelBinderConfig.ResourceClassKey\">\n      <summary>Gets or sets the name of the resource file (class key) that contains localized string values.</summary>\n      <returns>The name of the resource file (class key).</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelBinderConfig.TypeConversionErrorMessageProvider\">\n      <summary>Gets or sets the current provider for type-conversion error message.</summary>\n      <returns>The current provider for type-conversion error message.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelBinderConfig.ValueRequiredErrorMessageProvider\">\n      <summary>Gets or sets the current provider for value-required error messages.</summary>\n      <returns>The error message provider.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.ModelBinderErrorMessageProvider\">\n      <summary>Provides a container for model-binder error message provider.</summary>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.ModelBinderParameterBinding\">\n      <summary> Describes a parameter that gets bound via ModelBinding.   </summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelBinderParameterBinding.#ctor(System.Web.Http.Controllers.HttpParameterDescriptor,System.Web.Http.ModelBinding.IModelBinder,System.Collections.Generic.IEnumerable{System.Web.Http.ValueProviders.ValueProviderFactory})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.ModelBinderParameterBinding\" /> class.</summary>\n      <param name=\"descriptor\">The parameter descriptor.</param>\n      <param name=\"modelBinder\">The model binder.</param>\n      <param name=\"valueProviderFactories\">The collection of value provider factory.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelBinderParameterBinding.Binder\">\n      <summary>Gets the model binder.</summary>\n      <returns>The model binder.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelBinderParameterBinding.ExecuteBindingAsync(System.Web.Http.Metadata.ModelMetadataProvider,System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken)\">\n      <summary>Asynchronously executes the parameter binding via the model binder.</summary>\n      <returns>The task that is signaled when the binding is complete.</returns>\n      <param name=\"metadataProvider\">The metadata provider to use for validation.</param>\n      <param name=\"actionContext\">The action context for the binding.</param>\n      <param name=\"cancellationToken\">The cancellation token assigned for this task for cancelling the binding operation.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelBinderParameterBinding.ValueProviderFactories\">\n      <summary>Gets the collection of value provider factory.</summary>\n      <returns>The collection of value provider factory.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.ModelBinderProvider\">\n      <summary>Provides an abstract base class for model binder providers.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelBinderProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.ModelBinderProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelBinderProvider.GetBinder(System.Web.Http.HttpConfiguration,System.Type)\">\n      <summary>Finds a binder for the given type.</summary>\n      <returns>A binder, which can attempt to bind this type. Or null if the binder knows statically that it will never be able to bind the type.</returns>\n      <param name=\"configuration\">A configuration object.</param>\n      <param name=\"modelType\">The type of the model to bind against.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.ModelBindingContext\">\n      <summary>Provides the context in which a model binder functions.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelBindingContext.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.ModelBindingContext\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelBindingContext.#ctor(System.Web.Http.ModelBinding.ModelBindingContext)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.ModelBindingContext\" /> class.</summary>\n      <param name=\"bindingContext\">The binding context.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelBindingContext.FallbackToEmptyPrefix\">\n      <summary>Gets or sets a value that indicates whether the binder should use an empty prefix.</summary>\n      <returns>true if the binder should use an empty prefix; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelBindingContext.Model\">\n      <summary>Gets or sets the model.</summary>\n      <returns>The model.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelBindingContext.ModelMetadata\">\n      <summary>Gets or sets the model metadata.</summary>\n      <returns>The model metadata.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelBindingContext.ModelName\">\n      <summary>Gets or sets the name of the model.</summary>\n      <returns>The name of the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelBindingContext.ModelState\">\n      <summary>Gets or sets the state of the model.</summary>\n      <returns>The state of the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelBindingContext.ModelType\">\n      <summary>Gets or sets the type of the model.</summary>\n      <returns>The type of the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelBindingContext.PropertyMetadata\">\n      <summary>Gets the property metadata.</summary>\n      <returns>The property metadata.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelBindingContext.ValidationNode\">\n      <summary>Gets or sets the validation node.</summary>\n      <returns>The validation node.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelBindingContext.ValueProvider\">\n      <summary>Gets or sets the value provider.</summary>\n      <returns>The value provider.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.ModelError\">\n      <summary>Represents an error that occurs during model binding.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelError.#ctor(System.Exception)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.ModelError\" /> class by using the specified exception.</summary>\n      <param name=\"exception\">The exception.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelError.#ctor(System.Exception,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.ModelError\" /> class by using the specified exception and error message.</summary>\n      <param name=\"exception\">The exception.</param>\n      <param name=\"errorMessage\">The error message</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelError.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.ModelError\" /> class by using the specified error message.</summary>\n      <param name=\"errorMessage\">The error message</param>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelError.ErrorMessage\">\n      <summary>Gets or sets the error message.</summary>\n      <returns>The error message.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelError.Exception\">\n      <summary>Gets or sets the exception object.</summary>\n      <returns>The exception object.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.ModelErrorCollection\">\n      <summary>Represents a collection of <see cref=\"T:System.Web.Http.ModelBinding.ModelError\" /> instances.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelErrorCollection.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.ModelErrorCollection\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelErrorCollection.Add(System.Exception)\">\n      <summary>Adds the specified Exception object to the model-error collection.</summary>\n      <param name=\"exception\">The exception.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelErrorCollection.Add(System.String)\">\n      <summary>Adds the specified error message to the model-error collection.</summary>\n      <param name=\"errorMessage\">The error message.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.ModelState\">\n      <summary>Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelState.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.ModelState\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelState.Errors\">\n      <summary>Gets a <see cref=\"T:System.Web.Http.ModelBinding.ModelErrorCollection\" /> object that contains any errors that occurred during model binding.</summary>\n      <returns>The model state errors.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelState.Value\">\n      <summary>Gets a <see cref=\"T:System.Web.Http.ValueProviders.ValueProviderResult\" /> object that encapsulates the value that was being bound during model binding.</summary>\n      <returns>The model state value.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.ModelStateDictionary\">\n      <summary>Represents the state of an attempt to bind a posted form to an action method, which includes validation information.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelStateDictionary.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.ModelStateDictionary\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelStateDictionary.#ctor(System.Web.Http.ModelBinding.ModelStateDictionary)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.ModelStateDictionary\" /> class by using values that are copied from the specified model-state dictionary.</summary>\n      <param name=\"dictionary\">The dictionary.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelStateDictionary.Add(System.Collections.Generic.KeyValuePair{System.String,System.Web.Http.ModelBinding.ModelState})\">\n      <summary>Adds the specified item to the model-state dictionary.</summary>\n      <param name=\"item\">The object to add to the model-state dictionary.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelStateDictionary.Add(System.String,System.Web.Http.ModelBinding.ModelState)\">\n      <summary>Adds an element that has the specified key and value to the model-state dictionary.</summary>\n      <param name=\"key\">The key of the element to add.</param>\n      <param name=\"value\">The value of the element to add.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelStateDictionary.AddModelError(System.String,System.Exception)\">\n      <summary>Adds the specified model error to the errors collection for the model-state dictionary that is associated with the specified key.</summary>\n      <param name=\"key\">The key.</param>\n      <param name=\"exception\">The exception.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelStateDictionary.AddModelError(System.String,System.String)\">\n      <summary>Adds the specified error message to the errors collection for the model-state dictionary that is associated with the specified key.</summary>\n      <param name=\"key\">The key.</param>\n      <param name=\"errorMessage\">The error message.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelStateDictionary.Clear\">\n      <summary>Removes all items from the model-state dictionary.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelStateDictionary.Contains(System.Collections.Generic.KeyValuePair{System.String,System.Web.Http.ModelBinding.ModelState})\">\n      <summary>Determines whether the model-state dictionary contains a specific value.</summary>\n      <returns>true if item is found in the model-state dictionary; otherwise, false.</returns>\n      <param name=\"item\">The object to locate in the model-state dictionary.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelStateDictionary.ContainsKey(System.String)\">\n      <summary>Determines whether the model-state dictionary contains the specified key.</summary>\n      <returns>true if the model-state dictionary contains the specified key; otherwise, false.</returns>\n      <param name=\"key\">The key to locate in the model-state dictionary.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelStateDictionary.CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Web.Http.ModelBinding.ModelState}[],System.Int32)\">\n      <summary>Copies the elements of the model-state dictionary to an array, starting at a specified index.</summary>\n      <param name=\"array\">The array. The array must have zero-based indexing.</param>\n      <param name=\"arrayIndex\">The zero-based index in array at which copying starts.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelStateDictionary.Count\">\n      <summary>Gets the number of key/value pairs in the collection.</summary>\n      <returns>The number of key/value pairs in the collection.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelStateDictionary.GetEnumerator\">\n      <summary>Returns an enumerator that can be used to iterate through the collection.</summary>\n      <returns>An enumerator that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelStateDictionary.IsReadOnly\">\n      <summary>Gets a value that indicates whether the collection is read-only.</summary>\n      <returns>true if the collection is read-only; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelStateDictionary.IsValid\">\n      <summary>Gets a value that indicates whether this instance of the model-state dictionary is valid.</summary>\n      <returns>true if this instance is valid; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelStateDictionary.IsValidField(System.String)\">\n      <summary>Determines whether there are any <see cref=\"T:System.Web.Http.ModelBinding.ModelError\" /> objects that are associated with or prefixed with the specified key.</summary>\n      <returns>true if the model-state dictionary contains a value that is associated with the specified key; otherwise, false.</returns>\n      <param name=\"key\">The key.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelStateDictionary.Item(System.String)\">\n      <summary>Gets or sets the value that is associated with the specified key.</summary>\n      <returns>The model state item.</returns>\n      <param name=\"key\">The key.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelStateDictionary.Keys\">\n      <summary>Gets a collection that contains the keys in the dictionary.</summary>\n      <returns>A collection that contains the keys of the model-state dictionary.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelStateDictionary.Merge(System.Web.Http.ModelBinding.ModelStateDictionary)\">\n      <summary>Copies the values from the specified <see cref=\"T:System.Web.Http.ModelBinding.ModelStateDictionary\" /> object into this dictionary, overwriting existing values if keys are the same.</summary>\n      <param name=\"dictionary\">The dictionary.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelStateDictionary.Remove(System.Collections.Generic.KeyValuePair{System.String,System.Web.Http.ModelBinding.ModelState})\">\n      <summary>Removes the first occurrence of the specified object from the model-state dictionary.</summary>\n      <returns>true if item was successfully removed the model-state dictionary; otherwise, false. This method also returns false if item is not found in the model-state dictionary.</returns>\n      <param name=\"item\">The object to remove from the model-state dictionary.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelStateDictionary.Remove(System.String)\">\n      <summary>Removes the element that has the specified key from the model-state dictionary.</summary>\n      <returns>true if the element is successfully removed; otherwise, false. This method also returns false if key was not found in the model-state dictionary.</returns>\n      <param name=\"key\">The key of the element to remove.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelStateDictionary.SetModelValue(System.String,System.Web.Http.ValueProviders.ValueProviderResult)\">\n      <summary>Sets the value for the specified key by using the specified value provider dictionary.</summary>\n      <param name=\"key\">The key.</param>\n      <param name=\"value\">The value.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelStateDictionary.System#Collections#IEnumerable#GetEnumerator\">\n      <summary>Returns an enumerator that iterates through a collection.</summary>\n      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ModelStateDictionary.TryGetValue(System.String,System.Web.Http.ModelBinding.ModelState@)\">\n      <summary>Attempts to gets the value that is associated with the specified key.</summary>\n      <returns>true if the object contains an element that has the specified key; otherwise, false.</returns>\n      <param name=\"key\">The key of the value to get.</param>\n      <param name=\"value\">The value associated with the specified key.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.ModelStateDictionary.Values\">\n      <summary>Gets a collection that contains the values in the dictionary.</summary>\n      <returns>A collection that contains the values of the model-state dictionary.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.ParameterBindingRulesCollection\">\n      <summary> Collection of functions that can produce a parameter binding for a given parameter.    </summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ParameterBindingRulesCollection.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.ParameterBindingRulesCollection\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ParameterBindingRulesCollection.Add(System.Type,System.Func{System.Web.Http.Controllers.HttpParameterDescriptor,System.Web.Http.Controllers.HttpParameterBinding})\">\n      <summary> Adds function to the end of the collection.  The function added is a wrapper around funcInner that checks that parameterType matches typeMatch. </summary>\n      <param name=\"typeMatch\">type to match against HttpParameterDescriptor.ParameterType</param>\n      <param name=\"funcInner\">inner function that is invoked if type match succeeds</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ParameterBindingRulesCollection.Insert(System.Int32,System.Type,System.Func{System.Web.Http.Controllers.HttpParameterDescriptor,System.Web.Http.Controllers.HttpParameterBinding})\">\n      <summary> Insert a function at the specified index in the collection. /// The function added is a wrapper around funcInner that checks that parameterType matches typeMatch. </summary>\n      <param name=\"index\">index to insert at.</param>\n      <param name=\"typeMatch\">type to match against HttpParameterDescriptor.ParameterType</param>\n      <param name=\"funcInner\">inner function that is invoked if type match succeeds</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.ParameterBindingRulesCollection.LookupBinding(System.Web.Http.Controllers.HttpParameterDescriptor)\">\n      <summary> Execute each binding function in order until one of them returns a non-null binding.  </summary>\n      <returns>the first non-null binding produced for the parameter. Of null if no binding is produced.</returns>\n      <param name=\"parameter\">parameter to bind.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.Binders.ArrayModelBinder`1\">\n      <summary>Maps a browser request to an array.</summary>\n      <typeparam name=\"TElement\">The type of the array.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.ArrayModelBinder`1.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.ArrayModelBinder`1\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.ArrayModelBinder`1.BindModel(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)\">\n      <summary>Indicates whether the model is binded.</summary>\n      <returns>true if the specified model is binded; otherwise, false.</returns>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"bindingContext\">The binding context.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.ArrayModelBinder`1.CreateOrReplaceCollection(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext,System.Collections.Generic.IList{`0})\">\n      <summary>Converts the collection to an array.</summary>\n      <returns>true in all cases.</returns>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"bindingContext\">The binding context.</param>\n      <param name=\"newCollection\">The new collection.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.Binders.ArrayModelBinderProvider\">\n      <summary>Provides a model binder for arrays.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.ArrayModelBinderProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.ArrayModelBinderProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.ArrayModelBinderProvider.GetBinder(System.Web.Http.HttpConfiguration,System.Type)\">\n      <summary>Returns a model binder for arrays.</summary>\n      <returns>A model binder object or null if the attempt to get a model binder is unsuccessful.</returns>\n      <param name=\"configuration\">The configuration.</param>\n      <param name=\"modelType\">The type of model.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.Binders.CollectionModelBinder`1\">\n      <summary>Maps a browser request to a collection.</summary>\n      <typeparam name=\"TElement\">The type of the collection.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.CollectionModelBinder`1.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.CollectionModelBinder`1\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.CollectionModelBinder`1.BindModel(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)\">\n      <summary>Binds the model by using the specified execution context and binding context.</summary>\n      <returns>true if model binding is successful; otherwise, false.</returns>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"bindingContext\">The binding context.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.CollectionModelBinder`1.CreateOrReplaceCollection(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext,System.Collections.Generic.IList{`0})\">\n      <summary>Provides a way for derived classes to manipulate the collection before returning it from the binder.</summary>\n      <returns>true in all cases.</returns>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"bindingContext\">The binding context.</param>\n      <param name=\"newCollection\">The new collection.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.Binders.CollectionModelBinderProvider\">\n      <summary>Provides a model binder for a collection.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.CollectionModelBinderProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.CollectionModelBinderProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.CollectionModelBinderProvider.GetBinder(System.Web.Http.HttpConfiguration,System.Type)\">\n      <summary>Retrieves a model binder for a collection.</summary>\n      <returns>The model binder.</returns>\n      <param name=\"configuration\">The configuration of the model.</param>\n      <param name=\"modelType\">The type of the model.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.Binders.ComplexModelDto\">\n      <summary>Represents a data transfer object (DTO) for a complex model.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.ComplexModelDto.#ctor(System.Web.Http.Metadata.ModelMetadata,System.Collections.Generic.IEnumerable{System.Web.Http.Metadata.ModelMetadata})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.ComplexModelDto\" /> class.</summary>\n      <param name=\"modelMetadata\">The model metadata.</param>\n      <param name=\"propertyMetadata\">The collection of property metadata.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.Binders.ComplexModelDto.ModelMetadata\">\n      <summary>Gets or sets the model metadata of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.ComplexModelDto\" />.</summary>\n      <returns>The model metadata of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.ComplexModelDto\" />.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.Binders.ComplexModelDto.PropertyMetadata\">\n      <summary>Gets or sets the collection of property metadata of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.ComplexModelDto\" />.</summary>\n      <returns>The collection of property metadata of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.ComplexModelDto\" />.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.Binders.ComplexModelDto.Results\">\n      <summary>Gets or sets the results of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.ComplexModelDto\" />.</summary>\n      <returns>The results of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.ComplexModelDto\" />.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.Binders.ComplexModelDtoModelBinder\">\n      <summary>Represents a model binder for <see cref=\"T:System.Web.Http.ModelBinding.Binders.ComplexModelDto\" /> object.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.ComplexModelDtoModelBinder.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.ComplexModelDtoModelBinder\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.ComplexModelDtoModelBinder.BindModel(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)\">\n      <summary>Determines whether the specified model is binded.</summary>\n      <returns>true if the specified model is binded; otherwise, false.</returns>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"bindingContext\">The binding context.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.Binders.ComplexModelDtoModelBinderProvider\">\n      <summary>Represents a complex model that invokes a model binder provider.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.ComplexModelDtoModelBinderProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.ComplexModelDtoModelBinderProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.ComplexModelDtoModelBinderProvider.GetBinder(System.Web.Http.HttpConfiguration,System.Type)\">\n      <summary>Retrieves the associated model binder.</summary>\n      <returns>The model binder.</returns>\n      <param name=\"configuration\">The configuration.</param>\n      <param name=\"modelType\">The type of the model to retrieve.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.Binders.ComplexModelDtoResult\">\n      <summary>Represents the result for <see cref=\"T:System.Web.Http.ModelBinding.Binders.ComplexModelDto\" /> object.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.ComplexModelDtoResult.#ctor(System.Object,System.Web.Http.Validation.ModelValidationNode)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.ComplexModelDtoResult\" /> class.</summary>\n      <param name=\"model\">The object model.</param>\n      <param name=\"validationNode\">The validation node.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.Binders.ComplexModelDtoResult.Model\">\n      <summary>Gets or sets the model for this object.</summary>\n      <returns>The model for this object.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.Binders.ComplexModelDtoResult.ValidationNode\">\n      <summary>Gets or sets the <see cref=\"T:System.Web.Http.Validation.ModelValidationNode\" /> for this object.</summary>\n      <returns>The <see cref=\"T:System.Web.Http.Validation.ModelValidationNode\" /> for this object.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.Binders.CompositeModelBinder\">\n      <summary>Represents an <see cref=\"T:System.Web.Http.ModelBinding.IModelBinder\" /> that delegates to one of a collection of <see cref=\"T:System.Web.Http.ModelBinding.ModelBinderProvider\" /> instances.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.CompositeModelBinder.#ctor(System.Collections.Generic.IEnumerable{System.Web.Http.ModelBinding.IModelBinder})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.CompositeModelBinder\" /> class.</summary>\n      <param name=\"binders\">An enumeration of binders.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.CompositeModelBinder.#ctor(System.Web.Http.ModelBinding.IModelBinder[])\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.CompositeModelBinder\" /> class.</summary>\n      <param name=\"binders\">An array of binders.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.CompositeModelBinder.BindModel(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)\">\n      <summary>Indicates whether the specified model is binded.</summary>\n      <returns>true if the model is binded; otherwise, false.</returns>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"bindingContext\">The binding context.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.Binders.CompositeModelBinderProvider\">\n      <summary>Represents the class for composite model binder providers.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.CompositeModelBinderProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.CompositeModelBinderProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.CompositeModelBinderProvider.#ctor(System.Collections.Generic.IEnumerable{System.Web.Http.ModelBinding.ModelBinderProvider})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.CompositeModelBinderProvider\" /> class.</summary>\n      <param name=\"providers\">A collection of <see cref=\"T:System.Web.Http.ModelBinding.ModelBinderProvider\" /></param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.CompositeModelBinderProvider.GetBinder(System.Web.Http.HttpConfiguration,System.Type)\">\n      <summary>Gets the binder for the model.</summary>\n      <returns>The binder for the model.</returns>\n      <param name=\"configuration\">The binder configuration.</param>\n      <param name=\"modelType\">The type of the model.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.Binders.CompositeModelBinderProvider.Providers\">\n      <summary>Gets the providers for the composite model binder.</summary>\n      <returns>The collection of providers.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.Binders.DictionaryModelBinder`2\">\n      <summary>Maps a browser request to a dictionary data object.</summary>\n      <typeparam name=\"TKey\">The type of the key.</typeparam>\n      <typeparam name=\"TValue\">The type of the value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.DictionaryModelBinder`2.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.DictionaryModelBinder`2\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.DictionaryModelBinder`2.CreateOrReplaceCollection(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext,System.Collections.Generic.IList{System.Collections.Generic.KeyValuePair{`0,`1}})\">\n      <summary>Converts the collection to a dictionary.</summary>\n      <returns>true in all cases.</returns>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"bindingContext\">The binding context.</param>\n      <param name=\"newCollection\">The new collection.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.Binders.DictionaryModelBinderProvider\">\n      <summary>Provides a model binder for a dictionary.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.DictionaryModelBinderProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.DictionaryModelBinderProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.DictionaryModelBinderProvider.GetBinder(System.Web.Http.HttpConfiguration,System.Type)\">\n      <summary>Retrieves the associated model binder.</summary>\n      <returns>The associated model binder.</returns>\n      <param name=\"configuration\">The configuration to use.</param>\n      <param name=\"modelType\">The type of model.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.Binders.KeyValuePairModelBinder`2\">\n      <summary>Maps a browser request to a key/value pair data object.</summary>\n      <typeparam name=\"TKey\">The type of the key.</typeparam>\n      <typeparam name=\"TValue\">The type of the value.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.KeyValuePairModelBinder`2.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.KeyValuePairModelBinder`2\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.KeyValuePairModelBinder`2.BindModel(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)\">\n      <summary>Binds the model by using the specified execution context and binding context.</summary>\n      <returns>true if model binding is successful; otherwise, false.</returns>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"bindingContext\">The binding context.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.Binders.KeyValuePairModelBinderProvider\">\n      <summary>Provides a model binder for a collection of key/value pairs.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.KeyValuePairModelBinderProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.KeyValuePairModelBinderProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.KeyValuePairModelBinderProvider.GetBinder(System.Web.Http.HttpConfiguration,System.Type)\">\n      <summary>Retrieves the associated model binder.</summary>\n      <returns>The associated model binder.</returns>\n      <param name=\"configuration\">The configuration.</param>\n      <param name=\"modelType\">The type of model.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinder\">\n      <summary>Maps a browser request to a mutable data object.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinder.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinder\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinder.BindModel(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)\">\n      <summary>Binds the model by using the specified action context and binding context.</summary>\n      <returns>true if binding is successful; otherwise, false.</returns>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"bindingContext\">The binding context.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinder.CanUpdateProperty(System.Web.Http.Metadata.ModelMetadata)\">\n      <summary>Retrieves a value that indicates whether a property can be updated.</summary>\n      <returns>true if the property can be updated; otherwise, false.</returns>\n      <param name=\"propertyMetadata\">The metadata for the property to be evaluated.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinder.CreateModel(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)\">\n      <summary>Creates an instance of the model.</summary>\n      <returns>The newly created model object.</returns>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"bindingContext\">The binding context.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinder.EnsureModel(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)\">\n      <summary>Creates a model instance if an instance does not yet exist in the binding context.</summary>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"bindingContext\">The binding context.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinder.GetMetadataForProperties(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)\">\n      <summary>Retrieves metadata for properties of the model.</summary>\n      <returns>The metadata for properties of the model.</returns>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"bindingContext\">The binding context.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinder.SetProperty(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext,System.Web.Http.Metadata.ModelMetadata,System.Web.Http.ModelBinding.Binders.ComplexModelDtoResult,System.Web.Http.Validation.ModelValidator)\">\n      <summary>Sets the value of a specified property.</summary>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"bindingContext\">The binding context.</param>\n      <param name=\"propertyMetadata\">The metadata for the property to set.</param>\n      <param name=\"dtoResult\">The validation information about the property.</param>\n      <param name=\"requiredValidator\">The validator for the model.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinderProvider\">\n      <summary>Provides a model binder for mutable objects.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinderProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinderProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinderProvider.GetBinder(System.Web.Http.HttpConfiguration,System.Type)\">\n      <summary>Retrieves the model binder for the specified type.</summary>\n      <returns>The model binder.</returns>\n      <param name=\"configuration\">The configuration.</param>\n      <param name=\"modelType\">The type of the model to retrieve.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.Binders.SimpleModelBinderProvider\">\n      <summary>No content here will be updated; please do not add material here.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.SimpleModelBinderProvider.#ctor(System.Type,System.Func{System.Web.Http.ModelBinding.IModelBinder})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.SimpleModelBinderProvider\" /> class.</summary>\n      <param name=\"modelType\">The model type.</param>\n      <param name=\"modelBinderFactory\">The model binder factory.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.SimpleModelBinderProvider.#ctor(System.Type,System.Web.Http.ModelBinding.IModelBinder)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.SimpleModelBinderProvider\" /> class by using the specified model type and the model binder.</summary>\n      <param name=\"modelType\">The model type.</param>\n      <param name=\"modelBinder\">The model binder.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.SimpleModelBinderProvider.GetBinder(System.Web.Http.HttpConfiguration,System.Type)\">\n      <summary>Returns a model binder by using the specified execution context and binding context.</summary>\n      <returns>The model binder, or null if the attempt to get a model binder is unsuccessful.</returns>\n      <param name=\"configuration\">The configuration.</param>\n      <param name=\"modelType\">The model type.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.Binders.SimpleModelBinderProvider.ModelType\">\n      <summary>Gets the type of the model.</summary>\n      <returns>The type of the model.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ModelBinding.Binders.SimpleModelBinderProvider.SuppressPrefixCheck\">\n      <summary>Gets or sets a value that specifies whether the prefix check should be suppressed.</summary>\n      <returns>true if the prefix check should be suppressed; otherwise, false.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.Binders.TypeConverterModelBinder\">\n      <summary>Maps a browser request to a data object. This type is used when model binding requires conversions using a .NET Framework type converter.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.TypeConverterModelBinder.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.TypeConverterModelBinder\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.TypeConverterModelBinder.BindModel(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)\">\n      <summary>Binds the model by using the specified controller context and binding context.</summary>\n      <returns>true if model binding is successful; otherwise, false.</returns>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"bindingContext\">The binding context.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.Binders.TypeConverterModelBinderProvider\">\n      <summary>Provides a model binder for a model that requires type conversion.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.TypeConverterModelBinderProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.TypeConverterModelBinderProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.TypeConverterModelBinderProvider.GetBinder(System.Web.Http.HttpConfiguration,System.Type)\">\n      <summary>Retrieve a model binder for a model that requires type conversion.</summary>\n      <returns>The model binder, or Nothing if the type cannot be converted or there is no value to convert.</returns>\n      <param name=\"configuration\">The configuration of the binder.</param>\n      <param name=\"modelType\">The type of the model.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.Binders.TypeMatchModelBinder\">\n      <summary>Maps a browser request to a data object. This class is used when model binding does not require type conversion.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.TypeMatchModelBinder.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.TypeMatchModelBinder\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.TypeMatchModelBinder.BindModel(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)\">\n      <summary>Binds the model by using the specified execution context and binding context.</summary>\n      <returns>true if model binding is successful; otherwise, false.</returns>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"bindingContext\">The binding context.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ModelBinding.Binders.TypeMatchModelBinderProvider\">\n      <summary>Provides a model binder for a model that does not require type conversion.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.TypeMatchModelBinderProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ModelBinding.Binders.TypeMatchModelBinderProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ModelBinding.Binders.TypeMatchModelBinderProvider.GetBinder(System.Web.Http.HttpConfiguration,System.Type)\">\n      <summary>Retrieves the associated model binder.</summary>\n      <returns>The associated model binder.</returns>\n      <param name=\"configuration\">The configuration.</param>\n      <param name=\"modelType\">The type of model.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Query.DefaultStructuredQueryBuilder\">\n      <summary> The <see cref=\"T:System.Web.Http.Query.DefaultStructuredQueryBuilder\" /> understands $filter, $orderby, $top and $skip OData query parameters </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Query.DefaultStructuredQueryBuilder.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Query.DefaultStructuredQueryBuilder\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Query.DefaultStructuredQueryBuilder.GetStructuredQuery(System.Uri)\">\n      <summary> Build the <see cref=\"T:System.Web.Http.Query.StructuredQuery\" /> for the given uri. </summary>\n      <returns>The <see cref=\"T:System.Web.Http.Query.StructuredQuery\" /></returns>\n      <param name=\"uri\">The <see cref=\"T:System.Uri\" /> to build the <see cref=\"T:System.Web.Http.Query.StructuredQuery\" /> from</param>\n    </member>\n    <member name=\"T:System.Web.Http.Query.IStructuredQueryBuilder\">\n      <summary> A <see cref=\"T:System.Web.Http.Query.IStructuredQueryBuilder\" /> is used to extract the query from a Uri. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Query.IStructuredQueryBuilder.GetStructuredQuery(System.Uri)\">\n      <summary> Build the <see cref=\"T:System.Web.Http.Query.StructuredQuery\" /> for the given uri. Return null if there is no query  in the Uri. </summary>\n      <returns>The <see cref=\"T:System.Web.Http.Query.StructuredQuery\" /></returns>\n      <param name=\"uri\">The <see cref=\"T:System.Uri\" /> to build the <see cref=\"T:System.Web.Http.Query.StructuredQuery\" /> from</param>\n    </member>\n    <member name=\"T:System.Web.Http.Query.IStructuredQueryPart\">\n      <summary> Represents a query option like $filter, $top etc. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Query.IStructuredQueryPart.ApplyTo(System.Linq.IQueryable)\">\n      <summary> Applies this <see cref=\"T:System.Web.Http.Query.IStructuredQueryPart\" /> on to an <see cref=\"T:System.Linq.IQueryable\" /> returning the resultant <see cref=\"T:System.Linq.IQueryable\" /></summary>\n      <returns>The resultant <see cref=\"T:System.Linq.IQueryable\" /></returns>\n      <param name=\"source\">The source <see cref=\"T:System.Linq.IQueryable\" /></param>\n    </member>\n    <member name=\"P:System.Web.Http.Query.IStructuredQueryPart.QueryExpression\">\n      <summary> The value part of the query parameter for this query part. </summary>\n    </member>\n    <member name=\"P:System.Web.Http.Query.IStructuredQueryPart.QueryOperator\">\n      <summary> The query operator that this query parameter is for. </summary>\n    </member>\n    <member name=\"T:System.Web.Http.Query.StructuredQuery\">\n      <summary> Represents an <see cref=\"T:System.Linq.IQueryable\" />. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Query.StructuredQuery.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Query.StructuredQuery\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Http.Query.StructuredQuery.QueryParts\">\n      <summary> Gets or sets a list of query parts. </summary>\n    </member>\n    <member name=\"T:System.Web.Http.Routing.HttpMethodConstraint\">\n      <summary>Enables you to define which HTTP verbs are allowed when ASP.NET routing determines whether a URL matches a route.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.HttpMethodConstraint.#ctor(System.Net.Http.HttpMethod[])\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Routing.HttpMethodConstraint\" /> class by using the HTTP verbs that are allowed for the route.</summary>\n      <param name=\"allowedMethods\">The HTTP verbs that are valid for the route.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Routing.HttpMethodConstraint.AllowedMethods\">\n      <summary>Gets or sets the collection of allowed HTTP verbs for the route.</summary>\n      <returns>A collection of allowed HTTP verbs for the route.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.HttpMethodConstraint.Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)\">\n      <summary>Determines whether the request was made with an HTTP verb that is one of the allowed verbs for the route.</summary>\n      <returns>When ASP.NET routing is processing a request, true if the request was made by using an allowed HTTP verb; otherwise, false. When ASP.NET routing is constructing a URL, true if the supplied values contain an HTTP verb that matches one of the allowed HTTP verbs; otherwise, false. The default is true.</returns>\n      <param name=\"request\">The request that is being checked to determine whether it matches the URL.</param>\n      <param name=\"route\">The object that is being checked to determine whether it matches the URL.</param>\n      <param name=\"parameterName\">The name of the parameter that is being checked.</param>\n      <param name=\"values\">An object that contains the parameters for a route.</param>\n      <param name=\"routeDirection\">An object that indicates whether the constraint check is being performed when an incoming request is processed or when a URL is generated.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.HttpMethodConstraint.System#Web#Http#Routing#IHttpRouteConstraint#Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)\">\n      <summary>Determines whether the request was made with an HTTP verb that is one of the allowed verbs for the route.</summary>\n      <returns>When ASP.NET routing is processing a request, true if the request was made by using an allowed HTTP verb; otherwise, false. When ASP.NET routing is constructing a URL, true if the supplied values contain an HTTP verb that matches one of the allowed HTTP verbs; otherwise, false. The default is true.</returns>\n      <param name=\"request\">The request that is being checked to determine whether it matches the URL.</param>\n      <param name=\"route\">The object that is being checked to determine whether it matches the URL.</param>\n      <param name=\"parameterName\">The name of the parameter that is being checked.</param>\n      <param name=\"values\">An object that contains the parameters for a route.</param>\n      <param name=\"routeDirection\">An object that indicates whether the constraint check is being performed when an incoming request is processed or when a URL is generated.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Routing.HttpRoute\">\n      <summary>Represents a route class for self-host (i.e. hosted outside of ASP.NET).</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.HttpRoute.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Routing.HttpRoute\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.HttpRoute.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Routing.HttpRoute\" /> class.</summary>\n      <param name=\"routeTemplate\">The route template.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.HttpRoute.#ctor(System.String,System.Web.Http.Routing.HttpRouteValueDictionary)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Routing.HttpRoute\" /> class.</summary>\n      <param name=\"routeTemplate\">The route template.</param>\n      <param name=\"defaults\">The default values for the route parameters.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.HttpRoute.#ctor(System.String,System.Web.Http.Routing.HttpRouteValueDictionary,System.Web.Http.Routing.HttpRouteValueDictionary)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Routing.HttpRoute\" /> class.</summary>\n      <param name=\"routeTemplate\">The route template.</param>\n      <param name=\"defaults\">The default values for the route parameters.</param>\n      <param name=\"constraints\">The constraints for the route parameters.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.HttpRoute.#ctor(System.String,System.Web.Http.Routing.HttpRouteValueDictionary,System.Web.Http.Routing.HttpRouteValueDictionary,System.Web.Http.Routing.HttpRouteValueDictionary)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Routing.HttpRoute\" /> class.</summary>\n      <param name=\"routeTemplate\">The route template.</param>\n      <param name=\"defaults\">The default values for the route parameters.</param>\n      <param name=\"constraints\">The constraints for the route parameters.</param>\n      <param name=\"dataTokens\">Any additional tokens for the route parameters.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.HttpRoute.#ctor(System.String,System.Web.Http.Routing.HttpRouteValueDictionary,System.Web.Http.Routing.HttpRouteValueDictionary,System.Web.Http.Routing.HttpRouteValueDictionary,System.Net.Http.HttpMessageHandler)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Routing.HttpRoute\" /> class.</summary>\n      <param name=\"routeTemplate\">The route template.</param>\n      <param name=\"defaults\">The default values for the route parameters.</param>\n      <param name=\"constraints\">The constraints for the route parameters.</param>\n      <param name=\"dataTokens\">Any additional tokens for the route parameters.</param>\n      <param name=\"handler\">The message handler that will be the recipient of the request.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Routing.HttpRoute.Constraints\">\n      <summary>Gets the constraints for the route parameters.</summary>\n      <returns>The constraints for the route parameters.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Routing.HttpRoute.DataTokens\">\n      <summary>Gets any additional data tokens not used directly to determine whether a route matches an incoming <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</summary>\n      <returns>Any additional data tokens not used directly to determine whether a route matches an incoming <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Routing.HttpRoute.Defaults\">\n      <summary>Gets the default values for route parameters if not provided by the incoming <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</summary>\n      <returns>The default values for route parameters if not provided by the incoming <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.HttpRoute.GetRouteData(System.String,System.Net.Http.HttpRequestMessage)\">\n      <summary>Determines whether this route is a match for the incoming request by looking up the <see cref=\"T:System.Web.Http.Routing.HttpRouteData\" /> for the route.</summary>\n      <returns>The <see cref=\"T:System.Web.Http.Routing.HttpRouteData\" /> for a route if matches; otherwise null.</returns>\n      <param name=\"virtualPathRoot\">The virtual path root.</param>\n      <param name=\"request\">The HTTP request.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.HttpRoute.GetVirtualPath(System.Net.Http.HttpRequestMessage,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Attempts to generate a URI that represents the values passed in based on current values from the <see cref=\"T:System.Web.Http.Routing.HttpRouteData\" /> and new values using the specified <see cref=\"T:System.Web.Http.Routing.HttpRoute\" />.</summary>\n      <returns>A <see cref=\"T:System.Web.Http.Routing.HttpVirtualPathData\" /> instance or null if URI cannot be generated.</returns>\n      <param name=\"request\">The HTTP request message.</param>\n      <param name=\"values\">The route values.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Routing.HttpRoute.Handler\">\n      <summary>Gets or sets the http route handler.</summary>\n      <returns>The http route handler.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.HttpRoute.ProcessConstraint(System.Net.Http.HttpRequestMessage,System.Object,System.String,System.Web.Http.Routing.HttpRouteValueDictionary,System.Web.Http.Routing.HttpRouteDirection)\">\n      <summary>Determines whether this instance equals a specified route.</summary>\n      <returns>true if this instance equals a specified route; otherwise, false.</returns>\n      <param name=\"request\">The HTTP request.</param>\n      <param name=\"constraint\">The constraints for the route parameters.</param>\n      <param name=\"parameterName\">The name of the parameter.</param>\n      <param name=\"values\">The list of parameter values.</param>\n      <param name=\"routeDirection\">One of the enumeration values of the <see cref=\"System.Web.Http.Routing.HttpRouteDirection\" /> enumeration.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Routing.HttpRoute.RouteTemplate\">\n      <summary>Gets the route template describing the URI pattern to match against.</summary>\n      <returns>The route template describing the URI pattern to match against.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Routing.HttpRouteData\">\n      <summary>Encapsulates information regarding the HTTP route.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.HttpRouteData.#ctor(System.Web.Http.Routing.IHttpRoute)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Routing.HttpRouteData\" /> class.</summary>\n      <param name=\"route\">An object that defines the route.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.HttpRouteData.#ctor(System.Web.Http.Routing.IHttpRoute,System.Web.Http.Routing.HttpRouteValueDictionary)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Routing.HttpRouteData\" /> class.</summary>\n      <param name=\"route\">An object that defines the route.</param>\n      <param name=\"values\">The value.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Routing.HttpRouteData.Route\">\n      <summary>Gets the object that represents the route.</summary>\n      <returns>the object that represents the route.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Routing.HttpRouteData.Values\">\n      <summary>Gets a collection of URL parameter values and default values for the route.</summary>\n      <returns>An object that contains values that are parsed from the URL and from default values.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Routing.HttpRouteDirection\">\n      <summary>Specifies an enumeration of route direction.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Routing.HttpRouteDirection.UriResolution\">\n      <summary>The UriResolution direction.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Routing.HttpRouteDirection.UriGeneration\">\n      <summary>The UriGeneration direction.</summary>\n    </member>\n    <member name=\"T:System.Web.Http.Routing.HttpRouteValueDictionary\">\n      <summary>Represents a route class for self-host of specified key/value pairs.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.HttpRouteValueDictionary.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Routing.HttpRouteValueDictionary\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.HttpRouteValueDictionary.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Routing.HttpRouteValueDictionary\" /> class.</summary>\n      <param name=\"dictionary\">The dictionary.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.HttpRouteValueDictionary.#ctor(System.Object)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Routing.HttpRouteValueDictionary\" /> class.</summary>\n      <param name=\"values\">The key value.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Routing.HttpVirtualPathData\">\n      <summary>Presents the data regarding the HTTP virtual path.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.HttpVirtualPathData.#ctor(System.Web.Http.Routing.IHttpRoute,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Routing.HttpVirtualPathData\" /> class.</summary>\n      <param name=\"route\">The route of the virtual path.</param>\n      <param name=\"virtualPath\">The URL that was created from the route definition.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Routing.HttpVirtualPathData.Route\">\n      <summary>Gets or sets the route of the virtual path..</summary>\n      <returns>The route of the virtual path.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Routing.HttpVirtualPathData.VirtualPath\">\n      <summary>Gets or sets the URL that was created from the route definition.</summary>\n      <returns>The URL that was created from the route definition.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Routing.IHttpRoute\">\n      <summary>\n        <see cref=\"T:System.Web.Http.Routing.IHttpRoute\" /> defines the interface for a route expressing how to map an incoming <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> to a particular controller and action. </summary>\n    </member>\n    <member name=\"P:System.Web.Http.Routing.IHttpRoute.Constraints\">\n      <summary> Gets the constraints for the route parameters. </summary>\n      <returns>The constraints for the route parameters.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Routing.IHttpRoute.DataTokens\">\n      <summary> Gets any additional data tokens not used directly to determine whether a route matches an incoming <see cref=\"T:System.Net.Http.HttpRequestMessage\" />. </summary>\n      <returns>The additional data tokens.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Routing.IHttpRoute.Defaults\">\n      <summary> Gets the default values for route parameters if not provided by the incoming <see cref=\"T:System.Net.Http.HttpRequestMessage\" />. </summary>\n      <returns>The default values for route parameters.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.IHttpRoute.GetRouteData(System.String,System.Net.Http.HttpRequestMessage)\">\n      <summary> Determine whether this route is a match for the incoming request by looking up the &lt;see cref=\"!:IRouteData\" /&gt; for the route. </summary>\n      <returns>The &lt;see cref=\"!:RouteData\" /&gt; for a route if matches; otherwise null.</returns>\n      <param name=\"virtualPathRoot\">The virtual path root.</param>\n      <param name=\"request\">The request.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.IHttpRoute.GetVirtualPath(System.Net.Http.HttpRequestMessage,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Gets a virtual path data based on the route and the values provided.</summary>\n      <returns>The virtual path data.</returns>\n      <param name=\"request\">The request message.</param>\n      <param name=\"values\">The values.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Routing.IHttpRoute.Handler\">\n      <summary>Gets the message handler that will be the recipient of the request.</summary>\n      <returns>The message handler.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Routing.IHttpRoute.RouteTemplate\">\n      <summary> Gets the route template describing the URI pattern to match against.  </summary>\n      <returns>The route template.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Routing.IHttpRouteConstraint\">\n      <summary>Represents a base class route constraint.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.IHttpRouteConstraint.Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)\">\n      <summary>Determines whether this instance equals a specified route.</summary>\n      <returns>True if this instance equals a specified route; otherwise, false.</returns>\n      <param name=\"request\">The request.</param>\n      <param name=\"route\">The route to compare.</param>\n      <param name=\"parameterName\">The name of the parameter.</param>\n      <param name=\"values\">A list of parameter values.</param>\n      <param name=\"routeDirection\">The route direction.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Routing.IHttpRouteData\">\n      <summary>Provides information about a route.</summary>\n    </member>\n    <member name=\"P:System.Web.Http.Routing.IHttpRouteData.Route\">\n      <summary>Gets the object that represents the route.</summary>\n      <returns>The object that represents the route.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Routing.IHttpRouteData.Values\">\n      <summary>Gets a collection of URL parameter values and default values for the route.</summary>\n      <returns>The values that are parsed from the URL and from default values.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Routing.IHttpVirtualPathData\">\n      <summary>Defines the properties for HTTP route.</summary>\n    </member>\n    <member name=\"P:System.Web.Http.Routing.IHttpVirtualPathData.Route\">\n      <summary>Gets the HTTP route.</summary>\n      <returns>The HTTP route.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Routing.IHttpVirtualPathData.VirtualPath\">\n      <summary>Gets the URI that represents the virtual path of the current HTTP route.</summary>\n      <returns>The URI that represents the virtual path of the current HTTP route.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Routing.UrlHelper\">\n      <summary>No content here will be updated; please do not add material here.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.UrlHelper.#ctor(System.Net.Http.HttpRequestMessage)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Routing.UrlHelper\" /> class.</summary>\n      <param name=\"request\">The HTTP request for this instance.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.UrlHelper.Link(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns a link for the specified route.</summary>\n      <returns>A link for the specified route.</returns>\n      <param name=\"routeName\">The name of the route.</param>\n      <param name=\"routeValues\">An object that contains the parameters for a route.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.UrlHelper.Link(System.String,System.Object)\">\n      <summary>Returns a link for the specified route.</summary>\n      <returns>A link for the specified route.</returns>\n      <param name=\"routeName\">The name of the route.</param>\n      <param name=\"routeValues\">A route value.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Routing.UrlHelper.Request\">\n      <summary>Gets or sets the <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> of the current <see cref=\"T:System.Web.Http.Routing.UrlHelper\" /> instance.</summary>\n      <returns>The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> of the current instance.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.UrlHelper.Route(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns the route for the <see cref=\"T:System.Web.Http.Routing.UrlHelper\" />.</summary>\n      <returns>The route for the <see cref=\"T:System.Web.Http.Routing.UrlHelper\" />.</returns>\n      <param name=\"routeName\">The name of the route.</param>\n      <param name=\"routeValues\">A list of route values.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Routing.UrlHelper.Route(System.String,System.Object)\">\n      <summary>Returns the route for the <see cref=\"T:System.Web.Http.Routing.UrlHelper\" />.</summary>\n      <returns>The route for the <see cref=\"T:System.Web.Http.Routing.UrlHelper\" />.</returns>\n      <param name=\"routeName\">The name of the route.</param>\n      <param name=\"routeValues\">The route values.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Services.DefaultServices\">\n      <summary>  Represents a container for service instances used by the <see cref=\"T:System.Web.Http.HttpConfiguration\" />. Note that         this container only supports known types, and methods to get or set arbitrary service types will         throw <see cref=\"T:System.ArgumentException\" /> when called. For creation of arbitrary types, please use         <see cref=\"T:System.Web.Http.Dependencies.IDependencyResolver\" /> instead. The supported types for this container are:        <see cref=\"T:System.Web.Http.Controllers.IActionValueBinder\" /><see cref=\"T:System.Web.Http.Description.IApiExplorer\" /><see cref=\"T:System.Web.Http.Dispatcher.IAssembliesResolver\" /><see cref=\"T:System.Web.Http.Validation.IBodyModelValidator\" /><see cref=\"T:System.Net.Http.Formatting.IContentNegotiator\" /><see cref=\"T:System.Web.Http.Description.IDocumentationProvider\" /><see cref=\"T:System.Web.Http.Filters.IFilterProvider\" /><see cref=\"T:System.Web.Http.Hosting.IHostBufferPolicySelector\" /><see cref=\"T:System.Web.Http.Controllers.IHttpActionInvoker\" /><see cref=\"T:System.Web.Http.Controllers.IHttpActionSelector\" /><see cref=\"T:System.Web.Http.Dispatcher.IHttpControllerActivator\" /><see cref=\"T:System.Web.Http.Dispatcher.IHttpControllerSelector\" /><see cref=\"T:System.Web.Http.Dispatcher.IHttpControllerTypeResolver\" /><see cref=\"T:System.Web.Http.Tracing.ITraceManager\" /><see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" /><see cref=\"T:System.Web.Http.Query.IStructuredQueryBuilder\" /><see cref=\"T:System.Web.Http.ModelBinding.ModelBinderProvider\" /><see cref=\"T:System.Web.Http.Metadata.ModelMetadataProvider\" /><see cref=\"T:System.Web.Http.Validation.ModelValidatorProvider\" /><see cref=\"T:System.Web.Http.ValueProviders.ValueProviderFactory\" />Passing any type which is not on this to any method on this interface will cause         an <see cref=\"T:System.ArgumentException\" /> to be thrown. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Services.DefaultServices.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Services.DefaultServices\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Services.DefaultServices.#ctor(System.Web.Http.HttpConfiguration)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Services.DefaultServices\" /> class with a specified <see cref=\"T:System.Web.Http.HttpConfiguration\" /> object.</summary>\n      <param name=\"configuration\">The <see cref=\"T:System.Web.Http.HttpConfiguration\" /> object.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Services.DefaultServices.ClearSingle(System.Type)\">\n      <summary>Removes a single-instance service from the default services.</summary>\n      <param name=\"serviceType\">The type of the service.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Services.DefaultServices.Dispose\">\n      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Services.DefaultServices.GetService(System.Type)\">\n      <summary>Gets a service of the specified type.</summary>\n      <returns>The first instance of the service, or null if the service is not found.</returns>\n      <param name=\"serviceType\">The type of service.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Services.DefaultServices.GetServiceInstances(System.Type)\">\n      <summary>Gets the list of service objects for a given service type, and validates the service type.</summary>\n      <returns>The list of service objects of the specified type.</returns>\n      <param name=\"serviceType\">The service type.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Services.DefaultServices.GetServices(System.Type)\">\n      <summary>Gets the list of service objects for a given service type.</summary>\n      <returns>The list of service objects of the specified type, or an empty list if the service is not found.</returns>\n      <param name=\"serviceType\">The type of service.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Services.DefaultServices.IsSingleService(System.Type)\">\n      <summary>Queries whether a service type is single-instance.</summary>\n      <returns>true if the service type has at most one instance, or false if the service type supports multiple instances.</returns>\n      <param name=\"serviceType\">The service type.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Services.DefaultServices.ReplaceSingle(System.Type,System.Object)\">\n      <summary>Replaces a single-instance service object.</summary>\n      <param name=\"serviceType\">The service type.</param>\n      <param name=\"service\">The service object that replaces the previous instance.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Services.DefaultServices.ResetCache(System.Type)\">\n      <summary>Removes the cached values for a single service type.</summary>\n      <param name=\"serviceType\">The service type.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Tracing.ITraceManager\">\n      <summary>Represents a performance tracing class to log method entry/exit and duration.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceManager.Initialize(System.Web.Http.HttpConfiguration)\">\n      <summary>Initializes the <see cref=\"T:System.Web.Http.Tracing.ITraceManager\" /> class with a specified configuration.</summary>\n      <param name=\"configuration\">The configuration.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Tracing.ITraceWriter\">\n      <summary>Represents the trace writer.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceWriter.Trace(System.Net.Http.HttpRequestMessage,System.String,System.Web.Http.Tracing.TraceLevel,System.Action{System.Web.Http.Tracing.TraceRecord})\">\n      <summary> Invokes the specified traceAction to allow setting values in a new <see cref=\"T:System.Web.Http.Tracing.TraceRecord\" /> if and only if tracing is permitted at the given category and level. </summary>\n      <param name=\"request\">The current <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.   It may be null but doing so will prevent subsequent trace analysis  from correlating the trace to a particular request.</param>\n      <param name=\"category\">The logical category for the trace.  Users can define their own.</param>\n      <param name=\"level\">The <see cref=\"T:System.Web.Http.Tracing.TraceLevel\" /> at which to write this trace.</param>\n      <param name=\"traceAction\">The action to invoke if tracing is enabled.  The caller is expected to fill in the fields of the given <see cref=\"T:System.Web.Http.Tracing.TraceRecord\" /> in this action.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Tracing.ITraceWriterExtensions\">\n      <summary>Represents an extension methods for <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceWriterExtensions.Debug(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Exception)\">\n      <summary>Provides a set of methods and properties that help debug your code with the specified writer, request, category and exception.</summary>\n      <param name=\"traceWriter\">The <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />.</param>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> with which to associate the trace. It may be null.</param>\n      <param name=\"category\">The logical category of the trace.</param>\n      <param name=\"exception\">The error occurred during execution.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceWriterExtensions.Debug(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Exception,System.String,System.Object[])\">\n      <summary>Provides a set of methods and properties that help debug your code with the specified writer, request, category, exception, message format and argument.</summary>\n      <param name=\"traceWriter\">The <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />.</param>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> with which to associate the trace. It may be null.</param>\n      <param name=\"category\">The logical category of the trace.</param>\n      <param name=\"exception\">The error occurred during execution.</param>\n      <param name=\"messageFormat\">The format of the message.</param>\n      <param name=\"messageArguments\">The message argument.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceWriterExtensions.Debug(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.String,System.Object[])\">\n      <summary>Provides a set of methods and properties that help debug your code with the specified writer, request, category, exception, message format and argument.</summary>\n      <param name=\"traceWriter\">The <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />.</param>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> with which to associate the trace. It may be null.</param>\n      <param name=\"category\">The logical category of the trace.</param>\n      <param name=\"messageFormat\">The format of the message.</param>\n      <param name=\"messageArguments\">The message argument.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceWriterExtensions.Error(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Exception)\">\n      <summary>Displays an error message in the list with the specified writer, request, category and exception.</summary>\n      <param name=\"traceWriter\">The <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />.</param>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> with which to associate the trace. It may be null.</param>\n      <param name=\"category\">The logical category of the trace.</param>\n      <param name=\"exception\">The error occurred during execution.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceWriterExtensions.Error(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Exception,System.String,System.Object[])\">\n      <summary>Displays an error message in the list with the specified writer, request, category, exception, message format and argument.</summary>\n      <param name=\"traceWriter\">The <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />.</param>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> with which to associate the trace. It may be null.</param>\n      <param name=\"category\">The logical category of the trace.</param>\n      <param name=\"exception\">The exception.</param>\n      <param name=\"messageFormat\">The format of the message.</param>\n      <param name=\"messageArguments\">The argument in the message.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceWriterExtensions.Error(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.String,System.Object[])\">\n      <summary>Displays an error message in the list with the specified writer, request, category, message format and argument.</summary>\n      <param name=\"traceWriter\">The <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />.</param>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> with which to associate the trace. It may be null.</param>\n      <param name=\"category\">The logical category of the trace.</param>\n      <param name=\"messageFormat\">The format of the message.</param>\n      <param name=\"messageArguments\">The argument in the message.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceWriterExtensions.Fatal(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Exception)\">\n      <summary>Displays an error message in the <see cref=\"T:System.Web.Http.Tracing.ITraceWriterExtensions\" /> class with the specified writer, request, category and exception.</summary>\n      <param name=\"traceWriter\">The <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />.</param>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> with which to associate the trace. It may be null.</param>\n      <param name=\"category\">The logical category of the trace.</param>\n      <param name=\"exception\">The exception that appears during execution.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceWriterExtensions.Fatal(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Exception,System.String,System.Object[])\">\n      <summary>Displays an error message in the <see cref=\"T:System.Web.Http.Tracing.ITraceWriterExtensions\" /> class with the specified writer, request, category and exception, message format and argument.</summary>\n      <param name=\"traceWriter\">The <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />.</param>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> with which to associate the trace. It may be null.</param>\n      <param name=\"category\">The logical category of the trace.</param>\n      <param name=\"exception\">The exception.</param>\n      <param name=\"messageFormat\">The format of the message.</param>\n      <param name=\"messageArguments\">The message argument.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceWriterExtensions.Fatal(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.String,System.Object[])\">\n      <summary>Displays an error message in the <see cref=\"T:System.Web.Http.Tracing.ITraceWriterExtensions\" /> class with the specified writer, request, category and message format and argument.</summary>\n      <param name=\"traceWriter\">The <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />.</param>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> with which to associate the trace. It may be null.</param>\n      <param name=\"category\">The logical category of the trace.</param>\n      <param name=\"messageFormat\">The format of the message.</param>\n      <param name=\"messageArguments\">The message argument.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceWriterExtensions.Info(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Exception)\">\n      <summary>Displays the details in the <see cref=\"System.Web.Http.Tracing.ITraceWriterExtensions\" />.</summary>\n      <param name=\"traceWriter\">The <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />.</param>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> with which to associate the trace. It may be null.</param>\n      <param name=\"category\">The logical category of the trace.</param>\n      <param name=\"exception\">The error occurred during execution.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceWriterExtensions.Info(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Exception,System.String,System.Object[])\">\n      <summary>Displays the details in the <see cref=\"System.Web.Http.Tracing.ITraceWriterExtensions\" />.</summary>\n      <param name=\"traceWriter\">The <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />.</param>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> with which to associate the trace. It may be null.</param>\n      <param name=\"category\">The logical category of the trace.</param>\n      <param name=\"exception\">The error occurred during execution.</param>\n      <param name=\"messageFormat\">The format of the message.</param>\n      <param name=\"messageArguments\">The message argument.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceWriterExtensions.Info(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.String,System.Object[])\">\n      <summary>Displays the details in the <see cref=\"System.Web.Http.Tracing.ITraceWriterExtensions\" />.</summary>\n      <param name=\"traceWriter\">The <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />.</param>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> with which to associate the trace. It may be null.</param>\n      <param name=\"category\">The logical category of the trace.</param>\n      <param name=\"messageFormat\">The format of the message.</param>\n      <param name=\"messageArguments\">The message argument.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceWriterExtensions.Trace(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Web.Http.Tracing.TraceLevel,System.Exception)\">\n      <summary>Indicates the trace listeners in the Listeners collection.</summary>\n      <param name=\"traceWriter\">The <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />.</param>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> with which to associate the trace. It may be null.</param>\n      <param name=\"category\">The logical category of the trace.</param>\n      <param name=\"level\">The trace level.</param>\n      <param name=\"exception\">The error occurred during execution.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceWriterExtensions.Trace(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Web.Http.Tracing.TraceLevel,System.Exception,System.String,System.Object[])\">\n      <summary>Indicates the trace listeners in the Listeners collection.</summary>\n      <param name=\"traceWriter\">The <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />.</param>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> with which to associate the trace. It may be null.</param>\n      <param name=\"category\">The logical category of the trace.</param>\n      <param name=\"level\">The trace level.</param>\n      <param name=\"exception\">The error occurred during execution.</param>\n      <param name=\"messageFormat\">The format of the message.</param>\n      <param name=\"messageArguments\">The message argument.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceWriterExtensions.Trace(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Web.Http.Tracing.TraceLevel,System.String,System.Object[])\">\n      <summary>Indicates the trace listeners in the Listeners collection.</summary>\n      <param name=\"traceWriter\">The <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />.</param>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> with which to associate the trace. It may be null.</param>\n      <param name=\"category\">The logical category of the trace.</param>\n      <param name=\"level\">The <see cref=\"T:System.Web.Http.Tracing.TraceLevel\" /> of the trace.</param>\n      <param name=\"messageFormat\">The format of the message.</param>\n      <param name=\"messageArguments\">The message argument.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceWriterExtensions.TraceBeginEnd(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Web.Http.Tracing.TraceLevel,System.String,System.String,System.Action{System.Web.Http.Tracing.TraceRecord},System.Action,System.Action{System.Web.Http.Tracing.TraceRecord},System.Action{System.Web.Http.Tracing.TraceRecord})\">\n      <summary>Traces both a begin and an end trace around a specified operation.</summary>\n      <param name=\"traceWriter\">The <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />.</param>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> with which to associate the trace.  It may be null.</param>\n      <param name=\"category\">The logical category of the trace.</param>\n      <param name=\"level\">The <see cref=\"T:System.Web.Http.Tracing.TraceLevel\" /> of the trace.</param>\n      <param name=\"operatorName\">The name of the object performing the operation. It may be null.</param>\n      <param name=\"operationName\">The name of the operation being performed.  It may be null.</param>\n      <param name=\"beginTrace\">The <see cref=\"T:System.Action\" /> to invoke prior to performing the operation,  allowing the given <see cref=\"T:System.Web.Http.Tracing.TraceRecord\" /> to be filled in. It may be null.</param>\n      <param name=\"execute\">An &lt;see cref=\"T:System.Func`1\" /&gt; that returns the <see cref=\"T:System.Threading.Tasks.Task\" /> that will perform the operation.</param>\n      <param name=\"endTrace\">The <see cref=\"T:System.Action\" /> to invoke after successfully performing the operation, allowing the given <see cref=\"T:System.Web.Http.Tracing.TraceRecord\" /> to be filled in.  It may be null.</param>\n      <param name=\"errorTrace\">The <see cref=\"T:System.Action\" /> to invoke if an error was encountered performing the operation, allowing the given <see cref=\"T:System.Web.Http.Tracing.TraceRecord\" /> to be filled in. It may be null.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceWriterExtensions.TraceBeginEndAsync``1(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Web.Http.Tracing.TraceLevel,System.String,System.String,System.Action{System.Web.Http.Tracing.TraceRecord},System.Func{System.Threading.Tasks.Task{``0}},System.Action{System.Web.Http.Tracing.TraceRecord,``0},System.Action{System.Web.Http.Tracing.TraceRecord})\">\n      <summary> Traces both a begin and an end trace around a specified operation. </summary>\n      <returns>The <see cref=\"T:System.Threading.Tasks.Task\" /> returned by the operation.</returns>\n      <param name=\"traceWriter\">The <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />.</param>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> with which to associate the trace. It may be null.</param>\n      <param name=\"category\">The logical category of the trace.</param>\n      <param name=\"level\">The <see cref=\"T:System.Web.Http.Tracing.TraceLevel\" /> of the trace.</param>\n      <param name=\"operatorName\">The name of the object performing the operation. It may be null.</param>\n      <param name=\"operationName\">The name of the operation being performed. It may be null.</param>\n      <param name=\"beginTrace\">The <see cref=\"T:System.Action\" /> to invoke prior to performing the operation, allowing the given <see cref=\"T:System.Web.Http.Tracing.TraceRecord\" /> to be filled in. It may be null.</param>\n      <param name=\"execute\">An &lt;see cref=\"T:System.Func`1\" /&gt; that returns the <see cref=\"T:System.Threading.Tasks.Task\" /> that will perform the operation.</param>\n      <param name=\"endTrace\">The <see cref=\"T:System.Action\" /> to invoke after successfully performing the operation, allowing the given <see cref=\"T:System.Web.Http.Tracing.TraceRecord\" /> to be filled in. The result of the completed task will also be passed to this action. This action may be null.</param>\n      <param name=\"errorTrace\">The <see cref=\"T:System.Action\" /> to invoke if an error was encountered performing the operation, allowing the given <see cref=\"T:System.Web.Http.Tracing.TraceRecord\" /> to be filled in. It may be null.</param>\n      <typeparam name=\"TResult\">The type of result produced by the <see cref=\"T:System.Threading.Tasks.Task\" />.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceWriterExtensions.TraceBeginEndAsync(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Web.Http.Tracing.TraceLevel,System.String,System.String,System.Action{System.Web.Http.Tracing.TraceRecord},System.Func{System.Threading.Tasks.Task},System.Action{System.Web.Http.Tracing.TraceRecord},System.Action{System.Web.Http.Tracing.TraceRecord})\">\n      <summary> Traces both a begin and an end trace around a specified operation. </summary>\n      <returns>The <see cref=\"T:System.Threading.Tasks.Task\" /> returned by the operation.</returns>\n      <param name=\"traceWriter\">The <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />.</param>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> with which to associate the trace.  It may be null.</param>\n      <param name=\"category\">The logical category of the trace.</param>\n      <param name=\"level\">The <see cref=\"T:System.Web.Http.Tracing.TraceLevel\" /> of the trace.</param>\n      <param name=\"operatorName\">The name of the object performing the operation. It may be null.</param>\n      <param name=\"operationName\">The name of the operation being performed. It may be null.</param>\n      <param name=\"beginTrace\">The <see cref=\"T:System.Action\" /> to invoke prior to performing the operation, allowing the given <see cref=\"T:System.Web.Http.Tracing.TraceRecord\" /> to be filled in. It may be null.</param>\n      <param name=\"execute\">An &lt;see cref=\"T:System.Func`1\" /&gt; that returns the <see cref=\"T:System.Threading.Tasks.Task\" /> that will perform the operation.</param>\n      <param name=\"endTrace\">The <see cref=\"T:System.Action\" /> to invoke after successfully performing the operation, allowing the given <see cref=\"T:System.Web.Http.Tracing.TraceRecord\" /> to be filled in. It may be null.</param>\n      <param name=\"errorTrace\">The <see cref=\"T:System.Action\" /> to invoke if an error was encountered performing the operation, allowing the given <see cref=\"T:System.Web.Http.Tracing.TraceRecord\" /> to be filled in. It may be null.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceWriterExtensions.Warn(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Exception)\">\n      <summary>Indicates the warning level of execution.</summary>\n      <param name=\"traceWriter\">The <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />.</param>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> with which to associate the trace. It may be null.</param>\n      <param name=\"category\">The logical category of the trace.</param>\n      <param name=\"exception\">The error occurred during execution.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceWriterExtensions.Warn(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Exception,System.String,System.Object[])\">\n      <summary>Indicates the warning level of execution.</summary>\n      <param name=\"traceWriter\">The <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />.</param>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> with which to associate the trace. It may be null.</param>\n      <param name=\"category\">The logical category of the trace.</param>\n      <param name=\"exception\">The error occurred during execution.</param>\n      <param name=\"messageFormat\">The format of the message.</param>\n      <param name=\"messageArguments\">The message argument.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.ITraceWriterExtensions.Warn(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.String,System.Object[])\">\n      <summary>Indicates the warning level of execution.</summary>\n      <param name=\"traceWriter\">The <see cref=\"T:System.Web.Http.Tracing.ITraceWriter\" />.</param>\n      <param name=\"request\">The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> with which to associate the trace. It may be null.</param>\n      <param name=\"category\">The logical category of the trace.</param>\n      <param name=\"messageFormat\">The format of the message.</param>\n      <param name=\"messageArguments\">The message argument.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Tracing.TraceCategories\">\n      <summary>Specifies an enumeration of tracing categories.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Tracing.TraceCategories.ActionCategory\">\n      <summary>An action category.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Tracing.TraceCategories.ControllersCategory\">\n      <summary>The controllers category.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Tracing.TraceCategories.FiltersCategory\">\n      <summary>The filters category.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Tracing.TraceCategories.FormattingCategory\">\n      <summary>The formatting category.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Tracing.TraceCategories.MessageHandlersCategory\">\n      <summary>The message handlers category.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Tracing.TraceCategories.ModelBindingCategory\">\n      <summary>The model binding category.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Tracing.TraceCategories.RequestCategory\">\n      <summary>The request category.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Tracing.TraceCategories.RoutingCategory\">\n      <summary>The routing category.</summary>\n    </member>\n    <member name=\"T:System.Web.Http.Tracing.TraceKind\">\n      <summary>Specifies the kind of tracing operation.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Tracing.TraceKind.Trace\">\n      <summary>Single trace, not part of a Begin/End trace pair.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Tracing.TraceKind.Begin\">\n      <summary>Trace marking the beginning of some operation.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Tracing.TraceKind.End\">\n      <summary>Trace marking the end of some operation.</summary>\n    </member>\n    <member name=\"T:System.Web.Http.Tracing.TraceLevel\">\n      <summary>Specifies an enumeration of tracing level.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Tracing.TraceLevel.Off\">\n      <summary>Tracing is disabled.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Tracing.TraceLevel.Debug\">\n      <summary>Trace level for debugging traces.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Tracing.TraceLevel.Info\">\n      <summary>Trace level for informational traces.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Tracing.TraceLevel.Warn\">\n      <summary>Trace level for warning traces.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Tracing.TraceLevel.Error\">\n      <summary>Trace level for error traces.</summary>\n    </member>\n    <member name=\"F:System.Web.Http.Tracing.TraceLevel.Fatal\">\n      <summary>Trace level for fatal traces.</summary>\n    </member>\n    <member name=\"T:System.Web.Http.Tracing.TraceRecord\">\n      <summary>Represents a trace record.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Tracing.TraceRecord.#ctor(System.Net.Http.HttpRequestMessage,System.String,System.Web.Http.Tracing.TraceLevel)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Tracing.TraceRecord\" /> class.</summary>\n      <param name=\"request\">The message request.</param>\n      <param name=\"category\">The trace category.</param>\n      <param name=\"level\">The trace level.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Tracing.TraceRecord.Category\">\n      <summary>Gets or sets the tracing category.</summary>\n      <returns>The tracing category.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Tracing.TraceRecord.Exception\">\n      <summary>Gets or sets the exception.</summary>\n      <returns>The exception.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Tracing.TraceRecord.Kind\">\n      <summary>Gets or sets the kind of trace.</summary>\n      <returns>The kind of trace.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Tracing.TraceRecord.Level\">\n      <summary>Gets or sets the tracing level.</summary>\n      <returns>The tracing level.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Tracing.TraceRecord.Message\">\n      <summary>Gets or sets the message.</summary>\n      <returns>The message.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Tracing.TraceRecord.Operation\">\n      <summary>Gets or sets the logical operation name being performed.</summary>\n      <returns>The logical operation name being performed.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Tracing.TraceRecord.Operator\">\n      <summary>Gets or sets the logical name of the object performing the operation.</summary>\n      <returns>The logical name of the object performing the operation.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Tracing.TraceRecord.Properties\">\n      <summary>Gets the optional user-defined properties.</summary>\n      <returns>The optional user-defined properties.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Tracing.TraceRecord.Request\">\n      <summary>Gets the <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> from the record.</summary>\n      <returns>The <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> from the record.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Tracing.TraceRecord.RequestId\">\n      <summary>Gets the correlation ID from the <see cref=\"P:System.Web.Http.Tracing.TraceRecord.Request\" />.</summary>\n      <returns>The correlation ID from the <see cref=\"P:System.Web.Http.Tracing.TraceRecord.Request\" />.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Tracing.TraceRecord.Status\">\n      <summary>Gets or sets the <see cref=\"T:System.Net.HttpStatusCode\" /> associated with the <see cref=\"T:System.Net.Http.HttpResponseMessage\" />.</summary>\n      <returns>The <see cref=\"T:System.Net.HttpStatusCode\" /> associated with the <see cref=\"T:System.Net.Http.HttpResponseMessage\" />.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Tracing.TraceRecord.Timestamp\">\n      <summary>Gets the <see cref=\"T:System.DateTime\" /> of this trace (via <see cref=\"P:System.DateTime.UtcNow\" />).</summary>\n      <returns>The <see cref=\"T:System.DateTime\" /> of this trace (via <see cref=\"P:System.DateTime.UtcNow\" />).</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Validation.DefaultBodyModelValidator\">\n      <summary>Represents a class used to recursively validate an object.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.DefaultBodyModelValidator.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Validation.DefaultBodyModelValidator\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.DefaultBodyModelValidator.Validate(System.Object,System.Type,System.Web.Http.Metadata.ModelMetadataProvider,System.Web.Http.Controllers.HttpActionContext,System.String)\">\n      <summary> Determines whether the model is valid and adds any validation errors to the actionContext's <see cref=\"T:System.Web.Http.ModelBinding.ModelStateDictionary\" />.</summary>\n      <returns>True if model is valid, false otherwise.</returns>\n      <param name=\"model\">The model to be validated.</param>\n      <param name=\"type\">The <see cref=\"T:System.Type\" /> to use for validation.</param>\n      <param name=\"metadataProvider\">The <see cref=\"T:System.Web.Http.Metadata.ModelMetadataProvider\" /> used to provide the model metadata.</param>\n      <param name=\"actionContext\">The <see cref=\"T:System.Web.Http.Controllers.HttpActionContext\" /> within which the model is being validated.</param>\n      <param name=\"keyPrefix\">The <see cref=\"T:System.String\" /> to append to the key for any validation errors.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Validation.IBodyModelValidator\">\n      <summary>Represents an interface for the validation of the models</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.IBodyModelValidator.Validate(System.Object,System.Type,System.Web.Http.Metadata.ModelMetadataProvider,System.Web.Http.Controllers.HttpActionContext,System.String)\">\n      <summary> Determines whether the model is valid and adds any validation errors to the actionContext's <see cref=\"T:System.Web.Http.ModelBinding.ModelStateDictionary\" /></summary>\n      <returns>trueif model is valid, false otherwise.</returns>\n      <param name=\"model\">The model to be validated.</param>\n      <param name=\"type\">The <see cref=\"T:System.Type\" /> to use for validation.</param>\n      <param name=\"metadataProvider\">The <see cref=\"T:System.Web.Http.Metadata.ModelMetadataProvider\" /> used to provide the model metadata.</param>\n      <param name=\"actionContext\">The <see cref=\"T:System.Web.Http.Controllers.HttpActionContext\" /> within which the model is being validated.</param>\n      <param name=\"keyPrefix\">The <see cref=\"T:System.String\" /> to append to the key for any validation errors.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Validation.ModelStateFormatterLogger\">\n      <summary>This <see cref=\"T:System.Net.Http.Formatting.IFormatterLogger\" /> logs formatter errors to the provided <see cref=\"T:System.Web.Http.ModelBinding.ModelStateDictionary\" />.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.ModelStateFormatterLogger.#ctor(System.Web.Http.ModelBinding.ModelStateDictionary,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Validation.ModelStateFormatterLogger\" /> class.</summary>\n      <param name=\"modelState\">The model state.</param>\n      <param name=\"prefix\">The prefix.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.ModelStateFormatterLogger.LogError(System.String,System.Exception)\">\n      <summary>Logs the specified model error.</summary>\n      <param name=\"errorPath\">The error path.</param>\n      <param name=\"exception\">The error message.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.ModelStateFormatterLogger.LogError(System.String,System.String)\">\n      <summary>Logs the specified model error.</summary>\n      <param name=\"errorPath\">The error path.</param>\n      <param name=\"errorMessage\">The error message.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Validation.ModelValidatedEventArgs\">\n      <summary>Provides data for the <see cref=\"E:System.Web.Http.Validation.ModelValidationNode.Validated\" /> event.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.ModelValidatedEventArgs.#ctor(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.Validation.ModelValidationNode)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Validation.ModelValidatedEventArgs\" /> class.</summary>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"parentNode\">The parent node.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Validation.ModelValidatedEventArgs.ActionContext\">\n      <summary>Gets or sets the context for an action.</summary>\n      <returns>The context for an action.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Validation.ModelValidatedEventArgs.ParentNode\">\n      <summary>Gets or sets the parent of this node.</summary>\n      <returns>The parent of this node.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Validation.ModelValidatingEventArgs\">\n      <summary>Provides data for the <see cref=\"E:System.Web.Http.Validation.ModelValidationNode.Validating\" /> event.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.ModelValidatingEventArgs.#ctor(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.Validation.ModelValidationNode)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Validation.ModelValidatingEventArgs\" /> class.</summary>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"parentNode\">The parent node.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Validation.ModelValidatingEventArgs.ActionContext\">\n      <summary>Gets or sets the context for an action.</summary>\n      <returns>The context for an action.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Validation.ModelValidatingEventArgs.ParentNode\">\n      <summary>Gets or sets the parent of this node.</summary>\n      <returns>The parent of this node.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Validation.ModelValidationNode\">\n      <summary>Provides a container for model validation information.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.ModelValidationNode.#ctor(System.Web.Http.Metadata.ModelMetadata,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Validation.ModelValidationNode\" /> class, using the model metadata and state key.</summary>\n      <param name=\"modelMetadata\">The model metadata.</param>\n      <param name=\"modelStateKey\">The model state key.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.ModelValidationNode.#ctor(System.Web.Http.Metadata.ModelMetadata,System.String,System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidationNode})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Validation.ModelValidationNode\" /> class, using the model metadata, the model state key, and child model-validation nodes.</summary>\n      <param name=\"modelMetadata\">The model metadata.</param>\n      <param name=\"modelStateKey\">The model state key.</param>\n      <param name=\"childNodes\">The model child nodes.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Validation.ModelValidationNode.ChildNodes\">\n      <summary>Gets or sets the child nodes.</summary>\n      <returns>The child nodes.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.ModelValidationNode.CombineWith(System.Web.Http.Validation.ModelValidationNode)\">\n      <summary>Combines the current <see cref=\"T:System.Web.Http.Validation.ModelValidationNode\" /> instance with a specified <see cref=\"T:System.Web.Http.Validation.ModelValidationNode\" /> instance.</summary>\n      <param name=\"otherNode\">The model validation node to combine with the current instance.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Validation.ModelValidationNode.ModelMetadata\">\n      <summary>Gets or sets the model metadata.</summary>\n      <returns>The model metadata.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Validation.ModelValidationNode.ModelStateKey\">\n      <summary>Gets or sets the model state key.</summary>\n      <returns>The model state key.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Validation.ModelValidationNode.SuppressValidation\">\n      <summary>Gets or sets a value that indicates whether validation should be suppressed.</summary>\n      <returns>true if validation should be suppressed; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.ModelValidationNode.Validate(System.Web.Http.Controllers.HttpActionContext)\">\n      <summary>Validates the model using the specified execution context.</summary>\n      <param name=\"actionContext\">The action context.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.ModelValidationNode.Validate(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.Validation.ModelValidationNode)\">\n      <summary>Validates the model using the specified execution context and parent node.</summary>\n      <param name=\"actionContext\">The action context.</param>\n      <param name=\"parentNode\">The parent node.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Validation.ModelValidationNode.ValidateAllProperties\">\n      <summary>Gets or sets a value that indicates whether all properties of the model should be validated.</summary>\n      <returns>true if all properties of the model should be validated, or false if validation should be skipped.</returns>\n    </member>\n    <member name=\"E:System.Web.Http.Validation.ModelValidationNode.Validated\">\n      <summary>Occurs when the model has been validated.</summary>\n    </member>\n    <member name=\"E:System.Web.Http.Validation.ModelValidationNode.Validating\">\n      <summary>Occurs when the model is being validated.</summary>\n    </member>\n    <member name=\"T:System.Web.Http.Validation.ModelValidationRequiredMemberSelector\">\n      <summary>Represents the selection of required members by checking for any required ModelValidators associated with the member.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.ModelValidationRequiredMemberSelector.#ctor(System.Web.Http.Metadata.ModelMetadataProvider,System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Validation.ModelValidationRequiredMemberSelector\" /> class.</summary>\n      <param name=\"metadataProvider\">The metadata provider.</param>\n      <param name=\"validatorProviders\">The validator providers.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.ModelValidationRequiredMemberSelector.IsRequiredMember(System.Reflection.MemberInfo)\">\n      <summary>Indicates whether the member is required for validation.</summary>\n      <returns>true if the member is required for validation; otherwise, false.</returns>\n      <param name=\"member\">The member.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Validation.ModelValidationResult\">\n      <summary>Provides a container for a validation result.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.ModelValidationResult.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Validation.ModelValidationResult\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Http.Validation.ModelValidationResult.MemberName\">\n      <summary>Gets or sets the name of the member.</summary>\n      <returns>The name of the member.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Validation.ModelValidationResult.Message\">\n      <summary>Gets or sets the validation result message.</summary>\n      <returns>The validation result message.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Validation.ModelValidator\">\n      <summary>Provides a base class for implementing validation logic.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.ModelValidator.#ctor(System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Validation.ModelValidator\" /> class.</summary>\n      <param name=\"validatorProviders\">The validator providers.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.ModelValidator.GetModelValidator(System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider})\">\n      <summary>Returns a composite model validator for the model.</summary>\n      <returns>A composite model validator for the model.</returns>\n      <param name=\"validatorProviders\">An enumeration of validator providers.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Validation.ModelValidator.IsRequired\">\n      <summary>Gets a value that indicates whether a model property is required.</summary>\n      <returns>true if the model property is required; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.ModelValidator.Validate(System.Web.Http.Metadata.ModelMetadata,System.Object)\">\n      <summary>Validates a specified object.</summary>\n      <returns>A list of validation results.</returns>\n      <param name=\"metadata\">The metadata.</param>\n      <param name=\"container\">The container.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Validation.ModelValidator.ValidatorProviders\">\n      <summary>Gets or sets an enumeration of validator providers.</summary>\n      <returns>An enumeration of validator providers.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.Validation.ModelValidatorProvider\">\n      <summary>Provides a list of validators for a model.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.ModelValidatorProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Validation.ModelValidatorProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.ModelValidatorProvider.GetValidators(System.Web.Http.Metadata.ModelMetadata,System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider})\">\n      <summary>Gets a list of validators associated with this <see cref=\"T:System.Web.Http.Validation.ModelValidatorProvider\" />.</summary>\n      <returns>The list of validators.</returns>\n      <param name=\"metadata\">The metadata.</param>\n      <param name=\"validatorProviders\">The validator providers.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Validation.Providers.AssociatedValidatorProvider\">\n      <summary>Provides an abstract class for classes that implement a validation provider.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Providers.AssociatedValidatorProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Validation.Providers.AssociatedValidatorProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Providers.AssociatedValidatorProvider.GetTypeDescriptor(System.Type)\">\n      <summary>Gets a type descriptor for the specified type.</summary>\n      <returns>A type descriptor for the specified type.</returns>\n      <param name=\"type\">The type of the validation provider.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Providers.AssociatedValidatorProvider.GetValidators(System.Web.Http.Metadata.ModelMetadata,System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider})\">\n      <summary>Gets the validators for the model using the metadata and validator providers.</summary>\n      <returns>The validators for the model.</returns>\n      <param name=\"metadata\">The metadata.</param>\n      <param name=\"validatorProviders\">An enumeration of validator providers.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Providers.AssociatedValidatorProvider.GetValidators(System.Web.Http.Metadata.ModelMetadata,System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider},System.Collections.Generic.IEnumerable{System.Attribute})\">\n      <summary>Gets the validators for the model using the metadata, the validator providers, and a list of attributes.</summary>\n      <returns>The validators for the model.</returns>\n      <param name=\"metadata\">The metadata.</param>\n      <param name=\"validatorProviders\">An enumeration of validator providers.</param>\n      <param name=\"attributes\">The list of attributes.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Validation.Providers.DataAnnotationsModelValidationFactory\">\n      <summary>Represents the method that creates a <see cref=\"T:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider\" /> instance.</summary>\n    </member>\n    <member name=\"T:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider\">\n      <summary>Represents an implementation of <see cref=\"T:System.Web.Http.Validation.ModelValidatorProvider\" /> which providers validators for attributes which derive from <see cref=\"T:System.ComponentModel.DataAnnotations.ValidationAttribute\" />. It also provides a validator for types which implement <see cref=\"T:System.ComponentModel.DataAnnotations.IValidatableObject\" />. To support client side validation, you can either register adapters through the static methods on this class, or by having your validation attributes implement <see cref=\"T:System.Web.Http.Validation.IClientValidatable\" />. The logic to support IClientValidatable is implemented in <see cref=\"T:System.Web.Http.Validation.Validators.DataAnnotationsModelValidator\" />. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider.GetValidators(System.Web.Http.Metadata.ModelMetadata,System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider},System.Collections.Generic.IEnumerable{System.Attribute})\">\n      <summary>Gets the validators for the model using the specified metadata, validator provider and attributes.</summary>\n      <returns>The validators for the model.</returns>\n      <param name=\"metadata\">The metadata.</param>\n      <param name=\"validatorProviders\">The validator providers.</param>\n      <param name=\"attributes\">The attributes.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider.RegisterAdapter(System.Type,System.Type)\">\n      <summary>Registers an adapter to provide client-side validation.</summary>\n      <param name=\"attributeType\">The type of the validation attribute.</param>\n      <param name=\"adapterType\">The type of the adapter.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider.RegisterAdapterFactory(System.Type,System.Web.Http.Validation.Providers.DataAnnotationsModelValidationFactory)\">\n      <summary>Registers an adapter factory for the validation provider.</summary>\n      <param name=\"attributeType\">The type of the attribute.</param>\n      <param name=\"factory\">The factory that will be used to create the <see cref=\"T:System.Web.Http.Validation.ModelValidator\" /> object for the specified attribute.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider.RegisterDefaultAdapter(System.Type)\">\n      <summary>Registers the default adapter.</summary>\n      <param name=\"adapterType\">The type of the adapter.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider.RegisterDefaultAdapterFactory(System.Web.Http.Validation.Providers.DataAnnotationsModelValidationFactory)\">\n      <summary>Registers the default adapter factory.</summary>\n      <param name=\"factory\">The factory that will be used to create the <see cref=\"T:System.Web.Http.Validation.ModelValidator\" /> object for the default adapter.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider.RegisterDefaultValidatableObjectAdapter(System.Type)\">\n      <summary>Registers the default adapter type for objects which implement <see cref=\"T:System.ComponentModel.DataAnnotations.IValidatableObject\" />. The adapter type must derive from <see cref=\"T:System.Web.Http.Validation.ModelValidator\" /> and it must contain a public constructor which takes two parameters of types <see cref=\"T:System.Web.Http.Metadata.ModelMetadata\" /> and <see cref=\"T:System.Web.Http.Controllers.HttpActionContext\" />. </summary>\n      <param name=\"adapterType\">The type of the adapter.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider.RegisterDefaultValidatableObjectAdapterFactory(System.Web.Http.Validation.Providers.DataAnnotationsValidatableObjectAdapterFactory)\">\n      <summary>Registers the default adapter factory for objects which implement <see cref=\"T:System.ComponentModel.DataAnnotations.IValidatableObject\" />. </summary>\n      <param name=\"factory\">The factory.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider.RegisterValidatableObjectAdapter(System.Type,System.Type)\">\n      <summary>Registers an adapter type for the given modelType, which must implement <see cref=\"T:System.ComponentModel.DataAnnotations.IValidatableObject\" />. The adapter type must derive from <see cref=\"T:System.Web.Http.Validation.ModelValidator\" /> and it must contain a public constructor which takes two parameters of types <see cref=\"T:System.Web.Http.Metadata.ModelMetadata\" /> and <see cref=\"T:System.Web.Http.Controllers.HttpActionContext\" />. </summary>\n      <param name=\"modelType\">The model type.</param>\n      <param name=\"adapterType\">The type of the adapter.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider.RegisterValidatableObjectAdapterFactory(System.Type,System.Web.Http.Validation.Providers.DataAnnotationsValidatableObjectAdapterFactory)\">\n      <summary>Registers an adapter factory for the given modelType, which must implement <see cref=\"T:System.ComponentModel.DataAnnotations.IValidatableObject\" />. </summary>\n      <param name=\"modelType\">The model type.</param>\n      <param name=\"factory\">The factory.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Validation.Providers.DataAnnotationsValidatableObjectAdapterFactory\">\n      <summary>Provides a factory for validators that are based on <see cref=\"T:System.ComponentModel.DataAnnotations.IValidatableObject\" />.</summary>\n    </member>\n    <member name=\"T:System.Web.Http.Validation.Providers.DataMemberModelValidatorProvider\">\n      <summary>Represents a validator provider for data member model.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Providers.DataMemberModelValidatorProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Validation.Providers.DataMemberModelValidatorProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Providers.DataMemberModelValidatorProvider.GetValidators(System.Web.Http.Metadata.ModelMetadata,System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider},System.Collections.Generic.IEnumerable{System.Attribute})\">\n      <summary>Gets the validators for the model.</summary>\n      <returns>The validators for the model.</returns>\n      <param name=\"metadata\">The metadata.</param>\n      <param name=\"validatorProviders\">An enumerator of validator providers.</param>\n      <param name=\"attributes\">A list of attributes.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Validation.Providers.InvalidModelValidatorProvider\">\n      <summary>An implementation of <see cref=\"T:System.Web.Http.Validation.ModelValidatorProvider\" /> which provides validators that throw exceptions when the model is invalid.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Providers.InvalidModelValidatorProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Validation.Providers.InvalidModelValidatorProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Providers.InvalidModelValidatorProvider.GetValidators(System.Web.Http.Metadata.ModelMetadata,System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider},System.Collections.Generic.IEnumerable{System.Attribute})\">\n      <summary>Gets a list of validators associated with this <see cref=\"T:System.Web.Http.Validation.Providers.InvalidModelValidatorProvider\" />.</summary>\n      <returns>The list of validators.</returns>\n      <param name=\"metadata\">The metadata.</param>\n      <param name=\"validatorProviders\">The validator providers.</param>\n      <param name=\"attributes\">The list of attributes.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Validation.Providers.RequiredMemberModelValidatorProvider\">\n      <summary>Represents the provider for the required member model validator.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Providers.RequiredMemberModelValidatorProvider.#ctor(System.Net.Http.Formatting.IRequiredMemberSelector)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Validation.Providers.RequiredMemberModelValidatorProvider\" /> class.</summary>\n      <param name=\"requiredMemberSelector\">The required member selector.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Providers.RequiredMemberModelValidatorProvider.GetValidators(System.Web.Http.Metadata.ModelMetadata,System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider})\">\n      <summary>Gets the validator for the member model.</summary>\n      <returns>The validator for the member model.</returns>\n      <param name=\"metadata\">The metadata.</param>\n      <param name=\"validatorProviders\">The validator providers</param>\n    </member>\n    <member name=\"T:System.Web.Http.Validation.Validators.DataAnnotationsModelValidator\">\n      <summary>Provides a model validator.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Validators.DataAnnotationsModelValidator.#ctor(System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider},System.ComponentModel.DataAnnotations.ValidationAttribute)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Validation.Validators.DataAnnotationsModelValidator\" /> class.</summary>\n      <param name=\"validatorProviders\">The validator providers.</param>\n      <param name=\"attribute\">The validation attribute for the model.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Validation.Validators.DataAnnotationsModelValidator.Attribute\">\n      <summary>Gets or sets the validation attribute for the model validator.</summary>\n      <returns>The validation attribute for the model validator.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.Validation.Validators.DataAnnotationsModelValidator.IsRequired\">\n      <summary>Gets a value that indicates whether model validation is required.</summary>\n      <returns>true if model validation is required; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Validators.DataAnnotationsModelValidator.Validate(System.Web.Http.Metadata.ModelMetadata,System.Object)\">\n      <summary>Validates the model and returns the validation errors if any.</summary>\n      <returns>A list of validation error messages for the model, or an empty list if no errors have occurred.</returns>\n      <param name=\"metadata\">The model metadata.</param>\n      <param name=\"container\">The container for the model.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Validation.Validators.ErrorModelValidator\">\n      <summary>A <see cref=\"T:System.Web.Http.Validation.ModelValidator\" /> to represent an error. This validator will always throw an exception regardless of the actual model value.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Validators.ErrorModelValidator.#ctor(System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider},System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Validation.Validators.ErrorModelValidator\" /> class.</summary>\n      <param name=\"validatorProviders\">The list of  model validator providers.</param>\n      <param name=\"errorMessage\">The error message for the exception.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Validators.ErrorModelValidator.Validate(System.Web.Http.Metadata.ModelMetadata,System.Object)\">\n      <summary>Validates a specified object.</summary>\n      <returns>A list of validation results.</returns>\n      <param name=\"metadata\">The metadata.</param>\n      <param name=\"container\">The container.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Validation.Validators.RequiredMemberModelValidator\">\n      <summary>Represents the <see cref=\"T:System.Web.Http.Validation.ModelValidator\" /> for required members. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Validators.RequiredMemberModelValidator.#ctor(System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Validation.Validators.RequiredMemberModelValidator\" /> class.</summary>\n      <param name=\"validatorProviders\">The validator providers.</param>\n    </member>\n    <member name=\"P:System.Web.Http.Validation.Validators.RequiredMemberModelValidator.IsRequired\">\n      <summary>Gets or sets a value that instructs the serialization engine that the member must be presents when validating.</summary>\n      <returns>true if the member is required; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Validators.RequiredMemberModelValidator.Validate(System.Web.Http.Metadata.ModelMetadata,System.Object)\">\n      <summary>Validates the object.</summary>\n      <returns>A list of validation results.</returns>\n      <param name=\"metadata\">The metadata.</param>\n      <param name=\"container\">The container.</param>\n    </member>\n    <member name=\"T:System.Web.Http.Validation.Validators.ValidatableObjectAdapter\">\n      <summary>Provides an object adapter that can be validated.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Validators.ValidatableObjectAdapter.#ctor(System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.Validation.Validators.ValidatableObjectAdapter\" /> class.</summary>\n      <param name=\"validatorProviders\">The validation provider.</param>\n    </member>\n    <member name=\"M:System.Web.Http.Validation.Validators.ValidatableObjectAdapter.Validate(System.Web.Http.Metadata.ModelMetadata,System.Object)\">\n      <summary>Validates the specified object.</summary>\n      <returns>A list of validation results.</returns>\n      <param name=\"metadata\">The metadata.</param>\n      <param name=\"container\">The container.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ValueProviders.IEnumerableValueProvider\">\n      <summary>Represents the base class for value providers whose values come from a collection that implements the <see cref=\"T:System.Collections.IEnumerable\" /> interface.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.IEnumerableValueProvider.GetKeysFromPrefix(System.String)\">\n      <summary>Retrieves the keys from the specified <paramref name=\"prefix\" />.</summary>\n      <returns>The keys from the specified <paramref name=\"prefix\" />.</returns>\n      <param name=\"prefix\">The prefix.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ValueProviders.IValueProvider\">\n      <summary>Defines the methods that are required for a value provider in ASP.NET MVC.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.IValueProvider.ContainsPrefix(System.String)\">\n      <summary>Determines whether the collection contains the specified prefix.</summary>\n      <returns>true if the collection contains the specified prefix; otherwise, false.</returns>\n      <param name=\"prefix\">The prefix to search for.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.IValueProvider.GetValue(System.String)\">\n      <summary>Retrieves a value object using the specified key.</summary>\n      <returns>The value object for the specified key.</returns>\n      <param name=\"key\">The key of the value object to retrieve.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ValueProviders.ValueProviderAttribute\">\n      <summary> This attribute is used to specify a custom <see cref=\"T:System.Web.Http.ValueProviders.ValueProviderFactory\" />. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.ValueProviderAttribute.#ctor(System.Type)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ValueProviders.ValueProviderAttribute\" />.</summary>\n      <param name=\"valueProviderFactory\">The type of the model binder.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.ValueProviderAttribute.#ctor(System.Type[])\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ValueProviders.ValueProviderAttribute\" />.</summary>\n      <param name=\"valueProviderFactories\">An array of model binder types.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.ValueProviderAttribute.GetValueProviderFactories(System.Web.Http.HttpConfiguration)\">\n      <summary>Gets the value provider factories.</summary>\n      <returns>A collection of value provider factories.</returns>\n      <param name=\"configuration\">A configuration object.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ValueProviders.ValueProviderAttribute.ValueProviderFactoryTypes\">\n      <summary>Gets the types of object returned by the value provider factory.</summary>\n      <returns>A collection of types.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.ValueProviders.ValueProviderFactory\">\n      <summary>Represents a factory for creating value-provider objects.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.ValueProviderFactory.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ValueProviders.ValueProviderFactory\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.ValueProviderFactory.GetValueProvider(System.Web.Http.Controllers.HttpActionContext)\">\n      <summary>Returns a value-provider object for the specified controller context.</summary>\n      <returns>A value-provider object.</returns>\n      <param name=\"actionContext\">An object that encapsulates information about the current HTTP request.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ValueProviders.ValueProviderResult\">\n      <summary>Represents the result of binding a value (such as from a form post or query string) to an action-method argument property, or to the argument itself.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.ValueProviderResult.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ValueProviders.ValueProviderResult\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.ValueProviderResult.#ctor(System.Object,System.String,System.Globalization.CultureInfo)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ValueProviders.ValueProviderResult\" /> class.</summary>\n      <param name=\"rawValue\">The raw value.</param>\n      <param name=\"attemptedValue\">The attempted value.</param>\n      <param name=\"culture\">The culture.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ValueProviders.ValueProviderResult.AttemptedValue\">\n      <summary>Gets or sets the raw value that is converted to a string for display.</summary>\n      <returns>The raw value that is converted to a string for display.</returns>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.ValueProviderResult.ConvertTo(System.Type)\">\n      <summary>Converts the value that is encapsulated by this result to the specified type.</summary>\n      <returns>The converted value.</returns>\n      <param name=\"type\">The target type.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.ValueProviderResult.ConvertTo(System.Type,System.Globalization.CultureInfo)\">\n      <summary>Converts the value that is encapsulated by this result to the specified type by using the specified culture information.</summary>\n      <returns>The converted value.</returns>\n      <param name=\"type\">The target type.</param>\n      <param name=\"culture\">The culture to use in the conversion.</param>\n    </member>\n    <member name=\"P:System.Web.Http.ValueProviders.ValueProviderResult.Culture\">\n      <summary>Gets or sets the culture.</summary>\n      <returns>The culture.</returns>\n    </member>\n    <member name=\"P:System.Web.Http.ValueProviders.ValueProviderResult.RawValue\">\n      <summary>Gets or set the raw value that is supplied by the value provider.</summary>\n      <returns>The raw value that is supplied by the value provider.</returns>\n    </member>\n    <member name=\"T:System.Web.Http.ValueProviders.Providers.CompositeValueProvider\">\n      <summary>Represents a value provider whose values come from a list of value providers that implements the <see cref=\"T:System.Collections.IEnumerable\" /> interface.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.Providers.CompositeValueProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ValueProviders.Providers.CompositeValueProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.Providers.CompositeValueProvider.#ctor(System.Collections.Generic.IList{System.Web.Http.ValueProviders.IValueProvider})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ValueProviders.Providers.CompositeValueProvider\" /> class.</summary>\n      <param name=\"list\">The list of value providers.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.Providers.CompositeValueProvider.ContainsPrefix(System.String)\">\n      <summary>Determines whether the collection contains the specified <paramref name=\"prefix\" />.</summary>\n      <returns>true if the collection contains the specified <paramref name=\"prefix\" />; otherwise, false.</returns>\n      <param name=\"prefix\">The prefix to search for.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.Providers.CompositeValueProvider.GetKeysFromPrefix(System.String)\">\n      <summary>Retrieves the keys from the specified <paramref name=\"prefix\" />.</summary>\n      <returns>The keys from the specified <paramref name=\"prefix\" />.</returns>\n      <param name=\"prefix\">The prefix from which keys are retrieved.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.Providers.CompositeValueProvider.GetValue(System.String)\">\n      <summary>Retrieves a value object using the specified <paramref name=\"key\" />.</summary>\n      <returns>The value object for the specified <paramref name=\"key\" />.</returns>\n      <param name=\"key\">The key of the value object to retrieve.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.Providers.CompositeValueProvider.InsertItem(System.Int32,System.Web.Http.ValueProviders.IValueProvider)\">\n      <summary>Inserts an element into the collection at the specified index.</summary>\n      <param name=\"index\">The zero-based index at which <paramref name=\"item\" /> should be inserted.</param>\n      <param name=\"item\">The object to insert.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.Providers.CompositeValueProvider.SetItem(System.Int32,System.Web.Http.ValueProviders.IValueProvider)\">\n      <summary>Replaces the element at the specified index.</summary>\n      <param name=\"index\">The zero-based index of the element to replace.</param>\n      <param name=\"item\">The new value for the element at the specified index.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ValueProviders.Providers.CompositeValueProviderFactory\">\n      <summary>Represents a factory for creating a list of value-provider objects.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.Providers.CompositeValueProviderFactory.#ctor(System.Collections.Generic.IEnumerable{System.Web.Http.ValueProviders.ValueProviderFactory})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ValueProviders.Providers.CompositeValueProviderFactory\" /> class.</summary>\n      <param name=\"factories\">The collection of value-provider factories.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.Providers.CompositeValueProviderFactory.GetValueProvider(System.Web.Http.Controllers.HttpActionContext)\">\n      <summary>Retrieves a list of value-provider objects for the specified controller context.</summary>\n      <returns>The list of value-provider objects for the specified controller context.</returns>\n      <param name=\"actionContext\">An object that encapsulates information about the current HTTP request.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ValueProviders.Providers.NameValuePairsValueProvider\">\n      <summary>A value provider for name/value pairs.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.Providers.NameValuePairsValueProvider.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.Globalization.CultureInfo)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ValueProviders.Providers.NameValuePairsValueProvider\" /> class.</summary>\n      <param name=\"values\">The name/value pairs for the provider.</param>\n      <param name=\"culture\">The culture used for the name/value pairs.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.Providers.NameValuePairsValueProvider.#ctor(System.Func{System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}}},System.Globalization.CultureInfo)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ValueProviders.Providers.NameValuePairsValueProvider\" /> class, using a function delegate to provide the name/value pairs.</summary>\n      <param name=\"valuesFactory\">A function delegate that returns a collection of name/value pairs.</param>\n      <param name=\"culture\">The culture used for the name/value pairs.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.Providers.NameValuePairsValueProvider.ContainsPrefix(System.String)\">\n      <summary>Determines whether the collection contains the specified prefix.</summary>\n      <returns>true if the collection contains the specified prefix; otherwise, false.</returns>\n      <param name=\"prefix\">The prefix to search for.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.Providers.NameValuePairsValueProvider.GetKeysFromPrefix(System.String)\">\n      <summary>Gets the keys from a prefix.</summary>\n      <returns>The keys.</returns>\n      <param name=\"prefix\">The prefix.</param>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.Providers.NameValuePairsValueProvider.GetValue(System.String)\">\n      <summary>Retrieves a value object using the specified key.</summary>\n      <returns>The value object for the specified key.</returns>\n      <param name=\"key\">The key of the value object to retrieve.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ValueProviders.Providers.QueryStringValueProvider\">\n      <summary>Represents a value provider for query strings that are contained in a <see cref=\"T:System.Collections.Specialized.NameValueCollection\" /> object.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.Providers.QueryStringValueProvider.#ctor(System.Web.Http.Controllers.HttpActionContext,System.Globalization.CultureInfo)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ValueProviders.Providers.QueryStringValueProvider\" /> class.</summary>\n      <param name=\"actionContext\">An object that encapsulates information about the current HTTP request.</param>\n      <param name=\"culture\">An object that contains information about the target culture.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ValueProviders.Providers.QueryStringValueProviderFactory\">\n      <summary>Represents a class that is responsible for creating a new instance of a query-string value-provider object.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.Providers.QueryStringValueProviderFactory.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ValueProviders.Providers.QueryStringValueProviderFactory\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.Providers.QueryStringValueProviderFactory.GetValueProvider(System.Web.Http.Controllers.HttpActionContext)\">\n      <summary>Retrieves a value-provider object for the specified controller context.</summary>\n      <returns>A query-string value-provider object.</returns>\n      <param name=\"actionContext\">An object that encapsulates information about the current HTTP request.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ValueProviders.Providers.RouteDataValueProvider\">\n      <summary>Represents a value provider for route data that is contained in an object that implements the IDictionary(Of TKey, TValue) interface.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.Providers.RouteDataValueProvider.#ctor(System.Web.Http.Controllers.HttpActionContext,System.Globalization.CultureInfo)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ValueProviders.Providers.RouteDataValueProvider\" /> class.</summary>\n      <param name=\"actionContext\">An object that contain information about the HTTP request.</param>\n      <param name=\"culture\">An object that contains information about the target culture.</param>\n    </member>\n    <member name=\"T:System.Web.Http.ValueProviders.Providers.RouteDataValueProviderFactory\">\n      <summary>Represents a factory for creating route-data value provider objects.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.Providers.RouteDataValueProviderFactory.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.ValueProviders.Providers.RouteDataValueProviderFactory\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.ValueProviders.Providers.RouteDataValueProviderFactory.GetValueProvider(System.Web.Http.Controllers.HttpActionContext)\">\n      <summary>Retrieves a value-provider object for the specified controller context.</summary>\n      <returns>A value-provider object.</returns>\n      <param name=\"actionContext\">An object that encapsulates information about the current HTTP request.</param>\n    </member>\n  </members>\n</doc>"
  },
  {
    "path": "packages/Microsoft.AspNet.WebApi.WebHost.4.0.20710.0/lib/net40/System.Web.Http.WebHost.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<doc>\n  <assembly>\n    <name>System.Web.Http.WebHost</name>\n  </assembly>\n  <members>\n    <member name=\"T:System.Web.Http.GlobalConfiguration\">\n      <summary> Provides a global <see cref=\"T:System.Web.Http.HttpConfiguration\" /> for ASP.NET applications. </summary>\n    </member>\n    <member name=\"P:System.Web.Http.GlobalConfiguration.Configuration\"></member>\n    <member name=\"P:System.Web.Http.GlobalConfiguration.DefaultHandler\">\n      <summary> Gets the default message handler that will be called for all requests. </summary>\n    </member>\n    <member name=\"T:System.Web.Http.RouteCollectionExtensions\">\n      <summary> Extension methods for <see cref=\"T:System.Web.Routing.RouteCollection\" /></summary>\n    </member>\n    <member name=\"M:System.Web.Http.RouteCollectionExtensions.MapHttpRoute(System.Web.Routing.RouteCollection,System.String,System.String)\">\n      <summary>Maps the specified route template.</summary>\n      <returns>A reference to the mapped route.</returns>\n      <param name=\"routes\">A collection of routes for the application.</param>\n      <param name=\"name\">The name of the route to map.</param>\n      <param name=\"routeTemplate\">The route template for the route.</param>\n    </member>\n    <member name=\"M:System.Web.Http.RouteCollectionExtensions.MapHttpRoute(System.Web.Routing.RouteCollection,System.String,System.String,System.Object)\">\n      <summary>Maps the specified route template and sets default route.</summary>\n      <returns>A reference to the mapped route.</returns>\n      <param name=\"routes\">A collection of routes for the application.</param>\n      <param name=\"name\">The name of the route to map.</param>\n      <param name=\"routeTemplate\">The route template for the route.</param>\n      <param name=\"defaults\">An object that contains default route values.</param>\n    </member>\n    <member name=\"M:System.Web.Http.RouteCollectionExtensions.MapHttpRoute(System.Web.Routing.RouteCollection,System.String,System.String,System.Object,System.Object)\">\n      <summary>Maps the specified route template and sets default route values and constraints.</summary>\n      <returns>A reference to the mapped route.</returns>\n      <param name=\"routes\">A collection of routes for the application.</param>\n      <param name=\"name\">The name of the route to map.</param>\n      <param name=\"routeTemplate\">The route template for the route.</param>\n      <param name=\"defaults\">An object that contains default route values.</param>\n      <param name=\"constraints\">A set of expressions that specify values for routeTemplate.</param>\n    </member>\n    <member name=\"M:System.Web.Http.RouteCollectionExtensions.MapHttpRoute(System.Web.Routing.RouteCollection,System.String,System.String,System.Object,System.Object,System.Net.Http.HttpMessageHandler)\">\n      <summary>Maps the specified route template and sets default route values, constraints,  and end-point message handler.</summary>\n      <returns>A reference to the mapped route.</returns>\n      <param name=\"routes\">A collection of routes for the application.</param>\n      <param name=\"name\">The name of the route to map.</param>\n      <param name=\"routeTemplate\">The route template for the route.</param>\n      <param name=\"defaults\">An object that contains default route values.</param>\n      <param name=\"constraints\">A set of expressions that specify values for routeTemplate.</param>\n      <param name=\"handler\">The handler to which the request will be dispatched.</param>\n    </member>\n    <member name=\"T:System.Web.Http.WebHost.HttpControllerHandler\">\n      <summary> A <see cref=\"T:System.Web.IHttpAsyncHandler\" /> that passes ASP.NET requests into the <see cref=\"T:System.Web.Http.HttpServer\" /> pipeline and write the result back. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.WebHost.HttpControllerHandler.#ctor(System.Web.Routing.RouteData)\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Web.Http.WebHost.HttpControllerHandler\" /> class. </summary>\n      <param name=\"routeData\">The route data.</param>\n    </member>\n    <member name=\"M:System.Web.Http.WebHost.HttpControllerHandler.BeginProcessRequest(System.Web.HttpContextBase,System.AsyncCallback,System.Object)\">\n      <summary> Begins the process request. </summary>\n      <returns>An <see cref=\"T:System.IAsyncResult\" /> that contains information about the status of the process. </returns>\n      <param name=\"httpContextBase\">The HTTP context base.</param>\n      <param name=\"callback\">The callback.</param>\n      <param name=\"state\">The state.</param>\n    </member>\n    <member name=\"M:System.Web.Http.WebHost.HttpControllerHandler.EndProcessRequest(System.IAsyncResult)\">\n      <summary> Provides an asynchronous process End method when the process ends. </summary>\n      <param name=\"result\">An <see cref=\"T:System.IAsyncResult\" /> that contains information about the status of the process.</param>\n    </member>\n    <member name=\"P:System.Web.Http.WebHost.HttpControllerHandler.IsReusable\">\n      <summary> Gets a value indicating whether another request can use the <see cref=\"T:System.Web.IHttpHandler\" /> instance. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.WebHost.HttpControllerHandler.ProcessRequest(System.Web.HttpContextBase)\">\n      <summary> Processes the request. </summary>\n      <param name=\"httpContextBase\">The HTTP context base.</param>\n    </member>\n    <member name=\"M:System.Web.Http.WebHost.HttpControllerHandler.System#Web#IHttpAsyncHandler#BeginProcessRequest(System.Web.HttpContext,System.AsyncCallback,System.Object)\">\n      <summary> Begins processing the request. </summary>\n      <returns>An <see cref=\"T:System.IAsyncResult\" /> that contains information about the status of the process. </returns>\n      <param name=\"httpContext\">The HTTP context.</param>\n      <param name=\"callback\">The callback.</param>\n      <param name=\"state\">The state.</param>\n    </member>\n    <member name=\"M:System.Web.Http.WebHost.HttpControllerHandler.System#Web#IHttpAsyncHandler#EndProcessRequest(System.IAsyncResult)\">\n      <summary> Provides an asynchronous process End method when the process ends. </summary>\n      <param name=\"result\">An <see cref=\"T:System.IAsyncResult\" /> that contains information about the status of the process.</param>\n    </member>\n    <member name=\"P:System.Web.Http.WebHost.HttpControllerHandler.System#Web#IHttpHandler#IsReusable\">\n      <summary> Gets a value indicating whether another request can use the <see cref=\"T:System.Web.IHttpHandler\" /> instance. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.WebHost.HttpControllerHandler.System#Web#IHttpHandler#ProcessRequest(System.Web.HttpContext)\">\n      <summary> Processes the request. </summary>\n      <param name=\"httpContext\">The HTTP context base.</param>\n    </member>\n    <member name=\"T:System.Web.Http.WebHost.HttpControllerRouteHandler\">\n      <summary> A <see cref=\"T:System.Web.Routing.IRouteHandler\" /> that returns instances of <see cref=\"T:System.Web.Http.WebHost.HttpControllerHandler\" /> that can pass requests to a given <see cref=\"T:System.Web.Http.HttpServer\" /> instance. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.WebHost.HttpControllerRouteHandler.#ctor\">\n      <summary> Initializes a new instance of the <see cref=\"T:System.Web.Http.WebHost.HttpControllerRouteHandler\" /> class. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.WebHost.HttpControllerRouteHandler.GetHttpHandler(System.Web.Routing.RequestContext)\">\n      <summary> Provides the object that processes the request. </summary>\n      <returns> An object that processes the request. </returns>\n      <param name=\"requestContext\">An object that encapsulates information about the request.</param>\n    </member>\n    <member name=\"P:System.Web.Http.WebHost.HttpControllerRouteHandler.Instance\">\n      <summary> Gets the singleton <see cref=\"T:System.Web.Http.WebHost.HttpControllerRouteHandler\" /> instance. </summary>\n    </member>\n    <member name=\"M:System.Web.Http.WebHost.HttpControllerRouteHandler.System#Web#Routing#IRouteHandler#GetHttpHandler(System.Web.Routing.RequestContext)\">\n      <summary> Provides the object that processes the request. </summary>\n      <returns> An object that processes the request. </returns>\n      <param name=\"requestContext\">An object that encapsulates information about the request.</param>\n    </member>\n    <member name=\"T:System.Web.Http.WebHost.PreApplicationStartCode\">\n      <summary>Provides a registration point for the simple membership pre-application start code.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.WebHost.PreApplicationStartCode.Start\">\n      <summary>Registers the simple membership pre-application start code.</summary>\n    </member>\n    <member name=\"T:System.Web.Http.WebHost.WebHostBufferPolicySelector\">\n      <summary>Represents the web host buffer policy selector.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.WebHost.WebHostBufferPolicySelector.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Http.WebHost.WebHostBufferPolicySelector\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.Http.WebHost.WebHostBufferPolicySelector.UseBufferedInputStream(System.Object)\">\n      <summary>Gets a value that indicates whether the host should buffer the entity body of the HTTP request.</summary>\n      <returns>true if buffering should be used; otherwise a streamed request should be used.</returns>\n      <param name=\"hostContext\">The host context.</param>\n    </member>\n    <member name=\"M:System.Web.Http.WebHost.WebHostBufferPolicySelector.UseBufferedOutputStream(System.Net.Http.HttpResponseMessage)\">\n      <summary>Uses a buffered output stream for the web host.</summary>\n      <returns>A buffered output stream.</returns>\n      <param name=\"response\">The response.</param>\n    </member>\n  </members>\n</doc>"
  },
  {
    "path": "packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.Helpers.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<doc>\n  <assembly>\n    <name>System.Web.Helpers</name>\n  </assembly>\n  <members>\n    <member name=\"T:System.Web.Helpers.Chart\">\n      <summary>Displays data in the form of a graphical chart.</summary>\n    </member>\n    <member name=\"M:System.Web.Helpers.Chart.#ctor(System.Int32,System.Int32,System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Helpers.Chart\" /> class.</summary>\n      <param name=\"width\">The width, in pixels, of the complete chart image.</param>\n      <param name=\"height\">The height, in pixels, of the complete chart image.</param>\n      <param name=\"theme\">(Optional) The template (theme) to apply to the chart.</param>\n      <param name=\"themePath\">(Optional) The template (theme) path and file name to apply to the chart.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.Chart.AddLegend(System.String,System.String)\">\n      <summary>Adds a legend to the chart.</summary>\n      <returns>The chart.</returns>\n      <param name=\"title\">The text of the legend title.</param>\n      <param name=\"name\">The unique name of the legend.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.Chart.AddSeries(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Collections.IEnumerable,System.String,System.Collections.IEnumerable,System.String)\">\n      <summary>Provides data points and series attributes for the chart.</summary>\n      <returns>The chart.</returns>\n      <param name=\"name\">The unique name of the series.</param>\n      <param name=\"chartType\">The chart type of a series.</param>\n      <param name=\"chartArea\">The name of the chart area that is used to plot the data series.</param>\n      <param name=\"axisLabel\">The axis label text for the series.</param>\n      <param name=\"legend\">The name of the series that is associated with the legend.</param>\n      <param name=\"markerStep\">The granularity of data point markers.</param>\n      <param name=\"xValue\">The values to plot along the x-axis.</param>\n      <param name=\"xField\">The name of the field for x-values.</param>\n      <param name=\"yValues\">The values to plot along the y-axis.</param>\n      <param name=\"yFields\">A comma-separated list of name or names of the field or fields for y-values.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.Chart.AddTitle(System.String,System.String)\">\n      <summary>Adds a title to the chart.</summary>\n      <returns>The chart.</returns>\n      <param name=\"text\">The title text.</param>\n      <param name=\"name\">The unique name of the title.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.Chart.DataBindCrossTable(System.Collections.IEnumerable,System.String,System.String,System.String,System.String,System.String)\">\n      <summary>Binds a chart to a data table, where one series is created for each unique value in a column.</summary>\n      <returns>The chart.</returns>\n      <param name=\"dataSource\">The chart data source.</param>\n      <param name=\"groupByField\">The name of the column that is used to group data into the series.</param>\n      <param name=\"xField\">The name of the column for x-values.</param>\n      <param name=\"yFields\">A comma-separated list of names of the columns for y-values.</param>\n      <param name=\"otherFields\">Other data point properties that can be bound.</param>\n      <param name=\"pointSortOrder\">The order in which the series will be sorted. The default is \"Ascending\".</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.Chart.DataBindTable(System.Collections.IEnumerable,System.String)\">\n      <summary>Creates and binds series data to the specified data table, and optionally populates multiple x-values.</summary>\n      <returns>The chart.</returns>\n      <param name=\"dataSource\">The chart data source. This can be can be any <see cref=\"T:System.Collections.IEnumerable\" /> object.</param>\n      <param name=\"xField\">The name of the table column used for the series x-values.</param>\n    </member>\n    <member name=\"P:System.Web.Helpers.Chart.FileName\">\n      <summary>Gets or sets the name of the file that contains the chart image.</summary>\n      <returns>The name of the file.</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.Chart.GetBytes(System.String)\">\n      <summary>Returns a chart image as a byte array.</summary>\n      <returns>The chart.</returns>\n      <param name=\"format\">The image format. The default is \"jpeg\".</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.Chart.GetFromCache(System.String)\">\n      <summary>Retrieves the specified chart from the cache.</summary>\n      <returns>The chart.</returns>\n      <param name=\"key\">The ID of the cache item that contains the chart to retrieve. The key is set when you call the <see cref=\"M:System.Web.Helpers.Chart.SaveToCache(System.String,System.Int32,System.Boolean)\" /> method.</param>\n    </member>\n    <member name=\"P:System.Web.Helpers.Chart.Height\">\n      <summary>Gets or sets the height, in pixels, of the chart image.</summary>\n      <returns>The chart height.</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.Chart.Save(System.String,System.String)\">\n      <summary>Saves a chart image to the specified file.</summary>\n      <returns>The chart.</returns>\n      <param name=\"path\">The location and name of the image file.</param>\n      <param name=\"format\">The image file format, such as \"png\" or \"jpeg\".</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.Chart.SaveToCache(System.String,System.Int32,System.Boolean)\">\n      <summary>Saves a chart in the system cache.</summary>\n      <returns>The ID of the cache item that contains the chart.</returns>\n      <param name=\"key\">The ID of the chart in the cache.</param>\n      <param name=\"minutesToCache\">The number of minutes to keep the chart image in the cache. The default is 20.</param>\n      <param name=\"slidingExpiration\">true to indicate that the chart cache item's expiration is reset each time the item is accessed, or false to indicate that the expiration is based on an absolute interval since the time that the item was added to the cache. The default is true.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.Chart.SaveXml(System.String)\">\n      <summary>Saves a chart as an XML file.</summary>\n      <returns>The chart.</returns>\n      <param name=\"path\">The path and name of the XML file.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.Chart.SetXAxis(System.String,System.Double,System.Double)\">\n      <summary>Sets values for the horizontal axis.</summary>\n      <returns>The chart.</returns>\n      <param name=\"title\">The title of the x-axis.</param>\n      <param name=\"min\">The minimum value for the x-axis.</param>\n      <param name=\"max\">The maximum value for the x-axis.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.Chart.SetYAxis(System.String,System.Double,System.Double)\">\n      <summary>Sets values for the vertical axis.</summary>\n      <returns>The chart.</returns>\n      <param name=\"title\">The title of the y-axis.</param>\n      <param name=\"min\">The minimum value for the y-axis.</param>\n      <param name=\"max\">The maximum value for the y-axis.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.Chart.ToWebImage(System.String)\">\n      <summary>Creates a <see cref=\"T:System.Web.Helpers.WebImage\" /> object based on the current <see cref=\"T:System.Web.Helpers.Chart\" /> object.</summary>\n      <returns>The chart.</returns>\n      <param name=\"format\">The format of the image to save the <see cref=\"T:System.Web.Helpers.WebImage\" /> object as. The default is \"jpeg\". The <paramref name=\"format\" /> parameter is not case sensitive.</param>\n    </member>\n    <member name=\"P:System.Web.Helpers.Chart.Width\">\n      <summary>Gets or set the width, in pixels, of the chart image.</summary>\n      <returns>The chart width.</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.Chart.Write(System.String)\">\n      <summary>Renders the output of the <see cref=\"T:System.Web.Helpers.Chart\" /> object as an image.</summary>\n      <returns>The chart.</returns>\n      <param name=\"format\">The format of the image. The default is \"jpeg\".</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.Chart.WriteFromCache(System.String,System.String)\">\n      <summary>Renders the output of a <see cref=\"T:System.Web.Helpers.Chart\" /> object that has been cached as an image.</summary>\n      <returns>The chart.</returns>\n      <param name=\"key\">The ID of the chart in the cache.</param>\n      <param name=\"format\">The format of the image. The default is \"jpeg\".</param>\n    </member>\n    <member name=\"T:System.Web.Helpers.ChartTheme\">\n      <summary>Specifies visual themes for a <see cref=\"T:System.Web.Helpers.Chart\" /> object.</summary>\n    </member>\n    <member name=\"F:System.Web.Helpers.ChartTheme.Blue\">\n      <summary>A theme for 2D charting that features a visual container with a blue gradient, rounded edges, drop-shadowing, and high-contrast gridlines.</summary>\n    </member>\n    <member name=\"F:System.Web.Helpers.ChartTheme.Green\">\n      <summary>A theme for 2D charting that features a visual container with a green gradient, rounded edges, drop-shadowing, and low-contrast gridlines.</summary>\n    </member>\n    <member name=\"F:System.Web.Helpers.ChartTheme.Vanilla\">\n      <summary>A theme for 2D charting that features no visual container and no gridlines.</summary>\n    </member>\n    <member name=\"F:System.Web.Helpers.ChartTheme.Vanilla3D\">\n      <summary>A theme for 3D charting that features no visual container, limited labeling and, sparse, high-contrast gridlines.</summary>\n    </member>\n    <member name=\"F:System.Web.Helpers.ChartTheme.Yellow\">\n      <summary>A theme for 2D charting that features a visual container that has a yellow gradient, rounded edges, drop-shadowing, and high-contrast gridlines.</summary>\n    </member>\n    <member name=\"T:System.Web.Helpers.Crypto\">\n      <summary>Provides methods to generate hash values and encrypt passwords or other sensitive data.</summary>\n    </member>\n    <member name=\"M:System.Web.Helpers.Crypto.GenerateSalt(System.Int32)\">\n      <summary>Generates a cryptographically strong sequence of random byte values.</summary>\n      <returns>The generated salt value as a base-64-encoded string.</returns>\n      <param name=\"byteLength\">The number of cryptographically random bytes to generate.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.Crypto.Hash(System.Byte[],System.String)\">\n      <summary>Returns a hash value for the specified byte array.</summary>\n      <returns>The hash value for <paramref name=\"input\" /> as a string of hexadecimal characters.</returns>\n      <param name=\"input\">The data to provide a hash value for.</param>\n      <param name=\"algorithm\">The algorithm that is used to generate the hash value. The default is \"sha256\".</param>\n      <exception cref=\"System.ArgumentNullException\">\n        <paramref name=\"input\" /> is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Helpers.Crypto.Hash(System.String,System.String)\">\n      <summary>Returns a hash value for the specified string.</summary>\n      <returns>The hash value for <paramref name=\"input\" /> as a string of hexadecimal characters.</returns>\n      <param name=\"input\">The data to provide a hash value for.</param>\n      <param name=\"algorithm\">The algorithm that is used to generate the hash value. The default is \"sha256\".</param>\n      <exception cref=\"System.ArgumentNullException\">\n        <paramref name=\"input\" /> is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Helpers.Crypto.HashPassword(System.String)\">\n      <summary>Returns an RFC 2898 hash value for the specified password.</summary>\n      <returns>The hash value for <paramref name=\"password\" /> as a base-64-encoded string.</returns>\n      <param name=\"password\">The password to generate a hash value for.</param>\n      <exception cref=\"System.ArgumentNullException\">\n        <paramref name=\"password\" /> is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Helpers.Crypto.SHA1(System.String)\">\n      <summary>Returns a SHA-1 hash value for the specified string.</summary>\n      <returns>The SHA-1 hash value for <paramref name=\"input\" /> as a string of hexadecimal characters.</returns>\n      <param name=\"input\">The data to provide a hash value for.</param>\n      <exception cref=\"System.ArgumentNullException\">\n        <paramref name=\"input\" /> is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Helpers.Crypto.SHA256(System.String)\">\n      <summary>Returns a SHA-256 hash value for the specified string.</summary>\n      <returns>The SHA-256 hash value for <paramref name=\"input\" /> as a string of hexadecimal characters.</returns>\n      <param name=\"input\">The data to provide a hash value for.</param>\n      <exception cref=\"System.ArgumentNullException\">\n        <paramref name=\"input\" /> is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Helpers.Crypto.VerifyHashedPassword(System.String,System.String)\">\n      <summary>Determines whether the specified RFC 2898 hash and password are a cryptographic match.</summary>\n      <returns>true if the hash value is a cryptographic match for the password; otherwise, false.</returns>\n      <param name=\"hashedPassword\">The previously-computed RFC 2898 hash value as a base-64-encoded string.</param>\n      <param name=\"password\">The plaintext password to cryptographically compare with <paramref name=\"hashedPassword\" />.</param>\n      <exception cref=\"System.ArgumentNullException\">\n        <paramref name=\"hashedPassword\" /> or <paramref name=\"password\" /> is null.</exception>\n    </member>\n    <member name=\"T:System.Web.Helpers.DynamicJsonArray\">\n      <summary>Represents a series of values as a JavaScript-like array by using the dynamic capabilities of the Dynamic Language Runtime (DLR).</summary>\n    </member>\n    <member name=\"M:System.Web.Helpers.DynamicJsonArray.#ctor(System.Object[])\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Helpers.DynamicJsonArray\" /> class using the specified array element values.</summary>\n      <param name=\"arrayValues\">An array of objects that contains the values to add to the <see cref=\"T:System.Web.Helpers.DynamicJsonArray\" /> instance.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.DynamicJsonArray.GetEnumerator\">\n      <summary>Returns an enumerator that can be used to iterate through the elements of the <see cref=\"T:System.Web.Helpers.DynamicJsonArray\" /> instance.</summary>\n      <returns>An enumerator that can be used to iterate through the elements of the JSON array.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.DynamicJsonArray.Item(System.Int32)\">\n      <summary>Returns the value at the specified index in the <see cref=\"T:System.Web.Helpers.DynamicJsonArray\" /> instance.</summary>\n      <returns>The value at the specified index.</returns>\n      <param name=\"index\">The zero-based index of the value in the JSON array to return.</param>\n    </member>\n    <member name=\"P:System.Web.Helpers.DynamicJsonArray.Length\">\n      <summary>Returns the number of elements in the <see cref=\"T:System.Web.Helpers.DynamicJsonArray\" /> instance.</summary>\n      <returns>The number of elements in the JSON array.</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.DynamicJsonArray.op_Implicit(System.Web.Helpers.DynamicJsonArray)~System.Object[]\">\n      <summary>Converts a <see cref=\"T:System.Web.Helpers.DynamicJsonArray\" /> instance to an array of objects.</summary>\n      <returns>The array of objects that represents the JSON array.</returns>\n      <param name=\"obj\">The JSON array to convert.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.DynamicJsonArray.op_Implicit(System.Web.Helpers.DynamicJsonArray)~System.Array\">\n      <summary>Converts a <see cref=\"T:System.Web.Helpers.DynamicJsonArray\" /> instance to an array of objects.</summary>\n      <returns>The array of objects that represents the JSON array.</returns>\n      <param name=\"obj\">The JSON array to convert.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.DynamicJsonArray.System#Collections#Generic#IEnumerable{T}#GetEnumerator\">\n      <summary>Returns an enumerator that can be used to iterate through a collection.</summary>\n      <returns>An enumerator that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.DynamicJsonArray.TryConvert(System.Dynamic.ConvertBinder,System.Object@)\">\n      <summary>Converts the <see cref=\"T:System.Web.Helpers.DynamicJsonArray\" /> instance to a compatible type.</summary>\n      <returns>true if the conversion was successful; otherwise, false.</returns>\n      <param name=\"binder\">Provides information about the conversion operation.</param>\n      <param name=\"result\">When this method returns, contains the result of the type conversion operation. This parameter is passed uninitialized.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.DynamicJsonArray.TryGetMember(System.Dynamic.GetMemberBinder,System.Object@)\">\n      <summary>Tests the <see cref=\"T:System.Web.Helpers.DynamicJsonArray\" /> instance for dynamic members (which are not supported) in a way that does not cause an exception to be thrown.</summary>\n      <returns>true in all cases.</returns>\n      <param name=\"binder\">Provides information about the get operation.</param>\n      <param name=\"result\">When this method returns, contains null. This parameter is passed uninitialized.</param>\n    </member>\n    <member name=\"T:System.Web.Helpers.DynamicJsonObject\">\n      <summary>Represents a collection of values as a JavaScript-like object by using the capabilities of the Dynamic Language Runtime.</summary>\n    </member>\n    <member name=\"M:System.Web.Helpers.DynamicJsonObject.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Helpers.DynamicJsonObject\" /> class using the specified field values.</summary>\n      <param name=\"values\">A dictionary of property names and values to add to the <see cref=\"T:System.Web.Helpers.DynamicJsonObject\" /> instance as dynamic members.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.DynamicJsonObject.GetDynamicMemberNames\">\n      <summary>Returns a list that contains the name of all dynamic members (JSON fields) of the <see cref=\"T:System.Web.Helpers.DynamicJsonObject\" /> instance.</summary>\n      <returns>A list that contains the name of every dynamic member (JSON field).</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.DynamicJsonObject.TryConvert(System.Dynamic.ConvertBinder,System.Object@)\">\n      <summary>Converts the <see cref=\"T:System.Web.Helpers.DynamicJsonObject\" /> instance to a compatible type.</summary>\n      <returns>true in all cases.</returns>\n      <param name=\"binder\">Provides information about the conversion operation.</param>\n      <param name=\"result\">When this method returns, contains the result of the type conversion operation. This parameter is passed uninitialized.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"T:System.Web.Helpers.DynamicJsonObject\" /> instance could not be converted to the specified type.</exception>\n    </member>\n    <member name=\"M:System.Web.Helpers.DynamicJsonObject.TryGetIndex(System.Dynamic.GetIndexBinder,System.Object[],System.Object@)\">\n      <summary>Gets the value of a <see cref=\"T:System.Web.Helpers.DynamicJsonObject\" /> field using the specified index.</summary>\n      <returns>true in all cases.</returns>\n      <param name=\"binder\">Provides information about the indexed get operation.</param>\n      <param name=\"indexes\">An array that contains a single object that indexes the field by name. The object must be convertible to a string that specifies the name of the JSON field to return. If multiple indexes are specified, <paramref name=\"result\" /> contains null when this method returns.</param>\n      <param name=\"result\">When this method returns, contains the value of the indexed field, or null if the get operation was unsuccessful. This parameter is passed uninitialized.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.DynamicJsonObject.TryGetMember(System.Dynamic.GetMemberBinder,System.Object@)\">\n      <summary>Gets the value of a <see cref=\"T:System.Web.Helpers.DynamicJsonObject\" /> field using the specified name.</summary>\n      <returns>true in all cases.</returns>\n      <param name=\"binder\">Provides information about the get operation.</param>\n      <param name=\"result\">When this method returns, contains the value of the field, or null if the get operation was unsuccessful. This parameter is passed uninitialized.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.DynamicJsonObject.TrySetIndex(System.Dynamic.SetIndexBinder,System.Object[],System.Object)\">\n      <summary>Sets the value of a <see cref=\"T:System.Web.Helpers.DynamicJsonObject\" /> field using the specified index.</summary>\n      <returns>true in all cases.</returns>\n      <param name=\"binder\">Provides information about the indexed set operation.</param>\n      <param name=\"indexes\">An array that contains a single object that indexes the field by name. The object must be convertible to a string that specifies the name of the JSON field to return. If multiple indexes are specified, no field is changed or added.</param>\n      <param name=\"value\">The value to set the field to.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.DynamicJsonObject.TrySetMember(System.Dynamic.SetMemberBinder,System.Object)\">\n      <summary>Sets the value of a <see cref=\"T:System.Web.Helpers.DynamicJsonObject\" /> field using the specified name.</summary>\n      <returns>true in all cases.</returns>\n      <param name=\"binder\">Provides information about the set operation.</param>\n      <param name=\"value\">The value to set the field to.</param>\n    </member>\n    <member name=\"T:System.Web.Helpers.Json\">\n      <summary>Provides methods for working with data in JavaScript Object Notation (JSON) format.</summary>\n    </member>\n    <member name=\"M:System.Web.Helpers.Json.Decode``1(System.String)\">\n      <summary>Converts data in JavaScript Object Notation (JSON) format into the specified strongly typed data list.</summary>\n      <returns>The JSON-encoded data converted to a strongly typed list.</returns>\n      <param name=\"value\">The JSON-encoded string to convert.</param>\n      <typeparam name=\"T\">The type of the strongly typed list to convert JSON data into.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Helpers.Json.Decode(System.String)\">\n      <summary>Converts data in JavaScript Object Notation (JSON) format into a data object.</summary>\n      <returns>The JSON-encoded data converted to a data object.</returns>\n      <param name=\"value\">The JSON-encoded string to convert.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.Json.Decode(System.String,System.Type)\">\n      <summary>Converts data in JavaScript Object Notation (JSON) format into a data object of a specified type.</summary>\n      <returns>The JSON-encoded data converted to the specified type.</returns>\n      <param name=\"value\">The JSON-encoded string to convert.</param>\n      <param name=\"targetType\">The type that the <paramref name=\"value\" /> data should be converted to.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.Json.Encode(System.Object)\">\n      <summary>Converts a data object to a string that is in the JavaScript Object Notation (JSON) format.</summary>\n      <returns>Returns a string of data converted to the JSON format.</returns>\n      <param name=\"value\">The data object to convert.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.Json.Write(System.Object,System.IO.TextWriter)\">\n      <summary>Converts a data object to a string in JavaScript Object Notation (JSON) format and adds the string to the specified <see cref=\"T:System.IO.TextWriter\" /> object.</summary>\n      <param name=\"value\">The data object to convert.</param>\n      <param name=\"writer\">The object that contains the converted JSON data.</param>\n    </member>\n    <member name=\"T:System.Web.Helpers.ObjectInfo\">\n      <summary>Renders the property names and values of the specified object and of any subobjects that it references.</summary>\n    </member>\n    <member name=\"M:System.Web.Helpers.ObjectInfo.Print(System.Object,System.Int32,System.Int32)\">\n      <summary>Renders the property names and values of the specified object and of any subobjects.</summary>\n      <returns>For a simple variable, returns the type and the value. For an object that contains multiple items, returns the property name or key and the value for each property.</returns>\n      <param name=\"value\">The object to render information for.</param>\n      <param name=\"depth\">Optional. Specifies the depth of nested subobjects to render information for. The default is 10.</param>\n      <param name=\"enumerationLength\">Optional. Specifies the maximum number of characters that the method displays for object values. The default is 1000.</param>\n      <exception cref=\"T:System.ArgumentOutOfRangeException\">\n        <paramref name=\"depth\" /> is less than zero.</exception>\n      <exception cref=\"T:System.ArgumentOutOfRangeException\">\n        <paramref name=\"enumerationLength\" /> is less than or equal to zero.</exception>\n    </member>\n    <member name=\"T:System.Web.Helpers.ServerInfo\">\n      <summary>Displays information about the web server environment that hosts the current web page.</summary>\n    </member>\n    <member name=\"M:System.Web.Helpers.ServerInfo.GetHtml\">\n      <summary>Displays information about the web server environment.</summary>\n      <returns>A string of name-value pairs that contains information about the web server. </returns>\n    </member>\n    <member name=\"T:System.Web.Helpers.SortDirection\">\n      <summary>Specifies the direction in which to sort a list of items.</summary>\n    </member>\n    <member name=\"F:System.Web.Helpers.SortDirection.Ascending\">\n      <summary>Sort from smallest to largest —for example, from 1 to 10.</summary>\n    </member>\n    <member name=\"F:System.Web.Helpers.SortDirection.Descending\">\n      <summary>Sort from largest to smallest — for example, from 10 to 1.</summary>\n    </member>\n    <member name=\"T:System.Web.Helpers.WebCache\">\n      <summary>Provides a cache to store frequently accessed data.</summary>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebCache.Get(System.String)\">\n      <summary>Retrieves the specified item from the <see cref=\"T:System.Web.Helpers.WebCache\" /> object.</summary>\n      <returns>The item retrieved from the cache, or null if the item is not found.</returns>\n      <param name=\"key\">The identifier for the cache item to retrieve.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebCache.Remove(System.String)\">\n      <summary>Removes the specified item from the <see cref=\"T:System.Web.Helpers.WebCache\" /> object.</summary>\n      <returns>The item removed from the <see cref=\"T:System.Web.Helpers.WebCache\" /> object. If the item is not found, returns null.</returns>\n      <param name=\"key\">The identifier for the cache item to remove.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebCache.Set(System.String,System.Object,System.Int32,System.Boolean)\">\n      <summary>Inserts an item into the <see cref=\"T:System.Web.Helpers.WebCache\" /> object.</summary>\n      <param name=\"key\">The identifier for the cache item.</param>\n      <param name=\"value\">The data to insert into the cache.</param>\n      <param name=\"minutesToCache\">Optional. The number of minutes to keep an item in the cache. The default is 20.</param>\n      <param name=\"slidingExpiration\">Optional. true to indicate that the cache item expiration is reset each time the item is accessed, or false to indicate that the expiration is based the absolute time since the item was added to the cache. The default is true. In that case, if you also use the default value for the <paramref name=\"minutesToCache\" /> parameter, a cached item expires 20 minutes after it was last accessed.</param>\n      <exception cref=\"T:System.ArgumentOutOfRangeException\">The value of <paramref name=\"minutesToCache\" /> is less than or equal to zero.</exception>\n      <exception cref=\"T:System.ArgumentOutOfRangeException\">Sliding expiration is enabled and the value of <paramref name=\"minutesToCache\" /> is greater than a year.</exception>\n    </member>\n    <member name=\"T:System.Web.Helpers.WebGrid\">\n      <summary>Displays data on a web page using an HTML table element.</summary>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebGrid.#ctor(System.Collections.Generic.IEnumerable{System.Object},System.Collections.Generic.IEnumerable{System.String},System.String,System.Int32,System.Boolean,System.Boolean,System.String,System.String,System.String,System.String,System.String,System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Helpers.WebGrid\" /> class.</summary>\n      <param name=\"source\">The data to display.</param>\n      <param name=\"columnNames\">A collection that contains the names of the data columns to display. By default, this value is auto-populated according to the values in the <paramref name=\"source\" /> parameter.</param>\n      <param name=\"defaultSort\">The name of the data column that is used to sort the grid by default.</param>\n      <param name=\"rowsPerPage\">The number of rows that are displayed on each page of the grid when paging is enabled. The default is 10.</param>\n      <param name=\"canPage\">true to specify that paging is enabled for the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance; otherwise false. The default is true. </param>\n      <param name=\"canSort\">true to specify that sorting is enabled for the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance; otherwise, false. The default is true.</param>\n      <param name=\"ajaxUpdateContainerId\">The value of the HTML id attribute that is used to mark the HTML element that gets dynamic Ajax updates that are associated with the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</param>\n      <param name=\"ajaxUpdateCallback\">The name of the JavaScript function that is called after the HTML element specified by the <see cref=\"P:System.Web.Helpers.WebGrid.AjaxUpdateContainerId\" /> property has been updated. If the name of a function is not provided, no function will be called. If the specified function does not exist, a JavaScript error will occur if it is invoked.</param>\n      <param name=\"fieldNamePrefix\">The prefix that is applied to all query-string fields that are associated with the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance. This value is used in order to support multiple <see cref=\"T:System.Web.Helpers.WebGrid\" /> instances on the same web page.</param>\n      <param name=\"pageFieldName\">The name of the query-string field that is used to specify the current page of the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</param>\n      <param name=\"selectionFieldName\">The name of the query-string field that is used to specify the currently selected row of the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</param>\n      <param name=\"sortFieldName\">The name of the query-string field that is used to specify the name of the data column that the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance is sorted by.</param>\n      <param name=\"sortDirectionFieldName\">The name of the query-string field that is used to specify the direction in which the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance is sorted.</param>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGrid.AjaxUpdateCallback\">\n      <summary>Gets the name of the JavaScript function to call after the HTML element that is associated with the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance has been updated in response to an Ajax update request.</summary>\n      <returns>The name of the function.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGrid.AjaxUpdateContainerId\">\n      <summary>Gets the value of the HTML id attribute that marks an HTML element on the web page that gets dynamic Ajax updates that are associated with the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</summary>\n      <returns>The value of the id attribute.</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebGrid.Bind(System.Collections.Generic.IEnumerable{System.Object},System.Collections.Generic.IEnumerable{System.String},System.Boolean,System.Int32)\">\n      <summary>Binds the specified data to the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</summary>\n      <returns>The bound and populated <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</returns>\n      <param name=\"source\">The data to display.</param>\n      <param name=\"columnNames\">A collection that contains the names of the data columns to bind.</param>\n      <param name=\"autoSortAndPage\">true to enable sorting and paging of the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance; otherwise, false.</param>\n      <param name=\"rowCount\">The number of rows to display on each page of the grid.</param>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGrid.CanSort\">\n      <summary>Gets a value that indicates whether the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance supports sorting.</summary>\n      <returns>true if the instance supports sorting; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebGrid.Column(System.String,System.String,System.Func`2,System.Boolean,System.Object)\">\n      <summary>Creates a new <see cref=\"T:System.Web.Helpers.WebGridColumn\" /> instance.</summary>\n      <returns>The new column.</returns>\n      <param name=\"columnName\">The name of the data column to associate with the <see cref=\"T:System.Web.Helpers.WebGridColumn\" /> instance.</param>\n      <param name=\"header\">The text that is rendered in the header of the HTML table column that is associated with the <see cref=\"T:System.Web.Helpers.WebGridColumn\" /> instance.</param>\n      <param name=\"format\">The function that is used to format the data values that are associated with the <see cref=\"T:System.Web.Helpers.WebGridColumn\" /> instance.</param>\n      <param name=\"style\">A string that specifies the name of the CSS class that is used to style the HTML table cells that are associated with the <see cref=\"T:System.Web.Helpers.WebGridColumn\" /> instance.</param>\n      <param name=\"canSort\">true to enable sorting in the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance by the data values that are associated with the <see cref=\"T:System.Web.Helpers.WebGridColumn\" /> instance; otherwise, false. The default is true.</param>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGrid.ColumnNames\">\n      <summary>Gets a collection that contains the name of each data column that is bound to the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</summary>\n      <returns>The collection of data column names.</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebGrid.Columns(System.Web.Helpers.WebGridColumn[])\">\n      <summary>Returns an array that contains the specified <see cref=\"T:System.Web.Helpers.WebGridColumn\" /> instances.</summary>\n      <returns>An array of columns.</returns>\n      <param name=\"columnSet\">A variable number of <see cref=\"T:System.Web.Helpers.WebGridColumn\" /> column instances.</param>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGrid.FieldNamePrefix\">\n      <summary>Gets the prefix that is applied to all query-string fields that are associated with the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</summary>\n      <returns>The query-string field prefix of the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebGrid.GetContainerUpdateScript(System.String)\">\n      <summary>Returns a JavaScript statement that can be used to update the HTML element that is associated with the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance on the specified web page.</summary>\n      <returns>A JavaScript statement that can be used to update the HTML element in a web page that is associated with the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</returns>\n      <param name=\"path\">The URL of the web page that contains the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance that is being updated. The URL can include query-string arguments.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebGrid.GetHtml(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.String,System.Collections.Generic.IEnumerable{System.Web.Helpers.WebGridColumn},System.Collections.Generic.IEnumerable{System.String},System.Web.Helpers.WebGridPagerModes,System.String,System.String,System.String,System.String,System.Int32,System.Object)\">\n      <summary>Returns the HTML markup that is used to render the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance and using the specified paging options.</summary>\n      <returns>The HTML markup that represents the fully-populated <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</returns>\n      <param name=\"tableStyle\">The name of the CSS class that is used to style the whole table.</param>\n      <param name=\"headerStyle\">The name of the CSS class that is used to style the table header.</param>\n      <param name=\"footerStyle\">The name of the CSS class that is used to style the table footer.</param>\n      <param name=\"rowStyle\">The name of the CSS class that is used to style each table row.</param>\n      <param name=\"alternatingRowStyle\">The name of the CSS class that is used to style even-numbered table rows.</param>\n      <param name=\"selectedRowStyle\">The name of the CSS class that is used to style the selected table row. (Only one row can be selected at a time.)</param>\n      <param name=\"caption\">The table caption.</param>\n      <param name=\"displayHeader\">true to display the table header; otherwise, false. The default is true.</param>\n      <param name=\"fillEmptyRows\">true to insert additional rows in the last page when there are insufficient data items to fill the last page; otherwise, false. The default is false. Additional rows are populated using the text specified by the <paramref name=\"emptyRowCellValue\" /> parameter.</param>\n      <param name=\"emptyRowCellValue\">The text that is used to populate additional rows in a page when there are insufficient data items to fill the last page. The <paramref name=\"fillEmptyRows\" /> parameter must be set to true to display these additional rows.</param>\n      <param name=\"columns\">A collection of <see cref=\"T:System.Web.Helpers.WebGridColumn\" /> instances that specify how each column is displayed. This includes which data column is associated with each grid column, and how to format the data values that each grid column contains.</param>\n      <param name=\"exclusions\">A collection that contains the names of the data columns to exclude when the grid auto-populates columns.</param>\n      <param name=\"mode\">A bitwise combination of the enumeration values that specify methods that are provided for moving between pages of the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</param>\n      <param name=\"firstText\">The text for the HTML link element that is used to link to the first page of the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance. The <see cref=\"F:System.Web.Helpers.WebGridPagerModes.FirstLast\" /> flag of the <paramref name=\"mode\" /> parameter must be set to display this page navigation element.</param>\n      <param name=\"previousText\">The text for the HTML link element that is used to link to previous page of the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance. The <see cref=\"F:System.Web.Helpers.WebGridPagerModes.NextPrevious\" /> flag of the <paramref name=\"mode\" /> parameter must be set to display this page navigation element.</param>\n      <param name=\"nextText\">The text for the HTML link element that is used to link to the next page of the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance. The <see cref=\"F:System.Web.Helpers.WebGridPagerModes.NextPrevious\" /> flag of the <paramref name=\"mode\" /> parameter must be set to display this page navigation element.</param>\n      <param name=\"lastText\">The text for the HTML link element that is used to link to the last page of the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance. The <see cref=\"F:System.Web.Helpers.WebGridPagerModes.FirstLast\" /> flag of the <paramref name=\"mode\" /> parameter must be set to display this page navigation element.</param>\n      <param name=\"numericLinksCount\">The number of numeric page links that are provided to nearby <see cref=\"T:System.Web.Helpers.WebGrid\" /> pages. The text of each numeric page link contains the page number. The <see cref=\"F:System.Web.Helpers.WebGridPagerModes.Numeric\" /> flag of the <paramref name=\"mode\" /> parameter must be set to display these page navigation elements.</param>\n      <param name=\"htmlAttributes\">An object that represents a collection of attributes (names and values) to set for the HTML table element that represents the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebGrid.GetPageUrl(System.Int32)\">\n      <summary>Returns a URL that can be used to display the specified data page of the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</summary>\n      <returns>A URL that can be used to display the specified data page of the grid.</returns>\n      <param name=\"pageIndex\">The index of the <see cref=\"T:System.Web.Helpers.WebGrid\" /> page to display.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebGrid.GetSortUrl(System.String)\">\n      <summary>Returns a URL that can be used to sort the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance by the specified column.</summary>\n      <returns>A URL that can be used to sort the grid.</returns>\n      <param name=\"column\">The name of the data column to sort by.</param>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGrid.HasSelection\">\n      <summary>Gets a value that indicates whether a row in the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance is selected.</summary>\n      <returns>true if a row is currently selected; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGrid.IsAjaxEnabled\">\n      <summary>Returns a value that indicates whether the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance can use Ajax calls to refresh the display.</summary>\n      <returns>true if the instance supports Ajax calls; otherwise, false..</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGrid.PageCount\">\n      <summary>Gets the number of pages that the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance contains.</summary>\n      <returns>The page count.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGrid.PageFieldName\">\n      <summary>Gets the full name of the query-string field that is used to specify the current page of the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</summary>\n      <returns>The full name of the query string field that is used to specify the current page of the grid.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGrid.PageIndex\">\n      <summary>Gets or sets the index of the current page of the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</summary>\n      <returns>The index of the current page.</returns>\n      <exception cref=\"T:System.NotSupportedException\">The <see cref=\"P:System.Web.Helpers.WebGrid.PageIndex\" /> property cannot be set because paging is not enabled.</exception>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebGrid.Pager(System.Web.Helpers.WebGridPagerModes,System.String,System.String,System.String,System.String,System.Int32)\">\n      <summary>Returns the HTML markup that is used to provide the specified paging support for the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</summary>\n      <returns>The HTML markup that provides paging support for the grid.</returns>\n      <param name=\"mode\">A bitwise combination of the enumeration values that specify the methods that are provided for moving between the pages of the grid. The default is the bitwise OR of the <see cref=\"F:System.Web.Helpers.WebGridPagerModes.NextPrevious\" /> and <see cref=\"F:System.Web.Helpers.WebGridPagerModes.Numeric\" /> flags.</param>\n      <param name=\"firstText\">The text for the HTML link element that navigates to the first page of the grid.</param>\n      <param name=\"previousText\">The text for the HTML link element that navigates to the previous page of the grid.</param>\n      <param name=\"nextText\">The text for the HTML link element that navigates to the next page of the grid.</param>\n      <param name=\"lastText\">The text for the HTML link element that navigates to the last page of the grid.</param>\n      <param name=\"numericLinksCount\">The number of numeric page links to display. The default is 5.</param>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGrid.Rows\">\n      <summary>Gets a list that contains the rows that are on the current page of  the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance after the grid has been sorted.</summary>\n      <returns>The list of rows.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGrid.RowsPerPage\">\n      <summary>Gets the number of rows that are displayed on each page of the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</summary>\n      <returns>The number of rows that are displayed on each page of the grid.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGrid.SelectedIndex\">\n      <summary>Gets or sets the index of the selected row relative to the current page of the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</summary>\n      <returns>The index of the selected row relative to the current page.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGrid.SelectedRow\">\n      <summary>Gets the currently selected row of the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</summary>\n      <returns>The currently selected row.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGrid.SelectionFieldName\">\n      <summary>Gets the full name of the query-string field that is used to specify the selected row of the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</summary>\n      <returns>The full name of the query string field that is used to specify the selected row of the grid.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGrid.SortColumn\">\n      <summary>Gets or sets the name of the data column that the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance is sorted by.</summary>\n      <returns>The name of the data column that is used to sort the grid.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGrid.SortDirection\">\n      <summary>Gets or sets the direction in which the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance is sorted.</summary>\n      <returns>The sort direction.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGrid.SortDirectionFieldName\">\n      <summary>Gets the full name of the query-string field that is used to specify the sort direction of the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</summary>\n      <returns>The full name of the query string field that is used to specify the sort direction of the grid.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGrid.SortFieldName\">\n      <summary>Gets the full name of the query-string field that is used to specify the name of the data column that the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance is sorted by.</summary>\n      <returns>The full name of the query-string field that is used to specify the name of the data column that the grid is sorted by.</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebGrid.Table(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.String,System.Collections.Generic.IEnumerable{System.Web.Helpers.WebGridColumn},System.Collections.Generic.IEnumerable{System.String},System.Func`2,System.Boolean)\">\n      <summary>Returns the HTML markup that is used to render the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</summary>\n      <returns>The HTML markup that represents the fully-populated <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</returns>\n      <param name=\"tableStyle\">The name of the CSS class that is used to style the whole table.</param>\n      <param name=\"headerStyle\">The name of the CSS class that is used to style the table header.</param>\n      <param name=\"footerStyle\">The name of the CSS class that is used to style the table footer.</param>\n      <param name=\"rowStyle\">The name of the CSS class that is used to style each table row.</param>\n      <param name=\"alternatingRowStyle\">The name of the CSS class that is used to style even-numbered table rows.</param>\n      <param name=\"selectedRowStyle\">The name of the CSS class that is used use to style the selected table row.</param>\n      <param name=\"caption\">The table caption.</param>\n      <param name=\"displayHeader\">true to display the table header; otherwise, false. The default is true.</param>\n      <param name=\"fillEmptyRows\">true to insert additional rows in the last page when there are insufficient data items to fill the last page; otherwise, false. The default is false. Additional rows are populated using the text specified by the <paramref name=\"emptyRowCellValue\" /> parameter.</param>\n      <param name=\"emptyRowCellValue\">The text that is used to populate additional rows in the last page when there are insufficient data items to fill the last page. The <paramref name=\"fillEmptyRows\" /> parameter must be set to true to display these additional rows.</param>\n      <param name=\"columns\">A collection of <see cref=\"T:System.Web.Helpers.WebGridColumn\" /> instances that specify how each column is displayed. This includes which data column is associated with each grid column, and how to format the data values that each grid column contains.</param>\n      <param name=\"exclusions\">A collection that contains the names of the data columns to exclude when the grid auto-populates columns.</param>\n      <param name=\"footer\">A function that returns the HTML markup that is used to render the table footer.</param>\n      <param name=\"htmlAttributes\">An object that represents a collection of attributes (names and values) to set for the HTML table element that represents the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</param>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGrid.TotalRowCount\">\n      <summary>Gets the total number of rows that the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance contains.</summary>\n      <returns>The total number of rows in the grid. This value includes all rows from every page, but does not include the additional rows inserted in the last page when there are insufficient data items to fill the last page.</returns>\n    </member>\n    <member name=\"T:System.Web.Helpers.WebGridColumn\">\n      <summary>Represents a column in a <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</summary>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebGridColumn.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Helpers.WebGridColumn\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGridColumn.CanSort\">\n      <summary>Gets or sets a value that indicates whether the <see cref=\"T:System.Web.Helpers.WebGrid\" /> column can be sorted.</summary>\n      <returns>true to indicate that the column can be sorted; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGridColumn.ColumnName\">\n      <summary>Gets or sets the name of the data item that is associated with the <see cref=\"T:System.Web.Helpers.WebGrid\" /> column.</summary>\n      <returns>The name of the data item.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGridColumn.Format\">\n      <summary>Gets or sets a function that is used to format the data item that is associated with the <see cref=\"T:System.Web.Helpers.WebGrid\" /> column.</summary>\n      <returns>The function that is used to format that data item that is associated with the column.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGridColumn.Header\">\n      <summary>Gets or sets the text that is rendered in the header of the <see cref=\"T:System.Web.Helpers.WebGrid\" /> column.</summary>\n      <returns>The text that is rendered to the column header.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGridColumn.Style\">\n      <summary>Gets or sets the CSS class attribute that is rendered as part of the HTML table cells that are associated with the <see cref=\"T:System.Web.Helpers.WebGrid\" /> column.</summary>\n      <returns>The CSS class attribute that is applied to cells that are associated with the column.</returns>\n    </member>\n    <member name=\"T:System.Web.Helpers.WebGridPagerModes\">\n      <summary>Specifies flags that describe the methods that are provided for moving between the pages of a <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</summary>\n    </member>\n    <member name=\"F:System.Web.Helpers.WebGridPagerModes.Numeric\">\n      <summary>Indicates that methods for moving to a nearby <see cref=\"F:System.Web.Helpers.WebGrid\" /> page by using a page number are provided.</summary>\n    </member>\n    <member name=\"F:System.Web.Helpers.WebGridPagerModes.NextPrevious\">\n      <summary>Indicates that methods for moving to the next or previous <see cref=\"F:System.Web.Helpers.WebGrid\" /> page are provided.</summary>\n    </member>\n    <member name=\"F:System.Web.Helpers.WebGridPagerModes.FirstLast\">\n      <summary>Indicates that methods for moving directly to the first or last <see cref=\"F:System.Web.Helpers.WebGrid\" /> page are provided.</summary>\n    </member>\n    <member name=\"F:System.Web.Helpers.WebGridPagerModes.All\">\n      <summary>Indicates that all methods for moving between <see cref=\"T:System.Web.Helpers.WebGrid\" /> pages are provided.</summary>\n    </member>\n    <member name=\"T:System.Web.Helpers.WebGridRow\">\n      <summary>Represents a row in a <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance.</summary>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebGridRow.#ctor(System.Web.Helpers.WebGrid,System.Object,System.Int32)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Helpers.WebGridRow\" /> class using the specified <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance, row value, and index.</summary>\n      <param name=\"webGrid\">The <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance that contains the row.</param>\n      <param name=\"value\">An object that contains a property member for each value in the row.</param>\n      <param name=\"rowIndex\">The index of the row.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebGridRow.GetEnumerator\">\n      <summary>Returns an enumerator that can be used to iterate through the values of the <see cref=\"T:System.Web.Helpers.WebGridRow\" /> instance.</summary>\n      <returns>An enumerator that can be used to iterate through the values of the row.</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebGridRow.GetSelectLink(System.String)\">\n      <summary>Returns an HTML element (a link) that users can use to select the row.</summary>\n      <returns>The link that users can click to select the row.</returns>\n      <param name=\"text\">The inner text of the link element. If <paramref name=\"text\" /> is empty or null, \"Select\" is used.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebGridRow.GetSelectUrl\">\n      <summary>Returns the URL that can be used to select the row.</summary>\n      <returns>The URL that is used to select a row.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGridRow.Item(System.Int32)\">\n      <summary>Returns the value at the specified index in the <see cref=\"T:System.Web.Helpers.WebGridRow\" /> instance.</summary>\n      <returns>The value at the specified index.</returns>\n      <param name=\"index\">The zero-based index of the value in the row to return.</param>\n      <exception cref=\"T:System.ArgumentOutOfRangeException\">\n        <paramref name=\"index\" /> is less than 0 or greater than or equal to the number of values in the row.</exception>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGridRow.Item(System.String)\">\n      <summary>Returns the value that has the specified name in the <see cref=\"T:System.Web.Helpers.WebGridRow\" /> instance.</summary>\n      <returns>The specified value.</returns>\n      <param name=\"name\">The name of the value in the row to return.</param>\n      <exception cref=\"T:System.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">\n        <paramref name=\"name\" /> specifies a value that does not exist.</exception>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebGridRow.System#Collections#IEnumerable#GetEnumerator\">\n      <summary>Returns an enumerator that can be used to iterate through a collection.</summary>\n      <returns>An enumerator that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebGridRow.ToString\">\n      <summary>Returns a string that represents all of the values of the <see cref=\"T:System.Web.Helpers.WebGridRow\" /> instance.</summary>\n      <returns>A string that represents the row's values.</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebGridRow.TryGetMember(System.Dynamic.GetMemberBinder,System.Object@)\">\n      <summary>Returns the value of a <see cref=\"T:System.Web.Helpers.WebGridRow\" /> member that is described by the specified binder.</summary>\n      <returns>true if the value of the item was successfully retrieved; otherwise, false.</returns>\n      <param name=\"binder\">The getter of the bound property member.</param>\n      <param name=\"result\">When this method returns, contains an object that holds the value of the item described by <paramref name=\"binder\" />. This parameter is passed uninitialized.</param>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGridRow.Value\">\n      <summary>Gets an object that contains a property member for each value in the row.</summary>\n      <returns>An object that contains each value in the row as a property.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebGridRow.WebGrid\">\n      <summary>Gets the <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance that the row belongs to.</summary>\n      <returns>The <see cref=\"T:System.Web.Helpers.WebGrid\" /> instance that contains the row.</returns>\n    </member>\n    <member name=\"T:System.Web.Helpers.WebImage\">\n      <summary>Represents an object that lets you display and manage images in a web page.</summary>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebImage.#ctor(System.Byte[])\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Helpers.WebImage\" /> class using a byte array to represent the image.</summary>\n      <param name=\"content\">The image.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebImage.#ctor(System.IO.Stream)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Helpers.WebImage\" /> class using a stream to represent the image.</summary>\n      <param name=\"imageStream\">The image.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebImage.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.Helpers.WebImage\" /> class using a path to represent the image location.</summary>\n      <param name=\"filePath\">The path of the file that contains the image.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebImage.AddImageWatermark(System.String,System.Int32,System.Int32,System.String,System.String,System.Int32,System.Int32)\">\n      <summary>Adds a watermark image using a path to the watermark image.</summary>\n      <returns>The watermarked image.</returns>\n      <param name=\"watermarkImageFilePath\">The path of a file that contains the watermark image.</param>\n      <param name=\"width\">The width, in pixels, of the watermark image.</param>\n      <param name=\"height\">The height, in pixels, of the watermark image.</param>\n      <param name=\"horizontalAlign\">The horizontal alignment for watermark image. Values can be \"Left\", \"Right\", or \"Center\".</param>\n      <param name=\"verticalAlign\">The vertical alignment for the watermark image. Values can be \"Top\", \"Middle\", or \"Bottom\".</param>\n      <param name=\"opacity\">The opacity for the watermark image, specified as a value between 0 and 100.</param>\n      <param name=\"padding\">The size, in pixels, of the padding around the watermark image.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebImage.AddImageWatermark(System.Web.Helpers.WebImage,System.Int32,System.Int32,System.String,System.String,System.Int32,System.Int32)\">\n      <summary>Adds a watermark image using the specified image object.</summary>\n      <returns>The watermarked image.</returns>\n      <param name=\"watermarkImage\">A <see cref=\"T:System.Web.Helpers.WebImage\" /> object.</param>\n      <param name=\"width\">The width, in pixels, of the watermark image.</param>\n      <param name=\"height\">The height, in pixels, of the watermark image.</param>\n      <param name=\"horizontalAlign\">The horizontal alignment for watermark image. Values can be \"Left\", \"Right\", or \"Center\".</param>\n      <param name=\"verticalAlign\">The vertical alignment for the watermark image. Values can be \"Top\", \"Middle\", or \"Bottom\".</param>\n      <param name=\"opacity\">The opacity for the watermark image, specified as a value between 0 and 100.</param>\n      <param name=\"padding\">The size, in pixels, of the padding around the watermark image.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebImage.AddTextWatermark(System.String,System.String,System.Int32,System.String,System.String,System.String,System.String,System.Int32,System.Int32)\">\n      <summary>Adds watermark text to the image.</summary>\n      <returns>The watermarked image.</returns>\n      <param name=\"text\">The text to use as a watermark.</param>\n      <param name=\"fontColor\">The color of the watermark text.</param>\n      <param name=\"fontSize\">The font size of the watermark text.</param>\n      <param name=\"fontStyle\">The font style of the watermark text.</param>\n      <param name=\"fontFamily\">The font type of the watermark text.</param>\n      <param name=\"horizontalAlign\">The horizontal alignment for watermark text. Values can be \"Left\", \"Right\", or \"Center\".</param>\n      <param name=\"verticalAlign\">The vertical alignment for the watermark text. Values can be \"Top\", \"Middle\", or \"Bottom\".</param>\n      <param name=\"opacity\">The opacity for the watermark image, specified as a value between 0 and 100.</param>\n      <param name=\"padding\">The size, in pixels, of the padding around the watermark text.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebImage.Clone\">\n      <summary>Copies the <see cref=\"T:System.Web.Helpers.WebImage\" /> object.</summary>\n      <returns>The image.</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebImage.Crop(System.Int32,System.Int32,System.Int32,System.Int32)\">\n      <summary>Crops an image.</summary>\n      <returns>The cropped image.</returns>\n      <param name=\"top\">The number of pixels to remove from the top.</param>\n      <param name=\"left\">The number of pixels to remove from the left.</param>\n      <param name=\"bottom\">The number of pixels to remove from the bottom.</param>\n      <param name=\"right\">The number of pixels to remove from the right.</param>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebImage.FileName\">\n      <summary>Gets or sets the file name of the <see cref=\"T:System.Web.Helpers.WebImage\" /> object.</summary>\n      <returns>The file name.</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebImage.FlipHorizontal\">\n      <summary>Flips an image horizontally.</summary>\n      <returns>The flipped image.</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebImage.FlipVertical\">\n      <summary>Flips an image vertically.</summary>\n      <returns>The flipped image.</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebImage.GetBytes(System.String)\">\n      <summary>Returns the image as a byte array.</summary>\n      <returns>The image.</returns>\n      <param name=\"requestedFormat\">The <see cref=\"P:System.Web.Helpers.WebImage.ImageFormat\" /> value of the <see cref=\"T:System.Web.Helpers.WebImage\" /> object.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebImage.GetImageFromRequest(System.String)\">\n      <summary>Returns an image that has been uploaded using the browser.</summary>\n      <returns>The image.</returns>\n      <param name=\"postedFileName\">(Optional) The name of the file that has been posted. If no file name is specified, the first file that was uploaded is returned.</param>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebImage.Height\">\n      <summary>Gets the height, in pixels, of the image.</summary>\n      <returns>The height.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebImage.ImageFormat\">\n      <summary>Gets the format of the image (for example, \"jpeg\" or \"png\").</summary>\n      <returns>The file format of the image.</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebImage.Resize(System.Int32,System.Int32,System.Boolean,System.Boolean)\">\n      <summary>Resizes an image.</summary>\n      <returns>The resized image.</returns>\n      <param name=\"width\">The width, in pixels, of the <see cref=\"T:System.Web.Helpers.WebImage\" /> object.</param>\n      <param name=\"height\">The height, in pixels, of the <see cref=\"T:System.Web.Helpers.WebImage\" /> object.</param>\n      <param name=\"preserveAspectRatio\">true to preserve the aspect ratio of the image; otherwise, false.</param>\n      <param name=\"preventEnlarge\">true to prevent the enlargement of the image; otherwise, false.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebImage.RotateLeft\">\n      <summary>Rotates an image to the left.</summary>\n      <returns>The rotated image.</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebImage.RotateRight\">\n      <summary>Rotates an image to the right.</summary>\n      <returns>The rotated image.</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebImage.Save(System.String,System.String,System.Boolean)\">\n      <summary>Saves the image using the specified file name.</summary>\n      <returns>The image.</returns>\n      <param name=\"filePath\">The path to save the image to.</param>\n      <param name=\"imageFormat\">The format to use when the image file is saved, such as \"gif\", or \"png\".</param>\n      <param name=\"forceCorrectExtension\">true to force the correct file-name extension to be used for the format that is specified in <paramref name=\"imageFormat\" />; otherwise, false. If there is a mismatch between the file type and the specified file-name extension, and if <paramref name=\"forceCorrectExtension\" /> is true, the correct extension will be appended to the file name. For example, a PNG file named Photograph.txt is saved using the name Photograph.txt.png.</param>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebImage.Width\">\n      <summary>Gets the width, in pixels, of the image.</summary>\n      <returns>The width.</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebImage.Write(System.String)\">\n      <summary>Renders an image to the browser.</summary>\n      <returns>The image.</returns>\n      <param name=\"requestedFormat\">(Optional) The file format to use when the image is written.</param>\n    </member>\n    <member name=\"T:System.Web.Helpers.WebMail\">\n      <summary>Provides a way to construct and send an email message using Simple Mail Transfer Protocol (SMTP).</summary>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebMail.EnableSsl\">\n      <summary>Gets or sets a value that indicates whether Secure Sockets Layer (SSL) is used to encrypt the connection when an email message is sent.</summary>\n      <returns>true if SSL is used to encrypt the connection; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebMail.From\">\n      <summary>Gets or sets the email address of the sender.</summary>\n      <returns>The email address of the sender.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebMail.Password\">\n      <summary>Gets or sets the password of the sender's email account.</summary>\n      <returns>The sender's password.</returns>\n    </member>\n    <member name=\"M:System.Web.Helpers.WebMail.Send(System.String,System.String,System.String,System.String,System.String,System.Collections.Generic.IEnumerable{System.String},System.Boolean,System.Collections.Generic.IEnumerable{System.String},System.String,System.String,System.String,System.String,System.String)\">\n      <summary>Sends the specified message to an SMTP server for delivery.</summary>\n      <param name=\"to\">The email address of the recipient or recipients. Separate multiple recipients using a semicolon (;).</param>\n      <param name=\"subject\">The subject line for the email message.</param>\n      <param name=\"body\">The body of the email message. If <paramref name=\"isBodyHtml\" /> is true, HTML in the body is interpreted as markup.</param>\n      <param name=\"from\">(Optional) The email address of the message sender, or null to not specify a sender. The default value is null.</param>\n      <param name=\"cc\">(Optional) The email addresses of additional recipients to send a copy of the message to, or null if there are no additional recipients. Separate multiple recipients using a semicolon (;). The default value is null.</param>\n      <param name=\"filesToAttach\">(Optional) A collection of file names that specifies the files to attach to the email message, or null if there are no files to attach. The default value is null.</param>\n      <param name=\"isBodyHtml\">(Optional) true to specify that the email message body is in HTML format; false to indicate that the body is in plain-text format. The default value is true.</param>\n      <param name=\"additionalHeaders\">(Optional) A collection of headers to add to the normal SMTP headers included in this email message, or null to send no additional headers. The default value is null.</param>\n      <param name=\"bcc\">(Optional) The email addresses of additional recipients to send a \"blind\" copy of the message to, or null if there are no additional recipients. Separate multiple recipients using a semicolon (;). The default value is null.</param>\n      <param name=\"contentEncoding\">(Optional) The encoding to use for the body of the message. Possible values are property values for the <see cref=\"T:System.Text.Encoding\" /> class, such as <see cref=\"P:System.Text.Encoding.UTF8\" />. The default value is null.</param>\n      <param name=\"headerEncoding\">(Optional) The encoding to use for the header of the message. Possible values are property values for the <see cref=\"T:System.Text.Encoding\" /> class, such as <see cref=\"P:System.Text.Encoding.UTF8\" />. The default value is null.</param>\n      <param name=\"priority\">(Optional) A value (\"Normal\", \"Low\", \"High\") that specifies the priority of the message. The default is \"Normal\".</param>\n      <param name=\"replyTo\">(Optional) The email address that will be used when the recipient replies to the message. The default value is null, which indicates that the reply address is the value of the From property. </param>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebMail.SmtpPort\">\n      <summary>Gets or sets the port that is used for SMTP transactions.</summary>\n      <returns>The port that is used for SMTP transactions.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebMail.SmtpServer\">\n      <summary>Gets or sets the name of the SMTP server that is used to transmit the email message.</summary>\n      <returns>The SMTP server.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebMail.SmtpUseDefaultCredentials\">\n      <summary>Gets or sets a value that indicates whether the default credentials are sent with the requests.</summary>\n      <returns>true if credentials are sent with the email message; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.WebMail.UserName\">\n      <summary>Gets or sets the name of email account that is used to send email.</summary>\n      <returns>The name of the user account.</returns>\n    </member>\n  </members>\n</doc>"
  },
  {
    "path": "packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Deployment.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<doc>\n  <assembly>\n    <name>System.Web.WebPages.Deployment</name>\n  </assembly>\n  <members>\n    <member name=\"T:System.Web.WebPages.Deployment.PreApplicationStartCode\">\n      <summary>Provides a registration point for pre-application start code for Web Pages deployment.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Deployment.PreApplicationStartCode.Start\">\n      <summary>Registers pre-application start code for Web Pages deployment.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.Deployment.WebPagesDeployment\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Deployment.WebPagesDeployment.GetAssemblyPath(System.Version)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Deployment.WebPagesDeployment.GetIncompatibleDependencies(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Deployment.WebPagesDeployment.GetMaxVersion\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Deployment.WebPagesDeployment.GetVersion(System.String)\">\n      <param name=\"path\">The path of the root directory for the application.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Deployment.WebPagesDeployment.GetVersionWithoutEnabledCheck(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Deployment.WebPagesDeployment.GetWebPagesAssemblies\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Deployment.WebPagesDeployment.IsEnabled(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Deployment.WebPagesDeployment.IsExplicitlyDisabled(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n  </members>\n</doc>"
  },
  {
    "path": "packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.Razor.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<doc>\n  <assembly>\n    <name>System.Web.WebPages.Razor</name>\n  </assembly>\n  <members>\n    <member name=\"T:System.Web.WebPages.Razor.CompilingPathEventArgs\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.CompilingPathEventArgs.#ctor(System.String,System.Web.WebPages.Razor.WebPageRazorHost)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Razor.CompilingPathEventArgs.Host\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Razor.CompilingPathEventArgs.VirtualPath\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.Razor.PreApplicationStartCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.PreApplicationStartCode.Start\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.Razor.RazorBuildProvider\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.RazorBuildProvider.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.RazorBuildProvider.AddVirtualPathDependency(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Razor.RazorBuildProvider.AssemblyBuilder\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Razor.RazorBuildProvider.CodeCompilerType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"E:System.Web.WebPages.Razor.RazorBuildProvider.CodeGenerationCompleted\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"E:System.Web.WebPages.Razor.RazorBuildProvider.CodeGenerationStarted\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"E:System.Web.WebPages.Razor.RazorBuildProvider.CompilingPath\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.RazorBuildProvider.CreateHost\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.RazorBuildProvider.GenerateCode(System.Web.Compilation.AssemblyBuilder)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.RazorBuildProvider.GetGeneratedType(System.CodeDom.Compiler.CompilerResults)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.RazorBuildProvider.GetHostFromConfig\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.RazorBuildProvider.InternalOpenReader\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.RazorBuildProvider.OnBeforeCompilePath(System.Web.WebPages.Razor.CompilingPathEventArgs)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Razor.RazorBuildProvider.VirtualPath\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Razor.RazorBuildProvider.VirtualPathDependencies\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.Razor.WebCodeRazorHost\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebCodeRazorHost.#ctor(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebCodeRazorHost.#ctor(System.String,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebCodeRazorHost.GetClassName(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebCodeRazorHost.PostProcessGeneratedCode(System.Web.Razor.Generator.CodeGeneratorContext)\"></member>\n    <member name=\"T:System.Web.WebPages.Razor.WebPageRazorHost\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebPageRazorHost.#ctor(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebPageRazorHost.#ctor(System.String,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Razor.WebPageRazorHost.CodeLanguage\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebPageRazorHost.CreateMarkupParser\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Razor.WebPageRazorHost.DefaultBaseClass\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Razor.WebPageRazorHost.DefaultClassName\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Razor.WebPageRazorHost.DefaultDebugCompilation\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Razor.WebPageRazorHost.DefaultPageBaseClass\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebPageRazorHost.GetClassName(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebPageRazorHost.GetCodeLanguage\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebPageRazorHost.GetGlobalImports\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Razor.WebPageRazorHost.InstrumentedSourceFilePath\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Razor.WebPageRazorHost.IsSpecialPage\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Razor.WebPageRazorHost.PhysicalPath\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebPageRazorHost.PostProcessGeneratedCode(System.Web.Razor.Generator.CodeGeneratorContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebPageRazorHost.RegisterSpecialFile(System.String,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebPageRazorHost.RegisterSpecialFile(System.String,System.Type)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Razor.WebPageRazorHost.VirtualPath\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.Razor.WebRazorHostFactory\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebRazorHostFactory.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebRazorHostFactory.ApplyConfigurationToHost(System.Web.WebPages.Razor.Configuration.RazorPagesSection,System.Web.WebPages.Razor.WebPageRazorHost)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateDefaultHost(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateDefaultHost(System.String,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHost(System.String,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(System.String,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup,System.String,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.Razor.Configuration.HostSection\">\n      <summary>Provides configuration system support for the host configuration section.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.Configuration.HostSection.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.WebPages.Razor.Configuration.HostSection\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Razor.Configuration.HostSection.FactoryType\">\n      <summary>Gets or sets the host factory.</summary>\n      <returns>The host factory.</returns>\n    </member>\n    <member name=\"F:System.Web.WebPages.Razor.Configuration.HostSection.SectionName\">\n      <summary>Represents the name of the configuration section for a Razor host environment.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.Razor.Configuration.RazorPagesSection\">\n      <summary>Provides configuration system support for the pages configuration section.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.Configuration.RazorPagesSection.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.WebPages.Razor.Configuration.RazorPagesSection\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Razor.Configuration.RazorPagesSection.Namespaces\">\n      <summary>Gets or sets the collection of namespaces to add to Web Pages pages in the current application.</summary>\n      <returns>The collection of namespaces.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.Razor.Configuration.RazorPagesSection.PageBaseType\">\n      <summary>Gets or sets the name of the page base type class.</summary>\n      <returns>The name of the page base type class.</returns>\n    </member>\n    <member name=\"F:System.Web.WebPages.Razor.Configuration.RazorPagesSection.SectionName\">\n      <summary>Represents the name of the configuration section for Razor pages.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup\">\n      <summary>Provides configuration system support for the system.web.webPages.razor configuration section.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup\" /> class.</summary>\n    </member>\n    <member name=\"F:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup.GroupName\">\n      <summary>Represents the name of the configuration section for Razor Web section. Contains the static, read-only string \"system.web.webPages.razor\".</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup.Host\">\n      <summary>Gets or sets the host value for system.web.webPages.razor section group.</summary>\n      <returns>The host value.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup.Pages\">\n      <summary>Gets or sets the value of the pages element for the system.web.webPages.razor section.</summary>\n      <returns>The pages element value.</returns>\n    </member>\n  </members>\n</doc>"
  },
  {
    "path": "packages/Microsoft.AspNet.WebPages.2.0.20710.0/lib/net40/System.Web.WebPages.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<doc>\n  <assembly>\n    <name>System.Web.WebPages</name>\n  </assembly>\n  <members>\n    <member name=\"T:System.Web.Helpers.AntiForgery\">\n      <summary>Helps prevent malicious scripts from submitting forged page requests.</summary>\n    </member>\n    <member name=\"M:System.Web.Helpers.AntiForgery.GetHtml\">\n      <summary>Adds an authenticating token to a form to help protect against request forgery.</summary>\n      <returns>Returns a string that contains the encrypted token value in a hidden HTML field.</returns>\n      <exception cref=\"T:System.ArgumentException\">The current <see cref=\"T:System.Web.HttpContext\" /> object is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Helpers.AntiForgery.GetHtml(System.Web.HttpContextBase,System.String,System.String,System.String)\">\n      <summary>Adds an authenticating token to a form to help protect against request forgery and lets callers specify authentication details.</summary>\n      <returns>Returns the encrypted token value in a hidden HTML field.</returns>\n      <param name=\"httpContext\">The HTTP context data for a request.</param>\n      <param name=\"salt\">An optional string of random characters (such as Z*7g1&amp;p4) that is used to add complexity to the encryption for extra safety. The default is null.</param>\n      <param name=\"domain\">The domain of a web application that a request is submitted from.</param>\n      <param name=\"path\">The virtual root path of a web application that a request is submitted from.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"httpContext\" /> is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Helpers.AntiForgery.GetTokens(System.String,System.String@,System.String@)\"></member>\n    <member name=\"M:System.Web.Helpers.AntiForgery.Validate\">\n      <summary>Validates that input data from an HTML form field comes from the user who submitted the data.</summary>\n      <exception cref=\"T:System.ArgumentException\">The current <see cref=\"T:System.Web.HttpContext\" /> value is null.</exception>\n      <exception cref=\"T:System.Web.Helpers.HttpAntiForgeryException\">The HTTP cookie token that accompanies a valid request is missing-or-The form token is missing.-or-The form token value does not match the cookie token value.-or-The form token value does not match the cookie token value.</exception>\n    </member>\n    <member name=\"M:System.Web.Helpers.AntiForgery.Validate(System.String,System.String)\"></member>\n    <member name=\"M:System.Web.Helpers.AntiForgery.Validate(System.Web.HttpContextBase,System.String)\">\n      <summary>Validates that input data from an HTML form field comes from the user who submitted the data and lets callers specify additional validation details.</summary>\n      <param name=\"httpContext\">The HTTP context data for a request.</param>\n      <param name=\"salt\">An optional string of random characters (such as Z*7g1&amp;p4) that is used to decrypt an authentication token created by the <see cref=\"T:System.Web.Helpers.AntiForgery\" /> class. The default is null.</param>\n      <exception cref=\"T:System.ArgumentException\">The current <see cref=\"T:System.Web.HttpContext\" /> value is null.</exception>\n      <exception cref=\"T:System.Web.Helpers.HttpAntiForgeryException\">The HTTP cookie token that accompanies a valid request is missing.-or-The form token is missing.-or-The form token value does not match the cookie token value.-or-The form token value does not match the cookie token value.-or-The <paramref name=\"salt\" /> value supplied does not match the <paramref name=\"salt\" /> value that was used to create the form token.</exception>\n    </member>\n    <member name=\"T:System.Web.Helpers.AntiForgeryConfig\">\n      <summary>Provides programmatic configuration for the anti-forgery token system.</summary>\n    </member>\n    <member name=\"P:System.Web.Helpers.AntiForgeryConfig.AdditionalDataProvider\">\n      <summary>Gets a data provider that can provide additional data to put into all generated tokens and that can validate additional data in incoming tokens.</summary>\n      <returns>The data provider.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.AntiForgeryConfig.CookieName\">\n      <summary>Gets or sets the name of the cookie that is used by the anti-forgery system.</summary>\n      <returns>The cookie name.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.AntiForgeryConfig.RequireSsl\">\n      <summary>Gets or sets a value that indicates whether the anti-forgery cookie requires SSL in order to be returned to the server.</summary>\n      <returns>true if SSL is required to return the anti-forgery cookie to the server; otherwise, false. </returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.AntiForgeryConfig.SuppressIdentityHeuristicChecks\">\n      <summary>Gets or sets a value that indicates whether the anti-forgery system should skip checking for conditions that might indicate misuse of the system.</summary>\n      <returns>true if the anti-forgery system should not check for possible misuse; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.AntiForgeryConfig.UniqueClaimTypeIdentifier\">\n      <summary>If claims-based authorization is in use, gets or sets the claim type from the identity that is used to uniquely identify the user.</summary>\n      <returns>The claim type.</returns>\n    </member>\n    <member name=\"T:System.Web.Helpers.IAntiForgeryAdditionalDataProvider\">\n      <summary>Provides a way to include or validate custom data for anti-forgery tokens.</summary>\n    </member>\n    <member name=\"M:System.Web.Helpers.IAntiForgeryAdditionalDataProvider.GetAdditionalData(System.Web.HttpContextBase)\">\n      <summary>Provides additional data to store for the anti-forgery tokens that are generated during this request.</summary>\n      <returns>The supplemental data to embed in the anti-forgery token.</returns>\n      <param name=\"context\">Information about the current request.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.IAntiForgeryAdditionalDataProvider.ValidateAdditionalData(System.Web.HttpContextBase,System.String)\">\n      <summary>Validates additional data that was embedded inside an incoming anti-forgery token.</summary>\n      <returns>true if the data is valid, or false if the data is invalid.</returns>\n      <param name=\"context\">Information about the current request.</param>\n      <param name=\"additionalData\">The supplemental data that was embedded in the token.</param>\n    </member>\n    <member name=\"T:System.Web.Helpers.UnvalidatedRequestValues\">\n      <summary>Provides access to unvalidated form values in the <see cref=\"T:System.Web.HttpRequest\" /> object.</summary>\n    </member>\n    <member name=\"P:System.Web.Helpers.UnvalidatedRequestValues.Form\">\n      <summary>Gets a collection of unvalidated form values that were posted from the browser.</summary>\n      <returns>An unvalidated collection of form values.</returns>\n    </member>\n    <member name=\"P:System.Web.Helpers.UnvalidatedRequestValues.Item(System.String)\">\n      <summary>Gets the specified unvalidated object from the collection of posted values in the <see cref=\"T:System.Web.HttpRequest\" /> object.</summary>\n      <returns>The specified member, or null if the specified item is not found.</returns>\n      <param name=\"key\">The name of the collection member to get.</param>\n    </member>\n    <member name=\"P:System.Web.Helpers.UnvalidatedRequestValues.QueryString\">\n      <summary>Gets a collection of unvalidated query-string values.</summary>\n      <returns>A collection of unvalidated query-string values.</returns>\n    </member>\n    <member name=\"T:System.Web.Helpers.Validation\">\n      <summary>Excludes fields of the Request object from being checked for potentially unsafe HTML markup and client script.</summary>\n    </member>\n    <member name=\"M:System.Web.Helpers.Validation.Unvalidated(System.Web.HttpRequest)\">\n      <summary>Returns a version of form values, cookies, and query-string variables without checking them first for HTML markup and client script.</summary>\n      <returns>An object that contains unvalidated versions of the form and query-string values.</returns>\n      <param name=\"request\">The <see cref=\"T:System.Web.HttpRequest\" /> object that contains values to exclude from request validation.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.Validation.Unvalidated(System.Web.HttpRequest,System.String)\">\n      <summary>Returns a value from the specified form field, cookie, or query-string variable without checking it first for HTML markup and client script.</summary>\n      <returns>A string that contains unvalidated text from the specified field, cookie, or query-string value.</returns>\n      <param name=\"request\">The <see cref=\"T:System.Web.HttpRequest\" /> object that contains values to exclude from validation.</param>\n      <param name=\"key\">The name of the field to exclude from validation. <paramref name=\"key\" /> can refer to a form field, to a cookie, or to the query-string variable.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.Validation.Unvalidated(System.Web.HttpRequestBase)\">\n      <summary>Returns all values from the Request object (including form fields, cookies, and the query string) without checking them first for HTML markup and client script.</summary>\n      <returns>An object that contains unvalidated versions of the form, cookie, and query-string values.</returns>\n      <param name=\"request\">The <see cref=\"T:System.Web.HttpRequest\" /> object that contains values to exclude from validation.</param>\n    </member>\n    <member name=\"M:System.Web.Helpers.Validation.Unvalidated(System.Web.HttpRequestBase,System.String)\">\n      <summary>Returns the specified value from the Request object without checking it first for HTML markup and client script.</summary>\n      <returns>A string that contains unvalidated text from the specified field, cookie, or query-string value.</returns>\n      <param name=\"request\">The <see cref=\"T:System.Web.HttpRequestBase\" /> object that contains values to exclude from validation.</param>\n      <param name=\"key\">The name of the field to exclude from validation. <paramref name=\"key\" /> can refer to a form field, to a cookie, or to the query-string variable.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.HttpAntiForgeryException\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpAntiForgeryException.#ctor\">\n      <summary>This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpAntiForgeryException.#ctor(System.String)\">\n      <summary>This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.HttpAntiForgeryException.#ctor(System.String,System.Exception)\">\n      <summary>This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n      <param name=\"message\">The message.</param>\n      <param name=\"innerException\">The inner exception.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelClientValidationEqualToRule\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelClientValidationEqualToRule.#ctor(System.String,System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n      <param name=\"errorMessage\">The error message.</param>\n      <param name=\"other\">The other.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelClientValidationRangeRule\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelClientValidationRangeRule.#ctor(System.String,System.Object,System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n      <param name=\"errorMessage\">The error message.</param>\n      <param name=\"minValue\">The minimum value.</param>\n      <param name=\"maxValue\">The maximum value.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelClientValidationRegexRule\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelClientValidationRegexRule.#ctor(System.String,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelClientValidationRemoteRule\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelClientValidationRemoteRule.#ctor(System.String,System.String,System.String,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelClientValidationRequiredRule\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelClientValidationRequiredRule.#ctor(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelClientValidationRule\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelClientValidationRule.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelClientValidationRule.ErrorMessage\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelClientValidationRule.ValidationParameters\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.Mvc.ModelClientValidationRule.ValidationType\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Mvc.ModelClientValidationStringLengthRule\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.ModelClientValidationStringLengthRule.#ctor(System.String,System.Int32,System.Int32)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.Mvc.TagBuilder\">\n      <summary>Contains classes and properties that are used to create HTML elements. This class is used to write helpers, such as those found in the <see cref=\"N:System.Web.Helpers\" /> namespace.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.TagBuilder.#ctor(System.String)\">\n      <summary>Creates a new tag that has the specified tag name.</summary>\n      <param name=\"tagName\">The tag name without the \"&lt;\", \"/\", or \"&gt;\" delimiters.</param>\n      <exception cref=\"T:System.ArgumentException\">\n        <paramref name=\"tagName\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.TagBuilder.AddCssClass(System.String)\">\n      <summary>Adds a CSS class to the list of CSS classes in the tag.</summary>\n      <param name=\"value\">The CSS class to add.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.TagBuilder.Attributes\">\n      <summary>Gets the collection of attributes.</summary>\n      <returns>The collection of attributes.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.TagBuilder.CreateSanitizedId(System.String)\">\n      <summary>Replaces each invalid character in the tag ID with a valid HTML character.</summary>\n      <returns>The sanitized tag ID, or null if <paramref name=\"originalId\" /> is null or empty, or if <paramref name=\"originalId\" /> does not begin with a letter.</returns>\n      <param name=\"originalId\">The ID that might contain characters to replace.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.TagBuilder.CreateSanitizedId(System.String,System.String)\">\n      <summary>Replaces each invalid character in the tag ID with the specified replacement string.</summary>\n      <returns>The sanitized tag ID, or null if <paramref name=\"originalId\" /> is null or empty, or if <paramref name=\"originalId\" /> does not begin with a letter.</returns>\n      <param name=\"originalId\">The ID that might contain characters to replace.</param>\n      <param name=\"invalidCharReplacement\">The replacement string.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"invalidCharReplacement\" /> is null.</exception>\n    </member>\n    <member name=\"M:System.Web.Mvc.TagBuilder.GenerateId(System.String)\">\n      <summary>Generates a sanitized ID attribute for the tag by using the specified name.</summary>\n      <param name=\"name\">The name to use to generate an ID attribute.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.TagBuilder.IdAttributeDotReplacement\">\n      <summary>Gets or sets a string that can be used to replace invalid HTML characters.</summary>\n      <returns>The string to use to replace invalid HTML characters.</returns>\n    </member>\n    <member name=\"P:System.Web.Mvc.TagBuilder.InnerHtml\">\n      <summary>Gets or sets the inner HTML value for the element.</summary>\n      <returns>The inner HTML value for the element.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.TagBuilder.MergeAttribute(System.String,System.String)\">\n      <summary>Adds a new attribute to the tag.</summary>\n      <param name=\"key\">The key for the attribute.</param>\n      <param name=\"value\">The value of the attribute.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.TagBuilder.MergeAttribute(System.String,System.String,System.Boolean)\">\n      <summary>Adds a new attribute or optionally replaces an existing attribute in the opening tag.</summary>\n      <param name=\"key\">The key for the attribute.</param>\n      <param name=\"value\">The value of the attribute.</param>\n      <param name=\"replaceExisting\">true to replace an existing attribute if an attribute exists that has the specified <paramref name=\"key\" /> value, or false to leave the original attribute unchanged.</param>\n    </member>\n    <member name=\"M:System.Web.Mvc.TagBuilder.MergeAttributes``2(System.Collections.Generic.IDictionary{``0,``1})\">\n      <summary>Adds new attributes to the tag.</summary>\n      <param name=\"attributes\">The collection of attributes to add.</param>\n      <typeparam name=\"TKey\">The type of the key object.</typeparam>\n      <typeparam name=\"TValue\">The type of the value object.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.TagBuilder.MergeAttributes``2(System.Collections.Generic.IDictionary{``0,``1},System.Boolean)\">\n      <summary>Adds new attributes or optionally replaces existing attributes in the tag.</summary>\n      <param name=\"attributes\">The collection of attributes to add or replace.</param>\n      <param name=\"replaceExisting\">For each attribute in <paramref name=\"attributes\" />, true to replace the attribute if an attribute already exists that has the same key, or false to leave the original attribute unchanged.</param>\n      <typeparam name=\"TKey\">The type of the key object.</typeparam>\n      <typeparam name=\"TValue\">The type of the value object.</typeparam>\n    </member>\n    <member name=\"M:System.Web.Mvc.TagBuilder.SetInnerText(System.String)\">\n      <summary>Sets the <see cref=\"P:System.Web.Mvc.TagBuilder.InnerHtml\" /> property of the element to an HTML-encoded version of the specified string.</summary>\n      <param name=\"innerText\">The string to HTML-encode.</param>\n    </member>\n    <member name=\"P:System.Web.Mvc.TagBuilder.TagName\">\n      <summary>Gets the tag name for this tag.</summary>\n      <returns>The name.</returns>\n    </member>\n    <member name=\"M:System.Web.Mvc.TagBuilder.ToString\">\n      <summary>Renders the element as a <see cref=\"F:System.Web.Mvc.TagRenderMode.Normal\" /> element.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.TagBuilder.ToString(System.Web.Mvc.TagRenderMode)\">\n      <summary>Renders the HTML tag by using the specified render mode.</summary>\n      <returns>The rendered HTML tag.</returns>\n      <param name=\"renderMode\">The render mode.</param>\n    </member>\n    <member name=\"T:System.Web.Mvc.TagRenderMode\">\n      <summary>Enumerates the modes that are available for rendering HTML tags.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.TagRenderMode.Normal\">\n      <summary>Represents the mode for rendering normal text.</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.TagRenderMode.StartTag\">\n      <summary>Represents the mode for rendering an opening tag (for example, &lt;tag&gt;).</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.TagRenderMode.EndTag\">\n      <summary>Represents the mode for rendering a closing tag (for example, &lt;/tag&gt;).</summary>\n    </member>\n    <member name=\"F:System.Web.Mvc.TagRenderMode.SelfClosing\">\n      <summary>Represents the mode for rendering a self-closing tag (for example, &lt;tag /&gt;).</summary>\n    </member>\n    <member name=\"T:System.Web.Mvc.UnobtrusiveValidationAttributesGenerator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.Mvc.UnobtrusiveValidationAttributesGenerator.GetValidationAttributes(System.Collections.Generic.IEnumerable{System.Web.Mvc.ModelClientValidationRule},System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.ApplicationPart\">\n      <summary>Contains methods to register assemblies as application parts.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.ApplicationPart.#ctor(System.Reflection.Assembly,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.WebPages.ApplicationPart\" /> class by using the specified assembly and root virtual path.</summary>\n      <param name=\"assembly\">The assembly.</param>\n      <param name=\"rootVirtualPath\">The root virtual path.</param>\n      <exception cref=\"T:System.ArgumentException\">\n        <paramref name=\"rootVirtualPath\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.ApplicationPart.ProcessVirtualPath(System.Reflection.Assembly,System.String,System.String)\">\n      <summary>Resolves a path to the specified assembly or resource within an assembly by using the specified base virtual path and specified virtual path.</summary>\n      <returns>The path of the assembly or resource.</returns>\n      <param name=\"assembly\">The assembly.</param>\n      <param name=\"baseVirtualPath\">The base virtual path.</param>\n      <param name=\"virtualPath\">The virtual path.</param>\n      <exception cref=\"T:System.InvalidOperationException\">\n        <paramref name=\"assembly\" /> is not registered.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.ApplicationPart.Register(System.Web.WebPages.ApplicationPart)\">\n      <summary>Adds an assembly and all web pages within the assembly to the list of available application parts.</summary>\n      <param name=\"applicationPart\">The application part.</param>\n      <exception cref=\"T:System.InvalidOperationException\">\n        <paramref name=\"applicationPart\" /> is already registered.</exception>\n    </member>\n    <member name=\"T:System.Web.WebPages.ApplicationStartPage\">\n      <summary>Provides objects and methods that are used to execute and render ASP.NET Web Pages application start pages (_AppStart.cshtml or _AppStart.vbhtml files).</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.ApplicationStartPage.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.WebPages.ApplicationStartPage\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.ApplicationStartPage.Application\">\n      <summary>Gets the HTTP application object that references this application startup page.</summary>\n      <returns>The HTTP application object that references this application startup page.</returns>\n    </member>\n    <member name=\"F:System.Web.WebPages.ApplicationStartPage.CacheKeyPrefix\">\n      <summary>The prefix that is applied to all keys that are added to the cache by the application start page.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.ApplicationStartPage.Context\">\n      <summary>Gets the <see cref=\"T:System.Web.HttpContextBase\" /> object that represents context data that is associated with this page.</summary>\n      <returns>The current context data.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.ApplicationStartPage.GetOutputWriter\">\n      <summary>Returns the text writer instance that is used to render the page.</summary>\n      <returns>The text writer.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.ApplicationStartPage.Markup\">\n      <summary>Gets the output from the application start page as an HTML-encoded string.</summary>\n      <returns>The output from the application start page as an HTML-encoded string.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.ApplicationStartPage.Output\">\n      <summary>Gets the text writer for the page.</summary>\n      <returns>The text writer for the page.</returns>\n    </member>\n    <member name=\"F:System.Web.WebPages.ApplicationStartPage.StartPageVirtualPath\">\n      <summary>The path to the application start page.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.ApplicationStartPage.VirtualPath\">\n      <summary>Gets or sets the virtual path of the page.</summary>\n      <returns>The virtual path.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.ApplicationStartPage.Write(System.Object)\">\n      <summary>Writes the string representation of the specified object as an HTML-encoded string.</summary>\n      <param name=\"value\">The object to encode and write.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.ApplicationStartPage.Write(System.Web.WebPages.HelperResult)\">\n      <summary>Writes the specified <see cref=\"T:System.Web.WebPages.HelperResult\" /> object as an HTML-encoded string.</summary>\n      <param name=\"result\">The helper result to encode and write.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.ApplicationStartPage.WriteLiteral(System.Object)\">\n      <summary>Writes the specified object without HTML encoding.</summary>\n      <param name=\"value\">The object to write.</param>\n    </member>\n    <member name=\"T:System.Web.WebPages.AttributeValue\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.AttributeValue.#ctor(System.Web.WebPages.Instrumentation.PositionTagged{System.String},System.Web.WebPages.Instrumentation.PositionTagged{System.Object},System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.AttributeValue.FromTuple(System.Tuple`3)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.AttributeValue.Literal\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.AttributeValue.op_Implicit(System.Tuple`3)~System.Web.WebPages.AttributeValue\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.AttributeValue.Prefix\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.AttributeValue.Value\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.BrowserHelpers\">\n      <summary>Provides a way to specify custom browser (user agent) information.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.BrowserHelpers.ClearOverriddenBrowser(System.Web.HttpContextBase)\">\n      <summary>Removes any overridden user agent for the current request.</summary>\n      <param name=\"httpContext\">The current context.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.BrowserHelpers.GetOverriddenBrowser(System.Web.HttpContextBase)\">\n      <summary>Returns the browser capabilities object for the overridden browser capabilities or for the actual browser if no override has been specified.</summary>\n      <returns>The browser capabilities.</returns>\n      <param name=\"httpContext\">The current context.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.BrowserHelpers.GetOverriddenUserAgent(System.Web.HttpContextBase)\">\n      <summary>Returns the overridden user agent value or the actual user agent string if no override has been specified.</summary>\n      <returns>The user agent string</returns>\n      <param name=\"httpContext\">The current context.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.BrowserHelpers.GetVaryByCustomStringForOverriddenBrowser(System.Web.HttpContext)\">\n      <summary>Gets a string that varies based on the type of the browser.</summary>\n      <returns>A string that identifies the browser.</returns>\n      <param name=\"httpContext\">The current context.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.BrowserHelpers.GetVaryByCustomStringForOverriddenBrowser(System.Web.HttpContextBase)\">\n      <summary>Gets a string that varies based on the type of the browser. </summary>\n      <returns>A string that identifies the browser.</returns>\n      <param name=\"httpContext\">The current context base.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.BrowserHelpers.SetOverriddenBrowser(System.Web.HttpContextBase,System.String)\">\n      <summary>Overrides the request's actual user agent value using the specified user agent.</summary>\n      <param name=\"httpContext\">The current context.</param>\n      <param name=\"userAgent\">The user agent to use.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.BrowserHelpers.SetOverriddenBrowser(System.Web.HttpContextBase,System.Web.WebPages.BrowserOverride)\">\n      <summary>Overrides the request's actual user agent value using the specified browser override information.</summary>\n      <param name=\"httpContext\">The current context.</param>\n      <param name=\"browserOverride\">One of the enumeration values that represents the browser override information to use.</param>\n    </member>\n    <member name=\"T:System.Web.WebPages.BrowserOverride\">\n      <summary>Specifies browser types that can be defined for the <see cref=\"M:System.Web.WebPages.BrowserHelpers.SetOverriddenBrowser(System.Web.HttpContextBase,System.Web.WebPages.BrowserOverride)\" /> method.</summary>\n    </member>\n    <member name=\"F:System.Web.WebPages.BrowserOverride.Desktop\">\n      <summary>Specifies a desktop browser.</summary>\n    </member>\n    <member name=\"F:System.Web.WebPages.BrowserOverride.Mobile\">\n      <summary>Specifies a mobile browser.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.BrowserOverrideStore\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.BrowserOverrideStore.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.BrowserOverrideStore.GetOverriddenUserAgent(System.Web.HttpContextBase)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.BrowserOverrideStore.SetOverriddenUserAgent(System.Web.HttpContextBase,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.BrowserOverrideStores\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.BrowserOverrideStores.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.BrowserOverrideStores.Current\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.CookieBrowserOverrideStore\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.CookieBrowserOverrideStore.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.CookieBrowserOverrideStore.#ctor(System.Int32)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.CookieBrowserOverrideStore.GetOverriddenUserAgent(System.Web.HttpContextBase)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.CookieBrowserOverrideStore.SetOverriddenUserAgent(System.Web.HttpContextBase,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.DefaultDisplayMode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.DefaultDisplayMode.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.DefaultDisplayMode.#ctor(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.DefaultDisplayMode.CanHandleContext(System.Web.HttpContextBase)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.DefaultDisplayMode.ContextCondition\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.DefaultDisplayMode.DisplayModeId\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.DefaultDisplayMode.GetDisplayInfo(System.Web.HttpContextBase,System.String,System.Func`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.DefaultDisplayMode.TransformPath(System.String,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.DisplayInfo\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.DisplayInfo.#ctor(System.String,System.Web.WebPages.IDisplayMode)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.DisplayInfo.DisplayMode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.DisplayInfo.FilePath\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.DisplayModeProvider\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.WebPages.DisplayModeProvider.DefaultDisplayModeId\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.DisplayModeProvider.GetAvailableDisplayModesForContext(System.Web.HttpContextBase,System.Web.WebPages.IDisplayMode)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.DisplayModeProvider.GetDisplayInfoForVirtualPath(System.String,System.Web.HttpContextBase,System.Func`2,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.DisplayModeProvider.Instance\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"F:System.Web.WebPages.DisplayModeProvider.MobileDisplayModeId\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.DisplayModeProvider.Modes\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.DisplayModeProvider.RequireConsistentDisplayMode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.HelperPage\">\n      <summary>Represents a base class for pages that is used when ASP.NET compiles a .cshtml or .vbhtml file and that exposes page-level and application-level properties and methods.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.HelperPage.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.HelperPage.App\">\n      <summary>Gets the application-state data as a <see cref=\"T:System.Dynamic.DynamicObject\" /> object that callers can use to create and access custom application-scoped properties.</summary>\n      <returns>The application-state data.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.HelperPage.AppState\">\n      <summary>Gets a reference to global application-state data that can be shared across sessions and requests in an ASP.NET application.</summary>\n      <returns>The application-state data.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.HelperPage.BeginContext(System.IO.TextWriter,System.String,System.Int32,System.Int32,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.HelperPage.BeginContext(System.String,System.Int32,System.Int32,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.HelperPage.Cache\">\n      <summary>Gets the cache object for the current application domain.</summary>\n      <returns>The cache object.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.HelperPage.Context\">\n      <summary>Gets the <see cref=\"T:System.Web.HttpContextBase\" /> object that is associated with a page.</summary>\n      <returns>The current context data.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.HelperPage.CurrentPage\">\n      <summary>Gets the current page for this helper page.</summary>\n      <returns>The current page.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.HelperPage.EndContext(System.IO.TextWriter,System.String,System.Int32,System.Int32,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.HelperPage.EndContext(System.String,System.Int32,System.Int32,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.HelperPage.HelperVirtualPath\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.HelperPage.Href(System.String,System.Object[])\">\n      <summary>Builds an absolute URL from an application-relative URL by using the specified parameters.</summary>\n      <returns>The absolute URL.</returns>\n      <param name=\"path\">The initial path to use in the URL.</param>\n      <param name=\"pathParts\">Additional path information, such as folders and subfolders.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.HelperPage.Html\">\n      <summary>Gets the <see cref=\"T:System.Web.WebPages.Html.HtmlHelper\" /> object that is associated with a page.</summary>\n      <returns>An object that supports rendering HTML form controls in a page.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.HelperPage.IsAjax\">\n      <summary>Gets a value that indicates whether Ajax is being used during the request of the web page.</summary>\n      <returns>true if Ajax is being used during the request; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.HelperPage.IsPost\">\n      <summary>Gets a value that indicates whether the current request is a post (submitted using the HTTP POST verb).</summary>\n      <returns>true if the HTTP verb is POST; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.HelperPage.Model\">\n      <summary>Gets the model that is associated with a page.</summary>\n      <returns>An object that represents a model that is associated with the view data for a page.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.HelperPage.ModelState\">\n      <summary>Gets the state data for the model that is associated with a page.</summary>\n      <returns>The state of the model.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.HelperPage.Page\">\n      <summary>Gets property-like access to page data that is shared between pages, layout pages, and partial pages.</summary>\n      <returns>An object that contains page data.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.HelperPage.PageContext\">\n      <summary>Gets and sets the HTTP context for the web page.</summary>\n      <returns>The HTTP context for the web page.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.HelperPage.PageData\">\n      <summary>Gets array-like access to page data that is shared between pages, layout pages, and partial pages.</summary>\n      <returns>An object that provides array-like access to page data.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.HelperPage.Request\">\n      <summary>Gets the <see cref=\"T:System.Web.HttpRequest\" /> object for the current HTTP request.</summary>\n      <returns>An <see cref=\"T:System.Web.HttpRequest\" /> object that contains the HTTP values that were sent by a client during a web request.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.HelperPage.Response\">\n      <summary>Gets the <see cref=\"T:System.Web.HttpResponse\" /> object for the current HTTP response.</summary>\n      <returns>An <see cref=\"T:System.Web.HttpResponse\" /> object that contains the HTTP-response information from an ASP.NET operation.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.HelperPage.Server\">\n      <summary>Gets the <see cref=\"T:System.Web.HttpServerUtility\" /> object that provides methods that can be used as part of web-page processing.</summary>\n      <returns>The <see cref=\"T:System.Web.HttpServerUtility\" /> object.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.HelperPage.Session\">\n      <summary>Gets the <see cref=\"T:System.Web.HttpSessionState\" /> object for the current HTTP request.</summary>\n      <returns>The <see cref=\"T:System.Web.HttpSessionState\" /> object for the current HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.HelperPage.UrlData\">\n      <summary>Gets data related to the URL path.</summary>\n      <returns>Data related to the URL path.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.HelperPage.User\">\n      <summary>Gets a user value based on the HTTP context.</summary>\n      <returns>A user value based on the HTTP context.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.HelperPage.VirtualPath\">\n      <summary>Gets the virtual path of the page.</summary>\n      <returns>The virtual path.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.HelperPage.WriteAttributeTo(System.IO.TextWriter,System.String,System.Web.WebPages.Instrumentation.PositionTagged{System.String},System.Web.WebPages.Instrumentation.PositionTagged{System.String},System.Web.WebPages.AttributeValue[])\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.HelperPage.WriteLiteralTo(System.IO.TextWriter,System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.HelperPage.WriteLiteralTo(System.IO.TextWriter,System.Web.WebPages.HelperResult)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.HelperPage.WriteTo(System.IO.TextWriter,System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.HelperPage.WriteTo(System.IO.TextWriter,System.Web.WebPages.HelperResult)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.HelperResult\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.HelperResult.#ctor(System.Action{System.IO.TextWriter})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.HelperResult.ToHtmlString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.HelperResult.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.HelperResult.WriteTo(System.IO.TextWriter)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.HttpContextExtensions\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.HttpContextExtensions.RedirectLocal(System.Web.HttpContextBase,System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.HttpContextExtensions.RegisterForDispose(System.Web.HttpContextBase,System.IDisposable)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code..</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.IDisplayMode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.IDisplayMode.CanHandleContext(System.Web.HttpContextBase)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.IDisplayMode.DisplayModeId\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.IDisplayMode.GetDisplayInfo(System.Web.HttpContextBase,System.String,System.Func`2)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.ITemplateFile\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.ITemplateFile.TemplateInfo\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.IValidator\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.IValidator.ClientValidationRule\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.IValidator.Validate(System.ComponentModel.DataAnnotations.ValidationContext)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.IVirtualPathFactory\">\n      <summary>Defines methods that are implemented by virtual path handler factories.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.IVirtualPathFactory.CreateInstance(System.String)\">\n      <summary>Creates a handler factory for the specified virtual path.</summary>\n      <returns>A handler factory for the specified virtual path.</returns>\n      <param name=\"virtualPath\">The virtual path.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.IVirtualPathFactory.Exists(System.String)\">\n      <summary>Determines whether the specified virtual path is associated with a handler factory.</summary>\n      <returns>true if a handler factory exists for the specified virtual path; otherwise, false.</returns>\n      <param name=\"virtualPath\">The virtual path.</param>\n    </member>\n    <member name=\"T:System.Web.WebPages.IWebPageRequestExecutor\">\n      <summary>Defines methods to implement an executor class that can execute the code on a web page.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.IWebPageRequestExecutor.Execute(System.Web.WebPages.WebPage)\">\n      <summary>Executes the code on the specified web page.</summary>\n      <returns>true if the executor took over execution of the web page; otherwise, false.</returns>\n      <param name=\"page\">The web page.</param>\n    </member>\n    <member name=\"T:System.Web.WebPages.PageVirtualPathAttribute\">\n      <summary>Represents a path attribute for a web page class.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.PageVirtualPathAttribute.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.WebPages.PageVirtualPathAttribute\" /> class by using the specified virtual path.</summary>\n      <param name=\"virtualPath\">The virtual path.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.PageVirtualPathAttribute.VirtualPath\">\n      <summary>Gets the virtual path of the current web page.</summary>\n      <returns>The virtual path.</returns>\n    </member>\n    <member name=\"T:System.Web.WebPages.PreApplicationStartCode\">\n      <summary>Provides a registration point for pre-application start code for web pages.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.PreApplicationStartCode.Start\">\n      <summary>Registers pre-application start code for web pages.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.RequestExtensions\">\n      <summary>Defines extension methods for the <see cref=\"T:System.Web.HttpRequestBase\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.RequestExtensions.IsUrlLocalToHost(System.Web.HttpRequestBase,System.String)\">\n      <summary>Determines whether the specified URL references the local computer.</summary>\n      <returns>true if the specified URL references the local computer; otherwise, false.</returns>\n      <param name=\"request\">The HTTP request object.</param>\n      <param name=\"url\">The URL to test.</param>\n    </member>\n    <member name=\"T:System.Web.WebPages.RequestFieldValidatorBase\">\n      <summary>Serves as the abstract base class for the validation helper classes.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.RequestFieldValidatorBase.#ctor(System.String)\">\n      <summary>Initializes a new instance of the derived class and specifies the name of the HTML element that is being validated.</summary>\n      <param name=\"errorMessage\">The name (value of the name attribute) of the user input element to validate.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.RequestFieldValidatorBase.#ctor(System.String,System.Boolean)\">\n      <summary>Initializes a new instance of the derived class, registers the specified string as the error message to display if no value is supplied, and specifies whether the method can use unvalidated data.</summary>\n      <param name=\"errorMessage\">The error message.</param>\n      <param name=\"useUnvalidatedValues\">true to use unvalidated user input; false to reject unvalidated data. This parameter is set to true by calling methods in circumstances when the actual value of the user input is not important, such as for required fields.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.RequestFieldValidatorBase.ClientValidationRule\">\n      <summary>When implemented in a derived class, gets a container for client validation for the required field.</summary>\n      <returns>The container.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.RequestFieldValidatorBase.GetHttpContext(System.ComponentModel.DataAnnotations.ValidationContext)\">\n      <summary>Returns the HTTP context of the current request.</summary>\n      <returns>The context.</returns>\n      <param name=\"validationContext\">The validation context.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.RequestFieldValidatorBase.GetRequestValue(System.Web.HttpRequestBase,System.String)\">\n      <summary>Returns the value to validate.</summary>\n      <returns>The value to validate.</returns>\n      <param name=\"request\">The current request.</param>\n      <param name=\"field\">The name of the field from the current request to validate.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.RequestFieldValidatorBase.IsValid(System.Web.HttpContextBase,System.String)\">\n      <summary>Returns a value that indicates whether the specified value is valid.</summary>\n      <returns>true if the value is valid; otherwise, false.</returns>\n      <param name=\"httpContext\">The current context.</param>\n      <param name=\"value\">The value to validate.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.RequestFieldValidatorBase.Validate(System.ComponentModel.DataAnnotations.ValidationContext)\">\n      <summary>Performs the validation test.</summary>\n      <returns>The result of the validation test.</returns>\n      <param name=\"validationContext\">The context.</param>\n    </member>\n    <member name=\"T:System.Web.WebPages.ResponseExtensions\">\n      <summary>Defines extension methods for the <see cref=\"T:System.Web.HttpResponseBase\" /> base class.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.ResponseExtensions.OutputCache(System.Web.HttpResponseBase,System.Int32,System.Boolean,System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String},System.Web.HttpCacheability)\">\n      <summary>Configures the cache policy of an HTTP response instance.</summary>\n      <param name=\"response\">The HTTP response instance.</param>\n      <param name=\"numberOfSeconds\">The length of time, in seconds, before items expire from the cache.</param>\n      <param name=\"sliding\">true to indicate that items expire from the cache on a sliding basis; false to indicate that items expire when they reach the predefined expiration time.</param>\n      <param name=\"varyByParams\">The list of all parameters that can be received by a GET or POST operation that affect caching.</param>\n      <param name=\"varyByHeaders\">The list of all HTTP headers that affect caching.</param>\n      <param name=\"varyByContentEncodings\">The list of all Content-Encoding headers that affect caching.</param>\n      <param name=\"cacheability\">One of the enumeration values that specifies how items are cached.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.ResponseExtensions.SetStatus(System.Web.HttpResponseBase,System.Int32)\">\n      <summary>Sets the HTTP status code of an HTTP response using the specified integer value.</summary>\n      <param name=\"response\">The HTTP response instance.</param>\n      <param name=\"httpStatusCode\">The HTTP status code.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.ResponseExtensions.SetStatus(System.Web.HttpResponseBase,System.Net.HttpStatusCode)\">\n      <summary>Sets the HTTP status code of an HTTP response using the specified HTTP status code enumeration value.</summary>\n      <param name=\"response\">The HTTP response instance.</param>\n      <param name=\"httpStatusCode\">The HTTP status code</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.ResponseExtensions.WriteBinary(System.Web.HttpResponseBase,System.Byte[])\">\n      <summary>Writes a sequence of bytes that represent binary content of an unspecified type to the output stream of an HTTP response.</summary>\n      <param name=\"response\">The HTTP response instance.</param>\n      <param name=\"data\">An array that contains the bytes to write.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.ResponseExtensions.WriteBinary(System.Web.HttpResponseBase,System.Byte[],System.String)\">\n      <summary>Writes a sequence of bytes that represent binary content of the specified MIME type to the output stream of an HTTP response.</summary>\n      <param name=\"response\">The receiving HTTP response instance.</param>\n      <param name=\"data\">An array that contains the bytes to write.</param>\n      <param name=\"mimeType\">The MIME type of the binary content.</param>\n    </member>\n    <member name=\"T:System.Web.WebPages.SectionWriter\">\n      <summary>Provides a delegate that represents one or more methods that are called when a content section is written.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.StartPage\">\n      <summary>Provides methods and properties that are used to render start pages that use the Razor view engine.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.StartPage.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.WebPages.StartPage\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.StartPage.ChildPage\">\n      <summary>Gets or sets the child page of the current start page.</summary>\n      <returns>The child page of the current start page.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.StartPage.Context\">\n      <summary>Gets or sets the context of the <see cref=\"P:System.Web.WebPages.StartPage.ChildPage\" /> page.</summary>\n      <returns>The context of the <see cref=\"P:System.Web.WebPages.StartPage.ChildPage\" /> page.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.StartPage.ExecutePageHierarchy\">\n      <summary>Calls the methods that are used to execute the developer-written code in the _PageStart start page and in the <see cref=\"P:System.Web.WebPages.StartPage.ChildPage\" /> page.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.StartPage.GetOutputWriter\">\n      <summary>Returns the text writer instance that is used to render the page.</summary>\n      <returns>The text writer.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.StartPage.GetStartPage(System.Web.WebPages.WebPageRenderingBase,System.String,System.Collections.Generic.IEnumerable{System.String})\">\n      <summary>Returns the initialization page for the specified page.</summary>\n      <returns>The _AppStart page if the _AppStart page exists. If the _AppStart page cannot be found, returns the _PageStart page if a _PageStart page exists. If the _AppStart and _PageStart pages cannot be found, returns <paramref name=\"page\" />.</returns>\n      <param name=\"page\">The page.</param>\n      <param name=\"fileName\">The file name of the page.</param>\n      <param name=\"supportedExtensions\">The collection of file-name extensions that can contain ASP.NET Razor syntax, such as \"cshtml\" and \"vbhtml\".</param>\n      <exception cref=\"T:System.ArgumentNullException\">Either <paramref name=\"page\" /> or <paramref name=\"fileName\" /> are null.</exception>\n      <exception cref=\"T:System.ArgumentException\">\n        <paramref name=\"supportedExtensions\" /> is null or empty.</exception>\n    </member>\n    <member name=\"P:System.Web.WebPages.StartPage.Layout\">\n      <summary>Gets or sets the path of the layout page for the <see cref=\"P:System.Web.WebPages.StartPage.ChildPage\" /> page.</summary>\n      <returns>The path of the layout page for the <see cref=\"P:System.Web.WebPages.StartPage.ChildPage\" /> page.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.StartPage.Page\">\n      <summary>Gets property-like access to <see cref=\"P:System.Web.WebPages.StartPage.ChildPage\" /> page data that is shared between pages, layout pages, and partial pages.</summary>\n      <returns>An object that contains <see cref=\"P:System.Web.WebPages.StartPage.ChildPage\" /> page data.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.StartPage.PageData\">\n      <summary>Gets array-like access to <see cref=\"P:System.Web.WebPages.StartPage.ChildPage\" /> page data that is shared between pages, layout pages, and partial pages.</summary>\n      <returns>An object that provides array-like access to <see cref=\"P:System.Web.WebPages.StartPage.ChildPage\" /> page data.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.StartPage.RenderPage(System.String,System.Object[])\">\n      <summary>Renders the <see cref=\"P:System.Web.WebPages.StartPage.ChildPage\" /> page.</summary>\n      <returns>The HTML markup that represents the web page.</returns>\n      <param name=\"path\">The path of the page to render.</param>\n      <param name=\"data\">Additional data that is used to render the page.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.StartPage.RunPage\">\n      <summary>Executes the developer-written code in the <see cref=\"P:System.Web.WebPages.StartPage.ChildPage\" /> page.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.StartPage.Write(System.Object)\">\n      <summary>Writes the string representation of the specified object as an HTML-encoded string.</summary>\n      <param name=\"value\">The object to encode and write.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.StartPage.Write(System.Web.WebPages.HelperResult)\">\n      <summary>Writes the string representation of the specified <see cref=\"T:System.Web.WebPages.HelperResult\" /> object as an HTML-encoded string.</summary>\n      <param name=\"result\">The helper result to encode and write.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.StartPage.WriteLiteral(System.Object)\">\n      <summary>Writes the string representation of the specified object without HTML encoding.</summary>\n      <param name=\"value\">The object to write.</param>\n    </member>\n    <member name=\"T:System.Web.WebPages.StringExtensions\">\n      <summary>Provides utility methods for converting string values to other data types.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.StringExtensions.As``1(System.String)\">\n      <summary>Converts a string to a strongly typed value of the specified data type.</summary>\n      <returns>The converted value.</returns>\n      <param name=\"value\">The value to convert.</param>\n      <typeparam name=\"TValue\">The data type to convert to.</typeparam>\n    </member>\n    <member name=\"M:System.Web.WebPages.StringExtensions.As``1(System.String,``0)\">\n      <summary>Converts a string to the specified data type and specifies a default value.</summary>\n      <returns>The converted value.</returns>\n      <param name=\"value\">The value to convert.</param>\n      <param name=\"defaultValue\">The value to return if <paramref name=\"value\" /> is null.</param>\n      <typeparam name=\"TValue\">The data type to convert to.</typeparam>\n    </member>\n    <member name=\"M:System.Web.WebPages.StringExtensions.AsBool(System.String)\">\n      <summary>Converts a string to a Boolean (true/false) value.</summary>\n      <returns>The converted value.</returns>\n      <param name=\"value\">The value to convert.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.StringExtensions.AsBool(System.String,System.Boolean)\">\n      <summary>Converts a string to a Boolean (true/false) value and specifies a default value.</summary>\n      <returns>The converted value.</returns>\n      <param name=\"value\">The value to convert.</param>\n      <param name=\"defaultValue\">The value to return if <paramref name=\"value\" /> is null or is an invalid value.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.StringExtensions.AsDateTime(System.String)\">\n      <summary>Converts a string to a <see cref=\"T:System.DateTime\" /> value.</summary>\n      <returns>The converted value.</returns>\n      <param name=\"value\">The value to convert.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.StringExtensions.AsDateTime(System.String,System.DateTime)\">\n      <summary>Converts a string to a <see cref=\"T:System.DateTime\" /> value and specifies a default value.</summary>\n      <returns>The converted value.</returns>\n      <param name=\"value\">The value to convert.</param>\n      <param name=\"defaultValue\">The value to return if <paramref name=\"value\" /> is null or is an invalid value. The default is the minimum time value on the system.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.StringExtensions.AsDecimal(System.String)\">\n      <summary>Converts a string to a <see cref=\"T:System.Decimal\" /> number.</summary>\n      <returns>The converted value.</returns>\n      <param name=\"value\">The value to convert.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.StringExtensions.AsDecimal(System.String,System.Decimal)\">\n      <summary>Converts a string to a <see cref=\"T:System.Decimal\" /> number and specifies a default value.</summary>\n      <returns>The converted value.</returns>\n      <param name=\"value\">The value to convert.</param>\n      <param name=\"defaultValue\">The value to return if <paramref name=\"value\" /> is null or invalid.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.StringExtensions.AsFloat(System.String)\">\n      <summary>Converts a string to a <see cref=\"T:System.Single\" /> number.</summary>\n      <returns>The converted value.</returns>\n      <param name=\"value\">The value to convert.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.StringExtensions.AsFloat(System.String,System.Single)\">\n      <summary>Converts a string to a <see cref=\"T:System.Single\" /> number and specifies a default value.</summary>\n      <returns>The converted value.</returns>\n      <param name=\"value\">The value to convert.</param>\n      <param name=\"defaultValue\">The value to return if <paramref name=\"value\" /> is null.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.StringExtensions.AsInt(System.String)\">\n      <summary>Converts a string to an integer.</summary>\n      <returns>The converted value.</returns>\n      <param name=\"value\">The value to convert.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.StringExtensions.AsInt(System.String,System.Int32)\">\n      <summary>Converts a string to an integer and specifies a default value.</summary>\n      <returns>The converted value.</returns>\n      <param name=\"value\">The value to convert.</param>\n      <param name=\"defaultValue\">The value to return if <paramref name=\"value\" /> is null or is an invalid value.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.StringExtensions.Is``1(System.String)\">\n      <summary>Checks whether a string can be converted to the specified data type.</summary>\n      <returns>true if <paramref name=\"value\" /> can be converted to the specified type; otherwise, false.</returns>\n      <param name=\"value\">The value to test.</param>\n      <typeparam name=\"TValue\">The data type to convert to.</typeparam>\n    </member>\n    <member name=\"M:System.Web.WebPages.StringExtensions.IsBool(System.String)\">\n      <summary>Checks whether a string can be converted to the Boolean (true/false) type.</summary>\n      <returns>true if <paramref name=\"value\" /> can be converted to the specified type; otherwise, false.</returns>\n      <param name=\"value\">The string value to test.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.StringExtensions.IsDateTime(System.String)\">\n      <summary>Checks whether a string can be converted to the <see cref=\"T:System.DateTime\" /> type.</summary>\n      <returns>true if <paramref name=\"value\" /> can be converted to the specified type; otherwise, false.</returns>\n      <param name=\"value\">The string value to test.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.StringExtensions.IsDecimal(System.String)\">\n      <summary>Checks whether a string can be converted to the <see cref=\"T:System.Decimal\" /> type.</summary>\n      <returns>true if <paramref name=\"value\" /> can be converted to the specified type; otherwise, false.</returns>\n      <param name=\"value\">The string value to test.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.StringExtensions.IsEmpty(System.String)\">\n      <summary>Checks whether a string value is null or empty.</summary>\n      <returns>true if <paramref name=\"value\" /> is null or is a zero-length string (\"\"); otherwise, false.</returns>\n      <param name=\"value\">The string value to test.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.StringExtensions.IsFloat(System.String)\">\n      <summary>Checks whether a string can be converted to the <see cref=\"T:System.Single\" /> type.</summary>\n      <returns>true if <paramref name=\"value\" /> can be converted to the specified type; otherwise, false.</returns>\n      <param name=\"value\">The string value to test.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.StringExtensions.IsInt(System.String)\">\n      <summary>Checks whether a string can be converted to an integer.</summary>\n      <returns>true if <paramref name=\"value\" /> can be converted to the specified type; otherwise, false.</returns>\n      <param name=\"value\">The string value to test.</param>\n    </member>\n    <member name=\"T:System.Web.WebPages.TemplateFileInfo\">\n      <summary>Contains methods and properties that describe a file information template.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.TemplateFileInfo.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.WebPages.TemplateFileInfo\" /> class by using the specified virtual path.</summary>\n      <param name=\"virtualPath\">The virtual path.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.TemplateFileInfo.VirtualPath\">\n      <summary>Gets the virtual path of the web page.</summary>\n      <returns>The virtual path.</returns>\n    </member>\n    <member name=\"T:System.Web.WebPages.TemplateStack\">\n      <summary>Represents a last-in-first-out (LIFO) collection of <see cref=\"T:System.Web.WebPages.ITemplateFile\" /> template files.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.TemplateStack.GetCurrentTemplate(System.Web.HttpContextBase)\">\n      <summary>Returns the current template file from the specified HTTP context.</summary>\n      <returns>The template file, removed from the top of the stack.</returns>\n      <param name=\"httpContext\"> The HTTP context that contains the stack that stores the template files.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.TemplateStack.Pop(System.Web.HttpContextBase)\">\n      <summary>Removes and returns the template file that is at the top of the stack in the specified HTTP context.</summary>\n      <returns>The template file, removed from the top of the stack.</returns>\n      <param name=\"httpContext\">The HTTP context that contains the stack that stores the template files.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"httpContext\" /> is null.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.TemplateStack.Push(System.Web.HttpContextBase,System.Web.WebPages.ITemplateFile)\">\n      <summary>Inserts a template file at the top of the stack in the specified HTTP context.</summary>\n      <param name=\"httpContext\">The HTTP context that contains the stack that stores the template files.</param>\n      <param name=\"templateFile\">The template file to push onto the specified stack.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"httpContext\" /> or <paramref name=\"templateFile\" /> are null.</exception>\n    </member>\n    <member name=\"T:System.Web.WebPages.ValidationHelper\">\n      <summary>Implements validation for user input.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.ValidationHelper.Add(System.Collections.Generic.IEnumerable{System.String},System.Web.WebPages.IValidator[])\">\n      <summary>Registers a list of user input elements for validation.</summary>\n      <param name=\"fields\">The names (value of the name attribute) of the user input elements to validate.</param>\n      <param name=\"validators\">The type of validation to register for each user input element specified in <paramref name=\"fields\" />.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.ValidationHelper.Add(System.String,System.Web.WebPages.IValidator[])\">\n      <summary>Registers a user input element for validation.</summary>\n      <param name=\"field\">The name (value of the name attribute) of the user input element to validate.</param>\n      <param name=\"validators\">A list of one or more types of validation to register.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.ValidationHelper.AddFormError(System.String)\"></member>\n    <member name=\"M:System.Web.WebPages.ValidationHelper.ClassFor(System.String)\">\n      <summary>Renders an attribute that references the CSS style definition to use when validation messages for the user input element are rendered.</summary>\n      <returns>The attribute.</returns>\n      <param name=\"field\">The name (value of the name attribute) of the user input element to validate.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.ValidationHelper.For(System.String)\">\n      <summary>Renders attributes that enable client-side validation for an individual user input element.</summary>\n      <returns>The attributes to render.</returns>\n      <param name=\"field\">The name (value of the name attribute) of the user input element to validate.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.ValidationHelper.FormField\">\n      <summary>Gets the name of the current form. This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. </summary>\n      <returns>The name.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.ValidationHelper.GetErrors(System.String[])\">\n      <summary>Returns a list of current validation errors, , and optionally lets you specify a list of fields to check.</summary>\n      <returns>The list of errors.</returns>\n      <param name=\"fields\">Optional. The names (value of the name attribute) of the user input elements to get error information for. You can specify any number of element names, separated by commas. If you do not specify a list of fields, the method returns errors for all fields.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.ValidationHelper.InvalidCssClass\">\n      <summary>Gets the name of the class that is used to specify the appearance of error-message display when errors have occurred. This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. </summary>\n      <returns>The name.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.ValidationHelper.IsValid(System.String[])\">\n      <summary>Determines whether the contents of the user input fields pass validation checks, and optionally lets you specify a list of fields to check.</summary>\n      <returns>true if all specified field or fields pass validation checks; false if any field contains a validation error.</returns>\n      <param name=\"fields\">Optional. The names (value of the name attribute) of the user input elements to check for validation errors. You can specify any number of element names, separated by commas. If you do not specify a list of fields, the method checks all elements that are registered for validation.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.ValidationHelper.RequireField(System.String)\">\n      <summary>Registers the specified field as one that requires user entry.</summary>\n      <param name=\"field\">The name (value of the name attribute) of the user input element to validate.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.ValidationHelper.RequireField(System.String,System.String)\">\n      <summary>Registers the specified field as one that requires user entry and registers the specified string as the error message to display if no value is supplied.</summary>\n      <param name=\"field\">The name (value of the name attribute) of the user input element to validate.</param>\n      <param name=\"errorMessage\">The error message.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.ValidationHelper.RequireFields(System.String[])\">\n      <summary>Registers the specified fields as ones that require user entry.</summary>\n      <param name=\"fields\">The names (value of the name attribute) of the user input elements to validate. You can specify any number of element names, separated by commas.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.ValidationHelper.Validate(System.String[])\">\n      <summary>Performs validation on elements registered for validation, and optionally lets you specify a list of fields to check.</summary>\n      <returns>The list of errors for the specified fields, if any validation errors occurred.</returns>\n      <param name=\"fields\">Optional. The names (value of the name attribute) of the user input elements to validate. You can specify any number of element names, separated by commas. If you do not specify a list, the method validates all registered elements.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.ValidationHelper.ValidCssClass\">\n      <summary>Gets the name of the class that is used to specify the appearance of error-message display when errors have occurred. This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code. </summary>\n      <returns>The name.</returns>\n    </member>\n    <member name=\"T:System.Web.WebPages.Validator\">\n      <summary>Defines validation tests that can be registered using the <see cref=\"M:System.Web.WebPages.ValidationHelper.Add(System.String,System.Web.WebPages.IValidator[])\" /> method.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Validator.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.WebPages.Validator\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Validator.DateTime(System.String)\">\n      <summary>Defines a validation test that tests whether a value can be treated as a date/time value.</summary>\n      <returns>The validation test.</returns>\n      <param name=\"errorMessage\">The error message to display if validation fails.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Validator.Decimal(System.String)\">\n      <summary>Defines a validation test that tests whether a value can be treated as a decimal number.</summary>\n      <returns>The validation test.</returns>\n      <param name=\"errorMessage\">The error message to display if validation fails.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Validator.EqualsTo(System.String,System.String)\">\n      <summary>Defines a validation test that test user input against the value of another field.</summary>\n      <returns>The validation test.</returns>\n      <param name=\"errorMessage\">The error message to display if validation fails.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Validator.Float(System.String)\">\n      <summary>Defines a validation test that tests whether a value can be treated as a floating-point number.</summary>\n      <returns>The validation test.</returns>\n      <param name=\"errorMessage\">The error message to display if validation fails.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Validator.Integer(System.String)\">\n      <summary>Defines a validation test that tests whether a value can be treated as an integer.</summary>\n      <returns>The validation test.</returns>\n      <param name=\"errorMessage\">The error message to display if validation fails.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Validator.Range(System.Double,System.Double,System.String)\">\n      <summary>Defines a validation test that tests whether a decimal number falls within a specific range.</summary>\n      <returns>The validation test.</returns>\n      <param name=\"minValue\">The minimum value. The default is 0.</param>\n      <param name=\"maxValue\">The maximum value.</param>\n      <param name=\"errorMessage\">The error message to display if validation fails.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Validator.Range(System.Int32,System.Int32,System.String)\">\n      <summary>Defines a validation test that tests whether an integer value falls within a specific range.</summary>\n      <returns>The validation test.</returns>\n      <param name=\"minValue\">The minimum value. The default is 0.</param>\n      <param name=\"maxValue\">The maximum value. </param>\n      <param name=\"errorMessage\">The error message to display if validation fails.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Validator.Regex(System.String,System.String)\">\n      <summary>Defines a validation test that tests a value against a pattern specified as a regular expression.</summary>\n      <returns>The validation test.</returns>\n      <param name=\"pattern\">The regular expression to use to test the user input.</param>\n      <param name=\"errorMessage\">The error message to display if validation fails.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Validator.Required(System.String)\">\n      <summary>Defines a validation test that tests whether a value has been provided.</summary>\n      <returns>The validation test.</returns>\n      <param name=\"errorMessage\">The error message to display if validation fails.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Validator.StringLength(System.Int32,System.Int32,System.String)\">\n      <summary>Defines a validation test that tests the length of a string.</summary>\n      <returns>The validation test.</returns>\n      <param name=\"maxLength\">The maximum length of the string.</param>\n      <param name=\"minLength\">The minimum length of the string. The default is 0.</param>\n      <param name=\"errorMessage\">The error message to display if validation fails.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Validator.Url(System.String)\">\n      <summary>Defines a validation test that tests whether a value is a well-formed URL.</summary>\n      <returns>The validation test.</returns>\n      <param name=\"errorMessage\">The error message to display if validation fails.</param>\n    </member>\n    <member name=\"T:System.Web.WebPages.VirtualPathFactoryManager\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.VirtualPathFactoryManager.CreateInstance(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.VirtualPathFactoryManager.Exists(System.String)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.VirtualPathFactoryManager.RegisterVirtualPathFactory(System.Web.WebPages.IVirtualPathFactory)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.WebPage\">\n      <summary>Represents an ASP.NET Razor page.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPage.#ctor\">\n      <summary>Called from a derived class to create a new instance that is based on the <see cref=\"T:System.Web.WebPages.WebPage\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPage.Context\">\n      <summary>Gets or sets the <see cref=\"T:System.Web.HttpContextBase\" /> object that is associated with a page.</summary>\n      <returns>The current context data.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPage.ExecutePageHierarchy\">\n      <summary>Executes the code in a set of dependent pages.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPage.Html\">\n      <summary>Gets the <see cref=\"T:System.Web.WebPages.Html.HtmlHelper\" /> object that is associated with a page.</summary>\n      <returns>An object that can render HTML form controls in a page.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPage.InitializePage\">\n      <summary>Initializes an object that inherits from the <see cref=\"T:System.Web.WebPages.WebPage\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPage.Model\">\n      <summary>Gets the model that is associated with a page.</summary>\n      <returns>An object that represents a model that is associated with the view data for a page.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPage.ModelState\">\n      <summary>Gets the state of the model that is associated with a page.</summary>\n      <returns>The state of the model.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPage.RegisterPageExecutor(System.Web.WebPages.IWebPageRequestExecutor)\">\n      <summary>Adds a class to a list of classes that handle page execution and that implement custom features for pages.</summary>\n      <param name=\"executor\">The class to add.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPage.RenderPage(System.String,System.Object[])\">\n      <summary>Renders a content page.</summary>\n      <returns>An object that can write the output of the page.</returns>\n      <param name=\"path\">The path of the page to render.</param>\n      <param name=\"data\">Data to pass to the page.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPage.Validation\">\n      <summary>Gets the validation helper for the current page context.</summary>\n      <returns>The validation helper.</returns>\n    </member>\n    <member name=\"T:System.Web.WebPages.WebPageBase\">\n      <summary>Serves as the base class for classes that represent an ASP.NET Razor page.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageBase.#ctor\">\n      <summary>Initializes the <see cref=\"T:System.Web.WebPages.WebPageBase\" /> class for use by an inherited class instance. This constructor can only be called by an inherited class.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageBase.ConfigurePage(System.Web.WebPages.WebPageBase)\">\n      <summary>When overridden in a derived class, configures the current web page based on the configuration of the parent web page.</summary>\n      <param name=\"parentPage\">The parent page from which to read configuration information.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageBase.CreateInstanceFromVirtualPath(System.String)\">\n      <summary>Creates a new instance of the <see cref=\"T:System.Web.WebPages.WebPageBase\" /> class by using the specified virtual path.</summary>\n      <returns>The new <see cref=\"T:System.Web.WebPages.WebPageBase\" /> object.</returns>\n      <param name=\"virtualPath\">The virtual path to use to create the instance.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageBase.DefineSection(System.String,System.Web.WebPages.SectionWriter)\">\n      <summary>Called by content pages to create named content sections.</summary>\n      <param name=\"name\">The name of the section to create.</param>\n      <param name=\"action\">The type of action to take with the new section.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageBase.ExecutePageHierarchy\">\n      <summary>Executes the code in a set of dependent web pages.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageBase.ExecutePageHierarchy(System.Web.WebPages.WebPageContext,System.IO.TextWriter)\">\n      <summary>Executes the code in a set of dependent web pages by using the specified parameters.</summary>\n      <param name=\"pageContext\">The context data for the page.</param>\n      <param name=\"writer\">The writer to use to write the executed HTML.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageBase.ExecutePageHierarchy(System.Web.WebPages.WebPageContext,System.IO.TextWriter,System.Web.WebPages.WebPageRenderingBase)\">\n      <summary>Executes the code in a set of dependent web pages by using the specified context, writer, and start page.</summary>\n      <param name=\"pageContext\">The context data for the page.</param>\n      <param name=\"writer\">The writer to use to write the executed HTML.</param>\n      <param name=\"startPage\">The page to start execution in the page hierarchy.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageBase.GetOutputWriter\">\n      <summary>Returns the text writer instance that is used to render the page.</summary>\n      <returns>The text writer.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageBase.InitializePage\">\n      <summary>Initializes the current page.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageBase.IsSectionDefined(System.String)\">\n      <summary>Returns a value that indicates whether the specified section is defined in the page.</summary>\n      <returns>true if the specified section is defined in the page; otherwise, false.</returns>\n      <param name=\"name\">The name of the section to search for.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageBase.Layout\">\n      <summary>Gets or sets the path of a layout page.</summary>\n      <returns>The path of the layout page.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageBase.Output\">\n      <summary>Gets the current <see cref=\"T:System.IO.TextWriter\" /> object for the page.</summary>\n      <returns>The <see cref=\"T:System.IO.TextWriter\" /> object.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageBase.OutputStack\">\n      <summary>Gets the stack of <see cref=\"T:System.IO.TextWriter\" /> objects for the current page context.</summary>\n      <returns>The <see cref=\"T:System.IO.TextWriter\" /> objects.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageBase.Page\">\n      <summary>Provides property-like access to page data that is shared between pages, layout pages, and partial pages.</summary>\n      <returns>An object that contains page data.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageBase.PageData\">\n      <summary>Provides array-like access to page data that is shared between pages, layout pages, and partial pages.</summary>\n      <returns>A dictionary that contains page data.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageBase.PopContext\">\n      <summary>Returns and removes the context from the top of the <see cref=\"P:System.Web.WebPages.WebPageBase.OutputStack\" /> instance.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageBase.PushContext(System.Web.WebPages.WebPageContext,System.IO.TextWriter)\">\n      <summary>Inserts the specified context at the top of the <see cref=\"P:System.Web.WebPages.WebPageBase.OutputStack\" /> instance.</summary>\n      <param name=\"pageContext\">The page context to push onto the <see cref=\"P:System.Web.WebPages.WebPageBase.OutputStack\" /> instance.</param>\n      <param name=\"writer\">The writer for the page context.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageBase.RenderBody\">\n      <summary>In layout pages, renders the portion of a content page that is not within a named section.</summary>\n      <returns>The HTML content to render.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageBase.RenderPage(System.String,System.Object[])\">\n      <summary>Renders the content of one page within another page.</summary>\n      <returns>The HTML content to render.</returns>\n      <param name=\"path\">The path of the page to render.</param>\n      <param name=\"data\">(Optional) An array of data to pass to the page being rendered. In the rendered page, these parameters can be accessed by using the <see cref=\"P:System.Web.WebPages.WebPageBase.PageData\" /> property.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageBase.RenderSection(System.String)\">\n      <summary>In layout pages, renders the content of a named section.</summary>\n      <returns>The HTML content to render.</returns>\n      <param name=\"name\">The section to render.</param>\n      <exception cref=\"T:System.Web.HttpException\">The <paramref name=\"name\" /> section was already rendered.-or-The <paramref name=\"name\" /> section was marked as required but was not found.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageBase.RenderSection(System.String,System.Boolean)\">\n      <summary>In layout pages, renders the content of a named section and specifies whether the section is required.</summary>\n      <returns>The HTML content to render.</returns>\n      <param name=\"name\">The section to render.</param>\n      <param name=\"required\">true to specify that the section is required; otherwise, false.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageBase.Write(System.Object)\">\n      <summary>Writes the specified object as an HTML-encoded string.</summary>\n      <param name=\"value\">The object to encode and write.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageBase.Write(System.Web.WebPages.HelperResult)\">\n      <summary>Writes the specified <see cref=\"T:System.Web.WebPages.HelperResult\" /> object as an HTML-encoded string.</summary>\n      <param name=\"result\">The helper result to encode and write.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageBase.WriteLiteral(System.Object)\">\n      <summary>Writes the specified object without HTML-encoding it first.</summary>\n      <param name=\"value\">The object to write.</param>\n    </member>\n    <member name=\"T:System.Web.WebPages.WebPageContext\">\n      <summary>Contains data that is used by a <see cref=\"T:System.Web.WebPages.WebPage\" /> object to reference details about the web application, the current HTTP request, the current execution context, and page-rendering data.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageContext.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.WebPages.WebPageContext\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageContext.#ctor(System.Web.HttpContextBase,System.Web.WebPages.WebPageRenderingBase,System.Object)\">\n      <summary>Initializes a new instance of the class by using the specified context, page, and model.</summary>\n      <param name=\"context\">The HTTP request context data to associate with the page context.</param>\n      <param name=\"page\">The page data to share between pages, layout pages, and partial pages.</param>\n      <param name=\"model\">The model to associate with the view data.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageContext.Current\">\n      <summary>Gets a reference to the current <see cref=\"T:System.Web.WebPages.WebPageContext\" /> object that is associated with a page.</summary>\n      <returns>The current page context object.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageContext.Model\">\n      <summary>Gets the model that is associated with a page.</summary>\n      <returns>An object that represents a model that is associated with the view data for a page.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageContext.Page\">\n      <summary>Gets the <see cref=\"T:System.Web.WebPages.WebPageRenderingBase\" /> object that is associated with a page.</summary>\n      <returns>The object that renders the page.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageContext.PageData\">\n      <summary>Gets the page data that is shared between pages, layout pages, and partial pages.</summary>\n      <returns>A dictionary that contains page data.</returns>\n    </member>\n    <member name=\"T:System.Web.WebPages.WebPageExecutingBase\">\n      <summary>Provides objects and methods that are used to execute and render ASP.NET pages that include Razor syntax.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageExecutingBase.#ctor\">\n      <summary>Initializes  the <see cref=\"T:System.Web.WebPages.WebPageExecutingBase\" /> class for use by an inherited class instance. This constructor can only be called by an inherited class.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageExecutingBase.App\">\n      <summary>Gets the application-state data as a <see cref=\"T:System.Dynamic.DynamicObject\" /> object that callers can use to create and access custom application-scoped properties.</summary>\n      <returns>The application-state data.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageExecutingBase.AppState\">\n      <summary>Gets a reference to global application-state data that can be shared across sessions and requests in an ASP.NET application.</summary>\n      <returns>The application-state data.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageExecutingBase.BeginContext(System.Int32,System.Int32,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageExecutingBase.BeginContext(System.IO.TextWriter,System.Int32,System.Int32,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageExecutingBase.BeginContext(System.IO.TextWriter,System.String,System.Int32,System.Int32,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageExecutingBase.BeginContext(System.String,System.Int32,System.Int32,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageExecutingBase.Context\">\n      <summary>When overridden in a derived class, gets or sets the <see cref=\"T:System.Web.HttpContextBase\" /> object that is associated with a page.</summary>\n      <returns>The current context data.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageExecutingBase.EndContext(System.Int32,System.Int32,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageExecutingBase.EndContext(System.IO.TextWriter,System.Int32,System.Int32,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageExecutingBase.EndContext(System.IO.TextWriter,System.String,System.Int32,System.Int32,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageExecutingBase.EndContext(System.String,System.Int32,System.Int32,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageExecutingBase.Execute\">\n      <summary>Executes the server code in the current web page that is marked using Razor syntax.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageExecutingBase.GetOutputWriter\">\n      <summary>Returns the text writer instance that is used to render the page.</summary>\n      <returns>The text writer.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageExecutingBase.Href(System.String,System.Object[])\">\n      <summary>Builds an absolute URL from an application-relative URL by using the specified parameters.</summary>\n      <returns>The absolute URL.</returns>\n      <param name=\"path\">The initial path to use in the URL.</param>\n      <param name=\"pathParts\">Additional path information, such as folders and subfolders.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageExecutingBase.NormalizePath(System.String)\">\n      <summary>Returns a normalized path from the specified path.</summary>\n      <returns>The normalized path.</returns>\n      <param name=\"path\">The path to normalize.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageExecutingBase.VirtualPath\">\n      <summary>Gets or sets the virtual path of the page.</summary>\n      <returns>The virtual path.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageExecutingBase.VirtualPathFactory\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageExecutingBase.Write(System.Object)\">\n      <summary>Writes the string representation of the specified object as an HTML-encoded string.</summary>\n      <param name=\"value\">The object to encode and write.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)\">\n      <summary>Writes the specified <see cref=\"T:System.Web.WebPages.HelperResult\" /> object as an HTML-encoded string.</summary>\n      <param name=\"result\">The helper result to encode and write.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageExecutingBase.WriteAttribute(System.String,System.Web.WebPages.Instrumentation.PositionTagged{System.String},System.Web.WebPages.Instrumentation.PositionTagged{System.String},System.Web.WebPages.AttributeValue[])\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageExecutingBase.WriteAttributeTo(System.IO.TextWriter,System.String,System.Web.WebPages.Instrumentation.PositionTagged{System.String},System.Web.WebPages.Instrumentation.PositionTagged{System.String},System.Web.WebPages.AttributeValue[])\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageExecutingBase.WriteAttributeTo(System.String,System.IO.TextWriter,System.String,System.Web.WebPages.Instrumentation.PositionTagged{System.String},System.Web.WebPages.Instrumentation.PositionTagged{System.String},System.Web.WebPages.AttributeValue[])\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageExecutingBase.WriteLiteral(System.Object)\">\n      <summary>Writes the specified object without HTML encoding.</summary>\n      <param name=\"value\">The object to write.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageExecutingBase.WriteLiteralTo(System.IO.TextWriter,System.Object)\">\n      <summary>Writes the specified object to the specified <see cref=\"T:System.IO.TextWriter\" /> instance without HTML encoding.</summary>\n      <param name=\"writer\">The text writer.</param>\n      <param name=\"content\">The object to write.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageExecutingBase.WriteTo(System.IO.TextWriter,System.Object)\">\n      <summary>Writes the specified object as an HTML-encoded string to the specified text writer.</summary>\n      <param name=\"writer\">The text writer.</param>\n      <param name=\"content\">The object to encode and write.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageExecutingBase.WriteTo(System.IO.TextWriter,System.Web.WebPages.HelperResult)\">\n      <summary>Writes the specified <see cref=\"T:System.Web.WebPages.HelperResult\" /> object as an HTML-encoded string to the specified text writer.</summary>\n      <param name=\"writer\">The text writer.</param>\n      <param name=\"content\">The helper result to encode and write.</param>\n    </member>\n    <member name=\"T:System.Web.WebPages.WebPageHttpHandler\">\n      <summary>Provides methods and properties that are used to process specific URL extensions.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageHttpHandler.#ctor(System.Web.WebPages.WebPage)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.WebPages.WebPageHttpHandler\" /> class by using the specified web page.</summary>\n      <param name=\"webPage\">The web page to process.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"webPage\" /> is null.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageHttpHandler.CreateFromVirtualPath(System.String)\">\n      <summary>Creates a new <see cref=\"T:System.Web.IHttpHandler\" /> handler object from the specified virtual path.</summary>\n      <returns>A <see cref=\"T:System.Web.IHttpHandler\" /> object for the specified virtual path.</returns>\n      <param name=\"virtualPath\">The virtual path to use to create the handler.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageHttpHandler.DisableWebPagesResponseHeader\">\n      <summary>Gets or sets a value that indicates whether web page response headers are disabled.</summary>\n      <returns>true if web page response headers are disabled; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageHttpHandler.GetRegisteredExtensions\">\n      <summary>Returns a list of file name extensions that the current <see cref=\"T:System.Web.WebPages.WebPageHttpHandler\" /> instance can process.</summary>\n      <returns>A read-only list of file name extensions that are processed by the current <see cref=\"T:System.Web.WebPages.WebPageHttpHandler\" /> instance.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageHttpHandler.IsReusable\">\n      <summary>Gets a value that indicates whether another request can use the <see cref=\"T:System.Web.WebPages.WebPageHttpHandler\" /> instance.</summary>\n      <returns>true if the <see cref=\"T:System.Web.WebPages.WebPageHttpHandler\" /> instance is reusable; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageHttpHandler.ProcessRequest(System.Web.HttpContext)\">\n      <summary>Processes the web page by using the specified context.</summary>\n      <param name=\"context\">The context to use when processing the web page.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageHttpHandler.RegisterExtension(System.String)\">\n      <summary>Adds a file name extension to the list of extensions that are processed by the current <see cref=\"T:System.Web.WebPages.WebPageHttpHandler\" /> instance.</summary>\n      <param name=\"extension\">The extension to add, without a leading period.</param>\n    </member>\n    <member name=\"F:System.Web.WebPages.WebPageHttpHandler.WebPagesVersionHeaderName\">\n      <summary>The HTML tag name (X-AspNetWebPages-Version) for the version of the ASP.NET Web Pages specification that is used by this web page.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.WebPageRenderingBase\">\n      <summary>Provides methods and properties that are used to render pages that use the Razor view engine.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageRenderingBase.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.WebPages.WebPageRenderingBase\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageRenderingBase.Cache\">\n      <summary>When overridden in a derived class, gets the cache object for the current application domain.</summary>\n      <returns>The cache object.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageRenderingBase.Culture\">\n      <summary>When overridden in a derived class, gets or sets the culture for the current thread.</summary>\n      <returns>The culture for the current thread.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageRenderingBase.DisplayMode\">\n      <summary>Gets the display mode for the request.</summary>\n      <returns>The display mode.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageRenderingBase.ExecutePageHierarchy\">\n      <summary>When overridden in a derived class, calls the methods that are used to initialize the page.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageRenderingBase.IsAjax\">\n      <summary>When overridden in a derived class, get a value that indicates whether Ajax is being used during the request of the web page.</summary>\n      <returns>true if Ajax is being used during the request; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageRenderingBase.IsPost\">\n      <summary>When overridden in a derived class, returns a value that indicates whether the HTTP data transfer method used by the client to request the web page is a POST request.</summary>\n      <returns>true if the HTTP verb is \"POST\"; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageRenderingBase.Layout\">\n      <summary>When overridden in a derived class, gets or sets the path of a layout page.</summary>\n      <returns>The path of a layout page.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageRenderingBase.Page\">\n      <summary>When overridden in a derived class, provides property-like access to page data that is shared between pages, layout pages, and partial pages.</summary>\n      <returns>An object that contains page data.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageRenderingBase.PageContext\">\n      <summary>When overridden in a derived class, gets the HTTP context for the web page.</summary>\n      <returns>The HTTP context for the web page.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageRenderingBase.PageData\">\n      <summary>When overridden in a derived class, provides array-like access to page data that is shared between pages, layout pages, and partial pages.</summary>\n      <returns>An object that provides array-like access to page data.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageRenderingBase.Profile\">\n      <summary>Gets profile information for the current request context.</summary>\n      <returns>The profile information.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.WebPageRenderingBase.RenderPage(System.String,System.Object[])\">\n      <summary>When overridden in a derived class, renders a web page.</summary>\n      <returns>The markup that represents the web page.</returns>\n      <param name=\"path\">The path of the page to render.</param>\n      <param name=\"data\">Additional data that is used to render the page.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageRenderingBase.Request\">\n      <summary>When overridden in a derived class, gets the <see cref=\"T:System.Web.HttpRequest\" /> object for the current HTTP request.</summary>\n      <returns>An <see cref=\"T:System.Web.HttpRequest\" /> object that contains the HTTP values sent by a client during a web request.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageRenderingBase.Response\">\n      <summary>When overridden in a derived class, gets the <see cref=\"T:System.Web.HttpResponse\" /> object for the current HTTP response.</summary>\n      <returns>An <see cref=\"T:System.Web.HttpResponse\" /> object that contains the HTTP response information from an ASP.NET operation.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageRenderingBase.Server\">\n      <summary>When overridden in a derived class, gets the <see cref=\"T:System.Web.HttpServerUtility\" /> object that provides methods that can be used as part of web-page processing.</summary>\n      <returns>The <see cref=\"T:System.Web.HttpServerUtility\" /> object.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageRenderingBase.Session\">\n      <summary>When overridden in a derived class, gets the <see cref=\"T:System.Web.HttpSessionState\" /> object for the current HTTP request.</summary>\n      <returns>Session data for the current request.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageRenderingBase.TemplateInfo\">\n      <summary>When overridden in a derived class, gets information about the currently executing file.</summary>\n      <returns>Information about the currently executing file.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageRenderingBase.UICulture\">\n      <summary>When overridden in a derived class, gets or sets the current culture used by the Resource Manager to look up culture-specific resources at run time.</summary>\n      <returns>The current culture used by the Resource Manager.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageRenderingBase.UrlData\">\n      <summary>When overridden in a derived class, gets data related to the URL path.</summary>\n      <returns>Data related to the URL path.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.WebPageRenderingBase.User\">\n      <summary>When overridden in a derived class, gets a user value based on the HTTP context.</summary>\n      <returns>A user value based on the HTTP context.</returns>\n    </member>\n    <member name=\"T:System.Web.WebPages.Html.HtmlHelper\">\n      <summary>Provides support for rendering HTML form controls and performing form validation in a web page.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.AttributeEncode(System.Object)\">\n      <summary>Returns an HTML-encoded string that represents the specified object by using a minimal encoding that is suitable only for HTML attributes that are enclosed in quotation marks.</summary>\n      <returns>An HTML-encoded string that represents the object.</returns>\n      <param name=\"value\">The object to encode.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.AttributeEncode(System.String)\">\n      <summary>Returns an HTML-encoded string that represents the specified string by using a minimal encoding that is suitable only for HTML attributes that are enclosed in quotation marks.</summary>\n      <returns>An HTML-encoded string that represents the original string.</returns>\n      <param name=\"value\">The string to encode</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String)\">\n      <summary>Returns an HTML check box control that has the specified name.</summary>\n      <returns>The HTML markup that represents the check box control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML control element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String,System.Boolean)\">\n      <summary>Returns an HTML check box control that has the specified name and default checked status.</summary>\n      <returns>The HTML markup that represents the check box control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML control element.</param>\n      <param name=\"isChecked\">true to indicate that the checked attribute is set to checked; otherwise, false.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML check box control that has the specified name, default checked status, and custom attributes defined by an attribute dictionary.</summary>\n      <returns>The HTML markup that represents the check box control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML control element.</param>\n      <param name=\"isChecked\">true to indicate that the checked attribute is set to checked; otherwise, false.</param>\n      <param name=\"htmlAttributes\">The names and values of custom attributes for the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String,System.Boolean,System.Object)\">\n      <summary>Returns an HTML check box control that has the specified name, default checked status, and custom attributes defined by an attribute object.</summary>\n      <returns>The HTML markup that represents the check box control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML control element.</param>\n      <param name=\"isChecked\">true to indicate that the checked attribute is set to checked; otherwise, false.</param>\n      <param name=\"htmlAttributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML check box control that has the specified name and custom attributes defined by an attribute dictionary.</summary>\n      <returns>The HTML markup that represents the check box control.</returns>\n      <param name=\"name\"> The value to assign to the name attribute of the HTML control element.</param>\n      <param name=\"htmlAttributes\">The names and values of custom attributes for the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.CheckBox(System.String,System.Object)\">\n      <summary>Returns an HTML check box control that has the specified name and custom attributes defined by an attribute object.</summary>\n      <returns>The HTML markup that represents the check box control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML control element.</param>\n      <param name=\"htmlAttributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem})\">\n      <summary>Returns an HTML drop-down list control that has the specified name and that contains the specified list items.</summary>\n      <returns>The HTML markup that represents the drop-down list control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML select element.</param>\n      <param name=\"selectList\">A list of <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instances that are used to populate the list.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items.</summary>\n      <returns>The HTML markup that represents the drop-down list control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML select element.</param>\n      <param name=\"selectList\">A list of <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instances that are used to populate the list.</param>\n      <param name=\"htmlAttributes\">The names and values of custom attributes for the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object)\">\n      <summary>Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items.</summary>\n      <returns>The HTML markup that represents the drop-down list control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML select element.</param>\n      <param name=\"selectList\">A list of <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instances that are used to populate the list.</param>\n      <param name=\"htmlAttributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem})\">\n      <summary>Returns an HTML drop-down list control that has the specified name, and that contains the specified list items and default item.</summary>\n      <returns>The HTML markup that represents the drop-down list control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML select element.</param>\n      <param name=\"defaultOption\">The text to display for the default option in the list.</param>\n      <param name=\"selectList\">A list of <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instances that are used to populate the list.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items and default item.</summary>\n      <returns>The HTML markup that represents the drop-down list control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML select element.</param>\n      <param name=\"defaultOption\">The text to display for the default option in the list.</param>\n      <param name=\"selectList\">A list of <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instances that are used to populate the list.</param>\n      <param name=\"htmlAttributes\">The names and values of custom attributes for the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object)\">\n      <summary>Returns an HTML drop-down list control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items and default item.</summary>\n      <returns>The HTML markup that represents the drop-down list control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML select element.</param>\n      <param name=\"defaultOption\">The text to display for the default option in the list.</param>\n      <param name=\"selectList\">A list of <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instances that are used to populate the list.</param>\n      <param name=\"htmlAttributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML drop-down list control that has the specified name, custom attributes defined by an attribute dictionary, and default selection, and that contains the specified list items and default item.</summary>\n      <returns>The HTML markup that represents the drop-down list control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML select element.</param>\n      <param name=\"defaultOption\">The text to display for the default option in the list.</param>\n      <param name=\"selectList\">A list of <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instances that are used to populate the list.</param>\n      <param name=\"selectedValue\">The value that specifies the item in the list that is selected by default. The selected item is the first item in the list whose value matches the parameter (or whose text matches, if there is no value.) </param>\n      <param name=\"htmlAttributes\">The names and values of custom attributes for the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.DropDownList(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Object)\">\n      <summary>Returns an HTML drop-down list control that has the specified name, custom attributes defined by an attribute object, and default selection, and that contains the specified list items and default item.</summary>\n      <returns>The HTML markup that represents the drop-down list control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML select element.</param>\n      <param name=\"defaultOption\">The text to display for the default option in the list.</param>\n      <param name=\"selectList\">A list of <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instances that are used to populate the list.</param>\n      <param name=\"selectedValue\">The value that specifies the item in the list that is selected by default. The item that is selected is the first item in the list that has a matching value, or that matches the items displayed text if the item has no value.</param>\n      <param name=\"htmlAttributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.Encode(System.Object)\">\n      <summary>Returns an HTML-encoded string that represents the specified object by using a full encoding that is suitable for arbitrary HTML.</summary>\n      <returns>An HTML-encoded string that represents the object.</returns>\n      <param name=\"value\">The object to encode.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.Encode(System.String)\">\n      <summary>Returns an HTML-encoded string that represents the specified string by using a full encoding that is suitable for arbitrary HTML.</summary>\n      <returns>An HTML-encoded string that represents the original string.</returns>\n      <param name=\"value\">The string to encode.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.Hidden(System.String)\">\n      <summary>Returns an HTML hidden control that has the specified name.</summary>\n      <returns>The HTML markup that represents the hidden control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML control element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.Hidden(System.String,System.Object)\">\n      <summary>Returns an HTML hidden control that has the specified name and value.</summary>\n      <returns>The HTML markup that represents the hidden control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML control element.</param>\n      <param name=\"value\">The value to assign to the value attribute of the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.Hidden(System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML hidden control that has the specified name, value, and custom attributes defined by an attribute dictionary.</summary>\n      <returns>The HTML markup that represents the hidden control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML control element.</param>\n      <param name=\"value\">The value to assign to the value attribute of the element.</param>\n      <param name=\"htmlAttributes\">The names and values of custom attributes for the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.Hidden(System.String,System.Object,System.Object)\">\n      <summary>Returns an HTML hidden control that has the specified name, value, and custom attributes defined by an attribute object.</summary>\n      <returns>The HTML markup that represents the hidden control.</returns>\n      <param name=\"name\"> The value to assign to the name attribute of the HTML control element.</param>\n      <param name=\"value\">The value to assign to the value attribute of the element.</param>\n      <param name=\"htmlAttributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"P:System.Web.WebPages.Html.HtmlHelper.IdAttributeDotReplacement\">\n      <summary>Gets or sets the character that is used to replace the dot (.) in the id attribute of rendered form controls.</summary>\n      <returns>The character that is used to replace the dot in the id attribute of rendered form controls. The default is an underscore (_).</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.Label(System.String)\">\n      <summary>Returns an HTML label that displays the specified text.</summary>\n      <returns>The HTML markup that represents the label.</returns>\n      <param name=\"labelText\">The text to display.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"labelText\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.Label(System.String,System.Object)\">\n      <summary>Returns an HTML label that displays the specified text and that has the specified custom attributes.</summary>\n      <returns>The HTML markup that represents the label.</returns>\n      <param name=\"labelText\">The text to display.</param>\n      <param name=\"attributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"labelText\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.Label(System.String,System.String)\">\n      <summary>Returns an HTML label that displays the specified text and that has the specified for attribute.</summary>\n      <returns>The HTML markup that represents the label.</returns>\n      <param name=\"labelText\">The text to display.</param>\n      <param name=\"labelFor\">The value to assign to the for attribute of the HTML control element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"labelText\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.Label(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML label that displays the specified text, and that has the specified for attribute and custom attributes defined by an attribute dictionary.</summary>\n      <returns>The HTML markup that represents the label.</returns>\n      <param name=\"labelText\">The text to display.</param>\n      <param name=\"labelFor\"> The value to assign to the for attribute of the HTML control element.</param>\n      <param name=\"attributes\">The names and values of custom attributes for the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"labelText\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.Label(System.String,System.String,System.Object)\">\n      <summary>Returns an HTML label that displays the specified text, and that has the specified for attribute and custom attributes defined by an attribute object.</summary>\n      <returns>The HTML markup that represents the label.</returns>\n      <param name=\"labelText\">The text to display.</param>\n      <param name=\"labelFor\">The value to assign to the for attribute of the HTML control element.</param>\n      <param name=\"attributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"labelText\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem})\">\n      <summary>Returns an HTML list box control that has the specified name and that contains the specified list items.</summary>\n      <returns>The HTML markup that represents the list box control.</returns>\n      <param name=\"name\"> The value to assign to the name attribute of the HTML select element.</param>\n      <param name=\"selectList\">A list of <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instances that are used to populate the list.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML list box control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items.</summary>\n      <returns>The HTML markup that represents the list box control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML select element.</param>\n      <param name=\"selectList\">A list of <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instances that are used to populate the list.</param>\n      <param name=\"htmlAttributes\">The names and values of custom attributes for the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object)\">\n      <summary>Returns an HTML list box control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items.</summary>\n      <returns>The HTML markup that represents the list box control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML select element.</param>\n      <param name=\"selectList\">A list of <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instances that are used to populate the list.</param>\n      <param name=\"htmlAttributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Int32,System.Boolean)\">\n      <summary>Returns an HTML list box control that has the specified name, size, list items, and default selections, and that specifies whether multiple selections are enabled.</summary>\n      <returns>The HTML markup that represents the list box control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML select element.</param>\n      <param name=\"selectList\">A list of <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instances that are used to populate the list.</param>\n      <param name=\"selectedValues\">An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object.</param>\n      <param name=\"size\">The value to assign to the size attribute of the element.</param>\n      <param name=\"allowMultiple\">true to indicate that the multiple selections are enabled; otherwise, false.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem})\">\n      <summary>Returns an HTML list box control that has the specified name, and that contains the specified list items and default item.</summary>\n      <returns>The HTML markup that represents the list box control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML select element.</param>\n      <param name=\"defaultOption\">The text to display for the default option in the list.</param>\n      <param name=\"selectList\">A list of <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instances that are used to populate the list box.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML list box control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items and default item.</summary>\n      <returns>The HTML markup that represents the list box control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML select element.</param>\n      <param name=\"defaultOption\">The text to display for the default option in the list.</param>\n      <param name=\"selectList\">A list of <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instances that are used to populate the list.</param>\n      <param name=\"htmlAttributes\">The names and values of custom attributes for the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object)\">\n      <summary>Returns an HTML list box control that has the specified name and custom attributes defined by an attribute object, and that contains the specified list items and default item.</summary>\n      <returns>The HTML markup that represents the list box control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML select element.</param>\n      <param name=\"defaultOption\">The text to display for the default option in the list.</param>\n      <param name=\"selectList\">A list of <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instances that are used to populate the list box.</param>\n      <param name=\"htmlAttributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML list box control that has the specified name and custom attributes defined by an attribute dictionary, and that contains the specified list items, default item, and selections.</summary>\n      <returns>The HTML markup that represents the list box control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML select element.</param>\n      <param name=\"defaultOption\">The text to display for the default option in the list.</param>\n      <param name=\"selectList\">A list of <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instances that are used to populate the list.</param>\n      <param name=\"selectedValues\">An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object. </param>\n      <param name=\"htmlAttributes\">The names and values of custom attributes for the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Int32,System.Boolean)\">\n      <summary>Returns an HTML list box control that has the specified name, size, items, default item, and selections, and that specifies whether multiple selections are enabled.</summary>\n      <returns>The HTML markup that represents the list box control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML select element.</param>\n      <param name=\"defaultOption\">The text to display for the default option in the list.</param>\n      <param name=\"selectList\">A list of <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instances that are used to populate the list.</param>\n      <param name=\"selectedValues\">An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object.</param>\n      <param name=\"size\">The value to assign to the size attribute of the element.</param>\n      <param name=\"allowMultiple\">true to indicate that multiple selections are enabled; otherwise, false.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Int32,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML list box control that has the specified name, size, custom attributes defined by an attribute dictionary, items, default item, and selections, and that specifies whether multiple selections are enabled.</summary>\n      <returns>The HTML markup that represents the list box control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML select element.</param>\n      <param name=\"defaultOption\">The text to display for the default option in the list.</param>\n      <param name=\"selectList\">A list of <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instances that are used to populate the list.</param>\n      <param name=\"selectedValues\">An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object.</param>\n      <param name=\"size\">The value to assign to the size attribute of the element.</param>\n      <param name=\"allowMultiple\">true to indicate that multiple selections are enabled; otherwise, false.</param>\n      <param name=\"htmlAttributes\">The names and values of custom attributes for the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Int32,System.Boolean,System.Object)\">\n      <summary>Returns an HTML list box control that has the specified name, size, custom attributes defined by an attribute object, items, default item, and selections, and that specifies whether multiple selections are enabled.</summary>\n      <returns>The HTML markup that represents the list box control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML select element.</param>\n      <param name=\"defaultOption\">The text to display for the default option in the list.</param>\n      <param name=\"selectList\">A list of <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instances that are used to populate the list.</param>\n      <param name=\"selectedValues\">An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object.</param>\n      <param name=\"size\">The value to assign to the size attribute of the element.</param>\n      <param name=\"allowMultiple\">true to indicate that multiple selections are enabled; otherwise, false.</param>\n      <param name=\"htmlAttributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ListBox(System.String,System.String,System.Collections.Generic.IEnumerable{System.Web.WebPages.Html.SelectListItem},System.Object,System.Object)\">\n      <summary>Returns an HTML list box control that has the specified name, items, default item, and custom attributes defined by an attribute object, and selections.</summary>\n      <returns>The HTML markup that represents the list box control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML select element.</param>\n      <param name=\"defaultOption\">The text to display for the default option in the list.</param>\n      <param name=\"selectList\">A list of <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instances that are used to populate the list.</param>\n      <param name=\"selectedValues\">An object that specifies the items in the list that are selected by default. The selections are retrieved through reflection by examining the properties of the object.</param>\n      <param name=\"htmlAttributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.Password(System.String)\">\n      <summary>Returns an HTML password control that has the specified name.</summary>\n      <returns>The HTML markup that represents the password control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML control element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.Password(System.String,System.Object)\">\n      <summary>Returns an HTML password control that has the specified name and value.</summary>\n      <returns>The HTML markup that represents the password control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML control element.</param>\n      <param name=\"value\">The value to assign to the value attribute of the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.Password(System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML password control that has the specified name, value, and custom attributes defined by an attribute dictionary.</summary>\n      <returns>The HTML markup that represents the password control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML control element.</param>\n      <param name=\"value\">The value to assign to the value attribute of the element.</param>\n      <param name=\"htmlAttributes\">The names and values of custom attributes for the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.Password(System.String,System.Object,System.Object)\">\n      <summary>Returns an HTML password control that has the specified name, value, and custom attributes defined by an attribute object.</summary>\n      <returns>The HTML markup that represents the password control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML control element.</param>\n      <param name=\"value\">The value to assign to the value attribute of the element.</param>\n      <param name=\"htmlAttributes\"> An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object)\">\n      <summary>Returns an HTML radio button control that has the specified name and value.</summary>\n      <returns>The HTML markup that represents the radio button control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to.</param>\n      <param name=\"value\">The value to assign to the value attribute of the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object,System.Boolean)\">\n      <summary>Returns an HTML radio button control that has the specified name, value, and default selected status.</summary>\n      <returns>The HTML markup that represents the radio button control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to.</param>\n      <param name=\"value\">The value to assign to the value attribute of the element.</param>\n      <param name=\"isChecked\">true to indicate that the control is selected; otherwise, false.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML radio button control that has the specified name, value, default selected status, and custom attributes defined by an attribute dictionary.</summary>\n      <returns>The HTML markup that represents the radio button control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to.</param>\n      <param name=\"value\">The value to assign to the value attribute of the element.</param>\n      <param name=\"isChecked\">true to indicate that the control is selected; otherwise, false.</param>\n      <param name=\"htmlAttributes\">The names and values of custom attributes for the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object,System.Boolean,System.Object)\">\n      <summary>Returns an HTML radio button control that has the specified name, value, default selected status, and custom attributes defined by an attribute object.</summary>\n      <returns>The HTML markup that represents the radio button control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to.</param>\n      <param name=\"value\">The value to assign to the value attribute of the element.</param>\n      <param name=\"isChecked\">true to indicate that the control is selected; otherwise, false.</param>\n      <param name=\"htmlAttributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML radio button control that has the specified name, value, and custom attributes defined by an attribute dictionary.</summary>\n      <returns>The HTML markup that represents the radio button control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to.</param>\n      <param name=\"value\">The value to assign to the value attribute of the element.</param>\n      <param name=\"htmlAttributes\"> The names and values of custom attributes for the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.RadioButton(System.String,System.Object,System.Object)\">\n      <summary>Returns an HTML radio button control that has the specified name, value, and custom attributes defined by an attribute object.</summary>\n      <returns>The HTML markup that represents the radio button control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML control element. The name attribute defines the group that the radio button belongs to.</param>\n      <param name=\"value\">The value to assign to the value attribute of the element.</param>\n      <param name=\"htmlAttributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.Raw(System.Object)\">\n      <summary>Wraps HTML markup in an <see cref=\"T:System.Web.HtmlString\" /> instance so that it is interpreted as HTML markup.</summary>\n      <returns>The unencoded HTML.</returns>\n      <param name=\"value\">The object to render HTML for.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.Raw(System.String)\">\n      <summary>Wraps HTML markup in an <see cref=\"T:System.Web.HtmlString\" /> instance so that it is interpreted as HTML markup.</summary>\n      <returns>The unencoded HTML.</returns>\n      <param name=\"value\">The string to interpret as HTML markup instead of being HTML-encoded.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String)\">\n      <summary>Returns an HTML multi-line text input (text area) control that has the specified name.</summary>\n      <returns>The HTML markup that represents the text area control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML textarea element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML multi-line text input (text area) control that has the specified name and custom attributes defined by an attribute dictionary.</summary>\n      <returns>The HTML markup that represents the text area control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML textarea element.</param>\n      <param name=\"htmlAttributes\">The names and values of custom attributes for the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.Object)\">\n      <summary>Returns an HTML multi-line text input (text area) control that has the specified name and custom attributes defined by an attribute object.</summary>\n      <returns>The HTML markup that represents the text area control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML textarea element.</param>\n      <param name=\"htmlAttributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.String)\">\n      <summary>Returns an HTML multi-line text input (text area) control that has the specified name and value.</summary>\n      <returns>The HTML markup that represents the text area control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML textrarea element.</param>\n      <param name=\"value\">The text to display.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML multi-line text input (text area) control that has the specified name, value, and custom attributes defined by an attribute dictionary.</summary>\n      <returns>The HTML markup that represents the text area control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML textarea element.</param>\n      <param name=\"value\">The text to display.</param>\n      <param name=\"htmlAttributes\">The names and values of custom attributes for the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.String,System.Int32,System.Int32,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML multi-line text input (text area) control that has the specified name, value, row attribute, col attribute, and custom attributes defined by an attribute dictionary.</summary>\n      <returns>The HTML markup that represents the text area control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML textarea element.</param>\n      <param name=\"value\">The text to display.</param>\n      <param name=\"rows\">The value to assign to the rows attribute of the element.</param>\n      <param name=\"columns\">The value to assign to the cols attribute of the element.</param>\n      <param name=\"htmlAttributes\">The names and values of custom attributes for the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.String,System.Int32,System.Int32,System.Object)\">\n      <summary>Returns an HTML multi-line text input (text area) control that has the specified name, value, row attribute, col attribute, and custom attributes defined by an attribute object.</summary>\n      <returns>The HTML markup that represents the text area control.</returns>\n      <param name=\"name\"> The value to assign to the name attribute of the HTML textarea element.</param>\n      <param name=\"value\">The text to display.</param>\n      <param name=\"rows\">The value to assign to the rows attribute of the element.</param>\n      <param name=\"columns\">The value to assign to the cols attribute of the element.</param>\n      <param name=\"htmlAttributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.TextArea(System.String,System.String,System.Object)\">\n      <summary>Returns an HTML multi-line text input (text area) control that has the specified name, value, and custom attributes defined by an attribute object.</summary>\n      <returns>The HTML markup that represents the text area control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML textarea element.</param>\n      <param name=\"value\">The text to display.</param>\n      <param name=\"htmlAttributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.TextBox(System.String)\">\n      <summary>Returns an HTML text control that has the specified name.</summary>\n      <returns>The HTML markup that represents the text control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML control element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.TextBox(System.String,System.Object)\">\n      <summary>Returns an HTML text control that has the specified name and value.</summary>\n      <returns>The HTML markup that represents the text control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML control element.</param>\n      <param name=\"value\">The value to assign to the value attribute of the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.TextBox(System.String,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML text control that has the specified name, value, and custom attributes defined by an attribute dictionary.</summary>\n      <returns>The HTML markup that represents the text control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML control element.</param>\n      <param name=\"value\">The value to assign to the value attribute of the element.</param>\n      <param name=\"htmlAttributes\">The names and values of custom attributes for the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.TextBox(System.String,System.Object,System.Object)\">\n      <summary>Returns an HTML text control that has the specified name, value, and custom attributes defined by an attribute object.</summary>\n      <returns>The HTML markup that represents the text control.</returns>\n      <param name=\"name\">The value to assign to the name attribute of the HTML control element.</param>\n      <param name=\"value\">The value to assign to the value attribute of the element.</param>\n      <param name=\"htmlAttributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"P:System.Web.WebPages.Html.HtmlHelper.UnobtrusiveJavaScriptEnabled\">\n      <summary>Gets or sets a value that indicates whether the page uses unobtrusive JavaScript for Ajax functionality.</summary>\n      <returns>true if the page uses unobtrusive JavaScript; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.Html.HtmlHelper.ValidationInputCssClassName\">\n      <summary>Gets or sets the name of the CSS class that defines the appearance of input elements when validation fails.</summary>\n      <returns>The name of the CSS class. The default is field-validation-error.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.Html.HtmlHelper.ValidationInputValidCssClassName\">\n      <summary>Gets or sets the name of the CSS class that defines the appearance of input elements when validation passes.</summary>\n      <returns>The name of the CSS class. The default is input-validation-valid.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String)\">\n      <summary>Returns an HTML span element that contains the first validation error message for the specified form field.</summary>\n      <returns>If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field.</returns>\n      <param name=\"name\">The name of the form field that was validated.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML span element that has the specified custom attributes defined by an attribute dictionary, and that contains the first validation error message for the specified form field.</summary>\n      <returns>If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field.</returns>\n      <param name=\"name\">The name of the form field that was validated.</param>\n      <param name=\"htmlAttributes\">The names and values of custom attributes for the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String,System.Object)\">\n      <summary>Returns an HTML span element that has the specified custom attributes defined by an attribute object, and that contains the first validation error message for the specified form field.</summary>\n      <returns>If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field.</returns>\n      <param name=\"name\">The name of the form field that was validated.</param>\n      <param name=\"htmlAttributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String,System.String)\">\n      <summary>Returns an HTML span element that contains a validation error message for the specified form field.</summary>\n      <returns>If the value in the specified field is valid, null; otherwise, the HTML markup that represents the validation error message that is associated with the specified field.</returns>\n      <param name=\"name\">The name of the form field that was validated.</param>\n      <param name=\"message\">The validation error message to display. If null, the first validation error message that is associated with the specified form field is displayed.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML span element that has the specified custom attributes defined by an attribute dictionary, and that contains a validation error message for the specified form field.</summary>\n      <returns>If the specified field is valid, null; otherwise, the HTML markup that represents a validation error message that is associated with the specified field.</returns>\n      <param name=\"name\">The name of the form field that was validated.</param>\n      <param name=\"message\">The validation error message to display. If null, the first validation error message that is associated with the specified form field is displayed.</param>\n      <param name=\"htmlAttributes\"> The names and values of custom attributes for the element.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ValidationMessage(System.String,System.String,System.Object)\">\n      <summary>Returns an HTML span element that has the specified custom attributes defined by an attribute object, and that contains a validation error message for the specified form field.</summary>\n      <returns>If the specified field is valid, null; otherwise, the HTML markup that represents a validation error message that is associated with the specified field.</returns>\n      <param name=\"name\">The name of the form field that was validated.</param>\n      <param name=\"message\">The validation error message to display. If null, the first validation error message that is associated with the specified form field is displayed.</param>\n      <param name=\"htmlAttributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n      <exception cref=\"T:Sytem.ArgumentException\">\n        <paramref name=\"name\" /> is null or empty.</exception>\n    </member>\n    <member name=\"P:System.Web.WebPages.Html.HtmlHelper.ValidationMessageCssClassName\">\n      <summary>Gets or sets the name of the CSS class that defines the appearance of validation error messages when validation fails.</summary>\n      <returns>The name of the CSS class.  The default is field-validation-error.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.Html.HtmlHelper.ValidationMessageValidCssClassName\">\n      <summary>Gets or sets the name of the CSS class that defines the appearance of validation error messages when validation passes.</summary>\n      <returns>The name of the CSS class. The default is field-validation-valid.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary\">\n      <summary>Returns an HTML div element that contains an unordered list of all validation error messages from the model-state dictionary.</summary>\n      <returns>The HTML markup that represents the validation error messages.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.Boolean)\">\n      <summary>Returns an HTML div element that contains an unordered list of validation error message from the model-state dictionary, optionally excluding field-level errors.</summary>\n      <returns>The HTML markup that represents the validation error messages.</returns>\n      <param name=\"excludeFieldErrors\">true to exclude field-level validation error messages from the list; false to include both model-level and field-level validation error messages.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML div element that has the specified custom attributes defined by an attribute dictionary, and that contains an unordered list of all validation error messages that are in the model-state dictionary.</summary>\n      <returns>The HTML markup that represents the validation error messages.</returns>\n      <param name=\"htmlAttributes\">The names and values of custom attributes for the element.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.Object)\">\n      <summary>Returns an HTML div element that has the specified custom attributes defined by an attribute object, and that contains an unordered list of all validation error messages that are in the model-state dictionary.</summary>\n      <returns>The HTML markup that represents the validation error messages.</returns>\n      <param name=\"htmlAttributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.String)\">\n      <summary>Returns an HTML div element that contains a summary message and an unordered list of all validation error messages that are in the model-state dictionary.</summary>\n      <returns>The HTML markup that represents the validation error messages.</returns>\n      <param name=\"message\">The message that comes before the list of validation error messages.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.String,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML div element that has the specified custom attributes defined by an attribute dictionary, and that contains a summary message and an unordered list of validation error message from the model-state dictionary, optionally excluding field-level errors.</summary>\n      <returns>The HTML markup that represents the validation error messages.</returns>\n      <param name=\"message\">The summary message that comes before the list of validation error messages.</param>\n      <param name=\"excludeFieldErrors\">true to exclude field-level validation error messages from the results; false to include both model-level and field-level validation error messages.</param>\n      <param name=\"htmlAttributes\">The names and values of custom attributes for the element.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.String,System.Boolean,System.Object)\">\n      <summary>Returns an HTML div element that has the specified custom attributes defined by an attribute object, and that contains a summary message and an unordered list of validation error message from the model-state dictionary, optionally excluding field-level errors.</summary>\n      <returns>The HTML markup that represents the validation error messages.</returns>\n      <param name=\"message\">The summary message that comes before the list of validation error messages.</param>\n      <param name=\"excludeFieldErrors\">true to exclude field-level validation error messages from the results; false to include and field-level validation error messages.</param>\n      <param name=\"htmlAttributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Returns an HTML div element that has the specified custom attributes defined by an attribute dictionary, and that contains a summary message and an unordered list of all validation error message from the model-state dictionary.</summary>\n      <returns>The HTML markup that represents the validation error messages.</returns>\n      <param name=\"message\">The message that comes before the list of validation error messages.</param>\n      <param name=\"htmlAttributes\">The names and values of custom attributes for the element.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.HtmlHelper.ValidationSummary(System.String,System.Object)\">\n      <summary>Returns an HTML div element that has the specified custom attributes defined by an attribute object, and that contains a summary message and an unordered list of all validation error message from the model-state dictionary.</summary>\n      <returns>The HTML markup that represents the validation error messages.</returns>\n      <param name=\"message\">The summary message that comes before the list of validation error messages.</param>\n      <param name=\"htmlAttributes\">An object that contains custom attributes for the element. The attribute names and values are retrieved through reflection by examining the properties of the object.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.Html.HtmlHelper.ValidationSummaryClass\">\n      <summary>Gets or sets the name of the CSS class that defines the appearance of a validation summary when validation fails.</summary>\n      <returns>The name of the CSS class. The default is validation-summary-errors.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.Html.HtmlHelper.ValidationSummaryValidClass\">\n      <summary>Gets or sets the name of the CSS class that defines the appearance of a validation summary when validation passes.</summary>\n      <returns>The name of the CSS class. The default is validation-summary-valid.</returns>\n    </member>\n    <member name=\"T:System.Web.WebPages.Html.ModelState\">\n      <summary>Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.ModelState.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.WebPages.Html.ModelState\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Html.ModelState.Errors\">\n      <summary>Returns a list of strings that contains any errors that occurred during model binding.</summary>\n      <returns>The errors that occurred during model binding.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.Html.ModelState.Value\">\n      <summary>Returns an object that encapsulates the value that was bound during model binding.</summary>\n      <returns>The value that was bound.</returns>\n    </member>\n    <member name=\"T:System.Web.WebPages.Html.ModelStateDictionary\">\n      <summary>Represents the result of binding a posted form to an action method, which includes information such as validation status and validation error messages.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.ModelStateDictionary.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.WebPages.Html.ModelStateDictionary\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.ModelStateDictionary.#ctor(System.Web.WebPages.Html.ModelStateDictionary)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.WebPages.Html.ModelStateDictionary\" /> class by using values that are copied from the specified model-state dictionary.</summary>\n      <param name=\"dictionary\">The model-state dictionary that values are copied from.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.ModelStateDictionary.Add(System.Collections.Generic.KeyValuePair{System.String,System.Web.WebPages.Html.ModelState})\">\n      <summary>Adds the specified item to the model-state dictionary.</summary>\n      <param name=\"item\">The item to add to the model-state dictionary.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.ModelStateDictionary.Add(System.String,System.Web.WebPages.Html.ModelState)\">\n      <summary>Adds an item that has the specified key and value to the model-state dictionary.</summary>\n      <param name=\"key\">The key.</param>\n      <param name=\"value\">The value.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.ModelStateDictionary.AddError(System.String,System.String)\">\n      <summary>Adds an error message to the model state that is associated with the specified key.</summary>\n      <param name=\"key\">The key that is associated with the model state that the error message is added to.</param>\n      <param name=\"errorMessage\">The error message.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.ModelStateDictionary.AddFormError(System.String)\">\n      <summary>Adds an error message to the model state that is associated with the entire form.</summary>\n      <param name=\"errorMessage\">The error message.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.ModelStateDictionary.Clear\">\n      <summary>Removes all items from the model-state dictionary.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.ModelStateDictionary.Contains(System.Collections.Generic.KeyValuePair{System.String,System.Web.WebPages.Html.ModelState})\">\n      <summary>Determines whether the model-state dictionary contains the specified item.</summary>\n      <returns>true if the model-state dictionary contains the specified item; otherwise, false.</returns>\n      <param name=\"item\">The item to look for.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.ModelStateDictionary.ContainsKey(System.String)\">\n      <summary>Determines whether the model-state dictionary contains the specified key.</summary>\n      <returns>true if the model-state dictionary contains the specified key; otherwise, false.</returns>\n      <param name=\"key\">The key to look for.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.ModelStateDictionary.CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Web.WebPages.Html.ModelState}[],System.Int32)\">\n      <summary>Copies the elements of the model-state dictionary to an array, starting at the specified index.</summary>\n      <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\" /> instance where the elements will be copied to.</param>\n      <param name=\"arrayIndex\">The index in <paramref name=\"array\" /> at which copying begins.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.Html.ModelStateDictionary.Count\">\n      <summary>Gets the number of model states that the model-state dictionary contains.</summary>\n      <returns>The number of model states in the model-state dictionary.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.ModelStateDictionary.GetEnumerator\">\n      <summary>Returns an enumerator that can be used to iterate through the collection.</summary>\n      <returns>An enumerator that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.Html.ModelStateDictionary.IsReadOnly\">\n      <summary>Gets a value that indicates whether the model-state dictionary is read-only.</summary>\n      <returns>true if the model-state dictionary is read-only; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.Html.ModelStateDictionary.IsValid\">\n      <summary>Gets a value that indicates whether any error messages are associated with any model state in the model-state dictionary.</summary>\n      <returns>true if any error messages are associated with any model state in the dictionary; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.ModelStateDictionary.IsValidField(System.String)\">\n      <summary>Determines whether any error messages are associated with the specified key.</summary>\n      <returns>true if no error messages are associated with the specified key, or the specified key does not exist; otherwise, false.</returns>\n      <param name=\"key\">The key.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"key\" /> is null.</exception>\n    </member>\n    <member name=\"P:System.Web.WebPages.Html.ModelStateDictionary.Item(System.String)\">\n      <summary>Gets or sets the model state that is associated with the specified key in the model-state dictionary.</summary>\n      <returns>The model state that is associated with the specified key in the dictionary.</returns>\n      <param name=\"key\">The key that is associated with the model state.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.Html.ModelStateDictionary.Keys\">\n      <summary>Gets a list that contains the keys in the model-state dictionary.</summary>\n      <returns>The list of keys in the dictionary.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.ModelStateDictionary.Merge(System.Web.WebPages.Html.ModelStateDictionary)\">\n      <summary>Copies the values from the specified model-state dictionary into this <see cref=\"T:System.Web.WebPages.Html.ModelStateDictionary\" /> instance, overwriting existing values when the keys are the same.</summary>\n      <param name=\"dictionary\">The model-state dictionary that values are copied from.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.ModelStateDictionary.Remove(System.Collections.Generic.KeyValuePair{System.String,System.Web.WebPages.Html.ModelState})\">\n      <summary>Removes the first occurrence of the specified item from the model-state dictionary.</summary>\n      <returns>true if the item was successfully removed from the model-state dictionary; false if the item was not removed or if the item does not exist in the model-state dictionary.</returns>\n      <param name=\"item\">The item to remove.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.ModelStateDictionary.Remove(System.String)\">\n      <summary>Removes the item that has the specified key from the model-state dictionary.</summary>\n      <returns>true if the item was successfully removed from the model-state dictionary; false if the item was not removed or does not exist in the model-state dictionary.</returns>\n      <param name=\"key\">The key of the element to remove.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.ModelStateDictionary.SetModelValue(System.String,System.Object)\">\n      <summary>Sets the value of the model state that is associated with the specified key.</summary>\n      <param name=\"key\">The key to set the value of.</param>\n      <param name=\"value\">The value to set the key to.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.ModelStateDictionary.System#Collections#IEnumerable#GetEnumerator\">\n      <summary>Returns an enumerator that can be used to iterate through the model-state dictionary.</summary>\n      <returns>An enumerator that can be used to iterate through the model-state dictionary.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.ModelStateDictionary.TryGetValue(System.String,System.Web.WebPages.Html.ModelState@)\">\n      <summary>Gets the model-state value that is associated with the specified key.</summary>\n      <returns>true if the model-state dictionary contains an element that has the specified key; otherwise, false.</returns>\n      <param name=\"key\">The key to get the value of.</param>\n      <param name=\"value\">When this method returns, if the key is found, contains the model-state value that is associated with the specified key; otherwise, contains the default value for the <see cref=\"T:System.Web.WebPages.Html.ModelState\" /> type. This parameter is passed uninitialized.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.Html.ModelStateDictionary.Values\">\n      <summary>Gets a list that contains the values in the model-state dictionary.</summary>\n      <returns>The list of values in the dictionary.</returns>\n    </member>\n    <member name=\"T:System.Web.WebPages.Html.SelectListItem\">\n      <summary>Represents an item in an HTML select list.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.SelectListItem.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> class using the default settings.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Html.SelectListItem.#ctor(System.Web.WebPages.Html.SelectListItem)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> class by copying the specified select list item.</summary>\n      <param name=\"item\">The select list item to copy.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.Html.SelectListItem.Selected\">\n      <summary>Gets or sets a value that indicates whether the <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instance is selected.</summary>\n      <returns>true if the select list item is selected; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.Html.SelectListItem.Text\">\n      <summary>Gets or sets the text that is used to display the <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instance on a web page.</summary>\n      <returns>The text that is used to display the select list item.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.Html.SelectListItem.Value\">\n      <summary>Gets or sets the value of the HTML value attribute of the HTML option element that is associated with the <see cref=\"T:System.Web.WebPages.Html.SelectListItem\" /> instance.</summary>\n      <returns>The value of the HTML value attribute that is associated with the select list item.</returns>\n    </member>\n    <member name=\"T:System.Web.WebPages.Instrumentation.InstrumentationService\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Instrumentation.InstrumentationService.#ctor\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Instrumentation.InstrumentationService.BeginContext(System.Web.HttpContextBase,System.String,System.IO.TextWriter,System.Int32,System.Int32,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Instrumentation.InstrumentationService.EndContext(System.Web.HttpContextBase,System.String,System.IO.TextWriter,System.Int32,System.Int32,System.Boolean)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Instrumentation.InstrumentationService.IsAvailable\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.Instrumentation.PositionTagged`1\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n      <typeparam name=\"T\"></typeparam>\n    </member>\n    <member name=\"M:System.Web.WebPages.Instrumentation.PositionTagged`1.#ctor(`0,System.Int32)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Instrumentation.PositionTagged`1.Equals(System.Object)\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Instrumentation.PositionTagged`1.GetHashCode\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Instrumentation.PositionTagged`1.op_Equality(System.Web.WebPages.Instrumentation.PositionTagged{`0},System.Web.WebPages.Instrumentation.PositionTagged{`0})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Instrumentation.PositionTagged`1.op_Implicit(System.Tuple`2)~System.Web.WebPages.Instrumentation.PositionTagged{`0}\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Instrumentation.PositionTagged`1.op_Implicit(System.Web.WebPages.Instrumentation.PositionTagged{`0})~`0\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Instrumentation.PositionTagged`1.op_Inequality(System.Web.WebPages.Instrumentation.PositionTagged{`0},System.Web.WebPages.Instrumentation.PositionTagged{`0})\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Instrumentation.PositionTagged`1.Position\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Instrumentation.PositionTagged`1.ToString\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Instrumentation.PositionTagged`1.Value\">\n      <summary>This type/member supports the .NET Framework infrastructure and is not intended to be used directly from your code.</summary>\n    </member>\n    <member name=\"T:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider\">\n      <summary>Defines an ASP.NET request scope storage provider.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider.ApplicationScope\">\n      <summary>Gets the dictionary to store data in the application scope.</summary>\n      <returns>The dictionary that stores application scope data.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider.CurrentScope\">\n      <summary>Gets or sets the dictionary to store data in the current scope.</summary>\n      <returns>The dictionary that stores current scope data.</returns>\n      <exception cref=\"T:System.InvalidOperationException\">The application start page was not executed before the attempt was made to set this property.</exception>\n    </member>\n    <member name=\"P:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider.GlobalScope\">\n      <summary>Gets the dictionary to store data in the global scope.</summary>\n      <returns>The dictionary that stores global scope data.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider.RequestScope\">\n      <summary>Gets the dictionary to store data in the request scope.</summary>\n      <returns>The dictionary that stores request scope data.</returns>\n      <exception cref=\"T:System.InvalidOperationException\">The application start page was not executed before the attempt was made to get this property.</exception>\n    </member>\n    <member name=\"T:System.Web.WebPages.Scope.IScopeStorageProvider\">\n      <summary>Defines a dictionary that provides scoped access to data.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Scope.IScopeStorageProvider.CurrentScope\">\n      <summary>Gets and sets the dictionary that is used to store data in the current scope.</summary>\n      <returns>The dictionary that stores current scope data.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.Scope.IScopeStorageProvider.GlobalScope\">\n      <summary>Gets the dictionary that is used to store data in the global scope.</summary>\n      <returns>The dictionary that stores global scope data.</returns>\n    </member>\n    <member name=\"T:System.Web.WebPages.Scope.ScopeStorage\">\n      <summary>Defines a class that is used to contain storage for a transient scope.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Scope.ScopeStorage.CreateTransientScope\">\n      <summary>Returns a dictionary that is used to store data in a transient scope, based on the scope in the <see cref=\"P:System.Web.WebPages.Scope.ScopeStorage.CurrentScope\" /> property.</summary>\n      <returns>The dictionary that stores transient scope data.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.Scope.ScopeStorage.CreateTransientScope(System.Collections.Generic.IDictionary{System.Object,System.Object})\">\n      <summary>Returns a dictionary that is used to store data in a transient scope.</summary>\n      <returns>The dictionary that stores transient scope data.</returns>\n      <param name=\"context\">The context.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.Scope.ScopeStorage.CurrentProvider\">\n      <summary>Gets or sets the current scope provider.</summary>\n      <returns>The current scope provider.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.Scope.ScopeStorage.CurrentScope\">\n      <summary>Gets the dictionary that is used to store data in the current scope.</summary>\n      <returns>The dictionary that stores current scope data.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.Scope.ScopeStorage.GlobalScope\">\n      <summary>Gets the dictionary that is used to store data in the global scope.</summary>\n      <returns>The dictionary that stores global scope data.</returns>\n    </member>\n    <member name=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\">\n      <summary>Represents a collection of keys and values that are used to store data at different scope levels (local, global, and so on).</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Scope.ScopeStorageDictionary.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Scope.ScopeStorageDictionary.#ctor(System.Collections.Generic.IDictionary{System.Object,System.Object})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> class using the specified base scope.</summary>\n      <param name=\"baseScope\">The base scope.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Scope.ScopeStorageDictionary.Add(System.Collections.Generic.KeyValuePair{System.Object,System.Object})\">\n      <summary>Adds a key/value pair to the <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> object using the specified generic collection.</summary>\n      <param name=\"item\">The key/value pair.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Scope.ScopeStorageDictionary.Add(System.Object,System.Object)\">\n      <summary>Adds the specified key and specified value to the <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> object.</summary>\n      <param name=\"key\">The key.</param>\n      <param name=\"value\">The value.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.BackingStore\">\n      <summary>Gets the dictionary that stores the <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> object data.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope\">\n      <summary>Gets the base scope for the <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> object.</summary>\n      <returns>The base scope for the <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> object.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.Scope.ScopeStorageDictionary.Clear\">\n      <summary>Removes all keys and values from the concatenated <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> and <see cref=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope\" /> objects.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Scope.ScopeStorageDictionary.Contains(System.Collections.Generic.KeyValuePair{System.Object,System.Object})\">\n      <summary>Returns a value that indicates whether the specified key/value pair exists in either the <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> object or in the <see cref=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope\" /> object.</summary>\n      <returns>true if the <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> object or the <see cref=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope\" /> object contains an element that has the specified key/value pair; otherwise, false.</returns>\n      <param name=\"item\">The key/value pair.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Scope.ScopeStorageDictionary.ContainsKey(System.Object)\">\n      <summary>Returns a value that indicates whether the specified key exists in the <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> object or in the <see cref=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope\" /> object.</summary>\n      <returns>true if the <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> object or the <see cref=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope\" /> object contains an element that has the specified key; otherwise, false.</returns>\n      <param name=\"key\">The key.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Scope.ScopeStorageDictionary.CopyTo(System.Collections.Generic.KeyValuePair{System.Object,System.Object}[],System.Int32)\">\n      <summary>Copies all of the elements in the <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> object and the <see cref=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope\" /> object to an <see cref=\"T:System.Array\" /> object, starting at the specified index.</summary>\n      <param name=\"array\">The array.</param>\n      <param name=\"arrayIndex\">The zero-based index in <paramref name=\"array\" />.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.Count\">\n      <summary>Gets the number of key/value pairs that are in the concatenated <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> and <see cref=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope\" /> objects.</summary>\n      <returns>The number of key/value pairs.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.Scope.ScopeStorageDictionary.GetEnumerator\">\n      <summary>Returns an enumerator that can be used to iterate through concatenated <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> and <see cref=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope\" /> objects.</summary>\n      <returns>An <see cref=\"T:System.Collections.Generic.IEnumerator\" /> object.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.Scope.ScopeStorageDictionary.GetItems\">\n      <summary>Returns an enumerator that can be used to iterate through the distinct elements of concatenated <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> and <see cref=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope\" /> objects.</summary>\n      <returns>An enumerator that contains distinct elements from the concatenated dictionary objects.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.IsReadOnly\">\n      <summary>Gets a value that indicates whether the <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> object is read-only.</summary>\n      <returns>true if the <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> object is read-only; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.Item(System.Object)\">\n      <summary>Gets or sets the element that is associated with the specified key.</summary>\n      <returns>The element that has the specified key.</returns>\n      <param name=\"key\">The key of the element to get or set.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.Keys\">\n      <summary>Gets a <see cref=\"T:System.Collections.Generic.List`1\" /> object that contains the keys from the concatenated <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> and <see cref=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope\" /> objects.</summary>\n      <returns>An object that contains that contains the keys.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.Scope.ScopeStorageDictionary.Remove(System.Collections.Generic.KeyValuePair{System.Object,System.Object})\">\n      <summary>Removes the specified key/value pair from the concatenated <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> and <see cref=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope\" /> objects.</summary>\n      <returns>true if the key/value pair is removed, or false if <paramref name=\"item\" /> is not found in the concatenated <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> and <see cref=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope\" /> objects.</returns>\n      <param name=\"item\">The key/value pair.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Scope.ScopeStorageDictionary.Remove(System.Object)\">\n      <summary>Removes the value that has the specified key from the concatenated <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> and <see cref=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope\" /> objects.</summary>\n      <returns>true if the key/value pair is removed, or false if <paramref name=\"key\" /> is not found in the concatenated <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> and <see cref=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope\" /> objects.</returns>\n      <param name=\"key\">The key.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Scope.ScopeStorageDictionary.SetValue(System.Object,System.Object)\">\n      <summary>Sets a value using the specified key in the concatenated <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> and <see cref=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope\" /> objects.</summary>\n      <param name=\"key\">The key.</param>\n      <param name=\"value\">The value.</param>\n    </member>\n    <member name=\"M:System.Web.WebPages.Scope.ScopeStorageDictionary.System#Collections#IEnumerable#GetEnumerator\">\n      <summary>Returns an enumerator for the concatenated <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> and <see cref=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope\" /> objects.</summary>\n      <returns>The enumerator.</returns>\n    </member>\n    <member name=\"M:System.Web.WebPages.Scope.ScopeStorageDictionary.TryGetValue(System.Object,System.Object@)\">\n      <summary>Gets the value that is associated with the specified key from the concatenated <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> and <see cref=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope\" /> objects.</summary>\n      <returns>true if the concatenated <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> and <see cref=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope\" /> objects contain an element that has the specified key; otherwise, false.</returns>\n      <param name=\"key\">The key.</param>\n      <param name=\"value\">When this method returns, if the key is found, contains the value that is associated with the specified key; otherwise, the default value for the type of the <paramref name=\"value\" /> parameter. This parameter is passed uninitialized.</param>\n    </member>\n    <member name=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.Values\">\n      <summary>Gets a <see cref=\"T:System.Collections.Generic.List`1\" /> object that contains the values from the concatenated <see cref=\"T:System.Web.WebPages.Scope.ScopeStorageDictionary\" /> and <see cref=\"P:System.Web.WebPages.Scope.ScopeStorageDictionary.BaseScope\" /> objects.</summary>\n      <returns>The object that contains the values.</returns>\n    </member>\n    <member name=\"T:System.Web.WebPages.Scope.StaticScopeStorageProvider\">\n      <summary>Provides scoped access to static data.</summary>\n    </member>\n    <member name=\"M:System.Web.WebPages.Scope.StaticScopeStorageProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Web.WebPages.Scope.StaticScopeStorageProvider\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Web.WebPages.Scope.StaticScopeStorageProvider.CurrentScope\">\n      <summary>Gets or sets a dictionary that stores current data under a static context.</summary>\n      <returns>The dictionary that provides current scoped data.</returns>\n    </member>\n    <member name=\"P:System.Web.WebPages.Scope.StaticScopeStorageProvider.GlobalScope\">\n      <summary>Gets a dictionary that stores global data under a static context.</summary>\n      <returns>The dictionary that provides global scoped data.</returns>\n    </member>\n  </members>\n</doc>"
  },
  {
    "path": "packages/Microsoft.AspNet.WebPages.Data.2.0.20710.0/lib/net40/WebMatrix.Data.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<doc>\n  <assembly>\n    <name>WebMatrix.Data</name>\n  </assembly>\n  <members>\n    <member name=\"T:WebMatrix.Data.ConnectionEventArgs\">\n      <summary>Provides data for the <see cref=\"E:WebMatrix.Data.Database.ConnectionOpened\" /> event of the <see cref=\"T:WebMatrix.Data.Database\" /> class.</summary>\n    </member>\n    <member name=\"M:WebMatrix.Data.ConnectionEventArgs.#ctor(System.Data.Common.DbConnection)\">\n      <summary>Initializes a new instance of the <see cref=\"T:WebMatrix.Data.ConnectionEventArgs\" /> class.</summary>\n      <param name=\"connection\">The connection that is associated with the event.</param>\n    </member>\n    <member name=\"P:WebMatrix.Data.ConnectionEventArgs.Connection\">\n      <summary>Gets the connection that is associated with the event.</summary>\n      <returns>The connection that was opened.</returns>\n    </member>\n    <member name=\"T:WebMatrix.Data.Database\">\n      <summary>Provides methods and properties that are used to access and manage data that is stored in a database.</summary>\n    </member>\n    <member name=\"M:WebMatrix.Data.Database.Close\">\n      <summary>Closes an open database.</summary>\n    </member>\n    <member name=\"P:WebMatrix.Data.Database.Connection\">\n      <summary>Gets the current connection to a database.</summary>\n      <returns>The connection.</returns>\n    </member>\n    <member name=\"E:WebMatrix.Data.Database.ConnectionOpened\">\n      <summary>Occurs when a new database connection is opened by a <see cref=\"T:WebMatrix.Data.Database\" /> instance.</summary>\n    </member>\n    <member name=\"M:WebMatrix.Data.Database.Dispose\">\n      <summary>Releases all resources used by a <see cref=\"T:WebMatrix.Data.Database\" /> instance.</summary>\n    </member>\n    <member name=\"M:WebMatrix.Data.Database.Dispose(System.Boolean)\">\n      <summary>Releases the unmanaged resources used by a <see cref=\"T:WebMatrix.Data.Database\" /> instance and optionally releases the managed resources.</summary>\n      <param name=\"disposing\">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>\n    </member>\n    <member name=\"M:WebMatrix.Data.Database.Execute(System.String,System.Object[])\">\n      <summary>Executes a non-query SQL statement.</summary>\n      <returns>The count of records affected by the SQL statement.</returns>\n      <param name=\"commandText\">The SQL statement to execute.</param>\n      <param name=\"args\">(Optional) Parameters to pass to the SQL statement.</param>\n      <exception cref=\"T:System.ArgumentException\">\n        <paramref name=\"commandText\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:WebMatrix.Data.Database.GetLastInsertId\">\n      <summary>Returns the identity column of the most recently inserted row.</summary>\n      <returns>The ID of the most recently inserted row.</returns>\n    </member>\n    <member name=\"M:WebMatrix.Data.Database.Open(System.String)\">\n      <summary>Opens a connection to a database using the specified file name or using the named connection string.</summary>\n      <returns>The database instance.</returns>\n      <param name=\"name\">The name associated with the database to open. <paramref name=\"name\" /> can specify an .sdf or .mdf database file that is in the App_Data folder. (Do not include the file-name extension.) Alternatively, <paramref name=\"name\" /> can specify the name of a connection string in the Web.config file.</param>\n    </member>\n    <member name=\"M:WebMatrix.Data.Database.OpenConnectionString(System.String)\">\n      <summary>Opens a connection to a database using the specified connection string.</summary>\n      <returns>The database instance.</returns>\n      <param name=\"connectionString\">The connection string that contains information that is used to connect to a database.</param>\n      <exception cref=\"T:System.ArgumentException\">\n        <paramref name=\"connectionString\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:WebMatrix.Data.Database.OpenConnectionString(System.String,System.String)\">\n      <summary>Opens a connection to a database using a connection string and the specified provider.</summary>\n      <returns>The database instance.</returns>\n      <param name=\"connectionString\">The connection string that contains information that is used to connect to a database.</param>\n      <param name=\"providerName\">(Optional) The name of the .NET Framework data provider to use to connect to the data source.</param>\n      <exception cref=\"T:System.ArgumentException\">\n        <paramref name=\"connectionString\" /> is null or empty.</exception>\n    </member>\n    <member name=\"M:WebMatrix.Data.Database.Query(System.String,System.Object[])\">\n      <summary>Executes a SQL query that returns a list of rows as the result.</summary>\n      <returns>The rows returned by the SQL query.</returns>\n      <param name=\"commandText\">The SQL query to execute.</param>\n      <param name=\"parameters\">(Optional) Parameters to pass to the SQL query.</param>\n    </member>\n    <member name=\"M:WebMatrix.Data.Database.QuerySingle(System.String,System.Object[])\">\n      <summary>Executes a SQL query that returns a single row as the result.</summary>\n      <returns>The single row returned by the SQL query.</returns>\n      <param name=\"commandText\">The SQL query to execute.</param>\n      <param name=\"args\">(Optional) Parameters to pass to the SQL query.</param>\n    </member>\n    <member name=\"M:WebMatrix.Data.Database.QueryValue(System.String,System.Object[])\">\n      <summary>Executes a SQL query that returns a single scalar value as the result.</summary>\n      <returns>The scalar value returned by the SQL query.</returns>\n      <param name=\"commandText\">The SQL query to execute.</param>\n      <param name=\"args\">(Optional) Parameters to pass to the SQL query.</param>\n    </member>\n    <member name=\"T:WebMatrix.Data.DynamicRecord\">\n      <summary>Represents a data record by using a custom type descriptor and the capabilities of the Dynamic Language Runtime (DLR).</summary>\n    </member>\n    <member name=\"P:WebMatrix.Data.DynamicRecord.Columns\">\n      <summary>Returns a list that contains the name of each column in the <see cref=\"T:WebMatrix.Data.DynamicRecord\" /> instance.</summary>\n      <returns>A list that contains the name of each column.</returns>\n    </member>\n    <member name=\"M:WebMatrix.Data.DynamicRecord.GetDynamicMemberNames\">\n      <summary>Returns a list that contains the name of all dynamic members of the <see cref=\"T:WebMatrix.Data.DynamicRecord\" /> instance.</summary>\n      <returns>A list that contains the name of every dynamic member.</returns>\n    </member>\n    <member name=\"P:WebMatrix.Data.DynamicRecord.Item(System.Int32)\">\n      <summary>Returns the value of a column in the <see cref=\"T:WebMatrix.Data.DynamicRecord\" /> instance using the specified index.</summary>\n      <returns>The value of the specified column.</returns>\n      <param name=\"index\">The zero-based index of the column that contains the value to return.</param>\n    </member>\n    <member name=\"P:WebMatrix.Data.DynamicRecord.Item(System.String)\">\n      <summary>Returns the value of a column in the <see cref=\"T:WebMatrix.Data.DynamicRecord\" /> instance using the specified name.</summary>\n      <returns>The value of the specified column.</returns>\n      <param name=\"name\">The name of the column that contains the value to return. Name matching is case-insensitive.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"T:WebMatrix.Data.DynamicRecord\" /> instance does not contain a column whose name is a case-insensitive match with the specified name.</exception>\n    </member>\n    <member name=\"M:WebMatrix.Data.DynamicRecord.System#ComponentModel#ICustomTypeDescriptor#GetAttributes\">\n      <summary>Returns a list of custom attributes for this instance of a component.</summary>\n      <returns>\n        <see cref=\"P:System.ComponentModel.AttributeCollection.Empty\" /> in all cases.</returns>\n    </member>\n    <member name=\"M:WebMatrix.Data.DynamicRecord.System#ComponentModel#ICustomTypeDescriptor#GetClassName\">\n      <summary>Returns the class name for this instance of a component.</summary>\n      <returns>null in all cases.</returns>\n    </member>\n    <member name=\"M:WebMatrix.Data.DynamicRecord.System#ComponentModel#ICustomTypeDescriptor#GetComponentName\">\n      <summary>Returns the name for this instance of a component.</summary>\n      <returns>null in all cases.</returns>\n    </member>\n    <member name=\"M:WebMatrix.Data.DynamicRecord.System#ComponentModel#ICustomTypeDescriptor#GetConverter\">\n      <summary>Returns the type converter for this instance of a component.</summary>\n      <returns>null in all cases.</returns>\n    </member>\n    <member name=\"M:WebMatrix.Data.DynamicRecord.System#ComponentModel#ICustomTypeDescriptor#GetDefaultEvent\">\n      <summary>Returns the default event for this instance of a component.</summary>\n      <returns>null in all cases.</returns>\n    </member>\n    <member name=\"M:WebMatrix.Data.DynamicRecord.System#ComponentModel#ICustomTypeDescriptor#GetDefaultProperty\">\n      <summary>Returns the default property for this instance of a component.</summary>\n      <returns>null in all cases.</returns>\n    </member>\n    <member name=\"M:WebMatrix.Data.DynamicRecord.System#ComponentModel#ICustomTypeDescriptor#GetEditor(System.Type)\">\n      <summary>Returns an editor of the specified type for this instance of a component.</summary>\n      <returns>null in all cases.</returns>\n      <param name=\"editorBaseType\">The editor for this object. The value of this parameter is ignored by this implementation and does not affect the outcome of this method.</param>\n    </member>\n    <member name=\"M:WebMatrix.Data.DynamicRecord.System#ComponentModel#ICustomTypeDescriptor#GetEvents\">\n      <summary>Returns the events for this instance of a component.</summary>\n      <returns>\n        <see cref=\"P:System.ComponentModel.EventDescriptorCollection.Empty\" /> in all cases.</returns>\n    </member>\n    <member name=\"M:WebMatrix.Data.DynamicRecord.System#ComponentModel#ICustomTypeDescriptor#GetEvents(System.Attribute[])\">\n      <summary>Returns the events for this instance of a component by using the specified filter.</summary>\n      <returns>\n        <see cref=\"P:System.ComponentModel.EventDescriptorCollection.Empty\" /> in all cases.</returns>\n      <param name=\"attributes\">An array that is used as a filter. The value of this parameter is ignored by this implementation and does not affect the outcome of this method.</param>\n    </member>\n    <member name=\"M:WebMatrix.Data.DynamicRecord.System#ComponentModel#ICustomTypeDescriptor#GetProperties\">\n      <summary>Returns the properties for this instance of a component.</summary>\n      <returns>A collection that represents the properties for this component instance.</returns>\n    </member>\n    <member name=\"M:WebMatrix.Data.DynamicRecord.System#ComponentModel#ICustomTypeDescriptor#GetProperties(System.Attribute[])\">\n      <summary>Returns the properties for this instance of a component by using the specified filter.</summary>\n      <returns>A collection that represents the properties for this component instance.</returns>\n      <param name=\"attributes\">An array that is used as a filter. The value of this parameter is ignored by this implementation and does not affect the outcome of this method.</param>\n    </member>\n    <member name=\"M:WebMatrix.Data.DynamicRecord.System#ComponentModel#ICustomTypeDescriptor#GetPropertyOwner(System.ComponentModel.PropertyDescriptor)\">\n      <summary>Returns the object that contains the specified property.</summary>\n      <returns>This <see cref=\"T:WebMatrix.Data.DynamicRecord\" /> instance.</returns>\n      <param name=\"pd\">The property to get the owner of.</param>\n    </member>\n    <member name=\"M:WebMatrix.Data.DynamicRecord.TryGetMember(System.Dynamic.GetMemberBinder,System.Object@)\">\n      <summary>Gets the value of a <see cref=\"T:WebMatrix.Data.DynamicRecord\" /> member using the specified name.</summary>\n      <returns>true in all cases.</returns>\n      <param name=\"binder\">Provides information about the get operation.</param>\n      <param name=\"result\">When this method returns, contains the value of the member, which can be null. This parameter is passed uninitialized.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"T:WebMatrix.Data.DynamicRecord\" /> instance does not contain a member whose name is a case-insensitive match with the name that is specified by the <paramref name=\"binder\" /> parameter.</exception>\n    </member>\n  </members>\n</doc>"
  },
  {
    "path": "packages/Microsoft.AspNet.WebPages.OAuth.2.0.20710.0/lib/net40/Microsoft.Web.WebPages.OAuth.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<doc>\n  <assembly>\n    <name>Microsoft.Web.WebPages.OAuth</name>\n  </assembly>\n  <members>\n    <member name=\"T:Microsoft.Web.WebPages.OAuth.AuthenticationClientData\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.AuthenticationClientData.#ctor(DotNetOpenAuth.AspNet.IAuthenticationClient,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\"></member>\n    <member name=\"P:Microsoft.Web.WebPages.OAuth.AuthenticationClientData.AuthenticationClient\"></member>\n    <member name=\"P:Microsoft.Web.WebPages.OAuth.AuthenticationClientData.DisplayName\"></member>\n    <member name=\"P:Microsoft.Web.WebPages.OAuth.AuthenticationClientData.ExtraData\"></member>\n    <member name=\"T:Microsoft.Web.WebPages.OAuth.OAuthAccount\">\n      <summary>Represents an OAuth or OpenID account.</summary>\n    </member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthAccount.#ctor(System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:Microsoft.Web.WebPages.OAuth.OAuthAccount\" /> class.</summary>\n      <param name=\"provider\">The name of the provider.</param>\n      <param name=\"providerUserId\">The provider user ID.</param>\n    </member>\n    <member name=\"P:Microsoft.Web.WebPages.OAuth.OAuthAccount.Provider\">\n      <summary>Gets the provider name.</summary>\n      <returns>The provider name.</returns>\n    </member>\n    <member name=\"P:Microsoft.Web.WebPages.OAuth.OAuthAccount.ProviderUserId\">\n      <summary>Gets the provider user ID.</summary>\n      <returns>The provider user ID.</returns>\n    </member>\n    <member name=\"T:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity\">\n      <summary>Manages security that uses OAuth authentication providers like Facebook, Twitter, LinkedIn, Windows Live and OpenID authentication providers like Google and Yahoo.</summary>\n    </member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.CreateOrUpdateAccount(System.String,System.String,System.String)\">\n      <summary>Creates or updates the account using the specified provider and user ID for the provider ID and associate the new account with the specified user name.</summary>\n      <param name=\"providerName\">The provider name.</param>\n      <param name=\"providerUserId\">The user ID for the specified provider.</param>\n      <param name=\"userName\">The name of the user.</param>\n    </member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.DeleteAccount(System.String,System.String)\">\n      <summary>Deletes the specified membership account.</summary>\n      <returns>true if the account was deleted, or false if it was not.</returns>\n      <param name=\"providerName\">The provider name.</param>\n      <param name=\"providerUserId\">The user ID for the specified provider.</param>\n    </member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.GetAccountsFromUserName(System.String)\">\n      <summary>Gets the account or accounts that are associated using the specified user name.</summary>\n      <returns>The collection of accounts.</returns>\n      <param name=\"userName\">The user name.</param>\n    </member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.GetOAuthClientData(System.String)\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.GetUserName(System.String,System.String)\">\n      <summary>Returns the user ID for the specified OAuth or OpenID provider and provider user ID.</summary>\n      <returns>The user ID, or null if there is no user ID associated with the OAuth or Open ID provider user ID.</returns>\n      <param name=\"providerName\">The provider name.</param>\n      <param name=\"providerUserId\">The user ID for the specified provider.</param>\n    </member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.HasLocalAccount(System.Int32)\"></member>\n    <member name=\"P:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.IsAuthenticatedWithOAuth\">\n      <summary>Gets a value that indicates whether the user has been authenticated using OAuth.</summary>\n      <returns>true if the user has been authenticated using OAuth; otherwise, false.</returns>\n    </member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.Login(System.String,System.String,System.Boolean)\">\n      <summary>Logs the user in.</summary>\n      <returns>true if login was successful; otherwise, false.</returns>\n      <param name=\"providerName\">The provider name.</param>\n      <param name=\"providerUserId\">The user ID for the specified provider.</param>\n      <param name=\"createPersistentCookie\">true to create a persistent cookie so that the login information is saved across browser sessions; otherwise, false.</param>\n    </member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RegisterClient(DotNetOpenAuth.AspNet.IAuthenticationClient)\">\n      <summary>Registers an OAuth authentication client.</summary>\n      <param name=\"client\">One of the supported OAuth clients.</param>\n    </member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RegisterClient(DotNetOpenAuth.AspNet.IAuthenticationClient,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\"></member>\n    <member name=\"P:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RegisteredClientData\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RegisterFacebookClient(System.String,System.String)\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RegisterFacebookClient(System.String,System.String,System.String)\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RegisterFacebookClient(System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RegisterGoogleClient\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RegisterGoogleClient(System.String)\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RegisterGoogleClient(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RegisterLinkedInClient(System.String,System.String)\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RegisterLinkedInClient(System.String,System.String,System.String)\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RegisterLinkedInClient(System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RegisterMicrosoftClient(System.String,System.String)\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RegisterMicrosoftClient(System.String,System.String,System.String)\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RegisterMicrosoftClient(System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RegisterTwitterClient(System.String,System.String)\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RegisterTwitterClient(System.String,System.String,System.String)\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RegisterTwitterClient(System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RegisterYahooClient\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RegisterYahooClient(System.String)\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RegisterYahooClient(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RequestAuthentication(System.String)\">\n      <summary>Requests the specified provider to start the authentication by directing users to an external website.</summary>\n      <param name=\"provider\">The OAuth provider.</param>\n    </member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RequestAuthentication(System.String,System.String)\">\n      <summary>Requests the specified provider to start the authentication by directing users to an external website, and directs the provider to redirect the user to the specified URL when authentication is successful.</summary>\n      <param name=\"provider\">The OAuth provider.</param>\n      <param name=\"returnUrl\">The URL to return to when authentication is successful.</param>\n    </member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.SerializeProviderUserId(System.String,System.String)\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.TryDeserializeProviderUserId(System.String,System.String@,System.String@)\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.TryGetOAuthClientData(System.String,Microsoft.Web.WebPages.OAuth.AuthenticationClientData@)\"></member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.VerifyAuthentication\">\n      <summary>Returns a value that indicates whether the user account has been confirmed by the provider.</summary>\n      <returns>A <see cref=\"T:DotNetOpenAuth.AspNet.AuthenticationResult\" /> instance that you can query to determine whether verification was successful.</returns>\n    </member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.VerifyAuthentication(System.String)\"></member>\n    <member name=\"T:Microsoft.Web.WebPages.OAuth.PreApplicationStartCode\">\n      <summary>Provides a registration point for pre-application start code for OAuth-based security.</summary>\n    </member>\n    <member name=\"M:Microsoft.Web.WebPages.OAuth.PreApplicationStartCode.Start\">\n      <summary>Registers the OAuth pre-application start code.</summary>\n    </member>\n  </members>\n</doc>"
  },
  {
    "path": "packages/Microsoft.AspNet.WebPages.WebData.2.0.20710.0/lib/net40/WebMatrix.WebData.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<doc>\n  <assembly>\n    <name>WebMatrix.WebData</name>\n  </assembly>\n  <members>\n    <member name=\"T:WebMatrix.WebData.ExtendedMembershipProvider\">\n      <summary>Represents an abstract class that is used to extend the membership system that is provided by the <see cref=\"T:System.Web.Security.MembershipProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.#ctor\">\n      <summary>When overridden in a derived class, instantiates a new instance of the <see cref=\"T:WebMatrix.WebData.ExtendedMembershipProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.ConfirmAccount(System.String)\">\n      <summary>Activates a pending membership account.</summary>\n      <returns>true if the account is confirmed; otherwise, false.</returns>\n      <param name=\"accountConfirmationToken\">A confirmation token to pass to the authentication provider.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.ConfirmAccount(System.String,System.String)\">\n      <summary>Activates a pending membership account for the specified user.</summary>\n      <returns>true if the account is confirmed; otherwise, false.</returns>\n      <param name=\"userName\">The user name.</param>\n      <param name=\"accountConfirmationToken\">A confirmation token to pass to the authentication provider.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.CreateAccount(System.String,System.String)\">\n      <summary>Creates a new user account using the specified user name and password.</summary>\n      <returns>A token that can be sent to the user to confirm the account.</returns>\n      <param name=\"userName\">The user name.</param>\n      <param name=\"password\">The password.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.CreateAccount(System.String,System.String,System.Boolean)\">\n      <summary>When overridden in a derived class, creates a new user account using the specified user name and password, optionally requiring that the new account must be confirmed before the account is available for use.</summary>\n      <returns>A token that can be sent to the user to confirm the account.</returns>\n      <param name=\"userName\">The user name.</param>\n      <param name=\"password\">The password.</param>\n      <param name=\"requireConfirmationToken\">(Optional) true to specify that the account must be confirmed; otherwise, false. The default is false.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.CreateOrUpdateOAuthAccount(System.String,System.String,System.String)\">\n      <summary>When overridden in a derived class, creates a new OAuth membership account, or updates an existing OAuth Membership account.</summary>\n      <param name=\"provider\">The OAuth or OpenID provider.</param>\n      <param name=\"providerUserId\">The OAuth or OpenID provider user ID. This is not the user ID of the user account, but the user ID on the OAuth or Open ID provider.</param>\n      <param name=\"userName\">The user name.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.CreateUserAndAccount(System.String,System.String)\">\n      <summary>Creates a new user profile and a new membership account.</summary>\n      <returns>A token that can be sent to the user to confirm the user account.</returns>\n      <param name=\"userName\">The user name.</param>\n      <param name=\"password\">The password.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.CreateUserAndAccount(System.String,System.String,System.Boolean)\">\n      <summary>Creates a new user profile and a new membership account.</summary>\n      <returns>A token that can be sent to the user to confirm the user account.</returns>\n      <param name=\"userName\">The user name.</param>\n      <param name=\"password\">The password.</param>\n      <param name=\"requireConfirmation\">(Optional) true to specify that the user account must be confirmed; otherwise, false. The default is false.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.CreateUserAndAccount(System.String,System.String,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>When overridden in a derived class, creates a new user profile and a new membership account.</summary>\n      <returns>A token that can be sent to the user to confirm the user account.</returns>\n      <param name=\"userName\">The user name.</param>\n      <param name=\"password\">The password.</param>\n      <param name=\"requireConfirmation\">(Optional) true to specify that the user account must be confirmed; otherwise, false. The default is false.</param>\n      <param name=\"values\">(Optional) A dictionary that contains additional user attributes to store in the user profile. The default is null.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.CreateUserAndAccount(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>When overridden in a derived class, creates a new user profile and a new membership account.</summary>\n      <returns>A token that can be sent to the user to confirm the user account.</returns>\n      <param name=\"userName\">The user name.</param>\n      <param name=\"password\">The password.</param>\n      <param name=\"values\">(Optional) A dictionary that contains additional user attributes to store in the user profile. The default is null.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.DeleteAccount(System.String)\">\n      <summary>When overridden in a derived class, deletes the specified membership account.</summary>\n      <returns>true if the user account was deleted; otherwise, false.</returns>\n      <param name=\"userName\">The user name.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.DeleteOAuthAccount(System.String,System.String)\">\n      <summary>When overridden in a derived class, deletes the OAuth or OpenID account with the specified provider name and provider user ID.</summary>\n      <param name=\"provider\">The name of the OAuth or OpenID provider.</param>\n      <param name=\"providerUserId\">The OAuth or OpenID provider user ID. This is not the user ID of the user account, but the user ID on the OAuth or Open ID provider.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.DeleteOAuthToken(System.String)\"></member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.GeneratePasswordResetToken(System.String)\">\n      <summary>Generates a password reset token that can be sent to a user in email.</summary>\n      <returns>A token to send to the user.</returns>\n      <param name=\"userName\">The user name.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.GeneratePasswordResetToken(System.String,System.Int32)\">\n      <summary>When overridden in a derived class, generates a password reset token that can be sent to a user in email.</summary>\n      <returns>A token to send to the user.</returns>\n      <param name=\"userName\">The user name.</param>\n      <param name=\"tokenExpirationInMinutesFromNow\">(Optional) The time, in minutes, until the password reset token expires. The default is 1440 (24 hours).</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.GetAccountsForUser(System.String)\">\n      <summary>When overridden in a derived class, returns all OAuth membership accounts associated with the specified user name.</summary>\n      <returns>A list of all OAuth membership accounts associated with the specified user name.</returns>\n      <param name=\"userName\">The user name.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.GetCreateDate(System.String)\">\n      <summary>When overridden in a derived class, returns the date and time when the specified user account was created.</summary>\n      <returns>The date and time the account was created, or <see cref=\"F:System.DateTime.MinValue\" /> if the account creation date is not available.</returns>\n      <param name=\"userName\">The user name of the account.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.GetLastPasswordFailureDate(System.String)\">\n      <summary>When overridden in a derived class, returns the date and time when an incorrect password was most recently entered for the specified user account.</summary>\n      <returns>The date and time when an incorrect password was most recently entered for this user account, or <see cref=\"F:System.DateTime.MinValue\" /> if an incorrect password has not been entered for this user account.</returns>\n      <param name=\"userName\">The user name of the account.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.GetOAuthTokenSecret(System.String)\"></member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.GetPasswordChangedDate(System.String)\">\n      <summary>When overridden in a derived class, returns the date and time when the password was most recently changed for the specified membership account.</summary>\n      <returns>The date and time when the password was more recently changed for membership account, or <see cref=\"F:System.DateTime.MinValue\" /> if the password has never been changed for this user account.</returns>\n      <param name=\"userName\">The user name of the account.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.GetPasswordFailuresSinceLastSuccess(System.String)\">\n      <summary>When overridden in a derived class, returns the number of times that the password for the specified user account was incorrectly entered since the most recent successful login or since the user account was created.</summary>\n      <returns>The count of failed password attempts for the specified user account.</returns>\n      <param name=\"userName\">The user name of the account.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.GetUserIdFromOAuth(System.String,System.String)\">\n      <summary>When overridden in a derived class, returns the user ID for the specified OAuth or OpenID provider and provider user ID.</summary>\n      <param name=\"provider\">The name of the OAuth or OpenID provider.</param>\n      <param name=\"providerUserId\">The OAuth or OpenID provider user ID. This is not the user ID of the user account, but the user ID on the OAuth or Open ID provider.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.GetUserIdFromPasswordResetToken(System.String)\">\n      <summary>When overridden in a derived class, returns an ID for a user based on a password reset token.</summary>\n      <returns>The user ID.</returns>\n      <param name=\"token\">The password reset token.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.GetUserNameFromId(System.Int32)\">\n      <summary>Returns the user name that is associated with the specified user ID.</summary>\n      <returns>The user name.</returns>\n      <param name=\"userId\">The user ID to get the name for.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.HasLocalAccount(System.Int32)\"></member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.IsConfirmed(System.String)\">\n      <summary>When overridden in a derived class, returns a value that indicates whether the user account has been confirmed by the provider.</summary>\n      <returns>true if the user is confirmed; otherwise, false.</returns>\n      <param name=\"userName\">The user name.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.ReplaceOAuthRequestTokenWithAccessToken(System.String,System.String,System.String)\"></member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.ResetPasswordWithToken(System.String,System.String)\">\n      <summary>When overridden in a derived class, resets a password after verifying that the specified password reset token is valid.</summary>\n      <returns>true if the password was changed; otherwise, false.</returns>\n      <param name=\"token\">A password reset token.</param>\n      <param name=\"newPassword\">The new password.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.ExtendedMembershipProvider.StoreOAuthRequestToken(System.String,System.String)\"></member>\n    <member name=\"T:WebMatrix.WebData.FormsAuthenticationSettings\">\n      <summary>Defines key names that override default settings in the &lt;appSettings&gt; section of the Web.config file.</summary>\n    </member>\n    <member name=\"F:WebMatrix.WebData.FormsAuthenticationSettings.DefaultLoginUrl\">\n      <summary>The key to access the default login URL.</summary>\n    </member>\n    <member name=\"F:WebMatrix.WebData.FormsAuthenticationSettings.LoginUrlKey\">\n      <summary>The key to access the login URL key.</summary>\n    </member>\n    <member name=\"F:WebMatrix.WebData.FormsAuthenticationSettings.PreserveLoginUrlKey\">\n      <summary>The key to access the setting that preserves the term \"login\" instead of overriding it with \"logon\".</summary>\n    </member>\n    <member name=\"T:WebMatrix.WebData.OAuthAccountData\">\n      <summary>Represents an OAuth or OpenID account.</summary>\n    </member>\n    <member name=\"M:WebMatrix.WebData.OAuthAccountData.#ctor(System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:WebMatrix.WebData.OAuthAccountData\" /> class by using the specified OAuth or Open ID provider and provider user ID.</summary>\n      <param name=\"provider\">The provider.</param>\n      <param name=\"providerUserId\">The provider user id.</param>\n    </member>\n    <member name=\"P:WebMatrix.WebData.OAuthAccountData.Provider\">\n      <summary>Gets the OAuth or Open ID provider name.</summary>\n      <returns>The provider name.</returns>\n    </member>\n    <member name=\"P:WebMatrix.WebData.OAuthAccountData.ProviderUserId\">\n      <summary>Gets the OAuth or Open ID provider user ID.</summary>\n      <returns>The provider user ID.</returns>\n    </member>\n    <member name=\"T:WebMatrix.WebData.PreApplicationStartCode\">\n      <summary>Provides a registration point for the simple membership pre-application start code.</summary>\n    </member>\n    <member name=\"M:WebMatrix.WebData.PreApplicationStartCode.Start\">\n      <summary>Registers the simple membership pre-application start code.</summary>\n    </member>\n    <member name=\"T:WebMatrix.WebData.SimpleMembershipProvider\">\n      <summary>Provides support for website membership tasks, such as creating accounts, deleting accounts, and managing passwords.</summary>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.#ctor(System.Web.Security.MembershipProvider)\">\n      <summary>Initializes a new instance of the <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> class by using the specified membership provider.</summary>\n      <param name=\"previousProvider\">The membership provider to use.</param>\n    </member>\n    <member name=\"P:WebMatrix.WebData.SimpleMembershipProvider.ApplicationName\">\n      <summary>Gets or sets the name of the application.</summary>\n      <returns>The name of the application.</returns>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.ChangePassword(System.String,System.String,System.String)\">\n      <summary>Changes the password for the specified membership account.</summary>\n      <returns>true if the password is successfully changed; otherwise, false.</returns>\n      <param name=\"username\">The user name.</param>\n      <param name=\"oldPassword\">The old password.</param>\n      <param name=\"newPassword\">The new password.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.ChangePasswordQuestionAndAnswer(System.String,System.String,System.String,System.String)\">\n      <summary>Changes the password question and answer for the specified account.</summary>\n      <returns>true if the password question and answer are successfully changed; otherwise, false.</returns>\n      <param name=\"username\">The user name.</param>\n      <param name=\"password\">The new password.</param>\n      <param name=\"newPasswordQuestion\">The security question that the user must answer in order to change the password.</param>\n      <param name=\"newPasswordAnswer\">The answer to the security question.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.ConfirmAccount(System.String)\">\n      <summary>Activates a pending membership account.</summary>\n      <returns>true if the user account is confirmed; otherwise, false.</returns>\n      <param name=\"accountConfirmationToken\">A confirmation token to pass to the authentication provider.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> class was not initialized using a call to the <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.ConfirmAccount(System.String,System.String)\">\n      <returns>Returns <see cref=\"T:System.Boolean\" />.</returns>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.CreateAccount(System.String,System.String,System.Boolean)\">\n      <summary>Creates a new user account by using the specified user name and password.</summary>\n      <returns>A token that can be sent to the user to confirm the user account.</returns>\n      <param name=\"userName\">The user name.</param>\n      <param name=\"password\">The password.</param>\n      <param name=\"requireConfirmationToken\">(Optional) true to specify that the user account must be confirmed; otherwise, false. The default is false.</param>\n      <exception cref=\"T:System.Web.Security.MembershipCreateUserException\">\n        <paramref name=\"username\" /> is empty.-or-<paramref name=\"username\" /> already has a user account.-or-<paramref name=\"password\" /> is empty.-or-<paramref name=\"password\" /> is longer than 128 characters.-or-A user record that corresponds to <paramref name=\"username\" /> does not exist in the <see cref=\"P:WebMatrix.WebData.SimpleMembershipProvider.UserTableName\" /> table (the user profile table).-or-The database operation failed.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> class was not initialized using a call to the <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.CreateOrUpdateOAuthAccount(System.String,System.String,System.String)\">\n      <summary>Creates a new OAuth membership account, or updates an existing OAuth Membership account.</summary>\n      <param name=\"provider\">The OAuth or OpenID provider.</param>\n      <param name=\"providerUserId\">The OAuth or OpenID provider user ID. This is not the user ID of the user account, but the user ID on the OAuth or Open ID provider.</param>\n      <param name=\"userName\">The user name.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> class was not initialized using a call to the <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method.</exception>\n      <exception cref=\"T:System.Web.Security.MembershipCreateUserException\">\n        <paramref name=\"username\" /> is empty.-or-A user record that corresponds to <paramref name=\"username\" /> does not exist in the <see cref=\"P:WebMatrix.WebData.SimpleMembershipProvider.UserTableName\" /> table (the user profile table).-or-The database operation failed.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.CreateUser(System.String,System.String,System.String,System.String,System.String,System.Boolean,System.Object,System.Web.Security.MembershipCreateStatus@)\">\n      <summary>Adds the specified user to the membership database.</summary>\n      <returns>A <see cref=\"T:System.Web.Security.MembershipUser\" /> object that is populated with the information for the newly created user account.</returns>\n      <param name=\"username\">The user name for the new user account.</param>\n      <param name=\"password\">The password for the new user account.</param>\n      <param name=\"email\">The email address for the new user account.</param>\n      <param name=\"passwordQuestion\">The security question for the new user account.</param>\n      <param name=\"passwordAnswer\">The answer to the security question for the new user account.</param>\n      <param name=\"isApproved\">true to indicate that the user account is approved to be validated; otherwise, false.</param>\n      <param name=\"providerUserKey\">The unique identifier from the membership data source for the user account.</param>\n      <param name=\"status\">When this method returns, contains a <see cref=\"T:System.Web.Security.MembershipCreateStatus\" /> enumeration value that indicates whether the user account was created successfully. This parameter is passed uninitiated.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.CreateUserAndAccount(System.String,System.String,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n      <summary>Creates a new user profile and a new membership account.</summary>\n      <returns>A token that can be sent to the user to confirm the user account.</returns>\n      <param name=\"userName\">The user name.</param>\n      <param name=\"password\">The password.</param>\n      <param name=\"requireConfirmation\">(Optional) true to specify that the user account must be confirmed by using the <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.ConfirmAccount(System.String)\" /> method; otherwise, false. The default is false. </param>\n      <param name=\"values\">(Optional) A dictionary that contains additional key/value pair attributes that you can add to the data store as default values for new user profile. The key for each entry is the database column, and the value of each entry is the value for the column. The default is null.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> class was not initialized using a call to the <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method.</exception>\n      <exception cref=\"T:System.Web.Security.MembershipCreateUserException\">A membership account for this user name already exists in the membership database.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.DeleteAccount(System.String)\">\n      <summary>Deletes the specified membership account.</summary>\n      <returns>true if the user account was deleted; otherwise, false.</returns>\n      <param name=\"userName\">The user name.</param>\n      <exception cref=\"T:System.ArgumentException\">\n        <paramref name=\"username\" /> is null or empty.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> class was not initialized using a call to the <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.DeleteOAuthAccount(System.String,System.String)\">\n      <summary>Deletes the OAuth or OpenID account with the specified provider name and provider user ID.</summary>\n      <param name=\"provider\">The name of the OAuth or OpenID provider.</param>\n      <param name=\"providerUserId\">The OAuth or OpenID provider user ID. This is not the user ID of the user account, but the user ID on the OAuth or Open ID provider.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> class was not initialized using a call to the <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method.</exception>\n      <exception cref=\"T:System.Web.Security.MembershipCreateUserException\">\n        <paramref name=\"username\" /> is empty.-or-A user record that corresponds to <paramref name=\"username\" /> does not exist in the <see cref=\"P:WebMatrix.WebData.SimpleMembershipProvider.UserTableName\" /> table (the user profile table).-or-The database operation failed.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.DeleteOAuthToken(System.String)\"></member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.DeleteUser(System.String,System.Boolean)\">\n      <summary>Deletes the specified user account, and optionally deletes all profile data that is related to that user account.</summary>\n      <returns>true if the user account was deleted; otherwise, false.</returns>\n      <param name=\"username\">The user name.</param>\n      <param name=\"deleteAllRelatedData\">true to delete profile data that is related to the user, or false to retain data that is related to the user.</param>\n      <exception cref=\"T:System.ArgumentException\">\n        <paramref name=\"username\" /> is null or empty.</exception>\n    </member>\n    <member name=\"P:WebMatrix.WebData.SimpleMembershipProvider.EnablePasswordReset\">\n      <summary>Gets a value that indicates whether the membership provider lets users reset their passwords.</summary>\n      <returns>true if the membership provider supports password reset; otherwise, false. The default is true.</returns>\n    </member>\n    <member name=\"P:WebMatrix.WebData.SimpleMembershipProvider.EnablePasswordRetrieval\">\n      <summary>Gets a value that indicates whether the membership provider lets users retrieve their passwords.</summary>\n      <returns>true if the membership provider supports password retrieval; otherwise, false. The default is false.</returns>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.FindUsersByEmail(System.String,System.Int32,System.Int32,System.Int32@)\">\n      <summary>Returns all of the user accounts whose email address matches the specified email address.</summary>\n      <returns>A collection that contains a page of <paramref name=\"pageSize\" /> user accounts starting at the page specified by <paramref name=\"pageIndex\" />.</returns>\n      <param name=\"emailToMatch\">The email address to search for.</param>\n      <param name=\"pageIndex\">The zero-based index of the page of results to return.</param>\n      <param name=\"pageSize\">The size of the page of results to return.</param>\n      <param name=\"totalRecords\">When this method returns, contains the total number of matched user accounts.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.FindUsersByName(System.String,System.Int32,System.Int32,System.Int32@)\">\n      <summary>Returns all of the user accounts whose name matches the specified user name.</summary>\n      <returns>A collection that contains a page of <paramref name=\"pageSize\" /> user accounts starting at the page specified by <paramref name=\"pageIndex\" />.</returns>\n      <param name=\"usernameToMatch\">The user name to search for.</param>\n      <param name=\"pageIndex\">The zero-based index of the page of results to return.</param>\n      <param name=\"pageSize\">The size of the page of results to return.</param>\n      <param name=\"totalRecords\">When this method returns, contains the total number of matched users.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.GeneratePasswordResetToken(System.String,System.Int32)\">\n      <summary>Generates a password reset token that can be sent to a user in email.</summary>\n      <returns>A token to send to the user.</returns>\n      <param name=\"userName\">The user name.</param>\n      <param name=\"tokenExpirationInMinutesFromNow\">(Optional) The time, in minutes, until the password reset token expires. The default is 1440 (24 hours).</param>\n      <exception cref=\"T:System.ArgumentException\">\n        <paramref name=\"username\" /> is empty.</exception>\n      <exception cref=\"T:System.Configuration.Provider.ProviderException\">The database operation failed.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> class was not initialized using a call to the <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.GetAccountsForUser(System.String)\">\n      <summary>Returns all OAuth membership accounts that are associated with the specified user name.</summary>\n      <returns>A list of all OAuth membership accounts that are associated with the specified user name.</returns>\n      <param name=\"userName\">The user name.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> class was not initialized using a call to the <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.GetAllUsers(System.Int32,System.Int32,System.Int32@)\">\n      <summary>Returns all of the user accounts in the data source.</summary>\n      <returns>A collection that contains a page of <paramref name=\"pageSize\" /> user accounts starting at the page specified by <paramref name=\"pageIndex\" />.</returns>\n      <param name=\"pageIndex\">The zero-based index of the page of results to return.</param>\n      <param name=\"pageSize\">The size of the page of results to return.</param>\n      <param name=\"totalRecords\">When this method returns, contains the total number of matched user accounts.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.GetCreateDate(System.String)\">\n      <summary>Returns the date and time when the specified user account was created.</summary>\n      <returns>The date and time on which the user account was created, or <see cref=\"F:System.DateTime.MinValue\" /> if the user account creation date is not available.</returns>\n      <param name=\"userName\">The user name of the account.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The user specified by <paramref name=\"userName\" /> does not have a user account.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.GetLastPasswordFailureDate(System.String)\">\n      <summary>Returns the date and time when an incorrect password was most recently entered for the specified user account.</summary>\n      <returns>The date and time when an incorrect password was most recently entered for this user account, or <see cref=\"F:System.DateTime.MinValue\" /> if an incorrect password has not been entered for this user account.</returns>\n      <param name=\"userName\">The user name of the account.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.GetNumberOfUsersOnline\">\n      <summary>Returns the number of users who are currently accessing the application.</summary>\n      <returns>The number of users who are currently accessing the application.</returns>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.GetOAuthTokenSecret(System.String)\"></member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.GetPassword(System.String,System.String)\">\n      <summary>Returns the password for the specified user account from the data source.</summary>\n      <returns>The password for the specified user account.</returns>\n      <param name=\"username\">The user to retrieve the password for.</param>\n      <param name=\"answer\">The answer for the password security question.</param>\n      <exception cref=\"T:System.NotSupportedException\">\n        <see cref=\"P:WebMatrix.WebData.SimpleMembershipProvider.EnablePasswordRetrieval\" /> is false.</exception>\n      <exception cref=\"T:System.Web.Security.MembershipPasswordException\">\n        <paramref name=\"answer\" /> does not match the security answer for the user account and <see cref=\"P:WebMatrix.WebData.SimpleMembershipProvider.RequiresQuestionAndAnswer\" /> is true.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.GetPasswordChangedDate(System.String)\">\n      <summary>Returns the date and time when the password was most recently changed for the specified membership account.</summary>\n      <returns>The date and time when the password was more recently changed for this account, or <see cref=\"F:System.DateTime.MinValue\" /> if the password has never been changed for this membership account.</returns>\n      <param name=\"userName\">The user name of the account.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The user specified by <paramref name=\"userName\" /> does not have a membership account.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.GetPasswordFailuresSinceLastSuccess(System.String)\">\n      <summary>Returns the number of times that the password for the specified user account was incorrectly entered since the most recent successful login or since the user account was created.</summary>\n      <returns>The count of failed password attempts for the specified user account, or -1 if the user specified by <paramref name=\"userName\" /> does not have a user account.</returns>\n      <param name=\"userName\">The user name of the account.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.GetUser(System.Object,System.Boolean)\">\n      <summary>Returns information about the user account using the specified user ID, and optionally updates the timestamp of the most recent activity for the user account.</summary>\n      <returns>An object that is populated with the user account information, or null if <paramref name=\"providerUserKey\" /> is not found.</returns>\n      <param name=\"providerUserKey\">The ID for the user account to get information for. The ID is a <see cref=\"T:System.Int32\" /> value that is stored as an <see cref=\"T:System.Object\" /> instance.</param>\n      <param name=\"userIsOnline\">true to update the last-activity timestamp for the user account, or false to return user account information without updating the timestamp.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.GetUser(System.String,System.Boolean)\">\n      <summary>Returns information about the user account using the specified user name, and optionally updates the timestamp of the most recent activity for the user account.</summary>\n      <returns>An object that is populated with the user account information, or null if <paramref name=\"username\" /> is not found.</returns>\n      <param name=\"username\">The name of the user to get information for.</param>\n      <param name=\"userIsOnline\">true to update the last-activity timestamp for the user account, or false to return user account information without updating the timestamp.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.GetUserId(System.String)\">\n      <summary>Returns the ID for a user based on the specified user name.</summary>\n      <returns>The user ID.</returns>\n      <param name=\"userName\">The user name.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> class was not initialized using a call to the <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.GetUserIdFromOAuth(System.String,System.String)\">\n      <summary>Returns the user ID for the specified OAuth or OpenID provider and provider user ID.</summary>\n      <returns>The user ID, or -1 if there is no user ID associated with the OAuth or Open ID provider user ID.</returns>\n      <param name=\"provider\">The name of the OAuth or OpenID provider.</param>\n      <param name=\"providerUserId\">The OAuth or OpenID provider user ID. This is not the user ID of the user account, but the user ID on the OAuth or Open ID provider.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.GetUserIdFromPasswordResetToken(System.String)\">\n      <summary>Returns the ID for a user based on a password reset token.</summary>\n      <returns>The user ID, or -1 if there is no user ID associated with the specified password reset token.</returns>\n      <param name=\"token\">The password reset token.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> class was not initialized using a call to the <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.GetUserNameByEmail(System.String)\">\n      <summary>Returns the user name that is associated with the specified email address.</summary>\n      <returns>The user name that is associated with the specified email address, or null if no match is found.</returns>\n      <param name=\"email\">The email address to search for.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.GetUserNameFromId(System.Int32)\">\n      <summary>Returns the user name that is associated with the specified user ID.</summary>\n      <returns>The user name.</returns>\n      <param name=\"userId\">The user ID to get the name for.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.HasLocalAccount(System.Int32)\"></member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\">\n      <summary>Initializes the provider.</summary>\n      <param name=\"name\">The friendly name of the provider.</param>\n      <param name=\"config\">A collection of name/value pairs that represent provider-specific attributes.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"config\" /> is null.</exception>\n      <exception cref=\"T:System.Configuration.Provider.ProviderException\">\n        <paramref name=\"config\" /> contains an unrecognized attribute.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.IsConfirmed(System.String)\">\n      <summary>Returns a value that indicates whether the user account has been confirmed by the provider.</summary>\n      <returns>true if the user account has been confirmed; otherwise, false.</returns>\n      <param name=\"userName\">The user name.</param>\n      <exception cref=\"T:System.ArgumentException\">\n        <paramref name=\"userName\" /> is null or empty.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> class was not initialized using a call to the <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method.</exception>\n    </member>\n    <member name=\"P:WebMatrix.WebData.SimpleMembershipProvider.MaxInvalidPasswordAttempts\">\n      <summary>Gets the number of invalid password or password-answer attempts that are allowed before the membership user is locked out.</summary>\n      <returns>The number of invalid password or password-answer attempts that are allowed before the membership user is locked out.</returns>\n    </member>\n    <member name=\"P:WebMatrix.WebData.SimpleMembershipProvider.MinRequiredNonAlphanumericCharacters\">\n      <summary>Gets the minimum number of special (non-alphanumeric) characters that a password must contain.</summary>\n      <returns>The minimum number of special characters that a password must contain.</returns>\n    </member>\n    <member name=\"P:WebMatrix.WebData.SimpleMembershipProvider.MinRequiredPasswordLength\">\n      <summary>Gets the minimum length that is required for a password.</summary>\n      <returns>The minimum length that is required for a password.</returns>\n    </member>\n    <member name=\"P:WebMatrix.WebData.SimpleMembershipProvider.PasswordAttemptWindow\">\n      <summary>Gets the number of minutes during which the maximum number of invalid password or security-question answer attempts are allowed before the user account is locked out.</summary>\n      <returns>The number of minutes.</returns>\n    </member>\n    <member name=\"P:WebMatrix.WebData.SimpleMembershipProvider.PasswordFormat\">\n      <summary>Gets a value that indicates the format for storing passwords.</summary>\n      <returns>One of the enumeration values that indicates the format.</returns>\n    </member>\n    <member name=\"P:WebMatrix.WebData.SimpleMembershipProvider.PasswordStrengthRegularExpression\">\n      <summary>Gets the regular expression that is used to evaluate password complexity.</summary>\n      <returns>The regular expression that is used to evaluate password complexity.</returns>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.ReplaceOAuthRequestTokenWithAccessToken(System.String,System.String,System.String)\"></member>\n    <member name=\"P:WebMatrix.WebData.SimpleMembershipProvider.RequiresQuestionAndAnswer\">\n      <summary>Gets a value that indicates whether the membership provider requires that the user answer a security question for password reset and retrieval.</summary>\n      <returns>true if a security-question answer is required; otherwise, false. The default is true.</returns>\n    </member>\n    <member name=\"P:WebMatrix.WebData.SimpleMembershipProvider.RequiresUniqueEmail\">\n      <summary>Gets a value that indicates whether the membership provider requires a unique email address for each user name.</summary>\n      <returns>true if the membership provider requires a unique email address; otherwise, false. The default is true.</returns>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.ResetPassword(System.String,System.String)\">\n      <summary>Resets the password for a user account to a new, automatically generated password.</summary>\n      <returns>The new password for the specified user account.</returns>\n      <param name=\"username\">The user account to reset the password for.</param>\n      <param name=\"answer\">The answer to the security question for the new user.</param>\n      <exception cref=\"T:System.NotSupportedException\">\n        <see cref=\"P:WebMatrix.WebData.SimpleMembershipProvider.EnablePasswordReset\" /> is false.</exception>\n      <exception cref=\"T:System.Web.Security.MembershipPasswordException\">\n        <paramref name=\"answer\" /> does not match the security answer for the user account in the membership table and <see cref=\"P:WebMatrix.WebData.SimpleMembershipProvider.RequiresQuestionAndAnswer\" /> is true.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.ResetPasswordWithToken(System.String,System.String)\">\n      <summary>Resets a password after verifying that the specified password reset token is valid.</summary>\n      <returns>true if the password was changed; otherwise, false.</returns>\n      <param name=\"token\">A password reset token.</param>\n      <param name=\"newPassword\">The new password.</param>\n      <exception cref=\"T:System.ArgumentException\">\n        <paramref name=\"newPassword\" /> is null or empty.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> class was not initialized using a call to the <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.StoreOAuthRequestToken(System.String,System.String)\"></member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.UnlockUser(System.String)\">\n      <summary>Unlocks a user account so that the membership user can be validated.</summary>\n      <returns>true if the user account was unlocked; otherwise, false.</returns>\n      <param name=\"userName\">The user whose user account you want to unlock.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.UpdateUser(System.Web.Security.MembershipUser)\">\n      <summary>Updates user information.</summary>\n      <param name=\"user\">An object that represents the user account to update and the information to update for that user account.</param>\n    </member>\n    <member name=\"P:WebMatrix.WebData.SimpleMembershipProvider.UserIdColumn\">\n      <summary>Gets or sets the name of the database column that contains user IDs.</summary>\n      <returns>The name of the database column that contains user IDs.</returns>\n    </member>\n    <member name=\"P:WebMatrix.WebData.SimpleMembershipProvider.UserNameColumn\">\n      <summary>Gets or sets the name of the database column that contains user names.</summary>\n      <returns>The name of the database column that contains user names.</returns>\n    </member>\n    <member name=\"P:WebMatrix.WebData.SimpleMembershipProvider.UserTableName\">\n      <summary>Gets or sets the name of the database table that contains user information.</summary>\n      <returns>The name of the database table that contains user information.</returns>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleMembershipProvider.ValidateUser(System.String,System.String)\">\n      <summary>Verifies that the specified user account and password exist.</summary>\n      <returns>true if the specified user name and password exist, and if the account has been confirmed; otherwise, false.</returns>\n      <param name=\"username\">The name of the user account to validate.</param>\n      <param name=\"password\">The password for the specified user.</param>\n      <exception cref=\"T:System.ArgumentException\">\n        <paramref name=\"username\" /> or <paramref name=\"password\" /> are null or empty.</exception>\n    </member>\n    <member name=\"T:WebMatrix.WebData.SimpleRoleProvider\">\n      <summary>Provides basic role-management functionality.</summary>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleRoleProvider.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:WebMatrix.WebData.SimpleRoleProvider\" /> class.</summary>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleRoleProvider.#ctor(System.Web.Security.RoleProvider)\">\n      <summary>Initializes a new instance of the <see cref=\"T:WebMatrix.WebData.SimpleRoleProvider\" /> class by using the specified role provider.</summary>\n      <param name=\"previousProvider\">The previous role provider.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleRoleProvider.AddUsersToRoles(System.String[],System.String[])\">\n      <summary>Adds the specified user names to the specified roles.</summary>\n      <param name=\"usernames\">The user names to add.</param>\n      <param name=\"roleNames\">The roles to add the names to.</param>\n      <exception cref=\"T:System.InvalidOperationException\">One or more of the specified users already exists in one or more of the specified roles.</exception>\n    </member>\n    <member name=\"P:WebMatrix.WebData.SimpleRoleProvider.ApplicationName\">\n      <summary>Gets or sets the name of the application to store and retrieve role information for.</summary>\n      <returns>The name of the application to store and retrieve role information for.</returns>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleRoleProvider.CreateRole(System.String)\">\n      <summary>Adds a new role.</summary>\n      <param name=\"roleName\">The name of the role to create.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The role already exists.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleRoleProvider.DeleteRole(System.String,System.Boolean)\">\n      <summary>Deletes the specified role.</summary>\n      <returns>true if the role was deleted; otherwise, false.</returns>\n      <param name=\"roleName\">The name of the role to delete.</param>\n      <param name=\"throwOnPopulatedRole\">true to cause an exception to be thrown if one or more users are in <paramref name=\"roleName\" />. In that case, the specified role is not deleted.</param>\n      <exception cref=\"T:System.InvalidOperationException\">\n        <paramref name=\"roleName\" /> has one or more members, and <paramref name=\"throwOnPopulatedRole\" /> is true.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleRoleProvider.FindUsersInRole(System.String,System.String)\">\n      <summary>Returns all of the specified users who are in the specified role.</summary>\n      <returns>The names of all of the users where the user name matches <paramref name=\"usernameToMatch\" /> and the user is in the specified role.</returns>\n      <param name=\"roleName\">The role to search in.</param>\n      <param name=\"usernameToMatch\">The user name to search for.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleRoleProvider.GetAllRoles\">\n      <summary>Returns a list of all roles.</summary>\n      <returns>The names of all of the roles.</returns>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleRoleProvider.GetRolesForUser(System.String)\">\n      <summary>Returns a list of the roles that a specified user is in.</summary>\n      <returns>The names of all of the roles that the specified user is a member of.</returns>\n      <param name=\"username\">The user to return a list of roles for.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The specified user does not have a membership account.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleRoleProvider.GetUsersInRole(System.String)\">\n      <summary>Returns the user names that are in the specified role.</summary>\n      <returns>The user names that are in the specified role.</returns>\n      <param name=\"roleName\">The name of the role.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleRoleProvider.IsUserInRole(System.String,System.String)\">\n      <summary>Returns a value that indicates whether the specified user is in the specified role.</summary>\n      <returns>true if the user is in the role; otherwise, false. </returns>\n      <param name=\"username\">The user name.</param>\n      <param name=\"roleName\">The name of the role.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleRoleProvider.RemoveUsersFromRoles(System.String[],System.String[])\">\n      <summary>Removes the specified user names from the specified roles.</summary>\n      <param name=\"usernames\">The user names to remove from the specified roles.</param>\n      <param name=\"roleNames\">The role names to remove the specified user names from.</param>\n      <exception cref=\"T:System.InvalidOperationException\">One or more of the specified roles do not exist.-or-One or more users are not in all of the specified roles.</exception>\n      <exception cref=\"T:System.Configuration.Provider.ProviderException\">The database operation failed.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.SimpleRoleProvider.RoleExists(System.String)\">\n      <summary>Returns a value that indicates whether a specified role exists.</summary>\n      <returns>true if the role exists; otherwise, false.</returns>\n      <param name=\"roleName\">The name of the role.</param>\n    </member>\n    <member name=\"P:WebMatrix.WebData.SimpleRoleProvider.UserIdColumn\">\n      <summary>Gets the name of the database column that contains user IDs.</summary>\n      <returns>The name of the database column in the <see cref=\"P:WebMatrix.WebData.SimpleRoleProvider.UserTableName\" /> table that contains user IDs.</returns>\n    </member>\n    <member name=\"P:WebMatrix.WebData.SimpleRoleProvider.UserNameColumn\">\n      <summary>Gets the name of the database column that contains user names.</summary>\n      <returns>The name of the database column in the <see cref=\"P:WebMatrix.WebData.SimpleRoleProvider.UserTableName\" /> table that contains user names.</returns>\n    </member>\n    <member name=\"P:WebMatrix.WebData.SimpleRoleProvider.UserTableName\">\n      <summary>Gets the name of the database table that contains user information.</summary>\n      <returns>The name of the database table in the <see cref=\"P:WebMatrix.WebData.SimpleRoleProvider.UserTableName\" /> table that contains user information.</returns>\n    </member>\n    <member name=\"T:WebMatrix.WebData.WebSecurity\">\n      <summary>Provides security and authentication features for ASP.NET Web Pages applications, including the ability to create user accounts, log users in and out, reset or change passwords, and perform related tasks.</summary>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.ChangePassword(System.String,System.String,System.String)\">\n      <summary>Changes the password for the specified user.</summary>\n      <returns>true if the password is successfully changed; otherwise, false.</returns>\n      <param name=\"userName\">The user name.</param>\n      <param name=\"currentPassword\">The current password for the user.</param>\n      <param name=\"newPassword\">The new password.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\" /> method was not called.-or-The <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method was not called.-or-The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.ConfirmAccount(System.String)\">\n      <summary>Confirms that an account is valid and activates the account.</summary>\n      <returns>true if the account is confirmed; otherwise, false.</returns>\n      <param name=\"accountConfirmationToken\">A confirmation token to pass to the authentication provider.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\" /> method was not called.-or-The <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method was not called.-or-The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.ConfirmAccount(System.String,System.String)\">\n      <summary>Confirms that an account for the specified user name is valid and activates the account.</summary>\n      <returns>true if the account is confirmed; otherwise, false.</returns>\n      <param name=\"userName\">The user name.</param>\n      <param name=\"accountConfirmationToken\">A confirmation token to pass to the authentication provider.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\" /> method was not called.-or-The <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method was not called.-or-The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.CreateAccount(System.String,System.String,System.Boolean)\">\n      <summary>Creates a new membership account using the specified user name and password and optionally lets you specify that the user must explicitly confirm the account.</summary>\n      <returns>A token that can be sent to the user to confirm the account.</returns>\n      <param name=\"userName\">The user name.</param>\n      <param name=\"password\">The password.</param>\n      <param name=\"requireConfirmationToken\">(Optional) true to specify that the account must be confirmed by using the token return value; otherwise, false. The default is false. </param>\n      <exception cref=\"T:System.Web.Security.MembershipCreateUserException\">\n        <paramref name=\"username\" /> is empty.-or-<paramref name=\"username\" /> already has a membership account.-or-<paramref name=\"password\" /> is empty.-or-<paramref name=\"password\" /> is too long.-or-The database operation failed.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\" /> method was not called.-or-The <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method was not called.-or-The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.CreateUserAndAccount(System.String,System.String,System.Object,System.Boolean)\">\n      <summary>Creates a new user profile entry and a new membership account.</summary>\n      <returns>A token that can be sent to the user to confirm the user account.</returns>\n      <param name=\"userName\">The user name.</param>\n      <param name=\"password\">The password for the user.</param>\n      <param name=\"propertyValues\">(Optional) A dictionary that contains additional user attributes. The default is null.</param>\n      <param name=\"requireConfirmationToken\">(Optional) true to specify that the user account must be confirmed; otherwise, false. The default is false.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\" /> method was not called.-or-The <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method was not called.-or-The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.</exception>\n    </member>\n    <member name=\"P:WebMatrix.WebData.WebSecurity.CurrentUserId\">\n      <summary>Gets the ID for the current user.</summary>\n      <returns>The ID for the current user.</returns>\n    </member>\n    <member name=\"P:WebMatrix.WebData.WebSecurity.CurrentUserName\">\n      <summary>Gets the user name for the current user.</summary>\n      <returns>The name of the current user.</returns>\n    </member>\n    <member name=\"F:WebMatrix.WebData.WebSecurity.EnableSimpleMembershipKey\">\n      <summary>Represents the key to the enableSimpleMembership value in the <see cref=\"P:System.Configuration.ConfigurationManager.AppSettings\" /> property.</summary>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.GeneratePasswordResetToken(System.String,System.Int32)\">\n      <summary>Generates a password reset token that can be sent to a user in email.</summary>\n      <returns>A token to send to the user.</returns>\n      <param name=\"userName\">The user name.</param>\n      <param name=\"tokenExpirationInMinutesFromNow\">(Optional) The time in minutes until the password reset token expires. The default is 1440 (24 hours).</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\" /> method was not called.-or-The <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method was not called.-or-The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.GetCreateDate(System.String)\">\n      <summary>Returns the date and time when the specified membership account was created.</summary>\n      <returns>The date and time that the membership account was created, or <see cref=\"F:System.DateTime.MinValue\" /> if the account creation date is not available.</returns>\n      <param name=\"userName\">The user name for the membership account.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\" /> method was not called.-or-The <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method was not called.-or-The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.GetLastPasswordFailureDate(System.String)\">\n      <summary>Returns the date and time when an incorrect password was most recently entered for the specified account.</summary>\n      <returns>The date and time when an incorrect password was most recently entered for this account, or <see cref=\"F:System.DateTime.MinValue\" /> if an incorrect password has not been entered for this account.</returns>\n      <param name=\"userName\">The user name of the membership account.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\" /> method was not called.-or-The <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method was not called.-or-The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.GetPasswordChangedDate(System.String)\">\n      <summary>Returns the date and time when the password was most recently changed for the specified membership account.</summary>\n      <returns>The date and time when the password was most recently changed, or <see cref=\"F:System.DateTime.MinValue\" /> if the password has not been changed for this account.</returns>\n      <param name=\"userName\">The user name of the account.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\" /> method was not called.-or-The <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method was not called.-or-The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.GetPasswordFailuresSinceLastSuccess(System.String)\">\n      <summary>Returns the number of times that the password for the specified account was incorrectly entered since the last successful login or since the membership account was created.</summary>\n      <returns>The count of failed password attempts for the specified account.</returns>\n      <param name=\"userName\">The user name of the account.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\" /> method was not called.-or-The <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method was not called.-or-The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.GetUserId(System.String)\">\n      <summary>Returns the ID for a user based on the specified user name.</summary>\n      <returns>The user ID.</returns>\n      <param name=\"userName\">The user name.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\" /> method was not called.-or-The <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method was not called.-or-The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.GetUserIdFromPasswordResetToken(System.String)\">\n      <summary>Returns a user ID from a password reset token.</summary>\n      <returns>The user ID.</returns>\n      <param name=\"token\">The password reset token.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\" /> method was not called.-or-The <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method was not called.-or-The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.</exception>\n    </member>\n    <member name=\"P:WebMatrix.WebData.WebSecurity.HasUserId\">\n      <summary>Gets a value that indicates whether the current user has a user ID.</summary>\n      <returns>true if the user has a user ID; otherwise, false.</returns>\n    </member>\n    <member name=\"P:WebMatrix.WebData.WebSecurity.Initialized\">\n      <summary>Gets a value that indicates whether the <see cref=\"M:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection(System.String,System.String,System.String,System.String,System.Boolean)\" /> method has been called.</summary>\n      <returns>true if the initialization method has been called; otherwise, false.</returns>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection(System.String,System.String,System.String,System.String,System.Boolean)\">\n      <summary>Initializes the membership system by connecting to a database that contains user information and optionally creates membership tables if they do not already exist.</summary>\n      <param name=\"connectionStringName\">The name of the connection string for the database that contains user information. If you are using SQL Server Compact, this can be the name of the database file (.sdf file) without the .sdf file name extension.</param>\n      <param name=\"userTableName\">The name of the database table that contains the user profile information.</param>\n      <param name=\"userIdColumn\">The name of the database column that contains user IDs. This column must be typed as an integer (int).</param>\n      <param name=\"userNameColumn\">The name of the database column that contains user names. This column is used to match user profile data to membership account data.</param>\n      <param name=\"autoCreateTables\">true to indicate that user profile and membership tables should be created if they do not exist; false to indicate that tables should not be created automatically. Although the membership tables can be created automatically, the database itself must already exist.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection(System.String,System.String,System.String,System.String,System.String,System.Boolean)\">\n      <summary>Initializes the membership system by connecting to a database that contains user information by using the specified membership or role provider, and optionally creates membership tables if they do not already exist.</summary>\n      <param name=\"connectionString\">The name of the connection string for the database that contains user information. If you are using SQL Server Compact, this can be the name of the database file (.sdf file) without the .sdf file name extension.</param>\n      <param name=\"providerName\">The name of the ADO.NET data provider. If you want to use Microsoft SQL Server, the <see cref=\"M:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection(System.String,System.String,System.String,System.String,System.Boolean)\" /> overload is recommended.</param>\n      <param name=\"userTableName\">The name of the database table that contains the user profile information.</param>\n      <param name=\"userIdColumn\">The name of the database column that contains user IDs. This column must be typed as an integer (int).</param>\n      <param name=\"userNameColumn\">The name of the database column that contains user names. This column is used to match user profile data to membership account data.</param>\n      <param name=\"autoCreateTables\">true to indicate that user profile and membership tables should be created automatically; false to indicate that tables should not be created automatically. Although the membership tables can be created automatically, the database itself must already exist.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.IsAccountLockedOut(System.String,System.Int32,System.Int32)\">\n      <summary>Returns a value that indicates whether the specified membership account is temporarily locked because of too many failed password attempts in the specified number of seconds.</summary>\n      <returns>true if the membership account is locked; otherwise, false.</returns>\n      <param name=\"userName\">The user name of the membership account.</param>\n      <param name=\"allowedPasswordAttempts\">The number of password attempts the user is permitted before the membership account is locked.</param>\n      <param name=\"intervalInSeconds\">The number of seconds to lock a user account after the number of password attempts exceeds the value in the <paramref name=\"allowedPasswordAttempts\" /> parameter.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\" /> method was not called.-or-The <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method was not called.-or-The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.IsAccountLockedOut(System.String,System.Int32,System.TimeSpan)\">\n      <summary>Returns a value that indicates whether the specified membership account is temporarily locked because of too many failed password attempts in the specified time span.</summary>\n      <returns>true if the membership account is locked; otherwise, false.</returns>\n      <param name=\"userName\">The user name of the membership account.</param>\n      <param name=\"allowedPasswordAttempts\">The number of password attempts the user is permitted before the membership account is locked.</param>\n      <param name=\"interval\">The number of seconds to lock out a user account after the number of password attempts exceeds the value in the <paramref name=\"allowedPasswordAttempts\" /> parameter.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\" /> method was not called.-or-The <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method was not called.-or-The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.</exception>\n    </member>\n    <member name=\"P:WebMatrix.WebData.WebSecurity.IsAuthenticated\">\n      <summary>Gets the authentication status of the current user.</summary>\n      <returns>true if the current user is authenticated; otherwise, false. The default is false.</returns>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.IsConfirmed(System.String)\">\n      <summary>Returns a value that indicates whether the user has been confirmed.</summary>\n      <returns>true if the user is confirmed; otherwise, false.</returns>\n      <param name=\"userName\">The user name.</param>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.IsCurrentUser(System.String)\">\n      <summary>Returns a value that indicates whether the user name of the logged-in user matches the specified user name.</summary>\n      <returns>true if the logged-in user name matches <paramref name=\"userName\" />; otherwise, false.</returns>\n      <param name=\"userName\">The user name to compare the logged-in user name to.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\" /> method was not called.-or-The <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method was not called.-or-The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.Login(System.String,System.String,System.Boolean)\">\n      <summary>Logs the user in.</summary>\n      <returns>true if the user was logged in; otherwise, false. </returns>\n      <param name=\"userName\">The user name.</param>\n      <param name=\"password\">The password.</param>\n      <param name=\"persistCookie\">(Optional) true to specify that the authentication token in the cookie should be persisted beyond the current session; otherwise false. The default is false.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\" /> method was not called.-or-The <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method was not called.-or-The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.Logout\">\n      <summary>Logs the user out.</summary>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\" /> method was not called.-or-The <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method was not called.-or-The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.RequireAuthenticatedUser\">\n      <summary>If the user is not authenticated, sets the HTTP status to 401 (Unauthorized).</summary>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.RequireRoles(System.String[])\">\n      <summary>If the current user is not in all of the specified roles, sets the HTTP status code to 401 (Unauthorized).</summary>\n      <param name=\"roles\">The roles to check. The current user must be in all of the roles that are passed in this parameter.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\" /> method was not called.-or-The <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method was not called.-or-The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.RequireUser(System.Int32)\">\n      <summary>If the specified user is not logged on, sets the HTTP status to 401 (Unauthorized).</summary>\n      <param name=\"userId\">The ID of the user to compare.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\" /> method was not called.-or-The <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method was not called.-or-The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.RequireUser(System.String)\">\n      <summary>If the current user does not match the specified user name, sets the HTTP status to 401 (Unauthorized).</summary>\n      <param name=\"userName\">The name of the user to compare.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\" /> method was not called.-or-The <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method was not called.-or-The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.ResetPassword(System.String,System.String)\">\n      <summary>Resets a password by using a password reset token.</summary>\n      <returns>true if the password was changed; otherwise, false.</returns>\n      <param name=\"passwordResetToken\">A password reset token.</param>\n      <param name=\"newPassword\">The new password.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\" /> method was not called.-or-The <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method was not called.-or-The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.</exception>\n    </member>\n    <member name=\"M:WebMatrix.WebData.WebSecurity.UserExists(System.String)\">\n      <summary>Returns a value that indicates whether the specified user exists in the membership database.</summary>\n      <returns>true if the <paramref name=\"username\" /> exists in the user profile table; otherwise, false. </returns>\n      <param name=\"userName\">The user name.</param>\n      <exception cref=\"T:System.InvalidOperationException\">The <see cref=\"M:WebMatrix.WebData.SimpleMembershipProvider.Initialize(System.String,System.Collections.Specialized.NameValueCollection)\" /> method was not called.-or-The <see cref=\"Overload:WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection\" /> method was not called.-or-The <see cref=\"T:WebMatrix.WebData.SimpleMembershipProvider\" /> membership provider is not registered in the configuration of your site. For more information, contact your site's system administrator.</exception>\n    </member>\n  </members>\n</doc>"
  },
  {
    "path": "packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.WebRequest.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<doc>\n  <assembly>\n    <name>System.Net.Http.WebRequest</name>\n  </assembly>\n  <members>\n    <member name=\"T:System.Net.Http.RtcRequestFactory\">\n      <summary>Represents the class that is used to create special <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> for use with the Real-Time-Communications (RTC) background notification infrastructure.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.RtcRequestFactory.Create(System.Net.Http.HttpMethod,System.Uri)\">\n      <summary>Creates a special <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> for use with the Real-Time-Communications (RTC) background notification infrastructure.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.An HTTP request message for use with the RTC background notification infrastructure.</returns>\n      <param name=\"method\">The HTTP method.</param>\n      <param name=\"uri\">The Uri the request is sent to.</param>\n    </member>\n    <member name=\"T:System.Net.Http.WebRequestHandler\">\n      <summary>Provides desktop-specific features not available to Windows Store apps or other environments. </summary>\n    </member>\n    <member name=\"M:System.Net.Http.WebRequestHandler.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.WebRequestHandler\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Net.Http.WebRequestHandler.AllowPipelining\">\n      <summary> Gets or sets a value that indicates whether to pipeline the request to the Internet resource.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the request should be pipelined; otherwise, false. The default is true. </returns>\n    </member>\n    <member name=\"P:System.Net.Http.WebRequestHandler.AuthenticationLevel\">\n      <summary>Gets or sets a value indicating the level of authentication and impersonation used for this request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Security.AuthenticationLevel\" />.A bitwise combination of the <see cref=\"T:System.Net.Security.AuthenticationLevel\" /> values.  The default value is <see cref=\"F:System.Net.Security.AuthenticationLevel.MutualAuthRequested\" />.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.WebRequestHandler.CachePolicy\">\n      <summary>Gets or sets the cache policy for this request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Cache.RequestCachePolicy\" />.A <see cref=\"T:System.Net.Cache.RequestCachePolicy\" /> object that defines a cache policy. The default is <see cref=\"P:System.Net.WebRequest.DefaultCachePolicy\" />.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.WebRequestHandler.ClientCertificates\">\n      <summary>Gets or sets the collection of security certificates that are associated with this request.</summary>\n      <returns>Returns <see cref=\"T:System.Security.Cryptography.X509Certificates.X509CertificateCollection\" />.The collection of security certificates associated with this request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.WebRequestHandler.ContinueTimeout\">\n      <summary>Gets or sets the amount of time, in milliseconds, the application will wait for 100-continue from the server before uploading data.</summary>\n      <returns>Returns <see cref=\"T:System.TimeSpan\" />.The amount of time, in milliseconds, the application will wait for 100-continue from the server before uploading data. The default value is 350 milliseconds.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.WebRequestHandler.ImpersonationLevel\">\n      <summary>Gets or sets the impersonation level for the current request.</summary>\n      <returns>Returns <see cref=\"T:System.Security.Principal.TokenImpersonationLevel\" />.The impersonation level for the request. The default is <see cref=\"F:System.Security.Principal.TokenImpersonationLevel.Delegation\" />.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.WebRequestHandler.MaxResponseHeadersLength\">\n      <summary>Gets or sets the maximum allowed length of the response headers.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.The length, in kilobytes (1024 bytes), of the response headers.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.WebRequestHandler.ReadWriteTimeout\">\n      <summary>Gets or sets a time-out in milliseconds when writing a request to or reading a response from a server.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.The number of milliseconds before the writing or reading times out. The default value is 300,000 milliseconds (5 minutes). </returns>\n    </member>\n    <member name=\"P:System.Net.Http.WebRequestHandler.ServerCertificateValidationCallback\">\n      <summary>Gets or sets a callback method to validate the server certificate.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Security.RemoteCertificateValidationCallback\" />.A callback method to validate the server certificate.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.WebRequestHandler.UnsafeAuthenticatedConnectionSharing\">\n      <summary>Gets or sets a value that indicates whether to allow high-speed NTLM-authenticated connection sharing.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true to keep the authenticated connection open; otherwise, false.</returns>\n    </member>\n  </members>\n</doc>"
  },
  {
    "path": "packages/Microsoft.Net.Http.2.0.20710.0/lib/net40/System.Net.Http.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<doc>\n  <assembly>\n    <name>System.Net.Http</name>\n  </assembly>\n  <members>\n    <member name=\"T:System.Net.Http.ByteArrayContent\">\n      <summary>Provides HTTP content based on a byte array.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.ByteArrayContent.#ctor(System.Byte[])\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.ByteArrayContent\" /> class.</summary>\n      <param name=\"content\">The content used to initialize the <see cref=\"T:System.Net.Http.ByteArrayContent\" />.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"content\" /> parameter is null. </exception>\n    </member>\n    <member name=\"M:System.Net.Http.ByteArrayContent.#ctor(System.Byte[],System.Int32,System.Int32)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.ByteArrayContent\" /> class.</summary>\n      <param name=\"content\">The content used to initialize the <see cref=\"T:System.Net.Http.ByteArrayContent\" />.</param>\n      <param name=\"offset\">The offset, in bytes, in the <paramref name=\"content\" />  parameter used to initialize the <see cref=\"T:System.Net.Http.ByteArrayContent\" />.</param>\n      <param name=\"count\">The number of bytes in the <paramref name=\"content\" /> starting from the <paramref name=\"offset\" /> parameter used to initialize the <see cref=\"T:System.Net.Http.ByteArrayContent\" />.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"content\" /> parameter is null. </exception>\n      <exception cref=\"T:System.ArgumentOutOfRangeException\">The <paramref name=\"offset\" /> parameter is less than zero.-or-The <paramref name=\"offset\" /> parameter is greater than the length of content specified by the <paramref name=\"content\" /> parameter.-or-The <paramref name=\"count \" /> parameter is less than zero.-or-The <paramref name=\"count\" /> parameter is greater than the length of content specified by the <paramref name=\"content\" /> parameter - minus the <paramref name=\"offset\" /> parameter.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.ByteArrayContent.CreateContentReadStreamAsync\">\n      <summary>Creates an HTTP content stream as an asynchronous operation for reading whose backing store is memory from the <see cref=\"T:System.Net.Http.ByteArrayContent\" />.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.ByteArrayContent.SerializeToStreamAsync(System.IO.Stream,System.Net.TransportContext)\">\n      <summary>Serialize and write the byte array provided in the constructor to an HTTP content stream as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task\" />. The task object representing the asynchronous operation.</returns>\n      <param name=\"stream\">The target stream.</param>\n      <param name=\"context\">Information about the transport, like channel binding token. This parameter may be null.</param>\n    </member>\n    <member name=\"M:System.Net.Http.ByteArrayContent.TryComputeLength(System.Int64@)\">\n      <summary>Determines whether a byte array has a valid length in bytes.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"length\" /> is a valid length; otherwise, false.</returns>\n      <param name=\"length\">The length in bytes of the byte array.</param>\n    </member>\n    <member name=\"T:System.Net.Http.ClientCertificateOption\">\n      <summary>Specifies how client certificates are provided.</summary>\n    </member>\n    <member name=\"F:System.Net.Http.ClientCertificateOption.Manual\">\n      <summary>The application manually provides the client certificates to the <see cref=\"T:System.Net.Http.WebRequestHandler\" />. This value is the default. </summary>\n    </member>\n    <member name=\"F:System.Net.Http.ClientCertificateOption.Automatic\">\n      <summary>The <see cref=\"T:System.Net.Http.HttpClientHandler\" /> will attempt to provide  all available client certificates  automatically.</summary>\n    </member>\n    <member name=\"T:System.Net.Http.DelegatingHandler\">\n      <summary>A base type for HTTP handlers that delegate the processing of HTTP response messages to another handler, called the inner handler.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.DelegatingHandler.#ctor\">\n      <summary>Creates a new instance of the <see cref=\"T:System.Net.Http.DelegatingHandler\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.DelegatingHandler.#ctor(System.Net.Http.HttpMessageHandler)\">\n      <summary>Creates a new instance of the <see cref=\"T:System.Net.Http.DelegatingHandler\" /> class with a specific inner handler.</summary>\n      <param name=\"innerHandler\">The inner handler which is responsible for processing the HTTP response messages.</param>\n    </member>\n    <member name=\"M:System.Net.Http.DelegatingHandler.Dispose(System.Boolean)\">\n      <summary>Releases the unmanaged resources used by the <see cref=\"T:System.Net.Http.DelegatingHandler\" />, and optionally disposes of the managed resources.</summary>\n      <param name=\"disposing\">true to release both managed and unmanaged resources; false to releases only unmanaged resources. </param>\n    </member>\n    <member name=\"P:System.Net.Http.DelegatingHandler.InnerHandler\">\n      <summary>Gets or sets the inner handler which processes the HTTP response messages.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.HttpMessageHandler\" />.The inner handler for HTTP response messages.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.DelegatingHandler.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)\">\n      <summary>Sends an HTTP request to the inner handler to send to the server as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />. The task object representing the asynchronous operation.</returns>\n      <param name=\"request\">The HTTP request message to send to the server.</param>\n      <param name=\"cancellationToken\">A cancellation token to cancel operation.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"request\" /> was null.</exception>\n    </member>\n    <member name=\"T:System.Net.Http.FormUrlEncodedContent\">\n      <summary>A container for name/value tuples encoded using application/x-www-form-urlencoded MIME type.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.FormUrlEncodedContent.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.FormUrlEncodedContent\" /> class with a specific collection of name/value pairs.</summary>\n      <param name=\"nameValueCollection\">A collection of name/value pairs.</param>\n    </member>\n    <member name=\"T:System.Net.Http.HttpClient\">\n      <summary>Provides a base class for sending HTTP requests and receiving HTTP responses from a resource identified by a URI. </summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.HttpClient\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.#ctor(System.Net.Http.HttpMessageHandler)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.HttpClient\" /> class with a specific handler.</summary>\n      <param name=\"handler\">The HTTP handler stack to use for sending requests. </param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.#ctor(System.Net.Http.HttpMessageHandler,System.Boolean)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.HttpClient\" /> class with a specific handler.</summary>\n      <param name=\"handler\">The <see cref=\"T:System.Net.Http.HttpMessageHandler\" /> responsible for processing the HTTP response messages.</param>\n      <param name=\"disposeHandler\">true if the inner handler should be disposed of by Dispose(),false if you intend to reuse the inner handler.</param>\n    </member>\n    <member name=\"P:System.Net.Http.HttpClient.BaseAddress\">\n      <summary>Gets or sets the base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests.</summary>\n      <returns>Returns <see cref=\"T:System.Uri\" />.The base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.CancelPendingRequests\">\n      <summary>Cancel all pending requests on this instance.</summary>\n    </member>\n    <member name=\"P:System.Net.Http.HttpClient.DefaultRequestHeaders\">\n      <summary>Gets the headers which should be sent with each request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpRequestHeaders\" />.The headers which should be sent with each request.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.DeleteAsync(System.String)\">\n      <summary>Send a DELETE request to the specified Uri as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.DeleteAsync(System.String,System.Threading.CancellationToken)\">\n      <summary>Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.DeleteAsync(System.Uri)\">\n      <summary>Send a DELETE request to the specified Uri as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.DeleteAsync(System.Uri,System.Threading.CancellationToken)\">\n      <summary>Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.Dispose(System.Boolean)\">\n      <summary>Releases the unmanaged resources used by the <see cref=\"T:System.Net.Http.HttpClient\" /> and optionally disposes of the managed resources.</summary>\n      <param name=\"disposing\">true to release both managed and unmanaged resources; false to releases only unmanaged resources.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.GetAsync(System.String)\">\n      <summary>Send a GET request to the specified Uri as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.GetAsync(System.String,System.Net.Http.HttpCompletionOption)\">\n      <summary>Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <param name=\"completionOption\">An HTTP completion option value that indicates when the operation should be considered completed.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.GetAsync(System.String,System.Net.Http.HttpCompletionOption,System.Threading.CancellationToken)\">\n      <summary>Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <param name=\"completionOption\">An HTTP  completion option value that indicates when the operation should be considered completed.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.GetAsync(System.String,System.Threading.CancellationToken)\">\n      <summary>Send a GET request to the specified Uri with a cancellation token as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.GetAsync(System.Uri)\">\n      <summary>Send a GET request to the specified Uri as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.GetAsync(System.Uri,System.Net.Http.HttpCompletionOption)\">\n      <summary>Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <param name=\"completionOption\">An HTTP  completion option value that indicates when the operation should be considered completed.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.GetAsync(System.Uri,System.Net.Http.HttpCompletionOption,System.Threading.CancellationToken)\">\n      <summary>Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <param name=\"completionOption\">An HTTP  completion option value that indicates when the operation should be considered completed.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.GetAsync(System.Uri,System.Threading.CancellationToken)\">\n      <summary>Send a GET request to the specified Uri with a cancellation token as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.GetByteArrayAsync(System.String)\">\n      <summary>Send a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.GetByteArrayAsync(System.Uri)\">\n      <summary>Send a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.GetStreamAsync(System.String)\">\n      <summary>Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.GetStreamAsync(System.Uri)\">\n      <summary>Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.GetStringAsync(System.String)\">\n      <summary>Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.GetStringAsync(System.Uri)\">\n      <summary>Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"P:System.Net.Http.HttpClient.MaxResponseContentBufferSize\">\n      <summary>Gets or sets the maximum number of bytes to buffer when reading the response content.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.The maximum number of bytes to buffer when reading the response content. The default value for this property is 64K.</returns>\n      <exception cref=\"T:System.ArgumentOutOfRangeException\">The size specified is less than or equal to zero.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">An operation has already been started on the current instance. </exception>\n      <exception cref=\"T:System.ObjectDisposedException\">The current instance has been disposed. </exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.PostAsync(System.String,System.Net.Http.HttpContent)\">\n      <summary>Send a POST request to the specified Uri as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <param name=\"content\">The HTTP request content sent to the server.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.PostAsync(System.String,System.Net.Http.HttpContent,System.Threading.CancellationToken)\">\n      <summary>Send a POST request with a cancellation token as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <param name=\"content\">The HTTP request content sent to the server.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.PostAsync(System.Uri,System.Net.Http.HttpContent)\">\n      <summary>Send a POST request to the specified Uri as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <param name=\"content\">The HTTP request content sent to the server.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.PostAsync(System.Uri,System.Net.Http.HttpContent,System.Threading.CancellationToken)\">\n      <summary>Send a POST request with a cancellation token as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <param name=\"content\">The HTTP request content sent to the server.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.PutAsync(System.String,System.Net.Http.HttpContent)\">\n      <summary>Send a PUT request to the specified Uri as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <param name=\"content\">The HTTP request content sent to the server.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.PutAsync(System.String,System.Net.Http.HttpContent,System.Threading.CancellationToken)\">\n      <summary>Send a PUT request with a cancellation token as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <param name=\"content\">The HTTP request content sent to the server.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.PutAsync(System.Uri,System.Net.Http.HttpContent)\">\n      <summary>Send a PUT request to the specified Uri as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <param name=\"content\">The HTTP request content sent to the server.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.PutAsync(System.Uri,System.Net.Http.HttpContent,System.Threading.CancellationToken)\">\n      <summary>Send a PUT request with a cancellation token as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"requestUri\">The Uri the request is sent to.</param>\n      <param name=\"content\">The HTTP request content sent to the server.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"requestUri\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.SendAsync(System.Net.Http.HttpRequestMessage)\">\n      <summary>Send an HTTP request as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"request\">The HTTP request message to send.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"request\" /> was null.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">The request message was already sent by the <see cref=\"T:System.Net.Http.HttpClient\" /> instance.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.SendAsync(System.Net.Http.HttpRequestMessage,System.Net.Http.HttpCompletionOption)\">\n      <summary>Send an HTTP request as an asynchronous operation. </summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"request\">The HTTP request message to send.</param>\n      <param name=\"completionOption\">When the operation should complete (as soon as a response is available or after reading the whole response content).</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"request\" /> was null.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">The request message was already sent by the <see cref=\"T:System.Net.Http.HttpClient\" /> instance.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.SendAsync(System.Net.Http.HttpRequestMessage,System.Net.Http.HttpCompletionOption,System.Threading.CancellationToken)\">\n      <summary>Send an HTTP request as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"request\">The HTTP request message to send.</param>\n      <param name=\"completionOption\">When the operation should complete (as soon as a response is available or after reading the whole response content).</param>\n      <param name=\"cancellationToken\">The cancellation token to cancel operation.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"request\" /> was null.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">The request message was already sent by the <see cref=\"T:System.Net.Http.HttpClient\" /> instance.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClient.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)\">\n      <summary>Send an HTTP request as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"request\">The HTTP request message to send.</param>\n      <param name=\"cancellationToken\">The cancellation token to cancel operation.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"request\" /> was null.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">The request message was already sent by the <see cref=\"T:System.Net.Http.HttpClient\" /> instance.</exception>\n    </member>\n    <member name=\"P:System.Net.Http.HttpClient.Timeout\">\n      <summary>Gets or sets the number of milliseconds to wait before the request times out.</summary>\n      <returns>Returns <see cref=\"T:System.TimeSpan\" />.The number of milliseconds to wait before the request times out.</returns>\n      <exception cref=\"T:System.ArgumentOutOfRangeException\">The timeout specified is less than or equal to zero and is not <see cref=\"F:System.Threading.Timeout.Infinite\" />.</exception>\n      <exception cref=\"T:System.InvalidOperationException\">An operation has already been started on the current instance. </exception>\n      <exception cref=\"T:System.ObjectDisposedException\">The current instance has been disposed.</exception>\n    </member>\n    <member name=\"T:System.Net.Http.HttpClientHandler\">\n      <summary>The default message handler used by <see cref=\"T:System.Net.Http.HttpClient\" />.  </summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientHandler.#ctor\">\n      <summary>Creates an instance of a <see cref=\"T:System.Net.Http.HttpClientHandler\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Net.Http.HttpClientHandler.AllowAutoRedirect\">\n      <summary>Gets or sets a value that indicates whether the handler should follow redirection responses.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the if the handler should follow redirection responses; otherwise false. The default value is true.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpClientHandler.AutomaticDecompression\">\n      <summary>Gets or sets the type of decompression method used by the handler for automatic decompression of the HTTP content response.</summary>\n      <returns>Returns <see cref=\"T:System.Net.DecompressionMethods\" />.The automatic decompression method used by the handler. The default value is <see cref=\"F:System.Net.DecompressionMethods.None\" />.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpClientHandler.ClientCertificateOptions\">\n      <summary>Gets or sets the collection of security certificates that are associated with this handler.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.ClientCertificateOption\" />.The collection of security certificates associated with this handler.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpClientHandler.CookieContainer\">\n      <summary>Gets or sets the cookie container used to store server cookies by the handler.</summary>\n      <returns>Returns <see cref=\"T:System.Net.CookieContainer\" />.The cookie container used to store server cookies by the handler.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpClientHandler.Credentials\">\n      <summary>Gets or sets authentication information used by this handler.</summary>\n      <returns>Returns <see cref=\"T:System.Net.ICredentials\" />.The authentication credentials associated with the handler. The default is null.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientHandler.Dispose(System.Boolean)\">\n      <summary>Releases the unmanaged resources used by the <see cref=\"T:System.Net.Http.HttpClientHandler\" /> and optionally disposes of the managed resources.</summary>\n      <param name=\"disposing\">true to release both managed and unmanaged resources; false to releases only unmanaged resources.</param>\n    </member>\n    <member name=\"P:System.Net.Http.HttpClientHandler.MaxAutomaticRedirections\">\n      <summary>Gets or sets the maximum number of redirects that the handler follows.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.The maximum number of redirection responses that the handler follows. The default value is 50.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpClientHandler.MaxRequestContentBufferSize\">\n      <summary>Gets or sets the maximum request content buffer size used by the handler.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.The maximum request content buffer size in bytes. The default value is 65,536 bytes.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpClientHandler.PreAuthenticate\">\n      <summary>Gets or sets a value that indicates whether the handler sends an Authorization header with the request.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true for the handler to send an HTTP Authorization header with requests after authentication has taken place; otherwise, false. The default is false.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpClientHandler.Proxy\">\n      <summary>Gets or sets proxy information used by the handler.</summary>\n      <returns>Returns <see cref=\"T:System.Net.IWebProxy\" />.The proxy information used by the handler. The default value is null.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.HttpClientHandler.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)\">\n      <summary>Creates an instance of  <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> based on the information provided in the <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> as an operation that will not block.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"request\">The HTTP request message.</param>\n      <param name=\"cancellationToken\">A cancellation token to cancel the operation.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"request\" /> was null.</exception>\n    </member>\n    <member name=\"P:System.Net.Http.HttpClientHandler.SupportsAutomaticDecompression\">\n      <summary>Gets a value that indicates whether the handler supports automatic response content decompression.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the if the handler supports automatic response content decompression; otherwise false. The default value is true.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpClientHandler.SupportsProxy\">\n      <summary>Gets a value that indicates whether the handler supports proxy settings.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the if the handler supports proxy settings; otherwise false. The default value is true.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpClientHandler.SupportsRedirectConfiguration\">\n      <summary>Gets a value that indicates whether the handler supports configuration settings for the <see cref=\"P:System.Net.Http.HttpClientHandler.AllowAutoRedirect\" /> and <see cref=\"P:System.Net.Http.HttpClientHandler.MaxAutomaticRedirections\" /> properties.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the if the handler supports configuration settings for the <see cref=\"P:System.Net.Http.HttpClientHandler.AllowAutoRedirect\" /> and <see cref=\"P:System.Net.Http.HttpClientHandler.MaxAutomaticRedirections\" /> properties; otherwise false. The default value is true.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpClientHandler.UseCookies\">\n      <summary>Gets or sets a value that indicates whether the handler uses the  <see cref=\"P:System.Net.Http.HttpClientHandler.CookieContainer\" /> property  to store server cookies and uses these cookies when sending requests.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the if the handler supports uses the  <see cref=\"P:System.Net.Http.HttpClientHandler.CookieContainer\" /> property  to store server cookies and uses these cookies when sending requests; otherwise false. The default value is true.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpClientHandler.UseDefaultCredentials\">\n      <summary>Gets or sets a value that controls whether default credentials are sent with requests by the handler.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the default credentials are used; otherwise false. The default value is false.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpClientHandler.UseProxy\">\n      <summary>Gets or sets a value that indicates whether the handler uses a proxy for requests. </summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the handler should use a proxy for requests; otherwise false. The default value is true.</returns>\n    </member>\n    <member name=\"T:System.Net.Http.HttpCompletionOption\">\n      <summary>Indicates if <see cref=\"T:System.Net.Http.HttpClient\" /> operations should be considered completed either as soon as a response is available, or after reading the entire response message including the content. </summary>\n    </member>\n    <member name=\"F:System.Net.Http.HttpCompletionOption.ResponseContentRead\">\n      <summary>The operation should complete after reading the entire response including the content.</summary>\n    </member>\n    <member name=\"F:System.Net.Http.HttpCompletionOption.ResponseHeadersRead\">\n      <summary>The operation should complete as soon as a response is available and headers are read. The content is not read yet. </summary>\n    </member>\n    <member name=\"T:System.Net.Http.HttpContent\">\n      <summary>A base class representing an HTTP entity body and content headers.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContent.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.HttpContent\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContent.CopyToAsync(System.IO.Stream)\">\n      <summary>Write the HTTP content to a stream as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"stream\">The target stream.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContent.CopyToAsync(System.IO.Stream,System.Net.TransportContext)\">\n      <summary>Write the HTTP content to a stream as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"stream\">The target stream.</param>\n      <param name=\"context\">Information about the transport (channel binding token, for example). This parameter may be null.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContent.CreateContentReadStreamAsync\">\n      <summary>Write the HTTP content to a memory stream as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContent.Dispose\">\n      <summary>Releases the unmanaged resources and disposes of the managed resources used by the <see cref=\"T:System.Net.Http.HttpContent\" />.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContent.Dispose(System.Boolean)\">\n      <summary>Releases the unmanaged resources used by the <see cref=\"T:System.Net.Http.HttpContent\" /> and optionally disposes of the managed resources.</summary>\n      <param name=\"disposing\">true to release both managed and unmanaged resources; false to releases only unmanaged resources.</param>\n    </member>\n    <member name=\"P:System.Net.Http.HttpContent.Headers\">\n      <summary>Gets the HTTP content headers as defined in RFC 2616.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpContentHeaders\" />.The content headers as defined in RFC 2616.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContent.LoadIntoBufferAsync\">\n      <summary>Serialize the HTTP content to a memory buffer as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task\" />.The task object representing the asynchronous operation.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContent.LoadIntoBufferAsync(System.Int64)\">\n      <summary>Serialize the HTTP content to a memory buffer as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"maxBufferSize\">The maximum size, in bytes, of the buffer to use.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContent.ReadAsByteArrayAsync\">\n      <summary>Write the HTTP content to a byte array as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContent.ReadAsStreamAsync\">\n      <summary>Write the HTTP content to a stream as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContent.ReadAsStringAsync\">\n      <summary>Write the HTTP content to a string as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContent.SerializeToStreamAsync(System.IO.Stream,System.Net.TransportContext)\">\n      <summary>Serialize the HTTP content to a stream as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"stream\">The target stream.</param>\n      <param name=\"context\">Information about the transport (channel binding token, for example). This parameter may be null.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpContent.TryComputeLength(System.Int64@)\">\n      <summary>Determines whether the HTTP content has a valid length in bytes.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"length\" /> is a valid length; otherwise, false.</returns>\n      <param name=\"length\">The length in bytes of the HHTP content.</param>\n    </member>\n    <member name=\"T:System.Net.Http.HttpMessageHandler\">\n      <summary>A base type for HTTP message handlers.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpMessageHandler.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.HttpMessageHandler\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpMessageHandler.Dispose\">\n      <summary>Releases the unmanaged resources and disposes of the managed resources used by the <see cref=\"T:System.Net.Http.HttpMessageHandler\" />.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpMessageHandler.Dispose(System.Boolean)\">\n      <summary>Releases the unmanaged resources used by the <see cref=\"T:System.Net.Http.HttpMessageHandler\" /> and optionally disposes of the managed resources.</summary>\n      <param name=\"disposing\">true to release both managed and unmanaged resources; false to releases only unmanaged resources.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpMessageHandler.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)\">\n      <summary>Send an HTTP request as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"request\">The HTTP request message to send.</param>\n      <param name=\"cancellationToken\">The cancellation token to cancel operation.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"request\" /> was null.</exception>\n    </member>\n    <member name=\"T:System.Net.Http.HttpMessageInvoker\">\n      <summary>The base type for <see cref=\"T:System.Net.Http.HttpClient\" /> and other message originators.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpMessageInvoker.#ctor(System.Net.Http.HttpMessageHandler)\">\n      <summary>Initializes an instance of a <see cref=\"T:System.Net.Http.HttpMessageInvoker\" /> class with a specific <see cref=\"T:System.Net.Http.HttpMessageHandler\" />.</summary>\n      <param name=\"handler\">The <see cref=\"T:System.Net.Http.HttpMessageHandler\" /> responsible for processing the HTTP response messages.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpMessageInvoker.#ctor(System.Net.Http.HttpMessageHandler,System.Boolean)\">\n      <summary>Initializes an instance of a <see cref=\"T:System.Net.Http.HttpMessageInvoker\" /> class with a specific <see cref=\"T:System.Net.Http.HttpMessageHandler\" />.</summary>\n      <param name=\"handler\">The <see cref=\"T:System.Net.Http.HttpMessageHandler\" /> responsible for processing the HTTP response messages.</param>\n      <param name=\"disposeHandler\">true if the inner handler should be disposed of by Dispose(),false if you intend to reuse the inner handler.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpMessageInvoker.Dispose\">\n      <summary>Releases the unmanaged resources and disposes of the managed resources used by the <see cref=\"T:System.Net.Http.HttpMessageInvoker\" />.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpMessageInvoker.Dispose(System.Boolean)\">\n      <summary>Releases the unmanaged resources used by the <see cref=\"T:System.Net.Http.HttpMessageInvoker\" /> and optionally disposes of the managed resources.</summary>\n      <param name=\"disposing\">true to release both managed and unmanaged resources; false to releases only unmanaged resources.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpMessageInvoker.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)\">\n      <summary>Send an HTTP request as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"request\">The HTTP request message to send.</param>\n      <param name=\"cancellationToken\">The cancellation token to cancel operation.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"request\" /> was null.</exception>\n    </member>\n    <member name=\"T:System.Net.Http.HttpMethod\">\n      <summary>A helper class for retrieving and comparing standard HTTP methods.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpMethod.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.HttpMethod\" /> class with a specific HTTP method.</summary>\n      <param name=\"method\">The HTTP method.</param>\n    </member>\n    <member name=\"P:System.Net.Http.HttpMethod.Delete\">\n      <summary>Represents an HTTP DELETE protocol method.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.HttpMethod\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.HttpMethod.Equals(System.Net.Http.HttpMethod)\">\n      <summary>Determines whether the specified <see cref=\"T:System.Net.Http.HttpMethod\" /> is equal to the current <see cref=\"T:System.Object\" />.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified object is equal to the current object; otherwise, false.</returns>\n      <param name=\"other\">The HTTP method to compare with the current object.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpMethod.Equals(System.Object)\">\n      <summary>Determines whether the specified <see cref=\"T:System.Object\" /> is equal to the current <see cref=\"T:System.Object\" />.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified object is equal to the current object; otherwise, false.</returns>\n      <param name=\"obj\">The object to compare with the current object.</param>\n    </member>\n    <member name=\"P:System.Net.Http.HttpMethod.Get\">\n      <summary>Represents an HTTP GET protocol method.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.HttpMethod\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.HttpMethod.GetHashCode\">\n      <summary>Serves as a hash function for this type.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.A hash code for the current <see cref=\"T:System.Object\" />.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpMethod.Head\">\n      <summary>Represents an HTTP HEAD protocol method. The HEAD method is identical to GET except that the server only returns message-headers in the response, without a message-body.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.HttpMethod\" />.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpMethod.Method\">\n      <summary>An HTTP method. </summary>\n      <returns>Returns <see cref=\"T:System.String\" />.An HTTP method represented as a <see cref=\"T:System.String\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.HttpMethod.op_Equality(System.Net.Http.HttpMethod,System.Net.Http.HttpMethod)\">\n      <summary>The equality operator for comparing two <see cref=\"T:System.Net.Http.HttpMethod\" /> objects.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified <paramref name=\"left\" /> and <paramref name=\"right\" /> parameters are equal; otherwise, false.</returns>\n      <param name=\"left\">The left <see cref=\"T:System.Net.Http.HttpMethod\" /> to an equality operator.</param>\n      <param name=\"right\">The right  <see cref=\"T:System.Net.Http.HttpMethod\" /> to an equality operator.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpMethod.op_Inequality(System.Net.Http.HttpMethod,System.Net.Http.HttpMethod)\">\n      <summary>The inequality operator for comparing two <see cref=\"T:System.Net.Http.HttpMethod\" /> objects.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified <paramref name=\"left\" /> and <paramref name=\"right\" /> parameters are inequal; otherwise, false.</returns>\n      <param name=\"left\">The left <see cref=\"T:System.Net.Http.HttpMethod\" /> to an inequality operator.</param>\n      <param name=\"right\">The right  <see cref=\"T:System.Net.Http.HttpMethod\" /> to an inequality operator.</param>\n    </member>\n    <member name=\"P:System.Net.Http.HttpMethod.Options\">\n      <summary>Represents an HTTP OPTIONS protocol method.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.HttpMethod\" />.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpMethod.Post\">\n      <summary>Represents an HTTP POST protocol method that is used to post a new entity as an addition to a URI.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.HttpMethod\" />.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpMethod.Put\">\n      <summary>Represents an HTTP PUT protocol method that is used to replace an entity identified by a URI.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.HttpMethod\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.HttpMethod.ToString\">\n      <summary>Returns a string that represents the current object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string representing the current object.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpMethod.Trace\">\n      <summary>Represents an HTTP TRACE protocol method.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.HttpMethod\" />.</returns>\n    </member>\n    <member name=\"T:System.Net.Http.HttpRequestException\">\n      <summary>A base class for exceptions thrown by the <see cref=\"T:System.Net.Http.HttpClient\" /> and <see cref=\"T:System.Net.Http.HttpMessageHandler\" /> classes.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestException.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.HttpRequestException\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestException.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.HttpRequestException\" /> class with a specific message that describes the current exception.</summary>\n      <param name=\"message\">A message that describes the current exception.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestException.#ctor(System.String,System.Exception)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.HttpRequestException\" /> class with a specific message that describes the current exception and an inner exception.</summary>\n      <param name=\"message\">A message that describes the current exception.</param>\n      <param name=\"inner\">The inner exception.</param>\n    </member>\n    <member name=\"T:System.Net.Http.HttpRequestMessage\">\n      <summary>Represents a HTTP request message.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessage.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessage.#ctor(System.Net.Http.HttpMethod,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> class with an HTTP method and a request <see cref=\"T:System.Uri\" />.</summary>\n      <param name=\"method\">The HTTP method.</param>\n      <param name=\"requestUri\">A string that represents the request  <see cref=\"T:System.Uri\" />.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessage.#ctor(System.Net.Http.HttpMethod,System.Uri)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> class with an HTTP method and a request <see cref=\"T:System.Uri\" />.</summary>\n      <param name=\"method\">The HTTP method.</param>\n      <param name=\"requestUri\">The <see cref=\"T:System.Uri\" /> to request.</param>\n    </member>\n    <member name=\"P:System.Net.Http.HttpRequestMessage.Content\">\n      <summary>Gets or sets the contents of the HTTP message. </summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.HttpContent\" />.The content of a message</returns>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessage.Dispose\">\n      <summary>Releases the unmanaged resources and disposes of the managed resources used by the <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessage.Dispose(System.Boolean)\">\n      <summary>Releases the unmanaged resources used by the <see cref=\"T:System.Net.Http.HttpRequestMessage\" /> and optionally disposes of the managed resources.</summary>\n      <param name=\"disposing\">true to release both managed and unmanaged resources; false to releases only unmanaged resources.</param>\n    </member>\n    <member name=\"P:System.Net.Http.HttpRequestMessage.Headers\">\n      <summary>Gets the collection of HTTP request headers.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpRequestHeaders\" />.The collection of HTTP request headers.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpRequestMessage.Method\">\n      <summary>Gets or sets the HTTP method used by the HTTP request message.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.HttpMethod\" />.The HTTP method used by the request message. The default is the GET method.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpRequestMessage.Properties\">\n      <summary>Gets a set of properties for the HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Collections.Generic.IDictionary`2\" />.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpRequestMessage.RequestUri\">\n      <summary>Gets or sets the <see cref=\"T:System.Uri\" /> used for the HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Uri\" />.The <see cref=\"T:System.Uri\" /> used for the HTTP request.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.HttpRequestMessage.ToString\">\n      <summary>Returns a string that represents the current object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string representation of the current object.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpRequestMessage.Version\">\n      <summary>Gets or sets the HTTP message version.</summary>\n      <returns>Returns <see cref=\"T:System.Version\" />.The HTTP message version. The default is 1.1.</returns>\n    </member>\n    <member name=\"T:System.Net.Http.HttpResponseMessage\">\n      <summary>Represents a HTTP response message.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpResponseMessage.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpResponseMessage.#ctor(System.Net.HttpStatusCode)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> class with a specific <see cref=\"P:System.Net.Http.HttpResponseMessage.StatusCode\" />.</summary>\n      <param name=\"statusCode\">The status code of the HTTP response.</param>\n    </member>\n    <member name=\"P:System.Net.Http.HttpResponseMessage.Content\">\n      <summary>Gets or sets the content of a HTTP response message. </summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.HttpContent\" />.The content of the HTTP response message.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.HttpResponseMessage.Dispose\">\n      <summary>Releases the unmanaged resources and disposes of unmanaged resources used by the <see cref=\"T:System.Net.Http.HttpResponseMessage\" />.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.HttpResponseMessage.Dispose(System.Boolean)\">\n      <summary>Releases the unmanaged resources used by the <see cref=\"T:System.Net.Http.HttpResponseMessage\" /> and optionally disposes of the managed resources.</summary>\n      <param name=\"disposing\">true to release both managed and unmanaged resources; false to releases only unmanaged resources.</param>\n    </member>\n    <member name=\"M:System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode\">\n      <summary>Throws an exception if the <see cref=\"P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode\" /> property for the HTTP response is false.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.HttpResponseMessage\" />.The HTTP response message if the call is successful.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpResponseMessage.Headers\">\n      <summary>Gets the collection of HTTP response headers. </summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpResponseHeaders\" />.The collection of HTTP response headers.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpResponseMessage.IsSuccessStatusCode\">\n      <summary>Gets a value that indicates if the HTTP response was successful.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.A value that indicates if the HTTP response was successful. true if <see cref=\"P:System.Net.Http.HttpResponseMessage.StatusCode\" /> was in the range 200-299; otherwise false.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpResponseMessage.ReasonPhrase\">\n      <summary>Gets or sets the reason phrase which typically is sent by servers together with the status code. </summary>\n      <returns>Returns <see cref=\"T:System.String\" />.The reason phrase sent by the server.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpResponseMessage.RequestMessage\">\n      <summary>Gets or sets the request message which led to this response message.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.The request message which led to this response message.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpResponseMessage.StatusCode\">\n      <summary>Gets or sets the status code of the HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Net.HttpStatusCode\" />.The status code of the HTTP response.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.HttpResponseMessage.ToString\">\n      <summary>Returns a string that represents the current object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string representation of the current object.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.HttpResponseMessage.Version\">\n      <summary>Gets or sets the HTTP message version. </summary>\n      <returns>Returns <see cref=\"T:System.Version\" />.The HTTP message version. The default is 1.1. </returns>\n    </member>\n    <member name=\"T:System.Net.Http.MessageProcessingHandler\">\n      <summary>A base type for handlers which only do some small processing of request and/or response messages.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.MessageProcessingHandler.#ctor\">\n      <summary>Creates an instance of a <see cref=\"T:System.Net.Http.MessageProcessingHandler\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.MessageProcessingHandler.#ctor(System.Net.Http.HttpMessageHandler)\">\n      <summary>Creates an instance of a <see cref=\"T:System.Net.Http.MessageProcessingHandler\" /> class with a specific inner handler.</summary>\n      <param name=\"innerHandler\">The inner handler which is responsible for processing the HTTP response messages.</param>\n    </member>\n    <member name=\"M:System.Net.Http.MessageProcessingHandler.ProcessRequest(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)\">\n      <summary>Processes an HTTP request message.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.HttpRequestMessage\" />.The HTTP request message that was processed.</returns>\n      <param name=\"request\">The HTTP request message to process.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>\n    </member>\n    <member name=\"M:System.Net.Http.MessageProcessingHandler.ProcessResponse(System.Net.Http.HttpResponseMessage,System.Threading.CancellationToken)\">\n      <summary>Processes an HTTP response message.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.HttpResponseMessage\" />.The HTTP response message that was processed.</returns>\n      <param name=\"response\">The HTTP response message to process.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>\n    </member>\n    <member name=\"M:System.Net.Http.MessageProcessingHandler.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)\">\n      <summary>Sends an HTTP request to the inner handler to send to the server as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"request\">The HTTP request message to send to the server.</param>\n      <param name=\"cancellationToken\">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"request\" /> was null.</exception>\n    </member>\n    <member name=\"T:System.Net.Http.MultipartContent\">\n      <summary>Provides a collection of <see cref=\"T:System.Net.Http.HttpContent\" /> objects that get serialized using the multipart/* content type specification.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartContent.#ctor\">\n      <summary>Creates a new instance of the <see cref=\"T:System.Net.Http.MultipartContent\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartContent.#ctor(System.String)\">\n      <summary>Creates a new instance of the <see cref=\"T:System.Net.Http.MultipartContent\" /> class.</summary>\n      <param name=\"subtype\">The subtype of the multipart content.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"subtype\" /> was null or contains only white space characters.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartContent.#ctor(System.String,System.String)\">\n      <summary>Creates a new instance of the <see cref=\"T:System.Net.Http.MultipartContent\" /> class.</summary>\n      <param name=\"subtype\">The subtype of the multipart content.</param>\n      <param name=\"boundary\">The boundary string for the multipart content.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"subtype\" /> was null or an empty string.The <paramref name=\"boundary\" /> was null or contains only white space characters.-or-The <paramref name=\"boundary\" /> ends with a space character.</exception>\n      <exception cref=\"T:System.OutOfRangeException\">The length of the <paramref name=\"boundary\" /> was greater than 70.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartContent.Add(System.Net.Http.HttpContent)\">\n      <summary>Add multipart HTTP content to a collection of <see cref=\"T:System.Net.Http.HttpContent\" /> objects that get serialized using the multipart/* content type specification.</summary>\n      <param name=\"content\">The HTTP content to add to the collection.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"content\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartContent.Dispose(System.Boolean)\">\n      <summary>Releases the unmanaged resources used by the <see cref=\"T:System.Net.Http.MultipartContent\" /> and optionally disposes of the managed resources.</summary>\n      <param name=\"disposing\">true to release both managed and unmanaged resources; false to releases only unmanaged resources.</param>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartContent.GetEnumerator\">\n      <summary>Returns an enumerator that iterates through the collection of <see cref=\"T:System.Net.Http.HttpContent\" /> objects that get serialized using the multipart/* content type specification..</summary>\n      <returns>Returns <see cref=\"T:System.Collections.Generic.IEnumerator`1\" />.An object that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartContent.SerializeToStreamAsync(System.IO.Stream,System.Net.TransportContext)\">\n      <summary>Serialize the multipart HTTP content to a stream as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"stream\">The target stream.</param>\n      <param name=\"context\">Information about the transport (channel binding token, for example). This parameter may be null.</param>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartContent.System#Collections#IEnumerable#GetEnumerator\">\n      <summary>The explicit implementation of the <see cref=\"M:System.Net.Http.MultipartContent.GetEnumerator\" /> method.</summary>\n      <returns>Returns <see cref=\"T:System.Collections.IEnumerator\" />.An object that can be used to iterate through the collection.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartContent.TryComputeLength(System.Int64@)\">\n      <summary>Determines whether the HTTP multipart content has a valid length in bytes.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"length\" /> is a valid length; otherwise, false.</returns>\n      <param name=\"length\">The length in bytes of the HHTP content.</param>\n    </member>\n    <member name=\"T:System.Net.Http.MultipartFormDataContent\">\n      <summary>Provides a container for content encoded using multipart/form-data MIME type.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartFormDataContent.#ctor\">\n      <summary>Creates a new instance of the <see cref=\"T:System.Net.Http.MultipartFormDataContent\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartFormDataContent.#ctor(System.String)\">\n      <summary>Creates a new instance of the <see cref=\"T:System.Net.Http.MultipartFormDataContent\" /> class.</summary>\n      <param name=\"boundary\">The boundary string for the multipart form data content.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"boundary\" /> was null or contains only white space characters.-or-The <paramref name=\"boundary\" /> ends with a space character.</exception>\n      <exception cref=\"T:System.OutOfRangeException\">The length of the <paramref name=\"boundary\" /> was greater than 70.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartFormDataContent.Add(System.Net.Http.HttpContent)\">\n      <summary>Add HTTP content to a collection of <see cref=\"T:System.Net.Http.HttpContent\" /> objects that get serialized to multipart/form-data MIME type.</summary>\n      <param name=\"content\">The HTTP content to add to the collection.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"content\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartFormDataContent.Add(System.Net.Http.HttpContent,System.String)\">\n      <summary>Add HTTP content to a collection of <see cref=\"T:System.Net.Http.HttpContent\" /> objects that get serialized to multipart/form-data MIME type.</summary>\n      <param name=\"content\">The HTTP content to add to the collection.</param>\n      <param name=\"name\">The name for the HTTP content to add.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"name\" /> was null or contains only white space characters.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"content\" /> was null.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.MultipartFormDataContent.Add(System.Net.Http.HttpContent,System.String,System.String)\">\n      <summary>Add HTTP content to a collection of <see cref=\"T:System.Net.Http.HttpContent\" /> objects that get serialized to multipart/form-data MIME type.</summary>\n      <param name=\"content\">The HTTP content to add to the collection.</param>\n      <param name=\"name\">The name for the HTTP content to add.</param>\n      <param name=\"fileName\">The file name for the HTTP content to add to the collection.</param>\n      <exception cref=\"T:System.ArgumentException\">The <paramref name=\"name\" /> was null or contains only white space characters.-or-The <paramref name=\"fileName\" /> was null or contains only white space characters.</exception>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"content\" /> was null.</exception>\n    </member>\n    <member name=\"T:System.Net.Http.StreamContent\">\n      <summary>Provides HTTP content based on a stream.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.StreamContent.#ctor(System.IO.Stream)\">\n      <summary>Creates a new instance of the <see cref=\"T:System.Net.Http.StreamContent\" /> class.</summary>\n      <param name=\"content\">The content used to initialize the <see cref=\"T:System.Net.Http.StreamContent\" />.</param>\n    </member>\n    <member name=\"M:System.Net.Http.StreamContent.#ctor(System.IO.Stream,System.Int32)\">\n      <summary>Creates a new instance of the <see cref=\"T:System.Net.Http.StreamContent\" /> class.</summary>\n      <param name=\"content\">The content used to initialize the <see cref=\"T:System.Net.Http.StreamContent\" />.</param>\n      <param name=\"bufferSize\">The size, in bytes, of the buffer for the <see cref=\"T:System.Net.Http.StreamContent\" />.</param>\n      <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"content\" /> was null.</exception>\n      <exception cref=\"T:System.OutOfRangeException\">The <paramref name=\"bufferSize\" /> was less than or equal to zero. </exception>\n    </member>\n    <member name=\"M:System.Net.Http.StreamContent.CreateContentReadStreamAsync\">\n      <summary>Write the HTTP stream content to a memory stream as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task`1\" />.The task object representing the asynchronous operation.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.StreamContent.Dispose(System.Boolean)\">\n      <summary>Releases the unmanaged resources used by the <see cref=\"T:System.Net.Http.StreamContent\" /> and optionally disposes of the managed resources.</summary>\n      <param name=\"disposing\">true to release both managed and unmanaged resources; false to releases only unmanaged resources.</param>\n    </member>\n    <member name=\"M:System.Net.Http.StreamContent.SerializeToStreamAsync(System.IO.Stream,System.Net.TransportContext)\">\n      <summary>Serialize the HTTP content to a stream as an asynchronous operation.</summary>\n      <returns>Returns <see cref=\"T:System.Threading.Tasks.Task\" />.The task object representing the asynchronous operation.</returns>\n      <param name=\"stream\">The target stream.</param>\n      <param name=\"context\">Information about the transport (channel binding token, for example). This parameter may be null.</param>\n    </member>\n    <member name=\"M:System.Net.Http.StreamContent.TryComputeLength(System.Int64@)\">\n      <summary>Determines whether the stream content has a valid length in bytes.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"length\" /> is a valid length; otherwise, false.</returns>\n      <param name=\"length\">The length in bytes of the stream content.</param>\n    </member>\n    <member name=\"T:System.Net.Http.StringContent\">\n      <summary>Provides HTTP content based on a string.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.StringContent.#ctor(System.String)\">\n      <summary>Creates a new instance of the <see cref=\"T:System.Net.Http.StringContent\" /> class.</summary>\n      <param name=\"content\">The content used to initialize the <see cref=\"T:System.Net.Http.StringContent\" />.</param>\n    </member>\n    <member name=\"M:System.Net.Http.StringContent.#ctor(System.String,System.Text.Encoding)\">\n      <summary>Creates a new instance of the <see cref=\"T:System.Net.Http.StringContent\" /> class.</summary>\n      <param name=\"content\">The content used to initialize the <see cref=\"T:System.Net.Http.StringContent\" />.</param>\n      <param name=\"encoding\">The encoding to use for the content.</param>\n    </member>\n    <member name=\"M:System.Net.Http.StringContent.#ctor(System.String,System.Text.Encoding,System.String)\">\n      <summary>Creates a new instance of the <see cref=\"T:System.Net.Http.StringContent\" /> class.</summary>\n      <param name=\"content\">The content used to initialize the <see cref=\"T:System.Net.Http.StringContent\" />.</param>\n      <param name=\"encoding\">The encoding to use for the content.</param>\n      <param name=\"mediaType\">The media type to use for the content.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.AuthenticationHeaderValue\">\n      <summary>Represents authentication information in Authorization, ProxyAuthorization, WWW-Authenticate, and Proxy-Authenticate header values.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.AuthenticationHeaderValue.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.AuthenticationHeaderValue\" /> class.</summary>\n      <param name=\"scheme\">The scheme to use for authorization.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.AuthenticationHeaderValue.#ctor(System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.AuthenticationHeaderValue\" /> class.</summary>\n      <param name=\"scheme\">The scheme to use for authorization.</param>\n      <param name=\"parameter\">The credentials containing the authentication information of the user agent for the resource being requested.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.AuthenticationHeaderValue.Equals(System.Object)\">\n      <summary>Determines whether the specified <see cref=\"T:System.Object\" /> is equal to the current <see cref=\"T:System.Net.Http.Headers.AuthenticationHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified <see cref=\"T:System.Object\" /> is equal to the current object; otherwise, false.</returns>\n      <param name=\"obj\">The object to compare with the current object. </param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.AuthenticationHeaderValue.GetHashCode\">\n      <summary>Serves as a hash function for an  <see cref=\"T:System.Net.Http.Headers.AuthenticationHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.A hash code for the current object.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.AuthenticationHeaderValue.Parameter\">\n      <summary>Gets the credentials containing the authentication information of the user agent for the resource being requested.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.The credentials containing the authentication information.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.AuthenticationHeaderValue.Parse(System.String)\">\n      <summary>Converts a string to an <see cref=\"T:System.Net.Http.Headers.AuthenticationHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.AuthenticationHeaderValue\" />.An <see cref=\"T:System.Net.Http.Headers.AuthenticationHeaderValue\" /> instance.</returns>\n      <param name=\"input\">A string that represents authentication header value information.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"input\" /> is a null reference.</exception>\n      <exception cref=\"T:System.FormatException\">\n        <paramref name=\"input\" /> is not valid authentication header value information.</exception>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.AuthenticationHeaderValue.Scheme\">\n      <summary>Gets the scheme to use for authorization.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.The scheme to use for authorization.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.AuthenticationHeaderValue.System#ICloneable#Clone\">\n      <summary>Creates a new object that is a copy of the current <see cref=\"T:System.Net.Http.Headers.AuthenticationHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Object\" />.A copy of the current instance.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.AuthenticationHeaderValue.ToString\">\n      <summary>Returns a string that represents the current <see cref=\"T:System.Net.Http.Headers.AuthenticationHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string that represents the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.AuthenticationHeaderValue.TryParse(System.String,System.Net.Http.Headers.AuthenticationHeaderValue@)\">\n      <summary>Determines whether a string is valid <see cref=\"T:System.Net.Http.Headers.AuthenticationHeaderValue\" /> information.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"input\" /> is valid <see cref=\"T:System.Net.Http.Headers.AuthenticationHeaderValue\" /> information; otherwise, false.</returns>\n      <param name=\"input\">The string to validate.</param>\n      <param name=\"parsedValue\">The <see cref=\"T:System.Net.Http.Headers.AuthenticationHeaderValue\" /> version of the string.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.CacheControlHeaderValue\">\n      <summary>Represents the value of the Cache-Control header.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.CacheControlHeaderValue.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.CacheControlHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.CacheControlHeaderValue.Equals(System.Object)\">\n      <summary>Determines whether the specified <see cref=\"T:System.Object\" /> is equal to the current <see cref=\"T:System.Net.Http.Headers.CacheControlHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified <see cref=\"T:System.Object\" /> is equal to the current object; otherwise, false.</returns>\n      <param name=\"obj\">The object to compare with the current object.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CacheControlHeaderValue.Extensions\">\n      <summary>Cache-extension tokens, each with an optional assigned value.</summary>\n      <returns>Returns <see cref=\"T:System.Collections.Generic.ICollection`1\" />.A collection of cache-extension tokens each with an optional assigned value.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.CacheControlHeaderValue.GetHashCode\">\n      <summary>Serves as a hash function for a  <see cref=\"T:System.Net.Http.Headers.CacheControlHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.A hash code for the current object.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CacheControlHeaderValue.MaxAge\">\n      <summary>The maximum age, specified in seconds, that the HTTP client is willing to accept a response. </summary>\n      <returns>Returns <see cref=\"T:System.TimeSpan\" />.The time in seconds. </returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CacheControlHeaderValue.MaxStale\">\n      <summary>Whether an HTTP client is willing to accept a response that has exceeded its expiration time.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the HTTP client is willing to accept a response that has exceed the expiration time; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CacheControlHeaderValue.MaxStaleLimit\">\n      <summary>The maximum time, in seconds, an HTTP client is willing to accept a response that has exceeded its expiration time.</summary>\n      <returns>Returns <see cref=\"T:System.TimeSpan\" />.The time in seconds.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CacheControlHeaderValue.MinFresh\">\n      <summary>The freshness lifetime, in seconds, that an HTTP client is willing to accept a response.</summary>\n      <returns>Returns <see cref=\"T:System.TimeSpan\" />.The time in seconds.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CacheControlHeaderValue.MustRevalidate\">\n      <summary>Whether the origin server require revalidation of a cache entry on any subsequent use when the cache entry becomes stale.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the origin server requires revalidation of a cache entry on any subsequent use when the entry becomes stale; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CacheControlHeaderValue.NoCache\">\n      <summary>Whether an HTTP client is willing to accept a cached response.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the HTTP client is willing to accept a cached response; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CacheControlHeaderValue.NoCacheHeaders\">\n      <summary>A collection of fieldnames in the \"no-cache\" directive in a cache-control header field on an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Collections.Generic.ICollection`1\" />.A collection of fieldnames.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CacheControlHeaderValue.NoStore\">\n      <summary>Whether a cache must not store any part of either the HTTP request mressage or any response.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if a cache must not store any part of either the HTTP request mressage or any response; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CacheControlHeaderValue.NoTransform\">\n      <summary>Whether a cache or proxy must not change any aspect of the entity-body.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if a cache or proxy must not change any aspect of the entity-body; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CacheControlHeaderValue.OnlyIfCached\">\n      <summary>Whether a cache should either respond using a cached entry that is consistent with the other constraints of the HTTP request, or respond with a 504 (Gateway Timeout) status.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if a cache should either respond using a cached entry that is consistent with the other constraints of the HTTP request, or respond with a 504 (Gateway Timeout) status; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.CacheControlHeaderValue.Parse(System.String)\">\n      <summary>Converts a string to an <see cref=\"T:System.Net.Http.Headers.CacheControlHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.CacheControlHeaderValue\" />.A <see cref=\"T:System.Net.Http.Headers.CacheControlHeaderValue\" /> instance.</returns>\n      <param name=\"input\">A string that represents cache-control header value information.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"input\" /> is a null reference.</exception>\n      <exception cref=\"T:System.FormatException\">\n        <paramref name=\"input\" /> is not valid cache-control header value information.</exception>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CacheControlHeaderValue.Private\">\n      <summary>Whether all or part of the HTTP response message is intended for a single user and must not be cached by a shared cache.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the HTTP response message is intended for a single user and must not be cached by a shared cache; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CacheControlHeaderValue.PrivateHeaders\">\n      <summary>A collection fieldnames in the \"private\" directive in a cache-control header field on an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Collections.Generic.ICollection`1\" />.A collection of fieldnames.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CacheControlHeaderValue.ProxyRevalidate\">\n      <summary>Whether the origin server require revalidation of a cache entry on any subsequent use when the cache entry becomes stale for shared user agent caches.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the origin server requires revalidation of a cache entry on any subsequent use when the entry becomes stale for shared user agent caches; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CacheControlHeaderValue.Public\">\n      <summary>Whether an HTTP response may be cached by any cache, even if it would normally be non-cacheable or cacheable only within a non- shared cache.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the HTTP response may be cached by any cache, even if it would normally be non-cacheable or cacheable only within a non- shared cache; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.CacheControlHeaderValue.SharedMaxAge\">\n      <summary>The shared maximum age, specified in seconds, in an HTTP response that overrides the \"max-age\" directive in a cache-control header or an Expires header for a shared cache.</summary>\n      <returns>Returns <see cref=\"T:System.TimeSpan\" />.The time in seconds.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.CacheControlHeaderValue.System#ICloneable#Clone\">\n      <summary>Creates a new object that is a copy of the current <see cref=\"T:System.Net.Http.Headers.CacheControlHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Object\" />.A copy of the current instance.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.CacheControlHeaderValue.ToString\">\n      <summary>Returns a string that represents the current <see cref=\"T:System.Net.Http.Headers.CacheControlHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string that represents the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.CacheControlHeaderValue.TryParse(System.String,System.Net.Http.Headers.CacheControlHeaderValue@)\">\n      <summary>Determines whether a string is valid <see cref=\"T:System.Net.Http.Headers.CacheControlHeaderValue\" /> information.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"input\" /> is valid <see cref=\"T:System.Net.Http.Headers.CacheControlHeaderValue\" /> information; otherwise, false.</returns>\n      <param name=\"input\">The string to validate.</param>\n      <param name=\"parsedValue\">The <see cref=\"T:System.Net.Http.Headers.CacheControlHeaderValue\" /> version of the string.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.ContentDispositionHeaderValue\">\n      <summary>Represents the value of the Content-Disposition header.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ContentDispositionHeaderValue.#ctor(System.Net.Http.Headers.ContentDispositionHeaderValue)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.ContentDispositionHeaderValue\" /> class.</summary>\n      <param name=\"source\">A <see cref=\"T:System.Net.Http.Headers.ContentDispositionHeaderValue\" />. </param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ContentDispositionHeaderValue.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.ContentDispositionHeaderValue\" /> class.</summary>\n      <param name=\"dispositionType\">A string that contains a <see cref=\"T:System.Net.Http.Headers.ContentDispositionHeaderValue\" />.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ContentDispositionHeaderValue.CreationDate\">\n      <summary>The date at which   the file was created.</summary>\n      <returns>Returns <see cref=\"T:System.DateTimeOffset\" />.The file creation date.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ContentDispositionHeaderValue.DispositionType\">\n      <summary>The disposition type for a content body part.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.The disposition type. </returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ContentDispositionHeaderValue.Equals(System.Object)\">\n      <summary>Determines whether the specified <see cref=\"T:System.Object\" /> is equal to the current <see cref=\"T:System.Net.Http.Headers.ContentDispositionHeaderValue\" />  object.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified <see cref=\"T:System.Object\" /> is equal to the current object; otherwise, false.</returns>\n      <param name=\"obj\">The object to compare with the current object.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ContentDispositionHeaderValue.FileName\">\n      <summary>A suggestion for how to construct a filename for   storing the message payload to be used if the entity is   detached and stored in a separate file.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A suggested filename.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ContentDispositionHeaderValue.FileNameStar\">\n      <summary>A suggestion for how to construct filenames for   storing message payloads to be used if the entities are    detached and stored in a separate files.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A suggested filename of the form filename*.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ContentDispositionHeaderValue.GetHashCode\">\n      <summary>Serves as a hash function for an  <see cref=\"T:System.Net.Http.Headers.ContentDispositionHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.A hash code for the current object.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ContentDispositionHeaderValue.ModificationDate\">\n      <summary>The date at   which the file was last modified. </summary>\n      <returns>Returns <see cref=\"T:System.DateTimeOffset\" />.The file modification date.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ContentDispositionHeaderValue.Name\">\n      <summary>The name for a content body part.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.The name for the content body part.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ContentDispositionHeaderValue.Parameters\">\n      <summary>A set of parameters included the Content-Disposition header.</summary>\n      <returns>Returns <see cref=\"T:System.Collections.Generic.ICollection`1\" />.A collection of parameters. </returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ContentDispositionHeaderValue.Parse(System.String)\">\n      <summary>Converts a string to an <see cref=\"T:System.Net.Http.Headers.ContentDispositionHeaderValue\" />  instance.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.ContentDispositionHeaderValue\" />.An <see cref=\"T:System.Net.Http.Headers.ContentDispositionHeaderValue\" />  instance.</returns>\n      <param name=\"input\">A string that represents content disposition header value information.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"input\" /> is a null reference.</exception>\n      <exception cref=\"T:System.FormatException\">\n        <paramref name=\"input\" /> is not valid content disposition header value information.</exception>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ContentDispositionHeaderValue.ReadDate\">\n      <summary>The date the file was last read.</summary>\n      <returns>Returns <see cref=\"T:System.DateTimeOffset\" />.The last read date.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ContentDispositionHeaderValue.Size\">\n      <summary>The approximate size, in bytes, of the file. </summary>\n      <returns>Returns <see cref=\"T:System.Int64\" />.The approximate size, in bytes.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ContentDispositionHeaderValue.System#ICloneable#Clone\">\n      <summary>Creates a new object that is a copy of the current <see cref=\"T:System.Net.Http.Headers.ContentDispositionHeaderValue\" />  instance.</summary>\n      <returns>Returns <see cref=\"T:System.Object\" />.A copy of the current instance.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ContentDispositionHeaderValue.ToString\">\n      <summary>Returns a string that represents the current <see cref=\"T:System.Net.Http.Headers.ContentDispositionHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string that represents the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ContentDispositionHeaderValue.TryParse(System.String,System.Net.Http.Headers.ContentDispositionHeaderValue@)\">\n      <summary>Determines whether a string is valid <see cref=\"T:System.Net.Http.Headers.ContentDispositionHeaderValue\" /> information.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"input\" /> is valid <see cref=\"T:System.Net.Http.Headers.ContentDispositionHeaderValue\" /> information; otherwise, false.</returns>\n      <param name=\"input\">The string to validate.</param>\n      <param name=\"parsedValue\">The <see cref=\"T:System.Net.Http.Headers.ContentDispositionHeaderValue\" /> version of the string.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.ContentRangeHeaderValue\">\n      <summary>Represents the value of the Content-Range header.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ContentRangeHeaderValue.#ctor(System.Int64)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.ContentRangeHeaderValue\" /> class.</summary>\n      <param name=\"length\">The starting or ending point of the range, in bytes.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ContentRangeHeaderValue.#ctor(System.Int64,System.Int64)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.ContentRangeHeaderValue\" /> class.</summary>\n      <param name=\"from\">The position, in bytes, at which to start sending data.</param>\n      <param name=\"to\">The position, in bytes, at which to stop sending data.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ContentRangeHeaderValue.#ctor(System.Int64,System.Int64,System.Int64)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.ContentRangeHeaderValue\" /> class.</summary>\n      <param name=\"from\">The position, in bytes, at which to start sending data.</param>\n      <param name=\"to\">The position, in bytes, at which to stop sending data.</param>\n      <param name=\"length\">The starting or ending point of the range, in bytes.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ContentRangeHeaderValue.Equals(System.Object)\">\n      <summary>Determines whether the specified Object is equal to the current <see cref=\"T:System.Net.Http.Headers.ContentRangeHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified <see cref=\"T:System.Object\" /> is equal to the current object; otherwise, false.</returns>\n      <param name=\"obj\">The object to compare with the current object.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ContentRangeHeaderValue.From\">\n      <summary>Gets the position at which to start sending data.</summary>\n      <returns>Returns <see cref=\"T:System.Int64\" />.The position, in bytes, at which to start sending data.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ContentRangeHeaderValue.GetHashCode\">\n      <summary>Serves as a hash function for an <see cref=\"T:System.Net.Http.Headers.ContentRangeHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.A hash code for the current object.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ContentRangeHeaderValue.HasLength\">\n      <summary>Gets whether the Content-Range header has a length specified.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the Content-Range has a length specified; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ContentRangeHeaderValue.HasRange\">\n      <summary>Gets whether the Content-Range has a range specified. </summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the Content-Range has a range specified; otherwise, false.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ContentRangeHeaderValue.Length\">\n      <summary>Gets the length of the full entity-body.</summary>\n      <returns>Returns <see cref=\"T:System.Int64\" />.The length of the full entity-body.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ContentRangeHeaderValue.Parse(System.String)\">\n      <summary>Converts a string to an <see cref=\"T:System.Net.Http.Headers.ContentRangeHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.ContentRangeHeaderValue\" />.An <see cref=\"T:System.Net.Http.Headers.ContentRangeHeaderValue\" /> instance.</returns>\n      <param name=\"input\">A string that represents content range header value information.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"input\" /> is a null reference.</exception>\n      <exception cref=\"T:System.FormatException\">\n        <paramref name=\"input\" /> is not valid content range header value information.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ContentRangeHeaderValue.System#ICloneable#Clone\">\n      <summary>Creates a new object that is a copy of the current <see cref=\"T:System.Net.Http.Headers.ContentRangeHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Object\" />.A copy of the current instance.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ContentRangeHeaderValue.To\">\n      <summary>Gets the position at which to stop sending data.</summary>\n      <returns>Returns <see cref=\"T:System.Int64\" />.The position at which to stop sending data.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ContentRangeHeaderValue.ToString\">\n      <summary>Returns a string that represents the current <see cref=\"T:System.Net.Http.Headers.ContentRangeHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string that represents the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ContentRangeHeaderValue.TryParse(System.String,System.Net.Http.Headers.ContentRangeHeaderValue@)\">\n      <summary>Determines whether a string is valid <see cref=\"T:System.Net.Http.Headers.ContentRangeHeaderValue\" /> information.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"input\" /> is valid <see cref=\"T:System.Net.Http.Headers.ContentRangeHeaderValue\" /> information; otherwise, false.</returns>\n      <param name=\"input\">The string to validate.</param>\n      <param name=\"parsedValue\">The <see cref=\"T:System.Net.Http.Headers.ContentRangeHeaderValue\" /> version of the string.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ContentRangeHeaderValue.Unit\">\n      <summary>The range units used.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A <see cref=\"T:System.String\" /> that contains range units. </returns>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.EntityTagHeaderValue\">\n      <summary>Represents an entity-tag header value.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.EntityTagHeaderValue.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.EntityTagHeaderValue\" /> class.</summary>\n      <param name=\"tag\">A string that contains an <see cref=\"T:System.Net.Http.Headers.EntityTagHeaderValue\" />.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.EntityTagHeaderValue.#ctor(System.String,System.Boolean)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.EntityTagHeaderValue\" /> class.</summary>\n      <param name=\"tag\">A string that contains an  <see cref=\"T:System.Net.Http.Headers.EntityTagHeaderValue\" />.</param>\n      <param name=\"isWeak\">A value that indicates if this entity-tag header is a weak validator. If the entity-tag header is weak validator, then <paramref name=\"isWeak\" /> should be set to true. If the entity-tag header is a strong validator, then <paramref name=\"isWeak\" /> should be set to false.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.EntityTagHeaderValue.Any\">\n      <summary>Gets the entity-tag header value.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.EntityTagHeaderValue\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.EntityTagHeaderValue.Equals(System.Object)\">\n      <summary>Determines whether the specified <see cref=\"T:System.Object\" /> is equal to the current <see cref=\"T:System.Net.Http.Headers.EntityTagHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified <see cref=\"T:System.Object\" /> is equal to the current object; otherwise, false.</returns>\n      <param name=\"obj\">The object to compare with the current object.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.EntityTagHeaderValue.GetHashCode\">\n      <summary>Serves as a hash function for an <see cref=\"T:System.Net.Http.Headers.EntityTagHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.A hash code for the current object.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.EntityTagHeaderValue.IsWeak\">\n      <summary>Gets whether the entity-tag is prefaced by a weakness indicator.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the entity-tag is prefaced by a weakness indicator; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.EntityTagHeaderValue.Parse(System.String)\">\n      <summary>Converts a string to an <see cref=\"T:System.Net.Http.Headers.EntityTagHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.EntityTagHeaderValue\" />.An <see cref=\"T:System.Net.Http.Headers.EntityTagHeaderValue\" /> instance.</returns>\n      <param name=\"input\">A string that represents entity tag header value information.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"input\" /> is a null reference.</exception>\n      <exception cref=\"T:System.FormatException\">\n        <paramref name=\"input\" /> is not valid entity tag header value information.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.EntityTagHeaderValue.System#ICloneable#Clone\">\n      <summary>Creates a new object that is a copy of the current <see cref=\"T:System.Net.Http.Headers.EntityTagHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Object\" />.A copy of the current instance.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.EntityTagHeaderValue.Tag\">\n      <summary>Gets the opaque quoted string. </summary>\n      <returns>Returns <see cref=\"T:System.String\" />.An opaque quoted string.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.EntityTagHeaderValue.ToString\">\n      <summary>Returns a string that represents the current <see cref=\"T:System.Net.Http.Headers.EntityTagHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string that represents the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.EntityTagHeaderValue.TryParse(System.String,System.Net.Http.Headers.EntityTagHeaderValue@)\">\n      <summary>Determines whether a string is valid <see cref=\"T:System.Net.Http.Headers.EntityTagHeaderValue\" /> information.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"input\" /> is valid <see cref=\"T:System.Net.Http.Headers.EntityTagHeaderValue\" /> information; otherwise, false.</returns>\n      <param name=\"input\">The string to validate.</param>\n      <param name=\"parsedValue\">The <see cref=\"T:System.Net.Http.Headers.EntityTagHeaderValue\" /> version of the string.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.HttpContentHeaders\">\n      <summary>Represents the collection of Content Headers as defined in RFC 2616.</summary>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpContentHeaders.Allow\">\n      <summary>Gets the value of the Allow content header on an HTTP response. </summary>\n      <returns>Returns <see cref=\"T:System.Collections.Generic.ICollection`1\" />.The value of the Allow header on an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpContentHeaders.ContentDisposition\">\n      <summary>Gets the value of the Content-Disposition content header on an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.ContentDispositionHeaderValue\" />.The value of the Content-Disposition content header on an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpContentHeaders.ContentEncoding\">\n      <summary>Gets the value of the Content-Encoding content header on an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Collections.Generic.ICollection`1\" />.The value of the Content-Encoding content header on an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpContentHeaders.ContentLanguage\">\n      <summary>Gets the value of the Content-Language content header on an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Collections.Generic.ICollection`1\" />.The value of the Content-Language content header on an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpContentHeaders.ContentLength\">\n      <summary>Gets or sets the value of the Content-Length content header on an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Int64\" />.The value of the Content-Length content header on an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpContentHeaders.ContentLocation\">\n      <summary>Gets or sets the value of the Content-Location content header on an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Uri\" />.The value of the Content-Location content header on an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpContentHeaders.ContentMD5\">\n      <summary>Gets or sets the value of the Content-MD5 content header on an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Byte\" />.The value of the Content-MD5 content header on an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpContentHeaders.ContentRange\">\n      <summary>Gets or sets the value of the Content-Range content header on an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.ContentRangeHeaderValue\" />.The value of the Content-Range content header on an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpContentHeaders.ContentType\">\n      <summary>Gets or sets the value of the Content-Type content header on an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" />.The value of the Content-Type content header on an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpContentHeaders.Expires\">\n      <summary>Gets or sets the value of the Expires content header on an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.DateTimeOffset\" />.The value of the Expires content header on an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpContentHeaders.LastModified\">\n      <summary>Gets or sets the value of the Last-Modified content header on an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.DateTimeOffset\" />.The value of the Last-Modified content header on an HTTP response.</returns>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.HttpHeaders\">\n      <summary>A collection of headers and their values as defined in RFC 2616.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaders.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.HttpHeaders\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaders.Add(System.String,System.Collections.Generic.IEnumerable{System.String})\">\n      <summary>Adds the specified header and its values into the <see cref=\"T:System.Net.Http.Headers.HttpHeaders\" /> collection.</summary>\n      <param name=\"name\">The header to add to the collection.</param>\n      <param name=\"values\">A list of header values to add to the collection.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaders.Add(System.String,System.String)\">\n      <summary>Adds the specified header and its value into the <see cref=\"T:System.Net.Http.Headers.HttpHeaders\" /> collection.</summary>\n      <param name=\"name\">The header to add to the collection.</param>\n      <param name=\"value\">The content of the header.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaders.Clear\">\n      <summary>Removes all headers from the <see cref=\"T:System.Net.Http.Headers.HttpHeaders\" /> collection.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaders.Contains(System.String)\">\n      <summary>Returns if  a specific header exists in the <see cref=\"T:System.Net.Http.Headers.HttpHeaders\" /> collection.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true is the specified header exists in the collection; otherwise false.</returns>\n      <param name=\"name\">The specific header.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaders.GetEnumerator\">\n      <summary>Returns an enumerator that can iterate through the <see cref=\"T:System.Net.Http.Headers.HttpHeaders\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Collections.Generic.IEnumerator`1\" />.An enumerator for the <see cref=\"T:System.Net.Http.Headers.HttpHeaders\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaders.GetValues(System.String)\">\n      <summary>Returns all header values for a specified header stored in the <see cref=\"T:System.Net.Http.Headers.HttpHeaders\" /> collection.</summary>\n      <returns>Returns <see cref=\"T:System.Collections.Generic.IEnumerable`1\" />.An array of header strings.</returns>\n      <param name=\"name\">The specified header to return values for.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaders.Remove(System.String)\">\n      <summary>Removes the specified header from the <see cref=\"T:System.Net.Http.Headers.HttpHeaders\" /> collection.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.</returns>\n      <param name=\"name\">The name of the header to remove from the collection. </param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaders.System#Collections#IEnumerable#GetEnumerator\">\n      <summary>Gets an enumerator that can iterate through a <see cref=\"T:System.Net.Http.Headers.HttpHeaders\" />.</summary>\n      <returns>Returns <see cref=\"T:System.Collections.IEnumerator\" />.An instance of an implementation of an <see cref=\"T:System.Collections.IEnumerator\" /> that can iterate through a <see cref=\"T:System.Net.Http.Headers.HttpHeaders\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaders.ToString\">\n      <summary>Returns a string that represents the current <see cref=\"T:System.Net.Http.Headers.HttpHeaders\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string that represents the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaders.TryAddWithoutValidation(System.String,System.Collections.Generic.IEnumerable{System.String})\">\n      <summary>Returns a value that indicates whether the specified header and its values were added to the <see cref=\"T:System.Net.Http.Headers.HttpHeaders\" /> collection without validating the provided information.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified header <paramref name=\"name\" /> and <paramref name=\"values\" /> could be added to the collection; otherwise false.</returns>\n      <param name=\"name\">The header to add to the collection.</param>\n      <param name=\"values\">The values of the header.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaders.TryAddWithoutValidation(System.String,System.String)\">\n      <summary>Returns a value that indicates whether the specified header and its value were added to the <see cref=\"T:System.Net.Http.Headers.HttpHeaders\" /> collection without validating the provided information.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified header <paramref name=\"name\" /> and <paramref name=\"value\" /> could be added to the collection; otherwise false.</returns>\n      <param name=\"name\">The header to add to the collection.</param>\n      <param name=\"value\">The content of the header.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaders.TryGetValues(System.String,System.Collections.Generic.IEnumerable{System.String}@)\">\n      <summary>Return if a specified header and specified values are stored in the <see cref=\"T:System.Net.Http.Headers.HttpHeaders\" /> collection.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true is the specified header <paramref name=\"name\" /> and values are stored in the collection; otherwise false.</returns>\n      <param name=\"name\">The specified header.</param>\n      <param name=\"values\">The specified header values.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\">\n      <summary>Represents a collection of header values.</summary>\n      <typeparam name=\"T\"></typeparam>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaderValueCollection`1.Add(`0)\"></member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaderValueCollection`1.Clear\"></member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaderValueCollection`1.Contains(`0)\">\n      <returns>Returns <see cref=\"T:System.Boolean\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaderValueCollection`1.CopyTo(`0[],System.Int32)\"></member>\n    <member name=\"P:System.Net.Http.Headers.HttpHeaderValueCollection`1.Count\">\n      <returns>Returns <see cref=\"T:System.Int32\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaderValueCollection`1.GetEnumerator\">\n      <returns>Returns <see cref=\"T:System.Collections.Generic.IEnumerator`1\" />.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpHeaderValueCollection`1.IsReadOnly\">\n      <returns>Returns <see cref=\"T:System.Boolean\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaderValueCollection`1.ParseAdd(System.String)\"></member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaderValueCollection`1.Remove(`0)\">\n      <returns>Returns <see cref=\"T:System.Boolean\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaderValueCollection`1.System#Collections#IEnumerable#GetEnumerator\">\n      <returns>Returns <see cref=\"T:System.Collections.IEnumerator\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaderValueCollection`1.ToString\">\n      <summary>Returns a string that represents the current XXX object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string that represents the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.HttpHeaderValueCollection`1.TryParseAdd(System.String)\">\n      <summary>Determines whether a string is valid XXX information.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.</returns>\n      <param name=\"input\">The string to validate.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.HttpRequestHeaders\">\n      <summary>Represents the collection of Request Headers as defined in RFC 2616.</summary>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.Accept\">\n      <summary>Gets the value of the Accept header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Accept header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.AcceptCharset\">\n      <summary>Gets the value of the Accept-Charset header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Accept-Charset header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.AcceptEncoding\">\n      <summary>Gets the value of the Accept-Encoding header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Accept-Encoding header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.AcceptLanguage\">\n      <summary>Gets the value of the Accept-Language header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Accept-Language header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.Authorization\">\n      <summary>Gets or sets the value of the Authorization header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.AuthenticationHeaderValue\" />.The value of the Authorization header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.CacheControl\">\n      <summary>Gets or sets the value of the Cache-Control header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.CacheControlHeaderValue\" />.The value of the Cache-Control header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.Connection\">\n      <summary>Gets the value of the Connection header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Connection header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.ConnectionClose\">\n      <summary>Gets or sets a value that indicates if the Connection header for an HTTP request contains Close.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the Connection header contains Close, otherwise false.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.Date\">\n      <summary>Gets or sets the value of the Date header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.DateTimeOffset\" />.The value of the Date header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.Expect\">\n      <summary>Gets the value of the Expect header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Expect header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.ExpectContinue\">\n      <summary>Gets or sets a value that indicates if the Expect header for an HTTP request contains Continue.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the Expect header contains Continue, otherwise false.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.From\">\n      <summary>Gets or sets the value of the From header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.The value of the From header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.Host\">\n      <summary>Gets or sets the value of the Host header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.The value of the Host header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.IfMatch\">\n      <summary>Gets the value of the If-Match header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the If-Match header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.IfModifiedSince\">\n      <summary>Gets or sets the value of the If-Modified-Since header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.DateTimeOffset\" />.The value of the If-Modified-Since header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.IfNoneMatch\">\n      <summary>Gets the value of the If-None-Match header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.Gets the value of the If-None-Match header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.IfRange\">\n      <summary>Gets or sets the value of the If-Range header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.RangeConditionHeaderValue\" />.The value of the If-Range header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.IfUnmodifiedSince\">\n      <summary>Gets or sets the value of the If-Unmodified-Since header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.DateTimeOffset\" />.The value of the If-Unmodified-Since header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.MaxForwards\">\n      <summary>Gets or sets the value of the Max-Forwards header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.The value of the Max-Forwards header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.Pragma\">\n      <summary>Gets the value of the Pragma header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Pragma header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.ProxyAuthorization\">\n      <summary>Gets or sets the value of the Proxy-Authorization header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.AuthenticationHeaderValue\" />.The value of the Proxy-Authorization header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.Range\">\n      <summary>Gets or sets the value of the Range header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.RangeHeaderValue\" />.The value of the Range header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.Referrer\">\n      <summary>Gets or sets the value of the Referer header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Uri\" />.The value of the Referer header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.TE\">\n      <summary>Gets the value of the TE header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the TE header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.Trailer\">\n      <summary>Gets the value of the Trailer header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Trailer header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.TransferEncoding\">\n      <summary>Gets the value of the Transfer-Encoding header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Transfer-Encoding header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.TransferEncodingChunked\">\n      <summary>Gets or sets a value that indicates if the Transfer-Encoding header for an HTTP request contains chunked.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the Transfer-Encoding header contains chunked, otherwise false.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.Upgrade\">\n      <summary>Gets the value of the Upgrade header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Upgrade header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.UserAgent\">\n      <summary>Gets the value of the User-Agent header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the User-Agent header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.Via\">\n      <summary>Gets the value of the Via header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Via header for an HTTP request.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpRequestHeaders.Warning\">\n      <summary>Gets the value of the Warning header for an HTTP request.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Warning header for an HTTP request.</returns>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.HttpResponseHeaders\">\n      <summary>Represents the collection of Response Headers as defined in RFC 2616.</summary>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpResponseHeaders.AcceptRanges\">\n      <summary>Gets the value of the Accept-Ranges header for an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Accept-Ranges header for an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpResponseHeaders.Age\">\n      <summary>Gets or sets the value of the Age header for an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.TimeSpan\" />.The value of the Age header for an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpResponseHeaders.CacheControl\">\n      <summary>Gets or sets the value of the Cache-Control header for an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.CacheControlHeaderValue\" />.The value of the Cache-Control header for an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpResponseHeaders.Connection\">\n      <summary>Gets the value of the Connection header for an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Connection header for an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpResponseHeaders.ConnectionClose\">\n      <summary>Gets or sets a value that indicates if the Connection header for an HTTP response contains Close.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the Connection header contains Close, otherwise false.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpResponseHeaders.Date\">\n      <summary>Gets or sets the value of the Date header for an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.DateTimeOffset\" />.The value of the Date header for an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpResponseHeaders.ETag\">\n      <summary>Gets or sets the value of the ETag header for an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.EntityTagHeaderValue\" />.The value of the ETag header for an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpResponseHeaders.Location\">\n      <summary>Gets or sets the value of the Location header for an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Uri\" />.The value of the Location header for an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpResponseHeaders.Pragma\">\n      <summary>Gets the value of the Pragma header for an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Pragma header for an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpResponseHeaders.ProxyAuthenticate\">\n      <summary>Gets the value of the Proxy-Authenticate header for an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Proxy-Authenticate header for an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpResponseHeaders.RetryAfter\">\n      <summary>Gets or sets the value of the Retry-After header for an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.RetryConditionHeaderValue\" />.The value of the Retry-After header for an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpResponseHeaders.Server\">\n      <summary>Gets the value of the Server header for an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Server header for an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpResponseHeaders.Trailer\">\n      <summary>Gets the value of the Trailer header for an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Trailer header for an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpResponseHeaders.TransferEncoding\">\n      <summary>Gets the value of the Transfer-Encoding header for an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Transfer-Encoding header for an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpResponseHeaders.TransferEncodingChunked\">\n      <summary>Gets or sets a value that indicates if the Transfer-Encoding header for an HTTP response contains chunked.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the Transfer-Encoding header contains chunked, otherwise false.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpResponseHeaders.Upgrade\">\n      <summary>Gets the value of the Upgrade header for an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Upgrade header for an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpResponseHeaders.Vary\">\n      <summary>Gets the value of the Vary header for an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Vary header for an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpResponseHeaders.Via\">\n      <summary>Gets the value of the Via header for an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Via header for an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpResponseHeaders.Warning\">\n      <summary>Gets the value of the Warning header for an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the Warning header for an HTTP response.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.HttpResponseHeaders.WwwAuthenticate\">\n      <summary>Gets the value of the WWW-Authenticate header for an HTTP response.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.HttpHeaderValueCollection`1\" />.The value of the WWW-Authenticate header for an HTTP response.</returns>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\">\n      <summary>Represents a media-type as defined in the RFC 2616.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.MediaTypeHeaderValue.#ctor(System.Net.Http.Headers.MediaTypeHeaderValue)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.MediaTypeHeaderValue.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.MediaTypeHeaderValue.CharSet\">\n      <summary>Gets or sets the character set.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.The character set.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.MediaTypeHeaderValue.Equals(System.Object)\">\n      <summary>Determines whether the specified <see cref=\"T:System.Object\" /> is equal to the current <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified <see cref=\"T:System.Object\" /> is equal to the current object; otherwise, false.</returns>\n      <param name=\"obj\">The object to compare with the current object.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.MediaTypeHeaderValue.GetHashCode\">\n      <summary>Serves as a hash function for an <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.A hash code for the current object.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.MediaTypeHeaderValue.MediaType\">\n      <summary>Gets or sets the media-type header value.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.The media-type header value.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.MediaTypeHeaderValue.Parameters\">\n      <summary>Gets or sets the media-type header value parameters.</summary>\n      <returns>Returns <see cref=\"T:System.Collections.Generic.ICollection`1\" />.The media-type header value parameters.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.MediaTypeHeaderValue.Parse(System.String)\">\n      <summary>Converts a string to an <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" />.An <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> instance.</returns>\n      <param name=\"input\">A string that represents media type header value information.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"input\" /> is a null reference.</exception>\n      <exception cref=\"T:System.FormatException\">\n        <paramref name=\"input\" /> is not valid media type header value information.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.MediaTypeHeaderValue.System#ICloneable#Clone\">\n      <summary>Creates a new object that is a copy of the current <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Object\" />.A copy of the current instance.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.MediaTypeHeaderValue.ToString\">\n      <summary>Returns a string that represents the current <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string that represents the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.MediaTypeHeaderValue.TryParse(System.String,System.Net.Http.Headers.MediaTypeHeaderValue@)\">\n      <summary>Determines whether a string is valid <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> information.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"input\" /> is valid <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> information; otherwise, false.</returns>\n      <param name=\"input\">The string to validate.</param>\n      <param name=\"parsedValue\">The <see cref=\"T:System.Net.Http.Headers.MediaTypeHeaderValue\" /> version of the string.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.MediaTypeWithQualityHeaderValue\">\n      <summary>Represents a content-type header value with an additional quality.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.MediaTypeWithQualityHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.#ctor(System.String,System.Double)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.MediaTypeWithQualityHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse(System.String)\">\n      <summary>Converts a string to an <see cref=\"T:System.Net.Http.Headers.MediaTypeWithQualityHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.MediaTypeWithQualityHeaderValue\" />.An <see cref=\"T:System.Net.Http.Headers.MediaTypeWithQualityHeaderValue\" /> instance.</returns>\n      <param name=\"input\">A string that represents media type with quality header value information.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"input\" /> is a null reference.</exception>\n      <exception cref=\"T:System.FormatException\">\n        <paramref name=\"input\" /> is not valid media type with quality header value information.</exception>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Quality\">\n      <returns>Returns <see cref=\"T:System.Double\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.System#ICloneable#Clone\">\n      <summary>Creates a new object that is a copy of the current <see cref=\"T:System.Net.Http.Headers.MediaTypeWithQualityHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Object\" />.A copy of the current instance.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.TryParse(System.String,System.Net.Http.Headers.MediaTypeWithQualityHeaderValue@)\">\n      <summary>Determines whether a string is valid <see cref=\"T:System.Net.Http.Headers.MediaTypeWithQualityHeaderValue\" /> information.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"input\" /> is valid <see cref=\"T:System.Net.Http.Headers.MediaTypeWithQualityHeaderValue\" /> information; otherwise, false.</returns>\n      <param name=\"input\">The string to validate.</param>\n      <param name=\"parsedValue\">The <see cref=\"T:System.Net.Http.Headers.MediaTypeWithQualityHeaderValue\" /> version of the string.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.NameValueHeaderValue\">\n      <summary>Represents a name/value pair.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.NameValueHeaderValue.#ctor(System.Net.Http.Headers.NameValueHeaderValue)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.NameValueHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.NameValueHeaderValue.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.NameValueHeaderValue\" /> class.</summary>\n      <param name=\"name\">The header name.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.NameValueHeaderValue.#ctor(System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.NameValueHeaderValue\" /> class.</summary>\n      <param name=\"name\">The header name.</param>\n      <param name=\"value\">The header value.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.NameValueHeaderValue.Equals(System.Object)\">\n      <summary>Determines whether the specified <see cref=\"T:System.Object\" /> is equal to the current <see cref=\"T:System.Net.Http.Headers.NameValueHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified <see cref=\"T:System.Object\" /> is equal to the current object; otherwise, false.</returns>\n      <param name=\"obj\">The object to compare with the current object.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.NameValueHeaderValue.GetHashCode\">\n      <summary>Serves as a hash function for an <see cref=\"T:System.Net.Http.Headers.NameValueHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.A hash code for the current object.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.NameValueHeaderValue.Name\">\n      <summary>Gets the header name.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.The header name.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.NameValueHeaderValue.Parse(System.String)\">\n      <summary>Converts a string to an <see cref=\"T:System.Net.Http.Headers.NameValueHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.NameValueHeaderValue\" />.An <see cref=\"T:System.Net.Http.Headers.NameValueHeaderValue\" /> instance.</returns>\n      <param name=\"input\">A string that represents name value header value information.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"input\" /> is a null reference.</exception>\n      <exception cref=\"T:System.FormatException\">\n        <paramref name=\"input\" /> is not valid name value header value information.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.NameValueHeaderValue.System#ICloneable#Clone\">\n      <summary>Creates a new object that is a copy of the current <see cref=\"T:System.Net.Http.Headers.NameValueHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Object\" />.A copy of the current instance.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.NameValueHeaderValue.ToString\">\n      <summary>Returns a string that represents the current <see cref=\"T:System.Net.Http.Headers.NameValueHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string that represents the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.NameValueHeaderValue.TryParse(System.String,System.Net.Http.Headers.NameValueHeaderValue@)\">\n      <summary>Determines whether a string is valid <see cref=\"T:System.Net.Http.Headers.NameValueHeaderValue\" /> information.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"input\" /> is valid <see cref=\"T:System.Net.Http.Headers.NameValueHeaderValue\" /> information; otherwise, false.</returns>\n      <param name=\"input\">The string to validate.</param>\n      <param name=\"parsedValue\">The <see cref=\"T:System.Net.Http.Headers.NameValueHeaderValue\" /> version of the string.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.NameValueHeaderValue.Value\">\n      <summary>Gets the header value.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.The header value.</returns>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.NameValueWithParametersHeaderValue\">\n      <summary>Represents a name/value pair with parameters.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.NameValueWithParametersHeaderValue.#ctor(System.Net.Http.Headers.NameValueWithParametersHeaderValue)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.NameValueWithParametersHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.NameValueWithParametersHeaderValue.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.NameValueWithParametersHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.NameValueWithParametersHeaderValue.#ctor(System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.NameValueWithParametersHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.NameValueWithParametersHeaderValue.Equals(System.Object)\">\n      <summary>Determines whether the specified <see cref=\"T:System.Object\" /> is equal to the current <see cref=\"T:System.Net.Http.Headers.NameValueWithParametersHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified <see cref=\"T:System.Object\" /> is equal to the current object; otherwise, false.</returns>\n      <param name=\"obj\">The object to compare with the current object.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.NameValueWithParametersHeaderValue.GetHashCode\">\n      <summary>Serves as a hash function for an <see cref=\"T:System.Net.Http.Headers.NameValueWithParametersHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.A hash code for the current object.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.NameValueWithParametersHeaderValue.Parameters\">\n      <returns>Returns <see cref=\"T:System.Collections.Generic.ICollection`1\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.NameValueWithParametersHeaderValue.Parse(System.String)\">\n      <summary>Converts a string to an <see cref=\"T:System.Net.Http.Headers.NameValueWithParametersHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.NameValueWithParametersHeaderValue\" />.An <see cref=\"T:System.Net.Http.Headers.NameValueWithParametersHeaderValue\" /> instance.</returns>\n      <param name=\"input\">A string that represents name value with parameter header value information.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"input\" /> is a null reference.</exception>\n      <exception cref=\"T:System.FormatException\">\n        <paramref name=\"input\" /> is not valid name value with parameter header value information.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.NameValueWithParametersHeaderValue.System#ICloneable#Clone\">\n      <summary>Creates a new object that is a copy of the current <see cref=\"T:System.Net.Http.Headers.NameValueWithParametersHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Object\" />.A copy of the current instance.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.NameValueWithParametersHeaderValue.ToString\">\n      <summary>Returns a string that represents the current <see cref=\"T:System.Net.Http.Headers.NameValueWithParametersHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string that represents the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.NameValueWithParametersHeaderValue.TryParse(System.String,System.Net.Http.Headers.NameValueWithParametersHeaderValue@)\">\n      <summary>Determines whether a string is valid <see cref=\"T:System.Net.Http.Headers.NameValueWithParametersHeaderValue\" /> information.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"input\" /> is valid <see cref=\"T:System.Net.Http.Headers.NameValueWithParametersHeaderValue\" /> information; otherwise, false.</returns>\n      <param name=\"input\">The string to validate.</param>\n      <param name=\"parsedValue\">The <see cref=\"T:System.Net.Http.Headers.NameValueWithParametersHeaderValue\" /> version of the string.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.ProductHeaderValue\">\n      <summary>Represents a product token in header value.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ProductHeaderValue.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.ProductHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ProductHeaderValue.#ctor(System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.ProductHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ProductHeaderValue.Equals(System.Object)\">\n      <summary>Determines whether the specified <see cref=\"T:System.Object\" /> is equal to the current <see cref=\"T:System.Net.Http.Headers.ProductHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified <see cref=\"T:System.Object\" /> is equal to the current object; otherwise, false.</returns>\n      <param name=\"obj\">The object to compare with the current object.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ProductHeaderValue.GetHashCode\">\n      <summary>Serves as a hash function for an <see cref=\"T:System.Net.Http.Headers.ProductHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.A hash code for the current object.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ProductHeaderValue.Name\">\n      <summary>Gets the name of the product token.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.The name of the product token.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ProductHeaderValue.Parse(System.String)\">\n      <summary>Converts a string to an <see cref=\"T:System.Net.Http.Headers.ProductHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.ProductHeaderValue\" />.An <see cref=\"T:System.Net.Http.Headers.ProductHeaderValue\" /> instance.</returns>\n      <param name=\"input\">A string that represents product header value information.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ProductHeaderValue.System#ICloneable#Clone\">\n      <summary>Creates a new object that is a copy of the current <see cref=\"T:System.Net.Http.Headers.ProductHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Object\" />.A copy of the current instance.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ProductHeaderValue.ToString\">\n      <summary>Returns a string that represents the current <see cref=\"T:System.Net.Http.Headers.ProductHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string that represents the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ProductHeaderValue.TryParse(System.String,System.Net.Http.Headers.ProductHeaderValue@)\">\n      <summary>Determines whether a string is valid <see cref=\"T:System.Net.Http.Headers.ProductHeaderValue\" /> information.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"input\" /> is valid <see cref=\"T:System.Net.Http.Headers.ProductHeaderValue\" /> information; otherwise, false.</returns>\n      <param name=\"input\">The string to validate.</param>\n      <param name=\"parsedValue\">The <see cref=\"T:System.Net.Http.Headers.ProductHeaderValue\" /> version of the string.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ProductHeaderValue.Version\">\n      <summary>Gets the version of the product token.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.The version of the product token. </returns>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.ProductInfoHeaderValue\">\n      <summary>Represents a value which can either be a product or a comment.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ProductInfoHeaderValue.#ctor(System.Net.Http.Headers.ProductHeaderValue)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.ProductInfoHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ProductInfoHeaderValue.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.ProductInfoHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ProductInfoHeaderValue.#ctor(System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.ProductInfoHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ProductInfoHeaderValue.Comment\">\n      <returns>Returns <see cref=\"T:System.String\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ProductInfoHeaderValue.Equals(System.Object)\">\n      <summary>Determines whether the specified <see cref=\"T:System.Object\" /> is equal to the current <see cref=\"T:System.Net.Http.Headers.ProductInfoHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified <see cref=\"T:System.Object\" /> is equal to the current object; otherwise, false.</returns>\n      <param name=\"obj\">The object to compare with the current object.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ProductInfoHeaderValue.GetHashCode\">\n      <summary>Serves as a hash function for an <see cref=\"T:System.Net.Http.Headers.ProductInfoHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.A hash code for the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ProductInfoHeaderValue.Parse(System.String)\">\n      <summary>Converts a string to an <see cref=\"T:System.Net.Http.Headers.ProductInfoHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.ProductInfoHeaderValue\" />.An <see cref=\"T:System.Net.Http.Headers.ProductInfoHeaderValue\" /> instance.</returns>\n      <param name=\"input\">A string that represents product info header value information.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"input\" /> is a null reference.</exception>\n      <exception cref=\"T:System.FormatException\">\n        <paramref name=\"input\" /> is not valid product info header value information.</exception>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ProductInfoHeaderValue.Product\">\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.ProductHeaderValue\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ProductInfoHeaderValue.System#ICloneable#Clone\">\n      <summary>Creates a new object that is a copy of the current <see cref=\"T:System.Net.Http.Headers.ProductInfoHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Object\" />.A copy of the current instance.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ProductInfoHeaderValue.ToString\">\n      <summary>Returns a string that represents the current <see cref=\"T:System.Net.Http.Headers.ProductInfoHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string that represents the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ProductInfoHeaderValue.TryParse(System.String,System.Net.Http.Headers.ProductInfoHeaderValue@)\">\n      <summary>Determines whether a string is valid <see cref=\"T:System.Net.Http.Headers.ProductInfoHeaderValue\" /> information.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"input\" /> is valid <see cref=\"T:System.Net.Http.Headers.ProductInfoHeaderValue\" /> information; otherwise, false.</returns>\n      <param name=\"input\">The string to validate.</param>\n      <param name=\"parsedValue\">The <see cref=\"T:System.Net.Http.Headers.ProductInfoHeaderValue\" /> version of the string.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.RangeConditionHeaderValue\">\n      <summary>Represents a header value which can either be a date/time or an entity-tag value.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RangeConditionHeaderValue.#ctor(System.DateTimeOffset)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.RangeConditionHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RangeConditionHeaderValue.#ctor(System.Net.Http.Headers.EntityTagHeaderValue)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.RangeConditionHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RangeConditionHeaderValue.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.RangeConditionHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.RangeConditionHeaderValue.Date\">\n      <returns>Returns <see cref=\"T:System.DateTimeOffset\" />.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.RangeConditionHeaderValue.EntityTag\">\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.EntityTagHeaderValue\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RangeConditionHeaderValue.Equals(System.Object)\">\n      <summary>Determines whether the specified <see cref=\"T:System.Object\" /> is equal to the current <see cref=\"T:System.Net.Http.Headers.RangeConditionHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified <see cref=\"T:System.Object\" /> is equal to the current object; otherwise, false.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RangeConditionHeaderValue.GetHashCode\">\n      <summary>Serves as a hash function for an <see cref=\"T:System.Net.Http.Headers.RangeConditionHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.A hash code for the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RangeConditionHeaderValue.Parse(System.String)\">\n      <summary>Converts a string to an <see cref=\"T:System.Net.Http.Headers.RangeConditionHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.RangeConditionHeaderValue\" />.An <see cref=\"T:System.Net.Http.Headers.RangeConditionHeaderValue\" /> instance.</returns>\n      <param name=\"input\">A string that represents range condition header value information.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"input\" /> is a null reference.</exception>\n      <exception cref=\"T:System.FormatException\">\n        <paramref name=\"input\" /> is not valid range Condition header value information.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RangeConditionHeaderValue.System#ICloneable#Clone\">\n      <summary>Creates a new object that is a copy of the current <see cref=\"T:System.Net.Http.Headers.RangeConditionHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Object\" />.A copy of the current instance.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RangeConditionHeaderValue.ToString\">\n      <summary>Returns a string that represents the current <see cref=\"T:System.Net.Http.Headers.RangeConditionHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string that represents the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RangeConditionHeaderValue.TryParse(System.String,System.Net.Http.Headers.RangeConditionHeaderValue@)\">\n      <summary>Determines whether a string is valid <see cref=\"T:System.Net.Http.Headers.RangeConditionHeaderValue\" /> information.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"input\" /> is valid <see cref=\"T:System.Net.Http.Headers.RangeConditionHeaderValue\" /> information; otherwise, false.</returns>\n      <param name=\"input\">The string to validate.</param>\n      <param name=\"parsedValue\">The <see cref=\"T:System.Net.Http.Headers.RangeConditionHeaderValue\" /> version of the string.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.RangeHeaderValue\">\n      <summary>Represents the value of the Range header.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RangeHeaderValue.#ctor\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.RangeHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RangeHeaderValue.#ctor(System.Nullable{System.Int64},System.Nullable{System.Int64})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.RangeHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RangeHeaderValue.Equals(System.Object)\">\n      <summary>Determines whether the specified <see cref=\"T:System.Object\" /> is equal to the current <see cref=\"T:System.Net.Http.Headers.RangeHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified <see cref=\"T:System.Object\" /> is equal to the current object; otherwise, false.</returns>\n      <param name=\"obj\">The object to compare with the current object.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RangeHeaderValue.GetHashCode\">\n      <summary>Serves as a hash function for an <see cref=\"T:System.Net.Http.Headers.RangeHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.A hash code for the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RangeHeaderValue.Parse(System.String)\">\n      <summary>Converts a string to an <see cref=\"T:System.Net.Http.Headers.RangeHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.RangeHeaderValue\" />.An <see cref=\"T:System.Net.Http.Headers.RangeHeaderValue\" /> instance.</returns>\n      <param name=\"input\">A string that represents range header value information.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"input\" /> is a null reference.</exception>\n      <exception cref=\"T:System.FormatException\">\n        <paramref name=\"input\" /> is not valid range header value information.</exception>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.RangeHeaderValue.Ranges\">\n      <returns>Returns <see cref=\"T:System.Collections.Generic.ICollection`1\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RangeHeaderValue.System#ICloneable#Clone\">\n      <summary>Creates a new object that is a copy of the current <see cref=\"T:System.Net.Http.Headers.RangeHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Object\" />.A copy of the current instance.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RangeHeaderValue.ToString\">\n      <summary>Returns a string that represents the current <see cref=\"T:System.Net.Http.Headers.RangeHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string that represents the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RangeHeaderValue.TryParse(System.String,System.Net.Http.Headers.RangeHeaderValue@)\">\n      <summary>Determines whether a string is valid <see cref=\"T:System.Net.Http.Headers.RangeHeaderValue\" /> information.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"input\" /> is valid <see cref=\"T:System.Net.Http.Headers.AuthenticationHeaderValue\" /> information; otherwise, false.</returns>\n      <param name=\"input\">he string to validate.</param>\n      <param name=\"parsedValue\">The <see cref=\"T:System.Net.Http.Headers.RangeHeaderValue\" /> version of the string.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.RangeHeaderValue.Unit\">\n      <returns>Returns <see cref=\"T:System.String\" />.</returns>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.RangeItemHeaderValue\">\n      <summary>Represents a byte-range header value.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RangeItemHeaderValue.#ctor(System.Nullable{System.Int64},System.Nullable{System.Int64})\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.RangeItemHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RangeItemHeaderValue.Equals(System.Object)\">\n      <summary>Determines whether the specified <see cref=\"T:System.Object\" /> is equal to the current <see cref=\"T:System.Net.Http.Headers.RangeItemHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified <see cref=\"T:System.Object\" /> is equal to the current object; otherwise, false.</returns>\n      <param name=\"obj\">The object to compare with the current object.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.RangeItemHeaderValue.From\">\n      <returns>Returns <see cref=\"T:System.Int64\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RangeItemHeaderValue.GetHashCode\">\n      <summary>Serves as a hash function for an <see cref=\"T:System.Net.Http.Headers.RangeItemHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.A hash code for the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RangeItemHeaderValue.System#ICloneable#Clone\">\n      <summary>Creates a new object that is a copy of the current <see cref=\"T:System.Net.Http.Headers.RangeItemHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Object\" />.A copy of the current instance.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.RangeItemHeaderValue.To\">\n      <returns>Returns <see cref=\"T:System.Int64\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RangeItemHeaderValue.ToString\">\n      <summary>Returns a string that represents the current <see cref=\"T:System.Net.Http.Headers.RangeItemHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string that represents the current object.</returns>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.RetryConditionHeaderValue\">\n      <summary>Represents a header value which can either be a date/time or a timespan value.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RetryConditionHeaderValue.#ctor(System.DateTimeOffset)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.RetryConditionHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RetryConditionHeaderValue.#ctor(System.TimeSpan)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.RetryConditionHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.RetryConditionHeaderValue.Date\">\n      <returns>Returns <see cref=\"T:System.DateTimeOffset\" />.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.RetryConditionHeaderValue.Delta\">\n      <returns>Returns <see cref=\"T:System.TimeSpan\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RetryConditionHeaderValue.Equals(System.Object)\">\n      <summary>Determines whether the specified <see cref=\"T:System.Object\" /> is equal to the current <see cref=\"T:System.Net.Http.Headers.RetryConditionHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified <see cref=\"T:System.Object\" /> is equal to the current object; otherwise, false.</returns>\n      <param name=\"obj\">The object to compare with the current object.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RetryConditionHeaderValue.GetHashCode\">\n      <summary>Serves as a hash function for an <see cref=\"T:System.Net.Http.Headers.RetryConditionHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.A hash code for the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RetryConditionHeaderValue.Parse(System.String)\">\n      <summary>Converts a string to an <see cref=\"T:System.Net.Http.Headers.RetryConditionHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.RetryConditionHeaderValue\" />.An <see cref=\"T:System.Net.Http.Headers.RetryConditionHeaderValue\" /> instance.</returns>\n      <param name=\"input\">A string that represents retry condition header value information.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"input\" /> is a null reference.</exception>\n      <exception cref=\"T:System.FormatException\">\n        <paramref name=\"input\" /> is not valid retry condition header value information.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RetryConditionHeaderValue.System#ICloneable#Clone\">\n      <summary>Creates a new object that is a copy of the current <see cref=\"T:System.Net.Http.Headers.RetryConditionHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Object\" />.A copy of the current instance.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RetryConditionHeaderValue.ToString\">\n      <summary>Returns a string that represents the current <see cref=\"T:System.Net.Http.Headers.RetryConditionHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string that represents the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.RetryConditionHeaderValue.TryParse(System.String,System.Net.Http.Headers.RetryConditionHeaderValue@)\">\n      <summary>Determines whether a string is valid <see cref=\"T:System.Net.Http.Headers.RetryConditionHeaderValue\" /> information.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"input\" /> is valid <see cref=\"T:System.Net.Http.Headers.RetryConditionHeaderValue\" /> information; otherwise, false.</returns>\n      <param name=\"input\">The string to validate.</param>\n      <param name=\"parsedValue\">The <see cref=\"T:System.Net.Http.Headers.RetryConditionHeaderValue\" /> version of the string.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.StringWithQualityHeaderValue\">\n      <summary>Represents a string header value with an optional quality.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.StringWithQualityHeaderValue.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.StringWithQualityHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.StringWithQualityHeaderValue.#ctor(System.String,System.Double)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.StringWithQualityHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.StringWithQualityHeaderValue.Equals(System.Object)\">\n      <summary>Determines whether the specified Object is equal to the current <see cref=\"T:System.Net.Http.Headers.StringWithQualityHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified <see cref=\"T:System.Object\" /> is equal to the current object; otherwise, false.</returns>\n      <param name=\"obj\">The object to compare with the current object.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.StringWithQualityHeaderValue.GetHashCode\">\n      <summary>Serves as a hash function for an <see cref=\"T:System.Net.Http.Headers.StringWithQualityHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.A hash code for the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.StringWithQualityHeaderValue.Parse(System.String)\">\n      <summary>Converts a string to an <see cref=\"T:System.Net.Http.Headers.StringWithQualityHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.StringWithQualityHeaderValue\" />.An <see cref=\"T:System.Net.Http.Headers.AuthenticationHeaderValue\" /> instance.</returns>\n      <param name=\"input\">A string that represents quality header value information.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"input\" /> is a null reference.</exception>\n      <exception cref=\"T:System.FormatException\">\n        <paramref name=\"input\" /> is not valid string with quality header value information.</exception>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.StringWithQualityHeaderValue.Quality\">\n      <returns>Returns <see cref=\"T:System.Double\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.StringWithQualityHeaderValue.System#ICloneable#Clone\">\n      <summary>Creates a new object that is a copy of the current <see cref=\"T:System.Net.Http.Headers.StringWithQualityHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Object\" />.A copy of the current instance.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.StringWithQualityHeaderValue.ToString\">\n      <summary>Returns a string that represents the current <see cref=\"T:System.Net.Http.Headers.StringWithQualityHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string that represents the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.StringWithQualityHeaderValue.TryParse(System.String,System.Net.Http.Headers.StringWithQualityHeaderValue@)\">\n      <summary>Determines whether a string is valid <see cref=\"T:System.Net.Http.Headers.StringWithQualityHeaderValue\" /> information.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"input\" /> is valid <see cref=\"T:System.Net.Http.Headers.StringWithQualityHeaderValue\" /> information; otherwise, false.</returns>\n      <param name=\"input\">The string to validate.</param>\n      <param name=\"parsedValue\">The <see cref=\"T:System.Net.Http.Headers.StringWithQualityHeaderValue\" /> version of the string.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.StringWithQualityHeaderValue.Value\">\n      <returns>Returns <see cref=\"T:System.String\" />.</returns>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.TransferCodingHeaderValue\">\n      <summary>Represents a transfer-coding header value.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.TransferCodingHeaderValue.#ctor(System.Net.Http.Headers.TransferCodingHeaderValue)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.TransferCodingHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.TransferCodingHeaderValue.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.TransferCodingHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.TransferCodingHeaderValue.Equals(System.Object)\">\n      <summary>Determines whether the specified Object is equal to the current <see cref=\"T:System.Net.Http.Headers.TransferCodingHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified <see cref=\"T:System.Object\" /> is equal to the current object; otherwise, false.</returns>\n      <param name=\"obj\">The object to compare with the current object.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.TransferCodingHeaderValue.GetHashCode\">\n      <summary>Serves as a hash function for an <see cref=\"T:System.Net.Http.Headers.TransferCodingHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.A hash code for the current object.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.TransferCodingHeaderValue.Parameters\">\n      <summary>Gets the transfer-coding parameters.</summary>\n      <returns>Returns <see cref=\"T:System.Collections.Generic.ICollection`1\" />.The transfer-coding parameters.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.TransferCodingHeaderValue.Parse(System.String)\">\n      <summary>Converts a string to an <see cref=\"T:System.Net.Http.Headers.TransferCodingHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.TransferCodingHeaderValue\" />.An <see cref=\"T:System.Net.Http.Headers.AuthenticationHeaderValue\" /> instance.</returns>\n      <param name=\"input\">A string that represents transfer-coding header value information.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"input\" /> is a null reference.</exception>\n      <exception cref=\"T:System.FormatException\">\n        <paramref name=\"input\" /> is not valid transfer-coding header value information.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.TransferCodingHeaderValue.System#ICloneable#Clone\">\n      <summary>Creates a new object that is a copy of the current <see cref=\"T:System.Net.Http.Headers.TransferCodingHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Object\" />.A copy of the current instance.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.TransferCodingHeaderValue.ToString\">\n      <summary>Returns a string that represents the current <see cref=\"T:System.Net.Http.Headers.TransferCodingHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string that represents the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.TransferCodingHeaderValue.TryParse(System.String,System.Net.Http.Headers.TransferCodingHeaderValue@)\">\n      <summary>Determines whether a string is valid <see cref=\"T:System.Net.Http.Headers.TransferCodingHeaderValue\" /> information.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"input\" /> is valid <see cref=\"T:System.Net.Http.Headers.TransferCodingHeaderValue\" /> information; otherwise, false.</returns>\n      <param name=\"input\">The string to validate.</param>\n      <param name=\"parsedValue\">The <see cref=\"T:System.Net.Http.Headers.TransferCodingHeaderValue\" /> version of the string.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.TransferCodingHeaderValue.Value\">\n      <summary>Gets the transfer-coding value.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.The transfer-coding value.</returns>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.TransferCodingWithQualityHeaderValue\">\n      <summary>Represents a transfer-coding header value with optional quality.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.TransferCodingWithQualityHeaderValue.#ctor(System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.TransferCodingWithQualityHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.TransferCodingWithQualityHeaderValue.#ctor(System.String,System.Double)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.TransferCodingWithQualityHeaderValue\" /> class.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.TransferCodingWithQualityHeaderValue.Parse(System.String)\">\n      <summary>Converts a string to an <see cref=\"T:System.Net.Http.Headers.TransferCodingWithQualityHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.TransferCodingWithQualityHeaderValue\" />.An <see cref=\"T:System.Net.Http.Headers.TransferCodingWithQualityHeaderValue\" /> instance.</returns>\n      <param name=\"input\">A string that represents transfer-coding value information.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"input\" /> is a null reference.</exception>\n      <exception cref=\"T:System.FormatException\">\n        <paramref name=\"input\" /> is not valid transfer-coding with quality header value information.</exception>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.TransferCodingWithQualityHeaderValue.Quality\">\n      <returns>Returns <see cref=\"T:System.Double\" />.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.TransferCodingWithQualityHeaderValue.System#ICloneable#Clone\">\n      <summary>Creates a new object that is a copy of the current <see cref=\"T:System.Net.Http.Headers.TransferCodingWithQualityHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Object\" />.A copy of the current instance.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.TransferCodingWithQualityHeaderValue.TryParse(System.String,System.Net.Http.Headers.TransferCodingWithQualityHeaderValue@)\">\n      <summary>Determines whether a string is valid <see cref=\"T:System.Net.Http.Headers.TransferCodingWithQualityHeaderValue\" /> information.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"input\" /> is valid <see cref=\"T:System.Net.Http.Headers.TransferCodingWithQualityHeaderValue\" /> information; otherwise, false.</returns>\n      <param name=\"input\">The string to validate.</param>\n      <param name=\"parsedValue\">The <see cref=\"T:System.Net.Http.Headers.TransferCodingWithQualityHeaderValue\" /> version of the string.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.ViaHeaderValue\">\n      <summary>Represents the value of a Via header.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ViaHeaderValue.#ctor(System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.ViaHeaderValue\" /> class.</summary>\n      <param name=\"protocolVersion\">The protocol version of the received protocol.</param>\n      <param name=\"receivedBy\">The host and port that the request or response was received by.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ViaHeaderValue.#ctor(System.String,System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.ViaHeaderValue\" /> class.</summary>\n      <param name=\"protocolVersion\">The protocol version of the received protocol.</param>\n      <param name=\"receivedBy\">The host and port that the request or response was received by.</param>\n      <param name=\"protocolName\">The protocol name of the received protocol.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ViaHeaderValue.#ctor(System.String,System.String,System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.ViaHeaderValue\" /> class.</summary>\n      <param name=\"protocolVersion\">The protocol version of the received protocol.</param>\n      <param name=\"receivedBy\">The host and port that the request or response was received by.</param>\n      <param name=\"protocolName\">The protocol name of the received protocol.</param>\n      <param name=\"comment\">The comment field used to identify the software of the recipient proxy or gateway.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ViaHeaderValue.Comment\">\n      <summary>Gets the comment field used to identify the software of the recipient proxy or gateway.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.The comment field used to identify the software of the recipient proxy or gateway.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ViaHeaderValue.Equals(System.Object)\">\n      <summary>Determines whether the specified <see cref=\"T:System.Object\" /> is equal to the current <see cref=\"T:System.Net.Http.Headers.ViaHeaderValue\" />object.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified <see cref=\"T:System.Object\" /> is equal to the current object; otherwise, false.</returns>\n      <param name=\"obj\">The object to compare with the current object.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ViaHeaderValue.GetHashCode\">\n      <summary>Serves as a hash function for an <see cref=\"T:System.Net.Http.Headers.ViaHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.Returns a hash code for the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ViaHeaderValue.Parse(System.String)\">\n      <summary>Converts a string to an <see cref=\"T:System.Net.Http.Headers.ViaHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Net.Http.Headers.ViaHeaderValue\" />.An <see cref=\"T:System.Net.Http.Headers.ViaHeaderValue\" /> instance.</returns>\n      <param name=\"input\">A string that represents via header value information.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"input\" /> is a null reference.</exception>\n      <exception cref=\"T:System.FormatException\">\n        <paramref name=\"input\" /> is not valid via header value information.</exception>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ViaHeaderValue.ProtocolName\">\n      <summary>Gets the protocol name of the received protocol.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.The protocol name.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ViaHeaderValue.ProtocolVersion\">\n      <summary>Gets the protocol version of the received protocol.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.The protocol version.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.ViaHeaderValue.ReceivedBy\">\n      <summary>Gets the host and port that the request or response was received by.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.The host and port that the request or response was received by.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ViaHeaderValue.System#ICloneable#Clone\">\n      <summary>Creates a new object that is a copy of the current <see cref=\"T:System.Net.Http.Headers.ViaHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Object\" />.A copy of the current instance.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ViaHeaderValue.ToString\">\n      <summary>Returns a string that represents the current <see cref=\"T:System.Net.Http.Headers.ViaHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string that represents the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.ViaHeaderValue.TryParse(System.String,System.Net.Http.Headers.ViaHeaderValue@)\">\n      <summary>Determines whether a string is valid <see cref=\"T:System.Net.Http.Headers.ViaHeaderValue\" /> information.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"input\" /> is valid <see cref=\"T:System.Net.Http.Headers.ViaHeaderValue\" /> information; otherwise, false.</returns>\n      <param name=\"input\">The string to validate.</param>\n      <param name=\"parsedValue\">The <see cref=\"T:System.Net.Http.Headers.ViaHeaderValue\" /> version of the string.</param>\n    </member>\n    <member name=\"T:System.Net.Http.Headers.WarningHeaderValue\">\n      <summary>Represents a warning value used by the Warning header.</summary>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.WarningHeaderValue.#ctor(System.Int32,System.String,System.String)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.WarningHeaderValue\" /> class.</summary>\n      <param name=\"code\">The specific warning code.</param>\n      <param name=\"agent\">The host that attached the warning.</param>\n      <param name=\"text\">A quoted-string containing the warning text.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.WarningHeaderValue.#ctor(System.Int32,System.String,System.String,System.DateTimeOffset)\">\n      <summary>Initializes a new instance of the <see cref=\"T:System.Net.Http.Headers.WarningHeaderValue\" /> class.</summary>\n      <param name=\"code\">The specific warning code.</param>\n      <param name=\"agent\">The host that attached the warning.</param>\n      <param name=\"text\">A quoted-string containing the warning text.</param>\n      <param name=\"date\">The date/time stamp of the warning.</param>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.WarningHeaderValue.Agent\">\n      <summary>Gets the host that attached the warning.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.The host that attached the warning.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.WarningHeaderValue.Code\">\n      <summary>Gets the specific warning code.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.The specific warning code.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.WarningHeaderValue.Date\">\n      <summary>Gets the date/time stamp of the warning.</summary>\n      <returns>Returns <see cref=\"T:System.DateTimeOffset\" />.The date/time stamp of the warning.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.WarningHeaderValue.Equals(System.Object)\">\n      <summary>Determines whether the specified <see cref=\"T:System.Object\" /> is equal to the current <see cref=\"T:System.Net.Http.Headers.WarningHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if the specified <see cref=\"T:System.Object\" /> is equal to the current object; otherwise, false.</returns>\n      <param name=\"obj\">The object to compare with the current object.</param>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.WarningHeaderValue.GetHashCode\">\n      <summary>Serves as a hash function for an <see cref=\"T:System.Net.Http.Headers.WarningHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.Int32\" />.A hash code for the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.WarningHeaderValue.Parse(System.String)\">\n      <summary>Converts a string to an <see cref=\"T:System.Net.Http.Headers.WarningHeaderValue\" /> instance.</summary>\n      <returns>Returns an <see cref=\"T:System.Net.Http.Headers.WarningHeaderValue\" /> instance.</returns>\n      <param name=\"input\">A string that represents authentication header value information.</param>\n      <exception cref=\"T:System.ArgumentNullException\">\n        <paramref name=\"input\" /> is a null reference.</exception>\n      <exception cref=\"T:System.FormatException\">\n        <paramref name=\"input\" /> is not valid authentication header value information.</exception>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.WarningHeaderValue.System#ICloneable#Clone\">\n      <summary>Creates a new object that is a copy of the current <see cref=\"T:System.Net.Http.Headers.WarningHeaderValue\" /> instance.</summary>\n      <returns>Returns <see cref=\"T:System.Object\" />.Returns a copy of the current instance.</returns>\n    </member>\n    <member name=\"P:System.Net.Http.Headers.WarningHeaderValue.Text\">\n      <summary>Gets a quoted-string containing the warning text.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A quoted-string containing the warning text.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.WarningHeaderValue.ToString\">\n      <summary>Returns a string that represents the current <see cref=\"T:System.Net.Http.Headers.WarningHeaderValue\" /> object.</summary>\n      <returns>Returns <see cref=\"T:System.String\" />.A string that represents the current object.</returns>\n    </member>\n    <member name=\"M:System.Net.Http.Headers.WarningHeaderValue.TryParse(System.String,System.Net.Http.Headers.WarningHeaderValue@)\">\n      <summary>Determines whether a string is valid <see cref=\"T:System.Net.Http.Headers.WarningHeaderValue\" /> information.</summary>\n      <returns>Returns <see cref=\"T:System.Boolean\" />.true if <paramref name=\"input\" /> is valid <see cref=\"T:System.Net.Http.Headers.WarningHeaderValue\" /> information; otherwise, false.</returns>\n      <param name=\"input\">The string to validate.</param>\n      <param name=\"parsedValue\">The <see cref=\"T:System.Net.Http.Headers.WarningHeaderValue\" /> version of the string.</param>\n    </member>\n  </members>\n</doc>"
  },
  {
    "path": "packages/Microsoft.Net.Http.2.0.20710.0/lib/net45/_._",
    "content": "﻿"
  },
  {
    "path": "packages/Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0/Content/Scripts/jquery.unobtrusive-ajax.js",
    "content": "﻿/*!\n** Unobtrusive Ajax support library for jQuery\n** Copyright (C) Microsoft Corporation. All rights reserved.\n*/\n\n/*jslint white: true, browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, newcap: true, immed: true, strict: false */\n/*global window: false, jQuery: false */\n\n(function ($) {\n    var data_click = \"unobtrusiveAjaxClick\",\n        data_validation = \"unobtrusiveValidation\";\n\n    function getFunction(code, argNames) {\n        var fn = window, parts = (code || \"\").split(\".\");\n        while (fn && parts.length) {\n            fn = fn[parts.shift()];\n        }\n        if (typeof (fn) === \"function\") {\n            return fn;\n        }\n        argNames.push(code);\n        return Function.constructor.apply(null, argNames);\n    }\n\n    function isMethodProxySafe(method) {\n        return method === \"GET\" || method === \"POST\";\n    }\n\n    function asyncOnBeforeSend(xhr, method) {\n        if (!isMethodProxySafe(method)) {\n            xhr.setRequestHeader(\"X-HTTP-Method-Override\", method);\n        }\n    }\n\n    function asyncOnSuccess(element, data, contentType) {\n        var mode;\n\n        if (contentType.indexOf(\"application/x-javascript\") !== -1) {  // jQuery already executes JavaScript for us\n            return;\n        }\n\n        mode = (element.getAttribute(\"data-ajax-mode\") || \"\").toUpperCase();\n        $(element.getAttribute(\"data-ajax-update\")).each(function (i, update) {\n            var top;\n\n            switch (mode) {\n            case \"BEFORE\":\n                top = update.firstChild;\n                $(\"<div />\").html(data).contents().each(function () {\n                    update.insertBefore(this, top);\n                });\n                break;\n            case \"AFTER\":\n                $(\"<div />\").html(data).contents().each(function () {\n                    update.appendChild(this);\n                });\n                break;\n            default:\n                $(update).html(data);\n                break;\n            }\n        });\n    }\n\n    function asyncRequest(element, options) {\n        var confirm, loading, method, duration;\n\n        confirm = element.getAttribute(\"data-ajax-confirm\");\n        if (confirm && !window.confirm(confirm)) {\n            return;\n        }\n\n        loading = $(element.getAttribute(\"data-ajax-loading\"));\n        duration = element.getAttribute(\"data-ajax-loading-duration\") || 0;\n\n        $.extend(options, {\n            type: element.getAttribute(\"data-ajax-method\") || undefined,\n            url: element.getAttribute(\"data-ajax-url\") || undefined,\n            beforeSend: function (xhr) {\n                var result;\n                asyncOnBeforeSend(xhr, method);\n                result = getFunction(element.getAttribute(\"data-ajax-begin\"), [\"xhr\"]).apply(this, arguments);\n                if (result !== false) {\n                    loading.show(duration);\n                }\n                return result;\n            },\n            complete: function () {\n                loading.hide(duration);\n                getFunction(element.getAttribute(\"data-ajax-complete\"), [\"xhr\", \"status\"]).apply(this, arguments);\n            },\n            success: function (data, status, xhr) {\n                asyncOnSuccess(element, data, xhr.getResponseHeader(\"Content-Type\") || \"text/html\");\n                getFunction(element.getAttribute(\"data-ajax-success\"), [\"data\", \"status\", \"xhr\"]).apply(this, arguments);\n            },\n            error: getFunction(element.getAttribute(\"data-ajax-failure\"), [\"xhr\", \"status\", \"error\"])\n        });\n\n        options.data.push({ name: \"X-Requested-With\", value: \"XMLHttpRequest\" });\n\n        method = options.type.toUpperCase();\n        if (!isMethodProxySafe(method)) {\n            options.type = \"POST\";\n            options.data.push({ name: \"X-HTTP-Method-Override\", value: method });\n        }\n\n        $.ajax(options);\n    }\n\n    function validate(form) {\n        var validationInfo = $(form).data(data_validation);\n        return !validationInfo || !validationInfo.validate || validationInfo.validate();\n    }\n\n    $(\"a[data-ajax=true]\").live(\"click\", function (evt) {\n        evt.preventDefault();\n        asyncRequest(this, {\n            url: this.href,\n            type: \"GET\",\n            data: []\n        });\n    });\n\n    $(\"form[data-ajax=true] input[type=image]\").live(\"click\", function (evt) {\n        var name = evt.target.name,\n            $target = $(evt.target),\n            form = $target.parents(\"form\")[0],\n            offset = $target.offset();\n\n        $(form).data(data_click, [\n            { name: name + \".x\", value: Math.round(evt.pageX - offset.left) },\n            { name: name + \".y\", value: Math.round(evt.pageY - offset.top) }\n        ]);\n\n        setTimeout(function () {\n            $(form).removeData(data_click);\n        }, 0);\n    });\n\n    $(\"form[data-ajax=true] :submit\").live(\"click\", function (evt) {\n        var name = evt.target.name,\n            form = $(evt.target).parents(\"form\")[0];\n\n        $(form).data(data_click, name ? [{ name: name, value: evt.target.value }] : []);\n\n        setTimeout(function () {\n            $(form).removeData(data_click);\n        }, 0);\n    });\n\n    $(\"form[data-ajax=true]\").live(\"submit\", function (evt) {\n        var clickInfo = $(this).data(data_click) || [];\n        evt.preventDefault();\n        if (!validate(this)) {\n            return;\n        }\n        asyncRequest(this, {\n            url: this.action,\n            type: this.method || \"GET\",\n            data: clickInfo.concat($(this).serializeArray())\n        });\n    });\n}(jQuery));"
  },
  {
    "path": "packages/Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0/Content/Scripts/jquery.validate.unobtrusive.js",
    "content": "﻿/*!\n** Unobtrusive validation support library for jQuery and jQuery Validate\n** Copyright (C) Microsoft Corporation. All rights reserved.\n*/\n\n/*jslint white: true, browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, newcap: true, immed: true, strict: false */\n/*global document: false, jQuery: false */\n\n(function ($) {\n    var $jQval = $.validator,\n        adapters,\n        data_validation = \"unobtrusiveValidation\";\n\n    function setValidationValues(options, ruleName, value) {\n        options.rules[ruleName] = value;\n        if (options.message) {\n            options.messages[ruleName] = options.message;\n        }\n    }\n\n    function splitAndTrim(value) {\n        return value.replace(/^\\s+|\\s+$/g, \"\").split(/\\s*,\\s*/g);\n    }\n\n    function escapeAttributeValue(value) {\n        // As mentioned on http://api.jquery.com/category/selectors/\n        return value.replace(/([!\"#$%&'()*+,./:;<=>?@\\[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n    }\n\n    function getModelPrefix(fieldName) {\n        return fieldName.substr(0, fieldName.lastIndexOf(\".\") + 1);\n    }\n\n    function appendModelPrefix(value, prefix) {\n        if (value.indexOf(\"*.\") === 0) {\n            value = value.replace(\"*.\", prefix);\n        }\n        return value;\n    }\n\n    function onError(error, inputElement) {  // 'this' is the form element\n        var container = $(this).find(\"[data-valmsg-for='\" + escapeAttributeValue(inputElement[0].name) + \"']\"),\n            replace = $.parseJSON(container.attr(\"data-valmsg-replace\")) !== false;\n\n        container.removeClass(\"field-validation-valid\").addClass(\"field-validation-error\");\n        error.data(\"unobtrusiveContainer\", container);\n\n        if (replace) {\n            container.empty();\n            error.removeClass(\"input-validation-error\").appendTo(container);\n        }\n        else {\n            error.hide();\n        }\n    }\n\n    function onErrors(event, validator) {  // 'this' is the form element\n        var container = $(this).find(\"[data-valmsg-summary=true]\"),\n            list = container.find(\"ul\");\n\n        if (list && list.length && validator.errorList.length) {\n            list.empty();\n            container.addClass(\"validation-summary-errors\").removeClass(\"validation-summary-valid\");\n\n            $.each(validator.errorList, function () {\n                $(\"<li />\").html(this.message).appendTo(list);\n            });\n        }\n    }\n\n    function onSuccess(error) {  // 'this' is the form element\n        var container = error.data(\"unobtrusiveContainer\"),\n            replace = $.parseJSON(container.attr(\"data-valmsg-replace\"));\n\n        if (container) {\n            container.addClass(\"field-validation-valid\").removeClass(\"field-validation-error\");\n            error.removeData(\"unobtrusiveContainer\");\n\n            if (replace) {\n                container.empty();\n            }\n        }\n    }\n\n    function onReset(event) {  // 'this' is the form element\n        var $form = $(this);\n        $form.data(\"validator\").resetForm();\n        $form.find(\".validation-summary-errors\")\n            .addClass(\"validation-summary-valid\")\n            .removeClass(\"validation-summary-errors\");\n        $form.find(\".field-validation-error\")\n            .addClass(\"field-validation-valid\")\n            .removeClass(\"field-validation-error\")\n            .removeData(\"unobtrusiveContainer\")\n            .find(\">*\")  // If we were using valmsg-replace, get the underlying error\n                .removeData(\"unobtrusiveContainer\");\n    }\n\n    function validationInfo(form) {\n        var $form = $(form),\n            result = $form.data(data_validation),\n            onResetProxy = $.proxy(onReset, form);\n\n        if (!result) {\n            result = {\n                options: {  // options structure passed to jQuery Validate's validate() method\n                    errorClass: \"input-validation-error\",\n                    errorElement: \"span\",\n                    errorPlacement: $.proxy(onError, form),\n                    invalidHandler: $.proxy(onErrors, form),\n                    messages: {},\n                    rules: {},\n                    success: $.proxy(onSuccess, form)\n                },\n                attachValidation: function () {\n                    $form\n                        .unbind(\"reset.\" + data_validation, onResetProxy)\n                        .bind(\"reset.\" + data_validation, onResetProxy)\n                        .validate(this.options);\n                },\n                validate: function () {  // a validation function that is called by unobtrusive Ajax\n                    $form.validate();\n                    return $form.valid();\n                }\n            };\n            $form.data(data_validation, result);\n        }\n\n        return result;\n    }\n\n    $jQval.unobtrusive = {\n        adapters: [],\n\n        parseElement: function (element, skipAttach) {\n            /// <summary>\n            /// Parses a single HTML element for unobtrusive validation attributes.\n            /// </summary>\n            /// <param name=\"element\" domElement=\"true\">The HTML element to be parsed.</param>\n            /// <param name=\"skipAttach\" type=\"Boolean\">[Optional] true to skip attaching the\n            /// validation to the form. If parsing just this single element, you should specify true.\n            /// If parsing several elements, you should specify false, and manually attach the validation\n            /// to the form when you are finished. The default is false.</param>\n            var $element = $(element),\n                form = $element.parents(\"form\")[0],\n                valInfo, rules, messages;\n\n            if (!form) {  // Cannot do client-side validation without a form\n                return;\n            }\n\n            valInfo = validationInfo(form);\n            valInfo.options.rules[element.name] = rules = {};\n            valInfo.options.messages[element.name] = messages = {};\n\n            $.each(this.adapters, function () {\n                var prefix = \"data-val-\" + this.name,\n                    message = $element.attr(prefix),\n                    paramValues = {};\n\n                if (message !== undefined) {  // Compare against undefined, because an empty message is legal (and falsy)\n                    prefix += \"-\";\n\n                    $.each(this.params, function () {\n                        paramValues[this] = $element.attr(prefix + this);\n                    });\n\n                    this.adapt({\n                        element: element,\n                        form: form,\n                        message: message,\n                        params: paramValues,\n                        rules: rules,\n                        messages: messages\n                    });\n                }\n            });\n\n            $.extend(rules, { \"__dummy__\": true });\n\n            if (!skipAttach) {\n                valInfo.attachValidation();\n            }\n        },\n\n        parse: function (selector) {\n            /// <summary>\n            /// Parses all the HTML elements in the specified selector. It looks for input elements decorated\n            /// with the [data-val=true] attribute value and enables validation according to the data-val-*\n            /// attribute values.\n            /// </summary>\n            /// <param name=\"selector\" type=\"String\">Any valid jQuery selector.</param>\n            var $forms = $(selector)\n                .parents(\"form\")\n                .andSelf()\n                .add($(selector).find(\"form\"))\n                .filter(\"form\");\n\n            $(selector).find(\":input[data-val=true]\").each(function () {\n                $jQval.unobtrusive.parseElement(this, true);\n            });\n\n            $forms.each(function () {\n                var info = validationInfo(this);\n                if (info) {\n                    info.attachValidation();\n                }\n            });\n        }\n    };\n\n    adapters = $jQval.unobtrusive.adapters;\n\n    adapters.add = function (adapterName, params, fn) {\n        /// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation.</summary>\n        /// <param name=\"adapterName\" type=\"String\">The name of the adapter to be added. This matches the name used\n        /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).</param>\n        /// <param name=\"params\" type=\"Array\" optional=\"true\">[Optional] An array of parameter names (strings) that will\n        /// be extracted from the data-val-nnnn-mmmm HTML attributes (where nnnn is the adapter name, and\n        /// mmmm is the parameter name).</param>\n        /// <param name=\"fn\" type=\"Function\">The function to call, which adapts the values from the HTML\n        /// attributes into jQuery Validate rules and/or messages.</param>\n        /// <returns type=\"jQuery.validator.unobtrusive.adapters\" />\n        if (!fn) {  // Called with no params, just a function\n            fn = params;\n            params = [];\n        }\n        this.push({ name: adapterName, params: params, adapt: fn });\n        return this;\n    };\n\n    adapters.addBool = function (adapterName, ruleName) {\n        /// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where\n        /// the jQuery Validate validation rule has no parameter values.</summary>\n        /// <param name=\"adapterName\" type=\"String\">The name of the adapter to be added. This matches the name used\n        /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).</param>\n        /// <param name=\"ruleName\" type=\"String\" optional=\"true\">[Optional] The name of the jQuery Validate rule. If not provided, the value\n        /// of adapterName will be used instead.</param>\n        /// <returns type=\"jQuery.validator.unobtrusive.adapters\" />\n        return this.add(adapterName, function (options) {\n            setValidationValues(options, ruleName || adapterName, true);\n        });\n    };\n\n    adapters.addMinMax = function (adapterName, minRuleName, maxRuleName, minMaxRuleName, minAttribute, maxAttribute) {\n        /// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where\n        /// the jQuery Validate validation has three potential rules (one for min-only, one for max-only, and\n        /// one for min-and-max). The HTML parameters are expected to be named -min and -max.</summary>\n        /// <param name=\"adapterName\" type=\"String\">The name of the adapter to be added. This matches the name used\n        /// in the data-val-nnnn HTML attribute (where nnnn is the adapter name).</param>\n        /// <param name=\"minRuleName\" type=\"String\">The name of the jQuery Validate rule to be used when you only\n        /// have a minimum value.</param>\n        /// <param name=\"maxRuleName\" type=\"String\">The name of the jQuery Validate rule to be used when you only\n        /// have a maximum value.</param>\n        /// <param name=\"minMaxRuleName\" type=\"String\">The name of the jQuery Validate rule to be used when you\n        /// have both a minimum and maximum value.</param>\n        /// <param name=\"minAttribute\" type=\"String\" optional=\"true\">[Optional] The name of the HTML attribute that\n        /// contains the minimum value. The default is \"min\".</param>\n        /// <param name=\"maxAttribute\" type=\"String\" optional=\"true\">[Optional] The name of the HTML attribute that\n        /// contains the maximum value. The default is \"max\".</param>\n        /// <returns type=\"jQuery.validator.unobtrusive.adapters\" />\n        return this.add(adapterName, [minAttribute || \"min\", maxAttribute || \"max\"], function (options) {\n            var min = options.params.min,\n                max = options.params.max;\n\n            if (min && max) {\n                setValidationValues(options, minMaxRuleName, [min, max]);\n            }\n            else if (min) {\n                setValidationValues(options, minRuleName, min);\n            }\n            else if (max) {\n                setValidationValues(options, maxRuleName, max);\n            }\n        });\n    };\n\n    adapters.addSingleVal = function (adapterName, attribute, ruleName) {\n        /// <summary>Adds a new adapter to convert unobtrusive HTML into a jQuery Validate validation, where\n        /// the jQuery Validate validation rule has a single value.</summary>\n        /// <param name=\"adapterName\" type=\"String\">The name of the adapter to be added. This matches the name used\n        /// in the data-val-nnnn HTML attribute(where nnnn is the adapter name).</param>\n        /// <param name=\"attribute\" type=\"String\">[Optional] The name of the HTML attribute that contains the value.\n        /// The default is \"val\".</param>\n        /// <param name=\"ruleName\" type=\"String\" optional=\"true\">[Optional] The name of the jQuery Validate rule. If not provided, the value\n        /// of adapterName will be used instead.</param>\n        /// <returns type=\"jQuery.validator.unobtrusive.adapters\" />\n        return this.add(adapterName, [attribute || \"val\"], function (options) {\n            setValidationValues(options, ruleName || adapterName, options.params[attribute]);\n        });\n    };\n\n    $jQval.addMethod(\"__dummy__\", function (value, element, params) {\n        return true;\n    });\n\n    $jQval.addMethod(\"regex\", function (value, element, params) {\n        var match;\n        if (this.optional(element)) {\n            return true;\n        }\n\n        match = new RegExp(params).exec(value);\n        return (match && (match.index === 0) && (match[0].length === value.length));\n    });\n\n    $jQval.addMethod(\"nonalphamin\", function (value, element, nonalphamin) {\n        var match;\n        if (nonalphamin) {\n            match = value.match(/\\W/g);\n            match = match && match.length >= nonalphamin;\n        }\n        return match;\n    });\n\n    adapters.addSingleVal(\"accept\", \"exts\").addSingleVal(\"regex\", \"pattern\");\n    adapters.addBool(\"creditcard\").addBool(\"date\").addBool(\"digits\").addBool(\"email\").addBool(\"number\").addBool(\"url\");\n    adapters.addMinMax(\"length\", \"minlength\", \"maxlength\", \"rangelength\").addMinMax(\"range\", \"min\", \"max\", \"range\");\n    adapters.add(\"equalto\", [\"other\"], function (options) {\n        var prefix = getModelPrefix(options.element.name),\n            other = options.params.other,\n            fullOtherName = appendModelPrefix(other, prefix),\n            element = $(options.form).find(\":input[name='\" + escapeAttributeValue(fullOtherName) + \"']\")[0];\n\n        setValidationValues(options, \"equalTo\", element);\n    });\n    adapters.add(\"required\", function (options) {\n        // jQuery Validate equates \"required\" with \"mandatory\" for checkbox elements\n        if (options.element.tagName.toUpperCase() !== \"INPUT\" || options.element.type.toUpperCase() !== \"CHECKBOX\") {\n            setValidationValues(options, \"required\", true);\n        }\n    });\n    adapters.add(\"remote\", [\"url\", \"type\", \"additionalfields\"], function (options) {\n        var value = {\n            url: options.params.url,\n            type: options.params.type || \"GET\",\n            data: {}\n        },\n            prefix = getModelPrefix(options.element.name);\n\n        $.each(splitAndTrim(options.params.additionalfields || options.element.name), function (i, fieldName) {\n            var paramName = appendModelPrefix(fieldName, prefix);\n            value.data[paramName] = function () {\n                return $(options.form).find(\":input[name='\" + escapeAttributeValue(paramName) + \"']\").val();\n            };\n        });\n\n        setValidationValues(options, \"remote\", value);\n    });\n    adapters.add(\"password\", [\"min\", \"nonalphamin\", \"regex\"], function (options) {\n        if (options.params.min) {\n            setValidationValues(options, \"minlength\", options.params.min);\n        }\n        if (options.params.nonalphamin) {\n            setValidationValues(options, \"nonalphamin\", options.params.nonalphamin);\n        }\n        if (options.params.regex) {\n            setValidationValues(options, \"regex\", options.params.regex);\n        }\n    });\n\n    $(function () {\n        $jQval.unobtrusive.parse(document);\n    });\n} (jQuery));"
  },
  {
    "path": "packages/Modernizr.2.5.3/Content/Scripts/modernizr-2.5.3.js",
    "content": "/*!\n * Modernizr v2.5.3\n * www.modernizr.com\n *\n * Copyright (c) Faruk Ates, Paul Irish, Alex Sexton\n * Available under the BSD and MIT licenses: www.modernizr.com/license/\n */\n\n/*\n * Modernizr tests which native CSS3 and HTML5 features are available in\n * the current UA and makes the results available to you in two ways:\n * as properties on a global Modernizr object, and as classes on the\n * <html> element. This information allows you to progressively enhance\n * your pages with a granular level of control over the experience.\n *\n * Modernizr has an optional (not included) conditional resource loader\n * called Modernizr.load(), based on Yepnope.js (yepnopejs.com).\n * To get a build that includes Modernizr.load(), as well as choosing\n * which tests to include, go to www.modernizr.com/download/\n *\n * Authors        Faruk Ates, Paul Irish, Alex Sexton\n * Contributors   Ryan Seddon, Ben Alman\n */\n\nwindow.Modernizr = (function( window, document, undefined ) {\n\n    var version = '2.5.3',\n\n    Modernizr = {},\n    \n    // option for enabling the HTML classes to be added\n    enableClasses = true,\n\n    docElement = document.documentElement,\n\n    /**\n     * Create our \"modernizr\" element that we do most feature tests on.\n     */\n    mod = 'modernizr',\n    modElem = document.createElement(mod),\n    mStyle = modElem.style,\n\n    /**\n     * Create the input element for various Web Forms feature tests.\n     */\n    inputElem = document.createElement('input'),\n\n    smile = ':)',\n\n    toString = {}.toString,\n\n    // List of property values to set for css tests. See ticket #21\n    prefixes = ' -webkit- -moz- -o- -ms- '.split(' '),\n\n    // Following spec is to expose vendor-specific style properties as:\n    //   elem.style.WebkitBorderRadius\n    // and the following would be incorrect:\n    //   elem.style.webkitBorderRadius\n\n    // Webkit ghosts their properties in lowercase but Opera & Moz do not.\n    // Microsoft uses a lowercase `ms` instead of the correct `Ms` in IE8+\n    //   erik.eae.net/archives/2008/03/10/21.48.10/\n\n    // More here: github.com/Modernizr/Modernizr/issues/issue/21\n    omPrefixes = 'Webkit Moz O ms',\n\n    cssomPrefixes = omPrefixes.split(' '),\n\n    domPrefixes = omPrefixes.toLowerCase().split(' '),\n\n    ns = {'svg': 'http://www.w3.org/2000/svg'},\n\n    tests = {},\n    inputs = {},\n    attrs = {},\n\n    classes = [],\n\n    slice = classes.slice,\n\n    featureName, // used in testing loop\n\n\n    // Inject element with style element and some CSS rules\n    injectElementWithStyles = function( rule, callback, nodes, testnames ) {\n\n      var style, ret, node,\n          div = document.createElement('div'),\n          // After page load injecting a fake body doesn't work so check if body exists\n          body = document.body, \n          // IE6 and 7 won't return offsetWidth or offsetHeight unless it's in the body element, so we fake it.\n          fakeBody = body ? body : document.createElement('body');\n\n      if ( parseInt(nodes, 10) ) {\n          // In order not to give false positives we create a node for each test\n          // This also allows the method to scale for unspecified uses\n          while ( nodes-- ) {\n              node = document.createElement('div');\n              node.id = testnames ? testnames[nodes] : mod + (nodes + 1);\n              div.appendChild(node);\n          }\n      }\n\n      // <style> elements in IE6-9 are considered 'NoScope' elements and therefore will be removed\n      // when injected with innerHTML. To get around this you need to prepend the 'NoScope' element\n      // with a 'scoped' element, in our case the soft-hyphen entity as it won't mess with our measurements.\n      // msdn.microsoft.com/en-us/library/ms533897%28VS.85%29.aspx\n      // Documents served as xml will throw if using &shy; so use xml friendly encoded version. See issue #277\n      style = ['&#173;','<style>', rule, '</style>'].join('');\n      div.id = mod;\n      // IE6 will false positive on some tests due to the style element inside the test div somehow interfering offsetHeight, so insert it into body or fakebody.\n      // Opera will act all quirky when injecting elements in documentElement when page is served as xml, needs fakebody too. #270\n      fakeBody.innerHTML += style;\n      fakeBody.appendChild(div);\n      if(!body){\n          //avoid crashing IE8, if background image is used\n          fakeBody.style.background = \"\";\n          docElement.appendChild(fakeBody);\n      }\n\n      ret = callback(div, rule);\n      // If this is done after page load we don't want to remove the body so check if body exists\n      !body ? fakeBody.parentNode.removeChild(fakeBody) : div.parentNode.removeChild(div);\n\n      return !!ret;\n\n    },\n\n\n    // adapted from matchMedia polyfill\n    // by Scott Jehl and Paul Irish\n    // gist.github.com/786768\n    testMediaQuery = function( mq ) {\n\n      var matchMedia = window.matchMedia || window.msMatchMedia;\n      if ( matchMedia ) {\n        return matchMedia(mq).matches;\n      }\n\n      var bool;\n\n      injectElementWithStyles('@media ' + mq + ' { #' + mod + ' { position: absolute; } }', function( node ) {\n        bool = (window.getComputedStyle ?\n                  getComputedStyle(node, null) :\n                  node.currentStyle)['position'] == 'absolute';\n      });\n\n      return bool;\n\n     },\n\n\n    /**\n      * isEventSupported determines if a given element supports the given event\n      * function from yura.thinkweb2.com/isEventSupported/\n      */\n    isEventSupported = (function() {\n\n      var TAGNAMES = {\n        'select': 'input', 'change': 'input',\n        'submit': 'form', 'reset': 'form',\n        'error': 'img', 'load': 'img', 'abort': 'img'\n      };\n\n      function isEventSupported( eventName, element ) {\n\n        element = element || document.createElement(TAGNAMES[eventName] || 'div');\n        eventName = 'on' + eventName;\n\n        // When using `setAttribute`, IE skips \"unload\", WebKit skips \"unload\" and \"resize\", whereas `in` \"catches\" those\n        var isSupported = eventName in element;\n\n        if ( !isSupported ) {\n          // If it has no `setAttribute` (i.e. doesn't implement Node interface), try generic element\n          if ( !element.setAttribute ) {\n            element = document.createElement('div');\n          }\n          if ( element.setAttribute && element.removeAttribute ) {\n            element.setAttribute(eventName, '');\n            isSupported = is(element[eventName], 'function');\n\n            // If property was created, \"remove it\" (by setting value to `undefined`)\n            if ( !is(element[eventName], 'undefined') ) {\n              element[eventName] = undefined;\n            }\n            element.removeAttribute(eventName);\n          }\n        }\n\n        element = null;\n        return isSupported;\n      }\n      return isEventSupported;\n    })();\n\n    // hasOwnProperty shim by kangax needed for Safari 2.0 support\n    var _hasOwnProperty = ({}).hasOwnProperty, hasOwnProperty;\n    if ( !is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined') ) {\n      hasOwnProperty = function (object, property) {\n        return _hasOwnProperty.call(object, property);\n      };\n    }\n    else {\n      hasOwnProperty = function (object, property) { /* yes, this can give false positives/negatives, but most of the time we don't care about those */\n        return ((property in object) && is(object.constructor.prototype[property], 'undefined'));\n      };\n    }\n\n    // Taken from ES5-shim https://github.com/kriskowal/es5-shim/blob/master/es5-shim.js\n    // ES-5 15.3.4.5\n    // http://es5.github.com/#x15.3.4.5\n\n    if (!Function.prototype.bind) {\n      \n      Function.prototype.bind = function bind(that) {\n        \n        var target = this;\n        \n        if (typeof target != \"function\") {\n            throw new TypeError();\n        }\n        \n        var args = slice.call(arguments, 1),\n            bound = function () {\n\n            if (this instanceof bound) {\n              \n              var F = function(){};\n              F.prototype = target.prototype;\n              var self = new F;\n\n              var result = target.apply(\n                  self,\n                  args.concat(slice.call(arguments))\n              );\n              if (Object(result) === result) {\n                  return result;\n              }\n              return self;\n\n            } else {\n              \n              return target.apply(\n                  that,\n                  args.concat(slice.call(arguments))\n              );\n\n            }\n\n        };\n        \n        return bound;\n      };\n    }\n\n    /**\n     * setCss applies given styles to the Modernizr DOM node.\n     */\n    function setCss( str ) {\n        mStyle.cssText = str;\n    }\n\n    /**\n     * setCssAll extrapolates all vendor-specific css strings.\n     */\n    function setCssAll( str1, str2 ) {\n        return setCss(prefixes.join(str1 + ';') + ( str2 || '' ));\n    }\n\n    /**\n     * is returns a boolean for if typeof obj is exactly type.\n     */\n    function is( obj, type ) {\n        return typeof obj === type;\n    }\n\n    /**\n     * contains returns a boolean for if substr is found within str.\n     */\n    function contains( str, substr ) {\n        return !!~('' + str).indexOf(substr);\n    }\n\n    /**\n     * testProps is a generic CSS / DOM property test; if a browser supports\n     *   a certain property, it won't return undefined for it.\n     *   A supported CSS property returns empty string when its not yet set.\n     */\n    function testProps( props, prefixed ) {\n        for ( var i in props ) {\n            if ( mStyle[ props[i] ] !== undefined ) {\n                return prefixed == 'pfx' ? props[i] : true;\n            }\n        }\n        return false;\n    }\n\n    /**\n     * testDOMProps is a generic DOM property test; if a browser supports\n     *   a certain property, it won't return undefined for it.\n     */\n    function testDOMProps( props, obj, elem ) {\n        for ( var i in props ) {\n            var item = obj[props[i]];\n            if ( item !== undefined) {\n\n                // return the property name as a string\n                if (elem === false) return props[i];\n\n                // let's bind a function\n                if (is(item, 'function')){\n                  // default to autobind unless override\n                  return item.bind(elem || obj);\n                }\n                \n                // return the unbound function or obj or value\n                return item;\n            }\n        }\n        return false;\n    }\n\n    /**\n     * testPropsAll tests a list of DOM properties we want to check against.\n     *   We specify literally ALL possible (known and/or likely) properties on\n     *   the element including the non-vendor prefixed one, for forward-\n     *   compatibility.\n     */\n    function testPropsAll( prop, prefixed, elem ) {\n\n        var ucProp  = prop.charAt(0).toUpperCase() + prop.substr(1),\n            props   = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' ');\n\n        // did they call .prefixed('boxSizing') or are we just testing a prop?\n        if(is(prefixed, \"string\") || is(prefixed, \"undefined\")) {\n          return testProps(props, prefixed);\n\n        // otherwise, they called .prefixed('requestAnimationFrame', window[, elem])\n        } else {\n          props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' ');\n          return testDOMProps(props, prefixed, elem);\n        }\n    }\n\n    /**\n     * testBundle tests a list of CSS features that require element and style injection.\n     *   By bundling them together we can reduce the need to touch the DOM multiple times.\n     */\n    /*>>testBundle*/\n    var testBundle = (function( styles, tests ) {\n        var style = styles.join(''),\n            len = tests.length;\n\n        injectElementWithStyles(style, function( node, rule ) {\n            var style = document.styleSheets[document.styleSheets.length - 1],\n                // IE8 will bork if you create a custom build that excludes both fontface and generatedcontent tests.\n                // So we check for cssRules and that there is a rule available\n                // More here: github.com/Modernizr/Modernizr/issues/288 & github.com/Modernizr/Modernizr/issues/293\n                cssText = style ? (style.cssRules && style.cssRules[0] ? style.cssRules[0].cssText : style.cssText || '') : '',\n                children = node.childNodes, hash = {};\n\n            while ( len-- ) {\n                hash[children[len].id] = children[len];\n            }\n\n             /*>>touch*/          Modernizr['touch'] = ('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch || (hash['touch'] && hash['touch'].offsetTop) === 9; /*>>touch*/\n            /*>>csstransforms3d*/ Modernizr['csstransforms3d'] = (hash['csstransforms3d'] && hash['csstransforms3d'].offsetLeft) === 9 && hash['csstransforms3d'].offsetHeight === 3;          /*>>csstransforms3d*/\n            /*>>generatedcontent*/Modernizr['generatedcontent'] = (hash['generatedcontent'] && hash['generatedcontent'].offsetHeight) >= 1;       /*>>generatedcontent*/\n            /*>>fontface*/        Modernizr['fontface'] = /src/i.test(cssText) &&\n                                                                  cssText.indexOf(rule.split(' ')[0]) === 0;        /*>>fontface*/\n        }, len, tests);\n\n    })([\n        // Pass in styles to be injected into document\n        /*>>fontface*/        '@font-face {font-family:\"font\";src:url(\"https://\")}'         /*>>fontface*/\n        \n        /*>>touch*/           ,['@media (',prefixes.join('touch-enabled),('),mod,')',\n                                '{#touch{top:9px;position:absolute}}'].join('')           /*>>touch*/\n                                \n        /*>>csstransforms3d*/ ,['@media (',prefixes.join('transform-3d),('),mod,')',\n                                '{#csstransforms3d{left:9px;position:absolute;height:3px;}}'].join('')/*>>csstransforms3d*/\n                                \n        /*>>generatedcontent*/,['#generatedcontent:after{content:\"',smile,'\";visibility:hidden}'].join('')  /*>>generatedcontent*/\n    ],\n      [\n        /*>>fontface*/        'fontface'          /*>>fontface*/\n        /*>>touch*/           ,'touch'            /*>>touch*/\n        /*>>csstransforms3d*/ ,'csstransforms3d'  /*>>csstransforms3d*/\n        /*>>generatedcontent*/,'generatedcontent' /*>>generatedcontent*/\n        \n    ]);/*>>testBundle*/\n\n\n    /**\n     * Tests\n     * -----\n     */\n\n    // The *new* flexbox\n    // dev.w3.org/csswg/css3-flexbox\n\n    tests['flexbox'] = function() {\n      return testPropsAll('flexOrder');\n    };\n\n    // The *old* flexbox\n    // www.w3.org/TR/2009/WD-css3-flexbox-20090723/\n\n    tests['flexbox-legacy'] = function() {\n        return testPropsAll('boxDirection');\n    };\n\n    // On the S60 and BB Storm, getContext exists, but always returns undefined\n    // so we actually have to call getContext() to verify\n    // github.com/Modernizr/Modernizr/issues/issue/97/\n\n    tests['canvas'] = function() {\n        var elem = document.createElement('canvas');\n        return !!(elem.getContext && elem.getContext('2d'));\n    };\n\n    tests['canvastext'] = function() {\n        return !!(Modernizr['canvas'] && is(document.createElement('canvas').getContext('2d').fillText, 'function'));\n    };\n\n    // this test initiates a new webgl context. \n    // webk.it/70117 is tracking a legit feature detect proposal\n    \n    tests['webgl'] = function() {\n        try {\n            var canvas = document.createElement('canvas'),\n                ret;\n            ret = !!(window.WebGLRenderingContext && (canvas.getContext('experimental-webgl') || canvas.getContext('webgl')));\n            canvas = undefined;\n        } catch (e){\n            ret = false;\n        }\n        return ret;\n    };\n\n    /*\n     * The Modernizr.touch test only indicates if the browser supports\n     *    touch events, which does not necessarily reflect a touchscreen\n     *    device, as evidenced by tablets running Windows 7 or, alas,\n     *    the Palm Pre / WebOS (touch) phones.\n     *\n     * Additionally, Chrome (desktop) used to lie about its support on this,\n     *    but that has since been rectified: crbug.com/36415\n     *\n     * We also test for Firefox 4 Multitouch Support.\n     *\n     * For more info, see: modernizr.github.com/Modernizr/touch.html\n     */\n\n    tests['touch'] = function() {\n        return Modernizr['touch'];\n    };\n\n    /**\n     * geolocation tests for the new Geolocation API specification.\n     *   This test is a standards compliant-only test; for more complete\n     *   testing, including a Google Gears fallback, please see:\n     *   code.google.com/p/geo-location-javascript/\n     * or view a fallback solution using google's geo API:\n     *   gist.github.com/366184\n     */\n    tests['geolocation'] = function() {\n        return !!navigator.geolocation;\n    };\n\n    // Per 1.6:\n    // This used to be Modernizr.crosswindowmessaging but the longer\n    // name has been deprecated in favor of a shorter and property-matching one.\n    // The old API is still available in 1.6, but as of 2.0 will throw a warning,\n    // and in the first release thereafter disappear entirely.\n    tests['postmessage'] = function() {\n      return !!window.postMessage;\n    };\n\n\n    // Chrome incognito mode used to throw an exception when using openDatabase \n    // It doesn't anymore.\n    tests['websqldatabase'] = function() {\n      return !!window.openDatabase;\n    };\n\n    // Vendors had inconsistent prefixing with the experimental Indexed DB:\n    // - Webkit's implementation is accessible through webkitIndexedDB\n    // - Firefox shipped moz_indexedDB before FF4b9, but since then has been mozIndexedDB\n    // For speed, we don't test the legacy (and beta-only) indexedDB\n    tests['indexedDB'] = function() {\n      return !!testPropsAll(\"indexedDB\",window);\n    };\n\n    // documentMode logic from YUI to filter out IE8 Compat Mode\n    //   which false positives.\n    tests['hashchange'] = function() {\n      return isEventSupported('hashchange', window) && (document.documentMode === undefined || document.documentMode > 7);\n    };\n\n    // Per 1.6:\n    // This used to be Modernizr.historymanagement but the longer\n    // name has been deprecated in favor of a shorter and property-matching one.\n    // The old API is still available in 1.6, but as of 2.0 will throw a warning,\n    // and in the first release thereafter disappear entirely.\n    tests['history'] = function() {\n      return !!(window.history && history.pushState);\n    };\n\n    tests['draganddrop'] = function() {\n        var div = document.createElement('div');\n        return ('draggable' in div) || ('ondragstart' in div && 'ondrop' in div);\n    };\n\n    // FIXME: Once FF10 is sunsetted, we can drop prefixed MozWebSocket\n    // bugzil.la/695635\n    tests['websockets'] = function() {\n        for ( var i = -1, len = cssomPrefixes.length; ++i < len; ){\n          if ( window[cssomPrefixes[i] + 'WebSocket'] ){\n            return true;\n          }\n        }\n        return 'WebSocket' in window;\n    };\n\n\n    // css-tricks.com/rgba-browser-support/\n    tests['rgba'] = function() {\n        // Set an rgba() color and check the returned value\n\n        setCss('background-color:rgba(150,255,150,.5)');\n\n        return contains(mStyle.backgroundColor, 'rgba');\n    };\n\n    tests['hsla'] = function() {\n        // Same as rgba(), in fact, browsers re-map hsla() to rgba() internally,\n        //   except IE9 who retains it as hsla\n\n        setCss('background-color:hsla(120,40%,100%,.5)');\n\n        return contains(mStyle.backgroundColor, 'rgba') || contains(mStyle.backgroundColor, 'hsla');\n    };\n\n    tests['multiplebgs'] = function() {\n        // Setting multiple images AND a color on the background shorthand property\n        //  and then querying the style.background property value for the number of\n        //  occurrences of \"url(\" is a reliable method for detecting ACTUAL support for this!\n\n        setCss('background:url(https://),url(https://),red url(https://)');\n\n        // If the UA supports multiple backgrounds, there should be three occurrences\n        //   of the string \"url(\" in the return value for elemStyle.background\n\n        return /(url\\s*\\(.*?){3}/.test(mStyle.background);\n    };\n\n\n    // In testing support for a given CSS property, it's legit to test:\n    //    `elem.style[styleName] !== undefined`\n    // If the property is supported it will return an empty string,\n    // if unsupported it will return undefined.\n\n    // We'll take advantage of this quick test and skip setting a style\n    // on our modernizr element, but instead just testing undefined vs\n    // empty string.\n\n\n    tests['backgroundsize'] = function() {\n        return testPropsAll('backgroundSize');\n    };\n\n    tests['borderimage'] = function() {\n        return testPropsAll('borderImage');\n    };\n\n\n    // Super comprehensive table about all the unique implementations of\n    // border-radius: muddledramblings.com/table-of-css3-border-radius-compliance\n\n    tests['borderradius'] = function() {\n        return testPropsAll('borderRadius');\n    };\n\n    // WebOS unfortunately false positives on this test.\n    tests['boxshadow'] = function() {\n        return testPropsAll('boxShadow');\n    };\n\n    // FF3.0 will false positive on this test\n    tests['textshadow'] = function() {\n        return document.createElement('div').style.textShadow === '';\n    };\n\n\n    tests['opacity'] = function() {\n        // Browsers that actually have CSS Opacity implemented have done so\n        //  according to spec, which means their return values are within the\n        //  range of [0.0,1.0] - including the leading zero.\n\n        setCssAll('opacity:.55');\n\n        // The non-literal . in this regex is intentional:\n        //   German Chrome returns this value as 0,55\n        // github.com/Modernizr/Modernizr/issues/#issue/59/comment/516632\n        return /^0.55$/.test(mStyle.opacity);\n    };\n\n\n    // Note, Android < 4 will pass this test, but can only animate \n    //   a single property at a time\n    //   daneden.me/2011/12/putting-up-with-androids-bullshit/\n    tests['cssanimations'] = function() {\n        return testPropsAll('animationName');\n    };\n\n\n    tests['csscolumns'] = function() {\n        return testPropsAll('columnCount');\n    };\n\n\n    tests['cssgradients'] = function() {\n        /**\n         * For CSS Gradients syntax, please see:\n         * webkit.org/blog/175/introducing-css-gradients/\n         * developer.mozilla.org/en/CSS/-moz-linear-gradient\n         * developer.mozilla.org/en/CSS/-moz-radial-gradient\n         * dev.w3.org/csswg/css3-images/#gradients-\n         */\n\n        var str1 = 'background-image:',\n            str2 = 'gradient(linear,left top,right bottom,from(#9f9),to(white));',\n            str3 = 'linear-gradient(left top,#9f9, white);';\n\n        setCss(\n             // legacy webkit syntax (FIXME: remove when syntax not in use anymore)\n              (str1 + '-webkit- '.split(' ').join(str2 + str1) \n             // standard syntax             // trailing 'background-image:' \n              + prefixes.join(str3 + str1)).slice(0, -str1.length)\n        );\n\n        return contains(mStyle.backgroundImage, 'gradient');\n    };\n\n\n    tests['cssreflections'] = function() {\n        return testPropsAll('boxReflect');\n    };\n\n\n    tests['csstransforms'] = function() {\n        return !!testPropsAll('transform');\n    };\n\n\n    tests['csstransforms3d'] = function() {\n\n        var ret = !!testPropsAll('perspective');\n\n        // Webkit's 3D transforms are passed off to the browser's own graphics renderer.\n        //   It works fine in Safari on Leopard and Snow Leopard, but not in Chrome in\n        //   some conditions. As a result, Webkit typically recognizes the syntax but\n        //   will sometimes throw a false positive, thus we must do a more thorough check:\n        if ( ret && 'webkitPerspective' in docElement.style ) {\n\n          // Webkit allows this media query to succeed only if the feature is enabled.\n          // `@media (transform-3d),(-o-transform-3d),(-moz-transform-3d),(-ms-transform-3d),(-webkit-transform-3d),(modernizr){ ... }`\n          ret = Modernizr['csstransforms3d'];\n        }\n        return ret;\n    };\n\n\n    tests['csstransitions'] = function() {\n        return testPropsAll('transition');\n    };\n\n\n    /*>>fontface*/\n    // @font-face detection routine by Diego Perini\n    // javascript.nwbox.com/CSSSupport/\n\n    // false positives in WebOS: github.com/Modernizr/Modernizr/issues/342\n    tests['fontface'] = function() {\n        return Modernizr['fontface'];\n    };\n    /*>>fontface*/\n\n    // CSS generated content detection\n    tests['generatedcontent'] = function() {\n        return Modernizr['generatedcontent'];\n    };\n\n\n\n    // These tests evaluate support of the video/audio elements, as well as\n    // testing what types of content they support.\n    //\n    // We're using the Boolean constructor here, so that we can extend the value\n    // e.g.  Modernizr.video     // true\n    //       Modernizr.video.ogg // 'probably'\n    //\n    // Codec values from : github.com/NielsLeenheer/html5test/blob/9106a8/index.html#L845\n    //                     thx to NielsLeenheer and zcorpan\n\n    // Note: in some older browsers, \"no\" was a return value instead of empty string.\n    //   It was live in FF3.5.0 and 3.5.1, but fixed in 3.5.2\n    //   It was also live in Safari 4.0.0 - 4.0.4, but fixed in 4.0.5\n\n    tests['video'] = function() {\n        var elem = document.createElement('video'),\n            bool = false;\n            \n        // IE9 Running on Windows Server SKU can cause an exception to be thrown, bug #224\n        try {\n            if ( bool = !!elem.canPlayType ) {\n                bool      = new Boolean(bool);\n                bool.ogg  = elem.canPlayType('video/ogg; codecs=\"theora\"')      .replace(/^no$/,'');\n\n                bool.h264 = elem.canPlayType('video/mp4; codecs=\"avc1.42E01E\"') .replace(/^no$/,'');\n\n                bool.webm = elem.canPlayType('video/webm; codecs=\"vp8, vorbis\"').replace(/^no$/,'');\n            }\n            \n        } catch(e) { }\n        \n        return bool;\n    };\n\n    tests['audio'] = function() {\n        var elem = document.createElement('audio'),\n            bool = false;\n\n        try { \n            if ( bool = !!elem.canPlayType ) {\n                bool      = new Boolean(bool);\n                bool.ogg  = elem.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/,'');\n                bool.mp3  = elem.canPlayType('audio/mpeg;')               .replace(/^no$/,'');\n\n                // Mimetypes accepted:\n                //   developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements\n                //   bit.ly/iphoneoscodecs\n                bool.wav  = elem.canPlayType('audio/wav; codecs=\"1\"')     .replace(/^no$/,'');\n                bool.m4a  = ( elem.canPlayType('audio/x-m4a;')            || \n                              elem.canPlayType('audio/aac;'))             .replace(/^no$/,'');\n            }\n        } catch(e) { }\n        \n        return bool;\n    };\n\n\n    // In FF4, if disabled, window.localStorage should === null.\n\n    // Normally, we could not test that directly and need to do a\n    //   `('localStorage' in window) && ` test first because otherwise Firefox will\n    //   throw bugzil.la/365772 if cookies are disabled\n\n    // Also in iOS5 Private Browsing mode, attepting to use localStorage.setItem\n    // will throw the exception:\n    //   QUOTA_EXCEEDED_ERRROR DOM Exception 22.\n    // Peculiarly, getItem and removeItem calls do not throw.\n\n    // Because we are forced to try/catch this, we'll go aggressive.\n\n    // Just FWIW: IE8 Compat mode supports these features completely:\n    //   www.quirksmode.org/dom/html5.html\n    // But IE8 doesn't support either with local files\n\n    tests['localstorage'] = function() {\n        try {\n            localStorage.setItem(mod, mod);\n            localStorage.removeItem(mod);\n            return true;\n        } catch(e) {\n            return false;\n        }\n    };\n\n    tests['sessionstorage'] = function() {\n        try {\n            sessionStorage.setItem(mod, mod);\n            sessionStorage.removeItem(mod);\n            return true;\n        } catch(e) {\n            return false;\n        }\n    };\n\n\n    tests['webworkers'] = function() {\n        return !!window.Worker;\n    };\n\n\n    tests['applicationcache'] = function() {\n        return !!window.applicationCache;\n    };\n\n\n    // Thanks to Erik Dahlstrom\n    tests['svg'] = function() {\n        return !!document.createElementNS && !!document.createElementNS(ns.svg, 'svg').createSVGRect;\n    };\n\n    // specifically for SVG inline in HTML, not within XHTML\n    // test page: paulirish.com/demo/inline-svg\n    tests['inlinesvg'] = function() {\n      var div = document.createElement('div');\n      div.innerHTML = '<svg/>';\n      return (div.firstChild && div.firstChild.namespaceURI) == ns.svg;\n    };\n\n    // SVG SMIL animation\n    tests['smil'] = function() {\n        return !!document.createElementNS && /SVGAnimate/.test(toString.call(document.createElementNS(ns.svg, 'animate')));\n    };\n\n    // This test is only for clip paths in SVG proper, not clip paths on HTML content\n    // demo: srufaculty.sru.edu/david.dailey/svg/newstuff/clipPath4.svg\n\n    // However read the comments to dig into applying SVG clippaths to HTML content here:\n    //   github.com/Modernizr/Modernizr/issues/213#issuecomment-1149491\n    tests['svgclippaths'] = function() {\n        return !!document.createElementNS && /SVGClipPath/.test(toString.call(document.createElementNS(ns.svg, 'clipPath')));\n    };\n\n    // input features and input types go directly onto the ret object, bypassing the tests loop.\n    // Hold this guy to execute in a moment.\n    function webforms() {\n        // Run through HTML5's new input attributes to see if the UA understands any.\n        // We're using f which is the <input> element created early on\n        // Mike Taylr has created a comprehensive resource for testing these attributes\n        //   when applied to all input types:\n        //   miketaylr.com/code/input-type-attr.html\n        // spec: www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary\n        \n        // Only input placeholder is tested while textarea's placeholder is not. \n        // Currently Safari 4 and Opera 11 have support only for the input placeholder\n        // Both tests are available in feature-detects/forms-placeholder.js\n        Modernizr['input'] = (function( props ) {\n            for ( var i = 0, len = props.length; i < len; i++ ) {\n                attrs[ props[i] ] = !!(props[i] in inputElem);\n            }\n            if (attrs.list){\n              // safari false positive's on datalist: webk.it/74252\n              // see also github.com/Modernizr/Modernizr/issues/146\n              attrs.list = !!(document.createElement('datalist') && window.HTMLDataListElement);\n            }\n            return attrs;\n        })('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' '));\n\n        // Run through HTML5's new input types to see if the UA understands any.\n        //   This is put behind the tests runloop because it doesn't return a\n        //   true/false like all the other tests; instead, it returns an object\n        //   containing each input type with its corresponding true/false value\n\n        // Big thanks to @miketaylr for the html5 forms expertise. miketaylr.com/\n        Modernizr['inputtypes'] = (function(props) {\n\n            for ( var i = 0, bool, inputElemType, defaultView, len = props.length; i < len; i++ ) {\n\n                inputElem.setAttribute('type', inputElemType = props[i]);\n                bool = inputElem.type !== 'text';\n\n                // We first check to see if the type we give it sticks..\n                // If the type does, we feed it a textual value, which shouldn't be valid.\n                // If the value doesn't stick, we know there's input sanitization which infers a custom UI\n                if ( bool ) {\n\n                    inputElem.value         = smile;\n                    inputElem.style.cssText = 'position:absolute;visibility:hidden;';\n\n                    if ( /^range$/.test(inputElemType) && inputElem.style.WebkitAppearance !== undefined ) {\n\n                      docElement.appendChild(inputElem);\n                      defaultView = document.defaultView;\n\n                      // Safari 2-4 allows the smiley as a value, despite making a slider\n                      bool =  defaultView.getComputedStyle &&\n                              defaultView.getComputedStyle(inputElem, null).WebkitAppearance !== 'textfield' &&\n                              // Mobile android web browser has false positive, so must\n                              // check the height to see if the widget is actually there.\n                              (inputElem.offsetHeight !== 0);\n\n                      docElement.removeChild(inputElem);\n\n                    } else if ( /^(search|tel)$/.test(inputElemType) ){\n                      // Spec doesnt define any special parsing or detectable UI\n                      //   behaviors so we pass these through as true\n\n                      // Interestingly, opera fails the earlier test, so it doesn't\n                      //  even make it here.\n\n                    } else if ( /^(url|email)$/.test(inputElemType) ) {\n                      // Real url and email support comes with prebaked validation.\n                      bool = inputElem.checkValidity && inputElem.checkValidity() === false;\n\n                    } else if ( /^color$/.test(inputElemType) ) {\n                        // chuck into DOM and force reflow for Opera bug in 11.00\n                        // github.com/Modernizr/Modernizr/issues#issue/159\n                        docElement.appendChild(inputElem);\n                        docElement.offsetWidth;\n                        bool = inputElem.value != smile;\n                        docElement.removeChild(inputElem);\n\n                    } else {\n                      // If the upgraded input compontent rejects the :) text, we got a winner\n                      bool = inputElem.value != smile;\n                    }\n                }\n\n                inputs[ props[i] ] = !!bool;\n            }\n            return inputs;\n        })('search tel url email datetime date month week time datetime-local number range color'.split(' '));\n    }\n\n\n    // End of test definitions\n    // -----------------------\n\n\n\n    // Run through all tests and detect their support in the current UA.\n    // todo: hypothetically we could be doing an array of tests and use a basic loop here.\n    for ( var feature in tests ) {\n        if ( hasOwnProperty(tests, feature) ) {\n            // run the test, throw the return value into the Modernizr,\n            //   then based on that boolean, define an appropriate className\n            //   and push it into an array of classes we'll join later.\n            featureName  = feature.toLowerCase();\n            Modernizr[featureName] = tests[feature]();\n\n            classes.push((Modernizr[featureName] ? '' : 'no-') + featureName);\n        }\n    }\n\n    // input tests need to run.\n    Modernizr.input || webforms();\n\n\n    /**\n     * addTest allows the user to define their own feature tests\n     * the result will be added onto the Modernizr object,\n     * as well as an appropriate className set on the html element\n     *\n     * @param feature - String naming the feature\n     * @param test - Function returning true if feature is supported, false if not\n     */\n     Modernizr.addTest = function ( feature, test ) {\n       if ( typeof feature == 'object' ) {\n         for ( var key in feature ) {\n           if ( hasOwnProperty( feature, key ) ) {\n             Modernizr.addTest( key, feature[ key ] );\n           }\n         }\n       } else {\n\n         feature = feature.toLowerCase();\n\n         if ( Modernizr[feature] !== undefined ) {\n           // we're going to quit if you're trying to overwrite an existing test\n           // if we were to allow it, we'd do this:\n           //   var re = new RegExp(\"\\\\b(no-)?\" + feature + \"\\\\b\");\n           //   docElement.className = docElement.className.replace( re, '' );\n           // but, no rly, stuff 'em.\n           return Modernizr;\n         }\n\n         test = typeof test == 'function' ? test() : test;\n\n         docElement.className += ' ' + (test ? '' : 'no-') + feature;\n         Modernizr[feature] = test;\n\n       }\n\n       return Modernizr; // allow chaining.\n     };\n\n\n    // Reset modElem.cssText to nothing to reduce memory footprint.\n    setCss('');\n    modElem = inputElem = null;\n\n    //>>BEGIN IEPP\n    // Enable HTML 5 elements for styling in IE & add HTML5 css\n    /*! HTML5 Shiv v3.4 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */\n    ;(function(window, document) {\n    \n      /** Preset options */\n      var options = window.html5 || {};\n    \n      /** Used to skip problem elements */\n      var reSkip = /^<|^(?:button|form|map|select|textarea)$/i;\n    \n      /** Detect whether the browser supports default html5 styles */\n      var supportsHtml5Styles;\n    \n      /** Detect whether the browser supports unknown elements */\n      var supportsUnknownElements;\n    \n      (function() {\n        var a = document.createElement('a');\n    \n        a.innerHTML = '<xyz></xyz>';\n    \n        //if the hidden property is implemented we can assume, that the browser supports HTML5 Styles\n        supportsHtml5Styles = ('hidden' in a);\n        supportsUnknownElements = a.childNodes.length == 1 || (function() {\n          // assign a false positive if unable to shiv\n          try {\n            (document.createElement)('a');\n          } catch(e) {\n            return true;\n          }\n          var frag = document.createDocumentFragment();\n          return (\n            typeof frag.cloneNode == 'undefined' ||\n            typeof frag.createDocumentFragment == 'undefined' ||\n            typeof frag.createElement == 'undefined'\n          );\n        }());\n    \n      }());\n    \n      /*--------------------------------------------------------------------------*/\n    \n      /**\n       * Creates a style sheet with the given CSS text and adds it to the document.\n       * @private\n       * @param {Document} ownerDocument The document.\n       * @param {String} cssText The CSS text.\n       * @returns {StyleSheet} The style element.\n       */\n      function addStyleSheet(ownerDocument, cssText) {\n        var p = ownerDocument.createElement('p'),\n            parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement;\n    \n        p.innerHTML = 'x<style>' + cssText + '</style>';\n        return parent.insertBefore(p.lastChild, parent.firstChild);\n      }\n    \n      /**\n       * Returns the value of `html5.elements` as an array.\n       * @private\n       * @returns {Array} An array of shived element node names.\n       */\n      function getElements() {\n        var elements = html5.elements;\n        return typeof elements == 'string' ? elements.split(' ') : elements;\n      }\n    \n      /**\n       * Shivs the `createElement` and `createDocumentFragment` methods of the document.\n       * @private\n       * @param {Document|DocumentFragment} ownerDocument The document.\n       */\n      function shivMethods(ownerDocument) {\n        var cache = {},\n            docCreateElement = ownerDocument.createElement,\n            docCreateFragment = ownerDocument.createDocumentFragment,\n            frag = docCreateFragment();\n    \n        ownerDocument.createElement = function(nodeName) {\n          // Avoid adding some elements to fragments in IE < 9 because\n          // * Attributes like `name` or `type` cannot be set/changed once an element\n          //   is inserted into a document/fragment\n          // * Link elements with `src` attributes that are inaccessible, as with\n          //   a 403 response, will cause the tab/window to crash\n          // * Script elements appended to fragments will execute when their `src`\n          //   or `text` property is set\n          var node = (cache[nodeName] || (cache[nodeName] = docCreateElement(nodeName))).cloneNode();\n          return html5.shivMethods && node.canHaveChildren && !reSkip.test(nodeName) ? frag.appendChild(node) : node;\n        };\n    \n        ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' +\n          'var n=f.cloneNode(),c=n.createElement;' +\n          'h.shivMethods&&(' +\n            // unroll the `createElement` calls\n            getElements().join().replace(/\\w+/g, function(nodeName) {\n              cache[nodeName] = docCreateElement(nodeName);\n              frag.createElement(nodeName);\n              return 'c(\"' + nodeName + '\")';\n            }) +\n          ');return n}'\n        )(html5, frag);\n      }\n    \n      /*--------------------------------------------------------------------------*/\n    \n      /**\n       * Shivs the given document.\n       * @memberOf html5\n       * @param {Document} ownerDocument The document to shiv.\n       * @returns {Document} The shived document.\n       */\n      function shivDocument(ownerDocument) {\n        var shived;\n        if (ownerDocument.documentShived) {\n          return ownerDocument;\n        }\n        if (html5.shivCSS && !supportsHtml5Styles) {\n          shived = !!addStyleSheet(ownerDocument,\n            // corrects block display not defined in IE6/7/8/9\n            'article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}' +\n            // corrects audio display not defined in IE6/7/8/9\n            'audio{display:none}' +\n            // corrects canvas and video display not defined in IE6/7/8/9\n            'canvas,video{display:inline-block;*display:inline;*zoom:1}' +\n            // corrects 'hidden' attribute and audio[controls] display not present in IE7/8/9\n            '[hidden]{display:none}audio[controls]{display:inline-block;*display:inline;*zoom:1}' +\n            // adds styling not present in IE6/7/8/9\n            'mark{background:#FF0;color:#000}'\n          );\n        }\n        if (!supportsUnknownElements) {\n          shived = !shivMethods(ownerDocument);\n        }\n        if (shived) {\n          ownerDocument.documentShived = shived;\n        }\n        return ownerDocument;\n      }\n    \n      /*--------------------------------------------------------------------------*/\n    \n      /**\n       * The `html5` object is exposed so that more elements can be shived and\n       * existing shiving can be detected on iframes.\n       * @type Object\n       * @example\n       *\n       * // options can be changed before the script is included\n       * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false };\n       */\n      var html5 = {\n    \n        /**\n         * An array or space separated string of node names of the elements to shiv.\n         * @memberOf html5\n         * @type Array|String\n         */\n        'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video',\n    \n        /**\n         * A flag to indicate that the HTML5 style sheet should be inserted.\n         * @memberOf html5\n         * @type Boolean\n         */\n        'shivCSS': !(options.shivCSS === false),\n    \n        /**\n         * A flag to indicate that the document's `createElement` and `createDocumentFragment`\n         * methods should be overwritten.\n         * @memberOf html5\n         * @type Boolean\n         */\n        'shivMethods': !(options.shivMethods === false),\n    \n        /**\n         * A string to describe the type of `html5` object (\"default\" or \"default print\").\n         * @memberOf html5\n         * @type String\n         */\n        'type': 'default',\n    \n        // shivs the document according to the specified `html5` object options\n        'shivDocument': shivDocument\n      };\n    \n      /*--------------------------------------------------------------------------*/\n    \n      // expose html5\n      window.html5 = html5;\n    \n      // shiv the document\n      shivDocument(document);\n    \n    }(this, document));\n\n    //>>END IEPP\n\n    // Assign private properties to the return object with prefix\n    Modernizr._version      = version;\n\n    // expose these for the plugin API. Look in the source for how to join() them against your input\n    Modernizr._prefixes     = prefixes;\n    Modernizr._domPrefixes  = domPrefixes;\n    Modernizr._cssomPrefixes  = cssomPrefixes;\n    \n    // Modernizr.mq tests a given media query, live against the current state of the window\n    // A few important notes:\n    //   * If a browser does not support media queries at all (eg. oldIE) the mq() will always return false\n    //   * A max-width or orientation query will be evaluated against the current state, which may change later.\n    //   * You must specify values. Eg. If you are testing support for the min-width media query use: \n    //       Modernizr.mq('(min-width:0)')\n    // usage:\n    // Modernizr.mq('only screen and (max-width:768)')\n    Modernizr.mq            = testMediaQuery;   \n    \n    // Modernizr.hasEvent() detects support for a given event, with an optional element to test on\n    // Modernizr.hasEvent('gesturestart', elem)\n    Modernizr.hasEvent      = isEventSupported; \n\n    // Modernizr.testProp() investigates whether a given style property is recognized\n    // Note that the property names must be provided in the camelCase variant.\n    // Modernizr.testProp('pointerEvents')\n    Modernizr.testProp      = function(prop){\n        return testProps([prop]);\n    };        \n\n    // Modernizr.testAllProps() investigates whether a given style property,\n    //   or any of its vendor-prefixed variants, is recognized\n    // Note that the property names must be provided in the camelCase variant.\n    // Modernizr.testAllProps('boxSizing')    \n    Modernizr.testAllProps  = testPropsAll;     \n\n\n    \n    // Modernizr.testStyles() allows you to add custom styles to the document and test an element afterwards\n    // Modernizr.testStyles('#modernizr { position:absolute }', function(elem, rule){ ... })\n    Modernizr.testStyles    = injectElementWithStyles; \n\n\n    // Modernizr.prefixed() returns the prefixed or nonprefixed property name variant of your input\n    // Modernizr.prefixed('boxSizing') // 'MozBoxSizing'\n    \n    // Properties must be passed as dom-style camelcase, rather than `box-sizing` hypentated style.\n    // Return values will also be the camelCase variant, if you need to translate that to hypenated style use:\n    //\n    //     str.replace(/([A-Z])/g, function(str,m1){ return '-' + m1.toLowerCase(); }).replace(/^ms-/,'-ms-');\n    \n    // If you're trying to ascertain which transition end event to bind to, you might do something like...\n    // \n    //     var transEndEventNames = {\n    //       'WebkitTransition' : 'webkitTransitionEnd',\n    //       'MozTransition'    : 'transitionend',\n    //       'OTransition'      : 'oTransitionEnd',\n    //       'msTransition'     : 'MsTransitionEnd',\n    //       'transition'       : 'transitionend'\n    //     },\n    //     transEndEventName = transEndEventNames[ Modernizr.prefixed('transition') ];\n    \n    Modernizr.prefixed      = function(prop, obj, elem){\n      if(!obj) {\n        return testPropsAll(prop, 'pfx');\n      } else {\n        // Testing DOM property e.g. Modernizr.prefixed('requestAnimationFrame', window) // 'mozRequestAnimationFrame'\n        return testPropsAll(prop, obj, elem);\n      }\n    };\n\n\n\n    // Remove \"no-js\" class from <html> element, if it exists:\n    docElement.className = docElement.className.replace(/(^|\\s)no-js(\\s|$)/, '$1$2') +\n                            \n                            // Add the new classes to the <html> element.\n                            (enableClasses ? ' js ' + classes.join(' ') : '');\n\n    return Modernizr;\n\n})(this, this.document);\n"
  },
  {
    "path": "packages/Newtonsoft.Json.4.5.6/lib/net20/Newtonsoft.Json.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Newtonsoft.Json</name>\n    </assembly>\n    <members>\n        <member name=\"T:Newtonsoft.Json.Bson.BsonObjectId\">\n            <summary>\n            Represents a BSON Oid (object id).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonObjectId.#ctor(System.Byte[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonObjectId\"/> class.\n            </summary>\n            <param name=\"value\">The Oid value.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonObjectId.Value\">\n            <summary>\n            Gets or sets the value of the Oid.\n            </summary>\n            <value>The value of the Oid.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Bson.BsonReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> class with the specified <see cref=\"T:System.IO.TextReader\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>true if the next token was read successfully; false if there are no more tokens to read.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Skip\">\n            <summary>\n            Skips the children of the current token.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Sets the current token.\n            </summary>\n            <param name=\"newToken\">The new token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken,System.Object)\">\n            <summary>\n            Sets the current token and value.\n            </summary>\n            <param name=\"newToken\">The new token.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.SetStateBasedOnCurrent\">\n            <summary>\n            Sets the state based on current token type.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.System#IDisposable#Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Close\">\n            <summary>\n            Changes the <see cref=\"T:Newtonsoft.Json.JsonReader.State\"/> to Closed. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.CurrentState\">\n            <summary>\n            Gets the current reader state.\n            </summary>\n            <value>The current reader state.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.CloseInput\">\n            <summary>\n            Gets or sets a value indicating whether the underlying stream or\n            <see cref=\"T:System.IO.TextReader\"/> should be closed when the reader is closed.\n            </summary>\n            <value>\n            true to close the underlying stream or <see cref=\"T:System.IO.TextReader\"/> when\n            the reader is closed; otherwise false. The default is true.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.QuoteChar\">\n            <summary>\n            Gets the quotation mark character used to enclose the value of a string.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.DateParseHandling\">\n            <summary>\n            Get or set how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.MaxDepth\">\n            <summary>\n            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.TokenType\">\n            <summary>\n            Gets the type of the current JSON token. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Value\">\n            <summary>\n            Gets the text value of the current JSON token.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.ValueType\">\n            <summary>\n            Gets The Common Language Runtime (CLR) type for the current JSON token.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Depth\">\n            <summary>\n            Gets the depth of the current token in the JSON document.\n            </summary>\n            <value>The depth of the current token in the JSON document.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Path\">\n            <summary>\n            Gets the path of the current JSON token. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Culture\">\n            <summary>\n            Gets or sets the culture used when reading JSON. Defaults to <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonReader.State\">\n            <summary>\n            Specifies the state of the reader.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Start\">\n            <summary>\n            The Read method has not been called.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Complete\">\n            <summary>\n            The end of the file has been reached successfully.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Property\">\n            <summary>\n            Reader is at a property.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.ObjectStart\">\n            <summary>\n            Reader is at the start of an object.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Object\">\n            <summary>\n            Reader is in an object.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.ArrayStart\">\n            <summary>\n            Reader is at the start of an array.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Array\">\n            <summary>\n            Reader is in an array.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Closed\">\n            <summary>\n            The Close method has been called.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.PostValue\">\n            <summary>\n            Reader has just read a value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.ConstructorStart\">\n            <summary>\n            Reader is at the start of a constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Constructor\">\n            <summary>\n            Reader in a constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Error\">\n            <summary>\n            An error occurred that prevents the read operation from continuing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Finished\">\n            <summary>\n            The end of the file has been reached successfully.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"reader\">The reader.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream,System.Boolean,System.DateTimeKind)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n            <param name=\"readRootValueAsArray\">if set to <c>true</c> the root object will be read as a JSON array.</param>\n            <param name=\"dateTimeKindHandling\">The <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader,System.Boolean,System.DateTimeKind)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"reader\">The reader.</param>\n            <param name=\"readRootValueAsArray\">if set to <c>true</c> the root object will be read as a JSON array.</param>\n            <param name=\"dateTimeKindHandling\">The <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.Close\">\n            <summary>\n            Changes the <see cref=\"T:Newtonsoft.Json.JsonReader.State\"/> to Closed.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonReader.JsonNet35BinaryCompatibility\">\n            <summary>\n            Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary.\n            </summary>\n            <value>\n            \t<c>true</c> if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonReader.ReadRootValueAsArray\">\n            <summary>\n            Gets or sets a value indicating whether the root object will be read as a JSON array.\n            </summary>\n            <value>\n            \t<c>true</c> if the root object will be read as a JSON array; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonReader.DateTimeKindHandling\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.\n            </summary>\n            <value>The <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Bson.BsonWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.#ctor\">\n            <summary>\n            Creates an instance of the <c>JsonWriter</c> class. \n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEndObject\">\n            <summary>\n            Writes the end of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEndArray\">\n            <summary>\n            Writes the end of an array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEndConstructor\">\n            <summary>\n            Writes the end constructor.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEnd\">\n            <summary>\n            Writes the end of the current Json object or array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteToken(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Writes the current <see cref=\"T:Newtonsoft.Json.JsonReader\"/> token.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read the token from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the specified end token.\n            </summary>\n            <param name=\"token\">The end token to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteIndent\">\n            <summary>\n            Writes indent characters.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValueDelimiter\">\n            <summary>\n            Writes the JSON value delimiter.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteIndentSpace\">\n            <summary>\n            Writes an indent space.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON without changing the writer's state.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteRawValue(System.String)\">\n            <summary>\n            Writes raw JSON where a value is expected and updates the writer's state.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int32})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt32})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int64})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt64})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Single})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Double})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Boolean})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int16})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt16})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Char})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Byte})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.SByte})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Decimal})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTime})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Guid})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.TimeSpan})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Object)\">\n            <summary>\n            Writes a <see cref=\"T:System.Object\"/> value.\n            An error will raised if the value cannot be written as a single JSON token.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text. \n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteWhitespace(System.String)\">\n            <summary>\n            Writes out the given white space.\n            </summary>\n            <param name=\"ws\">The string of white space characters.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.CloseOutput\">\n            <summary>\n            Gets or sets a value indicating whether the underlying stream or\n            <see cref=\"T:System.IO.TextReader\"/> should be closed when the writer is closed.\n            </summary>\n            <value>\n            true to close the underlying stream or <see cref=\"T:System.IO.TextReader\"/> when\n            the writer is closed; otherwise false. The default is true.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.Top\">\n            <summary>\n            Gets the top.\n            </summary>\n            <value>The top.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.WriteState\">\n            <summary>\n            Gets the state of the writer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.Path\">\n            <summary>\n            Gets the path of the writer. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.Formatting\">\n            <summary>\n            Indicates how JSON text output is formatted.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.DateFormatHandling\">\n            <summary>\n            Get or set how dates are written to JSON text.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling when writing JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonWriter\"/> class.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.BinaryWriter)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonWriter\"/> class.\n            </summary>\n            <param name=\"writer\">The writer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the end.\n            </summary>\n            <param name=\"token\">The token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text.\n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteRawValue(System.String)\">\n            <summary>\n            Writes raw JSON where a value is expected and updates the writer's state.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteObjectId(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value that represents a BSON object id.\n            </summary>\n            <param name=\"value\"></param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteRegex(System.String,System.String)\">\n            <summary>\n            Writes a BSON regex.\n            </summary>\n            <param name=\"pattern\">The regex pattern.</param>\n            <param name=\"options\">The regex options.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonWriter.DateTimeKindHandling\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.DateTimeKind\"/> used when writing <see cref=\"T:System.DateTime\"/> values to BSON.\n            When set to <see cref=\"F:System.DateTimeKind.Unspecified\"/> no conversion will occur.\n            </summary>\n            <value>The <see cref=\"T:System.DateTimeKind\"/> used when writing <see cref=\"T:System.DateTime\"/> values to BSON.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.ConstructorHandling\">\n            <summary>\n            Specifies how constructors are used when initializing objects during deserialization by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ConstructorHandling.Default\">\n            <summary>\n            First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ConstructorHandling.AllowNonPublicDefaultConstructor\">\n            <summary>\n            Json.NET will use a non-public default constructor before falling back to a paramatized constructor.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.BinaryConverter\">\n            <summary>\n            Converts a binary value to and from a base 64 string value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConverter\">\n            <summary>\n            Converts an object to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.GetSchema\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of the JSON produced by the JsonConverter.\n            </summary>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of the JSON produced by the JsonConverter.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonConverter.CanRead\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can read JSON.\n            </summary>\n            <value><c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can read JSON; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonConverter.CanWrite\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON.\n            </summary>\n            <value><c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BinaryConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BinaryConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BinaryConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.BsonObjectIdConverter\">\n            <summary>\n            Converts a <see cref=\"T:Newtonsoft.Json.Bson.BsonObjectId\"/> to and from JSON and BSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BsonObjectIdConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BsonObjectIdConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BsonObjectIdConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.CustomCreationConverter`1\">\n            <summary>\n            Create a custom object\n            </summary>\n            <typeparam name=\"T\"></typeparam>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.Create(System.Type)\">\n            <summary>\n            Creates an object which will then be populated by the serializer.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanWrite\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON.\n            </summary>\n            <value>\n            \t<c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.DataSetConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Data.DataSet\"/> to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DataSetConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DataSetConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DataSetConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified value type.\n            </summary>\n            <param name=\"valueType\">Type of the value.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.DataTableConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Data.DataTable\"/> to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DataTableConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DataTableConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DataTableConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified value type.\n            </summary>\n            <param name=\"valueType\">Type of the value.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.DateTimeConverterBase\">\n            <summary>\n            Provides a base class for converting a <see cref=\"T:System.DateTime\"/> to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DateTimeConverterBase.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.KeyValuePairConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Collections.Generic.KeyValuePair`2\"/> to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.KeyValuePairConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.KeyValuePairConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.KeyValuePairConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.RegexConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Text.RegularExpressions.Regex\"/> to and from JSON and BSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.RegexConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.RegexConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.RegexConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.StringEnumConverter\">\n            <summary>\n            Converts an <see cref=\"T:System.Enum\"/> to and from its name string value.\n            </summary>\n            <summary>\n            Converts an <see cref=\"T:System.Enum\"/> to and from its name string value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.GetEnumNameMap(System.Type)\">\n            <summary>\n            A cached representation of the Enum string representation to respect per Enum field name.\n            </summary>\n            <param name=\"t\">The type of the Enum.</param>\n            <returns>A map of enum field name to either the field name, or the configured enum member name (<see cref=\"!:EnumMemberAttribute\"/>).</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.StringEnumConverter.CamelCaseText\">\n            <summary>\n            Gets or sets a value indicating whether the written enum text should be camel case.\n            </summary>\n            <value><c>true</c> if the written enum text will be camel case; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.VersionConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Version\"/> to and from a string (e.g. \"1.2.3.4\").\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.VersionConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.VersionConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing property value of the JSON that is being converted.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.VersionConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DateFormatHandling\">\n            <summary>\n            Specifies how dates are formatted when writing JSON text.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateFormatHandling.IsoDateFormat\">\n            <summary>\n            Dates are written in the ISO 8601 format, e.g. \"2012-03-21T05:40Z\".\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat\">\n            <summary>\n            Dates are written in the Microsoft JSON format, e.g. \"\\/Date(1198908717056)\\/\".\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DateParseHandling\">\n            <summary>\n            Specifies how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON text.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateParseHandling.None\">\n            <summary>\n            Date formatted strings are not parsed to a date type and are read as strings.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateParseHandling.DateTime\">\n            <summary>\n            Date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed to <see cref=\"F:Newtonsoft.Json.DateParseHandling.DateTime\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DateTimeZoneHandling\">\n            <summary>\n            Specifies how to treat the time value when converting between string and <see cref=\"T:System.DateTime\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.Local\">\n            <summary>\n            Treat as local time. If the <see cref=\"T:System.DateTime\"/> object represents a Coordinated Universal Time (UTC), it is converted to the local time.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.Utc\">\n            <summary>\n            Treat as a UTC. If the <see cref=\"T:System.DateTime\"/> object represents a local time, it is converted to a UTC.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.Unspecified\">\n            <summary>\n            Treat as a local time if a <see cref=\"T:System.DateTime\"/> is being converted to a string.\n            If a string is being converted to <see cref=\"T:System.DateTime\"/>, convert to a local time if a time zone is specified.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.RoundtripKind\">\n            <summary>\n            Time zone information should be preserved when converting.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Formatting\">\n            <summary>\n            Specifies formatting options for the <see cref=\"T:Newtonsoft.Json.JsonTextWriter\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Formatting.None\">\n            <summary>\n            No special formatting is applied. This is the default.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Formatting.Indented\">\n            <summary>\n            Causes child objects to be indented according to the <see cref=\"P:Newtonsoft.Json.JsonTextWriter.Indentation\"/> and <see cref=\"P:Newtonsoft.Json.JsonTextWriter.IndentChar\"/> settings.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConstructorAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to use the specified constructor when deserializing that object.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonDictionaryAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the collection.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonContainerAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonContainerAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonContainerAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonContainerAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonContainerAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.Id\">\n            <summary>\n            Gets or sets the id.\n            </summary>\n            <value>The id.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.Title\">\n            <summary>\n            Gets or sets the title.\n            </summary>\n            <value>The title.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.Description\">\n            <summary>\n            Gets or sets the description.\n            </summary>\n            <value>The description.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemConverterType\">\n            <summary>\n            Gets the collection's items converter.\n            </summary>\n            <value>The collection's items converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.IsReference\">\n            <summary>\n            Gets or sets a value that indicates whether to preserve object references.\n            </summary>\n            <value>\n            \t<c>true</c> to keep object reference; otherwise, <c>false</c>. The default is <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemIsReference\">\n            <summary>\n            Gets or sets a value that indicates whether to preserve collection's items references.\n            </summary>\n            <value>\n            \t<c>true</c> to keep collection's items object references; otherwise, <c>false</c>. The default is <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the reference loop handling used when serializing the collection's items.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the type name handling used when serializing the collection's items.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonDictionaryAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonDictionaryAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonDictionaryAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonDictionaryAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonException\">\n            <summary>\n            The exception thrown when an error occurs during Json serialization or deserialization.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"info\"/> parameter is null. </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0). </exception>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonContainerContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.UnderlyingType\">\n            <summary>\n            Gets the underlying type for the contract.\n            </summary>\n            <value>The underlying type for the contract.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.CreatedType\">\n            <summary>\n            Gets or sets the type created during deserialization.\n            </summary>\n            <value>The type created during deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.IsReference\">\n            <summary>\n            Gets or sets whether this type contract is serialized as a reference.\n            </summary>\n            <value>Whether this type contract is serialized as a reference.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.Converter\">\n            <summary>\n            Gets or sets the default <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> for this contract.\n            </summary>\n            <value>The converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnDeserialized\">\n            <summary>\n            Gets or sets the method called immediately after deserialization of the object.\n            </summary>\n            <value>The method called immediately after deserialization of the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnDeserializing\">\n            <summary>\n            Gets or sets the method called during deserialization of the object.\n            </summary>\n            <value>The method called during deserialization of the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnSerialized\">\n            <summary>\n            Gets or sets the method called after serialization of the object graph.\n            </summary>\n            <value>The method called after serialization of the object graph.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnSerializing\">\n            <summary>\n            Gets or sets the method called before serialization of the object.\n            </summary>\n            <value>The method called before serialization of the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator\">\n            <summary>\n            Gets or sets the default creator method used to create the object.\n            </summary>\n            <value>The default creator method used to create the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreatorNonPublic\">\n            <summary>\n            Gets or sets a value indicating whether the default creator is non public.\n            </summary>\n            <value><c>true</c> if the default object creator is non-public; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnError\">\n            <summary>\n            Gets or sets the method called when an error is thrown during the serialization of the object.\n            </summary>\n            <value>The method called when an error is thrown during the serialization of the object.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonContainerContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonContainerContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemConverter\">\n            <summary>\n            Gets or sets the default collection items <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <value>The converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemIsReference\">\n            <summary>\n            Gets or sets a value indicating whether the collection items preserve object references.\n            </summary>\n            <value><c>true</c> if collection items preserve object references; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the collection item reference loop handling.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the collection item type name handling.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Utilities.LinqBridge.Enumerable\">\n            <summary>\n            Provides a set of static (Shared in Visual Basic) methods for \n            querying objects that implement <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.AsEnumerable``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns the input typed as <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Empty``1\">\n            <summary>\n            Returns an empty <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> that has the \n            specified type argument.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Cast``1(System.Collections.IEnumerable)\">\n            <summary>\n            Converts the elements of an <see cref=\"T:System.Collections.IEnumerable\"/> to the \n            specified type.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.OfType``1(System.Collections.IEnumerable)\">\n            <summary>\n            Filters the elements of an <see cref=\"T:System.Collections.IEnumerable\"/> based on a specified type.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Range(System.Int32,System.Int32)\">\n            <summary>\n            Generates a sequence of integral numbers within a specified range.\n            </summary>\n            <param name=\"start\">The value of the first integer in the sequence.</param>\n            <param name=\"count\">The number of sequential integers to generate.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Repeat``1(``0,System.Int32)\">\n            <summary>\n            Generates a sequence that contains one repeated value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Where``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Boolean})\">\n            <summary>\n            Filters a sequence of values based on a predicate.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Where``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Int32,System.Boolean})\">\n            <summary>\n            Filters a sequence of values based on a predicate. \n            Each element's index is used in the logic of the predicate function.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Select``2(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1})\">\n            <summary>\n            Projects each element of a sequence into a new form.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Select``2(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Int32,``1})\">\n            <summary>\n            Projects each element of a sequence into a new form by \n            incorporating the element's index.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.SelectMany``2(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Collections.Generic.IEnumerable{``1}})\">\n            <summary>\n            Projects each element of a sequence to an <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> \n            and flattens the resulting sequences into one sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.SelectMany``2(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Int32,System.Collections.Generic.IEnumerable{``1}})\">\n            <summary>\n            Projects each element of a sequence to an <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>, \n            and flattens the resulting sequences into one sequence. The \n            index of each source element is used in the projected form of \n            that element.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.SelectMany``3(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Collections.Generic.IEnumerable{``1}},Newtonsoft.Json.Serialization.Func{``0,``1,``2})\">\n            <summary>\n            Projects each element of a sequence to an <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>, \n            flattens the resulting sequences into one sequence, and invokes \n            a result selector function on each element therein.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.SelectMany``3(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Int32,System.Collections.Generic.IEnumerable{``1}},Newtonsoft.Json.Serialization.Func{``0,``1,``2})\">\n            <summary>\n            Projects each element of a sequence to an <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>, \n            flattens the resulting sequences into one sequence, and invokes \n            a result selector function on each element therein. The index of \n            each source element is used in the intermediate projected form \n            of that element.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.TakeWhile``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Boolean})\">\n            <summary>\n            Returns elements from a sequence as long as a specified condition is true.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.TakeWhile``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Int32,System.Boolean})\">\n            <summary>\n            Returns elements from a sequence as long as a specified condition is true.\n            The element's index is used in the logic of the predicate function.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.FirstImpl``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0})\">\n            <summary>\n            Base implementation of First operator.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.First``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns the first element of a sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.First``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Boolean})\">\n            <summary>\n            Returns the first element in a sequence that satisfies a specified condition.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.FirstOrDefault``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns the first element of a sequence, or a default value if \n            the sequence contains no elements.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.FirstOrDefault``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Boolean})\">\n            <summary>\n            Returns the first element of the sequence that satisfies a \n            condition or a default value if no such element is found.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.LastImpl``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0})\">\n            <summary>\n            Base implementation of Last operator.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Last``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns the last element of a sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Last``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Boolean})\">\n            <summary>\n            Returns the last element of a sequence that satisfies a \n            specified condition.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.LastOrDefault``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns the last element of a sequence, or a default value if \n            the sequence contains no elements.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.LastOrDefault``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Boolean})\">\n            <summary>\n            Returns the last element of a sequence that satisfies a \n            condition or a default value if no such element is found.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.SingleImpl``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0})\">\n            <summary>\n            Base implementation of Single operator.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Single``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns the only element of a sequence, and throws an exception \n            if there is not exactly one element in the sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Single``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Boolean})\">\n            <summary>\n            Returns the only element of a sequence that satisfies a \n            specified condition, and throws an exception if more than one \n            such element exists.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.SingleOrDefault``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns the only element of a sequence, or a default value if \n            the sequence is empty; this method throws an exception if there \n            is more than one element in the sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.SingleOrDefault``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Boolean})\">\n            <summary>\n            Returns the only element of a sequence that satisfies a \n            specified condition or a default value if no such element \n            exists; this method throws an exception if more than one element \n            satisfies the condition.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.ElementAt``1(System.Collections.Generic.IEnumerable{``0},System.Int32)\">\n            <summary>\n            Returns the element at a specified index in a sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.ElementAtOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Int32)\">\n            <summary>\n            Returns the element at a specified index in a sequence or a \n            default value if the index is out of range.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Reverse``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Inverts the order of the elements in a sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Take``1(System.Collections.Generic.IEnumerable{``0},System.Int32)\">\n            <summary>\n            Returns a specified number of contiguous elements from the start \n            of a sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Skip``1(System.Collections.Generic.IEnumerable{``0},System.Int32)\">\n            <summary>\n            Bypasses a specified number of elements in a sequence and then \n            returns the remaining elements.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.SkipWhile``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Boolean})\">\n            <summary>\n            Bypasses elements in a sequence as long as a specified condition \n            is true and then returns the remaining elements.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.SkipWhile``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Int32,System.Boolean})\">\n            <summary>\n            Bypasses elements in a sequence as long as a specified condition \n            is true and then returns the remaining elements. The element's \n            index is used in the logic of the predicate function.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Count``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns the number of elements in a sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Count``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Boolean})\">\n            <summary>\n            Returns a number that represents how many elements in the \n            specified sequence satisfy a condition.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.LongCount``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns an <see cref=\"T:System.Int64\"/> that represents the total number \n            of elements in a sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.LongCount``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Boolean})\">\n            <summary>\n            Returns an <see cref=\"T:System.Int64\"/> that represents how many elements \n            in a sequence satisfy a condition.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Concat``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Concatenates two sequences.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.ToList``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.List`1\"/> from an <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.ToArray``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Creates an array from an <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Distinct``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns distinct elements from a sequence by using the default \n            equality comparer to compare values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Distinct``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})\">\n            <summary>\n            Returns distinct elements from a sequence by using a specified \n            <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> to compare values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.ToLookup``2(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1})\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Utilities.LinqBridge.Lookup`2\"/> from an \n            <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> according to a specified key \n            selector function.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.ToLookup``2(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Utilities.LinqBridge.Lookup`2\"/> from an \n            <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> according to a specified key \n            selector function and a key comparer.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.ToLookup``3(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1},Newtonsoft.Json.Serialization.Func{``0,``2})\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Utilities.LinqBridge.Lookup`2\"/> from an \n            <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> according to specified key \n            and element selector functions.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.ToLookup``3(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1},Newtonsoft.Json.Serialization.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Utilities.LinqBridge.Lookup`2\"/> from an \n            <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> according to a specified key \n            selector function, a comparer and an element selector function.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.GroupBy``2(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1})\">\n            <summary>\n            Groups the elements of a sequence according to a specified key \n            selector function.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.GroupBy``2(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})\">\n            <summary>\n            Groups the elements of a sequence according to a specified key \n            selector function and compares the keys by using a specified \n            comparer.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.GroupBy``3(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1},Newtonsoft.Json.Serialization.Func{``0,``2})\">\n            <summary>\n            Groups the elements of a sequence according to a specified key \n            selector function and projects the elements for each group by \n            using a specified function.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.GroupBy``3(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1},Newtonsoft.Json.Serialization.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})\">\n            <summary>\n            Groups the elements of a sequence according to a specified key \n            selector function and creates a result value from each group and \n            its key.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.GroupBy``3(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1},Newtonsoft.Json.Serialization.Func{``1,System.Collections.Generic.IEnumerable{``0},``2})\">\n            <summary>\n            Groups the elements of a sequence according to a key selector \n            function. The keys are compared by using a comparer and each \n            group's elements are projected by using a specified function.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.GroupBy``3(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1},Newtonsoft.Json.Serialization.Func{``1,System.Collections.Generic.IEnumerable{``0},``2},System.Collections.Generic.IEqualityComparer{``1})\">\n            <summary>\n            Groups the elements of a sequence according to a specified key \n            selector function and creates a result value from each group and \n            its key. The elements of each group are projected by using a \n            specified function.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.GroupBy``4(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1},Newtonsoft.Json.Serialization.Func{``0,``2},Newtonsoft.Json.Serialization.Func{``1,System.Collections.Generic.IEnumerable{``2},``3})\">\n            <summary>\n            Groups the elements of a sequence according to a specified key \n            selector function and creates a result value from each group and \n            its key. The keys are compared by using a specified comparer.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.GroupBy``4(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1},Newtonsoft.Json.Serialization.Func{``0,``2},Newtonsoft.Json.Serialization.Func{``1,System.Collections.Generic.IEnumerable{``2},``3},System.Collections.Generic.IEqualityComparer{``1})\">\n            <summary>\n            Groups the elements of a sequence according to a specified key \n            selector function and creates a result value from each group and \n            its key. Key values are compared by using a specified comparer, \n            and the elements of each group are projected by using a \n            specified function.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Aggregate``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``0,``0})\">\n            <summary>\n            Applies an accumulator function over a sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Aggregate``2(System.Collections.Generic.IEnumerable{``0},``1,Newtonsoft.Json.Serialization.Func{``1,``0,``1})\">\n            <summary>\n            Applies an accumulator function over a sequence. The specified \n            seed value is used as the initial accumulator value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Aggregate``3(System.Collections.Generic.IEnumerable{``0},``1,Newtonsoft.Json.Serialization.Func{``1,``0,``1},Newtonsoft.Json.Serialization.Func{``1,``2})\">\n            <summary>\n            Applies an accumulator function over a sequence. The specified \n            seed value is used as the initial accumulator value, and the \n            specified function is used to select the result value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Union``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Produces the set union of two sequences by using the default \n            equality comparer.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Union``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})\">\n            <summary>\n            Produces the set union of two sequences by using a specified \n            <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.DefaultIfEmpty``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns the elements of the specified sequence or the type \n            parameter's default value in a singleton collection if the \n            sequence is empty.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.DefaultIfEmpty``1(System.Collections.Generic.IEnumerable{``0},``0)\">\n            <summary>\n            Returns the elements of the specified sequence or the specified \n            value in a singleton collection if the sequence is empty.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.All``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Boolean})\">\n            <summary>\n            Determines whether all elements of a sequence satisfy a condition.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Any``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Determines whether a sequence contains any elements.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Any``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Boolean})\">\n            <summary>\n            Determines whether any element of a sequence satisfies a \n            condition.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Contains``1(System.Collections.Generic.IEnumerable{``0},``0)\">\n            <summary>\n            Determines whether a sequence contains a specified element by \n            using the default equality comparer.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Contains``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})\">\n            <summary>\n            Determines whether a sequence contains a specified element by \n            using a specified <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.SequenceEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Determines whether two sequences are equal by comparing the \n            elements by using the default equality comparer for their type.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.SequenceEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})\">\n            <summary>\n            Determines whether two sequences are equal by comparing their \n            elements by using a specified <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.MinMaxImpl``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``0,System.Boolean})\">\n            <summary>\n            Base implementation for Min/Max operator.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.MinMaxImpl``1(System.Collections.Generic.IEnumerable{System.Nullable{``0}},System.Nullable{``0},Newtonsoft.Json.Serialization.Func{System.Nullable{``0},System.Nullable{``0},System.Boolean})\">\n            <summary>\n            Base implementation for Min/Max operator for nullable types.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns the minimum value in a generic sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Min``2(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1})\">\n            <summary>\n            Invokes a transform function on each element of a generic \n            sequence and returns the minimum resulting value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns the maximum value in a generic sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Max``2(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1})\">\n            <summary>\n            Invokes a transform function on each element of a generic \n            sequence and returns the maximum resulting value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Renumerable``1(System.Collections.Generic.IEnumerator{``0})\">\n            <summary>\n            Makes an enumerator seen as enumerable once more.\n            </summary>\n            <remarks>\n            The supplied enumerator must have been started. The first element\n            returned is the element the enumerator was on when passed in.\n            DO NOT use this method if the caller must be a generator. It is\n            mostly safe among aggregate operations.\n            </remarks>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.OrderBy``2(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1})\">\n            <summary>\n            Sorts the elements of a sequence in ascending order according to a key.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.OrderBy``2(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1},System.Collections.Generic.IComparer{``1})\">\n            <summary>\n            Sorts the elements of a sequence in ascending order by using a \n            specified comparer.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.OrderByDescending``2(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1})\">\n            <summary>\n            Sorts the elements of a sequence in descending order according to a key.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.OrderByDescending``2(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1},System.Collections.Generic.IComparer{``1})\">\n            <summary>\n             Sorts the elements of a sequence in descending order by using a \n            specified comparer. \n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.ThenBy``2(Newtonsoft.Json.Utilities.LinqBridge.IOrderedEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1})\">\n            <summary>\n            Performs a subsequent ordering of the elements in a sequence in \n            ascending order according to a key.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.ThenBy``2(Newtonsoft.Json.Utilities.LinqBridge.IOrderedEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1},System.Collections.Generic.IComparer{``1})\">\n            <summary>\n            Performs a subsequent ordering of the elements in a sequence in \n            ascending order by using a specified comparer.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.ThenByDescending``2(Newtonsoft.Json.Utilities.LinqBridge.IOrderedEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1})\">\n            <summary>\n            Performs a subsequent ordering of the elements in a sequence in \n            descending order, according to a key.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.ThenByDescending``2(Newtonsoft.Json.Utilities.LinqBridge.IOrderedEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1},System.Collections.Generic.IComparer{``1})\">\n            <summary>\n            Performs a subsequent ordering of the elements in a sequence in \n            descending order by using a specified comparer.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.IntersectExceptImpl``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0},System.Boolean)\">\n            <summary>\n            Base implementation for Intersect and Except operators.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Intersect``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Produces the set intersection of two sequences by using the \n            default equality comparer to compare values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Intersect``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})\">\n            <summary>\n            Produces the set intersection of two sequences by using the \n            specified <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> to compare values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Except``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Produces the set difference of two sequences by using the \n            default equality comparer to compare values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Except``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})\">\n            <summary>\n            Produces the set difference of two sequences by using the \n            specified <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> to compare values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.ToDictionary``2(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1})\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from an \n            <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> according to a specified key \n            selector function.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.ToDictionary``2(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from an \n            <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> according to a specified key \n            selector function and key comparer.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.ToDictionary``3(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1},Newtonsoft.Json.Serialization.Func{``0,``2})\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from an \n            <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> according to specified key \n            selector and element selector functions.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.ToDictionary``3(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,``1},Newtonsoft.Json.Serialization.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})\">\n            <summary>\n            Creates a <see cref=\"T:System.Collections.Generic.Dictionary`2\"/> from an \n            <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> according to a specified key \n            selector function, a comparer, and an element selector function.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Join``4(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},Newtonsoft.Json.Serialization.Func{``0,``2},Newtonsoft.Json.Serialization.Func{``1,``2},Newtonsoft.Json.Serialization.Func{``0,``1,``3})\">\n            <summary>\n            Correlates the elements of two sequences based on matching keys. \n            The default equality comparer is used to compare keys.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Join``4(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},Newtonsoft.Json.Serialization.Func{``0,``2},Newtonsoft.Json.Serialization.Func{``1,``2},Newtonsoft.Json.Serialization.Func{``0,``1,``3},System.Collections.Generic.IEqualityComparer{``2})\">\n            <summary>\n            Correlates the elements of two sequences based on matching keys. \n            The default equality comparer is used to compare keys. A \n            specified <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> is used to compare keys.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.GroupJoin``4(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},Newtonsoft.Json.Serialization.Func{``0,``2},Newtonsoft.Json.Serialization.Func{``1,``2},Newtonsoft.Json.Serialization.Func{``0,System.Collections.Generic.IEnumerable{``1},``3})\">\n            <summary>\n            Correlates the elements of two sequences based on equality of \n            keys and groups the results. The default equality comparer is \n            used to compare keys.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.GroupJoin``4(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},Newtonsoft.Json.Serialization.Func{``0,``2},Newtonsoft.Json.Serialization.Func{``1,``2},Newtonsoft.Json.Serialization.Func{``0,System.Collections.Generic.IEnumerable{``1},``3},System.Collections.Generic.IEqualityComparer{``2})\">\n            <summary>\n            Correlates the elements of two sequences based on equality of \n            keys and groups the results. The default equality comparer is \n            used to compare keys. A specified <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> \n            is used to compare keys.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Int32})\">\n            <summary>\n            Computes the sum of a sequence of nullable <see cref=\"T:System.Int32\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Int32})\">\n            <summary>\n            Computes the sum of a sequence of nullable <see cref=\"T:System.Int32\"/> \n            values that are obtained by invoking a transform function on \n            each element of the input sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Int32})\">\n            <summary>\n            Computes the average of a sequence of nullable <see cref=\"T:System.Int32\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Int32})\">\n            <summary>\n            Computes the average of a sequence of nullable <see cref=\"T:System.Int32\"/> values \n            that are obtained by invoking a transform function on each \n            element of the input sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})\">\n            <summary>\n            Computes the sum of a sequence of <see cref=\"T:System.Int32\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Nullable{System.Int32}})\">\n            <summary>\n            Computes the sum of a sequence of <see cref=\"T:System.Int32\"/> \n            values that are obtained by invoking a transform function on \n            each element of the input sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})\">\n            <summary>\n            Computes the average of a sequence of <see cref=\"T:System.Int32\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Nullable{System.Int32}})\">\n            <summary>\n            Computes the average of a sequence of <see cref=\"T:System.Int32\"/> values \n            that are obtained by invoking a transform function on each \n            element of the input sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})\">\n            <summary>\n            Returns the minimum value in a sequence of nullable \n            <see cref=\"T:System.Int32\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Nullable{System.Int32}})\">\n            <summary>\n            Invokes a transform function on each element of a sequence and \n            returns the minimum nullable <see cref=\"T:System.Int32\"/> value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})\">\n            <summary>\n            Returns the maximum value in a sequence of nullable \n            <see cref=\"T:System.Int32\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Nullable{System.Int32}})\">\n            <summary>\n            Invokes a transform function on each element of a sequence and \n            returns the maximum nullable <see cref=\"T:System.Int32\"/> value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Int64})\">\n            <summary>\n            Computes the sum of a sequence of nullable <see cref=\"T:System.Int64\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Int64})\">\n            <summary>\n            Computes the sum of a sequence of nullable <see cref=\"T:System.Int64\"/> \n            values that are obtained by invoking a transform function on \n            each element of the input sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Int64})\">\n            <summary>\n            Computes the average of a sequence of nullable <see cref=\"T:System.Int64\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Int64})\">\n            <summary>\n            Computes the average of a sequence of nullable <see cref=\"T:System.Int64\"/> values \n            that are obtained by invoking a transform function on each \n            element of the input sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})\">\n            <summary>\n            Computes the sum of a sequence of <see cref=\"T:System.Int64\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Nullable{System.Int64}})\">\n            <summary>\n            Computes the sum of a sequence of <see cref=\"T:System.Int64\"/> \n            values that are obtained by invoking a transform function on \n            each element of the input sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})\">\n            <summary>\n            Computes the average of a sequence of <see cref=\"T:System.Int64\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Nullable{System.Int64}})\">\n            <summary>\n            Computes the average of a sequence of <see cref=\"T:System.Int64\"/> values \n            that are obtained by invoking a transform function on each \n            element of the input sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})\">\n            <summary>\n            Returns the minimum value in a sequence of nullable \n            <see cref=\"T:System.Int64\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Nullable{System.Int64}})\">\n            <summary>\n            Invokes a transform function on each element of a sequence and \n            returns the minimum nullable <see cref=\"T:System.Int64\"/> value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})\">\n            <summary>\n            Returns the maximum value in a sequence of nullable \n            <see cref=\"T:System.Int64\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Nullable{System.Int64}})\">\n            <summary>\n            Invokes a transform function on each element of a sequence and \n            returns the maximum nullable <see cref=\"T:System.Int64\"/> value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Single})\">\n            <summary>\n            Computes the sum of a sequence of nullable <see cref=\"T:System.Single\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Single})\">\n            <summary>\n            Computes the sum of a sequence of nullable <see cref=\"T:System.Single\"/> \n            values that are obtained by invoking a transform function on \n            each element of the input sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Single})\">\n            <summary>\n            Computes the average of a sequence of nullable <see cref=\"T:System.Single\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Single})\">\n            <summary>\n            Computes the average of a sequence of nullable <see cref=\"T:System.Single\"/> values \n            that are obtained by invoking a transform function on each \n            element of the input sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})\">\n            <summary>\n            Computes the sum of a sequence of <see cref=\"T:System.Single\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Nullable{System.Single}})\">\n            <summary>\n            Computes the sum of a sequence of <see cref=\"T:System.Single\"/> \n            values that are obtained by invoking a transform function on \n            each element of the input sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})\">\n            <summary>\n            Computes the average of a sequence of <see cref=\"T:System.Single\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Nullable{System.Single}})\">\n            <summary>\n            Computes the average of a sequence of <see cref=\"T:System.Single\"/> values \n            that are obtained by invoking a transform function on each \n            element of the input sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})\">\n            <summary>\n            Returns the minimum value in a sequence of nullable \n            <see cref=\"T:System.Single\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Nullable{System.Single}})\">\n            <summary>\n            Invokes a transform function on each element of a sequence and \n            returns the minimum nullable <see cref=\"T:System.Single\"/> value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})\">\n            <summary>\n            Returns the maximum value in a sequence of nullable \n            <see cref=\"T:System.Single\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Nullable{System.Single}})\">\n            <summary>\n            Invokes a transform function on each element of a sequence and \n            returns the maximum nullable <see cref=\"T:System.Single\"/> value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Double})\">\n            <summary>\n            Computes the sum of a sequence of nullable <see cref=\"T:System.Double\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Double})\">\n            <summary>\n            Computes the sum of a sequence of nullable <see cref=\"T:System.Double\"/> \n            values that are obtained by invoking a transform function on \n            each element of the input sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Double})\">\n            <summary>\n            Computes the average of a sequence of nullable <see cref=\"T:System.Double\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Double})\">\n            <summary>\n            Computes the average of a sequence of nullable <see cref=\"T:System.Double\"/> values \n            that are obtained by invoking a transform function on each \n            element of the input sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})\">\n            <summary>\n            Computes the sum of a sequence of <see cref=\"T:System.Double\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Nullable{System.Double}})\">\n            <summary>\n            Computes the sum of a sequence of <see cref=\"T:System.Double\"/> \n            values that are obtained by invoking a transform function on \n            each element of the input sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})\">\n            <summary>\n            Computes the average of a sequence of <see cref=\"T:System.Double\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Nullable{System.Double}})\">\n            <summary>\n            Computes the average of a sequence of <see cref=\"T:System.Double\"/> values \n            that are obtained by invoking a transform function on each \n            element of the input sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})\">\n            <summary>\n            Returns the minimum value in a sequence of nullable \n            <see cref=\"T:System.Double\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Nullable{System.Double}})\">\n            <summary>\n            Invokes a transform function on each element of a sequence and \n            returns the minimum nullable <see cref=\"T:System.Double\"/> value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})\">\n            <summary>\n            Returns the maximum value in a sequence of nullable \n            <see cref=\"T:System.Double\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Nullable{System.Double}})\">\n            <summary>\n            Invokes a transform function on each element of a sequence and \n            returns the maximum nullable <see cref=\"T:System.Double\"/> value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Decimal})\">\n            <summary>\n            Computes the sum of a sequence of nullable <see cref=\"T:System.Decimal\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Decimal})\">\n            <summary>\n            Computes the sum of a sequence of nullable <see cref=\"T:System.Decimal\"/> \n            values that are obtained by invoking a transform function on \n            each element of the input sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Decimal})\">\n            <summary>\n            Computes the average of a sequence of nullable <see cref=\"T:System.Decimal\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Decimal})\">\n            <summary>\n            Computes the average of a sequence of nullable <see cref=\"T:System.Decimal\"/> values \n            that are obtained by invoking a transform function on each \n            element of the input sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})\">\n            <summary>\n            Computes the sum of a sequence of <see cref=\"T:System.Decimal\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Nullable{System.Decimal}})\">\n            <summary>\n            Computes the sum of a sequence of <see cref=\"T:System.Decimal\"/> \n            values that are obtained by invoking a transform function on \n            each element of the input sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})\">\n            <summary>\n            Computes the average of a sequence of <see cref=\"T:System.Decimal\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Nullable{System.Decimal}})\">\n            <summary>\n            Computes the average of a sequence of <see cref=\"T:System.Decimal\"/> values \n            that are obtained by invoking a transform function on each \n            element of the input sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})\">\n            <summary>\n            Returns the minimum value in a sequence of nullable \n            <see cref=\"T:System.Decimal\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Nullable{System.Decimal}})\">\n            <summary>\n            Invokes a transform function on each element of a sequence and \n            returns the minimum nullable <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})\">\n            <summary>\n            Returns the maximum value in a sequence of nullable \n            <see cref=\"T:System.Decimal\"/> values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},Newtonsoft.Json.Serialization.Func{``0,System.Nullable{System.Decimal}})\">\n            <summary>\n            Invokes a transform function on each element of a sequence and \n            returns the maximum nullable <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Utilities.LinqBridge.IGrouping`2\">\n            <summary>\n            Represents a collection of objects that have a common key.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Utilities.LinqBridge.IGrouping`2.Key\">\n            <summary>\n            Gets the key of the <see cref=\"T:Newtonsoft.Json.Utilities.LinqBridge.IGrouping`2\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Utilities.LinqBridge.ILookup`2\">\n            <summary>\n            Defines an indexer, size property, and Boolean search method for \n            data structures that map keys to <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> \n            sequences of values.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Utilities.LinqBridge.IOrderedEnumerable`1\">\n            <summary>\n            Represents a sorted sequence.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.IOrderedEnumerable`1.CreateOrderedEnumerable``1(Newtonsoft.Json.Serialization.Func{`0,``0},System.Collections.Generic.IComparer{``0},System.Boolean)\">\n            <summary>\n            Performs a subsequent ordering on the elements of an \n            <see cref=\"T:Newtonsoft.Json.Utilities.LinqBridge.IOrderedEnumerable`1\"/> according to a key.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Utilities.LinqBridge.Lookup`2\">\n            <summary>\n            Represents a collection of keys each mapped to one or more values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Lookup`2.Contains(`0)\">\n            <summary>\n            Determines whether a specified key is in the <see cref=\"T:Newtonsoft.Json.Utilities.LinqBridge.Lookup`2\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Lookup`2.ApplyResultSelector``1(Newtonsoft.Json.Serialization.Func{`0,System.Collections.Generic.IEnumerable{`1},``0})\">\n            <summary>\n            Applies a transform function to each key and its associated \n            values and returns the results.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.Lookup`2.GetEnumerator\">\n            <summary>\n            Returns a generic enumerator that iterates through the <see cref=\"T:Newtonsoft.Json.Utilities.LinqBridge.Lookup`2\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Utilities.LinqBridge.Lookup`2.Count\">\n            <summary>\n            Gets the number of key/value collection pairs in the <see cref=\"T:Newtonsoft.Json.Utilities.LinqBridge.Lookup`2\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Utilities.LinqBridge.Lookup`2.Item(`0)\">\n            <summary>\n            Gets the collection of values indexed by the specified key.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.OrderedEnumerable`2.TagPosition(`0,System.Int32)\">\n            <remarks>\n            See <a href=\"http://code.google.com/p/linqbridge/issues/detail?id=11\">issue #11</a>\n            for why this method is needed and cannot be expressed as a \n            lambda at the call site.\n            </remarks>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.LinqBridge.OrderedEnumerable`2.GetFirst(Newtonsoft.Json.Utilities.LinqBridge.Tuple{`0,System.Int32})\">\n            <remarks>\n            See <a href=\"http://code.google.com/p/linqbridge/issues/detail?id=11\">issue #11</a>\n            for why this method is needed and cannot be expressed as a \n            lambda at the call site.\n            </remarks>\n        </member>\n        <member name=\"T:System.Runtime.CompilerServices.ExtensionAttribute\">\n            <remarks>\n            This attribute allows us to define extension methods without \n            requiring .NET Framework 3.5. For more information, see the section,\n            <a href=\"http://msdn.microsoft.com/en-us/magazine/cc163317.aspx#S7\">Extension Methods in .NET Framework 2.0 Apps</a>,\n            of <a href=\"http://msdn.microsoft.com/en-us/magazine/cc163317.aspx\">Basic Instincts: Extension Methods</a>\n            column in <a href=\"http://msdn.microsoft.com/msdnmag/\">MSDN Magazine</a>, \n            issue <a href=\"http://msdn.microsoft.com/en-us/magazine/cc135410.aspx\">Nov 2007</a>.\n            </remarks>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JPropertyDescriptor\">\n            <summary>\n            Represents a view of a <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JPropertyDescriptor.#ctor(System.String,System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JPropertyDescriptor\"/> class.\n            </summary>\n            <param name=\"name\">The name.</param>\n            <param name=\"propertyType\">Type of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JPropertyDescriptor.CanResetValue(System.Object)\">\n            <summary>\n            When overridden in a derived class, returns whether resetting an object changes its value.\n            </summary>\n            <returns>\n            true if resetting the component changes its value; otherwise, false.\n            </returns>\n            <param name=\"component\">The component to test for reset capability. \n                            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JPropertyDescriptor.GetValue(System.Object)\">\n            <summary>\n            When overridden in a derived class, gets the current value of the property on a component.\n            </summary>\n            <returns>\n            The value of a property for a given component.\n            </returns>\n            <param name=\"component\">The component with the property for which to retrieve the value. \n                            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JPropertyDescriptor.ResetValue(System.Object)\">\n            <summary>\n            When overridden in a derived class, resets the value for this property of the component to the default value.\n            </summary>\n            <param name=\"component\">The component with the property value that is to be reset to the default value. \n                            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JPropertyDescriptor.SetValue(System.Object,System.Object)\">\n            <summary>\n            When overridden in a derived class, sets the value of the component to a different value.\n            </summary>\n            <param name=\"component\">The component with the property value that is to be set. \n                            </param><param name=\"value\">The new value. \n                            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JPropertyDescriptor.ShouldSerializeValue(System.Object)\">\n            <summary>\n            When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted.\n            </summary>\n            <returns>\n            true if the property should be persisted; otherwise, false.\n            </returns>\n            <param name=\"component\">The component with the property to be examined for persistence. \n                            </param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JPropertyDescriptor.ComponentType\">\n            <summary>\n            When overridden in a derived class, gets the type of the component this property is bound to.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Type\"/> that represents the type of component this property is bound to. When the <see cref=\"M:System.ComponentModel.PropertyDescriptor.GetValue(System.Object)\"/> or <see cref=\"M:System.ComponentModel.PropertyDescriptor.SetValue(System.Object,System.Object)\"/> methods are invoked, the object specified might be an instance of this type.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JPropertyDescriptor.IsReadOnly\">\n            <summary>\n            When overridden in a derived class, gets a value indicating whether this property is read-only.\n            </summary>\n            <returns>\n            true if the property is read-only; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JPropertyDescriptor.PropertyType\">\n            <summary>\n            When overridden in a derived class, gets the type of the property.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Type\"/> that represents the type of the property.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JPropertyDescriptor.NameHashCode\">\n            <summary>\n            Gets the hash code for the name of the member.\n            </summary>\n            <value></value>\n            <returns>\n            The hash code for the name of the member.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JRaw\">\n            <summary>\n            Represents a raw JSON string.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JValue\">\n            <summary>\n            Represents a value in JSON (string, integer, date, etc).\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Represents an abstract JSON token.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\">\n            <summary>\n            Represents a collection of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> objects.\n            </summary>\n            <typeparam name=\"T\">The type of token</typeparam>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.IJEnumerable`1.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/> with the specified key.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.IJsonLineInfo\">\n            <summary>\n            Provides an interface to enable a class to return line and position information.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.IJsonLineInfo.HasLineInfo\">\n            <summary>\n            Gets a value indicating whether the class can return line information.\n            </summary>\n            <returns>\n            \t<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.IJsonLineInfo.LineNumber\">\n            <summary>\n            Gets the current line number.\n            </summary>\n            <value>The current line number or 0 if no line information is available (for example, HasLineInfo returns false).</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.IJsonLineInfo.LinePosition\">\n            <summary>\n            Gets the current line position.\n            </summary>\n            <value>The current line position or 0 if no line information is available (for example, HasLineInfo returns false).</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.DeepEquals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Compares the values of two tokens, including the values of all descendant tokens.\n            </summary>\n            <param name=\"t1\">The first <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <param name=\"t2\">The second <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <returns>true if the tokens are equal; otherwise false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.AddAfterSelf(System.Object)\">\n            <summary>\n            Adds the specified content immediately after this token.\n            </summary>\n            <param name=\"content\">A content object that contains simple content or a collection of content objects to be added after this token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.AddBeforeSelf(System.Object)\">\n            <summary>\n            Adds the specified content immediately before this token.\n            </summary>\n            <param name=\"content\">A content object that contains simple content or a collection of content objects to be added before this token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Ancestors\">\n            <summary>\n            Returns a collection of the ancestor tokens of this token.\n            </summary>\n            <returns>A collection of the ancestor tokens of this token.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.AfterSelf\">\n            <summary>\n            Returns a collection of the sibling tokens after this token, in document order.\n            </summary>\n            <returns>A collection of the sibling tokens after this tokens, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.BeforeSelf\">\n            <summary>\n            Returns a collection of the sibling tokens before this token, in document order.\n            </summary>\n            <returns>A collection of the sibling tokens before this token, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Value``1(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key converted to the specified type.\n            </summary>\n            <typeparam name=\"T\">The type to convert the token to.</typeparam>\n            <param name=\"key\">The token key.</param>\n            <returns>The converted token value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Children\">\n            <summary>\n            Returns a collection of the child tokens of this token, in document order.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the child tokens of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Children``1\">\n            <summary>\n            Returns a collection of the child tokens of this token, in document order, filtered by the specified type.\n            </summary>\n            <typeparam name=\"T\">The type to filter the child tokens on.</typeparam>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> containing the child tokens of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Values``1\">\n            <summary>\n            Returns a collection of the child values of this token, in document order.\n            </summary>\n            <typeparam name=\"T\">The type to convert the values to.</typeparam>\n            <returns>A <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> containing the child values of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Remove\">\n            <summary>\n            Removes this token from its parent.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Replace(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Replaces this token with the specified token.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToString\">\n            <summary>\n            Returns the indented JSON for this token.\n            </summary>\n            <returns>\n            The indented JSON for this token.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToString(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Returns the JSON for this token using the given formatting and converters.\n            </summary>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n            <returns>The JSON for this token using the given formatting and converters.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Boolean\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Boolean\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Boolean}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int64\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Int64\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTime}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Decimal}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Double}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int32\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Int32\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int16\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Int16\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt16\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.UInt16\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int32}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int16}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt16}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTime\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int64}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Single}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Decimal\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Decimal\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt32}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt64}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Double\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Double\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Single\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Single\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.String\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.String\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt32\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.UInt32\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt64\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.UInt64\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Byte[]\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Byte[]\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Boolean)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Boolean\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Boolean})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int64)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTime})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Decimal})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Double})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int16)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Int16\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt16)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.UInt16\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int32)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Int32\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int32})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTime)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.DateTime\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int64})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Single})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Decimal)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Decimal\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int16})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt16})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt32})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt64})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Double)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Double\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Single)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Single\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.String)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.String\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt32)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.UInt32\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt64)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.UInt64\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Byte[])~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Byte[]\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.CreateReader\">\n            <summary>\n            Creates an <see cref=\"T:Newtonsoft.Json.JsonReader\"/> for this token.\n            </summary>\n            <returns>An <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that can be used to read this token and its descendants.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the value of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from an object using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used when reading the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the value of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToObject``1\">\n            <summary>\n            Creates the specified .NET type from the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <returns>The new object created from the JSON value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToObject``1(Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates the specified .NET type from the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used when creating the object.</param>\n            <returns>The new object created from the JSON value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ReadFrom(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">An <see cref=\"T:Newtonsoft.Json.JsonReader\"/> positioned at the token to read into this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>\n            An <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the token and its descendant tokens\n            that were read from the reader. The runtime type of the token is determined\n            by the token type of the first token encountered in the reader.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from a string that contains JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">An <see cref=\"T:Newtonsoft.Json.JsonReader\"/> positioned at the token to read into this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>\n            An <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the token and its descendant tokens\n            that were read from the reader. The runtime type of the token is determined\n            by the token type of the first token encountered in the reader.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String)\">\n            <summary>\n            Selects the token that matches the object path.\n            </summary>\n            <param name=\"path\">\n            The object path from the current <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>\n            to be returned. This must be a string of property names or array indexes separated\n            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or\n            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.\n            </param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that matches the object path or a null reference if no matching token is found.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String,System.Boolean)\">\n            <summary>\n            Selects the token that matches the object path.\n            </summary>\n            <param name=\"path\">\n            The object path from the current <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>\n            to be returned. This must be a string of property names or array indexes separated\n            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or\n            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.\n            </param>\n            <param name=\"errorWhenNoMatch\">A flag to indicate whether an error should be thrown if no token is found.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that matches the object path.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.DeepClone\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>. All child tokens are recursively cloned.\n            </summary>\n            <returns>A new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.EqualityComparer\">\n            <summary>\n            Gets a comparer that can compare two tokens for value equality.\n            </summary>\n            <value>A <see cref=\"T:Newtonsoft.Json.Linq.JTokenEqualityComparer\"/> that can compare two nodes for value equality.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Parent\">\n            <summary>\n            Gets or sets the parent.\n            </summary>\n            <value>The parent.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Root\">\n            <summary>\n            Gets the root <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The root <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.HasValues\">\n            <summary>\n            Gets a value indicating whether this token has childen tokens.\n            </summary>\n            <value>\n            \t<c>true</c> if this token has child values; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Next\">\n            <summary>\n            Gets the next sibling token of this node.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the next sibling token.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Previous\">\n            <summary>\n            Gets the previous sibling token of this node.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the previous sibling token.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.First\">\n            <summary>\n            Get the first child token of this token.\n            </summary>\n            <value>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the first child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Last\">\n            <summary>\n            Get the last child token of this token.\n            </summary>\n            <value>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the last child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(Newtonsoft.Json.Linq.JValue)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Int64)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.UInt64)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Double)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.DateTime)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Guid)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.TimeSpan)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.CreateComment(System.String)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> comment with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> comment with the given value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.CreateString(System.String)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> string with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> string with the given value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.Equals(Newtonsoft.Json.Linq.JValue)\">\n            <summary>\n            Indicates whether the current object is equal to another object of the same type.\n            </summary>\n            <returns>\n            true if the current object is equal to the <paramref name=\"other\"/> parameter; otherwise, false.\n            </returns>\n            <param name=\"other\">An object to compare with this object.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString(System.String)\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <param name=\"format\">The format.</param>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString(System.IFormatProvider)\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <param name=\"formatProvider\">The format provider.</param>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString(System.String,System.IFormatProvider)\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <param name=\"format\">The format.</param>\n            <param name=\"formatProvider\">The format provider.</param>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.CompareTo(Newtonsoft.Json.Linq.JValue)\">\n            <summary>\n            Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.\n            </summary>\n            <param name=\"obj\">An object to compare with this instance.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings:\n            Value\n            Meaning\n            Less than zero\n            This instance is less than <paramref name=\"obj\"/>.\n            Zero\n            This instance is equal to <paramref name=\"obj\"/>.\n            Greater than zero\n            This instance is greater than <paramref name=\"obj\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentException\">\n            \t<paramref name=\"obj\"/> is not the same type as this instance.\n            </exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JValue.HasValues\">\n            <summary>\n            Gets a value indicating whether this token has childen tokens.\n            </summary>\n            <value>\n            \t<c>true</c> if this token has child values; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JValue.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JValue.Value\">\n            <summary>\n            Gets or sets the underlying token value.\n            </summary>\n            <value>The underlying token value.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JRaw.#ctor(Newtonsoft.Json.Linq.JRaw)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JRaw.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> class.\n            </summary>\n            <param name=\"rawJson\">The raw json.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JRaw.Create(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> with the content of the reader's current token.\n            </summary>\n            <param name=\"reader\">The reader.</param>\n            <returns>An instance of <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> with the content of the reader's current token.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Required\">\n            <summary>\n            Indicating whether a property is required.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Required.Default\">\n            <summary>\n            The property is not required. The default state.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Required.AllowNull\">\n            <summary>\n            The property must be defined in JSON but can be a null value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Required.Always\">\n            <summary>\n            The property must be defined in JSON and cannot be a null value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.IReferenceResolver\">\n            <summary>\n            Used to resolve references when serializing and deserializing JSON by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.ResolveReference(System.Object,System.String)\">\n            <summary>\n            Resolves a reference to its object.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"reference\">The reference to resolve.</param>\n            <returns>The object that</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.GetReference(System.Object,System.Object)\">\n            <summary>\n            Gets the reference for the sepecified object.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"value\">The object to get a reference for.</param>\n            <returns>The reference to the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.IsReferenced(System.Object,System.Object)\">\n            <summary>\n            Determines whether the specified object is referenced.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"value\">The object to test for a reference.</param>\n            <returns>\n            \t<c>true</c> if the specified object is referenced; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.AddReference(System.Object,System.String,System.Object)\">\n            <summary>\n            Adds a reference to the specified object.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"reference\">The reference.</param>\n            <param name=\"value\">The object to reference.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.PreserveReferencesHandling\">\n            <summary>\n            Specifies reference handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.None\">\n            <summary>\n            Do not preserve references when serializing types.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.Objects\">\n            <summary>\n            Preserve references when serializing into a JSON object structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.Arrays\">\n            <summary>\n            Preserve references when serializing into a JSON array structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.All\">\n            <summary>\n            Preserve references when serializing.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonArrayAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the collection.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonArrayAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonArrayAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class with a flag indicating whether the array can contain null items\n            </summary>\n            <param name=\"allowNullItems\">A flag indicating whether the array can contain null items.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonArrayAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonArrayAttribute.AllowNullItems\">\n            <summary>\n            Gets or sets a value indicating whether null items are allowed in the collection.\n            </summary>\n            <value><c>true</c> if null items are allowed in the collection; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DefaultValueHandling\">\n            <summary>\n            Specifies default value handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.Include\">\n            <summary>\n            Include members where the member value is the same as the member's default value when serializing objects.\n            Included members are written to JSON. Has no effect when deserializing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.Ignore\">\n            <summary>\n            Ignore members where the member value is the same as the member's default value when serializing objects\n            so that is is not written to JSON, and ignores setting members when the JSON value equals the member's default value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.Populate\">\n            <summary>\n            Members with a default value but no JSON will be set to their default value when deserializing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.IgnoreAndPopulate\">\n            <summary>\n            Ignore members where the member value is the same as the member's default value when serializing objects\n            and sets members to their default value when deserializing.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConverterAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to use the specified <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> when serializing the member or class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverterAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonConverterAttribute\"/> class.\n            </summary>\n            <param name=\"converterType\">Type of the converter.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonConverterAttribute.ConverterType\">\n            <summary>\n            Gets the type of the converter.\n            </summary>\n            <value>The type of the converter.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonObjectAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonObjectAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonObjectAttribute.#ctor(Newtonsoft.Json.MemberSerialization)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class with the specified member serialization.\n            </summary>\n            <param name=\"memberSerialization\">The member serialization.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonObjectAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonObjectAttribute.MemberSerialization\">\n            <summary>\n            Gets or sets the member serialization.\n            </summary>\n            <value>The member serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonObjectAttribute.ItemRequired\">\n            <summary>\n            Gets or sets a value that indicates whether the object's properties are required.\n            </summary>\n            <value>\n            \tA value indicating whether the object's properties are required.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonSerializerSettings\">\n            <summary>\n            Specifies the settings on a <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializerSettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ReferenceLoopHandling\">\n            <summary>\n            Gets or sets how reference loops (e.g. a class referencing itself) is handled.\n            </summary>\n            <value>Reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.MissingMemberHandling\">\n            <summary>\n            Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.\n            </summary>\n            <value>Missing member handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ObjectCreationHandling\">\n            <summary>\n            Gets or sets how objects are created during deserialization.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.NullValueHandling\">\n            <summary>\n            Gets or sets how null values are handled during serialization and deserialization.\n            </summary>\n            <value>Null value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DefaultValueHandling\">\n            <summary>\n            Gets or sets how null default are handled during serialization and deserialization.\n            </summary>\n            <value>The default value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Converters\">\n            <summary>\n            Gets or sets a collection <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> that will be used during serialization.\n            </summary>\n            <value>The converters.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.PreserveReferencesHandling\">\n            <summary>\n            Gets or sets how object references are preserved by the serializer.\n            </summary>\n            <value>The preserve references handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.TypeNameHandling\">\n            <summary>\n            Gets or sets how type name writing and reading is handled by the serializer.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.TypeNameAssemblyFormat\">\n            <summary>\n            Gets or sets how a type name assembly is written and resolved by the serializer.\n            </summary>\n            <value>The type name assembly format.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ConstructorHandling\">\n            <summary>\n            Gets or sets how constructors are used during deserialization.\n            </summary>\n            <value>The constructor handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ContractResolver\">\n            <summary>\n            Gets or sets the contract resolver used by the serializer when\n            serializing .NET objects to JSON and vice versa.\n            </summary>\n            <value>The contract resolver.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ReferenceResolver\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Serialization.IReferenceResolver\"/> used by the serializer when resolving references.\n            </summary>\n            <value>The reference resolver.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Binder\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Runtime.Serialization.SerializationBinder\"/> used by the serializer when resolving type names.\n            </summary>\n            <value>The binder.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Error\">\n            <summary>\n            Gets or sets the error handler called during serialization and deserialization.\n            </summary>\n            <value>The error handler called during serialization and deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Context\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> used by the serializer when invoking serialization callback methods.\n            </summary>\n            <value>The context.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.MaxDepth\">\n            <summary>\n            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Formatting\">\n            <summary>\n            Indicates how JSON text output is formatted.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DateFormatHandling\">\n            <summary>\n            Get or set how dates are written to JSON text.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DateParseHandling\">\n            <summary>\n            Get or set how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Culture\">\n            <summary>\n            Gets or sets the culture used when reading JSON. Defaults to <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.CheckAdditionalContent\">\n            <summary>\n            Gets a value indicating whether there will be a check for additional content after deserializing an object.\n            </summary>\n            <value>\n            \t<c>true</c> if there will be a check for additional content after deserializing an object; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonValidatingReader\">\n            <summary>\n            Represents a reader that provides <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> validation.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.#ctor(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonValidatingReader\"/> class that\n            validates the content returned from the given <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from while validating.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"E:Newtonsoft.Json.JsonValidatingReader.ValidationEventHandler\">\n            <summary>\n            Sets an event handler for receiving schema validation errors.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Value\">\n            <summary>\n            Gets the text value of the current Json token.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Depth\">\n            <summary>\n            Gets the depth of the current token in the JSON document.\n            </summary>\n            <value>The depth of the current token in the JSON document.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Path\">\n            <summary>\n            Gets the path of the current JSON token. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.QuoteChar\">\n            <summary>\n            Gets the quotation mark character used to enclose the value of a string.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.TokenType\">\n            <summary>\n            Gets the type of the current Json token.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.ValueType\">\n            <summary>\n            Gets the Common Language Runtime (CLR) type for the current Json token.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Schema\">\n            <summary>\n            Gets or sets the schema.\n            </summary>\n            <value>The schema.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Reader\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> used to construct this <see cref=\"T:Newtonsoft.Json.JsonValidatingReader\"/>.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> specified in the constructor.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenEqualityComparer\">\n            <summary>\n            Compares tokens to determine whether they are equal.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenEqualityComparer.Equals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Determines whether the specified objects are equal.\n            </summary>\n            <param name=\"x\">The first object of type <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <param name=\"y\">The second object of type <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <returns>\n            true if the specified objects are equal; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenEqualityComparer.GetHashCode(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Returns a hash code for the specified object.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> for which a hash code is to be returned.</param>\n            <returns>A hash code for the specified object.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The type of <paramref name=\"obj\"/> is a reference type and <paramref name=\"obj\"/> is null.</exception>\n        </member>\n        <member name=\"T:Newtonsoft.Json.MemberSerialization\">\n            <summary>\n            Specifies the member serialization options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MemberSerialization.OptOut\">\n            <summary>\n            All public members are serialized by default. Members can be excluded using <see cref=\"T:Newtonsoft.Json.JsonIgnoreAttribute\"/> or <see cref=\"T:System.NonSerializedAttribute\"/>.\n            This is the default member serialization mode.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MemberSerialization.OptIn\">\n            <summary>\n            Only members must be marked with <see cref=\"T:Newtonsoft.Json.JsonPropertyAttribute\"/> or <see cref=\"!:DataMemberAttribute\"/> are serialized.\n            This member serialization mode can also be set by marking the class with <see cref=\"!:DataContractAttribute\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MemberSerialization.Fields\">\n            <summary>\n            All public and private fields are serialized. Members can be excluded using <see cref=\"T:Newtonsoft.Json.JsonIgnoreAttribute\"/> or <see cref=\"T:System.NonSerializedAttribute\"/>.\n            This member serialization mode can also be set by marking the class with <see cref=\"T:System.SerializableAttribute\"/>\n            and setting IgnoreSerializableAttribute on <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> to false.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.ObjectCreationHandling\">\n            <summary>\n            Specifies how object creation is handled by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ObjectCreationHandling.Auto\">\n            <summary>\n            Reuse existing objects, create new objects when needed.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ObjectCreationHandling.Reuse\">\n            <summary>\n            Only reuse existing objects.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ObjectCreationHandling.Replace\">\n            <summary>\n            Always create new objects.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.IsoDateTimeConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.DateTime\"/> to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.IsoDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.IsoDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeStyles\">\n            <summary>\n            Gets or sets the date time styles used when converting a date to and from JSON.\n            </summary>\n            <value>The date time styles used when converting a date to and from JSON.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeFormat\">\n            <summary>\n            Gets or sets the date time format used when converting a date to and from JSON.\n            </summary>\n            <value>The date time format used when converting a date to and from JSON.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.IsoDateTimeConverter.Culture\">\n            <summary>\n            Gets or sets the culture used when converting a date to and from JSON.\n            </summary>\n            <value>The culture used when converting a date to and from JSON.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.DateTime\"/> to and from a JavaScript date constructor (e.g. new Date(52231943)).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing property value of the JSON that is being converted.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.XmlNodeConverter\">\n            <summary>\n            Converts XML to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.IsNamespaceAttribute(System.String,System.String@)\">\n            <summary>\n            Checks if the attributeName is a namespace attribute.\n            </summary>\n            <param name=\"attributeName\">Attribute name to test.</param>\n            <param name=\"prefix\">The attribute name prefix if it has one, otherwise an empty string.</param>\n            <returns>True if attribute name is for a namespace attribute, otherwise false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified value type.\n            </summary>\n            <param name=\"valueType\">Type of the value.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.XmlNodeConverter.DeserializeRootElementName\">\n            <summary>\n            Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements.\n            </summary>\n            <value>The name of the deserialize root element.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.XmlNodeConverter.WriteArrayAttribute\">\n            <summary>\n            Gets or sets a flag to indicate whether to write the Json.NET array attribute.\n            This attribute helps preserve arrays when converting the written XML back to JSON.\n            </summary>\n            <value><c>true</c> if the array attibute is written to the XML; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.XmlNodeConverter.OmitRootObject\">\n            <summary>\n            Gets or sets a value indicating whether to write the root JSON object.\n            </summary>\n            <value><c>true</c> if the JSON root object is omitted; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonTextReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to JSON text data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.#ctor(System.IO.TextReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> class with the specified <see cref=\"T:System.IO.TextReader\"/>.\n            </summary>\n            <param name=\"reader\">The <c>TextReader</c> containing the XML data to read.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.Close\">\n            <summary>\n            Changes the state to closed. \n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.HasLineInfo\">\n            <summary>\n            Gets a value indicating whether the class can return line information.\n            </summary>\n            <returns>\n            \t<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextReader.LineNumber\">\n            <summary>\n            Gets the current line number.\n            </summary>\n            <value>\n            The current line number or 0 if no line information is available (for example, HasLineInfo returns false).\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextReader.LinePosition\">\n            <summary>\n            Gets the current line position.\n            </summary>\n            <value>\n            The current line position or 0 if no line information is available (for example, HasLineInfo returns false).\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonPropertyAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to always serialize the member with the specified name.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonPropertyAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonPropertyAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonPropertyAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonPropertyAttribute\"/> class with the specified name.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemConverterType\">\n            <summary>\n            Gets or sets the converter used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.NullValueHandling\">\n            <summary>\n            Gets or sets the null value handling used when serializing this property.\n            </summary>\n            <value>The null value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.DefaultValueHandling\">\n            <summary>\n            Gets or sets the default value handling used when serializing this property.\n            </summary>\n            <value>The default value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ReferenceLoopHandling\">\n            <summary>\n            Gets or sets the reference loop handling used when serializing this property.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ObjectCreationHandling\">\n            <summary>\n            Gets or sets the object creation handling used when deserializing this property.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.TypeNameHandling\">\n            <summary>\n            Gets or sets the type name handling used when serializing this property.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.IsReference\">\n            <summary>\n            Gets or sets whether this property's value is serialized as a reference.\n            </summary>\n            <value>Whether this property's value is serialized as a reference.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.Order\">\n            <summary>\n            Gets or sets the order of serialization and deserialization of a member.\n            </summary>\n            <value>The numeric order of serialization or deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.Required\">\n            <summary>\n            Gets or sets a value indicating whether this property is required.\n            </summary>\n            <value>\n            \tA value indicating whether this property is required.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.PropertyName\">\n            <summary>\n            Gets or sets the name of the property.\n            </summary>\n            <value>The name of the property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the the reference loop handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the the type name handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemIsReference\">\n            <summary>\n            Gets or sets whether this property's collection items are serialized as a reference.\n            </summary>\n            <value>Whether this property's collection items are serialized as a reference.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonIgnoreAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> not to serialize the public field or public read/write property value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonTextWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Creates an instance of the <c>JsonWriter</c> class using the specified <see cref=\"T:System.IO.TextWriter\"/>. \n            </summary>\n            <param name=\"textWriter\">The <c>TextWriter</c> to write to.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the specified end token.\n            </summary>\n            <param name=\"token\">The end token to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteIndent\">\n            <summary>\n            Writes indent characters.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValueDelimiter\">\n            <summary>\n            Writes the JSON value delimiter.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteIndentSpace\">\n            <summary>\n            Writes an indent space.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text. \n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteWhitespace(System.String)\">\n            <summary>\n            Writes out the given white space.\n            </summary>\n            <param name=\"ws\">The string of white space characters.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.Indentation\">\n            <summary>\n            Gets or sets how many IndentChars to write for each level in the hierarchy when <see cref=\"T:Newtonsoft.Json.Formatting\"/> is set to <c>Formatting.Indented</c>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.QuoteChar\">\n            <summary>\n            Gets or sets which character to use to quote attribute values.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.IndentChar\">\n            <summary>\n            Gets or sets which character to use for indenting when <see cref=\"T:Newtonsoft.Json.Formatting\"/> is set to <c>Formatting.Indented</c>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.QuoteName\">\n            <summary>\n            Gets or sets a value indicating whether object names will be surrounded with quotes.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonWriterException\">\n            <summary>\n            The exception thrown when an error occurs while reading Json text.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"info\"/> parameter is null. </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0). </exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriterException.Path\">\n            <summary>\n            Gets the path to the JSON where the error occurred.\n            </summary>\n            <value>The path to the JSON where the error occurred.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonReaderException\">\n            <summary>\n            The exception thrown when an error occurs while reading Json text.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"info\"/> parameter is null. </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0). </exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReaderException.LineNumber\">\n            <summary>\n            Gets the line number indicating where the error occurred.\n            </summary>\n            <value>The line number indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReaderException.LinePosition\">\n            <summary>\n            Gets the line position indicating where the error occurred.\n            </summary>\n            <value>The line position indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReaderException.Path\">\n            <summary>\n            Gets the path to the JSON where the error occurred.\n            </summary>\n            <value>The path to the JSON where the error occurred.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConverterCollection\">\n            <summary>\n            Represents a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConvert\">\n            <summary>\n            Provides methods for converting between common language runtime types and JSON types.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.True\">\n            <summary>\n            Represents JavaScript's boolean value true as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.False\">\n            <summary>\n            Represents JavaScript's boolean value false as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.Null\">\n            <summary>\n            Represents JavaScript's null as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.Undefined\">\n            <summary>\n            Represents JavaScript's undefined as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.PositiveInfinity\">\n            <summary>\n            Represents JavaScript's positive infinity as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.NegativeInfinity\">\n            <summary>\n            Represents JavaScript's negative infinity as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.NaN\">\n            <summary>\n            Represents JavaScript's NaN as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTime\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTime\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime,Newtonsoft.Json.DateFormatHandling,Newtonsoft.Json.DateTimeZoneHandling)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTime\"/> to its JSON string representation using the <see cref=\"T:Newtonsoft.Json.DateFormatHandling\"/> specified.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <param name=\"format\">The format the date will be converted to.</param>\n            <param name=\"timeZoneHandling\">The time zone handling when the date is converted to a string.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTime\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Boolean)\">\n            <summary>\n            Converts the <see cref=\"T:System.Boolean\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Boolean\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Char)\">\n            <summary>\n            Converts the <see cref=\"T:System.Char\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Char\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Enum)\">\n            <summary>\n            Converts the <see cref=\"T:System.Enum\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Enum\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Int32)\">\n            <summary>\n            Converts the <see cref=\"T:System.Int32\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Int32\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Int16)\">\n            <summary>\n            Converts the <see cref=\"T:System.Int16\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Int16\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.UInt16)\">\n            <summary>\n            Converts the <see cref=\"T:System.UInt16\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.UInt16\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.UInt32)\">\n            <summary>\n            Converts the <see cref=\"T:System.UInt32\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.UInt32\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Int64)\">\n            <summary>\n            Converts the <see cref=\"T:System.Int64\"/>  to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Int64\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.UInt64)\">\n            <summary>\n            Converts the <see cref=\"T:System.UInt64\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.UInt64\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Single)\">\n            <summary>\n            Converts the <see cref=\"T:System.Single\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Single\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Double)\">\n            <summary>\n            Converts the <see cref=\"T:System.Double\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Double\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Byte)\">\n            <summary>\n            Converts the <see cref=\"T:System.Byte\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Byte\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.SByte)\">\n            <summary>\n            Converts the <see cref=\"T:System.SByte\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.SByte\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Decimal)\">\n            <summary>\n            Converts the <see cref=\"T:System.Decimal\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.SByte\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Guid)\">\n            <summary>\n            Converts the <see cref=\"T:System.Guid\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Guid\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.TimeSpan)\">\n            <summary>\n            Converts the <see cref=\"T:System.TimeSpan\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.TimeSpan\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Uri)\">\n            <summary>\n            Converts the <see cref=\"T:System.Uri\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Uri\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.String)\">\n            <summary>\n            Converts the <see cref=\"T:System.String\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.String\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.String,System.Char)\">\n            <summary>\n            Converts the <see cref=\"T:System.String\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <param name=\"delimter\">The string delimiter character.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.String\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Object)\">\n            <summary>\n            Converts the <see cref=\"T:System.Object\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Object\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object)\">\n            <summary>\n            Serializes the specified object to a JSON string.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <returns>A JSON string representation of the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting)\">\n            <summary>\n            Serializes the specified object to a JSON string.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <returns>\n            A JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"converters\">A collection converters used while serializing.</param>\n            <returns>A JSON string representation of the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"converters\">A collection converters used while serializing.</param>\n            <returns>A JSON string representation of the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"settings\">The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to serialize the object.\n            If this is null, default serialization settings will be is used.</param>\n            <returns>\n            A JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"settings\">The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to serialize the object.\n            If this is null, default serialization settings will be is used.</param>\n            <returns>\n            A JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String)\">\n            <summary>\n            Deserializes the JSON to a .NET object.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <returns>The deserialized object from the Json string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Deserializes the JSON to a .NET object.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The <see cref=\"T:System.Type\"/> of object being deserialized.</param>\n            <returns>The deserialized object from the Json string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <returns>The deserialized object from the Json string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeAnonymousType``1(System.String,``0)\">\n            <summary>\n            Deserializes the JSON to the given anonymous type.\n            </summary>\n            <typeparam name=\"T\">\n            The anonymous type to deserialize to. This can't be specified\n            traditionally and must be infered from the anonymous type passed\n            as a parameter.\n            </typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"anonymousTypeObject\">The anonymous type object.</param>\n            <returns>The deserialized anonymous type from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"converters\">Converters to use while deserializing.</param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The object to deserialize.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The type of the object to deserialize.</param>\n            <param name=\"converters\">Converters to use while deserializing.</param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The type of the object to deserialize to.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object)\">\n            <summary>\n            Populates the object with values from the JSON string.\n            </summary>\n            <param name=\"value\">The JSON to populate values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Populates the object with values from the JSON string.\n            </summary>\n            <param name=\"value\">The JSON to populate values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode)\">\n            <summary>\n            Serializes the XML node to a JSON string.\n            </summary>\n            <param name=\"node\">The node to serialize.</param>\n            <returns>A JSON string of the XmlNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Newtonsoft.Json.Formatting)\">\n            <summary>\n            Serializes the XML node to a JSON string.\n            </summary>\n            <param name=\"node\">The node to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <returns>A JSON string of the XmlNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Newtonsoft.Json.Formatting,System.Boolean)\">\n            <summary>\n            Serializes the XML node to a JSON string.\n            </summary>\n            <param name=\"node\">The node to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"omitRootObject\">Omits writing the root object.</param>\n            <returns>A JSON string of the XmlNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String)\">\n            <summary>\n            Deserializes the XmlNode from a JSON string.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <returns>The deserialized XmlNode</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String)\">\n            <summary>\n            Deserializes the XmlNode from a JSON string nested in a root elment.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <param name=\"deserializeRootElementName\">The name of the root element to append when deserializing.</param>\n            <returns>The deserialized XmlNode</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String,System.Boolean)\">\n            <summary>\n            Deserializes the XmlNode from a JSON string nested in a root elment.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <param name=\"deserializeRootElementName\">The name of the root element to append when deserializing.</param>\n            <param name=\"writeArrayAttribute\">\n            A flag to indicate whether to write the Json.NET array attribute.\n            This attribute helps preserve arrays when converting the written XML back to JSON.\n            </param>\n            <returns>The deserialized XmlNode</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonSerializationException\">\n            <summary>\n            The exception thrown when an error occurs during Json serialization or deserialization.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"info\"/> parameter is null. </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0). </exception>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonSerializer\">\n            <summary>\n            Serializes and deserializes objects into and from the JSON format.\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> enables you to control how objects are encoded into JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Create(Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Creates a new <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> instance using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/>.\n            </summary>\n            <param name=\"settings\">The settings to be applied to the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.</param>\n            <returns>A new <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> instance using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Populate(System.IO.TextReader,System.Object)\">\n            <summary>\n            Populates the JSON values onto the target object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.IO.TextReader\"/> that contains the JSON structure to reader values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Populate(Newtonsoft.Json.JsonReader,System.Object)\">\n            <summary>\n            Populates the JSON values onto the target object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that contains the JSON structure to reader values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that contains the JSON structure to deserialize.</param>\n            <returns>The <see cref=\"T:System.Object\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize(System.IO.TextReader,System.Type)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:System.IO.StringReader\"/>\n            into an instance of the specified type.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.IO.TextReader\"/> containing the object.</param>\n            <param name=\"objectType\">The <see cref=\"T:System.Type\"/> of object being deserialized.</param>\n            <returns>The instance of <paramref name=\"objectType\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize``1(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>\n            into an instance of the specified type.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the object.</param>\n            <typeparam name=\"T\">The type of the object to deserialize.</typeparam>\n            <returns>The instance of <typeparamref name=\"T\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader,System.Type)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>\n            into an instance of the specified type.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the object.</param>\n            <param name=\"objectType\">The <see cref=\"T:System.Type\"/> of object being deserialized.</param>\n            <returns>The instance of <paramref name=\"objectType\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Serialize(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Serializes the specified <see cref=\"T:System.Object\"/> and writes the Json structure\n            to a <c>Stream</c> using the specified <see cref=\"T:System.IO.TextWriter\"/>. \n            </summary>\n            <param name=\"textWriter\">The <see cref=\"T:System.IO.TextWriter\"/> used to write the Json structure.</param>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> to serialize.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Serialize(Newtonsoft.Json.JsonWriter,System.Object)\">\n            <summary>\n            Serializes the specified <see cref=\"T:System.Object\"/> and writes the Json structure\n            to a <c>Stream</c> using the specified <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>. \n            </summary>\n            <param name=\"jsonWriter\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> used to write the Json structure.</param>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> to serialize.</param>\n        </member>\n        <member name=\"E:Newtonsoft.Json.JsonSerializer.Error\">\n            <summary>\n            Occurs when the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> errors during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ReferenceResolver\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Serialization.IReferenceResolver\"/> used by the serializer when resolving references.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Binder\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Runtime.Serialization.SerializationBinder\"/> used by the serializer when resolving type names.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.TypeNameHandling\">\n            <summary>\n            Gets or sets how type name writing and reading is handled by the serializer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.TypeNameAssemblyFormat\">\n            <summary>\n            Gets or sets how a type name assembly is written and resolved by the serializer.\n            </summary>\n            <value>The type name assembly format.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.PreserveReferencesHandling\">\n            <summary>\n            Gets or sets how object references are preserved by the serializer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ReferenceLoopHandling\">\n            <summary>\n            Get or set how reference loops (e.g. a class referencing itself) is handled.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.MissingMemberHandling\">\n            <summary>\n            Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.NullValueHandling\">\n            <summary>\n            Get or set how null values are handled during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DefaultValueHandling\">\n            <summary>\n            Get or set how null default are handled during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ObjectCreationHandling\">\n            <summary>\n            Gets or sets how objects are created during deserialization.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ConstructorHandling\">\n            <summary>\n            Gets or sets how constructors are used during deserialization.\n            </summary>\n            <value>The constructor handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Converters\">\n            <summary>\n            Gets a collection <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> that will be used during serialization.\n            </summary>\n            <value>Collection <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> that will be used during serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ContractResolver\">\n            <summary>\n            Gets or sets the contract resolver used by the serializer when\n            serializing .NET objects to JSON and vice versa.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Context\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> used by the serializer when invoking serialization callback methods.\n            </summary>\n            <value>The context.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Formatting\">\n            <summary>\n            Indicates how JSON text output is formatted.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DateFormatHandling\">\n            <summary>\n            Get or set how dates are written to JSON text.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DateParseHandling\">\n            <summary>\n            Get or set how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Culture\">\n            <summary>\n            Gets or sets the culture used when reading JSON. Defaults to <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.MaxDepth\">\n            <summary>\n            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.CheckAdditionalContent\">\n            <summary>\n            Gets a value indicating whether there will be a check for additional JSON content after deserializing an object.\n            </summary>\n            <value>\n            \t<c>true</c> if there will be a check for additional JSON content after deserializing an object; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.Extensions\">\n            <summary>\n            Contains the LINQ to JSON extension methods.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Ancestors``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of tokens that contains the ancestors of every token in the source collection.\n            </summary>\n            <typeparam name=\"T\">The type of the objects in source, constrained to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the ancestors of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Descendants``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of tokens that contains the descendants of every token in the source collection.\n            </summary>\n            <typeparam name=\"T\">The type of the objects in source, constrained to <see cref=\"T:Newtonsoft.Json.Linq.JContainer\"/>.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the descendants of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Properties(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JObject})\">\n            <summary>\n            Returns a collection of child properties of every object in the source collection.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> that contains the properties of every object in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)\">\n            <summary>\n            Returns a collection of child values of every object in the source collection with the given key.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <param name=\"key\">The token key.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the values of every node in the source collection with the given key.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Returns a collection of child values of every object in the source collection.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)\">\n            <summary>\n            Returns a collection of converted child values of every object in the source collection with the given key.\n            </summary>\n            <typeparam name=\"U\">The type to convert the values to.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <param name=\"key\">The token key.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> that contains the converted values of every node in the source collection with the given key.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Returns a collection of converted child values of every object in the source collection.\n            </summary>\n            <typeparam name=\"U\">The type to convert the values to.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> that contains the converted values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Value``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Converts the value.\n            </summary>\n            <typeparam name=\"U\">The type to convert the value to.</typeparam>\n            <param name=\"value\">A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> cast as a <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>A converted value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Value``2(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Converts the value.\n            </summary>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <typeparam name=\"U\">The type to convert the value to.</typeparam>\n            <param name=\"value\">A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> cast as a <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>A converted value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Children``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of child tokens of every array in the source collection.\n            </summary>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Children``2(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of converted child tokens of every array in the source collection.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <typeparam name=\"U\">The type to convert the values to.</typeparam>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> that contains the converted values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Returns the input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>The input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns the input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.\n            </summary>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>The input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JConstructor\">\n            <summary>\n            Represents a JSON constructor.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JContainer\">\n            <summary>\n            Represents a token that can contain other tokens.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.OnAddingNew(System.ComponentModel.AddingNewEventArgs)\">\n            <summary>\n            Raises the <see cref=\"E:Newtonsoft.Json.Linq.JContainer.AddingNew\"/> event.\n            </summary>\n            <param name=\"e\">The <see cref=\"T:System.ComponentModel.AddingNewEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.OnListChanged(System.ComponentModel.ListChangedEventArgs)\">\n            <summary>\n            Raises the <see cref=\"E:Newtonsoft.Json.Linq.JContainer.ListChanged\"/> event.\n            </summary>\n            <param name=\"e\">The <see cref=\"T:System.ComponentModel.ListChangedEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Children\">\n            <summary>\n            Returns a collection of the child tokens of this token, in document order.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the child tokens of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Values``1\">\n            <summary>\n            Returns a collection of the child values of this token, in document order.\n            </summary>\n            <typeparam name=\"T\">The type to convert the values to.</typeparam>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> containing the child values of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Descendants\">\n            <summary>\n            Returns a collection of the descendant tokens for this token in document order.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> containing the descendant tokens of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Add(System.Object)\">\n            <summary>\n            Adds the specified content as children of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"content\">The content to be added.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.AddFirst(System.Object)\">\n            <summary>\n            Adds the specified content as the first children of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"content\">The content to be added.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.CreateWriter\">\n            <summary>\n            Creates an <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> that can be used to add tokens to the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <returns>An <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> that is ready to have content written to it.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.ReplaceAll(System.Object)\">\n            <summary>\n            Replaces the children nodes of this token with the specified content.\n            </summary>\n            <param name=\"content\">The content.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.RemoveAll\">\n            <summary>\n            Removes the child nodes from this token.\n            </summary>\n        </member>\n        <member name=\"E:Newtonsoft.Json.Linq.JContainer.ListChanged\">\n            <summary>\n            Occurs when the list changes or an item in the list changes.\n            </summary>\n        </member>\n        <member name=\"E:Newtonsoft.Json.Linq.JContainer.AddingNew\">\n            <summary>\n            Occurs before an item is added to the collection.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.HasValues\">\n            <summary>\n            Gets a value indicating whether this token has childen tokens.\n            </summary>\n            <value>\n            \t<c>true</c> if this token has child values; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.First\">\n            <summary>\n            Get the first child token of this token.\n            </summary>\n            <value>\n            A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the first child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.Last\">\n            <summary>\n            Get the last child token of this token.\n            </summary>\n            <value>\n            A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the last child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.Count\">\n            <summary>\n            Gets the count of child JSON tokens.\n            </summary>\n            <value>The count of child JSON tokens</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(Newtonsoft.Json.Linq.JConstructor)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class with the specified name and content.\n            </summary>\n            <param name=\"name\">The constructor name.</param>\n            <param name=\"content\">The contents of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class with the specified name and content.\n            </summary>\n            <param name=\"name\">The constructor name.</param>\n            <param name=\"content\">The contents of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class with the specified name.\n            </summary>\n            <param name=\"name\">The constructor name.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.Name\">\n            <summary>\n            Gets or sets the name of this constructor.\n            </summary>\n            <value>The constructor name.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JEnumerable`1\">\n            <summary>\n            Represents a collection of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> objects.\n            </summary>\n            <typeparam name=\"T\">The type of token</typeparam>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JEnumerable`1.Empty\">\n            <summary>\n            An empty collection of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.#ctor(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> struct.\n            </summary>\n            <param name=\"enumerable\">The enumerable.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.GetHashCode\">\n            <summary>\n            Returns a hash code for this instance.\n            </summary>\n            <returns>\n            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JEnumerable`1.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/> with the specified key.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JObject\">\n            <summary>\n            Represents a JSON object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor(Newtonsoft.Json.Linq.JObject)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the object.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the object.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Properties\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of this object's properties.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of this object's properties.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Property(System.String)\">\n            <summary>\n            Gets a <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> the specified name.\n            </summary>\n            <param name=\"name\">The property name.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> with the specified name or null.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.PropertyValues\">\n            <summary>\n            Gets an <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> of this object's property values.\n            </summary>\n            <returns>An <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> of this object's property values.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> from a string that contains JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used to read the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Add(System.String,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Adds the specified property name.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Remove(System.String)\">\n            <summary>\n            Removes the property with the specified name.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>true if item was successfully removed; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.TryGetValue(System.String,Newtonsoft.Json.Linq.JToken@)\">\n            <summary>\n            Tries the get value.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <param name=\"value\">The value.</param>\n            <returns>true if a value was successfully retrieved; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.OnPropertyChanged(System.String)\">\n            <summary>\n            Raises the <see cref=\"E:Newtonsoft.Json.Linq.JObject.PropertyChanged\"/> event with the provided arguments.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetProperties\">\n            <summary>\n            Returns the properties for this instance of a component.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.ComponentModel.PropertyDescriptorCollection\"/> that represents the properties for this component instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetProperties(System.Attribute[])\">\n            <summary>\n            Returns the properties for this instance of a component using the attribute array as a filter.\n            </summary>\n            <param name=\"attributes\">An array of type <see cref=\"T:System.Attribute\"/> that is used as a filter.</param>\n            <returns>\n            A <see cref=\"T:System.ComponentModel.PropertyDescriptorCollection\"/> that represents the filtered properties for this component instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetAttributes\">\n            <summary>\n            Returns a collection of custom attributes for this instance of a component.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.ComponentModel.AttributeCollection\"/> containing the attributes for this object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetClassName\">\n            <summary>\n            Returns the class name of this instance of a component.\n            </summary>\n            <returns>\n            The class name of the object, or null if the class does not have a name.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetComponentName\">\n            <summary>\n            Returns the name of this instance of a component.\n            </summary>\n            <returns>\n            The name of the object, or null if the object does not have a name.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetConverter\">\n            <summary>\n            Returns a type converter for this instance of a component.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.ComponentModel.TypeConverter\"/> that is the converter for this object, or null if there is no <see cref=\"T:System.ComponentModel.TypeConverter\"/> for this object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetDefaultEvent\">\n            <summary>\n            Returns the default event for this instance of a component.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.ComponentModel.EventDescriptor\"/> that represents the default event for this object, or null if this object does not have events.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetDefaultProperty\">\n            <summary>\n            Returns the default property for this instance of a component.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.ComponentModel.PropertyDescriptor\"/> that represents the default property for this object, or null if this object does not have properties.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEditor(System.Type)\">\n            <summary>\n            Returns an editor of the specified type for this instance of a component.\n            </summary>\n            <param name=\"editorBaseType\">A <see cref=\"T:System.Type\"/> that represents the editor for this object.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> of the specified type that is the editor for this object, or null if the editor cannot be found.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEvents(System.Attribute[])\">\n            <summary>\n            Returns the events for this instance of a component using the specified attribute array as a filter.\n            </summary>\n            <param name=\"attributes\">An array of type <see cref=\"T:System.Attribute\"/> that is used as a filter.</param>\n            <returns>\n            An <see cref=\"T:System.ComponentModel.EventDescriptorCollection\"/> that represents the filtered events for this component instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEvents\">\n            <summary>\n            Returns the events for this instance of a component.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.ComponentModel.EventDescriptorCollection\"/> that represents the events for this component instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetPropertyOwner(System.ComponentModel.PropertyDescriptor)\">\n            <summary>\n            Returns an object that contains the property described by the specified property descriptor.\n            </summary>\n            <param name=\"pd\">A <see cref=\"T:System.ComponentModel.PropertyDescriptor\"/> that represents the property whose owner is to be found.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that represents the owner of the specified property.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"E:Newtonsoft.Json.Linq.JObject.PropertyChanged\">\n            <summary>\n            Occurs when a property value changes.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.Item(System.String)\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified property name.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JArray\">\n            <summary>\n            Represents a JSON array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor(Newtonsoft.Json.Linq.JArray)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the array.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the array.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from a string that contains JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used to read the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.IndexOf(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Determines the index of a specific item in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <returns>\n            The index of <paramref name=\"item\"/> if found in the list; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Insert(System.Int32,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Inserts an item to the <see cref=\"T:System.Collections.Generic.IList`1\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The object to insert into the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</exception>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the <see cref=\"T:System.Collections.Generic.IList`1\"/> item at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the item to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</exception>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Add(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only. </exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Contains(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Remove(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> at the specified index.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.#ctor(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JTokenReader\"/> class.\n            </summary>\n            <param name=\"token\">The token to read from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.#ctor(Newtonsoft.Json.Linq.JContainer)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JTokenWriter\"/> class writing to the given <see cref=\"T:Newtonsoft.Json.Linq.JContainer\"/>.\n            </summary>\n            <param name=\"container\">The container being written to.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JTokenWriter\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the end.\n            </summary>\n            <param name=\"token\">The token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text.\n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JTokenWriter.Token\">\n            <summary>\n            Gets the token being writen.\n            </summary>\n            <value>The token being writen.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JProperty\">\n            <summary>\n            Represents a JSON property.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.#ctor(Newtonsoft.Json.Linq.JProperty)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> class.\n            </summary>\n            <param name=\"name\">The property name.</param>\n            <param name=\"content\">The property content.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> class.\n            </summary>\n            <param name=\"name\">The property name.</param>\n            <param name=\"content\">The property content.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.Name\">\n            <summary>\n            Gets the property name.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.Value\">\n            <summary>\n            Gets or sets the property value.\n            </summary>\n            <value>The property value.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenType\">\n            <summary>\n            Specifies the type of token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.None\">\n            <summary>\n            No token type has been set.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Object\">\n            <summary>\n            A JSON object.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Array\">\n            <summary>\n            A JSON array.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Constructor\">\n            <summary>\n            A JSON constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Property\">\n            <summary>\n            A JSON object property.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Comment\">\n            <summary>\n            A comment.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Integer\">\n            <summary>\n            An integer value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Float\">\n            <summary>\n            A float value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.String\">\n            <summary>\n            A string value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Boolean\">\n            <summary>\n            A boolean value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Null\">\n            <summary>\n            A null value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Undefined\">\n            <summary>\n            An undefined value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Date\">\n            <summary>\n            A date value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Raw\">\n            <summary>\n            A raw JSON value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Bytes\">\n            <summary>\n            A collection of bytes value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Guid\">\n            <summary>\n            A Guid value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Uri\">\n            <summary>\n            A Uri value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.TimeSpan\">\n            <summary>\n            A TimeSpan value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.Extensions\">\n            <summary>\n            Contains the JSON schema extension methods.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)\">\n            <summary>\n            Determines whether the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,System.Collections.Generic.IList{System.String}@)\">\n            <summary>\n            Determines whether the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n            <param name=\"errorMessages\">When this method returns, contains any error messages generated while validating. </param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)\">\n            <summary>\n            Validates the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,Newtonsoft.Json.Schema.ValidationEventHandler)\">\n            <summary>\n            Validates the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n            <param name=\"validationEventHandler\">The validation event handler.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaException\">\n            <summary>\n            Returns detailed information about the schema exception.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"info\"/> parameter is null. </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0). </exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaException.LineNumber\">\n            <summary>\n            Gets the line number indicating where the error occurred.\n            </summary>\n            <value>The line number indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaException.LinePosition\">\n            <summary>\n            Gets the line position indicating where the error occurred.\n            </summary>\n            <value>The line position indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaException.Path\">\n            <summary>\n            Gets the path to the JSON where the error occurred.\n            </summary>\n            <value>The path to the JSON where the error occurred.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\">\n            <summary>\n            Resolves <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from an id.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaResolver.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaResolver.GetSchema(System.String)\">\n            <summary>\n            Gets a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> for the specified id.\n            </summary>\n            <param name=\"id\">The id.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> for the specified id.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaResolver.LoadedSchemas\">\n            <summary>\n            Gets or sets the loaded schemas.\n            </summary>\n            <value>The loaded schemas.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling\">\n            <summary>\n            Specifies undefined schema Id handling options for the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaGenerator\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.None\">\n            <summary>\n            Do not infer a schema Id.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseTypeName\">\n            <summary>\n            Use the .NET type name as the schema Id.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseAssemblyQualifiedName\">\n            <summary>\n            Use the assembly qualified .NET type name as the schema Id.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.ValidationEventArgs\">\n            <summary>\n            Returns detailed information related to the <see cref=\"T:Newtonsoft.Json.Schema.ValidationEventHandler\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.ValidationEventArgs.Exception\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> associated with the validation error.\n            </summary>\n            <value>The JsonSchemaException associated with the validation error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.ValidationEventArgs.Path\">\n            <summary>\n            Gets the path of the JSON location where the validation error occurred.\n            </summary>\n            <value>The path of the JSON location where the validation error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.ValidationEventArgs.Message\">\n            <summary>\n            Gets the text description corresponding to the validation error.\n            </summary>\n            <value>The text description.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.ValidationEventHandler\">\n            <summary>\n            Represents the callback method that will handle JSON schema validation events and the <see cref=\"T:Newtonsoft.Json.Schema.ValidationEventArgs\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver\">\n            <summary>\n            Resolves member mappings for a type, camel casing property names.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\">\n            <summary>\n            Used by <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to resolves a <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/> for a given <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.IContractResolver\">\n            <summary>\n            Used by <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to resolves a <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/> for a given <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IContractResolver.ResolveContract(System.Type)\">\n            <summary>\n            Resolves the contract for a given type.\n            </summary>\n            <param name=\"type\">The type to resolve a contract for.</param>\n            <returns>The contract for a given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> class.\n            </summary>\n            <param name=\"shareCache\">\n            If set to <c>true</c> the <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> will use a cached shared with other resolvers of the same type.\n            Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected\n            behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly\n            recommended to reuse <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> instances with the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(System.Type)\">\n            <summary>\n            Resolves the contract for a given type.\n            </summary>\n            <param name=\"type\">The type to resolve a contract for.</param>\n            <returns>The contract for a given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetSerializableMembers(System.Type)\">\n            <summary>\n            Gets the serializable members for the type.\n            </summary>\n            <param name=\"objectType\">The type to get serializable members for.</param>\n            <returns>The serializable members for the type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateObjectContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateConstructorParameters(System.Reflection.ConstructorInfo,Newtonsoft.Json.Serialization.JsonPropertyCollection)\">\n            <summary>\n            Creates the constructor parameters.\n            </summary>\n            <param name=\"constructor\">The constructor to create properties for.</param>\n            <param name=\"memberProperties\">The type's member properties.</param>\n            <returns>Properties for the given <see cref=\"T:System.Reflection.ConstructorInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePropertyFromConstructorParameter(Newtonsoft.Json.Serialization.JsonProperty,System.Reflection.ParameterInfo)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"matchingMemberProperty\">The matching member property.</param>\n            <param name=\"parameterInfo\">The constructor parameter.</param>\n            <returns>A created <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.ParameterInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContractConverter(System.Type)\">\n            <summary>\n            Resolves the default <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> for the contract.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDictionaryContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateArrayContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePrimitiveContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateLinqContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateISerializableContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonISerializableContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonISerializableContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateStringContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonStringContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonStringContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateContract(System.Type)\">\n            <summary>\n            Determines which contract type is created for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperties(System.Type,Newtonsoft.Json.MemberSerialization)\">\n            <summary>\n            Creates properties for the given <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/>.\n            </summary>\n            <param name=\"type\">The type to create properties for.</param>\n            /// <param name=\"memberSerialization\">The member serialization mode for the type.</param>\n            <returns>Properties for the given <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateMemberValueProvider(System.Reflection.MemberInfo)\">\n            <summary>\n            Creates the <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> used by the serializer to get and set values from a member.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> used by the serializer to get and set values from a member.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperty(System.Reflection.MemberInfo,Newtonsoft.Json.MemberSerialization)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.MemberInfo\"/>.\n            </summary>\n            <param name=\"memberSerialization\">The member's parent <see cref=\"T:Newtonsoft.Json.MemberSerialization\"/>.</param>\n            <param name=\"member\">The member to create a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for.</param>\n            <returns>A created <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.MemberInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolvePropertyName(System.String)\">\n            <summary>\n            Resolves the name of the property.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>Name of the property.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetResolvedPropertyName(System.String)\">\n            <summary>\n            Gets the resolved name of the property.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>Name of the property.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.DynamicCodeGeneration\">\n            <summary>\n            Gets a value indicating whether members are being get and set using dynamic code generation.\n            This value is determined by the runtime permissions available.\n            </summary>\n            <value>\n            \t<c>true</c> if using dynamic code generation; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.DefaultMembersSearchFlags\">\n            <summary>\n            Gets or sets the default members search flags.\n            </summary>\n            <value>The default members search flags.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.SerializeCompilerGeneratedMembers\">\n            <summary>\n            Gets or sets a value indicating whether compiler generated members should be serialized.\n            </summary>\n            <value>\n            \t<c>true</c> if serialized compiler generated members; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.IgnoreSerializableInterface\">\n            <summary>\n            Gets or sets a value indicating whether to ignore the <see cref=\"T:System.Runtime.Serialization.ISerializable\"/> interface when serializing and deserializing types.\n            </summary>\n            <value>\n            \t<c>true</c> if the <see cref=\"T:System.Runtime.Serialization.ISerializable\"/> interface will be ignored when serializing and deserializing types; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.IgnoreSerializableAttribute\">\n            <summary>\n            Gets or sets a value indicating whether to ignore the <see cref=\"T:System.SerializableAttribute\"/> attribute when serializing and deserializing types.\n            </summary>\n            <value>\n            \t<c>true</c> if the <see cref=\"T:System.SerializableAttribute\"/> attribute will be ignored when serializing and deserializing types; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.ResolvePropertyName(System.String)\">\n            <summary>\n            Resolves the name of the property.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>The property name camel cased.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.DefaultSerializationBinder\">\n            <summary>\n            The default serialization binder used when resolving and loading classes from type names.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToType(System.String,System.String)\">\n            <summary>\n            When overridden in a derived class, controls the binding of a serialized object to a type.\n            </summary>\n            <param name=\"assemblyName\">Specifies the <see cref=\"T:System.Reflection.Assembly\"/> name of the serialized object.</param>\n            <param name=\"typeName\">Specifies the <see cref=\"T:System.Type\"/> name of the serialized object.</param>\n            <returns>\n            The type of the object the formatter creates a new instance of.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.DynamicValueProvider\">\n            <summary>\n            Get and set values for a <see cref=\"T:System.Reflection.MemberInfo\"/> using dynamic methods.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.IValueProvider\">\n            <summary>\n            Provides methods to get and set values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IValueProvider.SetValue(System.Object,System.Object)\">\n            <summary>\n            Sets the value.\n            </summary>\n            <param name=\"target\">The target to set the value on.</param>\n            <param name=\"value\">The value to set on the target.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IValueProvider.GetValue(System.Object)\">\n            <summary>\n            Gets the value.\n            </summary>\n            <param name=\"target\">The target to get the value from.</param>\n            <returns>The value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DynamicValueProvider.#ctor(System.Reflection.MemberInfo)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.DynamicValueProvider\"/> class.\n            </summary>\n            <param name=\"memberInfo\">The member info.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DynamicValueProvider.SetValue(System.Object,System.Object)\">\n            <summary>\n            Sets the value.\n            </summary>\n            <param name=\"target\">The target to set the value on.</param>\n            <param name=\"value\">The value to set on the target.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DynamicValueProvider.GetValue(System.Object)\">\n            <summary>\n            Gets the value.\n            </summary>\n            <param name=\"target\">The target to get the value from.</param>\n            <returns>The value.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ErrorContext\">\n            <summary>\n            Provides information surrounding an error.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Error\">\n            <summary>\n            Gets or sets the error.\n            </summary>\n            <value>The error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.OriginalObject\">\n            <summary>\n            Gets the original object that caused the error.\n            </summary>\n            <value>The original object that caused the error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Member\">\n            <summary>\n            Gets the member that caused the error.\n            </summary>\n            <value>The member that caused the error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Path\">\n            <summary>\n            Gets the path of the JSON location where the error occurred.\n            </summary>\n            <value>The path of the JSON location where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Handled\">\n            <summary>\n            Gets or sets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.ErrorContext\"/> is handled.\n            </summary>\n            <value><c>true</c> if handled; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ErrorEventArgs\">\n            <summary>\n            Provides data for the Error event.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ErrorEventArgs.#ctor(System.Object,Newtonsoft.Json.Serialization.ErrorContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.ErrorEventArgs\"/> class.\n            </summary>\n            <param name=\"currentObject\">The current object.</param>\n            <param name=\"errorContext\">The error context.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorEventArgs.CurrentObject\">\n            <summary>\n            Gets the current object the error event is being raised against.\n            </summary>\n            <value>The current object the error event is being raised against.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorEventArgs.ErrorContext\">\n            <summary>\n            Gets the error context.\n            </summary>\n            <value>The error context.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonArrayContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonArrayContract.CollectionItemType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the collection items.\n            </summary>\n            <value>The <see cref=\"T:System.Type\"/> of the collection items.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonDictionaryContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDictionaryContract.PropertyNameResolver\">\n            <summary>\n            Gets or sets the property name resolver.\n            </summary>\n            <value>The property name resolver.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDictionaryContract.DictionaryKeyType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the dictionary keys.\n            </summary>\n            <value>The <see cref=\"T:System.Type\"/> of the dictionary keys.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDictionaryContract.DictionaryValueType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the dictionary values.\n            </summary>\n            <value>The <see cref=\"T:System.Type\"/> of the dictionary values.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonISerializableContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonISerializableContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonISerializableContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonISerializableContract.ISerializableCreator\">\n            <summary>\n            Gets or sets the ISerializable object constructor.\n            </summary>\n            <value>The ISerializable object constructor.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonLinqContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPrimitiveContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonProperty\">\n            <summary>\n            Maps a JSON property to a .NET member or constructor parameter.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonProperty.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.PropertyName\">\n            <summary>\n            Gets or sets the name of the property.\n            </summary>\n            <value>The name of the property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.DeclaringType\">\n            <summary>\n            Gets or sets the type that declared this property.\n            </summary>\n            <value>The type that declared this property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Order\">\n            <summary>\n            Gets or sets the order of serialization and deserialization of a member.\n            </summary>\n            <value>The numeric order of serialization or deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.UnderlyingName\">\n            <summary>\n            Gets or sets the name of the underlying member or parameter.\n            </summary>\n            <value>The name of the underlying member or parameter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ValueProvider\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> that will get and set the <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> during serialization.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> that will get and set the <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> during serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.PropertyType\">\n            <summary>\n            Gets or sets the type of the property.\n            </summary>\n            <value>The type of the property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Converter\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> for the property.\n            If set this converter takes presidence over the contract converter for the property type.\n            </summary>\n            <value>The converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.MemberConverter\">\n            <summary>\n            Gets the member converter.\n            </summary>\n            <value>The member converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Ignored\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is ignored.\n            </summary>\n            <value><c>true</c> if ignored; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Readable\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is readable.\n            </summary>\n            <value><c>true</c> if readable; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Writable\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is writable.\n            </summary>\n            <value><c>true</c> if writable; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValue\">\n            <summary>\n            Gets the default value.\n            </summary>\n            <value>The default value.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Required\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is required.\n            </summary>\n            <value>A value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is required.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.IsReference\">\n            <summary>\n            Gets a value indicating whether this property preserves object references.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is reference; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.NullValueHandling\">\n            <summary>\n            Gets the property null value handling.\n            </summary>\n            <value>The null value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValueHandling\">\n            <summary>\n            Gets the property default value handling.\n            </summary>\n            <value>The default value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ReferenceLoopHandling\">\n            <summary>\n            Gets the property reference loop handling.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ObjectCreationHandling\">\n            <summary>\n            Gets the property object creation handling.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.TypeNameHandling\">\n            <summary>\n            Gets or sets the type name handling.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ShouldSerialize\">\n            <summary>\n            Gets or sets a predicate used to determine whether the property should be serialize.\n            </summary>\n            <value>A predicate used to determine whether the property should be serialize.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.GetIsSpecified\">\n            <summary>\n            Gets or sets a predicate used to determine whether the property should be serialized.\n            </summary>\n            <value>A predicate used to determine whether the property should be serialized.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.SetIsSpecified\">\n            <summary>\n            Gets or sets an action used to set whether the property has been deserialized.\n            </summary>\n            <value>An action used to set whether the property has been deserialized.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemConverter\">\n            <summary>\n            Gets or sets the converter used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemIsReference\">\n            <summary>\n            Gets or sets whether this property's collection items are serialized as a reference.\n            </summary>\n            <value>Whether this property's collection items are serialized as a reference.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the the type name handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the the reference loop handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items reference loop handling.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonPropertyCollection\">\n            <summary>\n            A collection of <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonPropertyCollection\"/> class.\n            </summary>\n            <param name=\"type\">The type.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetKeyForItem(Newtonsoft.Json.Serialization.JsonProperty)\">\n            <summary>\n            When implemented in a derived class, extracts the key from the specified element.\n            </summary>\n            <param name=\"item\">The element from which to extract the key.</param>\n            <returns>The key for the specified element.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.AddProperty(Newtonsoft.Json.Serialization.JsonProperty)\">\n            <summary>\n            Adds a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> object.\n            </summary>\n            <param name=\"property\">The property to add to the collection.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetClosestMatchProperty(System.String)\">\n            <summary>\n            Gets the closest matching <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> object.\n            First attempts to get an exact case match of propertyName and then\n            a case insensitive match.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>A matching property if found.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetProperty(System.String,System.StringComparison)\">\n            <summary>\n            Gets a property by property name.\n            </summary>\n            <param name=\"propertyName\">The name of the property to get.</param>\n            <param name=\"comparisonType\">Type property name string comparison.</param>\n            <returns>A matching property if found.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.MissingMemberHandling\">\n            <summary>\n            Specifies missing member handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MissingMemberHandling.Ignore\">\n            <summary>\n            Ignore a missing member and do not attempt to deserialize it.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MissingMemberHandling.Error\">\n            <summary>\n            Throw a <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> when a missing member is encountered during deserialization.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.NullValueHandling\">\n            <summary>\n            Specifies null value handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.NullValueHandling.Include\">\n            <summary>\n            Include null values when serializing and deserializing objects.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.NullValueHandling.Ignore\">\n            <summary>\n            Ignore null values when serializing and deserializing objects.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.ReferenceLoopHandling\">\n            <summary>\n            Specifies reference loop handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ReferenceLoopHandling.Error\">\n            <summary>\n            Throw a <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> when a loop is encountered.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ReferenceLoopHandling.Ignore\">\n            <summary>\n            Ignore loop references and do not serialize.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ReferenceLoopHandling.Serialize\">\n            <summary>\n            Serialize loop references.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchema\">\n            <summary>\n            An in-memory representation of a JSON Schema.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Reads a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the JSON Schema to read.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> object representing the JSON Schema.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Reads a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the JSON Schema to read.</param>\n            <param name=\"resolver\">The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> to use when resolving schema references.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> object representing the JSON Schema.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from a string that contains schema JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Parses the specified json.\n            </summary>\n            <param name=\"json\">The json.</param>\n            <param name=\"resolver\">The resolver.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter)\">\n            <summary>\n            Writes this schema to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Writes this schema to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> using the specified <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"resolver\">The resolver used.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Id\">\n            <summary>\n            Gets or sets the id.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Title\">\n            <summary>\n            Gets or sets the title.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Required\">\n            <summary>\n            Gets or sets whether the object is required.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.ReadOnly\">\n            <summary>\n            Gets or sets whether the object is read only.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Hidden\">\n            <summary>\n            Gets or sets whether the object is visible to users.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Transient\">\n            <summary>\n            Gets or sets whether the object is transient.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Description\">\n            <summary>\n            Gets or sets the description of the object.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Type\">\n            <summary>\n            Gets or sets the types of values allowed by the object.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Pattern\">\n            <summary>\n            Gets or sets the pattern.\n            </summary>\n            <value>The pattern.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MinimumLength\">\n            <summary>\n            Gets or sets the minimum length.\n            </summary>\n            <value>The minimum length.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MaximumLength\">\n            <summary>\n            Gets or sets the maximum length.\n            </summary>\n            <value>The maximum length.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.DivisibleBy\">\n            <summary>\n            Gets or sets a number that the value should be divisble by.\n            </summary>\n            <value>A number that the value should be divisble by.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Minimum\">\n            <summary>\n            Gets or sets the minimum.\n            </summary>\n            <value>The minimum.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Maximum\">\n            <summary>\n            Gets or sets the maximum.\n            </summary>\n            <value>The maximum.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMinimum\">\n            <summary>\n            Gets or sets a flag indicating whether the value can not equal the number defined by the \"minimum\" attribute.\n            </summary>\n            <value>A flag indicating whether the value can not equal the number defined by the \"minimum\" attribute.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMaximum\">\n            <summary>\n            Gets or sets a flag indicating whether the value can not equal the number defined by the \"maximum\" attribute.\n            </summary>\n            <value>A flag indicating whether the value can not equal the number defined by the \"maximum\" attribute.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MinimumItems\">\n            <summary>\n            Gets or sets the minimum number of items.\n            </summary>\n            <value>The minimum number of items.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MaximumItems\">\n            <summary>\n            Gets or sets the maximum number of items.\n            </summary>\n            <value>The maximum number of items.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Items\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of items.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of items.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Properties\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of properties.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.AdditionalProperties\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of additional properties.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of additional properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.PatternProperties\">\n            <summary>\n            Gets or sets the pattern properties.\n            </summary>\n            <value>The pattern properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.AllowAdditionalProperties\">\n            <summary>\n            Gets or sets a value indicating whether additional properties are allowed.\n            </summary>\n            <value>\n            \t<c>true</c> if additional properties are allowed; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Requires\">\n            <summary>\n            Gets or sets the required property if this property is present.\n            </summary>\n            <value>The required property if this property is present.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Identity\">\n            <summary>\n            Gets or sets the identity.\n            </summary>\n            <value>The identity.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Enum\">\n            <summary>\n            Gets or sets the a collection of valid enum values allowed.\n            </summary>\n            <value>A collection of valid enum values allowed.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Options\">\n            <summary>\n            Gets or sets a collection of options.\n            </summary>\n            <value>A collection of options.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Disallow\">\n            <summary>\n            Gets or sets disallowed types.\n            </summary>\n            <value>The disallow types.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Default\">\n            <summary>\n            Gets or sets the default value.\n            </summary>\n            <value>The default value.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Extends\">\n            <summary>\n            Gets or sets the extend <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/>.\n            </summary>\n            <value>The extended <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Format\">\n            <summary>\n            Gets or sets the format.\n            </summary>\n            <value>The format.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaGenerator\">\n            <summary>\n            Generates a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from a specified <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <param name=\"resolver\">The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> used to resolve schema references.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,System.Boolean)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <param name=\"rootSchemaNullable\">Specify whether the generated root <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> will be nullable.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver,System.Boolean)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <param name=\"resolver\">The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> used to resolve schema references.</param>\n            <param name=\"rootSchemaNullable\">Specify whether the generated root <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> will be nullable.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaGenerator.UndefinedSchemaIdHandling\">\n            <summary>\n            Gets or sets how undefined schemas are handled by the serializer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaGenerator.ContractResolver\">\n            <summary>\n            Gets or sets the contract resolver.\n            </summary>\n            <value>The contract resolver.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaType\">\n            <summary>\n            The value types allowed by the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.None\">\n            <summary>\n            No type specified.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.String\">\n            <summary>\n            String type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Float\">\n            <summary>\n            Float type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Integer\">\n            <summary>\n            Integer type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Boolean\">\n            <summary>\n            Boolean type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Object\">\n            <summary>\n            Object type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Array\">\n            <summary>\n            Array type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Null\">\n            <summary>\n            Null type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Any\">\n            <summary>\n            Any type.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonObjectContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.MemberSerialization\">\n            <summary>\n            Gets or sets the object member serialization.\n            </summary>\n            <value>The member object serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.ItemRequired\">\n            <summary>\n            Gets or sets a value that indicates whether the object's properties are required.\n            </summary>\n            <value>\n            \tA value indicating whether the object's properties are required.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.Properties\">\n            <summary>\n            Gets the object's properties.\n            </summary>\n            <value>The object's properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.ConstructorParameters\">\n            <summary>\n            Gets the constructor parameters required for any non-default constructor\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.OverrideConstructor\">\n            <summary>\n            Gets or sets the override constructor used to create the object.\n            This is set when a constructor is marked up using the\n            JsonConstructor attribute.\n            </summary>\n            <value>The override constructor.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.ParametrizedConstructor\">\n            <summary>\n            Gets or sets the parametrized constructor used to create the object.\n            </summary>\n            <value>The parametrized constructor.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonStringContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonStringContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonStringContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ObjectConstructor`1\">\n            <summary>\n            Represents a method that constructs an object.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.OnErrorAttribute\">\n            <summary>\n            When applied to a method, specifies that the method is called when an error occurs serializing an object.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ReflectionValueProvider\">\n            <summary>\n            Get and set values for a <see cref=\"T:System.Reflection.MemberInfo\"/> using reflection.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ReflectionValueProvider.#ctor(System.Reflection.MemberInfo)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.ReflectionValueProvider\"/> class.\n            </summary>\n            <param name=\"memberInfo\">The member info.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ReflectionValueProvider.SetValue(System.Object,System.Object)\">\n            <summary>\n            Sets the value.\n            </summary>\n            <param name=\"target\">The target to set the value on.</param>\n            <param name=\"value\">The value to set on the target.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ReflectionValueProvider.GetValue(System.Object)\">\n            <summary>\n            Gets the value.\n            </summary>\n            <param name=\"target\">The target to get the value from.</param>\n            <returns>The value.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.TypeNameHandling\">\n            <summary>\n            Specifies type name handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.None\">\n            <summary>\n            Do not include the .NET type name when serializing types.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.Objects\">\n            <summary>\n            Include the .NET type name when serializing into a JSON object structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.Arrays\">\n            <summary>\n            Include the .NET type name when serializing into a JSON array structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.All\">\n            <summary>\n            Always include the .NET type name when serializing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.Auto\">\n            <summary>\n            Include the .NET type name when the type of the object being serialized is not the same as its declared type.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ConvertUtils.Convert(System.Object,System.Globalization.CultureInfo,System.Type)\">\n            <summary>\n            Converts the value to the specified type.\n            </summary>\n            <param name=\"initialValue\">The value to convert.</param>\n            <param name=\"culture\">The culture to use when converting.</param>\n            <param name=\"targetType\">The type to convert the value to.</param>\n            <returns>The converted type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ConvertUtils.TryConvert(System.Object,System.Globalization.CultureInfo,System.Type,System.Object@)\">\n            <summary>\n            Converts the value to the specified type.\n            </summary>\n            <param name=\"initialValue\">The value to convert.</param>\n            <param name=\"culture\">The culture to use when converting.</param>\n            <param name=\"targetType\">The type to convert the value to.</param>\n            <param name=\"convertedValue\">The converted value if the conversion was successful or the default value of <c>T</c> if it failed.</param>\n            <returns>\n            \t<c>true</c> if <c>initialValue</c> was converted successfully; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast(System.Object,System.Globalization.CultureInfo,System.Type)\">\n            <summary>\n            Converts the value to the specified type. If the value is unable to be converted, the\n            value is checked whether it assignable to the specified type.\n            </summary>\n            <param name=\"initialValue\">The value to convert.</param>\n            <param name=\"culture\">The culture to use when converting.</param>\n            <param name=\"targetType\">The type to convert or cast the value to.</param>\n            <returns>\n            The converted type. If conversion was unsuccessful, the initial value\n            is returned if assignable to the target type.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1\">\n            <summary>\n            Gets a dictionary of the names and values of an Enum type.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1(System.Type)\">\n            <summary>\n            Gets a dictionary of the names and values of an Enum type.\n            </summary>\n            <param name=\"enumType\">The enum type to get names and values for.</param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonToken\">\n            <summary>\n            Specifies the type of Json token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.None\">\n            <summary>\n            This is returned by the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> if a <see cref=\"M:Newtonsoft.Json.JsonReader.Read\"/> method has not been called. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.StartObject\">\n            <summary>\n            An object start token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.StartArray\">\n            <summary>\n            An array start token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.StartConstructor\">\n            <summary>\n            A constructor start token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.PropertyName\">\n            <summary>\n            An object property name.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Comment\">\n            <summary>\n            A comment.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Raw\">\n            <summary>\n            Raw JSON.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Integer\">\n            <summary>\n            An integer.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Float\">\n            <summary>\n            A float.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.String\">\n            <summary>\n            A string.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Boolean\">\n            <summary>\n            A boolean.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Null\">\n            <summary>\n            A null token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Undefined\">\n            <summary>\n            An undefined token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.EndObject\">\n            <summary>\n            An object end token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.EndArray\">\n            <summary>\n            An array end token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.EndConstructor\">\n            <summary>\n            A constructor end token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Date\">\n            <summary>\n            A Date.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Bytes\">\n            <summary>\n            Byte data.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Utilities.StringBuffer\">\n            <summary>\n            Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.CollectionUtils.IsNullOrEmpty``1(System.Collections.Generic.ICollection{``0})\">\n            <summary>\n            Determines whether the collection is null or empty.\n            </summary>\n            <param name=\"collection\">The collection.</param>\n            <returns>\n            \t<c>true</c> if the collection is null or empty; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.CollectionUtils.AddRange``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Adds the elements of the specified collection to the specified generic IList.\n            </summary>\n            <param name=\"initial\">The list to add to.</param>\n            <param name=\"collection\">The collection of elements to add.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.CollectionUtils.IndexOf``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})\">\n            <summary>\n            Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer.\n            </summary>\n            <typeparam name=\"TSource\">The type of the elements of source.</typeparam>\n            <param name=\"list\">A sequence in which to locate a value.</param>\n            <param name=\"value\">The object to locate in the sequence</param>\n            <param name=\"comparer\">An equality comparer to compare values.</param>\n            <returns>The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.GetCollectionItemType(System.Type)\">\n            <summary>\n            Gets the type of the typed collection's items.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>The type of the typed collection's items.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberUnderlyingType(System.Reflection.MemberInfo)\">\n            <summary>\n            Gets the member's underlying type.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <returns>The underlying type of the member.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.MemberInfo)\">\n            <summary>\n            Determines whether the member is an indexed property.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <returns>\n            \t<c>true</c> if the member is an indexed property; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.PropertyInfo)\">\n            <summary>\n            Determines whether the property is an indexed property.\n            </summary>\n            <param name=\"property\">The property.</param>\n            <returns>\n            \t<c>true</c> if the property is an indexed property; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberValue(System.Reflection.MemberInfo,System.Object)\">\n            <summary>\n            Gets the member's value on the object.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <param name=\"target\">The target object.</param>\n            <returns>The member's value on the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.SetMemberValue(System.Reflection.MemberInfo,System.Object,System.Object)\">\n            <summary>\n            Sets the member's value on the target object.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <param name=\"target\">The target.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.CanReadMemberValue(System.Reflection.MemberInfo,System.Boolean)\">\n            <summary>\n            Determines whether the specified MemberInfo can be read.\n            </summary>\n            <param name=\"member\">The MemberInfo to determine whether can be read.</param>\n            /// <param name=\"nonPublic\">if set to <c>true</c> then allow the member to be gotten non-publicly.</param>\n            <returns>\n            \t<c>true</c> if the specified MemberInfo can be read; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.CanSetMemberValue(System.Reflection.MemberInfo,System.Boolean,System.Boolean)\">\n            <summary>\n            Determines whether the specified MemberInfo can be set.\n            </summary>\n            <param name=\"member\">The MemberInfo to determine whether can be set.</param>\n            <param name=\"nonPublic\">if set to <c>true</c> then allow the member to be set non-publicly.</param>\n            <param name=\"canSetReadOnly\">if set to <c>true</c> then allow the member to be set if read-only.</param>\n            <returns>\n            \t<c>true</c> if the specified MemberInfo can be set; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.StringUtils.IsWhiteSpace(System.String)\">\n            <summary>\n            Determines whether the string is all white space. Empty string will return false.\n            </summary>\n            <param name=\"s\">The string to test whether it is all white space.</param>\n            <returns>\n            \t<c>true</c> if the string is all white space; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.StringUtils.NullEmptyString(System.String)\">\n            <summary>\n            Nulls an empty string.\n            </summary>\n            <param name=\"s\">The string.</param>\n            <returns>Null if the string was null, otherwise the string unchanged.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.WriteState\">\n            <summary>\n            Specifies the state of the <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Error\">\n            <summary>\n            An exception has been thrown, which has left the <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> in an invalid state.\n            You may call the <see cref=\"M:Newtonsoft.Json.JsonWriter.Close\"/> method to put the <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> in the <c>Closed</c> state.\n            Any other <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> method calls results in an <see cref=\"T:System.InvalidOperationException\"/> being thrown. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Closed\">\n            <summary>\n            The <see cref=\"M:Newtonsoft.Json.JsonWriter.Close\"/> method has been called. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Object\">\n            <summary>\n            An object is being written. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Array\">\n            <summary>\n            A array is being written.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Constructor\">\n            <summary>\n            A constructor is being written.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Property\">\n            <summary>\n            A property is being written.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Start\">\n            <summary>\n            A write method has not been called.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Newtonsoft.Json.4.5.6/lib/net35/Newtonsoft.Json.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Newtonsoft.Json</name>\n    </assembly>\n    <members>\n        <member name=\"T:Newtonsoft.Json.Bson.BsonReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> class with the specified <see cref=\"T:System.IO.TextReader\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>true if the next token was read successfully; false if there are no more tokens to read.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Skip\">\n            <summary>\n            Skips the children of the current token.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Sets the current token.\n            </summary>\n            <param name=\"newToken\">The new token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken,System.Object)\">\n            <summary>\n            Sets the current token and value.\n            </summary>\n            <param name=\"newToken\">The new token.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.SetStateBasedOnCurrent\">\n            <summary>\n            Sets the state based on current token type.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.System#IDisposable#Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Close\">\n            <summary>\n            Changes the <see cref=\"T:Newtonsoft.Json.JsonReader.State\"/> to Closed. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.CurrentState\">\n            <summary>\n            Gets the current reader state.\n            </summary>\n            <value>The current reader state.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.CloseInput\">\n            <summary>\n            Gets or sets a value indicating whether the underlying stream or\n            <see cref=\"T:System.IO.TextReader\"/> should be closed when the reader is closed.\n            </summary>\n            <value>\n            true to close the underlying stream or <see cref=\"T:System.IO.TextReader\"/> when\n            the reader is closed; otherwise false. The default is true.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.QuoteChar\">\n            <summary>\n            Gets the quotation mark character used to enclose the value of a string.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.DateParseHandling\">\n            <summary>\n            Get or set how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.MaxDepth\">\n            <summary>\n            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.TokenType\">\n            <summary>\n            Gets the type of the current JSON token. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Value\">\n            <summary>\n            Gets the text value of the current JSON token.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.ValueType\">\n            <summary>\n            Gets The Common Language Runtime (CLR) type for the current JSON token.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Depth\">\n            <summary>\n            Gets the depth of the current token in the JSON document.\n            </summary>\n            <value>The depth of the current token in the JSON document.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Path\">\n            <summary>\n            Gets the path of the current JSON token. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Culture\">\n            <summary>\n            Gets or sets the culture used when reading JSON. Defaults to <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonReader.State\">\n            <summary>\n            Specifies the state of the reader.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Start\">\n            <summary>\n            The Read method has not been called.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Complete\">\n            <summary>\n            The end of the file has been reached successfully.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Property\">\n            <summary>\n            Reader is at a property.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.ObjectStart\">\n            <summary>\n            Reader is at the start of an object.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Object\">\n            <summary>\n            Reader is in an object.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.ArrayStart\">\n            <summary>\n            Reader is at the start of an array.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Array\">\n            <summary>\n            Reader is in an array.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Closed\">\n            <summary>\n            The Close method has been called.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.PostValue\">\n            <summary>\n            Reader has just read a value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.ConstructorStart\">\n            <summary>\n            Reader is at the start of a constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Constructor\">\n            <summary>\n            Reader in a constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Error\">\n            <summary>\n            An error occurred that prevents the read operation from continuing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Finished\">\n            <summary>\n            The end of the file has been reached successfully.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"reader\">The reader.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream,System.Boolean,System.DateTimeKind)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n            <param name=\"readRootValueAsArray\">if set to <c>true</c> the root object will be read as a JSON array.</param>\n            <param name=\"dateTimeKindHandling\">The <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader,System.Boolean,System.DateTimeKind)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"reader\">The reader.</param>\n            <param name=\"readRootValueAsArray\">if set to <c>true</c> the root object will be read as a JSON array.</param>\n            <param name=\"dateTimeKindHandling\">The <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.Close\">\n            <summary>\n            Changes the <see cref=\"T:Newtonsoft.Json.JsonReader.State\"/> to Closed.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonReader.JsonNet35BinaryCompatibility\">\n            <summary>\n            Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary.\n            </summary>\n            <value>\n            \t<c>true</c> if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonReader.ReadRootValueAsArray\">\n            <summary>\n            Gets or sets a value indicating whether the root object will be read as a JSON array.\n            </summary>\n            <value>\n            \t<c>true</c> if the root object will be read as a JSON array; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonReader.DateTimeKindHandling\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.\n            </summary>\n            <value>The <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Bson.BsonWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.#ctor\">\n            <summary>\n            Creates an instance of the <c>JsonWriter</c> class. \n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEndObject\">\n            <summary>\n            Writes the end of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEndArray\">\n            <summary>\n            Writes the end of an array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEndConstructor\">\n            <summary>\n            Writes the end constructor.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEnd\">\n            <summary>\n            Writes the end of the current Json object or array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteToken(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Writes the current <see cref=\"T:Newtonsoft.Json.JsonReader\"/> token.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read the token from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the specified end token.\n            </summary>\n            <param name=\"token\">The end token to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteIndent\">\n            <summary>\n            Writes indent characters.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValueDelimiter\">\n            <summary>\n            Writes the JSON value delimiter.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteIndentSpace\">\n            <summary>\n            Writes an indent space.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON without changing the writer's state.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteRawValue(System.String)\">\n            <summary>\n            Writes raw JSON where a value is expected and updates the writer's state.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int32})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt32})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int64})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt64})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Single})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Double})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Boolean})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int16})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt16})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Char})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Byte})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.SByte})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Decimal})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTime})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Guid})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.TimeSpan})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Object)\">\n            <summary>\n            Writes a <see cref=\"T:System.Object\"/> value.\n            An error will raised if the value cannot be written as a single JSON token.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text. \n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteWhitespace(System.String)\">\n            <summary>\n            Writes out the given white space.\n            </summary>\n            <param name=\"ws\">The string of white space characters.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.CloseOutput\">\n            <summary>\n            Gets or sets a value indicating whether the underlying stream or\n            <see cref=\"T:System.IO.TextReader\"/> should be closed when the writer is closed.\n            </summary>\n            <value>\n            true to close the underlying stream or <see cref=\"T:System.IO.TextReader\"/> when\n            the writer is closed; otherwise false. The default is true.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.Top\">\n            <summary>\n            Gets the top.\n            </summary>\n            <value>The top.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.WriteState\">\n            <summary>\n            Gets the state of the writer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.Path\">\n            <summary>\n            Gets the path of the writer. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.Formatting\">\n            <summary>\n            Indicates how JSON text output is formatted.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.DateFormatHandling\">\n            <summary>\n            Get or set how dates are written to JSON text.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling when writing JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonWriter\"/> class.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.BinaryWriter)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonWriter\"/> class.\n            </summary>\n            <param name=\"writer\">The writer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the end.\n            </summary>\n            <param name=\"token\">The token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text.\n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteRawValue(System.String)\">\n            <summary>\n            Writes raw JSON where a value is expected and updates the writer's state.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteObjectId(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value that represents a BSON object id.\n            </summary>\n            <param name=\"value\"></param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteRegex(System.String,System.String)\">\n            <summary>\n            Writes a BSON regex.\n            </summary>\n            <param name=\"pattern\">The regex pattern.</param>\n            <param name=\"options\">The regex options.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonWriter.DateTimeKindHandling\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.DateTimeKind\"/> used when writing <see cref=\"T:System.DateTime\"/> values to BSON.\n            When set to <see cref=\"F:System.DateTimeKind.Unspecified\"/> no conversion will occur.\n            </summary>\n            <value>The <see cref=\"T:System.DateTimeKind\"/> used when writing <see cref=\"T:System.DateTime\"/> values to BSON.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Bson.BsonObjectId\">\n            <summary>\n            Represents a BSON Oid (object id).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonObjectId.#ctor(System.Byte[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonObjectId\"/> class.\n            </summary>\n            <param name=\"value\">The Oid value.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonObjectId.Value\">\n            <summary>\n            Gets or sets the value of the Oid.\n            </summary>\n            <value>The value of the Oid.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.BinaryConverter\">\n            <summary>\n            Converts a binary value to and from a base 64 string value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConverter\">\n            <summary>\n            Converts an object to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.GetSchema\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of the JSON produced by the JsonConverter.\n            </summary>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of the JSON produced by the JsonConverter.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonConverter.CanRead\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can read JSON.\n            </summary>\n            <value><c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can read JSON; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonConverter.CanWrite\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON.\n            </summary>\n            <value><c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BinaryConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BinaryConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BinaryConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.DataSetConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Data.DataSet\"/> to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DataSetConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DataSetConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DataSetConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified value type.\n            </summary>\n            <param name=\"valueType\">Type of the value.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.DataTableConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Data.DataTable\"/> to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DataTableConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DataTableConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DataTableConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified value type.\n            </summary>\n            <param name=\"valueType\">Type of the value.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.CustomCreationConverter`1\">\n            <summary>\n            Create a custom object\n            </summary>\n            <typeparam name=\"T\"></typeparam>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.Create(System.Type)\">\n            <summary>\n            Creates an object which will then be populated by the serializer.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanWrite\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON.\n            </summary>\n            <value>\n            \t<c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.DateTimeConverterBase\">\n            <summary>\n            Provides a base class for converting a <see cref=\"T:System.DateTime\"/> to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DateTimeConverterBase.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.EntityKeyMemberConverter\">\n            <summary>\n            Converts an Entity Framework EntityKey to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.EntityKeyMemberConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.EntityKeyMemberConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.EntityKeyMemberConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.KeyValuePairConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Collections.Generic.KeyValuePair`2\"/> to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.KeyValuePairConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.KeyValuePairConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.KeyValuePairConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.BsonObjectIdConverter\">\n            <summary>\n            Converts a <see cref=\"T:Newtonsoft.Json.Bson.BsonObjectId\"/> to and from JSON and BSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BsonObjectIdConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BsonObjectIdConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BsonObjectIdConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.RegexConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Text.RegularExpressions.Regex\"/> to and from JSON and BSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.RegexConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.RegexConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.RegexConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.StringEnumConverter\">\n            <summary>\n            Converts an <see cref=\"T:System.Enum\"/> to and from its name string value.\n            </summary>\n            <summary>\n            Converts an <see cref=\"T:System.Enum\"/> to and from its name string value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.GetEnumNameMap(System.Type)\">\n            <summary>\n            A cached representation of the Enum string representation to respect per Enum field name.\n            </summary>\n            <param name=\"t\">The type of the Enum.</param>\n            <returns>A map of enum field name to either the field name, or the configured enum member name (<see cref=\"T:System.Runtime.Serialization.EnumMemberAttribute\"/>).</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.StringEnumConverter.CamelCaseText\">\n            <summary>\n            Gets or sets a value indicating whether the written enum text should be camel case.\n            </summary>\n            <value><c>true</c> if the written enum text will be camel case; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.ConstructorHandling\">\n            <summary>\n            Specifies how constructors are used when initializing objects during deserialization by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ConstructorHandling.Default\">\n            <summary>\n            First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ConstructorHandling.AllowNonPublicDefaultConstructor\">\n            <summary>\n            Json.NET will use a non-public default constructor before falling back to a paramatized constructor.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.VersionConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Version\"/> to and from a string (e.g. \"1.2.3.4\").\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.VersionConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.VersionConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing property value of the JSON that is being converted.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.VersionConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DateFormatHandling\">\n            <summary>\n            Specifies how dates are formatted when writing JSON text.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateFormatHandling.IsoDateFormat\">\n            <summary>\n            Dates are written in the ISO 8601 format, e.g. \"2012-03-21T05:40Z\".\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat\">\n            <summary>\n            Dates are written in the Microsoft JSON format, e.g. \"\\/Date(1198908717056)\\/\".\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DateParseHandling\">\n            <summary>\n            Specifies how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON text.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateParseHandling.None\">\n            <summary>\n            Date formatted strings are not parsed to a date type and are read as strings.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateParseHandling.DateTime\">\n            <summary>\n            Date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed to <see cref=\"F:Newtonsoft.Json.DateParseHandling.DateTime\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateParseHandling.DateTimeOffset\">\n            <summary>\n            Date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed to <see cref=\"F:Newtonsoft.Json.DateParseHandling.DateTimeOffset\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DateTimeZoneHandling\">\n            <summary>\n            Specifies how to treat the time value when converting between string and <see cref=\"T:System.DateTime\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.Local\">\n            <summary>\n            Treat as local time. If the <see cref=\"T:System.DateTime\"/> object represents a Coordinated Universal Time (UTC), it is converted to the local time.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.Utc\">\n            <summary>\n            Treat as a UTC. If the <see cref=\"T:System.DateTime\"/> object represents a local time, it is converted to a UTC.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.Unspecified\">\n            <summary>\n            Treat as a local time if a <see cref=\"T:System.DateTime\"/> is being converted to a string.\n            If a string is being converted to <see cref=\"T:System.DateTime\"/>, convert to a local time if a time zone is specified.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.RoundtripKind\">\n            <summary>\n            Time zone information should be preserved when converting.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Formatting\">\n            <summary>\n            Specifies formatting options for the <see cref=\"T:Newtonsoft.Json.JsonTextWriter\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Formatting.None\">\n            <summary>\n            No special formatting is applied. This is the default.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Formatting.Indented\">\n            <summary>\n            Causes child objects to be indented according to the <see cref=\"P:Newtonsoft.Json.JsonTextWriter.Indentation\"/> and <see cref=\"P:Newtonsoft.Json.JsonTextWriter.IndentChar\"/> settings.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConstructorAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to use the specified constructor when deserializing that object.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonDictionaryAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the collection.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonContainerAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonContainerAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonContainerAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonContainerAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonContainerAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.Id\">\n            <summary>\n            Gets or sets the id.\n            </summary>\n            <value>The id.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.Title\">\n            <summary>\n            Gets or sets the title.\n            </summary>\n            <value>The title.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.Description\">\n            <summary>\n            Gets or sets the description.\n            </summary>\n            <value>The description.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemConverterType\">\n            <summary>\n            Gets the collection's items converter.\n            </summary>\n            <value>The collection's items converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.IsReference\">\n            <summary>\n            Gets or sets a value that indicates whether to preserve object references.\n            </summary>\n            <value>\n            \t<c>true</c> to keep object reference; otherwise, <c>false</c>. The default is <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemIsReference\">\n            <summary>\n            Gets or sets a value that indicates whether to preserve collection's items references.\n            </summary>\n            <value>\n            \t<c>true</c> to keep collection's items object references; otherwise, <c>false</c>. The default is <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the reference loop handling used when serializing the collection's items.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the type name handling used when serializing the collection's items.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonDictionaryAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonDictionaryAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonDictionaryAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonDictionaryAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonException\">\n            <summary>\n            The exception thrown when an error occurs during Json serialization or deserialization.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"info\"/> parameter is null. </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0). </exception>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JPropertyDescriptor\">\n            <summary>\n            Represents a view of a <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JPropertyDescriptor.#ctor(System.String,System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JPropertyDescriptor\"/> class.\n            </summary>\n            <param name=\"name\">The name.</param>\n            <param name=\"propertyType\">Type of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JPropertyDescriptor.CanResetValue(System.Object)\">\n            <summary>\n            When overridden in a derived class, returns whether resetting an object changes its value.\n            </summary>\n            <returns>\n            true if resetting the component changes its value; otherwise, false.\n            </returns>\n            <param name=\"component\">The component to test for reset capability. \n                            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JPropertyDescriptor.GetValue(System.Object)\">\n            <summary>\n            When overridden in a derived class, gets the current value of the property on a component.\n            </summary>\n            <returns>\n            The value of a property for a given component.\n            </returns>\n            <param name=\"component\">The component with the property for which to retrieve the value. \n                            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JPropertyDescriptor.ResetValue(System.Object)\">\n            <summary>\n            When overridden in a derived class, resets the value for this property of the component to the default value.\n            </summary>\n            <param name=\"component\">The component with the property value that is to be reset to the default value. \n                            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JPropertyDescriptor.SetValue(System.Object,System.Object)\">\n            <summary>\n            When overridden in a derived class, sets the value of the component to a different value.\n            </summary>\n            <param name=\"component\">The component with the property value that is to be set. \n                            </param><param name=\"value\">The new value. \n                            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JPropertyDescriptor.ShouldSerializeValue(System.Object)\">\n            <summary>\n            When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted.\n            </summary>\n            <returns>\n            true if the property should be persisted; otherwise, false.\n            </returns>\n            <param name=\"component\">The component with the property to be examined for persistence. \n                            </param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JPropertyDescriptor.ComponentType\">\n            <summary>\n            When overridden in a derived class, gets the type of the component this property is bound to.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Type\"/> that represents the type of component this property is bound to. When the <see cref=\"M:System.ComponentModel.PropertyDescriptor.GetValue(System.Object)\"/> or <see cref=\"M:System.ComponentModel.PropertyDescriptor.SetValue(System.Object,System.Object)\"/> methods are invoked, the object specified might be an instance of this type.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JPropertyDescriptor.IsReadOnly\">\n            <summary>\n            When overridden in a derived class, gets a value indicating whether this property is read-only.\n            </summary>\n            <returns>\n            true if the property is read-only; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JPropertyDescriptor.PropertyType\">\n            <summary>\n            When overridden in a derived class, gets the type of the property.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Type\"/> that represents the type of the property.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JPropertyDescriptor.NameHashCode\">\n            <summary>\n            Gets the hash code for the name of the member.\n            </summary>\n            <value></value>\n            <returns>\n            The hash code for the name of the member.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonContainerContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.UnderlyingType\">\n            <summary>\n            Gets the underlying type for the contract.\n            </summary>\n            <value>The underlying type for the contract.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.CreatedType\">\n            <summary>\n            Gets or sets the type created during deserialization.\n            </summary>\n            <value>The type created during deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.IsReference\">\n            <summary>\n            Gets or sets whether this type contract is serialized as a reference.\n            </summary>\n            <value>Whether this type contract is serialized as a reference.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.Converter\">\n            <summary>\n            Gets or sets the default <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> for this contract.\n            </summary>\n            <value>The converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnDeserialized\">\n            <summary>\n            Gets or sets the method called immediately after deserialization of the object.\n            </summary>\n            <value>The method called immediately after deserialization of the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnDeserializing\">\n            <summary>\n            Gets or sets the method called during deserialization of the object.\n            </summary>\n            <value>The method called during deserialization of the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnSerialized\">\n            <summary>\n            Gets or sets the method called after serialization of the object graph.\n            </summary>\n            <value>The method called after serialization of the object graph.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnSerializing\">\n            <summary>\n            Gets or sets the method called before serialization of the object.\n            </summary>\n            <value>The method called before serialization of the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator\">\n            <summary>\n            Gets or sets the default creator method used to create the object.\n            </summary>\n            <value>The default creator method used to create the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreatorNonPublic\">\n            <summary>\n            Gets or sets a value indicating whether the default creator is non public.\n            </summary>\n            <value><c>true</c> if the default object creator is non-public; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnError\">\n            <summary>\n            Gets or sets the method called when an error is thrown during the serialization of the object.\n            </summary>\n            <value>The method called when an error is thrown during the serialization of the object.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonContainerContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonContainerContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemConverter\">\n            <summary>\n            Gets or sets the default collection items <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <value>The converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemIsReference\">\n            <summary>\n            Gets or sets a value indicating whether the collection items preserve object references.\n            </summary>\n            <value><c>true</c> if collection items preserve object references; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the collection item reference loop handling.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the collection item type name handling.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JRaw\">\n            <summary>\n            Represents a raw JSON string.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JValue\">\n            <summary>\n            Represents a value in JSON (string, integer, date, etc).\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Represents an abstract JSON token.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\">\n            <summary>\n            Represents a collection of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> objects.\n            </summary>\n            <typeparam name=\"T\">The type of token</typeparam>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.IJEnumerable`1.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/> with the specified key.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.IJsonLineInfo\">\n            <summary>\n            Provides an interface to enable a class to return line and position information.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.IJsonLineInfo.HasLineInfo\">\n            <summary>\n            Gets a value indicating whether the class can return line information.\n            </summary>\n            <returns>\n            \t<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.IJsonLineInfo.LineNumber\">\n            <summary>\n            Gets the current line number.\n            </summary>\n            <value>The current line number or 0 if no line information is available (for example, HasLineInfo returns false).</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.IJsonLineInfo.LinePosition\">\n            <summary>\n            Gets the current line position.\n            </summary>\n            <value>The current line position or 0 if no line information is available (for example, HasLineInfo returns false).</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.DeepEquals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Compares the values of two tokens, including the values of all descendant tokens.\n            </summary>\n            <param name=\"t1\">The first <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <param name=\"t2\">The second <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <returns>true if the tokens are equal; otherwise false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.AddAfterSelf(System.Object)\">\n            <summary>\n            Adds the specified content immediately after this token.\n            </summary>\n            <param name=\"content\">A content object that contains simple content or a collection of content objects to be added after this token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.AddBeforeSelf(System.Object)\">\n            <summary>\n            Adds the specified content immediately before this token.\n            </summary>\n            <param name=\"content\">A content object that contains simple content or a collection of content objects to be added before this token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Ancestors\">\n            <summary>\n            Returns a collection of the ancestor tokens of this token.\n            </summary>\n            <returns>A collection of the ancestor tokens of this token.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.AfterSelf\">\n            <summary>\n            Returns a collection of the sibling tokens after this token, in document order.\n            </summary>\n            <returns>A collection of the sibling tokens after this tokens, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.BeforeSelf\">\n            <summary>\n            Returns a collection of the sibling tokens before this token, in document order.\n            </summary>\n            <returns>A collection of the sibling tokens before this token, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Value``1(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key converted to the specified type.\n            </summary>\n            <typeparam name=\"T\">The type to convert the token to.</typeparam>\n            <param name=\"key\">The token key.</param>\n            <returns>The converted token value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Children\">\n            <summary>\n            Returns a collection of the child tokens of this token, in document order.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the child tokens of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Children``1\">\n            <summary>\n            Returns a collection of the child tokens of this token, in document order, filtered by the specified type.\n            </summary>\n            <typeparam name=\"T\">The type to filter the child tokens on.</typeparam>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> containing the child tokens of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Values``1\">\n            <summary>\n            Returns a collection of the child values of this token, in document order.\n            </summary>\n            <typeparam name=\"T\">The type to convert the values to.</typeparam>\n            <returns>A <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> containing the child values of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Remove\">\n            <summary>\n            Removes this token from its parent.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Replace(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Replaces this token with the specified token.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToString\">\n            <summary>\n            Returns the indented JSON for this token.\n            </summary>\n            <returns>\n            The indented JSON for this token.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToString(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Returns the JSON for this token using the given formatting and converters.\n            </summary>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n            <returns>The JSON for this token using the given formatting and converters.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Boolean\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Boolean\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTimeOffset\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.DateTimeOffset\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Boolean}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int64\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Int64\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTime}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTimeOffset}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Decimal}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Double}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int32\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Int32\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int16\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Int16\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt16\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.UInt16\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int32}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int16}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt16}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTime\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int64}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Single}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Decimal\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Decimal\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt32}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt64}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Double\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Double\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Single\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Single\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.String\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.String\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt32\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.UInt32\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt64\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.UInt64\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Byte[]\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Byte[]\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Boolean)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Boolean\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTimeOffset)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.DateTimeOffset\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Boolean})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int64)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTime})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTimeOffset})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Decimal})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Double})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int16)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Int16\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt16)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.UInt16\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int32)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Int32\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int32})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTime)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.DateTime\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int64})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Single})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Decimal)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Decimal\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int16})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt16})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt32})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt64})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Double)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Double\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Single)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Single\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.String)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.String\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt32)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.UInt32\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt64)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.UInt64\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Byte[])~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Byte[]\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.CreateReader\">\n            <summary>\n            Creates an <see cref=\"T:Newtonsoft.Json.JsonReader\"/> for this token.\n            </summary>\n            <returns>An <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that can be used to read this token and its descendants.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the value of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from an object using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used when reading the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the value of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToObject``1\">\n            <summary>\n            Creates the specified .NET type from the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <returns>The new object created from the JSON value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToObject``1(Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates the specified .NET type from the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used when creating the object.</param>\n            <returns>The new object created from the JSON value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ReadFrom(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">An <see cref=\"T:Newtonsoft.Json.JsonReader\"/> positioned at the token to read into this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>\n            An <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the token and its descendant tokens\n            that were read from the reader. The runtime type of the token is determined\n            by the token type of the first token encountered in the reader.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from a string that contains JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">An <see cref=\"T:Newtonsoft.Json.JsonReader\"/> positioned at the token to read into this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>\n            An <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the token and its descendant tokens\n            that were read from the reader. The runtime type of the token is determined\n            by the token type of the first token encountered in the reader.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String)\">\n            <summary>\n            Selects the token that matches the object path.\n            </summary>\n            <param name=\"path\">\n            The object path from the current <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>\n            to be returned. This must be a string of property names or array indexes separated\n            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or\n            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.\n            </param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that matches the object path or a null reference if no matching token is found.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String,System.Boolean)\">\n            <summary>\n            Selects the token that matches the object path.\n            </summary>\n            <param name=\"path\">\n            The object path from the current <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>\n            to be returned. This must be a string of property names or array indexes separated\n            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or\n            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.\n            </param>\n            <param name=\"errorWhenNoMatch\">A flag to indicate whether an error should be thrown if no token is found.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that matches the object path.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.DeepClone\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>. All child tokens are recursively cloned.\n            </summary>\n            <returns>A new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.EqualityComparer\">\n            <summary>\n            Gets a comparer that can compare two tokens for value equality.\n            </summary>\n            <value>A <see cref=\"T:Newtonsoft.Json.Linq.JTokenEqualityComparer\"/> that can compare two nodes for value equality.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Parent\">\n            <summary>\n            Gets or sets the parent.\n            </summary>\n            <value>The parent.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Root\">\n            <summary>\n            Gets the root <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The root <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.HasValues\">\n            <summary>\n            Gets a value indicating whether this token has childen tokens.\n            </summary>\n            <value>\n            \t<c>true</c> if this token has child values; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Next\">\n            <summary>\n            Gets the next sibling token of this node.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the next sibling token.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Previous\">\n            <summary>\n            Gets the previous sibling token of this node.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the previous sibling token.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.First\">\n            <summary>\n            Get the first child token of this token.\n            </summary>\n            <value>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the first child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Last\">\n            <summary>\n            Get the last child token of this token.\n            </summary>\n            <value>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the last child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(Newtonsoft.Json.Linq.JValue)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Int64)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.UInt64)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Double)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.DateTime)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Guid)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.TimeSpan)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.CreateComment(System.String)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> comment with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> comment with the given value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.CreateString(System.String)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> string with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> string with the given value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.Equals(Newtonsoft.Json.Linq.JValue)\">\n            <summary>\n            Indicates whether the current object is equal to another object of the same type.\n            </summary>\n            <returns>\n            true if the current object is equal to the <paramref name=\"other\"/> parameter; otherwise, false.\n            </returns>\n            <param name=\"other\">An object to compare with this object.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString(System.String)\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <param name=\"format\">The format.</param>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString(System.IFormatProvider)\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <param name=\"formatProvider\">The format provider.</param>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString(System.String,System.IFormatProvider)\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <param name=\"format\">The format.</param>\n            <param name=\"formatProvider\">The format provider.</param>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.CompareTo(Newtonsoft.Json.Linq.JValue)\">\n            <summary>\n            Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.\n            </summary>\n            <param name=\"obj\">An object to compare with this instance.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings:\n            Value\n            Meaning\n            Less than zero\n            This instance is less than <paramref name=\"obj\"/>.\n            Zero\n            This instance is equal to <paramref name=\"obj\"/>.\n            Greater than zero\n            This instance is greater than <paramref name=\"obj\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentException\">\n            \t<paramref name=\"obj\"/> is not the same type as this instance.\n            </exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JValue.HasValues\">\n            <summary>\n            Gets a value indicating whether this token has childen tokens.\n            </summary>\n            <value>\n            \t<c>true</c> if this token has child values; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JValue.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JValue.Value\">\n            <summary>\n            Gets or sets the underlying token value.\n            </summary>\n            <value>The underlying token value.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JRaw.#ctor(Newtonsoft.Json.Linq.JRaw)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JRaw.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> class.\n            </summary>\n            <param name=\"rawJson\">The raw json.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JRaw.Create(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> with the content of the reader's current token.\n            </summary>\n            <param name=\"reader\">The reader.</param>\n            <returns>An instance of <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> with the content of the reader's current token.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Required\">\n            <summary>\n            Indicating whether a property is required.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Required.Default\">\n            <summary>\n            The property is not required. The default state.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Required.AllowNull\">\n            <summary>\n            The property must be defined in JSON but can be a null value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Required.Always\">\n            <summary>\n            The property must be defined in JSON and cannot be a null value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonISerializableContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonISerializableContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonISerializableContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonISerializableContract.ISerializableCreator\">\n            <summary>\n            Gets or sets the ISerializable object constructor.\n            </summary>\n            <value>The ISerializable object constructor.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonLinqContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPrimitiveContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.DynamicValueProvider\">\n            <summary>\n            Get and set values for a <see cref=\"T:System.Reflection.MemberInfo\"/> using dynamic methods.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.IValueProvider\">\n            <summary>\n            Provides methods to get and set values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IValueProvider.SetValue(System.Object,System.Object)\">\n            <summary>\n            Sets the value.\n            </summary>\n            <param name=\"target\">The target to set the value on.</param>\n            <param name=\"value\">The value to set on the target.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IValueProvider.GetValue(System.Object)\">\n            <summary>\n            Gets the value.\n            </summary>\n            <param name=\"target\">The target to get the value from.</param>\n            <returns>The value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DynamicValueProvider.#ctor(System.Reflection.MemberInfo)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.DynamicValueProvider\"/> class.\n            </summary>\n            <param name=\"memberInfo\">The member info.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DynamicValueProvider.SetValue(System.Object,System.Object)\">\n            <summary>\n            Sets the value.\n            </summary>\n            <param name=\"target\">The target to set the value on.</param>\n            <param name=\"value\">The value to set on the target.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DynamicValueProvider.GetValue(System.Object)\">\n            <summary>\n            Gets the value.\n            </summary>\n            <param name=\"target\">The target to get the value from.</param>\n            <returns>The value.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ErrorEventArgs\">\n            <summary>\n            Provides data for the Error event.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ErrorEventArgs.#ctor(System.Object,Newtonsoft.Json.Serialization.ErrorContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.ErrorEventArgs\"/> class.\n            </summary>\n            <param name=\"currentObject\">The current object.</param>\n            <param name=\"errorContext\">The error context.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorEventArgs.CurrentObject\">\n            <summary>\n            Gets the current object the error event is being raised against.\n            </summary>\n            <value>The current object the error event is being raised against.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorEventArgs.ErrorContext\">\n            <summary>\n            Gets the error context.\n            </summary>\n            <value>The error context.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.IReferenceResolver\">\n            <summary>\n            Used to resolve references when serializing and deserializing JSON by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.ResolveReference(System.Object,System.String)\">\n            <summary>\n            Resolves a reference to its object.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"reference\">The reference to resolve.</param>\n            <returns>The object that</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.GetReference(System.Object,System.Object)\">\n            <summary>\n            Gets the reference for the sepecified object.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"value\">The object to get a reference for.</param>\n            <returns>The reference to the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.IsReferenced(System.Object,System.Object)\">\n            <summary>\n            Determines whether the specified object is referenced.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"value\">The object to test for a reference.</param>\n            <returns>\n            \t<c>true</c> if the specified object is referenced; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.AddReference(System.Object,System.String,System.Object)\">\n            <summary>\n            Adds a reference to the specified object.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"reference\">The reference.</param>\n            <param name=\"value\">The object to reference.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.PreserveReferencesHandling\">\n            <summary>\n            Specifies reference handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.None\">\n            <summary>\n            Do not preserve references when serializing types.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.Objects\">\n            <summary>\n            Preserve references when serializing into a JSON object structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.Arrays\">\n            <summary>\n            Preserve references when serializing into a JSON array structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.All\">\n            <summary>\n            Preserve references when serializing.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonArrayAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the collection.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonArrayAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonArrayAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class with a flag indicating whether the array can contain null items\n            </summary>\n            <param name=\"allowNullItems\">A flag indicating whether the array can contain null items.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonArrayAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonArrayAttribute.AllowNullItems\">\n            <summary>\n            Gets or sets a value indicating whether null items are allowed in the collection.\n            </summary>\n            <value><c>true</c> if null items are allowed in the collection; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DefaultValueHandling\">\n            <summary>\n            Specifies default value handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.Include\">\n            <summary>\n            Include members where the member value is the same as the member's default value when serializing objects.\n            Included members are written to JSON. Has no effect when deserializing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.Ignore\">\n            <summary>\n            Ignore members where the member value is the same as the member's default value when serializing objects\n            so that is is not written to JSON, and ignores setting members when the JSON value equals the member's default value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.Populate\">\n            <summary>\n            Members with a default value but no JSON will be set to their default value when deserializing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.IgnoreAndPopulate\">\n            <summary>\n            Ignore members where the member value is the same as the member's default value when serializing objects\n            and sets members to their default value when deserializing.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConverterAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to use the specified <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> when serializing the member or class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverterAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonConverterAttribute\"/> class.\n            </summary>\n            <param name=\"converterType\">Type of the converter.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonConverterAttribute.ConverterType\">\n            <summary>\n            Gets the type of the converter.\n            </summary>\n            <value>The type of the converter.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonObjectAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonObjectAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonObjectAttribute.#ctor(Newtonsoft.Json.MemberSerialization)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class with the specified member serialization.\n            </summary>\n            <param name=\"memberSerialization\">The member serialization.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonObjectAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonObjectAttribute.MemberSerialization\">\n            <summary>\n            Gets or sets the member serialization.\n            </summary>\n            <value>The member serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonObjectAttribute.ItemRequired\">\n            <summary>\n            Gets or sets a value that indicates whether the object's properties are required.\n            </summary>\n            <value>\n            \tA value indicating whether the object's properties are required.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonSerializerSettings\">\n            <summary>\n            Specifies the settings on a <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializerSettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ReferenceLoopHandling\">\n            <summary>\n            Gets or sets how reference loops (e.g. a class referencing itself) is handled.\n            </summary>\n            <value>Reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.MissingMemberHandling\">\n            <summary>\n            Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.\n            </summary>\n            <value>Missing member handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ObjectCreationHandling\">\n            <summary>\n            Gets or sets how objects are created during deserialization.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.NullValueHandling\">\n            <summary>\n            Gets or sets how null values are handled during serialization and deserialization.\n            </summary>\n            <value>Null value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DefaultValueHandling\">\n            <summary>\n            Gets or sets how null default are handled during serialization and deserialization.\n            </summary>\n            <value>The default value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Converters\">\n            <summary>\n            Gets or sets a collection <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> that will be used during serialization.\n            </summary>\n            <value>The converters.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.PreserveReferencesHandling\">\n            <summary>\n            Gets or sets how object references are preserved by the serializer.\n            </summary>\n            <value>The preserve references handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.TypeNameHandling\">\n            <summary>\n            Gets or sets how type name writing and reading is handled by the serializer.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.TypeNameAssemblyFormat\">\n            <summary>\n            Gets or sets how a type name assembly is written and resolved by the serializer.\n            </summary>\n            <value>The type name assembly format.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ConstructorHandling\">\n            <summary>\n            Gets or sets how constructors are used during deserialization.\n            </summary>\n            <value>The constructor handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ContractResolver\">\n            <summary>\n            Gets or sets the contract resolver used by the serializer when\n            serializing .NET objects to JSON and vice versa.\n            </summary>\n            <value>The contract resolver.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ReferenceResolver\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Serialization.IReferenceResolver\"/> used by the serializer when resolving references.\n            </summary>\n            <value>The reference resolver.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Binder\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Runtime.Serialization.SerializationBinder\"/> used by the serializer when resolving type names.\n            </summary>\n            <value>The binder.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Error\">\n            <summary>\n            Gets or sets the error handler called during serialization and deserialization.\n            </summary>\n            <value>The error handler called during serialization and deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Context\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> used by the serializer when invoking serialization callback methods.\n            </summary>\n            <value>The context.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.MaxDepth\">\n            <summary>\n            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Formatting\">\n            <summary>\n            Indicates how JSON text output is formatted.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DateFormatHandling\">\n            <summary>\n            Get or set how dates are written to JSON text.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DateParseHandling\">\n            <summary>\n            Get or set how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Culture\">\n            <summary>\n            Gets or sets the culture used when reading JSON. Defaults to <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.CheckAdditionalContent\">\n            <summary>\n            Gets a value indicating whether there will be a check for additional content after deserializing an object.\n            </summary>\n            <value>\n            \t<c>true</c> if there will be a check for additional content after deserializing an object; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonValidatingReader\">\n            <summary>\n            Represents a reader that provides <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> validation.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.#ctor(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonValidatingReader\"/> class that\n            validates the content returned from the given <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from while validating.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"E:Newtonsoft.Json.JsonValidatingReader.ValidationEventHandler\">\n            <summary>\n            Sets an event handler for receiving schema validation errors.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Value\">\n            <summary>\n            Gets the text value of the current Json token.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Depth\">\n            <summary>\n            Gets the depth of the current token in the JSON document.\n            </summary>\n            <value>The depth of the current token in the JSON document.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Path\">\n            <summary>\n            Gets the path of the current JSON token. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.QuoteChar\">\n            <summary>\n            Gets the quotation mark character used to enclose the value of a string.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.TokenType\">\n            <summary>\n            Gets the type of the current Json token.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.ValueType\">\n            <summary>\n            Gets the Common Language Runtime (CLR) type for the current Json token.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Schema\">\n            <summary>\n            Gets or sets the schema.\n            </summary>\n            <value>The schema.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Reader\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> used to construct this <see cref=\"T:Newtonsoft.Json.JsonValidatingReader\"/>.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> specified in the constructor.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenEqualityComparer\">\n            <summary>\n            Compares tokens to determine whether they are equal.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenEqualityComparer.Equals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Determines whether the specified objects are equal.\n            </summary>\n            <param name=\"x\">The first object of type <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <param name=\"y\">The second object of type <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <returns>\n            true if the specified objects are equal; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenEqualityComparer.GetHashCode(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Returns a hash code for the specified object.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> for which a hash code is to be returned.</param>\n            <returns>A hash code for the specified object.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The type of <paramref name=\"obj\"/> is a reference type and <paramref name=\"obj\"/> is null.</exception>\n        </member>\n        <member name=\"T:Newtonsoft.Json.MemberSerialization\">\n            <summary>\n            Specifies the member serialization options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MemberSerialization.OptOut\">\n            <summary>\n            All public members are serialized by default. Members can be excluded using <see cref=\"T:Newtonsoft.Json.JsonIgnoreAttribute\"/> or <see cref=\"T:System.NonSerializedAttribute\"/>.\n            This is the default member serialization mode.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MemberSerialization.OptIn\">\n            <summary>\n            Only members must be marked with <see cref=\"T:Newtonsoft.Json.JsonPropertyAttribute\"/> or <see cref=\"T:System.Runtime.Serialization.DataMemberAttribute\"/> are serialized.\n            This member serialization mode can also be set by marking the class with <see cref=\"T:System.Runtime.Serialization.DataContractAttribute\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MemberSerialization.Fields\">\n            <summary>\n            All public and private fields are serialized. Members can be excluded using <see cref=\"T:Newtonsoft.Json.JsonIgnoreAttribute\"/> or <see cref=\"T:System.NonSerializedAttribute\"/>.\n            This member serialization mode can also be set by marking the class with <see cref=\"T:System.SerializableAttribute\"/>\n            and setting IgnoreSerializableAttribute on <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> to false.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.ObjectCreationHandling\">\n            <summary>\n            Specifies how object creation is handled by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ObjectCreationHandling.Auto\">\n            <summary>\n            Reuse existing objects, create new objects when needed.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ObjectCreationHandling.Reuse\">\n            <summary>\n            Only reuse existing objects.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ObjectCreationHandling.Replace\">\n            <summary>\n            Always create new objects.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.IsoDateTimeConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.DateTime\"/> to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.IsoDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.IsoDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeStyles\">\n            <summary>\n            Gets or sets the date time styles used when converting a date to and from JSON.\n            </summary>\n            <value>The date time styles used when converting a date to and from JSON.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeFormat\">\n            <summary>\n            Gets or sets the date time format used when converting a date to and from JSON.\n            </summary>\n            <value>The date time format used when converting a date to and from JSON.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.IsoDateTimeConverter.Culture\">\n            <summary>\n            Gets or sets the culture used when converting a date to and from JSON.\n            </summary>\n            <value>The culture used when converting a date to and from JSON.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.DateTime\"/> to and from a JavaScript date constructor (e.g. new Date(52231943)).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing property value of the JSON that is being converted.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.XmlNodeConverter\">\n            <summary>\n            Converts XML to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.IsNamespaceAttribute(System.String,System.String@)\">\n            <summary>\n            Checks if the attributeName is a namespace attribute.\n            </summary>\n            <param name=\"attributeName\">Attribute name to test.</param>\n            <param name=\"prefix\">The attribute name prefix if it has one, otherwise an empty string.</param>\n            <returns>True if attribute name is for a namespace attribute, otherwise false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified value type.\n            </summary>\n            <param name=\"valueType\">Type of the value.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.XmlNodeConverter.DeserializeRootElementName\">\n            <summary>\n            Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements.\n            </summary>\n            <value>The name of the deserialize root element.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.XmlNodeConverter.WriteArrayAttribute\">\n            <summary>\n            Gets or sets a flag to indicate whether to write the Json.NET array attribute.\n            This attribute helps preserve arrays when converting the written XML back to JSON.\n            </summary>\n            <value><c>true</c> if the array attibute is written to the XML; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.XmlNodeConverter.OmitRootObject\">\n            <summary>\n            Gets or sets a value indicating whether to write the root JSON object.\n            </summary>\n            <value><c>true</c> if the JSON root object is omitted; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonTextReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to JSON text data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.#ctor(System.IO.TextReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> class with the specified <see cref=\"T:System.IO.TextReader\"/>.\n            </summary>\n            <param name=\"reader\">The <c>TextReader</c> containing the XML data to read.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.DateTimeOffset\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.Close\">\n            <summary>\n            Changes the state to closed. \n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.HasLineInfo\">\n            <summary>\n            Gets a value indicating whether the class can return line information.\n            </summary>\n            <returns>\n            \t<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextReader.LineNumber\">\n            <summary>\n            Gets the current line number.\n            </summary>\n            <value>\n            The current line number or 0 if no line information is available (for example, HasLineInfo returns false).\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextReader.LinePosition\">\n            <summary>\n            Gets the current line position.\n            </summary>\n            <value>\n            The current line position or 0 if no line information is available (for example, HasLineInfo returns false).\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonPropertyAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to always serialize the member with the specified name.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonPropertyAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonPropertyAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonPropertyAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonPropertyAttribute\"/> class with the specified name.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemConverterType\">\n            <summary>\n            Gets or sets the converter used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.NullValueHandling\">\n            <summary>\n            Gets or sets the null value handling used when serializing this property.\n            </summary>\n            <value>The null value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.DefaultValueHandling\">\n            <summary>\n            Gets or sets the default value handling used when serializing this property.\n            </summary>\n            <value>The default value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ReferenceLoopHandling\">\n            <summary>\n            Gets or sets the reference loop handling used when serializing this property.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ObjectCreationHandling\">\n            <summary>\n            Gets or sets the object creation handling used when deserializing this property.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.TypeNameHandling\">\n            <summary>\n            Gets or sets the type name handling used when serializing this property.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.IsReference\">\n            <summary>\n            Gets or sets whether this property's value is serialized as a reference.\n            </summary>\n            <value>Whether this property's value is serialized as a reference.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.Order\">\n            <summary>\n            Gets or sets the order of serialization and deserialization of a member.\n            </summary>\n            <value>The numeric order of serialization or deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.Required\">\n            <summary>\n            Gets or sets a value indicating whether this property is required.\n            </summary>\n            <value>\n            \tA value indicating whether this property is required.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.PropertyName\">\n            <summary>\n            Gets or sets the name of the property.\n            </summary>\n            <value>The name of the property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the the reference loop handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the the type name handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemIsReference\">\n            <summary>\n            Gets or sets whether this property's collection items are serialized as a reference.\n            </summary>\n            <value>Whether this property's collection items are serialized as a reference.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonIgnoreAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> not to serialize the public field or public read/write property value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonTextWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Creates an instance of the <c>JsonWriter</c> class using the specified <see cref=\"T:System.IO.TextWriter\"/>. \n            </summary>\n            <param name=\"textWriter\">The <c>TextWriter</c> to write to.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the specified end token.\n            </summary>\n            <param name=\"token\">The end token to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteIndent\">\n            <summary>\n            Writes indent characters.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValueDelimiter\">\n            <summary>\n            Writes the JSON value delimiter.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteIndentSpace\">\n            <summary>\n            Writes an indent space.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text. \n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteWhitespace(System.String)\">\n            <summary>\n            Writes out the given white space.\n            </summary>\n            <param name=\"ws\">The string of white space characters.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.Indentation\">\n            <summary>\n            Gets or sets how many IndentChars to write for each level in the hierarchy when <see cref=\"T:Newtonsoft.Json.Formatting\"/> is set to <c>Formatting.Indented</c>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.QuoteChar\">\n            <summary>\n            Gets or sets which character to use to quote attribute values.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.IndentChar\">\n            <summary>\n            Gets or sets which character to use for indenting when <see cref=\"T:Newtonsoft.Json.Formatting\"/> is set to <c>Formatting.Indented</c>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.QuoteName\">\n            <summary>\n            Gets or sets a value indicating whether object names will be surrounded with quotes.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonWriterException\">\n            <summary>\n            The exception thrown when an error occurs while reading Json text.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"info\"/> parameter is null. </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0). </exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriterException.Path\">\n            <summary>\n            Gets the path to the JSON where the error occurred.\n            </summary>\n            <value>The path to the JSON where the error occurred.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonReaderException\">\n            <summary>\n            The exception thrown when an error occurs while reading Json text.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"info\"/> parameter is null. </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0). </exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReaderException.LineNumber\">\n            <summary>\n            Gets the line number indicating where the error occurred.\n            </summary>\n            <value>The line number indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReaderException.LinePosition\">\n            <summary>\n            Gets the line position indicating where the error occurred.\n            </summary>\n            <value>The line position indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReaderException.Path\">\n            <summary>\n            Gets the path to the JSON where the error occurred.\n            </summary>\n            <value>The path to the JSON where the error occurred.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConverterCollection\">\n            <summary>\n            Represents a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConvert\">\n            <summary>\n            Provides methods for converting between common language runtime types and JSON types.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.True\">\n            <summary>\n            Represents JavaScript's boolean value true as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.False\">\n            <summary>\n            Represents JavaScript's boolean value false as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.Null\">\n            <summary>\n            Represents JavaScript's null as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.Undefined\">\n            <summary>\n            Represents JavaScript's undefined as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.PositiveInfinity\">\n            <summary>\n            Represents JavaScript's positive infinity as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.NegativeInfinity\">\n            <summary>\n            Represents JavaScript's negative infinity as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.NaN\">\n            <summary>\n            Represents JavaScript's NaN as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTime\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTime\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime,Newtonsoft.Json.DateFormatHandling,Newtonsoft.Json.DateTimeZoneHandling)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTime\"/> to its JSON string representation using the <see cref=\"T:Newtonsoft.Json.DateFormatHandling\"/> specified.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <param name=\"format\">The format the date will be converted to.</param>\n            <param name=\"timeZoneHandling\">The time zone handling when the date is converted to a string.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTime\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTimeOffset)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTimeOffset\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTimeOffset\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTimeOffset,Newtonsoft.Json.DateFormatHandling)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTimeOffset\"/> to its JSON string representation using the <see cref=\"T:Newtonsoft.Json.DateFormatHandling\"/> specified.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <param name=\"format\">The format the date will be converted to.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTimeOffset\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Boolean)\">\n            <summary>\n            Converts the <see cref=\"T:System.Boolean\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Boolean\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Char)\">\n            <summary>\n            Converts the <see cref=\"T:System.Char\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Char\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Enum)\">\n            <summary>\n            Converts the <see cref=\"T:System.Enum\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Enum\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Int32)\">\n            <summary>\n            Converts the <see cref=\"T:System.Int32\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Int32\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Int16)\">\n            <summary>\n            Converts the <see cref=\"T:System.Int16\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Int16\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.UInt16)\">\n            <summary>\n            Converts the <see cref=\"T:System.UInt16\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.UInt16\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.UInt32)\">\n            <summary>\n            Converts the <see cref=\"T:System.UInt32\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.UInt32\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Int64)\">\n            <summary>\n            Converts the <see cref=\"T:System.Int64\"/>  to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Int64\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.UInt64)\">\n            <summary>\n            Converts the <see cref=\"T:System.UInt64\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.UInt64\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Single)\">\n            <summary>\n            Converts the <see cref=\"T:System.Single\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Single\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Double)\">\n            <summary>\n            Converts the <see cref=\"T:System.Double\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Double\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Byte)\">\n            <summary>\n            Converts the <see cref=\"T:System.Byte\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Byte\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.SByte)\">\n            <summary>\n            Converts the <see cref=\"T:System.SByte\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.SByte\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Decimal)\">\n            <summary>\n            Converts the <see cref=\"T:System.Decimal\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.SByte\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Guid)\">\n            <summary>\n            Converts the <see cref=\"T:System.Guid\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Guid\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.TimeSpan)\">\n            <summary>\n            Converts the <see cref=\"T:System.TimeSpan\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.TimeSpan\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Uri)\">\n            <summary>\n            Converts the <see cref=\"T:System.Uri\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Uri\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.String)\">\n            <summary>\n            Converts the <see cref=\"T:System.String\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.String\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.String,System.Char)\">\n            <summary>\n            Converts the <see cref=\"T:System.String\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <param name=\"delimter\">The string delimiter character.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.String\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Object)\">\n            <summary>\n            Converts the <see cref=\"T:System.Object\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Object\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object)\">\n            <summary>\n            Serializes the specified object to a JSON string.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <returns>A JSON string representation of the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting)\">\n            <summary>\n            Serializes the specified object to a JSON string.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <returns>\n            A JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"converters\">A collection converters used while serializing.</param>\n            <returns>A JSON string representation of the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"converters\">A collection converters used while serializing.</param>\n            <returns>A JSON string representation of the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"settings\">The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to serialize the object.\n            If this is null, default serialization settings will be is used.</param>\n            <returns>\n            A JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"settings\">The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to serialize the object.\n            If this is null, default serialization settings will be is used.</param>\n            <returns>\n            A JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String)\">\n            <summary>\n            Deserializes the JSON to a .NET object.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <returns>The deserialized object from the Json string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Deserializes the JSON to a .NET object.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The <see cref=\"T:System.Type\"/> of object being deserialized.</param>\n            <returns>The deserialized object from the Json string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <returns>The deserialized object from the Json string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeAnonymousType``1(System.String,``0)\">\n            <summary>\n            Deserializes the JSON to the given anonymous type.\n            </summary>\n            <typeparam name=\"T\">\n            The anonymous type to deserialize to. This can't be specified\n            traditionally and must be infered from the anonymous type passed\n            as a parameter.\n            </typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"anonymousTypeObject\">The anonymous type object.</param>\n            <returns>The deserialized anonymous type from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"converters\">Converters to use while deserializing.</param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The object to deserialize.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The type of the object to deserialize.</param>\n            <param name=\"converters\">Converters to use while deserializing.</param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The type of the object to deserialize to.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object)\">\n            <summary>\n            Populates the object with values from the JSON string.\n            </summary>\n            <param name=\"value\">The JSON to populate values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Populates the object with values from the JSON string.\n            </summary>\n            <param name=\"value\">The JSON to populate values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode)\">\n            <summary>\n            Serializes the XML node to a JSON string.\n            </summary>\n            <param name=\"node\">The node to serialize.</param>\n            <returns>A JSON string of the XmlNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Newtonsoft.Json.Formatting)\">\n            <summary>\n            Serializes the XML node to a JSON string.\n            </summary>\n            <param name=\"node\">The node to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <returns>A JSON string of the XmlNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Newtonsoft.Json.Formatting,System.Boolean)\">\n            <summary>\n            Serializes the XML node to a JSON string.\n            </summary>\n            <param name=\"node\">The node to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"omitRootObject\">Omits writing the root object.</param>\n            <returns>A JSON string of the XmlNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String)\">\n            <summary>\n            Deserializes the XmlNode from a JSON string.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <returns>The deserialized XmlNode</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String)\">\n            <summary>\n            Deserializes the XmlNode from a JSON string nested in a root elment.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <param name=\"deserializeRootElementName\">The name of the root element to append when deserializing.</param>\n            <returns>The deserialized XmlNode</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String,System.Boolean)\">\n            <summary>\n            Deserializes the XmlNode from a JSON string nested in a root elment.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <param name=\"deserializeRootElementName\">The name of the root element to append when deserializing.</param>\n            <param name=\"writeArrayAttribute\">\n            A flag to indicate whether to write the Json.NET array attribute.\n            This attribute helps preserve arrays when converting the written XML back to JSON.\n            </param>\n            <returns>The deserialized XmlNode</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject)\">\n            <summary>\n            Serializes the <see cref=\"T:System.Xml.Linq.XNode\"/> to a JSON string.\n            </summary>\n            <param name=\"node\">The node to convert to JSON.</param>\n            <returns>A JSON string of the XNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting)\">\n            <summary>\n            Serializes the <see cref=\"T:System.Xml.Linq.XNode\"/> to a JSON string.\n            </summary>\n            <param name=\"node\">The node to convert to JSON.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <returns>A JSON string of the XNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting,System.Boolean)\">\n            <summary>\n            Serializes the <see cref=\"T:System.Xml.Linq.XNode\"/> to a JSON string.\n            </summary>\n            <param name=\"node\">The node to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"omitRootObject\">Omits writing the root object.</param>\n            <returns>A JSON string of the XNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String)\">\n            <summary>\n            Deserializes the <see cref=\"T:System.Xml.Linq.XNode\"/> from a JSON string.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <returns>The deserialized XNode</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String)\">\n            <summary>\n            Deserializes the <see cref=\"T:System.Xml.Linq.XNode\"/> from a JSON string nested in a root elment.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <param name=\"deserializeRootElementName\">The name of the root element to append when deserializing.</param>\n            <returns>The deserialized XNode</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String,System.Boolean)\">\n            <summary>\n            Deserializes the <see cref=\"T:System.Xml.Linq.XNode\"/> from a JSON string nested in a root elment.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <param name=\"deserializeRootElementName\">The name of the root element to append when deserializing.</param>\n            <param name=\"writeArrayAttribute\">\n            A flag to indicate whether to write the Json.NET array attribute.\n            This attribute helps preserve arrays when converting the written XML back to JSON.\n            </param>\n            <returns>The deserialized XNode</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonSerializationException\">\n            <summary>\n            The exception thrown when an error occurs during Json serialization or deserialization.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"info\"/> parameter is null. </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0). </exception>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonSerializer\">\n            <summary>\n            Serializes and deserializes objects into and from the JSON format.\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> enables you to control how objects are encoded into JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Create(Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Creates a new <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> instance using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/>.\n            </summary>\n            <param name=\"settings\">The settings to be applied to the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.</param>\n            <returns>A new <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> instance using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Populate(System.IO.TextReader,System.Object)\">\n            <summary>\n            Populates the JSON values onto the target object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.IO.TextReader\"/> that contains the JSON structure to reader values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Populate(Newtonsoft.Json.JsonReader,System.Object)\">\n            <summary>\n            Populates the JSON values onto the target object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that contains the JSON structure to reader values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that contains the JSON structure to deserialize.</param>\n            <returns>The <see cref=\"T:System.Object\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize(System.IO.TextReader,System.Type)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:System.IO.StringReader\"/>\n            into an instance of the specified type.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.IO.TextReader\"/> containing the object.</param>\n            <param name=\"objectType\">The <see cref=\"T:System.Type\"/> of object being deserialized.</param>\n            <returns>The instance of <paramref name=\"objectType\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize``1(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>\n            into an instance of the specified type.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the object.</param>\n            <typeparam name=\"T\">The type of the object to deserialize.</typeparam>\n            <returns>The instance of <typeparamref name=\"T\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader,System.Type)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>\n            into an instance of the specified type.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the object.</param>\n            <param name=\"objectType\">The <see cref=\"T:System.Type\"/> of object being deserialized.</param>\n            <returns>The instance of <paramref name=\"objectType\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Serialize(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Serializes the specified <see cref=\"T:System.Object\"/> and writes the Json structure\n            to a <c>Stream</c> using the specified <see cref=\"T:System.IO.TextWriter\"/>. \n            </summary>\n            <param name=\"textWriter\">The <see cref=\"T:System.IO.TextWriter\"/> used to write the Json structure.</param>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> to serialize.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Serialize(Newtonsoft.Json.JsonWriter,System.Object)\">\n            <summary>\n            Serializes the specified <see cref=\"T:System.Object\"/> and writes the Json structure\n            to a <c>Stream</c> using the specified <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>. \n            </summary>\n            <param name=\"jsonWriter\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> used to write the Json structure.</param>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> to serialize.</param>\n        </member>\n        <member name=\"E:Newtonsoft.Json.JsonSerializer.Error\">\n            <summary>\n            Occurs when the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> errors during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ReferenceResolver\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Serialization.IReferenceResolver\"/> used by the serializer when resolving references.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Binder\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Runtime.Serialization.SerializationBinder\"/> used by the serializer when resolving type names.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.TypeNameHandling\">\n            <summary>\n            Gets or sets how type name writing and reading is handled by the serializer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.TypeNameAssemblyFormat\">\n            <summary>\n            Gets or sets how a type name assembly is written and resolved by the serializer.\n            </summary>\n            <value>The type name assembly format.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.PreserveReferencesHandling\">\n            <summary>\n            Gets or sets how object references are preserved by the serializer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ReferenceLoopHandling\">\n            <summary>\n            Get or set how reference loops (e.g. a class referencing itself) is handled.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.MissingMemberHandling\">\n            <summary>\n            Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.NullValueHandling\">\n            <summary>\n            Get or set how null values are handled during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DefaultValueHandling\">\n            <summary>\n            Get or set how null default are handled during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ObjectCreationHandling\">\n            <summary>\n            Gets or sets how objects are created during deserialization.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ConstructorHandling\">\n            <summary>\n            Gets or sets how constructors are used during deserialization.\n            </summary>\n            <value>The constructor handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Converters\">\n            <summary>\n            Gets a collection <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> that will be used during serialization.\n            </summary>\n            <value>Collection <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> that will be used during serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ContractResolver\">\n            <summary>\n            Gets or sets the contract resolver used by the serializer when\n            serializing .NET objects to JSON and vice versa.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Context\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> used by the serializer when invoking serialization callback methods.\n            </summary>\n            <value>The context.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Formatting\">\n            <summary>\n            Indicates how JSON text output is formatted.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DateFormatHandling\">\n            <summary>\n            Get or set how dates are written to JSON text.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DateParseHandling\">\n            <summary>\n            Get or set how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Culture\">\n            <summary>\n            Gets or sets the culture used when reading JSON. Defaults to <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.MaxDepth\">\n            <summary>\n            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.CheckAdditionalContent\">\n            <summary>\n            Gets a value indicating whether there will be a check for additional JSON content after deserializing an object.\n            </summary>\n            <value>\n            \t<c>true</c> if there will be a check for additional JSON content after deserializing an object; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.Extensions\">\n            <summary>\n            Contains the LINQ to JSON extension methods.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Ancestors``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of tokens that contains the ancestors of every token in the source collection.\n            </summary>\n            <typeparam name=\"T\">The type of the objects in source, constrained to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the ancestors of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Descendants``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of tokens that contains the descendants of every token in the source collection.\n            </summary>\n            <typeparam name=\"T\">The type of the objects in source, constrained to <see cref=\"T:Newtonsoft.Json.Linq.JContainer\"/>.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the descendants of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Properties(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JObject})\">\n            <summary>\n            Returns a collection of child properties of every object in the source collection.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> that contains the properties of every object in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)\">\n            <summary>\n            Returns a collection of child values of every object in the source collection with the given key.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <param name=\"key\">The token key.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the values of every node in the source collection with the given key.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Returns a collection of child values of every object in the source collection.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)\">\n            <summary>\n            Returns a collection of converted child values of every object in the source collection with the given key.\n            </summary>\n            <typeparam name=\"U\">The type to convert the values to.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <param name=\"key\">The token key.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> that contains the converted values of every node in the source collection with the given key.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Returns a collection of converted child values of every object in the source collection.\n            </summary>\n            <typeparam name=\"U\">The type to convert the values to.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> that contains the converted values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Value``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Converts the value.\n            </summary>\n            <typeparam name=\"U\">The type to convert the value to.</typeparam>\n            <param name=\"value\">A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> cast as a <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>A converted value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Value``2(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Converts the value.\n            </summary>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <typeparam name=\"U\">The type to convert the value to.</typeparam>\n            <param name=\"value\">A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> cast as a <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>A converted value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Children``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of child tokens of every array in the source collection.\n            </summary>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Children``2(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of converted child tokens of every array in the source collection.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <typeparam name=\"U\">The type to convert the values to.</typeparam>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> that contains the converted values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Returns the input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>The input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns the input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.\n            </summary>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>The input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JConstructor\">\n            <summary>\n            Represents a JSON constructor.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JContainer\">\n            <summary>\n            Represents a token that can contain other tokens.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.OnAddingNew(System.ComponentModel.AddingNewEventArgs)\">\n            <summary>\n            Raises the <see cref=\"E:Newtonsoft.Json.Linq.JContainer.AddingNew\"/> event.\n            </summary>\n            <param name=\"e\">The <see cref=\"T:System.ComponentModel.AddingNewEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.OnListChanged(System.ComponentModel.ListChangedEventArgs)\">\n            <summary>\n            Raises the <see cref=\"E:Newtonsoft.Json.Linq.JContainer.ListChanged\"/> event.\n            </summary>\n            <param name=\"e\">The <see cref=\"T:System.ComponentModel.ListChangedEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Children\">\n            <summary>\n            Returns a collection of the child tokens of this token, in document order.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the child tokens of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Values``1\">\n            <summary>\n            Returns a collection of the child values of this token, in document order.\n            </summary>\n            <typeparam name=\"T\">The type to convert the values to.</typeparam>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> containing the child values of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Descendants\">\n            <summary>\n            Returns a collection of the descendant tokens for this token in document order.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> containing the descendant tokens of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Add(System.Object)\">\n            <summary>\n            Adds the specified content as children of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"content\">The content to be added.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.AddFirst(System.Object)\">\n            <summary>\n            Adds the specified content as the first children of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"content\">The content to be added.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.CreateWriter\">\n            <summary>\n            Creates an <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> that can be used to add tokens to the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <returns>An <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> that is ready to have content written to it.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.ReplaceAll(System.Object)\">\n            <summary>\n            Replaces the children nodes of this token with the specified content.\n            </summary>\n            <param name=\"content\">The content.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.RemoveAll\">\n            <summary>\n            Removes the child nodes from this token.\n            </summary>\n        </member>\n        <member name=\"E:Newtonsoft.Json.Linq.JContainer.ListChanged\">\n            <summary>\n            Occurs when the list changes or an item in the list changes.\n            </summary>\n        </member>\n        <member name=\"E:Newtonsoft.Json.Linq.JContainer.AddingNew\">\n            <summary>\n            Occurs before an item is added to the collection.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.HasValues\">\n            <summary>\n            Gets a value indicating whether this token has childen tokens.\n            </summary>\n            <value>\n            \t<c>true</c> if this token has child values; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.First\">\n            <summary>\n            Get the first child token of this token.\n            </summary>\n            <value>\n            A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the first child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.Last\">\n            <summary>\n            Get the last child token of this token.\n            </summary>\n            <value>\n            A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the last child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.Count\">\n            <summary>\n            Gets the count of child JSON tokens.\n            </summary>\n            <value>The count of child JSON tokens</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(Newtonsoft.Json.Linq.JConstructor)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class with the specified name and content.\n            </summary>\n            <param name=\"name\">The constructor name.</param>\n            <param name=\"content\">The contents of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class with the specified name and content.\n            </summary>\n            <param name=\"name\">The constructor name.</param>\n            <param name=\"content\">The contents of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class with the specified name.\n            </summary>\n            <param name=\"name\">The constructor name.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.Name\">\n            <summary>\n            Gets or sets the name of this constructor.\n            </summary>\n            <value>The constructor name.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JEnumerable`1\">\n            <summary>\n            Represents a collection of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> objects.\n            </summary>\n            <typeparam name=\"T\">The type of token</typeparam>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JEnumerable`1.Empty\">\n            <summary>\n            An empty collection of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.#ctor(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> struct.\n            </summary>\n            <param name=\"enumerable\">The enumerable.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.GetHashCode\">\n            <summary>\n            Returns a hash code for this instance.\n            </summary>\n            <returns>\n            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JEnumerable`1.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/> with the specified key.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JObject\">\n            <summary>\n            Represents a JSON object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor(Newtonsoft.Json.Linq.JObject)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the object.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the object.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Properties\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of this object's properties.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of this object's properties.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Property(System.String)\">\n            <summary>\n            Gets a <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> the specified name.\n            </summary>\n            <param name=\"name\">The property name.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> with the specified name or null.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.PropertyValues\">\n            <summary>\n            Gets an <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> of this object's property values.\n            </summary>\n            <returns>An <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> of this object's property values.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> from a string that contains JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used to read the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Add(System.String,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Adds the specified property name.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Remove(System.String)\">\n            <summary>\n            Removes the property with the specified name.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>true if item was successfully removed; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.TryGetValue(System.String,Newtonsoft.Json.Linq.JToken@)\">\n            <summary>\n            Tries the get value.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <param name=\"value\">The value.</param>\n            <returns>true if a value was successfully retrieved; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.OnPropertyChanged(System.String)\">\n            <summary>\n            Raises the <see cref=\"E:Newtonsoft.Json.Linq.JObject.PropertyChanged\"/> event with the provided arguments.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.OnPropertyChanging(System.String)\">\n            <summary>\n            Raises the <see cref=\"E:Newtonsoft.Json.Linq.JObject.PropertyChanging\"/> event with the provided arguments.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetProperties\">\n            <summary>\n            Returns the properties for this instance of a component.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.ComponentModel.PropertyDescriptorCollection\"/> that represents the properties for this component instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetProperties(System.Attribute[])\">\n            <summary>\n            Returns the properties for this instance of a component using the attribute array as a filter.\n            </summary>\n            <param name=\"attributes\">An array of type <see cref=\"T:System.Attribute\"/> that is used as a filter.</param>\n            <returns>\n            A <see cref=\"T:System.ComponentModel.PropertyDescriptorCollection\"/> that represents the filtered properties for this component instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetAttributes\">\n            <summary>\n            Returns a collection of custom attributes for this instance of a component.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.ComponentModel.AttributeCollection\"/> containing the attributes for this object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetClassName\">\n            <summary>\n            Returns the class name of this instance of a component.\n            </summary>\n            <returns>\n            The class name of the object, or null if the class does not have a name.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetComponentName\">\n            <summary>\n            Returns the name of this instance of a component.\n            </summary>\n            <returns>\n            The name of the object, or null if the object does not have a name.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetConverter\">\n            <summary>\n            Returns a type converter for this instance of a component.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.ComponentModel.TypeConverter\"/> that is the converter for this object, or null if there is no <see cref=\"T:System.ComponentModel.TypeConverter\"/> for this object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetDefaultEvent\">\n            <summary>\n            Returns the default event for this instance of a component.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.ComponentModel.EventDescriptor\"/> that represents the default event for this object, or null if this object does not have events.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetDefaultProperty\">\n            <summary>\n            Returns the default property for this instance of a component.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.ComponentModel.PropertyDescriptor\"/> that represents the default property for this object, or null if this object does not have properties.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEditor(System.Type)\">\n            <summary>\n            Returns an editor of the specified type for this instance of a component.\n            </summary>\n            <param name=\"editorBaseType\">A <see cref=\"T:System.Type\"/> that represents the editor for this object.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> of the specified type that is the editor for this object, or null if the editor cannot be found.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEvents(System.Attribute[])\">\n            <summary>\n            Returns the events for this instance of a component using the specified attribute array as a filter.\n            </summary>\n            <param name=\"attributes\">An array of type <see cref=\"T:System.Attribute\"/> that is used as a filter.</param>\n            <returns>\n            An <see cref=\"T:System.ComponentModel.EventDescriptorCollection\"/> that represents the filtered events for this component instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEvents\">\n            <summary>\n            Returns the events for this instance of a component.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.ComponentModel.EventDescriptorCollection\"/> that represents the events for this component instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetPropertyOwner(System.ComponentModel.PropertyDescriptor)\">\n            <summary>\n            Returns an object that contains the property described by the specified property descriptor.\n            </summary>\n            <param name=\"pd\">A <see cref=\"T:System.ComponentModel.PropertyDescriptor\"/> that represents the property whose owner is to be found.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that represents the owner of the specified property.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"E:Newtonsoft.Json.Linq.JObject.PropertyChanged\">\n            <summary>\n            Occurs when a property value changes.\n            </summary>\n        </member>\n        <member name=\"E:Newtonsoft.Json.Linq.JObject.PropertyChanging\">\n            <summary>\n            Occurs when a property value is changing.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.Item(System.String)\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified property name.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JArray\">\n            <summary>\n            Represents a JSON array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor(Newtonsoft.Json.Linq.JArray)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the array.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the array.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from a string that contains JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used to read the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.IndexOf(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Determines the index of a specific item in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <returns>\n            The index of <paramref name=\"item\"/> if found in the list; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Insert(System.Int32,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Inserts an item to the <see cref=\"T:System.Collections.Generic.IList`1\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The object to insert into the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</exception>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the <see cref=\"T:System.Collections.Generic.IList`1\"/> item at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the item to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</exception>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Add(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only. </exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Contains(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Remove(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> at the specified index.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.#ctor(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JTokenReader\"/> class.\n            </summary>\n            <param name=\"token\">The token to read from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.#ctor(Newtonsoft.Json.Linq.JContainer)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JTokenWriter\"/> class writing to the given <see cref=\"T:Newtonsoft.Json.Linq.JContainer\"/>.\n            </summary>\n            <param name=\"container\">The container being written to.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JTokenWriter\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the end.\n            </summary>\n            <param name=\"token\">The token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text.\n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JTokenWriter.Token\">\n            <summary>\n            Gets the token being writen.\n            </summary>\n            <value>The token being writen.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JProperty\">\n            <summary>\n            Represents a JSON property.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.#ctor(Newtonsoft.Json.Linq.JProperty)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> class.\n            </summary>\n            <param name=\"name\">The property name.</param>\n            <param name=\"content\">The property content.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> class.\n            </summary>\n            <param name=\"name\">The property name.</param>\n            <param name=\"content\">The property content.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.Name\">\n            <summary>\n            Gets the property name.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.Value\">\n            <summary>\n            Gets or sets the property value.\n            </summary>\n            <value>The property value.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenType\">\n            <summary>\n            Specifies the type of token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.None\">\n            <summary>\n            No token type has been set.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Object\">\n            <summary>\n            A JSON object.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Array\">\n            <summary>\n            A JSON array.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Constructor\">\n            <summary>\n            A JSON constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Property\">\n            <summary>\n            A JSON object property.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Comment\">\n            <summary>\n            A comment.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Integer\">\n            <summary>\n            An integer value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Float\">\n            <summary>\n            A float value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.String\">\n            <summary>\n            A string value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Boolean\">\n            <summary>\n            A boolean value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Null\">\n            <summary>\n            A null value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Undefined\">\n            <summary>\n            An undefined value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Date\">\n            <summary>\n            A date value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Raw\">\n            <summary>\n            A raw JSON value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Bytes\">\n            <summary>\n            A collection of bytes value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Guid\">\n            <summary>\n            A Guid value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Uri\">\n            <summary>\n            A Uri value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.TimeSpan\">\n            <summary>\n            A TimeSpan value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.Extensions\">\n            <summary>\n            Contains the JSON schema extension methods.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)\">\n            <summary>\n            Determines whether the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,System.Collections.Generic.IList{System.String}@)\">\n            <summary>\n            Determines whether the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n            <param name=\"errorMessages\">When this method returns, contains any error messages generated while validating. </param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)\">\n            <summary>\n            Validates the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,Newtonsoft.Json.Schema.ValidationEventHandler)\">\n            <summary>\n            Validates the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n            <param name=\"validationEventHandler\">The validation event handler.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaException\">\n            <summary>\n            Returns detailed information about the schema exception.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"info\"/> parameter is null. </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0). </exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaException.LineNumber\">\n            <summary>\n            Gets the line number indicating where the error occurred.\n            </summary>\n            <value>The line number indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaException.LinePosition\">\n            <summary>\n            Gets the line position indicating where the error occurred.\n            </summary>\n            <value>The line position indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaException.Path\">\n            <summary>\n            Gets the path to the JSON where the error occurred.\n            </summary>\n            <value>The path to the JSON where the error occurred.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\">\n            <summary>\n            Resolves <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from an id.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaResolver.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaResolver.GetSchema(System.String)\">\n            <summary>\n            Gets a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> for the specified id.\n            </summary>\n            <param name=\"id\">The id.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> for the specified id.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaResolver.LoadedSchemas\">\n            <summary>\n            Gets or sets the loaded schemas.\n            </summary>\n            <value>The loaded schemas.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling\">\n            <summary>\n            Specifies undefined schema Id handling options for the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaGenerator\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.None\">\n            <summary>\n            Do not infer a schema Id.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseTypeName\">\n            <summary>\n            Use the .NET type name as the schema Id.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseAssemblyQualifiedName\">\n            <summary>\n            Use the assembly qualified .NET type name as the schema Id.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.ValidationEventArgs\">\n            <summary>\n            Returns detailed information related to the <see cref=\"T:Newtonsoft.Json.Schema.ValidationEventHandler\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.ValidationEventArgs.Exception\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> associated with the validation error.\n            </summary>\n            <value>The JsonSchemaException associated with the validation error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.ValidationEventArgs.Path\">\n            <summary>\n            Gets the path of the JSON location where the validation error occurred.\n            </summary>\n            <value>The path of the JSON location where the validation error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.ValidationEventArgs.Message\">\n            <summary>\n            Gets the text description corresponding to the validation error.\n            </summary>\n            <value>The text description.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.ValidationEventHandler\">\n            <summary>\n            Represents the callback method that will handle JSON schema validation events and the <see cref=\"T:Newtonsoft.Json.Schema.ValidationEventArgs\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver\">\n            <summary>\n            Resolves member mappings for a type, camel casing property names.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\">\n            <summary>\n            Used by <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to resolves a <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/> for a given <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.IContractResolver\">\n            <summary>\n            Used by <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to resolves a <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/> for a given <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IContractResolver.ResolveContract(System.Type)\">\n            <summary>\n            Resolves the contract for a given type.\n            </summary>\n            <param name=\"type\">The type to resolve a contract for.</param>\n            <returns>The contract for a given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> class.\n            </summary>\n            <param name=\"shareCache\">\n            If set to <c>true</c> the <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> will use a cached shared with other resolvers of the same type.\n            Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected\n            behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly\n            recommended to reuse <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> instances with the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(System.Type)\">\n            <summary>\n            Resolves the contract for a given type.\n            </summary>\n            <param name=\"type\">The type to resolve a contract for.</param>\n            <returns>The contract for a given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetSerializableMembers(System.Type)\">\n            <summary>\n            Gets the serializable members for the type.\n            </summary>\n            <param name=\"objectType\">The type to get serializable members for.</param>\n            <returns>The serializable members for the type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateObjectContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateConstructorParameters(System.Reflection.ConstructorInfo,Newtonsoft.Json.Serialization.JsonPropertyCollection)\">\n            <summary>\n            Creates the constructor parameters.\n            </summary>\n            <param name=\"constructor\">The constructor to create properties for.</param>\n            <param name=\"memberProperties\">The type's member properties.</param>\n            <returns>Properties for the given <see cref=\"T:System.Reflection.ConstructorInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePropertyFromConstructorParameter(Newtonsoft.Json.Serialization.JsonProperty,System.Reflection.ParameterInfo)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"matchingMemberProperty\">The matching member property.</param>\n            <param name=\"parameterInfo\">The constructor parameter.</param>\n            <returns>A created <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.ParameterInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContractConverter(System.Type)\">\n            <summary>\n            Resolves the default <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> for the contract.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDictionaryContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateArrayContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePrimitiveContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateLinqContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateISerializableContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonISerializableContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonISerializableContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateStringContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonStringContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonStringContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateContract(System.Type)\">\n            <summary>\n            Determines which contract type is created for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperties(System.Type,Newtonsoft.Json.MemberSerialization)\">\n            <summary>\n            Creates properties for the given <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/>.\n            </summary>\n            <param name=\"type\">The type to create properties for.</param>\n            /// <param name=\"memberSerialization\">The member serialization mode for the type.</param>\n            <returns>Properties for the given <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateMemberValueProvider(System.Reflection.MemberInfo)\">\n            <summary>\n            Creates the <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> used by the serializer to get and set values from a member.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> used by the serializer to get and set values from a member.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperty(System.Reflection.MemberInfo,Newtonsoft.Json.MemberSerialization)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.MemberInfo\"/>.\n            </summary>\n            <param name=\"memberSerialization\">The member's parent <see cref=\"T:Newtonsoft.Json.MemberSerialization\"/>.</param>\n            <param name=\"member\">The member to create a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for.</param>\n            <returns>A created <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.MemberInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolvePropertyName(System.String)\">\n            <summary>\n            Resolves the name of the property.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>Name of the property.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetResolvedPropertyName(System.String)\">\n            <summary>\n            Gets the resolved name of the property.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>Name of the property.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.DynamicCodeGeneration\">\n            <summary>\n            Gets a value indicating whether members are being get and set using dynamic code generation.\n            This value is determined by the runtime permissions available.\n            </summary>\n            <value>\n            \t<c>true</c> if using dynamic code generation; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.DefaultMembersSearchFlags\">\n            <summary>\n            Gets or sets the default members search flags.\n            </summary>\n            <value>The default members search flags.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.SerializeCompilerGeneratedMembers\">\n            <summary>\n            Gets or sets a value indicating whether compiler generated members should be serialized.\n            </summary>\n            <value>\n            \t<c>true</c> if serialized compiler generated members; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.IgnoreSerializableInterface\">\n            <summary>\n            Gets or sets a value indicating whether to ignore the <see cref=\"T:System.Runtime.Serialization.ISerializable\"/> interface when serializing and deserializing types.\n            </summary>\n            <value>\n            \t<c>true</c> if the <see cref=\"T:System.Runtime.Serialization.ISerializable\"/> interface will be ignored when serializing and deserializing types; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.IgnoreSerializableAttribute\">\n            <summary>\n            Gets or sets a value indicating whether to ignore the <see cref=\"T:System.SerializableAttribute\"/> attribute when serializing and deserializing types.\n            </summary>\n            <value>\n            \t<c>true</c> if the <see cref=\"T:System.SerializableAttribute\"/> attribute will be ignored when serializing and deserializing types; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.ResolvePropertyName(System.String)\">\n            <summary>\n            Resolves the name of the property.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>The property name camel cased.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.DefaultSerializationBinder\">\n            <summary>\n            The default serialization binder used when resolving and loading classes from type names.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToType(System.String,System.String)\">\n            <summary>\n            When overridden in a derived class, controls the binding of a serialized object to a type.\n            </summary>\n            <param name=\"assemblyName\">Specifies the <see cref=\"T:System.Reflection.Assembly\"/> name of the serialized object.</param>\n            <param name=\"typeName\">Specifies the <see cref=\"T:System.Type\"/> name of the serialized object.</param>\n            <returns>\n            The type of the object the formatter creates a new instance of.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ErrorContext\">\n            <summary>\n            Provides information surrounding an error.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Error\">\n            <summary>\n            Gets or sets the error.\n            </summary>\n            <value>The error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.OriginalObject\">\n            <summary>\n            Gets the original object that caused the error.\n            </summary>\n            <value>The original object that caused the error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Member\">\n            <summary>\n            Gets the member that caused the error.\n            </summary>\n            <value>The member that caused the error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Path\">\n            <summary>\n            Gets the path of the JSON location where the error occurred.\n            </summary>\n            <value>The path of the JSON location where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Handled\">\n            <summary>\n            Gets or sets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.ErrorContext\"/> is handled.\n            </summary>\n            <value><c>true</c> if handled; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonArrayContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonArrayContract.CollectionItemType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the collection items.\n            </summary>\n            <value>The <see cref=\"T:System.Type\"/> of the collection items.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonDictionaryContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDictionaryContract.PropertyNameResolver\">\n            <summary>\n            Gets or sets the property name resolver.\n            </summary>\n            <value>The property name resolver.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDictionaryContract.DictionaryKeyType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the dictionary keys.\n            </summary>\n            <value>The <see cref=\"T:System.Type\"/> of the dictionary keys.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDictionaryContract.DictionaryValueType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the dictionary values.\n            </summary>\n            <value>The <see cref=\"T:System.Type\"/> of the dictionary values.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonProperty\">\n            <summary>\n            Maps a JSON property to a .NET member or constructor parameter.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonProperty.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.PropertyName\">\n            <summary>\n            Gets or sets the name of the property.\n            </summary>\n            <value>The name of the property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.DeclaringType\">\n            <summary>\n            Gets or sets the type that declared this property.\n            </summary>\n            <value>The type that declared this property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Order\">\n            <summary>\n            Gets or sets the order of serialization and deserialization of a member.\n            </summary>\n            <value>The numeric order of serialization or deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.UnderlyingName\">\n            <summary>\n            Gets or sets the name of the underlying member or parameter.\n            </summary>\n            <value>The name of the underlying member or parameter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ValueProvider\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> that will get and set the <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> during serialization.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> that will get and set the <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> during serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.PropertyType\">\n            <summary>\n            Gets or sets the type of the property.\n            </summary>\n            <value>The type of the property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Converter\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> for the property.\n            If set this converter takes presidence over the contract converter for the property type.\n            </summary>\n            <value>The converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.MemberConverter\">\n            <summary>\n            Gets the member converter.\n            </summary>\n            <value>The member converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Ignored\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is ignored.\n            </summary>\n            <value><c>true</c> if ignored; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Readable\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is readable.\n            </summary>\n            <value><c>true</c> if readable; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Writable\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is writable.\n            </summary>\n            <value><c>true</c> if writable; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValue\">\n            <summary>\n            Gets the default value.\n            </summary>\n            <value>The default value.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Required\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is required.\n            </summary>\n            <value>A value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is required.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.IsReference\">\n            <summary>\n            Gets a value indicating whether this property preserves object references.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is reference; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.NullValueHandling\">\n            <summary>\n            Gets the property null value handling.\n            </summary>\n            <value>The null value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValueHandling\">\n            <summary>\n            Gets the property default value handling.\n            </summary>\n            <value>The default value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ReferenceLoopHandling\">\n            <summary>\n            Gets the property reference loop handling.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ObjectCreationHandling\">\n            <summary>\n            Gets the property object creation handling.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.TypeNameHandling\">\n            <summary>\n            Gets or sets the type name handling.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ShouldSerialize\">\n            <summary>\n            Gets or sets a predicate used to determine whether the property should be serialize.\n            </summary>\n            <value>A predicate used to determine whether the property should be serialize.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.GetIsSpecified\">\n            <summary>\n            Gets or sets a predicate used to determine whether the property should be serialized.\n            </summary>\n            <value>A predicate used to determine whether the property should be serialized.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.SetIsSpecified\">\n            <summary>\n            Gets or sets an action used to set whether the property has been deserialized.\n            </summary>\n            <value>An action used to set whether the property has been deserialized.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemConverter\">\n            <summary>\n            Gets or sets the converter used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemIsReference\">\n            <summary>\n            Gets or sets whether this property's collection items are serialized as a reference.\n            </summary>\n            <value>Whether this property's collection items are serialized as a reference.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the the type name handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the the reference loop handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items reference loop handling.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonPropertyCollection\">\n            <summary>\n            A collection of <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonPropertyCollection\"/> class.\n            </summary>\n            <param name=\"type\">The type.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetKeyForItem(Newtonsoft.Json.Serialization.JsonProperty)\">\n            <summary>\n            When implemented in a derived class, extracts the key from the specified element.\n            </summary>\n            <param name=\"item\">The element from which to extract the key.</param>\n            <returns>The key for the specified element.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.AddProperty(Newtonsoft.Json.Serialization.JsonProperty)\">\n            <summary>\n            Adds a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> object.\n            </summary>\n            <param name=\"property\">The property to add to the collection.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetClosestMatchProperty(System.String)\">\n            <summary>\n            Gets the closest matching <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> object.\n            First attempts to get an exact case match of propertyName and then\n            a case insensitive match.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>A matching property if found.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetProperty(System.String,System.StringComparison)\">\n            <summary>\n            Gets a property by property name.\n            </summary>\n            <param name=\"propertyName\">The name of the property to get.</param>\n            <param name=\"comparisonType\">Type property name string comparison.</param>\n            <returns>A matching property if found.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.MissingMemberHandling\">\n            <summary>\n            Specifies missing member handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MissingMemberHandling.Ignore\">\n            <summary>\n            Ignore a missing member and do not attempt to deserialize it.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MissingMemberHandling.Error\">\n            <summary>\n            Throw a <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> when a missing member is encountered during deserialization.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.NullValueHandling\">\n            <summary>\n            Specifies null value handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.NullValueHandling.Include\">\n            <summary>\n            Include null values when serializing and deserializing objects.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.NullValueHandling.Ignore\">\n            <summary>\n            Ignore null values when serializing and deserializing objects.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.ReferenceLoopHandling\">\n            <summary>\n            Specifies reference loop handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ReferenceLoopHandling.Error\">\n            <summary>\n            Throw a <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> when a loop is encountered.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ReferenceLoopHandling.Ignore\">\n            <summary>\n            Ignore loop references and do not serialize.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ReferenceLoopHandling.Serialize\">\n            <summary>\n            Serialize loop references.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchema\">\n            <summary>\n            An in-memory representation of a JSON Schema.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Reads a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the JSON Schema to read.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> object representing the JSON Schema.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Reads a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the JSON Schema to read.</param>\n            <param name=\"resolver\">The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> to use when resolving schema references.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> object representing the JSON Schema.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from a string that contains schema JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Parses the specified json.\n            </summary>\n            <param name=\"json\">The json.</param>\n            <param name=\"resolver\">The resolver.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter)\">\n            <summary>\n            Writes this schema to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Writes this schema to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> using the specified <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"resolver\">The resolver used.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Id\">\n            <summary>\n            Gets or sets the id.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Title\">\n            <summary>\n            Gets or sets the title.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Required\">\n            <summary>\n            Gets or sets whether the object is required.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.ReadOnly\">\n            <summary>\n            Gets or sets whether the object is read only.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Hidden\">\n            <summary>\n            Gets or sets whether the object is visible to users.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Transient\">\n            <summary>\n            Gets or sets whether the object is transient.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Description\">\n            <summary>\n            Gets or sets the description of the object.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Type\">\n            <summary>\n            Gets or sets the types of values allowed by the object.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Pattern\">\n            <summary>\n            Gets or sets the pattern.\n            </summary>\n            <value>The pattern.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MinimumLength\">\n            <summary>\n            Gets or sets the minimum length.\n            </summary>\n            <value>The minimum length.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MaximumLength\">\n            <summary>\n            Gets or sets the maximum length.\n            </summary>\n            <value>The maximum length.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.DivisibleBy\">\n            <summary>\n            Gets or sets a number that the value should be divisble by.\n            </summary>\n            <value>A number that the value should be divisble by.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Minimum\">\n            <summary>\n            Gets or sets the minimum.\n            </summary>\n            <value>The minimum.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Maximum\">\n            <summary>\n            Gets or sets the maximum.\n            </summary>\n            <value>The maximum.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMinimum\">\n            <summary>\n            Gets or sets a flag indicating whether the value can not equal the number defined by the \"minimum\" attribute.\n            </summary>\n            <value>A flag indicating whether the value can not equal the number defined by the \"minimum\" attribute.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMaximum\">\n            <summary>\n            Gets or sets a flag indicating whether the value can not equal the number defined by the \"maximum\" attribute.\n            </summary>\n            <value>A flag indicating whether the value can not equal the number defined by the \"maximum\" attribute.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MinimumItems\">\n            <summary>\n            Gets or sets the minimum number of items.\n            </summary>\n            <value>The minimum number of items.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MaximumItems\">\n            <summary>\n            Gets or sets the maximum number of items.\n            </summary>\n            <value>The maximum number of items.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Items\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of items.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of items.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Properties\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of properties.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.AdditionalProperties\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of additional properties.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of additional properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.PatternProperties\">\n            <summary>\n            Gets or sets the pattern properties.\n            </summary>\n            <value>The pattern properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.AllowAdditionalProperties\">\n            <summary>\n            Gets or sets a value indicating whether additional properties are allowed.\n            </summary>\n            <value>\n            \t<c>true</c> if additional properties are allowed; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Requires\">\n            <summary>\n            Gets or sets the required property if this property is present.\n            </summary>\n            <value>The required property if this property is present.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Identity\">\n            <summary>\n            Gets or sets the identity.\n            </summary>\n            <value>The identity.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Enum\">\n            <summary>\n            Gets or sets the a collection of valid enum values allowed.\n            </summary>\n            <value>A collection of valid enum values allowed.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Options\">\n            <summary>\n            Gets or sets a collection of options.\n            </summary>\n            <value>A collection of options.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Disallow\">\n            <summary>\n            Gets or sets disallowed types.\n            </summary>\n            <value>The disallow types.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Default\">\n            <summary>\n            Gets or sets the default value.\n            </summary>\n            <value>The default value.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Extends\">\n            <summary>\n            Gets or sets the extend <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/>.\n            </summary>\n            <value>The extended <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Format\">\n            <summary>\n            Gets or sets the format.\n            </summary>\n            <value>The format.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaGenerator\">\n            <summary>\n            Generates a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from a specified <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <param name=\"resolver\">The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> used to resolve schema references.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,System.Boolean)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <param name=\"rootSchemaNullable\">Specify whether the generated root <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> will be nullable.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver,System.Boolean)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <param name=\"resolver\">The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> used to resolve schema references.</param>\n            <param name=\"rootSchemaNullable\">Specify whether the generated root <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> will be nullable.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaGenerator.UndefinedSchemaIdHandling\">\n            <summary>\n            Gets or sets how undefined schemas are handled by the serializer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaGenerator.ContractResolver\">\n            <summary>\n            Gets or sets the contract resolver.\n            </summary>\n            <value>The contract resolver.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaType\">\n            <summary>\n            The value types allowed by the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.None\">\n            <summary>\n            No type specified.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.String\">\n            <summary>\n            String type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Float\">\n            <summary>\n            Float type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Integer\">\n            <summary>\n            Integer type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Boolean\">\n            <summary>\n            Boolean type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Object\">\n            <summary>\n            Object type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Array\">\n            <summary>\n            Array type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Null\">\n            <summary>\n            Null type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Any\">\n            <summary>\n            Any type.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonObjectContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.MemberSerialization\">\n            <summary>\n            Gets or sets the object member serialization.\n            </summary>\n            <value>The member object serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.ItemRequired\">\n            <summary>\n            Gets or sets a value that indicates whether the object's properties are required.\n            </summary>\n            <value>\n            \tA value indicating whether the object's properties are required.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.Properties\">\n            <summary>\n            Gets the object's properties.\n            </summary>\n            <value>The object's properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.ConstructorParameters\">\n            <summary>\n            Gets the constructor parameters required for any non-default constructor\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.OverrideConstructor\">\n            <summary>\n            Gets or sets the override constructor used to create the object.\n            This is set when a constructor is marked up using the\n            JsonConstructor attribute.\n            </summary>\n            <value>The override constructor.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.ParametrizedConstructor\">\n            <summary>\n            Gets or sets the parametrized constructor used to create the object.\n            </summary>\n            <value>The parametrized constructor.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonStringContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonStringContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonStringContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ReflectionValueProvider\">\n            <summary>\n            Get and set values for a <see cref=\"T:System.Reflection.MemberInfo\"/> using reflection.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ReflectionValueProvider.#ctor(System.Reflection.MemberInfo)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.ReflectionValueProvider\"/> class.\n            </summary>\n            <param name=\"memberInfo\">The member info.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ReflectionValueProvider.SetValue(System.Object,System.Object)\">\n            <summary>\n            Sets the value.\n            </summary>\n            <param name=\"target\">The target to set the value on.</param>\n            <param name=\"value\">The value to set on the target.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ReflectionValueProvider.GetValue(System.Object)\">\n            <summary>\n            Gets the value.\n            </summary>\n            <param name=\"target\">The target to get the value from.</param>\n            <returns>The value.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.OnErrorAttribute\">\n            <summary>\n            When applied to a method, specifies that the method is called when an error occurs serializing an object.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ObjectConstructor`1\">\n            <summary>\n            Represents a method that constructs an object.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.TypeNameHandling\">\n            <summary>\n            Specifies type name handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.None\">\n            <summary>\n            Do not include the .NET type name when serializing types.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.Objects\">\n            <summary>\n            Include the .NET type name when serializing into a JSON object structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.Arrays\">\n            <summary>\n            Include the .NET type name when serializing into a JSON array structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.All\">\n            <summary>\n            Always include the .NET type name when serializing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.Auto\">\n            <summary>\n            Include the .NET type name when the type of the object being serialized is not the same as its declared type.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ConvertUtils.Convert(System.Object,System.Globalization.CultureInfo,System.Type)\">\n            <summary>\n            Converts the value to the specified type.\n            </summary>\n            <param name=\"initialValue\">The value to convert.</param>\n            <param name=\"culture\">The culture to use when converting.</param>\n            <param name=\"targetType\">The type to convert the value to.</param>\n            <returns>The converted type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ConvertUtils.TryConvert(System.Object,System.Globalization.CultureInfo,System.Type,System.Object@)\">\n            <summary>\n            Converts the value to the specified type.\n            </summary>\n            <param name=\"initialValue\">The value to convert.</param>\n            <param name=\"culture\">The culture to use when converting.</param>\n            <param name=\"targetType\">The type to convert the value to.</param>\n            <param name=\"convertedValue\">The converted value if the conversion was successful or the default value of <c>T</c> if it failed.</param>\n            <returns>\n            \t<c>true</c> if <c>initialValue</c> was converted successfully; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast(System.Object,System.Globalization.CultureInfo,System.Type)\">\n            <summary>\n            Converts the value to the specified type. If the value is unable to be converted, the\n            value is checked whether it assignable to the specified type.\n            </summary>\n            <param name=\"initialValue\">The value to convert.</param>\n            <param name=\"culture\">The culture to use when converting.</param>\n            <param name=\"targetType\">The type to convert or cast the value to.</param>\n            <returns>\n            The converted type. If conversion was unsuccessful, the initial value\n            is returned if assignable to the target type.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1\">\n            <summary>\n            Gets a dictionary of the names and values of an Enum type.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1(System.Type)\">\n            <summary>\n            Gets a dictionary of the names and values of an Enum type.\n            </summary>\n            <param name=\"enumType\">The enum type to get names and values for.</param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonToken\">\n            <summary>\n            Specifies the type of Json token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.None\">\n            <summary>\n            This is returned by the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> if a <see cref=\"M:Newtonsoft.Json.JsonReader.Read\"/> method has not been called. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.StartObject\">\n            <summary>\n            An object start token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.StartArray\">\n            <summary>\n            An array start token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.StartConstructor\">\n            <summary>\n            A constructor start token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.PropertyName\">\n            <summary>\n            An object property name.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Comment\">\n            <summary>\n            A comment.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Raw\">\n            <summary>\n            Raw JSON.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Integer\">\n            <summary>\n            An integer.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Float\">\n            <summary>\n            A float.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.String\">\n            <summary>\n            A string.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Boolean\">\n            <summary>\n            A boolean.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Null\">\n            <summary>\n            A null token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Undefined\">\n            <summary>\n            An undefined token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.EndObject\">\n            <summary>\n            An object end token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.EndArray\">\n            <summary>\n            An array end token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.EndConstructor\">\n            <summary>\n            A constructor end token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Date\">\n            <summary>\n            A Date.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Bytes\">\n            <summary>\n            Byte data.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Utilities.StringBuffer\">\n            <summary>\n            Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.CollectionUtils.IsNullOrEmpty``1(System.Collections.Generic.ICollection{``0})\">\n            <summary>\n            Determines whether the collection is null or empty.\n            </summary>\n            <param name=\"collection\">The collection.</param>\n            <returns>\n            \t<c>true</c> if the collection is null or empty; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.CollectionUtils.AddRange``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Adds the elements of the specified collection to the specified generic IList.\n            </summary>\n            <param name=\"initial\">The list to add to.</param>\n            <param name=\"collection\">The collection of elements to add.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.CollectionUtils.IndexOf``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})\">\n            <summary>\n            Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer.\n            </summary>\n            <typeparam name=\"TSource\">The type of the elements of source.</typeparam>\n            <param name=\"list\">A sequence in which to locate a value.</param>\n            <param name=\"value\">The object to locate in the sequence</param>\n            <param name=\"comparer\">An equality comparer to compare values.</param>\n            <returns>The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.GetCollectionItemType(System.Type)\">\n            <summary>\n            Gets the type of the typed collection's items.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>The type of the typed collection's items.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberUnderlyingType(System.Reflection.MemberInfo)\">\n            <summary>\n            Gets the member's underlying type.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <returns>The underlying type of the member.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.MemberInfo)\">\n            <summary>\n            Determines whether the member is an indexed property.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <returns>\n            \t<c>true</c> if the member is an indexed property; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.PropertyInfo)\">\n            <summary>\n            Determines whether the property is an indexed property.\n            </summary>\n            <param name=\"property\">The property.</param>\n            <returns>\n            \t<c>true</c> if the property is an indexed property; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberValue(System.Reflection.MemberInfo,System.Object)\">\n            <summary>\n            Gets the member's value on the object.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <param name=\"target\">The target object.</param>\n            <returns>The member's value on the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.SetMemberValue(System.Reflection.MemberInfo,System.Object,System.Object)\">\n            <summary>\n            Sets the member's value on the target object.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <param name=\"target\">The target.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.CanReadMemberValue(System.Reflection.MemberInfo,System.Boolean)\">\n            <summary>\n            Determines whether the specified MemberInfo can be read.\n            </summary>\n            <param name=\"member\">The MemberInfo to determine whether can be read.</param>\n            /// <param name=\"nonPublic\">if set to <c>true</c> then allow the member to be gotten non-publicly.</param>\n            <returns>\n            \t<c>true</c> if the specified MemberInfo can be read; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.CanSetMemberValue(System.Reflection.MemberInfo,System.Boolean,System.Boolean)\">\n            <summary>\n            Determines whether the specified MemberInfo can be set.\n            </summary>\n            <param name=\"member\">The MemberInfo to determine whether can be set.</param>\n            <param name=\"nonPublic\">if set to <c>true</c> then allow the member to be set non-publicly.</param>\n            <param name=\"canSetReadOnly\">if set to <c>true</c> then allow the member to be set if read-only.</param>\n            <returns>\n            \t<c>true</c> if the specified MemberInfo can be set; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.StringUtils.IsWhiteSpace(System.String)\">\n            <summary>\n            Determines whether the string is all white space. Empty string will return false.\n            </summary>\n            <param name=\"s\">The string to test whether it is all white space.</param>\n            <returns>\n            \t<c>true</c> if the string is all white space; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.StringUtils.NullEmptyString(System.String)\">\n            <summary>\n            Nulls an empty string.\n            </summary>\n            <param name=\"s\">The string.</param>\n            <returns>Null if the string was null, otherwise the string unchanged.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.WriteState\">\n            <summary>\n            Specifies the state of the <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Error\">\n            <summary>\n            An exception has been thrown, which has left the <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> in an invalid state.\n            You may call the <see cref=\"M:Newtonsoft.Json.JsonWriter.Close\"/> method to put the <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> in the <c>Closed</c> state.\n            Any other <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> method calls results in an <see cref=\"T:System.InvalidOperationException\"/> being thrown. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Closed\">\n            <summary>\n            The <see cref=\"M:Newtonsoft.Json.JsonWriter.Close\"/> method has been called. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Object\">\n            <summary>\n            An object is being written. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Array\">\n            <summary>\n            A array is being written.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Constructor\">\n            <summary>\n            A constructor is being written.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Property\">\n            <summary>\n            A property is being written.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Start\">\n            <summary>\n            A write method has not been called.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Newtonsoft.Json.4.5.6/lib/net40/Newtonsoft.Json.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Newtonsoft.Json</name>\n    </assembly>\n    <members>\n        <member name=\"T:Newtonsoft.Json.Bson.BsonReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> class with the specified <see cref=\"T:System.IO.TextReader\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>true if the next token was read successfully; false if there are no more tokens to read.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Skip\">\n            <summary>\n            Skips the children of the current token.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Sets the current token.\n            </summary>\n            <param name=\"newToken\">The new token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken,System.Object)\">\n            <summary>\n            Sets the current token and value.\n            </summary>\n            <param name=\"newToken\">The new token.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.SetStateBasedOnCurrent\">\n            <summary>\n            Sets the state based on current token type.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.System#IDisposable#Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Close\">\n            <summary>\n            Changes the <see cref=\"T:Newtonsoft.Json.JsonReader.State\"/> to Closed. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.CurrentState\">\n            <summary>\n            Gets the current reader state.\n            </summary>\n            <value>The current reader state.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.CloseInput\">\n            <summary>\n            Gets or sets a value indicating whether the underlying stream or\n            <see cref=\"T:System.IO.TextReader\"/> should be closed when the reader is closed.\n            </summary>\n            <value>\n            true to close the underlying stream or <see cref=\"T:System.IO.TextReader\"/> when\n            the reader is closed; otherwise false. The default is true.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.QuoteChar\">\n            <summary>\n            Gets the quotation mark character used to enclose the value of a string.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.DateParseHandling\">\n            <summary>\n            Get or set how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.MaxDepth\">\n            <summary>\n            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.TokenType\">\n            <summary>\n            Gets the type of the current JSON token. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Value\">\n            <summary>\n            Gets the text value of the current JSON token.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.ValueType\">\n            <summary>\n            Gets The Common Language Runtime (CLR) type for the current JSON token.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Depth\">\n            <summary>\n            Gets the depth of the current token in the JSON document.\n            </summary>\n            <value>The depth of the current token in the JSON document.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Path\">\n            <summary>\n            Gets the path of the current JSON token. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Culture\">\n            <summary>\n            Gets or sets the culture used when reading JSON. Defaults to <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonReader.State\">\n            <summary>\n            Specifies the state of the reader.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Start\">\n            <summary>\n            The Read method has not been called.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Complete\">\n            <summary>\n            The end of the file has been reached successfully.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Property\">\n            <summary>\n            Reader is at a property.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.ObjectStart\">\n            <summary>\n            Reader is at the start of an object.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Object\">\n            <summary>\n            Reader is in an object.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.ArrayStart\">\n            <summary>\n            Reader is at the start of an array.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Array\">\n            <summary>\n            Reader is in an array.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Closed\">\n            <summary>\n            The Close method has been called.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.PostValue\">\n            <summary>\n            Reader has just read a value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.ConstructorStart\">\n            <summary>\n            Reader is at the start of a constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Constructor\">\n            <summary>\n            Reader in a constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Error\">\n            <summary>\n            An error occurred that prevents the read operation from continuing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Finished\">\n            <summary>\n            The end of the file has been reached successfully.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"reader\">The reader.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream,System.Boolean,System.DateTimeKind)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n            <param name=\"readRootValueAsArray\">if set to <c>true</c> the root object will be read as a JSON array.</param>\n            <param name=\"dateTimeKindHandling\">The <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader,System.Boolean,System.DateTimeKind)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"reader\">The reader.</param>\n            <param name=\"readRootValueAsArray\">if set to <c>true</c> the root object will be read as a JSON array.</param>\n            <param name=\"dateTimeKindHandling\">The <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.Close\">\n            <summary>\n            Changes the <see cref=\"T:Newtonsoft.Json.JsonReader.State\"/> to Closed.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonReader.JsonNet35BinaryCompatibility\">\n            <summary>\n            Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary.\n            </summary>\n            <value>\n            \t<c>true</c> if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonReader.ReadRootValueAsArray\">\n            <summary>\n            Gets or sets a value indicating whether the root object will be read as a JSON array.\n            </summary>\n            <value>\n            \t<c>true</c> if the root object will be read as a JSON array; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonReader.DateTimeKindHandling\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.\n            </summary>\n            <value>The <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Bson.BsonWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.#ctor\">\n            <summary>\n            Creates an instance of the <c>JsonWriter</c> class. \n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEndObject\">\n            <summary>\n            Writes the end of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEndArray\">\n            <summary>\n            Writes the end of an array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEndConstructor\">\n            <summary>\n            Writes the end constructor.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEnd\">\n            <summary>\n            Writes the end of the current Json object or array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteToken(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Writes the current <see cref=\"T:Newtonsoft.Json.JsonReader\"/> token.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read the token from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the specified end token.\n            </summary>\n            <param name=\"token\">The end token to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteIndent\">\n            <summary>\n            Writes indent characters.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValueDelimiter\">\n            <summary>\n            Writes the JSON value delimiter.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteIndentSpace\">\n            <summary>\n            Writes an indent space.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON without changing the writer's state.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteRawValue(System.String)\">\n            <summary>\n            Writes raw JSON where a value is expected and updates the writer's state.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int32})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt32})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int64})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt64})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Single})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Double})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Boolean})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int16})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt16})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Char})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Byte})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.SByte})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Decimal})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTime})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Guid})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.TimeSpan})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Object)\">\n            <summary>\n            Writes a <see cref=\"T:System.Object\"/> value.\n            An error will raised if the value cannot be written as a single JSON token.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text. \n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteWhitespace(System.String)\">\n            <summary>\n            Writes out the given white space.\n            </summary>\n            <param name=\"ws\">The string of white space characters.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.CloseOutput\">\n            <summary>\n            Gets or sets a value indicating whether the underlying stream or\n            <see cref=\"T:System.IO.TextReader\"/> should be closed when the writer is closed.\n            </summary>\n            <value>\n            true to close the underlying stream or <see cref=\"T:System.IO.TextReader\"/> when\n            the writer is closed; otherwise false. The default is true.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.Top\">\n            <summary>\n            Gets the top.\n            </summary>\n            <value>The top.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.WriteState\">\n            <summary>\n            Gets the state of the writer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.Path\">\n            <summary>\n            Gets the path of the writer. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.Formatting\">\n            <summary>\n            Indicates how JSON text output is formatted.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.DateFormatHandling\">\n            <summary>\n            Get or set how dates are written to JSON text.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling when writing JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonWriter\"/> class.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.BinaryWriter)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonWriter\"/> class.\n            </summary>\n            <param name=\"writer\">The writer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the end.\n            </summary>\n            <param name=\"token\">The token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text.\n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteRawValue(System.String)\">\n            <summary>\n            Writes raw JSON where a value is expected and updates the writer's state.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteObjectId(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value that represents a BSON object id.\n            </summary>\n            <param name=\"value\"></param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteRegex(System.String,System.String)\">\n            <summary>\n            Writes a BSON regex.\n            </summary>\n            <param name=\"pattern\">The regex pattern.</param>\n            <param name=\"options\">The regex options.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonWriter.DateTimeKindHandling\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.DateTimeKind\"/> used when writing <see cref=\"T:System.DateTime\"/> values to BSON.\n            When set to <see cref=\"F:System.DateTimeKind.Unspecified\"/> no conversion will occur.\n            </summary>\n            <value>The <see cref=\"T:System.DateTimeKind\"/> used when writing <see cref=\"T:System.DateTime\"/> values to BSON.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Bson.BsonObjectId\">\n            <summary>\n            Represents a BSON Oid (object id).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonObjectId.#ctor(System.Byte[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonObjectId\"/> class.\n            </summary>\n            <param name=\"value\">The Oid value.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonObjectId.Value\">\n            <summary>\n            Gets or sets the value of the Oid.\n            </summary>\n            <value>The value of the Oid.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.BinaryConverter\">\n            <summary>\n            Converts a binary value to and from a base 64 string value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConverter\">\n            <summary>\n            Converts an object to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.GetSchema\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of the JSON produced by the JsonConverter.\n            </summary>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of the JSON produced by the JsonConverter.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonConverter.CanRead\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can read JSON.\n            </summary>\n            <value><c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can read JSON; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonConverter.CanWrite\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON.\n            </summary>\n            <value><c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BinaryConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BinaryConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BinaryConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.DataSetConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Data.DataSet\"/> to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DataSetConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DataSetConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DataSetConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified value type.\n            </summary>\n            <param name=\"valueType\">Type of the value.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.DataTableConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Data.DataTable\"/> to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DataTableConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DataTableConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DataTableConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified value type.\n            </summary>\n            <param name=\"valueType\">Type of the value.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.CustomCreationConverter`1\">\n            <summary>\n            Create a custom object\n            </summary>\n            <typeparam name=\"T\"></typeparam>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.Create(System.Type)\">\n            <summary>\n            Creates an object which will then be populated by the serializer.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanWrite\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON.\n            </summary>\n            <value>\n            \t<c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.DateTimeConverterBase\">\n            <summary>\n            Provides a base class for converting a <see cref=\"T:System.DateTime\"/> to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DateTimeConverterBase.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.EntityKeyMemberConverter\">\n            <summary>\n            Converts an Entity Framework EntityKey to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.EntityKeyMemberConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.EntityKeyMemberConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.EntityKeyMemberConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.ExpandoObjectConverter\">\n            <summary>\n            Converts an ExpandoObject to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.ExpandoObjectConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.ExpandoObjectConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.ExpandoObjectConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.ExpandoObjectConverter.CanWrite\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON.\n            </summary>\n            <value>\n            \t<c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.KeyValuePairConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Collections.Generic.KeyValuePair`2\"/> to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.KeyValuePairConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.KeyValuePairConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.KeyValuePairConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.BsonObjectIdConverter\">\n            <summary>\n            Converts a <see cref=\"T:Newtonsoft.Json.Bson.BsonObjectId\"/> to and from JSON and BSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BsonObjectIdConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BsonObjectIdConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BsonObjectIdConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.RegexConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Text.RegularExpressions.Regex\"/> to and from JSON and BSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.RegexConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.RegexConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.RegexConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.StringEnumConverter\">\n            <summary>\n            Converts an <see cref=\"T:System.Enum\"/> to and from its name string value.\n            </summary>\n            <summary>\n            Converts an <see cref=\"T:System.Enum\"/> to and from its name string value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.GetEnumNameMap(System.Type)\">\n            <summary>\n            A cached representation of the Enum string representation to respect per Enum field name.\n            </summary>\n            <param name=\"t\">The type of the Enum.</param>\n            <returns>A map of enum field name to either the field name, or the configured enum member name (<see cref=\"T:System.Runtime.Serialization.EnumMemberAttribute\"/>).</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.StringEnumConverter.CamelCaseText\">\n            <summary>\n            Gets or sets a value indicating whether the written enum text should be camel case.\n            </summary>\n            <value><c>true</c> if the written enum text will be camel case; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.ConstructorHandling\">\n            <summary>\n            Specifies how constructors are used when initializing objects during deserialization by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ConstructorHandling.Default\">\n            <summary>\n            First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ConstructorHandling.AllowNonPublicDefaultConstructor\">\n            <summary>\n            Json.NET will use a non-public default constructor before falling back to a paramatized constructor.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.VersionConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Version\"/> to and from a string (e.g. \"1.2.3.4\").\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.VersionConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.VersionConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing property value of the JSON that is being converted.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.VersionConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonDictionaryAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the collection.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonContainerAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonContainerAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonContainerAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonContainerAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonContainerAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.Id\">\n            <summary>\n            Gets or sets the id.\n            </summary>\n            <value>The id.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.Title\">\n            <summary>\n            Gets or sets the title.\n            </summary>\n            <value>The title.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.Description\">\n            <summary>\n            Gets or sets the description.\n            </summary>\n            <value>The description.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemConverterType\">\n            <summary>\n            Gets the collection's items converter.\n            </summary>\n            <value>The collection's items converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.IsReference\">\n            <summary>\n            Gets or sets a value that indicates whether to preserve object references.\n            </summary>\n            <value>\n            \t<c>true</c> to keep object reference; otherwise, <c>false</c>. The default is <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemIsReference\">\n            <summary>\n            Gets or sets a value that indicates whether to preserve collection's items references.\n            </summary>\n            <value>\n            \t<c>true</c> to keep collection's items object references; otherwise, <c>false</c>. The default is <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the reference loop handling used when serializing the collection's items.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the type name handling used when serializing the collection's items.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonDictionaryAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonDictionaryAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonDictionaryAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonDictionaryAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonException\">\n            <summary>\n            The exception thrown when an error occurs during Json serialization or deserialization.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"info\"/> parameter is null. </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0). </exception>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DateFormatHandling\">\n            <summary>\n            Specifies how dates are formatted when writing JSON text.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateFormatHandling.IsoDateFormat\">\n            <summary>\n            Dates are written in the ISO 8601 format, e.g. \"2012-03-21T05:40Z\".\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat\">\n            <summary>\n            Dates are written in the Microsoft JSON format, e.g. \"\\/Date(1198908717056)\\/\".\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DateParseHandling\">\n            <summary>\n            Specifies how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON text.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateParseHandling.None\">\n            <summary>\n            Date formatted strings are not parsed to a date type and are read as strings.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateParseHandling.DateTime\">\n            <summary>\n            Date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed to <see cref=\"F:Newtonsoft.Json.DateParseHandling.DateTime\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateParseHandling.DateTimeOffset\">\n            <summary>\n            Date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed to <see cref=\"F:Newtonsoft.Json.DateParseHandling.DateTimeOffset\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DateTimeZoneHandling\">\n            <summary>\n            Specifies how to treat the time value when converting between string and <see cref=\"T:System.DateTime\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.Local\">\n            <summary>\n            Treat as local time. If the <see cref=\"T:System.DateTime\"/> object represents a Coordinated Universal Time (UTC), it is converted to the local time.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.Utc\">\n            <summary>\n            Treat as a UTC. If the <see cref=\"T:System.DateTime\"/> object represents a local time, it is converted to a UTC.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.Unspecified\">\n            <summary>\n            Treat as a local time if a <see cref=\"T:System.DateTime\"/> is being converted to a string.\n            If a string is being converted to <see cref=\"T:System.DateTime\"/>, convert to a local time if a time zone is specified.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.RoundtripKind\">\n            <summary>\n            Time zone information should be preserved when converting.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Formatting\">\n            <summary>\n            Specifies formatting options for the <see cref=\"T:Newtonsoft.Json.JsonTextWriter\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Formatting.None\">\n            <summary>\n            No special formatting is applied. This is the default.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Formatting.Indented\">\n            <summary>\n            Causes child objects to be indented according to the <see cref=\"P:Newtonsoft.Json.JsonTextWriter.Indentation\"/> and <see cref=\"P:Newtonsoft.Json.JsonTextWriter.IndentChar\"/> settings.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConstructorAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to use the specified constructor when deserializing that object.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonContainerContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.UnderlyingType\">\n            <summary>\n            Gets the underlying type for the contract.\n            </summary>\n            <value>The underlying type for the contract.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.CreatedType\">\n            <summary>\n            Gets or sets the type created during deserialization.\n            </summary>\n            <value>The type created during deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.IsReference\">\n            <summary>\n            Gets or sets whether this type contract is serialized as a reference.\n            </summary>\n            <value>Whether this type contract is serialized as a reference.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.Converter\">\n            <summary>\n            Gets or sets the default <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> for this contract.\n            </summary>\n            <value>The converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnDeserialized\">\n            <summary>\n            Gets or sets the method called immediately after deserialization of the object.\n            </summary>\n            <value>The method called immediately after deserialization of the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnDeserializing\">\n            <summary>\n            Gets or sets the method called during deserialization of the object.\n            </summary>\n            <value>The method called during deserialization of the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnSerialized\">\n            <summary>\n            Gets or sets the method called after serialization of the object graph.\n            </summary>\n            <value>The method called after serialization of the object graph.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnSerializing\">\n            <summary>\n            Gets or sets the method called before serialization of the object.\n            </summary>\n            <value>The method called before serialization of the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator\">\n            <summary>\n            Gets or sets the default creator method used to create the object.\n            </summary>\n            <value>The default creator method used to create the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreatorNonPublic\">\n            <summary>\n            Gets or sets a value indicating whether the default creator is non public.\n            </summary>\n            <value><c>true</c> if the default object creator is non-public; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnError\">\n            <summary>\n            Gets or sets the method called when an error is thrown during the serialization of the object.\n            </summary>\n            <value>The method called when an error is thrown during the serialization of the object.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonContainerContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonContainerContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemConverter\">\n            <summary>\n            Gets or sets the default collection items <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <value>The converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemIsReference\">\n            <summary>\n            Gets or sets a value indicating whether the collection items preserve object references.\n            </summary>\n            <value><c>true</c> if collection items preserve object references; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the collection item reference loop handling.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the collection item type name handling.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JRaw\">\n            <summary>\n            Represents a raw JSON string.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JValue\">\n            <summary>\n            Represents a value in JSON (string, integer, date, etc).\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Represents an abstract JSON token.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\">\n            <summary>\n            Represents a collection of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> objects.\n            </summary>\n            <typeparam name=\"T\">The type of token</typeparam>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.IJEnumerable`1.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/> with the specified key.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.IJsonLineInfo\">\n            <summary>\n            Provides an interface to enable a class to return line and position information.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.IJsonLineInfo.HasLineInfo\">\n            <summary>\n            Gets a value indicating whether the class can return line information.\n            </summary>\n            <returns>\n            \t<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.IJsonLineInfo.LineNumber\">\n            <summary>\n            Gets the current line number.\n            </summary>\n            <value>The current line number or 0 if no line information is available (for example, HasLineInfo returns false).</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.IJsonLineInfo.LinePosition\">\n            <summary>\n            Gets the current line position.\n            </summary>\n            <value>The current line position or 0 if no line information is available (for example, HasLineInfo returns false).</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.DeepEquals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Compares the values of two tokens, including the values of all descendant tokens.\n            </summary>\n            <param name=\"t1\">The first <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <param name=\"t2\">The second <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <returns>true if the tokens are equal; otherwise false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.AddAfterSelf(System.Object)\">\n            <summary>\n            Adds the specified content immediately after this token.\n            </summary>\n            <param name=\"content\">A content object that contains simple content or a collection of content objects to be added after this token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.AddBeforeSelf(System.Object)\">\n            <summary>\n            Adds the specified content immediately before this token.\n            </summary>\n            <param name=\"content\">A content object that contains simple content or a collection of content objects to be added before this token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Ancestors\">\n            <summary>\n            Returns a collection of the ancestor tokens of this token.\n            </summary>\n            <returns>A collection of the ancestor tokens of this token.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.AfterSelf\">\n            <summary>\n            Returns a collection of the sibling tokens after this token, in document order.\n            </summary>\n            <returns>A collection of the sibling tokens after this tokens, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.BeforeSelf\">\n            <summary>\n            Returns a collection of the sibling tokens before this token, in document order.\n            </summary>\n            <returns>A collection of the sibling tokens before this token, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Value``1(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key converted to the specified type.\n            </summary>\n            <typeparam name=\"T\">The type to convert the token to.</typeparam>\n            <param name=\"key\">The token key.</param>\n            <returns>The converted token value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Children\">\n            <summary>\n            Returns a collection of the child tokens of this token, in document order.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the child tokens of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Children``1\">\n            <summary>\n            Returns a collection of the child tokens of this token, in document order, filtered by the specified type.\n            </summary>\n            <typeparam name=\"T\">The type to filter the child tokens on.</typeparam>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> containing the child tokens of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Values``1\">\n            <summary>\n            Returns a collection of the child values of this token, in document order.\n            </summary>\n            <typeparam name=\"T\">The type to convert the values to.</typeparam>\n            <returns>A <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> containing the child values of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Remove\">\n            <summary>\n            Removes this token from its parent.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Replace(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Replaces this token with the specified token.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToString\">\n            <summary>\n            Returns the indented JSON for this token.\n            </summary>\n            <returns>\n            The indented JSON for this token.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToString(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Returns the JSON for this token using the given formatting and converters.\n            </summary>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n            <returns>The JSON for this token using the given formatting and converters.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Boolean\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Boolean\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTimeOffset\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.DateTimeOffset\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Boolean}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int64\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Int64\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTime}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTimeOffset}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Decimal}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Double}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int32\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Int32\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int16\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Int16\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt16\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.UInt16\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int32}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int16}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt16}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTime\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int64}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Single}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Decimal\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Decimal\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt32}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt64}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Double\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Double\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Single\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Single\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.String\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.String\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt32\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.UInt32\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt64\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.UInt64\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Byte[]\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Byte[]\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Boolean)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Boolean\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTimeOffset)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.DateTimeOffset\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Boolean})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int64)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTime})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTimeOffset})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Decimal})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Double})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int16)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Int16\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt16)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.UInt16\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int32)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Int32\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int32})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTime)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.DateTime\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int64})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Single})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Decimal)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Decimal\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int16})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt16})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt32})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt64})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Double)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Double\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Single)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Single\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.String)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.String\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt32)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.UInt32\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt64)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.UInt64\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Byte[])~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Byte[]\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.CreateReader\">\n            <summary>\n            Creates an <see cref=\"T:Newtonsoft.Json.JsonReader\"/> for this token.\n            </summary>\n            <returns>An <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that can be used to read this token and its descendants.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the value of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from an object using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used when reading the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the value of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToObject``1\">\n            <summary>\n            Creates the specified .NET type from the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <returns>The new object created from the JSON value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToObject``1(Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates the specified .NET type from the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used when creating the object.</param>\n            <returns>The new object created from the JSON value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ReadFrom(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">An <see cref=\"T:Newtonsoft.Json.JsonReader\"/> positioned at the token to read into this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>\n            An <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the token and its descendant tokens\n            that were read from the reader. The runtime type of the token is determined\n            by the token type of the first token encountered in the reader.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from a string that contains JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">An <see cref=\"T:Newtonsoft.Json.JsonReader\"/> positioned at the token to read into this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>\n            An <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the token and its descendant tokens\n            that were read from the reader. The runtime type of the token is determined\n            by the token type of the first token encountered in the reader.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String)\">\n            <summary>\n            Selects the token that matches the object path.\n            </summary>\n            <param name=\"path\">\n            The object path from the current <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>\n            to be returned. This must be a string of property names or array indexes separated\n            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or\n            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.\n            </param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that matches the object path or a null reference if no matching token is found.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String,System.Boolean)\">\n            <summary>\n            Selects the token that matches the object path.\n            </summary>\n            <param name=\"path\">\n            The object path from the current <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>\n            to be returned. This must be a string of property names or array indexes separated\n            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or\n            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.\n            </param>\n            <param name=\"errorWhenNoMatch\">A flag to indicate whether an error should be thrown if no token is found.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that matches the object path.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.GetMetaObject(System.Linq.Expressions.Expression)\">\n            <summary>\n            Returns the <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> responsible for binding operations performed on this object.\n            </summary>\n            <param name=\"parameter\">The expression tree representation of the runtime value.</param>\n            <returns>\n            The <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> to bind this object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.System#Dynamic#IDynamicMetaObjectProvider#GetMetaObject(System.Linq.Expressions.Expression)\">\n            <summary>\n            Returns the <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> responsible for binding operations performed on this object.\n            </summary>\n            <param name=\"parameter\">The expression tree representation of the runtime value.</param>\n            <returns>\n            The <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> to bind this object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.DeepClone\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>. All child tokens are recursively cloned.\n            </summary>\n            <returns>A new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.EqualityComparer\">\n            <summary>\n            Gets a comparer that can compare two tokens for value equality.\n            </summary>\n            <value>A <see cref=\"T:Newtonsoft.Json.Linq.JTokenEqualityComparer\"/> that can compare two nodes for value equality.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Parent\">\n            <summary>\n            Gets or sets the parent.\n            </summary>\n            <value>The parent.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Root\">\n            <summary>\n            Gets the root <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The root <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.HasValues\">\n            <summary>\n            Gets a value indicating whether this token has childen tokens.\n            </summary>\n            <value>\n            \t<c>true</c> if this token has child values; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Next\">\n            <summary>\n            Gets the next sibling token of this node.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the next sibling token.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Previous\">\n            <summary>\n            Gets the previous sibling token of this node.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the previous sibling token.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.First\">\n            <summary>\n            Get the first child token of this token.\n            </summary>\n            <value>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the first child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Last\">\n            <summary>\n            Get the last child token of this token.\n            </summary>\n            <value>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the last child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(Newtonsoft.Json.Linq.JValue)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Int64)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.UInt64)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Double)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.DateTime)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Guid)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.TimeSpan)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.CreateComment(System.String)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> comment with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> comment with the given value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.CreateString(System.String)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> string with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> string with the given value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.Equals(Newtonsoft.Json.Linq.JValue)\">\n            <summary>\n            Indicates whether the current object is equal to another object of the same type.\n            </summary>\n            <returns>\n            true if the current object is equal to the <paramref name=\"other\"/> parameter; otherwise, false.\n            </returns>\n            <param name=\"other\">An object to compare with this object.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString(System.String)\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <param name=\"format\">The format.</param>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString(System.IFormatProvider)\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <param name=\"formatProvider\">The format provider.</param>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString(System.String,System.IFormatProvider)\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <param name=\"format\">The format.</param>\n            <param name=\"formatProvider\">The format provider.</param>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.GetMetaObject(System.Linq.Expressions.Expression)\">\n            <summary>\n            Returns the <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> responsible for binding operations performed on this object.\n            </summary>\n            <param name=\"parameter\">The expression tree representation of the runtime value.</param>\n            <returns>\n            The <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> to bind this object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.CompareTo(Newtonsoft.Json.Linq.JValue)\">\n            <summary>\n            Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.\n            </summary>\n            <param name=\"obj\">An object to compare with this instance.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings:\n            Value\n            Meaning\n            Less than zero\n            This instance is less than <paramref name=\"obj\"/>.\n            Zero\n            This instance is equal to <paramref name=\"obj\"/>.\n            Greater than zero\n            This instance is greater than <paramref name=\"obj\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentException\">\n            \t<paramref name=\"obj\"/> is not the same type as this instance.\n            </exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JValue.HasValues\">\n            <summary>\n            Gets a value indicating whether this token has childen tokens.\n            </summary>\n            <value>\n            \t<c>true</c> if this token has child values; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JValue.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JValue.Value\">\n            <summary>\n            Gets or sets the underlying token value.\n            </summary>\n            <value>The underlying token value.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JRaw.#ctor(Newtonsoft.Json.Linq.JRaw)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JRaw.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> class.\n            </summary>\n            <param name=\"rawJson\">The raw json.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JRaw.Create(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> with the content of the reader's current token.\n            </summary>\n            <param name=\"reader\">The reader.</param>\n            <returns>An instance of <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> with the content of the reader's current token.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Required\">\n            <summary>\n            Indicating whether a property is required.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Required.Default\">\n            <summary>\n            The property is not required. The default state.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Required.AllowNull\">\n            <summary>\n            The property must be defined in JSON but can be a null value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Required.Always\">\n            <summary>\n            The property must be defined in JSON and cannot be a null value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonDynamicContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonDynamicContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonDynamicContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDynamicContract.Properties\">\n            <summary>\n            Gets the object's properties.\n            </summary>\n            <value>The object's properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDynamicContract.PropertyNameResolver\">\n            <summary>\n            Gets or sets the property name resolver.\n            </summary>\n            <value>The property name resolver.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonISerializableContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonISerializableContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonISerializableContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonISerializableContract.ISerializableCreator\">\n            <summary>\n            Gets or sets the ISerializable object constructor.\n            </summary>\n            <value>The ISerializable object constructor.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonLinqContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPrimitiveContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.DynamicValueProvider\">\n            <summary>\n            Get and set values for a <see cref=\"T:System.Reflection.MemberInfo\"/> using dynamic methods.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.IValueProvider\">\n            <summary>\n            Provides methods to get and set values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IValueProvider.SetValue(System.Object,System.Object)\">\n            <summary>\n            Sets the value.\n            </summary>\n            <param name=\"target\">The target to set the value on.</param>\n            <param name=\"value\">The value to set on the target.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IValueProvider.GetValue(System.Object)\">\n            <summary>\n            Gets the value.\n            </summary>\n            <param name=\"target\">The target to get the value from.</param>\n            <returns>The value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DynamicValueProvider.#ctor(System.Reflection.MemberInfo)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.DynamicValueProvider\"/> class.\n            </summary>\n            <param name=\"memberInfo\">The member info.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DynamicValueProvider.SetValue(System.Object,System.Object)\">\n            <summary>\n            Sets the value.\n            </summary>\n            <param name=\"target\">The target to set the value on.</param>\n            <param name=\"value\">The value to set on the target.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DynamicValueProvider.GetValue(System.Object)\">\n            <summary>\n            Gets the value.\n            </summary>\n            <param name=\"target\">The target to get the value from.</param>\n            <returns>The value.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ErrorEventArgs\">\n            <summary>\n            Provides data for the Error event.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ErrorEventArgs.#ctor(System.Object,Newtonsoft.Json.Serialization.ErrorContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.ErrorEventArgs\"/> class.\n            </summary>\n            <param name=\"currentObject\">The current object.</param>\n            <param name=\"errorContext\">The error context.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorEventArgs.CurrentObject\">\n            <summary>\n            Gets the current object the error event is being raised against.\n            </summary>\n            <value>The current object the error event is being raised against.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorEventArgs.ErrorContext\">\n            <summary>\n            Gets the error context.\n            </summary>\n            <value>The error context.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JPropertyDescriptor\">\n            <summary>\n            Represents a view of a <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JPropertyDescriptor.#ctor(System.String,System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JPropertyDescriptor\"/> class.\n            </summary>\n            <param name=\"name\">The name.</param>\n            <param name=\"propertyType\">Type of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JPropertyDescriptor.CanResetValue(System.Object)\">\n            <summary>\n            When overridden in a derived class, returns whether resetting an object changes its value.\n            </summary>\n            <returns>\n            true if resetting the component changes its value; otherwise, false.\n            </returns>\n            <param name=\"component\">The component to test for reset capability. \n                            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JPropertyDescriptor.GetValue(System.Object)\">\n            <summary>\n            When overridden in a derived class, gets the current value of the property on a component.\n            </summary>\n            <returns>\n            The value of a property for a given component.\n            </returns>\n            <param name=\"component\">The component with the property for which to retrieve the value. \n                            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JPropertyDescriptor.ResetValue(System.Object)\">\n            <summary>\n            When overridden in a derived class, resets the value for this property of the component to the default value.\n            </summary>\n            <param name=\"component\">The component with the property value that is to be reset to the default value. \n                            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JPropertyDescriptor.SetValue(System.Object,System.Object)\">\n            <summary>\n            When overridden in a derived class, sets the value of the component to a different value.\n            </summary>\n            <param name=\"component\">The component with the property value that is to be set. \n                            </param><param name=\"value\">The new value. \n                            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JPropertyDescriptor.ShouldSerializeValue(System.Object)\">\n            <summary>\n            When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted.\n            </summary>\n            <returns>\n            true if the property should be persisted; otherwise, false.\n            </returns>\n            <param name=\"component\">The component with the property to be examined for persistence. \n                            </param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JPropertyDescriptor.ComponentType\">\n            <summary>\n            When overridden in a derived class, gets the type of the component this property is bound to.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Type\"/> that represents the type of component this property is bound to. When the <see cref=\"M:System.ComponentModel.PropertyDescriptor.GetValue(System.Object)\"/> or <see cref=\"M:System.ComponentModel.PropertyDescriptor.SetValue(System.Object,System.Object)\"/> methods are invoked, the object specified might be an instance of this type.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JPropertyDescriptor.IsReadOnly\">\n            <summary>\n            When overridden in a derived class, gets a value indicating whether this property is read-only.\n            </summary>\n            <returns>\n            true if the property is read-only; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JPropertyDescriptor.PropertyType\">\n            <summary>\n            When overridden in a derived class, gets the type of the property.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Type\"/> that represents the type of the property.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JPropertyDescriptor.NameHashCode\">\n            <summary>\n            Gets the hash code for the name of the member.\n            </summary>\n            <value></value>\n            <returns>\n            The hash code for the name of the member.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.IReferenceResolver\">\n            <summary>\n            Used to resolve references when serializing and deserializing JSON by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.ResolveReference(System.Object,System.String)\">\n            <summary>\n            Resolves a reference to its object.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"reference\">The reference to resolve.</param>\n            <returns>The object that</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.GetReference(System.Object,System.Object)\">\n            <summary>\n            Gets the reference for the sepecified object.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"value\">The object to get a reference for.</param>\n            <returns>The reference to the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.IsReferenced(System.Object,System.Object)\">\n            <summary>\n            Determines whether the specified object is referenced.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"value\">The object to test for a reference.</param>\n            <returns>\n            \t<c>true</c> if the specified object is referenced; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.AddReference(System.Object,System.String,System.Object)\">\n            <summary>\n            Adds a reference to the specified object.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"reference\">The reference.</param>\n            <param name=\"value\">The object to reference.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.PreserveReferencesHandling\">\n            <summary>\n            Specifies reference handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.None\">\n            <summary>\n            Do not preserve references when serializing types.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.Objects\">\n            <summary>\n            Preserve references when serializing into a JSON object structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.Arrays\">\n            <summary>\n            Preserve references when serializing into a JSON array structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.All\">\n            <summary>\n            Preserve references when serializing.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonArrayAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the collection.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonArrayAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonArrayAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class with a flag indicating whether the array can contain null items\n            </summary>\n            <param name=\"allowNullItems\">A flag indicating whether the array can contain null items.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonArrayAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonArrayAttribute.AllowNullItems\">\n            <summary>\n            Gets or sets a value indicating whether null items are allowed in the collection.\n            </summary>\n            <value><c>true</c> if null items are allowed in the collection; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DefaultValueHandling\">\n            <summary>\n            Specifies default value handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.Include\">\n            <summary>\n            Include members where the member value is the same as the member's default value when serializing objects.\n            Included members are written to JSON. Has no effect when deserializing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.Ignore\">\n            <summary>\n            Ignore members where the member value is the same as the member's default value when serializing objects\n            so that is is not written to JSON, and ignores setting members when the JSON value equals the member's default value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.Populate\">\n            <summary>\n            Members with a default value but no JSON will be set to their default value when deserializing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.IgnoreAndPopulate\">\n            <summary>\n            Ignore members where the member value is the same as the member's default value when serializing objects\n            and sets members to their default value when deserializing.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConverterAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to use the specified <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> when serializing the member or class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverterAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonConverterAttribute\"/> class.\n            </summary>\n            <param name=\"converterType\">Type of the converter.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonConverterAttribute.ConverterType\">\n            <summary>\n            Gets the type of the converter.\n            </summary>\n            <value>The type of the converter.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonObjectAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonObjectAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonObjectAttribute.#ctor(Newtonsoft.Json.MemberSerialization)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class with the specified member serialization.\n            </summary>\n            <param name=\"memberSerialization\">The member serialization.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonObjectAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonObjectAttribute.MemberSerialization\">\n            <summary>\n            Gets or sets the member serialization.\n            </summary>\n            <value>The member serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonObjectAttribute.ItemRequired\">\n            <summary>\n            Gets or sets a value that indicates whether the object's properties are required.\n            </summary>\n            <value>\n            \tA value indicating whether the object's properties are required.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonSerializerSettings\">\n            <summary>\n            Specifies the settings on a <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializerSettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ReferenceLoopHandling\">\n            <summary>\n            Gets or sets how reference loops (e.g. a class referencing itself) is handled.\n            </summary>\n            <value>Reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.MissingMemberHandling\">\n            <summary>\n            Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.\n            </summary>\n            <value>Missing member handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ObjectCreationHandling\">\n            <summary>\n            Gets or sets how objects are created during deserialization.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.NullValueHandling\">\n            <summary>\n            Gets or sets how null values are handled during serialization and deserialization.\n            </summary>\n            <value>Null value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DefaultValueHandling\">\n            <summary>\n            Gets or sets how null default are handled during serialization and deserialization.\n            </summary>\n            <value>The default value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Converters\">\n            <summary>\n            Gets or sets a collection <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> that will be used during serialization.\n            </summary>\n            <value>The converters.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.PreserveReferencesHandling\">\n            <summary>\n            Gets or sets how object references are preserved by the serializer.\n            </summary>\n            <value>The preserve references handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.TypeNameHandling\">\n            <summary>\n            Gets or sets how type name writing and reading is handled by the serializer.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.TypeNameAssemblyFormat\">\n            <summary>\n            Gets or sets how a type name assembly is written and resolved by the serializer.\n            </summary>\n            <value>The type name assembly format.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ConstructorHandling\">\n            <summary>\n            Gets or sets how constructors are used during deserialization.\n            </summary>\n            <value>The constructor handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ContractResolver\">\n            <summary>\n            Gets or sets the contract resolver used by the serializer when\n            serializing .NET objects to JSON and vice versa.\n            </summary>\n            <value>The contract resolver.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ReferenceResolver\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Serialization.IReferenceResolver\"/> used by the serializer when resolving references.\n            </summary>\n            <value>The reference resolver.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Binder\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Runtime.Serialization.SerializationBinder\"/> used by the serializer when resolving type names.\n            </summary>\n            <value>The binder.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Error\">\n            <summary>\n            Gets or sets the error handler called during serialization and deserialization.\n            </summary>\n            <value>The error handler called during serialization and deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Context\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> used by the serializer when invoking serialization callback methods.\n            </summary>\n            <value>The context.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.MaxDepth\">\n            <summary>\n            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Formatting\">\n            <summary>\n            Indicates how JSON text output is formatted.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DateFormatHandling\">\n            <summary>\n            Get or set how dates are written to JSON text.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DateParseHandling\">\n            <summary>\n            Get or set how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Culture\">\n            <summary>\n            Gets or sets the culture used when reading JSON. Defaults to <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.CheckAdditionalContent\">\n            <summary>\n            Gets a value indicating whether there will be a check for additional content after deserializing an object.\n            </summary>\n            <value>\n            \t<c>true</c> if there will be a check for additional content after deserializing an object; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonValidatingReader\">\n            <summary>\n            Represents a reader that provides <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> validation.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.#ctor(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonValidatingReader\"/> class that\n            validates the content returned from the given <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from while validating.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"E:Newtonsoft.Json.JsonValidatingReader.ValidationEventHandler\">\n            <summary>\n            Sets an event handler for receiving schema validation errors.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Value\">\n            <summary>\n            Gets the text value of the current Json token.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Depth\">\n            <summary>\n            Gets the depth of the current token in the JSON document.\n            </summary>\n            <value>The depth of the current token in the JSON document.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Path\">\n            <summary>\n            Gets the path of the current JSON token. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.QuoteChar\">\n            <summary>\n            Gets the quotation mark character used to enclose the value of a string.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.TokenType\">\n            <summary>\n            Gets the type of the current Json token.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.ValueType\">\n            <summary>\n            Gets the Common Language Runtime (CLR) type for the current Json token.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Schema\">\n            <summary>\n            Gets or sets the schema.\n            </summary>\n            <value>The schema.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Reader\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> used to construct this <see cref=\"T:Newtonsoft.Json.JsonValidatingReader\"/>.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> specified in the constructor.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenEqualityComparer\">\n            <summary>\n            Compares tokens to determine whether they are equal.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenEqualityComparer.Equals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Determines whether the specified objects are equal.\n            </summary>\n            <param name=\"x\">The first object of type <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <param name=\"y\">The second object of type <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <returns>\n            true if the specified objects are equal; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenEqualityComparer.GetHashCode(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Returns a hash code for the specified object.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> for which a hash code is to be returned.</param>\n            <returns>A hash code for the specified object.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The type of <paramref name=\"obj\"/> is a reference type and <paramref name=\"obj\"/> is null.</exception>\n        </member>\n        <member name=\"T:Newtonsoft.Json.MemberSerialization\">\n            <summary>\n            Specifies the member serialization options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MemberSerialization.OptOut\">\n            <summary>\n            All public members are serialized by default. Members can be excluded using <see cref=\"T:Newtonsoft.Json.JsonIgnoreAttribute\"/> or <see cref=\"T:System.NonSerializedAttribute\"/>.\n            This is the default member serialization mode.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MemberSerialization.OptIn\">\n            <summary>\n            Only members must be marked with <see cref=\"T:Newtonsoft.Json.JsonPropertyAttribute\"/> or <see cref=\"T:System.Runtime.Serialization.DataMemberAttribute\"/> are serialized.\n            This member serialization mode can also be set by marking the class with <see cref=\"T:System.Runtime.Serialization.DataContractAttribute\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MemberSerialization.Fields\">\n            <summary>\n            All public and private fields are serialized. Members can be excluded using <see cref=\"T:Newtonsoft.Json.JsonIgnoreAttribute\"/> or <see cref=\"T:System.NonSerializedAttribute\"/>.\n            This member serialization mode can also be set by marking the class with <see cref=\"T:System.SerializableAttribute\"/>\n            and setting IgnoreSerializableAttribute on <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> to false.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.ObjectCreationHandling\">\n            <summary>\n            Specifies how object creation is handled by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ObjectCreationHandling.Auto\">\n            <summary>\n            Reuse existing objects, create new objects when needed.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ObjectCreationHandling.Reuse\">\n            <summary>\n            Only reuse existing objects.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ObjectCreationHandling.Replace\">\n            <summary>\n            Always create new objects.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.IsoDateTimeConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.DateTime\"/> to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.IsoDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.IsoDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeStyles\">\n            <summary>\n            Gets or sets the date time styles used when converting a date to and from JSON.\n            </summary>\n            <value>The date time styles used when converting a date to and from JSON.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeFormat\">\n            <summary>\n            Gets or sets the date time format used when converting a date to and from JSON.\n            </summary>\n            <value>The date time format used when converting a date to and from JSON.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.IsoDateTimeConverter.Culture\">\n            <summary>\n            Gets or sets the culture used when converting a date to and from JSON.\n            </summary>\n            <value>The culture used when converting a date to and from JSON.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.DateTime\"/> to and from a JavaScript date constructor (e.g. new Date(52231943)).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing property value of the JSON that is being converted.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.XmlNodeConverter\">\n            <summary>\n            Converts XML to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.IsNamespaceAttribute(System.String,System.String@)\">\n            <summary>\n            Checks if the attributeName is a namespace attribute.\n            </summary>\n            <param name=\"attributeName\">Attribute name to test.</param>\n            <param name=\"prefix\">The attribute name prefix if it has one, otherwise an empty string.</param>\n            <returns>True if attribute name is for a namespace attribute, otherwise false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified value type.\n            </summary>\n            <param name=\"valueType\">Type of the value.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.XmlNodeConverter.DeserializeRootElementName\">\n            <summary>\n            Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements.\n            </summary>\n            <value>The name of the deserialize root element.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.XmlNodeConverter.WriteArrayAttribute\">\n            <summary>\n            Gets or sets a flag to indicate whether to write the Json.NET array attribute.\n            This attribute helps preserve arrays when converting the written XML back to JSON.\n            </summary>\n            <value><c>true</c> if the array attibute is written to the XML; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.XmlNodeConverter.OmitRootObject\">\n            <summary>\n            Gets or sets a value indicating whether to write the root JSON object.\n            </summary>\n            <value><c>true</c> if the JSON root object is omitted; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonTextReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to JSON text data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.#ctor(System.IO.TextReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> class with the specified <see cref=\"T:System.IO.TextReader\"/>.\n            </summary>\n            <param name=\"reader\">The <c>TextReader</c> containing the XML data to read.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.DateTimeOffset\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.Close\">\n            <summary>\n            Changes the state to closed. \n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.HasLineInfo\">\n            <summary>\n            Gets a value indicating whether the class can return line information.\n            </summary>\n            <returns>\n            \t<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextReader.LineNumber\">\n            <summary>\n            Gets the current line number.\n            </summary>\n            <value>\n            The current line number or 0 if no line information is available (for example, HasLineInfo returns false).\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextReader.LinePosition\">\n            <summary>\n            Gets the current line position.\n            </summary>\n            <value>\n            The current line position or 0 if no line information is available (for example, HasLineInfo returns false).\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonPropertyAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to always serialize the member with the specified name.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonPropertyAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonPropertyAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonPropertyAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonPropertyAttribute\"/> class with the specified name.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemConverterType\">\n            <summary>\n            Gets or sets the converter used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.NullValueHandling\">\n            <summary>\n            Gets or sets the null value handling used when serializing this property.\n            </summary>\n            <value>The null value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.DefaultValueHandling\">\n            <summary>\n            Gets or sets the default value handling used when serializing this property.\n            </summary>\n            <value>The default value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ReferenceLoopHandling\">\n            <summary>\n            Gets or sets the reference loop handling used when serializing this property.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ObjectCreationHandling\">\n            <summary>\n            Gets or sets the object creation handling used when deserializing this property.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.TypeNameHandling\">\n            <summary>\n            Gets or sets the type name handling used when serializing this property.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.IsReference\">\n            <summary>\n            Gets or sets whether this property's value is serialized as a reference.\n            </summary>\n            <value>Whether this property's value is serialized as a reference.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.Order\">\n            <summary>\n            Gets or sets the order of serialization and deserialization of a member.\n            </summary>\n            <value>The numeric order of serialization or deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.Required\">\n            <summary>\n            Gets or sets a value indicating whether this property is required.\n            </summary>\n            <value>\n            \tA value indicating whether this property is required.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.PropertyName\">\n            <summary>\n            Gets or sets the name of the property.\n            </summary>\n            <value>The name of the property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the the reference loop handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the the type name handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemIsReference\">\n            <summary>\n            Gets or sets whether this property's collection items are serialized as a reference.\n            </summary>\n            <value>Whether this property's collection items are serialized as a reference.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonIgnoreAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> not to serialize the public field or public read/write property value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonTextWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Creates an instance of the <c>JsonWriter</c> class using the specified <see cref=\"T:System.IO.TextWriter\"/>. \n            </summary>\n            <param name=\"textWriter\">The <c>TextWriter</c> to write to.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the specified end token.\n            </summary>\n            <param name=\"token\">The end token to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteIndent\">\n            <summary>\n            Writes indent characters.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValueDelimiter\">\n            <summary>\n            Writes the JSON value delimiter.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteIndentSpace\">\n            <summary>\n            Writes an indent space.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text. \n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteWhitespace(System.String)\">\n            <summary>\n            Writes out the given white space.\n            </summary>\n            <param name=\"ws\">The string of white space characters.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.Indentation\">\n            <summary>\n            Gets or sets how many IndentChars to write for each level in the hierarchy when <see cref=\"T:Newtonsoft.Json.Formatting\"/> is set to <c>Formatting.Indented</c>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.QuoteChar\">\n            <summary>\n            Gets or sets which character to use to quote attribute values.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.IndentChar\">\n            <summary>\n            Gets or sets which character to use for indenting when <see cref=\"T:Newtonsoft.Json.Formatting\"/> is set to <c>Formatting.Indented</c>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.QuoteName\">\n            <summary>\n            Gets or sets a value indicating whether object names will be surrounded with quotes.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonWriterException\">\n            <summary>\n            The exception thrown when an error occurs while reading Json text.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"info\"/> parameter is null. </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0). </exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriterException.Path\">\n            <summary>\n            Gets the path to the JSON where the error occurred.\n            </summary>\n            <value>The path to the JSON where the error occurred.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonReaderException\">\n            <summary>\n            The exception thrown when an error occurs while reading Json text.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"info\"/> parameter is null. </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0). </exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReaderException.LineNumber\">\n            <summary>\n            Gets the line number indicating where the error occurred.\n            </summary>\n            <value>The line number indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReaderException.LinePosition\">\n            <summary>\n            Gets the line position indicating where the error occurred.\n            </summary>\n            <value>The line position indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReaderException.Path\">\n            <summary>\n            Gets the path to the JSON where the error occurred.\n            </summary>\n            <value>The path to the JSON where the error occurred.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConverterCollection\">\n            <summary>\n            Represents a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConvert\">\n            <summary>\n            Provides methods for converting between common language runtime types and JSON types.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.True\">\n            <summary>\n            Represents JavaScript's boolean value true as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.False\">\n            <summary>\n            Represents JavaScript's boolean value false as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.Null\">\n            <summary>\n            Represents JavaScript's null as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.Undefined\">\n            <summary>\n            Represents JavaScript's undefined as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.PositiveInfinity\">\n            <summary>\n            Represents JavaScript's positive infinity as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.NegativeInfinity\">\n            <summary>\n            Represents JavaScript's negative infinity as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.NaN\">\n            <summary>\n            Represents JavaScript's NaN as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTime\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTime\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime,Newtonsoft.Json.DateFormatHandling,Newtonsoft.Json.DateTimeZoneHandling)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTime\"/> to its JSON string representation using the <see cref=\"T:Newtonsoft.Json.DateFormatHandling\"/> specified.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <param name=\"format\">The format the date will be converted to.</param>\n            <param name=\"timeZoneHandling\">The time zone handling when the date is converted to a string.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTime\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTimeOffset)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTimeOffset\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTimeOffset\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTimeOffset,Newtonsoft.Json.DateFormatHandling)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTimeOffset\"/> to its JSON string representation using the <see cref=\"T:Newtonsoft.Json.DateFormatHandling\"/> specified.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <param name=\"format\">The format the date will be converted to.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTimeOffset\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Boolean)\">\n            <summary>\n            Converts the <see cref=\"T:System.Boolean\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Boolean\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Char)\">\n            <summary>\n            Converts the <see cref=\"T:System.Char\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Char\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Enum)\">\n            <summary>\n            Converts the <see cref=\"T:System.Enum\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Enum\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Int32)\">\n            <summary>\n            Converts the <see cref=\"T:System.Int32\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Int32\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Int16)\">\n            <summary>\n            Converts the <see cref=\"T:System.Int16\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Int16\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.UInt16)\">\n            <summary>\n            Converts the <see cref=\"T:System.UInt16\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.UInt16\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.UInt32)\">\n            <summary>\n            Converts the <see cref=\"T:System.UInt32\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.UInt32\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Int64)\">\n            <summary>\n            Converts the <see cref=\"T:System.Int64\"/>  to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Int64\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.UInt64)\">\n            <summary>\n            Converts the <see cref=\"T:System.UInt64\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.UInt64\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Single)\">\n            <summary>\n            Converts the <see cref=\"T:System.Single\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Single\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Double)\">\n            <summary>\n            Converts the <see cref=\"T:System.Double\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Double\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Byte)\">\n            <summary>\n            Converts the <see cref=\"T:System.Byte\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Byte\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.SByte)\">\n            <summary>\n            Converts the <see cref=\"T:System.SByte\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.SByte\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Decimal)\">\n            <summary>\n            Converts the <see cref=\"T:System.Decimal\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.SByte\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Guid)\">\n            <summary>\n            Converts the <see cref=\"T:System.Guid\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Guid\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.TimeSpan)\">\n            <summary>\n            Converts the <see cref=\"T:System.TimeSpan\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.TimeSpan\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Uri)\">\n            <summary>\n            Converts the <see cref=\"T:System.Uri\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Uri\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.String)\">\n            <summary>\n            Converts the <see cref=\"T:System.String\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.String\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.String,System.Char)\">\n            <summary>\n            Converts the <see cref=\"T:System.String\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <param name=\"delimter\">The string delimiter character.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.String\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Object)\">\n            <summary>\n            Converts the <see cref=\"T:System.Object\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Object\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object)\">\n            <summary>\n            Serializes the specified object to a JSON string.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <returns>A JSON string representation of the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting)\">\n            <summary>\n            Serializes the specified object to a JSON string.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <returns>\n            A JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"converters\">A collection converters used while serializing.</param>\n            <returns>A JSON string representation of the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"converters\">A collection converters used while serializing.</param>\n            <returns>A JSON string representation of the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"settings\">The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to serialize the object.\n            If this is null, default serialization settings will be is used.</param>\n            <returns>\n            A JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"settings\">The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to serialize the object.\n            If this is null, default serialization settings will be is used.</param>\n            <returns>\n            A JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObjectAsync(System.Object)\">\n            <summary>\n            Asynchronously serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <returns>\n            A task that represents the asynchronous serialize operation. The value of the <c>TResult</c> parameter contains a JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObjectAsync(System.Object,Newtonsoft.Json.Formatting)\">\n            <summary>\n            Asynchronously serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <returns>\n            A task that represents the asynchronous serialize operation. The value of the <c>TResult</c> parameter contains a JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObjectAsync(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Asynchronously serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"settings\">The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to serialize the object.\n            If this is null, default serialization settings will be is used.</param>\n            <returns>\n            A task that represents the asynchronous serialize operation. The value of the <c>TResult</c> parameter contains a JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String)\">\n            <summary>\n            Deserializes the JSON to a .NET object.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <returns>The deserialized object from the Json string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Deserializes the JSON to a .NET object.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The <see cref=\"T:System.Type\"/> of object being deserialized.</param>\n            <returns>The deserialized object from the Json string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <returns>The deserialized object from the Json string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeAnonymousType``1(System.String,``0)\">\n            <summary>\n            Deserializes the JSON to the given anonymous type.\n            </summary>\n            <typeparam name=\"T\">\n            The anonymous type to deserialize to. This can't be specified\n            traditionally and must be infered from the anonymous type passed\n            as a parameter.\n            </typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"anonymousTypeObject\">The anonymous type object.</param>\n            <returns>The deserialized anonymous type from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"converters\">Converters to use while deserializing.</param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The object to deserialize.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The type of the object to deserialize.</param>\n            <param name=\"converters\">Converters to use while deserializing.</param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The type of the object to deserialize to.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObjectAsync``1(System.String)\">\n            <summary>\n            Asynchronously deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <returns>\n            A task that represents the asynchronous deserialize operation. The value of the <c>TResult</c> parameter contains the deserialized object from the JSON string.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObjectAsync``1(System.String,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Asynchronously deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>\n            A task that represents the asynchronous deserialize operation. The value of the <c>TResult</c> parameter contains the deserialized object from the JSON string.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObjectAsync(System.String)\">\n            <summary>\n            Asynchronously deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <returns>\n            A task that represents the asynchronous deserialize operation. The value of the <c>TResult</c> parameter contains the deserialized object from the JSON string.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObjectAsync(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Asynchronously deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The type of the object to deserialize to.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>\n            A task that represents the asynchronous deserialize operation. The value of the <c>TResult</c> parameter contains the deserialized object from the JSON string.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object)\">\n            <summary>\n            Populates the object with values from the JSON string.\n            </summary>\n            <param name=\"value\">The JSON to populate values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Populates the object with values from the JSON string.\n            </summary>\n            <param name=\"value\">The JSON to populate values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.PopulateObjectAsync(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Asynchronously populates the object with values from the JSON string.\n            </summary>\n            <param name=\"value\">The JSON to populate values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>\n            A task that represents the asynchronous populate operation.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode)\">\n            <summary>\n            Serializes the XML node to a JSON string.\n            </summary>\n            <param name=\"node\">The node to serialize.</param>\n            <returns>A JSON string of the XmlNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Newtonsoft.Json.Formatting)\">\n            <summary>\n            Serializes the XML node to a JSON string.\n            </summary>\n            <param name=\"node\">The node to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <returns>A JSON string of the XmlNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Newtonsoft.Json.Formatting,System.Boolean)\">\n            <summary>\n            Serializes the XML node to a JSON string.\n            </summary>\n            <param name=\"node\">The node to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"omitRootObject\">Omits writing the root object.</param>\n            <returns>A JSON string of the XmlNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String)\">\n            <summary>\n            Deserializes the XmlNode from a JSON string.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <returns>The deserialized XmlNode</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String)\">\n            <summary>\n            Deserializes the XmlNode from a JSON string nested in a root elment.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <param name=\"deserializeRootElementName\">The name of the root element to append when deserializing.</param>\n            <returns>The deserialized XmlNode</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String,System.Boolean)\">\n            <summary>\n            Deserializes the XmlNode from a JSON string nested in a root elment.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <param name=\"deserializeRootElementName\">The name of the root element to append when deserializing.</param>\n            <param name=\"writeArrayAttribute\">\n            A flag to indicate whether to write the Json.NET array attribute.\n            This attribute helps preserve arrays when converting the written XML back to JSON.\n            </param>\n            <returns>The deserialized XmlNode</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject)\">\n            <summary>\n            Serializes the <see cref=\"T:System.Xml.Linq.XNode\"/> to a JSON string.\n            </summary>\n            <param name=\"node\">The node to convert to JSON.</param>\n            <returns>A JSON string of the XNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting)\">\n            <summary>\n            Serializes the <see cref=\"T:System.Xml.Linq.XNode\"/> to a JSON string.\n            </summary>\n            <param name=\"node\">The node to convert to JSON.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <returns>A JSON string of the XNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting,System.Boolean)\">\n            <summary>\n            Serializes the <see cref=\"T:System.Xml.Linq.XNode\"/> to a JSON string.\n            </summary>\n            <param name=\"node\">The node to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"omitRootObject\">Omits writing the root object.</param>\n            <returns>A JSON string of the XNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String)\">\n            <summary>\n            Deserializes the <see cref=\"T:System.Xml.Linq.XNode\"/> from a JSON string.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <returns>The deserialized XNode</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String)\">\n            <summary>\n            Deserializes the <see cref=\"T:System.Xml.Linq.XNode\"/> from a JSON string nested in a root elment.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <param name=\"deserializeRootElementName\">The name of the root element to append when deserializing.</param>\n            <returns>The deserialized XNode</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String,System.Boolean)\">\n            <summary>\n            Deserializes the <see cref=\"T:System.Xml.Linq.XNode\"/> from a JSON string nested in a root elment.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <param name=\"deserializeRootElementName\">The name of the root element to append when deserializing.</param>\n            <param name=\"writeArrayAttribute\">\n            A flag to indicate whether to write the Json.NET array attribute.\n            This attribute helps preserve arrays when converting the written XML back to JSON.\n            </param>\n            <returns>The deserialized XNode</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonSerializationException\">\n            <summary>\n            The exception thrown when an error occurs during Json serialization or deserialization.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"info\"/> parameter is null. </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0). </exception>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonSerializer\">\n            <summary>\n            Serializes and deserializes objects into and from the JSON format.\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> enables you to control how objects are encoded into JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Create(Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Creates a new <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> instance using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/>.\n            </summary>\n            <param name=\"settings\">The settings to be applied to the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.</param>\n            <returns>A new <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> instance using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Populate(System.IO.TextReader,System.Object)\">\n            <summary>\n            Populates the JSON values onto the target object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.IO.TextReader\"/> that contains the JSON structure to reader values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Populate(Newtonsoft.Json.JsonReader,System.Object)\">\n            <summary>\n            Populates the JSON values onto the target object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that contains the JSON structure to reader values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that contains the JSON structure to deserialize.</param>\n            <returns>The <see cref=\"T:System.Object\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize(System.IO.TextReader,System.Type)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:System.IO.StringReader\"/>\n            into an instance of the specified type.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.IO.TextReader\"/> containing the object.</param>\n            <param name=\"objectType\">The <see cref=\"T:System.Type\"/> of object being deserialized.</param>\n            <returns>The instance of <paramref name=\"objectType\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize``1(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>\n            into an instance of the specified type.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the object.</param>\n            <typeparam name=\"T\">The type of the object to deserialize.</typeparam>\n            <returns>The instance of <typeparamref name=\"T\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader,System.Type)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>\n            into an instance of the specified type.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the object.</param>\n            <param name=\"objectType\">The <see cref=\"T:System.Type\"/> of object being deserialized.</param>\n            <returns>The instance of <paramref name=\"objectType\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Serialize(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Serializes the specified <see cref=\"T:System.Object\"/> and writes the Json structure\n            to a <c>Stream</c> using the specified <see cref=\"T:System.IO.TextWriter\"/>. \n            </summary>\n            <param name=\"textWriter\">The <see cref=\"T:System.IO.TextWriter\"/> used to write the Json structure.</param>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> to serialize.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Serialize(Newtonsoft.Json.JsonWriter,System.Object)\">\n            <summary>\n            Serializes the specified <see cref=\"T:System.Object\"/> and writes the Json structure\n            to a <c>Stream</c> using the specified <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>. \n            </summary>\n            <param name=\"jsonWriter\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> used to write the Json structure.</param>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> to serialize.</param>\n        </member>\n        <member name=\"E:Newtonsoft.Json.JsonSerializer.Error\">\n            <summary>\n            Occurs when the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> errors during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ReferenceResolver\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Serialization.IReferenceResolver\"/> used by the serializer when resolving references.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Binder\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Runtime.Serialization.SerializationBinder\"/> used by the serializer when resolving type names.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.TypeNameHandling\">\n            <summary>\n            Gets or sets how type name writing and reading is handled by the serializer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.TypeNameAssemblyFormat\">\n            <summary>\n            Gets or sets how a type name assembly is written and resolved by the serializer.\n            </summary>\n            <value>The type name assembly format.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.PreserveReferencesHandling\">\n            <summary>\n            Gets or sets how object references are preserved by the serializer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ReferenceLoopHandling\">\n            <summary>\n            Get or set how reference loops (e.g. a class referencing itself) is handled.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.MissingMemberHandling\">\n            <summary>\n            Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.NullValueHandling\">\n            <summary>\n            Get or set how null values are handled during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DefaultValueHandling\">\n            <summary>\n            Get or set how null default are handled during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ObjectCreationHandling\">\n            <summary>\n            Gets or sets how objects are created during deserialization.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ConstructorHandling\">\n            <summary>\n            Gets or sets how constructors are used during deserialization.\n            </summary>\n            <value>The constructor handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Converters\">\n            <summary>\n            Gets a collection <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> that will be used during serialization.\n            </summary>\n            <value>Collection <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> that will be used during serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ContractResolver\">\n            <summary>\n            Gets or sets the contract resolver used by the serializer when\n            serializing .NET objects to JSON and vice versa.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Context\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> used by the serializer when invoking serialization callback methods.\n            </summary>\n            <value>The context.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Formatting\">\n            <summary>\n            Indicates how JSON text output is formatted.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DateFormatHandling\">\n            <summary>\n            Get or set how dates are written to JSON text.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DateParseHandling\">\n            <summary>\n            Get or set how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Culture\">\n            <summary>\n            Gets or sets the culture used when reading JSON. Defaults to <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.MaxDepth\">\n            <summary>\n            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.CheckAdditionalContent\">\n            <summary>\n            Gets a value indicating whether there will be a check for additional JSON content after deserializing an object.\n            </summary>\n            <value>\n            \t<c>true</c> if there will be a check for additional JSON content after deserializing an object; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.Extensions\">\n            <summary>\n            Contains the LINQ to JSON extension methods.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Ancestors``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of tokens that contains the ancestors of every token in the source collection.\n            </summary>\n            <typeparam name=\"T\">The type of the objects in source, constrained to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the ancestors of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Descendants``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of tokens that contains the descendants of every token in the source collection.\n            </summary>\n            <typeparam name=\"T\">The type of the objects in source, constrained to <see cref=\"T:Newtonsoft.Json.Linq.JContainer\"/>.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the descendants of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Properties(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JObject})\">\n            <summary>\n            Returns a collection of child properties of every object in the source collection.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> that contains the properties of every object in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)\">\n            <summary>\n            Returns a collection of child values of every object in the source collection with the given key.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <param name=\"key\">The token key.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the values of every node in the source collection with the given key.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Returns a collection of child values of every object in the source collection.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)\">\n            <summary>\n            Returns a collection of converted child values of every object in the source collection with the given key.\n            </summary>\n            <typeparam name=\"U\">The type to convert the values to.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <param name=\"key\">The token key.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> that contains the converted values of every node in the source collection with the given key.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Returns a collection of converted child values of every object in the source collection.\n            </summary>\n            <typeparam name=\"U\">The type to convert the values to.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> that contains the converted values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Value``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Converts the value.\n            </summary>\n            <typeparam name=\"U\">The type to convert the value to.</typeparam>\n            <param name=\"value\">A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> cast as a <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>A converted value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Value``2(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Converts the value.\n            </summary>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <typeparam name=\"U\">The type to convert the value to.</typeparam>\n            <param name=\"value\">A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> cast as a <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>A converted value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Children``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of child tokens of every array in the source collection.\n            </summary>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Children``2(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of converted child tokens of every array in the source collection.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <typeparam name=\"U\">The type to convert the values to.</typeparam>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> that contains the converted values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Returns the input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>The input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns the input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.\n            </summary>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>The input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JConstructor\">\n            <summary>\n            Represents a JSON constructor.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JContainer\">\n            <summary>\n            Represents a token that can contain other tokens.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.OnAddingNew(System.ComponentModel.AddingNewEventArgs)\">\n            <summary>\n            Raises the <see cref=\"E:Newtonsoft.Json.Linq.JContainer.AddingNew\"/> event.\n            </summary>\n            <param name=\"e\">The <see cref=\"T:System.ComponentModel.AddingNewEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.OnListChanged(System.ComponentModel.ListChangedEventArgs)\">\n            <summary>\n            Raises the <see cref=\"E:Newtonsoft.Json.Linq.JContainer.ListChanged\"/> event.\n            </summary>\n            <param name=\"e\">The <see cref=\"T:System.ComponentModel.ListChangedEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)\">\n            <summary>\n            Raises the <see cref=\"E:Newtonsoft.Json.Linq.JContainer.CollectionChanged\"/> event.\n            </summary>\n            <param name=\"e\">The <see cref=\"T:System.Collections.Specialized.NotifyCollectionChangedEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Children\">\n            <summary>\n            Returns a collection of the child tokens of this token, in document order.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the child tokens of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Values``1\">\n            <summary>\n            Returns a collection of the child values of this token, in document order.\n            </summary>\n            <typeparam name=\"T\">The type to convert the values to.</typeparam>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> containing the child values of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Descendants\">\n            <summary>\n            Returns a collection of the descendant tokens for this token in document order.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> containing the descendant tokens of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Add(System.Object)\">\n            <summary>\n            Adds the specified content as children of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"content\">The content to be added.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.AddFirst(System.Object)\">\n            <summary>\n            Adds the specified content as the first children of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"content\">The content to be added.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.CreateWriter\">\n            <summary>\n            Creates an <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> that can be used to add tokens to the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <returns>An <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> that is ready to have content written to it.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.ReplaceAll(System.Object)\">\n            <summary>\n            Replaces the children nodes of this token with the specified content.\n            </summary>\n            <param name=\"content\">The content.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.RemoveAll\">\n            <summary>\n            Removes the child nodes from this token.\n            </summary>\n        </member>\n        <member name=\"E:Newtonsoft.Json.Linq.JContainer.ListChanged\">\n            <summary>\n            Occurs when the list changes or an item in the list changes.\n            </summary>\n        </member>\n        <member name=\"E:Newtonsoft.Json.Linq.JContainer.AddingNew\">\n            <summary>\n            Occurs before an item is added to the collection.\n            </summary>\n        </member>\n        <member name=\"E:Newtonsoft.Json.Linq.JContainer.CollectionChanged\">\n            <summary>\n            Occurs when the items list of the collection has changed, or the collection is reset.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.HasValues\">\n            <summary>\n            Gets a value indicating whether this token has childen tokens.\n            </summary>\n            <value>\n            \t<c>true</c> if this token has child values; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.First\">\n            <summary>\n            Get the first child token of this token.\n            </summary>\n            <value>\n            A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the first child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.Last\">\n            <summary>\n            Get the last child token of this token.\n            </summary>\n            <value>\n            A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the last child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.Count\">\n            <summary>\n            Gets the count of child JSON tokens.\n            </summary>\n            <value>The count of child JSON tokens</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(Newtonsoft.Json.Linq.JConstructor)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class with the specified name and content.\n            </summary>\n            <param name=\"name\">The constructor name.</param>\n            <param name=\"content\">The contents of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class with the specified name and content.\n            </summary>\n            <param name=\"name\">The constructor name.</param>\n            <param name=\"content\">The contents of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class with the specified name.\n            </summary>\n            <param name=\"name\">The constructor name.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.Name\">\n            <summary>\n            Gets or sets the name of this constructor.\n            </summary>\n            <value>The constructor name.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JEnumerable`1\">\n            <summary>\n            Represents a collection of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> objects.\n            </summary>\n            <typeparam name=\"T\">The type of token</typeparam>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JEnumerable`1.Empty\">\n            <summary>\n            An empty collection of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.#ctor(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> struct.\n            </summary>\n            <param name=\"enumerable\">The enumerable.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.GetHashCode\">\n            <summary>\n            Returns a hash code for this instance.\n            </summary>\n            <returns>\n            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JEnumerable`1.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/> with the specified key.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JObject\">\n            <summary>\n            Represents a JSON object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor(Newtonsoft.Json.Linq.JObject)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the object.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the object.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Properties\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of this object's properties.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of this object's properties.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Property(System.String)\">\n            <summary>\n            Gets a <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> the specified name.\n            </summary>\n            <param name=\"name\">The property name.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> with the specified name or null.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.PropertyValues\">\n            <summary>\n            Gets an <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> of this object's property values.\n            </summary>\n            <returns>An <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> of this object's property values.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> from a string that contains JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used to read the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Add(System.String,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Adds the specified property name.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Remove(System.String)\">\n            <summary>\n            Removes the property with the specified name.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>true if item was successfully removed; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.TryGetValue(System.String,Newtonsoft.Json.Linq.JToken@)\">\n            <summary>\n            Tries the get value.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <param name=\"value\">The value.</param>\n            <returns>true if a value was successfully retrieved; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.OnPropertyChanged(System.String)\">\n            <summary>\n            Raises the <see cref=\"E:Newtonsoft.Json.Linq.JObject.PropertyChanged\"/> event with the provided arguments.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.OnPropertyChanging(System.String)\">\n            <summary>\n            Raises the <see cref=\"E:Newtonsoft.Json.Linq.JObject.PropertyChanging\"/> event with the provided arguments.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetProperties\">\n            <summary>\n            Returns the properties for this instance of a component.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.ComponentModel.PropertyDescriptorCollection\"/> that represents the properties for this component instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetProperties(System.Attribute[])\">\n            <summary>\n            Returns the properties for this instance of a component using the attribute array as a filter.\n            </summary>\n            <param name=\"attributes\">An array of type <see cref=\"T:System.Attribute\"/> that is used as a filter.</param>\n            <returns>\n            A <see cref=\"T:System.ComponentModel.PropertyDescriptorCollection\"/> that represents the filtered properties for this component instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetAttributes\">\n            <summary>\n            Returns a collection of custom attributes for this instance of a component.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.ComponentModel.AttributeCollection\"/> containing the attributes for this object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetClassName\">\n            <summary>\n            Returns the class name of this instance of a component.\n            </summary>\n            <returns>\n            The class name of the object, or null if the class does not have a name.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetComponentName\">\n            <summary>\n            Returns the name of this instance of a component.\n            </summary>\n            <returns>\n            The name of the object, or null if the object does not have a name.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetConverter\">\n            <summary>\n            Returns a type converter for this instance of a component.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.ComponentModel.TypeConverter\"/> that is the converter for this object, or null if there is no <see cref=\"T:System.ComponentModel.TypeConverter\"/> for this object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetDefaultEvent\">\n            <summary>\n            Returns the default event for this instance of a component.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.ComponentModel.EventDescriptor\"/> that represents the default event for this object, or null if this object does not have events.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetDefaultProperty\">\n            <summary>\n            Returns the default property for this instance of a component.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.ComponentModel.PropertyDescriptor\"/> that represents the default property for this object, or null if this object does not have properties.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEditor(System.Type)\">\n            <summary>\n            Returns an editor of the specified type for this instance of a component.\n            </summary>\n            <param name=\"editorBaseType\">A <see cref=\"T:System.Type\"/> that represents the editor for this object.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> of the specified type that is the editor for this object, or null if the editor cannot be found.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEvents(System.Attribute[])\">\n            <summary>\n            Returns the events for this instance of a component using the specified attribute array as a filter.\n            </summary>\n            <param name=\"attributes\">An array of type <see cref=\"T:System.Attribute\"/> that is used as a filter.</param>\n            <returns>\n            An <see cref=\"T:System.ComponentModel.EventDescriptorCollection\"/> that represents the filtered events for this component instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEvents\">\n            <summary>\n            Returns the events for this instance of a component.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.ComponentModel.EventDescriptorCollection\"/> that represents the events for this component instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetPropertyOwner(System.ComponentModel.PropertyDescriptor)\">\n            <summary>\n            Returns an object that contains the property described by the specified property descriptor.\n            </summary>\n            <param name=\"pd\">A <see cref=\"T:System.ComponentModel.PropertyDescriptor\"/> that represents the property whose owner is to be found.</param>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that represents the owner of the specified property.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.GetMetaObject(System.Linq.Expressions.Expression)\">\n            <summary>\n            Returns the <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> responsible for binding operations performed on this object.\n            </summary>\n            <param name=\"parameter\">The expression tree representation of the runtime value.</param>\n            <returns>\n            The <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> to bind this object.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"E:Newtonsoft.Json.Linq.JObject.PropertyChanged\">\n            <summary>\n            Occurs when a property value changes.\n            </summary>\n        </member>\n        <member name=\"E:Newtonsoft.Json.Linq.JObject.PropertyChanging\">\n            <summary>\n            Occurs when a property value is changing.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.Item(System.String)\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified property name.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JArray\">\n            <summary>\n            Represents a JSON array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor(Newtonsoft.Json.Linq.JArray)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the array.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the array.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from a string that contains JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used to read the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.IndexOf(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Determines the index of a specific item in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <returns>\n            The index of <paramref name=\"item\"/> if found in the list; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Insert(System.Int32,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Inserts an item to the <see cref=\"T:System.Collections.Generic.IList`1\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The object to insert into the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</exception>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the <see cref=\"T:System.Collections.Generic.IList`1\"/> item at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the item to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</exception>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Add(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only. </exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Contains(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Remove(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> at the specified index.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.#ctor(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JTokenReader\"/> class.\n            </summary>\n            <param name=\"token\">The token to read from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.#ctor(Newtonsoft.Json.Linq.JContainer)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JTokenWriter\"/> class writing to the given <see cref=\"T:Newtonsoft.Json.Linq.JContainer\"/>.\n            </summary>\n            <param name=\"container\">The container being written to.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JTokenWriter\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the end.\n            </summary>\n            <param name=\"token\">The token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text.\n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JTokenWriter.Token\">\n            <summary>\n            Gets the token being writen.\n            </summary>\n            <value>The token being writen.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JProperty\">\n            <summary>\n            Represents a JSON property.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.#ctor(Newtonsoft.Json.Linq.JProperty)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> class.\n            </summary>\n            <param name=\"name\">The property name.</param>\n            <param name=\"content\">The property content.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> class.\n            </summary>\n            <param name=\"name\">The property name.</param>\n            <param name=\"content\">The property content.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.Name\">\n            <summary>\n            Gets the property name.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.Value\">\n            <summary>\n            Gets or sets the property value.\n            </summary>\n            <value>The property value.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenType\">\n            <summary>\n            Specifies the type of token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.None\">\n            <summary>\n            No token type has been set.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Object\">\n            <summary>\n            A JSON object.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Array\">\n            <summary>\n            A JSON array.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Constructor\">\n            <summary>\n            A JSON constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Property\">\n            <summary>\n            A JSON object property.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Comment\">\n            <summary>\n            A comment.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Integer\">\n            <summary>\n            An integer value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Float\">\n            <summary>\n            A float value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.String\">\n            <summary>\n            A string value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Boolean\">\n            <summary>\n            A boolean value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Null\">\n            <summary>\n            A null value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Undefined\">\n            <summary>\n            An undefined value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Date\">\n            <summary>\n            A date value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Raw\">\n            <summary>\n            A raw JSON value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Bytes\">\n            <summary>\n            A collection of bytes value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Guid\">\n            <summary>\n            A Guid value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Uri\">\n            <summary>\n            A Uri value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.TimeSpan\">\n            <summary>\n            A TimeSpan value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.Extensions\">\n            <summary>\n            Contains the JSON schema extension methods.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)\">\n            <summary>\n            Determines whether the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,System.Collections.Generic.IList{System.String}@)\">\n            <summary>\n            Determines whether the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n            <param name=\"errorMessages\">When this method returns, contains any error messages generated while validating. </param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)\">\n            <summary>\n            Validates the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,Newtonsoft.Json.Schema.ValidationEventHandler)\">\n            <summary>\n            Validates the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n            <param name=\"validationEventHandler\">The validation event handler.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaException\">\n            <summary>\n            Returns detailed information about the schema exception.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <exception cref=\"T:System.ArgumentNullException\">The <paramref name=\"info\"/> parameter is null. </exception>\n            <exception cref=\"T:System.Runtime.Serialization.SerializationException\">The class name is null or <see cref=\"P:System.Exception.HResult\"/> is zero (0). </exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaException.LineNumber\">\n            <summary>\n            Gets the line number indicating where the error occurred.\n            </summary>\n            <value>The line number indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaException.LinePosition\">\n            <summary>\n            Gets the line position indicating where the error occurred.\n            </summary>\n            <value>The line position indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaException.Path\">\n            <summary>\n            Gets the path to the JSON where the error occurred.\n            </summary>\n            <value>The path to the JSON where the error occurred.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\">\n            <summary>\n            Resolves <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from an id.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaResolver.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaResolver.GetSchema(System.String)\">\n            <summary>\n            Gets a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> for the specified id.\n            </summary>\n            <param name=\"id\">The id.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> for the specified id.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaResolver.LoadedSchemas\">\n            <summary>\n            Gets or sets the loaded schemas.\n            </summary>\n            <value>The loaded schemas.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling\">\n            <summary>\n            Specifies undefined schema Id handling options for the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaGenerator\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.None\">\n            <summary>\n            Do not infer a schema Id.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseTypeName\">\n            <summary>\n            Use the .NET type name as the schema Id.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseAssemblyQualifiedName\">\n            <summary>\n            Use the assembly qualified .NET type name as the schema Id.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.ValidationEventArgs\">\n            <summary>\n            Returns detailed information related to the <see cref=\"T:Newtonsoft.Json.Schema.ValidationEventHandler\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.ValidationEventArgs.Exception\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> associated with the validation error.\n            </summary>\n            <value>The JsonSchemaException associated with the validation error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.ValidationEventArgs.Path\">\n            <summary>\n            Gets the path of the JSON location where the validation error occurred.\n            </summary>\n            <value>The path of the JSON location where the validation error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.ValidationEventArgs.Message\">\n            <summary>\n            Gets the text description corresponding to the validation error.\n            </summary>\n            <value>The text description.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.ValidationEventHandler\">\n            <summary>\n            Represents the callback method that will handle JSON schema validation events and the <see cref=\"T:Newtonsoft.Json.Schema.ValidationEventArgs\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver\">\n            <summary>\n            Resolves member mappings for a type, camel casing property names.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\">\n            <summary>\n            Used by <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to resolves a <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/> for a given <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.IContractResolver\">\n            <summary>\n            Used by <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to resolves a <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/> for a given <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IContractResolver.ResolveContract(System.Type)\">\n            <summary>\n            Resolves the contract for a given type.\n            </summary>\n            <param name=\"type\">The type to resolve a contract for.</param>\n            <returns>The contract for a given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> class.\n            </summary>\n            <param name=\"shareCache\">\n            If set to <c>true</c> the <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> will use a cached shared with other resolvers of the same type.\n            Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected\n            behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly\n            recommended to reuse <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> instances with the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(System.Type)\">\n            <summary>\n            Resolves the contract for a given type.\n            </summary>\n            <param name=\"type\">The type to resolve a contract for.</param>\n            <returns>The contract for a given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetSerializableMembers(System.Type)\">\n            <summary>\n            Gets the serializable members for the type.\n            </summary>\n            <param name=\"objectType\">The type to get serializable members for.</param>\n            <returns>The serializable members for the type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateObjectContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateConstructorParameters(System.Reflection.ConstructorInfo,Newtonsoft.Json.Serialization.JsonPropertyCollection)\">\n            <summary>\n            Creates the constructor parameters.\n            </summary>\n            <param name=\"constructor\">The constructor to create properties for.</param>\n            <param name=\"memberProperties\">The type's member properties.</param>\n            <returns>Properties for the given <see cref=\"T:System.Reflection.ConstructorInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePropertyFromConstructorParameter(Newtonsoft.Json.Serialization.JsonProperty,System.Reflection.ParameterInfo)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"matchingMemberProperty\">The matching member property.</param>\n            <param name=\"parameterInfo\">The constructor parameter.</param>\n            <returns>A created <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.ParameterInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContractConverter(System.Type)\">\n            <summary>\n            Resolves the default <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> for the contract.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDictionaryContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateArrayContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePrimitiveContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateLinqContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateISerializableContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonISerializableContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonISerializableContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDynamicContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonDynamicContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonDynamicContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateStringContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonStringContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonStringContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateContract(System.Type)\">\n            <summary>\n            Determines which contract type is created for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperties(System.Type,Newtonsoft.Json.MemberSerialization)\">\n            <summary>\n            Creates properties for the given <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/>.\n            </summary>\n            <param name=\"type\">The type to create properties for.</param>\n            /// <param name=\"memberSerialization\">The member serialization mode for the type.</param>\n            <returns>Properties for the given <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateMemberValueProvider(System.Reflection.MemberInfo)\">\n            <summary>\n            Creates the <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> used by the serializer to get and set values from a member.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> used by the serializer to get and set values from a member.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperty(System.Reflection.MemberInfo,Newtonsoft.Json.MemberSerialization)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.MemberInfo\"/>.\n            </summary>\n            <param name=\"memberSerialization\">The member's parent <see cref=\"T:Newtonsoft.Json.MemberSerialization\"/>.</param>\n            <param name=\"member\">The member to create a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for.</param>\n            <returns>A created <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.MemberInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolvePropertyName(System.String)\">\n            <summary>\n            Resolves the name of the property.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>Name of the property.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetResolvedPropertyName(System.String)\">\n            <summary>\n            Gets the resolved name of the property.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>Name of the property.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.DynamicCodeGeneration\">\n            <summary>\n            Gets a value indicating whether members are being get and set using dynamic code generation.\n            This value is determined by the runtime permissions available.\n            </summary>\n            <value>\n            \t<c>true</c> if using dynamic code generation; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.DefaultMembersSearchFlags\">\n            <summary>\n            Gets or sets the default members search flags.\n            </summary>\n            <value>The default members search flags.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.SerializeCompilerGeneratedMembers\">\n            <summary>\n            Gets or sets a value indicating whether compiler generated members should be serialized.\n            </summary>\n            <value>\n            \t<c>true</c> if serialized compiler generated members; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.IgnoreSerializableInterface\">\n            <summary>\n            Gets or sets a value indicating whether to ignore the <see cref=\"T:System.Runtime.Serialization.ISerializable\"/> interface when serializing and deserializing types.\n            </summary>\n            <value>\n            \t<c>true</c> if the <see cref=\"T:System.Runtime.Serialization.ISerializable\"/> interface will be ignored when serializing and deserializing types; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.IgnoreSerializableAttribute\">\n            <summary>\n            Gets or sets a value indicating whether to ignore the <see cref=\"T:System.SerializableAttribute\"/> attribute when serializing and deserializing types.\n            </summary>\n            <value>\n            \t<c>true</c> if the <see cref=\"T:System.SerializableAttribute\"/> attribute will be ignored when serializing and deserializing types; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.ResolvePropertyName(System.String)\">\n            <summary>\n            Resolves the name of the property.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>The property name camel cased.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.DefaultSerializationBinder\">\n            <summary>\n            The default serialization binder used when resolving and loading classes from type names.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToType(System.String,System.String)\">\n            <summary>\n            When overridden in a derived class, controls the binding of a serialized object to a type.\n            </summary>\n            <param name=\"assemblyName\">Specifies the <see cref=\"T:System.Reflection.Assembly\"/> name of the serialized object.</param>\n            <param name=\"typeName\">Specifies the <see cref=\"T:System.Type\"/> name of the serialized object.</param>\n            <returns>\n            The type of the object the formatter creates a new instance of.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToName(System.Type,System.String@,System.String@)\">\n            <summary>\n            When overridden in a derived class, controls the binding of a serialized object to a type.\n            </summary>\n            <param name=\"serializedType\">The type of the object the formatter creates a new instance of.</param>\n            <param name=\"assemblyName\">Specifies the <see cref=\"T:System.Reflection.Assembly\"/> name of the serialized object. </param>\n            <param name=\"typeName\">Specifies the <see cref=\"T:System.Type\"/> name of the serialized object. </param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ErrorContext\">\n            <summary>\n            Provides information surrounding an error.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Error\">\n            <summary>\n            Gets or sets the error.\n            </summary>\n            <value>The error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.OriginalObject\">\n            <summary>\n            Gets the original object that caused the error.\n            </summary>\n            <value>The original object that caused the error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Member\">\n            <summary>\n            Gets the member that caused the error.\n            </summary>\n            <value>The member that caused the error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Path\">\n            <summary>\n            Gets the path of the JSON location where the error occurred.\n            </summary>\n            <value>The path of the JSON location where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Handled\">\n            <summary>\n            Gets or sets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.ErrorContext\"/> is handled.\n            </summary>\n            <value><c>true</c> if handled; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonArrayContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonArrayContract.CollectionItemType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the collection items.\n            </summary>\n            <value>The <see cref=\"T:System.Type\"/> of the collection items.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonDictionaryContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDictionaryContract.PropertyNameResolver\">\n            <summary>\n            Gets or sets the property name resolver.\n            </summary>\n            <value>The property name resolver.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDictionaryContract.DictionaryKeyType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the dictionary keys.\n            </summary>\n            <value>The <see cref=\"T:System.Type\"/> of the dictionary keys.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDictionaryContract.DictionaryValueType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the dictionary values.\n            </summary>\n            <value>The <see cref=\"T:System.Type\"/> of the dictionary values.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonProperty\">\n            <summary>\n            Maps a JSON property to a .NET member or constructor parameter.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonProperty.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.PropertyName\">\n            <summary>\n            Gets or sets the name of the property.\n            </summary>\n            <value>The name of the property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.DeclaringType\">\n            <summary>\n            Gets or sets the type that declared this property.\n            </summary>\n            <value>The type that declared this property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Order\">\n            <summary>\n            Gets or sets the order of serialization and deserialization of a member.\n            </summary>\n            <value>The numeric order of serialization or deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.UnderlyingName\">\n            <summary>\n            Gets or sets the name of the underlying member or parameter.\n            </summary>\n            <value>The name of the underlying member or parameter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ValueProvider\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> that will get and set the <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> during serialization.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> that will get and set the <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> during serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.PropertyType\">\n            <summary>\n            Gets or sets the type of the property.\n            </summary>\n            <value>The type of the property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Converter\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> for the property.\n            If set this converter takes presidence over the contract converter for the property type.\n            </summary>\n            <value>The converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.MemberConverter\">\n            <summary>\n            Gets the member converter.\n            </summary>\n            <value>The member converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Ignored\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is ignored.\n            </summary>\n            <value><c>true</c> if ignored; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Readable\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is readable.\n            </summary>\n            <value><c>true</c> if readable; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Writable\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is writable.\n            </summary>\n            <value><c>true</c> if writable; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValue\">\n            <summary>\n            Gets the default value.\n            </summary>\n            <value>The default value.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Required\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is required.\n            </summary>\n            <value>A value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is required.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.IsReference\">\n            <summary>\n            Gets a value indicating whether this property preserves object references.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is reference; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.NullValueHandling\">\n            <summary>\n            Gets the property null value handling.\n            </summary>\n            <value>The null value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValueHandling\">\n            <summary>\n            Gets the property default value handling.\n            </summary>\n            <value>The default value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ReferenceLoopHandling\">\n            <summary>\n            Gets the property reference loop handling.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ObjectCreationHandling\">\n            <summary>\n            Gets the property object creation handling.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.TypeNameHandling\">\n            <summary>\n            Gets or sets the type name handling.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ShouldSerialize\">\n            <summary>\n            Gets or sets a predicate used to determine whether the property should be serialize.\n            </summary>\n            <value>A predicate used to determine whether the property should be serialize.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.GetIsSpecified\">\n            <summary>\n            Gets or sets a predicate used to determine whether the property should be serialized.\n            </summary>\n            <value>A predicate used to determine whether the property should be serialized.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.SetIsSpecified\">\n            <summary>\n            Gets or sets an action used to set whether the property has been deserialized.\n            </summary>\n            <value>An action used to set whether the property has been deserialized.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemConverter\">\n            <summary>\n            Gets or sets the converter used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemIsReference\">\n            <summary>\n            Gets or sets whether this property's collection items are serialized as a reference.\n            </summary>\n            <value>Whether this property's collection items are serialized as a reference.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the the type name handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the the reference loop handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items reference loop handling.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonPropertyCollection\">\n            <summary>\n            A collection of <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonPropertyCollection\"/> class.\n            </summary>\n            <param name=\"type\">The type.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetKeyForItem(Newtonsoft.Json.Serialization.JsonProperty)\">\n            <summary>\n            When implemented in a derived class, extracts the key from the specified element.\n            </summary>\n            <param name=\"item\">The element from which to extract the key.</param>\n            <returns>The key for the specified element.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.AddProperty(Newtonsoft.Json.Serialization.JsonProperty)\">\n            <summary>\n            Adds a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> object.\n            </summary>\n            <param name=\"property\">The property to add to the collection.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetClosestMatchProperty(System.String)\">\n            <summary>\n            Gets the closest matching <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> object.\n            First attempts to get an exact case match of propertyName and then\n            a case insensitive match.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>A matching property if found.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetProperty(System.String,System.StringComparison)\">\n            <summary>\n            Gets a property by property name.\n            </summary>\n            <param name=\"propertyName\">The name of the property to get.</param>\n            <param name=\"comparisonType\">Type property name string comparison.</param>\n            <returns>A matching property if found.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.MissingMemberHandling\">\n            <summary>\n            Specifies missing member handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MissingMemberHandling.Ignore\">\n            <summary>\n            Ignore a missing member and do not attempt to deserialize it.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MissingMemberHandling.Error\">\n            <summary>\n            Throw a <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> when a missing member is encountered during deserialization.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.NullValueHandling\">\n            <summary>\n            Specifies null value handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.NullValueHandling.Include\">\n            <summary>\n            Include null values when serializing and deserializing objects.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.NullValueHandling.Ignore\">\n            <summary>\n            Ignore null values when serializing and deserializing objects.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.ReferenceLoopHandling\">\n            <summary>\n            Specifies reference loop handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ReferenceLoopHandling.Error\">\n            <summary>\n            Throw a <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> when a loop is encountered.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ReferenceLoopHandling.Ignore\">\n            <summary>\n            Ignore loop references and do not serialize.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ReferenceLoopHandling.Serialize\">\n            <summary>\n            Serialize loop references.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchema\">\n            <summary>\n            An in-memory representation of a JSON Schema.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Reads a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the JSON Schema to read.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> object representing the JSON Schema.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Reads a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the JSON Schema to read.</param>\n            <param name=\"resolver\">The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> to use when resolving schema references.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> object representing the JSON Schema.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from a string that contains schema JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Parses the specified json.\n            </summary>\n            <param name=\"json\">The json.</param>\n            <param name=\"resolver\">The resolver.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter)\">\n            <summary>\n            Writes this schema to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Writes this schema to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> using the specified <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"resolver\">The resolver used.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Id\">\n            <summary>\n            Gets or sets the id.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Title\">\n            <summary>\n            Gets or sets the title.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Required\">\n            <summary>\n            Gets or sets whether the object is required.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.ReadOnly\">\n            <summary>\n            Gets or sets whether the object is read only.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Hidden\">\n            <summary>\n            Gets or sets whether the object is visible to users.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Transient\">\n            <summary>\n            Gets or sets whether the object is transient.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Description\">\n            <summary>\n            Gets or sets the description of the object.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Type\">\n            <summary>\n            Gets or sets the types of values allowed by the object.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Pattern\">\n            <summary>\n            Gets or sets the pattern.\n            </summary>\n            <value>The pattern.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MinimumLength\">\n            <summary>\n            Gets or sets the minimum length.\n            </summary>\n            <value>The minimum length.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MaximumLength\">\n            <summary>\n            Gets or sets the maximum length.\n            </summary>\n            <value>The maximum length.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.DivisibleBy\">\n            <summary>\n            Gets or sets a number that the value should be divisble by.\n            </summary>\n            <value>A number that the value should be divisble by.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Minimum\">\n            <summary>\n            Gets or sets the minimum.\n            </summary>\n            <value>The minimum.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Maximum\">\n            <summary>\n            Gets or sets the maximum.\n            </summary>\n            <value>The maximum.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMinimum\">\n            <summary>\n            Gets or sets a flag indicating whether the value can not equal the number defined by the \"minimum\" attribute.\n            </summary>\n            <value>A flag indicating whether the value can not equal the number defined by the \"minimum\" attribute.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMaximum\">\n            <summary>\n            Gets or sets a flag indicating whether the value can not equal the number defined by the \"maximum\" attribute.\n            </summary>\n            <value>A flag indicating whether the value can not equal the number defined by the \"maximum\" attribute.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MinimumItems\">\n            <summary>\n            Gets or sets the minimum number of items.\n            </summary>\n            <value>The minimum number of items.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MaximumItems\">\n            <summary>\n            Gets or sets the maximum number of items.\n            </summary>\n            <value>The maximum number of items.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Items\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of items.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of items.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Properties\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of properties.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.AdditionalProperties\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of additional properties.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of additional properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.PatternProperties\">\n            <summary>\n            Gets or sets the pattern properties.\n            </summary>\n            <value>The pattern properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.AllowAdditionalProperties\">\n            <summary>\n            Gets or sets a value indicating whether additional properties are allowed.\n            </summary>\n            <value>\n            \t<c>true</c> if additional properties are allowed; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Requires\">\n            <summary>\n            Gets or sets the required property if this property is present.\n            </summary>\n            <value>The required property if this property is present.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Identity\">\n            <summary>\n            Gets or sets the identity.\n            </summary>\n            <value>The identity.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Enum\">\n            <summary>\n            Gets or sets the a collection of valid enum values allowed.\n            </summary>\n            <value>A collection of valid enum values allowed.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Options\">\n            <summary>\n            Gets or sets a collection of options.\n            </summary>\n            <value>A collection of options.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Disallow\">\n            <summary>\n            Gets or sets disallowed types.\n            </summary>\n            <value>The disallow types.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Default\">\n            <summary>\n            Gets or sets the default value.\n            </summary>\n            <value>The default value.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Extends\">\n            <summary>\n            Gets or sets the extend <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/>.\n            </summary>\n            <value>The extended <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Format\">\n            <summary>\n            Gets or sets the format.\n            </summary>\n            <value>The format.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaGenerator\">\n            <summary>\n            Generates a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from a specified <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <param name=\"resolver\">The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> used to resolve schema references.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,System.Boolean)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <param name=\"rootSchemaNullable\">Specify whether the generated root <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> will be nullable.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver,System.Boolean)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <param name=\"resolver\">The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> used to resolve schema references.</param>\n            <param name=\"rootSchemaNullable\">Specify whether the generated root <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> will be nullable.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaGenerator.UndefinedSchemaIdHandling\">\n            <summary>\n            Gets or sets how undefined schemas are handled by the serializer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaGenerator.ContractResolver\">\n            <summary>\n            Gets or sets the contract resolver.\n            </summary>\n            <value>The contract resolver.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaType\">\n            <summary>\n            The value types allowed by the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.None\">\n            <summary>\n            No type specified.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.String\">\n            <summary>\n            String type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Float\">\n            <summary>\n            Float type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Integer\">\n            <summary>\n            Integer type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Boolean\">\n            <summary>\n            Boolean type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Object\">\n            <summary>\n            Object type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Array\">\n            <summary>\n            Array type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Null\">\n            <summary>\n            Null type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Any\">\n            <summary>\n            Any type.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonObjectContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.MemberSerialization\">\n            <summary>\n            Gets or sets the object member serialization.\n            </summary>\n            <value>The member object serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.ItemRequired\">\n            <summary>\n            Gets or sets a value that indicates whether the object's properties are required.\n            </summary>\n            <value>\n            \tA value indicating whether the object's properties are required.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.Properties\">\n            <summary>\n            Gets the object's properties.\n            </summary>\n            <value>The object's properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.ConstructorParameters\">\n            <summary>\n            Gets the constructor parameters required for any non-default constructor\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.OverrideConstructor\">\n            <summary>\n            Gets or sets the override constructor used to create the object.\n            This is set when a constructor is marked up using the\n            JsonConstructor attribute.\n            </summary>\n            <value>The override constructor.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.ParametrizedConstructor\">\n            <summary>\n            Gets or sets the parametrized constructor used to create the object.\n            </summary>\n            <value>The parametrized constructor.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonStringContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonStringContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonStringContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ReflectionValueProvider\">\n            <summary>\n            Get and set values for a <see cref=\"T:System.Reflection.MemberInfo\"/> using reflection.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ReflectionValueProvider.#ctor(System.Reflection.MemberInfo)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.ReflectionValueProvider\"/> class.\n            </summary>\n            <param name=\"memberInfo\">The member info.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ReflectionValueProvider.SetValue(System.Object,System.Object)\">\n            <summary>\n            Sets the value.\n            </summary>\n            <param name=\"target\">The target to set the value on.</param>\n            <param name=\"value\">The value to set on the target.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ReflectionValueProvider.GetValue(System.Object)\">\n            <summary>\n            Gets the value.\n            </summary>\n            <param name=\"target\">The target to get the value from.</param>\n            <returns>The value.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.OnErrorAttribute\">\n            <summary>\n            When applied to a method, specifies that the method is called when an error occurs serializing an object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.CallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Linq.Expressions.Expression[],Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback,Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)\">\n            <summary>\n            Helper method for generating a MetaObject which calls a\n            specific method on Dynamic that returns a result\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Linq.Expressions.Expression[],Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)\">\n            <summary>\n            Helper method for generating a MetaObject which calls a\n            specific method on Dynamic, but uses one of the arguments for\n            the result.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.CallMethodNoResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Linq.Expressions.Expression[],Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)\">\n            <summary>\n            Helper method for generating a MetaObject which calls a\n            specific method on Dynamic, but uses one of the arguments for\n            the result.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.GetRestrictions\">\n            <summary>\n            Returns a Restrictions object which includes our current restrictions merged\n            with a restriction limiting our type\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ObjectConstructor`1\">\n            <summary>\n            Represents a method that constructs an object.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.TypeNameHandling\">\n            <summary>\n            Specifies type name handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.None\">\n            <summary>\n            Do not include the .NET type name when serializing types.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.Objects\">\n            <summary>\n            Include the .NET type name when serializing into a JSON object structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.Arrays\">\n            <summary>\n            Include the .NET type name when serializing into a JSON array structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.All\">\n            <summary>\n            Always include the .NET type name when serializing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.Auto\">\n            <summary>\n            Include the .NET type name when the type of the object being serialized is not the same as its declared type.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ConvertUtils.Convert(System.Object,System.Globalization.CultureInfo,System.Type)\">\n            <summary>\n            Converts the value to the specified type.\n            </summary>\n            <param name=\"initialValue\">The value to convert.</param>\n            <param name=\"culture\">The culture to use when converting.</param>\n            <param name=\"targetType\">The type to convert the value to.</param>\n            <returns>The converted type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ConvertUtils.TryConvert(System.Object,System.Globalization.CultureInfo,System.Type,System.Object@)\">\n            <summary>\n            Converts the value to the specified type.\n            </summary>\n            <param name=\"initialValue\">The value to convert.</param>\n            <param name=\"culture\">The culture to use when converting.</param>\n            <param name=\"targetType\">The type to convert the value to.</param>\n            <param name=\"convertedValue\">The converted value if the conversion was successful or the default value of <c>T</c> if it failed.</param>\n            <returns>\n            \t<c>true</c> if <c>initialValue</c> was converted successfully; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast(System.Object,System.Globalization.CultureInfo,System.Type)\">\n            <summary>\n            Converts the value to the specified type. If the value is unable to be converted, the\n            value is checked whether it assignable to the specified type.\n            </summary>\n            <param name=\"initialValue\">The value to convert.</param>\n            <param name=\"culture\">The culture to use when converting.</param>\n            <param name=\"targetType\">The type to convert or cast the value to.</param>\n            <returns>\n            The converted type. If conversion was unsuccessful, the initial value\n            is returned if assignable to the target type.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1\">\n            <summary>\n            Gets a dictionary of the names and values of an Enum type.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1(System.Type)\">\n            <summary>\n            Gets a dictionary of the names and values of an Enum type.\n            </summary>\n            <param name=\"enumType\">The enum type to get names and values for.</param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonToken\">\n            <summary>\n            Specifies the type of Json token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.None\">\n            <summary>\n            This is returned by the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> if a <see cref=\"M:Newtonsoft.Json.JsonReader.Read\"/> method has not been called. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.StartObject\">\n            <summary>\n            An object start token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.StartArray\">\n            <summary>\n            An array start token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.StartConstructor\">\n            <summary>\n            A constructor start token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.PropertyName\">\n            <summary>\n            An object property name.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Comment\">\n            <summary>\n            A comment.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Raw\">\n            <summary>\n            Raw JSON.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Integer\">\n            <summary>\n            An integer.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Float\">\n            <summary>\n            A float.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.String\">\n            <summary>\n            A string.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Boolean\">\n            <summary>\n            A boolean.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Null\">\n            <summary>\n            A null token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Undefined\">\n            <summary>\n            An undefined token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.EndObject\">\n            <summary>\n            An object end token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.EndArray\">\n            <summary>\n            An array end token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.EndConstructor\">\n            <summary>\n            A constructor end token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Date\">\n            <summary>\n            A Date.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Bytes\">\n            <summary>\n            Byte data.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Utilities.StringBuffer\">\n            <summary>\n            Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.CollectionUtils.IsNullOrEmpty``1(System.Collections.Generic.ICollection{``0})\">\n            <summary>\n            Determines whether the collection is null or empty.\n            </summary>\n            <param name=\"collection\">The collection.</param>\n            <returns>\n            \t<c>true</c> if the collection is null or empty; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.CollectionUtils.AddRange``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Adds the elements of the specified collection to the specified generic IList.\n            </summary>\n            <param name=\"initial\">The list to add to.</param>\n            <param name=\"collection\">The collection of elements to add.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.CollectionUtils.IndexOf``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})\">\n            <summary>\n            Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer.\n            </summary>\n            <typeparam name=\"TSource\">The type of the elements of source.</typeparam>\n            <param name=\"list\">A sequence in which to locate a value.</param>\n            <param name=\"value\">The object to locate in the sequence</param>\n            <param name=\"comparer\">An equality comparer to compare values.</param>\n            <returns>The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.GetCollectionItemType(System.Type)\">\n            <summary>\n            Gets the type of the typed collection's items.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>The type of the typed collection's items.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberUnderlyingType(System.Reflection.MemberInfo)\">\n            <summary>\n            Gets the member's underlying type.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <returns>The underlying type of the member.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.MemberInfo)\">\n            <summary>\n            Determines whether the member is an indexed property.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <returns>\n            \t<c>true</c> if the member is an indexed property; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.PropertyInfo)\">\n            <summary>\n            Determines whether the property is an indexed property.\n            </summary>\n            <param name=\"property\">The property.</param>\n            <returns>\n            \t<c>true</c> if the property is an indexed property; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberValue(System.Reflection.MemberInfo,System.Object)\">\n            <summary>\n            Gets the member's value on the object.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <param name=\"target\">The target object.</param>\n            <returns>The member's value on the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.SetMemberValue(System.Reflection.MemberInfo,System.Object,System.Object)\">\n            <summary>\n            Sets the member's value on the target object.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <param name=\"target\">The target.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.CanReadMemberValue(System.Reflection.MemberInfo,System.Boolean)\">\n            <summary>\n            Determines whether the specified MemberInfo can be read.\n            </summary>\n            <param name=\"member\">The MemberInfo to determine whether can be read.</param>\n            /// <param name=\"nonPublic\">if set to <c>true</c> then allow the member to be gotten non-publicly.</param>\n            <returns>\n            \t<c>true</c> if the specified MemberInfo can be read; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.CanSetMemberValue(System.Reflection.MemberInfo,System.Boolean,System.Boolean)\">\n            <summary>\n            Determines whether the specified MemberInfo can be set.\n            </summary>\n            <param name=\"member\">The MemberInfo to determine whether can be set.</param>\n            <param name=\"nonPublic\">if set to <c>true</c> then allow the member to be set non-publicly.</param>\n            <param name=\"canSetReadOnly\">if set to <c>true</c> then allow the member to be set if read-only.</param>\n            <returns>\n            \t<c>true</c> if the specified MemberInfo can be set; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.StringUtils.IsWhiteSpace(System.String)\">\n            <summary>\n            Determines whether the string is all white space. Empty string will return false.\n            </summary>\n            <param name=\"s\">The string to test whether it is all white space.</param>\n            <returns>\n            \t<c>true</c> if the string is all white space; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.StringUtils.NullEmptyString(System.String)\">\n            <summary>\n            Nulls an empty string.\n            </summary>\n            <param name=\"s\">The string.</param>\n            <returns>Null if the string was null, otherwise the string unchanged.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.WriteState\">\n            <summary>\n            Specifies the state of the <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Error\">\n            <summary>\n            An exception has been thrown, which has left the <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> in an invalid state.\n            You may call the <see cref=\"M:Newtonsoft.Json.JsonWriter.Close\"/> method to put the <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> in the <c>Closed</c> state.\n            Any other <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> method calls results in an <see cref=\"T:System.InvalidOperationException\"/> being thrown. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Closed\">\n            <summary>\n            The <see cref=\"M:Newtonsoft.Json.JsonWriter.Close\"/> method has been called. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Object\">\n            <summary>\n            An object is being written. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Array\">\n            <summary>\n            A array is being written.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Constructor\">\n            <summary>\n            A constructor is being written.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Property\">\n            <summary>\n            A property is being written.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Start\">\n            <summary>\n            A write method has not been called.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Newtonsoft.Json.4.5.6/lib/sl3-wp/Newtonsoft.Json.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Newtonsoft.Json</name>\n    </assembly>\n    <members>\n        <member name=\"T:Newtonsoft.Json.Bson.BsonObjectId\">\n            <summary>\n            Represents a BSON Oid (object id).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonObjectId.#ctor(System.Byte[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonObjectId\"/> class.\n            </summary>\n            <param name=\"value\">The Oid value.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonObjectId.Value\">\n            <summary>\n            Gets or sets the value of the Oid.\n            </summary>\n            <value>The value of the Oid.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Bson.BsonReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> class with the specified <see cref=\"T:System.IO.TextReader\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>true if the next token was read successfully; false if there are no more tokens to read.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Skip\">\n            <summary>\n            Skips the children of the current token.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Sets the current token.\n            </summary>\n            <param name=\"newToken\">The new token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken,System.Object)\">\n            <summary>\n            Sets the current token and value.\n            </summary>\n            <param name=\"newToken\">The new token.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.SetStateBasedOnCurrent\">\n            <summary>\n            Sets the state based on current token type.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.System#IDisposable#Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Close\">\n            <summary>\n            Changes the <see cref=\"T:Newtonsoft.Json.JsonReader.State\"/> to Closed. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.CurrentState\">\n            <summary>\n            Gets the current reader state.\n            </summary>\n            <value>The current reader state.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.CloseInput\">\n            <summary>\n            Gets or sets a value indicating whether the underlying stream or\n            <see cref=\"T:System.IO.TextReader\"/> should be closed when the reader is closed.\n            </summary>\n            <value>\n            true to close the underlying stream or <see cref=\"T:System.IO.TextReader\"/> when\n            the reader is closed; otherwise false. The default is true.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.QuoteChar\">\n            <summary>\n            Gets the quotation mark character used to enclose the value of a string.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.DateParseHandling\">\n            <summary>\n            Get or set how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.MaxDepth\">\n            <summary>\n            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.TokenType\">\n            <summary>\n            Gets the type of the current JSON token. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Value\">\n            <summary>\n            Gets the text value of the current JSON token.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.ValueType\">\n            <summary>\n            Gets The Common Language Runtime (CLR) type for the current JSON token.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Depth\">\n            <summary>\n            Gets the depth of the current token in the JSON document.\n            </summary>\n            <value>The depth of the current token in the JSON document.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Path\">\n            <summary>\n            Gets the path of the current JSON token. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Culture\">\n            <summary>\n            Gets or sets the culture used when reading JSON. Defaults to <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonReader.State\">\n            <summary>\n            Specifies the state of the reader.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Start\">\n            <summary>\n            The Read method has not been called.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Complete\">\n            <summary>\n            The end of the file has been reached successfully.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Property\">\n            <summary>\n            Reader is at a property.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.ObjectStart\">\n            <summary>\n            Reader is at the start of an object.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Object\">\n            <summary>\n            Reader is in an object.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.ArrayStart\">\n            <summary>\n            Reader is at the start of an array.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Array\">\n            <summary>\n            Reader is in an array.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Closed\">\n            <summary>\n            The Close method has been called.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.PostValue\">\n            <summary>\n            Reader has just read a value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.ConstructorStart\">\n            <summary>\n            Reader is at the start of a constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Constructor\">\n            <summary>\n            Reader in a constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Error\">\n            <summary>\n            An error occurred that prevents the read operation from continuing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Finished\">\n            <summary>\n            The end of the file has been reached successfully.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"reader\">The reader.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream,System.Boolean,System.DateTimeKind)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n            <param name=\"readRootValueAsArray\">if set to <c>true</c> the root object will be read as a JSON array.</param>\n            <param name=\"dateTimeKindHandling\">The <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader,System.Boolean,System.DateTimeKind)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"reader\">The reader.</param>\n            <param name=\"readRootValueAsArray\">if set to <c>true</c> the root object will be read as a JSON array.</param>\n            <param name=\"dateTimeKindHandling\">The <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.Close\">\n            <summary>\n            Changes the <see cref=\"T:Newtonsoft.Json.JsonReader.State\"/> to Closed.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonReader.JsonNet35BinaryCompatibility\">\n            <summary>\n            Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary.\n            </summary>\n            <value>\n            \t<c>true</c> if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonReader.ReadRootValueAsArray\">\n            <summary>\n            Gets or sets a value indicating whether the root object will be read as a JSON array.\n            </summary>\n            <value>\n            \t<c>true</c> if the root object will be read as a JSON array; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonReader.DateTimeKindHandling\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.\n            </summary>\n            <value>The <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Bson.BsonWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.#ctor\">\n            <summary>\n            Creates an instance of the <c>JsonWriter</c> class. \n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEndObject\">\n            <summary>\n            Writes the end of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEndArray\">\n            <summary>\n            Writes the end of an array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEndConstructor\">\n            <summary>\n            Writes the end constructor.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEnd\">\n            <summary>\n            Writes the end of the current Json object or array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteToken(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Writes the current <see cref=\"T:Newtonsoft.Json.JsonReader\"/> token.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read the token from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the specified end token.\n            </summary>\n            <param name=\"token\">The end token to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteIndent\">\n            <summary>\n            Writes indent characters.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValueDelimiter\">\n            <summary>\n            Writes the JSON value delimiter.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteIndentSpace\">\n            <summary>\n            Writes an indent space.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON without changing the writer's state.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteRawValue(System.String)\">\n            <summary>\n            Writes raw JSON where a value is expected and updates the writer's state.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int32})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt32})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int64})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt64})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Single})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Double})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Boolean})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int16})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt16})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Char})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Byte})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.SByte})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Decimal})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTime})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Guid})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.TimeSpan})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Object)\">\n            <summary>\n            Writes a <see cref=\"T:System.Object\"/> value.\n            An error will raised if the value cannot be written as a single JSON token.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text. \n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteWhitespace(System.String)\">\n            <summary>\n            Writes out the given white space.\n            </summary>\n            <param name=\"ws\">The string of white space characters.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.CloseOutput\">\n            <summary>\n            Gets or sets a value indicating whether the underlying stream or\n            <see cref=\"T:System.IO.TextReader\"/> should be closed when the writer is closed.\n            </summary>\n            <value>\n            true to close the underlying stream or <see cref=\"T:System.IO.TextReader\"/> when\n            the writer is closed; otherwise false. The default is true.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.Top\">\n            <summary>\n            Gets the top.\n            </summary>\n            <value>The top.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.WriteState\">\n            <summary>\n            Gets the state of the writer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.Path\">\n            <summary>\n            Gets the path of the writer. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.Formatting\">\n            <summary>\n            Indicates how JSON text output is formatted.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.DateFormatHandling\">\n            <summary>\n            Get or set how dates are written to JSON text.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling when writing JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonWriter\"/> class.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.BinaryWriter)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonWriter\"/> class.\n            </summary>\n            <param name=\"writer\">The writer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the end.\n            </summary>\n            <param name=\"token\">The token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text.\n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteRawValue(System.String)\">\n            <summary>\n            Writes raw JSON where a value is expected and updates the writer's state.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteObjectId(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value that represents a BSON object id.\n            </summary>\n            <param name=\"value\"></param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteRegex(System.String,System.String)\">\n            <summary>\n            Writes a BSON regex.\n            </summary>\n            <param name=\"pattern\">The regex pattern.</param>\n            <param name=\"options\">The regex options.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonWriter.DateTimeKindHandling\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.DateTimeKind\"/> used when writing <see cref=\"T:System.DateTime\"/> values to BSON.\n            When set to <see cref=\"F:System.DateTimeKind.Unspecified\"/> no conversion will occur.\n            </summary>\n            <value>The <see cref=\"T:System.DateTimeKind\"/> used when writing <see cref=\"T:System.DateTime\"/> values to BSON.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.ConstructorHandling\">\n            <summary>\n            Specifies how constructors are used when initializing objects during deserialization by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ConstructorHandling.Default\">\n            <summary>\n            First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ConstructorHandling.AllowNonPublicDefaultConstructor\">\n            <summary>\n            Json.NET will use a non-public default constructor before falling back to a paramatized constructor.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.BsonObjectIdConverter\">\n            <summary>\n            Converts a <see cref=\"T:Newtonsoft.Json.Bson.BsonObjectId\"/> to and from JSON and BSON.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConverter\">\n            <summary>\n            Converts an object to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.GetSchema\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of the JSON produced by the JsonConverter.\n            </summary>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of the JSON produced by the JsonConverter.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonConverter.CanRead\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can read JSON.\n            </summary>\n            <value><c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can read JSON; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonConverter.CanWrite\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON.\n            </summary>\n            <value><c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BsonObjectIdConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BsonObjectIdConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BsonObjectIdConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.CustomCreationConverter`1\">\n            <summary>\n            Create a custom object\n            </summary>\n            <typeparam name=\"T\"></typeparam>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.Create(System.Type)\">\n            <summary>\n            Creates an object which will then be populated by the serializer.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanWrite\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON.\n            </summary>\n            <value>\n            \t<c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.DateTimeConverterBase\">\n            <summary>\n            Provides a base class for converting a <see cref=\"T:System.DateTime\"/> to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DateTimeConverterBase.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.IsoDateTimeConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.DateTime\"/> to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.IsoDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.IsoDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeStyles\">\n            <summary>\n            Gets or sets the date time styles used when converting a date to and from JSON.\n            </summary>\n            <value>The date time styles used when converting a date to and from JSON.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeFormat\">\n            <summary>\n            Gets or sets the date time format used when converting a date to and from JSON.\n            </summary>\n            <value>The date time format used when converting a date to and from JSON.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.IsoDateTimeConverter.Culture\">\n            <summary>\n            Gets or sets the culture used when converting a date to and from JSON.\n            </summary>\n            <value>The culture used when converting a date to and from JSON.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.DateTime\"/> to and from a JavaScript date constructor (e.g. new Date(52231943)).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing property value of the JSON that is being converted.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.KeyValuePairConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Collections.Generic.KeyValuePair`2\"/> to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.KeyValuePairConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.KeyValuePairConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.KeyValuePairConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.RegexConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Text.RegularExpressions.Regex\"/> to and from JSON and BSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.RegexConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.RegexConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.RegexConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.StringEnumConverter\">\n            <summary>\n            Converts an <see cref=\"T:System.Enum\"/> to and from its name string value.\n            </summary>\n            <summary>\n            Converts an <see cref=\"T:System.Enum\"/> to and from its name string value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.GetEnumNameMap(System.Type)\">\n            <summary>\n            A cached representation of the Enum string representation to respect per Enum field name.\n            </summary>\n            <param name=\"t\">The type of the Enum.</param>\n            <returns>A map of enum field name to either the field name, or the configured enum member name (<see cref=\"T:System.Runtime.Serialization.EnumMemberAttribute\"/>).</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.StringEnumConverter.CamelCaseText\">\n            <summary>\n            Gets or sets a value indicating whether the written enum text should be camel case.\n            </summary>\n            <value><c>true</c> if the written enum text will be camel case; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.VersionConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Version\"/> to and from a string (e.g. \"1.2.3.4\").\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.VersionConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.VersionConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing property value of the JSON that is being converted.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.VersionConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.XmlNodeConverter\">\n            <summary>\n            Converts XML to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.IsNamespaceAttribute(System.String,System.String@)\">\n            <summary>\n            Checks if the attributeName is a namespace attribute.\n            </summary>\n            <param name=\"attributeName\">Attribute name to test.</param>\n            <param name=\"prefix\">The attribute name prefix if it has one, otherwise an empty string.</param>\n            <returns>True if attribute name is for a namespace attribute, otherwise false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified value type.\n            </summary>\n            <param name=\"valueType\">Type of the value.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.XmlNodeConverter.DeserializeRootElementName\">\n            <summary>\n            Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements.\n            </summary>\n            <value>The name of the deserialize root element.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.XmlNodeConverter.WriteArrayAttribute\">\n            <summary>\n            Gets or sets a flag to indicate whether to write the Json.NET array attribute.\n            This attribute helps preserve arrays when converting the written XML back to JSON.\n            </summary>\n            <value><c>true</c> if the array attibute is written to the XML; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.XmlNodeConverter.OmitRootObject\">\n            <summary>\n            Gets or sets a value indicating whether to write the root JSON object.\n            </summary>\n            <value><c>true</c> if the JSON root object is omitted; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DateFormatHandling\">\n            <summary>\n            Specifies how dates are formatted when writing JSON text.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateFormatHandling.IsoDateFormat\">\n            <summary>\n            Dates are written in the ISO 8601 format, e.g. \"2012-03-21T05:40Z\".\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat\">\n            <summary>\n            Dates are written in the Microsoft JSON format, e.g. \"\\/Date(1198908717056)\\/\".\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DateParseHandling\">\n            <summary>\n            Specifies how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON text.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateParseHandling.None\">\n            <summary>\n            Date formatted strings are not parsed to a date type and are read as strings.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateParseHandling.DateTime\">\n            <summary>\n            Date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed to <see cref=\"F:Newtonsoft.Json.DateParseHandling.DateTime\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateParseHandling.DateTimeOffset\">\n            <summary>\n            Date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed to <see cref=\"F:Newtonsoft.Json.DateParseHandling.DateTimeOffset\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DateTimeZoneHandling\">\n            <summary>\n            Specifies how to treat the time value when converting between string and <see cref=\"T:System.DateTime\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.Local\">\n            <summary>\n            Treat as local time. If the <see cref=\"T:System.DateTime\"/> object represents a Coordinated Universal Time (UTC), it is converted to the local time.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.Utc\">\n            <summary>\n            Treat as a UTC. If the <see cref=\"T:System.DateTime\"/> object represents a local time, it is converted to a UTC.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.Unspecified\">\n            <summary>\n            Treat as a local time if a <see cref=\"T:System.DateTime\"/> is being converted to a string.\n            If a string is being converted to <see cref=\"T:System.DateTime\"/>, convert to a local time if a time zone is specified.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.RoundtripKind\">\n            <summary>\n            Time zone information should be preserved when converting.\n            </summary>\n        </member>\n        <member name=\"T:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle\">\n            <summary>\n            Indicates the method that will be used during deserialization for locating and loading assemblies.\n            </summary>\n        </member>\n        <member name=\"F:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple\">\n            <summary>\n            In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly.\n            </summary>\n        </member>\n        <member name=\"F:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Full\">\n            <summary>\n            In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DefaultValueHandling\">\n            <summary>\n            Specifies default value handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.Include\">\n            <summary>\n            Include members where the member value is the same as the member's default value when serializing objects.\n            Included members are written to JSON. Has no effect when deserializing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.Ignore\">\n            <summary>\n            Ignore members where the member value is the same as the member's default value when serializing objects\n            so that is is not written to JSON, and ignores setting members when the JSON value equals the member's default value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.Populate\">\n            <summary>\n            Members with a default value but no JSON will be set to their default value when deserializing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.IgnoreAndPopulate\">\n            <summary>\n            Ignore members where the member value is the same as the member's default value when serializing objects\n            and sets members to their default value when deserializing.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Formatting\">\n            <summary>\n            Specifies formatting options for the <see cref=\"T:Newtonsoft.Json.JsonTextWriter\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Formatting.None\">\n            <summary>\n            No special formatting is applied. This is the default.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Formatting.Indented\">\n            <summary>\n            Causes child objects to be indented according to the <see cref=\"P:Newtonsoft.Json.JsonTextWriter.Indentation\"/> and <see cref=\"P:Newtonsoft.Json.JsonTextWriter.IndentChar\"/> settings.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.IJsonLineInfo\">\n            <summary>\n            Provides an interface to enable a class to return line and position information.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.IJsonLineInfo.HasLineInfo\">\n            <summary>\n            Gets a value indicating whether the class can return line information.\n            </summary>\n            <returns>\n            \t<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.IJsonLineInfo.LineNumber\">\n            <summary>\n            Gets the current line number.\n            </summary>\n            <value>The current line number or 0 if no line information is available (for example, HasLineInfo returns false).</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.IJsonLineInfo.LinePosition\">\n            <summary>\n            Gets the current line position.\n            </summary>\n            <value>The current line position or 0 if no line information is available (for example, HasLineInfo returns false).</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonArrayAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the collection.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonContainerAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonContainerAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonContainerAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonContainerAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonContainerAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.Id\">\n            <summary>\n            Gets or sets the id.\n            </summary>\n            <value>The id.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.Title\">\n            <summary>\n            Gets or sets the title.\n            </summary>\n            <value>The title.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.Description\">\n            <summary>\n            Gets or sets the description.\n            </summary>\n            <value>The description.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemConverterType\">\n            <summary>\n            Gets the collection's items converter.\n            </summary>\n            <value>The collection's items converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.IsReference\">\n            <summary>\n            Gets or sets a value that indicates whether to preserve object references.\n            </summary>\n            <value>\n            \t<c>true</c> to keep object reference; otherwise, <c>false</c>. The default is <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemIsReference\">\n            <summary>\n            Gets or sets a value that indicates whether to preserve collection's items references.\n            </summary>\n            <value>\n            \t<c>true</c> to keep collection's items object references; otherwise, <c>false</c>. The default is <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the reference loop handling used when serializing the collection's items.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the type name handling used when serializing the collection's items.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonArrayAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonArrayAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class with a flag indicating whether the array can contain null items\n            </summary>\n            <param name=\"allowNullItems\">A flag indicating whether the array can contain null items.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonArrayAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonArrayAttribute.AllowNullItems\">\n            <summary>\n            Gets or sets a value indicating whether null items are allowed in the collection.\n            </summary>\n            <value><c>true</c> if null items are allowed in the collection; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConstructorAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to use the specified constructor when deserializing that object.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConvert\">\n            <summary>\n            Provides methods for converting between common language runtime types and JSON types.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.True\">\n            <summary>\n            Represents JavaScript's boolean value true as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.False\">\n            <summary>\n            Represents JavaScript's boolean value false as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.Null\">\n            <summary>\n            Represents JavaScript's null as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.Undefined\">\n            <summary>\n            Represents JavaScript's undefined as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.PositiveInfinity\">\n            <summary>\n            Represents JavaScript's positive infinity as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.NegativeInfinity\">\n            <summary>\n            Represents JavaScript's negative infinity as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.NaN\">\n            <summary>\n            Represents JavaScript's NaN as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTime\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTime\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime,Newtonsoft.Json.DateFormatHandling,Newtonsoft.Json.DateTimeZoneHandling)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTime\"/> to its JSON string representation using the <see cref=\"T:Newtonsoft.Json.DateFormatHandling\"/> specified.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <param name=\"format\">The format the date will be converted to.</param>\n            <param name=\"timeZoneHandling\">The time zone handling when the date is converted to a string.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTime\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTimeOffset)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTimeOffset\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTimeOffset\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTimeOffset,Newtonsoft.Json.DateFormatHandling)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTimeOffset\"/> to its JSON string representation using the <see cref=\"T:Newtonsoft.Json.DateFormatHandling\"/> specified.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <param name=\"format\">The format the date will be converted to.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTimeOffset\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Boolean)\">\n            <summary>\n            Converts the <see cref=\"T:System.Boolean\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Boolean\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Char)\">\n            <summary>\n            Converts the <see cref=\"T:System.Char\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Char\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Enum)\">\n            <summary>\n            Converts the <see cref=\"T:System.Enum\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Enum\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Int32)\">\n            <summary>\n            Converts the <see cref=\"T:System.Int32\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Int32\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Int16)\">\n            <summary>\n            Converts the <see cref=\"T:System.Int16\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Int16\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.UInt16)\">\n            <summary>\n            Converts the <see cref=\"T:System.UInt16\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.UInt16\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.UInt32)\">\n            <summary>\n            Converts the <see cref=\"T:System.UInt32\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.UInt32\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Int64)\">\n            <summary>\n            Converts the <see cref=\"T:System.Int64\"/>  to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Int64\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.UInt64)\">\n            <summary>\n            Converts the <see cref=\"T:System.UInt64\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.UInt64\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Single)\">\n            <summary>\n            Converts the <see cref=\"T:System.Single\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Single\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Double)\">\n            <summary>\n            Converts the <see cref=\"T:System.Double\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Double\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Byte)\">\n            <summary>\n            Converts the <see cref=\"T:System.Byte\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Byte\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.SByte)\">\n            <summary>\n            Converts the <see cref=\"T:System.SByte\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.SByte\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Decimal)\">\n            <summary>\n            Converts the <see cref=\"T:System.Decimal\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.SByte\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Guid)\">\n            <summary>\n            Converts the <see cref=\"T:System.Guid\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Guid\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.TimeSpan)\">\n            <summary>\n            Converts the <see cref=\"T:System.TimeSpan\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.TimeSpan\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Uri)\">\n            <summary>\n            Converts the <see cref=\"T:System.Uri\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Uri\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.String)\">\n            <summary>\n            Converts the <see cref=\"T:System.String\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.String\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.String,System.Char)\">\n            <summary>\n            Converts the <see cref=\"T:System.String\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <param name=\"delimter\">The string delimiter character.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.String\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Object)\">\n            <summary>\n            Converts the <see cref=\"T:System.Object\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Object\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object)\">\n            <summary>\n            Serializes the specified object to a JSON string.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <returns>A JSON string representation of the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting)\">\n            <summary>\n            Serializes the specified object to a JSON string.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <returns>\n            A JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"converters\">A collection converters used while serializing.</param>\n            <returns>A JSON string representation of the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"converters\">A collection converters used while serializing.</param>\n            <returns>A JSON string representation of the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"settings\">The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to serialize the object.\n            If this is null, default serialization settings will be is used.</param>\n            <returns>\n            A JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"settings\">The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to serialize the object.\n            If this is null, default serialization settings will be is used.</param>\n            <returns>\n            A JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String)\">\n            <summary>\n            Deserializes the JSON to a .NET object.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <returns>The deserialized object from the Json string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Deserializes the JSON to a .NET object.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The <see cref=\"T:System.Type\"/> of object being deserialized.</param>\n            <returns>The deserialized object from the Json string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <returns>The deserialized object from the Json string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeAnonymousType``1(System.String,``0)\">\n            <summary>\n            Deserializes the JSON to the given anonymous type.\n            </summary>\n            <typeparam name=\"T\">\n            The anonymous type to deserialize to. This can't be specified\n            traditionally and must be infered from the anonymous type passed\n            as a parameter.\n            </typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"anonymousTypeObject\">The anonymous type object.</param>\n            <returns>The deserialized anonymous type from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"converters\">Converters to use while deserializing.</param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The object to deserialize.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The type of the object to deserialize.</param>\n            <param name=\"converters\">Converters to use while deserializing.</param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The type of the object to deserialize to.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object)\">\n            <summary>\n            Populates the object with values from the JSON string.\n            </summary>\n            <param name=\"value\">The JSON to populate values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Populates the object with values from the JSON string.\n            </summary>\n            <param name=\"value\">The JSON to populate values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject)\">\n            <summary>\n            Serializes the <see cref=\"T:System.Xml.Linq.XNode\"/> to a JSON string.\n            </summary>\n            <param name=\"node\">The node to convert to JSON.</param>\n            <returns>A JSON string of the XNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting)\">\n            <summary>\n            Serializes the <see cref=\"T:System.Xml.Linq.XNode\"/> to a JSON string.\n            </summary>\n            <param name=\"node\">The node to convert to JSON.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <returns>A JSON string of the XNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting,System.Boolean)\">\n            <summary>\n            Serializes the <see cref=\"T:System.Xml.Linq.XNode\"/> to a JSON string.\n            </summary>\n            <param name=\"node\">The node to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"omitRootObject\">Omits writing the root object.</param>\n            <returns>A JSON string of the XNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String)\">\n            <summary>\n            Deserializes the <see cref=\"T:System.Xml.Linq.XNode\"/> from a JSON string.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <returns>The deserialized XNode</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String)\">\n            <summary>\n            Deserializes the <see cref=\"T:System.Xml.Linq.XNode\"/> from a JSON string nested in a root elment.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <param name=\"deserializeRootElementName\">The name of the root element to append when deserializing.</param>\n            <returns>The deserialized XNode</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String,System.Boolean)\">\n            <summary>\n            Deserializes the <see cref=\"T:System.Xml.Linq.XNode\"/> from a JSON string nested in a root elment.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <param name=\"deserializeRootElementName\">The name of the root element to append when deserializing.</param>\n            <param name=\"writeArrayAttribute\">\n            A flag to indicate whether to write the Json.NET array attribute.\n            This attribute helps preserve arrays when converting the written XML back to JSON.\n            </param>\n            <returns>The deserialized XNode</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConverterAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to use the specified <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> when serializing the member or class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverterAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonConverterAttribute\"/> class.\n            </summary>\n            <param name=\"converterType\">Type of the converter.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonConverterAttribute.ConverterType\">\n            <summary>\n            Gets the type of the converter.\n            </summary>\n            <value>The type of the converter.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConverterCollection\">\n            <summary>\n            Represents a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonDictionaryAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the collection.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonDictionaryAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonDictionaryAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonDictionaryAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonDictionaryAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonException\">\n            <summary>\n            The exception thrown when an error occurs during Json serialization or deserialization.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonIgnoreAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> not to serialize the public field or public read/write property value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonObjectAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonObjectAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonObjectAttribute.#ctor(Newtonsoft.Json.MemberSerialization)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class with the specified member serialization.\n            </summary>\n            <param name=\"memberSerialization\">The member serialization.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonObjectAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonObjectAttribute.MemberSerialization\">\n            <summary>\n            Gets or sets the member serialization.\n            </summary>\n            <value>The member serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonObjectAttribute.ItemRequired\">\n            <summary>\n            Gets or sets a value that indicates whether the object's properties are required.\n            </summary>\n            <value>\n            \tA value indicating whether the object's properties are required.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonPropertyAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to always serialize the member with the specified name.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonPropertyAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonPropertyAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonPropertyAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonPropertyAttribute\"/> class with the specified name.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemConverterType\">\n            <summary>\n            Gets or sets the converter used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.NullValueHandling\">\n            <summary>\n            Gets or sets the null value handling used when serializing this property.\n            </summary>\n            <value>The null value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.DefaultValueHandling\">\n            <summary>\n            Gets or sets the default value handling used when serializing this property.\n            </summary>\n            <value>The default value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ReferenceLoopHandling\">\n            <summary>\n            Gets or sets the reference loop handling used when serializing this property.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ObjectCreationHandling\">\n            <summary>\n            Gets or sets the object creation handling used when deserializing this property.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.TypeNameHandling\">\n            <summary>\n            Gets or sets the type name handling used when serializing this property.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.IsReference\">\n            <summary>\n            Gets or sets whether this property's value is serialized as a reference.\n            </summary>\n            <value>Whether this property's value is serialized as a reference.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.Order\">\n            <summary>\n            Gets or sets the order of serialization and deserialization of a member.\n            </summary>\n            <value>The numeric order of serialization or deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.Required\">\n            <summary>\n            Gets or sets a value indicating whether this property is required.\n            </summary>\n            <value>\n            \tA value indicating whether this property is required.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.PropertyName\">\n            <summary>\n            Gets or sets the name of the property.\n            </summary>\n            <value>The name of the property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the the reference loop handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the the type name handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemIsReference\">\n            <summary>\n            Gets or sets whether this property's collection items are serialized as a reference.\n            </summary>\n            <value>Whether this property's collection items are serialized as a reference.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonReaderException\">\n            <summary>\n            The exception thrown when an error occurs while reading Json text.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReaderException.LineNumber\">\n            <summary>\n            Gets the line number indicating where the error occurred.\n            </summary>\n            <value>The line number indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReaderException.LinePosition\">\n            <summary>\n            Gets the line position indicating where the error occurred.\n            </summary>\n            <value>The line position indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReaderException.Path\">\n            <summary>\n            Gets the path to the JSON where the error occurred.\n            </summary>\n            <value>The path to the JSON where the error occurred.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonSerializationException\">\n            <summary>\n            The exception thrown when an error occurs during Json serialization or deserialization.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonSerializer\">\n            <summary>\n            Serializes and deserializes objects into and from the JSON format.\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> enables you to control how objects are encoded into JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Create(Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Creates a new <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> instance using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/>.\n            </summary>\n            <param name=\"settings\">The settings to be applied to the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.</param>\n            <returns>A new <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> instance using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Populate(System.IO.TextReader,System.Object)\">\n            <summary>\n            Populates the JSON values onto the target object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.IO.TextReader\"/> that contains the JSON structure to reader values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Populate(Newtonsoft.Json.JsonReader,System.Object)\">\n            <summary>\n            Populates the JSON values onto the target object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that contains the JSON structure to reader values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that contains the JSON structure to deserialize.</param>\n            <returns>The <see cref=\"T:System.Object\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize(System.IO.TextReader,System.Type)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:System.IO.StringReader\"/>\n            into an instance of the specified type.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.IO.TextReader\"/> containing the object.</param>\n            <param name=\"objectType\">The <see cref=\"T:System.Type\"/> of object being deserialized.</param>\n            <returns>The instance of <paramref name=\"objectType\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize``1(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>\n            into an instance of the specified type.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the object.</param>\n            <typeparam name=\"T\">The type of the object to deserialize.</typeparam>\n            <returns>The instance of <typeparamref name=\"T\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader,System.Type)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>\n            into an instance of the specified type.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the object.</param>\n            <param name=\"objectType\">The <see cref=\"T:System.Type\"/> of object being deserialized.</param>\n            <returns>The instance of <paramref name=\"objectType\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Serialize(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Serializes the specified <see cref=\"T:System.Object\"/> and writes the Json structure\n            to a <c>Stream</c> using the specified <see cref=\"T:System.IO.TextWriter\"/>. \n            </summary>\n            <param name=\"textWriter\">The <see cref=\"T:System.IO.TextWriter\"/> used to write the Json structure.</param>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> to serialize.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Serialize(Newtonsoft.Json.JsonWriter,System.Object)\">\n            <summary>\n            Serializes the specified <see cref=\"T:System.Object\"/> and writes the Json structure\n            to a <c>Stream</c> using the specified <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>. \n            </summary>\n            <param name=\"jsonWriter\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> used to write the Json structure.</param>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> to serialize.</param>\n        </member>\n        <member name=\"E:Newtonsoft.Json.JsonSerializer.Error\">\n            <summary>\n            Occurs when the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> errors during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ReferenceResolver\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Serialization.IReferenceResolver\"/> used by the serializer when resolving references.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Binder\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.SerializationBinder\"/> used by the serializer when resolving type names.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.TypeNameHandling\">\n            <summary>\n            Gets or sets how type name writing and reading is handled by the serializer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.TypeNameAssemblyFormat\">\n            <summary>\n            Gets or sets how a type name assembly is written and resolved by the serializer.\n            </summary>\n            <value>The type name assembly format.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.PreserveReferencesHandling\">\n            <summary>\n            Gets or sets how object references are preserved by the serializer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ReferenceLoopHandling\">\n            <summary>\n            Get or set how reference loops (e.g. a class referencing itself) is handled.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.MissingMemberHandling\">\n            <summary>\n            Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.NullValueHandling\">\n            <summary>\n            Get or set how null values are handled during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DefaultValueHandling\">\n            <summary>\n            Get or set how null default are handled during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ObjectCreationHandling\">\n            <summary>\n            Gets or sets how objects are created during deserialization.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ConstructorHandling\">\n            <summary>\n            Gets or sets how constructors are used during deserialization.\n            </summary>\n            <value>The constructor handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Converters\">\n            <summary>\n            Gets a collection <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> that will be used during serialization.\n            </summary>\n            <value>Collection <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> that will be used during serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ContractResolver\">\n            <summary>\n            Gets or sets the contract resolver used by the serializer when\n            serializing .NET objects to JSON and vice versa.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Context\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> used by the serializer when invoking serialization callback methods.\n            </summary>\n            <value>The context.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Formatting\">\n            <summary>\n            Indicates how JSON text output is formatted.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DateFormatHandling\">\n            <summary>\n            Get or set how dates are written to JSON text.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DateParseHandling\">\n            <summary>\n            Get or set how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Culture\">\n            <summary>\n            Gets or sets the culture used when reading JSON. Defaults to <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.MaxDepth\">\n            <summary>\n            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.CheckAdditionalContent\">\n            <summary>\n            Gets a value indicating whether there will be a check for additional JSON content after deserializing an object.\n            </summary>\n            <value>\n            \t<c>true</c> if there will be a check for additional JSON content after deserializing an object; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonSerializerSettings\">\n            <summary>\n            Specifies the settings on a <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializerSettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ReferenceLoopHandling\">\n            <summary>\n            Gets or sets how reference loops (e.g. a class referencing itself) is handled.\n            </summary>\n            <value>Reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.MissingMemberHandling\">\n            <summary>\n            Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.\n            </summary>\n            <value>Missing member handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ObjectCreationHandling\">\n            <summary>\n            Gets or sets how objects are created during deserialization.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.NullValueHandling\">\n            <summary>\n            Gets or sets how null values are handled during serialization and deserialization.\n            </summary>\n            <value>Null value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DefaultValueHandling\">\n            <summary>\n            Gets or sets how null default are handled during serialization and deserialization.\n            </summary>\n            <value>The default value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Converters\">\n            <summary>\n            Gets or sets a collection <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> that will be used during serialization.\n            </summary>\n            <value>The converters.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.PreserveReferencesHandling\">\n            <summary>\n            Gets or sets how object references are preserved by the serializer.\n            </summary>\n            <value>The preserve references handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.TypeNameHandling\">\n            <summary>\n            Gets or sets how type name writing and reading is handled by the serializer.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.TypeNameAssemblyFormat\">\n            <summary>\n            Gets or sets how a type name assembly is written and resolved by the serializer.\n            </summary>\n            <value>The type name assembly format.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ConstructorHandling\">\n            <summary>\n            Gets or sets how constructors are used during deserialization.\n            </summary>\n            <value>The constructor handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ContractResolver\">\n            <summary>\n            Gets or sets the contract resolver used by the serializer when\n            serializing .NET objects to JSON and vice versa.\n            </summary>\n            <value>The contract resolver.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ReferenceResolver\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Serialization.IReferenceResolver\"/> used by the serializer when resolving references.\n            </summary>\n            <value>The reference resolver.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Binder\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.SerializationBinder\"/> used by the serializer when resolving type names.\n            </summary>\n            <value>The binder.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Error\">\n            <summary>\n            Gets or sets the error handler called during serialization and deserialization.\n            </summary>\n            <value>The error handler called during serialization and deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Context\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> used by the serializer when invoking serialization callback methods.\n            </summary>\n            <value>The context.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.MaxDepth\">\n            <summary>\n            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Formatting\">\n            <summary>\n            Indicates how JSON text output is formatted.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DateFormatHandling\">\n            <summary>\n            Get or set how dates are written to JSON text.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DateParseHandling\">\n            <summary>\n            Get or set how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Culture\">\n            <summary>\n            Gets or sets the culture used when reading JSON. Defaults to <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.CheckAdditionalContent\">\n            <summary>\n            Gets a value indicating whether there will be a check for additional content after deserializing an object.\n            </summary>\n            <value>\n            \t<c>true</c> if there will be a check for additional content after deserializing an object; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonTextReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to JSON text data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.#ctor(System.IO.TextReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> class with the specified <see cref=\"T:System.IO.TextReader\"/>.\n            </summary>\n            <param name=\"reader\">The <c>TextReader</c> containing the XML data to read.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.DateTimeOffset\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.Close\">\n            <summary>\n            Changes the state to closed. \n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.HasLineInfo\">\n            <summary>\n            Gets a value indicating whether the class can return line information.\n            </summary>\n            <returns>\n            \t<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextReader.LineNumber\">\n            <summary>\n            Gets the current line number.\n            </summary>\n            <value>\n            The current line number or 0 if no line information is available (for example, HasLineInfo returns false).\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextReader.LinePosition\">\n            <summary>\n            Gets the current line position.\n            </summary>\n            <value>\n            The current line position or 0 if no line information is available (for example, HasLineInfo returns false).\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonTextWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Creates an instance of the <c>JsonWriter</c> class using the specified <see cref=\"T:System.IO.TextWriter\"/>. \n            </summary>\n            <param name=\"textWriter\">The <c>TextWriter</c> to write to.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the specified end token.\n            </summary>\n            <param name=\"token\">The end token to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteIndent\">\n            <summary>\n            Writes indent characters.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValueDelimiter\">\n            <summary>\n            Writes the JSON value delimiter.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteIndentSpace\">\n            <summary>\n            Writes an indent space.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text. \n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteWhitespace(System.String)\">\n            <summary>\n            Writes out the given white space.\n            </summary>\n            <param name=\"ws\">The string of white space characters.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.Indentation\">\n            <summary>\n            Gets or sets how many IndentChars to write for each level in the hierarchy when <see cref=\"T:Newtonsoft.Json.Formatting\"/> is set to <c>Formatting.Indented</c>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.QuoteChar\">\n            <summary>\n            Gets or sets which character to use to quote attribute values.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.IndentChar\">\n            <summary>\n            Gets or sets which character to use for indenting when <see cref=\"T:Newtonsoft.Json.Formatting\"/> is set to <c>Formatting.Indented</c>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.QuoteName\">\n            <summary>\n            Gets or sets a value indicating whether object names will be surrounded with quotes.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonToken\">\n            <summary>\n            Specifies the type of Json token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.None\">\n            <summary>\n            This is returned by the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> if a <see cref=\"M:Newtonsoft.Json.JsonReader.Read\"/> method has not been called. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.StartObject\">\n            <summary>\n            An object start token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.StartArray\">\n            <summary>\n            An array start token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.StartConstructor\">\n            <summary>\n            A constructor start token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.PropertyName\">\n            <summary>\n            An object property name.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Comment\">\n            <summary>\n            A comment.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Raw\">\n            <summary>\n            Raw JSON.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Integer\">\n            <summary>\n            An integer.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Float\">\n            <summary>\n            A float.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.String\">\n            <summary>\n            A string.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Boolean\">\n            <summary>\n            A boolean.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Null\">\n            <summary>\n            A null token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Undefined\">\n            <summary>\n            An undefined token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.EndObject\">\n            <summary>\n            An object end token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.EndArray\">\n            <summary>\n            An array end token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.EndConstructor\">\n            <summary>\n            A constructor end token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Date\">\n            <summary>\n            A Date.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Bytes\">\n            <summary>\n            Byte data.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonValidatingReader\">\n            <summary>\n            Represents a reader that provides <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> validation.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.#ctor(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonValidatingReader\"/> class that\n            validates the content returned from the given <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from while validating.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"E:Newtonsoft.Json.JsonValidatingReader.ValidationEventHandler\">\n            <summary>\n            Sets an event handler for receiving schema validation errors.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Value\">\n            <summary>\n            Gets the text value of the current Json token.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Depth\">\n            <summary>\n            Gets the depth of the current token in the JSON document.\n            </summary>\n            <value>The depth of the current token in the JSON document.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Path\">\n            <summary>\n            Gets the path of the current JSON token. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.QuoteChar\">\n            <summary>\n            Gets the quotation mark character used to enclose the value of a string.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.TokenType\">\n            <summary>\n            Gets the type of the current Json token.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.ValueType\">\n            <summary>\n            Gets the Common Language Runtime (CLR) type for the current Json token.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Schema\">\n            <summary>\n            Gets or sets the schema.\n            </summary>\n            <value>The schema.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Reader\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> used to construct this <see cref=\"T:Newtonsoft.Json.JsonValidatingReader\"/>.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> specified in the constructor.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonWriterException\">\n            <summary>\n            The exception thrown when an error occurs while reading Json text.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriterException.Path\">\n            <summary>\n            Gets the path to the JSON where the error occurred.\n            </summary>\n            <value>The path to the JSON where the error occurred.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.Extensions\">\n            <summary>\n            Contains the LINQ to JSON extension methods.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Ancestors``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of tokens that contains the ancestors of every token in the source collection.\n            </summary>\n            <typeparam name=\"T\">The type of the objects in source, constrained to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the ancestors of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Descendants``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of tokens that contains the descendants of every token in the source collection.\n            </summary>\n            <typeparam name=\"T\">The type of the objects in source, constrained to <see cref=\"T:Newtonsoft.Json.Linq.JContainer\"/>.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the descendants of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Properties(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JObject})\">\n            <summary>\n            Returns a collection of child properties of every object in the source collection.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> that contains the properties of every object in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)\">\n            <summary>\n            Returns a collection of child values of every object in the source collection with the given key.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <param name=\"key\">The token key.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the values of every node in the source collection with the given key.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Returns a collection of child values of every object in the source collection.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)\">\n            <summary>\n            Returns a collection of converted child values of every object in the source collection with the given key.\n            </summary>\n            <typeparam name=\"U\">The type to convert the values to.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <param name=\"key\">The token key.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> that contains the converted values of every node in the source collection with the given key.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Returns a collection of converted child values of every object in the source collection.\n            </summary>\n            <typeparam name=\"U\">The type to convert the values to.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> that contains the converted values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Value``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Converts the value.\n            </summary>\n            <typeparam name=\"U\">The type to convert the value to.</typeparam>\n            <param name=\"value\">A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> cast as a <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>A converted value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Value``2(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Converts the value.\n            </summary>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <typeparam name=\"U\">The type to convert the value to.</typeparam>\n            <param name=\"value\">A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> cast as a <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>A converted value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Children``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of child tokens of every array in the source collection.\n            </summary>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Children``2(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of converted child tokens of every array in the source collection.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <typeparam name=\"U\">The type to convert the values to.</typeparam>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> that contains the converted values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Returns the input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>The input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns the input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.\n            </summary>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>The input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\">\n            <summary>\n            Represents a collection of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> objects.\n            </summary>\n            <typeparam name=\"T\">The type of token</typeparam>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.IJEnumerable`1.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/> with the specified key.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JArray\">\n            <summary>\n            Represents a JSON array.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JContainer\">\n            <summary>\n            Represents a token that can contain other tokens.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Represents an abstract JSON token.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.DeepEquals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Compares the values of two tokens, including the values of all descendant tokens.\n            </summary>\n            <param name=\"t1\">The first <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <param name=\"t2\">The second <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <returns>true if the tokens are equal; otherwise false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.AddAfterSelf(System.Object)\">\n            <summary>\n            Adds the specified content immediately after this token.\n            </summary>\n            <param name=\"content\">A content object that contains simple content or a collection of content objects to be added after this token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.AddBeforeSelf(System.Object)\">\n            <summary>\n            Adds the specified content immediately before this token.\n            </summary>\n            <param name=\"content\">A content object that contains simple content or a collection of content objects to be added before this token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Ancestors\">\n            <summary>\n            Returns a collection of the ancestor tokens of this token.\n            </summary>\n            <returns>A collection of the ancestor tokens of this token.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.AfterSelf\">\n            <summary>\n            Returns a collection of the sibling tokens after this token, in document order.\n            </summary>\n            <returns>A collection of the sibling tokens after this tokens, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.BeforeSelf\">\n            <summary>\n            Returns a collection of the sibling tokens before this token, in document order.\n            </summary>\n            <returns>A collection of the sibling tokens before this token, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Value``1(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key converted to the specified type.\n            </summary>\n            <typeparam name=\"T\">The type to convert the token to.</typeparam>\n            <param name=\"key\">The token key.</param>\n            <returns>The converted token value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Children\">\n            <summary>\n            Returns a collection of the child tokens of this token, in document order.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the child tokens of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Children``1\">\n            <summary>\n            Returns a collection of the child tokens of this token, in document order, filtered by the specified type.\n            </summary>\n            <typeparam name=\"T\">The type to filter the child tokens on.</typeparam>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> containing the child tokens of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Values``1\">\n            <summary>\n            Returns a collection of the child values of this token, in document order.\n            </summary>\n            <typeparam name=\"T\">The type to convert the values to.</typeparam>\n            <returns>A <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> containing the child values of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Remove\">\n            <summary>\n            Removes this token from its parent.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Replace(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Replaces this token with the specified token.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToString\">\n            <summary>\n            Returns the indented JSON for this token.\n            </summary>\n            <returns>\n            The indented JSON for this token.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToString(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Returns the JSON for this token using the given formatting and converters.\n            </summary>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n            <returns>The JSON for this token using the given formatting and converters.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Boolean\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Boolean\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTimeOffset\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.DateTimeOffset\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Boolean}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int64\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Int64\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTime}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTimeOffset}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Decimal}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Double}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int32\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Int32\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int16\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Int16\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt16\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.UInt16\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int32}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int16}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt16}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTime\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int64}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Single}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Decimal\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Decimal\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt32}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt64}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Double\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Double\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Single\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Single\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.String\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.String\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt32\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.UInt32\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt64\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.UInt64\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Byte[]\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Byte[]\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Boolean)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Boolean\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTimeOffset)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.DateTimeOffset\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Boolean})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int64)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTime})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTimeOffset})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Decimal})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Double})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int16)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Int16\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt16)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.UInt16\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int32)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Int32\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int32})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTime)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.DateTime\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int64})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Single})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Decimal)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Decimal\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int16})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt16})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt32})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt64})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Double)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Double\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Single)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Single\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.String)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.String\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt32)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.UInt32\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt64)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.UInt64\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Byte[])~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Byte[]\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.CreateReader\">\n            <summary>\n            Creates an <see cref=\"T:Newtonsoft.Json.JsonReader\"/> for this token.\n            </summary>\n            <returns>An <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that can be used to read this token and its descendants.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the value of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from an object using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used when reading the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the value of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToObject``1\">\n            <summary>\n            Creates the specified .NET type from the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <returns>The new object created from the JSON value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToObject``1(Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates the specified .NET type from the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used when creating the object.</param>\n            <returns>The new object created from the JSON value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ReadFrom(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">An <see cref=\"T:Newtonsoft.Json.JsonReader\"/> positioned at the token to read into this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>\n            An <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the token and its descendant tokens\n            that were read from the reader. The runtime type of the token is determined\n            by the token type of the first token encountered in the reader.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from a string that contains JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">An <see cref=\"T:Newtonsoft.Json.JsonReader\"/> positioned at the token to read into this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>\n            An <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the token and its descendant tokens\n            that were read from the reader. The runtime type of the token is determined\n            by the token type of the first token encountered in the reader.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String)\">\n            <summary>\n            Selects the token that matches the object path.\n            </summary>\n            <param name=\"path\">\n            The object path from the current <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>\n            to be returned. This must be a string of property names or array indexes separated\n            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or\n            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.\n            </param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that matches the object path or a null reference if no matching token is found.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String,System.Boolean)\">\n            <summary>\n            Selects the token that matches the object path.\n            </summary>\n            <param name=\"path\">\n            The object path from the current <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>\n            to be returned. This must be a string of property names or array indexes separated\n            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or\n            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.\n            </param>\n            <param name=\"errorWhenNoMatch\">A flag to indicate whether an error should be thrown if no token is found.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that matches the object path.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.DeepClone\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>. All child tokens are recursively cloned.\n            </summary>\n            <returns>A new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.EqualityComparer\">\n            <summary>\n            Gets a comparer that can compare two tokens for value equality.\n            </summary>\n            <value>A <see cref=\"T:Newtonsoft.Json.Linq.JTokenEqualityComparer\"/> that can compare two nodes for value equality.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Parent\">\n            <summary>\n            Gets or sets the parent.\n            </summary>\n            <value>The parent.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Root\">\n            <summary>\n            Gets the root <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The root <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.HasValues\">\n            <summary>\n            Gets a value indicating whether this token has childen tokens.\n            </summary>\n            <value>\n            \t<c>true</c> if this token has child values; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Next\">\n            <summary>\n            Gets the next sibling token of this node.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the next sibling token.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Previous\">\n            <summary>\n            Gets the previous sibling token of this node.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the previous sibling token.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.First\">\n            <summary>\n            Get the first child token of this token.\n            </summary>\n            <value>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the first child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Last\">\n            <summary>\n            Get the last child token of this token.\n            </summary>\n            <value>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the last child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)\">\n            <summary>\n            Raises the <see cref=\"E:Newtonsoft.Json.Linq.JContainer.CollectionChanged\"/> event.\n            </summary>\n            <param name=\"e\">The <see cref=\"T:System.Collections.Specialized.NotifyCollectionChangedEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Children\">\n            <summary>\n            Returns a collection of the child tokens of this token, in document order.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the child tokens of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Values``1\">\n            <summary>\n            Returns a collection of the child values of this token, in document order.\n            </summary>\n            <typeparam name=\"T\">The type to convert the values to.</typeparam>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> containing the child values of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Descendants\">\n            <summary>\n            Returns a collection of the descendant tokens for this token in document order.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> containing the descendant tokens of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Add(System.Object)\">\n            <summary>\n            Adds the specified content as children of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"content\">The content to be added.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.AddFirst(System.Object)\">\n            <summary>\n            Adds the specified content as the first children of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"content\">The content to be added.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.CreateWriter\">\n            <summary>\n            Creates an <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> that can be used to add tokens to the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <returns>An <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> that is ready to have content written to it.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.ReplaceAll(System.Object)\">\n            <summary>\n            Replaces the children nodes of this token with the specified content.\n            </summary>\n            <param name=\"content\">The content.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.RemoveAll\">\n            <summary>\n            Removes the child nodes from this token.\n            </summary>\n        </member>\n        <member name=\"E:Newtonsoft.Json.Linq.JContainer.CollectionChanged\">\n            <summary>\n            Occurs when the items list of the collection has changed, or the collection is reset.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.HasValues\">\n            <summary>\n            Gets a value indicating whether this token has childen tokens.\n            </summary>\n            <value>\n            \t<c>true</c> if this token has child values; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.First\">\n            <summary>\n            Get the first child token of this token.\n            </summary>\n            <value>\n            A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the first child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.Last\">\n            <summary>\n            Get the last child token of this token.\n            </summary>\n            <value>\n            A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the last child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.Count\">\n            <summary>\n            Gets the count of child JSON tokens.\n            </summary>\n            <value>The count of child JSON tokens</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor(Newtonsoft.Json.Linq.JArray)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the array.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the array.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from a string that contains JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used to read the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.IndexOf(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Determines the index of a specific item in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <returns>\n            The index of <paramref name=\"item\"/> if found in the list; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Insert(System.Int32,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Inserts an item to the <see cref=\"T:System.Collections.Generic.IList`1\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The object to insert into the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</exception>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the <see cref=\"T:System.Collections.Generic.IList`1\"/> item at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the item to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</exception>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Add(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only. </exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Contains(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Remove(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> at the specified index.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JConstructor\">\n            <summary>\n            Represents a JSON constructor.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(Newtonsoft.Json.Linq.JConstructor)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class with the specified name and content.\n            </summary>\n            <param name=\"name\">The constructor name.</param>\n            <param name=\"content\">The contents of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class with the specified name and content.\n            </summary>\n            <param name=\"name\">The constructor name.</param>\n            <param name=\"content\">The contents of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class with the specified name.\n            </summary>\n            <param name=\"name\">The constructor name.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.Name\">\n            <summary>\n            Gets or sets the name of this constructor.\n            </summary>\n            <value>The constructor name.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JEnumerable`1\">\n            <summary>\n            Represents a collection of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> objects.\n            </summary>\n            <typeparam name=\"T\">The type of token</typeparam>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JEnumerable`1.Empty\">\n            <summary>\n            An empty collection of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.#ctor(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> struct.\n            </summary>\n            <param name=\"enumerable\">The enumerable.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.GetHashCode\">\n            <summary>\n            Returns a hash code for this instance.\n            </summary>\n            <returns>\n            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JEnumerable`1.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/> with the specified key.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JObject\">\n            <summary>\n            Represents a JSON object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor(Newtonsoft.Json.Linq.JObject)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the object.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the object.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Properties\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of this object's properties.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of this object's properties.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Property(System.String)\">\n            <summary>\n            Gets a <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> the specified name.\n            </summary>\n            <param name=\"name\">The property name.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> with the specified name or null.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.PropertyValues\">\n            <summary>\n            Gets an <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> of this object's property values.\n            </summary>\n            <returns>An <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> of this object's property values.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> from a string that contains JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used to read the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Add(System.String,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Adds the specified property name.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Remove(System.String)\">\n            <summary>\n            Removes the property with the specified name.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>true if item was successfully removed; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.TryGetValue(System.String,Newtonsoft.Json.Linq.JToken@)\">\n            <summary>\n            Tries the get value.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <param name=\"value\">The value.</param>\n            <returns>true if a value was successfully retrieved; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.OnPropertyChanged(System.String)\">\n            <summary>\n            Raises the <see cref=\"E:Newtonsoft.Json.Linq.JObject.PropertyChanged\"/> event with the provided arguments.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"E:Newtonsoft.Json.Linq.JObject.PropertyChanged\">\n            <summary>\n            Occurs when a property value changes.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.Item(System.String)\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified property name.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JProperty\">\n            <summary>\n            Represents a JSON property.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.#ctor(Newtonsoft.Json.Linq.JProperty)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> class.\n            </summary>\n            <param name=\"name\">The property name.</param>\n            <param name=\"content\">The property content.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> class.\n            </summary>\n            <param name=\"name\">The property name.</param>\n            <param name=\"content\">The property content.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.Name\">\n            <summary>\n            Gets the property name.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.Value\">\n            <summary>\n            Gets or sets the property value.\n            </summary>\n            <value>The property value.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JRaw\">\n            <summary>\n            Represents a raw JSON string.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JValue\">\n            <summary>\n            Represents a value in JSON (string, integer, date, etc).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(Newtonsoft.Json.Linq.JValue)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Int64)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.UInt64)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Double)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.DateTime)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Guid)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.TimeSpan)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.CreateComment(System.String)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> comment with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> comment with the given value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.CreateString(System.String)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> string with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> string with the given value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.Equals(Newtonsoft.Json.Linq.JValue)\">\n            <summary>\n            Indicates whether the current object is equal to another object of the same type.\n            </summary>\n            <returns>\n            true if the current object is equal to the <paramref name=\"other\"/> parameter; otherwise, false.\n            </returns>\n            <param name=\"other\">An object to compare with this object.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString(System.String)\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <param name=\"format\">The format.</param>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString(System.IFormatProvider)\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <param name=\"formatProvider\">The format provider.</param>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString(System.String,System.IFormatProvider)\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <param name=\"format\">The format.</param>\n            <param name=\"formatProvider\">The format provider.</param>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.CompareTo(Newtonsoft.Json.Linq.JValue)\">\n            <summary>\n            Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.\n            </summary>\n            <param name=\"obj\">An object to compare with this instance.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings:\n            Value\n            Meaning\n            Less than zero\n            This instance is less than <paramref name=\"obj\"/>.\n            Zero\n            This instance is equal to <paramref name=\"obj\"/>.\n            Greater than zero\n            This instance is greater than <paramref name=\"obj\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentException\">\n            \t<paramref name=\"obj\"/> is not the same type as this instance.\n            </exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JValue.HasValues\">\n            <summary>\n            Gets a value indicating whether this token has childen tokens.\n            </summary>\n            <value>\n            \t<c>true</c> if this token has child values; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JValue.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JValue.Value\">\n            <summary>\n            Gets or sets the underlying token value.\n            </summary>\n            <value>The underlying token value.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JRaw.#ctor(Newtonsoft.Json.Linq.JRaw)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JRaw.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> class.\n            </summary>\n            <param name=\"rawJson\">The raw json.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JRaw.Create(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> with the content of the reader's current token.\n            </summary>\n            <param name=\"reader\">The reader.</param>\n            <returns>An instance of <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> with the content of the reader's current token.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenEqualityComparer\">\n            <summary>\n            Compares tokens to determine whether they are equal.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenEqualityComparer.Equals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Determines whether the specified objects are equal.\n            </summary>\n            <param name=\"x\">The first object of type <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <param name=\"y\">The second object of type <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <returns>\n            true if the specified objects are equal; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenEqualityComparer.GetHashCode(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Returns a hash code for the specified object.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> for which a hash code is to be returned.</param>\n            <returns>A hash code for the specified object.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The type of <paramref name=\"obj\"/> is a reference type and <paramref name=\"obj\"/> is null.</exception>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.#ctor(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JTokenReader\"/> class.\n            </summary>\n            <param name=\"token\">The token to read from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenType\">\n            <summary>\n            Specifies the type of token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.None\">\n            <summary>\n            No token type has been set.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Object\">\n            <summary>\n            A JSON object.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Array\">\n            <summary>\n            A JSON array.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Constructor\">\n            <summary>\n            A JSON constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Property\">\n            <summary>\n            A JSON object property.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Comment\">\n            <summary>\n            A comment.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Integer\">\n            <summary>\n            An integer value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Float\">\n            <summary>\n            A float value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.String\">\n            <summary>\n            A string value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Boolean\">\n            <summary>\n            A boolean value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Null\">\n            <summary>\n            A null value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Undefined\">\n            <summary>\n            An undefined value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Date\">\n            <summary>\n            A date value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Raw\">\n            <summary>\n            A raw JSON value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Bytes\">\n            <summary>\n            A collection of bytes value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Guid\">\n            <summary>\n            A Guid value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Uri\">\n            <summary>\n            A Uri value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.TimeSpan\">\n            <summary>\n            A TimeSpan value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.#ctor(Newtonsoft.Json.Linq.JContainer)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JTokenWriter\"/> class writing to the given <see cref=\"T:Newtonsoft.Json.Linq.JContainer\"/>.\n            </summary>\n            <param name=\"container\">The container being written to.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JTokenWriter\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the end.\n            </summary>\n            <param name=\"token\">The token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text.\n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JTokenWriter.Token\">\n            <summary>\n            Gets the token being writen.\n            </summary>\n            <value>The token being writen.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.MemberSerialization\">\n            <summary>\n            Specifies the member serialization options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MemberSerialization.OptOut\">\n            <summary>\n            All public members are serialized by default. Members can be excluded using <see cref=\"T:Newtonsoft.Json.JsonIgnoreAttribute\"/> or <see cref=\"!:NonSerializedAttribute\"/>.\n            This is the default member serialization mode.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MemberSerialization.OptIn\">\n            <summary>\n            Only members must be marked with <see cref=\"T:Newtonsoft.Json.JsonPropertyAttribute\"/> or <see cref=\"T:System.Runtime.Serialization.DataMemberAttribute\"/> are serialized.\n            This member serialization mode can also be set by marking the class with <see cref=\"T:System.Runtime.Serialization.DataContractAttribute\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MemberSerialization.Fields\">\n            <summary>\n            All public and private fields are serialized. Members can be excluded using <see cref=\"T:Newtonsoft.Json.JsonIgnoreAttribute\"/> or <see cref=\"!:NonSerializedAttribute\"/>.\n            This member serialization mode can also be set by marking the class with <see cref=\"!:SerializableAttribute\"/>\n            and setting IgnoreSerializableAttribute on <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> to false.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.MissingMemberHandling\">\n            <summary>\n            Specifies missing member handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MissingMemberHandling.Ignore\">\n            <summary>\n            Ignore a missing member and do not attempt to deserialize it.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MissingMemberHandling.Error\">\n            <summary>\n            Throw a <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> when a missing member is encountered during deserialization.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.NullValueHandling\">\n            <summary>\n            Specifies null value handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.NullValueHandling.Include\">\n            <summary>\n            Include null values when serializing and deserializing objects.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.NullValueHandling.Ignore\">\n            <summary>\n            Ignore null values when serializing and deserializing objects.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.ObjectCreationHandling\">\n            <summary>\n            Specifies how object creation is handled by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ObjectCreationHandling.Auto\">\n            <summary>\n            Reuse existing objects, create new objects when needed.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ObjectCreationHandling.Reuse\">\n            <summary>\n            Only reuse existing objects.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ObjectCreationHandling.Replace\">\n            <summary>\n            Always create new objects.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.PreserveReferencesHandling\">\n            <summary>\n            Specifies reference handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.None\">\n            <summary>\n            Do not preserve references when serializing types.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.Objects\">\n            <summary>\n            Preserve references when serializing into a JSON object structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.Arrays\">\n            <summary>\n            Preserve references when serializing into a JSON array structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.All\">\n            <summary>\n            Preserve references when serializing.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.ReferenceLoopHandling\">\n            <summary>\n            Specifies reference loop handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ReferenceLoopHandling.Error\">\n            <summary>\n            Throw a <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> when a loop is encountered.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ReferenceLoopHandling.Ignore\">\n            <summary>\n            Ignore loop references and do not serialize.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ReferenceLoopHandling.Serialize\">\n            <summary>\n            Serialize loop references.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Required\">\n            <summary>\n            Indicating whether a property is required.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Required.Default\">\n            <summary>\n            The property is not required. The default state.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Required.AllowNull\">\n            <summary>\n            The property must be defined in JSON but can be a null value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Required.Always\">\n            <summary>\n            The property must be defined in JSON and cannot be a null value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.SerializationBinder\">\n            <summary>\n            Allows users to control class loading and mandate what class to load.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.SerializationBinder.BindToType(System.String,System.String)\">\n            <summary>\n            When overridden in a derived class, controls the binding of a serialized object to a type.\n            </summary>\n            <param name=\"assemblyName\">Specifies the <see cref=\"T:System.Reflection.Assembly\"/> name of the serialized object.</param>\n            <param name=\"typeName\">Specifies the <see cref=\"T:System.Type\"/> name of the serialized object</param>\n            <returns>The type of the object the formatter creates a new instance of.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.SerializationBinder.BindToName(System.Type,System.String@,System.String@)\">\n            <summary>\n            When overridden in a derived class, controls the binding of a serialized object to a type.\n            </summary>\n            <param name=\"serializedType\">The type of the object the formatter creates a new instance of.</param>\n            <param name=\"assemblyName\">Specifies the <see cref=\"T:System.Reflection.Assembly\"/> name of the serialized object.</param>\n            <param name=\"typeName\">Specifies the <see cref=\"T:System.Type\"/> name of the serialized object.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver\">\n            <summary>\n            Resolves member mappings for a type, camel casing property names.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\">\n            <summary>\n            Used by <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to resolves a <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/> for a given <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.IContractResolver\">\n            <summary>\n            Used by <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to resolves a <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/> for a given <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IContractResolver.ResolveContract(System.Type)\">\n            <summary>\n            Resolves the contract for a given type.\n            </summary>\n            <param name=\"type\">The type to resolve a contract for.</param>\n            <returns>The contract for a given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> class.\n            </summary>\n            <param name=\"shareCache\">\n            If set to <c>true</c> the <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> will use a cached shared with other resolvers of the same type.\n            Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected\n            behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly\n            recommended to reuse <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> instances with the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(System.Type)\">\n            <summary>\n            Resolves the contract for a given type.\n            </summary>\n            <param name=\"type\">The type to resolve a contract for.</param>\n            <returns>The contract for a given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetSerializableMembers(System.Type)\">\n            <summary>\n            Gets the serializable members for the type.\n            </summary>\n            <param name=\"objectType\">The type to get serializable members for.</param>\n            <returns>The serializable members for the type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateObjectContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateConstructorParameters(System.Reflection.ConstructorInfo,Newtonsoft.Json.Serialization.JsonPropertyCollection)\">\n            <summary>\n            Creates the constructor parameters.\n            </summary>\n            <param name=\"constructor\">The constructor to create properties for.</param>\n            <param name=\"memberProperties\">The type's member properties.</param>\n            <returns>Properties for the given <see cref=\"T:System.Reflection.ConstructorInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePropertyFromConstructorParameter(Newtonsoft.Json.Serialization.JsonProperty,System.Reflection.ParameterInfo)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"matchingMemberProperty\">The matching member property.</param>\n            <param name=\"parameterInfo\">The constructor parameter.</param>\n            <returns>A created <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.ParameterInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContractConverter(System.Type)\">\n            <summary>\n            Resolves the default <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> for the contract.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDictionaryContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateArrayContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePrimitiveContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateLinqContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateStringContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonStringContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonStringContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateContract(System.Type)\">\n            <summary>\n            Determines which contract type is created for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperties(System.Type,Newtonsoft.Json.MemberSerialization)\">\n            <summary>\n            Creates properties for the given <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/>.\n            </summary>\n            <param name=\"type\">The type to create properties for.</param>\n            /// <param name=\"memberSerialization\">The member serialization mode for the type.</param>\n            <returns>Properties for the given <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateMemberValueProvider(System.Reflection.MemberInfo)\">\n            <summary>\n            Creates the <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> used by the serializer to get and set values from a member.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> used by the serializer to get and set values from a member.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperty(System.Reflection.MemberInfo,Newtonsoft.Json.MemberSerialization)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.MemberInfo\"/>.\n            </summary>\n            <param name=\"memberSerialization\">The member's parent <see cref=\"T:Newtonsoft.Json.MemberSerialization\"/>.</param>\n            <param name=\"member\">The member to create a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for.</param>\n            <returns>A created <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.MemberInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolvePropertyName(System.String)\">\n            <summary>\n            Resolves the name of the property.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>Name of the property.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetResolvedPropertyName(System.String)\">\n            <summary>\n            Gets the resolved name of the property.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>Name of the property.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.DynamicCodeGeneration\">\n            <summary>\n            Gets a value indicating whether members are being get and set using dynamic code generation.\n            This value is determined by the runtime permissions available.\n            </summary>\n            <value>\n            \t<c>true</c> if using dynamic code generation; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.DefaultMembersSearchFlags\">\n            <summary>\n            Gets or sets the default members search flags.\n            </summary>\n            <value>The default members search flags.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.SerializeCompilerGeneratedMembers\">\n            <summary>\n            Gets or sets a value indicating whether compiler generated members should be serialized.\n            </summary>\n            <value>\n            \t<c>true</c> if serialized compiler generated members; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.ResolvePropertyName(System.String)\">\n            <summary>\n            Resolves the name of the property.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>The property name camel cased.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.IReferenceResolver\">\n            <summary>\n            Used to resolve references when serializing and deserializing JSON by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.ResolveReference(System.Object,System.String)\">\n            <summary>\n            Resolves a reference to its object.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"reference\">The reference to resolve.</param>\n            <returns>The object that</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.GetReference(System.Object,System.Object)\">\n            <summary>\n            Gets the reference for the sepecified object.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"value\">The object to get a reference for.</param>\n            <returns>The reference to the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.IsReferenced(System.Object,System.Object)\">\n            <summary>\n            Determines whether the specified object is referenced.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"value\">The object to test for a reference.</param>\n            <returns>\n            \t<c>true</c> if the specified object is referenced; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.AddReference(System.Object,System.String,System.Object)\">\n            <summary>\n            Adds a reference to the specified object.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"reference\">The reference.</param>\n            <param name=\"value\">The object to reference.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.DefaultSerializationBinder\">\n            <summary>\n            The default serialization binder used when resolving and loading classes from type names.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToType(System.String,System.String)\">\n            <summary>\n            When overridden in a derived class, controls the binding of a serialized object to a type.\n            </summary>\n            <param name=\"assemblyName\">Specifies the <see cref=\"T:System.Reflection.Assembly\"/> name of the serialized object.</param>\n            <param name=\"typeName\">Specifies the <see cref=\"T:System.Type\"/> name of the serialized object.</param>\n            <returns>\n            The type of the object the formatter creates a new instance of.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToName(System.Type,System.String@,System.String@)\">\n            <summary>\n            When overridden in a derived class, controls the binding of a serialized object to a type.\n            </summary>\n            <param name=\"serializedType\">The type of the object the formatter creates a new instance of.</param>\n            <param name=\"assemblyName\">Specifies the <see cref=\"T:System.Reflection.Assembly\"/> name of the serialized object. </param>\n            <param name=\"typeName\">Specifies the <see cref=\"T:System.Type\"/> name of the serialized object. </param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ErrorContext\">\n            <summary>\n            Provides information surrounding an error.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Error\">\n            <summary>\n            Gets or sets the error.\n            </summary>\n            <value>The error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.OriginalObject\">\n            <summary>\n            Gets the original object that caused the error.\n            </summary>\n            <value>The original object that caused the error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Member\">\n            <summary>\n            Gets the member that caused the error.\n            </summary>\n            <value>The member that caused the error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Path\">\n            <summary>\n            Gets the path of the JSON location where the error occurred.\n            </summary>\n            <value>The path of the JSON location where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Handled\">\n            <summary>\n            Gets or sets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.ErrorContext\"/> is handled.\n            </summary>\n            <value><c>true</c> if handled; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ErrorEventArgs\">\n            <summary>\n            Provides data for the Error event.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ErrorEventArgs.#ctor(System.Object,Newtonsoft.Json.Serialization.ErrorContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.ErrorEventArgs\"/> class.\n            </summary>\n            <param name=\"currentObject\">The current object.</param>\n            <param name=\"errorContext\">The error context.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorEventArgs.CurrentObject\">\n            <summary>\n            Gets the current object the error event is being raised against.\n            </summary>\n            <value>The current object the error event is being raised against.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorEventArgs.ErrorContext\">\n            <summary>\n            Gets the error context.\n            </summary>\n            <value>The error context.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.IValueProvider\">\n            <summary>\n            Provides methods to get and set values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IValueProvider.SetValue(System.Object,System.Object)\">\n            <summary>\n            Sets the value.\n            </summary>\n            <param name=\"target\">The target to set the value on.</param>\n            <param name=\"value\">The value to set on the target.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IValueProvider.GetValue(System.Object)\">\n            <summary>\n            Gets the value.\n            </summary>\n            <param name=\"target\">The target to get the value from.</param>\n            <returns>The value.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonContainerContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.UnderlyingType\">\n            <summary>\n            Gets the underlying type for the contract.\n            </summary>\n            <value>The underlying type for the contract.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.CreatedType\">\n            <summary>\n            Gets or sets the type created during deserialization.\n            </summary>\n            <value>The type created during deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.IsReference\">\n            <summary>\n            Gets or sets whether this type contract is serialized as a reference.\n            </summary>\n            <value>Whether this type contract is serialized as a reference.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.Converter\">\n            <summary>\n            Gets or sets the default <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> for this contract.\n            </summary>\n            <value>The converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnDeserialized\">\n            <summary>\n            Gets or sets the method called immediately after deserialization of the object.\n            </summary>\n            <value>The method called immediately after deserialization of the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnDeserializing\">\n            <summary>\n            Gets or sets the method called during deserialization of the object.\n            </summary>\n            <value>The method called during deserialization of the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnSerialized\">\n            <summary>\n            Gets or sets the method called after serialization of the object graph.\n            </summary>\n            <value>The method called after serialization of the object graph.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnSerializing\">\n            <summary>\n            Gets or sets the method called before serialization of the object.\n            </summary>\n            <value>The method called before serialization of the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator\">\n            <summary>\n            Gets or sets the default creator method used to create the object.\n            </summary>\n            <value>The default creator method used to create the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreatorNonPublic\">\n            <summary>\n            Gets or sets a value indicating whether the default creator is non public.\n            </summary>\n            <value><c>true</c> if the default object creator is non-public; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnError\">\n            <summary>\n            Gets or sets the method called when an error is thrown during the serialization of the object.\n            </summary>\n            <value>The method called when an error is thrown during the serialization of the object.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonContainerContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonContainerContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemConverter\">\n            <summary>\n            Gets or sets the default collection items <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <value>The converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemIsReference\">\n            <summary>\n            Gets or sets a value indicating whether the collection items preserve object references.\n            </summary>\n            <value><c>true</c> if collection items preserve object references; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the collection item reference loop handling.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the collection item type name handling.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonArrayContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonArrayContract.CollectionItemType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the collection items.\n            </summary>\n            <value>The <see cref=\"T:System.Type\"/> of the collection items.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonDictionaryContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDictionaryContract.PropertyNameResolver\">\n            <summary>\n            Gets or sets the property name resolver.\n            </summary>\n            <value>The property name resolver.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDictionaryContract.DictionaryKeyType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the dictionary keys.\n            </summary>\n            <value>The <see cref=\"T:System.Type\"/> of the dictionary keys.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDictionaryContract.DictionaryValueType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the dictionary values.\n            </summary>\n            <value>The <see cref=\"T:System.Type\"/> of the dictionary values.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonLinqContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonObjectContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.MemberSerialization\">\n            <summary>\n            Gets or sets the object member serialization.\n            </summary>\n            <value>The member object serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.ItemRequired\">\n            <summary>\n            Gets or sets a value that indicates whether the object's properties are required.\n            </summary>\n            <value>\n            \tA value indicating whether the object's properties are required.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.Properties\">\n            <summary>\n            Gets the object's properties.\n            </summary>\n            <value>The object's properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.ConstructorParameters\">\n            <summary>\n            Gets the constructor parameters required for any non-default constructor\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.OverrideConstructor\">\n            <summary>\n            Gets or sets the override constructor used to create the object.\n            This is set when a constructor is marked up using the\n            JsonConstructor attribute.\n            </summary>\n            <value>The override constructor.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.ParametrizedConstructor\">\n            <summary>\n            Gets or sets the parametrized constructor used to create the object.\n            </summary>\n            <value>The parametrized constructor.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPrimitiveContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonProperty\">\n            <summary>\n            Maps a JSON property to a .NET member or constructor parameter.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonProperty.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.PropertyName\">\n            <summary>\n            Gets or sets the name of the property.\n            </summary>\n            <value>The name of the property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.DeclaringType\">\n            <summary>\n            Gets or sets the type that declared this property.\n            </summary>\n            <value>The type that declared this property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Order\">\n            <summary>\n            Gets or sets the order of serialization and deserialization of a member.\n            </summary>\n            <value>The numeric order of serialization or deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.UnderlyingName\">\n            <summary>\n            Gets or sets the name of the underlying member or parameter.\n            </summary>\n            <value>The name of the underlying member or parameter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ValueProvider\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> that will get and set the <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> during serialization.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> that will get and set the <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> during serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.PropertyType\">\n            <summary>\n            Gets or sets the type of the property.\n            </summary>\n            <value>The type of the property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Converter\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> for the property.\n            If set this converter takes presidence over the contract converter for the property type.\n            </summary>\n            <value>The converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.MemberConverter\">\n            <summary>\n            Gets the member converter.\n            </summary>\n            <value>The member converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Ignored\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is ignored.\n            </summary>\n            <value><c>true</c> if ignored; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Readable\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is readable.\n            </summary>\n            <value><c>true</c> if readable; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Writable\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is writable.\n            </summary>\n            <value><c>true</c> if writable; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValue\">\n            <summary>\n            Gets the default value.\n            </summary>\n            <value>The default value.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Required\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is required.\n            </summary>\n            <value>A value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is required.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.IsReference\">\n            <summary>\n            Gets a value indicating whether this property preserves object references.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is reference; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.NullValueHandling\">\n            <summary>\n            Gets the property null value handling.\n            </summary>\n            <value>The null value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValueHandling\">\n            <summary>\n            Gets the property default value handling.\n            </summary>\n            <value>The default value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ReferenceLoopHandling\">\n            <summary>\n            Gets the property reference loop handling.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ObjectCreationHandling\">\n            <summary>\n            Gets the property object creation handling.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.TypeNameHandling\">\n            <summary>\n            Gets or sets the type name handling.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ShouldSerialize\">\n            <summary>\n            Gets or sets a predicate used to determine whether the property should be serialize.\n            </summary>\n            <value>A predicate used to determine whether the property should be serialize.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.GetIsSpecified\">\n            <summary>\n            Gets or sets a predicate used to determine whether the property should be serialized.\n            </summary>\n            <value>A predicate used to determine whether the property should be serialized.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.SetIsSpecified\">\n            <summary>\n            Gets or sets an action used to set whether the property has been deserialized.\n            </summary>\n            <value>An action used to set whether the property has been deserialized.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemConverter\">\n            <summary>\n            Gets or sets the converter used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemIsReference\">\n            <summary>\n            Gets or sets whether this property's collection items are serialized as a reference.\n            </summary>\n            <value>Whether this property's collection items are serialized as a reference.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the the type name handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the the reference loop handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items reference loop handling.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonPropertyCollection\">\n            <summary>\n            A collection of <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonPropertyCollection\"/> class.\n            </summary>\n            <param name=\"type\">The type.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetKeyForItem(Newtonsoft.Json.Serialization.JsonProperty)\">\n            <summary>\n            When implemented in a derived class, extracts the key from the specified element.\n            </summary>\n            <param name=\"item\">The element from which to extract the key.</param>\n            <returns>The key for the specified element.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.AddProperty(Newtonsoft.Json.Serialization.JsonProperty)\">\n            <summary>\n            Adds a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> object.\n            </summary>\n            <param name=\"property\">The property to add to the collection.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetClosestMatchProperty(System.String)\">\n            <summary>\n            Gets the closest matching <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> object.\n            First attempts to get an exact case match of propertyName and then\n            a case insensitive match.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>A matching property if found.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetProperty(System.String,System.StringComparison)\">\n            <summary>\n            Gets a property by property name.\n            </summary>\n            <param name=\"propertyName\">The name of the property to get.</param>\n            <param name=\"comparisonType\">Type property name string comparison.</param>\n            <returns>A matching property if found.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonStringContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonStringContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonStringContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ObjectConstructor`1\">\n            <summary>\n            Represents a method that constructs an object.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.OnErrorAttribute\">\n            <summary>\n            When applied to a method, specifies that the method is called when an error occurs serializing an object.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ReflectionValueProvider\">\n            <summary>\n            Get and set values for a <see cref=\"T:System.Reflection.MemberInfo\"/> using reflection.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ReflectionValueProvider.#ctor(System.Reflection.MemberInfo)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.ReflectionValueProvider\"/> class.\n            </summary>\n            <param name=\"memberInfo\">The member info.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ReflectionValueProvider.SetValue(System.Object,System.Object)\">\n            <summary>\n            Sets the value.\n            </summary>\n            <param name=\"target\">The target to set the value on.</param>\n            <param name=\"value\">The value to set on the target.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ReflectionValueProvider.GetValue(System.Object)\">\n            <summary>\n            Gets the value.\n            </summary>\n            <param name=\"target\">The target to get the value from.</param>\n            <returns>The value.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.TypeNameHandling\">\n            <summary>\n            Specifies type name handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.None\">\n            <summary>\n            Do not include the .NET type name when serializing types.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.Objects\">\n            <summary>\n            Include the .NET type name when serializing into a JSON object structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.Arrays\">\n            <summary>\n            Include the .NET type name when serializing into a JSON array structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.All\">\n            <summary>\n            Always include the .NET type name when serializing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.Auto\">\n            <summary>\n            Include the .NET type name when the type of the object being serialized is not the same as its declared type.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.CollectionUtils.IsNullOrEmpty``1(System.Collections.Generic.ICollection{``0})\">\n            <summary>\n            Determines whether the collection is null or empty.\n            </summary>\n            <param name=\"collection\">The collection.</param>\n            <returns>\n            \t<c>true</c> if the collection is null or empty; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.CollectionUtils.AddRange``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Adds the elements of the specified collection to the specified generic IList.\n            </summary>\n            <param name=\"initial\">The list to add to.</param>\n            <param name=\"collection\">The collection of elements to add.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.CollectionUtils.IndexOf``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})\">\n            <summary>\n            Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer.\n            </summary>\n            <typeparam name=\"TSource\">The type of the elements of source.</typeparam>\n            <param name=\"list\">A sequence in which to locate a value.</param>\n            <param name=\"value\">The object to locate in the sequence</param>\n            <param name=\"comparer\">An equality comparer to compare values.</param>\n            <returns>The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ConvertUtils.Convert(System.Object,System.Globalization.CultureInfo,System.Type)\">\n            <summary>\n            Converts the value to the specified type.\n            </summary>\n            <param name=\"initialValue\">The value to convert.</param>\n            <param name=\"culture\">The culture to use when converting.</param>\n            <param name=\"targetType\">The type to convert the value to.</param>\n            <returns>The converted type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ConvertUtils.TryConvert(System.Object,System.Globalization.CultureInfo,System.Type,System.Object@)\">\n            <summary>\n            Converts the value to the specified type.\n            </summary>\n            <param name=\"initialValue\">The value to convert.</param>\n            <param name=\"culture\">The culture to use when converting.</param>\n            <param name=\"targetType\">The type to convert the value to.</param>\n            <param name=\"convertedValue\">The converted value if the conversion was successful or the default value of <c>T</c> if it failed.</param>\n            <returns>\n            \t<c>true</c> if <c>initialValue</c> was converted successfully; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast(System.Object,System.Globalization.CultureInfo,System.Type)\">\n            <summary>\n            Converts the value to the specified type. If the value is unable to be converted, the\n            value is checked whether it assignable to the specified type.\n            </summary>\n            <param name=\"initialValue\">The value to convert.</param>\n            <param name=\"culture\">The culture to use when converting.</param>\n            <param name=\"targetType\">The type to convert or cast the value to.</param>\n            <returns>\n            The converted type. If conversion was unsuccessful, the initial value\n            is returned if assignable to the target type.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1\">\n            <summary>\n            Gets a dictionary of the names and values of an Enum type.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1(System.Type)\">\n            <summary>\n            Gets a dictionary of the names and values of an Enum type.\n            </summary>\n            <param name=\"enumType\">The enum type to get names and values for.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.GetCollectionItemType(System.Type)\">\n            <summary>\n            Gets the type of the typed collection's items.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>The type of the typed collection's items.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberUnderlyingType(System.Reflection.MemberInfo)\">\n            <summary>\n            Gets the member's underlying type.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <returns>The underlying type of the member.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.MemberInfo)\">\n            <summary>\n            Determines whether the member is an indexed property.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <returns>\n            \t<c>true</c> if the member is an indexed property; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.PropertyInfo)\">\n            <summary>\n            Determines whether the property is an indexed property.\n            </summary>\n            <param name=\"property\">The property.</param>\n            <returns>\n            \t<c>true</c> if the property is an indexed property; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberValue(System.Reflection.MemberInfo,System.Object)\">\n            <summary>\n            Gets the member's value on the object.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <param name=\"target\">The target object.</param>\n            <returns>The member's value on the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.SetMemberValue(System.Reflection.MemberInfo,System.Object,System.Object)\">\n            <summary>\n            Sets the member's value on the target object.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <param name=\"target\">The target.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.CanReadMemberValue(System.Reflection.MemberInfo,System.Boolean)\">\n            <summary>\n            Determines whether the specified MemberInfo can be read.\n            </summary>\n            <param name=\"member\">The MemberInfo to determine whether can be read.</param>\n            /// <param name=\"nonPublic\">if set to <c>true</c> then allow the member to be gotten non-publicly.</param>\n            <returns>\n            \t<c>true</c> if the specified MemberInfo can be read; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.CanSetMemberValue(System.Reflection.MemberInfo,System.Boolean,System.Boolean)\">\n            <summary>\n            Determines whether the specified MemberInfo can be set.\n            </summary>\n            <param name=\"member\">The MemberInfo to determine whether can be set.</param>\n            <param name=\"nonPublic\">if set to <c>true</c> then allow the member to be set non-publicly.</param>\n            <param name=\"canSetReadOnly\">if set to <c>true</c> then allow the member to be set if read-only.</param>\n            <returns>\n            \t<c>true</c> if the specified MemberInfo can be set; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Utilities.StringBuffer\">\n            <summary>\n            Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.StringUtils.IsWhiteSpace(System.String)\">\n            <summary>\n            Determines whether the string is all white space. Empty string will return false.\n            </summary>\n            <param name=\"s\">The string to test whether it is all white space.</param>\n            <returns>\n            \t<c>true</c> if the string is all white space; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.StringUtils.NullEmptyString(System.String)\">\n            <summary>\n            Nulls an empty string.\n            </summary>\n            <param name=\"s\">The string.</param>\n            <returns>Null if the string was null, otherwise the string unchanged.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.Extensions\">\n            <summary>\n            Contains the JSON schema extension methods.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)\">\n            <summary>\n            Determines whether the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,System.Collections.Generic.IList{System.String}@)\">\n            <summary>\n            Determines whether the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n            <param name=\"errorMessages\">When this method returns, contains any error messages generated while validating. </param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)\">\n            <summary>\n            Validates the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,Newtonsoft.Json.Schema.ValidationEventHandler)\">\n            <summary>\n            Validates the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n            <param name=\"validationEventHandler\">The validation event handler.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaException\">\n            <summary>\n            Returns detailed information about the schema exception.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaException.LineNumber\">\n            <summary>\n            Gets the line number indicating where the error occurred.\n            </summary>\n            <value>The line number indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaException.LinePosition\">\n            <summary>\n            Gets the line position indicating where the error occurred.\n            </summary>\n            <value>The line position indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaException.Path\">\n            <summary>\n            Gets the path to the JSON where the error occurred.\n            </summary>\n            <value>The path to the JSON where the error occurred.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling\">\n            <summary>\n            Specifies undefined schema Id handling options for the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaGenerator\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.None\">\n            <summary>\n            Do not infer a schema Id.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseTypeName\">\n            <summary>\n            Use the .NET type name as the schema Id.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseAssemblyQualifiedName\">\n            <summary>\n            Use the assembly qualified .NET type name as the schema Id.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.ValidationEventArgs\">\n            <summary>\n            Returns detailed information related to the <see cref=\"T:Newtonsoft.Json.Schema.ValidationEventHandler\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.ValidationEventArgs.Exception\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> associated with the validation error.\n            </summary>\n            <value>The JsonSchemaException associated with the validation error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.ValidationEventArgs.Path\">\n            <summary>\n            Gets the path of the JSON location where the validation error occurred.\n            </summary>\n            <value>The path of the JSON location where the validation error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.ValidationEventArgs.Message\">\n            <summary>\n            Gets the text description corresponding to the validation error.\n            </summary>\n            <value>The text description.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.ValidationEventHandler\">\n            <summary>\n            Represents the callback method that will handle JSON schema validation events and the <see cref=\"T:Newtonsoft.Json.Schema.ValidationEventArgs\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchema\">\n            <summary>\n            An in-memory representation of a JSON Schema.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Reads a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the JSON Schema to read.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> object representing the JSON Schema.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Reads a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the JSON Schema to read.</param>\n            <param name=\"resolver\">The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> to use when resolving schema references.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> object representing the JSON Schema.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from a string that contains schema JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Parses the specified json.\n            </summary>\n            <param name=\"json\">The json.</param>\n            <param name=\"resolver\">The resolver.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter)\">\n            <summary>\n            Writes this schema to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Writes this schema to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> using the specified <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"resolver\">The resolver used.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Id\">\n            <summary>\n            Gets or sets the id.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Title\">\n            <summary>\n            Gets or sets the title.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Required\">\n            <summary>\n            Gets or sets whether the object is required.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.ReadOnly\">\n            <summary>\n            Gets or sets whether the object is read only.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Hidden\">\n            <summary>\n            Gets or sets whether the object is visible to users.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Transient\">\n            <summary>\n            Gets or sets whether the object is transient.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Description\">\n            <summary>\n            Gets or sets the description of the object.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Type\">\n            <summary>\n            Gets or sets the types of values allowed by the object.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Pattern\">\n            <summary>\n            Gets or sets the pattern.\n            </summary>\n            <value>The pattern.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MinimumLength\">\n            <summary>\n            Gets or sets the minimum length.\n            </summary>\n            <value>The minimum length.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MaximumLength\">\n            <summary>\n            Gets or sets the maximum length.\n            </summary>\n            <value>The maximum length.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.DivisibleBy\">\n            <summary>\n            Gets or sets a number that the value should be divisble by.\n            </summary>\n            <value>A number that the value should be divisble by.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Minimum\">\n            <summary>\n            Gets or sets the minimum.\n            </summary>\n            <value>The minimum.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Maximum\">\n            <summary>\n            Gets or sets the maximum.\n            </summary>\n            <value>The maximum.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMinimum\">\n            <summary>\n            Gets or sets a flag indicating whether the value can not equal the number defined by the \"minimum\" attribute.\n            </summary>\n            <value>A flag indicating whether the value can not equal the number defined by the \"minimum\" attribute.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMaximum\">\n            <summary>\n            Gets or sets a flag indicating whether the value can not equal the number defined by the \"maximum\" attribute.\n            </summary>\n            <value>A flag indicating whether the value can not equal the number defined by the \"maximum\" attribute.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MinimumItems\">\n            <summary>\n            Gets or sets the minimum number of items.\n            </summary>\n            <value>The minimum number of items.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MaximumItems\">\n            <summary>\n            Gets or sets the maximum number of items.\n            </summary>\n            <value>The maximum number of items.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Items\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of items.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of items.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Properties\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of properties.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.AdditionalProperties\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of additional properties.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of additional properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.PatternProperties\">\n            <summary>\n            Gets or sets the pattern properties.\n            </summary>\n            <value>The pattern properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.AllowAdditionalProperties\">\n            <summary>\n            Gets or sets a value indicating whether additional properties are allowed.\n            </summary>\n            <value>\n            \t<c>true</c> if additional properties are allowed; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Requires\">\n            <summary>\n            Gets or sets the required property if this property is present.\n            </summary>\n            <value>The required property if this property is present.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Identity\">\n            <summary>\n            Gets or sets the identity.\n            </summary>\n            <value>The identity.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Enum\">\n            <summary>\n            Gets or sets the a collection of valid enum values allowed.\n            </summary>\n            <value>A collection of valid enum values allowed.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Options\">\n            <summary>\n            Gets or sets a collection of options.\n            </summary>\n            <value>A collection of options.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Disallow\">\n            <summary>\n            Gets or sets disallowed types.\n            </summary>\n            <value>The disallow types.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Default\">\n            <summary>\n            Gets or sets the default value.\n            </summary>\n            <value>The default value.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Extends\">\n            <summary>\n            Gets or sets the extend <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/>.\n            </summary>\n            <value>The extended <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Format\">\n            <summary>\n            Gets or sets the format.\n            </summary>\n            <value>The format.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaGenerator\">\n            <summary>\n            Generates a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from a specified <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <param name=\"resolver\">The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> used to resolve schema references.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,System.Boolean)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <param name=\"rootSchemaNullable\">Specify whether the generated root <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> will be nullable.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver,System.Boolean)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <param name=\"resolver\">The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> used to resolve schema references.</param>\n            <param name=\"rootSchemaNullable\">Specify whether the generated root <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> will be nullable.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaGenerator.UndefinedSchemaIdHandling\">\n            <summary>\n            Gets or sets how undefined schemas are handled by the serializer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaGenerator.ContractResolver\">\n            <summary>\n            Gets or sets the contract resolver.\n            </summary>\n            <value>The contract resolver.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\">\n            <summary>\n            Resolves <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from an id.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaResolver.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaResolver.GetSchema(System.String)\">\n            <summary>\n            Gets a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> for the specified id.\n            </summary>\n            <param name=\"id\">The id.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> for the specified id.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaResolver.LoadedSchemas\">\n            <summary>\n            Gets or sets the loaded schemas.\n            </summary>\n            <value>The loaded schemas.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaType\">\n            <summary>\n            The value types allowed by the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.None\">\n            <summary>\n            No type specified.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.String\">\n            <summary>\n            String type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Float\">\n            <summary>\n            Float type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Integer\">\n            <summary>\n            Integer type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Boolean\">\n            <summary>\n            Boolean type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Object\">\n            <summary>\n            Object type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Array\">\n            <summary>\n            Array type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Null\">\n            <summary>\n            Null type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Any\">\n            <summary>\n            Any type.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.WriteState\">\n            <summary>\n            Specifies the state of the <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Error\">\n            <summary>\n            An exception has been thrown, which has left the <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> in an invalid state.\n            You may call the <see cref=\"M:Newtonsoft.Json.JsonWriter.Close\"/> method to put the <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> in the <c>Closed</c> state.\n            Any other <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> method calls results in an <see cref=\"T:System.InvalidOperationException\"/> being thrown. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Closed\">\n            <summary>\n            The <see cref=\"M:Newtonsoft.Json.JsonWriter.Close\"/> method has been called. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Object\">\n            <summary>\n            An object is being written. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Array\">\n            <summary>\n            A array is being written.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Constructor\">\n            <summary>\n            A constructor is being written.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Property\">\n            <summary>\n            A property is being written.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Start\">\n            <summary>\n            A write method has not been called.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Newtonsoft.Json.4.5.6/lib/sl4/Newtonsoft.Json.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Newtonsoft.Json</name>\n    </assembly>\n    <members>\n        <member name=\"T:Newtonsoft.Json.Bson.BsonObjectId\">\n            <summary>\n            Represents a BSON Oid (object id).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonObjectId.#ctor(System.Byte[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonObjectId\"/> class.\n            </summary>\n            <param name=\"value\">The Oid value.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonObjectId.Value\">\n            <summary>\n            Gets or sets the value of the Oid.\n            </summary>\n            <value>The value of the Oid.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Bson.BsonReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> class with the specified <see cref=\"T:System.IO.TextReader\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>true if the next token was read successfully; false if there are no more tokens to read.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Skip\">\n            <summary>\n            Skips the children of the current token.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Sets the current token.\n            </summary>\n            <param name=\"newToken\">The new token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken,System.Object)\">\n            <summary>\n            Sets the current token and value.\n            </summary>\n            <param name=\"newToken\">The new token.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.SetStateBasedOnCurrent\">\n            <summary>\n            Sets the state based on current token type.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.System#IDisposable#Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Close\">\n            <summary>\n            Changes the <see cref=\"T:Newtonsoft.Json.JsonReader.State\"/> to Closed. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.CurrentState\">\n            <summary>\n            Gets the current reader state.\n            </summary>\n            <value>The current reader state.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.CloseInput\">\n            <summary>\n            Gets or sets a value indicating whether the underlying stream or\n            <see cref=\"T:System.IO.TextReader\"/> should be closed when the reader is closed.\n            </summary>\n            <value>\n            true to close the underlying stream or <see cref=\"T:System.IO.TextReader\"/> when\n            the reader is closed; otherwise false. The default is true.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.QuoteChar\">\n            <summary>\n            Gets the quotation mark character used to enclose the value of a string.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.DateParseHandling\">\n            <summary>\n            Get or set how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.MaxDepth\">\n            <summary>\n            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.TokenType\">\n            <summary>\n            Gets the type of the current JSON token. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Value\">\n            <summary>\n            Gets the text value of the current JSON token.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.ValueType\">\n            <summary>\n            Gets The Common Language Runtime (CLR) type for the current JSON token.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Depth\">\n            <summary>\n            Gets the depth of the current token in the JSON document.\n            </summary>\n            <value>The depth of the current token in the JSON document.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Path\">\n            <summary>\n            Gets the path of the current JSON token. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Culture\">\n            <summary>\n            Gets or sets the culture used when reading JSON. Defaults to <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonReader.State\">\n            <summary>\n            Specifies the state of the reader.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Start\">\n            <summary>\n            The Read method has not been called.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Complete\">\n            <summary>\n            The end of the file has been reached successfully.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Property\">\n            <summary>\n            Reader is at a property.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.ObjectStart\">\n            <summary>\n            Reader is at the start of an object.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Object\">\n            <summary>\n            Reader is in an object.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.ArrayStart\">\n            <summary>\n            Reader is at the start of an array.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Array\">\n            <summary>\n            Reader is in an array.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Closed\">\n            <summary>\n            The Close method has been called.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.PostValue\">\n            <summary>\n            Reader has just read a value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.ConstructorStart\">\n            <summary>\n            Reader is at the start of a constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Constructor\">\n            <summary>\n            Reader in a constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Error\">\n            <summary>\n            An error occurred that prevents the read operation from continuing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Finished\">\n            <summary>\n            The end of the file has been reached successfully.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"reader\">The reader.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream,System.Boolean,System.DateTimeKind)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n            <param name=\"readRootValueAsArray\">if set to <c>true</c> the root object will be read as a JSON array.</param>\n            <param name=\"dateTimeKindHandling\">The <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader,System.Boolean,System.DateTimeKind)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"reader\">The reader.</param>\n            <param name=\"readRootValueAsArray\">if set to <c>true</c> the root object will be read as a JSON array.</param>\n            <param name=\"dateTimeKindHandling\">The <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.Close\">\n            <summary>\n            Changes the <see cref=\"T:Newtonsoft.Json.JsonReader.State\"/> to Closed.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonReader.JsonNet35BinaryCompatibility\">\n            <summary>\n            Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary.\n            </summary>\n            <value>\n            \t<c>true</c> if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonReader.ReadRootValueAsArray\">\n            <summary>\n            Gets or sets a value indicating whether the root object will be read as a JSON array.\n            </summary>\n            <value>\n            \t<c>true</c> if the root object will be read as a JSON array; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonReader.DateTimeKindHandling\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.\n            </summary>\n            <value>The <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Bson.BsonWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.#ctor\">\n            <summary>\n            Creates an instance of the <c>JsonWriter</c> class. \n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEndObject\">\n            <summary>\n            Writes the end of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEndArray\">\n            <summary>\n            Writes the end of an array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEndConstructor\">\n            <summary>\n            Writes the end constructor.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEnd\">\n            <summary>\n            Writes the end of the current Json object or array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteToken(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Writes the current <see cref=\"T:Newtonsoft.Json.JsonReader\"/> token.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read the token from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the specified end token.\n            </summary>\n            <param name=\"token\">The end token to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteIndent\">\n            <summary>\n            Writes indent characters.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValueDelimiter\">\n            <summary>\n            Writes the JSON value delimiter.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteIndentSpace\">\n            <summary>\n            Writes an indent space.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON without changing the writer's state.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteRawValue(System.String)\">\n            <summary>\n            Writes raw JSON where a value is expected and updates the writer's state.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int32})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt32})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int64})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt64})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Single})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Double})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Boolean})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int16})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt16})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Char})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Byte})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.SByte})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Decimal})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTime})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Guid})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.TimeSpan})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Object)\">\n            <summary>\n            Writes a <see cref=\"T:System.Object\"/> value.\n            An error will raised if the value cannot be written as a single JSON token.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text. \n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteWhitespace(System.String)\">\n            <summary>\n            Writes out the given white space.\n            </summary>\n            <param name=\"ws\">The string of white space characters.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.CloseOutput\">\n            <summary>\n            Gets or sets a value indicating whether the underlying stream or\n            <see cref=\"T:System.IO.TextReader\"/> should be closed when the writer is closed.\n            </summary>\n            <value>\n            true to close the underlying stream or <see cref=\"T:System.IO.TextReader\"/> when\n            the writer is closed; otherwise false. The default is true.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.Top\">\n            <summary>\n            Gets the top.\n            </summary>\n            <value>The top.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.WriteState\">\n            <summary>\n            Gets the state of the writer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.Path\">\n            <summary>\n            Gets the path of the writer. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.Formatting\">\n            <summary>\n            Indicates how JSON text output is formatted.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.DateFormatHandling\">\n            <summary>\n            Get or set how dates are written to JSON text.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling when writing JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonWriter\"/> class.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.BinaryWriter)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonWriter\"/> class.\n            </summary>\n            <param name=\"writer\">The writer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the end.\n            </summary>\n            <param name=\"token\">The token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text.\n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteRawValue(System.String)\">\n            <summary>\n            Writes raw JSON where a value is expected and updates the writer's state.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteObjectId(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value that represents a BSON object id.\n            </summary>\n            <param name=\"value\"></param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteRegex(System.String,System.String)\">\n            <summary>\n            Writes a BSON regex.\n            </summary>\n            <param name=\"pattern\">The regex pattern.</param>\n            <param name=\"options\">The regex options.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonWriter.DateTimeKindHandling\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.DateTimeKind\"/> used when writing <see cref=\"T:System.DateTime\"/> values to BSON.\n            When set to <see cref=\"F:System.DateTimeKind.Unspecified\"/> no conversion will occur.\n            </summary>\n            <value>The <see cref=\"T:System.DateTimeKind\"/> used when writing <see cref=\"T:System.DateTime\"/> values to BSON.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.ConstructorHandling\">\n            <summary>\n            Specifies how constructors are used when initializing objects during deserialization by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ConstructorHandling.Default\">\n            <summary>\n            First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ConstructorHandling.AllowNonPublicDefaultConstructor\">\n            <summary>\n            Json.NET will use a non-public default constructor before falling back to a paramatized constructor.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.BsonObjectIdConverter\">\n            <summary>\n            Converts a <see cref=\"T:Newtonsoft.Json.Bson.BsonObjectId\"/> to and from JSON and BSON.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConverter\">\n            <summary>\n            Converts an object to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.GetSchema\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of the JSON produced by the JsonConverter.\n            </summary>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of the JSON produced by the JsonConverter.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonConverter.CanRead\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can read JSON.\n            </summary>\n            <value><c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can read JSON; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonConverter.CanWrite\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON.\n            </summary>\n            <value><c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BsonObjectIdConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BsonObjectIdConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BsonObjectIdConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.CustomCreationConverter`1\">\n            <summary>\n            Create a custom object\n            </summary>\n            <typeparam name=\"T\"></typeparam>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.Create(System.Type)\">\n            <summary>\n            Creates an object which will then be populated by the serializer.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanWrite\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON.\n            </summary>\n            <value>\n            \t<c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.DateTimeConverterBase\">\n            <summary>\n            Provides a base class for converting a <see cref=\"T:System.DateTime\"/> to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DateTimeConverterBase.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.ExpandoObjectConverter\">\n            <summary>\n            Converts an ExpandoObject to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.ExpandoObjectConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.ExpandoObjectConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.ExpandoObjectConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.ExpandoObjectConverter.CanWrite\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON.\n            </summary>\n            <value>\n            \t<c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.IsoDateTimeConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.DateTime\"/> to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.IsoDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.IsoDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeStyles\">\n            <summary>\n            Gets or sets the date time styles used when converting a date to and from JSON.\n            </summary>\n            <value>The date time styles used when converting a date to and from JSON.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeFormat\">\n            <summary>\n            Gets or sets the date time format used when converting a date to and from JSON.\n            </summary>\n            <value>The date time format used when converting a date to and from JSON.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.IsoDateTimeConverter.Culture\">\n            <summary>\n            Gets or sets the culture used when converting a date to and from JSON.\n            </summary>\n            <value>The culture used when converting a date to and from JSON.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.DateTime\"/> to and from a JavaScript date constructor (e.g. new Date(52231943)).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing property value of the JSON that is being converted.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.KeyValuePairConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Collections.Generic.KeyValuePair`2\"/> to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.KeyValuePairConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.KeyValuePairConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.KeyValuePairConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.RegexConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Text.RegularExpressions.Regex\"/> to and from JSON and BSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.RegexConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.RegexConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.RegexConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.StringEnumConverter\">\n            <summary>\n            Converts an <see cref=\"T:System.Enum\"/> to and from its name string value.\n            </summary>\n            <summary>\n            Converts an <see cref=\"T:System.Enum\"/> to and from its name string value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.GetEnumNameMap(System.Type)\">\n            <summary>\n            A cached representation of the Enum string representation to respect per Enum field name.\n            </summary>\n            <param name=\"t\">The type of the Enum.</param>\n            <returns>A map of enum field name to either the field name, or the configured enum member name (<see cref=\"T:System.Runtime.Serialization.EnumMemberAttribute\"/>).</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.StringEnumConverter.CamelCaseText\">\n            <summary>\n            Gets or sets a value indicating whether the written enum text should be camel case.\n            </summary>\n            <value><c>true</c> if the written enum text will be camel case; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.VersionConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Version\"/> to and from a string (e.g. \"1.2.3.4\").\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.VersionConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.VersionConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing property value of the JSON that is being converted.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.VersionConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DateFormatHandling\">\n            <summary>\n            Specifies how dates are formatted when writing JSON text.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateFormatHandling.IsoDateFormat\">\n            <summary>\n            Dates are written in the ISO 8601 format, e.g. \"2012-03-21T05:40Z\".\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat\">\n            <summary>\n            Dates are written in the Microsoft JSON format, e.g. \"\\/Date(1198908717056)\\/\".\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DateParseHandling\">\n            <summary>\n            Specifies how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON text.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateParseHandling.None\">\n            <summary>\n            Date formatted strings are not parsed to a date type and are read as strings.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateParseHandling.DateTime\">\n            <summary>\n            Date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed to <see cref=\"F:Newtonsoft.Json.DateParseHandling.DateTime\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateParseHandling.DateTimeOffset\">\n            <summary>\n            Date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed to <see cref=\"F:Newtonsoft.Json.DateParseHandling.DateTimeOffset\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DateTimeZoneHandling\">\n            <summary>\n            Specifies how to treat the time value when converting between string and <see cref=\"T:System.DateTime\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.Local\">\n            <summary>\n            Treat as local time. If the <see cref=\"T:System.DateTime\"/> object represents a Coordinated Universal Time (UTC), it is converted to the local time.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.Utc\">\n            <summary>\n            Treat as a UTC. If the <see cref=\"T:System.DateTime\"/> object represents a local time, it is converted to a UTC.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.Unspecified\">\n            <summary>\n            Treat as a local time if a <see cref=\"T:System.DateTime\"/> is being converted to a string.\n            If a string is being converted to <see cref=\"T:System.DateTime\"/>, convert to a local time if a time zone is specified.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.RoundtripKind\">\n            <summary>\n            Time zone information should be preserved when converting.\n            </summary>\n        </member>\n        <member name=\"T:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle\">\n            <summary>\n            Indicates the method that will be used during deserialization for locating and loading assemblies.\n            </summary>\n        </member>\n        <member name=\"F:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple\">\n            <summary>\n            In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly.\n            </summary>\n        </member>\n        <member name=\"F:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Full\">\n            <summary>\n            In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DefaultValueHandling\">\n            <summary>\n            Specifies default value handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.Include\">\n            <summary>\n            Include members where the member value is the same as the member's default value when serializing objects.\n            Included members are written to JSON. Has no effect when deserializing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.Ignore\">\n            <summary>\n            Ignore members where the member value is the same as the member's default value when serializing objects\n            so that is is not written to JSON, and ignores setting members when the JSON value equals the member's default value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.Populate\">\n            <summary>\n            Members with a default value but no JSON will be set to their default value when deserializing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.IgnoreAndPopulate\">\n            <summary>\n            Ignore members where the member value is the same as the member's default value when serializing objects\n            and sets members to their default value when deserializing.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Formatting\">\n            <summary>\n            Specifies formatting options for the <see cref=\"T:Newtonsoft.Json.JsonTextWriter\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Formatting.None\">\n            <summary>\n            No special formatting is applied. This is the default.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Formatting.Indented\">\n            <summary>\n            Causes child objects to be indented according to the <see cref=\"P:Newtonsoft.Json.JsonTextWriter.Indentation\"/> and <see cref=\"P:Newtonsoft.Json.JsonTextWriter.IndentChar\"/> settings.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.IJsonLineInfo\">\n            <summary>\n            Provides an interface to enable a class to return line and position information.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.IJsonLineInfo.HasLineInfo\">\n            <summary>\n            Gets a value indicating whether the class can return line information.\n            </summary>\n            <returns>\n            \t<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.IJsonLineInfo.LineNumber\">\n            <summary>\n            Gets the current line number.\n            </summary>\n            <value>The current line number or 0 if no line information is available (for example, HasLineInfo returns false).</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.IJsonLineInfo.LinePosition\">\n            <summary>\n            Gets the current line position.\n            </summary>\n            <value>The current line position or 0 if no line information is available (for example, HasLineInfo returns false).</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonArrayAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the collection.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonContainerAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonContainerAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonContainerAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonContainerAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonContainerAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.Id\">\n            <summary>\n            Gets or sets the id.\n            </summary>\n            <value>The id.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.Title\">\n            <summary>\n            Gets or sets the title.\n            </summary>\n            <value>The title.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.Description\">\n            <summary>\n            Gets or sets the description.\n            </summary>\n            <value>The description.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemConverterType\">\n            <summary>\n            Gets the collection's items converter.\n            </summary>\n            <value>The collection's items converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.IsReference\">\n            <summary>\n            Gets or sets a value that indicates whether to preserve object references.\n            </summary>\n            <value>\n            \t<c>true</c> to keep object reference; otherwise, <c>false</c>. The default is <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemIsReference\">\n            <summary>\n            Gets or sets a value that indicates whether to preserve collection's items references.\n            </summary>\n            <value>\n            \t<c>true</c> to keep collection's items object references; otherwise, <c>false</c>. The default is <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the reference loop handling used when serializing the collection's items.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the type name handling used when serializing the collection's items.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonArrayAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonArrayAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class with a flag indicating whether the array can contain null items\n            </summary>\n            <param name=\"allowNullItems\">A flag indicating whether the array can contain null items.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonArrayAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonArrayAttribute.AllowNullItems\">\n            <summary>\n            Gets or sets a value indicating whether null items are allowed in the collection.\n            </summary>\n            <value><c>true</c> if null items are allowed in the collection; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConstructorAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to use the specified constructor when deserializing that object.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConvert\">\n            <summary>\n            Provides methods for converting between common language runtime types and JSON types.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.True\">\n            <summary>\n            Represents JavaScript's boolean value true as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.False\">\n            <summary>\n            Represents JavaScript's boolean value false as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.Null\">\n            <summary>\n            Represents JavaScript's null as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.Undefined\">\n            <summary>\n            Represents JavaScript's undefined as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.PositiveInfinity\">\n            <summary>\n            Represents JavaScript's positive infinity as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.NegativeInfinity\">\n            <summary>\n            Represents JavaScript's negative infinity as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.NaN\">\n            <summary>\n            Represents JavaScript's NaN as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTime\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTime\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime,Newtonsoft.Json.DateFormatHandling,Newtonsoft.Json.DateTimeZoneHandling)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTime\"/> to its JSON string representation using the <see cref=\"T:Newtonsoft.Json.DateFormatHandling\"/> specified.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <param name=\"format\">The format the date will be converted to.</param>\n            <param name=\"timeZoneHandling\">The time zone handling when the date is converted to a string.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTime\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTimeOffset)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTimeOffset\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTimeOffset\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTimeOffset,Newtonsoft.Json.DateFormatHandling)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTimeOffset\"/> to its JSON string representation using the <see cref=\"T:Newtonsoft.Json.DateFormatHandling\"/> specified.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <param name=\"format\">The format the date will be converted to.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTimeOffset\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Boolean)\">\n            <summary>\n            Converts the <see cref=\"T:System.Boolean\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Boolean\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Char)\">\n            <summary>\n            Converts the <see cref=\"T:System.Char\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Char\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Enum)\">\n            <summary>\n            Converts the <see cref=\"T:System.Enum\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Enum\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Int32)\">\n            <summary>\n            Converts the <see cref=\"T:System.Int32\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Int32\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Int16)\">\n            <summary>\n            Converts the <see cref=\"T:System.Int16\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Int16\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.UInt16)\">\n            <summary>\n            Converts the <see cref=\"T:System.UInt16\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.UInt16\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.UInt32)\">\n            <summary>\n            Converts the <see cref=\"T:System.UInt32\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.UInt32\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Int64)\">\n            <summary>\n            Converts the <see cref=\"T:System.Int64\"/>  to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Int64\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.UInt64)\">\n            <summary>\n            Converts the <see cref=\"T:System.UInt64\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.UInt64\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Single)\">\n            <summary>\n            Converts the <see cref=\"T:System.Single\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Single\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Double)\">\n            <summary>\n            Converts the <see cref=\"T:System.Double\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Double\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Byte)\">\n            <summary>\n            Converts the <see cref=\"T:System.Byte\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Byte\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.SByte)\">\n            <summary>\n            Converts the <see cref=\"T:System.SByte\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.SByte\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Decimal)\">\n            <summary>\n            Converts the <see cref=\"T:System.Decimal\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.SByte\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Guid)\">\n            <summary>\n            Converts the <see cref=\"T:System.Guid\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Guid\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.TimeSpan)\">\n            <summary>\n            Converts the <see cref=\"T:System.TimeSpan\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.TimeSpan\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Uri)\">\n            <summary>\n            Converts the <see cref=\"T:System.Uri\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Uri\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.String)\">\n            <summary>\n            Converts the <see cref=\"T:System.String\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.String\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.String,System.Char)\">\n            <summary>\n            Converts the <see cref=\"T:System.String\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <param name=\"delimter\">The string delimiter character.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.String\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Object)\">\n            <summary>\n            Converts the <see cref=\"T:System.Object\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Object\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object)\">\n            <summary>\n            Serializes the specified object to a JSON string.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <returns>A JSON string representation of the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting)\">\n            <summary>\n            Serializes the specified object to a JSON string.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <returns>\n            A JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"converters\">A collection converters used while serializing.</param>\n            <returns>A JSON string representation of the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"converters\">A collection converters used while serializing.</param>\n            <returns>A JSON string representation of the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"settings\">The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to serialize the object.\n            If this is null, default serialization settings will be is used.</param>\n            <returns>\n            A JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"settings\">The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to serialize the object.\n            If this is null, default serialization settings will be is used.</param>\n            <returns>\n            A JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String)\">\n            <summary>\n            Deserializes the JSON to a .NET object.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <returns>The deserialized object from the Json string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Deserializes the JSON to a .NET object.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The <see cref=\"T:System.Type\"/> of object being deserialized.</param>\n            <returns>The deserialized object from the Json string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <returns>The deserialized object from the Json string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeAnonymousType``1(System.String,``0)\">\n            <summary>\n            Deserializes the JSON to the given anonymous type.\n            </summary>\n            <typeparam name=\"T\">\n            The anonymous type to deserialize to. This can't be specified\n            traditionally and must be infered from the anonymous type passed\n            as a parameter.\n            </typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"anonymousTypeObject\">The anonymous type object.</param>\n            <returns>The deserialized anonymous type from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"converters\">Converters to use while deserializing.</param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The object to deserialize.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The type of the object to deserialize.</param>\n            <param name=\"converters\">Converters to use while deserializing.</param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The type of the object to deserialize to.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object)\">\n            <summary>\n            Populates the object with values from the JSON string.\n            </summary>\n            <param name=\"value\">The JSON to populate values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Populates the object with values from the JSON string.\n            </summary>\n            <param name=\"value\">The JSON to populate values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConverterAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to use the specified <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> when serializing the member or class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverterAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonConverterAttribute\"/> class.\n            </summary>\n            <param name=\"converterType\">Type of the converter.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonConverterAttribute.ConverterType\">\n            <summary>\n            Gets the type of the converter.\n            </summary>\n            <value>The type of the converter.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConverterCollection\">\n            <summary>\n            Represents a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonDictionaryAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the collection.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonDictionaryAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonDictionaryAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonDictionaryAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonDictionaryAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonException\">\n            <summary>\n            The exception thrown when an error occurs during Json serialization or deserialization.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonIgnoreAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> not to serialize the public field or public read/write property value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonObjectAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonObjectAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonObjectAttribute.#ctor(Newtonsoft.Json.MemberSerialization)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class with the specified member serialization.\n            </summary>\n            <param name=\"memberSerialization\">The member serialization.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonObjectAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonObjectAttribute.MemberSerialization\">\n            <summary>\n            Gets or sets the member serialization.\n            </summary>\n            <value>The member serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonObjectAttribute.ItemRequired\">\n            <summary>\n            Gets or sets a value that indicates whether the object's properties are required.\n            </summary>\n            <value>\n            \tA value indicating whether the object's properties are required.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonPropertyAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to always serialize the member with the specified name.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonPropertyAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonPropertyAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonPropertyAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonPropertyAttribute\"/> class with the specified name.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemConverterType\">\n            <summary>\n            Gets or sets the converter used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.NullValueHandling\">\n            <summary>\n            Gets or sets the null value handling used when serializing this property.\n            </summary>\n            <value>The null value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.DefaultValueHandling\">\n            <summary>\n            Gets or sets the default value handling used when serializing this property.\n            </summary>\n            <value>The default value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ReferenceLoopHandling\">\n            <summary>\n            Gets or sets the reference loop handling used when serializing this property.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ObjectCreationHandling\">\n            <summary>\n            Gets or sets the object creation handling used when deserializing this property.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.TypeNameHandling\">\n            <summary>\n            Gets or sets the type name handling used when serializing this property.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.IsReference\">\n            <summary>\n            Gets or sets whether this property's value is serialized as a reference.\n            </summary>\n            <value>Whether this property's value is serialized as a reference.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.Order\">\n            <summary>\n            Gets or sets the order of serialization and deserialization of a member.\n            </summary>\n            <value>The numeric order of serialization or deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.Required\">\n            <summary>\n            Gets or sets a value indicating whether this property is required.\n            </summary>\n            <value>\n            \tA value indicating whether this property is required.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.PropertyName\">\n            <summary>\n            Gets or sets the name of the property.\n            </summary>\n            <value>The name of the property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the the reference loop handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the the type name handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemIsReference\">\n            <summary>\n            Gets or sets whether this property's collection items are serialized as a reference.\n            </summary>\n            <value>Whether this property's collection items are serialized as a reference.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonReaderException\">\n            <summary>\n            The exception thrown when an error occurs while reading Json text.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReaderException.LineNumber\">\n            <summary>\n            Gets the line number indicating where the error occurred.\n            </summary>\n            <value>The line number indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReaderException.LinePosition\">\n            <summary>\n            Gets the line position indicating where the error occurred.\n            </summary>\n            <value>The line position indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReaderException.Path\">\n            <summary>\n            Gets the path to the JSON where the error occurred.\n            </summary>\n            <value>The path to the JSON where the error occurred.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonSerializationException\">\n            <summary>\n            The exception thrown when an error occurs during Json serialization or deserialization.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonSerializer\">\n            <summary>\n            Serializes and deserializes objects into and from the JSON format.\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> enables you to control how objects are encoded into JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Create(Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Creates a new <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> instance using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/>.\n            </summary>\n            <param name=\"settings\">The settings to be applied to the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.</param>\n            <returns>A new <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> instance using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Populate(System.IO.TextReader,System.Object)\">\n            <summary>\n            Populates the JSON values onto the target object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.IO.TextReader\"/> that contains the JSON structure to reader values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Populate(Newtonsoft.Json.JsonReader,System.Object)\">\n            <summary>\n            Populates the JSON values onto the target object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that contains the JSON structure to reader values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that contains the JSON structure to deserialize.</param>\n            <returns>The <see cref=\"T:System.Object\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize(System.IO.TextReader,System.Type)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:System.IO.StringReader\"/>\n            into an instance of the specified type.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.IO.TextReader\"/> containing the object.</param>\n            <param name=\"objectType\">The <see cref=\"T:System.Type\"/> of object being deserialized.</param>\n            <returns>The instance of <paramref name=\"objectType\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize``1(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>\n            into an instance of the specified type.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the object.</param>\n            <typeparam name=\"T\">The type of the object to deserialize.</typeparam>\n            <returns>The instance of <typeparamref name=\"T\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader,System.Type)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>\n            into an instance of the specified type.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the object.</param>\n            <param name=\"objectType\">The <see cref=\"T:System.Type\"/> of object being deserialized.</param>\n            <returns>The instance of <paramref name=\"objectType\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Serialize(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Serializes the specified <see cref=\"T:System.Object\"/> and writes the Json structure\n            to a <c>Stream</c> using the specified <see cref=\"T:System.IO.TextWriter\"/>. \n            </summary>\n            <param name=\"textWriter\">The <see cref=\"T:System.IO.TextWriter\"/> used to write the Json structure.</param>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> to serialize.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Serialize(Newtonsoft.Json.JsonWriter,System.Object)\">\n            <summary>\n            Serializes the specified <see cref=\"T:System.Object\"/> and writes the Json structure\n            to a <c>Stream</c> using the specified <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>. \n            </summary>\n            <param name=\"jsonWriter\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> used to write the Json structure.</param>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> to serialize.</param>\n        </member>\n        <member name=\"E:Newtonsoft.Json.JsonSerializer.Error\">\n            <summary>\n            Occurs when the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> errors during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ReferenceResolver\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Serialization.IReferenceResolver\"/> used by the serializer when resolving references.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Binder\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.SerializationBinder\"/> used by the serializer when resolving type names.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.TypeNameHandling\">\n            <summary>\n            Gets or sets how type name writing and reading is handled by the serializer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.TypeNameAssemblyFormat\">\n            <summary>\n            Gets or sets how a type name assembly is written and resolved by the serializer.\n            </summary>\n            <value>The type name assembly format.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.PreserveReferencesHandling\">\n            <summary>\n            Gets or sets how object references are preserved by the serializer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ReferenceLoopHandling\">\n            <summary>\n            Get or set how reference loops (e.g. a class referencing itself) is handled.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.MissingMemberHandling\">\n            <summary>\n            Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.NullValueHandling\">\n            <summary>\n            Get or set how null values are handled during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DefaultValueHandling\">\n            <summary>\n            Get or set how null default are handled during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ObjectCreationHandling\">\n            <summary>\n            Gets or sets how objects are created during deserialization.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ConstructorHandling\">\n            <summary>\n            Gets or sets how constructors are used during deserialization.\n            </summary>\n            <value>The constructor handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Converters\">\n            <summary>\n            Gets a collection <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> that will be used during serialization.\n            </summary>\n            <value>Collection <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> that will be used during serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ContractResolver\">\n            <summary>\n            Gets or sets the contract resolver used by the serializer when\n            serializing .NET objects to JSON and vice versa.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Context\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> used by the serializer when invoking serialization callback methods.\n            </summary>\n            <value>The context.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Formatting\">\n            <summary>\n            Indicates how JSON text output is formatted.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DateFormatHandling\">\n            <summary>\n            Get or set how dates are written to JSON text.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DateParseHandling\">\n            <summary>\n            Get or set how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Culture\">\n            <summary>\n            Gets or sets the culture used when reading JSON. Defaults to <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.MaxDepth\">\n            <summary>\n            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.CheckAdditionalContent\">\n            <summary>\n            Gets a value indicating whether there will be a check for additional JSON content after deserializing an object.\n            </summary>\n            <value>\n            \t<c>true</c> if there will be a check for additional JSON content after deserializing an object; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonSerializerSettings\">\n            <summary>\n            Specifies the settings on a <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializerSettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ReferenceLoopHandling\">\n            <summary>\n            Gets or sets how reference loops (e.g. a class referencing itself) is handled.\n            </summary>\n            <value>Reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.MissingMemberHandling\">\n            <summary>\n            Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.\n            </summary>\n            <value>Missing member handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ObjectCreationHandling\">\n            <summary>\n            Gets or sets how objects are created during deserialization.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.NullValueHandling\">\n            <summary>\n            Gets or sets how null values are handled during serialization and deserialization.\n            </summary>\n            <value>Null value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DefaultValueHandling\">\n            <summary>\n            Gets or sets how null default are handled during serialization and deserialization.\n            </summary>\n            <value>The default value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Converters\">\n            <summary>\n            Gets or sets a collection <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> that will be used during serialization.\n            </summary>\n            <value>The converters.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.PreserveReferencesHandling\">\n            <summary>\n            Gets or sets how object references are preserved by the serializer.\n            </summary>\n            <value>The preserve references handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.TypeNameHandling\">\n            <summary>\n            Gets or sets how type name writing and reading is handled by the serializer.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.TypeNameAssemblyFormat\">\n            <summary>\n            Gets or sets how a type name assembly is written and resolved by the serializer.\n            </summary>\n            <value>The type name assembly format.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ConstructorHandling\">\n            <summary>\n            Gets or sets how constructors are used during deserialization.\n            </summary>\n            <value>The constructor handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ContractResolver\">\n            <summary>\n            Gets or sets the contract resolver used by the serializer when\n            serializing .NET objects to JSON and vice versa.\n            </summary>\n            <value>The contract resolver.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ReferenceResolver\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Serialization.IReferenceResolver\"/> used by the serializer when resolving references.\n            </summary>\n            <value>The reference resolver.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Binder\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.SerializationBinder\"/> used by the serializer when resolving type names.\n            </summary>\n            <value>The binder.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Error\">\n            <summary>\n            Gets or sets the error handler called during serialization and deserialization.\n            </summary>\n            <value>The error handler called during serialization and deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Context\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> used by the serializer when invoking serialization callback methods.\n            </summary>\n            <value>The context.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.MaxDepth\">\n            <summary>\n            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Formatting\">\n            <summary>\n            Indicates how JSON text output is formatted.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DateFormatHandling\">\n            <summary>\n            Get or set how dates are written to JSON text.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DateParseHandling\">\n            <summary>\n            Get or set how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Culture\">\n            <summary>\n            Gets or sets the culture used when reading JSON. Defaults to <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.CheckAdditionalContent\">\n            <summary>\n            Gets a value indicating whether there will be a check for additional content after deserializing an object.\n            </summary>\n            <value>\n            \t<c>true</c> if there will be a check for additional content after deserializing an object; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonTextReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to JSON text data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.#ctor(System.IO.TextReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> class with the specified <see cref=\"T:System.IO.TextReader\"/>.\n            </summary>\n            <param name=\"reader\">The <c>TextReader</c> containing the XML data to read.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.DateTimeOffset\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.Close\">\n            <summary>\n            Changes the state to closed. \n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.HasLineInfo\">\n            <summary>\n            Gets a value indicating whether the class can return line information.\n            </summary>\n            <returns>\n            \t<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextReader.LineNumber\">\n            <summary>\n            Gets the current line number.\n            </summary>\n            <value>\n            The current line number or 0 if no line information is available (for example, HasLineInfo returns false).\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextReader.LinePosition\">\n            <summary>\n            Gets the current line position.\n            </summary>\n            <value>\n            The current line position or 0 if no line information is available (for example, HasLineInfo returns false).\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonTextWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Creates an instance of the <c>JsonWriter</c> class using the specified <see cref=\"T:System.IO.TextWriter\"/>. \n            </summary>\n            <param name=\"textWriter\">The <c>TextWriter</c> to write to.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the specified end token.\n            </summary>\n            <param name=\"token\">The end token to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteIndent\">\n            <summary>\n            Writes indent characters.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValueDelimiter\">\n            <summary>\n            Writes the JSON value delimiter.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteIndentSpace\">\n            <summary>\n            Writes an indent space.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text. \n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteWhitespace(System.String)\">\n            <summary>\n            Writes out the given white space.\n            </summary>\n            <param name=\"ws\">The string of white space characters.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.Indentation\">\n            <summary>\n            Gets or sets how many IndentChars to write for each level in the hierarchy when <see cref=\"T:Newtonsoft.Json.Formatting\"/> is set to <c>Formatting.Indented</c>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.QuoteChar\">\n            <summary>\n            Gets or sets which character to use to quote attribute values.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.IndentChar\">\n            <summary>\n            Gets or sets which character to use for indenting when <see cref=\"T:Newtonsoft.Json.Formatting\"/> is set to <c>Formatting.Indented</c>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.QuoteName\">\n            <summary>\n            Gets or sets a value indicating whether object names will be surrounded with quotes.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonToken\">\n            <summary>\n            Specifies the type of Json token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.None\">\n            <summary>\n            This is returned by the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> if a <see cref=\"M:Newtonsoft.Json.JsonReader.Read\"/> method has not been called. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.StartObject\">\n            <summary>\n            An object start token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.StartArray\">\n            <summary>\n            An array start token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.StartConstructor\">\n            <summary>\n            A constructor start token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.PropertyName\">\n            <summary>\n            An object property name.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Comment\">\n            <summary>\n            A comment.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Raw\">\n            <summary>\n            Raw JSON.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Integer\">\n            <summary>\n            An integer.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Float\">\n            <summary>\n            A float.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.String\">\n            <summary>\n            A string.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Boolean\">\n            <summary>\n            A boolean.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Null\">\n            <summary>\n            A null token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Undefined\">\n            <summary>\n            An undefined token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.EndObject\">\n            <summary>\n            An object end token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.EndArray\">\n            <summary>\n            An array end token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.EndConstructor\">\n            <summary>\n            A constructor end token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Date\">\n            <summary>\n            A Date.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Bytes\">\n            <summary>\n            Byte data.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonValidatingReader\">\n            <summary>\n            Represents a reader that provides <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> validation.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.#ctor(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonValidatingReader\"/> class that\n            validates the content returned from the given <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from while validating.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"E:Newtonsoft.Json.JsonValidatingReader.ValidationEventHandler\">\n            <summary>\n            Sets an event handler for receiving schema validation errors.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Value\">\n            <summary>\n            Gets the text value of the current Json token.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Depth\">\n            <summary>\n            Gets the depth of the current token in the JSON document.\n            </summary>\n            <value>The depth of the current token in the JSON document.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Path\">\n            <summary>\n            Gets the path of the current JSON token. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.QuoteChar\">\n            <summary>\n            Gets the quotation mark character used to enclose the value of a string.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.TokenType\">\n            <summary>\n            Gets the type of the current Json token.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.ValueType\">\n            <summary>\n            Gets the Common Language Runtime (CLR) type for the current Json token.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Schema\">\n            <summary>\n            Gets or sets the schema.\n            </summary>\n            <value>The schema.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Reader\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> used to construct this <see cref=\"T:Newtonsoft.Json.JsonValidatingReader\"/>.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> specified in the constructor.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonWriterException\">\n            <summary>\n            The exception thrown when an error occurs while reading Json text.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriterException.Path\">\n            <summary>\n            Gets the path to the JSON where the error occurred.\n            </summary>\n            <value>The path to the JSON where the error occurred.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.Extensions\">\n            <summary>\n            Contains the LINQ to JSON extension methods.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Ancestors``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of tokens that contains the ancestors of every token in the source collection.\n            </summary>\n            <typeparam name=\"T\">The type of the objects in source, constrained to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the ancestors of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Descendants``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of tokens that contains the descendants of every token in the source collection.\n            </summary>\n            <typeparam name=\"T\">The type of the objects in source, constrained to <see cref=\"T:Newtonsoft.Json.Linq.JContainer\"/>.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the descendants of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Properties(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JObject})\">\n            <summary>\n            Returns a collection of child properties of every object in the source collection.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> that contains the properties of every object in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)\">\n            <summary>\n            Returns a collection of child values of every object in the source collection with the given key.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <param name=\"key\">The token key.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the values of every node in the source collection with the given key.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Returns a collection of child values of every object in the source collection.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)\">\n            <summary>\n            Returns a collection of converted child values of every object in the source collection with the given key.\n            </summary>\n            <typeparam name=\"U\">The type to convert the values to.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <param name=\"key\">The token key.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> that contains the converted values of every node in the source collection with the given key.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Returns a collection of converted child values of every object in the source collection.\n            </summary>\n            <typeparam name=\"U\">The type to convert the values to.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> that contains the converted values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Value``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Converts the value.\n            </summary>\n            <typeparam name=\"U\">The type to convert the value to.</typeparam>\n            <param name=\"value\">A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> cast as a <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>A converted value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Value``2(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Converts the value.\n            </summary>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <typeparam name=\"U\">The type to convert the value to.</typeparam>\n            <param name=\"value\">A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> cast as a <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>A converted value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Children``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of child tokens of every array in the source collection.\n            </summary>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Children``2(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of converted child tokens of every array in the source collection.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <typeparam name=\"U\">The type to convert the values to.</typeparam>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> that contains the converted values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Returns the input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>The input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns the input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.\n            </summary>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>The input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\">\n            <summary>\n            Represents a collection of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> objects.\n            </summary>\n            <typeparam name=\"T\">The type of token</typeparam>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.IJEnumerable`1.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/> with the specified key.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JArray\">\n            <summary>\n            Represents a JSON array.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JContainer\">\n            <summary>\n            Represents a token that can contain other tokens.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Represents an abstract JSON token.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.DeepEquals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Compares the values of two tokens, including the values of all descendant tokens.\n            </summary>\n            <param name=\"t1\">The first <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <param name=\"t2\">The second <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <returns>true if the tokens are equal; otherwise false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.AddAfterSelf(System.Object)\">\n            <summary>\n            Adds the specified content immediately after this token.\n            </summary>\n            <param name=\"content\">A content object that contains simple content or a collection of content objects to be added after this token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.AddBeforeSelf(System.Object)\">\n            <summary>\n            Adds the specified content immediately before this token.\n            </summary>\n            <param name=\"content\">A content object that contains simple content or a collection of content objects to be added before this token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Ancestors\">\n            <summary>\n            Returns a collection of the ancestor tokens of this token.\n            </summary>\n            <returns>A collection of the ancestor tokens of this token.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.AfterSelf\">\n            <summary>\n            Returns a collection of the sibling tokens after this token, in document order.\n            </summary>\n            <returns>A collection of the sibling tokens after this tokens, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.BeforeSelf\">\n            <summary>\n            Returns a collection of the sibling tokens before this token, in document order.\n            </summary>\n            <returns>A collection of the sibling tokens before this token, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Value``1(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key converted to the specified type.\n            </summary>\n            <typeparam name=\"T\">The type to convert the token to.</typeparam>\n            <param name=\"key\">The token key.</param>\n            <returns>The converted token value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Children\">\n            <summary>\n            Returns a collection of the child tokens of this token, in document order.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the child tokens of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Children``1\">\n            <summary>\n            Returns a collection of the child tokens of this token, in document order, filtered by the specified type.\n            </summary>\n            <typeparam name=\"T\">The type to filter the child tokens on.</typeparam>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> containing the child tokens of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Values``1\">\n            <summary>\n            Returns a collection of the child values of this token, in document order.\n            </summary>\n            <typeparam name=\"T\">The type to convert the values to.</typeparam>\n            <returns>A <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> containing the child values of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Remove\">\n            <summary>\n            Removes this token from its parent.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Replace(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Replaces this token with the specified token.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToString\">\n            <summary>\n            Returns the indented JSON for this token.\n            </summary>\n            <returns>\n            The indented JSON for this token.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToString(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Returns the JSON for this token using the given formatting and converters.\n            </summary>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n            <returns>The JSON for this token using the given formatting and converters.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Boolean\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Boolean\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTimeOffset\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.DateTimeOffset\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Boolean}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int64\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Int64\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTime}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTimeOffset}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Decimal}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Double}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int32\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Int32\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int16\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Int16\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt16\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.UInt16\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int32}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int16}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt16}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTime\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int64}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Single}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Decimal\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Decimal\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt32}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt64}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Double\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Double\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Single\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Single\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.String\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.String\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt32\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.UInt32\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt64\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.UInt64\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Byte[]\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Byte[]\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Boolean)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Boolean\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTimeOffset)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.DateTimeOffset\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Boolean})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int64)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTime})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTimeOffset})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Decimal})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Double})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int16)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Int16\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt16)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.UInt16\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int32)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Int32\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int32})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTime)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.DateTime\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int64})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Single})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Decimal)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Decimal\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int16})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt16})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt32})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt64})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Double)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Double\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Single)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Single\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.String)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.String\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt32)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.UInt32\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt64)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.UInt64\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Byte[])~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Byte[]\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.CreateReader\">\n            <summary>\n            Creates an <see cref=\"T:Newtonsoft.Json.JsonReader\"/> for this token.\n            </summary>\n            <returns>An <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that can be used to read this token and its descendants.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the value of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from an object using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used when reading the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the value of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToObject``1\">\n            <summary>\n            Creates the specified .NET type from the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <returns>The new object created from the JSON value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToObject``1(Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates the specified .NET type from the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used when creating the object.</param>\n            <returns>The new object created from the JSON value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ReadFrom(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">An <see cref=\"T:Newtonsoft.Json.JsonReader\"/> positioned at the token to read into this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>\n            An <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the token and its descendant tokens\n            that were read from the reader. The runtime type of the token is determined\n            by the token type of the first token encountered in the reader.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from a string that contains JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">An <see cref=\"T:Newtonsoft.Json.JsonReader\"/> positioned at the token to read into this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>\n            An <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the token and its descendant tokens\n            that were read from the reader. The runtime type of the token is determined\n            by the token type of the first token encountered in the reader.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String)\">\n            <summary>\n            Selects the token that matches the object path.\n            </summary>\n            <param name=\"path\">\n            The object path from the current <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>\n            to be returned. This must be a string of property names or array indexes separated\n            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or\n            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.\n            </param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that matches the object path or a null reference if no matching token is found.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String,System.Boolean)\">\n            <summary>\n            Selects the token that matches the object path.\n            </summary>\n            <param name=\"path\">\n            The object path from the current <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>\n            to be returned. This must be a string of property names or array indexes separated\n            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or\n            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.\n            </param>\n            <param name=\"errorWhenNoMatch\">A flag to indicate whether an error should be thrown if no token is found.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that matches the object path.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.GetMetaObject(System.Linq.Expressions.Expression)\">\n            <summary>\n            Returns the <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> responsible for binding operations performed on this object.\n            </summary>\n            <param name=\"parameter\">The expression tree representation of the runtime value.</param>\n            <returns>\n            The <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> to bind this object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.System#Dynamic#IDynamicMetaObjectProvider#GetMetaObject(System.Linq.Expressions.Expression)\">\n            <summary>\n            Returns the <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> responsible for binding operations performed on this object.\n            </summary>\n            <param name=\"parameter\">The expression tree representation of the runtime value.</param>\n            <returns>\n            The <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> to bind this object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.DeepClone\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>. All child tokens are recursively cloned.\n            </summary>\n            <returns>A new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.EqualityComparer\">\n            <summary>\n            Gets a comparer that can compare two tokens for value equality.\n            </summary>\n            <value>A <see cref=\"T:Newtonsoft.Json.Linq.JTokenEqualityComparer\"/> that can compare two nodes for value equality.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Parent\">\n            <summary>\n            Gets or sets the parent.\n            </summary>\n            <value>The parent.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Root\">\n            <summary>\n            Gets the root <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The root <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.HasValues\">\n            <summary>\n            Gets a value indicating whether this token has childen tokens.\n            </summary>\n            <value>\n            \t<c>true</c> if this token has child values; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Next\">\n            <summary>\n            Gets the next sibling token of this node.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the next sibling token.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Previous\">\n            <summary>\n            Gets the previous sibling token of this node.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the previous sibling token.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.First\">\n            <summary>\n            Get the first child token of this token.\n            </summary>\n            <value>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the first child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Last\">\n            <summary>\n            Get the last child token of this token.\n            </summary>\n            <value>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the last child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)\">\n            <summary>\n            Raises the <see cref=\"E:Newtonsoft.Json.Linq.JContainer.CollectionChanged\"/> event.\n            </summary>\n            <param name=\"e\">The <see cref=\"T:System.Collections.Specialized.NotifyCollectionChangedEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Children\">\n            <summary>\n            Returns a collection of the child tokens of this token, in document order.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the child tokens of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Values``1\">\n            <summary>\n            Returns a collection of the child values of this token, in document order.\n            </summary>\n            <typeparam name=\"T\">The type to convert the values to.</typeparam>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> containing the child values of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Descendants\">\n            <summary>\n            Returns a collection of the descendant tokens for this token in document order.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> containing the descendant tokens of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Add(System.Object)\">\n            <summary>\n            Adds the specified content as children of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"content\">The content to be added.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.AddFirst(System.Object)\">\n            <summary>\n            Adds the specified content as the first children of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"content\">The content to be added.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.CreateWriter\">\n            <summary>\n            Creates an <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> that can be used to add tokens to the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <returns>An <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> that is ready to have content written to it.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.ReplaceAll(System.Object)\">\n            <summary>\n            Replaces the children nodes of this token with the specified content.\n            </summary>\n            <param name=\"content\">The content.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.RemoveAll\">\n            <summary>\n            Removes the child nodes from this token.\n            </summary>\n        </member>\n        <member name=\"E:Newtonsoft.Json.Linq.JContainer.CollectionChanged\">\n            <summary>\n            Occurs when the items list of the collection has changed, or the collection is reset.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.HasValues\">\n            <summary>\n            Gets a value indicating whether this token has childen tokens.\n            </summary>\n            <value>\n            \t<c>true</c> if this token has child values; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.First\">\n            <summary>\n            Get the first child token of this token.\n            </summary>\n            <value>\n            A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the first child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.Last\">\n            <summary>\n            Get the last child token of this token.\n            </summary>\n            <value>\n            A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the last child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.Count\">\n            <summary>\n            Gets the count of child JSON tokens.\n            </summary>\n            <value>The count of child JSON tokens</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor(Newtonsoft.Json.Linq.JArray)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the array.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the array.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from a string that contains JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used to read the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.IndexOf(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Determines the index of a specific item in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <returns>\n            The index of <paramref name=\"item\"/> if found in the list; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Insert(System.Int32,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Inserts an item to the <see cref=\"T:System.Collections.Generic.IList`1\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The object to insert into the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</exception>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the <see cref=\"T:System.Collections.Generic.IList`1\"/> item at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the item to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</exception>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Add(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only. </exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Contains(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Remove(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> at the specified index.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JConstructor\">\n            <summary>\n            Represents a JSON constructor.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(Newtonsoft.Json.Linq.JConstructor)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class with the specified name and content.\n            </summary>\n            <param name=\"name\">The constructor name.</param>\n            <param name=\"content\">The contents of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class with the specified name and content.\n            </summary>\n            <param name=\"name\">The constructor name.</param>\n            <param name=\"content\">The contents of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class with the specified name.\n            </summary>\n            <param name=\"name\">The constructor name.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.Name\">\n            <summary>\n            Gets or sets the name of this constructor.\n            </summary>\n            <value>The constructor name.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JEnumerable`1\">\n            <summary>\n            Represents a collection of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> objects.\n            </summary>\n            <typeparam name=\"T\">The type of token</typeparam>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JEnumerable`1.Empty\">\n            <summary>\n            An empty collection of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.#ctor(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> struct.\n            </summary>\n            <param name=\"enumerable\">The enumerable.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.GetHashCode\">\n            <summary>\n            Returns a hash code for this instance.\n            </summary>\n            <returns>\n            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JEnumerable`1.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/> with the specified key.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JObject\">\n            <summary>\n            Represents a JSON object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor(Newtonsoft.Json.Linq.JObject)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the object.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the object.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Properties\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of this object's properties.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of this object's properties.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Property(System.String)\">\n            <summary>\n            Gets a <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> the specified name.\n            </summary>\n            <param name=\"name\">The property name.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> with the specified name or null.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.PropertyValues\">\n            <summary>\n            Gets an <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> of this object's property values.\n            </summary>\n            <returns>An <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> of this object's property values.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> from a string that contains JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used to read the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Add(System.String,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Adds the specified property name.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Remove(System.String)\">\n            <summary>\n            Removes the property with the specified name.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>true if item was successfully removed; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.TryGetValue(System.String,Newtonsoft.Json.Linq.JToken@)\">\n            <summary>\n            Tries the get value.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <param name=\"value\">The value.</param>\n            <returns>true if a value was successfully retrieved; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.OnPropertyChanged(System.String)\">\n            <summary>\n            Raises the <see cref=\"E:Newtonsoft.Json.Linq.JObject.PropertyChanged\"/> event with the provided arguments.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.GetMetaObject(System.Linq.Expressions.Expression)\">\n            <summary>\n            Returns the <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> responsible for binding operations performed on this object.\n            </summary>\n            <param name=\"parameter\">The expression tree representation of the runtime value.</param>\n            <returns>\n            The <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> to bind this object.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"E:Newtonsoft.Json.Linq.JObject.PropertyChanged\">\n            <summary>\n            Occurs when a property value changes.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.Item(System.String)\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified property name.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JProperty\">\n            <summary>\n            Represents a JSON property.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.#ctor(Newtonsoft.Json.Linq.JProperty)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> class.\n            </summary>\n            <param name=\"name\">The property name.</param>\n            <param name=\"content\">The property content.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> class.\n            </summary>\n            <param name=\"name\">The property name.</param>\n            <param name=\"content\">The property content.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.Name\">\n            <summary>\n            Gets the property name.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.Value\">\n            <summary>\n            Gets or sets the property value.\n            </summary>\n            <value>The property value.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JRaw\">\n            <summary>\n            Represents a raw JSON string.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JValue\">\n            <summary>\n            Represents a value in JSON (string, integer, date, etc).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(Newtonsoft.Json.Linq.JValue)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Int64)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.UInt64)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Double)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.DateTime)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Guid)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.TimeSpan)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.CreateComment(System.String)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> comment with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> comment with the given value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.CreateString(System.String)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> string with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> string with the given value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.Equals(Newtonsoft.Json.Linq.JValue)\">\n            <summary>\n            Indicates whether the current object is equal to another object of the same type.\n            </summary>\n            <returns>\n            true if the current object is equal to the <paramref name=\"other\"/> parameter; otherwise, false.\n            </returns>\n            <param name=\"other\">An object to compare with this object.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString(System.String)\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <param name=\"format\">The format.</param>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString(System.IFormatProvider)\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <param name=\"formatProvider\">The format provider.</param>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString(System.String,System.IFormatProvider)\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <param name=\"format\">The format.</param>\n            <param name=\"formatProvider\">The format provider.</param>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.GetMetaObject(System.Linq.Expressions.Expression)\">\n            <summary>\n            Returns the <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> responsible for binding operations performed on this object.\n            </summary>\n            <param name=\"parameter\">The expression tree representation of the runtime value.</param>\n            <returns>\n            The <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> to bind this object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.CompareTo(Newtonsoft.Json.Linq.JValue)\">\n            <summary>\n            Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.\n            </summary>\n            <param name=\"obj\">An object to compare with this instance.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings:\n            Value\n            Meaning\n            Less than zero\n            This instance is less than <paramref name=\"obj\"/>.\n            Zero\n            This instance is equal to <paramref name=\"obj\"/>.\n            Greater than zero\n            This instance is greater than <paramref name=\"obj\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentException\">\n            \t<paramref name=\"obj\"/> is not the same type as this instance.\n            </exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JValue.HasValues\">\n            <summary>\n            Gets a value indicating whether this token has childen tokens.\n            </summary>\n            <value>\n            \t<c>true</c> if this token has child values; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JValue.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JValue.Value\">\n            <summary>\n            Gets or sets the underlying token value.\n            </summary>\n            <value>The underlying token value.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JRaw.#ctor(Newtonsoft.Json.Linq.JRaw)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JRaw.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> class.\n            </summary>\n            <param name=\"rawJson\">The raw json.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JRaw.Create(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> with the content of the reader's current token.\n            </summary>\n            <param name=\"reader\">The reader.</param>\n            <returns>An instance of <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> with the content of the reader's current token.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenEqualityComparer\">\n            <summary>\n            Compares tokens to determine whether they are equal.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenEqualityComparer.Equals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Determines whether the specified objects are equal.\n            </summary>\n            <param name=\"x\">The first object of type <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <param name=\"y\">The second object of type <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <returns>\n            true if the specified objects are equal; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenEqualityComparer.GetHashCode(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Returns a hash code for the specified object.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> for which a hash code is to be returned.</param>\n            <returns>A hash code for the specified object.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The type of <paramref name=\"obj\"/> is a reference type and <paramref name=\"obj\"/> is null.</exception>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.#ctor(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JTokenReader\"/> class.\n            </summary>\n            <param name=\"token\">The token to read from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenType\">\n            <summary>\n            Specifies the type of token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.None\">\n            <summary>\n            No token type has been set.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Object\">\n            <summary>\n            A JSON object.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Array\">\n            <summary>\n            A JSON array.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Constructor\">\n            <summary>\n            A JSON constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Property\">\n            <summary>\n            A JSON object property.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Comment\">\n            <summary>\n            A comment.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Integer\">\n            <summary>\n            An integer value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Float\">\n            <summary>\n            A float value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.String\">\n            <summary>\n            A string value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Boolean\">\n            <summary>\n            A boolean value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Null\">\n            <summary>\n            A null value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Undefined\">\n            <summary>\n            An undefined value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Date\">\n            <summary>\n            A date value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Raw\">\n            <summary>\n            A raw JSON value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Bytes\">\n            <summary>\n            A collection of bytes value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Guid\">\n            <summary>\n            A Guid value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Uri\">\n            <summary>\n            A Uri value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.TimeSpan\">\n            <summary>\n            A TimeSpan value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.#ctor(Newtonsoft.Json.Linq.JContainer)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JTokenWriter\"/> class writing to the given <see cref=\"T:Newtonsoft.Json.Linq.JContainer\"/>.\n            </summary>\n            <param name=\"container\">The container being written to.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JTokenWriter\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the end.\n            </summary>\n            <param name=\"token\">The token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text.\n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JTokenWriter.Token\">\n            <summary>\n            Gets the token being writen.\n            </summary>\n            <value>The token being writen.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.MemberSerialization\">\n            <summary>\n            Specifies the member serialization options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MemberSerialization.OptOut\">\n            <summary>\n            All public members are serialized by default. Members can be excluded using <see cref=\"T:Newtonsoft.Json.JsonIgnoreAttribute\"/> or <see cref=\"!:NonSerializedAttribute\"/>.\n            This is the default member serialization mode.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MemberSerialization.OptIn\">\n            <summary>\n            Only members must be marked with <see cref=\"T:Newtonsoft.Json.JsonPropertyAttribute\"/> or <see cref=\"T:System.Runtime.Serialization.DataMemberAttribute\"/> are serialized.\n            This member serialization mode can also be set by marking the class with <see cref=\"T:System.Runtime.Serialization.DataContractAttribute\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MemberSerialization.Fields\">\n            <summary>\n            All public and private fields are serialized. Members can be excluded using <see cref=\"T:Newtonsoft.Json.JsonIgnoreAttribute\"/> or <see cref=\"!:NonSerializedAttribute\"/>.\n            This member serialization mode can also be set by marking the class with <see cref=\"!:SerializableAttribute\"/>\n            and setting IgnoreSerializableAttribute on <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> to false.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.MissingMemberHandling\">\n            <summary>\n            Specifies missing member handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MissingMemberHandling.Ignore\">\n            <summary>\n            Ignore a missing member and do not attempt to deserialize it.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MissingMemberHandling.Error\">\n            <summary>\n            Throw a <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> when a missing member is encountered during deserialization.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.NullValueHandling\">\n            <summary>\n            Specifies null value handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.NullValueHandling.Include\">\n            <summary>\n            Include null values when serializing and deserializing objects.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.NullValueHandling.Ignore\">\n            <summary>\n            Ignore null values when serializing and deserializing objects.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.ObjectCreationHandling\">\n            <summary>\n            Specifies how object creation is handled by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ObjectCreationHandling.Auto\">\n            <summary>\n            Reuse existing objects, create new objects when needed.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ObjectCreationHandling.Reuse\">\n            <summary>\n            Only reuse existing objects.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ObjectCreationHandling.Replace\">\n            <summary>\n            Always create new objects.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.PreserveReferencesHandling\">\n            <summary>\n            Specifies reference handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.None\">\n            <summary>\n            Do not preserve references when serializing types.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.Objects\">\n            <summary>\n            Preserve references when serializing into a JSON object structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.Arrays\">\n            <summary>\n            Preserve references when serializing into a JSON array structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.All\">\n            <summary>\n            Preserve references when serializing.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.ReferenceLoopHandling\">\n            <summary>\n            Specifies reference loop handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ReferenceLoopHandling.Error\">\n            <summary>\n            Throw a <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> when a loop is encountered.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ReferenceLoopHandling.Ignore\">\n            <summary>\n            Ignore loop references and do not serialize.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ReferenceLoopHandling.Serialize\">\n            <summary>\n            Serialize loop references.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Required\">\n            <summary>\n            Indicating whether a property is required.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Required.Default\">\n            <summary>\n            The property is not required. The default state.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Required.AllowNull\">\n            <summary>\n            The property must be defined in JSON but can be a null value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Required.Always\">\n            <summary>\n            The property must be defined in JSON and cannot be a null value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.SerializationBinder\">\n            <summary>\n            Allows users to control class loading and mandate what class to load.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.SerializationBinder.BindToType(System.String,System.String)\">\n            <summary>\n            When overridden in a derived class, controls the binding of a serialized object to a type.\n            </summary>\n            <param name=\"assemblyName\">Specifies the <see cref=\"T:System.Reflection.Assembly\"/> name of the serialized object.</param>\n            <param name=\"typeName\">Specifies the <see cref=\"T:System.Type\"/> name of the serialized object</param>\n            <returns>The type of the object the formatter creates a new instance of.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.SerializationBinder.BindToName(System.Type,System.String@,System.String@)\">\n            <summary>\n            When overridden in a derived class, controls the binding of a serialized object to a type.\n            </summary>\n            <param name=\"serializedType\">The type of the object the formatter creates a new instance of.</param>\n            <param name=\"assemblyName\">Specifies the <see cref=\"T:System.Reflection.Assembly\"/> name of the serialized object.</param>\n            <param name=\"typeName\">Specifies the <see cref=\"T:System.Type\"/> name of the serialized object.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver\">\n            <summary>\n            Resolves member mappings for a type, camel casing property names.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\">\n            <summary>\n            Used by <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to resolves a <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/> for a given <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.IContractResolver\">\n            <summary>\n            Used by <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to resolves a <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/> for a given <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IContractResolver.ResolveContract(System.Type)\">\n            <summary>\n            Resolves the contract for a given type.\n            </summary>\n            <param name=\"type\">The type to resolve a contract for.</param>\n            <returns>The contract for a given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> class.\n            </summary>\n            <param name=\"shareCache\">\n            If set to <c>true</c> the <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> will use a cached shared with other resolvers of the same type.\n            Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected\n            behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly\n            recommended to reuse <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> instances with the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(System.Type)\">\n            <summary>\n            Resolves the contract for a given type.\n            </summary>\n            <param name=\"type\">The type to resolve a contract for.</param>\n            <returns>The contract for a given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetSerializableMembers(System.Type)\">\n            <summary>\n            Gets the serializable members for the type.\n            </summary>\n            <param name=\"objectType\">The type to get serializable members for.</param>\n            <returns>The serializable members for the type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateObjectContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateConstructorParameters(System.Reflection.ConstructorInfo,Newtonsoft.Json.Serialization.JsonPropertyCollection)\">\n            <summary>\n            Creates the constructor parameters.\n            </summary>\n            <param name=\"constructor\">The constructor to create properties for.</param>\n            <param name=\"memberProperties\">The type's member properties.</param>\n            <returns>Properties for the given <see cref=\"T:System.Reflection.ConstructorInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePropertyFromConstructorParameter(Newtonsoft.Json.Serialization.JsonProperty,System.Reflection.ParameterInfo)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"matchingMemberProperty\">The matching member property.</param>\n            <param name=\"parameterInfo\">The constructor parameter.</param>\n            <returns>A created <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.ParameterInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContractConverter(System.Type)\">\n            <summary>\n            Resolves the default <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> for the contract.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDictionaryContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateArrayContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePrimitiveContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateLinqContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDynamicContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonDynamicContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonDynamicContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateStringContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonStringContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonStringContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateContract(System.Type)\">\n            <summary>\n            Determines which contract type is created for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperties(System.Type,Newtonsoft.Json.MemberSerialization)\">\n            <summary>\n            Creates properties for the given <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/>.\n            </summary>\n            <param name=\"type\">The type to create properties for.</param>\n            /// <param name=\"memberSerialization\">The member serialization mode for the type.</param>\n            <returns>Properties for the given <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateMemberValueProvider(System.Reflection.MemberInfo)\">\n            <summary>\n            Creates the <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> used by the serializer to get and set values from a member.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> used by the serializer to get and set values from a member.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperty(System.Reflection.MemberInfo,Newtonsoft.Json.MemberSerialization)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.MemberInfo\"/>.\n            </summary>\n            <param name=\"memberSerialization\">The member's parent <see cref=\"T:Newtonsoft.Json.MemberSerialization\"/>.</param>\n            <param name=\"member\">The member to create a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for.</param>\n            <returns>A created <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.MemberInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolvePropertyName(System.String)\">\n            <summary>\n            Resolves the name of the property.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>Name of the property.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetResolvedPropertyName(System.String)\">\n            <summary>\n            Gets the resolved name of the property.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>Name of the property.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.DynamicCodeGeneration\">\n            <summary>\n            Gets a value indicating whether members are being get and set using dynamic code generation.\n            This value is determined by the runtime permissions available.\n            </summary>\n            <value>\n            \t<c>true</c> if using dynamic code generation; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.DefaultMembersSearchFlags\">\n            <summary>\n            Gets or sets the default members search flags.\n            </summary>\n            <value>The default members search flags.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.SerializeCompilerGeneratedMembers\">\n            <summary>\n            Gets or sets a value indicating whether compiler generated members should be serialized.\n            </summary>\n            <value>\n            \t<c>true</c> if serialized compiler generated members; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.ResolvePropertyName(System.String)\">\n            <summary>\n            Resolves the name of the property.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>The property name camel cased.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.IReferenceResolver\">\n            <summary>\n            Used to resolve references when serializing and deserializing JSON by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.ResolveReference(System.Object,System.String)\">\n            <summary>\n            Resolves a reference to its object.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"reference\">The reference to resolve.</param>\n            <returns>The object that</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.GetReference(System.Object,System.Object)\">\n            <summary>\n            Gets the reference for the sepecified object.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"value\">The object to get a reference for.</param>\n            <returns>The reference to the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.IsReferenced(System.Object,System.Object)\">\n            <summary>\n            Determines whether the specified object is referenced.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"value\">The object to test for a reference.</param>\n            <returns>\n            \t<c>true</c> if the specified object is referenced; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.AddReference(System.Object,System.String,System.Object)\">\n            <summary>\n            Adds a reference to the specified object.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"reference\">The reference.</param>\n            <param name=\"value\">The object to reference.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.DefaultSerializationBinder\">\n            <summary>\n            The default serialization binder used when resolving and loading classes from type names.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToType(System.String,System.String)\">\n            <summary>\n            When overridden in a derived class, controls the binding of a serialized object to a type.\n            </summary>\n            <param name=\"assemblyName\">Specifies the <see cref=\"T:System.Reflection.Assembly\"/> name of the serialized object.</param>\n            <param name=\"typeName\">Specifies the <see cref=\"T:System.Type\"/> name of the serialized object.</param>\n            <returns>\n            The type of the object the formatter creates a new instance of.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToName(System.Type,System.String@,System.String@)\">\n            <summary>\n            When overridden in a derived class, controls the binding of a serialized object to a type.\n            </summary>\n            <param name=\"serializedType\">The type of the object the formatter creates a new instance of.</param>\n            <param name=\"assemblyName\">Specifies the <see cref=\"T:System.Reflection.Assembly\"/> name of the serialized object. </param>\n            <param name=\"typeName\">Specifies the <see cref=\"T:System.Type\"/> name of the serialized object. </param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ErrorContext\">\n            <summary>\n            Provides information surrounding an error.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Error\">\n            <summary>\n            Gets or sets the error.\n            </summary>\n            <value>The error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.OriginalObject\">\n            <summary>\n            Gets the original object that caused the error.\n            </summary>\n            <value>The original object that caused the error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Member\">\n            <summary>\n            Gets the member that caused the error.\n            </summary>\n            <value>The member that caused the error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Path\">\n            <summary>\n            Gets the path of the JSON location where the error occurred.\n            </summary>\n            <value>The path of the JSON location where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Handled\">\n            <summary>\n            Gets or sets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.ErrorContext\"/> is handled.\n            </summary>\n            <value><c>true</c> if handled; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ErrorEventArgs\">\n            <summary>\n            Provides data for the Error event.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ErrorEventArgs.#ctor(System.Object,Newtonsoft.Json.Serialization.ErrorContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.ErrorEventArgs\"/> class.\n            </summary>\n            <param name=\"currentObject\">The current object.</param>\n            <param name=\"errorContext\">The error context.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorEventArgs.CurrentObject\">\n            <summary>\n            Gets the current object the error event is being raised against.\n            </summary>\n            <value>The current object the error event is being raised against.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorEventArgs.ErrorContext\">\n            <summary>\n            Gets the error context.\n            </summary>\n            <value>The error context.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.IValueProvider\">\n            <summary>\n            Provides methods to get and set values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IValueProvider.SetValue(System.Object,System.Object)\">\n            <summary>\n            Sets the value.\n            </summary>\n            <param name=\"target\">The target to set the value on.</param>\n            <param name=\"value\">The value to set on the target.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IValueProvider.GetValue(System.Object)\">\n            <summary>\n            Gets the value.\n            </summary>\n            <param name=\"target\">The target to get the value from.</param>\n            <returns>The value.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonContainerContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.UnderlyingType\">\n            <summary>\n            Gets the underlying type for the contract.\n            </summary>\n            <value>The underlying type for the contract.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.CreatedType\">\n            <summary>\n            Gets or sets the type created during deserialization.\n            </summary>\n            <value>The type created during deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.IsReference\">\n            <summary>\n            Gets or sets whether this type contract is serialized as a reference.\n            </summary>\n            <value>Whether this type contract is serialized as a reference.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.Converter\">\n            <summary>\n            Gets or sets the default <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> for this contract.\n            </summary>\n            <value>The converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnDeserialized\">\n            <summary>\n            Gets or sets the method called immediately after deserialization of the object.\n            </summary>\n            <value>The method called immediately after deserialization of the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnDeserializing\">\n            <summary>\n            Gets or sets the method called during deserialization of the object.\n            </summary>\n            <value>The method called during deserialization of the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnSerialized\">\n            <summary>\n            Gets or sets the method called after serialization of the object graph.\n            </summary>\n            <value>The method called after serialization of the object graph.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnSerializing\">\n            <summary>\n            Gets or sets the method called before serialization of the object.\n            </summary>\n            <value>The method called before serialization of the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator\">\n            <summary>\n            Gets or sets the default creator method used to create the object.\n            </summary>\n            <value>The default creator method used to create the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreatorNonPublic\">\n            <summary>\n            Gets or sets a value indicating whether the default creator is non public.\n            </summary>\n            <value><c>true</c> if the default object creator is non-public; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnError\">\n            <summary>\n            Gets or sets the method called when an error is thrown during the serialization of the object.\n            </summary>\n            <value>The method called when an error is thrown during the serialization of the object.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonContainerContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonContainerContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemConverter\">\n            <summary>\n            Gets or sets the default collection items <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <value>The converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemIsReference\">\n            <summary>\n            Gets or sets a value indicating whether the collection items preserve object references.\n            </summary>\n            <value><c>true</c> if collection items preserve object references; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the collection item reference loop handling.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the collection item type name handling.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonArrayContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonArrayContract.CollectionItemType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the collection items.\n            </summary>\n            <value>The <see cref=\"T:System.Type\"/> of the collection items.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonDictionaryContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDictionaryContract.PropertyNameResolver\">\n            <summary>\n            Gets or sets the property name resolver.\n            </summary>\n            <value>The property name resolver.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDictionaryContract.DictionaryKeyType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the dictionary keys.\n            </summary>\n            <value>The <see cref=\"T:System.Type\"/> of the dictionary keys.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDictionaryContract.DictionaryValueType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the dictionary values.\n            </summary>\n            <value>The <see cref=\"T:System.Type\"/> of the dictionary values.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonDynamicContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonDynamicContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonDynamicContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDynamicContract.Properties\">\n            <summary>\n            Gets the object's properties.\n            </summary>\n            <value>The object's properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDynamicContract.PropertyNameResolver\">\n            <summary>\n            Gets or sets the property name resolver.\n            </summary>\n            <value>The property name resolver.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonLinqContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonObjectContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.MemberSerialization\">\n            <summary>\n            Gets or sets the object member serialization.\n            </summary>\n            <value>The member object serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.ItemRequired\">\n            <summary>\n            Gets or sets a value that indicates whether the object's properties are required.\n            </summary>\n            <value>\n            \tA value indicating whether the object's properties are required.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.Properties\">\n            <summary>\n            Gets the object's properties.\n            </summary>\n            <value>The object's properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.ConstructorParameters\">\n            <summary>\n            Gets the constructor parameters required for any non-default constructor\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.OverrideConstructor\">\n            <summary>\n            Gets or sets the override constructor used to create the object.\n            This is set when a constructor is marked up using the\n            JsonConstructor attribute.\n            </summary>\n            <value>The override constructor.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.ParametrizedConstructor\">\n            <summary>\n            Gets or sets the parametrized constructor used to create the object.\n            </summary>\n            <value>The parametrized constructor.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPrimitiveContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonProperty\">\n            <summary>\n            Maps a JSON property to a .NET member or constructor parameter.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonProperty.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.PropertyName\">\n            <summary>\n            Gets or sets the name of the property.\n            </summary>\n            <value>The name of the property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.DeclaringType\">\n            <summary>\n            Gets or sets the type that declared this property.\n            </summary>\n            <value>The type that declared this property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Order\">\n            <summary>\n            Gets or sets the order of serialization and deserialization of a member.\n            </summary>\n            <value>The numeric order of serialization or deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.UnderlyingName\">\n            <summary>\n            Gets or sets the name of the underlying member or parameter.\n            </summary>\n            <value>The name of the underlying member or parameter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ValueProvider\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> that will get and set the <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> during serialization.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> that will get and set the <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> during serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.PropertyType\">\n            <summary>\n            Gets or sets the type of the property.\n            </summary>\n            <value>The type of the property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Converter\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> for the property.\n            If set this converter takes presidence over the contract converter for the property type.\n            </summary>\n            <value>The converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.MemberConverter\">\n            <summary>\n            Gets the member converter.\n            </summary>\n            <value>The member converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Ignored\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is ignored.\n            </summary>\n            <value><c>true</c> if ignored; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Readable\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is readable.\n            </summary>\n            <value><c>true</c> if readable; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Writable\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is writable.\n            </summary>\n            <value><c>true</c> if writable; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValue\">\n            <summary>\n            Gets the default value.\n            </summary>\n            <value>The default value.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Required\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is required.\n            </summary>\n            <value>A value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is required.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.IsReference\">\n            <summary>\n            Gets a value indicating whether this property preserves object references.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is reference; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.NullValueHandling\">\n            <summary>\n            Gets the property null value handling.\n            </summary>\n            <value>The null value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValueHandling\">\n            <summary>\n            Gets the property default value handling.\n            </summary>\n            <value>The default value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ReferenceLoopHandling\">\n            <summary>\n            Gets the property reference loop handling.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ObjectCreationHandling\">\n            <summary>\n            Gets the property object creation handling.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.TypeNameHandling\">\n            <summary>\n            Gets or sets the type name handling.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ShouldSerialize\">\n            <summary>\n            Gets or sets a predicate used to determine whether the property should be serialize.\n            </summary>\n            <value>A predicate used to determine whether the property should be serialize.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.GetIsSpecified\">\n            <summary>\n            Gets or sets a predicate used to determine whether the property should be serialized.\n            </summary>\n            <value>A predicate used to determine whether the property should be serialized.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.SetIsSpecified\">\n            <summary>\n            Gets or sets an action used to set whether the property has been deserialized.\n            </summary>\n            <value>An action used to set whether the property has been deserialized.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemConverter\">\n            <summary>\n            Gets or sets the converter used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemIsReference\">\n            <summary>\n            Gets or sets whether this property's collection items are serialized as a reference.\n            </summary>\n            <value>Whether this property's collection items are serialized as a reference.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the the type name handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the the reference loop handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items reference loop handling.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonPropertyCollection\">\n            <summary>\n            A collection of <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonPropertyCollection\"/> class.\n            </summary>\n            <param name=\"type\">The type.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetKeyForItem(Newtonsoft.Json.Serialization.JsonProperty)\">\n            <summary>\n            When implemented in a derived class, extracts the key from the specified element.\n            </summary>\n            <param name=\"item\">The element from which to extract the key.</param>\n            <returns>The key for the specified element.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.AddProperty(Newtonsoft.Json.Serialization.JsonProperty)\">\n            <summary>\n            Adds a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> object.\n            </summary>\n            <param name=\"property\">The property to add to the collection.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetClosestMatchProperty(System.String)\">\n            <summary>\n            Gets the closest matching <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> object.\n            First attempts to get an exact case match of propertyName and then\n            a case insensitive match.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>A matching property if found.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetProperty(System.String,System.StringComparison)\">\n            <summary>\n            Gets a property by property name.\n            </summary>\n            <param name=\"propertyName\">The name of the property to get.</param>\n            <param name=\"comparisonType\">Type property name string comparison.</param>\n            <returns>A matching property if found.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonStringContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonStringContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonStringContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ObjectConstructor`1\">\n            <summary>\n            Represents a method that constructs an object.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.OnErrorAttribute\">\n            <summary>\n            When applied to a method, specifies that the method is called when an error occurs serializing an object.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ReflectionValueProvider\">\n            <summary>\n            Get and set values for a <see cref=\"T:System.Reflection.MemberInfo\"/> using reflection.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ReflectionValueProvider.#ctor(System.Reflection.MemberInfo)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.ReflectionValueProvider\"/> class.\n            </summary>\n            <param name=\"memberInfo\">The member info.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ReflectionValueProvider.SetValue(System.Object,System.Object)\">\n            <summary>\n            Sets the value.\n            </summary>\n            <param name=\"target\">The target to set the value on.</param>\n            <param name=\"value\">The value to set on the target.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ReflectionValueProvider.GetValue(System.Object)\">\n            <summary>\n            Gets the value.\n            </summary>\n            <param name=\"target\">The target to get the value from.</param>\n            <returns>The value.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.TypeNameHandling\">\n            <summary>\n            Specifies type name handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.None\">\n            <summary>\n            Do not include the .NET type name when serializing types.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.Objects\">\n            <summary>\n            Include the .NET type name when serializing into a JSON object structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.Arrays\">\n            <summary>\n            Include the .NET type name when serializing into a JSON array structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.All\">\n            <summary>\n            Always include the .NET type name when serializing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.Auto\">\n            <summary>\n            Include the .NET type name when the type of the object being serialized is not the same as its declared type.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.CollectionUtils.IsNullOrEmpty``1(System.Collections.Generic.ICollection{``0})\">\n            <summary>\n            Determines whether the collection is null or empty.\n            </summary>\n            <param name=\"collection\">The collection.</param>\n            <returns>\n            \t<c>true</c> if the collection is null or empty; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.CollectionUtils.AddRange``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Adds the elements of the specified collection to the specified generic IList.\n            </summary>\n            <param name=\"initial\">The list to add to.</param>\n            <param name=\"collection\">The collection of elements to add.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.CollectionUtils.IndexOf``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})\">\n            <summary>\n            Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer.\n            </summary>\n            <typeparam name=\"TSource\">The type of the elements of source.</typeparam>\n            <param name=\"list\">A sequence in which to locate a value.</param>\n            <param name=\"value\">The object to locate in the sequence</param>\n            <param name=\"comparer\">An equality comparer to compare values.</param>\n            <returns>The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ConvertUtils.Convert(System.Object,System.Globalization.CultureInfo,System.Type)\">\n            <summary>\n            Converts the value to the specified type.\n            </summary>\n            <param name=\"initialValue\">The value to convert.</param>\n            <param name=\"culture\">The culture to use when converting.</param>\n            <param name=\"targetType\">The type to convert the value to.</param>\n            <returns>The converted type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ConvertUtils.TryConvert(System.Object,System.Globalization.CultureInfo,System.Type,System.Object@)\">\n            <summary>\n            Converts the value to the specified type.\n            </summary>\n            <param name=\"initialValue\">The value to convert.</param>\n            <param name=\"culture\">The culture to use when converting.</param>\n            <param name=\"targetType\">The type to convert the value to.</param>\n            <param name=\"convertedValue\">The converted value if the conversion was successful or the default value of <c>T</c> if it failed.</param>\n            <returns>\n            \t<c>true</c> if <c>initialValue</c> was converted successfully; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast(System.Object,System.Globalization.CultureInfo,System.Type)\">\n            <summary>\n            Converts the value to the specified type. If the value is unable to be converted, the\n            value is checked whether it assignable to the specified type.\n            </summary>\n            <param name=\"initialValue\">The value to convert.</param>\n            <param name=\"culture\">The culture to use when converting.</param>\n            <param name=\"targetType\">The type to convert or cast the value to.</param>\n            <returns>\n            The converted type. If conversion was unsuccessful, the initial value\n            is returned if assignable to the target type.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.CallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Linq.Expressions.Expression[],Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback,Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)\">\n            <summary>\n            Helper method for generating a MetaObject which calls a\n            specific method on Dynamic that returns a result\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Linq.Expressions.Expression[],Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)\">\n            <summary>\n            Helper method for generating a MetaObject which calls a\n            specific method on Dynamic, but uses one of the arguments for\n            the result.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.CallMethodNoResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Linq.Expressions.Expression[],Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)\">\n            <summary>\n            Helper method for generating a MetaObject which calls a\n            specific method on Dynamic, but uses one of the arguments for\n            the result.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.GetRestrictions\">\n            <summary>\n            Returns a Restrictions object which includes our current restrictions merged\n            with a restriction limiting our type\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1\">\n            <summary>\n            Gets a dictionary of the names and values of an Enum type.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1(System.Type)\">\n            <summary>\n            Gets a dictionary of the names and values of an Enum type.\n            </summary>\n            <param name=\"enumType\">The enum type to get names and values for.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.GetCollectionItemType(System.Type)\">\n            <summary>\n            Gets the type of the typed collection's items.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>The type of the typed collection's items.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberUnderlyingType(System.Reflection.MemberInfo)\">\n            <summary>\n            Gets the member's underlying type.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <returns>The underlying type of the member.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.MemberInfo)\">\n            <summary>\n            Determines whether the member is an indexed property.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <returns>\n            \t<c>true</c> if the member is an indexed property; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.PropertyInfo)\">\n            <summary>\n            Determines whether the property is an indexed property.\n            </summary>\n            <param name=\"property\">The property.</param>\n            <returns>\n            \t<c>true</c> if the property is an indexed property; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberValue(System.Reflection.MemberInfo,System.Object)\">\n            <summary>\n            Gets the member's value on the object.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <param name=\"target\">The target object.</param>\n            <returns>The member's value on the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.SetMemberValue(System.Reflection.MemberInfo,System.Object,System.Object)\">\n            <summary>\n            Sets the member's value on the target object.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <param name=\"target\">The target.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.CanReadMemberValue(System.Reflection.MemberInfo,System.Boolean)\">\n            <summary>\n            Determines whether the specified MemberInfo can be read.\n            </summary>\n            <param name=\"member\">The MemberInfo to determine whether can be read.</param>\n            /// <param name=\"nonPublic\">if set to <c>true</c> then allow the member to be gotten non-publicly.</param>\n            <returns>\n            \t<c>true</c> if the specified MemberInfo can be read; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.CanSetMemberValue(System.Reflection.MemberInfo,System.Boolean,System.Boolean)\">\n            <summary>\n            Determines whether the specified MemberInfo can be set.\n            </summary>\n            <param name=\"member\">The MemberInfo to determine whether can be set.</param>\n            <param name=\"nonPublic\">if set to <c>true</c> then allow the member to be set non-publicly.</param>\n            <param name=\"canSetReadOnly\">if set to <c>true</c> then allow the member to be set if read-only.</param>\n            <returns>\n            \t<c>true</c> if the specified MemberInfo can be set; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Utilities.StringBuffer\">\n            <summary>\n            Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.StringUtils.IsWhiteSpace(System.String)\">\n            <summary>\n            Determines whether the string is all white space. Empty string will return false.\n            </summary>\n            <param name=\"s\">The string to test whether it is all white space.</param>\n            <returns>\n            \t<c>true</c> if the string is all white space; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.StringUtils.NullEmptyString(System.String)\">\n            <summary>\n            Nulls an empty string.\n            </summary>\n            <param name=\"s\">The string.</param>\n            <returns>Null if the string was null, otherwise the string unchanged.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.Extensions\">\n            <summary>\n            Contains the JSON schema extension methods.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)\">\n            <summary>\n            Determines whether the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,System.Collections.Generic.IList{System.String}@)\">\n            <summary>\n            Determines whether the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n            <param name=\"errorMessages\">When this method returns, contains any error messages generated while validating. </param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)\">\n            <summary>\n            Validates the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,Newtonsoft.Json.Schema.ValidationEventHandler)\">\n            <summary>\n            Validates the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n            <param name=\"validationEventHandler\">The validation event handler.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaException\">\n            <summary>\n            Returns detailed information about the schema exception.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaException.LineNumber\">\n            <summary>\n            Gets the line number indicating where the error occurred.\n            </summary>\n            <value>The line number indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaException.LinePosition\">\n            <summary>\n            Gets the line position indicating where the error occurred.\n            </summary>\n            <value>The line position indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaException.Path\">\n            <summary>\n            Gets the path to the JSON where the error occurred.\n            </summary>\n            <value>The path to the JSON where the error occurred.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling\">\n            <summary>\n            Specifies undefined schema Id handling options for the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaGenerator\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.None\">\n            <summary>\n            Do not infer a schema Id.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseTypeName\">\n            <summary>\n            Use the .NET type name as the schema Id.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseAssemblyQualifiedName\">\n            <summary>\n            Use the assembly qualified .NET type name as the schema Id.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.ValidationEventArgs\">\n            <summary>\n            Returns detailed information related to the <see cref=\"T:Newtonsoft.Json.Schema.ValidationEventHandler\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.ValidationEventArgs.Exception\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> associated with the validation error.\n            </summary>\n            <value>The JsonSchemaException associated with the validation error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.ValidationEventArgs.Path\">\n            <summary>\n            Gets the path of the JSON location where the validation error occurred.\n            </summary>\n            <value>The path of the JSON location where the validation error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.ValidationEventArgs.Message\">\n            <summary>\n            Gets the text description corresponding to the validation error.\n            </summary>\n            <value>The text description.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.ValidationEventHandler\">\n            <summary>\n            Represents the callback method that will handle JSON schema validation events and the <see cref=\"T:Newtonsoft.Json.Schema.ValidationEventArgs\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchema\">\n            <summary>\n            An in-memory representation of a JSON Schema.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Reads a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the JSON Schema to read.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> object representing the JSON Schema.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Reads a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the JSON Schema to read.</param>\n            <param name=\"resolver\">The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> to use when resolving schema references.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> object representing the JSON Schema.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from a string that contains schema JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Parses the specified json.\n            </summary>\n            <param name=\"json\">The json.</param>\n            <param name=\"resolver\">The resolver.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter)\">\n            <summary>\n            Writes this schema to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Writes this schema to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> using the specified <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"resolver\">The resolver used.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Id\">\n            <summary>\n            Gets or sets the id.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Title\">\n            <summary>\n            Gets or sets the title.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Required\">\n            <summary>\n            Gets or sets whether the object is required.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.ReadOnly\">\n            <summary>\n            Gets or sets whether the object is read only.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Hidden\">\n            <summary>\n            Gets or sets whether the object is visible to users.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Transient\">\n            <summary>\n            Gets or sets whether the object is transient.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Description\">\n            <summary>\n            Gets or sets the description of the object.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Type\">\n            <summary>\n            Gets or sets the types of values allowed by the object.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Pattern\">\n            <summary>\n            Gets or sets the pattern.\n            </summary>\n            <value>The pattern.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MinimumLength\">\n            <summary>\n            Gets or sets the minimum length.\n            </summary>\n            <value>The minimum length.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MaximumLength\">\n            <summary>\n            Gets or sets the maximum length.\n            </summary>\n            <value>The maximum length.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.DivisibleBy\">\n            <summary>\n            Gets or sets a number that the value should be divisble by.\n            </summary>\n            <value>A number that the value should be divisble by.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Minimum\">\n            <summary>\n            Gets or sets the minimum.\n            </summary>\n            <value>The minimum.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Maximum\">\n            <summary>\n            Gets or sets the maximum.\n            </summary>\n            <value>The maximum.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMinimum\">\n            <summary>\n            Gets or sets a flag indicating whether the value can not equal the number defined by the \"minimum\" attribute.\n            </summary>\n            <value>A flag indicating whether the value can not equal the number defined by the \"minimum\" attribute.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMaximum\">\n            <summary>\n            Gets or sets a flag indicating whether the value can not equal the number defined by the \"maximum\" attribute.\n            </summary>\n            <value>A flag indicating whether the value can not equal the number defined by the \"maximum\" attribute.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MinimumItems\">\n            <summary>\n            Gets or sets the minimum number of items.\n            </summary>\n            <value>The minimum number of items.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MaximumItems\">\n            <summary>\n            Gets or sets the maximum number of items.\n            </summary>\n            <value>The maximum number of items.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Items\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of items.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of items.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Properties\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of properties.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.AdditionalProperties\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of additional properties.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of additional properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.PatternProperties\">\n            <summary>\n            Gets or sets the pattern properties.\n            </summary>\n            <value>The pattern properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.AllowAdditionalProperties\">\n            <summary>\n            Gets or sets a value indicating whether additional properties are allowed.\n            </summary>\n            <value>\n            \t<c>true</c> if additional properties are allowed; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Requires\">\n            <summary>\n            Gets or sets the required property if this property is present.\n            </summary>\n            <value>The required property if this property is present.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Identity\">\n            <summary>\n            Gets or sets the identity.\n            </summary>\n            <value>The identity.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Enum\">\n            <summary>\n            Gets or sets the a collection of valid enum values allowed.\n            </summary>\n            <value>A collection of valid enum values allowed.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Options\">\n            <summary>\n            Gets or sets a collection of options.\n            </summary>\n            <value>A collection of options.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Disallow\">\n            <summary>\n            Gets or sets disallowed types.\n            </summary>\n            <value>The disallow types.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Default\">\n            <summary>\n            Gets or sets the default value.\n            </summary>\n            <value>The default value.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Extends\">\n            <summary>\n            Gets or sets the extend <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/>.\n            </summary>\n            <value>The extended <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Format\">\n            <summary>\n            Gets or sets the format.\n            </summary>\n            <value>The format.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaGenerator\">\n            <summary>\n            Generates a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from a specified <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <param name=\"resolver\">The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> used to resolve schema references.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,System.Boolean)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <param name=\"rootSchemaNullable\">Specify whether the generated root <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> will be nullable.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver,System.Boolean)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <param name=\"resolver\">The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> used to resolve schema references.</param>\n            <param name=\"rootSchemaNullable\">Specify whether the generated root <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> will be nullable.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaGenerator.UndefinedSchemaIdHandling\">\n            <summary>\n            Gets or sets how undefined schemas are handled by the serializer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaGenerator.ContractResolver\">\n            <summary>\n            Gets or sets the contract resolver.\n            </summary>\n            <value>The contract resolver.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\">\n            <summary>\n            Resolves <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from an id.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaResolver.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaResolver.GetSchema(System.String)\">\n            <summary>\n            Gets a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> for the specified id.\n            </summary>\n            <param name=\"id\">The id.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> for the specified id.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaResolver.LoadedSchemas\">\n            <summary>\n            Gets or sets the loaded schemas.\n            </summary>\n            <value>The loaded schemas.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaType\">\n            <summary>\n            The value types allowed by the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.None\">\n            <summary>\n            No type specified.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.String\">\n            <summary>\n            String type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Float\">\n            <summary>\n            Float type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Integer\">\n            <summary>\n            Integer type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Boolean\">\n            <summary>\n            Boolean type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Object\">\n            <summary>\n            Object type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Array\">\n            <summary>\n            Array type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Null\">\n            <summary>\n            Null type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Any\">\n            <summary>\n            Any type.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.WriteState\">\n            <summary>\n            Specifies the state of the <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Error\">\n            <summary>\n            An exception has been thrown, which has left the <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> in an invalid state.\n            You may call the <see cref=\"M:Newtonsoft.Json.JsonWriter.Close\"/> method to put the <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> in the <c>Closed</c> state.\n            Any other <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> method calls results in an <see cref=\"T:System.InvalidOperationException\"/> being thrown. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Closed\">\n            <summary>\n            The <see cref=\"M:Newtonsoft.Json.JsonWriter.Close\"/> method has been called. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Object\">\n            <summary>\n            An object is being written. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Array\">\n            <summary>\n            A array is being written.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Constructor\">\n            <summary>\n            A constructor is being written.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Property\">\n            <summary>\n            A property is being written.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Start\">\n            <summary>\n            A write method has not been called.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Newtonsoft.Json.4.5.6/lib/sl4-windowsphone71/Newtonsoft.Json.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Newtonsoft.Json</name>\n    </assembly>\n    <members>\n        <member name=\"T:Newtonsoft.Json.Bson.BsonObjectId\">\n            <summary>\n            Represents a BSON Oid (object id).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonObjectId.#ctor(System.Byte[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonObjectId\"/> class.\n            </summary>\n            <param name=\"value\">The Oid value.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonObjectId.Value\">\n            <summary>\n            Gets or sets the value of the Oid.\n            </summary>\n            <value>The value of the Oid.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Bson.BsonReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> class with the specified <see cref=\"T:System.IO.TextReader\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>true if the next token was read successfully; false if there are no more tokens to read.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Skip\">\n            <summary>\n            Skips the children of the current token.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Sets the current token.\n            </summary>\n            <param name=\"newToken\">The new token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken,System.Object)\">\n            <summary>\n            Sets the current token and value.\n            </summary>\n            <param name=\"newToken\">The new token.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.SetStateBasedOnCurrent\">\n            <summary>\n            Sets the state based on current token type.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.System#IDisposable#Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Close\">\n            <summary>\n            Changes the <see cref=\"T:Newtonsoft.Json.JsonReader.State\"/> to Closed. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.CurrentState\">\n            <summary>\n            Gets the current reader state.\n            </summary>\n            <value>The current reader state.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.CloseInput\">\n            <summary>\n            Gets or sets a value indicating whether the underlying stream or\n            <see cref=\"T:System.IO.TextReader\"/> should be closed when the reader is closed.\n            </summary>\n            <value>\n            true to close the underlying stream or <see cref=\"T:System.IO.TextReader\"/> when\n            the reader is closed; otherwise false. The default is true.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.QuoteChar\">\n            <summary>\n            Gets the quotation mark character used to enclose the value of a string.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.DateParseHandling\">\n            <summary>\n            Get or set how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.MaxDepth\">\n            <summary>\n            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.TokenType\">\n            <summary>\n            Gets the type of the current JSON token. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Value\">\n            <summary>\n            Gets the text value of the current JSON token.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.ValueType\">\n            <summary>\n            Gets The Common Language Runtime (CLR) type for the current JSON token.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Depth\">\n            <summary>\n            Gets the depth of the current token in the JSON document.\n            </summary>\n            <value>The depth of the current token in the JSON document.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Path\">\n            <summary>\n            Gets the path of the current JSON token. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Culture\">\n            <summary>\n            Gets or sets the culture used when reading JSON. Defaults to <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonReader.State\">\n            <summary>\n            Specifies the state of the reader.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Start\">\n            <summary>\n            The Read method has not been called.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Complete\">\n            <summary>\n            The end of the file has been reached successfully.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Property\">\n            <summary>\n            Reader is at a property.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.ObjectStart\">\n            <summary>\n            Reader is at the start of an object.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Object\">\n            <summary>\n            Reader is in an object.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.ArrayStart\">\n            <summary>\n            Reader is at the start of an array.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Array\">\n            <summary>\n            Reader is in an array.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Closed\">\n            <summary>\n            The Close method has been called.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.PostValue\">\n            <summary>\n            Reader has just read a value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.ConstructorStart\">\n            <summary>\n            Reader is at the start of a constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Constructor\">\n            <summary>\n            Reader in a constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Error\">\n            <summary>\n            An error occurred that prevents the read operation from continuing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Finished\">\n            <summary>\n            The end of the file has been reached successfully.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"reader\">The reader.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream,System.Boolean,System.DateTimeKind)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n            <param name=\"readRootValueAsArray\">if set to <c>true</c> the root object will be read as a JSON array.</param>\n            <param name=\"dateTimeKindHandling\">The <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader,System.Boolean,System.DateTimeKind)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"reader\">The reader.</param>\n            <param name=\"readRootValueAsArray\">if set to <c>true</c> the root object will be read as a JSON array.</param>\n            <param name=\"dateTimeKindHandling\">The <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.Close\">\n            <summary>\n            Changes the <see cref=\"T:Newtonsoft.Json.JsonReader.State\"/> to Closed.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonReader.JsonNet35BinaryCompatibility\">\n            <summary>\n            Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary.\n            </summary>\n            <value>\n            \t<c>true</c> if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonReader.ReadRootValueAsArray\">\n            <summary>\n            Gets or sets a value indicating whether the root object will be read as a JSON array.\n            </summary>\n            <value>\n            \t<c>true</c> if the root object will be read as a JSON array; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonReader.DateTimeKindHandling\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.\n            </summary>\n            <value>The <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Bson.BsonWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.#ctor\">\n            <summary>\n            Creates an instance of the <c>JsonWriter</c> class. \n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEndObject\">\n            <summary>\n            Writes the end of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEndArray\">\n            <summary>\n            Writes the end of an array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEndConstructor\">\n            <summary>\n            Writes the end constructor.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEnd\">\n            <summary>\n            Writes the end of the current Json object or array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteToken(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Writes the current <see cref=\"T:Newtonsoft.Json.JsonReader\"/> token.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read the token from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the specified end token.\n            </summary>\n            <param name=\"token\">The end token to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteIndent\">\n            <summary>\n            Writes indent characters.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValueDelimiter\">\n            <summary>\n            Writes the JSON value delimiter.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteIndentSpace\">\n            <summary>\n            Writes an indent space.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON without changing the writer's state.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteRawValue(System.String)\">\n            <summary>\n            Writes raw JSON where a value is expected and updates the writer's state.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int32})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt32})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int64})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt64})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Single})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Double})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Boolean})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int16})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt16})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Char})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Byte})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.SByte})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Decimal})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTime})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Guid})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.TimeSpan})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Object)\">\n            <summary>\n            Writes a <see cref=\"T:System.Object\"/> value.\n            An error will raised if the value cannot be written as a single JSON token.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text. \n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteWhitespace(System.String)\">\n            <summary>\n            Writes out the given white space.\n            </summary>\n            <param name=\"ws\">The string of white space characters.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.CloseOutput\">\n            <summary>\n            Gets or sets a value indicating whether the underlying stream or\n            <see cref=\"T:System.IO.TextReader\"/> should be closed when the writer is closed.\n            </summary>\n            <value>\n            true to close the underlying stream or <see cref=\"T:System.IO.TextReader\"/> when\n            the writer is closed; otherwise false. The default is true.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.Top\">\n            <summary>\n            Gets the top.\n            </summary>\n            <value>The top.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.WriteState\">\n            <summary>\n            Gets the state of the writer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.Path\">\n            <summary>\n            Gets the path of the writer. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.Formatting\">\n            <summary>\n            Indicates how JSON text output is formatted.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.DateFormatHandling\">\n            <summary>\n            Get or set how dates are written to JSON text.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling when writing JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonWriter\"/> class.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.BinaryWriter)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonWriter\"/> class.\n            </summary>\n            <param name=\"writer\">The writer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the end.\n            </summary>\n            <param name=\"token\">The token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text.\n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteRawValue(System.String)\">\n            <summary>\n            Writes raw JSON where a value is expected and updates the writer's state.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteObjectId(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value that represents a BSON object id.\n            </summary>\n            <param name=\"value\"></param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteRegex(System.String,System.String)\">\n            <summary>\n            Writes a BSON regex.\n            </summary>\n            <param name=\"pattern\">The regex pattern.</param>\n            <param name=\"options\">The regex options.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonWriter.DateTimeKindHandling\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.DateTimeKind\"/> used when writing <see cref=\"T:System.DateTime\"/> values to BSON.\n            When set to <see cref=\"F:System.DateTimeKind.Unspecified\"/> no conversion will occur.\n            </summary>\n            <value>The <see cref=\"T:System.DateTimeKind\"/> used when writing <see cref=\"T:System.DateTime\"/> values to BSON.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.ConstructorHandling\">\n            <summary>\n            Specifies how constructors are used when initializing objects during deserialization by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ConstructorHandling.Default\">\n            <summary>\n            First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ConstructorHandling.AllowNonPublicDefaultConstructor\">\n            <summary>\n            Json.NET will use a non-public default constructor before falling back to a paramatized constructor.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.BsonObjectIdConverter\">\n            <summary>\n            Converts a <see cref=\"T:Newtonsoft.Json.Bson.BsonObjectId\"/> to and from JSON and BSON.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConverter\">\n            <summary>\n            Converts an object to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.GetSchema\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of the JSON produced by the JsonConverter.\n            </summary>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of the JSON produced by the JsonConverter.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonConverter.CanRead\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can read JSON.\n            </summary>\n            <value><c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can read JSON; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonConverter.CanWrite\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON.\n            </summary>\n            <value><c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BsonObjectIdConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BsonObjectIdConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BsonObjectIdConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.CustomCreationConverter`1\">\n            <summary>\n            Create a custom object\n            </summary>\n            <typeparam name=\"T\"></typeparam>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.Create(System.Type)\">\n            <summary>\n            Creates an object which will then be populated by the serializer.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanWrite\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON.\n            </summary>\n            <value>\n            \t<c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.DateTimeConverterBase\">\n            <summary>\n            Provides a base class for converting a <see cref=\"T:System.DateTime\"/> to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DateTimeConverterBase.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.IsoDateTimeConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.DateTime\"/> to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.IsoDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.IsoDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeStyles\">\n            <summary>\n            Gets or sets the date time styles used when converting a date to and from JSON.\n            </summary>\n            <value>The date time styles used when converting a date to and from JSON.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeFormat\">\n            <summary>\n            Gets or sets the date time format used when converting a date to and from JSON.\n            </summary>\n            <value>The date time format used when converting a date to and from JSON.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.IsoDateTimeConverter.Culture\">\n            <summary>\n            Gets or sets the culture used when converting a date to and from JSON.\n            </summary>\n            <value>The culture used when converting a date to and from JSON.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.DateTime\"/> to and from a JavaScript date constructor (e.g. new Date(52231943)).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing property value of the JSON that is being converted.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.KeyValuePairConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Collections.Generic.KeyValuePair`2\"/> to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.KeyValuePairConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.KeyValuePairConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.KeyValuePairConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.RegexConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Text.RegularExpressions.Regex\"/> to and from JSON and BSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.RegexConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.RegexConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.RegexConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.StringEnumConverter\">\n            <summary>\n            Converts an <see cref=\"T:System.Enum\"/> to and from its name string value.\n            </summary>\n            <summary>\n            Converts an <see cref=\"T:System.Enum\"/> to and from its name string value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.GetEnumNameMap(System.Type)\">\n            <summary>\n            A cached representation of the Enum string representation to respect per Enum field name.\n            </summary>\n            <param name=\"t\">The type of the Enum.</param>\n            <returns>A map of enum field name to either the field name, or the configured enum member name (<see cref=\"T:System.Runtime.Serialization.EnumMemberAttribute\"/>).</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.StringEnumConverter.CamelCaseText\">\n            <summary>\n            Gets or sets a value indicating whether the written enum text should be camel case.\n            </summary>\n            <value><c>true</c> if the written enum text will be camel case; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.VersionConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Version\"/> to and from a string (e.g. \"1.2.3.4\").\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.VersionConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.VersionConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing property value of the JSON that is being converted.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.VersionConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.XmlNodeConverter\">\n            <summary>\n            Converts XML to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.IsNamespaceAttribute(System.String,System.String@)\">\n            <summary>\n            Checks if the attributeName is a namespace attribute.\n            </summary>\n            <param name=\"attributeName\">Attribute name to test.</param>\n            <param name=\"prefix\">The attribute name prefix if it has one, otherwise an empty string.</param>\n            <returns>True if attribute name is for a namespace attribute, otherwise false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified value type.\n            </summary>\n            <param name=\"valueType\">Type of the value.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.XmlNodeConverter.DeserializeRootElementName\">\n            <summary>\n            Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements.\n            </summary>\n            <value>The name of the deserialize root element.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.XmlNodeConverter.WriteArrayAttribute\">\n            <summary>\n            Gets or sets a flag to indicate whether to write the Json.NET array attribute.\n            This attribute helps preserve arrays when converting the written XML back to JSON.\n            </summary>\n            <value><c>true</c> if the array attibute is written to the XML; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.XmlNodeConverter.OmitRootObject\">\n            <summary>\n            Gets or sets a value indicating whether to write the root JSON object.\n            </summary>\n            <value><c>true</c> if the JSON root object is omitted; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DateFormatHandling\">\n            <summary>\n            Specifies how dates are formatted when writing JSON text.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateFormatHandling.IsoDateFormat\">\n            <summary>\n            Dates are written in the ISO 8601 format, e.g. \"2012-03-21T05:40Z\".\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat\">\n            <summary>\n            Dates are written in the Microsoft JSON format, e.g. \"\\/Date(1198908717056)\\/\".\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DateParseHandling\">\n            <summary>\n            Specifies how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON text.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateParseHandling.None\">\n            <summary>\n            Date formatted strings are not parsed to a date type and are read as strings.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateParseHandling.DateTime\">\n            <summary>\n            Date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed to <see cref=\"F:Newtonsoft.Json.DateParseHandling.DateTime\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateParseHandling.DateTimeOffset\">\n            <summary>\n            Date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed to <see cref=\"F:Newtonsoft.Json.DateParseHandling.DateTimeOffset\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DateTimeZoneHandling\">\n            <summary>\n            Specifies how to treat the time value when converting between string and <see cref=\"T:System.DateTime\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.Local\">\n            <summary>\n            Treat as local time. If the <see cref=\"T:System.DateTime\"/> object represents a Coordinated Universal Time (UTC), it is converted to the local time.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.Utc\">\n            <summary>\n            Treat as a UTC. If the <see cref=\"T:System.DateTime\"/> object represents a local time, it is converted to a UTC.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.Unspecified\">\n            <summary>\n            Treat as a local time if a <see cref=\"T:System.DateTime\"/> is being converted to a string.\n            If a string is being converted to <see cref=\"T:System.DateTime\"/>, convert to a local time if a time zone is specified.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.RoundtripKind\">\n            <summary>\n            Time zone information should be preserved when converting.\n            </summary>\n        </member>\n        <member name=\"T:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle\">\n            <summary>\n            Indicates the method that will be used during deserialization for locating and loading assemblies.\n            </summary>\n        </member>\n        <member name=\"F:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple\">\n            <summary>\n            In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly.\n            </summary>\n        </member>\n        <member name=\"F:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Full\">\n            <summary>\n            In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DefaultValueHandling\">\n            <summary>\n            Specifies default value handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.Include\">\n            <summary>\n            Include members where the member value is the same as the member's default value when serializing objects.\n            Included members are written to JSON. Has no effect when deserializing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.Ignore\">\n            <summary>\n            Ignore members where the member value is the same as the member's default value when serializing objects\n            so that is is not written to JSON, and ignores setting members when the JSON value equals the member's default value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.Populate\">\n            <summary>\n            Members with a default value but no JSON will be set to their default value when deserializing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.IgnoreAndPopulate\">\n            <summary>\n            Ignore members where the member value is the same as the member's default value when serializing objects\n            and sets members to their default value when deserializing.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Formatting\">\n            <summary>\n            Specifies formatting options for the <see cref=\"T:Newtonsoft.Json.JsonTextWriter\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Formatting.None\">\n            <summary>\n            No special formatting is applied. This is the default.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Formatting.Indented\">\n            <summary>\n            Causes child objects to be indented according to the <see cref=\"P:Newtonsoft.Json.JsonTextWriter.Indentation\"/> and <see cref=\"P:Newtonsoft.Json.JsonTextWriter.IndentChar\"/> settings.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.IJsonLineInfo\">\n            <summary>\n            Provides an interface to enable a class to return line and position information.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.IJsonLineInfo.HasLineInfo\">\n            <summary>\n            Gets a value indicating whether the class can return line information.\n            </summary>\n            <returns>\n            \t<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.IJsonLineInfo.LineNumber\">\n            <summary>\n            Gets the current line number.\n            </summary>\n            <value>The current line number or 0 if no line information is available (for example, HasLineInfo returns false).</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.IJsonLineInfo.LinePosition\">\n            <summary>\n            Gets the current line position.\n            </summary>\n            <value>The current line position or 0 if no line information is available (for example, HasLineInfo returns false).</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonArrayAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the collection.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonContainerAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonContainerAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonContainerAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonContainerAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonContainerAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.Id\">\n            <summary>\n            Gets or sets the id.\n            </summary>\n            <value>The id.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.Title\">\n            <summary>\n            Gets or sets the title.\n            </summary>\n            <value>The title.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.Description\">\n            <summary>\n            Gets or sets the description.\n            </summary>\n            <value>The description.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemConverterType\">\n            <summary>\n            Gets the collection's items converter.\n            </summary>\n            <value>The collection's items converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.IsReference\">\n            <summary>\n            Gets or sets a value that indicates whether to preserve object references.\n            </summary>\n            <value>\n            \t<c>true</c> to keep object reference; otherwise, <c>false</c>. The default is <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemIsReference\">\n            <summary>\n            Gets or sets a value that indicates whether to preserve collection's items references.\n            </summary>\n            <value>\n            \t<c>true</c> to keep collection's items object references; otherwise, <c>false</c>. The default is <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the reference loop handling used when serializing the collection's items.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the type name handling used when serializing the collection's items.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonArrayAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonArrayAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class with a flag indicating whether the array can contain null items\n            </summary>\n            <param name=\"allowNullItems\">A flag indicating whether the array can contain null items.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonArrayAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonArrayAttribute.AllowNullItems\">\n            <summary>\n            Gets or sets a value indicating whether null items are allowed in the collection.\n            </summary>\n            <value><c>true</c> if null items are allowed in the collection; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConstructorAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to use the specified constructor when deserializing that object.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConvert\">\n            <summary>\n            Provides methods for converting between common language runtime types and JSON types.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.True\">\n            <summary>\n            Represents JavaScript's boolean value true as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.False\">\n            <summary>\n            Represents JavaScript's boolean value false as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.Null\">\n            <summary>\n            Represents JavaScript's null as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.Undefined\">\n            <summary>\n            Represents JavaScript's undefined as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.PositiveInfinity\">\n            <summary>\n            Represents JavaScript's positive infinity as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.NegativeInfinity\">\n            <summary>\n            Represents JavaScript's negative infinity as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.NaN\">\n            <summary>\n            Represents JavaScript's NaN as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTime\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTime\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime,Newtonsoft.Json.DateFormatHandling,Newtonsoft.Json.DateTimeZoneHandling)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTime\"/> to its JSON string representation using the <see cref=\"T:Newtonsoft.Json.DateFormatHandling\"/> specified.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <param name=\"format\">The format the date will be converted to.</param>\n            <param name=\"timeZoneHandling\">The time zone handling when the date is converted to a string.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTime\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTimeOffset)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTimeOffset\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTimeOffset\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTimeOffset,Newtonsoft.Json.DateFormatHandling)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTimeOffset\"/> to its JSON string representation using the <see cref=\"T:Newtonsoft.Json.DateFormatHandling\"/> specified.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <param name=\"format\">The format the date will be converted to.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTimeOffset\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Boolean)\">\n            <summary>\n            Converts the <see cref=\"T:System.Boolean\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Boolean\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Char)\">\n            <summary>\n            Converts the <see cref=\"T:System.Char\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Char\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Enum)\">\n            <summary>\n            Converts the <see cref=\"T:System.Enum\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Enum\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Int32)\">\n            <summary>\n            Converts the <see cref=\"T:System.Int32\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Int32\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Int16)\">\n            <summary>\n            Converts the <see cref=\"T:System.Int16\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Int16\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.UInt16)\">\n            <summary>\n            Converts the <see cref=\"T:System.UInt16\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.UInt16\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.UInt32)\">\n            <summary>\n            Converts the <see cref=\"T:System.UInt32\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.UInt32\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Int64)\">\n            <summary>\n            Converts the <see cref=\"T:System.Int64\"/>  to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Int64\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.UInt64)\">\n            <summary>\n            Converts the <see cref=\"T:System.UInt64\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.UInt64\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Single)\">\n            <summary>\n            Converts the <see cref=\"T:System.Single\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Single\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Double)\">\n            <summary>\n            Converts the <see cref=\"T:System.Double\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Double\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Byte)\">\n            <summary>\n            Converts the <see cref=\"T:System.Byte\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Byte\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.SByte)\">\n            <summary>\n            Converts the <see cref=\"T:System.SByte\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.SByte\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Decimal)\">\n            <summary>\n            Converts the <see cref=\"T:System.Decimal\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.SByte\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Guid)\">\n            <summary>\n            Converts the <see cref=\"T:System.Guid\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Guid\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.TimeSpan)\">\n            <summary>\n            Converts the <see cref=\"T:System.TimeSpan\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.TimeSpan\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Uri)\">\n            <summary>\n            Converts the <see cref=\"T:System.Uri\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Uri\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.String)\">\n            <summary>\n            Converts the <see cref=\"T:System.String\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.String\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.String,System.Char)\">\n            <summary>\n            Converts the <see cref=\"T:System.String\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <param name=\"delimter\">The string delimiter character.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.String\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Object)\">\n            <summary>\n            Converts the <see cref=\"T:System.Object\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Object\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object)\">\n            <summary>\n            Serializes the specified object to a JSON string.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <returns>A JSON string representation of the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting)\">\n            <summary>\n            Serializes the specified object to a JSON string.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <returns>\n            A JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"converters\">A collection converters used while serializing.</param>\n            <returns>A JSON string representation of the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"converters\">A collection converters used while serializing.</param>\n            <returns>A JSON string representation of the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"settings\">The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to serialize the object.\n            If this is null, default serialization settings will be is used.</param>\n            <returns>\n            A JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"settings\">The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to serialize the object.\n            If this is null, default serialization settings will be is used.</param>\n            <returns>\n            A JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String)\">\n            <summary>\n            Deserializes the JSON to a .NET object.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <returns>The deserialized object from the Json string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Deserializes the JSON to a .NET object.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The <see cref=\"T:System.Type\"/> of object being deserialized.</param>\n            <returns>The deserialized object from the Json string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <returns>The deserialized object from the Json string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeAnonymousType``1(System.String,``0)\">\n            <summary>\n            Deserializes the JSON to the given anonymous type.\n            </summary>\n            <typeparam name=\"T\">\n            The anonymous type to deserialize to. This can't be specified\n            traditionally and must be infered from the anonymous type passed\n            as a parameter.\n            </typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"anonymousTypeObject\">The anonymous type object.</param>\n            <returns>The deserialized anonymous type from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"converters\">Converters to use while deserializing.</param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The object to deserialize.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The type of the object to deserialize.</param>\n            <param name=\"converters\">Converters to use while deserializing.</param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The type of the object to deserialize to.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object)\">\n            <summary>\n            Populates the object with values from the JSON string.\n            </summary>\n            <param name=\"value\">The JSON to populate values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Populates the object with values from the JSON string.\n            </summary>\n            <param name=\"value\">The JSON to populate values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject)\">\n            <summary>\n            Serializes the <see cref=\"T:System.Xml.Linq.XNode\"/> to a JSON string.\n            </summary>\n            <param name=\"node\">The node to convert to JSON.</param>\n            <returns>A JSON string of the XNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting)\">\n            <summary>\n            Serializes the <see cref=\"T:System.Xml.Linq.XNode\"/> to a JSON string.\n            </summary>\n            <param name=\"node\">The node to convert to JSON.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <returns>A JSON string of the XNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting,System.Boolean)\">\n            <summary>\n            Serializes the <see cref=\"T:System.Xml.Linq.XNode\"/> to a JSON string.\n            </summary>\n            <param name=\"node\">The node to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"omitRootObject\">Omits writing the root object.</param>\n            <returns>A JSON string of the XNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String)\">\n            <summary>\n            Deserializes the <see cref=\"T:System.Xml.Linq.XNode\"/> from a JSON string.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <returns>The deserialized XNode</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String)\">\n            <summary>\n            Deserializes the <see cref=\"T:System.Xml.Linq.XNode\"/> from a JSON string nested in a root elment.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <param name=\"deserializeRootElementName\">The name of the root element to append when deserializing.</param>\n            <returns>The deserialized XNode</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String,System.Boolean)\">\n            <summary>\n            Deserializes the <see cref=\"T:System.Xml.Linq.XNode\"/> from a JSON string nested in a root elment.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <param name=\"deserializeRootElementName\">The name of the root element to append when deserializing.</param>\n            <param name=\"writeArrayAttribute\">\n            A flag to indicate whether to write the Json.NET array attribute.\n            This attribute helps preserve arrays when converting the written XML back to JSON.\n            </param>\n            <returns>The deserialized XNode</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConverterAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to use the specified <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> when serializing the member or class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverterAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonConverterAttribute\"/> class.\n            </summary>\n            <param name=\"converterType\">Type of the converter.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonConverterAttribute.ConverterType\">\n            <summary>\n            Gets the type of the converter.\n            </summary>\n            <value>The type of the converter.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConverterCollection\">\n            <summary>\n            Represents a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonDictionaryAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the collection.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonDictionaryAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonDictionaryAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonDictionaryAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonDictionaryAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonException\">\n            <summary>\n            The exception thrown when an error occurs during Json serialization or deserialization.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonIgnoreAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> not to serialize the public field or public read/write property value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonObjectAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonObjectAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonObjectAttribute.#ctor(Newtonsoft.Json.MemberSerialization)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class with the specified member serialization.\n            </summary>\n            <param name=\"memberSerialization\">The member serialization.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonObjectAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonObjectAttribute.MemberSerialization\">\n            <summary>\n            Gets or sets the member serialization.\n            </summary>\n            <value>The member serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonObjectAttribute.ItemRequired\">\n            <summary>\n            Gets or sets a value that indicates whether the object's properties are required.\n            </summary>\n            <value>\n            \tA value indicating whether the object's properties are required.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonPropertyAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to always serialize the member with the specified name.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonPropertyAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonPropertyAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonPropertyAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonPropertyAttribute\"/> class with the specified name.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemConverterType\">\n            <summary>\n            Gets or sets the converter used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.NullValueHandling\">\n            <summary>\n            Gets or sets the null value handling used when serializing this property.\n            </summary>\n            <value>The null value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.DefaultValueHandling\">\n            <summary>\n            Gets or sets the default value handling used when serializing this property.\n            </summary>\n            <value>The default value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ReferenceLoopHandling\">\n            <summary>\n            Gets or sets the reference loop handling used when serializing this property.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ObjectCreationHandling\">\n            <summary>\n            Gets or sets the object creation handling used when deserializing this property.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.TypeNameHandling\">\n            <summary>\n            Gets or sets the type name handling used when serializing this property.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.IsReference\">\n            <summary>\n            Gets or sets whether this property's value is serialized as a reference.\n            </summary>\n            <value>Whether this property's value is serialized as a reference.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.Order\">\n            <summary>\n            Gets or sets the order of serialization and deserialization of a member.\n            </summary>\n            <value>The numeric order of serialization or deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.Required\">\n            <summary>\n            Gets or sets a value indicating whether this property is required.\n            </summary>\n            <value>\n            \tA value indicating whether this property is required.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.PropertyName\">\n            <summary>\n            Gets or sets the name of the property.\n            </summary>\n            <value>The name of the property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the the reference loop handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the the type name handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemIsReference\">\n            <summary>\n            Gets or sets whether this property's collection items are serialized as a reference.\n            </summary>\n            <value>Whether this property's collection items are serialized as a reference.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonReaderException\">\n            <summary>\n            The exception thrown when an error occurs while reading Json text.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReaderException.LineNumber\">\n            <summary>\n            Gets the line number indicating where the error occurred.\n            </summary>\n            <value>The line number indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReaderException.LinePosition\">\n            <summary>\n            Gets the line position indicating where the error occurred.\n            </summary>\n            <value>The line position indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReaderException.Path\">\n            <summary>\n            Gets the path to the JSON where the error occurred.\n            </summary>\n            <value>The path to the JSON where the error occurred.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonSerializationException\">\n            <summary>\n            The exception thrown when an error occurs during Json serialization or deserialization.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonSerializer\">\n            <summary>\n            Serializes and deserializes objects into and from the JSON format.\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> enables you to control how objects are encoded into JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Create(Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Creates a new <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> instance using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/>.\n            </summary>\n            <param name=\"settings\">The settings to be applied to the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.</param>\n            <returns>A new <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> instance using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Populate(System.IO.TextReader,System.Object)\">\n            <summary>\n            Populates the JSON values onto the target object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.IO.TextReader\"/> that contains the JSON structure to reader values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Populate(Newtonsoft.Json.JsonReader,System.Object)\">\n            <summary>\n            Populates the JSON values onto the target object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that contains the JSON structure to reader values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that contains the JSON structure to deserialize.</param>\n            <returns>The <see cref=\"T:System.Object\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize(System.IO.TextReader,System.Type)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:System.IO.StringReader\"/>\n            into an instance of the specified type.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.IO.TextReader\"/> containing the object.</param>\n            <param name=\"objectType\">The <see cref=\"T:System.Type\"/> of object being deserialized.</param>\n            <returns>The instance of <paramref name=\"objectType\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize``1(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>\n            into an instance of the specified type.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the object.</param>\n            <typeparam name=\"T\">The type of the object to deserialize.</typeparam>\n            <returns>The instance of <typeparamref name=\"T\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader,System.Type)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>\n            into an instance of the specified type.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the object.</param>\n            <param name=\"objectType\">The <see cref=\"T:System.Type\"/> of object being deserialized.</param>\n            <returns>The instance of <paramref name=\"objectType\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Serialize(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Serializes the specified <see cref=\"T:System.Object\"/> and writes the Json structure\n            to a <c>Stream</c> using the specified <see cref=\"T:System.IO.TextWriter\"/>. \n            </summary>\n            <param name=\"textWriter\">The <see cref=\"T:System.IO.TextWriter\"/> used to write the Json structure.</param>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> to serialize.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Serialize(Newtonsoft.Json.JsonWriter,System.Object)\">\n            <summary>\n            Serializes the specified <see cref=\"T:System.Object\"/> and writes the Json structure\n            to a <c>Stream</c> using the specified <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>. \n            </summary>\n            <param name=\"jsonWriter\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> used to write the Json structure.</param>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> to serialize.</param>\n        </member>\n        <member name=\"E:Newtonsoft.Json.JsonSerializer.Error\">\n            <summary>\n            Occurs when the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> errors during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ReferenceResolver\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Serialization.IReferenceResolver\"/> used by the serializer when resolving references.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Binder\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.SerializationBinder\"/> used by the serializer when resolving type names.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.TypeNameHandling\">\n            <summary>\n            Gets or sets how type name writing and reading is handled by the serializer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.TypeNameAssemblyFormat\">\n            <summary>\n            Gets or sets how a type name assembly is written and resolved by the serializer.\n            </summary>\n            <value>The type name assembly format.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.PreserveReferencesHandling\">\n            <summary>\n            Gets or sets how object references are preserved by the serializer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ReferenceLoopHandling\">\n            <summary>\n            Get or set how reference loops (e.g. a class referencing itself) is handled.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.MissingMemberHandling\">\n            <summary>\n            Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.NullValueHandling\">\n            <summary>\n            Get or set how null values are handled during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DefaultValueHandling\">\n            <summary>\n            Get or set how null default are handled during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ObjectCreationHandling\">\n            <summary>\n            Gets or sets how objects are created during deserialization.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ConstructorHandling\">\n            <summary>\n            Gets or sets how constructors are used during deserialization.\n            </summary>\n            <value>The constructor handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Converters\">\n            <summary>\n            Gets a collection <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> that will be used during serialization.\n            </summary>\n            <value>Collection <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> that will be used during serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ContractResolver\">\n            <summary>\n            Gets or sets the contract resolver used by the serializer when\n            serializing .NET objects to JSON and vice versa.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Context\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> used by the serializer when invoking serialization callback methods.\n            </summary>\n            <value>The context.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Formatting\">\n            <summary>\n            Indicates how JSON text output is formatted.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DateFormatHandling\">\n            <summary>\n            Get or set how dates are written to JSON text.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DateParseHandling\">\n            <summary>\n            Get or set how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Culture\">\n            <summary>\n            Gets or sets the culture used when reading JSON. Defaults to <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.MaxDepth\">\n            <summary>\n            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.CheckAdditionalContent\">\n            <summary>\n            Gets a value indicating whether there will be a check for additional JSON content after deserializing an object.\n            </summary>\n            <value>\n            \t<c>true</c> if there will be a check for additional JSON content after deserializing an object; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonSerializerSettings\">\n            <summary>\n            Specifies the settings on a <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializerSettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ReferenceLoopHandling\">\n            <summary>\n            Gets or sets how reference loops (e.g. a class referencing itself) is handled.\n            </summary>\n            <value>Reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.MissingMemberHandling\">\n            <summary>\n            Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.\n            </summary>\n            <value>Missing member handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ObjectCreationHandling\">\n            <summary>\n            Gets or sets how objects are created during deserialization.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.NullValueHandling\">\n            <summary>\n            Gets or sets how null values are handled during serialization and deserialization.\n            </summary>\n            <value>Null value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DefaultValueHandling\">\n            <summary>\n            Gets or sets how null default are handled during serialization and deserialization.\n            </summary>\n            <value>The default value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Converters\">\n            <summary>\n            Gets or sets a collection <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> that will be used during serialization.\n            </summary>\n            <value>The converters.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.PreserveReferencesHandling\">\n            <summary>\n            Gets or sets how object references are preserved by the serializer.\n            </summary>\n            <value>The preserve references handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.TypeNameHandling\">\n            <summary>\n            Gets or sets how type name writing and reading is handled by the serializer.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.TypeNameAssemblyFormat\">\n            <summary>\n            Gets or sets how a type name assembly is written and resolved by the serializer.\n            </summary>\n            <value>The type name assembly format.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ConstructorHandling\">\n            <summary>\n            Gets or sets how constructors are used during deserialization.\n            </summary>\n            <value>The constructor handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ContractResolver\">\n            <summary>\n            Gets or sets the contract resolver used by the serializer when\n            serializing .NET objects to JSON and vice versa.\n            </summary>\n            <value>The contract resolver.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ReferenceResolver\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Serialization.IReferenceResolver\"/> used by the serializer when resolving references.\n            </summary>\n            <value>The reference resolver.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Binder\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.SerializationBinder\"/> used by the serializer when resolving type names.\n            </summary>\n            <value>The binder.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Error\">\n            <summary>\n            Gets or sets the error handler called during serialization and deserialization.\n            </summary>\n            <value>The error handler called during serialization and deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Context\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> used by the serializer when invoking serialization callback methods.\n            </summary>\n            <value>The context.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.MaxDepth\">\n            <summary>\n            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Formatting\">\n            <summary>\n            Indicates how JSON text output is formatted.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DateFormatHandling\">\n            <summary>\n            Get or set how dates are written to JSON text.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DateParseHandling\">\n            <summary>\n            Get or set how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Culture\">\n            <summary>\n            Gets or sets the culture used when reading JSON. Defaults to <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.CheckAdditionalContent\">\n            <summary>\n            Gets a value indicating whether there will be a check for additional content after deserializing an object.\n            </summary>\n            <value>\n            \t<c>true</c> if there will be a check for additional content after deserializing an object; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonTextReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to JSON text data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.#ctor(System.IO.TextReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> class with the specified <see cref=\"T:System.IO.TextReader\"/>.\n            </summary>\n            <param name=\"reader\">The <c>TextReader</c> containing the XML data to read.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.DateTimeOffset\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.Close\">\n            <summary>\n            Changes the state to closed. \n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.HasLineInfo\">\n            <summary>\n            Gets a value indicating whether the class can return line information.\n            </summary>\n            <returns>\n            \t<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextReader.LineNumber\">\n            <summary>\n            Gets the current line number.\n            </summary>\n            <value>\n            The current line number or 0 if no line information is available (for example, HasLineInfo returns false).\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextReader.LinePosition\">\n            <summary>\n            Gets the current line position.\n            </summary>\n            <value>\n            The current line position or 0 if no line information is available (for example, HasLineInfo returns false).\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonTextWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Creates an instance of the <c>JsonWriter</c> class using the specified <see cref=\"T:System.IO.TextWriter\"/>. \n            </summary>\n            <param name=\"textWriter\">The <c>TextWriter</c> to write to.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the specified end token.\n            </summary>\n            <param name=\"token\">The end token to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteIndent\">\n            <summary>\n            Writes indent characters.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValueDelimiter\">\n            <summary>\n            Writes the JSON value delimiter.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteIndentSpace\">\n            <summary>\n            Writes an indent space.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text. \n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteWhitespace(System.String)\">\n            <summary>\n            Writes out the given white space.\n            </summary>\n            <param name=\"ws\">The string of white space characters.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.Indentation\">\n            <summary>\n            Gets or sets how many IndentChars to write for each level in the hierarchy when <see cref=\"T:Newtonsoft.Json.Formatting\"/> is set to <c>Formatting.Indented</c>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.QuoteChar\">\n            <summary>\n            Gets or sets which character to use to quote attribute values.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.IndentChar\">\n            <summary>\n            Gets or sets which character to use for indenting when <see cref=\"T:Newtonsoft.Json.Formatting\"/> is set to <c>Formatting.Indented</c>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.QuoteName\">\n            <summary>\n            Gets or sets a value indicating whether object names will be surrounded with quotes.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonToken\">\n            <summary>\n            Specifies the type of Json token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.None\">\n            <summary>\n            This is returned by the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> if a <see cref=\"M:Newtonsoft.Json.JsonReader.Read\"/> method has not been called. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.StartObject\">\n            <summary>\n            An object start token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.StartArray\">\n            <summary>\n            An array start token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.StartConstructor\">\n            <summary>\n            A constructor start token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.PropertyName\">\n            <summary>\n            An object property name.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Comment\">\n            <summary>\n            A comment.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Raw\">\n            <summary>\n            Raw JSON.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Integer\">\n            <summary>\n            An integer.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Float\">\n            <summary>\n            A float.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.String\">\n            <summary>\n            A string.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Boolean\">\n            <summary>\n            A boolean.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Null\">\n            <summary>\n            A null token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Undefined\">\n            <summary>\n            An undefined token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.EndObject\">\n            <summary>\n            An object end token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.EndArray\">\n            <summary>\n            An array end token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.EndConstructor\">\n            <summary>\n            A constructor end token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Date\">\n            <summary>\n            A Date.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Bytes\">\n            <summary>\n            Byte data.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonValidatingReader\">\n            <summary>\n            Represents a reader that provides <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> validation.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.#ctor(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonValidatingReader\"/> class that\n            validates the content returned from the given <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from while validating.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"E:Newtonsoft.Json.JsonValidatingReader.ValidationEventHandler\">\n            <summary>\n            Sets an event handler for receiving schema validation errors.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Value\">\n            <summary>\n            Gets the text value of the current Json token.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Depth\">\n            <summary>\n            Gets the depth of the current token in the JSON document.\n            </summary>\n            <value>The depth of the current token in the JSON document.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Path\">\n            <summary>\n            Gets the path of the current JSON token. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.QuoteChar\">\n            <summary>\n            Gets the quotation mark character used to enclose the value of a string.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.TokenType\">\n            <summary>\n            Gets the type of the current Json token.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.ValueType\">\n            <summary>\n            Gets the Common Language Runtime (CLR) type for the current Json token.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Schema\">\n            <summary>\n            Gets or sets the schema.\n            </summary>\n            <value>The schema.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Reader\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> used to construct this <see cref=\"T:Newtonsoft.Json.JsonValidatingReader\"/>.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> specified in the constructor.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonWriterException\">\n            <summary>\n            The exception thrown when an error occurs while reading Json text.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriterException.Path\">\n            <summary>\n            Gets the path to the JSON where the error occurred.\n            </summary>\n            <value>The path to the JSON where the error occurred.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.Extensions\">\n            <summary>\n            Contains the LINQ to JSON extension methods.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Ancestors``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of tokens that contains the ancestors of every token in the source collection.\n            </summary>\n            <typeparam name=\"T\">The type of the objects in source, constrained to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the ancestors of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Descendants``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of tokens that contains the descendants of every token in the source collection.\n            </summary>\n            <typeparam name=\"T\">The type of the objects in source, constrained to <see cref=\"T:Newtonsoft.Json.Linq.JContainer\"/>.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the descendants of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Properties(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JObject})\">\n            <summary>\n            Returns a collection of child properties of every object in the source collection.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> that contains the properties of every object in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)\">\n            <summary>\n            Returns a collection of child values of every object in the source collection with the given key.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <param name=\"key\">The token key.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the values of every node in the source collection with the given key.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Returns a collection of child values of every object in the source collection.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)\">\n            <summary>\n            Returns a collection of converted child values of every object in the source collection with the given key.\n            </summary>\n            <typeparam name=\"U\">The type to convert the values to.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <param name=\"key\">The token key.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> that contains the converted values of every node in the source collection with the given key.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Returns a collection of converted child values of every object in the source collection.\n            </summary>\n            <typeparam name=\"U\">The type to convert the values to.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> that contains the converted values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Value``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Converts the value.\n            </summary>\n            <typeparam name=\"U\">The type to convert the value to.</typeparam>\n            <param name=\"value\">A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> cast as a <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>A converted value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Value``2(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Converts the value.\n            </summary>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <typeparam name=\"U\">The type to convert the value to.</typeparam>\n            <param name=\"value\">A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> cast as a <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>A converted value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Children``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of child tokens of every array in the source collection.\n            </summary>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Children``2(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of converted child tokens of every array in the source collection.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <typeparam name=\"U\">The type to convert the values to.</typeparam>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> that contains the converted values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Returns the input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>The input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns the input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.\n            </summary>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>The input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\">\n            <summary>\n            Represents a collection of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> objects.\n            </summary>\n            <typeparam name=\"T\">The type of token</typeparam>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.IJEnumerable`1.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/> with the specified key.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JArray\">\n            <summary>\n            Represents a JSON array.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JContainer\">\n            <summary>\n            Represents a token that can contain other tokens.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Represents an abstract JSON token.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.DeepEquals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Compares the values of two tokens, including the values of all descendant tokens.\n            </summary>\n            <param name=\"t1\">The first <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <param name=\"t2\">The second <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <returns>true if the tokens are equal; otherwise false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.AddAfterSelf(System.Object)\">\n            <summary>\n            Adds the specified content immediately after this token.\n            </summary>\n            <param name=\"content\">A content object that contains simple content or a collection of content objects to be added after this token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.AddBeforeSelf(System.Object)\">\n            <summary>\n            Adds the specified content immediately before this token.\n            </summary>\n            <param name=\"content\">A content object that contains simple content or a collection of content objects to be added before this token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Ancestors\">\n            <summary>\n            Returns a collection of the ancestor tokens of this token.\n            </summary>\n            <returns>A collection of the ancestor tokens of this token.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.AfterSelf\">\n            <summary>\n            Returns a collection of the sibling tokens after this token, in document order.\n            </summary>\n            <returns>A collection of the sibling tokens after this tokens, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.BeforeSelf\">\n            <summary>\n            Returns a collection of the sibling tokens before this token, in document order.\n            </summary>\n            <returns>A collection of the sibling tokens before this token, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Value``1(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key converted to the specified type.\n            </summary>\n            <typeparam name=\"T\">The type to convert the token to.</typeparam>\n            <param name=\"key\">The token key.</param>\n            <returns>The converted token value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Children\">\n            <summary>\n            Returns a collection of the child tokens of this token, in document order.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the child tokens of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Children``1\">\n            <summary>\n            Returns a collection of the child tokens of this token, in document order, filtered by the specified type.\n            </summary>\n            <typeparam name=\"T\">The type to filter the child tokens on.</typeparam>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> containing the child tokens of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Values``1\">\n            <summary>\n            Returns a collection of the child values of this token, in document order.\n            </summary>\n            <typeparam name=\"T\">The type to convert the values to.</typeparam>\n            <returns>A <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> containing the child values of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Remove\">\n            <summary>\n            Removes this token from its parent.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Replace(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Replaces this token with the specified token.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToString\">\n            <summary>\n            Returns the indented JSON for this token.\n            </summary>\n            <returns>\n            The indented JSON for this token.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToString(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Returns the JSON for this token using the given formatting and converters.\n            </summary>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n            <returns>The JSON for this token using the given formatting and converters.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Boolean\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Boolean\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTimeOffset\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.DateTimeOffset\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Boolean}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int64\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Int64\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTime}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTimeOffset}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Decimal}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Double}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int32\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Int32\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int16\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Int16\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt16\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.UInt16\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int32}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int16}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt16}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTime\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int64}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Single}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Decimal\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Decimal\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt32}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt64}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Double\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Double\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Single\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Single\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.String\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.String\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt32\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.UInt32\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt64\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.UInt64\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Byte[]\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Byte[]\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Boolean)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Boolean\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTimeOffset)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.DateTimeOffset\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Boolean})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int64)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTime})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTimeOffset})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Decimal})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Double})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int16)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Int16\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt16)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.UInt16\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int32)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Int32\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int32})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTime)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.DateTime\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int64})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Single})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Decimal)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Decimal\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int16})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt16})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt32})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt64})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Double)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Double\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Single)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Single\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.String)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.String\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt32)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.UInt32\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt64)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.UInt64\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Byte[])~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Byte[]\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.CreateReader\">\n            <summary>\n            Creates an <see cref=\"T:Newtonsoft.Json.JsonReader\"/> for this token.\n            </summary>\n            <returns>An <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that can be used to read this token and its descendants.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the value of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from an object using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used when reading the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the value of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToObject``1\">\n            <summary>\n            Creates the specified .NET type from the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <returns>The new object created from the JSON value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToObject``1(Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates the specified .NET type from the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used when creating the object.</param>\n            <returns>The new object created from the JSON value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ReadFrom(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">An <see cref=\"T:Newtonsoft.Json.JsonReader\"/> positioned at the token to read into this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>\n            An <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the token and its descendant tokens\n            that were read from the reader. The runtime type of the token is determined\n            by the token type of the first token encountered in the reader.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from a string that contains JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">An <see cref=\"T:Newtonsoft.Json.JsonReader\"/> positioned at the token to read into this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>\n            An <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the token and its descendant tokens\n            that were read from the reader. The runtime type of the token is determined\n            by the token type of the first token encountered in the reader.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String)\">\n            <summary>\n            Selects the token that matches the object path.\n            </summary>\n            <param name=\"path\">\n            The object path from the current <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>\n            to be returned. This must be a string of property names or array indexes separated\n            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or\n            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.\n            </param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that matches the object path or a null reference if no matching token is found.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String,System.Boolean)\">\n            <summary>\n            Selects the token that matches the object path.\n            </summary>\n            <param name=\"path\">\n            The object path from the current <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>\n            to be returned. This must be a string of property names or array indexes separated\n            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or\n            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.\n            </param>\n            <param name=\"errorWhenNoMatch\">A flag to indicate whether an error should be thrown if no token is found.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that matches the object path.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.DeepClone\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>. All child tokens are recursively cloned.\n            </summary>\n            <returns>A new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.EqualityComparer\">\n            <summary>\n            Gets a comparer that can compare two tokens for value equality.\n            </summary>\n            <value>A <see cref=\"T:Newtonsoft.Json.Linq.JTokenEqualityComparer\"/> that can compare two nodes for value equality.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Parent\">\n            <summary>\n            Gets or sets the parent.\n            </summary>\n            <value>The parent.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Root\">\n            <summary>\n            Gets the root <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The root <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.HasValues\">\n            <summary>\n            Gets a value indicating whether this token has childen tokens.\n            </summary>\n            <value>\n            \t<c>true</c> if this token has child values; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Next\">\n            <summary>\n            Gets the next sibling token of this node.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the next sibling token.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Previous\">\n            <summary>\n            Gets the previous sibling token of this node.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the previous sibling token.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.First\">\n            <summary>\n            Get the first child token of this token.\n            </summary>\n            <value>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the first child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Last\">\n            <summary>\n            Get the last child token of this token.\n            </summary>\n            <value>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the last child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)\">\n            <summary>\n            Raises the <see cref=\"E:Newtonsoft.Json.Linq.JContainer.CollectionChanged\"/> event.\n            </summary>\n            <param name=\"e\">The <see cref=\"T:System.Collections.Specialized.NotifyCollectionChangedEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Children\">\n            <summary>\n            Returns a collection of the child tokens of this token, in document order.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the child tokens of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Values``1\">\n            <summary>\n            Returns a collection of the child values of this token, in document order.\n            </summary>\n            <typeparam name=\"T\">The type to convert the values to.</typeparam>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> containing the child values of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Descendants\">\n            <summary>\n            Returns a collection of the descendant tokens for this token in document order.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> containing the descendant tokens of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Add(System.Object)\">\n            <summary>\n            Adds the specified content as children of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"content\">The content to be added.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.AddFirst(System.Object)\">\n            <summary>\n            Adds the specified content as the first children of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"content\">The content to be added.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.CreateWriter\">\n            <summary>\n            Creates an <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> that can be used to add tokens to the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <returns>An <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> that is ready to have content written to it.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.ReplaceAll(System.Object)\">\n            <summary>\n            Replaces the children nodes of this token with the specified content.\n            </summary>\n            <param name=\"content\">The content.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.RemoveAll\">\n            <summary>\n            Removes the child nodes from this token.\n            </summary>\n        </member>\n        <member name=\"E:Newtonsoft.Json.Linq.JContainer.CollectionChanged\">\n            <summary>\n            Occurs when the items list of the collection has changed, or the collection is reset.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.HasValues\">\n            <summary>\n            Gets a value indicating whether this token has childen tokens.\n            </summary>\n            <value>\n            \t<c>true</c> if this token has child values; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.First\">\n            <summary>\n            Get the first child token of this token.\n            </summary>\n            <value>\n            A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the first child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.Last\">\n            <summary>\n            Get the last child token of this token.\n            </summary>\n            <value>\n            A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the last child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.Count\">\n            <summary>\n            Gets the count of child JSON tokens.\n            </summary>\n            <value>The count of child JSON tokens</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor(Newtonsoft.Json.Linq.JArray)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the array.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the array.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from a string that contains JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used to read the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.IndexOf(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Determines the index of a specific item in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <returns>\n            The index of <paramref name=\"item\"/> if found in the list; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Insert(System.Int32,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Inserts an item to the <see cref=\"T:System.Collections.Generic.IList`1\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The object to insert into the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</exception>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the <see cref=\"T:System.Collections.Generic.IList`1\"/> item at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the item to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</exception>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Add(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only. </exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Contains(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Remove(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> at the specified index.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JConstructor\">\n            <summary>\n            Represents a JSON constructor.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(Newtonsoft.Json.Linq.JConstructor)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class with the specified name and content.\n            </summary>\n            <param name=\"name\">The constructor name.</param>\n            <param name=\"content\">The contents of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class with the specified name and content.\n            </summary>\n            <param name=\"name\">The constructor name.</param>\n            <param name=\"content\">The contents of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class with the specified name.\n            </summary>\n            <param name=\"name\">The constructor name.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.Name\">\n            <summary>\n            Gets or sets the name of this constructor.\n            </summary>\n            <value>The constructor name.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JEnumerable`1\">\n            <summary>\n            Represents a collection of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> objects.\n            </summary>\n            <typeparam name=\"T\">The type of token</typeparam>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JEnumerable`1.Empty\">\n            <summary>\n            An empty collection of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.#ctor(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> struct.\n            </summary>\n            <param name=\"enumerable\">The enumerable.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.GetHashCode\">\n            <summary>\n            Returns a hash code for this instance.\n            </summary>\n            <returns>\n            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JEnumerable`1.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/> with the specified key.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JObject\">\n            <summary>\n            Represents a JSON object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor(Newtonsoft.Json.Linq.JObject)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the object.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the object.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Properties\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of this object's properties.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of this object's properties.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Property(System.String)\">\n            <summary>\n            Gets a <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> the specified name.\n            </summary>\n            <param name=\"name\">The property name.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> with the specified name or null.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.PropertyValues\">\n            <summary>\n            Gets an <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> of this object's property values.\n            </summary>\n            <returns>An <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> of this object's property values.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> from a string that contains JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used to read the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Add(System.String,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Adds the specified property name.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Remove(System.String)\">\n            <summary>\n            Removes the property with the specified name.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>true if item was successfully removed; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.TryGetValue(System.String,Newtonsoft.Json.Linq.JToken@)\">\n            <summary>\n            Tries the get value.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <param name=\"value\">The value.</param>\n            <returns>true if a value was successfully retrieved; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.OnPropertyChanged(System.String)\">\n            <summary>\n            Raises the <see cref=\"E:Newtonsoft.Json.Linq.JObject.PropertyChanged\"/> event with the provided arguments.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"E:Newtonsoft.Json.Linq.JObject.PropertyChanged\">\n            <summary>\n            Occurs when a property value changes.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.Item(System.String)\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified property name.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JProperty\">\n            <summary>\n            Represents a JSON property.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.#ctor(Newtonsoft.Json.Linq.JProperty)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> class.\n            </summary>\n            <param name=\"name\">The property name.</param>\n            <param name=\"content\">The property content.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> class.\n            </summary>\n            <param name=\"name\">The property name.</param>\n            <param name=\"content\">The property content.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.Name\">\n            <summary>\n            Gets the property name.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.Value\">\n            <summary>\n            Gets or sets the property value.\n            </summary>\n            <value>The property value.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JRaw\">\n            <summary>\n            Represents a raw JSON string.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JValue\">\n            <summary>\n            Represents a value in JSON (string, integer, date, etc).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(Newtonsoft.Json.Linq.JValue)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Int64)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.UInt64)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Double)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.DateTime)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Guid)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.TimeSpan)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.CreateComment(System.String)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> comment with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> comment with the given value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.CreateString(System.String)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> string with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> string with the given value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.Equals(Newtonsoft.Json.Linq.JValue)\">\n            <summary>\n            Indicates whether the current object is equal to another object of the same type.\n            </summary>\n            <returns>\n            true if the current object is equal to the <paramref name=\"other\"/> parameter; otherwise, false.\n            </returns>\n            <param name=\"other\">An object to compare with this object.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString(System.String)\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <param name=\"format\">The format.</param>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString(System.IFormatProvider)\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <param name=\"formatProvider\">The format provider.</param>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString(System.String,System.IFormatProvider)\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <param name=\"format\">The format.</param>\n            <param name=\"formatProvider\">The format provider.</param>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.CompareTo(Newtonsoft.Json.Linq.JValue)\">\n            <summary>\n            Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.\n            </summary>\n            <param name=\"obj\">An object to compare with this instance.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings:\n            Value\n            Meaning\n            Less than zero\n            This instance is less than <paramref name=\"obj\"/>.\n            Zero\n            This instance is equal to <paramref name=\"obj\"/>.\n            Greater than zero\n            This instance is greater than <paramref name=\"obj\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentException\">\n            \t<paramref name=\"obj\"/> is not the same type as this instance.\n            </exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JValue.HasValues\">\n            <summary>\n            Gets a value indicating whether this token has childen tokens.\n            </summary>\n            <value>\n            \t<c>true</c> if this token has child values; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JValue.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JValue.Value\">\n            <summary>\n            Gets or sets the underlying token value.\n            </summary>\n            <value>The underlying token value.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JRaw.#ctor(Newtonsoft.Json.Linq.JRaw)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JRaw.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> class.\n            </summary>\n            <param name=\"rawJson\">The raw json.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JRaw.Create(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> with the content of the reader's current token.\n            </summary>\n            <param name=\"reader\">The reader.</param>\n            <returns>An instance of <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> with the content of the reader's current token.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenEqualityComparer\">\n            <summary>\n            Compares tokens to determine whether they are equal.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenEqualityComparer.Equals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Determines whether the specified objects are equal.\n            </summary>\n            <param name=\"x\">The first object of type <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <param name=\"y\">The second object of type <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <returns>\n            true if the specified objects are equal; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenEqualityComparer.GetHashCode(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Returns a hash code for the specified object.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> for which a hash code is to be returned.</param>\n            <returns>A hash code for the specified object.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The type of <paramref name=\"obj\"/> is a reference type and <paramref name=\"obj\"/> is null.</exception>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.#ctor(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JTokenReader\"/> class.\n            </summary>\n            <param name=\"token\">The token to read from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenType\">\n            <summary>\n            Specifies the type of token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.None\">\n            <summary>\n            No token type has been set.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Object\">\n            <summary>\n            A JSON object.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Array\">\n            <summary>\n            A JSON array.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Constructor\">\n            <summary>\n            A JSON constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Property\">\n            <summary>\n            A JSON object property.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Comment\">\n            <summary>\n            A comment.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Integer\">\n            <summary>\n            An integer value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Float\">\n            <summary>\n            A float value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.String\">\n            <summary>\n            A string value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Boolean\">\n            <summary>\n            A boolean value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Null\">\n            <summary>\n            A null value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Undefined\">\n            <summary>\n            An undefined value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Date\">\n            <summary>\n            A date value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Raw\">\n            <summary>\n            A raw JSON value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Bytes\">\n            <summary>\n            A collection of bytes value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Guid\">\n            <summary>\n            A Guid value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Uri\">\n            <summary>\n            A Uri value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.TimeSpan\">\n            <summary>\n            A TimeSpan value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.#ctor(Newtonsoft.Json.Linq.JContainer)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JTokenWriter\"/> class writing to the given <see cref=\"T:Newtonsoft.Json.Linq.JContainer\"/>.\n            </summary>\n            <param name=\"container\">The container being written to.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JTokenWriter\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the end.\n            </summary>\n            <param name=\"token\">The token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text.\n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JTokenWriter.Token\">\n            <summary>\n            Gets the token being writen.\n            </summary>\n            <value>The token being writen.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.MemberSerialization\">\n            <summary>\n            Specifies the member serialization options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MemberSerialization.OptOut\">\n            <summary>\n            All public members are serialized by default. Members can be excluded using <see cref=\"T:Newtonsoft.Json.JsonIgnoreAttribute\"/> or <see cref=\"!:NonSerializedAttribute\"/>.\n            This is the default member serialization mode.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MemberSerialization.OptIn\">\n            <summary>\n            Only members must be marked with <see cref=\"T:Newtonsoft.Json.JsonPropertyAttribute\"/> or <see cref=\"T:System.Runtime.Serialization.DataMemberAttribute\"/> are serialized.\n            This member serialization mode can also be set by marking the class with <see cref=\"T:System.Runtime.Serialization.DataContractAttribute\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MemberSerialization.Fields\">\n            <summary>\n            All public and private fields are serialized. Members can be excluded using <see cref=\"T:Newtonsoft.Json.JsonIgnoreAttribute\"/> or <see cref=\"!:NonSerializedAttribute\"/>.\n            This member serialization mode can also be set by marking the class with <see cref=\"!:SerializableAttribute\"/>\n            and setting IgnoreSerializableAttribute on <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> to false.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.MissingMemberHandling\">\n            <summary>\n            Specifies missing member handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MissingMemberHandling.Ignore\">\n            <summary>\n            Ignore a missing member and do not attempt to deserialize it.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MissingMemberHandling.Error\">\n            <summary>\n            Throw a <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> when a missing member is encountered during deserialization.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.NullValueHandling\">\n            <summary>\n            Specifies null value handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.NullValueHandling.Include\">\n            <summary>\n            Include null values when serializing and deserializing objects.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.NullValueHandling.Ignore\">\n            <summary>\n            Ignore null values when serializing and deserializing objects.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.ObjectCreationHandling\">\n            <summary>\n            Specifies how object creation is handled by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ObjectCreationHandling.Auto\">\n            <summary>\n            Reuse existing objects, create new objects when needed.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ObjectCreationHandling.Reuse\">\n            <summary>\n            Only reuse existing objects.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ObjectCreationHandling.Replace\">\n            <summary>\n            Always create new objects.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.PreserveReferencesHandling\">\n            <summary>\n            Specifies reference handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.None\">\n            <summary>\n            Do not preserve references when serializing types.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.Objects\">\n            <summary>\n            Preserve references when serializing into a JSON object structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.Arrays\">\n            <summary>\n            Preserve references when serializing into a JSON array structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.All\">\n            <summary>\n            Preserve references when serializing.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.ReferenceLoopHandling\">\n            <summary>\n            Specifies reference loop handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ReferenceLoopHandling.Error\">\n            <summary>\n            Throw a <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> when a loop is encountered.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ReferenceLoopHandling.Ignore\">\n            <summary>\n            Ignore loop references and do not serialize.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ReferenceLoopHandling.Serialize\">\n            <summary>\n            Serialize loop references.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Required\">\n            <summary>\n            Indicating whether a property is required.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Required.Default\">\n            <summary>\n            The property is not required. The default state.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Required.AllowNull\">\n            <summary>\n            The property must be defined in JSON but can be a null value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Required.Always\">\n            <summary>\n            The property must be defined in JSON and cannot be a null value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.SerializationBinder\">\n            <summary>\n            Allows users to control class loading and mandate what class to load.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.SerializationBinder.BindToType(System.String,System.String)\">\n            <summary>\n            When overridden in a derived class, controls the binding of a serialized object to a type.\n            </summary>\n            <param name=\"assemblyName\">Specifies the <see cref=\"T:System.Reflection.Assembly\"/> name of the serialized object.</param>\n            <param name=\"typeName\">Specifies the <see cref=\"T:System.Type\"/> name of the serialized object</param>\n            <returns>The type of the object the formatter creates a new instance of.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.SerializationBinder.BindToName(System.Type,System.String@,System.String@)\">\n            <summary>\n            When overridden in a derived class, controls the binding of a serialized object to a type.\n            </summary>\n            <param name=\"serializedType\">The type of the object the formatter creates a new instance of.</param>\n            <param name=\"assemblyName\">Specifies the <see cref=\"T:System.Reflection.Assembly\"/> name of the serialized object.</param>\n            <param name=\"typeName\">Specifies the <see cref=\"T:System.Type\"/> name of the serialized object.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver\">\n            <summary>\n            Resolves member mappings for a type, camel casing property names.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\">\n            <summary>\n            Used by <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to resolves a <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/> for a given <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.IContractResolver\">\n            <summary>\n            Used by <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to resolves a <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/> for a given <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IContractResolver.ResolveContract(System.Type)\">\n            <summary>\n            Resolves the contract for a given type.\n            </summary>\n            <param name=\"type\">The type to resolve a contract for.</param>\n            <returns>The contract for a given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> class.\n            </summary>\n            <param name=\"shareCache\">\n            If set to <c>true</c> the <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> will use a cached shared with other resolvers of the same type.\n            Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected\n            behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly\n            recommended to reuse <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> instances with the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(System.Type)\">\n            <summary>\n            Resolves the contract for a given type.\n            </summary>\n            <param name=\"type\">The type to resolve a contract for.</param>\n            <returns>The contract for a given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetSerializableMembers(System.Type)\">\n            <summary>\n            Gets the serializable members for the type.\n            </summary>\n            <param name=\"objectType\">The type to get serializable members for.</param>\n            <returns>The serializable members for the type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateObjectContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateConstructorParameters(System.Reflection.ConstructorInfo,Newtonsoft.Json.Serialization.JsonPropertyCollection)\">\n            <summary>\n            Creates the constructor parameters.\n            </summary>\n            <param name=\"constructor\">The constructor to create properties for.</param>\n            <param name=\"memberProperties\">The type's member properties.</param>\n            <returns>Properties for the given <see cref=\"T:System.Reflection.ConstructorInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePropertyFromConstructorParameter(Newtonsoft.Json.Serialization.JsonProperty,System.Reflection.ParameterInfo)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"matchingMemberProperty\">The matching member property.</param>\n            <param name=\"parameterInfo\">The constructor parameter.</param>\n            <returns>A created <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.ParameterInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContractConverter(System.Type)\">\n            <summary>\n            Resolves the default <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> for the contract.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDictionaryContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateArrayContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePrimitiveContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateLinqContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateStringContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonStringContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonStringContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateContract(System.Type)\">\n            <summary>\n            Determines which contract type is created for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperties(System.Type,Newtonsoft.Json.MemberSerialization)\">\n            <summary>\n            Creates properties for the given <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/>.\n            </summary>\n            <param name=\"type\">The type to create properties for.</param>\n            /// <param name=\"memberSerialization\">The member serialization mode for the type.</param>\n            <returns>Properties for the given <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateMemberValueProvider(System.Reflection.MemberInfo)\">\n            <summary>\n            Creates the <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> used by the serializer to get and set values from a member.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> used by the serializer to get and set values from a member.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperty(System.Reflection.MemberInfo,Newtonsoft.Json.MemberSerialization)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.MemberInfo\"/>.\n            </summary>\n            <param name=\"memberSerialization\">The member's parent <see cref=\"T:Newtonsoft.Json.MemberSerialization\"/>.</param>\n            <param name=\"member\">The member to create a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for.</param>\n            <returns>A created <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.MemberInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolvePropertyName(System.String)\">\n            <summary>\n            Resolves the name of the property.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>Name of the property.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetResolvedPropertyName(System.String)\">\n            <summary>\n            Gets the resolved name of the property.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>Name of the property.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.DynamicCodeGeneration\">\n            <summary>\n            Gets a value indicating whether members are being get and set using dynamic code generation.\n            This value is determined by the runtime permissions available.\n            </summary>\n            <value>\n            \t<c>true</c> if using dynamic code generation; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.DefaultMembersSearchFlags\">\n            <summary>\n            Gets or sets the default members search flags.\n            </summary>\n            <value>The default members search flags.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.SerializeCompilerGeneratedMembers\">\n            <summary>\n            Gets or sets a value indicating whether compiler generated members should be serialized.\n            </summary>\n            <value>\n            \t<c>true</c> if serialized compiler generated members; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.ResolvePropertyName(System.String)\">\n            <summary>\n            Resolves the name of the property.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>The property name camel cased.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.IReferenceResolver\">\n            <summary>\n            Used to resolve references when serializing and deserializing JSON by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.ResolveReference(System.Object,System.String)\">\n            <summary>\n            Resolves a reference to its object.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"reference\">The reference to resolve.</param>\n            <returns>The object that</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.GetReference(System.Object,System.Object)\">\n            <summary>\n            Gets the reference for the sepecified object.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"value\">The object to get a reference for.</param>\n            <returns>The reference to the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.IsReferenced(System.Object,System.Object)\">\n            <summary>\n            Determines whether the specified object is referenced.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"value\">The object to test for a reference.</param>\n            <returns>\n            \t<c>true</c> if the specified object is referenced; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.AddReference(System.Object,System.String,System.Object)\">\n            <summary>\n            Adds a reference to the specified object.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"reference\">The reference.</param>\n            <param name=\"value\">The object to reference.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.DefaultSerializationBinder\">\n            <summary>\n            The default serialization binder used when resolving and loading classes from type names.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToType(System.String,System.String)\">\n            <summary>\n            When overridden in a derived class, controls the binding of a serialized object to a type.\n            </summary>\n            <param name=\"assemblyName\">Specifies the <see cref=\"T:System.Reflection.Assembly\"/> name of the serialized object.</param>\n            <param name=\"typeName\">Specifies the <see cref=\"T:System.Type\"/> name of the serialized object.</param>\n            <returns>\n            The type of the object the formatter creates a new instance of.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToName(System.Type,System.String@,System.String@)\">\n            <summary>\n            When overridden in a derived class, controls the binding of a serialized object to a type.\n            </summary>\n            <param name=\"serializedType\">The type of the object the formatter creates a new instance of.</param>\n            <param name=\"assemblyName\">Specifies the <see cref=\"T:System.Reflection.Assembly\"/> name of the serialized object. </param>\n            <param name=\"typeName\">Specifies the <see cref=\"T:System.Type\"/> name of the serialized object. </param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ErrorContext\">\n            <summary>\n            Provides information surrounding an error.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Error\">\n            <summary>\n            Gets or sets the error.\n            </summary>\n            <value>The error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.OriginalObject\">\n            <summary>\n            Gets the original object that caused the error.\n            </summary>\n            <value>The original object that caused the error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Member\">\n            <summary>\n            Gets the member that caused the error.\n            </summary>\n            <value>The member that caused the error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Path\">\n            <summary>\n            Gets the path of the JSON location where the error occurred.\n            </summary>\n            <value>The path of the JSON location where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Handled\">\n            <summary>\n            Gets or sets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.ErrorContext\"/> is handled.\n            </summary>\n            <value><c>true</c> if handled; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ErrorEventArgs\">\n            <summary>\n            Provides data for the Error event.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ErrorEventArgs.#ctor(System.Object,Newtonsoft.Json.Serialization.ErrorContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.ErrorEventArgs\"/> class.\n            </summary>\n            <param name=\"currentObject\">The current object.</param>\n            <param name=\"errorContext\">The error context.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorEventArgs.CurrentObject\">\n            <summary>\n            Gets the current object the error event is being raised against.\n            </summary>\n            <value>The current object the error event is being raised against.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorEventArgs.ErrorContext\">\n            <summary>\n            Gets the error context.\n            </summary>\n            <value>The error context.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.IValueProvider\">\n            <summary>\n            Provides methods to get and set values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IValueProvider.SetValue(System.Object,System.Object)\">\n            <summary>\n            Sets the value.\n            </summary>\n            <param name=\"target\">The target to set the value on.</param>\n            <param name=\"value\">The value to set on the target.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IValueProvider.GetValue(System.Object)\">\n            <summary>\n            Gets the value.\n            </summary>\n            <param name=\"target\">The target to get the value from.</param>\n            <returns>The value.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonContainerContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.UnderlyingType\">\n            <summary>\n            Gets the underlying type for the contract.\n            </summary>\n            <value>The underlying type for the contract.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.CreatedType\">\n            <summary>\n            Gets or sets the type created during deserialization.\n            </summary>\n            <value>The type created during deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.IsReference\">\n            <summary>\n            Gets or sets whether this type contract is serialized as a reference.\n            </summary>\n            <value>Whether this type contract is serialized as a reference.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.Converter\">\n            <summary>\n            Gets or sets the default <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> for this contract.\n            </summary>\n            <value>The converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnDeserialized\">\n            <summary>\n            Gets or sets the method called immediately after deserialization of the object.\n            </summary>\n            <value>The method called immediately after deserialization of the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnDeserializing\">\n            <summary>\n            Gets or sets the method called during deserialization of the object.\n            </summary>\n            <value>The method called during deserialization of the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnSerialized\">\n            <summary>\n            Gets or sets the method called after serialization of the object graph.\n            </summary>\n            <value>The method called after serialization of the object graph.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnSerializing\">\n            <summary>\n            Gets or sets the method called before serialization of the object.\n            </summary>\n            <value>The method called before serialization of the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator\">\n            <summary>\n            Gets or sets the default creator method used to create the object.\n            </summary>\n            <value>The default creator method used to create the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreatorNonPublic\">\n            <summary>\n            Gets or sets a value indicating whether the default creator is non public.\n            </summary>\n            <value><c>true</c> if the default object creator is non-public; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnError\">\n            <summary>\n            Gets or sets the method called when an error is thrown during the serialization of the object.\n            </summary>\n            <value>The method called when an error is thrown during the serialization of the object.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonContainerContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonContainerContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemConverter\">\n            <summary>\n            Gets or sets the default collection items <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <value>The converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemIsReference\">\n            <summary>\n            Gets or sets a value indicating whether the collection items preserve object references.\n            </summary>\n            <value><c>true</c> if collection items preserve object references; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the collection item reference loop handling.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the collection item type name handling.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonArrayContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonArrayContract.CollectionItemType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the collection items.\n            </summary>\n            <value>The <see cref=\"T:System.Type\"/> of the collection items.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonDictionaryContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDictionaryContract.PropertyNameResolver\">\n            <summary>\n            Gets or sets the property name resolver.\n            </summary>\n            <value>The property name resolver.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDictionaryContract.DictionaryKeyType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the dictionary keys.\n            </summary>\n            <value>The <see cref=\"T:System.Type\"/> of the dictionary keys.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDictionaryContract.DictionaryValueType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the dictionary values.\n            </summary>\n            <value>The <see cref=\"T:System.Type\"/> of the dictionary values.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonLinqContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonObjectContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.MemberSerialization\">\n            <summary>\n            Gets or sets the object member serialization.\n            </summary>\n            <value>The member object serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.ItemRequired\">\n            <summary>\n            Gets or sets a value that indicates whether the object's properties are required.\n            </summary>\n            <value>\n            \tA value indicating whether the object's properties are required.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.Properties\">\n            <summary>\n            Gets the object's properties.\n            </summary>\n            <value>The object's properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.ConstructorParameters\">\n            <summary>\n            Gets the constructor parameters required for any non-default constructor\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.OverrideConstructor\">\n            <summary>\n            Gets or sets the override constructor used to create the object.\n            This is set when a constructor is marked up using the\n            JsonConstructor attribute.\n            </summary>\n            <value>The override constructor.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.ParametrizedConstructor\">\n            <summary>\n            Gets or sets the parametrized constructor used to create the object.\n            </summary>\n            <value>The parametrized constructor.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPrimitiveContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonProperty\">\n            <summary>\n            Maps a JSON property to a .NET member or constructor parameter.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonProperty.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.PropertyName\">\n            <summary>\n            Gets or sets the name of the property.\n            </summary>\n            <value>The name of the property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.DeclaringType\">\n            <summary>\n            Gets or sets the type that declared this property.\n            </summary>\n            <value>The type that declared this property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Order\">\n            <summary>\n            Gets or sets the order of serialization and deserialization of a member.\n            </summary>\n            <value>The numeric order of serialization or deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.UnderlyingName\">\n            <summary>\n            Gets or sets the name of the underlying member or parameter.\n            </summary>\n            <value>The name of the underlying member or parameter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ValueProvider\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> that will get and set the <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> during serialization.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> that will get and set the <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> during serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.PropertyType\">\n            <summary>\n            Gets or sets the type of the property.\n            </summary>\n            <value>The type of the property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Converter\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> for the property.\n            If set this converter takes presidence over the contract converter for the property type.\n            </summary>\n            <value>The converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.MemberConverter\">\n            <summary>\n            Gets the member converter.\n            </summary>\n            <value>The member converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Ignored\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is ignored.\n            </summary>\n            <value><c>true</c> if ignored; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Readable\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is readable.\n            </summary>\n            <value><c>true</c> if readable; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Writable\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is writable.\n            </summary>\n            <value><c>true</c> if writable; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValue\">\n            <summary>\n            Gets the default value.\n            </summary>\n            <value>The default value.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Required\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is required.\n            </summary>\n            <value>A value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is required.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.IsReference\">\n            <summary>\n            Gets a value indicating whether this property preserves object references.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is reference; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.NullValueHandling\">\n            <summary>\n            Gets the property null value handling.\n            </summary>\n            <value>The null value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValueHandling\">\n            <summary>\n            Gets the property default value handling.\n            </summary>\n            <value>The default value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ReferenceLoopHandling\">\n            <summary>\n            Gets the property reference loop handling.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ObjectCreationHandling\">\n            <summary>\n            Gets the property object creation handling.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.TypeNameHandling\">\n            <summary>\n            Gets or sets the type name handling.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ShouldSerialize\">\n            <summary>\n            Gets or sets a predicate used to determine whether the property should be serialize.\n            </summary>\n            <value>A predicate used to determine whether the property should be serialize.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.GetIsSpecified\">\n            <summary>\n            Gets or sets a predicate used to determine whether the property should be serialized.\n            </summary>\n            <value>A predicate used to determine whether the property should be serialized.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.SetIsSpecified\">\n            <summary>\n            Gets or sets an action used to set whether the property has been deserialized.\n            </summary>\n            <value>An action used to set whether the property has been deserialized.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemConverter\">\n            <summary>\n            Gets or sets the converter used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemIsReference\">\n            <summary>\n            Gets or sets whether this property's collection items are serialized as a reference.\n            </summary>\n            <value>Whether this property's collection items are serialized as a reference.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the the type name handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the the reference loop handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items reference loop handling.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonPropertyCollection\">\n            <summary>\n            A collection of <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonPropertyCollection\"/> class.\n            </summary>\n            <param name=\"type\">The type.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetKeyForItem(Newtonsoft.Json.Serialization.JsonProperty)\">\n            <summary>\n            When implemented in a derived class, extracts the key from the specified element.\n            </summary>\n            <param name=\"item\">The element from which to extract the key.</param>\n            <returns>The key for the specified element.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.AddProperty(Newtonsoft.Json.Serialization.JsonProperty)\">\n            <summary>\n            Adds a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> object.\n            </summary>\n            <param name=\"property\">The property to add to the collection.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetClosestMatchProperty(System.String)\">\n            <summary>\n            Gets the closest matching <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> object.\n            First attempts to get an exact case match of propertyName and then\n            a case insensitive match.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>A matching property if found.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetProperty(System.String,System.StringComparison)\">\n            <summary>\n            Gets a property by property name.\n            </summary>\n            <param name=\"propertyName\">The name of the property to get.</param>\n            <param name=\"comparisonType\">Type property name string comparison.</param>\n            <returns>A matching property if found.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonStringContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonStringContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonStringContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ObjectConstructor`1\">\n            <summary>\n            Represents a method that constructs an object.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.OnErrorAttribute\">\n            <summary>\n            When applied to a method, specifies that the method is called when an error occurs serializing an object.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ReflectionValueProvider\">\n            <summary>\n            Get and set values for a <see cref=\"T:System.Reflection.MemberInfo\"/> using reflection.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ReflectionValueProvider.#ctor(System.Reflection.MemberInfo)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.ReflectionValueProvider\"/> class.\n            </summary>\n            <param name=\"memberInfo\">The member info.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ReflectionValueProvider.SetValue(System.Object,System.Object)\">\n            <summary>\n            Sets the value.\n            </summary>\n            <param name=\"target\">The target to set the value on.</param>\n            <param name=\"value\">The value to set on the target.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ReflectionValueProvider.GetValue(System.Object)\">\n            <summary>\n            Gets the value.\n            </summary>\n            <param name=\"target\">The target to get the value from.</param>\n            <returns>The value.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.TypeNameHandling\">\n            <summary>\n            Specifies type name handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.None\">\n            <summary>\n            Do not include the .NET type name when serializing types.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.Objects\">\n            <summary>\n            Include the .NET type name when serializing into a JSON object structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.Arrays\">\n            <summary>\n            Include the .NET type name when serializing into a JSON array structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.All\">\n            <summary>\n            Always include the .NET type name when serializing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.Auto\">\n            <summary>\n            Include the .NET type name when the type of the object being serialized is not the same as its declared type.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.CollectionUtils.IsNullOrEmpty``1(System.Collections.Generic.ICollection{``0})\">\n            <summary>\n            Determines whether the collection is null or empty.\n            </summary>\n            <param name=\"collection\">The collection.</param>\n            <returns>\n            \t<c>true</c> if the collection is null or empty; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.CollectionUtils.AddRange``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Adds the elements of the specified collection to the specified generic IList.\n            </summary>\n            <param name=\"initial\">The list to add to.</param>\n            <param name=\"collection\">The collection of elements to add.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.CollectionUtils.IndexOf``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})\">\n            <summary>\n            Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer.\n            </summary>\n            <typeparam name=\"TSource\">The type of the elements of source.</typeparam>\n            <param name=\"list\">A sequence in which to locate a value.</param>\n            <param name=\"value\">The object to locate in the sequence</param>\n            <param name=\"comparer\">An equality comparer to compare values.</param>\n            <returns>The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ConvertUtils.Convert(System.Object,System.Globalization.CultureInfo,System.Type)\">\n            <summary>\n            Converts the value to the specified type.\n            </summary>\n            <param name=\"initialValue\">The value to convert.</param>\n            <param name=\"culture\">The culture to use when converting.</param>\n            <param name=\"targetType\">The type to convert the value to.</param>\n            <returns>The converted type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ConvertUtils.TryConvert(System.Object,System.Globalization.CultureInfo,System.Type,System.Object@)\">\n            <summary>\n            Converts the value to the specified type.\n            </summary>\n            <param name=\"initialValue\">The value to convert.</param>\n            <param name=\"culture\">The culture to use when converting.</param>\n            <param name=\"targetType\">The type to convert the value to.</param>\n            <param name=\"convertedValue\">The converted value if the conversion was successful or the default value of <c>T</c> if it failed.</param>\n            <returns>\n            \t<c>true</c> if <c>initialValue</c> was converted successfully; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast(System.Object,System.Globalization.CultureInfo,System.Type)\">\n            <summary>\n            Converts the value to the specified type. If the value is unable to be converted, the\n            value is checked whether it assignable to the specified type.\n            </summary>\n            <param name=\"initialValue\">The value to convert.</param>\n            <param name=\"culture\">The culture to use when converting.</param>\n            <param name=\"targetType\">The type to convert or cast the value to.</param>\n            <returns>\n            The converted type. If conversion was unsuccessful, the initial value\n            is returned if assignable to the target type.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1\">\n            <summary>\n            Gets a dictionary of the names and values of an Enum type.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1(System.Type)\">\n            <summary>\n            Gets a dictionary of the names and values of an Enum type.\n            </summary>\n            <param name=\"enumType\">The enum type to get names and values for.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.GetCollectionItemType(System.Type)\">\n            <summary>\n            Gets the type of the typed collection's items.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>The type of the typed collection's items.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberUnderlyingType(System.Reflection.MemberInfo)\">\n            <summary>\n            Gets the member's underlying type.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <returns>The underlying type of the member.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.MemberInfo)\">\n            <summary>\n            Determines whether the member is an indexed property.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <returns>\n            \t<c>true</c> if the member is an indexed property; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.PropertyInfo)\">\n            <summary>\n            Determines whether the property is an indexed property.\n            </summary>\n            <param name=\"property\">The property.</param>\n            <returns>\n            \t<c>true</c> if the property is an indexed property; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberValue(System.Reflection.MemberInfo,System.Object)\">\n            <summary>\n            Gets the member's value on the object.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <param name=\"target\">The target object.</param>\n            <returns>The member's value on the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.SetMemberValue(System.Reflection.MemberInfo,System.Object,System.Object)\">\n            <summary>\n            Sets the member's value on the target object.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <param name=\"target\">The target.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.CanReadMemberValue(System.Reflection.MemberInfo,System.Boolean)\">\n            <summary>\n            Determines whether the specified MemberInfo can be read.\n            </summary>\n            <param name=\"member\">The MemberInfo to determine whether can be read.</param>\n            /// <param name=\"nonPublic\">if set to <c>true</c> then allow the member to be gotten non-publicly.</param>\n            <returns>\n            \t<c>true</c> if the specified MemberInfo can be read; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.CanSetMemberValue(System.Reflection.MemberInfo,System.Boolean,System.Boolean)\">\n            <summary>\n            Determines whether the specified MemberInfo can be set.\n            </summary>\n            <param name=\"member\">The MemberInfo to determine whether can be set.</param>\n            <param name=\"nonPublic\">if set to <c>true</c> then allow the member to be set non-publicly.</param>\n            <param name=\"canSetReadOnly\">if set to <c>true</c> then allow the member to be set if read-only.</param>\n            <returns>\n            \t<c>true</c> if the specified MemberInfo can be set; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Utilities.StringBuffer\">\n            <summary>\n            Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.StringUtils.IsWhiteSpace(System.String)\">\n            <summary>\n            Determines whether the string is all white space. Empty string will return false.\n            </summary>\n            <param name=\"s\">The string to test whether it is all white space.</param>\n            <returns>\n            \t<c>true</c> if the string is all white space; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.StringUtils.NullEmptyString(System.String)\">\n            <summary>\n            Nulls an empty string.\n            </summary>\n            <param name=\"s\">The string.</param>\n            <returns>Null if the string was null, otherwise the string unchanged.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.Extensions\">\n            <summary>\n            Contains the JSON schema extension methods.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)\">\n            <summary>\n            Determines whether the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,System.Collections.Generic.IList{System.String}@)\">\n            <summary>\n            Determines whether the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n            <param name=\"errorMessages\">When this method returns, contains any error messages generated while validating. </param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)\">\n            <summary>\n            Validates the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,Newtonsoft.Json.Schema.ValidationEventHandler)\">\n            <summary>\n            Validates the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n            <param name=\"validationEventHandler\">The validation event handler.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaException\">\n            <summary>\n            Returns detailed information about the schema exception.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaException.LineNumber\">\n            <summary>\n            Gets the line number indicating where the error occurred.\n            </summary>\n            <value>The line number indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaException.LinePosition\">\n            <summary>\n            Gets the line position indicating where the error occurred.\n            </summary>\n            <value>The line position indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaException.Path\">\n            <summary>\n            Gets the path to the JSON where the error occurred.\n            </summary>\n            <value>The path to the JSON where the error occurred.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling\">\n            <summary>\n            Specifies undefined schema Id handling options for the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaGenerator\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.None\">\n            <summary>\n            Do not infer a schema Id.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseTypeName\">\n            <summary>\n            Use the .NET type name as the schema Id.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseAssemblyQualifiedName\">\n            <summary>\n            Use the assembly qualified .NET type name as the schema Id.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.ValidationEventArgs\">\n            <summary>\n            Returns detailed information related to the <see cref=\"T:Newtonsoft.Json.Schema.ValidationEventHandler\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.ValidationEventArgs.Exception\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> associated with the validation error.\n            </summary>\n            <value>The JsonSchemaException associated with the validation error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.ValidationEventArgs.Path\">\n            <summary>\n            Gets the path of the JSON location where the validation error occurred.\n            </summary>\n            <value>The path of the JSON location where the validation error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.ValidationEventArgs.Message\">\n            <summary>\n            Gets the text description corresponding to the validation error.\n            </summary>\n            <value>The text description.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.ValidationEventHandler\">\n            <summary>\n            Represents the callback method that will handle JSON schema validation events and the <see cref=\"T:Newtonsoft.Json.Schema.ValidationEventArgs\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchema\">\n            <summary>\n            An in-memory representation of a JSON Schema.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Reads a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the JSON Schema to read.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> object representing the JSON Schema.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Reads a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the JSON Schema to read.</param>\n            <param name=\"resolver\">The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> to use when resolving schema references.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> object representing the JSON Schema.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from a string that contains schema JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Parses the specified json.\n            </summary>\n            <param name=\"json\">The json.</param>\n            <param name=\"resolver\">The resolver.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter)\">\n            <summary>\n            Writes this schema to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Writes this schema to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> using the specified <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"resolver\">The resolver used.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Id\">\n            <summary>\n            Gets or sets the id.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Title\">\n            <summary>\n            Gets or sets the title.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Required\">\n            <summary>\n            Gets or sets whether the object is required.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.ReadOnly\">\n            <summary>\n            Gets or sets whether the object is read only.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Hidden\">\n            <summary>\n            Gets or sets whether the object is visible to users.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Transient\">\n            <summary>\n            Gets or sets whether the object is transient.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Description\">\n            <summary>\n            Gets or sets the description of the object.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Type\">\n            <summary>\n            Gets or sets the types of values allowed by the object.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Pattern\">\n            <summary>\n            Gets or sets the pattern.\n            </summary>\n            <value>The pattern.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MinimumLength\">\n            <summary>\n            Gets or sets the minimum length.\n            </summary>\n            <value>The minimum length.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MaximumLength\">\n            <summary>\n            Gets or sets the maximum length.\n            </summary>\n            <value>The maximum length.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.DivisibleBy\">\n            <summary>\n            Gets or sets a number that the value should be divisble by.\n            </summary>\n            <value>A number that the value should be divisble by.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Minimum\">\n            <summary>\n            Gets or sets the minimum.\n            </summary>\n            <value>The minimum.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Maximum\">\n            <summary>\n            Gets or sets the maximum.\n            </summary>\n            <value>The maximum.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMinimum\">\n            <summary>\n            Gets or sets a flag indicating whether the value can not equal the number defined by the \"minimum\" attribute.\n            </summary>\n            <value>A flag indicating whether the value can not equal the number defined by the \"minimum\" attribute.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMaximum\">\n            <summary>\n            Gets or sets a flag indicating whether the value can not equal the number defined by the \"maximum\" attribute.\n            </summary>\n            <value>A flag indicating whether the value can not equal the number defined by the \"maximum\" attribute.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MinimumItems\">\n            <summary>\n            Gets or sets the minimum number of items.\n            </summary>\n            <value>The minimum number of items.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MaximumItems\">\n            <summary>\n            Gets or sets the maximum number of items.\n            </summary>\n            <value>The maximum number of items.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Items\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of items.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of items.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Properties\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of properties.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.AdditionalProperties\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of additional properties.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of additional properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.PatternProperties\">\n            <summary>\n            Gets or sets the pattern properties.\n            </summary>\n            <value>The pattern properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.AllowAdditionalProperties\">\n            <summary>\n            Gets or sets a value indicating whether additional properties are allowed.\n            </summary>\n            <value>\n            \t<c>true</c> if additional properties are allowed; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Requires\">\n            <summary>\n            Gets or sets the required property if this property is present.\n            </summary>\n            <value>The required property if this property is present.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Identity\">\n            <summary>\n            Gets or sets the identity.\n            </summary>\n            <value>The identity.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Enum\">\n            <summary>\n            Gets or sets the a collection of valid enum values allowed.\n            </summary>\n            <value>A collection of valid enum values allowed.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Options\">\n            <summary>\n            Gets or sets a collection of options.\n            </summary>\n            <value>A collection of options.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Disallow\">\n            <summary>\n            Gets or sets disallowed types.\n            </summary>\n            <value>The disallow types.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Default\">\n            <summary>\n            Gets or sets the default value.\n            </summary>\n            <value>The default value.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Extends\">\n            <summary>\n            Gets or sets the extend <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/>.\n            </summary>\n            <value>The extended <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Format\">\n            <summary>\n            Gets or sets the format.\n            </summary>\n            <value>The format.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaGenerator\">\n            <summary>\n            Generates a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from a specified <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <param name=\"resolver\">The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> used to resolve schema references.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,System.Boolean)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <param name=\"rootSchemaNullable\">Specify whether the generated root <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> will be nullable.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver,System.Boolean)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <param name=\"resolver\">The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> used to resolve schema references.</param>\n            <param name=\"rootSchemaNullable\">Specify whether the generated root <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> will be nullable.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaGenerator.UndefinedSchemaIdHandling\">\n            <summary>\n            Gets or sets how undefined schemas are handled by the serializer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaGenerator.ContractResolver\">\n            <summary>\n            Gets or sets the contract resolver.\n            </summary>\n            <value>The contract resolver.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\">\n            <summary>\n            Resolves <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from an id.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaResolver.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaResolver.GetSchema(System.String)\">\n            <summary>\n            Gets a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> for the specified id.\n            </summary>\n            <param name=\"id\">The id.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> for the specified id.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaResolver.LoadedSchemas\">\n            <summary>\n            Gets or sets the loaded schemas.\n            </summary>\n            <value>The loaded schemas.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaType\">\n            <summary>\n            The value types allowed by the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.None\">\n            <summary>\n            No type specified.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.String\">\n            <summary>\n            String type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Float\">\n            <summary>\n            Float type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Integer\">\n            <summary>\n            Integer type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Boolean\">\n            <summary>\n            Boolean type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Object\">\n            <summary>\n            Object type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Array\">\n            <summary>\n            Array type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Null\">\n            <summary>\n            Null type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Any\">\n            <summary>\n            Any type.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.WriteState\">\n            <summary>\n            Specifies the state of the <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Error\">\n            <summary>\n            An exception has been thrown, which has left the <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> in an invalid state.\n            You may call the <see cref=\"M:Newtonsoft.Json.JsonWriter.Close\"/> method to put the <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> in the <c>Closed</c> state.\n            Any other <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> method calls results in an <see cref=\"T:System.InvalidOperationException\"/> being thrown. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Closed\">\n            <summary>\n            The <see cref=\"M:Newtonsoft.Json.JsonWriter.Close\"/> method has been called. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Object\">\n            <summary>\n            An object is being written. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Array\">\n            <summary>\n            A array is being written.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Constructor\">\n            <summary>\n            A constructor is being written.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Property\">\n            <summary>\n            A property is being written.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Start\">\n            <summary>\n            A write method has not been called.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Newtonsoft.Json.4.5.6/lib/winrt45/Newtonsoft.Json.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Newtonsoft.Json</name>\n    </assembly>\n    <members>\n        <member name=\"T:Newtonsoft.Json.Bson.BsonObjectId\">\n            <summary>\n            Represents a BSON Oid (object id).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonObjectId.#ctor(System.Byte[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonObjectId\"/> class.\n            </summary>\n            <param name=\"value\">The Oid value.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonObjectId.Value\">\n            <summary>\n            Gets or sets the value of the Oid.\n            </summary>\n            <value>The value of the Oid.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Bson.BsonReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> class with the specified <see cref=\"T:System.IO.TextReader\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>true if the next token was read successfully; false if there are no more tokens to read.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Skip\">\n            <summary>\n            Skips the children of the current token.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Sets the current token.\n            </summary>\n            <param name=\"newToken\">The new token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.SetToken(Newtonsoft.Json.JsonToken,System.Object)\">\n            <summary>\n            Sets the current token and value.\n            </summary>\n            <param name=\"newToken\">The new token.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.SetStateBasedOnCurrent\">\n            <summary>\n            Sets the state based on current token type.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.System#IDisposable#Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Dispose(System.Boolean)\">\n            <summary>\n            Releases unmanaged and - optionally - managed resources\n            </summary>\n            <param name=\"disposing\"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReader.Close\">\n            <summary>\n            Changes the <see cref=\"T:Newtonsoft.Json.JsonReader.State\"/> to Closed. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.CurrentState\">\n            <summary>\n            Gets the current reader state.\n            </summary>\n            <value>The current reader state.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.CloseInput\">\n            <summary>\n            Gets or sets a value indicating whether the underlying stream or\n            <see cref=\"T:System.IO.TextReader\"/> should be closed when the reader is closed.\n            </summary>\n            <value>\n            true to close the underlying stream or <see cref=\"T:System.IO.TextReader\"/> when\n            the reader is closed; otherwise false. The default is true.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.QuoteChar\">\n            <summary>\n            Gets the quotation mark character used to enclose the value of a string.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.DateParseHandling\">\n            <summary>\n            Get or set how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.MaxDepth\">\n            <summary>\n            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.TokenType\">\n            <summary>\n            Gets the type of the current JSON token. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Value\">\n            <summary>\n            Gets the text value of the current JSON token.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.ValueType\">\n            <summary>\n            Gets The Common Language Runtime (CLR) type for the current JSON token.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Depth\">\n            <summary>\n            Gets the depth of the current token in the JSON document.\n            </summary>\n            <value>The depth of the current token in the JSON document.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Path\">\n            <summary>\n            Gets the path of the current JSON token. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReader.Culture\">\n            <summary>\n            Gets or sets the culture used when reading JSON. Defaults to <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonReader.State\">\n            <summary>\n            Specifies the state of the reader.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Start\">\n            <summary>\n            The Read method has not been called.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Complete\">\n            <summary>\n            The end of the file has been reached successfully.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Property\">\n            <summary>\n            Reader is at a property.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.ObjectStart\">\n            <summary>\n            Reader is at the start of an object.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Object\">\n            <summary>\n            Reader is in an object.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.ArrayStart\">\n            <summary>\n            Reader is at the start of an array.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Array\">\n            <summary>\n            Reader is in an array.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Closed\">\n            <summary>\n            The Close method has been called.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.PostValue\">\n            <summary>\n            Reader has just read a value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.ConstructorStart\">\n            <summary>\n            Reader is at the start of a constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Constructor\">\n            <summary>\n            Reader in a constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Error\">\n            <summary>\n            An error occurred that prevents the read operation from continuing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonReader.State.Finished\">\n            <summary>\n            The end of the file has been reached successfully.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"reader\">The reader.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.Stream,System.Boolean,System.DateTimeKind)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n            <param name=\"readRootValueAsArray\">if set to <c>true</c> the root object will be read as a JSON array.</param>\n            <param name=\"dateTimeKindHandling\">The <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.#ctor(System.IO.BinaryReader,System.Boolean,System.DateTimeKind)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonReader\"/> class.\n            </summary>\n            <param name=\"reader\">The reader.</param>\n            <param name=\"readRootValueAsArray\">if set to <c>true</c> the root object will be read as a JSON array.</param>\n            <param name=\"dateTimeKindHandling\">The <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonReader.Close\">\n            <summary>\n            Changes the <see cref=\"T:Newtonsoft.Json.JsonReader.State\"/> to Closed.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonReader.JsonNet35BinaryCompatibility\">\n            <summary>\n            Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary.\n            </summary>\n            <value>\n            \t<c>true</c> if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonReader.ReadRootValueAsArray\">\n            <summary>\n            Gets or sets a value indicating whether the root object will be read as a JSON array.\n            </summary>\n            <value>\n            \t<c>true</c> if the root object will be read as a JSON array; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonReader.DateTimeKindHandling\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.\n            </summary>\n            <value>The <see cref=\"T:System.DateTimeKind\"/> used when reading <see cref=\"T:System.DateTime\"/> values from BSON.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Bson.BsonWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.#ctor\">\n            <summary>\n            Creates an instance of the <c>JsonWriter</c> class. \n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEndObject\">\n            <summary>\n            Writes the end of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEndArray\">\n            <summary>\n            Writes the end of an array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEndConstructor\">\n            <summary>\n            Writes the end constructor.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEnd\">\n            <summary>\n            Writes the end of the current Json object or array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteToken(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Writes the current <see cref=\"T:Newtonsoft.Json.JsonReader\"/> token.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read the token from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the specified end token.\n            </summary>\n            <param name=\"token\">The end token to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteIndent\">\n            <summary>\n            Writes indent characters.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValueDelimiter\">\n            <summary>\n            Writes the JSON value delimiter.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteIndentSpace\">\n            <summary>\n            Writes an indent space.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON without changing the writer's state.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteRawValue(System.String)\">\n            <summary>\n            Writes raw JSON where a value is expected and updates the writer's state.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int32})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt32})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int64})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt64})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Single})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Double})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Boolean})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Int16})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.UInt16})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Char})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Byte})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.SByte})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Decimal})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTime})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.DateTimeOffset})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.Guid})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Nullable{System.TimeSpan})\">\n            <summary>\n            Writes a <see cref=\"T:System.Nullable`1\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Nullable`1\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteValue(System.Object)\">\n            <summary>\n            Writes a <see cref=\"T:System.Object\"/> value.\n            An error will raised if the value cannot be written as a single JSON token.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text. \n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriter.WriteWhitespace(System.String)\">\n            <summary>\n            Writes out the given white space.\n            </summary>\n            <param name=\"ws\">The string of white space characters.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.CloseOutput\">\n            <summary>\n            Gets or sets a value indicating whether the underlying stream or\n            <see cref=\"T:System.IO.TextReader\"/> should be closed when the writer is closed.\n            </summary>\n            <value>\n            true to close the underlying stream or <see cref=\"T:System.IO.TextReader\"/> when\n            the writer is closed; otherwise false. The default is true.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.Top\">\n            <summary>\n            Gets the top.\n            </summary>\n            <value>The top.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.WriteState\">\n            <summary>\n            Gets the state of the writer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.Path\">\n            <summary>\n            Gets the path of the writer. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.Formatting\">\n            <summary>\n            Indicates how JSON text output is formatted.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.DateFormatHandling\">\n            <summary>\n            Get or set how dates are written to JSON text.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriter.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling when writing JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonWriter\"/> class.\n            </summary>\n            <param name=\"stream\">The stream.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.#ctor(System.IO.BinaryWriter)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Bson.BsonWriter\"/> class.\n            </summary>\n            <param name=\"writer\">The writer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the end.\n            </summary>\n            <param name=\"token\">The token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text.\n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteRawValue(System.String)\">\n            <summary>\n            Writes raw JSON where a value is expected and updates the writer's state.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteObjectId(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value that represents a BSON object id.\n            </summary>\n            <param name=\"value\"></param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Bson.BsonWriter.WriteRegex(System.String,System.String)\">\n            <summary>\n            Writes a BSON regex.\n            </summary>\n            <param name=\"pattern\">The regex pattern.</param>\n            <param name=\"options\">The regex options.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Bson.BsonWriter.DateTimeKindHandling\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.DateTimeKind\"/> used when writing <see cref=\"T:System.DateTime\"/> values to BSON.\n            When set to <see cref=\"F:System.DateTimeKind.Unspecified\"/> no conversion will occur.\n            </summary>\n            <value>The <see cref=\"T:System.DateTimeKind\"/> used when writing <see cref=\"T:System.DateTime\"/> values to BSON.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.ConstructorHandling\">\n            <summary>\n            Specifies how constructors are used when initializing objects during deserialization by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ConstructorHandling.Default\">\n            <summary>\n            First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ConstructorHandling.AllowNonPublicDefaultConstructor\">\n            <summary>\n            Json.NET will use a non-public default constructor before falling back to a paramatized constructor.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.BsonObjectIdConverter\">\n            <summary>\n            Converts a <see cref=\"T:Newtonsoft.Json.Bson.BsonObjectId\"/> to and from JSON and BSON.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConverter\">\n            <summary>\n            Converts an object to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverter.GetSchema\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of the JSON produced by the JsonConverter.\n            </summary>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of the JSON produced by the JsonConverter.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonConverter.CanRead\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can read JSON.\n            </summary>\n            <value><c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can read JSON; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonConverter.CanWrite\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON.\n            </summary>\n            <value><c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BsonObjectIdConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BsonObjectIdConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.BsonObjectIdConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.CustomCreationConverter`1\">\n            <summary>\n            Create a custom object\n            </summary>\n            <typeparam name=\"T\"></typeparam>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.Create(System.Type)\">\n            <summary>\n            Creates an object which will then be populated by the serializer.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.CustomCreationConverter`1.CanWrite\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON.\n            </summary>\n            <value>\n            \t<c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.DateTimeConverterBase\">\n            <summary>\n            Provides a base class for converting a <see cref=\"T:System.DateTime\"/> to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.DateTimeConverterBase.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.ExpandoObjectConverter\">\n            <summary>\n            Converts an ExpandoObject to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.ExpandoObjectConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.ExpandoObjectConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.ExpandoObjectConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.ExpandoObjectConverter.CanWrite\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON.\n            </summary>\n            <value>\n            \t<c>true</c> if this <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> can write JSON; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.IsoDateTimeConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.DateTime\"/> to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.IsoDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.IsoDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeStyles\">\n            <summary>\n            Gets or sets the date time styles used when converting a date to and from JSON.\n            </summary>\n            <value>The date time styles used when converting a date to and from JSON.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.IsoDateTimeConverter.DateTimeFormat\">\n            <summary>\n            Gets or sets the date time format used when converting a date to and from JSON.\n            </summary>\n            <value>The date time format used when converting a date to and from JSON.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.IsoDateTimeConverter.Culture\">\n            <summary>\n            Gets or sets the culture used when converting a date to and from JSON.\n            </summary>\n            <value>The culture used when converting a date to and from JSON.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.DateTime\"/> to and from a JavaScript date constructor (e.g. new Date(52231943)).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing property value of the JSON that is being converted.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.KeyValuePairConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Collections.Generic.KeyValuePair`2\"/> to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.KeyValuePairConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.KeyValuePairConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.KeyValuePairConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.RegexConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Text.RegularExpressions.Regex\"/> to and from JSON and BSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.RegexConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.RegexConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.RegexConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.StringEnumConverter\">\n            <summary>\n            Converts an <see cref=\"T:System.Enum\"/> to and from its name string value.\n            </summary>\n            <summary>\n            Converts an <see cref=\"T:System.Enum\"/> to and from its name string value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.GetEnumNameMap(System.Type)\">\n            <summary>\n            A cached representation of the Enum string representation to respect per Enum field name.\n            </summary>\n            <param name=\"t\">The type of the Enum.</param>\n            <returns>A map of enum field name to either the field name, or the configured enum member name (<see cref=\"T:System.Runtime.Serialization.EnumMemberAttribute\"/>).</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.StringEnumConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            <c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.StringEnumConverter.CamelCaseText\">\n            <summary>\n            Gets or sets a value indicating whether the written enum text should be camel case.\n            </summary>\n            <value><c>true</c> if the written enum text will be camel case; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.VersionConverter\">\n            <summary>\n            Converts a <see cref=\"T:System.Version\"/> to and from a string (e.g. \"1.2.3.4\").\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.VersionConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"value\">The value.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.VersionConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing property value of the JSON that is being converted.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.VersionConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified object type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified object type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Converters.XmlNodeConverter\">\n            <summary>\n            Converts XML to and from JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Writes the JSON representation of the object.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> to write to.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Reads the JSON representation of the object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from.</param>\n            <param name=\"objectType\">Type of the object.</param>\n            <param name=\"existingValue\">The existing value of object being read.</param>\n            <param name=\"serializer\">The calling serializer.</param>\n            <returns>The object value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.IsNamespaceAttribute(System.String,System.String@)\">\n            <summary>\n            Checks if the attributeName is a namespace attribute.\n            </summary>\n            <param name=\"attributeName\">Attribute name to test.</param>\n            <param name=\"prefix\">The attribute name prefix if it has one, otherwise an empty string.</param>\n            <returns>True if attribute name is for a namespace attribute, otherwise false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Converters.XmlNodeConverter.CanConvert(System.Type)\">\n            <summary>\n            Determines whether this instance can convert the specified value type.\n            </summary>\n            <param name=\"valueType\">Type of the value.</param>\n            <returns>\n            \t<c>true</c> if this instance can convert the specified value type; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.XmlNodeConverter.DeserializeRootElementName\">\n            <summary>\n            Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements.\n            </summary>\n            <value>The name of the deserialize root element.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.XmlNodeConverter.WriteArrayAttribute\">\n            <summary>\n            Gets or sets a flag to indicate whether to write the Json.NET array attribute.\n            This attribute helps preserve arrays when converting the written XML back to JSON.\n            </summary>\n            <value><c>true</c> if the array attibute is written to the XML; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Converters.XmlNodeConverter.OmitRootObject\">\n            <summary>\n            Gets or sets a value indicating whether to write the root JSON object.\n            </summary>\n            <value><c>true</c> if the JSON root object is omitted; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DateFormatHandling\">\n            <summary>\n            Specifies how dates are formatted when writing JSON text.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateFormatHandling.IsoDateFormat\">\n            <summary>\n            Dates are written in the ISO 8601 format, e.g. \"2012-03-21T05:40Z\".\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat\">\n            <summary>\n            Dates are written in the Microsoft JSON format, e.g. \"\\/Date(1198908717056)\\/\".\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DateParseHandling\">\n            <summary>\n            Specifies how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON text.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateParseHandling.None\">\n            <summary>\n            Date formatted strings are not parsed to a date type and are read as strings.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateParseHandling.DateTime\">\n            <summary>\n            Date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed to <see cref=\"F:Newtonsoft.Json.DateParseHandling.DateTime\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateParseHandling.DateTimeOffset\">\n            <summary>\n            Date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed to <see cref=\"F:Newtonsoft.Json.DateParseHandling.DateTimeOffset\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DateTimeZoneHandling\">\n            <summary>\n            Specifies how to treat the time value when converting between string and <see cref=\"T:System.DateTime\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.Local\">\n            <summary>\n            Treat as local time. If the <see cref=\"T:System.DateTime\"/> object represents a Coordinated Universal Time (UTC), it is converted to the local time.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.Utc\">\n            <summary>\n            Treat as a UTC. If the <see cref=\"T:System.DateTime\"/> object represents a local time, it is converted to a UTC.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.Unspecified\">\n            <summary>\n            Treat as a local time if a <see cref=\"T:System.DateTime\"/> is being converted to a string.\n            If a string is being converted to <see cref=\"T:System.DateTime\"/>, convert to a local time if a time zone is specified.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DateTimeZoneHandling.RoundtripKind\">\n            <summary>\n            Time zone information should be preserved when converting.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.DefaultValueHandling\">\n            <summary>\n            Specifies default value handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.Include\">\n            <summary>\n            Include members where the member value is the same as the member's default value when serializing objects.\n            Included members are written to JSON. Has no effect when deserializing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.Ignore\">\n            <summary>\n            Ignore members where the member value is the same as the member's default value when serializing objects\n            so that is is not written to JSON, and ignores setting members when the JSON value equals the member's default value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.Populate\">\n            <summary>\n            Members with a default value but no JSON will be set to their default value when deserializing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.DefaultValueHandling.IgnoreAndPopulate\">\n            <summary>\n            Ignore members where the member value is the same as the member's default value when serializing objects\n            and sets members to their default value when deserializing.\n            </summary>\n        </member>\n        <member name=\"T:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle\">\n            <summary>\n            Indicates the method that will be used during deserialization for locating and loading assemblies.\n            </summary>\n        </member>\n        <member name=\"F:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple\">\n            <summary>\n            In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method is used to load the assembly.\n            </summary>\n        </member>\n        <member name=\"F:System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Full\">\n            <summary>\n            In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the Assembly class is used to load the assembly.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Formatting\">\n            <summary>\n            Specifies formatting options for the <see cref=\"T:Newtonsoft.Json.JsonTextWriter\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Formatting.None\">\n            <summary>\n            No special formatting is applied. This is the default.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Formatting.Indented\">\n            <summary>\n            Causes child objects to be indented according to the <see cref=\"P:Newtonsoft.Json.JsonTextWriter.Indentation\"/> and <see cref=\"P:Newtonsoft.Json.JsonTextWriter.IndentChar\"/> settings.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.IJsonLineInfo\">\n            <summary>\n            Provides an interface to enable a class to return line and position information.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.IJsonLineInfo.HasLineInfo\">\n            <summary>\n            Gets a value indicating whether the class can return line information.\n            </summary>\n            <returns>\n            \t<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.IJsonLineInfo.LineNumber\">\n            <summary>\n            Gets the current line number.\n            </summary>\n            <value>The current line number or 0 if no line information is available (for example, HasLineInfo returns false).</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.IJsonLineInfo.LinePosition\">\n            <summary>\n            Gets the current line position.\n            </summary>\n            <value>The current line position or 0 if no line information is available (for example, HasLineInfo returns false).</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonArrayAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the collection.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonContainerAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonContainerAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonContainerAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonContainerAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonContainerAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.Id\">\n            <summary>\n            Gets or sets the id.\n            </summary>\n            <value>The id.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.Title\">\n            <summary>\n            Gets or sets the title.\n            </summary>\n            <value>The title.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.Description\">\n            <summary>\n            Gets or sets the description.\n            </summary>\n            <value>The description.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemConverterType\">\n            <summary>\n            Gets the collection's items converter.\n            </summary>\n            <value>The collection's items converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.IsReference\">\n            <summary>\n            Gets or sets a value that indicates whether to preserve object references.\n            </summary>\n            <value>\n            \t<c>true</c> to keep object reference; otherwise, <c>false</c>. The default is <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemIsReference\">\n            <summary>\n            Gets or sets a value that indicates whether to preserve collection's items references.\n            </summary>\n            <value>\n            \t<c>true</c> to keep collection's items object references; otherwise, <c>false</c>. The default is <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the reference loop handling used when serializing the collection's items.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonContainerAttribute.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the type name handling used when serializing the collection's items.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonArrayAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonArrayAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class with a flag indicating whether the array can contain null items\n            </summary>\n            <param name=\"allowNullItems\">A flag indicating whether the array can contain null items.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonArrayAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonArrayAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonArrayAttribute.AllowNullItems\">\n            <summary>\n            Gets or sets a value indicating whether null items are allowed in the collection.\n            </summary>\n            <value><c>true</c> if null items are allowed in the collection; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConstructorAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to use the specified constructor when deserializing that object.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConvert\">\n            <summary>\n            Provides methods for converting between common language runtime types and JSON types.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.True\">\n            <summary>\n            Represents JavaScript's boolean value true as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.False\">\n            <summary>\n            Represents JavaScript's boolean value false as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.Null\">\n            <summary>\n            Represents JavaScript's null as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.Undefined\">\n            <summary>\n            Represents JavaScript's undefined as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.PositiveInfinity\">\n            <summary>\n            Represents JavaScript's positive infinity as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.NegativeInfinity\">\n            <summary>\n            Represents JavaScript's negative infinity as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonConvert.NaN\">\n            <summary>\n            Represents JavaScript's NaN as a string. This field is read-only.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTime\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTime\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTime,Newtonsoft.Json.DateFormatHandling,Newtonsoft.Json.DateTimeZoneHandling)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTime\"/> to its JSON string representation using the <see cref=\"T:Newtonsoft.Json.DateFormatHandling\"/> specified.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <param name=\"format\">The format the date will be converted to.</param>\n            <param name=\"timeZoneHandling\">The time zone handling when the date is converted to a string.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTime\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTimeOffset)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTimeOffset\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTimeOffset\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.DateTimeOffset,Newtonsoft.Json.DateFormatHandling)\">\n            <summary>\n            Converts the <see cref=\"T:System.DateTimeOffset\"/> to its JSON string representation using the <see cref=\"T:Newtonsoft.Json.DateFormatHandling\"/> specified.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <param name=\"format\">The format the date will be converted to.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.DateTimeOffset\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Boolean)\">\n            <summary>\n            Converts the <see cref=\"T:System.Boolean\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Boolean\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Char)\">\n            <summary>\n            Converts the <see cref=\"T:System.Char\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Char\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Enum)\">\n            <summary>\n            Converts the <see cref=\"T:System.Enum\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Enum\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Int32)\">\n            <summary>\n            Converts the <see cref=\"T:System.Int32\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Int32\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Int16)\">\n            <summary>\n            Converts the <see cref=\"T:System.Int16\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Int16\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.UInt16)\">\n            <summary>\n            Converts the <see cref=\"T:System.UInt16\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.UInt16\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.UInt32)\">\n            <summary>\n            Converts the <see cref=\"T:System.UInt32\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.UInt32\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Int64)\">\n            <summary>\n            Converts the <see cref=\"T:System.Int64\"/>  to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Int64\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.UInt64)\">\n            <summary>\n            Converts the <see cref=\"T:System.UInt64\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.UInt64\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Single)\">\n            <summary>\n            Converts the <see cref=\"T:System.Single\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Single\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Double)\">\n            <summary>\n            Converts the <see cref=\"T:System.Double\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Double\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Byte)\">\n            <summary>\n            Converts the <see cref=\"T:System.Byte\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Byte\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.SByte)\">\n            <summary>\n            Converts the <see cref=\"T:System.SByte\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.SByte\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Decimal)\">\n            <summary>\n            Converts the <see cref=\"T:System.Decimal\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.SByte\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Guid)\">\n            <summary>\n            Converts the <see cref=\"T:System.Guid\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Guid\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.TimeSpan)\">\n            <summary>\n            Converts the <see cref=\"T:System.TimeSpan\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.TimeSpan\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Uri)\">\n            <summary>\n            Converts the <see cref=\"T:System.Uri\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Uri\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.String)\">\n            <summary>\n            Converts the <see cref=\"T:System.String\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.String\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.String,System.Char)\">\n            <summary>\n            Converts the <see cref=\"T:System.String\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <param name=\"delimter\">The string delimiter character.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.String\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.ToString(System.Object)\">\n            <summary>\n            Converts the <see cref=\"T:System.Object\"/> to its JSON string representation.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>A JSON string representation of the <see cref=\"T:System.Object\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object)\">\n            <summary>\n            Serializes the specified object to a JSON string.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <returns>A JSON string representation of the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting)\">\n            <summary>\n            Serializes the specified object to a JSON string.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <returns>\n            A JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"converters\">A collection converters used while serializing.</param>\n            <returns>A JSON string representation of the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"converters\">A collection converters used while serializing.</param>\n            <returns>A JSON string representation of the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"settings\">The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to serialize the object.\n            If this is null, default serialization settings will be is used.</param>\n            <returns>\n            A JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObject(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"settings\">The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to serialize the object.\n            If this is null, default serialization settings will be is used.</param>\n            <returns>\n            A JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObjectAsync(System.Object)\">\n            <summary>\n            Asynchronously serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <returns>\n            A task that represents the asynchronous serialize operation. The value of the <c>TResult</c> parameter contains a JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObjectAsync(System.Object,Newtonsoft.Json.Formatting)\">\n            <summary>\n            Asynchronously serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <returns>\n            A task that represents the asynchronous serialize operation. The value of the <c>TResult</c> parameter contains a JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeObjectAsync(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Asynchronously serializes the specified object to a JSON string using a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <param name=\"value\">The object to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"settings\">The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to serialize the object.\n            If this is null, default serialization settings will be is used.</param>\n            <returns>\n            A task that represents the asynchronous serialize operation. The value of the <c>TResult</c> parameter contains a JSON string representation of the object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String)\">\n            <summary>\n            Deserializes the JSON to a .NET object.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <returns>The deserialized object from the Json string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Deserializes the JSON to a .NET object.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The <see cref=\"T:System.Type\"/> of object being deserialized.</param>\n            <returns>The deserialized object from the Json string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <returns>The deserialized object from the Json string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeAnonymousType``1(System.String,``0)\">\n            <summary>\n            Deserializes the JSON to the given anonymous type.\n            </summary>\n            <typeparam name=\"T\">\n            The anonymous type to deserialize to. This can't be specified\n            traditionally and must be infered from the anonymous type passed\n            as a parameter.\n            </typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"anonymousTypeObject\">The anonymous type object.</param>\n            <returns>The deserialized anonymous type from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"converters\">Converters to use while deserializing.</param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject``1(System.String,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The object to deserialize.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The type of the object to deserialize.</param>\n            <param name=\"converters\">Converters to use while deserializing.</param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObject(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The type of the object to deserialize to.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>The deserialized object from the JSON string.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObjectAsync``1(System.String)\">\n            <summary>\n            Asynchronously deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <returns>\n            A task that represents the asynchronous deserialize operation. The value of the <c>TResult</c> parameter contains the deserialized object from the JSON string.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObjectAsync``1(System.String,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Asynchronously deserializes the JSON to the specified .NET type.\n            </summary>\n            <typeparam name=\"T\">The type of the object to deserialize to.</typeparam>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>\n            A task that represents the asynchronous deserialize operation. The value of the <c>TResult</c> parameter contains the deserialized object from the JSON string.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObjectAsync(System.String)\">\n            <summary>\n            Asynchronously deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <returns>\n            A task that represents the asynchronous deserialize operation. The value of the <c>TResult</c> parameter contains the deserialized object from the JSON string.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeObjectAsync(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Asynchronously deserializes the JSON to the specified .NET type.\n            </summary>\n            <param name=\"value\">The JSON to deserialize.</param>\n            <param name=\"type\">The type of the object to deserialize to.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>\n            A task that represents the asynchronous deserialize operation. The value of the <c>TResult</c> parameter contains the deserialized object from the JSON string.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object)\">\n            <summary>\n            Populates the object with values from the JSON string.\n            </summary>\n            <param name=\"value\">The JSON to populate values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.PopulateObject(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Populates the object with values from the JSON string.\n            </summary>\n            <param name=\"value\">The JSON to populate values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.PopulateObjectAsync(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Asynchronously populates the object with values from the JSON string.\n            </summary>\n            <param name=\"value\">The JSON to populate values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n            <param name=\"settings\">\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> used to deserialize the object.\n            If this is null, default serialization settings will be is used.\n            </param>\n            <returns>\n            A task that represents the asynchronous populate operation.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject)\">\n            <summary>\n            Serializes the <see cref=\"T:System.Xml.Linq.XNode\"/> to a JSON string.\n            </summary>\n            <param name=\"node\">The node to convert to JSON.</param>\n            <returns>A JSON string of the XNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting)\">\n            <summary>\n            Serializes the <see cref=\"T:System.Xml.Linq.XNode\"/> to a JSON string.\n            </summary>\n            <param name=\"node\">The node to convert to JSON.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <returns>A JSON string of the XNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.SerializeXNode(System.Xml.Linq.XObject,Newtonsoft.Json.Formatting,System.Boolean)\">\n            <summary>\n            Serializes the <see cref=\"T:System.Xml.Linq.XNode\"/> to a JSON string.\n            </summary>\n            <param name=\"node\">The node to serialize.</param>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"omitRootObject\">Omits writing the root object.</param>\n            <returns>A JSON string of the XNode.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String)\">\n            <summary>\n            Deserializes the <see cref=\"T:System.Xml.Linq.XNode\"/> from a JSON string.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <returns>The deserialized XNode</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String)\">\n            <summary>\n            Deserializes the <see cref=\"T:System.Xml.Linq.XNode\"/> from a JSON string nested in a root elment.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <param name=\"deserializeRootElementName\">The name of the root element to append when deserializing.</param>\n            <returns>The deserialized XNode</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConvert.DeserializeXNode(System.String,System.String,System.Boolean)\">\n            <summary>\n            Deserializes the <see cref=\"T:System.Xml.Linq.XNode\"/> from a JSON string nested in a root elment.\n            </summary>\n            <param name=\"value\">The JSON string.</param>\n            <param name=\"deserializeRootElementName\">The name of the root element to append when deserializing.</param>\n            <param name=\"writeArrayAttribute\">\n            A flag to indicate whether to write the Json.NET array attribute.\n            This attribute helps preserve arrays when converting the written XML back to JSON.\n            </param>\n            <returns>The deserialized XNode</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConverterAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to use the specified <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> when serializing the member or class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonConverterAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonConverterAttribute\"/> class.\n            </summary>\n            <param name=\"converterType\">Type of the converter.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonConverterAttribute.ConverterType\">\n            <summary>\n            Gets the type of the converter.\n            </summary>\n            <value>The type of the converter.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonConverterCollection\">\n            <summary>\n            Represents a collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonDictionaryAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the collection.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonDictionaryAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonDictionaryAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonDictionaryAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonDictionaryAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonException\">\n            <summary>\n            The exception thrown when an error occurs during Json serialization or deserialization.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonIgnoreAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> not to serialize the public field or public read/write property value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonObjectAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> how to serialize the object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonObjectAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonObjectAttribute.#ctor(Newtonsoft.Json.MemberSerialization)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class with the specified member serialization.\n            </summary>\n            <param name=\"memberSerialization\">The member serialization.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonObjectAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonObjectAttribute\"/> class with the specified container Id.\n            </summary>\n            <param name=\"id\">The container Id.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonObjectAttribute.MemberSerialization\">\n            <summary>\n            Gets or sets the member serialization.\n            </summary>\n            <value>The member serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonObjectAttribute.ItemRequired\">\n            <summary>\n            Gets or sets a value that indicates whether the object's properties are required.\n            </summary>\n            <value>\n            \tA value indicating whether the object's properties are required.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonPropertyAttribute\">\n            <summary>\n            Instructs the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to always serialize the member with the specified name.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonPropertyAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonPropertyAttribute\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonPropertyAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonPropertyAttribute\"/> class with the specified name.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemConverterType\">\n            <summary>\n            Gets or sets the converter used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.NullValueHandling\">\n            <summary>\n            Gets or sets the null value handling used when serializing this property.\n            </summary>\n            <value>The null value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.DefaultValueHandling\">\n            <summary>\n            Gets or sets the default value handling used when serializing this property.\n            </summary>\n            <value>The default value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ReferenceLoopHandling\">\n            <summary>\n            Gets or sets the reference loop handling used when serializing this property.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ObjectCreationHandling\">\n            <summary>\n            Gets or sets the object creation handling used when deserializing this property.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.TypeNameHandling\">\n            <summary>\n            Gets or sets the type name handling used when serializing this property.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.IsReference\">\n            <summary>\n            Gets or sets whether this property's value is serialized as a reference.\n            </summary>\n            <value>Whether this property's value is serialized as a reference.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.Order\">\n            <summary>\n            Gets or sets the order of serialization and deserialization of a member.\n            </summary>\n            <value>The numeric order of serialization or deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.Required\">\n            <summary>\n            Gets or sets a value indicating whether this property is required.\n            </summary>\n            <value>\n            \tA value indicating whether this property is required.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.PropertyName\">\n            <summary>\n            Gets or sets the name of the property.\n            </summary>\n            <value>The name of the property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the the reference loop handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the the type name handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonPropertyAttribute.ItemIsReference\">\n            <summary>\n            Gets or sets whether this property's collection items are serialized as a reference.\n            </summary>\n            <value>Whether this property's collection items are serialized as a reference.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonReaderException\">\n            <summary>\n            The exception thrown when an error occurs while reading Json text.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonReaderException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReaderException.LineNumber\">\n            <summary>\n            Gets the line number indicating where the error occurred.\n            </summary>\n            <value>The line number indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReaderException.LinePosition\">\n            <summary>\n            Gets the line position indicating where the error occurred.\n            </summary>\n            <value>The line position indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonReaderException.Path\">\n            <summary>\n            Gets the path to the JSON where the error occurred.\n            </summary>\n            <value>The path to the JSON where the error occurred.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonSerializationException\">\n            <summary>\n            The exception thrown when an error occurs during Json serialization or deserialization.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializationException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonSerializer\">\n            <summary>\n            Serializes and deserializes objects into and from the JSON format.\n            The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> enables you to control how objects are encoded into JSON.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Create(Newtonsoft.Json.JsonSerializerSettings)\">\n            <summary>\n            Creates a new <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> instance using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/>.\n            </summary>\n            <param name=\"settings\">The settings to be applied to the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.</param>\n            <returns>A new <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> instance using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Populate(System.IO.TextReader,System.Object)\">\n            <summary>\n            Populates the JSON values onto the target object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.IO.TextReader\"/> that contains the JSON structure to reader values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Populate(Newtonsoft.Json.JsonReader,System.Object)\">\n            <summary>\n            Populates the JSON values onto the target object.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that contains the JSON structure to reader values from.</param>\n            <param name=\"target\">The target object to populate values onto.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that contains the JSON structure to deserialize.</param>\n            <returns>The <see cref=\"T:System.Object\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize(System.IO.TextReader,System.Type)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:System.IO.StringReader\"/>\n            into an instance of the specified type.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.IO.TextReader\"/> containing the object.</param>\n            <param name=\"objectType\">The <see cref=\"T:System.Type\"/> of object being deserialized.</param>\n            <returns>The instance of <paramref name=\"objectType\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize``1(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>\n            into an instance of the specified type.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the object.</param>\n            <typeparam name=\"T\">The type of the object to deserialize.</typeparam>\n            <returns>The instance of <typeparamref name=\"T\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Deserialize(Newtonsoft.Json.JsonReader,System.Type)\">\n            <summary>\n            Deserializes the Json structure contained by the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>\n            into an instance of the specified type.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the object.</param>\n            <param name=\"objectType\">The <see cref=\"T:System.Type\"/> of object being deserialized.</param>\n            <returns>The instance of <paramref name=\"objectType\"/> being deserialized.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Serialize(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Serializes the specified <see cref=\"T:System.Object\"/> and writes the Json structure\n            to a <c>Stream</c> using the specified <see cref=\"T:System.IO.TextWriter\"/>. \n            </summary>\n            <param name=\"textWriter\">The <see cref=\"T:System.IO.TextWriter\"/> used to write the Json structure.</param>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> to serialize.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializer.Serialize(Newtonsoft.Json.JsonWriter,System.Object)\">\n            <summary>\n            Serializes the specified <see cref=\"T:System.Object\"/> and writes the Json structure\n            to a <c>Stream</c> using the specified <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>. \n            </summary>\n            <param name=\"jsonWriter\">The <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> used to write the Json structure.</param>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> to serialize.</param>\n        </member>\n        <member name=\"E:Newtonsoft.Json.JsonSerializer.Error\">\n            <summary>\n            Occurs when the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> errors during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ReferenceResolver\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Serialization.IReferenceResolver\"/> used by the serializer when resolving references.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Binder\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.SerializationBinder\"/> used by the serializer when resolving type names.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.TypeNameHandling\">\n            <summary>\n            Gets or sets how type name writing and reading is handled by the serializer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.TypeNameAssemblyFormat\">\n            <summary>\n            Gets or sets how a type name assembly is written and resolved by the serializer.\n            </summary>\n            <value>The type name assembly format.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.PreserveReferencesHandling\">\n            <summary>\n            Gets or sets how object references are preserved by the serializer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ReferenceLoopHandling\">\n            <summary>\n            Get or set how reference loops (e.g. a class referencing itself) is handled.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.MissingMemberHandling\">\n            <summary>\n            Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.NullValueHandling\">\n            <summary>\n            Get or set how null values are handled during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DefaultValueHandling\">\n            <summary>\n            Get or set how null default are handled during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ObjectCreationHandling\">\n            <summary>\n            Gets or sets how objects are created during deserialization.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ConstructorHandling\">\n            <summary>\n            Gets or sets how constructors are used during deserialization.\n            </summary>\n            <value>The constructor handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Converters\">\n            <summary>\n            Gets a collection <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> that will be used during serialization.\n            </summary>\n            <value>Collection <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> that will be used during serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.ContractResolver\">\n            <summary>\n            Gets or sets the contract resolver used by the serializer when\n            serializing .NET objects to JSON and vice versa.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Context\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> used by the serializer when invoking serialization callback methods.\n            </summary>\n            <value>The context.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Formatting\">\n            <summary>\n            Indicates how JSON text output is formatted.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DateFormatHandling\">\n            <summary>\n            Get or set how dates are written to JSON text.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.DateParseHandling\">\n            <summary>\n            Get or set how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.Culture\">\n            <summary>\n            Gets or sets the culture used when reading JSON. Defaults to <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.MaxDepth\">\n            <summary>\n            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializer.CheckAdditionalContent\">\n            <summary>\n            Gets a value indicating whether there will be a check for additional JSON content after deserializing an object.\n            </summary>\n            <value>\n            \t<c>true</c> if there will be a check for additional JSON content after deserializing an object; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonSerializerSettings\">\n            <summary>\n            Specifies the settings on a <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonSerializerSettings.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonSerializerSettings\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ReferenceLoopHandling\">\n            <summary>\n            Gets or sets how reference loops (e.g. a class referencing itself) is handled.\n            </summary>\n            <value>Reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.MissingMemberHandling\">\n            <summary>\n            Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.\n            </summary>\n            <value>Missing member handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ObjectCreationHandling\">\n            <summary>\n            Gets or sets how objects are created during deserialization.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.NullValueHandling\">\n            <summary>\n            Gets or sets how null values are handled during serialization and deserialization.\n            </summary>\n            <value>Null value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DefaultValueHandling\">\n            <summary>\n            Gets or sets how null default are handled during serialization and deserialization.\n            </summary>\n            <value>The default value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Converters\">\n            <summary>\n            Gets or sets a collection <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> that will be used during serialization.\n            </summary>\n            <value>The converters.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.PreserveReferencesHandling\">\n            <summary>\n            Gets or sets how object references are preserved by the serializer.\n            </summary>\n            <value>The preserve references handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.TypeNameHandling\">\n            <summary>\n            Gets or sets how type name writing and reading is handled by the serializer.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.TypeNameAssemblyFormat\">\n            <summary>\n            Gets or sets how a type name assembly is written and resolved by the serializer.\n            </summary>\n            <value>The type name assembly format.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ConstructorHandling\">\n            <summary>\n            Gets or sets how constructors are used during deserialization.\n            </summary>\n            <value>The constructor handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ContractResolver\">\n            <summary>\n            Gets or sets the contract resolver used by the serializer when\n            serializing .NET objects to JSON and vice versa.\n            </summary>\n            <value>The contract resolver.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.ReferenceResolver\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Serialization.IReferenceResolver\"/> used by the serializer when resolving references.\n            </summary>\n            <value>The reference resolver.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Binder\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.SerializationBinder\"/> used by the serializer when resolving type names.\n            </summary>\n            <value>The binder.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Error\">\n            <summary>\n            Gets or sets the error handler called during serialization and deserialization.\n            </summary>\n            <value>The error handler called during serialization and deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Context\">\n            <summary>\n            Gets or sets the <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> used by the serializer when invoking serialization callback methods.\n            </summary>\n            <value>The context.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.MaxDepth\">\n            <summary>\n            Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a <see cref=\"T:Newtonsoft.Json.JsonReaderException\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Formatting\">\n            <summary>\n            Indicates how JSON text output is formatted.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DateFormatHandling\">\n            <summary>\n            Get or set how dates are written to JSON text.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DateTimeZoneHandling\">\n            <summary>\n            Get or set how <see cref=\"T:System.DateTime\"/> time zones are handling during serialization and deserialization.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.DateParseHandling\">\n            <summary>\n            Get or set how date formatted strings, e.g. \"\\/Date(1198908717056)\\/\" and \"2012-03-21T05:40Z\", are parsed when reading JSON.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.Culture\">\n            <summary>\n            Gets or sets the culture used when reading JSON. Defaults to <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonSerializerSettings.CheckAdditionalContent\">\n            <summary>\n            Gets a value indicating whether there will be a check for additional content after deserializing an object.\n            </summary>\n            <value>\n            \t<c>true</c> if there will be a check for additional content after deserializing an object; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonTextReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to JSON text data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.#ctor(System.IO.TextReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> class with the specified <see cref=\"T:System.IO.TextReader\"/>.\n            </summary>\n            <param name=\"reader\">The <c>TextReader</c> containing the XML data to read.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.DateTimeOffset\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.Close\">\n            <summary>\n            Changes the state to closed. \n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextReader.HasLineInfo\">\n            <summary>\n            Gets a value indicating whether the class can return line information.\n            </summary>\n            <returns>\n            \t<c>true</c> if LineNumber and LinePosition can be provided; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextReader.LineNumber\">\n            <summary>\n            Gets the current line number.\n            </summary>\n            <value>\n            The current line number or 0 if no line information is available (for example, HasLineInfo returns false).\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextReader.LinePosition\">\n            <summary>\n            Gets the current line position.\n            </summary>\n            <value>\n            The current line position or 0 if no line information is available (for example, HasLineInfo returns false).\n            </value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonTextWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Creates an instance of the <c>JsonWriter</c> class using the specified <see cref=\"T:System.IO.TextWriter\"/>. \n            </summary>\n            <param name=\"textWriter\">The <c>TextWriter</c> to write to.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the specified end token.\n            </summary>\n            <param name=\"token\">The end token to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteIndent\">\n            <summary>\n            Writes indent characters.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValueDelimiter\">\n            <summary>\n            Writes the JSON value delimiter.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteIndentSpace\">\n            <summary>\n            Writes an indent space.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text. \n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonTextWriter.WriteWhitespace(System.String)\">\n            <summary>\n            Writes out the given white space.\n            </summary>\n            <param name=\"ws\">The string of white space characters.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.Indentation\">\n            <summary>\n            Gets or sets how many IndentChars to write for each level in the hierarchy when <see cref=\"T:Newtonsoft.Json.Formatting\"/> is set to <c>Formatting.Indented</c>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.QuoteChar\">\n            <summary>\n            Gets or sets which character to use to quote attribute values.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.IndentChar\">\n            <summary>\n            Gets or sets which character to use for indenting when <see cref=\"T:Newtonsoft.Json.Formatting\"/> is set to <c>Formatting.Indented</c>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonTextWriter.QuoteName\">\n            <summary>\n            Gets or sets a value indicating whether object names will be surrounded with quotes.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonToken\">\n            <summary>\n            Specifies the type of Json token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.None\">\n            <summary>\n            This is returned by the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> if a <see cref=\"M:Newtonsoft.Json.JsonReader.Read\"/> method has not been called. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.StartObject\">\n            <summary>\n            An object start token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.StartArray\">\n            <summary>\n            An array start token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.StartConstructor\">\n            <summary>\n            A constructor start token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.PropertyName\">\n            <summary>\n            An object property name.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Comment\">\n            <summary>\n            A comment.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Raw\">\n            <summary>\n            Raw JSON.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Integer\">\n            <summary>\n            An integer.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Float\">\n            <summary>\n            A float.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.String\">\n            <summary>\n            A string.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Boolean\">\n            <summary>\n            A boolean.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Null\">\n            <summary>\n            A null token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Undefined\">\n            <summary>\n            An undefined token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.EndObject\">\n            <summary>\n            An object end token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.EndArray\">\n            <summary>\n            An array end token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.EndConstructor\">\n            <summary>\n            A constructor end token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Date\">\n            <summary>\n            A Date.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.JsonToken.Bytes\">\n            <summary>\n            Byte data.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonValidatingReader\">\n            <summary>\n            Represents a reader that provides <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> validation.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.#ctor(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonValidatingReader\"/> class that\n            validates the content returned from the given <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> to read from while validating.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonValidatingReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"E:Newtonsoft.Json.JsonValidatingReader.ValidationEventHandler\">\n            <summary>\n            Sets an event handler for receiving schema validation errors.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Value\">\n            <summary>\n            Gets the text value of the current Json token.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Depth\">\n            <summary>\n            Gets the depth of the current token in the JSON document.\n            </summary>\n            <value>The depth of the current token in the JSON document.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Path\">\n            <summary>\n            Gets the path of the current JSON token. \n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.QuoteChar\">\n            <summary>\n            Gets the quotation mark character used to enclose the value of a string.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.TokenType\">\n            <summary>\n            Gets the type of the current Json token.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.ValueType\">\n            <summary>\n            Gets the Common Language Runtime (CLR) type for the current Json token.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Schema\">\n            <summary>\n            Gets or sets the schema.\n            </summary>\n            <value>The schema.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonValidatingReader.Reader\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.JsonReader\"/> used to construct this <see cref=\"T:Newtonsoft.Json.JsonValidatingReader\"/>.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> specified in the constructor.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.JsonWriterException\">\n            <summary>\n            The exception thrown when an error occurs while reading Json text.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.JsonWriterException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.JsonWriterException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.JsonWriterException.Path\">\n            <summary>\n            Gets the path to the JSON where the error occurred.\n            </summary>\n            <value>The path to the JSON where the error occurred.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.Extensions\">\n            <summary>\n            Contains the LINQ to JSON extension methods.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Ancestors``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of tokens that contains the ancestors of every token in the source collection.\n            </summary>\n            <typeparam name=\"T\">The type of the objects in source, constrained to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the ancestors of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Descendants``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of tokens that contains the descendants of every token in the source collection.\n            </summary>\n            <typeparam name=\"T\">The type of the objects in source, constrained to <see cref=\"T:Newtonsoft.Json.Linq.JContainer\"/>.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the descendants of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Properties(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JObject})\">\n            <summary>\n            Returns a collection of child properties of every object in the source collection.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> that contains the properties of every object in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)\">\n            <summary>\n            Returns a collection of child values of every object in the source collection with the given key.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <param name=\"key\">The token key.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the values of every node in the source collection with the given key.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Returns a collection of child values of every object in the source collection.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken},System.Object)\">\n            <summary>\n            Returns a collection of converted child values of every object in the source collection with the given key.\n            </summary>\n            <typeparam name=\"U\">The type to convert the values to.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <param name=\"key\">The token key.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> that contains the converted values of every node in the source collection with the given key.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Values``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Returns a collection of converted child values of every object in the source collection.\n            </summary>\n            <typeparam name=\"U\">The type to convert the values to.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> that contains the converted values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Value``1(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Converts the value.\n            </summary>\n            <typeparam name=\"U\">The type to convert the value to.</typeparam>\n            <param name=\"value\">A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> cast as a <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>A converted value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Value``2(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Converts the value.\n            </summary>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <typeparam name=\"U\">The type to convert the value to.</typeparam>\n            <param name=\"value\">A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> cast as a <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>A converted value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Children``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of child tokens of every array in the source collection.\n            </summary>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.Children``2(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns a collection of converted child tokens of every array in the source collection.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <typeparam name=\"U\">The type to convert the values to.</typeparam>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> that contains the converted values of every node in the source collection.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable(System.Collections.Generic.IEnumerable{Newtonsoft.Json.Linq.JToken})\">\n            <summary>\n            Returns the input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.\n            </summary>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>The input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.Extensions.AsJEnumerable``1(System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Returns the input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.\n            </summary>\n            <typeparam name=\"T\">The source collection type.</typeparam>\n            <param name=\"source\">An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the source collection.</param>\n            <returns>The input typed as <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/>.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\">\n            <summary>\n            Represents a collection of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> objects.\n            </summary>\n            <typeparam name=\"T\">The type of token</typeparam>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.IJEnumerable`1.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/> with the specified key.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JArray\">\n            <summary>\n            Represents a JSON array.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JContainer\">\n            <summary>\n            Represents a token that can contain other tokens.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Represents an abstract JSON token.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.DeepEquals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Compares the values of two tokens, including the values of all descendant tokens.\n            </summary>\n            <param name=\"t1\">The first <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <param name=\"t2\">The second <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <returns>true if the tokens are equal; otherwise false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.AddAfterSelf(System.Object)\">\n            <summary>\n            Adds the specified content immediately after this token.\n            </summary>\n            <param name=\"content\">A content object that contains simple content or a collection of content objects to be added after this token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.AddBeforeSelf(System.Object)\">\n            <summary>\n            Adds the specified content immediately before this token.\n            </summary>\n            <param name=\"content\">A content object that contains simple content or a collection of content objects to be added before this token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Ancestors\">\n            <summary>\n            Returns a collection of the ancestor tokens of this token.\n            </summary>\n            <returns>A collection of the ancestor tokens of this token.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.AfterSelf\">\n            <summary>\n            Returns a collection of the sibling tokens after this token, in document order.\n            </summary>\n            <returns>A collection of the sibling tokens after this tokens, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.BeforeSelf\">\n            <summary>\n            Returns a collection of the sibling tokens before this token, in document order.\n            </summary>\n            <returns>A collection of the sibling tokens before this token, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Value``1(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key converted to the specified type.\n            </summary>\n            <typeparam name=\"T\">The type to convert the token to.</typeparam>\n            <param name=\"key\">The token key.</param>\n            <returns>The converted token value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Children\">\n            <summary>\n            Returns a collection of the child tokens of this token, in document order.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the child tokens of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Children``1\">\n            <summary>\n            Returns a collection of the child tokens of this token, in document order, filtered by the specified type.\n            </summary>\n            <typeparam name=\"T\">The type to filter the child tokens on.</typeparam>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> containing the child tokens of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Values``1\">\n            <summary>\n            Returns a collection of the child values of this token, in document order.\n            </summary>\n            <typeparam name=\"T\">The type to convert the values to.</typeparam>\n            <returns>A <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> containing the child values of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Remove\">\n            <summary>\n            Removes this token from its parent.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Replace(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Replaces this token with the specified token.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToString\">\n            <summary>\n            Returns the indented JSON for this token.\n            </summary>\n            <returns>\n            The indented JSON for this token.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToString(Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Returns the JSON for this token using the given formatting and converters.\n            </summary>\n            <param name=\"formatting\">Indicates how the output is formatted.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n            <returns>The JSON for this token using the given formatting and converters.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Boolean\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Boolean\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTimeOffset\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.DateTimeOffset\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Boolean}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int64\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Int64\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTime}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.DateTimeOffset}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Decimal}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Double}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int32\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Int32\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Int16\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Int16\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt16\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.UInt16\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int32}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int16}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt16}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.DateTime\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Int64}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.Single}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Decimal\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Decimal\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt32}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Nullable{System.UInt64}\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Double\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Double\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Single\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Single\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.String\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.String\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt32\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.UInt32\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.UInt64\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.UInt64\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Explicit(Newtonsoft.Json.Linq.JToken)~System.Byte[]\">\n            <summary>\n            Performs an explicit conversion from <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to <see cref=\"T:System.Byte[]\"/>.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>The result of the conversion.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Boolean)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Boolean\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTimeOffset)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.DateTimeOffset\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Boolean})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int64)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTime})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.DateTimeOffset})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Decimal})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Double})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int16)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Int16\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt16)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.UInt16\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Int32)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Int32\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int32})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.DateTime)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.DateTime\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int64})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Single})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Decimal)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Decimal\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.Int16})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt16})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt32})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Nullable{System.UInt64})~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Nullable`1\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Double)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Double\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Single)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Single\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.String)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.String\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt32)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.UInt32\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.UInt64)~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.UInt64\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.op_Implicit(System.Byte[])~Newtonsoft.Json.Linq.JToken\">\n            <summary>\n            Performs an implicit conversion from <see cref=\"T:System.Byte[]\"/> to <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"value\">The value to create a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> from.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> initialized with the specified value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.CreateReader\">\n            <summary>\n            Creates an <see cref=\"T:Newtonsoft.Json.JsonReader\"/> for this token.\n            </summary>\n            <returns>An <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that can be used to read this token and its descendants.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the value of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from an object using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used when reading the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the value of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToObject``1\">\n            <summary>\n            Creates the specified .NET type from the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <returns>The new object created from the JSON value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ToObject``1(Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates the specified .NET type from the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> using the specified <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used when creating the object.</param>\n            <returns>The new object created from the JSON value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.ReadFrom(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">An <see cref=\"T:Newtonsoft.Json.JsonReader\"/> positioned at the token to read into this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>\n            An <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the token and its descendant tokens\n            that were read from the reader. The runtime type of the token is determined\n            by the token type of the first token encountered in the reader.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from a string that contains JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">An <see cref=\"T:Newtonsoft.Json.JsonReader\"/> positioned at the token to read into this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</param>\n            <returns>\n            An <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the token and its descendant tokens\n            that were read from the reader. The runtime type of the token is determined\n            by the token type of the first token encountered in the reader.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String)\">\n            <summary>\n            Selects the token that matches the object path.\n            </summary>\n            <param name=\"path\">\n            The object path from the current <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>\n            to be returned. This must be a string of property names or array indexes separated\n            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or\n            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.\n            </param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that matches the object path or a null reference if no matching token is found.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.SelectToken(System.String,System.Boolean)\">\n            <summary>\n            Selects the token that matches the object path.\n            </summary>\n            <param name=\"path\">\n            The object path from the current <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>\n            to be returned. This must be a string of property names or array indexes separated\n            by periods, such as <code>Tables[0].DefaultView[0].Price</code> in C# or\n            <code>Tables(0).DefaultView(0).Price</code> in Visual Basic.\n            </param>\n            <param name=\"errorWhenNoMatch\">A flag to indicate whether an error should be thrown if no token is found.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that matches the object path.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.GetMetaObject(System.Linq.Expressions.Expression)\">\n            <summary>\n            Returns the <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> responsible for binding operations performed on this object.\n            </summary>\n            <param name=\"parameter\">The expression tree representation of the runtime value.</param>\n            <returns>\n            The <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> to bind this object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.System#Dynamic#IDynamicMetaObjectProvider#GetMetaObject(System.Linq.Expressions.Expression)\">\n            <summary>\n            Returns the <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> responsible for binding operations performed on this object.\n            </summary>\n            <param name=\"parameter\">The expression tree representation of the runtime value.</param>\n            <returns>\n            The <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> to bind this object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JToken.DeepClone\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>. All child tokens are recursively cloned.\n            </summary>\n            <returns>A new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.EqualityComparer\">\n            <summary>\n            Gets a comparer that can compare two tokens for value equality.\n            </summary>\n            <value>A <see cref=\"T:Newtonsoft.Json.Linq.JTokenEqualityComparer\"/> that can compare two nodes for value equality.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Parent\">\n            <summary>\n            Gets or sets the parent.\n            </summary>\n            <value>The parent.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Root\">\n            <summary>\n            Gets the root <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The root <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.HasValues\">\n            <summary>\n            Gets a value indicating whether this token has childen tokens.\n            </summary>\n            <value>\n            \t<c>true</c> if this token has child values; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Next\">\n            <summary>\n            Gets the next sibling token of this node.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the next sibling token.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Previous\">\n            <summary>\n            Gets the previous sibling token of this node.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> that contains the previous sibling token.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.First\">\n            <summary>\n            Get the first child token of this token.\n            </summary>\n            <value>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the first child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JToken.Last\">\n            <summary>\n            Get the last child token of this token.\n            </summary>\n            <value>A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the last child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)\">\n            <summary>\n            Raises the <see cref=\"E:Newtonsoft.Json.Linq.JContainer.CollectionChanged\"/> event.\n            </summary>\n            <param name=\"e\">The <see cref=\"T:System.Collections.Specialized.NotifyCollectionChangedEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Children\">\n            <summary>\n            Returns a collection of the child tokens of this token, in document order.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the child tokens of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Values``1\">\n            <summary>\n            Returns a collection of the child values of this token, in document order.\n            </summary>\n            <typeparam name=\"T\">The type to convert the values to.</typeparam>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> containing the child values of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>, in document order.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Descendants\">\n            <summary>\n            Returns a collection of the descendant tokens for this token in document order.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> containing the descendant tokens of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.Add(System.Object)\">\n            <summary>\n            Adds the specified content as children of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"content\">The content to be added.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.AddFirst(System.Object)\">\n            <summary>\n            Adds the specified content as the first children of this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"content\">The content to be added.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.CreateWriter\">\n            <summary>\n            Creates an <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> that can be used to add tokens to the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <returns>An <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> that is ready to have content written to it.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.ReplaceAll(System.Object)\">\n            <summary>\n            Replaces the children nodes of this token with the specified content.\n            </summary>\n            <param name=\"content\">The content.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JContainer.RemoveAll\">\n            <summary>\n            Removes the child nodes from this token.\n            </summary>\n        </member>\n        <member name=\"E:Newtonsoft.Json.Linq.JContainer.CollectionChanged\">\n            <summary>\n            Occurs when the items list of the collection has changed, or the collection is reset.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.HasValues\">\n            <summary>\n            Gets a value indicating whether this token has childen tokens.\n            </summary>\n            <value>\n            \t<c>true</c> if this token has child values; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.First\">\n            <summary>\n            Get the first child token of this token.\n            </summary>\n            <value>\n            A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the first child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.Last\">\n            <summary>\n            Get the last child token of this token.\n            </summary>\n            <value>\n            A <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> containing the last child token of the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JContainer.Count\">\n            <summary>\n            Gets the count of child JSON tokens.\n            </summary>\n            <value>The count of child JSON tokens</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor(Newtonsoft.Json.Linq.JArray)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the array.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the array.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from a string that contains JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used to read the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.IndexOf(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Determines the index of a specific item in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <returns>\n            The index of <paramref name=\"item\"/> if found in the list; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Insert(System.Int32,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Inserts an item to the <see cref=\"T:System.Collections.Generic.IList`1\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The object to insert into the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</exception>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the <see cref=\"T:System.Collections.Generic.IList`1\"/> item at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the item to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</exception>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Add(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only. </exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Contains(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JArray.Remove(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JArray.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> at the specified index.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JConstructor\">\n            <summary>\n            Represents a JSON constructor.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(Newtonsoft.Json.Linq.JConstructor)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class with the specified name and content.\n            </summary>\n            <param name=\"name\">The constructor name.</param>\n            <param name=\"content\">The contents of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class with the specified name and content.\n            </summary>\n            <param name=\"name\">The constructor name.</param>\n            <param name=\"content\">The contents of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> class with the specified name.\n            </summary>\n            <param name=\"name\">The constructor name.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JConstructor.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JConstructor\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.Name\">\n            <summary>\n            Gets or sets the name of this constructor.\n            </summary>\n            <value>The constructor name.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JConstructor.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JEnumerable`1\">\n            <summary>\n            Represents a collection of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> objects.\n            </summary>\n            <typeparam name=\"T\">The type of token</typeparam>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JEnumerable`1.Empty\">\n            <summary>\n            An empty collection of <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.#ctor(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> struct.\n            </summary>\n            <param name=\"enumerable\">The enumerable.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to this instance.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with this instance.</param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to this instance; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JEnumerable`1.GetHashCode\">\n            <summary>\n            Returns a hash code for this instance.\n            </summary>\n            <returns>\n            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. \n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JEnumerable`1.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.IJEnumerable`1\"/> with the specified key.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JObject\">\n            <summary>\n            Represents a JSON object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor(Newtonsoft.Json.Linq.JObject)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the object.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> class with the specified content.\n            </summary>\n            <param name=\"content\">The contents of the object.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Properties\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of this object's properties.\n            </summary>\n            <returns>An <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> of this object's properties.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Property(System.String)\">\n            <summary>\n            Gets a <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> the specified name.\n            </summary>\n            <param name=\"name\">The property name.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> with the specified name or null.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.PropertyValues\">\n            <summary>\n            Gets an <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> of this object's property values.\n            </summary>\n            <returns>An <see cref=\"T:Newtonsoft.Json.Linq.JEnumerable`1\"/> of this object's property values.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> from a string that contains JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JObject\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.FromObject(System.Object,Newtonsoft.Json.JsonSerializer)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> from an object.\n            </summary>\n            <param name=\"o\">The object that will be used to create <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/>.</param>\n            <param name=\"jsonSerializer\">The <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> that will be used to read the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JArray\"/> with the values of the specified object</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Add(System.String,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Adds the specified property name.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.Remove(System.String)\">\n            <summary>\n            Removes the property with the specified name.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>true if item was successfully removed; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.TryGetValue(System.String,Newtonsoft.Json.Linq.JToken@)\">\n            <summary>\n            Tries the get value.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <param name=\"value\">The value.</param>\n            <returns>true if a value was successfully retrieved; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.OnPropertyChanged(System.String)\">\n            <summary>\n            Raises the <see cref=\"E:Newtonsoft.Json.Linq.JObject.PropertyChanged\"/> event with the provided arguments.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JObject.GetMetaObject(System.Linq.Expressions.Expression)\">\n            <summary>\n            Returns the <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> responsible for binding operations performed on this object.\n            </summary>\n            <param name=\"parameter\">The expression tree representation of the runtime value.</param>\n            <returns>\n            The <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> to bind this object.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"E:Newtonsoft.Json.Linq.JObject.PropertyChanged\">\n            <summary>\n            Occurs when a property value changes.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.Item(System.Object)\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified key.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JObject.Item(System.String)\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> with the specified property name.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JProperty\">\n            <summary>\n            Represents a JSON property.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.#ctor(Newtonsoft.Json.Linq.JProperty)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> class.\n            </summary>\n            <param name=\"name\">The property name.</param>\n            <param name=\"content\">The property content.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.#ctor(System.String,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> class.\n            </summary>\n            <param name=\"name\">The property name.</param>\n            <param name=\"content\">The property content.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JProperty.Load(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Loads an <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> from a <see cref=\"T:Newtonsoft.Json.JsonReader\"/>. \n            </summary>\n            <param name=\"reader\">A <see cref=\"T:Newtonsoft.Json.JsonReader\"/> that will be read for the content of the <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/>.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JProperty\"/> that contains the JSON that was read from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.ChildrenTokens\">\n            <summary>\n            Gets the container's children tokens.\n            </summary>\n            <value>The container's children tokens.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.Name\">\n            <summary>\n            Gets the property name.\n            </summary>\n            <value>The property name.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.Value\">\n            <summary>\n            Gets or sets the property value.\n            </summary>\n            <value>The property value.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JProperty.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JRaw\">\n            <summary>\n            Represents a raw JSON string.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JValue\">\n            <summary>\n            Represents a value in JSON (string, integer, date, etc).\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(Newtonsoft.Json.Linq.JValue)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Int64)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.UInt64)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Double)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.DateTime)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Guid)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.TimeSpan)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> class with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.CreateComment(System.String)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> comment with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> comment with the given value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.CreateString(System.String)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> string with the given value.\n            </summary>\n            <param name=\"value\">The value.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Linq.JValue\"/> string with the given value.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[])\">\n            <summary>\n            Writes this token to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"converters\">A collection of <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> which will be used when writing the token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.Equals(Newtonsoft.Json.Linq.JValue)\">\n            <summary>\n            Indicates whether the current object is equal to another object of the same type.\n            </summary>\n            <returns>\n            true if the current object is equal to the <paramref name=\"other\"/> parameter; otherwise, false.\n            </returns>\n            <param name=\"other\">An object to compare with this object.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:System.Object\"/>.</param>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:System.Object\"/>; otherwise, false.\n            </returns>\n            <exception cref=\"T:System.NullReferenceException\">\n            The <paramref name=\"obj\"/> parameter is null.\n            </exception>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.GetHashCode\">\n            <summary>\n            Serves as a hash function for a particular type.\n            </summary>\n            <returns>\n            A hash code for the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString(System.String)\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <param name=\"format\">The format.</param>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString(System.IFormatProvider)\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <param name=\"formatProvider\">The format provider.</param>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.ToString(System.String,System.IFormatProvider)\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <param name=\"format\">The format.</param>\n            <param name=\"formatProvider\">The format provider.</param>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.GetMetaObject(System.Linq.Expressions.Expression)\">\n            <summary>\n            Returns the <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> responsible for binding operations performed on this object.\n            </summary>\n            <param name=\"parameter\">The expression tree representation of the runtime value.</param>\n            <returns>\n            The <see cref=\"T:System.Dynamic.DynamicMetaObject\"/> to bind this object.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JValue.CompareTo(Newtonsoft.Json.Linq.JValue)\">\n            <summary>\n            Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.\n            </summary>\n            <param name=\"obj\">An object to compare with this instance.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings:\n            Value\n            Meaning\n            Less than zero\n            This instance is less than <paramref name=\"obj\"/>.\n            Zero\n            This instance is equal to <paramref name=\"obj\"/>.\n            Greater than zero\n            This instance is greater than <paramref name=\"obj\"/>.\n            </returns>\n            <exception cref=\"T:System.ArgumentException\">\n            \t<paramref name=\"obj\"/> is not the same type as this instance.\n            </exception>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JValue.HasValues\">\n            <summary>\n            Gets a value indicating whether this token has childen tokens.\n            </summary>\n            <value>\n            \t<c>true</c> if this token has child values; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JValue.Type\">\n            <summary>\n            Gets the node type for this <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JValue.Value\">\n            <summary>\n            Gets or sets the underlying token value.\n            </summary>\n            <value>The underlying token value.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JRaw.#ctor(Newtonsoft.Json.Linq.JRaw)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> class from another <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> object.\n            </summary>\n            <param name=\"other\">A <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> object to copy from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JRaw.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> class.\n            </summary>\n            <param name=\"rawJson\">The raw json.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JRaw.Create(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> with the content of the reader's current token.\n            </summary>\n            <param name=\"reader\">The reader.</param>\n            <returns>An instance of <see cref=\"T:Newtonsoft.Json.Linq.JRaw\"/> with the content of the reader's current token.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenEqualityComparer\">\n            <summary>\n            Compares tokens to determine whether they are equal.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenEqualityComparer.Equals(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Determines whether the specified objects are equal.\n            </summary>\n            <param name=\"x\">The first object of type <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <param name=\"y\">The second object of type <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to compare.</param>\n            <returns>\n            true if the specified objects are equal; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenEqualityComparer.GetHashCode(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Returns a hash code for the specified object.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> for which a hash code is to be returned.</param>\n            <returns>A hash code for the specified object.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">The type of <paramref name=\"obj\"/> is a reference type and <paramref name=\"obj\"/> is null.</exception>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenReader\">\n            <summary>\n            Represents a reader that provides fast, non-cached, forward-only access to serialized Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.#ctor(Newtonsoft.Json.Linq.JToken)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JTokenReader\"/> class.\n            </summary>\n            <param name=\"token\">The token to read from.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsBytes\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:Byte[]\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:Byte[]\"/> or a null reference if the next JSON token is null. This method will return <c>null</c> at the end of an array.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDecimal\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsInt32\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsString\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.String\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDateTime\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.String\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.ReadAsDateTimeOffset\">\n            <summary>\n            Reads the next JSON token from the stream as a <see cref=\"T:System.Nullable`1\"/>.\n            </summary>\n            <returns>A <see cref=\"T:System.Nullable`1\"/>. This method will return <c>null</c> at the end of an array.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenReader.Read\">\n            <summary>\n            Reads the next JSON token from the stream.\n            </summary>\n            <returns>\n            true if the next token was read successfully; false if there are no more tokens to read.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenType\">\n            <summary>\n            Specifies the type of token.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.None\">\n            <summary>\n            No token type has been set.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Object\">\n            <summary>\n            A JSON object.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Array\">\n            <summary>\n            A JSON array.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Constructor\">\n            <summary>\n            A JSON constructor.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Property\">\n            <summary>\n            A JSON object property.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Comment\">\n            <summary>\n            A comment.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Integer\">\n            <summary>\n            An integer value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Float\">\n            <summary>\n            A float value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.String\">\n            <summary>\n            A string value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Boolean\">\n            <summary>\n            A boolean value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Null\">\n            <summary>\n            A null value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Undefined\">\n            <summary>\n            An undefined value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Date\">\n            <summary>\n            A date value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Raw\">\n            <summary>\n            A raw JSON value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Bytes\">\n            <summary>\n            A collection of bytes value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Guid\">\n            <summary>\n            A Guid value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.Uri\">\n            <summary>\n            A Uri value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Linq.JTokenType.TimeSpan\">\n            <summary>\n            A TimeSpan value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Linq.JTokenWriter\">\n            <summary>\n            Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.#ctor(Newtonsoft.Json.Linq.JContainer)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JTokenWriter\"/> class writing to the given <see cref=\"T:Newtonsoft.Json.Linq.JContainer\"/>.\n            </summary>\n            <param name=\"container\">The container being written to.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Linq.JTokenWriter\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.Flush\">\n            <summary>\n            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.Close\">\n            <summary>\n            Closes this stream and the underlying stream.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartObject\">\n            <summary>\n            Writes the beginning of a Json object.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartArray\">\n            <summary>\n            Writes the beginning of a Json array.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteStartConstructor(System.String)\">\n            <summary>\n            Writes the start of a constructor with the given name.\n            </summary>\n            <param name=\"name\">The name of the constructor.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteEnd(Newtonsoft.Json.JsonToken)\">\n            <summary>\n            Writes the end.\n            </summary>\n            <param name=\"token\">The token.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WritePropertyName(System.String)\">\n            <summary>\n            Writes the property name of a name/value pair on a Json object.\n            </summary>\n            <param name=\"name\">The name of the property.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteNull\">\n            <summary>\n            Writes a null value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteUndefined\">\n            <summary>\n            Writes an undefined value.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteRaw(System.String)\">\n            <summary>\n            Writes raw JSON.\n            </summary>\n            <param name=\"json\">The raw JSON to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteComment(System.String)\">\n            <summary>\n            Writes out a comment <code>/*...*/</code> containing the specified text.\n            </summary>\n            <param name=\"text\">Text to place inside the comment.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.String)\">\n            <summary>\n            Writes a <see cref=\"T:System.String\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.String\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int32)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt32)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt32\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt32\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int64)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt64)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt64\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt64\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Single)\">\n            <summary>\n            Writes a <see cref=\"T:System.Single\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Single\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Double)\">\n            <summary>\n            Writes a <see cref=\"T:System.Double\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Double\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Boolean)\">\n            <summary>\n            Writes a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Boolean\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Int16)\">\n            <summary>\n            Writes a <see cref=\"T:System.Int16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Int16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.UInt16)\">\n            <summary>\n            Writes a <see cref=\"T:System.UInt16\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.UInt16\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Char)\">\n            <summary>\n            Writes a <see cref=\"T:System.Char\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Char\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte)\">\n            <summary>\n            Writes a <see cref=\"T:System.Byte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Byte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.SByte)\">\n            <summary>\n            Writes a <see cref=\"T:System.SByte\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.SByte\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Decimal)\">\n            <summary>\n            Writes a <see cref=\"T:System.Decimal\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Decimal\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTime)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTime\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTime\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.DateTimeOffset)\">\n            <summary>\n            Writes a <see cref=\"T:System.DateTimeOffset\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.DateTimeOffset\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Byte[])\">\n            <summary>\n            Writes a <see cref=\"T:Byte[]\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:Byte[]\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.TimeSpan)\">\n            <summary>\n            Writes a <see cref=\"T:System.TimeSpan\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.TimeSpan\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Guid)\">\n            <summary>\n            Writes a <see cref=\"T:System.Guid\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Guid\"/> value to write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Linq.JTokenWriter.WriteValue(System.Uri)\">\n            <summary>\n            Writes a <see cref=\"T:System.Uri\"/> value.\n            </summary>\n            <param name=\"value\">The <see cref=\"T:System.Uri\"/> value to write.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Linq.JTokenWriter.Token\">\n            <summary>\n            Gets the token being writen.\n            </summary>\n            <value>The token being writen.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.MemberSerialization\">\n            <summary>\n            Specifies the member serialization options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MemberSerialization.OptOut\">\n            <summary>\n            All public members are serialized by default. Members can be excluded using <see cref=\"T:Newtonsoft.Json.JsonIgnoreAttribute\"/> or <see cref=\"!:NonSerializedAttribute\"/>.\n            This is the default member serialization mode.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MemberSerialization.OptIn\">\n            <summary>\n            Only members must be marked with <see cref=\"T:Newtonsoft.Json.JsonPropertyAttribute\"/> or <see cref=\"T:System.Runtime.Serialization.DataMemberAttribute\"/> are serialized.\n            This member serialization mode can also be set by marking the class with <see cref=\"T:System.Runtime.Serialization.DataContractAttribute\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MemberSerialization.Fields\">\n            <summary>\n            All public and private fields are serialized. Members can be excluded using <see cref=\"T:Newtonsoft.Json.JsonIgnoreAttribute\"/> or <see cref=\"!:NonSerializedAttribute\"/>.\n            This member serialization mode can also be set by marking the class with <see cref=\"!:SerializableAttribute\"/>\n            and setting IgnoreSerializableAttribute on <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> to false.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.MissingMemberHandling\">\n            <summary>\n            Specifies missing member handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MissingMemberHandling.Ignore\">\n            <summary>\n            Ignore a missing member and do not attempt to deserialize it.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.MissingMemberHandling.Error\">\n            <summary>\n            Throw a <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> when a missing member is encountered during deserialization.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.NullValueHandling\">\n            <summary>\n            Specifies null value handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.NullValueHandling.Include\">\n            <summary>\n            Include null values when serializing and deserializing objects.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.NullValueHandling.Ignore\">\n            <summary>\n            Ignore null values when serializing and deserializing objects.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.ObjectCreationHandling\">\n            <summary>\n            Specifies how object creation is handled by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ObjectCreationHandling.Auto\">\n            <summary>\n            Reuse existing objects, create new objects when needed.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ObjectCreationHandling.Reuse\">\n            <summary>\n            Only reuse existing objects.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ObjectCreationHandling.Replace\">\n            <summary>\n            Always create new objects.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.PreserveReferencesHandling\">\n            <summary>\n            Specifies reference handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.None\">\n            <summary>\n            Do not preserve references when serializing types.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.Objects\">\n            <summary>\n            Preserve references when serializing into a JSON object structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.Arrays\">\n            <summary>\n            Preserve references when serializing into a JSON array structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.PreserveReferencesHandling.All\">\n            <summary>\n            Preserve references when serializing.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.ReferenceLoopHandling\">\n            <summary>\n            Specifies reference loop handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ReferenceLoopHandling.Error\">\n            <summary>\n            Throw a <see cref=\"T:Newtonsoft.Json.JsonSerializationException\"/> when a loop is encountered.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ReferenceLoopHandling.Ignore\">\n            <summary>\n            Ignore loop references and do not serialize.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.ReferenceLoopHandling.Serialize\">\n            <summary>\n            Serialize loop references.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Required\">\n            <summary>\n            Indicating whether a property is required.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Required.Default\">\n            <summary>\n            The property is not required. The default state.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Required.AllowNull\">\n            <summary>\n            The property must be defined in JSON but can be a null value.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Required.Always\">\n            <summary>\n            The property must be defined in JSON and cannot be a null value.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.Extensions\">\n            <summary>\n            Contains the JSON schema extension methods.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)\">\n            <summary>\n            Determines whether the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,System.Collections.Generic.IList{System.String}@)\">\n            <summary>\n            Determines whether the <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n            <param name=\"errorMessages\">When this method returns, contains any error messages generated while validating. </param>\n            <returns>\n            \t<c>true</c> if the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> is valid; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)\">\n            <summary>\n            Validates the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.Extensions.Validate(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema,Newtonsoft.Json.Schema.ValidationEventHandler)\">\n            <summary>\n            Validates the specified <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/>.\n            </summary>\n            <param name=\"source\">The source <see cref=\"T:Newtonsoft.Json.Linq.JToken\"/> to test.</param>\n            <param name=\"schema\">The schema to test with.</param>\n            <param name=\"validationEventHandler\">The validation event handler.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchema\">\n            <summary>\n            An in-memory representation of a JSON Schema.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader)\">\n            <summary>\n            Reads a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the JSON Schema to read.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> object representing the JSON Schema.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Read(Newtonsoft.Json.JsonReader,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Reads a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified <see cref=\"T:Newtonsoft.Json.JsonReader\"/>.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:Newtonsoft.Json.JsonReader\"/> containing the JSON Schema to read.</param>\n            <param name=\"resolver\">The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> to use when resolving schema references.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> object representing the JSON Schema.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String)\">\n            <summary>\n            Load a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from a string that contains schema JSON.\n            </summary>\n            <param name=\"json\">A <see cref=\"T:System.String\"/> that contains JSON.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Parses the specified json.\n            </summary>\n            <param name=\"json\">The json.</param>\n            <param name=\"resolver\">The resolver.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> populated from the string that contains JSON.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter)\">\n            <summary>\n            Writes this schema to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Writes this schema to a <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> using the specified <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/>.\n            </summary>\n            <param name=\"writer\">A <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> into which this method will write.</param>\n            <param name=\"resolver\">The resolver used.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchema.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Id\">\n            <summary>\n            Gets or sets the id.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Title\">\n            <summary>\n            Gets or sets the title.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Required\">\n            <summary>\n            Gets or sets whether the object is required.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.ReadOnly\">\n            <summary>\n            Gets or sets whether the object is read only.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Hidden\">\n            <summary>\n            Gets or sets whether the object is visible to users.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Transient\">\n            <summary>\n            Gets or sets whether the object is transient.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Description\">\n            <summary>\n            Gets or sets the description of the object.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Type\">\n            <summary>\n            Gets or sets the types of values allowed by the object.\n            </summary>\n            <value>The type.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Pattern\">\n            <summary>\n            Gets or sets the pattern.\n            </summary>\n            <value>The pattern.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MinimumLength\">\n            <summary>\n            Gets or sets the minimum length.\n            </summary>\n            <value>The minimum length.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MaximumLength\">\n            <summary>\n            Gets or sets the maximum length.\n            </summary>\n            <value>The maximum length.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.DivisibleBy\">\n            <summary>\n            Gets or sets a number that the value should be divisble by.\n            </summary>\n            <value>A number that the value should be divisble by.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Minimum\">\n            <summary>\n            Gets or sets the minimum.\n            </summary>\n            <value>The minimum.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Maximum\">\n            <summary>\n            Gets or sets the maximum.\n            </summary>\n            <value>The maximum.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMinimum\">\n            <summary>\n            Gets or sets a flag indicating whether the value can not equal the number defined by the \"minimum\" attribute.\n            </summary>\n            <value>A flag indicating whether the value can not equal the number defined by the \"minimum\" attribute.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.ExclusiveMaximum\">\n            <summary>\n            Gets or sets a flag indicating whether the value can not equal the number defined by the \"maximum\" attribute.\n            </summary>\n            <value>A flag indicating whether the value can not equal the number defined by the \"maximum\" attribute.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MinimumItems\">\n            <summary>\n            Gets or sets the minimum number of items.\n            </summary>\n            <value>The minimum number of items.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.MaximumItems\">\n            <summary>\n            Gets or sets the maximum number of items.\n            </summary>\n            <value>The maximum number of items.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Items\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of items.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of items.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Properties\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of properties.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.AdditionalProperties\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of additional properties.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> of additional properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.PatternProperties\">\n            <summary>\n            Gets or sets the pattern properties.\n            </summary>\n            <value>The pattern properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.AllowAdditionalProperties\">\n            <summary>\n            Gets or sets a value indicating whether additional properties are allowed.\n            </summary>\n            <value>\n            \t<c>true</c> if additional properties are allowed; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Requires\">\n            <summary>\n            Gets or sets the required property if this property is present.\n            </summary>\n            <value>The required property if this property is present.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Identity\">\n            <summary>\n            Gets or sets the identity.\n            </summary>\n            <value>The identity.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Enum\">\n            <summary>\n            Gets or sets the a collection of valid enum values allowed.\n            </summary>\n            <value>A collection of valid enum values allowed.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Options\">\n            <summary>\n            Gets or sets a collection of options.\n            </summary>\n            <value>A collection of options.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Disallow\">\n            <summary>\n            Gets or sets disallowed types.\n            </summary>\n            <value>The disallow types.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Default\">\n            <summary>\n            Gets or sets the default value.\n            </summary>\n            <value>The default value.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Extends\">\n            <summary>\n            Gets or sets the extend <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/>.\n            </summary>\n            <value>The extended <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchema.Format\">\n            <summary>\n            Gets or sets the format.\n            </summary>\n            <value>The format.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaException\">\n            <summary>\n            Returns detailed information about the schema exception.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class\n            with a specified error message.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> class\n            with a specified error message and a reference to the inner exception that is the cause of this exception.\n            </summary>\n            <param name=\"message\">The error message that explains the reason for the exception.</param>\n            <param name=\"innerException\">The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaException.LineNumber\">\n            <summary>\n            Gets the line number indicating where the error occurred.\n            </summary>\n            <value>The line number indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaException.LinePosition\">\n            <summary>\n            Gets the line position indicating where the error occurred.\n            </summary>\n            <value>The line position indicating where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaException.Path\">\n            <summary>\n            Gets the path to the JSON where the error occurred.\n            </summary>\n            <value>The path to the JSON where the error occurred.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaGenerator\">\n            <summary>\n            Generates a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from a specified <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <param name=\"resolver\">The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> used to resolve schema references.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,System.Boolean)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <param name=\"rootSchemaNullable\">Specify whether the generated root <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> will be nullable.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaGenerator.Generate(System.Type,Newtonsoft.Json.Schema.JsonSchemaResolver,System.Boolean)\">\n            <summary>\n            Generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from the specified type.\n            </summary>\n            <param name=\"type\">The type to generate a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from.</param>\n            <param name=\"resolver\">The <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> used to resolve schema references.</param>\n            <param name=\"rootSchemaNullable\">Specify whether the generated root <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> will be nullable.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> generated from the specified type.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaGenerator.UndefinedSchemaIdHandling\">\n            <summary>\n            Gets or sets how undefined schemas are handled by the serializer.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaGenerator.ContractResolver\">\n            <summary>\n            Gets or sets the contract resolver.\n            </summary>\n            <value>The contract resolver.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\">\n            <summary>\n            Resolves <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> from an id.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaResolver.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaResolver\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Schema.JsonSchemaResolver.GetSchema(System.String)\">\n            <summary>\n            Gets a <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> for the specified id.\n            </summary>\n            <param name=\"id\">The id.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/> for the specified id.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.JsonSchemaResolver.LoadedSchemas\">\n            <summary>\n            Gets or sets the loaded schemas.\n            </summary>\n            <value>The loaded schemas.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.JsonSchemaType\">\n            <summary>\n            The value types allowed by the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchema\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.None\">\n            <summary>\n            No type specified.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.String\">\n            <summary>\n            String type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Float\">\n            <summary>\n            Float type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Integer\">\n            <summary>\n            Integer type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Boolean\">\n            <summary>\n            Boolean type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Object\">\n            <summary>\n            Object type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Array\">\n            <summary>\n            Array type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Null\">\n            <summary>\n            Null type.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.JsonSchemaType.Any\">\n            <summary>\n            Any type.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling\">\n            <summary>\n            Specifies undefined schema Id handling options for the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaGenerator\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.None\">\n            <summary>\n            Do not infer a schema Id.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseTypeName\">\n            <summary>\n            Use the .NET type name as the schema Id.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.Schema.UndefinedSchemaIdHandling.UseAssemblyQualifiedName\">\n            <summary>\n            Use the assembly qualified .NET type name as the schema Id.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.ValidationEventArgs\">\n            <summary>\n            Returns detailed information related to the <see cref=\"T:Newtonsoft.Json.Schema.ValidationEventHandler\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.ValidationEventArgs.Exception\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Schema.JsonSchemaException\"/> associated with the validation error.\n            </summary>\n            <value>The JsonSchemaException associated with the validation error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.ValidationEventArgs.Path\">\n            <summary>\n            Gets the path of the JSON location where the validation error occurred.\n            </summary>\n            <value>The path of the JSON location where the validation error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Schema.ValidationEventArgs.Message\">\n            <summary>\n            Gets the text description corresponding to the validation error.\n            </summary>\n            <value>The text description.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Schema.ValidationEventHandler\">\n            <summary>\n            Represents the callback method that will handle JSON schema validation events and the <see cref=\"T:Newtonsoft.Json.Schema.ValidationEventArgs\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.SerializationBinder\">\n            <summary>\n            Allows users to control class loading and mandate what class to load.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.SerializationBinder.BindToType(System.String,System.String)\">\n            <summary>\n            When overridden in a derived class, controls the binding of a serialized object to a type.\n            </summary>\n            <param name=\"assemblyName\">Specifies the <see cref=\"T:System.Reflection.Assembly\"/> name of the serialized object.</param>\n            <param name=\"typeName\">Specifies the <see cref=\"T:System.Type\"/> name of the serialized object</param>\n            <returns>The type of the object the formatter creates a new instance of.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.SerializationBinder.BindToName(System.Type,System.String@,System.String@)\">\n            <summary>\n            When overridden in a derived class, controls the binding of a serialized object to a type.\n            </summary>\n            <param name=\"serializedType\">The type of the object the formatter creates a new instance of.</param>\n            <param name=\"assemblyName\">Specifies the <see cref=\"T:System.Reflection.Assembly\"/> name of the serialized object.</param>\n            <param name=\"typeName\">Specifies the <see cref=\"T:System.Type\"/> name of the serialized object.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver\">\n            <summary>\n            Resolves member mappings for a type, camel casing property names.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\">\n            <summary>\n            Used by <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to resolves a <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/> for a given <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.IContractResolver\">\n            <summary>\n            Used by <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/> to resolves a <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/> for a given <see cref=\"T:System.Type\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IContractResolver.ResolveContract(System.Type)\">\n            <summary>\n            Resolves the contract for a given type.\n            </summary>\n            <param name=\"type\">The type to resolve a contract for.</param>\n            <returns>The contract for a given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> class.\n            </summary>\n            <param name=\"shareCache\">\n            If set to <c>true</c> the <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> will use a cached shared with other resolvers of the same type.\n            Sharing the cache will significantly performance because expensive reflection will only happen once but could cause unexpected\n            behavior if different instances of the resolver are suppose to produce different results. When set to false it is highly\n            recommended to reuse <see cref=\"T:Newtonsoft.Json.Serialization.DefaultContractResolver\"/> instances with the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract(System.Type)\">\n            <summary>\n            Resolves the contract for a given type.\n            </summary>\n            <param name=\"type\">The type to resolve a contract for.</param>\n            <returns>The contract for a given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetSerializableMembers(System.Type)\">\n            <summary>\n            Gets the serializable members for the type.\n            </summary>\n            <param name=\"objectType\">The type to get serializable members for.</param>\n            <returns>The serializable members for the type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateObjectContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateConstructorParameters(System.Reflection.ConstructorInfo,Newtonsoft.Json.Serialization.JsonPropertyCollection)\">\n            <summary>\n            Creates the constructor parameters.\n            </summary>\n            <param name=\"constructor\">The constructor to create properties for.</param>\n            <param name=\"memberProperties\">The type's member properties.</param>\n            <returns>Properties for the given <see cref=\"T:System.Reflection.ConstructorInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePropertyFromConstructorParameter(Newtonsoft.Json.Serialization.JsonProperty,System.Reflection.ParameterInfo)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"matchingMemberProperty\">The matching member property.</param>\n            <param name=\"parameterInfo\">The constructor parameter.</param>\n            <returns>A created <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.ParameterInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContractConverter(System.Type)\">\n            <summary>\n            Resolves the default <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> for the contract.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDictionaryContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateArrayContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreatePrimitiveContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateLinqContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDynamicContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonDynamicContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonDynamicContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateStringContract(System.Type)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonStringContract\"/> for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonStringContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateContract(System.Type)\">\n            <summary>\n            Determines which contract type is created for the given type.\n            </summary>\n            <param name=\"objectType\">Type of the object.</param>\n            <returns>A <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/> for the given type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperties(System.Type,Newtonsoft.Json.MemberSerialization)\">\n            <summary>\n            Creates properties for the given <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/>.\n            </summary>\n            <param name=\"type\">The type to create properties for.</param>\n            /// <param name=\"memberSerialization\">The member serialization mode for the type.</param>\n            <returns>Properties for the given <see cref=\"T:Newtonsoft.Json.Serialization.JsonContract\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateMemberValueProvider(System.Reflection.MemberInfo)\">\n            <summary>\n            Creates the <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> used by the serializer to get and set values from a member.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <returns>The <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> used by the serializer to get and set values from a member.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.CreateProperty(System.Reflection.MemberInfo,Newtonsoft.Json.MemberSerialization)\">\n            <summary>\n            Creates a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.MemberInfo\"/>.\n            </summary>\n            <param name=\"memberSerialization\">The member's parent <see cref=\"T:Newtonsoft.Json.MemberSerialization\"/>.</param>\n            <param name=\"member\">The member to create a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for.</param>\n            <returns>A created <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> for the given <see cref=\"T:System.Reflection.MemberInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.ResolvePropertyName(System.String)\">\n            <summary>\n            Resolves the name of the property.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>Name of the property.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultContractResolver.GetResolvedPropertyName(System.String)\">\n            <summary>\n            Gets the resolved name of the property.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>Name of the property.</returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.DynamicCodeGeneration\">\n            <summary>\n            Gets a value indicating whether members are being get and set using dynamic code generation.\n            This value is determined by the runtime permissions available.\n            </summary>\n            <value>\n            \t<c>true</c> if using dynamic code generation; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.DefaultContractResolver.SerializeCompilerGeneratedMembers\">\n            <summary>\n            Gets or sets a value indicating whether compiler generated members should be serialized.\n            </summary>\n            <value>\n            \t<c>true</c> if serialized compiler generated members; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver.ResolvePropertyName(System.String)\">\n            <summary>\n            Resolves the name of the property.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>The property name camel cased.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.IReferenceResolver\">\n            <summary>\n            Used to resolve references when serializing and deserializing JSON by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.ResolveReference(System.Object,System.String)\">\n            <summary>\n            Resolves a reference to its object.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"reference\">The reference to resolve.</param>\n            <returns>The object that</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.GetReference(System.Object,System.Object)\">\n            <summary>\n            Gets the reference for the sepecified object.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"value\">The object to get a reference for.</param>\n            <returns>The reference to the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.IsReferenced(System.Object,System.Object)\">\n            <summary>\n            Determines whether the specified object is referenced.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"value\">The object to test for a reference.</param>\n            <returns>\n            \t<c>true</c> if the specified object is referenced; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IReferenceResolver.AddReference(System.Object,System.String,System.Object)\">\n            <summary>\n            Adds a reference to the specified object.\n            </summary>\n            <param name=\"context\">The serialization context.</param>\n            <param name=\"reference\">The reference.</param>\n            <param name=\"value\">The object to reference.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.DefaultSerializationBinder\">\n            <summary>\n            The default serialization binder used when resolving and loading classes from type names.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToType(System.String,System.String)\">\n            <summary>\n            When overridden in a derived class, controls the binding of a serialized object to a type.\n            </summary>\n            <param name=\"assemblyName\">Specifies the <see cref=\"T:System.Reflection.Assembly\"/> name of the serialized object.</param>\n            <param name=\"typeName\">Specifies the <see cref=\"T:System.Type\"/> name of the serialized object.</param>\n            <returns>\n            The type of the object the formatter creates a new instance of.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToName(System.Type,System.String@,System.String@)\">\n            <summary>\n            When overridden in a derived class, controls the binding of a serialized object to a type.\n            </summary>\n            <param name=\"serializedType\">The type of the object the formatter creates a new instance of.</param>\n            <param name=\"assemblyName\">Specifies the <see cref=\"T:System.Reflection.Assembly\"/> name of the serialized object. </param>\n            <param name=\"typeName\">Specifies the <see cref=\"T:System.Type\"/> name of the serialized object. </param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ErrorContext\">\n            <summary>\n            Provides information surrounding an error.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Error\">\n            <summary>\n            Gets or sets the error.\n            </summary>\n            <value>The error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.OriginalObject\">\n            <summary>\n            Gets the original object that caused the error.\n            </summary>\n            <value>The original object that caused the error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Member\">\n            <summary>\n            Gets the member that caused the error.\n            </summary>\n            <value>The member that caused the error.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Path\">\n            <summary>\n            Gets the path of the JSON location where the error occurred.\n            </summary>\n            <value>The path of the JSON location where the error occurred.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorContext.Handled\">\n            <summary>\n            Gets or sets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.ErrorContext\"/> is handled.\n            </summary>\n            <value><c>true</c> if handled; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ErrorEventArgs\">\n            <summary>\n            Provides data for the Error event.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ErrorEventArgs.#ctor(System.Object,Newtonsoft.Json.Serialization.ErrorContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.ErrorEventArgs\"/> class.\n            </summary>\n            <param name=\"currentObject\">The current object.</param>\n            <param name=\"errorContext\">The error context.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorEventArgs.CurrentObject\">\n            <summary>\n            Gets the current object the error event is being raised against.\n            </summary>\n            <value>The current object the error event is being raised against.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.ErrorEventArgs.ErrorContext\">\n            <summary>\n            Gets the error context.\n            </summary>\n            <value>The error context.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.IValueProvider\">\n            <summary>\n            Provides methods to get and set values.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IValueProvider.SetValue(System.Object,System.Object)\">\n            <summary>\n            Sets the value.\n            </summary>\n            <param name=\"target\">The target to set the value on.</param>\n            <param name=\"value\">The value to set on the target.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.IValueProvider.GetValue(System.Object)\">\n            <summary>\n            Gets the value.\n            </summary>\n            <param name=\"target\">The target to get the value from.</param>\n            <returns>The value.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonContainerContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.UnderlyingType\">\n            <summary>\n            Gets the underlying type for the contract.\n            </summary>\n            <value>The underlying type for the contract.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.CreatedType\">\n            <summary>\n            Gets or sets the type created during deserialization.\n            </summary>\n            <value>The type created during deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.IsReference\">\n            <summary>\n            Gets or sets whether this type contract is serialized as a reference.\n            </summary>\n            <value>Whether this type contract is serialized as a reference.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.Converter\">\n            <summary>\n            Gets or sets the default <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> for this contract.\n            </summary>\n            <value>The converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnDeserialized\">\n            <summary>\n            Gets or sets the method called immediately after deserialization of the object.\n            </summary>\n            <value>The method called immediately after deserialization of the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnDeserializing\">\n            <summary>\n            Gets or sets the method called during deserialization of the object.\n            </summary>\n            <value>The method called during deserialization of the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnSerialized\">\n            <summary>\n            Gets or sets the method called after serialization of the object graph.\n            </summary>\n            <value>The method called after serialization of the object graph.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnSerializing\">\n            <summary>\n            Gets or sets the method called before serialization of the object.\n            </summary>\n            <value>The method called before serialization of the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreator\">\n            <summary>\n            Gets or sets the default creator method used to create the object.\n            </summary>\n            <value>The default creator method used to create the object.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.DefaultCreatorNonPublic\">\n            <summary>\n            Gets or sets a value indicating whether the default creator is non public.\n            </summary>\n            <value><c>true</c> if the default object creator is non-public; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContract.OnError\">\n            <summary>\n            Gets or sets the method called when an error is thrown during the serialization of the object.\n            </summary>\n            <value>The method called when an error is thrown during the serialization of the object.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonContainerContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonContainerContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemConverter\">\n            <summary>\n            Gets or sets the default collection items <see cref=\"T:Newtonsoft.Json.JsonConverter\"/>.\n            </summary>\n            <value>The converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemIsReference\">\n            <summary>\n            Gets or sets a value indicating whether the collection items preserve object references.\n            </summary>\n            <value><c>true</c> if collection items preserve object references; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the collection item reference loop handling.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonContainerContract.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the collection item type name handling.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonArrayContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonArrayContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonArrayContract.CollectionItemType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the collection items.\n            </summary>\n            <value>The <see cref=\"T:System.Type\"/> of the collection items.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonDictionaryContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonDictionaryContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDictionaryContract.PropertyNameResolver\">\n            <summary>\n            Gets or sets the property name resolver.\n            </summary>\n            <value>The property name resolver.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDictionaryContract.DictionaryKeyType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the dictionary keys.\n            </summary>\n            <value>The <see cref=\"T:System.Type\"/> of the dictionary keys.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDictionaryContract.DictionaryValueType\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> of the dictionary values.\n            </summary>\n            <value>The <see cref=\"T:System.Type\"/> of the dictionary values.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonDynamicContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonDynamicContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonDynamicContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDynamicContract.Properties\">\n            <summary>\n            Gets the object's properties.\n            </summary>\n            <value>The object's properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonDynamicContract.PropertyNameResolver\">\n            <summary>\n            Gets or sets the property name resolver.\n            </summary>\n            <value>The property name resolver.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonLinqContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonLinqContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonObjectContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonObjectContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.MemberSerialization\">\n            <summary>\n            Gets or sets the object member serialization.\n            </summary>\n            <value>The member object serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.ItemRequired\">\n            <summary>\n            Gets or sets a value that indicates whether the object's properties are required.\n            </summary>\n            <value>\n            \tA value indicating whether the object's properties are required.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.Properties\">\n            <summary>\n            Gets the object's properties.\n            </summary>\n            <value>The object's properties.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.ConstructorParameters\">\n            <summary>\n            Gets the constructor parameters required for any non-default constructor\n            </summary>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.OverrideConstructor\">\n            <summary>\n            Gets or sets the override constructor used to create the object.\n            This is set when a constructor is marked up using the\n            JsonConstructor attribute.\n            </summary>\n            <value>The override constructor.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonObjectContract.ParametrizedConstructor\">\n            <summary>\n            Gets or sets the parametrized constructor used to create the object.\n            </summary>\n            <value>The parametrized constructor.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPrimitiveContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonPrimitiveContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonProperty\">\n            <summary>\n            Maps a JSON property to a .NET member or constructor parameter.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonProperty.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents this instance.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents this instance.\n            </returns>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.PropertyName\">\n            <summary>\n            Gets or sets the name of the property.\n            </summary>\n            <value>The name of the property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.DeclaringType\">\n            <summary>\n            Gets or sets the type that declared this property.\n            </summary>\n            <value>The type that declared this property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Order\">\n            <summary>\n            Gets or sets the order of serialization and deserialization of a member.\n            </summary>\n            <value>The numeric order of serialization or deserialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.UnderlyingName\">\n            <summary>\n            Gets or sets the name of the underlying member or parameter.\n            </summary>\n            <value>The name of the underlying member or parameter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ValueProvider\">\n            <summary>\n            Gets the <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> that will get and set the <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> during serialization.\n            </summary>\n            <value>The <see cref=\"T:Newtonsoft.Json.Serialization.IValueProvider\"/> that will get and set the <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> during serialization.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.PropertyType\">\n            <summary>\n            Gets or sets the type of the property.\n            </summary>\n            <value>The type of the property.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Converter\">\n            <summary>\n            Gets or sets the <see cref=\"T:Newtonsoft.Json.JsonConverter\"/> for the property.\n            If set this converter takes presidence over the contract converter for the property type.\n            </summary>\n            <value>The converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.MemberConverter\">\n            <summary>\n            Gets the member converter.\n            </summary>\n            <value>The member converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Ignored\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is ignored.\n            </summary>\n            <value><c>true</c> if ignored; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Readable\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is readable.\n            </summary>\n            <value><c>true</c> if readable; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Writable\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is writable.\n            </summary>\n            <value><c>true</c> if writable; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValue\">\n            <summary>\n            Gets the default value.\n            </summary>\n            <value>The default value.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.Required\">\n            <summary>\n            Gets a value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is required.\n            </summary>\n            <value>A value indicating whether this <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> is required.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.IsReference\">\n            <summary>\n            Gets a value indicating whether this property preserves object references.\n            </summary>\n            <value>\n            \t<c>true</c> if this instance is reference; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.NullValueHandling\">\n            <summary>\n            Gets the property null value handling.\n            </summary>\n            <value>The null value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.DefaultValueHandling\">\n            <summary>\n            Gets the property default value handling.\n            </summary>\n            <value>The default value handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ReferenceLoopHandling\">\n            <summary>\n            Gets the property reference loop handling.\n            </summary>\n            <value>The reference loop handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ObjectCreationHandling\">\n            <summary>\n            Gets the property object creation handling.\n            </summary>\n            <value>The object creation handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.TypeNameHandling\">\n            <summary>\n            Gets or sets the type name handling.\n            </summary>\n            <value>The type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ShouldSerialize\">\n            <summary>\n            Gets or sets a predicate used to determine whether the property should be serialize.\n            </summary>\n            <value>A predicate used to determine whether the property should be serialize.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.GetIsSpecified\">\n            <summary>\n            Gets or sets a predicate used to determine whether the property should be serialized.\n            </summary>\n            <value>A predicate used to determine whether the property should be serialized.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.SetIsSpecified\">\n            <summary>\n            Gets or sets an action used to set whether the property has been deserialized.\n            </summary>\n            <value>An action used to set whether the property has been deserialized.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemConverter\">\n            <summary>\n            Gets or sets the converter used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items converter.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemIsReference\">\n            <summary>\n            Gets or sets whether this property's collection items are serialized as a reference.\n            </summary>\n            <value>Whether this property's collection items are serialized as a reference.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemTypeNameHandling\">\n            <summary>\n            Gets or sets the the type name handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items type name handling.</value>\n        </member>\n        <member name=\"P:Newtonsoft.Json.Serialization.JsonProperty.ItemReferenceLoopHandling\">\n            <summary>\n            Gets or sets the the reference loop handling used when serializing the property's collection items.\n            </summary>\n            <value>The collection's items reference loop handling.</value>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonPropertyCollection\">\n            <summary>\n            A collection of <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonPropertyCollection\"/> class.\n            </summary>\n            <param name=\"type\">The type.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetKeyForItem(Newtonsoft.Json.Serialization.JsonProperty)\">\n            <summary>\n            When implemented in a derived class, extracts the key from the specified element.\n            </summary>\n            <param name=\"item\">The element from which to extract the key.</param>\n            <returns>The key for the specified element.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.AddProperty(Newtonsoft.Json.Serialization.JsonProperty)\">\n            <summary>\n            Adds a <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> object.\n            </summary>\n            <param name=\"property\">The property to add to the collection.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetClosestMatchProperty(System.String)\">\n            <summary>\n            Gets the closest matching <see cref=\"T:Newtonsoft.Json.Serialization.JsonProperty\"/> object.\n            First attempts to get an exact case match of propertyName and then\n            a case insensitive match.\n            </summary>\n            <param name=\"propertyName\">Name of the property.</param>\n            <returns>A matching property if found.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonPropertyCollection.GetProperty(System.String,System.StringComparison)\">\n            <summary>\n            Gets a property by property name.\n            </summary>\n            <param name=\"propertyName\">The name of the property to get.</param>\n            <param name=\"comparisonType\">Type property name string comparison.</param>\n            <returns>A matching property if found.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.JsonStringContract\">\n            <summary>\n            Contract details for a <see cref=\"T:System.Type\"/> used by the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.JsonStringContract.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.JsonStringContract\"/> class.\n            </summary>\n            <param name=\"underlyingType\">The underlying type for the contract.</param>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ObjectConstructor`1\">\n            <summary>\n            Represents a method that constructs an object.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.OnErrorAttribute\">\n            <summary>\n            When applied to a method, specifies that the method is called when an error occurs serializing an object.\n            </summary>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Serialization.ReflectionValueProvider\">\n            <summary>\n            Get and set values for a <see cref=\"T:System.Reflection.MemberInfo\"/> using reflection.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ReflectionValueProvider.#ctor(System.Reflection.MemberInfo)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Newtonsoft.Json.Serialization.ReflectionValueProvider\"/> class.\n            </summary>\n            <param name=\"memberInfo\">The member info.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ReflectionValueProvider.SetValue(System.Object,System.Object)\">\n            <summary>\n            Sets the value.\n            </summary>\n            <param name=\"target\">The target to set the value on.</param>\n            <param name=\"value\">The value to set on the target.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Serialization.ReflectionValueProvider.GetValue(System.Object)\">\n            <summary>\n            Gets the value.\n            </summary>\n            <param name=\"target\">The target to get the value from.</param>\n            <returns>The value.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.TypeNameHandling\">\n            <summary>\n            Specifies type name handling options for the <see cref=\"T:Newtonsoft.Json.JsonSerializer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.None\">\n            <summary>\n            Do not include the .NET type name when serializing types.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.Objects\">\n            <summary>\n            Include the .NET type name when serializing into a JSON object structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.Arrays\">\n            <summary>\n            Include the .NET type name when serializing into a JSON array structure.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.All\">\n            <summary>\n            Always include the .NET type name when serializing.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.TypeNameHandling.Auto\">\n            <summary>\n            Include the .NET type name when the type of the object being serialized is not the same as its declared type.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.CollectionUtils.IsNullOrEmpty``1(System.Collections.Generic.ICollection{``0})\">\n            <summary>\n            Determines whether the collection is null or empty.\n            </summary>\n            <param name=\"collection\">The collection.</param>\n            <returns>\n            \t<c>true</c> if the collection is null or empty; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.CollectionUtils.AddRange``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IEnumerable{``0})\">\n            <summary>\n            Adds the elements of the specified collection to the specified generic IList.\n            </summary>\n            <param name=\"initial\">The list to add to.</param>\n            <param name=\"collection\">The collection of elements to add.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.CollectionUtils.IndexOf``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})\">\n            <summary>\n            Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer.\n            </summary>\n            <typeparam name=\"TSource\">The type of the elements of source.</typeparam>\n            <param name=\"list\">A sequence in which to locate a value.</param>\n            <param name=\"value\">The object to locate in the sequence</param>\n            <param name=\"comparer\">An equality comparer to compare values.</param>\n            <returns>The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ConvertUtils.Convert(System.Object,System.Globalization.CultureInfo,System.Type)\">\n            <summary>\n            Converts the value to the specified type.\n            </summary>\n            <param name=\"initialValue\">The value to convert.</param>\n            <param name=\"culture\">The culture to use when converting.</param>\n            <param name=\"targetType\">The type to convert the value to.</param>\n            <returns>The converted type.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ConvertUtils.TryConvert(System.Object,System.Globalization.CultureInfo,System.Type,System.Object@)\">\n            <summary>\n            Converts the value to the specified type.\n            </summary>\n            <param name=\"initialValue\">The value to convert.</param>\n            <param name=\"culture\">The culture to use when converting.</param>\n            <param name=\"targetType\">The type to convert the value to.</param>\n            <param name=\"convertedValue\">The converted value if the conversion was successful or the default value of <c>T</c> if it failed.</param>\n            <returns>\n            \t<c>true</c> if <c>initialValue</c> was converted successfully; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ConvertUtils.ConvertOrCast(System.Object,System.Globalization.CultureInfo,System.Type)\">\n            <summary>\n            Converts the value to the specified type. If the value is unable to be converted, the\n            value is checked whether it assignable to the specified type.\n            </summary>\n            <param name=\"initialValue\">The value to convert.</param>\n            <param name=\"culture\">The culture to use when converting.</param>\n            <param name=\"targetType\">The type to convert or cast the value to.</param>\n            <returns>\n            The converted type. If conversion was unsuccessful, the initial value\n            is returned if assignable to the target type.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.CallMethodWithResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Linq.Expressions.Expression[],Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback,Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)\">\n            <summary>\n            Helper method for generating a MetaObject which calls a\n            specific method on Dynamic that returns a result\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.CallMethodReturnLast(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Linq.Expressions.Expression[],Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)\">\n            <summary>\n            Helper method for generating a MetaObject which calls a\n            specific method on Dynamic, but uses one of the arguments for\n            the result.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.CallMethodNoResult(System.String,System.Dynamic.DynamicMetaObjectBinder,System.Linq.Expressions.Expression[],Newtonsoft.Json.Utilities.DynamicProxyMetaObject{`0}.Fallback)\">\n            <summary>\n            Helper method for generating a MetaObject which calls a\n            specific method on Dynamic, but uses one of the arguments for\n            the result.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.DynamicProxyMetaObject`1.GetRestrictions\">\n            <summary>\n            Returns a Restrictions object which includes our current restrictions merged\n            with a restriction limiting our type\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1\">\n            <summary>\n            Gets a dictionary of the names and values of an Enum type.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1(System.Type)\">\n            <summary>\n            Gets a dictionary of the names and values of an Enum type.\n            </summary>\n            <param name=\"enumType\">The enum type to get names and values for.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.GetCollectionItemType(System.Type)\">\n            <summary>\n            Gets the type of the typed collection's items.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>The type of the typed collection's items.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberUnderlyingType(System.Reflection.MemberInfo)\">\n            <summary>\n            Gets the member's underlying type.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <returns>The underlying type of the member.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.MemberInfo)\">\n            <summary>\n            Determines whether the member is an indexed property.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <returns>\n            \t<c>true</c> if the member is an indexed property; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.IsIndexedProperty(System.Reflection.PropertyInfo)\">\n            <summary>\n            Determines whether the property is an indexed property.\n            </summary>\n            <param name=\"property\">The property.</param>\n            <returns>\n            \t<c>true</c> if the property is an indexed property; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.GetMemberValue(System.Reflection.MemberInfo,System.Object)\">\n            <summary>\n            Gets the member's value on the object.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <param name=\"target\">The target object.</param>\n            <returns>The member's value on the object.</returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.SetMemberValue(System.Reflection.MemberInfo,System.Object,System.Object)\">\n            <summary>\n            Sets the member's value on the target object.\n            </summary>\n            <param name=\"member\">The member.</param>\n            <param name=\"target\">The target.</param>\n            <param name=\"value\">The value.</param>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.CanReadMemberValue(System.Reflection.MemberInfo,System.Boolean)\">\n            <summary>\n            Determines whether the specified MemberInfo can be read.\n            </summary>\n            <param name=\"member\">The MemberInfo to determine whether can be read.</param>\n            /// <param name=\"nonPublic\">if set to <c>true</c> then allow the member to be gotten non-publicly.</param>\n            <returns>\n            \t<c>true</c> if the specified MemberInfo can be read; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.ReflectionUtils.CanSetMemberValue(System.Reflection.MemberInfo,System.Boolean,System.Boolean)\">\n            <summary>\n            Determines whether the specified MemberInfo can be set.\n            </summary>\n            <param name=\"member\">The MemberInfo to determine whether can be set.</param>\n            <param name=\"nonPublic\">if set to <c>true</c> then allow the member to be set non-publicly.</param>\n            <param name=\"canSetReadOnly\">if set to <c>true</c> then allow the member to be set if read-only.</param>\n            <returns>\n            \t<c>true</c> if the specified MemberInfo can be set; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.Utilities.StringBuffer\">\n            <summary>\n            Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer.\n            </summary>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.StringUtils.IsWhiteSpace(System.String)\">\n            <summary>\n            Determines whether the string is all white space. Empty string will return false.\n            </summary>\n            <param name=\"s\">The string to test whether it is all white space.</param>\n            <returns>\n            \t<c>true</c> if the string is all white space; otherwise, <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"M:Newtonsoft.Json.Utilities.StringUtils.NullEmptyString(System.String)\">\n            <summary>\n            Nulls an empty string.\n            </summary>\n            <param name=\"s\">The string.</param>\n            <returns>Null if the string was null, otherwise the string unchanged.</returns>\n        </member>\n        <member name=\"T:Newtonsoft.Json.WriteState\">\n            <summary>\n            Specifies the state of the <see cref=\"T:Newtonsoft.Json.JsonWriter\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Error\">\n            <summary>\n            An exception has been thrown, which has left the <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> in an invalid state.\n            You may call the <see cref=\"M:Newtonsoft.Json.JsonWriter.Close\"/> method to put the <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> in the <c>Closed</c> state.\n            Any other <see cref=\"T:Newtonsoft.Json.JsonWriter\"/> method calls results in an <see cref=\"T:System.InvalidOperationException\"/> being thrown. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Closed\">\n            <summary>\n            The <see cref=\"M:Newtonsoft.Json.JsonWriter.Close\"/> method has been called. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Object\">\n            <summary>\n            An object is being written. \n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Array\">\n            <summary>\n            A array is being written.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Constructor\">\n            <summary>\n            A constructor is being written.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Property\">\n            <summary>\n            A property is being written.\n            </summary>\n        </member>\n        <member name=\"F:Newtonsoft.Json.WriteState.Start\">\n            <summary>\n            A write method has not been called.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Unity.3.5.1404.0/UnityConfiguration30.xsd",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<xs:schema xmlns:xs=\"http://www.w3.org/2001/XMLSchema\"\n           xmlns=\"http://schemas.microsoft.com/practices/2010/unity\"\n           targetNamespace=\"http://schemas.microsoft.com/practices/2010/unity\"\n           elementFormDefault=\"qualified\"\n           attributeFormDefault=\"unqualified\">\n\n  <!-- Core unity config -->\n\n  <xs:element name=\"unity\" type=\"UnityConfigurationSection\" />\n\n  <xs:complexType name=\"UnityConfigurationSection\">\n    <xs:sequence>\n      <xs:choice minOccurs=\"0\" maxOccurs=\"unbounded\">\n        <xs:element name=\"container\" type=\"ContainerElement\"/>\n        <xs:element name=\"alias\" type=\"AliasElement\" />\n        <xs:element name=\"sectionExtension\" type=\"SectionExtensionElement\" />\n        <xs:element name=\"namespace\" type=\"NamedElement\" />\n        <xs:element name=\"assembly\" type=\"NamedElement\" />\n      </xs:choice>\n    </xs:sequence>\n  </xs:complexType>\n\n  <xs:complexType name=\"Containers\">\n    <xs:sequence>\n      <xs:element name=\"container\" minOccurs=\"0\" maxOccurs=\"unbounded\" type=\"ContainerElement\"/>\n    </xs:sequence>\n  </xs:complexType>\n\n  <xs:complexType name=\"ContainerElement\">\n    <xs:sequence>\n      <xs:choice minOccurs=\"0\" maxOccurs=\"unbounded\">\n        <xs:element name=\"instance\" type=\"InstanceElement\"/>\n        <xs:element name=\"register\" type=\"RegisterElement\"/>\n        <xs:element name=\"extension\" type=\"ContainerExtensionElement\"/>\n        <xs:element name=\"interception\" type=\"InterceptionElement\"/>\n        <xs:element name=\"interceptors\" type=\"InterceptorsElement\"/>\n      </xs:choice>\n    </xs:sequence>\n    <xs:attribute name=\"name\" type=\"IdentifierName_Type\"/>\n  </xs:complexType>\n\n  <xs:complexType name=\"InstanceElement\">\n    <xs:attribute name=\"name\" type=\"IdentifierName_Type\"/>\n    <xs:attribute name=\"type\" type=\"TypeName_Type\"/>\n    <xs:attribute name=\"value\" type=\"LiteralValue_Type\"/>\n    <xs:attribute name=\"typeConverter\" type=\"TypeName_Type\"/>\n  </xs:complexType>\n\n  <xs:complexType name=\"ContainerExtensionElement\">\n    <xs:attribute name=\"type\" type=\"ContainerExtensionTypeName_Type\" use=\"required\"/>\n  </xs:complexType>\n\n  <xs:complexType name=\"RegisterElement\">\n    <xs:group ref=\"InjectionGroup\"/>\n    <xs:attribute name=\"type\" type=\"TypeName_Type\" use=\"required\" />\n    <xs:attribute name=\"name\" type=\"IdentifierName_Type\" />\n    <xs:attribute name=\"mapTo\" type=\"TypeName_Type\"/>\n  </xs:complexType>\n\n  <xs:complexType name=\"LifetimeElement\">\n    <xs:attribute name=\"type\" type=\"LifetimeTypeName_Type\" use=\"required\"/>\n    <xs:attribute name=\"value\" type=\"LiteralValue_Type\"/>\n    <xs:attribute name=\"typeConverter\" type=\"TypeName_Type\"/>\n  </xs:complexType>\n\n  <xs:complexType name=\"ConstructorElement\">\n    <xs:sequence minOccurs=\"0\" maxOccurs=\"unbounded\">\n      <xs:element name=\"param\" type=\"ParameterElement\"/>\n    </xs:sequence>\n  </xs:complexType>\n\n  <xs:complexType name=\"MethodElement\">\n    <xs:sequence minOccurs=\"0\" maxOccurs=\"unbounded\">\n      <xs:element name=\"param\" type=\"ParameterElement\"/>\n    </xs:sequence>\n    <xs:attribute name=\"name\" type=\"IdentifierName_Type\" use=\"required\"/>\n  </xs:complexType>\n\n  <xs:complexType name=\"PropertyElement\">\n    <xs:group ref=\"ValueResolutionGroup\" minOccurs=\"0\"/>\n    <xs:attribute name=\"name\" type=\"IdentifierName_Type\" use=\"required\"/>\n    <xs:attributeGroup ref=\"ValueOptimizationAttributes\"/>\n  </xs:complexType>\n\n  <xs:complexType name=\"ParameterElement\">\n    <xs:group ref=\"ValueResolutionGroup\" minOccurs=\"0\"/>\n    <xs:attribute name=\"name\" type=\"IdentifierName_Type\"/>\n    <xs:attribute name=\"type\" type=\"TypeName_Type\"/>\n    <xs:attributeGroup ref=\"ValueOptimizationAttributes\"/>\n  </xs:complexType>\n\n  <xs:complexType name=\"DependencyElement\">\n    <xs:attribute name=\"name\" type=\"IdentifierName_Type\"/>\n    <xs:attribute name=\"type\" type=\"TypeName_Type\"/>\n  </xs:complexType>\n\n  <xs:complexType name=\"ValueElement\">\n    <xs:attribute name=\"value\" type=\"LiteralValue_Type\"/>\n    <xs:attribute name=\"typeConverter\" type=\"TypeName_Type\"/>\n  </xs:complexType>\n\n  <xs:complexType name=\"ArrayElement\">\n    <xs:group ref=\"ValueResolutionGroup\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n    <xs:attribute name=\"type\" type=\"TypeName_Type\"/>\n  </xs:complexType>\n\n  <xs:complexType name=\"OptionalElement\">\n    <xs:attribute name=\"name\" type=\"IdentifierName_Type\"/>\n    <xs:attribute name=\"type\" type=\"TypeName_Type\"/>\n  </xs:complexType>\n\n\n  <xs:complexType name=\"AliasElement\">\n    <xs:attribute name=\"alias\" type=\"IdentifierName_Type\" use=\"required\"/>\n    <xs:attribute name=\"type\" type=\"TypeName_Type\" use=\"required\"/>\n  </xs:complexType>\n\n\n  <xs:complexType name=\"SectionExtensionElement\">\n    <xs:attribute name=\"prefix\" type=\"IdentifierName_Type\"/>\n    <xs:attribute name=\"type\" type=\"SectionExtensionTypeName_Type\" use=\"required\"/>\n  </xs:complexType>\n\n\n  <xs:attributeGroup name=\"ValueOptimizationAttributes\">\n    <xs:attribute name=\"value\" type=\"LiteralValue_Type\"/>\n    <xs:attribute name=\"dependencyName\" type=\"IdentifierName_Type\"/>\n    <xs:attribute name=\"dependencyType\" type=\"TypeName_Type\"/>\n  </xs:attributeGroup>\n\n  <xs:group name=\"ValueResolutionGroup\">\n    <xs:choice>\n      <xs:element name=\"value\" type=\"ValueElement\"/>\n      <xs:element name=\"dependency\" type=\"DependencyElement\"/>\n      <xs:element name=\"array\" type=\"ArrayElement\"/>\n      <xs:element name=\"optional\" type=\"OptionalElement\"/>\n    </xs:choice>\n  </xs:group>\n\n  <xs:group name=\"InjectionGroup\">\n    <xs:sequence>\n      <xs:element minOccurs=\"0\" name=\"lifetime\" type=\"LifetimeElement\"/>\n      <xs:element minOccurs=\"0\" name=\"constructor\" type=\"ConstructorElement\"/>\n      <xs:choice minOccurs=\"0\" maxOccurs=\"unbounded\">\n        <xs:element name=\"method\" type=\"MethodElement\"/>\n        <xs:element name=\"property\" type=\"PropertyElement\"/>\n        <xs:element name=\"interceptor\" type=\"InterceptorElement\"/>\n        <xs:element name=\"interceptionBehavior\" type=\"InterceptionBehaviorElement\"/>\n        <xs:element name=\"addInterface\" type=\"AddInterfaceElement\"/>\n        <xs:element name=\"policyInjection\" type=\"PolicyInjectionElement\"/>\n      </xs:choice>\n    </xs:sequence>\n  </xs:group>\n\n  <!-- Interception config -->\n\n  <xs:complexType name=\"InterceptionElement\">\n    <xs:choice minOccurs=\"0\" maxOccurs=\"unbounded\">\n      <xs:element name=\"policy\" type=\"PolicyElement\"/>\n    </xs:choice>\n  </xs:complexType>\n\n  <xs:complexType name=\"PolicyElement\">\n    <xs:choice minOccurs=\"0\" maxOccurs=\"unbounded\">\n      <xs:element name=\"callHandler\" type=\"CallHandlerElement\"/>\n      <xs:element name=\"matchingRule\" type=\"MatchingRuleElement\"/>\n    </xs:choice>\n    <xs:attribute name=\"name\" type=\"IdentifierName_Type\" use=\"required\"/>\n  </xs:complexType>\n\n  <xs:complexType name=\"CallHandlerElement\">\n    <xs:group ref=\"InjectionGroup\"/>\n    <xs:attribute name=\"type\" type=\"TypeName_Type\"/>\n    <xs:attribute name=\"name\" type=\"IdentifierName_Type\" use=\"required\"/>\n  </xs:complexType>\n\n  <xs:complexType name=\"MatchingRuleElement\">\n    <xs:group ref=\"InjectionGroup\"/>\n    <xs:attribute name=\"type\" type=\"MatchingRuleTypeName_Type\"/>\n    <xs:attribute name=\"name\" type=\"IdentifierName_Type\" use=\"required\"/>\n  </xs:complexType>\n\n  <xs:complexType name=\"InterceptorElement\">\n    <xs:attribute name=\"name\" type=\"IdentifierName_Type\"/>\n    <xs:attribute name=\"type\" type=\"InterceptorTypeName_Type\"/>\n    <xs:attribute name=\"isDefaultForType\" type=\"boolean_Type2\"/>\n  </xs:complexType>\n\n  <xs:complexType name=\"InterceptionBehaviorElement\">\n    <xs:attribute name=\"name\" type=\"IdentifierName_Type\"/>\n    <xs:attribute name=\"type\" type=\"TypeName_Type\"/>\n    <xs:attribute name=\"isDefaultForType\" type=\"boolean_Type2\"/>\n  </xs:complexType>\n\n  <xs:complexType name=\"AddInterfaceElement\">\n    <xs:attribute name=\"type\" type=\"TypeName_Type\" use=\"required\"/>\n  </xs:complexType>\n\n  <xs:complexType name=\"PolicyInjectionElement\"/>\n\n  <xs:complexType name=\"InterceptorsElement\">\n    <xs:sequence minOccurs=\"0\" maxOccurs=\"unbounded\">\n      <xs:element name=\"interceptor\" type=\"InterceptorsInterceptorElement\"/>\n    </xs:sequence>\n  </xs:complexType>\n\n  <xs:complexType name=\"InterceptorsInterceptorElement\">\n    <xs:choice minOccurs=\"0\" maxOccurs=\"unbounded\">\n      <xs:element name=\"key\" type=\"KeyElement\"/>\n      <xs:element name=\"default\" type=\"DefaultElement\"/>\n    </xs:choice>\n    <xs:attribute name=\"type\" type=\"InterceptorTypeName_Type\"/>\n    <xs:attribute name=\"value\" type=\"LiteralValue_Type\"/>\n    <xs:attribute name=\"typeConverter\" type=\"TypeName_Type\"/>\n  </xs:complexType>\n\n  <xs:complexType name=\"KeyElement\">\n    <xs:attribute name=\"type\" type=\"TypeName_Type\" use=\"required\"/>\n    <xs:attribute name=\"name\" type=\"IdentifierName_Type\"/>\n  </xs:complexType>\n\n  <xs:complexType name=\"DefaultElement\">\n    <xs:attribute name=\"type\" type=\"TypeName_Type\" use=\"required\"/>\n  </xs:complexType>\n\n  <!-- common types -->\n\n  <xs:simpleType name=\"LiteralValue_Type\">\n    <xs:restriction base=\"xs:string\"/>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"TypeName_Type\">\n    <xs:restriction base=\"xs:string\"/>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"LifetimeTypeName_Type\">\n    <xs:union memberTypes=\"TypeName_Type\">\n      <xs:simpleType>\n        <xs:restriction base=\"xs:NMTOKEN\">\n          <xs:enumeration value=\"singleton\"/>\n          <xs:enumeration value=\"transient\"/>\n          <xs:enumeration value=\"perthread\"/>\n          <xs:enumeration value=\"external\"/>\n          <xs:enumeration value=\"hierarchical\"/>\n          <xs:enumeration value=\"resolve\"/>\n          <xs:enumeration value=\"perresolve\"/>\n        </xs:restriction>\n      </xs:simpleType>\n    </xs:union>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"ContainerExtensionTypeName_Type\">\n    <xs:union memberTypes=\"TypeName_Type\">\n      <xs:simpleType>\n        <xs:restriction base=\"xs:NMTOKEN\">\n          <xs:enumeration value=\"Interception\"/>\n        </xs:restriction>\n      </xs:simpleType>\n    </xs:union>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"SectionExtensionTypeName_Type\">\n    <xs:union memberTypes=\"TypeName_Type\">\n      <xs:simpleType>\n        <xs:restriction base=\"xs:string\">\n          <xs:enumeration value=\"Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionConfigurationExtension, Microsoft.Practices.Unity.Interception.Configuration\"/>\n        </xs:restriction>\n      </xs:simpleType>\n    </xs:union>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"InterceptorTypeName_Type\">\n    <xs:union memberTypes=\"TypeName_Type\">\n      <xs:simpleType>\n        <xs:restriction base=\"xs:NMTOKEN\">\n          <xs:enumeration value=\"VirtualMethodInterceptor\"/>\n          <xs:enumeration value=\"InterfaceInterceptor\"/>\n          <xs:enumeration value=\"TransparentProxyInterceptor\"/>\n        </xs:restriction>\n      </xs:simpleType>\n    </xs:union>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"MatchingRuleTypeName_Type\">\n    <xs:union memberTypes=\"TypeName_Type\">\n      <xs:simpleType>\n        <xs:restriction base=\"xs:NMTOKEN\">\n          <xs:enumeration value=\"AssemblyMatchingRule\"/>\n          <xs:enumeration value=\"CustomAttributeMatchingRule\"/>\n          <xs:enumeration value=\"MemberNameMatchingRule\"/>\n          <xs:enumeration value=\"NamespaceMatchingRule\"/>\n          <xs:enumeration value=\"ParameterTypeMatchingRule\"/>\n          <xs:enumeration value=\"PropertyMatchingRule\"/>\n          <xs:enumeration value=\"TagAttributeMatchingRule\"/>\n          <xs:enumeration value=\"TypeMatchingRule\"/>\n        </xs:restriction>\n      </xs:simpleType>\n    </xs:union>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"IdentifierName_Type\">\n    <xs:restriction base=\"xs:string\"/>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"boolean_Type2\">\n    <xs:restriction base=\"xs:boolean\">\n      <xs:pattern value=\"true\" />\n      <xs:pattern value=\"false\" />\n    </xs:restriction>\n  </xs:simpleType>\n\n  <xs:complexType name=\"Empty\"/>\n\n  <xs:complexType name=\"NamedElement\">\n    <xs:attribute name=\"name\" type=\"IdentifierName_Type\" use=\"required\"/>\n  </xs:complexType>\n\n</xs:schema>\n"
  },
  {
    "path": "packages/Unity.3.5.1404.0/lib/net45/Microsoft.Practices.Unity.Configuration.XML",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Microsoft.Practices.Unity.Configuration</name>\n    </assembly>\n    <members>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.AliasElement\">\n            <summary>\n            A configuration element storing information about a single type alias.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.DeserializableConfigurationElement\">\n            <summary>\n            Base class for configuration elements with a default implementation of\n            public deserialization.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.DeserializableConfigurationElement.Deserialize(System.Xml.XmlReader)\">\n            <summary>\n            Load this element from the given <see cref=\"T:System.Xml.XmlReader\"/>.\n            </summary>\n            <param name=\"reader\">Contains the XML to initialize from.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.DeserializableConfigurationElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.AliasElement.#ctor\">\n            <summary>\n            Construct a new, uninitialized <see cref=\"T:Microsoft.Practices.Unity.Configuration.AliasElement\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.AliasElement.#ctor(System.String,System.Type)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.Configuration.AliasElement\"/> that is initialized\n            to alias <paramref name=\"alias\"/> to the target <paramref name=\"targetType\"/>.\n            </summary>\n            <param name=\"alias\">Alias to use.</param>\n            <param name=\"targetType\">Type that is aliased.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.AliasElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.AliasElement.Alias\">\n            <summary>\n            The alias used for this type.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.AliasElement.TypeName\">\n            <summary>\n            The fully qualified name this alias refers to.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.AliasElementCollection\">\n            <summary>\n            A collection of <see cref=\"T:Microsoft.Practices.Unity.Configuration.AliasElement\"/>s.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.DeserializableConfigurationElementCollection`1\">\n            <summary>\n            Specialization of <see cref=\"T:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.DeserializableConfigurationElementCollectionBase`1\"/>\n            that provides a canned implementation of <see cref=\"M:System.Configuration.ConfigurationElementCollection.CreateNewElement\"/>.\n            </summary>\n            <typeparam name=\"TElement\">Type of configuration element in the collection.</typeparam>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.DeserializableConfigurationElementCollectionBase`1\">\n            <summary>\n            A base helper class for implementing configuration collections.\n            </summary>\n            <typeparam name=\"TElement\">Type of configuration element contained in \n            the collection.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.DeserializableConfigurationElementCollectionBase`1.GetElement(System.Int32)\">\n            <summary>\n            Plug point to get objects out of the collection.\n            </summary>\n            <param name=\"index\">Index in the collection to retrieve the item from.</param>\n            <returns>Item at that index or null if not present.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.DeserializableConfigurationElementCollectionBase`1.GetElement(System.Object)\">\n            <summary>\n            Plug point to get objects out of the collection.\n            </summary>\n            <param name=\"key\">Key to look up the object by.</param>\n            <returns>Item with that key or null if not present.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.DeserializableConfigurationElementCollectionBase`1.Deserialize(System.Xml.XmlReader)\">\n            <summary>\n            Load this element from the given <see cref=\"T:System.Xml.XmlReader\"/>.\n            </summary>\n            <param name=\"reader\">Contains the XML to initialize from.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.DeserializableConfigurationElementCollectionBase`1.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>1</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.DeserializableConfigurationElementCollectionBase`1.Add(`0)\">\n            <summary>\n            Add a new element to the collection.\n            </summary>\n            <param name=\"element\">Element to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.DeserializableConfigurationElementCollectionBase`1.RemoveAt(System.Int32)\">\n            <summary>\n            Remove an element from the collection at the given index.\n            </summary>\n            <param name=\"index\">The index of the item to remove.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.DeserializableConfigurationElementCollectionBase`1.Clear\">\n            <summary>\n            Remove all the items in the collection.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.DeserializableConfigurationElementCollectionBase`1.SerializeElementContents(System.Xml.XmlWriter,System.String)\">\n            <summary>\n            Write out the contents of this collection to the given\n            <paramref name=\"writer\"/> without a containing element\n            corresponding directly to this container element. Each\n            child element will have a tag name given by\n            <paramref name=\"elementName\"/>.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.Xml.XmlWriter\"/> to output XML to.</param>\n            <param name=\"elementName\">Name of tag to generate.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.DeserializableConfigurationElementCollectionBase`1.Item(System.Int32)\">\n            <summary>\n            Indexer to retrieve items in the collection by index.\n            </summary>\n            <param name=\"index\">Index of the item to get or set.</param>\n            <returns>The item at the given index.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.DeserializableConfigurationElementCollection`1.CreateNewElement\">\n            <summary>\n            When overridden in a derived class, creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.AliasElementCollection.OnDeserializeUnrecognizedElement(System.String,System.Xml.XmlReader)\">\n            <summary>\n            Causes the configuration system to throw an exception.\n            </summary>\n            <returns>\n            true if the unrecognized element was deserialized successfully; otherwise, false. The default is false.\n            </returns>\n            <param name=\"elementName\">The name of the unrecognized element.</param>\n            <param name=\"reader\">An input stream that reads XML from the configuration file.</param>\n            <exception cref=\"T:System.Configuration.ConfigurationErrorsException\">The element specified in <paramref name=\"elementName\"/> is the &lt;clear&gt; element.</exception>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"elementName\"/> starts with the reserved prefix \"config\" or \"lock\".</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.AliasElementCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for. </param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.AliasElementCollection.Item(System.String)\">\n            <summary>\n            Indexer that allows you to get or set an alias by the alias name.\n            </summary>\n            <param name=\"alias\">Alias of element to get or set.</param>\n            <returns>The type name at that alias.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ArrayElement\">\n            <summary>\n            A configuration element used to configure injection of\n            a specific set of values into an array.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ParameterValueElement\">\n            <summary>\n            Base class for configuration elements that describe a value that will\n            be injected.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ParameterValueElement.#ctor\">\n            <summary>\n            Initialize a new instance of <see cref=\"T:Microsoft.Practices.Unity.Configuration.ParameterValueElement\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ParameterValueElement.GetInjectionParameterValue(Microsoft.Practices.Unity.IUnityContainer,System.Type)\">\n            <summary>\n            Generate an <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> object\n            that will be used to configure the container for a type registration.\n            </summary>\n            <param name=\"container\">Container that is being configured. Supplied in order\n            to let custom implementations retrieve services; do not configure the container\n            directly in this method.</param>\n            <param name=\"parameterType\">Type of the </param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ParameterValueElement.GuardPropertyValueIsPresent(System.Collections.Generic.IDictionary{System.String,System.String},System.String)\">\n            <summary>\n            Validate that an expected attribute is present in the given\n            dictionary and that it has a non-empty value.\n            </summary>\n            <param name=\"propertyValues\">Dictionary of name/value pairs to check.</param>\n            <param name=\"requiredProperty\">attribute name to check.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ParameterValueElement.Key\">\n            <summary>\n            Return a unique string that can be used to identify this object. Used\n            by the configuration collection support.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ArrayElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ArrayElement.GetInjectionParameterValue(Microsoft.Practices.Unity.IUnityContainer,System.Type)\">\n            <summary>\n            Generate an <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> object\n            that will be used to configure the container for a type registration.\n            </summary>\n            <param name=\"container\">Container that is being configured. Supplied in order\n            to let custom implementations retrieve services; do not configure the container\n            directly in this method.</param>\n            <param name=\"parameterType\">Type of the </param>\n            <returns></returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ArrayElement.TypeName\">\n            <summary>\n            Type of array to inject. This is actually the type of the array elements,\n            not the array type. Optional, if not specified we take the type from\n            our containing element.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ArrayElement.Values\">\n            <summary>\n            Values used to calculate the contents of the array.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.AssemblyElement\">\n            <summary>\n            A configuration element representing the namespace\n            tags in the config file.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.NamedElement\">\n            <summary>\n            An element with a single \"name\" property, used for\n            the namespaces and assemblies.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.NamedElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.NamedElement.Name\">\n            <summary>\n            Name attribute for this element.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.AssemblyElementCollection\">\n            <summary>\n            A collection of <see cref=\"T:Microsoft.Practices.Unity.Configuration.AssemblyElement\"/>s in configuration.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.AssemblyElementCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for. </param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ConfigurationElementExtensions\">\n            <summary>\n            Helpful extension methods when implementing configuration sections\n            that deserialize \"unwrapped\" elements - elements that should be\n            deserialized into a container but can be present outside\n            that container in the actual config file.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ConfigurationElementExtensions.ReadUnwrappedElement``1(System.Configuration.ConfigurationElement,System.Xml.XmlReader,Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.DeserializableConfigurationElementCollectionBase{``0})\">\n            <summary>\n            Deserialize an element of the given type, store it in\n            the collection object, and \n            </summary>\n            <typeparam name=\"TElementType\">Type of element to create and deserialize.</typeparam>\n            <param name=\"baseElement\">Parent element containing element to deserialize.</param>\n            <param name=\"reader\">Xml reader containing state to deserialize from.</param>\n            <param name=\"elementCollection\">Collection to store the created element into.</param>\n            <returns>The created element.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ConfigurationElementExtensions.ReadElementByType``1(System.Configuration.ConfigurationElement,System.Xml.XmlReader,System.Type,Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.DeserializableConfigurationElementCollectionBase{``0})\">\n            <summary>\n            Deserialize an element, basing the element type on the one\n            supplied at runtime, and then store the element into the\n            given <paramref name=\"elementCollection\"/>.\n            </summary>\n            <remarks>This method is useful when reading elements into a polymorphic collection.</remarks>\n            <typeparam name=\"TElementType\">Base type of element to store.</typeparam>\n            <param name=\"baseElement\">Element that contains the collection being stored into.</param>\n            <param name=\"reader\">Xml Reader containing state to deserialize from.</param>\n            <param name=\"elementType\">Runtime type of element to create.</param>\n            <param name=\"elementCollection\">Collection to store the created element into.</param>\n            <returns>The created element.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.InputStream\">\n            <summary>\n            Class that tracks the current input state of the parser.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseBuilder\">\n            <summary>\n            A simple implementing of the rules for a Parsing Expression Grammar\n            parsing algorithm. This supplies basic methods to do the primitives\n            of the PEG, and combinators to create larger rules.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseBuilder.Any(Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.InputStream)\">\n            <summary>\n            The PEG \"dot\" operator that matches and consumes one character.\n            </summary>\n            <param name=\"input\">Input to the parser.</param>\n            <returns>The parse result.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseBuilder.Match(System.Char)\">\n            <summary>\n            Parse function generator that returns a method to match a single,\n            specific character.\n            </summary>\n            <param name=\"charToMatch\">Character to match.</param>\n            <returns>The generated parsing function.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseBuilder.Match(System.Func{System.Char,System.Boolean})\">\n            <summary>\n            Parse function generator that checks if the current character matches\n            the predicate supplied.\n            </summary>\n            <param name=\"predicate\">Predicate used to determine if the character is in\n            the given range.</param>\n            <returns>The generated parsing function.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseBuilder.ZeroOrMore(System.Func{Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.InputStream,Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseResult})\">\n            <summary>\n            The \"*\" operator - match zero or more of the inner parse expressions.\n            </summary>\n            <param name=\"inner\">Parse method to repeat matching.</param>\n            <returns>The generated parsing function.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseBuilder.Sequence(System.Func{Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.InputStream,Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseResult}[])\">\n            <summary>\n            Parsing combinator that matches all of the given expressions in\n            order, or matches none of them.\n            </summary>\n            <param name=\"expressions\">Expressions that form the sequence to match.</param>\n            <returns>The combined sequence.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseBuilder.FirstOf(System.Func{Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.InputStream,Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseResult}[])\">\n            <summary>\n            Parsing combinator that implements the PEG prioritized choice operator. Basically,\n            try each of the expressions in order, and match if any of them match, stopping on the\n            first match.\n            </summary>\n            <param name=\"expressions\">Expressions that form the set of alternatives.</param>\n            <returns>The combined parsing method.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseBuilder.Not(System.Func{Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.InputStream,Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseResult})\">\n            <summary>\n            Parsing combinator implementing the \"not\" predicate. This wraps\n            the given <paramref name=\"expression\"/> parsing method with a check\n            to see if it matched. If it matched, then the Not fails, and vice\n            versa. The result consumes no input.\n            </summary>\n            <param name=\"expression\">The parse method to wrap.</param>\n            <returns>The generated parsing function.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseBuilder.EOF(Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.InputStream)\">\n            <summary>\n            Parsing expression that matches End of input.\n            </summary>\n            <param name=\"input\">Parser input.</param>\n            <returns>Parse result</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseBuilder.WithAction(System.Func{Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.InputStream,Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseResult},System.Action{Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseResult})\">\n            <summary>\n            Combinator that executes an action if the given expression matched.\n            </summary>\n            <param name=\"expression\">Parsing expression to match.</param>\n            <param name=\"onMatched\">Action to execute if <paramref name=\"expression\"/>\n            matched. Input is the matched text from <paramref name=\"expression\"/>.</param>\n            <returns>The result of <paramref name=\"expression\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseBuilder.WithAction(System.Func{Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.InputStream,Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseResult},System.Func{Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseResult,Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseResult})\">\n            <summary>\n            Combinator that executes an action if the given expression matched.\n            </summary>\n            <param name=\"expression\">parsing expression to match.</param>\n            <param name=\"onMatched\">Method to execute if a match happens. This method returns\n            the <see cref=\"T:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseResult\"/> that will be returned from the combined expression.</param>\n            <returns>The result of <paramref name=\"onMatched\"/> if expression matched, else\n            whatever <paramref name=\"expression\"/> returned.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseResult\">\n            <summary>\n            Object containing the result of attempting to match a PEG rule.\n            This object is the return type for all parsing methods.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseResult.Matched\">\n            <summary>\n            Did the rule match?\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseResult.MatchedString\">\n            <summary>\n            The characters that were matched (if any)\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseResult.ResultData\">\n            <summary>\n            Any extra information provided by the parsing expression\n            (only set if the parse matched). The nature\n            of the data varies depending on the parsing expression.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.SequenceResult\">\n            <summary>\n            Helper methods to make it easier to pull the data\n            out of the result of a sequence expression.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.SequenceResult.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.SequenceResult.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>1</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.SequenceResult.Add(Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseResult)\">\n            <summary>\n            Adds an item to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <param name=\"item\">The object to add to the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.SequenceResult.Clear\">\n            <summary>\n            Removes all items from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only. </exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.SequenceResult.Contains(Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseResult)\">\n            <summary>\n            Determines whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> contains a specific value.\n            </summary>\n            <returns>\n            true if <paramref name=\"item\"/> is found in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false.\n            </returns>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.SequenceResult.CopyTo(Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseResult[],System.Int32)\">\n            <summary>\n            Copies the elements of the sequence to an <see cref=\"T:System.Array\"/>, starting at a particular <see cref=\"T:System.Array\"/> index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> that is the destination of the elements copied from this sequence. The <see cref=\"T:System.Array\"/> must have zero-based indexing.</param>\n            <param name=\"arrayIndex\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"array\"/> is null.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\"><paramref name=\"arrayIndex\"/> is less than 0.</exception>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"array\"/> is multidimensional.\n            -or-\n            <paramref name=\"arrayIndex\"/> is equal to or greater than the length of <paramref name=\"array\"/>.\n            -or-\n            The number of elements in the source is greater than the available space from <paramref name=\"arrayIndex\"/> to the end of the destination <paramref name=\"array\"/>.\n            </exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.SequenceResult.Remove(Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseResult)\">\n            <summary>\n            Removes the first occurrence of a specific object from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <returns>\n            true if <paramref name=\"item\"/> was successfully removed from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>; otherwise, false. This method also returns false if <paramref name=\"item\"/> is not found in the original <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n            <param name=\"item\">The object to remove from the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.</param>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.SequenceResult.IndexOf(Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseResult)\">\n            <summary>\n            Determines the index of a specific item in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.\n            </summary>\n            <returns>\n            The index of <paramref name=\"item\"/> if found in the list; otherwise, -1.\n            </returns>\n            <param name=\"item\">The object to locate in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.SequenceResult.Insert(System.Int32,Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ParseResult)\">\n            <summary>\n            Inserts an item to the <see cref=\"T:System.Collections.Generic.IList`1\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The object to insert into the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\"><paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</exception>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.SequenceResult.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the <see cref=\"T:System.Collections.Generic.IList`1\"/> item at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the item to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\"><paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</exception>\n            <exception cref=\"T:System.NotSupportedException\">The <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.SequenceResult.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </summary>\n            <returns>\n            The number of elements contained in the <see cref=\"T:System.Collections.Generic.ICollection`1\"/>.\n            </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.SequenceResult.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only.\n            </summary>\n            <returns>\n            true if the <see cref=\"T:System.Collections.Generic.ICollection`1\"/> is read-only; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.SequenceResult.Item(System.Int32)\">\n            <summary>\n            Gets or sets the element at the specified index.\n            </summary>\n            <returns>\n            The element at the specified index.\n            </returns>\n            <param name=\"index\">The zero-based index of the element to get or set.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\"><paramref name=\"index\"/> is not a valid index in the <see cref=\"T:System.Collections.Generic.IList`1\"/>.</exception>\n            <exception cref=\"T:System.NotSupportedException\">The property is set and the <see cref=\"T:System.Collections.Generic.IList`1\"/> is read-only.</exception>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.TypeNameInfo\">\n            <summary>\n            Class containing information about a type name.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.TypeNameInfo.Name\">\n            <summary>\n            The base name of the class\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.TypeNameInfo.Namespace\">\n            <summary>\n            Namespace if any\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.TypeNameInfo.AssemblyName\">\n            <summary>\n            Assembly name, if any\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.XmlWriterExtensions\">\n            <summary>\n            Helper methods on <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.XmlWriterExtensions.WriteElement(System.Xml.XmlWriter,System.String,System.Action{System.Xml.XmlWriter})\">\n            <summary>\n            A helper method to make it more foolproof to write elements. This takes care of writing the\n            start and end element tags, and takes a nested closure with the code to write the content of\n            the tag. That way the caller doesn't need to worry about the details of getting the start\n            and end tags correct.\n            </summary>\n            <remarks>\n            We don't support XML Namespaces here because .NET configuration doesn't use them so\n            we don't need it for this current implementation.\n            </remarks>\n            <param name=\"writer\">XmlWriter to write to.</param>\n            <param name=\"elementName\">Name of element.</param>\n            <param name=\"writeContent\">Nested lambda which, when executed, will create the content for the\n            element.</param>\n            <returns><paramref name=\"writer\"/> (for method chaining if desired).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.XmlWriterExtensions.WriteAttributeIfNotEmpty(System.Xml.XmlWriter,System.String,System.String)\">\n            <summary>\n            A helper method to make it easier to output attributes. If the <paramref name=\"attributeValue\"/> is\n            null or an empty string, output nothing, else output the given XML attribute.\n            </summary>\n            <param name=\"writer\">Writer to output to.</param>\n            <param name=\"attributeName\">Attribute name to write.</param>\n            <param name=\"attributeValue\">Value for the attribute.</param>\n            <returns><paramref name=\"writer\"/> (for method chaining if desired).</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ContainerConfiguringElement\">\n            <summary>\n            A base class for those elements that can be used\n            to configure a unity container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ContainerConfiguringElement.#ctor\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.Configuration.ContainerConfiguringElement\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ContainerConfiguringElement.ConfigureContainer(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Apply this element's configuration to the given <paramref name=\"container\"/>.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ContainerConfiguringElement.Key\">\n            <summary>\n            Return a unique key that can be used to manage this element in a collection.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.DictionaryExtensions\">\n            <summary>\n            A couple of useful extension methods on IDictionary\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.DictionaryExtensions.GetOrNull``2(System.Collections.Generic.IDictionary{``0,``1},``0)\">\n            <summary>\n            Get the value from a dictionary, or null if there is no value.\n            </summary>\n            <typeparam name=\"TKey\">Key type of dictionary.</typeparam>\n            <typeparam name=\"TValue\">Value type of dictionary.</typeparam>\n            <param name=\"dictionary\">Dictionary to search.</param>\n            <param name=\"key\">Key to look up.</param>\n            <returns>The value at the key or null if not in the dictionary.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.UnknownElementHandlerMap`1\">\n            <summary>\n            A helper class used to map element tag names to a handler method\n            used to interpret that element.\n            </summary>\n            <typeparam name=\"TContainingElement\"></typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.UnknownElementHandlerMap`1.Add(System.String,System.Action{`0,System.Xml.XmlReader})\">\n            <summary>\n            Add method to enable dictionary initializer syntax \n            </summary>\n            <param name=\"elementName\"></param>\n            <param name=\"processingAction\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.UnknownElementHandlerMap`1.ProcessElement(`0,System.String,System.Xml.XmlReader)\">\n            <summary>\n            Process an unknown element according to the map entries.\n            </summary>\n            <param name=\"parentElement\">Parent element that hit this unknown element.</param>\n            <param name=\"elementName\">Name of the unknown element.</param>\n            <param name=\"reader\">XmlReader positioned at start of element.</param>\n            <returns>true if processed, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.UnknownElementHandlerMap`1.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.UnknownElementHandlerMap`1.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>1</filterpriority>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.UnknownElementHandlerMap\">\n            <summary>\n            A helper class used to map element tag names to a handler method\n            used to interpret that element.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.UnknownElementHandlerMap.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.UnknownElementHandlerMap.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>1</filterpriority>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ValueElementHelper\">\n            <summary>\n            A helper class that assists in deserializing parameter and property\n            elements. These elements both have a single \"value\" child element that\n            specify the value to inject for the property or parameter.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ValueElementHelper.#ctor(Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.IValueProvidingElement)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ValueElementHelper\"/> that wraps reading\n            values and storing them in the given <paramref name=\"parentElement\"/>.\n            </summary>\n            <param name=\"parentElement\">Element that contains the value elements.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ValueElementHelper.GetValue(Microsoft.Practices.Unity.Configuration.ParameterValueElement)\">\n            <summary>\n            Gets a <see cref=\"T:Microsoft.Practices.Unity.Configuration.ParameterValueElement\"/>, or if none is present,\n            returns a default <see cref=\"T:Microsoft.Practices.Unity.Configuration.DependencyElement\"/>.\n            </summary>\n            <param name=\"currentValue\">The <see cref=\"T:Microsoft.Practices.Unity.Configuration.ParameterValueElement\"/>.</param>\n            <returns>The given <paramref name=\"currentValue\"/>, unless\n            <paramref name=\"currentValue\"/> is null, in which case returns\n            a <see cref=\"T:Microsoft.Practices.Unity.Configuration.DependencyElement\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ValueElementHelper.DeserializeUnrecognizedAttribute(System.String,System.String)\">\n            <summary>\n            Helper method used during deserialization to handle\n            attributes for the dependency and value tags.\n            </summary>\n            <param name=\"name\">attribute name.</param>\n            <param name=\"value\">attribute value.</param>\n            <returns>true</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ValueElementHelper.DeserializeUnknownElement(System.String,System.Xml.XmlReader)\">\n            <summary>\n            Helper method used during deserialization to handle the default\n            value element tags.\n            </summary>\n            <param name=\"elementName\">The element name.</param>\n            <param name=\"reader\">XML data to read.</param>\n            <returns>True if deserialization succeeded, false if it failed.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ValueElementHelper.CompleteValueElement(System.Xml.XmlReader)\">\n            <summary>\n            Call this method at the end of deserialization of your element to\n            set your value element.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.ValueElementHelper.SerializeParameterValueElement(System.Xml.XmlWriter,Microsoft.Practices.Unity.Configuration.ParameterValueElement,System.Boolean)\">\n            <summary>\n            Serialize a <see cref=\"T:Microsoft.Practices.Unity.Configuration.ParameterValueElement\"/> object out to XML.\n            This method is aware of and implements the shorthand attributes\n            for dependency and value elements.\n            </summary>\n            <param name=\"writer\">Writer to output XML to.</param>\n            <param name=\"element\">The <see cref=\"T:Microsoft.Practices.Unity.Configuration.ParameterValueElement\"/> to serialize.</param>\n            <param name=\"elementsOnly\">If true, always output an element. If false, then\n            dependency and value elements will be serialized as attributes in the parent tag.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ConstructorElement\">\n            <summary>\n            Configuration element representing a constructor configuration.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.InjectionMemberElement\">\n            <summary>\n            Base class for configuration elements that generate <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/>\n            object to configure a container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.InjectionMemberElement.GetInjectionMembers(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,System.String)\">\n            <summary>\n            Return the set of <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/>s that are needed\n            to configure the container according to this configuration element.\n            </summary>\n            <param name=\"container\">Container that is being configured.</param>\n            <param name=\"fromType\">Type that is being registered.</param>\n            <param name=\"toType\">Type that <paramref name=\"fromType\"/> is being mapped to.</param>\n            <param name=\"name\">Name this registration is under.</param>\n            <returns>One or more <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/> objects that should be\n            applied to the container registration.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.InjectionMemberElement.GetMemberElementName(Microsoft.Practices.Unity.Configuration.InjectionMemberElement)\">\n            <summary>\n            Get the standard tag name for an <see cref=\"T:Microsoft.Practices.Unity.Configuration.InjectionMemberElement\"/>\n            taking into account currently loaded section extensions.\n            </summary>\n            <param name=\"memberElement\">Element to get the name for.</param>\n            <returns>The element name.</returns>\n            <exception cref=\"T:System.ArgumentException\">If the member element is not currently registered\n            with the section.</exception>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.InjectionMemberElement.Key\">\n            <summary>\n            Each element must have a unique key, which is generated by the subclasses.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.InjectionMemberElement.ElementName\">\n            <summary>\n            Element name to use to serialize this into XML.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConstructorElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConstructorElement.GetInjectionMembers(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,System.String)\">\n            <summary>\n            Return the set of <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/>s that are needed\n            to configure the container according to this configuration element.\n            </summary>\n            <param name=\"container\">Container that is being configured.</param>\n            <param name=\"fromType\">Type that is being registered.</param>\n            <param name=\"toType\">Type that <paramref name=\"fromType\"/> is being mapped to.</param>\n            <param name=\"name\">Name this registration is under.</param>\n            <returns>One or more <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/> objects that should be\n            applied to the container registration.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ConstructorElement.Parameters\">\n            <summary>\n            The parameters of the constructor to call.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ConstructorElement.Key\">\n            <summary>\n            Each element must have a unique key, which is generated by the subclasses.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ConstructorElement.ElementName\">\n            <summary>\n            Element name to use to serialize this into XML.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ContainerConfiguringElementCollection\">\n            <summary>\n            A collection of <see cref=\"T:Microsoft.Practices.Unity.Configuration.ContainerConfiguringElement\"/>s as\n            loaded from configuration.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ContainerConfiguringElementCollection.CreateNewElement\">\n            <summary>\n            When overridden in a derived class, creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ContainerConfiguringElementCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for. </param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ContainerElement\">\n            <summary>\n            A configuration element class defining the set of registrations to be\n            put into a container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ContainerElement.Configure(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Original configuration API kept for backwards compatibility.\n            </summary>\n            <param name=\"container\">Container to configure</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ContainerElement.ConfigureContainer(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Apply the configuration information in this element to the\n            given <paramref name=\"container\"/>.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ContainerElement.OnDeserializeUnrecognizedElement(System.String,System.Xml.XmlReader)\">\n            <summary>\n            Gets a value indicating whether an unknown element is encountered during deserialization.\n            </summary>\n            <returns>\n            true when an unknown element is encountered while deserializing; otherwise, false.\n            </returns>\n            <param name=\"elementName\">The name of the unknown subelement.</param>\n            <param name=\"reader\">The <see cref=\"T:System.Xml.XmlReader\"/> being used for deserialization.</param>\n            <exception cref=\"T:System.Configuration.ConfigurationErrorsException\">The element identified by <paramref name=\"elementName\"/> is locked.\n            - or -\n            One or more of the element's attributes is locked.\n            - or -\n            <paramref name=\"elementName\"/> is unrecognized, or the element has an unrecognized attribute.\n            - or -\n            The element has a Boolean attribute with an invalid value.\n            - or -\n            An attempt was made to deserialize a property more than once.\n            - or -\n            An attempt was made to deserialize a property that is not a valid member of the element.\n            - or -\n            The element cannot contain a CDATA or text element.\n            </exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ContainerElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ContainerElement.Name\">\n            <summary>\n            Name for this container configuration as given in the config file.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ContainerElement.Registrations\">\n            <summary>\n            The type registrations in this container.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ContainerElement.Instances\">\n            <summary>\n            Any instances to register in the container.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ContainerElement.Extensions\">\n            <summary>\n            Any extensions to add to the container.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ContainerElement.ConfiguringElements\">\n            <summary>\n            Set of any extra configuration elements that were added by a\n            section extension.\n            </summary>\n            <remarks>\n            This is not marked as a configuration property because we don't want\n            the actual property to show up as a nested element in the configuration.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ContainerExtensionElement\">\n            <summary>\n            Configuration element representing an extension to add to a container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ContainerExtensionElement.ConfigureContainer(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Add the extension specified in this element to the container.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ContainerExtensionElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ContainerExtensionElement.TypeName\">\n            <summary>\n            Type of the extension to add.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ContainerExtensionElementCollection\">\n            <summary>\n            A collection of <see cref=\"T:Microsoft.Practices.Unity.Configuration.ContainerExtensionElement\"/>s.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ContainerExtensionElementCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for. </param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.DependencyElement\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.Configuration.ParameterValueElement\"/> derived class that describes\n            a parameter that should be resolved through the container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.DependencyElement.#ctor\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.Configuration.DependencyElement\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.DependencyElement.#ctor(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.Configuration.DependencyElement\"/> with\n            properties initialized from the contents of \n            <paramref name=\"attributeValues\"/>.\n            </summary>\n            <param name=\"attributeValues\">Dictionary of name/value pairs to\n            initialize this object with.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.DependencyElement.Microsoft#Practices#Unity#Configuration#IAttributeOnlyElement#SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.DependencyElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>. This\n            method always outputs an explicit &lt;dependency&gt; tag, instead of providing\n            attributes to the parent method.\n            </summary>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.DependencyElement.GetInjectionParameterValue(Microsoft.Practices.Unity.IUnityContainer,System.Type)\">\n            <summary>\n            Generate an <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> object\n            that will be used to configure the container for a type registration.\n            </summary>\n            <param name=\"container\">Container that is being configured. Supplied in order\n            to let custom implementations retrieve services; do not configure the container\n            directly in this method.</param>\n            <param name=\"parameterType\">Type of the </param>\n            <returns></returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.DependencyElement.Name\">\n            <summary>\n            Name to use to when resolving. If empty, resolves the default.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.DependencyElement.TypeName\">\n            <summary>\n            Name of type this dependency should resolve to. This is optional;\n            without it the container will resolve the type of whatever\n            property or parameter this element is contained in.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ExtensionConfigurationElement\">\n            <summary>\n            Base class used to derive new elements that can occur\n            directly within a container element.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ExtensionConfigurationElement.#ctor\">\n            <summary>\n            Initialize a new instance of <see cref=\"T:Microsoft.Practices.Unity.Configuration.ExtensionConfigurationElement\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ExtensionConfigurationElement.ConfigureContainer(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            When overridden in a derived class, this method will make configuration\n            calls into the given <paramref name=\"container\"/> according to its contents.\n            </summary>\n            <param name=\"container\">The container to configure.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ExtensionConfigurationElement.Key\">\n            <summary>\n            Unique key generated for use in the collection class.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ExtensionConfigurationElementCollection\">\n            <summary>\n            A collection of <see cref=\"T:Microsoft.Practices.Unity.Configuration.ExtensionConfigurationElement\"/>s.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ExtensionConfigurationElementCollection.CreateNewElement\">\n            <summary>\n            When overridden in a derived class, creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ExtensionConfigurationElementCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for. </param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ExtensionElementMap\">\n            <summary>\n            This class manages the set of extension elements\n            added by section elements.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ExtensionElementMap.Clear\">\n            <summary>\n            Clear the current set of extension elements.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ExtensionElementMap.AddContainerConfiguringElement(System.String,System.String,System.Type)\">\n            <summary>\n            Register a new ContainerExtensionConfigurationElement with he section so it\n            can be read.\n            </summary>\n            <param name=\"prefix\">prefix if any.</param>\n            <param name=\"tag\">tag name.</param>\n            <param name=\"elementType\">Type of element to register.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ExtensionElementMap.AddInjectionMemberElement(System.String,System.String,System.Type)\">\n            <summary>\n            Register a new <see cref=\"T:Microsoft.Practices.Unity.Configuration.InjectionMemberElement\"/> with the section\n            so it can be read.\n            </summary>\n            <param name=\"prefix\">prefix if any.</param>\n            <param name=\"tag\">Tag name.</param>\n            <param name=\"elementType\">Type of element to register.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ExtensionElementMap.AddParameterValueElement(System.String,System.String,System.Type)\">\n            <summary>\n            Register a new <see cref=\"T:Microsoft.Practices.Unity.Configuration.ParameterValueElement\"/> with the section\n            so it can be read.\n            </summary>\n            <param name=\"prefix\">prefix if any.</param>\n            <param name=\"tag\">Tag name.</param>\n            <param name=\"elementType\">Type of element to register.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ExtensionElementMap.GetContainerConfiguringElementType(System.String)\">\n            <summary>\n            Retrieve the <see cref=\"T:Microsoft.Practices.Unity.Configuration.ContainerConfiguringElement\"/> registered for the given\n            tag.\n            </summary>\n            <param name=\"tag\">Tag to look up.</param>\n            <returns>Type of element, or null if not registered.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ExtensionElementMap.GetInjectionMemberElementType(System.String)\">\n            <summary>\n            Retrieve the ContainerExtensionConfigurationElement registered for the given\n            tag.\n            </summary>\n            <param name=\"tag\">Tag to look up.</param>\n            <returns>Type of element, or null if not registered.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ExtensionElementMap.GetParameterValueElementType(System.String)\">\n            <summary>\n            Retrieve the ContainerExtensionConfigurationElement registered for the given\n            tag.\n            </summary>\n            <param name=\"tag\">Tag to look up.</param>\n            <returns>Type of element, or null if not registered.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ExtensionElementMap.GetTagForExtensionElement(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Retrieve the correct tag to use when serializing the given\n            <paramref name=\"element\"/> to XML.\n            </summary>\n            <param name=\"element\">Element to be serialized.</param>\n            <returns>The tag for that element type.</returns>\n            <exception cref=\"T:System.ArgumentException\"> if the element is of a type that\n            is not registered with the section already.</exception>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.InjectionMemberElementCollection\">\n            <summary>\n            A polymorphic collection of <see cref=\"T:Microsoft.Practices.Unity.Configuration.InjectionMemberElement\"/>s.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.InjectionMemberElementCollection.OnDeserializeUnrecognizedElement(System.String,System.Xml.XmlReader)\">\n            <summary>\n            Causes the configuration system to throw an exception.\n            </summary>\n            <returns>\n            true if the unrecognized element was deserialized successfully; otherwise, false. The default is false.\n            </returns>\n            <param name=\"elementName\">The name of the unrecognized element.</param>\n            <param name=\"reader\">An input stream that reads XML from the configuration file. </param>\n            <exception cref=\"T:System.Configuration.ConfigurationErrorsException\">The element specified in <paramref name=\"elementName\"/> is the &lt;clear&gt; element.\n            </exception><exception cref=\"T:System.ArgumentException\"><paramref name=\"elementName\"/> starts with the reserved prefix \"config\" or \"lock\".\n            </exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.InjectionMemberElementCollection.CreateNewElement\">\n            <summary>\n            When overridden in a derived class, creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.InjectionMemberElementCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for. </param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.InjectionMemberElementCollection.Item(System.String)\">\n            <summary>\n            Indexer that lets you access elements by their key.\n            </summary>\n            <param name=\"key\">Key to retrieve element with.</param>\n            <returns>The element.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.InstanceElement\">\n            <summary>\n            A configuration element that describes an instance to add to the container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.InstanceElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.InstanceElement.ConfigureContainer(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Add the instance defined by this element to the given container.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.InstanceElement.Name\">\n            <summary>\n            Name to register instance under\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.InstanceElement.Value\">\n            <summary>\n            Value for this instance\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.InstanceElement.TypeName\">\n            <summary>\n            Type of the instance. If not given, defaults to string\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.InstanceElement.TypeConverterTypeName\">\n            <summary>\n            Type name for the type converter to use to create the instance. If not\n            given, defaults to the default type converter for this instance type.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.InstanceElement.Key\">\n            <summary>\n            Key used to keep these instances unique in the config collection.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.InstanceElementCollection\">\n            <summary>\n            A collection of <see cref=\"T:Microsoft.Practices.Unity.Configuration.InstanceElement\"/>s.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.InstanceElementCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for. </param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.IValueProvidingElement\">\n            <summary>\n            An element that has a child Value property.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.IValueProvidingElement.Value\">\n            <summary>\n            String that will be deserialized to provide the value.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.IValueProvidingElement.DestinationName\">\n            <summary>\n            A string describing where the value this element contains\n            is being used. For example, if setting a property Prop1,\n            this should return \"property Prop1\" (in english).\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.LifetimeElement\">\n            <summary>\n            A configuration element that represents lifetime managers.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.LifetimeElement.CreateLifetimeManager\">\n            <summary>\n            Create the <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> described by\n            this element.\n            </summary>\n            <returns>A <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> instance.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.LifetimeElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.LifetimeElement.TypeName\">\n            <summary>\n            Type of the lifetime manager.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.LifetimeElement.Value\">\n            <summary>\n            Extra initialization information used by the type converter for this lifetime manager.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.LifetimeElement.TypeConverterTypeName\">\n            <summary>\n            Type of <see cref=\"T:System.ComponentModel.TypeConverter\"/> to use to create the\n            lifetime manager.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.MethodElement\">\n            <summary>\n            A configuration element representing a method to call.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.MethodElement.#ctor\">\n            <summary>\n            Construct a new instance of <see cref=\"T:Microsoft.Practices.Unity.Configuration.MethodElement\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.MethodElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.MethodElement.GetInjectionMembers(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,System.String)\">\n            <summary>\n            Return the set of <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/>s that are needed\n            to configure the container according to this configuration element.\n            </summary>\n            <param name=\"container\">Container that is being configured.</param>\n            <param name=\"fromType\">Type that is being registered.</param>\n            <param name=\"toType\">Type that <paramref name=\"fromType\"/> is being mapped to.</param>\n            <param name=\"name\">Name this registration is under.</param>\n            <returns>One or more <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/> objects that should be\n            applied to the container registration.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.MethodElement.Name\">\n            <summary>\n            Name of the method to call.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.MethodElement.Parameters\">\n            <summary>\n            Parameters to the method call.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.MethodElement.Key\">\n            <summary>\n            Each element must have a unique key, which is generated by the subclasses.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.MethodElement.ElementName\">\n            <summary>\n            Element name to use to serialize this into XML.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.NamespaceElement\">\n            <summary>\n            A configuration element representing the namespace\n            tags in the config file.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.NamespaceElementCollection\">\n            <summary>\n            A collection of <see cref=\"T:Microsoft.Practices.Unity.Configuration.NamespaceElement\"/>s in configuration.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.NamespaceElementCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.OptionalElement\">\n            <summary>\n            A configuration element that specifies that a value\n            is optional.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.OptionalElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.OptionalElement.GetInjectionParameterValue(Microsoft.Practices.Unity.IUnityContainer,System.Type)\">\n            <summary>\n            Generate an <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> object\n            that will be used to configure the container for a type registration.\n            </summary>\n            <param name=\"container\">Container that is being configured. Supplied in order\n            to let custom implementations retrieve services; do not configure the container\n            directly in this method.</param>\n            <param name=\"parameterType\">Type of the </param>\n            <returns></returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.OptionalElement.Name\">\n            <summary>\n            Name used to resolve the dependency, leave out or blank to resolve default.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.OptionalElement.TypeName\">\n            <summary>\n            Type of dependency to resolve. If left out, resolved the type of\n            the containing parameter or property.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ParameterElement\">\n            <summary>\n            Configuration element representing a parameter passed to a constructor\n            or a method.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ParameterElement.#ctor\">\n            <summary>\n            Construct a new instance of <see cref=\"T:Microsoft.Practices.Unity.Configuration.ParameterElement\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ParameterElement.GetParameterValue(Microsoft.Practices.Unity.IUnityContainer,System.Type)\">\n            <summary>\n            Returns the required <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> needed\n            to configure the container so that the correct value is injected.\n            </summary>\n            <param name=\"container\">Container being configured.</param>\n            <param name=\"parameterType\">Type of the parameter.</param>\n            <returns>The value to use to configure the container.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ParameterElement.Matches(System.Reflection.ParameterInfo)\">\n            <summary>\n            Does the information in this <see cref=\"T:Microsoft.Practices.Unity.Configuration.ParameterElement\"/> match\n            up with the given <paramref name=\"parameterInfo\"/>?\n            </summary>\n            <param name=\"parameterInfo\">Information about the parameter.</param>\n            <returns>True if this is a match, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ParameterElement.DeserializeElement(System.Xml.XmlReader,System.Boolean)\">\n            <summary>\n            Reads XML from the configuration file.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.Xml.XmlReader\"/> that reads from the configuration file.</param>\n            <param name=\"serializeCollectionKey\">true to serialize only the collection key properties; otherwise, false.</param>\n            <exception cref=\"T:System.Configuration.ConfigurationErrorsException\">The element to read is locked.\n            - or -\n            An attribute of the current node is not recognized.\n            - or -\n            The lock status of the current node cannot be determined.  \n            </exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ParameterElement.OnDeserializeUnrecognizedAttribute(System.String,System.String)\">\n            <summary>\n            Gets a value indicating whether an unknown attribute is encountered during deserialization.\n            </summary>\n            <returns>\n            true when an unknown attribute is encountered while deserializing; otherwise, false.\n            </returns>\n            <param name=\"name\">The name of the unrecognized attribute.</param>\n            <param name=\"value\">The value of the unrecognized attribute.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ParameterElement.OnDeserializeUnrecognizedElement(System.String,System.Xml.XmlReader)\">\n            <summary>\n            Gets a value indicating whether an unknown element is encountered during deserialization.\n            </summary>\n            <returns>\n            true when an unknown element is encountered while deserializing; otherwise, false.\n            </returns>\n            <param name=\"elementName\">The name of the unknown subelement.</param>\n            <param name=\"reader\">The <see cref=\"T:System.Xml.XmlReader\"/> being used for deserialization.</param>\n            <exception cref=\"T:System.Configuration.ConfigurationErrorsException\">The element identified by <paramref name=\"elementName\"/> is locked.\n            - or -\n            One or more of the element's attributes is locked.\n            - or -\n            <paramref name=\"elementName\"/> is unrecognized, or the element has an unrecognized attribute.\n            - or -\n            The element has a Boolean attribute with an invalid value.\n            - or -\n            An attempt was made to deserialize a property more than once.\n            - or -\n            An attempt was made to deserialize a property that is not a valid member of the element.\n            - or -\n            The element cannot contain a CDATA or text element.\n            </exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ParameterElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ParameterElement.Name\">\n            <summary>\n            Name of this parameter.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ParameterElement.TypeName\">\n            <summary>\n            Type of this parameter.\n            </summary>\n            <remarks>This is only needed in order to disambiguate method overloads. Normally\n            the parameter name is sufficient.</remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ParameterElement.Value\">\n            <summary>\n            Element that describes the value for this property.\n            </summary>\n            <remarks>\n            This is NOT marked as a ConfigurationProperty because this\n            child element is polymorphic, and the element tag determines\n            the type. Standard configuration properties only let you do\n            this if it's a collection, but we only want one value. Thus\n            the separate property. The element is deserialized in \n            <see cref=\"M:Microsoft.Practices.Unity.Configuration.ParameterElement.OnDeserializeUnrecognizedElement(System.String,System.Xml.XmlReader)\"/>.</remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ParameterElement.DestinationName\">\n            <summary>\n            A string describing where the value this element contains\n            is being used. For example, if setting a property Prop1,\n            this should return \"property Prop1\" (in english).\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ParameterElementCollection\">\n            <summary>\n            A collection of <see cref=\"T:Microsoft.Practices.Unity.Configuration.ParameterElement\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ParameterElementCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for. </param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ParameterValueElementCollection\">\n            <summary>\n            A collection of <see cref=\"T:Microsoft.Practices.Unity.Configuration.ParameterValueElement\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ParameterValueElementCollection.OnDeserializeUnrecognizedElement(System.String,System.Xml.XmlReader)\">\n            <summary>\n            Causes the configuration system to throw an exception.\n            </summary>\n            <returns>\n            true if the unrecognized element was deserialized successfully; otherwise, false. The default is false.\n            </returns>\n            <param name=\"elementName\">The name of the unrecognized element. </param>\n            <param name=\"reader\">An input stream that reads XML from the configuration file. </param>\n            <exception cref=\"T:System.Configuration.ConfigurationErrorsException\">The element specified in <paramref name=\"elementName\"/> is the &lt;clear&gt; element.</exception>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"elementName\"/> starts with the reserved prefix \"config\" or \"lock\".</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ParameterValueElementCollection.CreateNewElement\">\n            <summary>\n            When overridden in a derived class, creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ParameterValueElementCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for. </param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ParameterValueElementCollection.DeserializedElementHolder.Value\">\n            <summary>\n            String that will be deserialized to provide the value.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ParameterValueElementCollection.DeserializedElementHolder.DestinationName\">\n            <summary>\n            A string describing where the value this element contains\n            is being used. For example, if setting a property Prop1,\n            this should return \"property Prop1\" (in english).\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.Properties.Resources\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.CannotCreateContainerConfiguringElement\">\n            <summary>\n              Looks up a localized string similar to An abstract ContainerConfiguringElement cannot be created. Please specify a concrete type..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.CannotCreateExtensionConfigurationElement\">\n            <summary>\n              Looks up a localized string similar to An abstract ExtensionConfigurationElement object cannot be created. Please specify a concrete type..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.CannotCreateInjectionMemberElement\">\n            <summary>\n              Looks up a localized string similar to An abstract InjectionMemberElement object cannot be created. Please specify a concrete type..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.CannotCreateParameterValueElement\">\n            <summary>\n              Looks up a localized string similar to An abstract ParameterValueElement object cannot be created. Please specify a concrete type..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.CouldNotResolveType\">\n            <summary>\n              Looks up a localized string similar to The type name or alias {0} could not be resolved. Please check your configuration file and verify this type name..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.DependencyForGenericParameterWithTypeSet\">\n            <summary>\n              Looks up a localized string similar to The dependency element for generic parameter {0} must not have an explicit type name but has &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.DependencyForOptionalGenericParameterWithTypeSet\">\n            <summary>\n              Looks up a localized string similar to The optional dependency element for generic parameter {0} must not have an explicit type name but has &apos;{1}&apos;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.DestinationNameFormat\">\n            <summary>\n              Looks up a localized string similar to {0} {1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.DuplicateParameterValueElement\">\n            <summary>\n              Looks up a localized string similar to The injection configuration for {0} has multiple values..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.ElementTypeNotRegistered\">\n            <summary>\n              Looks up a localized string similar to The configuration element type {0} has not been registered with the section..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.ElementWithAttributesAndParameterValueElements\">\n            <summary>\n              Looks up a localized string similar to The injection configuration for {0} is specified through both attributes and child value elements..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.ExtensionTypeNotFound\">\n            <summary>\n              Looks up a localized string similar to Could not load section extension type {0}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.ExtensionTypeNotValid\">\n            <summary>\n              Looks up a localized string similar to The extension type {0} does not derive from SectionExtension..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.InvalidExtensionElementType\">\n            <summary>\n              Looks up a localized string similar to The extension element type {0} that is being added does not derive from ContainerConfiguringElement, InjectionMemberElement, or ParameterValueElement. An extension element must derive from one of these types..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.InvalidValueAttributes\">\n            <summary>\n              Looks up a localized string similar to No valid attributes were found to construct the value for the {0}. Please check the configuration file..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.NoMatchingConstructor\">\n            <summary>\n              Looks up a localized string similar to Configuration is incorrect, the type {0} does not have a constructor that takes parameters named {1}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.NoMatchingMethod\">\n            <summary>\n              Looks up a localized string similar to Configuration is incorrect, the type {0} does not have a method named {1} that takes parameters named {2}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.NoSuchContainer\">\n            <summary>\n              Looks up a localized string similar to The container named &quot;{0}&quot; is not defined in this configuration section..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.NoSuchProperty\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not have a property named {1}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.NotAnArray\">\n            <summary>\n              Looks up a localized string similar to The configuration is set to inject an array, but the type {0} is not an array type..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.Parameter\">\n            <summary>\n              Looks up a localized string similar to parameter.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.Property\">\n            <summary>\n              Looks up a localized string similar to property.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.RequiredPropertyMissing\">\n            <summary>\n              Looks up a localized string similar to The attribute {0} must be present and non-empty..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.ValueNotAllowedForGenericArrayType\">\n            <summary>\n              Looks up a localized string similar to The value element for {1} was specified for the generic array type {0}. Value elements are not allowed for generic array types..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.ValueNotAllowedForGenericParameterType\">\n            <summary>\n              Looks up a localized string similar to The value element for {1} was specified for the generic parameter type {0}. Value elements are not allowed for generic parameter types..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.Properties.Resources.ValueNotAllowedForOpenGenericType\">\n            <summary>\n              Looks up a localized string similar to The value element for {1} was specified for the generic type {0}. Value elements are not allowed for generic types..\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.PropertyElement\">\n            <summary>\n            A class representing a property configuration element.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.PropertyElement.#ctor\">\n            <summary>\n            Construct a new instance of <see cref=\"T:Microsoft.Practices.Unity.Configuration.PropertyElement\"/>\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.PropertyElement.DeserializeElement(System.Xml.XmlReader,System.Boolean)\">\n            <summary>\n            Reads XML from the configuration file.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.Xml.XmlReader\"/> that reads from the configuration file.</param>\n            <param name=\"serializeCollectionKey\">true to serialize only the collection key properties; otherwise, false.</param>\n            <exception cref=\"T:System.Configuration.ConfigurationErrorsException\">The element to read is locked.\n            - or -\n            An attribute of the current node is not recognized.\n            - or -\n            The lock status of the current node cannot be determined.  \n            </exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.PropertyElement.OnDeserializeUnrecognizedAttribute(System.String,System.String)\">\n            <summary>\n            Gets a value indicating whether an unknown attribute is encountered during deserialization.\n            </summary>\n            <returns>\n            true when an unknown attribute is encountered while deserializing; otherwise, false.\n            </returns>\n            <param name=\"name\">The name of the unrecognized attribute.</param>\n            <param name=\"value\">The value of the unrecognized attribute.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.PropertyElement.OnDeserializeUnrecognizedElement(System.String,System.Xml.XmlReader)\">\n            <summary>\n            Gets a value indicating whether an unknown element is encountered during deserialization.\n            </summary>\n            <returns>\n            true when an unknown element is encountered while deserializing; otherwise, false.\n            </returns>\n            <param name=\"elementName\">The name of the unknown subelement.</param>\n            <param name=\"reader\">The <see cref=\"T:System.Xml.XmlReader\"/> being used for deserialization.</param>\n            <exception cref=\"T:System.Configuration.ConfigurationErrorsException\">The element identified by <paramref name=\"elementName\"/> is locked.\n            - or -\n            One or more of the element's attributes is locked.\n            - or -\n            <paramref name=\"elementName\"/> is unrecognized, or the element has an unrecognized attribute.\n            - or -\n            The element has a Boolean attribute with an invalid value.\n            - or -\n            An attempt was made to deserialize a property more than once.\n            - or -\n            An attempt was made to deserialize a property that is not a valid member of the element.\n            - or -\n            The element cannot contain a CDATA or text element.\n            </exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.PropertyElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.PropertyElement.GetInjectionMembers(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,System.String)\">\n            <summary>\n            Return the set of <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/>s that are needed\n            to configure the container according to this configuration element.\n            </summary>\n            <param name=\"container\">Container that is being configured.</param>\n            <param name=\"fromType\">Type that is being registered.</param>\n            <param name=\"toType\">Type that <paramref name=\"fromType\"/> is being mapped to.</param>\n            <param name=\"name\">Name this registration is under.</param>\n            <returns>One or more <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/> objects that should be\n            applied to the container registration.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.PropertyElement.Name\">\n            <summary>\n            Name of the property that will be set.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.PropertyElement.Key\">\n            <summary>\n            Each element must have a unique key, which is generated by the subclasses.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.PropertyElement.Value\">\n            <summary>\n            String that will be deserialized to provide the value.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.PropertyElement.DestinationName\">\n            <summary>\n            A string describing where the value this element contains\n            is being used. For example, if setting a property Prop1,\n            this should return \"property Prop1\" (in english).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.PropertyElement.ElementName\">\n            <summary>\n            Element name to use to serialize this into XML.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.RegisterElement\">\n            <summary>\n            A configuration element representing a single container type registration.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.RegisterElement.ConfigureContainer(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Apply the registrations from this element to the given container.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.RegisterElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.RegisterElement.TypeName\">\n            <summary>\n            The type that is registered.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.RegisterElement.Name\">\n            <summary>\n            Name registered under.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.RegisterElement.MapToName\">\n            <summary>\n            Type that is mapped to.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.RegisterElement.Lifetime\">\n            <summary>\n            Lifetime manager to register for this registration.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.RegisterElement.InjectionMembers\">\n            <summary>\n            Any injection members (constructor, properties, etc.) that are specified for\n            this registration.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.RegisterElementCollection\">\n            <summary>\n            A collection of <see cref=\"T:Microsoft.Practices.Unity.Configuration.RegisterElement\"/>s.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.RegisterElementCollection.OnDeserializeUnrecognizedElement(System.String,System.Xml.XmlReader)\">\n            <summary>\n            Causes the configuration system to throw an exception.\n            </summary>\n            <returns>\n            true if the unrecognized element was deserialized successfully; otherwise, false. The default is false.\n            </returns>\n            <param name=\"elementName\">The name of the unrecognized element. </param>\n            <param name=\"reader\">An input stream that reads XML from the configuration file. </param>\n            <exception cref=\"T:System.Configuration.ConfigurationErrorsException\">The element specified in <paramref name=\"elementName\"/> is the &lt;clear&gt; element.</exception>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"elementName\"/> starts with the reserved prefix \"config\" or \"lock\".</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.RegisterElementCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for. </param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.SectionExtension\">\n            <summary>\n            Base class for Unity configuration section extensions.\n            Derived classes are used to add custom elements and aliases\n            into the configuration section being loaded.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.SectionExtension.AddExtensions(Microsoft.Practices.Unity.Configuration.SectionExtensionContext)\">\n            <summary>\n            Add the extensions to the section via the context.\n            </summary>\n            <param name=\"context\">Context object that can be used to add elements and aliases.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.SectionExtensionContext\">\n            <summary>\n            An object that gives the ability to add\n            elements and aliases to a configuration section.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.SectionExtensionContext.AddAlias(System.String,System.Type)\">\n            <summary>\n            Add a new alias to the configuration section. This is useful\n            for those extensions that add commonly used types to configuration\n            so users don't have to alias them repeatedly.\n            </summary>\n            <param name=\"newAlias\">The alias to use.</param>\n            <param name=\"aliasedType\">Type the alias maps to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.SectionExtensionContext.AddAlias``1(System.String)\">\n            <summary>\n            Add a new alias to the configuration section. This is useful\n            for those extensions that add commonly used types to configuration\n            so users don't have to alias them repeatedly.\n            </summary>\n            <typeparam name=\"TAliased\">Type the alias maps to.</typeparam>\n            <param name=\"alias\">The alias to use</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.SectionExtensionContext.AddElement(System.String,System.Type)\">\n            <summary>\n            Add a new element to the configuration section schema.\n            </summary>\n            <param name=\"tag\">Tag name in the XML.</param>\n            <param name=\"elementType\">Type the tag maps to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.SectionExtensionContext.AddElement``1(System.String)\">\n            <summary>\n            Add a new element to the configuration section schema.\n            </summary>\n            <typeparam name=\"TElement\">Type the tag maps to.</typeparam>\n            <param name=\"tag\">Tag name in the XML.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.SectionExtensionElement\">\n            <summary>\n            A configuration element used to specify which extensions to\n            add to the configuration schema.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.SectionExtensionElement.DeserializeElement(System.Xml.XmlReader,System.Boolean)\">\n            <summary>\n            Reads XML from the configuration file.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.Xml.XmlReader\"/> that reads from the configuration file.</param>\n            <param name=\"serializeCollectionKey\">true to serialize only the collection key properties; otherwise, false.</param>\n            <exception cref=\"T:System.Configuration.ConfigurationErrorsException\">The element to read is locked.\n            - or -\n            An attribute of the current node is not recognized.\n            - or -\n            The lock status of the current node cannot be determined.  \n            </exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.SectionExtensionElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.SectionExtensionElement.TypeName\">\n            <summary>\n            Type of the section extender object that will provide new elements to the schema.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.SectionExtensionElement.Prefix\">\n            <summary>\n            Optional prefix that will be added to the element names added by this\n            section extender. If left out, no prefix will be added.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.SectionExtensionElement.ExtensionObject\">\n            <summary>\n            The extension object represented by this element.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.SectionExtensionElementCollection\">\n            <summary>\n            A collection of <see cref=\"T:Microsoft.Practices.Unity.Configuration.SectionExtensionElement\"/>s.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.SectionExtensionElementCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for. </param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.TypeResolver\">\n            <summary>\n            Type that manage access to a set of type aliases and implements\n            the logic for converting aliases to their actual types.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.TypeResolver.SetAliases(Microsoft.Practices.Unity.Configuration.UnityConfigurationSection)\">\n            <summary>\n            Set the set of aliases to use for resolution.\n            </summary>\n            <param name=\"section\">Configuration section containing the various\n            type aliases, namespaces and assemblies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.TypeResolver.ResolveType(System.String)\">\n            <summary>\n            Resolves a type alias or type FullName to a concrete type.\n            </summary>\n            <param name=\"typeNameOrAlias\">Type alias or type FullName</param>\n            <returns>Type object or null if resolve fails.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if alias lookup fails.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.TypeResolver.ResolveType(System.String,System.Boolean)\">\n            <summary>\n            Resolves a type alias or type FullName to a concrete type.\n            </summary>\n            <param name=\"typeNameOrAlias\">Alias or name to resolve.</param>\n            <param name=\"throwIfResolveFails\">if true and the alias does not\n            resolve, throw an <see cref=\"T:System.InvalidOperationException\"/>, otherwise \n            return null on failure.</param>\n            <returns>The type object or null if resolve fails and \n            <paramref name=\"throwIfResolveFails\"/> is false.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.TypeResolver.ResolveTypeWithDefault(System.String,System.Type)\">\n            <summary>\n            Resolve a type alias or type full name to a concrete type.\n            If <paramref name=\"typeNameOrAlias\"/> is null or empty, return the\n            given <paramref name=\"defaultValue\"/> instead.\n            </summary>\n            <param name=\"typeNameOrAlias\">Type alias or full name to resolve.</param>\n            <param name=\"defaultValue\">Value to return if typeName is null or empty.</param>\n            <returns>The concrete <see cref=\"T:System.Type\"/>.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if alias lookup fails.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.TypeResolver.ResolveTypeWithDefault(System.String,System.Type,System.Boolean)\">\n            <summary>\n            Resolve a type alias or type full name to a concrete type.\n            If <paramref name=\"typeNameOrAlias\"/> is null or empty, return the\n            given <paramref name=\"defaultValue\"/> instead.\n            </summary>\n            <param name=\"typeNameOrAlias\">Type alias or full name to resolve.</param>\n            <param name=\"defaultValue\">Value to return if typeName is null or empty.</param>\n            <param name=\"throwIfResolveFails\">if true and the alias does not\n            resolve, throw an <see cref=\"T:System.InvalidOperationException\"/>, otherwise \n            return null on failure.</param>\n            <returns>The concrete <see cref=\"T:System.Type\"/>.</returns>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown if alias lookup fails and\n            <paramref name=\"throwIfResolveFails\"/> is true.</exception>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.TypeResolverImpl\">\n            <summary>\n            A helper class that implements the actual logic for resolving a shorthand\n            type name (alias or raw type name) into an actual type object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.TypeResolverImpl.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.TypeResolverImpl\"/> that uses the given\n            sequence of alias, type name pairs to resolve types.\n            </summary>\n            <param name=\"aliasesSequence\">Type aliases from the configuration file.</param>\n            <param name=\"assemblies\">Assembly names to search.</param>\n            <param name=\"namespaces\">Namespaces to search.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.TypeResolverImpl.ResolveType(System.String,System.Boolean)\">\n            <summary>\n            Resolves a type alias or type FullName to a concrete type.\n            </summary>\n            <param name=\"typeNameOrAlias\">Alias or name to resolve.</param>\n            <param name=\"throwIfResolveFails\">if true and the alias does not\n            resolve, throw an <see cref=\"T:System.InvalidOperationException\"/>, otherwise \n            return null on failure.</param>\n            <returns>The type object or null if resolve fails and \n            <paramref name=\"throwIfResolveFails\"/> is false.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ConfigurationHelpers.TypeResolverImpl.ResolveTypeWithDefault(System.String,System.Type,System.Boolean)\">\n            <summary>\n            Resolve a type alias or type full name to a concrete type.\n            If <paramref name=\"typeNameOrAlias\"/> is null or empty, return the\n            given <paramref name=\"defaultValue\"/> instead.\n            </summary>\n            <param name=\"typeNameOrAlias\">Type alias or full name to resolve.</param>\n            <param name=\"defaultValue\">Value to return if typeName is null or empty.</param>\n            <param name=\"throwIfResolveFails\">if true and the alias does not\n            resolve, throw an <see cref=\"T:System.InvalidOperationException\"/>, otherwise \n            return null on failure.</param>\n            <returns>\n            <para>If <paramref name=\"typeNameOrAlias\"/> is null or an empty string,\n            then return <paramref name=\"defaultValue\"/>.</para>\n            <para>Otherwise, return the resolved type object. If the resolution fails\n            and <paramref name=\"throwIfResolveFails\"/> is false, then return null.</para>\n            </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.UnityConfigurationSection\">\n            <summary>\n            A configuration section describing configuration for an <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.Configuration.UnityConfigurationSection.SectionName\">\n            <summary>\n            The name of the section where unity configuration is expected to be found.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.Configuration.UnityConfigurationSection.XmlNamespace\">\n            <summary>\n            XML Namespace string used for IntelliSense in this section.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.UnityConfigurationSection.Configure(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Apply the configuration in the default container element to the given container.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <returns>The passed in <paramref name=\"container\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.UnityConfigurationSection.Configure(Microsoft.Practices.Unity.IUnityContainer,System.String)\">\n            <summary>\n            Apply the configuration in the default container element to the given container.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"configuredContainerName\">Name of the container element to use to configure the container.</param>\n            <returns>The passed in <paramref name=\"container\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.UnityConfigurationSection.DeserializeSection(System.Xml.XmlReader)\">\n            <summary>\n            Reads XML from the configuration file.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.Xml.XmlReader\"/> object, which reads from the configuration file. </param>\n            <exception cref=\"T:System.Configuration.ConfigurationErrorsException\"><paramref name=\"reader\"/> found no elements in the configuration file.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.UnityConfigurationSection.OnDeserializeUnrecognizedElement(System.String,System.Xml.XmlReader)\">\n            <summary>\n            Gets a value indicating whether an unknown element is encountered during deserialization.\n            </summary>\n            <returns>\n            true when an unknown element is encountered while deserializing; otherwise, false.\n            </returns>\n            <param name=\"elementName\">The name of the unknown subelement.</param>\n            <param name=\"reader\">The <see cref=\"T:System.Xml.XmlReader\"/> being used for deserialization.</param>\n            <exception cref=\"T:System.Configuration.ConfigurationErrorsException\">\n                                The element identified by <paramref name=\"elementName\"/> is locked.\n                                - or -\n                                One or more of the element's attributes is locked.\n                                - or -\n                            <paramref name=\"elementName\"/> is unrecognized, or the element has an unrecognized attribute.\n                                - or -\n                                The element has a Boolean attribute with an invalid value.\n                                - or -\n                                An attempt was made to deserialize a property more than once.\n                                - or -\n                                An attempt was made to deserialize a property that is not a valid member of the element.\n                                - or -\n                                The element cannot contain a CDATA or text element.\n            </exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.UnityConfigurationSection.SerializeSection(System.Configuration.ConfigurationElement,System.String,System.Configuration.ConfigurationSaveMode)\">\n            <summary>\n            Creates an XML string containing an unmerged view of the <see cref=\"T:System.Configuration.ConfigurationSection\"/> object as a single section to write to a file.\n            </summary>\n            <returns>\n            An XML string containing an unmerged view of the <see cref=\"T:System.Configuration.ConfigurationSection\"/> object.\n            </returns>\n            <param name=\"parentElement\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> instance to use as the parent when performing the un-merge.</param>\n            <param name=\"name\">The name of the section to create.</param>\n            <param name=\"saveMode\">The <see cref=\"T:System.Configuration.ConfigurationSaveMode\"/> instance to use when writing to a string.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.UnityConfigurationSection.CurrentSection\">\n            <summary>\n            The current <see cref=\"T:Microsoft.Practices.Unity.Configuration.UnityConfigurationSection\"/> that is being deserialized\n            or being configured from.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.UnityConfigurationSection.Xmlns\">\n            <summary>\n            Storage for XML namespace. The namespace isn't used or validated by config, but\n            it is useful for Visual Studio XML IntelliSense to kick in.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.UnityConfigurationSection.Containers\">\n            <summary>\n            The set of containers defined in this configuration section.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.UnityConfigurationSection.TypeAliases\">\n            <summary>\n            The set of type aliases defined in this configuration file.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.UnityConfigurationSection.SectionExtensions\">\n            <summary>\n            Any schema extensions that are added.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.UnityConfigurationSection.Namespaces\">\n            <summary>\n            Any namespaces added to the type search list.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.UnityConfigurationSection.Assemblies\">\n            <summary>\n            Any assemblies added to the type search list.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.UnityConfigurationSection.ExtensionContext.AddAlias(System.String,System.Type)\">\n            <summary>\n            Add a new alias to the configuration section. This is useful\n            for those extensions that add commonly used types to configuration\n            so users don't have to alias them repeatedly.\n            </summary>\n            <param name=\"newAlias\">The alias to use.</param>\n            <param name=\"aliasedType\">Type the alias maps to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.UnityConfigurationSection.ExtensionContext.AddElement(System.String,System.Type)\">\n            <summary>\n            Add a new element to the configuration section schema.\n            </summary>\n            <param name=\"tag\">Tag name in the XML.</param>\n            <param name=\"elementType\">Type the tag maps to.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ContainerElementCollection\">\n            <summary>\n            Collection element for <see cref=\"T:Microsoft.Practices.Unity.Configuration.ContainerElement\"/>s.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ContainerElementCollection.GetElement(System.Int32)\">\n            <summary>\n            Plug point to get objects out of the collection.\n            </summary>\n            <param name=\"index\">Index in the collection to retrieve the item from.</param>\n            <returns>Item at that index or null if not present.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ContainerElementCollection.GetElement(System.Object)\">\n            <summary>\n            Plug point to get objects out of the collection.\n            </summary>\n            <param name=\"key\">Key to look up the object by.</param>\n            <returns>Item with that key or null if not present.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ContainerElementCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for. </param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ContainerElementCollection.Item(System.String)\">\n            <summary>\n            Retrieve a stored <see cref=\"T:Microsoft.Practices.Unity.Configuration.ContainerElement\"/> by name.\n            </summary>\n            <param name=\"name\">Name to look up.</param>\n            <returns>The stored container or null if not in the collection.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ContainerElementCollection.Default\">\n            <summary>\n            Return the default container in the collection. The default is the one without a name.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.UnityContainerExtensions\">\n            <summary>\n            Extensions to <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> to simplify\n            loading configuration into a container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.UnityContainerExtensions.LoadConfiguration(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.Configuration.UnityConfigurationSection,System.String)\">\n            <summary>\n            Apply configuration from the given section and named container\n            into the given container.\n            </summary>\n            <param name=\"container\">Unity container to configure.</param>\n            <param name=\"section\">Configuration section with config information.</param>\n            <param name=\"containerName\">Named container.</param>\n            <returns><paramref name=\"container\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.UnityContainerExtensions.LoadConfiguration(Microsoft.Practices.Unity.IUnityContainer,System.String)\">\n            <summary>\n            Apply configuration from the default section (named \"unity\" pulled out of\n            ConfigurationManager) and the named container.\n            </summary>\n            <param name=\"container\">Unity container to configure.</param>\n            <param name=\"containerName\">Named container element in configuration.</param>\n            <returns><paramref name=\"container\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.UnityContainerExtensions.LoadConfiguration(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Apply configuration from the default section and unnamed container element.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <returns><paramref name=\"container\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.UnityContainerExtensions.LoadConfiguration(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.Configuration.UnityConfigurationSection)\">\n            <summary>\n            Apply configuration from the default container in the given section.\n            </summary>\n            <param name=\"container\">Unity container to configure.</param>\n            <param name=\"section\">Configuration section.</param>\n            <returns><paramref name=\"container\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Configuration.ValueElement\">\n            <summary>\n            Element that describes a constant value that will be\n            injected into the container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ValueElement.#ctor\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.Configuration.ValueElement\"/> object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ValueElement.#ctor(System.Collections.Generic.IDictionary{System.String,System.String})\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.Configuration.ValueElement\"/> object,\n            initializing properties from the contents of\n            <paramref name=\"propertyValues\"/>.\n            </summary>\n            <param name=\"propertyValues\">Name/value pairs which\n            contain the values to initialize properties to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ValueElement.Microsoft#Practices#Unity#Configuration#IAttributeOnlyElement#SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ValueElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>. This\n            method always outputs an explicit &lt;dependency&gt; tag, instead of providing\n            attributes to the parent method.\n            </summary>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Configuration.ValueElement.GetInjectionParameterValue(Microsoft.Practices.Unity.IUnityContainer,System.Type)\">\n            <summary>\n            Generate an <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> object\n            that will be used to configure the container for a type registration.\n            </summary>\n            <param name=\"container\">Container that is being configured. Supplied in order\n            to let custom implementations retrieve services; do not configure the container\n            directly in this method.</param>\n            <param name=\"parameterType\">Type of the parameter to get the value for.</param>\n            <returns>The required <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> object.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ValueElement.Value\">\n            <summary>\n            Value for this element\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Configuration.ValueElement.TypeConverterTypeName\">\n            <summary>\n            \n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Unity.3.5.1404.0/lib/net45/Microsoft.Practices.Unity.RegistrationByConvention.XML",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Microsoft.Practices.Unity.RegistrationByConvention</name>\n    </assembly>\n    <members>\n        <member name=\"T:Microsoft.Practices.Unity.AllClasses\">\n            <summary>\n            Provides helper methods to retrieve classes from assemblies.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.AllClasses.FromAssemblies(System.Reflection.Assembly[])\">\n            <summary>\n            Returns all visible, non-abstract classes from <paramref name=\"assemblies\"/>.\n            </summary>\n            <param name=\"assemblies\">The assemblies.</param>\n            <returns>All visible, non-abstract classes found in the assemblies.</returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"assemblies\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"assemblies\"/> contains <see langword=\"null\"/> elements.</exception>\n            <remarks>All exceptions thrown while getting types from the assemblies are ignored, and the types that can be retrieved are returned.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.AllClasses.FromAssemblies(System.Boolean,System.Reflection.Assembly[])\">\n            <summary>\n            Returns all visible, non-abstract classes from <paramref name=\"assemblies\"/>, and optionally skips errors.\n            </summary>\n            <param name=\"skipOnError\"><see langword=\"true\"/> to skip errors; otherwise, <see langword=\"true\"/>.</param>\n            <param name=\"assemblies\">The assemblies.</param>\n            <returns>\n            All visible, non-abstract classes.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"assemblies\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"assemblies\"/> contains <see langword=\"null\"/> elements.</exception>\n            <remarks>\n            If <paramref name=\"skipOnError\"/> is <see langword=\"true\"/>, all exceptions thrown while getting types from the assemblies are ignored, and the types \n            that can be retrieved are returned; otherwise, the original exception is thrown.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.AllClasses.FromAssemblies(System.Collections.Generic.IEnumerable{System.Reflection.Assembly},System.Boolean)\">\n            <summary>\n            Returns all visible, non-abstract classes from <paramref name=\"assemblies\"/>.\n            </summary>\n            <param name=\"skipOnError\"><see langword=\"true\"/> to skip errors; otherwise, <see langword=\"true\"/>.</param>\n            <param name=\"assemblies\">The assemblies.</param>\n            <returns>\n            All visible, non-abstract classes.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"assemblies\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"assemblies\"/> contains <see langword=\"null\"/> elements.</exception>\n            <remarks>\n            If <paramref name=\"skipOnError\"/> is <see langword=\"true\"/>, all exceptions thrown while getting types from the assemblies are ignored, and the types \n            that can be retrieved are returned; otherwise, the original exception is thrown.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.AllClasses.FromLoadedAssemblies(System.Boolean,System.Boolean,System.Boolean,System.Boolean)\">\n            <summary>\n            Returns all visible, non-abstract classes from all assemblies that are loaded in the current application domain.\n            </summary>\n            <param name=\"includeSystemAssemblies\"><see langword=\"false\" /> to include system assemblies; otherwise, <see langword=\"false\" />. Defaults to <see langword=\"false\" />.</param>\n            <param name=\"includeUnityAssemblies\"><see langword=\"false\" /> to include the Unity assemblies; otherwise, <see langword=\"false\" />. Defaults to <see langword=\"false\" />.</param>\n            <param name=\"includeDynamicAssemblies\"><see langword=\"false\" /> to include dynamic assemblies; otherwise, <see langword=\"false\" />. Defaults to <see langword=\"false\" />.</param>\n            <param name=\"skipOnError\"><see langword=\"true\"/> to skip errors; otherwise, <see langword=\"true\"/>.</param>\n            <returns>\n            All visible, non-abstract classes in the loaded assemblies.\n            </returns>\n            <remarks>\n            If <paramref name=\"skipOnError\" /> is <see langword=\"true\" />, all exceptions thrown while getting types from the assemblies are ignored, and the types\n            that can be retrieved are returned; otherwise, the original exception is thrown.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.AllClasses.FromAssembliesInBasePath(System.Boolean,System.Boolean,System.Boolean)\">\n            <summary>\n            Returns all visible, non-abstract classes from all assemblies that are located in the base folder of the current application domain.\n            </summary>\n            <param name=\"includeSystemAssemblies\"><see langword=\"false\" /> to include system assemblies; otherwise, <see langword=\"false\" />. Defaults to <see langword=\"false\" />.</param>\n            <param name=\"includeUnityAssemblies\"><see langword=\"false\" /> to include the Unity assemblies; otherwise, <see langword=\"false\" />. Defaults to <see langword=\"false\" />.</param>\n            <param name=\"skipOnError\"><see langword=\"true\"/> to skip errors; otherwise, <see langword=\"true\"/>.</param>\n            <returns>\n            All visible, non-abstract classes.\n            </returns>\n            <remarks>\n            If <paramref name=\"skipOnError\" /> is <see langword=\"true\" />, all exceptions thrown while loading assemblies or getting types from the assemblies are ignored, and the types\n            that can be retrieved are returned; otherwise, the original exception is thrown.\n            </remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DuplicateTypeMappingException\">\n            <summary>\n            The exception that is thrown when registering multiple types would result in an type mapping being overwritten.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DuplicateTypeMappingException.#ctor(System.String,System.Type,System.Type,System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.DuplicateTypeMappingException\"/> class.\n            </summary>\n            <param name=\"name\">The name for the mapping.</param>\n            <param name=\"mappedFromType\">The source type for the mapping.</param>\n            <param name=\"currentMappedToType\">The type currently mapped.</param>\n            <param name=\"newMappedToType\">The new type to map.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.DuplicateTypeMappingException.Name\">\n            <summary>\n            Gets the name for the mapping.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.DuplicateTypeMappingException.MappedFromType\">\n            <summary>\n            Gets the source type for the mapping.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.DuplicateTypeMappingException.CurrentMappedToType\">\n            <summary>\n            Gets the type currently mapped.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.DuplicateTypeMappingException.NewMappedToType\">\n            <summary>\n            Gets the new type to map.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Properties.Resources\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.DuplicateTypeMappingException\">\n            <summary>\n              Looks up a localized string similar to An attempt to override an existing mapping was detected for type {1} with name &quot;{0}&quot;, currently mapped to type {2}, to type {3}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ExceptionNullAssembly\">\n            <summary>\n              Looks up a localized string similar to The set of assemblies contains a null element..\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.RegistrationConvention\">\n            <summary>\n            Represents a set of types to register and their registration settings.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegistrationConvention.GetTypes\">\n            <summary>\n            Gets types to register.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegistrationConvention.GetFromTypes\">\n            <summary>\n            Gets a function to get the types that will be requested for each type to configure.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegistrationConvention.GetName\">\n            <summary>\n            Gets a function to get the name to use for the registration of each type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegistrationConvention.GetLifetimeManager\">\n            <summary>\n            Gets a function to get the <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the registration of each type. Defaults to no lifetime management.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegistrationConvention.GetInjectionMembers\">\n            <summary>\n            Gets a function to get the additional <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/> objects for the registration of each type. Defaults to no injection members.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityContainerRegistrationByConventionExtensions\">\n            <summary>\n            Provides a set of convenience overloads to the\n            <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> interface to support registration of multiple types.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerRegistrationByConventionExtensions.RegisterTypes(Microsoft.Practices.Unity.IUnityContainer,System.Collections.Generic.IEnumerable{System.Type},System.Func{System.Type,System.Collections.Generic.IEnumerable{System.Type}},System.Func{System.Type,System.String},System.Func{System.Type,Microsoft.Practices.Unity.LifetimeManager},System.Func{System.Type,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InjectionMember}},System.Boolean)\">\n            <summary>\n            Registers the supplied types by using the specified rules for name, lifetime manager, injection members, and registration types.\n            </summary>\n            <param name=\"container\">The container to configure.</param>\n            <param name=\"types\">The types to register. The methods in the <see cref=\"T:Microsoft.Practices.Unity.AllClasses\"/> class can be used to scan assemblies to get types, and further filtering can be performed using LINQ queries.</param>\n            <param name=\"getFromTypes\">A function that gets the types that will be requested for each type to configure. It can be a method from the <see cref=\"T:Microsoft.Practices.Unity.WithMappings\"/> class or a custom function. Defaults to no registration types, and registers only the supplied types.</param>\n            <param name=\"getName\">A function that gets the name to use for the registration of each type. It can be a method from the <see cref=\"T:Microsoft.Practices.Unity.WithName\"/> or a custom function. Defaults to no name.</param>\n            <param name=\"getLifetimeManager\">A function that gets the <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the registration of each type. It can be a method from the <see cref=\"T:Microsoft.Practices.Unity.WithLifetime\"/> class or a custom function. Defaults to no lifetime management.</param>\n            <param name=\"getInjectionMembers\">A function that gets the additional <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/> objects for the registration of each type. Defaults to no injection members.</param>\n            <param name=\"overwriteExistingMappings\"><see langword=\"true\"/> to overwrite existing mappings; otherwise, <see langword=\"false\"/>. Defaults to <see langword=\"false\"/>.</param>\n            <returns>\n            The container that this method was called on.\n            </returns>\n            <exception cref=\"T:System.ArgumentException\">A new registration would overwrite an existing mapping and <paramref name=\"overwriteExistingMappings\"/> is <see langword=\"false\"/>.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerRegistrationByConventionExtensions.RegisterTypes(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.RegistrationConvention,System.Boolean)\">\n            <summary>\n            Registers the types according to the <paramref name=\"convention\"/>.\n            </summary>\n            <param name=\"container\">The container to configure.</param>\n            <param name=\"convention\">The convention to determine which types will be registered and how.</param>\n            <param name=\"overwriteExistingMappings\"><see langword=\"true\"/> to overwrite existing mappings; otherwise, <see langword=\"false\"/>. Defaults to <see langword=\"false\"/>.</param>\n            <returns>\n            The container that this method was called on.\n            </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.WithLifetime\">\n            <summary>\n            Provides helper methods to specify the lifetime for a type with registration by convention.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.None(System.Type)\">\n            <summary>\n            Returns a <see langword=\"null\"/> <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>A lifetime manager</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.ContainerControlled(System.Type)\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.ContainerControlledLifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>A container controlled lifetime manager.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.ExternallyControlled(System.Type)\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>An externally controlled lifetime manager.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.Hierarchical(System.Type)\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.HierarchicalLifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>A hierarchical lifetime manager.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.PerResolve(System.Type)\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.PerResolveLifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>A per resolve lifetime manager.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.Transient(System.Type)\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.TransientLifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>A transient lifetime manager.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.Custom``1(System.Type)\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <typeparam name=\"T\">The custom <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> type.</typeparam>\n            <param name=\"type\">The type.</param>\n            <returns>\n            A lifetime manager.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.PerThread(System.Type)\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.PerThreadLifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>A per thread lifetime manager.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.WithMappings\">\n            <summary>\n            Provides helper methods to map types to the types interfaces to which register them.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithMappings.None(System.Type)\">\n            <summary>\n            Returns no types.\n            </summary>\n            <param name=\"implementationType\">The type to register.</param>\n            <returns>An empty enumeration.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithMappings.FromMatchingInterface(System.Type)\">\n            <summary>\n            Returns an enumeration with the interface that matches the name of <paramref name=\"implementationType\"/>.\n            </summary>\n            <param name=\"implementationType\">The type to register.</param>\n            <returns>An enumeration with the first interface matching the name of <paramref name=\"implementationType\"/> (for example, if type is MyType, a matching interface is IMyType),\n            or an empty enumeration if no such interface is found.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithMappings.FromAllInterfaces(System.Type)\">\n            <summary>\n            Returns an enumeration with all the interfaces implemented by <paramref name=\"implementationType\"/>.\n            </summary>\n            <param name=\"implementationType\">The type to register.</param>\n            <returns>An enumeration with all the interfaces implemented by the implementation type except <see cref=\"T:System.IDisposable\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithMappings.FromAllInterfacesInSameAssembly(System.Type)\">\n            <summary>\n            Returns an enumeration with all the interfaces implemented by <paramref name=\"implementationType\"/> that belong to the same assembly as implementationType.\n            </summary>\n            <param name=\"implementationType\">The type to register.</param>\n            <returns>An enumeration with all the interfaces implemented by the implementation type that belong to the same assembly.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.WithName\">\n            <summary>\n            Provides helper methods to get type names.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithName.TypeName(System.Type)\">\n            <summary>\n            Returns the type name.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>The type name.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithName.Default(System.Type)\">\n            <summary>\n            Returns null for the registration name.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns><see langword=\"null\"/></returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Unity.3.5.1404.0/lib/net45/Microsoft.Practices.Unity.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Microsoft.Practices.Unity</name>\n    </assembly>\n    <members>\n        <member name=\"T:Microsoft.Practices.Unity.IRegisteredNamesPolicy\">\n            <summary>\n            Provides access to the names registered for a container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\">\n            <summary>\n            Represents a builder policy interface. Since there are no fixed requirements\n            for policies, it acts as a marker interface from which to derive all other\n            policy interfaces.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IRegisteredNamesPolicy.GetRegisteredNames(System.Type)\">\n            <summary>\n            Gets the names registered for a type.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>The names registered for <paramref name=\"type\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.LazyDynamicMethodBuildPlanCreatorPolicy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuildPlanCreatorPolicy\"/> implementation\n            that constructs a build plan for creating <see cref=\"T:System.Lazy`1\"/> objects.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuildPlanCreatorPolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> that can create and return an <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuildPlanPolicy\"/>\n            for the given build key.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuildPlanCreatorPolicy.CreatePlan(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Create a build plan using the given context and build key.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"buildKey\">Current build key.</param>\n            <returns>The build plan.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LazyDynamicMethodBuildPlanCreatorPolicy.CreatePlan(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Creates a build plan using the given context and build key.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"buildKey\">Current build key.</param>\n            <returns>\n            The build plan.\n            </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions\">\n            <summary>\n            Provides extension methods to the <see cref=\"T:System.Type\"/> class due to the introduction \n            of <see cref=\"T:System.Reflection.TypeInfo\"/> class in the .NET for Windows Store apps.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.GetConstructor(System.Type,System.Type[])\">\n            <summary>\n            Returns the constructor in <paramref name=\"type\"/> that matches the specified constructor parameter types.\n            </summary>\n            <param name=\"type\">The type to inspect</param>\n            <param name=\"constructorParameters\">The constructor parameter types.</param>\n            <returns>The constructor that matches the specified parameter types.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.GetMethodsHierarchical(System.Type)\">\n            <summary>\n            Returns the non-static declared methods of a type or its base types.\n            </summary>\n            <param name=\"type\">The type to inspect</param>\n            <returns>An enumerable of the <see cref=\"T:System.Reflection.MethodInfo\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.GetMethodHierarchical(System.Type,System.String,System.Type[])\">\n            <summary>\n            Returns the non-static method of a type or its based type.\n            </summary>\n            <param name=\"type\">The type to inspect</param>\n            <param name=\"methodName\">The name of the method to seek.</param>\n            <param name=\"closedParameters\">The (closed) parameter type signature of the method.</param>\n            <returns>The discovered <see cref=\"T:System.Reflection.MethodInfo\"/></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.GetPropertiesHierarchical(System.Type)\">\n            <summary>\n            Returns the declared properties of a type or its base types.\n            </summary>\n            <param name=\"type\">The type to inspect</param>\n            <returns>An enumerable of the <see cref=\"T:System.Reflection.PropertyInfo\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.ParametersMatch(System.Reflection.ParameterInfo[],System.Type[])\">\n            <summary>\n            Determines if the types in a parameter set ordinally matches the set of supplied types.\n            </summary>\n            <param name=\"parameters\"></param>\n            <param name=\"closedConstructorParameterTypes\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DependencyResolutionAttribute\">\n            <summary>\n            Base class for attributes that can be placed on parameters\n            or properties to specify how to resolve the value for\n            that parameter or property.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyResolutionAttribute.CreateResolver(System.Type)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that\n            will be used to get the value for the member this attribute is\n            applied to.\n            </summary>\n            <param name=\"typeToResolve\">Type of parameter or property that\n            this attribute is decoration.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionConstructorAttribute\">\n            <summary>\n            This attribute is used to indicate which constructor to choose when\n            the container attempts to build a type.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionMethodAttribute\">\n            <summary>\n            This attribute is used to mark methods that should be called when\n            the container is building an object.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DependencyAttribute\">\n            <summary>\n            This attribute is used to mark properties and parameters as targets for injection.\n            </summary>\n            <remarks>\n            For properties, this attribute is necessary for injection to happen. For parameters,\n            it's not needed unless you want to specify additional information to control how\n            the parameter is resolved.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyAttribute.#ctor\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.DependencyAttribute\"/> with no name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyAttribute.#ctor(System.String)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.DependencyAttribute\"/> with the given name.\n            </summary>\n            <param name=\"name\">Name to use when resolving this dependency.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyAttribute.CreateResolver(System.Type)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that\n            will be used to get the value for the member this attribute is\n            applied to.\n            </summary>\n            <param name=\"typeToResolve\">Type of parameter or property that\n            this attribute is decoration.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.DependencyAttribute.Name\">\n            <summary>\n            The name specified in the constructor.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OptionalDependencyAttribute\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.Unity.DependencyResolutionAttribute\"/> used to mark a dependency\n            as optional - the container will try to resolve it, and return null\n            if the resolution fails rather than throw.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyAttribute.#ctor\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalDependencyAttribute\"/> object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyAttribute.#ctor(System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalDependencyAttribute\"/> object that\n            specifies a named dependency.\n            </summary>\n            <param name=\"name\">Name of the dependency.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyAttribute.CreateResolver(System.Type)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that\n            will be used to get the value for the member this attribute is\n            applied to.\n            </summary>\n            <param name=\"typeToResolve\">Type of parameter or property that\n            this attribute is decoration.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.OptionalDependencyAttribute.Name\">\n            <summary>\n            Name of the dependency.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.CompositeResolverOverride\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> that composites other\n            ResolverOverride objects. The GetResolver operation then\n            returns the resolver from the first child override that\n            matches the current context and request.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolverOverride\">\n            <summary>\n            Base class for all override objects passed in the\n            <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.Resolve(System.Type,System.String,Microsoft.Practices.Unity.ResolverOverride[])\"/> method.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolverOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolverOverride.OnType``1\">\n            <summary>\n            Wrap this resolver in one that verifies the type of the object being built.\n            This allows you to narrow any override down to a specific type easily.\n            </summary>\n            <typeparam name=\"T\">Type to constrain the override to.</typeparam>\n            <returns>The new override.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolverOverride.OnType(System.Type)\">\n            <summary>\n            Wrap this resolver in one that verifies the type of the object being built.\n            This allows you to narrow any override down to a specific type easily.\n            </summary>\n            <param name=\"typeToOverride\">Type to constrain the override to.</param>\n            <returns>The new override.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.CompositeResolverOverride.Add(Microsoft.Practices.Unity.ResolverOverride)\">\n            <summary>\n            Add a new <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> to the collection\n            that is checked.\n            </summary>\n            <param name=\"newOverride\">item to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.CompositeResolverOverride.AddRange(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.ResolverOverride})\">\n            <summary>\n            Add a set of <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>s to the collection.\n            </summary>\n            <param name=\"newOverrides\">items to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.CompositeResolverOverride.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.CompositeResolverOverride.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>1</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.CompositeResolverOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ContainerRegistration\">\n            <summary>\n            Class that returns information about the types registered in a container.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ContainerRegistration.RegisteredType\">\n            <summary>\n            The type that was passed to the <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\"/> method\n            as the \"from\" type, or the only type if type mapping wasn't done.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ContainerRegistration.MappedToType\">\n            <summary>\n            The type that this registration is mapped to. If no type mapping was done, the\n            <see cref=\"P:Microsoft.Practices.Unity.ContainerRegistration.RegisteredType\"/> property and this one will have the same value.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ContainerRegistration.Name\">\n            <summary>\n            Name the type was registered under. Null for default registration.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ContainerRegistration.LifetimeManagerType\">\n            <summary>\n            The registered lifetime manager instance.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ContainerRegistration.LifetimeManager\">\n            <summary>\n            The lifetime manager for this registration.\n            </summary>\n            <remarks>\n            This property will be null if this registration is for an open generic.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DependencyOverride\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> class that overrides\n            the value injected whenever there is a dependency of the\n            given type, regardless of where it appears in the object graph.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyOverride.#ctor(System.Type,System.Object)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.DependencyOverride\"/> to override\n            the given type with the given value.\n            </summary>\n            <param name=\"typeToConstruct\">Type of the dependency.</param>\n            <param name=\"dependencyValue\">Value to use.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DependencyOverride`1\">\n            <summary>\n            A convenience version of <see cref=\"T:Microsoft.Practices.Unity.DependencyOverride\"/> that lets you\n            specify the dependency type using generic syntax.\n            </summary>\n            <typeparam name=\"T\">Type of the dependency to override.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyOverride`1.#ctor(System.Object)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.DependencyOverride`1\"/> object that will\n            override the given dependency, and pass the given value.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DependencyOverrides\">\n            <summary>\n            A convenience form of <see cref=\"T:Microsoft.Practices.Unity.DependencyOverride\"/> that lets you\n            specify multiple parameter overrides in one shot rather than having\n            to construct multiple objects.\n            </summary>\n            <remarks>\n            This class isn't really a collection, it just implements IEnumerable\n            so that we get use of the nice C# collection initializer syntax.\n            </remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OverrideCollection`3\">\n            <summary>\n            Base helper class for creating collections of <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects\n            for use in passing a bunch of them to the resolve call. This base class provides\n            the mechanics needed to allow you to use the C# collection initializer syntax.\n            </summary>\n            <typeparam name=\"TOverride\">Concrete type of the <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> this class collects.</typeparam>\n            <typeparam name=\"TKey\">Key used to create the underlying override object.</typeparam>\n            <typeparam name=\"TValue\">Value that the override returns.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)\">\n            <summary>\n            Add a new override to the collection with the given key and value.\n            </summary>\n            <param name=\"key\">Key - for example, a parameter or property name.</param>\n            <param name=\"value\">Value - the value to be returned by the override.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OverrideCollection`3.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OverrideCollection`3.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OverrideCollection`3.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>1</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OverrideCollection`3.MakeOverride(`1,`2)\">\n            <summary>\n            When implemented in derived classes, this method is called from the <see cref=\"M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)\"/>\n            method to create the actual <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects.\n            </summary>\n            <param name=\"key\">Key value to create the resolver.</param>\n            <param name=\"value\">Value to store in the resolver.</param>\n            <returns>The created <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyOverrides.MakeOverride(System.Type,System.Object)\">\n            <summary>\n            When implemented in derived classes, this method is called from the <see cref=\"M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)\"/>\n            method to create the actual <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects.\n            </summary>\n            <param name=\"key\">Key value to create the resolver.</param>\n            <param name=\"value\">Value to store in the resolver.</param>\n            <returns>The created <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs\">\n            <summary>\n            Event argument class for the <see cref=\"E:Microsoft.Practices.Unity.ExtensionContext.ChildContainerCreated\"/> event.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs.#ctor(Microsoft.Practices.Unity.ExtensionContext)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs\"/> object with the\n            given child container object.\n            </summary>\n            <param name=\"childContext\">An <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> for the newly created child\n            container.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs.ChildContainer\">\n            <summary>\n            The newly created child container.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs.ChildContext\">\n            <summary>\n            An extension context for the created child container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.GenericParameterBase\">\n            <summary>\n            Base class for <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> subclasses that let you specify that\n            an instance of a generic type parameter should be resolved.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionParameterValue\">\n            <summary>\n            Base type for objects that are used to configure parameters for\n            constructor or method injection, or for getting the value to\n            be injected into a property.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameterValue.MatchesType(System.Type)\">\n            <summary>\n            Test to see if this parameter value has a matching type for the given type.\n            </summary>\n            <param name=\"t\">Type to check.</param>\n            <returns>True if this parameter value is compatible with type <paramref name=\"t\"/>,\n            false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameterValue.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameterValue.ToParameters(System.Object[])\">\n            <summary>\n            Convert the given set of arbitrary values to a sequence of InjectionParameterValue\n            objects. The rules are: If it's already an InjectionParameterValue, return it. If\n            it's a Type, return a ResolvedParameter object for that type. Otherwise return\n            an InjectionParameter object for that value.\n            </summary>\n            <param name=\"values\">The values to build the sequence from.</param>\n            <returns>The resulting converted sequence.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameterValue.ToParameter(System.Object)\">\n            <summary>\n            Convert an arbitrary value to an InjectionParameterValue object. The rules are: \n            If it's already an InjectionParameterValue, return it. If it's a Type, return a\n            ResolvedParameter object for that type. Otherwise return an InjectionParameter\n            object for that value.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>The resulting <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/>.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InjectionParameterValue.ParameterTypeName\">\n            <summary>\n            Name for the type represented by this <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/>.\n            This may be an actual type name or a generic argument name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameterBase.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameterBase.#ctor(System.String,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n            <param name=\"resolutionKey\">name to use when looking up in the container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameterBase.MatchesType(System.Type)\">\n            <summary>\n            Test to see if this parameter value has a matching type for the given type.\n            </summary>\n            <param name=\"t\">Type to check.</param>\n            <returns>True if this parameter value is compatible with type <paramref name=\"t\"/>,\n            false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameterBase.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameterBase.DoGetResolverPolicy(System.Type,System.String)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToResolve\">The actual type to resolve.</param>\n            <param name=\"resolutionKey\">The resolution key.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.GenericParameterBase.ParameterTypeName\">\n            <summary>\n            Name for the type represented by this <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/>.\n            This may be an actual type name or a generic argument name.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OptionalGenericParameter\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> that lets you specify that\n            an instance of a generic type parameter should be resolved, providing the <see langword=\"null\"/>\n            value if resolving fails.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalGenericParameter.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalGenericParameter.#ctor(System.String,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n            <param name=\"resolutionKey\">name to use when looking up in the container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalGenericParameter.DoGetResolverPolicy(System.Type,System.String)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToResolve\">The actual type to resolve.</param>\n            <param name=\"resolutionKey\">The resolution key.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionFactory\">\n            <summary>\n            A class that lets you specify a factory method the container\n            will use to create the object.\n            </summary>\n            <remarks>This is a significantly easier way to do the same\n            thing the old static factory extension was used for.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionMember\">\n            <summary>\n            Base class for objects that can be used to configure what\n            class members get injected by the container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionMember.AddPolicies(System.Type,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"typeToCreate\">Type to register.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionMember.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"serviceType\">Type of interface being registered. If no interface,\n            this will be null.</param>\n            <param name=\"implementationType\">Type of concrete type being registered.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionFactory.#ctor(System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.InjectionFactory\"/> with\n            the given factory function.\n            </summary>\n            <param name=\"factoryFunc\">Factory function.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionFactory.#ctor(System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String,System.Object})\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.InjectionFactory\"/> with\n            the given factory function.\n            </summary>\n            <param name=\"factoryFunc\">Factory function.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionFactory.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"serviceType\">Type of interface being registered. If no interface,\n            this will be null. This parameter is ignored in this implementation.</param>\n            <param name=\"implementationType\">Type of concrete type being registered.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OptionalParameter\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> that can be passed to\n            <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\"/> to configure a\n            parameter or property as an optional dependency.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.TypedInjectionValue\">\n            <summary>\n            A base class for implementing <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> classes\n            that deal in explicit types.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TypedInjectionValue.#ctor(System.Type)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.TypedInjectionValue\"/> that exposes\n            information about the given <paramref name=\"parameterType\"/>.\n            </summary>\n            <param name=\"parameterType\">Type of the parameter.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TypedInjectionValue.MatchesType(System.Type)\">\n            <summary>\n            Test to see if this parameter value has a matching type for the given type.\n            </summary>\n            <param name=\"t\">Type to check.</param>\n            <returns>True if this parameter value is compatible with type <paramref name=\"t\"/>,\n            false if not.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.TypedInjectionValue.ParameterType\">\n            <summary>\n            The type of parameter this object represents.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.TypedInjectionValue.ParameterTypeName\">\n            <summary>\n            Name for the type represented by this <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/>.\n            This may be an actual type name or a generic argument name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalParameter.#ctor(System.Type)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalParameter\"/> object that\n            specifies the given <paramref name=\"type\"/>.\n            </summary>\n            <param name=\"type\">Type of the dependency.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalParameter.#ctor(System.Type,System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalParameter\"/> object that\n            specifies the given <paramref name=\"type\"/> and <paramref name=\"name\"/>.\n            </summary>\n            <param name=\"type\">Type of the dependency.</param>\n            <param name=\"name\">Name for the dependency.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalParameter.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OptionalParameter`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.Unity.OptionalParameter\"></see> that lets you\n            specify the type of the dependency using generics syntax.\n            </summary>\n            <typeparam name=\"T\">Type of the dependency.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalParameter`1.#ctor\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalParameter`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalParameter`1.#ctor(System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalParameter`1\"/> with the given\n            <paramref name=\"name\"/>.\n            </summary>\n            <param name=\"name\">Name of the dependency.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.HierarchicalLifetimeManager\">\n            <summary>\n            A special lifetime manager which works like <see cref=\"T:Microsoft.Practices.Unity.ContainerControlledLifetimeManager\"/>,\n            except that in the presence of child containers, each child gets it's own instance\n            of the object, instead of sharing one in the common parent.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ContainerControlledLifetimeManager\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that holds onto the instance given to it.\n            When the <see cref=\"T:Microsoft.Practices.Unity.ContainerControlledLifetimeManager\"/> is disposed,\n            the instance is disposed with it.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.SynchronizedLifetimeManager\">\n            <summary>\n            Base class for Lifetime managers which need to synchronize calls to\n            <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue\"/>.\n            </summary>\n            <remarks>\n            <para>\n            The purpose of this class is to provide a basic implementation of the lifetime manager synchronization pattern.\n            </para>\n            <para>\n            Calls to the <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue\"/> method of a <see cref=\"T:Microsoft.Practices.Unity.SynchronizedLifetimeManager\"/> \n            instance acquire a lock, and if the instance has not been initialized with a value yet the lock will only be released \n            when such an initialization takes place by calling the <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SetValue(System.Object)\"/> method or if \n            the build request which resulted in the call to the GetValue method fails.\n            </para>\n            </remarks>\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.LifetimeManager\">\n            <summary>\n            Base class for Lifetime managers - classes that control how\n            and when instances are created by the Unity container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> that controls how instances are\n            persisted and recovered from an external store. Used to implement\n            things like singletons and per-http-request lifetime.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object to store.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy.RemoveValue\">\n            <summary>\n            Remove the value this lifetime policy is managing from backing store.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.LifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.LifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.LifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\">\n            <summary>\n            This interface provides a hook for the builder context to\n            implement error recovery when a builder strategy throws\n            an exception. Since we can't get try/finally blocks onto\n            the call stack for later stages in the chain, we instead\n            add these objects to the context. If there's an exception,\n            all the current IRequiresRecovery instances will have\n            their Recover methods called.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery.Recover\">\n            <summary>\n            A method that does whatever is needed to clean up\n            as part of cleaning up after an exception.\n            </summary>\n            <remarks>\n            Don't do anything that could throw in this method,\n            it will cause later recover operations to get skipped\n            and play real havoc with the stack trace.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n            <remarks>Calls to this method acquire a lock which is released only if a non-null value\n            has been set for the lifetime manager.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SynchronizedGetValue\">\n            <summary>\n            Performs the actual retrieval of a value from the backing store associated \n            with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n            <remarks>This method is invoked by <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue\"/>\n            after it has acquired its lock.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n            <remarks>Setting a value will attempt to release the lock acquired by \n            <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue\"/>.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SynchronizedSetValue(System.Object)\">\n            <summary>\n            Performs the actual storage of the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n            <remarks>This method is invoked by <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SetValue(System.Object)\"/>\n            before releasing its lock.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.Recover\">\n            <summary>\n            A method that does whatever is needed to clean up\n            as part of cleaning up after an exception.\n            </summary>\n            <remarks>\n            Don't do anything that could throw in this method,\n            it will cause later recover operations to get skipped\n            and play real havoc with the stack trace.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.SynchronizedGetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.SynchronizedSetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.Dispose(System.Boolean)\">\n            <summary>\n            Standard Dispose pattern implementation. Not needed, but it keeps FxCop happy.\n            </summary>\n            <param name=\"disposing\">Always true, since we don't have a finalizer.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.PerResolveLifetimeManager\">\n            <summary>\n            This is a custom lifetime manager that acts like <see cref=\"T:Microsoft.Practices.Unity.TransientLifetimeManager\"/>,\n            but also provides a signal to the default build plan, marking the type so that\n            instances are reused across the build up object graph.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerResolveLifetimeManager.#ctor\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.PerResolveLifetimeManager\"/> object that does not\n            itself manage an instance.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerResolveLifetimeManager.#ctor(System.Object)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.PerResolveLifetimeManager\"/> object that stores the\n            give value. This value will be returned by <see cref=\"M:Microsoft.Practices.Unity.LifetimeManager.GetValue\"/>\n            but is not stored in the lifetime manager, nor is the value disposed.\n            This Lifetime manager is intended only for internal use, which is why the\n            normal <see cref=\"M:Microsoft.Practices.Unity.LifetimeManager.SetValue(System.Object)\"/> method is not used here.\n            </summary>\n            <param name=\"value\">Value to store.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerResolveLifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerResolveLifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later. In this class,\n            this is a noop, since it has special hooks down in the guts.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerResolveLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store. Noop in this class.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.HierarchicalLifetimeStrategy\">\n            <summary>\n            A strategy that handles Hierarchical lifetimes across a set of parent/child\n            containers.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\">\n            <summary>\n            Represents a strategy in the chain of responsibility.\n            Strategies are required to support both BuildUp and TearDown.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy\">\n            <summary>\n            Represents a strategy in the chain of responsibility.\n            Strategies are required to support both BuildUp and TearDown. Although you\n            can implement this interface directly, you may also choose to use\n            <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\"/> as the base class for your strategies, as\n            this class provides useful helper methods and makes support BuildUp and TearDown\n            optional.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy.PostBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PostBuildUp method is called when the chain has finished the PreBuildUp\n            phase and executes in reverse order from the PreBuildUp calls.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy.PreTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a teardown operation. The\n            PreTearDown method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the teardown operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy.PostTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a teardown operation. The\n            PostTearDown method is called when the chain has finished the PreTearDown\n            phase and executes in reverse order from the PreTearDown calls.\n            </summary>\n            <param name=\"context\">Context of the teardown operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderStrategy.PostBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PostBuildUp method is called when the chain has finished the PreBuildUp\n            phase and executes in reverse order from the PreBuildUp calls.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderStrategy.PreTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a teardown operation. The\n            PreTearDown method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the teardown operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderStrategy.PostTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a teardown operation. The\n            PostTearDown method is called when the chain has finished the PreTearDown\n            phase and executes in reverse order from the PreTearDown calls.\n            </summary>\n            <param name=\"context\">Context of the teardown operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.HierarchicalLifetimeStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that will attempt to\n            resolve a value, and return null if it cannot rather than throwing.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\">\n            <summary>\n            A strategy that is used at build plan execution time\n            to resolve a dependent value.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Get the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>The value for the dependency.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.#ctor(System.Type,System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy\"/> object\n            that will attempt to resolve the given name and type from the container.\n            </summary>\n            <param name=\"type\">Type to resolve. Must be a reference type.</param>\n            <param name=\"name\">Name to resolve with.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.#ctor(System.Type)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy\"/> object\n            that will attempt to resolve the given type from the container.\n            </summary>\n            <param name=\"type\">Type to resolve. Must be a reference type.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Get the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>The value for the dependency.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.DependencyType\">\n            <summary>\n            Type this resolver will resolve.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.Name\">\n            <summary>\n            Name this resolver will resolve.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions\">\n            <summary>\n            Extension methods on <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to provide convenience\n            overloads (generic versions, mostly).\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Clear``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object)\">\n            <summary>\n            Removes an individual policy type for a build key.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The type the policy was registered as.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to remove the policy from.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.ClearDefault``1(Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Removes a default policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The type the policy was registered as.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to remove the policy from.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"containingPolicyList\">The policy list that actually contains the returned policy.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.Object)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.Object,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"containingPolicyList\">The policy list that actually contains the returned policy.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Boolean)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list that actually contains the returned policy.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.Object,System.Boolean)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.GetNoDefault``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Boolean)\">\n            <summary>\n            Get the non default policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.GetNoDefault``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Get the non default policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list that actually contains the returned policy.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.GetNoDefault(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.Object,System.Boolean)\">\n            <summary>\n            Get the non default policy.\n            </summary>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Set``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,``0,System.Object)\">\n            <summary>\n            Sets an individual policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add the policy to.</param>\n            <param name=\"policy\">The policy to be registered.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.SetDefault``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,``0)\">\n            <summary>\n            Sets a default policy. When checking for a policy, if no specific individual policy\n            is available, the default will be used.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface to register the policy under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add the policy to.</param>\n            <param name=\"policy\">The default policy to be registered.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuildOperation\">\n            <summary>\n            Base class for the current operation stored in the build context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuildOperation.#ctor(System.Type)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuildOperation\"/>.\n            </summary>\n            <param name=\"typeBeingConstructed\">Type currently being built.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuildOperation.TypeBeingConstructed\">\n            <summary>\n            The type that's currently being built.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DeferredResolveBuildPlanPolicy\">\n            <summary>\n            Build plan for <see cref=\"T:System.Func`1\"/> that will return a Func that will resolve the requested type\n            through this container later.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuildPlanPolicy\">\n            <summary>\n            A build plan is an object that, when invoked, will create a new object\n            or fill in a given existing one. It encapsulates all the information\n            gathered by the strategies to construct a particular object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuildPlanPolicy.BuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Creates an instance of this build plan's type, or fills\n            in the existing type if passed in.\n            </summary>\n            <param name=\"context\">Context used to build up the object.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.OverriddenBuildPlanMarkerPolicy.BuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Creates an instance of this build plan's type, or fills\n            in the existing type if passed in.\n            </summary>\n            <param name=\"context\">Context used to build up the object.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.EnumerableExtensions\">\n            <summary>\n            The almost inevitable collection of extra helper methods on\n            <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> to augment the rich set of what\n            LINQ already gives us.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.EnumerableExtensions.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})\">\n            <summary>\n            Execute the provided <paramref name=\"action\"/> on every item in <paramref name=\"sequence\"/>.\n            </summary>\n            <typeparam name=\"TItem\">Type of the items stored in <paramref name=\"sequence\"/></typeparam>\n            <param name=\"sequence\">Sequence of items to process.</param>\n            <param name=\"action\">Code to run over each item.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.EnumerableExtensions.JoinStrings``1(System.Collections.Generic.IEnumerable{``0},System.String,System.Func{``0,System.String})\">\n            <summary>\n            Create a single string from a sequence of items, separated by the provided <paramref name=\"separator\"/>,\n            and with the conversion to string done by the given <paramref name=\"converter\"/>.\n            </summary>\n            <remarks>This method does basically the same thing as <see cref=\"M:System.String.Join(System.String,System.String[])\"/>,\n            but will work on any sequence of items, not just arrays.</remarks>\n            <typeparam name=\"TItem\">Type of items in the sequence.</typeparam>\n            <param name=\"sequence\">Sequence of items to convert.</param>\n            <param name=\"separator\">Separator to place between the items in the string.</param>\n            <param name=\"converter\">The conversion function to change TItem -&gt; string.</param>\n            <returns>The resulting string.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.EnumerableExtensions.JoinStrings``1(System.Collections.Generic.IEnumerable{``0},System.String)\">\n            <summary>\n            Create a single string from a sequence of items, separated by the provided <paramref name=\"separator\"/>,\n            and with the conversion to string done by the item's <see cref=\"M:System.Object.ToString\"/> method.\n            </summary>\n            <remarks>This method does basically the same thing as <see cref=\"M:System.String.Join(System.String,System.String[])\"/>,\n            but will work on any sequence of items, not just arrays.</remarks>\n            <typeparam name=\"TItem\">Type of items in the sequence.</typeparam>\n            <param name=\"sequence\">Sequence of items to convert.</param>\n            <param name=\"separator\">Separator to place between the items in the string.</param>\n            <returns>The resulting string.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ParameterOverride\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> class that lets you\n            override a named parameter passed to a constructor.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ParameterOverride.#ctor(System.String,System.Object)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ParameterOverride\"/> object that will\n            override the given named constructor parameter, and pass the given\n            value.\n            </summary>\n            <param name=\"parameterName\">Name of the constructor parameter.</param>\n            <param name=\"parameterValue\">Value to pass for the constructor.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ParameterOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ParameterOverrides\">\n            <summary>\n            A convenience form of <see cref=\"T:Microsoft.Practices.Unity.ParameterOverride\"/> that lets you\n            specify multiple parameter overrides in one shot rather than having\n            to construct multiple objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ParameterOverrides.MakeOverride(System.String,System.Object)\">\n            <summary>\n            When implemented in derived classes, this method is called from the <see cref=\"M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)\"/>\n            method to create the actual <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects.\n            </summary>\n            <param name=\"key\">Key value to create the resolver.</param>\n            <param name=\"value\">Value to store in the resolver.</param>\n            <returns>The created <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.PropertyOverride\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> that lets you override\n            the value for a specified property.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PropertyOverride.#ctor(System.String,System.Object)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.PropertyOverride\"/>.\n            </summary>\n            <param name=\"propertyName\">The property name.</param>\n            <param name=\"propertyValue\">Value to use for the property.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PropertyOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.PropertyOverrides\">\n            <summary>\n            A convenience form of <see cref=\"T:Microsoft.Practices.Unity.PropertyOverride\"/> that lets you\n            specify multiple property overrides in one shot rather than having\n            to construct multiple objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PropertyOverrides.MakeOverride(System.String,System.Object)\">\n            <summary>\n            When implemented in derived classes, this method is called from the <see cref=\"M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)\"/>\n            method to create the actual <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects.\n            </summary>\n            <param name=\"key\">Key value to create the resolver.</param>\n            <param name=\"value\">Value to store in the resolver.</param>\n            <returns>The created <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.StaticFactory.IStaticFactoryConfiguration\">\n            <summary>\n            Interface defining the configuration interface exposed by the\n            Static Factory extension.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.IUnityContainerExtensionConfigurator\">\n            <summary>\n            Base interface for all extension configuration interfaces.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.IUnityContainerExtensionConfigurator.Container\">\n            <summary>\n            Retrieve the container instance that we are currently configuring.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.StaticFactory.IStaticFactoryConfiguration.RegisterFactory``1(System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})\">\n            <summary>\n            Register the given factory delegate to be called when the container is\n            asked to resolve <typeparamref name=\"TTypeToBuild\"/>.\n            </summary>\n            <typeparam name=\"TTypeToBuild\">Type that will be requested from the container.</typeparam>\n            <param name=\"factoryMethod\">Delegate to invoke to create the instance.</param>\n            <returns>The container extension object this method was invoked on.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.StaticFactory.IStaticFactoryConfiguration.RegisterFactory``1(System.String,System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})\">\n            <summary>\n            Register the given factory delegate to be called when the container is\n            asked to resolve <typeparamref name=\"TTypeToBuild\"/> and <paramref name=\"name\"/>.\n            </summary>\n            <typeparam name=\"TTypeToBuild\">Type that will be requested from the container.</typeparam>\n            <param name=\"name\">The name that will be used when requesting to resolve this type.</param>\n            <param name=\"factoryMethod\">Delegate to invoke to create the instance.</param>\n            <returns>The container extension object this method was invoked on.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContext\">\n            <summary>\n            Represents the context in which a build-up or tear-down operation runs.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\">\n            <summary>\n            Represents the context in which a build-up or tear-down operation runs.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderContext.AddResolverOverrides(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.ResolverOverride})\">\n            <summary>\n            Add a new set of resolver override objects to the current build operation.\n            </summary>\n            <param name=\"newOverrides\"><see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderContext.GetOverriddenResolver(System.Type)\">\n            <summary>\n            Get a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object for the given <paramref name=\"dependencyType\"/>\n            or null if that dependency hasn't been overridden.\n            </summary>\n            <param name=\"dependencyType\">Type of the dependency.</param>\n            <returns>Resolver to use, or null if no override matches for the current operation.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderContext.NewBuildUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            A convenience method to do a new buildup operation on an existing context.\n            </summary>\n            <param name=\"newBuildKey\">Key to use to build up.</param>\n            <returns>Created object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderContext.NewBuildUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,System.Action{Microsoft.Practices.ObjectBuilder2.IBuilderContext})\">\n            <summary>\n            A convenience method to do a new buildup operation on an existing context. This\n            overload allows you to specify extra policies which will be in effect for the duration\n            of the build.\n            </summary>\n            <param name=\"newBuildKey\">Key defining what to build up.</param>\n            <param name=\"childCustomizationBlock\">A delegate that takes a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/>. This\n            is invoked with the new child context before the build up process starts. This gives callers\n            the opportunity to customize the context for the build process.</param>\n            <returns>Created object.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.Strategies\">\n            <summary>\n            Gets the head of the strategy chain.\n            </summary>\n            <returns>\n            The strategy that's first in the chain; returns null if there are no\n            strategies in the chain.\n            </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.Lifetime\">\n            <summary>\n            Gets the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> associated with the build.\n            </summary>\n            <value>\n            The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> associated with the build.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.OriginalBuildKey\">\n            <summary>\n            Gets the original build key for the build operation.\n            </summary>\n            <value>\n            The original build key for the build operation.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.BuildKey\">\n            <summary>\n            Get the current build key for the current build operation.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.PersistentPolicies\">\n            <summary>\n            The set of policies that were passed into this context.\n            </summary>\n            <remarks>This returns the policies passed into the context.\n            Policies added here will remain after buildup completes.</remarks>\n            <value>The persistent policies for the current context.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.Policies\">\n            <summary>\n            Gets the policies for the current context. \n            </summary>\n            <remarks>Any policies added to this object are transient\n            and will be erased at the end of the buildup.</remarks>\n            <value>\n            The policies for the current context.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.RecoveryStack\">\n            <summary>\n            Gets the collection of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\"/> objects\n            that need to execute in event of an exception.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.Existing\">\n            <summary>\n            The current object being built up or torn down.\n            </summary>\n            <value>\n            The current object being manipulated by the build operation. May\n            be null if the object hasn't been created yet.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.BuildComplete\">\n            <summary>\n            Flag indicating if the build operation should continue.\n            </summary>\n            <value>true means that building should not call any more\n            strategies, false means continue to the next strategy.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.CurrentOperation\">\n            <summary>\n            An object representing what is currently being done in the\n            build chain. Used to report back errors if there's a failure.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.ChildContext\">\n            <summary>\n            The build context used to resolve a dependency during the build operation represented by this context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContext\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.#ctor(Microsoft.Practices.ObjectBuilder2.IStrategyChain,Microsoft.Practices.ObjectBuilder2.ILifetimeContainer,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,System.Object)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContext\"/> class with a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/>, \n            <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/>, <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> and the \n            build key used to start this build operation. \n            </summary>\n            <param name=\"chain\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/> to use for this context.</param>\n            <param name=\"lifetime\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> to use for this context.</param>\n            <param name=\"policies\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to use for this context.</param>\n            <param name=\"originalBuildKey\">Build key to start building.</param>\n            <param name=\"existing\">The existing object to build up.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.#ctor(Microsoft.Practices.ObjectBuilder2.IStrategyChain,Microsoft.Practices.ObjectBuilder2.ILifetimeContainer,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,System.Object)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContext\"/> using the explicitly provided\n            values.\n            </summary>\n            <param name=\"chain\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/> to use for this context.</param>\n            <param name=\"lifetime\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> to use for this context.</param>\n            <param name=\"persistentPolicies\">The set of persistent policies to use for this context.</param>\n            <param name=\"transientPolicies\">The set of transient policies to use for this context. It is\n            the caller's responsibility to ensure that the transient and persistent policies are properly\n            combined.</param>\n            <param name=\"buildKey\">Build key for this context.</param>\n            <param name=\"existing\">Existing object to build up.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.#ctor(Microsoft.Practices.ObjectBuilder2.IStrategyChain,Microsoft.Practices.ObjectBuilder2.ILifetimeContainer,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.Unity.CompositeResolverOverride)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContext\"/> using the explicitly provided\n            values.\n            </summary>\n            <param name=\"chain\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/> to use for this context.</param>\n            <param name=\"lifetime\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> to use for this context.</param>\n            <param name=\"persistentPolicies\">The set of persistent policies to use for this context.</param>\n            <param name=\"transientPolicies\">The set of transient policies to use for this context. It is\n            the caller's responsibility to ensure that the transient and persistent policies are properly\n            combined.</param>\n            <param name=\"buildKey\">Build key for this context.</param>\n            <param name=\"resolverOverrides\">The resolver overrides.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.AddResolverOverrides(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.ResolverOverride})\">\n            <summary>\n            Add a new set of resolver override objects to the current build operation.\n            </summary>\n            <param name=\"newOverrides\"><see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.GetOverriddenResolver(System.Type)\">\n            <summary>\n            Get a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object for the given <paramref name=\"dependencyType\"/>\n            or null if that dependency hasn't been overridden.\n            </summary>\n            <param name=\"dependencyType\">Type of the dependency.</param>\n            <returns>Resolver to use, or null if no override matches for the current operation.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.NewBuildUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            A convenience method to do a new buildup operation on an existing context.\n            </summary>\n            <param name=\"newBuildKey\">Key to use to build up.</param>\n            <returns>Created object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.NewBuildUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,System.Action{Microsoft.Practices.ObjectBuilder2.IBuilderContext})\">\n            <summary>\n            A convenience method to do a new buildup operation on an existing context. This\n            overload allows you to specify extra policies which will be in effect for the duration\n            of the build.\n            </summary>\n            <param name=\"newBuildKey\">Key defining what to build up.</param>\n            <param name=\"childCustomizationBlock\">A delegate that takes a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/>. This\n            is invoked with the new child context before the build up process starts. This gives callers\n            the opportunity to customize the context for the build process.</param>\n            <returns>Created object.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.Strategies\">\n            <summary>\n            Gets the head of the strategy chain.\n            </summary>\n            <returns>\n            The strategy that's first in the chain; returns null if there are no\n            strategies in the chain.\n            </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.BuildKey\">\n            <summary>\n            Get the current build key for the current build operation.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.Existing\">\n            <summary>\n            The current object being built up or torn down.\n            </summary>\n            <value>\n            The current object being manipulated by the build operation. May\n            be null if the object hasn't been created yet.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.Lifetime\">\n            <summary>\n            Gets the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> associated with the build.\n            </summary>\n            <value>\n            The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> associated with the build.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.OriginalBuildKey\">\n            <summary>\n            Gets the original build key for the build operation.\n            </summary>\n            <value>\n            The original build key for the build operation.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.PersistentPolicies\">\n            <summary>\n            The set of policies that were passed into this context.\n            </summary>\n            <remarks>This returns the policies passed into the context.\n            Policies added here will remain after buildup completes.</remarks>\n            <value>The persistent policies for the current context.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.Policies\">\n            <summary>\n            Gets the policies for the current context. \n            </summary>\n            <remarks>\n            Any modifications will be transient (meaning, they will be forgotten when \n            the outer BuildUp for this context is finished executing).\n            </remarks>\n            <value>\n            The policies for the current context.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.RecoveryStack\">\n            <summary>\n            Gets the collection of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\"/> objects\n            that need to execute in event of an exception.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.BuildComplete\">\n            <summary>\n            Flag indicating if the build operation should continue.\n            </summary>\n            <value>true means that building should not call any more\n            strategies, false means continue to the next strategy.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.CurrentOperation\">\n            <summary>\n            An object representing what is currently being done in the\n            build chain. Used to report back errors if there's a failure.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.ChildContext\">\n            <summary>\n            The build context used to resolve a dependency during the build operation represented by this context.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException\">\n            <summary>\n            Represents that a dependency could not be resolved.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyMissingException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException\"/> class with no extra information.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyMissingException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException\"/> class with the given message.\n            </summary>\n            <param name=\"message\">Some random message.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyMissingException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException\"/> class with the given\n            message and inner exception.\n            </summary>\n            <param name=\"message\">Some random message</param>\n            <param name=\"innerException\">Inner exception.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyMissingException.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException\"/> class with the build key of the object begin built.\n            </summary>\n            <param name=\"buildKey\">The build key of the object begin built.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException\">\n            <summary>\n            The exception thrown when injection is attempted on a method\n            that is an open generic or has out or ref params.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException.#ctor\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException\"/> with no\n            message.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException.#ctor(System.String)\">\n            <summary>\n            Construct a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException\"/> with the given message\n            </summary>\n            <param name=\"message\">Message to return.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Construct a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException\"/> with the given message\n            and inner exception.\n            </summary>\n            <param name=\"message\">Message to return.</param>\n            <param name=\"innerException\">Inner exception</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContextExtensions\">\n            <summary>\n            Extension methods to provide convenience overloads over the\n            <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContextExtensions.NewBuildUp``1(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Start a recursive build up operation to retrieve the default\n            value for the given <typeparamref name=\"TResult\"/> type.\n            </summary>\n            <typeparam name=\"TResult\">Type of object to build.</typeparam>\n            <param name=\"context\">Parent context.</param>\n            <returns>Resulting object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContextExtensions.NewBuildUp``1(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.String)\">\n            <summary>\n            Start a recursive build up operation to retrieve the named\n            implementation for the given <typeparamref name=\"TResult\"/> type.\n            </summary>\n            <typeparam name=\"TResult\">Type to resolve.</typeparam>\n            <param name=\"context\">Parent context.</param>\n            <param name=\"name\">Name to resolve with.</param>\n            <returns>The resulting object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContextExtensions.AddResolverOverrides(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Add a set of <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>s to the context, specified as a \n            variable argument list.\n            </summary>\n            <param name=\"context\">Context to add overrides to.</param>\n            <param name=\"overrides\">The overrides.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IRecoveryStack\">\n            <summary>\n            Data structure that stores the set of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\"/>\n            objects and executes them when requested.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IRecoveryStack.Add(Microsoft.Practices.ObjectBuilder2.IRequiresRecovery)\">\n            <summary>\n            Add a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\"/> object to this\n            list.\n            </summary>\n            <param name=\"recovery\">Object to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IRecoveryStack.ExecuteRecovery\">\n            <summary>\n            Execute the <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery.Recover\"/> method\n            of everything in the recovery list. Recoveries will execute\n            in the opposite order of add - it's a stack.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IRecoveryStack.Count\">\n            <summary>\n            Return the number of recovery objects currently in the stack.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\">\n            <summary>\n            Represents a lifetime container.\n            </summary>\n            <remarks>\n            A lifetime container tracks the lifetime of an object, and implements\n            IDisposable. When the container is disposed, any objects in the\n            container which implement IDisposable are also disposed.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer.Add(System.Object)\">\n            <summary>\n            Adds an object to the lifetime container.\n            </summary>\n            <param name=\"item\">The item to be added to the lifetime container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer.Contains(System.Object)\">\n            <summary>\n            Determine if a given object is in the lifetime container.\n            </summary>\n            <param name=\"item\">\n            The item to locate in the lifetime container.\n            </param>\n            <returns>\n            Returns true if the object is contained in the lifetime\n            container; returns false otherwise.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer.Remove(System.Object)\">\n            <summary>\n            Removes an item from the lifetime container. The item is\n            not disposed.\n            </summary>\n            <param name=\"item\">The item to be removed.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer.Count\">\n            <summary>\n            Gets the number of references in the lifetime container\n            </summary>\n            <value>\n            The number of references in the lifetime container\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.LifetimeContainer\">\n            <summary>\n            Represents a lifetime container.\n            </summary>\n            <remarks>\n            A lifetime container tracks the lifetime of an object, and implements\n            IDisposable. When the container is disposed, any objects in the\n            container which implement IDisposable are also disposed.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Add(System.Object)\">\n            <summary>\n            Adds an object to the lifetime container.\n            </summary>\n            <param name=\"item\">The item to be added to the lifetime container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Contains(System.Object)\">\n            <summary>\n            Determine if a given object is in the lifetime container.\n            </summary>\n            <param name=\"item\">\n            The item to locate in the lifetime container.\n            </param>\n            <returns>\n            Returns true if the object is contained in the lifetime\n            container; returns false otherwise.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Dispose\">\n            <summary>\n            Releases the resources used by the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.LifetimeContainer\"/>. \n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Dispose(System.Boolean)\">\n            <summary>\n            Releases the resources used by the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.LifetimeContainer\"/>. \n            </summary>\n            <param name=\"disposing\">\n            true to release managed and unmanaged resources; false to release only unmanaged resources.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the lifetime container.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the life time container. \n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the lifetime container.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the life time container. \n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Remove(System.Object)\">\n            <summary>\n            Removes an item from the lifetime container. The item is\n            not disposed.\n            </summary>\n            <param name=\"item\">The item to be removed.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Count\">\n            <summary>\n            Gets the number of references in the lifetime container\n            </summary>\n            <value>\n            The number of references in the lifetime container\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\">\n            <summary>\n            A custom collection over <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.Clear(System.Type,System.Object)\">\n            <summary>\n            Removes an individual policy type for a build key.\n            </summary>\n            <param name=\"policyInterface\">The type of policy to remove.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.ClearAll\">\n            <summary>\n            Removes all policies from the list.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.ClearDefault(System.Type)\">\n            <summary>\n            Removes a default policy.\n            </summary>\n            <param name=\"policyInterface\">The type the policy was registered as.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.Get(System.Type,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list in the chain that the searched for policy was found in, null if the policy was\n            not found.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.GetNoDefault(System.Type,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Get the non default policy.\n            </summary>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies to.</param>\n            <param name=\"localOnly\">True if the search should be in the local policy list only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list in the chain that the searched for policy was found in, null if the policy was\n            not found.</param>\n            <returns>The policy in the list if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.Set(System.Type,Microsoft.Practices.ObjectBuilder2.IBuilderPolicy,System.Object)\">\n            <summary>\n            Sets an individual policy.\n            </summary>\n            <param name=\"policyInterface\">The <see cref=\"T:System.Type\"/> of the policy.</param>\n            <param name=\"policy\">The policy to be registered.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.SetDefault(System.Type,Microsoft.Practices.ObjectBuilder2.IBuilderPolicy)\">\n            <summary>\n            Sets a default policy. When checking for a policy, if no specific individual policy\n            is available, the default will be used.\n            </summary>\n            <param name=\"policyInterface\">The interface to register the policy under.</param>\n            <param name=\"policy\">The default policy to be registered.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.PolicyList\">\n            <summary>\n            A custom collection wrapper over <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.#ctor\">\n            <summary>\n            Initialize a new instance of a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.PolicyList\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.#ctor(Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Initialize a new instance of a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.PolicyList\"/> class with another policy list.\n            </summary>\n            <param name=\"innerPolicyList\">An inner policy list to search.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.Clear(System.Type,System.Object)\">\n            <summary>\n            Removes an individual policy type for a build key.\n            </summary>\n            <param name=\"policyInterface\">The type of policy to remove.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.ClearAll\">\n            <summary>\n            Removes all policies from the list.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.ClearDefault(System.Type)\">\n            <summary>\n            Removes a default policy.\n            </summary>\n            <param name=\"policyInterface\">The type the policy was registered as.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.Get(System.Type,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list in the chain that the searched for policy was found in, null if the policy was\n            not found.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.GetNoDefault(System.Type,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Get the non default policy.\n            </summary>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies to.</param>\n            <param name=\"localOnly\">True if the search should be in the local policy list only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list in the chain that the searched for policy was found in, null if the policy was\n            not found.</param>\n            <returns>The policy in the list if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.Set(System.Type,Microsoft.Practices.ObjectBuilder2.IBuilderPolicy,System.Object)\">\n            <summary>\n            Sets an individual policy.\n            </summary>\n            <param name=\"policyInterface\">The <see cref=\"T:System.Type\"/> of the policy.</param>\n            <param name=\"policy\">The policy to be registered.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.SetDefault(System.Type,Microsoft.Practices.ObjectBuilder2.IBuilderPolicy)\">\n            <summary>\n            Sets a default policy. When checking for a policy, if no specific individual policy\n            is available, the default will be used.\n            </summary>\n            <param name=\"policyInterface\">The interface to register the policy under.</param>\n            <param name=\"policy\">The default policy to be registered.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.PolicyList.Count\">\n            <summary>\n            Gets the number of items in the locator.\n            </summary>\n            <value>\n            The number of items in the locator.\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.RecoveryStack\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRecoveryStack\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.RecoveryStack.Add(Microsoft.Practices.ObjectBuilder2.IRequiresRecovery)\">\n            <summary>\n            Add a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\"/> object to this\n            list.\n            </summary>\n            <param name=\"recovery\">Object to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.RecoveryStack.ExecuteRecovery\">\n            <summary>\n            Execute the <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery.Recover\"/> method\n            of everything in the recovery list. Recoveries will execute\n            in the opposite order of add - it's a stack.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.RecoveryStack.Count\">\n            <summary>\n            Return the number of recovery objects currently in the stack.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy\">\n            <summary>\n            Implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy\"/> which will notify an object about\n            the completion of a BuildUp operation, or start of a TearDown operation.\n            </summary>\n            <remarks>\n            This strategy checks the object that is passing through the builder chain to see if it\n            implements IBuilderAware and if it does, it will call <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderAware.OnBuiltUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\"/>\n            and <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderAware.OnTearingDown\"/>. This strategy is meant to be used from the\n            <see cref=\"F:Microsoft.Practices.ObjectBuilder2.BuilderStage.PostInitialization\"/> stage.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy.PreTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a teardown operation. The\n            PreTearDown method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the teardown operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderAware\">\n            <summary>\n            Implemented on a class when it wants to receive notifications\n            about the build process.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderAware.OnBuiltUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Called by the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy\"/> when the object is being built up.\n            </summary>\n            <param name=\"buildKey\">The key of the object that was just built up.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderAware.OnTearingDown\">\n            <summary>\n            Called by the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy\"/> when the object is being torn down.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStage\">\n            <summary>\n            Enumeration to represent the object builder stages.\n            </summary>\n            <remarks>\n            The order of the values in the enumeration is the order in which the stages are run.\n            </remarks>\n        </member>\n        <member name=\"F:Microsoft.Practices.ObjectBuilder2.BuilderStage.PreCreation\">\n            <summary>\n            Strategies in this stage run before creation. Typical work done in this stage might\n            include strategies that use reflection to set policies into the context that other\n            strategies would later use.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.ObjectBuilder2.BuilderStage.Creation\">\n            <summary>\n            Strategies in this stage create objects. Typically you will only have a single policy-driven\n            creation strategy in this stage.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.ObjectBuilder2.BuilderStage.Initialization\">\n            <summary>\n            Strategies in this stage work on created objects. Typical work done in this stage might\n            include setter injection and method calls.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.ObjectBuilder2.BuilderStage.PostInitialization\">\n            <summary>\n            Strategies in this stage work on objects that are already initialized. Typical work done in\n            this stage might include looking to see if the object implements some notification interface\n            to discover when its initialization stage has been completed.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingPolicy\">\n            <summary>\n            Represents a builder policy for mapping build keys.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuildKeyMappingPolicy\">\n            <summary>\n            Represents a builder policy for mapping build keys.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuildKeyMappingPolicy.Map(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Maps the build key.\n            </summary>\n            <param name=\"buildKey\">The build key to map.</param>\n            <param name=\"context\">Current build context. Used for contextual information\n            if writing a more sophisticated mapping. This parameter can be null\n            (called when getting container registrations).</param>\n            <returns>The new build key.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingPolicy.#ctor(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingPolicy\"/> with the new build key.\n            </summary>\n            <param name=\"newBuildKey\">The new build key.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingPolicy.Map(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Maps the build key.\n            </summary>\n            <param name=\"buildKey\">The build key to map.</param>\n            <param name=\"context\">Current build context. Used for contextual information\n            if writing a more sophisticated mapping, unused in this implementation.</param>\n            <returns>The new build key.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingStrategy\">\n            <summary>\n            Represents a strategy for mapping build keys in the build up operation.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation.  Looks for the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuildKeyMappingPolicy\"/>\n            and if found maps the build key for the current operation.\n            </summary>\n            <param name=\"context\">The context for the operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.GenericTypeBuildKeyMappingPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuildKeyMappingPolicy\"/> that can map\n            generic types.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.GenericTypeBuildKeyMappingPolicy.#ctor(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.GenericTypeBuildKeyMappingPolicy\"/> instance\n            that will map generic types.\n            </summary>\n            <param name=\"destinationKey\">Build key to map to. This must be or contain an open generic type.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.GenericTypeBuildKeyMappingPolicy.Map(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Maps the build key.\n            </summary>\n            <param name=\"buildKey\">The build key to map.</param>\n            <param name=\"context\">Current build context. Used for contextual information\n            if writing a more sophisticated mapping.</param>\n            <returns>The new build key.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\"/> that will look for a build plan\n            in the current context. If it exists, it invokes it, otherwise\n            it creates one and stores it for later, and invokes it.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation.\n            </summary>\n            <param name=\"context\">The context for the operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicy`1\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy\"/> that chooses\n            constructors based on these criteria: first, pick a constructor marked with the\n            <typeparamref name=\"TInjectionConstructorMarkerAttribute\"/> attribute. If there\n            isn't one, then choose the constructor with the longest parameter list. If that is ambiguous,\n            then throw.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when the constructor to choose is ambiguous.</exception>\n            <typeparam name=\"TInjectionConstructorMarkerAttribute\">Attribute used to mark the constructor to call.</typeparam>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicyBase`1\">\n            <summary>\n            Base class that provides an implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy\"/>\n            which lets you override how the parameter resolvers are created.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> that, when implemented,\n            will determine which constructor to call from the build plan.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy.SelectConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Choose the constructor to call for the given type.\n            </summary>\n            <param name=\"context\">Current build context</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>The chosen constructor.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicyBase`1.SelectConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Choose the constructor to call for the given type.\n            </summary>\n            <param name=\"context\">Current build context</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>The chosen constructor.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicyBase`1.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicyBase`1.ConstructorLengthComparer.Compare(System.Reflection.ConstructorInfo,System.Reflection.ConstructorInfo)\">\n            <summary>\n            Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.\n            </summary>\n            <param name=\"y\">The second object to compare.</param>\n            <param name=\"x\">The first object to compare.</param>\n            <returns>\n            Value Condition Less than zero is less than y. Zero equals y. Greater than zero is greater than y.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicy`1.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SelectedConstructor\">\n            <summary>\n            Objects of this type are the return value from <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy.SelectConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\"/>.\n            It encapsulates the desired <see cref=\"T:System.Reflection.ConstructorInfo\"/> with the string keys\n            needed to look up the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> for each\n            parameter.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters`1\">\n            <summary>\n            Base class for return values from selector policies that\n            return a MemberInfo of some sort plus a list of parameter\n            keys to look up the parameter resolvers.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters\">\n            <summary>\n            Base class for return of selector policies that need\n            to keep track of a set of parameter resolvers.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters.AddParameterResolver(Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy)\">\n            <summary>\n            Adds the parameter resolver. Resolvers are assumed\n            to be in the order of the parameters to the member.\n            </summary>\n            <param name=\"newResolver\">The new resolver.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters.GetParameterResolvers\">\n            <summary>\n            Gets the parameter resolvers.\n            </summary>\n            <returns>An array with the parameter resolvers.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters`1.#ctor(`0)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters`1\"/>, storing\n            the given member info.\n            </summary>\n            <param name=\"memberInfo\">Member info to store.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters`1.MemberInfo\">\n            <summary>\n            The member info stored.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedConstructor.#ctor(System.Reflection.ConstructorInfo)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.SelectedConstructor\"/> instance which\n            contains the given constructor.\n            </summary>\n            <param name=\"constructor\">The constructor to wrap.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.SelectedConstructor.Constructor\">\n            <summary>\n            The constructor this object wraps.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation\">\n            <summary>\n            This class records the information about which constructor argument is currently\n            being resolved, and is responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation.#ctor(System.Type,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation\"/> class.\n            </summary>\n            <param name=\"typeBeingConstructed\">The type that is being constructed.</param>\n            <param name=\"constructorSignature\">A string representing the constructor being called.</param>\n            <param name=\"parameterName\">Parameter being resolved.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation.ToString\">\n            <summary>\n            Generate the string describing what parameter was being resolved.\n            </summary>\n            <returns>The description string.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation.ConstructorSignature\">\n            <summary>\n            String describing the constructor being set up.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation.ParameterName\">\n            <summary>\n            Parameter that's being resolved.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\"/> that emits IL to call constructors\n            as part of creating a build plan.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation.\n            </summary>\n            <remarks>Existing object is an instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext\"/>.</remarks>\n            <param name=\"context\">The context for the operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.SetPerBuildSingleton(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to set up a PerResolveLifetimeManager lifetime manager\n            if the current object is such.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.CreateSignatureString(System.Reflection.ConstructorInfo)\">\n            <summary>\n            Build up the string that will represent the constructor signature\n            in any exception message.\n            </summary>\n            <param name=\"constructor\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.SetCurrentOperationToResolvingParameter(System.String,System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.SetCurrentOperationToInvokingConstructor(System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForAttemptingToConstructInterface(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to throw an exception if\n            no existing object is present, but the user is attempting to build\n            an interface (usually due to the lack of a type mapping).\n            </summary>\n            <param name=\"context\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> currently being\n            used for the build of this object.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForAttemptingToConstructAbstractClass(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to throw an exception if\n            no existing object is present, but the user is attempting to build\n            an abstract class (usually due to the lack of a type mapping).\n            </summary>\n            <param name=\"context\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> currently being\n            used for the build of this object.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForAttemptingToConstructDelegate(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to throw an exception if\n            no existing object is present, but the user is attempting to build\n            an delegate other than Func{T} or Func{IEnumerable{T}}.\n            </summary>\n            <param name=\"context\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> currently being\n            used for the build of this object.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForNullExistingObject(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to throw an exception if\n            a dependency cannot be resolved.\n            </summary>\n            <param name=\"context\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> currently being\n            used for the build of this object.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForNullExistingObjectWithInvalidConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.String)\">\n            <summary>\n            A helper method used by the generated IL to throw an exception if\n            a dependency cannot be resolved because of an invalid constructor.\n            </summary>\n            <param name=\"context\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> currently being\n            used for the build of this object.</param>\n            <param name=\"signature\">The signature of the invalid constructor.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation\">\n            <summary>\n            A class that records that a constructor is about to be call, and is \n            responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation.ToString\">\n            <summary>\n            Generate the description string.\n            </summary>\n            <returns>The string.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation.ConstructorSignature\">\n            <summary>\n            Constructor we're trying to call.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.#ctor(System.Type)\">\n            <summary>\n            \n            </summary>\n            <param name=\"typeToBuild\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.AddToBuildPlan(System.Linq.Expressions.Expression)\">\n            <summary>\n            \n            </summary>\n            <param name=\"expression\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.CreateParameterExpression(Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy,System.Type,System.Linq.Expressions.Expression)\">\n            <summary>\n            \n            </summary>\n            <param name=\"resolver\"></param>\n            <param name=\"parameterType\"></param>\n            <param name=\"setOperationExpression\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type,System.String)\">\n            <summary>\n            Helper method used by generated IL to look up a dependency resolver based on the given key.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of the dependency being resolved.</param>\n            <param name=\"resolverKey\">Key the resolver was stored under.</param>\n            <returns>The found dependency resolver.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type,Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy)\">\n            <summary>\n            Helper method used by generated IL to look up a dependency resolver based on the given key.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of the dependency being resolved.</param>\n            <param name=\"resolver\">The configured resolver.</param>\n            <returns>The found dependency resolver.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.TypeToBuild\">\n            <summary>\n            The type that is to be built with the dynamic build plan.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.ContextParameter\">\n            <summary>\n            The context parameter representing the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> used when the build plan is executed.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanMethod\">\n            <summary>\n            \n            </summary>\n            <param name=\"context\"></param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan.#ctor(Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanMethod)\">\n            <summary>\n            \n            </summary>\n            <param name=\"buildMethod\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan.BuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            \n            </summary>\n            <param name=\"context\"></param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlanCreatorPolicy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuildPlanCreatorPolicy\"/> implementation\n            that constructs a build plan via dynamic IL emission.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlanCreatorPolicy.#ctor(Microsoft.Practices.ObjectBuilder2.IStagedStrategyChain)\">\n            <summary>\n            Construct a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlanCreatorPolicy\"/> that\n            uses the given strategy chain to construct the build plan.\n            </summary>\n            <param name=\"strategies\">The strategy chain.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlanCreatorPolicy.CreatePlan(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Construct a build plan.\n            </summary>\n            <param name=\"context\">The current build context.</param>\n            <param name=\"buildKey\">The current build key.</param>\n            <returns>The created build plan.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation\">\n            <summary>\n            A class that records that a constructor is about to be call, and is \n            responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation.ToString\">\n            <summary>\n            Generate the description string.\n            </summary>\n            <returns>The string.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation.MethodSignature\">\n            <summary>\n            Method we're trying to call.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation\">\n            <summary>\n            This class records the information about which constructor argument is currently\n            being resolved, and is responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation.#ctor(System.Type,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation\"/> class.\n            </summary>\n            <param name=\"typeBeingConstructed\">The type that is being constructed.</param>\n            <param name=\"methodSignature\">A string representing the method being called.</param>\n            <param name=\"parameterName\">Parameter being resolved.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation.ToString\">\n            <summary>\n            Generate the string describing what parameter was being resolved.\n            </summary>\n            <returns>The description string.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation.MethodSignature\">\n            <summary>\n            String describing the method being set up.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation.ParameterName\">\n            <summary>\n            Parameter that's being resolved.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodCallStrategy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\"/> that generates IL to call\n            chosen methods (as specified by the current <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\"/>)\n            as part of object build up.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodCallStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodCallStrategy.SetCurrentOperationToResolvingParameter(System.String,System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodCallStrategy.SetCurrentOperationToInvokingMethod(System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.PropertyOperation\">\n            <summary>\n            A base class that holds the information shared by all operations\n            performed by the container while setting properties.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Object\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.ToString\">\n            <summary>\n            Generate the description of this operation.\n            </summary>\n            <returns>The string.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.GetDescriptionFormat\">\n            <summary>\n            Get a format string used to create the description. Called by\n            the base <see cref=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.ToString\"/> method.\n            </summary>\n            <returns>The format string.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.PropertyOperation.PropertyName\">\n            <summary>\n            The property value currently being resolved.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ResolvingPropertyValueOperation\">\n            <summary>\n            This class records the information about which property value is currently\n            being resolved, and is responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ResolvingPropertyValueOperation.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Object\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ResolvingPropertyValueOperation.GetDescriptionFormat\">\n            <summary>\n            Get a format string used to create the description. Called by\n            the base <see cref=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.ToString\"/> method.\n            </summary>\n            <returns>The format string.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodPropertySetterStrategy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\"/> that generates IL to resolve properties\n            on an object being built.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodPropertySetterStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation.\n            </summary>\n            <param name=\"context\">The context for the operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodPropertySetterStrategy.SetCurrentOperationToResolvingPropertyValue(System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodPropertySetterStrategy.SetCurrentOperationToSettingProperty(System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SettingPropertyOperation\">\n            <summary>\n            This class records the information about which property value is currently\n            being set, and is responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SettingPropertyOperation.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.SettingPropertyOperation\"/> class.\n            </summary>\n            <param name=\"typeBeingConstructed\">Type property is on.</param>\n            <param name=\"propertyName\">Name of property being set.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SettingPropertyOperation.GetDescriptionFormat\">\n            <summary>\n            Get a format string used to create the description. Called by\n            the base <see cref=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.ToString\"/> method.\n            </summary>\n            <returns>The format string.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.FactoryDelegateBuildPlanPolicy.BuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Creates an instance of this build plan's type, or fills\n            in the existing type if passed in.\n            </summary>\n            <param name=\"context\">Context used to build up the object.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> that will examine the given\n            types and return a sequence of <see cref=\"T:System.Reflection.MethodInfo\"/> objects\n            that should be called as part of building the object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Return the sequence of methods to call while building the target object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of methods to call.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicy`1\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\"/> that selects\n            methods by looking for the given <typeparamref name=\"TMarkerAttribute\"/>\n            attribute on those methods.\n            </summary>\n            <typeparam name=\"TMarkerAttribute\">Type of attribute used to mark methods\n            to inject.</typeparam>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicyBase`1\">\n            <summary>\n            Base class that provides an implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\"/>\n            which lets you override how the parameter resolvers are created.\n            </summary>\n            <typeparam name=\"TMarkerAttribute\">Attribute that marks methods that should\n            be called.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicyBase`1.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Return the sequence of methods to call while building the target object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of methods to call.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicyBase`1.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicy`1.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SelectedMethod\">\n            <summary>\n            Objects of this type are the return value from <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\"/>.\n            It encapsulates the desired <see cref=\"T:System.Reflection.MethodInfo\"/> with the string keys\n            needed to look up the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> for each\n            parameter.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedMethod.#ctor(System.Reflection.MethodInfo)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.SelectedMethod\"/> instance which\n            contains the given method.\n            </summary>\n            <param name=\"method\">The method</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.SelectedMethod.Method\">\n            <summary>\n            The constructor this object wraps.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> that returns a sequence\n            of properties that should be injected for the given type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Returns sequence of properties on the given type that\n            should be set as part of building that object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of <see cref=\"T:System.Reflection.PropertyInfo\"/> objects\n            that contain the properties to set.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.PropertySelectorBase`1\">\n            <summary>\n            Base class that provides an implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy\"/>\n            which lets you override how the parameter resolvers are created.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertySelectorBase`1.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Returns sequence of properties on the given type that\n            should be set as part of building that object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of <see cref=\"T:System.Reflection.PropertyInfo\"/> objects\n            that contain the properties to set.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertySelectorBase`1.CreateResolver(System.Reflection.PropertyInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> for the given\n            property.\n            </summary>\n            <param name=\"property\">Property to create resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.PropertySelectorPolicy`1\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy\"/> that looks\n            for properties marked with the <typeparamref name=\"TResolutionAttribute\"/>\n            attribute that are also settable and not indexers.\n            </summary>\n            <typeparam name=\"TResolutionAttribute\"></typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertySelectorPolicy`1.CreateResolver(System.Reflection.PropertyInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> for the given\n            property.\n            </summary>\n            <param name=\"property\">Property to create resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SelectedProperty\">\n            <summary>\n            Objects of this type are returned from\n            <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\"/>.\n            This class combines the <see cref=\"T:System.Reflection.PropertyInfo\"/> about\n            the property with the string key used to look up the resolver\n            for this property's value.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedProperty.#ctor(System.Reflection.PropertyInfo,Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.SelectedProperty\"/>\n            with the given <see cref=\"T:System.Reflection.PropertyInfo\"/> and key.\n            </summary>\n            <param name=\"property\">The property.</param>\n            <param name=\"resolver\"></param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.SelectedProperty.Property\">\n            <summary>\n            PropertyInfo for this property.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.SelectedProperty.Resolver\">\n            <summary>\n            IDependencyResolverPolicy for this property\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy\">\n            <summary>\n            Implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy\">\n            <summary>\n            A builder policy that lets you keep track of the current\n            resolvers and will remove them from the given policy set.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy.AddResolverKey(System.Object)\">\n            <summary>\n            Add a new resolver to track by key.\n            </summary>\n            <param name=\"key\">Key that was used to add the resolver to the policy set.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy.RemoveResolvers(Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Remove the currently tracked resolvers from the given policy list.\n            </summary>\n            <param name=\"policies\">Policy list to remove the resolvers from.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.AddResolverKey(System.Object)\">\n            <summary>\n            Add a new resolver to track by key.\n            </summary>\n            <param name=\"key\">Key that was used to add the resolver to the policy set.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.RemoveResolvers(Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Remove the currently tracked resolvers from the given policy list.\n            </summary>\n            <param name=\"policies\">Policy list to remove the resolvers from.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.GetTracker(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object)\">\n            <summary>\n            Get an instance that implements <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy\"/>,\n            either the current one in the policy set or creating a new one if it doesn't\n            exist.\n            </summary>\n            <param name=\"policies\">Policy list to look up from.</param>\n            <param name=\"buildKey\">Build key to track.</param>\n            <returns>The resolver tracker.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.TrackKey(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Object)\">\n            <summary>\n            Add a key to be tracked to the current tracker.\n            </summary>\n            <param name=\"policies\">Policy list containing the resolvers and trackers.</param>\n            <param name=\"buildKey\">Build key for the resolvers being tracked.</param>\n            <param name=\"resolverKey\">Key for the resolver.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.RemoveResolvers(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object)\">\n            <summary>\n            Remove the resolvers for the given build key.\n            </summary>\n            <param name=\"policies\">Policy list containing the build key.</param>\n            <param name=\"buildKey\">Build key.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.FixedTypeResolverPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that\n            calls back into the build chain to build up the dependency, passing\n            a type given at compile time as its build key.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.FixedTypeResolverPolicy.#ctor(System.Type)\">\n            <summary>\n            Create a new instance storing the given type.\n            </summary>\n            <param name=\"typeToBuild\">Type to resolve.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.FixedTypeResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Get the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>The value for the dependency.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IStagedStrategyChain\">\n            <summary>\n            This interface defines a standard method to convert any <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> regardless\n            of the stage enum into a regular, flat strategy chain.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IStagedStrategyChain.MakeStrategyChain\">\n            <summary>\n            Convert this <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> into\n            a flat <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/>.\n            </summary>\n            <returns>The flattened <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\">\n            <summary>\n            Represents a chain of responsibility for builder strategies.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IStrategyChain.Reverse\">\n            <summary>\n            Reverse the order of the strategy chain.\n            </summary>\n            <returns>The reversed strategy chain.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IStrategyChain.ExecuteBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Execute this strategy chain against the given context,\n            calling the Buildup methods on the strategies.\n            </summary>\n            <param name=\"context\">Context for the build process.</param>\n            <returns>The build up object</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IStrategyChain.ExecuteTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Execute this strategy chain against the given context,\n            calling the TearDown methods on the strategies.\n            </summary>\n            <param name=\"context\">Context for the teardown process.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeFactoryPolicy\">\n            <summary>\n            A builder policy used to create lifetime policy instances.\n            Used by the LifetimeStrategy when instantiating open\n            generic types.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimeFactoryPolicy.CreateLifetimePolicy\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy\"/>.\n            </summary>\n            <returns>The new instance.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.ILifetimeFactoryPolicy.LifetimeType\">\n            <summary>\n            The type of Lifetime manager that will be created by this factory.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.LifetimeStrategy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy\"/> implementation that uses\n            a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy\"/> to figure out if an object\n            has already been created and to update or remove that\n            object from some backing store.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeStrategy.PostBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PostBuildUp method is called when the chain has finished the PreBuildUp\n            phase and executes in reverse order from the PreBuildUp calls.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\">\n            <summary>\n            Represents a chain of responsibility for builder strategies partitioned by stages.\n            </summary>\n            <typeparam name=\"TStageEnum\">The stage enumeration to partition the strategies.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.#ctor(Microsoft.Practices.ObjectBuilder2.StagedStrategyChain{`0})\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> class with an inner strategy chain to use when building.\n            </summary>\n            <param name=\"innerChain\">The inner strategy chain to use first when finding strategies in the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.Add(Microsoft.Practices.ObjectBuilder2.IBuilderStrategy,`0)\">\n            <summary>\n            Adds a strategy to the chain at a particular stage.\n            </summary>\n            <param name=\"strategy\">The strategy to add to the chain.</param>\n            <param name=\"stage\">The stage to add the strategy.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.AddNew``1(`0)\">\n            <summary>\n            Add a new strategy for the <paramref name=\"stage\"/>.\n            </summary>\n            <typeparam name=\"TStrategy\">The <see cref=\"T:System.Type\"/> of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy\"/></typeparam>\n            <param name=\"stage\">The stage to add the strategy.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.Clear\">\n            <summary>\n            Clear the current strategy chain list.\n            </summary>\n            <remarks>\n            This will not clear the inner strategy chain if this instance was created with one.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.MakeStrategyChain\">\n            <summary>\n            Makes a strategy chain based on this instance.\n            </summary>\n            <returns>A new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StrategyChain\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.StrategyChain\">\n            <summary>\n            Represents a chain of responsibility for builder strategies.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StrategyChain\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.#ctor(System.Collections.IEnumerable)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StrategyChain\"/> class with a collection of strategies.\n            </summary>\n            <param name=\"strategies\">A collection of strategies to initialize the chain.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.Add(Microsoft.Practices.ObjectBuilder2.IBuilderStrategy)\">\n            <summary>\n            Adds a strategy to the chain.\n            </summary>\n            <param name=\"strategy\">The strategy to add to the chain.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.AddRange(System.Collections.IEnumerable)\">\n            <summary>\n            Adds strategies to the chain.\n            </summary>\n            <param name=\"strategyEnumerable\">The strategies to add to the chain.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.Reverse\">\n            <summary>\n            Reverse the order of the strategy chain.\n            </summary>\n            <returns>The reversed strategy chain.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Execute this strategy chain against the given context to build up.\n            </summary>\n            <param name=\"context\">Context for the build processes.</param>\n            <returns>The build up object</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Execute this strategy chain against the given context,\n            calling the TearDown methods on the strategies.\n            </summary>\n            <param name=\"context\">Context for the teardown process.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.System#Collections#Generic#IEnumerable{Microsoft#Practices#ObjectBuilder2#IBuilderStrategy}#GetEnumerator\">\n             <summary>\n             Returns an enumerator that iterates through the collection.\n             </summary>\n            \n             <returns>\n             A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"></see> that can be used to iterate through the collection.\n             </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.GetEnumerator\">\n             <summary>\n             Returns an enumerator that iterates through a collection.\n             </summary>\n            \n             <returns>\n             An <see cref=\"T:System.Collections.IEnumerator\"></see> object that can be used to iterate through the collection.\n             </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\">\n            <summary>\n            Build key used to combine a type object with a string name. Used by\n            ObjectBuilder to indicate exactly what is being built.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.#ctor(System.Type,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance with the given\n            type and name.\n            </summary>\n            <param name=\"type\"><see cref=\"P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Type\"/> to build.</param>\n            <param name=\"name\">Key to use to look up type mappings and singletons.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.#ctor(System.Type)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance for the default\n            buildup of the given type.\n            </summary>\n            <param name=\"type\"><see cref=\"P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Type\"/> to build.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Make``1\">\n            <summary>\n            This helper method creates a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance. It is\n            initialized for the default key for the given type.\n            </summary>\n            <typeparam name=\"T\">Type to build.</typeparam>\n            <returns>A new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Make``1(System.String)\">\n            <summary>\n            This helper method creates a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance for\n            the given type and key.\n            </summary>\n            <typeparam name=\"T\">Type to build</typeparam>\n            <param name=\"name\">Key to use to look up type mappings and singletons.</param>\n            <returns>A new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance initialized with the given type and name.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Equals(System.Object)\">\n            <summary>\n            Compare two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances.\n            </summary>\n            <remarks>Two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances compare equal\n            if they contain the same name and the same type. Also, comparing\n            against a different type will also return false.</remarks>\n            <param name=\"obj\">Object to compare to.</param>\n            <returns>True if the two keys are equal, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.GetHashCode\">\n            <summary>\n            Calculate a hash code for this instance.\n            </summary>\n            <returns>A hash code.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.op_Equality(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Compare two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances for equality.\n            </summary>\n            <remarks>Two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances compare equal\n            if they contain the same name and the same type.</remarks>\n            <param name=\"left\">First of the two keys to compare.</param>\n            <param name=\"right\">Second of the two keys to compare.</param>\n            <returns>True if the values of the keys are the same, else false.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.op_Inequality(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Compare two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances for inequality.\n            </summary>\n            <remarks>Two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances compare equal\n            if they contain the same name and the same type. If either field differs\n            the keys are not equal.</remarks>\n            <param name=\"left\">First of the two keys to compare.</param>\n            <param name=\"right\">Second of the two keys to compare.</param>\n            <returns>false if the values of the keys are the same, else true.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.ToString\">\n            <summary>\n            Formats the build key as a string (primarily for debugging).\n            </summary>\n            <returns>A readable string representation of the build key.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Type\">\n            <summary>\n            Return the <see cref=\"P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Type\"/> stored in this build key.\n            </summary>\n            <value>The type to build.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Name\">\n            <summary>\n            Returns the name stored in this build key.\n            </summary>\n            <remarks>The name to use when building.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> so that\n            you can new up a key using generic syntax.\n            </summary>\n            <typeparam name=\"T\">Type for the key.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1.#ctor\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1\"/> that\n            specifies the given type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1.#ctor(System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1\"/> that\n            specifies the given type and name.\n            </summary>\n            <param name=\"name\">Name for the key.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.Sequence\">\n            <summary>\n            A series of helper methods to deal with sequences -\n            objects that implement <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.Sequence.Collect``1(``0[])\">\n            <summary>\n            A function that turns an arbitrary parameter list into an\n            <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>.\n            </summary>\n            <typeparam name=\"T\">Type of arguments.</typeparam>\n            <param name=\"arguments\">The items to put into the collection.</param>\n            <returns>An array that contains the values of the <paramref name=\"arguments\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.Sequence.Zip``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})\">\n            <summary>\n            Given two sequences, return a new sequence containing the corresponding values\n            from each one.\n            </summary>\n            <typeparam name=\"TFirstSequenceElement\">Type of first sequence.</typeparam>\n            <typeparam name=\"TSecondSequenceElement\">Type of second sequence.</typeparam>\n            <param name=\"sequence1\">First sequence of items.</param>\n            <param name=\"sequence2\">Second sequence of items.</param>\n            <returns>New sequence of pairs. This sequence ends when the shorter of sequence1 and sequence2 does.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.StaticFactory.StaticFactoryExtension\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.UnityContainerExtension\"/> that lets you register a\n            delegate with the container to create an object, rather than calling\n            the object's constructor.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityContainerExtension\">\n            <summary>\n            Base class for all <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> extension objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtension.InitializeExtension(Microsoft.Practices.Unity.ExtensionContext)\">\n            <summary>\n            The container calls this method when the extension is added.\n            </summary>\n            <param name=\"context\">A <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> instance that gives the\n            extension access to the internals of the container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtension.Initialize\">\n            <summary>\n            Initial the container with this extension's functionality.\n            </summary>\n            <remarks>\n            When overridden in a derived class, this method will modify the given\n            <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> by adding strategies, policies, etc. to\n            install it's functions into the container.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtension.Remove\">\n            <summary>\n            Removes the extension's functions from the container.\n            </summary>\n            <remarks>\n            <para>\n            This method is called when extensions are being removed from the container. It can be\n            used to do things like disconnect event handlers or clean up member state. You do not\n            need to remove strategies or policies here; the container will do that automatically.\n            </para>\n            <para>\n            The default implementation of this method does nothing.</para>\n            </remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.UnityContainerExtension.Container\">\n            <summary>\n            The container this extension has been added to.\n            </summary>\n            <value>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> that this extension has been added to.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.UnityContainerExtension.Context\">\n            <summary>\n            The <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> object used to manipulate\n            the inner state of the container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.StaticFactory.StaticFactoryExtension.Initialize\">\n            <summary>\n            Initialize this extension. This particular extension requires no\n            initialization work.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.StaticFactory.StaticFactoryExtension.RegisterFactory``1(System.String,System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})\">\n            <summary>\n            Register the given factory delegate to be called when the container is\n            asked to resolve <typeparamref name=\"TTypeToBuild\"/> and <paramref name=\"name\"/>.\n            </summary>\n            <typeparam name=\"TTypeToBuild\">Type that will be requested from the container.</typeparam>\n            <param name=\"name\">The name that will be used when requesting to resolve this type.</param>\n            <param name=\"factoryMethod\">Delegate to invoke to create the instance.</param>\n            <returns>The container extension object this method was invoked on.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.StaticFactory.StaticFactoryExtension.RegisterFactory``1(System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})\">\n            <summary>\n            Register the given factory delegate to be called when the container is\n            asked to resolve <typeparamref name=\"TTypeToBuild\"/>.\n            </summary>\n            <typeparam name=\"TTypeToBuild\">Type that will be requested from the container.</typeparam>\n            <param name=\"factoryMethod\">Delegate to invoke to create the instance.</param>\n            <returns>The container extension object this method was invoked on.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.TypeBasedOverride\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> that\n            acts as a decorator over another <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.\n            This checks to see if the current type being built is the\n            right one before checking the inner <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TypeBasedOverride.#ctor(System.Type,Microsoft.Practices.Unity.ResolverOverride)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.TypeBasedOverride\"/>\n            </summary>\n            <param name=\"targetType\">Type to check for.</param>\n            <param name=\"innerOverride\">Inner override to check after type matches.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TypeBasedOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.TypeBasedOverride`1\">\n            <summary>\n            A convenience version of <see cref=\"T:Microsoft.Practices.Unity.TypeBasedOverride\"/> that lets you\n            specify the type to construct via generics syntax.\n            </summary>\n            <typeparam name=\"T\">Type to check for.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TypeBasedOverride`1.#ctor(Microsoft.Practices.Unity.ResolverOverride)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.TypeBasedOverride`1\"/>.\n            </summary>\n            <param name=\"innerOverride\">Inner override to check after type matches.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityContainerExtensions\">\n            <summary>\n            Extension class that adds a set of convenience overloads to the\n            <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``1(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type with specific members to be injected.\n            </summary>\n            <typeparam name=\"T\">Type this registration is for.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``2(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container.\n            </summary>\n            <remarks>\n            <para>\n            This method is used to tell the container that when asked for type <typeparamref name=\"TFrom\"/>,\n            actually return an instance of type <typeparamref name=\"TTo\"/>. This is very useful for\n            getting instances of interfaces.\n            </para>\n            <para>\n            This overload registers a default mapping and transient lifetime.\n            </para>\n            </remarks>\n            <typeparam name=\"TFrom\"><see cref=\"T:System.Type\"/> that will be requested.</typeparam>\n            <typeparam name=\"TTo\"><see cref=\"T:System.Type\"/> that will actually be returned.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``2(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container, where the created instances will use\n            the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <typeparam name=\"TFrom\"><see cref=\"T:System.Type\"/> that will be requested.</typeparam>\n            <typeparam name=\"TTo\"><see cref=\"T:System.Type\"/> that will actually be returned.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``2(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container.\n            </summary>\n            <remarks>\n            This method is used to tell the container that when asked for type <typeparamref name=\"TFrom\"/>,\n            actually return an instance of type <typeparamref name=\"TTo\"/>. This is very useful for\n            getting instances of interfaces.\n            </remarks>\n            <typeparam name=\"TFrom\"><see cref=\"T:System.Type\"/> that will be requested.</typeparam>\n            <typeparam name=\"TTo\"><see cref=\"T:System.Type\"/> that will actually be returned.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name of this mapping.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``2(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container, where the created instances will use\n            the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <typeparam name=\"TFrom\"><see cref=\"T:System.Type\"/> that will be requested.</typeparam>\n            <typeparam name=\"TTo\"><see cref=\"T:System.Type\"/> that will actually be returned.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``1(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <typeparam name=\"T\">The type to apply the <paramref name=\"lifetimeManager\"/> to.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``1(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <typeparam name=\"T\">The type to configure injection on.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name that will be used to request the type.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``1(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type and name with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <typeparam name=\"T\">The type to apply the <paramref name=\"lifetimeManager\"/> to.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name that will be used to request the type.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type with specific members to be injected.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">Type this registration is for.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container.\n            </summary>\n            <remarks>\n            <para>\n            This method is used to tell the container that when asked for type <paramref name=\"from\"/>,\n            actually return an instance of type <paramref name=\"to\"/>. This is very useful for\n            getting instances of interfaces.\n            </para>\n            <para>\n            This overload registers a default mapping.\n            </para>\n            </remarks>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"from\"><see cref=\"T:System.Type\"/> that will be requested.</param>\n            <param name=\"to\"><see cref=\"T:System.Type\"/> that will actually be returned.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container.\n            </summary>\n            <remarks>\n            This method is used to tell the container that when asked for type <paramref name=\"from\"/>,\n            actually return an instance of type <paramref name=\"to\"/>. This is very useful for\n            getting instances of interfaces.\n            </remarks>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"from\"><see cref=\"T:System.Type\"/> that will be requested.</param>\n            <param name=\"to\"><see cref=\"T:System.Type\"/> that will actually be returned.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container, where the created instances will use\n            the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"from\"><see cref=\"T:System.Type\"/> that will be requested.</param>\n            <param name=\"to\"><see cref=\"T:System.Type\"/> that will actually be returned.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type and name with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">The <see cref=\"T:System.Type\"/> to apply the <paramref name=\"lifetimeManager\"/> to.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type and name with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">The <see cref=\"T:System.Type\"/> to configure in the container.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type and name with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">The <see cref=\"T:System.Type\"/> to apply the <paramref name=\"lifetimeManager\"/> to.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance``1(Microsoft.Practices.Unity.IUnityContainer,``0)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload does a default registration and has the container take over the lifetime of the instance.</para>\n            </remarks>\n            <typeparam name=\"TInterface\">Type of instance to register (may be an implemented interface instead of the full type).</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"instance\">Object to returned.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance``1(Microsoft.Practices.Unity.IUnityContainer,``0,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload does a default registration (name = null).\n            </para>\n            </remarks>\n            <typeparam name=\"TInterface\">Type of instance to register (may be an implemented interface instead of the full type).</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"lifetimeManager\">\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> object that controls how this instance will be managed by the container.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance``1(Microsoft.Practices.Unity.IUnityContainer,System.String,``0)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload automatically has the container take ownership of the <paramref name=\"instance\"/>.</para>\n            </remarks>\n            <typeparam name=\"TInterface\">Type of instance to register (may be an implemented interface instead of the full type).</typeparam>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name for registration.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance``1(Microsoft.Practices.Unity.IUnityContainer,System.String,``0,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            </remarks>\n            <typeparam name=\"TInterface\">Type of instance to register (may be an implemented interface instead of the full type).</typeparam>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name for registration.</param>\n            <param name=\"lifetimeManager\">\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> object that controls how this instance will be managed by the container.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Object)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload does a default registration and has the container take over the lifetime of the instance.</para>\n            </remarks>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">Type of instance to register (may be an implemented interface instead of the full type).</param>\n            <param name=\"instance\">Object to returned.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Object,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload does a default registration (name = null).\n            </para>\n            </remarks>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">Type of instance to register (may be an implemented interface instead of the full type).</param>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"lifetimeManager\">\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> object that controls how this instance will be managed by the container.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String,System.Object)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload automatically has the container take ownership of the <paramref name=\"instance\"/>.</para>\n            </remarks>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">Type of instance to register (may be an implemented interface instead of the full type).</param>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"name\">Name for registration.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.Resolve``1(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Resolve an instance of the default requested type from the container.\n            </summary>\n            <typeparam name=\"T\"><see cref=\"T:System.Type\"/> of object to get from the container.</typeparam>\n            <param name=\"container\">Container to resolve from.</param>\n            <param name=\"overrides\">Any overrides for the resolve call.</param>\n            <returns>The retrieved object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.Resolve``1(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Resolve an instance of the requested type with the given name from the container.\n            </summary>\n            <typeparam name=\"T\"><see cref=\"T:System.Type\"/> of object to get from the container.</typeparam>\n            <param name=\"container\">Container to resolve from.</param>\n            <param name=\"name\">Name of the object to retrieve.</param>\n            <param name=\"overrides\">Any overrides for the resolve call.</param>\n            <returns>The retrieved object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.Resolve(Microsoft.Practices.Unity.IUnityContainer,System.Type,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Resolve an instance of the default requested type from the container.\n            </summary>\n            <param name=\"container\">Container to resolve from.</param>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to get from the container.</param>\n            <param name=\"overrides\">Any overrides for the resolve call.</param>\n            <returns>The retrieved object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.ResolveAll``1(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Return instances of all registered types requested.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful if you've registered multiple types with the same\n            <see cref=\"T:System.Type\"/> but different names.\n            </para>\n            <para>\n            Be aware that this method does NOT return an instance for the default (unnamed) registration.\n            </para>\n            </remarks>\n            <typeparam name=\"T\">The type requested.</typeparam>\n            <param name=\"container\">Container to resolve from.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve calls.</param>\n            <returns>Set of objects of type <typeparamref name=\"T\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.BuildUp``1(Microsoft.Practices.Unity.IUnityContainer,``0,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Run an existing object through the container and perform injection on it.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful when you don't control the construction of an\n            instance (ASP.NET pages or objects created via XAML, for instance)\n            but you still want properties and other injection performed.\n            </para>\n            <para>\n            This overload uses the default registrations.\n            </para>\n            </remarks>\n            <typeparam name=\"T\"><see cref=\"T:System.Type\"/> of object to perform injection on.</typeparam>\n            <param name=\"container\">Container to resolve through.</param>\n            <param name=\"existing\">Instance to build up.</param>\n            <param name=\"resolverOverrides\">Any overrides for the buildup.</param>\n            <returns>The resulting object. By default, this will be <paramref name=\"existing\"/>, but\n            container extensions may add things like automatic proxy creation which would\n            cause this to return a different object (but still type compatible with <typeparamref name=\"T\"/>).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.BuildUp``1(Microsoft.Practices.Unity.IUnityContainer,``0,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Run an existing object through the container and perform injection on it.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful when you don't control the construction of an\n            instance (ASP.NET pages or objects created via XAML, for instance)\n            but you still want properties and other injection performed.\n            </para></remarks>\n            <typeparam name=\"T\"><see cref=\"T:System.Type\"/> of object to perform injection on.</typeparam>\n            <param name=\"container\">Container to resolve through.</param>\n            <param name=\"existing\">Instance to build up.</param>\n            <param name=\"name\">name to use when looking up the typemappings and other configurations.</param>\n            <param name=\"resolverOverrides\">Any overrides for the Buildup.</param>\n            <returns>The resulting object. By default, this will be <paramref name=\"existing\"/>, but\n            container extensions may add things like automatic proxy creation which would\n            cause this to return a different object (but still type compatible with <typeparamref name=\"T\"/>).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.BuildUp(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Object,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Run an existing object through the container and perform injection on it.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful when you don't control the construction of an\n            instance (ASP.NET pages or objects created via XAML, for instance)\n            but you still want properties and other injection performed.\n            </para>\n            <para>\n            This overload uses the default registrations.\n            </para>\n            </remarks>\n            <param name=\"container\">Container to resolve through.</param>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to perform injection on.</param>\n            <param name=\"existing\">Instance to build up.</param>\n            <param name=\"resolverOverrides\">Any overrides for the Buildup.</param>\n            <returns>The resulting object. By default, this will be <paramref name=\"existing\"/>, but\n            container extensions may add things like automatic proxy creation which would\n            cause this to return a different object (but still type compatible with <paramref name=\"t\"/>).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.AddNewExtension``1(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Creates a new extension object and adds it to the container.\n            </summary>\n            <typeparam name=\"TExtension\">Type of <see cref=\"T:Microsoft.Practices.Unity.UnityContainerExtension\"/> to add. The extension type\n            will be resolved from within the supplied <paramref name=\"container\"/>.</typeparam>\n            <param name=\"container\">Container to add the extension to.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.Configure``1(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Resolve access to a configuration interface exposed by an extension.\n            </summary>\n            <remarks>Extensions can expose configuration interfaces as well as adding\n            strategies and policies to the container. This method walks the list of\n            added extensions and returns the first one that implements the requested type.\n            </remarks>\n            <typeparam name=\"TConfigurator\">The configuration interface required.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <returns>The requested extension's configuration interface, or null if not found.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.IsRegistered(Microsoft.Practices.Unity.IUnityContainer,System.Type)\">\n            <summary>\n            Check if a particular type has been registered with the container with\n            the default name.\n            </summary>\n            <param name=\"container\">Container to inspect.</param>\n            <param name=\"typeToCheck\">Type to check registration for.</param>\n            <returns>True if this type has been registered, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.IsRegistered(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String)\">\n            <summary>\n            Check if a particular type/name pair has been registered with the container.\n            </summary>\n            <param name=\"container\">Container to inspect.</param>\n            <param name=\"typeToCheck\">Type to check registration for.</param>\n            <param name=\"nameToCheck\">Name to check registration for.</param>\n            <returns>True if this type/name pair has been registered, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.IsRegistered``1(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Check if a particular type has been registered with the container with the default name.\n            </summary>\n            <typeparam name=\"T\">Type to check registration for.</typeparam>\n            <param name=\"container\">Container to inspect.</param>\n            <returns>True if this type has been registered, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.IsRegistered``1(Microsoft.Practices.Unity.IUnityContainer,System.String)\">\n            <summary>\n            Check if a particular type/name pair has been registered with the container.\n            </summary>\n            <typeparam name=\"T\">Type to check registration for.</typeparam>\n            <param name=\"container\">Container to inspect.</param>\n            <param name=\"nameToCheck\">Name to check registration for.</param>\n            <returns>True if this type/name pair has been registered, false if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ExtensionContext\">\n            <summary>\n            The <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> class provides the means for extension objects\n            to manipulate the internal state of the <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ExtensionContext.RegisterNamedType(System.Type,System.String)\">\n            <summary>\n            Store a type/name pair for later resolution.\n            </summary>\n            <remarks>\n            <para>\n            When users register type mappings (or other things) with a named key, this method\n            allows you to register that name with the container so that when the <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.ResolveAll(System.Type,Microsoft.Practices.Unity.ResolverOverride[])\"/>\n            method is called, that name is included in the list that is returned.\n            </para></remarks>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> to register.</param>\n            <param name=\"name\">Name associated with that type.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ExtensionContext.Container\">\n            <summary>\n            The container that this context is associated with.\n            </summary>\n            <value>The <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> object.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ExtensionContext.Strategies\">\n            <summary>\n            The strategies this container uses.\n            </summary>\n            <value>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> that the container uses to build objects.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ExtensionContext.BuildPlanStrategies\">\n            <summary>\n            The strategies this container uses to construct build plans.\n            </summary>\n            <value>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> that this container uses when creating\n            build plans.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ExtensionContext.Policies\">\n            <summary>\n            The policies this container uses.\n            </summary>\n            <remarks>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> the that container uses to build objects.</remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ExtensionContext.Lifetime\">\n            <summary>\n            The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> that this container uses.\n            </summary>\n            <value>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> is used to manage <see cref=\"T:System.IDisposable\"/> objects that the container is managing.</value>\n        </member>\n        <member name=\"E:Microsoft.Practices.Unity.ExtensionContext.Registering\">\n            <summary>\n            This event is raised when the <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\"/> method,\n            or one of its overloads, is called.\n            </summary>\n        </member>\n        <member name=\"E:Microsoft.Practices.Unity.ExtensionContext.RegisteringInstance\">\n            <summary>\n            This event is raised when the <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterInstance(System.Type,System.String,System.Object,Microsoft.Practices.Unity.LifetimeManager)\"/> method,\n            or one of its overloads, is called.\n            </summary>\n        </member>\n        <member name=\"E:Microsoft.Practices.Unity.ExtensionContext.ChildContainerCreated\">\n            <summary>\n            This event is raised when the <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.CreateChildContainer\"/> method is called, providing \n            the newly created child container to extensions to act on as they see fit.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.NamedEventArgs\">\n            <summary>\n            An EventArgs class that holds a string Name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.NamedEventArgs.#ctor\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.NamedEventArgs\"/> with a null name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.NamedEventArgs.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.NamedEventArgs\"/> with the given name.\n            </summary>\n            <param name=\"name\">Name to store.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.NamedEventArgs.Name\">\n            <summary>\n            The name.\n            </summary>\n            <value>Name used for this EventArg object.</value>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.RegisterEventArgs\">\n            <summary>\n            Event argument class for the <see cref=\"E:Microsoft.Practices.Unity.ExtensionContext.Registering\"/> event.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegisterEventArgs.#ctor(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.RegisterEventArgs\"/>.\n            </summary>\n            <param name=\"typeFrom\">Type to map from.</param>\n            <param name=\"typeTo\">Type to map to.</param>\n            <param name=\"name\">Name for the registration.</param>\n            <param name=\"lifetimeManager\"><see cref=\"P:Microsoft.Practices.Unity.RegisterEventArgs.LifetimeManager\"/> to manage instances.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterEventArgs.TypeFrom\">\n            <summary>\n            Type to map from.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterEventArgs.TypeTo\">\n            <summary>\n            Type to map to.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterEventArgs.LifetimeManager\">\n            <summary>\n            <see cref=\"P:Microsoft.Practices.Unity.RegisterEventArgs.LifetimeManager\"/> to manage instances.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.RegisterInstanceEventArgs\">\n            <summary>\n            Event argument class for the <see cref=\"E:Microsoft.Practices.Unity.ExtensionContext.RegisteringInstance\"/> event.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegisterInstanceEventArgs.#ctor\">\n            <summary>\n            Create a default <see cref=\"T:Microsoft.Practices.Unity.RegisterInstanceEventArgs\"/> instance.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegisterInstanceEventArgs.#ctor(System.Type,System.Object,System.String,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.Unity.RegisterInstanceEventArgs\"/> instance initialized with the given arguments.\n            </summary>\n            <param name=\"registeredType\">Type of instance being registered.</param>\n            <param name=\"instance\">The instance object itself.</param>\n            <param name=\"name\">Name to register under, null if default registration.</param>\n            <param name=\"lifetimeManager\"><see cref=\"P:Microsoft.Practices.Unity.RegisterInstanceEventArgs.LifetimeManager\"/> object that handles how\n            the instance will be owned.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterInstanceEventArgs.RegisteredType\">\n            <summary>\n            Type of instance being registered.\n            </summary>\n            <value>\n            Type of instance being registered.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterInstanceEventArgs.Instance\">\n            <summary>\n            Instance object being registered.\n            </summary>\n            <value>Instance object being registered</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterInstanceEventArgs.LifetimeManager\">\n            <summary>\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls ownership of\n            this instance.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.GenericParameter\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> that lets you specify that\n            an instance of a generic type parameter should be resolved.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameter.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameter.#ctor(System.String,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n            <param name=\"resolutionKey\">name to use when looking up in the container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameter.DoGetResolverPolicy(System.Type,System.String)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToResolve\">The actual type to resolve.</param>\n            <param name=\"resolutionKey\">The resolution key.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.GenericResolvedArrayParameter\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> that lets you specify that\n            an array containing the registered instances of a generic type parameter \n            should be resolved.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericResolvedArrayParameter.#ctor(System.String,System.Object[])\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericResolvedArrayParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n            <param name=\"elementValues\">The values for the elements, that will\n            be converted to <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericResolvedArrayParameter.MatchesType(System.Type)\">\n            <summary>\n            Test to see if this parameter value has a matching type for the given type.\n            </summary>\n            <param name=\"t\">Type to check.</param>\n            <returns>True if this parameter value is compatible with type <paramref name=\"t\"/>,\n            false if not.</returns>\n            <remarks>A type is considered compatible if it is an array type of rank one\n            and its element type is a generic type parameter with a name matching this generic\n            parameter name configured for the receiver.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericResolvedArrayParameter.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.GenericResolvedArrayParameter.ParameterTypeName\">\n            <summary>\n            Name for the type represented by this <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/>.\n            This may be an actual type name or a generic argument name.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectedMembers\">\n            <summary>\n            A Unity container extension that allows you to configure\n            which constructors, properties, and methods get injected\n            via an API rather than through attributes.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.Initialize\">\n            <summary>\n            Initial the container with this extension's functionality.\n            </summary>\n            <remarks>\n            When overridden in a derived class, this method will modify the given\n            <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> by adding strategies, policies, etc. to\n            install it's functions into the container.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor``1(Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            API to configure the injection settings for a particular type.\n            </summary>\n            <typeparam name=\"TTypeToInject\">Type the injection is being configured for.</typeparam>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor``1(System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            API to configure the injection settings for a particular type/name pair.\n            </summary>\n            <typeparam name=\"TTypeToInject\">Type the injection is being configured for.</typeparam>\n            <param name=\"name\">Name of registration</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor(System.Type,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            API to configure the injection settings for a particular type.\n            </summary>\n            <param name=\"typeToInject\">Type to configure.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor(System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            API to configure the injection settings for a particular type/name pair.\n            </summary>\n            <param name=\"typeToInject\">Type to configure.</param>\n            <param name=\"name\">Name of registration.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor(System.Type,System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            API to configure the injection settings for a particular type/name pair.\n            </summary>\n            <param name=\"serviceType\">Type of interface/base class being registered (may be null).</param>\n            <param name=\"implementationType\">Type of actual implementation class being registered.</param>\n            <param name=\"name\">Name of registration.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionConstructor\">\n            <summary>\n            A class that holds the collection of information\n            for a constructor, so that the container can\n            be configured to call this constructor.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionConstructor.#ctor(System.Object[])\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.InjectionConstructor\"/> that looks\n            for a constructor with the given set of parameters.\n            </summary>\n            <param name=\"parameterValues\">The values for the parameters, that will\n            be converted to <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionConstructor.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"serviceType\">Interface registered, ignored in this implementation.</param>\n            <param name=\"implementationType\">Type to register.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionMethod\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/> that configures the\n            container to call a method as part of buildup.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionMethod.#ctor(System.String,System.Object[])\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InjectionMethod\"/> instance which will configure\n            the container to call the given methods with the given parameters.\n            </summary>\n            <param name=\"methodName\">Name of the method to call.</param>\n            <param name=\"methodParameters\">Parameter values for the method.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionMethod.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"serviceType\">Type of interface registered, ignored in this implementation.</param>\n            <param name=\"implementationType\">Type to register.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionMethod.MethodNameMatches(System.Reflection.MemberInfo,System.String)\">\n            <summary>\n            A small function to handle name matching. You can override this\n            to do things like case insensitive comparisons.\n            </summary>\n            <param name=\"targetMethod\">MethodInfo for the method you're checking.</param>\n            <param name=\"nameToMatch\">Name of the method you're looking for.</param>\n            <returns>True if a match, false if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionParameter\">\n            <summary>\n            A class that holds on to the given value and provides\n            the required <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>\n            when the container is configured.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameter.#ctor(System.Object)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.InjectionParameter\"/> that stores\n            the given value, using the runtime type of that value as the\n            type of the parameter.\n            </summary>\n            <param name=\"parameterValue\">Value to be injected for this parameter.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameter.#ctor(System.Type,System.Object)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.InjectionParameter\"/> that stores\n            the given value, associated with the given type.\n            </summary>\n            <param name=\"parameterType\">Type of the parameter.</param>\n            <param name=\"parameterValue\">Value of the parameter</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameter.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionParameter`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.Unity.InjectionParameter\"/> that makes it a\n            little easier to specify the type of the parameter.\n            </summary>\n            <typeparam name=\"TParameter\">Type of parameter.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameter`1.#ctor(`0)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InjectionParameter`1\"/>.\n            </summary>\n            <param name=\"parameterValue\">Value for the parameter.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionProperty\">\n            <summary>\n            This class stores information about which properties to inject,\n            and will configure the container accordingly.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionProperty.#ctor(System.String)\">\n            <summary>\n            Configure the container to inject the given property name,\n            resolving the value via the container.\n            </summary>\n            <param name=\"propertyName\">Name of the property to inject.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionProperty.#ctor(System.String,System.Object)\">\n            <summary>\n            Configure the container to inject the given property name,\n            using the value supplied. This value is converted to an\n            <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> object using the\n            rules defined by the <see cref=\"M:Microsoft.Practices.Unity.InjectionParameterValue.ToParameters(System.Object[])\"/>\n            method.\n            </summary>\n            <param name=\"propertyName\">Name of property to inject.</param>\n            <param name=\"propertyValue\">Value for property.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionProperty.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"serviceType\">Interface being registered, ignored in this implementation.</param>\n            <param name=\"implementationType\">Type to register.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter\">\n            <summary>\n            A class that stores a type, and generates a \n            resolver object that resolves all the named instances or the\n            type registered in a container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayParameter.#ctor(System.Type,System.Object[])\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter\"/> that\n            resolves to the given element type and collection of element values.\n            </summary>\n            <param name=\"elementType\">The type of elements to resolve.</param>\n            <param name=\"elementValues\">The values for the elements, that will\n            be converted to <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayParameter.#ctor(System.Type,System.Type,System.Object[])\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter\"/> that\n            resolves to the given array and element types and collection of element values.\n            </summary>\n            <param name=\"arrayParameterType\">The type for the array of elements to resolve.</param>\n            <param name=\"elementType\">The type of elements to resolve.</param>\n            <param name=\"elementValues\">The values for the elements, that will\n            be converted to <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayParameter.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter\"/> for convenience\n            when creating them by hand.\n            </summary>\n            <typeparam name=\"TElement\">Type of the elements for the array of the parameter.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayParameter`1.#ctor(System.Object[])\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter`1\"/> that\n            resolves to the given element generic type with the given element values.\n            </summary>\n            <param name=\"elementValues\">The values for the elements, that will\n            be converted to <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.IUnityContainer\">\n            <summary>\n            Interface defining the behavior of the Unity dependency injection container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container, where the created instances will use\n            the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <param name=\"from\"><see cref=\"T:System.Type\"/> that will be requested.</param>\n            <param name=\"to\"><see cref=\"T:System.Type\"/> that will actually be returned.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterInstance(System.Type,System.String,System.Object,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            </remarks>\n            <param name=\"t\">Type of instance to register (may be an implemented interface instead of the full type).</param>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"name\">Name for registration.</param>\n            <param name=\"lifetime\">\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> object that controls how this instance will be managed by the container.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.Resolve(System.Type,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Resolve an instance of the requested type with the given name from the container.\n            </summary>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to get from the container.</param>\n            <param name=\"name\">Name of the object to retrieve.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve call.</param>\n            <returns>The retrieved object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.ResolveAll(System.Type,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Return instances of all registered types requested.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful if you've registered multiple types with the same\n            <see cref=\"T:System.Type\"/> but different names.\n            </para>\n            <para>\n            Be aware that this method does NOT return an instance for the default (unnamed) registration.\n            </para>\n            </remarks>\n            <param name=\"t\">The type requested.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve calls.</param>\n            <returns>Set of objects of type <paramref name=\"t\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.BuildUp(System.Type,System.Object,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Run an existing object through the container and perform injection on it.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful when you don't control the construction of an\n            instance (ASP.NET pages or objects created via XAML, for instance)\n            but you still want properties and other injection performed.\n            </para></remarks>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to perform injection on.</param>\n            <param name=\"existing\">Instance to build up.</param>\n            <param name=\"name\">name to use when looking up the TypeMappings and other configurations.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve calls.</param>\n            <returns>The resulting object. By default, this will be <paramref name=\"existing\"/>, but\n            container extensions may add things like automatic proxy creation which would\n            cause this to return a different object (but still type compatible with <paramref name=\"t\"/>).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.Teardown(System.Object)\">\n            <summary>\n            Run an existing object through the container, and clean it up.\n            </summary>\n            <param name=\"o\">The object to tear down.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.AddExtension(Microsoft.Practices.Unity.UnityContainerExtension)\">\n            <summary>\n            Add an extension object to the container.\n            </summary>\n            <param name=\"extension\"><see cref=\"T:Microsoft.Practices.Unity.UnityContainerExtension\"/> to add.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.Configure(System.Type)\">\n            <summary>\n            Resolve access to a configuration interface exposed by an extension.\n            </summary>\n            <remarks>Extensions can expose configuration interfaces as well as adding\n            strategies and policies to the container. This method walks the list of\n            added extensions and returns the first one that implements the requested type.\n            </remarks>\n            <param name=\"configurationInterface\"><see cref=\"T:System.Type\"/> of configuration interface required.</param>\n            <returns>The requested extension's configuration interface, or null if not found.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.RemoveAllExtensions\">\n            <summary>\n            Remove all installed extensions from this container.\n            </summary>\n            <remarks>\n            <para>\n            This method removes all extensions from the container, including the default ones\n            that implement the out-of-the-box behavior. After this method, if you want to use\n            the container again you will need to either read the default extensions or replace\n            them with your own.\n            </para>\n            <para>\n            The registered instances and singletons that have already been set up in this container\n            do not get removed.\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.CreateChildContainer\">\n            <summary>\n            Create a child container.\n            </summary>\n            <remarks>\n            A child container shares the parent's configuration, but can be configured with different\n            settings or lifetime.</remarks>\n            <returns>The new child container.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.IUnityContainer.Parent\">\n            <summary>\n            The parent of this container.\n            </summary>\n            <value>The parent container, or null if this container doesn't have one.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.IUnityContainer.Registrations\">\n            <summary>\n            Get a sequence of <see cref=\"T:Microsoft.Practices.Unity.ContainerRegistration\"/> that describe the current state\n            of the container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that holds a weak reference to\n            it's managed instance.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.LifetimeManagerFactory\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeFactoryPolicy\"/> that\n            creates instances of the type of the given Lifetime Manager\n            by resolving them through the container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.LifetimeManagerFactory.#ctor(Microsoft.Practices.Unity.ExtensionContext,System.Type)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.LifetimeManagerFactory\"/> that will\n            return instances of the given type, creating them by\n            resolving through the container.\n            </summary>\n            <param name=\"containerContext\">Container to resolve with.</param>\n            <param name=\"lifetimeType\">Type of LifetimeManager to create.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.LifetimeManagerFactory.CreateLifetimePolicy\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy\"/>.\n            </summary>\n            <returns>The new instance.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.LifetimeManagerFactory.LifetimeType\">\n            <summary>\n            The type of Lifetime manager that will be created by this factory.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.PerThreadLifetimeManager\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that holds the instances given to it, \n            keeping one instance per thread.\n            </summary>\n            <remarks>\n            <para>\n            This LifetimeManager does not dispose the instances it holds.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerThreadLifetimeManager.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.PerThreadLifetimeManager\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerThreadLifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy for the \n            current thread.\n            </summary>\n            <returns>the object desired, or <see langword=\"null\"/> if no such object is currently \n            stored for the current thread.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerThreadLifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later when requested\n            in the current thread.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerThreadLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n            <remarks>Not implemented for this lifetime manager.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.TransientLifetimeManager\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> implementation that does nothing,\n            thus ensuring that instances are created new every time.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TransientLifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TransientLifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TransientLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ArrayResolutionStrategy\">\n            <summary>\n            This strategy implements the logic that will call container.ResolveAll\n            when an array parameter is detected.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ArrayResolutionStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Do the PreBuildUp stage of construction. This is where the actual work is performed.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityConstructorSelectorPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy\"/> that is\n            aware of the build keys used by the Unity container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityConstructorSelectorPolicy.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <remarks>\n            This implementation looks for the Unity <see cref=\"T:Microsoft.Practices.Unity.DependencyAttribute\"/> on the\n            parameter and uses it to create an instance of <see cref=\"T:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy\"/>\n            for this parameter.</remarks>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityMethodSelectorPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\"/> that is aware\n            of the build keys used by the Unity container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityMethodSelectorPolicy.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityPropertySelectorPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy\"/> that is aware of\n            the build keys used by the unity container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityPropertySelectorPolicy.CreateResolver(System.Reflection.PropertyInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> for the given\n            property.\n            </summary>\n            <param name=\"property\">Property to create resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.LiteralValueDependencyResolverPolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> implementation that returns\n            the value set in the constructor.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.LiteralValueDependencyResolverPolicy.#ctor(System.Object)\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.ObjectBuilder.LiteralValueDependencyResolverPolicy\"/>\n            which will return the given value when resolved.\n            </summary>\n            <param name=\"dependencyValue\">The value to return.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.LiteralValueDependencyResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Get the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>The value for the dependency.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that stores a\n            type and name, and at resolution time puts them together into a\n            <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.#ctor(System.Type,System.String)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy\"/>\n            with the given type and name.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <param name=\"name\">The name (may be null).</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Resolve the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>The value for the dependency.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.Type\">\n            <summary>\n            The type that this resolver resolves.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.Name\">\n            <summary>\n            The name that this resolver resolves.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolvedArrayWithElementsResolverPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that resolves to\n            to an array populated with the values that result from resolving other instances\n            of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayWithElementsResolverPolicy.#ctor(System.Type,Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy[])\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.ResolvedArrayWithElementsResolverPolicy\"/>\n            with the given type and a collection of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>\n            instances to use when populating the result.\n            </summary>\n            <param name=\"elementType\">The type.</param>\n            <param name=\"elementPolicies\">The resolver policies to use when populating an array.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayWithElementsResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Resolve the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>An array populated with the results of resolving the resolver policies.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedConstructorSelectorPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy\"/> that selects\n            the given constructor and creates the appropriate resolvers to call it with\n            the specified parameters.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedConstructorSelectorPolicy.#ctor(System.Reflection.ConstructorInfo,Microsoft.Practices.Unity.InjectionParameterValue[])\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedConstructorSelectorPolicy\"/> that\n            will return the given constructor, being passed the given injection values\n            as parameters.\n            </summary>\n            <param name=\"ctor\">The constructor to call.</param>\n            <param name=\"parameterValues\">Set of <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects\n            that describes how to obtain the values for the constructor parameters.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedConstructorSelectorPolicy.SelectConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Choose the constructor to call for the given type.\n            </summary>\n            <param name=\"context\">Current build context</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>The chosen constructor.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMemberSelectorHelper\">\n            <summary>\n            Helper class for implementing selector policies that need to\n            set up dependency resolver policies.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMemberSelectorHelper.AddParameterResolvers(System.Type,Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InjectionParameterValue},Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters)\">\n            <summary>\n            Add dependency resolvers to the parameter set.\n            </summary>\n            <param name=\"typeToBuild\">Type that's currently being built (used to resolve open generics).</param>\n            <param name=\"policies\">PolicyList to add the resolvers to.</param>\n            <param name=\"parameterValues\">Objects supplying the dependency resolvers.</param>\n            <param name=\"result\">Result object to store the keys in.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMethodsSelectorPolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\"/> implementation that calls the specific\n            methods with the given parameters.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMethodsSelectorPolicy.AddMethodAndParameters(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InjectionParameterValue})\">\n            <summary>\n            Add the given method and parameter collection to the list of methods\n            that will be returned when the selector's <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\"/>\n            method is called.\n            </summary>\n            <param name=\"method\">Method to call.</param>\n            <param name=\"parameters\">sequence of <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects\n            that describe how to create the method parameter values.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMethodsSelectorPolicy.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Return the sequence of methods to call while building the target object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of methods to call.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedPropertiesSelectorPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy\"/> which returns\n            the set of specific properties that the selector was configured with.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedPropertiesSelectorPolicy.AddPropertyAndValue(System.Reflection.PropertyInfo,Microsoft.Practices.Unity.InjectionParameterValue)\">\n            <summary>\n            Add a property that will be par of the set returned when the \n            <see cref=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedPropertiesSelectorPolicy.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\"/> is called.\n            </summary>\n            <param name=\"property\">The property to set.</param>\n            <param name=\"value\"><see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> object describing\n            how to create the value to inject.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedPropertiesSelectorPolicy.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Returns sequence of properties on the given type that\n            should be set as part of building that object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of <see cref=\"T:System.Reflection.PropertyInfo\"/> objects\n            that contain the properties to set.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolutionFailedException\">\n            <summary>\n            The exception thrown by the Unity container when\n            an attempt to resolve a dependency fails.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolutionFailedException.#ctor(System.Type,System.String,System.Exception,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.ResolutionFailedException\"/> that records\n            the exception for the given type and name.\n            </summary>\n            <param name=\"typeRequested\">Type requested from the container.</param>\n            <param name=\"nameRequested\">Name requested from the container.</param>\n            <param name=\"innerException\">The actual exception that caused the failure of the build.</param>\n            <param name=\"context\">The build context representing the failed operation.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ResolutionFailedException.TypeRequested\">\n            <summary>\n            The type that was being requested from the container at the time of failure.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ResolutionFailedException.NameRequested\">\n            <summary>\n            The name that was being requested from the container at the time of failure.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolvedParameter\">\n            <summary>\n            A class that stores a name and type, and generates a \n            resolver object that resolves the parameter via the\n            container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedParameter.#ctor(System.Type)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedParameter\"/> that\n            resolves to the given type.\n            </summary>\n            <param name=\"parameterType\">Type of this parameter.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedParameter.#ctor(System.Type,System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedParameter\"/> that\n            resolves the given type and name.\n            </summary>\n            <param name=\"parameterType\">Type of this parameter.</param>\n            <param name=\"name\">Name to use when resolving parameter.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedParameter.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolvedParameter`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.Unity.ResolvedParameter\"/> for convenience\n            when creating them by hand.\n            </summary>\n            <typeparam name=\"TParameter\">Type of the parameter</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedParameter`1.#ctor\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedParameter`1\"/> for the given\n            generic type and the default name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedParameter`1.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedParameter`1\"/> for the given\n            generic type and name.\n            </summary>\n            <param name=\"name\">Name to use to resolve this parameter.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityServiceLocator\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> that wraps a Unity container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityServiceLocator.#ctor(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.UnityServiceLocator\"/> class for a container.\n            </summary>\n            <param name=\"container\">The <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> to wrap with the <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/>\n            interface implementation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityServiceLocator.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityServiceLocator.DoGetInstance(System.Type,System.String)\">\n            <summary>\n            When implemented by inheriting classes, this method will do the actual work of resolving\n                        the requested service instance.\n            </summary>\n            <param name=\"serviceType\">Type of instance requested.</param><param name=\"key\">Name of registered service you want. May be null.</param>\n            <returns>\n            The requested service instance.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityServiceLocator.DoGetAllInstances(System.Type)\">\n            <summary>\n            When implemented by inheriting classes, this method will do the actual work of\n                        resolving all the requested service instances.\n            </summary>\n            <param name=\"serviceType\">Type of service requested.</param>\n            <returns>\n            Sequence of service instance objects.\n            </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.Guard\">\n            <summary>\n            A static helper class that includes various parameter checking routines.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Guard.ArgumentNotNull(System.Object,System.String)\">\n            <summary>\n            Throws <see cref=\"T:System.ArgumentNullException\"/> if the given argument is null.\n            </summary>\n            <exception cref=\"T:System.ArgumentNullException\"> if tested value if null.</exception>\n            <param name=\"argumentValue\">Argument value to test.</param>\n            <param name=\"argumentName\">Name of the argument being tested.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Guard.ArgumentNotNullOrEmpty(System.String,System.String)\">\n            <summary>\n            Throws an exception if the tested string argument is null or the empty string.\n            </summary>\n            <exception cref=\"T:System.ArgumentNullException\">Thrown if string value is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the string is empty</exception>\n            <param name=\"argumentValue\">Argument value to check.</param>\n            <param name=\"argumentName\">Name of argument being checked.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Guard.TypeIsAssignable(System.Type,System.Type,System.String)\">\n            <summary>\n            Verifies that an argument type is assignable from the provided type (meaning\n            interfaces are implemented, or classes exist in the base class hierarchy).\n            </summary>\n            <param name=\"assignmentTargetType\">The argument type that will be assigned to.</param>\n            <param name=\"assignmentValueType\">The type of the value being assigned.</param>\n            <param name=\"argumentName\">Argument name.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Guard.InstanceIsAssignable(System.Type,System.Object,System.String)\">\n            <summary>\n            Verifies that an argument instance is assignable from the provided type (meaning\n            interfaces are implemented, or classes exist in the base class hierarchy, or instance can be \n            assigned through a runtime wrapper, as is the case for COM Objects).\n            </summary>\n            <param name=\"assignmentTargetType\">The argument type that will be assigned to.</param>\n            <param name=\"assignmentInstance\">The instance that will be assigned.</param>\n            <param name=\"argumentName\">Argument name.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.NamedTypesRegistry\">\n            <summary>\n            A helper class to manage the names that get registered in the container  \n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage\">\n            <summary>\n            The build stages we use in the Unity container\n            strategy pipeline.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.Setup\">\n            <summary>\n            First stage. By default, nothing happens here.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.TypeMapping\">\n            <summary>\n            Second stage. Type mapping occurs here.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.Lifetime\">\n            <summary>\n            Third stage. lifetime managers are checked here,\n            and if they're available the rest of the pipeline is skipped.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.PreCreation\">\n            <summary>\n            Fourth stage. Reflection over constructors, properties, etc. is\n            performed here.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.Creation\">\n            <summary>\n            Fifth stage. Instance creation happens here.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.Initialization\">\n            <summary>\n            Sixth stage. Property sets and method injection happens here.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.PostInitialization\">\n            <summary>\n            Seventh and final stage. By default, nothing happens here.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Properties.Resources\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.AmbiguousInjectionConstructor\">\n            <summary>\n              Looks up a localized string similar to The type {0} has multiple constructors of length {1}. Unable to disambiguate..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ArgumentMustNotBeEmpty\">\n            <summary>\n              Looks up a localized string similar to The provided string argument must not be empty..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.BuildFailedException\">\n            <summary>\n              Looks up a localized string similar to The current build operation (build key {2}) failed: {3} (Strategy type {0}, index {1}).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotConstructAbstractClass\">\n            <summary>\n              Looks up a localized string similar to The current type, {0}, is an abstract class and cannot be constructed. Are you missing a type mapping?.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotConstructDelegate\">\n            <summary>\n              Looks up a localized string similar to The current type, {0}, is delegate and cannot be constructed. Unity only supports resolving Func&lt;T&gt; and Func&lt;IEnumerable&lt;T&gt;&gt; by default..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotConstructInterface\">\n            <summary>\n              Looks up a localized string similar to The current type, {0}, is an interface and cannot be constructed. Are you missing a type mapping?.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotExtractTypeFromBuildKey\">\n            <summary>\n              Looks up a localized string similar to Cannot extract type from build key {0}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectGenericMethod\">\n            <summary>\n              Looks up a localized string similar to The method {0}.{1}({2}) is an open generic method. Open generic methods cannot be injected..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectIndexer\">\n            <summary>\n              Looks up a localized string similar to The property {0} on type {1} is an indexer. Indexed properties cannot be injected..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectMethodWithOutParam\">\n            <summary>\n              Looks up a localized string similar to The method {1} on type {0} has an out parameter. Injection cannot be performed..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectMethodWithOutParams\">\n            <summary>\n              Looks up a localized string similar to The method {0}.{1}({2}) has at least one out parameter. Methods with out parameters cannot be injected..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectMethodWithRefParams\">\n            <summary>\n              Looks up a localized string similar to The method {0}.{1}({2}) has at least one ref parameter.Methods with ref parameters cannot be injected..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectOpenGenericMethod\">\n            <summary>\n              Looks up a localized string similar to The method {1} on type {0} is marked for injection, but it is an open generic method. Injection cannot be performed..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectStaticMethod\">\n            <summary>\n              Looks up a localized string similar to The method {0}.{1}({2}) is static. Static methods cannot be injected..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotResolveOpenGenericType\">\n            <summary>\n              Looks up a localized string similar to The type {0} is an open generic type. An open generic type cannot be resolved..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ConstructorArgumentResolveOperation\">\n            <summary>\n              Looks up a localized string similar to Resolving parameter &quot;{0}&quot; of constructor {1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ConstructorParameterResolutionFailed\">\n            <summary>\n              Looks up a localized string similar to The parameter {0} could not be resolved when attempting to call constructor {1}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ExceptionNullParameterValue\">\n            <summary>\n              Looks up a localized string similar to Parameter type inference does not work for null values. Indicate the parameter type explicitly using a properly configured instance of the InjectionParameter or InjectionParameter&lt;T&gt; classes..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.InvokingConstructorOperation\">\n            <summary>\n              Looks up a localized string similar to Calling constructor {0}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.InvokingMethodOperation\">\n            <summary>\n              Looks up a localized string similar to Calling method {0}.{1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.KeyAlreadyPresent\">\n            <summary>\n              Looks up a localized string similar to An item with the given key is already present in the dictionary..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.LifetimeManagerInUse\">\n            <summary>\n              Looks up a localized string similar to The lifetime manager is already registered. Lifetime managers cannot be reused, please create a new one..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MarkerBuildPlanInvoked\">\n            <summary>\n              Looks up a localized string similar to The override marker build plan policy has been invoked. This should never happen, looks like a bug in the container..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MethodArgumentResolveOperation\">\n            <summary>\n              Looks up a localized string similar to Resolving parameter &quot;{0}&quot; of method {1}.{2}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MethodParameterResolutionFailed\">\n            <summary>\n              Looks up a localized string similar to The value for parameter &quot;{1}&quot; of method {0} could not be resolved. .\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MissingDependency\">\n            <summary>\n              Looks up a localized string similar to Could not resolve dependency for build key {0}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MultipleInjectionConstructors\">\n            <summary>\n              Looks up a localized string similar to The type {0} has multiple constructors marked with the InjectionConstructor attribute. Unable to disambiguate..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MustHaveOpenGenericType\">\n            <summary>\n              Looks up a localized string similar to The supplied type {0} must be an open generic type..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MustHaveSameNumberOfGenericArguments\">\n            <summary>\n              Looks up a localized string similar to The supplied type {0} does not have the same number of generic arguments as the target type {1}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoConstructorFound\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not have an accessible constructor..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoMatchingGenericArgument\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not have a generic argument named &quot;{1}&quot;.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoOperationExceptionReason\">\n            <summary>\n              Looks up a localized string similar to while resolving.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoSuchConstructor\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not have a constructor that takes the parameters ({1})..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoSuchMethod\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not have a public method named {1} that takes the parameters ({2})..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoSuchProperty\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not contain an instance property named {1}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NotAGenericType\">\n            <summary>\n              Looks up a localized string similar to The type {0} is not a generic type, and you are attempting to inject a generic parameter named &quot;{1}&quot;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NotAnArrayTypeWithRankOne\">\n            <summary>\n              Looks up a localized string similar to The type {0} is not an array type with rank 1, and you are attempting to use a [DependencyArray] attribute on a parameter or property with this type..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.OptionalDependenciesMustBeReferenceTypes\">\n            <summary>\n              Looks up a localized string similar to Optional dependencies must be reference types. The type {0} is a value type..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.PropertyNotSettable\">\n            <summary>\n              Looks up a localized string similar to The property {0} on type {1} is not settable..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.PropertyTypeMismatch\">\n            <summary>\n              Looks up a localized string similar to The property {0} on type {1} is of type {2}, and cannot be injected with a value of type {3}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.PropertyValueResolutionFailed\">\n            <summary>\n              Looks up a localized string similar to The value for the property &quot;{0}&quot; could not be resolved..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ProvidedStringArgMustNotBeEmpty\">\n            <summary>\n              Looks up a localized string similar to The provided string argument must not be empty..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ResolutionFailed\">\n             <summary>\n               Looks up a localized string similar to Resolution of the dependency failed, type = &quot;{0}&quot;, name = &quot;{1}&quot;.\n            Exception occurred while: {2}.\n            Exception is: {3} - {4}\n            -----------------------------------------------\n            At the time of the exception, the container was:\n            .\n             </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ResolutionTraceDetail\">\n            <summary>\n              Looks up a localized string similar to Resolving {0},{1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ResolutionWithMappingTraceDetail\">\n            <summary>\n              Looks up a localized string similar to Resolving {0},{1} (mapped from {2}, {3}).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ResolvingPropertyValueOperation\">\n            <summary>\n              Looks up a localized string similar to Resolving value for property {0}.{1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.SelectedConstructorHasRefParameters\">\n            <summary>\n              Looks up a localized string similar to The constructor {1} selected for type {0} has ref or out parameters. Such parameters are not supported for constructor injection..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.SettingPropertyOperation\">\n            <summary>\n              Looks up a localized string similar to Setting value for property {0}.{1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.TypeIsNotConstructable\">\n            <summary>\n              Looks up a localized string similar to The type {0} cannot be constructed. You must configure the container to supply this value..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.TypesAreNotAssignable\">\n            <summary>\n              Looks up a localized string similar to The type {1} cannot be assigned to variables of type {0}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.UnknownType\">\n            <summary>\n              Looks up a localized string similar to &lt;unknown&gt;.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityContainer\">\n            <summary>\n            A simple, extensible dependency injection container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.#ctor\">\n            <summary>\n            Create a default <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.#ctor(Microsoft.Practices.Unity.UnityContainer)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> with the given parent container.\n            </summary>\n            <param name=\"parent\">The parent <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/>. The current object\n            will apply its own settings first, and then check the parent for additional ones.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            RegisterType a type mapping with the container, where the created instances will use\n            the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <param name=\"from\"><see cref=\"T:System.Type\"/> that will be requested.</param>\n            <param name=\"to\"><see cref=\"T:System.Type\"/> that will actually be returned.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.RegisterInstance(System.Type,System.String,System.Object,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            RegisterType an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            </remarks>\n            <param name=\"t\">Type of instance to register (may be an implemented interface instead of the full type).</param>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"name\">Name for registration.</param>\n            <param name=\"lifetime\">\n            <para>If true, the container will take over the lifetime of the instance,\n            calling Dispose on it (if it's <see cref=\"T:System.IDisposable\"/>) when the container is Disposed.</para>\n            <para>\n             If false, container will not maintain a strong reference to <paramref name=\"instance\"/>. User is responsible\n            for disposing instance, and for keeping the instance from being garbage collected.</para></param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.Resolve(System.Type,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Get an instance of the requested type with the given name from the container.\n            </summary>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to get from the container.</param>\n            <param name=\"name\">Name of the object to retrieve.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve call.</param>\n            <returns>The retrieved object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.ResolveAll(System.Type,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Return instances of all registered types requested.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful if you've registered multiple types with the same\n            <see cref=\"T:System.Type\"/> but different names.\n            </para>\n            <para>\n            Be aware that this method does NOT return an instance for the default (unnamed) registration.\n            </para>\n            </remarks>\n            <param name=\"t\">The type requested.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve calls.</param>\n            <returns>Set of objects of type <paramref name=\"t\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.BuildUp(System.Type,System.Object,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Run an existing object through the container and perform injection on it.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful when you don't control the construction of an\n            instance (ASP.NET pages or objects created via XAML, for instance)\n            but you still want properties and other injection performed.\n            </para></remarks>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to perform injection on.</param>\n            <param name=\"existing\">Instance to build up.</param>\n            <param name=\"name\">name to use when looking up the typemappings and other configurations.</param>\n            <param name=\"resolverOverrides\">Any overrides for the buildup.</param>\n            <returns>The resulting object. By default, this will be <paramref name=\"existing\"/>, but\n            container extensions may add things like automatic proxy creation which would\n            cause this to return a different object (but still type compatible with <paramref name=\"t\"/>).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.Teardown(System.Object)\">\n            <summary>\n            Run an existing object through the container, and clean it up.\n            </summary>\n            <param name=\"o\">The object to tear down.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.AddExtension(Microsoft.Practices.Unity.UnityContainerExtension)\">\n            <summary>\n            Add an extension object to the container.\n            </summary>\n            <param name=\"extension\"><see cref=\"T:Microsoft.Practices.Unity.UnityContainerExtension\"/> to add.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.Configure(System.Type)\">\n            <summary>\n            Get access to a configuration interface exposed by an extension.\n            </summary>\n            <remarks>Extensions can expose configuration interfaces as well as adding\n            strategies and policies to the container. This method walks the list of\n            added extensions and returns the first one that implements the requested type.\n            </remarks>\n            <param name=\"configurationInterface\"><see cref=\"T:System.Type\"/> of configuration interface required.</param>\n            <returns>The requested extension's configuration interface, or null if not found.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.RemoveAllExtensions\">\n            <summary>\n            Remove all installed extensions from this container.\n            </summary>\n            <remarks>\n            <para>\n            This method removes all extensions from the container, including the default ones\n            that implement the out-of-the-box behavior. After this method, if you want to use\n            the container again you will need to either read the default extensions or replace\n            them with your own.\n            </para>\n            <para>\n            The registered instances and singletons that have already been set up in this container\n            do not get removed.\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.CreateChildContainer\">\n            <summary>\n            Create a child container.\n            </summary>\n            <remarks>\n            A child container shares the parent's configuration, but can be configured with different\n            settings or lifetime.</remarks>\n            <returns>The new child container.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.Dispose\">\n            <summary>\n            Dispose this container instance.\n            </summary>\n            <remarks>\n            Disposing the container also disposes any child containers,\n            and disposes any instances whose lifetimes are managed\n            by the container.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.Dispose(System.Boolean)\">\n            <summary>\n            Dispose this container instance.\n            </summary>\n            <remarks>\n            This class doesn't have a finalizer, so <paramref name=\"disposing\"/> will always be true.</remarks>\n            <param name=\"disposing\">True if being called from the IDisposable.Dispose\n            method, false if being called from a finalizer.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.ClearExistingBuildPlan(System.Type,System.String)\">\n            <summary>\n            Remove policies associated with building this type. This removes the\n            compiled build plan so that it can be rebuilt with the new settings\n            the next time this type is resolved.\n            </summary>\n            <param name=\"typeToInject\">Type of object to clear the plan for.</param>\n            <param name=\"name\">Name the object is being registered with.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.UnityContainer.Parent\">\n            <summary>\n            The parent of this container.\n            </summary>\n            <value>The parent container, or null if this container doesn't have one.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.UnityContainer.Registrations\">\n            <summary>\n            Get a sequence of <see cref=\"T:Microsoft.Practices.Unity.ContainerRegistration\"/> that describe the current state\n            of the container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityContainer.ExtensionContextImpl\">\n            <summary>\n            Implementation of the ExtensionContext that is actually used\n            by the UnityContainer implementation.\n            </summary>\n            <remarks>\n            This is a nested class so that it can access state in the\n            container that would otherwise be inaccessible.\n            </remarks>\n        </member>\n        <member name=\"E:Microsoft.Practices.Unity.UnityContainer.ExtensionContextImpl.RegisteringInstance\">\n            <summary>\n            This event is raised when the <see cref=\"M:Microsoft.Practices.Unity.UnityContainer.RegisterInstance(System.Type,System.String,System.Object,Microsoft.Practices.Unity.LifetimeManager)\"/> method,\n            or one of its overloads, is called.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityDefaultBehaviorExtension\">\n            <summary>\n            This extension supplies the default behavior of the UnityContainer API\n            by handling the context events and setting policies.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityDefaultBehaviorExtension.Initialize\">\n            <summary>\n            Install the default container behavior into the container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityDefaultBehaviorExtension.Remove\">\n            <summary>\n            Remove the default behavior from the container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityDefaultStrategiesExtension\">\n            <summary>\n            This extension installs the default strategies and policies into the container\n            to implement the standard behavior of the Unity container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityDefaultStrategiesExtension.Initialize\">\n            <summary>\n            Add the default ObjectBuilder strategies &amp; policies to the container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.MethodReflectionHelper\">\n            <summary>\n            Helper class to wrap common reflection stuff dealing with\n            methods.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.MethodReflectionHelper.#ctor(System.Reflection.MethodBase)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.Utility.MethodReflectionHelper\"/> instance that\n            lets us do more reflection stuff on that method.\n            </summary>\n            <param name=\"method\">The method to reflect on.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.MethodReflectionHelper.GetClosedParameterTypes(System.Type[])\">\n            <summary>\n            Given our set of generic type arguments, \n            </summary>\n            <param name=\"genericTypeArguments\">The generic type arguments.</param>\n            <returns>An array with closed parameter types. </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.MethodReflectionHelper.MethodHasOpenGenericParameters\">\n            <summary>\n            Returns true if any of the parameters of this method\n            are open generics.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.MethodReflectionHelper.ParameterTypes\">\n            <summary>\n            Return the <see cref=\"T:System.Type\"/> of each parameter for this\n            method.\n            </summary>\n            <returns>Sequence of <see cref=\"T:System.Type\"/> objects, one for\n            each parameter in order.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.Pair`2\">\n            <summary>\n            A helper class that encapsulates two different\n            data items together into a a single item.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Pair`2.#ctor(`0,`1)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.Utility.Pair`2\"/> containing\n            the two values give.\n            </summary>\n            <param name=\"first\">First value</param>\n            <param name=\"second\">Second value</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.Pair`2.First\">\n            <summary>\n            The first value of the pair.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.Pair`2.Second\">\n            <summary>\n            The second value of the pair.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.Pair\">\n            <summary>\n            Container for a Pair helper method.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Pair.Make``2(``0,``1)\">\n            <summary>\n            A helper factory method that lets users take advantage of type inference.\n            </summary>\n            <typeparam name=\"TFirstParameter\">Type of first value.</typeparam>\n            <typeparam name=\"TSecondParameter\">Type of second value.</typeparam>\n            <param name=\"first\">First value.</param>\n            <param name=\"second\">Second value.</param>\n            <returns>A new <see cref=\"T:Microsoft.Practices.Unity.Utility.Pair`2\"/> instance.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.ParameterMatcher\">\n            <summary>\n            A utility class that handles the logic of matching parameter\n            lists, so we can find the right constructor and method overloads.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ParameterMatcher.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InjectionParameterValue})\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.Utility.ParameterMatcher\"/> that will attempt to\n            match the given parameter types.\n            </summary>\n            <param name=\"parametersToMatch\">Target parameters to match against.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ParameterMatcher.Matches(System.Collections.Generic.IEnumerable{System.Type})\">\n            <summary>\n            Tests to see if the given set of types matches the ones\n            we're looking for.\n            </summary>\n            <param name=\"candidate\">parameter list to look for.</param>\n            <returns>true if they match, false if they don't.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ParameterMatcher.Matches(System.Collections.Generic.IEnumerable{System.Reflection.ParameterInfo})\">\n            <summary>\n            Tests to see if the given set of types matches the ones we're looking for.\n            </summary>\n            <param name=\"candidate\">Candidate method signature to look for.</param>\n            <returns>True if they match, false if they don't.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.ParameterReflectionHelper\">\n            <summary>\n            Another reflection helper class that has extra methods\n            for dealing with ParameterInfo.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.ReflectionHelper\">\n            <summary>\n            A small helper class to encapsulate details of the\n            reflection API, particularly around generics.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ReflectionHelper.#ctor(System.Type)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.Utility.ReflectionHelper\"/> instance that\n            lets you look at information about the given type.\n            </summary>\n            <param name=\"typeToReflect\">Type to do reflection on.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ReflectionHelper.MethodHasOpenGenericParameters(System.Reflection.MethodBase)\">\n            <summary>\n            Test the given <see cref=\"T:System.Reflection.MethodBase\"/> object, looking at\n            the parameters. Determine if any of the parameters are\n            open generic types that need type attributes filled in.\n            </summary>\n            <param name=\"method\">The method to check.</param>\n            <returns>True if any of the parameters are open generics. False if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ReflectionHelper.GetClosedParameterType(System.Type[])\">\n            <summary>\n            If this type is an open generic, use the\n            given <paramref name=\"genericArguments\"/> array to\n            determine what the required closed type is and return that.\n            </summary>\n            <remarks>If the parameter is not an open type, just\n            return this parameter's type.</remarks>\n            <param name=\"genericArguments\">Type arguments to substitute in for\n            the open type parameters.</param>\n            <returns>Corresponding closed type of this parameter.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ReflectionHelper.GetNamedGenericParameter(System.String)\">\n            <summary>\n            Given a generic argument name, return the corresponding type for this\n            closed type. For example, if the current type is SomeType&lt;User&gt;, and the\n            corresponding definition was SomeType&lt;TSomething&gt;, calling this method\n            and passing \"TSomething\" will return typeof(User).\n            </summary>\n            <param name=\"parameterName\">Name of the generic parameter.</param>\n            <returns>Type of the corresponding generic parameter, or null if there\n            is no matching name.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.Type\">\n            <summary>\n            The <see cref=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.Type\"/> object we're reflecting over.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.IsGenericType\">\n            <summary>\n            Is this type generic?\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.IsOpenGeneric\">\n            <summary>\n            Is this type an open generic (no type parameter specified)\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.IsArray\">\n            <summary>\n            Is this type an array type?\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.IsGenericArray\">\n            <summary>\n            Is this type an array of generic elements?\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.ArrayElementType\">\n            <summary>\n            The type of the elements in this type (if it's an array).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.InstanceConstructors\">\n            <summary>\n            Returns all the public constructors defined for the current reflected <see cref=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.Type\"/>.\n            </summary>\n            <value>\n            An enumeration of <see cref=\"T:System.Reflection.ConstructorInfo\"/> ConstructorInfo objects representing all the public instance constructors defined for the \n            current reflected <see cref=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.Type\"/>, but not including the type initializer (static constructor).\n            </value>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ParameterReflectionHelper.#ctor(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.Utility.ParameterReflectionHelper\"/> that\n            lets you query information about the given ParameterInfo object.\n            </summary>\n            <param name=\"parameter\">Parameter to query.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.StaticReflection\">\n            <summary>\n            A set of helper methods to pick through lambdas and pull out\n            <see cref=\"T:System.Reflection.MethodInfo\"/> from them.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetMethodInfo(System.Linq.Expressions.Expression{System.Action})\">\n            <summary>\n            Pull out a <see cref=\"T:System.Reflection.MethodInfo\"/> object from an expression of the form\n            () =&gt; SomeClass.SomeMethod()\n            </summary>\n            <param name=\"expression\">Expression describing the method to call.</param>\n            <returns>Corresponding <see cref=\"T:System.Reflection.MethodInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetMethodInfo``1(System.Linq.Expressions.Expression{System.Action{``0}})\">\n            <summary>\n            Pull out a <see cref=\"T:System.Reflection.MethodInfo\"/> object from an expression of the form\n            x =&gt; x.SomeMethod()\n            </summary>\n            <typeparam name=\"T\">The type where the method is defined.</typeparam>\n            <param name=\"expression\">Expression describing the method to call.</param>\n            <returns>Corresponding <see cref=\"T:System.Reflection.MethodInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetPropertyGetMethodInfo``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n            <summary>\n            Pull out a <see cref=\"T:System.Reflection.MethodInfo\"/> object for the get method from an expression of the form\n            x =&gt; x.SomeProperty\n            </summary>\n            <typeparam name=\"T\">The type where the method is defined.</typeparam>\n            <typeparam name=\"TProperty\">The type for the property.</typeparam>\n            <param name=\"expression\">Expression describing the property for which the get method is to be extracted.</param>\n            <returns>Corresponding <see cref=\"T:System.Reflection.MethodInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetPropertySetMethodInfo``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n            <summary>\n            Pull out a <see cref=\"T:System.Reflection.MethodInfo\"/> object for the set method from an expression of the form\n            x =&gt; x.SomeProperty\n            </summary>\n            <typeparam name=\"T\">The type where the method is defined.</typeparam>\n            <typeparam name=\"TProperty\">The type for the property.</typeparam>\n            <param name=\"expression\">Expression describing the property for which the set method is to be extracted.</param>\n            <returns>Corresponding <see cref=\"T:System.Reflection.MethodInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetMemberInfo``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n            <summary>\n            \n            </summary>\n            <typeparam name=\"T\"></typeparam>\n            <typeparam name=\"TProperty\"></typeparam>\n            <param name=\"expression\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetConstructorInfo``1(System.Linq.Expressions.Expression{System.Func{``0}})\">\n            <summary>\n            Pull out a <see cref=\"T:System.Reflection.ConstructorInfo\"/> object from an expression of the form () =&gt; new SomeType()\n            </summary>\n            <typeparam name=\"T\">The type where the constructor is defined.</typeparam>\n            <param name=\"expression\">Expression invoking the desired constructor.</param>\n            <returns>Corresponding <see cref=\"T:System.Reflection.ConstructorInfo\"/>.</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Unity.3.5.1404.0/lib/portable-net45+wp80+win8+MonoAndroid10+MonoTouch10/Microsoft.Practices.Unity.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Microsoft.Practices.Unity</name>\n    </assembly>\n    <members>\n        <member name=\"T:Microsoft.Practices.Unity.IRegisteredNamesPolicy\">\n            <summary>\n            Provides access to the names registered for a container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\">\n            <summary>\n            Represents a builder policy interface. Since there are no fixed requirements\n            for policies, it acts as a marker interface from which to derive all other\n            policy interfaces.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IRegisteredNamesPolicy.GetRegisteredNames(System.Type)\">\n            <summary>\n            Gets the names registered for a type.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>The names registered for <paramref name=\"type\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.LazyDynamicMethodBuildPlanCreatorPolicy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuildPlanCreatorPolicy\"/> implementation\n            that constructs a build plan for creating <see cref=\"T:System.Lazy`1\"/> objects.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuildPlanCreatorPolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> that can create and return an <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuildPlanPolicy\"/>\n            for the given build key.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuildPlanCreatorPolicy.CreatePlan(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Create a build plan using the given context and build key.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"buildKey\">Current build key.</param>\n            <returns>The build plan.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LazyDynamicMethodBuildPlanCreatorPolicy.CreatePlan(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Creates a build plan using the given context and build key.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"buildKey\">Current build key.</param>\n            <returns>\n            The build plan.\n            </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions\">\n            <summary>\n            Provides extension methods to the <see cref=\"T:System.Type\"/> class due to the introduction \n            of <see cref=\"T:System.Reflection.TypeInfo\"/> class in the .NET for Windows Store apps.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.GetConstructor(System.Type,System.Type[])\">\n            <summary>\n            Returns the constructor in <paramref name=\"type\"/> that matches the specified constructor parameter types.\n            </summary>\n            <param name=\"type\">The type to inspect</param>\n            <param name=\"constructorParameters\">The constructor parameter types.</param>\n            <returns>The constructor that matches the specified parameter types.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.GetMethodsHierarchical(System.Type)\">\n            <summary>\n            Returns the non-static declared methods of a type or its base types.\n            </summary>\n            <param name=\"type\">The type to inspect</param>\n            <returns>An enumerable of the <see cref=\"T:System.Reflection.MethodInfo\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.GetMethodHierarchical(System.Type,System.String,System.Type[])\">\n            <summary>\n            Returns the non-static method of a type or its based type.\n            </summary>\n            <param name=\"type\">The type to inspect</param>\n            <param name=\"methodName\">The name of the method to seek.</param>\n            <param name=\"closedParameters\">The (closed) parameter type signature of the method.</param>\n            <returns>The discovered <see cref=\"T:System.Reflection.MethodInfo\"/></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.GetPropertiesHierarchical(System.Type)\">\n            <summary>\n            Returns the declared properties of a type or its base types.\n            </summary>\n            <param name=\"type\">The type to inspect</param>\n            <returns>An enumerable of the <see cref=\"T:System.Reflection.PropertyInfo\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.ParametersMatch(System.Reflection.ParameterInfo[],System.Type[])\">\n            <summary>\n            Determines if the types in a parameter set ordinally matches the set of supplied types.\n            </summary>\n            <param name=\"parameters\"></param>\n            <param name=\"closedConstructorParameterTypes\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DependencyResolutionAttribute\">\n            <summary>\n            Base class for attributes that can be placed on parameters\n            or properties to specify how to resolve the value for\n            that parameter or property.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyResolutionAttribute.CreateResolver(System.Type)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that\n            will be used to get the value for the member this attribute is\n            applied to.\n            </summary>\n            <param name=\"typeToResolve\">Type of parameter or property that\n            this attribute is decoration.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionConstructorAttribute\">\n            <summary>\n            This attribute is used to indicate which constructor to choose when\n            the container attempts to build a type.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionMethodAttribute\">\n            <summary>\n            This attribute is used to mark methods that should be called when\n            the container is building an object.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DependencyAttribute\">\n            <summary>\n            This attribute is used to mark properties and parameters as targets for injection.\n            </summary>\n            <remarks>\n            For properties, this attribute is necessary for injection to happen. For parameters,\n            it's not needed unless you want to specify additional information to control how\n            the parameter is resolved.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyAttribute.#ctor\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.DependencyAttribute\"/> with no name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyAttribute.#ctor(System.String)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.DependencyAttribute\"/> with the given name.\n            </summary>\n            <param name=\"name\">Name to use when resolving this dependency.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyAttribute.CreateResolver(System.Type)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that\n            will be used to get the value for the member this attribute is\n            applied to.\n            </summary>\n            <param name=\"typeToResolve\">Type of parameter or property that\n            this attribute is decoration.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.DependencyAttribute.Name\">\n            <summary>\n            The name specified in the constructor.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OptionalDependencyAttribute\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.Unity.DependencyResolutionAttribute\"/> used to mark a dependency\n            as optional - the container will try to resolve it, and return null\n            if the resolution fails rather than throw.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyAttribute.#ctor\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalDependencyAttribute\"/> object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyAttribute.#ctor(System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalDependencyAttribute\"/> object that\n            specifies a named dependency.\n            </summary>\n            <param name=\"name\">Name of the dependency.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyAttribute.CreateResolver(System.Type)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that\n            will be used to get the value for the member this attribute is\n            applied to.\n            </summary>\n            <param name=\"typeToResolve\">Type of parameter or property that\n            this attribute is decoration.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.OptionalDependencyAttribute.Name\">\n            <summary>\n            Name of the dependency.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.CompositeResolverOverride\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> that composites other\n            ResolverOverride objects. The GetResolver operation then\n            returns the resolver from the first child override that\n            matches the current context and request.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolverOverride\">\n            <summary>\n            Base class for all override objects passed in the\n            <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.Resolve(System.Type,System.String,Microsoft.Practices.Unity.ResolverOverride[])\"/> method.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolverOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolverOverride.OnType``1\">\n            <summary>\n            Wrap this resolver in one that verifies the type of the object being built.\n            This allows you to narrow any override down to a specific type easily.\n            </summary>\n            <typeparam name=\"T\">Type to constrain the override to.</typeparam>\n            <returns>The new override.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolverOverride.OnType(System.Type)\">\n            <summary>\n            Wrap this resolver in one that verifies the type of the object being built.\n            This allows you to narrow any override down to a specific type easily.\n            </summary>\n            <param name=\"typeToOverride\">Type to constrain the override to.</param>\n            <returns>The new override.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.CompositeResolverOverride.Add(Microsoft.Practices.Unity.ResolverOverride)\">\n            <summary>\n            Add a new <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> to the collection\n            that is checked.\n            </summary>\n            <param name=\"newOverride\">item to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.CompositeResolverOverride.AddRange(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.ResolverOverride})\">\n            <summary>\n            Add a set of <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>s to the collection.\n            </summary>\n            <param name=\"newOverrides\">items to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.CompositeResolverOverride.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.CompositeResolverOverride.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>1</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.CompositeResolverOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ContainerRegistration\">\n            <summary>\n            Class that returns information about the types registered in a container.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ContainerRegistration.RegisteredType\">\n            <summary>\n            The type that was passed to the <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\"/> method\n            as the \"from\" type, or the only type if type mapping wasn't done.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ContainerRegistration.MappedToType\">\n            <summary>\n            The type that this registration is mapped to. If no type mapping was done, the\n            <see cref=\"P:Microsoft.Practices.Unity.ContainerRegistration.RegisteredType\"/> property and this one will have the same value.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ContainerRegistration.Name\">\n            <summary>\n            Name the type was registered under. Null for default registration.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ContainerRegistration.LifetimeManagerType\">\n            <summary>\n            The registered lifetime manager instance.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ContainerRegistration.LifetimeManager\">\n            <summary>\n            The lifetime manager for this registration.\n            </summary>\n            <remarks>\n            This property will be null if this registration is for an open generic.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DependencyOverride\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> class that overrides\n            the value injected whenever there is a dependency of the\n            given type, regardless of where it appears in the object graph.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyOverride.#ctor(System.Type,System.Object)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.DependencyOverride\"/> to override\n            the given type with the given value.\n            </summary>\n            <param name=\"typeToConstruct\">Type of the dependency.</param>\n            <param name=\"dependencyValue\">Value to use.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DependencyOverride`1\">\n            <summary>\n            A convenience version of <see cref=\"T:Microsoft.Practices.Unity.DependencyOverride\"/> that lets you\n            specify the dependency type using generic syntax.\n            </summary>\n            <typeparam name=\"T\">Type of the dependency to override.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyOverride`1.#ctor(System.Object)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.DependencyOverride`1\"/> object that will\n            override the given dependency, and pass the given value.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DependencyOverrides\">\n            <summary>\n            A convenience form of <see cref=\"T:Microsoft.Practices.Unity.DependencyOverride\"/> that lets you\n            specify multiple parameter overrides in one shot rather than having\n            to construct multiple objects.\n            </summary>\n            <remarks>\n            This class isn't really a collection, it just implements IEnumerable\n            so that we get use of the nice C# collection initializer syntax.\n            </remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OverrideCollection`3\">\n            <summary>\n            Base helper class for creating collections of <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects\n            for use in passing a bunch of them to the resolve call. This base class provides\n            the mechanics needed to allow you to use the C# collection initializer syntax.\n            </summary>\n            <typeparam name=\"TOverride\">Concrete type of the <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> this class collects.</typeparam>\n            <typeparam name=\"TKey\">Key used to create the underlying override object.</typeparam>\n            <typeparam name=\"TValue\">Value that the override returns.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)\">\n            <summary>\n            Add a new override to the collection with the given key and value.\n            </summary>\n            <param name=\"key\">Key - for example, a parameter or property name.</param>\n            <param name=\"value\">Value - the value to be returned by the override.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OverrideCollection`3.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OverrideCollection`3.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OverrideCollection`3.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>1</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OverrideCollection`3.MakeOverride(`1,`2)\">\n            <summary>\n            When implemented in derived classes, this method is called from the <see cref=\"M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)\"/>\n            method to create the actual <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects.\n            </summary>\n            <param name=\"key\">Key value to create the resolver.</param>\n            <param name=\"value\">Value to store in the resolver.</param>\n            <returns>The created <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyOverrides.MakeOverride(System.Type,System.Object)\">\n            <summary>\n            When implemented in derived classes, this method is called from the <see cref=\"M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)\"/>\n            method to create the actual <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects.\n            </summary>\n            <param name=\"key\">Key value to create the resolver.</param>\n            <param name=\"value\">Value to store in the resolver.</param>\n            <returns>The created <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs\">\n            <summary>\n            Event argument class for the <see cref=\"E:Microsoft.Practices.Unity.ExtensionContext.ChildContainerCreated\"/> event.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs.#ctor(Microsoft.Practices.Unity.ExtensionContext)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs\"/> object with the\n            given child container object.\n            </summary>\n            <param name=\"childContext\">An <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> for the newly created child\n            container.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs.ChildContainer\">\n            <summary>\n            The newly created child container.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs.ChildContext\">\n            <summary>\n            An extension context for the created child container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.GenericParameterBase\">\n            <summary>\n            Base class for <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> subclasses that let you specify that\n            an instance of a generic type parameter should be resolved.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionParameterValue\">\n            <summary>\n            Base type for objects that are used to configure parameters for\n            constructor or method injection, or for getting the value to\n            be injected into a property.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameterValue.MatchesType(System.Type)\">\n            <summary>\n            Test to see if this parameter value has a matching type for the given type.\n            </summary>\n            <param name=\"t\">Type to check.</param>\n            <returns>True if this parameter value is compatible with type <paramref name=\"t\"/>,\n            false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameterValue.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameterValue.ToParameters(System.Object[])\">\n            <summary>\n            Convert the given set of arbitrary values to a sequence of InjectionParameterValue\n            objects. The rules are: If it's already an InjectionParameterValue, return it. If\n            it's a Type, return a ResolvedParameter object for that type. Otherwise return\n            an InjectionParameter object for that value.\n            </summary>\n            <param name=\"values\">The values to build the sequence from.</param>\n            <returns>The resulting converted sequence.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameterValue.ToParameter(System.Object)\">\n            <summary>\n            Convert an arbitrary value to an InjectionParameterValue object. The rules are: \n            If it's already an InjectionParameterValue, return it. If it's a Type, return a\n            ResolvedParameter object for that type. Otherwise return an InjectionParameter\n            object for that value.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>The resulting <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/>.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InjectionParameterValue.ParameterTypeName\">\n            <summary>\n            Name for the type represented by this <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/>.\n            This may be an actual type name or a generic argument name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameterBase.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameterBase.#ctor(System.String,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n            <param name=\"resolutionKey\">name to use when looking up in the container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameterBase.MatchesType(System.Type)\">\n            <summary>\n            Test to see if this parameter value has a matching type for the given type.\n            </summary>\n            <param name=\"t\">Type to check.</param>\n            <returns>True if this parameter value is compatible with type <paramref name=\"t\"/>,\n            false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameterBase.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameterBase.DoGetResolverPolicy(System.Type,System.String)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToResolve\">The actual type to resolve.</param>\n            <param name=\"resolutionKey\">The resolution key.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.GenericParameterBase.ParameterTypeName\">\n            <summary>\n            Name for the type represented by this <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/>.\n            This may be an actual type name or a generic argument name.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OptionalGenericParameter\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> that lets you specify that\n            an instance of a generic type parameter should be resolved, providing the <see langword=\"null\"/>\n            value if resolving fails.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalGenericParameter.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalGenericParameter.#ctor(System.String,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n            <param name=\"resolutionKey\">name to use when looking up in the container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalGenericParameter.DoGetResolverPolicy(System.Type,System.String)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToResolve\">The actual type to resolve.</param>\n            <param name=\"resolutionKey\">The resolution key.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionFactory\">\n            <summary>\n            A class that lets you specify a factory method the container\n            will use to create the object.\n            </summary>\n            <remarks>This is a significantly easier way to do the same\n            thing the old static factory extension was used for.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionMember\">\n            <summary>\n            Base class for objects that can be used to configure what\n            class members get injected by the container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionMember.AddPolicies(System.Type,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"typeToCreate\">Type to register.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionMember.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"serviceType\">Type of interface being registered. If no interface,\n            this will be null.</param>\n            <param name=\"implementationType\">Type of concrete type being registered.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionFactory.#ctor(System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.InjectionFactory\"/> with\n            the given factory function.\n            </summary>\n            <param name=\"factoryFunc\">Factory function.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionFactory.#ctor(System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String,System.Object})\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.InjectionFactory\"/> with\n            the given factory function.\n            </summary>\n            <param name=\"factoryFunc\">Factory function.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionFactory.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"serviceType\">Type of interface being registered. If no interface,\n            this will be null. This parameter is ignored in this implementation.</param>\n            <param name=\"implementationType\">Type of concrete type being registered.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OptionalParameter\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> that can be passed to\n            <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\"/> to configure a\n            parameter or property as an optional dependency.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.TypedInjectionValue\">\n            <summary>\n            A base class for implementing <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> classes\n            that deal in explicit types.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TypedInjectionValue.#ctor(System.Type)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.TypedInjectionValue\"/> that exposes\n            information about the given <paramref name=\"parameterType\"/>.\n            </summary>\n            <param name=\"parameterType\">Type of the parameter.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TypedInjectionValue.MatchesType(System.Type)\">\n            <summary>\n            Test to see if this parameter value has a matching type for the given type.\n            </summary>\n            <param name=\"t\">Type to check.</param>\n            <returns>True if this parameter value is compatible with type <paramref name=\"t\"/>,\n            false if not.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.TypedInjectionValue.ParameterType\">\n            <summary>\n            The type of parameter this object represents.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.TypedInjectionValue.ParameterTypeName\">\n            <summary>\n            Name for the type represented by this <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/>.\n            This may be an actual type name or a generic argument name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalParameter.#ctor(System.Type)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalParameter\"/> object that\n            specifies the given <paramref name=\"type\"/>.\n            </summary>\n            <param name=\"type\">Type of the dependency.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalParameter.#ctor(System.Type,System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalParameter\"/> object that\n            specifies the given <paramref name=\"type\"/> and <paramref name=\"name\"/>.\n            </summary>\n            <param name=\"type\">Type of the dependency.</param>\n            <param name=\"name\">Name for the dependency.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalParameter.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OptionalParameter`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.Unity.OptionalParameter\"></see> that lets you\n            specify the type of the dependency using generics syntax.\n            </summary>\n            <typeparam name=\"T\">Type of the dependency.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalParameter`1.#ctor\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalParameter`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalParameter`1.#ctor(System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalParameter`1\"/> with the given\n            <paramref name=\"name\"/>.\n            </summary>\n            <param name=\"name\">Name of the dependency.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.HierarchicalLifetimeManager\">\n            <summary>\n            A special lifetime manager which works like <see cref=\"T:Microsoft.Practices.Unity.ContainerControlledLifetimeManager\"/>,\n            except that in the presence of child containers, each child gets it's own instance\n            of the object, instead of sharing one in the common parent.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ContainerControlledLifetimeManager\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that holds onto the instance given to it.\n            When the <see cref=\"T:Microsoft.Practices.Unity.ContainerControlledLifetimeManager\"/> is disposed,\n            the instance is disposed with it.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.SynchronizedLifetimeManager\">\n            <summary>\n            Base class for Lifetime managers which need to synchronize calls to\n            <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue\"/>.\n            </summary>\n            <remarks>\n            <para>\n            The purpose of this class is to provide a basic implementation of the lifetime manager synchronization pattern.\n            </para>\n            <para>\n            Calls to the <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue\"/> method of a <see cref=\"T:Microsoft.Practices.Unity.SynchronizedLifetimeManager\"/> \n            instance acquire a lock, and if the instance has not been initialized with a value yet the lock will only be released \n            when such an initialization takes place by calling the <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SetValue(System.Object)\"/> method or if \n            the build request which resulted in the call to the GetValue method fails.\n            </para>\n            </remarks>\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.LifetimeManager\">\n            <summary>\n            Base class for Lifetime managers - classes that control how\n            and when instances are created by the Unity container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> that controls how instances are\n            persisted and recovered from an external store. Used to implement\n            things like singletons and per-http-request lifetime.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object to store.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy.RemoveValue\">\n            <summary>\n            Remove the value this lifetime policy is managing from backing store.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.LifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.LifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.LifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\">\n            <summary>\n            This interface provides a hook for the builder context to\n            implement error recovery when a builder strategy throws\n            an exception. Since we can't get try/finally blocks onto\n            the call stack for later stages in the chain, we instead\n            add these objects to the context. If there's an exception,\n            all the current IRequiresRecovery instances will have\n            their Recover methods called.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery.Recover\">\n            <summary>\n            A method that does whatever is needed to clean up\n            as part of cleaning up after an exception.\n            </summary>\n            <remarks>\n            Don't do anything that could throw in this method,\n            it will cause later recover operations to get skipped\n            and play real havoc with the stack trace.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n            <remarks>Calls to this method acquire a lock which is released only if a non-null value\n            has been set for the lifetime manager.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SynchronizedGetValue\">\n            <summary>\n            Performs the actual retrieval of a value from the backing store associated \n            with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n            <remarks>This method is invoked by <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue\"/>\n            after it has acquired its lock.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n            <remarks>Setting a value will attempt to release the lock acquired by \n            <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue\"/>.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SynchronizedSetValue(System.Object)\">\n            <summary>\n            Performs the actual storage of the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n            <remarks>This method is invoked by <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SetValue(System.Object)\"/>\n            before releasing its lock.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.Recover\">\n            <summary>\n            A method that does whatever is needed to clean up\n            as part of cleaning up after an exception.\n            </summary>\n            <remarks>\n            Don't do anything that could throw in this method,\n            it will cause later recover operations to get skipped\n            and play real havoc with the stack trace.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.SynchronizedGetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.SynchronizedSetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.Dispose(System.Boolean)\">\n            <summary>\n            Standard Dispose pattern implementation. Not needed, but it keeps FxCop happy.\n            </summary>\n            <param name=\"disposing\">Always true, since we don't have a finalizer.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.PerResolveLifetimeManager\">\n            <summary>\n            This is a custom lifetime manager that acts like <see cref=\"T:Microsoft.Practices.Unity.TransientLifetimeManager\"/>,\n            but also provides a signal to the default build plan, marking the type so that\n            instances are reused across the build up object graph.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerResolveLifetimeManager.#ctor\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.PerResolveLifetimeManager\"/> object that does not\n            itself manage an instance.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerResolveLifetimeManager.#ctor(System.Object)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.PerResolveLifetimeManager\"/> object that stores the\n            give value. This value will be returned by <see cref=\"M:Microsoft.Practices.Unity.LifetimeManager.GetValue\"/>\n            but is not stored in the lifetime manager, nor is the value disposed.\n            This Lifetime manager is intended only for internal use, which is why the\n            normal <see cref=\"M:Microsoft.Practices.Unity.LifetimeManager.SetValue(System.Object)\"/> method is not used here.\n            </summary>\n            <param name=\"value\">Value to store.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerResolveLifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerResolveLifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later. In this class,\n            this is a noop, since it has special hooks down in the guts.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerResolveLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store. Noop in this class.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.HierarchicalLifetimeStrategy\">\n            <summary>\n            A strategy that handles Hierarchical lifetimes across a set of parent/child\n            containers.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\">\n            <summary>\n            Represents a strategy in the chain of responsibility.\n            Strategies are required to support both BuildUp and TearDown.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy\">\n            <summary>\n            Represents a strategy in the chain of responsibility.\n            Strategies are required to support both BuildUp and TearDown. Although you\n            can implement this interface directly, you may also choose to use\n            <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\"/> as the base class for your strategies, as\n            this class provides useful helper methods and makes support BuildUp and TearDown\n            optional.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy.PostBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PostBuildUp method is called when the chain has finished the PreBuildUp\n            phase and executes in reverse order from the PreBuildUp calls.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy.PreTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a teardown operation. The\n            PreTearDown method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the teardown operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy.PostTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a teardown operation. The\n            PostTearDown method is called when the chain has finished the PreTearDown\n            phase and executes in reverse order from the PreTearDown calls.\n            </summary>\n            <param name=\"context\">Context of the teardown operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderStrategy.PostBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PostBuildUp method is called when the chain has finished the PreBuildUp\n            phase and executes in reverse order from the PreBuildUp calls.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderStrategy.PreTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a teardown operation. The\n            PreTearDown method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the teardown operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderStrategy.PostTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a teardown operation. The\n            PostTearDown method is called when the chain has finished the PreTearDown\n            phase and executes in reverse order from the PreTearDown calls.\n            </summary>\n            <param name=\"context\">Context of the teardown operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.HierarchicalLifetimeStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that will attempt to\n            resolve a value, and return null if it cannot rather than throwing.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\">\n            <summary>\n            A strategy that is used at build plan execution time\n            to resolve a dependent value.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Get the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>The value for the dependency.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.#ctor(System.Type,System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy\"/> object\n            that will attempt to resolve the given name and type from the container.\n            </summary>\n            <param name=\"type\">Type to resolve. Must be a reference type.</param>\n            <param name=\"name\">Name to resolve with.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.#ctor(System.Type)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy\"/> object\n            that will attempt to resolve the given type from the container.\n            </summary>\n            <param name=\"type\">Type to resolve. Must be a reference type.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Get the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>The value for the dependency.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.DependencyType\">\n            <summary>\n            Type this resolver will resolve.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.Name\">\n            <summary>\n            Name this resolver will resolve.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions\">\n            <summary>\n            Extension methods on <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to provide convenience\n            overloads (generic versions, mostly).\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Clear``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object)\">\n            <summary>\n            Removes an individual policy type for a build key.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The type the policy was registered as.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to remove the policy from.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.ClearDefault``1(Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Removes a default policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The type the policy was registered as.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to remove the policy from.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"containingPolicyList\">The policy list that actually contains the returned policy.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.Object)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.Object,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"containingPolicyList\">The policy list that actually contains the returned policy.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Boolean)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list that actually contains the returned policy.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.Object,System.Boolean)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.GetNoDefault``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Boolean)\">\n            <summary>\n            Get the non default policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.GetNoDefault``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Get the non default policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list that actually contains the returned policy.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.GetNoDefault(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.Object,System.Boolean)\">\n            <summary>\n            Get the non default policy.\n            </summary>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Set``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,``0,System.Object)\">\n            <summary>\n            Sets an individual policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add the policy to.</param>\n            <param name=\"policy\">The policy to be registered.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.SetDefault``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,``0)\">\n            <summary>\n            Sets a default policy. When checking for a policy, if no specific individual policy\n            is available, the default will be used.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface to register the policy under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add the policy to.</param>\n            <param name=\"policy\">The default policy to be registered.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuildOperation\">\n            <summary>\n            Base class for the current operation stored in the build context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuildOperation.#ctor(System.Type)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuildOperation\"/>.\n            </summary>\n            <param name=\"typeBeingConstructed\">Type currently being built.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuildOperation.TypeBeingConstructed\">\n            <summary>\n            The type that's currently being built.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DeferredResolveBuildPlanPolicy\">\n            <summary>\n            Build plan for <see cref=\"T:System.Func`1\"/> that will return a Func that will resolve the requested type\n            through this container later.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuildPlanPolicy\">\n            <summary>\n            A build plan is an object that, when invoked, will create a new object\n            or fill in a given existing one. It encapsulates all the information\n            gathered by the strategies to construct a particular object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuildPlanPolicy.BuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Creates an instance of this build plan's type, or fills\n            in the existing type if passed in.\n            </summary>\n            <param name=\"context\">Context used to build up the object.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.OverriddenBuildPlanMarkerPolicy.BuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Creates an instance of this build plan's type, or fills\n            in the existing type if passed in.\n            </summary>\n            <param name=\"context\">Context used to build up the object.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.EnumerableExtensions\">\n            <summary>\n            The almost inevitable collection of extra helper methods on\n            <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> to augment the rich set of what\n            LINQ already gives us.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.EnumerableExtensions.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})\">\n            <summary>\n            Execute the provided <paramref name=\"action\"/> on every item in <paramref name=\"sequence\"/>.\n            </summary>\n            <typeparam name=\"TItem\">Type of the items stored in <paramref name=\"sequence\"/></typeparam>\n            <param name=\"sequence\">Sequence of items to process.</param>\n            <param name=\"action\">Code to run over each item.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.EnumerableExtensions.JoinStrings``1(System.Collections.Generic.IEnumerable{``0},System.String,System.Func{``0,System.String})\">\n            <summary>\n            Create a single string from a sequence of items, separated by the provided <paramref name=\"separator\"/>,\n            and with the conversion to string done by the given <paramref name=\"converter\"/>.\n            </summary>\n            <remarks>This method does basically the same thing as <see cref=\"M:System.String.Join(System.String,System.String[])\"/>,\n            but will work on any sequence of items, not just arrays.</remarks>\n            <typeparam name=\"TItem\">Type of items in the sequence.</typeparam>\n            <param name=\"sequence\">Sequence of items to convert.</param>\n            <param name=\"separator\">Separator to place between the items in the string.</param>\n            <param name=\"converter\">The conversion function to change TItem -&gt; string.</param>\n            <returns>The resulting string.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.EnumerableExtensions.JoinStrings``1(System.Collections.Generic.IEnumerable{``0},System.String)\">\n            <summary>\n            Create a single string from a sequence of items, separated by the provided <paramref name=\"separator\"/>,\n            and with the conversion to string done by the item's <see cref=\"M:System.Object.ToString\"/> method.\n            </summary>\n            <remarks>This method does basically the same thing as <see cref=\"M:System.String.Join(System.String,System.String[])\"/>,\n            but will work on any sequence of items, not just arrays.</remarks>\n            <typeparam name=\"TItem\">Type of items in the sequence.</typeparam>\n            <param name=\"sequence\">Sequence of items to convert.</param>\n            <param name=\"separator\">Separator to place between the items in the string.</param>\n            <returns>The resulting string.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ParameterOverride\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> class that lets you\n            override a named parameter passed to a constructor.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ParameterOverride.#ctor(System.String,System.Object)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ParameterOverride\"/> object that will\n            override the given named constructor parameter, and pass the given\n            value.\n            </summary>\n            <param name=\"parameterName\">Name of the constructor parameter.</param>\n            <param name=\"parameterValue\">Value to pass for the constructor.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ParameterOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ParameterOverrides\">\n            <summary>\n            A convenience form of <see cref=\"T:Microsoft.Practices.Unity.ParameterOverride\"/> that lets you\n            specify multiple parameter overrides in one shot rather than having\n            to construct multiple objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ParameterOverrides.MakeOverride(System.String,System.Object)\">\n            <summary>\n            When implemented in derived classes, this method is called from the <see cref=\"M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)\"/>\n            method to create the actual <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects.\n            </summary>\n            <param name=\"key\">Key value to create the resolver.</param>\n            <param name=\"value\">Value to store in the resolver.</param>\n            <returns>The created <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.PropertyOverride\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> that lets you override\n            the value for a specified property.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PropertyOverride.#ctor(System.String,System.Object)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.PropertyOverride\"/>.\n            </summary>\n            <param name=\"propertyName\">The property name.</param>\n            <param name=\"propertyValue\">Value to use for the property.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PropertyOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.PropertyOverrides\">\n            <summary>\n            A convenience form of <see cref=\"T:Microsoft.Practices.Unity.PropertyOverride\"/> that lets you\n            specify multiple property overrides in one shot rather than having\n            to construct multiple objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PropertyOverrides.MakeOverride(System.String,System.Object)\">\n            <summary>\n            When implemented in derived classes, this method is called from the <see cref=\"M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)\"/>\n            method to create the actual <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects.\n            </summary>\n            <param name=\"key\">Key value to create the resolver.</param>\n            <param name=\"value\">Value to store in the resolver.</param>\n            <returns>The created <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.StaticFactory.IStaticFactoryConfiguration\">\n            <summary>\n            Interface defining the configuration interface exposed by the\n            Static Factory extension.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.IUnityContainerExtensionConfigurator\">\n            <summary>\n            Base interface for all extension configuration interfaces.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.IUnityContainerExtensionConfigurator.Container\">\n            <summary>\n            Retrieve the container instance that we are currently configuring.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.StaticFactory.IStaticFactoryConfiguration.RegisterFactory``1(System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})\">\n            <summary>\n            Register the given factory delegate to be called when the container is\n            asked to resolve <typeparamref name=\"TTypeToBuild\"/>.\n            </summary>\n            <typeparam name=\"TTypeToBuild\">Type that will be requested from the container.</typeparam>\n            <param name=\"factoryMethod\">Delegate to invoke to create the instance.</param>\n            <returns>The container extension object this method was invoked on.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.StaticFactory.IStaticFactoryConfiguration.RegisterFactory``1(System.String,System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})\">\n            <summary>\n            Register the given factory delegate to be called when the container is\n            asked to resolve <typeparamref name=\"TTypeToBuild\"/> and <paramref name=\"name\"/>.\n            </summary>\n            <typeparam name=\"TTypeToBuild\">Type that will be requested from the container.</typeparam>\n            <param name=\"name\">The name that will be used when requesting to resolve this type.</param>\n            <param name=\"factoryMethod\">Delegate to invoke to create the instance.</param>\n            <returns>The container extension object this method was invoked on.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContext\">\n            <summary>\n            Represents the context in which a build-up or tear-down operation runs.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\">\n            <summary>\n            Represents the context in which a build-up or tear-down operation runs.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderContext.AddResolverOverrides(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.ResolverOverride})\">\n            <summary>\n            Add a new set of resolver override objects to the current build operation.\n            </summary>\n            <param name=\"newOverrides\"><see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderContext.GetOverriddenResolver(System.Type)\">\n            <summary>\n            Get a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object for the given <paramref name=\"dependencyType\"/>\n            or null if that dependency hasn't been overridden.\n            </summary>\n            <param name=\"dependencyType\">Type of the dependency.</param>\n            <returns>Resolver to use, or null if no override matches for the current operation.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderContext.NewBuildUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            A convenience method to do a new buildup operation on an existing context.\n            </summary>\n            <param name=\"newBuildKey\">Key to use to build up.</param>\n            <returns>Created object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderContext.NewBuildUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,System.Action{Microsoft.Practices.ObjectBuilder2.IBuilderContext})\">\n            <summary>\n            A convenience method to do a new buildup operation on an existing context. This\n            overload allows you to specify extra policies which will be in effect for the duration\n            of the build.\n            </summary>\n            <param name=\"newBuildKey\">Key defining what to build up.</param>\n            <param name=\"childCustomizationBlock\">A delegate that takes a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/>. This\n            is invoked with the new child context before the build up process starts. This gives callers\n            the opportunity to customize the context for the build process.</param>\n            <returns>Created object.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.Strategies\">\n            <summary>\n            Gets the head of the strategy chain.\n            </summary>\n            <returns>\n            The strategy that's first in the chain; returns null if there are no\n            strategies in the chain.\n            </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.Lifetime\">\n            <summary>\n            Gets the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> associated with the build.\n            </summary>\n            <value>\n            The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> associated with the build.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.OriginalBuildKey\">\n            <summary>\n            Gets the original build key for the build operation.\n            </summary>\n            <value>\n            The original build key for the build operation.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.BuildKey\">\n            <summary>\n            Get the current build key for the current build operation.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.PersistentPolicies\">\n            <summary>\n            The set of policies that were passed into this context.\n            </summary>\n            <remarks>This returns the policies passed into the context.\n            Policies added here will remain after buildup completes.</remarks>\n            <value>The persistent policies for the current context.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.Policies\">\n            <summary>\n            Gets the policies for the current context. \n            </summary>\n            <remarks>Any policies added to this object are transient\n            and will be erased at the end of the buildup.</remarks>\n            <value>\n            The policies for the current context.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.RecoveryStack\">\n            <summary>\n            Gets the collection of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\"/> objects\n            that need to execute in event of an exception.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.Existing\">\n            <summary>\n            The current object being built up or torn down.\n            </summary>\n            <value>\n            The current object being manipulated by the build operation. May\n            be null if the object hasn't been created yet.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.BuildComplete\">\n            <summary>\n            Flag indicating if the build operation should continue.\n            </summary>\n            <value>true means that building should not call any more\n            strategies, false means continue to the next strategy.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.CurrentOperation\">\n            <summary>\n            An object representing what is currently being done in the\n            build chain. Used to report back errors if there's a failure.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.ChildContext\">\n            <summary>\n            The build context used to resolve a dependency during the build operation represented by this context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContext\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.#ctor(Microsoft.Practices.ObjectBuilder2.IStrategyChain,Microsoft.Practices.ObjectBuilder2.ILifetimeContainer,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,System.Object)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContext\"/> class with a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/>, \n            <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/>, <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> and the \n            build key used to start this build operation. \n            </summary>\n            <param name=\"chain\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/> to use for this context.</param>\n            <param name=\"lifetime\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> to use for this context.</param>\n            <param name=\"policies\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to use for this context.</param>\n            <param name=\"originalBuildKey\">Build key to start building.</param>\n            <param name=\"existing\">The existing object to build up.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.#ctor(Microsoft.Practices.ObjectBuilder2.IStrategyChain,Microsoft.Practices.ObjectBuilder2.ILifetimeContainer,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,System.Object)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContext\"/> using the explicitly provided\n            values.\n            </summary>\n            <param name=\"chain\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/> to use for this context.</param>\n            <param name=\"lifetime\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> to use for this context.</param>\n            <param name=\"persistentPolicies\">The set of persistent policies to use for this context.</param>\n            <param name=\"transientPolicies\">The set of transient policies to use for this context. It is\n            the caller's responsibility to ensure that the transient and persistent policies are properly\n            combined.</param>\n            <param name=\"buildKey\">Build key for this context.</param>\n            <param name=\"existing\">Existing object to build up.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.#ctor(Microsoft.Practices.ObjectBuilder2.IStrategyChain,Microsoft.Practices.ObjectBuilder2.ILifetimeContainer,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.Unity.CompositeResolverOverride)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContext\"/> using the explicitly provided\n            values.\n            </summary>\n            <param name=\"chain\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/> to use for this context.</param>\n            <param name=\"lifetime\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> to use for this context.</param>\n            <param name=\"persistentPolicies\">The set of persistent policies to use for this context.</param>\n            <param name=\"transientPolicies\">The set of transient policies to use for this context. It is\n            the caller's responsibility to ensure that the transient and persistent policies are properly\n            combined.</param>\n            <param name=\"buildKey\">Build key for this context.</param>\n            <param name=\"resolverOverrides\">The resolver overrides.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.AddResolverOverrides(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.ResolverOverride})\">\n            <summary>\n            Add a new set of resolver override objects to the current build operation.\n            </summary>\n            <param name=\"newOverrides\"><see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.GetOverriddenResolver(System.Type)\">\n            <summary>\n            Get a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object for the given <paramref name=\"dependencyType\"/>\n            or null if that dependency hasn't been overridden.\n            </summary>\n            <param name=\"dependencyType\">Type of the dependency.</param>\n            <returns>Resolver to use, or null if no override matches for the current operation.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.NewBuildUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            A convenience method to do a new buildup operation on an existing context.\n            </summary>\n            <param name=\"newBuildKey\">Key to use to build up.</param>\n            <returns>Created object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.NewBuildUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,System.Action{Microsoft.Practices.ObjectBuilder2.IBuilderContext})\">\n            <summary>\n            A convenience method to do a new buildup operation on an existing context. This\n            overload allows you to specify extra policies which will be in effect for the duration\n            of the build.\n            </summary>\n            <param name=\"newBuildKey\">Key defining what to build up.</param>\n            <param name=\"childCustomizationBlock\">A delegate that takes a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/>. This\n            is invoked with the new child context before the build up process starts. This gives callers\n            the opportunity to customize the context for the build process.</param>\n            <returns>Created object.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.Strategies\">\n            <summary>\n            Gets the head of the strategy chain.\n            </summary>\n            <returns>\n            The strategy that's first in the chain; returns null if there are no\n            strategies in the chain.\n            </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.BuildKey\">\n            <summary>\n            Get the current build key for the current build operation.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.Existing\">\n            <summary>\n            The current object being built up or torn down.\n            </summary>\n            <value>\n            The current object being manipulated by the build operation. May\n            be null if the object hasn't been created yet.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.Lifetime\">\n            <summary>\n            Gets the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> associated with the build.\n            </summary>\n            <value>\n            The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> associated with the build.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.OriginalBuildKey\">\n            <summary>\n            Gets the original build key for the build operation.\n            </summary>\n            <value>\n            The original build key for the build operation.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.PersistentPolicies\">\n            <summary>\n            The set of policies that were passed into this context.\n            </summary>\n            <remarks>This returns the policies passed into the context.\n            Policies added here will remain after buildup completes.</remarks>\n            <value>The persistent policies for the current context.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.Policies\">\n            <summary>\n            Gets the policies for the current context. \n            </summary>\n            <remarks>\n            Any modifications will be transient (meaning, they will be forgotten when \n            the outer BuildUp for this context is finished executing).\n            </remarks>\n            <value>\n            The policies for the current context.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.RecoveryStack\">\n            <summary>\n            Gets the collection of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\"/> objects\n            that need to execute in event of an exception.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.BuildComplete\">\n            <summary>\n            Flag indicating if the build operation should continue.\n            </summary>\n            <value>true means that building should not call any more\n            strategies, false means continue to the next strategy.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.CurrentOperation\">\n            <summary>\n            An object representing what is currently being done in the\n            build chain. Used to report back errors if there's a failure.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.ChildContext\">\n            <summary>\n            The build context used to resolve a dependency during the build operation represented by this context.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException\">\n            <summary>\n            Represents that a dependency could not be resolved.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyMissingException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException\"/> class with no extra information.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyMissingException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException\"/> class with the given message.\n            </summary>\n            <param name=\"message\">Some random message.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyMissingException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException\"/> class with the given\n            message and inner exception.\n            </summary>\n            <param name=\"message\">Some random message</param>\n            <param name=\"innerException\">Inner exception.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyMissingException.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException\"/> class with the build key of the object begin built.\n            </summary>\n            <param name=\"buildKey\">The build key of the object begin built.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException\">\n            <summary>\n            The exception thrown when injection is attempted on a method\n            that is an open generic or has out or ref params.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException.#ctor\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException\"/> with no\n            message.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException.#ctor(System.String)\">\n            <summary>\n            Construct a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException\"/> with the given message\n            </summary>\n            <param name=\"message\">Message to return.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Construct a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException\"/> with the given message\n            and inner exception.\n            </summary>\n            <param name=\"message\">Message to return.</param>\n            <param name=\"innerException\">Inner exception</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContextExtensions\">\n            <summary>\n            Extension methods to provide convenience overloads over the\n            <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContextExtensions.NewBuildUp``1(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Start a recursive build up operation to retrieve the default\n            value for the given <typeparamref name=\"TResult\"/> type.\n            </summary>\n            <typeparam name=\"TResult\">Type of object to build.</typeparam>\n            <param name=\"context\">Parent context.</param>\n            <returns>Resulting object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContextExtensions.NewBuildUp``1(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.String)\">\n            <summary>\n            Start a recursive build up operation to retrieve the named\n            implementation for the given <typeparamref name=\"TResult\"/> type.\n            </summary>\n            <typeparam name=\"TResult\">Type to resolve.</typeparam>\n            <param name=\"context\">Parent context.</param>\n            <param name=\"name\">Name to resolve with.</param>\n            <returns>The resulting object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContextExtensions.AddResolverOverrides(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Add a set of <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>s to the context, specified as a \n            variable argument list.\n            </summary>\n            <param name=\"context\">Context to add overrides to.</param>\n            <param name=\"overrides\">The overrides.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IRecoveryStack\">\n            <summary>\n            Data structure that stores the set of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\"/>\n            objects and executes them when requested.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IRecoveryStack.Add(Microsoft.Practices.ObjectBuilder2.IRequiresRecovery)\">\n            <summary>\n            Add a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\"/> object to this\n            list.\n            </summary>\n            <param name=\"recovery\">Object to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IRecoveryStack.ExecuteRecovery\">\n            <summary>\n            Execute the <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery.Recover\"/> method\n            of everything in the recovery list. Recoveries will execute\n            in the opposite order of add - it's a stack.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IRecoveryStack.Count\">\n            <summary>\n            Return the number of recovery objects currently in the stack.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\">\n            <summary>\n            Represents a lifetime container.\n            </summary>\n            <remarks>\n            A lifetime container tracks the lifetime of an object, and implements\n            IDisposable. When the container is disposed, any objects in the\n            container which implement IDisposable are also disposed.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer.Add(System.Object)\">\n            <summary>\n            Adds an object to the lifetime container.\n            </summary>\n            <param name=\"item\">The item to be added to the lifetime container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer.Contains(System.Object)\">\n            <summary>\n            Determine if a given object is in the lifetime container.\n            </summary>\n            <param name=\"item\">\n            The item to locate in the lifetime container.\n            </param>\n            <returns>\n            Returns true if the object is contained in the lifetime\n            container; returns false otherwise.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer.Remove(System.Object)\">\n            <summary>\n            Removes an item from the lifetime container. The item is\n            not disposed.\n            </summary>\n            <param name=\"item\">The item to be removed.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer.Count\">\n            <summary>\n            Gets the number of references in the lifetime container\n            </summary>\n            <value>\n            The number of references in the lifetime container\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.LifetimeContainer\">\n            <summary>\n            Represents a lifetime container.\n            </summary>\n            <remarks>\n            A lifetime container tracks the lifetime of an object, and implements\n            IDisposable. When the container is disposed, any objects in the\n            container which implement IDisposable are also disposed.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Add(System.Object)\">\n            <summary>\n            Adds an object to the lifetime container.\n            </summary>\n            <param name=\"item\">The item to be added to the lifetime container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Contains(System.Object)\">\n            <summary>\n            Determine if a given object is in the lifetime container.\n            </summary>\n            <param name=\"item\">\n            The item to locate in the lifetime container.\n            </param>\n            <returns>\n            Returns true if the object is contained in the lifetime\n            container; returns false otherwise.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Dispose\">\n            <summary>\n            Releases the resources used by the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.LifetimeContainer\"/>. \n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Dispose(System.Boolean)\">\n            <summary>\n            Releases the resources used by the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.LifetimeContainer\"/>. \n            </summary>\n            <param name=\"disposing\">\n            true to release managed and unmanaged resources; false to release only unmanaged resources.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the lifetime container.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the life time container. \n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the lifetime container.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the life time container. \n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Remove(System.Object)\">\n            <summary>\n            Removes an item from the lifetime container. The item is\n            not disposed.\n            </summary>\n            <param name=\"item\">The item to be removed.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Count\">\n            <summary>\n            Gets the number of references in the lifetime container\n            </summary>\n            <value>\n            The number of references in the lifetime container\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\">\n            <summary>\n            A custom collection over <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.Clear(System.Type,System.Object)\">\n            <summary>\n            Removes an individual policy type for a build key.\n            </summary>\n            <param name=\"policyInterface\">The type of policy to remove.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.ClearAll\">\n            <summary>\n            Removes all policies from the list.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.ClearDefault(System.Type)\">\n            <summary>\n            Removes a default policy.\n            </summary>\n            <param name=\"policyInterface\">The type the policy was registered as.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.Get(System.Type,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list in the chain that the searched for policy was found in, null if the policy was\n            not found.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.GetNoDefault(System.Type,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Get the non default policy.\n            </summary>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies to.</param>\n            <param name=\"localOnly\">True if the search should be in the local policy list only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list in the chain that the searched for policy was found in, null if the policy was\n            not found.</param>\n            <returns>The policy in the list if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.Set(System.Type,Microsoft.Practices.ObjectBuilder2.IBuilderPolicy,System.Object)\">\n            <summary>\n            Sets an individual policy.\n            </summary>\n            <param name=\"policyInterface\">The <see cref=\"T:System.Type\"/> of the policy.</param>\n            <param name=\"policy\">The policy to be registered.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.SetDefault(System.Type,Microsoft.Practices.ObjectBuilder2.IBuilderPolicy)\">\n            <summary>\n            Sets a default policy. When checking for a policy, if no specific individual policy\n            is available, the default will be used.\n            </summary>\n            <param name=\"policyInterface\">The interface to register the policy under.</param>\n            <param name=\"policy\">The default policy to be registered.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.PolicyList\">\n            <summary>\n            A custom collection wrapper over <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.#ctor\">\n            <summary>\n            Initialize a new instance of a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.PolicyList\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.#ctor(Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Initialize a new instance of a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.PolicyList\"/> class with another policy list.\n            </summary>\n            <param name=\"innerPolicyList\">An inner policy list to search.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.Clear(System.Type,System.Object)\">\n            <summary>\n            Removes an individual policy type for a build key.\n            </summary>\n            <param name=\"policyInterface\">The type of policy to remove.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.ClearAll\">\n            <summary>\n            Removes all policies from the list.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.ClearDefault(System.Type)\">\n            <summary>\n            Removes a default policy.\n            </summary>\n            <param name=\"policyInterface\">The type the policy was registered as.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.Get(System.Type,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list in the chain that the searched for policy was found in, null if the policy was\n            not found.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.GetNoDefault(System.Type,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Get the non default policy.\n            </summary>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies to.</param>\n            <param name=\"localOnly\">True if the search should be in the local policy list only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list in the chain that the searched for policy was found in, null if the policy was\n            not found.</param>\n            <returns>The policy in the list if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.Set(System.Type,Microsoft.Practices.ObjectBuilder2.IBuilderPolicy,System.Object)\">\n            <summary>\n            Sets an individual policy.\n            </summary>\n            <param name=\"policyInterface\">The <see cref=\"T:System.Type\"/> of the policy.</param>\n            <param name=\"policy\">The policy to be registered.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.SetDefault(System.Type,Microsoft.Practices.ObjectBuilder2.IBuilderPolicy)\">\n            <summary>\n            Sets a default policy. When checking for a policy, if no specific individual policy\n            is available, the default will be used.\n            </summary>\n            <param name=\"policyInterface\">The interface to register the policy under.</param>\n            <param name=\"policy\">The default policy to be registered.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.PolicyList.Count\">\n            <summary>\n            Gets the number of items in the locator.\n            </summary>\n            <value>\n            The number of items in the locator.\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.RecoveryStack\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRecoveryStack\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.RecoveryStack.Add(Microsoft.Practices.ObjectBuilder2.IRequiresRecovery)\">\n            <summary>\n            Add a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\"/> object to this\n            list.\n            </summary>\n            <param name=\"recovery\">Object to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.RecoveryStack.ExecuteRecovery\">\n            <summary>\n            Execute the <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery.Recover\"/> method\n            of everything in the recovery list. Recoveries will execute\n            in the opposite order of add - it's a stack.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.RecoveryStack.Count\">\n            <summary>\n            Return the number of recovery objects currently in the stack.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy\">\n            <summary>\n            Implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy\"/> which will notify an object about\n            the completion of a BuildUp operation, or start of a TearDown operation.\n            </summary>\n            <remarks>\n            This strategy checks the object that is passing through the builder chain to see if it\n            implements IBuilderAware and if it does, it will call <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderAware.OnBuiltUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\"/>\n            and <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderAware.OnTearingDown\"/>. This strategy is meant to be used from the\n            <see cref=\"F:Microsoft.Practices.ObjectBuilder2.BuilderStage.PostInitialization\"/> stage.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy.PreTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a teardown operation. The\n            PreTearDown method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the teardown operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderAware\">\n            <summary>\n            Implemented on a class when it wants to receive notifications\n            about the build process.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderAware.OnBuiltUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Called by the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy\"/> when the object is being built up.\n            </summary>\n            <param name=\"buildKey\">The key of the object that was just built up.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderAware.OnTearingDown\">\n            <summary>\n            Called by the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy\"/> when the object is being torn down.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStage\">\n            <summary>\n            Enumeration to represent the object builder stages.\n            </summary>\n            <remarks>\n            The order of the values in the enumeration is the order in which the stages are run.\n            </remarks>\n        </member>\n        <member name=\"F:Microsoft.Practices.ObjectBuilder2.BuilderStage.PreCreation\">\n            <summary>\n            Strategies in this stage run before creation. Typical work done in this stage might\n            include strategies that use reflection to set policies into the context that other\n            strategies would later use.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.ObjectBuilder2.BuilderStage.Creation\">\n            <summary>\n            Strategies in this stage create objects. Typically you will only have a single policy-driven\n            creation strategy in this stage.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.ObjectBuilder2.BuilderStage.Initialization\">\n            <summary>\n            Strategies in this stage work on created objects. Typical work done in this stage might\n            include setter injection and method calls.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.ObjectBuilder2.BuilderStage.PostInitialization\">\n            <summary>\n            Strategies in this stage work on objects that are already initialized. Typical work done in\n            this stage might include looking to see if the object implements some notification interface\n            to discover when its initialization stage has been completed.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingPolicy\">\n            <summary>\n            Represents a builder policy for mapping build keys.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuildKeyMappingPolicy\">\n            <summary>\n            Represents a builder policy for mapping build keys.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuildKeyMappingPolicy.Map(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Maps the build key.\n            </summary>\n            <param name=\"buildKey\">The build key to map.</param>\n            <param name=\"context\">Current build context. Used for contextual information\n            if writing a more sophisticated mapping. This parameter can be null\n            (called when getting container registrations).</param>\n            <returns>The new build key.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingPolicy.#ctor(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingPolicy\"/> with the new build key.\n            </summary>\n            <param name=\"newBuildKey\">The new build key.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingPolicy.Map(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Maps the build key.\n            </summary>\n            <param name=\"buildKey\">The build key to map.</param>\n            <param name=\"context\">Current build context. Used for contextual information\n            if writing a more sophisticated mapping, unused in this implementation.</param>\n            <returns>The new build key.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingStrategy\">\n            <summary>\n            Represents a strategy for mapping build keys in the build up operation.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation.  Looks for the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuildKeyMappingPolicy\"/>\n            and if found maps the build key for the current operation.\n            </summary>\n            <param name=\"context\">The context for the operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.GenericTypeBuildKeyMappingPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuildKeyMappingPolicy\"/> that can map\n            generic types.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.GenericTypeBuildKeyMappingPolicy.#ctor(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.GenericTypeBuildKeyMappingPolicy\"/> instance\n            that will map generic types.\n            </summary>\n            <param name=\"destinationKey\">Build key to map to. This must be or contain an open generic type.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.GenericTypeBuildKeyMappingPolicy.Map(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Maps the build key.\n            </summary>\n            <param name=\"buildKey\">The build key to map.</param>\n            <param name=\"context\">Current build context. Used for contextual information\n            if writing a more sophisticated mapping.</param>\n            <returns>The new build key.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\"/> that will look for a build plan\n            in the current context. If it exists, it invokes it, otherwise\n            it creates one and stores it for later, and invokes it.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation.\n            </summary>\n            <param name=\"context\">The context for the operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicy`1\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy\"/> that chooses\n            constructors based on these criteria: first, pick a constructor marked with the\n            <typeparamref name=\"TInjectionConstructorMarkerAttribute\"/> attribute. If there\n            isn't one, then choose the constructor with the longest parameter list. If that is ambiguous,\n            then throw.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when the constructor to choose is ambiguous.</exception>\n            <typeparam name=\"TInjectionConstructorMarkerAttribute\">Attribute used to mark the constructor to call.</typeparam>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicyBase`1\">\n            <summary>\n            Base class that provides an implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy\"/>\n            which lets you override how the parameter resolvers are created.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> that, when implemented,\n            will determine which constructor to call from the build plan.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy.SelectConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Choose the constructor to call for the given type.\n            </summary>\n            <param name=\"context\">Current build context</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>The chosen constructor.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicyBase`1.SelectConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Choose the constructor to call for the given type.\n            </summary>\n            <param name=\"context\">Current build context</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>The chosen constructor.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicyBase`1.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicyBase`1.ConstructorLengthComparer.Compare(System.Reflection.ConstructorInfo,System.Reflection.ConstructorInfo)\">\n            <summary>\n            Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.\n            </summary>\n            <param name=\"y\">The second object to compare.</param>\n            <param name=\"x\">The first object to compare.</param>\n            <returns>\n            Value Condition Less than zero is less than y. Zero equals y. Greater than zero is greater than y.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicy`1.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SelectedConstructor\">\n            <summary>\n            Objects of this type are the return value from <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy.SelectConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\"/>.\n            It encapsulates the desired <see cref=\"T:System.Reflection.ConstructorInfo\"/> with the string keys\n            needed to look up the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> for each\n            parameter.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters`1\">\n            <summary>\n            Base class for return values from selector policies that\n            return a MemberInfo of some sort plus a list of parameter\n            keys to look up the parameter resolvers.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters\">\n            <summary>\n            Base class for return of selector policies that need\n            to keep track of a set of parameter resolvers.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters.AddParameterResolver(Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy)\">\n            <summary>\n            Adds the parameter resolver. Resolvers are assumed\n            to be in the order of the parameters to the member.\n            </summary>\n            <param name=\"newResolver\">The new resolver.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters.GetParameterResolvers\">\n            <summary>\n            Gets the parameter resolvers.\n            </summary>\n            <returns>An array with the parameter resolvers.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters`1.#ctor(`0)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters`1\"/>, storing\n            the given member info.\n            </summary>\n            <param name=\"memberInfo\">Member info to store.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters`1.MemberInfo\">\n            <summary>\n            The member info stored.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedConstructor.#ctor(System.Reflection.ConstructorInfo)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.SelectedConstructor\"/> instance which\n            contains the given constructor.\n            </summary>\n            <param name=\"constructor\">The constructor to wrap.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.SelectedConstructor.Constructor\">\n            <summary>\n            The constructor this object wraps.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation\">\n            <summary>\n            This class records the information about which constructor argument is currently\n            being resolved, and is responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation.#ctor(System.Type,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation\"/> class.\n            </summary>\n            <param name=\"typeBeingConstructed\">The type that is being constructed.</param>\n            <param name=\"constructorSignature\">A string representing the constructor being called.</param>\n            <param name=\"parameterName\">Parameter being resolved.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation.ToString\">\n            <summary>\n            Generate the string describing what parameter was being resolved.\n            </summary>\n            <returns>The description string.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation.ConstructorSignature\">\n            <summary>\n            String describing the constructor being set up.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation.ParameterName\">\n            <summary>\n            Parameter that's being resolved.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\"/> that emits IL to call constructors\n            as part of creating a build plan.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation.\n            </summary>\n            <remarks>Existing object is an instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext\"/>.</remarks>\n            <param name=\"context\">The context for the operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.SetPerBuildSingleton(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to set up a PerResolveLifetimeManager lifetime manager\n            if the current object is such.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.CreateSignatureString(System.Reflection.ConstructorInfo)\">\n            <summary>\n            Build up the string that will represent the constructor signature\n            in any exception message.\n            </summary>\n            <param name=\"constructor\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.SetCurrentOperationToResolvingParameter(System.String,System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.SetCurrentOperationToInvokingConstructor(System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForAttemptingToConstructInterface(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to throw an exception if\n            no existing object is present, but the user is attempting to build\n            an interface (usually due to the lack of a type mapping).\n            </summary>\n            <param name=\"context\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> currently being\n            used for the build of this object.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForAttemptingToConstructAbstractClass(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to throw an exception if\n            no existing object is present, but the user is attempting to build\n            an abstract class (usually due to the lack of a type mapping).\n            </summary>\n            <param name=\"context\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> currently being\n            used for the build of this object.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForAttemptingToConstructDelegate(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to throw an exception if\n            no existing object is present, but the user is attempting to build\n            an delegate other than Func{T} or Func{IEnumerable{T}}.\n            </summary>\n            <param name=\"context\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> currently being\n            used for the build of this object.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForNullExistingObject(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to throw an exception if\n            a dependency cannot be resolved.\n            </summary>\n            <param name=\"context\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> currently being\n            used for the build of this object.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForNullExistingObjectWithInvalidConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.String)\">\n            <summary>\n            A helper method used by the generated IL to throw an exception if\n            a dependency cannot be resolved because of an invalid constructor.\n            </summary>\n            <param name=\"context\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> currently being\n            used for the build of this object.</param>\n            <param name=\"signature\">The signature of the invalid constructor.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation\">\n            <summary>\n            A class that records that a constructor is about to be call, and is \n            responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation.ToString\">\n            <summary>\n            Generate the description string.\n            </summary>\n            <returns>The string.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation.ConstructorSignature\">\n            <summary>\n            Constructor we're trying to call.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.#ctor(System.Type)\">\n            <summary>\n            \n            </summary>\n            <param name=\"typeToBuild\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.AddToBuildPlan(System.Linq.Expressions.Expression)\">\n            <summary>\n            \n            </summary>\n            <param name=\"expression\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.CreateParameterExpression(Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy,System.Type,System.Linq.Expressions.Expression)\">\n            <summary>\n            \n            </summary>\n            <param name=\"resolver\"></param>\n            <param name=\"parameterType\"></param>\n            <param name=\"setOperationExpression\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type,System.String)\">\n            <summary>\n            Helper method used by generated IL to look up a dependency resolver based on the given key.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of the dependency being resolved.</param>\n            <param name=\"resolverKey\">Key the resolver was stored under.</param>\n            <returns>The found dependency resolver.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type,Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy)\">\n            <summary>\n            Helper method used by generated IL to look up a dependency resolver based on the given key.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of the dependency being resolved.</param>\n            <param name=\"resolver\">The configured resolver.</param>\n            <returns>The found dependency resolver.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.TypeToBuild\">\n            <summary>\n            The type that is to be built with the dynamic build plan.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.ContextParameter\">\n            <summary>\n            The context parameter representing the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> used when the build plan is executed.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanMethod\">\n            <summary>\n            \n            </summary>\n            <param name=\"context\"></param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan.#ctor(Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanMethod)\">\n            <summary>\n            \n            </summary>\n            <param name=\"buildMethod\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan.BuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            \n            </summary>\n            <param name=\"context\"></param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlanCreatorPolicy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuildPlanCreatorPolicy\"/> implementation\n            that constructs a build plan via dynamic IL emission.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlanCreatorPolicy.#ctor(Microsoft.Practices.ObjectBuilder2.IStagedStrategyChain)\">\n            <summary>\n            Construct a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlanCreatorPolicy\"/> that\n            uses the given strategy chain to construct the build plan.\n            </summary>\n            <param name=\"strategies\">The strategy chain.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlanCreatorPolicy.CreatePlan(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Construct a build plan.\n            </summary>\n            <param name=\"context\">The current build context.</param>\n            <param name=\"buildKey\">The current build key.</param>\n            <returns>The created build plan.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation\">\n            <summary>\n            A class that records that a constructor is about to be call, and is \n            responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation.ToString\">\n            <summary>\n            Generate the description string.\n            </summary>\n            <returns>The string.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation.MethodSignature\">\n            <summary>\n            Method we're trying to call.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation\">\n            <summary>\n            This class records the information about which constructor argument is currently\n            being resolved, and is responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation.#ctor(System.Type,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation\"/> class.\n            </summary>\n            <param name=\"typeBeingConstructed\">The type that is being constructed.</param>\n            <param name=\"methodSignature\">A string representing the method being called.</param>\n            <param name=\"parameterName\">Parameter being resolved.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation.ToString\">\n            <summary>\n            Generate the string describing what parameter was being resolved.\n            </summary>\n            <returns>The description string.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation.MethodSignature\">\n            <summary>\n            String describing the method being set up.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation.ParameterName\">\n            <summary>\n            Parameter that's being resolved.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodCallStrategy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\"/> that generates IL to call\n            chosen methods (as specified by the current <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\"/>)\n            as part of object build up.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodCallStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodCallStrategy.SetCurrentOperationToResolvingParameter(System.String,System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodCallStrategy.SetCurrentOperationToInvokingMethod(System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.PropertyOperation\">\n            <summary>\n            A base class that holds the information shared by all operations\n            performed by the container while setting properties.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Object\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.ToString\">\n            <summary>\n            Generate the description of this operation.\n            </summary>\n            <returns>The string.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.GetDescriptionFormat\">\n            <summary>\n            Get a format string used to create the description. Called by\n            the base <see cref=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.ToString\"/> method.\n            </summary>\n            <returns>The format string.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.PropertyOperation.PropertyName\">\n            <summary>\n            The property value currently being resolved.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ResolvingPropertyValueOperation\">\n            <summary>\n            This class records the information about which property value is currently\n            being resolved, and is responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ResolvingPropertyValueOperation.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Object\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ResolvingPropertyValueOperation.GetDescriptionFormat\">\n            <summary>\n            Get a format string used to create the description. Called by\n            the base <see cref=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.ToString\"/> method.\n            </summary>\n            <returns>The format string.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodPropertySetterStrategy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\"/> that generates IL to resolve properties\n            on an object being built.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodPropertySetterStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation.\n            </summary>\n            <param name=\"context\">The context for the operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodPropertySetterStrategy.SetCurrentOperationToResolvingPropertyValue(System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodPropertySetterStrategy.SetCurrentOperationToSettingProperty(System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SettingPropertyOperation\">\n            <summary>\n            This class records the information about which property value is currently\n            being set, and is responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SettingPropertyOperation.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.SettingPropertyOperation\"/> class.\n            </summary>\n            <param name=\"typeBeingConstructed\">Type property is on.</param>\n            <param name=\"propertyName\">Name of property being set.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SettingPropertyOperation.GetDescriptionFormat\">\n            <summary>\n            Get a format string used to create the description. Called by\n            the base <see cref=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.ToString\"/> method.\n            </summary>\n            <returns>The format string.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.FactoryDelegateBuildPlanPolicy.BuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Creates an instance of this build plan's type, or fills\n            in the existing type if passed in.\n            </summary>\n            <param name=\"context\">Context used to build up the object.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> that will examine the given\n            types and return a sequence of <see cref=\"T:System.Reflection.MethodInfo\"/> objects\n            that should be called as part of building the object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Return the sequence of methods to call while building the target object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of methods to call.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicy`1\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\"/> that selects\n            methods by looking for the given <typeparamref name=\"TMarkerAttribute\"/>\n            attribute on those methods.\n            </summary>\n            <typeparam name=\"TMarkerAttribute\">Type of attribute used to mark methods\n            to inject.</typeparam>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicyBase`1\">\n            <summary>\n            Base class that provides an implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\"/>\n            which lets you override how the parameter resolvers are created.\n            </summary>\n            <typeparam name=\"TMarkerAttribute\">Attribute that marks methods that should\n            be called.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicyBase`1.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Return the sequence of methods to call while building the target object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of methods to call.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicyBase`1.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicy`1.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SelectedMethod\">\n            <summary>\n            Objects of this type are the return value from <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\"/>.\n            It encapsulates the desired <see cref=\"T:System.Reflection.MethodInfo\"/> with the string keys\n            needed to look up the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> for each\n            parameter.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedMethod.#ctor(System.Reflection.MethodInfo)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.SelectedMethod\"/> instance which\n            contains the given method.\n            </summary>\n            <param name=\"method\">The method</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.SelectedMethod.Method\">\n            <summary>\n            The constructor this object wraps.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> that returns a sequence\n            of properties that should be injected for the given type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Returns sequence of properties on the given type that\n            should be set as part of building that object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of <see cref=\"T:System.Reflection.PropertyInfo\"/> objects\n            that contain the properties to set.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.PropertySelectorBase`1\">\n            <summary>\n            Base class that provides an implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy\"/>\n            which lets you override how the parameter resolvers are created.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertySelectorBase`1.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Returns sequence of properties on the given type that\n            should be set as part of building that object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of <see cref=\"T:System.Reflection.PropertyInfo\"/> objects\n            that contain the properties to set.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertySelectorBase`1.CreateResolver(System.Reflection.PropertyInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> for the given\n            property.\n            </summary>\n            <param name=\"property\">Property to create resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.PropertySelectorPolicy`1\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy\"/> that looks\n            for properties marked with the <typeparamref name=\"TResolutionAttribute\"/>\n            attribute that are also settable and not indexers.\n            </summary>\n            <typeparam name=\"TResolutionAttribute\"></typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertySelectorPolicy`1.CreateResolver(System.Reflection.PropertyInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> for the given\n            property.\n            </summary>\n            <param name=\"property\">Property to create resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SelectedProperty\">\n            <summary>\n            Objects of this type are returned from\n            <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\"/>.\n            This class combines the <see cref=\"T:System.Reflection.PropertyInfo\"/> about\n            the property with the string key used to look up the resolver\n            for this property's value.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedProperty.#ctor(System.Reflection.PropertyInfo,Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.SelectedProperty\"/>\n            with the given <see cref=\"T:System.Reflection.PropertyInfo\"/> and key.\n            </summary>\n            <param name=\"property\">The property.</param>\n            <param name=\"resolver\"></param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.SelectedProperty.Property\">\n            <summary>\n            PropertyInfo for this property.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.SelectedProperty.Resolver\">\n            <summary>\n            IDependencyResolverPolicy for this property\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy\">\n            <summary>\n            Implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy\">\n            <summary>\n            A builder policy that lets you keep track of the current\n            resolvers and will remove them from the given policy set.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy.AddResolverKey(System.Object)\">\n            <summary>\n            Add a new resolver to track by key.\n            </summary>\n            <param name=\"key\">Key that was used to add the resolver to the policy set.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy.RemoveResolvers(Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Remove the currently tracked resolvers from the given policy list.\n            </summary>\n            <param name=\"policies\">Policy list to remove the resolvers from.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.AddResolverKey(System.Object)\">\n            <summary>\n            Add a new resolver to track by key.\n            </summary>\n            <param name=\"key\">Key that was used to add the resolver to the policy set.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.RemoveResolvers(Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Remove the currently tracked resolvers from the given policy list.\n            </summary>\n            <param name=\"policies\">Policy list to remove the resolvers from.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.GetTracker(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object)\">\n            <summary>\n            Get an instance that implements <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy\"/>,\n            either the current one in the policy set or creating a new one if it doesn't\n            exist.\n            </summary>\n            <param name=\"policies\">Policy list to look up from.</param>\n            <param name=\"buildKey\">Build key to track.</param>\n            <returns>The resolver tracker.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.TrackKey(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Object)\">\n            <summary>\n            Add a key to be tracked to the current tracker.\n            </summary>\n            <param name=\"policies\">Policy list containing the resolvers and trackers.</param>\n            <param name=\"buildKey\">Build key for the resolvers being tracked.</param>\n            <param name=\"resolverKey\">Key for the resolver.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.RemoveResolvers(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object)\">\n            <summary>\n            Remove the resolvers for the given build key.\n            </summary>\n            <param name=\"policies\">Policy list containing the build key.</param>\n            <param name=\"buildKey\">Build key.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.FixedTypeResolverPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that\n            calls back into the build chain to build up the dependency, passing\n            a type given at compile time as its build key.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.FixedTypeResolverPolicy.#ctor(System.Type)\">\n            <summary>\n            Create a new instance storing the given type.\n            </summary>\n            <param name=\"typeToBuild\">Type to resolve.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.FixedTypeResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Get the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>The value for the dependency.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IStagedStrategyChain\">\n            <summary>\n            This interface defines a standard method to convert any <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> regardless\n            of the stage enum into a regular, flat strategy chain.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IStagedStrategyChain.MakeStrategyChain\">\n            <summary>\n            Convert this <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> into\n            a flat <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/>.\n            </summary>\n            <returns>The flattened <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\">\n            <summary>\n            Represents a chain of responsibility for builder strategies.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IStrategyChain.Reverse\">\n            <summary>\n            Reverse the order of the strategy chain.\n            </summary>\n            <returns>The reversed strategy chain.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IStrategyChain.ExecuteBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Execute this strategy chain against the given context,\n            calling the Buildup methods on the strategies.\n            </summary>\n            <param name=\"context\">Context for the build process.</param>\n            <returns>The build up object</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IStrategyChain.ExecuteTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Execute this strategy chain against the given context,\n            calling the TearDown methods on the strategies.\n            </summary>\n            <param name=\"context\">Context for the teardown process.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeFactoryPolicy\">\n            <summary>\n            A builder policy used to create lifetime policy instances.\n            Used by the LifetimeStrategy when instantiating open\n            generic types.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimeFactoryPolicy.CreateLifetimePolicy\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy\"/>.\n            </summary>\n            <returns>The new instance.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.ILifetimeFactoryPolicy.LifetimeType\">\n            <summary>\n            The type of Lifetime manager that will be created by this factory.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.LifetimeStrategy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy\"/> implementation that uses\n            a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy\"/> to figure out if an object\n            has already been created and to update or remove that\n            object from some backing store.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeStrategy.PostBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PostBuildUp method is called when the chain has finished the PreBuildUp\n            phase and executes in reverse order from the PreBuildUp calls.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\">\n            <summary>\n            Represents a chain of responsibility for builder strategies partitioned by stages.\n            </summary>\n            <typeparam name=\"TStageEnum\">The stage enumeration to partition the strategies.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.#ctor(Microsoft.Practices.ObjectBuilder2.StagedStrategyChain{`0})\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> class with an inner strategy chain to use when building.\n            </summary>\n            <param name=\"innerChain\">The inner strategy chain to use first when finding strategies in the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.Add(Microsoft.Practices.ObjectBuilder2.IBuilderStrategy,`0)\">\n            <summary>\n            Adds a strategy to the chain at a particular stage.\n            </summary>\n            <param name=\"strategy\">The strategy to add to the chain.</param>\n            <param name=\"stage\">The stage to add the strategy.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.AddNew``1(`0)\">\n            <summary>\n            Add a new strategy for the <paramref name=\"stage\"/>.\n            </summary>\n            <typeparam name=\"TStrategy\">The <see cref=\"T:System.Type\"/> of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy\"/></typeparam>\n            <param name=\"stage\">The stage to add the strategy.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.Clear\">\n            <summary>\n            Clear the current strategy chain list.\n            </summary>\n            <remarks>\n            This will not clear the inner strategy chain if this instance was created with one.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.MakeStrategyChain\">\n            <summary>\n            Makes a strategy chain based on this instance.\n            </summary>\n            <returns>A new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StrategyChain\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.StrategyChain\">\n            <summary>\n            Represents a chain of responsibility for builder strategies.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StrategyChain\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.#ctor(System.Collections.IEnumerable)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StrategyChain\"/> class with a collection of strategies.\n            </summary>\n            <param name=\"strategies\">A collection of strategies to initialize the chain.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.Add(Microsoft.Practices.ObjectBuilder2.IBuilderStrategy)\">\n            <summary>\n            Adds a strategy to the chain.\n            </summary>\n            <param name=\"strategy\">The strategy to add to the chain.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.AddRange(System.Collections.IEnumerable)\">\n            <summary>\n            Adds strategies to the chain.\n            </summary>\n            <param name=\"strategyEnumerable\">The strategies to add to the chain.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.Reverse\">\n            <summary>\n            Reverse the order of the strategy chain.\n            </summary>\n            <returns>The reversed strategy chain.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Execute this strategy chain against the given context to build up.\n            </summary>\n            <param name=\"context\">Context for the build processes.</param>\n            <returns>The build up object</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Execute this strategy chain against the given context,\n            calling the TearDown methods on the strategies.\n            </summary>\n            <param name=\"context\">Context for the teardown process.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.System#Collections#Generic#IEnumerable{Microsoft#Practices#ObjectBuilder2#IBuilderStrategy}#GetEnumerator\">\n             <summary>\n             Returns an enumerator that iterates through the collection.\n             </summary>\n            \n             <returns>\n             A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"></see> that can be used to iterate through the collection.\n             </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.GetEnumerator\">\n             <summary>\n             Returns an enumerator that iterates through a collection.\n             </summary>\n            \n             <returns>\n             An <see cref=\"T:System.Collections.IEnumerator\"></see> object that can be used to iterate through the collection.\n             </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\">\n            <summary>\n            Build key used to combine a type object with a string name. Used by\n            ObjectBuilder to indicate exactly what is being built.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.#ctor(System.Type,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance with the given\n            type and name.\n            </summary>\n            <param name=\"type\"><see cref=\"P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Type\"/> to build.</param>\n            <param name=\"name\">Key to use to look up type mappings and singletons.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.#ctor(System.Type)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance for the default\n            buildup of the given type.\n            </summary>\n            <param name=\"type\"><see cref=\"P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Type\"/> to build.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Make``1\">\n            <summary>\n            This helper method creates a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance. It is\n            initialized for the default key for the given type.\n            </summary>\n            <typeparam name=\"T\">Type to build.</typeparam>\n            <returns>A new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Make``1(System.String)\">\n            <summary>\n            This helper method creates a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance for\n            the given type and key.\n            </summary>\n            <typeparam name=\"T\">Type to build</typeparam>\n            <param name=\"name\">Key to use to look up type mappings and singletons.</param>\n            <returns>A new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance initialized with the given type and name.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Equals(System.Object)\">\n            <summary>\n            Compare two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances.\n            </summary>\n            <remarks>Two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances compare equal\n            if they contain the same name and the same type. Also, comparing\n            against a different type will also return false.</remarks>\n            <param name=\"obj\">Object to compare to.</param>\n            <returns>True if the two keys are equal, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.GetHashCode\">\n            <summary>\n            Calculate a hash code for this instance.\n            </summary>\n            <returns>A hash code.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.op_Equality(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Compare two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances for equality.\n            </summary>\n            <remarks>Two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances compare equal\n            if they contain the same name and the same type.</remarks>\n            <param name=\"left\">First of the two keys to compare.</param>\n            <param name=\"right\">Second of the two keys to compare.</param>\n            <returns>True if the values of the keys are the same, else false.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.op_Inequality(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Compare two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances for inequality.\n            </summary>\n            <remarks>Two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances compare equal\n            if they contain the same name and the same type. If either field differs\n            the keys are not equal.</remarks>\n            <param name=\"left\">First of the two keys to compare.</param>\n            <param name=\"right\">Second of the two keys to compare.</param>\n            <returns>false if the values of the keys are the same, else true.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.ToString\">\n            <summary>\n            Formats the build key as a string (primarily for debugging).\n            </summary>\n            <returns>A readable string representation of the build key.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Type\">\n            <summary>\n            Return the <see cref=\"P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Type\"/> stored in this build key.\n            </summary>\n            <value>The type to build.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Name\">\n            <summary>\n            Returns the name stored in this build key.\n            </summary>\n            <remarks>The name to use when building.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> so that\n            you can new up a key using generic syntax.\n            </summary>\n            <typeparam name=\"T\">Type for the key.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1.#ctor\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1\"/> that\n            specifies the given type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1.#ctor(System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1\"/> that\n            specifies the given type and name.\n            </summary>\n            <param name=\"name\">Name for the key.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.Sequence\">\n            <summary>\n            A series of helper methods to deal with sequences -\n            objects that implement <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.Sequence.Collect``1(``0[])\">\n            <summary>\n            A function that turns an arbitrary parameter list into an\n            <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>.\n            </summary>\n            <typeparam name=\"T\">Type of arguments.</typeparam>\n            <param name=\"arguments\">The items to put into the collection.</param>\n            <returns>An array that contains the values of the <paramref name=\"arguments\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.Sequence.Zip``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})\">\n            <summary>\n            Given two sequences, return a new sequence containing the corresponding values\n            from each one.\n            </summary>\n            <typeparam name=\"TFirstSequenceElement\">Type of first sequence.</typeparam>\n            <typeparam name=\"TSecondSequenceElement\">Type of second sequence.</typeparam>\n            <param name=\"sequence1\">First sequence of items.</param>\n            <param name=\"sequence2\">Second sequence of items.</param>\n            <returns>New sequence of pairs. This sequence ends when the shorter of sequence1 and sequence2 does.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.StaticFactory.StaticFactoryExtension\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.UnityContainerExtension\"/> that lets you register a\n            delegate with the container to create an object, rather than calling\n            the object's constructor.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityContainerExtension\">\n            <summary>\n            Base class for all <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> extension objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtension.InitializeExtension(Microsoft.Practices.Unity.ExtensionContext)\">\n            <summary>\n            The container calls this method when the extension is added.\n            </summary>\n            <param name=\"context\">A <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> instance that gives the\n            extension access to the internals of the container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtension.Initialize\">\n            <summary>\n            Initial the container with this extension's functionality.\n            </summary>\n            <remarks>\n            When overridden in a derived class, this method will modify the given\n            <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> by adding strategies, policies, etc. to\n            install it's functions into the container.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtension.Remove\">\n            <summary>\n            Removes the extension's functions from the container.\n            </summary>\n            <remarks>\n            <para>\n            This method is called when extensions are being removed from the container. It can be\n            used to do things like disconnect event handlers or clean up member state. You do not\n            need to remove strategies or policies here; the container will do that automatically.\n            </para>\n            <para>\n            The default implementation of this method does nothing.</para>\n            </remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.UnityContainerExtension.Container\">\n            <summary>\n            The container this extension has been added to.\n            </summary>\n            <value>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> that this extension has been added to.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.UnityContainerExtension.Context\">\n            <summary>\n            The <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> object used to manipulate\n            the inner state of the container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.StaticFactory.StaticFactoryExtension.Initialize\">\n            <summary>\n            Initialize this extension. This particular extension requires no\n            initialization work.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.StaticFactory.StaticFactoryExtension.RegisterFactory``1(System.String,System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})\">\n            <summary>\n            Register the given factory delegate to be called when the container is\n            asked to resolve <typeparamref name=\"TTypeToBuild\"/> and <paramref name=\"name\"/>.\n            </summary>\n            <typeparam name=\"TTypeToBuild\">Type that will be requested from the container.</typeparam>\n            <param name=\"name\">The name that will be used when requesting to resolve this type.</param>\n            <param name=\"factoryMethod\">Delegate to invoke to create the instance.</param>\n            <returns>The container extension object this method was invoked on.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.StaticFactory.StaticFactoryExtension.RegisterFactory``1(System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})\">\n            <summary>\n            Register the given factory delegate to be called when the container is\n            asked to resolve <typeparamref name=\"TTypeToBuild\"/>.\n            </summary>\n            <typeparam name=\"TTypeToBuild\">Type that will be requested from the container.</typeparam>\n            <param name=\"factoryMethod\">Delegate to invoke to create the instance.</param>\n            <returns>The container extension object this method was invoked on.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.TypeBasedOverride\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> that\n            acts as a decorator over another <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.\n            This checks to see if the current type being built is the\n            right one before checking the inner <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TypeBasedOverride.#ctor(System.Type,Microsoft.Practices.Unity.ResolverOverride)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.TypeBasedOverride\"/>\n            </summary>\n            <param name=\"targetType\">Type to check for.</param>\n            <param name=\"innerOverride\">Inner override to check after type matches.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TypeBasedOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.TypeBasedOverride`1\">\n            <summary>\n            A convenience version of <see cref=\"T:Microsoft.Practices.Unity.TypeBasedOverride\"/> that lets you\n            specify the type to construct via generics syntax.\n            </summary>\n            <typeparam name=\"T\">Type to check for.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TypeBasedOverride`1.#ctor(Microsoft.Practices.Unity.ResolverOverride)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.TypeBasedOverride`1\"/>.\n            </summary>\n            <param name=\"innerOverride\">Inner override to check after type matches.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityContainerExtensions\">\n            <summary>\n            Extension class that adds a set of convenience overloads to the\n            <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``1(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type with specific members to be injected.\n            </summary>\n            <typeparam name=\"T\">Type this registration is for.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``2(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container.\n            </summary>\n            <remarks>\n            <para>\n            This method is used to tell the container that when asked for type <typeparamref name=\"TFrom\"/>,\n            actually return an instance of type <typeparamref name=\"TTo\"/>. This is very useful for\n            getting instances of interfaces.\n            </para>\n            <para>\n            This overload registers a default mapping and transient lifetime.\n            </para>\n            </remarks>\n            <typeparam name=\"TFrom\"><see cref=\"T:System.Type\"/> that will be requested.</typeparam>\n            <typeparam name=\"TTo\"><see cref=\"T:System.Type\"/> that will actually be returned.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``2(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container, where the created instances will use\n            the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <typeparam name=\"TFrom\"><see cref=\"T:System.Type\"/> that will be requested.</typeparam>\n            <typeparam name=\"TTo\"><see cref=\"T:System.Type\"/> that will actually be returned.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``2(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container.\n            </summary>\n            <remarks>\n            This method is used to tell the container that when asked for type <typeparamref name=\"TFrom\"/>,\n            actually return an instance of type <typeparamref name=\"TTo\"/>. This is very useful for\n            getting instances of interfaces.\n            </remarks>\n            <typeparam name=\"TFrom\"><see cref=\"T:System.Type\"/> that will be requested.</typeparam>\n            <typeparam name=\"TTo\"><see cref=\"T:System.Type\"/> that will actually be returned.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name of this mapping.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``2(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container, where the created instances will use\n            the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <typeparam name=\"TFrom\"><see cref=\"T:System.Type\"/> that will be requested.</typeparam>\n            <typeparam name=\"TTo\"><see cref=\"T:System.Type\"/> that will actually be returned.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``1(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <typeparam name=\"T\">The type to apply the <paramref name=\"lifetimeManager\"/> to.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``1(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <typeparam name=\"T\">The type to configure injection on.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name that will be used to request the type.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``1(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type and name with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <typeparam name=\"T\">The type to apply the <paramref name=\"lifetimeManager\"/> to.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name that will be used to request the type.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type with specific members to be injected.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">Type this registration is for.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container.\n            </summary>\n            <remarks>\n            <para>\n            This method is used to tell the container that when asked for type <paramref name=\"from\"/>,\n            actually return an instance of type <paramref name=\"to\"/>. This is very useful for\n            getting instances of interfaces.\n            </para>\n            <para>\n            This overload registers a default mapping.\n            </para>\n            </remarks>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"from\"><see cref=\"T:System.Type\"/> that will be requested.</param>\n            <param name=\"to\"><see cref=\"T:System.Type\"/> that will actually be returned.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container.\n            </summary>\n            <remarks>\n            This method is used to tell the container that when asked for type <paramref name=\"from\"/>,\n            actually return an instance of type <paramref name=\"to\"/>. This is very useful for\n            getting instances of interfaces.\n            </remarks>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"from\"><see cref=\"T:System.Type\"/> that will be requested.</param>\n            <param name=\"to\"><see cref=\"T:System.Type\"/> that will actually be returned.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container, where the created instances will use\n            the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"from\"><see cref=\"T:System.Type\"/> that will be requested.</param>\n            <param name=\"to\"><see cref=\"T:System.Type\"/> that will actually be returned.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type and name with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">The <see cref=\"T:System.Type\"/> to apply the <paramref name=\"lifetimeManager\"/> to.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type and name with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">The <see cref=\"T:System.Type\"/> to configure in the container.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type and name with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">The <see cref=\"T:System.Type\"/> to apply the <paramref name=\"lifetimeManager\"/> to.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance``1(Microsoft.Practices.Unity.IUnityContainer,``0)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload does a default registration and has the container take over the lifetime of the instance.</para>\n            </remarks>\n            <typeparam name=\"TInterface\">Type of instance to register (may be an implemented interface instead of the full type).</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"instance\">Object to returned.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance``1(Microsoft.Practices.Unity.IUnityContainer,``0,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload does a default registration (name = null).\n            </para>\n            </remarks>\n            <typeparam name=\"TInterface\">Type of instance to register (may be an implemented interface instead of the full type).</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"lifetimeManager\">\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> object that controls how this instance will be managed by the container.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance``1(Microsoft.Practices.Unity.IUnityContainer,System.String,``0)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload automatically has the container take ownership of the <paramref name=\"instance\"/>.</para>\n            </remarks>\n            <typeparam name=\"TInterface\">Type of instance to register (may be an implemented interface instead of the full type).</typeparam>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name for registration.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance``1(Microsoft.Practices.Unity.IUnityContainer,System.String,``0,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            </remarks>\n            <typeparam name=\"TInterface\">Type of instance to register (may be an implemented interface instead of the full type).</typeparam>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name for registration.</param>\n            <param name=\"lifetimeManager\">\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> object that controls how this instance will be managed by the container.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Object)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload does a default registration and has the container take over the lifetime of the instance.</para>\n            </remarks>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">Type of instance to register (may be an implemented interface instead of the full type).</param>\n            <param name=\"instance\">Object to returned.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Object,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload does a default registration (name = null).\n            </para>\n            </remarks>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">Type of instance to register (may be an implemented interface instead of the full type).</param>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"lifetimeManager\">\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> object that controls how this instance will be managed by the container.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String,System.Object)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload automatically has the container take ownership of the <paramref name=\"instance\"/>.</para>\n            </remarks>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">Type of instance to register (may be an implemented interface instead of the full type).</param>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"name\">Name for registration.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.Resolve``1(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Resolve an instance of the default requested type from the container.\n            </summary>\n            <typeparam name=\"T\"><see cref=\"T:System.Type\"/> of object to get from the container.</typeparam>\n            <param name=\"container\">Container to resolve from.</param>\n            <param name=\"overrides\">Any overrides for the resolve call.</param>\n            <returns>The retrieved object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.Resolve``1(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Resolve an instance of the requested type with the given name from the container.\n            </summary>\n            <typeparam name=\"T\"><see cref=\"T:System.Type\"/> of object to get from the container.</typeparam>\n            <param name=\"container\">Container to resolve from.</param>\n            <param name=\"name\">Name of the object to retrieve.</param>\n            <param name=\"overrides\">Any overrides for the resolve call.</param>\n            <returns>The retrieved object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.Resolve(Microsoft.Practices.Unity.IUnityContainer,System.Type,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Resolve an instance of the default requested type from the container.\n            </summary>\n            <param name=\"container\">Container to resolve from.</param>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to get from the container.</param>\n            <param name=\"overrides\">Any overrides for the resolve call.</param>\n            <returns>The retrieved object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.ResolveAll``1(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Return instances of all registered types requested.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful if you've registered multiple types with the same\n            <see cref=\"T:System.Type\"/> but different names.\n            </para>\n            <para>\n            Be aware that this method does NOT return an instance for the default (unnamed) registration.\n            </para>\n            </remarks>\n            <typeparam name=\"T\">The type requested.</typeparam>\n            <param name=\"container\">Container to resolve from.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve calls.</param>\n            <returns>Set of objects of type <typeparamref name=\"T\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.BuildUp``1(Microsoft.Practices.Unity.IUnityContainer,``0,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Run an existing object through the container and perform injection on it.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful when you don't control the construction of an\n            instance (ASP.NET pages or objects created via XAML, for instance)\n            but you still want properties and other injection performed.\n            </para>\n            <para>\n            This overload uses the default registrations.\n            </para>\n            </remarks>\n            <typeparam name=\"T\"><see cref=\"T:System.Type\"/> of object to perform injection on.</typeparam>\n            <param name=\"container\">Container to resolve through.</param>\n            <param name=\"existing\">Instance to build up.</param>\n            <param name=\"resolverOverrides\">Any overrides for the buildup.</param>\n            <returns>The resulting object. By default, this will be <paramref name=\"existing\"/>, but\n            container extensions may add things like automatic proxy creation which would\n            cause this to return a different object (but still type compatible with <typeparamref name=\"T\"/>).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.BuildUp``1(Microsoft.Practices.Unity.IUnityContainer,``0,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Run an existing object through the container and perform injection on it.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful when you don't control the construction of an\n            instance (ASP.NET pages or objects created via XAML, for instance)\n            but you still want properties and other injection performed.\n            </para></remarks>\n            <typeparam name=\"T\"><see cref=\"T:System.Type\"/> of object to perform injection on.</typeparam>\n            <param name=\"container\">Container to resolve through.</param>\n            <param name=\"existing\">Instance to build up.</param>\n            <param name=\"name\">name to use when looking up the typemappings and other configurations.</param>\n            <param name=\"resolverOverrides\">Any overrides for the Buildup.</param>\n            <returns>The resulting object. By default, this will be <paramref name=\"existing\"/>, but\n            container extensions may add things like automatic proxy creation which would\n            cause this to return a different object (but still type compatible with <typeparamref name=\"T\"/>).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.BuildUp(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Object,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Run an existing object through the container and perform injection on it.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful when you don't control the construction of an\n            instance (ASP.NET pages or objects created via XAML, for instance)\n            but you still want properties and other injection performed.\n            </para>\n            <para>\n            This overload uses the default registrations.\n            </para>\n            </remarks>\n            <param name=\"container\">Container to resolve through.</param>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to perform injection on.</param>\n            <param name=\"existing\">Instance to build up.</param>\n            <param name=\"resolverOverrides\">Any overrides for the Buildup.</param>\n            <returns>The resulting object. By default, this will be <paramref name=\"existing\"/>, but\n            container extensions may add things like automatic proxy creation which would\n            cause this to return a different object (but still type compatible with <paramref name=\"t\"/>).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.AddNewExtension``1(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Creates a new extension object and adds it to the container.\n            </summary>\n            <typeparam name=\"TExtension\">Type of <see cref=\"T:Microsoft.Practices.Unity.UnityContainerExtension\"/> to add. The extension type\n            will be resolved from within the supplied <paramref name=\"container\"/>.</typeparam>\n            <param name=\"container\">Container to add the extension to.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.Configure``1(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Resolve access to a configuration interface exposed by an extension.\n            </summary>\n            <remarks>Extensions can expose configuration interfaces as well as adding\n            strategies and policies to the container. This method walks the list of\n            added extensions and returns the first one that implements the requested type.\n            </remarks>\n            <typeparam name=\"TConfigurator\">The configuration interface required.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <returns>The requested extension's configuration interface, or null if not found.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.IsRegistered(Microsoft.Practices.Unity.IUnityContainer,System.Type)\">\n            <summary>\n            Check if a particular type has been registered with the container with\n            the default name.\n            </summary>\n            <param name=\"container\">Container to inspect.</param>\n            <param name=\"typeToCheck\">Type to check registration for.</param>\n            <returns>True if this type has been registered, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.IsRegistered(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String)\">\n            <summary>\n            Check if a particular type/name pair has been registered with the container.\n            </summary>\n            <param name=\"container\">Container to inspect.</param>\n            <param name=\"typeToCheck\">Type to check registration for.</param>\n            <param name=\"nameToCheck\">Name to check registration for.</param>\n            <returns>True if this type/name pair has been registered, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.IsRegistered``1(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Check if a particular type has been registered with the container with the default name.\n            </summary>\n            <typeparam name=\"T\">Type to check registration for.</typeparam>\n            <param name=\"container\">Container to inspect.</param>\n            <returns>True if this type has been registered, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.IsRegistered``1(Microsoft.Practices.Unity.IUnityContainer,System.String)\">\n            <summary>\n            Check if a particular type/name pair has been registered with the container.\n            </summary>\n            <typeparam name=\"T\">Type to check registration for.</typeparam>\n            <param name=\"container\">Container to inspect.</param>\n            <param name=\"nameToCheck\">Name to check registration for.</param>\n            <returns>True if this type/name pair has been registered, false if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ExtensionContext\">\n            <summary>\n            The <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> class provides the means for extension objects\n            to manipulate the internal state of the <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ExtensionContext.RegisterNamedType(System.Type,System.String)\">\n            <summary>\n            Store a type/name pair for later resolution.\n            </summary>\n            <remarks>\n            <para>\n            When users register type mappings (or other things) with a named key, this method\n            allows you to register that name with the container so that when the <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.ResolveAll(System.Type,Microsoft.Practices.Unity.ResolverOverride[])\"/>\n            method is called, that name is included in the list that is returned.\n            </para></remarks>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> to register.</param>\n            <param name=\"name\">Name associated with that type.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ExtensionContext.Container\">\n            <summary>\n            The container that this context is associated with.\n            </summary>\n            <value>The <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> object.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ExtensionContext.Strategies\">\n            <summary>\n            The strategies this container uses.\n            </summary>\n            <value>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> that the container uses to build objects.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ExtensionContext.BuildPlanStrategies\">\n            <summary>\n            The strategies this container uses to construct build plans.\n            </summary>\n            <value>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> that this container uses when creating\n            build plans.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ExtensionContext.Policies\">\n            <summary>\n            The policies this container uses.\n            </summary>\n            <remarks>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> the that container uses to build objects.</remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ExtensionContext.Lifetime\">\n            <summary>\n            The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> that this container uses.\n            </summary>\n            <value>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> is used to manage <see cref=\"T:System.IDisposable\"/> objects that the container is managing.</value>\n        </member>\n        <member name=\"E:Microsoft.Practices.Unity.ExtensionContext.Registering\">\n            <summary>\n            This event is raised when the <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\"/> method,\n            or one of its overloads, is called.\n            </summary>\n        </member>\n        <member name=\"E:Microsoft.Practices.Unity.ExtensionContext.RegisteringInstance\">\n            <summary>\n            This event is raised when the <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterInstance(System.Type,System.String,System.Object,Microsoft.Practices.Unity.LifetimeManager)\"/> method,\n            or one of its overloads, is called.\n            </summary>\n        </member>\n        <member name=\"E:Microsoft.Practices.Unity.ExtensionContext.ChildContainerCreated\">\n            <summary>\n            This event is raised when the <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.CreateChildContainer\"/> method is called, providing \n            the newly created child container to extensions to act on as they see fit.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.NamedEventArgs\">\n            <summary>\n            An EventArgs class that holds a string Name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.NamedEventArgs.#ctor\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.NamedEventArgs\"/> with a null name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.NamedEventArgs.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.NamedEventArgs\"/> with the given name.\n            </summary>\n            <param name=\"name\">Name to store.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.NamedEventArgs.Name\">\n            <summary>\n            The name.\n            </summary>\n            <value>Name used for this EventArg object.</value>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.RegisterEventArgs\">\n            <summary>\n            Event argument class for the <see cref=\"E:Microsoft.Practices.Unity.ExtensionContext.Registering\"/> event.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegisterEventArgs.#ctor(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.RegisterEventArgs\"/>.\n            </summary>\n            <param name=\"typeFrom\">Type to map from.</param>\n            <param name=\"typeTo\">Type to map to.</param>\n            <param name=\"name\">Name for the registration.</param>\n            <param name=\"lifetimeManager\"><see cref=\"P:Microsoft.Practices.Unity.RegisterEventArgs.LifetimeManager\"/> to manage instances.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterEventArgs.TypeFrom\">\n            <summary>\n            Type to map from.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterEventArgs.TypeTo\">\n            <summary>\n            Type to map to.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterEventArgs.LifetimeManager\">\n            <summary>\n            <see cref=\"P:Microsoft.Practices.Unity.RegisterEventArgs.LifetimeManager\"/> to manage instances.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.RegisterInstanceEventArgs\">\n            <summary>\n            Event argument class for the <see cref=\"E:Microsoft.Practices.Unity.ExtensionContext.RegisteringInstance\"/> event.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegisterInstanceEventArgs.#ctor\">\n            <summary>\n            Create a default <see cref=\"T:Microsoft.Practices.Unity.RegisterInstanceEventArgs\"/> instance.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegisterInstanceEventArgs.#ctor(System.Type,System.Object,System.String,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.Unity.RegisterInstanceEventArgs\"/> instance initialized with the given arguments.\n            </summary>\n            <param name=\"registeredType\">Type of instance being registered.</param>\n            <param name=\"instance\">The instance object itself.</param>\n            <param name=\"name\">Name to register under, null if default registration.</param>\n            <param name=\"lifetimeManager\"><see cref=\"P:Microsoft.Practices.Unity.RegisterInstanceEventArgs.LifetimeManager\"/> object that handles how\n            the instance will be owned.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterInstanceEventArgs.RegisteredType\">\n            <summary>\n            Type of instance being registered.\n            </summary>\n            <value>\n            Type of instance being registered.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterInstanceEventArgs.Instance\">\n            <summary>\n            Instance object being registered.\n            </summary>\n            <value>Instance object being registered</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterInstanceEventArgs.LifetimeManager\">\n            <summary>\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls ownership of\n            this instance.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.GenericParameter\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> that lets you specify that\n            an instance of a generic type parameter should be resolved.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameter.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameter.#ctor(System.String,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n            <param name=\"resolutionKey\">name to use when looking up in the container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameter.DoGetResolverPolicy(System.Type,System.String)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToResolve\">The actual type to resolve.</param>\n            <param name=\"resolutionKey\">The resolution key.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.GenericResolvedArrayParameter\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> that lets you specify that\n            an array containing the registered instances of a generic type parameter \n            should be resolved.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericResolvedArrayParameter.#ctor(System.String,System.Object[])\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericResolvedArrayParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n            <param name=\"elementValues\">The values for the elements, that will\n            be converted to <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericResolvedArrayParameter.MatchesType(System.Type)\">\n            <summary>\n            Test to see if this parameter value has a matching type for the given type.\n            </summary>\n            <param name=\"t\">Type to check.</param>\n            <returns>True if this parameter value is compatible with type <paramref name=\"t\"/>,\n            false if not.</returns>\n            <remarks>A type is considered compatible if it is an array type of rank one\n            and its element type is a generic type parameter with a name matching this generic\n            parameter name configured for the receiver.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericResolvedArrayParameter.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.GenericResolvedArrayParameter.ParameterTypeName\">\n            <summary>\n            Name for the type represented by this <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/>.\n            This may be an actual type name or a generic argument name.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectedMembers\">\n            <summary>\n            A Unity container extension that allows you to configure\n            which constructors, properties, and methods get injected\n            via an API rather than through attributes.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.Initialize\">\n            <summary>\n            Initial the container with this extension's functionality.\n            </summary>\n            <remarks>\n            When overridden in a derived class, this method will modify the given\n            <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> by adding strategies, policies, etc. to\n            install it's functions into the container.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor``1(Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            API to configure the injection settings for a particular type.\n            </summary>\n            <typeparam name=\"TTypeToInject\">Type the injection is being configured for.</typeparam>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor``1(System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            API to configure the injection settings for a particular type/name pair.\n            </summary>\n            <typeparam name=\"TTypeToInject\">Type the injection is being configured for.</typeparam>\n            <param name=\"name\">Name of registration</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor(System.Type,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            API to configure the injection settings for a particular type.\n            </summary>\n            <param name=\"typeToInject\">Type to configure.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor(System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            API to configure the injection settings for a particular type/name pair.\n            </summary>\n            <param name=\"typeToInject\">Type to configure.</param>\n            <param name=\"name\">Name of registration.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor(System.Type,System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            API to configure the injection settings for a particular type/name pair.\n            </summary>\n            <param name=\"serviceType\">Type of interface/base class being registered (may be null).</param>\n            <param name=\"implementationType\">Type of actual implementation class being registered.</param>\n            <param name=\"name\">Name of registration.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionConstructor\">\n            <summary>\n            A class that holds the collection of information\n            for a constructor, so that the container can\n            be configured to call this constructor.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionConstructor.#ctor(System.Object[])\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.InjectionConstructor\"/> that looks\n            for a constructor with the given set of parameters.\n            </summary>\n            <param name=\"parameterValues\">The values for the parameters, that will\n            be converted to <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionConstructor.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"serviceType\">Interface registered, ignored in this implementation.</param>\n            <param name=\"implementationType\">Type to register.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionMethod\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/> that configures the\n            container to call a method as part of buildup.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionMethod.#ctor(System.String,System.Object[])\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InjectionMethod\"/> instance which will configure\n            the container to call the given methods with the given parameters.\n            </summary>\n            <param name=\"methodName\">Name of the method to call.</param>\n            <param name=\"methodParameters\">Parameter values for the method.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionMethod.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"serviceType\">Type of interface registered, ignored in this implementation.</param>\n            <param name=\"implementationType\">Type to register.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionMethod.MethodNameMatches(System.Reflection.MemberInfo,System.String)\">\n            <summary>\n            A small function to handle name matching. You can override this\n            to do things like case insensitive comparisons.\n            </summary>\n            <param name=\"targetMethod\">MethodInfo for the method you're checking.</param>\n            <param name=\"nameToMatch\">Name of the method you're looking for.</param>\n            <returns>True if a match, false if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionParameter\">\n            <summary>\n            A class that holds on to the given value and provides\n            the required <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>\n            when the container is configured.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameter.#ctor(System.Object)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.InjectionParameter\"/> that stores\n            the given value, using the runtime type of that value as the\n            type of the parameter.\n            </summary>\n            <param name=\"parameterValue\">Value to be injected for this parameter.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameter.#ctor(System.Type,System.Object)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.InjectionParameter\"/> that stores\n            the given value, associated with the given type.\n            </summary>\n            <param name=\"parameterType\">Type of the parameter.</param>\n            <param name=\"parameterValue\">Value of the parameter</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameter.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionParameter`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.Unity.InjectionParameter\"/> that makes it a\n            little easier to specify the type of the parameter.\n            </summary>\n            <typeparam name=\"TParameter\">Type of parameter.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameter`1.#ctor(`0)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InjectionParameter`1\"/>.\n            </summary>\n            <param name=\"parameterValue\">Value for the parameter.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionProperty\">\n            <summary>\n            This class stores information about which properties to inject,\n            and will configure the container accordingly.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionProperty.#ctor(System.String)\">\n            <summary>\n            Configure the container to inject the given property name,\n            resolving the value via the container.\n            </summary>\n            <param name=\"propertyName\">Name of the property to inject.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionProperty.#ctor(System.String,System.Object)\">\n            <summary>\n            Configure the container to inject the given property name,\n            using the value supplied. This value is converted to an\n            <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> object using the\n            rules defined by the <see cref=\"M:Microsoft.Practices.Unity.InjectionParameterValue.ToParameters(System.Object[])\"/>\n            method.\n            </summary>\n            <param name=\"propertyName\">Name of property to inject.</param>\n            <param name=\"propertyValue\">Value for property.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionProperty.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"serviceType\">Interface being registered, ignored in this implementation.</param>\n            <param name=\"implementationType\">Type to register.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter\">\n            <summary>\n            A class that stores a type, and generates a \n            resolver object that resolves all the named instances or the\n            type registered in a container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayParameter.#ctor(System.Type,System.Object[])\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter\"/> that\n            resolves to the given element type and collection of element values.\n            </summary>\n            <param name=\"elementType\">The type of elements to resolve.</param>\n            <param name=\"elementValues\">The values for the elements, that will\n            be converted to <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayParameter.#ctor(System.Type,System.Type,System.Object[])\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter\"/> that\n            resolves to the given array and element types and collection of element values.\n            </summary>\n            <param name=\"arrayParameterType\">The type for the array of elements to resolve.</param>\n            <param name=\"elementType\">The type of elements to resolve.</param>\n            <param name=\"elementValues\">The values for the elements, that will\n            be converted to <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayParameter.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter\"/> for convenience\n            when creating them by hand.\n            </summary>\n            <typeparam name=\"TElement\">Type of the elements for the array of the parameter.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayParameter`1.#ctor(System.Object[])\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter`1\"/> that\n            resolves to the given element generic type with the given element values.\n            </summary>\n            <param name=\"elementValues\">The values for the elements, that will\n            be converted to <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.IUnityContainer\">\n            <summary>\n            Interface defining the behavior of the Unity dependency injection container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container, where the created instances will use\n            the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <param name=\"from\"><see cref=\"T:System.Type\"/> that will be requested.</param>\n            <param name=\"to\"><see cref=\"T:System.Type\"/> that will actually be returned.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterInstance(System.Type,System.String,System.Object,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            </remarks>\n            <param name=\"t\">Type of instance to register (may be an implemented interface instead of the full type).</param>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"name\">Name for registration.</param>\n            <param name=\"lifetime\">\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> object that controls how this instance will be managed by the container.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.Resolve(System.Type,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Resolve an instance of the requested type with the given name from the container.\n            </summary>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to get from the container.</param>\n            <param name=\"name\">Name of the object to retrieve.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve call.</param>\n            <returns>The retrieved object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.ResolveAll(System.Type,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Return instances of all registered types requested.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful if you've registered multiple types with the same\n            <see cref=\"T:System.Type\"/> but different names.\n            </para>\n            <para>\n            Be aware that this method does NOT return an instance for the default (unnamed) registration.\n            </para>\n            </remarks>\n            <param name=\"t\">The type requested.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve calls.</param>\n            <returns>Set of objects of type <paramref name=\"t\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.BuildUp(System.Type,System.Object,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Run an existing object through the container and perform injection on it.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful when you don't control the construction of an\n            instance (ASP.NET pages or objects created via XAML, for instance)\n            but you still want properties and other injection performed.\n            </para></remarks>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to perform injection on.</param>\n            <param name=\"existing\">Instance to build up.</param>\n            <param name=\"name\">name to use when looking up the TypeMappings and other configurations.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve calls.</param>\n            <returns>The resulting object. By default, this will be <paramref name=\"existing\"/>, but\n            container extensions may add things like automatic proxy creation which would\n            cause this to return a different object (but still type compatible with <paramref name=\"t\"/>).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.Teardown(System.Object)\">\n            <summary>\n            Run an existing object through the container, and clean it up.\n            </summary>\n            <param name=\"o\">The object to tear down.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.AddExtension(Microsoft.Practices.Unity.UnityContainerExtension)\">\n            <summary>\n            Add an extension object to the container.\n            </summary>\n            <param name=\"extension\"><see cref=\"T:Microsoft.Practices.Unity.UnityContainerExtension\"/> to add.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.Configure(System.Type)\">\n            <summary>\n            Resolve access to a configuration interface exposed by an extension.\n            </summary>\n            <remarks>Extensions can expose configuration interfaces as well as adding\n            strategies and policies to the container. This method walks the list of\n            added extensions and returns the first one that implements the requested type.\n            </remarks>\n            <param name=\"configurationInterface\"><see cref=\"T:System.Type\"/> of configuration interface required.</param>\n            <returns>The requested extension's configuration interface, or null if not found.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.RemoveAllExtensions\">\n            <summary>\n            Remove all installed extensions from this container.\n            </summary>\n            <remarks>\n            <para>\n            This method removes all extensions from the container, including the default ones\n            that implement the out-of-the-box behavior. After this method, if you want to use\n            the container again you will need to either read the default extensions or replace\n            them with your own.\n            </para>\n            <para>\n            The registered instances and singletons that have already been set up in this container\n            do not get removed.\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.CreateChildContainer\">\n            <summary>\n            Create a child container.\n            </summary>\n            <remarks>\n            A child container shares the parent's configuration, but can be configured with different\n            settings or lifetime.</remarks>\n            <returns>The new child container.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.IUnityContainer.Parent\">\n            <summary>\n            The parent of this container.\n            </summary>\n            <value>The parent container, or null if this container doesn't have one.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.IUnityContainer.Registrations\">\n            <summary>\n            Get a sequence of <see cref=\"T:Microsoft.Practices.Unity.ContainerRegistration\"/> that describe the current state\n            of the container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that holds a weak reference to\n            it's managed instance.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.LifetimeManagerFactory\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeFactoryPolicy\"/> that\n            creates instances of the type of the given Lifetime Manager\n            by resolving them through the container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.LifetimeManagerFactory.#ctor(Microsoft.Practices.Unity.ExtensionContext,System.Type)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.LifetimeManagerFactory\"/> that will\n            return instances of the given type, creating them by\n            resolving through the container.\n            </summary>\n            <param name=\"containerContext\">Container to resolve with.</param>\n            <param name=\"lifetimeType\">Type of LifetimeManager to create.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.LifetimeManagerFactory.CreateLifetimePolicy\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy\"/>.\n            </summary>\n            <returns>The new instance.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.LifetimeManagerFactory.LifetimeType\">\n            <summary>\n            The type of Lifetime manager that will be created by this factory.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.PerThreadLifetimeManager\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that holds the instances given to it, \n            keeping one instance per thread.\n            </summary>\n            <remarks>\n            <para>\n            This LifetimeManager does not dispose the instances it holds.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerThreadLifetimeManager.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.PerThreadLifetimeManager\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerThreadLifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy for the \n            current thread.\n            </summary>\n            <returns>the object desired, or <see langword=\"null\"/> if no such object is currently \n            stored for the current thread.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerThreadLifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later when requested\n            in the current thread.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerThreadLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n            <remarks>Not implemented for this lifetime manager.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.TransientLifetimeManager\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> implementation that does nothing,\n            thus ensuring that instances are created new every time.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TransientLifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TransientLifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TransientLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ArrayResolutionStrategy\">\n            <summary>\n            This strategy implements the logic that will call container.ResolveAll\n            when an array parameter is detected.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ArrayResolutionStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Do the PreBuildUp stage of construction. This is where the actual work is performed.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityConstructorSelectorPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy\"/> that is\n            aware of the build keys used by the Unity container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityConstructorSelectorPolicy.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <remarks>\n            This implementation looks for the Unity <see cref=\"T:Microsoft.Practices.Unity.DependencyAttribute\"/> on the\n            parameter and uses it to create an instance of <see cref=\"T:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy\"/>\n            for this parameter.</remarks>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityMethodSelectorPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\"/> that is aware\n            of the build keys used by the Unity container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityMethodSelectorPolicy.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityPropertySelectorPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy\"/> that is aware of\n            the build keys used by the unity container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityPropertySelectorPolicy.CreateResolver(System.Reflection.PropertyInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> for the given\n            property.\n            </summary>\n            <param name=\"property\">Property to create resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.LiteralValueDependencyResolverPolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> implementation that returns\n            the value set in the constructor.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.LiteralValueDependencyResolverPolicy.#ctor(System.Object)\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.ObjectBuilder.LiteralValueDependencyResolverPolicy\"/>\n            which will return the given value when resolved.\n            </summary>\n            <param name=\"dependencyValue\">The value to return.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.LiteralValueDependencyResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Get the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>The value for the dependency.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that stores a\n            type and name, and at resolution time puts them together into a\n            <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.#ctor(System.Type,System.String)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy\"/>\n            with the given type and name.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <param name=\"name\">The name (may be null).</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Resolve the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>The value for the dependency.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.Type\">\n            <summary>\n            The type that this resolver resolves.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.Name\">\n            <summary>\n            The name that this resolver resolves.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolvedArrayWithElementsResolverPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that resolves to\n            to an array populated with the values that result from resolving other instances\n            of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayWithElementsResolverPolicy.#ctor(System.Type,Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy[])\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.ResolvedArrayWithElementsResolverPolicy\"/>\n            with the given type and a collection of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>\n            instances to use when populating the result.\n            </summary>\n            <param name=\"elementType\">The type.</param>\n            <param name=\"elementPolicies\">The resolver policies to use when populating an array.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayWithElementsResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Resolve the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>An array populated with the results of resolving the resolver policies.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedConstructorSelectorPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy\"/> that selects\n            the given constructor and creates the appropriate resolvers to call it with\n            the specified parameters.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedConstructorSelectorPolicy.#ctor(System.Reflection.ConstructorInfo,Microsoft.Practices.Unity.InjectionParameterValue[])\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedConstructorSelectorPolicy\"/> that\n            will return the given constructor, being passed the given injection values\n            as parameters.\n            </summary>\n            <param name=\"ctor\">The constructor to call.</param>\n            <param name=\"parameterValues\">Set of <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects\n            that describes how to obtain the values for the constructor parameters.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedConstructorSelectorPolicy.SelectConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Choose the constructor to call for the given type.\n            </summary>\n            <param name=\"context\">Current build context</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>The chosen constructor.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMemberSelectorHelper\">\n            <summary>\n            Helper class for implementing selector policies that need to\n            set up dependency resolver policies.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMemberSelectorHelper.AddParameterResolvers(System.Type,Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InjectionParameterValue},Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters)\">\n            <summary>\n            Add dependency resolvers to the parameter set.\n            </summary>\n            <param name=\"typeToBuild\">Type that's currently being built (used to resolve open generics).</param>\n            <param name=\"policies\">PolicyList to add the resolvers to.</param>\n            <param name=\"parameterValues\">Objects supplying the dependency resolvers.</param>\n            <param name=\"result\">Result object to store the keys in.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMethodsSelectorPolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\"/> implementation that calls the specific\n            methods with the given parameters.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMethodsSelectorPolicy.AddMethodAndParameters(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InjectionParameterValue})\">\n            <summary>\n            Add the given method and parameter collection to the list of methods\n            that will be returned when the selector's <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\"/>\n            method is called.\n            </summary>\n            <param name=\"method\">Method to call.</param>\n            <param name=\"parameters\">sequence of <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects\n            that describe how to create the method parameter values.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMethodsSelectorPolicy.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Return the sequence of methods to call while building the target object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of methods to call.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedPropertiesSelectorPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy\"/> which returns\n            the set of specific properties that the selector was configured with.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedPropertiesSelectorPolicy.AddPropertyAndValue(System.Reflection.PropertyInfo,Microsoft.Practices.Unity.InjectionParameterValue)\">\n            <summary>\n            Add a property that will be par of the set returned when the \n            <see cref=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedPropertiesSelectorPolicy.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\"/> is called.\n            </summary>\n            <param name=\"property\">The property to set.</param>\n            <param name=\"value\"><see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> object describing\n            how to create the value to inject.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedPropertiesSelectorPolicy.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Returns sequence of properties on the given type that\n            should be set as part of building that object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of <see cref=\"T:System.Reflection.PropertyInfo\"/> objects\n            that contain the properties to set.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolutionFailedException\">\n            <summary>\n            The exception thrown by the Unity container when\n            an attempt to resolve a dependency fails.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolutionFailedException.#ctor(System.Type,System.String,System.Exception,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.ResolutionFailedException\"/> that records\n            the exception for the given type and name.\n            </summary>\n            <param name=\"typeRequested\">Type requested from the container.</param>\n            <param name=\"nameRequested\">Name requested from the container.</param>\n            <param name=\"innerException\">The actual exception that caused the failure of the build.</param>\n            <param name=\"context\">The build context representing the failed operation.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ResolutionFailedException.TypeRequested\">\n            <summary>\n            The type that was being requested from the container at the time of failure.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ResolutionFailedException.NameRequested\">\n            <summary>\n            The name that was being requested from the container at the time of failure.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolvedParameter\">\n            <summary>\n            A class that stores a name and type, and generates a \n            resolver object that resolves the parameter via the\n            container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedParameter.#ctor(System.Type)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedParameter\"/> that\n            resolves to the given type.\n            </summary>\n            <param name=\"parameterType\">Type of this parameter.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedParameter.#ctor(System.Type,System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedParameter\"/> that\n            resolves the given type and name.\n            </summary>\n            <param name=\"parameterType\">Type of this parameter.</param>\n            <param name=\"name\">Name to use when resolving parameter.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedParameter.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolvedParameter`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.Unity.ResolvedParameter\"/> for convenience\n            when creating them by hand.\n            </summary>\n            <typeparam name=\"TParameter\">Type of the parameter</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedParameter`1.#ctor\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedParameter`1\"/> for the given\n            generic type and the default name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedParameter`1.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedParameter`1\"/> for the given\n            generic type and name.\n            </summary>\n            <param name=\"name\">Name to use to resolve this parameter.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityServiceLocator\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> that wraps a Unity container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityServiceLocator.#ctor(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.UnityServiceLocator\"/> class for a container.\n            </summary>\n            <param name=\"container\">The <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> to wrap with the <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/>\n            interface implementation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityServiceLocator.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityServiceLocator.DoGetInstance(System.Type,System.String)\">\n            <summary>\n            When implemented by inheriting classes, this method will do the actual work of resolving\n                        the requested service instance.\n            </summary>\n            <param name=\"serviceType\">Type of instance requested.</param><param name=\"key\">Name of registered service you want. May be null.</param>\n            <returns>\n            The requested service instance.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityServiceLocator.DoGetAllInstances(System.Type)\">\n            <summary>\n            When implemented by inheriting classes, this method will do the actual work of\n                        resolving all the requested service instances.\n            </summary>\n            <param name=\"serviceType\">Type of service requested.</param>\n            <returns>\n            Sequence of service instance objects.\n            </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.Guard\">\n            <summary>\n            A static helper class that includes various parameter checking routines.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Guard.ArgumentNotNull(System.Object,System.String)\">\n            <summary>\n            Throws <see cref=\"T:System.ArgumentNullException\"/> if the given argument is null.\n            </summary>\n            <exception cref=\"T:System.ArgumentNullException\"> if tested value if null.</exception>\n            <param name=\"argumentValue\">Argument value to test.</param>\n            <param name=\"argumentName\">Name of the argument being tested.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Guard.ArgumentNotNullOrEmpty(System.String,System.String)\">\n            <summary>\n            Throws an exception if the tested string argument is null or the empty string.\n            </summary>\n            <exception cref=\"T:System.ArgumentNullException\">Thrown if string value is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the string is empty</exception>\n            <param name=\"argumentValue\">Argument value to check.</param>\n            <param name=\"argumentName\">Name of argument being checked.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Guard.TypeIsAssignable(System.Type,System.Type,System.String)\">\n            <summary>\n            Verifies that an argument type is assignable from the provided type (meaning\n            interfaces are implemented, or classes exist in the base class hierarchy).\n            </summary>\n            <param name=\"assignmentTargetType\">The argument type that will be assigned to.</param>\n            <param name=\"assignmentValueType\">The type of the value being assigned.</param>\n            <param name=\"argumentName\">Argument name.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Guard.InstanceIsAssignable(System.Type,System.Object,System.String)\">\n            <summary>\n            Verifies that an argument instance is assignable from the provided type (meaning\n            interfaces are implemented, or classes exist in the base class hierarchy, or instance can be \n            assigned through a runtime wrapper, as is the case for COM Objects).\n            </summary>\n            <param name=\"assignmentTargetType\">The argument type that will be assigned to.</param>\n            <param name=\"assignmentInstance\">The instance that will be assigned.</param>\n            <param name=\"argumentName\">Argument name.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.NamedTypesRegistry\">\n            <summary>\n            A helper class to manage the names that get registered in the container  \n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage\">\n            <summary>\n            The build stages we use in the Unity container\n            strategy pipeline.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.Setup\">\n            <summary>\n            First stage. By default, nothing happens here.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.TypeMapping\">\n            <summary>\n            Second stage. Type mapping occurs here.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.Lifetime\">\n            <summary>\n            Third stage. lifetime managers are checked here,\n            and if they're available the rest of the pipeline is skipped.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.PreCreation\">\n            <summary>\n            Fourth stage. Reflection over constructors, properties, etc. is\n            performed here.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.Creation\">\n            <summary>\n            Fifth stage. Instance creation happens here.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.Initialization\">\n            <summary>\n            Sixth stage. Property sets and method injection happens here.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.PostInitialization\">\n            <summary>\n            Seventh and final stage. By default, nothing happens here.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Properties.Resources\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.AmbiguousInjectionConstructor\">\n            <summary>\n              Looks up a localized string similar to The type {0} has multiple constructors of length {1}. Unable to disambiguate..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ArgumentMustNotBeEmpty\">\n            <summary>\n              Looks up a localized string similar to The provided string argument must not be empty..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.BuildFailedException\">\n            <summary>\n              Looks up a localized string similar to The current build operation (build key {2}) failed: {3} (Strategy type {0}, index {1}).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotConstructAbstractClass\">\n            <summary>\n              Looks up a localized string similar to The current type, {0}, is an abstract class and cannot be constructed. Are you missing a type mapping?.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotConstructDelegate\">\n            <summary>\n              Looks up a localized string similar to The current type, {0}, is delegate and cannot be constructed. Unity only supports resolving Func&lt;T&gt; and Func&lt;IEnumerable&lt;T&gt;&gt; by default..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotConstructInterface\">\n            <summary>\n              Looks up a localized string similar to The current type, {0}, is an interface and cannot be constructed. Are you missing a type mapping?.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotExtractTypeFromBuildKey\">\n            <summary>\n              Looks up a localized string similar to Cannot extract type from build key {0}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectGenericMethod\">\n            <summary>\n              Looks up a localized string similar to The method {0}.{1}({2}) is an open generic method. Open generic methods cannot be injected..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectIndexer\">\n            <summary>\n              Looks up a localized string similar to The property {0} on type {1} is an indexer. Indexed properties cannot be injected..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectMethodWithOutParam\">\n            <summary>\n              Looks up a localized string similar to The method {1} on type {0} has an out parameter. Injection cannot be performed..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectMethodWithOutParams\">\n            <summary>\n              Looks up a localized string similar to The method {0}.{1}({2}) has at least one out parameter. Methods with out parameters cannot be injected..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectMethodWithRefParams\">\n            <summary>\n              Looks up a localized string similar to The method {0}.{1}({2}) has at least one ref parameter.Methods with ref parameters cannot be injected..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectOpenGenericMethod\">\n            <summary>\n              Looks up a localized string similar to The method {1} on type {0} is marked for injection, but it is an open generic method. Injection cannot be performed..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectStaticMethod\">\n            <summary>\n              Looks up a localized string similar to The method {0}.{1}({2}) is static. Static methods cannot be injected..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotResolveOpenGenericType\">\n            <summary>\n              Looks up a localized string similar to The type {0} is an open generic type. An open generic type cannot be resolved..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ConstructorArgumentResolveOperation\">\n            <summary>\n              Looks up a localized string similar to Resolving parameter &quot;{0}&quot; of constructor {1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ConstructorParameterResolutionFailed\">\n            <summary>\n              Looks up a localized string similar to The parameter {0} could not be resolved when attempting to call constructor {1}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ExceptionNullParameterValue\">\n            <summary>\n              Looks up a localized string similar to Parameter type inference does not work for null values. Indicate the parameter type explicitly using a properly configured instance of the InjectionParameter or InjectionParameter&lt;T&gt; classes..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.InvokingConstructorOperation\">\n            <summary>\n              Looks up a localized string similar to Calling constructor {0}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.InvokingMethodOperation\">\n            <summary>\n              Looks up a localized string similar to Calling method {0}.{1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.KeyAlreadyPresent\">\n            <summary>\n              Looks up a localized string similar to An item with the given key is already present in the dictionary..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.LifetimeManagerInUse\">\n            <summary>\n              Looks up a localized string similar to The lifetime manager is already registered. Lifetime managers cannot be reused, please create a new one..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MarkerBuildPlanInvoked\">\n            <summary>\n              Looks up a localized string similar to The override marker build plan policy has been invoked. This should never happen, looks like a bug in the container..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MethodArgumentResolveOperation\">\n            <summary>\n              Looks up a localized string similar to Resolving parameter &quot;{0}&quot; of method {1}.{2}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MethodParameterResolutionFailed\">\n            <summary>\n              Looks up a localized string similar to The value for parameter &quot;{1}&quot; of method {0} could not be resolved. .\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MissingDependency\">\n            <summary>\n              Looks up a localized string similar to Could not resolve dependency for build key {0}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MultipleInjectionConstructors\">\n            <summary>\n              Looks up a localized string similar to The type {0} has multiple constructors marked with the InjectionConstructor attribute. Unable to disambiguate..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MustHaveOpenGenericType\">\n            <summary>\n              Looks up a localized string similar to The supplied type {0} must be an open generic type..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MustHaveSameNumberOfGenericArguments\">\n            <summary>\n              Looks up a localized string similar to The supplied type {0} does not have the same number of generic arguments as the target type {1}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoConstructorFound\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not have an accessible constructor..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoMatchingGenericArgument\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not have a generic argument named &quot;{1}&quot;.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoOperationExceptionReason\">\n            <summary>\n              Looks up a localized string similar to while resolving.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoSuchConstructor\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not have a constructor that takes the parameters ({1})..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoSuchMethod\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not have a public method named {1} that takes the parameters ({2})..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoSuchProperty\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not contain an instance property named {1}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NotAGenericType\">\n            <summary>\n              Looks up a localized string similar to The type {0} is not a generic type, and you are attempting to inject a generic parameter named &quot;{1}&quot;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NotAnArrayTypeWithRankOne\">\n            <summary>\n              Looks up a localized string similar to The type {0} is not an array type with rank 1, and you are attempting to use a [DependencyArray] attribute on a parameter or property with this type..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.OptionalDependenciesMustBeReferenceTypes\">\n            <summary>\n              Looks up a localized string similar to Optional dependencies must be reference types. The type {0} is a value type..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.PropertyNotSettable\">\n            <summary>\n              Looks up a localized string similar to The property {0} on type {1} is not settable..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.PropertyTypeMismatch\">\n            <summary>\n              Looks up a localized string similar to The property {0} on type {1} is of type {2}, and cannot be injected with a value of type {3}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.PropertyValueResolutionFailed\">\n            <summary>\n              Looks up a localized string similar to The value for the property &quot;{0}&quot; could not be resolved..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ProvidedStringArgMustNotBeEmpty\">\n            <summary>\n              Looks up a localized string similar to The provided string argument must not be empty..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ResolutionFailed\">\n             <summary>\n               Looks up a localized string similar to Resolution of the dependency failed, type = &quot;{0}&quot;, name = &quot;{1}&quot;.\n            Exception occurred while: {2}.\n            Exception is: {3} - {4}\n            -----------------------------------------------\n            At the time of the exception, the container was:\n            .\n             </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ResolutionTraceDetail\">\n            <summary>\n              Looks up a localized string similar to Resolving {0},{1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ResolutionWithMappingTraceDetail\">\n            <summary>\n              Looks up a localized string similar to Resolving {0},{1} (mapped from {2}, {3}).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ResolvingPropertyValueOperation\">\n            <summary>\n              Looks up a localized string similar to Resolving value for property {0}.{1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.SelectedConstructorHasRefParameters\">\n            <summary>\n              Looks up a localized string similar to The constructor {1} selected for type {0} has ref or out parameters. Such parameters are not supported for constructor injection..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.SettingPropertyOperation\">\n            <summary>\n              Looks up a localized string similar to Setting value for property {0}.{1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.TypeIsNotConstructable\">\n            <summary>\n              Looks up a localized string similar to The type {0} cannot be constructed. You must configure the container to supply this value..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.TypesAreNotAssignable\">\n            <summary>\n              Looks up a localized string similar to The type {1} cannot be assigned to variables of type {0}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.UnknownType\">\n            <summary>\n              Looks up a localized string similar to &lt;unknown&gt;.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityContainer\">\n            <summary>\n            A simple, extensible dependency injection container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.#ctor\">\n            <summary>\n            Create a default <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.#ctor(Microsoft.Practices.Unity.UnityContainer)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> with the given parent container.\n            </summary>\n            <param name=\"parent\">The parent <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/>. The current object\n            will apply its own settings first, and then check the parent for additional ones.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            RegisterType a type mapping with the container, where the created instances will use\n            the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <param name=\"from\"><see cref=\"T:System.Type\"/> that will be requested.</param>\n            <param name=\"to\"><see cref=\"T:System.Type\"/> that will actually be returned.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.RegisterInstance(System.Type,System.String,System.Object,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            RegisterType an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            </remarks>\n            <param name=\"t\">Type of instance to register (may be an implemented interface instead of the full type).</param>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"name\">Name for registration.</param>\n            <param name=\"lifetime\">\n            <para>If true, the container will take over the lifetime of the instance,\n            calling Dispose on it (if it's <see cref=\"T:System.IDisposable\"/>) when the container is Disposed.</para>\n            <para>\n             If false, container will not maintain a strong reference to <paramref name=\"instance\"/>. User is responsible\n            for disposing instance, and for keeping the instance from being garbage collected.</para></param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.Resolve(System.Type,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Get an instance of the requested type with the given name from the container.\n            </summary>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to get from the container.</param>\n            <param name=\"name\">Name of the object to retrieve.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve call.</param>\n            <returns>The retrieved object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.ResolveAll(System.Type,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Return instances of all registered types requested.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful if you've registered multiple types with the same\n            <see cref=\"T:System.Type\"/> but different names.\n            </para>\n            <para>\n            Be aware that this method does NOT return an instance for the default (unnamed) registration.\n            </para>\n            </remarks>\n            <param name=\"t\">The type requested.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve calls.</param>\n            <returns>Set of objects of type <paramref name=\"t\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.BuildUp(System.Type,System.Object,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Run an existing object through the container and perform injection on it.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful when you don't control the construction of an\n            instance (ASP.NET pages or objects created via XAML, for instance)\n            but you still want properties and other injection performed.\n            </para></remarks>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to perform injection on.</param>\n            <param name=\"existing\">Instance to build up.</param>\n            <param name=\"name\">name to use when looking up the typemappings and other configurations.</param>\n            <param name=\"resolverOverrides\">Any overrides for the buildup.</param>\n            <returns>The resulting object. By default, this will be <paramref name=\"existing\"/>, but\n            container extensions may add things like automatic proxy creation which would\n            cause this to return a different object (but still type compatible with <paramref name=\"t\"/>).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.Teardown(System.Object)\">\n            <summary>\n            Run an existing object through the container, and clean it up.\n            </summary>\n            <param name=\"o\">The object to tear down.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.AddExtension(Microsoft.Practices.Unity.UnityContainerExtension)\">\n            <summary>\n            Add an extension object to the container.\n            </summary>\n            <param name=\"extension\"><see cref=\"T:Microsoft.Practices.Unity.UnityContainerExtension\"/> to add.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.Configure(System.Type)\">\n            <summary>\n            Get access to a configuration interface exposed by an extension.\n            </summary>\n            <remarks>Extensions can expose configuration interfaces as well as adding\n            strategies and policies to the container. This method walks the list of\n            added extensions and returns the first one that implements the requested type.\n            </remarks>\n            <param name=\"configurationInterface\"><see cref=\"T:System.Type\"/> of configuration interface required.</param>\n            <returns>The requested extension's configuration interface, or null if not found.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.RemoveAllExtensions\">\n            <summary>\n            Remove all installed extensions from this container.\n            </summary>\n            <remarks>\n            <para>\n            This method removes all extensions from the container, including the default ones\n            that implement the out-of-the-box behavior. After this method, if you want to use\n            the container again you will need to either read the default extensions or replace\n            them with your own.\n            </para>\n            <para>\n            The registered instances and singletons that have already been set up in this container\n            do not get removed.\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.CreateChildContainer\">\n            <summary>\n            Create a child container.\n            </summary>\n            <remarks>\n            A child container shares the parent's configuration, but can be configured with different\n            settings or lifetime.</remarks>\n            <returns>The new child container.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.Dispose\">\n            <summary>\n            Dispose this container instance.\n            </summary>\n            <remarks>\n            Disposing the container also disposes any child containers,\n            and disposes any instances whose lifetimes are managed\n            by the container.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.Dispose(System.Boolean)\">\n            <summary>\n            Dispose this container instance.\n            </summary>\n            <remarks>\n            This class doesn't have a finalizer, so <paramref name=\"disposing\"/> will always be true.</remarks>\n            <param name=\"disposing\">True if being called from the IDisposable.Dispose\n            method, false if being called from a finalizer.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.ClearExistingBuildPlan(System.Type,System.String)\">\n            <summary>\n            Remove policies associated with building this type. This removes the\n            compiled build plan so that it can be rebuilt with the new settings\n            the next time this type is resolved.\n            </summary>\n            <param name=\"typeToInject\">Type of object to clear the plan for.</param>\n            <param name=\"name\">Name the object is being registered with.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.UnityContainer.Parent\">\n            <summary>\n            The parent of this container.\n            </summary>\n            <value>The parent container, or null if this container doesn't have one.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.UnityContainer.Registrations\">\n            <summary>\n            Get a sequence of <see cref=\"T:Microsoft.Practices.Unity.ContainerRegistration\"/> that describe the current state\n            of the container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityContainer.ExtensionContextImpl\">\n            <summary>\n            Implementation of the ExtensionContext that is actually used\n            by the UnityContainer implementation.\n            </summary>\n            <remarks>\n            This is a nested class so that it can access state in the\n            container that would otherwise be inaccessible.\n            </remarks>\n        </member>\n        <member name=\"E:Microsoft.Practices.Unity.UnityContainer.ExtensionContextImpl.RegisteringInstance\">\n            <summary>\n            This event is raised when the <see cref=\"M:Microsoft.Practices.Unity.UnityContainer.RegisterInstance(System.Type,System.String,System.Object,Microsoft.Practices.Unity.LifetimeManager)\"/> method,\n            or one of its overloads, is called.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityDefaultBehaviorExtension\">\n            <summary>\n            This extension supplies the default behavior of the UnityContainer API\n            by handling the context events and setting policies.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityDefaultBehaviorExtension.Initialize\">\n            <summary>\n            Install the default container behavior into the container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityDefaultBehaviorExtension.Remove\">\n            <summary>\n            Remove the default behavior from the container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityDefaultStrategiesExtension\">\n            <summary>\n            This extension installs the default strategies and policies into the container\n            to implement the standard behavior of the Unity container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityDefaultStrategiesExtension.Initialize\">\n            <summary>\n            Add the default ObjectBuilder strategies &amp; policies to the container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.MethodReflectionHelper\">\n            <summary>\n            Helper class to wrap common reflection stuff dealing with\n            methods.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.MethodReflectionHelper.#ctor(System.Reflection.MethodBase)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.Utility.MethodReflectionHelper\"/> instance that\n            lets us do more reflection stuff on that method.\n            </summary>\n            <param name=\"method\">The method to reflect on.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.MethodReflectionHelper.GetClosedParameterTypes(System.Type[])\">\n            <summary>\n            Given our set of generic type arguments, \n            </summary>\n            <param name=\"genericTypeArguments\">The generic type arguments.</param>\n            <returns>An array with closed parameter types. </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.MethodReflectionHelper.MethodHasOpenGenericParameters\">\n            <summary>\n            Returns true if any of the parameters of this method\n            are open generics.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.MethodReflectionHelper.ParameterTypes\">\n            <summary>\n            Return the <see cref=\"T:System.Type\"/> of each parameter for this\n            method.\n            </summary>\n            <returns>Sequence of <see cref=\"T:System.Type\"/> objects, one for\n            each parameter in order.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.Pair`2\">\n            <summary>\n            A helper class that encapsulates two different\n            data items together into a a single item.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Pair`2.#ctor(`0,`1)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.Utility.Pair`2\"/> containing\n            the two values give.\n            </summary>\n            <param name=\"first\">First value</param>\n            <param name=\"second\">Second value</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.Pair`2.First\">\n            <summary>\n            The first value of the pair.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.Pair`2.Second\">\n            <summary>\n            The second value of the pair.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.Pair\">\n            <summary>\n            Container for a Pair helper method.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Pair.Make``2(``0,``1)\">\n            <summary>\n            A helper factory method that lets users take advantage of type inference.\n            </summary>\n            <typeparam name=\"TFirstParameter\">Type of first value.</typeparam>\n            <typeparam name=\"TSecondParameter\">Type of second value.</typeparam>\n            <param name=\"first\">First value.</param>\n            <param name=\"second\">Second value.</param>\n            <returns>A new <see cref=\"T:Microsoft.Practices.Unity.Utility.Pair`2\"/> instance.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.ParameterMatcher\">\n            <summary>\n            A utility class that handles the logic of matching parameter\n            lists, so we can find the right constructor and method overloads.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ParameterMatcher.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InjectionParameterValue})\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.Utility.ParameterMatcher\"/> that will attempt to\n            match the given parameter types.\n            </summary>\n            <param name=\"parametersToMatch\">Target parameters to match against.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ParameterMatcher.Matches(System.Collections.Generic.IEnumerable{System.Type})\">\n            <summary>\n            Tests to see if the given set of types matches the ones\n            we're looking for.\n            </summary>\n            <param name=\"candidate\">parameter list to look for.</param>\n            <returns>true if they match, false if they don't.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ParameterMatcher.Matches(System.Collections.Generic.IEnumerable{System.Reflection.ParameterInfo})\">\n            <summary>\n            Tests to see if the given set of types matches the ones we're looking for.\n            </summary>\n            <param name=\"candidate\">Candidate method signature to look for.</param>\n            <returns>True if they match, false if they don't.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.ParameterReflectionHelper\">\n            <summary>\n            Another reflection helper class that has extra methods\n            for dealing with ParameterInfo.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.ReflectionHelper\">\n            <summary>\n            A small helper class to encapsulate details of the\n            reflection API, particularly around generics.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ReflectionHelper.#ctor(System.Type)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.Utility.ReflectionHelper\"/> instance that\n            lets you look at information about the given type.\n            </summary>\n            <param name=\"typeToReflect\">Type to do reflection on.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ReflectionHelper.MethodHasOpenGenericParameters(System.Reflection.MethodBase)\">\n            <summary>\n            Test the given <see cref=\"T:System.Reflection.MethodBase\"/> object, looking at\n            the parameters. Determine if any of the parameters are\n            open generic types that need type attributes filled in.\n            </summary>\n            <param name=\"method\">The method to check.</param>\n            <returns>True if any of the parameters are open generics. False if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ReflectionHelper.GetClosedParameterType(System.Type[])\">\n            <summary>\n            If this type is an open generic, use the\n            given <paramref name=\"genericArguments\"/> array to\n            determine what the required closed type is and return that.\n            </summary>\n            <remarks>If the parameter is not an open type, just\n            return this parameter's type.</remarks>\n            <param name=\"genericArguments\">Type arguments to substitute in for\n            the open type parameters.</param>\n            <returns>Corresponding closed type of this parameter.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ReflectionHelper.GetNamedGenericParameter(System.String)\">\n            <summary>\n            Given a generic argument name, return the corresponding type for this\n            closed type. For example, if the current type is SomeType&lt;User&gt;, and the\n            corresponding definition was SomeType&lt;TSomething&gt;, calling this method\n            and passing \"TSomething\" will return typeof(User).\n            </summary>\n            <param name=\"parameterName\">Name of the generic parameter.</param>\n            <returns>Type of the corresponding generic parameter, or null if there\n            is no matching name.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.Type\">\n            <summary>\n            The <see cref=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.Type\"/> object we're reflecting over.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.IsGenericType\">\n            <summary>\n            Is this type generic?\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.IsOpenGeneric\">\n            <summary>\n            Is this type an open generic (no type parameter specified)\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.IsArray\">\n            <summary>\n            Is this type an array type?\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.IsGenericArray\">\n            <summary>\n            Is this type an array of generic elements?\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.ArrayElementType\">\n            <summary>\n            The type of the elements in this type (if it's an array).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.InstanceConstructors\">\n            <summary>\n            Returns all the public constructors defined for the current reflected <see cref=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.Type\"/>.\n            </summary>\n            <value>\n            An enumeration of <see cref=\"T:System.Reflection.ConstructorInfo\"/> ConstructorInfo objects representing all the public instance constructors defined for the \n            current reflected <see cref=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.Type\"/>, but not including the type initializer (static constructor).\n            </value>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ParameterReflectionHelper.#ctor(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.Utility.ParameterReflectionHelper\"/> that\n            lets you query information about the given ParameterInfo object.\n            </summary>\n            <param name=\"parameter\">Parameter to query.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.StaticReflection\">\n            <summary>\n            A set of helper methods to pick through lambdas and pull out\n            <see cref=\"T:System.Reflection.MethodInfo\"/> from them.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetMethodInfo(System.Linq.Expressions.Expression{System.Action})\">\n            <summary>\n            Pull out a <see cref=\"T:System.Reflection.MethodInfo\"/> object from an expression of the form\n            () =&gt; SomeClass.SomeMethod()\n            </summary>\n            <param name=\"expression\">Expression describing the method to call.</param>\n            <returns>Corresponding <see cref=\"T:System.Reflection.MethodInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetMethodInfo``1(System.Linq.Expressions.Expression{System.Action{``0}})\">\n            <summary>\n            Pull out a <see cref=\"T:System.Reflection.MethodInfo\"/> object from an expression of the form\n            x =&gt; x.SomeMethod()\n            </summary>\n            <typeparam name=\"T\">The type where the method is defined.</typeparam>\n            <param name=\"expression\">Expression describing the method to call.</param>\n            <returns>Corresponding <see cref=\"T:System.Reflection.MethodInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetPropertyGetMethodInfo``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n            <summary>\n            Pull out a <see cref=\"T:System.Reflection.MethodInfo\"/> object for the get method from an expression of the form\n            x =&gt; x.SomeProperty\n            </summary>\n            <typeparam name=\"T\">The type where the method is defined.</typeparam>\n            <typeparam name=\"TProperty\">The type for the property.</typeparam>\n            <param name=\"expression\">Expression describing the property for which the get method is to be extracted.</param>\n            <returns>Corresponding <see cref=\"T:System.Reflection.MethodInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetPropertySetMethodInfo``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n            <summary>\n            Pull out a <see cref=\"T:System.Reflection.MethodInfo\"/> object for the set method from an expression of the form\n            x =&gt; x.SomeProperty\n            </summary>\n            <typeparam name=\"T\">The type where the method is defined.</typeparam>\n            <typeparam name=\"TProperty\">The type for the property.</typeparam>\n            <param name=\"expression\">Expression describing the property for which the set method is to be extracted.</param>\n            <returns>Corresponding <see cref=\"T:System.Reflection.MethodInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetMemberInfo``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n            <summary>\n            \n            </summary>\n            <typeparam name=\"T\"></typeparam>\n            <typeparam name=\"TProperty\"></typeparam>\n            <param name=\"expression\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetConstructorInfo``1(System.Linq.Expressions.Expression{System.Func{``0}})\">\n            <summary>\n            Pull out a <see cref=\"T:System.Reflection.ConstructorInfo\"/> object from an expression of the form () =&gt; new SomeType()\n            </summary>\n            <typeparam name=\"T\">The type where the constructor is defined.</typeparam>\n            <param name=\"expression\">Expression invoking the desired constructor.</param>\n            <returns>Corresponding <see cref=\"T:System.Reflection.ConstructorInfo\"/>.</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Unity.3.5.1404.0/lib/win8/Microsoft.Practices.Unity.RegistrationByConvention.XML",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Microsoft.Practices.Unity.RegistrationByConvention</name>\n    </assembly>\n    <members>\n        <member name=\"T:Microsoft.Practices.Unity.AllClasses\">\n            <summary>\n            Provides helper methods to retrieve classes from assemblies.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.AllClasses.FromAssemblies(System.Reflection.Assembly[])\">\n            <summary>\n            Returns all visible, non-abstract classes from <paramref name=\"assemblies\"/>.\n            </summary>\n            <param name=\"assemblies\">The assemblies.</param>\n            <returns>All visible, non-abstract classes found in the assemblies.</returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"assemblies\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"assemblies\"/> contains <see langword=\"null\"/> elements.</exception>\n            <remarks>All exceptions thrown while getting types from the assemblies are ignored, and the types that can be retrieved are returned.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.AllClasses.FromAssemblies(System.Boolean,System.Reflection.Assembly[])\">\n            <summary>\n            Returns all visible, non-abstract classes from <paramref name=\"assemblies\"/>, and optionally skips errors.\n            </summary>\n            <param name=\"skipOnError\"><see langword=\"true\"/> to skip errors; otherwise, <see langword=\"true\"/>.</param>\n            <param name=\"assemblies\">The assemblies.</param>\n            <returns>\n            All visible, non-abstract classes.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"assemblies\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"assemblies\"/> contains <see langword=\"null\"/> elements.</exception>\n            <remarks>\n            If <paramref name=\"skipOnError\"/> is <see langword=\"true\"/>, all exceptions thrown while getting types from the assemblies are ignored, and the types \n            that can be retrieved are returned; otherwise, the original exception is thrown.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.AllClasses.FromAssemblies(System.Collections.Generic.IEnumerable{System.Reflection.Assembly},System.Boolean)\">\n            <summary>\n            Returns all visible, non-abstract classes from <paramref name=\"assemblies\"/>.\n            </summary>\n            <param name=\"skipOnError\"><see langword=\"true\"/> to skip errors; otherwise, <see langword=\"true\"/>.</param>\n            <param name=\"assemblies\">The assemblies.</param>\n            <returns>\n            All visible, non-abstract classes.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"assemblies\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"assemblies\"/> contains <see langword=\"null\"/> elements.</exception>\n            <remarks>\n            If <paramref name=\"skipOnError\"/> is <see langword=\"true\"/>, all exceptions thrown while getting types from the assemblies are ignored, and the types \n            that can be retrieved are returned; otherwise, the original exception is thrown.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.AllClasses.FromApplication(System.Boolean,System.Boolean)\">\n            <summary>\n            Returns all visible, non-abstract classes from all assemblies located where the application is installed.\n            </summary>\n            <param name=\"includeUnityAssemblies\"><see langword=\"false\"/> to include the Unity assemblies; otherwise, <see langword=\"false\"/>. Defaults to <see langword=\"false\"/>.</param>\n            <param name=\"skipOnError\"><see langword=\"true\"/> to skip errors; otherwise, <see langword=\"true\"/>.</param>\n            <returns>\n            All visible, non-abstract classes.\n            </returns>\n            <remarks>\n            If <paramref name=\"skipOnError\"/> is <see langword=\"true\"/>, all exceptions thrown while loading assemblies or getting types from the assemblies \n            are ignored, and the types that can be retrieved are returned; otherwise, the original exception is thrown. These exceptions might be wrapped in a\n            <see cref=\"T:System.AggregateException\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DuplicateTypeMappingException\">\n            <summary>\n            The exception that is thrown when registering multiple types would result in an type mapping being overwritten.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DuplicateTypeMappingException.#ctor(System.String,System.Type,System.Type,System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.DuplicateTypeMappingException\"/> class.\n            </summary>\n            <param name=\"name\">The name for the mapping.</param>\n            <param name=\"mappedFromType\">The source type for the mapping.</param>\n            <param name=\"currentMappedToType\">The type currently mapped.</param>\n            <param name=\"newMappedToType\">The new type to map.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.DuplicateTypeMappingException.Name\">\n            <summary>\n            Gets the name for the mapping.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.DuplicateTypeMappingException.MappedFromType\">\n            <summary>\n            Gets the source type for the mapping.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.DuplicateTypeMappingException.CurrentMappedToType\">\n            <summary>\n            Gets the type currently mapped.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.DuplicateTypeMappingException.NewMappedToType\">\n            <summary>\n            Gets the new type to map.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.RegistrationConvention\">\n            <summary>\n            Represents a set of types to register and their registration settings.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegistrationConvention.GetTypes\">\n            <summary>\n            Gets types to register.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegistrationConvention.GetFromTypes\">\n            <summary>\n            Gets a function to get the types that will be requested for each type to configure.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegistrationConvention.GetName\">\n            <summary>\n            Gets a function to get the name to use for the registration of each type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegistrationConvention.GetLifetimeManager\">\n            <summary>\n            Gets a function to get the <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the registration of each type. Defaults to no lifetime management.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegistrationConvention.GetInjectionMembers\">\n            <summary>\n            Gets a function to get the additional <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/> objects for the registration of each type. Defaults to no injection members.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Resources\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Resources.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Resources.DuplicateTypeMappingException\">\n            <summary>\n            An attempt to override an existing mapping was detected for type {1} wit...\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Resources.ExceptionNullAssembly\">\n            <summary>\n            The set of assemblies contains a null element.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityContainerRegistrationByConventionExtensions\">\n            <summary>\n            Provides a set of convenience overloads to the\n            <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> interface to support registration of multiple types.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerRegistrationByConventionExtensions.RegisterTypes(Microsoft.Practices.Unity.IUnityContainer,System.Collections.Generic.IEnumerable{System.Type},System.Func{System.Type,System.Collections.Generic.IEnumerable{System.Type}},System.Func{System.Type,System.String},System.Func{System.Type,Microsoft.Practices.Unity.LifetimeManager},System.Func{System.Type,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InjectionMember}},System.Boolean)\">\n            <summary>\n            Registers the supplied types by using the specified rules for name, lifetime manager, injection members, and registration types.\n            </summary>\n            <param name=\"container\">The container to configure.</param>\n            <param name=\"types\">The types to register. The methods in the <see cref=\"T:Microsoft.Practices.Unity.AllClasses\"/> class can be used to scan assemblies to get types, and further filtering can be performed using LINQ queries.</param>\n            <param name=\"getFromTypes\">A function that gets the types that will be requested for each type to configure. It can be a method from the <see cref=\"T:Microsoft.Practices.Unity.WithMappings\"/> class or a custom function. Defaults to no registration types, and registers only the supplied types.</param>\n            <param name=\"getName\">A function that gets the name to use for the registration of each type. It can be a method from the <see cref=\"T:Microsoft.Practices.Unity.WithName\"/> or a custom function. Defaults to no name.</param>\n            <param name=\"getLifetimeManager\">A function that gets the <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the registration of each type. It can be a method from the <see cref=\"T:Microsoft.Practices.Unity.WithLifetime\"/> class or a custom function. Defaults to no lifetime management.</param>\n            <param name=\"getInjectionMembers\">A function that gets the additional <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/> objects for the registration of each type. Defaults to no injection members.</param>\n            <param name=\"overwriteExistingMappings\"><see langword=\"true\"/> to overwrite existing mappings; otherwise, <see langword=\"false\"/>. Defaults to <see langword=\"false\"/>.</param>\n            <returns>\n            The container that this method was called on.\n            </returns>\n            <exception cref=\"T:System.ArgumentException\">A new registration would overwrite an existing mapping and <paramref name=\"overwriteExistingMappings\"/> is <see langword=\"false\"/>.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerRegistrationByConventionExtensions.RegisterTypes(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.RegistrationConvention,System.Boolean)\">\n            <summary>\n            Registers the types according to the <paramref name=\"convention\"/>.\n            </summary>\n            <param name=\"container\">The container to configure.</param>\n            <param name=\"convention\">The convention to determine which types will be registered and how.</param>\n            <param name=\"overwriteExistingMappings\"><see langword=\"true\"/> to overwrite existing mappings; otherwise, <see langword=\"false\"/>. Defaults to <see langword=\"false\"/>.</param>\n            <returns>\n            The container that this method was called on.\n            </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.WithLifetime\">\n            <summary>\n            Provides helper methods to specify the lifetime for a type with registration by convention.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.None(System.Type)\">\n            <summary>\n            Returns a <see langword=\"null\"/> <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>A lifetime manager</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.ContainerControlled(System.Type)\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.ContainerControlledLifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>A container controlled lifetime manager.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.ExternallyControlled(System.Type)\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>An externally controlled lifetime manager.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.Hierarchical(System.Type)\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.HierarchicalLifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>A hierarchical lifetime manager.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.PerResolve(System.Type)\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.PerResolveLifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>A per resolve lifetime manager.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.Transient(System.Type)\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.TransientLifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>A transient lifetime manager.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.Custom``1(System.Type)\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <typeparam name=\"T\">The custom <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> type.</typeparam>\n            <param name=\"type\">The type.</param>\n            <returns>\n            A lifetime manager.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.PerThread(System.Type)\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.PerThreadLifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>A per thread lifetime manager.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.WithMappings\">\n            <summary>\n            Provides helper methods to map types to the types interfaces to which register them.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithMappings.None(System.Type)\">\n            <summary>\n            Returns no types.\n            </summary>\n            <param name=\"implementationType\">The type to register.</param>\n            <returns>An empty enumeration.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithMappings.FromMatchingInterface(System.Type)\">\n            <summary>\n            Returns an enumeration with the interface that matches the name of <paramref name=\"implementationType\"/>.\n            </summary>\n            <param name=\"implementationType\">The type to register.</param>\n            <returns>An enumeration with the first interface matching the name of <paramref name=\"implementationType\"/> (for example, if type is MyType, a matching interface is IMyType),\n            or an empty enumeration if no such interface is found.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithMappings.FromAllInterfaces(System.Type)\">\n            <summary>\n            Returns an enumeration with all the interfaces implemented by <paramref name=\"implementationType\"/>.\n            </summary>\n            <param name=\"implementationType\">The type to register.</param>\n            <returns>An enumeration with all the interfaces implemented by the implementation type except <see cref=\"T:System.IDisposable\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithMappings.FromAllInterfacesInSameAssembly(System.Type)\">\n            <summary>\n            Returns an enumeration with all the interfaces implemented by <paramref name=\"implementationType\"/> that belong to the same assembly as implementationType.\n            </summary>\n            <param name=\"implementationType\">The type to register.</param>\n            <returns>An enumeration with all the interfaces implemented by the implementation type that belong to the same assembly.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.WithName\">\n            <summary>\n            Provides helper methods to get type names.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithName.TypeName(System.Type)\">\n            <summary>\n            Returns the type name.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>The type name.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithName.Default(System.Type)\">\n            <summary>\n            Returns null for the registration name.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns><see langword=\"null\"/></returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Unity.3.5.1404.0/lib/win8/Microsoft.Practices.Unity.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Microsoft.Practices.Unity</name>\n    </assembly>\n    <members>\n        <member name=\"T:Microsoft.Practices.Unity.IRegisteredNamesPolicy\">\n            <summary>\n            Provides access to the names registered for a container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\">\n            <summary>\n            Represents a builder policy interface. Since there are no fixed requirements\n            for policies, it acts as a marker interface from which to derive all other\n            policy interfaces.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IRegisteredNamesPolicy.GetRegisteredNames(System.Type)\">\n            <summary>\n            Gets the names registered for a type.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>The names registered for <paramref name=\"type\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.LazyDynamicMethodBuildPlanCreatorPolicy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuildPlanCreatorPolicy\"/> implementation\n            that constructs a build plan for creating <see cref=\"T:System.Lazy`1\"/> objects.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuildPlanCreatorPolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> that can create and return an <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuildPlanPolicy\"/>\n            for the given build key.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuildPlanCreatorPolicy.CreatePlan(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Create a build plan using the given context and build key.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"buildKey\">Current build key.</param>\n            <returns>The build plan.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LazyDynamicMethodBuildPlanCreatorPolicy.CreatePlan(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Creates a build plan using the given context and build key.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"buildKey\">Current build key.</param>\n            <returns>\n            The build plan.\n            </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions\">\n            <summary>\n            Provides extension methods to the <see cref=\"T:System.Type\"/> class due to the introduction \n            of <see cref=\"T:System.Reflection.TypeInfo\"/> class in the .NET for Windows Store apps.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.GetConstructor(System.Type,System.Type[])\">\n            <summary>\n            Returns the constructor in <paramref name=\"type\"/> that matches the specified constructor parameter types.\n            </summary>\n            <param name=\"type\">The type to inspect</param>\n            <param name=\"constructorParameters\">The constructor parameter types.</param>\n            <returns>The constructor that matches the specified parameter types.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.GetMethodsHierarchical(System.Type)\">\n            <summary>\n            Returns the non-static declared methods of a type or its base types.\n            </summary>\n            <param name=\"type\">The type to inspect</param>\n            <returns>An enumerable of the <see cref=\"T:System.Reflection.MethodInfo\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.GetMethodHierarchical(System.Type,System.String,System.Type[])\">\n            <summary>\n            Returns the non-static method of a type or its based type.\n            </summary>\n            <param name=\"type\">The type to inspect</param>\n            <param name=\"methodName\">The name of the method to seek.</param>\n            <param name=\"closedParameters\">The (closed) parameter type signature of the method.</param>\n            <returns>The discovered <see cref=\"T:System.Reflection.MethodInfo\"/></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.GetPropertiesHierarchical(System.Type)\">\n            <summary>\n            Returns the declared properties of a type or its base types.\n            </summary>\n            <param name=\"type\">The type to inspect</param>\n            <returns>An enumerable of the <see cref=\"T:System.Reflection.PropertyInfo\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.ParametersMatch(System.Reflection.ParameterInfo[],System.Type[])\">\n            <summary>\n            Determines if the types in a parameter set ordinally matches the set of supplied types.\n            </summary>\n            <param name=\"parameters\"></param>\n            <param name=\"closedConstructorParameterTypes\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DependencyResolutionAttribute\">\n            <summary>\n            Base class for attributes that can be placed on parameters\n            or properties to specify how to resolve the value for\n            that parameter or property.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyResolutionAttribute.CreateResolver(System.Type)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that\n            will be used to get the value for the member this attribute is\n            applied to.\n            </summary>\n            <param name=\"typeToResolve\">Type of parameter or property that\n            this attribute is decoration.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionConstructorAttribute\">\n            <summary>\n            This attribute is used to indicate which constructor to choose when\n            the container attempts to build a type.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionMethodAttribute\">\n            <summary>\n            This attribute is used to mark methods that should be called when\n            the container is building an object.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DependencyAttribute\">\n            <summary>\n            This attribute is used to mark properties and parameters as targets for injection.\n            </summary>\n            <remarks>\n            For properties, this attribute is necessary for injection to happen. For parameters,\n            it's not needed unless you want to specify additional information to control how\n            the parameter is resolved.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyAttribute.#ctor\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.DependencyAttribute\"/> with no name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyAttribute.#ctor(System.String)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.DependencyAttribute\"/> with the given name.\n            </summary>\n            <param name=\"name\">Name to use when resolving this dependency.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyAttribute.CreateResolver(System.Type)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that\n            will be used to get the value for the member this attribute is\n            applied to.\n            </summary>\n            <param name=\"typeToResolve\">Type of parameter or property that\n            this attribute is decoration.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.DependencyAttribute.Name\">\n            <summary>\n            The name specified in the constructor.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OptionalDependencyAttribute\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.Unity.DependencyResolutionAttribute\"/> used to mark a dependency\n            as optional - the container will try to resolve it, and return null\n            if the resolution fails rather than throw.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyAttribute.#ctor\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalDependencyAttribute\"/> object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyAttribute.#ctor(System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalDependencyAttribute\"/> object that\n            specifies a named dependency.\n            </summary>\n            <param name=\"name\">Name of the dependency.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyAttribute.CreateResolver(System.Type)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that\n            will be used to get the value for the member this attribute is\n            applied to.\n            </summary>\n            <param name=\"typeToResolve\">Type of parameter or property that\n            this attribute is decoration.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.OptionalDependencyAttribute.Name\">\n            <summary>\n            Name of the dependency.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.CompositeResolverOverride\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> that composites other\n            ResolverOverride objects. The GetResolver operation then\n            returns the resolver from the first child override that\n            matches the current context and request.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolverOverride\">\n            <summary>\n            Base class for all override objects passed in the\n            <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.Resolve(System.Type,System.String,Microsoft.Practices.Unity.ResolverOverride[])\"/> method.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolverOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolverOverride.OnType``1\">\n            <summary>\n            Wrap this resolver in one that verifies the type of the object being built.\n            This allows you to narrow any override down to a specific type easily.\n            </summary>\n            <typeparam name=\"T\">Type to constrain the override to.</typeparam>\n            <returns>The new override.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolverOverride.OnType(System.Type)\">\n            <summary>\n            Wrap this resolver in one that verifies the type of the object being built.\n            This allows you to narrow any override down to a specific type easily.\n            </summary>\n            <param name=\"typeToOverride\">Type to constrain the override to.</param>\n            <returns>The new override.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.CompositeResolverOverride.Add(Microsoft.Practices.Unity.ResolverOverride)\">\n            <summary>\n            Add a new <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> to the collection\n            that is checked.\n            </summary>\n            <param name=\"newOverride\">item to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.CompositeResolverOverride.AddRange(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.ResolverOverride})\">\n            <summary>\n            Add a set of <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>s to the collection.\n            </summary>\n            <param name=\"newOverrides\">items to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.CompositeResolverOverride.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.CompositeResolverOverride.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>1</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.CompositeResolverOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ContainerRegistration\">\n            <summary>\n            Class that returns information about the types registered in a container.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ContainerRegistration.RegisteredType\">\n            <summary>\n            The type that was passed to the <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\"/> method\n            as the \"from\" type, or the only type if type mapping wasn't done.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ContainerRegistration.MappedToType\">\n            <summary>\n            The type that this registration is mapped to. If no type mapping was done, the\n            <see cref=\"P:Microsoft.Practices.Unity.ContainerRegistration.RegisteredType\"/> property and this one will have the same value.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ContainerRegistration.Name\">\n            <summary>\n            Name the type was registered under. Null for default registration.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ContainerRegistration.LifetimeManagerType\">\n            <summary>\n            The registered lifetime manager instance.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ContainerRegistration.LifetimeManager\">\n            <summary>\n            The lifetime manager for this registration.\n            </summary>\n            <remarks>\n            This property will be null if this registration is for an open generic.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DependencyOverride\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> class that overrides\n            the value injected whenever there is a dependency of the\n            given type, regardless of where it appears in the object graph.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyOverride.#ctor(System.Type,System.Object)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.DependencyOverride\"/> to override\n            the given type with the given value.\n            </summary>\n            <param name=\"typeToConstruct\">Type of the dependency.</param>\n            <param name=\"dependencyValue\">Value to use.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DependencyOverride`1\">\n            <summary>\n            A convenience version of <see cref=\"T:Microsoft.Practices.Unity.DependencyOverride\"/> that lets you\n            specify the dependency type using generic syntax.\n            </summary>\n            <typeparam name=\"T\">Type of the dependency to override.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyOverride`1.#ctor(System.Object)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.DependencyOverride`1\"/> object that will\n            override the given dependency, and pass the given value.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DependencyOverrides\">\n            <summary>\n            A convenience form of <see cref=\"T:Microsoft.Practices.Unity.DependencyOverride\"/> that lets you\n            specify multiple parameter overrides in one shot rather than having\n            to construct multiple objects.\n            </summary>\n            <remarks>\n            This class isn't really a collection, it just implements IEnumerable\n            so that we get use of the nice C# collection initializer syntax.\n            </remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OverrideCollection`3\">\n            <summary>\n            Base helper class for creating collections of <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects\n            for use in passing a bunch of them to the resolve call. This base class provides\n            the mechanics needed to allow you to use the C# collection initializer syntax.\n            </summary>\n            <typeparam name=\"TOverride\">Concrete type of the <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> this class collects.</typeparam>\n            <typeparam name=\"TKey\">Key used to create the underlying override object.</typeparam>\n            <typeparam name=\"TValue\">Value that the override returns.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)\">\n            <summary>\n            Add a new override to the collection with the given key and value.\n            </summary>\n            <param name=\"key\">Key - for example, a parameter or property name.</param>\n            <param name=\"value\">Value - the value to be returned by the override.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OverrideCollection`3.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OverrideCollection`3.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OverrideCollection`3.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>1</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OverrideCollection`3.MakeOverride(`1,`2)\">\n            <summary>\n            When implemented in derived classes, this method is called from the <see cref=\"M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)\"/>\n            method to create the actual <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects.\n            </summary>\n            <param name=\"key\">Key value to create the resolver.</param>\n            <param name=\"value\">Value to store in the resolver.</param>\n            <returns>The created <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyOverrides.MakeOverride(System.Type,System.Object)\">\n            <summary>\n            When implemented in derived classes, this method is called from the <see cref=\"M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)\"/>\n            method to create the actual <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects.\n            </summary>\n            <param name=\"key\">Key value to create the resolver.</param>\n            <param name=\"value\">Value to store in the resolver.</param>\n            <returns>The created <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs\">\n            <summary>\n            Event argument class for the <see cref=\"E:Microsoft.Practices.Unity.ExtensionContext.ChildContainerCreated\"/> event.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs.#ctor(Microsoft.Practices.Unity.ExtensionContext)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs\"/> object with the\n            given child container object.\n            </summary>\n            <param name=\"childContext\">An <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> for the newly created child\n            container.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs.ChildContainer\">\n            <summary>\n            The newly created child container.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs.ChildContext\">\n            <summary>\n            An extension context for the created child container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.GenericParameterBase\">\n            <summary>\n            Base class for <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> subclasses that let you specify that\n            an instance of a generic type parameter should be resolved.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionParameterValue\">\n            <summary>\n            Base type for objects that are used to configure parameters for\n            constructor or method injection, or for getting the value to\n            be injected into a property.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameterValue.MatchesType(System.Type)\">\n            <summary>\n            Test to see if this parameter value has a matching type for the given type.\n            </summary>\n            <param name=\"t\">Type to check.</param>\n            <returns>True if this parameter value is compatible with type <paramref name=\"t\"/>,\n            false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameterValue.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameterValue.ToParameters(System.Object[])\">\n            <summary>\n            Convert the given set of arbitrary values to a sequence of InjectionParameterValue\n            objects. The rules are: If it's already an InjectionParameterValue, return it. If\n            it's a Type, return a ResolvedParameter object for that type. Otherwise return\n            an InjectionParameter object for that value.\n            </summary>\n            <param name=\"values\">The values to build the sequence from.</param>\n            <returns>The resulting converted sequence.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameterValue.ToParameter(System.Object)\">\n            <summary>\n            Convert an arbitrary value to an InjectionParameterValue object. The rules are: \n            If it's already an InjectionParameterValue, return it. If it's a Type, return a\n            ResolvedParameter object for that type. Otherwise return an InjectionParameter\n            object for that value.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>The resulting <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/>.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InjectionParameterValue.ParameterTypeName\">\n            <summary>\n            Name for the type represented by this <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/>.\n            This may be an actual type name or a generic argument name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameterBase.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameterBase.#ctor(System.String,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n            <param name=\"resolutionKey\">name to use when looking up in the container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameterBase.MatchesType(System.Type)\">\n            <summary>\n            Test to see if this parameter value has a matching type for the given type.\n            </summary>\n            <param name=\"t\">Type to check.</param>\n            <returns>True if this parameter value is compatible with type <paramref name=\"t\"/>,\n            false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameterBase.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameterBase.DoGetResolverPolicy(System.Type,System.String)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToResolve\">The actual type to resolve.</param>\n            <param name=\"resolutionKey\">The resolution key.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.GenericParameterBase.ParameterTypeName\">\n            <summary>\n            Name for the type represented by this <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/>.\n            This may be an actual type name or a generic argument name.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OptionalGenericParameter\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> that lets you specify that\n            an instance of a generic type parameter should be resolved, providing the <see langword=\"null\"/>\n            value if resolving fails.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalGenericParameter.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalGenericParameter.#ctor(System.String,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n            <param name=\"resolutionKey\">name to use when looking up in the container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalGenericParameter.DoGetResolverPolicy(System.Type,System.String)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToResolve\">The actual type to resolve.</param>\n            <param name=\"resolutionKey\">The resolution key.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionFactory\">\n            <summary>\n            A class that lets you specify a factory method the container\n            will use to create the object.\n            </summary>\n            <remarks>This is a significantly easier way to do the same\n            thing the old static factory extension was used for.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionMember\">\n            <summary>\n            Base class for objects that can be used to configure what\n            class members get injected by the container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionMember.AddPolicies(System.Type,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"typeToCreate\">Type to register.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionMember.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"serviceType\">Type of interface being registered. If no interface,\n            this will be null.</param>\n            <param name=\"implementationType\">Type of concrete type being registered.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionFactory.#ctor(System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.InjectionFactory\"/> with\n            the given factory function.\n            </summary>\n            <param name=\"factoryFunc\">Factory function.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionFactory.#ctor(System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String,System.Object})\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.InjectionFactory\"/> with\n            the given factory function.\n            </summary>\n            <param name=\"factoryFunc\">Factory function.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionFactory.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"serviceType\">Type of interface being registered. If no interface,\n            this will be null. This parameter is ignored in this implementation.</param>\n            <param name=\"implementationType\">Type of concrete type being registered.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OptionalParameter\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> that can be passed to\n            <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\"/> to configure a\n            parameter or property as an optional dependency.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.TypedInjectionValue\">\n            <summary>\n            A base class for implementing <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> classes\n            that deal in explicit types.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TypedInjectionValue.#ctor(System.Type)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.TypedInjectionValue\"/> that exposes\n            information about the given <paramref name=\"parameterType\"/>.\n            </summary>\n            <param name=\"parameterType\">Type of the parameter.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TypedInjectionValue.MatchesType(System.Type)\">\n            <summary>\n            Test to see if this parameter value has a matching type for the given type.\n            </summary>\n            <param name=\"t\">Type to check.</param>\n            <returns>True if this parameter value is compatible with type <paramref name=\"t\"/>,\n            false if not.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.TypedInjectionValue.ParameterType\">\n            <summary>\n            The type of parameter this object represents.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.TypedInjectionValue.ParameterTypeName\">\n            <summary>\n            Name for the type represented by this <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/>.\n            This may be an actual type name or a generic argument name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalParameter.#ctor(System.Type)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalParameter\"/> object that\n            specifies the given <paramref name=\"type\"/>.\n            </summary>\n            <param name=\"type\">Type of the dependency.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalParameter.#ctor(System.Type,System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalParameter\"/> object that\n            specifies the given <paramref name=\"type\"/> and <paramref name=\"name\"/>.\n            </summary>\n            <param name=\"type\">Type of the dependency.</param>\n            <param name=\"name\">Name for the dependency.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalParameter.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OptionalParameter`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.Unity.OptionalParameter\"></see> that lets you\n            specify the type of the dependency using generics syntax.\n            </summary>\n            <typeparam name=\"T\">Type of the dependency.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalParameter`1.#ctor\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalParameter`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalParameter`1.#ctor(System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalParameter`1\"/> with the given\n            <paramref name=\"name\"/>.\n            </summary>\n            <param name=\"name\">Name of the dependency.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.HierarchicalLifetimeManager\">\n            <summary>\n            A special lifetime manager which works like <see cref=\"T:Microsoft.Practices.Unity.ContainerControlledLifetimeManager\"/>,\n            except that in the presence of child containers, each child gets it's own instance\n            of the object, instead of sharing one in the common parent.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ContainerControlledLifetimeManager\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that holds onto the instance given to it.\n            When the <see cref=\"T:Microsoft.Practices.Unity.ContainerControlledLifetimeManager\"/> is disposed,\n            the instance is disposed with it.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.SynchronizedLifetimeManager\">\n            <summary>\n            Base class for Lifetime managers which need to synchronize calls to\n            <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue\"/>.\n            </summary>\n            <remarks>\n            <para>\n            The purpose of this class is to provide a basic implementation of the lifetime manager synchronization pattern.\n            </para>\n            <para>\n            Calls to the <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue\"/> method of a <see cref=\"T:Microsoft.Practices.Unity.SynchronizedLifetimeManager\"/> \n            instance acquire a lock, and if the instance has not been initialized with a value yet the lock will only be released \n            when such an initialization takes place by calling the <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SetValue(System.Object)\"/> method or if \n            the build request which resulted in the call to the GetValue method fails.\n            </para>\n            </remarks>\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.LifetimeManager\">\n            <summary>\n            Base class for Lifetime managers - classes that control how\n            and when instances are created by the Unity container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> that controls how instances are\n            persisted and recovered from an external store. Used to implement\n            things like singletons and per-http-request lifetime.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object to store.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy.RemoveValue\">\n            <summary>\n            Remove the value this lifetime policy is managing from backing store.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.LifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.LifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.LifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\">\n            <summary>\n            This interface provides a hook for the builder context to\n            implement error recovery when a builder strategy throws\n            an exception. Since we can't get try/finally blocks onto\n            the call stack for later stages in the chain, we instead\n            add these objects to the context. If there's an exception,\n            all the current IRequiresRecovery instances will have\n            their Recover methods called.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery.Recover\">\n            <summary>\n            A method that does whatever is needed to clean up\n            as part of cleaning up after an exception.\n            </summary>\n            <remarks>\n            Don't do anything that could throw in this method,\n            it will cause later recover operations to get skipped\n            and play real havoc with the stack trace.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n            <remarks>Calls to this method acquire a lock which is released only if a non-null value\n            has been set for the lifetime manager.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SynchronizedGetValue\">\n            <summary>\n            Performs the actual retrieval of a value from the backing store associated \n            with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n            <remarks>This method is invoked by <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue\"/>\n            after it has acquired its lock.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n            <remarks>Setting a value will attempt to release the lock acquired by \n            <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue\"/>.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SynchronizedSetValue(System.Object)\">\n            <summary>\n            Performs the actual storage of the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n            <remarks>This method is invoked by <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SetValue(System.Object)\"/>\n            before releasing its lock.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.Recover\">\n            <summary>\n            A method that does whatever is needed to clean up\n            as part of cleaning up after an exception.\n            </summary>\n            <remarks>\n            Don't do anything that could throw in this method,\n            it will cause later recover operations to get skipped\n            and play real havoc with the stack trace.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.SynchronizedGetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.SynchronizedSetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.Dispose(System.Boolean)\">\n            <summary>\n            Standard Dispose pattern implementation. Not needed, but it keeps FxCop happy.\n            </summary>\n            <param name=\"disposing\">Always true, since we don't have a finalizer.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.PerResolveLifetimeManager\">\n            <summary>\n            This is a custom lifetime manager that acts like <see cref=\"T:Microsoft.Practices.Unity.TransientLifetimeManager\"/>,\n            but also provides a signal to the default build plan, marking the type so that\n            instances are reused across the build up object graph.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerResolveLifetimeManager.#ctor\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.PerResolveLifetimeManager\"/> object that does not\n            itself manage an instance.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerResolveLifetimeManager.#ctor(System.Object)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.PerResolveLifetimeManager\"/> object that stores the\n            give value. This value will be returned by <see cref=\"M:Microsoft.Practices.Unity.LifetimeManager.GetValue\"/>\n            but is not stored in the lifetime manager, nor is the value disposed.\n            This Lifetime manager is intended only for internal use, which is why the\n            normal <see cref=\"M:Microsoft.Practices.Unity.LifetimeManager.SetValue(System.Object)\"/> method is not used here.\n            </summary>\n            <param name=\"value\">Value to store.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerResolveLifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerResolveLifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later. In this class,\n            this is a noop, since it has special hooks down in the guts.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerResolveLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store. Noop in this class.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.HierarchicalLifetimeStrategy\">\n            <summary>\n            A strategy that handles Hierarchical lifetimes across a set of parent/child\n            containers.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\">\n            <summary>\n            Represents a strategy in the chain of responsibility.\n            Strategies are required to support both BuildUp and TearDown.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy\">\n            <summary>\n            Represents a strategy in the chain of responsibility.\n            Strategies are required to support both BuildUp and TearDown. Although you\n            can implement this interface directly, you may also choose to use\n            <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\"/> as the base class for your strategies, as\n            this class provides useful helper methods and makes support BuildUp and TearDown\n            optional.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy.PostBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PostBuildUp method is called when the chain has finished the PreBuildUp\n            phase and executes in reverse order from the PreBuildUp calls.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy.PreTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a teardown operation. The\n            PreTearDown method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the teardown operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy.PostTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a teardown operation. The\n            PostTearDown method is called when the chain has finished the PreTearDown\n            phase and executes in reverse order from the PreTearDown calls.\n            </summary>\n            <param name=\"context\">Context of the teardown operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderStrategy.PostBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PostBuildUp method is called when the chain has finished the PreBuildUp\n            phase and executes in reverse order from the PreBuildUp calls.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderStrategy.PreTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a teardown operation. The\n            PreTearDown method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the teardown operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderStrategy.PostTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a teardown operation. The\n            PostTearDown method is called when the chain has finished the PreTearDown\n            phase and executes in reverse order from the PreTearDown calls.\n            </summary>\n            <param name=\"context\">Context of the teardown operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.HierarchicalLifetimeStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that will attempt to\n            resolve a value, and return null if it cannot rather than throwing.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\">\n            <summary>\n            A strategy that is used at build plan execution time\n            to resolve a dependent value.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Get the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>The value for the dependency.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.#ctor(System.Type,System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy\"/> object\n            that will attempt to resolve the given name and type from the container.\n            </summary>\n            <param name=\"type\">Type to resolve. Must be a reference type.</param>\n            <param name=\"name\">Name to resolve with.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.#ctor(System.Type)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy\"/> object\n            that will attempt to resolve the given type from the container.\n            </summary>\n            <param name=\"type\">Type to resolve. Must be a reference type.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Get the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>The value for the dependency.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.DependencyType\">\n            <summary>\n            Type this resolver will resolve.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.Name\">\n            <summary>\n            Name this resolver will resolve.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions\">\n            <summary>\n            Extension methods on <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to provide convenience\n            overloads (generic versions, mostly).\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Clear``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object)\">\n            <summary>\n            Removes an individual policy type for a build key.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The type the policy was registered as.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to remove the policy from.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.ClearDefault``1(Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Removes a default policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The type the policy was registered as.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to remove the policy from.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"containingPolicyList\">The policy list that actually contains the returned policy.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.Object)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.Object,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"containingPolicyList\">The policy list that actually contains the returned policy.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Boolean)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list that actually contains the returned policy.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.Object,System.Boolean)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.GetNoDefault``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Boolean)\">\n            <summary>\n            Get the non default policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.GetNoDefault``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Get the non default policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list that actually contains the returned policy.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.GetNoDefault(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.Object,System.Boolean)\">\n            <summary>\n            Get the non default policy.\n            </summary>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Set``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,``0,System.Object)\">\n            <summary>\n            Sets an individual policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add the policy to.</param>\n            <param name=\"policy\">The policy to be registered.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.SetDefault``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,``0)\">\n            <summary>\n            Sets a default policy. When checking for a policy, if no specific individual policy\n            is available, the default will be used.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface to register the policy under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add the policy to.</param>\n            <param name=\"policy\">The default policy to be registered.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuildOperation\">\n            <summary>\n            Base class for the current operation stored in the build context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuildOperation.#ctor(System.Type)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuildOperation\"/>.\n            </summary>\n            <param name=\"typeBeingConstructed\">Type currently being built.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuildOperation.TypeBeingConstructed\">\n            <summary>\n            The type that's currently being built.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DeferredResolveBuildPlanPolicy\">\n            <summary>\n            Build plan for <see cref=\"T:System.Func`1\"/> that will return a Func that will resolve the requested type\n            through this container later.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuildPlanPolicy\">\n            <summary>\n            A build plan is an object that, when invoked, will create a new object\n            or fill in a given existing one. It encapsulates all the information\n            gathered by the strategies to construct a particular object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuildPlanPolicy.BuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Creates an instance of this build plan's type, or fills\n            in the existing type if passed in.\n            </summary>\n            <param name=\"context\">Context used to build up the object.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.OverriddenBuildPlanMarkerPolicy.BuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Creates an instance of this build plan's type, or fills\n            in the existing type if passed in.\n            </summary>\n            <param name=\"context\">Context used to build up the object.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.EnumerableExtensions\">\n            <summary>\n            The almost inevitable collection of extra helper methods on\n            <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> to augment the rich set of what\n            LINQ already gives us.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.EnumerableExtensions.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})\">\n            <summary>\n            Execute the provided <paramref name=\"action\"/> on every item in <paramref name=\"sequence\"/>.\n            </summary>\n            <typeparam name=\"TItem\">Type of the items stored in <paramref name=\"sequence\"/></typeparam>\n            <param name=\"sequence\">Sequence of items to process.</param>\n            <param name=\"action\">Code to run over each item.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.EnumerableExtensions.JoinStrings``1(System.Collections.Generic.IEnumerable{``0},System.String,System.Func{``0,System.String})\">\n            <summary>\n            Create a single string from a sequence of items, separated by the provided <paramref name=\"separator\"/>,\n            and with the conversion to string done by the given <paramref name=\"converter\"/>.\n            </summary>\n            <remarks>This method does basically the same thing as <see cref=\"M:System.String.Join(System.String,System.String[])\"/>,\n            but will work on any sequence of items, not just arrays.</remarks>\n            <typeparam name=\"TItem\">Type of items in the sequence.</typeparam>\n            <param name=\"sequence\">Sequence of items to convert.</param>\n            <param name=\"separator\">Separator to place between the items in the string.</param>\n            <param name=\"converter\">The conversion function to change TItem -&gt; string.</param>\n            <returns>The resulting string.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.EnumerableExtensions.JoinStrings``1(System.Collections.Generic.IEnumerable{``0},System.String)\">\n            <summary>\n            Create a single string from a sequence of items, separated by the provided <paramref name=\"separator\"/>,\n            and with the conversion to string done by the item's <see cref=\"M:System.Object.ToString\"/> method.\n            </summary>\n            <remarks>This method does basically the same thing as <see cref=\"M:System.String.Join(System.String,System.String[])\"/>,\n            but will work on any sequence of items, not just arrays.</remarks>\n            <typeparam name=\"TItem\">Type of items in the sequence.</typeparam>\n            <param name=\"sequence\">Sequence of items to convert.</param>\n            <param name=\"separator\">Separator to place between the items in the string.</param>\n            <returns>The resulting string.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ParameterOverride\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> class that lets you\n            override a named parameter passed to a constructor.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ParameterOverride.#ctor(System.String,System.Object)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ParameterOverride\"/> object that will\n            override the given named constructor parameter, and pass the given\n            value.\n            </summary>\n            <param name=\"parameterName\">Name of the constructor parameter.</param>\n            <param name=\"parameterValue\">Value to pass for the constructor.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ParameterOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ParameterOverrides\">\n            <summary>\n            A convenience form of <see cref=\"T:Microsoft.Practices.Unity.ParameterOverride\"/> that lets you\n            specify multiple parameter overrides in one shot rather than having\n            to construct multiple objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ParameterOverrides.MakeOverride(System.String,System.Object)\">\n            <summary>\n            When implemented in derived classes, this method is called from the <see cref=\"M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)\"/>\n            method to create the actual <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects.\n            </summary>\n            <param name=\"key\">Key value to create the resolver.</param>\n            <param name=\"value\">Value to store in the resolver.</param>\n            <returns>The created <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.PropertyOverride\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> that lets you override\n            the value for a specified property.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PropertyOverride.#ctor(System.String,System.Object)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.PropertyOverride\"/>.\n            </summary>\n            <param name=\"propertyName\">The property name.</param>\n            <param name=\"propertyValue\">Value to use for the property.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PropertyOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.PropertyOverrides\">\n            <summary>\n            A convenience form of <see cref=\"T:Microsoft.Practices.Unity.PropertyOverride\"/> that lets you\n            specify multiple property overrides in one shot rather than having\n            to construct multiple objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PropertyOverrides.MakeOverride(System.String,System.Object)\">\n            <summary>\n            When implemented in derived classes, this method is called from the <see cref=\"M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)\"/>\n            method to create the actual <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects.\n            </summary>\n            <param name=\"key\">Key value to create the resolver.</param>\n            <param name=\"value\">Value to store in the resolver.</param>\n            <returns>The created <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.StaticFactory.IStaticFactoryConfiguration\">\n            <summary>\n            Interface defining the configuration interface exposed by the\n            Static Factory extension.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.IUnityContainerExtensionConfigurator\">\n            <summary>\n            Base interface for all extension configuration interfaces.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.IUnityContainerExtensionConfigurator.Container\">\n            <summary>\n            Retrieve the container instance that we are currently configuring.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.StaticFactory.IStaticFactoryConfiguration.RegisterFactory``1(System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})\">\n            <summary>\n            Register the given factory delegate to be called when the container is\n            asked to resolve <typeparamref name=\"TTypeToBuild\"/>.\n            </summary>\n            <typeparam name=\"TTypeToBuild\">Type that will be requested from the container.</typeparam>\n            <param name=\"factoryMethod\">Delegate to invoke to create the instance.</param>\n            <returns>The container extension object this method was invoked on.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.StaticFactory.IStaticFactoryConfiguration.RegisterFactory``1(System.String,System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})\">\n            <summary>\n            Register the given factory delegate to be called when the container is\n            asked to resolve <typeparamref name=\"TTypeToBuild\"/> and <paramref name=\"name\"/>.\n            </summary>\n            <typeparam name=\"TTypeToBuild\">Type that will be requested from the container.</typeparam>\n            <param name=\"name\">The name that will be used when requesting to resolve this type.</param>\n            <param name=\"factoryMethod\">Delegate to invoke to create the instance.</param>\n            <returns>The container extension object this method was invoked on.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContext\">\n            <summary>\n            Represents the context in which a build-up or tear-down operation runs.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\">\n            <summary>\n            Represents the context in which a build-up or tear-down operation runs.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderContext.AddResolverOverrides(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.ResolverOverride})\">\n            <summary>\n            Add a new set of resolver override objects to the current build operation.\n            </summary>\n            <param name=\"newOverrides\"><see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderContext.GetOverriddenResolver(System.Type)\">\n            <summary>\n            Get a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object for the given <paramref name=\"dependencyType\"/>\n            or null if that dependency hasn't been overridden.\n            </summary>\n            <param name=\"dependencyType\">Type of the dependency.</param>\n            <returns>Resolver to use, or null if no override matches for the current operation.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderContext.NewBuildUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            A convenience method to do a new buildup operation on an existing context.\n            </summary>\n            <param name=\"newBuildKey\">Key to use to build up.</param>\n            <returns>Created object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderContext.NewBuildUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,System.Action{Microsoft.Practices.ObjectBuilder2.IBuilderContext})\">\n            <summary>\n            A convenience method to do a new buildup operation on an existing context. This\n            overload allows you to specify extra policies which will be in effect for the duration\n            of the build.\n            </summary>\n            <param name=\"newBuildKey\">Key defining what to build up.</param>\n            <param name=\"childCustomizationBlock\">A delegate that takes a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/>. This\n            is invoked with the new child context before the build up process starts. This gives callers\n            the opportunity to customize the context for the build process.</param>\n            <returns>Created object.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.Strategies\">\n            <summary>\n            Gets the head of the strategy chain.\n            </summary>\n            <returns>\n            The strategy that's first in the chain; returns null if there are no\n            strategies in the chain.\n            </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.Lifetime\">\n            <summary>\n            Gets the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> associated with the build.\n            </summary>\n            <value>\n            The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> associated with the build.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.OriginalBuildKey\">\n            <summary>\n            Gets the original build key for the build operation.\n            </summary>\n            <value>\n            The original build key for the build operation.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.BuildKey\">\n            <summary>\n            Get the current build key for the current build operation.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.PersistentPolicies\">\n            <summary>\n            The set of policies that were passed into this context.\n            </summary>\n            <remarks>This returns the policies passed into the context.\n            Policies added here will remain after buildup completes.</remarks>\n            <value>The persistent policies for the current context.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.Policies\">\n            <summary>\n            Gets the policies for the current context. \n            </summary>\n            <remarks>Any policies added to this object are transient\n            and will be erased at the end of the buildup.</remarks>\n            <value>\n            The policies for the current context.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.RecoveryStack\">\n            <summary>\n            Gets the collection of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\"/> objects\n            that need to execute in event of an exception.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.Existing\">\n            <summary>\n            The current object being built up or torn down.\n            </summary>\n            <value>\n            The current object being manipulated by the build operation. May\n            be null if the object hasn't been created yet.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.BuildComplete\">\n            <summary>\n            Flag indicating if the build operation should continue.\n            </summary>\n            <value>true means that building should not call any more\n            strategies, false means continue to the next strategy.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.CurrentOperation\">\n            <summary>\n            An object representing what is currently being done in the\n            build chain. Used to report back errors if there's a failure.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.ChildContext\">\n            <summary>\n            The build context used to resolve a dependency during the build operation represented by this context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContext\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.#ctor(Microsoft.Practices.ObjectBuilder2.IStrategyChain,Microsoft.Practices.ObjectBuilder2.ILifetimeContainer,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,System.Object)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContext\"/> class with a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/>, \n            <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/>, <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> and the \n            build key used to start this build operation. \n            </summary>\n            <param name=\"chain\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/> to use for this context.</param>\n            <param name=\"lifetime\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> to use for this context.</param>\n            <param name=\"policies\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to use for this context.</param>\n            <param name=\"originalBuildKey\">Build key to start building.</param>\n            <param name=\"existing\">The existing object to build up.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.#ctor(Microsoft.Practices.ObjectBuilder2.IStrategyChain,Microsoft.Practices.ObjectBuilder2.ILifetimeContainer,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,System.Object)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContext\"/> using the explicitly provided\n            values.\n            </summary>\n            <param name=\"chain\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/> to use for this context.</param>\n            <param name=\"lifetime\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> to use for this context.</param>\n            <param name=\"persistentPolicies\">The set of persistent policies to use for this context.</param>\n            <param name=\"transientPolicies\">The set of transient policies to use for this context. It is\n            the caller's responsibility to ensure that the transient and persistent policies are properly\n            combined.</param>\n            <param name=\"buildKey\">Build key for this context.</param>\n            <param name=\"existing\">Existing object to build up.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.#ctor(Microsoft.Practices.ObjectBuilder2.IStrategyChain,Microsoft.Practices.ObjectBuilder2.ILifetimeContainer,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.Unity.CompositeResolverOverride)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContext\"/> using the explicitly provided\n            values.\n            </summary>\n            <param name=\"chain\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/> to use for this context.</param>\n            <param name=\"lifetime\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> to use for this context.</param>\n            <param name=\"persistentPolicies\">The set of persistent policies to use for this context.</param>\n            <param name=\"transientPolicies\">The set of transient policies to use for this context. It is\n            the caller's responsibility to ensure that the transient and persistent policies are properly\n            combined.</param>\n            <param name=\"buildKey\">Build key for this context.</param>\n            <param name=\"resolverOverrides\">The resolver overrides.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.AddResolverOverrides(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.ResolverOverride})\">\n            <summary>\n            Add a new set of resolver override objects to the current build operation.\n            </summary>\n            <param name=\"newOverrides\"><see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.GetOverriddenResolver(System.Type)\">\n            <summary>\n            Get a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object for the given <paramref name=\"dependencyType\"/>\n            or null if that dependency hasn't been overridden.\n            </summary>\n            <param name=\"dependencyType\">Type of the dependency.</param>\n            <returns>Resolver to use, or null if no override matches for the current operation.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.NewBuildUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            A convenience method to do a new buildup operation on an existing context.\n            </summary>\n            <param name=\"newBuildKey\">Key to use to build up.</param>\n            <returns>Created object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.NewBuildUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,System.Action{Microsoft.Practices.ObjectBuilder2.IBuilderContext})\">\n            <summary>\n            A convenience method to do a new buildup operation on an existing context. This\n            overload allows you to specify extra policies which will be in effect for the duration\n            of the build.\n            </summary>\n            <param name=\"newBuildKey\">Key defining what to build up.</param>\n            <param name=\"childCustomizationBlock\">A delegate that takes a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/>. This\n            is invoked with the new child context before the build up process starts. This gives callers\n            the opportunity to customize the context for the build process.</param>\n            <returns>Created object.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.Strategies\">\n            <summary>\n            Gets the head of the strategy chain.\n            </summary>\n            <returns>\n            The strategy that's first in the chain; returns null if there are no\n            strategies in the chain.\n            </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.BuildKey\">\n            <summary>\n            Get the current build key for the current build operation.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.Existing\">\n            <summary>\n            The current object being built up or torn down.\n            </summary>\n            <value>\n            The current object being manipulated by the build operation. May\n            be null if the object hasn't been created yet.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.Lifetime\">\n            <summary>\n            Gets the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> associated with the build.\n            </summary>\n            <value>\n            The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> associated with the build.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.OriginalBuildKey\">\n            <summary>\n            Gets the original build key for the build operation.\n            </summary>\n            <value>\n            The original build key for the build operation.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.PersistentPolicies\">\n            <summary>\n            The set of policies that were passed into this context.\n            </summary>\n            <remarks>This returns the policies passed into the context.\n            Policies added here will remain after buildup completes.</remarks>\n            <value>The persistent policies for the current context.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.Policies\">\n            <summary>\n            Gets the policies for the current context. \n            </summary>\n            <remarks>\n            Any modifications will be transient (meaning, they will be forgotten when \n            the outer BuildUp for this context is finished executing).\n            </remarks>\n            <value>\n            The policies for the current context.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.RecoveryStack\">\n            <summary>\n            Gets the collection of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\"/> objects\n            that need to execute in event of an exception.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.BuildComplete\">\n            <summary>\n            Flag indicating if the build operation should continue.\n            </summary>\n            <value>true means that building should not call any more\n            strategies, false means continue to the next strategy.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.CurrentOperation\">\n            <summary>\n            An object representing what is currently being done in the\n            build chain. Used to report back errors if there's a failure.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.ChildContext\">\n            <summary>\n            The build context used to resolve a dependency during the build operation represented by this context.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException\">\n            <summary>\n            Represents that a dependency could not be resolved.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyMissingException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException\"/> class with no extra information.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyMissingException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException\"/> class with the given message.\n            </summary>\n            <param name=\"message\">Some random message.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyMissingException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException\"/> class with the given\n            message and inner exception.\n            </summary>\n            <param name=\"message\">Some random message</param>\n            <param name=\"innerException\">Inner exception.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyMissingException.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException\"/> class with the build key of the object begin built.\n            </summary>\n            <param name=\"buildKey\">The build key of the object begin built.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException\">\n            <summary>\n            The exception thrown when injection is attempted on a method\n            that is an open generic or has out or ref params.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException.#ctor\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException\"/> with no\n            message.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException.#ctor(System.String)\">\n            <summary>\n            Construct a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException\"/> with the given message\n            </summary>\n            <param name=\"message\">Message to return.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Construct a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException\"/> with the given message\n            and inner exception.\n            </summary>\n            <param name=\"message\">Message to return.</param>\n            <param name=\"innerException\">Inner exception</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContextExtensions\">\n            <summary>\n            Extension methods to provide convenience overloads over the\n            <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContextExtensions.NewBuildUp``1(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Start a recursive build up operation to retrieve the default\n            value for the given <typeparamref name=\"TResult\"/> type.\n            </summary>\n            <typeparam name=\"TResult\">Type of object to build.</typeparam>\n            <param name=\"context\">Parent context.</param>\n            <returns>Resulting object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContextExtensions.NewBuildUp``1(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.String)\">\n            <summary>\n            Start a recursive build up operation to retrieve the named\n            implementation for the given <typeparamref name=\"TResult\"/> type.\n            </summary>\n            <typeparam name=\"TResult\">Type to resolve.</typeparam>\n            <param name=\"context\">Parent context.</param>\n            <param name=\"name\">Name to resolve with.</param>\n            <returns>The resulting object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContextExtensions.AddResolverOverrides(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Add a set of <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>s to the context, specified as a \n            variable argument list.\n            </summary>\n            <param name=\"context\">Context to add overrides to.</param>\n            <param name=\"overrides\">The overrides.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IRecoveryStack\">\n            <summary>\n            Data structure that stores the set of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\"/>\n            objects and executes them when requested.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IRecoveryStack.Add(Microsoft.Practices.ObjectBuilder2.IRequiresRecovery)\">\n            <summary>\n            Add a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\"/> object to this\n            list.\n            </summary>\n            <param name=\"recovery\">Object to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IRecoveryStack.ExecuteRecovery\">\n            <summary>\n            Execute the <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery.Recover\"/> method\n            of everything in the recovery list. Recoveries will execute\n            in the opposite order of add - it's a stack.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IRecoveryStack.Count\">\n            <summary>\n            Return the number of recovery objects currently in the stack.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\">\n            <summary>\n            Represents a lifetime container.\n            </summary>\n            <remarks>\n            A lifetime container tracks the lifetime of an object, and implements\n            IDisposable. When the container is disposed, any objects in the\n            container which implement IDisposable are also disposed.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer.Add(System.Object)\">\n            <summary>\n            Adds an object to the lifetime container.\n            </summary>\n            <param name=\"item\">The item to be added to the lifetime container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer.Contains(System.Object)\">\n            <summary>\n            Determine if a given object is in the lifetime container.\n            </summary>\n            <param name=\"item\">\n            The item to locate in the lifetime container.\n            </param>\n            <returns>\n            Returns true if the object is contained in the lifetime\n            container; returns false otherwise.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer.Remove(System.Object)\">\n            <summary>\n            Removes an item from the lifetime container. The item is\n            not disposed.\n            </summary>\n            <param name=\"item\">The item to be removed.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer.Count\">\n            <summary>\n            Gets the number of references in the lifetime container\n            </summary>\n            <value>\n            The number of references in the lifetime container\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.LifetimeContainer\">\n            <summary>\n            Represents a lifetime container.\n            </summary>\n            <remarks>\n            A lifetime container tracks the lifetime of an object, and implements\n            IDisposable. When the container is disposed, any objects in the\n            container which implement IDisposable are also disposed.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Add(System.Object)\">\n            <summary>\n            Adds an object to the lifetime container.\n            </summary>\n            <param name=\"item\">The item to be added to the lifetime container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Contains(System.Object)\">\n            <summary>\n            Determine if a given object is in the lifetime container.\n            </summary>\n            <param name=\"item\">\n            The item to locate in the lifetime container.\n            </param>\n            <returns>\n            Returns true if the object is contained in the lifetime\n            container; returns false otherwise.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Dispose\">\n            <summary>\n            Releases the resources used by the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.LifetimeContainer\"/>. \n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Dispose(System.Boolean)\">\n            <summary>\n            Releases the resources used by the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.LifetimeContainer\"/>. \n            </summary>\n            <param name=\"disposing\">\n            true to release managed and unmanaged resources; false to release only unmanaged resources.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the lifetime container.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the life time container. \n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the lifetime container.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the life time container. \n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Remove(System.Object)\">\n            <summary>\n            Removes an item from the lifetime container. The item is\n            not disposed.\n            </summary>\n            <param name=\"item\">The item to be removed.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Count\">\n            <summary>\n            Gets the number of references in the lifetime container\n            </summary>\n            <value>\n            The number of references in the lifetime container\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\">\n            <summary>\n            A custom collection over <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.Clear(System.Type,System.Object)\">\n            <summary>\n            Removes an individual policy type for a build key.\n            </summary>\n            <param name=\"policyInterface\">The type of policy to remove.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.ClearAll\">\n            <summary>\n            Removes all policies from the list.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.ClearDefault(System.Type)\">\n            <summary>\n            Removes a default policy.\n            </summary>\n            <param name=\"policyInterface\">The type the policy was registered as.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.Get(System.Type,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list in the chain that the searched for policy was found in, null if the policy was\n            not found.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.GetNoDefault(System.Type,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Get the non default policy.\n            </summary>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies to.</param>\n            <param name=\"localOnly\">True if the search should be in the local policy list only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list in the chain that the searched for policy was found in, null if the policy was\n            not found.</param>\n            <returns>The policy in the list if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.Set(System.Type,Microsoft.Practices.ObjectBuilder2.IBuilderPolicy,System.Object)\">\n            <summary>\n            Sets an individual policy.\n            </summary>\n            <param name=\"policyInterface\">The <see cref=\"T:System.Type\"/> of the policy.</param>\n            <param name=\"policy\">The policy to be registered.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.SetDefault(System.Type,Microsoft.Practices.ObjectBuilder2.IBuilderPolicy)\">\n            <summary>\n            Sets a default policy. When checking for a policy, if no specific individual policy\n            is available, the default will be used.\n            </summary>\n            <param name=\"policyInterface\">The interface to register the policy under.</param>\n            <param name=\"policy\">The default policy to be registered.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.PolicyList\">\n            <summary>\n            A custom collection wrapper over <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.#ctor\">\n            <summary>\n            Initialize a new instance of a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.PolicyList\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.#ctor(Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Initialize a new instance of a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.PolicyList\"/> class with another policy list.\n            </summary>\n            <param name=\"innerPolicyList\">An inner policy list to search.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.Clear(System.Type,System.Object)\">\n            <summary>\n            Removes an individual policy type for a build key.\n            </summary>\n            <param name=\"policyInterface\">The type of policy to remove.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.ClearAll\">\n            <summary>\n            Removes all policies from the list.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.ClearDefault(System.Type)\">\n            <summary>\n            Removes a default policy.\n            </summary>\n            <param name=\"policyInterface\">The type the policy was registered as.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.Get(System.Type,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list in the chain that the searched for policy was found in, null if the policy was\n            not found.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.GetNoDefault(System.Type,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Get the non default policy.\n            </summary>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies to.</param>\n            <param name=\"localOnly\">True if the search should be in the local policy list only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list in the chain that the searched for policy was found in, null if the policy was\n            not found.</param>\n            <returns>The policy in the list if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.Set(System.Type,Microsoft.Practices.ObjectBuilder2.IBuilderPolicy,System.Object)\">\n            <summary>\n            Sets an individual policy.\n            </summary>\n            <param name=\"policyInterface\">The <see cref=\"T:System.Type\"/> of the policy.</param>\n            <param name=\"policy\">The policy to be registered.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.SetDefault(System.Type,Microsoft.Practices.ObjectBuilder2.IBuilderPolicy)\">\n            <summary>\n            Sets a default policy. When checking for a policy, if no specific individual policy\n            is available, the default will be used.\n            </summary>\n            <param name=\"policyInterface\">The interface to register the policy under.</param>\n            <param name=\"policy\">The default policy to be registered.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.PolicyList.Count\">\n            <summary>\n            Gets the number of items in the locator.\n            </summary>\n            <value>\n            The number of items in the locator.\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.RecoveryStack\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRecoveryStack\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.RecoveryStack.Add(Microsoft.Practices.ObjectBuilder2.IRequiresRecovery)\">\n            <summary>\n            Add a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\"/> object to this\n            list.\n            </summary>\n            <param name=\"recovery\">Object to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.RecoveryStack.ExecuteRecovery\">\n            <summary>\n            Execute the <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery.Recover\"/> method\n            of everything in the recovery list. Recoveries will execute\n            in the opposite order of add - it's a stack.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.RecoveryStack.Count\">\n            <summary>\n            Return the number of recovery objects currently in the stack.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy\">\n            <summary>\n            Implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy\"/> which will notify an object about\n            the completion of a BuildUp operation, or start of a TearDown operation.\n            </summary>\n            <remarks>\n            This strategy checks the object that is passing through the builder chain to see if it\n            implements IBuilderAware and if it does, it will call <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderAware.OnBuiltUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\"/>\n            and <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderAware.OnTearingDown\"/>. This strategy is meant to be used from the\n            <see cref=\"F:Microsoft.Practices.ObjectBuilder2.BuilderStage.PostInitialization\"/> stage.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy.PreTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a teardown operation. The\n            PreTearDown method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the teardown operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderAware\">\n            <summary>\n            Implemented on a class when it wants to receive notifications\n            about the build process.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderAware.OnBuiltUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Called by the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy\"/> when the object is being built up.\n            </summary>\n            <param name=\"buildKey\">The key of the object that was just built up.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderAware.OnTearingDown\">\n            <summary>\n            Called by the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy\"/> when the object is being torn down.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStage\">\n            <summary>\n            Enumeration to represent the object builder stages.\n            </summary>\n            <remarks>\n            The order of the values in the enumeration is the order in which the stages are run.\n            </remarks>\n        </member>\n        <member name=\"F:Microsoft.Practices.ObjectBuilder2.BuilderStage.PreCreation\">\n            <summary>\n            Strategies in this stage run before creation. Typical work done in this stage might\n            include strategies that use reflection to set policies into the context that other\n            strategies would later use.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.ObjectBuilder2.BuilderStage.Creation\">\n            <summary>\n            Strategies in this stage create objects. Typically you will only have a single policy-driven\n            creation strategy in this stage.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.ObjectBuilder2.BuilderStage.Initialization\">\n            <summary>\n            Strategies in this stage work on created objects. Typical work done in this stage might\n            include setter injection and method calls.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.ObjectBuilder2.BuilderStage.PostInitialization\">\n            <summary>\n            Strategies in this stage work on objects that are already initialized. Typical work done in\n            this stage might include looking to see if the object implements some notification interface\n            to discover when its initialization stage has been completed.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingPolicy\">\n            <summary>\n            Represents a builder policy for mapping build keys.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuildKeyMappingPolicy\">\n            <summary>\n            Represents a builder policy for mapping build keys.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuildKeyMappingPolicy.Map(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Maps the build key.\n            </summary>\n            <param name=\"buildKey\">The build key to map.</param>\n            <param name=\"context\">Current build context. Used for contextual information\n            if writing a more sophisticated mapping. This parameter can be null\n            (called when getting container registrations).</param>\n            <returns>The new build key.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingPolicy.#ctor(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingPolicy\"/> with the new build key.\n            </summary>\n            <param name=\"newBuildKey\">The new build key.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingPolicy.Map(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Maps the build key.\n            </summary>\n            <param name=\"buildKey\">The build key to map.</param>\n            <param name=\"context\">Current build context. Used for contextual information\n            if writing a more sophisticated mapping, unused in this implementation.</param>\n            <returns>The new build key.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingStrategy\">\n            <summary>\n            Represents a strategy for mapping build keys in the build up operation.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation.  Looks for the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuildKeyMappingPolicy\"/>\n            and if found maps the build key for the current operation.\n            </summary>\n            <param name=\"context\">The context for the operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.GenericTypeBuildKeyMappingPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuildKeyMappingPolicy\"/> that can map\n            generic types.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.GenericTypeBuildKeyMappingPolicy.#ctor(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.GenericTypeBuildKeyMappingPolicy\"/> instance\n            that will map generic types.\n            </summary>\n            <param name=\"destinationKey\">Build key to map to. This must be or contain an open generic type.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.GenericTypeBuildKeyMappingPolicy.Map(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Maps the build key.\n            </summary>\n            <param name=\"buildKey\">The build key to map.</param>\n            <param name=\"context\">Current build context. Used for contextual information\n            if writing a more sophisticated mapping.</param>\n            <returns>The new build key.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\"/> that will look for a build plan\n            in the current context. If it exists, it invokes it, otherwise\n            it creates one and stores it for later, and invokes it.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation.\n            </summary>\n            <param name=\"context\">The context for the operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicy`1\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy\"/> that chooses\n            constructors based on these criteria: first, pick a constructor marked with the\n            <typeparamref name=\"TInjectionConstructorMarkerAttribute\"/> attribute. If there\n            isn't one, then choose the constructor with the longest parameter list. If that is ambiguous,\n            then throw.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when the constructor to choose is ambiguous.</exception>\n            <typeparam name=\"TInjectionConstructorMarkerAttribute\">Attribute used to mark the constructor to call.</typeparam>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicyBase`1\">\n            <summary>\n            Base class that provides an implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy\"/>\n            which lets you override how the parameter resolvers are created.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> that, when implemented,\n            will determine which constructor to call from the build plan.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy.SelectConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Choose the constructor to call for the given type.\n            </summary>\n            <param name=\"context\">Current build context</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>The chosen constructor.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicyBase`1.SelectConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Choose the constructor to call for the given type.\n            </summary>\n            <param name=\"context\">Current build context</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>The chosen constructor.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicyBase`1.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicyBase`1.ConstructorLengthComparer.Compare(System.Reflection.ConstructorInfo,System.Reflection.ConstructorInfo)\">\n            <summary>\n            Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.\n            </summary>\n            <param name=\"y\">The second object to compare.</param>\n            <param name=\"x\">The first object to compare.</param>\n            <returns>\n            Value Condition Less than zero is less than y. Zero equals y. Greater than zero is greater than y.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicy`1.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SelectedConstructor\">\n            <summary>\n            Objects of this type are the return value from <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy.SelectConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\"/>.\n            It encapsulates the desired <see cref=\"T:System.Reflection.ConstructorInfo\"/> with the string keys\n            needed to look up the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> for each\n            parameter.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters`1\">\n            <summary>\n            Base class for return values from selector policies that\n            return a MemberInfo of some sort plus a list of parameter\n            keys to look up the parameter resolvers.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters\">\n            <summary>\n            Base class for return of selector policies that need\n            to keep track of a set of parameter resolvers.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters.AddParameterResolver(Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy)\">\n            <summary>\n            Adds the parameter resolver. Resolvers are assumed\n            to be in the order of the parameters to the member.\n            </summary>\n            <param name=\"newResolver\">The new resolver.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters.GetParameterResolvers\">\n            <summary>\n            Gets the parameter resolvers.\n            </summary>\n            <returns>An array with the parameter resolvers.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters`1.#ctor(`0)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters`1\"/>, storing\n            the given member info.\n            </summary>\n            <param name=\"memberInfo\">Member info to store.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters`1.MemberInfo\">\n            <summary>\n            The member info stored.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedConstructor.#ctor(System.Reflection.ConstructorInfo)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.SelectedConstructor\"/> instance which\n            contains the given constructor.\n            </summary>\n            <param name=\"constructor\">The constructor to wrap.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.SelectedConstructor.Constructor\">\n            <summary>\n            The constructor this object wraps.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation\">\n            <summary>\n            This class records the information about which constructor argument is currently\n            being resolved, and is responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation.#ctor(System.Type,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation\"/> class.\n            </summary>\n            <param name=\"typeBeingConstructed\">The type that is being constructed.</param>\n            <param name=\"constructorSignature\">A string representing the constructor being called.</param>\n            <param name=\"parameterName\">Parameter being resolved.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation.ToString\">\n            <summary>\n            Generate the string describing what parameter was being resolved.\n            </summary>\n            <returns>The description string.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation.ConstructorSignature\">\n            <summary>\n            String describing the constructor being set up.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation.ParameterName\">\n            <summary>\n            Parameter that's being resolved.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\"/> that emits IL to call constructors\n            as part of creating a build plan.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation.\n            </summary>\n            <remarks>Existing object is an instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext\"/>.</remarks>\n            <param name=\"context\">The context for the operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.SetPerBuildSingleton(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to set up a PerResolveLifetimeManager lifetime manager\n            if the current object is such.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.CreateSignatureString(System.Reflection.ConstructorInfo)\">\n            <summary>\n            Build up the string that will represent the constructor signature\n            in any exception message.\n            </summary>\n            <param name=\"constructor\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.SetCurrentOperationToResolvingParameter(System.String,System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.SetCurrentOperationToInvokingConstructor(System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForAttemptingToConstructInterface(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to throw an exception if\n            no existing object is present, but the user is attempting to build\n            an interface (usually due to the lack of a type mapping).\n            </summary>\n            <param name=\"context\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> currently being\n            used for the build of this object.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForAttemptingToConstructAbstractClass(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to throw an exception if\n            no existing object is present, but the user is attempting to build\n            an abstract class (usually due to the lack of a type mapping).\n            </summary>\n            <param name=\"context\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> currently being\n            used for the build of this object.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForAttemptingToConstructDelegate(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to throw an exception if\n            no existing object is present, but the user is attempting to build\n            an delegate other than Func{T} or Func{IEnumerable{T}}.\n            </summary>\n            <param name=\"context\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> currently being\n            used for the build of this object.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForNullExistingObject(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to throw an exception if\n            a dependency cannot be resolved.\n            </summary>\n            <param name=\"context\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> currently being\n            used for the build of this object.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForNullExistingObjectWithInvalidConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.String)\">\n            <summary>\n            A helper method used by the generated IL to throw an exception if\n            a dependency cannot be resolved because of an invalid constructor.\n            </summary>\n            <param name=\"context\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> currently being\n            used for the build of this object.</param>\n            <param name=\"signature\">The signature of the invalid constructor.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation\">\n            <summary>\n            A class that records that a constructor is about to be call, and is \n            responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation.ToString\">\n            <summary>\n            Generate the description string.\n            </summary>\n            <returns>The string.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation.ConstructorSignature\">\n            <summary>\n            Constructor we're trying to call.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.#ctor(System.Type)\">\n            <summary>\n            \n            </summary>\n            <param name=\"typeToBuild\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.AddToBuildPlan(System.Linq.Expressions.Expression)\">\n            <summary>\n            \n            </summary>\n            <param name=\"expression\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.CreateParameterExpression(Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy,System.Type,System.Linq.Expressions.Expression)\">\n            <summary>\n            \n            </summary>\n            <param name=\"resolver\"></param>\n            <param name=\"parameterType\"></param>\n            <param name=\"setOperationExpression\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type,System.String)\">\n            <summary>\n            Helper method used by generated IL to look up a dependency resolver based on the given key.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of the dependency being resolved.</param>\n            <param name=\"resolverKey\">Key the resolver was stored under.</param>\n            <returns>The found dependency resolver.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type,Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy)\">\n            <summary>\n            Helper method used by generated IL to look up a dependency resolver based on the given key.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of the dependency being resolved.</param>\n            <param name=\"resolver\">The configured resolver.</param>\n            <returns>The found dependency resolver.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.TypeToBuild\">\n            <summary>\n            The type that is to be built with the dynamic build plan.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.ContextParameter\">\n            <summary>\n            The context parameter representing the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> used when the build plan is executed.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanMethod\">\n            <summary>\n            \n            </summary>\n            <param name=\"context\"></param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan.#ctor(Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanMethod)\">\n            <summary>\n            \n            </summary>\n            <param name=\"buildMethod\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan.BuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            \n            </summary>\n            <param name=\"context\"></param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlanCreatorPolicy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuildPlanCreatorPolicy\"/> implementation\n            that constructs a build plan via dynamic IL emission.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlanCreatorPolicy.#ctor(Microsoft.Practices.ObjectBuilder2.IStagedStrategyChain)\">\n            <summary>\n            Construct a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlanCreatorPolicy\"/> that\n            uses the given strategy chain to construct the build plan.\n            </summary>\n            <param name=\"strategies\">The strategy chain.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlanCreatorPolicy.CreatePlan(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Construct a build plan.\n            </summary>\n            <param name=\"context\">The current build context.</param>\n            <param name=\"buildKey\">The current build key.</param>\n            <returns>The created build plan.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation\">\n            <summary>\n            A class that records that a constructor is about to be call, and is \n            responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation.ToString\">\n            <summary>\n            Generate the description string.\n            </summary>\n            <returns>The string.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation.MethodSignature\">\n            <summary>\n            Method we're trying to call.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation\">\n            <summary>\n            This class records the information about which constructor argument is currently\n            being resolved, and is responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation.#ctor(System.Type,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation\"/> class.\n            </summary>\n            <param name=\"typeBeingConstructed\">The type that is being constructed.</param>\n            <param name=\"methodSignature\">A string representing the method being called.</param>\n            <param name=\"parameterName\">Parameter being resolved.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation.ToString\">\n            <summary>\n            Generate the string describing what parameter was being resolved.\n            </summary>\n            <returns>The description string.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation.MethodSignature\">\n            <summary>\n            String describing the method being set up.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation.ParameterName\">\n            <summary>\n            Parameter that's being resolved.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodCallStrategy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\"/> that generates IL to call\n            chosen methods (as specified by the current <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\"/>)\n            as part of object build up.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodCallStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodCallStrategy.SetCurrentOperationToResolvingParameter(System.String,System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodCallStrategy.SetCurrentOperationToInvokingMethod(System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.PropertyOperation\">\n            <summary>\n            A base class that holds the information shared by all operations\n            performed by the container while setting properties.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Object\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.ToString\">\n            <summary>\n            Generate the description of this operation.\n            </summary>\n            <returns>The string.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.GetDescriptionFormat\">\n            <summary>\n            Get a format string used to create the description. Called by\n            the base <see cref=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.ToString\"/> method.\n            </summary>\n            <returns>The format string.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.PropertyOperation.PropertyName\">\n            <summary>\n            The property value currently being resolved.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ResolvingPropertyValueOperation\">\n            <summary>\n            This class records the information about which property value is currently\n            being resolved, and is responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ResolvingPropertyValueOperation.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Object\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ResolvingPropertyValueOperation.GetDescriptionFormat\">\n            <summary>\n            Get a format string used to create the description. Called by\n            the base <see cref=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.ToString\"/> method.\n            </summary>\n            <returns>The format string.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodPropertySetterStrategy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\"/> that generates IL to resolve properties\n            on an object being built.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodPropertySetterStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation.\n            </summary>\n            <param name=\"context\">The context for the operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodPropertySetterStrategy.SetCurrentOperationToResolvingPropertyValue(System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodPropertySetterStrategy.SetCurrentOperationToSettingProperty(System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SettingPropertyOperation\">\n            <summary>\n            This class records the information about which property value is currently\n            being set, and is responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SettingPropertyOperation.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.SettingPropertyOperation\"/> class.\n            </summary>\n            <param name=\"typeBeingConstructed\">Type property is on.</param>\n            <param name=\"propertyName\">Name of property being set.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SettingPropertyOperation.GetDescriptionFormat\">\n            <summary>\n            Get a format string used to create the description. Called by\n            the base <see cref=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.ToString\"/> method.\n            </summary>\n            <returns>The format string.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.FactoryDelegateBuildPlanPolicy.BuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Creates an instance of this build plan's type, or fills\n            in the existing type if passed in.\n            </summary>\n            <param name=\"context\">Context used to build up the object.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> that will examine the given\n            types and return a sequence of <see cref=\"T:System.Reflection.MethodInfo\"/> objects\n            that should be called as part of building the object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Return the sequence of methods to call while building the target object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of methods to call.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicy`1\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\"/> that selects\n            methods by looking for the given <typeparamref name=\"TMarkerAttribute\"/>\n            attribute on those methods.\n            </summary>\n            <typeparam name=\"TMarkerAttribute\">Type of attribute used to mark methods\n            to inject.</typeparam>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicyBase`1\">\n            <summary>\n            Base class that provides an implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\"/>\n            which lets you override how the parameter resolvers are created.\n            </summary>\n            <typeparam name=\"TMarkerAttribute\">Attribute that marks methods that should\n            be called.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicyBase`1.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Return the sequence of methods to call while building the target object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of methods to call.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicyBase`1.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicy`1.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SelectedMethod\">\n            <summary>\n            Objects of this type are the return value from <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\"/>.\n            It encapsulates the desired <see cref=\"T:System.Reflection.MethodInfo\"/> with the string keys\n            needed to look up the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> for each\n            parameter.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedMethod.#ctor(System.Reflection.MethodInfo)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.SelectedMethod\"/> instance which\n            contains the given method.\n            </summary>\n            <param name=\"method\">The method</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.SelectedMethod.Method\">\n            <summary>\n            The constructor this object wraps.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> that returns a sequence\n            of properties that should be injected for the given type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Returns sequence of properties on the given type that\n            should be set as part of building that object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of <see cref=\"T:System.Reflection.PropertyInfo\"/> objects\n            that contain the properties to set.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.PropertySelectorBase`1\">\n            <summary>\n            Base class that provides an implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy\"/>\n            which lets you override how the parameter resolvers are created.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertySelectorBase`1.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Returns sequence of properties on the given type that\n            should be set as part of building that object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of <see cref=\"T:System.Reflection.PropertyInfo\"/> objects\n            that contain the properties to set.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertySelectorBase`1.CreateResolver(System.Reflection.PropertyInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> for the given\n            property.\n            </summary>\n            <param name=\"property\">Property to create resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.PropertySelectorPolicy`1\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy\"/> that looks\n            for properties marked with the <typeparamref name=\"TResolutionAttribute\"/>\n            attribute that are also settable and not indexers.\n            </summary>\n            <typeparam name=\"TResolutionAttribute\"></typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertySelectorPolicy`1.CreateResolver(System.Reflection.PropertyInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> for the given\n            property.\n            </summary>\n            <param name=\"property\">Property to create resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SelectedProperty\">\n            <summary>\n            Objects of this type are returned from\n            <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\"/>.\n            This class combines the <see cref=\"T:System.Reflection.PropertyInfo\"/> about\n            the property with the string key used to look up the resolver\n            for this property's value.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedProperty.#ctor(System.Reflection.PropertyInfo,Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.SelectedProperty\"/>\n            with the given <see cref=\"T:System.Reflection.PropertyInfo\"/> and key.\n            </summary>\n            <param name=\"property\">The property.</param>\n            <param name=\"resolver\"></param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.SelectedProperty.Property\">\n            <summary>\n            PropertyInfo for this property.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.SelectedProperty.Resolver\">\n            <summary>\n            IDependencyResolverPolicy for this property\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy\">\n            <summary>\n            Implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy\">\n            <summary>\n            A builder policy that lets you keep track of the current\n            resolvers and will remove them from the given policy set.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy.AddResolverKey(System.Object)\">\n            <summary>\n            Add a new resolver to track by key.\n            </summary>\n            <param name=\"key\">Key that was used to add the resolver to the policy set.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy.RemoveResolvers(Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Remove the currently tracked resolvers from the given policy list.\n            </summary>\n            <param name=\"policies\">Policy list to remove the resolvers from.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.AddResolverKey(System.Object)\">\n            <summary>\n            Add a new resolver to track by key.\n            </summary>\n            <param name=\"key\">Key that was used to add the resolver to the policy set.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.RemoveResolvers(Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Remove the currently tracked resolvers from the given policy list.\n            </summary>\n            <param name=\"policies\">Policy list to remove the resolvers from.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.GetTracker(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object)\">\n            <summary>\n            Get an instance that implements <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy\"/>,\n            either the current one in the policy set or creating a new one if it doesn't\n            exist.\n            </summary>\n            <param name=\"policies\">Policy list to look up from.</param>\n            <param name=\"buildKey\">Build key to track.</param>\n            <returns>The resolver tracker.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.TrackKey(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Object)\">\n            <summary>\n            Add a key to be tracked to the current tracker.\n            </summary>\n            <param name=\"policies\">Policy list containing the resolvers and trackers.</param>\n            <param name=\"buildKey\">Build key for the resolvers being tracked.</param>\n            <param name=\"resolverKey\">Key for the resolver.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.RemoveResolvers(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object)\">\n            <summary>\n            Remove the resolvers for the given build key.\n            </summary>\n            <param name=\"policies\">Policy list containing the build key.</param>\n            <param name=\"buildKey\">Build key.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.FixedTypeResolverPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that\n            calls back into the build chain to build up the dependency, passing\n            a type given at compile time as its build key.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.FixedTypeResolverPolicy.#ctor(System.Type)\">\n            <summary>\n            Create a new instance storing the given type.\n            </summary>\n            <param name=\"typeToBuild\">Type to resolve.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.FixedTypeResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Get the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>The value for the dependency.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IStagedStrategyChain\">\n            <summary>\n            This interface defines a standard method to convert any <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> regardless\n            of the stage enum into a regular, flat strategy chain.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IStagedStrategyChain.MakeStrategyChain\">\n            <summary>\n            Convert this <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> into\n            a flat <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/>.\n            </summary>\n            <returns>The flattened <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\">\n            <summary>\n            Represents a chain of responsibility for builder strategies.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IStrategyChain.Reverse\">\n            <summary>\n            Reverse the order of the strategy chain.\n            </summary>\n            <returns>The reversed strategy chain.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IStrategyChain.ExecuteBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Execute this strategy chain against the given context,\n            calling the Buildup methods on the strategies.\n            </summary>\n            <param name=\"context\">Context for the build process.</param>\n            <returns>The build up object</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IStrategyChain.ExecuteTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Execute this strategy chain against the given context,\n            calling the TearDown methods on the strategies.\n            </summary>\n            <param name=\"context\">Context for the teardown process.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeFactoryPolicy\">\n            <summary>\n            A builder policy used to create lifetime policy instances.\n            Used by the LifetimeStrategy when instantiating open\n            generic types.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimeFactoryPolicy.CreateLifetimePolicy\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy\"/>.\n            </summary>\n            <returns>The new instance.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.ILifetimeFactoryPolicy.LifetimeType\">\n            <summary>\n            The type of Lifetime manager that will be created by this factory.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.LifetimeStrategy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy\"/> implementation that uses\n            a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy\"/> to figure out if an object\n            has already been created and to update or remove that\n            object from some backing store.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeStrategy.PostBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PostBuildUp method is called when the chain has finished the PreBuildUp\n            phase and executes in reverse order from the PreBuildUp calls.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\">\n            <summary>\n            Represents a chain of responsibility for builder strategies partitioned by stages.\n            </summary>\n            <typeparam name=\"TStageEnum\">The stage enumeration to partition the strategies.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.#ctor(Microsoft.Practices.ObjectBuilder2.StagedStrategyChain{`0})\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> class with an inner strategy chain to use when building.\n            </summary>\n            <param name=\"innerChain\">The inner strategy chain to use first when finding strategies in the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.Add(Microsoft.Practices.ObjectBuilder2.IBuilderStrategy,`0)\">\n            <summary>\n            Adds a strategy to the chain at a particular stage.\n            </summary>\n            <param name=\"strategy\">The strategy to add to the chain.</param>\n            <param name=\"stage\">The stage to add the strategy.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.AddNew``1(`0)\">\n            <summary>\n            Add a new strategy for the <paramref name=\"stage\"/>.\n            </summary>\n            <typeparam name=\"TStrategy\">The <see cref=\"T:System.Type\"/> of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy\"/></typeparam>\n            <param name=\"stage\">The stage to add the strategy.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.Clear\">\n            <summary>\n            Clear the current strategy chain list.\n            </summary>\n            <remarks>\n            This will not clear the inner strategy chain if this instance was created with one.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.MakeStrategyChain\">\n            <summary>\n            Makes a strategy chain based on this instance.\n            </summary>\n            <returns>A new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StrategyChain\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.StrategyChain\">\n            <summary>\n            Represents a chain of responsibility for builder strategies.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StrategyChain\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.#ctor(System.Collections.IEnumerable)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StrategyChain\"/> class with a collection of strategies.\n            </summary>\n            <param name=\"strategies\">A collection of strategies to initialize the chain.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.Add(Microsoft.Practices.ObjectBuilder2.IBuilderStrategy)\">\n            <summary>\n            Adds a strategy to the chain.\n            </summary>\n            <param name=\"strategy\">The strategy to add to the chain.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.AddRange(System.Collections.IEnumerable)\">\n            <summary>\n            Adds strategies to the chain.\n            </summary>\n            <param name=\"strategyEnumerable\">The strategies to add to the chain.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.Reverse\">\n            <summary>\n            Reverse the order of the strategy chain.\n            </summary>\n            <returns>The reversed strategy chain.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Execute this strategy chain against the given context to build up.\n            </summary>\n            <param name=\"context\">Context for the build processes.</param>\n            <returns>The build up object</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Execute this strategy chain against the given context,\n            calling the TearDown methods on the strategies.\n            </summary>\n            <param name=\"context\">Context for the teardown process.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.System#Collections#Generic#IEnumerable{Microsoft#Practices#ObjectBuilder2#IBuilderStrategy}#GetEnumerator\">\n             <summary>\n             Returns an enumerator that iterates through the collection.\n             </summary>\n            \n             <returns>\n             A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"></see> that can be used to iterate through the collection.\n             </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.GetEnumerator\">\n             <summary>\n             Returns an enumerator that iterates through a collection.\n             </summary>\n            \n             <returns>\n             An <see cref=\"T:System.Collections.IEnumerator\"></see> object that can be used to iterate through the collection.\n             </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\">\n            <summary>\n            Build key used to combine a type object with a string name. Used by\n            ObjectBuilder to indicate exactly what is being built.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.#ctor(System.Type,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance with the given\n            type and name.\n            </summary>\n            <param name=\"type\"><see cref=\"P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Type\"/> to build.</param>\n            <param name=\"name\">Key to use to look up type mappings and singletons.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.#ctor(System.Type)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance for the default\n            buildup of the given type.\n            </summary>\n            <param name=\"type\"><see cref=\"P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Type\"/> to build.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Make``1\">\n            <summary>\n            This helper method creates a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance. It is\n            initialized for the default key for the given type.\n            </summary>\n            <typeparam name=\"T\">Type to build.</typeparam>\n            <returns>A new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Make``1(System.String)\">\n            <summary>\n            This helper method creates a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance for\n            the given type and key.\n            </summary>\n            <typeparam name=\"T\">Type to build</typeparam>\n            <param name=\"name\">Key to use to look up type mappings and singletons.</param>\n            <returns>A new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance initialized with the given type and name.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Equals(System.Object)\">\n            <summary>\n            Compare two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances.\n            </summary>\n            <remarks>Two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances compare equal\n            if they contain the same name and the same type. Also, comparing\n            against a different type will also return false.</remarks>\n            <param name=\"obj\">Object to compare to.</param>\n            <returns>True if the two keys are equal, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.GetHashCode\">\n            <summary>\n            Calculate a hash code for this instance.\n            </summary>\n            <returns>A hash code.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.op_Equality(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Compare two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances for equality.\n            </summary>\n            <remarks>Two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances compare equal\n            if they contain the same name and the same type.</remarks>\n            <param name=\"left\">First of the two keys to compare.</param>\n            <param name=\"right\">Second of the two keys to compare.</param>\n            <returns>True if the values of the keys are the same, else false.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.op_Inequality(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Compare two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances for inequality.\n            </summary>\n            <remarks>Two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances compare equal\n            if they contain the same name and the same type. If either field differs\n            the keys are not equal.</remarks>\n            <param name=\"left\">First of the two keys to compare.</param>\n            <param name=\"right\">Second of the two keys to compare.</param>\n            <returns>false if the values of the keys are the same, else true.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.ToString\">\n            <summary>\n            Formats the build key as a string (primarily for debugging).\n            </summary>\n            <returns>A readable string representation of the build key.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Type\">\n            <summary>\n            Return the <see cref=\"P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Type\"/> stored in this build key.\n            </summary>\n            <value>The type to build.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Name\">\n            <summary>\n            Returns the name stored in this build key.\n            </summary>\n            <remarks>The name to use when building.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> so that\n            you can new up a key using generic syntax.\n            </summary>\n            <typeparam name=\"T\">Type for the key.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1.#ctor\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1\"/> that\n            specifies the given type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1.#ctor(System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1\"/> that\n            specifies the given type and name.\n            </summary>\n            <param name=\"name\">Name for the key.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.Sequence\">\n            <summary>\n            A series of helper methods to deal with sequences -\n            objects that implement <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.Sequence.Collect``1(``0[])\">\n            <summary>\n            A function that turns an arbitrary parameter list into an\n            <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>.\n            </summary>\n            <typeparam name=\"T\">Type of arguments.</typeparam>\n            <param name=\"arguments\">The items to put into the collection.</param>\n            <returns>An array that contains the values of the <paramref name=\"arguments\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.Sequence.Zip``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})\">\n            <summary>\n            Given two sequences, return a new sequence containing the corresponding values\n            from each one.\n            </summary>\n            <typeparam name=\"TFirstSequenceElement\">Type of first sequence.</typeparam>\n            <typeparam name=\"TSecondSequenceElement\">Type of second sequence.</typeparam>\n            <param name=\"sequence1\">First sequence of items.</param>\n            <param name=\"sequence2\">Second sequence of items.</param>\n            <returns>New sequence of pairs. This sequence ends when the shorter of sequence1 and sequence2 does.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.StaticFactory.StaticFactoryExtension\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.UnityContainerExtension\"/> that lets you register a\n            delegate with the container to create an object, rather than calling\n            the object's constructor.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityContainerExtension\">\n            <summary>\n            Base class for all <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> extension objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtension.InitializeExtension(Microsoft.Practices.Unity.ExtensionContext)\">\n            <summary>\n            The container calls this method when the extension is added.\n            </summary>\n            <param name=\"context\">A <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> instance that gives the\n            extension access to the internals of the container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtension.Initialize\">\n            <summary>\n            Initial the container with this extension's functionality.\n            </summary>\n            <remarks>\n            When overridden in a derived class, this method will modify the given\n            <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> by adding strategies, policies, etc. to\n            install it's functions into the container.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtension.Remove\">\n            <summary>\n            Removes the extension's functions from the container.\n            </summary>\n            <remarks>\n            <para>\n            This method is called when extensions are being removed from the container. It can be\n            used to do things like disconnect event handlers or clean up member state. You do not\n            need to remove strategies or policies here; the container will do that automatically.\n            </para>\n            <para>\n            The default implementation of this method does nothing.</para>\n            </remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.UnityContainerExtension.Container\">\n            <summary>\n            The container this extension has been added to.\n            </summary>\n            <value>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> that this extension has been added to.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.UnityContainerExtension.Context\">\n            <summary>\n            The <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> object used to manipulate\n            the inner state of the container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.StaticFactory.StaticFactoryExtension.Initialize\">\n            <summary>\n            Initialize this extension. This particular extension requires no\n            initialization work.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.StaticFactory.StaticFactoryExtension.RegisterFactory``1(System.String,System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})\">\n            <summary>\n            Register the given factory delegate to be called when the container is\n            asked to resolve <typeparamref name=\"TTypeToBuild\"/> and <paramref name=\"name\"/>.\n            </summary>\n            <typeparam name=\"TTypeToBuild\">Type that will be requested from the container.</typeparam>\n            <param name=\"name\">The name that will be used when requesting to resolve this type.</param>\n            <param name=\"factoryMethod\">Delegate to invoke to create the instance.</param>\n            <returns>The container extension object this method was invoked on.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.StaticFactory.StaticFactoryExtension.RegisterFactory``1(System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})\">\n            <summary>\n            Register the given factory delegate to be called when the container is\n            asked to resolve <typeparamref name=\"TTypeToBuild\"/>.\n            </summary>\n            <typeparam name=\"TTypeToBuild\">Type that will be requested from the container.</typeparam>\n            <param name=\"factoryMethod\">Delegate to invoke to create the instance.</param>\n            <returns>The container extension object this method was invoked on.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.TypeBasedOverride\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> that\n            acts as a decorator over another <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.\n            This checks to see if the current type being built is the\n            right one before checking the inner <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TypeBasedOverride.#ctor(System.Type,Microsoft.Practices.Unity.ResolverOverride)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.TypeBasedOverride\"/>\n            </summary>\n            <param name=\"targetType\">Type to check for.</param>\n            <param name=\"innerOverride\">Inner override to check after type matches.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TypeBasedOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.TypeBasedOverride`1\">\n            <summary>\n            A convenience version of <see cref=\"T:Microsoft.Practices.Unity.TypeBasedOverride\"/> that lets you\n            specify the type to construct via generics syntax.\n            </summary>\n            <typeparam name=\"T\">Type to check for.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TypeBasedOverride`1.#ctor(Microsoft.Practices.Unity.ResolverOverride)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.TypeBasedOverride`1\"/>.\n            </summary>\n            <param name=\"innerOverride\">Inner override to check after type matches.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityContainerExtensions\">\n            <summary>\n            Extension class that adds a set of convenience overloads to the\n            <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``1(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type with specific members to be injected.\n            </summary>\n            <typeparam name=\"T\">Type this registration is for.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``2(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container.\n            </summary>\n            <remarks>\n            <para>\n            This method is used to tell the container that when asked for type <typeparamref name=\"TFrom\"/>,\n            actually return an instance of type <typeparamref name=\"TTo\"/>. This is very useful for\n            getting instances of interfaces.\n            </para>\n            <para>\n            This overload registers a default mapping and transient lifetime.\n            </para>\n            </remarks>\n            <typeparam name=\"TFrom\"><see cref=\"T:System.Type\"/> that will be requested.</typeparam>\n            <typeparam name=\"TTo\"><see cref=\"T:System.Type\"/> that will actually be returned.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``2(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container, where the created instances will use\n            the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <typeparam name=\"TFrom\"><see cref=\"T:System.Type\"/> that will be requested.</typeparam>\n            <typeparam name=\"TTo\"><see cref=\"T:System.Type\"/> that will actually be returned.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``2(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container.\n            </summary>\n            <remarks>\n            This method is used to tell the container that when asked for type <typeparamref name=\"TFrom\"/>,\n            actually return an instance of type <typeparamref name=\"TTo\"/>. This is very useful for\n            getting instances of interfaces.\n            </remarks>\n            <typeparam name=\"TFrom\"><see cref=\"T:System.Type\"/> that will be requested.</typeparam>\n            <typeparam name=\"TTo\"><see cref=\"T:System.Type\"/> that will actually be returned.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name of this mapping.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``2(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container, where the created instances will use\n            the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <typeparam name=\"TFrom\"><see cref=\"T:System.Type\"/> that will be requested.</typeparam>\n            <typeparam name=\"TTo\"><see cref=\"T:System.Type\"/> that will actually be returned.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``1(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <typeparam name=\"T\">The type to apply the <paramref name=\"lifetimeManager\"/> to.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``1(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <typeparam name=\"T\">The type to configure injection on.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name that will be used to request the type.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``1(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type and name with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <typeparam name=\"T\">The type to apply the <paramref name=\"lifetimeManager\"/> to.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name that will be used to request the type.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type with specific members to be injected.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">Type this registration is for.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container.\n            </summary>\n            <remarks>\n            <para>\n            This method is used to tell the container that when asked for type <paramref name=\"from\"/>,\n            actually return an instance of type <paramref name=\"to\"/>. This is very useful for\n            getting instances of interfaces.\n            </para>\n            <para>\n            This overload registers a default mapping.\n            </para>\n            </remarks>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"from\"><see cref=\"T:System.Type\"/> that will be requested.</param>\n            <param name=\"to\"><see cref=\"T:System.Type\"/> that will actually be returned.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container.\n            </summary>\n            <remarks>\n            This method is used to tell the container that when asked for type <paramref name=\"from\"/>,\n            actually return an instance of type <paramref name=\"to\"/>. This is very useful for\n            getting instances of interfaces.\n            </remarks>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"from\"><see cref=\"T:System.Type\"/> that will be requested.</param>\n            <param name=\"to\"><see cref=\"T:System.Type\"/> that will actually be returned.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container, where the created instances will use\n            the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"from\"><see cref=\"T:System.Type\"/> that will be requested.</param>\n            <param name=\"to\"><see cref=\"T:System.Type\"/> that will actually be returned.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type and name with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">The <see cref=\"T:System.Type\"/> to apply the <paramref name=\"lifetimeManager\"/> to.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type and name with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">The <see cref=\"T:System.Type\"/> to configure in the container.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type and name with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">The <see cref=\"T:System.Type\"/> to apply the <paramref name=\"lifetimeManager\"/> to.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance``1(Microsoft.Practices.Unity.IUnityContainer,``0)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload does a default registration and has the container take over the lifetime of the instance.</para>\n            </remarks>\n            <typeparam name=\"TInterface\">Type of instance to register (may be an implemented interface instead of the full type).</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"instance\">Object to returned.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance``1(Microsoft.Practices.Unity.IUnityContainer,``0,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload does a default registration (name = null).\n            </para>\n            </remarks>\n            <typeparam name=\"TInterface\">Type of instance to register (may be an implemented interface instead of the full type).</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"lifetimeManager\">\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> object that controls how this instance will be managed by the container.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance``1(Microsoft.Practices.Unity.IUnityContainer,System.String,``0)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload automatically has the container take ownership of the <paramref name=\"instance\"/>.</para>\n            </remarks>\n            <typeparam name=\"TInterface\">Type of instance to register (may be an implemented interface instead of the full type).</typeparam>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name for registration.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance``1(Microsoft.Practices.Unity.IUnityContainer,System.String,``0,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            </remarks>\n            <typeparam name=\"TInterface\">Type of instance to register (may be an implemented interface instead of the full type).</typeparam>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name for registration.</param>\n            <param name=\"lifetimeManager\">\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> object that controls how this instance will be managed by the container.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Object)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload does a default registration and has the container take over the lifetime of the instance.</para>\n            </remarks>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">Type of instance to register (may be an implemented interface instead of the full type).</param>\n            <param name=\"instance\">Object to returned.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Object,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload does a default registration (name = null).\n            </para>\n            </remarks>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">Type of instance to register (may be an implemented interface instead of the full type).</param>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"lifetimeManager\">\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> object that controls how this instance will be managed by the container.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String,System.Object)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload automatically has the container take ownership of the <paramref name=\"instance\"/>.</para>\n            </remarks>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">Type of instance to register (may be an implemented interface instead of the full type).</param>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"name\">Name for registration.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.Resolve``1(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Resolve an instance of the default requested type from the container.\n            </summary>\n            <typeparam name=\"T\"><see cref=\"T:System.Type\"/> of object to get from the container.</typeparam>\n            <param name=\"container\">Container to resolve from.</param>\n            <param name=\"overrides\">Any overrides for the resolve call.</param>\n            <returns>The retrieved object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.Resolve``1(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Resolve an instance of the requested type with the given name from the container.\n            </summary>\n            <typeparam name=\"T\"><see cref=\"T:System.Type\"/> of object to get from the container.</typeparam>\n            <param name=\"container\">Container to resolve from.</param>\n            <param name=\"name\">Name of the object to retrieve.</param>\n            <param name=\"overrides\">Any overrides for the resolve call.</param>\n            <returns>The retrieved object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.Resolve(Microsoft.Practices.Unity.IUnityContainer,System.Type,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Resolve an instance of the default requested type from the container.\n            </summary>\n            <param name=\"container\">Container to resolve from.</param>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to get from the container.</param>\n            <param name=\"overrides\">Any overrides for the resolve call.</param>\n            <returns>The retrieved object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.ResolveAll``1(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Return instances of all registered types requested.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful if you've registered multiple types with the same\n            <see cref=\"T:System.Type\"/> but different names.\n            </para>\n            <para>\n            Be aware that this method does NOT return an instance for the default (unnamed) registration.\n            </para>\n            </remarks>\n            <typeparam name=\"T\">The type requested.</typeparam>\n            <param name=\"container\">Container to resolve from.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve calls.</param>\n            <returns>Set of objects of type <typeparamref name=\"T\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.BuildUp``1(Microsoft.Practices.Unity.IUnityContainer,``0,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Run an existing object through the container and perform injection on it.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful when you don't control the construction of an\n            instance (ASP.NET pages or objects created via XAML, for instance)\n            but you still want properties and other injection performed.\n            </para>\n            <para>\n            This overload uses the default registrations.\n            </para>\n            </remarks>\n            <typeparam name=\"T\"><see cref=\"T:System.Type\"/> of object to perform injection on.</typeparam>\n            <param name=\"container\">Container to resolve through.</param>\n            <param name=\"existing\">Instance to build up.</param>\n            <param name=\"resolverOverrides\">Any overrides for the buildup.</param>\n            <returns>The resulting object. By default, this will be <paramref name=\"existing\"/>, but\n            container extensions may add things like automatic proxy creation which would\n            cause this to return a different object (but still type compatible with <typeparamref name=\"T\"/>).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.BuildUp``1(Microsoft.Practices.Unity.IUnityContainer,``0,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Run an existing object through the container and perform injection on it.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful when you don't control the construction of an\n            instance (ASP.NET pages or objects created via XAML, for instance)\n            but you still want properties and other injection performed.\n            </para></remarks>\n            <typeparam name=\"T\"><see cref=\"T:System.Type\"/> of object to perform injection on.</typeparam>\n            <param name=\"container\">Container to resolve through.</param>\n            <param name=\"existing\">Instance to build up.</param>\n            <param name=\"name\">name to use when looking up the typemappings and other configurations.</param>\n            <param name=\"resolverOverrides\">Any overrides for the Buildup.</param>\n            <returns>The resulting object. By default, this will be <paramref name=\"existing\"/>, but\n            container extensions may add things like automatic proxy creation which would\n            cause this to return a different object (but still type compatible with <typeparamref name=\"T\"/>).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.BuildUp(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Object,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Run an existing object through the container and perform injection on it.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful when you don't control the construction of an\n            instance (ASP.NET pages or objects created via XAML, for instance)\n            but you still want properties and other injection performed.\n            </para>\n            <para>\n            This overload uses the default registrations.\n            </para>\n            </remarks>\n            <param name=\"container\">Container to resolve through.</param>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to perform injection on.</param>\n            <param name=\"existing\">Instance to build up.</param>\n            <param name=\"resolverOverrides\">Any overrides for the Buildup.</param>\n            <returns>The resulting object. By default, this will be <paramref name=\"existing\"/>, but\n            container extensions may add things like automatic proxy creation which would\n            cause this to return a different object (but still type compatible with <paramref name=\"t\"/>).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.AddNewExtension``1(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Creates a new extension object and adds it to the container.\n            </summary>\n            <typeparam name=\"TExtension\">Type of <see cref=\"T:Microsoft.Practices.Unity.UnityContainerExtension\"/> to add. The extension type\n            will be resolved from within the supplied <paramref name=\"container\"/>.</typeparam>\n            <param name=\"container\">Container to add the extension to.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.Configure``1(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Resolve access to a configuration interface exposed by an extension.\n            </summary>\n            <remarks>Extensions can expose configuration interfaces as well as adding\n            strategies and policies to the container. This method walks the list of\n            added extensions and returns the first one that implements the requested type.\n            </remarks>\n            <typeparam name=\"TConfigurator\">The configuration interface required.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <returns>The requested extension's configuration interface, or null if not found.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.IsRegistered(Microsoft.Practices.Unity.IUnityContainer,System.Type)\">\n            <summary>\n            Check if a particular type has been registered with the container with\n            the default name.\n            </summary>\n            <param name=\"container\">Container to inspect.</param>\n            <param name=\"typeToCheck\">Type to check registration for.</param>\n            <returns>True if this type has been registered, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.IsRegistered(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String)\">\n            <summary>\n            Check if a particular type/name pair has been registered with the container.\n            </summary>\n            <param name=\"container\">Container to inspect.</param>\n            <param name=\"typeToCheck\">Type to check registration for.</param>\n            <param name=\"nameToCheck\">Name to check registration for.</param>\n            <returns>True if this type/name pair has been registered, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.IsRegistered``1(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Check if a particular type has been registered with the container with the default name.\n            </summary>\n            <typeparam name=\"T\">Type to check registration for.</typeparam>\n            <param name=\"container\">Container to inspect.</param>\n            <returns>True if this type has been registered, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.IsRegistered``1(Microsoft.Practices.Unity.IUnityContainer,System.String)\">\n            <summary>\n            Check if a particular type/name pair has been registered with the container.\n            </summary>\n            <typeparam name=\"T\">Type to check registration for.</typeparam>\n            <param name=\"container\">Container to inspect.</param>\n            <param name=\"nameToCheck\">Name to check registration for.</param>\n            <returns>True if this type/name pair has been registered, false if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ExtensionContext\">\n            <summary>\n            The <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> class provides the means for extension objects\n            to manipulate the internal state of the <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ExtensionContext.RegisterNamedType(System.Type,System.String)\">\n            <summary>\n            Store a type/name pair for later resolution.\n            </summary>\n            <remarks>\n            <para>\n            When users register type mappings (or other things) with a named key, this method\n            allows you to register that name with the container so that when the <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.ResolveAll(System.Type,Microsoft.Practices.Unity.ResolverOverride[])\"/>\n            method is called, that name is included in the list that is returned.\n            </para></remarks>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> to register.</param>\n            <param name=\"name\">Name associated with that type.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ExtensionContext.Container\">\n            <summary>\n            The container that this context is associated with.\n            </summary>\n            <value>The <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> object.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ExtensionContext.Strategies\">\n            <summary>\n            The strategies this container uses.\n            </summary>\n            <value>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> that the container uses to build objects.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ExtensionContext.BuildPlanStrategies\">\n            <summary>\n            The strategies this container uses to construct build plans.\n            </summary>\n            <value>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> that this container uses when creating\n            build plans.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ExtensionContext.Policies\">\n            <summary>\n            The policies this container uses.\n            </summary>\n            <remarks>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> the that container uses to build objects.</remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ExtensionContext.Lifetime\">\n            <summary>\n            The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> that this container uses.\n            </summary>\n            <value>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> is used to manage <see cref=\"T:System.IDisposable\"/> objects that the container is managing.</value>\n        </member>\n        <member name=\"E:Microsoft.Practices.Unity.ExtensionContext.Registering\">\n            <summary>\n            This event is raised when the <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\"/> method,\n            or one of its overloads, is called.\n            </summary>\n        </member>\n        <member name=\"E:Microsoft.Practices.Unity.ExtensionContext.RegisteringInstance\">\n            <summary>\n            This event is raised when the <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterInstance(System.Type,System.String,System.Object,Microsoft.Practices.Unity.LifetimeManager)\"/> method,\n            or one of its overloads, is called.\n            </summary>\n        </member>\n        <member name=\"E:Microsoft.Practices.Unity.ExtensionContext.ChildContainerCreated\">\n            <summary>\n            This event is raised when the <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.CreateChildContainer\"/> method is called, providing \n            the newly created child container to extensions to act on as they see fit.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.NamedEventArgs\">\n            <summary>\n            An EventArgs class that holds a string Name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.NamedEventArgs.#ctor\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.NamedEventArgs\"/> with a null name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.NamedEventArgs.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.NamedEventArgs\"/> with the given name.\n            </summary>\n            <param name=\"name\">Name to store.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.NamedEventArgs.Name\">\n            <summary>\n            The name.\n            </summary>\n            <value>Name used for this EventArg object.</value>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.RegisterEventArgs\">\n            <summary>\n            Event argument class for the <see cref=\"E:Microsoft.Practices.Unity.ExtensionContext.Registering\"/> event.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegisterEventArgs.#ctor(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.RegisterEventArgs\"/>.\n            </summary>\n            <param name=\"typeFrom\">Type to map from.</param>\n            <param name=\"typeTo\">Type to map to.</param>\n            <param name=\"name\">Name for the registration.</param>\n            <param name=\"lifetimeManager\"><see cref=\"P:Microsoft.Practices.Unity.RegisterEventArgs.LifetimeManager\"/> to manage instances.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterEventArgs.TypeFrom\">\n            <summary>\n            Type to map from.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterEventArgs.TypeTo\">\n            <summary>\n            Type to map to.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterEventArgs.LifetimeManager\">\n            <summary>\n            <see cref=\"P:Microsoft.Practices.Unity.RegisterEventArgs.LifetimeManager\"/> to manage instances.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.RegisterInstanceEventArgs\">\n            <summary>\n            Event argument class for the <see cref=\"E:Microsoft.Practices.Unity.ExtensionContext.RegisteringInstance\"/> event.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegisterInstanceEventArgs.#ctor\">\n            <summary>\n            Create a default <see cref=\"T:Microsoft.Practices.Unity.RegisterInstanceEventArgs\"/> instance.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegisterInstanceEventArgs.#ctor(System.Type,System.Object,System.String,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.Unity.RegisterInstanceEventArgs\"/> instance initialized with the given arguments.\n            </summary>\n            <param name=\"registeredType\">Type of instance being registered.</param>\n            <param name=\"instance\">The instance object itself.</param>\n            <param name=\"name\">Name to register under, null if default registration.</param>\n            <param name=\"lifetimeManager\"><see cref=\"P:Microsoft.Practices.Unity.RegisterInstanceEventArgs.LifetimeManager\"/> object that handles how\n            the instance will be owned.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterInstanceEventArgs.RegisteredType\">\n            <summary>\n            Type of instance being registered.\n            </summary>\n            <value>\n            Type of instance being registered.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterInstanceEventArgs.Instance\">\n            <summary>\n            Instance object being registered.\n            </summary>\n            <value>Instance object being registered</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterInstanceEventArgs.LifetimeManager\">\n            <summary>\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls ownership of\n            this instance.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.GenericParameter\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> that lets you specify that\n            an instance of a generic type parameter should be resolved.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameter.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameter.#ctor(System.String,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n            <param name=\"resolutionKey\">name to use when looking up in the container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameter.DoGetResolverPolicy(System.Type,System.String)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToResolve\">The actual type to resolve.</param>\n            <param name=\"resolutionKey\">The resolution key.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.GenericResolvedArrayParameter\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> that lets you specify that\n            an array containing the registered instances of a generic type parameter \n            should be resolved.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericResolvedArrayParameter.#ctor(System.String,System.Object[])\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericResolvedArrayParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n            <param name=\"elementValues\">The values for the elements, that will\n            be converted to <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericResolvedArrayParameter.MatchesType(System.Type)\">\n            <summary>\n            Test to see if this parameter value has a matching type for the given type.\n            </summary>\n            <param name=\"t\">Type to check.</param>\n            <returns>True if this parameter value is compatible with type <paramref name=\"t\"/>,\n            false if not.</returns>\n            <remarks>A type is considered compatible if it is an array type of rank one\n            and its element type is a generic type parameter with a name matching this generic\n            parameter name configured for the receiver.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericResolvedArrayParameter.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.GenericResolvedArrayParameter.ParameterTypeName\">\n            <summary>\n            Name for the type represented by this <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/>.\n            This may be an actual type name or a generic argument name.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectedMembers\">\n            <summary>\n            A Unity container extension that allows you to configure\n            which constructors, properties, and methods get injected\n            via an API rather than through attributes.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.Initialize\">\n            <summary>\n            Initial the container with this extension's functionality.\n            </summary>\n            <remarks>\n            When overridden in a derived class, this method will modify the given\n            <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> by adding strategies, policies, etc. to\n            install it's functions into the container.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor``1(Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            API to configure the injection settings for a particular type.\n            </summary>\n            <typeparam name=\"TTypeToInject\">Type the injection is being configured for.</typeparam>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor``1(System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            API to configure the injection settings for a particular type/name pair.\n            </summary>\n            <typeparam name=\"TTypeToInject\">Type the injection is being configured for.</typeparam>\n            <param name=\"name\">Name of registration</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor(System.Type,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            API to configure the injection settings for a particular type.\n            </summary>\n            <param name=\"typeToInject\">Type to configure.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor(System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            API to configure the injection settings for a particular type/name pair.\n            </summary>\n            <param name=\"typeToInject\">Type to configure.</param>\n            <param name=\"name\">Name of registration.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor(System.Type,System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            API to configure the injection settings for a particular type/name pair.\n            </summary>\n            <param name=\"serviceType\">Type of interface/base class being registered (may be null).</param>\n            <param name=\"implementationType\">Type of actual implementation class being registered.</param>\n            <param name=\"name\">Name of registration.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionConstructor\">\n            <summary>\n            A class that holds the collection of information\n            for a constructor, so that the container can\n            be configured to call this constructor.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionConstructor.#ctor(System.Object[])\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.InjectionConstructor\"/> that looks\n            for a constructor with the given set of parameters.\n            </summary>\n            <param name=\"parameterValues\">The values for the parameters, that will\n            be converted to <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionConstructor.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"serviceType\">Interface registered, ignored in this implementation.</param>\n            <param name=\"implementationType\">Type to register.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionMethod\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/> that configures the\n            container to call a method as part of buildup.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionMethod.#ctor(System.String,System.Object[])\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InjectionMethod\"/> instance which will configure\n            the container to call the given methods with the given parameters.\n            </summary>\n            <param name=\"methodName\">Name of the method to call.</param>\n            <param name=\"methodParameters\">Parameter values for the method.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionMethod.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"serviceType\">Type of interface registered, ignored in this implementation.</param>\n            <param name=\"implementationType\">Type to register.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionMethod.MethodNameMatches(System.Reflection.MemberInfo,System.String)\">\n            <summary>\n            A small function to handle name matching. You can override this\n            to do things like case insensitive comparisons.\n            </summary>\n            <param name=\"targetMethod\">MethodInfo for the method you're checking.</param>\n            <param name=\"nameToMatch\">Name of the method you're looking for.</param>\n            <returns>True if a match, false if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionParameter\">\n            <summary>\n            A class that holds on to the given value and provides\n            the required <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>\n            when the container is configured.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameter.#ctor(System.Object)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.InjectionParameter\"/> that stores\n            the given value, using the runtime type of that value as the\n            type of the parameter.\n            </summary>\n            <param name=\"parameterValue\">Value to be injected for this parameter.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameter.#ctor(System.Type,System.Object)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.InjectionParameter\"/> that stores\n            the given value, associated with the given type.\n            </summary>\n            <param name=\"parameterType\">Type of the parameter.</param>\n            <param name=\"parameterValue\">Value of the parameter</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameter.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionParameter`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.Unity.InjectionParameter\"/> that makes it a\n            little easier to specify the type of the parameter.\n            </summary>\n            <typeparam name=\"TParameter\">Type of parameter.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameter`1.#ctor(`0)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InjectionParameter`1\"/>.\n            </summary>\n            <param name=\"parameterValue\">Value for the parameter.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionProperty\">\n            <summary>\n            This class stores information about which properties to inject,\n            and will configure the container accordingly.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionProperty.#ctor(System.String)\">\n            <summary>\n            Configure the container to inject the given property name,\n            resolving the value via the container.\n            </summary>\n            <param name=\"propertyName\">Name of the property to inject.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionProperty.#ctor(System.String,System.Object)\">\n            <summary>\n            Configure the container to inject the given property name,\n            using the value supplied. This value is converted to an\n            <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> object using the\n            rules defined by the <see cref=\"M:Microsoft.Practices.Unity.InjectionParameterValue.ToParameters(System.Object[])\"/>\n            method.\n            </summary>\n            <param name=\"propertyName\">Name of property to inject.</param>\n            <param name=\"propertyValue\">Value for property.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionProperty.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"serviceType\">Interface being registered, ignored in this implementation.</param>\n            <param name=\"implementationType\">Type to register.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter\">\n            <summary>\n            A class that stores a type, and generates a \n            resolver object that resolves all the named instances or the\n            type registered in a container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayParameter.#ctor(System.Type,System.Object[])\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter\"/> that\n            resolves to the given element type and collection of element values.\n            </summary>\n            <param name=\"elementType\">The type of elements to resolve.</param>\n            <param name=\"elementValues\">The values for the elements, that will\n            be converted to <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayParameter.#ctor(System.Type,System.Type,System.Object[])\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter\"/> that\n            resolves to the given array and element types and collection of element values.\n            </summary>\n            <param name=\"arrayParameterType\">The type for the array of elements to resolve.</param>\n            <param name=\"elementType\">The type of elements to resolve.</param>\n            <param name=\"elementValues\">The values for the elements, that will\n            be converted to <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayParameter.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter\"/> for convenience\n            when creating them by hand.\n            </summary>\n            <typeparam name=\"TElement\">Type of the elements for the array of the parameter.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayParameter`1.#ctor(System.Object[])\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter`1\"/> that\n            resolves to the given element generic type with the given element values.\n            </summary>\n            <param name=\"elementValues\">The values for the elements, that will\n            be converted to <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.IUnityContainer\">\n            <summary>\n            Interface defining the behavior of the Unity dependency injection container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container, where the created instances will use\n            the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <param name=\"from\"><see cref=\"T:System.Type\"/> that will be requested.</param>\n            <param name=\"to\"><see cref=\"T:System.Type\"/> that will actually be returned.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterInstance(System.Type,System.String,System.Object,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            </remarks>\n            <param name=\"t\">Type of instance to register (may be an implemented interface instead of the full type).</param>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"name\">Name for registration.</param>\n            <param name=\"lifetime\">\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> object that controls how this instance will be managed by the container.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.Resolve(System.Type,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Resolve an instance of the requested type with the given name from the container.\n            </summary>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to get from the container.</param>\n            <param name=\"name\">Name of the object to retrieve.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve call.</param>\n            <returns>The retrieved object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.ResolveAll(System.Type,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Return instances of all registered types requested.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful if you've registered multiple types with the same\n            <see cref=\"T:System.Type\"/> but different names.\n            </para>\n            <para>\n            Be aware that this method does NOT return an instance for the default (unnamed) registration.\n            </para>\n            </remarks>\n            <param name=\"t\">The type requested.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve calls.</param>\n            <returns>Set of objects of type <paramref name=\"t\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.BuildUp(System.Type,System.Object,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Run an existing object through the container and perform injection on it.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful when you don't control the construction of an\n            instance (ASP.NET pages or objects created via XAML, for instance)\n            but you still want properties and other injection performed.\n            </para></remarks>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to perform injection on.</param>\n            <param name=\"existing\">Instance to build up.</param>\n            <param name=\"name\">name to use when looking up the TypeMappings and other configurations.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve calls.</param>\n            <returns>The resulting object. By default, this will be <paramref name=\"existing\"/>, but\n            container extensions may add things like automatic proxy creation which would\n            cause this to return a different object (but still type compatible with <paramref name=\"t\"/>).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.Teardown(System.Object)\">\n            <summary>\n            Run an existing object through the container, and clean it up.\n            </summary>\n            <param name=\"o\">The object to tear down.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.AddExtension(Microsoft.Practices.Unity.UnityContainerExtension)\">\n            <summary>\n            Add an extension object to the container.\n            </summary>\n            <param name=\"extension\"><see cref=\"T:Microsoft.Practices.Unity.UnityContainerExtension\"/> to add.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.Configure(System.Type)\">\n            <summary>\n            Resolve access to a configuration interface exposed by an extension.\n            </summary>\n            <remarks>Extensions can expose configuration interfaces as well as adding\n            strategies and policies to the container. This method walks the list of\n            added extensions and returns the first one that implements the requested type.\n            </remarks>\n            <param name=\"configurationInterface\"><see cref=\"T:System.Type\"/> of configuration interface required.</param>\n            <returns>The requested extension's configuration interface, or null if not found.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.RemoveAllExtensions\">\n            <summary>\n            Remove all installed extensions from this container.\n            </summary>\n            <remarks>\n            <para>\n            This method removes all extensions from the container, including the default ones\n            that implement the out-of-the-box behavior. After this method, if you want to use\n            the container again you will need to either read the default extensions or replace\n            them with your own.\n            </para>\n            <para>\n            The registered instances and singletons that have already been set up in this container\n            do not get removed.\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.CreateChildContainer\">\n            <summary>\n            Create a child container.\n            </summary>\n            <remarks>\n            A child container shares the parent's configuration, but can be configured with different\n            settings or lifetime.</remarks>\n            <returns>The new child container.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.IUnityContainer.Parent\">\n            <summary>\n            The parent of this container.\n            </summary>\n            <value>The parent container, or null if this container doesn't have one.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.IUnityContainer.Registrations\">\n            <summary>\n            Get a sequence of <see cref=\"T:Microsoft.Practices.Unity.ContainerRegistration\"/> that describe the current state\n            of the container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that holds a weak reference to\n            it's managed instance.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.LifetimeManagerFactory\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeFactoryPolicy\"/> that\n            creates instances of the type of the given Lifetime Manager\n            by resolving them through the container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.LifetimeManagerFactory.#ctor(Microsoft.Practices.Unity.ExtensionContext,System.Type)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.LifetimeManagerFactory\"/> that will\n            return instances of the given type, creating them by\n            resolving through the container.\n            </summary>\n            <param name=\"containerContext\">Container to resolve with.</param>\n            <param name=\"lifetimeType\">Type of LifetimeManager to create.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.LifetimeManagerFactory.CreateLifetimePolicy\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy\"/>.\n            </summary>\n            <returns>The new instance.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.LifetimeManagerFactory.LifetimeType\">\n            <summary>\n            The type of Lifetime manager that will be created by this factory.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.PerThreadLifetimeManager\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that holds the instances given to it, \n            keeping one instance per thread.\n            </summary>\n            <remarks>\n            <para>\n            This LifetimeManager does not dispose the instances it holds.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerThreadLifetimeManager.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.PerThreadLifetimeManager\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerThreadLifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy for the \n            current thread.\n            </summary>\n            <returns>the object desired, or <see langword=\"null\"/> if no such object is currently \n            stored for the current thread.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerThreadLifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later when requested\n            in the current thread.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerThreadLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n            <remarks>Not implemented for this lifetime manager.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.TransientLifetimeManager\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> implementation that does nothing,\n            thus ensuring that instances are created new every time.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TransientLifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TransientLifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TransientLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ArrayResolutionStrategy\">\n            <summary>\n            This strategy implements the logic that will call container.ResolveAll\n            when an array parameter is detected.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ArrayResolutionStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Do the PreBuildUp stage of construction. This is where the actual work is performed.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityConstructorSelectorPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy\"/> that is\n            aware of the build keys used by the Unity container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityConstructorSelectorPolicy.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <remarks>\n            This implementation looks for the Unity <see cref=\"T:Microsoft.Practices.Unity.DependencyAttribute\"/> on the\n            parameter and uses it to create an instance of <see cref=\"T:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy\"/>\n            for this parameter.</remarks>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityMethodSelectorPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\"/> that is aware\n            of the build keys used by the Unity container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityMethodSelectorPolicy.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityPropertySelectorPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy\"/> that is aware of\n            the build keys used by the unity container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityPropertySelectorPolicy.CreateResolver(System.Reflection.PropertyInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> for the given\n            property.\n            </summary>\n            <param name=\"property\">Property to create resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.LiteralValueDependencyResolverPolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> implementation that returns\n            the value set in the constructor.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.LiteralValueDependencyResolverPolicy.#ctor(System.Object)\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.ObjectBuilder.LiteralValueDependencyResolverPolicy\"/>\n            which will return the given value when resolved.\n            </summary>\n            <param name=\"dependencyValue\">The value to return.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.LiteralValueDependencyResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Get the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>The value for the dependency.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that stores a\n            type and name, and at resolution time puts them together into a\n            <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.#ctor(System.Type,System.String)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy\"/>\n            with the given type and name.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <param name=\"name\">The name (may be null).</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Resolve the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>The value for the dependency.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.Type\">\n            <summary>\n            The type that this resolver resolves.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.Name\">\n            <summary>\n            The name that this resolver resolves.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolvedArrayWithElementsResolverPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that resolves to\n            to an array populated with the values that result from resolving other instances\n            of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayWithElementsResolverPolicy.#ctor(System.Type,Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy[])\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.ResolvedArrayWithElementsResolverPolicy\"/>\n            with the given type and a collection of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>\n            instances to use when populating the result.\n            </summary>\n            <param name=\"elementType\">The type.</param>\n            <param name=\"elementPolicies\">The resolver policies to use when populating an array.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayWithElementsResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Resolve the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>An array populated with the results of resolving the resolver policies.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedConstructorSelectorPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy\"/> that selects\n            the given constructor and creates the appropriate resolvers to call it with\n            the specified parameters.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedConstructorSelectorPolicy.#ctor(System.Reflection.ConstructorInfo,Microsoft.Practices.Unity.InjectionParameterValue[])\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedConstructorSelectorPolicy\"/> that\n            will return the given constructor, being passed the given injection values\n            as parameters.\n            </summary>\n            <param name=\"ctor\">The constructor to call.</param>\n            <param name=\"parameterValues\">Set of <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects\n            that describes how to obtain the values for the constructor parameters.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedConstructorSelectorPolicy.SelectConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Choose the constructor to call for the given type.\n            </summary>\n            <param name=\"context\">Current build context</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>The chosen constructor.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMemberSelectorHelper\">\n            <summary>\n            Helper class for implementing selector policies that need to\n            set up dependency resolver policies.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMemberSelectorHelper.AddParameterResolvers(System.Type,Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InjectionParameterValue},Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters)\">\n            <summary>\n            Add dependency resolvers to the parameter set.\n            </summary>\n            <param name=\"typeToBuild\">Type that's currently being built (used to resolve open generics).</param>\n            <param name=\"policies\">PolicyList to add the resolvers to.</param>\n            <param name=\"parameterValues\">Objects supplying the dependency resolvers.</param>\n            <param name=\"result\">Result object to store the keys in.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMethodsSelectorPolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\"/> implementation that calls the specific\n            methods with the given parameters.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMethodsSelectorPolicy.AddMethodAndParameters(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InjectionParameterValue})\">\n            <summary>\n            Add the given method and parameter collection to the list of methods\n            that will be returned when the selector's <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\"/>\n            method is called.\n            </summary>\n            <param name=\"method\">Method to call.</param>\n            <param name=\"parameters\">sequence of <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects\n            that describe how to create the method parameter values.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMethodsSelectorPolicy.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Return the sequence of methods to call while building the target object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of methods to call.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedPropertiesSelectorPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy\"/> which returns\n            the set of specific properties that the selector was configured with.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedPropertiesSelectorPolicy.AddPropertyAndValue(System.Reflection.PropertyInfo,Microsoft.Practices.Unity.InjectionParameterValue)\">\n            <summary>\n            Add a property that will be par of the set returned when the \n            <see cref=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedPropertiesSelectorPolicy.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\"/> is called.\n            </summary>\n            <param name=\"property\">The property to set.</param>\n            <param name=\"value\"><see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> object describing\n            how to create the value to inject.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedPropertiesSelectorPolicy.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Returns sequence of properties on the given type that\n            should be set as part of building that object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of <see cref=\"T:System.Reflection.PropertyInfo\"/> objects\n            that contain the properties to set.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolutionFailedException\">\n            <summary>\n            The exception thrown by the Unity container when\n            an attempt to resolve a dependency fails.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolutionFailedException.#ctor(System.Type,System.String,System.Exception,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.ResolutionFailedException\"/> that records\n            the exception for the given type and name.\n            </summary>\n            <param name=\"typeRequested\">Type requested from the container.</param>\n            <param name=\"nameRequested\">Name requested from the container.</param>\n            <param name=\"innerException\">The actual exception that caused the failure of the build.</param>\n            <param name=\"context\">The build context representing the failed operation.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ResolutionFailedException.TypeRequested\">\n            <summary>\n            The type that was being requested from the container at the time of failure.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ResolutionFailedException.NameRequested\">\n            <summary>\n            The name that was being requested from the container at the time of failure.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolvedParameter\">\n            <summary>\n            A class that stores a name and type, and generates a \n            resolver object that resolves the parameter via the\n            container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedParameter.#ctor(System.Type)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedParameter\"/> that\n            resolves to the given type.\n            </summary>\n            <param name=\"parameterType\">Type of this parameter.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedParameter.#ctor(System.Type,System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedParameter\"/> that\n            resolves the given type and name.\n            </summary>\n            <param name=\"parameterType\">Type of this parameter.</param>\n            <param name=\"name\">Name to use when resolving parameter.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedParameter.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolvedParameter`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.Unity.ResolvedParameter\"/> for convenience\n            when creating them by hand.\n            </summary>\n            <typeparam name=\"TParameter\">Type of the parameter</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedParameter`1.#ctor\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedParameter`1\"/> for the given\n            generic type and the default name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedParameter`1.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedParameter`1\"/> for the given\n            generic type and name.\n            </summary>\n            <param name=\"name\">Name to use to resolve this parameter.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityServiceLocator\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> that wraps a Unity container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityServiceLocator.#ctor(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.UnityServiceLocator\"/> class for a container.\n            </summary>\n            <param name=\"container\">The <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> to wrap with the <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/>\n            interface implementation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityServiceLocator.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityServiceLocator.DoGetInstance(System.Type,System.String)\">\n            <summary>\n            When implemented by inheriting classes, this method will do the actual work of resolving\n                        the requested service instance.\n            </summary>\n            <param name=\"serviceType\">Type of instance requested.</param><param name=\"key\">Name of registered service you want. May be null.</param>\n            <returns>\n            The requested service instance.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityServiceLocator.DoGetAllInstances(System.Type)\">\n            <summary>\n            When implemented by inheriting classes, this method will do the actual work of\n                        resolving all the requested service instances.\n            </summary>\n            <param name=\"serviceType\">Type of service requested.</param>\n            <returns>\n            Sequence of service instance objects.\n            </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.Guard\">\n            <summary>\n            A static helper class that includes various parameter checking routines.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Guard.ArgumentNotNull(System.Object,System.String)\">\n            <summary>\n            Throws <see cref=\"T:System.ArgumentNullException\"/> if the given argument is null.\n            </summary>\n            <exception cref=\"T:System.ArgumentNullException\"> if tested value if null.</exception>\n            <param name=\"argumentValue\">Argument value to test.</param>\n            <param name=\"argumentName\">Name of the argument being tested.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Guard.ArgumentNotNullOrEmpty(System.String,System.String)\">\n            <summary>\n            Throws an exception if the tested string argument is null or the empty string.\n            </summary>\n            <exception cref=\"T:System.ArgumentNullException\">Thrown if string value is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the string is empty</exception>\n            <param name=\"argumentValue\">Argument value to check.</param>\n            <param name=\"argumentName\">Name of argument being checked.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Guard.TypeIsAssignable(System.Type,System.Type,System.String)\">\n            <summary>\n            Verifies that an argument type is assignable from the provided type (meaning\n            interfaces are implemented, or classes exist in the base class hierarchy).\n            </summary>\n            <param name=\"assignmentTargetType\">The argument type that will be assigned to.</param>\n            <param name=\"assignmentValueType\">The type of the value being assigned.</param>\n            <param name=\"argumentName\">Argument name.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Guard.InstanceIsAssignable(System.Type,System.Object,System.String)\">\n            <summary>\n            Verifies that an argument instance is assignable from the provided type (meaning\n            interfaces are implemented, or classes exist in the base class hierarchy, or instance can be \n            assigned through a runtime wrapper, as is the case for COM Objects).\n            </summary>\n            <param name=\"assignmentTargetType\">The argument type that will be assigned to.</param>\n            <param name=\"assignmentInstance\">The instance that will be assigned.</param>\n            <param name=\"argumentName\">Argument name.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.NamedTypesRegistry\">\n            <summary>\n            A helper class to manage the names that get registered in the container  \n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage\">\n            <summary>\n            The build stages we use in the Unity container\n            strategy pipeline.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.Setup\">\n            <summary>\n            First stage. By default, nothing happens here.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.TypeMapping\">\n            <summary>\n            Second stage. Type mapping occurs here.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.Lifetime\">\n            <summary>\n            Third stage. lifetime managers are checked here,\n            and if they're available the rest of the pipeline is skipped.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.PreCreation\">\n            <summary>\n            Fourth stage. Reflection over constructors, properties, etc. is\n            performed here.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.Creation\">\n            <summary>\n            Fifth stage. Instance creation happens here.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.Initialization\">\n            <summary>\n            Sixth stage. Property sets and method injection happens here.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.PostInitialization\">\n            <summary>\n            Seventh and final stage. By default, nothing happens here.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Properties.Resources\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.AmbiguousInjectionConstructor\">\n            <summary>\n              Looks up a localized string similar to The type {0} has multiple constructors of length {1}. Unable to disambiguate..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ArgumentMustNotBeEmpty\">\n            <summary>\n              Looks up a localized string similar to The provided string argument must not be empty..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.BuildFailedException\">\n            <summary>\n              Looks up a localized string similar to The current build operation (build key {2}) failed: {3} (Strategy type {0}, index {1}).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotConstructAbstractClass\">\n            <summary>\n              Looks up a localized string similar to The current type, {0}, is an abstract class and cannot be constructed. Are you missing a type mapping?.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotConstructDelegate\">\n            <summary>\n              Looks up a localized string similar to The current type, {0}, is delegate and cannot be constructed. Unity only supports resolving Func&lt;T&gt; and Func&lt;IEnumerable&lt;T&gt;&gt; by default..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotConstructInterface\">\n            <summary>\n              Looks up a localized string similar to The current type, {0}, is an interface and cannot be constructed. Are you missing a type mapping?.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotExtractTypeFromBuildKey\">\n            <summary>\n              Looks up a localized string similar to Cannot extract type from build key {0}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectGenericMethod\">\n            <summary>\n              Looks up a localized string similar to The method {0}.{1}({2}) is an open generic method. Open generic methods cannot be injected..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectIndexer\">\n            <summary>\n              Looks up a localized string similar to The property {0} on type {1} is an indexer. Indexed properties cannot be injected..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectMethodWithOutParam\">\n            <summary>\n              Looks up a localized string similar to The method {1} on type {0} has an out parameter. Injection cannot be performed..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectMethodWithOutParams\">\n            <summary>\n              Looks up a localized string similar to The method {0}.{1}({2}) has at least one out parameter. Methods with out parameters cannot be injected..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectMethodWithRefParams\">\n            <summary>\n              Looks up a localized string similar to The method {0}.{1}({2}) has at least one ref parameter.Methods with ref parameters cannot be injected..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectOpenGenericMethod\">\n            <summary>\n              Looks up a localized string similar to The method {1} on type {0} is marked for injection, but it is an open generic method. Injection cannot be performed..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectStaticMethod\">\n            <summary>\n              Looks up a localized string similar to The method {0}.{1}({2}) is static. Static methods cannot be injected..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotResolveOpenGenericType\">\n            <summary>\n              Looks up a localized string similar to The type {0} is an open generic type. An open generic type cannot be resolved..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ConstructorArgumentResolveOperation\">\n            <summary>\n              Looks up a localized string similar to Resolving parameter &quot;{0}&quot; of constructor {1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ConstructorParameterResolutionFailed\">\n            <summary>\n              Looks up a localized string similar to The parameter {0} could not be resolved when attempting to call constructor {1}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ExceptionNullParameterValue\">\n            <summary>\n              Looks up a localized string similar to Parameter type inference does not work for null values. Indicate the parameter type explicitly using a properly configured instance of the InjectionParameter or InjectionParameter&lt;T&gt; classes..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.InvokingConstructorOperation\">\n            <summary>\n              Looks up a localized string similar to Calling constructor {0}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.InvokingMethodOperation\">\n            <summary>\n              Looks up a localized string similar to Calling method {0}.{1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.KeyAlreadyPresent\">\n            <summary>\n              Looks up a localized string similar to An item with the given key is already present in the dictionary..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.LifetimeManagerInUse\">\n            <summary>\n              Looks up a localized string similar to The lifetime manager is already registered. Lifetime managers cannot be reused, please create a new one..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MarkerBuildPlanInvoked\">\n            <summary>\n              Looks up a localized string similar to The override marker build plan policy has been invoked. This should never happen, looks like a bug in the container..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MethodArgumentResolveOperation\">\n            <summary>\n              Looks up a localized string similar to Resolving parameter &quot;{0}&quot; of method {1}.{2}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MethodParameterResolutionFailed\">\n            <summary>\n              Looks up a localized string similar to The value for parameter &quot;{1}&quot; of method {0} could not be resolved. .\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MissingDependency\">\n            <summary>\n              Looks up a localized string similar to Could not resolve dependency for build key {0}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MultipleInjectionConstructors\">\n            <summary>\n              Looks up a localized string similar to The type {0} has multiple constructors marked with the InjectionConstructor attribute. Unable to disambiguate..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MustHaveOpenGenericType\">\n            <summary>\n              Looks up a localized string similar to The supplied type {0} must be an open generic type..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MustHaveSameNumberOfGenericArguments\">\n            <summary>\n              Looks up a localized string similar to The supplied type {0} does not have the same number of generic arguments as the target type {1}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoConstructorFound\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not have an accessible constructor..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoMatchingGenericArgument\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not have a generic argument named &quot;{1}&quot;.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoOperationExceptionReason\">\n            <summary>\n              Looks up a localized string similar to while resolving.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoSuchConstructor\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not have a constructor that takes the parameters ({1})..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoSuchMethod\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not have a public method named {1} that takes the parameters ({2})..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoSuchProperty\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not contain an instance property named {1}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NotAGenericType\">\n            <summary>\n              Looks up a localized string similar to The type {0} is not a generic type, and you are attempting to inject a generic parameter named &quot;{1}&quot;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NotAnArrayTypeWithRankOne\">\n            <summary>\n              Looks up a localized string similar to The type {0} is not an array type with rank 1, and you are attempting to use a [DependencyArray] attribute on a parameter or property with this type..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.OptionalDependenciesMustBeReferenceTypes\">\n            <summary>\n              Looks up a localized string similar to Optional dependencies must be reference types. The type {0} is a value type..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.PropertyNotSettable\">\n            <summary>\n              Looks up a localized string similar to The property {0} on type {1} is not settable..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.PropertyTypeMismatch\">\n            <summary>\n              Looks up a localized string similar to The property {0} on type {1} is of type {2}, and cannot be injected with a value of type {3}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.PropertyValueResolutionFailed\">\n            <summary>\n              Looks up a localized string similar to The value for the property &quot;{0}&quot; could not be resolved..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ProvidedStringArgMustNotBeEmpty\">\n            <summary>\n              Looks up a localized string similar to The provided string argument must not be empty..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ResolutionFailed\">\n             <summary>\n               Looks up a localized string similar to Resolution of the dependency failed, type = &quot;{0}&quot;, name = &quot;{1}&quot;.\n            Exception occurred while: {2}.\n            Exception is: {3} - {4}\n            -----------------------------------------------\n            At the time of the exception, the container was:\n            .\n             </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ResolutionTraceDetail\">\n            <summary>\n              Looks up a localized string similar to Resolving {0},{1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ResolutionWithMappingTraceDetail\">\n            <summary>\n              Looks up a localized string similar to Resolving {0},{1} (mapped from {2}, {3}).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ResolvingPropertyValueOperation\">\n            <summary>\n              Looks up a localized string similar to Resolving value for property {0}.{1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.SelectedConstructorHasRefParameters\">\n            <summary>\n              Looks up a localized string similar to The constructor {1} selected for type {0} has ref or out parameters. Such parameters are not supported for constructor injection..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.SettingPropertyOperation\">\n            <summary>\n              Looks up a localized string similar to Setting value for property {0}.{1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.TypeIsNotConstructable\">\n            <summary>\n              Looks up a localized string similar to The type {0} cannot be constructed. You must configure the container to supply this value..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.TypesAreNotAssignable\">\n            <summary>\n              Looks up a localized string similar to The type {1} cannot be assigned to variables of type {0}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.UnknownType\">\n            <summary>\n              Looks up a localized string similar to &lt;unknown&gt;.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityContainer\">\n            <summary>\n            A simple, extensible dependency injection container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.#ctor\">\n            <summary>\n            Create a default <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.#ctor(Microsoft.Practices.Unity.UnityContainer)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> with the given parent container.\n            </summary>\n            <param name=\"parent\">The parent <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/>. The current object\n            will apply its own settings first, and then check the parent for additional ones.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            RegisterType a type mapping with the container, where the created instances will use\n            the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <param name=\"from\"><see cref=\"T:System.Type\"/> that will be requested.</param>\n            <param name=\"to\"><see cref=\"T:System.Type\"/> that will actually be returned.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.RegisterInstance(System.Type,System.String,System.Object,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            RegisterType an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            </remarks>\n            <param name=\"t\">Type of instance to register (may be an implemented interface instead of the full type).</param>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"name\">Name for registration.</param>\n            <param name=\"lifetime\">\n            <para>If true, the container will take over the lifetime of the instance,\n            calling Dispose on it (if it's <see cref=\"T:System.IDisposable\"/>) when the container is Disposed.</para>\n            <para>\n             If false, container will not maintain a strong reference to <paramref name=\"instance\"/>. User is responsible\n            for disposing instance, and for keeping the instance from being garbage collected.</para></param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.Resolve(System.Type,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Get an instance of the requested type with the given name from the container.\n            </summary>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to get from the container.</param>\n            <param name=\"name\">Name of the object to retrieve.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve call.</param>\n            <returns>The retrieved object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.ResolveAll(System.Type,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Return instances of all registered types requested.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful if you've registered multiple types with the same\n            <see cref=\"T:System.Type\"/> but different names.\n            </para>\n            <para>\n            Be aware that this method does NOT return an instance for the default (unnamed) registration.\n            </para>\n            </remarks>\n            <param name=\"t\">The type requested.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve calls.</param>\n            <returns>Set of objects of type <paramref name=\"t\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.BuildUp(System.Type,System.Object,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Run an existing object through the container and perform injection on it.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful when you don't control the construction of an\n            instance (ASP.NET pages or objects created via XAML, for instance)\n            but you still want properties and other injection performed.\n            </para></remarks>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to perform injection on.</param>\n            <param name=\"existing\">Instance to build up.</param>\n            <param name=\"name\">name to use when looking up the typemappings and other configurations.</param>\n            <param name=\"resolverOverrides\">Any overrides for the buildup.</param>\n            <returns>The resulting object. By default, this will be <paramref name=\"existing\"/>, but\n            container extensions may add things like automatic proxy creation which would\n            cause this to return a different object (but still type compatible with <paramref name=\"t\"/>).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.Teardown(System.Object)\">\n            <summary>\n            Run an existing object through the container, and clean it up.\n            </summary>\n            <param name=\"o\">The object to tear down.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.AddExtension(Microsoft.Practices.Unity.UnityContainerExtension)\">\n            <summary>\n            Add an extension object to the container.\n            </summary>\n            <param name=\"extension\"><see cref=\"T:Microsoft.Practices.Unity.UnityContainerExtension\"/> to add.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.Configure(System.Type)\">\n            <summary>\n            Get access to a configuration interface exposed by an extension.\n            </summary>\n            <remarks>Extensions can expose configuration interfaces as well as adding\n            strategies and policies to the container. This method walks the list of\n            added extensions and returns the first one that implements the requested type.\n            </remarks>\n            <param name=\"configurationInterface\"><see cref=\"T:System.Type\"/> of configuration interface required.</param>\n            <returns>The requested extension's configuration interface, or null if not found.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.RemoveAllExtensions\">\n            <summary>\n            Remove all installed extensions from this container.\n            </summary>\n            <remarks>\n            <para>\n            This method removes all extensions from the container, including the default ones\n            that implement the out-of-the-box behavior. After this method, if you want to use\n            the container again you will need to either read the default extensions or replace\n            them with your own.\n            </para>\n            <para>\n            The registered instances and singletons that have already been set up in this container\n            do not get removed.\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.CreateChildContainer\">\n            <summary>\n            Create a child container.\n            </summary>\n            <remarks>\n            A child container shares the parent's configuration, but can be configured with different\n            settings or lifetime.</remarks>\n            <returns>The new child container.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.Dispose\">\n            <summary>\n            Dispose this container instance.\n            </summary>\n            <remarks>\n            Disposing the container also disposes any child containers,\n            and disposes any instances whose lifetimes are managed\n            by the container.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.Dispose(System.Boolean)\">\n            <summary>\n            Dispose this container instance.\n            </summary>\n            <remarks>\n            This class doesn't have a finalizer, so <paramref name=\"disposing\"/> will always be true.</remarks>\n            <param name=\"disposing\">True if being called from the IDisposable.Dispose\n            method, false if being called from a finalizer.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.ClearExistingBuildPlan(System.Type,System.String)\">\n            <summary>\n            Remove policies associated with building this type. This removes the\n            compiled build plan so that it can be rebuilt with the new settings\n            the next time this type is resolved.\n            </summary>\n            <param name=\"typeToInject\">Type of object to clear the plan for.</param>\n            <param name=\"name\">Name the object is being registered with.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.UnityContainer.Parent\">\n            <summary>\n            The parent of this container.\n            </summary>\n            <value>The parent container, or null if this container doesn't have one.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.UnityContainer.Registrations\">\n            <summary>\n            Get a sequence of <see cref=\"T:Microsoft.Practices.Unity.ContainerRegistration\"/> that describe the current state\n            of the container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityContainer.ExtensionContextImpl\">\n            <summary>\n            Implementation of the ExtensionContext that is actually used\n            by the UnityContainer implementation.\n            </summary>\n            <remarks>\n            This is a nested class so that it can access state in the\n            container that would otherwise be inaccessible.\n            </remarks>\n        </member>\n        <member name=\"E:Microsoft.Practices.Unity.UnityContainer.ExtensionContextImpl.RegisteringInstance\">\n            <summary>\n            This event is raised when the <see cref=\"M:Microsoft.Practices.Unity.UnityContainer.RegisterInstance(System.Type,System.String,System.Object,Microsoft.Practices.Unity.LifetimeManager)\"/> method,\n            or one of its overloads, is called.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityDefaultBehaviorExtension\">\n            <summary>\n            This extension supplies the default behavior of the UnityContainer API\n            by handling the context events and setting policies.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityDefaultBehaviorExtension.Initialize\">\n            <summary>\n            Install the default container behavior into the container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityDefaultBehaviorExtension.Remove\">\n            <summary>\n            Remove the default behavior from the container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityDefaultStrategiesExtension\">\n            <summary>\n            This extension installs the default strategies and policies into the container\n            to implement the standard behavior of the Unity container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityDefaultStrategiesExtension.Initialize\">\n            <summary>\n            Add the default ObjectBuilder strategies &amp; policies to the container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.MethodReflectionHelper\">\n            <summary>\n            Helper class to wrap common reflection stuff dealing with\n            methods.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.MethodReflectionHelper.#ctor(System.Reflection.MethodBase)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.Utility.MethodReflectionHelper\"/> instance that\n            lets us do more reflection stuff on that method.\n            </summary>\n            <param name=\"method\">The method to reflect on.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.MethodReflectionHelper.GetClosedParameterTypes(System.Type[])\">\n            <summary>\n            Given our set of generic type arguments, \n            </summary>\n            <param name=\"genericTypeArguments\">The generic type arguments.</param>\n            <returns>An array with closed parameter types. </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.MethodReflectionHelper.MethodHasOpenGenericParameters\">\n            <summary>\n            Returns true if any of the parameters of this method\n            are open generics.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.MethodReflectionHelper.ParameterTypes\">\n            <summary>\n            Return the <see cref=\"T:System.Type\"/> of each parameter for this\n            method.\n            </summary>\n            <returns>Sequence of <see cref=\"T:System.Type\"/> objects, one for\n            each parameter in order.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.Pair`2\">\n            <summary>\n            A helper class that encapsulates two different\n            data items together into a a single item.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Pair`2.#ctor(`0,`1)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.Utility.Pair`2\"/> containing\n            the two values give.\n            </summary>\n            <param name=\"first\">First value</param>\n            <param name=\"second\">Second value</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.Pair`2.First\">\n            <summary>\n            The first value of the pair.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.Pair`2.Second\">\n            <summary>\n            The second value of the pair.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.Pair\">\n            <summary>\n            Container for a Pair helper method.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Pair.Make``2(``0,``1)\">\n            <summary>\n            A helper factory method that lets users take advantage of type inference.\n            </summary>\n            <typeparam name=\"TFirstParameter\">Type of first value.</typeparam>\n            <typeparam name=\"TSecondParameter\">Type of second value.</typeparam>\n            <param name=\"first\">First value.</param>\n            <param name=\"second\">Second value.</param>\n            <returns>A new <see cref=\"T:Microsoft.Practices.Unity.Utility.Pair`2\"/> instance.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.ParameterMatcher\">\n            <summary>\n            A utility class that handles the logic of matching parameter\n            lists, so we can find the right constructor and method overloads.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ParameterMatcher.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InjectionParameterValue})\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.Utility.ParameterMatcher\"/> that will attempt to\n            match the given parameter types.\n            </summary>\n            <param name=\"parametersToMatch\">Target parameters to match against.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ParameterMatcher.Matches(System.Collections.Generic.IEnumerable{System.Type})\">\n            <summary>\n            Tests to see if the given set of types matches the ones\n            we're looking for.\n            </summary>\n            <param name=\"candidate\">parameter list to look for.</param>\n            <returns>true if they match, false if they don't.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ParameterMatcher.Matches(System.Collections.Generic.IEnumerable{System.Reflection.ParameterInfo})\">\n            <summary>\n            Tests to see if the given set of types matches the ones we're looking for.\n            </summary>\n            <param name=\"candidate\">Candidate method signature to look for.</param>\n            <returns>True if they match, false if they don't.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.ParameterReflectionHelper\">\n            <summary>\n            Another reflection helper class that has extra methods\n            for dealing with ParameterInfo.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.ReflectionHelper\">\n            <summary>\n            A small helper class to encapsulate details of the\n            reflection API, particularly around generics.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ReflectionHelper.#ctor(System.Type)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.Utility.ReflectionHelper\"/> instance that\n            lets you look at information about the given type.\n            </summary>\n            <param name=\"typeToReflect\">Type to do reflection on.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ReflectionHelper.MethodHasOpenGenericParameters(System.Reflection.MethodBase)\">\n            <summary>\n            Test the given <see cref=\"T:System.Reflection.MethodBase\"/> object, looking at\n            the parameters. Determine if any of the parameters are\n            open generic types that need type attributes filled in.\n            </summary>\n            <param name=\"method\">The method to check.</param>\n            <returns>True if any of the parameters are open generics. False if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ReflectionHelper.GetClosedParameterType(System.Type[])\">\n            <summary>\n            If this type is an open generic, use the\n            given <paramref name=\"genericArguments\"/> array to\n            determine what the required closed type is and return that.\n            </summary>\n            <remarks>If the parameter is not an open type, just\n            return this parameter's type.</remarks>\n            <param name=\"genericArguments\">Type arguments to substitute in for\n            the open type parameters.</param>\n            <returns>Corresponding closed type of this parameter.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ReflectionHelper.GetNamedGenericParameter(System.String)\">\n            <summary>\n            Given a generic argument name, return the corresponding type for this\n            closed type. For example, if the current type is SomeType&lt;User&gt;, and the\n            corresponding definition was SomeType&lt;TSomething&gt;, calling this method\n            and passing \"TSomething\" will return typeof(User).\n            </summary>\n            <param name=\"parameterName\">Name of the generic parameter.</param>\n            <returns>Type of the corresponding generic parameter, or null if there\n            is no matching name.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.Type\">\n            <summary>\n            The <see cref=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.Type\"/> object we're reflecting over.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.IsGenericType\">\n            <summary>\n            Is this type generic?\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.IsOpenGeneric\">\n            <summary>\n            Is this type an open generic (no type parameter specified)\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.IsArray\">\n            <summary>\n            Is this type an array type?\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.IsGenericArray\">\n            <summary>\n            Is this type an array of generic elements?\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.ArrayElementType\">\n            <summary>\n            The type of the elements in this type (if it's an array).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.InstanceConstructors\">\n            <summary>\n            Returns all the public constructors defined for the current reflected <see cref=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.Type\"/>.\n            </summary>\n            <value>\n            An enumeration of <see cref=\"T:System.Reflection.ConstructorInfo\"/> ConstructorInfo objects representing all the public instance constructors defined for the \n            current reflected <see cref=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.Type\"/>, but not including the type initializer (static constructor).\n            </value>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ParameterReflectionHelper.#ctor(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.Utility.ParameterReflectionHelper\"/> that\n            lets you query information about the given ParameterInfo object.\n            </summary>\n            <param name=\"parameter\">Parameter to query.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.StaticReflection\">\n            <summary>\n            A set of helper methods to pick through lambdas and pull out\n            <see cref=\"T:System.Reflection.MethodInfo\"/> from them.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetMethodInfo(System.Linq.Expressions.Expression{System.Action})\">\n            <summary>\n            Pull out a <see cref=\"T:System.Reflection.MethodInfo\"/> object from an expression of the form\n            () =&gt; SomeClass.SomeMethod()\n            </summary>\n            <param name=\"expression\">Expression describing the method to call.</param>\n            <returns>Corresponding <see cref=\"T:System.Reflection.MethodInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetMethodInfo``1(System.Linq.Expressions.Expression{System.Action{``0}})\">\n            <summary>\n            Pull out a <see cref=\"T:System.Reflection.MethodInfo\"/> object from an expression of the form\n            x =&gt; x.SomeMethod()\n            </summary>\n            <typeparam name=\"T\">The type where the method is defined.</typeparam>\n            <param name=\"expression\">Expression describing the method to call.</param>\n            <returns>Corresponding <see cref=\"T:System.Reflection.MethodInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetPropertyGetMethodInfo``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n            <summary>\n            Pull out a <see cref=\"T:System.Reflection.MethodInfo\"/> object for the get method from an expression of the form\n            x =&gt; x.SomeProperty\n            </summary>\n            <typeparam name=\"T\">The type where the method is defined.</typeparam>\n            <typeparam name=\"TProperty\">The type for the property.</typeparam>\n            <param name=\"expression\">Expression describing the property for which the get method is to be extracted.</param>\n            <returns>Corresponding <see cref=\"T:System.Reflection.MethodInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetPropertySetMethodInfo``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n            <summary>\n            Pull out a <see cref=\"T:System.Reflection.MethodInfo\"/> object for the set method from an expression of the form\n            x =&gt; x.SomeProperty\n            </summary>\n            <typeparam name=\"T\">The type where the method is defined.</typeparam>\n            <typeparam name=\"TProperty\">The type for the property.</typeparam>\n            <param name=\"expression\">Expression describing the property for which the set method is to be extracted.</param>\n            <returns>Corresponding <see cref=\"T:System.Reflection.MethodInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetMemberInfo``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n            <summary>\n            \n            </summary>\n            <typeparam name=\"T\"></typeparam>\n            <typeparam name=\"TProperty\"></typeparam>\n            <param name=\"expression\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetConstructorInfo``1(System.Linq.Expressions.Expression{System.Func{``0}})\">\n            <summary>\n            Pull out a <see cref=\"T:System.Reflection.ConstructorInfo\"/> object from an expression of the form () =&gt; new SomeType()\n            </summary>\n            <typeparam name=\"T\">The type where the constructor is defined.</typeparam>\n            <param name=\"expression\">Expression invoking the desired constructor.</param>\n            <returns>Corresponding <see cref=\"T:System.Reflection.ConstructorInfo\"/>.</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Unity.3.5.1404.0/lib/wp80/Microsoft.Practices.Unity.RegistrationByConvention.XML",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Microsoft.Practices.Unity.RegistrationByConvention</name>\n    </assembly>\n    <members>\n        <member name=\"T:Microsoft.Practices.Unity.AllClasses\">\n            <summary>\n            Provides helper methods to retrieve classes from assemblies.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.AllClasses.FromAssemblies(System.Reflection.Assembly[])\">\n            <summary>\n            Returns all visible, non-abstract classes from <paramref name=\"assemblies\"/>.\n            </summary>\n            <param name=\"assemblies\">The assemblies.</param>\n            <returns>All visible, non-abstract classes found in the assemblies.</returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"assemblies\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"assemblies\"/> contains <see langword=\"null\"/> elements.</exception>\n            <remarks>All exceptions thrown while getting types from the assemblies are ignored, and the types that can be retrieved are returned.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.AllClasses.FromAssemblies(System.Boolean,System.Reflection.Assembly[])\">\n            <summary>\n            Returns all visible, non-abstract classes from <paramref name=\"assemblies\"/>, and optionally skips errors.\n            </summary>\n            <param name=\"skipOnError\"><see langword=\"true\"/> to skip errors; otherwise, <see langword=\"true\"/>.</param>\n            <param name=\"assemblies\">The assemblies.</param>\n            <returns>\n            All visible, non-abstract classes.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"assemblies\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"assemblies\"/> contains <see langword=\"null\"/> elements.</exception>\n            <remarks>\n            If <paramref name=\"skipOnError\"/> is <see langword=\"true\"/>, all exceptions thrown while getting types from the assemblies are ignored, and the types \n            that can be retrieved are returned; otherwise, the original exception is thrown.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.AllClasses.FromAssemblies(System.Collections.Generic.IEnumerable{System.Reflection.Assembly},System.Boolean)\">\n            <summary>\n            Returns all visible, non-abstract classes from <paramref name=\"assemblies\"/>.\n            </summary>\n            <param name=\"skipOnError\"><see langword=\"true\"/> to skip errors; otherwise, <see langword=\"true\"/>.</param>\n            <param name=\"assemblies\">The assemblies.</param>\n            <returns>\n            All visible, non-abstract classes.\n            </returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"assemblies\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"assemblies\"/> contains <see langword=\"null\"/> elements.</exception>\n            <remarks>\n            If <paramref name=\"skipOnError\"/> is <see langword=\"true\"/>, all exceptions thrown while getting types from the assemblies are ignored, and the types \n            that can be retrieved are returned; otherwise, the original exception is thrown.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.AllClasses.FromApplication(System.Boolean,System.Boolean)\">\n            <summary>\n            Returns all visible, non-abstract classes from all assemblies located where the application is installed.\n            </summary>\n            <param name=\"includeUnityAssemblies\"><see langword=\"false\"/> to include the Unity assemblies; otherwise, <see langword=\"false\"/>. Defaults to <see langword=\"false\"/>.</param>\n            <param name=\"skipOnError\"><see langword=\"true\"/> to skip errors; otherwise, <see langword=\"true\"/>.</param>\n            <returns>\n            All visible, non-abstract classes.\n            </returns>\n            <remarks>\n            If <paramref name=\"skipOnError\"/> is <see langword=\"true\"/>, all exceptions thrown while loading assemblies or getting types from the assemblies \n            are ignored, and the types that can be retrieved are returned; otherwise, the original exception is thrown. These exceptions might be wrapped in a\n            <see cref=\"T:System.AggregateException\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DuplicateTypeMappingException\">\n            <summary>\n            The exception that is thrown when registering multiple types would result in an type mapping being overwritten.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DuplicateTypeMappingException.#ctor(System.String,System.Type,System.Type,System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.DuplicateTypeMappingException\"/> class.\n            </summary>\n            <param name=\"name\">The name for the mapping.</param>\n            <param name=\"mappedFromType\">The source type for the mapping.</param>\n            <param name=\"currentMappedToType\">The type currently mapped.</param>\n            <param name=\"newMappedToType\">The new type to map.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.DuplicateTypeMappingException.Name\">\n            <summary>\n            Gets the name for the mapping.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.DuplicateTypeMappingException.MappedFromType\">\n            <summary>\n            Gets the source type for the mapping.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.DuplicateTypeMappingException.CurrentMappedToType\">\n            <summary>\n            Gets the type currently mapped.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.DuplicateTypeMappingException.NewMappedToType\">\n            <summary>\n            Gets the new type to map.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Properties.Resources\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.DuplicateTypeMappingException\">\n            <summary>\n              Looks up a localized string similar to An attempt to override an existing mapping was detected for type {1} with name &quot;{0}&quot;, currently mapped to type {2}, to type {3}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ExceptionNullAssembly\">\n            <summary>\n              Looks up a localized string similar to The set of assemblies contains a null element..\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.RegistrationConvention\">\n            <summary>\n            Represents a set of types to register and their registration settings.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegistrationConvention.GetTypes\">\n            <summary>\n            Gets types to register.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegistrationConvention.GetFromTypes\">\n            <summary>\n            Gets a function to get the types that will be requested for each type to configure.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegistrationConvention.GetName\">\n            <summary>\n            Gets a function to get the name to use for the registration of each type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegistrationConvention.GetLifetimeManager\">\n            <summary>\n            Gets a function to get the <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the registration of each type. Defaults to no lifetime management.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegistrationConvention.GetInjectionMembers\">\n            <summary>\n            Gets a function to get the additional <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/> objects for the registration of each type. Defaults to no injection members.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityContainerRegistrationByConventionExtensions\">\n            <summary>\n            Provides a set of convenience overloads to the\n            <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> interface to support registration of multiple types.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerRegistrationByConventionExtensions.RegisterTypes(Microsoft.Practices.Unity.IUnityContainer,System.Collections.Generic.IEnumerable{System.Type},System.Func{System.Type,System.Collections.Generic.IEnumerable{System.Type}},System.Func{System.Type,System.String},System.Func{System.Type,Microsoft.Practices.Unity.LifetimeManager},System.Func{System.Type,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InjectionMember}},System.Boolean)\">\n            <summary>\n            Registers the supplied types by using the specified rules for name, lifetime manager, injection members, and registration types.\n            </summary>\n            <param name=\"container\">The container to configure.</param>\n            <param name=\"types\">The types to register. The methods in the <see cref=\"T:Microsoft.Practices.Unity.AllClasses\"/> class can be used to scan assemblies to get types, and further filtering can be performed using LINQ queries.</param>\n            <param name=\"getFromTypes\">A function that gets the types that will be requested for each type to configure. It can be a method from the <see cref=\"T:Microsoft.Practices.Unity.WithMappings\"/> class or a custom function. Defaults to no registration types, and registers only the supplied types.</param>\n            <param name=\"getName\">A function that gets the name to use for the registration of each type. It can be a method from the <see cref=\"T:Microsoft.Practices.Unity.WithName\"/> or a custom function. Defaults to no name.</param>\n            <param name=\"getLifetimeManager\">A function that gets the <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the registration of each type. It can be a method from the <see cref=\"T:Microsoft.Practices.Unity.WithLifetime\"/> class or a custom function. Defaults to no lifetime management.</param>\n            <param name=\"getInjectionMembers\">A function that gets the additional <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/> objects for the registration of each type. Defaults to no injection members.</param>\n            <param name=\"overwriteExistingMappings\"><see langword=\"true\"/> to overwrite existing mappings; otherwise, <see langword=\"false\"/>. Defaults to <see langword=\"false\"/>.</param>\n            <returns>\n            The container that this method was called on.\n            </returns>\n            <exception cref=\"T:System.ArgumentException\">A new registration would overwrite an existing mapping and <paramref name=\"overwriteExistingMappings\"/> is <see langword=\"false\"/>.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerRegistrationByConventionExtensions.RegisterTypes(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.RegistrationConvention,System.Boolean)\">\n            <summary>\n            Registers the types according to the <paramref name=\"convention\"/>.\n            </summary>\n            <param name=\"container\">The container to configure.</param>\n            <param name=\"convention\">The convention to determine which types will be registered and how.</param>\n            <param name=\"overwriteExistingMappings\"><see langword=\"true\"/> to overwrite existing mappings; otherwise, <see langword=\"false\"/>. Defaults to <see langword=\"false\"/>.</param>\n            <returns>\n            The container that this method was called on.\n            </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.WithLifetime\">\n            <summary>\n            Provides helper methods to specify the lifetime for a type with registration by convention.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.None(System.Type)\">\n            <summary>\n            Returns a <see langword=\"null\"/> <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>A lifetime manager</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.ContainerControlled(System.Type)\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.ContainerControlledLifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>A container controlled lifetime manager.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.ExternallyControlled(System.Type)\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>An externally controlled lifetime manager.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.Hierarchical(System.Type)\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.HierarchicalLifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>A hierarchical lifetime manager.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.PerResolve(System.Type)\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.PerResolveLifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>A per resolve lifetime manager.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.Transient(System.Type)\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.TransientLifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>A transient lifetime manager.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.Custom``1(System.Type)\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <typeparam name=\"T\">The custom <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> type.</typeparam>\n            <param name=\"type\">The type.</param>\n            <returns>\n            A lifetime manager.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithLifetime.PerThread(System.Type)\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.PerThreadLifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>A per thread lifetime manager.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.WithMappings\">\n            <summary>\n            Provides helper methods to map types to the types interfaces to which register them.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithMappings.None(System.Type)\">\n            <summary>\n            Returns no types.\n            </summary>\n            <param name=\"implementationType\">The type to register.</param>\n            <returns>An empty enumeration.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithMappings.FromMatchingInterface(System.Type)\">\n            <summary>\n            Returns an enumeration with the interface that matches the name of <paramref name=\"implementationType\"/>.\n            </summary>\n            <param name=\"implementationType\">The type to register.</param>\n            <returns>An enumeration with the first interface matching the name of <paramref name=\"implementationType\"/> (for example, if type is MyType, a matching interface is IMyType),\n            or an empty enumeration if no such interface is found.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithMappings.FromAllInterfaces(System.Type)\">\n            <summary>\n            Returns an enumeration with all the interfaces implemented by <paramref name=\"implementationType\"/>.\n            </summary>\n            <param name=\"implementationType\">The type to register.</param>\n            <returns>An enumeration with all the interfaces implemented by the implementation type except <see cref=\"T:System.IDisposable\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithMappings.FromAllInterfacesInSameAssembly(System.Type)\">\n            <summary>\n            Returns an enumeration with all the interfaces implemented by <paramref name=\"implementationType\"/> that belong to the same assembly as implementationType.\n            </summary>\n            <param name=\"implementationType\">The type to register.</param>\n            <returns>An enumeration with all the interfaces implemented by the implementation type that belong to the same assembly.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.WithName\">\n            <summary>\n            Provides helper methods to get type names.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithName.TypeName(System.Type)\">\n            <summary>\n            Returns the type name.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>The type name.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.WithName.Default(System.Type)\">\n            <summary>\n            Returns null for the registration name.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns><see langword=\"null\"/></returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Unity.3.5.1404.0/lib/wp80/Microsoft.Practices.Unity.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Microsoft.Practices.Unity</name>\n    </assembly>\n    <members>\n        <member name=\"T:Microsoft.Practices.Unity.IRegisteredNamesPolicy\">\n            <summary>\n            Provides access to the names registered for a container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\">\n            <summary>\n            Represents a builder policy interface. Since there are no fixed requirements\n            for policies, it acts as a marker interface from which to derive all other\n            policy interfaces.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IRegisteredNamesPolicy.GetRegisteredNames(System.Type)\">\n            <summary>\n            Gets the names registered for a type.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>The names registered for <paramref name=\"type\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.LazyDynamicMethodBuildPlanCreatorPolicy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuildPlanCreatorPolicy\"/> implementation\n            that constructs a build plan for creating <see cref=\"T:System.Lazy`1\"/> objects.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuildPlanCreatorPolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> that can create and return an <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuildPlanPolicy\"/>\n            for the given build key.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuildPlanCreatorPolicy.CreatePlan(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Create a build plan using the given context and build key.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"buildKey\">Current build key.</param>\n            <returns>The build plan.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LazyDynamicMethodBuildPlanCreatorPolicy.CreatePlan(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Creates a build plan using the given context and build key.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"buildKey\">Current build key.</param>\n            <returns>\n            The build plan.\n            </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions\">\n            <summary>\n            Provides extension methods to the <see cref=\"T:System.Type\"/> class due to the introduction \n            of <see cref=\"T:System.Reflection.TypeInfo\"/> class in the .NET for Windows Store apps.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.GetConstructor(System.Type,System.Type[])\">\n            <summary>\n            Returns the constructor in <paramref name=\"type\"/> that matches the specified constructor parameter types.\n            </summary>\n            <param name=\"type\">The type to inspect</param>\n            <param name=\"constructorParameters\">The constructor parameter types.</param>\n            <returns>The constructor that matches the specified parameter types.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.GetMethodsHierarchical(System.Type)\">\n            <summary>\n            Returns the non-static declared methods of a type or its base types.\n            </summary>\n            <param name=\"type\">The type to inspect</param>\n            <returns>An enumerable of the <see cref=\"T:System.Reflection.MethodInfo\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.GetMethodHierarchical(System.Type,System.String,System.Type[])\">\n            <summary>\n            Returns the non-static method of a type or its based type.\n            </summary>\n            <param name=\"type\">The type to inspect</param>\n            <param name=\"methodName\">The name of the method to seek.</param>\n            <param name=\"closedParameters\">The (closed) parameter type signature of the method.</param>\n            <returns>The discovered <see cref=\"T:System.Reflection.MethodInfo\"/></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.GetPropertiesHierarchical(System.Type)\">\n            <summary>\n            Returns the declared properties of a type or its base types.\n            </summary>\n            <param name=\"type\">The type to inspect</param>\n            <returns>An enumerable of the <see cref=\"T:System.Reflection.PropertyInfo\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.TypeReflectionExtensions.ParametersMatch(System.Reflection.ParameterInfo[],System.Type[])\">\n            <summary>\n            Determines if the types in a parameter set ordinally matches the set of supplied types.\n            </summary>\n            <param name=\"parameters\"></param>\n            <param name=\"closedConstructorParameterTypes\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DependencyResolutionAttribute\">\n            <summary>\n            Base class for attributes that can be placed on parameters\n            or properties to specify how to resolve the value for\n            that parameter or property.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyResolutionAttribute.CreateResolver(System.Type)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that\n            will be used to get the value for the member this attribute is\n            applied to.\n            </summary>\n            <param name=\"typeToResolve\">Type of parameter or property that\n            this attribute is decoration.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionConstructorAttribute\">\n            <summary>\n            This attribute is used to indicate which constructor to choose when\n            the container attempts to build a type.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionMethodAttribute\">\n            <summary>\n            This attribute is used to mark methods that should be called when\n            the container is building an object.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DependencyAttribute\">\n            <summary>\n            This attribute is used to mark properties and parameters as targets for injection.\n            </summary>\n            <remarks>\n            For properties, this attribute is necessary for injection to happen. For parameters,\n            it's not needed unless you want to specify additional information to control how\n            the parameter is resolved.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyAttribute.#ctor\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.DependencyAttribute\"/> with no name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyAttribute.#ctor(System.String)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.DependencyAttribute\"/> with the given name.\n            </summary>\n            <param name=\"name\">Name to use when resolving this dependency.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyAttribute.CreateResolver(System.Type)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that\n            will be used to get the value for the member this attribute is\n            applied to.\n            </summary>\n            <param name=\"typeToResolve\">Type of parameter or property that\n            this attribute is decoration.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.DependencyAttribute.Name\">\n            <summary>\n            The name specified in the constructor.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OptionalDependencyAttribute\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.Unity.DependencyResolutionAttribute\"/> used to mark a dependency\n            as optional - the container will try to resolve it, and return null\n            if the resolution fails rather than throw.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyAttribute.#ctor\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalDependencyAttribute\"/> object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyAttribute.#ctor(System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalDependencyAttribute\"/> object that\n            specifies a named dependency.\n            </summary>\n            <param name=\"name\">Name of the dependency.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyAttribute.CreateResolver(System.Type)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that\n            will be used to get the value for the member this attribute is\n            applied to.\n            </summary>\n            <param name=\"typeToResolve\">Type of parameter or property that\n            this attribute is decoration.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.OptionalDependencyAttribute.Name\">\n            <summary>\n            Name of the dependency.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.CompositeResolverOverride\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> that composites other\n            ResolverOverride objects. The GetResolver operation then\n            returns the resolver from the first child override that\n            matches the current context and request.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolverOverride\">\n            <summary>\n            Base class for all override objects passed in the\n            <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.Resolve(System.Type,System.String,Microsoft.Practices.Unity.ResolverOverride[])\"/> method.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolverOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolverOverride.OnType``1\">\n            <summary>\n            Wrap this resolver in one that verifies the type of the object being built.\n            This allows you to narrow any override down to a specific type easily.\n            </summary>\n            <typeparam name=\"T\">Type to constrain the override to.</typeparam>\n            <returns>The new override.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolverOverride.OnType(System.Type)\">\n            <summary>\n            Wrap this resolver in one that verifies the type of the object being built.\n            This allows you to narrow any override down to a specific type easily.\n            </summary>\n            <param name=\"typeToOverride\">Type to constrain the override to.</param>\n            <returns>The new override.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.CompositeResolverOverride.Add(Microsoft.Practices.Unity.ResolverOverride)\">\n            <summary>\n            Add a new <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> to the collection\n            that is checked.\n            </summary>\n            <param name=\"newOverride\">item to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.CompositeResolverOverride.AddRange(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.ResolverOverride})\">\n            <summary>\n            Add a set of <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>s to the collection.\n            </summary>\n            <param name=\"newOverrides\">items to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.CompositeResolverOverride.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.CompositeResolverOverride.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>1</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.CompositeResolverOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ContainerRegistration\">\n            <summary>\n            Class that returns information about the types registered in a container.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ContainerRegistration.RegisteredType\">\n            <summary>\n            The type that was passed to the <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\"/> method\n            as the \"from\" type, or the only type if type mapping wasn't done.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ContainerRegistration.MappedToType\">\n            <summary>\n            The type that this registration is mapped to. If no type mapping was done, the\n            <see cref=\"P:Microsoft.Practices.Unity.ContainerRegistration.RegisteredType\"/> property and this one will have the same value.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ContainerRegistration.Name\">\n            <summary>\n            Name the type was registered under. Null for default registration.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ContainerRegistration.LifetimeManagerType\">\n            <summary>\n            The registered lifetime manager instance.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ContainerRegistration.LifetimeManager\">\n            <summary>\n            The lifetime manager for this registration.\n            </summary>\n            <remarks>\n            This property will be null if this registration is for an open generic.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DependencyOverride\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> class that overrides\n            the value injected whenever there is a dependency of the\n            given type, regardless of where it appears in the object graph.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyOverride.#ctor(System.Type,System.Object)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.DependencyOverride\"/> to override\n            the given type with the given value.\n            </summary>\n            <param name=\"typeToConstruct\">Type of the dependency.</param>\n            <param name=\"dependencyValue\">Value to use.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DependencyOverride`1\">\n            <summary>\n            A convenience version of <see cref=\"T:Microsoft.Practices.Unity.DependencyOverride\"/> that lets you\n            specify the dependency type using generic syntax.\n            </summary>\n            <typeparam name=\"T\">Type of the dependency to override.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyOverride`1.#ctor(System.Object)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.DependencyOverride`1\"/> object that will\n            override the given dependency, and pass the given value.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.DependencyOverrides\">\n            <summary>\n            A convenience form of <see cref=\"T:Microsoft.Practices.Unity.DependencyOverride\"/> that lets you\n            specify multiple parameter overrides in one shot rather than having\n            to construct multiple objects.\n            </summary>\n            <remarks>\n            This class isn't really a collection, it just implements IEnumerable\n            so that we get use of the nice C# collection initializer syntax.\n            </remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OverrideCollection`3\">\n            <summary>\n            Base helper class for creating collections of <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects\n            for use in passing a bunch of them to the resolve call. This base class provides\n            the mechanics needed to allow you to use the C# collection initializer syntax.\n            </summary>\n            <typeparam name=\"TOverride\">Concrete type of the <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> this class collects.</typeparam>\n            <typeparam name=\"TKey\">Key used to create the underlying override object.</typeparam>\n            <typeparam name=\"TValue\">Value that the override returns.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)\">\n            <summary>\n            Add a new override to the collection with the given key and value.\n            </summary>\n            <param name=\"key\">Key - for example, a parameter or property name.</param>\n            <param name=\"value\">Value - the value to be returned by the override.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OverrideCollection`3.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OverrideCollection`3.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OverrideCollection`3.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the collection.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"/> that can be used to iterate through the collection.\n            </returns>\n            <filterpriority>1</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OverrideCollection`3.MakeOverride(`1,`2)\">\n            <summary>\n            When implemented in derived classes, this method is called from the <see cref=\"M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)\"/>\n            method to create the actual <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects.\n            </summary>\n            <param name=\"key\">Key value to create the resolver.</param>\n            <param name=\"value\">Value to store in the resolver.</param>\n            <returns>The created <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.DependencyOverrides.MakeOverride(System.Type,System.Object)\">\n            <summary>\n            When implemented in derived classes, this method is called from the <see cref=\"M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)\"/>\n            method to create the actual <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects.\n            </summary>\n            <param name=\"key\">Key value to create the resolver.</param>\n            <param name=\"value\">Value to store in the resolver.</param>\n            <returns>The created <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs\">\n            <summary>\n            Event argument class for the <see cref=\"E:Microsoft.Practices.Unity.ExtensionContext.ChildContainerCreated\"/> event.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs.#ctor(Microsoft.Practices.Unity.ExtensionContext)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs\"/> object with the\n            given child container object.\n            </summary>\n            <param name=\"childContext\">An <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> for the newly created child\n            container.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs.ChildContainer\">\n            <summary>\n            The newly created child container.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ChildContainerCreatedEventArgs.ChildContext\">\n            <summary>\n            An extension context for the created child container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.GenericParameterBase\">\n            <summary>\n            Base class for <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> subclasses that let you specify that\n            an instance of a generic type parameter should be resolved.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionParameterValue\">\n            <summary>\n            Base type for objects that are used to configure parameters for\n            constructor or method injection, or for getting the value to\n            be injected into a property.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameterValue.MatchesType(System.Type)\">\n            <summary>\n            Test to see if this parameter value has a matching type for the given type.\n            </summary>\n            <param name=\"t\">Type to check.</param>\n            <returns>True if this parameter value is compatible with type <paramref name=\"t\"/>,\n            false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameterValue.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameterValue.ToParameters(System.Object[])\">\n            <summary>\n            Convert the given set of arbitrary values to a sequence of InjectionParameterValue\n            objects. The rules are: If it's already an InjectionParameterValue, return it. If\n            it's a Type, return a ResolvedParameter object for that type. Otherwise return\n            an InjectionParameter object for that value.\n            </summary>\n            <param name=\"values\">The values to build the sequence from.</param>\n            <returns>The resulting converted sequence.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameterValue.ToParameter(System.Object)\">\n            <summary>\n            Convert an arbitrary value to an InjectionParameterValue object. The rules are: \n            If it's already an InjectionParameterValue, return it. If it's a Type, return a\n            ResolvedParameter object for that type. Otherwise return an InjectionParameter\n            object for that value.\n            </summary>\n            <param name=\"value\">The value to convert.</param>\n            <returns>The resulting <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/>.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InjectionParameterValue.ParameterTypeName\">\n            <summary>\n            Name for the type represented by this <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/>.\n            This may be an actual type name or a generic argument name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameterBase.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameterBase.#ctor(System.String,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n            <param name=\"resolutionKey\">name to use when looking up in the container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameterBase.MatchesType(System.Type)\">\n            <summary>\n            Test to see if this parameter value has a matching type for the given type.\n            </summary>\n            <param name=\"t\">Type to check.</param>\n            <returns>True if this parameter value is compatible with type <paramref name=\"t\"/>,\n            false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameterBase.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameterBase.DoGetResolverPolicy(System.Type,System.String)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToResolve\">The actual type to resolve.</param>\n            <param name=\"resolutionKey\">The resolution key.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.GenericParameterBase.ParameterTypeName\">\n            <summary>\n            Name for the type represented by this <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/>.\n            This may be an actual type name or a generic argument name.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OptionalGenericParameter\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> that lets you specify that\n            an instance of a generic type parameter should be resolved, providing the <see langword=\"null\"/>\n            value if resolving fails.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalGenericParameter.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalGenericParameter.#ctor(System.String,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n            <param name=\"resolutionKey\">name to use when looking up in the container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalGenericParameter.DoGetResolverPolicy(System.Type,System.String)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToResolve\">The actual type to resolve.</param>\n            <param name=\"resolutionKey\">The resolution key.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionFactory\">\n            <summary>\n            A class that lets you specify a factory method the container\n            will use to create the object.\n            </summary>\n            <remarks>This is a significantly easier way to do the same\n            thing the old static factory extension was used for.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionMember\">\n            <summary>\n            Base class for objects that can be used to configure what\n            class members get injected by the container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionMember.AddPolicies(System.Type,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"typeToCreate\">Type to register.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionMember.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"serviceType\">Type of interface being registered. If no interface,\n            this will be null.</param>\n            <param name=\"implementationType\">Type of concrete type being registered.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionFactory.#ctor(System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.InjectionFactory\"/> with\n            the given factory function.\n            </summary>\n            <param name=\"factoryFunc\">Factory function.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionFactory.#ctor(System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String,System.Object})\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.InjectionFactory\"/> with\n            the given factory function.\n            </summary>\n            <param name=\"factoryFunc\">Factory function.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionFactory.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"serviceType\">Type of interface being registered. If no interface,\n            this will be null. This parameter is ignored in this implementation.</param>\n            <param name=\"implementationType\">Type of concrete type being registered.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OptionalParameter\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> that can be passed to\n            <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\"/> to configure a\n            parameter or property as an optional dependency.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.TypedInjectionValue\">\n            <summary>\n            A base class for implementing <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> classes\n            that deal in explicit types.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TypedInjectionValue.#ctor(System.Type)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.TypedInjectionValue\"/> that exposes\n            information about the given <paramref name=\"parameterType\"/>.\n            </summary>\n            <param name=\"parameterType\">Type of the parameter.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TypedInjectionValue.MatchesType(System.Type)\">\n            <summary>\n            Test to see if this parameter value has a matching type for the given type.\n            </summary>\n            <param name=\"t\">Type to check.</param>\n            <returns>True if this parameter value is compatible with type <paramref name=\"t\"/>,\n            false if not.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.TypedInjectionValue.ParameterType\">\n            <summary>\n            The type of parameter this object represents.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.TypedInjectionValue.ParameterTypeName\">\n            <summary>\n            Name for the type represented by this <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/>.\n            This may be an actual type name or a generic argument name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalParameter.#ctor(System.Type)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalParameter\"/> object that\n            specifies the given <paramref name=\"type\"/>.\n            </summary>\n            <param name=\"type\">Type of the dependency.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalParameter.#ctor(System.Type,System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalParameter\"/> object that\n            specifies the given <paramref name=\"type\"/> and <paramref name=\"name\"/>.\n            </summary>\n            <param name=\"type\">Type of the dependency.</param>\n            <param name=\"name\">Name for the dependency.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalParameter.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OptionalParameter`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.Unity.OptionalParameter\"></see> that lets you\n            specify the type of the dependency using generics syntax.\n            </summary>\n            <typeparam name=\"T\">Type of the dependency.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalParameter`1.#ctor\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalParameter`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalParameter`1.#ctor(System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalParameter`1\"/> with the given\n            <paramref name=\"name\"/>.\n            </summary>\n            <param name=\"name\">Name of the dependency.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.HierarchicalLifetimeManager\">\n            <summary>\n            A special lifetime manager which works like <see cref=\"T:Microsoft.Practices.Unity.ContainerControlledLifetimeManager\"/>,\n            except that in the presence of child containers, each child gets it's own instance\n            of the object, instead of sharing one in the common parent.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ContainerControlledLifetimeManager\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that holds onto the instance given to it.\n            When the <see cref=\"T:Microsoft.Practices.Unity.ContainerControlledLifetimeManager\"/> is disposed,\n            the instance is disposed with it.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.SynchronizedLifetimeManager\">\n            <summary>\n            Base class for Lifetime managers which need to synchronize calls to\n            <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue\"/>.\n            </summary>\n            <remarks>\n            <para>\n            The purpose of this class is to provide a basic implementation of the lifetime manager synchronization pattern.\n            </para>\n            <para>\n            Calls to the <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue\"/> method of a <see cref=\"T:Microsoft.Practices.Unity.SynchronizedLifetimeManager\"/> \n            instance acquire a lock, and if the instance has not been initialized with a value yet the lock will only be released \n            when such an initialization takes place by calling the <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SetValue(System.Object)\"/> method or if \n            the build request which resulted in the call to the GetValue method fails.\n            </para>\n            </remarks>\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.LifetimeManager\">\n            <summary>\n            Base class for Lifetime managers - classes that control how\n            and when instances are created by the Unity container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> that controls how instances are\n            persisted and recovered from an external store. Used to implement\n            things like singletons and per-http-request lifetime.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object to store.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy.RemoveValue\">\n            <summary>\n            Remove the value this lifetime policy is managing from backing store.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.LifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.LifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.LifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\">\n            <summary>\n            This interface provides a hook for the builder context to\n            implement error recovery when a builder strategy throws\n            an exception. Since we can't get try/finally blocks onto\n            the call stack for later stages in the chain, we instead\n            add these objects to the context. If there's an exception,\n            all the current IRequiresRecovery instances will have\n            their Recover methods called.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery.Recover\">\n            <summary>\n            A method that does whatever is needed to clean up\n            as part of cleaning up after an exception.\n            </summary>\n            <remarks>\n            Don't do anything that could throw in this method,\n            it will cause later recover operations to get skipped\n            and play real havoc with the stack trace.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n            <remarks>Calls to this method acquire a lock which is released only if a non-null value\n            has been set for the lifetime manager.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SynchronizedGetValue\">\n            <summary>\n            Performs the actual retrieval of a value from the backing store associated \n            with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n            <remarks>This method is invoked by <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue\"/>\n            after it has acquired its lock.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n            <remarks>Setting a value will attempt to release the lock acquired by \n            <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.GetValue\"/>.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SynchronizedSetValue(System.Object)\">\n            <summary>\n            Performs the actual storage of the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n            <remarks>This method is invoked by <see cref=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.SetValue(System.Object)\"/>\n            before releasing its lock.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.SynchronizedLifetimeManager.Recover\">\n            <summary>\n            A method that does whatever is needed to clean up\n            as part of cleaning up after an exception.\n            </summary>\n            <remarks>\n            Don't do anything that could throw in this method,\n            it will cause later recover operations to get skipped\n            and play real havoc with the stack trace.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.SynchronizedGetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.SynchronizedSetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ContainerControlledLifetimeManager.Dispose(System.Boolean)\">\n            <summary>\n            Standard Dispose pattern implementation. Not needed, but it keeps FxCop happy.\n            </summary>\n            <param name=\"disposing\">Always true, since we don't have a finalizer.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.PerResolveLifetimeManager\">\n            <summary>\n            This is a custom lifetime manager that acts like <see cref=\"T:Microsoft.Practices.Unity.TransientLifetimeManager\"/>,\n            but also provides a signal to the default build plan, marking the type so that\n            instances are reused across the build up object graph.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerResolveLifetimeManager.#ctor\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.PerResolveLifetimeManager\"/> object that does not\n            itself manage an instance.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerResolveLifetimeManager.#ctor(System.Object)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.PerResolveLifetimeManager\"/> object that stores the\n            give value. This value will be returned by <see cref=\"M:Microsoft.Practices.Unity.LifetimeManager.GetValue\"/>\n            but is not stored in the lifetime manager, nor is the value disposed.\n            This Lifetime manager is intended only for internal use, which is why the\n            normal <see cref=\"M:Microsoft.Practices.Unity.LifetimeManager.SetValue(System.Object)\"/> method is not used here.\n            </summary>\n            <param name=\"value\">Value to store.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerResolveLifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerResolveLifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later. In this class,\n            this is a noop, since it has special hooks down in the guts.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerResolveLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store. Noop in this class.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.HierarchicalLifetimeStrategy\">\n            <summary>\n            A strategy that handles Hierarchical lifetimes across a set of parent/child\n            containers.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\">\n            <summary>\n            Represents a strategy in the chain of responsibility.\n            Strategies are required to support both BuildUp and TearDown.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy\">\n            <summary>\n            Represents a strategy in the chain of responsibility.\n            Strategies are required to support both BuildUp and TearDown. Although you\n            can implement this interface directly, you may also choose to use\n            <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\"/> as the base class for your strategies, as\n            this class provides useful helper methods and makes support BuildUp and TearDown\n            optional.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy.PostBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PostBuildUp method is called when the chain has finished the PreBuildUp\n            phase and executes in reverse order from the PreBuildUp calls.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy.PreTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a teardown operation. The\n            PreTearDown method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the teardown operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy.PostTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a teardown operation. The\n            PostTearDown method is called when the chain has finished the PreTearDown\n            phase and executes in reverse order from the PreTearDown calls.\n            </summary>\n            <param name=\"context\">Context of the teardown operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderStrategy.PostBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PostBuildUp method is called when the chain has finished the PreBuildUp\n            phase and executes in reverse order from the PreBuildUp calls.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderStrategy.PreTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a teardown operation. The\n            PreTearDown method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the teardown operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderStrategy.PostTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a teardown operation. The\n            PostTearDown method is called when the chain has finished the PreTearDown\n            phase and executes in reverse order from the PreTearDown calls.\n            </summary>\n            <param name=\"context\">Context of the teardown operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.HierarchicalLifetimeStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that will attempt to\n            resolve a value, and return null if it cannot rather than throwing.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\">\n            <summary>\n            A strategy that is used at build plan execution time\n            to resolve a dependent value.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Get the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>The value for the dependency.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.#ctor(System.Type,System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy\"/> object\n            that will attempt to resolve the given name and type from the container.\n            </summary>\n            <param name=\"type\">Type to resolve. Must be a reference type.</param>\n            <param name=\"name\">Name to resolve with.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.#ctor(System.Type)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy\"/> object\n            that will attempt to resolve the given type from the container.\n            </summary>\n            <param name=\"type\">Type to resolve. Must be a reference type.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Get the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>The value for the dependency.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.DependencyType\">\n            <summary>\n            Type this resolver will resolve.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.OptionalDependencyResolverPolicy.Name\">\n            <summary>\n            Name this resolver will resolve.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions\">\n            <summary>\n            Extension methods on <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to provide convenience\n            overloads (generic versions, mostly).\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Clear``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object)\">\n            <summary>\n            Removes an individual policy type for a build key.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The type the policy was registered as.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to remove the policy from.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.ClearDefault``1(Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Removes a default policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The type the policy was registered as.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to remove the policy from.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"containingPolicyList\">The policy list that actually contains the returned policy.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.Object)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.Object,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"containingPolicyList\">The policy list that actually contains the returned policy.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Boolean)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list that actually contains the returned policy.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Get(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.Object,System.Boolean)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.GetNoDefault``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Boolean)\">\n            <summary>\n            Get the non default policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.GetNoDefault``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Get the non default policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list that actually contains the returned policy.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.GetNoDefault(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.Object,System.Boolean)\">\n            <summary>\n            Get the non default policy.\n            </summary>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to search.</param>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.Set``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,``0,System.Object)\">\n            <summary>\n            Sets an individual policy.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface the policy is registered under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add the policy to.</param>\n            <param name=\"policy\">The policy to be registered.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyListExtensions.SetDefault``1(Microsoft.Practices.ObjectBuilder2.IPolicyList,``0)\">\n            <summary>\n            Sets a default policy. When checking for a policy, if no specific individual policy\n            is available, the default will be used.\n            </summary>\n            <typeparam name=\"TPolicyInterface\">The interface to register the policy under.</typeparam>\n            <param name=\"policies\"><see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add the policy to.</param>\n            <param name=\"policy\">The default policy to be registered.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuildOperation\">\n            <summary>\n            Base class for the current operation stored in the build context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuildOperation.#ctor(System.Type)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuildOperation\"/>.\n            </summary>\n            <param name=\"typeBeingConstructed\">Type currently being built.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuildOperation.TypeBeingConstructed\">\n            <summary>\n            The type that's currently being built.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DeferredResolveBuildPlanPolicy\">\n            <summary>\n            Build plan for <see cref=\"T:System.Func`1\"/> that will return a Func that will resolve the requested type\n            through this container later.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuildPlanPolicy\">\n            <summary>\n            A build plan is an object that, when invoked, will create a new object\n            or fill in a given existing one. It encapsulates all the information\n            gathered by the strategies to construct a particular object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuildPlanPolicy.BuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Creates an instance of this build plan's type, or fills\n            in the existing type if passed in.\n            </summary>\n            <param name=\"context\">Context used to build up the object.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.OverriddenBuildPlanMarkerPolicy.BuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Creates an instance of this build plan's type, or fills\n            in the existing type if passed in.\n            </summary>\n            <param name=\"context\">Context used to build up the object.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.EnumerableExtensions\">\n            <summary>\n            The almost inevitable collection of extra helper methods on\n            <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/> to augment the rich set of what\n            LINQ already gives us.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.EnumerableExtensions.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})\">\n            <summary>\n            Execute the provided <paramref name=\"action\"/> on every item in <paramref name=\"sequence\"/>.\n            </summary>\n            <typeparam name=\"TItem\">Type of the items stored in <paramref name=\"sequence\"/></typeparam>\n            <param name=\"sequence\">Sequence of items to process.</param>\n            <param name=\"action\">Code to run over each item.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.EnumerableExtensions.JoinStrings``1(System.Collections.Generic.IEnumerable{``0},System.String,System.Func{``0,System.String})\">\n            <summary>\n            Create a single string from a sequence of items, separated by the provided <paramref name=\"separator\"/>,\n            and with the conversion to string done by the given <paramref name=\"converter\"/>.\n            </summary>\n            <remarks>This method does basically the same thing as <see cref=\"M:System.String.Join(System.String,System.String[])\"/>,\n            but will work on any sequence of items, not just arrays.</remarks>\n            <typeparam name=\"TItem\">Type of items in the sequence.</typeparam>\n            <param name=\"sequence\">Sequence of items to convert.</param>\n            <param name=\"separator\">Separator to place between the items in the string.</param>\n            <param name=\"converter\">The conversion function to change TItem -&gt; string.</param>\n            <returns>The resulting string.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.EnumerableExtensions.JoinStrings``1(System.Collections.Generic.IEnumerable{``0},System.String)\">\n            <summary>\n            Create a single string from a sequence of items, separated by the provided <paramref name=\"separator\"/>,\n            and with the conversion to string done by the item's <see cref=\"M:System.Object.ToString\"/> method.\n            </summary>\n            <remarks>This method does basically the same thing as <see cref=\"M:System.String.Join(System.String,System.String[])\"/>,\n            but will work on any sequence of items, not just arrays.</remarks>\n            <typeparam name=\"TItem\">Type of items in the sequence.</typeparam>\n            <param name=\"sequence\">Sequence of items to convert.</param>\n            <param name=\"separator\">Separator to place between the items in the string.</param>\n            <returns>The resulting string.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ParameterOverride\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> class that lets you\n            override a named parameter passed to a constructor.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ParameterOverride.#ctor(System.String,System.Object)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ParameterOverride\"/> object that will\n            override the given named constructor parameter, and pass the given\n            value.\n            </summary>\n            <param name=\"parameterName\">Name of the constructor parameter.</param>\n            <param name=\"parameterValue\">Value to pass for the constructor.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ParameterOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ParameterOverrides\">\n            <summary>\n            A convenience form of <see cref=\"T:Microsoft.Practices.Unity.ParameterOverride\"/> that lets you\n            specify multiple parameter overrides in one shot rather than having\n            to construct multiple objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ParameterOverrides.MakeOverride(System.String,System.Object)\">\n            <summary>\n            When implemented in derived classes, this method is called from the <see cref=\"M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)\"/>\n            method to create the actual <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects.\n            </summary>\n            <param name=\"key\">Key value to create the resolver.</param>\n            <param name=\"value\">Value to store in the resolver.</param>\n            <returns>The created <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.PropertyOverride\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> that lets you override\n            the value for a specified property.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PropertyOverride.#ctor(System.String,System.Object)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.PropertyOverride\"/>.\n            </summary>\n            <param name=\"propertyName\">The property name.</param>\n            <param name=\"propertyValue\">Value to use for the property.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PropertyOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.PropertyOverrides\">\n            <summary>\n            A convenience form of <see cref=\"T:Microsoft.Practices.Unity.PropertyOverride\"/> that lets you\n            specify multiple property overrides in one shot rather than having\n            to construct multiple objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PropertyOverrides.MakeOverride(System.String,System.Object)\">\n            <summary>\n            When implemented in derived classes, this method is called from the <see cref=\"M:Microsoft.Practices.Unity.OverrideCollection`3.Add(`1,`2)\"/>\n            method to create the actual <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects.\n            </summary>\n            <param name=\"key\">Key value to create the resolver.</param>\n            <param name=\"value\">Value to store in the resolver.</param>\n            <returns>The created <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.StaticFactory.IStaticFactoryConfiguration\">\n            <summary>\n            Interface defining the configuration interface exposed by the\n            Static Factory extension.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.IUnityContainerExtensionConfigurator\">\n            <summary>\n            Base interface for all extension configuration interfaces.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.IUnityContainerExtensionConfigurator.Container\">\n            <summary>\n            Retrieve the container instance that we are currently configuring.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.StaticFactory.IStaticFactoryConfiguration.RegisterFactory``1(System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})\">\n            <summary>\n            Register the given factory delegate to be called when the container is\n            asked to resolve <typeparamref name=\"TTypeToBuild\"/>.\n            </summary>\n            <typeparam name=\"TTypeToBuild\">Type that will be requested from the container.</typeparam>\n            <param name=\"factoryMethod\">Delegate to invoke to create the instance.</param>\n            <returns>The container extension object this method was invoked on.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.StaticFactory.IStaticFactoryConfiguration.RegisterFactory``1(System.String,System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})\">\n            <summary>\n            Register the given factory delegate to be called when the container is\n            asked to resolve <typeparamref name=\"TTypeToBuild\"/> and <paramref name=\"name\"/>.\n            </summary>\n            <typeparam name=\"TTypeToBuild\">Type that will be requested from the container.</typeparam>\n            <param name=\"name\">The name that will be used when requesting to resolve this type.</param>\n            <param name=\"factoryMethod\">Delegate to invoke to create the instance.</param>\n            <returns>The container extension object this method was invoked on.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContext\">\n            <summary>\n            Represents the context in which a build-up or tear-down operation runs.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\">\n            <summary>\n            Represents the context in which a build-up or tear-down operation runs.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderContext.AddResolverOverrides(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.ResolverOverride})\">\n            <summary>\n            Add a new set of resolver override objects to the current build operation.\n            </summary>\n            <param name=\"newOverrides\"><see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderContext.GetOverriddenResolver(System.Type)\">\n            <summary>\n            Get a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object for the given <paramref name=\"dependencyType\"/>\n            or null if that dependency hasn't been overridden.\n            </summary>\n            <param name=\"dependencyType\">Type of the dependency.</param>\n            <returns>Resolver to use, or null if no override matches for the current operation.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderContext.NewBuildUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            A convenience method to do a new buildup operation on an existing context.\n            </summary>\n            <param name=\"newBuildKey\">Key to use to build up.</param>\n            <returns>Created object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderContext.NewBuildUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,System.Action{Microsoft.Practices.ObjectBuilder2.IBuilderContext})\">\n            <summary>\n            A convenience method to do a new buildup operation on an existing context. This\n            overload allows you to specify extra policies which will be in effect for the duration\n            of the build.\n            </summary>\n            <param name=\"newBuildKey\">Key defining what to build up.</param>\n            <param name=\"childCustomizationBlock\">A delegate that takes a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/>. This\n            is invoked with the new child context before the build up process starts. This gives callers\n            the opportunity to customize the context for the build process.</param>\n            <returns>Created object.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.Strategies\">\n            <summary>\n            Gets the head of the strategy chain.\n            </summary>\n            <returns>\n            The strategy that's first in the chain; returns null if there are no\n            strategies in the chain.\n            </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.Lifetime\">\n            <summary>\n            Gets the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> associated with the build.\n            </summary>\n            <value>\n            The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> associated with the build.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.OriginalBuildKey\">\n            <summary>\n            Gets the original build key for the build operation.\n            </summary>\n            <value>\n            The original build key for the build operation.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.BuildKey\">\n            <summary>\n            Get the current build key for the current build operation.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.PersistentPolicies\">\n            <summary>\n            The set of policies that were passed into this context.\n            </summary>\n            <remarks>This returns the policies passed into the context.\n            Policies added here will remain after buildup completes.</remarks>\n            <value>The persistent policies for the current context.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.Policies\">\n            <summary>\n            Gets the policies for the current context. \n            </summary>\n            <remarks>Any policies added to this object are transient\n            and will be erased at the end of the buildup.</remarks>\n            <value>\n            The policies for the current context.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.RecoveryStack\">\n            <summary>\n            Gets the collection of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\"/> objects\n            that need to execute in event of an exception.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.Existing\">\n            <summary>\n            The current object being built up or torn down.\n            </summary>\n            <value>\n            The current object being manipulated by the build operation. May\n            be null if the object hasn't been created yet.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.BuildComplete\">\n            <summary>\n            Flag indicating if the build operation should continue.\n            </summary>\n            <value>true means that building should not call any more\n            strategies, false means continue to the next strategy.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.CurrentOperation\">\n            <summary>\n            An object representing what is currently being done in the\n            build chain. Used to report back errors if there's a failure.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IBuilderContext.ChildContext\">\n            <summary>\n            The build context used to resolve a dependency during the build operation represented by this context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContext\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.#ctor(Microsoft.Practices.ObjectBuilder2.IStrategyChain,Microsoft.Practices.ObjectBuilder2.ILifetimeContainer,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,System.Object)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContext\"/> class with a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/>, \n            <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/>, <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> and the \n            build key used to start this build operation. \n            </summary>\n            <param name=\"chain\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/> to use for this context.</param>\n            <param name=\"lifetime\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> to use for this context.</param>\n            <param name=\"policies\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to use for this context.</param>\n            <param name=\"originalBuildKey\">Build key to start building.</param>\n            <param name=\"existing\">The existing object to build up.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.#ctor(Microsoft.Practices.ObjectBuilder2.IStrategyChain,Microsoft.Practices.ObjectBuilder2.ILifetimeContainer,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,System.Object)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContext\"/> using the explicitly provided\n            values.\n            </summary>\n            <param name=\"chain\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/> to use for this context.</param>\n            <param name=\"lifetime\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> to use for this context.</param>\n            <param name=\"persistentPolicies\">The set of persistent policies to use for this context.</param>\n            <param name=\"transientPolicies\">The set of transient policies to use for this context. It is\n            the caller's responsibility to ensure that the transient and persistent policies are properly\n            combined.</param>\n            <param name=\"buildKey\">Build key for this context.</param>\n            <param name=\"existing\">Existing object to build up.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.#ctor(Microsoft.Practices.ObjectBuilder2.IStrategyChain,Microsoft.Practices.ObjectBuilder2.ILifetimeContainer,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.IPolicyList,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.Unity.CompositeResolverOverride)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContext\"/> using the explicitly provided\n            values.\n            </summary>\n            <param name=\"chain\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/> to use for this context.</param>\n            <param name=\"lifetime\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> to use for this context.</param>\n            <param name=\"persistentPolicies\">The set of persistent policies to use for this context.</param>\n            <param name=\"transientPolicies\">The set of transient policies to use for this context. It is\n            the caller's responsibility to ensure that the transient and persistent policies are properly\n            combined.</param>\n            <param name=\"buildKey\">Build key for this context.</param>\n            <param name=\"resolverOverrides\">The resolver overrides.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.AddResolverOverrides(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.ResolverOverride})\">\n            <summary>\n            Add a new set of resolver override objects to the current build operation.\n            </summary>\n            <param name=\"newOverrides\"><see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> objects to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.GetOverriddenResolver(System.Type)\">\n            <summary>\n            Get a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object for the given <paramref name=\"dependencyType\"/>\n            or null if that dependency hasn't been overridden.\n            </summary>\n            <param name=\"dependencyType\">Type of the dependency.</param>\n            <returns>Resolver to use, or null if no override matches for the current operation.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.NewBuildUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            A convenience method to do a new buildup operation on an existing context.\n            </summary>\n            <param name=\"newBuildKey\">Key to use to build up.</param>\n            <returns>Created object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContext.NewBuildUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,System.Action{Microsoft.Practices.ObjectBuilder2.IBuilderContext})\">\n            <summary>\n            A convenience method to do a new buildup operation on an existing context. This\n            overload allows you to specify extra policies which will be in effect for the duration\n            of the build.\n            </summary>\n            <param name=\"newBuildKey\">Key defining what to build up.</param>\n            <param name=\"childCustomizationBlock\">A delegate that takes a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/>. This\n            is invoked with the new child context before the build up process starts. This gives callers\n            the opportunity to customize the context for the build process.</param>\n            <returns>Created object.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.Strategies\">\n            <summary>\n            Gets the head of the strategy chain.\n            </summary>\n            <returns>\n            The strategy that's first in the chain; returns null if there are no\n            strategies in the chain.\n            </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.BuildKey\">\n            <summary>\n            Get the current build key for the current build operation.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.Existing\">\n            <summary>\n            The current object being built up or torn down.\n            </summary>\n            <value>\n            The current object being manipulated by the build operation. May\n            be null if the object hasn't been created yet.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.Lifetime\">\n            <summary>\n            Gets the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> associated with the build.\n            </summary>\n            <value>\n            The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> associated with the build.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.OriginalBuildKey\">\n            <summary>\n            Gets the original build key for the build operation.\n            </summary>\n            <value>\n            The original build key for the build operation.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.PersistentPolicies\">\n            <summary>\n            The set of policies that were passed into this context.\n            </summary>\n            <remarks>This returns the policies passed into the context.\n            Policies added here will remain after buildup completes.</remarks>\n            <value>The persistent policies for the current context.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.Policies\">\n            <summary>\n            Gets the policies for the current context. \n            </summary>\n            <remarks>\n            Any modifications will be transient (meaning, they will be forgotten when \n            the outer BuildUp for this context is finished executing).\n            </remarks>\n            <value>\n            The policies for the current context.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.RecoveryStack\">\n            <summary>\n            Gets the collection of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\"/> objects\n            that need to execute in event of an exception.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.BuildComplete\">\n            <summary>\n            Flag indicating if the build operation should continue.\n            </summary>\n            <value>true means that building should not call any more\n            strategies, false means continue to the next strategy.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.CurrentOperation\">\n            <summary>\n            An object representing what is currently being done in the\n            build chain. Used to report back errors if there's a failure.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.BuilderContext.ChildContext\">\n            <summary>\n            The build context used to resolve a dependency during the build operation represented by this context.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException\">\n            <summary>\n            Represents that a dependency could not be resolved.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyMissingException.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException\"/> class with no extra information.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyMissingException.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException\"/> class with the given message.\n            </summary>\n            <param name=\"message\">Some random message.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyMissingException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException\"/> class with the given\n            message and inner exception.\n            </summary>\n            <param name=\"message\">Some random message</param>\n            <param name=\"innerException\">Inner exception.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyMissingException.#ctor(System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DependencyMissingException\"/> class with the build key of the object begin built.\n            </summary>\n            <param name=\"buildKey\">The build key of the object begin built.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException\">\n            <summary>\n            The exception thrown when injection is attempted on a method\n            that is an open generic or has out or ref params.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException.#ctor\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException\"/> with no\n            message.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException.#ctor(System.String)\">\n            <summary>\n            Construct a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException\"/> with the given message\n            </summary>\n            <param name=\"message\">Message to return.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Construct a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IllegalInjectionMethodException\"/> with the given message\n            and inner exception.\n            </summary>\n            <param name=\"message\">Message to return.</param>\n            <param name=\"innerException\">Inner exception</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuilderContextExtensions\">\n            <summary>\n            Extension methods to provide convenience overloads over the\n            <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContextExtensions.NewBuildUp``1(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Start a recursive build up operation to retrieve the default\n            value for the given <typeparamref name=\"TResult\"/> type.\n            </summary>\n            <typeparam name=\"TResult\">Type of object to build.</typeparam>\n            <param name=\"context\">Parent context.</param>\n            <returns>Resulting object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContextExtensions.NewBuildUp``1(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.String)\">\n            <summary>\n            Start a recursive build up operation to retrieve the named\n            implementation for the given <typeparamref name=\"TResult\"/> type.\n            </summary>\n            <typeparam name=\"TResult\">Type to resolve.</typeparam>\n            <param name=\"context\">Parent context.</param>\n            <param name=\"name\">Name to resolve with.</param>\n            <returns>The resulting object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderContextExtensions.AddResolverOverrides(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Add a set of <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>s to the context, specified as a \n            variable argument list.\n            </summary>\n            <param name=\"context\">Context to add overrides to.</param>\n            <param name=\"overrides\">The overrides.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IRecoveryStack\">\n            <summary>\n            Data structure that stores the set of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\"/>\n            objects and executes them when requested.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IRecoveryStack.Add(Microsoft.Practices.ObjectBuilder2.IRequiresRecovery)\">\n            <summary>\n            Add a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\"/> object to this\n            list.\n            </summary>\n            <param name=\"recovery\">Object to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IRecoveryStack.ExecuteRecovery\">\n            <summary>\n            Execute the <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery.Recover\"/> method\n            of everything in the recovery list. Recoveries will execute\n            in the opposite order of add - it's a stack.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.IRecoveryStack.Count\">\n            <summary>\n            Return the number of recovery objects currently in the stack.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\">\n            <summary>\n            Represents a lifetime container.\n            </summary>\n            <remarks>\n            A lifetime container tracks the lifetime of an object, and implements\n            IDisposable. When the container is disposed, any objects in the\n            container which implement IDisposable are also disposed.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer.Add(System.Object)\">\n            <summary>\n            Adds an object to the lifetime container.\n            </summary>\n            <param name=\"item\">The item to be added to the lifetime container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer.Contains(System.Object)\">\n            <summary>\n            Determine if a given object is in the lifetime container.\n            </summary>\n            <param name=\"item\">\n            The item to locate in the lifetime container.\n            </param>\n            <returns>\n            Returns true if the object is contained in the lifetime\n            container; returns false otherwise.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer.Remove(System.Object)\">\n            <summary>\n            Removes an item from the lifetime container. The item is\n            not disposed.\n            </summary>\n            <param name=\"item\">The item to be removed.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer.Count\">\n            <summary>\n            Gets the number of references in the lifetime container\n            </summary>\n            <value>\n            The number of references in the lifetime container\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.LifetimeContainer\">\n            <summary>\n            Represents a lifetime container.\n            </summary>\n            <remarks>\n            A lifetime container tracks the lifetime of an object, and implements\n            IDisposable. When the container is disposed, any objects in the\n            container which implement IDisposable are also disposed.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Add(System.Object)\">\n            <summary>\n            Adds an object to the lifetime container.\n            </summary>\n            <param name=\"item\">The item to be added to the lifetime container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Contains(System.Object)\">\n            <summary>\n            Determine if a given object is in the lifetime container.\n            </summary>\n            <param name=\"item\">\n            The item to locate in the lifetime container.\n            </param>\n            <returns>\n            Returns true if the object is contained in the lifetime\n            container; returns false otherwise.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Dispose\">\n            <summary>\n            Releases the resources used by the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.LifetimeContainer\"/>. \n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Dispose(System.Boolean)\">\n            <summary>\n            Releases the resources used by the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.LifetimeContainer\"/>. \n            </summary>\n            <param name=\"disposing\">\n            true to release managed and unmanaged resources; false to release only unmanaged resources.\n            </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the lifetime container.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the life time container. \n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the lifetime container.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> object that can be used to iterate through the life time container. \n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Remove(System.Object)\">\n            <summary>\n            Removes an item from the lifetime container. The item is\n            not disposed.\n            </summary>\n            <param name=\"item\">The item to be removed.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.LifetimeContainer.Count\">\n            <summary>\n            Gets the number of references in the lifetime container\n            </summary>\n            <value>\n            The number of references in the lifetime container\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\">\n            <summary>\n            A custom collection over <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.Clear(System.Type,System.Object)\">\n            <summary>\n            Removes an individual policy type for a build key.\n            </summary>\n            <param name=\"policyInterface\">The type of policy to remove.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.ClearAll\">\n            <summary>\n            Removes all policies from the list.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.ClearDefault(System.Type)\">\n            <summary>\n            Removes a default policy.\n            </summary>\n            <param name=\"policyInterface\">The type the policy was registered as.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.Get(System.Type,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list in the chain that the searched for policy was found in, null if the policy was\n            not found.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.GetNoDefault(System.Type,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Get the non default policy.\n            </summary>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies to.</param>\n            <param name=\"localOnly\">True if the search should be in the local policy list only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list in the chain that the searched for policy was found in, null if the policy was\n            not found.</param>\n            <returns>The policy in the list if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.Set(System.Type,Microsoft.Practices.ObjectBuilder2.IBuilderPolicy,System.Object)\">\n            <summary>\n            Sets an individual policy.\n            </summary>\n            <param name=\"policyInterface\">The <see cref=\"T:System.Type\"/> of the policy.</param>\n            <param name=\"policy\">The policy to be registered.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPolicyList.SetDefault(System.Type,Microsoft.Practices.ObjectBuilder2.IBuilderPolicy)\">\n            <summary>\n            Sets a default policy. When checking for a policy, if no specific individual policy\n            is available, the default will be used.\n            </summary>\n            <param name=\"policyInterface\">The interface to register the policy under.</param>\n            <param name=\"policy\">The default policy to be registered.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.PolicyList\">\n            <summary>\n            A custom collection wrapper over <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.#ctor\">\n            <summary>\n            Initialize a new instance of a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.PolicyList\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.#ctor(Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Initialize a new instance of a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.PolicyList\"/> class with another policy list.\n            </summary>\n            <param name=\"innerPolicyList\">An inner policy list to search.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.Clear(System.Type,System.Object)\">\n            <summary>\n            Removes an individual policy type for a build key.\n            </summary>\n            <param name=\"policyInterface\">The type of policy to remove.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.ClearAll\">\n            <summary>\n            Removes all policies from the list.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.ClearDefault(System.Type)\">\n            <summary>\n            Removes a default policy.\n            </summary>\n            <param name=\"policyInterface\">The type the policy was registered as.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.Get(System.Type,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Gets an individual policy.\n            </summary>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n            <param name=\"localOnly\">true if the policy searches local only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list in the chain that the searched for policy was found in, null if the policy was\n            not found.</param>\n            <returns>The policy in the list, if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.GetNoDefault(System.Type,System.Object,System.Boolean,Microsoft.Practices.ObjectBuilder2.IPolicyList@)\">\n            <summary>\n            Get the non default policy.\n            </summary>\n            <param name=\"policyInterface\">The interface the policy is registered under.</param>\n            <param name=\"buildKey\">The key the policy applies to.</param>\n            <param name=\"localOnly\">True if the search should be in the local policy list only; otherwise false to search up the parent chain.</param>\n            <param name=\"containingPolicyList\">The policy list in the chain that the searched for policy was found in, null if the policy was\n            not found.</param>\n            <returns>The policy in the list if present; returns null otherwise.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.Set(System.Type,Microsoft.Practices.ObjectBuilder2.IBuilderPolicy,System.Object)\">\n            <summary>\n            Sets an individual policy.\n            </summary>\n            <param name=\"policyInterface\">The <see cref=\"T:System.Type\"/> of the policy.</param>\n            <param name=\"policy\">The policy to be registered.</param>\n            <param name=\"buildKey\">The key the policy applies.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PolicyList.SetDefault(System.Type,Microsoft.Practices.ObjectBuilder2.IBuilderPolicy)\">\n            <summary>\n            Sets a default policy. When checking for a policy, if no specific individual policy\n            is available, the default will be used.\n            </summary>\n            <param name=\"policyInterface\">The interface to register the policy under.</param>\n            <param name=\"policy\">The default policy to be registered.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.PolicyList.Count\">\n            <summary>\n            Gets the number of items in the locator.\n            </summary>\n            <value>\n            The number of items in the locator.\n            </value>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.RecoveryStack\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRecoveryStack\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.RecoveryStack.Add(Microsoft.Practices.ObjectBuilder2.IRequiresRecovery)\">\n            <summary>\n            Add a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery\"/> object to this\n            list.\n            </summary>\n            <param name=\"recovery\">Object to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.RecoveryStack.ExecuteRecovery\">\n            <summary>\n            Execute the <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IRequiresRecovery.Recover\"/> method\n            of everything in the recovery list. Recoveries will execute\n            in the opposite order of add - it's a stack.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.RecoveryStack.Count\">\n            <summary>\n            Return the number of recovery objects currently in the stack.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy\">\n            <summary>\n            Implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy\"/> which will notify an object about\n            the completion of a BuildUp operation, or start of a TearDown operation.\n            </summary>\n            <remarks>\n            This strategy checks the object that is passing through the builder chain to see if it\n            implements IBuilderAware and if it does, it will call <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderAware.OnBuiltUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\"/>\n            and <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderAware.OnTearingDown\"/>. This strategy is meant to be used from the\n            <see cref=\"F:Microsoft.Practices.ObjectBuilder2.BuilderStage.PostInitialization\"/> stage.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy.PreTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a teardown operation. The\n            PreTearDown method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the teardown operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderAware\">\n            <summary>\n            Implemented on a class when it wants to receive notifications\n            about the build process.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderAware.OnBuiltUp(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Called by the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy\"/> when the object is being built up.\n            </summary>\n            <param name=\"buildKey\">The key of the object that was just built up.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuilderAware.OnTearingDown\">\n            <summary>\n            Called by the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderAwareStrategy\"/> when the object is being torn down.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStage\">\n            <summary>\n            Enumeration to represent the object builder stages.\n            </summary>\n            <remarks>\n            The order of the values in the enumeration is the order in which the stages are run.\n            </remarks>\n        </member>\n        <member name=\"F:Microsoft.Practices.ObjectBuilder2.BuilderStage.PreCreation\">\n            <summary>\n            Strategies in this stage run before creation. Typical work done in this stage might\n            include strategies that use reflection to set policies into the context that other\n            strategies would later use.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.ObjectBuilder2.BuilderStage.Creation\">\n            <summary>\n            Strategies in this stage create objects. Typically you will only have a single policy-driven\n            creation strategy in this stage.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.ObjectBuilder2.BuilderStage.Initialization\">\n            <summary>\n            Strategies in this stage work on created objects. Typical work done in this stage might\n            include setter injection and method calls.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.ObjectBuilder2.BuilderStage.PostInitialization\">\n            <summary>\n            Strategies in this stage work on objects that are already initialized. Typical work done in\n            this stage might include looking to see if the object implements some notification interface\n            to discover when its initialization stage has been completed.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingPolicy\">\n            <summary>\n            Represents a builder policy for mapping build keys.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IBuildKeyMappingPolicy\">\n            <summary>\n            Represents a builder policy for mapping build keys.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IBuildKeyMappingPolicy.Map(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Maps the build key.\n            </summary>\n            <param name=\"buildKey\">The build key to map.</param>\n            <param name=\"context\">Current build context. Used for contextual information\n            if writing a more sophisticated mapping. This parameter can be null\n            (called when getting container registrations).</param>\n            <returns>The new build key.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingPolicy.#ctor(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingPolicy\"/> with the new build key.\n            </summary>\n            <param name=\"newBuildKey\">The new build key.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingPolicy.Map(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Maps the build key.\n            </summary>\n            <param name=\"buildKey\">The build key to map.</param>\n            <param name=\"context\">Current build context. Used for contextual information\n            if writing a more sophisticated mapping, unused in this implementation.</param>\n            <returns>The new build key.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingStrategy\">\n            <summary>\n            Represents a strategy for mapping build keys in the build up operation.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuildKeyMappingStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation.  Looks for the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuildKeyMappingPolicy\"/>\n            and if found maps the build key for the current operation.\n            </summary>\n            <param name=\"context\">The context for the operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.GenericTypeBuildKeyMappingPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuildKeyMappingPolicy\"/> that can map\n            generic types.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.GenericTypeBuildKeyMappingPolicy.#ctor(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.GenericTypeBuildKeyMappingPolicy\"/> instance\n            that will map generic types.\n            </summary>\n            <param name=\"destinationKey\">Build key to map to. This must be or contain an open generic type.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.GenericTypeBuildKeyMappingPolicy.Map(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Maps the build key.\n            </summary>\n            <param name=\"buildKey\">The build key to map.</param>\n            <param name=\"context\">Current build context. Used for contextual information\n            if writing a more sophisticated mapping.</param>\n            <returns>The new build key.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\"/> that will look for a build plan\n            in the current context. If it exists, it invokes it, otherwise\n            it creates one and stores it for later, and invokes it.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation.\n            </summary>\n            <param name=\"context\">The context for the operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicy`1\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy\"/> that chooses\n            constructors based on these criteria: first, pick a constructor marked with the\n            <typeparamref name=\"TInjectionConstructorMarkerAttribute\"/> attribute. If there\n            isn't one, then choose the constructor with the longest parameter list. If that is ambiguous,\n            then throw.\n            </summary>\n            <exception cref=\"T:System.InvalidOperationException\">Thrown when the constructor to choose is ambiguous.</exception>\n            <typeparam name=\"TInjectionConstructorMarkerAttribute\">Attribute used to mark the constructor to call.</typeparam>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicyBase`1\">\n            <summary>\n            Base class that provides an implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy\"/>\n            which lets you override how the parameter resolvers are created.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> that, when implemented,\n            will determine which constructor to call from the build plan.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy.SelectConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Choose the constructor to call for the given type.\n            </summary>\n            <param name=\"context\">Current build context</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>The chosen constructor.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicyBase`1.SelectConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Choose the constructor to call for the given type.\n            </summary>\n            <param name=\"context\">Current build context</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>The chosen constructor.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicyBase`1.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicyBase`1.ConstructorLengthComparer.Compare(System.Reflection.ConstructorInfo,System.Reflection.ConstructorInfo)\">\n            <summary>\n            Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.\n            </summary>\n            <param name=\"y\">The second object to compare.</param>\n            <param name=\"x\">The first object to compare.</param>\n            <returns>\n            Value Condition Less than zero is less than y. Zero equals y. Greater than zero is greater than y.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorSelectorPolicy`1.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SelectedConstructor\">\n            <summary>\n            Objects of this type are the return value from <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy.SelectConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\"/>.\n            It encapsulates the desired <see cref=\"T:System.Reflection.ConstructorInfo\"/> with the string keys\n            needed to look up the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> for each\n            parameter.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters`1\">\n            <summary>\n            Base class for return values from selector policies that\n            return a MemberInfo of some sort plus a list of parameter\n            keys to look up the parameter resolvers.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters\">\n            <summary>\n            Base class for return of selector policies that need\n            to keep track of a set of parameter resolvers.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters.AddParameterResolver(Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy)\">\n            <summary>\n            Adds the parameter resolver. Resolvers are assumed\n            to be in the order of the parameters to the member.\n            </summary>\n            <param name=\"newResolver\">The new resolver.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters.GetParameterResolvers\">\n            <summary>\n            Gets the parameter resolvers.\n            </summary>\n            <returns>An array with the parameter resolvers.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters`1.#ctor(`0)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters`1\"/>, storing\n            the given member info.\n            </summary>\n            <param name=\"memberInfo\">Member info to store.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters`1.MemberInfo\">\n            <summary>\n            The member info stored.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedConstructor.#ctor(System.Reflection.ConstructorInfo)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.SelectedConstructor\"/> instance which\n            contains the given constructor.\n            </summary>\n            <param name=\"constructor\">The constructor to wrap.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.SelectedConstructor.Constructor\">\n            <summary>\n            The constructor this object wraps.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation\">\n            <summary>\n            This class records the information about which constructor argument is currently\n            being resolved, and is responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation.#ctor(System.Type,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation\"/> class.\n            </summary>\n            <param name=\"typeBeingConstructed\">The type that is being constructed.</param>\n            <param name=\"constructorSignature\">A string representing the constructor being called.</param>\n            <param name=\"parameterName\">Parameter being resolved.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation.ToString\">\n            <summary>\n            Generate the string describing what parameter was being resolved.\n            </summary>\n            <returns>The description string.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation.ConstructorSignature\">\n            <summary>\n            String describing the constructor being set up.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation.ParameterName\">\n            <summary>\n            Parameter that's being resolved.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\"/> that emits IL to call constructors\n            as part of creating a build plan.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation.\n            </summary>\n            <remarks>Existing object is an instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext\"/>.</remarks>\n            <param name=\"context\">The context for the operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.SetPerBuildSingleton(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to set up a PerResolveLifetimeManager lifetime manager\n            if the current object is such.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.CreateSignatureString(System.Reflection.ConstructorInfo)\">\n            <summary>\n            Build up the string that will represent the constructor signature\n            in any exception message.\n            </summary>\n            <param name=\"constructor\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.SetCurrentOperationToResolvingParameter(System.String,System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.SetCurrentOperationToInvokingConstructor(System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForAttemptingToConstructInterface(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to throw an exception if\n            no existing object is present, but the user is attempting to build\n            an interface (usually due to the lack of a type mapping).\n            </summary>\n            <param name=\"context\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> currently being\n            used for the build of this object.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForAttemptingToConstructAbstractClass(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to throw an exception if\n            no existing object is present, but the user is attempting to build\n            an abstract class (usually due to the lack of a type mapping).\n            </summary>\n            <param name=\"context\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> currently being\n            used for the build of this object.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForAttemptingToConstructDelegate(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to throw an exception if\n            no existing object is present, but the user is attempting to build\n            an delegate other than Func{T} or Func{IEnumerable{T}}.\n            </summary>\n            <param name=\"context\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> currently being\n            used for the build of this object.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForNullExistingObject(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to throw an exception if\n            a dependency cannot be resolved.\n            </summary>\n            <param name=\"context\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> currently being\n            used for the build of this object.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForNullExistingObjectWithInvalidConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.String)\">\n            <summary>\n            A helper method used by the generated IL to throw an exception if\n            a dependency cannot be resolved because of an invalid constructor.\n            </summary>\n            <param name=\"context\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> currently being\n            used for the build of this object.</param>\n            <param name=\"signature\">The signature of the invalid constructor.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation\">\n            <summary>\n            A class that records that a constructor is about to be call, and is \n            responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation.ToString\">\n            <summary>\n            Generate the description string.\n            </summary>\n            <returns>The string.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.InvokingConstructorOperation.ConstructorSignature\">\n            <summary>\n            Constructor we're trying to call.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.#ctor(System.Type)\">\n            <summary>\n            \n            </summary>\n            <param name=\"typeToBuild\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.AddToBuildPlan(System.Linq.Expressions.Expression)\">\n            <summary>\n            \n            </summary>\n            <param name=\"expression\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.CreateParameterExpression(Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy,System.Type,System.Linq.Expressions.Expression)\">\n            <summary>\n            \n            </summary>\n            <param name=\"resolver\"></param>\n            <param name=\"parameterType\"></param>\n            <param name=\"setOperationExpression\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type,System.String)\">\n            <summary>\n            Helper method used by generated IL to look up a dependency resolver based on the given key.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of the dependency being resolved.</param>\n            <param name=\"resolverKey\">Key the resolver was stored under.</param>\n            <returns>The found dependency resolver.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type,Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy)\">\n            <summary>\n            Helper method used by generated IL to look up a dependency resolver based on the given key.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of the dependency being resolved.</param>\n            <param name=\"resolver\">The configured resolver.</param>\n            <returns>The found dependency resolver.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.TypeToBuild\">\n            <summary>\n            The type that is to be built with the dynamic build plan.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanGenerationContext.ContextParameter\">\n            <summary>\n            The context parameter representing the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderContext\"/> used when the build plan is executed.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanMethod\">\n            <summary>\n            \n            </summary>\n            <param name=\"context\"></param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan.#ctor(Microsoft.Practices.ObjectBuilder2.DynamicBuildPlanMethod)\">\n            <summary>\n            \n            </summary>\n            <param name=\"buildMethod\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan.BuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            \n            </summary>\n            <param name=\"context\"></param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlanCreatorPolicy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuildPlanCreatorPolicy\"/> implementation\n            that constructs a build plan via dynamic IL emission.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlanCreatorPolicy.#ctor(Microsoft.Practices.ObjectBuilder2.IStagedStrategyChain)\">\n            <summary>\n            Construct a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlanCreatorPolicy\"/> that\n            uses the given strategy chain to construct the build plan.\n            </summary>\n            <param name=\"strategies\">The strategy chain.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlanCreatorPolicy.CreatePlan(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Construct a build plan.\n            </summary>\n            <param name=\"context\">The current build context.</param>\n            <param name=\"buildKey\">The current build key.</param>\n            <returns>The created build plan.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation\">\n            <summary>\n            A class that records that a constructor is about to be call, and is \n            responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation.ToString\">\n            <summary>\n            Generate the description string.\n            </summary>\n            <returns>The string.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.InvokingMethodOperation.MethodSignature\">\n            <summary>\n            Method we're trying to call.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation\">\n            <summary>\n            This class records the information about which constructor argument is currently\n            being resolved, and is responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation.#ctor(System.Type,System.String,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ConstructorArgumentResolveOperation\"/> class.\n            </summary>\n            <param name=\"typeBeingConstructed\">The type that is being constructed.</param>\n            <param name=\"methodSignature\">A string representing the method being called.</param>\n            <param name=\"parameterName\">Parameter being resolved.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation.ToString\">\n            <summary>\n            Generate the string describing what parameter was being resolved.\n            </summary>\n            <returns>The description string.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation.MethodSignature\">\n            <summary>\n            String describing the method being set up.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.MethodArgumentResolveOperation.ParameterName\">\n            <summary>\n            Parameter that's being resolved.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodCallStrategy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\"/> that generates IL to call\n            chosen methods (as specified by the current <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\"/>)\n            as part of object build up.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodCallStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodCallStrategy.SetCurrentOperationToResolvingParameter(System.String,System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodCallStrategy.SetCurrentOperationToInvokingMethod(System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.PropertyOperation\">\n            <summary>\n            A base class that holds the information shared by all operations\n            performed by the container while setting properties.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Object\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.ToString\">\n            <summary>\n            Generate the description of this operation.\n            </summary>\n            <returns>The string.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.GetDescriptionFormat\">\n            <summary>\n            Get a format string used to create the description. Called by\n            the base <see cref=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.ToString\"/> method.\n            </summary>\n            <returns>The format string.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.PropertyOperation.PropertyName\">\n            <summary>\n            The property value currently being resolved.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ResolvingPropertyValueOperation\">\n            <summary>\n            This class records the information about which property value is currently\n            being resolved, and is responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ResolvingPropertyValueOperation.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Object\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ResolvingPropertyValueOperation.GetDescriptionFormat\">\n            <summary>\n            Get a format string used to create the description. Called by\n            the base <see cref=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.ToString\"/> method.\n            </summary>\n            <returns>The format string.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DynamicMethodPropertySetterStrategy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.BuilderStrategy\"/> that generates IL to resolve properties\n            on an object being built.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodPropertySetterStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation.\n            </summary>\n            <param name=\"context\">The context for the operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodPropertySetterStrategy.SetCurrentOperationToResolvingPropertyValue(System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DynamicMethodPropertySetterStrategy.SetCurrentOperationToSettingProperty(System.String,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            A helper method used by the generated IL to store the current operation in the build context.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SettingPropertyOperation\">\n            <summary>\n            This class records the information about which property value is currently\n            being set, and is responsible for generating the error string required when\n            an error has occurred.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SettingPropertyOperation.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.SettingPropertyOperation\"/> class.\n            </summary>\n            <param name=\"typeBeingConstructed\">Type property is on.</param>\n            <param name=\"propertyName\">Name of property being set.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SettingPropertyOperation.GetDescriptionFormat\">\n            <summary>\n            Get a format string used to create the description. Called by\n            the base <see cref=\"M:Microsoft.Practices.ObjectBuilder2.PropertyOperation.ToString\"/> method.\n            </summary>\n            <returns>The format string.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.FactoryDelegateBuildPlanPolicy.BuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Creates an instance of this build plan's type, or fills\n            in the existing type if passed in.\n            </summary>\n            <param name=\"context\">Context used to build up the object.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> that will examine the given\n            types and return a sequence of <see cref=\"T:System.Reflection.MethodInfo\"/> objects\n            that should be called as part of building the object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Return the sequence of methods to call while building the target object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of methods to call.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicy`1\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\"/> that selects\n            methods by looking for the given <typeparamref name=\"TMarkerAttribute\"/>\n            attribute on those methods.\n            </summary>\n            <typeparam name=\"TMarkerAttribute\">Type of attribute used to mark methods\n            to inject.</typeparam>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicyBase`1\">\n            <summary>\n            Base class that provides an implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\"/>\n            which lets you override how the parameter resolvers are created.\n            </summary>\n            <typeparam name=\"TMarkerAttribute\">Attribute that marks methods that should\n            be called.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicyBase`1.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Return the sequence of methods to call while building the target object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of methods to call.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicyBase`1.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.MethodSelectorPolicy`1.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SelectedMethod\">\n            <summary>\n            Objects of this type are the return value from <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\"/>.\n            It encapsulates the desired <see cref=\"T:System.Reflection.MethodInfo\"/> with the string keys\n            needed to look up the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> for each\n            parameter.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedMethod.#ctor(System.Reflection.MethodInfo)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.SelectedMethod\"/> instance which\n            contains the given method.\n            </summary>\n            <param name=\"method\">The method</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.SelectedMethod.Method\">\n            <summary>\n            The constructor this object wraps.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> that returns a sequence\n            of properties that should be injected for the given type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Returns sequence of properties on the given type that\n            should be set as part of building that object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of <see cref=\"T:System.Reflection.PropertyInfo\"/> objects\n            that contain the properties to set.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.PropertySelectorBase`1\">\n            <summary>\n            Base class that provides an implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy\"/>\n            which lets you override how the parameter resolvers are created.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertySelectorBase`1.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Returns sequence of properties on the given type that\n            should be set as part of building that object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of <see cref=\"T:System.Reflection.PropertyInfo\"/> objects\n            that contain the properties to set.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertySelectorBase`1.CreateResolver(System.Reflection.PropertyInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> for the given\n            property.\n            </summary>\n            <param name=\"property\">Property to create resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.PropertySelectorPolicy`1\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy\"/> that looks\n            for properties marked with the <typeparamref name=\"TResolutionAttribute\"/>\n            attribute that are also settable and not indexers.\n            </summary>\n            <typeparam name=\"TResolutionAttribute\"></typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.PropertySelectorPolicy`1.CreateResolver(System.Reflection.PropertyInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> for the given\n            property.\n            </summary>\n            <param name=\"property\">Property to create resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.SelectedProperty\">\n            <summary>\n            Objects of this type are returned from\n            <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\"/>.\n            This class combines the <see cref=\"T:System.Reflection.PropertyInfo\"/> about\n            the property with the string key used to look up the resolver\n            for this property's value.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.SelectedProperty.#ctor(System.Reflection.PropertyInfo,Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.SelectedProperty\"/>\n            with the given <see cref=\"T:System.Reflection.PropertyInfo\"/> and key.\n            </summary>\n            <param name=\"property\">The property.</param>\n            <param name=\"resolver\"></param>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.SelectedProperty.Property\">\n            <summary>\n            PropertyInfo for this property.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.SelectedProperty.Resolver\">\n            <summary>\n            IDependencyResolverPolicy for this property\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy\">\n            <summary>\n            Implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy\">\n            <summary>\n            A builder policy that lets you keep track of the current\n            resolvers and will remove them from the given policy set.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy.AddResolverKey(System.Object)\">\n            <summary>\n            Add a new resolver to track by key.\n            </summary>\n            <param name=\"key\">Key that was used to add the resolver to the policy set.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy.RemoveResolvers(Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Remove the currently tracked resolvers from the given policy list.\n            </summary>\n            <param name=\"policies\">Policy list to remove the resolvers from.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.AddResolverKey(System.Object)\">\n            <summary>\n            Add a new resolver to track by key.\n            </summary>\n            <param name=\"key\">Key that was used to add the resolver to the policy set.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.RemoveResolvers(Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Remove the currently tracked resolvers from the given policy list.\n            </summary>\n            <param name=\"policies\">Policy list to remove the resolvers from.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.GetTracker(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object)\">\n            <summary>\n            Get an instance that implements <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverTrackerPolicy\"/>,\n            either the current one in the policy set or creating a new one if it doesn't\n            exist.\n            </summary>\n            <param name=\"policies\">Policy list to look up from.</param>\n            <param name=\"buildKey\">Build key to track.</param>\n            <returns>The resolver tracker.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.TrackKey(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object,System.Object)\">\n            <summary>\n            Add a key to be tracked to the current tracker.\n            </summary>\n            <param name=\"policies\">Policy list containing the resolvers and trackers.</param>\n            <param name=\"buildKey\">Build key for the resolvers being tracked.</param>\n            <param name=\"resolverKey\">Key for the resolver.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.RemoveResolvers(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Object)\">\n            <summary>\n            Remove the resolvers for the given build key.\n            </summary>\n            <param name=\"policies\">Policy list containing the build key.</param>\n            <param name=\"buildKey\">Build key.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.FixedTypeResolverPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that\n            calls back into the build chain to build up the dependency, passing\n            a type given at compile time as its build key.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.FixedTypeResolverPolicy.#ctor(System.Type)\">\n            <summary>\n            Create a new instance storing the given type.\n            </summary>\n            <param name=\"typeToBuild\">Type to resolve.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.FixedTypeResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Get the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>The value for the dependency.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IStagedStrategyChain\">\n            <summary>\n            This interface defines a standard method to convert any <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> regardless\n            of the stage enum into a regular, flat strategy chain.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IStagedStrategyChain.MakeStrategyChain\">\n            <summary>\n            Convert this <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> into\n            a flat <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/>.\n            </summary>\n            <returns>The flattened <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.IStrategyChain\">\n            <summary>\n            Represents a chain of responsibility for builder strategies.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IStrategyChain.Reverse\">\n            <summary>\n            Reverse the order of the strategy chain.\n            </summary>\n            <returns>The reversed strategy chain.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IStrategyChain.ExecuteBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Execute this strategy chain against the given context,\n            calling the Buildup methods on the strategies.\n            </summary>\n            <param name=\"context\">Context for the build process.</param>\n            <returns>The build up object</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.IStrategyChain.ExecuteTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Execute this strategy chain against the given context,\n            calling the TearDown methods on the strategies.\n            </summary>\n            <param name=\"context\">Context for the teardown process.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeFactoryPolicy\">\n            <summary>\n            A builder policy used to create lifetime policy instances.\n            Used by the LifetimeStrategy when instantiating open\n            generic types.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.ILifetimeFactoryPolicy.CreateLifetimePolicy\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy\"/>.\n            </summary>\n            <returns>The new instance.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.ILifetimeFactoryPolicy.LifetimeType\">\n            <summary>\n            The type of Lifetime manager that will be created by this factory.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.LifetimeStrategy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy\"/> implementation that uses\n            a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy\"/> to figure out if an object\n            has already been created and to update or remove that\n            object from some backing store.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.LifetimeStrategy.PostBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PostBuildUp method is called when the chain has finished the PreBuildUp\n            phase and executes in reverse order from the PreBuildUp calls.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\">\n            <summary>\n            Represents a chain of responsibility for builder strategies partitioned by stages.\n            </summary>\n            <typeparam name=\"TStageEnum\">The stage enumeration to partition the strategies.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.#ctor(Microsoft.Practices.ObjectBuilder2.StagedStrategyChain{`0})\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> class with an inner strategy chain to use when building.\n            </summary>\n            <param name=\"innerChain\">The inner strategy chain to use first when finding strategies in the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.Add(Microsoft.Practices.ObjectBuilder2.IBuilderStrategy,`0)\">\n            <summary>\n            Adds a strategy to the chain at a particular stage.\n            </summary>\n            <param name=\"strategy\">The strategy to add to the chain.</param>\n            <param name=\"stage\">The stage to add the strategy.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.AddNew``1(`0)\">\n            <summary>\n            Add a new strategy for the <paramref name=\"stage\"/>.\n            </summary>\n            <typeparam name=\"TStrategy\">The <see cref=\"T:System.Type\"/> of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy\"/></typeparam>\n            <param name=\"stage\">The stage to add the strategy.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.Clear\">\n            <summary>\n            Clear the current strategy chain list.\n            </summary>\n            <remarks>\n            This will not clear the inner strategy chain if this instance was created with one.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1.MakeStrategyChain\">\n            <summary>\n            Makes a strategy chain based on this instance.\n            </summary>\n            <returns>A new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StrategyChain\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.StrategyChain\">\n            <summary>\n            Represents a chain of responsibility for builder strategies.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.#ctor\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StrategyChain\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.#ctor(System.Collections.IEnumerable)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StrategyChain\"/> class with a collection of strategies.\n            </summary>\n            <param name=\"strategies\">A collection of strategies to initialize the chain.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.Add(Microsoft.Practices.ObjectBuilder2.IBuilderStrategy)\">\n            <summary>\n            Adds a strategy to the chain.\n            </summary>\n            <param name=\"strategy\">The strategy to add to the chain.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.AddRange(System.Collections.IEnumerable)\">\n            <summary>\n            Adds strategies to the chain.\n            </summary>\n            <param name=\"strategyEnumerable\">The strategies to add to the chain.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.Reverse\">\n            <summary>\n            Reverse the order of the strategy chain.\n            </summary>\n            <returns>The reversed strategy chain.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Execute this strategy chain against the given context to build up.\n            </summary>\n            <param name=\"context\">Context for the build processes.</param>\n            <returns>The build up object</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteTearDown(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Execute this strategy chain against the given context,\n            calling the TearDown methods on the strategies.\n            </summary>\n            <param name=\"context\">Context for the teardown process.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.System#Collections#Generic#IEnumerable{Microsoft#Practices#ObjectBuilder2#IBuilderStrategy}#GetEnumerator\">\n             <summary>\n             Returns an enumerator that iterates through the collection.\n             </summary>\n            \n             <returns>\n             A <see cref=\"T:System.Collections.Generic.IEnumerator`1\"></see> that can be used to iterate through the collection.\n             </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.StrategyChain.GetEnumerator\">\n             <summary>\n             Returns an enumerator that iterates through a collection.\n             </summary>\n            \n             <returns>\n             An <see cref=\"T:System.Collections.IEnumerator\"></see> object that can be used to iterate through the collection.\n             </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\">\n            <summary>\n            Build key used to combine a type object with a string name. Used by\n            ObjectBuilder to indicate exactly what is being built.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.#ctor(System.Type,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance with the given\n            type and name.\n            </summary>\n            <param name=\"type\"><see cref=\"P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Type\"/> to build.</param>\n            <param name=\"name\">Key to use to look up type mappings and singletons.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.#ctor(System.Type)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance for the default\n            buildup of the given type.\n            </summary>\n            <param name=\"type\"><see cref=\"P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Type\"/> to build.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Make``1\">\n            <summary>\n            This helper method creates a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance. It is\n            initialized for the default key for the given type.\n            </summary>\n            <typeparam name=\"T\">Type to build.</typeparam>\n            <returns>A new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Make``1(System.String)\">\n            <summary>\n            This helper method creates a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance for\n            the given type and key.\n            </summary>\n            <typeparam name=\"T\">Type to build</typeparam>\n            <param name=\"name\">Key to use to look up type mappings and singletons.</param>\n            <returns>A new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instance initialized with the given type and name.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Equals(System.Object)\">\n            <summary>\n            Compare two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances.\n            </summary>\n            <remarks>Two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances compare equal\n            if they contain the same name and the same type. Also, comparing\n            against a different type will also return false.</remarks>\n            <param name=\"obj\">Object to compare to.</param>\n            <returns>True if the two keys are equal, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.GetHashCode\">\n            <summary>\n            Calculate a hash code for this instance.\n            </summary>\n            <returns>A hash code.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.op_Equality(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Compare two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances for equality.\n            </summary>\n            <remarks>Two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances compare equal\n            if they contain the same name and the same type.</remarks>\n            <param name=\"left\">First of the two keys to compare.</param>\n            <param name=\"right\">Second of the two keys to compare.</param>\n            <returns>True if the values of the keys are the same, else false.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.op_Inequality(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey,Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Compare two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances for inequality.\n            </summary>\n            <remarks>Two <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> instances compare equal\n            if they contain the same name and the same type. If either field differs\n            the keys are not equal.</remarks>\n            <param name=\"left\">First of the two keys to compare.</param>\n            <param name=\"right\">Second of the two keys to compare.</param>\n            <returns>false if the values of the keys are the same, else true.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.ToString\">\n            <summary>\n            Formats the build key as a string (primarily for debugging).\n            </summary>\n            <returns>A readable string representation of the build key.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Type\">\n            <summary>\n            Return the <see cref=\"P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Type\"/> stored in this build key.\n            </summary>\n            <value>The type to build.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey.Name\">\n            <summary>\n            Returns the name stored in this build key.\n            </summary>\n            <remarks>The name to use when building.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> so that\n            you can new up a key using generic syntax.\n            </summary>\n            <typeparam name=\"T\">Type for the key.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1.#ctor\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1\"/> that\n            specifies the given type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1.#ctor(System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey`1\"/> that\n            specifies the given type and name.\n            </summary>\n            <param name=\"name\">Name for the key.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.ObjectBuilder2.Sequence\">\n            <summary>\n            A series of helper methods to deal with sequences -\n            objects that implement <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.Sequence.Collect``1(``0[])\">\n            <summary>\n            A function that turns an arbitrary parameter list into an\n            <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>.\n            </summary>\n            <typeparam name=\"T\">Type of arguments.</typeparam>\n            <param name=\"arguments\">The items to put into the collection.</param>\n            <returns>An array that contains the values of the <paramref name=\"arguments\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.ObjectBuilder2.Sequence.Zip``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})\">\n            <summary>\n            Given two sequences, return a new sequence containing the corresponding values\n            from each one.\n            </summary>\n            <typeparam name=\"TFirstSequenceElement\">Type of first sequence.</typeparam>\n            <typeparam name=\"TSecondSequenceElement\">Type of second sequence.</typeparam>\n            <param name=\"sequence1\">First sequence of items.</param>\n            <param name=\"sequence2\">Second sequence of items.</param>\n            <returns>New sequence of pairs. This sequence ends when the shorter of sequence1 and sequence2 does.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.StaticFactory.StaticFactoryExtension\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.UnityContainerExtension\"/> that lets you register a\n            delegate with the container to create an object, rather than calling\n            the object's constructor.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityContainerExtension\">\n            <summary>\n            Base class for all <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> extension objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtension.InitializeExtension(Microsoft.Practices.Unity.ExtensionContext)\">\n            <summary>\n            The container calls this method when the extension is added.\n            </summary>\n            <param name=\"context\">A <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> instance that gives the\n            extension access to the internals of the container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtension.Initialize\">\n            <summary>\n            Initial the container with this extension's functionality.\n            </summary>\n            <remarks>\n            When overridden in a derived class, this method will modify the given\n            <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> by adding strategies, policies, etc. to\n            install it's functions into the container.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtension.Remove\">\n            <summary>\n            Removes the extension's functions from the container.\n            </summary>\n            <remarks>\n            <para>\n            This method is called when extensions are being removed from the container. It can be\n            used to do things like disconnect event handlers or clean up member state. You do not\n            need to remove strategies or policies here; the container will do that automatically.\n            </para>\n            <para>\n            The default implementation of this method does nothing.</para>\n            </remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.UnityContainerExtension.Container\">\n            <summary>\n            The container this extension has been added to.\n            </summary>\n            <value>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> that this extension has been added to.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.UnityContainerExtension.Context\">\n            <summary>\n            The <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> object used to manipulate\n            the inner state of the container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.StaticFactory.StaticFactoryExtension.Initialize\">\n            <summary>\n            Initialize this extension. This particular extension requires no\n            initialization work.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.StaticFactory.StaticFactoryExtension.RegisterFactory``1(System.String,System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})\">\n            <summary>\n            Register the given factory delegate to be called when the container is\n            asked to resolve <typeparamref name=\"TTypeToBuild\"/> and <paramref name=\"name\"/>.\n            </summary>\n            <typeparam name=\"TTypeToBuild\">Type that will be requested from the container.</typeparam>\n            <param name=\"name\">The name that will be used when requesting to resolve this type.</param>\n            <param name=\"factoryMethod\">Delegate to invoke to create the instance.</param>\n            <returns>The container extension object this method was invoked on.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.StaticFactory.StaticFactoryExtension.RegisterFactory``1(System.Func{Microsoft.Practices.Unity.IUnityContainer,System.Object})\">\n            <summary>\n            Register the given factory delegate to be called when the container is\n            asked to resolve <typeparamref name=\"TTypeToBuild\"/>.\n            </summary>\n            <typeparam name=\"TTypeToBuild\">Type that will be requested from the container.</typeparam>\n            <param name=\"factoryMethod\">Delegate to invoke to create the instance.</param>\n            <returns>The container extension object this method was invoked on.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.TypeBasedOverride\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/> that\n            acts as a decorator over another <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.\n            This checks to see if the current type being built is the\n            right one before checking the inner <see cref=\"T:Microsoft.Practices.Unity.ResolverOverride\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TypeBasedOverride.#ctor(System.Type,Microsoft.Practices.Unity.ResolverOverride)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.TypeBasedOverride\"/>\n            </summary>\n            <param name=\"targetType\">Type to check for.</param>\n            <param name=\"innerOverride\">Inner override to check after type matches.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TypeBasedOverride.GetResolver(Microsoft.Practices.ObjectBuilder2.IBuilderContext,System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that can be used to give a value\n            for the given desired dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"dependencyType\">Type of dependency desired.</param>\n            <returns>a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> object if this override applies, null if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.TypeBasedOverride`1\">\n            <summary>\n            A convenience version of <see cref=\"T:Microsoft.Practices.Unity.TypeBasedOverride\"/> that lets you\n            specify the type to construct via generics syntax.\n            </summary>\n            <typeparam name=\"T\">Type to check for.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TypeBasedOverride`1.#ctor(Microsoft.Practices.Unity.ResolverOverride)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.TypeBasedOverride`1\"/>.\n            </summary>\n            <param name=\"innerOverride\">Inner override to check after type matches.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityContainerExtensions\">\n            <summary>\n            Extension class that adds a set of convenience overloads to the\n            <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``1(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type with specific members to be injected.\n            </summary>\n            <typeparam name=\"T\">Type this registration is for.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``2(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container.\n            </summary>\n            <remarks>\n            <para>\n            This method is used to tell the container that when asked for type <typeparamref name=\"TFrom\"/>,\n            actually return an instance of type <typeparamref name=\"TTo\"/>. This is very useful for\n            getting instances of interfaces.\n            </para>\n            <para>\n            This overload registers a default mapping and transient lifetime.\n            </para>\n            </remarks>\n            <typeparam name=\"TFrom\"><see cref=\"T:System.Type\"/> that will be requested.</typeparam>\n            <typeparam name=\"TTo\"><see cref=\"T:System.Type\"/> that will actually be returned.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``2(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container, where the created instances will use\n            the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <typeparam name=\"TFrom\"><see cref=\"T:System.Type\"/> that will be requested.</typeparam>\n            <typeparam name=\"TTo\"><see cref=\"T:System.Type\"/> that will actually be returned.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``2(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container.\n            </summary>\n            <remarks>\n            This method is used to tell the container that when asked for type <typeparamref name=\"TFrom\"/>,\n            actually return an instance of type <typeparamref name=\"TTo\"/>. This is very useful for\n            getting instances of interfaces.\n            </remarks>\n            <typeparam name=\"TFrom\"><see cref=\"T:System.Type\"/> that will be requested.</typeparam>\n            <typeparam name=\"TTo\"><see cref=\"T:System.Type\"/> that will actually be returned.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name of this mapping.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``2(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container, where the created instances will use\n            the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <typeparam name=\"TFrom\"><see cref=\"T:System.Type\"/> that will be requested.</typeparam>\n            <typeparam name=\"TTo\"><see cref=\"T:System.Type\"/> that will actually be returned.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``1(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <typeparam name=\"T\">The type to apply the <paramref name=\"lifetimeManager\"/> to.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``1(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <typeparam name=\"T\">The type to configure injection on.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name that will be used to request the type.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType``1(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type and name with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <typeparam name=\"T\">The type to apply the <paramref name=\"lifetimeManager\"/> to.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name that will be used to request the type.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type with specific members to be injected.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">Type this registration is for.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container.\n            </summary>\n            <remarks>\n            <para>\n            This method is used to tell the container that when asked for type <paramref name=\"from\"/>,\n            actually return an instance of type <paramref name=\"to\"/>. This is very useful for\n            getting instances of interfaces.\n            </para>\n            <para>\n            This overload registers a default mapping.\n            </para>\n            </remarks>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"from\"><see cref=\"T:System.Type\"/> that will be requested.</param>\n            <param name=\"to\"><see cref=\"T:System.Type\"/> that will actually be returned.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container.\n            </summary>\n            <remarks>\n            This method is used to tell the container that when asked for type <paramref name=\"from\"/>,\n            actually return an instance of type <paramref name=\"to\"/>. This is very useful for\n            getting instances of interfaces.\n            </remarks>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"from\"><see cref=\"T:System.Type\"/> that will be requested.</param>\n            <param name=\"to\"><see cref=\"T:System.Type\"/> that will actually be returned.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container, where the created instances will use\n            the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"from\"><see cref=\"T:System.Type\"/> that will be requested.</param>\n            <param name=\"to\"><see cref=\"T:System.Type\"/> that will actually be returned.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type and name with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">The <see cref=\"T:System.Type\"/> to apply the <paramref name=\"lifetimeManager\"/> to.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type and name with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">The <see cref=\"T:System.Type\"/> to configure in the container.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> for the given type and name with the container.\n            No type mapping is performed for this type.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">The <see cref=\"T:System.Type\"/> to apply the <paramref name=\"lifetimeManager\"/> to.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance``1(Microsoft.Practices.Unity.IUnityContainer,``0)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload does a default registration and has the container take over the lifetime of the instance.</para>\n            </remarks>\n            <typeparam name=\"TInterface\">Type of instance to register (may be an implemented interface instead of the full type).</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"instance\">Object to returned.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance``1(Microsoft.Practices.Unity.IUnityContainer,``0,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload does a default registration (name = null).\n            </para>\n            </remarks>\n            <typeparam name=\"TInterface\">Type of instance to register (may be an implemented interface instead of the full type).</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"lifetimeManager\">\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> object that controls how this instance will be managed by the container.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance``1(Microsoft.Practices.Unity.IUnityContainer,System.String,``0)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload automatically has the container take ownership of the <paramref name=\"instance\"/>.</para>\n            </remarks>\n            <typeparam name=\"TInterface\">Type of instance to register (may be an implemented interface instead of the full type).</typeparam>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name for registration.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance``1(Microsoft.Practices.Unity.IUnityContainer,System.String,``0,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            </remarks>\n            <typeparam name=\"TInterface\">Type of instance to register (may be an implemented interface instead of the full type).</typeparam>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"name\">Name for registration.</param>\n            <param name=\"lifetimeManager\">\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> object that controls how this instance will be managed by the container.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Object)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload does a default registration and has the container take over the lifetime of the instance.</para>\n            </remarks>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">Type of instance to register (may be an implemented interface instead of the full type).</param>\n            <param name=\"instance\">Object to returned.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Object,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload does a default registration (name = null).\n            </para>\n            </remarks>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">Type of instance to register (may be an implemented interface instead of the full type).</param>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"lifetimeManager\">\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> object that controls how this instance will be managed by the container.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.RegisterInstance(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String,System.Object)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            <para>\n            This overload automatically has the container take ownership of the <paramref name=\"instance\"/>.</para>\n            </remarks>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"t\">Type of instance to register (may be an implemented interface instead of the full type).</param>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"name\">Name for registration.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.Resolve``1(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Resolve an instance of the default requested type from the container.\n            </summary>\n            <typeparam name=\"T\"><see cref=\"T:System.Type\"/> of object to get from the container.</typeparam>\n            <param name=\"container\">Container to resolve from.</param>\n            <param name=\"overrides\">Any overrides for the resolve call.</param>\n            <returns>The retrieved object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.Resolve``1(Microsoft.Practices.Unity.IUnityContainer,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Resolve an instance of the requested type with the given name from the container.\n            </summary>\n            <typeparam name=\"T\"><see cref=\"T:System.Type\"/> of object to get from the container.</typeparam>\n            <param name=\"container\">Container to resolve from.</param>\n            <param name=\"name\">Name of the object to retrieve.</param>\n            <param name=\"overrides\">Any overrides for the resolve call.</param>\n            <returns>The retrieved object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.Resolve(Microsoft.Practices.Unity.IUnityContainer,System.Type,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Resolve an instance of the default requested type from the container.\n            </summary>\n            <param name=\"container\">Container to resolve from.</param>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to get from the container.</param>\n            <param name=\"overrides\">Any overrides for the resolve call.</param>\n            <returns>The retrieved object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.ResolveAll``1(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Return instances of all registered types requested.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful if you've registered multiple types with the same\n            <see cref=\"T:System.Type\"/> but different names.\n            </para>\n            <para>\n            Be aware that this method does NOT return an instance for the default (unnamed) registration.\n            </para>\n            </remarks>\n            <typeparam name=\"T\">The type requested.</typeparam>\n            <param name=\"container\">Container to resolve from.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve calls.</param>\n            <returns>Set of objects of type <typeparamref name=\"T\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.BuildUp``1(Microsoft.Practices.Unity.IUnityContainer,``0,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Run an existing object through the container and perform injection on it.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful when you don't control the construction of an\n            instance (ASP.NET pages or objects created via XAML, for instance)\n            but you still want properties and other injection performed.\n            </para>\n            <para>\n            This overload uses the default registrations.\n            </para>\n            </remarks>\n            <typeparam name=\"T\"><see cref=\"T:System.Type\"/> of object to perform injection on.</typeparam>\n            <param name=\"container\">Container to resolve through.</param>\n            <param name=\"existing\">Instance to build up.</param>\n            <param name=\"resolverOverrides\">Any overrides for the buildup.</param>\n            <returns>The resulting object. By default, this will be <paramref name=\"existing\"/>, but\n            container extensions may add things like automatic proxy creation which would\n            cause this to return a different object (but still type compatible with <typeparamref name=\"T\"/>).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.BuildUp``1(Microsoft.Practices.Unity.IUnityContainer,``0,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Run an existing object through the container and perform injection on it.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful when you don't control the construction of an\n            instance (ASP.NET pages or objects created via XAML, for instance)\n            but you still want properties and other injection performed.\n            </para></remarks>\n            <typeparam name=\"T\"><see cref=\"T:System.Type\"/> of object to perform injection on.</typeparam>\n            <param name=\"container\">Container to resolve through.</param>\n            <param name=\"existing\">Instance to build up.</param>\n            <param name=\"name\">name to use when looking up the typemappings and other configurations.</param>\n            <param name=\"resolverOverrides\">Any overrides for the Buildup.</param>\n            <returns>The resulting object. By default, this will be <paramref name=\"existing\"/>, but\n            container extensions may add things like automatic proxy creation which would\n            cause this to return a different object (but still type compatible with <typeparamref name=\"T\"/>).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.BuildUp(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Object,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Run an existing object through the container and perform injection on it.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful when you don't control the construction of an\n            instance (ASP.NET pages or objects created via XAML, for instance)\n            but you still want properties and other injection performed.\n            </para>\n            <para>\n            This overload uses the default registrations.\n            </para>\n            </remarks>\n            <param name=\"container\">Container to resolve through.</param>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to perform injection on.</param>\n            <param name=\"existing\">Instance to build up.</param>\n            <param name=\"resolverOverrides\">Any overrides for the Buildup.</param>\n            <returns>The resulting object. By default, this will be <paramref name=\"existing\"/>, but\n            container extensions may add things like automatic proxy creation which would\n            cause this to return a different object (but still type compatible with <paramref name=\"t\"/>).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.AddNewExtension``1(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Creates a new extension object and adds it to the container.\n            </summary>\n            <typeparam name=\"TExtension\">Type of <see cref=\"T:Microsoft.Practices.Unity.UnityContainerExtension\"/> to add. The extension type\n            will be resolved from within the supplied <paramref name=\"container\"/>.</typeparam>\n            <param name=\"container\">Container to add the extension to.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.Configure``1(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Resolve access to a configuration interface exposed by an extension.\n            </summary>\n            <remarks>Extensions can expose configuration interfaces as well as adding\n            strategies and policies to the container. This method walks the list of\n            added extensions and returns the first one that implements the requested type.\n            </remarks>\n            <typeparam name=\"TConfigurator\">The configuration interface required.</typeparam>\n            <param name=\"container\">Container to configure.</param>\n            <returns>The requested extension's configuration interface, or null if not found.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.IsRegistered(Microsoft.Practices.Unity.IUnityContainer,System.Type)\">\n            <summary>\n            Check if a particular type has been registered with the container with\n            the default name.\n            </summary>\n            <param name=\"container\">Container to inspect.</param>\n            <param name=\"typeToCheck\">Type to check registration for.</param>\n            <returns>True if this type has been registered, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.IsRegistered(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.String)\">\n            <summary>\n            Check if a particular type/name pair has been registered with the container.\n            </summary>\n            <param name=\"container\">Container to inspect.</param>\n            <param name=\"typeToCheck\">Type to check registration for.</param>\n            <param name=\"nameToCheck\">Name to check registration for.</param>\n            <returns>True if this type/name pair has been registered, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.IsRegistered``1(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Check if a particular type has been registered with the container with the default name.\n            </summary>\n            <typeparam name=\"T\">Type to check registration for.</typeparam>\n            <param name=\"container\">Container to inspect.</param>\n            <returns>True if this type has been registered, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainerExtensions.IsRegistered``1(Microsoft.Practices.Unity.IUnityContainer,System.String)\">\n            <summary>\n            Check if a particular type/name pair has been registered with the container.\n            </summary>\n            <typeparam name=\"T\">Type to check registration for.</typeparam>\n            <param name=\"container\">Container to inspect.</param>\n            <param name=\"nameToCheck\">Name to check registration for.</param>\n            <returns>True if this type/name pair has been registered, false if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ExtensionContext\">\n            <summary>\n            The <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> class provides the means for extension objects\n            to manipulate the internal state of the <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ExtensionContext.RegisterNamedType(System.Type,System.String)\">\n            <summary>\n            Store a type/name pair for later resolution.\n            </summary>\n            <remarks>\n            <para>\n            When users register type mappings (or other things) with a named key, this method\n            allows you to register that name with the container so that when the <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.ResolveAll(System.Type,Microsoft.Practices.Unity.ResolverOverride[])\"/>\n            method is called, that name is included in the list that is returned.\n            </para></remarks>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> to register.</param>\n            <param name=\"name\">Name associated with that type.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ExtensionContext.Container\">\n            <summary>\n            The container that this context is associated with.\n            </summary>\n            <value>The <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> object.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ExtensionContext.Strategies\">\n            <summary>\n            The strategies this container uses.\n            </summary>\n            <value>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> that the container uses to build objects.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ExtensionContext.BuildPlanStrategies\">\n            <summary>\n            The strategies this container uses to construct build plans.\n            </summary>\n            <value>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.StagedStrategyChain`1\"/> that this container uses when creating\n            build plans.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ExtensionContext.Policies\">\n            <summary>\n            The policies this container uses.\n            </summary>\n            <remarks>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> the that container uses to build objects.</remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ExtensionContext.Lifetime\">\n            <summary>\n            The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> that this container uses.\n            </summary>\n            <value>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeContainer\"/> is used to manage <see cref=\"T:System.IDisposable\"/> objects that the container is managing.</value>\n        </member>\n        <member name=\"E:Microsoft.Practices.Unity.ExtensionContext.Registering\">\n            <summary>\n            This event is raised when the <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\"/> method,\n            or one of its overloads, is called.\n            </summary>\n        </member>\n        <member name=\"E:Microsoft.Practices.Unity.ExtensionContext.RegisteringInstance\">\n            <summary>\n            This event is raised when the <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterInstance(System.Type,System.String,System.Object,Microsoft.Practices.Unity.LifetimeManager)\"/> method,\n            or one of its overloads, is called.\n            </summary>\n        </member>\n        <member name=\"E:Microsoft.Practices.Unity.ExtensionContext.ChildContainerCreated\">\n            <summary>\n            This event is raised when the <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.CreateChildContainer\"/> method is called, providing \n            the newly created child container to extensions to act on as they see fit.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.NamedEventArgs\">\n            <summary>\n            An EventArgs class that holds a string Name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.NamedEventArgs.#ctor\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.NamedEventArgs\"/> with a null name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.NamedEventArgs.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.NamedEventArgs\"/> with the given name.\n            </summary>\n            <param name=\"name\">Name to store.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.NamedEventArgs.Name\">\n            <summary>\n            The name.\n            </summary>\n            <value>Name used for this EventArg object.</value>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.RegisterEventArgs\">\n            <summary>\n            Event argument class for the <see cref=\"E:Microsoft.Practices.Unity.ExtensionContext.Registering\"/> event.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegisterEventArgs.#ctor(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.RegisterEventArgs\"/>.\n            </summary>\n            <param name=\"typeFrom\">Type to map from.</param>\n            <param name=\"typeTo\">Type to map to.</param>\n            <param name=\"name\">Name for the registration.</param>\n            <param name=\"lifetimeManager\"><see cref=\"P:Microsoft.Practices.Unity.RegisterEventArgs.LifetimeManager\"/> to manage instances.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterEventArgs.TypeFrom\">\n            <summary>\n            Type to map from.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterEventArgs.TypeTo\">\n            <summary>\n            Type to map to.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterEventArgs.LifetimeManager\">\n            <summary>\n            <see cref=\"P:Microsoft.Practices.Unity.RegisterEventArgs.LifetimeManager\"/> to manage instances.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.RegisterInstanceEventArgs\">\n            <summary>\n            Event argument class for the <see cref=\"E:Microsoft.Practices.Unity.ExtensionContext.RegisteringInstance\"/> event.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegisterInstanceEventArgs.#ctor\">\n            <summary>\n            Create a default <see cref=\"T:Microsoft.Practices.Unity.RegisterInstanceEventArgs\"/> instance.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.RegisterInstanceEventArgs.#ctor(System.Type,System.Object,System.String,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.Unity.RegisterInstanceEventArgs\"/> instance initialized with the given arguments.\n            </summary>\n            <param name=\"registeredType\">Type of instance being registered.</param>\n            <param name=\"instance\">The instance object itself.</param>\n            <param name=\"name\">Name to register under, null if default registration.</param>\n            <param name=\"lifetimeManager\"><see cref=\"P:Microsoft.Practices.Unity.RegisterInstanceEventArgs.LifetimeManager\"/> object that handles how\n            the instance will be owned.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterInstanceEventArgs.RegisteredType\">\n            <summary>\n            Type of instance being registered.\n            </summary>\n            <value>\n            Type of instance being registered.\n            </value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterInstanceEventArgs.Instance\">\n            <summary>\n            Instance object being registered.\n            </summary>\n            <value>Instance object being registered</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.RegisterInstanceEventArgs.LifetimeManager\">\n            <summary>\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls ownership of\n            this instance.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.GenericParameter\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> that lets you specify that\n            an instance of a generic type parameter should be resolved.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameter.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameter.#ctor(System.String,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n            <param name=\"resolutionKey\">name to use when looking up in the container.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericParameter.DoGetResolverPolicy(System.Type,System.String)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToResolve\">The actual type to resolve.</param>\n            <param name=\"resolutionKey\">The resolution key.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.GenericResolvedArrayParameter\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> that lets you specify that\n            an array containing the registered instances of a generic type parameter \n            should be resolved.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericResolvedArrayParameter.#ctor(System.String,System.Object[])\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.GenericResolvedArrayParameter\"/> instance that specifies\n            that the given named generic parameter should be resolved.\n            </summary>\n            <param name=\"genericParameterName\">The generic parameter name to resolve.</param>\n            <param name=\"elementValues\">The values for the elements, that will\n            be converted to <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericResolvedArrayParameter.MatchesType(System.Type)\">\n            <summary>\n            Test to see if this parameter value has a matching type for the given type.\n            </summary>\n            <param name=\"t\">Type to check.</param>\n            <returns>True if this parameter value is compatible with type <paramref name=\"t\"/>,\n            false if not.</returns>\n            <remarks>A type is considered compatible if it is an array type of rank one\n            and its element type is a generic type parameter with a name matching this generic\n            parameter name configured for the receiver.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.GenericResolvedArrayParameter.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.GenericResolvedArrayParameter.ParameterTypeName\">\n            <summary>\n            Name for the type represented by this <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/>.\n            This may be an actual type name or a generic argument name.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectedMembers\">\n            <summary>\n            A Unity container extension that allows you to configure\n            which constructors, properties, and methods get injected\n            via an API rather than through attributes.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.Initialize\">\n            <summary>\n            Initial the container with this extension's functionality.\n            </summary>\n            <remarks>\n            When overridden in a derived class, this method will modify the given\n            <see cref=\"T:Microsoft.Practices.Unity.ExtensionContext\"/> by adding strategies, policies, etc. to\n            install it's functions into the container.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor``1(Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            API to configure the injection settings for a particular type.\n            </summary>\n            <typeparam name=\"TTypeToInject\">Type the injection is being configured for.</typeparam>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor``1(System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            API to configure the injection settings for a particular type/name pair.\n            </summary>\n            <typeparam name=\"TTypeToInject\">Type the injection is being configured for.</typeparam>\n            <param name=\"name\">Name of registration</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor(System.Type,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            API to configure the injection settings for a particular type.\n            </summary>\n            <param name=\"typeToInject\">Type to configure.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor(System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            API to configure the injection settings for a particular type/name pair.\n            </summary>\n            <param name=\"typeToInject\">Type to configure.</param>\n            <param name=\"name\">Name of registration.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectedMembers.ConfigureInjectionFor(System.Type,System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            API to configure the injection settings for a particular type/name pair.\n            </summary>\n            <param name=\"serviceType\">Type of interface/base class being registered (may be null).</param>\n            <param name=\"implementationType\">Type of actual implementation class being registered.</param>\n            <param name=\"name\">Name of registration.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionConstructor\">\n            <summary>\n            A class that holds the collection of information\n            for a constructor, so that the container can\n            be configured to call this constructor.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionConstructor.#ctor(System.Object[])\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.InjectionConstructor\"/> that looks\n            for a constructor with the given set of parameters.\n            </summary>\n            <param name=\"parameterValues\">The values for the parameters, that will\n            be converted to <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionConstructor.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"serviceType\">Interface registered, ignored in this implementation.</param>\n            <param name=\"implementationType\">Type to register.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionMethod\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/> that configures the\n            container to call a method as part of buildup.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionMethod.#ctor(System.String,System.Object[])\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InjectionMethod\"/> instance which will configure\n            the container to call the given methods with the given parameters.\n            </summary>\n            <param name=\"methodName\">Name of the method to call.</param>\n            <param name=\"methodParameters\">Parameter values for the method.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionMethod.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"serviceType\">Type of interface registered, ignored in this implementation.</param>\n            <param name=\"implementationType\">Type to register.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionMethod.MethodNameMatches(System.Reflection.MemberInfo,System.String)\">\n            <summary>\n            A small function to handle name matching. You can override this\n            to do things like case insensitive comparisons.\n            </summary>\n            <param name=\"targetMethod\">MethodInfo for the method you're checking.</param>\n            <param name=\"nameToMatch\">Name of the method you're looking for.</param>\n            <returns>True if a match, false if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionParameter\">\n            <summary>\n            A class that holds on to the given value and provides\n            the required <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>\n            when the container is configured.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameter.#ctor(System.Object)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.InjectionParameter\"/> that stores\n            the given value, using the runtime type of that value as the\n            type of the parameter.\n            </summary>\n            <param name=\"parameterValue\">Value to be injected for this parameter.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameter.#ctor(System.Type,System.Object)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.InjectionParameter\"/> that stores\n            the given value, associated with the given type.\n            </summary>\n            <param name=\"parameterType\">Type of the parameter.</param>\n            <param name=\"parameterValue\">Value of the parameter</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameter.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionParameter`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.Unity.InjectionParameter\"/> that makes it a\n            little easier to specify the type of the parameter.\n            </summary>\n            <typeparam name=\"TParameter\">Type of parameter.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionParameter`1.#ctor(`0)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InjectionParameter`1\"/>.\n            </summary>\n            <param name=\"parameterValue\">Value for the parameter.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InjectionProperty\">\n            <summary>\n            This class stores information about which properties to inject,\n            and will configure the container accordingly.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionProperty.#ctor(System.String)\">\n            <summary>\n            Configure the container to inject the given property name,\n            resolving the value via the container.\n            </summary>\n            <param name=\"propertyName\">Name of the property to inject.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionProperty.#ctor(System.String,System.Object)\">\n            <summary>\n            Configure the container to inject the given property name,\n            using the value supplied. This value is converted to an\n            <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> object using the\n            rules defined by the <see cref=\"M:Microsoft.Practices.Unity.InjectionParameterValue.ToParameters(System.Object[])\"/>\n            method.\n            </summary>\n            <param name=\"propertyName\">Name of property to inject.</param>\n            <param name=\"propertyValue\">Value for property.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InjectionProperty.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"serviceType\">Interface being registered, ignored in this implementation.</param>\n            <param name=\"implementationType\">Type to register.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter\">\n            <summary>\n            A class that stores a type, and generates a \n            resolver object that resolves all the named instances or the\n            type registered in a container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayParameter.#ctor(System.Type,System.Object[])\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter\"/> that\n            resolves to the given element type and collection of element values.\n            </summary>\n            <param name=\"elementType\">The type of elements to resolve.</param>\n            <param name=\"elementValues\">The values for the elements, that will\n            be converted to <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayParameter.#ctor(System.Type,System.Type,System.Object[])\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter\"/> that\n            resolves to the given array and element types and collection of element values.\n            </summary>\n            <param name=\"arrayParameterType\">The type for the array of elements to resolve.</param>\n            <param name=\"elementType\">The type of elements to resolve.</param>\n            <param name=\"elementValues\">The values for the elements, that will\n            be converted to <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayParameter.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter\"/> for convenience\n            when creating them by hand.\n            </summary>\n            <typeparam name=\"TElement\">Type of the elements for the array of the parameter.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayParameter`1.#ctor(System.Object[])\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedArrayParameter`1\"/> that\n            resolves to the given element generic type with the given element values.\n            </summary>\n            <param name=\"elementValues\">The values for the elements, that will\n            be converted to <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.IUnityContainer\">\n            <summary>\n            Interface defining the behavior of the Unity dependency injection container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Register a type mapping with the container, where the created instances will use\n            the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <param name=\"from\"><see cref=\"T:System.Type\"/> that will be requested.</param>\n            <param name=\"to\"><see cref=\"T:System.Type\"/> that will actually be returned.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterInstance(System.Type,System.String,System.Object,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            Register an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            </remarks>\n            <param name=\"t\">Type of instance to register (may be an implemented interface instead of the full type).</param>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"name\">Name for registration.</param>\n            <param name=\"lifetime\">\n            <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> object that controls how this instance will be managed by the container.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.Resolve(System.Type,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Resolve an instance of the requested type with the given name from the container.\n            </summary>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to get from the container.</param>\n            <param name=\"name\">Name of the object to retrieve.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve call.</param>\n            <returns>The retrieved object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.ResolveAll(System.Type,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Return instances of all registered types requested.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful if you've registered multiple types with the same\n            <see cref=\"T:System.Type\"/> but different names.\n            </para>\n            <para>\n            Be aware that this method does NOT return an instance for the default (unnamed) registration.\n            </para>\n            </remarks>\n            <param name=\"t\">The type requested.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve calls.</param>\n            <returns>Set of objects of type <paramref name=\"t\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.BuildUp(System.Type,System.Object,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Run an existing object through the container and perform injection on it.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful when you don't control the construction of an\n            instance (ASP.NET pages or objects created via XAML, for instance)\n            but you still want properties and other injection performed.\n            </para></remarks>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to perform injection on.</param>\n            <param name=\"existing\">Instance to build up.</param>\n            <param name=\"name\">name to use when looking up the TypeMappings and other configurations.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve calls.</param>\n            <returns>The resulting object. By default, this will be <paramref name=\"existing\"/>, but\n            container extensions may add things like automatic proxy creation which would\n            cause this to return a different object (but still type compatible with <paramref name=\"t\"/>).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.Teardown(System.Object)\">\n            <summary>\n            Run an existing object through the container, and clean it up.\n            </summary>\n            <param name=\"o\">The object to tear down.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.AddExtension(Microsoft.Practices.Unity.UnityContainerExtension)\">\n            <summary>\n            Add an extension object to the container.\n            </summary>\n            <param name=\"extension\"><see cref=\"T:Microsoft.Practices.Unity.UnityContainerExtension\"/> to add.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.Configure(System.Type)\">\n            <summary>\n            Resolve access to a configuration interface exposed by an extension.\n            </summary>\n            <remarks>Extensions can expose configuration interfaces as well as adding\n            strategies and policies to the container. This method walks the list of\n            added extensions and returns the first one that implements the requested type.\n            </remarks>\n            <param name=\"configurationInterface\"><see cref=\"T:System.Type\"/> of configuration interface required.</param>\n            <returns>The requested extension's configuration interface, or null if not found.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.RemoveAllExtensions\">\n            <summary>\n            Remove all installed extensions from this container.\n            </summary>\n            <remarks>\n            <para>\n            This method removes all extensions from the container, including the default ones\n            that implement the out-of-the-box behavior. After this method, if you want to use\n            the container again you will need to either read the default extensions or replace\n            them with your own.\n            </para>\n            <para>\n            The registered instances and singletons that have already been set up in this container\n            do not get removed.\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.IUnityContainer.CreateChildContainer\">\n            <summary>\n            Create a child container.\n            </summary>\n            <remarks>\n            A child container shares the parent's configuration, but can be configured with different\n            settings or lifetime.</remarks>\n            <returns>The new child container.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.IUnityContainer.Parent\">\n            <summary>\n            The parent of this container.\n            </summary>\n            <value>The parent container, or null if this container doesn't have one.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.IUnityContainer.Registrations\">\n            <summary>\n            Get a sequence of <see cref=\"T:Microsoft.Practices.Unity.ContainerRegistration\"/> that describe the current state\n            of the container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that holds a weak reference to\n            it's managed instance.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ExternallyControlledLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.LifetimeManagerFactory\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimeFactoryPolicy\"/> that\n            creates instances of the type of the given Lifetime Manager\n            by resolving them through the container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.LifetimeManagerFactory.#ctor(Microsoft.Practices.Unity.ExtensionContext,System.Type)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.LifetimeManagerFactory\"/> that will\n            return instances of the given type, creating them by\n            resolving through the container.\n            </summary>\n            <param name=\"containerContext\">Container to resolve with.</param>\n            <param name=\"lifetimeType\">Type of LifetimeManager to create.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.LifetimeManagerFactory.CreateLifetimePolicy\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.ILifetimePolicy\"/>.\n            </summary>\n            <returns>The new instance.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.LifetimeManagerFactory.LifetimeType\">\n            <summary>\n            The type of Lifetime manager that will be created by this factory.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.PerThreadLifetimeManager\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that holds the instances given to it, \n            keeping one instance per thread.\n            </summary>\n            <remarks>\n            <para>\n            This LifetimeManager does not dispose the instances it holds.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerThreadLifetimeManager.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.PerThreadLifetimeManager\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerThreadLifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy for the \n            current thread.\n            </summary>\n            <returns>the object desired, or <see langword=\"null\"/> if no such object is currently \n            stored for the current thread.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerThreadLifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later when requested\n            in the current thread.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.PerThreadLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n            <remarks>Not implemented for this lifetime manager.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.TransientLifetimeManager\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> implementation that does nothing,\n            thus ensuring that instances are created new every time.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TransientLifetimeManager.GetValue\">\n            <summary>\n            Retrieve a value from the backing store associated with this Lifetime policy.\n            </summary>\n            <returns>the object desired, or null if no such object is currently stored.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TransientLifetimeManager.SetValue(System.Object)\">\n            <summary>\n            Stores the given value into backing store for retrieval later.\n            </summary>\n            <param name=\"newValue\">The object being stored.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.TransientLifetimeManager.RemoveValue\">\n            <summary>\n            Remove the given object from backing store.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ArrayResolutionStrategy\">\n            <summary>\n            This strategy implements the logic that will call container.ResolveAll\n            when an array parameter is detected.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ArrayResolutionStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Do the PreBuildUp stage of construction. This is where the actual work is performed.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityConstructorSelectorPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy\"/> that is\n            aware of the build keys used by the Unity container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityConstructorSelectorPolicy.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <remarks>\n            This implementation looks for the Unity <see cref=\"T:Microsoft.Practices.Unity.DependencyAttribute\"/> on the\n            parameter and uses it to create an instance of <see cref=\"T:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy\"/>\n            for this parameter.</remarks>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityMethodSelectorPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\"/> that is aware\n            of the build keys used by the Unity container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityMethodSelectorPolicy.CreateResolver(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance for the given\n            <see cref=\"T:System.Reflection.ParameterInfo\"/>.\n            </summary>\n            <param name=\"parameter\">Parameter to create the resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityPropertySelectorPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy\"/> that is aware of\n            the build keys used by the unity container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.DefaultUnityPropertySelectorPolicy.CreateResolver(System.Reflection.PropertyInfo)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> for the given\n            property.\n            </summary>\n            <param name=\"property\">Property to create resolver for.</param>\n            <returns>The resolver object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.LiteralValueDependencyResolverPolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> implementation that returns\n            the value set in the constructor.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.LiteralValueDependencyResolverPolicy.#ctor(System.Object)\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.ObjectBuilder.LiteralValueDependencyResolverPolicy\"/>\n            which will return the given value when resolved.\n            </summary>\n            <param name=\"dependencyValue\">The value to return.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.LiteralValueDependencyResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Get the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>The value for the dependency.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that stores a\n            type and name, and at resolution time puts them together into a\n            <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.#ctor(System.Type,System.String)\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy\"/>\n            with the given type and name.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <param name=\"name\">The name (may be null).</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Resolve the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>The value for the dependency.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.Type\">\n            <summary>\n            The type that this resolver resolves.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ObjectBuilder.NamedTypeDependencyResolverPolicy.Name\">\n            <summary>\n            The name that this resolver resolves.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolvedArrayWithElementsResolverPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> that resolves to\n            to an array populated with the values that result from resolving other instances\n            of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayWithElementsResolverPolicy.#ctor(System.Type,Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy[])\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.ResolvedArrayWithElementsResolverPolicy\"/>\n            with the given type and a collection of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>\n            instances to use when populating the result.\n            </summary>\n            <param name=\"elementType\">The type.</param>\n            <param name=\"elementPolicies\">The resolver policies to use when populating an array.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedArrayWithElementsResolverPolicy.Resolve(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Resolve the value for a dependency.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <returns>An array populated with the results of resolving the resolver policies.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedConstructorSelectorPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy\"/> that selects\n            the given constructor and creates the appropriate resolvers to call it with\n            the specified parameters.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedConstructorSelectorPolicy.#ctor(System.Reflection.ConstructorInfo,Microsoft.Practices.Unity.InjectionParameterValue[])\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedConstructorSelectorPolicy\"/> that\n            will return the given constructor, being passed the given injection values\n            as parameters.\n            </summary>\n            <param name=\"ctor\">The constructor to call.</param>\n            <param name=\"parameterValues\">Set of <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects\n            that describes how to obtain the values for the constructor parameters.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedConstructorSelectorPolicy.SelectConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Choose the constructor to call for the given type.\n            </summary>\n            <param name=\"context\">Current build context</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>The chosen constructor.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMemberSelectorHelper\">\n            <summary>\n            Helper class for implementing selector policies that need to\n            set up dependency resolver policies.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMemberSelectorHelper.AddParameterResolvers(System.Type,Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InjectionParameterValue},Microsoft.Practices.ObjectBuilder2.SelectedMemberWithParameters)\">\n            <summary>\n            Add dependency resolvers to the parameter set.\n            </summary>\n            <param name=\"typeToBuild\">Type that's currently being built (used to resolve open generics).</param>\n            <param name=\"policies\">PolicyList to add the resolvers to.</param>\n            <param name=\"parameterValues\">Objects supplying the dependency resolvers.</param>\n            <param name=\"result\">Result object to store the keys in.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMethodsSelectorPolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy\"/> implementation that calls the specific\n            methods with the given parameters.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMethodsSelectorPolicy.AddMethodAndParameters(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InjectionParameterValue})\">\n            <summary>\n            Add the given method and parameter collection to the list of methods\n            that will be returned when the selector's <see cref=\"M:Microsoft.Practices.ObjectBuilder2.IMethodSelectorPolicy.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\"/>\n            method is called.\n            </summary>\n            <param name=\"method\">Method to call.</param>\n            <param name=\"parameters\">sequence of <see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> objects\n            that describe how to create the method parameter values.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedMethodsSelectorPolicy.SelectMethods(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Return the sequence of methods to call while building the target object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of methods to call.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedPropertiesSelectorPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPropertySelectorPolicy\"/> which returns\n            the set of specific properties that the selector was configured with.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedPropertiesSelectorPolicy.AddPropertyAndValue(System.Reflection.PropertyInfo,Microsoft.Practices.Unity.InjectionParameterValue)\">\n            <summary>\n            Add a property that will be par of the set returned when the \n            <see cref=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedPropertiesSelectorPolicy.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\"/> is called.\n            </summary>\n            <param name=\"property\">The property to set.</param>\n            <param name=\"value\"><see cref=\"T:Microsoft.Practices.Unity.InjectionParameterValue\"/> object describing\n            how to create the value to inject.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ObjectBuilder.SpecifiedPropertiesSelectorPolicy.SelectProperties(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Returns sequence of properties on the given type that\n            should be set as part of building that object.\n            </summary>\n            <param name=\"context\">Current build context.</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>Sequence of <see cref=\"T:System.Reflection.PropertyInfo\"/> objects\n            that contain the properties to set.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolutionFailedException\">\n            <summary>\n            The exception thrown by the Unity container when\n            an attempt to resolve a dependency fails.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolutionFailedException.#ctor(System.Type,System.String,System.Exception,Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.ResolutionFailedException\"/> that records\n            the exception for the given type and name.\n            </summary>\n            <param name=\"typeRequested\">Type requested from the container.</param>\n            <param name=\"nameRequested\">Name requested from the container.</param>\n            <param name=\"innerException\">The actual exception that caused the failure of the build.</param>\n            <param name=\"context\">The build context representing the failed operation.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ResolutionFailedException.TypeRequested\">\n            <summary>\n            The type that was being requested from the container at the time of failure.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.ResolutionFailedException.NameRequested\">\n            <summary>\n            The name that was being requested from the container at the time of failure.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolvedParameter\">\n            <summary>\n            A class that stores a name and type, and generates a \n            resolver object that resolves the parameter via the\n            container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedParameter.#ctor(System.Type)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedParameter\"/> that\n            resolves to the given type.\n            </summary>\n            <param name=\"parameterType\">Type of this parameter.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedParameter.#ctor(System.Type,System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedParameter\"/> that\n            resolves the given type and name.\n            </summary>\n            <param name=\"parameterType\">Type of this parameter.</param>\n            <param name=\"name\">Name to use when resolving parameter.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedParameter.GetResolverPolicy(System.Type)\">\n            <summary>\n            Return a <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/> instance that will\n            return this types value for the parameter.\n            </summary>\n            <param name=\"typeToBuild\">Type that contains the member that needs this parameter. Used\n            to resolve open generic parameters.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IDependencyResolverPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ResolvedParameter`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.Unity.ResolvedParameter\"/> for convenience\n            when creating them by hand.\n            </summary>\n            <typeparam name=\"TParameter\">Type of the parameter</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedParameter`1.#ctor\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedParameter`1\"/> for the given\n            generic type and the default name.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.ResolvedParameter`1.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.ResolvedParameter`1\"/> for the given\n            generic type and name.\n            </summary>\n            <param name=\"name\">Name to use to resolve this parameter.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityServiceLocator\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/> that wraps a Unity container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityServiceLocator.#ctor(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.UnityServiceLocator\"/> class for a container.\n            </summary>\n            <param name=\"container\">The <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> to wrap with the <see cref=\"T:Microsoft.Practices.ServiceLocation.IServiceLocator\"/>\n            interface implementation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityServiceLocator.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityServiceLocator.DoGetInstance(System.Type,System.String)\">\n            <summary>\n            When implemented by inheriting classes, this method will do the actual work of resolving\n                        the requested service instance.\n            </summary>\n            <param name=\"serviceType\">Type of instance requested.</param><param name=\"key\">Name of registered service you want. May be null.</param>\n            <returns>\n            The requested service instance.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityServiceLocator.DoGetAllInstances(System.Type)\">\n            <summary>\n            When implemented by inheriting classes, this method will do the actual work of\n                        resolving all the requested service instances.\n            </summary>\n            <param name=\"serviceType\">Type of service requested.</param>\n            <returns>\n            Sequence of service instance objects.\n            </returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.Guard\">\n            <summary>\n            A static helper class that includes various parameter checking routines.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Guard.ArgumentNotNull(System.Object,System.String)\">\n            <summary>\n            Throws <see cref=\"T:System.ArgumentNullException\"/> if the given argument is null.\n            </summary>\n            <exception cref=\"T:System.ArgumentNullException\"> if tested value if null.</exception>\n            <param name=\"argumentValue\">Argument value to test.</param>\n            <param name=\"argumentName\">Name of the argument being tested.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Guard.ArgumentNotNullOrEmpty(System.String,System.String)\">\n            <summary>\n            Throws an exception if the tested string argument is null or the empty string.\n            </summary>\n            <exception cref=\"T:System.ArgumentNullException\">Thrown if string value is null.</exception>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the string is empty</exception>\n            <param name=\"argumentValue\">Argument value to check.</param>\n            <param name=\"argumentName\">Name of argument being checked.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Guard.TypeIsAssignable(System.Type,System.Type,System.String)\">\n            <summary>\n            Verifies that an argument type is assignable from the provided type (meaning\n            interfaces are implemented, or classes exist in the base class hierarchy).\n            </summary>\n            <param name=\"assignmentTargetType\">The argument type that will be assigned to.</param>\n            <param name=\"assignmentValueType\">The type of the value being assigned.</param>\n            <param name=\"argumentName\">Argument name.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Guard.InstanceIsAssignable(System.Type,System.Object,System.String)\">\n            <summary>\n            Verifies that an argument instance is assignable from the provided type (meaning\n            interfaces are implemented, or classes exist in the base class hierarchy, or instance can be \n            assigned through a runtime wrapper, as is the case for COM Objects).\n            </summary>\n            <param name=\"assignmentTargetType\">The argument type that will be assigned to.</param>\n            <param name=\"assignmentInstance\">The instance that will be assigned.</param>\n            <param name=\"argumentName\">Argument name.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.NamedTypesRegistry\">\n            <summary>\n            A helper class to manage the names that get registered in the container  \n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage\">\n            <summary>\n            The build stages we use in the Unity container\n            strategy pipeline.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.Setup\">\n            <summary>\n            First stage. By default, nothing happens here.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.TypeMapping\">\n            <summary>\n            Second stage. Type mapping occurs here.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.Lifetime\">\n            <summary>\n            Third stage. lifetime managers are checked here,\n            and if they're available the rest of the pipeline is skipped.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.PreCreation\">\n            <summary>\n            Fourth stage. Reflection over constructors, properties, etc. is\n            performed here.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.Creation\">\n            <summary>\n            Fifth stage. Instance creation happens here.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.Initialization\">\n            <summary>\n            Sixth stage. Property sets and method injection happens here.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.ObjectBuilder.UnityBuildStage.PostInitialization\">\n            <summary>\n            Seventh and final stage. By default, nothing happens here.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Properties.Resources\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.AmbiguousInjectionConstructor\">\n            <summary>\n              Looks up a localized string similar to The type {0} has multiple constructors of length {1}. Unable to disambiguate..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ArgumentMustNotBeEmpty\">\n            <summary>\n              Looks up a localized string similar to The provided string argument must not be empty..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.BuildFailedException\">\n            <summary>\n              Looks up a localized string similar to The current build operation (build key {2}) failed: {3} (Strategy type {0}, index {1}).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotConstructAbstractClass\">\n            <summary>\n              Looks up a localized string similar to The current type, {0}, is an abstract class and cannot be constructed. Are you missing a type mapping?.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotConstructDelegate\">\n            <summary>\n              Looks up a localized string similar to The current type, {0}, is delegate and cannot be constructed. Unity only supports resolving Func&lt;T&gt; and Func&lt;IEnumerable&lt;T&gt;&gt; by default..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotConstructInterface\">\n            <summary>\n              Looks up a localized string similar to The current type, {0}, is an interface and cannot be constructed. Are you missing a type mapping?.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotExtractTypeFromBuildKey\">\n            <summary>\n              Looks up a localized string similar to Cannot extract type from build key {0}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectGenericMethod\">\n            <summary>\n              Looks up a localized string similar to The method {0}.{1}({2}) is an open generic method. Open generic methods cannot be injected..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectIndexer\">\n            <summary>\n              Looks up a localized string similar to The property {0} on type {1} is an indexer. Indexed properties cannot be injected..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectMethodWithOutParam\">\n            <summary>\n              Looks up a localized string similar to The method {1} on type {0} has an out parameter. Injection cannot be performed..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectMethodWithOutParams\">\n            <summary>\n              Looks up a localized string similar to The method {0}.{1}({2}) has at least one out parameter. Methods with out parameters cannot be injected..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectMethodWithRefParams\">\n            <summary>\n              Looks up a localized string similar to The method {0}.{1}({2}) has at least one ref parameter.Methods with ref parameters cannot be injected..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectOpenGenericMethod\">\n            <summary>\n              Looks up a localized string similar to The method {1} on type {0} is marked for injection, but it is an open generic method. Injection cannot be performed..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotInjectStaticMethod\">\n            <summary>\n              Looks up a localized string similar to The method {0}.{1}({2}) is static. Static methods cannot be injected..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.CannotResolveOpenGenericType\">\n            <summary>\n              Looks up a localized string similar to The type {0} is an open generic type. An open generic type cannot be resolved..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ConstructorArgumentResolveOperation\">\n            <summary>\n              Looks up a localized string similar to Resolving parameter &quot;{0}&quot; of constructor {1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ConstructorParameterResolutionFailed\">\n            <summary>\n              Looks up a localized string similar to The parameter {0} could not be resolved when attempting to call constructor {1}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ExceptionNullParameterValue\">\n            <summary>\n              Looks up a localized string similar to Parameter type inference does not work for null values. Indicate the parameter type explicitly using a properly configured instance of the InjectionParameter or InjectionParameter&lt;T&gt; classes..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.InvokingConstructorOperation\">\n            <summary>\n              Looks up a localized string similar to Calling constructor {0}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.InvokingMethodOperation\">\n            <summary>\n              Looks up a localized string similar to Calling method {0}.{1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.KeyAlreadyPresent\">\n            <summary>\n              Looks up a localized string similar to An item with the given key is already present in the dictionary..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.LifetimeManagerInUse\">\n            <summary>\n              Looks up a localized string similar to The lifetime manager is already registered. Lifetime managers cannot be reused, please create a new one..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MarkerBuildPlanInvoked\">\n            <summary>\n              Looks up a localized string similar to The override marker build plan policy has been invoked. This should never happen, looks like a bug in the container..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MethodArgumentResolveOperation\">\n            <summary>\n              Looks up a localized string similar to Resolving parameter &quot;{0}&quot; of method {1}.{2}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MethodParameterResolutionFailed\">\n            <summary>\n              Looks up a localized string similar to The value for parameter &quot;{1}&quot; of method {0} could not be resolved. .\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MissingDependency\">\n            <summary>\n              Looks up a localized string similar to Could not resolve dependency for build key {0}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MultipleInjectionConstructors\">\n            <summary>\n              Looks up a localized string similar to The type {0} has multiple constructors marked with the InjectionConstructor attribute. Unable to disambiguate..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MustHaveOpenGenericType\">\n            <summary>\n              Looks up a localized string similar to The supplied type {0} must be an open generic type..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.MustHaveSameNumberOfGenericArguments\">\n            <summary>\n              Looks up a localized string similar to The supplied type {0} does not have the same number of generic arguments as the target type {1}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoConstructorFound\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not have an accessible constructor..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoMatchingGenericArgument\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not have a generic argument named &quot;{1}&quot;.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoOperationExceptionReason\">\n            <summary>\n              Looks up a localized string similar to while resolving.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoSuchConstructor\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not have a constructor that takes the parameters ({1})..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoSuchMethod\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not have a public method named {1} that takes the parameters ({2})..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NoSuchProperty\">\n            <summary>\n              Looks up a localized string similar to The type {0} does not contain an instance property named {1}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NotAGenericType\">\n            <summary>\n              Looks up a localized string similar to The type {0} is not a generic type, and you are attempting to inject a generic parameter named &quot;{1}&quot;..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.NotAnArrayTypeWithRankOne\">\n            <summary>\n              Looks up a localized string similar to The type {0} is not an array type with rank 1, and you are attempting to use a [DependencyArray] attribute on a parameter or property with this type..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.OptionalDependenciesMustBeReferenceTypes\">\n            <summary>\n              Looks up a localized string similar to Optional dependencies must be reference types. The type {0} is a value type..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.PropertyNotSettable\">\n            <summary>\n              Looks up a localized string similar to The property {0} on type {1} is not settable..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.PropertyTypeMismatch\">\n            <summary>\n              Looks up a localized string similar to The property {0} on type {1} is of type {2}, and cannot be injected with a value of type {3}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.PropertyValueResolutionFailed\">\n            <summary>\n              Looks up a localized string similar to The value for the property &quot;{0}&quot; could not be resolved..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ProvidedStringArgMustNotBeEmpty\">\n            <summary>\n              Looks up a localized string similar to The provided string argument must not be empty..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ResolutionFailed\">\n             <summary>\n               Looks up a localized string similar to Resolution of the dependency failed, type = &quot;{0}&quot;, name = &quot;{1}&quot;.\n            Exception occurred while: {2}.\n            Exception is: {3} - {4}\n            -----------------------------------------------\n            At the time of the exception, the container was:\n            .\n             </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ResolutionTraceDetail\">\n            <summary>\n              Looks up a localized string similar to Resolving {0},{1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ResolutionWithMappingTraceDetail\">\n            <summary>\n              Looks up a localized string similar to Resolving {0},{1} (mapped from {2}, {3}).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.ResolvingPropertyValueOperation\">\n            <summary>\n              Looks up a localized string similar to Resolving value for property {0}.{1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.SelectedConstructorHasRefParameters\">\n            <summary>\n              Looks up a localized string similar to The constructor {1} selected for type {0} has ref or out parameters. Such parameters are not supported for constructor injection..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.SettingPropertyOperation\">\n            <summary>\n              Looks up a localized string similar to Setting value for property {0}.{1}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.TypeIsNotConstructable\">\n            <summary>\n              Looks up a localized string similar to The type {0} cannot be constructed. You must configure the container to supply this value..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.TypesAreNotAssignable\">\n            <summary>\n              Looks up a localized string similar to The type {1} cannot be assigned to variables of type {0}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Properties.Resources.UnknownType\">\n            <summary>\n              Looks up a localized string similar to &lt;unknown&gt;.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityContainer\">\n            <summary>\n            A simple, extensible dependency injection container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.#ctor\">\n            <summary>\n            Create a default <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.#ctor(Microsoft.Practices.Unity.UnityContainer)\">\n            <summary>\n            Create a <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> with the given parent container.\n            </summary>\n            <param name=\"parent\">The parent <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/>. The current object\n            will apply its own settings first, and then check the parent for additional ones.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            RegisterType a type mapping with the container, where the created instances will use\n            the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <param name=\"from\"><see cref=\"T:System.Type\"/> that will be requested.</param>\n            <param name=\"to\"><see cref=\"T:System.Type\"/> that will actually be returned.</param>\n            <param name=\"name\">Name to use for registration, null if a default registration.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the returned instance.</param>\n            <param name=\"injectionMembers\">Injection configuration objects.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.RegisterInstance(System.Type,System.String,System.Object,Microsoft.Practices.Unity.LifetimeManager)\">\n            <summary>\n            RegisterType an instance with the container.\n            </summary>\n            <remarks>\n            <para>\n            Instance registration is much like setting a type as a singleton, except that instead\n            of the container creating the instance the first time it is requested, the user\n            creates the instance ahead of type and adds that instance to the container.\n            </para>\n            </remarks>\n            <param name=\"t\">Type of instance to register (may be an implemented interface instead of the full type).</param>\n            <param name=\"instance\">Object to returned.</param>\n            <param name=\"name\">Name for registration.</param>\n            <param name=\"lifetime\">\n            <para>If true, the container will take over the lifetime of the instance,\n            calling Dispose on it (if it's <see cref=\"T:System.IDisposable\"/>) when the container is Disposed.</para>\n            <para>\n             If false, container will not maintain a strong reference to <paramref name=\"instance\"/>. User is responsible\n            for disposing instance, and for keeping the instance from being garbage collected.</para></param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.Resolve(System.Type,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Get an instance of the requested type with the given name from the container.\n            </summary>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to get from the container.</param>\n            <param name=\"name\">Name of the object to retrieve.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve call.</param>\n            <returns>The retrieved object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.ResolveAll(System.Type,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Return instances of all registered types requested.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful if you've registered multiple types with the same\n            <see cref=\"T:System.Type\"/> but different names.\n            </para>\n            <para>\n            Be aware that this method does NOT return an instance for the default (unnamed) registration.\n            </para>\n            </remarks>\n            <param name=\"t\">The type requested.</param>\n            <param name=\"resolverOverrides\">Any overrides for the resolve calls.</param>\n            <returns>Set of objects of type <paramref name=\"t\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.BuildUp(System.Type,System.Object,System.String,Microsoft.Practices.Unity.ResolverOverride[])\">\n            <summary>\n            Run an existing object through the container and perform injection on it.\n            </summary>\n            <remarks>\n            <para>\n            This method is useful when you don't control the construction of an\n            instance (ASP.NET pages or objects created via XAML, for instance)\n            but you still want properties and other injection performed.\n            </para></remarks>\n            <param name=\"t\"><see cref=\"T:System.Type\"/> of object to perform injection on.</param>\n            <param name=\"existing\">Instance to build up.</param>\n            <param name=\"name\">name to use when looking up the typemappings and other configurations.</param>\n            <param name=\"resolverOverrides\">Any overrides for the buildup.</param>\n            <returns>The resulting object. By default, this will be <paramref name=\"existing\"/>, but\n            container extensions may add things like automatic proxy creation which would\n            cause this to return a different object (but still type compatible with <paramref name=\"t\"/>).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.Teardown(System.Object)\">\n            <summary>\n            Run an existing object through the container, and clean it up.\n            </summary>\n            <param name=\"o\">The object to tear down.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.AddExtension(Microsoft.Practices.Unity.UnityContainerExtension)\">\n            <summary>\n            Add an extension object to the container.\n            </summary>\n            <param name=\"extension\"><see cref=\"T:Microsoft.Practices.Unity.UnityContainerExtension\"/> to add.</param>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.Configure(System.Type)\">\n            <summary>\n            Get access to a configuration interface exposed by an extension.\n            </summary>\n            <remarks>Extensions can expose configuration interfaces as well as adding\n            strategies and policies to the container. This method walks the list of\n            added extensions and returns the first one that implements the requested type.\n            </remarks>\n            <param name=\"configurationInterface\"><see cref=\"T:System.Type\"/> of configuration interface required.</param>\n            <returns>The requested extension's configuration interface, or null if not found.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.RemoveAllExtensions\">\n            <summary>\n            Remove all installed extensions from this container.\n            </summary>\n            <remarks>\n            <para>\n            This method removes all extensions from the container, including the default ones\n            that implement the out-of-the-box behavior. After this method, if you want to use\n            the container again you will need to either read the default extensions or replace\n            them with your own.\n            </para>\n            <para>\n            The registered instances and singletons that have already been set up in this container\n            do not get removed.\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:Microsoft.Practices.Unity.UnityContainer\"/> object that this method was called on (this in C#, Me in Visual Basic).</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.CreateChildContainer\">\n            <summary>\n            Create a child container.\n            </summary>\n            <remarks>\n            A child container shares the parent's configuration, but can be configured with different\n            settings or lifetime.</remarks>\n            <returns>The new child container.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.Dispose\">\n            <summary>\n            Dispose this container instance.\n            </summary>\n            <remarks>\n            Disposing the container also disposes any child containers,\n            and disposes any instances whose lifetimes are managed\n            by the container.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.Dispose(System.Boolean)\">\n            <summary>\n            Dispose this container instance.\n            </summary>\n            <remarks>\n            This class doesn't have a finalizer, so <paramref name=\"disposing\"/> will always be true.</remarks>\n            <param name=\"disposing\">True if being called from the IDisposable.Dispose\n            method, false if being called from a finalizer.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityContainer.ClearExistingBuildPlan(System.Type,System.String)\">\n            <summary>\n            Remove policies associated with building this type. This removes the\n            compiled build plan so that it can be rebuilt with the new settings\n            the next time this type is resolved.\n            </summary>\n            <param name=\"typeToInject\">Type of object to clear the plan for.</param>\n            <param name=\"name\">Name the object is being registered with.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.UnityContainer.Parent\">\n            <summary>\n            The parent of this container.\n            </summary>\n            <value>The parent container, or null if this container doesn't have one.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.UnityContainer.Registrations\">\n            <summary>\n            Get a sequence of <see cref=\"T:Microsoft.Practices.Unity.ContainerRegistration\"/> that describe the current state\n            of the container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityContainer.ExtensionContextImpl\">\n            <summary>\n            Implementation of the ExtensionContext that is actually used\n            by the UnityContainer implementation.\n            </summary>\n            <remarks>\n            This is a nested class so that it can access state in the\n            container that would otherwise be inaccessible.\n            </remarks>\n        </member>\n        <member name=\"E:Microsoft.Practices.Unity.UnityContainer.ExtensionContextImpl.RegisteringInstance\">\n            <summary>\n            This event is raised when the <see cref=\"M:Microsoft.Practices.Unity.UnityContainer.RegisterInstance(System.Type,System.String,System.Object,Microsoft.Practices.Unity.LifetimeManager)\"/> method,\n            or one of its overloads, is called.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityDefaultBehaviorExtension\">\n            <summary>\n            This extension supplies the default behavior of the UnityContainer API\n            by handling the context events and setting policies.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityDefaultBehaviorExtension.Initialize\">\n            <summary>\n            Install the default container behavior into the container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityDefaultBehaviorExtension.Remove\">\n            <summary>\n            Remove the default behavior from the container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.UnityDefaultStrategiesExtension\">\n            <summary>\n            This extension installs the default strategies and policies into the container\n            to implement the standard behavior of the Unity container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.UnityDefaultStrategiesExtension.Initialize\">\n            <summary>\n            Add the default ObjectBuilder strategies &amp; policies to the container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.MethodReflectionHelper\">\n            <summary>\n            Helper class to wrap common reflection stuff dealing with\n            methods.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.MethodReflectionHelper.#ctor(System.Reflection.MethodBase)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.Utility.MethodReflectionHelper\"/> instance that\n            lets us do more reflection stuff on that method.\n            </summary>\n            <param name=\"method\">The method to reflect on.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.MethodReflectionHelper.GetClosedParameterTypes(System.Type[])\">\n            <summary>\n            Given our set of generic type arguments, \n            </summary>\n            <param name=\"genericTypeArguments\">The generic type arguments.</param>\n            <returns>An array with closed parameter types. </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.MethodReflectionHelper.MethodHasOpenGenericParameters\">\n            <summary>\n            Returns true if any of the parameters of this method\n            are open generics.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.MethodReflectionHelper.ParameterTypes\">\n            <summary>\n            Return the <see cref=\"T:System.Type\"/> of each parameter for this\n            method.\n            </summary>\n            <returns>Sequence of <see cref=\"T:System.Type\"/> objects, one for\n            each parameter in order.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.Pair`2\">\n            <summary>\n            A helper class that encapsulates two different\n            data items together into a a single item.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Pair`2.#ctor(`0,`1)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.Utility.Pair`2\"/> containing\n            the two values give.\n            </summary>\n            <param name=\"first\">First value</param>\n            <param name=\"second\">Second value</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.Pair`2.First\">\n            <summary>\n            The first value of the pair.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.Pair`2.Second\">\n            <summary>\n            The second value of the pair.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.Pair\">\n            <summary>\n            Container for a Pair helper method.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.Pair.Make``2(``0,``1)\">\n            <summary>\n            A helper factory method that lets users take advantage of type inference.\n            </summary>\n            <typeparam name=\"TFirstParameter\">Type of first value.</typeparam>\n            <typeparam name=\"TSecondParameter\">Type of second value.</typeparam>\n            <param name=\"first\">First value.</param>\n            <param name=\"second\">Second value.</param>\n            <returns>A new <see cref=\"T:Microsoft.Practices.Unity.Utility.Pair`2\"/> instance.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.ParameterMatcher\">\n            <summary>\n            A utility class that handles the logic of matching parameter\n            lists, so we can find the right constructor and method overloads.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ParameterMatcher.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InjectionParameterValue})\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.Utility.ParameterMatcher\"/> that will attempt to\n            match the given parameter types.\n            </summary>\n            <param name=\"parametersToMatch\">Target parameters to match against.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ParameterMatcher.Matches(System.Collections.Generic.IEnumerable{System.Type})\">\n            <summary>\n            Tests to see if the given set of types matches the ones\n            we're looking for.\n            </summary>\n            <param name=\"candidate\">parameter list to look for.</param>\n            <returns>true if they match, false if they don't.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ParameterMatcher.Matches(System.Collections.Generic.IEnumerable{System.Reflection.ParameterInfo})\">\n            <summary>\n            Tests to see if the given set of types matches the ones we're looking for.\n            </summary>\n            <param name=\"candidate\">Candidate method signature to look for.</param>\n            <returns>True if they match, false if they don't.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.ParameterReflectionHelper\">\n            <summary>\n            Another reflection helper class that has extra methods\n            for dealing with ParameterInfo.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.ReflectionHelper\">\n            <summary>\n            A small helper class to encapsulate details of the\n            reflection API, particularly around generics.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ReflectionHelper.#ctor(System.Type)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.Utility.ReflectionHelper\"/> instance that\n            lets you look at information about the given type.\n            </summary>\n            <param name=\"typeToReflect\">Type to do reflection on.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ReflectionHelper.MethodHasOpenGenericParameters(System.Reflection.MethodBase)\">\n            <summary>\n            Test the given <see cref=\"T:System.Reflection.MethodBase\"/> object, looking at\n            the parameters. Determine if any of the parameters are\n            open generic types that need type attributes filled in.\n            </summary>\n            <param name=\"method\">The method to check.</param>\n            <returns>True if any of the parameters are open generics. False if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ReflectionHelper.GetClosedParameterType(System.Type[])\">\n            <summary>\n            If this type is an open generic, use the\n            given <paramref name=\"genericArguments\"/> array to\n            determine what the required closed type is and return that.\n            </summary>\n            <remarks>If the parameter is not an open type, just\n            return this parameter's type.</remarks>\n            <param name=\"genericArguments\">Type arguments to substitute in for\n            the open type parameters.</param>\n            <returns>Corresponding closed type of this parameter.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ReflectionHelper.GetNamedGenericParameter(System.String)\">\n            <summary>\n            Given a generic argument name, return the corresponding type for this\n            closed type. For example, if the current type is SomeType&lt;User&gt;, and the\n            corresponding definition was SomeType&lt;TSomething&gt;, calling this method\n            and passing \"TSomething\" will return typeof(User).\n            </summary>\n            <param name=\"parameterName\">Name of the generic parameter.</param>\n            <returns>Type of the corresponding generic parameter, or null if there\n            is no matching name.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.Type\">\n            <summary>\n            The <see cref=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.Type\"/> object we're reflecting over.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.IsGenericType\">\n            <summary>\n            Is this type generic?\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.IsOpenGeneric\">\n            <summary>\n            Is this type an open generic (no type parameter specified)\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.IsArray\">\n            <summary>\n            Is this type an array type?\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.IsGenericArray\">\n            <summary>\n            Is this type an array of generic elements?\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.ArrayElementType\">\n            <summary>\n            The type of the elements in this type (if it's an array).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.InstanceConstructors\">\n            <summary>\n            Returns all the public constructors defined for the current reflected <see cref=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.Type\"/>.\n            </summary>\n            <value>\n            An enumeration of <see cref=\"T:System.Reflection.ConstructorInfo\"/> ConstructorInfo objects representing all the public instance constructors defined for the \n            current reflected <see cref=\"P:Microsoft.Practices.Unity.Utility.ReflectionHelper.Type\"/>, but not including the type initializer (static constructor).\n            </value>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.ParameterReflectionHelper.#ctor(System.Reflection.ParameterInfo)\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.Utility.ParameterReflectionHelper\"/> that\n            lets you query information about the given ParameterInfo object.\n            </summary>\n            <param name=\"parameter\">Parameter to query.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.Utility.StaticReflection\">\n            <summary>\n            A set of helper methods to pick through lambdas and pull out\n            <see cref=\"T:System.Reflection.MethodInfo\"/> from them.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetMethodInfo(System.Linq.Expressions.Expression{System.Action})\">\n            <summary>\n            Pull out a <see cref=\"T:System.Reflection.MethodInfo\"/> object from an expression of the form\n            () =&gt; SomeClass.SomeMethod()\n            </summary>\n            <param name=\"expression\">Expression describing the method to call.</param>\n            <returns>Corresponding <see cref=\"T:System.Reflection.MethodInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetMethodInfo``1(System.Linq.Expressions.Expression{System.Action{``0}})\">\n            <summary>\n            Pull out a <see cref=\"T:System.Reflection.MethodInfo\"/> object from an expression of the form\n            x =&gt; x.SomeMethod()\n            </summary>\n            <typeparam name=\"T\">The type where the method is defined.</typeparam>\n            <param name=\"expression\">Expression describing the method to call.</param>\n            <returns>Corresponding <see cref=\"T:System.Reflection.MethodInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetPropertyGetMethodInfo``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n            <summary>\n            Pull out a <see cref=\"T:System.Reflection.MethodInfo\"/> object for the get method from an expression of the form\n            x =&gt; x.SomeProperty\n            </summary>\n            <typeparam name=\"T\">The type where the method is defined.</typeparam>\n            <typeparam name=\"TProperty\">The type for the property.</typeparam>\n            <param name=\"expression\">Expression describing the property for which the get method is to be extracted.</param>\n            <returns>Corresponding <see cref=\"T:System.Reflection.MethodInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetPropertySetMethodInfo``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n            <summary>\n            Pull out a <see cref=\"T:System.Reflection.MethodInfo\"/> object for the set method from an expression of the form\n            x =&gt; x.SomeProperty\n            </summary>\n            <typeparam name=\"T\">The type where the method is defined.</typeparam>\n            <typeparam name=\"TProperty\">The type for the property.</typeparam>\n            <param name=\"expression\">Expression describing the property for which the set method is to be extracted.</param>\n            <returns>Corresponding <see cref=\"T:System.Reflection.MethodInfo\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetMemberInfo``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})\">\n            <summary>\n            \n            </summary>\n            <typeparam name=\"T\"></typeparam>\n            <typeparam name=\"TProperty\"></typeparam>\n            <param name=\"expression\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.Utility.StaticReflection.GetConstructorInfo``1(System.Linq.Expressions.Expression{System.Func{``0}})\">\n            <summary>\n            Pull out a <see cref=\"T:System.Reflection.ConstructorInfo\"/> object from an expression of the form () =&gt; new SomeType()\n            </summary>\n            <typeparam name=\"T\">The type where the constructor is defined.</typeparam>\n            <param name=\"expression\">Expression invoking the desired constructor.</param>\n            <returns>Corresponding <see cref=\"T:System.Reflection.ConstructorInfo\"/>.</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Unity.Interception.3.5.1404.0/lib/Net45/Microsoft.Practices.Unity.Interception.Configuration.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Microsoft.Practices.Unity.Interception.Configuration</name>\n    </assembly>\n    <members>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.AddInterfaceElement\">\n            <summary>\n            Configuration element that lets you specify additional interfaces\n            to add when this type is intercepted.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.AddInterfaceElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.AddInterfaceElement.GetInjectionMembers(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,System.String)\">\n            <summary>\n            Return the set of <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/>s that are needed\n            to configure the container according to this configuration element.\n            </summary>\n            <param name=\"container\">Container that is being configured.</param>\n            <param name=\"fromType\">Type that is being registered.</param>\n            <param name=\"toType\">Type that <paramref name=\"fromType\"/> is being mapped to.</param>\n            <param name=\"name\">Name this registration is under.</param>\n            <returns>One or more <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/> objects that should be\n            applied to the container registration.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.AddInterfaceElement.TypeName\">\n            <summary>\n            Type of interface to add.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.AddInterfaceElement.Key\">\n            <summary>\n            Each element must have a unique key, which is generated by the subclasses.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.CallHandlerElement\">\n            <summary>\n            Configuration element representing a call handler.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyChildElement\">\n            <summary>\n            Base class for the two children of the Policy element:\n            MatchingRuleElement and CallHandlerElement.\n            </summary>\n            <remarks>\n            <para>\n            These configuration elements have a required \"name\" attribute, an optional \"type\" attribute, and \n            optional child elements &lt;lifetime&gt; and &lt;injection&gt;\n            </para>\n            <para>\n            Elements without a value for the type attribute can only have a value for the name attribute, and \n            indicate that the represented handler or rule is configured elsewhere and that a reference to \n            the given name must be added to the policy to be resolved, while elements with a value for the type\n            attribute indicate how the represented handler or rule should be built and can optionally specify\n            lifetime management and injection configuration.\n            </para>\n            <para>\n            This element is similar to the <see cref=\"T:Microsoft.Practices.Unity.Configuration.RegisterElement\"/>, except that it does not provide \n            an extension point for arbitrary configuration.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyChildElement.DeserializeElement(System.Xml.XmlReader,System.Boolean)\">\n            <summary>\n            Reads XML from the configuration file.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.Xml.XmlReader\"/> that reads from the configuration file.</param>\n            <param name=\"serializeCollectionKey\">true to serialize only the collection key properties; otherwise, false.</param>\n            <exception cref=\"T:System.Configuration.ConfigurationErrorsException\">The element to read is locked.\n            - or -\n            An attribute of the current node is not recognized.\n            - or -\n            The lock status of the current node cannot be determined.  \n            </exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyChildElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyChildElement.Name\">\n            <summary>\n            Name of this item\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyChildElement.TypeName\">\n            <summary>\n            Type that implements this matching rule or call handler.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyChildElement.Injection\">\n            <summary>\n            Injection members that control how this item is created.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyChildElement.Lifetime\">\n            <summary>\n            Lifetime manager for this item.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.CallHandlerElementCollection\">\n            <summary>\n            A collection of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.CallHandlerElement\"/>s for configuration.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.CallHandlerElementCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for. </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.CallHandlerElementCollection.OnDeserializeUnrecognizedElement(System.String,System.Xml.XmlReader)\">\n            <summary>\n            Causes the configuration system to throw an exception.\n            </summary>\n            <returns>\n            true if the unrecognized element was deserialized successfully; otherwise, false. The default is false.\n            </returns>\n            <param name=\"elementName\">The name of the unrecognized element. </param>\n            <param name=\"reader\">An input stream that reads XML from the configuration file. </param>\n            <exception cref=\"T:System.Configuration.ConfigurationErrorsException\">The element specified in <paramref name=\"elementName\"/> is the &lt;clear&gt; element.</exception>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"elementName\"/> starts with the reserved prefix \"config\" or \"lock\".</exception>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.CallHandlerElementCollection.Item(System.String)\">\n            <summary>\n            Retrieve a call handler element from the collection by name.\n            </summary>\n            <param name=\"name\">Name to look up.</param>\n            <returns>The rule, or null if not in the collection.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.DefaultElement\">\n            <summary>\n            The &lt;default&gt; element that appears inside an &lt;interceptor&gt; element.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorRegistrationElement\">\n            <summary>\n            Base class for the default and key elements that can occur\n            inside the &lt;interceptor&gt; element.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorRegistrationElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorRegistrationElement.RegisterInterceptor(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.InterceptionExtension.IInterceptor)\">\n            <summary>\n            Actually register the interceptor against this type.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"interceptor\">interceptor to register.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorRegistrationElement.TypeName\">\n            <summary>\n            Type name that this interceptor will be registered for.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorRegistrationElement.ResolvedType\">\n            <summary>\n            Return the type object that is resolved from the <see cref=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorRegistrationElement.TypeName\"/> property.\n            </summary>\n            <returns>The type object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.DefaultElement.RegisterInterceptor(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.InterceptionExtension.IInterceptor)\">\n            <summary>\n            Actually register the interceptor against this type.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"interceptor\">interceptor to register.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionBehaviorElement\">\n            <summary>\n            Configuration element for specifying interception behaviors for a type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionBehaviorElement.DeserializeElement(System.Xml.XmlReader,System.Boolean)\">\n            <summary>\n            Reads XML from the configuration file.\n            </summary>\n            <param name=\"reader\">The <see cref=\"T:System.Xml.XmlReader\"/> that reads from the configuration file.</param>\n            <param name=\"serializeCollectionKey\">true to serialize only the collection key properties; otherwise, false.</param>\n            <exception cref=\"T:System.Configuration.ConfigurationErrorsException\">The element to read is locked.\n            - or -\n            An attribute of the current node is not recognized.\n            - or -\n            The lock status of the current node cannot be determined.  \n            </exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionBehaviorElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionBehaviorElement.GetInjectionMembers(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,System.String)\">\n            <summary>\n            Return the set of <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/>s that are needed\n            to configure the container according to this configuration element.\n            </summary>\n            <param name=\"container\">Container that is being configured.</param>\n            <param name=\"fromType\">Type that is being registered.</param>\n            <param name=\"toType\">Type that <paramref name=\"fromType\"/> is being mapped to.</param>\n            <param name=\"name\">Name this registration is under.</param>\n            <returns>One or more <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/> objects that should be\n            applied to the container registration.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionBehaviorElement.TypeName\">\n            <summary>\n            Type of behavior to add.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionBehaviorElement.Name\">\n            <summary>\n            Name of behavior to resolve.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionBehaviorElement.IsDefaultForType\">\n            <summary>\n            Should this behavior be configured as a default behavior for this type, or\n            specifically for this type/name pair only?\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionBehaviorElement.Key\">\n            <summary>\n            Each element must have a unique key, which is generated by the subclasses.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionConfigurationExtension\">\n            <summary>\n            Section extension class used to add the elements needed to configure\n            Unity interception to the configuration schema.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionConfigurationExtension.AddExtensions(Microsoft.Practices.Unity.Configuration.SectionExtensionContext)\">\n            <summary>\n            Add the extensions to the section via the context.\n            </summary>\n            <param name=\"context\">Context object that can be used to add elements and aliases.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionElement\">\n            <summary>\n            A configuration element that contains the top-level container configuration\n            information for interception - handler policies and global interceptor definitions.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionElement.OnDeserializeUnrecognizedElement(System.String,System.Xml.XmlReader)\">\n            <summary>\n            Gets a value indicating whether an unknown element is encountered during deserialization.\n            </summary>\n            <returns>\n            true when an unknown element is encountered while deserializing; otherwise, false.\n            </returns>\n            <param name=\"elementName\">The name of the unknown subelement.</param>\n            <param name=\"reader\">The <see cref=\"T:System.Xml.XmlReader\"/> being used for deserialization.</param>\n            <exception cref=\"T:System.Configuration.ConfigurationErrorsException\">The element identified by <paramref name=\"elementName\"/> is locked.\n            - or -\n            One or more of the element's attributes is locked.\n            - or -\n            <paramref name=\"elementName\"/> is unrecognized, or the element has an unrecognized attribute.\n            - or -\n            The element has a Boolean attribute with an invalid value.\n            - or -\n            An attempt was made to deserialize a property more than once.\n            - or -\n            An attempt was made to deserialize a property that is not a valid member of the element.\n            - or -\n            The element cannot contain a CDATA or text element.\n            </exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionElement.ConfigureContainer(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Apply this element's configuration to the given <paramref name=\"container\"/>.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionElement.Policies\">\n            <summary>\n            Policies defined for this container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorElement\">\n            <summary>\n            Configuration element that lets you configure\n            what interceptor to use for a type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorElement.#ctor\">\n            <summary>\n            Initialize a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorElement\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorElement.GetInjectionMembers(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,System.String)\">\n            <summary>\n            Return the set of <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/>s that are needed\n            to configure the container according to this configuration element.\n            </summary>\n            <param name=\"container\">Container that is being configured.</param>\n            <param name=\"fromType\">Type that is being registered.</param>\n            <param name=\"toType\">Type that <paramref name=\"fromType\"/> is being mapped to.</param>\n            <param name=\"name\">Name this registration is under.</param>\n            <returns>One or more <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/> objects that should be\n            applied to the container registration.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorElement.TypeName\">\n            <summary>\n            Type name for the interceptor to apply.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorElement.Name\">\n            <summary>\n            Name to use when resolving interceptors from the container.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorElement.IsDefaultForType\">\n            <summary>\n            Should this interceptor be registered as the default for the contained\n            type, or only for this particular type/name pair?\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorElement.Key\">\n            <summary>\n            Each element must have a unique key, which is generated by the subclasses.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorRegistrationElementCollection\">\n            <summary>\n            A collection of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorRegistrationElement\"/> objects as shown\n            in configuration.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorRegistrationElementCollection.CreateNewElement\">\n            <summary>\n            When overridden in a derived class, creates a new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </summary>\n            <returns>\n            A new <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorRegistrationElementCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for. </param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsElement\">\n            <summary>\n            Configuration element that provides a top-level element for\n            configuration interceptors for types in a container.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsElement.ConfigureContainer(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Apply this element's configuration to the given <paramref name=\"container\"/>.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsElement.Interceptors\">\n            <summary>\n            The various child elements that are contained in this element.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsInterceptorElement\">\n            <summary>\n            Configuration element that represents the configuration for\n            a specific interceptor, as presented in the config file inside\n            the &lt;interceptors&gt; element.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsInterceptorElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsInterceptorElement.OnDeserializeUnrecognizedElement(System.String,System.Xml.XmlReader)\">\n            <summary>\n            Gets a value indicating whether an unknown element is encountered during deserialization.\n            </summary>\n            <returns>\n            true when an unknown element is encountered while deserializing; otherwise, false.\n            </returns>\n            <param name=\"elementName\">The name of the unknown subelement.</param>\n            <param name=\"reader\">The <see cref=\"T:System.Xml.XmlReader\"/> being used for deserialization.</param>\n            <exception cref=\"T:System.Configuration.ConfigurationErrorsException\">The element identified by <paramref name=\"elementName\"/> is locked.\n            - or -\n            One or more of the element's attributes is locked.\n            - or -\n            <paramref name=\"elementName\"/> is unrecognized, or the element has an unrecognized attribute.\n            - or -\n            The element has a Boolean attribute with an invalid value.\n            - or -\n            An attempt was made to deserialize a property more than once.\n            - or -\n            An attempt was made to deserialize a property that is not a valid member of the element.\n            - or -\n            The element cannot contain a CDATA or text element.\n            </exception>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsInterceptorElement.TypeName\">\n            <summary>\n            Type of interceptor to configure.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsInterceptorElement.Registrations\">\n            <summary>\n            The types that this interceptor will be registered against.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsInterceptorElement.Value\">\n            <summary>\n            Any value passed to the type converter.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsInterceptorElement.TypeConverterTypeName\">\n            <summary>\n            Type converter to use to create the interceptor, if any.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsInterceptorElementCollection\">\n            <summary>\n            A collection of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsInterceptorElement\"/> objects\n            as stored in configuration.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptorsInterceptorElementCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for. </param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.KeyElement\">\n            <summary>\n            The &lt;key&gt; element that occurs inside an &lt;interceptor&gt; element\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.KeyElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.KeyElement.RegisterInterceptor(Microsoft.Practices.Unity.IUnityContainer,Microsoft.Practices.Unity.InterceptionExtension.IInterceptor)\">\n            <summary>\n            Actually register the interceptor against this type.\n            </summary>\n            <param name=\"container\">Container to configure.</param>\n            <param name=\"interceptor\">interceptor to register.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.KeyElement.Name\">\n            <summary>\n            Name registration should be under. To register under the default, leave blank.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.MatchingRuleElement\">\n            <summary>\n            A configuration element representing a matching rule.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.MatchingRuleElementCollection\">\n            <summary>\n            A collection of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.MatchingRuleElement\"/>s for configuration.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.MatchingRuleElementCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for. </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.MatchingRuleElementCollection.OnDeserializeUnrecognizedElement(System.String,System.Xml.XmlReader)\">\n            <summary>\n            Causes the configuration system to throw an exception.\n            </summary>\n            <returns>\n            true if the unrecognized element was deserialized successfully; otherwise, false. The default is false.\n            </returns>\n            <param name=\"elementName\">The name of the unrecognized element. </param>\n            <param name=\"reader\">An input stream that reads XML from the configuration file. </param>\n            <exception cref=\"T:System.Configuration.ConfigurationErrorsException\">The element specified in <paramref name=\"elementName\"/> is the &lt;clear&gt; element.</exception>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"elementName\"/> starts with the reserved prefix \"config\" or \"lock\".</exception>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.MatchingRuleElementCollection.Item(System.String)\">\n            <summary>\n            Retrieve a matching rule element from the collection by name.\n            </summary>\n            <param name=\"name\">Name to look up.</param>\n            <returns>The rule, or null if not in the collection.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyElement\">\n            <summary>\n            Configuration element for building up an interception policy.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyElement.OnDeserializeUnrecognizedElement(System.String,System.Xml.XmlReader)\">\n            <summary>\n            Gets a value indicating whether an unknown element is encountered during deserialization.\n            </summary>\n            <returns>\n            true when an unknown element is encountered while deserializing; otherwise, false.\n            </returns>\n            <param name=\"elementName\">The name of the unknown subelement.</param>\n            <param name=\"reader\">The <see cref=\"T:System.Xml.XmlReader\"/> being used for deserialization.</param>\n            <exception cref=\"T:System.Configuration.ConfigurationErrorsException\">The element identified by <paramref name=\"elementName\"/> is locked.\n            - or -\n            One or more of the element's attributes is locked.\n            - or -\n            <paramref name=\"elementName\"/> is unrecognized, or the element has an unrecognized attribute.\n            - or -\n            The element has a Boolean attribute with an invalid value.\n            - or -\n            An attempt was made to deserialize a property more than once.\n            - or -\n            An attempt was made to deserialize a property that is not a valid member of the element.\n            - or -\n            The element cannot contain a CDATA or text element.\n            </exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyElement.SerializeContent(System.Xml.XmlWriter)\">\n            <summary>\n            Write the contents of this element to the given <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </summary>\n            <remarks>The caller of this method has already written the start element tag before\n            calling this method, so deriving classes only need to write the element content, not\n            the start or end tags.</remarks>\n            <param name=\"writer\">Writer to send XML content to.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyElement.Name\">\n            <summary>\n            Name of this policy.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyElement.MatchingRules\">\n            <summary>\n            Matching rules for this policy.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyElement.CallHandlers\">\n            <summary>\n            Call handlers for this policy.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyElementCollection\">\n            <summary>\n            A collection of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyElement\"/> in the configuration.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyElementCollection.GetElementKey(System.Configuration.ConfigurationElement)\">\n            <summary>\n            Gets the element key for a specified configuration element when overridden in a derived class.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Object\"/> that acts as the key for the specified <see cref=\"T:System.Configuration.ConfigurationElement\"/>.\n            </returns>\n            <param name=\"element\">The <see cref=\"T:System.Configuration.ConfigurationElement\"/> to return the key for. </param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyElementCollection.Item(System.String)\">\n            <summary>\n            Indexer to retrieve policy element objects by name.\n            </summary>\n            <param name=\"policyName\">Name of policy to get.</param>\n            <returns>The element.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyInjectionElement\">\n            <summary>\n            A shortcut element to enable the policy injection behavior.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyInjectionElement.GetInjectionMembers(Microsoft.Practices.Unity.IUnityContainer,System.Type,System.Type,System.String)\">\n            <summary>\n            Return the set of <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/>s that are needed\n            to configure the container according to this configuration element.\n            </summary>\n            <param name=\"container\">Container that is being configured.</param>\n            <param name=\"fromType\">Type that is being registered.</param>\n            <param name=\"toType\">Type that <paramref name=\"fromType\"/> is being mapped to.</param>\n            <param name=\"name\">Name this registration is under.</param>\n            <returns>One or more <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/> objects that should be\n            applied to the container registration.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.PolicyInjectionElement.Key\">\n            <summary>\n            Each element must have a unique key, which is generated by the subclasses.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Configuration.Properties.Resources\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.Properties.Resources.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.Properties.Resources.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.Properties.Resources.CannotCreateInterceptorRegistrationElement\">\n            <summary>\n              Looks up a localized string similar to The abstract type InterceptorRegistrationElement cannot be created. Please create a concrete instance..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.Properties.Resources.CannotHaveInjectionWithoutTypeName\">\n            <summary>\n              Looks up a localized string similar to The &lt;injection/&gt; element is not allowed on element named &apos;{0}&apos; because it doesn&apos;t have a type attribute..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.Properties.Resources.CannotHaveLifetimeWithoutTypeName\">\n            <summary>\n              Looks up a localized string similar to The &lt;lifetime/&gt; element is not allowed on element named &apos;{0}&apos; because it doesn&apos;t have a type attribute..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.Properties.Resources.CouldNotResolveType\">\n            <summary>\n              Looks up a localized string similar to The type name or alias {0} could not be resolved. Please check your configuration file and verify this type name..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.Properties.Resources.ExceptionCannotCreateInstance\">\n            <summary>\n              Looks up a localized string similar to Cannot create instance of type {0} with a default constructor..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.Properties.Resources.ExceptionResolvedTypeNotCompatible\">\n            <summary>\n              Looks up a localized string similar to The type name {0} resolved to type {1} is not compatible with the required type {2}..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.Properties.Resources.InvalidInterceptorType\">\n            <summary>\n              Looks up a localized string similar to The type {0} could not be resolved to a valid type. Please double check your configuration..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Configuration.Properties.Resources.MustHaveAtLeastOneBehaviorAttribute\">\n            <summary>\n              Looks up a localized string similar to The interception behavior element must have at least one of the &apos;name&apos; or &apos;type&apos; attributes..\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Unity.Interception.3.5.1404.0/lib/Net45/Microsoft.Practices.Unity.Interception.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Microsoft.Practices.Unity.Interception</name>\n    </assembly>\n    <members>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.AdditionalInterface\">\n            <summary>\n            Stores information about a single <see cref=\"T:System.Type\"/> to be an additional interface for an intercepted object and\n            configures a container accordingly.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionMember\">\n            <summary>\n            Stores information about a an intercepted object and configures a container accordingly.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.AdditionalInterface.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.AdditionalInterface\"/> with a \n            <see cref=\"T:System.Type\"/>.\n            </summary>\n            <param name=\"additionalInterface\">A descriptor representing the interception behavior to use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"additionalInterface\"/> is\n            <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentException\">when <paramref name=\"additionalInterface\"/> is not an interface.\n            </exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.AdditionalInterface.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the container to use the represented \n            <see cref=\"T:System.Type\"/> as an additional interface for the supplied parameters.\n            </summary>\n            <param name=\"serviceType\">Interface being registered.</param>\n            <param name=\"implementationType\">Type to register.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.AdditionalInterface`1\">\n            <summary>\n            Stores information about a single <see cref=\"T:System.Type\"/> to be an additional interface for an intercepted object and\n            configures a container accordingly.\n            </summary>\n            <typeparam name=\"T\">The interface.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.AdditionalInterface`1.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.AdditionalInterface`1\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior\">\n            <summary>\n            An injection member that lets you specify behaviors that should\n            apply to all instances of a type in the container regardless\n            of what name it's resolved under.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorBase\">\n            <summary>\n            Base class for injection members that allow you to add\n            interception behaviors.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorBase.#ctor(Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior\"/> with a \n            <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior\"/>.\n            </summary>\n            <param name=\"interceptionBehavior\">The interception behavior to use.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorBase.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior\"/> with a \n            given type/name pair.\n            </summary>\n            <param name=\"behaviorType\">Type of behavior to </param>\n            <param name=\"name\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorBase.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior\"/> with a \n            given behavior type.\n            </summary>\n            <param name=\"behaviorType\">Type of behavior to </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorBase.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the container to use the represented \n            <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior\"/> for the supplied parameters.\n            </summary>\n            <param name=\"serviceType\">Interface being registered.</param>\n            <param name=\"implementationType\">Type to register.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorBase.GetBehaviorsPolicy(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.String)\">\n            <summary>\n            Get the list of behaviors for the current type so that it can be added to.\n            </summary>\n            <param name=\"policies\">Policy list.</param>\n            <param name=\"implementationType\">Implementation type to set behaviors for.</param>\n            <param name=\"name\">Name type is registered under.</param>\n            <returns>An instance of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorsPolicy\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior.#ctor(Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior\"/> that will\n            supply the given interception behavior to the container.\n            </summary>\n            <param name=\"interceptionBehavior\">Behavior to apply to this type.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior.#ctor(System.Type,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior\"/> that will\n            resolve the given type/name pair to get the behavior.\n            </summary>\n            <param name=\"behaviorType\">Type of behavior.</param>\n            <param name=\"name\">Name for behavior registration.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior.#ctor(System.Type)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior\"/> that will\n            resolve the given type to get the behavior.\n            </summary>\n            <param name=\"behaviorType\">Type of behavior.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior.GetBehaviorsPolicy(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.String)\">\n            <summary>\n            Get the list of behaviors for the current type so that it can be added to.\n            </summary>\n            <param name=\"policies\">Policy list.</param>\n            <param name=\"implementationType\">Implementation type to set behaviors for.</param>\n            <param name=\"name\">Name type is registered under.</param>\n            <returns>An instance of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorsPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior\"/> so you\n            can give the behavior type using generic syntax.\n            </summary>\n            <typeparam name=\"TBehavior\">Type of the behavior object to apply.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior`1.#ctor(System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior`1\"/> instance\n            that use the given type and name to resolve the behavior object.\n            </summary>\n            <param name=\"name\">Name of the registration.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior`1.#ctor\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptionBehavior`1\"/> instance\n            that uses the given type to resolve the behavior object.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.InjectionMember\"/> that can be passed to the\n            <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\"/> method to specify\n            which interceptor to use. This member sets up the default\n            interceptor for a type - this will be used regardless of which \n            name is used to resolve the type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor.#ctor(Microsoft.Practices.Unity.InterceptionExtension.IInterceptor)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor\"/> instance that,\n            when applied to a container, will register the given\n            interceptor as the default one.\n            </summary>\n            <param name=\"interceptor\">Interceptor to use.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor.#ctor(System.Type,System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor\"/> that, when\n            applied to a container, will register the given type as\n            the default interceptor. \n            </summary>\n            <param name=\"interceptorType\">Type of interceptor.</param>\n            <param name=\"name\">Name to use to resolve the interceptor.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor.#ctor(System.Type)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor\"/> that, when\n            applied to a container, will register the given type as\n            the default interceptor. \n            </summary>\n            <param name=\"interceptorType\">Type of interceptor.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the\n            container to call this constructor with the appropriate parameter values.\n            </summary>\n            <param name=\"serviceType\">Type of interface being registered. If no interface,\n            this will be null.</param>\n            <param name=\"implementationType\">Type of concrete type being registered.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor\"/> so that\n            you can specify the interceptor type using generics.\n            </summary>\n            <typeparam name=\"TInterceptor\"></typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor`1.#ctor(System.String)\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor`1\"/>.\n            </summary>\n            <param name=\"name\">Name to use when resolving interceptor.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor`1.#ctor\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.DefaultInterceptor`1\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.AdditionalInterfacesPolicy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IAdditionalInterfacesPolicy\"/> that accumulates a sequence of \n            <see cref=\"T:System.Type\"/> instances representing the additional interfaces for an intercepted object.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.IAdditionalInterfacesPolicy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> that returns a sequence of <see cref=\"T:System.Type\"/> \n            instances representing the additional interfaces for an intercepted object.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.IAdditionalInterfacesPolicy.AdditionalInterfaces\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> instances accumulated by this policy.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.AdditionalInterfacesPolicy.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.AdditionalInterfacesPolicy\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.AdditionalInterfacesPolicy.AdditionalInterfaces\">\n            <summary>\n            Gets the <see cref=\"T:System.Type\"/> instances accumulated by this policy.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.ResolvedInstanceInterceptionPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptionPolicy\"/> that will\n            resolve the interceptor through the container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptionPolicy\">\n            <summary>\n            An interface that determines when to intercept instances\n            and which interceptor to use.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptionPolicy.GetInterceptor(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Interceptor to use.\n            </summary>\n            <param name=\"context\">Context for current build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ResolvedInstanceInterceptionPolicy.#ctor(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ResolvedInstanceInterceptionPolicy\"/> that\n            will resolve the interceptor using the given build key.\n            </summary>\n            <param name=\"buildKey\">build key to resolve.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ResolvedInstanceInterceptionPolicy.GetInterceptor(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Interceptor to use.\n            </summary>\n            <param name=\"context\">Context for current build operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.ResolvedTypeInterceptionPolicy\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptionPolicy\"/> that will\n            resolve the interceptor through the container.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptionPolicy\">\n            <summary>\n            Interface that controls when and how types get intercepted.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptionPolicy.GetInterceptor(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Interceptor to use to create type proxy\n            </summary>\n            <param name=\"context\">Context for current build operation.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptionPolicy.ProxyType\">\n            <summary>\n            Cache for proxied type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ResolvedTypeInterceptionPolicy.#ctor(Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey)\">\n            <summary>\n            construct a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ResolvedTypeInterceptionPolicy\"/> that\n            will resolve the interceptor with the given <paramref name=\"buildKey\"/>.\n            </summary>\n            <param name=\"buildKey\">The build key to use to resolve.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ResolvedTypeInterceptionPolicy.GetInterceptor(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Interceptor to use to create type proxy\n            </summary>\n            <param name=\"context\">Context for current build operation.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.ResolvedTypeInterceptionPolicy.ProxyType\">\n            <summary>\n            Cache for proxied type.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Intercept\">\n            <summary>\n            High-level API for performing interception on existing and new objects.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Intercept.ThroughProxyWithAdditionalInterfaces``1(``0,Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior},System.Collections.Generic.IEnumerable{System.Type})\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptingProxy\"/> for type <typeparamref name=\"T\"/> which wraps \n            the supplied <paramref name=\"target\"/>.\n            </summary>\n            <typeparam name=\"T\">The type to intercept.</typeparam>\n            <param name=\"target\">The instance to intercept.</param>\n            <param name=\"interceptor\">The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor\"/> to use when creating the proxy.</param>\n            <param name=\"interceptionBehaviors\">The interception behaviors for the new proxy.</param>\n            <param name=\"additionalInterfaces\">Any additional interfaces the proxy must implement.</param>\n            <returns>A proxy for <paramref name=\"target\"/> compatible with <typeparamref name=\"T\"/>.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"target\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"interceptor\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"interceptionBehaviors\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"additionalInterfaces\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentException\">when <paramref name=\"interceptor\"/> cannot intercept \n            <typeparamref name=\"T\"/>.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Intercept.ThroughProxy``1(``0,Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior})\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptingProxy\"/> for type <typeparamref name=\"T\"/> which wraps\n            the supplied <paramref name=\"target\"/>.\n            </summary>\n            <typeparam name=\"T\">Type to intercept.</typeparam>\n            <param name=\"target\">The instance to intercept.</param>\n            <param name=\"interceptor\">The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor\"/> to use when creating the proxy.</param>\n            <param name=\"interceptionBehaviors\">The interception behaviors for the new proxy.</param>\n            <returns>A proxy for <paramref name=\"target\"/> compatible with <typeparamref name=\"T\"/>.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"target\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"interceptor\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"interceptionBehaviors\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentException\">when <paramref name=\"interceptor\"/> cannot intercept \n            <typeparamref name=\"T\"/>.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Intercept.ThroughProxyWithAdditionalInterfaces(System.Type,System.Object,Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior},System.Collections.Generic.IEnumerable{System.Type})\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptingProxy\"/> for type <paramref name=\"interceptedType\"/> which wraps \n            the supplied <paramref name=\"target\"/>.\n            </summary>\n            <param name=\"interceptedType\">The type to intercept.</param>\n            <param name=\"target\">The instance to intercept.</param>\n            <param name=\"interceptor\">The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor\"/> to use when creating the proxy.</param>\n            <param name=\"interceptionBehaviors\">The interception behaviors for the new proxy.</param>\n            <param name=\"additionalInterfaces\">Any additional interfaces the proxy must implement.</param>\n            <returns>A proxy for <paramref name=\"target\"/> compatible with <paramref name=\"interceptedType\"/>.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"interceptedType\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"target\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"interceptor\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"interceptionBehaviors\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"additionalInterfaces\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentException\">when <paramref name=\"interceptor\"/> cannot intercept \n            <paramref name=\"interceptedType\"/>.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Intercept.ThroughProxy(System.Type,System.Object,Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior})\">\n            <summary>\n            Returns a <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptingProxy\"/> for type <paramref name=\"interceptedType\"/> which wraps \n            the supplied <paramref name=\"target\"/>.\n            </summary>\n            <param name=\"interceptedType\">The type to intercept.</param>\n            <param name=\"target\">The instance to intercept.</param>\n            <param name=\"interceptor\">The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor\"/> to use when creating the proxy.</param>\n            <param name=\"interceptionBehaviors\">The interception behaviors for the new proxy.</param>\n            <returns>A proxy for <paramref name=\"target\"/> compatible with <paramref name=\"interceptedType\"/>.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"interceptedType\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"target\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"interceptor\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"interceptionBehaviors\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentException\">when <paramref name=\"interceptor\"/> cannot intercept \n            <paramref name=\"interceptedType\"/>.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Intercept.NewInstanceWithAdditionalInterfaces``1(Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior},System.Collections.Generic.IEnumerable{System.Type},System.Object[])\">\n            <summary>\n            Creates a new instance of type <typeparamref name=\"T\"/> that is intercepted with the behaviors in \n            <paramref name=\"interceptionBehaviors\"/>.\n            </summary>\n            <typeparam name=\"T\">The type of the object to create.</typeparam>\n            <param name=\"interceptor\">The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor\"/> to use when creating the proxy.</param>\n            <param name=\"interceptionBehaviors\">The interception behaviors for the new proxy.</param>\n            <param name=\"additionalInterfaces\">Any additional interfaces the proxy must implement.</param>\n            <param name=\"constructorParameters\">The arguments for the creation of the new instance.</param>\n            <returns>An instance of a class compatible with <typeparamref name=\"T\"/> that includes execution of the\n            given <paramref name=\"interceptionBehaviors\"/>.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"interceptor\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"interceptionBehaviors\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">When <paramref name=\"additionalInterfaces\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentException\">when <paramref name=\"interceptor\"/> cannot intercept \n            <typeparamref name=\"T\"/>.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Intercept.NewInstance``1(Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior},System.Object[])\">\n            <summary>\n            Creates a new instance of type <typeparamref name=\"T\"/> that is intercepted with the behaviors in \n            <paramref name=\"interceptionBehaviors\"/>.\n            </summary>\n            <typeparam name=\"T\">The type of the object to create.</typeparam>\n            <param name=\"interceptor\">The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor\"/> to use when creating the proxy.</param>\n            <param name=\"interceptionBehaviors\">The interception behaviors for the new proxy.</param>\n            <param name=\"constructorParameters\">The arguments for the creation of the new instance.</param>\n            <returns>An instance of a class compatible with <typeparamref name=\"T\"/> that includes execution of the\n            given <paramref name=\"interceptionBehaviors\"/>.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"interceptor\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"interceptionBehaviors\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentException\">when <paramref name=\"interceptor\"/> cannot intercept \n            <typeparamref name=\"T\"/>.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Intercept.NewInstanceWithAdditionalInterfaces(System.Type,Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior},System.Collections.Generic.IEnumerable{System.Type},System.Object[])\">\n            <summary>\n            Creates a new instance of type <paramref name=\"type\"/> that is intercepted with the behaviors in \n            <paramref name=\"interceptionBehaviors\"/>.\n            </summary>\n            <param name=\"type\">The type of the object to create.</param>\n            <param name=\"interceptor\">The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor\"/> to use when creating the proxy.</param>\n            <param name=\"interceptionBehaviors\">The interception behaviors for the new proxy.</param>\n            <param name=\"additionalInterfaces\">Any additional interfaces the instance must implement.</param>\n            <param name=\"constructorParameters\">The arguments for the creation of the new instance.</param>\n            <returns>An instance of a class compatible with <paramref name=\"type\"/> that includes execution of the\n            given <paramref name=\"interceptionBehaviors\"/>.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"type\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"interceptor\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"interceptionBehaviors\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"additionalInterfaces\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentException\">when <paramref name=\"interceptor\"/> cannot intercept \n            <paramref name=\"type\"/>.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Intercept.NewInstance(System.Type,Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior},System.Object[])\">\n            <summary>\n            Creates a new instance of type <paramref name=\"type\"/> that is intercepted with the behaviors in \n            <paramref name=\"interceptionBehaviors\"/>.\n            </summary>\n            <param name=\"type\">The type of the object to create.</param>\n            <param name=\"interceptor\">The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor\"/> to use when creating the proxy.</param>\n            <param name=\"interceptionBehaviors\">The interception behaviors for the new proxy.</param>\n            <param name=\"constructorParameters\">The arguments for the creation of the new instance.</param>\n            <returns>An instance of a class compatible with <paramref name=\"type\"/> that includes execution of the\n            given <paramref name=\"interceptionBehaviors\"/>.</returns>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"type\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"interceptor\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"interceptionBehaviors\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentException\">when <paramref name=\"interceptor\"/> cannot intercept \n            <paramref name=\"type\"/>.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Intercept.GetAllAdditionalInterfaces(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior},System.Collections.Generic.IEnumerable{System.Type})\">\n            <summary>\n            Computes the array with all the additional interfaces for the interception of an object.\n            </summary>\n            <param name=\"interceptionBehaviors\">The interception behaviors for the new proxy.</param>\n            <param name=\"additionalInterfaces\">Any additional interfaces the instance must implement.</param>\n            <returns>An array with the required interfaces for </returns>\n            <exception cref=\"T:System.ArgumentException\">when the interfaces are not valid.</exception>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Interceptor\">\n            <summary>\n            Stores information about the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptor\"/> to be used to intercept an object and\n            configures a container accordingly.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interceptor.#ctor(Microsoft.Practices.Unity.InterceptionExtension.IInterceptor)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.Interceptor\"/> class with an interceptor instance.\n            </summary>\n            <param name=\"interceptor\">The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptor\"/> to use.</param>\n            <exception cref=\"T:System.ArgumentNullException\">when <paramref name=\"interceptor\"/> is\n            <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interceptor.#ctor(System.Type,System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.Interceptor\"/> class with a given\n            name and type that will be resolved to provide interception.\n            </summary>\n            <param name=\"interceptorType\">Type of the interceptor</param>\n            <param name=\"name\">name to use to resolve.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interceptor.#ctor(System.Type)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.Interceptor\"/> class with\n            a given type that will be resolved to provide interception.\n            </summary>\n            <param name=\"interceptorType\">Type of the interceptor.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interceptor.AddPolicies(System.Type,System.Type,System.String,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Add policies to the <paramref name=\"policies\"/> to configure the container to use the represented \n            <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptor\"/> for the supplied parameters.\n            </summary>\n            <param name=\"serviceType\">Interface being registered.</param>\n            <param name=\"implementationType\">Type to register.</param>\n            <param name=\"name\">Name used to resolve the type object.</param>\n            <param name=\"policies\">Policy list to add policies to.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Interceptor`1\">\n            <summary>\n            Generic version of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.Interceptor\"/> that lets you specify an interceptor\n            type using generic syntax.\n            </summary>\n            <typeparam name=\"TInterceptor\">Type of interceptor</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interceptor`1.#ctor\">\n            <summary>\n            Initialize an instance of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.Interceptor`1\"/> that will\n            resolve the given interceptor type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interceptor`1.#ctor(System.String)\">\n            <summary>\n            Initialize an instance of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.Interceptor`1\"/> that will\n            resolve the given interceptor type and name.\n            </summary>\n            <param name=\"name\">Name that will be used to resolve the interceptor.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.CurrentInterceptionRequest\">\n            <summary>\n            A simple data holder class used to store information about the current\n            interception operation that's being set up. Useful for creating behaviors\n            that need to know this stuff (especially the PIAB behavior).\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.CurrentInterceptionRequest.#ctor(Microsoft.Practices.Unity.InterceptionExtension.IInterceptor,System.Type,System.Type)\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.CurrentInterceptionRequest\"/> that\n            stores the given <paramref name=\"interceptor\"/>,\n            <paramref name=\"typeToIntercept\"/>, and <paramref name=\"implementationType\"/>.\n            </summary>\n            <param name=\"interceptor\"><see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptor\"/> that will be used to\n            create the intercepting type or proxy.</param>\n            <param name=\"typeToIntercept\">Type that interception was requested on.</param>\n            <param name=\"implementationType\">Type of the object that will actually be intercepted.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.CurrentInterceptionRequest.Interceptor\">\n            <summary>\n            <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptor\"/> that will be used to\n            create the intercepting type or proxy.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.CurrentInterceptionRequest.TypeToIntercept\">\n            <summary>\n            Type that interception was requested on.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.CurrentInterceptionRequest.ImplementationType\">\n            <summary>\n            Type of the object that will actually be intercepted.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.GenericParameterMapper\">\n            <summary>\n            Maps types involving generic parameter types from reflected types into equivalent versions involving generated types.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.GenericParameterMapper.#ctor(System.Type,Microsoft.Practices.Unity.InterceptionExtension.GenericParameterMapper)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.GenericParameterMapper\"/> class.\n            </summary>\n            <param name=\"type\">A constructed generic type, open or closed.</param>\n            <param name=\"parent\">The parent mapper, or <see langword=\"null\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.GenericParameterMapper.#ctor(System.Type[],System.Type[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.GenericParameterMapper\"/> class.\n            </summary>\n            <param name=\"reflectedParameters\">The reflected generic parameters.</param>\n            <param name=\"generatedParameters\">The generated generic parameters.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.GenericParameterMapper.#ctor(System.Type[],System.Type[],Microsoft.Practices.Unity.InterceptionExtension.GenericParameterMapper)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.GenericParameterMapper\"/> class.\n            </summary>\n            <param name=\"reflectedParameters\">The reflected generic parameters.</param>\n            <param name=\"generatedParameters\">The generated generic parameters.</param>\n            <param name=\"parent\">The parent mapper, or <see langword=\"null\"/>.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.GenericParameterMapper.Map(System.Type)\">\n            <summary>\n            Maps a type to an equivalent type involving generated types.\n            </summary>\n            <param name=\"typeToMap\">The type to map.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.GenericParameterMapper.GetReflectedParameters\">\n            <summary>\n            Gets the formal parameters.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.GenericParameterMapper.GetGeneratedParameters\">\n            <summary>\n            Gets the actual parameters.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.GenericParameterMapper.DefaultMapper\">\n            <summary>\n            Gets the default mapper.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptingProxy\">\n            <summary>\n            This interface is implemented by all proxy objects, type or instance based.\n            It allows for adding interception behaviors.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.IInterceptingProxy.AddInterceptionBehavior(Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior)\">\n            <summary>\n            Adds a <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior\"/> to the proxy.\n            </summary>\n            <param name=\"interceptor\">The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior\"/> to add.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptor\">\n            <summary>\n            Base interface for type and instance based interceptor classes.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.IInterceptor.CanIntercept(System.Type)\">\n            <summary>\n            Can this interceptor generate a proxy for the given type?\n            </summary>\n            <param name=\"t\">Type to check.</param>\n            <returns>True if interception is possible, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.IInterceptor.GetInterceptableMethods(System.Type,System.Type)\">\n            <summary>\n            Returns a sequence of methods on the given type that can be\n            intercepted.\n            </summary>\n            <param name=\"interceptedType\">Type that was specified when this interceptor\n            was created (typically an interface).</param>\n            <param name=\"implementationType\">The concrete type of the implementing object.</param>\n            <returns>Sequence of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo\"/> objects.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor\">\n            <summary>\n            Interface for interceptors that generate separate proxy\n            objects to implement interception on instances.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor.CreateProxy(System.Type,System.Object,System.Type[])\">\n            <summary>\n            Create a proxy object that provides interception for <paramref name=\"target\"/>.\n            </summary>\n            <param name=\"t\">Type to generate the proxy of.</param>\n            <param name=\"target\">Object to create the proxy for.</param>\n            <param name=\"additionalInterfaces\">Additional interfaces the proxy must implement.</param>\n            <returns>The proxy object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.FixedInstanceInterceptionPolicy\">\n            <summary>\n            Implementation of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptionPolicy\"/> that returns a\n            pre-created interceptor.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.FixedInstanceInterceptionPolicy.#ctor(Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor)\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.FixedInstanceInterceptionPolicy\"/>.\n            </summary>\n            <param name=\"interceptor\">Interceptor to store.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.FixedInstanceInterceptionPolicy.GetInterceptor(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Interceptor to use.\n            </summary>\n            <param name=\"context\">Context for current build operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.InstanceInterceptionStrategy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy\"/> that intercepts objects\n            in the build chain by creating a proxy object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InstanceInterceptionStrategy.PostBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PostBuildUp method is called when the chain has finished the PreBuildUp\n            phase and executes in reverse order from the PreBuildUp calls.\n            </summary>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterfaceInterceptor\">\n            <summary>\n            An instance interceptor that works by generating a\n            proxy class on the fly for a single interface.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterfaceInterceptor.CanIntercept(System.Type)\">\n            <summary>\n            Can this interceptor generate a proxy for the given type?\n            </summary>\n            <param name=\"t\">Type to check.</param>\n            <returns>True if interception is possible, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterfaceInterceptor.GetInterceptableMethods(System.Type,System.Type)\">\n            <summary>\n            Returns a sequence of methods on the given type that can be\n            intercepted.\n            </summary>\n            <param name=\"interceptedType\">Type that was specified when this interceptor\n            was created (typically an interface).</param>\n            <param name=\"implementationType\">The concrete type of the implementing object.</param>\n            <returns>Sequence of <see cref=\"T:System.Reflection.MethodInfo\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterfaceInterceptor.CreateProxy(System.Type,System.Object,System.Type[])\">\n            <summary>\n            Create a proxy object that provides interception for <paramref name=\"target\"/>.\n            </summary>\n            <param name=\"t\">Type to generate the proxy of.</param>\n            <param name=\"target\">Object to create the proxy for.</param>\n            <param name=\"additionalInterfaces\">Additional interfaces the proxy must implement.</param>\n            <returns>The proxy object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterfaceInterceptorClassGenerator\">\n            <summary>\n            A class used to generate proxy classes for doing interception on\n            interfaces.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterfaceInterceptorClassGenerator.#ctor(System.Type,System.Collections.Generic.IEnumerable{System.Type})\">\n            <summary>\n            Create an instance of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterfaceInterceptorClassGenerator\"/> that\n            can construct an intercepting proxy for the given interface.\n            </summary>\n            <param name=\"typeToIntercept\">Type of the interface to intercept.</param>\n            <param name=\"additionalInterfaces\">Additional interfaces the proxy must implement.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterfaceInterceptorClassGenerator.CreateProxyType\">\n            <summary>\n            Create the type to proxy the requested interface\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterfaceMethodOverride\">\n            <summary>\n            Represents the implementation of an interface method.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterfaceMethodOverride.BuildAdditionalInterfaceNonImplementedException\">\n            <summary>\n            Used to throw an <see cref=\"T:System.NotImplementedException\"/> for non-implemented methods on the\n            additional interfaces.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptingRealProxy\">\n            <summary>\n            This class provides the remoting based interception mechanism. It is\n            invoked by a call on the corresponding TransparentProxy\n            object. It routes calls through the handlers as appropriate.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterceptingRealProxy.#ctor(System.Object,System.Type,System.Type[])\">\n            <summary>\n            Creates a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptingRealProxy\"/> instance that applies\n            the given policies to the given target object.\n            </summary>\n            <param name=\"target\">Target object to intercept calls to.</param>\n            <param name=\"classToProxy\">Type to return as the type being proxied.</param>\n            <param name=\"additionalInterfaces\">Additional interfaces the proxy must implement.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterceptingRealProxy.AddInterceptionBehavior(Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior)\">\n            <summary>\n            Adds a <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior\"/> to the proxy.\n            </summary>\n            <param name=\"interceptor\">The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior\"/> to add.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterceptingRealProxy.CanCastTo(System.Type,System.Object)\">\n            <summary>\n            Checks whether the proxy that represents the specified object type can be cast to the type represented by the <see cref=\"T:System.Runtime.Remoting.IRemotingTypeInfo\"></see> interface.\n            </summary>\n            <returns>\n            true if cast will succeed; otherwise, false.\n            </returns>\n            <param name=\"fromType\">The type to cast to. </param>\n            <param name=\"o\">The object for which to check casting. </param>\n            <exception cref=\"T:System.Security.SecurityException\">The immediate caller makes the call through a reference to the interface and does not have infrastructure permission. </exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterceptingRealProxy.Invoke(System.Runtime.Remoting.Messaging.IMessage)\">\n            <summary>\n            Executes a method call represented by the <paramref name=\"msg\"/>\n            parameter. The CLR will call this method when a method is called\n            on the TransparentProxy. This method runs the invocation through\n            the call handler pipeline and finally sends it down to the\n            target object, and then back through the pipeline. \n            </summary>\n            <param name=\"msg\">An <see cref=\"T:System.Runtime.Remoting.Messaging.IMessage\"/> object that contains the information\n            about the method call.</param>\n            <returns>An <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn\"/> object contains the\n            information about the target method's return value.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.InterceptingRealProxy.Target\">\n            <summary>\n            Returns the target of this intercepted call.\n            </summary>\n            <value>The target object.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.InterceptingRealProxy.TypeName\">\n            <summary>\n            Gets or sets the fully qualified type name of the server object in a <see cref=\"T:System.Runtime.Remoting.ObjRef\"></see>.\n            </summary>\n            <value>\n            The fully qualified type name of the server object in a <see cref=\"T:System.Runtime.Remoting.ObjRef\"></see>.\n            </value>\n            <exception cref=\"T:System.Security.SecurityException\">The immediate caller makes the call through a reference to the interface and does not have infrastructure permission. </exception><PermissionSet><IPermission class=\"System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\" version=\"1\" Flags=\"Infrastructure\" /></PermissionSet>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyInterceptor\">\n            <summary>\n            An instance interceptor that uses remoting proxies to do the\n            interception.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyInterceptor.CanIntercept(System.Type)\">\n            <summary>\n            Can this interceptor generate a proxy for the given type?\n            </summary>\n            <param name=\"t\">Type to check.</param>\n            <returns>True if interception is possible, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyInterceptor.GetInterceptableMethods(System.Type,System.Type)\">\n            <summary>\n            Returns a sequence of methods on the given type that can be\n            intercepted.\n            </summary>\n            <param name=\"interceptedType\">The intercepted type.</param>\n            <param name=\"implementationType\">The concrete type of the implementing object.</param>\n            <returns>Sequence of <see cref=\"T:System.Reflection.MethodInfo\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyInterceptor.CreateProxy(System.Type,System.Object,System.Type[])\">\n            <summary>\n            Create a proxy object that provides interception for <paramref name=\"target\"/>.\n            </summary>\n            <param name=\"t\">Type to generate the proxy of.</param>\n            <param name=\"target\">Object to create the proxy for.</param>\n            <param name=\"additionalInterfaces\">Additional interfaces the proxy must implement.</param>\n            <returns>The proxy object.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo\">\n            <summary>\n            A dumb data holder that returns the MethodInfo for both an\n            interface method and the method that implements that interface\n            method.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo.#ctor(System.Reflection.MethodInfo,System.Reflection.MethodInfo)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo\"/> which holds\n            the given <see cref=\"T:System.Reflection.MethodInfo\"/> objects.\n            </summary>\n            <param name=\"interfaceMethodInfo\">MethodInfo for the interface method (may be null if no interface).</param>\n            <param name=\"implementationMethodInfo\">MethodInfo for implementing method.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo.Equals(System.Object)\">\n            <summary>\n            Determines whether the specified <see cref=\"T:System.Object\" /> is equal to the current <see cref=\"T:System.Object\" />.\n            </summary>\n            <returns>\n            true if the specified <see cref=\"T:System.Object\" /> is equal to the current <see cref=\"T:System.Object\" />; otherwise, false.\n            </returns>\n            <param name=\"obj\">The <see cref=\"T:System.Object\" /> to compare with the current <see cref=\"T:System.Object\" />. </param>\n            <exception cref=\"T:System.NullReferenceException\">The <paramref name=\"obj\" /> parameter is null.</exception>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo.GetHashCode\">\n            <summary>\n                                Serves as a hash function for a particular type. \n            </summary>\n            <returns>\n                                A hash code for the current <see cref=\"T:System.Object\" />.\n            </returns>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo.op_Equality(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo,Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo)\">\n            <summary>\n            Standard equals operator\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo.op_Inequality(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo,Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo)\">\n            <summary>\n            standard not equal operator.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo.ToString\">\n            <summary>\n                                Returns a <see cref=\"T:System.String\" /> that represents the current <see cref=\"T:System.Object\" />.\n            </summary>\n            <returns>\n                                A <see cref=\"T:System.String\" /> that represents the current <see cref=\"T:System.Object\" />.\n            </returns>\n            <filterpriority>2</filterpriority>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo.InterfaceMethodInfo\">\n            <summary>\n            The interface method MethodInfo.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo.ImplementationMethodInfo\">\n            <summary>\n            The implementing method MethodInfo.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor\">\n            <summary>\n            Interface for interceptor objects that generate\n            proxy types.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor.CreateProxyType(System.Type,System.Type[])\">\n            <summary>\n            Create a type to proxy for the given type <paramref name=\"t\"/>.\n            </summary>\n            <param name=\"t\">Type to proxy.</param>\n            <param name=\"additionalInterfaces\">Additional interfaces the proxy must implement.</param>\n            <returns>New type that can be instantiated instead of the\n            original type t, and supports interception.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.FixedTypeInterceptionPolicy\">\n            <summary>\n            Implementation of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptionPolicy\"/> that returns a pre-created\n            interceptor object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.FixedTypeInterceptionPolicy.#ctor(Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor)\">\n            <summary>\n            Create a new instance of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.FixedTypeInterceptionPolicy\"/> that\n            uses the given <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor\"/>.\n            </summary>\n            <param name=\"interceptor\">Interceptor to use.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.FixedTypeInterceptionPolicy.GetInterceptor(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Interceptor to use to create type proxy\n            </summary>\n            <param name=\"context\">Context for current build operation.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.FixedTypeInterceptionPolicy.ProxyType\">\n            <summary>\n            Cache for proxied type.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.TypeInterceptionStrategy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderStrategy\"/> that hooks up type interception. It looks for\n            a <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptionPolicy\"/> for the current build key, or the current\n            build type. If present, it substitutes types so that that proxy class gets\n            built up instead. On the way back, it hooks up the appropriate handlers.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TypeInterceptionStrategy.PreBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PreBuildUp method is called when the chain is being executed in the\n            forward direction.\n            </summary>\n            <remarks>In this class, PreBuildUp is responsible for figuring out if the\n            class is proxyable, and if so, replacing it with a proxy class.</remarks>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TypeInterceptionStrategy.PostBuildUp(Microsoft.Practices.ObjectBuilder2.IBuilderContext)\">\n            <summary>\n            Called during the chain of responsibility for a build operation. The\n            PostBuildUp method is called when the chain has finished the PreBuildUp\n            phase and executes in reverse order from the PreBuildUp calls.\n            </summary>\n            <remarks>In this class, PostBuildUp checks to see if the object was proxyable,\n            and if it was, wires up the handlers.</remarks>\n            <param name=\"context\">Context of the build operation.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptingClassGenerator\">\n            <summary>\n            Class that handles generating the dynamic types used for interception.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterceptingClassGenerator.#ctor(System.Type,System.Type[])\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptingClassGenerator\"/> that will generate a\n            wrapper class for the requested <paramref name=\"typeToIntercept\"/>.\n            </summary>\n            <param name=\"typeToIntercept\">Type to generate the wrapper for.</param>\n            <param name=\"additionalInterfaces\">Additional interfaces the proxy must implement.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterceptingClassGenerator.GenerateType\">\n            <summary>\n            Create the wrapper class for the given type.\n            </summary>\n            <returns>Wrapper type.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptingProxyImplementor\">\n            <summary>\n            This class provides the code needed to implement the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptingProxy\"/>\n            interface on a class.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.MethodOverrideParameterMapper\">\n            <summary>\n            This class handles parameter type mapping. When we generate\n            a generic method, we need to make sure our parameter type\n            objects line up with the generic parameters on the generated\n            method, not on the one we're overriding. \n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.MethodSorter\">\n            <summary>\n            A utility class that takes a set of <see cref=\"T:System.Reflection.MethodInfo\"/>s\n            and pulls out shadowed methods, only returning the ones that\n            are actually accessible to be overridden.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MethodSorter.GroupMethodsByName(System.Collections.Generic.IEnumerable{System.Reflection.MethodInfo})\">\n            <summary>\n            Take the list of methods and put them together into lists index by method name.\n            </summary>\n            <param name=\"methodsToSort\">Methods to sort through.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MethodSorter.RemoveHiddenOverloads(System.Collections.Generic.IEnumerable{System.Reflection.MethodInfo})\">\n            <summary>\n            Given a list of overloads for a method, return only those methods\n            that are actually visible. In other words, if there's a \"new SomeType\" method\n            somewhere, return only the new one, not the one from the base class\n            that's now hidden.\n            </summary>\n            <param name=\"methods\">Sequence of methods to process.</param>\n            <returns>Sequence of returned methods.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MethodSorter.GroupOverloadedMethods(System.Collections.Generic.IList{System.Reflection.MethodInfo})\">\n            <summary>\n            Take a semi-randomly ordered set of methods on a type and\n            sort them into groups by name and by parameter list.\n            </summary>\n            <param name=\"sortedMethods\">The list of methods.</param>\n            <returns>Sequence of lists of methods, grouped by method name.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MethodSorter.SelectMostDerivedOverload(System.Collections.Generic.IList{System.Reflection.MethodInfo})\">\n            <summary>\n            Given a set of hiding overloads, return only the currently visible one.\n            </summary>\n            <param name=\"overloads\">The set of overloads.</param>\n            <returns>The most visible one.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MethodSorter.DeclarationDepth(System.Reflection.MethodInfo)\">\n            <summary>\n            Given a method, return a value indicating how deeply in the\n            inheritance hierarchy the method is declared. Current type = 0,\n            parent = 1, grandparent = 2, etc.\n            </summary>\n            <param name=\"method\">Method to check.</param>\n            <returns>Declaration depth</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MethodSorter.CompareMethodInfosByParameterLists(System.Reflection.MethodInfo,System.Reflection.MethodInfo)\">\n            <summary>\n            A <see cref=\"T:System.Comparison`1\"/> implementation that can compare two <see cref=\"T:System.Reflection.MethodInfo\"/>\n            based on their parameter lists.\n            </summary>\n            <param name=\"left\">First <see cref=\"T:System.Reflection.MethodInfo\"/> to compare.</param>\n            <param name=\"right\">Second <see cref=\"T:System.Reflection.MethodInfo\"/> to compare.</param>\n            <returns>&lt; 0, 0, or &gt; 0 based on which one is \"greater\" than the other.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MethodSorter.CompareParameterLists(System.Reflection.ParameterInfo[],System.Reflection.ParameterInfo[])\">\n            <summary>\n            Compare two parameter lists.\n            </summary>\n            <param name=\"left\">First parameter list.</param>\n            <param name=\"right\">Second parameter list.</param>\n            <returns>&lt; 0, 0, or &gt; 0.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MethodSorter.CompareParameterInfo(System.Reflection.ParameterInfo,System.Reflection.ParameterInfo)\">\n            <summary>\n            Compare two <see cref=\"T:System.Reflection.ParameterInfo\"/> objects by type.\n            </summary>\n            <param name=\"left\">First <see cref=\"T:System.Reflection.ParameterInfo\"/></param>\n            <param name=\"right\">First <see cref=\"T:System.Reflection.ParameterInfo\"/></param>\n            <returns>&lt; 0, 0, or &gt; 0</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInterceptor\">\n            <summary>\n            A type based interceptor that works by generated a new class\n            on the fly that derives from the target class.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInterceptor.CanIntercept(System.Type)\">\n            <summary>\n            Can this interceptor generate a proxy for the given type?\n            </summary>\n            <param name=\"t\">Type to check.</param>\n            <returns>True if interception is possible, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInterceptor.GetInterceptableMethods(System.Type,System.Type)\">\n            <summary>\n            Returns a sequence of methods on the given type that can be\n            intercepted.\n            </summary>\n            <param name=\"interceptedType\">The intercepted type.</param>\n            <param name=\"implementationType\">The concrete type of the implementing object.</param>\n            <returns>Sequence of <see cref=\"T:System.Reflection.MethodInfo\"/> objects.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInterceptor.CreateProxyType(System.Type,System.Type[])\">\n            <summary>\n            Create a type to proxy for the given type <paramref name=\"t\"/>.\n            </summary>\n            <param name=\"t\">Type to proxy.</param>\n            <param name=\"additionalInterfaces\">Additional interfaces the proxy must implement.</param>\n            <returns>New type that can be instantiated instead of the\n            original type t, and supports interception.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehaviorsPolicy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IBuilderPolicy\"/> that returns a sequence of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior\"/> \n            instances for an intercepted object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehaviorsPolicy.GetEffectiveBehaviors(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.Unity.InterceptionExtension.IInterceptor,System.Type,System.Type)\">\n            <summary>\n            Get the set of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior\"/> object to be used for the given type and\n            interceptor.\n            </summary>\n            <remarks>\n            This method will return a sequence of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior\"/>s. These behaviors will\n            only be included if their <see cref=\"P:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior.WillExecute\"/> properties are true.\n            </remarks>\n            <param name=\"context\">Context for the current build operation.</param>\n            <param name=\"interceptor\">Interceptor that will be used to invoke the behavior.</param>\n            <param name=\"typeToIntercept\">Type that interception was requested on.</param>\n            <param name=\"implementationType\">Type that implements the interception.</param>\n            <returns></returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehaviorsPolicy.BehaviorKeys\">\n            <summary>\n            Get the set of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> that can be used to resolve the\n            behaviors.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey\">\n            <summary>\n            Key for handler pipelines.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey.ForMethod(System.Reflection.MethodBase)\">\n            <summary>\n            Creates a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey\"/> for the supplied method.\n            </summary>\n            <param name=\"methodBase\">The method for the key.</param>\n            <returns>The new key.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey.Equals(System.Object)\">\n            <summary>\n            Compare two <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey\"/> instances.\n            </summary>\n            <param name=\"obj\">Object to compare to.</param>\n            <returns>True if the two keys are equal, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey.GetHashCode\">\n            <summary>\n            Calculate a hash code for this instance.\n            </summary>\n            <returns>A hash code.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey.op_Equality(Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey,Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey)\">\n            <summary>\n            Compare two <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey\"/> instances for equality.\n            </summary>\n            <param name=\"left\">First of the two keys to compare.</param>\n            <param name=\"right\">Second of the two keys to compare.</param>\n            <returns>True if the values of the keys are the same, else false.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey.op_Inequality(Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey,Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey)\">\n            <summary>\n            Compare two <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey\"/> instances for inequality.\n            </summary>\n            <param name=\"left\">First of the two keys to compare.</param>\n            <param name=\"right\">Second of the two keys to compare.</param>\n            <returns>false if the values of the keys are the same, else true.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey.Equals(Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey)\">\n            <summary>\n            Compare two <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipelineKey\"/> instances.\n            </summary>\n            <param name=\"other\">Object to compare to.</param>\n            <returns>True if the two keys are equal, false if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.UtilityExtensions\">\n            <summary>\n            Some utility extension methods to make things portable to Silverlight.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.PipelineManager\">\n            <summary>\n            A collection of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipeline\"/> objects, indexed\n            by <see cref=\"T:System.Reflection.MethodBase\"/>. Returns an empty pipeline if a\n            MethodBase is requested that isn't in the dictionary.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PipelineManager.GetPipeline(System.Reflection.MethodBase)\">\n            <summary>\n            Retrieve the pipeline associated with the requested <paramref name=\"method\"/>.\n            </summary>\n            <param name=\"method\">The method for which the pipeline is being requested.</param>\n            <returns>The handler pipeline for the given method. If no pipeline has\n            been set, returns a new empty pipeline.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PipelineManager.SetPipeline(System.Reflection.MethodBase,Microsoft.Practices.Unity.InterceptionExtension.HandlerPipeline)\">\n            <summary>\n            Set a new pipeline for a method.\n            </summary>\n            <param name=\"method\">The method on which the pipeline should be set.</param>\n            <param name=\"pipeline\">The new pipeline.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PipelineManager.InitializePipeline(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo,System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.ICallHandler})\">\n            <summary>\n            Get the pipeline for the given method, creating it if necessary.\n            </summary>\n            <param name=\"method\">Method to retrieve the pipeline for.</param>\n            <param name=\"handlers\">Handlers to initialize the pipeline with</param>\n            <returns>True if the pipeline has any handlers in it, false if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.ApplyNoPoliciesAttribute\">\n            <summary>\n            Attribute used to indicate that no interception should be applied to\n            the attribute target.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.AttributeDrivenPolicy\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy\"/> class that reads and constructs handlers\n            based on <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.HandlerAttribute\"/> on the target.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy\">\n            <summary>\n            Base class for Policies that specifies which handlers apply to which methods of an object.\n            </summary>\n            <remarks>\n            <para>This base class always enforces the \n            <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ApplyNoPoliciesMatchingRule\"/> before\n            passing the checks onto derived classes. This way, derived classes do not need to\n            worry about implementing this check.</para>\n            <para>It also means that derived classes cannot override this rule. This is considered a feature.</para></remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy.#ctor\">\n            <summary>\n            Creates a new empty Policy.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy.#ctor(System.String)\">\n            <summary>\n            Creates a new empty policy with the given name.\n            </summary>\n            <param name=\"name\">Name of the policy.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy.Matches(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo)\">\n            <summary>\n            Checks if the rules in this policy match the given member info.\n            </summary>\n            <param name=\"member\">MemberInfo to check against.</param>\n            <returns>true if ruleset matches, false if it does not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy.GetHandlersFor(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo,Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Returns ordered collection of handlers in order that apply to the given member.\n            </summary>\n            <param name=\"member\">Member that may or may not be assigned handlers by this policy.</param>\n            <param name=\"container\">The <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> to use when creating handlers,\n            if necessary.</param>\n            <returns>Collection of handlers (possibly empty) that apply to this member.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy.GetMethodSet(System.Reflection.MethodBase)\">\n            <summary>\n            Given a method on an object, return the set of MethodBases for that method,\n            plus any interface methods that the member implements.\n            </summary>\n            <param name=\"member\">Member to get Method Set for.</param>\n            <returns>The set of methods</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy.DoesMatch(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo)\">\n            <summary>\n            Derived classes implement this method to calculate if the policy\n            will provide any handler to the specified member.\n            </summary>\n            <param name=\"member\">Member to check.</param>\n            <returns>true if policy applies to this member, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy.DoGetHandlersFor(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo,Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Derived classes implement this method to supply the list of handlers for\n            this specific member.\n            </summary>\n            <param name=\"member\">Member to get handlers for.</param>\n            <param name=\"container\">The <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> to use when creating handlers,\n            if necessary.</param>\n            <returns>Enumerable collection of handlers for this method.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy.Name\">\n            <summary>\n            Gets the name of this policy.\n            </summary>\n            <value>The name of the policy.</value>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.AttributeDrivenPolicy.#ctor\">\n            <summary>\n            Constructs a new instance of the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.AttributeDrivenPolicy\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.AttributeDrivenPolicy.DoesMatch(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo)\">\n            <summary>\n            Derived classes implement this method to calculate if the policy\n            will provide any handler to the specified member.\n            </summary>\n            <param name=\"member\">Member to check.</param>\n            <returns>true if policy applies to this member, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.AttributeDrivenPolicy.DoGetHandlersFor(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo,Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Derived classes implement this method to supply the list of handlers for\n            this specific member.\n            </summary>\n            <param name=\"member\">Member to get handlers for.</param>\n            <param name=\"container\">The <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> to use when creating handlers,\n            if necessary.</param>\n            <returns>Enumerable collection of handlers for this method.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.HandlerAttribute\">\n            <summary>\n            Base class for handler attributes used in the attribute-driven\n            interception policy.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.HandlerAttribute.CreateHandler(Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Derived classes implement this method. When called, it\n            creates a new call handler as specified in the attribute\n            configuration.\n            </summary>\n            <param name=\"container\">The <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> to use when creating handlers,\n            if necessary.</param>\n            <returns>A new call handler object.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.HandlerAttribute.Order\">\n            <summary>\n            Gets or sets the order in which the handler will be executed.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipeline\">\n            <summary>\n            The HandlerPipeline class encapsulates a list of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler\"/>s\n            and manages calling them in the proper order with the right inputs.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipeline.#ctor\">\n            <summary>\n            Creates a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipeline\"/> with an empty pipeline.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipeline.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.ICallHandler})\">\n            <summary>\n            Creates a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipeline\"/> with the given collection\n            of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler\"/>s.\n            </summary>\n            <param name=\"handlers\">Collection of handlers to add to the pipeline.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipeline.Invoke(Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation,Microsoft.Practices.Unity.InterceptionExtension.InvokeHandlerDelegate)\">\n            <summary>\n            Execute the pipeline with the given input.\n            </summary>\n            <param name=\"input\">Input to the method call.</param>\n            <param name=\"target\">The ultimate target of the call.</param>\n            <returns>Return value from the pipeline.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipeline.Count\">\n            <summary>\n            Get the number of handlers in this pipeline.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler\">\n            <summary>\n            Handlers implement this interface and are called for each\n            invocation of the pipelines that they're included in.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler.Invoke(Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation,Microsoft.Practices.Unity.InterceptionExtension.GetNextHandlerDelegate)\">\n            <summary>\n            Implement this method to execute your handler processing.\n            </summary>\n            <param name=\"input\">Inputs to the current call to the target.</param>\n            <param name=\"getNext\">Delegate to execute to get the next delegate in the handler\n            chain.</param>\n            <returns>Return value from the target.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler.Order\">\n            <summary>\n            Order in which the handler will be executed\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.InvokeHandlerDelegate\">\n            <summary>\n            This delegate type is the type that points to the next\n            method to execute in the current pipeline.\n            </summary>\n            <param name=\"input\">Inputs to the current method call.</param>\n            <param name=\"getNext\">Delegate to get the next handler in the chain.</param>\n            <returns>Return from the next method in the chain.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.GetNextHandlerDelegate\">\n            <summary>\n            This delegate type is passed to each handler's Invoke method.\n            Call the delegate to get the next delegate to call to continue\n            the chain.\n            </summary>\n            <returns>Next delegate in the handler chain to call.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule\">\n            <summary>\n            This interface is implemented by the matching rule classes.\n            A Matching rule is used to see if a particular policy should\n            be applied to a class member.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule.Matches(System.Reflection.MethodBase)\">\n            <summary>\n            Tests to see if this rule applies to the given member.\n            </summary>\n            <param name=\"member\">Member to test.</param>\n            <returns>true if the rule applies, false if it doesn't.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation\">\n            <summary>\n            This interface is used to represent the call to a method.\n            An implementation of IMethodInvocation is passed to the\n            call handlers so that they may manipulate the call\n            (typically by changing the parameters) before the final target\n            gets called.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation.CreateMethodReturn(System.Object,System.Object[])\">\n            <summary>\n            Factory method that creates the correct implementation of\n            IMethodReturn.\n            </summary>\n            <param name=\"returnValue\">Return value to be placed in the IMethodReturn object.</param>\n            <param name=\"outputs\">All arguments passed or returned as out/byref to the method. \n            Note that this is the entire argument list, including in parameters.</param>\n            <returns>New IMethodReturn object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation.CreateExceptionMethodReturn(System.Exception)\">\n            <summary>\n            Factory method that creates the correct implementation of\n            IMethodReturn in the presence of an exception.\n            </summary>\n            <param name=\"ex\">Exception to be set into the returned object.</param>\n            <returns>New IMethodReturn object</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation.Inputs\">\n            <summary>\n            Gets the inputs for this call.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation.Arguments\">\n            <summary>\n            Collection of all parameters to the call: in, out and byref.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation.InvocationContext\">\n            <summary>\n            Retrieves a dictionary that can be used to store arbitrary additional\n            values. This allows the user to pass values between call handlers.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation.Target\">\n            <summary>\n            The object that the call is made on.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation.MethodBase\">\n            <summary>\n            The method on Target that we're aiming at.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMethodReturn\">\n            <summary>\n            This interface is used to represent the return value from a method.\n            An implementation of IMethodReturn is returned by call handlers, and\n            each handler can manipulate the parameters, return value, or add an\n            exception on the way out.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.IMethodReturn.Outputs\">\n            <summary>\n            The collection of output parameters. If the method has no output\n            parameters, this is a zero-length list (never null).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.IMethodReturn.ReturnValue\">\n            <summary>\n            Returns value from the method call.\n            </summary>\n            <remarks>This value is null if the method has no return value.</remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.IMethodReturn.Exception\">\n            <summary>\n            If the method threw an exception, the exception object is here.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.IMethodReturn.InvocationContext\">\n            <summary>\n            Retrieves a dictionary that can be used to store arbitrary additional\n            values. This allows the user to pass values between call handlers.\n            </summary>\n            <remarks>This is guaranteed to be the same dictionary that was used\n            in the IMethodInvocation object, so handlers can set context\n            properties in the pre-call phase and retrieve them in the after-call phase.\n            </remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Interception\">\n            <summary>\n            A Unity container extension that allows you to configure\n            whether an object should be intercepted and which mechanism should\n            be used to do it, and also provides a convenient set of methods for\n            configuring injection for <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.RuleDrivenPolicy\"/> instances.\n            </summary>\n            <seealso cref=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetDefaultInterceptorFor(System.Type,Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor)\"/>\n            <seealso cref=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetDefaultInterceptorFor(System.Type,Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor)\"/>\n            <seealso cref=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetInterceptorFor(System.Type,System.String,Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor)\"/>\n            <seealso cref=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetInterceptorFor(System.Type,System.String,Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor)\"/>\n            <seealso cref=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interception.AddPolicy(System.String)\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interception.Initialize\">\n            <summary>\n            Initial the container with this extension's functionality.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetInterceptorFor(System.Type,System.String,Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor)\">\n            <summary>\n            API to configure interception for a type.\n            </summary>\n            <param name=\"typeToIntercept\">Type to intercept.</param>\n            <param name=\"name\">Name type is registered under.</param>\n            <param name=\"interceptor\">Interceptor to use.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetInterceptorFor(System.Type,Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor)\">\n            <summary>\n            API to configure interception for a type.\n            </summary>\n            <param name=\"typeToIntercept\">Type to intercept.</param>\n            <param name=\"interceptor\">Interceptor to use.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetInterceptorFor``1(System.String,Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor)\">\n            <summary>\n            API to configure interception for a type.\n            </summary>\n            <typeparam name=\"T\">Type to intercept</typeparam>\n            <param name=\"name\">Name type is registered under.</param>\n            <param name=\"interceptor\">Interceptor object to use.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetInterceptorFor``1(Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor)\">\n            <summary>\n            API to configure interception for a type.\n            </summary>\n            <typeparam name=\"T\">Type to intercept</typeparam>\n            <param name=\"interceptor\">Interceptor object to use.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetInterceptorFor(System.Type,System.String,Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor)\">\n            <summary>\n            API to configure interception for a type.\n            </summary>\n            <param name=\"typeToIntercept\">Type to intercept.</param>\n            <param name=\"name\">Name type is registered under.</param>\n            <param name=\"interceptor\">Instance interceptor to use.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetDefaultInterceptorFor(System.Type,Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor)\">\n            <summary>\n            Set the interceptor for a type, regardless of what name is used to resolve the instances.\n            </summary>\n            <param name=\"typeToIntercept\">Type to intercept</param>\n            <param name=\"interceptor\">Interceptor instance.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetDefaultInterceptorFor``1(Microsoft.Practices.Unity.InterceptionExtension.ITypeInterceptor)\">\n            <summary>\n            Set the interceptor for a type, regardless of what name is used to resolve the instances.\n            </summary>\n            <typeparam name=\"TTypeToIntercept\">Type to intercept</typeparam>\n            <param name=\"interceptor\">Interceptor instance.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetInterceptorFor(System.Type,Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor)\">\n            <summary>\n            API to configure interception for a type.\n            </summary>\n            <param name=\"typeToIntercept\">Type to intercept.</param>\n            <param name=\"interceptor\">Instance interceptor to use.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetInterceptorFor``1(System.String,Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor)\">\n            <summary>\n            API to configure interception for a type.\n            </summary>\n            <typeparam name=\"T\">Type to intercept.</typeparam>\n            <param name=\"name\">Name type is registered under.</param>\n            <param name=\"interceptor\">Instance interceptor to use.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetInterceptorFor``1(Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor)\">\n            <summary>\n            API to configure interception for a type.\n            </summary>\n            <typeparam name=\"T\">Type to intercept.</typeparam>\n            <param name=\"interceptor\">Instance interceptor to use.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetDefaultInterceptorFor(System.Type,Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor)\">\n            <summary>\n            API to configure the default interception settings for a type.\n            </summary>\n            <param name=\"typeToIntercept\">Type the interception is being configured for.</param>\n            <param name=\"interceptor\">The interceptor to use by default.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interception.SetDefaultInterceptorFor``1(Microsoft.Practices.Unity.InterceptionExtension.IInstanceInterceptor)\">\n            <summary>\n            API to configure the default interception settings for a type.\n            </summary>\n            <typeparam name=\"TTypeToIntercept\">Type the interception is being configured for.</typeparam>\n            <param name=\"interceptor\">The interceptor to use by default.</param>\n            <returns>This extension object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Interception.AddPolicy(System.String)\">\n            <summary>\n            Starts the definition of a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.RuleDrivenPolicy\"/>.\n            </summary>\n            <param name=\"policyName\">The policy name.</param>\n            <returns></returns>\n            <remarks>This is a convenient way for defining a new policy and the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule\"/>\n            instances and <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler\"/> instances that are required by a policy.\n            <para/>\n            This mechanism is just a shortcut for what can be natively expressed by wiring up together objects\n            with repeated calls to the <see cref=\"M:Microsoft.Practices.Unity.IUnityContainer.RegisterType(System.Type,System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\"/> method.\n            </remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.IParameterCollection\">\n            <summary>\n            This interface represents a list of either input or output\n            parameters. It implements a fixed size list, plus a couple\n            of other utility methods.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.IParameterCollection.ParameterName(System.Int32)\">\n            <summary>\n            Gets the name of a parameter based on index.\n            </summary>\n            <param name=\"index\">Index of parameter to get the name for.</param>\n            <returns>Name of the requested parameter.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.IParameterCollection.GetParameterInfo(System.Int32)\">\n            <summary>\n            Gets the ParameterInfo for a particular parameter by index.\n            </summary>\n            <param name=\"index\">Index for this parameter.</param>\n            <returns>ParameterInfo object describing the parameter.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.IParameterCollection.GetParameterInfo(System.String)\">\n            <summary>\n            Gets the ParameterInfo for a particular parameter by name.\n            </summary>\n            <param name=\"parameterName\">Name of the parameter.</param>\n            <returns>ParameterInfo object for the named parameter.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.IParameterCollection.ContainsParameter(System.String)\">\n            <summary>\n            Does this collection contain a parameter value with the given name?\n            </summary>\n            <param name=\"parameterName\">Name of parameter to find.</param>\n            <returns>True if the parameter name is in the collection, false if not.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.IParameterCollection.Item(System.String)\">\n            <summary>\n            Fetches a parameter's value by name.\n            </summary>\n            <param name=\"parameterName\">parameter name.</param>\n            <returns>value of the named parameter.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.MatchingRuleSet\">\n            <summary>\n            A <cref see=\"T:MatchingRuleSet\"/> is a matching rule that\n            is a collection of other matching rules. All the contained\n            rules much match for the set to match.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MatchingRuleSet.Matches(System.Reflection.MethodBase)\">\n            <summary>\n            Tests the given member against the ruleset. The member matches\n            if all contained rules in the ruleset match against it.\n            </summary>\n            <remarks>If the ruleset is empty, then Matches passes since no rules failed.</remarks>\n            <param name=\"member\">MemberInfo to test.</param>\n            <returns>true if all contained rules match, false if any fail.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.ApplyNoPoliciesMatchingRule\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule\"/> implementation that fails to match\n            if the method in question has the ApplyNoPolicies attribute on it.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ApplyNoPoliciesMatchingRule.Matches(System.Reflection.MethodBase)\">\n            <summary>\n            Check if the <paramref name=\"member\"/> matches this rule.\n            </summary>\n            <remarks>This rule returns true if the member does NOT have the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ApplyNoPoliciesAttribute\"/>\n            on it, or a containing type doesn't have the attribute.</remarks>\n            <param name=\"member\">Member to check.</param>\n            <returns>True if the rule matches, false if it doesn't.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.AssemblyMatchingRule\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule\"/> that matches the assembly name of the\n            given member.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.AssemblyMatchingRule.#ctor(System.String)\">\n            <summary>\n            Constructs a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.AssemblyMatchingRule\"/> with the given\n            assembly name (or partial name).\n            </summary>\n            <param name=\"assemblyName\">Assembly name to match.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.AssemblyMatchingRule.#ctor(System.Reflection.Assembly)\">\n            <summary>\n            Constructs a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.AssemblyMatchingRule\"/> that matches\n            against the given assembly.\n            </summary>\n            <param name=\"assembly\">Assembly to match.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.AssemblyMatchingRule.Matches(System.Reflection.MethodBase)\">\n            <summary>\n            Determines if the supplied <paramref name=\"member\"/> matches the rule.\n            </summary>\n            <remarks>\n            This rule matches if the assembly containing the given <paramref name=\"member\"/>\n            matches the name given. The rule used for matches lets you include the parts\n            of the assembly name in order. You can specify assembly name only, assembly and version,\n            assembly, version and culture, or the fully qualified assembly name.\n            </remarks>\n            <param name=\"member\">Member to check.</param>\n            <returns>true if <paramref name=\"member\"/> is in a matching assembly, false if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.AttributeDrivenPolicyMatchingRule\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule\"/> that checks to see if the\n            member (or type containing that member) have any <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.HandlerAttribute\"/>s.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.AttributeDrivenPolicyMatchingRule.Matches(System.Reflection.MethodBase)\">\n            <summary>\n            Checks to see if <paramref name=\"member\"/> matches the rule.\n            </summary>\n            <remarks>Returns true if any <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.HandlerAttribute\"/>s are present on the method\n            or the type containing that method.</remarks>\n            <param name=\"member\">Member to check.</param>\n            <returns>true if member matches, false if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.CustomAttributeMatchingRule\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule\"/> that checks to see if\n            the member tested has an arbitrary attribute applied.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.CustomAttributeMatchingRule.#ctor(System.Type,System.Boolean)\">\n            <summary>\n            Constructs a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.CustomAttributeMatchingRule\"/>.\n            </summary>\n            <param name=\"attributeType\">Attribute to match.</param>\n            <param name=\"inherited\">If true, checks the base class for attributes as well.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.CustomAttributeMatchingRule.Matches(System.Reflection.MethodBase)\">\n            <summary>\n            Checks to see if the given <paramref name=\"member\"/> matches the rule.\n            </summary>\n            <param name=\"member\">Member to check.</param>\n            <returns>true if it matches, false if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo\">\n            <summary>\n            Class used for storing information about a single name/ignoreCase\n            pair. This class is also used as a base class for other classes that\n            need this pair plus some other properties.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo.#ctor\">\n            <summary>\n            Constructs an empty <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo\"/> object with empty\n            string and ignoreCase = false.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo.#ctor(System.String)\">\n            <summary>\n            Constructs a <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo\"/> object that matches the given\n            string. IgnoreCase is false.\n            </summary>\n            <param name=\"nameToMatch\">The name to match.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Constructs a <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo\"/> object that matches the\n            given string, setting the ignoreCase flag to the given value.\n            </summary>\n            <param name=\"nameToMatch\">The name to match.</param>\n            <param name=\"ignoreCase\">true to do case insensitive comparison, false to do case sensitive.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo.Match\">\n            <summary>\n            Gets or sets the name to match.\n            </summary>\n            <value>The name to match.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo.IgnoreCase\">\n            <summary>\n            Gets or sets whether to do case sensitive comparisons of Match.\n            </summary>\n            <value>If false, case sensitive comparison. If true, case insensitive comparisons.</value>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule\">\n            <summary>\n            A matching rule that matches when the given member name is\n            the same as the one supplied in the constructor.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule\"/> that matches the\n            given member name. Wildcards are allowed.\n            </summary>\n            <param name=\"nameToMatch\">Name to match against. Comparison is case sensitive.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule\"/> that matches the\n            given member name. Wildcards are allowed.\n            </summary>\n            <param name=\"nameToMatch\">Name to match against.</param>\n            <param name=\"ignoreCase\">If false, name comparisons are case sensitive. If true, name comparisons are case insensitive.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule.#ctor(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule\"/> that matches the\n            given member names. Wildcards are allowed.\n            </summary>\n            <param name=\"namesToMatch\">collections of names to match. If any of these patterns match, the rule matches. Comparisons are case sensitive.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule.#ctor(System.Collections.Generic.IEnumerable{System.String},System.Boolean)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule\"/> that matches the\n            given member names. Wildcards are allowed.\n            </summary>\n            <param name=\"namesToMatch\">Collections of names to match. If any of these patterns match, the rule matches. </param>\n            <param name=\"ignoreCase\">If false, name comparisons are case sensitive. If true, name comparisons are case insensitive.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo})\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule\"/> that matches\n            one of the given member names. Wildcards are allowed.\n            </summary>\n            <param name=\"matches\">List of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo\"/> objects containing\n            the pattern to match and case sensitivity flag.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MemberNameMatchingRule.Matches(System.Reflection.MethodBase)\">\n            <summary>\n            Check if the given <paramref name=\"member\"/> matches one of this\n            object's matching patterns.\n            </summary>\n            <param name=\"member\">Member to check.</param>\n            <returns>True if matches, false if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.MethodSignatureMatchingRule\">\n            <summary>\n            Match methods with the given names and method signature.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MethodSignatureMatchingRule.#ctor(System.String,System.Collections.Generic.IEnumerable{System.String},System.Boolean)\">\n            <summary>\n            Creates a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.MethodSignatureMatchingRule\"/> that matches methods\n            with the given name, with parameter types matching the given list.\n            </summary>\n            <param name=\"methodName\">Method name to match. Wildcards are allowed.</param>\n            <param name=\"parameterTypeNames\">Parameter type names to match, in order. Wildcards are allowed.</param>\n            <param name=\"ignoreCase\">If false, name comparisons are case sensitive. If true, name comparisons are case insensitive.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MethodSignatureMatchingRule.#ctor(System.String,System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.MethodSignatureMatchingRule\"/> that matches methods\n            with the given name, with parameter types matching the given list.\n            </summary>\n            <remarks>Name comparisons are case sensitive.</remarks>\n            <param name=\"methodName\">Method name to match. Wildcards are allowed.</param>\n            <param name=\"parameterTypeNames\">Parameter type names to match, in order. Wildcards are allowed.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MethodSignatureMatchingRule.#ctor(System.Collections.Generic.IEnumerable{System.String})\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.MethodSignatureMatchingRule\"/> that matches any method\n            with parameter types matching the given list.\n            </summary>\n            <remarks>Name comparisons are case sensitive.</remarks>\n            <param name=\"parameterTypeNames\">Parameter type names to match, in order. Wildcards are allowed.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MethodSignatureMatchingRule.#ctor(System.Collections.Generic.IEnumerable{System.String},System.Boolean)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.MethodSignatureMatchingRule\"/> that matches any method\n            with parameter types matching the given list.\n            </summary>\n            <param name=\"parameterTypeNames\">Parameter type names to match, in order. Wildcards are allowed.</param>\n            <param name=\"ignoreCase\">If false, name comparisons are case sensitive. If true, name comparisons are case insensitive.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MethodSignatureMatchingRule.Matches(System.Reflection.MethodBase)\">\n            <summary>\n            Check to see if the given method matches the name and signature.\n            </summary>\n            <param name=\"member\">Member to check.</param>\n            <returns>True if match, false if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule\"/> that matches members in a given namespace. You can\n            specify either a single namespace (e.g. <c>System.Data</c>) or a namespace root\n            (e.g. <c>System.Data.*</c> to match types in that namespace or below.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule.#ctor(System.String)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule\"/> that matches the given\n            namespace.\n            </summary>\n            <param name=\"namespaceName\">namespace name to match. Comparison is case sensitive.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule\"/> that matches the given\n            namespace.\n            </summary>\n            <param name=\"namespaceName\">namespace name to match.</param>\n            <param name=\"ignoreCase\">If false, comparison is case sensitive. If true, comparison is case insensitive.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo})\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule\"/> that matches any of\n            the given namespace names.\n            </summary>\n            <param name=\"matches\">Collection of namespace names to match.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule.Matches(System.Reflection.MethodBase)\">\n            <summary>\n            Check to see if the given <paramref name=\"member\"/> is in a namespace\n            matched by any of our given namespace names.\n            </summary>\n            <param name=\"member\">member to check.</param>\n            <returns>True if member is contained in a matching namespace, false if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule.NamespaceMatchingInfo\">\n            <summary>\n            A helper class that encapsulates the name to match, case sensitivity flag,\n            and the wildcard rules for matching namespaces.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule.NamespaceMatchingInfo.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule.NamespaceMatchingInfo\"/> that matches the\n            given namespace name.\n            </summary>\n            <param name=\"match\">Namespace name to match.</param>\n            <param name=\"ignoreCase\">If false, comparison is case sensitive. If true, comparison is case insensitive.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.NamespaceMatchingRule.NamespaceMatchingInfo.Matches(System.Type)\">\n            <summary>\n            Check if the given type <paramref name=\"t\"/> is in a matching namespace.\n            </summary>\n            <param name=\"t\">Type to check.</param>\n            <returns>True if type is in a matching namespace, false if not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingRule\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule\"/> that matches methods that have any parameters\n            of the given types.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingRule.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo})\">\n            <summary>\n            Creates a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingRule\"/> that matches if any of\n            the method parameters match ones in the given collection.\n            </summary>\n            <param name=\"matches\">Collection of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo\"/> that\n            describes the types to match.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingRule.Matches(System.Reflection.MethodBase)\">\n            <summary>\n            Check the given member to see if it has any matching parameters.\n            </summary>\n            <param name=\"member\">Member to match.</param>\n            <returns>true if member matches, false if it doesn't.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingRule.ParameterMatches\">\n            <summary>\n            The list of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo\"/> describing the parameter types to match.\n            </summary>\n            <value>The collection of matches.</value>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.ParameterKind\">\n            <summary>\n            Describes the type of parameter to match.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.InterceptionExtension.ParameterKind.Input\">\n            <summary>\n            Input parameter\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.InterceptionExtension.ParameterKind.Output\">\n            <summary>\n            Output parameter\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.InterceptionExtension.ParameterKind.InputOrOutput\">\n            <summary>\n            Input or output parameter\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.InterceptionExtension.ParameterKind.ReturnValue\">\n            <summary>\n            Method return value\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo\">\n            <summary>\n            A class that stores information about a single type to match.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo.#ctor\">\n            <summary>\n            Creates a new uninitialized <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo.#ctor(Microsoft.Practices.Unity.InterceptionExtension.ParameterKind)\">\n            <summary>\n            Creates a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo\"/> matching the given kind of parameter.\n            </summary>\n            <param name=\"kind\"><see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ParameterKind\"/> of parameter to match.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo.#ctor(System.String,Microsoft.Practices.Unity.InterceptionExtension.ParameterKind)\">\n            <summary>\n            Creates a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo\"/> matching the given parameter\n            type and kind.\n            </summary>\n            <param name=\"nameToMatch\">Parameter <see cref=\"T:System.Type\"/> name to match.</param>\n            <param name=\"kind\"><see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ParameterKind\"/> of parameter to match.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo.#ctor(System.String,System.Boolean,Microsoft.Practices.Unity.InterceptionExtension.ParameterKind)\">\n            <summary>\n            Creates a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo\"/> matching the given parameter\n            type and kind.\n            </summary>\n            <param name=\"nameToMatch\">Parameter <see cref=\"T:System.Type\"/> name to match.</param>\n            <param name=\"ignoreCase\">If false, compare type names using case-sensitive comparison.\n            If true, compare type names using case-insensitive comparison.</param>\n            <param name=\"kind\"><see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ParameterKind\"/> of parameter to match.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.ParameterTypeMatchingInfo.Kind\">\n            <summary>\n            What kind of parameter to match.\n            </summary>\n            <value><see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ParameterKind\"/> indicating which kind of parameters to match.</value>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingRule\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule\"/> implementation that matches properties\n            by name. You can match the getter, setter, or both.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingRule.#ctor(System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingRule\"/> that matches the\n            getter or setter of the given property.\n            </summary>\n            <param name=\"propertyName\">Name of the property. Name comparison is case sensitive. Wildcards are allowed.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingRule.#ctor(System.String,Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingOption)\">\n            <summary>\n            Constructs a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingRule\"/> that matches the\n            given method of the given property.\n            </summary>\n            <param name=\"propertyName\">Name of the property. Name comparison is case sensitive. Wildcards are allowed.</param>\n            <param name=\"option\">Match the getter, setter, or both.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingRule.#ctor(System.String,Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingOption,System.Boolean)\">\n            <summary>\n            Constructs a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingRule\"/> that matches the\n            given method of the given property.\n            </summary>\n            <param name=\"propertyName\">Name of the property to match. Wildcards are allowed.</param>\n            <param name=\"option\">Match the getter, setter, or both.</param>\n            <param name=\"ignoreCase\">If false, name comparison is case sensitive. If true, name comparison is case insensitive.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingRule.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingInfo})\">\n            <summary>\n            Constructs a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingRule\"/> that matches any of the\n            given properties.\n            </summary>\n            <param name=\"matches\">Collection of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingInfo\"/> defining which\n            properties to match.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingRule.Matches(System.Reflection.MethodBase)\">\n            <summary>\n            Checks if the given member matches the rule.\n            </summary>\n            <param name=\"member\">Member to check.</param>\n            <returns>True if it matches, false if it does not.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingOption\">\n            <summary>\n            Specifies which methods of a property should be matches by\n            the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingRule\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingOption.Get\">\n            <summary>\n            Match the property getter method.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingOption.Set\">\n            <summary>\n            Match the property setter method.\n            </summary>\n        </member>\n        <member name=\"F:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingOption.GetOrSet\">\n            <summary>\n            Match either the getter or setter method.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingInfo\">\n            <summary>\n            Information about a property match.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingInfo.#ctor(System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingInfo\"/> that matches the get or set methods\n            of the given property name, and does a case-sensitive comparison.\n            </summary>\n            <param name=\"match\">Property name to match.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingInfo.#ctor(System.String,Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingOption)\">\n            <summary>\n            Constructs a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingInfo\"/> that matches the given methods of\n            the given property name, doing a case-sensitive comparison.\n            </summary>\n            <param name=\"match\">Property name to match.</param>\n            <param name=\"option\"><see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingOption\"/> specifying which methods of the property to match.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingInfo.#ctor(System.String,Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingOption,System.Boolean)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingInfo\"/> that matches the given methods of\n            the given property name.\n            </summary>\n            <param name=\"match\">Property name to match.</param>\n            <param name=\"option\"><see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingOption\"/> specifying which methods of the property to match.</param>\n            <param name=\"ignoreCase\">If false, name comparison is case sensitive. If true, name comparison is case insensitive.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingInfo.Option\">\n            <summary>\n            The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PropertyMatchingOption\"/> to use when doing name comparisons on this property.\n            </summary>\n            <value>Specifies which methods of the property to match.</value>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.ReturnTypeMatchingRule\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule\"/> that checks to see if a member has a specified\n            type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ReturnTypeMatchingRule.#ctor(System.Type)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ReturnTypeMatchingRule\"/> that matches\n            members with the given return type.\n            </summary>\n            <param name=\"returnType\">Type to look for.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ReturnTypeMatchingRule.#ctor(System.String)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ReturnTypeMatchingRule\"/> that matches\n            the given return type by name.\n            </summary>\n            <remarks>See the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule\"/> class for details on how\n            type name matches are done.</remarks>\n            <param name=\"returnTypeName\">Type name to match. Name comparisons are case sensitive.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ReturnTypeMatchingRule.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ReturnTypeMatchingRule\"/> that matches\n            the given return type by name.\n            </summary>\n            <remarks>See the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule\"/> class for details on how\n            type name matches are done.</remarks>\n            <param name=\"returnTypeName\">Type name to match.</param>\n            <param name=\"ignoreCase\">If false, name comparison is case sensitive. If true, comparison\n            is case insensitive.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ReturnTypeMatchingRule.Matches(System.Reflection.MethodBase)\">\n            <summary>\n            Check to see if the given member has a matching return type.\n            </summary>\n            <param name=\"member\">Member to check.</param>\n            <returns>true if return types match, false if they don't.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.TagAttributeMatchingRule\">\n            <summary>\n            A <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule\"/> that checks a member for the presence\n            of the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.TagAttribute\"/> on the method, property, or class, and\n            that the given string matches.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TagAttributeMatchingRule.#ctor(System.String)\">\n            <summary>\n            Constructs a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.TagAttributeMatchingRule\"/>, looking for\n            the given string. The comparison is case sensitive.\n            </summary>\n            <param name=\"tagToMatch\">tag string to match.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TagAttributeMatchingRule.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Constructs a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.TagAttributeMatchingRule\"/>, looking for\n            the given string. The comparison is case sensitive if <paramref name=\"ignoreCase\"/> is\n            false, case insensitive if <paramref name=\"ignoreCase\"/> is true.\n            </summary>\n            <param name=\"tagToMatch\">tag string to match.</param>\n            <param name=\"ignoreCase\">if false, case-sensitive comparison. If true, case-insensitive comparison.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TagAttributeMatchingRule.Matches(System.Reflection.MethodBase)\">\n            <summary>\n            Check the given member for the presence of the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.TagAttribute\"/> and\n            match the strings.\n            </summary>\n            <param name=\"member\">Member to check.</param>\n            <returns>True if tag strings match, false if they don't.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule\">\n            <summary>\n            A matching rule that matches when the member is declared\n            in the given type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule.#ctor(System.Type)\">\n            <summary>\n            Constructs a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule\"/> that matches the\n            given type.\n            </summary>\n            <param name=\"type\">The type to match.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule.#ctor(System.String)\">\n            <summary>\n            Constructs a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule\"/> that matches types\n            with the given name.\n            </summary>\n            <remarks>Comparisons are case sensitive.</remarks>\n            <param name=\"typeName\">Type name to match.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Constructs a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule\"/> that matches types\n            with the given name, using the given case sensitivity.\n            </summary>\n            <param name=\"typeName\">Type name to match.</param>\n            <param name=\"ignoreCase\">if false, do case-sensitive comparison. If true, do case-insensitive.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.MatchingInfo})\">\n            <summary>\n            Constructs a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule\"/> that will match\n            any of the type names given in the collection of match information.\n            </summary>\n            <param name=\"matches\">The match information to match.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule.Matches(System.Reflection.MethodBase)\">\n            <summary>\n            Checks if the given member matches any of this object's matches.\n            </summary>\n            <param name=\"member\">Member to match.</param>\n            <returns>True if match, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TypeMatchingRule.Matches(System.Type)\">\n            <summary>\n            Checks if the given type matches any of this object's matches.\n            </summary>\n            <remarks>Matches may be on the namespace-qualified type name or just the type name.</remarks>\n            <param name=\"t\">Type to check.</param>\n            <returns>True if it matches, false if it doesn't.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IParameterCollection\"/> that wraps a provided array\n            containing the argument values.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.#ctor(System.Object[],System.Reflection.ParameterInfo[],System.Predicate{System.Reflection.ParameterInfo})\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection\"/> that wraps the\n            given array of arguments.\n            </summary>\n            <param name=\"arguments\">Complete collection of arguments.</param>\n            <param name=\"argumentInfo\">Type information about each parameter.</param>\n            <param name=\"isArgumentPartOfCollection\">A <see cref=\"T:System.Predicate`1\"/> that indicates\n            whether a particular parameter is part of the collection. Used to filter out only input\n            parameters, for example.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.GetParameterInfo(System.Int32)\">\n            <summary>\n            Gets the ParameterInfo for a particular parameter by index.\n            </summary>\n            <param name=\"index\">Index for this parameter.</param>\n            <returns>ParameterInfo object describing the parameter.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.GetParameterInfo(System.String)\">\n            <summary>\n            Gets the <see cref=\"T:System.Reflection.ParameterInfo\"/> for the given named parameter.\n            </summary>\n            <param name=\"parameterName\">Name of parameter.</param>\n            <returns><see cref=\"T:System.Reflection.ParameterInfo\"/> for the requested parameter.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.ParameterName(System.Int32)\">\n            <summary>\n            Gets the name of a parameter based on index.\n            </summary>\n            <param name=\"index\">Index of parameter to get the name for.</param>\n            <returns>Name of the requested parameter.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.ContainsParameter(System.String)\">\n            <summary>\n            Does this collection contain a parameter value with the given name?\n            </summary>\n            <param name=\"parameterName\">Name of parameter to find.</param>\n            <returns>True if the parameter name is in the collection, false if not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.Add(System.Object)\">\n            <summary>\n            Adds to the collection. This is a read only collection, so this method\n            always throws <see cref=\"T:System.NotSupportedException\"/>.\n            </summary>\n            <param name=\"value\">Object to add.</param>\n            <returns>Nothing, always throws.</returns>\n            <exception cref=\"T:System.NotSupportedException\">Always throws this.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.Contains(System.Object)\">\n            <summary>\n            Checks to see if the collection contains the given object.\n            </summary>\n            <remarks>Tests for the object using object.Equals.</remarks>\n            <param name=\"value\">Object to find.</param>\n            <returns>true if object is in collection, false if it is not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.Clear\">\n            <summary>\n            Remove all items in the collection. This collection is fixed-size, so this\n            method always throws <see cref=\"T:System.NotSupportedException\"/>.\n            </summary>\n            <exception cref=\"T:System.NotSupportedException\">This is always thrown.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.IndexOf(System.Object)\">\n            <summary>\n            Returns the index of the given object, or -1 if not found.\n            </summary>\n            <param name=\"value\">Object to find.</param>\n            <returns>zero-based index of found object, or -1 if not found.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.Insert(System.Int32,System.Object)\">\n            <summary>\n            Inserts a new item. This is a fixed-size collection, so this method throws <see cref=\"T:System.NotSupportedException\"/>.\n            </summary>\n            <param name=\"index\">Index to insert at.</param>\n            <param name=\"value\">Always throws.</param>\n            <exception cref=\"T:System.NotSupportedException\">Always throws this.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.Remove(System.Object)\">\n            <summary>\n            Removes the given item. This is a fixed-size collection, so this method throws <see cref=\"T:System.NotSupportedException\"/>.\n            </summary>\n            <param name=\"value\">Always throws.</param>\n            <exception cref=\"T:System.NotSupportedException\">Always throws this.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the given item. This is a fixed-size collection, so this method throws <see cref=\"T:System.NotSupportedException\"/>.\n            </summary>\n            <param name=\"index\">Always throws.</param>\n            <exception cref=\"T:System.NotSupportedException\">Always throws this.</exception>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.CopyTo(System.Array,System.Int32)\">\n            <summary>\n            Copies the contents of this collection to the given array.\n            </summary>\n            <param name=\"array\">Destination array.</param>\n            <param name=\"index\">index to start copying from.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.GetEnumerator\">\n            <summary>\n            Gets an enumerator object to support the foreach construct.\n            </summary>\n            <returns>Enumerator object.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.Item(System.String)\">\n            <summary>\n            Fetches a parameter's value by name.\n            </summary>\n            <param name=\"parameterName\">parameter name.</param>\n            <value>value of the named parameter.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.Item(System.Int32)\">\n            <summary>\n            Gets the value of a parameter based on index.\n            </summary>\n            <param name=\"index\">Index of parameter to get the value for.</param>\n            <value>Value of the requested parameter.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.IsReadOnly\">\n            <summary>\n            Is this collection read only?\n            </summary>\n            <value>No, it is not read only, the contents can change.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.IsFixedSize\">\n            <summary>\n            Is this collection fixed size?\n            </summary>\n            <value>Yes, it is.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.Count\">\n            <summary>\n            Total number of items in the collection.\n            </summary>\n            <value>The count.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.SyncRoot\">\n            <summary>\n            Gets a synchronized version of this collection. WARNING: Not implemented completely,\n            DO NOT USE THIS METHOD.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.IsSynchronized\">\n            <summary>\n            Is the object synchronized for thread safety?\n            </summary>\n            <value>No, it isn't.</value>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.ArgumentInfo\">\n            <summary>\n            An internal struct that maps the index in the arguments collection to the\n            corresponding <see cref=\"F:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.ArgumentInfo.ParameterInfo\"/> about that argument.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.ArgumentInfo.#ctor(System.Int32,System.Reflection.ParameterInfo)\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.ArgumentInfo\"/> object linking the\n            given index and <see cref=\"F:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.ArgumentInfo.ParameterInfo\"/> object.\n            </summary>\n            <param name=\"index\">Index into arguments array (zero-based).</param>\n            <param name=\"parameterInfo\"><see cref=\"F:Microsoft.Practices.Unity.InterceptionExtension.ParameterCollection.ArgumentInfo.ParameterInfo\"/> for the argument at <paramref name=\"index\"/>.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition\">\n            <summary>\n            Transient class that supports convenience method for specifying interception policies.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddMatchingRule(System.String)\">\n            <summary>\n            Adds a reference to matching rule by name.\n            </summary>\n            <param name=\"name\">The name for the matching rule.</param>\n            <returns>\n            The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition\"/> than allows further configuration of the policy.\n            </returns>\n            <remarks>\n            The details of how the rule should be created by the container must be specified using a \n            standard injection specification mechanism.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddMatchingRule(Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule)\">\n            <summary>\n            Makes <paramref name=\"instance\"/> a matching rule in the current policy.\n            </summary>\n            <param name=\"instance\">The new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule\"/> for the policy.</param>\n            <returns>\n            The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition\"/> than allows further configuration of the policy.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddMatchingRule(System.Type,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Configures injection for a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule\"/> and makes it available\n            as a matching rule in the current policy.\n            </summary>\n            <param name=\"type\">The type for the new matching rule.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>\n            The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition\"/> than allows further configuration of the policy.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddMatchingRule(System.Type,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Configures injection for a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule\"/> and makes it available\n            as a matching rule in the current policy, using the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type for the new matching rule.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the configured matching rule.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>\n            The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition\"/> than allows further configuration of the policy.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddMatchingRule(System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Configures injection for a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule\"/> using the specified name\n            and makes it available as a matching rule in the current policy.\n            </summary>\n            <param name=\"type\">The type for the new matching rule.</param>\n            <param name=\"name\">The name for the injection configuration for the matching rule.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>\n            The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition\"/> than allows further configuration of the policy.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddMatchingRule(System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Configures injection for a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule\"/> and makes it available\n            as a matching rule in the current policy, using the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type for the new matching rule.</param>\n            <param name=\"name\">The name for the injection configuration for the matching rule.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the configured matching rule.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>\n            The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition\"/> than allows further configuration of the policy.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddMatchingRule``1(Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Configures injection for a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule\"/> and makes it available\n            as a matching rule in the current policy.\n            </summary>\n            <typeparam name=\"TMatchingRule\">The type for the new matching rule.</typeparam>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>\n            The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition\"/> than allows further configuration of the policy.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddMatchingRule``1(Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Configures injection for a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule\"/> and makes it available\n            as a matching rule in the current policy, using the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <typeparam name=\"TMatchingRule\">The type for the new matching rule.</typeparam>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the configured matching rule.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>\n            The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition\"/> than allows further configuration of the policy.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddMatchingRule``1(System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Configures injection for a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule\"/> using the specified name\n            and makes it available as a matching rule in the current policy.\n            </summary>\n            <typeparam name=\"TMatchingRule\">The type for the new matching rule.</typeparam>\n            <param name=\"name\">The name for the injection configuration for the matching rule.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>\n            The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition\"/> than allows further configuration of the policy.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddMatchingRule``1(System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Configures injection for a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule\"/> using the specified name\n            and makes it available as a matching rule in the current policy, \n            using the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <typeparam name=\"TMatchingRule\">The type for the new matching rule.</typeparam>\n            <param name=\"name\">The name for the injection configuration for the matching rule.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the configured matching rule.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>\n            The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition\"/> than allows further configuration of the policy.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddCallHandler(System.String)\">\n            <summary>\n            Adds a reference to call handler by name.\n            </summary>\n            <param name=\"name\">The name for the call handler.</param>\n            <returns>\n            The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition\"/> than allows further configuration of the policy.\n            </returns>\n            <remarks>\n            The details of how the handler should be created by the container must be specified using a \n            standard injection specification mechanism.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddCallHandler(Microsoft.Practices.Unity.InterceptionExtension.ICallHandler)\">\n            <summary>\n            Makes <paramref name=\"instance\"/> a call handler in the current policy.\n            </summary>\n            <param name=\"instance\">The new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler\"/> for the policy.</param>\n            <returns>\n            The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition\"/> than allows further configuration of the policy.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddCallHandler(System.Type,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Configures injection for a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler\"/> and makes it available\n            as a call handler in the current policy.\n            </summary>\n            <param name=\"type\">The type for the new call handler.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>\n            The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition\"/> than allows further configuration of the policy.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddCallHandler(System.Type,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Configures injection for a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler\"/> and makes it available\n            as a call handler in the current policy, using the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type for the new call handler.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the configured call handler.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>\n            The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition\"/> than allows further configuration of the policy.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddCallHandler(System.Type,System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Configures injection for a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler\"/> using the specified name\n            and makes it available as a call handler in the current policy.\n            </summary>\n            <param name=\"type\">The type for the new call handler.</param>\n            <param name=\"name\">The name for the injection configuration for the call handler.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>\n            The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition\"/> than allows further configuration of the policy.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddCallHandler(System.Type,System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Configures injection for a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler\"/> using the specified name\n            and makes it available as a call handler in the current policy, \n            using the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <param name=\"type\">The type for the new call handler.</param>\n            <param name=\"name\">The name for the injection configuration for the call handler.</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the configured call handler.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>\n            The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition\"/> than allows further configuration of the policy.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddCallHandler``1(Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Configures injection for a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler\"/> and makes it available\n            as a call handler in the current policy.\n            </summary>\n            <typeparam name=\"TCallHandler\">The type for the new call handler.</typeparam>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>\n            The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition\"/> than allows further configuration of the policy.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddCallHandler``1(Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Configures injection for a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler\"/> and makes it available\n            as a call handler in the current policy, using the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <typeparam name=\"TCallHandler\">The type for the new call handler.</typeparam>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the configured call handler.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>\n            The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition\"/> than allows further configuration of the policy.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddCallHandler``1(System.String,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Configures injection for a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler\"/> using the specified name\n            and makes it available as a call handler in the current policy.\n            </summary>\n            <typeparam name=\"TCallHandler\">The type for the new call handler.</typeparam>\n            <param name=\"name\">The name for the injection configuration for the call handler .</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>\n            The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition\"/> than allows further configuration of the policy.\n            </returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.AddCallHandler``1(System.String,Microsoft.Practices.Unity.LifetimeManager,Microsoft.Practices.Unity.InjectionMember[])\">\n            <summary>\n            Configures injection for a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler\"/> using the specified name\n            and makes it available as a call handler in the current policy, \n            using the given <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/>.\n            </summary>\n            <typeparam name=\"TCallHandler\">The type for the new call handler.</typeparam>\n            <param name=\"name\">The name for the injection configuration for the call handler .</param>\n            <param name=\"lifetimeManager\">The <see cref=\"T:Microsoft.Practices.Unity.LifetimeManager\"/> that controls the lifetime\n            of the configured call handler.</param>\n            <param name=\"injectionMembers\">Objects containing the details on which members to inject and how.</param>\n            <returns>\n            The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition\"/> than allows further configuration of the policy.\n            </returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.Container\">\n            <summary>\n            The <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> that is currently being\n            configured.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.Interception\">\n            <summary>\n            The <see cref=\"P:Microsoft.Practices.Unity.InterceptionExtension.PolicyDefinition.Interception\"/> extension to which the policy was added.\n            </summary>\n            <remarks>\n            Use this property to start adding a new policy.\n            </remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicySet\">\n            <summary>\n            A collection of Policy objects. The policies within a PolicySet combine using\n            an \"or\" operation.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicySet.#ctor(Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy[])\">\n            <summary>\n            Creates a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicySet\"/> containing the given policies.\n            </summary>\n            <param name=\"policies\">Policies to put into the policy set.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicySet.GetPoliciesFor(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo)\">\n            <summary>\n            Gets the policies that apply to the given member.\n            </summary>\n            <param name=\"member\">Member to get policies for.</param>\n            <returns>Collection of policies that apply to this member.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicySet.GetPoliciesNotFor(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo)\">\n            <summary>\n            Gets the policies in the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicySet\"/> that do not\n            apply to the given member.\n            </summary>\n            <param name=\"member\">Member to check.</param>\n            <returns>Collection of policies that do not apply to <paramref name=\"member\"/>.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicySet.GetHandlersFor(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo,Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Gets the handlers that apply to the given member based on all policies in the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicySet\"/>.\n            </summary>\n            <param name=\"member\">Member to get handlers for.</param>\n            <param name=\"container\">The <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> to use when creating handlers,\n            if necessary.</param>\n            <returns>Collection of call handlers for <paramref name=\"member\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyInjectionBehavior\">\n            <summary>\n            Interceptor that performs policy injection.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior\">\n            <summary>\n            Interception behaviors implement this interface and are called for each\n            invocation of the pipelines that they're included in.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior.Invoke(Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation,Microsoft.Practices.Unity.InterceptionExtension.GetNextInterceptionBehaviorDelegate)\">\n            <summary>\n            Implement this method to execute your behavior processing.\n            </summary>\n            <param name=\"input\">Inputs to the current call to the target.</param>\n            <param name=\"getNext\">Delegate to execute to get the next delegate in the behavior chain.</param>\n            <returns>Return value from the target.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior.GetRequiredInterfaces\">\n            <summary>\n            Returns the interfaces required by the behavior for the objects it intercepts.\n            </summary>\n            <returns>The required interfaces.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior.WillExecute\">\n            <summary>\n            Returns a flag indicating if this behavior will actually do anything when invoked.\n            </summary>\n            <remarks>This is used to optimize interception. If the behaviors won't actually\n            do anything (for example, PIAB where no policies match) then the interception\n            mechanism can be skipped completely.</remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyInjectionBehavior.#ctor(Microsoft.Practices.Unity.InterceptionExtension.PipelineManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyInjectionBehavior\"/> with a pipeline manager.\n            </summary>\n            <param name=\"pipelineManager\">The <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PipelineManager\"/> for the new instance.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyInjectionBehavior.#ctor(Microsoft.Practices.Unity.InterceptionExtension.CurrentInterceptionRequest,Microsoft.Practices.Unity.InterceptionExtension.InjectionPolicy[],Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.PolicyInjectionBehavior\"/> with the given information\n            about what's being intercepted and the current set of injection policies.\n            </summary>\n            <param name=\"interceptionRequest\">Information about what will be injected.</param>\n            <param name=\"policies\">Current injection policies.</param>\n            <param name=\"container\">Unity container that can be used to resolve call handlers.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyInjectionBehavior.Invoke(Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation,Microsoft.Practices.Unity.InterceptionExtension.GetNextInterceptionBehaviorDelegate)\">\n            <summary>\n            Applies the policy injection handlers configured for the invoked method.\n            </summary>\n            <param name=\"input\">Inputs to the current call to the target.</param>\n            <param name=\"getNext\">Delegate to execute to get the next delegate in the handler\n            chain.</param>\n            <returns>Return value from the target.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.PolicyInjectionBehavior.GetRequiredInterfaces\">\n            <summary>\n            Returns the interfaces required by the behavior for the objects it intercepts.\n            </summary>\n            <returns>An empty array of interfaces.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.PolicyInjectionBehavior.WillExecute\">\n            <summary>\n            Returns a flag indicating if this behavior will actually do anything when invoked.\n            </summary>\n            <remarks>This is used to optimize interception. If the behaviors won't actually\n            do anything (for example, PIAB where no policies match) then the interception\n            mechanism can be skipped completely.</remarks>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionAbstractMethodNotImplemented\">\n            <summary>\n              Looks up a localized string similar to Intercepted abstract method was invoked..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionAdditionalInterfaceNotImplemented\">\n            <summary>\n              Looks up a localized string similar to Additional interfaces do not have an implementation..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionAdditionalInterfacesInvalid\">\n            <summary>\n              Looks up a localized string similar to The additional interfaces supplied are invalid: {0}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionAttributeNoSubclassOfAttribute\">\n            <summary>\n              Looks up a localized string similar to Type must be a subclass of System.Attribute..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionCannotCreateInstance\">\n            <summary>\n              Looks up a localized string similar to Could not create instance of type {0} with no constructor arguments..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionCannotMapGenericTypeDefinition\">\n            <summary>\n              Looks up a localized string similar to Cannot map generic type parameters on a generic type definition (an unbound generic type)..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionContainsNullElement\">\n            <summary>\n              Looks up a localized string similar to Collection contains a null element..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionMappedParametersDoNotMatch\">\n            <summary>\n              Looks up a localized string similar to The lengths of the mapped generic parameters do not match..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionNullInterfacesCollection\">\n            <summary>\n              Looks up a localized string similar to The collection of interfaces is null..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionRequiredInterfacesInvalid\">\n            <summary>\n              Looks up a localized string similar to The required interfaces for behavior {1} are invalid: {0}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionTypeIsNotInterface\">\n            <summary>\n              Looks up a localized string similar to The type {0} is not an interface..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionTypeIsNull\">\n            <summary>\n              Looks up a localized string similar to Null type..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.ExceptionTypeIsOpenGeneric\">\n            <summary>\n              Looks up a localized string similar to The type {0} is an open generic..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.InterceptionNotSupported\">\n            <summary>\n              Looks up a localized string similar to The type {0} is not interceptable..\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.InterfaceMethodNotImplemented\">\n            <summary>\n              Looks up a localized string similar to Could not find the implementation of interface method {0}.{1} in type {2}.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.Properties.Resources.NullBehavior\">\n            <summary>\n              Looks up a localized string similar to Null is not permitted as an interception behavior..\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyInputParameterCollection\">\n            <summary>\n            A class that wraps the inputs of a <see cref=\"T:System.Runtime.Remoting.Messaging.IMethodCallMessage\"/> into the\n            <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IParameterCollection\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyInputParameterCollection.#ctor(System.Runtime.Remoting.Messaging.IMethodCallMessage,System.Object[])\">\n            <summary>\n            Constructs a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyInputParameterCollection\"/> that wraps the\n            given method call and arguments.\n            </summary>\n            <param name=\"callMessage\">The call message.</param>\n            <param name=\"arguments\">The arguments.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodInvocation\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation\"/> that wraps the\n            remoting based <see cref=\"T:System.Runtime.Remoting.Messaging.IMethodCallMessage\"/> in the PIAB call\n            interface.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodInvocation.#ctor(System.Runtime.Remoting.Messaging.IMethodCallMessage,System.Object)\">\n            <summary>\n            Creates a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation\"/> implementation that wraps\n            the given <paramref name=\"callMessage\"/>, with the given ultimate\n            target object.\n            </summary>\n            <param name=\"callMessage\">Remoting call message object.</param>\n            <param name=\"target\">Ultimate target of the method call.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodInvocation.CreateMethodReturn(System.Object,System.Object[])\">\n            <summary>\n            Factory method that creates the correct implementation of\n            IMethodReturn.\n            </summary>\n            <remarks>In this implementation we create an instance of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn\"/>.</remarks>\n            <param name=\"returnValue\">Return value to be placed in the IMethodReturn object.</param>\n            <param name=\"outputs\">All arguments passed or returned as out/byref to the method. \n            Note that this is the entire argument list, including in parameters.</param>\n            <returns>New IMethodReturn object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodInvocation.CreateExceptionMethodReturn(System.Exception)\">\n            <summary>\n            Factory method that creates the correct implementation of\n            IMethodReturn in the presence of an exception.\n            </summary>\n            <param name=\"ex\">Exception to be set into the returned object.</param>\n            <returns>New IMethodReturn object</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodInvocation.Inputs\">\n            <summary>\n            Gets the inputs for this call.\n            </summary>\n            <value>The input collection.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodInvocation.Microsoft#Practices#Unity#InterceptionExtension#IMethodInvocation#Arguments\">\n            <summary>\n            Collection of all parameters to the call: in, out and byref.\n            </summary>\n            <value>The arguments collection.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodInvocation.InvocationContext\">\n            <summary>\n            Retrieves a dictionary that can be used to store arbitrary additional\n            values. This allows the user to pass values between call handlers.\n            </summary>\n            <value>The invocation context dictionary.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodInvocation.Target\">\n            <summary>\n            The object that the call is made on.\n            </summary>\n            <value>The target object.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodInvocation.MethodBase\">\n            <summary>\n            The method on Target that we're aiming at.\n            </summary>\n            <value>The target method base.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodInvocation.Arguments\">\n            <summary>\n            Gets the collection of arguments being passed to the target.\n            </summary>\n            <remarks>This method exists because the underlying remoting call message\n            does not let handlers change the arguments.</remarks>\n            <value>Array containing the arguments to the target.</value>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMethodReturn\"/> that wraps the\n            remoting call and return messages.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn.#ctor(System.Runtime.Remoting.Messaging.IMethodCallMessage,System.Object,System.Object[],System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Creates a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn\"/> object that contains a\n            return value.\n            </summary>\n            <param name=\"callMessage\">The original call message that invoked the method.</param>\n            <param name=\"returnValue\">Return value from the method.</param>\n            <param name=\"arguments\">Collections of arguments passed to the method (including the new\n            values of any out params).</param>\n            <param name=\"invocationContext\">Invocation context dictionary passed into the call.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn.#ctor(System.Exception,System.Runtime.Remoting.Messaging.IMethodCallMessage,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Creates a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn\"/> object that contains an\n            exception thrown by the target.\n            </summary>\n            <param name=\"ex\">Exception that was thrown.</param>\n            <param name=\"callMessage\">The original call message that invoked the method.</param>\n            <param name=\"invocationContext\">Invocation context dictionary passed into the call.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn.ToMethodReturnMessage\">\n            <summary>\n            Constructs a <see cref=\"T:System.Runtime.Remoting.Messaging.IMethodReturnMessage\"/> for the remoting\n            infrastructure based on the contents of this object.\n            </summary>\n            <returns>The <see cref=\"T:System.Runtime.Remoting.Messaging.IMethodReturnMessage\"/> instance.</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn.Outputs\">\n            <summary>\n            The collection of output parameters. If the method has no output\n            parameters, this is a zero-length list (never null).\n            </summary>\n            <value>The output parameter collection.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn.ReturnValue\">\n            <summary>\n            Return value from the method call.\n            </summary>\n            <remarks>This value is null if the method has no return value.</remarks>\n            <value>The return value.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn.Exception\">\n            <summary>\n            If the method threw an exception, the exception object is here.\n            </summary>\n            <value>The exception, or null if no exception was thrown.</value>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyMethodReturn.InvocationContext\">\n            <summary>\n            Retrieves a dictionary that can be used to store arbitrary additional\n            values. This allows the user to pass values between call handlers.\n            </summary>\n            <remarks>This is guaranteed to be the same dictionary that was used\n            in the IMethodInvocation object, so handlers can set context\n            properties in the pre-call phase and retrieve them in the after-call phase.\n            </remarks>\n            <value>The invocation context dictionary.</value>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyOutputParameterCollection\">\n            <summary>\n            A class that wraps the outputs of a <see cref=\"T:System.Runtime.Remoting.Messaging.IMethodCallMessage\"/> into the\n            <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IParameterCollection\"/> interface.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyOutputParameterCollection.#ctor(System.Runtime.Remoting.Messaging.IMethodCallMessage,System.Object[])\">\n            <summary>\n            Constructs a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.TransparentProxyOutputParameterCollection\"/> that wraps the\n            given method call and arguments.\n            </summary>\n            <param name=\"callMessage\">The call message.</param>\n            <param name=\"arguments\">The arguments.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.RuleDrivenPolicy\">\n            <summary>\n            A policy is a combination of a matching rule set and a set of handlers.\n            If the policy applies to a member, then the handlers will be enabled for\n            that member.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.RuleDrivenPolicy.#ctor(Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule[],System.String[])\">\n            <summary>\n            Creates a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.RuleDrivenPolicy\"/> object with a set of matching rules\n            and the names to use when resolving handlers.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.RuleDrivenPolicy.#ctor(System.String,Microsoft.Practices.Unity.InterceptionExtension.IMatchingRule[],System.String[])\">\n            <summary>\n            Creates a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.RuleDrivenPolicy\"/> object with a name, a set of matching rules\n            and the names to use when resolving handlers.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.RuleDrivenPolicy.DoesMatch(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo)\">\n            <summary>\n            Checks if the rules in this policy match the given member info.\n            </summary>\n            <param name=\"member\">MemberInfo to check against.</param>\n            <returns>true if ruleset matches, false if it does not.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.RuleDrivenPolicy.DoGetHandlersFor(Microsoft.Practices.Unity.InterceptionExtension.MethodImplementationInfo,Microsoft.Practices.Unity.IUnityContainer)\">\n            <summary>\n            Return ordered collection of handlers in order that apply to the given member.\n            </summary>\n            <param name=\"member\">Member that may or may not be assigned handlers by this policy.</param>\n            <param name=\"container\">The <see cref=\"T:Microsoft.Practices.Unity.IUnityContainer\"/> to use when creating handlers,\n            if necessary.</param>\n            <returns>Collection of handlers (possibly empty) that apply to this member.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.TagAttribute\">\n            <summary>\n            A simple attribute used to \"tag\" classes, methods, or properties with a\n            string that can later be matched via the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.TagAttributeMatchingRule\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.TagAttribute.#ctor(System.String)\">\n            <summary>\n            Creates a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.TagAttribute\"/> with the given string.\n            </summary>\n            <param name=\"tag\">The tag string.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.TagAttribute.Tag\">\n            <summary>\n            The string tag for this attribute.\n            </summary>\n            <value>the tag.</value>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior\">\n            <summary>\n            Stores information about a single <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior\"/> to be used on an intercepted object and\n            configures a container accordingly.\n            </summary>\n            <seealso cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior\"/>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior.#ctor(Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior\"/> with a \n            <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior\"/>.\n            </summary>\n            <param name=\"interceptionBehavior\">The interception behavior to use.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior.#ctor(System.Type,System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior\"/> with a \n            given type/name pair.\n            </summary>\n            <param name=\"behaviorType\">Type of behavior to </param>\n            <param name=\"name\"></param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior\"/> with a \n            given behavior type.\n            </summary>\n            <param name=\"behaviorType\">Type of behavior to </param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior.GetBehaviorsPolicy(Microsoft.Practices.ObjectBuilder2.IPolicyList,System.Type,System.String)\">\n            <summary>\n            Get the list of behaviors for the current type so that it can be added to.\n            </summary>\n            <param name=\"policies\">Policy list.</param>\n            <param name=\"implementationType\">Implementation type to set behaviors for.</param>\n            <param name=\"name\">Name type is registered under.</param>\n            <returns>An instance of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorsPolicy\"/>.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior`1\">\n            <summary>\n            A generic version of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior\"/> that lets you\n            specify behavior types using generic syntax.\n            </summary>\n            <typeparam name=\"TBehavior\">Type of behavior to register.</typeparam>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior`1.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior\"/> with a \n            given behavior type.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior`1.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehavior\"/> with a \n            given type/name pair.\n            </summary>\n            <param name=\"name\">Name to use to resolve the behavior.</param>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorsPolicy\">\n            <summary>\n            An <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehaviorsPolicy\"/> that accumulates a sequence of \n            <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior\"/> instances for an intercepted object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorsPolicy.GetEffectiveBehaviors(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.Unity.InterceptionExtension.IInterceptor,System.Type,System.Type)\">\n            <summary>\n            Get the set of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior\"/> object to be used for the given type and\n            interceptor.\n            </summary>\n            <remarks>\n            This method will return a sequence of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior\"/>s. These behaviors will\n            only be included if their <see cref=\"P:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior.WillExecute\"/> properties are true.\n            </remarks>\n            <param name=\"context\">Context for the current build operation.</param>\n            <param name=\"interceptor\">Interceptor that will be used to invoke the behavior.</param>\n            <param name=\"typeToIntercept\">Type that interception was requested on.</param>\n            <param name=\"implementationType\">Type that implements the interception.</param>\n            <returns></returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorsPolicy.BehaviorKeys\">\n            <summary>\n            Get the set of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.NamedTypeBuildKey\"/> that can be used to resolve the\n            behaviors.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorPipeline\">\n            <summary>\n            The InterceptionBehaviorPipeline class encapsulates a list of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior\"/>s\n            and manages calling them in the proper order with the right inputs.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorPipeline.#ctor\">\n            <summary>\n            Creates a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipeline\"/> with an empty pipeline.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorPipeline.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior})\">\n            <summary>\n            Creates a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.HandlerPipeline\"/> with the given collection\n            of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ICallHandler\"/>s.\n            </summary>\n            <param name=\"interceptionBehaviors\">Collection of interception behaviors to add to the pipeline.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorPipeline.Invoke(Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation,Microsoft.Practices.Unity.InterceptionExtension.InvokeInterceptionBehaviorDelegate)\">\n            <summary>\n            Execute the pipeline with the given input.\n            </summary>\n            <param name=\"input\">Input to the method call.</param>\n            <param name=\"target\">The ultimate target of the call.</param>\n            <returns>Return value from the pipeline.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorPipeline.Add(Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior)\">\n            <summary>\n            Adds a <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IInterceptionBehavior\"/> to the pipeline.\n            </summary>\n            <param name=\"interceptionBehavior\">The interception behavior to add.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.InterceptionBehaviorPipeline.Count\">\n            <summary>\n            Get the number of interceptors in this pipeline.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.InvokeInterceptionBehaviorDelegate\">\n            <summary>\n            This delegate type is the type that points to the next\n            method to execute in the current pipeline.\n            </summary>\n            <param name=\"input\">Inputs to the current method call.</param>\n            <param name=\"getNext\">Delegate to get the next interceptor in the chain.</param>\n            <returns>Return from the next method in the chain.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.GetNextInterceptionBehaviorDelegate\">\n            <summary>\n            This delegate type is passed to each interceptor's Invoke method.\n            Call the delegate to get the next delegate to call to continue\n            the chain.\n            </summary>\n            <returns>Next delegate in the interceptor chain to call.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.Glob\">\n            <summary>\n            A &quot;glob&quot; is a string matching pattern. It is similar to the\n            matches available in the file system (*.cs, for example). The Glob\n            class implements this string matching.\n            </summary>\n            <remarks>Glob supports the following meta-characters:\n                * - match zero or more characters\n                ? - match any one character\n            [abc] - match one character if it's in the characters inside the brackets.\n            All other characters in the glob are literals.\n            </remarks>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Glob.#ctor(System.String)\">\n            <summary>\n            Constructs a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.Glob\"/> instance that matches the given pattern.\n            </summary>\n            <remarks>\n            The pattern match is case sensitive by default.\n            </remarks>\n            <param name=\"pattern\">Pattern to use. See <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.Glob\"/> summary for\n            details of the pattern.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Glob.#ctor(System.String,System.Boolean)\">\n            <summary>\n            Constructs a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.Glob\"/> instance that matches the given pattern.\n            </summary>\n            <param name=\"pattern\">The pattern to use. See <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.Glob\"/> summary for\n            details of the patterns supported.</param>\n            <param name=\"caseSensitive\">If true, perform a case sensitive match. \n            If false, perform a case insensitive comparison.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.Glob.IsMatch(System.String)\">\n            <summary>\n            Checks to see if the given string matches the pattern.\n            </summary>\n            <param name=\"s\">String to check.</param>\n            <returns>True if it matches, false if it doesn't.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.ReflectionHelper\">\n            <summary>\n            A collection of utility functions to encapsulate details of\n            reflection and finding attributes.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ReflectionHelper.GetPropertyFromMethod(System.Reflection.MethodBase)\">\n            <summary>\n            Given a MethodBase for a property's get or set method,\n            return the corresponding property info.\n            </summary>\n            <param name=\"method\">MethodBase for the property's get or set method.</param>\n            <returns>PropertyInfo for the property, or null if method is not part of a property.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ReflectionHelper.GetPropertyFromMethod(System.Reflection.MethodInfo)\">\n            <summary>\n            Given a MethodInfo for a property's get or set method,\n            return the corresponding property info.\n            </summary>\n            <param name=\"method\">MethodBase for the property's get or set method.</param>\n            <returns>PropertyInfo for the property, or null if method is not part of a property.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ReflectionHelper.GetAttributes``1(System.Reflection.MemberInfo,System.Boolean)\">\n            <summary>\n            Given a particular MemberInfo, return the custom attributes of the\n            given type on that member.\n            </summary>\n            <typeparam name=\"TAttribute\">Type of attribute to retrieve.</typeparam>\n            <param name=\"member\">The member to look at.</param>\n            <param name=\"inherits\">True to include attributes inherited from base classes.</param>\n            <returns>Array of found attributes.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ReflectionHelper.GetAllAttributes``1(System.Reflection.MemberInfo,System.Boolean)\">\n            <summary>\n            Given a particular MemberInfo, find all the attributes that apply to this\n            member. Specifically, it returns the attributes on the type, then (if it's a\n            property accessor) on the property, then on the member itself.\n            </summary>\n            <typeparam name=\"TAttribute\">Type of attribute to retrieve.</typeparam>\n            <param name=\"member\">The member to look at.</param>\n            <param name=\"inherits\">true to include attributes inherited from base classes.</param>\n            <returns>Array of found attributes.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.ConstructorWithResolverKeysSelectorPolicy\">\n            <summary>\n            A small implementation of <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IConstructorSelectorPolicy\"/> that returns the\n            given <see cref=\"T:Microsoft.Practices.ObjectBuilder2.SelectedConstructor\"/> object.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ConstructorWithResolverKeysSelectorPolicy.#ctor(Microsoft.Practices.ObjectBuilder2.SelectedConstructor)\">\n            <summary>\n            Create a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.ConstructorWithResolverKeysSelectorPolicy\"/> instance.\n            </summary>\n            <param name=\"selectedConstructor\">Information about which constructor to select.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.ConstructorWithResolverKeysSelectorPolicy.SelectConstructor(Microsoft.Practices.ObjectBuilder2.IBuilderContext,Microsoft.Practices.ObjectBuilder2.IPolicyList)\">\n            <summary>\n            Choose the constructor to call for the given type.\n            </summary>\n            <param name=\"context\">Current build context</param>\n            <param name=\"resolverPolicyDestination\">The <see cref=\"T:Microsoft.Practices.ObjectBuilder2.IPolicyList\"/> to add any\n            generated resolver objects into.</param>\n            <returns>The chosen constructor.</returns>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocationMethods\">\n            <summary>\n            MethodInfo objects for the methods we need to generate\n            calls to on IMethodInvocation.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.MethodOverride\">\n            <summary>\n            Represents the implementation of a method override.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.MethodOverride.BuildAbstractMethodInvokedException\">\n            <summary>\n            Used to throw an <see cref=\"T:System.NotImplementedException\"/> for overrides on abstract methods.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInvocation\">\n            <summary>\n            Implementation of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation\"/> used\n            by the virtual method interceptor.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInvocation.#ctor(System.Object,System.Reflection.MethodBase,System.Object[])\">\n            <summary>\n            Construct a new <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInvocation\"/> instance for the\n            given target object and method, passing the <paramref name=\"parameterValues\"/>\n            to the target method.\n            </summary>\n            <param name=\"target\">Object that is target of this invocation.</param>\n            <param name=\"targetMethod\">Method on <paramref name=\"target\"/> to call.</param>\n            <param name=\"parameterValues\">Values for the parameters.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInvocation.CreateMethodReturn(System.Object,System.Object[])\">\n            <summary>\n            Factory method that creates the correct implementation of\n            IMethodReturn.\n            </summary>\n            <param name=\"returnValue\">Return value to be placed in the IMethodReturn object.</param>\n            <param name=\"outputs\">All arguments passed or returned as out/byref to the method. \n            Note that this is the entire argument list, including in parameters.</param>\n            <returns>New IMethodReturn object.</returns>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInvocation.CreateExceptionMethodReturn(System.Exception)\">\n            <summary>\n            Factory method that creates the correct implementation of\n            IMethodReturn in the presence of an exception.\n            </summary>\n            <param name=\"ex\">Exception to be set into the returned object.</param>\n            <returns>New IMethodReturn object</returns>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInvocation.Inputs\">\n            <summary>\n            Gets the inputs for this call.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInvocation.Arguments\">\n            <summary>\n            Collection of all parameters to the call: in, out and byref.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInvocation.InvocationContext\">\n            <summary>\n            Retrieves a dictionary that can be used to store arbitrary additional\n            values. This allows the user to pass values between call handlers.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInvocation.Target\">\n            <summary>\n            The object that the call is made on.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodInvocation.MethodBase\">\n            <summary>\n            The method on Target that we're aiming at.\n            </summary>\n        </member>\n        <member name=\"T:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodReturn\">\n            <summary>\n            An implementation of <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.IMethodReturn\"/> used by\n            the virtual method interception mechanism.\n            </summary>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodReturn.#ctor(Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation,System.Object,System.Object[])\">\n            <summary>\n            Construct a <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodReturn\"/> instance that returns\n            a value.\n            </summary>\n            <param name=\"originalInvocation\">The method invocation.</param>\n            <param name=\"returnValue\">Return value (should be null if method returns void).</param>\n            <param name=\"arguments\">All arguments (including current values) passed to the method.</param>\n        </member>\n        <member name=\"M:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodReturn.#ctor(Microsoft.Practices.Unity.InterceptionExtension.IMethodInvocation,System.Exception)\">\n            <summary>\n            Construct a <see cref=\"T:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodReturn\"/> instance for when the target method throws an exception.\n            </summary>\n            <param name=\"originalInvocation\">The method invocation.</param>\n            <param name=\"exception\">Exception that was thrown.</param>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodReturn.Outputs\">\n            <summary>\n            The collection of output parameters. If the method has no output\n            parameters, this is a zero-length list (never null).\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodReturn.ReturnValue\">\n            <summary>\n            Returns value from the method call.\n            </summary>\n            <remarks>This value is null if the method has no return value.</remarks>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodReturn.Exception\">\n            <summary>\n            If the method threw an exception, the exception object is here.\n            </summary>\n        </member>\n        <member name=\"P:Microsoft.Practices.Unity.InterceptionExtension.VirtualMethodReturn.InvocationContext\">\n            <summary>\n            Retrieves a dictionary that can be used to store arbitrary additional\n            values. This allows the user to pass values between call handlers.\n            </summary>\n            <remarks>This is guaranteed to be the same dictionary that was used\n            in the IMethodInvocation object, so handlers can set context\n            properties in the pre-call phase and retrieve them in the after-call phase.\n            </remarks>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/jQuery.1.7.1.1/Content/Scripts/jquery-1.7.1-vsdoc.js",
    "content": "﻿/*\n* This file has been generated to support Visual Studio IntelliSense.\n* You should not use this file at runtime inside the browser--it is only\n* intended to be used only for design-time IntelliSense.  Please use the\n* standard jQuery library for all production use.\n*\n* Comment version: 1.7.1\n*/\n/*!\n* jQuery JavaScript Library v1.7.1\n* http://jquery.com/\n*\n* Distributed in whole under the terms of the MIT\n*\n* Copyright 2010, John Resig\n*\n* Permission is hereby granted, free of charge, to any person obtaining\n* a copy of this software and associated documentation files (the\n* \"Software\"), to deal in the Software without restriction, including\n* without limitation the rights to use, copy, modify, merge, publish,\n* distribute, sublicense, and/or sell copies of the Software, and to\n* permit persons to whom the Software is furnished to do so, subject to\n* the following conditions:\n*\n* The above copyright notice and this permission notice shall be\n* included in all copies or substantial portions of the Software.\n*\n* THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n*\n* Includes Sizzle.js\n* http://sizzlejs.com/\n* Copyright 2010, The Dojo Foundation\n* Released under the MIT and BSD Licenses.\n*\n * Documentation Content\n * Copyright (c) 2009 Packt Publishing, http://packtpub.com/\n * Copyright (c) 2012 jQuery Foundation, http://jquery.org/\n * \n * This software consists of voluntary contributions made by many\n * individuals. For exact contribution history, see the revision history\n * and logs, available at http://github.com/jquery/api.jquery.com\n * \n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n * \n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n * \n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n*/\n(function ( window, undefined ) {\nvar jQuery = function( selector, context ) {\n/// <summary>\n///     1: Accepts a string containing a CSS selector which is then used to match a set of elements.\n///     &#10;    1.1 - $(selector, context) \n///     &#10;    1.2 - $(element) \n///     &#10;    1.3 - $(object) \n///     &#10;    1.4 - $(elementArray) \n///     &#10;    1.5 - $(jQuery object) \n///     &#10;    1.6 - $()\n///     &#10;2: Creates DOM elements on the fly from the provided string of raw HTML.\n///     &#10;    2.1 - $(html, ownerDocument) \n///     &#10;    2.2 - $(html, props)\n///     &#10;3: Binds a function to be executed when the DOM has finished loading.\n///     &#10;    3.1 - $(callback)\n/// </summary>\n/// <param name=\"selector\" type=\"String\">\n///     A string containing a selector expression\n/// </param>\n/// <param name=\"context\" type=\"jQuery\">\n///     A DOM Element, Document, or jQuery to use as context\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\treturn new jQuery.fn.init( selector, context, rootjQuery );\n\t};\njQuery.Callbacks = function( flags ) {\n/// <summary>\n///     A multi-purpose callbacks list object that provides a powerful way to manage callback lists.\n/// </summary>\n/// <param name=\"flags\" type=\"String\">\n///     An optional list of space-separated flags that change how the callback list behaves.\n/// </param>\n\n\n\t// Convert flags from String-formatted to Object-formatted\n\t// (we check in cache first)\n\tflags = flags ? ( flagsCache[ flags ] || createFlags( flags ) ) : {};\n\n\tvar // Actual callback list\n\t\tlist = [],\n\t\t// Stack of fire calls for repeatable lists\n\t\tstack = [],\n\t\t// Last fire value (for non-forgettable lists)\n\t\tmemory,\n\t\t// Flag to know if list is currently firing\n\t\tfiring,\n\t\t// First callback to fire (used internally by add and fireWith)\n\t\tfiringStart,\n\t\t// End of the loop when firing\n\t\tfiringLength,\n\t\t// Index of currently firing callback (modified by remove if needed)\n\t\tfiringIndex,\n\t\t// Add one or several callbacks to the list\n\t\tadd = function( args ) {\n\t\t\tvar i,\n\t\t\t\tlength,\n\t\t\t\telem,\n\t\t\t\ttype,\n\t\t\t\tactual;\n\t\t\tfor ( i = 0, length = args.length; i < length; i++ ) {\n\t\t\t\telem = args[ i ];\n\t\t\t\ttype = jQuery.type( elem );\n\t\t\t\tif ( type === \"array\" ) {\n\t\t\t\t\t// Inspect recursively\n\t\t\t\t\tadd( elem );\n\t\t\t\t} else if ( type === \"function\" ) {\n\t\t\t\t\t// Add if not in unique mode and callback is not in\n\t\t\t\t\tif ( !flags.unique || !self.has( elem ) ) {\n\t\t\t\t\t\tlist.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t// Fire callbacks\n\t\tfire = function( context, args ) {\n\t\t\targs = args || [];\n\t\t\tmemory = !flags.memory || [ context, args ];\n\t\t\tfiring = true;\n\t\t\tfiringIndex = firingStart || 0;\n\t\t\tfiringStart = 0;\n\t\t\tfiringLength = list.length;\n\t\t\tfor ( ; list && firingIndex < firingLength; firingIndex++ ) {\n\t\t\t\tif ( list[ firingIndex ].apply( context, args ) === false && flags.stopOnFalse ) {\n\t\t\t\t\tmemory = true; // Mark as halted\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tfiring = false;\n\t\t\tif ( list ) {\n\t\t\t\tif ( !flags.once ) {\n\t\t\t\t\tif ( stack && stack.length ) {\n\t\t\t\t\t\tmemory = stack.shift();\n\t\t\t\t\t\tself.fireWith( memory[ 0 ], memory[ 1 ] );\n\t\t\t\t\t}\n\t\t\t\t} else if ( memory === true ) {\n\t\t\t\t\tself.disable();\n\t\t\t\t} else {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t// Actual Callbacks object\n\t\tself = {\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tvar length = list.length;\n\t\t\t\t\tadd( arguments );\n\t\t\t\t\t// Do we need to add the callbacks to the\n\t\t\t\t\t// current firing batch?\n\t\t\t\t\tif ( firing ) {\n\t\t\t\t\t\tfiringLength = list.length;\n\t\t\t\t\t// With memory, if we're not firing then\n\t\t\t\t\t// we should call right away, unless previous\n\t\t\t\t\t// firing was halted (stopOnFalse)\n\t\t\t\t\t} else if ( memory && memory !== true ) {\n\t\t\t\t\t\tfiringStart = length;\n\t\t\t\t\t\tfire( memory[ 0 ], memory[ 1 ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tvar args = arguments,\n\t\t\t\t\t\targIndex = 0,\n\t\t\t\t\t\targLength = args.length;\n\t\t\t\t\tfor ( ; argIndex < argLength ; argIndex++ ) {\n\t\t\t\t\t\tfor ( var i = 0; i < list.length; i++ ) {\n\t\t\t\t\t\t\tif ( args[ argIndex ] === list[ i ] ) {\n\t\t\t\t\t\t\t\t// Handle firingIndex and firingLength\n\t\t\t\t\t\t\t\tif ( firing ) {\n\t\t\t\t\t\t\t\t\tif ( i <= firingLength ) {\n\t\t\t\t\t\t\t\t\t\tfiringLength--;\n\t\t\t\t\t\t\t\t\t\tif ( i <= firingIndex ) {\n\t\t\t\t\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t// Remove the element\n\t\t\t\t\t\t\t\tlist.splice( i--, 1 );\n\t\t\t\t\t\t\t\t// If we have some unicity property then\n\t\t\t\t\t\t\t\t// we only need to do this once\n\t\t\t\t\t\t\t\tif ( flags.unique ) {\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Control if a given callback is in the list\n\t\t\thas: function( fn ) {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tvar i = 0,\n\t\t\t\t\t\tlength = list.length;\n\t\t\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\t\t\tif ( fn === list[ i ] ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tlist = [];\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Have the list do nothing anymore\n\t\t\tdisable: function() {\n\t\t\t\tlist = stack = memory = undefined;\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Is it disabled?\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\t\t\t// Lock the list in its current state\n\t\t\tlock: function() {\n\t\t\t\tstack = undefined;\n\t\t\t\tif ( !memory || memory === true ) {\n\t\t\t\t\tself.disable();\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Is it locked?\n\t\t\tlocked: function() {\n\t\t\t\treturn !stack;\n\t\t\t},\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( stack ) {\n\t\t\t\t\tif ( firing ) {\n\t\t\t\t\t\tif ( !flags.once ) {\n\t\t\t\t\t\t\tstack.push( [ context, args ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if ( !( flags.once && memory ) ) {\n\t\t\t\t\t\tfire( context, args );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!memory;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\njQuery.Deferred = function( func ) {\n\n\t\tvar doneList = jQuery.Callbacks( \"once memory\" ),\n\t\t\tfailList = jQuery.Callbacks( \"once memory\" ),\n\t\t\tprogressList = jQuery.Callbacks( \"memory\" ),\n\t\t\tstate = \"pending\",\n\t\t\tlists = {\n\t\t\t\tresolve: doneList,\n\t\t\t\treject: failList,\n\t\t\t\tnotify: progressList\n\t\t\t},\n\t\t\tpromise = {\n\t\t\t\tdone: doneList.add,\n\t\t\t\tfail: failList.add,\n\t\t\t\tprogress: progressList.add,\n\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\n\t\t\t\t// Deprecated\n\t\t\t\tisResolved: doneList.fired,\n\t\t\t\tisRejected: failList.fired,\n\n\t\t\t\tthen: function( doneCallbacks, failCallbacks, progressCallbacks ) {\n\t\t\t\t\tdeferred.done( doneCallbacks ).fail( failCallbacks ).progress( progressCallbacks );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done.apply( deferred, arguments ).fail.apply( deferred, arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\tpipe: function( fnDone, fnFail, fnProgress ) {\n\t\t\t\t\treturn jQuery.Deferred(function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( {\n\t\t\t\t\t\t\tdone: [ fnDone, \"resolve\" ],\n\t\t\t\t\t\t\tfail: [ fnFail, \"reject\" ],\n\t\t\t\t\t\t\tprogress: [ fnProgress, \"notify\" ]\n\t\t\t\t\t\t}, function( handler, data ) {\n\t\t\t\t\t\t\tvar fn = data[ 0 ],\n\t\t\t\t\t\t\t\taction = data[ 1 ],\n\t\t\t\t\t\t\t\treturned;\n\t\t\t\t\t\t\tif ( jQuery.isFunction( fn ) ) {\n\t\t\t\t\t\t\t\tdeferred[ handler ](function() {\n\t\t\t\t\t\t\t\t\treturned = fn.apply( this, arguments );\n\t\t\t\t\t\t\t\t\tif ( returned && jQuery.isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\t\treturned.promise().then( newDefer.resolve, newDefer.reject, newDefer.notify );\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tnewDefer[ action + \"With\" ]( this === deferred ? newDefer : this, [ returned ] );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tdeferred[ handler ]( newDefer[ action ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}).promise();\n\t\t\t\t},\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\tif ( obj == null ) {\n\t\t\t\t\t\tobj = promise;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfor ( var key in promise ) {\n\t\t\t\t\t\t\tobj[ key ] = promise[ key ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn obj;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = promise.promise({}),\n\t\t\tkey;\n\n\t\tfor ( key in lists ) {\n\t\t\tdeferred[ key ] = lists[ key ].fire;\n\t\t\tdeferred[ key + \"With\" ] = lists[ key ].fireWith;\n\t\t}\n\n\t\t// Handle state\n\t\tdeferred.done( function() {\n\t\t\tstate = \"resolved\";\n\t\t}, failList.disable, progressList.lock ).fail( function() {\n\t\t\tstate = \"rejected\";\n\t\t}, doneList.disable, progressList.lock );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t};\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !(this instanceof jQuery.Event) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false ||\n\t\t\tsrc.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || jQuery.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\njQuery._data = function( elem, name, data ) {\n\n\t\treturn jQuery.data( elem, name, data, true );\n\t};\njQuery._mark = function( elem, type ) {\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"mark\";\n\t\t\tjQuery._data( elem, type, (jQuery._data( elem, type ) || 0) + 1 );\n\t\t}\n\t};\njQuery._unmark = function( force, elem, type ) {\n\n\t\tif ( force !== true ) {\n\t\t\ttype = elem;\n\t\t\telem = force;\n\t\t\tforce = false;\n\t\t}\n\t\tif ( elem ) {\n\t\t\ttype = type || \"fx\";\n\t\t\tvar key = type + \"mark\",\n\t\t\t\tcount = force ? 0 : ( (jQuery._data( elem, key ) || 1) - 1 );\n\t\t\tif ( count ) {\n\t\t\t\tjQuery._data( elem, key, count );\n\t\t\t} else {\n\t\t\t\tjQuery.removeData( elem, key, true );\n\t\t\t\thandleQueueMarkDefer( elem, type, \"mark\" );\n\t\t\t}\n\t\t}\n\t};\njQuery.acceptData = function( elem ) {\n\n\t\tif ( elem.nodeName ) {\n\t\t\tvar match = jQuery.noData[ elem.nodeName.toLowerCase() ];\n\n\t\t\tif ( match ) {\n\t\t\t\treturn !(match === true || elem.getAttribute(\"classid\") !== match);\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t};\njQuery.access = function( elems, key, value, exec, fn, pass ) {\n\n\t\tvar length = elems.length;\n\n\t\t// Setting many attributes\n\t\tif ( typeof key === \"object\" ) {\n\t\t\tfor ( var k in key ) {\n\t\t\t\tjQuery.access( elems, k, key[k], exec, fn, value );\n\t\t\t}\n\t\t\treturn elems;\n\t\t}\n\n\t\t// Setting one attribute\n\t\tif ( value !== undefined ) {\n\t\t\t// Optionally, function values get executed if exec is true\n\t\t\texec = !pass && exec && jQuery.isFunction(value);\n\n\t\t\tfor ( var i = 0; i < length; i++ ) {\n\t\t\t\tfn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass );\n\t\t\t}\n\n\t\t\treturn elems;\n\t\t}\n\n\t\t// Getting an attribute\n\t\treturn length ? fn( elems[0], key ) : undefined;\n\t};\njQuery.active = 0;\njQuery.ajax = function( url, options ) {\n/// <summary>\n///     Perform an asynchronous HTTP (Ajax) request.\n///     &#10;1 - jQuery.ajax(url, settings) \n///     &#10;2 - jQuery.ajax(settings)\n/// </summary>\n/// <param name=\"url\" type=\"String\">\n///     A string containing the URL to which the request is sent.\n/// </param>\n/// <param name=\"options\" type=\"Object\">\n///     A set of key/value pairs that configure the Ajax request. All settings are optional. A default can be set for any option with $.ajaxSetup(). See jQuery.ajax( settings ) below for a complete list of all settings.\n/// </param>\n\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar // Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\t\t\t// Context for global events\n\t\t\t// It's the callbackContext if one was provided in the options\n\t\t\t// and if it's a DOM node or a jQuery collection\n\t\t\tglobalEventContext = callbackContext !== s &&\n\t\t\t\t( callbackContext.nodeType || callbackContext instanceof jQuery ) ?\n\t\t\t\t\t\tjQuery( callbackContext ) : jQuery.event,\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\t\t\t// ifModified key\n\t\t\tifModifiedKey,\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\t\t\t// transport\n\t\t\ttransport,\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\t\t\t// Cross-domain detection vars\n\t\t\tparts,\n\t\t\t// The jqXHR state\n\t\t\tstate = 0,\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\t\t\t// Loop variable\n\t\t\ti,\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( !state ) {\n\t\t\t\t\t\tvar lname = name.toLowerCase();\n\t\t\t\t\t\tname = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn state === 2 ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( state === 2 ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[1].toLowerCase() ] = match[ 2 ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match === undefined ? null : match;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( !state ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tstatusText = statusText || \"abort\";\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( statusText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, statusText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Callback for when everything is done\n\t\t// It is defined here because jslint complains if it is declared\n\t\t// at the end of the function (which would be more logical and readable)\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\n\t\t\t// Called once\n\t\t\tif ( state === 2 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// State is \"done\" now\n\t\t\tstate = 2;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\tclearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\tvar isSuccess,\n\t\t\t\tsuccess,\n\t\t\t\terror,\n\t\t\t\tstatusText = nativeStatusText,\n\t\t\t\tresponse = responses ? ajaxHandleResponses( s, jqXHR, responses ) : undefined,\n\t\t\t\tlastModified,\n\t\t\t\tetag;\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( status >= 200 && status < 300 || status === 304 ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\n\t\t\t\t\tif ( ( lastModified = jqXHR.getResponseHeader( \"Last-Modified\" ) ) ) {\n\t\t\t\t\t\tjQuery.lastModified[ ifModifiedKey ] = lastModified;\n\t\t\t\t\t}\n\t\t\t\t\tif ( ( etag = jqXHR.getResponseHeader( \"Etag\" ) ) ) {\n\t\t\t\t\t\tjQuery.etag[ ifModifiedKey ] = etag;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// If not modified\n\t\t\t\tif ( status === 304 ) {\n\n\t\t\t\t\tstatusText = \"notmodified\";\n\t\t\t\t\tisSuccess = true;\n\n\t\t\t\t// If we have data\n\t\t\t\t} else {\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tsuccess = ajaxConvert( s, response );\n\t\t\t\t\t\tstatusText = \"success\";\n\t\t\t\t\t\tisSuccess = true;\n\t\t\t\t\t} catch(e) {\n\t\t\t\t\t\t// We have a parsererror\n\t\t\t\t\t\tstatusText = \"parsererror\";\n\t\t\t\t\t\terror = e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// We extract error from statusText\n\t\t\t\t// then normalize statusText and status for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( !statusText || status ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = \"\" + ( nativeStatusText || statusText );\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajax\" + ( isSuccess ? \"Success\" : \"Error\" ),\n\t\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\t\tjqXHR.success = jqXHR.done;\n\t\tjqXHR.error = jqXHR.fail;\n\t\tjqXHR.complete = completeDeferred.add;\n\n\t\t// Status-dependent callbacks\n\t\tjqXHR.statusCode = function( map ) {\n\t\t\tif ( map ) {\n\t\t\t\tvar tmp;\n\t\t\t\tif ( state < 2 ) {\n\t\t\t\t\tfor ( tmp in map ) {\n\t\t\t\t\t\tstatusCode[ tmp ] = [ statusCode[tmp], map[tmp] ];\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\ttmp = map[ jqXHR.status ];\n\t\t\t\t\tjqXHR.then( tmp, tmp );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn this;\n\t\t};\n\n\t\t// Remove hash character (#7531: and string promotion)\n\t\t// Add protocol if not provided (#5866: IE7 issue with protocol-less urls)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url ) + \"\" ).replace( rhash, \"\" ).replace( rprotocol, ajaxLocParts[ 1 ] + \"//\" );\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = jQuery.trim( s.dataType || \"*\" ).toLowerCase().split( rspacesAjax );\n\n\t\t// Determine if a cross-domain request is in order\n\t\tif ( s.crossDomain == null ) {\n\t\t\tparts = rurl.exec( s.url.toLowerCase() );\n\t\t\ts.crossDomain = !!( parts &&\n\t\t\t\t( parts[ 1 ] != ajaxLocParts[ 1 ] || parts[ 2 ] != ajaxLocParts[ 2 ] ||\n\t\t\t\t\t( parts[ 3 ] || ( parts[ 1 ] === \"http:\" ? 80 : 443 ) ) !=\n\t\t\t\t\t\t( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === \"http:\" ? 80 : 443 ) ) )\n\t\t\t);\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefiler, stop there\n\t\tif ( state === 2 ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\tfireGlobals = s.global;\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// If data is available, append data to url\n\t\t\tif ( s.data ) {\n\t\t\t\ts.url += ( rquery.test( s.url ) ? \"&\" : \"?\" ) + s.data;\n\t\t\t\t// #9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Get ifModifiedKey before adding the anti-cache parameter\n\t\t\tifModifiedKey = s.url;\n\n\t\t\t// Add anti-cache in url if needed\n\t\t\tif ( s.cache === false ) {\n\n\t\t\t\tvar ts = jQuery.now(),\n\t\t\t\t\t// try replacing _= if it is there\n\t\t\t\t\tret = s.url.replace( rts, \"$1_=\" + ts );\n\n\t\t\t\t// if nothing was replaced, add timestamp to the end\n\t\t\t\ts.url = ret + ( ( ret === s.url ) ? ( rquery.test( s.url ) ? \"&\" : \"?\" ) + \"_=\" + ts : \"\" );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tifModifiedKey = ifModifiedKey || s.url;\n\t\t\tif ( jQuery.lastModified[ ifModifiedKey ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ ifModifiedKey ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ ifModifiedKey ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ ifModifiedKey ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {\n\t\t\t\t// Abort if not done already\n\t\t\t\tjqXHR.abort();\n\t\t\t\treturn false;\n\n\t\t}\n\n\t\t// Install callbacks on deferreds\n\t\tfor ( i in { success: 1, error: 1, complete: 1 } ) {\n\t\t\tjqXHR[ i ]( s[ i ] );\n\t\t}\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = setTimeout( function(){\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tstate = 1;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch (e) {\n\t\t\t\t// Propagate exception as error if not done\n\t\t\t\tif ( state < 2 ) {\n\t\t\t\t\tdone( -1, e );\n\t\t\t\t// Simply rethrow otherwise\n\t\t\t\t} else {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t};\njQuery.ajaxPrefilter = function( dataTypeExpression, func ) {\n/// <summary>\n///     Handle custom Ajax options or modify existing options before each request is sent and before they are processed by $.ajax().\n/// </summary>\n/// <param name=\"dataTypeExpression\" type=\"String\">\n///     An optional string containing one or more space-separated dataTypes\n/// </param>\n/// <param name=\"func\" type=\"Function\">\n///     A handler to set default values for future Ajax requests.\n/// </param>\n/// <returns type=\"undefined\" />\n\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tif ( jQuery.isFunction( func ) ) {\n\t\t\tvar dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ),\n\t\t\t\ti = 0,\n\t\t\t\tlength = dataTypes.length,\n\t\t\t\tdataType,\n\t\t\t\tlist,\n\t\t\t\tplaceBefore;\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tdataType = dataTypes[ i ];\n\t\t\t\t// We control if we're asked to add before\n\t\t\t\t// any existing element\n\t\t\t\tplaceBefore = /^\\+/.test( dataType );\n\t\t\t\tif ( placeBefore ) {\n\t\t\t\t\tdataType = dataType.substr( 1 ) || \"*\";\n\t\t\t\t}\n\t\t\t\tlist = structure[ dataType ] = structure[ dataType ] || [];\n\t\t\t\t// then we add to the structure accordingly\n\t\t\t\tlist[ placeBefore ? \"unshift\" : \"push\" ]( func );\n\t\t\t}\n\t\t}\n\t};\njQuery.ajaxSettings = { \"url\": 'http://localhost:25813/',\n\"isLocal\": false,\n\"global\": true,\n\"type\": 'GET',\n\"contentType\": 'application/x-www-form-urlencoded',\n\"processData\": true,\n\"async\": true,\n\"accepts\": {},\n\"contents\": {},\n\"responseFields\": {},\n\"converters\": {},\n\"flatOptions\": {},\n\"jsonp\": 'callback' };\njQuery.ajaxSetup = function( target, settings ) {\n/// <summary>\n///     Set default values for future Ajax requests.\n/// </summary>\n/// <param name=\"target\" type=\"Object\">\n///     A set of key/value pairs that configure the default Ajax request. All options are optional.\n/// </param>\n\n\t\tif ( settings ) {\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( target, jQuery.ajaxSettings );\n\t\t} else {\n\t\t\t// Extending ajaxSettings\n\t\t\tsettings = target;\n\t\t\ttarget = jQuery.ajaxSettings;\n\t\t}\n\t\tajaxExtend( target, settings );\n\t\treturn target;\n\t};\njQuery.ajaxTransport = function( dataTypeExpression, func ) {\n\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tif ( jQuery.isFunction( func ) ) {\n\t\t\tvar dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ),\n\t\t\t\ti = 0,\n\t\t\t\tlength = dataTypes.length,\n\t\t\t\tdataType,\n\t\t\t\tlist,\n\t\t\t\tplaceBefore;\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tdataType = dataTypes[ i ];\n\t\t\t\t// We control if we're asked to add before\n\t\t\t\t// any existing element\n\t\t\t\tplaceBefore = /^\\+/.test( dataType );\n\t\t\t\tif ( placeBefore ) {\n\t\t\t\t\tdataType = dataType.substr( 1 ) || \"*\";\n\t\t\t\t}\n\t\t\t\tlist = structure[ dataType ] = structure[ dataType ] || [];\n\t\t\t\t// then we add to the structure accordingly\n\t\t\t\tlist[ placeBefore ? \"unshift\" : \"push\" ]( func );\n\t\t\t}\n\t\t}\n\t};\njQuery.attr = function( elem, name, value, pass ) {\n\n\t\tvar ret, hooks, notxml,\n\t\t\tnType = elem.nodeType;\n\n\t\t// don't get/set attributes on text, comment and attribute nodes\n\t\tif ( !elem || nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( pass && name in jQuery.attrFn ) {\n\t\t\treturn jQuery( elem )[ name ]( value );\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\tnotxml = nType !== 1 || !jQuery.isXMLDoc( elem );\n\n\t\t// All attributes are lowercase\n\t\t// Grab necessary hook if one is defined\n\t\tif ( notxml ) {\n\t\t\tname = name.toLowerCase();\n\t\t\thooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\n\t\t\t} else if ( hooks && \"set\" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) {\n\t\t\t\treturn ret;\n\n\t\t\t} else {\n\t\t\t\telem.setAttribute( name, \"\" + value );\n\t\t\t\treturn value;\n\t\t\t}\n\n\t\t} else if ( hooks && \"get\" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) {\n\t\t\treturn ret;\n\n\t\t} else {\n\n\t\t\tret = elem.getAttribute( name );\n\n\t\t\t// Non-existent attributes return null, we normalize to undefined\n\t\t\treturn ret === null ?\n\t\t\t\tundefined :\n\t\t\t\tret;\n\t\t}\n\t};\njQuery.attrFn = { \"val\": true,\n\"css\": true,\n\"html\": true,\n\"text\": true,\n\"data\": true,\n\"width\": true,\n\"height\": true,\n\"offset\": true,\n\"blur\": true,\n\"focus\": true,\n\"focusin\": true,\n\"focusout\": true,\n\"load\": true,\n\"resize\": true,\n\"scroll\": true,\n\"unload\": true,\n\"click\": true,\n\"dblclick\": true,\n\"mousedown\": true,\n\"mouseup\": true,\n\"mousemove\": true,\n\"mouseover\": true,\n\"mouseout\": true,\n\"mouseenter\": true,\n\"mouseleave\": true,\n\"change\": true,\n\"select\": true,\n\"submit\": true,\n\"keydown\": true,\n\"keypress\": true,\n\"keyup\": true,\n\"error\": true,\n\"contextmenu\": true };\njQuery.attrHooks = { \"type\": {},\n\"value\": {},\n\"tabindex\": {} };\njQuery.bindReady = function() {\n\n\t\tif ( readyList ) {\n\t\t\treturn;\n\t\t}\n\n\t\treadyList = jQuery.Callbacks( \"once memory\" );\n\n\t\t// Catch cases where $(document).ready() is called after the\n\t\t// browser event has already occurred.\n\t\tif ( document.readyState === \"complete\" ) {\n\t\t\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\t\t\treturn setTimeout( jQuery.ready, 1 );\n\t\t}\n\n\t\t// Mozilla, Opera and webkit nightlies currently support this event\n\t\tif ( document.addEventListener ) {\n\t\t\t// Use the handy event callback\n\t\t\tdocument.addEventListener( \"DOMContentLoaded\", DOMContentLoaded, false );\n\n\t\t\t// A fallback to window.onload, that will always work\n\t\t\twindow.addEventListener( \"load\", jQuery.ready, false );\n\n\t\t// If IE event model is used\n\t\t} else if ( document.attachEvent ) {\n\t\t\t// ensure firing before onload,\n\t\t\t// maybe late but safe also for iframes\n\t\t\tdocument.attachEvent( \"onreadystatechange\", DOMContentLoaded );\n\n\t\t\t// A fallback to window.onload, that will always work\n\t\t\twindow.attachEvent( \"onload\", jQuery.ready );\n\n\t\t\t// If IE and not a frame\n\t\t\t// continually check to see if the document is ready\n\t\t\tvar toplevel = false;\n\n\t\t\ttry {\n\t\t\t\ttoplevel = window.frameElement == null;\n\t\t\t} catch(e) {}\n\n\t\t\tif ( document.documentElement.doScroll && toplevel ) {\n\t\t\t\tdoScrollCheck();\n\t\t\t}\n\t\t}\n\t};\njQuery.boxModel = true;\njQuery.browser = { \"msie\": true,\n\"version\": '9.0' };\njQuery.buildFragment = function( args, nodes, scripts ) {\n\n\tvar fragment, cacheable, cacheresults, doc,\n\tfirst = args[ 0 ];\n\n\t// nodes may contain either an explicit document object,\n\t// a jQuery collection or context object.\n\t// If nodes[0] contains a valid object to assign to doc\n\tif ( nodes && nodes[0] ) {\n\t\tdoc = nodes[0].ownerDocument || nodes[0];\n\t}\n\n\t// Ensure that an attr object doesn't incorrectly stand in as a document object\n\t// Chrome and Firefox seem to allow this to occur and will throw exception\n\t// Fixes #8950\n\tif ( !doc.createDocumentFragment ) {\n\t\tdoc = document;\n\t}\n\n\t// Only cache \"small\" (1/2 KB) HTML strings that are associated with the main document\n\t// Cloning options loses the selected state, so don't cache them\n\t// IE 6 doesn't like it when you put <object> or <embed> elements in a fragment\n\t// Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache\n\t// Lastly, IE6,7,8 will not correctly reuse cached fragments that were created from unknown elems #10501\n\tif ( args.length === 1 && typeof first === \"string\" && first.length < 512 && doc === document &&\n\t\tfirst.charAt(0) === \"<\" && !rnocache.test( first ) &&\n\t\t(jQuery.support.checkClone || !rchecked.test( first )) &&\n\t\t(jQuery.support.html5Clone || !rnoshimcache.test( first )) ) {\n\n\t\tcacheable = true;\n\n\t\tcacheresults = jQuery.fragments[ first ];\n\t\tif ( cacheresults && cacheresults !== 1 ) {\n\t\t\tfragment = cacheresults;\n\t\t}\n\t}\n\n\tif ( !fragment ) {\n\t\tfragment = doc.createDocumentFragment();\n\t\tjQuery.clean( args, doc, fragment, scripts );\n\t}\n\n\tif ( cacheable ) {\n\t\tjQuery.fragments[ first ] = cacheresults ? fragment : 1;\n\t}\n\n\treturn { fragment: fragment, cacheable: cacheable };\n};\njQuery.cache = {};\njQuery.camelCase = function( string ) {\n\n\t\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n\t};\njQuery.clean = function( elems, context, fragment, scripts ) {\n\n\t\tvar checkScriptType;\n\n\t\tcontext = context || document;\n\n\t\t// !context.createElement fails in IE with an error but returns typeof 'object'\n\t\tif ( typeof context.createElement === \"undefined\" ) {\n\t\t\tcontext = context.ownerDocument || context[0] && context[0].ownerDocument || document;\n\t\t}\n\n\t\tvar ret = [], j;\n\n\t\tfor ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {\n\t\t\tif ( typeof elem === \"number\" ) {\n\t\t\t\telem += \"\";\n\t\t\t}\n\n\t\t\tif ( !elem ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Convert html string into DOM nodes\n\t\t\tif ( typeof elem === \"string\" ) {\n\t\t\t\tif ( !rhtml.test( elem ) ) {\n\t\t\t\t\telem = context.createTextNode( elem );\n\t\t\t\t} else {\n\t\t\t\t\t// Fix \"XHTML\"-style tags in all browsers\n\t\t\t\t\telem = elem.replace(rxhtmlTag, \"<$1></$2>\");\n\n\t\t\t\t\t// Trim whitespace, otherwise indexOf won't work as expected\n\t\t\t\t\tvar tag = ( rtagName.exec( elem ) || [\"\", \"\"] )[1].toLowerCase(),\n\t\t\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default,\n\t\t\t\t\t\tdepth = wrap[0],\n\t\t\t\t\t\tdiv = context.createElement(\"div\");\n\n\t\t\t\t\t// Append wrapper element to unknown element safe doc fragment\n\t\t\t\t\tif ( context === document ) {\n\t\t\t\t\t\t// Use the fragment we've already created for this document\n\t\t\t\t\t\tsafeFragment.appendChild( div );\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Use a fragment created with the owner document\n\t\t\t\t\t\tcreateSafeFragment( context ).appendChild( div );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Go to html and back, then peel off extra wrappers\n\t\t\t\t\tdiv.innerHTML = wrap[1] + elem + wrap[2];\n\n\t\t\t\t\t// Move to the right depth\n\t\t\t\t\twhile ( depth-- ) {\n\t\t\t\t\t\tdiv = div.lastChild;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Remove IE's autoinserted <tbody> from table fragments\n\t\t\t\t\tif ( !jQuery.support.tbody ) {\n\n\t\t\t\t\t\t// String was a <table>, *may* have spurious <tbody>\n\t\t\t\t\t\tvar hasBody = rtbody.test(elem),\n\t\t\t\t\t\t\ttbody = tag === \"table\" && !hasBody ?\n\t\t\t\t\t\t\t\tdiv.firstChild && div.firstChild.childNodes :\n\n\t\t\t\t\t\t\t\t// String was a bare <thead> or <tfoot>\n\t\t\t\t\t\t\t\twrap[1] === \"<table>\" && !hasBody ?\n\t\t\t\t\t\t\t\t\tdiv.childNodes :\n\t\t\t\t\t\t\t\t\t[];\n\n\t\t\t\t\t\tfor ( j = tbody.length - 1; j >= 0 ; --j ) {\n\t\t\t\t\t\t\tif ( jQuery.nodeName( tbody[ j ], \"tbody\" ) && !tbody[ j ].childNodes.length ) {\n\t\t\t\t\t\t\t\ttbody[ j ].parentNode.removeChild( tbody[ j ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// IE completely kills leading whitespace when innerHTML is used\n\t\t\t\t\tif ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {\n\t\t\t\t\t\tdiv.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild );\n\t\t\t\t\t}\n\n\t\t\t\t\telem = div.childNodes;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Resets defaultChecked for any radios and checkboxes\n\t\t\t// about to be appended to the DOM in IE 6/7 (#8060)\n\t\t\tvar len;\n\t\t\tif ( !jQuery.support.appendChecked ) {\n\t\t\t\tif ( elem[0] && typeof (len = elem.length) === \"number\" ) {\n\t\t\t\t\tfor ( j = 0; j < len; j++ ) {\n\t\t\t\t\t\tfindInputs( elem[j] );\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tfindInputs( elem );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( elem.nodeType ) {\n\t\t\t\tret.push( elem );\n\t\t\t} else {\n\t\t\t\tret = jQuery.merge( ret, elem );\n\t\t\t}\n\t\t}\n\n\t\tif ( fragment ) {\n\t\t\tcheckScriptType = function( elem ) {\n\t\t\t\treturn !elem.type || rscriptType.test( elem.type );\n\t\t\t};\n\t\t\tfor ( i = 0; ret[i]; i++ ) {\n\t\t\t\tif ( scripts && jQuery.nodeName( ret[i], \"script\" ) && (!ret[i].type || ret[i].type.toLowerCase() === \"text/javascript\") ) {\n\t\t\t\t\tscripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] );\n\n\t\t\t\t} else {\n\t\t\t\t\tif ( ret[i].nodeType === 1 ) {\n\t\t\t\t\t\tvar jsTags = jQuery.grep( ret[i].getElementsByTagName( \"script\" ), checkScriptType );\n\n\t\t\t\t\t\tret.splice.apply( ret, [i + 1, 0].concat( jsTags ) );\n\t\t\t\t\t}\n\t\t\t\t\tfragment.appendChild( ret[i] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t};\njQuery.cleanData = function( elems ) {\n\n\t\tvar data, id,\n\t\t\tcache = jQuery.cache,\n\t\t\tspecial = jQuery.event.special,\n\t\t\tdeleteExpando = jQuery.support.deleteExpando;\n\n\t\tfor ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {\n\t\t\tif ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tid = elem[ jQuery.expando ];\n\n\t\t\tif ( id ) {\n\t\t\t\tdata = cache[ id ];\n\n\t\t\t\tif ( data && data.events ) {\n\t\t\t\t\tfor ( var type in data.events ) {\n\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Null the DOM reference to avoid IE6/7/8 leak (#7054)\n\t\t\t\t\tif ( data.handle ) {\n\t\t\t\t\t\tdata.handle.elem = null;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif ( deleteExpando ) {\n\t\t\t\t\tdelete elem[ jQuery.expando ];\n\n\t\t\t\t} else if ( elem.removeAttribute ) {\n\t\t\t\t\telem.removeAttribute( jQuery.expando );\n\t\t\t\t}\n\n\t\t\t\tdelete cache[ id ];\n\t\t\t}\n\t\t}\n\t};\njQuery.clone = function( elem, dataAndEvents, deepDataAndEvents ) {\n\n\t\tvar srcElements,\n\t\t\tdestElements,\n\t\t\ti,\n\t\t\t// IE<=8 does not properly clone detached, unknown element nodes\n\t\t\tclone = jQuery.support.html5Clone || !rnoshimcache.test( \"<\" + elem.nodeName ) ?\n\t\t\t\telem.cloneNode( true ) :\n\t\t\t\tshimCloneNode( elem );\n\n\t\tif ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) &&\n\t\t\t\t(elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {\n\t\t\t// IE copies events bound via attachEvent when using cloneNode.\n\t\t\t// Calling detachEvent on the clone will also remove the events\n\t\t\t// from the original. In order to get around this, we use some\n\t\t\t// proprietary methods to clear the events. Thanks to MooTools\n\t\t\t// guys for this hotness.\n\n\t\t\tcloneFixAttributes( elem, clone );\n\n\t\t\t// Using Sizzle here is crazy slow, so we use getElementsByTagName instead\n\t\t\tsrcElements = getAll( elem );\n\t\t\tdestElements = getAll( clone );\n\n\t\t\t// Weird iteration because IE will replace the length property\n\t\t\t// with an element if you are cloning the body and one of the\n\t\t\t// elements on the page has a name or id of \"length\"\n\t\t\tfor ( i = 0; srcElements[i]; ++i ) {\n\t\t\t\t// Ensure that the destination node is not null; Fixes #9587\n\t\t\t\tif ( destElements[i] ) {\n\t\t\t\t\tcloneFixAttributes( srcElements[i], destElements[i] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tcloneCopyEvent( elem, clone );\n\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = getAll( elem );\n\t\t\t\tdestElements = getAll( clone );\n\n\t\t\t\tfor ( i = 0; srcElements[i]; ++i ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[i], destElements[i] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tsrcElements = destElements = null;\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t};\njQuery.contains = function( a, b ) {\n/// <summary>\n///     Check to see if a DOM element is within another DOM element.\n/// </summary>\n/// <param name=\"a\" domElement=\"true\">\n///     The DOM element that may contain the other element.\n/// </param>\n/// <param name=\"b\" domElement=\"true\">\n///     The DOM element that may be contained by the other element.\n/// </param>\n/// <returns type=\"Boolean\" />\n\n\t\treturn a !== b && (a.contains ? a.contains(b) : true);\n\t};\njQuery.css = function( elem, name, extra ) {\n\n\t\tvar ret, hooks;\n\n\t\t// Make sure that we're working with the right name\n\t\tname = jQuery.camelCase( name );\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tname = jQuery.cssProps[ name ] || name;\n\n\t\t// cssFloat needs a special treatment\n\t\tif ( name === \"cssFloat\" ) {\n\t\t\tname = \"float\";\n\t\t}\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) {\n\t\t\treturn ret;\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\t} else if ( curCSS ) {\n\t\t\treturn curCSS( elem, name );\n\t\t}\n\t};\njQuery.cssHooks = { \"opacity\": {},\n\"height\": {},\n\"width\": {} };\njQuery.cssNumber = { \"fillOpacity\": true,\n\"fontWeight\": true,\n\"lineHeight\": true,\n\"opacity\": true,\n\"orphans\": true,\n\"widows\": true,\n\"zIndex\": true,\n\"zoom\": true };\njQuery.cssProps = { \"float\": 'cssFloat' };\njQuery.curCSS = function( elem, name, extra ) {\n\n\t\tvar ret, hooks;\n\n\t\t// Make sure that we're working with the right name\n\t\tname = jQuery.camelCase( name );\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tname = jQuery.cssProps[ name ] || name;\n\n\t\t// cssFloat needs a special treatment\n\t\tif ( name === \"cssFloat\" ) {\n\t\t\tname = \"float\";\n\t\t}\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) {\n\t\t\treturn ret;\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\t} else if ( curCSS ) {\n\t\t\treturn curCSS( elem, name );\n\t\t}\n\t};\njQuery.data = function( elem, name, data, pvt /* Internal Use Only */ ) {\n/// <summary>\n///     1: Store arbitrary data associated with the specified element. Returns the value that was set.\n///     &#10;    1.1 - jQuery.data(element, key, value)\n///     &#10;2: Returns value at named data store for the element, as set by jQuery.data(element, name, value), or the full data store for the element.\n///     &#10;    2.1 - jQuery.data(element, key) \n///     &#10;    2.2 - jQuery.data(element)\n/// </summary>\n/// <param name=\"elem\" domElement=\"true\">\n///     The DOM element to associate with the data.\n/// </param>\n/// <param name=\"name\" type=\"String\">\n///     A string naming the piece of data to set.\n/// </param>\n/// <param name=\"data\" type=\"Object\">\n///     The new data value.\n/// </param>\n/// <returns type=\"Object\" />\n\n\t\tif ( !jQuery.acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar privateCache, thisCache, ret,\n\t\t\tinternalKey = jQuery.expando,\n\t\t\tgetByName = typeof name === \"string\",\n\n\t\t\t// We have to handle DOM nodes and JS objects differently because IE6-7\n\t\t\t// can't GC object references properly across the DOM-JS boundary\n\t\t\tisNode = elem.nodeType,\n\n\t\t\t// Only DOM nodes need the global jQuery cache; JS object data is\n\t\t\t// attached directly to the object so GC can occur automatically\n\t\t\tcache = isNode ? jQuery.cache : elem,\n\n\t\t\t// Only defining an ID for JS objects if its cache already exists allows\n\t\t\t// the code to shortcut on the same path as a DOM node with no cache\n\t\t\tid = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey,\n\t\t\tisEvents = name === \"events\";\n\n\t\t// Avoid doing any more work than we need to when trying to get data on an\n\t\t// object that has no data at all\n\t\tif ( (!id || !cache[id] || (!isEvents && !pvt && !cache[id].data)) && getByName && data === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( !id ) {\n\t\t\t// Only DOM nodes need a new unique ID for each element since their data\n\t\t\t// ends up in the global cache\n\t\t\tif ( isNode ) {\n\t\t\t\telem[ internalKey ] = id = ++jQuery.uuid;\n\t\t\t} else {\n\t\t\t\tid = internalKey;\n\t\t\t}\n\t\t}\n\n\t\tif ( !cache[ id ] ) {\n\t\t\tcache[ id ] = {};\n\n\t\t\t// Avoids exposing jQuery metadata on plain JS objects when the object\n\t\t\t// is serialized using JSON.stringify\n\t\t\tif ( !isNode ) {\n\t\t\t\tcache[ id ].toJSON = jQuery.noop;\n\t\t\t}\n\t\t}\n\n\t\t// An object can be passed to jQuery.data instead of a key/value pair; this gets\n\t\t// shallow copied over onto the existing cache\n\t\tif ( typeof name === \"object\" || typeof name === \"function\" ) {\n\t\t\tif ( pvt ) {\n\t\t\t\tcache[ id ] = jQuery.extend( cache[ id ], name );\n\t\t\t} else {\n\t\t\t\tcache[ id ].data = jQuery.extend( cache[ id ].data, name );\n\t\t\t}\n\t\t}\n\n\t\tprivateCache = thisCache = cache[ id ];\n\n\t\t// jQuery data() is stored in a separate object inside the object's internal data\n\t\t// cache in order to avoid key collisions between internal data and user-defined\n\t\t// data.\n\t\tif ( !pvt ) {\n\t\t\tif ( !thisCache.data ) {\n\t\t\t\tthisCache.data = {};\n\t\t\t}\n\n\t\t\tthisCache = thisCache.data;\n\t\t}\n\n\t\tif ( data !== undefined ) {\n\t\t\tthisCache[ jQuery.camelCase( name ) ] = data;\n\t\t}\n\n\t\t// Users should not attempt to inspect the internal events object using jQuery.data,\n\t\t// it is undocumented and subject to change. But does anyone listen? No.\n\t\tif ( isEvents && !thisCache[ name ] ) {\n\t\t\treturn privateCache.events;\n\t\t}\n\n\t\t// Check for both converted-to-camel and non-converted data property names\n\t\t// If a data property was specified\n\t\tif ( getByName ) {\n\n\t\t\t// First Try to find as-is property data\n\t\t\tret = thisCache[ name ];\n\n\t\t\t// Test for null|undefined property data\n\t\t\tif ( ret == null ) {\n\n\t\t\t\t// Try to find the camelCased property\n\t\t\t\tret = thisCache[ jQuery.camelCase( name ) ];\n\t\t\t}\n\t\t} else {\n\t\t\tret = thisCache;\n\t\t}\n\n\t\treturn ret;\n\t};\njQuery.dequeue = function( elem, type ) {\n/// <summary>\n///     Execute the next function on the queue for the matched element.\n/// </summary>\n/// <param name=\"elem\" domElement=\"true\">\n///     A DOM element from which to remove and execute a queued function.\n/// </param>\n/// <param name=\"type\" type=\"String\">\n///     A string containing the name of the queue. Defaults to fx, the standard effects queue.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tfn = queue.shift(),\n\t\t\thooks = {};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\tjQuery._data( elem, type + \".run\", hooks );\n\t\t\tfn.call( elem, function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t}, hooks );\n\t\t}\n\n\t\tif ( !queue.length ) {\n\t\t\tjQuery.removeData( elem, type + \"queue \" + type + \".run\", true );\n\t\t\thandleQueueMarkDefer( elem, type, \"queue\" );\n\t\t}\n\t};\njQuery.dir = function( elem, dir, until ) {\n\n\t\tvar matched = [],\n\t\t\tcur = elem[ dir ];\n\n\t\twhile ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {\n\t\t\tif ( cur.nodeType === 1 ) {\n\t\t\t\tmatched.push( cur );\n\t\t\t}\n\t\t\tcur = cur[dir];\n\t\t}\n\t\treturn matched;\n\t};\njQuery.each = function( object, callback, args ) {\n/// <summary>\n///     A generic iterator function, which can be used to seamlessly iterate over both objects and arrays. Arrays and array-like objects with a length property (such as a function's arguments object) are iterated by numeric index, from 0 to length-1. Other objects are iterated via their named properties.\n/// </summary>\n/// <param name=\"object\" type=\"Object\">\n///     The object or array to iterate over.\n/// </param>\n/// <param name=\"callback\" type=\"Function\">\n///     The function that will be executed on every object.\n/// </param>\n/// <returns type=\"Object\" />\n\n\t\tvar name, i = 0,\n\t\t\tlength = object.length,\n\t\t\tisObj = length === undefined || jQuery.isFunction( object );\n\n\t\tif ( args ) {\n\t\t\tif ( isObj ) {\n\t\t\t\tfor ( name in object ) {\n\t\t\t\t\tif ( callback.apply( object[ name ], args ) === false ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( ; i < length; ) {\n\t\t\t\t\tif ( callback.apply( object[ i++ ], args ) === false ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// A special, fast, case for the most common use of each\n\t\t} else {\n\t\t\tif ( isObj ) {\n\t\t\t\tfor ( name in object ) {\n\t\t\t\t\tif ( callback.call( object[ name ], name, object[ name ] ) === false ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( ; i < length; ) {\n\t\t\t\t\tif ( callback.call( object[ i ], i, object[ i++ ] ) === false ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn object;\n\t};\njQuery.easing = {};\njQuery.error = function( msg ) {\n/// <summary>\n///     Takes a string and throws an exception containing it.\n/// </summary>\n/// <param name=\"msg\" type=\"String\">\n///     The message to send out.\n/// </param>\n\n\t\tthrow new Error( msg );\n\t};\njQuery.etag = {};\njQuery.event = { \"global\": {},\n\"customEvent\": {},\n\"props\": ['attrChange','attrName','relatedNode','srcElement','altKey','bubbles','cancelable','ctrlKey','currentTarget','eventPhase','metaKey','relatedTarget','shiftKey','target','timeStamp','view','which'],\n\"fixHooks\": {},\n\"keyHooks\": {},\n\"mouseHooks\": {},\n\"special\": {},\n\"triggered\": false };\njQuery.expr = { \"order\": ['ID','CLASS','NAME','TAG'],\n\"match\": {},\n\"leftMatch\": {},\n\"attrMap\": {},\n\"attrHandle\": {},\n\"relative\": {},\n\"find\": {},\n\"preFilter\": {},\n\"filters\": {},\n\"setFilters\": {},\n\"filter\": {},\n\":\": {} };\njQuery.extend = function() {\n/// <summary>\n///     Merge the contents of two or more objects together into the first object.\n///     &#10;1 - jQuery.extend(target, object1, objectN) \n///     &#10;2 - jQuery.extend(deep, target, object1, objectN)\n/// </summary>\n/// <param name=\"\" type=\"Boolean\">\n///     If true, the merge becomes recursive (aka. deep copy).\n/// </param>\n/// <param name=\"\" type=\"Object\">\n///     The object to extend. It will receive the new properties.\n/// </param>\n/// <param name=\"\" type=\"Object\">\n///     An object containing additional properties to merge in.\n/// </param>\n/// <param name=\"\" type=\"Object\">\n///     Additional objects containing properties to merge in.\n/// </param>\n/// <returns type=\"Object\" />\n\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[0] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\t\ttarget = arguments[1] || {};\n\t\t// skip the boolean and the target\n\t\ti = 2;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !jQuery.isFunction(target) ) {\n\t\ttarget = {};\n\t}\n\n\t// extend jQuery itself if only one argument is passed\n\tif ( length === i ) {\n\t\ttarget = this;\n\t\t--i;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\t\t// Only deal with non-null/undefined values\n\t\tif ( (options = arguments[ i ]) != null ) {\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tsrc = target[ name ];\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {\n\t\t\t\t\tif ( copyIsArray ) {\n\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\tclone = src && jQuery.isArray(src) ? src : [];\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src && jQuery.isPlainObject(src) ? src : {};\n\t\t\t\t\t}\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\njQuery.filter = function( expr, elems, not ) {\n\n\t\tif ( not ) {\n\t\t\texpr = \":not(\" + expr + \")\";\n\t\t}\n\n\t\treturn elems.length === 1 ?\n\t\t\tjQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] :\n\t\t\tjQuery.find.matches(expr, elems);\n\t};\njQuery.find = function( query, context, extra, seed ) {\n\n\t\t\tcontext = context || document;\n\n\t\t\t// Only use querySelectorAll on non-XML documents\n\t\t\t// (ID selectors don't work in non-HTML documents)\n\t\t\tif ( !seed && !Sizzle.isXML(context) ) {\n\t\t\t\t// See if we find a selector to speed up\n\t\t\t\tvar match = /^(\\w+$)|^\\.([\\w\\-]+$)|^#([\\w\\-]+$)/.exec( query );\n\t\t\t\t\n\t\t\t\tif ( match && (context.nodeType === 1 || context.nodeType === 9) ) {\n\t\t\t\t\t// Speed-up: Sizzle(\"TAG\")\n\t\t\t\t\tif ( match[1] ) {\n\t\t\t\t\t\treturn makeArray( context.getElementsByTagName( query ), extra );\n\t\t\t\t\t\n\t\t\t\t\t// Speed-up: Sizzle(\".CLASS\")\n\t\t\t\t\t} else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) {\n\t\t\t\t\t\treturn makeArray( context.getElementsByClassName( match[2] ), extra );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif ( context.nodeType === 9 ) {\n\t\t\t\t\t// Speed-up: Sizzle(\"body\")\n\t\t\t\t\t// The body element only exists once, optimize finding it\n\t\t\t\t\tif ( query === \"body\" && context.body ) {\n\t\t\t\t\t\treturn makeArray( [ context.body ], extra );\n\t\t\t\t\t\t\n\t\t\t\t\t// Speed-up: Sizzle(\"#ID\")\n\t\t\t\t\t} else if ( match && match[3] ) {\n\t\t\t\t\t\tvar elem = context.getElementById( match[3] );\n\n\t\t\t\t\t\t// Check parentNode to catch when Blackberry 4.6 returns\n\t\t\t\t\t\t// nodes that are no longer in the document #6963\n\t\t\t\t\t\tif ( elem && elem.parentNode ) {\n\t\t\t\t\t\t\t// Handle the case where IE and Opera return items\n\t\t\t\t\t\t\t// by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === match[3] ) {\n\t\t\t\t\t\t\t\treturn makeArray( [ elem ], extra );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn makeArray( [], extra );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\ttry {\n\t\t\t\t\t\treturn makeArray( context.querySelectorAll(query), extra );\n\t\t\t\t\t} catch(qsaError) {}\n\n\t\t\t\t// qSA works strangely on Element-rooted queries\n\t\t\t\t// We can work around this by specifying an extra ID on the root\n\t\t\t\t// and working up from there (Thanks to Andrew Dupont for the technique)\n\t\t\t\t// IE 8 doesn't work on object elements\n\t\t\t\t} else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== \"object\" ) {\n\t\t\t\t\tvar oldContext = context,\n\t\t\t\t\t\told = context.getAttribute( \"id\" ),\n\t\t\t\t\t\tnid = old || id,\n\t\t\t\t\t\thasParent = context.parentNode,\n\t\t\t\t\t\trelativeHierarchySelector = /^\\s*[+~]/.test( query );\n\n\t\t\t\t\tif ( !old ) {\n\t\t\t\t\t\tcontext.setAttribute( \"id\", nid );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnid = nid.replace( /'/g, \"\\\\$&\" );\n\t\t\t\t\t}\n\t\t\t\t\tif ( relativeHierarchySelector && hasParent ) {\n\t\t\t\t\t\tcontext = context.parentNode;\n\t\t\t\t\t}\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif ( !relativeHierarchySelector || hasParent ) {\n\t\t\t\t\t\t\treturn makeArray( context.querySelectorAll( \"[id='\" + nid + \"'] \" + query ), extra );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} catch(pseudoError) {\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tif ( !old ) {\n\t\t\t\t\t\t\toldContext.removeAttribute( \"id\" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\n\t\t\treturn oldSizzle(query, context, extra, seed);\n\t\t};\njQuery.fn = { \"selector\": '',\n\"jquery\": '1.7.1',\n\"length\": 0 };\njQuery.fragments = {};\njQuery.fx = function( elem, options, prop ) {\n\n\t\tthis.options = options;\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\n\t\toptions.orig = options.orig || {};\n\t};\njQuery.get = function( url, data, callback, type ) {\n/// <summary>\n///     Load data from the server using a HTTP GET request.\n/// </summary>\n/// <param name=\"url\" type=\"String\">\n///     A string containing the URL to which the request is sent.\n/// </param>\n/// <param name=\"data\" type=\"String\">\n///     A map or string that is sent to the server with the request.\n/// </param>\n/// <param name=\"callback\" type=\"Function\">\n///     A callback function that is executed if the request succeeds.\n/// </param>\n/// <param name=\"type\" type=\"String\">\n///     The type of data expected from the server. Default: Intelligent Guess (xml, json, script, or html).\n/// </param>\n\n\t\t// shift arguments if data argument was omitted\n\t\tif ( jQuery.isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\treturn jQuery.ajax({\n\t\t\ttype: method,\n\t\t\turl: url,\n\t\t\tdata: data,\n\t\t\tsuccess: callback,\n\t\t\tdataType: type\n\t\t});\n\t};\njQuery.getJSON = function( url, data, callback ) {\n/// <summary>\n///     Load JSON-encoded data from the server using a GET HTTP request.\n/// </summary>\n/// <param name=\"url\" type=\"String\">\n///     A string containing the URL to which the request is sent.\n/// </param>\n/// <param name=\"data\" type=\"Object\">\n///     A map or string that is sent to the server with the request.\n/// </param>\n/// <param name=\"callback\" type=\"Function\">\n///     A callback function that is executed if the request succeeds.\n/// </param>\n\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t};\njQuery.getScript = function( url, callback ) {\n/// <summary>\n///     Load a JavaScript file from the server using a GET HTTP request, then execute it.\n/// </summary>\n/// <param name=\"url\" type=\"String\">\n///     A string containing the URL to which the request is sent.\n/// </param>\n/// <param name=\"callback\" type=\"Function\">\n///     A callback function that is executed if the request succeeds.\n/// </param>\n\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t};\njQuery.globalEval = function( data ) {\n/// <summary>\n///     Execute some JavaScript code globally.\n/// </summary>\n/// <param name=\"data\" type=\"String\">\n///     The JavaScript code to execute.\n/// </param>\n\n\t\tif ( data && rnotwhite.test( data ) ) {\n\t\t\t// We use execScript on Internet Explorer\n\t\t\t// We use an anonymous function so that context is window\n\t\t\t// rather than jQuery in Firefox\n\t\t\t( window.execScript || function( data ) {\n\t\t\t\twindow[ \"eval\" ].call( window, data );\n\t\t\t} )( data );\n\t\t}\n\t};\njQuery.grep = function( elems, callback, inv ) {\n/// <summary>\n///     Finds the elements of an array which satisfy a filter function. The original array is not affected.\n/// </summary>\n/// <param name=\"elems\" type=\"Array\">\n///     The array to search through.\n/// </param>\n/// <param name=\"callback\" type=\"Function\">\n///     The function to process each item against.  The first argument to the function is the item, and the second argument is the index.  The function should return a Boolean value.  this will be the global window object.\n/// </param>\n/// <param name=\"inv\" type=\"Boolean\">\n///     If \"invert\" is false, or not provided, then the function returns an array consisting of all elements for which \"callback\" returns true.  If \"invert\" is true, then the function returns an array consisting of all elements for which \"callback\" returns false.\n/// </param>\n/// <returns type=\"Array\" />\n\n\t\tvar ret = [], retVal;\n\t\tinv = !!inv;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( var i = 0, length = elems.length; i < length; i++ ) {\n\t\t\tretVal = !!callback( elems[ i ], i );\n\t\t\tif ( inv !== retVal ) {\n\t\t\t\tret.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t};\njQuery.guid = 1;\njQuery.hasData = function( elem ) {\n/// <summary>\n///     Determine whether an element has any jQuery data associated with it.\n/// </summary>\n/// <param name=\"elem\" domElement=\"true\">\n///     A DOM element to be checked for data.\n/// </param>\n/// <returns type=\"Boolean\" />\n\n\t\telem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];\n\t\treturn !!elem && !isEmptyDataObject( elem );\n\t};\njQuery.holdReady = function( hold ) {\n/// <summary>\n///     Holds or releases the execution of jQuery's ready event.\n/// </summary>\n/// <param name=\"hold\" type=\"Boolean\">\n///     Indicates whether the ready hold is being requested or released\n/// </param>\n/// <returns type=\"undefined\" />\n\n\t\tif ( hold ) {\n\t\t\tjQuery.readyWait++;\n\t\t} else {\n\t\t\tjQuery.ready( true );\n\t\t}\n\t};\njQuery.inArray = function( elem, array, i ) {\n/// <summary>\n///     Search for a specified value within an array and return its index (or -1 if not found).\n/// </summary>\n/// <param name=\"elem\" type=\"Object\">\n///     The value to search for.\n/// </param>\n/// <param name=\"array\" type=\"Array\">\n///     An array through which to search.\n/// </param>\n/// <param name=\"i\" type=\"Number\">\n///     The index of the array at which to begin the search. The default is 0, which will search the whole array.\n/// </param>\n/// <returns type=\"Number\" />\n\n\t\tvar len;\n\n\t\tif ( array ) {\n\t\t\tif ( indexOf ) {\n\t\t\t\treturn indexOf.call( array, elem, i );\n\t\t\t}\n\n\t\t\tlen = array.length;\n\t\t\ti = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;\n\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t// Skip accessing in sparse arrays\n\t\t\t\tif ( i in array && array[ i ] === elem ) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn -1;\n};\njQuery.isArray = Array.isArray || function (obj) {\n    /// <summary>\n    ///     Determine whether the argument is an array.\n    /// </summary>\n    /// <param name=\"obj\" type=\"Object\">\n    ///     Object to test whether or not it is an array.\n    /// </param>\n    /// <returns type=\"boolean\" />\n\n    return jQuery.type(obj) === \"array\";\n};\njQuery.isEmptyObject = function( obj ) {\n/// <summary>\n///     Check to see if an object is empty (contains no properties).\n/// </summary>\n/// <param name=\"obj\" type=\"Object\">\n///     The object that will be checked to see if it's empty.\n/// </param>\n/// <returns type=\"Boolean\" />\n\n\t\tfor ( var name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t};\njQuery.isFunction = function( obj ) {\n/// <summary>\n///     Determine if the argument passed is a Javascript function object.\n/// </summary>\n/// <param name=\"obj\" type=\"Object\">\n///     Object to test whether or not it is a function.\n/// </param>\n/// <returns type=\"boolean\" />\n\n\t\treturn jQuery.type(obj) === \"function\";\n\t};\njQuery.isNumeric = function( obj ) {\n/// <summary>\n///     Determines whether its argument is a number.\n/// </summary>\n/// <param name=\"obj\" type=\"Object\">\n///     The value to be tested.\n/// </param>\n/// <returns type=\"Boolean\" />\n\n\t\treturn !isNaN( parseFloat(obj) ) && isFinite( obj );\n\t};\njQuery.isPlainObject = function( obj ) {\n/// <summary>\n///     Check to see if an object is a plain object (created using \"{}\" or \"new Object\").\n/// </summary>\n/// <param name=\"obj\" type=\"Object\">\n///     The object that will be checked to see if it's a plain object.\n/// </param>\n/// <returns type=\"Boolean\" />\n\n\t\t// Must be an Object.\n\t\t// Because of IE, we also have to check the presence of the constructor property.\n\t\t// Make sure that DOM nodes and window objects don't pass through, as well\n\t\tif ( !obj || jQuery.type(obj) !== \"object\" || obj.nodeType || jQuery.isWindow( obj ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\ttry {\n\t\t\t// Not own constructor property must be Object\n\t\t\tif ( obj.constructor &&\n\t\t\t\t!hasOwn.call(obj, \"constructor\") &&\n\t\t\t\t!hasOwn.call(obj.constructor.prototype, \"isPrototypeOf\") ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\t// IE8,9 Will throw exceptions on certain host objects #9897\n\t\t\treturn false;\n\t\t}\n\n\t\t// Own properties are enumerated firstly, so to speed up,\n\t\t// if last one is own, then all properties are own.\n\n\t\tvar key;\n\t\tfor ( key in obj ) {}\n\n\t\treturn key === undefined || hasOwn.call( obj, key );\n\t};\njQuery.isReady = true;\njQuery.isWindow = function( obj ) {\n/// <summary>\n///     Determine whether the argument is a window.\n/// </summary>\n/// <param name=\"obj\" type=\"Object\">\n///     Object to test whether or not it is a window.\n/// </param>\n/// <returns type=\"boolean\" />\n\n\t\treturn obj && typeof obj === \"object\" && \"setInterval\" in obj;\n\t};\njQuery.isXMLDoc = function( elem ) {\n/// <summary>\n///     Check to see if a DOM node is within an XML document (or is an XML document).\n/// </summary>\n/// <param name=\"elem\" domElement=\"true\">\n///     The DOM node that will be checked to see if it's in an XML document.\n/// </param>\n/// <returns type=\"Boolean\" />\n\n\t// documentElement is verified for cases where it doesn't yet exist\n\t// (such as loading iframes in IE - #4833) \n\tvar documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;\n\n\treturn documentElement ? documentElement.nodeName !== \"HTML\" : false;\n};\njQuery.lastModified = {};\njQuery.makeArray = function( array, results ) {\n/// <summary>\n///     Convert an array-like object into a true JavaScript array.\n/// </summary>\n/// <param name=\"array\" type=\"Object\">\n///     Any object to turn into a native Array.\n/// </param>\n/// <returns type=\"Array\" />\n\n\t\tvar ret = results || [];\n\n\t\tif ( array != null ) {\n\t\t\t// The window, strings (and functions) also have 'length'\n\t\t\t// Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930\n\t\t\tvar type = jQuery.type( array );\n\n\t\t\tif ( array.length == null || type === \"string\" || type === \"function\" || type === \"regexp\" || jQuery.isWindow( array ) ) {\n\t\t\t\tpush.call( ret, array );\n\t\t\t} else {\n\t\t\t\tjQuery.merge( ret, array );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t};\njQuery.map = function( elems, callback, arg ) {\n/// <summary>\n///     Translate all items in an array or object to new array of items.\n///     &#10;1 - jQuery.map(array, callback(elementOfArray, indexInArray)) \n///     &#10;2 - jQuery.map(arrayOrObject, callback( value, indexOrKey ))\n/// </summary>\n/// <param name=\"elems\" type=\"Array\">\n///     The Array to translate.\n/// </param>\n/// <param name=\"callback\" type=\"Function\">\n///     The function to process each item against.  The first argument to the function is the array item, the second argument is the index in array The function can return any value. Within the function, this refers to the global (window) object.\n/// </param>\n/// <returns type=\"Array\" />\n\n\t\tvar value, key, ret = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\t// jquery objects are treated as arrays\n\t\t\tisArray = elems instanceof jQuery || length !== undefined && typeof length === \"number\" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ;\n\n\t\t// Go through the array, translating each of the items to their\n\t\tif ( isArray ) {\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret[ ret.length ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( key in elems ) {\n\t\t\t\tvalue = callback( elems[ key ], key, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret[ ret.length ] = value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn ret.concat.apply( [], ret );\n\t};\njQuery.merge = function( first, second ) {\n/// <summary>\n///     Merge the contents of two arrays together into the first array.\n/// </summary>\n/// <param name=\"first\" type=\"Array\">\n///     The first array to merge, the elements of second added.\n/// </param>\n/// <param name=\"second\" type=\"Array\">\n///     The second array to merge into the first, unaltered.\n/// </param>\n/// <returns type=\"Array\" />\n\n\t\tvar i = first.length,\n\t\t\tj = 0;\n\n\t\tif ( typeof second.length === \"number\" ) {\n\t\t\tfor ( var l = second.length; j < l; j++ ) {\n\t\t\t\tfirst[ i++ ] = second[ j ];\n\t\t\t}\n\n\t\t} else {\n\t\t\twhile ( second[j] !== undefined ) {\n\t\t\t\tfirst[ i++ ] = second[ j++ ];\n\t\t\t}\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t};\njQuery.noConflict = function( deep ) {\n/// <summary>\n///     Relinquish jQuery's control of the $ variable.\n/// </summary>\n/// <param name=\"deep\" type=\"Boolean\">\n///     A Boolean indicating whether to remove all jQuery variables from the global scope (including jQuery itself).\n/// </param>\n/// <returns type=\"Object\" />\n\n\t\tif ( window.$ === jQuery ) {\n\t\t\twindow.$ = _$;\n\t\t}\n\n\t\tif ( deep && window.jQuery === jQuery ) {\n\t\t\twindow.jQuery = _jQuery;\n\t\t}\n\n\t\treturn jQuery;\n\t};\njQuery.noData = { \"embed\": true,\n\"object\": 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000',\n\"applet\": true };\njQuery.nodeName = function( elem, name ) {\n\n\t\treturn elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase();\n\t};\njQuery.noop = function() {\n/// <summary>\n///     An empty function.\n/// </summary>\n/// <returns type=\"Function\" />\n};\njQuery.now = function() {\n/// <summary>\n///     Return a number representing the current time.\n/// </summary>\n/// <returns type=\"Number\" />\n\n\t\treturn ( new Date() ).getTime();\n\t};\njQuery.nth = function( cur, result, dir, elem ) {\n\n\t\tresult = result || 1;\n\t\tvar num = 0;\n\n\t\tfor ( ; cur; cur = cur[dir] ) {\n\t\t\tif ( cur.nodeType === 1 && ++num === result ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn cur;\n\t};\njQuery.offset = {};\njQuery.param = function( a, traditional ) {\n/// <summary>\n///     Create a serialized representation of an array or object, suitable for use in a URL query string or Ajax request.\n///     &#10;1 - jQuery.param(obj) \n///     &#10;2 - jQuery.param(obj, traditional)\n/// </summary>\n/// <param name=\"a\" type=\"Object\">\n///     An array or object to serialize.\n/// </param>\n/// <param name=\"traditional\" type=\"Boolean\">\n///     A Boolean indicating whether to perform a traditional \"shallow\" serialization.\n/// </param>\n/// <returns type=\"String\" />\n\n\t\tvar s = [],\n\t\t\tadd = function( key, value ) {\n\t\t\t\t// If value is a function, invoke it and return its value\n\t\t\t\tvalue = jQuery.isFunction( value ) ? value() : value;\n\t\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" + encodeURIComponent( value );\n\t\t\t};\n\n\t\t// Set traditional to true for jQuery <= 1.3.2 behavior.\n\t\tif ( traditional === undefined ) {\n\t\t\ttraditional = jQuery.ajaxSettings.traditional;\n\t\t}\n\n\t\t// If an array was passed in, assume that it is an array of form elements.\n\t\tif ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\t\t\t// Serialize the form elements\n\t\t\tjQuery.each( a, function() {\n\t\t\t\tadd( this.name, this.value );\n\t\t\t});\n\n\t\t} else {\n\t\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t\t// did it), otherwise encode params recursively.\n\t\t\tfor ( var prefix in a ) {\n\t\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t\t}\n\t\t}\n\n\t\t// Return the resulting serialization\n\t\treturn s.join( \"&\" ).replace( r20, \"+\" );\n\t};\njQuery.parseJSON = function( data ) {\n/// <summary>\n///     Takes a well-formed JSON string and returns the resulting JavaScript object.\n/// </summary>\n/// <param name=\"data\" type=\"String\">\n///     The JSON string to parse.\n/// </param>\n/// <returns type=\"Object\" />\n\n\t\tif ( typeof data !== \"string\" || !data ) {\n\t\t\treturn null;\n\t\t}\n\n\t\t// Make sure leading/trailing whitespace is removed (IE can't handle it)\n\t\tdata = jQuery.trim( data );\n\n\t\t// Attempt to parse using the native JSON parser first\n\t\tif ( window.JSON && window.JSON.parse ) {\n\t\t\treturn window.JSON.parse( data );\n\t\t}\n\n\t\t// Make sure the incoming data is actual JSON\n\t\t// Logic borrowed from http://json.org/json2.js\n\t\tif ( rvalidchars.test( data.replace( rvalidescape, \"@\" )\n\t\t\t.replace( rvalidtokens, \"]\" )\n\t\t\t.replace( rvalidbraces, \"\")) ) {\n\n\t\t\treturn ( new Function( \"return \" + data ) )();\n\n\t\t}\n\t\tjQuery.error( \"Invalid JSON: \" + data );\n\t};\njQuery.parseXML = function( data ) {\n/// <summary>\n///     Parses a string into an XML document.\n/// </summary>\n/// <param name=\"data\" type=\"String\">\n///     a well-formed XML string to be parsed\n/// </param>\n/// <returns type=\"XMLDocument\" />\n\n\t\tvar xml, tmp;\n\t\ttry {\n\t\t\tif ( window.DOMParser ) { // Standard\n\t\t\t\ttmp = new DOMParser();\n\t\t\t\txml = tmp.parseFromString( data , \"text/xml\" );\n\t\t\t} else { // IE\n\t\t\t\txml = new ActiveXObject( \"Microsoft.XMLDOM\" );\n\t\t\t\txml.async = \"false\";\n\t\t\t\txml.loadXML( data );\n\t\t\t}\n\t\t} catch( e ) {\n\t\t\txml = undefined;\n\t\t}\n\t\tif ( !xml || !xml.documentElement || xml.getElementsByTagName( \"parsererror\" ).length ) {\n\t\t\tjQuery.error( \"Invalid XML: \" + data );\n\t\t}\n\t\treturn xml;\n\t};\njQuery.post = function( url, data, callback, type ) {\n/// <summary>\n///     Load data from the server using a HTTP POST request.\n/// </summary>\n/// <param name=\"url\" type=\"String\">\n///     A string containing the URL to which the request is sent.\n/// </param>\n/// <param name=\"data\" type=\"String\">\n///     A map or string that is sent to the server with the request.\n/// </param>\n/// <param name=\"callback\" type=\"Function\">\n///     A callback function that is executed if the request succeeds.\n/// </param>\n/// <param name=\"type\" type=\"String\">\n///     The type of data expected from the server. Default: Intelligent Guess (xml, json, script, or html).\n/// </param>\n\n\t\t// shift arguments if data argument was omitted\n\t\tif ( jQuery.isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\treturn jQuery.ajax({\n\t\t\ttype: method,\n\t\t\turl: url,\n\t\t\tdata: data,\n\t\t\tsuccess: callback,\n\t\t\tdataType: type\n\t\t});\n\t};\njQuery.prop = function( elem, name, value ) {\n\n\t\tvar ret, hooks, notxml,\n\t\t\tnType = elem.nodeType;\n\n\t\t// don't get/set properties on text, comment and attribute nodes\n\t\tif ( !elem || nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tnotxml = nType !== 1 || !jQuery.isXMLDoc( elem );\n\n\t\tif ( notxml ) {\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {\n\t\t\t\treturn ret;\n\n\t\t\t} else {\n\t\t\t\treturn ( elem[ name ] = value );\n\t\t\t}\n\n\t\t} else {\n\t\t\tif ( hooks && \"get\" in hooks && (ret = hooks.get( elem, name )) !== null ) {\n\t\t\t\treturn ret;\n\n\t\t\t} else {\n\t\t\t\treturn elem[ name ];\n\t\t\t}\n\t\t}\n\t};\njQuery.propFix = { \"tabindex\": 'tabIndex',\n\"readonly\": 'readOnly',\n\"for\": 'htmlFor',\n\"class\": 'className',\n\"maxlength\": 'maxLength',\n\"cellspacing\": 'cellSpacing',\n\"cellpadding\": 'cellPadding',\n\"rowspan\": 'rowSpan',\n\"colspan\": 'colSpan',\n\"usemap\": 'useMap',\n\"frameborder\": 'frameBorder',\n\"contenteditable\": 'contentEditable' };\njQuery.propHooks = { \"tabIndex\": {},\n\"selected\": {} };\njQuery.proxy = function( fn, context ) {\n/// <summary>\n///     Takes a function and returns a new one that will always have a particular context.\n///     &#10;1 - jQuery.proxy(function, context) \n///     &#10;2 - jQuery.proxy(context, name)\n/// </summary>\n/// <param name=\"fn\" type=\"Function\">\n///     The function whose context will be changed.\n/// </param>\n/// <param name=\"context\" type=\"Object\">\n///     The object to which the context (this) of the function should be set.\n/// </param>\n/// <returns type=\"Function\" />\n\n\t\tif ( typeof context === \"string\" ) {\n\t\t\tvar tmp = fn[ context ];\n\t\t\tcontext = fn;\n\t\t\tfn = tmp;\n\t\t}\n\n\t\t// Quick check to determine if target is callable, in the spec\n\t\t// this throws a TypeError, but we will just return undefined.\n\t\tif ( !jQuery.isFunction( fn ) ) {\n\t\t\treturn undefined;\n\t\t}\n\n\t\t// Simulated bind\n\t\tvar args = slice.call( arguments, 2 ),\n\t\t\tproxy = function() {\n\t\t\t\treturn fn.apply( context, args.concat( slice.call( arguments ) ) );\n\t\t\t};\n\n\t\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\t\tproxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++;\n\n\t\treturn proxy;\n\t};\njQuery.queue = function( elem, type, data ) {\n/// <summary>\n///     1: Show the queue of functions to be executed on the matched element.\n///     &#10;    1.1 - jQuery.queue(element, queueName)\n///     &#10;2: Manipulate the queue of functions to be executed on the matched element.\n///     &#10;    2.1 - jQuery.queue(element, queueName, newQueue) \n///     &#10;    2.2 - jQuery.queue(element, queueName, callback())\n/// </summary>\n/// <param name=\"elem\" domElement=\"true\">\n///     A DOM element where the array of queued functions is attached.\n/// </param>\n/// <param name=\"type\" type=\"String\">\n///     A string containing the name of the queue. Defaults to fx, the standard effects queue.\n/// </param>\n/// <param name=\"data\" type=\"Array\">\n///     An array of functions to replace the current queue contents.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar q;\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tq = jQuery._data( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !q || jQuery.isArray(data) ) {\n\t\t\t\t\tq = jQuery._data( elem, type, jQuery.makeArray(data) );\n\t\t\t\t} else {\n\t\t\t\t\tq.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn q || [];\n\t\t}\n\t};\njQuery.ready = function( wait ) {\n\n\t\t// Either a released hold or an DOMready/load event and not yet ready\n\t\tif ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) {\n\t\t\t// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).\n\t\t\tif ( !document.body ) {\n\t\t\t\treturn setTimeout( jQuery.ready, 1 );\n\t\t\t}\n\n\t\t\t// Remember that the DOM is ready\n\t\t\tjQuery.isReady = true;\n\n\t\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If there are functions bound, to execute\n\t\t\treadyList.fireWith( document, [ jQuery ] );\n\n\t\t\t// Trigger any bound ready events\n\t\t\tif ( jQuery.fn.trigger ) {\n\t\t\t\tjQuery( document ).trigger( \"ready\" ).off( \"ready\" );\n\t\t\t}\n\t\t}\n\t};\njQuery.readyWait = 0;\njQuery.removeAttr = function( elem, value ) {\n\n\t\tvar propName, attrNames, name, l,\n\t\t\ti = 0;\n\n\t\tif ( value && elem.nodeType === 1 ) {\n\t\t\tattrNames = value.toLowerCase().split( rspace );\n\t\t\tl = attrNames.length;\n\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tname = attrNames[ i ];\n\n\t\t\t\tif ( name ) {\n\t\t\t\t\tpropName = jQuery.propFix[ name ] || name;\n\n\t\t\t\t\t// See #9699 for explanation of this approach (setting first, then removal)\n\t\t\t\t\tjQuery.attr( elem, name, \"\" );\n\t\t\t\t\telem.removeAttribute( getSetAttribute ? name : propName );\n\n\t\t\t\t\t// Set corresponding property to false for boolean attributes\n\t\t\t\t\tif ( rboolean.test( name ) && propName in elem ) {\n\t\t\t\t\t\telem[ propName ] = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\njQuery.removeData = function( elem, name, pvt /* Internal Use Only */ ) {\n/// <summary>\n///     Remove a previously-stored piece of data.\n/// </summary>\n/// <param name=\"elem\" domElement=\"true\">\n///     A DOM element from which to remove data.\n/// </param>\n/// <param name=\"name\" type=\"String\">\n///     A string naming the piece of data to remove.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( !jQuery.acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar thisCache, i, l,\n\n\t\t\t// Reference to internal data cache key\n\t\t\tinternalKey = jQuery.expando,\n\n\t\t\tisNode = elem.nodeType,\n\n\t\t\t// See jQuery.data for more information\n\t\t\tcache = isNode ? jQuery.cache : elem,\n\n\t\t\t// See jQuery.data for more information\n\t\t\tid = isNode ? elem[ internalKey ] : internalKey;\n\n\t\t// If there is already no cache entry for this object, there is no\n\t\t// purpose in continuing\n\t\tif ( !cache[ id ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( name ) {\n\n\t\t\tthisCache = pvt ? cache[ id ] : cache[ id ].data;\n\n\t\t\tif ( thisCache ) {\n\n\t\t\t\t// Support array or space separated string names for data keys\n\t\t\t\tif ( !jQuery.isArray( name ) ) {\n\n\t\t\t\t\t// try the string as a key before any manipulation\n\t\t\t\t\tif ( name in thisCache ) {\n\t\t\t\t\t\tname = [ name ];\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// split the camel cased version by spaces unless a key with the spaces exists\n\t\t\t\t\t\tname = jQuery.camelCase( name );\n\t\t\t\t\t\tif ( name in thisCache ) {\n\t\t\t\t\t\t\tname = [ name ];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tname = name.split( \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tfor ( i = 0, l = name.length; i < l; i++ ) {\n\t\t\t\t\tdelete thisCache[ name[i] ];\n\t\t\t\t}\n\n\t\t\t\t// If there is no data left in the cache, we want to continue\n\t\t\t\t// and let the cache object itself get destroyed\n\t\t\t\tif ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// See jQuery.data for more information\n\t\tif ( !pvt ) {\n\t\t\tdelete cache[ id ].data;\n\n\t\t\t// Don't destroy the parent cache unless the internal data object\n\t\t\t// had been the only thing left in it\n\t\t\tif ( !isEmptyDataObject(cache[ id ]) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\t// Browsers that fail expando deletion also refuse to delete expandos on\n\t\t// the window, but it will allow it on all other JS objects; other browsers\n\t\t// don't care\n\t\t// Ensure that `cache` is not a window object #10080\n\t\tif ( jQuery.support.deleteExpando || !cache.setInterval ) {\n\t\t\tdelete cache[ id ];\n\t\t} else {\n\t\t\tcache[ id ] = null;\n\t\t}\n\n\t\t// We destroyed the cache and need to eliminate the expando on the node to avoid\n\t\t// false lookups in the cache for entries that no longer exist\n\t\tif ( isNode ) {\n\t\t\t// IE does not allow us to delete expando properties from nodes,\n\t\t\t// nor does it have a removeAttribute function on Document nodes;\n\t\t\t// we must handle all of these cases\n\t\t\tif ( jQuery.support.deleteExpando ) {\n\t\t\t\tdelete elem[ internalKey ];\n\t\t\t} else if ( elem.removeAttribute ) {\n\t\t\t\telem.removeAttribute( internalKey );\n\t\t\t} else {\n\t\t\t\telem[ internalKey ] = null;\n\t\t\t}\n\t\t}\n\t};\njQuery.removeEvent = function( elem, type, handle ) {\n\n\t\tif ( elem.removeEventListener ) {\n\t\t\telem.removeEventListener( type, handle, false );\n\t\t}\n\t};\njQuery.sibling = function( n, elem ) {\n\n\t\tvar r = [];\n\n\t\tfor ( ; n; n = n.nextSibling ) {\n\t\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\t\tr.push( n );\n\t\t\t}\n\t\t}\n\n\t\treturn r;\n\t};\njQuery.speed = function( speed, easing, fn ) {\n\n\t\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\t\tcomplete: fn || !fn && easing ||\n\t\t\t\tjQuery.isFunction( speed ) && speed,\n\t\t\tduration: speed,\n\t\t\teasing: fn && easing || easing && !jQuery.isFunction( easing ) && easing\n\t\t};\n\n\t\topt.duration = jQuery.fx.off ? 0 : typeof opt.duration === \"number\" ? opt.duration :\n\t\t\topt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;\n\n\t\t// normalize opt.queue - true/undefined/null -> \"fx\"\n\t\tif ( opt.queue == null || opt.queue === true ) {\n\t\t\topt.queue = \"fx\";\n\t\t}\n\n\t\t// Queueing\n\t\topt.old = opt.complete;\n\n\t\topt.complete = function( noUnmark ) {\n\t\t\tif ( jQuery.isFunction( opt.old ) ) {\n\t\t\t\topt.old.call( this );\n\t\t\t}\n\n\t\t\tif ( opt.queue ) {\n\t\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t\t} else if ( noUnmark !== false ) {\n\t\t\t\tjQuery._unmark( this );\n\t\t\t}\n\t\t};\n\n\t\treturn opt;\n\t};\njQuery.style = function( elem, name, value, extra ) {\n\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, origName = jQuery.camelCase( name ),\n\t\t\tstyle = elem.style, hooks = jQuery.cssHooks[ origName ];\n\n\t\tname = jQuery.cssProps[ origName ] || origName;\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// convert relative number strings (+= or -=) to relative numbers. #7345\n\t\t\tif ( type === \"string\" && (ret = rrelNum.exec( value )) ) {\n\t\t\t\tvalue = ( +( ret[1] + 1) * +ret[2] ) + parseFloat( jQuery.css( elem, name ) );\n\t\t\t\t// Fixes bug #9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that NaN and null values aren't set. See: #7116\n\t\t\tif ( value == null || type === \"number\" && isNaN( value ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add 'px' to the (except for certain CSS properties)\n\t\t\tif ( type === \"number\" && !jQuery.cssNumber[ origName ] ) {\n\t\t\t\tvalue += \"px\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !(\"set\" in hooks) || (value = hooks.set( elem, value )) !== undefined ) {\n\t\t\t\t// Wrapped to prevent IE from throwing errors when 'invalid' values are provided\n\t\t\t\t// Fixes bug #5509\n\t\t\t\ttry {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t} catch(e) {}\n\t\t\t}\n\n\t\t} else {\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t};\njQuery.sub = function() {\n/// <summary>\n///     Creates a new copy of jQuery whose properties and methods can be modified without affecting the original jQuery object.\n/// </summary>\n/// <returns type=\"jQuery\" />\n\n\t\tfunction jQuerySub( selector, context ) {\n\t\t\treturn new jQuerySub.fn.init( selector, context );\n\t\t}\n\t\tjQuery.extend( true, jQuerySub, this );\n\t\tjQuerySub.superclass = this;\n\t\tjQuerySub.fn = jQuerySub.prototype = this();\n\t\tjQuerySub.fn.constructor = jQuerySub;\n\t\tjQuerySub.sub = this.sub;\n\t\tjQuerySub.fn.init = function init( selector, context ) {\n\t\t\tif ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) {\n\t\t\t\tcontext = jQuerySub( context );\n\t\t\t}\n\n\t\t\treturn jQuery.fn.init.call( this, selector, context, rootjQuerySub );\n\t\t};\n\t\tjQuerySub.fn.init.prototype = jQuerySub.fn;\n\t\tvar rootjQuerySub = jQuerySub(document);\n\t\treturn jQuerySub;\n\t};\njQuery.support = { \"leadingWhitespace\": true,\n\"tbody\": true,\n\"htmlSerialize\": true,\n\"style\": true,\n\"hrefNormalized\": true,\n\"opacity\": true,\n\"cssFloat\": true,\n\"checkOn\": true,\n\"optSelected\": false,\n\"getSetAttribute\": true,\n\"enctype\": true,\n\"html5Clone\": true,\n\"submitBubbles\": true,\n\"changeBubbles\": true,\n\"focusinBubbles\": true,\n\"deleteExpando\": true,\n\"noCloneEvent\": true,\n\"inlineBlockNeedsLayout\": false,\n\"shrinkWrapBlocks\": false,\n\"reliableMarginRight\": true,\n\"noCloneChecked\": false,\n\"optDisabled\": true,\n\"radioValue\": false,\n\"checkClone\": true,\n\"appendChecked\": true,\n\"ajax\": true,\n\"cors\": false,\n\"reliableHiddenOffsets\": true,\n\"boxModel\": true,\n\"doesNotAddBorder\": true,\n\"doesAddBorderForTableAndCells\": true,\n\"fixedPosition\": true,\n\"subtractsBorderForOverflowNotVisible\": false,\n\"doesNotIncludeMarginInBodyOffset\": true };\njQuery.swap = function( elem, options, callback ) {\n\n\t\tvar old = {};\n\n\t\t// Remember the old values, and insert the new ones\n\t\tfor ( var name in options ) {\n\t\t\told[ name ] = elem.style[ name ];\n\t\t\telem.style[ name ] = options[ name ];\n\t\t}\n\n\t\tcallback.call( elem );\n\n\t\t// Revert the old values\n\t\tfor ( name in options ) {\n\t\t\telem.style[ name ] = old[ name ];\n\t\t}\n\t};\njQuery.text = function( elem ) {\n\n    var i, node,\n\t\tnodeType = elem.nodeType,\n\t\tret = \"\";\n\n\tif ( nodeType ) {\n\t\tif ( nodeType === 1 || nodeType === 9 ) {\n\t\t\t// Use textContent || innerText for elements\n\t\t\tif ( typeof elem.textContent === 'string' ) {\n\t\t\t\treturn elem.textContent;\n\t\t\t} else if ( typeof elem.innerText === 'string' ) {\n\t\t\t\t// Replace IE's carriage returns\n\t\t\t\treturn elem.innerText.replace( rReturn, '' );\n\t\t\t} else {\n\t\t\t\t// Traverse it's children\n\t\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling) {\n\t\t\t\t\tret += getText( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\t\treturn elem.nodeValue;\n\t\t}\n\t} else {\n\n\t\t// If no nodeType, this is expected to be an array\n\t\tfor ( i = 0; (node = elem[i]); i++ ) {\n\t\t\t// Do not traverse comment nodes\n\t\t\tif ( node.nodeType !== 8 ) {\n\t\t\t\tret += getText( node );\n\t\t\t}\n\t\t}\n\t}\n\treturn ret;\n};\njQuery.trim = function( text ) {\n/// <summary>\n///     Remove the whitespace from the beginning and end of a string.\n/// </summary>\n/// <param name=\"text\" type=\"String\">\n///     The string to trim.\n/// </param>\n/// <returns type=\"String\" />\n\n\t\t\treturn text == null ?\n\t\t\t\t\"\" :\n\t\t\t\ttrim.call( text );\n\t\t};\njQuery.type = function( obj ) {\n/// <summary>\n///     Determine the internal JavaScript [[Class]] of an object.\n/// </summary>\n/// <param name=\"obj\" type=\"Object\">\n///     Object to get the internal JavaScript [[Class]] of.\n/// </param>\n/// <returns type=\"String\" />\n\n\t\treturn obj == null ?\n\t\t\tString( obj ) :\n\t\t\tclass2type[ toString.call(obj) ] || \"object\";\n\t};\njQuery.uaMatch = function( ua ) {\n\n\t\tua = ua.toLowerCase();\n\n\t\tvar match = rwebkit.exec( ua ) ||\n\t\t\tropera.exec( ua ) ||\n\t\t\trmsie.exec( ua ) ||\n\t\t\tua.indexOf(\"compatible\") < 0 && rmozilla.exec( ua ) ||\n\t\t\t[];\n\n\t\treturn { browser: match[1] || \"\", version: match[2] || \"0\" };\n\t};\njQuery.unique = function( results ) {\n/// <summary>\n///     Sorts an array of DOM elements, in place, with the duplicates removed. Note that this only works on arrays of DOM elements, not strings or numbers.\n/// </summary>\n/// <param name=\"results\" type=\"Array\">\n///     The Array of DOM elements.\n/// </param>\n/// <returns type=\"Array\" />\n\n\tif ( sortOrder ) {\n\t\thasDuplicate = baseHasDuplicate;\n\t\tresults.sort( sortOrder );\n\n\t\tif ( hasDuplicate ) {\n\t\t\tfor ( var i = 1; i < results.length; i++ ) {\n\t\t\t\tif ( results[i] === results[ i - 1 ] ) {\n\t\t\t\t\tresults.splice( i--, 1 );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn results;\n};\njQuery.uuid = 0;\njQuery.valHooks = { \"option\": {},\n\"select\": {},\n\"radio\": {},\n\"checkbox\": {} };\njQuery.when = function( firstParam ) {\n/// <summary>\n///     Provides a way to execute callback functions based on one or more objects, usually Deferred objects that represent asynchronous events.\n/// </summary>\n/// <param name=\"firstParam\" type=\"Deferred\">\n///     One or more Deferred objects, or plain JavaScript objects.\n/// </param>\n/// <returns type=\"Promise\" />\n\n\t\tvar args = sliceDeferred.call( arguments, 0 ),\n\t\t\ti = 0,\n\t\t\tlength = args.length,\n\t\t\tpValues = new Array( length ),\n\t\t\tcount = length,\n\t\t\tpCount = length,\n\t\t\tdeferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ?\n\t\t\t\tfirstParam :\n\t\t\t\tjQuery.Deferred(),\n\t\t\tpromise = deferred.promise();\n\t\tfunction resolveFunc( i ) {\n\t\t\treturn function( value ) {\n\t\t\t\targs[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value;\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdeferred.resolveWith( deferred, args );\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\tfunction progressFunc( i ) {\n\t\t\treturn function( value ) {\n\t\t\t\tpValues[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value;\n\t\t\t\tdeferred.notifyWith( promise, pValues );\n\t\t\t};\n\t\t}\n\t\tif ( length > 1 ) {\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( args[ i ] && args[ i ].promise && jQuery.isFunction( args[ i ].promise ) ) {\n\t\t\t\t\targs[ i ].promise().then( resolveFunc(i), deferred.reject, progressFunc(i) );\n\t\t\t\t} else {\n\t\t\t\t\t--count;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( !count ) {\n\t\t\t\tdeferred.resolveWith( deferred, args );\n\t\t\t}\n\t\t} else if ( deferred !== firstParam ) {\n\t\t\tdeferred.resolveWith( deferred, length ? [ firstParam ] : [] );\n\t\t}\n\t\treturn promise;\n\t};\njQuery.Event.prototype.isDefaultPrevented = function returnFalse() {\n/// <summary>\n///     Returns whether event.preventDefault() was ever called on this event object.\n/// </summary>\n/// <returns type=\"Boolean\" />\n\n\treturn false;\n};\njQuery.Event.prototype.isImmediatePropagationStopped = function returnFalse() {\n/// <summary>\n///     Returns whether event.stopImmediatePropagation() was ever called on this event object.\n/// </summary>\n/// <returns type=\"Boolean\" />\n\n\treturn false;\n};\njQuery.Event.prototype.isPropagationStopped = function returnFalse() {\n/// <summary>\n///     Returns whether event.stopPropagation() was ever called on this event object.\n/// </summary>\n/// <returns type=\"Boolean\" />\n\n\treturn false;\n};\njQuery.Event.prototype.preventDefault = function() {\n/// <summary>\n///     If this method is called, the default action of the event will not be triggered.\n/// </summary>\n/// <returns type=\"undefined\" />\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tvar e = this.originalEvent;\n\t\tif ( !e ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// if preventDefault exists run it on the original event\n\t\tif ( e.preventDefault ) {\n\t\t\te.preventDefault();\n\n\t\t// otherwise set the returnValue property of the original event to false (IE)\n\t\t} else {\n\t\t\te.returnValue = false;\n\t\t}\n\t};\njQuery.Event.prototype.stopImmediatePropagation = function() {\n/// <summary>\n///     Keeps the rest of the handlers from being executed and prevents the event from bubbling up the DOM tree.\n/// </summary>\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\t\tthis.stopPropagation();\n\t};\njQuery.Event.prototype.stopPropagation = function() {\n/// <summary>\n///     Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event.\n/// </summary>\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tvar e = this.originalEvent;\n\t\tif ( !e ) {\n\t\t\treturn;\n\t\t}\n\t\t// if stopPropagation exists run it on the original event\n\t\tif ( e.stopPropagation ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t\t// otherwise set the cancelBubble property of the original event to true (IE)\n\t\te.cancelBubble = true;\n\t};\njQuery.prototype._toggle = function( fn ) {\n\n\t\t// Save reference to arguments for access in closure\n\t\tvar args = arguments,\n\t\t\tguid = fn.guid || jQuery.guid++,\n\t\t\ti = 0,\n\t\t\ttoggler = function( event ) {\n\t\t\t\t// Figure out which function to execute\n\t\t\t\tvar lastToggle = ( jQuery._data( this, \"lastToggle\" + fn.guid ) || 0 ) % i;\n\t\t\t\tjQuery._data( this, \"lastToggle\" + fn.guid, lastToggle + 1 );\n\n\t\t\t\t// Make sure that clicks stop\n\t\t\t\tevent.preventDefault();\n\n\t\t\t\t// and execute the function\n\t\t\t\treturn args[ lastToggle ].apply( this, arguments ) || false;\n\t\t\t};\n\n\t\t// link all the functions, so any of them can unbind this click handler\n\t\ttoggler.guid = guid;\n\t\twhile ( i < args.length ) {\n\t\t\targs[ i++ ].guid = guid;\n\t\t}\n\n\t\treturn this.click( toggler );\n\t};\njQuery.prototype.add = function( selector, context ) {\n/// <summary>\n///     Add elements to the set of matched elements.\n///     &#10;1 - add(selector) \n///     &#10;2 - add(elements) \n///     &#10;3 - add(html) \n///     &#10;4 - add(jQuery object) \n///     &#10;5 - add(selector, context)\n/// </summary>\n/// <param name=\"selector\" type=\"String\">\n///     A string representing a selector expression to find additional elements to add to the set of matched elements.\n/// </param>\n/// <param name=\"context\" domElement=\"true\">\n///     The point in the document at which the selector should begin matching; similar to the context argument of the $(selector, context) method.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar set = typeof selector === \"string\" ?\n\t\t\t\tjQuery( selector, context ) :\n\t\t\t\tjQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),\n\t\t\tall = jQuery.merge( this.get(), set );\n\n\t\treturn this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ?\n\t\t\tall :\n\t\t\tjQuery.unique( all ) );\n\t};\njQuery.prototype.addClass = function( value ) {\n/// <summary>\n///     Adds the specified class(es) to each of the set of matched elements.\n///     &#10;1 - addClass(className) \n///     &#10;2 - addClass(function(index, currentClass))\n/// </summary>\n/// <param name=\"value\" type=\"String\">\n///     One or more class names to be added to the class attribute of each matched element.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar classNames, i, l, elem,\n\t\t\tsetClass, c, cl;\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each(function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call(this, j, this.className) );\n\t\t\t});\n\t\t}\n\n\t\tif ( value && typeof value === \"string\" ) {\n\t\t\tclassNames = value.split( rspace );\n\n\t\t\tfor ( i = 0, l = this.length; i < l; i++ ) {\n\t\t\t\telem = this[ i ];\n\n\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\tif ( !elem.className && classNames.length === 1 ) {\n\t\t\t\t\t\telem.className = value;\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tsetClass = \" \" + elem.className + \" \";\n\n\t\t\t\t\t\tfor ( c = 0, cl = classNames.length; c < cl; c++ ) {\n\t\t\t\t\t\t\tif ( !~setClass.indexOf( \" \" + classNames[ c ] + \" \" ) ) {\n\t\t\t\t\t\t\t\tsetClass += classNames[ c ] + \" \";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\telem.className = jQuery.trim( setClass );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t};\njQuery.prototype.after = function() {\n/// <summary>\n///     Insert content, specified by the parameter, after each element in the set of matched elements.\n///     &#10;1 - after(content, content) \n///     &#10;2 - after(function(index))\n/// </summary>\n/// <param name=\"\" type=\"jQuery\">\n///     HTML string, DOM element, or jQuery object to insert after each element in the set of matched elements.\n/// </param>\n/// <param name=\"\" type=\"jQuery\">\n///     One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert after each element in the set of matched elements.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( this[0] && this[0].parentNode ) {\n\t\t\treturn this.domManip(arguments, false, function( elem ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t});\n\t\t} else if ( arguments.length ) {\n\t\t\tvar set = this.pushStack( this, \"after\", arguments );\n\t\t\tset.push.apply( set, jQuery.clean(arguments) );\n\t\t\treturn set;\n\t\t}\n\t};\njQuery.prototype.ajaxComplete = function( f ){\n/// <summary>\n///     Register a handler to be called when Ajax requests complete. This is an Ajax Event.\n/// </summary>\n/// <param name=\"f\" type=\"Function\">\n///     The function to be invoked.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.on( o, f );\n\t};\njQuery.prototype.ajaxError = function( f ){\n/// <summary>\n///     Register a handler to be called when Ajax requests complete with an error. This is an Ajax Event.\n/// </summary>\n/// <param name=\"f\" type=\"Function\">\n///     The function to be invoked.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.on( o, f );\n\t};\njQuery.prototype.ajaxSend = function( f ){\n/// <summary>\n///     Attach a function to be executed before an Ajax request is sent. This is an Ajax Event.\n/// </summary>\n/// <param name=\"f\" type=\"Function\">\n///     The function to be invoked.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.on( o, f );\n\t};\njQuery.prototype.ajaxStart = function( f ){\n/// <summary>\n///     Register a handler to be called when the first Ajax request begins. This is an Ajax Event.\n/// </summary>\n/// <param name=\"f\" type=\"Function\">\n///     The function to be invoked.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.on( o, f );\n\t};\njQuery.prototype.ajaxStop = function( f ){\n/// <summary>\n///     Register a handler to be called when all Ajax requests have completed. This is an Ajax Event.\n/// </summary>\n/// <param name=\"f\" type=\"Function\">\n///     The function to be invoked.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.on( o, f );\n\t};\njQuery.prototype.ajaxSuccess = function( f ){\n/// <summary>\n///     Attach a function to be executed whenever an Ajax request completes successfully. This is an Ajax Event.\n/// </summary>\n/// <param name=\"f\" type=\"Function\">\n///     The function to be invoked.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.on( o, f );\n\t};\njQuery.prototype.andSelf = function() {\n/// <summary>\n///     Add the previous set of elements on the stack to the current set.\n/// </summary>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.add( this.prevObject );\n\t};\njQuery.prototype.animate = function( prop, speed, easing, callback ) {\n/// <summary>\n///     Perform a custom animation of a set of CSS properties.\n///     &#10;1 - animate(properties, duration, easing, complete) \n///     &#10;2 - animate(properties, options)\n/// </summary>\n/// <param name=\"prop\" type=\"Object\">\n///     A map of CSS properties that the animation will move toward.\n/// </param>\n/// <param name=\"speed\" type=\"Number\">\n///     A string or number determining how long the animation will run.\n/// </param>\n/// <param name=\"easing\" type=\"String\">\n///     A string indicating which easing function to use for the transition.\n/// </param>\n/// <param name=\"callback\" type=\"Function\">\n///     A function to call once the animation is complete.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar optall = jQuery.speed( speed, easing, callback );\n\n\t\tif ( jQuery.isEmptyObject( prop ) ) {\n\t\t\treturn this.each( optall.complete, [ false ] );\n\t\t}\n\n\t\t// Do not change referenced properties as per-property easing will be lost\n\t\tprop = jQuery.extend( {}, prop );\n\n\t\tfunction doAnimation() {\n\t\t\t// XXX 'this' does not always have a nodeName when running the\n\t\t\t// test suite\n\n\t\t\tif ( optall.queue === false ) {\n\t\t\t\tjQuery._mark( this );\n\t\t\t}\n\n\t\t\tvar opt = jQuery.extend( {}, optall ),\n\t\t\t\tisElement = this.nodeType === 1,\n\t\t\t\thidden = isElement && jQuery(this).is(\":hidden\"),\n\t\t\t\tname, val, p, e,\n\t\t\t\tparts, start, end, unit,\n\t\t\t\tmethod;\n\n\t\t\t// will store per property easing and be used to determine when an animation is complete\n\t\t\topt.animatedProperties = {};\n\n\t\t\tfor ( p in prop ) {\n\n\t\t\t\t// property name normalization\n\t\t\t\tname = jQuery.camelCase( p );\n\t\t\t\tif ( p !== name ) {\n\t\t\t\t\tprop[ name ] = prop[ p ];\n\t\t\t\t\tdelete prop[ p ];\n\t\t\t\t}\n\n\t\t\t\tval = prop[ name ];\n\n\t\t\t\t// easing resolution: per property > opt.specialEasing > opt.easing > 'swing' (default)\n\t\t\t\tif ( jQuery.isArray( val ) ) {\n\t\t\t\t\topt.animatedProperties[ name ] = val[ 1 ];\n\t\t\t\t\tval = prop[ name ] = val[ 0 ];\n\t\t\t\t} else {\n\t\t\t\t\topt.animatedProperties[ name ] = opt.specialEasing && opt.specialEasing[ name ] || opt.easing || 'swing';\n\t\t\t\t}\n\n\t\t\t\tif ( val === \"hide\" && hidden || val === \"show\" && !hidden ) {\n\t\t\t\t\treturn opt.complete.call( this );\n\t\t\t\t}\n\n\t\t\t\tif ( isElement && ( name === \"height\" || name === \"width\" ) ) {\n\t\t\t\t\t// Make sure that nothing sneaks out\n\t\t\t\t\t// Record all 3 overflow attributes because IE does not\n\t\t\t\t\t// change the overflow attribute when overflowX and\n\t\t\t\t\t// overflowY are set to the same value\n\t\t\t\t\topt.overflow = [ this.style.overflow, this.style.overflowX, this.style.overflowY ];\n\n\t\t\t\t\t// Set display property to inline-block for height/width\n\t\t\t\t\t// animations on inline elements that are having width/height animated\n\t\t\t\t\tif ( jQuery.css( this, \"display\" ) === \"inline\" &&\n\t\t\t\t\t\t\tjQuery.css( this, \"float\" ) === \"none\" ) {\n\n\t\t\t\t\t\t// inline-level elements accept inline-block;\n\t\t\t\t\t\t// block-level elements need to be inline with layout\n\t\t\t\t\t\tif ( !jQuery.support.inlineBlockNeedsLayout || defaultDisplay( this.nodeName ) === \"inline\" ) {\n\t\t\t\t\t\t\tthis.style.display = \"inline-block\";\n\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tthis.style.zoom = 1;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( opt.overflow != null ) {\n\t\t\t\tthis.style.overflow = \"hidden\";\n\t\t\t}\n\n\t\t\tfor ( p in prop ) {\n\t\t\t\te = new jQuery.fx( this, opt, p );\n\t\t\t\tval = prop[ p ];\n\n\t\t\t\tif ( rfxtypes.test( val ) ) {\n\n\t\t\t\t\t// Tracks whether to show or hide based on private\n\t\t\t\t\t// data attached to the element\n\t\t\t\t\tmethod = jQuery._data( this, \"toggle\" + p ) || ( val === \"toggle\" ? hidden ? \"show\" : \"hide\" : 0 );\n\t\t\t\t\tif ( method ) {\n\t\t\t\t\t\tjQuery._data( this, \"toggle\" + p, method === \"show\" ? \"hide\" : \"show\" );\n\t\t\t\t\t\te[ method ]();\n\t\t\t\t\t} else {\n\t\t\t\t\t\te[ val ]();\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\t\t\t\t\tparts = rfxnum.exec( val );\n\t\t\t\t\tstart = e.cur();\n\n\t\t\t\t\tif ( parts ) {\n\t\t\t\t\t\tend = parseFloat( parts[2] );\n\t\t\t\t\t\tunit = parts[3] || ( jQuery.cssNumber[ p ] ? \"\" : \"px\" );\n\n\t\t\t\t\t\t// We need to compute starting value\n\t\t\t\t\t\tif ( unit !== \"px\" ) {\n\t\t\t\t\t\t\tjQuery.style( this, p, (end || 1) + unit);\n\t\t\t\t\t\t\tstart = ( (end || 1) / e.cur() ) * start;\n\t\t\t\t\t\t\tjQuery.style( this, p, start + unit);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// If a +=/-= token was provided, we're doing a relative animation\n\t\t\t\t\t\tif ( parts[1] ) {\n\t\t\t\t\t\t\tend = ( (parts[ 1 ] === \"-=\" ? -1 : 1) * end ) + start;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\te.custom( start, end, unit );\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\te.custom( start, val, \"\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// For JS strict compliance\n\t\t\treturn true;\n\t\t}\n\n\t\treturn optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t};\njQuery.prototype.append = function() {\n/// <summary>\n///     Insert content, specified by the parameter, to the end of each element in the set of matched elements.\n///     &#10;1 - append(content, content) \n///     &#10;2 - append(function(index, html))\n/// </summary>\n/// <param name=\"\" type=\"jQuery\">\n///     DOM element, HTML string, or jQuery object to insert at the end of each element in the set of matched elements.\n/// </param>\n/// <param name=\"\" type=\"jQuery\">\n///     One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the end of each element in the set of matched elements.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.domManip(arguments, true, function( elem ) {\n\t\t\tif ( this.nodeType === 1 ) {\n\t\t\t\tthis.appendChild( elem );\n\t\t\t}\n\t\t});\n\t};\njQuery.prototype.appendTo = function( selector ) {\n/// <summary>\n///     Insert every element in the set of matched elements to the end of the target.\n/// </summary>\n/// <param name=\"selector\" type=\"jQuery\">\n///     A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted at the end of the element(s) specified by this parameter.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar ret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tparent = this.length === 1 && this[0].parentNode;\n\n\t\tif ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) {\n\t\t\tinsert[ original ]( this[0] );\n\t\t\treturn this;\n\n\t\t} else {\n\t\t\tfor ( var i = 0, l = insert.length; i < l; i++ ) {\n\t\t\t\tvar elems = ( i > 0 ? this.clone(true) : this ).get();\n\t\t\t\tjQuery( insert[i] )[ original ]( elems );\n\t\t\t\tret = ret.concat( elems );\n\t\t\t}\n\n\t\t\treturn this.pushStack( ret, name, insert.selector );\n\t\t}\n\t};\njQuery.prototype.attr = function( name, value ) {\n/// <summary>\n///     1: Get the value of an attribute for the first element in the set of matched elements.\n///     &#10;    1.1 - attr(attributeName)\n///     &#10;2: Set one or more attributes for the set of matched elements.\n///     &#10;    2.1 - attr(attributeName, value) \n///     &#10;    2.2 - attr(map) \n///     &#10;    2.3 - attr(attributeName, function(index, attr))\n/// </summary>\n/// <param name=\"name\" type=\"String\">\n///     The name of the attribute to set.\n/// </param>\n/// <param name=\"value\" type=\"Number\">\n///     A value to set for the attribute.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn jQuery.access( this, name, value, true, jQuery.attr );\n\t};\njQuery.prototype.before = function() {\n/// <summary>\n///     Insert content, specified by the parameter, before each element in the set of matched elements.\n///     &#10;1 - before(content, content) \n///     &#10;2 - before(function)\n/// </summary>\n/// <param name=\"\" type=\"jQuery\">\n///     HTML string, DOM element, or jQuery object to insert before each element in the set of matched elements.\n/// </param>\n/// <param name=\"\" type=\"jQuery\">\n///     One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert before each element in the set of matched elements.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( this[0] && this[0].parentNode ) {\n\t\t\treturn this.domManip(arguments, false, function( elem ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t});\n\t\t} else if ( arguments.length ) {\n\t\t\tvar set = jQuery.clean( arguments );\n\t\t\tset.push.apply( set, this.toArray() );\n\t\t\treturn this.pushStack( set, \"before\", arguments );\n\t\t}\n\t};\njQuery.prototype.bind = function( types, data, fn ) {\n/// <summary>\n///     Attach a handler to an event for the elements.\n///     &#10;1 - bind(eventType, eventData, handler(eventObject)) \n///     &#10;2 - bind(eventType, eventData, preventBubble) \n///     &#10;3 - bind(events)\n/// </summary>\n/// <param name=\"types\" type=\"String\">\n///     A string containing one or more DOM event types, such as \"click\" or \"submit,\" or custom event names.\n/// </param>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.on( types, null, data, fn );\n\t};\njQuery.prototype.blur = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to the \"blur\" JavaScript event, or trigger that event on an element.\n///     &#10;1 - blur(handler(eventObject)) \n///     &#10;2 - blur(eventData, handler(eventObject)) \n///     &#10;3 - blur()\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.change = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to the \"change\" JavaScript event, or trigger that event on an element.\n///     &#10;1 - change(handler(eventObject)) \n///     &#10;2 - change(eventData, handler(eventObject)) \n///     &#10;3 - change()\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.children = function( until, selector ) {\n/// <summary>\n///     Get the children of each element in the set of matched elements, optionally filtered by a selector.\n/// </summary>\n/// <param name=\"until\" type=\"String\">\n///     A string containing a selector expression to match elements against.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar ret = jQuery.map( this, fn, until );\n\n\t\tif ( !runtil.test( name ) ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tret = jQuery.filter( selector, ret );\n\t\t}\n\n\t\tret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;\n\n\t\tif ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {\n\t\t\tret = ret.reverse();\n\t\t}\n\n\t\treturn this.pushStack( ret, name, slice.call( arguments ).join(\",\") );\n\t};\njQuery.prototype.clearQueue = function( type ) {\n/// <summary>\n///     Remove from the queue all items that have not yet been run.\n/// </summary>\n/// <param name=\"type\" type=\"String\">\n///     A string containing the name of the queue. Defaults to fx, the standard effects queue.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.queue( type || \"fx\", [] );\n\t};\njQuery.prototype.click = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to the \"click\" JavaScript event, or trigger that event on an element.\n///     &#10;1 - click(handler(eventObject)) \n///     &#10;2 - click(eventData, handler(eventObject)) \n///     &#10;3 - click()\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.clone = function( dataAndEvents, deepDataAndEvents ) {\n/// <summary>\n///     Create a deep copy of the set of matched elements.\n///     &#10;1 - clone(withDataAndEvents) \n///     &#10;2 - clone(withDataAndEvents, deepWithDataAndEvents)\n/// </summary>\n/// <param name=\"dataAndEvents\" type=\"Boolean\">\n///     A Boolean indicating whether event handlers and data should be copied along with the elements. The default value is false. *In jQuery 1.5.0 the default value was incorrectly true; it was changed back to false in 1.5.1 and up.\n/// </param>\n/// <param name=\"deepDataAndEvents\" type=\"Boolean\">\n///     A Boolean indicating whether event handlers and data for all children of the cloned element should be copied. By default its value matches the first argument's value (which defaults to false).\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function () {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t});\n\t};\njQuery.prototype.closest = function( selectors, context ) {\n/// <summary>\n///     1: Get the first element that matches the selector, beginning at the current element and progressing up through the DOM tree.\n///     &#10;    1.1 - closest(selector) \n///     &#10;    1.2 - closest(selector, context) \n///     &#10;    1.3 - closest(jQuery object) \n///     &#10;    1.4 - closest(element)\n///     &#10;2: Gets an array of all the elements and selectors matched against the current element up through the DOM tree.\n///     &#10;    2.1 - closest(selectors, context)\n/// </summary>\n/// <param name=\"selectors\" type=\"String\">\n///     A string containing a selector expression to match elements against.\n/// </param>\n/// <param name=\"context\" domElement=\"true\">\n///     A DOM element within which a matching element may be found. If no context is passed in then the context of the jQuery set will be used instead.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar ret = [], i, l, cur = this[0];\n\t\t\n\t\t// Array (deprecated as of jQuery 1.7)\n\t\tif ( jQuery.isArray( selectors ) ) {\n\t\t\tvar level = 1;\n\n\t\t\twhile ( cur && cur.ownerDocument && cur !== context ) {\n\t\t\t\tfor ( i = 0; i < selectors.length; i++ ) {\n\n\t\t\t\t\tif ( jQuery( cur ).is( selectors[ i ] ) ) {\n\t\t\t\t\t\tret.push({ selector: selectors[ i ], elem: cur, level: level });\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcur = cur.parentNode;\n\t\t\t\tlevel++;\n\t\t\t}\n\n\t\t\treturn ret;\n\t\t}\n\n\t\t// String\n\t\tvar pos = POS.test( selectors ) || typeof selectors !== \"string\" ?\n\t\t\t\tjQuery( selectors, context || this.context ) :\n\t\t\t\t0;\n\n\t\tfor ( i = 0, l = this.length; i < l; i++ ) {\n\t\t\tcur = this[i];\n\n\t\t\twhile ( cur ) {\n\t\t\t\tif ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) {\n\t\t\t\t\tret.push( cur );\n\t\t\t\t\tbreak;\n\n\t\t\t\t} else {\n\t\t\t\t\tcur = cur.parentNode;\n\t\t\t\t\tif ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tret = ret.length > 1 ? jQuery.unique( ret ) : ret;\n\n\t\treturn this.pushStack( ret, \"closest\", selectors );\n\t};\njQuery.prototype.constructor = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\treturn new jQuery.fn.init( selector, context, rootjQuery );\n\t};\njQuery.prototype.contents = function( until, selector ) {\n/// <summary>\n///     Get the children of each element in the set of matched elements, including text and comment nodes.\n/// </summary>\n/// <returns type=\"jQuery\" />\n\n\t\tvar ret = jQuery.map( this, fn, until );\n\n\t\tif ( !runtil.test( name ) ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tret = jQuery.filter( selector, ret );\n\t\t}\n\n\t\tret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;\n\n\t\tif ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {\n\t\t\tret = ret.reverse();\n\t\t}\n\n\t\treturn this.pushStack( ret, name, slice.call( arguments ).join(\",\") );\n\t};\njQuery.prototype.contextmenu = function( data, fn ) {\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.css = function( name, value ) {\n/// <summary>\n///     1: Get the value of a style property for the first element in the set of matched elements.\n///     &#10;    1.1 - css(propertyName)\n///     &#10;2: Set one or more CSS properties for the  set of matched elements.\n///     &#10;    2.1 - css(propertyName, value) \n///     &#10;    2.2 - css(propertyName, function(index, value)) \n///     &#10;    2.3 - css(map)\n/// </summary>\n/// <param name=\"name\" type=\"String\">\n///     A CSS property name.\n/// </param>\n/// <param name=\"value\" type=\"Number\">\n///     A value to set for the property.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t// Setting 'undefined' is a no-op\n\tif ( arguments.length === 2 && value === undefined ) {\n\t\treturn this;\n\t}\n\n\treturn jQuery.access( this, name, value, true, function( elem, name, value ) {\n\t\treturn value !== undefined ?\n\t\t\tjQuery.style( elem, name, value ) :\n\t\t\tjQuery.css( elem, name );\n\t});\n};\njQuery.prototype.data = function( key, value ) {\n/// <summary>\n///     1: Store arbitrary data associated with the matched elements.\n///     &#10;    1.1 - data(key, value) \n///     &#10;    1.2 - data(obj)\n///     &#10;2: Returns value at named data store for the first element in the jQuery collection, as set by data(name, value).\n///     &#10;    2.1 - data(key) \n///     &#10;    2.2 - data()\n/// </summary>\n/// <param name=\"key\" type=\"String\">\n///     A string naming the piece of data to set.\n/// </param>\n/// <param name=\"value\" type=\"Object\">\n///     The new data value; it can be any Javascript type including Array or Object.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar parts, attr, name,\n\t\t\tdata = null;\n\n\t\tif ( typeof key === \"undefined\" ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = jQuery.data( this[0] );\n\n\t\t\t\tif ( this[0].nodeType === 1 && !jQuery._data( this[0], \"parsedAttrs\" ) ) {\n\t\t\t\t\tattr = this[0].attributes;\n\t\t\t\t\tfor ( var i = 0, l = attr.length; i < l; i++ ) {\n\t\t\t\t\t\tname = attr[i].name;\n\n\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\tname = jQuery.camelCase( name.substring(5) );\n\n\t\t\t\t\t\t\tdataAttr( this[0], name, data[ name ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tjQuery._data( this[0], \"parsedAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\n\t\t} else if ( typeof key === \"object\" ) {\n\t\t\treturn this.each(function() {\n\t\t\t\tjQuery.data( this, key );\n\t\t\t});\n\t\t}\n\n\t\tparts = key.split(\".\");\n\t\tparts[1] = parts[1] ? \".\" + parts[1] : \"\";\n\n\t\tif ( value === undefined ) {\n\t\t\tdata = this.triggerHandler(\"getData\" + parts[1] + \"!\", [parts[0]]);\n\n\t\t\t// Try to fetch any internally stored data first\n\t\t\tif ( data === undefined && this.length ) {\n\t\t\t\tdata = jQuery.data( this[0], key );\n\t\t\t\tdata = dataAttr( this[0], key, data );\n\t\t\t}\n\n\t\t\treturn data === undefined && parts[1] ?\n\t\t\t\tthis.data( parts[0] ) :\n\t\t\t\tdata;\n\n\t\t} else {\n\t\t\treturn this.each(function() {\n\t\t\t\tvar self = jQuery( this ),\n\t\t\t\t\targs = [ parts[0], value ];\n\n\t\t\t\tself.triggerHandler( \"setData\" + parts[1] + \"!\", args );\n\t\t\t\tjQuery.data( this, key, value );\n\t\t\t\tself.triggerHandler( \"changeData\" + parts[1] + \"!\", args );\n\t\t\t});\n\t\t}\n\t};\njQuery.prototype.dblclick = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to the \"dblclick\" JavaScript event, or trigger that event on an element.\n///     &#10;1 - dblclick(handler(eventObject)) \n///     &#10;2 - dblclick(eventData, handler(eventObject)) \n///     &#10;3 - dblclick()\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.delay = function( time, type ) {\n/// <summary>\n///     Set a timer to delay execution of subsequent items in the queue.\n/// </summary>\n/// <param name=\"time\" type=\"Number\">\n///     An integer indicating the number of milliseconds to delay execution of the next item in the queue.\n/// </param>\n/// <param name=\"type\" type=\"String\">\n///     A string containing the name of the queue. Defaults to fx, the standard effects queue.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\t\ttype = type || \"fx\";\n\n\t\treturn this.queue( type, function( next, hooks ) {\n\t\t\tvar timeout = setTimeout( next, time );\n\t\t\thooks.stop = function() {\n\t\t\t\tclearTimeout( timeout );\n\t\t\t};\n\t\t});\n\t};\njQuery.prototype.delegate = function( selector, types, data, fn ) {\n/// <summary>\n///     Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements.\n///     &#10;1 - delegate(selector, eventType, handler) \n///     &#10;2 - delegate(selector, eventType, eventData, handler) \n///     &#10;3 - delegate(selector, events)\n/// </summary>\n/// <param name=\"selector\" type=\"String\">\n///     A selector to filter the elements that trigger the event.\n/// </param>\n/// <param name=\"types\" type=\"String\">\n///     A string containing one or more space-separated JavaScript event types, such as \"click\" or \"keydown,\" or custom event names.\n/// </param>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute at the time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.on( types, selector, data, fn );\n\t};\njQuery.prototype.dequeue = function( type ) {\n/// <summary>\n///     Execute the next function on the queue for the matched elements.\n/// </summary>\n/// <param name=\"type\" type=\"String\">\n///     A string containing the name of the queue. Defaults to fx, the standard effects queue.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.each(function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t});\n\t};\njQuery.prototype.detach = function( selector ) {\n/// <summary>\n///     Remove the set of matched elements from the DOM.\n/// </summary>\n/// <param name=\"selector\" type=\"String\">\n///     A selector expression that filters the set of matched elements to be removed.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.remove( selector, true );\n\t};\njQuery.prototype.die = function( types, fn ) {\n/// <summary>\n///     1: Remove all event handlers previously attached using .live() from the elements.\n///     &#10;    1.1 - die()\n///     &#10;2: Remove an event handler previously attached using .live() from the elements.\n///     &#10;    2.1 - die(eventType, handler) \n///     &#10;    2.2 - die(eventTypes)\n/// </summary>\n/// <param name=\"types\" type=\"String\">\n///     A string containing a JavaScript event type, such as click or keydown.\n/// </param>\n/// <param name=\"fn\" type=\"String\">\n///     The function that is no longer to be executed.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tjQuery( this.context ).off( types, this.selector || \"**\", fn );\n\t\treturn this;\n\t};\njQuery.prototype.domManip = function( args, table, callback ) {\n\n\t\tvar results, first, fragment, parent,\n\t\t\tvalue = args[0],\n\t\t\tscripts = [];\n\n\t\t// We can't cloneNode fragments that contain checked, in WebKit\n\t\tif ( !jQuery.support.checkClone && arguments.length === 3 && typeof value === \"string\" && rchecked.test( value ) ) {\n\t\t\treturn this.each(function() {\n\t\t\t\tjQuery(this).domManip( args, table, callback, true );\n\t\t\t});\n\t\t}\n\n\t\tif ( jQuery.isFunction(value) ) {\n\t\t\treturn this.each(function(i) {\n\t\t\t\tvar self = jQuery(this);\n\t\t\t\targs[0] = value.call(this, i, table ? self.html() : undefined);\n\t\t\t\tself.domManip( args, table, callback );\n\t\t\t});\n\t\t}\n\n\t\tif ( this[0] ) {\n\t\t\tparent = value && value.parentNode;\n\n\t\t\t// If we're in a fragment, just use that instead of building a new one\n\t\t\tif ( jQuery.support.parentNode && parent && parent.nodeType === 11 && parent.childNodes.length === this.length ) {\n\t\t\t\tresults = { fragment: parent };\n\n\t\t\t} else {\n\t\t\t\tresults = jQuery.buildFragment( args, this, scripts );\n\t\t\t}\n\n\t\t\tfragment = results.fragment;\n\n\t\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\t\tfirst = fragment = fragment.firstChild;\n\t\t\t} else {\n\t\t\t\tfirst = fragment.firstChild;\n\t\t\t}\n\n\t\t\tif ( first ) {\n\t\t\t\ttable = table && jQuery.nodeName( first, \"tr\" );\n\n\t\t\t\tfor ( var i = 0, l = this.length, lastIndex = l - 1; i < l; i++ ) {\n\t\t\t\t\tcallback.call(\n\t\t\t\t\t\ttable ?\n\t\t\t\t\t\t\troot(this[i], first) :\n\t\t\t\t\t\t\tthis[i],\n\t\t\t\t\t\t// Make sure that we do not leak memory by inadvertently discarding\n\t\t\t\t\t\t// the original fragment (which might have attached data) instead of\n\t\t\t\t\t\t// using it; in addition, use the original fragment object for the last\n\t\t\t\t\t\t// item instead of first because it can end up being emptied incorrectly\n\t\t\t\t\t\t// in certain situations (Bug #8070).\n\t\t\t\t\t\t// Fragments from the fragment cache must always be cloned and never used\n\t\t\t\t\t\t// in place.\n\t\t\t\t\t\tresults.cacheable || ( l > 1 && i < lastIndex ) ?\n\t\t\t\t\t\t\tjQuery.clone( fragment, true, true ) :\n\t\t\t\t\t\t\tfragment\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( scripts.length ) {\n\t\t\t\tjQuery.each( scripts, evalScript );\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t};\njQuery.prototype.each = function( callback, args ) {\n/// <summary>\n///     Iterate over a jQuery object, executing a function for each matched element.\n/// </summary>\n/// <param name=\"callback\" type=\"Function\">\n///     A function to execute for each matched element.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn jQuery.each( this, callback, args );\n\t};\njQuery.prototype.empty = function() {\n/// <summary>\n///     Remove all child nodes of the set of matched elements from the DOM.\n/// </summary>\n/// <returns type=\"jQuery\" />\n\n\t\tfor ( var i = 0, elem; (elem = this[i]) != null; i++ ) {\n\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\tjQuery.cleanData( elem.getElementsByTagName(\"*\") );\n\t\t\t}\n\n\t\t\t// Remove any remaining nodes\n\t\t\twhile ( elem.firstChild ) {\n\t\t\t\telem.removeChild( elem.firstChild );\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t};\njQuery.prototype.end = function() {\n/// <summary>\n///     End the most recent filtering operation in the current chain and return the set of matched elements to its previous state.\n/// </summary>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.prevObject || this.constructor(null);\n\t};\njQuery.prototype.eq = function( i ) {\n/// <summary>\n///     Reduce the set of matched elements to the one at the specified index.\n///     &#10;1 - eq(index) \n///     &#10;2 - eq(-index)\n/// </summary>\n/// <param name=\"i\" type=\"Number\">\n///     An integer indicating the 0-based position of the element.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\ti = +i;\n\t\treturn i === -1 ?\n\t\t\tthis.slice( i ) :\n\t\t\tthis.slice( i, i + 1 );\n\t};\njQuery.prototype.error = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to the \"error\" JavaScript event.\n///     &#10;1 - error(handler(eventObject)) \n///     &#10;2 - error(eventData, handler(eventObject))\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.extend = function() {\n\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[0] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\t\ttarget = arguments[1] || {};\n\t\t// skip the boolean and the target\n\t\ti = 2;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !jQuery.isFunction(target) ) {\n\t\ttarget = {};\n\t}\n\n\t// extend jQuery itself if only one argument is passed\n\tif ( length === i ) {\n\t\ttarget = this;\n\t\t--i;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\t\t// Only deal with non-null/undefined values\n\t\tif ( (options = arguments[ i ]) != null ) {\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tsrc = target[ name ];\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {\n\t\t\t\t\tif ( copyIsArray ) {\n\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\tclone = src && jQuery.isArray(src) ? src : [];\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src && jQuery.isPlainObject(src) ? src : {};\n\t\t\t\t\t}\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\njQuery.prototype.fadeIn = function( speed, easing, callback ) {\n/// <summary>\n///     Display the matched elements by fading them to opaque.\n///     &#10;1 - fadeIn(duration, callback) \n///     &#10;2 - fadeIn(duration, easing, callback)\n/// </summary>\n/// <param name=\"speed\" type=\"Number\">\n///     A string or number determining how long the animation will run.\n/// </param>\n/// <param name=\"easing\" type=\"String\">\n///     A string indicating which easing function to use for the transition.\n/// </param>\n/// <param name=\"callback\" type=\"Function\">\n///     A function to call once the animation is complete.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\njQuery.prototype.fadeOut = function( speed, easing, callback ) {\n/// <summary>\n///     Hide the matched elements by fading them to transparent.\n///     &#10;1 - fadeOut(duration, callback) \n///     &#10;2 - fadeOut(duration, easing, callback)\n/// </summary>\n/// <param name=\"speed\" type=\"Number\">\n///     A string or number determining how long the animation will run.\n/// </param>\n/// <param name=\"easing\" type=\"String\">\n///     A string indicating which easing function to use for the transition.\n/// </param>\n/// <param name=\"callback\" type=\"Function\">\n///     A function to call once the animation is complete.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\njQuery.prototype.fadeTo = function( speed, to, easing, callback ) {\n/// <summary>\n///     Adjust the opacity of the matched elements.\n///     &#10;1 - fadeTo(duration, opacity, callback) \n///     &#10;2 - fadeTo(duration, opacity, easing, callback)\n/// </summary>\n/// <param name=\"speed\" type=\"Number\">\n///     A string or number determining how long the animation will run.\n/// </param>\n/// <param name=\"to\" type=\"Number\">\n///     A number between 0 and 1 denoting the target opacity.\n/// </param>\n/// <param name=\"easing\" type=\"String\">\n///     A string indicating which easing function to use for the transition.\n/// </param>\n/// <param name=\"callback\" type=\"Function\">\n///     A function to call once the animation is complete.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.filter(\":hidden\").css(\"opacity\", 0).show().end()\n\t\t\t\t\t.animate({opacity: to}, speed, easing, callback);\n\t};\njQuery.prototype.fadeToggle = function( speed, easing, callback ) {\n/// <summary>\n///     Display or hide the matched elements by animating their opacity.\n/// </summary>\n/// <param name=\"speed\" type=\"Number\">\n///     A string or number determining how long the animation will run.\n/// </param>\n/// <param name=\"easing\" type=\"String\">\n///     A string indicating which easing function to use for the transition.\n/// </param>\n/// <param name=\"callback\" type=\"Function\">\n///     A function to call once the animation is complete.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\njQuery.prototype.filter = function( selector ) {\n/// <summary>\n///     Reduce the set of matched elements to those that match the selector or pass the function's test.\n///     &#10;1 - filter(selector) \n///     &#10;2 - filter(function(index)) \n///     &#10;3 - filter(element) \n///     &#10;4 - filter(jQuery object)\n/// </summary>\n/// <param name=\"selector\" type=\"String\">\n///     A string containing a selector expression to match the current set of elements against.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.pushStack( winnow(this, selector, true), \"filter\", selector );\n\t};\njQuery.prototype.find = function( selector ) {\n/// <summary>\n///     Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element.\n///     &#10;1 - find(selector) \n///     &#10;2 - find(jQuery object) \n///     &#10;3 - find(element)\n/// </summary>\n/// <param name=\"selector\" type=\"String\">\n///     A string containing a selector expression to match elements against.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar self = this,\n\t\t\ti, l;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn jQuery( selector ).filter(function() {\n\t\t\t\tfor ( i = 0, l = self.length; i < l; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tvar ret = this.pushStack( \"\", \"find\", selector ),\n\t\t\tlength, n, r;\n\n\t\tfor ( i = 0, l = this.length; i < l; i++ ) {\n\t\t\tlength = ret.length;\n\t\t\tjQuery.find( selector, this[i], ret );\n\n\t\t\tif ( i > 0 ) {\n\t\t\t\t// Make sure that the results are unique\n\t\t\t\tfor ( n = length; n < ret.length; n++ ) {\n\t\t\t\t\tfor ( r = 0; r < length; r++ ) {\n\t\t\t\t\t\tif ( ret[r] === ret[n] ) {\n\t\t\t\t\t\t\tret.splice(n--, 1);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t};\njQuery.prototype.first = function() {\n/// <summary>\n///     Reduce the set of matched elements to the first in the set.\n/// </summary>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.eq( 0 );\n\t};\njQuery.prototype.focus = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to the \"focus\" JavaScript event, or trigger that event on an element.\n///     &#10;1 - focus(handler(eventObject)) \n///     &#10;2 - focus(eventData, handler(eventObject)) \n///     &#10;3 - focus()\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.focusin = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to the \"focusin\" event.\n///     &#10;1 - focusin(handler(eventObject)) \n///     &#10;2 - focusin(eventData, handler(eventObject))\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.focusout = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to the \"focusout\" JavaScript event.\n///     &#10;1 - focusout(handler(eventObject)) \n///     &#10;2 - focusout(eventData, handler(eventObject))\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.get = function( num ) {\n/// <summary>\n///     Retrieve the DOM elements matched by the jQuery object.\n/// </summary>\n/// <param name=\"num\" type=\"Number\">\n///     A zero-based integer indicating which element to retrieve.\n/// </param>\n/// <returns type=\"Array\" />\n\n\t\treturn num == null ?\n\n\t\t\t// Return a 'clean' array\n\t\t\tthis.toArray() :\n\n\t\t\t// Return just the object\n\t\t\t( num < 0 ? this[ this.length + num ] : this[ num ] );\n\t};\njQuery.prototype.has = function( target ) {\n/// <summary>\n///     Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element.\n///     &#10;1 - has(selector) \n///     &#10;2 - has(contained)\n/// </summary>\n/// <param name=\"target\" type=\"String\">\n///     A string containing a selector expression to match elements against.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar targets = jQuery( target );\n\t\treturn this.filter(function() {\n\t\t\tfor ( var i = 0, l = targets.length; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[i] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t};\njQuery.prototype.hasClass = function( selector ) {\n/// <summary>\n///     Determine whether any of the matched elements are assigned the given class.\n/// </summary>\n/// <param name=\"selector\" type=\"String\">\n///     The class name to search for.\n/// </param>\n/// <returns type=\"Boolean\" />\n\n\t\tvar className = \" \" + selector + \" \",\n\t\t\ti = 0,\n\t\t\tl = this.length;\n\t\tfor ( ; i < l; i++ ) {\n\t\t\tif ( this[i].nodeType === 1 && (\" \" + this[i].className + \" \").replace(rclass, \" \").indexOf( className ) > -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t};\njQuery.prototype.height = function( size ) {\n/// <summary>\n///     1: Get the current computed height for the first element in the set of matched elements.\n///     &#10;    1.1 - height()\n///     &#10;2: Set the CSS height of every matched element.\n///     &#10;    2.1 - height(value) \n///     &#10;    2.2 - height(function(index, height))\n/// </summary>\n/// <param name=\"size\" type=\"Number\">\n///     An integer representing the number of pixels, or an integer with an optional unit of measure appended (as a string).\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\t// Get window width or height\n\t\tvar elem = this[0];\n\t\tif ( !elem ) {\n\t\t\treturn size == null ? null : this;\n\t\t}\n\n\t\tif ( jQuery.isFunction( size ) ) {\n\t\t\treturn this.each(function( i ) {\n\t\t\t\tvar self = jQuery( this );\n\t\t\t\tself[ type ]( size.call( this, i, self[ type ]() ) );\n\t\t\t});\n\t\t}\n\n\t\tif ( jQuery.isWindow( elem ) ) {\n\t\t\t// Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode\n\t\t\t// 3rd condition allows Nokia support, as it supports the docElem prop but not CSS1Compat\n\t\t\tvar docElemProp = elem.document.documentElement[ \"client\" + name ],\n\t\t\t\tbody = elem.document.body;\n\t\t\treturn elem.document.compatMode === \"CSS1Compat\" && docElemProp ||\n\t\t\t\tbody && body[ \"client\" + name ] || docElemProp;\n\n\t\t// Get document width or height\n\t\t} else if ( elem.nodeType === 9 ) {\n\t\t\t// Either scroll[Width/Height] or offset[Width/Height], whichever is greater\n\t\t\treturn Math.max(\n\t\t\t\telem.documentElement[\"client\" + name],\n\t\t\t\telem.body[\"scroll\" + name], elem.documentElement[\"scroll\" + name],\n\t\t\t\telem.body[\"offset\" + name], elem.documentElement[\"offset\" + name]\n\t\t\t);\n\n\t\t// Get or set width or height on the element\n\t\t} else if ( size === undefined ) {\n\t\t\tvar orig = jQuery.css( elem, type ),\n\t\t\t\tret = parseFloat( orig );\n\n\t\t\treturn jQuery.isNumeric( ret ) ? ret : orig;\n\n\t\t// Set the width or height on the element (default to pixels if value is unitless)\n\t\t} else {\n\t\t\treturn this.css( type, typeof size === \"string\" ? size : size + \"px\" );\n\t\t}\n\t};\njQuery.prototype.hide = function( speed, easing, callback ) {\n/// <summary>\n///     Hide the matched elements.\n///     &#10;1 - hide() \n///     &#10;2 - hide(duration, callback) \n///     &#10;3 - hide(duration, easing, callback)\n/// </summary>\n/// <param name=\"speed\" type=\"Number\">\n///     A string or number determining how long the animation will run.\n/// </param>\n/// <param name=\"easing\" type=\"String\">\n///     A string indicating which easing function to use for the transition.\n/// </param>\n/// <param name=\"callback\" type=\"Function\">\n///     A function to call once the animation is complete.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( speed || speed === 0 ) {\n\t\t\treturn this.animate( genFx(\"hide\", 3), speed, easing, callback);\n\n\t\t} else {\n\t\t\tvar elem, display,\n\t\t\t\ti = 0,\n\t\t\t\tj = this.length;\n\n\t\t\tfor ( ; i < j; i++ ) {\n\t\t\t\telem = this[i];\n\t\t\t\tif ( elem.style ) {\n\t\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\n\t\t\t\t\tif ( display !== \"none\" && !jQuery._data( elem, \"olddisplay\" ) ) {\n\t\t\t\t\t\tjQuery._data( elem, \"olddisplay\", display );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set the display of the elements in a second loop\n\t\t\t// to avoid the constant reflow\n\t\t\tfor ( i = 0; i < j; i++ ) {\n\t\t\t\tif ( this[i].style ) {\n\t\t\t\t\tthis[i].style.display = \"none\";\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn this;\n\t\t}\n\t};\njQuery.prototype.hover = function( fnOver, fnOut ) {\n/// <summary>\n///     1: Bind two handlers to the matched elements, to be executed when the mouse pointer enters and leaves the elements.\n///     &#10;    1.1 - hover(handlerIn(eventObject), handlerOut(eventObject))\n///     &#10;2: Bind a single handler to the matched elements, to be executed when the mouse pointer enters or leaves the elements.\n///     &#10;    2.1 - hover(handlerInOut(eventObject))\n/// </summary>\n/// <param name=\"fnOver\" type=\"Function\">\n///     A function to execute when the mouse pointer enters the element.\n/// </param>\n/// <param name=\"fnOut\" type=\"Function\">\n///     A function to execute when the mouse pointer leaves the element.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );\n\t};\njQuery.prototype.html = function( value ) {\n/// <summary>\n///     1: Get the HTML contents of the first element in the set of matched elements.\n///     &#10;    1.1 - html()\n///     &#10;2: Set the HTML contents of each element in the set of matched elements.\n///     &#10;    2.1 - html(htmlString) \n///     &#10;    2.2 - html(function(index, oldhtml))\n/// </summary>\n/// <param name=\"value\" type=\"String\">\n///     A string of HTML to set as the content of each matched element.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( value === undefined ) {\n\t\t\treturn this[0] && this[0].nodeType === 1 ?\n\t\t\t\tthis[0].innerHTML.replace(rinlinejQuery, \"\") :\n\t\t\t\tnull;\n\n\t\t// See if we can take a shortcut and just use innerHTML\n\t\t} else if ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t(jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value )) &&\n\t\t\t!wrapMap[ (rtagName.exec( value ) || [\"\", \"\"])[1].toLowerCase() ] ) {\n\n\t\t\tvalue = value.replace(rxhtmlTag, \"<$1></$2>\");\n\n\t\t\ttry {\n\t\t\t\tfor ( var i = 0, l = this.length; i < l; i++ ) {\n\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\tif ( this[i].nodeType === 1 ) {\n\t\t\t\t\t\tjQuery.cleanData( this[i].getElementsByTagName(\"*\") );\n\t\t\t\t\t\tthis[i].innerHTML = value;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t} catch(e) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\n\t\t} else if ( jQuery.isFunction( value ) ) {\n\t\t\tthis.each(function(i){\n\t\t\t\tvar self = jQuery( this );\n\n\t\t\t\tself.html( value.call(this, i, self.html()) );\n\t\t\t});\n\n\t\t} else {\n\t\t\tthis.empty().append( value );\n\t\t}\n\n\t\treturn this;\n\t};\njQuery.prototype.index = function( elem ) {\n/// <summary>\n///     Search for a given element from among the matched elements.\n///     &#10;1 - index() \n///     &#10;2 - index(selector) \n///     &#10;3 - index(element)\n/// </summary>\n/// <param name=\"elem\" type=\"String\">\n///     A selector representing a jQuery collection in which to look for an element.\n/// </param>\n/// <returns type=\"Number\" />\n\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1;\n\t\t}\n\n\t\t// index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn jQuery.inArray( this[0], jQuery( elem ) );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn jQuery.inArray(\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[0] : elem, this );\n\t};\njQuery.prototype.init = function( selector, context, rootjQuery ) {\n\n\t\tvar match, elem, ret, doc;\n\n\t\t// Handle $(\"\"), $(null), or $(undefined)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Handle $(DOMElement)\n\t\tif ( selector.nodeType ) {\n\t\t\tthis.context = this[0] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\t\t}\n\n\t\t// The body element only exists once, optimize finding it\n\t\tif ( selector === \"body\" && !context && document.body ) {\n\t\t\tthis.context = document;\n\t\t\tthis[0] = document.body;\n\t\t\tthis.selector = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\t\t}\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\t// Are we dealing with HTML string or an ID?\n\t\t\tif ( selector.charAt(0) === \"<\" && selector.charAt( selector.length - 1 ) === \">\" && selector.length >= 3 ) {\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = quickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Verify a match, and that no context was specified for #id\n\t\t\tif ( match && (match[1] || !context) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[1] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[0] : context;\n\t\t\t\t\tdoc = ( context ? context.ownerDocument || context : document );\n\n\t\t\t\t\t// If a single string is passed in and it's a single tag\n\t\t\t\t\t// just do a createElement and skip the rest\n\t\t\t\t\tret = rsingleTag.exec( selector );\n\n\t\t\t\t\tif ( ret ) {\n\t\t\t\t\t\tif ( jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\t\tselector = [ document.createElement( ret[1] ) ];\n\t\t\t\t\t\t\tjQuery.fn.attr.call( selector, context, true );\n\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tselector = [ doc.createElement( ret[1] ) ];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tret = jQuery.buildFragment( [ match[1] ], [ doc ] );\n\t\t\t\t\t\tselector = ( ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment ).childNodes;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.merge( this, selector );\n\n\t\t\t\t// HANDLE: $(\"#id\")\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[2] );\n\n\t\t\t\t\t// Check parentNode to catch when Blackberry 4.6 returns\n\t\t\t\t\t// nodes that are no longer in the document #6963\n\t\t\t\t\tif ( elem && elem.parentNode ) {\n\t\t\t\t\t\t// Handle the case where IE and Opera return items\n\t\t\t\t\t\t// by name instead of ID\n\t\t\t\t\t\tif ( elem.id !== match[2] ) {\n\t\t\t\t\t\t\treturn rootjQuery.find( selector );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Otherwise, we inject the element directly into the jQuery object\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t\tthis[0] = elem;\n\t\t\t\t\t}\n\n\t\t\t\t\tthis.context = document;\n\t\t\t\t\tthis.selector = selector;\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || rootjQuery ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( jQuery.isFunction( selector ) ) {\n\t\t\treturn rootjQuery.ready( selector );\n\t\t}\n\n\t\tif ( selector.selector !== undefined ) {\n\t\t\tthis.selector = selector.selector;\n\t\t\tthis.context = selector.context;\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\njQuery.prototype.innerHeight = function() {\n/// <summary>\n///     Get the current computed height for the first element in the set of matched elements, including padding but not border.\n/// </summary>\n/// <returns type=\"Number\" />\n\n\t\tvar elem = this[0];\n\t\treturn elem ?\n\t\t\telem.style ?\n\t\t\tparseFloat( jQuery.css( elem, type, \"padding\" ) ) :\n\t\t\tthis[ type ]() :\n\t\t\tnull;\n\t};\njQuery.prototype.innerWidth = function() {\n/// <summary>\n///     Get the current computed width for the first element in the set of matched elements, including padding but not border.\n/// </summary>\n/// <returns type=\"Number\" />\n\n\t\tvar elem = this[0];\n\t\treturn elem ?\n\t\t\telem.style ?\n\t\t\tparseFloat( jQuery.css( elem, type, \"padding\" ) ) :\n\t\t\tthis[ type ]() :\n\t\t\tnull;\n\t};\njQuery.prototype.insertAfter = function( selector ) {\n/// <summary>\n///     Insert every element in the set of matched elements after the target.\n/// </summary>\n/// <param name=\"selector\" type=\"jQuery\">\n///     A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted after the element(s) specified by this parameter.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar ret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tparent = this.length === 1 && this[0].parentNode;\n\n\t\tif ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) {\n\t\t\tinsert[ original ]( this[0] );\n\t\t\treturn this;\n\n\t\t} else {\n\t\t\tfor ( var i = 0, l = insert.length; i < l; i++ ) {\n\t\t\t\tvar elems = ( i > 0 ? this.clone(true) : this ).get();\n\t\t\t\tjQuery( insert[i] )[ original ]( elems );\n\t\t\t\tret = ret.concat( elems );\n\t\t\t}\n\n\t\t\treturn this.pushStack( ret, name, insert.selector );\n\t\t}\n\t};\njQuery.prototype.insertBefore = function( selector ) {\n/// <summary>\n///     Insert every element in the set of matched elements before the target.\n/// </summary>\n/// <param name=\"selector\" type=\"jQuery\">\n///     A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted before the element(s) specified by this parameter.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar ret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tparent = this.length === 1 && this[0].parentNode;\n\n\t\tif ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) {\n\t\t\tinsert[ original ]( this[0] );\n\t\t\treturn this;\n\n\t\t} else {\n\t\t\tfor ( var i = 0, l = insert.length; i < l; i++ ) {\n\t\t\t\tvar elems = ( i > 0 ? this.clone(true) : this ).get();\n\t\t\t\tjQuery( insert[i] )[ original ]( elems );\n\t\t\t\tret = ret.concat( elems );\n\t\t\t}\n\n\t\t\treturn this.pushStack( ret, name, insert.selector );\n\t\t}\n\t};\njQuery.prototype.is = function( selector ) {\n/// <summary>\n///     Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments.\n///     &#10;1 - is(selector) \n///     &#10;2 - is(function(index)) \n///     &#10;3 - is(jQuery object) \n///     &#10;4 - is(element)\n/// </summary>\n/// <param name=\"selector\" type=\"String\">\n///     A string containing a selector expression to match elements against.\n/// </param>\n/// <returns type=\"Boolean\" />\n\n\t\treturn !!selector && ( \n\t\t\ttypeof selector === \"string\" ?\n\t\t\t\t// If this is a positional selector, check membership in the returned set\n\t\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\t\tPOS.test( selector ) ? \n\t\t\t\t\tjQuery( selector, this.context ).index( this[0] ) >= 0 :\n\t\t\t\t\tjQuery.filter( selector, this ).length > 0 :\n\t\t\t\tthis.filter( selector ).length > 0 );\n\t};\njQuery.prototype.keydown = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to the \"keydown\" JavaScript event, or trigger that event on an element.\n///     &#10;1 - keydown(handler(eventObject)) \n///     &#10;2 - keydown(eventData, handler(eventObject)) \n///     &#10;3 - keydown()\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.keypress = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to the \"keypress\" JavaScript event, or trigger that event on an element.\n///     &#10;1 - keypress(handler(eventObject)) \n///     &#10;2 - keypress(eventData, handler(eventObject)) \n///     &#10;3 - keypress()\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.keyup = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to the \"keyup\" JavaScript event, or trigger that event on an element.\n///     &#10;1 - keyup(handler(eventObject)) \n///     &#10;2 - keyup(eventData, handler(eventObject)) \n///     &#10;3 - keyup()\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.last = function() {\n/// <summary>\n///     Reduce the set of matched elements to the final one in the set.\n/// </summary>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.eq( -1 );\n\t};\njQuery.prototype.length = 0;\njQuery.prototype.live = function( types, data, fn ) {\n/// <summary>\n///     Attach an event handler for all elements which match the current selector, now and in the future.\n///     &#10;1 - live(events, handler) \n///     &#10;2 - live(events, data, handler) \n///     &#10;3 - live(events-map)\n/// </summary>\n/// <param name=\"types\" type=\"String\">\n///     A string containing a JavaScript event type, such as \"click\" or \"keydown.\" As of jQuery 1.4 the string can contain multiple, space-separated event types or custom event names.\n/// </param>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute at the time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tjQuery( this.context ).on( types, this.selector, data, fn );\n\t\treturn this;\n\t};\njQuery.prototype.load = function( url, params, callback ) {\n/// <summary>\n///     1: Bind an event handler to the \"load\" JavaScript event.\n///     &#10;    1.1 - load(handler(eventObject)) \n///     &#10;    1.2 - load(eventData, handler(eventObject))\n///     &#10;2: Load data from the server and place the returned HTML into the matched element.\n///     &#10;    2.1 - load(url, data, complete(responseText, textStatus, XMLHttpRequest))\n/// </summary>\n/// <param name=\"url\" type=\"String\">\n///     A string containing the URL to which the request is sent.\n/// </param>\n/// <param name=\"params\" type=\"String\">\n///     A map or string that is sent to the server with the request.\n/// </param>\n/// <param name=\"callback\" type=\"Function\">\n///     A callback function that is executed when the request completes.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( typeof url !== \"string\" && _load ) {\n\t\t\treturn _load.apply( this, arguments );\n\n\t\t// Don't do a request if no elements are being requested\n\t\t} else if ( !this.length ) {\n\t\t\treturn this;\n\t\t}\n\n\t\tvar off = url.indexOf( \" \" );\n\t\tif ( off >= 0 ) {\n\t\t\tvar selector = url.slice( off, url.length );\n\t\t\turl = url.slice( 0, off );\n\t\t}\n\n\t\t// Default to a GET request\n\t\tvar type = \"GET\";\n\n\t\t// If the second parameter was provided\n\t\tif ( params ) {\n\t\t\t// If it's a function\n\t\t\tif ( jQuery.isFunction( params ) ) {\n\t\t\t\t// We assume that it's the callback\n\t\t\t\tcallback = params;\n\t\t\t\tparams = undefined;\n\n\t\t\t// Otherwise, build a param string\n\t\t\t} else if ( typeof params === \"object\" ) {\n\t\t\t\tparams = jQuery.param( params, jQuery.ajaxSettings.traditional );\n\t\t\t\ttype = \"POST\";\n\t\t\t}\n\t\t}\n\n\t\tvar self = this;\n\n\t\t// Request the remote document\n\t\tjQuery.ajax({\n\t\t\turl: url,\n\t\t\ttype: type,\n\t\t\tdataType: \"html\",\n\t\t\tdata: params,\n\t\t\t// Complete callback (responseText is used internally)\n\t\t\tcomplete: function( jqXHR, status, responseText ) {\n\t\t\t\t// Store the response as specified by the jqXHR object\n\t\t\t\tresponseText = jqXHR.responseText;\n\t\t\t\t// If successful, inject the HTML into all the matched elements\n\t\t\t\tif ( jqXHR.isResolved() ) {\n\t\t\t\t\t// #4825: Get the actual response in case\n\t\t\t\t\t// a dataFilter is present in ajaxSettings\n\t\t\t\t\tjqXHR.done(function( r ) {\n\t\t\t\t\t\tresponseText = r;\n\t\t\t\t\t});\n\t\t\t\t\t// See if a selector was specified\n\t\t\t\t\tself.html( selector ?\n\t\t\t\t\t\t// Create a dummy div to hold the results\n\t\t\t\t\t\tjQuery(\"<div>\")\n\t\t\t\t\t\t\t// inject the contents of the document in, removing the scripts\n\t\t\t\t\t\t\t// to avoid any 'Permission Denied' errors in IE\n\t\t\t\t\t\t\t.append(responseText.replace(rscript, \"\"))\n\n\t\t\t\t\t\t\t// Locate the specified elements\n\t\t\t\t\t\t\t.find(selector) :\n\n\t\t\t\t\t\t// If not, just inject the full result\n\t\t\t\t\t\tresponseText );\n\t\t\t\t}\n\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tself.each( callback, [ responseText, status, jqXHR ] );\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\treturn this;\n\t};\njQuery.prototype.map = function( callback ) {\n/// <summary>\n///     Pass each element in the current matched set through a function, producing a new jQuery object containing the return values.\n/// </summary>\n/// <param name=\"callback\" type=\"Function\">\n///     A function object that will be invoked for each element in the current set.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.pushStack( jQuery.map(this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t}));\n\t};\njQuery.prototype.mousedown = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to the \"mousedown\" JavaScript event, or trigger that event on an element.\n///     &#10;1 - mousedown(handler(eventObject)) \n///     &#10;2 - mousedown(eventData, handler(eventObject)) \n///     &#10;3 - mousedown()\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.mouseenter = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to be fired when the mouse enters an element, or trigger that handler on an element.\n///     &#10;1 - mouseenter(handler(eventObject)) \n///     &#10;2 - mouseenter(eventData, handler(eventObject)) \n///     &#10;3 - mouseenter()\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.mouseleave = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to be fired when the mouse leaves an element, or trigger that handler on an element.\n///     &#10;1 - mouseleave(handler(eventObject)) \n///     &#10;2 - mouseleave(eventData, handler(eventObject)) \n///     &#10;3 - mouseleave()\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.mousemove = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to the \"mousemove\" JavaScript event, or trigger that event on an element.\n///     &#10;1 - mousemove(handler(eventObject)) \n///     &#10;2 - mousemove(eventData, handler(eventObject)) \n///     &#10;3 - mousemove()\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.mouseout = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to the \"mouseout\" JavaScript event, or trigger that event on an element.\n///     &#10;1 - mouseout(handler(eventObject)) \n///     &#10;2 - mouseout(eventData, handler(eventObject)) \n///     &#10;3 - mouseout()\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.mouseover = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to the \"mouseover\" JavaScript event, or trigger that event on an element.\n///     &#10;1 - mouseover(handler(eventObject)) \n///     &#10;2 - mouseover(eventData, handler(eventObject)) \n///     &#10;3 - mouseover()\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.mouseup = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to the \"mouseup\" JavaScript event, or trigger that event on an element.\n///     &#10;1 - mouseup(handler(eventObject)) \n///     &#10;2 - mouseup(eventData, handler(eventObject)) \n///     &#10;3 - mouseup()\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.next = function( until, selector ) {\n/// <summary>\n///     Get the immediately following sibling of each element in the set of matched elements. If a selector is provided, it retrieves the next sibling only if it matches that selector.\n/// </summary>\n/// <param name=\"until\" type=\"String\">\n///     A string containing a selector expression to match elements against.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar ret = jQuery.map( this, fn, until );\n\n\t\tif ( !runtil.test( name ) ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tret = jQuery.filter( selector, ret );\n\t\t}\n\n\t\tret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;\n\n\t\tif ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {\n\t\t\tret = ret.reverse();\n\t\t}\n\n\t\treturn this.pushStack( ret, name, slice.call( arguments ).join(\",\") );\n\t};\njQuery.prototype.nextAll = function( until, selector ) {\n/// <summary>\n///     Get all following siblings of each element in the set of matched elements, optionally filtered by a selector.\n/// </summary>\n/// <param name=\"until\" type=\"String\">\n///     A string containing a selector expression to match elements against.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar ret = jQuery.map( this, fn, until );\n\n\t\tif ( !runtil.test( name ) ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tret = jQuery.filter( selector, ret );\n\t\t}\n\n\t\tret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;\n\n\t\tif ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {\n\t\t\tret = ret.reverse();\n\t\t}\n\n\t\treturn this.pushStack( ret, name, slice.call( arguments ).join(\",\") );\n\t};\njQuery.prototype.nextUntil = function( until, selector ) {\n/// <summary>\n///     Get all following siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object passed.\n///     &#10;1 - nextUntil(selector, filter) \n///     &#10;2 - nextUntil(element, filter)\n/// </summary>\n/// <param name=\"until\" type=\"String\">\n///     A string containing a selector expression to indicate where to stop matching following sibling elements.\n/// </param>\n/// <param name=\"selector\" type=\"String\">\n///     A string containing a selector expression to match elements against.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar ret = jQuery.map( this, fn, until );\n\n\t\tif ( !runtil.test( name ) ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tret = jQuery.filter( selector, ret );\n\t\t}\n\n\t\tret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;\n\n\t\tif ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {\n\t\t\tret = ret.reverse();\n\t\t}\n\n\t\treturn this.pushStack( ret, name, slice.call( arguments ).join(\",\") );\n\t};\njQuery.prototype.not = function( selector ) {\n/// <summary>\n///     Remove elements from the set of matched elements.\n///     &#10;1 - not(selector) \n///     &#10;2 - not(elements) \n///     &#10;3 - not(function(index))\n/// </summary>\n/// <param name=\"selector\" type=\"String\">\n///     A string containing a selector expression to match elements against.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.pushStack( winnow(this, selector, false), \"not\", selector);\n\t};\njQuery.prototype.off = function( types, selector, fn ) {\n/// <summary>\n///     Remove an event handler.\n///     &#10;1 - off(events, selector, handler) \n///     &#10;2 - off(events-map, selector)\n/// </summary>\n/// <param name=\"types\" type=\"String\">\n///     One or more space-separated event types and optional namespaces, or just namespaces, such as \"click\", \"keydown.myPlugin\", or \".myPlugin\".\n/// </param>\n/// <param name=\"selector\" type=\"String\">\n///     A selector which should match the one originally passed to .on() when attaching event handlers.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A handler function previously attached for the event(s), or the special value false.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\t\t\t// ( event )  dispatched jQuery.Event\n\t\t\tvar handleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace? handleObj.type + \".\" + handleObj.namespace : handleObj.type,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( var type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each(function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t});\n\t};\njQuery.prototype.offset = function( options ) {\n/// <summary>\n///     1: Get the current coordinates of the first element in the set of matched elements, relative to the document.\n///     &#10;    1.1 - offset()\n///     &#10;2: Set the current coordinates of every element in the set of matched elements, relative to the document.\n///     &#10;    2.1 - offset(coordinates) \n///     &#10;    2.2 - offset(function(index, coords))\n/// </summary>\n/// <param name=\"options\" type=\"Object\">\n///     An object containing the properties top and left, which are integers indicating the new top and left coordinates for the elements.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar elem = this[0], box;\n\n\t\tif ( options ) {\n\t\t\treturn this.each(function( i ) {\n\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t});\n\t\t}\n\n\t\tif ( !elem || !elem.ownerDocument ) {\n\t\t\treturn null;\n\t\t}\n\n\t\tif ( elem === elem.ownerDocument.body ) {\n\t\t\treturn jQuery.offset.bodyOffset( elem );\n\t\t}\n\n\t\ttry {\n\t\t\tbox = elem.getBoundingClientRect();\n\t\t} catch(e) {}\n\n\t\tvar doc = elem.ownerDocument,\n\t\t\tdocElem = doc.documentElement;\n\n\t\t// Make sure we're not dealing with a disconnected DOM node\n\t\tif ( !box || !jQuery.contains( docElem, elem ) ) {\n\t\t\treturn box ? { top: box.top, left: box.left } : { top: 0, left: 0 };\n\t\t}\n\n\t\tvar body = doc.body,\n\t\t\twin = getWindow(doc),\n\t\t\tclientTop  = docElem.clientTop  || body.clientTop  || 0,\n\t\t\tclientLeft = docElem.clientLeft || body.clientLeft || 0,\n\t\t\tscrollTop  = win.pageYOffset || jQuery.support.boxModel && docElem.scrollTop  || body.scrollTop,\n\t\t\tscrollLeft = win.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft,\n\t\t\ttop  = box.top  + scrollTop  - clientTop,\n\t\t\tleft = box.left + scrollLeft - clientLeft;\n\n\t\treturn { top: top, left: left };\n\t};\njQuery.prototype.offsetParent = function() {\n/// <summary>\n///     Get the closest ancestor element that is positioned.\n/// </summary>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.map(function() {\n\t\t\tvar offsetParent = this.offsetParent || document.body;\n\t\t\twhile ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, \"position\") === \"static\") ) {\n\t\t\t\toffsetParent = offsetParent.offsetParent;\n\t\t\t}\n\t\t\treturn offsetParent;\n\t\t});\n\t};\njQuery.prototype.on = function( types, selector, data, fn, /*INTERNAL*/ one ) {\n/// <summary>\n///     Attach an event handler function for one or more events to the selected elements.\n///     &#10;1 - on(events, selector, data, handler) \n///     &#10;2 - on(events-map, selector, data)\n/// </summary>\n/// <param name=\"types\" type=\"String\">\n///     One or more space-separated event types and optional namespaces, such as \"click\" or \"keydown.myPlugin\".\n/// </param>\n/// <param name=\"selector\" type=\"String\">\n///     A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element.\n/// </param>\n/// <param name=\"data\" type=\"Anything\">\n///     Data to be passed to the handler in event.data when an event is triggered.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar origFn, type;\n\n\t\t// Types can be a map of types/handlers\n\t\tif ( typeof types === \"object\" ) {\n\t\t\t// ( types-Object, selector, data )\n\t\t\tif ( typeof selector !== \"string\" ) {\n\t\t\t\t// ( types-Object, data )\n\t\t\t\tdata = selector;\n\t\t\t\tselector = undefined;\n\t\t\t}\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.on( type, selector, data, types[ type ], one );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\n\t\tif ( data == null && fn == null ) {\n\t\t\t// ( types, fn )\n\t\t\tfn = selector;\n\t\t\tdata = selector = undefined;\n\t\t} else if ( fn == null ) {\n\t\t\tif ( typeof selector === \"string\" ) {\n\t\t\t\t// ( types, selector, fn )\n\t\t\t\tfn = data;\n\t\t\t\tdata = undefined;\n\t\t\t} else {\n\t\t\t\t// ( types, data, fn )\n\t\t\t\tfn = data;\n\t\t\t\tdata = selector;\n\t\t\t\tselector = undefined;\n\t\t\t}\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t} else if ( !fn ) {\n\t\t\treturn this;\n\t\t}\n\n\t\tif ( one === 1 ) {\n\t\t\torigFn = fn;\n\t\t\tfn = function( event ) {\n\t\t\t\t// Can use an empty set, since event contains the info\n\t\t\t\tjQuery().off( event );\n\t\t\t\treturn origFn.apply( this, arguments );\n\t\t\t};\n\t\t\t// Use same guid so caller can remove using origFn\n\t\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.add( this, types, fn, data, selector );\n\t\t});\n\t};\njQuery.prototype.one = function( types, selector, data, fn ) {\n/// <summary>\n///     Attach a handler to an event for the elements. The handler is executed at most once per element.\n///     &#10;1 - one(events, data, handler) \n///     &#10;2 - one(events, selector, data, handler) \n///     &#10;3 - one(events-map, selector, data)\n/// </summary>\n/// <param name=\"types\" type=\"String\">\n///     One or more space-separated event types and optional namespaces, such as \"click\" or \"keydown.myPlugin\".\n/// </param>\n/// <param name=\"selector\" type=\"String\">\n///     A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element.\n/// </param>\n/// <param name=\"data\" type=\"Anything\">\n///     Data to be passed to the handler in event.data when an event is triggered.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.on.call( this, types, selector, data, fn, 1 );\n\t};\njQuery.prototype.outerHeight = function( margin ) {\n/// <summary>\n///     Get the current computed height for the first element in the set of matched elements, including padding, border, and optionally margin. Returns an integer (without \"px\") representation of the value or null if called on an empty set of elements.\n/// </summary>\n/// <param name=\"margin\" type=\"Boolean\">\n///     A Boolean indicating whether to include the element's margin in the calculation.\n/// </param>\n/// <returns type=\"Number\" />\n\n\t\tvar elem = this[0];\n\t\treturn elem ?\n\t\t\telem.style ?\n\t\t\tparseFloat( jQuery.css( elem, type, margin ? \"margin\" : \"border\" ) ) :\n\t\t\tthis[ type ]() :\n\t\t\tnull;\n\t};\njQuery.prototype.outerWidth = function( margin ) {\n/// <summary>\n///     Get the current computed width for the first element in the set of matched elements, including padding and border.\n/// </summary>\n/// <param name=\"margin\" type=\"Boolean\">\n///     A Boolean indicating whether to include the element's margin in the calculation.\n/// </param>\n/// <returns type=\"Number\" />\n\n\t\tvar elem = this[0];\n\t\treturn elem ?\n\t\t\telem.style ?\n\t\t\tparseFloat( jQuery.css( elem, type, margin ? \"margin\" : \"border\" ) ) :\n\t\t\tthis[ type ]() :\n\t\t\tnull;\n\t};\njQuery.prototype.parent = function( until, selector ) {\n/// <summary>\n///     Get the parent of each element in the current set of matched elements, optionally filtered by a selector.\n/// </summary>\n/// <param name=\"until\" type=\"String\">\n///     A string containing a selector expression to match elements against.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar ret = jQuery.map( this, fn, until );\n\n\t\tif ( !runtil.test( name ) ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tret = jQuery.filter( selector, ret );\n\t\t}\n\n\t\tret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;\n\n\t\tif ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {\n\t\t\tret = ret.reverse();\n\t\t}\n\n\t\treturn this.pushStack( ret, name, slice.call( arguments ).join(\",\") );\n\t};\njQuery.prototype.parents = function( until, selector ) {\n/// <summary>\n///     Get the ancestors of each element in the current set of matched elements, optionally filtered by a selector.\n/// </summary>\n/// <param name=\"until\" type=\"String\">\n///     A string containing a selector expression to match elements against.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar ret = jQuery.map( this, fn, until );\n\n\t\tif ( !runtil.test( name ) ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tret = jQuery.filter( selector, ret );\n\t\t}\n\n\t\tret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;\n\n\t\tif ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {\n\t\t\tret = ret.reverse();\n\t\t}\n\n\t\treturn this.pushStack( ret, name, slice.call( arguments ).join(\",\") );\n\t};\njQuery.prototype.parentsUntil = function( until, selector ) {\n/// <summary>\n///     Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector, DOM node, or jQuery object.\n///     &#10;1 - parentsUntil(selector, filter) \n///     &#10;2 - parentsUntil(element, filter)\n/// </summary>\n/// <param name=\"until\" type=\"String\">\n///     A string containing a selector expression to indicate where to stop matching ancestor elements.\n/// </param>\n/// <param name=\"selector\" type=\"String\">\n///     A string containing a selector expression to match elements against.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar ret = jQuery.map( this, fn, until );\n\n\t\tif ( !runtil.test( name ) ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tret = jQuery.filter( selector, ret );\n\t\t}\n\n\t\tret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;\n\n\t\tif ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {\n\t\t\tret = ret.reverse();\n\t\t}\n\n\t\treturn this.pushStack( ret, name, slice.call( arguments ).join(\",\") );\n\t};\njQuery.prototype.position = function() {\n/// <summary>\n///     Get the current coordinates of the first element in the set of matched elements, relative to the offset parent.\n/// </summary>\n/// <returns type=\"Object\" />\n\n\t\tif ( !this[0] ) {\n\t\t\treturn null;\n\t\t}\n\n\t\tvar elem = this[0],\n\n\t\t// Get *real* offsetParent\n\t\toffsetParent = this.offsetParent(),\n\n\t\t// Get correct offsets\n\t\toffset       = this.offset(),\n\t\tparentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset();\n\n\t\t// Subtract element margins\n\t\t// note: when an element has margin: auto the offsetLeft and marginLeft\n\t\t// are the same in Safari causing offset.left to incorrectly be 0\n\t\toffset.top  -= parseFloat( jQuery.css(elem, \"marginTop\") ) || 0;\n\t\toffset.left -= parseFloat( jQuery.css(elem, \"marginLeft\") ) || 0;\n\n\t\t// Add offsetParent borders\n\t\tparentOffset.top  += parseFloat( jQuery.css(offsetParent[0], \"borderTopWidth\") ) || 0;\n\t\tparentOffset.left += parseFloat( jQuery.css(offsetParent[0], \"borderLeftWidth\") ) || 0;\n\n\t\t// Subtract the two offsets\n\t\treturn {\n\t\t\ttop:  offset.top  - parentOffset.top,\n\t\t\tleft: offset.left - parentOffset.left\n\t\t};\n\t};\njQuery.prototype.prepend = function() {\n/// <summary>\n///     Insert content, specified by the parameter, to the beginning of each element in the set of matched elements.\n///     &#10;1 - prepend(content, content) \n///     &#10;2 - prepend(function(index, html))\n/// </summary>\n/// <param name=\"\" type=\"jQuery\">\n///     DOM element, array of elements, HTML string, or jQuery object to insert at the beginning of each element in the set of matched elements.\n/// </param>\n/// <param name=\"\" type=\"jQuery\">\n///     One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the beginning of each element in the set of matched elements.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.domManip(arguments, true, function( elem ) {\n\t\t\tif ( this.nodeType === 1 ) {\n\t\t\t\tthis.insertBefore( elem, this.firstChild );\n\t\t\t}\n\t\t});\n\t};\njQuery.prototype.prependTo = function( selector ) {\n/// <summary>\n///     Insert every element in the set of matched elements to the beginning of the target.\n/// </summary>\n/// <param name=\"selector\" type=\"jQuery\">\n///     A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted at the beginning of the element(s) specified by this parameter.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar ret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tparent = this.length === 1 && this[0].parentNode;\n\n\t\tif ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) {\n\t\t\tinsert[ original ]( this[0] );\n\t\t\treturn this;\n\n\t\t} else {\n\t\t\tfor ( var i = 0, l = insert.length; i < l; i++ ) {\n\t\t\t\tvar elems = ( i > 0 ? this.clone(true) : this ).get();\n\t\t\t\tjQuery( insert[i] )[ original ]( elems );\n\t\t\t\tret = ret.concat( elems );\n\t\t\t}\n\n\t\t\treturn this.pushStack( ret, name, insert.selector );\n\t\t}\n\t};\njQuery.prototype.prev = function( until, selector ) {\n/// <summary>\n///     Get the immediately preceding sibling of each element in the set of matched elements, optionally filtered by a selector.\n/// </summary>\n/// <param name=\"until\" type=\"String\">\n///     A string containing a selector expression to match elements against.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar ret = jQuery.map( this, fn, until );\n\n\t\tif ( !runtil.test( name ) ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tret = jQuery.filter( selector, ret );\n\t\t}\n\n\t\tret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;\n\n\t\tif ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {\n\t\t\tret = ret.reverse();\n\t\t}\n\n\t\treturn this.pushStack( ret, name, slice.call( arguments ).join(\",\") );\n\t};\njQuery.prototype.prevAll = function( until, selector ) {\n/// <summary>\n///     Get all preceding siblings of each element in the set of matched elements, optionally filtered by a selector.\n/// </summary>\n/// <param name=\"until\" type=\"String\">\n///     A string containing a selector expression to match elements against.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar ret = jQuery.map( this, fn, until );\n\n\t\tif ( !runtil.test( name ) ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tret = jQuery.filter( selector, ret );\n\t\t}\n\n\t\tret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;\n\n\t\tif ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {\n\t\t\tret = ret.reverse();\n\t\t}\n\n\t\treturn this.pushStack( ret, name, slice.call( arguments ).join(\",\") );\n\t};\njQuery.prototype.prevUntil = function( until, selector ) {\n/// <summary>\n///     Get all preceding siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object.\n///     &#10;1 - prevUntil(selector, filter) \n///     &#10;2 - prevUntil(element, filter)\n/// </summary>\n/// <param name=\"until\" type=\"String\">\n///     A string containing a selector expression to indicate where to stop matching preceding sibling elements.\n/// </param>\n/// <param name=\"selector\" type=\"String\">\n///     A string containing a selector expression to match elements against.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar ret = jQuery.map( this, fn, until );\n\n\t\tif ( !runtil.test( name ) ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tret = jQuery.filter( selector, ret );\n\t\t}\n\n\t\tret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;\n\n\t\tif ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {\n\t\t\tret = ret.reverse();\n\t\t}\n\n\t\treturn this.pushStack( ret, name, slice.call( arguments ).join(\",\") );\n\t};\njQuery.prototype.promise = function( type, object ) {\n/// <summary>\n///     Return a Promise object to observe when all actions of a certain type bound to the collection, queued or not, have finished.\n/// </summary>\n/// <param name=\"type\" type=\"String\">\n///     The type of queue that needs to be observed.\n/// </param>\n/// <param name=\"object\" type=\"Object\">\n///     Object onto which the promise methods have to be attached\n/// </param>\n/// <returns type=\"Promise\" />\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobject = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\t\tvar defer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = elements.length,\n\t\t\tcount = 1,\n\t\t\tdeferDataKey = type + \"defer\",\n\t\t\tqueueDataKey = type + \"queue\",\n\t\t\tmarkDataKey = type + \"mark\",\n\t\t\ttmp;\n\t\tfunction resolve() {\n\t\t\tif ( !( --count ) ) {\n\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t}\n\t\t}\n\t\twhile( i-- ) {\n\t\t\tif (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) ||\n\t\t\t\t\t( jQuery.data( elements[ i ], queueDataKey, undefined, true ) ||\n\t\t\t\t\t\tjQuery.data( elements[ i ], markDataKey, undefined, true ) ) &&\n\t\t\t\t\tjQuery.data( elements[ i ], deferDataKey, jQuery.Callbacks( \"once memory\" ), true ) )) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise();\n\t};\njQuery.prototype.prop = function( name, value ) {\n/// <summary>\n///     1: Get the value of a property for the first element in the set of matched elements.\n///     &#10;    1.1 - prop(propertyName)\n///     &#10;2: Set one or more properties for the set of matched elements.\n///     &#10;    2.1 - prop(propertyName, value) \n///     &#10;    2.2 - prop(map) \n///     &#10;    2.3 - prop(propertyName, function(index, oldPropertyValue))\n/// </summary>\n/// <param name=\"name\" type=\"String\">\n///     The name of the property to set.\n/// </param>\n/// <param name=\"value\" type=\"Boolean\">\n///     A value to set for the property.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn jQuery.access( this, name, value, true, jQuery.prop );\n\t};\njQuery.prototype.pushStack = function( elems, name, selector ) {\n/// <summary>\n///     Add a collection of DOM elements onto the jQuery stack.\n///     &#10;1 - pushStack(elements) \n///     &#10;2 - pushStack(elements, name, arguments)\n/// </summary>\n/// <param name=\"elems\" type=\"Array\">\n///     An array of elements to push onto the stack and make into a new jQuery object.\n/// </param>\n/// <param name=\"name\" type=\"String\">\n///     The name of a jQuery method that generated the array of elements.\n/// </param>\n/// <param name=\"selector\" type=\"Array\">\n///     The arguments that were passed in to the jQuery method (for serialization).\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = this.constructor();\n\n\t\tif ( jQuery.isArray( elems ) ) {\n\t\t\tpush.apply( ret, elems );\n\n\t\t} else {\n\t\t\tjQuery.merge( ret, elems );\n\t\t}\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\tret.context = this.context;\n\n\t\tif ( name === \"find\" ) {\n\t\t\tret.selector = this.selector + ( this.selector ? \" \" : \"\" ) + selector;\n\t\t} else if ( name ) {\n\t\t\tret.selector = this.selector + \".\" + name + \"(\" + selector + \")\";\n\t\t}\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t};\njQuery.prototype.queue = function( type, data ) {\n/// <summary>\n///     1: Show the queue of functions to be executed on the matched elements.\n///     &#10;    1.1 - queue(queueName)\n///     &#10;2: Manipulate the queue of functions to be executed on the matched elements.\n///     &#10;    2.1 - queue(queueName, newQueue) \n///     &#10;    2.2 - queue(queueName, callback( next ))\n/// </summary>\n/// <param name=\"type\" type=\"String\">\n///     A string containing the name of the queue. Defaults to fx, the standard effects queue.\n/// </param>\n/// <param name=\"data\" type=\"Array\">\n///     An array of functions to replace the current queue contents.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t}\n\n\t\tif ( data === undefined ) {\n\t\t\treturn jQuery.queue( this[0], type );\n\t\t}\n\t\treturn this.each(function() {\n\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\tif ( type === \"fx\" && queue[0] !== \"inprogress\" ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t});\n\t};\njQuery.prototype.ready = function( fn ) {\n/// <summary>\n///     Specify a function to execute when the DOM is fully loaded.\n/// </summary>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute after the DOM is ready.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\t// Attach the listeners\n\t\tjQuery.bindReady();\n\n\t\t// Add the callback\n\t\treadyList.add( fn );\n\n\t\treturn this;\n\t};\njQuery.prototype.remove = function( selector, keepData ) {\n/// <summary>\n///     Remove the set of matched elements from the DOM.\n/// </summary>\n/// <param name=\"selector\" type=\"String\">\n///     A selector expression that filters the set of matched elements to be removed.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tfor ( var i = 0, elem; (elem = this[i]) != null; i++ ) {\n\t\t\tif ( !selector || jQuery.filter( selector, [ elem ] ).length ) {\n\t\t\t\tif ( !keepData && elem.nodeType === 1 ) {\n\t\t\t\t\tjQuery.cleanData( elem.getElementsByTagName(\"*\") );\n\t\t\t\t\tjQuery.cleanData( [ elem ] );\n\t\t\t\t}\n\n\t\t\t\tif ( elem.parentNode ) {\n\t\t\t\t\telem.parentNode.removeChild( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t};\njQuery.prototype.removeAttr = function( name ) {\n/// <summary>\n///     Remove an attribute from each element in the set of matched elements.\n/// </summary>\n/// <param name=\"name\" type=\"String\">\n///     An attribute to remove; as of version 1.7, it can be a space-separated list of attributes.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.each(function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t});\n\t};\njQuery.prototype.removeClass = function( value ) {\n/// <summary>\n///     Remove a single class, multiple classes, or all classes from each element in the set of matched elements.\n///     &#10;1 - removeClass(className) \n///     &#10;2 - removeClass(function(index, class))\n/// </summary>\n/// <param name=\"value\" type=\"String\">\n///     One or more space-separated classes to be removed from the class attribute of each matched element.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar classNames, i, l, elem, className, c, cl;\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each(function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call(this, j, this.className) );\n\t\t\t});\n\t\t}\n\n\t\tif ( (value && typeof value === \"string\") || value === undefined ) {\n\t\t\tclassNames = ( value || \"\" ).split( rspace );\n\n\t\t\tfor ( i = 0, l = this.length; i < l; i++ ) {\n\t\t\t\telem = this[ i ];\n\n\t\t\t\tif ( elem.nodeType === 1 && elem.className ) {\n\t\t\t\t\tif ( value ) {\n\t\t\t\t\t\tclassName = (\" \" + elem.className + \" \").replace( rclass, \" \" );\n\t\t\t\t\t\tfor ( c = 0, cl = classNames.length; c < cl; c++ ) {\n\t\t\t\t\t\t\tclassName = className.replace(\" \" + classNames[ c ] + \" \", \" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t\telem.className = jQuery.trim( className );\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\telem.className = \"\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t};\njQuery.prototype.removeData = function( key ) {\n/// <summary>\n///     Remove a previously-stored piece of data.\n///     &#10;1 - removeData(name) \n///     &#10;2 - removeData(list)\n/// </summary>\n/// <param name=\"key\" type=\"String\">\n///     A string naming the piece of data to delete.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.each(function() {\n\t\t\tjQuery.removeData( this, key );\n\t\t});\n\t};\njQuery.prototype.removeProp = function( name ) {\n/// <summary>\n///     Remove a property for the set of matched elements.\n/// </summary>\n/// <param name=\"name\" type=\"String\">\n///     The name of the property to set.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tname = jQuery.propFix[ name ] || name;\n\t\treturn this.each(function() {\n\t\t\t// try/catch handles cases where IE balks (such as removing a property on window)\n\t\t\ttry {\n\t\t\t\tthis[ name ] = undefined;\n\t\t\t\tdelete this[ name ];\n\t\t\t} catch( e ) {}\n\t\t});\n\t};\njQuery.prototype.replaceAll = function( selector ) {\n/// <summary>\n///     Replace each target element with the set of matched elements.\n/// </summary>\n/// <param name=\"selector\" type=\"String\">\n///     A selector expression indicating which element(s) to replace.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar ret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tparent = this.length === 1 && this[0].parentNode;\n\n\t\tif ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) {\n\t\t\tinsert[ original ]( this[0] );\n\t\t\treturn this;\n\n\t\t} else {\n\t\t\tfor ( var i = 0, l = insert.length; i < l; i++ ) {\n\t\t\t\tvar elems = ( i > 0 ? this.clone(true) : this ).get();\n\t\t\t\tjQuery( insert[i] )[ original ]( elems );\n\t\t\t\tret = ret.concat( elems );\n\t\t\t}\n\n\t\t\treturn this.pushStack( ret, name, insert.selector );\n\t\t}\n\t};\njQuery.prototype.replaceWith = function( value ) {\n/// <summary>\n///     Replace each element in the set of matched elements with the provided new content.\n///     &#10;1 - replaceWith(newContent) \n///     &#10;2 - replaceWith(function)\n/// </summary>\n/// <param name=\"value\" type=\"jQuery\">\n///     The content to insert. May be an HTML string, DOM element, or jQuery object.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( this[0] && this[0].parentNode ) {\n\t\t\t// Make sure that the elements are removed from the DOM before they are inserted\n\t\t\t// this can help fix replacing a parent with child elements\n\t\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\t\treturn this.each(function(i) {\n\t\t\t\t\tvar self = jQuery(this), old = self.html();\n\t\t\t\t\tself.replaceWith( value.call( this, i, old ) );\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif ( typeof value !== \"string\" ) {\n\t\t\t\tvalue = jQuery( value ).detach();\n\t\t\t}\n\n\t\t\treturn this.each(function() {\n\t\t\t\tvar next = this.nextSibling,\n\t\t\t\t\tparent = this.parentNode;\n\n\t\t\t\tjQuery( this ).remove();\n\n\t\t\t\tif ( next ) {\n\t\t\t\t\tjQuery(next).before( value );\n\t\t\t\t} else {\n\t\t\t\t\tjQuery(parent).append( value );\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\treturn this.length ?\n\t\t\t\tthis.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), \"replaceWith\", value ) :\n\t\t\t\tthis;\n\t\t}\n\t};\njQuery.prototype.resize = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to the \"resize\" JavaScript event, or trigger that event on an element.\n///     &#10;1 - resize(handler(eventObject)) \n///     &#10;2 - resize(eventData, handler(eventObject)) \n///     &#10;3 - resize()\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.scroll = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to the \"scroll\" JavaScript event, or trigger that event on an element.\n///     &#10;1 - scroll(handler(eventObject)) \n///     &#10;2 - scroll(eventData, handler(eventObject)) \n///     &#10;3 - scroll()\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.scrollLeft = function( val ) {\n/// <summary>\n///     1: Get the current horizontal position of the scroll bar for the first element in the set of matched elements.\n///     &#10;    1.1 - scrollLeft()\n///     &#10;2: Set the current horizontal position of the scroll bar for each of the set of matched elements.\n///     &#10;    2.1 - scrollLeft(value)\n/// </summary>\n/// <param name=\"val\" type=\"Number\">\n///     An integer indicating the new position to set the scroll bar to.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar elem, win;\n\n\t\tif ( val === undefined ) {\n\t\t\telem = this[ 0 ];\n\n\t\t\tif ( !elem ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\twin = getWindow( elem );\n\n\t\t\t// Return the scroll offset\n\t\t\treturn win ? (\"pageXOffset\" in win) ? win[ i ? \"pageYOffset\" : \"pageXOffset\" ] :\n\t\t\t\tjQuery.support.boxModel && win.document.documentElement[ method ] ||\n\t\t\t\t\twin.document.body[ method ] :\n\t\t\t\telem[ method ];\n\t\t}\n\n\t\t// Set the scroll offset\n\t\treturn this.each(function() {\n\t\t\twin = getWindow( this );\n\n\t\t\tif ( win ) {\n\t\t\t\twin.scrollTo(\n\t\t\t\t\t!i ? val : jQuery( win ).scrollLeft(),\n\t\t\t\t\t i ? val : jQuery( win ).scrollTop()\n\t\t\t\t);\n\n\t\t\t} else {\n\t\t\t\tthis[ method ] = val;\n\t\t\t}\n\t\t});\n\t};\njQuery.prototype.scrollTop = function( val ) {\n/// <summary>\n///     1: Get the current vertical position of the scroll bar for the first element in the set of matched elements.\n///     &#10;    1.1 - scrollTop()\n///     &#10;2: Set the current vertical position of the scroll bar for each of the set of matched elements.\n///     &#10;    2.1 - scrollTop(value)\n/// </summary>\n/// <param name=\"val\" type=\"Number\">\n///     An integer indicating the new position to set the scroll bar to.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar elem, win;\n\n\t\tif ( val === undefined ) {\n\t\t\telem = this[ 0 ];\n\n\t\t\tif ( !elem ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\twin = getWindow( elem );\n\n\t\t\t// Return the scroll offset\n\t\t\treturn win ? (\"pageXOffset\" in win) ? win[ i ? \"pageYOffset\" : \"pageXOffset\" ] :\n\t\t\t\tjQuery.support.boxModel && win.document.documentElement[ method ] ||\n\t\t\t\t\twin.document.body[ method ] :\n\t\t\t\telem[ method ];\n\t\t}\n\n\t\t// Set the scroll offset\n\t\treturn this.each(function() {\n\t\t\twin = getWindow( this );\n\n\t\t\tif ( win ) {\n\t\t\t\twin.scrollTo(\n\t\t\t\t\t!i ? val : jQuery( win ).scrollLeft(),\n\t\t\t\t\t i ? val : jQuery( win ).scrollTop()\n\t\t\t\t);\n\n\t\t\t} else {\n\t\t\t\tthis[ method ] = val;\n\t\t\t}\n\t\t});\n\t};\njQuery.prototype.select = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to the \"select\" JavaScript event, or trigger that event on an element.\n///     &#10;1 - select(handler(eventObject)) \n///     &#10;2 - select(eventData, handler(eventObject)) \n///     &#10;3 - select()\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.serialize = function() {\n/// <summary>\n///     Encode a set of form elements as a string for submission.\n/// </summary>\n/// <returns type=\"String\" />\n\n\t\treturn jQuery.param( this.serializeArray() );\n\t};\njQuery.prototype.serializeArray = function() {\n/// <summary>\n///     Encode a set of form elements as an array of names and values.\n/// </summary>\n/// <returns type=\"Array\" />\n\n\t\treturn this.map(function(){\n\t\t\treturn this.elements ? jQuery.makeArray( this.elements ) : this;\n\t\t})\n\t\t.filter(function(){\n\t\t\treturn this.name && !this.disabled &&\n\t\t\t\t( this.checked || rselectTextarea.test( this.nodeName ) ||\n\t\t\t\t\trinput.test( this.type ) );\n\t\t})\n\t\t.map(function( i, elem ){\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\treturn val == null ?\n\t\t\t\tnull :\n\t\t\t\tjQuery.isArray( val ) ?\n\t\t\t\t\tjQuery.map( val, function( val, i ){\n\t\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t\t}) :\n\t\t\t\t\t{ name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t}).get();\n\t};\njQuery.prototype.show = function( speed, easing, callback ) {\n/// <summary>\n///     Display the matched elements.\n///     &#10;1 - show() \n///     &#10;2 - show(duration, callback) \n///     &#10;3 - show(duration, easing, callback)\n/// </summary>\n/// <param name=\"speed\" type=\"Number\">\n///     A string or number determining how long the animation will run.\n/// </param>\n/// <param name=\"easing\" type=\"String\">\n///     A string indicating which easing function to use for the transition.\n/// </param>\n/// <param name=\"callback\" type=\"Function\">\n///     A function to call once the animation is complete.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar elem, display;\n\n\t\tif ( speed || speed === 0 ) {\n\t\t\treturn this.animate( genFx(\"show\", 3), speed, easing, callback );\n\n\t\t} else {\n\t\t\tfor ( var i = 0, j = this.length; i < j; i++ ) {\n\t\t\t\telem = this[ i ];\n\n\t\t\t\tif ( elem.style ) {\n\t\t\t\t\tdisplay = elem.style.display;\n\n\t\t\t\t\t// Reset the inline display of this element to learn if it is\n\t\t\t\t\t// being hidden by cascaded rules or not\n\t\t\t\t\tif ( !jQuery._data(elem, \"olddisplay\") && display === \"none\" ) {\n\t\t\t\t\t\tdisplay = elem.style.display = \"\";\n\t\t\t\t\t}\n\n\t\t\t\t\t// Set elements which have been overridden with display: none\n\t\t\t\t\t// in a stylesheet to whatever the default browser style is\n\t\t\t\t\t// for such an element\n\t\t\t\t\tif ( display === \"\" && jQuery.css(elem, \"display\") === \"none\" ) {\n\t\t\t\t\t\tjQuery._data( elem, \"olddisplay\", defaultDisplay(elem.nodeName) );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set the display of most of the elements in a second loop\n\t\t\t// to avoid the constant reflow\n\t\t\tfor ( i = 0; i < j; i++ ) {\n\t\t\t\telem = this[ i ];\n\n\t\t\t\tif ( elem.style ) {\n\t\t\t\t\tdisplay = elem.style.display;\n\n\t\t\t\t\tif ( display === \"\" || display === \"none\" ) {\n\t\t\t\t\t\telem.style.display = jQuery._data( elem, \"olddisplay\" ) || \"\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn this;\n\t\t}\n\t};\njQuery.prototype.siblings = function( until, selector ) {\n/// <summary>\n///     Get the siblings of each element in the set of matched elements, optionally filtered by a selector.\n/// </summary>\n/// <param name=\"until\" type=\"String\">\n///     A string containing a selector expression to match elements against.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar ret = jQuery.map( this, fn, until );\n\n\t\tif ( !runtil.test( name ) ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tret = jQuery.filter( selector, ret );\n\t\t}\n\n\t\tret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;\n\n\t\tif ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {\n\t\t\tret = ret.reverse();\n\t\t}\n\n\t\treturn this.pushStack( ret, name, slice.call( arguments ).join(\",\") );\n\t};\njQuery.prototype.size = function() {\n/// <summary>\n///     Return the number of elements in the jQuery object.\n/// </summary>\n/// <returns type=\"Number\" />\n\n\t\treturn this.length;\n\t};\njQuery.prototype.slice = function() {\n/// <summary>\n///     Reduce the set of matched elements to a subset specified by a range of indices.\n/// </summary>\n/// <param name=\"\" type=\"Number\">\n///     An integer indicating the 0-based position at which the elements begin to be selected. If negative, it indicates an offset from the end of the set.\n/// </param>\n/// <param name=\"\" type=\"Number\">\n///     An integer indicating the 0-based position at which the elements stop being selected. If negative, it indicates an offset from the end of the set. If omitted, the range continues until the end of the set.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.pushStack( slice.apply( this, arguments ),\n\t\t\t\"slice\", slice.call(arguments).join(\",\") );\n\t};\njQuery.prototype.slideDown = function( speed, easing, callback ) {\n/// <summary>\n///     Display the matched elements with a sliding motion.\n///     &#10;1 - slideDown(duration, callback) \n///     &#10;2 - slideDown(duration, easing, callback)\n/// </summary>\n/// <param name=\"speed\" type=\"Number\">\n///     A string or number determining how long the animation will run.\n/// </param>\n/// <param name=\"easing\" type=\"String\">\n///     A string indicating which easing function to use for the transition.\n/// </param>\n/// <param name=\"callback\" type=\"Function\">\n///     A function to call once the animation is complete.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\njQuery.prototype.slideToggle = function( speed, easing, callback ) {\n/// <summary>\n///     Display or hide the matched elements with a sliding motion.\n///     &#10;1 - slideToggle(duration, callback) \n///     &#10;2 - slideToggle(duration, easing, callback)\n/// </summary>\n/// <param name=\"speed\" type=\"Number\">\n///     A string or number determining how long the animation will run.\n/// </param>\n/// <param name=\"easing\" type=\"String\">\n///     A string indicating which easing function to use for the transition.\n/// </param>\n/// <param name=\"callback\" type=\"Function\">\n///     A function to call once the animation is complete.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\njQuery.prototype.slideUp = function( speed, easing, callback ) {\n/// <summary>\n///     Hide the matched elements with a sliding motion.\n///     &#10;1 - slideUp(duration, callback) \n///     &#10;2 - slideUp(duration, easing, callback)\n/// </summary>\n/// <param name=\"speed\" type=\"Number\">\n///     A string or number determining how long the animation will run.\n/// </param>\n/// <param name=\"easing\" type=\"String\">\n///     A string indicating which easing function to use for the transition.\n/// </param>\n/// <param name=\"callback\" type=\"Function\">\n///     A function to call once the animation is complete.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\njQuery.prototype.stop = function( type, clearQueue, gotoEnd ) {\n/// <summary>\n///     Stop the currently-running animation on the matched elements.\n///     &#10;1 - stop(clearQueue, jumpToEnd) \n///     &#10;2 - stop(queue, clearQueue, jumpToEnd)\n/// </summary>\n/// <param name=\"type\" type=\"String\">\n///     The name of the queue in which to stop animations.\n/// </param>\n/// <param name=\"clearQueue\" type=\"Boolean\">\n///     A Boolean indicating whether to remove queued animation as well. Defaults to false.\n/// </param>\n/// <param name=\"gotoEnd\" type=\"Boolean\">\n///     A Boolean indicating whether to complete the current animation immediately. Defaults to false.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue && type !== false ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each(function() {\n\t\t\tvar index,\n\t\t\t\thadTimers = false,\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = jQuery._data( this );\n\n\t\t\t// clear marker counters if we know they won't be\n\t\t\tif ( !gotoEnd ) {\n\t\t\t\tjQuery._unmark( true, this );\n\t\t\t}\n\n\t\t\tfunction stopQueue( elem, data, index ) {\n\t\t\t\tvar hooks = data[ index ];\n\t\t\t\tjQuery.removeData( elem, index, true );\n\t\t\t\thooks.stop( gotoEnd );\n\t\t\t}\n\n\t\t\tif ( type == null ) {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && index.indexOf(\".run\") === index.length - 4 ) {\n\t\t\t\t\t\tstopQueue( this, data, index );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if ( data[ index = type + \".run\" ] && data[ index ].stop ){\n\t\t\t\tstopQueue( this, data, index );\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {\n\t\t\t\t\tif ( gotoEnd ) {\n\n\t\t\t\t\t\t// force the next step to be the last\n\t\t\t\t\t\ttimers[ index ]( true );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttimers[ index ].saveState();\n\t\t\t\t\t}\n\t\t\t\t\thadTimers = true;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// start the next in the queue if the last step wasn't forced\n\t\t\t// timers currently will call their complete callbacks, which will dequeue\n\t\t\t// but only if they were gotoEnd\n\t\t\tif ( !( gotoEnd && hadTimers ) ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t});\n\t};\njQuery.prototype.submit = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to the \"submit\" JavaScript event, or trigger that event on an element.\n///     &#10;1 - submit(handler(eventObject)) \n///     &#10;2 - submit(eventData, handler(eventObject)) \n///     &#10;3 - submit()\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.text = function( text ) {\n/// <summary>\n///     1: Get the combined text contents of each element in the set of matched elements, including their descendants.\n///     &#10;    1.1 - text()\n///     &#10;2: Set the content of each element in the set of matched elements to the specified text.\n///     &#10;    2.1 - text(textString) \n///     &#10;    2.2 - text(function(index, text))\n/// </summary>\n/// <param name=\"text\" type=\"String\">\n///     A string of text to set as the content of each matched element.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( jQuery.isFunction(text) ) {\n\t\t\treturn this.each(function(i) {\n\t\t\t\tvar self = jQuery( this );\n\n\t\t\t\tself.text( text.call(this, i, self.text()) );\n\t\t\t});\n\t\t}\n\n\t\tif ( typeof text !== \"object\" && text !== undefined ) {\n\t\t\treturn this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) );\n\t\t}\n\n\t\treturn jQuery.text( this );\n\t};\njQuery.prototype.toArray = function() {\n/// <summary>\n///     Retrieve all the DOM elements contained in the jQuery set, as an array.\n/// </summary>\n/// <returns type=\"Array\" />\n\n\t\treturn slice.call( this, 0 );\n\t};\njQuery.prototype.toggle = function( fn, fn2, callback ) {\n/// <summary>\n///     1: Bind two or more handlers to the matched elements, to be executed on alternate clicks.\n///     &#10;    1.1 - toggle(handler(eventObject), handler(eventObject), handler(eventObject))\n///     &#10;2: Display or hide the matched elements.\n///     &#10;    2.1 - toggle(duration, callback) \n///     &#10;    2.2 - toggle(duration, easing, callback) \n///     &#10;    2.3 - toggle(showOrHide)\n/// </summary>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute every even time the element is clicked.\n/// </param>\n/// <param name=\"fn2\" type=\"Function\">\n///     A function to execute every odd time the element is clicked.\n/// </param>\n/// <param name=\"callback\" type=\"Function\">\n///     Additional handlers to cycle through after clicks.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar bool = typeof fn === \"boolean\";\n\n\t\tif ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) {\n\t\t\tthis._toggle.apply( this, arguments );\n\n\t\t} else if ( fn == null || bool ) {\n\t\t\tthis.each(function() {\n\t\t\t\tvar state = bool ? fn : jQuery(this).is(\":hidden\");\n\t\t\t\tjQuery(this)[ state ? \"show\" : \"hide\" ]();\n\t\t\t});\n\n\t\t} else {\n\t\t\tthis.animate(genFx(\"toggle\", 3), fn, fn2, callback);\n\t\t}\n\n\t\treturn this;\n\t};\njQuery.prototype.toggleClass = function( value, stateVal ) {\n/// <summary>\n///     Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.\n///     &#10;1 - toggleClass(className) \n///     &#10;2 - toggleClass(className, switch) \n///     &#10;3 - toggleClass(switch) \n///     &#10;4 - toggleClass(function(index, class, switch), switch)\n/// </summary>\n/// <param name=\"value\" type=\"String\">\n///     One or more class names (separated by spaces) to be toggled for each element in the matched set.\n/// </param>\n/// <param name=\"stateVal\" type=\"Boolean\">\n///     A Boolean (not just truthy/falsy) value to determine whether the class should be added or removed.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar type = typeof value,\n\t\t\tisBool = typeof stateVal === \"boolean\";\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each(function( i ) {\n\t\t\t\tjQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );\n\t\t\t});\n\t\t}\n\n\t\treturn this.each(function() {\n\t\t\tif ( type === \"string\" ) {\n\t\t\t\t// toggle individual class names\n\t\t\t\tvar className,\n\t\t\t\t\ti = 0,\n\t\t\t\t\tself = jQuery( this ),\n\t\t\t\t\tstate = stateVal,\n\t\t\t\t\tclassNames = value.split( rspace );\n\n\t\t\t\twhile ( (className = classNames[ i++ ]) ) {\n\t\t\t\t\t// check each className given, space seperated list\n\t\t\t\t\tstate = isBool ? state : !self.hasClass( className );\n\t\t\t\t\tself[ state ? \"addClass\" : \"removeClass\" ]( className );\n\t\t\t\t}\n\n\t\t\t} else if ( type === \"undefined\" || type === \"boolean\" ) {\n\t\t\t\tif ( this.className ) {\n\t\t\t\t\t// store className if set\n\t\t\t\t\tjQuery._data( this, \"__className__\", this.className );\n\t\t\t\t}\n\n\t\t\t\t// toggle whole className\n\t\t\t\tthis.className = this.className || value === false ? \"\" : jQuery._data( this, \"__className__\" ) || \"\";\n\t\t\t}\n\t\t});\n\t};\njQuery.prototype.trigger = function( type, data ) {\n/// <summary>\n///     Execute all handlers and behaviors attached to the matched elements for the given event type.\n///     &#10;1 - trigger(eventType, extraParameters) \n///     &#10;2 - trigger(event)\n/// </summary>\n/// <param name=\"type\" type=\"String\">\n///     A string containing a JavaScript event type, such as click or submit.\n/// </param>\n/// <param name=\"data\" type=\"Object\">\n///     Additional parameters to pass along to the event handler.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.each(function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t});\n\t};\njQuery.prototype.triggerHandler = function( type, data ) {\n/// <summary>\n///     Execute all handlers attached to an element for an event.\n/// </summary>\n/// <param name=\"type\" type=\"String\">\n///     A string containing a JavaScript event type, such as click or submit.\n/// </param>\n/// <param name=\"data\" type=\"Array\">\n///     An array of additional parameters to pass along to the event handler.\n/// </param>\n/// <returns type=\"Object\" />\n\n\t\tif ( this[0] ) {\n\t\t\treturn jQuery.event.trigger( type, data, this[0], true );\n\t\t}\n\t};\njQuery.prototype.unbind = function( types, fn ) {\n/// <summary>\n///     Remove a previously-attached event handler from the elements.\n///     &#10;1 - unbind(eventType, handler(eventObject)) \n///     &#10;2 - unbind(eventType, false) \n///     &#10;3 - unbind(event)\n/// </summary>\n/// <param name=\"types\" type=\"String\">\n///     A string containing a JavaScript event type, such as click or submit.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     The function that is to be no longer executed.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.off( types, null, fn );\n\t};\njQuery.prototype.undelegate = function( selector, types, fn ) {\n/// <summary>\n///     Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements.\n///     &#10;1 - undelegate() \n///     &#10;2 - undelegate(selector, eventType) \n///     &#10;3 - undelegate(selector, eventType, handler) \n///     &#10;4 - undelegate(selector, events) \n///     &#10;5 - undelegate(namespace)\n/// </summary>\n/// <param name=\"selector\" type=\"String\">\n///     A selector which will be used to filter the event results.\n/// </param>\n/// <param name=\"types\" type=\"String\">\n///     A string containing a JavaScript event type, such as \"click\" or \"keydown\"\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute at the time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\t// ( namespace ) or ( selector, types [, fn] )\n\t\treturn arguments.length == 1? this.off( selector, \"**\" ) : this.off( types, selector, fn );\n\t};\njQuery.prototype.unload = function( data, fn ) {\n/// <summary>\n///     Bind an event handler to the \"unload\" JavaScript event.\n///     &#10;1 - unload(handler(eventObject)) \n///     &#10;2 - unload(eventData, handler(eventObject))\n/// </summary>\n/// <param name=\"data\" type=\"Object\">\n///     A map of data that will be passed to the event handler.\n/// </param>\n/// <param name=\"fn\" type=\"Function\">\n///     A function to execute each time the event is triggered.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\njQuery.prototype.unwrap = function() {\n/// <summary>\n///     Remove the parents of the set of matched elements from the DOM, leaving the matched elements in their place.\n/// </summary>\n/// <returns type=\"jQuery\" />\n\n\t\treturn this.parent().each(function() {\n\t\t\tif ( !jQuery.nodeName( this, \"body\" ) ) {\n\t\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t\t}\n\t\t}).end();\n\t};\njQuery.prototype.val = function( value ) {\n/// <summary>\n///     1: Get the current value of the first element in the set of matched elements.\n///     &#10;    1.1 - val()\n///     &#10;2: Set the value of each element in the set of matched elements.\n///     &#10;    2.1 - val(value) \n///     &#10;    2.2 - val(function(index, value))\n/// </summary>\n/// <param name=\"value\" type=\"String\">\n///     A string of text or an array of strings corresponding to the value of each matched element to set as selected/checked.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar hooks, ret, isFunction,\n\t\t\telem = this[0];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ];\n\n\t\t\t\tif ( hooks && \"get\" in hooks && (ret = hooks.get( elem, \"value\" )) !== undefined ) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\treturn typeof ret === \"string\" ?\n\t\t\t\t\t// handle most common string cases\n\t\t\t\t\tret.replace(rreturn, \"\") :\n\t\t\t\t\t// handle cases where value is null/undef or number\n\t\t\t\t\tret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tisFunction = jQuery.isFunction( value );\n\n\t\treturn this.each(function( i ) {\n\t\t\tvar self = jQuery(this), val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( isFunction ) {\n\t\t\t\tval = value.call( this, i, self.val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\t\t\t} else if ( jQuery.isArray( val ) ) {\n\t\t\t\tval = jQuery.map(val, function ( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t});\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !(\"set\" in hooks) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t});\n\t};\njQuery.prototype.width = function( size ) {\n/// <summary>\n///     1: Get the current computed width for the first element in the set of matched elements.\n///     &#10;    1.1 - width()\n///     &#10;2: Set the CSS width of each element in the set of matched elements.\n///     &#10;    2.1 - width(value) \n///     &#10;    2.2 - width(function(index, width))\n/// </summary>\n/// <param name=\"size\" type=\"Number\">\n///     An integer representing the number of pixels, or an integer along with an optional unit of measure appended (as a string).\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\t// Get window width or height\n\t\tvar elem = this[0];\n\t\tif ( !elem ) {\n\t\t\treturn size == null ? null : this;\n\t\t}\n\n\t\tif ( jQuery.isFunction( size ) ) {\n\t\t\treturn this.each(function( i ) {\n\t\t\t\tvar self = jQuery( this );\n\t\t\t\tself[ type ]( size.call( this, i, self[ type ]() ) );\n\t\t\t});\n\t\t}\n\n\t\tif ( jQuery.isWindow( elem ) ) {\n\t\t\t// Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode\n\t\t\t// 3rd condition allows Nokia support, as it supports the docElem prop but not CSS1Compat\n\t\t\tvar docElemProp = elem.document.documentElement[ \"client\" + name ],\n\t\t\t\tbody = elem.document.body;\n\t\t\treturn elem.document.compatMode === \"CSS1Compat\" && docElemProp ||\n\t\t\t\tbody && body[ \"client\" + name ] || docElemProp;\n\n\t\t// Get document width or height\n\t\t} else if ( elem.nodeType === 9 ) {\n\t\t\t// Either scroll[Width/Height] or offset[Width/Height], whichever is greater\n\t\t\treturn Math.max(\n\t\t\t\telem.documentElement[\"client\" + name],\n\t\t\t\telem.body[\"scroll\" + name], elem.documentElement[\"scroll\" + name],\n\t\t\t\telem.body[\"offset\" + name], elem.documentElement[\"offset\" + name]\n\t\t\t);\n\n\t\t// Get or set width or height on the element\n\t\t} else if ( size === undefined ) {\n\t\t\tvar orig = jQuery.css( elem, type ),\n\t\t\t\tret = parseFloat( orig );\n\n\t\t\treturn jQuery.isNumeric( ret ) ? ret : orig;\n\n\t\t// Set the width or height on the element (default to pixels if value is unitless)\n\t\t} else {\n\t\t\treturn this.css( type, typeof size === \"string\" ? size : size + \"px\" );\n\t\t}\n\t};\njQuery.prototype.wrap = function( html ) {\n/// <summary>\n///     Wrap an HTML structure around each element in the set of matched elements.\n///     &#10;1 - wrap(wrappingElement) \n///     &#10;2 - wrap(function(index))\n/// </summary>\n/// <param name=\"html\" type=\"jQuery\">\n///     An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the matched elements.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tvar isFunction = jQuery.isFunction( html );\n\n\t\treturn this.each(function(i) {\n\t\t\tjQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );\n\t\t});\n\t};\njQuery.prototype.wrapAll = function( html ) {\n/// <summary>\n///     Wrap an HTML structure around all elements in the set of matched elements.\n/// </summary>\n/// <param name=\"html\" type=\"jQuery\">\n///     An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the matched elements.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( jQuery.isFunction( html ) ) {\n\t\t\treturn this.each(function(i) {\n\t\t\t\tjQuery(this).wrapAll( html.call(this, i) );\n\t\t\t});\n\t\t}\n\n\t\tif ( this[0] ) {\n\t\t\t// The elements to wrap the target around\n\t\t\tvar wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);\n\n\t\t\tif ( this[0].parentNode ) {\n\t\t\t\twrap.insertBefore( this[0] );\n\t\t\t}\n\n\t\t\twrap.map(function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstChild && elem.firstChild.nodeType === 1 ) {\n\t\t\t\t\telem = elem.firstChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t}).append( this );\n\t\t}\n\n\t\treturn this;\n\t};\njQuery.prototype.wrapInner = function( html ) {\n/// <summary>\n///     Wrap an HTML structure around the content of each element in the set of matched elements.\n///     &#10;1 - wrapInner(wrappingElement) \n///     &#10;2 - wrapInner(function(index))\n/// </summary>\n/// <param name=\"html\" type=\"String\">\n///     An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the content of the matched elements.\n/// </param>\n/// <returns type=\"jQuery\" />\n\n\t\tif ( jQuery.isFunction( html ) ) {\n\t\t\treturn this.each(function(i) {\n\t\t\t\tjQuery(this).wrapInner( html.call(this, i) );\n\t\t\t});\n\t\t}\n\n\t\treturn this.each(function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t});\n\t};\njQuery.fn = jQuery.prototype;\njQuery.fn.init.prototype = jQuery.fn;\nwindow.jQuery = window.$ = jQuery;\n})(window);"
  },
  {
    "path": "packages/jQuery.1.7.1.1/Content/Scripts/jquery-1.7.1.js",
    "content": "/*!\n * jQuery JavaScript Library v1.7.1\n * http://jquery.com/\n *\n * Copyright 2011, John Resig\n * Released under the the MIT License.\n * http://jquery.org/license\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n * Copyright 2011, The Dojo Foundation\n * Released under the MIT and BSD Licenses.\n *\n * Date: Mon Nov 21 21:11:03 2011 -0500\n */\n(function( window, undefined ) {\n\n// Use the correct document accordingly with window argument (sandbox)\nvar document = window.document,\n\tnavigator = window.navigator,\n\tlocation = window.location;\nvar jQuery = (function() {\n\n// Define a local copy of jQuery\nvar jQuery = function( selector, context ) {\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\treturn new jQuery.fn.init( selector, context, rootjQuery );\n\t},\n\n\t// Map over jQuery in case of overwrite\n\t_jQuery = window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = window.$,\n\n\t// A central reference to the root jQuery(document)\n\trootjQuery,\n\n\t// A simple way to check for HTML strings or ID strings\n\t// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)\n\tquickExpr = /^(?:[^#<]*(<[\\w\\W]+>)[^>]*$|#([\\w\\-]*)$)/,\n\n\t// Check if a string has a non-whitespace character in it\n\trnotwhite = /\\S/,\n\n\t// Used for trimming whitespace\n\ttrimLeft = /^\\s+/,\n\ttrimRight = /\\s+$/,\n\n\t// Match a standalone tag\n\trsingleTag = /^<(\\w+)\\s*\\/?>(?:<\\/\\1>)?$/,\n\n\t// JSON RegExp\n\trvalidchars = /^[\\],:{}\\s]*$/,\n\trvalidescape = /\\\\(?:[\"\\\\\\/bfnrt]|u[0-9a-fA-F]{4})/g,\n\trvalidtokens = /\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,\n\trvalidbraces = /(?:^|:|,)(?:\\s*\\[)+/g,\n\n\t// Useragent RegExp\n\trwebkit = /(webkit)[ \\/]([\\w.]+)/,\n\tropera = /(opera)(?:.*version)?[ \\/]([\\w.]+)/,\n\trmsie = /(msie) ([\\w.]+)/,\n\trmozilla = /(mozilla)(?:.*? rv:([\\w.]+))?/,\n\n\t// Matches dashed string for camelizing\n\trdashAlpha = /-([a-z]|[0-9])/ig,\n\trmsPrefix = /^-ms-/,\n\n\t// Used by jQuery.camelCase as callback to replace()\n\tfcamelCase = function( all, letter ) {\n\t\treturn ( letter + \"\" ).toUpperCase();\n\t},\n\n\t// Keep a UserAgent string for use with jQuery.browser\n\tuserAgent = navigator.userAgent,\n\n\t// For matching the engine and version of the browser\n\tbrowserMatch,\n\n\t// The deferred used on DOM ready\n\treadyList,\n\n\t// The ready event handler\n\tDOMContentLoaded,\n\n\t// Save a reference to some core methods\n\ttoString = Object.prototype.toString,\n\thasOwn = Object.prototype.hasOwnProperty,\n\tpush = Array.prototype.push,\n\tslice = Array.prototype.slice,\n\ttrim = String.prototype.trim,\n\tindexOf = Array.prototype.indexOf,\n\n\t// [[Class]] -> type pairs\n\tclass2type = {};\n\njQuery.fn = jQuery.prototype = {\n\tconstructor: jQuery,\n\tinit: function( selector, context, rootjQuery ) {\n\t\tvar match, elem, ret, doc;\n\n\t\t// Handle $(\"\"), $(null), or $(undefined)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Handle $(DOMElement)\n\t\tif ( selector.nodeType ) {\n\t\t\tthis.context = this[0] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\t\t}\n\n\t\t// The body element only exists once, optimize finding it\n\t\tif ( selector === \"body\" && !context && document.body ) {\n\t\t\tthis.context = document;\n\t\t\tthis[0] = document.body;\n\t\t\tthis.selector = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\t\t}\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\t// Are we dealing with HTML string or an ID?\n\t\t\tif ( selector.charAt(0) === \"<\" && selector.charAt( selector.length - 1 ) === \">\" && selector.length >= 3 ) {\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = quickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Verify a match, and that no context was specified for #id\n\t\t\tif ( match && (match[1] || !context) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[1] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[0] : context;\n\t\t\t\t\tdoc = ( context ? context.ownerDocument || context : document );\n\n\t\t\t\t\t// If a single string is passed in and it's a single tag\n\t\t\t\t\t// just do a createElement and skip the rest\n\t\t\t\t\tret = rsingleTag.exec( selector );\n\n\t\t\t\t\tif ( ret ) {\n\t\t\t\t\t\tif ( jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\t\tselector = [ document.createElement( ret[1] ) ];\n\t\t\t\t\t\t\tjQuery.fn.attr.call( selector, context, true );\n\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tselector = [ doc.createElement( ret[1] ) ];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tret = jQuery.buildFragment( [ match[1] ], [ doc ] );\n\t\t\t\t\t\tselector = ( ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment ).childNodes;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn jQuery.merge( this, selector );\n\n\t\t\t\t// HANDLE: $(\"#id\")\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[2] );\n\n\t\t\t\t\t// Check parentNode to catch when Blackberry 4.6 returns\n\t\t\t\t\t// nodes that are no longer in the document #6963\n\t\t\t\t\tif ( elem && elem.parentNode ) {\n\t\t\t\t\t\t// Handle the case where IE and Opera return items\n\t\t\t\t\t\t// by name instead of ID\n\t\t\t\t\t\tif ( elem.id !== match[2] ) {\n\t\t\t\t\t\t\treturn rootjQuery.find( selector );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Otherwise, we inject the element directly into the jQuery object\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t\tthis[0] = elem;\n\t\t\t\t\t}\n\n\t\t\t\t\tthis.context = document;\n\t\t\t\t\tthis.selector = selector;\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || rootjQuery ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( jQuery.isFunction( selector ) ) {\n\t\t\treturn rootjQuery.ready( selector );\n\t\t}\n\n\t\tif ( selector.selector !== undefined ) {\n\t\t\tthis.selector = selector.selector;\n\t\t\tthis.context = selector.context;\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t},\n\n\t// Start with an empty selector\n\tselector: \"\",\n\n\t// The current version of jQuery being used\n\tjquery: \"1.7.1\",\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\t// The number of elements contained in the matched element set\n\tsize: function() {\n\t\treturn this.length;\n\t},\n\n\ttoArray: function() {\n\t\treturn slice.call( this, 0 );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\t\treturn num == null ?\n\n\t\t\t// Return a 'clean' array\n\t\t\tthis.toArray() :\n\n\t\t\t// Return just the object\n\t\t\t( num < 0 ? this[ this.length + num ] : this[ num ] );\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems, name, selector ) {\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = this.constructor();\n\n\t\tif ( jQuery.isArray( elems ) ) {\n\t\t\tpush.apply( ret, elems );\n\n\t\t} else {\n\t\t\tjQuery.merge( ret, elems );\n\t\t}\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\tret.context = this.context;\n\n\t\tif ( name === \"find\" ) {\n\t\t\tret.selector = this.selector + ( this.selector ? \" \" : \"\" ) + selector;\n\t\t} else if ( name ) {\n\t\t\tret.selector = this.selector + \".\" + name + \"(\" + selector + \")\";\n\t\t}\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\t// (You can seed the arguments with an array of args, but this is\n\t// only used internally.)\n\teach: function( callback, args ) {\n\t\treturn jQuery.each( this, callback, args );\n\t},\n\n\tready: function( fn ) {\n\t\t// Attach the listeners\n\t\tjQuery.bindReady();\n\n\t\t// Add the callback\n\t\treadyList.add( fn );\n\n\t\treturn this;\n\t},\n\n\teq: function( i ) {\n\t\ti = +i;\n\t\treturn i === -1 ?\n\t\t\tthis.slice( i ) :\n\t\t\tthis.slice( i, i + 1 );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ),\n\t\t\t\"slice\", slice.call(arguments).join(\",\") );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map(this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t}));\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor(null);\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: [].sort,\n\tsplice: [].splice\n};\n\n// Give the init function the jQuery prototype for later instantiation\njQuery.fn.init.prototype = jQuery.fn;\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[0] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\t\ttarget = arguments[1] || {};\n\t\t// skip the boolean and the target\n\t\ti = 2;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !jQuery.isFunction(target) ) {\n\t\ttarget = {};\n\t}\n\n\t// extend jQuery itself if only one argument is passed\n\tif ( length === i ) {\n\t\ttarget = this;\n\t\t--i;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\t\t// Only deal with non-null/undefined values\n\t\tif ( (options = arguments[ i ]) != null ) {\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tsrc = target[ name ];\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {\n\t\t\t\t\tif ( copyIsArray ) {\n\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\tclone = src && jQuery.isArray(src) ? src : [];\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src && jQuery.isPlainObject(src) ? src : {};\n\t\t\t\t\t}\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend({\n\tnoConflict: function( deep ) {\n\t\tif ( window.$ === jQuery ) {\n\t\t\twindow.$ = _$;\n\t\t}\n\n\t\tif ( deep && window.jQuery === jQuery ) {\n\t\t\twindow.jQuery = _jQuery;\n\t\t}\n\n\t\treturn jQuery;\n\t},\n\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See #6781\n\treadyWait: 1,\n\n\t// Hold (or release) the ready event\n\tholdReady: function( hold ) {\n\t\tif ( hold ) {\n\t\t\tjQuery.readyWait++;\n\t\t} else {\n\t\t\tjQuery.ready( true );\n\t\t}\n\t},\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\t\t// Either a released hold or an DOMready/load event and not yet ready\n\t\tif ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) {\n\t\t\t// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).\n\t\t\tif ( !document.body ) {\n\t\t\t\treturn setTimeout( jQuery.ready, 1 );\n\t\t\t}\n\n\t\t\t// Remember that the DOM is ready\n\t\t\tjQuery.isReady = true;\n\n\t\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If there are functions bound, to execute\n\t\t\treadyList.fireWith( document, [ jQuery ] );\n\n\t\t\t// Trigger any bound ready events\n\t\t\tif ( jQuery.fn.trigger ) {\n\t\t\t\tjQuery( document ).trigger( \"ready\" ).off( \"ready\" );\n\t\t\t}\n\t\t}\n\t},\n\n\tbindReady: function() {\n\t\tif ( readyList ) {\n\t\t\treturn;\n\t\t}\n\n\t\treadyList = jQuery.Callbacks( \"once memory\" );\n\n\t\t// Catch cases where $(document).ready() is called after the\n\t\t// browser event has already occurred.\n\t\tif ( document.readyState === \"complete\" ) {\n\t\t\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\t\t\treturn setTimeout( jQuery.ready, 1 );\n\t\t}\n\n\t\t// Mozilla, Opera and webkit nightlies currently support this event\n\t\tif ( document.addEventListener ) {\n\t\t\t// Use the handy event callback\n\t\t\tdocument.addEventListener( \"DOMContentLoaded\", DOMContentLoaded, false );\n\n\t\t\t// A fallback to window.onload, that will always work\n\t\t\twindow.addEventListener( \"load\", jQuery.ready, false );\n\n\t\t// If IE event model is used\n\t\t} else if ( document.attachEvent ) {\n\t\t\t// ensure firing before onload,\n\t\t\t// maybe late but safe also for iframes\n\t\t\tdocument.attachEvent( \"onreadystatechange\", DOMContentLoaded );\n\n\t\t\t// A fallback to window.onload, that will always work\n\t\t\twindow.attachEvent( \"onload\", jQuery.ready );\n\n\t\t\t// If IE and not a frame\n\t\t\t// continually check to see if the document is ready\n\t\t\tvar toplevel = false;\n\n\t\t\ttry {\n\t\t\t\ttoplevel = window.frameElement == null;\n\t\t\t} catch(e) {}\n\n\t\t\tif ( document.documentElement.doScroll && toplevel ) {\n\t\t\t\tdoScrollCheck();\n\t\t\t}\n\t\t}\n\t},\n\n\t// See test/unit/core.js for details concerning isFunction.\n\t// Since version 1.3, DOM methods and functions like alert\n\t// aren't supported. They return false on IE (#2968).\n\tisFunction: function( obj ) {\n\t\treturn jQuery.type(obj) === \"function\";\n\t},\n\n\tisArray: Array.isArray || function( obj ) {\n\t\treturn jQuery.type(obj) === \"array\";\n\t},\n\n\t// A crude way of determining if an object is a window\n\tisWindow: function( obj ) {\n\t\treturn obj && typeof obj === \"object\" && \"setInterval\" in obj;\n\t},\n\n\tisNumeric: function( obj ) {\n\t\treturn !isNaN( parseFloat(obj) ) && isFinite( obj );\n\t},\n\n\ttype: function( obj ) {\n\t\treturn obj == null ?\n\t\t\tString( obj ) :\n\t\t\tclass2type[ toString.call(obj) ] || \"object\";\n\t},\n\n\tisPlainObject: function( obj ) {\n\t\t// Must be an Object.\n\t\t// Because of IE, we also have to check the presence of the constructor property.\n\t\t// Make sure that DOM nodes and window objects don't pass through, as well\n\t\tif ( !obj || jQuery.type(obj) !== \"object\" || obj.nodeType || jQuery.isWindow( obj ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\ttry {\n\t\t\t// Not own constructor property must be Object\n\t\t\tif ( obj.constructor &&\n\t\t\t\t!hasOwn.call(obj, \"constructor\") &&\n\t\t\t\t!hasOwn.call(obj.constructor.prototype, \"isPrototypeOf\") ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\t// IE8,9 Will throw exceptions on certain host objects #9897\n\t\t\treturn false;\n\t\t}\n\n\t\t// Own properties are enumerated firstly, so to speed up,\n\t\t// if last one is own, then all properties are own.\n\n\t\tvar key;\n\t\tfor ( key in obj ) {}\n\n\t\treturn key === undefined || hasOwn.call( obj, key );\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tfor ( var name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tparseJSON: function( data ) {\n\t\tif ( typeof data !== \"string\" || !data ) {\n\t\t\treturn null;\n\t\t}\n\n\t\t// Make sure leading/trailing whitespace is removed (IE can't handle it)\n\t\tdata = jQuery.trim( data );\n\n\t\t// Attempt to parse using the native JSON parser first\n\t\tif ( window.JSON && window.JSON.parse ) {\n\t\t\treturn window.JSON.parse( data );\n\t\t}\n\n\t\t// Make sure the incoming data is actual JSON\n\t\t// Logic borrowed from http://json.org/json2.js\n\t\tif ( rvalidchars.test( data.replace( rvalidescape, \"@\" )\n\t\t\t.replace( rvalidtokens, \"]\" )\n\t\t\t.replace( rvalidbraces, \"\")) ) {\n\n\t\t\treturn ( new Function( \"return \" + data ) )();\n\n\t\t}\n\t\tjQuery.error( \"Invalid JSON: \" + data );\n\t},\n\n\t// Cross-browser xml parsing\n\tparseXML: function( data ) {\n\t\tvar xml, tmp;\n\t\ttry {\n\t\t\tif ( window.DOMParser ) { // Standard\n\t\t\t\ttmp = new DOMParser();\n\t\t\t\txml = tmp.parseFromString( data , \"text/xml\" );\n\t\t\t} else { // IE\n\t\t\t\txml = new ActiveXObject( \"Microsoft.XMLDOM\" );\n\t\t\t\txml.async = \"false\";\n\t\t\t\txml.loadXML( data );\n\t\t\t}\n\t\t} catch( e ) {\n\t\t\txml = undefined;\n\t\t}\n\t\tif ( !xml || !xml.documentElement || xml.getElementsByTagName( \"parsererror\" ).length ) {\n\t\t\tjQuery.error( \"Invalid XML: \" + data );\n\t\t}\n\t\treturn xml;\n\t},\n\n\tnoop: function() {},\n\n\t// Evaluates a script in a global context\n\t// Workarounds based on findings by Jim Driscoll\n\t// http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context\n\tglobalEval: function( data ) {\n\t\tif ( data && rnotwhite.test( data ) ) {\n\t\t\t// We use execScript on Internet Explorer\n\t\t\t// We use an anonymous function so that context is window\n\t\t\t// rather than jQuery in Firefox\n\t\t\t( window.execScript || function( data ) {\n\t\t\t\twindow[ \"eval\" ].call( window, data );\n\t\t\t} )( data );\n\t\t}\n\t},\n\n\t// Convert dashed to camelCase; used by the css and data modules\n\t// Microsoft forgot to hump their vendor prefix (#9572)\n\tcamelCase: function( string ) {\n\t\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n\t},\n\n\tnodeName: function( elem, name ) {\n\t\treturn elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase();\n\t},\n\n\t// args is for internal usage only\n\teach: function( object, callback, args ) {\n\t\tvar name, i = 0,\n\t\t\tlength = object.length,\n\t\t\tisObj = length === undefined || jQuery.isFunction( object );\n\n\t\tif ( args ) {\n\t\t\tif ( isObj ) {\n\t\t\t\tfor ( name in object ) {\n\t\t\t\t\tif ( callback.apply( object[ name ], args ) === false ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( ; i < length; ) {\n\t\t\t\t\tif ( callback.apply( object[ i++ ], args ) === false ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// A special, fast, case for the most common use of each\n\t\t} else {\n\t\t\tif ( isObj ) {\n\t\t\t\tfor ( name in object ) {\n\t\t\t\t\tif ( callback.call( object[ name ], name, object[ name ] ) === false ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( ; i < length; ) {\n\t\t\t\t\tif ( callback.call( object[ i ], i, object[ i++ ] ) === false ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn object;\n\t},\n\n\t// Use native String.trim function wherever possible\n\ttrim: trim ?\n\t\tfunction( text ) {\n\t\t\treturn text == null ?\n\t\t\t\t\"\" :\n\t\t\t\ttrim.call( text );\n\t\t} :\n\n\t\t// Otherwise use our own trimming functionality\n\t\tfunction( text ) {\n\t\t\treturn text == null ?\n\t\t\t\t\"\" :\n\t\t\t\ttext.toString().replace( trimLeft, \"\" ).replace( trimRight, \"\" );\n\t\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( array, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( array != null ) {\n\t\t\t// The window, strings (and functions) also have 'length'\n\t\t\t// Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930\n\t\t\tvar type = jQuery.type( array );\n\n\t\t\tif ( array.length == null || type === \"string\" || type === \"function\" || type === \"regexp\" || jQuery.isWindow( array ) ) {\n\t\t\t\tpush.call( ret, array );\n\t\t\t} else {\n\t\t\t\tjQuery.merge( ret, array );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, array, i ) {\n\t\tvar len;\n\n\t\tif ( array ) {\n\t\t\tif ( indexOf ) {\n\t\t\t\treturn indexOf.call( array, elem, i );\n\t\t\t}\n\n\t\t\tlen = array.length;\n\t\t\ti = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;\n\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t// Skip accessing in sparse arrays\n\t\t\t\tif ( i in array && array[ i ] === elem ) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn -1;\n\t},\n\n\tmerge: function( first, second ) {\n\t\tvar i = first.length,\n\t\t\tj = 0;\n\n\t\tif ( typeof second.length === \"number\" ) {\n\t\t\tfor ( var l = second.length; j < l; j++ ) {\n\t\t\t\tfirst[ i++ ] = second[ j ];\n\t\t\t}\n\n\t\t} else {\n\t\t\twhile ( second[j] !== undefined ) {\n\t\t\t\tfirst[ i++ ] = second[ j++ ];\n\t\t\t}\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, inv ) {\n\t\tvar ret = [], retVal;\n\t\tinv = !!inv;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( var i = 0, length = elems.length; i < length; i++ ) {\n\t\t\tretVal = !!callback( elems[ i ], i );\n\t\t\tif ( inv !== retVal ) {\n\t\t\t\tret.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar value, key, ret = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\t// jquery objects are treated as arrays\n\t\t\tisArray = elems instanceof jQuery || length !== undefined && typeof length === \"number\" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ;\n\n\t\t// Go through the array, translating each of the items to their\n\t\tif ( isArray ) {\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret[ ret.length ] = value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( key in elems ) {\n\t\t\t\tvalue = callback( elems[ key ], key, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret[ ret.length ] = value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn ret.concat.apply( [], ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// Bind a function to a context, optionally partially applying any\n\t// arguments.\n\tproxy: function( fn, context ) {\n\t\tif ( typeof context === \"string\" ) {\n\t\t\tvar tmp = fn[ context ];\n\t\t\tcontext = fn;\n\t\t\tfn = tmp;\n\t\t}\n\n\t\t// Quick check to determine if target is callable, in the spec\n\t\t// this throws a TypeError, but we will just return undefined.\n\t\tif ( !jQuery.isFunction( fn ) ) {\n\t\t\treturn undefined;\n\t\t}\n\n\t\t// Simulated bind\n\t\tvar args = slice.call( arguments, 2 ),\n\t\t\tproxy = function() {\n\t\t\t\treturn fn.apply( context, args.concat( slice.call( arguments ) ) );\n\t\t\t};\n\n\t\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\t\tproxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++;\n\n\t\treturn proxy;\n\t},\n\n\t// Mutifunctional method to get and set values to a collection\n\t// The value/s can optionally be executed if it's a function\n\taccess: function( elems, key, value, exec, fn, pass ) {\n\t\tvar length = elems.length;\n\n\t\t// Setting many attributes\n\t\tif ( typeof key === \"object\" ) {\n\t\t\tfor ( var k in key ) {\n\t\t\t\tjQuery.access( elems, k, key[k], exec, fn, value );\n\t\t\t}\n\t\t\treturn elems;\n\t\t}\n\n\t\t// Setting one attribute\n\t\tif ( value !== undefined ) {\n\t\t\t// Optionally, function values get executed if exec is true\n\t\t\texec = !pass && exec && jQuery.isFunction(value);\n\n\t\t\tfor ( var i = 0; i < length; i++ ) {\n\t\t\t\tfn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass );\n\t\t\t}\n\n\t\t\treturn elems;\n\t\t}\n\n\t\t// Getting an attribute\n\t\treturn length ? fn( elems[0], key ) : undefined;\n\t},\n\n\tnow: function() {\n\t\treturn ( new Date() ).getTime();\n\t},\n\n\t// Use of jQuery.browser is frowned upon.\n\t// More details: http://docs.jquery.com/Utilities/jQuery.browser\n\tuaMatch: function( ua ) {\n\t\tua = ua.toLowerCase();\n\n\t\tvar match = rwebkit.exec( ua ) ||\n\t\t\tropera.exec( ua ) ||\n\t\t\trmsie.exec( ua ) ||\n\t\t\tua.indexOf(\"compatible\") < 0 && rmozilla.exec( ua ) ||\n\t\t\t[];\n\n\t\treturn { browser: match[1] || \"\", version: match[2] || \"0\" };\n\t},\n\n\tsub: function() {\n\t\tfunction jQuerySub( selector, context ) {\n\t\t\treturn new jQuerySub.fn.init( selector, context );\n\t\t}\n\t\tjQuery.extend( true, jQuerySub, this );\n\t\tjQuerySub.superclass = this;\n\t\tjQuerySub.fn = jQuerySub.prototype = this();\n\t\tjQuerySub.fn.constructor = jQuerySub;\n\t\tjQuerySub.sub = this.sub;\n\t\tjQuerySub.fn.init = function init( selector, context ) {\n\t\t\tif ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) {\n\t\t\t\tcontext = jQuerySub( context );\n\t\t\t}\n\n\t\t\treturn jQuery.fn.init.call( this, selector, context, rootjQuerySub );\n\t\t};\n\t\tjQuerySub.fn.init.prototype = jQuerySub.fn;\n\t\tvar rootjQuerySub = jQuerySub(document);\n\t\treturn jQuerySub;\n\t},\n\n\tbrowser: {}\n});\n\n// Populate the class2type map\njQuery.each(\"Boolean Number String Function Array Date RegExp Object\".split(\" \"), function(i, name) {\n\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n});\n\nbrowserMatch = jQuery.uaMatch( userAgent );\nif ( browserMatch.browser ) {\n\tjQuery.browser[ browserMatch.browser ] = true;\n\tjQuery.browser.version = browserMatch.version;\n}\n\n// Deprecated, use jQuery.browser.webkit instead\nif ( jQuery.browser.webkit ) {\n\tjQuery.browser.safari = true;\n}\n\n// IE doesn't match non-breaking spaces with \\s\nif ( rnotwhite.test( \"\\xA0\" ) ) {\n\ttrimLeft = /^[\\s\\xA0]+/;\n\ttrimRight = /[\\s\\xA0]+$/;\n}\n\n// All jQuery objects should point back to these\nrootjQuery = jQuery(document);\n\n// Cleanup functions for the document ready method\nif ( document.addEventListener ) {\n\tDOMContentLoaded = function() {\n\t\tdocument.removeEventListener( \"DOMContentLoaded\", DOMContentLoaded, false );\n\t\tjQuery.ready();\n\t};\n\n} else if ( document.attachEvent ) {\n\tDOMContentLoaded = function() {\n\t\t// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).\n\t\tif ( document.readyState === \"complete\" ) {\n\t\t\tdocument.detachEvent( \"onreadystatechange\", DOMContentLoaded );\n\t\t\tjQuery.ready();\n\t\t}\n\t};\n}\n\n// The DOM ready check for Internet Explorer\nfunction doScrollCheck() {\n\tif ( jQuery.isReady ) {\n\t\treturn;\n\t}\n\n\ttry {\n\t\t// If IE is used, use the trick by Diego Perini\n\t\t// http://javascript.nwbox.com/IEContentLoaded/\n\t\tdocument.documentElement.doScroll(\"left\");\n\t} catch(e) {\n\t\tsetTimeout( doScrollCheck, 1 );\n\t\treturn;\n\t}\n\n\t// and execute any waiting functions\n\tjQuery.ready();\n}\n\nreturn jQuery;\n\n})();\n\n\n// String to Object flags format cache\nvar flagsCache = {};\n\n// Convert String-formatted flags into Object-formatted ones and store in cache\nfunction createFlags( flags ) {\n\tvar object = flagsCache[ flags ] = {},\n\t\ti, length;\n\tflags = flags.split( /\\s+/ );\n\tfor ( i = 0, length = flags.length; i < length; i++ ) {\n\t\tobject[ flags[i] ] = true;\n\t}\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\tflags:\tan optional list of space-separated flags that will change how\n *\t\t\tthe callback list behaves\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible flags:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( flags ) {\n\n\t// Convert flags from String-formatted to Object-formatted\n\t// (we check in cache first)\n\tflags = flags ? ( flagsCache[ flags ] || createFlags( flags ) ) : {};\n\n\tvar // Actual callback list\n\t\tlist = [],\n\t\t// Stack of fire calls for repeatable lists\n\t\tstack = [],\n\t\t// Last fire value (for non-forgettable lists)\n\t\tmemory,\n\t\t// Flag to know if list is currently firing\n\t\tfiring,\n\t\t// First callback to fire (used internally by add and fireWith)\n\t\tfiringStart,\n\t\t// End of the loop when firing\n\t\tfiringLength,\n\t\t// Index of currently firing callback (modified by remove if needed)\n\t\tfiringIndex,\n\t\t// Add one or several callbacks to the list\n\t\tadd = function( args ) {\n\t\t\tvar i,\n\t\t\t\tlength,\n\t\t\t\telem,\n\t\t\t\ttype,\n\t\t\t\tactual;\n\t\t\tfor ( i = 0, length = args.length; i < length; i++ ) {\n\t\t\t\telem = args[ i ];\n\t\t\t\ttype = jQuery.type( elem );\n\t\t\t\tif ( type === \"array\" ) {\n\t\t\t\t\t// Inspect recursively\n\t\t\t\t\tadd( elem );\n\t\t\t\t} else if ( type === \"function\" ) {\n\t\t\t\t\t// Add if not in unique mode and callback is not in\n\t\t\t\t\tif ( !flags.unique || !self.has( elem ) ) {\n\t\t\t\t\t\tlist.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t// Fire callbacks\n\t\tfire = function( context, args ) {\n\t\t\targs = args || [];\n\t\t\tmemory = !flags.memory || [ context, args ];\n\t\t\tfiring = true;\n\t\t\tfiringIndex = firingStart || 0;\n\t\t\tfiringStart = 0;\n\t\t\tfiringLength = list.length;\n\t\t\tfor ( ; list && firingIndex < firingLength; firingIndex++ ) {\n\t\t\t\tif ( list[ firingIndex ].apply( context, args ) === false && flags.stopOnFalse ) {\n\t\t\t\t\tmemory = true; // Mark as halted\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tfiring = false;\n\t\t\tif ( list ) {\n\t\t\t\tif ( !flags.once ) {\n\t\t\t\t\tif ( stack && stack.length ) {\n\t\t\t\t\t\tmemory = stack.shift();\n\t\t\t\t\t\tself.fireWith( memory[ 0 ], memory[ 1 ] );\n\t\t\t\t\t}\n\t\t\t\t} else if ( memory === true ) {\n\t\t\t\t\tself.disable();\n\t\t\t\t} else {\n\t\t\t\t\tlist = [];\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t// Actual Callbacks object\n\t\tself = {\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tvar length = list.length;\n\t\t\t\t\tadd( arguments );\n\t\t\t\t\t// Do we need to add the callbacks to the\n\t\t\t\t\t// current firing batch?\n\t\t\t\t\tif ( firing ) {\n\t\t\t\t\t\tfiringLength = list.length;\n\t\t\t\t\t// With memory, if we're not firing then\n\t\t\t\t\t// we should call right away, unless previous\n\t\t\t\t\t// firing was halted (stopOnFalse)\n\t\t\t\t\t} else if ( memory && memory !== true ) {\n\t\t\t\t\t\tfiringStart = length;\n\t\t\t\t\t\tfire( memory[ 0 ], memory[ 1 ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tvar args = arguments,\n\t\t\t\t\t\targIndex = 0,\n\t\t\t\t\t\targLength = args.length;\n\t\t\t\t\tfor ( ; argIndex < argLength ; argIndex++ ) {\n\t\t\t\t\t\tfor ( var i = 0; i < list.length; i++ ) {\n\t\t\t\t\t\t\tif ( args[ argIndex ] === list[ i ] ) {\n\t\t\t\t\t\t\t\t// Handle firingIndex and firingLength\n\t\t\t\t\t\t\t\tif ( firing ) {\n\t\t\t\t\t\t\t\t\tif ( i <= firingLength ) {\n\t\t\t\t\t\t\t\t\t\tfiringLength--;\n\t\t\t\t\t\t\t\t\t\tif ( i <= firingIndex ) {\n\t\t\t\t\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t// Remove the element\n\t\t\t\t\t\t\t\tlist.splice( i--, 1 );\n\t\t\t\t\t\t\t\t// If we have some unicity property then\n\t\t\t\t\t\t\t\t// we only need to do this once\n\t\t\t\t\t\t\t\tif ( flags.unique ) {\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Control if a given callback is in the list\n\t\t\thas: function( fn ) {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tvar i = 0,\n\t\t\t\t\t\tlength = list.length;\n\t\t\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\t\t\tif ( fn === list[ i ] ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tlist = [];\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Have the list do nothing anymore\n\t\t\tdisable: function() {\n\t\t\t\tlist = stack = memory = undefined;\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Is it disabled?\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\t\t\t// Lock the list in its current state\n\t\t\tlock: function() {\n\t\t\t\tstack = undefined;\n\t\t\t\tif ( !memory || memory === true ) {\n\t\t\t\t\tself.disable();\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Is it locked?\n\t\t\tlocked: function() {\n\t\t\t\treturn !stack;\n\t\t\t},\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( stack ) {\n\t\t\t\t\tif ( firing ) {\n\t\t\t\t\t\tif ( !flags.once ) {\n\t\t\t\t\t\t\tstack.push( [ context, args ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if ( !( flags.once && memory ) ) {\n\t\t\t\t\t\tfire( context, args );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!memory;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\n\n\nvar // Static reference to slice\n\tsliceDeferred = [].slice;\n\njQuery.extend({\n\n\tDeferred: function( func ) {\n\t\tvar doneList = jQuery.Callbacks( \"once memory\" ),\n\t\t\tfailList = jQuery.Callbacks( \"once memory\" ),\n\t\t\tprogressList = jQuery.Callbacks( \"memory\" ),\n\t\t\tstate = \"pending\",\n\t\t\tlists = {\n\t\t\t\tresolve: doneList,\n\t\t\t\treject: failList,\n\t\t\t\tnotify: progressList\n\t\t\t},\n\t\t\tpromise = {\n\t\t\t\tdone: doneList.add,\n\t\t\t\tfail: failList.add,\n\t\t\t\tprogress: progressList.add,\n\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\n\t\t\t\t// Deprecated\n\t\t\t\tisResolved: doneList.fired,\n\t\t\t\tisRejected: failList.fired,\n\n\t\t\t\tthen: function( doneCallbacks, failCallbacks, progressCallbacks ) {\n\t\t\t\t\tdeferred.done( doneCallbacks ).fail( failCallbacks ).progress( progressCallbacks );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done.apply( deferred, arguments ).fail.apply( deferred, arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\tpipe: function( fnDone, fnFail, fnProgress ) {\n\t\t\t\t\treturn jQuery.Deferred(function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( {\n\t\t\t\t\t\t\tdone: [ fnDone, \"resolve\" ],\n\t\t\t\t\t\t\tfail: [ fnFail, \"reject\" ],\n\t\t\t\t\t\t\tprogress: [ fnProgress, \"notify\" ]\n\t\t\t\t\t\t}, function( handler, data ) {\n\t\t\t\t\t\t\tvar fn = data[ 0 ],\n\t\t\t\t\t\t\t\taction = data[ 1 ],\n\t\t\t\t\t\t\t\treturned;\n\t\t\t\t\t\t\tif ( jQuery.isFunction( fn ) ) {\n\t\t\t\t\t\t\t\tdeferred[ handler ](function() {\n\t\t\t\t\t\t\t\t\treturned = fn.apply( this, arguments );\n\t\t\t\t\t\t\t\t\tif ( returned && jQuery.isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\t\treturned.promise().then( newDefer.resolve, newDefer.reject, newDefer.notify );\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tnewDefer[ action + \"With\" ]( this === deferred ? newDefer : this, [ returned ] );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tdeferred[ handler ]( newDefer[ action ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}).promise();\n\t\t\t\t},\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\tif ( obj == null ) {\n\t\t\t\t\t\tobj = promise;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfor ( var key in promise ) {\n\t\t\t\t\t\t\tobj[ key ] = promise[ key ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn obj;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = promise.promise({}),\n\t\t\tkey;\n\n\t\tfor ( key in lists ) {\n\t\t\tdeferred[ key ] = lists[ key ].fire;\n\t\t\tdeferred[ key + \"With\" ] = lists[ key ].fireWith;\n\t\t}\n\n\t\t// Handle state\n\t\tdeferred.done( function() {\n\t\t\tstate = \"resolved\";\n\t\t}, failList.disable, progressList.lock ).fail( function() {\n\t\t\tstate = \"rejected\";\n\t\t}, doneList.disable, progressList.lock );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( firstParam ) {\n\t\tvar args = sliceDeferred.call( arguments, 0 ),\n\t\t\ti = 0,\n\t\t\tlength = args.length,\n\t\t\tpValues = new Array( length ),\n\t\t\tcount = length,\n\t\t\tpCount = length,\n\t\t\tdeferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ?\n\t\t\t\tfirstParam :\n\t\t\t\tjQuery.Deferred(),\n\t\t\tpromise = deferred.promise();\n\t\tfunction resolveFunc( i ) {\n\t\t\treturn function( value ) {\n\t\t\t\targs[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value;\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdeferred.resolveWith( deferred, args );\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\tfunction progressFunc( i ) {\n\t\t\treturn function( value ) {\n\t\t\t\tpValues[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value;\n\t\t\t\tdeferred.notifyWith( promise, pValues );\n\t\t\t};\n\t\t}\n\t\tif ( length > 1 ) {\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( args[ i ] && args[ i ].promise && jQuery.isFunction( args[ i ].promise ) ) {\n\t\t\t\t\targs[ i ].promise().then( resolveFunc(i), deferred.reject, progressFunc(i) );\n\t\t\t\t} else {\n\t\t\t\t\t--count;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( !count ) {\n\t\t\t\tdeferred.resolveWith( deferred, args );\n\t\t\t}\n\t\t} else if ( deferred !== firstParam ) {\n\t\t\tdeferred.resolveWith( deferred, length ? [ firstParam ] : [] );\n\t\t}\n\t\treturn promise;\n\t}\n});\n\n\n\n\njQuery.support = (function() {\n\n\tvar support,\n\t\tall,\n\t\ta,\n\t\tselect,\n\t\topt,\n\t\tinput,\n\t\tmarginDiv,\n\t\tfragment,\n\t\ttds,\n\t\tevents,\n\t\teventName,\n\t\ti,\n\t\tisSupported,\n\t\tdiv = document.createElement( \"div\" ),\n\t\tdocumentElement = document.documentElement;\n\n\t// Preliminary tests\n\tdiv.setAttribute(\"className\", \"t\");\n\tdiv.innerHTML = \"   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>\";\n\n\tall = div.getElementsByTagName( \"*\" );\n\ta = div.getElementsByTagName( \"a\" )[ 0 ];\n\n\t// Can't get basic test support\n\tif ( !all || !all.length || !a ) {\n\t\treturn {};\n\t}\n\n\t// First batch of supports tests\n\tselect = document.createElement( \"select\" );\n\topt = select.appendChild( document.createElement(\"option\") );\n\tinput = div.getElementsByTagName( \"input\" )[ 0 ];\n\n\tsupport = {\n\t\t// IE strips leading whitespace when .innerHTML is used\n\t\tleadingWhitespace: ( div.firstChild.nodeType === 3 ),\n\n\t\t// Make sure that tbody elements aren't automatically inserted\n\t\t// IE will insert them into empty tables\n\t\ttbody: !div.getElementsByTagName(\"tbody\").length,\n\n\t\t// Make sure that link elements get serialized correctly by innerHTML\n\t\t// This requires a wrapper element in IE\n\t\thtmlSerialize: !!div.getElementsByTagName(\"link\").length,\n\n\t\t// Get the style information from getAttribute\n\t\t// (IE uses .cssText instead)\n\t\tstyle: /top/.test( a.getAttribute(\"style\") ),\n\n\t\t// Make sure that URLs aren't manipulated\n\t\t// (IE normalizes it by default)\n\t\threfNormalized: ( a.getAttribute(\"href\") === \"/a\" ),\n\n\t\t// Make sure that element opacity exists\n\t\t// (IE uses filter instead)\n\t\t// Use a regex to work around a WebKit issue. See #5145\n\t\topacity: /^0.55/.test( a.style.opacity ),\n\n\t\t// Verify style float existence\n\t\t// (IE uses styleFloat instead of cssFloat)\n\t\tcssFloat: !!a.style.cssFloat,\n\n\t\t// Make sure that if no value is specified for a checkbox\n\t\t// that it defaults to \"on\".\n\t\t// (WebKit defaults to \"\" instead)\n\t\tcheckOn: ( input.value === \"on\" ),\n\n\t\t// Make sure that a selected-by-default option has a working selected property.\n\t\t// (WebKit defaults to false instead of true, IE too, if it's in an optgroup)\n\t\toptSelected: opt.selected,\n\n\t\t// Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)\n\t\tgetSetAttribute: div.className !== \"t\",\n\n\t\t// Tests for enctype support on a form(#6743)\n\t\tenctype: !!document.createElement(\"form\").enctype,\n\n\t\t// Makes sure cloning an html5 element does not cause problems\n\t\t// Where outerHTML is undefined, this still works\n\t\thtml5Clone: document.createElement(\"nav\").cloneNode( true ).outerHTML !== \"<:nav></:nav>\",\n\n\t\t// Will be defined later\n\t\tsubmitBubbles: true,\n\t\tchangeBubbles: true,\n\t\tfocusinBubbles: false,\n\t\tdeleteExpando: true,\n\t\tnoCloneEvent: true,\n\t\tinlineBlockNeedsLayout: false,\n\t\tshrinkWrapBlocks: false,\n\t\treliableMarginRight: true\n\t};\n\n\t// Make sure checked status is properly cloned\n\tinput.checked = true;\n\tsupport.noCloneChecked = input.cloneNode( true ).checked;\n\n\t// Make sure that the options inside disabled selects aren't marked as disabled\n\t// (WebKit marks them as disabled)\n\tselect.disabled = true;\n\tsupport.optDisabled = !opt.disabled;\n\n\t// Test to see if it's possible to delete an expando from an element\n\t// Fails in Internet Explorer\n\ttry {\n\t\tdelete div.test;\n\t} catch( e ) {\n\t\tsupport.deleteExpando = false;\n\t}\n\n\tif ( !div.addEventListener && div.attachEvent && div.fireEvent ) {\n\t\tdiv.attachEvent( \"onclick\", function() {\n\t\t\t// Cloning a node shouldn't copy over any\n\t\t\t// bound event handlers (IE does this)\n\t\t\tsupport.noCloneEvent = false;\n\t\t});\n\t\tdiv.cloneNode( true ).fireEvent( \"onclick\" );\n\t}\n\n\t// Check if a radio maintains its value\n\t// after being appended to the DOM\n\tinput = document.createElement(\"input\");\n\tinput.value = \"t\";\n\tinput.setAttribute(\"type\", \"radio\");\n\tsupport.radioValue = input.value === \"t\";\n\n\tinput.setAttribute(\"checked\", \"checked\");\n\tdiv.appendChild( input );\n\tfragment = document.createDocumentFragment();\n\tfragment.appendChild( div.lastChild );\n\n\t// WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Check if a disconnected checkbox will retain its checked\n\t// value of true after appended to the DOM (IE6/7)\n\tsupport.appendChecked = input.checked;\n\n\tfragment.removeChild( input );\n\tfragment.appendChild( div );\n\n\tdiv.innerHTML = \"\";\n\n\t// Check if div with explicit width and no margin-right incorrectly\n\t// gets computed margin-right based on width of container. For more\n\t// info see bug #3333\n\t// Fails in WebKit before Feb 2011 nightlies\n\t// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right\n\tif ( window.getComputedStyle ) {\n\t\tmarginDiv = document.createElement( \"div\" );\n\t\tmarginDiv.style.width = \"0\";\n\t\tmarginDiv.style.marginRight = \"0\";\n\t\tdiv.style.width = \"2px\";\n\t\tdiv.appendChild( marginDiv );\n\t\tsupport.reliableMarginRight =\n\t\t\t( parseInt( ( window.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0;\n\t}\n\n\t// Technique from Juriy Zaytsev\n\t// http://perfectionkills.com/detecting-event-support-without-browser-sniffing/\n\t// We only care about the case where non-standard event systems\n\t// are used, namely in IE. Short-circuiting here helps us to\n\t// avoid an eval call (in setAttribute) which can cause CSP\n\t// to go haywire. See: https://developer.mozilla.org/en/Security/CSP\n\tif ( div.attachEvent ) {\n\t\tfor( i in {\n\t\t\tsubmit: 1,\n\t\t\tchange: 1,\n\t\t\tfocusin: 1\n\t\t}) {\n\t\t\teventName = \"on\" + i;\n\t\t\tisSupported = ( eventName in div );\n\t\t\tif ( !isSupported ) {\n\t\t\t\tdiv.setAttribute( eventName, \"return;\" );\n\t\t\t\tisSupported = ( typeof div[ eventName ] === \"function\" );\n\t\t\t}\n\t\t\tsupport[ i + \"Bubbles\" ] = isSupported;\n\t\t}\n\t}\n\n\tfragment.removeChild( div );\n\n\t// Null elements to avoid leaks in IE\n\tfragment = select = opt = marginDiv = div = input = null;\n\n\t// Run tests that need a body at doc ready\n\tjQuery(function() {\n\t\tvar container, outer, inner, table, td, offsetSupport,\n\t\t\tconMarginTop, ptlm, vb, style, html,\n\t\t\tbody = document.getElementsByTagName(\"body\")[0];\n\n\t\tif ( !body ) {\n\t\t\t// Return for frameset docs that don't have a body\n\t\t\treturn;\n\t\t}\n\n\t\tconMarginTop = 1;\n\t\tptlm = \"position:absolute;top:0;left:0;width:1px;height:1px;margin:0;\";\n\t\tvb = \"visibility:hidden;border:0;\";\n\t\tstyle = \"style='\" + ptlm + \"border:5px solid #000;padding:0;'\";\n\t\thtml = \"<div \" + style + \"><div></div></div>\" +\n\t\t\t\"<table \" + style + \" cellpadding='0' cellspacing='0'>\" +\n\t\t\t\"<tr><td></td></tr></table>\";\n\n\t\tcontainer = document.createElement(\"div\");\n\t\tcontainer.style.cssText = vb + \"width:0;height:0;position:static;top:0;margin-top:\" + conMarginTop + \"px\";\n\t\tbody.insertBefore( container, body.firstChild );\n\n\t\t// Construct the test element\n\t\tdiv = document.createElement(\"div\");\n\t\tcontainer.appendChild( div );\n\n\t\t// Check if table cells still have offsetWidth/Height when they are set\n\t\t// to display:none and there are still other visible table cells in a\n\t\t// table row; if so, offsetWidth/Height are not reliable for use when\n\t\t// determining if an element has been hidden directly using\n\t\t// display:none (it is still safe to use offsets if a parent element is\n\t\t// hidden; don safety goggles and see bug #4512 for more information).\n\t\t// (only IE 8 fails this test)\n\t\tdiv.innerHTML = \"<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>\";\n\t\ttds = div.getElementsByTagName( \"td\" );\n\t\tisSupported = ( tds[ 0 ].offsetHeight === 0 );\n\n\t\ttds[ 0 ].style.display = \"\";\n\t\ttds[ 1 ].style.display = \"none\";\n\n\t\t// Check if empty table cells still have offsetWidth/Height\n\t\t// (IE <= 8 fail this test)\n\t\tsupport.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );\n\n\t\t// Figure out if the W3C box model works as expected\n\t\tdiv.innerHTML = \"\";\n\t\tdiv.style.width = div.style.paddingLeft = \"1px\";\n\t\tjQuery.boxModel = support.boxModel = div.offsetWidth === 2;\n\n\t\tif ( typeof div.style.zoom !== \"undefined\" ) {\n\t\t\t// Check if natively block-level elements act like inline-block\n\t\t\t// elements when setting their display to 'inline' and giving\n\t\t\t// them layout\n\t\t\t// (IE < 8 does this)\n\t\t\tdiv.style.display = \"inline\";\n\t\t\tdiv.style.zoom = 1;\n\t\t\tsupport.inlineBlockNeedsLayout = ( div.offsetWidth === 2 );\n\n\t\t\t// Check if elements with layout shrink-wrap their children\n\t\t\t// (IE 6 does this)\n\t\t\tdiv.style.display = \"\";\n\t\t\tdiv.innerHTML = \"<div style='width:4px;'></div>\";\n\t\t\tsupport.shrinkWrapBlocks = ( div.offsetWidth !== 2 );\n\t\t}\n\n\t\tdiv.style.cssText = ptlm + vb;\n\t\tdiv.innerHTML = html;\n\n\t\touter = div.firstChild;\n\t\tinner = outer.firstChild;\n\t\ttd = outer.nextSibling.firstChild.firstChild;\n\n\t\toffsetSupport = {\n\t\t\tdoesNotAddBorder: ( inner.offsetTop !== 5 ),\n\t\t\tdoesAddBorderForTableAndCells: ( td.offsetTop === 5 )\n\t\t};\n\n\t\tinner.style.position = \"fixed\";\n\t\tinner.style.top = \"20px\";\n\n\t\t// safari subtracts parent border width here which is 5px\n\t\toffsetSupport.fixedPosition = ( inner.offsetTop === 20 || inner.offsetTop === 15 );\n\t\tinner.style.position = inner.style.top = \"\";\n\n\t\touter.style.overflow = \"hidden\";\n\t\touter.style.position = \"relative\";\n\n\t\toffsetSupport.subtractsBorderForOverflowNotVisible = ( inner.offsetTop === -5 );\n\t\toffsetSupport.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== conMarginTop );\n\n\t\tbody.removeChild( container );\n\t\tdiv  = container = null;\n\n\t\tjQuery.extend( support, offsetSupport );\n\t});\n\n\treturn support;\n})();\n\n\n\n\nvar rbrace = /^(?:\\{.*\\}|\\[.*\\])$/,\n\trmultiDash = /([A-Z])/g;\n\njQuery.extend({\n\tcache: {},\n\n\t// Please use with caution\n\tuuid: 0,\n\n\t// Unique for each copy of jQuery on the page\n\t// Non-digits removed to match rinlinejQuery\n\texpando: \"jQuery\" + ( jQuery.fn.jquery + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// The following elements throw uncatchable exceptions if you\n\t// attempt to add expando properties to them.\n\tnoData: {\n\t\t\"embed\": true,\n\t\t// Ban all objects except for Flash (which handle expandos)\n\t\t\"object\": \"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\",\n\t\t\"applet\": true\n\t},\n\n\thasData: function( elem ) {\n\t\telem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];\n\t\treturn !!elem && !isEmptyDataObject( elem );\n\t},\n\n\tdata: function( elem, name, data, pvt /* Internal Use Only */ ) {\n\t\tif ( !jQuery.acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar privateCache, thisCache, ret,\n\t\t\tinternalKey = jQuery.expando,\n\t\t\tgetByName = typeof name === \"string\",\n\n\t\t\t// We have to handle DOM nodes and JS objects differently because IE6-7\n\t\t\t// can't GC object references properly across the DOM-JS boundary\n\t\t\tisNode = elem.nodeType,\n\n\t\t\t// Only DOM nodes need the global jQuery cache; JS object data is\n\t\t\t// attached directly to the object so GC can occur automatically\n\t\t\tcache = isNode ? jQuery.cache : elem,\n\n\t\t\t// Only defining an ID for JS objects if its cache already exists allows\n\t\t\t// the code to shortcut on the same path as a DOM node with no cache\n\t\t\tid = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey,\n\t\t\tisEvents = name === \"events\";\n\n\t\t// Avoid doing any more work than we need to when trying to get data on an\n\t\t// object that has no data at all\n\t\tif ( (!id || !cache[id] || (!isEvents && !pvt && !cache[id].data)) && getByName && data === undefined ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( !id ) {\n\t\t\t// Only DOM nodes need a new unique ID for each element since their data\n\t\t\t// ends up in the global cache\n\t\t\tif ( isNode ) {\n\t\t\t\telem[ internalKey ] = id = ++jQuery.uuid;\n\t\t\t} else {\n\t\t\t\tid = internalKey;\n\t\t\t}\n\t\t}\n\n\t\tif ( !cache[ id ] ) {\n\t\t\tcache[ id ] = {};\n\n\t\t\t// Avoids exposing jQuery metadata on plain JS objects when the object\n\t\t\t// is serialized using JSON.stringify\n\t\t\tif ( !isNode ) {\n\t\t\t\tcache[ id ].toJSON = jQuery.noop;\n\t\t\t}\n\t\t}\n\n\t\t// An object can be passed to jQuery.data instead of a key/value pair; this gets\n\t\t// shallow copied over onto the existing cache\n\t\tif ( typeof name === \"object\" || typeof name === \"function\" ) {\n\t\t\tif ( pvt ) {\n\t\t\t\tcache[ id ] = jQuery.extend( cache[ id ], name );\n\t\t\t} else {\n\t\t\t\tcache[ id ].data = jQuery.extend( cache[ id ].data, name );\n\t\t\t}\n\t\t}\n\n\t\tprivateCache = thisCache = cache[ id ];\n\n\t\t// jQuery data() is stored in a separate object inside the object's internal data\n\t\t// cache in order to avoid key collisions between internal data and user-defined\n\t\t// data.\n\t\tif ( !pvt ) {\n\t\t\tif ( !thisCache.data ) {\n\t\t\t\tthisCache.data = {};\n\t\t\t}\n\n\t\t\tthisCache = thisCache.data;\n\t\t}\n\n\t\tif ( data !== undefined ) {\n\t\t\tthisCache[ jQuery.camelCase( name ) ] = data;\n\t\t}\n\n\t\t// Users should not attempt to inspect the internal events object using jQuery.data,\n\t\t// it is undocumented and subject to change. But does anyone listen? No.\n\t\tif ( isEvents && !thisCache[ name ] ) {\n\t\t\treturn privateCache.events;\n\t\t}\n\n\t\t// Check for both converted-to-camel and non-converted data property names\n\t\t// If a data property was specified\n\t\tif ( getByName ) {\n\n\t\t\t// First Try to find as-is property data\n\t\t\tret = thisCache[ name ];\n\n\t\t\t// Test for null|undefined property data\n\t\t\tif ( ret == null ) {\n\n\t\t\t\t// Try to find the camelCased property\n\t\t\t\tret = thisCache[ jQuery.camelCase( name ) ];\n\t\t\t}\n\t\t} else {\n\t\t\tret = thisCache;\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tremoveData: function( elem, name, pvt /* Internal Use Only */ ) {\n\t\tif ( !jQuery.acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar thisCache, i, l,\n\n\t\t\t// Reference to internal data cache key\n\t\t\tinternalKey = jQuery.expando,\n\n\t\t\tisNode = elem.nodeType,\n\n\t\t\t// See jQuery.data for more information\n\t\t\tcache = isNode ? jQuery.cache : elem,\n\n\t\t\t// See jQuery.data for more information\n\t\t\tid = isNode ? elem[ internalKey ] : internalKey;\n\n\t\t// If there is already no cache entry for this object, there is no\n\t\t// purpose in continuing\n\t\tif ( !cache[ id ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( name ) {\n\n\t\t\tthisCache = pvt ? cache[ id ] : cache[ id ].data;\n\n\t\t\tif ( thisCache ) {\n\n\t\t\t\t// Support array or space separated string names for data keys\n\t\t\t\tif ( !jQuery.isArray( name ) ) {\n\n\t\t\t\t\t// try the string as a key before any manipulation\n\t\t\t\t\tif ( name in thisCache ) {\n\t\t\t\t\t\tname = [ name ];\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// split the camel cased version by spaces unless a key with the spaces exists\n\t\t\t\t\t\tname = jQuery.camelCase( name );\n\t\t\t\t\t\tif ( name in thisCache ) {\n\t\t\t\t\t\t\tname = [ name ];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tname = name.split( \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tfor ( i = 0, l = name.length; i < l; i++ ) {\n\t\t\t\t\tdelete thisCache[ name[i] ];\n\t\t\t\t}\n\n\t\t\t\t// If there is no data left in the cache, we want to continue\n\t\t\t\t// and let the cache object itself get destroyed\n\t\t\t\tif ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// See jQuery.data for more information\n\t\tif ( !pvt ) {\n\t\t\tdelete cache[ id ].data;\n\n\t\t\t// Don't destroy the parent cache unless the internal data object\n\t\t\t// had been the only thing left in it\n\t\t\tif ( !isEmptyDataObject(cache[ id ]) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\t// Browsers that fail expando deletion also refuse to delete expandos on\n\t\t// the window, but it will allow it on all other JS objects; other browsers\n\t\t// don't care\n\t\t// Ensure that `cache` is not a window object #10080\n\t\tif ( jQuery.support.deleteExpando || !cache.setInterval ) {\n\t\t\tdelete cache[ id ];\n\t\t} else {\n\t\t\tcache[ id ] = null;\n\t\t}\n\n\t\t// We destroyed the cache and need to eliminate the expando on the node to avoid\n\t\t// false lookups in the cache for entries that no longer exist\n\t\tif ( isNode ) {\n\t\t\t// IE does not allow us to delete expando properties from nodes,\n\t\t\t// nor does it have a removeAttribute function on Document nodes;\n\t\t\t// we must handle all of these cases\n\t\t\tif ( jQuery.support.deleteExpando ) {\n\t\t\t\tdelete elem[ internalKey ];\n\t\t\t} else if ( elem.removeAttribute ) {\n\t\t\t\telem.removeAttribute( internalKey );\n\t\t\t} else {\n\t\t\t\telem[ internalKey ] = null;\n\t\t\t}\n\t\t}\n\t},\n\n\t// For internal use only.\n\t_data: function( elem, name, data ) {\n\t\treturn jQuery.data( elem, name, data, true );\n\t},\n\n\t// A method for determining if a DOM node can handle the data expando\n\tacceptData: function( elem ) {\n\t\tif ( elem.nodeName ) {\n\t\t\tvar match = jQuery.noData[ elem.nodeName.toLowerCase() ];\n\n\t\t\tif ( match ) {\n\t\t\t\treturn !(match === true || elem.getAttribute(\"classid\") !== match);\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t}\n});\n\njQuery.fn.extend({\n\tdata: function( key, value ) {\n\t\tvar parts, attr, name,\n\t\t\tdata = null;\n\n\t\tif ( typeof key === \"undefined\" ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = jQuery.data( this[0] );\n\n\t\t\t\tif ( this[0].nodeType === 1 && !jQuery._data( this[0], \"parsedAttrs\" ) ) {\n\t\t\t\t\tattr = this[0].attributes;\n\t\t\t\t\tfor ( var i = 0, l = attr.length; i < l; i++ ) {\n\t\t\t\t\t\tname = attr[i].name;\n\n\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\tname = jQuery.camelCase( name.substring(5) );\n\n\t\t\t\t\t\t\tdataAttr( this[0], name, data[ name ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tjQuery._data( this[0], \"parsedAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\n\t\t} else if ( typeof key === \"object\" ) {\n\t\t\treturn this.each(function() {\n\t\t\t\tjQuery.data( this, key );\n\t\t\t});\n\t\t}\n\n\t\tparts = key.split(\".\");\n\t\tparts[1] = parts[1] ? \".\" + parts[1] : \"\";\n\n\t\tif ( value === undefined ) {\n\t\t\tdata = this.triggerHandler(\"getData\" + parts[1] + \"!\", [parts[0]]);\n\n\t\t\t// Try to fetch any internally stored data first\n\t\t\tif ( data === undefined && this.length ) {\n\t\t\t\tdata = jQuery.data( this[0], key );\n\t\t\t\tdata = dataAttr( this[0], key, data );\n\t\t\t}\n\n\t\t\treturn data === undefined && parts[1] ?\n\t\t\t\tthis.data( parts[0] ) :\n\t\t\t\tdata;\n\n\t\t} else {\n\t\t\treturn this.each(function() {\n\t\t\t\tvar self = jQuery( this ),\n\t\t\t\t\targs = [ parts[0], value ];\n\n\t\t\t\tself.triggerHandler( \"setData\" + parts[1] + \"!\", args );\n\t\t\t\tjQuery.data( this, key, value );\n\t\t\t\tself.triggerHandler( \"changeData\" + parts[1] + \"!\", args );\n\t\t\t});\n\t\t}\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each(function() {\n\t\t\tjQuery.removeData( this, key );\n\t\t});\n\t}\n});\n\nfunction dataAttr( elem, key, data ) {\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\n\t\tvar name = \"data-\" + key.replace( rmultiDash, \"-$1\" ).toLowerCase();\n\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = data === \"true\" ? true :\n\t\t\t\tdata === \"false\" ? false :\n\t\t\t\tdata === \"null\" ? null :\n\t\t\t\tjQuery.isNumeric( data ) ? parseFloat( data ) :\n\t\t\t\t\trbrace.test( data ) ? jQuery.parseJSON( data ) :\n\t\t\t\t\tdata;\n\t\t\t} catch( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tjQuery.data( elem, key, data );\n\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\n\treturn data;\n}\n\n// checks a cache object for emptiness\nfunction isEmptyDataObject( obj ) {\n\tfor ( var name in obj ) {\n\n\t\t// if the public data object is empty, the private is still empty\n\t\tif ( name === \"data\" && jQuery.isEmptyObject( obj[name] ) ) {\n\t\t\tcontinue;\n\t\t}\n\t\tif ( name !== \"toJSON\" ) {\n\t\t\treturn false;\n\t\t}\n\t}\n\n\treturn true;\n}\n\n\n\n\nfunction handleQueueMarkDefer( elem, type, src ) {\n\tvar deferDataKey = type + \"defer\",\n\t\tqueueDataKey = type + \"queue\",\n\t\tmarkDataKey = type + \"mark\",\n\t\tdefer = jQuery._data( elem, deferDataKey );\n\tif ( defer &&\n\t\t( src === \"queue\" || !jQuery._data(elem, queueDataKey) ) &&\n\t\t( src === \"mark\" || !jQuery._data(elem, markDataKey) ) ) {\n\t\t// Give room for hard-coded callbacks to fire first\n\t\t// and eventually mark/queue something else on the element\n\t\tsetTimeout( function() {\n\t\t\tif ( !jQuery._data( elem, queueDataKey ) &&\n\t\t\t\t!jQuery._data( elem, markDataKey ) ) {\n\t\t\t\tjQuery.removeData( elem, deferDataKey, true );\n\t\t\t\tdefer.fire();\n\t\t\t}\n\t\t}, 0 );\n\t}\n}\n\njQuery.extend({\n\n\t_mark: function( elem, type ) {\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"mark\";\n\t\t\tjQuery._data( elem, type, (jQuery._data( elem, type ) || 0) + 1 );\n\t\t}\n\t},\n\n\t_unmark: function( force, elem, type ) {\n\t\tif ( force !== true ) {\n\t\t\ttype = elem;\n\t\t\telem = force;\n\t\t\tforce = false;\n\t\t}\n\t\tif ( elem ) {\n\t\t\ttype = type || \"fx\";\n\t\t\tvar key = type + \"mark\",\n\t\t\t\tcount = force ? 0 : ( (jQuery._data( elem, key ) || 1) - 1 );\n\t\t\tif ( count ) {\n\t\t\t\tjQuery._data( elem, key, count );\n\t\t\t} else {\n\t\t\t\tjQuery.removeData( elem, key, true );\n\t\t\t\thandleQueueMarkDefer( elem, type, \"mark\" );\n\t\t\t}\n\t\t}\n\t},\n\n\tqueue: function( elem, type, data ) {\n\t\tvar q;\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tq = jQuery._data( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !q || jQuery.isArray(data) ) {\n\t\t\t\t\tq = jQuery._data( elem, type, jQuery.makeArray(data) );\n\t\t\t\t} else {\n\t\t\t\t\tq.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn q || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tfn = queue.shift(),\n\t\t\thooks = {};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\tjQuery._data( elem, type + \".run\", hooks );\n\t\t\tfn.call( elem, function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t}, hooks );\n\t\t}\n\n\t\tif ( !queue.length ) {\n\t\t\tjQuery.removeData( elem, type + \"queue \" + type + \".run\", true );\n\t\t\thandleQueueMarkDefer( elem, type, \"queue\" );\n\t\t}\n\t}\n});\n\njQuery.fn.extend({\n\tqueue: function( type, data ) {\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t}\n\n\t\tif ( data === undefined ) {\n\t\t\treturn jQuery.queue( this[0], type );\n\t\t}\n\t\treturn this.each(function() {\n\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\tif ( type === \"fx\" && queue[0] !== \"inprogress\" ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t});\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each(function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t});\n\t},\n\t// Based off of the plugin by Clint Helfers, with permission.\n\t// http://blindsignals.com/index.php/2009/07/jquery-delay/\n\tdelay: function( time, type ) {\n\t\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\t\ttype = type || \"fx\";\n\n\t\treturn this.queue( type, function( next, hooks ) {\n\t\t\tvar timeout = setTimeout( next, time );\n\t\t\thooks.stop = function() {\n\t\t\t\tclearTimeout( timeout );\n\t\t\t};\n\t\t});\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, object ) {\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobject = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\t\tvar defer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = elements.length,\n\t\t\tcount = 1,\n\t\t\tdeferDataKey = type + \"defer\",\n\t\t\tqueueDataKey = type + \"queue\",\n\t\t\tmarkDataKey = type + \"mark\",\n\t\t\ttmp;\n\t\tfunction resolve() {\n\t\t\tif ( !( --count ) ) {\n\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t}\n\t\t}\n\t\twhile( i-- ) {\n\t\t\tif (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) ||\n\t\t\t\t\t( jQuery.data( elements[ i ], queueDataKey, undefined, true ) ||\n\t\t\t\t\t\tjQuery.data( elements[ i ], markDataKey, undefined, true ) ) &&\n\t\t\t\t\tjQuery.data( elements[ i ], deferDataKey, jQuery.Callbacks( \"once memory\" ), true ) )) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise();\n\t}\n});\n\n\n\n\nvar rclass = /[\\n\\t\\r]/g,\n\trspace = /\\s+/,\n\trreturn = /\\r/g,\n\trtype = /^(?:button|input)$/i,\n\trfocusable = /^(?:button|input|object|select|textarea)$/i,\n\trclickable = /^a(?:rea)?$/i,\n\trboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,\n\tgetSetAttribute = jQuery.support.getSetAttribute,\n\tnodeHook, boolHook, fixSpecified;\n\njQuery.fn.extend({\n\tattr: function( name, value ) {\n\t\treturn jQuery.access( this, name, value, true, jQuery.attr );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each(function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t});\n\t},\n\n\tprop: function( name, value ) {\n\t\treturn jQuery.access( this, name, value, true, jQuery.prop );\n\t},\n\n\tremoveProp: function( name ) {\n\t\tname = jQuery.propFix[ name ] || name;\n\t\treturn this.each(function() {\n\t\t\t// try/catch handles cases where IE balks (such as removing a property on window)\n\t\t\ttry {\n\t\t\t\tthis[ name ] = undefined;\n\t\t\t\tdelete this[ name ];\n\t\t\t} catch( e ) {}\n\t\t});\n\t},\n\n\taddClass: function( value ) {\n\t\tvar classNames, i, l, elem,\n\t\t\tsetClass, c, cl;\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each(function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call(this, j, this.className) );\n\t\t\t});\n\t\t}\n\n\t\tif ( value && typeof value === \"string\" ) {\n\t\t\tclassNames = value.split( rspace );\n\n\t\t\tfor ( i = 0, l = this.length; i < l; i++ ) {\n\t\t\t\telem = this[ i ];\n\n\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\tif ( !elem.className && classNames.length === 1 ) {\n\t\t\t\t\t\telem.className = value;\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tsetClass = \" \" + elem.className + \" \";\n\n\t\t\t\t\t\tfor ( c = 0, cl = classNames.length; c < cl; c++ ) {\n\t\t\t\t\t\t\tif ( !~setClass.indexOf( \" \" + classNames[ c ] + \" \" ) ) {\n\t\t\t\t\t\t\t\tsetClass += classNames[ c ] + \" \";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\telem.className = jQuery.trim( setClass );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classNames, i, l, elem, className, c, cl;\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each(function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call(this, j, this.className) );\n\t\t\t});\n\t\t}\n\n\t\tif ( (value && typeof value === \"string\") || value === undefined ) {\n\t\t\tclassNames = ( value || \"\" ).split( rspace );\n\n\t\t\tfor ( i = 0, l = this.length; i < l; i++ ) {\n\t\t\t\telem = this[ i ];\n\n\t\t\t\tif ( elem.nodeType === 1 && elem.className ) {\n\t\t\t\t\tif ( value ) {\n\t\t\t\t\t\tclassName = (\" \" + elem.className + \" \").replace( rclass, \" \" );\n\t\t\t\t\t\tfor ( c = 0, cl = classNames.length; c < cl; c++ ) {\n\t\t\t\t\t\t\tclassName = className.replace(\" \" + classNames[ c ] + \" \", \" \");\n\t\t\t\t\t\t}\n\t\t\t\t\t\telem.className = jQuery.trim( className );\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\telem.className = \"\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar type = typeof value,\n\t\t\tisBool = typeof stateVal === \"boolean\";\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each(function( i ) {\n\t\t\t\tjQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );\n\t\t\t});\n\t\t}\n\n\t\treturn this.each(function() {\n\t\t\tif ( type === \"string\" ) {\n\t\t\t\t// toggle individual class names\n\t\t\t\tvar className,\n\t\t\t\t\ti = 0,\n\t\t\t\t\tself = jQuery( this ),\n\t\t\t\t\tstate = stateVal,\n\t\t\t\t\tclassNames = value.split( rspace );\n\n\t\t\t\twhile ( (className = classNames[ i++ ]) ) {\n\t\t\t\t\t// check each className given, space seperated list\n\t\t\t\t\tstate = isBool ? state : !self.hasClass( className );\n\t\t\t\t\tself[ state ? \"addClass\" : \"removeClass\" ]( className );\n\t\t\t\t}\n\n\t\t\t} else if ( type === \"undefined\" || type === \"boolean\" ) {\n\t\t\t\tif ( this.className ) {\n\t\t\t\t\t// store className if set\n\t\t\t\t\tjQuery._data( this, \"__className__\", this.className );\n\t\t\t\t}\n\n\t\t\t\t// toggle whole className\n\t\t\t\tthis.className = this.className || value === false ? \"\" : jQuery._data( this, \"__className__\" ) || \"\";\n\t\t\t}\n\t\t});\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className = \" \" + selector + \" \",\n\t\t\ti = 0,\n\t\t\tl = this.length;\n\t\tfor ( ; i < l; i++ ) {\n\t\t\tif ( this[i].nodeType === 1 && (\" \" + this[i].className + \" \").replace(rclass, \" \").indexOf( className ) > -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t},\n\n\tval: function( value ) {\n\t\tvar hooks, ret, isFunction,\n\t\t\telem = this[0];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ];\n\n\t\t\t\tif ( hooks && \"get\" in hooks && (ret = hooks.get( elem, \"value\" )) !== undefined ) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\treturn typeof ret === \"string\" ?\n\t\t\t\t\t// handle most common string cases\n\t\t\t\t\tret.replace(rreturn, \"\") :\n\t\t\t\t\t// handle cases where value is null/undef or number\n\t\t\t\t\tret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tisFunction = jQuery.isFunction( value );\n\n\t\treturn this.each(function( i ) {\n\t\t\tvar self = jQuery(this), val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( isFunction ) {\n\t\t\t\tval = value.call( this, i, self.val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\t\t\t} else if ( jQuery.isArray( val ) ) {\n\t\t\t\tval = jQuery.map(val, function ( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t});\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !(\"set\" in hooks) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t});\n\t}\n});\n\njQuery.extend({\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\t\t\t\t// attributes.value is undefined in Blackberry 4.7 but\n\t\t\t\t// uses .value. See #6932\n\t\t\t\tvar val = elem.attributes.value;\n\t\t\t\treturn !val || val.specified ? elem.value : elem.text;\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, i, max, option,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tvalues = [],\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tone = elem.type === \"select-one\";\n\n\t\t\t\t// Nothing was selected\n\t\t\t\tif ( index < 0 ) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\ti = one ? index : 0;\n\t\t\t\tmax = one ? index + 1 : options.length;\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\tif ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute(\"disabled\") === null) &&\n\t\t\t\t\t\t\t(!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, \"optgroup\" )) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Fixes Bug #2551 -- select.val() broken in IE after form.reset()\n\t\t\t\tif ( one && !values.length && options.length ) {\n\t\t\t\t\treturn jQuery( options[ index ] ).val();\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar values = jQuery.makeArray( value );\n\n\t\t\t\tjQuery(elem).find(\"option\").each(function() {\n\t\t\t\t\tthis.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0;\n\t\t\t\t});\n\n\t\t\t\tif ( !values.length ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\t\t\t\treturn values;\n\t\t\t}\n\t\t}\n\t},\n\n\tattrFn: {\n\t\tval: true,\n\t\tcss: true,\n\t\thtml: true,\n\t\ttext: true,\n\t\tdata: true,\n\t\twidth: true,\n\t\theight: true,\n\t\toffset: true\n\t},\n\n\tattr: function( elem, name, value, pass ) {\n\t\tvar ret, hooks, notxml,\n\t\t\tnType = elem.nodeType;\n\n\t\t// don't get/set attributes on text, comment and attribute nodes\n\t\tif ( !elem || nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( pass && name in jQuery.attrFn ) {\n\t\t\treturn jQuery( elem )[ name ]( value );\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === \"undefined\" ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\tnotxml = nType !== 1 || !jQuery.isXMLDoc( elem );\n\n\t\t// All attributes are lowercase\n\t\t// Grab necessary hook if one is defined\n\t\tif ( notxml ) {\n\t\t\tname = name.toLowerCase();\n\t\t\thooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\t\t\t\treturn;\n\n\t\t\t} else if ( hooks && \"set\" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) {\n\t\t\t\treturn ret;\n\n\t\t\t} else {\n\t\t\t\telem.setAttribute( name, \"\" + value );\n\t\t\t\treturn value;\n\t\t\t}\n\n\t\t} else if ( hooks && \"get\" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) {\n\t\t\treturn ret;\n\n\t\t} else {\n\n\t\t\tret = elem.getAttribute( name );\n\n\t\t\t// Non-existent attributes return null, we normalize to undefined\n\t\t\treturn ret === null ?\n\t\t\t\tundefined :\n\t\t\t\tret;\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar propName, attrNames, name, l,\n\t\t\ti = 0;\n\n\t\tif ( value && elem.nodeType === 1 ) {\n\t\t\tattrNames = value.toLowerCase().split( rspace );\n\t\t\tl = attrNames.length;\n\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tname = attrNames[ i ];\n\n\t\t\t\tif ( name ) {\n\t\t\t\t\tpropName = jQuery.propFix[ name ] || name;\n\n\t\t\t\t\t// See #9699 for explanation of this approach (setting first, then removal)\n\t\t\t\t\tjQuery.attr( elem, name, \"\" );\n\t\t\t\t\telem.removeAttribute( getSetAttribute ? name : propName );\n\n\t\t\t\t\t// Set corresponding property to false for boolean attributes\n\t\t\t\t\tif ( rboolean.test( name ) && propName in elem ) {\n\t\t\t\t\t\telem[ propName ] = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\t// We can't allow the type property to be changed (since it causes problems in IE)\n\t\t\t\tif ( rtype.test( elem.nodeName ) && elem.parentNode ) {\n\t\t\t\t\tjQuery.error( \"type property can't be changed\" );\n\t\t\t\t} else if ( !jQuery.support.radioValue && value === \"radio\" && jQuery.nodeName(elem, \"input\") ) {\n\t\t\t\t\t// Setting the type on a radio button after the value resets the value in IE6-9\n\t\t\t\t\t// Reset value to it's default in case type is set after value\n\t\t\t\t\t// This is for element creation\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t// Use the value property for back compat\n\t\t// Use the nodeHook for button elements in IE6/7 (#1954)\n\t\tvalue: {\n\t\t\tget: function( elem, name ) {\n\t\t\t\tif ( nodeHook && jQuery.nodeName( elem, \"button\" ) ) {\n\t\t\t\t\treturn nodeHook.get( elem, name );\n\t\t\t\t}\n\t\t\t\treturn name in elem ?\n\t\t\t\t\telem.value :\n\t\t\t\t\tnull;\n\t\t\t},\n\t\t\tset: function( elem, value, name ) {\n\t\t\t\tif ( nodeHook && jQuery.nodeName( elem, \"button\" ) ) {\n\t\t\t\t\treturn nodeHook.set( elem, value, name );\n\t\t\t\t}\n\t\t\t\t// Does not return so that setAttribute is also used\n\t\t\t\telem.value = value;\n\t\t\t}\n\t\t}\n\t},\n\n\tpropFix: {\n\t\ttabindex: \"tabIndex\",\n\t\treadonly: \"readOnly\",\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\",\n\t\tmaxlength: \"maxLength\",\n\t\tcellspacing: \"cellSpacing\",\n\t\tcellpadding: \"cellPadding\",\n\t\trowspan: \"rowSpan\",\n\t\tcolspan: \"colSpan\",\n\t\tusemap: \"useMap\",\n\t\tframeborder: \"frameBorder\",\n\t\tcontenteditable: \"contentEditable\"\n\t},\n\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks, notxml,\n\t\t\tnType = elem.nodeType;\n\n\t\t// don't get/set properties on text, comment and attribute nodes\n\t\tif ( !elem || nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tnotxml = nType !== 1 || !jQuery.isXMLDoc( elem );\n\n\t\tif ( notxml ) {\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\tif ( hooks && \"set\" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {\n\t\t\t\treturn ret;\n\n\t\t\t} else {\n\t\t\t\treturn ( elem[ name ] = value );\n\t\t\t}\n\n\t\t} else {\n\t\t\tif ( hooks && \"get\" in hooks && (ret = hooks.get( elem, name )) !== null ) {\n\t\t\t\treturn ret;\n\n\t\t\t} else {\n\t\t\t\treturn elem[ name ];\n\t\t\t}\n\t\t}\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\t\t\t\t// elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set\n\t\t\t\t// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n\t\t\t\tvar attributeNode = elem.getAttributeNode(\"tabindex\");\n\n\t\t\t\treturn attributeNode && attributeNode.specified ?\n\t\t\t\t\tparseInt( attributeNode.value, 10 ) :\n\t\t\t\t\trfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?\n\t\t\t\t\t\t0 :\n\t\t\t\t\t\tundefined;\n\t\t\t}\n\t\t}\n\t}\n});\n\n// Add the tabIndex propHook to attrHooks for back-compat (different case is intentional)\njQuery.attrHooks.tabindex = jQuery.propHooks.tabIndex;\n\n// Hook for boolean attributes\nboolHook = {\n\tget: function( elem, name ) {\n\t\t// Align boolean attributes with corresponding properties\n\t\t// Fall back to attribute presence where some booleans are not supported\n\t\tvar attrNode,\n\t\t\tproperty = jQuery.prop( elem, name );\n\t\treturn property === true || typeof property !== \"boolean\" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ?\n\t\t\tname.toLowerCase() :\n\t\t\tundefined;\n\t},\n\tset: function( elem, value, name ) {\n\t\tvar propName;\n\t\tif ( value === false ) {\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else {\n\t\t\t// value is true since we know at this point it's type boolean and not false\n\t\t\t// Set boolean attributes to the same name and set the DOM property\n\t\t\tpropName = jQuery.propFix[ name ] || name;\n\t\t\tif ( propName in elem ) {\n\t\t\t\t// Only set the IDL specifically if it already exists on the element\n\t\t\t\telem[ propName ] = true;\n\t\t\t}\n\n\t\t\telem.setAttribute( name, name.toLowerCase() );\n\t\t}\n\t\treturn name;\n\t}\n};\n\n// IE6/7 do not support getting/setting some attributes with get/setAttribute\nif ( !getSetAttribute ) {\n\n\tfixSpecified = {\n\t\tname: true,\n\t\tid: true\n\t};\n\n\t// Use this for any attribute in IE6/7\n\t// This fixes almost every IE6/7 issue\n\tnodeHook = jQuery.valHooks.button = {\n\t\tget: function( elem, name ) {\n\t\t\tvar ret;\n\t\t\tret = elem.getAttributeNode( name );\n\t\t\treturn ret && ( fixSpecified[ name ] ? ret.nodeValue !== \"\" : ret.specified ) ?\n\t\t\t\tret.nodeValue :\n\t\t\t\tundefined;\n\t\t},\n\t\tset: function( elem, value, name ) {\n\t\t\t// Set the existing or create a new attribute node\n\t\t\tvar ret = elem.getAttributeNode( name );\n\t\t\tif ( !ret ) {\n\t\t\t\tret = document.createAttribute( name );\n\t\t\t\telem.setAttributeNode( ret );\n\t\t\t}\n\t\t\treturn ( ret.nodeValue = value + \"\" );\n\t\t}\n\t};\n\n\t// Apply the nodeHook to tabindex\n\tjQuery.attrHooks.tabindex.set = nodeHook.set;\n\n\t// Set width and height to auto instead of 0 on empty string( Bug #8150 )\n\t// This is for removals\n\tjQuery.each([ \"width\", \"height\" ], function( i, name ) {\n\t\tjQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( value === \"\" ) {\n\t\t\t\t\telem.setAttribute( name, \"auto\" );\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t});\n\n\t// Set contenteditable to false on removals(#10429)\n\t// Setting to empty string throws an error as an invalid value\n\tjQuery.attrHooks.contenteditable = {\n\t\tget: nodeHook.get,\n\t\tset: function( elem, value, name ) {\n\t\t\tif ( value === \"\" ) {\n\t\t\t\tvalue = \"false\";\n\t\t\t}\n\t\t\tnodeHook.set( elem, value, name );\n\t\t}\n\t};\n}\n\n\n// Some attributes require a special call on IE\nif ( !jQuery.support.hrefNormalized ) {\n\tjQuery.each([ \"href\", \"src\", \"width\", \"height\" ], function( i, name ) {\n\t\tjQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar ret = elem.getAttribute( name, 2 );\n\t\t\t\treturn ret === null ? undefined : ret;\n\t\t\t}\n\t\t});\n\t});\n}\n\nif ( !jQuery.support.style ) {\n\tjQuery.attrHooks.style = {\n\t\tget: function( elem ) {\n\t\t\t// Return undefined in the case of empty string\n\t\t\t// Normalize to lowercase since IE uppercases css property names\n\t\t\treturn elem.style.cssText.toLowerCase() || undefined;\n\t\t},\n\t\tset: function( elem, value ) {\n\t\t\treturn ( elem.style.cssText = \"\" + value );\n\t\t}\n\t};\n}\n\n// Safari mis-reports the default selected property of an option\n// Accessing the parent's selectedIndex property fixes it\nif ( !jQuery.support.optSelected ) {\n\tjQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, {\n\t\tget: function( elem ) {\n\t\t\tvar parent = elem.parentNode;\n\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\t// Make sure that it also works with optgroups, see #5701\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn null;\n\t\t}\n\t});\n}\n\n// IE6/7 call enctype encoding\nif ( !jQuery.support.enctype ) {\n\tjQuery.propFix.enctype = \"encoding\";\n}\n\n// Radios and checkboxes getter/setter\nif ( !jQuery.support.checkOn ) {\n\tjQuery.each([ \"radio\", \"checkbox\" ], function() {\n\t\tjQuery.valHooks[ this ] = {\n\t\t\tget: function( elem ) {\n\t\t\t\t// Handle the case where in Webkit \"\" is returned instead of \"on\" if a value isn't specified\n\t\t\t\treturn elem.getAttribute(\"value\") === null ? \"on\" : elem.value;\n\t\t\t}\n\t\t};\n\t});\n}\njQuery.each([ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], {\n\t\tset: function( elem, value ) {\n\t\t\tif ( jQuery.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );\n\t\t\t}\n\t\t}\n\t});\n});\n\n\n\n\nvar rformElems = /^(?:textarea|input|select)$/i,\n\trtypenamespace = /^([^\\.]*)?(?:\\.(.+))?$/,\n\trhoverHack = /\\bhover(\\.\\S+)?\\b/,\n\trkeyEvent = /^key/,\n\trmouseEvent = /^(?:mouse|contextmenu)|click/,\n\trfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\trquickIs = /^(\\w*)(?:#([\\w\\-]+))?(?:\\.([\\w\\-]+))?$/,\n\tquickParse = function( selector ) {\n\t\tvar quick = rquickIs.exec( selector );\n\t\tif ( quick ) {\n\t\t\t//   0  1    2   3\n\t\t\t// [ _, tag, id, class ]\n\t\t\tquick[1] = ( quick[1] || \"\" ).toLowerCase();\n\t\t\tquick[3] = quick[3] && new RegExp( \"(?:^|\\\\s)\" + quick[3] + \"(?:\\\\s|$)\" );\n\t\t}\n\t\treturn quick;\n\t},\n\tquickIs = function( elem, m ) {\n\t\tvar attrs = elem.attributes || {};\n\t\treturn (\n\t\t\t(!m[1] || elem.nodeName.toLowerCase() === m[1]) &&\n\t\t\t(!m[2] || (attrs.id || {}).value === m[2]) &&\n\t\t\t(!m[3] || m[3].test( (attrs[ \"class\" ] || {}).value ))\n\t\t);\n\t},\n\thoverHack = function( events ) {\n\t\treturn jQuery.event.special.hover ? events : events.replace( rhoverHack, \"mouseenter$1 mouseleave$1\" );\n\t};\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tadd: function( elem, types, handler, data, selector ) {\n\n\t\tvar elemData, eventHandle, events,\n\t\t\tt, tns, type, namespaces, handleObj,\n\t\t\thandleObjIn, quick, handlers, special;\n\n\t\t// Don't attach events to noData or text/comment nodes (allow plain objects tho)\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tevents = elemData.events;\n\t\tif ( !events ) {\n\t\t\telemData.events = events = {};\n\t\t}\n\t\teventHandle = elemData.handle;\n\t\tif ( !eventHandle ) {\n\t\t\telemData.handle = eventHandle = function( e ) {\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" && (!e || jQuery.event.triggered !== e.type) ?\n\t\t\t\t\tjQuery.event.dispatch.apply( eventHandle.elem, arguments ) :\n\t\t\t\t\tundefined;\n\t\t\t};\n\t\t\t// Add elem as a property of the handle fn to prevent a memory leak with IE non-native events\n\t\t\teventHandle.elem = elem;\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\t// jQuery(...).bind(\"mouseover mouseout\", fn);\n\t\ttypes = jQuery.trim( hoverHack(types) ).split( \" \" );\n\t\tfor ( t = 0; t < types.length; t++ ) {\n\n\t\t\ttns = rtypenamespace.exec( types[t] ) || [];\n\t\t\ttype = tns[1];\n\t\t\tnamespaces = ( tns[2] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend({\n\t\t\t\ttype: type,\n\t\t\t\torigType: tns[1],\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tquick: quickParse( selector ),\n\t\t\t\tnamespace: namespaces.join(\".\")\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\thandlers = events[ type ];\n\t\t\tif ( !handlers ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener/attachEvent if the special events handler returns false\n\t\t\t\tif ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\t\t\t\t\t// Bind the global event handler to the element\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle, false );\n\n\t\t\t\t\t} else if ( elem.attachEvent ) {\n\t\t\t\t\t\telem.attachEvent( \"on\" + type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t\t// Nullify elem to prevent memory leaks in IE\n\t\telem = null;\n\t},\n\n\tglobal: {},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\n\t\tvar elemData = jQuery.hasData( elem ) && jQuery._data( elem ),\n\t\t\tt, tns, type, origType, namespaces, origCount,\n\t\t\tj, events, special, handle, eventType, handleObj;\n\n\t\tif ( !elemData || !(events = elemData.events) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = jQuery.trim( hoverHack( types || \"\" ) ).split(\" \");\n\t\tfor ( t = 0; t < types.length; t++ ) {\n\t\t\ttns = rtypenamespace.exec( types[t] ) || [];\n\t\t\ttype = origType = tns[1];\n\t\t\tnamespaces = tns[2];\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector? special.delegateType : special.bindType ) || type;\n\t\t\teventType = events[ type ] || [];\n\t\t\torigCount = eventType.length;\n\t\t\tnamespaces = namespaces ? new RegExp(\"(^|\\\\.)\" + namespaces.split(\".\").sort().join(\"\\\\.(?:.*\\\\.)?\") + \"(\\\\.|$)\") : null;\n\n\t\t\t// Remove matching events\n\t\t\tfor ( j = 0; j < eventType.length; j++ ) {\n\t\t\t\thandleObj = eventType[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t ( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t ( !namespaces || namespaces.test( handleObj.namespace ) ) &&\n\t\t\t\t\t ( !selector || selector === handleObj.selector || selector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\teventType.splice( j--, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\teventType.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( eventType.length === 0 && origCount !== eventType.length ) {\n\t\t\t\tif ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) {\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\thandle = elemData.handle;\n\t\t\tif ( handle ) {\n\t\t\t\thandle.elem = null;\n\t\t\t}\n\n\t\t\t// removeData also checks for emptiness and clears the expando if empty\n\t\t\t// so use it instead of delete\n\t\t\tjQuery.removeData( elem, [ \"events\", \"handle\" ], true );\n\t\t}\n\t},\n\n\t// Events that are safe to short-circuit if no handlers are attached.\n\t// Native DOM events should not be added, they may have inline handlers.\n\tcustomEvent: {\n\t\t\"getData\": true,\n\t\t\"setData\": true,\n\t\t\"changeData\": true\n\t},\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Event object or event type\n\t\tvar type = event.type || event,\n\t\t\tnamespaces = [],\n\t\t\tcache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType;\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \"!\" ) >= 0 ) {\n\t\t\t// Exclusive events trigger only for the exact event (no namespaces)\n\t\t\ttype = type.slice(0, -1);\n\t\t\texclusive = true;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) >= 0 ) {\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split(\".\");\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\n\t\tif ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) {\n\t\t\t// No jQuery handlers for this event type, and it can't have inline handlers\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an Event, Object, or just an event type string\n\t\tevent = typeof event === \"object\" ?\n\t\t\t// jQuery.Event object\n\t\t\tevent[ jQuery.expando ] ? event :\n\t\t\t// Object literal\n\t\t\tnew jQuery.Event( type, event ) :\n\t\t\t// Just the event type (string)\n\t\t\tnew jQuery.Event( type );\n\n\t\tevent.type = type;\n\t\tevent.isTrigger = true;\n\t\tevent.exclusive = exclusive;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.namespace_re = event.namespace? new RegExp(\"(^|\\\\.)\" + namespaces.join(\"\\\\.(?:.*\\\\.)?\") + \"(\\\\.|$)\") : null;\n\t\tontype = type.indexOf( \":\" ) < 0 ? \"on\" + type : \"\";\n\n\t\t// Handle a global trigger\n\t\tif ( !elem ) {\n\n\t\t\t// TODO: Stop taunting the data cache; remove global events and always attach to document\n\t\t\tcache = jQuery.cache;\n\t\t\tfor ( i in cache ) {\n\t\t\t\tif ( cache[ i ].events && cache[ i ].events[ type ] ) {\n\t\t\t\t\tjQuery.event.trigger( event, data, cache[ i ].handle.elem, true );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data != null ? jQuery.makeArray( data ) : [];\n\t\tdata.unshift( event );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\teventPath = [[ elem, special.bindType || type ]];\n\t\tif ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tcur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode;\n\t\t\told = null;\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push([ cur, bubbleType ]);\n\t\t\t\told = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( old && old === elem.ownerDocument ) {\n\t\t\t\teventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]);\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\tfor ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) {\n\n\t\t\tcur = eventPath[i][0];\n\t\t\tevent.type = eventPath[i][1];\n\n\t\t\thandle = ( jQuery._data( cur, \"events\" ) || {} )[ event.type ] && jQuery._data( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\t\t\t// Note that this is a bare JS function and not a jQuery handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && jQuery.acceptData( cur ) && handle.apply( cur, data ) === false ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) &&\n\t\t\t\t!(type === \"click\" && jQuery.nodeName( elem, \"a\" )) && jQuery.acceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name name as the event.\n\t\t\t\t// Can't use an .isFunction() check here because IE6/7 fails that test.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\t// IE<9 dies on focus/blur to hidden element (#1486)\n\t\t\t\tif ( ontype && elem[ type ] && ((type !== \"focus\" && type !== \"blur\") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\told = elem[ ontype ];\n\n\t\t\t\t\tif ( old ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\t\t\t\t\telem[ type ]();\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( old ) {\n\t\t\t\t\t\telem[ ontype ] = old;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\tdispatch: function( event ) {\n\n\t\t// Make a writable jQuery.Event from the native event object\n\t\tevent = jQuery.event.fix( event || window.event );\n\n\t\tvar handlers = ( (jQuery._data( this, \"events\" ) || {} )[ event.type ] || []),\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\targs = [].slice.call( arguments, 0 ),\n\t\t\trun_all = !event.exclusive && !event.namespace,\n\t\t\thandlerQueue = [],\n\t\t\ti, j, cur, jqcur, ret, selMatch, matched, matches, handleObj, sel, related;\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[0] = event;\n\t\tevent.delegateTarget = this;\n\n\t\t// Determine handlers that should run if there are delegated events\n\t\t// Avoid disabled elements in IE (#6911) and non-left-click bubbling in Firefox (#3861)\n\t\tif ( delegateCount && !event.target.disabled && !(event.button && event.type === \"click\") ) {\n\n\t\t\t// Pregenerate a single jQuery object for reuse with .is()\n\t\t\tjqcur = jQuery(this);\n\t\t\tjqcur.context = this.ownerDocument || this;\n\n\t\t\tfor ( cur = event.target; cur != this; cur = cur.parentNode || this ) {\n\t\t\t\tselMatch = {};\n\t\t\t\tmatches = [];\n\t\t\t\tjqcur[0] = cur;\n\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\thandleObj = handlers[ i ];\n\t\t\t\t\tsel = handleObj.selector;\n\n\t\t\t\t\tif ( selMatch[ sel ] === undefined ) {\n\t\t\t\t\t\tselMatch[ sel ] = (\n\t\t\t\t\t\t\thandleObj.quick ? quickIs( cur, handleObj.quick ) : jqcur.is( sel )\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\tif ( selMatch[ sel ] ) {\n\t\t\t\t\t\tmatches.push( handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif ( matches.length ) {\n\t\t\t\t\thandlerQueue.push({ elem: cur, matches: matches });\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tif ( handlers.length > delegateCount ) {\n\t\t\thandlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) });\n\t\t}\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\tfor ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) {\n\t\t\tmatched = handlerQueue[ i ];\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tfor ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) {\n\t\t\t\thandleObj = matched.matches[ j ];\n\n\t\t\t\t// Triggered event must either 1) be non-exclusive and have no namespace, or\n\t\t\t\t// 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).\n\t\t\t\tif ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.data = handleObj.data;\n\t\t\t\t\tevent.handleObj = handleObj;\n\n\t\t\t\t\tret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )\n\t\t\t\t\t\t\t.apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tevent.result = ret;\n\t\t\t\t\t\tif ( ret === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\t// Includes some event props shared by KeyEvent and MouseEvent\n\t// *** attrChange attrName relatedNode srcElement  are not normalized, non-W3C, deprecated, will be removed in 1.8 ***\n\tprops: \"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\".split(\" \"),\n\n\tfixHooks: {},\n\n\tkeyHooks: {\n\t\tprops: \"char charCode key keyCode\".split(\" \"),\n\t\tfilter: function( event, original ) {\n\n\t\t\t// Add which for key events\n\t\t\tif ( event.which == null ) {\n\t\t\t\tevent.which = original.charCode != null ? original.charCode : original.keyCode;\n\t\t\t}\n\n\t\t\treturn event;\n\t\t}\n\t},\n\n\tmouseHooks: {\n\t\tprops: \"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement\".split(\" \"),\n\t\tfilter: function( event, original ) {\n\t\t\tvar eventDoc, doc, body,\n\t\t\t\tbutton = original.button,\n\t\t\t\tfromElement = original.fromElement;\n\n\t\t\t// Calculate pageX/Y if missing and clientX/Y available\n\t\t\tif ( event.pageX == null && original.clientX != null ) {\n\t\t\t\teventDoc = event.target.ownerDocument || document;\n\t\t\t\tdoc = eventDoc.documentElement;\n\t\t\t\tbody = eventDoc.body;\n\n\t\t\t\tevent.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );\n\t\t\t\tevent.pageY = original.clientY + ( doc && doc.scrollTop  || body && body.scrollTop  || 0 ) - ( doc && doc.clientTop  || body && body.clientTop  || 0 );\n\t\t\t}\n\n\t\t\t// Add relatedTarget, if necessary\n\t\t\tif ( !event.relatedTarget && fromElement ) {\n\t\t\t\tevent.relatedTarget = fromElement === event.target ? original.toElement : fromElement;\n\t\t\t}\n\n\t\t\t// Add which for click: 1 === left; 2 === middle; 3 === right\n\t\t\t// Note: button is not normalized, so don't use it\n\t\t\tif ( !event.which && button !== undefined ) {\n\t\t\t\tevent.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );\n\t\t\t}\n\n\t\t\treturn event;\n\t\t}\n\t},\n\n\tfix: function( event ) {\n\t\tif ( event[ jQuery.expando ] ) {\n\t\t\treturn event;\n\t\t}\n\n\t\t// Create a writable copy of the event object and normalize some properties\n\t\tvar i, prop,\n\t\t\toriginalEvent = event,\n\t\t\tfixHook = jQuery.event.fixHooks[ event.type ] || {},\n\t\t\tcopy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;\n\n\t\tevent = jQuery.Event( originalEvent );\n\n\t\tfor ( i = copy.length; i; ) {\n\t\t\tprop = copy[ --i ];\n\t\t\tevent[ prop ] = originalEvent[ prop ];\n\t\t}\n\n\t\t// Fix target property, if necessary (#1925, IE 6/7/8 & Safari2)\n\t\tif ( !event.target ) {\n\t\t\tevent.target = originalEvent.srcElement || document;\n\t\t}\n\n\t\t// Target should not be a text node (#504, Safari)\n\t\tif ( event.target.nodeType === 3 ) {\n\t\t\tevent.target = event.target.parentNode;\n\t\t}\n\n\t\t// For mouse/key events; add metaKey if it's not there (#3368, IE6/7/8)\n\t\tif ( event.metaKey === undefined ) {\n\t\t\tevent.metaKey = event.ctrlKey;\n\t\t}\n\n\t\treturn fixHook.filter? fixHook.filter( event, originalEvent ) : event;\n\t},\n\n\tspecial: {\n\t\tready: {\n\t\t\t// Make sure the ready event is setup\n\t\t\tsetup: jQuery.bindReady\n\t\t},\n\n\t\tload: {\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\n\t\tfocus: {\n\t\t\tdelegateType: \"focusin\"\n\t\t},\n\t\tblur: {\n\t\t\tdelegateType: \"focusout\"\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tsetup: function( data, namespaces, eventHandle ) {\n\t\t\t\t// We only want to do this special case on windows\n\t\t\t\tif ( jQuery.isWindow( this ) ) {\n\t\t\t\t\tthis.onbeforeunload = eventHandle;\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tteardown: function( namespaces, eventHandle ) {\n\t\t\t\tif ( this.onbeforeunload === eventHandle ) {\n\t\t\t\t\tthis.onbeforeunload = null;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tsimulate: function( type, elem, event, bubble ) {\n\t\t// Piggyback on a donor event to simulate a different one.\n\t\t// Fake originalEvent to avoid donor's stopPropagation, but if the\n\t\t// simulated event prevents default then we do the same on the donor.\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{ type: type,\n\t\t\t\tisSimulated: true,\n\t\t\t\toriginalEvent: {}\n\t\t\t}\n\t\t);\n\t\tif ( bubble ) {\n\t\t\tjQuery.event.trigger( e, null, elem );\n\t\t} else {\n\t\t\tjQuery.event.dispatch.call( elem, e );\n\t\t}\n\t\tif ( e.isDefaultPrevented() ) {\n\t\t\tevent.preventDefault();\n\t\t}\n\t}\n};\n\n// Some plugins are using, but it's undocumented/deprecated and will be removed.\n// The 1.7 special event interface should provide all the hooks needed now.\njQuery.event.handle = jQuery.event.dispatch;\n\njQuery.removeEvent = document.removeEventListener ?\n\tfunction( elem, type, handle ) {\n\t\tif ( elem.removeEventListener ) {\n\t\t\telem.removeEventListener( type, handle, false );\n\t\t}\n\t} :\n\tfunction( elem, type, handle ) {\n\t\tif ( elem.detachEvent ) {\n\t\t\telem.detachEvent( \"on\" + type, handle );\n\t\t}\n\t};\n\njQuery.Event = function( src, props ) {\n\t// Allow instantiation without the 'new' keyword\n\tif ( !(this instanceof jQuery.Event) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false ||\n\t\t\tsrc.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || jQuery.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\nfunction returnFalse() {\n\treturn false;\n}\nfunction returnTrue() {\n\treturn true;\n}\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tpreventDefault: function() {\n\t\tthis.isDefaultPrevented = returnTrue;\n\n\t\tvar e = this.originalEvent;\n\t\tif ( !e ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// if preventDefault exists run it on the original event\n\t\tif ( e.preventDefault ) {\n\t\t\te.preventDefault();\n\n\t\t// otherwise set the returnValue property of the original event to false (IE)\n\t\t} else {\n\t\t\te.returnValue = false;\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tvar e = this.originalEvent;\n\t\tif ( !e ) {\n\t\t\treturn;\n\t\t}\n\t\t// if stopPropagation exists run it on the original event\n\t\tif ( e.stopPropagation ) {\n\t\t\te.stopPropagation();\n\t\t}\n\t\t// otherwise set the cancelBubble property of the original event to true (IE)\n\t\te.cancelBubble = true;\n\t},\n\tstopImmediatePropagation: function() {\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\t\tthis.stopPropagation();\n\t},\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse\n};\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\njQuery.each({\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar target = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj,\n\t\t\t\tselector = handleObj.selector,\n\t\t\t\tret;\n\n\t\t\t// For mousenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || (related !== target && !jQuery.contains( target, related )) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n});\n\n// IE submit delegation\nif ( !jQuery.support.submitBubbles ) {\n\n\tjQuery.event.special.submit = {\n\t\tsetup: function() {\n\t\t\t// Only need this for delegated form submit events\n\t\t\tif ( jQuery.nodeName( this, \"form\" ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Lazy-add a submit handler when a descendant form may potentially be submitted\n\t\t\tjQuery.event.add( this, \"click._submit keypress._submit\", function( e ) {\n\t\t\t\t// Node name check avoids a VML-related crash in IE (#9807)\n\t\t\t\tvar elem = e.target,\n\t\t\t\t\tform = jQuery.nodeName( elem, \"input\" ) || jQuery.nodeName( elem, \"button\" ) ? elem.form : undefined;\n\t\t\t\tif ( form && !form._submit_attached ) {\n\t\t\t\t\tjQuery.event.add( form, \"submit._submit\", function( event ) {\n\t\t\t\t\t\t// If form was submitted by the user, bubble the event up the tree\n\t\t\t\t\t\tif ( this.parentNode && !event.isTrigger ) {\n\t\t\t\t\t\t\tjQuery.event.simulate( \"submit\", this.parentNode, event, true );\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tform._submit_attached = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\t// return undefined since we don't need an event listener\n\t\t},\n\n\t\tteardown: function() {\n\t\t\t// Only need this for delegated form submit events\n\t\t\tif ( jQuery.nodeName( this, \"form\" ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Remove delegated handlers; cleanData eventually reaps submit handlers attached above\n\t\t\tjQuery.event.remove( this, \"._submit\" );\n\t\t}\n\t};\n}\n\n// IE change delegation and checkbox/radio fix\nif ( !jQuery.support.changeBubbles ) {\n\n\tjQuery.event.special.change = {\n\n\t\tsetup: function() {\n\n\t\t\tif ( rformElems.test( this.nodeName ) ) {\n\t\t\t\t// IE doesn't fire change on a check/radio until blur; trigger it on click\n\t\t\t\t// after a propertychange. Eat the blur-change in special.change.handle.\n\t\t\t\t// This still fires onchange a second time for check/radio after blur.\n\t\t\t\tif ( this.type === \"checkbox\" || this.type === \"radio\" ) {\n\t\t\t\t\tjQuery.event.add( this, \"propertychange._change\", function( event ) {\n\t\t\t\t\t\tif ( event.originalEvent.propertyName === \"checked\" ) {\n\t\t\t\t\t\t\tthis._just_changed = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tjQuery.event.add( this, \"click._change\", function( event ) {\n\t\t\t\t\t\tif ( this._just_changed && !event.isTrigger ) {\n\t\t\t\t\t\t\tthis._just_changed = false;\n\t\t\t\t\t\t\tjQuery.event.simulate( \"change\", this, event, true );\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Delegated event; lazy-add a change handler on descendant inputs\n\t\t\tjQuery.event.add( this, \"beforeactivate._change\", function( e ) {\n\t\t\t\tvar elem = e.target;\n\n\t\t\t\tif ( rformElems.test( elem.nodeName ) && !elem._change_attached ) {\n\t\t\t\t\tjQuery.event.add( elem, \"change._change\", function( event ) {\n\t\t\t\t\t\tif ( this.parentNode && !event.isSimulated && !event.isTrigger ) {\n\t\t\t\t\t\t\tjQuery.event.simulate( \"change\", this.parentNode, event, true );\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\telem._change_attached = true;\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\thandle: function( event ) {\n\t\t\tvar elem = event.target;\n\n\t\t\t// Swallow native change events from checkbox/radio, we already triggered them above\n\t\t\tif ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== \"radio\" && elem.type !== \"checkbox\") ) {\n\t\t\t\treturn event.handleObj.handler.apply( this, arguments );\n\t\t\t}\n\t\t},\n\n\t\tteardown: function() {\n\t\t\tjQuery.event.remove( this, \"._change\" );\n\n\t\t\treturn rformElems.test( this.nodeName );\n\t\t}\n\t};\n}\n\n// Create \"bubbling\" focus and blur events\nif ( !jQuery.support.focusinBubbles ) {\n\tjQuery.each({ focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler while someone wants focusin/focusout\n\t\tvar attaches = 0,\n\t\t\thandler = function( event ) {\n\t\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );\n\t\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\t\t\t\tif ( attaches++ === 0 ) {\n\t\t\t\t\tdocument.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tif ( --attaches === 0 ) {\n\t\t\t\t\tdocument.removeEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t});\n}\n\njQuery.fn.extend({\n\n\ton: function( types, selector, data, fn, /*INTERNAL*/ one ) {\n\t\tvar origFn, type;\n\n\t\t// Types can be a map of types/handlers\n\t\tif ( typeof types === \"object\" ) {\n\t\t\t// ( types-Object, selector, data )\n\t\t\tif ( typeof selector !== \"string\" ) {\n\t\t\t\t// ( types-Object, data )\n\t\t\t\tdata = selector;\n\t\t\t\tselector = undefined;\n\t\t\t}\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.on( type, selector, data, types[ type ], one );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\n\t\tif ( data == null && fn == null ) {\n\t\t\t// ( types, fn )\n\t\t\tfn = selector;\n\t\t\tdata = selector = undefined;\n\t\t} else if ( fn == null ) {\n\t\t\tif ( typeof selector === \"string\" ) {\n\t\t\t\t// ( types, selector, fn )\n\t\t\t\tfn = data;\n\t\t\t\tdata = undefined;\n\t\t\t} else {\n\t\t\t\t// ( types, data, fn )\n\t\t\t\tfn = data;\n\t\t\t\tdata = selector;\n\t\t\t\tselector = undefined;\n\t\t\t}\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t} else if ( !fn ) {\n\t\t\treturn this;\n\t\t}\n\n\t\tif ( one === 1 ) {\n\t\t\torigFn = fn;\n\t\t\tfn = function( event ) {\n\t\t\t\t// Can use an empty set, since event contains the info\n\t\t\t\tjQuery().off( event );\n\t\t\t\treturn origFn.apply( this, arguments );\n\t\t\t};\n\t\t\t// Use same guid so caller can remove using origFn\n\t\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.add( this, types, fn, data, selector );\n\t\t});\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn this.on.call( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\t\t\t// ( event )  dispatched jQuery.Event\n\t\t\tvar handleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace? handleObj.type + \".\" + handleObj.namespace : handleObj.type,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( var type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each(function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t});\n\t},\n\n\tbind: function( types, data, fn ) {\n\t\treturn this.on( types, null, data, fn );\n\t},\n\tunbind: function( types, fn ) {\n\t\treturn this.off( types, null, fn );\n\t},\n\n\tlive: function( types, data, fn ) {\n\t\tjQuery( this.context ).on( types, this.selector, data, fn );\n\t\treturn this;\n\t},\n\tdie: function( types, fn ) {\n\t\tjQuery( this.context ).off( types, this.selector || \"**\", fn );\n\t\treturn this;\n\t},\n\n\tdelegate: function( selector, types, data, fn ) {\n\t\treturn this.on( types, selector, data, fn );\n\t},\n\tundelegate: function( selector, types, fn ) {\n\t\t// ( namespace ) or ( selector, types [, fn] )\n\t\treturn arguments.length == 1? this.off( selector, \"**\" ) : this.off( types, selector, fn );\n\t},\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each(function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t});\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tif ( this[0] ) {\n\t\t\treturn jQuery.event.trigger( type, data, this[0], true );\n\t\t}\n\t},\n\n\ttoggle: function( fn ) {\n\t\t// Save reference to arguments for access in closure\n\t\tvar args = arguments,\n\t\t\tguid = fn.guid || jQuery.guid++,\n\t\t\ti = 0,\n\t\t\ttoggler = function( event ) {\n\t\t\t\t// Figure out which function to execute\n\t\t\t\tvar lastToggle = ( jQuery._data( this, \"lastToggle\" + fn.guid ) || 0 ) % i;\n\t\t\t\tjQuery._data( this, \"lastToggle\" + fn.guid, lastToggle + 1 );\n\n\t\t\t\t// Make sure that clicks stop\n\t\t\t\tevent.preventDefault();\n\n\t\t\t\t// and execute the function\n\t\t\t\treturn args[ lastToggle ].apply( this, arguments ) || false;\n\t\t\t};\n\n\t\t// link all the functions, so any of them can unbind this click handler\n\t\ttoggler.guid = guid;\n\t\twhile ( i < args.length ) {\n\t\t\targs[ i++ ].guid = guid;\n\t\t}\n\n\t\treturn this.click( toggler );\n\t},\n\n\thover: function( fnOver, fnOut ) {\n\t\treturn this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );\n\t}\n});\n\njQuery.each( (\"blur focus focusin focusout load resize scroll unload click dblclick \" +\n\t\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \" +\n\t\"change select submit keydown keypress keyup error contextmenu\").split(\" \"), function( i, name ) {\n\n\t// Handle event binding\n\tjQuery.fn[ name ] = function( data, fn ) {\n\t\tif ( fn == null ) {\n\t\t\tfn = data;\n\t\t\tdata = null;\n\t\t}\n\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\n\n\tif ( jQuery.attrFn ) {\n\t\tjQuery.attrFn[ name ] = true;\n\t}\n\n\tif ( rkeyEvent.test( name ) ) {\n\t\tjQuery.event.fixHooks[ name ] = jQuery.event.keyHooks;\n\t}\n\n\tif ( rmouseEvent.test( name ) ) {\n\t\tjQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks;\n\t}\n});\n\n\n\n/*!\n * Sizzle CSS Selector Engine\n *  Copyright 2011, The Dojo Foundation\n *  Released under the MIT, BSD, and GPL Licenses.\n *  More information: http://sizzlejs.com/\n */\n(function(){\n\nvar chunker = /((?:\\((?:\\([^()]+\\)|[^()]+)+\\)|\\[(?:\\[[^\\[\\]]*\\]|['\"][^'\"]*['\"]|[^\\[\\]'\"]+)+\\]|\\\\.|[^ >+~,(\\[\\\\]+)+|[>+~])(\\s*,\\s*)?((?:.|\\r|\\n)*)/g,\n\texpando = \"sizcache\" + (Math.random() + '').replace('.', ''),\n\tdone = 0,\n\ttoString = Object.prototype.toString,\n\thasDuplicate = false,\n\tbaseHasDuplicate = true,\n\trBackslash = /\\\\/g,\n\trReturn = /\\r\\n/g,\n\trNonWord = /\\W/;\n\n// Here we check if the JavaScript engine is using some sort of\n// optimization where it does not always call our comparision\n// function. If that is the case, discard the hasDuplicate value.\n//   Thus far that includes Google Chrome.\n[0, 0].sort(function() {\n\tbaseHasDuplicate = false;\n\treturn 0;\n});\n\nvar Sizzle = function( selector, context, results, seed ) {\n\tresults = results || [];\n\tcontext = context || document;\n\n\tvar origContext = context;\n\n\tif ( context.nodeType !== 1 && context.nodeType !== 9 ) {\n\t\treturn [];\n\t}\n\t\n\tif ( !selector || typeof selector !== \"string\" ) {\n\t\treturn results;\n\t}\n\n\tvar m, set, checkSet, extra, ret, cur, pop, i,\n\t\tprune = true,\n\t\tcontextXML = Sizzle.isXML( context ),\n\t\tparts = [],\n\t\tsoFar = selector;\n\t\n\t// Reset the position of the chunker regexp (start from head)\n\tdo {\n\t\tchunker.exec( \"\" );\n\t\tm = chunker.exec( soFar );\n\n\t\tif ( m ) {\n\t\t\tsoFar = m[3];\n\t\t\n\t\t\tparts.push( m[1] );\n\t\t\n\t\t\tif ( m[2] ) {\n\t\t\t\textra = m[3];\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} while ( m );\n\n\tif ( parts.length > 1 && origPOS.exec( selector ) ) {\n\n\t\tif ( parts.length === 2 && Expr.relative[ parts[0] ] ) {\n\t\t\tset = posProcess( parts[0] + parts[1], context, seed );\n\n\t\t} else {\n\t\t\tset = Expr.relative[ parts[0] ] ?\n\t\t\t\t[ context ] :\n\t\t\t\tSizzle( parts.shift(), context );\n\n\t\t\twhile ( parts.length ) {\n\t\t\t\tselector = parts.shift();\n\n\t\t\t\tif ( Expr.relative[ selector ] ) {\n\t\t\t\t\tselector += parts.shift();\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tset = posProcess( selector, set, seed );\n\t\t\t}\n\t\t}\n\n\t} else {\n\t\t// Take a shortcut and set the context if the root selector is an ID\n\t\t// (but not if it'll be faster if the inner selector is an ID)\n\t\tif ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&\n\t\t\t\tExpr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {\n\n\t\t\tret = Sizzle.find( parts.shift(), context, contextXML );\n\t\t\tcontext = ret.expr ?\n\t\t\t\tSizzle.filter( ret.expr, ret.set )[0] :\n\t\t\t\tret.set[0];\n\t\t}\n\n\t\tif ( context ) {\n\t\t\tret = seed ?\n\t\t\t\t{ expr: parts.pop(), set: makeArray(seed) } :\n\t\t\t\tSizzle.find( parts.pop(), parts.length === 1 && (parts[0] === \"~\" || parts[0] === \"+\") && context.parentNode ? context.parentNode : context, contextXML );\n\n\t\t\tset = ret.expr ?\n\t\t\t\tSizzle.filter( ret.expr, ret.set ) :\n\t\t\t\tret.set;\n\n\t\t\tif ( parts.length > 0 ) {\n\t\t\t\tcheckSet = makeArray( set );\n\n\t\t\t} else {\n\t\t\t\tprune = false;\n\t\t\t}\n\n\t\t\twhile ( parts.length ) {\n\t\t\t\tcur = parts.pop();\n\t\t\t\tpop = cur;\n\n\t\t\t\tif ( !Expr.relative[ cur ] ) {\n\t\t\t\t\tcur = \"\";\n\t\t\t\t} else {\n\t\t\t\t\tpop = parts.pop();\n\t\t\t\t}\n\n\t\t\t\tif ( pop == null ) {\n\t\t\t\t\tpop = context;\n\t\t\t\t}\n\n\t\t\t\tExpr.relative[ cur ]( checkSet, pop, contextXML );\n\t\t\t}\n\n\t\t} else {\n\t\t\tcheckSet = parts = [];\n\t\t}\n\t}\n\n\tif ( !checkSet ) {\n\t\tcheckSet = set;\n\t}\n\n\tif ( !checkSet ) {\n\t\tSizzle.error( cur || selector );\n\t}\n\n\tif ( toString.call(checkSet) === \"[object Array]\" ) {\n\t\tif ( !prune ) {\n\t\t\tresults.push.apply( results, checkSet );\n\n\t\t} else if ( context && context.nodeType === 1 ) {\n\t\t\tfor ( i = 0; checkSet[i] != null; i++ ) {\n\t\t\t\tif ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) {\n\t\t\t\t\tresults.push( set[i] );\n\t\t\t\t}\n\t\t\t}\n\n\t\t} else {\n\t\t\tfor ( i = 0; checkSet[i] != null; i++ ) {\n\t\t\t\tif ( checkSet[i] && checkSet[i].nodeType === 1 ) {\n\t\t\t\t\tresults.push( set[i] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t} else {\n\t\tmakeArray( checkSet, results );\n\t}\n\n\tif ( extra ) {\n\t\tSizzle( extra, origContext, results, seed );\n\t\tSizzle.uniqueSort( results );\n\t}\n\n\treturn results;\n};\n\nSizzle.uniqueSort = function( results ) {\n\tif ( sortOrder ) {\n\t\thasDuplicate = baseHasDuplicate;\n\t\tresults.sort( sortOrder );\n\n\t\tif ( hasDuplicate ) {\n\t\t\tfor ( var i = 1; i < results.length; i++ ) {\n\t\t\t\tif ( results[i] === results[ i - 1 ] ) {\n\t\t\t\t\tresults.splice( i--, 1 );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn results;\n};\n\nSizzle.matches = function( expr, set ) {\n\treturn Sizzle( expr, null, null, set );\n};\n\nSizzle.matchesSelector = function( node, expr ) {\n\treturn Sizzle( expr, null, null, [node] ).length > 0;\n};\n\nSizzle.find = function( expr, context, isXML ) {\n\tvar set, i, len, match, type, left;\n\n\tif ( !expr ) {\n\t\treturn [];\n\t}\n\n\tfor ( i = 0, len = Expr.order.length; i < len; i++ ) {\n\t\ttype = Expr.order[i];\n\t\t\n\t\tif ( (match = Expr.leftMatch[ type ].exec( expr )) ) {\n\t\t\tleft = match[1];\n\t\t\tmatch.splice( 1, 1 );\n\n\t\t\tif ( left.substr( left.length - 1 ) !== \"\\\\\" ) {\n\t\t\t\tmatch[1] = (match[1] || \"\").replace( rBackslash, \"\" );\n\t\t\t\tset = Expr.find[ type ]( match, context, isXML );\n\n\t\t\t\tif ( set != null ) {\n\t\t\t\t\texpr = expr.replace( Expr.match[ type ], \"\" );\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( !set ) {\n\t\tset = typeof context.getElementsByTagName !== \"undefined\" ?\n\t\t\tcontext.getElementsByTagName( \"*\" ) :\n\t\t\t[];\n\t}\n\n\treturn { set: set, expr: expr };\n};\n\nSizzle.filter = function( expr, set, inplace, not ) {\n\tvar match, anyFound,\n\t\ttype, found, item, filter, left,\n\t\ti, pass,\n\t\told = expr,\n\t\tresult = [],\n\t\tcurLoop = set,\n\t\tisXMLFilter = set && set[0] && Sizzle.isXML( set[0] );\n\n\twhile ( expr && set.length ) {\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {\n\t\t\t\tfilter = Expr.filter[ type ];\n\t\t\t\tleft = match[1];\n\n\t\t\t\tanyFound = false;\n\n\t\t\t\tmatch.splice(1,1);\n\n\t\t\t\tif ( left.substr( left.length - 1 ) === \"\\\\\" ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif ( curLoop === result ) {\n\t\t\t\t\tresult = [];\n\t\t\t\t}\n\n\t\t\t\tif ( Expr.preFilter[ type ] ) {\n\t\t\t\t\tmatch = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );\n\n\t\t\t\t\tif ( !match ) {\n\t\t\t\t\t\tanyFound = found = true;\n\n\t\t\t\t\t} else if ( match === true ) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif ( match ) {\n\t\t\t\t\tfor ( i = 0; (item = curLoop[i]) != null; i++ ) {\n\t\t\t\t\t\tif ( item ) {\n\t\t\t\t\t\t\tfound = filter( item, match, i, curLoop );\n\t\t\t\t\t\t\tpass = not ^ found;\n\n\t\t\t\t\t\t\tif ( inplace && found != null ) {\n\t\t\t\t\t\t\t\tif ( pass ) {\n\t\t\t\t\t\t\t\t\tanyFound = true;\n\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tcurLoop[i] = false;\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t} else if ( pass ) {\n\t\t\t\t\t\t\t\tresult.push( item );\n\t\t\t\t\t\t\t\tanyFound = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif ( found !== undefined ) {\n\t\t\t\t\tif ( !inplace ) {\n\t\t\t\t\t\tcurLoop = result;\n\t\t\t\t\t}\n\n\t\t\t\t\texpr = expr.replace( Expr.match[ type ], \"\" );\n\n\t\t\t\t\tif ( !anyFound ) {\n\t\t\t\t\t\treturn [];\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Improper expression\n\t\tif ( expr === old ) {\n\t\t\tif ( anyFound == null ) {\n\t\t\t\tSizzle.error( expr );\n\n\t\t\t} else {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\told = expr;\n\t}\n\n\treturn curLoop;\n};\n\nSizzle.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Utility function for retreiving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\nvar getText = Sizzle.getText = function( elem ) {\n    var i, node,\n\t\tnodeType = elem.nodeType,\n\t\tret = \"\";\n\n\tif ( nodeType ) {\n\t\tif ( nodeType === 1 || nodeType === 9 ) {\n\t\t\t// Use textContent || innerText for elements\n\t\t\tif ( typeof elem.textContent === 'string' ) {\n\t\t\t\treturn elem.textContent;\n\t\t\t} else if ( typeof elem.innerText === 'string' ) {\n\t\t\t\t// Replace IE's carriage returns\n\t\t\t\treturn elem.innerText.replace( rReturn, '' );\n\t\t\t} else {\n\t\t\t\t// Traverse it's children\n\t\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling) {\n\t\t\t\t\tret += getText( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\t\treturn elem.nodeValue;\n\t\t}\n\t} else {\n\n\t\t// If no nodeType, this is expected to be an array\n\t\tfor ( i = 0; (node = elem[i]); i++ ) {\n\t\t\t// Do not traverse comment nodes\n\t\t\tif ( node.nodeType !== 8 ) {\n\t\t\t\tret += getText( node );\n\t\t\t}\n\t\t}\n\t}\n\treturn ret;\n};\n\nvar Expr = Sizzle.selectors = {\n\torder: [ \"ID\", \"NAME\", \"TAG\" ],\n\n\tmatch: {\n\t\tID: /#((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,\n\t\tCLASS: /\\.((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,\n\t\tNAME: /\\[name=['\"]*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)['\"]*\\]/,\n\t\tATTR: /\\[\\s*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)\\s*(?:(\\S?=)\\s*(?:(['\"])(.*?)\\3|(#?(?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)*)|)|)\\s*\\]/,\n\t\tTAG: /^((?:[\\w\\u00c0-\\uFFFF\\*\\-]|\\\\.)+)/,\n\t\tCHILD: /:(only|nth|last|first)-child(?:\\(\\s*(even|odd|(?:[+\\-]?\\d+|(?:[+\\-]?\\d*)?n\\s*(?:[+\\-]\\s*\\d+)?))\\s*\\))?/,\n\t\tPOS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\))?(?=[^\\-]|$)/,\n\t\tPSEUDO: /:((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)(?:\\((['\"]?)((?:\\([^\\)]+\\)|[^\\(\\)]*)+)\\2\\))?/\n\t},\n\n\tleftMatch: {},\n\n\tattrMap: {\n\t\t\"class\": \"className\",\n\t\t\"for\": \"htmlFor\"\n\t},\n\n\tattrHandle: {\n\t\thref: function( elem ) {\n\t\t\treturn elem.getAttribute( \"href\" );\n\t\t},\n\t\ttype: function( elem ) {\n\t\t\treturn elem.getAttribute( \"type\" );\n\t\t}\n\t},\n\n\trelative: {\n\t\t\"+\": function(checkSet, part){\n\t\t\tvar isPartStr = typeof part === \"string\",\n\t\t\t\tisTag = isPartStr && !rNonWord.test( part ),\n\t\t\t\tisPartStrNotTag = isPartStr && !isTag;\n\n\t\t\tif ( isTag ) {\n\t\t\t\tpart = part.toLowerCase();\n\t\t\t}\n\n\t\t\tfor ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {\n\t\t\t\tif ( (elem = checkSet[i]) ) {\n\t\t\t\t\twhile ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}\n\n\t\t\t\t\tcheckSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ?\n\t\t\t\t\t\telem || false :\n\t\t\t\t\t\telem === part;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( isPartStrNotTag ) {\n\t\t\t\tSizzle.filter( part, checkSet, true );\n\t\t\t}\n\t\t},\n\n\t\t\">\": function( checkSet, part ) {\n\t\t\tvar elem,\n\t\t\t\tisPartStr = typeof part === \"string\",\n\t\t\t\ti = 0,\n\t\t\t\tl = checkSet.length;\n\n\t\t\tif ( isPartStr && !rNonWord.test( part ) ) {\n\t\t\t\tpart = part.toLowerCase();\n\n\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\telem = checkSet[i];\n\n\t\t\t\t\tif ( elem ) {\n\t\t\t\t\t\tvar parent = elem.parentNode;\n\t\t\t\t\t\tcheckSet[i] = parent.nodeName.toLowerCase() === part ? parent : false;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t} else {\n\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\telem = checkSet[i];\n\n\t\t\t\t\tif ( elem ) {\n\t\t\t\t\t\tcheckSet[i] = isPartStr ?\n\t\t\t\t\t\t\telem.parentNode :\n\t\t\t\t\t\t\telem.parentNode === part;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif ( isPartStr ) {\n\t\t\t\t\tSizzle.filter( part, checkSet, true );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t\"\": function(checkSet, part, isXML){\n\t\t\tvar nodeCheck,\n\t\t\t\tdoneName = done++,\n\t\t\t\tcheckFn = dirCheck;\n\n\t\t\tif ( typeof part === \"string\" && !rNonWord.test( part ) ) {\n\t\t\t\tpart = part.toLowerCase();\n\t\t\t\tnodeCheck = part;\n\t\t\t\tcheckFn = dirNodeCheck;\n\t\t\t}\n\n\t\t\tcheckFn( \"parentNode\", part, doneName, checkSet, nodeCheck, isXML );\n\t\t},\n\n\t\t\"~\": function( checkSet, part, isXML ) {\n\t\t\tvar nodeCheck,\n\t\t\t\tdoneName = done++,\n\t\t\t\tcheckFn = dirCheck;\n\n\t\t\tif ( typeof part === \"string\" && !rNonWord.test( part ) ) {\n\t\t\t\tpart = part.toLowerCase();\n\t\t\t\tnodeCheck = part;\n\t\t\t\tcheckFn = dirNodeCheck;\n\t\t\t}\n\n\t\t\tcheckFn( \"previousSibling\", part, doneName, checkSet, nodeCheck, isXML );\n\t\t}\n\t},\n\n\tfind: {\n\t\tID: function( match, context, isXML ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && !isXML ) {\n\t\t\t\tvar m = context.getElementById(match[1]);\n\t\t\t\t// Check parentNode to catch when Blackberry 4.6 returns\n\t\t\t\t// nodes that are no longer in the document #6963\n\t\t\t\treturn m && m.parentNode ? [m] : [];\n\t\t\t}\n\t\t},\n\n\t\tNAME: function( match, context ) {\n\t\t\tif ( typeof context.getElementsByName !== \"undefined\" ) {\n\t\t\t\tvar ret = [],\n\t\t\t\t\tresults = context.getElementsByName( match[1] );\n\n\t\t\t\tfor ( var i = 0, l = results.length; i < l; i++ ) {\n\t\t\t\t\tif ( results[i].getAttribute(\"name\") === match[1] ) {\n\t\t\t\t\t\tret.push( results[i] );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn ret.length === 0 ? null : ret;\n\t\t\t}\n\t\t},\n\n\t\tTAG: function( match, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( match[1] );\n\t\t\t}\n\t\t}\n\t},\n\tpreFilter: {\n\t\tCLASS: function( match, curLoop, inplace, result, not, isXML ) {\n\t\t\tmatch = \" \" + match[1].replace( rBackslash, \"\" ) + \" \";\n\n\t\t\tif ( isXML ) {\n\t\t\t\treturn match;\n\t\t\t}\n\n\t\t\tfor ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {\n\t\t\t\tif ( elem ) {\n\t\t\t\t\tif ( not ^ (elem.className && (\" \" + elem.className + \" \").replace(/[\\t\\n\\r]/g, \" \").indexOf(match) >= 0) ) {\n\t\t\t\t\t\tif ( !inplace ) {\n\t\t\t\t\t\t\tresult.push( elem );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else if ( inplace ) {\n\t\t\t\t\t\tcurLoop[i] = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn false;\n\t\t},\n\n\t\tID: function( match ) {\n\t\t\treturn match[1].replace( rBackslash, \"\" );\n\t\t},\n\n\t\tTAG: function( match, curLoop ) {\n\t\t\treturn match[1].replace( rBackslash, \"\" ).toLowerCase();\n\t\t},\n\n\t\tCHILD: function( match ) {\n\t\t\tif ( match[1] === \"nth\" ) {\n\t\t\t\tif ( !match[2] ) {\n\t\t\t\t\tSizzle.error( match[0] );\n\t\t\t\t}\n\n\t\t\t\tmatch[2] = match[2].replace(/^\\+|\\s*/g, '');\n\n\t\t\t\t// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'\n\t\t\t\tvar test = /(-?)(\\d*)(?:n([+\\-]?\\d*))?/.exec(\n\t\t\t\t\tmatch[2] === \"even\" && \"2n\" || match[2] === \"odd\" && \"2n+1\" ||\n\t\t\t\t\t!/\\D/.test( match[2] ) && \"0n+\" + match[2] || match[2]);\n\n\t\t\t\t// calculate the numbers (first)n+(last) including if they are negative\n\t\t\t\tmatch[2] = (test[1] + (test[2] || 1)) - 0;\n\t\t\t\tmatch[3] = test[3] - 0;\n\t\t\t}\n\t\t\telse if ( match[2] ) {\n\t\t\t\tSizzle.error( match[0] );\n\t\t\t}\n\n\t\t\t// TODO: Move to normal caching system\n\t\t\tmatch[0] = done++;\n\n\t\t\treturn match;\n\t\t},\n\n\t\tATTR: function( match, curLoop, inplace, result, not, isXML ) {\n\t\t\tvar name = match[1] = match[1].replace( rBackslash, \"\" );\n\t\t\t\n\t\t\tif ( !isXML && Expr.attrMap[name] ) {\n\t\t\t\tmatch[1] = Expr.attrMap[name];\n\t\t\t}\n\n\t\t\t// Handle if an un-quoted value was used\n\t\t\tmatch[4] = ( match[4] || match[5] || \"\" ).replace( rBackslash, \"\" );\n\n\t\t\tif ( match[2] === \"~=\" ) {\n\t\t\t\tmatch[4] = \" \" + match[4] + \" \";\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\tPSEUDO: function( match, curLoop, inplace, result, not ) {\n\t\t\tif ( match[1] === \"not\" ) {\n\t\t\t\t// If we're dealing with a complex expression, or a simple one\n\t\t\t\tif ( ( chunker.exec(match[3]) || \"\" ).length > 1 || /^\\w/.test(match[3]) ) {\n\t\t\t\t\tmatch[3] = Sizzle(match[3], null, null, curLoop);\n\n\t\t\t\t} else {\n\t\t\t\t\tvar ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);\n\n\t\t\t\t\tif ( !inplace ) {\n\t\t\t\t\t\tresult.push.apply( result, ret );\n\t\t\t\t\t}\n\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t\n\t\t\treturn match;\n\t\t},\n\n\t\tPOS: function( match ) {\n\t\t\tmatch.unshift( true );\n\n\t\t\treturn match;\n\t\t}\n\t},\n\t\n\tfilters: {\n\t\tenabled: function( elem ) {\n\t\t\treturn elem.disabled === false && elem.type !== \"hidden\";\n\t\t},\n\n\t\tdisabled: function( elem ) {\n\t\t\treturn elem.disabled === true;\n\t\t},\n\n\t\tchecked: function( elem ) {\n\t\t\treturn elem.checked === true;\n\t\t},\n\t\t\n\t\tselected: function( elem ) {\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\t\t\t\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\tparent: function( elem ) {\n\t\t\treturn !!elem.firstChild;\n\t\t},\n\n\t\tempty: function( elem ) {\n\t\t\treturn !elem.firstChild;\n\t\t},\n\n\t\thas: function( elem, i, match ) {\n\t\t\treturn !!Sizzle( match[3], elem ).length;\n\t\t},\n\n\t\theader: function( elem ) {\n\t\t\treturn (/h\\d/i).test( elem.nodeName );\n\t\t},\n\n\t\ttext: function( elem ) {\n\t\t\tvar attr = elem.getAttribute( \"type\" ), type = elem.type;\n\t\t\t// IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) \n\t\t\t// use getAttribute instead to test this case\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" && \"text\" === type && ( attr === type || attr === null );\n\t\t},\n\n\t\tradio: function( elem ) {\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" && \"radio\" === elem.type;\n\t\t},\n\n\t\tcheckbox: function( elem ) {\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" && \"checkbox\" === elem.type;\n\t\t},\n\n\t\tfile: function( elem ) {\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" && \"file\" === elem.type;\n\t\t},\n\n\t\tpassword: function( elem ) {\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" && \"password\" === elem.type;\n\t\t},\n\n\t\tsubmit: function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn (name === \"input\" || name === \"button\") && \"submit\" === elem.type;\n\t\t},\n\n\t\timage: function( elem ) {\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" && \"image\" === elem.type;\n\t\t},\n\n\t\treset: function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn (name === \"input\" || name === \"button\") && \"reset\" === elem.type;\n\t\t},\n\n\t\tbutton: function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && \"button\" === elem.type || name === \"button\";\n\t\t},\n\n\t\tinput: function( elem ) {\n\t\t\treturn (/input|select|textarea|button/i).test( elem.nodeName );\n\t\t},\n\n\t\tfocus: function( elem ) {\n\t\t\treturn elem === elem.ownerDocument.activeElement;\n\t\t}\n\t},\n\tsetFilters: {\n\t\tfirst: function( elem, i ) {\n\t\t\treturn i === 0;\n\t\t},\n\n\t\tlast: function( elem, i, match, array ) {\n\t\t\treturn i === array.length - 1;\n\t\t},\n\n\t\teven: function( elem, i ) {\n\t\t\treturn i % 2 === 0;\n\t\t},\n\n\t\todd: function( elem, i ) {\n\t\t\treturn i % 2 === 1;\n\t\t},\n\n\t\tlt: function( elem, i, match ) {\n\t\t\treturn i < match[3] - 0;\n\t\t},\n\n\t\tgt: function( elem, i, match ) {\n\t\t\treturn i > match[3] - 0;\n\t\t},\n\n\t\tnth: function( elem, i, match ) {\n\t\t\treturn match[3] - 0 === i;\n\t\t},\n\n\t\teq: function( elem, i, match ) {\n\t\t\treturn match[3] - 0 === i;\n\t\t}\n\t},\n\tfilter: {\n\t\tPSEUDO: function( elem, match, i, array ) {\n\t\t\tvar name = match[1],\n\t\t\t\tfilter = Expr.filters[ name ];\n\n\t\t\tif ( filter ) {\n\t\t\t\treturn filter( elem, i, match, array );\n\n\t\t\t} else if ( name === \"contains\" ) {\n\t\t\t\treturn (elem.textContent || elem.innerText || getText([ elem ]) || \"\").indexOf(match[3]) >= 0;\n\n\t\t\t} else if ( name === \"not\" ) {\n\t\t\t\tvar not = match[3];\n\n\t\t\t\tfor ( var j = 0, l = not.length; j < l; j++ ) {\n\t\t\t\t\tif ( not[j] === elem ) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn true;\n\n\t\t\t} else {\n\t\t\t\tSizzle.error( name );\n\t\t\t}\n\t\t},\n\n\t\tCHILD: function( elem, match ) {\n\t\t\tvar first, last,\n\t\t\t\tdoneName, parent, cache,\n\t\t\t\tcount, diff,\n\t\t\t\ttype = match[1],\n\t\t\t\tnode = elem;\n\n\t\t\tswitch ( type ) {\n\t\t\t\tcase \"only\":\n\t\t\t\tcase \"first\":\n\t\t\t\t\twhile ( (node = node.previousSibling) )\t {\n\t\t\t\t\t\tif ( node.nodeType === 1 ) { \n\t\t\t\t\t\t\treturn false; \n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( type === \"first\" ) { \n\t\t\t\t\t\treturn true; \n\t\t\t\t\t}\n\n\t\t\t\t\tnode = elem;\n\n\t\t\t\tcase \"last\":\n\t\t\t\t\twhile ( (node = node.nextSibling) )\t {\n\t\t\t\t\t\tif ( node.nodeType === 1 ) { \n\t\t\t\t\t\t\treturn false; \n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn true;\n\n\t\t\t\tcase \"nth\":\n\t\t\t\t\tfirst = match[2];\n\t\t\t\t\tlast = match[3];\n\n\t\t\t\t\tif ( first === 1 && last === 0 ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tdoneName = match[0];\n\t\t\t\t\tparent = elem.parentNode;\n\t\n\t\t\t\t\tif ( parent && (parent[ expando ] !== doneName || !elem.nodeIndex) ) {\n\t\t\t\t\t\tcount = 0;\n\t\t\t\t\t\t\n\t\t\t\t\t\tfor ( node = parent.firstChild; node; node = node.nextSibling ) {\n\t\t\t\t\t\t\tif ( node.nodeType === 1 ) {\n\t\t\t\t\t\t\t\tnode.nodeIndex = ++count;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} \n\n\t\t\t\t\t\tparent[ expando ] = doneName;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tdiff = elem.nodeIndex - last;\n\n\t\t\t\t\tif ( first === 0 ) {\n\t\t\t\t\t\treturn diff === 0;\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tID: function( elem, match ) {\n\t\t\treturn elem.nodeType === 1 && elem.getAttribute(\"id\") === match;\n\t\t},\n\n\t\tTAG: function( elem, match ) {\n\t\t\treturn (match === \"*\" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match;\n\t\t},\n\t\t\n\t\tCLASS: function( elem, match ) {\n\t\t\treturn (\" \" + (elem.className || elem.getAttribute(\"class\")) + \" \")\n\t\t\t\t.indexOf( match ) > -1;\n\t\t},\n\n\t\tATTR: function( elem, match ) {\n\t\t\tvar name = match[1],\n\t\t\t\tresult = Sizzle.attr ?\n\t\t\t\t\tSizzle.attr( elem, name ) :\n\t\t\t\t\tExpr.attrHandle[ name ] ?\n\t\t\t\t\tExpr.attrHandle[ name ]( elem ) :\n\t\t\t\t\telem[ name ] != null ?\n\t\t\t\t\t\telem[ name ] :\n\t\t\t\t\t\telem.getAttribute( name ),\n\t\t\t\tvalue = result + \"\",\n\t\t\t\ttype = match[2],\n\t\t\t\tcheck = match[4];\n\n\t\t\treturn result == null ?\n\t\t\t\ttype === \"!=\" :\n\t\t\t\t!type && Sizzle.attr ?\n\t\t\t\tresult != null :\n\t\t\t\ttype === \"=\" ?\n\t\t\t\tvalue === check :\n\t\t\t\ttype === \"*=\" ?\n\t\t\t\tvalue.indexOf(check) >= 0 :\n\t\t\t\ttype === \"~=\" ?\n\t\t\t\t(\" \" + value + \" \").indexOf(check) >= 0 :\n\t\t\t\t!check ?\n\t\t\t\tvalue && result !== false :\n\t\t\t\ttype === \"!=\" ?\n\t\t\t\tvalue !== check :\n\t\t\t\ttype === \"^=\" ?\n\t\t\t\tvalue.indexOf(check) === 0 :\n\t\t\t\ttype === \"$=\" ?\n\t\t\t\tvalue.substr(value.length - check.length) === check :\n\t\t\t\ttype === \"|=\" ?\n\t\t\t\tvalue === check || value.substr(0, check.length + 1) === check + \"-\" :\n\t\t\t\tfalse;\n\t\t},\n\n\t\tPOS: function( elem, match, i, array ) {\n\t\t\tvar name = match[2],\n\t\t\t\tfilter = Expr.setFilters[ name ];\n\n\t\t\tif ( filter ) {\n\t\t\t\treturn filter( elem, i, match, array );\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar origPOS = Expr.match.POS,\n\tfescape = function(all, num){\n\t\treturn \"\\\\\" + (num - 0 + 1);\n\t};\n\nfor ( var type in Expr.match ) {\n\tExpr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\\[]*\\])(?![^\\(]*\\))/.source) );\n\tExpr.leftMatch[ type ] = new RegExp( /(^(?:.|\\r|\\n)*?)/.source + Expr.match[ type ].source.replace(/\\\\(\\d+)/g, fescape) );\n}\n\nvar makeArray = function( array, results ) {\n\tarray = Array.prototype.slice.call( array, 0 );\n\n\tif ( results ) {\n\t\tresults.push.apply( results, array );\n\t\treturn results;\n\t}\n\t\n\treturn array;\n};\n\n// Perform a simple check to determine if the browser is capable of\n// converting a NodeList to an array using builtin methods.\n// Also verifies that the returned array holds DOM nodes\n// (which is not the case in the Blackberry browser)\ntry {\n\tArray.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType;\n\n// Provide a fallback method if it does not work\n} catch( e ) {\n\tmakeArray = function( array, results ) {\n\t\tvar i = 0,\n\t\t\tret = results || [];\n\n\t\tif ( toString.call(array) === \"[object Array]\" ) {\n\t\t\tArray.prototype.push.apply( ret, array );\n\n\t\t} else {\n\t\t\tif ( typeof array.length === \"number\" ) {\n\t\t\t\tfor ( var l = array.length; i < l; i++ ) {\n\t\t\t\t\tret.push( array[i] );\n\t\t\t\t}\n\n\t\t\t} else {\n\t\t\t\tfor ( ; array[i]; i++ ) {\n\t\t\t\t\tret.push( array[i] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t};\n}\n\nvar sortOrder, siblingCheck;\n\nif ( document.documentElement.compareDocumentPosition ) {\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tif ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {\n\t\t\treturn a.compareDocumentPosition ? -1 : 1;\n\t\t}\n\n\t\treturn a.compareDocumentPosition(b) & 4 ? -1 : 1;\n\t};\n\n} else {\n\tsortOrder = function( a, b ) {\n\t\t// The nodes are identical, we can exit early\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\n\t\t// Fallback to using sourceIndex (in IE) if it's available on both nodes\n\t\t} else if ( a.sourceIndex && b.sourceIndex ) {\n\t\t\treturn a.sourceIndex - b.sourceIndex;\n\t\t}\n\n\t\tvar al, bl,\n\t\t\tap = [],\n\t\t\tbp = [],\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tcur = aup;\n\n\t\t// If the nodes are siblings (or identical) we can do a quick check\n\t\tif ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\n\t\t// If no parents were found then the nodes are disconnected\n\t\t} else if ( !aup ) {\n\t\t\treturn -1;\n\n\t\t} else if ( !bup ) {\n\t\t\treturn 1;\n\t\t}\n\n\t\t// Otherwise they're somewhere else in the tree so we need\n\t\t// to build up a full list of the parentNodes for comparison\n\t\twhile ( cur ) {\n\t\t\tap.unshift( cur );\n\t\t\tcur = cur.parentNode;\n\t\t}\n\n\t\tcur = bup;\n\n\t\twhile ( cur ) {\n\t\t\tbp.unshift( cur );\n\t\t\tcur = cur.parentNode;\n\t\t}\n\n\t\tal = ap.length;\n\t\tbl = bp.length;\n\n\t\t// Start walking down the tree looking for a discrepancy\n\t\tfor ( var i = 0; i < al && i < bl; i++ ) {\n\t\t\tif ( ap[i] !== bp[i] ) {\n\t\t\t\treturn siblingCheck( ap[i], bp[i] );\n\t\t\t}\n\t\t}\n\n\t\t// We ended someplace up the tree so do a sibling check\n\t\treturn i === al ?\n\t\t\tsiblingCheck( a, bp[i], -1 ) :\n\t\t\tsiblingCheck( ap[i], b, 1 );\n\t};\n\n\tsiblingCheck = function( a, b, ret ) {\n\t\tif ( a === b ) {\n\t\t\treturn ret;\n\t\t}\n\n\t\tvar cur = a.nextSibling;\n\n\t\twhile ( cur ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\n\t\t\tcur = cur.nextSibling;\n\t\t}\n\n\t\treturn 1;\n\t};\n}\n\n// Check to see if the browser returns elements by name when\n// querying by getElementById (and provide a workaround)\n(function(){\n\t// We're going to inject a fake input element with a specified name\n\tvar form = document.createElement(\"div\"),\n\t\tid = \"script\" + (new Date()).getTime(),\n\t\troot = document.documentElement;\n\n\tform.innerHTML = \"<a name='\" + id + \"'/>\";\n\n\t// Inject it into the root element, check its status, and remove it quickly\n\troot.insertBefore( form, root.firstChild );\n\n\t// The workaround has to do additional checks after a getElementById\n\t// Which slows things down for other browsers (hence the branching)\n\tif ( document.getElementById( id ) ) {\n\t\tExpr.find.ID = function( match, context, isXML ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && !isXML ) {\n\t\t\t\tvar m = context.getElementById(match[1]);\n\n\t\t\t\treturn m ?\n\t\t\t\t\tm.id === match[1] || typeof m.getAttributeNode !== \"undefined\" && m.getAttributeNode(\"id\").nodeValue === match[1] ?\n\t\t\t\t\t\t[m] :\n\t\t\t\t\t\tundefined :\n\t\t\t\t\t[];\n\t\t\t}\n\t\t};\n\n\t\tExpr.filter.ID = function( elem, match ) {\n\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" && elem.getAttributeNode(\"id\");\n\n\t\t\treturn elem.nodeType === 1 && node && node.nodeValue === match;\n\t\t};\n\t}\n\n\troot.removeChild( form );\n\n\t// release memory in IE\n\troot = form = null;\n})();\n\n(function(){\n\t// Check to see if the browser returns only elements\n\t// when doing getElementsByTagName(\"*\")\n\n\t// Create a fake element\n\tvar div = document.createElement(\"div\");\n\tdiv.appendChild( document.createComment(\"\") );\n\n\t// Make sure no comments are found\n\tif ( div.getElementsByTagName(\"*\").length > 0 ) {\n\t\tExpr.find.TAG = function( match, context ) {\n\t\t\tvar results = context.getElementsByTagName( match[1] );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( match[1] === \"*\" ) {\n\t\t\t\tvar tmp = [];\n\n\t\t\t\tfor ( var i = 0; results[i]; i++ ) {\n\t\t\t\t\tif ( results[i].nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( results[i] );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tresults = tmp;\n\t\t\t}\n\n\t\t\treturn results;\n\t\t};\n\t}\n\n\t// Check to see if an attribute returns normalized href attributes\n\tdiv.innerHTML = \"<a href='#'></a>\";\n\n\tif ( div.firstChild && typeof div.firstChild.getAttribute !== \"undefined\" &&\n\t\t\tdiv.firstChild.getAttribute(\"href\") !== \"#\" ) {\n\n\t\tExpr.attrHandle.href = function( elem ) {\n\t\t\treturn elem.getAttribute( \"href\", 2 );\n\t\t};\n\t}\n\n\t// release memory in IE\n\tdiv = null;\n})();\n\nif ( document.querySelectorAll ) {\n\t(function(){\n\t\tvar oldSizzle = Sizzle,\n\t\t\tdiv = document.createElement(\"div\"),\n\t\t\tid = \"__sizzle__\";\n\n\t\tdiv.innerHTML = \"<p class='TEST'></p>\";\n\n\t\t// Safari can't handle uppercase or unicode characters when\n\t\t// in quirks mode.\n\t\tif ( div.querySelectorAll && div.querySelectorAll(\".TEST\").length === 0 ) {\n\t\t\treturn;\n\t\t}\n\t\n\t\tSizzle = function( query, context, extra, seed ) {\n\t\t\tcontext = context || document;\n\n\t\t\t// Only use querySelectorAll on non-XML documents\n\t\t\t// (ID selectors don't work in non-HTML documents)\n\t\t\tif ( !seed && !Sizzle.isXML(context) ) {\n\t\t\t\t// See if we find a selector to speed up\n\t\t\t\tvar match = /^(\\w+$)|^\\.([\\w\\-]+$)|^#([\\w\\-]+$)/.exec( query );\n\t\t\t\t\n\t\t\t\tif ( match && (context.nodeType === 1 || context.nodeType === 9) ) {\n\t\t\t\t\t// Speed-up: Sizzle(\"TAG\")\n\t\t\t\t\tif ( match[1] ) {\n\t\t\t\t\t\treturn makeArray( context.getElementsByTagName( query ), extra );\n\t\t\t\t\t\n\t\t\t\t\t// Speed-up: Sizzle(\".CLASS\")\n\t\t\t\t\t} else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) {\n\t\t\t\t\t\treturn makeArray( context.getElementsByClassName( match[2] ), extra );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif ( context.nodeType === 9 ) {\n\t\t\t\t\t// Speed-up: Sizzle(\"body\")\n\t\t\t\t\t// The body element only exists once, optimize finding it\n\t\t\t\t\tif ( query === \"body\" && context.body ) {\n\t\t\t\t\t\treturn makeArray( [ context.body ], extra );\n\t\t\t\t\t\t\n\t\t\t\t\t// Speed-up: Sizzle(\"#ID\")\n\t\t\t\t\t} else if ( match && match[3] ) {\n\t\t\t\t\t\tvar elem = context.getElementById( match[3] );\n\n\t\t\t\t\t\t// Check parentNode to catch when Blackberry 4.6 returns\n\t\t\t\t\t\t// nodes that are no longer in the document #6963\n\t\t\t\t\t\tif ( elem && elem.parentNode ) {\n\t\t\t\t\t\t\t// Handle the case where IE and Opera return items\n\t\t\t\t\t\t\t// by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === match[3] ) {\n\t\t\t\t\t\t\t\treturn makeArray( [ elem ], extra );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn makeArray( [], extra );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\ttry {\n\t\t\t\t\t\treturn makeArray( context.querySelectorAll(query), extra );\n\t\t\t\t\t} catch(qsaError) {}\n\n\t\t\t\t// qSA works strangely on Element-rooted queries\n\t\t\t\t// We can work around this by specifying an extra ID on the root\n\t\t\t\t// and working up from there (Thanks to Andrew Dupont for the technique)\n\t\t\t\t// IE 8 doesn't work on object elements\n\t\t\t\t} else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== \"object\" ) {\n\t\t\t\t\tvar oldContext = context,\n\t\t\t\t\t\told = context.getAttribute( \"id\" ),\n\t\t\t\t\t\tnid = old || id,\n\t\t\t\t\t\thasParent = context.parentNode,\n\t\t\t\t\t\trelativeHierarchySelector = /^\\s*[+~]/.test( query );\n\n\t\t\t\t\tif ( !old ) {\n\t\t\t\t\t\tcontext.setAttribute( \"id\", nid );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnid = nid.replace( /'/g, \"\\\\$&\" );\n\t\t\t\t\t}\n\t\t\t\t\tif ( relativeHierarchySelector && hasParent ) {\n\t\t\t\t\t\tcontext = context.parentNode;\n\t\t\t\t\t}\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif ( !relativeHierarchySelector || hasParent ) {\n\t\t\t\t\t\t\treturn makeArray( context.querySelectorAll( \"[id='\" + nid + \"'] \" + query ), extra );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} catch(pseudoError) {\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tif ( !old ) {\n\t\t\t\t\t\t\toldContext.removeAttribute( \"id\" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\n\t\t\treturn oldSizzle(query, context, extra, seed);\n\t\t};\n\n\t\tfor ( var prop in oldSizzle ) {\n\t\t\tSizzle[ prop ] = oldSizzle[ prop ];\n\t\t}\n\n\t\t// release memory in IE\n\t\tdiv = null;\n\t})();\n}\n\n(function(){\n\tvar html = document.documentElement,\n\t\tmatches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector;\n\n\tif ( matches ) {\n\t\t// Check to see if it's possible to do matchesSelector\n\t\t// on a disconnected node (IE 9 fails this)\n\t\tvar disconnectedMatch = !matches.call( document.createElement( \"div\" ), \"div\" ),\n\t\t\tpseudoWorks = false;\n\n\t\ttry {\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( document.documentElement, \"[test!='']:sizzle\" );\n\t\n\t\t} catch( pseudoError ) {\n\t\t\tpseudoWorks = true;\n\t\t}\n\n\t\tSizzle.matchesSelector = function( node, expr ) {\n\t\t\t// Make sure that attribute selectors are quoted\n\t\t\texpr = expr.replace(/\\=\\s*([^'\"\\]]*)\\s*\\]/g, \"='$1']\");\n\n\t\t\tif ( !Sizzle.isXML( node ) ) {\n\t\t\t\ttry { \n\t\t\t\t\tif ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) {\n\t\t\t\t\t\tvar ret = matches.call( node, expr );\n\n\t\t\t\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\t\t\t\tif ( ret || !disconnectedMatch ||\n\t\t\t\t\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t\t\t\t\t// fragment in IE 9, so check for that\n\t\t\t\t\t\t\t\tnode.document && node.document.nodeType !== 11 ) {\n\t\t\t\t\t\t\treturn ret;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} catch(e) {}\n\t\t\t}\n\n\t\t\treturn Sizzle(expr, null, null, [node]).length > 0;\n\t\t};\n\t}\n})();\n\n(function(){\n\tvar div = document.createElement(\"div\");\n\n\tdiv.innerHTML = \"<div class='test e'></div><div class='test'></div>\";\n\n\t// Opera can't find a second classname (in 9.6)\n\t// Also, make sure that getElementsByClassName actually exists\n\tif ( !div.getElementsByClassName || div.getElementsByClassName(\"e\").length === 0 ) {\n\t\treturn;\n\t}\n\n\t// Safari caches class attributes, doesn't catch changes (in 3.2)\n\tdiv.lastChild.className = \"e\";\n\n\tif ( div.getElementsByClassName(\"e\").length === 1 ) {\n\t\treturn;\n\t}\n\t\n\tExpr.order.splice(1, 0, \"CLASS\");\n\tExpr.find.CLASS = function( match, context, isXML ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && !isXML ) {\n\t\t\treturn context.getElementsByClassName(match[1]);\n\t\t}\n\t};\n\n\t// release memory in IE\n\tdiv = null;\n})();\n\nfunction dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {\n\tfor ( var i = 0, l = checkSet.length; i < l; i++ ) {\n\t\tvar elem = checkSet[i];\n\n\t\tif ( elem ) {\n\t\t\tvar match = false;\n\n\t\t\telem = elem[dir];\n\n\t\t\twhile ( elem ) {\n\t\t\t\tif ( elem[ expando ] === doneName ) {\n\t\t\t\t\tmatch = checkSet[elem.sizset];\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tif ( elem.nodeType === 1 && !isXML ){\n\t\t\t\t\telem[ expando ] = doneName;\n\t\t\t\t\telem.sizset = i;\n\t\t\t\t}\n\n\t\t\t\tif ( elem.nodeName.toLowerCase() === cur ) {\n\t\t\t\t\tmatch = elem;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\telem = elem[dir];\n\t\t\t}\n\n\t\t\tcheckSet[i] = match;\n\t\t}\n\t}\n}\n\nfunction dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {\n\tfor ( var i = 0, l = checkSet.length; i < l; i++ ) {\n\t\tvar elem = checkSet[i];\n\n\t\tif ( elem ) {\n\t\t\tvar match = false;\n\t\t\t\n\t\t\telem = elem[dir];\n\n\t\t\twhile ( elem ) {\n\t\t\t\tif ( elem[ expando ] === doneName ) {\n\t\t\t\t\tmatch = checkSet[elem.sizset];\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\tif ( !isXML ) {\n\t\t\t\t\t\telem[ expando ] = doneName;\n\t\t\t\t\t\telem.sizset = i;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( typeof cur !== \"string\" ) {\n\t\t\t\t\t\tif ( elem === cur ) {\n\t\t\t\t\t\t\tmatch = true;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {\n\t\t\t\t\t\tmatch = elem;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\telem = elem[dir];\n\t\t\t}\n\n\t\t\tcheckSet[i] = match;\n\t\t}\n\t}\n}\n\nif ( document.documentElement.contains ) {\n\tSizzle.contains = function( a, b ) {\n\t\treturn a !== b && (a.contains ? a.contains(b) : true);\n\t};\n\n} else if ( document.documentElement.compareDocumentPosition ) {\n\tSizzle.contains = function( a, b ) {\n\t\treturn !!(a.compareDocumentPosition(b) & 16);\n\t};\n\n} else {\n\tSizzle.contains = function() {\n\t\treturn false;\n\t};\n}\n\nSizzle.isXML = function( elem ) {\n\t// documentElement is verified for cases where it doesn't yet exist\n\t// (such as loading iframes in IE - #4833) \n\tvar documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;\n\n\treturn documentElement ? documentElement.nodeName !== \"HTML\" : false;\n};\n\nvar posProcess = function( selector, context, seed ) {\n\tvar match,\n\t\ttmpSet = [],\n\t\tlater = \"\",\n\t\troot = context.nodeType ? [context] : context;\n\n\t// Position selectors must be done after the filter\n\t// And so must :not(positional) so we move all PSEUDOs to the end\n\twhile ( (match = Expr.match.PSEUDO.exec( selector )) ) {\n\t\tlater += match[0];\n\t\tselector = selector.replace( Expr.match.PSEUDO, \"\" );\n\t}\n\n\tselector = Expr.relative[selector] ? selector + \"*\" : selector;\n\n\tfor ( var i = 0, l = root.length; i < l; i++ ) {\n\t\tSizzle( selector, root[i], tmpSet, seed );\n\t}\n\n\treturn Sizzle.filter( later, tmpSet );\n};\n\n// EXPOSE\n// Override sizzle attribute retrieval\nSizzle.attr = jQuery.attr;\nSizzle.selectors.attrMap = {};\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\njQuery.expr[\":\"] = jQuery.expr.filters;\njQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\n\n\n})();\n\n\nvar runtil = /Until$/,\n\trparentsprev = /^(?:parents|prevUntil|prevAll)/,\n\t// Note: This RegExp should be improved, or likely pulled from Sizzle\n\trmultiselector = /,/,\n\tisSimple = /^.[^:#\\[\\.,]*$/,\n\tslice = Array.prototype.slice,\n\tPOS = jQuery.expr.match.POS,\n\t// methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.fn.extend({\n\tfind: function( selector ) {\n\t\tvar self = this,\n\t\t\ti, l;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn jQuery( selector ).filter(function() {\n\t\t\t\tfor ( i = 0, l = self.length; i < l; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tvar ret = this.pushStack( \"\", \"find\", selector ),\n\t\t\tlength, n, r;\n\n\t\tfor ( i = 0, l = this.length; i < l; i++ ) {\n\t\t\tlength = ret.length;\n\t\t\tjQuery.find( selector, this[i], ret );\n\n\t\t\tif ( i > 0 ) {\n\t\t\t\t// Make sure that the results are unique\n\t\t\t\tfor ( n = length; n < ret.length; n++ ) {\n\t\t\t\t\tfor ( r = 0; r < length; r++ ) {\n\t\t\t\t\t\tif ( ret[r] === ret[n] ) {\n\t\t\t\t\t\t\tret.splice(n--, 1);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\thas: function( target ) {\n\t\tvar targets = jQuery( target );\n\t\treturn this.filter(function() {\n\t\t\tfor ( var i = 0, l = targets.length; i < l; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[i] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t},\n\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow(this, selector, false), \"not\", selector);\n\t},\n\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow(this, selector, true), \"filter\", selector );\n\t},\n\n\tis: function( selector ) {\n\t\treturn !!selector && ( \n\t\t\ttypeof selector === \"string\" ?\n\t\t\t\t// If this is a positional selector, check membership in the returned set\n\t\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\t\tPOS.test( selector ) ? \n\t\t\t\t\tjQuery( selector, this.context ).index( this[0] ) >= 0 :\n\t\t\t\t\tjQuery.filter( selector, this ).length > 0 :\n\t\t\t\tthis.filter( selector ).length > 0 );\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar ret = [], i, l, cur = this[0];\n\t\t\n\t\t// Array (deprecated as of jQuery 1.7)\n\t\tif ( jQuery.isArray( selectors ) ) {\n\t\t\tvar level = 1;\n\n\t\t\twhile ( cur && cur.ownerDocument && cur !== context ) {\n\t\t\t\tfor ( i = 0; i < selectors.length; i++ ) {\n\n\t\t\t\t\tif ( jQuery( cur ).is( selectors[ i ] ) ) {\n\t\t\t\t\t\tret.push({ selector: selectors[ i ], elem: cur, level: level });\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcur = cur.parentNode;\n\t\t\t\tlevel++;\n\t\t\t}\n\n\t\t\treturn ret;\n\t\t}\n\n\t\t// String\n\t\tvar pos = POS.test( selectors ) || typeof selectors !== \"string\" ?\n\t\t\t\tjQuery( selectors, context || this.context ) :\n\t\t\t\t0;\n\n\t\tfor ( i = 0, l = this.length; i < l; i++ ) {\n\t\t\tcur = this[i];\n\n\t\t\twhile ( cur ) {\n\t\t\t\tif ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) {\n\t\t\t\t\tret.push( cur );\n\t\t\t\t\tbreak;\n\n\t\t\t\t} else {\n\t\t\t\t\tcur = cur.parentNode;\n\t\t\t\t\tif ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tret = ret.length > 1 ? jQuery.unique( ret ) : ret;\n\n\t\treturn this.pushStack( ret, \"closest\", selectors );\n\t},\n\n\t// Determine the position of an element within\n\t// the matched set of elements\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1;\n\t\t}\n\n\t\t// index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn jQuery.inArray( this[0], jQuery( elem ) );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn jQuery.inArray(\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[0] : elem, this );\n\t},\n\n\tadd: function( selector, context ) {\n\t\tvar set = typeof selector === \"string\" ?\n\t\t\t\tjQuery( selector, context ) :\n\t\t\t\tjQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),\n\t\t\tall = jQuery.merge( this.get(), set );\n\n\t\treturn this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ?\n\t\t\tall :\n\t\t\tjQuery.unique( all ) );\n\t},\n\n\tandSelf: function() {\n\t\treturn this.add( this.prevObject );\n\t}\n});\n\n// A painfully simple check to see if an element is disconnected\n// from a document (should be improved, where feasible).\nfunction isDisconnected( node ) {\n\treturn !node || !node.parentNode || node.parentNode.nodeType === 11;\n}\n\njQuery.each({\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn jQuery.dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, i, until ) {\n\t\treturn jQuery.dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn jQuery.nth( elem, 2, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn jQuery.nth( elem, 2, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn jQuery.dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn jQuery.dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, i, until ) {\n\t\treturn jQuery.dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, i, until ) {\n\t\treturn jQuery.dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn jQuery.sibling( elem.parentNode.firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn jQuery.sibling( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\treturn jQuery.nodeName( elem, \"iframe\" ) ?\n\t\t\telem.contentDocument || elem.contentWindow.document :\n\t\t\tjQuery.makeArray( elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar ret = jQuery.map( this, fn, until );\n\n\t\tif ( !runtil.test( name ) ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tret = jQuery.filter( selector, ret );\n\t\t}\n\n\t\tret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret;\n\n\t\tif ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) {\n\t\t\tret = ret.reverse();\n\t\t}\n\n\t\treturn this.pushStack( ret, name, slice.call( arguments ).join(\",\") );\n\t};\n});\n\njQuery.extend({\n\tfilter: function( expr, elems, not ) {\n\t\tif ( not ) {\n\t\t\texpr = \":not(\" + expr + \")\";\n\t\t}\n\n\t\treturn elems.length === 1 ?\n\t\t\tjQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] :\n\t\t\tjQuery.find.matches(expr, elems);\n\t},\n\n\tdir: function( elem, dir, until ) {\n\t\tvar matched = [],\n\t\t\tcur = elem[ dir ];\n\n\t\twhile ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {\n\t\t\tif ( cur.nodeType === 1 ) {\n\t\t\t\tmatched.push( cur );\n\t\t\t}\n\t\t\tcur = cur[dir];\n\t\t}\n\t\treturn matched;\n\t},\n\n\tnth: function( cur, result, dir, elem ) {\n\t\tresult = result || 1;\n\t\tvar num = 0;\n\n\t\tfor ( ; cur; cur = cur[dir] ) {\n\t\t\tif ( cur.nodeType === 1 && ++num === result ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn cur;\n\t},\n\n\tsibling: function( n, elem ) {\n\t\tvar r = [];\n\n\t\tfor ( ; n; n = n.nextSibling ) {\n\t\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\t\tr.push( n );\n\t\t\t}\n\t\t}\n\n\t\treturn r;\n\t}\n});\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, keep ) {\n\n\t// Can't pass null or undefined to indexOf in Firefox 4\n\t// Set to 0 to skip string check\n\tqualifier = qualifier || 0;\n\n\tif ( jQuery.isFunction( qualifier ) ) {\n\t\treturn jQuery.grep(elements, function( elem, i ) {\n\t\t\tvar retVal = !!qualifier.call( elem, i, elem );\n\t\t\treturn retVal === keep;\n\t\t});\n\n\t} else if ( qualifier.nodeType ) {\n\t\treturn jQuery.grep(elements, function( elem, i ) {\n\t\t\treturn ( elem === qualifier ) === keep;\n\t\t});\n\n\t} else if ( typeof qualifier === \"string\" ) {\n\t\tvar filtered = jQuery.grep(elements, function( elem ) {\n\t\t\treturn elem.nodeType === 1;\n\t\t});\n\n\t\tif ( isSimple.test( qualifier ) ) {\n\t\t\treturn jQuery.filter(qualifier, filtered, !keep);\n\t\t} else {\n\t\t\tqualifier = jQuery.filter( qualifier, filtered );\n\t\t}\n\t}\n\n\treturn jQuery.grep(elements, function( elem, i ) {\n\t\treturn ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep;\n\t});\n}\n\n\n\n\nfunction createSafeFragment( document ) {\n\tvar list = nodeNames.split( \"|\" ),\n\tsafeFrag = document.createDocumentFragment();\n\n\tif ( safeFrag.createElement ) {\n\t\twhile ( list.length ) {\n\t\t\tsafeFrag.createElement(\n\t\t\t\tlist.pop()\n\t\t\t);\n\t\t}\n\t}\n\treturn safeFrag;\n}\n\nvar nodeNames = \"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|\" +\n\t\t\"header|hgroup|mark|meter|nav|output|progress|section|summary|time|video\",\n\trinlinejQuery = / jQuery\\d+=\"(?:\\d+|null)\"/g,\n\trleadingWhitespace = /^\\s+/,\n\trxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/ig,\n\trtagName = /<([\\w:]+)/,\n\trtbody = /<tbody/i,\n\trhtml = /<|&#?\\w+;/,\n\trnoInnerhtml = /<(?:script|style)/i,\n\trnocache = /<(?:script|object|embed|option|style)/i,\n\trnoshimcache = new RegExp(\"<(?:\" + nodeNames + \")\", \"i\"),\n\t// checked=\"checked\" or checked\n\trchecked = /checked\\s*(?:[^=]|=\\s*.checked.)/i,\n\trscriptType = /\\/(java|ecma)script/i,\n\trcleanScript = /^\\s*<!(?:\\[CDATA\\[|\\-\\-)/,\n\twrapMap = {\n\t\toption: [ 1, \"<select multiple='multiple'>\", \"</select>\" ],\n\t\tlegend: [ 1, \"<fieldset>\", \"</fieldset>\" ],\n\t\tthead: [ 1, \"<table>\", \"</table>\" ],\n\t\ttr: [ 2, \"<table><tbody>\", \"</tbody></table>\" ],\n\t\ttd: [ 3, \"<table><tbody><tr>\", \"</tr></tbody></table>\" ],\n\t\tcol: [ 2, \"<table><tbody></tbody><colgroup>\", \"</colgroup></table>\" ],\n\t\tarea: [ 1, \"<map>\", \"</map>\" ],\n\t\t_default: [ 0, \"\", \"\" ]\n\t},\n\tsafeFragment = createSafeFragment( document );\n\nwrapMap.optgroup = wrapMap.option;\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n// IE can't serialize <link> and <script> tags normally\nif ( !jQuery.support.htmlSerialize ) {\n\twrapMap._default = [ 1, \"div<div>\", \"</div>\" ];\n}\n\njQuery.fn.extend({\n\ttext: function( text ) {\n\t\tif ( jQuery.isFunction(text) ) {\n\t\t\treturn this.each(function(i) {\n\t\t\t\tvar self = jQuery( this );\n\n\t\t\t\tself.text( text.call(this, i, self.text()) );\n\t\t\t});\n\t\t}\n\n\t\tif ( typeof text !== \"object\" && text !== undefined ) {\n\t\t\treturn this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) );\n\t\t}\n\n\t\treturn jQuery.text( this );\n\t},\n\n\twrapAll: function( html ) {\n\t\tif ( jQuery.isFunction( html ) ) {\n\t\t\treturn this.each(function(i) {\n\t\t\t\tjQuery(this).wrapAll( html.call(this, i) );\n\t\t\t});\n\t\t}\n\n\t\tif ( this[0] ) {\n\t\t\t// The elements to wrap the target around\n\t\t\tvar wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);\n\n\t\t\tif ( this[0].parentNode ) {\n\t\t\t\twrap.insertBefore( this[0] );\n\t\t\t}\n\n\t\t\twrap.map(function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstChild && elem.firstChild.nodeType === 1 ) {\n\t\t\t\t\telem = elem.firstChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t}).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( jQuery.isFunction( html ) ) {\n\t\t\treturn this.each(function(i) {\n\t\t\t\tjQuery(this).wrapInner( html.call(this, i) );\n\t\t\t});\n\t\t}\n\n\t\treturn this.each(function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t});\n\t},\n\n\twrap: function( html ) {\n\t\tvar isFunction = jQuery.isFunction( html );\n\n\t\treturn this.each(function(i) {\n\t\t\tjQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );\n\t\t});\n\t},\n\n\tunwrap: function() {\n\t\treturn this.parent().each(function() {\n\t\t\tif ( !jQuery.nodeName( this, \"body\" ) ) {\n\t\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t\t}\n\t\t}).end();\n\t},\n\n\tappend: function() {\n\t\treturn this.domManip(arguments, true, function( elem ) {\n\t\t\tif ( this.nodeType === 1 ) {\n\t\t\t\tthis.appendChild( elem );\n\t\t\t}\n\t\t});\n\t},\n\n\tprepend: function() {\n\t\treturn this.domManip(arguments, true, function( elem ) {\n\t\t\tif ( this.nodeType === 1 ) {\n\t\t\t\tthis.insertBefore( elem, this.firstChild );\n\t\t\t}\n\t\t});\n\t},\n\n\tbefore: function() {\n\t\tif ( this[0] && this[0].parentNode ) {\n\t\t\treturn this.domManip(arguments, false, function( elem ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t});\n\t\t} else if ( arguments.length ) {\n\t\t\tvar set = jQuery.clean( arguments );\n\t\t\tset.push.apply( set, this.toArray() );\n\t\t\treturn this.pushStack( set, \"before\", arguments );\n\t\t}\n\t},\n\n\tafter: function() {\n\t\tif ( this[0] && this[0].parentNode ) {\n\t\t\treturn this.domManip(arguments, false, function( elem ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t});\n\t\t} else if ( arguments.length ) {\n\t\t\tvar set = this.pushStack( this, \"after\", arguments );\n\t\t\tset.push.apply( set, jQuery.clean(arguments) );\n\t\t\treturn set;\n\t\t}\n\t},\n\n\t// keepData is for internal use only--do not document\n\tremove: function( selector, keepData ) {\n\t\tfor ( var i = 0, elem; (elem = this[i]) != null; i++ ) {\n\t\t\tif ( !selector || jQuery.filter( selector, [ elem ] ).length ) {\n\t\t\t\tif ( !keepData && elem.nodeType === 1 ) {\n\t\t\t\t\tjQuery.cleanData( elem.getElementsByTagName(\"*\") );\n\t\t\t\t\tjQuery.cleanData( [ elem ] );\n\t\t\t\t}\n\n\t\t\t\tif ( elem.parentNode ) {\n\t\t\t\t\telem.parentNode.removeChild( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tempty: function() {\n\t\tfor ( var i = 0, elem; (elem = this[i]) != null; i++ ) {\n\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\tjQuery.cleanData( elem.getElementsByTagName(\"*\") );\n\t\t\t}\n\n\t\t\t// Remove any remaining nodes\n\t\t\twhile ( elem.firstChild ) {\n\t\t\t\telem.removeChild( elem.firstChild );\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function () {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t});\n\t},\n\n\thtml: function( value ) {\n\t\tif ( value === undefined ) {\n\t\t\treturn this[0] && this[0].nodeType === 1 ?\n\t\t\t\tthis[0].innerHTML.replace(rinlinejQuery, \"\") :\n\t\t\t\tnull;\n\n\t\t// See if we can take a shortcut and just use innerHTML\n\t\t} else if ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t(jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value )) &&\n\t\t\t!wrapMap[ (rtagName.exec( value ) || [\"\", \"\"])[1].toLowerCase() ] ) {\n\n\t\t\tvalue = value.replace(rxhtmlTag, \"<$1></$2>\");\n\n\t\t\ttry {\n\t\t\t\tfor ( var i = 0, l = this.length; i < l; i++ ) {\n\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\tif ( this[i].nodeType === 1 ) {\n\t\t\t\t\t\tjQuery.cleanData( this[i].getElementsByTagName(\"*\") );\n\t\t\t\t\t\tthis[i].innerHTML = value;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t} catch(e) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\n\t\t} else if ( jQuery.isFunction( value ) ) {\n\t\t\tthis.each(function(i){\n\t\t\t\tvar self = jQuery( this );\n\n\t\t\t\tself.html( value.call(this, i, self.html()) );\n\t\t\t});\n\n\t\t} else {\n\t\t\tthis.empty().append( value );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\treplaceWith: function( value ) {\n\t\tif ( this[0] && this[0].parentNode ) {\n\t\t\t// Make sure that the elements are removed from the DOM before they are inserted\n\t\t\t// this can help fix replacing a parent with child elements\n\t\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\t\treturn this.each(function(i) {\n\t\t\t\t\tvar self = jQuery(this), old = self.html();\n\t\t\t\t\tself.replaceWith( value.call( this, i, old ) );\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif ( typeof value !== \"string\" ) {\n\t\t\t\tvalue = jQuery( value ).detach();\n\t\t\t}\n\n\t\t\treturn this.each(function() {\n\t\t\t\tvar next = this.nextSibling,\n\t\t\t\t\tparent = this.parentNode;\n\n\t\t\t\tjQuery( this ).remove();\n\n\t\t\t\tif ( next ) {\n\t\t\t\t\tjQuery(next).before( value );\n\t\t\t\t} else {\n\t\t\t\t\tjQuery(parent).append( value );\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\treturn this.length ?\n\t\t\t\tthis.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), \"replaceWith\", value ) :\n\t\t\t\tthis;\n\t\t}\n\t},\n\n\tdetach: function( selector ) {\n\t\treturn this.remove( selector, true );\n\t},\n\n\tdomManip: function( args, table, callback ) {\n\t\tvar results, first, fragment, parent,\n\t\t\tvalue = args[0],\n\t\t\tscripts = [];\n\n\t\t// We can't cloneNode fragments that contain checked, in WebKit\n\t\tif ( !jQuery.support.checkClone && arguments.length === 3 && typeof value === \"string\" && rchecked.test( value ) ) {\n\t\t\treturn this.each(function() {\n\t\t\t\tjQuery(this).domManip( args, table, callback, true );\n\t\t\t});\n\t\t}\n\n\t\tif ( jQuery.isFunction(value) ) {\n\t\t\treturn this.each(function(i) {\n\t\t\t\tvar self = jQuery(this);\n\t\t\t\targs[0] = value.call(this, i, table ? self.html() : undefined);\n\t\t\t\tself.domManip( args, table, callback );\n\t\t\t});\n\t\t}\n\n\t\tif ( this[0] ) {\n\t\t\tparent = value && value.parentNode;\n\n\t\t\t// If we're in a fragment, just use that instead of building a new one\n\t\t\tif ( jQuery.support.parentNode && parent && parent.nodeType === 11 && parent.childNodes.length === this.length ) {\n\t\t\t\tresults = { fragment: parent };\n\n\t\t\t} else {\n\t\t\t\tresults = jQuery.buildFragment( args, this, scripts );\n\t\t\t}\n\n\t\t\tfragment = results.fragment;\n\n\t\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\t\tfirst = fragment = fragment.firstChild;\n\t\t\t} else {\n\t\t\t\tfirst = fragment.firstChild;\n\t\t\t}\n\n\t\t\tif ( first ) {\n\t\t\t\ttable = table && jQuery.nodeName( first, \"tr\" );\n\n\t\t\t\tfor ( var i = 0, l = this.length, lastIndex = l - 1; i < l; i++ ) {\n\t\t\t\t\tcallback.call(\n\t\t\t\t\t\ttable ?\n\t\t\t\t\t\t\troot(this[i], first) :\n\t\t\t\t\t\t\tthis[i],\n\t\t\t\t\t\t// Make sure that we do not leak memory by inadvertently discarding\n\t\t\t\t\t\t// the original fragment (which might have attached data) instead of\n\t\t\t\t\t\t// using it; in addition, use the original fragment object for the last\n\t\t\t\t\t\t// item instead of first because it can end up being emptied incorrectly\n\t\t\t\t\t\t// in certain situations (Bug #8070).\n\t\t\t\t\t\t// Fragments from the fragment cache must always be cloned and never used\n\t\t\t\t\t\t// in place.\n\t\t\t\t\t\tresults.cacheable || ( l > 1 && i < lastIndex ) ?\n\t\t\t\t\t\t\tjQuery.clone( fragment, true, true ) :\n\t\t\t\t\t\t\tfragment\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( scripts.length ) {\n\t\t\t\tjQuery.each( scripts, evalScript );\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t}\n});\n\nfunction root( elem, cur ) {\n\treturn jQuery.nodeName(elem, \"table\") ?\n\t\t(elem.getElementsByTagName(\"tbody\")[0] ||\n\t\telem.appendChild(elem.ownerDocument.createElement(\"tbody\"))) :\n\t\telem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\n\tif ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {\n\t\treturn;\n\t}\n\n\tvar type, i, l,\n\t\toldData = jQuery._data( src ),\n\t\tcurData = jQuery._data( dest, oldData ),\n\t\tevents = oldData.events;\n\n\tif ( events ) {\n\t\tdelete curData.handle;\n\t\tcurData.events = {};\n\n\t\tfor ( type in events ) {\n\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\tjQuery.event.add( dest, type + ( events[ type ][ i ].namespace ? \".\" : \"\" ) + events[ type ][ i ].namespace, events[ type ][ i ], events[ type ][ i ].data );\n\t\t\t}\n\t\t}\n\t}\n\n\t// make the cloned public data object a copy from the original\n\tif ( curData.data ) {\n\t\tcurData.data = jQuery.extend( {}, curData.data );\n\t}\n}\n\nfunction cloneFixAttributes( src, dest ) {\n\tvar nodeName;\n\n\t// We do not need to do anything for non-Elements\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\t// clearAttributes removes the attributes, which we don't want,\n\t// but also removes the attachEvent events, which we *do* want\n\tif ( dest.clearAttributes ) {\n\t\tdest.clearAttributes();\n\t}\n\n\t// mergeAttributes, in contrast, only merges back on the\n\t// original attributes, not the events\n\tif ( dest.mergeAttributes ) {\n\t\tdest.mergeAttributes( src );\n\t}\n\n\tnodeName = dest.nodeName.toLowerCase();\n\n\t// IE6-8 fail to clone children inside object elements that use\n\t// the proprietary classid attribute value (rather than the type\n\t// attribute) to identify the type of content to display\n\tif ( nodeName === \"object\" ) {\n\t\tdest.outerHTML = src.outerHTML;\n\n\t} else if ( nodeName === \"input\" && (src.type === \"checkbox\" || src.type === \"radio\") ) {\n\t\t// IE6-8 fails to persist the checked state of a cloned checkbox\n\t\t// or radio button. Worse, IE6-7 fail to give the cloned element\n\t\t// a checked appearance if the defaultChecked value isn't also set\n\t\tif ( src.checked ) {\n\t\t\tdest.defaultChecked = dest.checked = src.checked;\n\t\t}\n\n\t\t// IE6-7 get confused and end up setting the value of a cloned\n\t\t// checkbox/radio button to an empty string instead of \"on\"\n\t\tif ( dest.value !== src.value ) {\n\t\t\tdest.value = src.value;\n\t\t}\n\n\t// IE6-8 fails to return the selected option to the default selected\n\t// state when cloning options\n\t} else if ( nodeName === \"option\" ) {\n\t\tdest.selected = src.defaultSelected;\n\n\t// IE6-8 fails to set the defaultValue to the correct value when\n\t// cloning other types of input fields\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n\n\t// Event data gets referenced instead of copied if the expando\n\t// gets copied too\n\tdest.removeAttribute( jQuery.expando );\n}\n\njQuery.buildFragment = function( args, nodes, scripts ) {\n\tvar fragment, cacheable, cacheresults, doc,\n\tfirst = args[ 0 ];\n\n\t// nodes may contain either an explicit document object,\n\t// a jQuery collection or context object.\n\t// If nodes[0] contains a valid object to assign to doc\n\tif ( nodes && nodes[0] ) {\n\t\tdoc = nodes[0].ownerDocument || nodes[0];\n\t}\n\n\t// Ensure that an attr object doesn't incorrectly stand in as a document object\n\t// Chrome and Firefox seem to allow this to occur and will throw exception\n\t// Fixes #8950\n\tif ( !doc.createDocumentFragment ) {\n\t\tdoc = document;\n\t}\n\n\t// Only cache \"small\" (1/2 KB) HTML strings that are associated with the main document\n\t// Cloning options loses the selected state, so don't cache them\n\t// IE 6 doesn't like it when you put <object> or <embed> elements in a fragment\n\t// Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache\n\t// Lastly, IE6,7,8 will not correctly reuse cached fragments that were created from unknown elems #10501\n\tif ( args.length === 1 && typeof first === \"string\" && first.length < 512 && doc === document &&\n\t\tfirst.charAt(0) === \"<\" && !rnocache.test( first ) &&\n\t\t(jQuery.support.checkClone || !rchecked.test( first )) &&\n\t\t(jQuery.support.html5Clone || !rnoshimcache.test( first )) ) {\n\n\t\tcacheable = true;\n\n\t\tcacheresults = jQuery.fragments[ first ];\n\t\tif ( cacheresults && cacheresults !== 1 ) {\n\t\t\tfragment = cacheresults;\n\t\t}\n\t}\n\n\tif ( !fragment ) {\n\t\tfragment = doc.createDocumentFragment();\n\t\tjQuery.clean( args, doc, fragment, scripts );\n\t}\n\n\tif ( cacheable ) {\n\t\tjQuery.fragments[ first ] = cacheresults ? fragment : 1;\n\t}\n\n\treturn { fragment: fragment, cacheable: cacheable };\n};\n\njQuery.fragments = {};\n\njQuery.each({\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar ret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tparent = this.length === 1 && this[0].parentNode;\n\n\t\tif ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) {\n\t\t\tinsert[ original ]( this[0] );\n\t\t\treturn this;\n\n\t\t} else {\n\t\t\tfor ( var i = 0, l = insert.length; i < l; i++ ) {\n\t\t\t\tvar elems = ( i > 0 ? this.clone(true) : this ).get();\n\t\t\t\tjQuery( insert[i] )[ original ]( elems );\n\t\t\t\tret = ret.concat( elems );\n\t\t\t}\n\n\t\t\treturn this.pushStack( ret, name, insert.selector );\n\t\t}\n\t};\n});\n\nfunction getAll( elem ) {\n\tif ( typeof elem.getElementsByTagName !== \"undefined\" ) {\n\t\treturn elem.getElementsByTagName( \"*\" );\n\n\t} else if ( typeof elem.querySelectorAll !== \"undefined\" ) {\n\t\treturn elem.querySelectorAll( \"*\" );\n\n\t} else {\n\t\treturn [];\n\t}\n}\n\n// Used in clean, fixes the defaultChecked property\nfunction fixDefaultChecked( elem ) {\n\tif ( elem.type === \"checkbox\" || elem.type === \"radio\" ) {\n\t\telem.defaultChecked = elem.checked;\n\t}\n}\n// Finds all inputs and passes them to fixDefaultChecked\nfunction findInputs( elem ) {\n\tvar nodeName = ( elem.nodeName || \"\" ).toLowerCase();\n\tif ( nodeName === \"input\" ) {\n\t\tfixDefaultChecked( elem );\n\t// Skip scripts, get other children\n\t} else if ( nodeName !== \"script\" && typeof elem.getElementsByTagName !== \"undefined\" ) {\n\t\tjQuery.grep( elem.getElementsByTagName(\"input\"), fixDefaultChecked );\n\t}\n}\n\n// Derived From: http://www.iecss.com/shimprove/javascript/shimprove.1-0-1.js\nfunction shimCloneNode( elem ) {\n\tvar div = document.createElement( \"div\" );\n\tsafeFragment.appendChild( div );\n\n\tdiv.innerHTML = elem.outerHTML;\n\treturn div.firstChild;\n}\n\njQuery.extend({\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar srcElements,\n\t\t\tdestElements,\n\t\t\ti,\n\t\t\t// IE<=8 does not properly clone detached, unknown element nodes\n\t\t\tclone = jQuery.support.html5Clone || !rnoshimcache.test( \"<\" + elem.nodeName ) ?\n\t\t\t\telem.cloneNode( true ) :\n\t\t\t\tshimCloneNode( elem );\n\n\t\tif ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) &&\n\t\t\t\t(elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {\n\t\t\t// IE copies events bound via attachEvent when using cloneNode.\n\t\t\t// Calling detachEvent on the clone will also remove the events\n\t\t\t// from the original. In order to get around this, we use some\n\t\t\t// proprietary methods to clear the events. Thanks to MooTools\n\t\t\t// guys for this hotness.\n\n\t\t\tcloneFixAttributes( elem, clone );\n\n\t\t\t// Using Sizzle here is crazy slow, so we use getElementsByTagName instead\n\t\t\tsrcElements = getAll( elem );\n\t\t\tdestElements = getAll( clone );\n\n\t\t\t// Weird iteration because IE will replace the length property\n\t\t\t// with an element if you are cloning the body and one of the\n\t\t\t// elements on the page has a name or id of \"length\"\n\t\t\tfor ( i = 0; srcElements[i]; ++i ) {\n\t\t\t\t// Ensure that the destination node is not null; Fixes #9587\n\t\t\t\tif ( destElements[i] ) {\n\t\t\t\t\tcloneFixAttributes( srcElements[i], destElements[i] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tcloneCopyEvent( elem, clone );\n\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = getAll( elem );\n\t\t\t\tdestElements = getAll( clone );\n\n\t\t\t\tfor ( i = 0; srcElements[i]; ++i ) {\n\t\t\t\t\tcloneCopyEvent( srcElements[i], destElements[i] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tsrcElements = destElements = null;\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tclean: function( elems, context, fragment, scripts ) {\n\t\tvar checkScriptType;\n\n\t\tcontext = context || document;\n\n\t\t// !context.createElement fails in IE with an error but returns typeof 'object'\n\t\tif ( typeof context.createElement === \"undefined\" ) {\n\t\t\tcontext = context.ownerDocument || context[0] && context[0].ownerDocument || document;\n\t\t}\n\n\t\tvar ret = [], j;\n\n\t\tfor ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {\n\t\t\tif ( typeof elem === \"number\" ) {\n\t\t\t\telem += \"\";\n\t\t\t}\n\n\t\t\tif ( !elem ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Convert html string into DOM nodes\n\t\t\tif ( typeof elem === \"string\" ) {\n\t\t\t\tif ( !rhtml.test( elem ) ) {\n\t\t\t\t\telem = context.createTextNode( elem );\n\t\t\t\t} else {\n\t\t\t\t\t// Fix \"XHTML\"-style tags in all browsers\n\t\t\t\t\telem = elem.replace(rxhtmlTag, \"<$1></$2>\");\n\n\t\t\t\t\t// Trim whitespace, otherwise indexOf won't work as expected\n\t\t\t\t\tvar tag = ( rtagName.exec( elem ) || [\"\", \"\"] )[1].toLowerCase(),\n\t\t\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default,\n\t\t\t\t\t\tdepth = wrap[0],\n\t\t\t\t\t\tdiv = context.createElement(\"div\");\n\n\t\t\t\t\t// Append wrapper element to unknown element safe doc fragment\n\t\t\t\t\tif ( context === document ) {\n\t\t\t\t\t\t// Use the fragment we've already created for this document\n\t\t\t\t\t\tsafeFragment.appendChild( div );\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Use a fragment created with the owner document\n\t\t\t\t\t\tcreateSafeFragment( context ).appendChild( div );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Go to html and back, then peel off extra wrappers\n\t\t\t\t\tdiv.innerHTML = wrap[1] + elem + wrap[2];\n\n\t\t\t\t\t// Move to the right depth\n\t\t\t\t\twhile ( depth-- ) {\n\t\t\t\t\t\tdiv = div.lastChild;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Remove IE's autoinserted <tbody> from table fragments\n\t\t\t\t\tif ( !jQuery.support.tbody ) {\n\n\t\t\t\t\t\t// String was a <table>, *may* have spurious <tbody>\n\t\t\t\t\t\tvar hasBody = rtbody.test(elem),\n\t\t\t\t\t\t\ttbody = tag === \"table\" && !hasBody ?\n\t\t\t\t\t\t\t\tdiv.firstChild && div.firstChild.childNodes :\n\n\t\t\t\t\t\t\t\t// String was a bare <thead> or <tfoot>\n\t\t\t\t\t\t\t\twrap[1] === \"<table>\" && !hasBody ?\n\t\t\t\t\t\t\t\t\tdiv.childNodes :\n\t\t\t\t\t\t\t\t\t[];\n\n\t\t\t\t\t\tfor ( j = tbody.length - 1; j >= 0 ; --j ) {\n\t\t\t\t\t\t\tif ( jQuery.nodeName( tbody[ j ], \"tbody\" ) && !tbody[ j ].childNodes.length ) {\n\t\t\t\t\t\t\t\ttbody[ j ].parentNode.removeChild( tbody[ j ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// IE completely kills leading whitespace when innerHTML is used\n\t\t\t\t\tif ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {\n\t\t\t\t\t\tdiv.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild );\n\t\t\t\t\t}\n\n\t\t\t\t\telem = div.childNodes;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Resets defaultChecked for any radios and checkboxes\n\t\t\t// about to be appended to the DOM in IE 6/7 (#8060)\n\t\t\tvar len;\n\t\t\tif ( !jQuery.support.appendChecked ) {\n\t\t\t\tif ( elem[0] && typeof (len = elem.length) === \"number\" ) {\n\t\t\t\t\tfor ( j = 0; j < len; j++ ) {\n\t\t\t\t\t\tfindInputs( elem[j] );\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tfindInputs( elem );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( elem.nodeType ) {\n\t\t\t\tret.push( elem );\n\t\t\t} else {\n\t\t\t\tret = jQuery.merge( ret, elem );\n\t\t\t}\n\t\t}\n\n\t\tif ( fragment ) {\n\t\t\tcheckScriptType = function( elem ) {\n\t\t\t\treturn !elem.type || rscriptType.test( elem.type );\n\t\t\t};\n\t\t\tfor ( i = 0; ret[i]; i++ ) {\n\t\t\t\tif ( scripts && jQuery.nodeName( ret[i], \"script\" ) && (!ret[i].type || ret[i].type.toLowerCase() === \"text/javascript\") ) {\n\t\t\t\t\tscripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] );\n\n\t\t\t\t} else {\n\t\t\t\t\tif ( ret[i].nodeType === 1 ) {\n\t\t\t\t\t\tvar jsTags = jQuery.grep( ret[i].getElementsByTagName( \"script\" ), checkScriptType );\n\n\t\t\t\t\t\tret.splice.apply( ret, [i + 1, 0].concat( jsTags ) );\n\t\t\t\t\t}\n\t\t\t\t\tfragment.appendChild( ret[i] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tcleanData: function( elems ) {\n\t\tvar data, id,\n\t\t\tcache = jQuery.cache,\n\t\t\tspecial = jQuery.event.special,\n\t\t\tdeleteExpando = jQuery.support.deleteExpando;\n\n\t\tfor ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {\n\t\t\tif ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tid = elem[ jQuery.expando ];\n\n\t\t\tif ( id ) {\n\t\t\t\tdata = cache[ id ];\n\n\t\t\t\tif ( data && data.events ) {\n\t\t\t\t\tfor ( var type in data.events ) {\n\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Null the DOM reference to avoid IE6/7/8 leak (#7054)\n\t\t\t\t\tif ( data.handle ) {\n\t\t\t\t\t\tdata.handle.elem = null;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif ( deleteExpando ) {\n\t\t\t\t\tdelete elem[ jQuery.expando ];\n\n\t\t\t\t} else if ( elem.removeAttribute ) {\n\t\t\t\t\telem.removeAttribute( jQuery.expando );\n\t\t\t\t}\n\n\t\t\t\tdelete cache[ id ];\n\t\t\t}\n\t\t}\n\t}\n});\n\nfunction evalScript( i, elem ) {\n\tif ( elem.src ) {\n\t\tjQuery.ajax({\n\t\t\turl: elem.src,\n\t\t\tasync: false,\n\t\t\tdataType: \"script\"\n\t\t});\n\t} else {\n\t\tjQuery.globalEval( ( elem.text || elem.textContent || elem.innerHTML || \"\" ).replace( rcleanScript, \"/*$0*/\" ) );\n\t}\n\n\tif ( elem.parentNode ) {\n\t\telem.parentNode.removeChild( elem );\n\t}\n}\n\n\n\n\nvar ralpha = /alpha\\([^)]*\\)/i,\n\tropacity = /opacity=([^)]*)/,\n\t// fixed for IE9, see #8346\n\trupper = /([A-Z]|^ms)/g,\n\trnumpx = /^-?\\d+(?:px)?$/i,\n\trnum = /^-?\\d/,\n\trrelNum = /^([\\-+])=([\\-+.\\de]+)/,\n\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssWidth = [ \"Left\", \"Right\" ],\n\tcssHeight = [ \"Top\", \"Bottom\" ],\n\tcurCSS,\n\n\tgetComputedStyle,\n\tcurrentStyle;\n\njQuery.fn.css = function( name, value ) {\n\t// Setting 'undefined' is a no-op\n\tif ( arguments.length === 2 && value === undefined ) {\n\t\treturn this;\n\t}\n\n\treturn jQuery.access( this, name, value, true, function( elem, name, value ) {\n\t\treturn value !== undefined ?\n\t\t\tjQuery.style( elem, name, value ) :\n\t\t\tjQuery.css( elem, name );\n\t});\n};\n\njQuery.extend({\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\", \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\n\t\t\t\t} else {\n\t\t\t\t\treturn elem.style.opacity;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Exclude the following css properties to add px\n\tcssNumber: {\n\t\t\"fillOpacity\": true,\n\t\t\"fontWeight\": true,\n\t\t\"lineHeight\": true,\n\t\t\"opacity\": true,\n\t\t\"orphans\": true,\n\t\t\"widows\": true,\n\t\t\"zIndex\": true,\n\t\t\"zoom\": true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {\n\t\t// normalize float css property\n\t\t\"float\": jQuery.support.cssFloat ? \"cssFloat\" : \"styleFloat\"\n\t},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, origName = jQuery.camelCase( name ),\n\t\t\tstyle = elem.style, hooks = jQuery.cssHooks[ origName ];\n\n\t\tname = jQuery.cssProps[ origName ] || origName;\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// convert relative number strings (+= or -=) to relative numbers. #7345\n\t\t\tif ( type === \"string\" && (ret = rrelNum.exec( value )) ) {\n\t\t\t\tvalue = ( +( ret[1] + 1) * +ret[2] ) + parseFloat( jQuery.css( elem, name ) );\n\t\t\t\t// Fixes bug #9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that NaN and null values aren't set. See: #7116\n\t\t\tif ( value == null || type === \"number\" && isNaN( value ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add 'px' to the (except for certain CSS properties)\n\t\t\tif ( type === \"number\" && !jQuery.cssNumber[ origName ] ) {\n\t\t\t\tvalue += \"px\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !(\"set\" in hooks) || (value = hooks.set( elem, value )) !== undefined ) {\n\t\t\t\t// Wrapped to prevent IE from throwing errors when 'invalid' values are provided\n\t\t\t\t// Fixes bug #5509\n\t\t\t\ttry {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t} catch(e) {}\n\t\t\t}\n\n\t\t} else {\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra ) {\n\t\tvar ret, hooks;\n\n\t\t// Make sure that we're working with the right name\n\t\tname = jQuery.camelCase( name );\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tname = jQuery.cssProps[ name ] || name;\n\n\t\t// cssFloat needs a special treatment\n\t\tif ( name === \"cssFloat\" ) {\n\t\t\tname = \"float\";\n\t\t}\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks && (ret = hooks.get( elem, true, extra )) !== undefined ) {\n\t\t\treturn ret;\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\t} else if ( curCSS ) {\n\t\t\treturn curCSS( elem, name );\n\t\t}\n\t},\n\n\t// A method for quickly swapping in/out CSS properties to get correct calculations\n\tswap: function( elem, options, callback ) {\n\t\tvar old = {};\n\n\t\t// Remember the old values, and insert the new ones\n\t\tfor ( var name in options ) {\n\t\t\told[ name ] = elem.style[ name ];\n\t\t\telem.style[ name ] = options[ name ];\n\t\t}\n\n\t\tcallback.call( elem );\n\n\t\t// Revert the old values\n\t\tfor ( name in options ) {\n\t\t\telem.style[ name ] = old[ name ];\n\t\t}\n\t}\n});\n\n// DEPRECATED, Use jQuery.css() instead\njQuery.curCSS = jQuery.css;\n\njQuery.each([\"height\", \"width\"], function( i, name ) {\n\tjQuery.cssHooks[ name ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tvar val;\n\n\t\t\tif ( computed ) {\n\t\t\t\tif ( elem.offsetWidth !== 0 ) {\n\t\t\t\t\treturn getWH( elem, name, extra );\n\t\t\t\t} else {\n\t\t\t\t\tjQuery.swap( elem, cssShow, function() {\n\t\t\t\t\t\tval = getWH( elem, name, extra );\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\treturn val;\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value ) {\n\t\t\tif ( rnumpx.test( value ) ) {\n\t\t\t\t// ignore negative width and height values #1599\n\t\t\t\tvalue = parseFloat( value );\n\n\t\t\t\tif ( value >= 0 ) {\n\t\t\t\t\treturn value + \"px\";\n\t\t\t\t}\n\n\t\t\t} else {\n\t\t\t\treturn value;\n\t\t\t}\n\t\t}\n\t};\n});\n\nif ( !jQuery.support.opacity ) {\n\tjQuery.cssHooks.opacity = {\n\t\tget: function( elem, computed ) {\n\t\t\t// IE uses filters for opacity\n\t\t\treturn ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || \"\" ) ?\n\t\t\t\t( parseFloat( RegExp.$1 ) / 100 ) + \"\" :\n\t\t\t\tcomputed ? \"1\" : \"\";\n\t\t},\n\n\t\tset: function( elem, value ) {\n\t\t\tvar style = elem.style,\n\t\t\t\tcurrentStyle = elem.currentStyle,\n\t\t\t\topacity = jQuery.isNumeric( value ) ? \"alpha(opacity=\" + value * 100 + \")\" : \"\",\n\t\t\t\tfilter = currentStyle && currentStyle.filter || style.filter || \"\";\n\n\t\t\t// IE has trouble with opacity if it does not have layout\n\t\t\t// Force it by setting the zoom level\n\t\t\tstyle.zoom = 1;\n\n\t\t\t// if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652\n\t\t\tif ( value >= 1 && jQuery.trim( filter.replace( ralpha, \"\" ) ) === \"\" ) {\n\n\t\t\t\t// Setting style.filter to null, \"\" & \" \" still leave \"filter:\" in the cssText\n\t\t\t\t// if \"filter:\" is present at all, clearType is disabled, we want to avoid this\n\t\t\t\t// style.removeAttribute is IE Only, but so apparently is this code path...\n\t\t\t\tstyle.removeAttribute( \"filter\" );\n\n\t\t\t\t// if there there is no filter style applied in a css rule, we are done\n\t\t\t\tif ( currentStyle && !currentStyle.filter ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// otherwise, set new filter values\n\t\t\tstyle.filter = ralpha.test( filter ) ?\n\t\t\t\tfilter.replace( ralpha, opacity ) :\n\t\t\t\tfilter + \" \" + opacity;\n\t\t}\n\t};\n}\n\njQuery(function() {\n\t// This hook cannot be added until DOM ready because the support test\n\t// for it is not run until after DOM ready\n\tif ( !jQuery.support.reliableMarginRight ) {\n\t\tjQuery.cssHooks.marginRight = {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\t// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right\n\t\t\t\t// Work around by temporarily setting element display to inline-block\n\t\t\t\tvar ret;\n\t\t\t\tjQuery.swap( elem, { \"display\": \"inline-block\" }, function() {\n\t\t\t\t\tif ( computed ) {\n\t\t\t\t\t\tret = curCSS( elem, \"margin-right\", \"marginRight\" );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tret = elem.style.marginRight;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t};\n\t}\n});\n\nif ( document.defaultView && document.defaultView.getComputedStyle ) {\n\tgetComputedStyle = function( elem, name ) {\n\t\tvar ret, defaultView, computedStyle;\n\n\t\tname = name.replace( rupper, \"-$1\" ).toLowerCase();\n\n\t\tif ( (defaultView = elem.ownerDocument.defaultView) &&\n\t\t\t\t(computedStyle = defaultView.getComputedStyle( elem, null )) ) {\n\t\t\tret = computedStyle.getPropertyValue( name );\n\t\t\tif ( ret === \"\" && !jQuery.contains( elem.ownerDocument.documentElement, elem ) ) {\n\t\t\t\tret = jQuery.style( elem, name );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t};\n}\n\nif ( document.documentElement.currentStyle ) {\n\tcurrentStyle = function( elem, name ) {\n\t\tvar left, rsLeft, uncomputed,\n\t\t\tret = elem.currentStyle && elem.currentStyle[ name ],\n\t\t\tstyle = elem.style;\n\n\t\t// Avoid setting ret to empty string here\n\t\t// so we don't default to auto\n\t\tif ( ret === null && style && (uncomputed = style[ name ]) ) {\n\t\t\tret = uncomputed;\n\t\t}\n\n\t\t// From the awesome hack by Dean Edwards\n\t\t// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291\n\n\t\t// If we're not dealing with a regular pixel number\n\t\t// but a number that has a weird ending, we need to convert it to pixels\n\t\tif ( !rnumpx.test( ret ) && rnum.test( ret ) ) {\n\n\t\t\t// Remember the original values\n\t\t\tleft = style.left;\n\t\t\trsLeft = elem.runtimeStyle && elem.runtimeStyle.left;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tif ( rsLeft ) {\n\t\t\t\telem.runtimeStyle.left = elem.currentStyle.left;\n\t\t\t}\n\t\t\tstyle.left = name === \"fontSize\" ? \"1em\" : ( ret || 0 );\n\t\t\tret = style.pixelLeft + \"px\";\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.left = left;\n\t\t\tif ( rsLeft ) {\n\t\t\t\telem.runtimeStyle.left = rsLeft;\n\t\t\t}\n\t\t}\n\n\t\treturn ret === \"\" ? \"auto\" : ret;\n\t};\n}\n\ncurCSS = getComputedStyle || currentStyle;\n\nfunction getWH( elem, name, extra ) {\n\n\t// Start with offset property\n\tvar val = name === \"width\" ? elem.offsetWidth : elem.offsetHeight,\n\t\twhich = name === \"width\" ? cssWidth : cssHeight,\n\t\ti = 0,\n\t\tlen = which.length;\n\n\tif ( val > 0 ) {\n\t\tif ( extra !== \"border\" ) {\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tif ( !extra ) {\n\t\t\t\t\tval -= parseFloat( jQuery.css( elem, \"padding\" + which[ i ] ) ) || 0;\n\t\t\t\t}\n\t\t\t\tif ( extra === \"margin\" ) {\n\t\t\t\t\tval += parseFloat( jQuery.css( elem, extra + which[ i ] ) ) || 0;\n\t\t\t\t} else {\n\t\t\t\t\tval -= parseFloat( jQuery.css( elem, \"border\" + which[ i ] + \"Width\" ) ) || 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn val + \"px\";\n\t}\n\n\t// Fall back to computed then uncomputed css if necessary\n\tval = curCSS( elem, name, name );\n\tif ( val < 0 || val == null ) {\n\t\tval = elem.style[ name ] || 0;\n\t}\n\t// Normalize \"\", auto, and prepare for extra\n\tval = parseFloat( val ) || 0;\n\n\t// Add padding, border, margin\n\tif ( extra ) {\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tval += parseFloat( jQuery.css( elem, \"padding\" + which[ i ] ) ) || 0;\n\t\t\tif ( extra !== \"padding\" ) {\n\t\t\t\tval += parseFloat( jQuery.css( elem, \"border\" + which[ i ] + \"Width\" ) ) || 0;\n\t\t\t}\n\t\t\tif ( extra === \"margin\" ) {\n\t\t\t\tval += parseFloat( jQuery.css( elem, extra + which[ i ] ) ) || 0;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn val + \"px\";\n}\n\nif ( jQuery.expr && jQuery.expr.filters ) {\n\tjQuery.expr.filters.hidden = function( elem ) {\n\t\tvar width = elem.offsetWidth,\n\t\t\theight = elem.offsetHeight;\n\n\t\treturn ( width === 0 && height === 0 ) || (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, \"display\" )) === \"none\");\n\t};\n\n\tjQuery.expr.filters.visible = function( elem ) {\n\t\treturn !jQuery.expr.filters.hidden( elem );\n\t};\n}\n\n\n\n\nvar r20 = /%20/g,\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trhash = /#.*$/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/mg, // IE leaves an \\r character at EOL\n\trinput = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,\n\t// #7653, #8125, #8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app\\-storage|.+\\-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\trquery = /\\?/,\n\trscript = /<script\\b[^<]*(?:(?!<\\/script>)<[^<]*)*<\\/script>/gi,\n\trselectTextarea = /^(?:select|textarea)/i,\n\trspacesAjax = /\\s+/,\n\trts = /([?&])_=[^&]*/,\n\trurl = /^([\\w\\+\\.\\-]+:)(?:\\/\\/([^\\/?#:]*)(?::(\\d+))?)?/,\n\n\t// Keep a copy of the old load method\n\t_load = jQuery.fn.load,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t *    - BEFORE asking for a transport\n\t *    - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Document location\n\tajaxLocation,\n\n\t// Document location segments\n\tajaxLocParts,\n\n\t// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression\n\tallTypes = [\"*/\"] + [\"*\"];\n\n// #8138, IE may throw an exception when accessing\n// a field from window.location if document.domain has been set\ntry {\n\tajaxLocation = location.href;\n} catch( e ) {\n\t// Use the href attribute of an A element\n\t// since IE will modify it given document.location\n\tajaxLocation = document.createElement( \"a\" );\n\tajaxLocation.href = \"\";\n\tajaxLocation = ajaxLocation.href;\n}\n\n// Segment location into parts\najaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tif ( jQuery.isFunction( func ) ) {\n\t\t\tvar dataTypes = dataTypeExpression.toLowerCase().split( rspacesAjax ),\n\t\t\t\ti = 0,\n\t\t\t\tlength = dataTypes.length,\n\t\t\t\tdataType,\n\t\t\t\tlist,\n\t\t\t\tplaceBefore;\n\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tdataType = dataTypes[ i ];\n\t\t\t\t// We control if we're asked to add before\n\t\t\t\t// any existing element\n\t\t\t\tplaceBefore = /^\\+/.test( dataType );\n\t\t\t\tif ( placeBefore ) {\n\t\t\t\t\tdataType = dataType.substr( 1 ) || \"*\";\n\t\t\t\t}\n\t\t\t\tlist = structure[ dataType ] = structure[ dataType ] || [];\n\t\t\t\t// then we add to the structure accordingly\n\t\t\t\tlist[ placeBefore ? \"unshift\" : \"push\" ]( func );\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR,\n\t\tdataType /* internal */, inspected /* internal */ ) {\n\n\tdataType = dataType || options.dataTypes[ 0 ];\n\tinspected = inspected || {};\n\n\tinspected[ dataType ] = true;\n\n\tvar list = structure[ dataType ],\n\t\ti = 0,\n\t\tlength = list ? list.length : 0,\n\t\texecuteOnly = ( structure === prefilters ),\n\t\tselection;\n\n\tfor ( ; i < length && ( executeOnly || !selection ); i++ ) {\n\t\tselection = list[ i ]( options, originalOptions, jqXHR );\n\t\t// If we got redirected to another dataType\n\t\t// we try there if executing only and not done already\n\t\tif ( typeof selection === \"string\" ) {\n\t\t\tif ( !executeOnly || inspected[ selection ] ) {\n\t\t\t\tselection = undefined;\n\t\t\t} else {\n\t\t\t\toptions.dataTypes.unshift( selection );\n\t\t\t\tselection = inspectPrefiltersOrTransports(\n\t\t\t\t\t\tstructure, options, originalOptions, jqXHR, selection, inspected );\n\t\t\t}\n\t\t}\n\t}\n\t// If we're only executing or nothing was selected\n\t// we try the catchall dataType if not done already\n\tif ( ( executeOnly || !selection ) && !inspected[ \"*\" ] ) {\n\t\tselection = inspectPrefiltersOrTransports(\n\t\t\t\tstructure, options, originalOptions, jqXHR, \"*\", inspected );\n\t}\n\t// unnecessary when only executing (prefilters)\n\t// but it'll be ignored by the caller in that case\n\treturn selection;\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes #9887\nfunction ajaxExtend( target, src ) {\n\tvar key, deep,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n}\n\njQuery.fn.extend({\n\tload: function( url, params, callback ) {\n\t\tif ( typeof url !== \"string\" && _load ) {\n\t\t\treturn _load.apply( this, arguments );\n\n\t\t// Don't do a request if no elements are being requested\n\t\t} else if ( !this.length ) {\n\t\t\treturn this;\n\t\t}\n\n\t\tvar off = url.indexOf( \" \" );\n\t\tif ( off >= 0 ) {\n\t\t\tvar selector = url.slice( off, url.length );\n\t\t\turl = url.slice( 0, off );\n\t\t}\n\n\t\t// Default to a GET request\n\t\tvar type = \"GET\";\n\n\t\t// If the second parameter was provided\n\t\tif ( params ) {\n\t\t\t// If it's a function\n\t\t\tif ( jQuery.isFunction( params ) ) {\n\t\t\t\t// We assume that it's the callback\n\t\t\t\tcallback = params;\n\t\t\t\tparams = undefined;\n\n\t\t\t// Otherwise, build a param string\n\t\t\t} else if ( typeof params === \"object\" ) {\n\t\t\t\tparams = jQuery.param( params, jQuery.ajaxSettings.traditional );\n\t\t\t\ttype = \"POST\";\n\t\t\t}\n\t\t}\n\n\t\tvar self = this;\n\n\t\t// Request the remote document\n\t\tjQuery.ajax({\n\t\t\turl: url,\n\t\t\ttype: type,\n\t\t\tdataType: \"html\",\n\t\t\tdata: params,\n\t\t\t// Complete callback (responseText is used internally)\n\t\t\tcomplete: function( jqXHR, status, responseText ) {\n\t\t\t\t// Store the response as specified by the jqXHR object\n\t\t\t\tresponseText = jqXHR.responseText;\n\t\t\t\t// If successful, inject the HTML into all the matched elements\n\t\t\t\tif ( jqXHR.isResolved() ) {\n\t\t\t\t\t// #4825: Get the actual response in case\n\t\t\t\t\t// a dataFilter is present in ajaxSettings\n\t\t\t\t\tjqXHR.done(function( r ) {\n\t\t\t\t\t\tresponseText = r;\n\t\t\t\t\t});\n\t\t\t\t\t// See if a selector was specified\n\t\t\t\t\tself.html( selector ?\n\t\t\t\t\t\t// Create a dummy div to hold the results\n\t\t\t\t\t\tjQuery(\"<div>\")\n\t\t\t\t\t\t\t// inject the contents of the document in, removing the scripts\n\t\t\t\t\t\t\t// to avoid any 'Permission Denied' errors in IE\n\t\t\t\t\t\t\t.append(responseText.replace(rscript, \"\"))\n\n\t\t\t\t\t\t\t// Locate the specified elements\n\t\t\t\t\t\t\t.find(selector) :\n\n\t\t\t\t\t\t// If not, just inject the full result\n\t\t\t\t\t\tresponseText );\n\t\t\t\t}\n\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tself.each( callback, [ responseText, status, jqXHR ] );\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\treturn this;\n\t},\n\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\n\tserializeArray: function() {\n\t\treturn this.map(function(){\n\t\t\treturn this.elements ? jQuery.makeArray( this.elements ) : this;\n\t\t})\n\t\t.filter(function(){\n\t\t\treturn this.name && !this.disabled &&\n\t\t\t\t( this.checked || rselectTextarea.test( this.nodeName ) ||\n\t\t\t\t\trinput.test( this.type ) );\n\t\t})\n\t\t.map(function( i, elem ){\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\treturn val == null ?\n\t\t\t\tnull :\n\t\t\t\tjQuery.isArray( val ) ?\n\t\t\t\t\tjQuery.map( val, function( val, i ){\n\t\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t\t}) :\n\t\t\t\t\t{ name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t}).get();\n\t}\n});\n\n// Attach a bunch of functions for handling common AJAX events\njQuery.each( \"ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend\".split( \" \" ), function( i, o ){\n\tjQuery.fn[ o ] = function( f ){\n\t\treturn this.on( o, f );\n\t};\n});\n\njQuery.each( [ \"get\", \"post\" ], function( i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\t\t// shift arguments if data argument was omitted\n\t\tif ( jQuery.isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\treturn jQuery.ajax({\n\t\t\ttype: method,\n\t\t\turl: url,\n\t\t\tdata: data,\n\t\t\tsuccess: callback,\n\t\t\tdataType: type\n\t\t});\n\t};\n});\n\njQuery.extend({\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\tif ( settings ) {\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( target, jQuery.ajaxSettings );\n\t\t} else {\n\t\t\t// Extending ajaxSettings\n\t\t\tsettings = target;\n\t\t\ttarget = jQuery.ajaxSettings;\n\t\t}\n\t\tajaxExtend( target, settings );\n\t\treturn target;\n\t},\n\n\tajaxSettings: {\n\t\turl: ajaxLocation,\n\t\tisLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),\n\t\tglobal: true,\n\t\ttype: \"GET\",\n\t\tcontentType: \"application/x-www-form-urlencoded\",\n\t\tprocessData: true,\n\t\tasync: true,\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\thtml: \"text/html\",\n\t\t\ttext: \"text/plain\",\n\t\t\tjson: \"application/json, text/javascript\",\n\t\t\t\"*\": allTypes\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /xml/,\n\t\t\thtml: /html/,\n\t\t\tjson: /json/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\"\n\t\t},\n\n\t\t// List of data converters\n\t\t// 1) key format is \"source_type destination_type\" (a single space in-between)\n\t\t// 2) the catchall symbol \"*\" can be used for source_type\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": window.String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": jQuery.parseJSON,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\tcontext: true,\n\t\t\turl: true\n\t\t}\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar // Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\t\t\t// Context for global events\n\t\t\t// It's the callbackContext if one was provided in the options\n\t\t\t// and if it's a DOM node or a jQuery collection\n\t\t\tglobalEventContext = callbackContext !== s &&\n\t\t\t\t( callbackContext.nodeType || callbackContext instanceof jQuery ) ?\n\t\t\t\t\t\tjQuery( callbackContext ) : jQuery.event,\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks( \"once memory\" ),\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\t\t\t// ifModified key\n\t\t\tifModifiedKey,\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\t\t\t// Response headers\n\t\t\tresponseHeadersString,\n\t\t\tresponseHeaders,\n\t\t\t// transport\n\t\t\ttransport,\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\t\t\t// Cross-domain detection vars\n\t\t\tparts,\n\t\t\t// The jqXHR state\n\t\t\tstate = 0,\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\t\t\t// Loop variable\n\t\t\ti,\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tif ( !state ) {\n\t\t\t\t\t\tvar lname = name.toLowerCase();\n\t\t\t\t\t\tname = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn state === 2 ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( state === 2 ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile( ( match = rheaders.exec( responseHeadersString ) ) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[1].toLowerCase() ] = match[ 2 ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match === undefined ? null : match;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( !state ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tstatusText = statusText || \"abort\";\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( statusText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, statusText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Callback for when everything is done\n\t\t// It is defined here because jslint complains if it is declared\n\t\t// at the end of the function (which would be more logical and readable)\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\n\t\t\t// Called once\n\t\t\tif ( state === 2 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// State is \"done\" now\n\t\t\tstate = 2;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\tclearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\tvar isSuccess,\n\t\t\t\tsuccess,\n\t\t\t\terror,\n\t\t\t\tstatusText = nativeStatusText,\n\t\t\t\tresponse = responses ? ajaxHandleResponses( s, jqXHR, responses ) : undefined,\n\t\t\t\tlastModified,\n\t\t\t\tetag;\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( status >= 200 && status < 300 || status === 304 ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\n\t\t\t\t\tif ( ( lastModified = jqXHR.getResponseHeader( \"Last-Modified\" ) ) ) {\n\t\t\t\t\t\tjQuery.lastModified[ ifModifiedKey ] = lastModified;\n\t\t\t\t\t}\n\t\t\t\t\tif ( ( etag = jqXHR.getResponseHeader( \"Etag\" ) ) ) {\n\t\t\t\t\t\tjQuery.etag[ ifModifiedKey ] = etag;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// If not modified\n\t\t\t\tif ( status === 304 ) {\n\n\t\t\t\t\tstatusText = \"notmodified\";\n\t\t\t\t\tisSuccess = true;\n\n\t\t\t\t// If we have data\n\t\t\t\t} else {\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tsuccess = ajaxConvert( s, response );\n\t\t\t\t\t\tstatusText = \"success\";\n\t\t\t\t\t\tisSuccess = true;\n\t\t\t\t\t} catch(e) {\n\t\t\t\t\t\t// We have a parsererror\n\t\t\t\t\t\tstatusText = \"parsererror\";\n\t\t\t\t\t\terror = e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// We extract error from statusText\n\t\t\t\t// then normalize statusText and status for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( !statusText || status ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = \"\" + ( nativeStatusText || statusText );\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajax\" + ( isSuccess ? \"Success\" : \"Error\" ),\n\t\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger( \"ajaxStop\" );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR );\n\t\tjqXHR.success = jqXHR.done;\n\t\tjqXHR.error = jqXHR.fail;\n\t\tjqXHR.complete = completeDeferred.add;\n\n\t\t// Status-dependent callbacks\n\t\tjqXHR.statusCode = function( map ) {\n\t\t\tif ( map ) {\n\t\t\t\tvar tmp;\n\t\t\t\tif ( state < 2 ) {\n\t\t\t\t\tfor ( tmp in map ) {\n\t\t\t\t\t\tstatusCode[ tmp ] = [ statusCode[tmp], map[tmp] ];\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\ttmp = map[ jqXHR.status ];\n\t\t\t\t\tjqXHR.then( tmp, tmp );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn this;\n\t\t};\n\n\t\t// Remove hash character (#7531: and string promotion)\n\t\t// Add protocol if not provided (#5866: IE7 issue with protocol-less urls)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url ) + \"\" ).replace( rhash, \"\" ).replace( rprotocol, ajaxLocParts[ 1 ] + \"//\" );\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = jQuery.trim( s.dataType || \"*\" ).toLowerCase().split( rspacesAjax );\n\n\t\t// Determine if a cross-domain request is in order\n\t\tif ( s.crossDomain == null ) {\n\t\t\tparts = rurl.exec( s.url.toLowerCase() );\n\t\t\ts.crossDomain = !!( parts &&\n\t\t\t\t( parts[ 1 ] != ajaxLocParts[ 1 ] || parts[ 2 ] != ajaxLocParts[ 2 ] ||\n\t\t\t\t\t( parts[ 3 ] || ( parts[ 1 ] === \"http:\" ? 80 : 443 ) ) !=\n\t\t\t\t\t\t( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === \"http:\" ? 80 : 443 ) ) )\n\t\t\t);\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefiler, stop there\n\t\tif ( state === 2 ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\tfireGlobals = s.global;\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger( \"ajaxStart\" );\n\t\t}\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// If data is available, append data to url\n\t\t\tif ( s.data ) {\n\t\t\t\ts.url += ( rquery.test( s.url ) ? \"&\" : \"?\" ) + s.data;\n\t\t\t\t// #9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Get ifModifiedKey before adding the anti-cache parameter\n\t\t\tifModifiedKey = s.url;\n\n\t\t\t// Add anti-cache in url if needed\n\t\t\tif ( s.cache === false ) {\n\n\t\t\t\tvar ts = jQuery.now(),\n\t\t\t\t\t// try replacing _= if it is there\n\t\t\t\t\tret = s.url.replace( rts, \"$1_=\" + ts );\n\n\t\t\t\t// if nothing was replaced, add timestamp to the end\n\t\t\t\ts.url = ret + ( ( ret === s.url ) ? ( rquery.test( s.url ) ? \"&\" : \"?\" ) + \"_=\" + ts : \"\" );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tifModifiedKey = ifModifiedKey || s.url;\n\t\t\tif ( jQuery.lastModified[ ifModifiedKey ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ ifModifiedKey ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ ifModifiedKey ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ ifModifiedKey ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {\n\t\t\t\t// Abort if not done already\n\t\t\t\tjqXHR.abort();\n\t\t\t\treturn false;\n\n\t\t}\n\n\t\t// Install callbacks on deferreds\n\t\tfor ( i in { success: 1, error: 1, complete: 1 } ) {\n\t\t\tjqXHR[ i ]( s[ i ] );\n\t\t}\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = setTimeout( function(){\n\t\t\t\t\tjqXHR.abort( \"timeout\" );\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tstate = 1;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch (e) {\n\t\t\t\t// Propagate exception as error if not done\n\t\t\t\tif ( state < 2 ) {\n\t\t\t\t\tdone( -1, e );\n\t\t\t\t// Simply rethrow otherwise\n\t\t\t\t} else {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\t// Serialize an array of form elements or a set of\n\t// key/values into a query string\n\tparam: function( a, traditional ) {\n\t\tvar s = [],\n\t\t\tadd = function( key, value ) {\n\t\t\t\t// If value is a function, invoke it and return its value\n\t\t\t\tvalue = jQuery.isFunction( value ) ? value() : value;\n\t\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" + encodeURIComponent( value );\n\t\t\t};\n\n\t\t// Set traditional to true for jQuery <= 1.3.2 behavior.\n\t\tif ( traditional === undefined ) {\n\t\t\ttraditional = jQuery.ajaxSettings.traditional;\n\t\t}\n\n\t\t// If an array was passed in, assume that it is an array of form elements.\n\t\tif ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\t\t\t// Serialize the form elements\n\t\t\tjQuery.each( a, function() {\n\t\t\t\tadd( this.name, this.value );\n\t\t\t});\n\n\t\t} else {\n\t\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t\t// did it), otherwise encode params recursively.\n\t\t\tfor ( var prefix in a ) {\n\t\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t\t}\n\t\t}\n\n\t\t// Return the resulting serialization\n\t\treturn s.join( \"&\" ).replace( r20, \"+\" );\n\t}\n});\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tif ( jQuery.isArray( obj ) ) {\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\t\t\t\t// If array item is non-scalar (array or object), encode its\n\t\t\t\t// numeric index to resolve deserialization ambiguity issues.\n\t\t\t\t// Note that rack (as of 1.0.0) can't currently deserialize\n\t\t\t\t// nested arrays properly, and attempting to do so may cause\n\t\t\t\t// a server error. Possible fixes are to modify rack's\n\t\t\t\t// deserialization algorithm or to provide an option or flag\n\t\t\t\t// to force array serialization to be shallow.\n\t\t\t\tbuildParams( prefix + \"[\" + ( typeof v === \"object\" || jQuery.isArray(v) ? i : \"\" ) + \"]\", v, traditional, add );\n\t\t\t}\n\t\t});\n\n\t} else if ( !traditional && obj != null && typeof obj === \"object\" ) {\n\t\t// Serialize object item.\n\t\tfor ( var name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// This is still on the jQuery object... for now\n// Want to move this to jQuery.ajax some day\njQuery.extend({\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {}\n\n});\n\n/* Handles responses to an ajax request:\n * - sets all responseXXX fields accordingly\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\n\tvar contents = s.contents,\n\t\tdataTypes = s.dataTypes,\n\t\tresponseFields = s.responseFields,\n\t\tct,\n\t\ttype,\n\t\tfinalDataType,\n\t\tfirstDataType;\n\n\t// Fill responseXXX fields\n\tfor ( type in responseFields ) {\n\t\tif ( type in responses ) {\n\t\t\tjqXHR[ responseFields[type] ] = responses[ type ];\n\t\t}\n\t}\n\n\t// Remove auto dataType and get content-type in the process\n\twhile( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader( \"content-type\" );\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[0] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n// Chain conversions given the request and the original response\nfunction ajaxConvert( s, response ) {\n\n\t// Apply the dataFilter if provided\n\tif ( s.dataFilter ) {\n\t\tresponse = s.dataFilter( response, s.dataType );\n\t}\n\n\tvar dataTypes = s.dataTypes,\n\t\tconverters = {},\n\t\ti,\n\t\tkey,\n\t\tlength = dataTypes.length,\n\t\ttmp,\n\t\t// Current and previous dataTypes\n\t\tcurrent = dataTypes[ 0 ],\n\t\tprev,\n\t\t// Conversion expression\n\t\tconversion,\n\t\t// Conversion function\n\t\tconv,\n\t\t// Conversion functions (transitive conversion)\n\t\tconv1,\n\t\tconv2;\n\n\t// For each dataType in the chain\n\tfor ( i = 1; i < length; i++ ) {\n\n\t\t// Create converters map\n\t\t// with lowercased keys\n\t\tif ( i === 1 ) {\n\t\t\tfor ( key in s.converters ) {\n\t\t\t\tif ( typeof key === \"string\" ) {\n\t\t\t\t\tconverters[ key.toLowerCase() ] = s.converters[ key ];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Get the dataTypes\n\t\tprev = current;\n\t\tcurrent = dataTypes[ i ];\n\n\t\t// If current is auto dataType, update it to prev\n\t\tif ( current === \"*\" ) {\n\t\t\tcurrent = prev;\n\t\t// If no auto and dataTypes are actually different\n\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t// Get the converter\n\t\t\tconversion = prev + \" \" + current;\n\t\t\tconv = converters[ conversion ] || converters[ \"* \" + current ];\n\n\t\t\t// If there is no direct converter, search transitively\n\t\t\tif ( !conv ) {\n\t\t\t\tconv2 = undefined;\n\t\t\t\tfor ( conv1 in converters ) {\n\t\t\t\t\ttmp = conv1.split( \" \" );\n\t\t\t\t\tif ( tmp[ 0 ] === prev || tmp[ 0 ] === \"*\" ) {\n\t\t\t\t\t\tconv2 = converters[ tmp[1] + \" \" + current ];\n\t\t\t\t\t\tif ( conv2 ) {\n\t\t\t\t\t\t\tconv1 = converters[ conv1 ];\n\t\t\t\t\t\t\tif ( conv1 === true ) {\n\t\t\t\t\t\t\t\tconv = conv2;\n\t\t\t\t\t\t\t} else if ( conv2 === true ) {\n\t\t\t\t\t\t\t\tconv = conv1;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// If we found no converter, dispatch an error\n\t\t\tif ( !( conv || conv2 ) ) {\n\t\t\t\tjQuery.error( \"No conversion from \" + conversion.replace(\" \",\" to \") );\n\t\t\t}\n\t\t\t// If found converter is not an equivalence\n\t\t\tif ( conv !== true ) {\n\t\t\t\t// Convert with 1 or 2 converters accordingly\n\t\t\t\tresponse = conv ? conv( response ) : conv2( conv1(response) );\n\t\t\t}\n\t\t}\n\t}\n\treturn response;\n}\n\n\n\n\nvar jsc = jQuery.now(),\n\tjsre = /(\\=)\\?(&|$)|\\?\\?/i;\n\n// Default jsonp settings\njQuery.ajaxSetup({\n\tjsonp: \"callback\",\n\tjsonpCallback: function() {\n\t\treturn jQuery.expando + \"_\" + ( jsc++ );\n\t}\n});\n\n// Detect, normalize options and install callbacks for jsonp requests\njQuery.ajaxPrefilter( \"json jsonp\", function( s, originalSettings, jqXHR ) {\n\n\tvar inspectData = s.contentType === \"application/x-www-form-urlencoded\" &&\n\t\t( typeof s.data === \"string\" );\n\n\tif ( s.dataTypes[ 0 ] === \"jsonp\" ||\n\t\ts.jsonp !== false && ( jsre.test( s.url ) ||\n\t\t\t\tinspectData && jsre.test( s.data ) ) ) {\n\n\t\tvar responseContainer,\n\t\t\tjsonpCallback = s.jsonpCallback =\n\t\t\t\tjQuery.isFunction( s.jsonpCallback ) ? s.jsonpCallback() : s.jsonpCallback,\n\t\t\tprevious = window[ jsonpCallback ],\n\t\t\turl = s.url,\n\t\t\tdata = s.data,\n\t\t\treplace = \"$1\" + jsonpCallback + \"$2\";\n\n\t\tif ( s.jsonp !== false ) {\n\t\t\turl = url.replace( jsre, replace );\n\t\t\tif ( s.url === url ) {\n\t\t\t\tif ( inspectData ) {\n\t\t\t\t\tdata = data.replace( jsre, replace );\n\t\t\t\t}\n\t\t\t\tif ( s.data === data ) {\n\t\t\t\t\t// Add callback manually\n\t\t\t\t\turl += (/\\?/.test( url ) ? \"&\" : \"?\") + s.jsonp + \"=\" + jsonpCallback;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\ts.url = url;\n\t\ts.data = data;\n\n\t\t// Install callback\n\t\twindow[ jsonpCallback ] = function( response ) {\n\t\t\tresponseContainer = [ response ];\n\t\t};\n\n\t\t// Clean-up function\n\t\tjqXHR.always(function() {\n\t\t\t// Set callback back to previous value\n\t\t\twindow[ jsonpCallback ] = previous;\n\t\t\t// Call if it was a function and we have a response\n\t\t\tif ( responseContainer && jQuery.isFunction( previous ) ) {\n\t\t\t\twindow[ jsonpCallback ]( responseContainer[ 0 ] );\n\t\t\t}\n\t\t});\n\n\t\t// Use data converter to retrieve json after script execution\n\t\ts.converters[\"script json\"] = function() {\n\t\t\tif ( !responseContainer ) {\n\t\t\t\tjQuery.error( jsonpCallback + \" was not called\" );\n\t\t\t}\n\t\t\treturn responseContainer[ 0 ];\n\t\t};\n\n\t\t// force json dataType\n\t\ts.dataTypes[ 0 ] = \"json\";\n\n\t\t// Delegate to script\n\t\treturn \"script\";\n\t}\n});\n\n\n\n\n// Install script dataType\njQuery.ajaxSetup({\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /javascript|ecmascript/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n});\n\n// Handle cache's special case and global\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t\ts.global = false;\n\t}\n});\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function(s) {\n\n\t// This transport only deals with cross domain requests\n\tif ( s.crossDomain ) {\n\n\t\tvar script,\n\t\t\thead = document.head || document.getElementsByTagName( \"head\" )[0] || document.documentElement;\n\n\t\treturn {\n\n\t\t\tsend: function( _, callback ) {\n\n\t\t\t\tscript = document.createElement( \"script\" );\n\n\t\t\t\tscript.async = \"async\";\n\n\t\t\t\tif ( s.scriptCharset ) {\n\t\t\t\t\tscript.charset = s.scriptCharset;\n\t\t\t\t}\n\n\t\t\t\tscript.src = s.url;\n\n\t\t\t\t// Attach handlers for all browsers\n\t\t\t\tscript.onload = script.onreadystatechange = function( _, isAbort ) {\n\n\t\t\t\t\tif ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {\n\n\t\t\t\t\t\t// Handle memory leak in IE\n\t\t\t\t\t\tscript.onload = script.onreadystatechange = null;\n\n\t\t\t\t\t\t// Remove the script\n\t\t\t\t\t\tif ( head && script.parentNode ) {\n\t\t\t\t\t\t\thead.removeChild( script );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Dereference the script\n\t\t\t\t\t\tscript = undefined;\n\n\t\t\t\t\t\t// Callback if not abort\n\t\t\t\t\t\tif ( !isAbort ) {\n\t\t\t\t\t\t\tcallback( 200, \"success\" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t\t// Use insertBefore instead of appendChild  to circumvent an IE6 bug.\n\t\t\t\t// This arises when a base node is used (#2709 and #4378).\n\t\t\t\thead.insertBefore( script, head.firstChild );\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( script ) {\n\t\t\t\t\tscript.onload( 0, 1 );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n});\n\n\n\n\nvar // #5280: Internet Explorer will keep connections alive if we don't abort on unload\n\txhrOnUnloadAbort = window.ActiveXObject ? function() {\n\t\t// Abort all pending requests\n\t\tfor ( var key in xhrCallbacks ) {\n\t\t\txhrCallbacks[ key ]( 0, 1 );\n\t\t}\n\t} : false,\n\txhrId = 0,\n\txhrCallbacks;\n\n// Functions to create xhrs\nfunction createStandardXHR() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch( e ) {}\n}\n\nfunction createActiveXHR() {\n\ttry {\n\t\treturn new window.ActiveXObject( \"Microsoft.XMLHTTP\" );\n\t} catch( e ) {}\n}\n\n// Create the request object\n// (This is still attached to ajaxSettings for backward compatibility)\njQuery.ajaxSettings.xhr = window.ActiveXObject ?\n\t/* Microsoft failed to properly\n\t * implement the XMLHttpRequest in IE7 (can't request local files),\n\t * so we use the ActiveXObject when it is available\n\t * Additionally XMLHttpRequest can be disabled in IE7/IE8 so\n\t * we need a fallback.\n\t */\n\tfunction() {\n\t\treturn !this.isLocal && createStandardXHR() || createActiveXHR();\n\t} :\n\t// For all other browsers, use the standard XMLHttpRequest object\n\tcreateStandardXHR;\n\n// Determine support properties\n(function( xhr ) {\n\tjQuery.extend( jQuery.support, {\n\t\tajax: !!xhr,\n\t\tcors: !!xhr && ( \"withCredentials\" in xhr )\n\t});\n})( jQuery.ajaxSettings.xhr() );\n\n// Create transport if the browser can provide an xhr\nif ( jQuery.support.ajax ) {\n\n\tjQuery.ajaxTransport(function( s ) {\n\t\t// Cross domain only allowed if supported through XMLHttpRequest\n\t\tif ( !s.crossDomain || jQuery.support.cors ) {\n\n\t\t\tvar callback;\n\n\t\t\treturn {\n\t\t\t\tsend: function( headers, complete ) {\n\n\t\t\t\t\t// Get a new xhr\n\t\t\t\t\tvar xhr = s.xhr(),\n\t\t\t\t\t\thandle,\n\t\t\t\t\t\ti;\n\n\t\t\t\t\t// Open the socket\n\t\t\t\t\t// Passing null username, generates a login popup on Opera (#2865)\n\t\t\t\t\tif ( s.username ) {\n\t\t\t\t\t\txhr.open( s.type, s.url, s.async, s.username, s.password );\n\t\t\t\t\t} else {\n\t\t\t\t\t\txhr.open( s.type, s.url, s.async );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Apply custom fields if provided\n\t\t\t\t\tif ( s.xhrFields ) {\n\t\t\t\t\t\tfor ( i in s.xhrFields ) {\n\t\t\t\t\t\t\txhr[ i ] = s.xhrFields[ i ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Override mime type if needed\n\t\t\t\t\tif ( s.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\t\txhr.overrideMimeType( s.mimeType );\n\t\t\t\t\t}\n\n\t\t\t\t\t// X-Requested-With header\n\t\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\t\tif ( !s.crossDomain && !headers[\"X-Requested-With\"] ) {\n\t\t\t\t\t\theaders[ \"X-Requested-With\" ] = \"XMLHttpRequest\";\n\t\t\t\t\t}\n\n\t\t\t\t\t// Need an extra try/catch for cross domain requests in Firefox 3\n\t\t\t\t\ttry {\n\t\t\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t} catch( _ ) {}\n\n\t\t\t\t\t// Do send the request\n\t\t\t\t\t// This may raise an exception which is actually\n\t\t\t\t\t// handled in jQuery.ajax (so no try/catch here)\n\t\t\t\t\txhr.send( ( s.hasContent && s.data ) || null );\n\n\t\t\t\t\t// Listener\n\t\t\t\t\tcallback = function( _, isAbort ) {\n\n\t\t\t\t\t\tvar status,\n\t\t\t\t\t\t\tstatusText,\n\t\t\t\t\t\t\tresponseHeaders,\n\t\t\t\t\t\t\tresponses,\n\t\t\t\t\t\t\txml;\n\n\t\t\t\t\t\t// Firefox throws exceptions when accessing properties\n\t\t\t\t\t\t// of an xhr when a network error occured\n\t\t\t\t\t\t// http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE)\n\t\t\t\t\t\ttry {\n\n\t\t\t\t\t\t\t// Was never called and is aborted or complete\n\t\t\t\t\t\t\tif ( callback && ( isAbort || xhr.readyState === 4 ) ) {\n\n\t\t\t\t\t\t\t\t// Only called once\n\t\t\t\t\t\t\t\tcallback = undefined;\n\n\t\t\t\t\t\t\t\t// Do not keep as active anymore\n\t\t\t\t\t\t\t\tif ( handle ) {\n\t\t\t\t\t\t\t\t\txhr.onreadystatechange = jQuery.noop;\n\t\t\t\t\t\t\t\t\tif ( xhrOnUnloadAbort ) {\n\t\t\t\t\t\t\t\t\t\tdelete xhrCallbacks[ handle ];\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// If it's an abort\n\t\t\t\t\t\t\t\tif ( isAbort ) {\n\t\t\t\t\t\t\t\t\t// Abort it manually if needed\n\t\t\t\t\t\t\t\t\tif ( xhr.readyState !== 4 ) {\n\t\t\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tstatus = xhr.status;\n\t\t\t\t\t\t\t\t\tresponseHeaders = xhr.getAllResponseHeaders();\n\t\t\t\t\t\t\t\t\tresponses = {};\n\t\t\t\t\t\t\t\t\txml = xhr.responseXML;\n\n\t\t\t\t\t\t\t\t\t// Construct response list\n\t\t\t\t\t\t\t\t\tif ( xml && xml.documentElement /* #4958 */ ) {\n\t\t\t\t\t\t\t\t\t\tresponses.xml = xml;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tresponses.text = xhr.responseText;\n\n\t\t\t\t\t\t\t\t\t// Firefox throws an exception when accessing\n\t\t\t\t\t\t\t\t\t// statusText for faulty cross-domain requests\n\t\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t\tstatusText = xhr.statusText;\n\t\t\t\t\t\t\t\t\t} catch( e ) {\n\t\t\t\t\t\t\t\t\t\t// We normalize with Webkit giving an empty statusText\n\t\t\t\t\t\t\t\t\t\tstatusText = \"\";\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Filter status for non standard behaviors\n\n\t\t\t\t\t\t\t\t\t// If the request is local and we have data: assume a success\n\t\t\t\t\t\t\t\t\t// (success with no data won't get notified, that's the best we\n\t\t\t\t\t\t\t\t\t// can do given current implementations)\n\t\t\t\t\t\t\t\t\tif ( !status && s.isLocal && !s.crossDomain ) {\n\t\t\t\t\t\t\t\t\t\tstatus = responses.text ? 200 : 404;\n\t\t\t\t\t\t\t\t\t// IE - #1450: sometimes returns 1223 when it should be 204\n\t\t\t\t\t\t\t\t\t} else if ( status === 1223 ) {\n\t\t\t\t\t\t\t\t\t\tstatus = 204;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} catch( firefoxAccessException ) {\n\t\t\t\t\t\t\tif ( !isAbort ) {\n\t\t\t\t\t\t\t\tcomplete( -1, firefoxAccessException );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Call complete if needed\n\t\t\t\t\t\tif ( responses ) {\n\t\t\t\t\t\t\tcomplete( status, statusText, responses, responseHeaders );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\n\t\t\t\t\t// if we're in sync mode or it's in cache\n\t\t\t\t\t// and has been retrieved directly (IE6 & IE7)\n\t\t\t\t\t// we need to manually fire the callback\n\t\t\t\t\tif ( !s.async || xhr.readyState === 4 ) {\n\t\t\t\t\t\tcallback();\n\t\t\t\t\t} else {\n\t\t\t\t\t\thandle = ++xhrId;\n\t\t\t\t\t\tif ( xhrOnUnloadAbort ) {\n\t\t\t\t\t\t\t// Create the active xhrs callbacks list if needed\n\t\t\t\t\t\t\t// and attach the unload handler\n\t\t\t\t\t\t\tif ( !xhrCallbacks ) {\n\t\t\t\t\t\t\t\txhrCallbacks = {};\n\t\t\t\t\t\t\t\tjQuery( window ).unload( xhrOnUnloadAbort );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t// Add to list of active xhrs callbacks\n\t\t\t\t\t\t\txhrCallbacks[ handle ] = callback;\n\t\t\t\t\t\t}\n\t\t\t\t\t\txhr.onreadystatechange = callback;\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\t\tabort: function() {\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tcallback(0,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t});\n}\n\n\n\n\nvar elemdisplay = {},\n\tiframe, iframeDoc,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trfxnum = /^([+\\-]=)?([\\d+.\\-]+)([a-z%]*)$/i,\n\ttimerId,\n\tfxAttrs = [\n\t\t// height animations\n\t\t[ \"height\", \"marginTop\", \"marginBottom\", \"paddingTop\", \"paddingBottom\" ],\n\t\t// width animations\n\t\t[ \"width\", \"marginLeft\", \"marginRight\", \"paddingLeft\", \"paddingRight\" ],\n\t\t// opacity animations\n\t\t[ \"opacity\" ]\n\t],\n\tfxNow;\n\njQuery.fn.extend({\n\tshow: function( speed, easing, callback ) {\n\t\tvar elem, display;\n\n\t\tif ( speed || speed === 0 ) {\n\t\t\treturn this.animate( genFx(\"show\", 3), speed, easing, callback );\n\n\t\t} else {\n\t\t\tfor ( var i = 0, j = this.length; i < j; i++ ) {\n\t\t\t\telem = this[ i ];\n\n\t\t\t\tif ( elem.style ) {\n\t\t\t\t\tdisplay = elem.style.display;\n\n\t\t\t\t\t// Reset the inline display of this element to learn if it is\n\t\t\t\t\t// being hidden by cascaded rules or not\n\t\t\t\t\tif ( !jQuery._data(elem, \"olddisplay\") && display === \"none\" ) {\n\t\t\t\t\t\tdisplay = elem.style.display = \"\";\n\t\t\t\t\t}\n\n\t\t\t\t\t// Set elements which have been overridden with display: none\n\t\t\t\t\t// in a stylesheet to whatever the default browser style is\n\t\t\t\t\t// for such an element\n\t\t\t\t\tif ( display === \"\" && jQuery.css(elem, \"display\") === \"none\" ) {\n\t\t\t\t\t\tjQuery._data( elem, \"olddisplay\", defaultDisplay(elem.nodeName) );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set the display of most of the elements in a second loop\n\t\t\t// to avoid the constant reflow\n\t\t\tfor ( i = 0; i < j; i++ ) {\n\t\t\t\telem = this[ i ];\n\n\t\t\t\tif ( elem.style ) {\n\t\t\t\t\tdisplay = elem.style.display;\n\n\t\t\t\t\tif ( display === \"\" || display === \"none\" ) {\n\t\t\t\t\t\telem.style.display = jQuery._data( elem, \"olddisplay\" ) || \"\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn this;\n\t\t}\n\t},\n\n\thide: function( speed, easing, callback ) {\n\t\tif ( speed || speed === 0 ) {\n\t\t\treturn this.animate( genFx(\"hide\", 3), speed, easing, callback);\n\n\t\t} else {\n\t\t\tvar elem, display,\n\t\t\t\ti = 0,\n\t\t\t\tj = this.length;\n\n\t\t\tfor ( ; i < j; i++ ) {\n\t\t\t\telem = this[i];\n\t\t\t\tif ( elem.style ) {\n\t\t\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\n\t\t\t\t\tif ( display !== \"none\" && !jQuery._data( elem, \"olddisplay\" ) ) {\n\t\t\t\t\t\tjQuery._data( elem, \"olddisplay\", display );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set the display of the elements in a second loop\n\t\t\t// to avoid the constant reflow\n\t\t\tfor ( i = 0; i < j; i++ ) {\n\t\t\t\tif ( this[i].style ) {\n\t\t\t\t\tthis[i].style.display = \"none\";\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn this;\n\t\t}\n\t},\n\n\t// Save the old toggle function\n\t_toggle: jQuery.fn.toggle,\n\n\ttoggle: function( fn, fn2, callback ) {\n\t\tvar bool = typeof fn === \"boolean\";\n\n\t\tif ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) {\n\t\t\tthis._toggle.apply( this, arguments );\n\n\t\t} else if ( fn == null || bool ) {\n\t\t\tthis.each(function() {\n\t\t\t\tvar state = bool ? fn : jQuery(this).is(\":hidden\");\n\t\t\t\tjQuery(this)[ state ? \"show\" : \"hide\" ]();\n\t\t\t});\n\n\t\t} else {\n\t\t\tthis.animate(genFx(\"toggle\", 3), fn, fn2, callback);\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tfadeTo: function( speed, to, easing, callback ) {\n\t\treturn this.filter(\":hidden\").css(\"opacity\", 0).show().end()\n\t\t\t\t\t.animate({opacity: to}, speed, easing, callback);\n\t},\n\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar optall = jQuery.speed( speed, easing, callback );\n\n\t\tif ( jQuery.isEmptyObject( prop ) ) {\n\t\t\treturn this.each( optall.complete, [ false ] );\n\t\t}\n\n\t\t// Do not change referenced properties as per-property easing will be lost\n\t\tprop = jQuery.extend( {}, prop );\n\n\t\tfunction doAnimation() {\n\t\t\t// XXX 'this' does not always have a nodeName when running the\n\t\t\t// test suite\n\n\t\t\tif ( optall.queue === false ) {\n\t\t\t\tjQuery._mark( this );\n\t\t\t}\n\n\t\t\tvar opt = jQuery.extend( {}, optall ),\n\t\t\t\tisElement = this.nodeType === 1,\n\t\t\t\thidden = isElement && jQuery(this).is(\":hidden\"),\n\t\t\t\tname, val, p, e,\n\t\t\t\tparts, start, end, unit,\n\t\t\t\tmethod;\n\n\t\t\t// will store per property easing and be used to determine when an animation is complete\n\t\t\topt.animatedProperties = {};\n\n\t\t\tfor ( p in prop ) {\n\n\t\t\t\t// property name normalization\n\t\t\t\tname = jQuery.camelCase( p );\n\t\t\t\tif ( p !== name ) {\n\t\t\t\t\tprop[ name ] = prop[ p ];\n\t\t\t\t\tdelete prop[ p ];\n\t\t\t\t}\n\n\t\t\t\tval = prop[ name ];\n\n\t\t\t\t// easing resolution: per property > opt.specialEasing > opt.easing > 'swing' (default)\n\t\t\t\tif ( jQuery.isArray( val ) ) {\n\t\t\t\t\topt.animatedProperties[ name ] = val[ 1 ];\n\t\t\t\t\tval = prop[ name ] = val[ 0 ];\n\t\t\t\t} else {\n\t\t\t\t\topt.animatedProperties[ name ] = opt.specialEasing && opt.specialEasing[ name ] || opt.easing || 'swing';\n\t\t\t\t}\n\n\t\t\t\tif ( val === \"hide\" && hidden || val === \"show\" && !hidden ) {\n\t\t\t\t\treturn opt.complete.call( this );\n\t\t\t\t}\n\n\t\t\t\tif ( isElement && ( name === \"height\" || name === \"width\" ) ) {\n\t\t\t\t\t// Make sure that nothing sneaks out\n\t\t\t\t\t// Record all 3 overflow attributes because IE does not\n\t\t\t\t\t// change the overflow attribute when overflowX and\n\t\t\t\t\t// overflowY are set to the same value\n\t\t\t\t\topt.overflow = [ this.style.overflow, this.style.overflowX, this.style.overflowY ];\n\n\t\t\t\t\t// Set display property to inline-block for height/width\n\t\t\t\t\t// animations on inline elements that are having width/height animated\n\t\t\t\t\tif ( jQuery.css( this, \"display\" ) === \"inline\" &&\n\t\t\t\t\t\t\tjQuery.css( this, \"float\" ) === \"none\" ) {\n\n\t\t\t\t\t\t// inline-level elements accept inline-block;\n\t\t\t\t\t\t// block-level elements need to be inline with layout\n\t\t\t\t\t\tif ( !jQuery.support.inlineBlockNeedsLayout || defaultDisplay( this.nodeName ) === \"inline\" ) {\n\t\t\t\t\t\t\tthis.style.display = \"inline-block\";\n\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tthis.style.zoom = 1;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( opt.overflow != null ) {\n\t\t\t\tthis.style.overflow = \"hidden\";\n\t\t\t}\n\n\t\t\tfor ( p in prop ) {\n\t\t\t\te = new jQuery.fx( this, opt, p );\n\t\t\t\tval = prop[ p ];\n\n\t\t\t\tif ( rfxtypes.test( val ) ) {\n\n\t\t\t\t\t// Tracks whether to show or hide based on private\n\t\t\t\t\t// data attached to the element\n\t\t\t\t\tmethod = jQuery._data( this, \"toggle\" + p ) || ( val === \"toggle\" ? hidden ? \"show\" : \"hide\" : 0 );\n\t\t\t\t\tif ( method ) {\n\t\t\t\t\t\tjQuery._data( this, \"toggle\" + p, method === \"show\" ? \"hide\" : \"show\" );\n\t\t\t\t\t\te[ method ]();\n\t\t\t\t\t} else {\n\t\t\t\t\t\te[ val ]();\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\t\t\t\t\tparts = rfxnum.exec( val );\n\t\t\t\t\tstart = e.cur();\n\n\t\t\t\t\tif ( parts ) {\n\t\t\t\t\t\tend = parseFloat( parts[2] );\n\t\t\t\t\t\tunit = parts[3] || ( jQuery.cssNumber[ p ] ? \"\" : \"px\" );\n\n\t\t\t\t\t\t// We need to compute starting value\n\t\t\t\t\t\tif ( unit !== \"px\" ) {\n\t\t\t\t\t\t\tjQuery.style( this, p, (end || 1) + unit);\n\t\t\t\t\t\t\tstart = ( (end || 1) / e.cur() ) * start;\n\t\t\t\t\t\t\tjQuery.style( this, p, start + unit);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// If a +=/-= token was provided, we're doing a relative animation\n\t\t\t\t\t\tif ( parts[1] ) {\n\t\t\t\t\t\t\tend = ( (parts[ 1 ] === \"-=\" ? -1 : 1) * end ) + start;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\te.custom( start, end, unit );\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\te.custom( start, val, \"\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// For JS strict compliance\n\t\t\treturn true;\n\t\t}\n\n\t\treturn optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue && type !== false ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each(function() {\n\t\t\tvar index,\n\t\t\t\thadTimers = false,\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = jQuery._data( this );\n\n\t\t\t// clear marker counters if we know they won't be\n\t\t\tif ( !gotoEnd ) {\n\t\t\t\tjQuery._unmark( true, this );\n\t\t\t}\n\n\t\t\tfunction stopQueue( elem, data, index ) {\n\t\t\t\tvar hooks = data[ index ];\n\t\t\t\tjQuery.removeData( elem, index, true );\n\t\t\t\thooks.stop( gotoEnd );\n\t\t\t}\n\n\t\t\tif ( type == null ) {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && index.indexOf(\".run\") === index.length - 4 ) {\n\t\t\t\t\t\tstopQueue( this, data, index );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if ( data[ index = type + \".run\" ] && data[ index ].stop ){\n\t\t\t\tstopQueue( this, data, index );\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {\n\t\t\t\t\tif ( gotoEnd ) {\n\n\t\t\t\t\t\t// force the next step to be the last\n\t\t\t\t\t\ttimers[ index ]( true );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttimers[ index ].saveState();\n\t\t\t\t\t}\n\t\t\t\t\thadTimers = true;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// start the next in the queue if the last step wasn't forced\n\t\t\t// timers currently will call their complete callbacks, which will dequeue\n\t\t\t// but only if they were gotoEnd\n\t\t\tif ( !( gotoEnd && hadTimers ) ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t});\n\t}\n\n});\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\tsetTimeout( clearFxNow, 0 );\n\treturn ( fxNow = jQuery.now() );\n}\n\nfunction clearFxNow() {\n\tfxNow = undefined;\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, num ) {\n\tvar obj = {};\n\n\tjQuery.each( fxAttrs.concat.apply([], fxAttrs.slice( 0, num )), function() {\n\t\tobj[ this ] = type;\n\t});\n\n\treturn obj;\n}\n\n// Generate shortcuts for custom animations\njQuery.each({\n\tslideDown: genFx( \"show\", 1 ),\n\tslideUp: genFx( \"hide\", 1 ),\n\tslideToggle: genFx( \"toggle\", 1 ),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n});\n\njQuery.extend({\n\tspeed: function( speed, easing, fn ) {\n\t\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\t\tcomplete: fn || !fn && easing ||\n\t\t\t\tjQuery.isFunction( speed ) && speed,\n\t\t\tduration: speed,\n\t\t\teasing: fn && easing || easing && !jQuery.isFunction( easing ) && easing\n\t\t};\n\n\t\topt.duration = jQuery.fx.off ? 0 : typeof opt.duration === \"number\" ? opt.duration :\n\t\t\topt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;\n\n\t\t// normalize opt.queue - true/undefined/null -> \"fx\"\n\t\tif ( opt.queue == null || opt.queue === true ) {\n\t\t\topt.queue = \"fx\";\n\t\t}\n\n\t\t// Queueing\n\t\topt.old = opt.complete;\n\n\t\topt.complete = function( noUnmark ) {\n\t\t\tif ( jQuery.isFunction( opt.old ) ) {\n\t\t\t\topt.old.call( this );\n\t\t\t}\n\n\t\t\tif ( opt.queue ) {\n\t\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t\t} else if ( noUnmark !== false ) {\n\t\t\t\tjQuery._unmark( this );\n\t\t\t}\n\t\t};\n\n\t\treturn opt;\n\t},\n\n\teasing: {\n\t\tlinear: function( p, n, firstNum, diff ) {\n\t\t\treturn firstNum + diff * p;\n\t\t},\n\t\tswing: function( p, n, firstNum, diff ) {\n\t\t\treturn ( ( -Math.cos( p*Math.PI ) / 2 ) + 0.5 ) * diff + firstNum;\n\t\t}\n\t},\n\n\ttimers: [],\n\n\tfx: function( elem, options, prop ) {\n\t\tthis.options = options;\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\n\t\toptions.orig = options.orig || {};\n\t}\n\n});\n\njQuery.fx.prototype = {\n\t// Simple function for setting a style value\n\tupdate: function() {\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\t( jQuery.fx.step[ this.prop ] || jQuery.fx.step._default )( this );\n\t},\n\n\t// Get the current size\n\tcur: function() {\n\t\tif ( this.elem[ this.prop ] != null && (!this.elem.style || this.elem.style[ this.prop ] == null) ) {\n\t\t\treturn this.elem[ this.prop ];\n\t\t}\n\n\t\tvar parsed,\n\t\t\tr = jQuery.css( this.elem, this.prop );\n\t\t// Empty strings, null, undefined and \"auto\" are converted to 0,\n\t\t// complex values such as \"rotate(1rad)\" are returned as is,\n\t\t// simple values such as \"10px\" are parsed to Float.\n\t\treturn isNaN( parsed = parseFloat( r ) ) ? !r || r === \"auto\" ? 0 : r : parsed;\n\t},\n\n\t// Start an animation from one number to another\n\tcustom: function( from, to, unit ) {\n\t\tvar self = this,\n\t\t\tfx = jQuery.fx;\n\n\t\tthis.startTime = fxNow || createFxNow();\n\t\tthis.end = to;\n\t\tthis.now = this.start = from;\n\t\tthis.pos = this.state = 0;\n\t\tthis.unit = unit || this.unit || ( jQuery.cssNumber[ this.prop ] ? \"\" : \"px\" );\n\n\t\tfunction t( gotoEnd ) {\n\t\t\treturn self.step( gotoEnd );\n\t\t}\n\n\t\tt.queue = this.options.queue;\n\t\tt.elem = this.elem;\n\t\tt.saveState = function() {\n\t\t\tif ( self.options.hide && jQuery._data( self.elem, \"fxshow\" + self.prop ) === undefined ) {\n\t\t\t\tjQuery._data( self.elem, \"fxshow\" + self.prop, self.start );\n\t\t\t}\n\t\t};\n\n\t\tif ( t() && jQuery.timers.push(t) && !timerId ) {\n\t\t\ttimerId = setInterval( fx.tick, fx.interval );\n\t\t}\n\t},\n\n\t// Simple 'show' function\n\tshow: function() {\n\t\tvar dataShow = jQuery._data( this.elem, \"fxshow\" + this.prop );\n\n\t\t// Remember where we started, so that we can go back to it later\n\t\tthis.options.orig[ this.prop ] = dataShow || jQuery.style( this.elem, this.prop );\n\t\tthis.options.show = true;\n\n\t\t// Begin the animation\n\t\t// Make sure that we start at a small width/height to avoid any flash of content\n\t\tif ( dataShow !== undefined ) {\n\t\t\t// This show is picking up where a previous hide or show left off\n\t\t\tthis.custom( this.cur(), dataShow );\n\t\t} else {\n\t\t\tthis.custom( this.prop === \"width\" || this.prop === \"height\" ? 1 : 0, this.cur() );\n\t\t}\n\n\t\t// Start by showing the element\n\t\tjQuery( this.elem ).show();\n\t},\n\n\t// Simple 'hide' function\n\thide: function() {\n\t\t// Remember where we started, so that we can go back to it later\n\t\tthis.options.orig[ this.prop ] = jQuery._data( this.elem, \"fxshow\" + this.prop ) || jQuery.style( this.elem, this.prop );\n\t\tthis.options.hide = true;\n\n\t\t// Begin the animation\n\t\tthis.custom( this.cur(), 0 );\n\t},\n\n\t// Each step of an animation\n\tstep: function( gotoEnd ) {\n\t\tvar p, n, complete,\n\t\t\tt = fxNow || createFxNow(),\n\t\t\tdone = true,\n\t\t\telem = this.elem,\n\t\t\toptions = this.options;\n\n\t\tif ( gotoEnd || t >= options.duration + this.startTime ) {\n\t\t\tthis.now = this.end;\n\t\t\tthis.pos = this.state = 1;\n\t\t\tthis.update();\n\n\t\t\toptions.animatedProperties[ this.prop ] = true;\n\n\t\t\tfor ( p in options.animatedProperties ) {\n\t\t\t\tif ( options.animatedProperties[ p ] !== true ) {\n\t\t\t\t\tdone = false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( done ) {\n\t\t\t\t// Reset the overflow\n\t\t\t\tif ( options.overflow != null && !jQuery.support.shrinkWrapBlocks ) {\n\n\t\t\t\t\tjQuery.each( [ \"\", \"X\", \"Y\" ], function( index, value ) {\n\t\t\t\t\t\telem.style[ \"overflow\" + value ] = options.overflow[ index ];\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t// Hide the element if the \"hide\" operation was done\n\t\t\t\tif ( options.hide ) {\n\t\t\t\t\tjQuery( elem ).hide();\n\t\t\t\t}\n\n\t\t\t\t// Reset the properties, if the item has been hidden or shown\n\t\t\t\tif ( options.hide || options.show ) {\n\t\t\t\t\tfor ( p in options.animatedProperties ) {\n\t\t\t\t\t\tjQuery.style( elem, p, options.orig[ p ] );\n\t\t\t\t\t\tjQuery.removeData( elem, \"fxshow\" + p, true );\n\t\t\t\t\t\t// Toggle data is no longer needed\n\t\t\t\t\t\tjQuery.removeData( elem, \"toggle\" + p, true );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Execute the complete function\n\t\t\t\t// in the event that the complete function throws an exception\n\t\t\t\t// we must ensure it won't be called twice. #5684\n\n\t\t\t\tcomplete = options.complete;\n\t\t\t\tif ( complete ) {\n\n\t\t\t\t\toptions.complete = false;\n\t\t\t\t\tcomplete.call( elem );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn false;\n\n\t\t} else {\n\t\t\t// classical easing cannot be used with an Infinity duration\n\t\t\tif ( options.duration == Infinity ) {\n\t\t\t\tthis.now = t;\n\t\t\t} else {\n\t\t\t\tn = t - this.startTime;\n\t\t\t\tthis.state = n / options.duration;\n\n\t\t\t\t// Perform the easing function, defaults to swing\n\t\t\t\tthis.pos = jQuery.easing[ options.animatedProperties[this.prop] ]( this.state, n, 0, 1, options.duration );\n\t\t\t\tthis.now = this.start + ( (this.end - this.start) * this.pos );\n\t\t\t}\n\t\t\t// Perform the next step of the animation\n\t\t\tthis.update();\n\t\t}\n\n\t\treturn true;\n\t}\n};\n\njQuery.extend( jQuery.fx, {\n\ttick: function() {\n\t\tvar timer,\n\t\t\ttimers = jQuery.timers,\n\t\t\ti = 0;\n\n\t\tfor ( ; i < timers.length; i++ ) {\n\t\t\ttimer = timers[ i ];\n\t\t\t// Checks the timer has not already been removed\n\t\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\t\ttimers.splice( i--, 1 );\n\t\t\t}\n\t\t}\n\n\t\tif ( !timers.length ) {\n\t\t\tjQuery.fx.stop();\n\t\t}\n\t},\n\n\tinterval: 13,\n\n\tstop: function() {\n\t\tclearInterval( timerId );\n\t\ttimerId = null;\n\t},\n\n\tspeeds: {\n\t\tslow: 600,\n\t\tfast: 200,\n\t\t// Default speed\n\t\t_default: 400\n\t},\n\n\tstep: {\n\t\topacity: function( fx ) {\n\t\t\tjQuery.style( fx.elem, \"opacity\", fx.now );\n\t\t},\n\n\t\t_default: function( fx ) {\n\t\t\tif ( fx.elem.style && fx.elem.style[ fx.prop ] != null ) {\n\t\t\t\tfx.elem.style[ fx.prop ] = fx.now + fx.unit;\n\t\t\t} else {\n\t\t\t\tfx.elem[ fx.prop ] = fx.now;\n\t\t\t}\n\t\t}\n\t}\n});\n\n// Adds width/height step functions\n// Do not set anything below 0\njQuery.each([ \"width\", \"height\" ], function( i, prop ) {\n\tjQuery.fx.step[ prop ] = function( fx ) {\n\t\tjQuery.style( fx.elem, prop, Math.max(0, fx.now) + fx.unit );\n\t};\n});\n\nif ( jQuery.expr && jQuery.expr.filters ) {\n\tjQuery.expr.filters.animated = function( elem ) {\n\t\treturn jQuery.grep(jQuery.timers, function( fn ) {\n\t\t\treturn elem === fn.elem;\n\t\t}).length;\n\t};\n}\n\n// Try to restore the default display value of an element\nfunction defaultDisplay( nodeName ) {\n\n\tif ( !elemdisplay[ nodeName ] ) {\n\n\t\tvar body = document.body,\n\t\t\telem = jQuery( \"<\" + nodeName + \">\" ).appendTo( body ),\n\t\t\tdisplay = elem.css( \"display\" );\n\t\telem.remove();\n\n\t\t// If the simple way fails,\n\t\t// get element's real default display by attaching it to a temp iframe\n\t\tif ( display === \"none\" || display === \"\" ) {\n\t\t\t// No iframe to use yet, so create it\n\t\t\tif ( !iframe ) {\n\t\t\t\tiframe = document.createElement( \"iframe\" );\n\t\t\t\tiframe.frameBorder = iframe.width = iframe.height = 0;\n\t\t\t}\n\n\t\t\tbody.appendChild( iframe );\n\n\t\t\t// Create a cacheable copy of the iframe document on first call.\n\t\t\t// IE and Opera will allow us to reuse the iframeDoc without re-writing the fake HTML\n\t\t\t// document to it; WebKit & Firefox won't allow reusing the iframe document.\n\t\t\tif ( !iframeDoc || !iframe.createElement ) {\n\t\t\t\tiframeDoc = ( iframe.contentWindow || iframe.contentDocument ).document;\n\t\t\t\tiframeDoc.write( ( document.compatMode === \"CSS1Compat\" ? \"<!doctype html>\" : \"\" ) + \"<html><body>\" );\n\t\t\t\tiframeDoc.close();\n\t\t\t}\n\n\t\t\telem = iframeDoc.createElement( nodeName );\n\n\t\t\tiframeDoc.body.appendChild( elem );\n\n\t\t\tdisplay = jQuery.css( elem, \"display\" );\n\t\t\tbody.removeChild( iframe );\n\t\t}\n\n\t\t// Store the correct default display\n\t\telemdisplay[ nodeName ] = display;\n\t}\n\n\treturn elemdisplay[ nodeName ];\n}\n\n\n\n\nvar rtable = /^t(?:able|d|h)$/i,\n\trroot = /^(?:body|html)$/i;\n\nif ( \"getBoundingClientRect\" in document.documentElement ) {\n\tjQuery.fn.offset = function( options ) {\n\t\tvar elem = this[0], box;\n\n\t\tif ( options ) {\n\t\t\treturn this.each(function( i ) {\n\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t});\n\t\t}\n\n\t\tif ( !elem || !elem.ownerDocument ) {\n\t\t\treturn null;\n\t\t}\n\n\t\tif ( elem === elem.ownerDocument.body ) {\n\t\t\treturn jQuery.offset.bodyOffset( elem );\n\t\t}\n\n\t\ttry {\n\t\t\tbox = elem.getBoundingClientRect();\n\t\t} catch(e) {}\n\n\t\tvar doc = elem.ownerDocument,\n\t\t\tdocElem = doc.documentElement;\n\n\t\t// Make sure we're not dealing with a disconnected DOM node\n\t\tif ( !box || !jQuery.contains( docElem, elem ) ) {\n\t\t\treturn box ? { top: box.top, left: box.left } : { top: 0, left: 0 };\n\t\t}\n\n\t\tvar body = doc.body,\n\t\t\twin = getWindow(doc),\n\t\t\tclientTop  = docElem.clientTop  || body.clientTop  || 0,\n\t\t\tclientLeft = docElem.clientLeft || body.clientLeft || 0,\n\t\t\tscrollTop  = win.pageYOffset || jQuery.support.boxModel && docElem.scrollTop  || body.scrollTop,\n\t\t\tscrollLeft = win.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft,\n\t\t\ttop  = box.top  + scrollTop  - clientTop,\n\t\t\tleft = box.left + scrollLeft - clientLeft;\n\n\t\treturn { top: top, left: left };\n\t};\n\n} else {\n\tjQuery.fn.offset = function( options ) {\n\t\tvar elem = this[0];\n\n\t\tif ( options ) {\n\t\t\treturn this.each(function( i ) {\n\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t});\n\t\t}\n\n\t\tif ( !elem || !elem.ownerDocument ) {\n\t\t\treturn null;\n\t\t}\n\n\t\tif ( elem === elem.ownerDocument.body ) {\n\t\t\treturn jQuery.offset.bodyOffset( elem );\n\t\t}\n\n\t\tvar computedStyle,\n\t\t\toffsetParent = elem.offsetParent,\n\t\t\tprevOffsetParent = elem,\n\t\t\tdoc = elem.ownerDocument,\n\t\t\tdocElem = doc.documentElement,\n\t\t\tbody = doc.body,\n\t\t\tdefaultView = doc.defaultView,\n\t\t\tprevComputedStyle = defaultView ? defaultView.getComputedStyle( elem, null ) : elem.currentStyle,\n\t\t\ttop = elem.offsetTop,\n\t\t\tleft = elem.offsetLeft;\n\n\t\twhile ( (elem = elem.parentNode) && elem !== body && elem !== docElem ) {\n\t\t\tif ( jQuery.support.fixedPosition && prevComputedStyle.position === \"fixed\" ) {\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tcomputedStyle = defaultView ? defaultView.getComputedStyle(elem, null) : elem.currentStyle;\n\t\t\ttop  -= elem.scrollTop;\n\t\t\tleft -= elem.scrollLeft;\n\n\t\t\tif ( elem === offsetParent ) {\n\t\t\t\ttop  += elem.offsetTop;\n\t\t\t\tleft += elem.offsetLeft;\n\n\t\t\t\tif ( jQuery.support.doesNotAddBorder && !(jQuery.support.doesAddBorderForTableAndCells && rtable.test(elem.nodeName)) ) {\n\t\t\t\t\ttop  += parseFloat( computedStyle.borderTopWidth  ) || 0;\n\t\t\t\t\tleft += parseFloat( computedStyle.borderLeftWidth ) || 0;\n\t\t\t\t}\n\n\t\t\t\tprevOffsetParent = offsetParent;\n\t\t\t\toffsetParent = elem.offsetParent;\n\t\t\t}\n\n\t\t\tif ( jQuery.support.subtractsBorderForOverflowNotVisible && computedStyle.overflow !== \"visible\" ) {\n\t\t\t\ttop  += parseFloat( computedStyle.borderTopWidth  ) || 0;\n\t\t\t\tleft += parseFloat( computedStyle.borderLeftWidth ) || 0;\n\t\t\t}\n\n\t\t\tprevComputedStyle = computedStyle;\n\t\t}\n\n\t\tif ( prevComputedStyle.position === \"relative\" || prevComputedStyle.position === \"static\" ) {\n\t\t\ttop  += body.offsetTop;\n\t\t\tleft += body.offsetLeft;\n\t\t}\n\n\t\tif ( jQuery.support.fixedPosition && prevComputedStyle.position === \"fixed\" ) {\n\t\t\ttop  += Math.max( docElem.scrollTop, body.scrollTop );\n\t\t\tleft += Math.max( docElem.scrollLeft, body.scrollLeft );\n\t\t}\n\n\t\treturn { top: top, left: left };\n\t};\n}\n\njQuery.offset = {\n\n\tbodyOffset: function( body ) {\n\t\tvar top = body.offsetTop,\n\t\t\tleft = body.offsetLeft;\n\n\t\tif ( jQuery.support.doesNotIncludeMarginInBodyOffset ) {\n\t\t\ttop  += parseFloat( jQuery.css(body, \"marginTop\") ) || 0;\n\t\t\tleft += parseFloat( jQuery.css(body, \"marginLeft\") ) || 0;\n\t\t}\n\n\t\treturn { top: top, left: left };\n\t},\n\n\tsetOffset: function( elem, options, i ) {\n\t\tvar position = jQuery.css( elem, \"position\" );\n\n\t\t// set position first, in-case top/left are set even on static elem\n\t\tif ( position === \"static\" ) {\n\t\t\telem.style.position = \"relative\";\n\t\t}\n\n\t\tvar curElem = jQuery( elem ),\n\t\t\tcurOffset = curElem.offset(),\n\t\t\tcurCSSTop = jQuery.css( elem, \"top\" ),\n\t\t\tcurCSSLeft = jQuery.css( elem, \"left\" ),\n\t\t\tcalculatePosition = ( position === \"absolute\" || position === \"fixed\" ) && jQuery.inArray(\"auto\", [curCSSTop, curCSSLeft]) > -1,\n\t\t\tprops = {}, curPosition = {}, curTop, curLeft;\n\n\t\t// need to be able to calculate position if either top or left is auto and position is either absolute or fixed\n\t\tif ( calculatePosition ) {\n\t\t\tcurPosition = curElem.position();\n\t\t\tcurTop = curPosition.top;\n\t\t\tcurLeft = curPosition.left;\n\t\t} else {\n\t\t\tcurTop = parseFloat( curCSSTop ) || 0;\n\t\t\tcurLeft = parseFloat( curCSSLeft ) || 0;\n\t\t}\n\n\t\tif ( jQuery.isFunction( options ) ) {\n\t\t\toptions = options.call( elem, i, curOffset );\n\t\t}\n\n\t\tif ( options.top != null ) {\n\t\t\tprops.top = ( options.top - curOffset.top ) + curTop;\n\t\t}\n\t\tif ( options.left != null ) {\n\t\t\tprops.left = ( options.left - curOffset.left ) + curLeft;\n\t\t}\n\n\t\tif ( \"using\" in options ) {\n\t\t\toptions.using.call( elem, props );\n\t\t} else {\n\t\t\tcurElem.css( props );\n\t\t}\n\t}\n};\n\n\njQuery.fn.extend({\n\n\tposition: function() {\n\t\tif ( !this[0] ) {\n\t\t\treturn null;\n\t\t}\n\n\t\tvar elem = this[0],\n\n\t\t// Get *real* offsetParent\n\t\toffsetParent = this.offsetParent(),\n\n\t\t// Get correct offsets\n\t\toffset       = this.offset(),\n\t\tparentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset();\n\n\t\t// Subtract element margins\n\t\t// note: when an element has margin: auto the offsetLeft and marginLeft\n\t\t// are the same in Safari causing offset.left to incorrectly be 0\n\t\toffset.top  -= parseFloat( jQuery.css(elem, \"marginTop\") ) || 0;\n\t\toffset.left -= parseFloat( jQuery.css(elem, \"marginLeft\") ) || 0;\n\n\t\t// Add offsetParent borders\n\t\tparentOffset.top  += parseFloat( jQuery.css(offsetParent[0], \"borderTopWidth\") ) || 0;\n\t\tparentOffset.left += parseFloat( jQuery.css(offsetParent[0], \"borderLeftWidth\") ) || 0;\n\n\t\t// Subtract the two offsets\n\t\treturn {\n\t\t\ttop:  offset.top  - parentOffset.top,\n\t\t\tleft: offset.left - parentOffset.left\n\t\t};\n\t},\n\n\toffsetParent: function() {\n\t\treturn this.map(function() {\n\t\t\tvar offsetParent = this.offsetParent || document.body;\n\t\t\twhile ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, \"position\") === \"static\") ) {\n\t\t\t\toffsetParent = offsetParent.offsetParent;\n\t\t\t}\n\t\t\treturn offsetParent;\n\t\t});\n\t}\n});\n\n\n// Create scrollLeft and scrollTop methods\njQuery.each( [\"Left\", \"Top\"], function( i, name ) {\n\tvar method = \"scroll\" + name;\n\n\tjQuery.fn[ method ] = function( val ) {\n\t\tvar elem, win;\n\n\t\tif ( val === undefined ) {\n\t\t\telem = this[ 0 ];\n\n\t\t\tif ( !elem ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\twin = getWindow( elem );\n\n\t\t\t// Return the scroll offset\n\t\t\treturn win ? (\"pageXOffset\" in win) ? win[ i ? \"pageYOffset\" : \"pageXOffset\" ] :\n\t\t\t\tjQuery.support.boxModel && win.document.documentElement[ method ] ||\n\t\t\t\t\twin.document.body[ method ] :\n\t\t\t\telem[ method ];\n\t\t}\n\n\t\t// Set the scroll offset\n\t\treturn this.each(function() {\n\t\t\twin = getWindow( this );\n\n\t\t\tif ( win ) {\n\t\t\t\twin.scrollTo(\n\t\t\t\t\t!i ? val : jQuery( win ).scrollLeft(),\n\t\t\t\t\t i ? val : jQuery( win ).scrollTop()\n\t\t\t\t);\n\n\t\t\t} else {\n\t\t\t\tthis[ method ] = val;\n\t\t\t}\n\t\t});\n\t};\n});\n\nfunction getWindow( elem ) {\n\treturn jQuery.isWindow( elem ) ?\n\t\telem :\n\t\telem.nodeType === 9 ?\n\t\t\telem.defaultView || elem.parentWindow :\n\t\t\tfalse;\n}\n\n\n\n\n// Create width, height, innerHeight, innerWidth, outerHeight and outerWidth methods\njQuery.each([ \"Height\", \"Width\" ], function( i, name ) {\n\n\tvar type = name.toLowerCase();\n\n\t// innerHeight and innerWidth\n\tjQuery.fn[ \"inner\" + name ] = function() {\n\t\tvar elem = this[0];\n\t\treturn elem ?\n\t\t\telem.style ?\n\t\t\tparseFloat( jQuery.css( elem, type, \"padding\" ) ) :\n\t\t\tthis[ type ]() :\n\t\t\tnull;\n\t};\n\n\t// outerHeight and outerWidth\n\tjQuery.fn[ \"outer\" + name ] = function( margin ) {\n\t\tvar elem = this[0];\n\t\treturn elem ?\n\t\t\telem.style ?\n\t\t\tparseFloat( jQuery.css( elem, type, margin ? \"margin\" : \"border\" ) ) :\n\t\t\tthis[ type ]() :\n\t\t\tnull;\n\t};\n\n\tjQuery.fn[ type ] = function( size ) {\n\t\t// Get window width or height\n\t\tvar elem = this[0];\n\t\tif ( !elem ) {\n\t\t\treturn size == null ? null : this;\n\t\t}\n\n\t\tif ( jQuery.isFunction( size ) ) {\n\t\t\treturn this.each(function( i ) {\n\t\t\t\tvar self = jQuery( this );\n\t\t\t\tself[ type ]( size.call( this, i, self[ type ]() ) );\n\t\t\t});\n\t\t}\n\n\t\tif ( jQuery.isWindow( elem ) ) {\n\t\t\t// Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode\n\t\t\t// 3rd condition allows Nokia support, as it supports the docElem prop but not CSS1Compat\n\t\t\tvar docElemProp = elem.document.documentElement[ \"client\" + name ],\n\t\t\t\tbody = elem.document.body;\n\t\t\treturn elem.document.compatMode === \"CSS1Compat\" && docElemProp ||\n\t\t\t\tbody && body[ \"client\" + name ] || docElemProp;\n\n\t\t// Get document width or height\n\t\t} else if ( elem.nodeType === 9 ) {\n\t\t\t// Either scroll[Width/Height] or offset[Width/Height], whichever is greater\n\t\t\treturn Math.max(\n\t\t\t\telem.documentElement[\"client\" + name],\n\t\t\t\telem.body[\"scroll\" + name], elem.documentElement[\"scroll\" + name],\n\t\t\t\telem.body[\"offset\" + name], elem.documentElement[\"offset\" + name]\n\t\t\t);\n\n\t\t// Get or set width or height on the element\n\t\t} else if ( size === undefined ) {\n\t\t\tvar orig = jQuery.css( elem, type ),\n\t\t\t\tret = parseFloat( orig );\n\n\t\t\treturn jQuery.isNumeric( ret ) ? ret : orig;\n\n\t\t// Set the width or height on the element (default to pixels if value is unitless)\n\t\t} else {\n\t\t\treturn this.css( type, typeof size === \"string\" ? size : size + \"px\" );\n\t\t}\n\t};\n\n});\n\n\n\n\n// Expose jQuery to the global object\nwindow.jQuery = window.$ = jQuery;\n\n// Expose jQuery as an AMD module, but only for AMD loaders that\n// understand the issues with loading multiple versions of jQuery\n// in a page that all might call define(). The loader will indicate\n// they have special allowances for multiple jQuery versions by\n// specifying define.amd.jQuery = true. Register as a named module,\n// since jQuery can be concatenated with other files that may use define,\n// but not use a proper concatenation script that understands anonymous\n// AMD modules. A named AMD is safest and most robust way to register.\n// Lowercase jquery is used because AMD module names are derived from\n// file names, and jQuery is normally delivered in a lowercase file name.\n// Do this after creating the global so that if an AMD module wants to call\n// noConflict to hide this version of jQuery, it will work.\nif ( typeof define === \"function\" && define.amd && define.amd.jQuery ) {\n\tdefine( \"jquery\", [], function () { return jQuery; } );\n}\n\n\n\n})( window );\n"
  },
  {
    "path": "packages/jQuery.1.7.1.1/Tools/common.ps1",
    "content": "function Get-Checksum($file) {\n    $cryptoProvider = New-Object \"System.Security.Cryptography.MD5CryptoServiceProvider\"\n\t\n    $fileInfo = Get-Item $file\n\ttrap { ;\n\tcontinue } $stream = $fileInfo.OpenRead()\n    if ($? -eq $false) {\n\t\t# Couldn't open file for reading\n        return $null\n\t}\n    \n    $bytes = $cryptoProvider.ComputeHash($stream)\n    $checksum = ''\n\tforeach ($byte in $bytes) {\n\t\t$checksum += $byte.ToString('x2')\n\t}\n    \n\t$stream.Close() | Out-Null\n    \n    return $checksum\n}\n\nfunction AddOrUpdate-Reference($scriptsFolderProjectItem, $fileNamePattern, $newFileName) {\n    try {\n        $referencesFileProjectItem = $scriptsFolderProjectItem.ProjectItems.Item(\"_references.js\")\n    }\n    catch {\n        # _references.js file not found\n        return\n    }\n\n    if ($referencesFileProjectItem -eq $null) {\n        # _references.js file not found\n        return\n    }\n\n    $referencesFilePath = $referencesFileProjectItem.FileNames(1)\n    $referencesTempFilePath = Join-Path $env:TEMP \"_references.tmp.js\"\n\n    if ((Select-String $referencesFilePath -pattern $fileNamePattern).Length -eq 0) {\n        # File has no existing matching reference line\n        # Add the full reference line to the beginning of the file\n        \"/// <reference path=\"\"$newFileName\"\" />\" | Add-Content $referencesTempFilePath -Encoding UTF8\n         Get-Content $referencesFilePath | Add-Content $referencesTempFilePath\n    }\n    else {\n        # Loop through file and replace old file name with new file name\n        Get-Content $referencesFilePath | ForEach-Object { $_ -replace $fileNamePattern, $newFileName } > $referencesTempFilePath\n    }\n\n    # Copy over the new _references.js file\n    Copy-Item $referencesTempFilePath $referencesFilePath -Force\n    Remove-Item $referencesTempFilePath -Force\n}\n\nfunction Remove-Reference($scriptsFolderProjectItem, $fileNamePattern) {\n    try {\n        $referencesFileProjectItem = $scriptsFolderProjectItem.ProjectItems.Item(\"_references.js\")\n    }\n    catch {\n        # _references.js file not found\n        return\n    }\n\n    if ($referencesFileProjectItem -eq $null) {\n        return\n    }\n\n    $referencesFilePath = $referencesFileProjectItem.FileNames(1)\n    $referencesTempFilePath = Join-Path $env:TEMP \"_references.tmp.js\"\n\n    if ((Select-String $referencesFilePath -pattern $fileNamePattern).Length -eq 1) {\n        # Delete the line referencing the file\n        Get-Content $referencesFilePath | ForEach-Object { if (-not ($_ -match $fileNamePattern)) { $_ } } > $referencesTempFilePath\n\n        # Copy over the new _references.js file\n        Copy-Item $referencesTempFilePath $referencesFilePath -Force\n        Remove-Item $referencesTempFilePath -Force\n    }\n}\n\nfunction Delete-ProjectItem($item) {\n    $itemDeleted = $false\n    for ($1=1; $i -le 5; $i++) {\n        try {\n            $item.Delete()\n            $itemDeleted = $true\n            break\n        }\n        catch {\n            # Try again in 200ms\n            [System.Threading.Thread]::Sleep(200)\n        }\n    }\n    if ($itemDeleted -eq $false) {\n        throw \"Unable to delete project item after five attempts.\"\n    }\n}\n\n# Extract the version number from the jquery file in the package's content\\scripts folder\n$packageScriptsFolder = Join-Path $installPath Content\\Scripts\n$jqueryFileName = Join-Path $packageScriptsFolder \"jquery-*.js\" | Get-ChildItem -Exclude \"*.min.js\",\"*-vsdoc.js\" | Split-Path -Leaf\n$jqueryFileNameRegEx = \"jquery-((?:\\d+\\.)?(?:\\d+\\.)?(?:\\d+\\.)?(?:\\d+)).js\"\n$jqueryFileName -match $jqueryFileNameRegEx\n$ver = $matches[1]\n\n$intelliSenseFileName = \"jquery-$ver.intellisense.js\"\n\n# Get the project item for the scripts folder\ntry {\n    $scriptsFolderProjectItem = $project.ProjectItems.Item(\"Scripts\")\n    $projectScriptsFolderPath = $scriptsFolderProjectItem.FileNames(1)\n}\ncatch {\n    # No Scripts folder\n    Write-Host \"No scripts folder found\"\n}"
  },
  {
    "path": "packages/jQuery.1.7.1.1/Tools/install.ps1",
    "content": "param($installPath, $toolsPath, $package, $project)\n\n. (Join-Path $toolsPath common.ps1)\n\n# VS 11 and above supports the new intellisense JS files\n$supportsJsIntelliSenseFile = [System.Version]::Parse($dte.Version).Major -ge 11\n\nif (-not $supportsJsIntelliSenseFile) {\n    Write-Host \"IntelliSense JS files are not supported by your version of VS: $dte.Version\"\n    exit\n}\n\nif ($scriptsFolderProjectItem -eq $null) {\n    # No Scripts folder\n    Write-Host \"No Scripts folder found\"\n    exit\n}\n\n# Delete the vsdoc file from the project\ntry {\n    $vsDocProjectItem = $scriptsFolderProjectItem.ProjectItems.Item(\"jquery-$ver-vsdoc.js\")\n    Delete-ProjectItem $vsDocProjectItem\n}\ncatch {\n    Write-Host \"Error deleting vsdoc file: \" + $_.Exception -ForegroundColor Red\n    exit\n}\n\n# Copy the intellisense file to the project from the tools folder\n$intelliSenseFileSourcePath = Join-Path $toolsPath $intelliSenseFileName\ntry {\n    $scriptsFolderProjectItem.ProjectItems.AddFromFileCopy($intelliSenseFileSourcePath)\n}\ncatch {\n    # This will throw if the file already exists, so we need to catch here\n}\n\n# Update the _references.js file\nAddOrUpdate-Reference $scriptsFolderProjectItem $jqueryFileNameRegEx $jqueryFileName"
  },
  {
    "path": "packages/jQuery.1.7.1.1/Tools/jquery-1.7.1.intellisense.js",
    "content": "/*!\n * Documentation Content\n * Copyright (c) 2009 Packt Publishing, http://packtpub.com/\n * Copyright (c) 2012 jQuery Foundation, http://jquery.org/\n * \n * This software consists of voluntary contributions made by many\n * individuals. For exact contribution history, see the revision history\n * and logs, available at http://github.com/jquery/api.jquery.com\n * \n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n * \n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n * \n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n*/\nintellisense.annotate(jQuery, {\n  'ajax': function() {\n    /// <signature>\n    ///   <summary>Perform an asynchronous HTTP (Ajax) request.</summary>\n    ///   <param name=\"url\" type=\"String\">A string containing the URL to which the request is sent.</param>\n    ///   <param name=\"settings\" type=\"Object\">A set of key/value pairs that configure the Ajax request. All settings are optional. A default can be set for any option with $.ajaxSetup(). See jQuery.ajax( settings ) below for a complete list of all settings.</param>\n    ///   <returns type=\"jqXHR\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Perform an asynchronous HTTP (Ajax) request.</summary>\n    ///   <param name=\"settings\" type=\"Object\">A set of key/value pairs that configure the Ajax request. All settings are optional. A default can be set for any option with $.ajaxSetup().</param>\n    ///   <returns type=\"jqXHR\" />\n    /// </signature>\n  },\n  'ajaxPrefilter': function() {\n    /// <signature>\n    ///   <summary>Handle custom Ajax options or modify existing options before each request is sent and before they are processed by $.ajax().</summary>\n    ///   <param name=\"dataTypes\" type=\"String\">An optional string containing one or more space-separated dataTypes</param>\n    ///   <param name=\"handler(options, originalOptions, jqXHR)\" type=\"Function\">A handler to set default values for future Ajax requests.</param>\n    /// </signature>\n  },\n  'ajaxSetup': function() {\n    /// <signature>\n    ///   <summary>Set default values for future Ajax requests.</summary>\n    ///   <param name=\"options\" type=\"Object\">A set of key/value pairs that configure the default Ajax request. All options are optional.</param>\n    /// </signature>\n  },\n  'boxModel': function() {\n    /// <summary>Deprecated in jQuery 1.3 (see jQuery.support). States if the current page, in the user's browser, is being rendered using the W3C CSS Box Model.</summary>\n    /// <returns type=\"Boolean\" />\n  },\n  'browser': function() {\n    /// <summary>Contains flags for the useragent, read from navigator.userAgent. We recommend against using this property; please try to use feature detection instead (see jQuery.support). jQuery.browser may be moved to a plugin in a future release of jQuery.</summary>\n    /// <returns type=\"Map\" />\n  },\n  'browser.version': function() {\n    /// <summary>The version number of the rendering engine for the user's browser.</summary>\n    /// <returns type=\"String\" />\n  },\n  'Callbacks': function() {\n    /// <signature>\n    ///   <summary>A multi-purpose callbacks list object that provides a powerful way to manage callback lists.</summary>\n    ///   <param name=\"flags\" type=\"String\">An optional list of space-separated flags that change how the callback list behaves.</param>\n    /// </signature>\n  },\n  'contains': function() {\n    /// <signature>\n    ///   <summary>Check to see if a DOM element is within another DOM element.</summary>\n    ///   <param name=\"container\" type=\"Element\">The DOM element that may contain the other element.</param>\n    ///   <param name=\"contained\" type=\"Element\">The DOM element that may be contained by the other element.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n  },\n  'cssHooks': function() {\n    /// <summary>Hook directly into jQuery to override how particular CSS properties are retrieved or set, normalize CSS property naming, or create custom properties.</summary>\n    /// <returns type=\"Object\" />\n  },\n  'data': function() {\n    /// <signature>\n    ///   <summary>Returns value at named data store for the element, as set by jQuery.data(element, name, value), or the full data store for the element.</summary>\n    ///   <param name=\"element\" type=\"Element\">The DOM element to query for the data.</param>\n    ///   <param name=\"key\" type=\"String\">Name of the data stored.</param>\n    ///   <returns type=\"Object\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Returns value at named data store for the element, as set by jQuery.data(element, name, value), or the full data store for the element.</summary>\n    ///   <param name=\"element\" type=\"Element\">The DOM element to query for the data.</param>\n    ///   <returns type=\"Object\" />\n    /// </signature>\n  },\n  'dequeue': function() {\n    /// <signature>\n    ///   <summary>Execute the next function on the queue for the matched element.</summary>\n    ///   <param name=\"element\" type=\"Element\">A DOM element from which to remove and execute a queued function.</param>\n    ///   <param name=\"queueName\" type=\"String\">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'each': function() {\n    /// <signature>\n    ///   <summary>A generic iterator function, which can be used to seamlessly iterate over both objects and arrays. Arrays and array-like objects with a length property (such as a function's arguments object) are iterated by numeric index, from 0 to length-1. Other objects are iterated via their named properties.</summary>\n    ///   <param name=\"collection\" type=\"Object\">The object or array to iterate over.</param>\n    ///   <param name=\"callback(indexInArray, valueOfElement)\" type=\"Function\">The function that will be executed on every object.</param>\n    ///   <returns type=\"Object\" />\n    /// </signature>\n  },\n  'error': function() {\n    /// <signature>\n    ///   <summary>Takes a string and throws an exception containing it.</summary>\n    ///   <param name=\"message\" type=\"String\">The message to send out.</param>\n    /// </signature>\n  },\n  'extend': function() {\n    /// <signature>\n    ///   <summary>Merge the contents of two or more objects together into the first object.</summary>\n    ///   <param name=\"target\" type=\"Object\">An object that will receive the new properties if additional objects are passed in or that will extend the jQuery namespace if it is the sole argument.</param>\n    ///   <param name=\"object1\" type=\"Object\">An object containing additional properties to merge in.</param>\n    ///   <param name=\"objectN\" type=\"Object\">Additional objects containing properties to merge in.</param>\n    ///   <returns type=\"Object\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Merge the contents of two or more objects together into the first object.</summary>\n    ///   <param name=\"deep\" type=\"Boolean\">If true, the merge becomes recursive (aka. deep copy).</param>\n    ///   <param name=\"target\" type=\"Object\">The object to extend. It will receive the new properties.</param>\n    ///   <param name=\"object1\" type=\"Object\">An object containing additional properties to merge in.</param>\n    ///   <param name=\"objectN\" type=\"Object\">Additional objects containing properties to merge in.</param>\n    ///   <returns type=\"Object\" />\n    /// </signature>\n  },\n  'get': function() {\n    /// <signature>\n    ///   <summary>Load data from the server using a HTTP GET request.</summary>\n    ///   <param name=\"url\" type=\"String\">A string containing the URL to which the request is sent.</param>\n    ///   <param name=\"data\" type=\"String\">A map or string that is sent to the server with the request.</param>\n    ///   <param name=\"success(data, textStatus, jqXHR)\" type=\"Function\">A callback function that is executed if the request succeeds.</param>\n    ///   <param name=\"dataType\" type=\"String\">The type of data expected from the server. Default: Intelligent Guess (xml, json, script, or html).</param>\n    ///   <returns type=\"jqXHR\" />\n    /// </signature>\n  },\n  'getJSON': function() {\n    /// <signature>\n    ///   <summary>Load JSON-encoded data from the server using a GET HTTP request.</summary>\n    ///   <param name=\"url\" type=\"String\">A string containing the URL to which the request is sent.</param>\n    ///   <param name=\"data\" type=\"Object\">A map or string that is sent to the server with the request.</param>\n    ///   <param name=\"success(data, textStatus, jqXHR)\" type=\"Function\">A callback function that is executed if the request succeeds.</param>\n    ///   <returns type=\"jqXHR\" />\n    /// </signature>\n  },\n  'getScript': function() {\n    /// <signature>\n    ///   <summary>Load a JavaScript file from the server using a GET HTTP request, then execute it.</summary>\n    ///   <param name=\"url\" type=\"String\">A string containing the URL to which the request is sent.</param>\n    ///   <param name=\"success(script, textStatus, jqXHR)\" type=\"Function\">A callback function that is executed if the request succeeds.</param>\n    ///   <returns type=\"jqXHR\" />\n    /// </signature>\n  },\n  'globalEval': function() {\n    /// <signature>\n    ///   <summary>Execute some JavaScript code globally.</summary>\n    ///   <param name=\"code\" type=\"String\">The JavaScript code to execute.</param>\n    /// </signature>\n  },\n  'grep': function() {\n    /// <signature>\n    ///   <summary>Finds the elements of an array which satisfy a filter function. The original array is not affected.</summary>\n    ///   <param name=\"array\" type=\"Array\">The array to search through.</param>\n    ///   <param name=\"function(elementOfArray, indexInArray)\" type=\"Function\">The function to process each item against.  The first argument to the function is the item, and the second argument is the index.  The function should return a Boolean value.  this will be the global window object.</param>\n    ///   <param name=\"invert\" type=\"Boolean\">If \"invert\" is false, or not provided, then the function returns an array consisting of all elements for which \"callback\" returns true.  If \"invert\" is true, then the function returns an array consisting of all elements for which \"callback\" returns false.</param>\n    ///   <returns type=\"Array\" />\n    /// </signature>\n  },\n  'hasData': function() {\n    /// <signature>\n    ///   <summary>Determine whether an element has any jQuery data associated with it.</summary>\n    ///   <param name=\"element\" type=\"Element\">A DOM element to be checked for data.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n  },\n  'holdReady': function() {\n    /// <signature>\n    ///   <summary>Holds or releases the execution of jQuery's ready event.</summary>\n    ///   <param name=\"hold\" type=\"Boolean\">Indicates whether the ready hold is being requested or released</param>\n    /// </signature>\n  },\n  'inArray': function() {\n    /// <signature>\n    ///   <summary>Search for a specified value within an array and return its index (or -1 if not found).</summary>\n    ///   <param name=\"value\" type=\"Object\">The value to search for.</param>\n    ///   <param name=\"array\" type=\"Array\">An array through which to search.</param>\n    ///   <param name=\"fromIndex\" type=\"Number\">The index of the array at which to begin the search. The default is 0, which will search the whole array.</param>\n    ///   <returns type=\"Number\" />\n    /// </signature>\n  },\n  'isArray': function() {\n    /// <signature>\n    ///   <summary>Determine whether the argument is an array.</summary>\n    ///   <param name=\"obj\" type=\"Object\">Object to test whether or not it is an array.</param>\n    ///   <returns type=\"boolean\" />\n    /// </signature>\n  },\n  'isEmptyObject': function() {\n    /// <signature>\n    ///   <summary>Check to see if an object is empty (contains no properties).</summary>\n    ///   <param name=\"object\" type=\"Object\">The object that will be checked to see if it's empty.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n  },\n  'isFunction': function() {\n    /// <signature>\n    ///   <summary>Determine if the argument passed is a Javascript function object.</summary>\n    ///   <param name=\"obj\" type=\"Object\">Object to test whether or not it is a function.</param>\n    ///   <returns type=\"boolean\" />\n    /// </signature>\n  },\n  'isNumeric': function() {\n    /// <signature>\n    ///   <summary>Determines whether its argument is a number.</summary>\n    ///   <param name=\"value\" type=\"Object\">The value to be tested.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n  },\n  'isPlainObject': function() {\n    /// <signature>\n    ///   <summary>Check to see if an object is a plain object (created using \"{}\" or \"new Object\").</summary>\n    ///   <param name=\"object\" type=\"Object\">The object that will be checked to see if it's a plain object.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n  },\n  'isWindow': function() {\n    /// <signature>\n    ///   <summary>Determine whether the argument is a window.</summary>\n    ///   <param name=\"obj\" type=\"Object\">Object to test whether or not it is a window.</param>\n    ///   <returns type=\"boolean\" />\n    /// </signature>\n  },\n  'isXMLDoc': function() {\n    /// <signature>\n    ///   <summary>Check to see if a DOM node is within an XML document (or is an XML document).</summary>\n    ///   <param name=\"node\" type=\"Element\">The DOM node that will be checked to see if it's in an XML document.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n  },\n  'makeArray': function() {\n    /// <signature>\n    ///   <summary>Convert an array-like object into a true JavaScript array.</summary>\n    ///   <param name=\"obj\" type=\"Object\">Any object to turn into a native Array.</param>\n    ///   <returns type=\"Array\" />\n    /// </signature>\n  },\n  'map': function() {\n    /// <signature>\n    ///   <summary>Translate all items in an array or object to new array of items.</summary>\n    ///   <param name=\"array\" type=\"Array\">The Array to translate.</param>\n    ///   <param name=\"callback(elementOfArray, indexInArray)\" type=\"Function\">The function to process each item against.  The first argument to the function is the array item, the second argument is the index in array The function can return any value. Within the function, this refers to the global (window) object.</param>\n    ///   <returns type=\"Array\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Translate all items in an array or object to new array of items.</summary>\n    ///   <param name=\"arrayOrObject\" type=\"Object\">The Array or Object to translate.</param>\n    ///   <param name=\"callback( value, indexOrKey )\" type=\"Function\">The function to process each item against.  The first argument to the function is the value; the second argument is the index or key of the array or object property. The function can return any value to add to the array. A returned array will be flattened into the resulting array. Within the function, this refers to the global (window) object.</param>\n    ///   <returns type=\"Array\" />\n    /// </signature>\n  },\n  'merge': function() {\n    /// <signature>\n    ///   <summary>Merge the contents of two arrays together into the first array.</summary>\n    ///   <param name=\"first\" type=\"Array\">The first array to merge, the elements of second added.</param>\n    ///   <param name=\"second\" type=\"Array\">The second array to merge into the first, unaltered.</param>\n    ///   <returns type=\"Array\" />\n    /// </signature>\n  },\n  'noConflict': function() {\n    /// <signature>\n    ///   <summary>Relinquish jQuery's control of the $ variable.</summary>\n    ///   <param name=\"removeAll\" type=\"Boolean\">A Boolean indicating whether to remove all jQuery variables from the global scope (including jQuery itself).</param>\n    ///   <returns type=\"Object\" />\n    /// </signature>\n  },\n  'noop': function() {\n    /// <summary>An empty function.</summary>\n    /// <returns type=\"Function\" />\n  },\n  'now': function() {\n    /// <summary>Return a number representing the current time.</summary>\n    /// <returns type=\"Number\" />\n  },\n  'param': function() {\n    /// <signature>\n    ///   <summary>Create a serialized representation of an array or object, suitable for use in a URL query string or Ajax request.</summary>\n    ///   <param name=\"obj\" type=\"Object\">An array or object to serialize.</param>\n    ///   <returns type=\"String\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Create a serialized representation of an array or object, suitable for use in a URL query string or Ajax request.</summary>\n    ///   <param name=\"obj\" type=\"Object\">An array or object to serialize.</param>\n    ///   <param name=\"traditional\" type=\"Boolean\">A Boolean indicating whether to perform a traditional \"shallow\" serialization.</param>\n    ///   <returns type=\"String\" />\n    /// </signature>\n  },\n  'parseJSON': function() {\n    /// <signature>\n    ///   <summary>Takes a well-formed JSON string and returns the resulting JavaScript object.</summary>\n    ///   <param name=\"json\" type=\"String\">The JSON string to parse.</param>\n    ///   <returns type=\"Object\" />\n    /// </signature>\n  },\n  'parseXML': function() {\n    /// <signature>\n    ///   <summary>Parses a string into an XML document.</summary>\n    ///   <param name=\"data\" type=\"String\">a well-formed XML string to be parsed</param>\n    ///   <returns type=\"XMLDocument\" />\n    /// </signature>\n  },\n  'post': function() {\n    /// <signature>\n    ///   <summary>Load data from the server using a HTTP POST request.</summary>\n    ///   <param name=\"url\" type=\"String\">A string containing the URL to which the request is sent.</param>\n    ///   <param name=\"data\" type=\"String\">A map or string that is sent to the server with the request.</param>\n    ///   <param name=\"success(data, textStatus, jqXHR)\" type=\"Function\">A callback function that is executed if the request succeeds.</param>\n    ///   <param name=\"dataType\" type=\"String\">The type of data expected from the server. Default: Intelligent Guess (xml, json, script, text, html).</param>\n    ///   <returns type=\"jqXHR\" />\n    /// </signature>\n  },\n  'proxy': function() {\n    /// <signature>\n    ///   <summary>Takes a function and returns a new one that will always have a particular context.</summary>\n    ///   <param name=\"function\" type=\"Function\">The function whose context will be changed.</param>\n    ///   <param name=\"context\" type=\"Object\">The object to which the context (this) of the function should be set.</param>\n    ///   <returns type=\"Function\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Takes a function and returns a new one that will always have a particular context.</summary>\n    ///   <param name=\"context\" type=\"Object\">The object to which the context of the function should be set.</param>\n    ///   <param name=\"name\" type=\"String\">The name of the function whose context will be changed (should be a property of the context object).</param>\n    ///   <returns type=\"Function\" />\n    /// </signature>\n  },\n  'queue': function() {\n    /// <signature>\n    ///   <summary>Manipulate the queue of functions to be executed on the matched element.</summary>\n    ///   <param name=\"element\" type=\"Element\">A DOM element where the array of queued functions is attached.</param>\n    ///   <param name=\"queueName\" type=\"String\">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param>\n    ///   <param name=\"newQueue\" type=\"Array\">An array of functions to replace the current queue contents.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Manipulate the queue of functions to be executed on the matched element.</summary>\n    ///   <param name=\"element\" type=\"Element\">A DOM element on which to add a queued function.</param>\n    ///   <param name=\"queueName\" type=\"String\">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param>\n    ///   <param name=\"callback()\" type=\"Function\">The new function to add to the queue.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'removeData': function() {\n    /// <signature>\n    ///   <summary>Remove a previously-stored piece of data.</summary>\n    ///   <param name=\"element\" type=\"Element\">A DOM element from which to remove data.</param>\n    ///   <param name=\"name\" type=\"String\">A string naming the piece of data to remove.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'sub': function() {\n    /// <summary>Creates a new copy of jQuery whose properties and methods can be modified without affecting the original jQuery object.</summary>\n    /// <returns type=\"jQuery\" />\n  },\n  'support': function() {\n    /// <summary>A collection of properties that represent the presence of different browser features or bugs. Primarily intended for jQuery's internal use; specific properties may be removed when they are no longer needed internally to improve page startup performance.</summary>\n    /// <returns type=\"Object\" />\n  },\n  'trim': function() {\n    /// <signature>\n    ///   <summary>Remove the whitespace from the beginning and end of a string.</summary>\n    ///   <param name=\"str\" type=\"String\">The string to trim.</param>\n    ///   <returns type=\"String\" />\n    /// </signature>\n  },\n  'type': function() {\n    /// <signature>\n    ///   <summary>Determine the internal JavaScript [[Class]] of an object.</summary>\n    ///   <param name=\"obj\" type=\"Object\">Object to get the internal JavaScript [[Class]] of.</param>\n    ///   <returns type=\"String\" />\n    /// </signature>\n  },\n  'unique': function() {\n    /// <signature>\n    ///   <summary>Sorts an array of DOM elements, in place, with the duplicates removed. Note that this only works on arrays of DOM elements, not strings or numbers.</summary>\n    ///   <param name=\"array\" type=\"Array\">The Array of DOM elements.</param>\n    ///   <returns type=\"Array\" />\n    /// </signature>\n  },\n  'when': function() {\n    /// <signature>\n    ///   <summary>Provides a way to execute callback functions based on one or more objects, usually Deferred objects that represent asynchronous events.</summary>\n    ///   <param name=\"deferreds\" type=\"Deferred\">One or more Deferred objects, or plain JavaScript objects.</param>\n    ///   <returns type=\"Promise\" />\n    /// </signature>\n  },\n});\n\nvar _1228819969 = jQuery.Callbacks;\njQuery.Callbacks = function(flags) {\nvar _object = _1228819969(flags);\nintellisense.annotate(_object, {\n  'add': function() {\n    /// <signature>\n    ///   <summary>Add a callback or a collection of callbacks to a callback list.</summary>\n    ///   <param name=\"callbacks\" type=\"Function\">A function, or array of functions, that are to be added to the callback list.</param>\n    /// </signature>\n  },\n  'disable': function() {\n    /// <summary>Disable a callback list from doing anything more.</summary>\n  },\n  'empty': function() {\n    /// <summary>Remove all of the callbacks from a list.</summary>\n  },\n  'fire': function() {\n    /// <signature>\n    ///   <summary>Call all of the callbacks with the given arguments</summary>\n    ///   <param name=\"arguments\" type=\"\">The argument or list of arguments to pass back to the callback list.</param>\n    /// </signature>\n  },\n  'fired': function() {\n    /// <summary>Determine if the callbacks have already been called at least once.</summary>\n    /// <returns type=\"Boolean\" />\n  },\n  'fireWith': function() {\n    /// <signature>\n    ///   <summary>Call all callbacks in a list with the given context and arguments.</summary>\n    ///   <param name=\"context\" type=\"\">A reference to the context in which the callbacks in the list should be fired.</param>\n    ///   <param name=\"args\" type=\"\">An argument, or array of arguments, to pass to the callbacks in the list.</param>\n    /// </signature>\n  },\n  'has': function() {\n    /// <signature>\n    ///   <summary>Determine whether a supplied callback is in a list</summary>\n    ///   <param name=\"callback\" type=\"Function\">The callback to search for.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n  },\n  'lock': function() {\n    /// <summary>Lock a callback list in its current state.</summary>\n  },\n  'locked': function() {\n    /// <summary>Determine if the callbacks list has been locked.</summary>\n    /// <returns type=\"Boolean\" />\n  },\n  'remove': function() {\n    /// <signature>\n    ///   <summary>Remove a callback or a collection of callbacks from a callback list.</summary>\n    ///   <param name=\"callbacks\" type=\"Function\">A function, or array of functions, that are to be removed from the callback list.</param>\n    /// </signature>\n  },\n});\n\nreturn _object;\n};\n\nvar _731531622 = jQuery.Deferred;\njQuery.Deferred = function(func) {\nvar _object = _731531622(func);\nintellisense.annotate(_object, {\n  'always': function() {\n    /// <signature>\n    ///   <summary>Add handlers to be called when the Deferred object is either resolved or rejected.</summary>\n    ///   <param name=\"alwaysCallbacks\" type=\"Function\">A function, or array of functions, that is called when the Deferred is resolved or rejected.</param>\n    ///   <param name=\"alwaysCallbacks\" type=\"Function\">Optional additional functions, or arrays of functions, that are called when the Deferred is resolved or rejected.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n  },\n  'done': function() {\n    /// <signature>\n    ///   <summary>Add handlers to be called when the Deferred object is resolved.</summary>\n    ///   <param name=\"doneCallbacks\" type=\"Function\">A function, or array of functions, that are called when the Deferred is resolved.</param>\n    ///   <param name=\"doneCallbacks\" type=\"Function\">Optional additional functions, or arrays of functions, that are called when the Deferred is resolved.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n  },\n  'fail': function() {\n    /// <signature>\n    ///   <summary>Add handlers to be called when the Deferred object is rejected.</summary>\n    ///   <param name=\"failCallbacks\" type=\"Function\">A function, or array of functions, that are called when the Deferred is rejected.</param>\n    ///   <param name=\"failCallbacks\" type=\"Function\">Optional additional functions, or arrays of functions, that are called when the Deferred is rejected.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n  },\n  'isRejected': function() {\n    /// <summary>Determine whether a Deferred object has been rejected.</summary>\n    /// <returns type=\"Boolean\" />\n  },\n  'isResolved': function() {\n    /// <summary>Determine whether a Deferred object has been resolved.</summary>\n    /// <returns type=\"Boolean\" />\n  },\n  'notify': function() {\n    /// <signature>\n    ///   <summary>Call the progressCallbacks on a Deferred object with the given args.</summary>\n    ///   <param name=\"args\" type=\"Object\">Optional arguments that are passed to the progressCallbacks.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n  },\n  'notifyWith': function() {\n    /// <signature>\n    ///   <summary>Call the progressCallbacks on a Deferred object with the given context and args.</summary>\n    ///   <param name=\"context\" type=\"Object\">Context passed to the progressCallbacks as the this object.</param>\n    ///   <param name=\"args\" type=\"Object\">Optional arguments that are passed to the progressCallbacks.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n  },\n  'pipe': function() {\n    /// <signature>\n    ///   <summary>Utility method to filter and/or chain Deferreds.</summary>\n    ///   <param name=\"doneFilter\" type=\"Function\">An optional function that is called when the Deferred is resolved.</param>\n    ///   <param name=\"failFilter\" type=\"Function\">An optional function that is called when the Deferred is rejected.</param>\n    ///   <returns type=\"Promise\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Utility method to filter and/or chain Deferreds.</summary>\n    ///   <param name=\"doneFilter\" type=\"Function\">An optional function that is called when the Deferred is resolved.</param>\n    ///   <param name=\"failFilter\" type=\"Function\">An optional function that is called when the Deferred is rejected.</param>\n    ///   <param name=\"progressFilter\" type=\"Function\">An optional function that is called when progress notifications are sent to the Deferred.</param>\n    ///   <returns type=\"Promise\" />\n    /// </signature>\n  },\n  'progress': function() {\n    /// <signature>\n    ///   <summary>Add handlers to be called when the Deferred object generates progress notifications.</summary>\n    ///   <param name=\"progressCallbacks\" type=\"Function\">A function, or array of functions, that is called when the Deferred generates progress notifications.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n  },\n  'promise': function() {\n    /// <signature>\n    ///   <summary>Return a Deferred's Promise object.</summary>\n    ///   <param name=\"target\" type=\"Object\">Object onto which the promise methods have to be attached</param>\n    ///   <returns type=\"Promise\" />\n    /// </signature>\n  },\n  'reject': function() {\n    /// <signature>\n    ///   <summary>Reject a Deferred object and call any failCallbacks with the given args.</summary>\n    ///   <param name=\"args\" type=\"Object\">Optional arguments that are passed to the failCallbacks.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n  },\n  'rejectWith': function() {\n    /// <signature>\n    ///   <summary>Reject a Deferred object and call any failCallbacks with the given context and args.</summary>\n    ///   <param name=\"context\" type=\"Object\">Context passed to the failCallbacks as the this object.</param>\n    ///   <param name=\"args\" type=\"Array\">An optional array of arguments that are passed to the failCallbacks.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n  },\n  'resolve': function() {\n    /// <signature>\n    ///   <summary>Resolve a Deferred object and call any doneCallbacks with the given args.</summary>\n    ///   <param name=\"args\" type=\"Object\">Optional arguments that are passed to the doneCallbacks.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n  },\n  'resolveWith': function() {\n    /// <signature>\n    ///   <summary>Resolve a Deferred object and call any doneCallbacks with the given context and args.</summary>\n    ///   <param name=\"context\" type=\"Object\">Context passed to the doneCallbacks as the this object.</param>\n    ///   <param name=\"args\" type=\"Array\">An optional array of arguments that are passed to the doneCallbacks.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n  },\n  'state': function() {\n    /// <summary>Determine the current state of a Deferred object.</summary>\n    /// <returns type=\"String\" />\n  },\n  'then': function() {\n    /// <signature>\n    ///   <summary>Add handlers to be called when the Deferred object is resolved or rejected.</summary>\n    ///   <param name=\"doneCallbacks\" type=\"Function\">A function, or array of functions, called when the Deferred is resolved.</param>\n    ///   <param name=\"failCallbacks\" type=\"Function\">A function, or array of functions, called when the Deferred is rejected.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Add handlers to be called when the Deferred object is resolved or rejected.</summary>\n    ///   <param name=\"doneCallbacks\" type=\"Function\">A function, or array of functions, called when the Deferred is resolved.</param>\n    ///   <param name=\"failCallbacks\" type=\"Function\">A function, or array of functions, called when the Deferred is rejected.</param>\n    ///   <param name=\"progressCallbacks\" type=\"Function\">A function, or array of functions, called when the Deferred notifies progress.</param>\n    ///   <returns type=\"Deferred\" />\n    /// </signature>\n  },\n});\n\nreturn _object;\n};\n\nintellisense.annotate(jQuery.Event.prototype, {\n  'currentTarget': function() {\n    /// <summary>The current DOM element within the event bubbling phase.</summary>\n    /// <returns type=\"Element\" />\n  },\n  'data': function() {\n    /// <summary>An optional data map passed to an event method when the current executing handler is bound.</summary>\n  },\n  'delegateTarget': function() {\n    /// <summary>The element where the currently-called jQuery event handler was attached.</summary>\n    /// <returns type=\"Element\" />\n  },\n  'isDefaultPrevented': function() {\n    /// <summary>Returns whether event.preventDefault() was ever called on this event object.</summary>\n    /// <returns type=\"Boolean\" />\n  },\n  'isImmediatePropagationStopped': function() {\n    /// <summary>Returns whether event.stopImmediatePropagation() was ever called on this event object.</summary>\n    /// <returns type=\"Boolean\" />\n  },\n  'isPropagationStopped': function() {\n    /// <summary>Returns whether event.stopPropagation() was ever called on this event object.</summary>\n    /// <returns type=\"Boolean\" />\n  },\n  'namespace': function() {\n    /// <summary>The namespace specified when the event was triggered.</summary>\n    /// <returns type=\"String\" />\n  },\n  'pageX': function() {\n    /// <summary>The mouse position relative to the left edge of the document.</summary>\n    /// <returns type=\"Number\" />\n  },\n  'pageY': function() {\n    /// <summary>The mouse position relative to the top edge of the document.</summary>\n    /// <returns type=\"Number\" />\n  },\n  'preventDefault': function() {\n    /// <summary>If this method is called, the default action of the event will not be triggered.</summary>\n  },\n  'relatedTarget': function() {\n    /// <summary>The other DOM element involved in the event, if any.</summary>\n    /// <returns type=\"Element\" />\n  },\n  'result': function() {\n    /// <summary>The last value returned by an event handler that was triggered by this event, unless the value was undefined.</summary>\n    /// <returns type=\"Object\" />\n  },\n  'stopImmediatePropagation': function() {\n    /// <summary>Keeps the rest of the handlers from being executed and prevents the event from bubbling up the DOM tree.</summary>\n  },\n  'stopPropagation': function() {\n    /// <summary>Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event.</summary>\n  },\n  'target': function() {\n    /// <summary>The DOM element that initiated the event.</summary>\n    /// <returns type=\"Element\" />\n  },\n  'timeStamp': function() {\n    /// <summary>The difference in milliseconds between the time the browser created the event and January 1, 1970.</summary>\n    /// <returns type=\"Number\" />\n  },\n  'type': function() {\n    /// <summary>Describes the nature of the event.</summary>\n    /// <returns type=\"String\" />\n  },\n  'which': function() {\n    /// <summary>For key or mouse events, this property indicates the specific key or button that was pressed.</summary>\n    /// <returns type=\"Number\" />\n  },\n});\n\nintellisense.annotate(jQuery.fn, {\n  'add': function() {\n    /// <signature>\n    ///   <summary>Add elements to the set of matched elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string representing a selector expression to find additional elements to add to the set of matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Add elements to the set of matched elements.</summary>\n    ///   <param name=\"elements\" type=\"Array\">One or more elements to add to the set of matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Add elements to the set of matched elements.</summary>\n    ///   <param name=\"html\" type=\"String\">An HTML fragment to add to the set of matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Add elements to the set of matched elements.</summary>\n    ///   <param name=\"jQuery object\" type=\"jQuery object \">An existing jQuery object to add to the set of matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Add elements to the set of matched elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string representing a selector expression to find additional elements to add to the set of matched elements.</param>\n    ///   <param name=\"context\" type=\"Element\">The point in the document at which the selector should begin matching; similar to the context argument of the $(selector, context) method.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'addClass': function() {\n    /// <signature>\n    ///   <summary>Adds the specified class(es) to each of the set of matched elements.</summary>\n    ///   <param name=\"className\" type=\"String\">One or more class names to be added to the class attribute of each matched element.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Adds the specified class(es) to each of the set of matched elements.</summary>\n    ///   <param name=\"function(index, currentClass)\" type=\"Function\">A function returning one or more space-separated class names to be added to the existing class name(s). Receives the index position of the element in the set and the existing class name(s) as arguments. Within the function, this refers to the current element in the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'after': function() {\n    /// <signature>\n    ///   <summary>Insert content, specified by the parameter, after each element in the set of matched elements.</summary>\n    ///   <param name=\"content\" type=\"jQuery\">HTML string, DOM element, or jQuery object to insert after each element in the set of matched elements.</param>\n    ///   <param name=\"content\" type=\"jQuery\">One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert after each element in the set of matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Insert content, specified by the parameter, after each element in the set of matched elements.</summary>\n    ///   <param name=\"function(index)\" type=\"Function\">A function that returns an HTML string, DOM element(s), or jQuery object to insert after each element in the set of matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'ajaxComplete': function() {\n    /// <signature>\n    ///   <summary>Register a handler to be called when Ajax requests complete. This is an Ajax Event.</summary>\n    ///   <param name=\"handler(event, XMLHttpRequest, ajaxOptions)\" type=\"Function\">The function to be invoked.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'ajaxError': function() {\n    /// <signature>\n    ///   <summary>Register a handler to be called when Ajax requests complete with an error. This is an Ajax Event.</summary>\n    ///   <param name=\"handler(event, jqXHR, ajaxSettings, thrownError)\" type=\"Function\">The function to be invoked.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'ajaxSend': function() {\n    /// <signature>\n    ///   <summary>Attach a function to be executed before an Ajax request is sent. This is an Ajax Event.</summary>\n    ///   <param name=\"handler(event, jqXHR, ajaxOptions)\" type=\"Function\">The function to be invoked.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'ajaxStart': function() {\n    /// <signature>\n    ///   <summary>Register a handler to be called when the first Ajax request begins. This is an Ajax Event.</summary>\n    ///   <param name=\"handler()\" type=\"Function\">The function to be invoked.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'ajaxStop': function() {\n    /// <signature>\n    ///   <summary>Register a handler to be called when all Ajax requests have completed. This is an Ajax Event.</summary>\n    ///   <param name=\"handler()\" type=\"Function\">The function to be invoked.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'ajaxSuccess': function() {\n    /// <signature>\n    ///   <summary>Attach a function to be executed whenever an Ajax request completes successfully. This is an Ajax Event.</summary>\n    ///   <param name=\"handler(event, XMLHttpRequest, ajaxOptions)\" type=\"Function\">The function to be invoked.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'all': function() {\n    /// <summary>Selects all elements.</summary>\n  },\n  'andSelf': function() {\n    /// <summary>Add the previous set of elements on the stack to the current set.</summary>\n    /// <returns type=\"jQuery\" />\n  },\n  'animate': function() {\n    /// <signature>\n    ///   <summary>Perform a custom animation of a set of CSS properties.</summary>\n    ///   <param name=\"properties\" type=\"Object\">A map of CSS properties that the animation will move toward.</param>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"easing\" type=\"String\">A string indicating which easing function to use for the transition.</param>\n    ///   <param name=\"complete\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Perform a custom animation of a set of CSS properties.</summary>\n    ///   <param name=\"properties\" type=\"Object\">A map of CSS properties that the animation will move toward.</param>\n    ///   <param name=\"options\" type=\"Object\">A map of additional options to pass to the method. Supported keys:          duration: A string or number determining how long the animation will run.easing: A string indicating which easing function to use for the transition.complete: A function to call once the animation is complete.step: A function to be called after each step of the animation.queue: A Boolean indicating whether to place the animation in the effects queue. If false, the animation will begin immediately. As of jQuery 1.7, the queue option can also accept a string, in which case the animation is added to the queue represented by that string.specialEasing: A map of one or more of the CSS properties defined by the properties argument and their corresponding easing functions (added 1.4).</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'animated': function() {\n    /// <summary>Select all elements that are in the progress of an animation at the time the selector is run.</summary>\n  },\n  'append': function() {\n    /// <signature>\n    ///   <summary>Insert content, specified by the parameter, to the end of each element in the set of matched elements.</summary>\n    ///   <param name=\"content\" type=\"jQuery\">DOM element, HTML string, or jQuery object to insert at the end of each element in the set of matched elements.</param>\n    ///   <param name=\"content\" type=\"jQuery\">One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the end of each element in the set of matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Insert content, specified by the parameter, to the end of each element in the set of matched elements.</summary>\n    ///   <param name=\"function(index, html)\" type=\"Function\">A function that returns an HTML string, DOM element(s), or jQuery object to insert at the end of each element in the set of matched elements. Receives the index position of the element in the set and the old HTML value of the element as arguments. Within the function, this refers to the current element in the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'appendTo': function() {\n    /// <signature>\n    ///   <summary>Insert every element in the set of matched elements to the end of the target.</summary>\n    ///   <param name=\"target\" type=\"jQuery\">A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted at the end of the element(s) specified by this parameter.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'attr': function() {\n    /// <signature>\n    ///   <summary>Set one or more attributes for the set of matched elements.</summary>\n    ///   <param name=\"attributeName\" type=\"String\">The name of the attribute to set.</param>\n    ///   <param name=\"value\" type=\"Number\">A value to set for the attribute.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set one or more attributes for the set of matched elements.</summary>\n    ///   <param name=\"map\" type=\"Object\">A map of attribute-value pairs to set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set one or more attributes for the set of matched elements.</summary>\n    ///   <param name=\"attributeName\" type=\"String\">The name of the attribute to set.</param>\n    ///   <param name=\"function(index, attr)\" type=\"Function\">A function returning the value to set. this is the current element. Receives the index position of the element in the set and the old attribute value as arguments.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'attributeContains': function() {\n    /// <signature>\n    ///   <summary>Selects elements that have the specified attribute with a value containing the a given substring.</summary>\n    ///   <param name=\"attribute\" type=\"String\">An attribute name.</param>\n    ///   <param name=\"value\" type=\"String\">An attribute value. Can be either an unquoted single word or a quoted string.</param>\n    /// </signature>\n  },\n  'attributeContainsPrefix': function() {\n    /// <signature>\n    ///   <summary>Selects elements that have the specified attribute with a value either equal to a given string or starting with that string followed by a hyphen (-).</summary>\n    ///   <param name=\"attribute\" type=\"String\">An attribute name.</param>\n    ///   <param name=\"value\" type=\"String\">An attribute value. Can be either an unquoted single word or a quoted string.</param>\n    /// </signature>\n  },\n  'attributeContainsWord': function() {\n    /// <signature>\n    ///   <summary>Selects elements that have the specified attribute with a value containing a given word, delimited by spaces.</summary>\n    ///   <param name=\"attribute\" type=\"String\">An attribute name.</param>\n    ///   <param name=\"value\" type=\"String\">An attribute value. Can be either an unquoted single word or a quoted string.</param>\n    /// </signature>\n  },\n  'attributeEndsWith': function() {\n    /// <signature>\n    ///   <summary>Selects elements that have the specified attribute with a value ending exactly with a given string. The comparison is case sensitive.</summary>\n    ///   <param name=\"attribute\" type=\"String\">An attribute name.</param>\n    ///   <param name=\"value\" type=\"String\">An attribute value. Can be either an unquoted single word or a quoted string.</param>\n    /// </signature>\n  },\n  'attributeEquals': function() {\n    /// <signature>\n    ///   <summary>Selects elements that have the specified attribute with a value exactly equal to a certain value.</summary>\n    ///   <param name=\"attribute\" type=\"String\">An attribute name.</param>\n    ///   <param name=\"value\" type=\"String\">An attribute value. Can be either an unquoted single word or a quoted string.</param>\n    /// </signature>\n  },\n  'attributeHas': function() {\n    /// <signature>\n    ///   <summary>Selects elements that have the specified attribute, with any value.</summary>\n    ///   <param name=\"attribute\" type=\"String\">An attribute name.</param>\n    /// </signature>\n  },\n  'attributeMultiple': function() {\n    /// <signature>\n    ///   <summary>Matches elements that match all of the specified attribute filters.</summary>\n    ///   <param name=\"attributeFilter1\" type=\"String\">An attribute filter.</param>\n    ///   <param name=\"attributeFilter2\" type=\"String\">Another attribute filter, reducing the selection even more</param>\n    ///   <param name=\"attributeFilterN\" type=\"String\">As many more attribute filters as necessary</param>\n    /// </signature>\n  },\n  'attributeNotEqual': function() {\n    /// <signature>\n    ///   <summary>Select elements that either don't have the specified attribute, or do have the specified attribute but not with a certain value.</summary>\n    ///   <param name=\"attribute\" type=\"String\">An attribute name.</param>\n    ///   <param name=\"value\" type=\"String\">An attribute value. Can be either an unquoted single word or a quoted string.</param>\n    /// </signature>\n  },\n  'attributeStartsWith': function() {\n    /// <signature>\n    ///   <summary>Selects elements that have the specified attribute with a value beginning exactly with a given string.</summary>\n    ///   <param name=\"attribute\" type=\"String\">An attribute name.</param>\n    ///   <param name=\"value\" type=\"String\">An attribute value. Can be either an unquoted single word or a quoted string.</param>\n    /// </signature>\n  },\n  'before': function() {\n    /// <signature>\n    ///   <summary>Insert content, specified by the parameter, before each element in the set of matched elements.</summary>\n    ///   <param name=\"content\" type=\"jQuery\">HTML string, DOM element, or jQuery object to insert before each element in the set of matched elements.</param>\n    ///   <param name=\"content\" type=\"jQuery\">One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert before each element in the set of matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Insert content, specified by the parameter, before each element in the set of matched elements.</summary>\n    ///   <param name=\"function\" type=\"Function\">A function that returns an HTML string, DOM element(s), or jQuery object to insert before each element in the set of matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'bind': function() {\n    /// <signature>\n    ///   <summary>Attach a handler to an event for the elements.</summary>\n    ///   <param name=\"eventType\" type=\"String\">A string containing one or more DOM event types, such as \"click\" or \"submit,\" or custom event names.</param>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Attach a handler to an event for the elements.</summary>\n    ///   <param name=\"eventType\" type=\"String\">A string containing one or more DOM event types, such as \"click\" or \"submit,\" or custom event names.</param>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"preventBubble\" type=\"Boolean\">Setting the third argument to false will attach a function that prevents the default action from occurring and stops the event from bubbling. The default is true.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Attach a handler to an event for the elements.</summary>\n    ///   <param name=\"events\" type=\"Object\">A map of one or more DOM event types and functions to execute for them.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'blur': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"blur\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"blur\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'button': function() {\n    /// <summary>Selects all button elements and elements of type button.</summary>\n  },\n  'change': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"change\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"change\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'checkbox': function() {\n    /// <summary>Selects all elements of type checkbox.</summary>\n  },\n  'checked': function() {\n    /// <summary>Matches all elements that are checked.</summary>\n  },\n  'child': function() {\n    /// <signature>\n    ///   <summary>Selects all direct child elements specified by \"child\" of elements specified by \"parent\".</summary>\n    ///   <param name=\"parent\" type=\"String\">Any valid selector.</param>\n    ///   <param name=\"child\" type=\"String\">A selector to filter the child elements.</param>\n    /// </signature>\n  },\n  'children': function() {\n    /// <signature>\n    ///   <summary>Get the children of each element in the set of matched elements, optionally filtered by a selector.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'class': function() {\n    /// <signature>\n    ///   <summary>Selects all elements with the given class.</summary>\n    ///   <param name=\"class\" type=\"String\">A class to search for. An element can have multiple classes; only one of them must match.</param>\n    /// </signature>\n  },\n  'clearQueue': function() {\n    /// <signature>\n    ///   <summary>Remove from the queue all items that have not yet been run.</summary>\n    ///   <param name=\"queueName\" type=\"String\">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'click': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"click\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"click\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'clone': function() {\n    /// <signature>\n    ///   <summary>Create a deep copy of the set of matched elements.</summary>\n    ///   <param name=\"withDataAndEvents\" type=\"Boolean\">A Boolean indicating whether event handlers should be copied along with the elements. As of jQuery 1.4, element data will be copied as well.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Create a deep copy of the set of matched elements.</summary>\n    ///   <param name=\"withDataAndEvents\" type=\"Boolean\">A Boolean indicating whether event handlers and data should be copied along with the elements. The default value is false. *In jQuery 1.5.0 the default value was incorrectly true; it was changed back to false in 1.5.1 and up.</param>\n    ///   <param name=\"deepWithDataAndEvents\" type=\"Boolean\">A Boolean indicating whether event handlers and data for all children of the cloned element should be copied. By default its value matches the first argument's value (which defaults to false).</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'closest': function() {\n    /// <signature>\n    ///   <summary>Get the first element that matches the selector, beginning at the current element and progressing up through the DOM tree.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Get the first element that matches the selector, beginning at the current element and progressing up through the DOM tree.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <param name=\"context\" type=\"Element\">A DOM element within which a matching element may be found. If no context is passed in then the context of the jQuery set will be used instead.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Get the first element that matches the selector, beginning at the current element and progressing up through the DOM tree.</summary>\n    ///   <param name=\"jQuery object\" type=\"jQuery\">A jQuery object to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Get the first element that matches the selector, beginning at the current element and progressing up through the DOM tree.</summary>\n    ///   <param name=\"element\" type=\"Element\">An element to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'contains': function() {\n    /// <signature>\n    ///   <summary>Select all elements that contain the specified text.</summary>\n    ///   <param name=\"text\" type=\"String\">A string of text to look for. It's case sensitive.</param>\n    /// </signature>\n  },\n  'contents': function() {\n    /// <summary>Get the children of each element in the set of matched elements, including text and comment nodes.</summary>\n    /// <returns type=\"jQuery\" />\n  },\n  'context': function() {\n    /// <summary>The DOM node context originally passed to jQuery(); if none was passed then context will likely be the document.</summary>\n    /// <returns type=\"Element\" />\n  },\n  'css': function() {\n    /// <signature>\n    ///   <summary>Set one or more CSS properties for the  set of matched elements.</summary>\n    ///   <param name=\"propertyName\" type=\"String\">A CSS property name.</param>\n    ///   <param name=\"value\" type=\"Number\">A value to set for the property.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set one or more CSS properties for the  set of matched elements.</summary>\n    ///   <param name=\"propertyName\" type=\"String\">A CSS property name.</param>\n    ///   <param name=\"function(index, value)\" type=\"Function\">A function returning the value to set. this is the current element. Receives the index position of the element in the set and the old value as arguments.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set one or more CSS properties for the  set of matched elements.</summary>\n    ///   <param name=\"map\" type=\"Object\">A map of property-value pairs to set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'data': function() {\n    /// <signature>\n    ///   <summary>Store arbitrary data associated with the matched elements.</summary>\n    ///   <param name=\"key\" type=\"String\">A string naming the piece of data to set.</param>\n    ///   <param name=\"value\" type=\"Object\">The new data value; it can be any Javascript type including Array or Object.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Store arbitrary data associated with the matched elements.</summary>\n    ///   <param name=\"obj\" type=\"Object\">An object of key-value pairs of data to update.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'dblclick': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"dblclick\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"dblclick\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'delay': function() {\n    /// <signature>\n    ///   <summary>Set a timer to delay execution of subsequent items in the queue.</summary>\n    ///   <param name=\"duration\" type=\"Number\">An integer indicating the number of milliseconds to delay execution of the next item in the queue.</param>\n    ///   <param name=\"queueName\" type=\"String\">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'delegate': function() {\n    /// <signature>\n    ///   <summary>Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A selector to filter the elements that trigger the event.</param>\n    ///   <param name=\"eventType\" type=\"String\">A string containing one or more space-separated JavaScript event types, such as \"click\" or \"keydown,\" or custom event names.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute at the time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A selector to filter the elements that trigger the event.</param>\n    ///   <param name=\"eventType\" type=\"String\">A string containing one or more space-separated JavaScript event types, such as \"click\" or \"keydown,\" or custom event names.</param>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute at the time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A selector to filter the elements that trigger the event.</param>\n    ///   <param name=\"events\" type=\"Object\">A map of one or more event types and functions to execute for them.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'dequeue': function() {\n    /// <signature>\n    ///   <summary>Execute the next function on the queue for the matched elements.</summary>\n    ///   <param name=\"queueName\" type=\"String\">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'descendant': function() {\n    /// <signature>\n    ///   <summary>Selects all elements that are descendants of a given ancestor.</summary>\n    ///   <param name=\"ancestor\" type=\"String\">Any valid selector.</param>\n    ///   <param name=\"descendant\" type=\"String\">A selector to filter the descendant elements.</param>\n    /// </signature>\n  },\n  'detach': function() {\n    /// <signature>\n    ///   <summary>Remove the set of matched elements from the DOM.</summary>\n    ///   <param name=\"selector\" type=\"String\">A selector expression that filters the set of matched elements to be removed.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'die': function() {\n    /// <signature>\n    ///   <summary>Remove an event handler previously attached using .live() from the elements.</summary>\n    ///   <param name=\"eventType\" type=\"String\">A string containing a JavaScript event type, such as click or keydown.</param>\n    ///   <param name=\"handler\" type=\"String\">The function that is no longer to be executed.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove an event handler previously attached using .live() from the elements.</summary>\n    ///   <param name=\"eventTypes\" type=\"Object\">A map of one or more event types, such as click or keydown and their corresponding functions that are no longer to be executed.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'disabled': function() {\n    /// <summary>Selects all elements that are disabled.</summary>\n  },\n  'each': function() {\n    /// <signature>\n    ///   <summary>Iterate over a jQuery object, executing a function for each matched element.</summary>\n    ///   <param name=\"function(index, Element)\" type=\"Function\">A function to execute for each matched element.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'element': function() {\n    /// <signature>\n    ///   <summary>Selects all elements with the given tag name.</summary>\n    ///   <param name=\"element\" type=\"String\">An element to search for. Refers to the tagName of DOM nodes.</param>\n    /// </signature>\n  },\n  'empty': function() {\n    /// <summary>Select all elements that have no children (including text nodes).</summary>\n  },\n  'enabled': function() {\n    /// <summary>Selects all elements that are enabled.</summary>\n  },\n  'end': function() {\n    /// <summary>End the most recent filtering operation in the current chain and return the set of matched elements to its previous state.</summary>\n    /// <returns type=\"jQuery\" />\n  },\n  'eq': function() {\n    /// <signature>\n    ///   <summary>Reduce the set of matched elements to the one at the specified index.</summary>\n    ///   <param name=\"index\" type=\"Number\">An integer indicating the 0-based position of the element.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Reduce the set of matched elements to the one at the specified index.</summary>\n    ///   <param name=\"-index\" type=\"Number\">An integer indicating the position of the element, counting backwards  from the last element in the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'error': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"error\" JavaScript event.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute when the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"error\" JavaScript event.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'even': function() {\n    /// <summary>Selects even elements, zero-indexed.  See also odd.</summary>\n  },\n  'fadeIn': function() {\n    /// <signature>\n    ///   <summary>Display the matched elements by fading them to opaque.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Display the matched elements by fading them to opaque.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"easing\" type=\"String\">A string indicating which easing function to use for the transition.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'fadeOut': function() {\n    /// <signature>\n    ///   <summary>Hide the matched elements by fading them to transparent.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Hide the matched elements by fading them to transparent.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"easing\" type=\"String\">A string indicating which easing function to use for the transition.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'fadeTo': function() {\n    /// <signature>\n    ///   <summary>Adjust the opacity of the matched elements.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"opacity\" type=\"Number\">A number between 0 and 1 denoting the target opacity.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Adjust the opacity of the matched elements.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"opacity\" type=\"Number\">A number between 0 and 1 denoting the target opacity.</param>\n    ///   <param name=\"easing\" type=\"String\">A string indicating which easing function to use for the transition.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'fadeToggle': function() {\n    /// <signature>\n    ///   <summary>Display or hide the matched elements by animating their opacity.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"easing\" type=\"String\">A string indicating which easing function to use for the transition.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'file': function() {\n    /// <summary>Selects all elements of type file.</summary>\n  },\n  'filter': function() {\n    /// <signature>\n    ///   <summary>Reduce the set of matched elements to those that match the selector or pass the function's test.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match the current set of elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Reduce the set of matched elements to those that match the selector or pass the function's test.</summary>\n    ///   <param name=\"function(index)\" type=\"Function\">A function used as a test for each element in the set. this is the current DOM element.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Reduce the set of matched elements to those that match the selector or pass the function's test.</summary>\n    ///   <param name=\"element\" type=\"Element\">An element to match the current set of elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Reduce the set of matched elements to those that match the selector or pass the function's test.</summary>\n    ///   <param name=\"jQuery object\" type=\"Object\">An existing jQuery object to match the current set of elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'find': function() {\n    /// <signature>\n    ///   <summary>Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element.</summary>\n    ///   <param name=\"jQuery object\" type=\"Object\">A jQuery object to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element.</summary>\n    ///   <param name=\"element\" type=\"Element\">An element to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'first': function() {\n    /// <summary>Selects the first matched element.</summary>\n  },\n  'first-child': function() {\n    /// <summary>Selects all elements that are the first child of their parent.</summary>\n  },\n  'focus': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"focus\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"focus\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'focusin': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"focusin\" event.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"focusin\" event.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'focusout': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"focusout\" JavaScript event.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"focusout\" JavaScript event.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'get': function() {\n    /// <signature>\n    ///   <summary>Retrieve the DOM elements matched by the jQuery object.</summary>\n    ///   <param name=\"index\" type=\"Number\">A zero-based integer indicating which element to retrieve.</param>\n    ///   <returns type=\"Element, Array\" />\n    /// </signature>\n  },\n  'gt': function() {\n    /// <signature>\n    ///   <summary>Select all elements at an index greater than index within the matched set.</summary>\n    ///   <param name=\"index\" type=\"Number\">Zero-based index.</param>\n    /// </signature>\n  },\n  'has': function() {\n    /// <signature>\n    ///   <summary>Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Reduce the set of matched elements to those that have a descendant that matches the selector or DOM element.</summary>\n    ///   <param name=\"contained\" type=\"Element\">A DOM element to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'hasClass': function() {\n    /// <signature>\n    ///   <summary>Determine whether any of the matched elements are assigned the given class.</summary>\n    ///   <param name=\"className\" type=\"String\">The class name to search for.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n  },\n  'header': function() {\n    /// <summary>Selects all elements that are headers, like h1, h2, h3 and so on.</summary>\n  },\n  'height': function() {\n    /// <signature>\n    ///   <summary>Set the CSS height of every matched element.</summary>\n    ///   <param name=\"value\" type=\"Number\">An integer representing the number of pixels, or an integer with an optional unit of measure appended (as a string).</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set the CSS height of every matched element.</summary>\n    ///   <param name=\"function(index, height)\" type=\"Function\">A function returning the height to set. Receives the index position of the element in the set and the old height as arguments. Within the function, this refers to the current element in the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'hidden': function() {\n    /// <summary>Selects all elements that are hidden.</summary>\n  },\n  'hide': function() {\n    /// <signature>\n    ///   <summary>Hide the matched elements.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Hide the matched elements.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"easing\" type=\"String\">A string indicating which easing function to use for the transition.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'hover': function() {\n    /// <signature>\n    ///   <summary>Bind two handlers to the matched elements, to be executed when the mouse pointer enters and leaves the elements.</summary>\n    ///   <param name=\"handlerIn(eventObject)\" type=\"Function\">A function to execute when the mouse pointer enters the element.</param>\n    ///   <param name=\"handlerOut(eventObject)\" type=\"Function\">A function to execute when the mouse pointer leaves the element.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'html': function() {\n    /// <signature>\n    ///   <summary>Set the HTML contents of each element in the set of matched elements.</summary>\n    ///   <param name=\"htmlString\" type=\"String\">A string of HTML to set as the content of each matched element.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set the HTML contents of each element in the set of matched elements.</summary>\n    ///   <param name=\"function(index, oldhtml)\" type=\"Function\">A function returning the HTML content to set. Receives the index position of the element in the set and the old HTML value as arguments. jQuery empties the element before calling the function; use the oldhtml argument to reference the previous content. Within the function, this refers to the current element in the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'id': function() {\n    /// <signature>\n    ///   <summary>Selects a single element with the given id attribute.</summary>\n    ///   <param name=\"id\" type=\"String\">An ID to search for, specified via the id attribute of an element.</param>\n    /// </signature>\n  },\n  'image': function() {\n    /// <summary>Selects all elements of type image.</summary>\n  },\n  'index': function() {\n    /// <signature>\n    ///   <summary>Search for a given element from among the matched elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A selector representing a jQuery collection in which to look for an element.</param>\n    ///   <returns type=\"Number\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Search for a given element from among the matched elements.</summary>\n    ///   <param name=\"element\" type=\"jQuery\">The DOM element or first element within the jQuery object to look for.</param>\n    ///   <returns type=\"Number\" />\n    /// </signature>\n  },\n  'init': function() {\n    /// <signature>\n    ///   <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression</param>\n    ///   <param name=\"context\" type=\"jQuery\">A DOM Element, Document, or jQuery to use as context</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary>\n    ///   <param name=\"element\" type=\"Element\">A DOM element to wrap in a jQuery object.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary>\n    ///   <param name=\"object\" type=\"Object\">A plain object to wrap in a jQuery object.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary>\n    ///   <param name=\"elementArray\" type=\"Array\">An array containing a set of DOM elements to wrap in a jQuery object.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary>\n    ///   <param name=\"jQuery object\" type=\"Object\">An existing jQuery object to clone.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'innerHeight': function() {\n    /// <summary>Get the current computed height for the first element in the set of matched elements, including padding but not border.</summary>\n    /// <returns type=\"Integer\" />\n  },\n  'innerWidth': function() {\n    /// <summary>Get the current computed width for the first element in the set of matched elements, including padding but not border.</summary>\n    /// <returns type=\"Integer\" />\n  },\n  'input': function() {\n    /// <summary>Selects all input, textarea, select and button elements.</summary>\n  },\n  'insertAfter': function() {\n    /// <signature>\n    ///   <summary>Insert every element in the set of matched elements after the target.</summary>\n    ///   <param name=\"target\" type=\"jQuery\">A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted after the element(s) specified by this parameter.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'insertBefore': function() {\n    /// <signature>\n    ///   <summary>Insert every element in the set of matched elements before the target.</summary>\n    ///   <param name=\"target\" type=\"jQuery\">A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted before the element(s) specified by this parameter.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'is': function() {\n    /// <signature>\n    ///   <summary>Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments.</summary>\n    ///   <param name=\"function(index)\" type=\"Function\">A function used as a test for the set of elements. It accepts one argument, index, which is the element's index in the jQuery collection.Within the function, this refers to the current DOM element.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments.</summary>\n    ///   <param name=\"jQuery object\" type=\"Object\">An existing jQuery object to match the current set of elements against.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Check the current matched set of elements against a selector, element, or jQuery object and return true if at least one of these elements matches the given arguments.</summary>\n    ///   <param name=\"element\" type=\"Element\">An element to match the current set of elements against.</param>\n    ///   <returns type=\"Boolean\" />\n    /// </signature>\n  },\n  'jquery': function() {\n    /// <summary>A string containing the jQuery version number.</summary>\n    /// <returns type=\"String\" />\n  },\n  'keydown': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"keydown\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"keydown\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'keypress': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"keypress\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"keypress\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'keyup': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"keyup\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"keyup\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'last': function() {\n    /// <summary>Selects the last matched element.</summary>\n  },\n  'last-child': function() {\n    /// <summary>Selects all elements that are the last child of their parent.</summary>\n  },\n  'length': function() {\n    /// <summary>The number of elements in the jQuery object.</summary>\n    /// <returns type=\"Number\" />\n  },\n  'live': function() {\n    /// <signature>\n    ///   <summary>Attach an event handler for all elements which match the current selector, now and in the future.</summary>\n    ///   <param name=\"events\" type=\"String\">A string containing a JavaScript event type, such as \"click\" or \"keydown.\" As of jQuery 1.4 the string can contain multiple, space-separated event types or custom event names.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute at the time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Attach an event handler for all elements which match the current selector, now and in the future.</summary>\n    ///   <param name=\"events\" type=\"String\">A string containing a JavaScript event type, such as \"click\" or \"keydown.\" As of jQuery 1.4 the string can contain multiple, space-separated event types or custom event names.</param>\n    ///   <param name=\"data\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute at the time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Attach an event handler for all elements which match the current selector, now and in the future.</summary>\n    ///   <param name=\"events-map\" type=\"Object\">A map of one or more JavaScript event types and functions to execute for them.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'load': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"load\" JavaScript event.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute when the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"load\" JavaScript event.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'lt': function() {\n    /// <signature>\n    ///   <summary>Select all elements at an index less than index within the matched set.</summary>\n    ///   <param name=\"index\" type=\"Number\">Zero-based index.</param>\n    /// </signature>\n  },\n  'map': function() {\n    /// <signature>\n    ///   <summary>Pass each element in the current matched set through a function, producing a new jQuery object containing the return values.</summary>\n    ///   <param name=\"callback(index, domElement)\" type=\"Function\">A function object that will be invoked for each element in the current set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'mousedown': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"mousedown\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"mousedown\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'mouseenter': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to be fired when the mouse enters an element, or trigger that handler on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to be fired when the mouse enters an element, or trigger that handler on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'mouseleave': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to be fired when the mouse leaves an element, or trigger that handler on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to be fired when the mouse leaves an element, or trigger that handler on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'mousemove': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"mousemove\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"mousemove\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'mouseout': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"mouseout\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"mouseout\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'mouseover': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"mouseover\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"mouseover\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'mouseup': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"mouseup\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"mouseup\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'multiple': function() {\n    /// <signature>\n    ///   <summary>Selects the combined results of all the specified selectors.</summary>\n    ///   <param name=\"selector1\" type=\"String\">Any valid selector.</param>\n    ///   <param name=\"selector2\" type=\"String\">Another valid selector.</param>\n    ///   <param name=\"selectorN\" type=\"String\">As many more valid selectors as you like.</param>\n    /// </signature>\n  },\n  'next': function() {\n    /// <signature>\n    ///   <summary>Get the immediately following sibling of each element in the set of matched elements. If a selector is provided, it retrieves the next sibling only if it matches that selector.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'next adjacent': function() {\n    /// <signature>\n    ///   <summary>Selects all next elements matching \"next\" that are immediately preceded by a sibling \"prev\".</summary>\n    ///   <param name=\"prev\" type=\"String\">Any valid selector.</param>\n    ///   <param name=\"next\" type=\"String\">A selector to match the element that is next to the first selector.</param>\n    /// </signature>\n  },\n  'next siblings': function() {\n    /// <signature>\n    ///   <summary>Selects all sibling elements that follow after the \"prev\" element, have the same parent, and match the filtering \"siblings\" selector.</summary>\n    ///   <param name=\"prev\" type=\"String\">Any valid selector.</param>\n    ///   <param name=\"siblings\" type=\"String\">A selector to filter elements that are the following siblings of the first selector.</param>\n    /// </signature>\n  },\n  'nextAll': function() {\n    /// <signature>\n    ///   <summary>Get all following siblings of each element in the set of matched elements, optionally filtered by a selector.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'nextUntil': function() {\n    /// <signature>\n    ///   <summary>Get all following siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object passed.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to indicate where to stop matching following sibling elements.</param>\n    ///   <param name=\"filter\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Get all following siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object passed.</summary>\n    ///   <param name=\"element\" type=\"Element\">A DOM node or jQuery object indicating where to stop matching following sibling elements.</param>\n    ///   <param name=\"filter\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'not': function() {\n    /// <signature>\n    ///   <summary>Remove elements from the set of matched elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove elements from the set of matched elements.</summary>\n    ///   <param name=\"elements\" type=\"Array\">One or more DOM elements to remove from the matched set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove elements from the set of matched elements.</summary>\n    ///   <param name=\"function(index)\" type=\"Function\">A function used as a test for each element in the set. this is the current DOM element.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove elements from the set of matched elements.</summary>\n    ///   <param name=\"jQuery object\" type=\"Object\">An existing jQuery object to match the current set of elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'nth-child': function() {\n    /// <signature>\n    ///   <summary>Selects all elements that are the nth-child of their parent.</summary>\n    ///   <param name=\"index\" type=\"String\">The index of each child to match, starting with 1, the string even or odd, or an equation ( eg. :nth-child(even), :nth-child(4n) )</param>\n    /// </signature>\n  },\n  'odd': function() {\n    /// <summary>Selects odd elements, zero-indexed.  See also even.</summary>\n  },\n  'off': function() {\n    /// <signature>\n    ///   <summary>Remove an event handler.</summary>\n    ///   <param name=\"events\" type=\"String\">One or more space-separated event types and optional namespaces, or just namespaces, such as \"click\", \"keydown.myPlugin\", or \".myPlugin\".</param>\n    ///   <param name=\"selector\" type=\"String\">A selector which should match the one originally passed to .on() when attaching event handlers.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A handler function previously attached for the event(s), or the special value false.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove an event handler.</summary>\n    ///   <param name=\"events-map\" type=\"Object\">A map where the string keys represent one or more space-separated event types and optional namespaces, and the values represent handler functions previously attached for the event(s).</param>\n    ///   <param name=\"selector\" type=\"String\">A selector which should match the one originally passed to .on() when attaching event handlers.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'offset': function() {\n    /// <signature>\n    ///   <summary>Set the current coordinates of every element in the set of matched elements, relative to the document.</summary>\n    ///   <param name=\"coordinates\" type=\"Object\">An object containing the properties top and left, which are integers indicating the new top and left coordinates for the elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set the current coordinates of every element in the set of matched elements, relative to the document.</summary>\n    ///   <param name=\"function(index, coords)\" type=\"Function\">A function to return the coordinates to set. Receives the index of the element in the collection as the first argument and the current coordinates as the second argument. The function should return an object with the new top and left properties.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'offsetParent': function() {\n    /// <summary>Get the closest ancestor element that is positioned.</summary>\n    /// <returns type=\"jQuery\" />\n  },\n  'on': function() {\n    /// <signature>\n    ///   <summary>Attach an event handler function for one or more events to the selected elements.</summary>\n    ///   <param name=\"events\" type=\"String\">One or more space-separated event types and optional namespaces, such as \"click\" or \"keydown.myPlugin\".</param>\n    ///   <param name=\"selector\" type=\"String\">A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element.</param>\n    ///   <param name=\"data\" type=\"Anything\">Data to be passed to the handler in event.data when an event is triggered.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Attach an event handler function for one or more events to the selected elements.</summary>\n    ///   <param name=\"events-map\" type=\"Object\">A map in which the string keys represent one or more space-separated event types and optional namespaces, and the values represent a handler function to be called for the event(s).</param>\n    ///   <param name=\"selector\" type=\"String\">A selector string to filter the descendants of the selected elements that will call the handler. If the selector is null or omitted, the handler is always called when it reaches the selected element.</param>\n    ///   <param name=\"data\" type=\"Anything\">Data to be passed to the handler in event.data when an event occurs.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'one': function() {\n    /// <signature>\n    ///   <summary>Attach a handler to an event for the elements. The handler is executed at most once per element.</summary>\n    ///   <param name=\"events\" type=\"String\">A string containing one or more JavaScript event types, such as \"click\" or \"submit,\" or custom event names.</param>\n    ///   <param name=\"data\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute at the time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Attach a handler to an event for the elements. The handler is executed at most once per element.</summary>\n    ///   <param name=\"events\" type=\"String\">One or more space-separated event types and optional namespaces, such as \"click\" or \"keydown.myPlugin\".</param>\n    ///   <param name=\"selector\" type=\"String\">A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element.</param>\n    ///   <param name=\"data\" type=\"Anything\">Data to be passed to the handler in event.data when an event is triggered.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Attach a handler to an event for the elements. The handler is executed at most once per element.</summary>\n    ///   <param name=\"events-map\" type=\"Object\">A map in which the string keys represent one or more space-separated event types and optional namespaces, and the values represent a handler function to be called for the event(s).</param>\n    ///   <param name=\"selector\" type=\"String\">A selector string to filter the descendants of the selected elements that will call the handler. If the selector is null or omitted, the handler is always called when it reaches the selected element.</param>\n    ///   <param name=\"data\" type=\"Anything\">Data to be passed to the handler in event.data when an event occurs.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'only-child': function() {\n    /// <summary>Selects all elements that are the only child of their parent.</summary>\n  },\n  'outerHeight': function() {\n    /// <signature>\n    ///   <summary>Get the current computed height for the first element in the set of matched elements, including padding, border, and optionally margin. Returns an integer (without \"px\") representation of the value or null if called on an empty set of elements.</summary>\n    ///   <param name=\"includeMargin\" type=\"Boolean\">A Boolean indicating whether to include the element's margin in the calculation.</param>\n    ///   <returns type=\"Integer\" />\n    /// </signature>\n  },\n  'outerWidth': function() {\n    /// <signature>\n    ///   <summary>Get the current computed width for the first element in the set of matched elements, including padding and border.</summary>\n    ///   <param name=\"includeMargin\" type=\"Boolean\">A Boolean indicating whether to include the element's margin in the calculation.</param>\n    ///   <returns type=\"Integer\" />\n    /// </signature>\n  },\n  'parent': function() {\n    /// <signature>\n    ///   <summary>Get the parent of each element in the current set of matched elements, optionally filtered by a selector.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'parents': function() {\n    /// <signature>\n    ///   <summary>Get the ancestors of each element in the current set of matched elements, optionally filtered by a selector.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'parentsUntil': function() {\n    /// <signature>\n    ///   <summary>Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector, DOM node, or jQuery object.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to indicate where to stop matching ancestor elements.</param>\n    ///   <param name=\"filter\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector, DOM node, or jQuery object.</summary>\n    ///   <param name=\"element\" type=\"Element\">A DOM node or jQuery object indicating where to stop matching ancestor elements.</param>\n    ///   <param name=\"filter\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'password': function() {\n    /// <summary>Selects all elements of type password.</summary>\n  },\n  'position': function() {\n    /// <summary>Get the current coordinates of the first element in the set of matched elements, relative to the offset parent.</summary>\n    /// <returns type=\"Object\" />\n  },\n  'prepend': function() {\n    /// <signature>\n    ///   <summary>Insert content, specified by the parameter, to the beginning of each element in the set of matched elements.</summary>\n    ///   <param name=\"content\" type=\"jQuery\">DOM element, array of elements, HTML string, or jQuery object to insert at the beginning of each element in the set of matched elements.</param>\n    ///   <param name=\"content\" type=\"jQuery\">One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the beginning of each element in the set of matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Insert content, specified by the parameter, to the beginning of each element in the set of matched elements.</summary>\n    ///   <param name=\"function(index, html)\" type=\"Function\">A function that returns an HTML string, DOM element(s), or jQuery object to insert at the beginning of each element in the set of matched elements. Receives the index position of the element in the set and the old HTML value of the element as arguments. Within the function, this refers to the current element in the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'prependTo': function() {\n    /// <signature>\n    ///   <summary>Insert every element in the set of matched elements to the beginning of the target.</summary>\n    ///   <param name=\"target\" type=\"jQuery\">A selector, element, HTML string, or jQuery object; the matched set of elements will be inserted at the beginning of the element(s) specified by this parameter.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'prev': function() {\n    /// <signature>\n    ///   <summary>Get the immediately preceding sibling of each element in the set of matched elements, optionally filtered by a selector.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'prevAll': function() {\n    /// <signature>\n    ///   <summary>Get all preceding siblings of each element in the set of matched elements, optionally filtered by a selector.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'prevUntil': function() {\n    /// <signature>\n    ///   <summary>Get all preceding siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to indicate where to stop matching preceding sibling elements.</param>\n    ///   <param name=\"filter\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Get all preceding siblings of each element up to but not including the element matched by the selector, DOM node, or jQuery object.</summary>\n    ///   <param name=\"element\" type=\"Element\">A DOM node or jQuery object indicating where to stop matching preceding sibling elements.</param>\n    ///   <param name=\"filter\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'promise': function() {\n    /// <signature>\n    ///   <summary>Return a Promise object to observe when all actions of a certain type bound to the collection, queued or not, have finished.</summary>\n    ///   <param name=\"type\" type=\"String\">The type of queue that needs to be observed.</param>\n    ///   <param name=\"target\" type=\"Object\">Object onto which the promise methods have to be attached</param>\n    ///   <returns type=\"Promise\" />\n    /// </signature>\n  },\n  'prop': function() {\n    /// <signature>\n    ///   <summary>Set one or more properties for the set of matched elements.</summary>\n    ///   <param name=\"propertyName\" type=\"String\">The name of the property to set.</param>\n    ///   <param name=\"value\" type=\"Boolean\">A value to set for the property.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set one or more properties for the set of matched elements.</summary>\n    ///   <param name=\"map\" type=\"Object\">A map of property-value pairs to set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set one or more properties for the set of matched elements.</summary>\n    ///   <param name=\"propertyName\" type=\"String\">The name of the property to set.</param>\n    ///   <param name=\"function(index, oldPropertyValue)\" type=\"Function\">A function returning the value to set. Receives the index position of the element in the set and the old property value as arguments. Within the function, the keyword this refers to the current element.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'pushStack': function() {\n    /// <signature>\n    ///   <summary>Add a collection of DOM elements onto the jQuery stack.</summary>\n    ///   <param name=\"elements\" type=\"Array\">An array of elements to push onto the stack and make into a new jQuery object.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Add a collection of DOM elements onto the jQuery stack.</summary>\n    ///   <param name=\"elements\" type=\"Array\">An array of elements to push onto the stack and make into a new jQuery object.</param>\n    ///   <param name=\"name\" type=\"String\">The name of a jQuery method that generated the array of elements.</param>\n    ///   <param name=\"arguments\" type=\"Array\">The arguments that were passed in to the jQuery method (for serialization).</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'queue': function() {\n    /// <signature>\n    ///   <summary>Manipulate the queue of functions to be executed on the matched elements.</summary>\n    ///   <param name=\"queueName\" type=\"String\">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param>\n    ///   <param name=\"newQueue\" type=\"Array\">An array of functions to replace the current queue contents.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Manipulate the queue of functions to be executed on the matched elements.</summary>\n    ///   <param name=\"queueName\" type=\"String\">A string containing the name of the queue. Defaults to fx, the standard effects queue.</param>\n    ///   <param name=\"callback( next )\" type=\"Function\">The new function to add to the queue, with a function to call that will dequeue the next item.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'radio': function() {\n    /// <summary>Selects all  elements of type radio.</summary>\n  },\n  'ready': function() {\n    /// <signature>\n    ///   <summary>Specify a function to execute when the DOM is fully loaded.</summary>\n    ///   <param name=\"handler\" type=\"Function\">A function to execute after the DOM is ready.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'remove': function() {\n    /// <signature>\n    ///   <summary>Remove the set of matched elements from the DOM.</summary>\n    ///   <param name=\"selector\" type=\"String\">A selector expression that filters the set of matched elements to be removed.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'removeAttr': function() {\n    /// <signature>\n    ///   <summary>Remove an attribute from each element in the set of matched elements.</summary>\n    ///   <param name=\"attributeName\" type=\"String\">An attribute to remove; as of version 1.7, it can be a space-separated list of attributes.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'removeClass': function() {\n    /// <signature>\n    ///   <summary>Remove a single class, multiple classes, or all classes from each element in the set of matched elements.</summary>\n    ///   <param name=\"className\" type=\"String\">One or more space-separated classes to be removed from the class attribute of each matched element.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove a single class, multiple classes, or all classes from each element in the set of matched elements.</summary>\n    ///   <param name=\"function(index, class)\" type=\"Function\">A function returning one or more space-separated class names to be removed. Receives the index position of the element in the set and the old class value as arguments.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'removeData': function() {\n    /// <signature>\n    ///   <summary>Remove a previously-stored piece of data.</summary>\n    ///   <param name=\"name\" type=\"String\">A string naming the piece of data to delete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove a previously-stored piece of data.</summary>\n    ///   <param name=\"list\" type=\"String\">An array or space-separated string naming the pieces of data to delete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'removeProp': function() {\n    /// <signature>\n    ///   <summary>Remove a property for the set of matched elements.</summary>\n    ///   <param name=\"propertyName\" type=\"String\">The name of the property to set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'replaceAll': function() {\n    /// <signature>\n    ///   <summary>Replace each target element with the set of matched elements.</summary>\n    ///   <param name=\"target\" type=\"String\">A selector expression indicating which element(s) to replace.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'replaceWith': function() {\n    /// <signature>\n    ///   <summary>Replace each element in the set of matched elements with the provided new content.</summary>\n    ///   <param name=\"newContent\" type=\"jQuery\">The content to insert. May be an HTML string, DOM element, or jQuery object.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Replace each element in the set of matched elements with the provided new content.</summary>\n    ///   <param name=\"function\" type=\"Function\">A function that returns content with which to replace the set of matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'reset': function() {\n    /// <summary>Selects all elements of type reset.</summary>\n  },\n  'resize': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"resize\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"resize\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'scroll': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"scroll\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"scroll\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'scrollLeft': function() {\n    /// <signature>\n    ///   <summary>Set the current horizontal position of the scroll bar for each of the set of matched elements.</summary>\n    ///   <param name=\"value\" type=\"Number\">An integer indicating the new position to set the scroll bar to.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'scrollTop': function() {\n    /// <signature>\n    ///   <summary>Set the current vertical position of the scroll bar for each of the set of matched elements.</summary>\n    ///   <param name=\"value\" type=\"Number\">An integer indicating the new position to set the scroll bar to.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'select': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"select\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"select\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'selected': function() {\n    /// <summary>Selects all elements that are selected.</summary>\n  },\n  'serialize': function() {\n    /// <summary>Encode a set of form elements as a string for submission.</summary>\n    /// <returns type=\"String\" />\n  },\n  'serializeArray': function() {\n    /// <summary>Encode a set of form elements as an array of names and values.</summary>\n    /// <returns type=\"Array\" />\n  },\n  'show': function() {\n    /// <signature>\n    ///   <summary>Display the matched elements.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Display the matched elements.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"easing\" type=\"String\">A string indicating which easing function to use for the transition.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'siblings': function() {\n    /// <signature>\n    ///   <summary>Get the siblings of each element in the set of matched elements, optionally filtered by a selector.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression to match elements against.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'size': function() {\n    /// <summary>Return the number of elements in the jQuery object.</summary>\n    /// <returns type=\"Number\" />\n  },\n  'slice': function() {\n    /// <signature>\n    ///   <summary>Reduce the set of matched elements to a subset specified by a range of indices.</summary>\n    ///   <param name=\"start\" type=\"Number\">An integer indicating the 0-based position at which the elements begin to be selected. If negative, it indicates an offset from the end of the set.</param>\n    ///   <param name=\"end\" type=\"Number\">An integer indicating the 0-based position at which the elements stop being selected. If negative, it indicates an offset from the end of the set. If omitted, the range continues until the end of the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'slideDown': function() {\n    /// <signature>\n    ///   <summary>Display the matched elements with a sliding motion.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Display the matched elements with a sliding motion.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"easing\" type=\"String\">A string indicating which easing function to use for the transition.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'slideToggle': function() {\n    /// <signature>\n    ///   <summary>Display or hide the matched elements with a sliding motion.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Display or hide the matched elements with a sliding motion.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"easing\" type=\"String\">A string indicating which easing function to use for the transition.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'slideUp': function() {\n    /// <signature>\n    ///   <summary>Hide the matched elements with a sliding motion.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Hide the matched elements with a sliding motion.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"easing\" type=\"String\">A string indicating which easing function to use for the transition.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'stop': function() {\n    /// <signature>\n    ///   <summary>Stop the currently-running animation on the matched elements.</summary>\n    ///   <param name=\"clearQueue\" type=\"Boolean\">A Boolean indicating whether to remove queued animation as well. Defaults to false.</param>\n    ///   <param name=\"jumpToEnd\" type=\"Boolean\">A Boolean indicating whether to complete the current animation immediately. Defaults to false.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Stop the currently-running animation on the matched elements.</summary>\n    ///   <param name=\"queue\" type=\"String\">The name of the queue in which to stop animations.</param>\n    ///   <param name=\"clearQueue\" type=\"Boolean\">A Boolean indicating whether to remove queued animation as well. Defaults to false.</param>\n    ///   <param name=\"jumpToEnd\" type=\"Boolean\">A Boolean indicating whether to complete the current animation immediately. Defaults to false.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'submit': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"submit\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"submit\" JavaScript event, or trigger that event on an element.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'text': function() {\n    /// <signature>\n    ///   <summary>Set the content of each element in the set of matched elements to the specified text.</summary>\n    ///   <param name=\"textString\" type=\"String\">A string of text to set as the content of each matched element.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set the content of each element in the set of matched elements to the specified text.</summary>\n    ///   <param name=\"function(index, text)\" type=\"Function\">A function returning the text content to set. Receives the index position of the element in the set and the old text value as arguments.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'toArray': function() {\n    /// <summary>Retrieve all the DOM elements contained in the jQuery set, as an array.</summary>\n    /// <returns type=\"Array\" />\n  },\n  'toggle': function() {\n    /// <signature>\n    ///   <summary>Display or hide the matched elements.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Display or hide the matched elements.</summary>\n    ///   <param name=\"duration\" type=\"Number\">A string or number determining how long the animation will run.</param>\n    ///   <param name=\"easing\" type=\"String\">A string indicating which easing function to use for the transition.</param>\n    ///   <param name=\"callback\" type=\"Function\">A function to call once the animation is complete.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Display or hide the matched elements.</summary>\n    ///   <param name=\"showOrHide\" type=\"Boolean\">A Boolean indicating whether to show or hide the elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'toggleClass': function() {\n    /// <signature>\n    ///   <summary>Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.</summary>\n    ///   <param name=\"className\" type=\"String\">One or more class names (separated by spaces) to be toggled for each element in the matched set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.</summary>\n    ///   <param name=\"className\" type=\"String\">One or more class names (separated by spaces) to be toggled for each element in the matched set.</param>\n    ///   <param name=\"switch\" type=\"Boolean\">A Boolean (not just truthy/falsy) value to determine whether the class should be added or removed.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.</summary>\n    ///   <param name=\"switch\" type=\"Boolean\">A boolean value to determine whether the class should be added or removed.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument.</summary>\n    ///   <param name=\"function(index, class, switch)\" type=\"Function\">A function that returns class names to be toggled in the class attribute of each element in the matched set. Receives the index position of the element in the set, the old class value, and the switch as arguments.</param>\n    ///   <param name=\"switch\" type=\"Boolean\">A boolean value to determine whether the class should be added or removed.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'trigger': function() {\n    /// <signature>\n    ///   <summary>Execute all handlers and behaviors attached to the matched elements for the given event type.</summary>\n    ///   <param name=\"eventType\" type=\"String\">A string containing a JavaScript event type, such as click or submit.</param>\n    ///   <param name=\"extraParameters\" type=\"Object\">Additional parameters to pass along to the event handler.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Execute all handlers and behaviors attached to the matched elements for the given event type.</summary>\n    ///   <param name=\"event\" type=\"Event\">A jQuery.Event object.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'triggerHandler': function() {\n    /// <signature>\n    ///   <summary>Execute all handlers attached to an element for an event.</summary>\n    ///   <param name=\"eventType\" type=\"String\">A string containing a JavaScript event type, such as click or submit.</param>\n    ///   <param name=\"extraParameters\" type=\"Array\">An array of additional parameters to pass along to the event handler.</param>\n    ///   <returns type=\"Object\" />\n    /// </signature>\n  },\n  'unbind': function() {\n    /// <signature>\n    ///   <summary>Remove a previously-attached event handler from the elements.</summary>\n    ///   <param name=\"eventType\" type=\"String\">A string containing a JavaScript event type, such as click or submit.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">The function that is to be no longer executed.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove a previously-attached event handler from the elements.</summary>\n    ///   <param name=\"eventType\" type=\"String\">A string containing a JavaScript event type, such as click or submit.</param>\n    ///   <param name=\"false\" type=\"Boolean\">Unbinds the corresponding 'return false' function that was bound using .bind( eventType, false ).</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove a previously-attached event handler from the elements.</summary>\n    ///   <param name=\"event\" type=\"Object\">A JavaScript event object as passed to an event handler.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'undelegate': function() {\n    /// <signature>\n    ///   <summary>Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A selector which will be used to filter the event results.</param>\n    ///   <param name=\"eventType\" type=\"String\">A string containing a JavaScript event type, such as \"click\" or \"keydown\"</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A selector which will be used to filter the event results.</param>\n    ///   <param name=\"eventType\" type=\"String\">A string containing a JavaScript event type, such as \"click\" or \"keydown\"</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute at the time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A selector which will be used to filter the event results.</param>\n    ///   <param name=\"events\" type=\"Object\">A map of one or more event types and previously bound functions to unbind from them.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements.</summary>\n    ///   <param name=\"namespace\" type=\"String\">A string containing a namespace to unbind all events from.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'unload': function() {\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"unload\" JavaScript event.</summary>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute when the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Bind an event handler to the \"unload\" JavaScript event.</summary>\n    ///   <param name=\"eventData\" type=\"Object\">A map of data that will be passed to the event handler.</param>\n    ///   <param name=\"handler(eventObject)\" type=\"Function\">A function to execute each time the event is triggered.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'unwrap': function() {\n    /// <summary>Remove the parents of the set of matched elements from the DOM, leaving the matched elements in their place.</summary>\n    /// <returns type=\"jQuery\" />\n  },\n  'val': function() {\n    /// <signature>\n    ///   <summary>Set the value of each element in the set of matched elements.</summary>\n    ///   <param name=\"value\" type=\"String\">A string of text or an array of strings corresponding to the value of each matched element to set as selected/checked.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set the value of each element in the set of matched elements.</summary>\n    ///   <param name=\"function(index, value)\" type=\"Function\">A function returning the value to set. this is the current element. Receives the index position of the element in the set and the old value as arguments.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'visible': function() {\n    /// <summary>Selects all elements that are visible.</summary>\n  },\n  'width': function() {\n    /// <signature>\n    ///   <summary>Set the CSS width of each element in the set of matched elements.</summary>\n    ///   <param name=\"value\" type=\"Number\">An integer representing the number of pixels, or an integer along with an optional unit of measure appended (as a string).</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Set the CSS width of each element in the set of matched elements.</summary>\n    ///   <param name=\"function(index, width)\" type=\"Function\">A function returning the width to set. Receives the index position of the element in the set and the old width as arguments. Within the function, this refers to the current element in the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'wrap': function() {\n    /// <signature>\n    ///   <summary>Wrap an HTML structure around each element in the set of matched elements.</summary>\n    ///   <param name=\"wrappingElement\" type=\"jQuery\">An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Wrap an HTML structure around each element in the set of matched elements.</summary>\n    ///   <param name=\"function(index)\" type=\"Function\">A callback function returning the HTML content or jQuery object to wrap around the matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'wrapAll': function() {\n    /// <signature>\n    ///   <summary>Wrap an HTML structure around all elements in the set of matched elements.</summary>\n    ///   <param name=\"wrappingElement\" type=\"jQuery\">An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n  'wrapInner': function() {\n    /// <signature>\n    ///   <summary>Wrap an HTML structure around the content of each element in the set of matched elements.</summary>\n    ///   <param name=\"wrappingElement\" type=\"String\">An HTML snippet, selector expression, jQuery object, or DOM element specifying the structure to wrap around the content of the matched elements.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Wrap an HTML structure around the content of each element in the set of matched elements.</summary>\n    ///   <param name=\"function(index)\" type=\"Function\">A callback function which generates a structure to wrap around the content of the matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n});\n\nintellisense.annotate(window, {\n  '$': function() {\n    /// <signature>\n    ///   <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary>\n    ///   <param name=\"selector\" type=\"String\">A string containing a selector expression</param>\n    ///   <param name=\"context\" type=\"jQuery\">A DOM Element, Document, or jQuery to use as context</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary>\n    ///   <param name=\"element\" type=\"Element\">A DOM element to wrap in a jQuery object.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary>\n    ///   <param name=\"object\" type=\"Object\">A plain object to wrap in a jQuery object.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary>\n    ///   <param name=\"elementArray\" type=\"Array\">An array containing a set of DOM elements to wrap in a jQuery object.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n    /// <signature>\n    ///   <summary>Accepts a string containing a CSS selector which is then used to match a set of elements.</summary>\n    ///   <param name=\"jQuery object\" type=\"Object\">An existing jQuery object to clone.</param>\n    ///   <returns type=\"jQuery\" />\n    /// </signature>\n  },\n});\n\n"
  },
  {
    "path": "packages/jQuery.1.7.1.1/Tools/uninstall.ps1",
    "content": "param($installPath, $toolsPath, $package, $project)\n\n. (Join-Path $toolsPath common.ps1)\n\n# Determine the file paths\n$projectIntelliSenseFilePath = Join-Path $projectScriptsFolderPath $intelliSenseFileName\n$origIntelliSenseFilePath = Join-Path $toolsPath $intelliSenseFileName\n\nif (Test-Path $projectIntelliSenseFilePath) {\n    if ((Get-Checksum $projectIntelliSenseFilePath) -eq (Get-Checksum $origIntelliSenseFilePath)) {\n        # The intellisense file in the project matches the file in the tools folder, delete it\n        \n        if ($scriptsFolderProjectItem -eq $null) {\n            # No Scripts folder\n            exit\n        }\n\n        try {        \n            # Get the project item for the intellisense file\n            $intelliSenseFileProjectItem = $scriptsFolderProjectItem.ProjectItems.Item($intelliSenseFileName)\n        }\n        catch {\n            # The item wasn't found\n            exit\n        }\n\n        # Delete the project item\n        Delete-ProjectItem $intelliSenseFileProjectItem\n    }\n    else {\n        $projectScriptsFolderLeaf = Split-Path $projectScriptsFolderPath -Leaf\n        Write-Host \"Skipping '$projectScriptsFolderLeaf\\$intelliSenseFileName' because it was modified.\" -ForegroundColor Magenta\n    }\n}\nelse {\n    # The intellisense file was not found in project\n    Write-Host \"The intellisense file was not found in project at path $projectIntelliSenseFilePath\"\n}\n\n# Update the _references.js file\nRemove-Reference $scriptsFolderProjectItem $jqueryFileNameRegEx"
  },
  {
    "path": "packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery-ui.css",
    "content": "/*! jQuery UI - v1.8.20 - 2012-04-30\n* https://github.com/jquery/jquery-ui\n* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.tabs.css, jquery.ui.theme.css\n* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden { display: none; }\n.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }\n.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }\n.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: \"\"; display: table; }\n.ui-helper-clearfix:after { clear: both; }\n.ui-helper-clearfix { zoom: 1; }\n.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled { cursor: default !important; }\n\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }\n\n/* IE/Win - Fix animation bug - #4615 */\n.ui-accordion { width: 100%; }\n.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }\n.ui-accordion .ui-accordion-li-fix { display: inline; }\n.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }\n.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }\n.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }\n.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }\n.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }\n.ui-accordion .ui-accordion-content-active { display: block; }\n\n.ui-autocomplete { position: absolute; cursor: default; }\t\n\n/* workarounds */\n* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */\n\n/*\n * jQuery UI Menu 1.8.20\n *\n * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Menu#theming\n */\n.ui-menu {\n\tlist-style:none;\n\tpadding: 2px;\n\tmargin: 0;\n\tdisplay:block;\n\tfloat: left;\n}\n.ui-menu .ui-menu {\n\tmargin-top: -3px;\n}\n.ui-menu .ui-menu-item {\n\tmargin:0;\n\tpadding: 0;\n\tzoom: 1;\n\tfloat: left;\n\tclear: left;\n\twidth: 100%;\n}\n.ui-menu .ui-menu-item a {\n\ttext-decoration:none;\n\tdisplay:block;\n\tpadding:.2em .4em;\n\tline-height:1.5;\n\tzoom:1;\n}\n.ui-menu .ui-menu-item a.ui-state-hover,\n.ui-menu .ui-menu-item a.ui-state-active {\n\tfont-weight: normal;\n\tmargin: -1px;\n}\n\n.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */\n.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */\nbutton.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */\n.ui-button-icons-only { width: 3.4em; } \nbutton.ui-button-icons-only { width: 3.7em; } \n\n/*button text element */\n.ui-button .ui-button-text { display: block; line-height: 1.4;  }\n.ui-button-text-only .ui-button-text { padding: .4em 1em; }\n.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }\n.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }\n.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }\n.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }\n/* no icon support for input elements, provide padding by default */\ninput.ui-button { padding: .4em 1em; }\n\n/*button icon element(s) */\n.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }\n.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }\n.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }\n.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }\n.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }\n\n/*button sets*/\n.ui-buttonset { margin-right: 7px; }\n.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }\n\n/* workarounds */\nbutton.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */\n\n.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }\n.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }\n.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }\n.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }\n.ui-datepicker .ui-datepicker-prev { left:2px; }\n.ui-datepicker .ui-datepicker-next { right:2px; }\n.ui-datepicker .ui-datepicker-prev-hover { left:1px; }\n.ui-datepicker .ui-datepicker-next-hover { right:1px; }\n.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }\n.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }\n.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }\n.ui-datepicker select.ui-datepicker-month-year {width: 100%;}\n.ui-datepicker select.ui-datepicker-month, \n.ui-datepicker select.ui-datepicker-year { width: 49%;}\n.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }\n.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }\n.ui-datepicker td { border: 0; padding: 1px; }\n.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }\n.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }\n.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi { width:auto; }\n.ui-datepicker-multi .ui-datepicker-group { float:left; }\n.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }\n.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }\n.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }\n.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }\n.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }\n.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }\n\n/* RTL support */\n.ui-datepicker-rtl { direction: rtl; }\n.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }\n.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }\n.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }\n.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }\n.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }\n.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }\n.ui-datepicker-rtl .ui-datepicker-group { float:right; }\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }\n\n/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */\n.ui-datepicker-cover {\n    display: none; /*sorry for IE5*/\n    display/**/: block; /*sorry for IE5*/\n    position: absolute; /*must have*/\n    z-index: -1; /*must have*/\n    filter: mask(); /*must have*/\n    top: -4px; /*must have*/\n    left: -4px; /*must have*/\n    width: 200px; /*must have*/\n    height: 200px; /*must have*/\n}\n.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }\n.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }\n.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } \n.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }\n.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }\n.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }\n.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }\n.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }\n.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }\n.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }\n.ui-draggable .ui-dialog-titlebar { cursor: move; }\n\n.ui-progressbar { height:2em; text-align: left; overflow: hidden; }\n.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }\n.ui-resizable { position: relative;}\n.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }\n.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }\n.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }\n.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }\n.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }\n.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }\n.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }\n.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }\n.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }\n.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}\n.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }\n\n.ui-slider { position: relative; text-align: left; }\n.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }\n.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }\n\n.ui-slider-horizontal { height: .8em; }\n.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }\n.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }\n.ui-slider-horizontal .ui-slider-range-min { left: 0; }\n.ui-slider-horizontal .ui-slider-range-max { right: 0; }\n\n.ui-slider-vertical { width: .8em; height: 100px; }\n.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }\n.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }\n.ui-slider-vertical .ui-slider-range-min { bottom: 0; }\n.ui-slider-vertical .ui-slider-range-max { top: 0; }\n.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \"fixed\") */\n.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }\n.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }\n.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }\n.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }\n.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }\n.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */\n.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }\n.ui-tabs .ui-tabs-hide { display: none !important; }\n\n/* Component containers\n----------------------------------*/\n.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; }\n.ui-widget .ui-widget { font-size: 1em; }\n.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; }\n.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; }\n.ui-widget-content a { color: #222222/*{fcContent}*/; }\n.ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #222222/*{fcHeader}*/; font-weight: bold; }\n.ui-widget-header a { color: #222222/*{fcHeader}*/; }\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; }\n.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; text-decoration: none; }\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999/*{borderColorHover}*/; background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; }\n.ui-state-hover a, .ui-state-hover a:hover { color: #212121/*{fcHover}*/; text-decoration: none; }\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa/*{borderColorActive}*/; background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; }\n.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; text-decoration: none; }\n.ui-widget :active { outline: none; }\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; }\n.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; }\n.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; }\n.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; }\n.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; }\n.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }\n.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }\n.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }\n.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }\n.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; }\n.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; }\n.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/; }\n.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/; }\n.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; }\n.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; }\n\n/* positioning */\n.ui-icon-carat-1-n { background-position: 0 0; }\n.ui-icon-carat-1-ne { background-position: -16px 0; }\n.ui-icon-carat-1-e { background-position: -32px 0; }\n.ui-icon-carat-1-se { background-position: -48px 0; }\n.ui-icon-carat-1-s { background-position: -64px 0; }\n.ui-icon-carat-1-sw { background-position: -80px 0; }\n.ui-icon-carat-1-w { background-position: -96px 0; }\n.ui-icon-carat-1-nw { background-position: -112px 0; }\n.ui-icon-carat-2-n-s { background-position: -128px 0; }\n.ui-icon-carat-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -64px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -64px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 0 -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-off { background-position: -96px -144px; }\n.ui-icon-radio-on { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; -khtml-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; }\n.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; -khtml-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; }\n.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; }\n.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }\n\n/* Overlays */\n.ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; }\n.ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -khtml-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; }"
  },
  {
    "path": "packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.accordion.css",
    "content": "/*!\n * jQuery UI Accordion 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Accordion#theming\n */\n/* IE/Win - Fix animation bug - #4615 */\n.ui-accordion { width: 100%; }\n.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }\n.ui-accordion .ui-accordion-li-fix { display: inline; }\n.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }\n.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }\n.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }\n.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }\n.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }\n.ui-accordion .ui-accordion-content-active { display: block; }\n"
  },
  {
    "path": "packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.all.css",
    "content": "/*!\n * jQuery UI CSS Framework 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Theming\n */\n@import \"jquery.ui.base.css\";\n@import \"jquery.ui.theme.css\";\n"
  },
  {
    "path": "packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.autocomplete.css",
    "content": "/*!\n * jQuery UI Autocomplete 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Autocomplete#theming\n */\n.ui-autocomplete { position: absolute; cursor: default; }\t\n\n/* workarounds */\n* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */\n\n/*\n * jQuery UI Menu 1.8.20\n *\n * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Menu#theming\n */\n.ui-menu {\n\tlist-style:none;\n\tpadding: 2px;\n\tmargin: 0;\n\tdisplay:block;\n\tfloat: left;\n}\n.ui-menu .ui-menu {\n\tmargin-top: -3px;\n}\n.ui-menu .ui-menu-item {\n\tmargin:0;\n\tpadding: 0;\n\tzoom: 1;\n\tfloat: left;\n\tclear: left;\n\twidth: 100%;\n}\n.ui-menu .ui-menu-item a {\n\ttext-decoration:none;\n\tdisplay:block;\n\tpadding:.2em .4em;\n\tline-height:1.5;\n\tzoom:1;\n}\n.ui-menu .ui-menu-item a.ui-state-hover,\n.ui-menu .ui-menu-item a.ui-state-active {\n\tfont-weight: normal;\n\tmargin: -1px;\n}\n"
  },
  {
    "path": "packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.base.css",
    "content": "/*!\n * jQuery UI CSS Framework 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Theming\n */\n@import url(\"jquery.ui.core.css\");\n\n@import url(\"jquery.ui.accordion.css\");\n@import url(\"jquery.ui.autocomplete.css\");\n@import url(\"jquery.ui.button.css\");\n@import url(\"jquery.ui.datepicker.css\");\n@import url(\"jquery.ui.dialog.css\");\n@import url(\"jquery.ui.progressbar.css\");\n@import url(\"jquery.ui.resizable.css\");\n@import url(\"jquery.ui.selectable.css\");\n@import url(\"jquery.ui.slider.css\");\n@import url(\"jquery.ui.tabs.css\");\n"
  },
  {
    "path": "packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.button.css",
    "content": "/*!\n * jQuery UI Button 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Button#theming\n */\n.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */\n.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */\nbutton.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */\n.ui-button-icons-only { width: 3.4em; } \nbutton.ui-button-icons-only { width: 3.7em; } \n\n/*button text element */\n.ui-button .ui-button-text { display: block; line-height: 1.4;  }\n.ui-button-text-only .ui-button-text { padding: .4em 1em; }\n.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }\n.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }\n.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }\n.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }\n/* no icon support for input elements, provide padding by default */\ninput.ui-button { padding: .4em 1em; }\n\n/*button icon element(s) */\n.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }\n.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }\n.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }\n.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }\n.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }\n\n/*button sets*/\n.ui-buttonset { margin-right: 7px; }\n.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }\n\n/* workarounds */\nbutton.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */\n"
  },
  {
    "path": "packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.core.css",
    "content": "/*!\n * jQuery UI CSS Framework 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Theming/API\n */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden { display: none; }\n.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }\n.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }\n.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: \"\"; display: table; }\n.ui-helper-clearfix:after { clear: both; }\n.ui-helper-clearfix { zoom: 1; }\n.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled { cursor: default !important; }\n\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }\n"
  },
  {
    "path": "packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.datepicker.css",
    "content": "/*!\n * jQuery UI Datepicker 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Datepicker#theming\n */\n.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }\n.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }\n.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }\n.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }\n.ui-datepicker .ui-datepicker-prev { left:2px; }\n.ui-datepicker .ui-datepicker-next { right:2px; }\n.ui-datepicker .ui-datepicker-prev-hover { left:1px; }\n.ui-datepicker .ui-datepicker-next-hover { right:1px; }\n.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }\n.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }\n.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }\n.ui-datepicker select.ui-datepicker-month-year {width: 100%;}\n.ui-datepicker select.ui-datepicker-month, \n.ui-datepicker select.ui-datepicker-year { width: 49%;}\n.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }\n.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }\n.ui-datepicker td { border: 0; padding: 1px; }\n.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }\n.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }\n.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi { width:auto; }\n.ui-datepicker-multi .ui-datepicker-group { float:left; }\n.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }\n.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }\n.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }\n.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }\n.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }\n.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }\n\n/* RTL support */\n.ui-datepicker-rtl { direction: rtl; }\n.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }\n.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }\n.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }\n.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }\n.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }\n.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }\n.ui-datepicker-rtl .ui-datepicker-group { float:right; }\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }\n\n/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */\n.ui-datepicker-cover {\n    display: none; /*sorry for IE5*/\n    display/**/: block; /*sorry for IE5*/\n    position: absolute; /*must have*/\n    z-index: -1; /*must have*/\n    filter: mask(); /*must have*/\n    top: -4px; /*must have*/\n    left: -4px; /*must have*/\n    width: 200px; /*must have*/\n    height: 200px; /*must have*/\n}"
  },
  {
    "path": "packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.dialog.css",
    "content": "/*!\n * jQuery UI Dialog 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Dialog#theming\n */\n.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }\n.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }\n.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } \n.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }\n.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }\n.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }\n.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }\n.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }\n.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }\n.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }\n.ui-draggable .ui-dialog-titlebar { cursor: move; }\n"
  },
  {
    "path": "packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.progressbar.css",
    "content": "/*!\n * jQuery UI Progressbar 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Progressbar#theming\n */\n.ui-progressbar { height:2em; text-align: left; overflow: hidden; }\n.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }"
  },
  {
    "path": "packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.resizable.css",
    "content": "/*!\n * jQuery UI Resizable 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Resizable#theming\n */\n.ui-resizable { position: relative;}\n.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }\n.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }\n.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }\n.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }\n.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }\n.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }\n.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }\n.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }\n.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }\n.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}"
  },
  {
    "path": "packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.selectable.css",
    "content": "/*!\n * jQuery UI Selectable 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Selectable#theming\n */\n.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }\n"
  },
  {
    "path": "packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.slider.css",
    "content": "/*!\n * jQuery UI Slider 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Slider#theming\n */\n.ui-slider { position: relative; text-align: left; }\n.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }\n.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }\n\n.ui-slider-horizontal { height: .8em; }\n.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }\n.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }\n.ui-slider-horizontal .ui-slider-range-min { left: 0; }\n.ui-slider-horizontal .ui-slider-range-max { right: 0; }\n\n.ui-slider-vertical { width: .8em; height: 100px; }\n.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }\n.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }\n.ui-slider-vertical .ui-slider-range-min { bottom: 0; }\n.ui-slider-vertical .ui-slider-range-max { top: 0; }"
  },
  {
    "path": "packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.tabs.css",
    "content": "/*!\n * jQuery UI Tabs 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Tabs#theming\n */\n.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \"fixed\") */\n.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }\n.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }\n.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }\n.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }\n.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }\n.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */\n.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }\n.ui-tabs .ui-tabs-hide { display: none !important; }\n"
  },
  {
    "path": "packages/jQuery.UI.Combined.1.8.20.1/Content/Content/themes/base/jquery.ui.theme.css",
    "content": "/*!\n * jQuery UI CSS Framework 1.8.20\n *\n * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)\n * Licensed under the MIT license.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Theming/API\n *\n * To view and modify this theme, visit http://jqueryui.com/themeroller/\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; }\n.ui-widget .ui-widget { font-size: 1em; }\n.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; }\n.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; }\n.ui-widget-content a { color: #222222/*{fcContent}*/; }\n.ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #222222/*{fcHeader}*/; font-weight: bold; }\n.ui-widget-header a { color: #222222/*{fcHeader}*/; }\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; }\n.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; text-decoration: none; }\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999/*{borderColorHover}*/; background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; }\n.ui-state-hover a, .ui-state-hover a:hover { color: #212121/*{fcHover}*/; text-decoration: none; }\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa/*{borderColorActive}*/; background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; }\n.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; text-decoration: none; }\n.ui-widget :active { outline: none; }\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; }\n.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; }\n.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; }\n.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; }\n.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; }\n.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }\n.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }\n.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }\n.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }\n.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; }\n.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; }\n.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/; }\n.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/; }\n.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; }\n.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; }\n\n/* positioning */\n.ui-icon-carat-1-n { background-position: 0 0; }\n.ui-icon-carat-1-ne { background-position: -16px 0; }\n.ui-icon-carat-1-e { background-position: -32px 0; }\n.ui-icon-carat-1-se { background-position: -48px 0; }\n.ui-icon-carat-1-s { background-position: -64px 0; }\n.ui-icon-carat-1-sw { background-position: -80px 0; }\n.ui-icon-carat-1-w { background-position: -96px 0; }\n.ui-icon-carat-1-nw { background-position: -112px 0; }\n.ui-icon-carat-2-n-s { background-position: -128px 0; }\n.ui-icon-carat-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -64px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -64px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 0 -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-off { background-position: -96px -144px; }\n.ui-icon-radio-on { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; -khtml-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; }\n.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; -khtml-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; }\n.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; }\n.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }\n\n/* Overlays */\n.ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; }\n.ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -khtml-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; }"
  },
  {
    "path": "packages/jQuery.UI.Combined.1.8.20.1/Content/Scripts/jquery-ui-1.8.20.js",
    "content": "/*! jQuery UI - v1.8.20 - 2012-04-30\n* https://github.com/jquery/jquery-ui\n* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.resizable.js, jquery.ui.selectable.js, jquery.ui.sortable.js, jquery.effects.core.js, jquery.effects.blind.js, jquery.effects.bounce.js, jquery.effects.clip.js, jquery.effects.drop.js, jquery.effects.explode.js, jquery.effects.fade.js, jquery.effects.fold.js, jquery.effects.highlight.js, jquery.effects.pulsate.js, jquery.effects.scale.js, jquery.effects.shake.js, jquery.effects.slide.js, jquery.effects.transfer.js, jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.position.js, jquery.ui.progressbar.js, jquery.ui.slider.js, jquery.ui.tabs.js\n* Copyright (c) 2012 AUTHORS.txt; Licensed MIT */\n\n(function( $, undefined ) {\n\n// prevent duplicate loading\n// this is only a problem because we proxy existing functions\n// and we don't want to double proxy them\n$.ui = $.ui || {};\nif ( $.ui.version ) {\n\treturn;\n}\n\n$.extend( $.ui, {\n\tversion: \"1.8.20\",\n\n\tkeyCode: {\n\t\tALT: 18,\n\t\tBACKSPACE: 8,\n\t\tCAPS_LOCK: 20,\n\t\tCOMMA: 188,\n\t\tCOMMAND: 91,\n\t\tCOMMAND_LEFT: 91, // COMMAND\n\t\tCOMMAND_RIGHT: 93,\n\t\tCONTROL: 17,\n\t\tDELETE: 46,\n\t\tDOWN: 40,\n\t\tEND: 35,\n\t\tENTER: 13,\n\t\tESCAPE: 27,\n\t\tHOME: 36,\n\t\tINSERT: 45,\n\t\tLEFT: 37,\n\t\tMENU: 93, // COMMAND_RIGHT\n\t\tNUMPAD_ADD: 107,\n\t\tNUMPAD_DECIMAL: 110,\n\t\tNUMPAD_DIVIDE: 111,\n\t\tNUMPAD_ENTER: 108,\n\t\tNUMPAD_MULTIPLY: 106,\n\t\tNUMPAD_SUBTRACT: 109,\n\t\tPAGE_DOWN: 34,\n\t\tPAGE_UP: 33,\n\t\tPERIOD: 190,\n\t\tRIGHT: 39,\n\t\tSHIFT: 16,\n\t\tSPACE: 32,\n\t\tTAB: 9,\n\t\tUP: 38,\n\t\tWINDOWS: 91 // COMMAND\n\t}\n});\n\n// plugins\n$.fn.extend({\n\tpropAttr: $.fn.prop || $.fn.attr,\n\n\t_focus: $.fn.focus,\n\tfocus: function( delay, fn ) {\n\t\treturn typeof delay === \"number\" ?\n\t\t\tthis.each(function() {\n\t\t\t\tvar elem = this;\n\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t$( elem ).focus();\n\t\t\t\t\tif ( fn ) {\n\t\t\t\t\t\tfn.call( elem );\n\t\t\t\t\t}\n\t\t\t\t}, delay );\n\t\t\t}) :\n\t\t\tthis._focus.apply( this, arguments );\n\t},\n\n\tscrollParent: function() {\n\t\tvar scrollParent;\n\t\tif (($.browser.msie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) {\n\t\t\tscrollParent = this.parents().filter(function() {\n\t\t\t\treturn (/(relative|absolute|fixed)/).test($.curCSS(this,'position',1)) && (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));\n\t\t\t}).eq(0);\n\t\t} else {\n\t\t\tscrollParent = this.parents().filter(function() {\n\t\t\t\treturn (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));\n\t\t\t}).eq(0);\n\t\t}\n\n\t\treturn (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent;\n\t},\n\n\tzIndex: function( zIndex ) {\n\t\tif ( zIndex !== undefined ) {\n\t\t\treturn this.css( \"zIndex\", zIndex );\n\t\t}\n\n\t\tif ( this.length ) {\n\t\t\tvar elem = $( this[ 0 ] ), position, value;\n\t\t\twhile ( elem.length && elem[ 0 ] !== document ) {\n\t\t\t\t// Ignore z-index if position is set to a value where z-index is ignored by the browser\n\t\t\t\t// This makes behavior of this function consistent across browsers\n\t\t\t\t// WebKit always returns auto if the element is positioned\n\t\t\t\tposition = elem.css( \"position\" );\n\t\t\t\tif ( position === \"absolute\" || position === \"relative\" || position === \"fixed\" ) {\n\t\t\t\t\t// IE returns 0 when zIndex is not specified\n\t\t\t\t\t// other browsers return a string\n\t\t\t\t\t// we ignore the case of nested elements with an explicit value of 0\n\t\t\t\t\t// <div style=\"z-index: -10;\"><div style=\"z-index: 0;\"></div></div>\n\t\t\t\t\tvalue = parseInt( elem.css( \"zIndex\" ), 10 );\n\t\t\t\t\tif ( !isNaN( value ) && value !== 0 ) {\n\t\t\t\t\t\treturn value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telem = elem.parent();\n\t\t\t}\n\t\t}\n\n\t\treturn 0;\n\t},\n\n\tdisableSelection: function() {\n\t\treturn this.bind( ( $.support.selectstart ? \"selectstart\" : \"mousedown\" ) +\n\t\t\t\".ui-disableSelection\", function( event ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t});\n\t},\n\n\tenableSelection: function() {\n\t\treturn this.unbind( \".ui-disableSelection\" );\n\t}\n});\n\n$.each( [ \"Width\", \"Height\" ], function( i, name ) {\n\tvar side = name === \"Width\" ? [ \"Left\", \"Right\" ] : [ \"Top\", \"Bottom\" ],\n\t\ttype = name.toLowerCase(),\n\t\torig = {\n\t\t\tinnerWidth: $.fn.innerWidth,\n\t\t\tinnerHeight: $.fn.innerHeight,\n\t\t\touterWidth: $.fn.outerWidth,\n\t\t\touterHeight: $.fn.outerHeight\n\t\t};\n\n\tfunction reduce( elem, size, border, margin ) {\n\t\t$.each( side, function() {\n\t\t\tsize -= parseFloat( $.curCSS( elem, \"padding\" + this, true) ) || 0;\n\t\t\tif ( border ) {\n\t\t\t\tsize -= parseFloat( $.curCSS( elem, \"border\" + this + \"Width\", true) ) || 0;\n\t\t\t}\n\t\t\tif ( margin ) {\n\t\t\t\tsize -= parseFloat( $.curCSS( elem, \"margin\" + this, true) ) || 0;\n\t\t\t}\n\t\t});\n\t\treturn size;\n\t}\n\n\t$.fn[ \"inner\" + name ] = function( size ) {\n\t\tif ( size === undefined ) {\n\t\t\treturn orig[ \"inner\" + name ].call( this );\n\t\t}\n\n\t\treturn this.each(function() {\n\t\t\t$( this ).css( type, reduce( this, size ) + \"px\" );\n\t\t});\n\t};\n\n\t$.fn[ \"outer\" + name] = function( size, margin ) {\n\t\tif ( typeof size !== \"number\" ) {\n\t\t\treturn orig[ \"outer\" + name ].call( this, size );\n\t\t}\n\n\t\treturn this.each(function() {\n\t\t\t$( this).css( type, reduce( this, size, true, margin ) + \"px\" );\n\t\t});\n\t};\n});\n\n// selectors\nfunction focusable( element, isTabIndexNotNaN ) {\n\tvar nodeName = element.nodeName.toLowerCase();\n\tif ( \"area\" === nodeName ) {\n\t\tvar map = element.parentNode,\n\t\t\tmapName = map.name,\n\t\t\timg;\n\t\tif ( !element.href || !mapName || map.nodeName.toLowerCase() !== \"map\" ) {\n\t\t\treturn false;\n\t\t}\n\t\timg = $( \"img[usemap=#\" + mapName + \"]\" )[0];\n\t\treturn !!img && visible( img );\n\t}\n\treturn ( /input|select|textarea|button|object/.test( nodeName )\n\t\t? !element.disabled\n\t\t: \"a\" == nodeName\n\t\t\t? element.href || isTabIndexNotNaN\n\t\t\t: isTabIndexNotNaN)\n\t\t// the element and all of its ancestors must be visible\n\t\t&& visible( element );\n}\n\nfunction visible( element ) {\n\treturn !$( element ).parents().andSelf().filter(function() {\n\t\treturn $.curCSS( this, \"visibility\" ) === \"hidden\" ||\n\t\t\t$.expr.filters.hidden( this );\n\t}).length;\n}\n\n$.extend( $.expr[ \":\" ], {\n\tdata: function( elem, i, match ) {\n\t\treturn !!$.data( elem, match[ 3 ] );\n\t},\n\n\tfocusable: function( element ) {\n\t\treturn focusable( element, !isNaN( $.attr( element, \"tabindex\" ) ) );\n\t},\n\n\ttabbable: function( element ) {\n\t\tvar tabIndex = $.attr( element, \"tabindex\" ),\n\t\t\tisTabIndexNaN = isNaN( tabIndex );\n\t\treturn ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN );\n\t}\n});\n\n// support\n$(function() {\n\tvar body = document.body,\n\t\tdiv = body.appendChild( div = document.createElement( \"div\" ) );\n\n\t// access offsetHeight before setting the style to prevent a layout bug\n\t// in IE 9 which causes the elemnt to continue to take up space even\n\t// after it is removed from the DOM (#8026)\n\tdiv.offsetHeight;\n\n\t$.extend( div.style, {\n\t\tminHeight: \"100px\",\n\t\theight: \"auto\",\n\t\tpadding: 0,\n\t\tborderWidth: 0\n\t});\n\n\t$.support.minHeight = div.offsetHeight === 100;\n\t$.support.selectstart = \"onselectstart\" in div;\n\n\t// set display to none to avoid a layout bug in IE\n\t// http://dev.jquery.com/ticket/4014\n\tbody.removeChild( div ).style.display = \"none\";\n});\n\n\n\n\n\n// deprecated\n$.extend( $.ui, {\n\t// $.ui.plugin is deprecated.  Use the proxy pattern instead.\n\tplugin: {\n\t\tadd: function( module, option, set ) {\n\t\t\tvar proto = $.ui[ module ].prototype;\n\t\t\tfor ( var i in set ) {\n\t\t\t\tproto.plugins[ i ] = proto.plugins[ i ] || [];\n\t\t\t\tproto.plugins[ i ].push( [ option, set[ i ] ] );\n\t\t\t}\n\t\t},\n\t\tcall: function( instance, name, args ) {\n\t\t\tvar set = instance.plugins[ name ];\n\t\t\tif ( !set || !instance.element[ 0 ].parentNode ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\tfor ( var i = 0; i < set.length; i++ ) {\n\t\t\t\tif ( instance.options[ set[ i ][ 0 ] ] ) {\n\t\t\t\t\tset[ i ][ 1 ].apply( instance.element, args );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\n\t// will be deprecated when we switch to jQuery 1.4 - use jQuery.contains()\n\tcontains: function( a, b ) {\n\t\treturn document.compareDocumentPosition ?\n\t\t\ta.compareDocumentPosition( b ) & 16 :\n\t\t\ta !== b && a.contains( b );\n\t},\n\t\n\t// only used by resizable\n\thasScroll: function( el, a ) {\n\t\n\t\t//If overflow is hidden, the element might have extra content, but the user wants to hide it\n\t\tif ( $( el ).css( \"overflow\" ) === \"hidden\") {\n\t\t\treturn false;\n\t\t}\n\t\n\t\tvar scroll = ( a && a === \"left\" ) ? \"scrollLeft\" : \"scrollTop\",\n\t\t\thas = false;\n\t\n\t\tif ( el[ scroll ] > 0 ) {\n\t\t\treturn true;\n\t\t}\n\t\n\t\t// TODO: determine which cases actually cause this to happen\n\t\t// if the element doesn't have the scroll set, see if it's possible to\n\t\t// set the scroll\n\t\tel[ scroll ] = 1;\n\t\thas = ( el[ scroll ] > 0 );\n\t\tel[ scroll ] = 0;\n\t\treturn has;\n\t},\n\t\n\t// these are odd functions, fix the API or move into individual plugins\n\tisOverAxis: function( x, reference, size ) {\n\t\t//Determines when x coordinate is over \"b\" element axis\n\t\treturn ( x > reference ) && ( x < ( reference + size ) );\n\t},\n\tisOver: function( y, x, top, left, height, width ) {\n\t\t//Determines when x, y coordinates is over \"b\" element\n\t\treturn $.ui.isOverAxis( y, top, height ) && $.ui.isOverAxis( x, left, width );\n\t}\n});\n\n})( jQuery );\n\n(function( $, undefined ) {\n\n// jQuery 1.4+\nif ( $.cleanData ) {\n\tvar _cleanData = $.cleanData;\n\t$.cleanData = function( elems ) {\n\t\tfor ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {\n\t\t\ttry {\n\t\t\t\t$( elem ).triggerHandler( \"remove\" );\n\t\t\t// http://bugs.jquery.com/ticket/8235\n\t\t\t} catch( e ) {}\n\t\t}\n\t\t_cleanData( elems );\n\t};\n} else {\n\tvar _remove = $.fn.remove;\n\t$.fn.remove = function( selector, keepData ) {\n\t\treturn this.each(function() {\n\t\t\tif ( !keepData ) {\n\t\t\t\tif ( !selector || $.filter( selector, [ this ] ).length ) {\n\t\t\t\t\t$( \"*\", this ).add( [ this ] ).each(function() {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t$( this ).triggerHandler( \"remove\" );\n\t\t\t\t\t\t// http://bugs.jquery.com/ticket/8235\n\t\t\t\t\t\t} catch( e ) {}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn _remove.call( $(this), selector, keepData );\n\t\t});\n\t};\n}\n\n$.widget = function( name, base, prototype ) {\n\tvar namespace = name.split( \".\" )[ 0 ],\n\t\tfullName;\n\tname = name.split( \".\" )[ 1 ];\n\tfullName = namespace + \"-\" + name;\n\n\tif ( !prototype ) {\n\t\tprototype = base;\n\t\tbase = $.Widget;\n\t}\n\n\t// create selector for plugin\n\t$.expr[ \":\" ][ fullName ] = function( elem ) {\n\t\treturn !!$.data( elem, name );\n\t};\n\n\t$[ namespace ] = $[ namespace ] || {};\n\t$[ namespace ][ name ] = function( options, element ) {\n\t\t// allow instantiation without initializing for simple inheritance\n\t\tif ( arguments.length ) {\n\t\t\tthis._createWidget( options, element );\n\t\t}\n\t};\n\n\tvar basePrototype = new base();\n\t// we need to make the options hash a property directly on the new instance\n\t// otherwise we'll modify the options hash on the prototype that we're\n\t// inheriting from\n//\t$.each( basePrototype, function( key, val ) {\n//\t\tif ( $.isPlainObject(val) ) {\n//\t\t\tbasePrototype[ key ] = $.extend( {}, val );\n//\t\t}\n//\t});\n\tbasePrototype.options = $.extend( true, {}, basePrototype.options );\n\t$[ namespace ][ name ].prototype = $.extend( true, basePrototype, {\n\t\tnamespace: namespace,\n\t\twidgetName: name,\n\t\twidgetEventPrefix: $[ namespace ][ name ].prototype.widgetEventPrefix || name,\n\t\twidgetBaseClass: fullName\n\t}, prototype );\n\n\t$.widget.bridge( name, $[ namespace ][ name ] );\n};\n\n$.widget.bridge = function( name, object ) {\n\t$.fn[ name ] = function( options ) {\n\t\tvar isMethodCall = typeof options === \"string\",\n\t\t\targs = Array.prototype.slice.call( arguments, 1 ),\n\t\t\treturnValue = this;\n\n\t\t// allow multiple hashes to be passed on init\n\t\toptions = !isMethodCall && args.length ?\n\t\t\t$.extend.apply( null, [ true, options ].concat(args) ) :\n\t\t\toptions;\n\n\t\t// prevent calls to internal methods\n\t\tif ( isMethodCall && options.charAt( 0 ) === \"_\" ) {\n\t\t\treturn returnValue;\n\t\t}\n\n\t\tif ( isMethodCall ) {\n\t\t\tthis.each(function() {\n\t\t\t\tvar instance = $.data( this, name ),\n\t\t\t\t\tmethodValue = instance && $.isFunction( instance[options] ) ?\n\t\t\t\t\t\tinstance[ options ].apply( instance, args ) :\n\t\t\t\t\t\tinstance;\n\t\t\t\t// TODO: add this back in 1.9 and use $.error() (see #5972)\n//\t\t\t\tif ( !instance ) {\n//\t\t\t\t\tthrow \"cannot call methods on \" + name + \" prior to initialization; \" +\n//\t\t\t\t\t\t\"attempted to call method '\" + options + \"'\";\n//\t\t\t\t}\n//\t\t\t\tif ( !$.isFunction( instance[options] ) ) {\n//\t\t\t\t\tthrow \"no such method '\" + options + \"' for \" + name + \" widget instance\";\n//\t\t\t\t}\n//\t\t\t\tvar methodValue = instance[ options ].apply( instance, args );\n\t\t\t\tif ( methodValue !== instance && methodValue !== undefined ) {\n\t\t\t\t\treturnValue = methodValue;\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tthis.each(function() {\n\t\t\t\tvar instance = $.data( this, name );\n\t\t\t\tif ( instance ) {\n\t\t\t\t\tinstance.option( options || {} )._init();\n\t\t\t\t} else {\n\t\t\t\t\t$.data( this, name, new object( options, this ) );\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\treturn returnValue;\n\t};\n};\n\n$.Widget = function( options, element ) {\n\t// allow instantiation without initializing for simple inheritance\n\tif ( arguments.length ) {\n\t\tthis._createWidget( options, element );\n\t}\n};\n\n$.Widget.prototype = {\n\twidgetName: \"widget\",\n\twidgetEventPrefix: \"\",\n\toptions: {\n\t\tdisabled: false\n\t},\n\t_createWidget: function( options, element ) {\n\t\t// $.widget.bridge stores the plugin instance, but we do it anyway\n\t\t// so that it's stored even before the _create function runs\n\t\t$.data( element, this.widgetName, this );\n\t\tthis.element = $( element );\n\t\tthis.options = $.extend( true, {},\n\t\t\tthis.options,\n\t\t\tthis._getCreateOptions(),\n\t\t\toptions );\n\n\t\tvar self = this;\n\t\tthis.element.bind( \"remove.\" + this.widgetName, function() {\n\t\t\tself.destroy();\n\t\t});\n\n\t\tthis._create();\n\t\tthis._trigger( \"create\" );\n\t\tthis._init();\n\t},\n\t_getCreateOptions: function() {\n\t\treturn $.metadata && $.metadata.get( this.element[0] )[ this.widgetName ];\n\t},\n\t_create: function() {},\n\t_init: function() {},\n\n\tdestroy: function() {\n\t\tthis.element\n\t\t\t.unbind( \".\" + this.widgetName )\n\t\t\t.removeData( this.widgetName );\n\t\tthis.widget()\n\t\t\t.unbind( \".\" + this.widgetName )\n\t\t\t.removeAttr( \"aria-disabled\" )\n\t\t\t.removeClass(\n\t\t\t\tthis.widgetBaseClass + \"-disabled \" +\n\t\t\t\t\"ui-state-disabled\" );\n\t},\n\n\twidget: function() {\n\t\treturn this.element;\n\t},\n\n\toption: function( key, value ) {\n\t\tvar options = key;\n\n\t\tif ( arguments.length === 0 ) {\n\t\t\t// don't return a reference to the internal hash\n\t\t\treturn $.extend( {}, this.options );\n\t\t}\n\n\t\tif  (typeof key === \"string\" ) {\n\t\t\tif ( value === undefined ) {\n\t\t\t\treturn this.options[ key ];\n\t\t\t}\n\t\t\toptions = {};\n\t\t\toptions[ key ] = value;\n\t\t}\n\n\t\tthis._setOptions( options );\n\n\t\treturn this;\n\t},\n\t_setOptions: function( options ) {\n\t\tvar self = this;\n\t\t$.each( options, function( key, value ) {\n\t\t\tself._setOption( key, value );\n\t\t});\n\n\t\treturn this;\n\t},\n\t_setOption: function( key, value ) {\n\t\tthis.options[ key ] = value;\n\n\t\tif ( key === \"disabled\" ) {\n\t\t\tthis.widget()\n\t\t\t\t[ value ? \"addClass\" : \"removeClass\"](\n\t\t\t\t\tthis.widgetBaseClass + \"-disabled\" + \" \" +\n\t\t\t\t\t\"ui-state-disabled\" )\n\t\t\t\t.attr( \"aria-disabled\", value );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tenable: function() {\n\t\treturn this._setOption( \"disabled\", false );\n\t},\n\tdisable: function() {\n\t\treturn this._setOption( \"disabled\", true );\n\t},\n\n\t_trigger: function( type, event, data ) {\n\t\tvar prop, orig,\n\t\t\tcallback = this.options[ type ];\n\n\t\tdata = data || {};\n\t\tevent = $.Event( event );\n\t\tevent.type = ( type === this.widgetEventPrefix ?\n\t\t\ttype :\n\t\t\tthis.widgetEventPrefix + type ).toLowerCase();\n\t\t// the original event may come from any element\n\t\t// so we need to reset the target on the new event\n\t\tevent.target = this.element[ 0 ];\n\n\t\t// copy original event properties over to the new event\n\t\torig = event.originalEvent;\n\t\tif ( orig ) {\n\t\t\tfor ( prop in orig ) {\n\t\t\t\tif ( !( prop in event ) ) {\n\t\t\t\t\tevent[ prop ] = orig[ prop ];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tthis.element.trigger( event, data );\n\n\t\treturn !( $.isFunction(callback) &&\n\t\t\tcallback.call( this.element[0], event, data ) === false ||\n\t\t\tevent.isDefaultPrevented() );\n\t}\n};\n\n})( jQuery );\n\n(function( $, undefined ) {\n\nvar mouseHandled = false;\n$( document ).mouseup( function( e ) {\n\tmouseHandled = false;\n});\n\n$.widget(\"ui.mouse\", {\n\toptions: {\n\t\tcancel: ':input,option',\n\t\tdistance: 1,\n\t\tdelay: 0\n\t},\n\t_mouseInit: function() {\n\t\tvar self = this;\n\n\t\tthis.element\n\t\t\t.bind('mousedown.'+this.widgetName, function(event) {\n\t\t\t\treturn self._mouseDown(event);\n\t\t\t})\n\t\t\t.bind('click.'+this.widgetName, function(event) {\n\t\t\t\tif (true === $.data(event.target, self.widgetName + '.preventClickEvent')) {\n\t\t\t\t    $.removeData(event.target, self.widgetName + '.preventClickEvent');\n\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t});\n\n\t\tthis.started = false;\n\t},\n\n\t// TODO: make sure destroying one instance of mouse doesn't mess with\n\t// other instances of mouse\n\t_mouseDestroy: function() {\n\t\tthis.element.unbind('.'+this.widgetName);\n\t\t$(document)\n\t\t\t.unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate)\n\t\t\t.unbind('mouseup.'+this.widgetName, this._mouseUpDelegate);\n\t},\n\n\t_mouseDown: function(event) {\n\t\t// don't let more than one widget handle mouseStart\n\t\tif( mouseHandled ) { return };\n\n\t\t// we may have missed mouseup (out of window)\n\t\t(this._mouseStarted && this._mouseUp(event));\n\n\t\tthis._mouseDownEvent = event;\n\n\t\tvar self = this,\n\t\t\tbtnIsLeft = (event.which == 1),\n\t\t\t// event.target.nodeName works around a bug in IE 8 with\n\t\t\t// disabled inputs (#7620)\n\t\t\telIsCancel = (typeof this.options.cancel == \"string\" && event.target.nodeName ? $(event.target).closest(this.options.cancel).length : false);\n\t\tif (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) {\n\t\t\treturn true;\n\t\t}\n\n\t\tthis.mouseDelayMet = !this.options.delay;\n\t\tif (!this.mouseDelayMet) {\n\t\t\tthis._mouseDelayTimer = setTimeout(function() {\n\t\t\t\tself.mouseDelayMet = true;\n\t\t\t}, this.options.delay);\n\t\t}\n\n\t\tif (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {\n\t\t\tthis._mouseStarted = (this._mouseStart(event) !== false);\n\t\t\tif (!this._mouseStarted) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\t// Click event may never have fired (Gecko & Opera)\n\t\tif (true === $.data(event.target, this.widgetName + '.preventClickEvent')) {\n\t\t\t$.removeData(event.target, this.widgetName + '.preventClickEvent');\n\t\t}\n\n\t\t// these delegates are required to keep context\n\t\tthis._mouseMoveDelegate = function(event) {\n\t\t\treturn self._mouseMove(event);\n\t\t};\n\t\tthis._mouseUpDelegate = function(event) {\n\t\t\treturn self._mouseUp(event);\n\t\t};\n\t\t$(document)\n\t\t\t.bind('mousemove.'+this.widgetName, this._mouseMoveDelegate)\n\t\t\t.bind('mouseup.'+this.widgetName, this._mouseUpDelegate);\n\n\t\tevent.preventDefault();\n\t\t\n\t\tmouseHandled = true;\n\t\treturn true;\n\t},\n\n\t_mouseMove: function(event) {\n\t\t// IE mouseup check - mouseup happened when mouse was out of window\n\t\tif ($.browser.msie && !(document.documentMode >= 9) && !event.button) {\n\t\t\treturn this._mouseUp(event);\n\t\t}\n\n\t\tif (this._mouseStarted) {\n\t\t\tthis._mouseDrag(event);\n\t\t\treturn event.preventDefault();\n\t\t}\n\n\t\tif (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {\n\t\t\tthis._mouseStarted =\n\t\t\t\t(this._mouseStart(this._mouseDownEvent, event) !== false);\n\t\t\t(this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event));\n\t\t}\n\n\t\treturn !this._mouseStarted;\n\t},\n\n\t_mouseUp: function(event) {\n\t\t$(document)\n\t\t\t.unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate)\n\t\t\t.unbind('mouseup.'+this.widgetName, this._mouseUpDelegate);\n\n\t\tif (this._mouseStarted) {\n\t\t\tthis._mouseStarted = false;\n\n\t\t\tif (event.target == this._mouseDownEvent.target) {\n\t\t\t    $.data(event.target, this.widgetName + '.preventClickEvent', true);\n\t\t\t}\n\n\t\t\tthis._mouseStop(event);\n\t\t}\n\n\t\treturn false;\n\t},\n\n\t_mouseDistanceMet: function(event) {\n\t\treturn (Math.max(\n\t\t\t\tMath.abs(this._mouseDownEvent.pageX - event.pageX),\n\t\t\t\tMath.abs(this._mouseDownEvent.pageY - event.pageY)\n\t\t\t) >= this.options.distance\n\t\t);\n\t},\n\n\t_mouseDelayMet: function(event) {\n\t\treturn this.mouseDelayMet;\n\t},\n\n\t// These are placeholder methods, to be overriden by extending plugin\n\t_mouseStart: function(event) {},\n\t_mouseDrag: function(event) {},\n\t_mouseStop: function(event) {},\n\t_mouseCapture: function(event) { return true; }\n});\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.widget(\"ui.draggable\", $.ui.mouse, {\n\twidgetEventPrefix: \"drag\",\n\toptions: {\n\t\taddClasses: true,\n\t\tappendTo: \"parent\",\n\t\taxis: false,\n\t\tconnectToSortable: false,\n\t\tcontainment: false,\n\t\tcursor: \"auto\",\n\t\tcursorAt: false,\n\t\tgrid: false,\n\t\thandle: false,\n\t\thelper: \"original\",\n\t\tiframeFix: false,\n\t\topacity: false,\n\t\trefreshPositions: false,\n\t\trevert: false,\n\t\trevertDuration: 500,\n\t\tscope: \"default\",\n\t\tscroll: true,\n\t\tscrollSensitivity: 20,\n\t\tscrollSpeed: 20,\n\t\tsnap: false,\n\t\tsnapMode: \"both\",\n\t\tsnapTolerance: 20,\n\t\tstack: false,\n\t\tzIndex: false\n\t},\n\t_create: function() {\n\n\t\tif (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css(\"position\")))\n\t\t\tthis.element[0].style.position = 'relative';\n\n\t\t(this.options.addClasses && this.element.addClass(\"ui-draggable\"));\n\t\t(this.options.disabled && this.element.addClass(\"ui-draggable-disabled\"));\n\n\t\tthis._mouseInit();\n\n\t},\n\n\tdestroy: function() {\n\t\tif(!this.element.data('draggable')) return;\n\t\tthis.element\n\t\t\t.removeData(\"draggable\")\n\t\t\t.unbind(\".draggable\")\n\t\t\t.removeClass(\"ui-draggable\"\n\t\t\t\t+ \" ui-draggable-dragging\"\n\t\t\t\t+ \" ui-draggable-disabled\");\n\t\tthis._mouseDestroy();\n\n\t\treturn this;\n\t},\n\n\t_mouseCapture: function(event) {\n\n\t\tvar o = this.options;\n\n\t\t// among others, prevent a drag on a resizable-handle\n\t\tif (this.helper || o.disabled || $(event.target).is('.ui-resizable-handle'))\n\t\t\treturn false;\n\n\t\t//Quit if we're not on a valid handle\n\t\tthis.handle = this._getHandle(event);\n\t\tif (!this.handle)\n\t\t\treturn false;\n\t\t\n\t\tif ( o.iframeFix ) {\n\t\t\t$(o.iframeFix === true ? \"iframe\" : o.iframeFix).each(function() {\n\t\t\t\t$('<div class=\"ui-draggable-iframeFix\" style=\"background: #fff;\"></div>')\n\t\t\t\t.css({\n\t\t\t\t\twidth: this.offsetWidth+\"px\", height: this.offsetHeight+\"px\",\n\t\t\t\t\tposition: \"absolute\", opacity: \"0.001\", zIndex: 1000\n\t\t\t\t})\n\t\t\t\t.css($(this).offset())\n\t\t\t\t.appendTo(\"body\");\n\t\t\t});\n\t\t}\n\n\t\treturn true;\n\n\t},\n\n\t_mouseStart: function(event) {\n\n\t\tvar o = this.options;\n\n\t\t//Create and append the visible helper\n\t\tthis.helper = this._createHelper(event);\n\n\t\t//Cache the helper size\n\t\tthis._cacheHelperProportions();\n\n\t\t//If ddmanager is used for droppables, set the global draggable\n\t\tif($.ui.ddmanager)\n\t\t\t$.ui.ddmanager.current = this;\n\n\t\t/*\n\t\t * - Position generation -\n\t\t * This block generates everything position related - it's the core of draggables.\n\t\t */\n\n\t\t//Cache the margins of the original element\n\t\tthis._cacheMargins();\n\n\t\t//Store the helper's css position\n\t\tthis.cssPosition = this.helper.css(\"position\");\n\t\tthis.scrollParent = this.helper.scrollParent();\n\n\t\t//The element's absolute position on the page minus margins\n\t\tthis.offset = this.positionAbs = this.element.offset();\n\t\tthis.offset = {\n\t\t\ttop: this.offset.top - this.margins.top,\n\t\t\tleft: this.offset.left - this.margins.left\n\t\t};\n\n\t\t$.extend(this.offset, {\n\t\t\tclick: { //Where the click happened, relative to the element\n\t\t\t\tleft: event.pageX - this.offset.left,\n\t\t\t\ttop: event.pageY - this.offset.top\n\t\t\t},\n\t\t\tparent: this._getParentOffset(),\n\t\t\trelative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper\n\t\t});\n\n\t\t//Generate the original position\n\t\tthis.originalPosition = this.position = this._generatePosition(event);\n\t\tthis.originalPageX = event.pageX;\n\t\tthis.originalPageY = event.pageY;\n\n\t\t//Adjust the mouse offset relative to the helper if 'cursorAt' is supplied\n\t\t(o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt));\n\n\t\t//Set a containment if given in the options\n\t\tif(o.containment)\n\t\t\tthis._setContainment();\n\n\t\t//Trigger event + callbacks\n\t\tif(this._trigger(\"start\", event) === false) {\n\t\t\tthis._clear();\n\t\t\treturn false;\n\t\t}\n\n\t\t//Recache the helper size\n\t\tthis._cacheHelperProportions();\n\n\t\t//Prepare the droppable offsets\n\t\tif ($.ui.ddmanager && !o.dropBehaviour)\n\t\t\t$.ui.ddmanager.prepareOffsets(this, event);\n\n\t\tthis.helper.addClass(\"ui-draggable-dragging\");\n\t\tthis._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position\n\t\t\n\t\t//If the ddmanager is used for droppables, inform the manager that dragging has started (see #5003)\n\t\tif ( $.ui.ddmanager ) $.ui.ddmanager.dragStart(this, event);\n\t\t\n\t\treturn true;\n\t},\n\n\t_mouseDrag: function(event, noPropagation) {\n\n\t\t//Compute the helpers position\n\t\tthis.position = this._generatePosition(event);\n\t\tthis.positionAbs = this._convertPositionTo(\"absolute\");\n\n\t\t//Call plugins and callbacks and use the resulting position if something is returned\n\t\tif (!noPropagation) {\n\t\t\tvar ui = this._uiHash();\n\t\t\tif(this._trigger('drag', event, ui) === false) {\n\t\t\t\tthis._mouseUp({});\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tthis.position = ui.position;\n\t\t}\n\n\t\tif(!this.options.axis || this.options.axis != \"y\") this.helper[0].style.left = this.position.left+'px';\n\t\tif(!this.options.axis || this.options.axis != \"x\") this.helper[0].style.top = this.position.top+'px';\n\t\tif($.ui.ddmanager) $.ui.ddmanager.drag(this, event);\n\n\t\treturn false;\n\t},\n\n\t_mouseStop: function(event) {\n\n\t\t//If we are using droppables, inform the manager about the drop\n\t\tvar dropped = false;\n\t\tif ($.ui.ddmanager && !this.options.dropBehaviour)\n\t\t\tdropped = $.ui.ddmanager.drop(this, event);\n\n\t\t//if a drop comes from outside (a sortable)\n\t\tif(this.dropped) {\n\t\t\tdropped = this.dropped;\n\t\t\tthis.dropped = false;\n\t\t}\n\t\t\n\t\t//if the original element is no longer in the DOM don't bother to continue (see #8269)\n\t\tvar element = this.element[0], elementInDom = false;\n\t\twhile ( element && (element = element.parentNode) ) {\n\t\t\tif (element == document ) {\n\t\t\t\telementInDom = true;\n\t\t\t}\n\t\t}\n\t\tif ( !elementInDom && this.options.helper === \"original\" )\n\t\t\treturn false;\n\n\t\tif((this.options.revert == \"invalid\" && !dropped) || (this.options.revert == \"valid\" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) {\n\t\t\tvar self = this;\n\t\t\t$(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() {\n\t\t\t\tif(self._trigger(\"stop\", event) !== false) {\n\t\t\t\t\tself._clear();\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(this._trigger(\"stop\", event) !== false) {\n\t\t\t\tthis._clear();\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t},\n\t\n\t_mouseUp: function(event) {\n\t\tif (this.options.iframeFix === true) {\n\t\t\t$(\"div.ui-draggable-iframeFix\").each(function() { \n\t\t\t\tthis.parentNode.removeChild(this); \n\t\t\t}); //Remove frame helpers\n\t\t}\n\t\t\n\t\t//If the ddmanager is used for droppables, inform the manager that dragging has stopped (see #5003)\n\t\tif( $.ui.ddmanager ) $.ui.ddmanager.dragStop(this, event);\n\t\t\n\t\treturn $.ui.mouse.prototype._mouseUp.call(this, event);\n\t},\n\t\n\tcancel: function() {\n\t\t\n\t\tif(this.helper.is(\".ui-draggable-dragging\")) {\n\t\t\tthis._mouseUp({});\n\t\t} else {\n\t\t\tthis._clear();\n\t\t}\n\t\t\n\t\treturn this;\n\t\t\n\t},\n\n\t_getHandle: function(event) {\n\n\t\tvar handle = !this.options.handle || !$(this.options.handle, this.element).length ? true : false;\n\t\t$(this.options.handle, this.element)\n\t\t\t.find(\"*\")\n\t\t\t.andSelf()\n\t\t\t.each(function() {\n\t\t\t\tif(this == event.target) handle = true;\n\t\t\t});\n\n\t\treturn handle;\n\n\t},\n\n\t_createHelper: function(event) {\n\n\t\tvar o = this.options;\n\t\tvar helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event])) : (o.helper == 'clone' ? this.element.clone().removeAttr('id') : this.element);\n\n\t\tif(!helper.parents('body').length)\n\t\t\thelper.appendTo((o.appendTo == 'parent' ? this.element[0].parentNode : o.appendTo));\n\n\t\tif(helper[0] != this.element[0] && !(/(fixed|absolute)/).test(helper.css(\"position\")))\n\t\t\thelper.css(\"position\", \"absolute\");\n\n\t\treturn helper;\n\n\t},\n\n\t_adjustOffsetFromHelper: function(obj) {\n\t\tif (typeof obj == 'string') {\n\t\t\tobj = obj.split(' ');\n\t\t}\n\t\tif ($.isArray(obj)) {\n\t\t\tobj = {left: +obj[0], top: +obj[1] || 0};\n\t\t}\n\t\tif ('left' in obj) {\n\t\t\tthis.offset.click.left = obj.left + this.margins.left;\n\t\t}\n\t\tif ('right' in obj) {\n\t\t\tthis.offset.click.left = this.helperProportions.width - obj.right + this.margins.left;\n\t\t}\n\t\tif ('top' in obj) {\n\t\t\tthis.offset.click.top = obj.top + this.margins.top;\n\t\t}\n\t\tif ('bottom' in obj) {\n\t\t\tthis.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top;\n\t\t}\n\t},\n\n\t_getParentOffset: function() {\n\n\t\t//Get the offsetParent and cache its position\n\t\tthis.offsetParent = this.helper.offsetParent();\n\t\tvar po = this.offsetParent.offset();\n\n\t\t// This is a special case where we need to modify a offset calculated on start, since the following happened:\n\t\t// 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent\n\t\t// 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that\n\t\t//    the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag\n\t\tif(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) {\n\t\t\tpo.left += this.scrollParent.scrollLeft();\n\t\t\tpo.top += this.scrollParent.scrollTop();\n\t\t}\n\n\t\tif((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information\n\t\t|| (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix\n\t\t\tpo = { top: 0, left: 0 };\n\n\t\treturn {\n\t\t\ttop: po.top + (parseInt(this.offsetParent.css(\"borderTopWidth\"),10) || 0),\n\t\t\tleft: po.left + (parseInt(this.offsetParent.css(\"borderLeftWidth\"),10) || 0)\n\t\t};\n\n\t},\n\n\t_getRelativeOffset: function() {\n\n\t\tif(this.cssPosition == \"relative\") {\n\t\t\tvar p = this.element.position();\n\t\t\treturn {\n\t\t\t\ttop: p.top - (parseInt(this.helper.css(\"top\"),10) || 0) + this.scrollParent.scrollTop(),\n\t\t\t\tleft: p.left - (parseInt(this.helper.css(\"left\"),10) || 0) + this.scrollParent.scrollLeft()\n\t\t\t};\n\t\t} else {\n\t\t\treturn { top: 0, left: 0 };\n\t\t}\n\n\t},\n\n\t_cacheMargins: function() {\n\t\tthis.margins = {\n\t\t\tleft: (parseInt(this.element.css(\"marginLeft\"),10) || 0),\n\t\t\ttop: (parseInt(this.element.css(\"marginTop\"),10) || 0),\n\t\t\tright: (parseInt(this.element.css(\"marginRight\"),10) || 0),\n\t\t\tbottom: (parseInt(this.element.css(\"marginBottom\"),10) || 0)\n\t\t};\n\t},\n\n\t_cacheHelperProportions: function() {\n\t\tthis.helperProportions = {\n\t\t\twidth: this.helper.outerWidth(),\n\t\t\theight: this.helper.outerHeight()\n\t\t};\n\t},\n\n\t_setContainment: function() {\n\n\t\tvar o = this.options;\n\t\tif(o.containment == 'parent') o.containment = this.helper[0].parentNode;\n\t\tif(o.containment == 'document' || o.containment == 'window') this.containment = [\n\t\t\to.containment == 'document' ? 0 : $(window).scrollLeft() - this.offset.relative.left - this.offset.parent.left,\n\t\t\to.containment == 'document' ? 0 : $(window).scrollTop() - this.offset.relative.top - this.offset.parent.top,\n\t\t\t(o.containment == 'document' ? 0 : $(window).scrollLeft()) + $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left,\n\t\t\t(o.containment == 'document' ? 0 : $(window).scrollTop()) + ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top\n\t\t];\n\n\t\tif(!(/^(document|window|parent)$/).test(o.containment) && o.containment.constructor != Array) {\n\t\t        var c = $(o.containment);\n\t\t\tvar ce = c[0]; if(!ce) return;\n\t\t\tvar co = c.offset();\n\t\t\tvar over = ($(ce).css(\"overflow\") != 'hidden');\n\n\t\t\tthis.containment = [\n\t\t\t\t(parseInt($(ce).css(\"borderLeftWidth\"),10) || 0) + (parseInt($(ce).css(\"paddingLeft\"),10) || 0),\n\t\t\t\t(parseInt($(ce).css(\"borderTopWidth\"),10) || 0) + (parseInt($(ce).css(\"paddingTop\"),10) || 0),\n\t\t\t\t(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css(\"borderLeftWidth\"),10) || 0) - (parseInt($(ce).css(\"paddingRight\"),10) || 0) - this.helperProportions.width - this.margins.left - this.margins.right,\n\t\t\t\t(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css(\"borderTopWidth\"),10) || 0) - (parseInt($(ce).css(\"paddingBottom\"),10) || 0) - this.helperProportions.height - this.margins.top  - this.margins.bottom\n\t\t\t];\n\t\t\tthis.relative_container = c;\n\n\t\t} else if(o.containment.constructor == Array) {\n\t\t\tthis.containment = o.containment;\n\t\t}\n\n\t},\n\n\t_convertPositionTo: function(d, pos) {\n\n\t\tif(!pos) pos = this.position;\n\t\tvar mod = d == \"absolute\" ? 1 : -1;\n\t\tvar o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);\n\n\t\treturn {\n\t\t\ttop: (\n\t\t\t\tpos.top\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t// The absolute mouse position\n\t\t\t\t+ this.offset.relative.top * mod\t\t\t\t\t\t\t\t\t\t// Only for relative positioned nodes: Relative offset from element to offset parent\n\t\t\t\t+ this.offset.parent.top * mod\t\t\t\t\t\t\t\t\t\t\t// The offsetParent's offset without borders (offset + border)\n\t\t\t\t- ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod)\n\t\t\t),\n\t\t\tleft: (\n\t\t\t\tpos.left\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t// The absolute mouse position\n\t\t\t\t+ this.offset.relative.left * mod\t\t\t\t\t\t\t\t\t\t// Only for relative positioned nodes: Relative offset from element to offset parent\n\t\t\t\t+ this.offset.parent.left * mod\t\t\t\t\t\t\t\t\t\t\t// The offsetParent's offset without borders (offset + border)\n\t\t\t\t- ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod)\n\t\t\t)\n\t\t};\n\n\t},\n\n\t_generatePosition: function(event) {\n\n\t\tvar o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);\n\t\tvar pageX = event.pageX;\n\t\tvar pageY = event.pageY;\n\n\t\t/*\n\t\t * - Position constraining -\n\t\t * Constrain the position to a mix of grid, containment.\n\t\t */\n\n\t\tif(this.originalPosition) { //If we are not dragging yet, we won't check for options\n\t\t         var containment;\n\t\t         if(this.containment) {\n\t\t\t\t if (this.relative_container){\n\t\t\t\t     var co = this.relative_container.offset();\n\t\t\t\t     containment = [ this.containment[0] + co.left,\n\t\t\t\t\t\t     this.containment[1] + co.top,\n\t\t\t\t\t\t     this.containment[2] + co.left,\n\t\t\t\t\t\t     this.containment[3] + co.top ];\n\t\t\t\t }\n\t\t\t\t else {\n\t\t\t\t     containment = this.containment;\n\t\t\t\t }\n\n\t\t\t\tif(event.pageX - this.offset.click.left < containment[0]) pageX = containment[0] + this.offset.click.left;\n\t\t\t\tif(event.pageY - this.offset.click.top < containment[1]) pageY = containment[1] + this.offset.click.top;\n\t\t\t\tif(event.pageX - this.offset.click.left > containment[2]) pageX = containment[2] + this.offset.click.left;\n\t\t\t\tif(event.pageY - this.offset.click.top > containment[3]) pageY = containment[3] + this.offset.click.top;\n\t\t\t}\n\n\t\t\tif(o.grid) {\n\t\t\t\t//Check for grid elements set to 0 to prevent divide by 0 error causing invalid argument errors in IE (see ticket #6950)\n\t\t\t\tvar top = o.grid[1] ? this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1] : this.originalPageY;\n\t\t\t\tpageY = containment ? (!(top - this.offset.click.top < containment[1] || top - this.offset.click.top > containment[3]) ? top : (!(top - this.offset.click.top < containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;\n\n\t\t\t\tvar left = o.grid[0] ? this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0] : this.originalPageX;\n\t\t\t\tpageX = containment ? (!(left - this.offset.click.left < containment[0] || left - this.offset.click.left > containment[2]) ? left : (!(left - this.offset.click.left < containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;\n\t\t\t}\n\n\t\t}\n\n\t\treturn {\n\t\t\ttop: (\n\t\t\t\tpageY\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t// The absolute mouse position\n\t\t\t\t- this.offset.click.top\t\t\t\t\t\t\t\t\t\t\t\t\t// Click offset (relative to the element)\n\t\t\t\t- this.offset.relative.top\t\t\t\t\t\t\t\t\t\t\t\t// Only for relative positioned nodes: Relative offset from element to offset parent\n\t\t\t\t- this.offset.parent.top\t\t\t\t\t\t\t\t\t\t\t\t// The offsetParent's offset without borders (offset + border)\n\t\t\t\t+ ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ))\n\t\t\t),\n\t\t\tleft: (\n\t\t\t\tpageX\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t// The absolute mouse position\n\t\t\t\t- this.offset.click.left\t\t\t\t\t\t\t\t\t\t\t\t// Click offset (relative to the element)\n\t\t\t\t- this.offset.relative.left\t\t\t\t\t\t\t\t\t\t\t\t// Only for relative positioned nodes: Relative offset from element to offset parent\n\t\t\t\t- this.offset.parent.left\t\t\t\t\t\t\t\t\t\t\t\t// The offsetParent's offset without borders (offset + border)\n\t\t\t\t+ ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ))\n\t\t\t)\n\t\t};\n\n\t},\n\n\t_clear: function() {\n\t\tthis.helper.removeClass(\"ui-draggable-dragging\");\n\t\tif(this.helper[0] != this.element[0] && !this.cancelHelperRemoval) this.helper.remove();\n\t\t//if($.ui.ddmanager) $.ui.ddmanager.current = null;\n\t\tthis.helper = null;\n\t\tthis.cancelHelperRemoval = false;\n\t},\n\n\t// From now on bulk stuff - mainly helpers\n\n\t_trigger: function(type, event, ui) {\n\t\tui = ui || this._uiHash();\n\t\t$.ui.plugin.call(this, type, [event, ui]);\n\t\tif(type == \"drag\") this.positionAbs = this._convertPositionTo(\"absolute\"); //The absolute position has to be recalculated after plugins\n\t\treturn $.Widget.prototype._trigger.call(this, type, event, ui);\n\t},\n\n\tplugins: {},\n\n\t_uiHash: function(event) {\n\t\treturn {\n\t\t\thelper: this.helper,\n\t\t\tposition: this.position,\n\t\t\toriginalPosition: this.originalPosition,\n\t\t\toffset: this.positionAbs\n\t\t};\n\t}\n\n});\n\n$.extend($.ui.draggable, {\n\tversion: \"1.8.20\"\n});\n\n$.ui.plugin.add(\"draggable\", \"connectToSortable\", {\n\tstart: function(event, ui) {\n\n\t\tvar inst = $(this).data(\"draggable\"), o = inst.options,\n\t\t\tuiSortable = $.extend({}, ui, { item: inst.element });\n\t\tinst.sortables = [];\n\t\t$(o.connectToSortable).each(function() {\n\t\t\tvar sortable = $.data(this, 'sortable');\n\t\t\tif (sortable && !sortable.options.disabled) {\n\t\t\t\tinst.sortables.push({\n\t\t\t\t\tinstance: sortable,\n\t\t\t\t\tshouldRevert: sortable.options.revert\n\t\t\t\t});\n\t\t\t\tsortable.refreshPositions();\t// Call the sortable's refreshPositions at drag start to refresh the containerCache since the sortable container cache is used in drag and needs to be up to date (this will ensure it's initialised as well as being kept in step with any changes that might have happened on the page).\n\t\t\t\tsortable._trigger(\"activate\", event, uiSortable);\n\t\t\t}\n\t\t});\n\n\t},\n\tstop: function(event, ui) {\n\n\t\t//If we are still over the sortable, we fake the stop event of the sortable, but also remove helper\n\t\tvar inst = $(this).data(\"draggable\"),\n\t\t\tuiSortable = $.extend({}, ui, { item: inst.element });\n\n\t\t$.each(inst.sortables, function() {\n\t\t\tif(this.instance.isOver) {\n\n\t\t\t\tthis.instance.isOver = 0;\n\n\t\t\t\tinst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance\n\t\t\t\tthis.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work)\n\n\t\t\t\t//The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: 'valid/invalid'\n\t\t\t\tif(this.shouldRevert) this.instance.options.revert = true;\n\n\t\t\t\t//Trigger the stop of the sortable\n\t\t\t\tthis.instance._mouseStop(event);\n\n\t\t\t\tthis.instance.options.helper = this.instance.options._helper;\n\n\t\t\t\t//If the helper has been the original item, restore properties in the sortable\n\t\t\t\tif(inst.options.helper == 'original')\n\t\t\t\t\tthis.instance.currentItem.css({ top: 'auto', left: 'auto' });\n\n\t\t\t} else {\n\t\t\t\tthis.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance\n\t\t\t\tthis.instance._trigger(\"deactivate\", event, uiSortable);\n\t\t\t}\n\n\t\t});\n\n\t},\n\tdrag: function(event, ui) {\n\n\t\tvar inst = $(this).data(\"draggable\"), self = this;\n\n\t\tvar checkPos = function(o) {\n\t\t\tvar dyClick = this.offset.click.top, dxClick = this.offset.click.left;\n\t\t\tvar helperTop = this.positionAbs.top, helperLeft = this.positionAbs.left;\n\t\t\tvar itemHeight = o.height, itemWidth = o.width;\n\t\t\tvar itemTop = o.top, itemLeft = o.left;\n\n\t\t\treturn $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, itemTop, itemLeft, itemHeight, itemWidth);\n\t\t};\n\n\t\t$.each(inst.sortables, function(i) {\n\t\t\t\n\t\t\t//Copy over some variables to allow calling the sortable's native _intersectsWith\n\t\t\tthis.instance.positionAbs = inst.positionAbs;\n\t\t\tthis.instance.helperProportions = inst.helperProportions;\n\t\t\tthis.instance.offset.click = inst.offset.click;\n\t\t\t\n\t\t\tif(this.instance._intersectsWith(this.instance.containerCache)) {\n\n\t\t\t\t//If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once\n\t\t\t\tif(!this.instance.isOver) {\n\n\t\t\t\t\tthis.instance.isOver = 1;\n\t\t\t\t\t//Now we fake the start of dragging for the sortable instance,\n\t\t\t\t\t//by cloning the list group item, appending it to the sortable and using it as inst.currentItem\n\t\t\t\t\t//We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one)\n\t\t\t\t\tthis.instance.currentItem = $(self).clone().removeAttr('id').appendTo(this.instance.element).data(\"sortable-item\", true);\n\t\t\t\t\tthis.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it\n\t\t\t\t\tthis.instance.options.helper = function() { return ui.helper[0]; };\n\n\t\t\t\t\tevent.target = this.instance.currentItem[0];\n\t\t\t\t\tthis.instance._mouseCapture(event, true);\n\t\t\t\t\tthis.instance._mouseStart(event, true, true);\n\n\t\t\t\t\t//Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes\n\t\t\t\t\tthis.instance.offset.click.top = inst.offset.click.top;\n\t\t\t\t\tthis.instance.offset.click.left = inst.offset.click.left;\n\t\t\t\t\tthis.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left;\n\t\t\t\t\tthis.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top;\n\n\t\t\t\t\tinst._trigger(\"toSortable\", event);\n\t\t\t\t\tinst.dropped = this.instance.element; //draggable revert needs that\n\t\t\t\t\t//hack so receive/update callbacks work (mostly)\n\t\t\t\t\tinst.currentItem = inst.element;\n\t\t\t\t\tthis.instance.fromOutside = inst;\n\n\t\t\t\t}\n\n\t\t\t\t//Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable\n\t\t\t\tif(this.instance.currentItem) this.instance._mouseDrag(event);\n\n\t\t\t} else {\n\n\t\t\t\t//If it doesn't intersect with the sortable, and it intersected before,\n\t\t\t\t//we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval\n\t\t\t\tif(this.instance.isOver) {\n\n\t\t\t\t\tthis.instance.isOver = 0;\n\t\t\t\t\tthis.instance.cancelHelperRemoval = true;\n\t\t\t\t\t\n\t\t\t\t\t//Prevent reverting on this forced stop\n\t\t\t\t\tthis.instance.options.revert = false;\n\t\t\t\t\t\n\t\t\t\t\t// The out event needs to be triggered independently\n\t\t\t\t\tthis.instance._trigger('out', event, this.instance._uiHash(this.instance));\n\t\t\t\t\t\n\t\t\t\t\tthis.instance._mouseStop(event, true);\n\t\t\t\t\tthis.instance.options.helper = this.instance.options._helper;\n\n\t\t\t\t\t//Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size\n\t\t\t\t\tthis.instance.currentItem.remove();\n\t\t\t\t\tif(this.instance.placeholder) this.instance.placeholder.remove();\n\n\t\t\t\t\tinst._trigger(\"fromSortable\", event);\n\t\t\t\t\tinst.dropped = false; //draggable revert needs that\n\t\t\t\t}\n\n\t\t\t};\n\n\t\t});\n\n\t}\n});\n\n$.ui.plugin.add(\"draggable\", \"cursor\", {\n\tstart: function(event, ui) {\n\t\tvar t = $('body'), o = $(this).data('draggable').options;\n\t\tif (t.css(\"cursor\")) o._cursor = t.css(\"cursor\");\n\t\tt.css(\"cursor\", o.cursor);\n\t},\n\tstop: function(event, ui) {\n\t\tvar o = $(this).data('draggable').options;\n\t\tif (o._cursor) $('body').css(\"cursor\", o._cursor);\n\t}\n});\n\n$.ui.plugin.add(\"draggable\", \"opacity\", {\n\tstart: function(event, ui) {\n\t\tvar t = $(ui.helper), o = $(this).data('draggable').options;\n\t\tif(t.css(\"opacity\")) o._opacity = t.css(\"opacity\");\n\t\tt.css('opacity', o.opacity);\n\t},\n\tstop: function(event, ui) {\n\t\tvar o = $(this).data('draggable').options;\n\t\tif(o._opacity) $(ui.helper).css('opacity', o._opacity);\n\t}\n});\n\n$.ui.plugin.add(\"draggable\", \"scroll\", {\n\tstart: function(event, ui) {\n\t\tvar i = $(this).data(\"draggable\");\n\t\tif(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset();\n\t},\n\tdrag: function(event, ui) {\n\n\t\tvar i = $(this).data(\"draggable\"), o = i.options, scrolled = false;\n\n\t\tif(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') {\n\n\t\t\tif(!o.axis || o.axis != 'x') {\n\t\t\t\tif((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity)\n\t\t\t\t\ti.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed;\n\t\t\t\telse if(event.pageY - i.overflowOffset.top < o.scrollSensitivity)\n\t\t\t\t\ti.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed;\n\t\t\t}\n\n\t\t\tif(!o.axis || o.axis != 'y') {\n\t\t\t\tif((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity)\n\t\t\t\t\ti.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed;\n\t\t\t\telse if(event.pageX - i.overflowOffset.left < o.scrollSensitivity)\n\t\t\t\t\ti.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed;\n\t\t\t}\n\n\t\t} else {\n\n\t\t\tif(!o.axis || o.axis != 'x') {\n\t\t\t\tif(event.pageY - $(document).scrollTop() < o.scrollSensitivity)\n\t\t\t\t\tscrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed);\n\t\t\t\telse if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity)\n\t\t\t\t\tscrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed);\n\t\t\t}\n\n\t\t\tif(!o.axis || o.axis != 'y') {\n\t\t\t\tif(event.pageX - $(document).scrollLeft() < o.scrollSensitivity)\n\t\t\t\t\tscrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed);\n\t\t\t\telse if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity)\n\t\t\t\t\tscrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed);\n\t\t\t}\n\n\t\t}\n\n\t\tif(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour)\n\t\t\t$.ui.ddmanager.prepareOffsets(i, event);\n\n\t}\n});\n\n$.ui.plugin.add(\"draggable\", \"snap\", {\n\tstart: function(event, ui) {\n\n\t\tvar i = $(this).data(\"draggable\"), o = i.options;\n\t\ti.snapElements = [];\n\n\t\t$(o.snap.constructor != String ? ( o.snap.items || ':data(draggable)' ) : o.snap).each(function() {\n\t\t\tvar $t = $(this); var $o = $t.offset();\n\t\t\tif(this != i.element[0]) i.snapElements.push({\n\t\t\t\titem: this,\n\t\t\t\twidth: $t.outerWidth(), height: $t.outerHeight(),\n\t\t\t\ttop: $o.top, left: $o.left\n\t\t\t});\n\t\t});\n\n\t},\n\tdrag: function(event, ui) {\n\n\t\tvar inst = $(this).data(\"draggable\"), o = inst.options;\n\t\tvar d = o.snapTolerance;\n\n\t\tvar x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width,\n\t\t\ty1 = ui.offset.top, y2 = y1 + inst.helperProportions.height;\n\n\t\tfor (var i = inst.snapElements.length - 1; i >= 0; i--){\n\n\t\t\tvar l = inst.snapElements[i].left, r = l + inst.snapElements[i].width,\n\t\t\t\tt = inst.snapElements[i].top, b = t + inst.snapElements[i].height;\n\n\t\t\t//Yes, I know, this is insane ;)\n\t\t\tif(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 && y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) {\n\t\t\t\tif(inst.snapElements[i].snapping) (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item })));\n\t\t\t\tinst.snapElements[i].snapping = false;\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif(o.snapMode != 'inner') {\n\t\t\t\tvar ts = Math.abs(t - y2) <= d;\n\t\t\t\tvar bs = Math.abs(b - y1) <= d;\n\t\t\t\tvar ls = Math.abs(l - x2) <= d;\n\t\t\t\tvar rs = Math.abs(r - x1) <= d;\n\t\t\t\tif(ts) ui.position.top = inst._convertPositionTo(\"relative\", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top;\n\t\t\t\tif(bs) ui.position.top = inst._convertPositionTo(\"relative\", { top: b, left: 0 }).top - inst.margins.top;\n\t\t\t\tif(ls) ui.position.left = inst._convertPositionTo(\"relative\", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left;\n\t\t\t\tif(rs) ui.position.left = inst._convertPositionTo(\"relative\", { top: 0, left: r }).left - inst.margins.left;\n\t\t\t}\n\n\t\t\tvar first = (ts || bs || ls || rs);\n\n\t\t\tif(o.snapMode != 'outer') {\n\t\t\t\tvar ts = Math.abs(t - y1) <= d;\n\t\t\t\tvar bs = Math.abs(b - y2) <= d;\n\t\t\t\tvar ls = Math.abs(l - x1) <= d;\n\t\t\t\tvar rs = Math.abs(r - x2) <= d;\n\t\t\t\tif(ts) ui.position.top = inst._convertPositionTo(\"relative\", { top: t, left: 0 }).top - inst.margins.top;\n\t\t\t\tif(bs) ui.position.top = inst._convertPositionTo(\"relative\", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top;\n\t\t\t\tif(ls) ui.position.left = inst._convertPositionTo(\"relative\", { top: 0, left: l }).left - inst.margins.left;\n\t\t\t\tif(rs) ui.position.left = inst._convertPositionTo(\"relative\", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left;\n\t\t\t}\n\n\t\t\tif(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first))\n\t\t\t\t(inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item })));\n\t\t\tinst.snapElements[i].snapping = (ts || bs || ls || rs || first);\n\n\t\t};\n\n\t}\n});\n\n$.ui.plugin.add(\"draggable\", \"stack\", {\n\tstart: function(event, ui) {\n\n\t\tvar o = $(this).data(\"draggable\").options;\n\n\t\tvar group = $.makeArray($(o.stack)).sort(function(a,b) {\n\t\t\treturn (parseInt($(a).css(\"zIndex\"),10) || 0) - (parseInt($(b).css(\"zIndex\"),10) || 0);\n\t\t});\n\t\tif (!group.length) { return; }\n\t\t\n\t\tvar min = parseInt(group[0].style.zIndex) || 0;\n\t\t$(group).each(function(i) {\n\t\t\tthis.style.zIndex = min + i;\n\t\t});\n\n\t\tthis[0].style.zIndex = min + group.length;\n\n\t}\n});\n\n$.ui.plugin.add(\"draggable\", \"zIndex\", {\n\tstart: function(event, ui) {\n\t\tvar t = $(ui.helper), o = $(this).data(\"draggable\").options;\n\t\tif(t.css(\"zIndex\")) o._zIndex = t.css(\"zIndex\");\n\t\tt.css('zIndex', o.zIndex);\n\t},\n\tstop: function(event, ui) {\n\t\tvar o = $(this).data(\"draggable\").options;\n\t\tif(o._zIndex) $(ui.helper).css('zIndex', o._zIndex);\n\t}\n});\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.widget(\"ui.droppable\", {\n\twidgetEventPrefix: \"drop\",\n\toptions: {\n\t\taccept: '*',\n\t\tactiveClass: false,\n\t\taddClasses: true,\n\t\tgreedy: false,\n\t\thoverClass: false,\n\t\tscope: 'default',\n\t\ttolerance: 'intersect'\n\t},\n\t_create: function() {\n\n\t\tvar o = this.options, accept = o.accept;\n\t\tthis.isover = 0; this.isout = 1;\n\n\t\tthis.accept = $.isFunction(accept) ? accept : function(d) {\n\t\t\treturn d.is(accept);\n\t\t};\n\n\t\t//Store the droppable's proportions\n\t\tthis.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight };\n\n\t\t// Add the reference and positions to the manager\n\t\t$.ui.ddmanager.droppables[o.scope] = $.ui.ddmanager.droppables[o.scope] || [];\n\t\t$.ui.ddmanager.droppables[o.scope].push(this);\n\n\t\t(o.addClasses && this.element.addClass(\"ui-droppable\"));\n\n\t},\n\n\tdestroy: function() {\n\t\tvar drop = $.ui.ddmanager.droppables[this.options.scope];\n\t\tfor ( var i = 0; i < drop.length; i++ )\n\t\t\tif ( drop[i] == this )\n\t\t\t\tdrop.splice(i, 1);\n\n\t\tthis.element\n\t\t\t.removeClass(\"ui-droppable ui-droppable-disabled\")\n\t\t\t.removeData(\"droppable\")\n\t\t\t.unbind(\".droppable\");\n\n\t\treturn this;\n\t},\n\n\t_setOption: function(key, value) {\n\n\t\tif(key == 'accept') {\n\t\t\tthis.accept = $.isFunction(value) ? value : function(d) {\n\t\t\t\treturn d.is(value);\n\t\t\t};\n\t\t}\n\t\t$.Widget.prototype._setOption.apply(this, arguments);\n\t},\n\n\t_activate: function(event) {\n\t\tvar draggable = $.ui.ddmanager.current;\n\t\tif(this.options.activeClass) this.element.addClass(this.options.activeClass);\n\t\t(draggable && this._trigger('activate', event, this.ui(draggable)));\n\t},\n\n\t_deactivate: function(event) {\n\t\tvar draggable = $.ui.ddmanager.current;\n\t\tif(this.options.activeClass) this.element.removeClass(this.options.activeClass);\n\t\t(draggable && this._trigger('deactivate', event, this.ui(draggable)));\n\t},\n\n\t_over: function(event) {\n\n\t\tvar draggable = $.ui.ddmanager.current;\n\t\tif (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element\n\n\t\tif (this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) {\n\t\t\tif(this.options.hoverClass) this.element.addClass(this.options.hoverClass);\n\t\t\tthis._trigger('over', event, this.ui(draggable));\n\t\t}\n\n\t},\n\n\t_out: function(event) {\n\n\t\tvar draggable = $.ui.ddmanager.current;\n\t\tif (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element\n\n\t\tif (this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) {\n\t\t\tif(this.options.hoverClass) this.element.removeClass(this.options.hoverClass);\n\t\t\tthis._trigger('out', event, this.ui(draggable));\n\t\t}\n\n\t},\n\n\t_drop: function(event,custom) {\n\n\t\tvar draggable = custom || $.ui.ddmanager.current;\n\t\tif (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false; // Bail if draggable and droppable are same element\n\n\t\tvar childrenIntersection = false;\n\t\tthis.element.find(\":data(droppable)\").not(\".ui-draggable-dragging\").each(function() {\n\t\t\tvar inst = $.data(this, 'droppable');\n\t\t\tif(\n\t\t\t\tinst.options.greedy\n\t\t\t\t&& !inst.options.disabled\n\t\t\t\t&& inst.options.scope == draggable.options.scope\n\t\t\t\t&& inst.accept.call(inst.element[0], (draggable.currentItem || draggable.element))\n\t\t\t\t&& $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance)\n\t\t\t) { childrenIntersection = true; return false; }\n\t\t});\n\t\tif(childrenIntersection) return false;\n\n\t\tif(this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) {\n\t\t\tif(this.options.activeClass) this.element.removeClass(this.options.activeClass);\n\t\t\tif(this.options.hoverClass) this.element.removeClass(this.options.hoverClass);\n\t\t\tthis._trigger('drop', event, this.ui(draggable));\n\t\t\treturn this.element;\n\t\t}\n\n\t\treturn false;\n\n\t},\n\n\tui: function(c) {\n\t\treturn {\n\t\t\tdraggable: (c.currentItem || c.element),\n\t\t\thelper: c.helper,\n\t\t\tposition: c.position,\n\t\t\toffset: c.positionAbs\n\t\t};\n\t}\n\n});\n\n$.extend($.ui.droppable, {\n\tversion: \"1.8.20\"\n});\n\n$.ui.intersect = function(draggable, droppable, toleranceMode) {\n\n\tif (!droppable.offset) return false;\n\n\tvar x1 = (draggable.positionAbs || draggable.position.absolute).left, x2 = x1 + draggable.helperProportions.width,\n\t\ty1 = (draggable.positionAbs || draggable.position.absolute).top, y2 = y1 + draggable.helperProportions.height;\n\tvar l = droppable.offset.left, r = l + droppable.proportions.width,\n\t\tt = droppable.offset.top, b = t + droppable.proportions.height;\n\n\tswitch (toleranceMode) {\n\t\tcase 'fit':\n\t\t\treturn (l <= x1 && x2 <= r\n\t\t\t\t&& t <= y1 && y2 <= b);\n\t\t\tbreak;\n\t\tcase 'intersect':\n\t\t\treturn (l < x1 + (draggable.helperProportions.width / 2) // Right Half\n\t\t\t\t&& x2 - (draggable.helperProportions.width / 2) < r // Left Half\n\t\t\t\t&& t < y1 + (draggable.helperProportions.height / 2) // Bottom Half\n\t\t\t\t&& y2 - (draggable.helperProportions.height / 2) < b ); // Top Half\n\t\t\tbreak;\n\t\tcase 'pointer':\n\t\t\tvar draggableLeft = ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left),\n\t\t\t\tdraggableTop = ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top),\n\t\t\t\tisOver = $.ui.isOver(draggableTop, draggableLeft, t, l, droppable.proportions.height, droppable.proportions.width);\n\t\t\treturn isOver;\n\t\t\tbreak;\n\t\tcase 'touch':\n\t\t\treturn (\n\t\t\t\t\t(y1 >= t && y1 <= b) ||\t// Top edge touching\n\t\t\t\t\t(y2 >= t && y2 <= b) ||\t// Bottom edge touching\n\t\t\t\t\t(y1 < t && y2 > b)\t\t// Surrounded vertically\n\t\t\t\t) && (\n\t\t\t\t\t(x1 >= l && x1 <= r) ||\t// Left edge touching\n\t\t\t\t\t(x2 >= l && x2 <= r) ||\t// Right edge touching\n\t\t\t\t\t(x1 < l && x2 > r)\t\t// Surrounded horizontally\n\t\t\t\t);\n\t\t\tbreak;\n\t\tdefault:\n\t\t\treturn false;\n\t\t\tbreak;\n\t\t}\n\n};\n\n/*\n\tThis manager tracks offsets of draggables and droppables\n*/\n$.ui.ddmanager = {\n\tcurrent: null,\n\tdroppables: { 'default': [] },\n\tprepareOffsets: function(t, event) {\n\n\t\tvar m = $.ui.ddmanager.droppables[t.options.scope] || [];\n\t\tvar type = event ? event.type : null; // workaround for #2317\n\t\tvar list = (t.currentItem || t.element).find(\":data(droppable)\").andSelf();\n\n\t\tdroppablesLoop: for (var i = 0; i < m.length; i++) {\n\n\t\t\tif(m[i].options.disabled || (t && !m[i].accept.call(m[i].element[0],(t.currentItem || t.element)))) continue;\t//No disabled and non-accepted\n\t\t\tfor (var j=0; j < list.length; j++) { if(list[j] == m[i].element[0]) { m[i].proportions.height = 0; continue droppablesLoop; } }; //Filter out elements in the current dragged item\n\t\t\tm[i].visible = m[i].element.css(\"display\") != \"none\"; if(!m[i].visible) continue; \t\t\t\t\t\t\t\t\t//If the element is not visible, continue\n\n\t\t\tif(type == \"mousedown\") m[i]._activate.call(m[i], event); //Activate the droppable if used directly from draggables\n\n\t\t\tm[i].offset = m[i].element.offset();\n\t\t\tm[i].proportions = { width: m[i].element[0].offsetWidth, height: m[i].element[0].offsetHeight };\n\n\t\t}\n\n\t},\n\tdrop: function(draggable, event) {\n\n\t\tvar dropped = false;\n\t\t$.each($.ui.ddmanager.droppables[draggable.options.scope] || [], function() {\n\n\t\t\tif(!this.options) return;\n\t\t\tif (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance))\n\t\t\t\tdropped = this._drop.call(this, event) || dropped;\n\n\t\t\tif (!this.options.disabled && this.visible && this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) {\n\t\t\t\tthis.isout = 1; this.isover = 0;\n\t\t\t\tthis._deactivate.call(this, event);\n\t\t\t}\n\n\t\t});\n\t\treturn dropped;\n\n\t},\n\tdragStart: function( draggable, event ) {\n\t\t//Listen for scrolling so that if the dragging causes scrolling the position of the droppables can be recalculated (see #5003)\n\t\tdraggable.element.parents( \":not(body,html)\" ).bind( \"scroll.droppable\", function() {\n\t\t\tif( !draggable.options.refreshPositions ) $.ui.ddmanager.prepareOffsets( draggable, event );\n\t\t});\n\t},\n\tdrag: function(draggable, event) {\n\n\t\t//If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse.\n\t\tif(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, event);\n\n\t\t//Run through all droppables and check their positions based on specific tolerance options\n\t\t$.each($.ui.ddmanager.droppables[draggable.options.scope] || [], function() {\n\n\t\t\tif(this.options.disabled || this.greedyChild || !this.visible) return;\n\t\t\tvar intersects = $.ui.intersect(draggable, this, this.options.tolerance);\n\n\t\t\tvar c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null);\n\t\t\tif(!c) return;\n\n\t\t\tvar parentInstance;\n\t\t\tif (this.options.greedy) {\n\t\t\t\tvar parent = this.element.parents(':data(droppable):eq(0)');\n\t\t\t\tif (parent.length) {\n\t\t\t\t\tparentInstance = $.data(parent[0], 'droppable');\n\t\t\t\t\tparentInstance.greedyChild = (c == 'isover' ? 1 : 0);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// we just moved into a greedy child\n\t\t\tif (parentInstance && c == 'isover') {\n\t\t\t\tparentInstance['isover'] = 0;\n\t\t\t\tparentInstance['isout'] = 1;\n\t\t\t\tparentInstance._out.call(parentInstance, event);\n\t\t\t}\n\n\t\t\tthis[c] = 1; this[c == 'isout' ? 'isover' : 'isout'] = 0;\n\t\t\tthis[c == \"isover\" ? \"_over\" : \"_out\"].call(this, event);\n\n\t\t\t// we just moved out of a greedy child\n\t\t\tif (parentInstance && c == 'isout') {\n\t\t\t\tparentInstance['isout'] = 0;\n\t\t\t\tparentInstance['isover'] = 1;\n\t\t\t\tparentInstance._over.call(parentInstance, event);\n\t\t\t}\n\t\t});\n\n\t},\n\tdragStop: function( draggable, event ) {\n\t\tdraggable.element.parents( \":not(body,html)\" ).unbind( \"scroll.droppable\" );\n\t\t//Call prepareOffsets one final time since IE does not fire return scroll events when overflow was caused by drag (see #5003)\n\t\tif( !draggable.options.refreshPositions ) $.ui.ddmanager.prepareOffsets( draggable, event );\n\t}\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.widget(\"ui.resizable\", $.ui.mouse, {\n\twidgetEventPrefix: \"resize\",\n\toptions: {\n\t\talsoResize: false,\n\t\tanimate: false,\n\t\tanimateDuration: \"slow\",\n\t\tanimateEasing: \"swing\",\n\t\taspectRatio: false,\n\t\tautoHide: false,\n\t\tcontainment: false,\n\t\tghost: false,\n\t\tgrid: false,\n\t\thandles: \"e,s,se\",\n\t\thelper: false,\n\t\tmaxHeight: null,\n\t\tmaxWidth: null,\n\t\tminHeight: 10,\n\t\tminWidth: 10,\n\t\tzIndex: 1000\n\t},\n\t_create: function() {\n\n\t\tvar self = this, o = this.options;\n\t\tthis.element.addClass(\"ui-resizable\");\n\n\t\t$.extend(this, {\n\t\t\t_aspectRatio: !!(o.aspectRatio),\n\t\t\taspectRatio: o.aspectRatio,\n\t\t\toriginalElement: this.element,\n\t\t\t_proportionallyResizeElements: [],\n\t\t\t_helper: o.helper || o.ghost || o.animate ? o.helper || 'ui-resizable-helper' : null\n\t\t});\n\n\t\t//Wrap the element if it cannot hold child nodes\n\t\tif(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)) {\n\n\t\t\t//Create a wrapper element and set the wrapper to the new current internal element\n\t\t\tthis.element.wrap(\n\t\t\t\t$('<div class=\"ui-wrapper\" style=\"overflow: hidden;\"></div>').css({\n\t\t\t\t\tposition: this.element.css('position'),\n\t\t\t\t\twidth: this.element.outerWidth(),\n\t\t\t\t\theight: this.element.outerHeight(),\n\t\t\t\t\ttop: this.element.css('top'),\n\t\t\t\t\tleft: this.element.css('left')\n\t\t\t\t})\n\t\t\t);\n\n\t\t\t//Overwrite the original this.element\n\t\t\tthis.element = this.element.parent().data(\n\t\t\t\t\"resizable\", this.element.data('resizable')\n\t\t\t);\n\n\t\t\tthis.elementIsWrapper = true;\n\n\t\t\t//Move margins to the wrapper\n\t\t\tthis.element.css({ marginLeft: this.originalElement.css(\"marginLeft\"), marginTop: this.originalElement.css(\"marginTop\"), marginRight: this.originalElement.css(\"marginRight\"), marginBottom: this.originalElement.css(\"marginBottom\") });\n\t\t\tthis.originalElement.css({ marginLeft: 0, marginTop: 0, marginRight: 0, marginBottom: 0});\n\n\t\t\t//Prevent Safari textarea resize\n\t\t\tthis.originalResizeStyle = this.originalElement.css('resize');\n\t\t\tthis.originalElement.css('resize', 'none');\n\n\t\t\t//Push the actual element to our proportionallyResize internal array\n\t\t\tthis._proportionallyResizeElements.push(this.originalElement.css({ position: 'static', zoom: 1, display: 'block' }));\n\n\t\t\t// avoid IE jump (hard set the margin)\n\t\t\tthis.originalElement.css({ margin: this.originalElement.css('margin') });\n\n\t\t\t// fix handlers offset\n\t\t\tthis._proportionallyResize();\n\n\t\t}\n\n\t\tthis.handles = o.handles || (!$('.ui-resizable-handle', this.element).length ? \"e,s,se\" : { n: '.ui-resizable-n', e: '.ui-resizable-e', s: '.ui-resizable-s', w: '.ui-resizable-w', se: '.ui-resizable-se', sw: '.ui-resizable-sw', ne: '.ui-resizable-ne', nw: '.ui-resizable-nw' });\n\t\tif(this.handles.constructor == String) {\n\n\t\t\tif(this.handles == 'all') this.handles = 'n,e,s,w,se,sw,ne,nw';\n\t\t\tvar n = this.handles.split(\",\"); this.handles = {};\n\n\t\t\tfor(var i = 0; i < n.length; i++) {\n\n\t\t\t\tvar handle = $.trim(n[i]), hname = 'ui-resizable-'+handle;\n\t\t\t\tvar axis = $('<div class=\"ui-resizable-handle ' + hname + '\"></div>');\n\n\t\t\t\t// Apply zIndex to all handles - see #7960\n\t\t\t\taxis.css({ zIndex: o.zIndex });\n\n\t\t\t\t//TODO : What's going on here?\n\t\t\t\tif ('se' == handle) {\n\t\t\t\t\taxis.addClass('ui-icon ui-icon-gripsmall-diagonal-se');\n\t\t\t\t};\n\n\t\t\t\t//Insert into internal handles object and append to element\n\t\t\t\tthis.handles[handle] = '.ui-resizable-'+handle;\n\t\t\t\tthis.element.append(axis);\n\t\t\t}\n\n\t\t}\n\n\t\tthis._renderAxis = function(target) {\n\n\t\t\ttarget = target || this.element;\n\n\t\t\tfor(var i in this.handles) {\n\n\t\t\t\tif(this.handles[i].constructor == String)\n\t\t\t\t\tthis.handles[i] = $(this.handles[i], this.element).show();\n\n\t\t\t\t//Apply pad to wrapper element, needed to fix axis position (textarea, inputs, scrolls)\n\t\t\t\tif (this.elementIsWrapper && this.originalElement[0].nodeName.match(/textarea|input|select|button/i)) {\n\n\t\t\t\t\tvar axis = $(this.handles[i], this.element), padWrapper = 0;\n\n\t\t\t\t\t//Checking the correct pad and border\n\t\t\t\t\tpadWrapper = /sw|ne|nw|se|n|s/.test(i) ? axis.outerHeight() : axis.outerWidth();\n\n\t\t\t\t\t//The padding type i have to apply...\n\t\t\t\t\tvar padPos = [ 'padding',\n\t\t\t\t\t\t/ne|nw|n/.test(i) ? 'Top' :\n\t\t\t\t\t\t/se|sw|s/.test(i) ? 'Bottom' :\n\t\t\t\t\t\t/^e$/.test(i) ? 'Right' : 'Left' ].join(\"\");\n\n\t\t\t\t\ttarget.css(padPos, padWrapper);\n\n\t\t\t\t\tthis._proportionallyResize();\n\n\t\t\t\t}\n\n\t\t\t\t//TODO: What's that good for? There's not anything to be executed left\n\t\t\t\tif(!$(this.handles[i]).length)\n\t\t\t\t\tcontinue;\n\n\t\t\t}\n\t\t};\n\n\t\t//TODO: make renderAxis a prototype function\n\t\tthis._renderAxis(this.element);\n\n\t\tthis._handles = $('.ui-resizable-handle', this.element)\n\t\t\t.disableSelection();\n\n\t\t//Matching axis name\n\t\tthis._handles.mouseover(function() {\n\t\t\tif (!self.resizing) {\n\t\t\t\tif (this.className)\n\t\t\t\t\tvar axis = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);\n\t\t\t\t//Axis, default = se\n\t\t\t\tself.axis = axis && axis[1] ? axis[1] : 'se';\n\t\t\t}\n\t\t});\n\n\t\t//If we want to auto hide the elements\n\t\tif (o.autoHide) {\n\t\t\tthis._handles.hide();\n\t\t\t$(this.element)\n\t\t\t\t.addClass(\"ui-resizable-autohide\")\n\t\t\t\t.hover(function() {\n\t\t\t\t\tif (o.disabled) return;\n\t\t\t\t\t$(this).removeClass(\"ui-resizable-autohide\");\n\t\t\t\t\tself._handles.show();\n\t\t\t\t},\n\t\t\t\tfunction(){\n\t\t\t\t\tif (o.disabled) return;\n\t\t\t\t\tif (!self.resizing) {\n\t\t\t\t\t\t$(this).addClass(\"ui-resizable-autohide\");\n\t\t\t\t\t\tself._handles.hide();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t}\n\n\t\t//Initialize the mouse interaction\n\t\tthis._mouseInit();\n\n\t},\n\n\tdestroy: function() {\n\n\t\tthis._mouseDestroy();\n\n\t\tvar _destroy = function(exp) {\n\t\t\t$(exp).removeClass(\"ui-resizable ui-resizable-disabled ui-resizable-resizing\")\n\t\t\t\t.removeData(\"resizable\").unbind(\".resizable\").find('.ui-resizable-handle').remove();\n\t\t};\n\n\t\t//TODO: Unwrap at same DOM position\n\t\tif (this.elementIsWrapper) {\n\t\t\t_destroy(this.element);\n\t\t\tvar wrapper = this.element;\n\t\t\twrapper.after(\n\t\t\t\tthis.originalElement.css({\n\t\t\t\t\tposition: wrapper.css('position'),\n\t\t\t\t\twidth: wrapper.outerWidth(),\n\t\t\t\t\theight: wrapper.outerHeight(),\n\t\t\t\t\ttop: wrapper.css('top'),\n\t\t\t\t\tleft: wrapper.css('left')\n\t\t\t\t})\n\t\t\t).remove();\n\t\t}\n\n\t\tthis.originalElement.css('resize', this.originalResizeStyle);\n\t\t_destroy(this.originalElement);\n\n\t\treturn this;\n\t},\n\n\t_mouseCapture: function(event) {\n\t\tvar handle = false;\n\t\tfor (var i in this.handles) {\n\t\t\tif ($(this.handles[i])[0] == event.target) {\n\t\t\t\thandle = true;\n\t\t\t}\n\t\t}\n\n\t\treturn !this.options.disabled && handle;\n\t},\n\n\t_mouseStart: function(event) {\n\n\t\tvar o = this.options, iniPos = this.element.position(), el = this.element;\n\n\t\tthis.resizing = true;\n\t\tthis.documentScroll = { top: $(document).scrollTop(), left: $(document).scrollLeft() };\n\n\t\t// bugfix for http://dev.jquery.com/ticket/1749\n\t\tif (el.is('.ui-draggable') || (/absolute/).test(el.css('position'))) {\n\t\t\tel.css({ position: 'absolute', top: iniPos.top, left: iniPos.left });\n\t\t}\n\n\t\tthis._renderProxy();\n\n\t\tvar curleft = num(this.helper.css('left')), curtop = num(this.helper.css('top'));\n\n\t\tif (o.containment) {\n\t\t\tcurleft += $(o.containment).scrollLeft() || 0;\n\t\t\tcurtop += $(o.containment).scrollTop() || 0;\n\t\t}\n\n\t\t//Store needed variables\n\t\tthis.offset = this.helper.offset();\n\t\tthis.position = { left: curleft, top: curtop };\n\t\tthis.size = this._helper ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() };\n\t\tthis.originalSize = this._helper ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() };\n\t\tthis.originalPosition = { left: curleft, top: curtop };\n\t\tthis.sizeDiff = { width: el.outerWidth() - el.width(), height: el.outerHeight() - el.height() };\n\t\tthis.originalMousePosition = { left: event.pageX, top: event.pageY };\n\n\t\t//Aspect Ratio\n\t\tthis.aspectRatio = (typeof o.aspectRatio == 'number') ? o.aspectRatio : ((this.originalSize.width / this.originalSize.height) || 1);\n\n\t    var cursor = $('.ui-resizable-' + this.axis).css('cursor');\n\t    $('body').css('cursor', cursor == 'auto' ? this.axis + '-resize' : cursor);\n\n\t\tel.addClass(\"ui-resizable-resizing\");\n\t\tthis._propagate(\"start\", event);\n\t\treturn true;\n\t},\n\n\t_mouseDrag: function(event) {\n\n\t\t//Increase performance, avoid regex\n\t\tvar el = this.helper, o = this.options, props = {},\n\t\t\tself = this, smp = this.originalMousePosition, a = this.axis;\n\n\t\tvar dx = (event.pageX-smp.left)||0, dy = (event.pageY-smp.top)||0;\n\t\tvar trigger = this._change[a];\n\t\tif (!trigger) return false;\n\n\t\t// Calculate the attrs that will be change\n\t\tvar data = trigger.apply(this, [event, dx, dy]), ie6 = $.browser.msie && $.browser.version < 7, csdif = this.sizeDiff;\n\n\t\t// Put this in the mouseDrag handler since the user can start pressing shift while resizing\n\t\tthis._updateVirtualBoundaries(event.shiftKey);\n\t\tif (this._aspectRatio || event.shiftKey)\n\t\t\tdata = this._updateRatio(data, event);\n\n\t\tdata = this._respectSize(data, event);\n\n\t\t// plugins callbacks need to be called first\n\t\tthis._propagate(\"resize\", event);\n\n\t\tel.css({\n\t\t\ttop: this.position.top + \"px\", left: this.position.left + \"px\",\n\t\t\twidth: this.size.width + \"px\", height: this.size.height + \"px\"\n\t\t});\n\n\t\tif (!this._helper && this._proportionallyResizeElements.length)\n\t\t\tthis._proportionallyResize();\n\n\t\tthis._updateCache(data);\n\n\t\t// calling the user callback at the end\n\t\tthis._trigger('resize', event, this.ui());\n\n\t\treturn false;\n\t},\n\n\t_mouseStop: function(event) {\n\n\t\tthis.resizing = false;\n\t\tvar o = this.options, self = this;\n\n\t\tif(this._helper) {\n\t\t\tvar pr = this._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName),\n\t\t\t\tsoffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : self.sizeDiff.height,\n\t\t\t\tsoffsetw = ista ? 0 : self.sizeDiff.width;\n\n\t\t\tvar s = { width: (self.helper.width()  - soffsetw), height: (self.helper.height() - soffseth) },\n\t\t\t\tleft = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null,\n\t\t\t\ttop = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null;\n\n\t\t\tif (!o.animate)\n\t\t\t\tthis.element.css($.extend(s, { top: top, left: left }));\n\n\t\t\tself.helper.height(self.size.height);\n\t\t\tself.helper.width(self.size.width);\n\n\t\t\tif (this._helper && !o.animate) this._proportionallyResize();\n\t\t}\n\n\t\t$('body').css('cursor', 'auto');\n\n\t\tthis.element.removeClass(\"ui-resizable-resizing\");\n\n\t\tthis._propagate(\"stop\", event);\n\n\t\tif (this._helper) this.helper.remove();\n\t\treturn false;\n\n\t},\n\n    _updateVirtualBoundaries: function(forceAspectRatio) {\n        var o = this.options, pMinWidth, pMaxWidth, pMinHeight, pMaxHeight, b;\n\n        b = {\n            minWidth: isNumber(o.minWidth) ? o.minWidth : 0,\n            maxWidth: isNumber(o.maxWidth) ? o.maxWidth : Infinity,\n            minHeight: isNumber(o.minHeight) ? o.minHeight : 0,\n            maxHeight: isNumber(o.maxHeight) ? o.maxHeight : Infinity\n        };\n\n        if(this._aspectRatio || forceAspectRatio) {\n            // We want to create an enclosing box whose aspect ration is the requested one\n            // First, compute the \"projected\" size for each dimension based on the aspect ratio and other dimension\n            pMinWidth = b.minHeight * this.aspectRatio;\n            pMinHeight = b.minWidth / this.aspectRatio;\n            pMaxWidth = b.maxHeight * this.aspectRatio;\n            pMaxHeight = b.maxWidth / this.aspectRatio;\n\n            if(pMinWidth > b.minWidth) b.minWidth = pMinWidth;\n            if(pMinHeight > b.minHeight) b.minHeight = pMinHeight;\n            if(pMaxWidth < b.maxWidth) b.maxWidth = pMaxWidth;\n            if(pMaxHeight < b.maxHeight) b.maxHeight = pMaxHeight;\n        }\n        this._vBoundaries = b;\n    },\n\n\t_updateCache: function(data) {\n\t\tvar o = this.options;\n\t\tthis.offset = this.helper.offset();\n\t\tif (isNumber(data.left)) this.position.left = data.left;\n\t\tif (isNumber(data.top)) this.position.top = data.top;\n\t\tif (isNumber(data.height)) this.size.height = data.height;\n\t\tif (isNumber(data.width)) this.size.width = data.width;\n\t},\n\n\t_updateRatio: function(data, event) {\n\n\t\tvar o = this.options, cpos = this.position, csize = this.size, a = this.axis;\n\n\t\tif (isNumber(data.height)) data.width = (data.height * this.aspectRatio);\n\t\telse if (isNumber(data.width)) data.height = (data.width / this.aspectRatio);\n\n\t\tif (a == 'sw') {\n\t\t\tdata.left = cpos.left + (csize.width - data.width);\n\t\t\tdata.top = null;\n\t\t}\n\t\tif (a == 'nw') {\n\t\t\tdata.top = cpos.top + (csize.height - data.height);\n\t\t\tdata.left = cpos.left + (csize.width - data.width);\n\t\t}\n\n\t\treturn data;\n\t},\n\n\t_respectSize: function(data, event) {\n\n\t\tvar el = this.helper, o = this._vBoundaries, pRatio = this._aspectRatio || event.shiftKey, a = this.axis,\n\t\t\t\tismaxw = isNumber(data.width) && o.maxWidth && (o.maxWidth < data.width), ismaxh = isNumber(data.height) && o.maxHeight && (o.maxHeight < data.height),\n\t\t\t\t\tisminw = isNumber(data.width) && o.minWidth && (o.minWidth > data.width), isminh = isNumber(data.height) && o.minHeight && (o.minHeight > data.height);\n\n\t\tif (isminw) data.width = o.minWidth;\n\t\tif (isminh) data.height = o.minHeight;\n\t\tif (ismaxw) data.width = o.maxWidth;\n\t\tif (ismaxh) data.height = o.maxHeight;\n\n\t\tvar dw = this.originalPosition.left + this.originalSize.width, dh = this.position.top + this.size.height;\n\t\tvar cw = /sw|nw|w/.test(a), ch = /nw|ne|n/.test(a);\n\n\t\tif (isminw && cw) data.left = dw - o.minWidth;\n\t\tif (ismaxw && cw) data.left = dw - o.maxWidth;\n\t\tif (isminh && ch)\tdata.top = dh - o.minHeight;\n\t\tif (ismaxh && ch)\tdata.top = dh - o.maxHeight;\n\n\t\t// fixing jump error on top/left - bug #2330\n\t\tvar isNotwh = !data.width && !data.height;\n\t\tif (isNotwh && !data.left && data.top) data.top = null;\n\t\telse if (isNotwh && !data.top && data.left) data.left = null;\n\n\t\treturn data;\n\t},\n\n\t_proportionallyResize: function() {\n\n\t\tvar o = this.options;\n\t\tif (!this._proportionallyResizeElements.length) return;\n\t\tvar element = this.helper || this.element;\n\n\t\tfor (var i=0; i < this._proportionallyResizeElements.length; i++) {\n\n\t\t\tvar prel = this._proportionallyResizeElements[i];\n\n\t\t\tif (!this.borderDif) {\n\t\t\t\tvar b = [prel.css('borderTopWidth'), prel.css('borderRightWidth'), prel.css('borderBottomWidth'), prel.css('borderLeftWidth')],\n\t\t\t\t\tp = [prel.css('paddingTop'), prel.css('paddingRight'), prel.css('paddingBottom'), prel.css('paddingLeft')];\n\n\t\t\t\tthis.borderDif = $.map(b, function(v, i) {\n\t\t\t\t\tvar border = parseInt(v,10)||0, padding = parseInt(p[i],10)||0;\n\t\t\t\t\treturn border + padding;\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif ($.browser.msie && !(!($(element).is(':hidden') || $(element).parents(':hidden').length)))\n\t\t\t\tcontinue;\n\n\t\t\tprel.css({\n\t\t\t\theight: (element.height() - this.borderDif[0] - this.borderDif[2]) || 0,\n\t\t\t\twidth: (element.width() - this.borderDif[1] - this.borderDif[3]) || 0\n\t\t\t});\n\n\t\t};\n\n\t},\n\n\t_renderProxy: function() {\n\n\t\tvar el = this.element, o = this.options;\n\t\tthis.elementOffset = el.offset();\n\n\t\tif(this._helper) {\n\n\t\t\tthis.helper = this.helper || $('<div style=\"overflow:hidden;\"></div>');\n\n\t\t\t// fix ie6 offset TODO: This seems broken\n\t\t\tvar ie6 = $.browser.msie && $.browser.version < 7, ie6offset = (ie6 ? 1 : 0),\n\t\t\tpxyoffset = ( ie6 ? 2 : -1 );\n\n\t\t\tthis.helper.addClass(this._helper).css({\n\t\t\t\twidth: this.element.outerWidth() + pxyoffset,\n\t\t\t\theight: this.element.outerHeight() + pxyoffset,\n\t\t\t\tposition: 'absolute',\n\t\t\t\tleft: this.elementOffset.left - ie6offset +'px',\n\t\t\t\ttop: this.elementOffset.top - ie6offset +'px',\n\t\t\t\tzIndex: ++o.zIndex //TODO: Don't modify option\n\t\t\t});\n\n\t\t\tthis.helper\n\t\t\t\t.appendTo(\"body\")\n\t\t\t\t.disableSelection();\n\n\t\t} else {\n\t\t\tthis.helper = this.element;\n\t\t}\n\n\t},\n\n\t_change: {\n\t\te: function(event, dx, dy) {\n\t\t\treturn { width: this.originalSize.width + dx };\n\t\t},\n\t\tw: function(event, dx, dy) {\n\t\t\tvar o = this.options, cs = this.originalSize, sp = this.originalPosition;\n\t\t\treturn { left: sp.left + dx, width: cs.width - dx };\n\t\t},\n\t\tn: function(event, dx, dy) {\n\t\t\tvar o = this.options, cs = this.originalSize, sp = this.originalPosition;\n\t\t\treturn { top: sp.top + dy, height: cs.height - dy };\n\t\t},\n\t\ts: function(event, dx, dy) {\n\t\t\treturn { height: this.originalSize.height + dy };\n\t\t},\n\t\tse: function(event, dx, dy) {\n\t\t\treturn $.extend(this._change.s.apply(this, arguments), this._change.e.apply(this, [event, dx, dy]));\n\t\t},\n\t\tsw: function(event, dx, dy) {\n\t\t\treturn $.extend(this._change.s.apply(this, arguments), this._change.w.apply(this, [event, dx, dy]));\n\t\t},\n\t\tne: function(event, dx, dy) {\n\t\t\treturn $.extend(this._change.n.apply(this, arguments), this._change.e.apply(this, [event, dx, dy]));\n\t\t},\n\t\tnw: function(event, dx, dy) {\n\t\t\treturn $.extend(this._change.n.apply(this, arguments), this._change.w.apply(this, [event, dx, dy]));\n\t\t}\n\t},\n\n\t_propagate: function(n, event) {\n\t\t$.ui.plugin.call(this, n, [event, this.ui()]);\n\t\t(n != \"resize\" && this._trigger(n, event, this.ui()));\n\t},\n\n\tplugins: {},\n\n\tui: function() {\n\t\treturn {\n\t\t\toriginalElement: this.originalElement,\n\t\t\telement: this.element,\n\t\t\thelper: this.helper,\n\t\t\tposition: this.position,\n\t\t\tsize: this.size,\n\t\t\toriginalSize: this.originalSize,\n\t\t\toriginalPosition: this.originalPosition\n\t\t};\n\t}\n\n});\n\n$.extend($.ui.resizable, {\n\tversion: \"1.8.20\"\n});\n\n/*\n * Resizable Extensions\n */\n\n$.ui.plugin.add(\"resizable\", \"alsoResize\", {\n\n\tstart: function (event, ui) {\n\t\tvar self = $(this).data(\"resizable\"), o = self.options;\n\n\t\tvar _store = function (exp) {\n\t\t\t$(exp).each(function() {\n\t\t\t\tvar el = $(this);\n\t\t\t\tel.data(\"resizable-alsoresize\", {\n\t\t\t\t\twidth: parseInt(el.width(), 10), height: parseInt(el.height(), 10),\n\t\t\t\t\tleft: parseInt(el.css('left'), 10), top: parseInt(el.css('top'), 10)\n\t\t\t\t});\n\t\t\t});\n\t\t};\n\n\t\tif (typeof(o.alsoResize) == 'object' && !o.alsoResize.parentNode) {\n\t\t\tif (o.alsoResize.length) { o.alsoResize = o.alsoResize[0]; _store(o.alsoResize); }\n\t\t\telse { $.each(o.alsoResize, function (exp) { _store(exp); }); }\n\t\t}else{\n\t\t\t_store(o.alsoResize);\n\t\t}\n\t},\n\n\tresize: function (event, ui) {\n\t\tvar self = $(this).data(\"resizable\"), o = self.options, os = self.originalSize, op = self.originalPosition;\n\n\t\tvar delta = {\n\t\t\theight: (self.size.height - os.height) || 0, width: (self.size.width - os.width) || 0,\n\t\t\ttop: (self.position.top - op.top) || 0, left: (self.position.left - op.left) || 0\n\t\t},\n\n\t\t_alsoResize = function (exp, c) {\n\t\t\t$(exp).each(function() {\n\t\t\t\tvar el = $(this), start = $(this).data(\"resizable-alsoresize\"), style = {}, \n\t\t\t\t\tcss = c && c.length ? c : el.parents(ui.originalElement[0]).length ? ['width', 'height'] : ['width', 'height', 'top', 'left'];\n\n\t\t\t\t$.each(css, function (i, prop) {\n\t\t\t\t\tvar sum = (start[prop]||0) + (delta[prop]||0);\n\t\t\t\t\tif (sum && sum >= 0)\n\t\t\t\t\t\tstyle[prop] = sum || null;\n\t\t\t\t});\n\n\t\t\t\tel.css(style);\n\t\t\t});\n\t\t};\n\n\t\tif (typeof(o.alsoResize) == 'object' && !o.alsoResize.nodeType) {\n\t\t\t$.each(o.alsoResize, function (exp, c) { _alsoResize(exp, c); });\n\t\t}else{\n\t\t\t_alsoResize(o.alsoResize);\n\t\t}\n\t},\n\n\tstop: function (event, ui) {\n\t\t$(this).removeData(\"resizable-alsoresize\");\n\t}\n});\n\n$.ui.plugin.add(\"resizable\", \"animate\", {\n\n\tstop: function(event, ui) {\n\t\tvar self = $(this).data(\"resizable\"), o = self.options;\n\n\t\tvar pr = self._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName),\n\t\t\t\t\tsoffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : self.sizeDiff.height,\n\t\t\t\t\t\tsoffsetw = ista ? 0 : self.sizeDiff.width;\n\n\t\tvar style = { width: (self.size.width - soffsetw), height: (self.size.height - soffseth) },\n\t\t\t\t\tleft = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null,\n\t\t\t\t\t\ttop = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null;\n\n\t\tself.element.animate(\n\t\t\t$.extend(style, top && left ? { top: top, left: left } : {}), {\n\t\t\t\tduration: o.animateDuration,\n\t\t\t\teasing: o.animateEasing,\n\t\t\t\tstep: function() {\n\n\t\t\t\t\tvar data = {\n\t\t\t\t\t\twidth: parseInt(self.element.css('width'), 10),\n\t\t\t\t\t\theight: parseInt(self.element.css('height'), 10),\n\t\t\t\t\t\ttop: parseInt(self.element.css('top'), 10),\n\t\t\t\t\t\tleft: parseInt(self.element.css('left'), 10)\n\t\t\t\t\t};\n\n\t\t\t\t\tif (pr && pr.length) $(pr[0]).css({ width: data.width, height: data.height });\n\n\t\t\t\t\t// propagating resize, and updating values for each animation step\n\t\t\t\t\tself._updateCache(data);\n\t\t\t\t\tself._propagate(\"resize\", event);\n\n\t\t\t\t}\n\t\t\t}\n\t\t);\n\t}\n\n});\n\n$.ui.plugin.add(\"resizable\", \"containment\", {\n\n\tstart: function(event, ui) {\n\t\tvar self = $(this).data(\"resizable\"), o = self.options, el = self.element;\n\t\tvar oc = o.containment,\tce = (oc instanceof $) ? oc.get(0) : (/parent/.test(oc)) ? el.parent().get(0) : oc;\n\t\tif (!ce) return;\n\n\t\tself.containerElement = $(ce);\n\n\t\tif (/document/.test(oc) || oc == document) {\n\t\t\tself.containerOffset = { left: 0, top: 0 };\n\t\t\tself.containerPosition = { left: 0, top: 0 };\n\n\t\t\tself.parentData = {\n\t\t\t\telement: $(document), left: 0, top: 0,\n\t\t\t\twidth: $(document).width(), height: $(document).height() || document.body.parentNode.scrollHeight\n\t\t\t};\n\t\t}\n\n\t\t// i'm a node, so compute top, left, right, bottom\n\t\telse {\n\t\t\tvar element = $(ce), p = [];\n\t\t\t$([ \"Top\", \"Right\", \"Left\", \"Bottom\" ]).each(function(i, name) { p[i] = num(element.css(\"padding\" + name)); });\n\n\t\t\tself.containerOffset = element.offset();\n\t\t\tself.containerPosition = element.position();\n\t\t\tself.containerSize = { height: (element.innerHeight() - p[3]), width: (element.innerWidth() - p[1]) };\n\n\t\t\tvar co = self.containerOffset, ch = self.containerSize.height,\tcw = self.containerSize.width,\n\t\t\t\t\t\twidth = ($.ui.hasScroll(ce, \"left\") ? ce.scrollWidth : cw ), height = ($.ui.hasScroll(ce) ? ce.scrollHeight : ch);\n\n\t\t\tself.parentData = {\n\t\t\t\telement: ce, left: co.left, top: co.top, width: width, height: height\n\t\t\t};\n\t\t}\n\t},\n\n\tresize: function(event, ui) {\n\t\tvar self = $(this).data(\"resizable\"), o = self.options,\n\t\t\t\tps = self.containerSize, co = self.containerOffset, cs = self.size, cp = self.position,\n\t\t\t\tpRatio = self._aspectRatio || event.shiftKey, cop = { top:0, left:0 }, ce = self.containerElement;\n\n\t\tif (ce[0] != document && (/static/).test(ce.css('position'))) cop = co;\n\n\t\tif (cp.left < (self._helper ? co.left : 0)) {\n\t\t\tself.size.width = self.size.width + (self._helper ? (self.position.left - co.left) : (self.position.left - cop.left));\n\t\t\tif (pRatio) self.size.height = self.size.width / self.aspectRatio;\n\t\t\tself.position.left = o.helper ? co.left : 0;\n\t\t}\n\n\t\tif (cp.top < (self._helper ? co.top : 0)) {\n\t\t\tself.size.height = self.size.height + (self._helper ? (self.position.top - co.top) : self.position.top);\n\t\t\tif (pRatio) self.size.width = self.size.height * self.aspectRatio;\n\t\t\tself.position.top = self._helper ? co.top : 0;\n\t\t}\n\n\t\tself.offset.left = self.parentData.left+self.position.left;\n\t\tself.offset.top = self.parentData.top+self.position.top;\n\n\t\tvar woset = Math.abs( (self._helper ? self.offset.left - cop.left : (self.offset.left - cop.left)) + self.sizeDiff.width ),\n\t\t\t\t\thoset = Math.abs( (self._helper ? self.offset.top - cop.top : (self.offset.top - co.top)) + self.sizeDiff.height );\n\n\t\tvar isParent = self.containerElement.get(0) == self.element.parent().get(0),\n\t\t    isOffsetRelative = /relative|absolute/.test(self.containerElement.css('position'));\n\n\t\tif(isParent && isOffsetRelative) woset -= self.parentData.left;\n\n\t\tif (woset + self.size.width >= self.parentData.width) {\n\t\t\tself.size.width = self.parentData.width - woset;\n\t\t\tif (pRatio) self.size.height = self.size.width / self.aspectRatio;\n\t\t}\n\n\t\tif (hoset + self.size.height >= self.parentData.height) {\n\t\t\tself.size.height = self.parentData.height - hoset;\n\t\t\tif (pRatio) self.size.width = self.size.height * self.aspectRatio;\n\t\t}\n\t},\n\n\tstop: function(event, ui){\n\t\tvar self = $(this).data(\"resizable\"), o = self.options, cp = self.position,\n\t\t\t\tco = self.containerOffset, cop = self.containerPosition, ce = self.containerElement;\n\n\t\tvar helper = $(self.helper), ho = helper.offset(), w = helper.outerWidth() - self.sizeDiff.width, h = helper.outerHeight() - self.sizeDiff.height;\n\n\t\tif (self._helper && !o.animate && (/relative/).test(ce.css('position')))\n\t\t\t$(this).css({ left: ho.left - cop.left - co.left, width: w, height: h });\n\n\t\tif (self._helper && !o.animate && (/static/).test(ce.css('position')))\n\t\t\t$(this).css({ left: ho.left - cop.left - co.left, width: w, height: h });\n\n\t}\n});\n\n$.ui.plugin.add(\"resizable\", \"ghost\", {\n\n\tstart: function(event, ui) {\n\n\t\tvar self = $(this).data(\"resizable\"), o = self.options, cs = self.size;\n\n\t\tself.ghost = self.originalElement.clone();\n\t\tself.ghost\n\t\t\t.css({ opacity: .25, display: 'block', position: 'relative', height: cs.height, width: cs.width, margin: 0, left: 0, top: 0 })\n\t\t\t.addClass('ui-resizable-ghost')\n\t\t\t.addClass(typeof o.ghost == 'string' ? o.ghost : '');\n\n\t\tself.ghost.appendTo(self.helper);\n\n\t},\n\n\tresize: function(event, ui){\n\t\tvar self = $(this).data(\"resizable\"), o = self.options;\n\t\tif (self.ghost) self.ghost.css({ position: 'relative', height: self.size.height, width: self.size.width });\n\t},\n\n\tstop: function(event, ui){\n\t\tvar self = $(this).data(\"resizable\"), o = self.options;\n\t\tif (self.ghost && self.helper) self.helper.get(0).removeChild(self.ghost.get(0));\n\t}\n\n});\n\n$.ui.plugin.add(\"resizable\", \"grid\", {\n\n\tresize: function(event, ui) {\n\t\tvar self = $(this).data(\"resizable\"), o = self.options, cs = self.size, os = self.originalSize, op = self.originalPosition, a = self.axis, ratio = o._aspectRatio || event.shiftKey;\n\t\to.grid = typeof o.grid == \"number\" ? [o.grid, o.grid] : o.grid;\n\t\tvar ox = Math.round((cs.width - os.width) / (o.grid[0]||1)) * (o.grid[0]||1), oy = Math.round((cs.height - os.height) / (o.grid[1]||1)) * (o.grid[1]||1);\n\n\t\tif (/^(se|s|e)$/.test(a)) {\n\t\t\tself.size.width = os.width + ox;\n\t\t\tself.size.height = os.height + oy;\n\t\t}\n\t\telse if (/^(ne)$/.test(a)) {\n\t\t\tself.size.width = os.width + ox;\n\t\t\tself.size.height = os.height + oy;\n\t\t\tself.position.top = op.top - oy;\n\t\t}\n\t\telse if (/^(sw)$/.test(a)) {\n\t\t\tself.size.width = os.width + ox;\n\t\t\tself.size.height = os.height + oy;\n\t\t\tself.position.left = op.left - ox;\n\t\t}\n\t\telse {\n\t\t\tself.size.width = os.width + ox;\n\t\t\tself.size.height = os.height + oy;\n\t\t\tself.position.top = op.top - oy;\n\t\t\tself.position.left = op.left - ox;\n\t\t}\n\t}\n\n});\n\nvar num = function(v) {\n\treturn parseInt(v, 10) || 0;\n};\n\nvar isNumber = function(value) {\n\treturn !isNaN(parseInt(value, 10));\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.widget(\"ui.selectable\", $.ui.mouse, {\n\toptions: {\n\t\tappendTo: 'body',\n\t\tautoRefresh: true,\n\t\tdistance: 0,\n\t\tfilter: '*',\n\t\ttolerance: 'touch'\n\t},\n\t_create: function() {\n\t\tvar self = this;\n\n\t\tthis.element.addClass(\"ui-selectable\");\n\n\t\tthis.dragged = false;\n\n\t\t// cache selectee children based on filter\n\t\tvar selectees;\n\t\tthis.refresh = function() {\n\t\t\tselectees = $(self.options.filter, self.element[0]);\n\t\t\tselectees.addClass(\"ui-selectee\");\n\t\t\tselectees.each(function() {\n\t\t\t\tvar $this = $(this);\n\t\t\t\tvar pos = $this.offset();\n\t\t\t\t$.data(this, \"selectable-item\", {\n\t\t\t\t\telement: this,\n\t\t\t\t\t$element: $this,\n\t\t\t\t\tleft: pos.left,\n\t\t\t\t\ttop: pos.top,\n\t\t\t\t\tright: pos.left + $this.outerWidth(),\n\t\t\t\t\tbottom: pos.top + $this.outerHeight(),\n\t\t\t\t\tstartselected: false,\n\t\t\t\t\tselected: $this.hasClass('ui-selected'),\n\t\t\t\t\tselecting: $this.hasClass('ui-selecting'),\n\t\t\t\t\tunselecting: $this.hasClass('ui-unselecting')\n\t\t\t\t});\n\t\t\t});\n\t\t};\n\t\tthis.refresh();\n\n\t\tthis.selectees = selectees.addClass(\"ui-selectee\");\n\n\t\tthis._mouseInit();\n\n\t\tthis.helper = $(\"<div class='ui-selectable-helper'></div>\");\n\t},\n\n\tdestroy: function() {\n\t\tthis.selectees\n\t\t\t.removeClass(\"ui-selectee\")\n\t\t\t.removeData(\"selectable-item\");\n\t\tthis.element\n\t\t\t.removeClass(\"ui-selectable ui-selectable-disabled\")\n\t\t\t.removeData(\"selectable\")\n\t\t\t.unbind(\".selectable\");\n\t\tthis._mouseDestroy();\n\n\t\treturn this;\n\t},\n\n\t_mouseStart: function(event) {\n\t\tvar self = this;\n\n\t\tthis.opos = [event.pageX, event.pageY];\n\n\t\tif (this.options.disabled)\n\t\t\treturn;\n\n\t\tvar options = this.options;\n\n\t\tthis.selectees = $(options.filter, this.element[0]);\n\n\t\tthis._trigger(\"start\", event);\n\n\t\t$(options.appendTo).append(this.helper);\n\t\t// position helper (lasso)\n\t\tthis.helper.css({\n\t\t\t\"left\": event.clientX,\n\t\t\t\"top\": event.clientY,\n\t\t\t\"width\": 0,\n\t\t\t\"height\": 0\n\t\t});\n\n\t\tif (options.autoRefresh) {\n\t\t\tthis.refresh();\n\t\t}\n\n\t\tthis.selectees.filter('.ui-selected').each(function() {\n\t\t\tvar selectee = $.data(this, \"selectable-item\");\n\t\t\tselectee.startselected = true;\n\t\t\tif (!event.metaKey && !event.ctrlKey) {\n\t\t\t\tselectee.$element.removeClass('ui-selected');\n\t\t\t\tselectee.selected = false;\n\t\t\t\tselectee.$element.addClass('ui-unselecting');\n\t\t\t\tselectee.unselecting = true;\n\t\t\t\t// selectable UNSELECTING callback\n\t\t\t\tself._trigger(\"unselecting\", event, {\n\t\t\t\t\tunselecting: selectee.element\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\n\t\t$(event.target).parents().andSelf().each(function() {\n\t\t\tvar selectee = $.data(this, \"selectable-item\");\n\t\t\tif (selectee) {\n\t\t\t\tvar doSelect = (!event.metaKey && !event.ctrlKey) || !selectee.$element.hasClass('ui-selected');\n\t\t\t\tselectee.$element\n\t\t\t\t\t.removeClass(doSelect ? \"ui-unselecting\" : \"ui-selected\")\n\t\t\t\t\t.addClass(doSelect ? \"ui-selecting\" : \"ui-unselecting\");\n\t\t\t\tselectee.unselecting = !doSelect;\n\t\t\t\tselectee.selecting = doSelect;\n\t\t\t\tselectee.selected = doSelect;\n\t\t\t\t// selectable (UN)SELECTING callback\n\t\t\t\tif (doSelect) {\n\t\t\t\t\tself._trigger(\"selecting\", event, {\n\t\t\t\t\t\tselecting: selectee.element\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tself._trigger(\"unselecting\", event, {\n\t\t\t\t\t\tunselecting: selectee.element\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\n\t},\n\n\t_mouseDrag: function(event) {\n\t\tvar self = this;\n\t\tthis.dragged = true;\n\n\t\tif (this.options.disabled)\n\t\t\treturn;\n\n\t\tvar options = this.options;\n\n\t\tvar x1 = this.opos[0], y1 = this.opos[1], x2 = event.pageX, y2 = event.pageY;\n\t\tif (x1 > x2) { var tmp = x2; x2 = x1; x1 = tmp; }\n\t\tif (y1 > y2) { var tmp = y2; y2 = y1; y1 = tmp; }\n\t\tthis.helper.css({left: x1, top: y1, width: x2-x1, height: y2-y1});\n\n\t\tthis.selectees.each(function() {\n\t\t\tvar selectee = $.data(this, \"selectable-item\");\n\t\t\t//prevent helper from being selected if appendTo: selectable\n\t\t\tif (!selectee || selectee.element == self.element[0])\n\t\t\t\treturn;\n\t\t\tvar hit = false;\n\t\t\tif (options.tolerance == 'touch') {\n\t\t\t\thit = ( !(selectee.left > x2 || selectee.right < x1 || selectee.top > y2 || selectee.bottom < y1) );\n\t\t\t} else if (options.tolerance == 'fit') {\n\t\t\t\thit = (selectee.left > x1 && selectee.right < x2 && selectee.top > y1 && selectee.bottom < y2);\n\t\t\t}\n\n\t\t\tif (hit) {\n\t\t\t\t// SELECT\n\t\t\t\tif (selectee.selected) {\n\t\t\t\t\tselectee.$element.removeClass('ui-selected');\n\t\t\t\t\tselectee.selected = false;\n\t\t\t\t}\n\t\t\t\tif (selectee.unselecting) {\n\t\t\t\t\tselectee.$element.removeClass('ui-unselecting');\n\t\t\t\t\tselectee.unselecting = false;\n\t\t\t\t}\n\t\t\t\tif (!selectee.selecting) {\n\t\t\t\t\tselectee.$element.addClass('ui-selecting');\n\t\t\t\t\tselectee.selecting = true;\n\t\t\t\t\t// selectable SELECTING callback\n\t\t\t\t\tself._trigger(\"selecting\", event, {\n\t\t\t\t\t\tselecting: selectee.element\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// UNSELECT\n\t\t\t\tif (selectee.selecting) {\n\t\t\t\t\tif ((event.metaKey || event.ctrlKey) && selectee.startselected) {\n\t\t\t\t\t\tselectee.$element.removeClass('ui-selecting');\n\t\t\t\t\t\tselectee.selecting = false;\n\t\t\t\t\t\tselectee.$element.addClass('ui-selected');\n\t\t\t\t\t\tselectee.selected = true;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tselectee.$element.removeClass('ui-selecting');\n\t\t\t\t\t\tselectee.selecting = false;\n\t\t\t\t\t\tif (selectee.startselected) {\n\t\t\t\t\t\t\tselectee.$element.addClass('ui-unselecting');\n\t\t\t\t\t\t\tselectee.unselecting = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t// selectable UNSELECTING callback\n\t\t\t\t\t\tself._trigger(\"unselecting\", event, {\n\t\t\t\t\t\t\tunselecting: selectee.element\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (selectee.selected) {\n\t\t\t\t\tif (!event.metaKey && !event.ctrlKey && !selectee.startselected) {\n\t\t\t\t\t\tselectee.$element.removeClass('ui-selected');\n\t\t\t\t\t\tselectee.selected = false;\n\n\t\t\t\t\t\tselectee.$element.addClass('ui-unselecting');\n\t\t\t\t\t\tselectee.unselecting = true;\n\t\t\t\t\t\t// selectable UNSELECTING callback\n\t\t\t\t\t\tself._trigger(\"unselecting\", event, {\n\t\t\t\t\t\t\tunselecting: selectee.element\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\treturn false;\n\t},\n\n\t_mouseStop: function(event) {\n\t\tvar self = this;\n\n\t\tthis.dragged = false;\n\n\t\tvar options = this.options;\n\n\t\t$('.ui-unselecting', this.element[0]).each(function() {\n\t\t\tvar selectee = $.data(this, \"selectable-item\");\n\t\t\tselectee.$element.removeClass('ui-unselecting');\n\t\t\tselectee.unselecting = false;\n\t\t\tselectee.startselected = false;\n\t\t\tself._trigger(\"unselected\", event, {\n\t\t\t\tunselected: selectee.element\n\t\t\t});\n\t\t});\n\t\t$('.ui-selecting', this.element[0]).each(function() {\n\t\t\tvar selectee = $.data(this, \"selectable-item\");\n\t\t\tselectee.$element.removeClass('ui-selecting').addClass('ui-selected');\n\t\t\tselectee.selecting = false;\n\t\t\tselectee.selected = true;\n\t\t\tselectee.startselected = true;\n\t\t\tself._trigger(\"selected\", event, {\n\t\t\t\tselected: selectee.element\n\t\t\t});\n\t\t});\n\t\tthis._trigger(\"stop\", event);\n\n\t\tthis.helper.remove();\n\n\t\treturn false;\n\t}\n\n});\n\n$.extend($.ui.selectable, {\n\tversion: \"1.8.20\"\n});\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.widget(\"ui.sortable\", $.ui.mouse, {\n\twidgetEventPrefix: \"sort\",\n\tready: false,\n\toptions: {\n\t\tappendTo: \"parent\",\n\t\taxis: false,\n\t\tconnectWith: false,\n\t\tcontainment: false,\n\t\tcursor: 'auto',\n\t\tcursorAt: false,\n\t\tdropOnEmpty: true,\n\t\tforcePlaceholderSize: false,\n\t\tforceHelperSize: false,\n\t\tgrid: false,\n\t\thandle: false,\n\t\thelper: \"original\",\n\t\titems: '> *',\n\t\topacity: false,\n\t\tplaceholder: false,\n\t\trevert: false,\n\t\tscroll: true,\n\t\tscrollSensitivity: 20,\n\t\tscrollSpeed: 20,\n\t\tscope: \"default\",\n\t\ttolerance: \"intersect\",\n\t\tzIndex: 1000\n\t},\n\t_create: function() {\n\n\t\tvar o = this.options;\n\t\tthis.containerCache = {};\n\t\tthis.element.addClass(\"ui-sortable\");\n\n\t\t//Get the items\n\t\tthis.refresh();\n\n\t\t//Let's determine if the items are being displayed horizontally\n\t\tthis.floating = this.items.length ? o.axis === 'x' || (/left|right/).test(this.items[0].item.css('float')) || (/inline|table-cell/).test(this.items[0].item.css('display')) : false;\n\n\t\t//Let's determine the parent's offset\n\t\tthis.offset = this.element.offset();\n\n\t\t//Initialize mouse events for interaction\n\t\tthis._mouseInit();\n\t\t\n\t\t//We're ready to go\n\t\tthis.ready = true\n\n\t},\n\n\tdestroy: function() {\n\t\t$.Widget.prototype.destroy.call( this );\n\t\tthis.element\n\t\t\t.removeClass(\"ui-sortable ui-sortable-disabled\");\n\t\tthis._mouseDestroy();\n\n\t\tfor ( var i = this.items.length - 1; i >= 0; i-- )\n\t\t\tthis.items[i].item.removeData(this.widgetName + \"-item\");\n\n\t\treturn this;\n\t},\n\n\t_setOption: function(key, value){\n\t\tif ( key === \"disabled\" ) {\n\t\t\tthis.options[ key ] = value;\n\t\n\t\t\tthis.widget()\n\t\t\t\t[ value ? \"addClass\" : \"removeClass\"]( \"ui-sortable-disabled\" );\n\t\t} else {\n\t\t\t// Don't call widget base _setOption for disable as it adds ui-state-disabled class\n\t\t\t$.Widget.prototype._setOption.apply(this, arguments);\n\t\t}\n\t},\n\n\t_mouseCapture: function(event, overrideHandle) {\n\t\tvar that = this;\n\n\t\tif (this.reverting) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif(this.options.disabled || this.options.type == 'static') return false;\n\n\t\t//We have to refresh the items data once first\n\t\tthis._refreshItems(event);\n\n\t\t//Find out if the clicked node (or one of its parents) is a actual item in this.items\n\t\tvar currentItem = null, self = this, nodes = $(event.target).parents().each(function() {\n\t\t\tif($.data(this, that.widgetName + '-item') == self) {\n\t\t\t\tcurrentItem = $(this);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif($.data(event.target, that.widgetName + '-item') == self) currentItem = $(event.target);\n\n\t\tif(!currentItem) return false;\n\t\tif(this.options.handle && !overrideHandle) {\n\t\t\tvar validHandle = false;\n\n\t\t\t$(this.options.handle, currentItem).find(\"*\").andSelf().each(function() { if(this == event.target) validHandle = true; });\n\t\t\tif(!validHandle) return false;\n\t\t}\n\n\t\tthis.currentItem = currentItem;\n\t\tthis._removeCurrentsFromItems();\n\t\treturn true;\n\n\t},\n\n\t_mouseStart: function(event, overrideHandle, noActivation) {\n\n\t\tvar o = this.options, self = this;\n\t\tthis.currentContainer = this;\n\n\t\t//We only need to call refreshPositions, because the refreshItems call has been moved to mouseCapture\n\t\tthis.refreshPositions();\n\n\t\t//Create and append the visible helper\n\t\tthis.helper = this._createHelper(event);\n\n\t\t//Cache the helper size\n\t\tthis._cacheHelperProportions();\n\n\t\t/*\n\t\t * - Position generation -\n\t\t * This block generates everything position related - it's the core of draggables.\n\t\t */\n\n\t\t//Cache the margins of the original element\n\t\tthis._cacheMargins();\n\n\t\t//Get the next scrolling parent\n\t\tthis.scrollParent = this.helper.scrollParent();\n\n\t\t//The element's absolute position on the page minus margins\n\t\tthis.offset = this.currentItem.offset();\n\t\tthis.offset = {\n\t\t\ttop: this.offset.top - this.margins.top,\n\t\t\tleft: this.offset.left - this.margins.left\n\t\t};\n\n\t\t// Only after we got the offset, we can change the helper's position to absolute\n\t\t// TODO: Still need to figure out a way to make relative sorting possible\n\t\tthis.helper.css(\"position\", \"absolute\");\n\t\tthis.cssPosition = this.helper.css(\"position\");\n\n\t\t$.extend(this.offset, {\n\t\t\tclick: { //Where the click happened, relative to the element\n\t\t\t\tleft: event.pageX - this.offset.left,\n\t\t\t\ttop: event.pageY - this.offset.top\n\t\t\t},\n\t\t\tparent: this._getParentOffset(),\n\t\t\trelative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper\n\t\t});\n\n\t\t//Generate the original position\n\t\tthis.originalPosition = this._generatePosition(event);\n\t\tthis.originalPageX = event.pageX;\n\t\tthis.originalPageY = event.pageY;\n\n\t\t//Adjust the mouse offset relative to the helper if 'cursorAt' is supplied\n\t\t(o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt));\n\n\t\t//Cache the former DOM position\n\t\tthis.domPosition = { prev: this.currentItem.prev()[0], parent: this.currentItem.parent()[0] };\n\n\t\t//If the helper is not the original, hide the original so it's not playing any role during the drag, won't cause anything bad this way\n\t\tif(this.helper[0] != this.currentItem[0]) {\n\t\t\tthis.currentItem.hide();\n\t\t}\n\n\t\t//Create the placeholder\n\t\tthis._createPlaceholder();\n\n\t\t//Set a containment if given in the options\n\t\tif(o.containment)\n\t\t\tthis._setContainment();\n\n\t\tif(o.cursor) { // cursor option\n\t\t\tif ($('body').css(\"cursor\")) this._storedCursor = $('body').css(\"cursor\");\n\t\t\t$('body').css(\"cursor\", o.cursor);\n\t\t}\n\n\t\tif(o.opacity) { // opacity option\n\t\t\tif (this.helper.css(\"opacity\")) this._storedOpacity = this.helper.css(\"opacity\");\n\t\t\tthis.helper.css(\"opacity\", o.opacity);\n\t\t}\n\n\t\tif(o.zIndex) { // zIndex option\n\t\t\tif (this.helper.css(\"zIndex\")) this._storedZIndex = this.helper.css(\"zIndex\");\n\t\t\tthis.helper.css(\"zIndex\", o.zIndex);\n\t\t}\n\n\t\t//Prepare scrolling\n\t\tif(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML')\n\t\t\tthis.overflowOffset = this.scrollParent.offset();\n\n\t\t//Call callbacks\n\t\tthis._trigger(\"start\", event, this._uiHash());\n\n\t\t//Recache the helper size\n\t\tif(!this._preserveHelperProportions)\n\t\t\tthis._cacheHelperProportions();\n\n\n\t\t//Post 'activate' events to possible containers\n\t\tif(!noActivation) {\n\t\t\t for (var i = this.containers.length - 1; i >= 0; i--) { this.containers[i]._trigger(\"activate\", event, self._uiHash(this)); }\n\t\t}\n\n\t\t//Prepare possible droppables\n\t\tif($.ui.ddmanager)\n\t\t\t$.ui.ddmanager.current = this;\n\n\t\tif ($.ui.ddmanager && !o.dropBehaviour)\n\t\t\t$.ui.ddmanager.prepareOffsets(this, event);\n\n\t\tthis.dragging = true;\n\n\t\tthis.helper.addClass(\"ui-sortable-helper\");\n\t\tthis._mouseDrag(event); //Execute the drag once - this causes the helper not to be visible before getting its correct position\n\t\treturn true;\n\n\t},\n\n\t_mouseDrag: function(event) {\n\n\t\t//Compute the helpers position\n\t\tthis.position = this._generatePosition(event);\n\t\tthis.positionAbs = this._convertPositionTo(\"absolute\");\n\n\t\tif (!this.lastPositionAbs) {\n\t\t\tthis.lastPositionAbs = this.positionAbs;\n\t\t}\n\n\t\t//Do scrolling\n\t\tif(this.options.scroll) {\n\t\t\tvar o = this.options, scrolled = false;\n\t\t\tif(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') {\n\n\t\t\t\tif((this.overflowOffset.top + this.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity)\n\t\t\t\t\tthis.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop + o.scrollSpeed;\n\t\t\t\telse if(event.pageY - this.overflowOffset.top < o.scrollSensitivity)\n\t\t\t\t\tthis.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop - o.scrollSpeed;\n\n\t\t\t\tif((this.overflowOffset.left + this.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity)\n\t\t\t\t\tthis.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft + o.scrollSpeed;\n\t\t\t\telse if(event.pageX - this.overflowOffset.left < o.scrollSensitivity)\n\t\t\t\t\tthis.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft - o.scrollSpeed;\n\n\t\t\t} else {\n\n\t\t\t\tif(event.pageY - $(document).scrollTop() < o.scrollSensitivity)\n\t\t\t\t\tscrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed);\n\t\t\t\telse if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity)\n\t\t\t\t\tscrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed);\n\n\t\t\t\tif(event.pageX - $(document).scrollLeft() < o.scrollSensitivity)\n\t\t\t\t\tscrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed);\n\t\t\t\telse if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity)\n\t\t\t\t\tscrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed);\n\n\t\t\t}\n\n\t\t\tif(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour)\n\t\t\t\t$.ui.ddmanager.prepareOffsets(this, event);\n\t\t}\n\n\t\t//Regenerate the absolute position used for position checks\n\t\tthis.positionAbs = this._convertPositionTo(\"absolute\");\n\n\t\t//Set the helper position\n\t\tif(!this.options.axis || this.options.axis != \"y\") this.helper[0].style.left = this.position.left+'px';\n\t\tif(!this.options.axis || this.options.axis != \"x\") this.helper[0].style.top = this.position.top+'px';\n\n\t\t//Rearrange\n\t\tfor (var i = this.items.length - 1; i >= 0; i--) {\n\n\t\t\t//Cache variables and intersection, continue if no intersection\n\t\t\tvar item = this.items[i], itemElement = item.item[0], intersection = this._intersectsWithPointer(item);\n\t\t\tif (!intersection) continue;\n\n\t\t\tif(itemElement != this.currentItem[0] //cannot intersect with itself\n\t\t\t\t&&\tthis.placeholder[intersection == 1 ? \"next\" : \"prev\"]()[0] != itemElement //no useless actions that have been done before\n\t\t\t\t&&\t!$.ui.contains(this.placeholder[0], itemElement) //no action if the item moved is the parent of the item checked\n\t\t\t\t&& (this.options.type == 'semi-dynamic' ? !$.ui.contains(this.element[0], itemElement) : true)\n\t\t\t\t//&& itemElement.parentNode == this.placeholder[0].parentNode // only rearrange items within the same container\n\t\t\t) {\n\n\t\t\t\tthis.direction = intersection == 1 ? \"down\" : \"up\";\n\n\t\t\t\tif (this.options.tolerance == \"pointer\" || this._intersectsWithSides(item)) {\n\t\t\t\t\tthis._rearrange(event, item);\n\t\t\t\t} else {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tthis._trigger(\"change\", event, this._uiHash());\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\t//Post events to containers\n\t\tthis._contactContainers(event);\n\n\t\t//Interconnect with droppables\n\t\tif($.ui.ddmanager) $.ui.ddmanager.drag(this, event);\n\n\t\t//Call callbacks\n\t\tthis._trigger('sort', event, this._uiHash());\n\n\t\tthis.lastPositionAbs = this.positionAbs;\n\t\treturn false;\n\n\t},\n\n\t_mouseStop: function(event, noPropagation) {\n\n\t\tif(!event) return;\n\n\t\t//If we are using droppables, inform the manager about the drop\n\t\tif ($.ui.ddmanager && !this.options.dropBehaviour)\n\t\t\t$.ui.ddmanager.drop(this, event);\n\n\t\tif(this.options.revert) {\n\t\t\tvar self = this;\n\t\t\tvar cur = self.placeholder.offset();\n\n\t\t\tself.reverting = true;\n\n\t\t\t$(this.helper).animate({\n\t\t\t\tleft: cur.left - this.offset.parent.left - self.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft),\n\t\t\t\ttop: cur.top - this.offset.parent.top - self.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop)\n\t\t\t}, parseInt(this.options.revert, 10) || 500, function() {\n\t\t\t\tself._clear(event);\n\t\t\t});\n\t\t} else {\n\t\t\tthis._clear(event, noPropagation);\n\t\t}\n\n\t\treturn false;\n\n\t},\n\n\tcancel: function() {\n\n\t\tvar self = this;\n\n\t\tif(this.dragging) {\n\n\t\t\tthis._mouseUp({ target: null });\n\n\t\t\tif(this.options.helper == \"original\")\n\t\t\t\tthis.currentItem.css(this._storedCSS).removeClass(\"ui-sortable-helper\");\n\t\t\telse\n\t\t\t\tthis.currentItem.show();\n\n\t\t\t//Post deactivating events to containers\n\t\t\tfor (var i = this.containers.length - 1; i >= 0; i--){\n\t\t\t\tthis.containers[i]._trigger(\"deactivate\", null, self._uiHash(this));\n\t\t\t\tif(this.containers[i].containerCache.over) {\n\t\t\t\t\tthis.containers[i]._trigger(\"out\", null, self._uiHash(this));\n\t\t\t\t\tthis.containers[i].containerCache.over = 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\tif (this.placeholder) {\n\t\t\t//$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node!\n\t\t\tif(this.placeholder[0].parentNode) this.placeholder[0].parentNode.removeChild(this.placeholder[0]);\n\t\t\tif(this.options.helper != \"original\" && this.helper && this.helper[0].parentNode) this.helper.remove();\n\n\t\t\t$.extend(this, {\n\t\t\t\thelper: null,\n\t\t\t\tdragging: false,\n\t\t\t\treverting: false,\n\t\t\t\t_noFinalSort: null\n\t\t\t});\n\n\t\t\tif(this.domPosition.prev) {\n\t\t\t\t$(this.domPosition.prev).after(this.currentItem);\n\t\t\t} else {\n\t\t\t\t$(this.domPosition.parent).prepend(this.currentItem);\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\n\t},\n\n\tserialize: function(o) {\n\n\t\tvar items = this._getItemsAsjQuery(o && o.connected);\n\t\tvar str = []; o = o || {};\n\n\t\t$(items).each(function() {\n\t\t\tvar res = ($(o.item || this).attr(o.attribute || 'id') || '').match(o.expression || (/(.+)[-=_](.+)/));\n\t\t\tif(res) str.push((o.key || res[1]+'[]')+'='+(o.key && o.expression ? res[1] : res[2]));\n\t\t});\n\n\t\tif(!str.length && o.key) {\n\t\t\tstr.push(o.key + '=');\n\t\t}\n\n\t\treturn str.join('&');\n\n\t},\n\n\ttoArray: function(o) {\n\n\t\tvar items = this._getItemsAsjQuery(o && o.connected);\n\t\tvar ret = []; o = o || {};\n\n\t\titems.each(function() { ret.push($(o.item || this).attr(o.attribute || 'id') || ''); });\n\t\treturn ret;\n\n\t},\n\n\t/* Be careful with the following core functions */\n\t_intersectsWith: function(item) {\n\n\t\tvar x1 = this.positionAbs.left,\n\t\t\tx2 = x1 + this.helperProportions.width,\n\t\t\ty1 = this.positionAbs.top,\n\t\t\ty2 = y1 + this.helperProportions.height;\n\n\t\tvar l = item.left,\n\t\t\tr = l + item.width,\n\t\t\tt = item.top,\n\t\t\tb = t + item.height;\n\n\t\tvar dyClick = this.offset.click.top,\n\t\t\tdxClick = this.offset.click.left;\n\n\t\tvar isOverElement = (y1 + dyClick) > t && (y1 + dyClick) < b && (x1 + dxClick) > l && (x1 + dxClick) < r;\n\n\t\tif(\t   this.options.tolerance == \"pointer\"\n\t\t\t|| this.options.forcePointerForContainers\n\t\t\t|| (this.options.tolerance != \"pointer\" && this.helperProportions[this.floating ? 'width' : 'height'] > item[this.floating ? 'width' : 'height'])\n\t\t) {\n\t\t\treturn isOverElement;\n\t\t} else {\n\n\t\t\treturn (l < x1 + (this.helperProportions.width / 2) // Right Half\n\t\t\t\t&& x2 - (this.helperProportions.width / 2) < r // Left Half\n\t\t\t\t&& t < y1 + (this.helperProportions.height / 2) // Bottom Half\n\t\t\t\t&& y2 - (this.helperProportions.height / 2) < b ); // Top Half\n\n\t\t}\n\t},\n\n\t_intersectsWithPointer: function(item) {\n\n\t\tvar isOverElementHeight = (this.options.axis === 'x') || $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top, item.height),\n\t\t\tisOverElementWidth = (this.options.axis === 'y') || $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left, item.width),\n\t\t\tisOverElement = isOverElementHeight && isOverElementWidth,\n\t\t\tverticalDirection = this._getDragVerticalDirection(),\n\t\t\thorizontalDirection = this._getDragHorizontalDirection();\n\n\t\tif (!isOverElement)\n\t\t\treturn false;\n\n\t\treturn this.floating ?\n\t\t\t( ((horizontalDirection && horizontalDirection == \"right\") || verticalDirection == \"down\") ? 2 : 1 )\n\t\t\t: ( verticalDirection && (verticalDirection == \"down\" ? 2 : 1) );\n\n\t},\n\n\t_intersectsWithSides: function(item) {\n\n\t\tvar isOverBottomHalf = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top + (item.height/2), item.height),\n\t\t\tisOverRightHalf = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left + (item.width/2), item.width),\n\t\t\tverticalDirection = this._getDragVerticalDirection(),\n\t\t\thorizontalDirection = this._getDragHorizontalDirection();\n\n\t\tif (this.floating && horizontalDirection) {\n\t\t\treturn ((horizontalDirection == \"right\" && isOverRightHalf) || (horizontalDirection == \"left\" && !isOverRightHalf));\n\t\t} else {\n\t\t\treturn verticalDirection && ((verticalDirection == \"down\" && isOverBottomHalf) || (verticalDirection == \"up\" && !isOverBottomHalf));\n\t\t}\n\n\t},\n\n\t_getDragVerticalDirection: function() {\n\t\tvar delta = this.positionAbs.top - this.lastPositionAbs.top;\n\t\treturn delta != 0 && (delta > 0 ? \"down\" : \"up\");\n\t},\n\n\t_getDragHorizontalDirection: function() {\n\t\tvar delta = this.positionAbs.left - this.lastPositionAbs.left;\n\t\treturn delta != 0 && (delta > 0 ? \"right\" : \"left\");\n\t},\n\n\trefresh: function(event) {\n\t\tthis._refreshItems(event);\n\t\tthis.refreshPositions();\n\t\treturn this;\n\t},\n\n\t_connectWith: function() {\n\t\tvar options = this.options;\n\t\treturn options.connectWith.constructor == String\n\t\t\t? [options.connectWith]\n\t\t\t: options.connectWith;\n\t},\n\t\n\t_getItemsAsjQuery: function(connected) {\n\n\t\tvar self = this;\n\t\tvar items = [];\n\t\tvar queries = [];\n\t\tvar connectWith = this._connectWith();\n\n\t\tif(connectWith && connected) {\n\t\t\tfor (var i = connectWith.length - 1; i >= 0; i--){\n\t\t\t\tvar cur = $(connectWith[i]);\n\t\t\t\tfor (var j = cur.length - 1; j >= 0; j--){\n\t\t\t\t\tvar inst = $.data(cur[j], this.widgetName);\n\t\t\t\t\tif(inst && inst != this && !inst.options.disabled) {\n\t\t\t\t\t\tqueries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element) : $(inst.options.items, inst.element).not(\".ui-sortable-helper\").not('.ui-sortable-placeholder'), inst]);\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\t\t}\n\n\t\tqueries.push([$.isFunction(this.options.items) ? this.options.items.call(this.element, null, { options: this.options, item: this.currentItem }) : $(this.options.items, this.element).not(\".ui-sortable-helper\").not('.ui-sortable-placeholder'), this]);\n\n\t\tfor (var i = queries.length - 1; i >= 0; i--){\n\t\t\tqueries[i][0].each(function() {\n\t\t\t\titems.push(this);\n\t\t\t});\n\t\t};\n\n\t\treturn $(items);\n\n\t},\n\n\t_removeCurrentsFromItems: function() {\n\n\t\tvar list = this.currentItem.find(\":data(\" + this.widgetName + \"-item)\");\n\n\t\tfor (var i=0; i < this.items.length; i++) {\n\n\t\t\tfor (var j=0; j < list.length; j++) {\n\t\t\t\tif(list[j] == this.items[i].item[0])\n\t\t\t\t\tthis.items.splice(i,1);\n\t\t\t};\n\n\t\t};\n\n\t},\n\n\t_refreshItems: function(event) {\n\n\t\tthis.items = [];\n\t\tthis.containers = [this];\n\t\tvar items = this.items;\n\t\tvar self = this;\n\t\tvar queries = [[$.isFunction(this.options.items) ? this.options.items.call(this.element[0], event, { item: this.currentItem }) : $(this.options.items, this.element), this]];\n\t\tvar connectWith = this._connectWith();\n\n\t\tif(connectWith && this.ready) { //Shouldn't be run the first time through due to massive slow-down\n\t\t\tfor (var i = connectWith.length - 1; i >= 0; i--){\n\t\t\t\tvar cur = $(connectWith[i]);\n\t\t\t\tfor (var j = cur.length - 1; j >= 0; j--){\n\t\t\t\t\tvar inst = $.data(cur[j], this.widgetName);\n\t\t\t\t\tif(inst && inst != this && !inst.options.disabled) {\n\t\t\t\t\t\tqueries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element[0], event, { item: this.currentItem }) : $(inst.options.items, inst.element), inst]);\n\t\t\t\t\t\tthis.containers.push(inst);\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t};\n\t\t}\n\n\t\tfor (var i = queries.length - 1; i >= 0; i--) {\n\t\t\tvar targetData = queries[i][1];\n\t\t\tvar _queries = queries[i][0];\n\n\t\t\tfor (var j=0, queriesLength = _queries.length; j < queriesLength; j++) {\n\t\t\t\tvar item = $(_queries[j]);\n\n\t\t\t\titem.data(this.widgetName + '-item', targetData); // Data for target checking (mouse manager)\n\n\t\t\t\titems.push({\n\t\t\t\t\titem: item,\n\t\t\t\t\tinstance: targetData,\n\t\t\t\t\twidth: 0, height: 0,\n\t\t\t\t\tleft: 0, top: 0\n\t\t\t\t});\n\t\t\t};\n\t\t};\n\n\t},\n\n\trefreshPositions: function(fast) {\n\n\t\t//This has to be redone because due to the item being moved out/into the offsetParent, the offsetParent's position will change\n\t\tif(this.offsetParent && this.helper) {\n\t\t\tthis.offset.parent = this._getParentOffset();\n\t\t}\n\n\t\tfor (var i = this.items.length - 1; i >= 0; i--){\n\t\t\tvar item = this.items[i];\n\n\t\t\t//We ignore calculating positions of all connected containers when we're not over them\n\t\t\tif(item.instance != this.currentContainer && this.currentContainer && item.item[0] != this.currentItem[0])\n\t\t\t\tcontinue;\n\n\t\t\tvar t = this.options.toleranceElement ? $(this.options.toleranceElement, item.item) : item.item;\n\n\t\t\tif (!fast) {\n\t\t\t\titem.width = t.outerWidth();\n\t\t\t\titem.height = t.outerHeight();\n\t\t\t}\n\n\t\t\tvar p = t.offset();\n\t\t\titem.left = p.left;\n\t\t\titem.top = p.top;\n\t\t};\n\n\t\tif(this.options.custom && this.options.custom.refreshContainers) {\n\t\t\tthis.options.custom.refreshContainers.call(this);\n\t\t} else {\n\t\t\tfor (var i = this.containers.length - 1; i >= 0; i--){\n\t\t\t\tvar p = this.containers[i].element.offset();\n\t\t\t\tthis.containers[i].containerCache.left = p.left;\n\t\t\t\tthis.containers[i].containerCache.top = p.top;\n\t\t\t\tthis.containers[i].containerCache.width\t= this.containers[i].element.outerWidth();\n\t\t\t\tthis.containers[i].containerCache.height = this.containers[i].element.outerHeight();\n\t\t\t};\n\t\t}\n\n\t\treturn this;\n\t},\n\n\t_createPlaceholder: function(that) {\n\n\t\tvar self = that || this, o = self.options;\n\n\t\tif(!o.placeholder || o.placeholder.constructor == String) {\n\t\t\tvar className = o.placeholder;\n\t\t\to.placeholder = {\n\t\t\t\telement: function() {\n\n\t\t\t\t\tvar el = $(document.createElement(self.currentItem[0].nodeName))\n\t\t\t\t\t\t.addClass(className || self.currentItem[0].className+\" ui-sortable-placeholder\")\n\t\t\t\t\t\t.removeClass(\"ui-sortable-helper\")[0];\n\n\t\t\t\t\tif(!className)\n\t\t\t\t\t\tel.style.visibility = \"hidden\";\n\n\t\t\t\t\treturn el;\n\t\t\t\t},\n\t\t\t\tupdate: function(container, p) {\n\n\t\t\t\t\t// 1. If a className is set as 'placeholder option, we don't force sizes - the class is responsible for that\n\t\t\t\t\t// 2. The option 'forcePlaceholderSize can be enabled to force it even if a class name is specified\n\t\t\t\t\tif(className && !o.forcePlaceholderSize) return;\n\n\t\t\t\t\t//If the element doesn't have a actual height by itself (without styles coming from a stylesheet), it receives the inline height from the dragged item\n\t\t\t\t\tif(!p.height()) { p.height(self.currentItem.innerHeight() - parseInt(self.currentItem.css('paddingTop')||0, 10) - parseInt(self.currentItem.css('paddingBottom')||0, 10)); };\n\t\t\t\t\tif(!p.width()) { p.width(self.currentItem.innerWidth() - parseInt(self.currentItem.css('paddingLeft')||0, 10) - parseInt(self.currentItem.css('paddingRight')||0, 10)); };\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\n\t\t//Create the placeholder\n\t\tself.placeholder = $(o.placeholder.element.call(self.element, self.currentItem));\n\n\t\t//Append it after the actual current item\n\t\tself.currentItem.after(self.placeholder);\n\n\t\t//Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317)\n\t\to.placeholder.update(self, self.placeholder);\n\n\t},\n\n\t_contactContainers: function(event) {\n\t\t\n\t\t// get innermost container that intersects with item \n\t\tvar innermostContainer = null, innermostIndex = null;\t\t\n\t\t\n\t\t\n\t\tfor (var i = this.containers.length - 1; i >= 0; i--){\n\n\t\t\t// never consider a container that's located within the item itself \n\t\t\tif($.ui.contains(this.currentItem[0], this.containers[i].element[0]))\n\t\t\t\tcontinue;\n\n\t\t\tif(this._intersectsWith(this.containers[i].containerCache)) {\n\n\t\t\t\t// if we've already found a container and it's more \"inner\" than this, then continue \n\t\t\t\tif(innermostContainer && $.ui.contains(this.containers[i].element[0], innermostContainer.element[0]))\n\t\t\t\t\tcontinue;\n\n\t\t\t\tinnermostContainer = this.containers[i]; \n\t\t\t\tinnermostIndex = i;\n\t\t\t\t\t\n\t\t\t} else {\n\t\t\t\t// container doesn't intersect. trigger \"out\" event if necessary \n\t\t\t\tif(this.containers[i].containerCache.over) {\n\t\t\t\t\tthis.containers[i]._trigger(\"out\", event, this._uiHash(this));\n\t\t\t\t\tthis.containers[i].containerCache.over = 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t// if no intersecting containers found, return \n\t\tif(!innermostContainer) return; \n\n\t\t// move the item into the container if it's not there already\n\t\tif(this.containers.length === 1) {\n\t\t\tthis.containers[innermostIndex]._trigger(\"over\", event, this._uiHash(this));\n\t\t\tthis.containers[innermostIndex].containerCache.over = 1;\n\t\t} else if(this.currentContainer != this.containers[innermostIndex]) { \n\n\t\t\t//When entering a new container, we will find the item with the least distance and append our item near it \n\t\t\tvar dist = 10000; var itemWithLeastDistance = null; var base = this.positionAbs[this.containers[innermostIndex].floating ? 'left' : 'top']; \n\t\t\tfor (var j = this.items.length - 1; j >= 0; j--) { \n\t\t\t\tif(!$.ui.contains(this.containers[innermostIndex].element[0], this.items[j].item[0])) continue; \n\t\t\t\tvar cur = this.items[j][this.containers[innermostIndex].floating ? 'left' : 'top']; \n\t\t\t\tif(Math.abs(cur - base) < dist) { \n\t\t\t\t\tdist = Math.abs(cur - base); itemWithLeastDistance = this.items[j]; \n\t\t\t\t} \n\t\t\t} \n\n\t\t\tif(!itemWithLeastDistance && !this.options.dropOnEmpty) //Check if dropOnEmpty is enabled \n\t\t\t\treturn; \n\n\t\t\tthis.currentContainer = this.containers[innermostIndex]; \n\t\t\titemWithLeastDistance ? this._rearrange(event, itemWithLeastDistance, null, true) : this._rearrange(event, null, this.containers[innermostIndex].element, true); \n\t\t\tthis._trigger(\"change\", event, this._uiHash()); \n\t\t\tthis.containers[innermostIndex]._trigger(\"change\", event, this._uiHash(this)); \n\n\t\t\t//Update the placeholder \n\t\t\tthis.options.placeholder.update(this.currentContainer, this.placeholder); \n\t\t\n\t\t\tthis.containers[innermostIndex]._trigger(\"over\", event, this._uiHash(this)); \n\t\t\tthis.containers[innermostIndex].containerCache.over = 1;\n\t\t} \n\t\n\t\t\n\t},\n\n\t_createHelper: function(event) {\n\n\t\tvar o = this.options;\n\t\tvar helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event, this.currentItem])) : (o.helper == 'clone' ? this.currentItem.clone() : this.currentItem);\n\n\t\tif(!helper.parents('body').length) //Add the helper to the DOM if that didn't happen already\n\t\t\t$(o.appendTo != 'parent' ? o.appendTo : this.currentItem[0].parentNode)[0].appendChild(helper[0]);\n\n\t\tif(helper[0] == this.currentItem[0])\n\t\t\tthis._storedCSS = { width: this.currentItem[0].style.width, height: this.currentItem[0].style.height, position: this.currentItem.css(\"position\"), top: this.currentItem.css(\"top\"), left: this.currentItem.css(\"left\") };\n\n\t\tif(helper[0].style.width == '' || o.forceHelperSize) helper.width(this.currentItem.width());\n\t\tif(helper[0].style.height == '' || o.forceHelperSize) helper.height(this.currentItem.height());\n\n\t\treturn helper;\n\n\t},\n\n\t_adjustOffsetFromHelper: function(obj) {\n\t\tif (typeof obj == 'string') {\n\t\t\tobj = obj.split(' ');\n\t\t}\n\t\tif ($.isArray(obj)) {\n\t\t\tobj = {left: +obj[0], top: +obj[1] || 0};\n\t\t}\n\t\tif ('left' in obj) {\n\t\t\tthis.offset.click.left = obj.left + this.margins.left;\n\t\t}\n\t\tif ('right' in obj) {\n\t\t\tthis.offset.click.left = this.helperProportions.width - obj.right + this.margins.left;\n\t\t}\n\t\tif ('top' in obj) {\n\t\t\tthis.offset.click.top = obj.top + this.margins.top;\n\t\t}\n\t\tif ('bottom' in obj) {\n\t\t\tthis.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top;\n\t\t}\n\t},\n\n\t_getParentOffset: function() {\n\n\n\t\t//Get the offsetParent and cache its position\n\t\tthis.offsetParent = this.helper.offsetParent();\n\t\tvar po = this.offsetParent.offset();\n\n\t\t// This is a special case where we need to modify a offset calculated on start, since the following happened:\n\t\t// 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent\n\t\t// 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that\n\t\t//    the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag\n\t\tif(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) {\n\t\t\tpo.left += this.scrollParent.scrollLeft();\n\t\t\tpo.top += this.scrollParent.scrollTop();\n\t\t}\n\n\t\tif((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information\n\t\t|| (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix\n\t\t\tpo = { top: 0, left: 0 };\n\n\t\treturn {\n\t\t\ttop: po.top + (parseInt(this.offsetParent.css(\"borderTopWidth\"),10) || 0),\n\t\t\tleft: po.left + (parseInt(this.offsetParent.css(\"borderLeftWidth\"),10) || 0)\n\t\t};\n\n\t},\n\n\t_getRelativeOffset: function() {\n\n\t\tif(this.cssPosition == \"relative\") {\n\t\t\tvar p = this.currentItem.position();\n\t\t\treturn {\n\t\t\t\ttop: p.top - (parseInt(this.helper.css(\"top\"),10) || 0) + this.scrollParent.scrollTop(),\n\t\t\t\tleft: p.left - (parseInt(this.helper.css(\"left\"),10) || 0) + this.scrollParent.scrollLeft()\n\t\t\t};\n\t\t} else {\n\t\t\treturn { top: 0, left: 0 };\n\t\t}\n\n\t},\n\n\t_cacheMargins: function() {\n\t\tthis.margins = {\n\t\t\tleft: (parseInt(this.currentItem.css(\"marginLeft\"),10) || 0),\n\t\t\ttop: (parseInt(this.currentItem.css(\"marginTop\"),10) || 0)\n\t\t};\n\t},\n\n\t_cacheHelperProportions: function() {\n\t\tthis.helperProportions = {\n\t\t\twidth: this.helper.outerWidth(),\n\t\t\theight: this.helper.outerHeight()\n\t\t};\n\t},\n\n\t_setContainment: function() {\n\n\t\tvar o = this.options;\n\t\tif(o.containment == 'parent') o.containment = this.helper[0].parentNode;\n\t\tif(o.containment == 'document' || o.containment == 'window') this.containment = [\n\t\t\t0 - this.offset.relative.left - this.offset.parent.left,\n\t\t\t0 - this.offset.relative.top - this.offset.parent.top,\n\t\t\t$(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left,\n\t\t\t($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top\n\t\t];\n\n\t\tif(!(/^(document|window|parent)$/).test(o.containment)) {\n\t\t\tvar ce = $(o.containment)[0];\n\t\t\tvar co = $(o.containment).offset();\n\t\t\tvar over = ($(ce).css(\"overflow\") != 'hidden');\n\n\t\t\tthis.containment = [\n\t\t\t\tco.left + (parseInt($(ce).css(\"borderLeftWidth\"),10) || 0) + (parseInt($(ce).css(\"paddingLeft\"),10) || 0) - this.margins.left,\n\t\t\t\tco.top + (parseInt($(ce).css(\"borderTopWidth\"),10) || 0) + (parseInt($(ce).css(\"paddingTop\"),10) || 0) - this.margins.top,\n\t\t\t\tco.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css(\"borderLeftWidth\"),10) || 0) - (parseInt($(ce).css(\"paddingRight\"),10) || 0) - this.helperProportions.width - this.margins.left,\n\t\t\t\tco.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css(\"borderTopWidth\"),10) || 0) - (parseInt($(ce).css(\"paddingBottom\"),10) || 0) - this.helperProportions.height - this.margins.top\n\t\t\t];\n\t\t}\n\n\t},\n\n\t_convertPositionTo: function(d, pos) {\n\n\t\tif(!pos) pos = this.position;\n\t\tvar mod = d == \"absolute\" ? 1 : -1;\n\t\tvar o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);\n\n\t\treturn {\n\t\t\ttop: (\n\t\t\t\tpos.top\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t// The absolute mouse position\n\t\t\t\t+ this.offset.relative.top * mod\t\t\t\t\t\t\t\t\t\t// Only for relative positioned nodes: Relative offset from element to offset parent\n\t\t\t\t+ this.offset.parent.top * mod\t\t\t\t\t\t\t\t\t\t\t// The offsetParent's offset without borders (offset + border)\n\t\t\t\t- ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod)\n\t\t\t),\n\t\t\tleft: (\n\t\t\t\tpos.left\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t// The absolute mouse position\n\t\t\t\t+ this.offset.relative.left * mod\t\t\t\t\t\t\t\t\t\t// Only for relative positioned nodes: Relative offset from element to offset parent\n\t\t\t\t+ this.offset.parent.left * mod\t\t\t\t\t\t\t\t\t\t\t// The offsetParent's offset without borders (offset + border)\n\t\t\t\t- ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod)\n\t\t\t)\n\t\t};\n\n\t},\n\n\t_generatePosition: function(event) {\n\n\t\tvar o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);\n\n\t\t// This is another very weird special case that only happens for relative elements:\n\t\t// 1. If the css position is relative\n\t\t// 2. and the scroll parent is the document or similar to the offset parent\n\t\t// we have to refresh the relative offset during the scroll so there are no jumps\n\t\tif(this.cssPosition == 'relative' && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) {\n\t\t\tthis.offset.relative = this._getRelativeOffset();\n\t\t}\n\n\t\tvar pageX = event.pageX;\n\t\tvar pageY = event.pageY;\n\n\t\t/*\n\t\t * - Position constraining -\n\t\t * Constrain the position to a mix of grid, containment.\n\t\t */\n\n\t\tif(this.originalPosition) { //If we are not dragging yet, we won't check for options\n\n\t\t\tif(this.containment) {\n\t\t\t\tif(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left;\n\t\t\t\tif(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top;\n\t\t\t\tif(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left;\n\t\t\t\tif(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top;\n\t\t\t}\n\n\t\t\tif(o.grid) {\n\t\t\t\tvar top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1];\n\t\t\t\tpageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;\n\n\t\t\t\tvar left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0];\n\t\t\t\tpageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;\n\t\t\t}\n\n\t\t}\n\n\t\treturn {\n\t\t\ttop: (\n\t\t\t\tpageY\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t// The absolute mouse position\n\t\t\t\t- this.offset.click.top\t\t\t\t\t\t\t\t\t\t\t\t\t// Click offset (relative to the element)\n\t\t\t\t- this.offset.relative.top\t\t\t\t\t\t\t\t\t\t\t\t// Only for relative positioned nodes: Relative offset from element to offset parent\n\t\t\t\t- this.offset.parent.top\t\t\t\t\t\t\t\t\t\t\t\t// The offsetParent's offset without borders (offset + border)\n\t\t\t\t+ ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ))\n\t\t\t),\n\t\t\tleft: (\n\t\t\t\tpageX\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t// The absolute mouse position\n\t\t\t\t- this.offset.click.left\t\t\t\t\t\t\t\t\t\t\t\t// Click offset (relative to the element)\n\t\t\t\t- this.offset.relative.left\t\t\t\t\t\t\t\t\t\t\t\t// Only for relative positioned nodes: Relative offset from element to offset parent\n\t\t\t\t- this.offset.parent.left\t\t\t\t\t\t\t\t\t\t\t\t// The offsetParent's offset without borders (offset + border)\n\t\t\t\t+ ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ))\n\t\t\t)\n\t\t};\n\n\t},\n\n\t_rearrange: function(event, i, a, hardRefresh) {\n\n\t\ta ? a[0].appendChild(this.placeholder[0]) : i.item[0].parentNode.insertBefore(this.placeholder[0], (this.direction == 'down' ? i.item[0] : i.item[0].nextSibling));\n\n\t\t//Various things done here to improve the performance:\n\t\t// 1. we create a setTimeout, that calls refreshPositions\n\t\t// 2. on the instance, we have a counter variable, that get's higher after every append\n\t\t// 3. on the local scope, we copy the counter variable, and check in the timeout, if it's still the same\n\t\t// 4. this lets only the last addition to the timeout stack through\n\t\tthis.counter = this.counter ? ++this.counter : 1;\n\t\tvar self = this, counter = this.counter;\n\n\t\twindow.setTimeout(function() {\n\t\t\tif(counter == self.counter) self.refreshPositions(!hardRefresh); //Precompute after each DOM insertion, NOT on mousemove\n\t\t},0);\n\n\t},\n\n\t_clear: function(event, noPropagation) {\n\n\t\tthis.reverting = false;\n\t\t// We delay all events that have to be triggered to after the point where the placeholder has been removed and\n\t\t// everything else normalized again\n\t\tvar delayedTriggers = [], self = this;\n\n\t\t// We first have to update the dom position of the actual currentItem\n\t\t// Note: don't do it if the current item is already removed (by a user), or it gets reappended (see #4088)\n\t\tif(!this._noFinalSort && this.currentItem.parent().length) this.placeholder.before(this.currentItem);\n\t\tthis._noFinalSort = null;\n\n\t\tif(this.helper[0] == this.currentItem[0]) {\n\t\t\tfor(var i in this._storedCSS) {\n\t\t\t\tif(this._storedCSS[i] == 'auto' || this._storedCSS[i] == 'static') this._storedCSS[i] = '';\n\t\t\t}\n\t\t\tthis.currentItem.css(this._storedCSS).removeClass(\"ui-sortable-helper\");\n\t\t} else {\n\t\t\tthis.currentItem.show();\n\t\t}\n\n\t\tif(this.fromOutside && !noPropagation) delayedTriggers.push(function(event) { this._trigger(\"receive\", event, this._uiHash(this.fromOutside)); });\n\t\tif((this.fromOutside || this.domPosition.prev != this.currentItem.prev().not(\".ui-sortable-helper\")[0] || this.domPosition.parent != this.currentItem.parent()[0]) && !noPropagation) delayedTriggers.push(function(event) { this._trigger(\"update\", event, this._uiHash()); }); //Trigger update callback if the DOM position has changed\n\t\tif(!$.ui.contains(this.element[0], this.currentItem[0])) { //Node was moved out of the current element\n\t\t\tif(!noPropagation) delayedTriggers.push(function(event) { this._trigger(\"remove\", event, this._uiHash()); });\n\t\t\tfor (var i = this.containers.length - 1; i >= 0; i--){\n\t\t\t\tif($.ui.contains(this.containers[i].element[0], this.currentItem[0]) && !noPropagation) {\n\t\t\t\t\tdelayedTriggers.push((function(c) { return function(event) { c._trigger(\"receive\", event, this._uiHash(this)); };  }).call(this, this.containers[i]));\n\t\t\t\t\tdelayedTriggers.push((function(c) { return function(event) { c._trigger(\"update\", event, this._uiHash(this));  }; }).call(this, this.containers[i]));\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\n\t\t//Post events to containers\n\t\tfor (var i = this.containers.length - 1; i >= 0; i--){\n\t\t\tif(!noPropagation) delayedTriggers.push((function(c) { return function(event) { c._trigger(\"deactivate\", event, this._uiHash(this)); };  }).call(this, this.containers[i]));\n\t\t\tif(this.containers[i].containerCache.over) {\n\t\t\t\tdelayedTriggers.push((function(c) { return function(event) { c._trigger(\"out\", event, this._uiHash(this)); };  }).call(this, this.containers[i]));\n\t\t\t\tthis.containers[i].containerCache.over = 0;\n\t\t\t}\n\t\t}\n\n\t\t//Do what was originally in plugins\n\t\tif(this._storedCursor) $('body').css(\"cursor\", this._storedCursor); //Reset cursor\n\t\tif(this._storedOpacity) this.helper.css(\"opacity\", this._storedOpacity); //Reset opacity\n\t\tif(this._storedZIndex) this.helper.css(\"zIndex\", this._storedZIndex == 'auto' ? '' : this._storedZIndex); //Reset z-index\n\n\t\tthis.dragging = false;\n\t\tif(this.cancelHelperRemoval) {\n\t\t\tif(!noPropagation) {\n\t\t\t\tthis._trigger(\"beforeStop\", event, this._uiHash());\n\t\t\t\tfor (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events\n\t\t\t\tthis._trigger(\"stop\", event, this._uiHash());\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\n\t\tif(!noPropagation) this._trigger(\"beforeStop\", event, this._uiHash());\n\n\t\t//$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node!\n\t\tthis.placeholder[0].parentNode.removeChild(this.placeholder[0]);\n\n\t\tif(this.helper[0] != this.currentItem[0]) this.helper.remove(); this.helper = null;\n\n\t\tif(!noPropagation) {\n\t\t\tfor (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events\n\t\t\tthis._trigger(\"stop\", event, this._uiHash());\n\t\t}\n\n\t\tthis.fromOutside = false;\n\t\treturn true;\n\n\t},\n\n\t_trigger: function() {\n\t\tif ($.Widget.prototype._trigger.apply(this, arguments) === false) {\n\t\t\tthis.cancel();\n\t\t}\n\t},\n\n\t_uiHash: function(inst) {\n\t\tvar self = inst || this;\n\t\treturn {\n\t\t\thelper: self.helper,\n\t\t\tplaceholder: self.placeholder || $([]),\n\t\t\tposition: self.position,\n\t\t\toriginalPosition: self.originalPosition,\n\t\t\toffset: self.positionAbs,\n\t\t\titem: self.currentItem,\n\t\t\tsender: inst ? inst.element : null\n\t\t};\n\t}\n\n});\n\n$.extend($.ui.sortable, {\n\tversion: \"1.8.20\"\n});\n\n})(jQuery);\n\n;jQuery.effects || (function($, undefined) {\n\n$.effects = {};\n\n\n\n/******************************************************************************/\n/****************************** COLOR ANIMATIONS ******************************/\n/******************************************************************************/\n\n// override the animation for color styles\n$.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor',\n\t'borderRightColor', 'borderTopColor', 'borderColor', 'color', 'outlineColor'],\nfunction(i, attr) {\n\t$.fx.step[attr] = function(fx) {\n\t\tif (!fx.colorInit) {\n\t\t\tfx.start = getColor(fx.elem, attr);\n\t\t\tfx.end = getRGB(fx.end);\n\t\t\tfx.colorInit = true;\n\t\t}\n\n\t\tfx.elem.style[attr] = 'rgb(' +\n\t\t\tMath.max(Math.min(parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0], 10), 255), 0) + ',' +\n\t\t\tMath.max(Math.min(parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1], 10), 255), 0) + ',' +\n\t\t\tMath.max(Math.min(parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2], 10), 255), 0) + ')';\n\t};\n});\n\n// Color Conversion functions from highlightFade\n// By Blair Mitchelmore\n// http://jquery.offput.ca/highlightFade/\n\n// Parse strings looking for color tuples [255,255,255]\nfunction getRGB(color) {\n\t\tvar result;\n\n\t\t// Check if we're already dealing with an array of colors\n\t\tif ( color && color.constructor == Array && color.length == 3 )\n\t\t\t\treturn color;\n\n\t\t// Look for rgb(num,num,num)\n\t\tif (result = /rgb\\(\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*\\)/.exec(color))\n\t\t\t\treturn [parseInt(result[1],10), parseInt(result[2],10), parseInt(result[3],10)];\n\n\t\t// Look for rgb(num%,num%,num%)\n\t\tif (result = /rgb\\(\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*\\)/.exec(color))\n\t\t\t\treturn [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55];\n\n\t\t// Look for #a0b1c2\n\t\tif (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))\n\t\t\t\treturn [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)];\n\n\t\t// Look for #fff\n\t\tif (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))\n\t\t\t\treturn [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];\n\n\t\t// Look for rgba(0, 0, 0, 0) == transparent in Safari 3\n\t\tif (result = /rgba\\(0, 0, 0, 0\\)/.exec(color))\n\t\t\t\treturn colors['transparent'];\n\n\t\t// Otherwise, we're most likely dealing with a named color\n\t\treturn colors[$.trim(color).toLowerCase()];\n}\n\nfunction getColor(elem, attr) {\n\t\tvar color;\n\n\t\tdo {\n\t\t\t\tcolor = $.curCSS(elem, attr);\n\n\t\t\t\t// Keep going until we find an element that has color, or we hit the body\n\t\t\t\tif ( color != '' && color != 'transparent' || $.nodeName(elem, \"body\") )\n\t\t\t\t\t\tbreak;\n\n\t\t\t\tattr = \"backgroundColor\";\n\t\t} while ( elem = elem.parentNode );\n\n\t\treturn getRGB(color);\n};\n\n// Some named colors to work with\n// From Interface by Stefan Petre\n// http://interface.eyecon.ro/\n\nvar colors = {\n\taqua:[0,255,255],\n\tazure:[240,255,255],\n\tbeige:[245,245,220],\n\tblack:[0,0,0],\n\tblue:[0,0,255],\n\tbrown:[165,42,42],\n\tcyan:[0,255,255],\n\tdarkblue:[0,0,139],\n\tdarkcyan:[0,139,139],\n\tdarkgrey:[169,169,169],\n\tdarkgreen:[0,100,0],\n\tdarkkhaki:[189,183,107],\n\tdarkmagenta:[139,0,139],\n\tdarkolivegreen:[85,107,47],\n\tdarkorange:[255,140,0],\n\tdarkorchid:[153,50,204],\n\tdarkred:[139,0,0],\n\tdarksalmon:[233,150,122],\n\tdarkviolet:[148,0,211],\n\tfuchsia:[255,0,255],\n\tgold:[255,215,0],\n\tgreen:[0,128,0],\n\tindigo:[75,0,130],\n\tkhaki:[240,230,140],\n\tlightblue:[173,216,230],\n\tlightcyan:[224,255,255],\n\tlightgreen:[144,238,144],\n\tlightgrey:[211,211,211],\n\tlightpink:[255,182,193],\n\tlightyellow:[255,255,224],\n\tlime:[0,255,0],\n\tmagenta:[255,0,255],\n\tmaroon:[128,0,0],\n\tnavy:[0,0,128],\n\tolive:[128,128,0],\n\torange:[255,165,0],\n\tpink:[255,192,203],\n\tpurple:[128,0,128],\n\tviolet:[128,0,128],\n\tred:[255,0,0],\n\tsilver:[192,192,192],\n\twhite:[255,255,255],\n\tyellow:[255,255,0],\n\ttransparent: [255,255,255]\n};\n\n\n\n/******************************************************************************/\n/****************************** CLASS ANIMATIONS ******************************/\n/******************************************************************************/\n\nvar classAnimationActions = ['add', 'remove', 'toggle'],\n\tshorthandStyles = {\n\t\tborder: 1,\n\t\tborderBottom: 1,\n\t\tborderColor: 1,\n\t\tborderLeft: 1,\n\t\tborderRight: 1,\n\t\tborderTop: 1,\n\t\tborderWidth: 1,\n\t\tmargin: 1,\n\t\tpadding: 1\n\t};\n\nfunction getElementStyles() {\n\tvar style = document.defaultView\n\t\t\t? document.defaultView.getComputedStyle(this, null)\n\t\t\t: this.currentStyle,\n\t\tnewStyle = {},\n\t\tkey,\n\t\tcamelCase;\n\n\t// webkit enumerates style porperties\n\tif (style && style.length && style[0] && style[style[0]]) {\n\t\tvar len = style.length;\n\t\twhile (len--) {\n\t\t\tkey = style[len];\n\t\t\tif (typeof style[key] == 'string') {\n\t\t\t\tcamelCase = key.replace(/\\-(\\w)/g, function(all, letter){\n\t\t\t\t\treturn letter.toUpperCase();\n\t\t\t\t});\n\t\t\t\tnewStyle[camelCase] = style[key];\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor (key in style) {\n\t\t\tif (typeof style[key] === 'string') {\n\t\t\t\tnewStyle[key] = style[key];\n\t\t\t}\n\t\t}\n\t}\n\t\n\treturn newStyle;\n}\n\nfunction filterStyles(styles) {\n\tvar name, value;\n\tfor (name in styles) {\n\t\tvalue = styles[name];\n\t\tif (\n\t\t\t// ignore null and undefined values\n\t\t\tvalue == null ||\n\t\t\t// ignore functions (when does this occur?)\n\t\t\t$.isFunction(value) ||\n\t\t\t// shorthand styles that need to be expanded\n\t\t\tname in shorthandStyles ||\n\t\t\t// ignore scrollbars (break in IE)\n\t\t\t(/scrollbar/).test(name) ||\n\n\t\t\t// only colors or values that can be converted to numbers\n\t\t\t(!(/color/i).test(name) && isNaN(parseFloat(value)))\n\t\t) {\n\t\t\tdelete styles[name];\n\t\t}\n\t}\n\t\n\treturn styles;\n}\n\nfunction styleDifference(oldStyle, newStyle) {\n\tvar diff = { _: 0 }, // http://dev.jquery.com/ticket/5459\n\t\tname;\n\n\tfor (name in newStyle) {\n\t\tif (oldStyle[name] != newStyle[name]) {\n\t\t\tdiff[name] = newStyle[name];\n\t\t}\n\t}\n\n\treturn diff;\n}\n\n$.effects.animateClass = function(value, duration, easing, callback) {\n\tif ($.isFunction(easing)) {\n\t\tcallback = easing;\n\t\teasing = null;\n\t}\n\n\treturn this.queue(function() {\n\t\tvar that = $(this),\n\t\t\toriginalStyleAttr = that.attr('style') || ' ',\n\t\t\toriginalStyle = filterStyles(getElementStyles.call(this)),\n\t\t\tnewStyle,\n\t\t\tclassName = that.attr('class') || \"\";\n\n\t\t$.each(classAnimationActions, function(i, action) {\n\t\t\tif (value[action]) {\n\t\t\t\tthat[action + 'Class'](value[action]);\n\t\t\t}\n\t\t});\n\t\tnewStyle = filterStyles(getElementStyles.call(this));\n\t\tthat.attr('class', className);\n\n\t\tthat.animate(styleDifference(originalStyle, newStyle), {\n\t\t\tqueue: false,\n\t\t\tduration: duration,\n\t\t\teasing: easing,\n\t\t\tcomplete: function() {\n\t\t\t\t$.each(classAnimationActions, function(i, action) {\n\t\t\t\t\tif (value[action]) { that[action + 'Class'](value[action]); }\n\t\t\t\t});\n\t\t\t\t// work around bug in IE by clearing the cssText before setting it\n\t\t\t\tif (typeof that.attr('style') == 'object') {\n\t\t\t\t\tthat.attr('style').cssText = '';\n\t\t\t\t\tthat.attr('style').cssText = originalStyleAttr;\n\t\t\t\t} else {\n\t\t\t\t\tthat.attr('style', originalStyleAttr);\n\t\t\t\t}\n\t\t\t\tif (callback) { callback.apply(this, arguments); }\n\t\t\t\t$.dequeue( this );\n\t\t\t}\n\t\t});\n\t});\n};\n\n$.fn.extend({\n\t_addClass: $.fn.addClass,\n\taddClass: function(classNames, speed, easing, callback) {\n\t\treturn speed ? $.effects.animateClass.apply(this, [{ add: classNames },speed,easing,callback]) : this._addClass(classNames);\n\t},\n\n\t_removeClass: $.fn.removeClass,\n\tremoveClass: function(classNames,speed,easing,callback) {\n\t\treturn speed ? $.effects.animateClass.apply(this, [{ remove: classNames },speed,easing,callback]) : this._removeClass(classNames);\n\t},\n\n\t_toggleClass: $.fn.toggleClass,\n\ttoggleClass: function(classNames, force, speed, easing, callback) {\n\t\tif ( typeof force == \"boolean\" || force === undefined ) {\n\t\t\tif ( !speed ) {\n\t\t\t\t// without speed parameter;\n\t\t\t\treturn this._toggleClass(classNames, force);\n\t\t\t} else {\n\t\t\t\treturn $.effects.animateClass.apply(this, [(force?{add:classNames}:{remove:classNames}),speed,easing,callback]);\n\t\t\t}\n\t\t} else {\n\t\t\t// without switch parameter;\n\t\t\treturn $.effects.animateClass.apply(this, [{ toggle: classNames },force,speed,easing]);\n\t\t}\n\t},\n\n\tswitchClass: function(remove,add,speed,easing,callback) {\n\t\treturn $.effects.animateClass.apply(this, [{ add: add, remove: remove },speed,easing,callback]);\n\t}\n});\n\n\n\n/******************************************************************************/\n/*********************************** EFFECTS **********************************/\n/******************************************************************************/\n\n$.extend($.effects, {\n\tversion: \"1.8.20\",\n\n\t// Saves a set of properties in a data storage\n\tsave: function(element, set) {\n\t\tfor(var i=0; i < set.length; i++) {\n\t\t\tif(set[i] !== null) element.data(\"ec.storage.\"+set[i], element[0].style[set[i]]);\n\t\t}\n\t},\n\n\t// Restores a set of previously saved properties from a data storage\n\trestore: function(element, set) {\n\t\tfor(var i=0; i < set.length; i++) {\n\t\t\tif(set[i] !== null) element.css(set[i], element.data(\"ec.storage.\"+set[i]));\n\t\t}\n\t},\n\n\tsetMode: function(el, mode) {\n\t\tif (mode == 'toggle') mode = el.is(':hidden') ? 'show' : 'hide'; // Set for toggle\n\t\treturn mode;\n\t},\n\n\tgetBaseline: function(origin, original) { // Translates a [top,left] array into a baseline value\n\t\t// this should be a little more flexible in the future to handle a string & hash\n\t\tvar y, x;\n\t\tswitch (origin[0]) {\n\t\t\tcase 'top': y = 0; break;\n\t\t\tcase 'middle': y = 0.5; break;\n\t\t\tcase 'bottom': y = 1; break;\n\t\t\tdefault: y = origin[0] / original.height;\n\t\t};\n\t\tswitch (origin[1]) {\n\t\t\tcase 'left': x = 0; break;\n\t\t\tcase 'center': x = 0.5; break;\n\t\t\tcase 'right': x = 1; break;\n\t\t\tdefault: x = origin[1] / original.width;\n\t\t};\n\t\treturn {x: x, y: y};\n\t},\n\n\t// Wraps the element around a wrapper that copies position properties\n\tcreateWrapper: function(element) {\n\n\t\t// if the element is already wrapped, return it\n\t\tif (element.parent().is('.ui-effects-wrapper')) {\n\t\t\treturn element.parent();\n\t\t}\n\n\t\t// wrap the element\n\t\tvar props = {\n\t\t\t\twidth: element.outerWidth(true),\n\t\t\t\theight: element.outerHeight(true),\n\t\t\t\t'float': element.css('float')\n\t\t\t},\n\t\t\twrapper = $('<div></div>')\n\t\t\t\t.addClass('ui-effects-wrapper')\n\t\t\t\t.css({\n\t\t\t\t\tfontSize: '100%',\n\t\t\t\t\tbackground: 'transparent',\n\t\t\t\t\tborder: 'none',\n\t\t\t\t\tmargin: 0,\n\t\t\t\t\tpadding: 0\n\t\t\t\t}),\n\t\t\tactive = document.activeElement;\n\n\t\telement.wrap(wrapper);\n\n\t\t// Fixes #7595 - Elements lose focus when wrapped.\n\t\tif ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {\n\t\t\t$( active ).focus();\n\t\t}\n\t\t\n\t\twrapper = element.parent(); //Hotfix for jQuery 1.4 since some change in wrap() seems to actually loose the reference to the wrapped element\n\n\t\t// transfer positioning properties to the wrapper\n\t\tif (element.css('position') == 'static') {\n\t\t\twrapper.css({ position: 'relative' });\n\t\t\telement.css({ position: 'relative' });\n\t\t} else {\n\t\t\t$.extend(props, {\n\t\t\t\tposition: element.css('position'),\n\t\t\t\tzIndex: element.css('z-index')\n\t\t\t});\n\t\t\t$.each(['top', 'left', 'bottom', 'right'], function(i, pos) {\n\t\t\t\tprops[pos] = element.css(pos);\n\t\t\t\tif (isNaN(parseInt(props[pos], 10))) {\n\t\t\t\t\tprops[pos] = 'auto';\n\t\t\t\t}\n\t\t\t});\n\t\t\telement.css({position: 'relative', top: 0, left: 0, right: 'auto', bottom: 'auto' });\n\t\t}\n\n\t\treturn wrapper.css(props).show();\n\t},\n\n\tremoveWrapper: function(element) {\n\t\tvar parent,\n\t\t\tactive = document.activeElement;\n\t\t\n\t\tif (element.parent().is('.ui-effects-wrapper')) {\n\t\t\tparent = element.parent().replaceWith(element);\n\t\t\t// Fixes #7595 - Elements lose focus when wrapped.\n\t\t\tif ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {\n\t\t\t\t$( active ).focus();\n\t\t\t}\n\t\t\treturn parent;\n\t\t}\n\t\t\t\n\t\treturn element;\n\t},\n\n\tsetTransition: function(element, list, factor, value) {\n\t\tvalue = value || {};\n\t\t$.each(list, function(i, x){\n\t\t\tvar unit = element.cssUnit(x);\n\t\t\tif (unit[0] > 0) value[x] = unit[0] * factor + unit[1];\n\t\t});\n\t\treturn value;\n\t}\n});\n\n\nfunction _normalizeArguments(effect, options, speed, callback) {\n\t// shift params for method overloading\n\tif (typeof effect == 'object') {\n\t\tcallback = options;\n\t\tspeed = null;\n\t\toptions = effect;\n\t\teffect = options.effect;\n\t}\n\tif ($.isFunction(options)) {\n\t\tcallback = options;\n\t\tspeed = null;\n\t\toptions = {};\n\t}\n        if (typeof options == 'number' || $.fx.speeds[options]) {\n\t\tcallback = speed;\n\t\tspeed = options;\n\t\toptions = {};\n\t}\n\tif ($.isFunction(speed)) {\n\t\tcallback = speed;\n\t\tspeed = null;\n\t}\n\n\toptions = options || {};\n\n\tspeed = speed || options.duration;\n\tspeed = $.fx.off ? 0 : typeof speed == 'number'\n\t\t? speed : speed in $.fx.speeds ? $.fx.speeds[speed] : $.fx.speeds._default;\n\n\tcallback = callback || options.complete;\n\n\treturn [effect, options, speed, callback];\n}\n\nfunction standardSpeed( speed ) {\n\t// valid standard speeds\n\tif ( !speed || typeof speed === \"number\" || $.fx.speeds[ speed ] ) {\n\t\treturn true;\n\t}\n\t\n\t// invalid strings - treat as \"normal\" speed\n\tif ( typeof speed === \"string\" && !$.effects[ speed ] ) {\n\t\treturn true;\n\t}\n\t\n\treturn false;\n}\n\n$.fn.extend({\n\teffect: function(effect, options, speed, callback) {\n\t\tvar args = _normalizeArguments.apply(this, arguments),\n\t\t\t// TODO: make effects take actual parameters instead of a hash\n\t\t\targs2 = {\n\t\t\t\toptions: args[1],\n\t\t\t\tduration: args[2],\n\t\t\t\tcallback: args[3]\n\t\t\t},\n\t\t\tmode = args2.options.mode,\n\t\t\teffectMethod = $.effects[effect];\n\t\t\n\t\tif ( $.fx.off || !effectMethod ) {\n\t\t\t// delegate to the original method (e.g., .show()) if possible\n\t\t\tif ( mode ) {\n\t\t\t\treturn this[ mode ]( args2.duration, args2.callback );\n\t\t\t} else {\n\t\t\t\treturn this.each(function() {\n\t\t\t\t\tif ( args2.callback ) {\n\t\t\t\t\t\targs2.callback.call( this );\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t\n\t\treturn effectMethod.call(this, args2);\n\t},\n\n\t_show: $.fn.show,\n\tshow: function(speed) {\n\t\tif ( standardSpeed( speed ) ) {\n\t\t\treturn this._show.apply(this, arguments);\n\t\t} else {\n\t\t\tvar args = _normalizeArguments.apply(this, arguments);\n\t\t\targs[1].mode = 'show';\n\t\t\treturn this.effect.apply(this, args);\n\t\t}\n\t},\n\n\t_hide: $.fn.hide,\n\thide: function(speed) {\n\t\tif ( standardSpeed( speed ) ) {\n\t\t\treturn this._hide.apply(this, arguments);\n\t\t} else {\n\t\t\tvar args = _normalizeArguments.apply(this, arguments);\n\t\t\targs[1].mode = 'hide';\n\t\t\treturn this.effect.apply(this, args);\n\t\t}\n\t},\n\n\t// jQuery core overloads toggle and creates _toggle\n\t__toggle: $.fn.toggle,\n\ttoggle: function(speed) {\n\t\tif ( standardSpeed( speed ) || typeof speed === \"boolean\" || $.isFunction( speed ) ) {\n\t\t\treturn this.__toggle.apply(this, arguments);\n\t\t} else {\n\t\t\tvar args = _normalizeArguments.apply(this, arguments);\n\t\t\targs[1].mode = 'toggle';\n\t\t\treturn this.effect.apply(this, args);\n\t\t}\n\t},\n\n\t// helper functions\n\tcssUnit: function(key) {\n\t\tvar style = this.css(key), val = [];\n\t\t$.each( ['em','px','%','pt'], function(i, unit){\n\t\t\tif(style.indexOf(unit) > 0)\n\t\t\t\tval = [parseFloat(style), unit];\n\t\t});\n\t\treturn val;\n\t}\n});\n\n\n\n/******************************************************************************/\n/*********************************** EASING ***********************************/\n/******************************************************************************/\n\n/*\n * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/\n *\n * Uses the built in easing capabilities added In jQuery 1.1\n * to offer multiple easing options\n *\n * TERMS OF USE - jQuery Easing\n *\n * Open source under the BSD License.\n *\n * Copyright 2008 George McGinley Smith\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without modification,\n * are permitted provided that the following conditions are met:\n *\n * Redistributions of source code must retain the above copyright notice, this list of\n * conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright notice, this list\n * of conditions and the following disclaimer in the documentation and/or other materials\n * provided with the distribution.\n *\n * Neither the name of the author nor the names of contributors may be used to endorse\n * or promote products derived from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY\n * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\n * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED\n * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\n * OF THE POSSIBILITY OF SUCH DAMAGE.\n *\n*/\n\n// t: current time, b: begInnIng value, c: change In value, d: duration\n$.easing.jswing = $.easing.swing;\n\n$.extend($.easing,\n{\n\tdef: 'easeOutQuad',\n\tswing: function (x, t, b, c, d) {\n\t\t//alert($.easing.default);\n\t\treturn $.easing[$.easing.def](x, t, b, c, d);\n\t},\n\teaseInQuad: function (x, t, b, c, d) {\n\t\treturn c*(t/=d)*t + b;\n\t},\n\teaseOutQuad: function (x, t, b, c, d) {\n\t\treturn -c *(t/=d)*(t-2) + b;\n\t},\n\teaseInOutQuad: function (x, t, b, c, d) {\n\t\tif ((t/=d/2) < 1) return c/2*t*t + b;\n\t\treturn -c/2 * ((--t)*(t-2) - 1) + b;\n\t},\n\teaseInCubic: function (x, t, b, c, d) {\n\t\treturn c*(t/=d)*t*t + b;\n\t},\n\teaseOutCubic: function (x, t, b, c, d) {\n\t\treturn c*((t=t/d-1)*t*t + 1) + b;\n\t},\n\teaseInOutCubic: function (x, t, b, c, d) {\n\t\tif ((t/=d/2) < 1) return c/2*t*t*t + b;\n\t\treturn c/2*((t-=2)*t*t + 2) + b;\n\t},\n\teaseInQuart: function (x, t, b, c, d) {\n\t\treturn c*(t/=d)*t*t*t + b;\n\t},\n\teaseOutQuart: function (x, t, b, c, d) {\n\t\treturn -c * ((t=t/d-1)*t*t*t - 1) + b;\n\t},\n\teaseInOutQuart: function (x, t, b, c, d) {\n\t\tif ((t/=d/2) < 1) return c/2*t*t*t*t + b;\n\t\treturn -c/2 * ((t-=2)*t*t*t - 2) + b;\n\t},\n\teaseInQuint: function (x, t, b, c, d) {\n\t\treturn c*(t/=d)*t*t*t*t + b;\n\t},\n\teaseOutQuint: function (x, t, b, c, d) {\n\t\treturn c*((t=t/d-1)*t*t*t*t + 1) + b;\n\t},\n\teaseInOutQuint: function (x, t, b, c, d) {\n\t\tif ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;\n\t\treturn c/2*((t-=2)*t*t*t*t + 2) + b;\n\t},\n\teaseInSine: function (x, t, b, c, d) {\n\t\treturn -c * Math.cos(t/d * (Math.PI/2)) + c + b;\n\t},\n\teaseOutSine: function (x, t, b, c, d) {\n\t\treturn c * Math.sin(t/d * (Math.PI/2)) + b;\n\t},\n\teaseInOutSine: function (x, t, b, c, d) {\n\t\treturn -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;\n\t},\n\teaseInExpo: function (x, t, b, c, d) {\n\t\treturn (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;\n\t},\n\teaseOutExpo: function (x, t, b, c, d) {\n\t\treturn (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;\n\t},\n\teaseInOutExpo: function (x, t, b, c, d) {\n\t\tif (t==0) return b;\n\t\tif (t==d) return b+c;\n\t\tif ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;\n\t\treturn c/2 * (-Math.pow(2, -10 * --t) + 2) + b;\n\t},\n\teaseInCirc: function (x, t, b, c, d) {\n\t\treturn -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;\n\t},\n\teaseOutCirc: function (x, t, b, c, d) {\n\t\treturn c * Math.sqrt(1 - (t=t/d-1)*t) + b;\n\t},\n\teaseInOutCirc: function (x, t, b, c, d) {\n\t\tif ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;\n\t\treturn c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;\n\t},\n\teaseInElastic: function (x, t, b, c, d) {\n\t\tvar s=1.70158;var p=0;var a=c;\n\t\tif (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;\n\t\tif (a < Math.abs(c)) { a=c; var s=p/4; }\n\t\telse var s = p/(2*Math.PI) * Math.asin (c/a);\n\t\treturn -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;\n\t},\n\teaseOutElastic: function (x, t, b, c, d) {\n\t\tvar s=1.70158;var p=0;var a=c;\n\t\tif (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;\n\t\tif (a < Math.abs(c)) { a=c; var s=p/4; }\n\t\telse var s = p/(2*Math.PI) * Math.asin (c/a);\n\t\treturn a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;\n\t},\n\teaseInOutElastic: function (x, t, b, c, d) {\n\t\tvar s=1.70158;var p=0;var a=c;\n\t\tif (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);\n\t\tif (a < Math.abs(c)) { a=c; var s=p/4; }\n\t\telse var s = p/(2*Math.PI) * Math.asin (c/a);\n\t\tif (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;\n\t\treturn a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;\n\t},\n\teaseInBack: function (x, t, b, c, d, s) {\n\t\tif (s == undefined) s = 1.70158;\n\t\treturn c*(t/=d)*t*((s+1)*t - s) + b;\n\t},\n\teaseOutBack: function (x, t, b, c, d, s) {\n\t\tif (s == undefined) s = 1.70158;\n\t\treturn c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;\n\t},\n\teaseInOutBack: function (x, t, b, c, d, s) {\n\t\tif (s == undefined) s = 1.70158;\n\t\tif ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;\n\t\treturn c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;\n\t},\n\teaseInBounce: function (x, t, b, c, d) {\n\t\treturn c - $.easing.easeOutBounce (x, d-t, 0, c, d) + b;\n\t},\n\teaseOutBounce: function (x, t, b, c, d) {\n\t\tif ((t/=d) < (1/2.75)) {\n\t\t\treturn c*(7.5625*t*t) + b;\n\t\t} else if (t < (2/2.75)) {\n\t\t\treturn c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;\n\t\t} else if (t < (2.5/2.75)) {\n\t\t\treturn c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;\n\t\t} else {\n\t\t\treturn c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;\n\t\t}\n\t},\n\teaseInOutBounce: function (x, t, b, c, d) {\n\t\tif (t < d/2) return $.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;\n\t\treturn $.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;\n\t}\n});\n\n/*\n *\n * TERMS OF USE - EASING EQUATIONS\n *\n * Open source under the BSD License.\n *\n * Copyright 2001 Robert Penner\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without modification,\n * are permitted provided that the following conditions are met:\n *\n * Redistributions of source code must retain the above copyright notice, this list of\n * conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright notice, this list\n * of conditions and the following disclaimer in the documentation and/or other materials\n * provided with the distribution.\n *\n * Neither the name of the author nor the names of contributors may be used to endorse\n * or promote products derived from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY\n * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\n * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED\n * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\n * OF THE POSSIBILITY OF SUCH DAMAGE.\n *\n */\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.blind = function(o) {\n\n\treturn this.queue(function() {\n\n\t\t// Create element\n\t\tvar el = $(this), props = ['position','top','bottom','left','right'];\n\n\t\t// Set options\n\t\tvar mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode\n\t\tvar direction = o.options.direction || 'vertical'; // Default direction\n\n\t\t// Adjust\n\t\t$.effects.save(el, props); el.show(); // Save & Show\n\t\tvar wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper\n\t\tvar ref = (direction == 'vertical') ? 'height' : 'width';\n\t\tvar distance = (direction == 'vertical') ? wrapper.height() : wrapper.width();\n\t\tif(mode == 'show') wrapper.css(ref, 0); // Shift\n\n\t\t// Animation\n\t\tvar animation = {};\n\t\tanimation[ref] = mode == 'show' ? distance : 0;\n\n\t\t// Animate\n\t\twrapper.animate(animation, o.duration, o.options.easing, function() {\n\t\t\tif(mode == 'hide') el.hide(); // Hide\n\t\t\t$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore\n\t\t\tif(o.callback) o.callback.apply(el[0], arguments); // Callback\n\t\t\tel.dequeue();\n\t\t});\n\n\t});\n\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.bounce = function(o) {\n\n\treturn this.queue(function() {\n\n\t\t// Create element\n\t\tvar el = $(this), props = ['position','top','bottom','left','right'];\n\n\t\t// Set options\n\t\tvar mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode\n\t\tvar direction = o.options.direction || 'up'; // Default direction\n\t\tvar distance = o.options.distance || 20; // Default distance\n\t\tvar times = o.options.times || 5; // Default # of times\n\t\tvar speed = o.duration || 250; // Default speed per bounce\n\t\tif (/show|hide/.test(mode)) props.push('opacity'); // Avoid touching opacity to prevent clearType and PNG issues in IE\n\n\t\t// Adjust\n\t\t$.effects.save(el, props); el.show(); // Save & Show\n\t\t$.effects.createWrapper(el); // Create Wrapper\n\t\tvar ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';\n\t\tvar motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';\n\t\tvar distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 3 : el.outerWidth({margin:true}) / 3);\n\t\tif (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift\n\t\tif (mode == 'hide') distance = distance / (times * 2);\n\t\tif (mode != 'hide') times--;\n\n\t\t// Animate\n\t\tif (mode == 'show') { // Show Bounce\n\t\t\tvar animation = {opacity: 1};\n\t\t\tanimation[ref] = (motion == 'pos' ? '+=' : '-=') + distance;\n\t\t\tel.animate(animation, speed / 2, o.options.easing);\n\t\t\tdistance = distance / 2;\n\t\t\ttimes--;\n\t\t};\n\t\tfor (var i = 0; i < times; i++) { // Bounces\n\t\t\tvar animation1 = {}, animation2 = {};\n\t\t\tanimation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance;\n\t\t\tanimation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance;\n\t\t\tel.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing);\n\t\t\tdistance = (mode == 'hide') ? distance * 2 : distance / 2;\n\t\t};\n\t\tif (mode == 'hide') { // Last Bounce\n\t\t\tvar animation = {opacity: 0};\n\t\t\tanimation[ref] = (motion == 'pos' ? '-=' : '+=')  + distance;\n\t\t\tel.animate(animation, speed / 2, o.options.easing, function(){\n\t\t\t\tel.hide(); // Hide\n\t\t\t\t$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore\n\t\t\t\tif(o.callback) o.callback.apply(this, arguments); // Callback\n\t\t\t});\n\t\t} else {\n\t\t\tvar animation1 = {}, animation2 = {};\n\t\t\tanimation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance;\n\t\t\tanimation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance;\n\t\t\tel.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing, function(){\n\t\t\t\t$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore\n\t\t\t\tif(o.callback) o.callback.apply(this, arguments); // Callback\n\t\t\t});\n\t\t};\n\t\tel.queue('fx', function() { el.dequeue(); });\n\t\tel.dequeue();\n\t});\n\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.clip = function(o) {\n\n\treturn this.queue(function() {\n\n\t\t// Create element\n\t\tvar el = $(this), props = ['position','top','bottom','left','right','height','width'];\n\n\t\t// Set options\n\t\tvar mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode\n\t\tvar direction = o.options.direction || 'vertical'; // Default direction\n\n\t\t// Adjust\n\t\t$.effects.save(el, props); el.show(); // Save & Show\n\t\tvar wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper\n\t\tvar animate = el[0].tagName == 'IMG' ? wrapper : el;\n\t\tvar ref = {\n\t\t\tsize: (direction == 'vertical') ? 'height' : 'width',\n\t\t\tposition: (direction == 'vertical') ? 'top' : 'left'\n\t\t};\n\t\tvar distance = (direction == 'vertical') ? animate.height() : animate.width();\n\t\tif(mode == 'show') { animate.css(ref.size, 0); animate.css(ref.position, distance / 2); } // Shift\n\n\t\t// Animation\n\t\tvar animation = {};\n\t\tanimation[ref.size] = mode == 'show' ? distance : 0;\n\t\tanimation[ref.position] = mode == 'show' ? 0 : distance / 2;\n\n\t\t// Animate\n\t\tanimate.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() {\n\t\t\tif(mode == 'hide') el.hide(); // Hide\n\t\t\t$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore\n\t\t\tif(o.callback) o.callback.apply(el[0], arguments); // Callback\n\t\t\tel.dequeue();\n\t\t}});\n\n\t});\n\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.drop = function(o) {\n\n\treturn this.queue(function() {\n\n\t\t// Create element\n\t\tvar el = $(this), props = ['position','top','bottom','left','right','opacity'];\n\n\t\t// Set options\n\t\tvar mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode\n\t\tvar direction = o.options.direction || 'left'; // Default Direction\n\n\t\t// Adjust\n\t\t$.effects.save(el, props); el.show(); // Save & Show\n\t\t$.effects.createWrapper(el); // Create Wrapper\n\t\tvar ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';\n\t\tvar motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';\n\t\tvar distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 2 : el.outerWidth({margin:true}) / 2);\n\t\tif (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift\n\n\t\t// Animation\n\t\tvar animation = {opacity: mode == 'show' ? 1 : 0};\n\t\tanimation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance;\n\n\t\t// Animate\n\t\tel.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() {\n\t\t\tif(mode == 'hide') el.hide(); // Hide\n\t\t\t$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore\n\t\t\tif(o.callback) o.callback.apply(this, arguments); // Callback\n\t\t\tel.dequeue();\n\t\t}});\n\n\t});\n\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.explode = function(o) {\n\n\treturn this.queue(function() {\n\n\tvar rows = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3;\n\tvar cells = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3;\n\n\to.options.mode = o.options.mode == 'toggle' ? ($(this).is(':visible') ? 'hide' : 'show') : o.options.mode;\n\tvar el = $(this).show().css('visibility', 'hidden');\n\tvar offset = el.offset();\n\n\t//Substract the margins - not fixing the problem yet.\n\toffset.top -= parseInt(el.css(\"marginTop\"),10) || 0;\n\toffset.left -= parseInt(el.css(\"marginLeft\"),10) || 0;\n\n\tvar width = el.outerWidth(true);\n\tvar height = el.outerHeight(true);\n\n\tfor(var i=0;i<rows;i++) { // =\n\t\tfor(var j=0;j<cells;j++) { // ||\n\t\t\tel\n\t\t\t\t.clone()\n\t\t\t\t.appendTo('body')\n\t\t\t\t.wrap('<div></div>')\n\t\t\t\t.css({\n\t\t\t\t\tposition: 'absolute',\n\t\t\t\t\tvisibility: 'visible',\n\t\t\t\t\tleft: -j*(width/cells),\n\t\t\t\t\ttop: -i*(height/rows)\n\t\t\t\t})\n\t\t\t\t.parent()\n\t\t\t\t.addClass('ui-effects-explode')\n\t\t\t\t.css({\n\t\t\t\t\tposition: 'absolute',\n\t\t\t\t\toverflow: 'hidden',\n\t\t\t\t\twidth: width/cells,\n\t\t\t\t\theight: height/rows,\n\t\t\t\t\tleft: offset.left + j*(width/cells) + (o.options.mode == 'show' ? (j-Math.floor(cells/2))*(width/cells) : 0),\n\t\t\t\t\ttop: offset.top + i*(height/rows) + (o.options.mode == 'show' ? (i-Math.floor(rows/2))*(height/rows) : 0),\n\t\t\t\t\topacity: o.options.mode == 'show' ? 0 : 1\n\t\t\t\t}).animate({\n\t\t\t\t\tleft: offset.left + j*(width/cells) + (o.options.mode == 'show' ? 0 : (j-Math.floor(cells/2))*(width/cells)),\n\t\t\t\t\ttop: offset.top + i*(height/rows) + (o.options.mode == 'show' ? 0 : (i-Math.floor(rows/2))*(height/rows)),\n\t\t\t\t\topacity: o.options.mode == 'show' ? 1 : 0\n\t\t\t\t}, o.duration || 500);\n\t\t}\n\t}\n\n\t// Set a timeout, to call the callback approx. when the other animations have finished\n\tsetTimeout(function() {\n\n\t\to.options.mode == 'show' ? el.css({ visibility: 'visible' }) : el.css({ visibility: 'visible' }).hide();\n\t\t\t\tif(o.callback) o.callback.apply(el[0]); // Callback\n\t\t\t\tel.dequeue();\n\n\t\t\t\t$('div.ui-effects-explode').remove();\n\n\t}, o.duration || 500);\n\n\n\t});\n\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.fade = function(o) {\n\treturn this.queue(function() {\n\t\tvar elem = $(this),\n\t\t\tmode = $.effects.setMode(elem, o.options.mode || 'hide');\n\n\t\telem.animate({ opacity: mode }, {\n\t\t\tqueue: false,\n\t\t\tduration: o.duration,\n\t\t\teasing: o.options.easing,\n\t\t\tcomplete: function() {\n\t\t\t\t(o.callback && o.callback.apply(this, arguments));\n\t\t\t\telem.dequeue();\n\t\t\t}\n\t\t});\n\t});\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.fold = function(o) {\n\n\treturn this.queue(function() {\n\n\t\t// Create element\n\t\tvar el = $(this), props = ['position','top','bottom','left','right'];\n\n\t\t// Set options\n\t\tvar mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode\n\t\tvar size = o.options.size || 15; // Default fold size\n\t\tvar horizFirst = !(!o.options.horizFirst); // Ensure a boolean value\n\t\tvar duration = o.duration ? o.duration / 2 : $.fx.speeds._default / 2;\n\n\t\t// Adjust\n\t\t$.effects.save(el, props); el.show(); // Save & Show\n\t\tvar wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper\n\t\tvar widthFirst = ((mode == 'show') != horizFirst);\n\t\tvar ref = widthFirst ? ['width', 'height'] : ['height', 'width'];\n\t\tvar distance = widthFirst ? [wrapper.width(), wrapper.height()] : [wrapper.height(), wrapper.width()];\n\t\tvar percent = /([0-9]+)%/.exec(size);\n\t\tif(percent) size = parseInt(percent[1],10) / 100 * distance[mode == 'hide' ? 0 : 1];\n\t\tif(mode == 'show') wrapper.css(horizFirst ? {height: 0, width: size} : {height: size, width: 0}); // Shift\n\n\t\t// Animation\n\t\tvar animation1 = {}, animation2 = {};\n\t\tanimation1[ref[0]] = mode == 'show' ? distance[0] : size;\n\t\tanimation2[ref[1]] = mode == 'show' ? distance[1] : 0;\n\n\t\t// Animate\n\t\twrapper.animate(animation1, duration, o.options.easing)\n\t\t.animate(animation2, duration, o.options.easing, function() {\n\t\t\tif(mode == 'hide') el.hide(); // Hide\n\t\t\t$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore\n\t\t\tif(o.callback) o.callback.apply(el[0], arguments); // Callback\n\t\t\tel.dequeue();\n\t\t});\n\n\t});\n\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.highlight = function(o) {\n\treturn this.queue(function() {\n\t\tvar elem = $(this),\n\t\t\tprops = ['backgroundImage', 'backgroundColor', 'opacity'],\n\t\t\tmode = $.effects.setMode(elem, o.options.mode || 'show'),\n\t\t\tanimation = {\n\t\t\t\tbackgroundColor: elem.css('backgroundColor')\n\t\t\t};\n\n\t\tif (mode == 'hide') {\n\t\t\tanimation.opacity = 0;\n\t\t}\n\n\t\t$.effects.save(elem, props);\n\t\telem\n\t\t\t.show()\n\t\t\t.css({\n\t\t\t\tbackgroundImage: 'none',\n\t\t\t\tbackgroundColor: o.options.color || '#ffff99'\n\t\t\t})\n\t\t\t.animate(animation, {\n\t\t\t\tqueue: false,\n\t\t\t\tduration: o.duration,\n\t\t\t\teasing: o.options.easing,\n\t\t\t\tcomplete: function() {\n\t\t\t\t\t(mode == 'hide' && elem.hide());\n\t\t\t\t\t$.effects.restore(elem, props);\n\t\t\t\t\t(mode == 'show' && !$.support.opacity && this.style.removeAttribute('filter'));\n\t\t\t\t\t(o.callback && o.callback.apply(this, arguments));\n\t\t\t\t\telem.dequeue();\n\t\t\t\t}\n\t\t\t});\n\t});\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.pulsate = function(o) {\n\treturn this.queue(function() {\n\t\tvar elem = $(this),\n\t\t\tmode = $.effects.setMode(elem, o.options.mode || 'show'),\n\t\t\ttimes = ((o.options.times || 5) * 2) - 1,\n\t\t\tduration = o.duration ? o.duration / 2 : $.fx.speeds._default / 2,\n\t\t\tisVisible = elem.is(':visible'),\n\t\t\tanimateTo = 0;\n\n\t\tif (!isVisible) {\n\t\t\telem.css('opacity', 0).show();\n\t\t\tanimateTo = 1;\n\t\t}\n\n\t\tif ((mode == 'hide' && isVisible) || (mode == 'show' && !isVisible)) {\n\t\t\ttimes--;\n\t\t}\n\n\t\tfor (var i = 0; i < times; i++) {\n\t\t\telem.animate({ opacity: animateTo }, duration, o.options.easing);\n\t\t\tanimateTo = (animateTo + 1) % 2;\n\t\t}\n\n\t\telem.animate({ opacity: animateTo }, duration, o.options.easing, function() {\n\t\t\tif (animateTo == 0) {\n\t\t\t\telem.hide();\n\t\t\t}\n\t\t\t(o.callback && o.callback.apply(this, arguments));\n\t\t});\n\n\t\telem\n\t\t\t.queue('fx', function() { elem.dequeue(); })\n\t\t\t.dequeue();\n\t});\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.puff = function(o) {\n\treturn this.queue(function() {\n\t\tvar elem = $(this),\n\t\t\tmode = $.effects.setMode(elem, o.options.mode || 'hide'),\n\t\t\tpercent = parseInt(o.options.percent, 10) || 150,\n\t\t\tfactor = percent / 100,\n\t\t\toriginal = { height: elem.height(), width: elem.width() };\n\n\t\t$.extend(o.options, {\n\t\t\tfade: true,\n\t\t\tmode: mode,\n\t\t\tpercent: mode == 'hide' ? percent : 100,\n\t\t\tfrom: mode == 'hide'\n\t\t\t\t? original\n\t\t\t\t: {\n\t\t\t\t\theight: original.height * factor,\n\t\t\t\t\twidth: original.width * factor\n\t\t\t\t}\n\t\t});\n\n\t\telem.effect('scale', o.options, o.duration, o.callback);\n\t\telem.dequeue();\n\t});\n};\n\n$.effects.scale = function(o) {\n\n\treturn this.queue(function() {\n\n\t\t// Create element\n\t\tvar el = $(this);\n\n\t\t// Set options\n\t\tvar options = $.extend(true, {}, o.options);\n\t\tvar mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode\n\t\tvar percent = parseInt(o.options.percent,10) || (parseInt(o.options.percent,10) == 0 ? 0 : (mode == 'hide' ? 0 : 100)); // Set default scaling percent\n\t\tvar direction = o.options.direction || 'both'; // Set default axis\n\t\tvar origin = o.options.origin; // The origin of the scaling\n\t\tif (mode != 'effect') { // Set default origin and restore for show/hide\n\t\t\toptions.origin = origin || ['middle','center'];\n\t\t\toptions.restore = true;\n\t\t}\n\t\tvar original = {height: el.height(), width: el.width()}; // Save original\n\t\tel.from = o.options.from || (mode == 'show' ? {height: 0, width: 0} : original); // Default from state\n\n\t\t// Adjust\n\t\tvar factor = { // Set scaling factor\n\t\t\ty: direction != 'horizontal' ? (percent / 100) : 1,\n\t\t\tx: direction != 'vertical' ? (percent / 100) : 1\n\t\t};\n\t\tel.to = {height: original.height * factor.y, width: original.width * factor.x}; // Set to state\n\n\t\tif (o.options.fade) { // Fade option to support puff\n\t\t\tif (mode == 'show') {el.from.opacity = 0; el.to.opacity = 1;};\n\t\t\tif (mode == 'hide') {el.from.opacity = 1; el.to.opacity = 0;};\n\t\t};\n\n\t\t// Animation\n\t\toptions.from = el.from; options.to = el.to; options.mode = mode;\n\n\t\t// Animate\n\t\tel.effect('size', options, o.duration, o.callback);\n\t\tel.dequeue();\n\t});\n\n};\n\n$.effects.size = function(o) {\n\n\treturn this.queue(function() {\n\n\t\t// Create element\n\t\tvar el = $(this), props = ['position','top','bottom','left','right','width','height','overflow','opacity'];\n\t\tvar props1 = ['position','top','bottom','left','right','overflow','opacity']; // Always restore\n\t\tvar props2 = ['width','height','overflow']; // Copy for children\n\t\tvar cProps = ['fontSize'];\n\t\tvar vProps = ['borderTopWidth', 'borderBottomWidth', 'paddingTop', 'paddingBottom'];\n\t\tvar hProps = ['borderLeftWidth', 'borderRightWidth', 'paddingLeft', 'paddingRight'];\n\n\t\t// Set options\n\t\tvar mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode\n\t\tvar restore = o.options.restore || false; // Default restore\n\t\tvar scale = o.options.scale || 'both'; // Default scale mode\n\t\tvar origin = o.options.origin; // The origin of the sizing\n\t\tvar original = {height: el.height(), width: el.width()}; // Save original\n\t\tel.from = o.options.from || original; // Default from state\n\t\tel.to = o.options.to || original; // Default to state\n\t\t// Adjust\n\t\tif (origin) { // Calculate baseline shifts\n\t\t\tvar baseline = $.effects.getBaseline(origin, original);\n\t\t\tel.from.top = (original.height - el.from.height) * baseline.y;\n\t\t\tel.from.left = (original.width - el.from.width) * baseline.x;\n\t\t\tel.to.top = (original.height - el.to.height) * baseline.y;\n\t\t\tel.to.left = (original.width - el.to.width) * baseline.x;\n\t\t};\n\t\tvar factor = { // Set scaling factor\n\t\t\tfrom: {y: el.from.height / original.height, x: el.from.width / original.width},\n\t\t\tto: {y: el.to.height / original.height, x: el.to.width / original.width}\n\t\t};\n\t\tif (scale == 'box' || scale == 'both') { // Scale the css box\n\t\t\tif (factor.from.y != factor.to.y) { // Vertical props scaling\n\t\t\t\tprops = props.concat(vProps);\n\t\t\t\tel.from = $.effects.setTransition(el, vProps, factor.from.y, el.from);\n\t\t\t\tel.to = $.effects.setTransition(el, vProps, factor.to.y, el.to);\n\t\t\t};\n\t\t\tif (factor.from.x != factor.to.x) { // Horizontal props scaling\n\t\t\t\tprops = props.concat(hProps);\n\t\t\t\tel.from = $.effects.setTransition(el, hProps, factor.from.x, el.from);\n\t\t\t\tel.to = $.effects.setTransition(el, hProps, factor.to.x, el.to);\n\t\t\t};\n\t\t};\n\t\tif (scale == 'content' || scale == 'both') { // Scale the content\n\t\t\tif (factor.from.y != factor.to.y) { // Vertical props scaling\n\t\t\t\tprops = props.concat(cProps);\n\t\t\t\tel.from = $.effects.setTransition(el, cProps, factor.from.y, el.from);\n\t\t\t\tel.to = $.effects.setTransition(el, cProps, factor.to.y, el.to);\n\t\t\t};\n\t\t};\n\t\t$.effects.save(el, restore ? props : props1); el.show(); // Save & Show\n\t\t$.effects.createWrapper(el); // Create Wrapper\n\t\tel.css('overflow','hidden').css(el.from); // Shift\n\n\t\t// Animate\n\t\tif (scale == 'content' || scale == 'both') { // Scale the children\n\t\t\tvProps = vProps.concat(['marginTop','marginBottom']).concat(cProps); // Add margins/font-size\n\t\t\thProps = hProps.concat(['marginLeft','marginRight']); // Add margins\n\t\t\tprops2 = props.concat(vProps).concat(hProps); // Concat\n\t\t\tel.find(\"*[width]\").each(function(){\n\t\t\t\tvar child = $(this);\n\t\t\t\tif (restore) $.effects.save(child, props2);\n\t\t\t\tvar c_original = {height: child.height(), width: child.width()}; // Save original\n\t\t\t\tchild.from = {height: c_original.height * factor.from.y, width: c_original.width * factor.from.x};\n\t\t\t\tchild.to = {height: c_original.height * factor.to.y, width: c_original.width * factor.to.x};\n\t\t\t\tif (factor.from.y != factor.to.y) { // Vertical props scaling\n\t\t\t\t\tchild.from = $.effects.setTransition(child, vProps, factor.from.y, child.from);\n\t\t\t\t\tchild.to = $.effects.setTransition(child, vProps, factor.to.y, child.to);\n\t\t\t\t};\n\t\t\t\tif (factor.from.x != factor.to.x) { // Horizontal props scaling\n\t\t\t\t\tchild.from = $.effects.setTransition(child, hProps, factor.from.x, child.from);\n\t\t\t\t\tchild.to = $.effects.setTransition(child, hProps, factor.to.x, child.to);\n\t\t\t\t};\n\t\t\t\tchild.css(child.from); // Shift children\n\t\t\t\tchild.animate(child.to, o.duration, o.options.easing, function(){\n\t\t\t\t\tif (restore) $.effects.restore(child, props2); // Restore children\n\t\t\t\t}); // Animate children\n\t\t\t});\n\t\t};\n\n\t\t// Animate\n\t\tel.animate(el.to, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() {\n\t\t\tif (el.to.opacity === 0) {\n\t\t\t\tel.css('opacity', el.from.opacity);\n\t\t\t}\n\t\t\tif(mode == 'hide') el.hide(); // Hide\n\t\t\t$.effects.restore(el, restore ? props : props1); $.effects.removeWrapper(el); // Restore\n\t\t\tif(o.callback) o.callback.apply(this, arguments); // Callback\n\t\t\tel.dequeue();\n\t\t}});\n\n\t});\n\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.shake = function(o) {\n\n\treturn this.queue(function() {\n\n\t\t// Create element\n\t\tvar el = $(this), props = ['position','top','bottom','left','right'];\n\n\t\t// Set options\n\t\tvar mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode\n\t\tvar direction = o.options.direction || 'left'; // Default direction\n\t\tvar distance = o.options.distance || 20; // Default distance\n\t\tvar times = o.options.times || 3; // Default # of times\n\t\tvar speed = o.duration || o.options.duration || 140; // Default speed per shake\n\n\t\t// Adjust\n\t\t$.effects.save(el, props); el.show(); // Save & Show\n\t\t$.effects.createWrapper(el); // Create Wrapper\n\t\tvar ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';\n\t\tvar motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';\n\n\t\t// Animation\n\t\tvar animation = {}, animation1 = {}, animation2 = {};\n\t\tanimation[ref] = (motion == 'pos' ? '-=' : '+=')  + distance;\n\t\tanimation1[ref] = (motion == 'pos' ? '+=' : '-=')  + distance * 2;\n\t\tanimation2[ref] = (motion == 'pos' ? '-=' : '+=')  + distance * 2;\n\n\t\t// Animate\n\t\tel.animate(animation, speed, o.options.easing);\n\t\tfor (var i = 1; i < times; i++) { // Shakes\n\t\t\tel.animate(animation1, speed, o.options.easing).animate(animation2, speed, o.options.easing);\n\t\t};\n\t\tel.animate(animation1, speed, o.options.easing).\n\t\tanimate(animation, speed / 2, o.options.easing, function(){ // Last shake\n\t\t\t$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore\n\t\t\tif(o.callback) o.callback.apply(this, arguments); // Callback\n\t\t});\n\t\tel.queue('fx', function() { el.dequeue(); });\n\t\tel.dequeue();\n\t});\n\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.slide = function(o) {\n\n\treturn this.queue(function() {\n\n\t\t// Create element\n\t\tvar el = $(this), props = ['position','top','bottom','left','right'];\n\n\t\t// Set options\n\t\tvar mode = $.effects.setMode(el, o.options.mode || 'show'); // Set Mode\n\t\tvar direction = o.options.direction || 'left'; // Default Direction\n\n\t\t// Adjust\n\t\t$.effects.save(el, props); el.show(); // Save & Show\n\t\t$.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper\n\t\tvar ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';\n\t\tvar motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';\n\t\tvar distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) : el.outerWidth({margin:true}));\n\t\tif (mode == 'show') el.css(ref, motion == 'pos' ? (isNaN(distance) ? \"-\" + distance : -distance) : distance); // Shift\n\n\t\t// Animation\n\t\tvar animation = {};\n\t\tanimation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance;\n\n\t\t// Animate\n\t\tel.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() {\n\t\t\tif(mode == 'hide') el.hide(); // Hide\n\t\t\t$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore\n\t\t\tif(o.callback) o.callback.apply(this, arguments); // Callback\n\t\t\tel.dequeue();\n\t\t}});\n\n\t});\n\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.effects.transfer = function(o) {\n\treturn this.queue(function() {\n\t\tvar elem = $(this),\n\t\t\ttarget = $(o.options.to),\n\t\t\tendPosition = target.offset(),\n\t\t\tanimation = {\n\t\t\t\ttop: endPosition.top,\n\t\t\t\tleft: endPosition.left,\n\t\t\t\theight: target.innerHeight(),\n\t\t\t\twidth: target.innerWidth()\n\t\t\t},\n\t\t\tstartPosition = elem.offset(),\n\t\t\ttransfer = $('<div class=\"ui-effects-transfer\"></div>')\n\t\t\t\t.appendTo(document.body)\n\t\t\t\t.addClass(o.options.className)\n\t\t\t\t.css({\n\t\t\t\t\ttop: startPosition.top,\n\t\t\t\t\tleft: startPosition.left,\n\t\t\t\t\theight: elem.innerHeight(),\n\t\t\t\t\twidth: elem.innerWidth(),\n\t\t\t\t\tposition: 'absolute'\n\t\t\t\t})\n\t\t\t\t.animate(animation, o.duration, o.options.easing, function() {\n\t\t\t\t\ttransfer.remove();\n\t\t\t\t\t(o.callback && o.callback.apply(elem[0], arguments));\n\t\t\t\t\telem.dequeue();\n\t\t\t\t});\n\t});\n};\n\n})(jQuery);\n\n(function( $, undefined ) {\n\n$.widget( \"ui.accordion\", {\n\toptions: {\n\t\tactive: 0,\n\t\tanimated: \"slide\",\n\t\tautoHeight: true,\n\t\tclearStyle: false,\n\t\tcollapsible: false,\n\t\tevent: \"click\",\n\t\tfillSpace: false,\n\t\theader: \"> li > :first-child,> :not(li):even\",\n\t\ticons: {\n\t\t\theader: \"ui-icon-triangle-1-e\",\n\t\t\theaderSelected: \"ui-icon-triangle-1-s\"\n\t\t},\n\t\tnavigation: false,\n\t\tnavigationFilter: function() {\n\t\t\treturn this.href.toLowerCase() === location.href.toLowerCase();\n\t\t}\n\t},\n\n\t_create: function() {\n\t\tvar self = this,\n\t\t\toptions = self.options;\n\n\t\tself.running = 0;\n\n\t\tself.element\n\t\t\t.addClass( \"ui-accordion ui-widget ui-helper-reset\" )\n\t\t\t// in lack of child-selectors in CSS\n\t\t\t// we need to mark top-LIs in a UL-accordion for some IE-fix\n\t\t\t.children( \"li\" )\n\t\t\t\t.addClass( \"ui-accordion-li-fix\" );\n\n\t\tself.headers = self.element.find( options.header )\n\t\t\t.addClass( \"ui-accordion-header ui-helper-reset ui-state-default ui-corner-all\" )\n\t\t\t.bind( \"mouseenter.accordion\", function() {\n\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t$( this ).addClass( \"ui-state-hover\" );\n\t\t\t})\n\t\t\t.bind( \"mouseleave.accordion\", function() {\n\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t$( this ).removeClass( \"ui-state-hover\" );\n\t\t\t})\n\t\t\t.bind( \"focus.accordion\", function() {\n\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t$( this ).addClass( \"ui-state-focus\" );\n\t\t\t})\n\t\t\t.bind( \"blur.accordion\", function() {\n\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t$( this ).removeClass( \"ui-state-focus\" );\n\t\t\t});\n\n\t\tself.headers.next()\n\t\t\t.addClass( \"ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom\" );\n\n\t\tif ( options.navigation ) {\n\t\t\tvar current = self.element.find( \"a\" ).filter( options.navigationFilter ).eq( 0 );\n\t\t\tif ( current.length ) {\n\t\t\t\tvar header = current.closest( \".ui-accordion-header\" );\n\t\t\t\tif ( header.length ) {\n\t\t\t\t\t// anchor within header\n\t\t\t\t\tself.active = header;\n\t\t\t\t} else {\n\t\t\t\t\t// anchor within content\n\t\t\t\t\tself.active = current.closest( \".ui-accordion-content\" ).prev();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tself.active = self._findActive( self.active || options.active )\n\t\t\t.addClass( \"ui-state-default ui-state-active\" )\n\t\t\t.toggleClass( \"ui-corner-all\" )\n\t\t\t.toggleClass( \"ui-corner-top\" );\n\t\tself.active.next().addClass( \"ui-accordion-content-active\" );\n\n\t\tself._createIcons();\n\t\tself.resize();\n\t\t\n\t\t// ARIA\n\t\tself.element.attr( \"role\", \"tablist\" );\n\n\t\tself.headers\n\t\t\t.attr( \"role\", \"tab\" )\n\t\t\t.bind( \"keydown.accordion\", function( event ) {\n\t\t\t\treturn self._keydown( event );\n\t\t\t})\n\t\t\t.next()\n\t\t\t\t.attr( \"role\", \"tabpanel\" );\n\n\t\tself.headers\n\t\t\t.not( self.active || \"\" )\n\t\t\t.attr({\n\t\t\t\t\"aria-expanded\": \"false\",\n\t\t\t\t\"aria-selected\": \"false\",\n\t\t\t\ttabIndex: -1\n\t\t\t})\n\t\t\t.next()\n\t\t\t\t.hide();\n\n\t\t// make sure at least one header is in the tab order\n\t\tif ( !self.active.length ) {\n\t\t\tself.headers.eq( 0 ).attr( \"tabIndex\", 0 );\n\t\t} else {\n\t\t\tself.active\n\t\t\t\t.attr({\n\t\t\t\t\t\"aria-expanded\": \"true\",\n\t\t\t\t\t\"aria-selected\": \"true\",\n\t\t\t\t\ttabIndex: 0\n\t\t\t\t});\n\t\t}\n\n\t\t// only need links in tab order for Safari\n\t\tif ( !$.browser.safari ) {\n\t\t\tself.headers.find( \"a\" ).attr( \"tabIndex\", -1 );\n\t\t}\n\n\t\tif ( options.event ) {\n\t\t\tself.headers.bind( options.event.split(\" \").join(\".accordion \") + \".accordion\", function(event) {\n\t\t\t\tself._clickHandler.call( self, event, this );\n\t\t\t\tevent.preventDefault();\n\t\t\t});\n\t\t}\n\t},\n\n\t_createIcons: function() {\n\t\tvar options = this.options;\n\t\tif ( options.icons ) {\n\t\t\t$( \"<span></span>\" )\n\t\t\t\t.addClass( \"ui-icon \" + options.icons.header )\n\t\t\t\t.prependTo( this.headers );\n\t\t\tthis.active.children( \".ui-icon\" )\n\t\t\t\t.toggleClass(options.icons.header)\n\t\t\t\t.toggleClass(options.icons.headerSelected);\n\t\t\tthis.element.addClass( \"ui-accordion-icons\" );\n\t\t}\n\t},\n\n\t_destroyIcons: function() {\n\t\tthis.headers.children( \".ui-icon\" ).remove();\n\t\tthis.element.removeClass( \"ui-accordion-icons\" );\n\t},\n\n\tdestroy: function() {\n\t\tvar options = this.options;\n\n\t\tthis.element\n\t\t\t.removeClass( \"ui-accordion ui-widget ui-helper-reset\" )\n\t\t\t.removeAttr( \"role\" );\n\n\t\tthis.headers\n\t\t\t.unbind( \".accordion\" )\n\t\t\t.removeClass( \"ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top\" )\n\t\t\t.removeAttr( \"role\" )\n\t\t\t.removeAttr( \"aria-expanded\" )\n\t\t\t.removeAttr( \"aria-selected\" )\n\t\t\t.removeAttr( \"tabIndex\" );\n\n\t\tthis.headers.find( \"a\" ).removeAttr( \"tabIndex\" );\n\t\tthis._destroyIcons();\n\t\tvar contents = this.headers.next()\n\t\t\t.css( \"display\", \"\" )\n\t\t\t.removeAttr( \"role\" )\n\t\t\t.removeClass( \"ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled\" );\n\t\tif ( options.autoHeight || options.fillHeight ) {\n\t\t\tcontents.css( \"height\", \"\" );\n\t\t}\n\n\t\treturn $.Widget.prototype.destroy.call( this );\n\t},\n\n\t_setOption: function( key, value ) {\n\t\t$.Widget.prototype._setOption.apply( this, arguments );\n\t\t\t\n\t\tif ( key == \"active\" ) {\n\t\t\tthis.activate( value );\n\t\t}\n\t\tif ( key == \"icons\" ) {\n\t\t\tthis._destroyIcons();\n\t\t\tif ( value ) {\n\t\t\t\tthis._createIcons();\n\t\t\t}\n\t\t}\n\t\t// #5332 - opacity doesn't cascade to positioned elements in IE\n\t\t// so we need to add the disabled class to the headers and panels\n\t\tif ( key == \"disabled\" ) {\n\t\t\tthis.headers.add(this.headers.next())\n\t\t\t\t[ value ? \"addClass\" : \"removeClass\" ](\n\t\t\t\t\t\"ui-accordion-disabled ui-state-disabled\" );\n\t\t}\n\t},\n\n\t_keydown: function( event ) {\n\t\tif ( this.options.disabled || event.altKey || event.ctrlKey ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar keyCode = $.ui.keyCode,\n\t\t\tlength = this.headers.length,\n\t\t\tcurrentIndex = this.headers.index( event.target ),\n\t\t\ttoFocus = false;\n\n\t\tswitch ( event.keyCode ) {\n\t\t\tcase keyCode.RIGHT:\n\t\t\tcase keyCode.DOWN:\n\t\t\t\ttoFocus = this.headers[ ( currentIndex + 1 ) % length ];\n\t\t\t\tbreak;\n\t\t\tcase keyCode.LEFT:\n\t\t\tcase keyCode.UP:\n\t\t\t\ttoFocus = this.headers[ ( currentIndex - 1 + length ) % length ];\n\t\t\t\tbreak;\n\t\t\tcase keyCode.SPACE:\n\t\t\tcase keyCode.ENTER:\n\t\t\t\tthis._clickHandler( { target: event.target }, event.target );\n\t\t\t\tevent.preventDefault();\n\t\t}\n\n\t\tif ( toFocus ) {\n\t\t\t$( event.target ).attr( \"tabIndex\", -1 );\n\t\t\t$( toFocus ).attr( \"tabIndex\", 0 );\n\t\t\ttoFocus.focus();\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t},\n\n\tresize: function() {\n\t\tvar options = this.options,\n\t\t\tmaxHeight;\n\n\t\tif ( options.fillSpace ) {\n\t\t\tif ( $.browser.msie ) {\n\t\t\t\tvar defOverflow = this.element.parent().css( \"overflow\" );\n\t\t\t\tthis.element.parent().css( \"overflow\", \"hidden\");\n\t\t\t}\n\t\t\tmaxHeight = this.element.parent().height();\n\t\t\tif ($.browser.msie) {\n\t\t\t\tthis.element.parent().css( \"overflow\", defOverflow );\n\t\t\t}\n\n\t\t\tthis.headers.each(function() {\n\t\t\t\tmaxHeight -= $( this ).outerHeight( true );\n\t\t\t});\n\n\t\t\tthis.headers.next()\n\t\t\t\t.each(function() {\n\t\t\t\t\t$( this ).height( Math.max( 0, maxHeight -\n\t\t\t\t\t\t$( this ).innerHeight() + $( this ).height() ) );\n\t\t\t\t})\n\t\t\t\t.css( \"overflow\", \"auto\" );\n\t\t} else if ( options.autoHeight ) {\n\t\t\tmaxHeight = 0;\n\t\t\tthis.headers.next()\n\t\t\t\t.each(function() {\n\t\t\t\t\tmaxHeight = Math.max( maxHeight, $( this ).height( \"\" ).height() );\n\t\t\t\t})\n\t\t\t\t.height( maxHeight );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tactivate: function( index ) {\n\t\t// TODO this gets called on init, changing the option without an explicit call for that\n\t\tthis.options.active = index;\n\t\t// call clickHandler with custom event\n\t\tvar active = this._findActive( index )[ 0 ];\n\t\tthis._clickHandler( { target: active }, active );\n\n\t\treturn this;\n\t},\n\n\t_findActive: function( selector ) {\n\t\treturn selector\n\t\t\t? typeof selector === \"number\"\n\t\t\t\t? this.headers.filter( \":eq(\" + selector + \")\" )\n\t\t\t\t: this.headers.not( this.headers.not( selector ) )\n\t\t\t: selector === false\n\t\t\t\t? $( [] )\n\t\t\t\t: this.headers.filter( \":eq(0)\" );\n\t},\n\n\t// TODO isn't event.target enough? why the separate target argument?\n\t_clickHandler: function( event, target ) {\n\t\tvar options = this.options;\n\t\tif ( options.disabled ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// called only when using activate(false) to close all parts programmatically\n\t\tif ( !event.target ) {\n\t\t\tif ( !options.collapsible ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis.active\n\t\t\t\t.removeClass( \"ui-state-active ui-corner-top\" )\n\t\t\t\t.addClass( \"ui-state-default ui-corner-all\" )\n\t\t\t\t.children( \".ui-icon\" )\n\t\t\t\t\t.removeClass( options.icons.headerSelected )\n\t\t\t\t\t.addClass( options.icons.header );\n\t\t\tthis.active.next().addClass( \"ui-accordion-content-active\" );\n\t\t\tvar toHide = this.active.next(),\n\t\t\t\tdata = {\n\t\t\t\t\toptions: options,\n\t\t\t\t\tnewHeader: $( [] ),\n\t\t\t\t\toldHeader: options.active,\n\t\t\t\t\tnewContent: $( [] ),\n\t\t\t\t\toldContent: toHide\n\t\t\t\t},\n\t\t\t\ttoShow = ( this.active = $( [] ) );\n\t\t\tthis._toggle( toShow, toHide, data );\n\t\t\treturn;\n\t\t}\n\n\t\t// get the click target\n\t\tvar clicked = $( event.currentTarget || target ),\n\t\t\tclickedIsActive = clicked[0] === this.active[0];\n\n\t\t// TODO the option is changed, is that correct?\n\t\t// TODO if it is correct, shouldn't that happen after determining that the click is valid?\n\t\toptions.active = options.collapsible && clickedIsActive ?\n\t\t\tfalse :\n\t\t\tthis.headers.index( clicked );\n\n\t\t// if animations are still active, or the active header is the target, ignore click\n\t\tif ( this.running || ( !options.collapsible && clickedIsActive ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// find elements to show and hide\n\t\tvar active = this.active,\n\t\t\ttoShow = clicked.next(),\n\t\t\ttoHide = this.active.next(),\n\t\t\tdata = {\n\t\t\t\toptions: options,\n\t\t\t\tnewHeader: clickedIsActive && options.collapsible ? $([]) : clicked,\n\t\t\t\toldHeader: this.active,\n\t\t\t\tnewContent: clickedIsActive && options.collapsible ? $([]) : toShow,\n\t\t\t\toldContent: toHide\n\t\t\t},\n\t\t\tdown = this.headers.index( this.active[0] ) > this.headers.index( clicked[0] );\n\n\t\t// when the call to ._toggle() comes after the class changes\n\t\t// it causes a very odd bug in IE 8 (see #6720)\n\t\tthis.active = clickedIsActive ? $([]) : clicked;\n\t\tthis._toggle( toShow, toHide, data, clickedIsActive, down );\n\n\t\t// switch classes\n\t\tactive\n\t\t\t.removeClass( \"ui-state-active ui-corner-top\" )\n\t\t\t.addClass( \"ui-state-default ui-corner-all\" )\n\t\t\t.children( \".ui-icon\" )\n\t\t\t\t.removeClass( options.icons.headerSelected )\n\t\t\t\t.addClass( options.icons.header );\n\t\tif ( !clickedIsActive ) {\n\t\t\tclicked\n\t\t\t\t.removeClass( \"ui-state-default ui-corner-all\" )\n\t\t\t\t.addClass( \"ui-state-active ui-corner-top\" )\n\t\t\t\t.children( \".ui-icon\" )\n\t\t\t\t\t.removeClass( options.icons.header )\n\t\t\t\t\t.addClass( options.icons.headerSelected );\n\t\t\tclicked\n\t\t\t\t.next()\n\t\t\t\t.addClass( \"ui-accordion-content-active\" );\n\t\t}\n\n\t\treturn;\n\t},\n\n\t_toggle: function( toShow, toHide, data, clickedIsActive, down ) {\n\t\tvar self = this,\n\t\t\toptions = self.options;\n\n\t\tself.toShow = toShow;\n\t\tself.toHide = toHide;\n\t\tself.data = data;\n\n\t\tvar complete = function() {\n\t\t\tif ( !self ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\treturn self._completed.apply( self, arguments );\n\t\t};\n\n\t\t// trigger changestart event\n\t\tself._trigger( \"changestart\", null, self.data );\n\n\t\t// count elements to animate\n\t\tself.running = toHide.size() === 0 ? toShow.size() : toHide.size();\n\n\t\tif ( options.animated ) {\n\t\t\tvar animOptions = {};\n\n\t\t\tif ( options.collapsible && clickedIsActive ) {\n\t\t\t\tanimOptions = {\n\t\t\t\t\ttoShow: $( [] ),\n\t\t\t\t\ttoHide: toHide,\n\t\t\t\t\tcomplete: complete,\n\t\t\t\t\tdown: down,\n\t\t\t\t\tautoHeight: options.autoHeight || options.fillSpace\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\tanimOptions = {\n\t\t\t\t\ttoShow: toShow,\n\t\t\t\t\ttoHide: toHide,\n\t\t\t\t\tcomplete: complete,\n\t\t\t\t\tdown: down,\n\t\t\t\t\tautoHeight: options.autoHeight || options.fillSpace\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tif ( !options.proxied ) {\n\t\t\t\toptions.proxied = options.animated;\n\t\t\t}\n\n\t\t\tif ( !options.proxiedDuration ) {\n\t\t\t\toptions.proxiedDuration = options.duration;\n\t\t\t}\n\n\t\t\toptions.animated = $.isFunction( options.proxied ) ?\n\t\t\t\toptions.proxied( animOptions ) :\n\t\t\t\toptions.proxied;\n\n\t\t\toptions.duration = $.isFunction( options.proxiedDuration ) ?\n\t\t\t\toptions.proxiedDuration( animOptions ) :\n\t\t\t\toptions.proxiedDuration;\n\n\t\t\tvar animations = $.ui.accordion.animations,\n\t\t\t\tduration = options.duration,\n\t\t\t\teasing = options.animated;\n\n\t\t\tif ( easing && !animations[ easing ] && !$.easing[ easing ] ) {\n\t\t\t\teasing = \"slide\";\n\t\t\t}\n\t\t\tif ( !animations[ easing ] ) {\n\t\t\t\tanimations[ easing ] = function( options ) {\n\t\t\t\t\tthis.slide( options, {\n\t\t\t\t\t\teasing: easing,\n\t\t\t\t\t\tduration: duration || 700\n\t\t\t\t\t});\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tanimations[ easing ]( animOptions );\n\t\t} else {\n\t\t\tif ( options.collapsible && clickedIsActive ) {\n\t\t\t\ttoShow.toggle();\n\t\t\t} else {\n\t\t\t\ttoHide.hide();\n\t\t\t\ttoShow.show();\n\t\t\t}\n\n\t\t\tcomplete( true );\n\t\t}\n\n\t\t// TODO assert that the blur and focus triggers are really necessary, remove otherwise\n\t\ttoHide.prev()\n\t\t\t.attr({\n\t\t\t\t\"aria-expanded\": \"false\",\n\t\t\t\t\"aria-selected\": \"false\",\n\t\t\t\ttabIndex: -1\n\t\t\t})\n\t\t\t.blur();\n\t\ttoShow.prev()\n\t\t\t.attr({\n\t\t\t\t\"aria-expanded\": \"true\",\n\t\t\t\t\"aria-selected\": \"true\",\n\t\t\t\ttabIndex: 0\n\t\t\t})\n\t\t\t.focus();\n\t},\n\n\t_completed: function( cancel ) {\n\t\tthis.running = cancel ? 0 : --this.running;\n\t\tif ( this.running ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( this.options.clearStyle ) {\n\t\t\tthis.toShow.add( this.toHide ).css({\n\t\t\t\theight: \"\",\n\t\t\t\toverflow: \"\"\n\t\t\t});\n\t\t}\n\n\t\t// other classes are removed before the animation; this one needs to stay until completed\n\t\tthis.toHide.removeClass( \"ui-accordion-content-active\" );\n\t\t// Work around for rendering bug in IE (#5421)\n\t\tif ( this.toHide.length ) {\n\t\t\tthis.toHide.parent()[0].className = this.toHide.parent()[0].className;\n\t\t}\n\n\t\tthis._trigger( \"change\", null, this.data );\n\t}\n});\n\n$.extend( $.ui.accordion, {\n\tversion: \"1.8.20\",\n\tanimations: {\n\t\tslide: function( options, additions ) {\n\t\t\toptions = $.extend({\n\t\t\t\teasing: \"swing\",\n\t\t\t\tduration: 300\n\t\t\t}, options, additions );\n\t\t\tif ( !options.toHide.size() ) {\n\t\t\t\toptions.toShow.animate({\n\t\t\t\t\theight: \"show\",\n\t\t\t\t\tpaddingTop: \"show\",\n\t\t\t\t\tpaddingBottom: \"show\"\n\t\t\t\t}, options );\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( !options.toShow.size() ) {\n\t\t\t\toptions.toHide.animate({\n\t\t\t\t\theight: \"hide\",\n\t\t\t\t\tpaddingTop: \"hide\",\n\t\t\t\t\tpaddingBottom: \"hide\"\n\t\t\t\t}, options );\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar overflow = options.toShow.css( \"overflow\" ),\n\t\t\t\tpercentDone = 0,\n\t\t\t\tshowProps = {},\n\t\t\t\thideProps = {},\n\t\t\t\tfxAttrs = [ \"height\", \"paddingTop\", \"paddingBottom\" ],\n\t\t\t\toriginalWidth;\n\t\t\t// fix width before calculating height of hidden element\n\t\t\tvar s = options.toShow;\n\t\t\toriginalWidth = s[0].style.width;\n\t\t\ts.width( s.parent().width()\n\t\t\t\t- parseFloat( s.css( \"paddingLeft\" ) )\n\t\t\t\t- parseFloat( s.css( \"paddingRight\" ) )\n\t\t\t\t- ( parseFloat( s.css( \"borderLeftWidth\" ) ) || 0 )\n\t\t\t\t- ( parseFloat( s.css( \"borderRightWidth\" ) ) || 0 ) );\n\n\t\t\t$.each( fxAttrs, function( i, prop ) {\n\t\t\t\thideProps[ prop ] = \"hide\";\n\n\t\t\t\tvar parts = ( \"\" + $.css( options.toShow[0], prop ) ).match( /^([\\d+-.]+)(.*)$/ );\n\t\t\t\tshowProps[ prop ] = {\n\t\t\t\t\tvalue: parts[ 1 ],\n\t\t\t\t\tunit: parts[ 2 ] || \"px\"\n\t\t\t\t};\n\t\t\t});\n\t\t\toptions.toShow.css({ height: 0, overflow: \"hidden\" }).show();\n\t\t\toptions.toHide\n\t\t\t\t.filter( \":hidden\" )\n\t\t\t\t\t.each( options.complete )\n\t\t\t\t.end()\n\t\t\t\t.filter( \":visible\" )\n\t\t\t\t.animate( hideProps, {\n\t\t\t\tstep: function( now, settings ) {\n\t\t\t\t\t// only calculate the percent when animating height\n\t\t\t\t\t// IE gets very inconsistent results when animating elements\n\t\t\t\t\t// with small values, which is common for padding\n\t\t\t\t\tif ( settings.prop == \"height\" ) {\n\t\t\t\t\t\tpercentDone = ( settings.end - settings.start === 0 ) ? 0 :\n\t\t\t\t\t\t\t( settings.now - settings.start ) / ( settings.end - settings.start );\n\t\t\t\t\t}\n\n\t\t\t\t\toptions.toShow[ 0 ].style[ settings.prop ] =\n\t\t\t\t\t\t( percentDone * showProps[ settings.prop ].value )\n\t\t\t\t\t\t+ showProps[ settings.prop ].unit;\n\t\t\t\t},\n\t\t\t\tduration: options.duration,\n\t\t\t\teasing: options.easing,\n\t\t\t\tcomplete: function() {\n\t\t\t\t\tif ( !options.autoHeight ) {\n\t\t\t\t\t\toptions.toShow.css( \"height\", \"\" );\n\t\t\t\t\t}\n\t\t\t\t\toptions.toShow.css({\n\t\t\t\t\t\twidth: originalWidth,\n\t\t\t\t\t\toverflow: overflow\n\t\t\t\t\t});\n\t\t\t\t\toptions.complete();\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\tbounceslide: function( options ) {\n\t\t\tthis.slide( options, {\n\t\t\t\teasing: options.down ? \"easeOutBounce\" : \"swing\",\n\t\t\t\tduration: options.down ? 1000 : 200\n\t\t\t});\n\t\t}\n\t}\n});\n\n})( jQuery );\n\n(function( $, undefined ) {\n\n// used to prevent race conditions with remote data sources\nvar requestIndex = 0;\n\n$.widget( \"ui.autocomplete\", {\n\toptions: {\n\t\tappendTo: \"body\",\n\t\tautoFocus: false,\n\t\tdelay: 300,\n\t\tminLength: 1,\n\t\tposition: {\n\t\t\tmy: \"left top\",\n\t\t\tat: \"left bottom\",\n\t\t\tcollision: \"none\"\n\t\t},\n\t\tsource: null\n\t},\n\n\tpending: 0,\n\n\t_create: function() {\n\t\tvar self = this,\n\t\t\tdoc = this.element[ 0 ].ownerDocument,\n\t\t\tsuppressKeyPress;\n\t\tthis.isMultiLine = this.element.is( \"textarea\" );\n\n\t\tthis.element\n\t\t\t.addClass( \"ui-autocomplete-input\" )\n\t\t\t.attr( \"autocomplete\", \"off\" )\n\t\t\t// TODO verify these actually work as intended\n\t\t\t.attr({\n\t\t\t\trole: \"textbox\",\n\t\t\t\t\"aria-autocomplete\": \"list\",\n\t\t\t\t\"aria-haspopup\": \"true\"\n\t\t\t})\n\t\t\t.bind( \"keydown.autocomplete\", function( event ) {\n\t\t\t\tif ( self.options.disabled || self.element.propAttr( \"readOnly\" ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tsuppressKeyPress = false;\n\t\t\t\tvar keyCode = $.ui.keyCode;\n\t\t\t\tswitch( event.keyCode ) {\n\t\t\t\tcase keyCode.PAGE_UP:\n\t\t\t\t\tself._move( \"previousPage\", event );\n\t\t\t\t\tbreak;\n\t\t\t\tcase keyCode.PAGE_DOWN:\n\t\t\t\t\tself._move( \"nextPage\", event );\n\t\t\t\t\tbreak;\n\t\t\t\tcase keyCode.UP:\n\t\t\t\t\tself._keyEvent( \"previous\", event );\n\t\t\t\t\tbreak;\n\t\t\t\tcase keyCode.DOWN:\n\t\t\t\t\tself._keyEvent( \"next\", event );\n\t\t\t\t\tbreak;\n\t\t\t\tcase keyCode.ENTER:\n\t\t\t\tcase keyCode.NUMPAD_ENTER:\n\t\t\t\t\t// when menu is open and has focus\n\t\t\t\t\tif ( self.menu.active ) {\n\t\t\t\t\t\t// #6055 - Opera still allows the keypress to occur\n\t\t\t\t\t\t// which causes forms to submit\n\t\t\t\t\t\tsuppressKeyPress = true;\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\t\t\t\t\t//passthrough - ENTER and TAB both select the current element\n\t\t\t\tcase keyCode.TAB:\n\t\t\t\t\tif ( !self.menu.active ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tself.menu.select( event );\n\t\t\t\t\tbreak;\n\t\t\t\tcase keyCode.ESCAPE:\n\t\t\t\t\tself.element.val( self.term );\n\t\t\t\t\tself.close( event );\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\t// keypress is triggered before the input value is changed\n\t\t\t\t\tclearTimeout( self.searching );\n\t\t\t\t\tself.searching = setTimeout(function() {\n\t\t\t\t\t\t// only search if the value has changed\n\t\t\t\t\t\tif ( self.term != self.element.val() ) {\n\t\t\t\t\t\t\tself.selectedItem = null;\n\t\t\t\t\t\t\tself.search( null, event );\n\t\t\t\t\t\t}\n\t\t\t\t\t}, self.options.delay );\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t})\n\t\t\t.bind( \"keypress.autocomplete\", function( event ) {\n\t\t\t\tif ( suppressKeyPress ) {\n\t\t\t\t\tsuppressKeyPress = false;\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t})\n\t\t\t.bind( \"focus.autocomplete\", function() {\n\t\t\t\tif ( self.options.disabled ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tself.selectedItem = null;\n\t\t\t\tself.previous = self.element.val();\n\t\t\t})\n\t\t\t.bind( \"blur.autocomplete\", function( event ) {\n\t\t\t\tif ( self.options.disabled ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tclearTimeout( self.searching );\n\t\t\t\t// clicks on the menu (or a button to trigger a search) will cause a blur event\n\t\t\t\tself.closing = setTimeout(function() {\n\t\t\t\t\tself.close( event );\n\t\t\t\t\tself._change( event );\n\t\t\t\t}, 150 );\n\t\t\t});\n\t\tthis._initSource();\n\t\tthis.menu = $( \"<ul></ul>\" )\n\t\t\t.addClass( \"ui-autocomplete\" )\n\t\t\t.appendTo( $( this.options.appendTo || \"body\", doc )[0] )\n\t\t\t// prevent the close-on-blur in case of a \"slow\" click on the menu (long mousedown)\n\t\t\t.mousedown(function( event ) {\n\t\t\t\t// clicking on the scrollbar causes focus to shift to the body\n\t\t\t\t// but we can't detect a mouseup or a click immediately afterward\n\t\t\t\t// so we have to track the next mousedown and close the menu if\n\t\t\t\t// the user clicks somewhere outside of the autocomplete\n\t\t\t\tvar menuElement = self.menu.element[ 0 ];\n\t\t\t\tif ( !$( event.target ).closest( \".ui-menu-item\" ).length ) {\n\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t$( document ).one( 'mousedown', function( event ) {\n\t\t\t\t\t\t\tif ( event.target !== self.element[ 0 ] &&\n\t\t\t\t\t\t\t\tevent.target !== menuElement &&\n\t\t\t\t\t\t\t\t!$.ui.contains( menuElement, event.target ) ) {\n\t\t\t\t\t\t\t\tself.close();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}, 1 );\n\t\t\t\t}\n\n\t\t\t\t// use another timeout to make sure the blur-event-handler on the input was already triggered\n\t\t\t\tsetTimeout(function() {\n\t\t\t\t\tclearTimeout( self.closing );\n\t\t\t\t}, 13);\n\t\t\t})\n\t\t\t.menu({\n\t\t\t\tfocus: function( event, ui ) {\n\t\t\t\t\tvar item = ui.item.data( \"item.autocomplete\" );\n\t\t\t\t\tif ( false !== self._trigger( \"focus\", event, { item: item } ) ) {\n\t\t\t\t\t\t// use value to match what will end up in the input, if it was a key event\n\t\t\t\t\t\tif ( /^key/.test(event.originalEvent.type) ) {\n\t\t\t\t\t\t\tself.element.val( item.value );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tselected: function( event, ui ) {\n\t\t\t\t\tvar item = ui.item.data( \"item.autocomplete\" ),\n\t\t\t\t\t\tprevious = self.previous;\n\n\t\t\t\t\t// only trigger when focus was lost (click on menu)\n\t\t\t\t\tif ( self.element[0] !== doc.activeElement ) {\n\t\t\t\t\t\tself.element.focus();\n\t\t\t\t\t\tself.previous = previous;\n\t\t\t\t\t\t// #6109 - IE triggers two focus events and the second\n\t\t\t\t\t\t// is asynchronous, so we need to reset the previous\n\t\t\t\t\t\t// term synchronously and asynchronously :-(\n\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\tself.previous = previous;\n\t\t\t\t\t\t\tself.selectedItem = item;\n\t\t\t\t\t\t}, 1);\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( false !== self._trigger( \"select\", event, { item: item } ) ) {\n\t\t\t\t\t\tself.element.val( item.value );\n\t\t\t\t\t}\n\t\t\t\t\t// reset the term after the select event\n\t\t\t\t\t// this allows custom select handling to work properly\n\t\t\t\t\tself.term = self.element.val();\n\n\t\t\t\t\tself.close( event );\n\t\t\t\t\tself.selectedItem = item;\n\t\t\t\t},\n\t\t\t\tblur: function( event, ui ) {\n\t\t\t\t\t// don't set the value of the text field if it's already correct\n\t\t\t\t\t// this prevents moving the cursor unnecessarily\n\t\t\t\t\tif ( self.menu.element.is(\":visible\") &&\n\t\t\t\t\t\t( self.element.val() !== self.term ) ) {\n\t\t\t\t\t\tself.element.val( self.term );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t})\n\t\t\t.zIndex( this.element.zIndex() + 1 )\n\t\t\t// workaround for jQuery bug #5781 http://dev.jquery.com/ticket/5781\n\t\t\t.css({ top: 0, left: 0 })\n\t\t\t.hide()\n\t\t\t.data( \"menu\" );\n\t\tif ( $.fn.bgiframe ) {\n\t\t\t this.menu.element.bgiframe();\n\t\t}\n\t\t// turning off autocomplete prevents the browser from remembering the\n\t\t// value when navigating through history, so we re-enable autocomplete\n\t\t// if the page is unloaded before the widget is destroyed. #7790\n\t\tself.beforeunloadHandler = function() {\n\t\t\tself.element.removeAttr( \"autocomplete\" );\n\t\t};\n\t\t$( window ).bind( \"beforeunload\", self.beforeunloadHandler );\n\t},\n\n\tdestroy: function() {\n\t\tthis.element\n\t\t\t.removeClass( \"ui-autocomplete-input\" )\n\t\t\t.removeAttr( \"autocomplete\" )\n\t\t\t.removeAttr( \"role\" )\n\t\t\t.removeAttr( \"aria-autocomplete\" )\n\t\t\t.removeAttr( \"aria-haspopup\" );\n\t\tthis.menu.element.remove();\n\t\t$( window ).unbind( \"beforeunload\", this.beforeunloadHandler );\n\t\t$.Widget.prototype.destroy.call( this );\n\t},\n\n\t_setOption: function( key, value ) {\n\t\t$.Widget.prototype._setOption.apply( this, arguments );\n\t\tif ( key === \"source\" ) {\n\t\t\tthis._initSource();\n\t\t}\n\t\tif ( key === \"appendTo\" ) {\n\t\t\tthis.menu.element.appendTo( $( value || \"body\", this.element[0].ownerDocument )[0] )\n\t\t}\n\t\tif ( key === \"disabled\" && value && this.xhr ) {\n\t\t\tthis.xhr.abort();\n\t\t}\n\t},\n\n\t_initSource: function() {\n\t\tvar self = this,\n\t\t\tarray,\n\t\t\turl;\n\t\tif ( $.isArray(this.options.source) ) {\n\t\t\tarray = this.options.source;\n\t\t\tthis.source = function( request, response ) {\n\t\t\t\tresponse( $.ui.autocomplete.filter(array, request.term) );\n\t\t\t};\n\t\t} else if ( typeof this.options.source === \"string\" ) {\n\t\t\turl = this.options.source;\n\t\t\tthis.source = function( request, response ) {\n\t\t\t\tif ( self.xhr ) {\n\t\t\t\t\tself.xhr.abort();\n\t\t\t\t}\n\t\t\t\tself.xhr = $.ajax({\n\t\t\t\t\turl: url,\n\t\t\t\t\tdata: request,\n\t\t\t\t\tdataType: \"json\",\n\t\t\t\t\tsuccess: function( data, status ) {\n\t\t\t\t\t\tresponse( data );\n\t\t\t\t\t},\n\t\t\t\t\terror: function() {\n\t\t\t\t\t\tresponse( [] );\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t};\n\t\t} else {\n\t\t\tthis.source = this.options.source;\n\t\t}\n\t},\n\n\tsearch: function( value, event ) {\n\t\tvalue = value != null ? value : this.element.val();\n\n\t\t// always save the actual value, not the one passed as an argument\n\t\tthis.term = this.element.val();\n\n\t\tif ( value.length < this.options.minLength ) {\n\t\t\treturn this.close( event );\n\t\t}\n\n\t\tclearTimeout( this.closing );\n\t\tif ( this._trigger( \"search\", event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\treturn this._search( value );\n\t},\n\n\t_search: function( value ) {\n\t\tthis.pending++;\n\t\tthis.element.addClass( \"ui-autocomplete-loading\" );\n\n\t\tthis.source( { term: value }, this._response() );\n\t},\n\n\t_response: function() {\n\t\tvar that = this,\n\t\t\tindex = ++requestIndex;\n\n\t\treturn function( content ) {\n\t\t\tif ( index === requestIndex ) {\n\t\t\t\tthat.__response( content );\n\t\t\t}\n\n\t\t\tthat.pending--;\n\t\t\tif ( !that.pending ) {\n\t\t\t\tthat.element.removeClass( \"ui-autocomplete-loading\" );\n\t\t\t}\n\t\t};\n\t},\n\n\t__response: function( content ) {\n\t\tif ( !this.options.disabled && content && content.length ) {\n\t\t\tcontent = this._normalize( content );\n\t\t\tthis._suggest( content );\n\t\t\tthis._trigger( \"open\" );\n\t\t} else {\n\t\t\tthis.close();\n\t\t}\n\t},\n\n\tclose: function( event ) {\n\t\tclearTimeout( this.closing );\n\t\tif ( this.menu.element.is(\":visible\") ) {\n\t\t\tthis.menu.element.hide();\n\t\t\tthis.menu.deactivate();\n\t\t\tthis._trigger( \"close\", event );\n\t\t}\n\t},\n\t\n\t_change: function( event ) {\n\t\tif ( this.previous !== this.element.val() ) {\n\t\t\tthis._trigger( \"change\", event, { item: this.selectedItem } );\n\t\t}\n\t},\n\n\t_normalize: function( items ) {\n\t\t// assume all items have the right format when the first item is complete\n\t\tif ( items.length && items[0].label && items[0].value ) {\n\t\t\treturn items;\n\t\t}\n\t\treturn $.map( items, function(item) {\n\t\t\tif ( typeof item === \"string\" ) {\n\t\t\t\treturn {\n\t\t\t\t\tlabel: item,\n\t\t\t\t\tvalue: item\n\t\t\t\t};\n\t\t\t}\n\t\t\treturn $.extend({\n\t\t\t\tlabel: item.label || item.value,\n\t\t\t\tvalue: item.value || item.label\n\t\t\t}, item );\n\t\t});\n\t},\n\n\t_suggest: function( items ) {\n\t\tvar ul = this.menu.element\n\t\t\t.empty()\n\t\t\t.zIndex( this.element.zIndex() + 1 );\n\t\tthis._renderMenu( ul, items );\n\t\t// TODO refresh should check if the active item is still in the dom, removing the need for a manual deactivate\n\t\tthis.menu.deactivate();\n\t\tthis.menu.refresh();\n\n\t\t// size and position menu\n\t\tul.show();\n\t\tthis._resizeMenu();\n\t\tul.position( $.extend({\n\t\t\tof: this.element\n\t\t}, this.options.position ));\n\n\t\tif ( this.options.autoFocus ) {\n\t\t\tthis.menu.next( new $.Event(\"mouseover\") );\n\t\t}\n\t},\n\n\t_resizeMenu: function() {\n\t\tvar ul = this.menu.element;\n\t\tul.outerWidth( Math.max(\n\t\t\t// Firefox wraps long text (possibly a rounding bug)\n\t\t\t// so we add 1px to avoid the wrapping (#7513)\n\t\t\tul.width( \"\" ).outerWidth() + 1,\n\t\t\tthis.element.outerWidth()\n\t\t) );\n\t},\n\n\t_renderMenu: function( ul, items ) {\n\t\tvar self = this;\n\t\t$.each( items, function( index, item ) {\n\t\t\tself._renderItem( ul, item );\n\t\t});\n\t},\n\n\t_renderItem: function( ul, item) {\n\t\treturn $( \"<li></li>\" )\n\t\t\t.data( \"item.autocomplete\", item )\n\t\t\t.append( $( \"<a></a>\" ).text( item.label ) )\n\t\t\t.appendTo( ul );\n\t},\n\n\t_move: function( direction, event ) {\n\t\tif ( !this.menu.element.is(\":visible\") ) {\n\t\t\tthis.search( null, event );\n\t\t\treturn;\n\t\t}\n\t\tif ( this.menu.first() && /^previous/.test(direction) ||\n\t\t\t\tthis.menu.last() && /^next/.test(direction) ) {\n\t\t\tthis.element.val( this.term );\n\t\t\tthis.menu.deactivate();\n\t\t\treturn;\n\t\t}\n\t\tthis.menu[ direction ]( event );\n\t},\n\n\twidget: function() {\n\t\treturn this.menu.element;\n\t},\n\t_keyEvent: function( keyEvent, event ) {\n\t\tif ( !this.isMultiLine || this.menu.element.is( \":visible\" ) ) {\n\t\t\tthis._move( keyEvent, event );\n\n\t\t\t// prevents moving cursor to beginning/end of the text field in some browsers\n\t\t\tevent.preventDefault();\n\t\t}\n\t}\n});\n\n$.extend( $.ui.autocomplete, {\n\tescapeRegex: function( value ) {\n\t\treturn value.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, \"\\\\$&\");\n\t},\n\tfilter: function(array, term) {\n\t\tvar matcher = new RegExp( $.ui.autocomplete.escapeRegex(term), \"i\" );\n\t\treturn $.grep( array, function(value) {\n\t\t\treturn matcher.test( value.label || value.value || value );\n\t\t});\n\t}\n});\n\n}( jQuery ));\n\n/*\n * jQuery UI Menu (not officially released)\n * \n * This widget isn't yet finished and the API is subject to change. We plan to finish\n * it for the next release. You're welcome to give it a try anyway and give us feedback,\n * as long as you're okay with migrating your code later on. We can help with that, too.\n *\n * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Menu\n *\n * Depends:\n *\tjquery.ui.core.js\n *  jquery.ui.widget.js\n */\n(function($) {\n\n$.widget(\"ui.menu\", {\n\t_create: function() {\n\t\tvar self = this;\n\t\tthis.element\n\t\t\t.addClass(\"ui-menu ui-widget ui-widget-content ui-corner-all\")\n\t\t\t.attr({\n\t\t\t\trole: \"listbox\",\n\t\t\t\t\"aria-activedescendant\": \"ui-active-menuitem\"\n\t\t\t})\n\t\t\t.click(function( event ) {\n\t\t\t\tif ( !$( event.target ).closest( \".ui-menu-item a\" ).length ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// temporary\n\t\t\t\tevent.preventDefault();\n\t\t\t\tself.select( event );\n\t\t\t});\n\t\tthis.refresh();\n\t},\n\t\n\trefresh: function() {\n\t\tvar self = this;\n\n\t\t// don't refresh list items that are already adapted\n\t\tvar items = this.element.children(\"li:not(.ui-menu-item):has(a)\")\n\t\t\t.addClass(\"ui-menu-item\")\n\t\t\t.attr(\"role\", \"menuitem\");\n\t\t\n\t\titems.children(\"a\")\n\t\t\t.addClass(\"ui-corner-all\")\n\t\t\t.attr(\"tabindex\", -1)\n\t\t\t// mouseenter doesn't work with event delegation\n\t\t\t.mouseenter(function( event ) {\n\t\t\t\tself.activate( event, $(this).parent() );\n\t\t\t})\n\t\t\t.mouseleave(function() {\n\t\t\t\tself.deactivate();\n\t\t\t});\n\t},\n\n\tactivate: function( event, item ) {\n\t\tthis.deactivate();\n\t\tif (this.hasScroll()) {\n\t\t\tvar offset = item.offset().top - this.element.offset().top,\n\t\t\t\tscroll = this.element.scrollTop(),\n\t\t\t\telementHeight = this.element.height();\n\t\t\tif (offset < 0) {\n\t\t\t\tthis.element.scrollTop( scroll + offset);\n\t\t\t} else if (offset >= elementHeight) {\n\t\t\t\tthis.element.scrollTop( scroll + offset - elementHeight + item.height());\n\t\t\t}\n\t\t}\n\t\tthis.active = item.eq(0)\n\t\t\t.children(\"a\")\n\t\t\t\t.addClass(\"ui-state-hover\")\n\t\t\t\t.attr(\"id\", \"ui-active-menuitem\")\n\t\t\t.end();\n\t\tthis._trigger(\"focus\", event, { item: item });\n\t},\n\n\tdeactivate: function() {\n\t\tif (!this.active) { return; }\n\n\t\tthis.active.children(\"a\")\n\t\t\t.removeClass(\"ui-state-hover\")\n\t\t\t.removeAttr(\"id\");\n\t\tthis._trigger(\"blur\");\n\t\tthis.active = null;\n\t},\n\n\tnext: function(event) {\n\t\tthis.move(\"next\", \".ui-menu-item:first\", event);\n\t},\n\n\tprevious: function(event) {\n\t\tthis.move(\"prev\", \".ui-menu-item:last\", event);\n\t},\n\n\tfirst: function() {\n\t\treturn this.active && !this.active.prevAll(\".ui-menu-item\").length;\n\t},\n\n\tlast: function() {\n\t\treturn this.active && !this.active.nextAll(\".ui-menu-item\").length;\n\t},\n\n\tmove: function(direction, edge, event) {\n\t\tif (!this.active) {\n\t\t\tthis.activate(event, this.element.children(edge));\n\t\t\treturn;\n\t\t}\n\t\tvar next = this.active[direction + \"All\"](\".ui-menu-item\").eq(0);\n\t\tif (next.length) {\n\t\t\tthis.activate(event, next);\n\t\t} else {\n\t\t\tthis.activate(event, this.element.children(edge));\n\t\t}\n\t},\n\n\t// TODO merge with previousPage\n\tnextPage: function(event) {\n\t\tif (this.hasScroll()) {\n\t\t\t// TODO merge with no-scroll-else\n\t\t\tif (!this.active || this.last()) {\n\t\t\t\tthis.activate(event, this.element.children(\".ui-menu-item:first\"));\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar base = this.active.offset().top,\n\t\t\t\theight = this.element.height(),\n\t\t\t\tresult = this.element.children(\".ui-menu-item\").filter(function() {\n\t\t\t\t\tvar close = $(this).offset().top - base - height + $(this).height();\n\t\t\t\t\t// TODO improve approximation\n\t\t\t\t\treturn close < 10 && close > -10;\n\t\t\t\t});\n\n\t\t\t// TODO try to catch this earlier when scrollTop indicates the last page anyway\n\t\t\tif (!result.length) {\n\t\t\t\tresult = this.element.children(\".ui-menu-item:last\");\n\t\t\t}\n\t\t\tthis.activate(event, result);\n\t\t} else {\n\t\t\tthis.activate(event, this.element.children(\".ui-menu-item\")\n\t\t\t\t.filter(!this.active || this.last() ? \":first\" : \":last\"));\n\t\t}\n\t},\n\n\t// TODO merge with nextPage\n\tpreviousPage: function(event) {\n\t\tif (this.hasScroll()) {\n\t\t\t// TODO merge with no-scroll-else\n\t\t\tif (!this.active || this.first()) {\n\t\t\t\tthis.activate(event, this.element.children(\".ui-menu-item:last\"));\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar base = this.active.offset().top,\n\t\t\t\theight = this.element.height(),\n\t\t\t\tresult = this.element.children(\".ui-menu-item\").filter(function() {\n\t\t\t\t\tvar close = $(this).offset().top - base + height - $(this).height();\n\t\t\t\t\t// TODO improve approximation\n\t\t\t\t\treturn close < 10 && close > -10;\n\t\t\t\t});\n\n\t\t\t// TODO try to catch this earlier when scrollTop indicates the last page anyway\n\t\t\tif (!result.length) {\n\t\t\t\tresult = this.element.children(\".ui-menu-item:first\");\n\t\t\t}\n\t\t\tthis.activate(event, result);\n\t\t} else {\n\t\t\tthis.activate(event, this.element.children(\".ui-menu-item\")\n\t\t\t\t.filter(!this.active || this.first() ? \":last\" : \":first\"));\n\t\t}\n\t},\n\n\thasScroll: function() {\n\t\treturn this.element.height() < this.element[ $.fn.prop ? \"prop\" : \"attr\" ](\"scrollHeight\");\n\t},\n\n\tselect: function( event ) {\n\t\tthis._trigger(\"selected\", event, { item: this.active });\n\t}\n});\n\n}(jQuery));\n\n(function( $, undefined ) {\n\nvar lastActive, startXPos, startYPos, clickDragged,\n\tbaseClasses = \"ui-button ui-widget ui-state-default ui-corner-all\",\n\tstateClasses = \"ui-state-hover ui-state-active \",\n\ttypeClasses = \"ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only\",\n\tformResetHandler = function() {\n\t\tvar buttons = $( this ).find( \":ui-button\" );\n\t\tsetTimeout(function() {\n\t\t\tbuttons.button( \"refresh\" );\n\t\t}, 1 );\n\t},\n\tradioGroup = function( radio ) {\n\t\tvar name = radio.name,\n\t\t\tform = radio.form,\n\t\t\tradios = $( [] );\n\t\tif ( name ) {\n\t\t\tif ( form ) {\n\t\t\t\tradios = $( form ).find( \"[name='\" + name + \"']\" );\n\t\t\t} else {\n\t\t\t\tradios = $( \"[name='\" + name + \"']\", radio.ownerDocument )\n\t\t\t\t\t.filter(function() {\n\t\t\t\t\t\treturn !this.form;\n\t\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\treturn radios;\n\t};\n\n$.widget( \"ui.button\", {\n\toptions: {\n\t\tdisabled: null,\n\t\ttext: true,\n\t\tlabel: null,\n\t\ticons: {\n\t\t\tprimary: null,\n\t\t\tsecondary: null\n\t\t}\n\t},\n\t_create: function() {\n\t\tthis.element.closest( \"form\" )\n\t\t\t.unbind( \"reset.button\" )\n\t\t\t.bind( \"reset.button\", formResetHandler );\n\n\t\tif ( typeof this.options.disabled !== \"boolean\" ) {\n\t\t\tthis.options.disabled = !!this.element.propAttr( \"disabled\" );\n\t\t} else {\n\t\t\tthis.element.propAttr( \"disabled\", this.options.disabled );\n\t\t}\n\n\t\tthis._determineButtonType();\n\t\tthis.hasTitle = !!this.buttonElement.attr( \"title\" );\n\n\t\tvar self = this,\n\t\t\toptions = this.options,\n\t\t\ttoggleButton = this.type === \"checkbox\" || this.type === \"radio\",\n\t\t\thoverClass = \"ui-state-hover\" + ( !toggleButton ? \" ui-state-active\" : \"\" ),\n\t\t\tfocusClass = \"ui-state-focus\";\n\n\t\tif ( options.label === null ) {\n\t\t\toptions.label = this.buttonElement.html();\n\t\t}\n\n\t\tthis.buttonElement\n\t\t\t.addClass( baseClasses )\n\t\t\t.attr( \"role\", \"button\" )\n\t\t\t.bind( \"mouseenter.button\", function() {\n\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t$( this ).addClass( \"ui-state-hover\" );\n\t\t\t\tif ( this === lastActive ) {\n\t\t\t\t\t$( this ).addClass( \"ui-state-active\" );\n\t\t\t\t}\n\t\t\t})\n\t\t\t.bind( \"mouseleave.button\", function() {\n\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t$( this ).removeClass( hoverClass );\n\t\t\t})\n\t\t\t.bind( \"click.button\", function( event ) {\n\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopImmediatePropagation();\n\t\t\t\t}\n\t\t\t});\n\n\t\tthis.element\n\t\t\t.bind( \"focus.button\", function() {\n\t\t\t\t// no need to check disabled, focus won't be triggered anyway\n\t\t\t\tself.buttonElement.addClass( focusClass );\n\t\t\t})\n\t\t\t.bind( \"blur.button\", function() {\n\t\t\t\tself.buttonElement.removeClass( focusClass );\n\t\t\t});\n\n\t\tif ( toggleButton ) {\n\t\t\tthis.element.bind( \"change.button\", function() {\n\t\t\t\tif ( clickDragged ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tself.refresh();\n\t\t\t});\n\t\t\t// if mouse moves between mousedown and mouseup (drag) set clickDragged flag\n\t\t\t// prevents issue where button state changes but checkbox/radio checked state\n\t\t\t// does not in Firefox (see ticket #6970)\n\t\t\tthis.buttonElement\n\t\t\t\t.bind( \"mousedown.button\", function( event ) {\n\t\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tclickDragged = false;\n\t\t\t\t\tstartXPos = event.pageX;\n\t\t\t\t\tstartYPos = event.pageY;\n\t\t\t\t})\n\t\t\t\t.bind( \"mouseup.button\", function( event ) {\n\t\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tif ( startXPos !== event.pageX || startYPos !== event.pageY ) {\n\t\t\t\t\t\tclickDragged = true;\n\t\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tif ( this.type === \"checkbox\" ) {\n\t\t\tthis.buttonElement.bind( \"click.button\", function() {\n\t\t\t\tif ( options.disabled || clickDragged ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t$( this ).toggleClass( \"ui-state-active\" );\n\t\t\t\tself.buttonElement.attr( \"aria-pressed\", self.element[0].checked );\n\t\t\t});\n\t\t} else if ( this.type === \"radio\" ) {\n\t\t\tthis.buttonElement.bind( \"click.button\", function() {\n\t\t\t\tif ( options.disabled || clickDragged ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t$( this ).addClass( \"ui-state-active\" );\n\t\t\t\tself.buttonElement.attr( \"aria-pressed\", \"true\" );\n\n\t\t\t\tvar radio = self.element[ 0 ];\n\t\t\t\tradioGroup( radio )\n\t\t\t\t\t.not( radio )\n\t\t\t\t\t.map(function() {\n\t\t\t\t\t\treturn $( this ).button( \"widget\" )[ 0 ];\n\t\t\t\t\t})\n\t\t\t\t\t.removeClass( \"ui-state-active\" )\n\t\t\t\t\t.attr( \"aria-pressed\", \"false\" );\n\t\t\t});\n\t\t} else {\n\t\t\tthis.buttonElement\n\t\t\t\t.bind( \"mousedown.button\", function() {\n\t\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\t$( this ).addClass( \"ui-state-active\" );\n\t\t\t\t\tlastActive = this;\n\t\t\t\t\t$( document ).one( \"mouseup\", function() {\n\t\t\t\t\t\tlastActive = null;\n\t\t\t\t\t});\n\t\t\t\t})\n\t\t\t\t.bind( \"mouseup.button\", function() {\n\t\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\t$( this ).removeClass( \"ui-state-active\" );\n\t\t\t\t})\n\t\t\t\t.bind( \"keydown.button\", function(event) {\n\t\t\t\t\tif ( options.disabled ) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\tif ( event.keyCode == $.ui.keyCode.SPACE || event.keyCode == $.ui.keyCode.ENTER ) {\n\t\t\t\t\t\t$( this ).addClass( \"ui-state-active\" );\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\t.bind( \"keyup.button\", function() {\n\t\t\t\t\t$( this ).removeClass( \"ui-state-active\" );\n\t\t\t\t});\n\n\t\t\tif ( this.buttonElement.is(\"a\") ) {\n\t\t\t\tthis.buttonElement.keyup(function(event) {\n\t\t\t\t\tif ( event.keyCode === $.ui.keyCode.SPACE ) {\n\t\t\t\t\t\t// TODO pass through original event correctly (just as 2nd argument doesn't work)\n\t\t\t\t\t\t$( this ).click();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\t// TODO: pull out $.Widget's handling for the disabled option into\n\t\t// $.Widget.prototype._setOptionDisabled so it's easy to proxy and can\n\t\t// be overridden by individual plugins\n\t\tthis._setOption( \"disabled\", options.disabled );\n\t\tthis._resetButton();\n\t},\n\n\t_determineButtonType: function() {\n\n\t\tif ( this.element.is(\":checkbox\") ) {\n\t\t\tthis.type = \"checkbox\";\n\t\t} else if ( this.element.is(\":radio\") ) {\n\t\t\tthis.type = \"radio\";\n\t\t} else if ( this.element.is(\"input\") ) {\n\t\t\tthis.type = \"input\";\n\t\t} else {\n\t\t\tthis.type = \"button\";\n\t\t}\n\n\t\tif ( this.type === \"checkbox\" || this.type === \"radio\" ) {\n\t\t\t// we don't search against the document in case the element\n\t\t\t// is disconnected from the DOM\n\t\t\tvar ancestor = this.element.parents().filter(\":last\"),\n\t\t\t\tlabelSelector = \"label[for='\" + this.element.attr(\"id\") + \"']\";\n\t\t\tthis.buttonElement = ancestor.find( labelSelector );\n\t\t\tif ( !this.buttonElement.length ) {\n\t\t\t\tancestor = ancestor.length ? ancestor.siblings() : this.element.siblings();\n\t\t\t\tthis.buttonElement = ancestor.filter( labelSelector );\n\t\t\t\tif ( !this.buttonElement.length ) {\n\t\t\t\t\tthis.buttonElement = ancestor.find( labelSelector );\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.element.addClass( \"ui-helper-hidden-accessible\" );\n\n\t\t\tvar checked = this.element.is( \":checked\" );\n\t\t\tif ( checked ) {\n\t\t\t\tthis.buttonElement.addClass( \"ui-state-active\" );\n\t\t\t}\n\t\t\tthis.buttonElement.attr( \"aria-pressed\", checked );\n\t\t} else {\n\t\t\tthis.buttonElement = this.element;\n\t\t}\n\t},\n\n\twidget: function() {\n\t\treturn this.buttonElement;\n\t},\n\n\tdestroy: function() {\n\t\tthis.element\n\t\t\t.removeClass( \"ui-helper-hidden-accessible\" );\n\t\tthis.buttonElement\n\t\t\t.removeClass( baseClasses + \" \" + stateClasses + \" \" + typeClasses )\n\t\t\t.removeAttr( \"role\" )\n\t\t\t.removeAttr( \"aria-pressed\" )\n\t\t\t.html( this.buttonElement.find(\".ui-button-text\").html() );\n\n\t\tif ( !this.hasTitle ) {\n\t\t\tthis.buttonElement.removeAttr( \"title\" );\n\t\t}\n\n\t\t$.Widget.prototype.destroy.call( this );\n\t},\n\n\t_setOption: function( key, value ) {\n\t\t$.Widget.prototype._setOption.apply( this, arguments );\n\t\tif ( key === \"disabled\" ) {\n\t\t\tif ( value ) {\n\t\t\t\tthis.element.propAttr( \"disabled\", true );\n\t\t\t} else {\n\t\t\t\tthis.element.propAttr( \"disabled\", false );\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\t\tthis._resetButton();\n\t},\n\n\trefresh: function() {\n\t\tvar isDisabled = this.element.is( \":disabled\" );\n\t\tif ( isDisabled !== this.options.disabled ) {\n\t\t\tthis._setOption( \"disabled\", isDisabled );\n\t\t}\n\t\tif ( this.type === \"radio\" ) {\n\t\t\tradioGroup( this.element[0] ).each(function() {\n\t\t\t\tif ( $( this ).is( \":checked\" ) ) {\n\t\t\t\t\t$( this ).button( \"widget\" )\n\t\t\t\t\t\t.addClass( \"ui-state-active\" )\n\t\t\t\t\t\t.attr( \"aria-pressed\", \"true\" );\n\t\t\t\t} else {\n\t\t\t\t\t$( this ).button( \"widget\" )\n\t\t\t\t\t\t.removeClass( \"ui-state-active\" )\n\t\t\t\t\t\t.attr( \"aria-pressed\", \"false\" );\n\t\t\t\t}\n\t\t\t});\n\t\t} else if ( this.type === \"checkbox\" ) {\n\t\t\tif ( this.element.is( \":checked\" ) ) {\n\t\t\t\tthis.buttonElement\n\t\t\t\t\t.addClass( \"ui-state-active\" )\n\t\t\t\t\t.attr( \"aria-pressed\", \"true\" );\n\t\t\t} else {\n\t\t\t\tthis.buttonElement\n\t\t\t\t\t.removeClass( \"ui-state-active\" )\n\t\t\t\t\t.attr( \"aria-pressed\", \"false\" );\n\t\t\t}\n\t\t}\n\t},\n\n\t_resetButton: function() {\n\t\tif ( this.type === \"input\" ) {\n\t\t\tif ( this.options.label ) {\n\t\t\t\tthis.element.val( this.options.label );\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\t\tvar buttonElement = this.buttonElement.removeClass( typeClasses ),\n\t\t\tbuttonText = $( \"<span></span>\", this.element[0].ownerDocument )\n\t\t\t\t.addClass( \"ui-button-text\" )\n\t\t\t\t.html( this.options.label )\n\t\t\t\t.appendTo( buttonElement.empty() )\n\t\t\t\t.text(),\n\t\t\ticons = this.options.icons,\n\t\t\tmultipleIcons = icons.primary && icons.secondary,\n\t\t\tbuttonClasses = [];  \n\n\t\tif ( icons.primary || icons.secondary ) {\n\t\t\tif ( this.options.text ) {\n\t\t\t\tbuttonClasses.push( \"ui-button-text-icon\" + ( multipleIcons ? \"s\" : ( icons.primary ? \"-primary\" : \"-secondary\" ) ) );\n\t\t\t}\n\n\t\t\tif ( icons.primary ) {\n\t\t\t\tbuttonElement.prepend( \"<span class='ui-button-icon-primary ui-icon \" + icons.primary + \"'></span>\" );\n\t\t\t}\n\n\t\t\tif ( icons.secondary ) {\n\t\t\t\tbuttonElement.append( \"<span class='ui-button-icon-secondary ui-icon \" + icons.secondary + \"'></span>\" );\n\t\t\t}\n\n\t\t\tif ( !this.options.text ) {\n\t\t\t\tbuttonClasses.push( multipleIcons ? \"ui-button-icons-only\" : \"ui-button-icon-only\" );\n\n\t\t\t\tif ( !this.hasTitle ) {\n\t\t\t\t\tbuttonElement.attr( \"title\", buttonText );\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tbuttonClasses.push( \"ui-button-text-only\" );\n\t\t}\n\t\tbuttonElement.addClass( buttonClasses.join( \" \" ) );\n\t}\n});\n\n$.widget( \"ui.buttonset\", {\n\toptions: {\n\t\titems: \":button, :submit, :reset, :checkbox, :radio, a, :data(button)\"\n\t},\n\n\t_create: function() {\n\t\tthis.element.addClass( \"ui-buttonset\" );\n\t},\n\t\n\t_init: function() {\n\t\tthis.refresh();\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key === \"disabled\" ) {\n\t\t\tthis.buttons.button( \"option\", key, value );\n\t\t}\n\n\t\t$.Widget.prototype._setOption.apply( this, arguments );\n\t},\n\t\n\trefresh: function() {\n\t\tvar rtl = this.element.css( \"direction\" ) === \"rtl\";\n\t\t\n\t\tthis.buttons = this.element.find( this.options.items )\n\t\t\t.filter( \":ui-button\" )\n\t\t\t\t.button( \"refresh\" )\n\t\t\t.end()\n\t\t\t.not( \":ui-button\" )\n\t\t\t\t.button()\n\t\t\t.end()\n\t\t\t.map(function() {\n\t\t\t\treturn $( this ).button( \"widget\" )[ 0 ];\n\t\t\t})\n\t\t\t\t.removeClass( \"ui-corner-all ui-corner-left ui-corner-right\" )\n\t\t\t\t.filter( \":first\" )\n\t\t\t\t\t.addClass( rtl ? \"ui-corner-right\" : \"ui-corner-left\" )\n\t\t\t\t.end()\n\t\t\t\t.filter( \":last\" )\n\t\t\t\t\t.addClass( rtl ? \"ui-corner-left\" : \"ui-corner-right\" )\n\t\t\t\t.end()\n\t\t\t.end();\n\t},\n\n\tdestroy: function() {\n\t\tthis.element.removeClass( \"ui-buttonset\" );\n\t\tthis.buttons\n\t\t\t.map(function() {\n\t\t\t\treturn $( this ).button( \"widget\" )[ 0 ];\n\t\t\t})\n\t\t\t\t.removeClass( \"ui-corner-left ui-corner-right\" )\n\t\t\t.end()\n\t\t\t.button( \"destroy\" );\n\n\t\t$.Widget.prototype.destroy.call( this );\n\t}\n});\n\n}( jQuery ) );\n\n(function( $, undefined ) {\n\n$.extend($.ui, { datepicker: { version: \"1.8.20\" } });\n\nvar PROP_NAME = 'datepicker';\nvar dpuuid = new Date().getTime();\nvar instActive;\n\n/* Date picker manager.\n   Use the singleton instance of this class, $.datepicker, to interact with the date picker.\n   Settings for (groups of) date pickers are maintained in an instance object,\n   allowing multiple different settings on the same page. */\n\nfunction Datepicker() {\n\tthis.debug = false; // Change this to true to start debugging\n\tthis._curInst = null; // The current instance in use\n\tthis._keyEvent = false; // If the last event was a key event\n\tthis._disabledInputs = []; // List of date picker inputs that have been disabled\n\tthis._datepickerShowing = false; // True if the popup picker is showing , false if not\n\tthis._inDialog = false; // True if showing within a \"dialog\", false if not\n\tthis._mainDivId = 'ui-datepicker-div'; // The ID of the main datepicker division\n\tthis._inlineClass = 'ui-datepicker-inline'; // The name of the inline marker class\n\tthis._appendClass = 'ui-datepicker-append'; // The name of the append marker class\n\tthis._triggerClass = 'ui-datepicker-trigger'; // The name of the trigger marker class\n\tthis._dialogClass = 'ui-datepicker-dialog'; // The name of the dialog marker class\n\tthis._disableClass = 'ui-datepicker-disabled'; // The name of the disabled covering marker class\n\tthis._unselectableClass = 'ui-datepicker-unselectable'; // The name of the unselectable cell marker class\n\tthis._currentClass = 'ui-datepicker-current-day'; // The name of the current day marker class\n\tthis._dayOverClass = 'ui-datepicker-days-cell-over'; // The name of the day hover marker class\n\tthis.regional = []; // Available regional settings, indexed by language code\n\tthis.regional[''] = { // Default regional settings\n\t\tcloseText: 'Done', // Display text for close link\n\t\tprevText: 'Prev', // Display text for previous month link\n\t\tnextText: 'Next', // Display text for next month link\n\t\tcurrentText: 'Today', // Display text for current month link\n\t\tmonthNames: ['January','February','March','April','May','June',\n\t\t\t'July','August','September','October','November','December'], // Names of months for drop-down and formatting\n\t\tmonthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], // For formatting\n\t\tdayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], // For formatting\n\t\tdayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], // For formatting\n\t\tdayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], // Column headings for days starting at Sunday\n\t\tweekHeader: 'Wk', // Column header for week of the year\n\t\tdateFormat: 'mm/dd/yy', // See format options on parseDate\n\t\tfirstDay: 0, // The first day of the week, Sun = 0, Mon = 1, ...\n\t\tisRTL: false, // True if right-to-left language, false if left-to-right\n\t\tshowMonthAfterYear: false, // True if the year select precedes month, false for month then year\n\t\tyearSuffix: '' // Additional text to append to the year in the month headers\n\t};\n\tthis._defaults = { // Global defaults for all the date picker instances\n\t\tshowOn: 'focus', // 'focus' for popup on focus,\n\t\t\t// 'button' for trigger button, or 'both' for either\n\t\tshowAnim: 'fadeIn', // Name of jQuery animation for popup\n\t\tshowOptions: {}, // Options for enhanced animations\n\t\tdefaultDate: null, // Used when field is blank: actual date,\n\t\t\t// +/-number for offset from today, null for today\n\t\tappendText: '', // Display text following the input box, e.g. showing the format\n\t\tbuttonText: '...', // Text for trigger button\n\t\tbuttonImage: '', // URL for trigger button image\n\t\tbuttonImageOnly: false, // True if the image appears alone, false if it appears on a button\n\t\thideIfNoPrevNext: false, // True to hide next/previous month links\n\t\t\t// if not applicable, false to just disable them\n\t\tnavigationAsDateFormat: false, // True if date formatting applied to prev/today/next links\n\t\tgotoCurrent: false, // True if today link goes back to current selection instead\n\t\tchangeMonth: false, // True if month can be selected directly, false if only prev/next\n\t\tchangeYear: false, // True if year can be selected directly, false if only prev/next\n\t\tyearRange: 'c-10:c+10', // Range of years to display in drop-down,\n\t\t\t// either relative to today's year (-nn:+nn), relative to currently displayed year\n\t\t\t// (c-nn:c+nn), absolute (nnnn:nnnn), or a combination of the above (nnnn:-n)\n\t\tshowOtherMonths: false, // True to show dates in other months, false to leave blank\n\t\tselectOtherMonths: false, // True to allow selection of dates in other months, false for unselectable\n\t\tshowWeek: false, // True to show week of the year, false to not show it\n\t\tcalculateWeek: this.iso8601Week, // How to calculate the week of the year,\n\t\t\t// takes a Date and returns the number of the week for it\n\t\tshortYearCutoff: '+10', // Short year values < this are in the current century,\n\t\t\t// > this are in the previous century,\n\t\t\t// string value starting with '+' for current year + value\n\t\tminDate: null, // The earliest selectable date, or null for no limit\n\t\tmaxDate: null, // The latest selectable date, or null for no limit\n\t\tduration: 'fast', // Duration of display/closure\n\t\tbeforeShowDay: null, // Function that takes a date and returns an array with\n\t\t\t// [0] = true if selectable, false if not, [1] = custom CSS class name(s) or '',\n\t\t\t// [2] = cell title (optional), e.g. $.datepicker.noWeekends\n\t\tbeforeShow: null, // Function that takes an input field and\n\t\t\t// returns a set of custom settings for the date picker\n\t\tonSelect: null, // Define a callback function when a date is selected\n\t\tonChangeMonthYear: null, // Define a callback function when the month or year is changed\n\t\tonClose: null, // Define a callback function when the datepicker is closed\n\t\tnumberOfMonths: 1, // Number of months to show at a time\n\t\tshowCurrentAtPos: 0, // The position in multipe months at which to show the current month (starting at 0)\n\t\tstepMonths: 1, // Number of months to step back/forward\n\t\tstepBigMonths: 12, // Number of months to step back/forward for the big links\n\t\taltField: '', // Selector for an alternate field to store selected dates into\n\t\taltFormat: '', // The date format to use for the alternate field\n\t\tconstrainInput: true, // The input is constrained by the current date format\n\t\tshowButtonPanel: false, // True to show button panel, false to not show it\n\t\tautoSize: false, // True to size the input for the date format, false to leave as is\n\t\tdisabled: false // The initial disabled state\n\t};\n\t$.extend(this._defaults, this.regional['']);\n\tthis.dpDiv = bindHover($('<div id=\"' + this._mainDivId + '\" class=\"ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all\"></div>'));\n}\n\n$.extend(Datepicker.prototype, {\n\t/* Class name added to elements to indicate already configured with a date picker. */\n\tmarkerClassName: 'hasDatepicker',\n\t\n\t//Keep track of the maximum number of rows displayed (see #7043)\n\tmaxRows: 4,\n\n\t/* Debug logging (if enabled). */\n\tlog: function () {\n\t\tif (this.debug)\n\t\t\tconsole.log.apply('', arguments);\n\t},\n\t\n\t// TODO rename to \"widget\" when switching to widget factory\n\t_widgetDatepicker: function() {\n\t\treturn this.dpDiv;\n\t},\n\n\t/* Override the default settings for all instances of the date picker.\n\t   @param  settings  object - the new settings to use as defaults (anonymous object)\n\t   @return the manager object */\n\tsetDefaults: function(settings) {\n\t\textendRemove(this._defaults, settings || {});\n\t\treturn this;\n\t},\n\n\t/* Attach the date picker to a jQuery selection.\n\t   @param  target    element - the target input field or division or span\n\t   @param  settings  object - the new settings to use for this date picker instance (anonymous) */\n\t_attachDatepicker: function(target, settings) {\n\t\t// check for settings on the control itself - in namespace 'date:'\n\t\tvar inlineSettings = null;\n\t\tfor (var attrName in this._defaults) {\n\t\t\tvar attrValue = target.getAttribute('date:' + attrName);\n\t\t\tif (attrValue) {\n\t\t\t\tinlineSettings = inlineSettings || {};\n\t\t\t\ttry {\n\t\t\t\t\tinlineSettings[attrName] = eval(attrValue);\n\t\t\t\t} catch (err) {\n\t\t\t\t\tinlineSettings[attrName] = attrValue;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tvar nodeName = target.nodeName.toLowerCase();\n\t\tvar inline = (nodeName == 'div' || nodeName == 'span');\n\t\tif (!target.id) {\n\t\t\tthis.uuid += 1;\n\t\t\ttarget.id = 'dp' + this.uuid;\n\t\t}\n\t\tvar inst = this._newInst($(target), inline);\n\t\tinst.settings = $.extend({}, settings || {}, inlineSettings || {});\n\t\tif (nodeName == 'input') {\n\t\t\tthis._connectDatepicker(target, inst);\n\t\t} else if (inline) {\n\t\t\tthis._inlineDatepicker(target, inst);\n\t\t}\n\t},\n\n\t/* Create a new instance object. */\n\t_newInst: function(target, inline) {\n\t\tvar id = target[0].id.replace(/([^A-Za-z0-9_-])/g, '\\\\\\\\$1'); // escape jQuery meta chars\n\t\treturn {id: id, input: target, // associated target\n\t\t\tselectedDay: 0, selectedMonth: 0, selectedYear: 0, // current selection\n\t\t\tdrawMonth: 0, drawYear: 0, // month being drawn\n\t\t\tinline: inline, // is datepicker inline or not\n\t\t\tdpDiv: (!inline ? this.dpDiv : // presentation div\n\t\t\tbindHover($('<div class=\"' + this._inlineClass + ' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all\"></div>')))};\n\t},\n\n\t/* Attach the date picker to an input field. */\n\t_connectDatepicker: function(target, inst) {\n\t\tvar input = $(target);\n\t\tinst.append = $([]);\n\t\tinst.trigger = $([]);\n\t\tif (input.hasClass(this.markerClassName))\n\t\t\treturn;\n\t\tthis._attachments(input, inst);\n\t\tinput.addClass(this.markerClassName).keydown(this._doKeyDown).\n\t\t\tkeypress(this._doKeyPress).keyup(this._doKeyUp).\n\t\t\tbind(\"setData.datepicker\", function(event, key, value) {\n\t\t\t\tinst.settings[key] = value;\n\t\t\t}).bind(\"getData.datepicker\", function(event, key) {\n\t\t\t\treturn this._get(inst, key);\n\t\t\t});\n\t\tthis._autoSize(inst);\n\t\t$.data(target, PROP_NAME, inst);\n\t\t//If disabled option is true, disable the datepicker once it has been attached to the input (see ticket #5665)\n\t\tif( inst.settings.disabled ) {\n\t\t\tthis._disableDatepicker( target );\n\t\t}\n\t},\n\n\t/* Make attachments based on settings. */\n\t_attachments: function(input, inst) {\n\t\tvar appendText = this._get(inst, 'appendText');\n\t\tvar isRTL = this._get(inst, 'isRTL');\n\t\tif (inst.append)\n\t\t\tinst.append.remove();\n\t\tif (appendText) {\n\t\t\tinst.append = $('<span class=\"' + this._appendClass + '\">' + appendText + '</span>');\n\t\t\tinput[isRTL ? 'before' : 'after'](inst.append);\n\t\t}\n\t\tinput.unbind('focus', this._showDatepicker);\n\t\tif (inst.trigger)\n\t\t\tinst.trigger.remove();\n\t\tvar showOn = this._get(inst, 'showOn');\n\t\tif (showOn == 'focus' || showOn == 'both') // pop-up date picker when in the marked field\n\t\t\tinput.focus(this._showDatepicker);\n\t\tif (showOn == 'button' || showOn == 'both') { // pop-up date picker when button clicked\n\t\t\tvar buttonText = this._get(inst, 'buttonText');\n\t\t\tvar buttonImage = this._get(inst, 'buttonImage');\n\t\t\tinst.trigger = $(this._get(inst, 'buttonImageOnly') ?\n\t\t\t\t$('<img/>').addClass(this._triggerClass).\n\t\t\t\t\tattr({ src: buttonImage, alt: buttonText, title: buttonText }) :\n\t\t\t\t$('<button type=\"button\"></button>').addClass(this._triggerClass).\n\t\t\t\t\thtml(buttonImage == '' ? buttonText : $('<img/>').attr(\n\t\t\t\t\t{ src:buttonImage, alt:buttonText, title:buttonText })));\n\t\t\tinput[isRTL ? 'before' : 'after'](inst.trigger);\n\t\t\tinst.trigger.click(function() {\n\t\t\t\tif ($.datepicker._datepickerShowing && $.datepicker._lastInput == input[0])\n\t\t\t\t\t$.datepicker._hideDatepicker();\n\t\t\t\telse if ($.datepicker._datepickerShowing && $.datepicker._lastInput != input[0]) {\n\t\t\t\t\t$.datepicker._hideDatepicker(); \n\t\t\t\t\t$.datepicker._showDatepicker(input[0]);\n\t\t\t\t} else\n\t\t\t\t\t$.datepicker._showDatepicker(input[0]);\n\t\t\t\treturn false;\n\t\t\t});\n\t\t}\n\t},\n\n\t/* Apply the maximum length for the date format. */\n\t_autoSize: function(inst) {\n\t\tif (this._get(inst, 'autoSize') && !inst.inline) {\n\t\t\tvar date = new Date(2009, 12 - 1, 20); // Ensure double digits\n\t\t\tvar dateFormat = this._get(inst, 'dateFormat');\n\t\t\tif (dateFormat.match(/[DM]/)) {\n\t\t\t\tvar findMax = function(names) {\n\t\t\t\t\tvar max = 0;\n\t\t\t\t\tvar maxI = 0;\n\t\t\t\t\tfor (var i = 0; i < names.length; i++) {\n\t\t\t\t\t\tif (names[i].length > max) {\n\t\t\t\t\t\t\tmax = names[i].length;\n\t\t\t\t\t\t\tmaxI = i;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn maxI;\n\t\t\t\t};\n\t\t\t\tdate.setMonth(findMax(this._get(inst, (dateFormat.match(/MM/) ?\n\t\t\t\t\t'monthNames' : 'monthNamesShort'))));\n\t\t\t\tdate.setDate(findMax(this._get(inst, (dateFormat.match(/DD/) ?\n\t\t\t\t\t'dayNames' : 'dayNamesShort'))) + 20 - date.getDay());\n\t\t\t}\n\t\t\tinst.input.attr('size', this._formatDate(inst, date).length);\n\t\t}\n\t},\n\n\t/* Attach an inline date picker to a div. */\n\t_inlineDatepicker: function(target, inst) {\n\t\tvar divSpan = $(target);\n\t\tif (divSpan.hasClass(this.markerClassName))\n\t\t\treturn;\n\t\tdivSpan.addClass(this.markerClassName).append(inst.dpDiv).\n\t\t\tbind(\"setData.datepicker\", function(event, key, value){\n\t\t\t\tinst.settings[key] = value;\n\t\t\t}).bind(\"getData.datepicker\", function(event, key){\n\t\t\t\treturn this._get(inst, key);\n\t\t\t});\n\t\t$.data(target, PROP_NAME, inst);\n\t\tthis._setDate(inst, this._getDefaultDate(inst), true);\n\t\tthis._updateDatepicker(inst);\n\t\tthis._updateAlternate(inst);\n\t\t//If disabled option is true, disable the datepicker before showing it (see ticket #5665)\n\t\tif( inst.settings.disabled ) {\n\t\t\tthis._disableDatepicker( target );\n\t\t}\n\t\t// Set display:block in place of inst.dpDiv.show() which won't work on disconnected elements\n\t\t// http://bugs.jqueryui.com/ticket/7552 - A Datepicker created on a detached div has zero height\n\t\tinst.dpDiv.css( \"display\", \"block\" );\n\t},\n\n\t/* Pop-up the date picker in a \"dialog\" box.\n\t   @param  input     element - ignored\n\t   @param  date      string or Date - the initial date to display\n\t   @param  onSelect  function - the function to call when a date is selected\n\t   @param  settings  object - update the dialog date picker instance's settings (anonymous object)\n\t   @param  pos       int[2] - coordinates for the dialog's position within the screen or\n\t                     event - with x/y coordinates or\n\t                     leave empty for default (screen centre)\n\t   @return the manager object */\n\t_dialogDatepicker: function(input, date, onSelect, settings, pos) {\n\t\tvar inst = this._dialogInst; // internal instance\n\t\tif (!inst) {\n\t\t\tthis.uuid += 1;\n\t\t\tvar id = 'dp' + this.uuid;\n\t\t\tthis._dialogInput = $('<input type=\"text\" id=\"' + id +\n\t\t\t\t'\" style=\"position: absolute; top: -100px; width: 0px; z-index: -10;\"/>');\n\t\t\tthis._dialogInput.keydown(this._doKeyDown);\n\t\t\t$('body').append(this._dialogInput);\n\t\t\tinst = this._dialogInst = this._newInst(this._dialogInput, false);\n\t\t\tinst.settings = {};\n\t\t\t$.data(this._dialogInput[0], PROP_NAME, inst);\n\t\t}\n\t\textendRemove(inst.settings, settings || {});\n\t\tdate = (date && date.constructor == Date ? this._formatDate(inst, date) : date);\n\t\tthis._dialogInput.val(date);\n\n\t\tthis._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : null);\n\t\tif (!this._pos) {\n\t\t\tvar browserWidth = document.documentElement.clientWidth;\n\t\t\tvar browserHeight = document.documentElement.clientHeight;\n\t\t\tvar scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;\n\t\t\tvar scrollY = document.documentElement.scrollTop || document.body.scrollTop;\n\t\t\tthis._pos = // should use actual width/height below\n\t\t\t\t[(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + scrollY];\n\t\t}\n\n\t\t// move input on screen for focus, but hidden behind dialog\n\t\tthis._dialogInput.css('left', (this._pos[0] + 20) + 'px').css('top', this._pos[1] + 'px');\n\t\tinst.settings.onSelect = onSelect;\n\t\tthis._inDialog = true;\n\t\tthis.dpDiv.addClass(this._dialogClass);\n\t\tthis._showDatepicker(this._dialogInput[0]);\n\t\tif ($.blockUI)\n\t\t\t$.blockUI(this.dpDiv);\n\t\t$.data(this._dialogInput[0], PROP_NAME, inst);\n\t\treturn this;\n\t},\n\n\t/* Detach a datepicker from its control.\n\t   @param  target    element - the target input field or division or span */\n\t_destroyDatepicker: function(target) {\n\t\tvar $target = $(target);\n\t\tvar inst = $.data(target, PROP_NAME);\n\t\tif (!$target.hasClass(this.markerClassName)) {\n\t\t\treturn;\n\t\t}\n\t\tvar nodeName = target.nodeName.toLowerCase();\n\t\t$.removeData(target, PROP_NAME);\n\t\tif (nodeName == 'input') {\n\t\t\tinst.append.remove();\n\t\t\tinst.trigger.remove();\n\t\t\t$target.removeClass(this.markerClassName).\n\t\t\t\tunbind('focus', this._showDatepicker).\n\t\t\t\tunbind('keydown', this._doKeyDown).\n\t\t\t\tunbind('keypress', this._doKeyPress).\n\t\t\t\tunbind('keyup', this._doKeyUp);\n\t\t} else if (nodeName == 'div' || nodeName == 'span')\n\t\t\t$target.removeClass(this.markerClassName).empty();\n\t},\n\n\t/* Enable the date picker to a jQuery selection.\n\t   @param  target    element - the target input field or division or span */\n\t_enableDatepicker: function(target) {\n\t\tvar $target = $(target);\n\t\tvar inst = $.data(target, PROP_NAME);\n\t\tif (!$target.hasClass(this.markerClassName)) {\n\t\t\treturn;\n\t\t}\n\t\tvar nodeName = target.nodeName.toLowerCase();\n\t\tif (nodeName == 'input') {\n\t\t\ttarget.disabled = false;\n\t\t\tinst.trigger.filter('button').\n\t\t\t\teach(function() { this.disabled = false; }).end().\n\t\t\t\tfilter('img').css({opacity: '1.0', cursor: ''});\n\t\t}\n\t\telse if (nodeName == 'div' || nodeName == 'span') {\n\t\t\tvar inline = $target.children('.' + this._inlineClass);\n\t\t\tinline.children().removeClass('ui-state-disabled');\n\t\t\tinline.find(\"select.ui-datepicker-month, select.ui-datepicker-year\").\n\t\t\t\tremoveAttr(\"disabled\");\n\t\t}\n\t\tthis._disabledInputs = $.map(this._disabledInputs,\n\t\t\tfunction(value) { return (value == target ? null : value); }); // delete entry\n\t},\n\n\t/* Disable the date picker to a jQuery selection.\n\t   @param  target    element - the target input field or division or span */\n\t_disableDatepicker: function(target) {\n\t\tvar $target = $(target);\n\t\tvar inst = $.data(target, PROP_NAME);\n\t\tif (!$target.hasClass(this.markerClassName)) {\n\t\t\treturn;\n\t\t}\n\t\tvar nodeName = target.nodeName.toLowerCase();\n\t\tif (nodeName == 'input') {\n\t\t\ttarget.disabled = true;\n\t\t\tinst.trigger.filter('button').\n\t\t\t\teach(function() { this.disabled = true; }).end().\n\t\t\t\tfilter('img').css({opacity: '0.5', cursor: 'default'});\n\t\t}\n\t\telse if (nodeName == 'div' || nodeName == 'span') {\n\t\t\tvar inline = $target.children('.' + this._inlineClass);\n\t\t\tinline.children().addClass('ui-state-disabled');\n\t\t\tinline.find(\"select.ui-datepicker-month, select.ui-datepicker-year\").\n\t\t\t\tattr(\"disabled\", \"disabled\");\n\t\t}\n\t\tthis._disabledInputs = $.map(this._disabledInputs,\n\t\t\tfunction(value) { return (value == target ? null : value); }); // delete entry\n\t\tthis._disabledInputs[this._disabledInputs.length] = target;\n\t},\n\n\t/* Is the first field in a jQuery collection disabled as a datepicker?\n\t   @param  target    element - the target input field or division or span\n\t   @return boolean - true if disabled, false if enabled */\n\t_isDisabledDatepicker: function(target) {\n\t\tif (!target) {\n\t\t\treturn false;\n\t\t}\n\t\tfor (var i = 0; i < this._disabledInputs.length; i++) {\n\t\t\tif (this._disabledInputs[i] == target)\n\t\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},\n\n\t/* Retrieve the instance data for the target control.\n\t   @param  target  element - the target input field or division or span\n\t   @return  object - the associated instance data\n\t   @throws  error if a jQuery problem getting data */\n\t_getInst: function(target) {\n\t\ttry {\n\t\t\treturn $.data(target, PROP_NAME);\n\t\t}\n\t\tcatch (err) {\n\t\t\tthrow 'Missing instance data for this datepicker';\n\t\t}\n\t},\n\n\t/* Update or retrieve the settings for a date picker attached to an input field or division.\n\t   @param  target  element - the target input field or division or span\n\t   @param  name    object - the new settings to update or\n\t                   string - the name of the setting to change or retrieve,\n\t                   when retrieving also 'all' for all instance settings or\n\t                   'defaults' for all global defaults\n\t   @param  value   any - the new value for the setting\n\t                   (omit if above is an object or to retrieve a value) */\n\t_optionDatepicker: function(target, name, value) {\n\t\tvar inst = this._getInst(target);\n\t\tif (arguments.length == 2 && typeof name == 'string') {\n\t\t\treturn (name == 'defaults' ? $.extend({}, $.datepicker._defaults) :\n\t\t\t\t(inst ? (name == 'all' ? $.extend({}, inst.settings) :\n\t\t\t\tthis._get(inst, name)) : null));\n\t\t}\n\t\tvar settings = name || {};\n\t\tif (typeof name == 'string') {\n\t\t\tsettings = {};\n\t\t\tsettings[name] = value;\n\t\t}\n\t\tif (inst) {\n\t\t\tif (this._curInst == inst) {\n\t\t\t\tthis._hideDatepicker();\n\t\t\t}\n\t\t\tvar date = this._getDateDatepicker(target, true);\n\t\t\tvar minDate = this._getMinMaxDate(inst, 'min');\n\t\t\tvar maxDate = this._getMinMaxDate(inst, 'max');\n\t\t\textendRemove(inst.settings, settings);\n\t\t\t// reformat the old minDate/maxDate values if dateFormat changes and a new minDate/maxDate isn't provided\n\t\t\tif (minDate !== null && settings['dateFormat'] !== undefined && settings['minDate'] === undefined)\n\t\t\t\tinst.settings.minDate = this._formatDate(inst, minDate);\n\t\t\tif (maxDate !== null && settings['dateFormat'] !== undefined && settings['maxDate'] === undefined)\n\t\t\t\tinst.settings.maxDate = this._formatDate(inst, maxDate);\n\t\t\tthis._attachments($(target), inst);\n\t\t\tthis._autoSize(inst);\n\t\t\tthis._setDate(inst, date);\n\t\t\tthis._updateAlternate(inst);\n\t\t\tthis._updateDatepicker(inst);\n\t\t}\n\t},\n\n\t// change method deprecated\n\t_changeDatepicker: function(target, name, value) {\n\t\tthis._optionDatepicker(target, name, value);\n\t},\n\n\t/* Redraw the date picker attached to an input field or division.\n\t   @param  target  element - the target input field or division or span */\n\t_refreshDatepicker: function(target) {\n\t\tvar inst = this._getInst(target);\n\t\tif (inst) {\n\t\t\tthis._updateDatepicker(inst);\n\t\t}\n\t},\n\n\t/* Set the dates for a jQuery selection.\n\t   @param  target   element - the target input field or division or span\n\t   @param  date     Date - the new date */\n\t_setDateDatepicker: function(target, date) {\n\t\tvar inst = this._getInst(target);\n\t\tif (inst) {\n\t\t\tthis._setDate(inst, date);\n\t\t\tthis._updateDatepicker(inst);\n\t\t\tthis._updateAlternate(inst);\n\t\t}\n\t},\n\n\t/* Get the date(s) for the first entry in a jQuery selection.\n\t   @param  target     element - the target input field or division or span\n\t   @param  noDefault  boolean - true if no default date is to be used\n\t   @return Date - the current date */\n\t_getDateDatepicker: function(target, noDefault) {\n\t\tvar inst = this._getInst(target);\n\t\tif (inst && !inst.inline)\n\t\t\tthis._setDateFromField(inst, noDefault);\n\t\treturn (inst ? this._getDate(inst) : null);\n\t},\n\n\t/* Handle keystrokes. */\n\t_doKeyDown: function(event) {\n\t\tvar inst = $.datepicker._getInst(event.target);\n\t\tvar handled = true;\n\t\tvar isRTL = inst.dpDiv.is('.ui-datepicker-rtl');\n\t\tinst._keyEvent = true;\n\t\tif ($.datepicker._datepickerShowing)\n\t\t\tswitch (event.keyCode) {\n\t\t\t\tcase 9: $.datepicker._hideDatepicker();\n\t\t\t\t\t\thandled = false;\n\t\t\t\t\t\tbreak; // hide on tab out\n\t\t\t\tcase 13: var sel = $('td.' + $.datepicker._dayOverClass + ':not(.' + \n\t\t\t\t\t\t\t\t\t$.datepicker._currentClass + ')', inst.dpDiv);\n\t\t\t\t\t\tif (sel[0])\n\t\t\t\t\t\t\t$.datepicker._selectDay(event.target, inst.selectedMonth, inst.selectedYear, sel[0]);\n\t\t\t\t\t\t\tvar onSelect = $.datepicker._get(inst, 'onSelect');\n\t\t\t\t\t\t\tif (onSelect) {\n\t\t\t\t\t\t\t\tvar dateStr = $.datepicker._formatDate(inst);\n\n\t\t\t\t\t\t\t\t// trigger custom callback\n\t\t\t\t\t\t\t\tonSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t\t$.datepicker._hideDatepicker();\n\t\t\t\t\t\treturn false; // don't submit the form\n\t\t\t\t\t\tbreak; // select the value on enter\n\t\t\t\tcase 27: $.datepicker._hideDatepicker();\n\t\t\t\t\t\tbreak; // hide on escape\n\t\t\t\tcase 33: $.datepicker._adjustDate(event.target, (event.ctrlKey ?\n\t\t\t\t\t\t\t-$.datepicker._get(inst, 'stepBigMonths') :\n\t\t\t\t\t\t\t-$.datepicker._get(inst, 'stepMonths')), 'M');\n\t\t\t\t\t\tbreak; // previous month/year on page up/+ ctrl\n\t\t\t\tcase 34: $.datepicker._adjustDate(event.target, (event.ctrlKey ?\n\t\t\t\t\t\t\t+$.datepicker._get(inst, 'stepBigMonths') :\n\t\t\t\t\t\t\t+$.datepicker._get(inst, 'stepMonths')), 'M');\n\t\t\t\t\t\tbreak; // next month/year on page down/+ ctrl\n\t\t\t\tcase 35: if (event.ctrlKey || event.metaKey) $.datepicker._clearDate(event.target);\n\t\t\t\t\t\thandled = event.ctrlKey || event.metaKey;\n\t\t\t\t\t\tbreak; // clear on ctrl or command +end\n\t\t\t\tcase 36: if (event.ctrlKey || event.metaKey) $.datepicker._gotoToday(event.target);\n\t\t\t\t\t\thandled = event.ctrlKey || event.metaKey;\n\t\t\t\t\t\tbreak; // current on ctrl or command +home\n\t\t\t\tcase 37: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, (isRTL ? +1 : -1), 'D');\n\t\t\t\t\t\thandled = event.ctrlKey || event.metaKey;\n\t\t\t\t\t\t// -1 day on ctrl or command +left\n\t\t\t\t\t\tif (event.originalEvent.altKey) $.datepicker._adjustDate(event.target, (event.ctrlKey ?\n\t\t\t\t\t\t\t\t\t-$.datepicker._get(inst, 'stepBigMonths') :\n\t\t\t\t\t\t\t\t\t-$.datepicker._get(inst, 'stepMonths')), 'M');\n\t\t\t\t\t\t// next month/year on alt +left on Mac\n\t\t\t\t\t\tbreak;\n\t\t\t\tcase 38: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, -7, 'D');\n\t\t\t\t\t\thandled = event.ctrlKey || event.metaKey;\n\t\t\t\t\t\tbreak; // -1 week on ctrl or command +up\n\t\t\t\tcase 39: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, (isRTL ? -1 : +1), 'D');\n\t\t\t\t\t\thandled = event.ctrlKey || event.metaKey;\n\t\t\t\t\t\t// +1 day on ctrl or command +right\n\t\t\t\t\t\tif (event.originalEvent.altKey) $.datepicker._adjustDate(event.target, (event.ctrlKey ?\n\t\t\t\t\t\t\t\t\t+$.datepicker._get(inst, 'stepBigMonths') :\n\t\t\t\t\t\t\t\t\t+$.datepicker._get(inst, 'stepMonths')), 'M');\n\t\t\t\t\t\t// next month/year on alt +right\n\t\t\t\t\t\tbreak;\n\t\t\t\tcase 40: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, +7, 'D');\n\t\t\t\t\t\thandled = event.ctrlKey || event.metaKey;\n\t\t\t\t\t\tbreak; // +1 week on ctrl or command +down\n\t\t\t\tdefault: handled = false;\n\t\t\t}\n\t\telse if (event.keyCode == 36 && event.ctrlKey) // display the date picker on ctrl+home\n\t\t\t$.datepicker._showDatepicker(this);\n\t\telse {\n\t\t\thandled = false;\n\t\t}\n\t\tif (handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t},\n\n\t/* Filter entered characters - based on date format. */\n\t_doKeyPress: function(event) {\n\t\tvar inst = $.datepicker._getInst(event.target);\n\t\tif ($.datepicker._get(inst, 'constrainInput')) {\n\t\t\tvar chars = $.datepicker._possibleChars($.datepicker._get(inst, 'dateFormat'));\n\t\t\tvar chr = String.fromCharCode(event.charCode == undefined ? event.keyCode : event.charCode);\n\t\t\treturn event.ctrlKey || event.metaKey || (chr < ' ' || !chars || chars.indexOf(chr) > -1);\n\t\t}\n\t},\n\n\t/* Synchronise manual entry and field/alternate field. */\n\t_doKeyUp: function(event) {\n\t\tvar inst = $.datepicker._getInst(event.target);\n\t\tif (inst.input.val() != inst.lastVal) {\n\t\t\ttry {\n\t\t\t\tvar date = $.datepicker.parseDate($.datepicker._get(inst, 'dateFormat'),\n\t\t\t\t\t(inst.input ? inst.input.val() : null),\n\t\t\t\t\t$.datepicker._getFormatConfig(inst));\n\t\t\t\tif (date) { // only if valid\n\t\t\t\t\t$.datepicker._setDateFromField(inst);\n\t\t\t\t\t$.datepicker._updateAlternate(inst);\n\t\t\t\t\t$.datepicker._updateDatepicker(inst);\n\t\t\t\t}\n\t\t\t}\n\t\t\tcatch (err) {\n\t\t\t\t$.datepicker.log(err);\n\t\t\t}\n\t\t}\n\t\treturn true;\n\t},\n\n\t/* Pop-up the date picker for a given input field.\n       If false returned from beforeShow event handler do not show. \n\t   @param  input  element - the input field attached to the date picker or\n\t                  event - if triggered by focus */\n\t_showDatepicker: function(input) {\n\t\tinput = input.target || input;\n\t\tif (input.nodeName.toLowerCase() != 'input') // find from button/image trigger\n\t\t\tinput = $('input', input.parentNode)[0];\n\t\tif ($.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput == input) // already here\n\t\t\treturn;\n\t\tvar inst = $.datepicker._getInst(input);\n\t\tif ($.datepicker._curInst && $.datepicker._curInst != inst) {\n\t\t\t$.datepicker._curInst.dpDiv.stop(true, true);\n\t\t\tif ( inst && $.datepicker._datepickerShowing ) {\n\t\t\t\t$.datepicker._hideDatepicker( $.datepicker._curInst.input[0] );\n\t\t\t}\n\t\t}\n\t\tvar beforeShow = $.datepicker._get(inst, 'beforeShow');\n\t\tvar beforeShowSettings = beforeShow ? beforeShow.apply(input, [input, inst]) : {};\n\t\tif(beforeShowSettings === false){\n            //false\n\t\t\treturn;\n\t\t}\n\t\textendRemove(inst.settings, beforeShowSettings);\n\t\tinst.lastVal = null;\n\t\t$.datepicker._lastInput = input;\n\t\t$.datepicker._setDateFromField(inst);\n\t\tif ($.datepicker._inDialog) // hide cursor\n\t\t\tinput.value = '';\n\t\tif (!$.datepicker._pos) { // position below input\n\t\t\t$.datepicker._pos = $.datepicker._findPos(input);\n\t\t\t$.datepicker._pos[1] += input.offsetHeight; // add the height\n\t\t}\n\t\tvar isFixed = false;\n\t\t$(input).parents().each(function() {\n\t\t\tisFixed |= $(this).css('position') == 'fixed';\n\t\t\treturn !isFixed;\n\t\t});\n\t\tif (isFixed && $.browser.opera) { // correction for Opera when fixed and scrolled\n\t\t\t$.datepicker._pos[0] -= document.documentElement.scrollLeft;\n\t\t\t$.datepicker._pos[1] -= document.documentElement.scrollTop;\n\t\t}\n\t\tvar offset = {left: $.datepicker._pos[0], top: $.datepicker._pos[1]};\n\t\t$.datepicker._pos = null;\n\t\t//to avoid flashes on Firefox\n\t\tinst.dpDiv.empty();\n\t\t// determine sizing offscreen\n\t\tinst.dpDiv.css({position: 'absolute', display: 'block', top: '-1000px'});\n\t\t$.datepicker._updateDatepicker(inst);\n\t\t// fix width for dynamic number of date pickers\n\t\t// and adjust position before showing\n\t\toffset = $.datepicker._checkOffset(inst, offset, isFixed);\n\t\tinst.dpDiv.css({position: ($.datepicker._inDialog && $.blockUI ?\n\t\t\t'static' : (isFixed ? 'fixed' : 'absolute')), display: 'none',\n\t\t\tleft: offset.left + 'px', top: offset.top + 'px'});\n\t\tif (!inst.inline) {\n\t\t\tvar showAnim = $.datepicker._get(inst, 'showAnim');\n\t\t\tvar duration = $.datepicker._get(inst, 'duration');\n\t\t\tvar postProcess = function() {\n\t\t\t\tvar cover = inst.dpDiv.find('iframe.ui-datepicker-cover'); // IE6- only\n\t\t\t\tif( !! cover.length ){\n\t\t\t\t\tvar borders = $.datepicker._getBorders(inst.dpDiv);\n\t\t\t\t\tcover.css({left: -borders[0], top: -borders[1],\n\t\t\t\t\t\twidth: inst.dpDiv.outerWidth(), height: inst.dpDiv.outerHeight()});\n\t\t\t\t}\n\t\t\t};\n\t\t\tinst.dpDiv.zIndex($(input).zIndex()+1);\n\t\t\t$.datepicker._datepickerShowing = true;\n\t\t\tif ($.effects && $.effects[showAnim])\n\t\t\t\tinst.dpDiv.show(showAnim, $.datepicker._get(inst, 'showOptions'), duration, postProcess);\n\t\t\telse\n\t\t\t\tinst.dpDiv[showAnim || 'show']((showAnim ? duration : null), postProcess);\n\t\t\tif (!showAnim || !duration)\n\t\t\t\tpostProcess();\n\t\t\tif (inst.input.is(':visible') && !inst.input.is(':disabled'))\n\t\t\t\tinst.input.focus();\n\t\t\t$.datepicker._curInst = inst;\n\t\t}\n\t},\n\n\t/* Generate the date picker content. */\n\t_updateDatepicker: function(inst) {\n\t\tvar self = this;\n\t\tself.maxRows = 4; //Reset the max number of rows being displayed (see #7043)\n\t\tvar borders = $.datepicker._getBorders(inst.dpDiv);\n\t\tinstActive = inst; // for delegate hover events\n\t\tinst.dpDiv.empty().append(this._generateHTML(inst));\n\t\tvar cover = inst.dpDiv.find('iframe.ui-datepicker-cover'); // IE6- only\n\t\tif( !!cover.length ){ //avoid call to outerXXXX() when not in IE6\n\t\t\tcover.css({left: -borders[0], top: -borders[1], width: inst.dpDiv.outerWidth(), height: inst.dpDiv.outerHeight()})\n\t\t}\n\t\tinst.dpDiv.find('.' + this._dayOverClass + ' a').mouseover();\n\t\tvar numMonths = this._getNumberOfMonths(inst);\n\t\tvar cols = numMonths[1];\n\t\tvar width = 17;\n\t\tinst.dpDiv.removeClass('ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4').width('');\n\t\tif (cols > 1)\n\t\t\tinst.dpDiv.addClass('ui-datepicker-multi-' + cols).css('width', (width * cols) + 'em');\n\t\tinst.dpDiv[(numMonths[0] != 1 || numMonths[1] != 1 ? 'add' : 'remove') +\n\t\t\t'Class']('ui-datepicker-multi');\n\t\tinst.dpDiv[(this._get(inst, 'isRTL') ? 'add' : 'remove') +\n\t\t\t'Class']('ui-datepicker-rtl');\n\t\tif (inst == $.datepicker._curInst && $.datepicker._datepickerShowing && inst.input &&\n\t\t\t\t// #6694 - don't focus the input if it's already focused\n\t\t\t\t// this breaks the change event in IE\n\t\t\t\tinst.input.is(':visible') && !inst.input.is(':disabled') && inst.input[0] != document.activeElement)\n\t\t\tinst.input.focus();\n\t\t// deffered render of the years select (to avoid flashes on Firefox) \n\t\tif( inst.yearshtml ){\n\t\t\tvar origyearshtml = inst.yearshtml;\n\t\t\tsetTimeout(function(){\n\t\t\t\t//assure that inst.yearshtml didn't change.\n\t\t\t\tif( origyearshtml === inst.yearshtml && inst.yearshtml ){\n\t\t\t\t\tinst.dpDiv.find('select.ui-datepicker-year:first').replaceWith(inst.yearshtml);\n\t\t\t\t}\n\t\t\t\torigyearshtml = inst.yearshtml = null;\n\t\t\t}, 0);\n\t\t}\n\t},\n\n\t/* Retrieve the size of left and top borders for an element.\n\t   @param  elem  (jQuery object) the element of interest\n\t   @return  (number[2]) the left and top borders */\n\t_getBorders: function(elem) {\n\t\tvar convert = function(value) {\n\t\t\treturn {thin: 1, medium: 2, thick: 3}[value] || value;\n\t\t};\n\t\treturn [parseFloat(convert(elem.css('border-left-width'))),\n\t\t\tparseFloat(convert(elem.css('border-top-width')))];\n\t},\n\n\t/* Check positioning to remain on screen. */\n\t_checkOffset: function(inst, offset, isFixed) {\n\t\tvar dpWidth = inst.dpDiv.outerWidth();\n\t\tvar dpHeight = inst.dpDiv.outerHeight();\n\t\tvar inputWidth = inst.input ? inst.input.outerWidth() : 0;\n\t\tvar inputHeight = inst.input ? inst.input.outerHeight() : 0;\n\t\tvar viewWidth = document.documentElement.clientWidth + $(document).scrollLeft();\n\t\tvar viewHeight = document.documentElement.clientHeight + $(document).scrollTop();\n\n\t\toffset.left -= (this._get(inst, 'isRTL') ? (dpWidth - inputWidth) : 0);\n\t\toffset.left -= (isFixed && offset.left == inst.input.offset().left) ? $(document).scrollLeft() : 0;\n\t\toffset.top -= (isFixed && offset.top == (inst.input.offset().top + inputHeight)) ? $(document).scrollTop() : 0;\n\n\t\t// now check if datepicker is showing outside window viewport - move to a better place if so.\n\t\toffset.left -= Math.min(offset.left, (offset.left + dpWidth > viewWidth && viewWidth > dpWidth) ?\n\t\t\tMath.abs(offset.left + dpWidth - viewWidth) : 0);\n\t\toffset.top -= Math.min(offset.top, (offset.top + dpHeight > viewHeight && viewHeight > dpHeight) ?\n\t\t\tMath.abs(dpHeight + inputHeight) : 0);\n\n\t\treturn offset;\n\t},\n\n\t/* Find an object's position on the screen. */\n\t_findPos: function(obj) {\n\t\tvar inst = this._getInst(obj);\n\t\tvar isRTL = this._get(inst, 'isRTL');\n        while (obj && (obj.type == 'hidden' || obj.nodeType != 1 || $.expr.filters.hidden(obj))) {\n            obj = obj[isRTL ? 'previousSibling' : 'nextSibling'];\n        }\n        var position = $(obj).offset();\n\t    return [position.left, position.top];\n\t},\n\n\t/* Hide the date picker from view.\n\t   @param  input  element - the input field attached to the date picker */\n\t_hideDatepicker: function(input) {\n\t\tvar inst = this._curInst;\n\t\tif (!inst || (input && inst != $.data(input, PROP_NAME)))\n\t\t\treturn;\n\t\tif (this._datepickerShowing) {\n\t\t\tvar showAnim = this._get(inst, 'showAnim');\n\t\t\tvar duration = this._get(inst, 'duration');\n\t\t\tvar postProcess = function() {\n\t\t\t\t$.datepicker._tidyDialog(inst);\n\t\t\t};\n\t\t\tif ($.effects && $.effects[showAnim])\n\t\t\t\tinst.dpDiv.hide(showAnim, $.datepicker._get(inst, 'showOptions'), duration, postProcess);\n\t\t\telse\n\t\t\t\tinst.dpDiv[(showAnim == 'slideDown' ? 'slideUp' :\n\t\t\t\t\t(showAnim == 'fadeIn' ? 'fadeOut' : 'hide'))]((showAnim ? duration : null), postProcess);\n\t\t\tif (!showAnim)\n\t\t\t\tpostProcess();\n\t\t\tthis._datepickerShowing = false;\n\t\t\tvar onClose = this._get(inst, 'onClose');\n\t\t\tif (onClose)\n\t\t\t\tonClose.apply((inst.input ? inst.input[0] : null),\n\t\t\t\t\t[(inst.input ? inst.input.val() : ''), inst]);\n\t\t\tthis._lastInput = null;\n\t\t\tif (this._inDialog) {\n\t\t\t\tthis._dialogInput.css({ position: 'absolute', left: '0', top: '-100px' });\n\t\t\t\tif ($.blockUI) {\n\t\t\t\t\t$.unblockUI();\n\t\t\t\t\t$('body').append(this.dpDiv);\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis._inDialog = false;\n\t\t}\n\t},\n\n\t/* Tidy up after a dialog display. */\n\t_tidyDialog: function(inst) {\n\t\tinst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker-calendar');\n\t},\n\n\t/* Close date picker if clicked elsewhere. */\n\t_checkExternalClick: function(event) {\n\t\tif (!$.datepicker._curInst)\n\t\t\treturn;\n\n\t\tvar $target = $(event.target),\n\t\t\tinst = $.datepicker._getInst($target[0]);\n\n\t\tif ( ( ( $target[0].id != $.datepicker._mainDivId &&\n\t\t\t\t$target.parents('#' + $.datepicker._mainDivId).length == 0 &&\n\t\t\t\t!$target.hasClass($.datepicker.markerClassName) &&\n\t\t\t\t!$target.closest(\".\" + $.datepicker._triggerClass).length &&\n\t\t\t\t$.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI) ) ) ||\n\t\t\t( $target.hasClass($.datepicker.markerClassName) && $.datepicker._curInst != inst ) )\n\t\t\t$.datepicker._hideDatepicker();\n\t},\n\n\t/* Adjust one of the date sub-fields. */\n\t_adjustDate: function(id, offset, period) {\n\t\tvar target = $(id);\n\t\tvar inst = this._getInst(target[0]);\n\t\tif (this._isDisabledDatepicker(target[0])) {\n\t\t\treturn;\n\t\t}\n\t\tthis._adjustInstDate(inst, offset +\n\t\t\t(period == 'M' ? this._get(inst, 'showCurrentAtPos') : 0), // undo positioning\n\t\t\tperiod);\n\t\tthis._updateDatepicker(inst);\n\t},\n\n\t/* Action for current link. */\n\t_gotoToday: function(id) {\n\t\tvar target = $(id);\n\t\tvar inst = this._getInst(target[0]);\n\t\tif (this._get(inst, 'gotoCurrent') && inst.currentDay) {\n\t\t\tinst.selectedDay = inst.currentDay;\n\t\t\tinst.drawMonth = inst.selectedMonth = inst.currentMonth;\n\t\t\tinst.drawYear = inst.selectedYear = inst.currentYear;\n\t\t}\n\t\telse {\n\t\t\tvar date = new Date();\n\t\t\tinst.selectedDay = date.getDate();\n\t\t\tinst.drawMonth = inst.selectedMonth = date.getMonth();\n\t\t\tinst.drawYear = inst.selectedYear = date.getFullYear();\n\t\t}\n\t\tthis._notifyChange(inst);\n\t\tthis._adjustDate(target);\n\t},\n\n\t/* Action for selecting a new month/year. */\n\t_selectMonthYear: function(id, select, period) {\n\t\tvar target = $(id);\n\t\tvar inst = this._getInst(target[0]);\n\t\tinst['selected' + (period == 'M' ? 'Month' : 'Year')] =\n\t\tinst['draw' + (period == 'M' ? 'Month' : 'Year')] =\n\t\t\tparseInt(select.options[select.selectedIndex].value,10);\n\t\tthis._notifyChange(inst);\n\t\tthis._adjustDate(target);\n\t},\n\n\t/* Action for selecting a day. */\n\t_selectDay: function(id, month, year, td) {\n\t\tvar target = $(id);\n\t\tif ($(td).hasClass(this._unselectableClass) || this._isDisabledDatepicker(target[0])) {\n\t\t\treturn;\n\t\t}\n\t\tvar inst = this._getInst(target[0]);\n\t\tinst.selectedDay = inst.currentDay = $('a', td).html();\n\t\tinst.selectedMonth = inst.currentMonth = month;\n\t\tinst.selectedYear = inst.currentYear = year;\n\t\tthis._selectDate(id, this._formatDate(inst,\n\t\t\tinst.currentDay, inst.currentMonth, inst.currentYear));\n\t},\n\n\t/* Erase the input field and hide the date picker. */\n\t_clearDate: function(id) {\n\t\tvar target = $(id);\n\t\tvar inst = this._getInst(target[0]);\n\t\tthis._selectDate(target, '');\n\t},\n\n\t/* Update the input field with the selected date. */\n\t_selectDate: function(id, dateStr) {\n\t\tvar target = $(id);\n\t\tvar inst = this._getInst(target[0]);\n\t\tdateStr = (dateStr != null ? dateStr : this._formatDate(inst));\n\t\tif (inst.input)\n\t\t\tinst.input.val(dateStr);\n\t\tthis._updateAlternate(inst);\n\t\tvar onSelect = this._get(inst, 'onSelect');\n\t\tif (onSelect)\n\t\t\tonSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]);  // trigger custom callback\n\t\telse if (inst.input)\n\t\t\tinst.input.trigger('change'); // fire the change event\n\t\tif (inst.inline)\n\t\t\tthis._updateDatepicker(inst);\n\t\telse {\n\t\t\tthis._hideDatepicker();\n\t\t\tthis._lastInput = inst.input[0];\n\t\t\tif (typeof(inst.input[0]) != 'object')\n\t\t\t\tinst.input.focus(); // restore focus\n\t\t\tthis._lastInput = null;\n\t\t}\n\t},\n\n\t/* Update any alternate field to synchronise with the main field. */\n\t_updateAlternate: function(inst) {\n\t\tvar altField = this._get(inst, 'altField');\n\t\tif (altField) { // update alternate field too\n\t\t\tvar altFormat = this._get(inst, 'altFormat') || this._get(inst, 'dateFormat');\n\t\t\tvar date = this._getDate(inst);\n\t\t\tvar dateStr = this.formatDate(altFormat, date, this._getFormatConfig(inst));\n\t\t\t$(altField).each(function() { $(this).val(dateStr); });\n\t\t}\n\t},\n\n\t/* Set as beforeShowDay function to prevent selection of weekends.\n\t   @param  date  Date - the date to customise\n\t   @return [boolean, string] - is this date selectable?, what is its CSS class? */\n\tnoWeekends: function(date) {\n\t\tvar day = date.getDay();\n\t\treturn [(day > 0 && day < 6), ''];\n\t},\n\n\t/* Set as calculateWeek to determine the week of the year based on the ISO 8601 definition.\n\t   @param  date  Date - the date to get the week for\n\t   @return  number - the number of the week within the year that contains this date */\n\tiso8601Week: function(date) {\n\t\tvar checkDate = new Date(date.getTime());\n\t\t// Find Thursday of this week starting on Monday\n\t\tcheckDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7));\n\t\tvar time = checkDate.getTime();\n\t\tcheckDate.setMonth(0); // Compare with Jan 1\n\t\tcheckDate.setDate(1);\n\t\treturn Math.floor(Math.round((time - checkDate) / 86400000) / 7) + 1;\n\t},\n\n\t/* Parse a string value into a date object.\n\t   See formatDate below for the possible formats.\n\n\t   @param  format    string - the expected format of the date\n\t   @param  value     string - the date in the above format\n\t   @param  settings  Object - attributes include:\n\t                     shortYearCutoff  number - the cutoff year for determining the century (optional)\n\t                     dayNamesShort    string[7] - abbreviated names of the days from Sunday (optional)\n\t                     dayNames         string[7] - names of the days from Sunday (optional)\n\t                     monthNamesShort  string[12] - abbreviated names of the months (optional)\n\t                     monthNames       string[12] - names of the months (optional)\n\t   @return  Date - the extracted date value or null if value is blank */\n\tparseDate: function (format, value, settings) {\n\t\tif (format == null || value == null)\n\t\t\tthrow 'Invalid arguments';\n\t\tvalue = (typeof value == 'object' ? value.toString() : value + '');\n\t\tif (value == '')\n\t\t\treturn null;\n\t\tvar shortYearCutoff = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff;\n\t\tshortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff :\n\t\t\t\tnew Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10));\n\t\tvar dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort;\n\t\tvar dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames;\n\t\tvar monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort;\n\t\tvar monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames;\n\t\tvar year = -1;\n\t\tvar month = -1;\n\t\tvar day = -1;\n\t\tvar doy = -1;\n\t\tvar literal = false;\n\t\t// Check whether a format character is doubled\n\t\tvar lookAhead = function(match) {\n\t\t\tvar matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match);\n\t\t\tif (matches)\n\t\t\t\tiFormat++;\n\t\t\treturn matches;\n\t\t};\n\t\t// Extract a number from the string value\n\t\tvar getNumber = function(match) {\n\t\t\tvar isDoubled = lookAhead(match);\n\t\t\tvar size = (match == '@' ? 14 : (match == '!' ? 20 :\n\t\t\t\t(match == 'y' && isDoubled ? 4 : (match == 'o' ? 3 : 2))));\n\t\t\tvar digits = new RegExp('^\\\\d{1,' + size + '}');\n\t\t\tvar num = value.substring(iValue).match(digits);\n\t\t\tif (!num)\n\t\t\t\tthrow 'Missing number at position ' + iValue;\n\t\t\tiValue += num[0].length;\n\t\t\treturn parseInt(num[0], 10);\n\t\t};\n\t\t// Extract a name from the string value and convert to an index\n\t\tvar getName = function(match, shortNames, longNames) {\n\t\t\tvar names = $.map(lookAhead(match) ? longNames : shortNames, function (v, k) {\n\t\t\t\treturn [ [k, v] ];\n\t\t\t}).sort(function (a, b) {\n\t\t\t\treturn -(a[1].length - b[1].length);\n\t\t\t});\n\t\t\tvar index = -1;\n\t\t\t$.each(names, function (i, pair) {\n\t\t\t\tvar name = pair[1];\n\t\t\t\tif (value.substr(iValue, name.length).toLowerCase() == name.toLowerCase()) {\n\t\t\t\t\tindex = pair[0];\n\t\t\t\t\tiValue += name.length;\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif (index != -1)\n\t\t\t\treturn index + 1;\n\t\t\telse\n\t\t\t\tthrow 'Unknown name at position ' + iValue;\n\t\t};\n\t\t// Confirm that a literal character matches the string value\n\t\tvar checkLiteral = function() {\n\t\t\tif (value.charAt(iValue) != format.charAt(iFormat))\n\t\t\t\tthrow 'Unexpected literal at position ' + iValue;\n\t\t\tiValue++;\n\t\t};\n\t\tvar iValue = 0;\n\t\tfor (var iFormat = 0; iFormat < format.length; iFormat++) {\n\t\t\tif (literal)\n\t\t\t\tif (format.charAt(iFormat) == \"'\" && !lookAhead(\"'\"))\n\t\t\t\t\tliteral = false;\n\t\t\t\telse\n\t\t\t\t\tcheckLiteral();\n\t\t\telse\n\t\t\t\tswitch (format.charAt(iFormat)) {\n\t\t\t\t\tcase 'd':\n\t\t\t\t\t\tday = getNumber('d');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'D':\n\t\t\t\t\t\tgetName('D', dayNamesShort, dayNames);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'o':\n\t\t\t\t\t\tdoy = getNumber('o');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'm':\n\t\t\t\t\t\tmonth = getNumber('m');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'M':\n\t\t\t\t\t\tmonth = getName('M', monthNamesShort, monthNames);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'y':\n\t\t\t\t\t\tyear = getNumber('y');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase '@':\n\t\t\t\t\t\tvar date = new Date(getNumber('@'));\n\t\t\t\t\t\tyear = date.getFullYear();\n\t\t\t\t\t\tmonth = date.getMonth() + 1;\n\t\t\t\t\t\tday = date.getDate();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase '!':\n\t\t\t\t\t\tvar date = new Date((getNumber('!') - this._ticksTo1970) / 10000);\n\t\t\t\t\t\tyear = date.getFullYear();\n\t\t\t\t\t\tmonth = date.getMonth() + 1;\n\t\t\t\t\t\tday = date.getDate();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"'\":\n\t\t\t\t\t\tif (lookAhead(\"'\"))\n\t\t\t\t\t\t\tcheckLiteral();\n\t\t\t\t\t\telse\n\t\t\t\t\t\t\tliteral = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcheckLiteral();\n\t\t\t\t}\n\t\t}\n\t\tif (iValue < value.length){\n\t\t\tthrow \"Extra/unparsed characters found in date: \" + value.substring(iValue);\n\t\t}\n\t\tif (year == -1)\n\t\t\tyear = new Date().getFullYear();\n\t\telse if (year < 100)\n\t\t\tyear += new Date().getFullYear() - new Date().getFullYear() % 100 +\n\t\t\t\t(year <= shortYearCutoff ? 0 : -100);\n\t\tif (doy > -1) {\n\t\t\tmonth = 1;\n\t\t\tday = doy;\n\t\t\tdo {\n\t\t\t\tvar dim = this._getDaysInMonth(year, month - 1);\n\t\t\t\tif (day <= dim)\n\t\t\t\t\tbreak;\n\t\t\t\tmonth++;\n\t\t\t\tday -= dim;\n\t\t\t} while (true);\n\t\t}\n\t\tvar date = this._daylightSavingAdjust(new Date(year, month - 1, day));\n\t\tif (date.getFullYear() != year || date.getMonth() + 1 != month || date.getDate() != day)\n\t\t\tthrow 'Invalid date'; // E.g. 31/02/00\n\t\treturn date;\n\t},\n\n\t/* Standard date formats. */\n\tATOM: 'yy-mm-dd', // RFC 3339 (ISO 8601)\n\tCOOKIE: 'D, dd M yy',\n\tISO_8601: 'yy-mm-dd',\n\tRFC_822: 'D, d M y',\n\tRFC_850: 'DD, dd-M-y',\n\tRFC_1036: 'D, d M y',\n\tRFC_1123: 'D, d M yy',\n\tRFC_2822: 'D, d M yy',\n\tRSS: 'D, d M y', // RFC 822\n\tTICKS: '!',\n\tTIMESTAMP: '@',\n\tW3C: 'yy-mm-dd', // ISO 8601\n\n\t_ticksTo1970: (((1970 - 1) * 365 + Math.floor(1970 / 4) - Math.floor(1970 / 100) +\n\t\tMath.floor(1970 / 400)) * 24 * 60 * 60 * 10000000),\n\n\t/* Format a date object into a string value.\n\t   The format can be combinations of the following:\n\t   d  - day of month (no leading zero)\n\t   dd - day of month (two digit)\n\t   o  - day of year (no leading zeros)\n\t   oo - day of year (three digit)\n\t   D  - day name short\n\t   DD - day name long\n\t   m  - month of year (no leading zero)\n\t   mm - month of year (two digit)\n\t   M  - month name short\n\t   MM - month name long\n\t   y  - year (two digit)\n\t   yy - year (four digit)\n\t   @ - Unix timestamp (ms since 01/01/1970)\n\t   ! - Windows ticks (100ns since 01/01/0001)\n\t   '...' - literal text\n\t   '' - single quote\n\n\t   @param  format    string - the desired format of the date\n\t   @param  date      Date - the date value to format\n\t   @param  settings  Object - attributes include:\n\t                     dayNamesShort    string[7] - abbreviated names of the days from Sunday (optional)\n\t                     dayNames         string[7] - names of the days from Sunday (optional)\n\t                     monthNamesShort  string[12] - abbreviated names of the months (optional)\n\t                     monthNames       string[12] - names of the months (optional)\n\t   @return  string - the date in the above format */\n\tformatDate: function (format, date, settings) {\n\t\tif (!date)\n\t\t\treturn '';\n\t\tvar dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort;\n\t\tvar dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames;\n\t\tvar monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort;\n\t\tvar monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames;\n\t\t// Check whether a format character is doubled\n\t\tvar lookAhead = function(match) {\n\t\t\tvar matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match);\n\t\t\tif (matches)\n\t\t\t\tiFormat++;\n\t\t\treturn matches;\n\t\t};\n\t\t// Format a number, with leading zero if necessary\n\t\tvar formatNumber = function(match, value, len) {\n\t\t\tvar num = '' + value;\n\t\t\tif (lookAhead(match))\n\t\t\t\twhile (num.length < len)\n\t\t\t\t\tnum = '0' + num;\n\t\t\treturn num;\n\t\t};\n\t\t// Format a name, short or long as requested\n\t\tvar formatName = function(match, value, shortNames, longNames) {\n\t\t\treturn (lookAhead(match) ? longNames[value] : shortNames[value]);\n\t\t};\n\t\tvar output = '';\n\t\tvar literal = false;\n\t\tif (date)\n\t\t\tfor (var iFormat = 0; iFormat < format.length; iFormat++) {\n\t\t\t\tif (literal)\n\t\t\t\t\tif (format.charAt(iFormat) == \"'\" && !lookAhead(\"'\"))\n\t\t\t\t\t\tliteral = false;\n\t\t\t\t\telse\n\t\t\t\t\t\toutput += format.charAt(iFormat);\n\t\t\t\telse\n\t\t\t\t\tswitch (format.charAt(iFormat)) {\n\t\t\t\t\t\tcase 'd':\n\t\t\t\t\t\t\toutput += formatNumber('d', date.getDate(), 2);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'D':\n\t\t\t\t\t\t\toutput += formatName('D', date.getDay(), dayNamesShort, dayNames);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'o':\n\t\t\t\t\t\t\toutput += formatNumber('o',\n\t\t\t\t\t\t\t\tMath.round((new Date(date.getFullYear(), date.getMonth(), date.getDate()).getTime() - new Date(date.getFullYear(), 0, 0).getTime()) / 86400000), 3);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'm':\n\t\t\t\t\t\t\toutput += formatNumber('m', date.getMonth() + 1, 2);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'M':\n\t\t\t\t\t\t\toutput += formatName('M', date.getMonth(), monthNamesShort, monthNames);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'y':\n\t\t\t\t\t\t\toutput += (lookAhead('y') ? date.getFullYear() :\n\t\t\t\t\t\t\t\t(date.getYear() % 100 < 10 ? '0' : '') + date.getYear() % 100);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase '@':\n\t\t\t\t\t\t\toutput += date.getTime();\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase '!':\n\t\t\t\t\t\t\toutput += date.getTime() * 10000 + this._ticksTo1970;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase \"'\":\n\t\t\t\t\t\t\tif (lookAhead(\"'\"))\n\t\t\t\t\t\t\t\toutput += \"'\";\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tliteral = true;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\toutput += format.charAt(iFormat);\n\t\t\t\t\t}\n\t\t\t}\n\t\treturn output;\n\t},\n\n\t/* Extract all possible characters from the date format. */\n\t_possibleChars: function (format) {\n\t\tvar chars = '';\n\t\tvar literal = false;\n\t\t// Check whether a format character is doubled\n\t\tvar lookAhead = function(match) {\n\t\t\tvar matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match);\n\t\t\tif (matches)\n\t\t\t\tiFormat++;\n\t\t\treturn matches;\n\t\t};\n\t\tfor (var iFormat = 0; iFormat < format.length; iFormat++)\n\t\t\tif (literal)\n\t\t\t\tif (format.charAt(iFormat) == \"'\" && !lookAhead(\"'\"))\n\t\t\t\t\tliteral = false;\n\t\t\t\telse\n\t\t\t\t\tchars += format.charAt(iFormat);\n\t\t\telse\n\t\t\t\tswitch (format.charAt(iFormat)) {\n\t\t\t\t\tcase 'd': case 'm': case 'y': case '@':\n\t\t\t\t\t\tchars += '0123456789';\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'D': case 'M':\n\t\t\t\t\t\treturn null; // Accept anything\n\t\t\t\t\tcase \"'\":\n\t\t\t\t\t\tif (lookAhead(\"'\"))\n\t\t\t\t\t\t\tchars += \"'\";\n\t\t\t\t\t\telse\n\t\t\t\t\t\t\tliteral = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tchars += format.charAt(iFormat);\n\t\t\t\t}\n\t\treturn chars;\n\t},\n\n\t/* Get a setting value, defaulting if necessary. */\n\t_get: function(inst, name) {\n\t\treturn inst.settings[name] !== undefined ?\n\t\t\tinst.settings[name] : this._defaults[name];\n\t},\n\n\t/* Parse existing date and initialise date picker. */\n\t_setDateFromField: function(inst, noDefault) {\n\t\tif (inst.input.val() == inst.lastVal) {\n\t\t\treturn;\n\t\t}\n\t\tvar dateFormat = this._get(inst, 'dateFormat');\n\t\tvar dates = inst.lastVal = inst.input ? inst.input.val() : null;\n\t\tvar date, defaultDate;\n\t\tdate = defaultDate = this._getDefaultDate(inst);\n\t\tvar settings = this._getFormatConfig(inst);\n\t\ttry {\n\t\t\tdate = this.parseDate(dateFormat, dates, settings) || defaultDate;\n\t\t} catch (event) {\n\t\t\tthis.log(event);\n\t\t\tdates = (noDefault ? '' : dates);\n\t\t}\n\t\tinst.selectedDay = date.getDate();\n\t\tinst.drawMonth = inst.selectedMonth = date.getMonth();\n\t\tinst.drawYear = inst.selectedYear = date.getFullYear();\n\t\tinst.currentDay = (dates ? date.getDate() : 0);\n\t\tinst.currentMonth = (dates ? date.getMonth() : 0);\n\t\tinst.currentYear = (dates ? date.getFullYear() : 0);\n\t\tthis._adjustInstDate(inst);\n\t},\n\n\t/* Retrieve the default date shown on opening. */\n\t_getDefaultDate: function(inst) {\n\t\treturn this._restrictMinMax(inst,\n\t\t\tthis._determineDate(inst, this._get(inst, 'defaultDate'), new Date()));\n\t},\n\n\t/* A date may be specified as an exact value or a relative one. */\n\t_determineDate: function(inst, date, defaultDate) {\n\t\tvar offsetNumeric = function(offset) {\n\t\t\tvar date = new Date();\n\t\t\tdate.setDate(date.getDate() + offset);\n\t\t\treturn date;\n\t\t};\n\t\tvar offsetString = function(offset) {\n\t\t\ttry {\n\t\t\t\treturn $.datepicker.parseDate($.datepicker._get(inst, 'dateFormat'),\n\t\t\t\t\toffset, $.datepicker._getFormatConfig(inst));\n\t\t\t}\n\t\t\tcatch (e) {\n\t\t\t\t// Ignore\n\t\t\t}\n\t\t\tvar date = (offset.toLowerCase().match(/^c/) ?\n\t\t\t\t$.datepicker._getDate(inst) : null) || new Date();\n\t\t\tvar year = date.getFullYear();\n\t\t\tvar month = date.getMonth();\n\t\t\tvar day = date.getDate();\n\t\t\tvar pattern = /([+-]?[0-9]+)\\s*(d|D|w|W|m|M|y|Y)?/g;\n\t\t\tvar matches = pattern.exec(offset);\n\t\t\twhile (matches) {\n\t\t\t\tswitch (matches[2] || 'd') {\n\t\t\t\t\tcase 'd' : case 'D' :\n\t\t\t\t\t\tday += parseInt(matches[1],10); break;\n\t\t\t\t\tcase 'w' : case 'W' :\n\t\t\t\t\t\tday += parseInt(matches[1],10) * 7; break;\n\t\t\t\t\tcase 'm' : case 'M' :\n\t\t\t\t\t\tmonth += parseInt(matches[1],10);\n\t\t\t\t\t\tday = Math.min(day, $.datepicker._getDaysInMonth(year, month));\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'y': case 'Y' :\n\t\t\t\t\t\tyear += parseInt(matches[1],10);\n\t\t\t\t\t\tday = Math.min(day, $.datepicker._getDaysInMonth(year, month));\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tmatches = pattern.exec(offset);\n\t\t\t}\n\t\t\treturn new Date(year, month, day);\n\t\t};\n\t\tvar newDate = (date == null || date === '' ? defaultDate : (typeof date == 'string' ? offsetString(date) :\n\t\t\t(typeof date == 'number' ? (isNaN(date) ? defaultDate : offsetNumeric(date)) : new Date(date.getTime()))));\n\t\tnewDate = (newDate && newDate.toString() == 'Invalid Date' ? defaultDate : newDate);\n\t\tif (newDate) {\n\t\t\tnewDate.setHours(0);\n\t\t\tnewDate.setMinutes(0);\n\t\t\tnewDate.setSeconds(0);\n\t\t\tnewDate.setMilliseconds(0);\n\t\t}\n\t\treturn this._daylightSavingAdjust(newDate);\n\t},\n\n\t/* Handle switch to/from daylight saving.\n\t   Hours may be non-zero on daylight saving cut-over:\n\t   > 12 when midnight changeover, but then cannot generate\n\t   midnight datetime, so jump to 1AM, otherwise reset.\n\t   @param  date  (Date) the date to check\n\t   @return  (Date) the corrected date */\n\t_daylightSavingAdjust: function(date) {\n\t\tif (!date) return null;\n\t\tdate.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0);\n\t\treturn date;\n\t},\n\n\t/* Set the date(s) directly. */\n\t_setDate: function(inst, date, noChange) {\n\t\tvar clear = !date;\n\t\tvar origMonth = inst.selectedMonth;\n\t\tvar origYear = inst.selectedYear;\n\t\tvar newDate = this._restrictMinMax(inst, this._determineDate(inst, date, new Date()));\n\t\tinst.selectedDay = inst.currentDay = newDate.getDate();\n\t\tinst.drawMonth = inst.selectedMonth = inst.currentMonth = newDate.getMonth();\n\t\tinst.drawYear = inst.selectedYear = inst.currentYear = newDate.getFullYear();\n\t\tif ((origMonth != inst.selectedMonth || origYear != inst.selectedYear) && !noChange)\n\t\t\tthis._notifyChange(inst);\n\t\tthis._adjustInstDate(inst);\n\t\tif (inst.input) {\n\t\t\tinst.input.val(clear ? '' : this._formatDate(inst));\n\t\t}\n\t},\n\n\t/* Retrieve the date(s) directly. */\n\t_getDate: function(inst) {\n\t\tvar startDate = (!inst.currentYear || (inst.input && inst.input.val() == '') ? null :\n\t\t\tthis._daylightSavingAdjust(new Date(\n\t\t\tinst.currentYear, inst.currentMonth, inst.currentDay)));\n\t\t\treturn startDate;\n\t},\n\n\t/* Generate the HTML for the current state of the date picker. */\n\t_generateHTML: function(inst) {\n\t\tvar today = new Date();\n\t\ttoday = this._daylightSavingAdjust(\n\t\t\tnew Date(today.getFullYear(), today.getMonth(), today.getDate())); // clear time\n\t\tvar isRTL = this._get(inst, 'isRTL');\n\t\tvar showButtonPanel = this._get(inst, 'showButtonPanel');\n\t\tvar hideIfNoPrevNext = this._get(inst, 'hideIfNoPrevNext');\n\t\tvar navigationAsDateFormat = this._get(inst, 'navigationAsDateFormat');\n\t\tvar numMonths = this._getNumberOfMonths(inst);\n\t\tvar showCurrentAtPos = this._get(inst, 'showCurrentAtPos');\n\t\tvar stepMonths = this._get(inst, 'stepMonths');\n\t\tvar isMultiMonth = (numMonths[0] != 1 || numMonths[1] != 1);\n\t\tvar currentDate = this._daylightSavingAdjust((!inst.currentDay ? new Date(9999, 9, 9) :\n\t\t\tnew Date(inst.currentYear, inst.currentMonth, inst.currentDay)));\n\t\tvar minDate = this._getMinMaxDate(inst, 'min');\n\t\tvar maxDate = this._getMinMaxDate(inst, 'max');\n\t\tvar drawMonth = inst.drawMonth - showCurrentAtPos;\n\t\tvar drawYear = inst.drawYear;\n\t\tif (drawMonth < 0) {\n\t\t\tdrawMonth += 12;\n\t\t\tdrawYear--;\n\t\t}\n\t\tif (maxDate) {\n\t\t\tvar maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear(),\n\t\t\t\tmaxDate.getMonth() - (numMonths[0] * numMonths[1]) + 1, maxDate.getDate()));\n\t\t\tmaxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw);\n\t\t\twhile (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > maxDraw) {\n\t\t\t\tdrawMonth--;\n\t\t\t\tif (drawMonth < 0) {\n\t\t\t\t\tdrawMonth = 11;\n\t\t\t\t\tdrawYear--;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tinst.drawMonth = drawMonth;\n\t\tinst.drawYear = drawYear;\n\t\tvar prevText = this._get(inst, 'prevText');\n\t\tprevText = (!navigationAsDateFormat ? prevText : this.formatDate(prevText,\n\t\t\tthis._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, 1)),\n\t\t\tthis._getFormatConfig(inst)));\n\t\tvar prev = (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ?\n\t\t\t'<a class=\"ui-datepicker-prev ui-corner-all\" onclick=\"DP_jQuery_' + dpuuid +\n\t\t\t'.datepicker._adjustDate(\\'#' + inst.id + '\\', -' + stepMonths + ', \\'M\\');\"' +\n\t\t\t' title=\"' + prevText + '\"><span class=\"ui-icon ui-icon-circle-triangle-' + ( isRTL ? 'e' : 'w') + '\">' + prevText + '</span></a>' :\n\t\t\t(hideIfNoPrevNext ? '' : '<a class=\"ui-datepicker-prev ui-corner-all ui-state-disabled\" title=\"'+ prevText +'\"><span class=\"ui-icon ui-icon-circle-triangle-' + ( isRTL ? 'e' : 'w') + '\">' + prevText + '</span></a>'));\n\t\tvar nextText = this._get(inst, 'nextText');\n\t\tnextText = (!navigationAsDateFormat ? nextText : this.formatDate(nextText,\n\t\t\tthis._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, 1)),\n\t\t\tthis._getFormatConfig(inst)));\n\t\tvar next = (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ?\n\t\t\t'<a class=\"ui-datepicker-next ui-corner-all\" onclick=\"DP_jQuery_' + dpuuid +\n\t\t\t'.datepicker._adjustDate(\\'#' + inst.id + '\\', +' + stepMonths + ', \\'M\\');\"' +\n\t\t\t' title=\"' + nextText + '\"><span class=\"ui-icon ui-icon-circle-triangle-' + ( isRTL ? 'w' : 'e') + '\">' + nextText + '</span></a>' :\n\t\t\t(hideIfNoPrevNext ? '' : '<a class=\"ui-datepicker-next ui-corner-all ui-state-disabled\" title=\"'+ nextText + '\"><span class=\"ui-icon ui-icon-circle-triangle-' + ( isRTL ? 'w' : 'e') + '\">' + nextText + '</span></a>'));\n\t\tvar currentText = this._get(inst, 'currentText');\n\t\tvar gotoDate = (this._get(inst, 'gotoCurrent') && inst.currentDay ? currentDate : today);\n\t\tcurrentText = (!navigationAsDateFormat ? currentText :\n\t\t\tthis.formatDate(currentText, gotoDate, this._getFormatConfig(inst)));\n\t\tvar controls = (!inst.inline ? '<button type=\"button\" class=\"ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all\" onclick=\"DP_jQuery_' + dpuuid +\n\t\t\t'.datepicker._hideDatepicker();\">' + this._get(inst, 'closeText') + '</button>' : '');\n\t\tvar buttonPanel = (showButtonPanel) ? '<div class=\"ui-datepicker-buttonpane ui-widget-content\">' + (isRTL ? controls : '') +\n\t\t\t(this._isInRange(inst, gotoDate) ? '<button type=\"button\" class=\"ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all\" onclick=\"DP_jQuery_' + dpuuid +\n\t\t\t'.datepicker._gotoToday(\\'#' + inst.id + '\\');\"' +\n\t\t\t'>' + currentText + '</button>' : '') + (isRTL ? '' : controls) + '</div>' : '';\n\t\tvar firstDay = parseInt(this._get(inst, 'firstDay'),10);\n\t\tfirstDay = (isNaN(firstDay) ? 0 : firstDay);\n\t\tvar showWeek = this._get(inst, 'showWeek');\n\t\tvar dayNames = this._get(inst, 'dayNames');\n\t\tvar dayNamesShort = this._get(inst, 'dayNamesShort');\n\t\tvar dayNamesMin = this._get(inst, 'dayNamesMin');\n\t\tvar monthNames = this._get(inst, 'monthNames');\n\t\tvar monthNamesShort = this._get(inst, 'monthNamesShort');\n\t\tvar beforeShowDay = this._get(inst, 'beforeShowDay');\n\t\tvar showOtherMonths = this._get(inst, 'showOtherMonths');\n\t\tvar selectOtherMonths = this._get(inst, 'selectOtherMonths');\n\t\tvar calculateWeek = this._get(inst, 'calculateWeek') || this.iso8601Week;\n\t\tvar defaultDate = this._getDefaultDate(inst);\n\t\tvar html = '';\n\t\tfor (var row = 0; row < numMonths[0]; row++) {\n\t\t\tvar group = '';\n\t\t\tthis.maxRows = 4;\n\t\t\tfor (var col = 0; col < numMonths[1]; col++) {\n\t\t\t\tvar selectedDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, inst.selectedDay));\n\t\t\t\tvar cornerClass = ' ui-corner-all';\n\t\t\t\tvar calender = '';\n\t\t\t\tif (isMultiMonth) {\n\t\t\t\t\tcalender += '<div class=\"ui-datepicker-group';\n\t\t\t\t\tif (numMonths[1] > 1)\n\t\t\t\t\t\tswitch (col) {\n\t\t\t\t\t\t\tcase 0: calender += ' ui-datepicker-group-first';\n\t\t\t\t\t\t\t\tcornerClass = ' ui-corner-' + (isRTL ? 'right' : 'left'); break;\n\t\t\t\t\t\t\tcase numMonths[1]-1: calender += ' ui-datepicker-group-last';\n\t\t\t\t\t\t\t\tcornerClass = ' ui-corner-' + (isRTL ? 'left' : 'right'); break;\n\t\t\t\t\t\t\tdefault: calender += ' ui-datepicker-group-middle'; cornerClass = ''; break;\n\t\t\t\t\t\t}\n\t\t\t\t\tcalender += '\">';\n\t\t\t\t}\n\t\t\t\tcalender += '<div class=\"ui-datepicker-header ui-widget-header ui-helper-clearfix' + cornerClass + '\">' +\n\t\t\t\t\t(/all|left/.test(cornerClass) && row == 0 ? (isRTL ? next : prev) : '') +\n\t\t\t\t\t(/all|right/.test(cornerClass) && row == 0 ? (isRTL ? prev : next) : '') +\n\t\t\t\t\tthis._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate,\n\t\t\t\t\trow > 0 || col > 0, monthNames, monthNamesShort) + // draw month headers\n\t\t\t\t\t'</div><table class=\"ui-datepicker-calendar\"><thead>' +\n\t\t\t\t\t'<tr>';\n\t\t\t\tvar thead = (showWeek ? '<th class=\"ui-datepicker-week-col\">' + this._get(inst, 'weekHeader') + '</th>' : '');\n\t\t\t\tfor (var dow = 0; dow < 7; dow++) { // days of the week\n\t\t\t\t\tvar day = (dow + firstDay) % 7;\n\t\t\t\t\tthead += '<th' + ((dow + firstDay + 6) % 7 >= 5 ? ' class=\"ui-datepicker-week-end\"' : '') + '>' +\n\t\t\t\t\t\t'<span title=\"' + dayNames[day] + '\">' + dayNamesMin[day] + '</span></th>';\n\t\t\t\t}\n\t\t\t\tcalender += thead + '</tr></thead><tbody>';\n\t\t\t\tvar daysInMonth = this._getDaysInMonth(drawYear, drawMonth);\n\t\t\t\tif (drawYear == inst.selectedYear && drawMonth == inst.selectedMonth)\n\t\t\t\t\tinst.selectedDay = Math.min(inst.selectedDay, daysInMonth);\n\t\t\t\tvar leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7;\n\t\t\t\tvar curRows = Math.ceil((leadDays + daysInMonth) / 7); // calculate the number of rows to generate\n\t\t\t\tvar numRows = (isMultiMonth ? this.maxRows > curRows ? this.maxRows : curRows : curRows); //If multiple months, use the higher number of rows (see #7043)\n\t\t\t\tthis.maxRows = numRows;\n\t\t\t\tvar printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays));\n\t\t\t\tfor (var dRow = 0; dRow < numRows; dRow++) { // create date picker rows\n\t\t\t\t\tcalender += '<tr>';\n\t\t\t\t\tvar tbody = (!showWeek ? '' : '<td class=\"ui-datepicker-week-col\">' +\n\t\t\t\t\t\tthis._get(inst, 'calculateWeek')(printDate) + '</td>');\n\t\t\t\t\tfor (var dow = 0; dow < 7; dow++) { // create date picker days\n\t\t\t\t\t\tvar daySettings = (beforeShowDay ?\n\t\t\t\t\t\t\tbeforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) : [true, '']);\n\t\t\t\t\t\tvar otherMonth = (printDate.getMonth() != drawMonth);\n\t\t\t\t\t\tvar unselectable = (otherMonth && !selectOtherMonths) || !daySettings[0] ||\n\t\t\t\t\t\t\t(minDate && printDate < minDate) || (maxDate && printDate > maxDate);\n\t\t\t\t\t\ttbody += '<td class=\"' +\n\t\t\t\t\t\t\t((dow + firstDay + 6) % 7 >= 5 ? ' ui-datepicker-week-end' : '') + // highlight weekends\n\t\t\t\t\t\t\t(otherMonth ? ' ui-datepicker-other-month' : '') + // highlight days from other months\n\t\t\t\t\t\t\t((printDate.getTime() == selectedDate.getTime() && drawMonth == inst.selectedMonth && inst._keyEvent) || // user pressed key\n\t\t\t\t\t\t\t(defaultDate.getTime() == printDate.getTime() && defaultDate.getTime() == selectedDate.getTime()) ?\n\t\t\t\t\t\t\t// or defaultDate is current printedDate and defaultDate is selectedDate\n\t\t\t\t\t\t\t' ' + this._dayOverClass : '') + // highlight selected day\n\t\t\t\t\t\t\t(unselectable ? ' ' + this._unselectableClass + ' ui-state-disabled': '') +  // highlight unselectable days\n\t\t\t\t\t\t\t(otherMonth && !showOtherMonths ? '' : ' ' + daySettings[1] + // highlight custom dates\n\t\t\t\t\t\t\t(printDate.getTime() == currentDate.getTime() ? ' ' + this._currentClass : '') + // highlight selected day\n\t\t\t\t\t\t\t(printDate.getTime() == today.getTime() ? ' ui-datepicker-today' : '')) + '\"' + // highlight today (if different)\n\t\t\t\t\t\t\t((!otherMonth || showOtherMonths) && daySettings[2] ? ' title=\"' + daySettings[2] + '\"' : '') + // cell title\n\t\t\t\t\t\t\t(unselectable ? '' : ' onclick=\"DP_jQuery_' + dpuuid + '.datepicker._selectDay(\\'#' +\n\t\t\t\t\t\t\tinst.id + '\\',' + printDate.getMonth() + ',' + printDate.getFullYear() + ', this);return false;\"') + '>' + // actions\n\t\t\t\t\t\t\t(otherMonth && !showOtherMonths ? '&#xa0;' : // display for other months\n\t\t\t\t\t\t\t(unselectable ? '<span class=\"ui-state-default\">' + printDate.getDate() + '</span>' : '<a class=\"ui-state-default' +\n\t\t\t\t\t\t\t(printDate.getTime() == today.getTime() ? ' ui-state-highlight' : '') +\n\t\t\t\t\t\t\t(printDate.getTime() == currentDate.getTime() ? ' ui-state-active' : '') + // highlight selected day\n\t\t\t\t\t\t\t(otherMonth ? ' ui-priority-secondary' : '') + // distinguish dates from other months\n\t\t\t\t\t\t\t'\" href=\"#\">' + printDate.getDate() + '</a>')) + '</td>'; // display selectable date\n\t\t\t\t\t\tprintDate.setDate(printDate.getDate() + 1);\n\t\t\t\t\t\tprintDate = this._daylightSavingAdjust(printDate);\n\t\t\t\t\t}\n\t\t\t\t\tcalender += tbody + '</tr>';\n\t\t\t\t}\n\t\t\t\tdrawMonth++;\n\t\t\t\tif (drawMonth > 11) {\n\t\t\t\t\tdrawMonth = 0;\n\t\t\t\t\tdrawYear++;\n\t\t\t\t}\n\t\t\t\tcalender += '</tbody></table>' + (isMultiMonth ? '</div>' + \n\t\t\t\t\t\t\t((numMonths[0] > 0 && col == numMonths[1]-1) ? '<div class=\"ui-datepicker-row-break\"></div>' : '') : '');\n\t\t\t\tgroup += calender;\n\t\t\t}\n\t\t\thtml += group;\n\t\t}\n\t\thtml += buttonPanel + ($.browser.msie && parseInt($.browser.version,10) < 7 && !inst.inline ?\n\t\t\t'<iframe src=\"javascript:false;\" class=\"ui-datepicker-cover\" frameborder=\"0\"></iframe>' : '');\n\t\tinst._keyEvent = false;\n\t\treturn html;\n\t},\n\n\t/* Generate the month and year header. */\n\t_generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate,\n\t\t\tsecondary, monthNames, monthNamesShort) {\n\t\tvar changeMonth = this._get(inst, 'changeMonth');\n\t\tvar changeYear = this._get(inst, 'changeYear');\n\t\tvar showMonthAfterYear = this._get(inst, 'showMonthAfterYear');\n\t\tvar html = '<div class=\"ui-datepicker-title\">';\n\t\tvar monthHtml = '';\n\t\t// month selection\n\t\tif (secondary || !changeMonth)\n\t\t\tmonthHtml += '<span class=\"ui-datepicker-month\">' + monthNames[drawMonth] + '</span>';\n\t\telse {\n\t\t\tvar inMinYear = (minDate && minDate.getFullYear() == drawYear);\n\t\t\tvar inMaxYear = (maxDate && maxDate.getFullYear() == drawYear);\n\t\t\tmonthHtml += '<select class=\"ui-datepicker-month\" ' +\n\t\t\t\t'onchange=\"DP_jQuery_' + dpuuid + '.datepicker._selectMonthYear(\\'#' + inst.id + '\\', this, \\'M\\');\" ' +\n\t\t\t \t'>';\n\t\t\tfor (var month = 0; month < 12; month++) {\n\t\t\t\tif ((!inMinYear || month >= minDate.getMonth()) &&\n\t\t\t\t\t\t(!inMaxYear || month <= maxDate.getMonth()))\n\t\t\t\t\tmonthHtml += '<option value=\"' + month + '\"' +\n\t\t\t\t\t\t(month == drawMonth ? ' selected=\"selected\"' : '') +\n\t\t\t\t\t\t'>' + monthNamesShort[month] + '</option>';\n\t\t\t}\n\t\t\tmonthHtml += '</select>';\n\t\t}\n\t\tif (!showMonthAfterYear)\n\t\t\thtml += monthHtml + (secondary || !(changeMonth && changeYear) ? '&#xa0;' : '');\n\t\t// year selection\n\t\tif ( !inst.yearshtml ) {\n\t\t\tinst.yearshtml = '';\n\t\t\tif (secondary || !changeYear)\n\t\t\t\thtml += '<span class=\"ui-datepicker-year\">' + drawYear + '</span>';\n\t\t\telse {\n\t\t\t\t// determine range of years to display\n\t\t\t\tvar years = this._get(inst, 'yearRange').split(':');\n\t\t\t\tvar thisYear = new Date().getFullYear();\n\t\t\t\tvar determineYear = function(value) {\n\t\t\t\t\tvar year = (value.match(/c[+-].*/) ? drawYear + parseInt(value.substring(1), 10) :\n\t\t\t\t\t\t(value.match(/[+-].*/) ? thisYear + parseInt(value, 10) :\n\t\t\t\t\t\tparseInt(value, 10)));\n\t\t\t\t\treturn (isNaN(year) ? thisYear : year);\n\t\t\t\t};\n\t\t\t\tvar year = determineYear(years[0]);\n\t\t\t\tvar endYear = Math.max(year, determineYear(years[1] || ''));\n\t\t\t\tyear = (minDate ? Math.max(year, minDate.getFullYear()) : year);\n\t\t\t\tendYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear);\n\t\t\t\tinst.yearshtml += '<select class=\"ui-datepicker-year\" ' +\n\t\t\t\t\t'onchange=\"DP_jQuery_' + dpuuid + '.datepicker._selectMonthYear(\\'#' + inst.id + '\\', this, \\'Y\\');\" ' +\n\t\t\t\t\t'>';\n\t\t\t\tfor (; year <= endYear; year++) {\n\t\t\t\t\tinst.yearshtml += '<option value=\"' + year + '\"' +\n\t\t\t\t\t\t(year == drawYear ? ' selected=\"selected\"' : '') +\n\t\t\t\t\t\t'>' + year + '</option>';\n\t\t\t\t}\n\t\t\t\tinst.yearshtml += '</select>';\n\t\t\t\t\n\t\t\t\thtml += inst.yearshtml;\n\t\t\t\tinst.yearshtml = null;\n\t\t\t}\n\t\t}\n\t\thtml += this._get(inst, 'yearSuffix');\n\t\tif (showMonthAfterYear)\n\t\t\thtml += (secondary || !(changeMonth && changeYear) ? '&#xa0;' : '') + monthHtml;\n\t\thtml += '</div>'; // Close datepicker_header\n\t\treturn html;\n\t},\n\n\t/* Adjust one of the date sub-fields. */\n\t_adjustInstDate: function(inst, offset, period) {\n\t\tvar year = inst.drawYear + (period == 'Y' ? offset : 0);\n\t\tvar month = inst.drawMonth + (period == 'M' ? offset : 0);\n\t\tvar day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) +\n\t\t\t(period == 'D' ? offset : 0);\n\t\tvar date = this._restrictMinMax(inst,\n\t\t\tthis._daylightSavingAdjust(new Date(year, month, day)));\n\t\tinst.selectedDay = date.getDate();\n\t\tinst.drawMonth = inst.selectedMonth = date.getMonth();\n\t\tinst.drawYear = inst.selectedYear = date.getFullYear();\n\t\tif (period == 'M' || period == 'Y')\n\t\t\tthis._notifyChange(inst);\n\t},\n\n\t/* Ensure a date is within any min/max bounds. */\n\t_restrictMinMax: function(inst, date) {\n\t\tvar minDate = this._getMinMaxDate(inst, 'min');\n\t\tvar maxDate = this._getMinMaxDate(inst, 'max');\n\t\tvar newDate = (minDate && date < minDate ? minDate : date);\n\t\tnewDate = (maxDate && newDate > maxDate ? maxDate : newDate);\n\t\treturn newDate;\n\t},\n\n\t/* Notify change of month/year. */\n\t_notifyChange: function(inst) {\n\t\tvar onChange = this._get(inst, 'onChangeMonthYear');\n\t\tif (onChange)\n\t\t\tonChange.apply((inst.input ? inst.input[0] : null),\n\t\t\t\t[inst.selectedYear, inst.selectedMonth + 1, inst]);\n\t},\n\n\t/* Determine the number of months to show. */\n\t_getNumberOfMonths: function(inst) {\n\t\tvar numMonths = this._get(inst, 'numberOfMonths');\n\t\treturn (numMonths == null ? [1, 1] : (typeof numMonths == 'number' ? [1, numMonths] : numMonths));\n\t},\n\n\t/* Determine the current maximum date - ensure no time components are set. */\n\t_getMinMaxDate: function(inst, minMax) {\n\t\treturn this._determineDate(inst, this._get(inst, minMax + 'Date'), null);\n\t},\n\n\t/* Find the number of days in a given month. */\n\t_getDaysInMonth: function(year, month) {\n\t\treturn 32 - this._daylightSavingAdjust(new Date(year, month, 32)).getDate();\n\t},\n\n\t/* Find the day of the week of the first of a month. */\n\t_getFirstDayOfMonth: function(year, month) {\n\t\treturn new Date(year, month, 1).getDay();\n\t},\n\n\t/* Determines if we should allow a \"next/prev\" month display change. */\n\t_canAdjustMonth: function(inst, offset, curYear, curMonth) {\n\t\tvar numMonths = this._getNumberOfMonths(inst);\n\t\tvar date = this._daylightSavingAdjust(new Date(curYear,\n\t\t\tcurMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1));\n\t\tif (offset < 0)\n\t\t\tdate.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth()));\n\t\treturn this._isInRange(inst, date);\n\t},\n\n\t/* Is the given date in the accepted range? */\n\t_isInRange: function(inst, date) {\n\t\tvar minDate = this._getMinMaxDate(inst, 'min');\n\t\tvar maxDate = this._getMinMaxDate(inst, 'max');\n\t\treturn ((!minDate || date.getTime() >= minDate.getTime()) &&\n\t\t\t(!maxDate || date.getTime() <= maxDate.getTime()));\n\t},\n\n\t/* Provide the configuration settings for formatting/parsing. */\n\t_getFormatConfig: function(inst) {\n\t\tvar shortYearCutoff = this._get(inst, 'shortYearCutoff');\n\t\tshortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff :\n\t\t\tnew Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10));\n\t\treturn {shortYearCutoff: shortYearCutoff,\n\t\t\tdayNamesShort: this._get(inst, 'dayNamesShort'), dayNames: this._get(inst, 'dayNames'),\n\t\t\tmonthNamesShort: this._get(inst, 'monthNamesShort'), monthNames: this._get(inst, 'monthNames')};\n\t},\n\n\t/* Format the given date for display. */\n\t_formatDate: function(inst, day, month, year) {\n\t\tif (!day) {\n\t\t\tinst.currentDay = inst.selectedDay;\n\t\t\tinst.currentMonth = inst.selectedMonth;\n\t\t\tinst.currentYear = inst.selectedYear;\n\t\t}\n\t\tvar date = (day ? (typeof day == 'object' ? day :\n\t\t\tthis._daylightSavingAdjust(new Date(year, month, day))) :\n\t\t\tthis._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay)));\n\t\treturn this.formatDate(this._get(inst, 'dateFormat'), date, this._getFormatConfig(inst));\n\t}\n});\n\n/*\n * Bind hover events for datepicker elements.\n * Done via delegate so the binding only occurs once in the lifetime of the parent div.\n * Global instActive, set by _updateDatepicker allows the handlers to find their way back to the active picker.\n */ \nfunction bindHover(dpDiv) {\n\tvar selector = 'button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a';\n\treturn dpDiv.bind('mouseout', function(event) {\n\t\t\tvar elem = $( event.target ).closest( selector );\n\t\t\tif ( !elem.length ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\telem.removeClass( \"ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover\" );\n\t\t})\n\t\t.bind('mouseover', function(event) {\n\t\t\tvar elem = $( event.target ).closest( selector );\n\t\t\tif ($.datepicker._isDisabledDatepicker( instActive.inline ? dpDiv.parent()[0] : instActive.input[0]) ||\n\t\t\t\t\t!elem.length ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\telem.parents('.ui-datepicker-calendar').find('a').removeClass('ui-state-hover');\n\t\t\telem.addClass('ui-state-hover');\n\t\t\tif (elem.hasClass('ui-datepicker-prev')) elem.addClass('ui-datepicker-prev-hover');\n\t\t\tif (elem.hasClass('ui-datepicker-next')) elem.addClass('ui-datepicker-next-hover');\n\t\t});\n}\n\n/* jQuery extend now ignores nulls! */\nfunction extendRemove(target, props) {\n\t$.extend(target, props);\n\tfor (var name in props)\n\t\tif (props[name] == null || props[name] == undefined)\n\t\t\ttarget[name] = props[name];\n\treturn target;\n};\n\n/* Determine whether an object is an array. */\nfunction isArray(a) {\n\treturn (a && (($.browser.safari && typeof a == 'object' && a.length) ||\n\t\t(a.constructor && a.constructor.toString().match(/\\Array\\(\\)/))));\n};\n\n/* Invoke the datepicker functionality.\n   @param  options  string - a command, optionally followed by additional parameters or\n                    Object - settings for attaching new datepicker functionality\n   @return  jQuery object */\n$.fn.datepicker = function(options){\n\t\n\t/* Verify an empty collection wasn't passed - Fixes #6976 */\n\tif ( !this.length ) {\n\t\treturn this;\n\t}\n\t\n\t/* Initialise the date picker. */\n\tif (!$.datepicker.initialized) {\n\t\t$(document).mousedown($.datepicker._checkExternalClick).\n\t\t\tfind('body').append($.datepicker.dpDiv);\n\t\t$.datepicker.initialized = true;\n\t}\n\n\tvar otherArgs = Array.prototype.slice.call(arguments, 1);\n\tif (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate' || options == 'widget'))\n\t\treturn $.datepicker['_' + options + 'Datepicker'].\n\t\t\tapply($.datepicker, [this[0]].concat(otherArgs));\n\tif (options == 'option' && arguments.length == 2 && typeof arguments[1] == 'string')\n\t\treturn $.datepicker['_' + options + 'Datepicker'].\n\t\t\tapply($.datepicker, [this[0]].concat(otherArgs));\n\treturn this.each(function() {\n\t\ttypeof options == 'string' ?\n\t\t\t$.datepicker['_' + options + 'Datepicker'].\n\t\t\t\tapply($.datepicker, [this].concat(otherArgs)) :\n\t\t\t$.datepicker._attachDatepicker(this, options);\n\t});\n};\n\n$.datepicker = new Datepicker(); // singleton instance\n$.datepicker.initialized = false;\n$.datepicker.uuid = new Date().getTime();\n$.datepicker.version = \"1.8.20\";\n\n// Workaround for #4055\n// Add another global to avoid noConflict issues with inline event handlers\nwindow['DP_jQuery_' + dpuuid] = $;\n\n})(jQuery);\n\n(function( $, undefined ) {\n\nvar uiDialogClasses =\n\t\t'ui-dialog ' +\n\t\t'ui-widget ' +\n\t\t'ui-widget-content ' +\n\t\t'ui-corner-all ',\n\tsizeRelatedOptions = {\n\t\tbuttons: true,\n\t\theight: true,\n\t\tmaxHeight: true,\n\t\tmaxWidth: true,\n\t\tminHeight: true,\n\t\tminWidth: true,\n\t\twidth: true\n\t},\n\tresizableRelatedOptions = {\n\t\tmaxHeight: true,\n\t\tmaxWidth: true,\n\t\tminHeight: true,\n\t\tminWidth: true\n\t},\n\t// support for jQuery 1.3.2 - handle common attrFn methods for dialog\n\tattrFn = $.attrFn || {\n\t\tval: true,\n\t\tcss: true,\n\t\thtml: true,\n\t\ttext: true,\n\t\tdata: true,\n\t\twidth: true,\n\t\theight: true,\n\t\toffset: true,\n\t\tclick: true\n\t};\n\n$.widget(\"ui.dialog\", {\n\toptions: {\n\t\tautoOpen: true,\n\t\tbuttons: {},\n\t\tcloseOnEscape: true,\n\t\tcloseText: 'close',\n\t\tdialogClass: '',\n\t\tdraggable: true,\n\t\thide: null,\n\t\theight: 'auto',\n\t\tmaxHeight: false,\n\t\tmaxWidth: false,\n\t\tminHeight: 150,\n\t\tminWidth: 150,\n\t\tmodal: false,\n\t\tposition: {\n\t\t\tmy: 'center',\n\t\t\tat: 'center',\n\t\t\tcollision: 'fit',\n\t\t\t// ensure that the titlebar is never outside the document\n\t\t\tusing: function(pos) {\n\t\t\t\tvar topOffset = $(this).css(pos).offset().top;\n\t\t\t\tif (topOffset < 0) {\n\t\t\t\t\t$(this).css('top', pos.top - topOffset);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tresizable: true,\n\t\tshow: null,\n\t\tstack: true,\n\t\ttitle: '',\n\t\twidth: 300,\n\t\tzIndex: 1000\n\t},\n\n\t_create: function() {\n\t\tthis.originalTitle = this.element.attr('title');\n\t\t// #5742 - .attr() might return a DOMElement\n\t\tif ( typeof this.originalTitle !== \"string\" ) {\n\t\t\tthis.originalTitle = \"\";\n\t\t}\n\n\t\tthis.options.title = this.options.title || this.originalTitle;\n\t\tvar self = this,\n\t\t\toptions = self.options,\n\n\t\t\ttitle = options.title || '&#160;',\n\t\t\ttitleId = $.ui.dialog.getTitleId(self.element),\n\n\t\t\tuiDialog = (self.uiDialog = $('<div></div>'))\n\t\t\t\t.appendTo(document.body)\n\t\t\t\t.hide()\n\t\t\t\t.addClass(uiDialogClasses + options.dialogClass)\n\t\t\t\t.css({\n\t\t\t\t\tzIndex: options.zIndex\n\t\t\t\t})\n\t\t\t\t// setting tabIndex makes the div focusable\n\t\t\t\t// setting outline to 0 prevents a border on focus in Mozilla\n\t\t\t\t.attr('tabIndex', -1).css('outline', 0).keydown(function(event) {\n\t\t\t\t\tif (options.closeOnEscape && !event.isDefaultPrevented() && event.keyCode &&\n\t\t\t\t\t\tevent.keyCode === $.ui.keyCode.ESCAPE) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tself.close(event);\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\t.attr({\n\t\t\t\t\trole: 'dialog',\n\t\t\t\t\t'aria-labelledby': titleId\n\t\t\t\t})\n\t\t\t\t.mousedown(function(event) {\n\t\t\t\t\tself.moveToTop(false, event);\n\t\t\t\t}),\n\n\t\t\tuiDialogContent = self.element\n\t\t\t\t.show()\n\t\t\t\t.removeAttr('title')\n\t\t\t\t.addClass(\n\t\t\t\t\t'ui-dialog-content ' +\n\t\t\t\t\t'ui-widget-content')\n\t\t\t\t.appendTo(uiDialog),\n\n\t\t\tuiDialogTitlebar = (self.uiDialogTitlebar = $('<div></div>'))\n\t\t\t\t.addClass(\n\t\t\t\t\t'ui-dialog-titlebar ' +\n\t\t\t\t\t'ui-widget-header ' +\n\t\t\t\t\t'ui-corner-all ' +\n\t\t\t\t\t'ui-helper-clearfix'\n\t\t\t\t)\n\t\t\t\t.prependTo(uiDialog),\n\n\t\t\tuiDialogTitlebarClose = $('<a href=\"#\"></a>')\n\t\t\t\t.addClass(\n\t\t\t\t\t'ui-dialog-titlebar-close ' +\n\t\t\t\t\t'ui-corner-all'\n\t\t\t\t)\n\t\t\t\t.attr('role', 'button')\n\t\t\t\t.hover(\n\t\t\t\t\tfunction() {\n\t\t\t\t\t\tuiDialogTitlebarClose.addClass('ui-state-hover');\n\t\t\t\t\t},\n\t\t\t\t\tfunction() {\n\t\t\t\t\t\tuiDialogTitlebarClose.removeClass('ui-state-hover');\n\t\t\t\t\t}\n\t\t\t\t)\n\t\t\t\t.focus(function() {\n\t\t\t\t\tuiDialogTitlebarClose.addClass('ui-state-focus');\n\t\t\t\t})\n\t\t\t\t.blur(function() {\n\t\t\t\t\tuiDialogTitlebarClose.removeClass('ui-state-focus');\n\t\t\t\t})\n\t\t\t\t.click(function(event) {\n\t\t\t\t\tself.close(event);\n\t\t\t\t\treturn false;\n\t\t\t\t})\n\t\t\t\t.appendTo(uiDialogTitlebar),\n\n\t\t\tuiDialogTitlebarCloseText = (self.uiDialogTitlebarCloseText = $('<span></span>'))\n\t\t\t\t.addClass(\n\t\t\t\t\t'ui-icon ' +\n\t\t\t\t\t'ui-icon-closethick'\n\t\t\t\t)\n\t\t\t\t.text(options.closeText)\n\t\t\t\t.appendTo(uiDialogTitlebarClose),\n\n\t\t\tuiDialogTitle = $('<span></span>')\n\t\t\t\t.addClass('ui-dialog-title')\n\t\t\t\t.attr('id', titleId)\n\t\t\t\t.html(title)\n\t\t\t\t.prependTo(uiDialogTitlebar);\n\n\t\t//handling of deprecated beforeclose (vs beforeClose) option\n\t\t//Ticket #4669 http://dev.jqueryui.com/ticket/4669\n\t\t//TODO: remove in 1.9pre\n\t\tif ($.isFunction(options.beforeclose) && !$.isFunction(options.beforeClose)) {\n\t\t\toptions.beforeClose = options.beforeclose;\n\t\t}\n\n\t\tuiDialogTitlebar.find(\"*\").add(uiDialogTitlebar).disableSelection();\n\n\t\tif (options.draggable && $.fn.draggable) {\n\t\t\tself._makeDraggable();\n\t\t}\n\t\tif (options.resizable && $.fn.resizable) {\n\t\t\tself._makeResizable();\n\t\t}\n\n\t\tself._createButtons(options.buttons);\n\t\tself._isOpen = false;\n\n\t\tif ($.fn.bgiframe) {\n\t\t\tuiDialog.bgiframe();\n\t\t}\n\t},\n\n\t_init: function() {\n\t\tif ( this.options.autoOpen ) {\n\t\t\tthis.open();\n\t\t}\n\t},\n\n\tdestroy: function() {\n\t\tvar self = this;\n\t\t\n\t\tif (self.overlay) {\n\t\t\tself.overlay.destroy();\n\t\t}\n\t\tself.uiDialog.hide();\n\t\tself.element\n\t\t\t.unbind('.dialog')\n\t\t\t.removeData('dialog')\n\t\t\t.removeClass('ui-dialog-content ui-widget-content')\n\t\t\t.hide().appendTo('body');\n\t\tself.uiDialog.remove();\n\n\t\tif (self.originalTitle) {\n\t\t\tself.element.attr('title', self.originalTitle);\n\t\t}\n\n\t\treturn self;\n\t},\n\n\twidget: function() {\n\t\treturn this.uiDialog;\n\t},\n\n\tclose: function(event) {\n\t\tvar self = this,\n\t\t\tmaxZ, thisZ;\n\t\t\n\t\tif (false === self._trigger('beforeClose', event)) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (self.overlay) {\n\t\t\tself.overlay.destroy();\n\t\t}\n\t\tself.uiDialog.unbind('keypress.ui-dialog');\n\n\t\tself._isOpen = false;\n\n\t\tif (self.options.hide) {\n\t\t\tself.uiDialog.hide(self.options.hide, function() {\n\t\t\t\tself._trigger('close', event);\n\t\t\t});\n\t\t} else {\n\t\t\tself.uiDialog.hide();\n\t\t\tself._trigger('close', event);\n\t\t}\n\n\t\t$.ui.dialog.overlay.resize();\n\n\t\t// adjust the maxZ to allow other modal dialogs to continue to work (see #4309)\n\t\tif (self.options.modal) {\n\t\t\tmaxZ = 0;\n\t\t\t$('.ui-dialog').each(function() {\n\t\t\t\tif (this !== self.uiDialog[0]) {\n\t\t\t\t\tthisZ = $(this).css('z-index');\n\t\t\t\t\tif(!isNaN(thisZ)) {\n\t\t\t\t\t\tmaxZ = Math.max(maxZ, thisZ);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\t$.ui.dialog.maxZ = maxZ;\n\t\t}\n\n\t\treturn self;\n\t},\n\n\tisOpen: function() {\n\t\treturn this._isOpen;\n\t},\n\n\t// the force parameter allows us to move modal dialogs to their correct\n\t// position on open\n\tmoveToTop: function(force, event) {\n\t\tvar self = this,\n\t\t\toptions = self.options,\n\t\t\tsaveScroll;\n\n\t\tif ((options.modal && !force) ||\n\t\t\t(!options.stack && !options.modal)) {\n\t\t\treturn self._trigger('focus', event);\n\t\t}\n\n\t\tif (options.zIndex > $.ui.dialog.maxZ) {\n\t\t\t$.ui.dialog.maxZ = options.zIndex;\n\t\t}\n\t\tif (self.overlay) {\n\t\t\t$.ui.dialog.maxZ += 1;\n\t\t\tself.overlay.$el.css('z-index', $.ui.dialog.overlay.maxZ = $.ui.dialog.maxZ);\n\t\t}\n\n\t\t//Save and then restore scroll since Opera 9.5+ resets when parent z-Index is changed.\n\t\t//  http://ui.jquery.com/bugs/ticket/3193\n\t\tsaveScroll = { scrollTop: self.element.scrollTop(), scrollLeft: self.element.scrollLeft() };\n\t\t$.ui.dialog.maxZ += 1;\n\t\tself.uiDialog.css('z-index', $.ui.dialog.maxZ);\n\t\tself.element.attr(saveScroll);\n\t\tself._trigger('focus', event);\n\n\t\treturn self;\n\t},\n\n\topen: function() {\n\t\tif (this._isOpen) { return; }\n\n\t\tvar self = this,\n\t\t\toptions = self.options,\n\t\t\tuiDialog = self.uiDialog;\n\n\t\tself.overlay = options.modal ? new $.ui.dialog.overlay(self) : null;\n\t\tself._size();\n\t\tself._position(options.position);\n\t\tuiDialog.show(options.show);\n\t\tself.moveToTop(true);\n\n\t\t// prevent tabbing out of modal dialogs\n\t\tif ( options.modal ) {\n\t\t\tuiDialog.bind( \"keydown.ui-dialog\", function( event ) {\n\t\t\t\tif ( event.keyCode !== $.ui.keyCode.TAB ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar tabbables = $(':tabbable', this),\n\t\t\t\t\tfirst = tabbables.filter(':first'),\n\t\t\t\t\tlast  = tabbables.filter(':last');\n\n\t\t\t\tif (event.target === last[0] && !event.shiftKey) {\n\t\t\t\t\tfirst.focus(1);\n\t\t\t\t\treturn false;\n\t\t\t\t} else if (event.target === first[0] && event.shiftKey) {\n\t\t\t\t\tlast.focus(1);\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// set focus to the first tabbable element in the content area or the first button\n\t\t// if there are no tabbable elements, set focus on the dialog itself\n\t\t$(self.element.find(':tabbable').get().concat(\n\t\t\tuiDialog.find('.ui-dialog-buttonpane :tabbable').get().concat(\n\t\t\t\tuiDialog.get()))).eq(0).focus();\n\n\t\tself._isOpen = true;\n\t\tself._trigger('open');\n\n\t\treturn self;\n\t},\n\n\t_createButtons: function(buttons) {\n\t\tvar self = this,\n\t\t\thasButtons = false,\n\t\t\tuiDialogButtonPane = $('<div></div>')\n\t\t\t\t.addClass(\n\t\t\t\t\t'ui-dialog-buttonpane ' +\n\t\t\t\t\t'ui-widget-content ' +\n\t\t\t\t\t'ui-helper-clearfix'\n\t\t\t\t),\n\t\t\tuiButtonSet = $( \"<div></div>\" )\n\t\t\t\t.addClass( \"ui-dialog-buttonset\" )\n\t\t\t\t.appendTo( uiDialogButtonPane );\n\n\t\t// if we already have a button pane, remove it\n\t\tself.uiDialog.find('.ui-dialog-buttonpane').remove();\n\n\t\tif (typeof buttons === 'object' && buttons !== null) {\n\t\t\t$.each(buttons, function() {\n\t\t\t\treturn !(hasButtons = true);\n\t\t\t});\n\t\t}\n\t\tif (hasButtons) {\n\t\t\t$.each(buttons, function(name, props) {\n\t\t\t\tprops = $.isFunction( props ) ?\n\t\t\t\t\t{ click: props, text: name } :\n\t\t\t\t\tprops;\n\t\t\t\tvar button = $('<button type=\"button\"></button>')\n\t\t\t\t\t.click(function() {\n\t\t\t\t\t\tprops.click.apply(self.element[0], arguments);\n\t\t\t\t\t})\n\t\t\t\t\t.appendTo(uiButtonSet);\n\t\t\t\t// can't use .attr( props, true ) with jQuery 1.3.2.\n\t\t\t\t$.each( props, function( key, value ) {\n\t\t\t\t\tif ( key === \"click\" ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tif ( key in attrFn ) {\n\t\t\t\t\t\tbutton[ key ]( value );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbutton.attr( key, value );\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif ($.fn.button) {\n\t\t\t\t\tbutton.button();\n\t\t\t\t}\n\t\t\t});\n\t\t\tuiDialogButtonPane.appendTo(self.uiDialog);\n\t\t}\n\t},\n\n\t_makeDraggable: function() {\n\t\tvar self = this,\n\t\t\toptions = self.options,\n\t\t\tdoc = $(document),\n\t\t\theightBeforeDrag;\n\n\t\tfunction filteredUi(ui) {\n\t\t\treturn {\n\t\t\t\tposition: ui.position,\n\t\t\t\toffset: ui.offset\n\t\t\t};\n\t\t}\n\n\t\tself.uiDialog.draggable({\n\t\t\tcancel: '.ui-dialog-content, .ui-dialog-titlebar-close',\n\t\t\thandle: '.ui-dialog-titlebar',\n\t\t\tcontainment: 'document',\n\t\t\tstart: function(event, ui) {\n\t\t\t\theightBeforeDrag = options.height === \"auto\" ? \"auto\" : $(this).height();\n\t\t\t\t$(this).height($(this).height()).addClass(\"ui-dialog-dragging\");\n\t\t\t\tself._trigger('dragStart', event, filteredUi(ui));\n\t\t\t},\n\t\t\tdrag: function(event, ui) {\n\t\t\t\tself._trigger('drag', event, filteredUi(ui));\n\t\t\t},\n\t\t\tstop: function(event, ui) {\n\t\t\t\toptions.position = [ui.position.left - doc.scrollLeft(),\n\t\t\t\t\tui.position.top - doc.scrollTop()];\n\t\t\t\t$(this).removeClass(\"ui-dialog-dragging\").height(heightBeforeDrag);\n\t\t\t\tself._trigger('dragStop', event, filteredUi(ui));\n\t\t\t\t$.ui.dialog.overlay.resize();\n\t\t\t}\n\t\t});\n\t},\n\n\t_makeResizable: function(handles) {\n\t\thandles = (handles === undefined ? this.options.resizable : handles);\n\t\tvar self = this,\n\t\t\toptions = self.options,\n\t\t\t// .ui-resizable has position: relative defined in the stylesheet\n\t\t\t// but dialogs have to use absolute or fixed positioning\n\t\t\tposition = self.uiDialog.css('position'),\n\t\t\tresizeHandles = (typeof handles === 'string' ?\n\t\t\t\thandles\t:\n\t\t\t\t'n,e,s,w,se,sw,ne,nw'\n\t\t\t);\n\n\t\tfunction filteredUi(ui) {\n\t\t\treturn {\n\t\t\t\toriginalPosition: ui.originalPosition,\n\t\t\t\toriginalSize: ui.originalSize,\n\t\t\t\tposition: ui.position,\n\t\t\t\tsize: ui.size\n\t\t\t};\n\t\t}\n\n\t\tself.uiDialog.resizable({\n\t\t\tcancel: '.ui-dialog-content',\n\t\t\tcontainment: 'document',\n\t\t\talsoResize: self.element,\n\t\t\tmaxWidth: options.maxWidth,\n\t\t\tmaxHeight: options.maxHeight,\n\t\t\tminWidth: options.minWidth,\n\t\t\tminHeight: self._minHeight(),\n\t\t\thandles: resizeHandles,\n\t\t\tstart: function(event, ui) {\n\t\t\t\t$(this).addClass(\"ui-dialog-resizing\");\n\t\t\t\tself._trigger('resizeStart', event, filteredUi(ui));\n\t\t\t},\n\t\t\tresize: function(event, ui) {\n\t\t\t\tself._trigger('resize', event, filteredUi(ui));\n\t\t\t},\n\t\t\tstop: function(event, ui) {\n\t\t\t\t$(this).removeClass(\"ui-dialog-resizing\");\n\t\t\t\toptions.height = $(this).height();\n\t\t\t\toptions.width = $(this).width();\n\t\t\t\tself._trigger('resizeStop', event, filteredUi(ui));\n\t\t\t\t$.ui.dialog.overlay.resize();\n\t\t\t}\n\t\t})\n\t\t.css('position', position)\n\t\t.find('.ui-resizable-se').addClass('ui-icon ui-icon-grip-diagonal-se');\n\t},\n\n\t_minHeight: function() {\n\t\tvar options = this.options;\n\n\t\tif (options.height === 'auto') {\n\t\t\treturn options.minHeight;\n\t\t} else {\n\t\t\treturn Math.min(options.minHeight, options.height);\n\t\t}\n\t},\n\n\t_position: function(position) {\n\t\tvar myAt = [],\n\t\t\toffset = [0, 0],\n\t\t\tisVisible;\n\n\t\tif (position) {\n\t\t\t// deep extending converts arrays to objects in jQuery <= 1.3.2 :-(\n\t//\t\tif (typeof position == 'string' || $.isArray(position)) {\n\t//\t\t\tmyAt = $.isArray(position) ? position : position.split(' ');\n\n\t\t\tif (typeof position === 'string' || (typeof position === 'object' && '0' in position)) {\n\t\t\t\tmyAt = position.split ? position.split(' ') : [position[0], position[1]];\n\t\t\t\tif (myAt.length === 1) {\n\t\t\t\t\tmyAt[1] = myAt[0];\n\t\t\t\t}\n\n\t\t\t\t$.each(['left', 'top'], function(i, offsetPosition) {\n\t\t\t\t\tif (+myAt[i] === myAt[i]) {\n\t\t\t\t\t\toffset[i] = myAt[i];\n\t\t\t\t\t\tmyAt[i] = offsetPosition;\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tposition = {\n\t\t\t\t\tmy: myAt.join(\" \"),\n\t\t\t\t\tat: myAt.join(\" \"),\n\t\t\t\t\toffset: offset.join(\" \")\n\t\t\t\t};\n\t\t\t} \n\n\t\t\tposition = $.extend({}, $.ui.dialog.prototype.options.position, position);\n\t\t} else {\n\t\t\tposition = $.ui.dialog.prototype.options.position;\n\t\t}\n\n\t\t// need to show the dialog to get the actual offset in the position plugin\n\t\tisVisible = this.uiDialog.is(':visible');\n\t\tif (!isVisible) {\n\t\t\tthis.uiDialog.show();\n\t\t}\n\t\tthis.uiDialog\n\t\t\t// workaround for jQuery bug #5781 http://dev.jquery.com/ticket/5781\n\t\t\t.css({ top: 0, left: 0 })\n\t\t\t.position($.extend({ of: window }, position));\n\t\tif (!isVisible) {\n\t\t\tthis.uiDialog.hide();\n\t\t}\n\t},\n\n\t_setOptions: function( options ) {\n\t\tvar self = this,\n\t\t\tresizableOptions = {},\n\t\t\tresize = false;\n\n\t\t$.each( options, function( key, value ) {\n\t\t\tself._setOption( key, value );\n\t\t\t\n\t\t\tif ( key in sizeRelatedOptions ) {\n\t\t\t\tresize = true;\n\t\t\t}\n\t\t\tif ( key in resizableRelatedOptions ) {\n\t\t\t\tresizableOptions[ key ] = value;\n\t\t\t}\n\t\t});\n\n\t\tif ( resize ) {\n\t\t\tthis._size();\n\t\t}\n\t\tif ( this.uiDialog.is( \":data(resizable)\" ) ) {\n\t\t\tthis.uiDialog.resizable( \"option\", resizableOptions );\n\t\t}\n\t},\n\n\t_setOption: function(key, value){\n\t\tvar self = this,\n\t\t\tuiDialog = self.uiDialog;\n\n\t\tswitch (key) {\n\t\t\t//handling of deprecated beforeclose (vs beforeClose) option\n\t\t\t//Ticket #4669 http://dev.jqueryui.com/ticket/4669\n\t\t\t//TODO: remove in 1.9pre\n\t\t\tcase \"beforeclose\":\n\t\t\t\tkey = \"beforeClose\";\n\t\t\t\tbreak;\n\t\t\tcase \"buttons\":\n\t\t\t\tself._createButtons(value);\n\t\t\t\tbreak;\n\t\t\tcase \"closeText\":\n\t\t\t\t// ensure that we always pass a string\n\t\t\t\tself.uiDialogTitlebarCloseText.text(\"\" + value);\n\t\t\t\tbreak;\n\t\t\tcase \"dialogClass\":\n\t\t\t\tuiDialog\n\t\t\t\t\t.removeClass(self.options.dialogClass)\n\t\t\t\t\t.addClass(uiDialogClasses + value);\n\t\t\t\tbreak;\n\t\t\tcase \"disabled\":\n\t\t\t\tif (value) {\n\t\t\t\t\tuiDialog.addClass('ui-dialog-disabled');\n\t\t\t\t} else {\n\t\t\t\t\tuiDialog.removeClass('ui-dialog-disabled');\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"draggable\":\n\t\t\t\tvar isDraggable = uiDialog.is( \":data(draggable)\" );\n\t\t\t\tif ( isDraggable && !value ) {\n\t\t\t\t\tuiDialog.draggable( \"destroy\" );\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif ( !isDraggable && value ) {\n\t\t\t\t\tself._makeDraggable();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"position\":\n\t\t\t\tself._position(value);\n\t\t\t\tbreak;\n\t\t\tcase \"resizable\":\n\t\t\t\t// currently resizable, becoming non-resizable\n\t\t\t\tvar isResizable = uiDialog.is( \":data(resizable)\" );\n\t\t\t\tif (isResizable && !value) {\n\t\t\t\t\tuiDialog.resizable('destroy');\n\t\t\t\t}\n\n\t\t\t\t// currently resizable, changing handles\n\t\t\t\tif (isResizable && typeof value === 'string') {\n\t\t\t\t\tuiDialog.resizable('option', 'handles', value);\n\t\t\t\t}\n\n\t\t\t\t// currently non-resizable, becoming resizable\n\t\t\t\tif (!isResizable && value !== false) {\n\t\t\t\t\tself._makeResizable(value);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"title\":\n\t\t\t\t// convert whatever was passed in o a string, for html() to not throw up\n\t\t\t\t$(\".ui-dialog-title\", self.uiDialogTitlebar).html(\"\" + (value || '&#160;'));\n\t\t\t\tbreak;\n\t\t}\n\n\t\t$.Widget.prototype._setOption.apply(self, arguments);\n\t},\n\n\t_size: function() {\n\t\t/* If the user has resized the dialog, the .ui-dialog and .ui-dialog-content\n\t\t * divs will both have width and height set, so we need to reset them\n\t\t */\n\t\tvar options = this.options,\n\t\t\tnonContentHeight,\n\t\t\tminContentHeight,\n\t\t\tisVisible = this.uiDialog.is( \":visible\" );\n\n\t\t// reset content sizing\n\t\tthis.element.show().css({\n\t\t\twidth: 'auto',\n\t\t\tminHeight: 0,\n\t\t\theight: 0\n\t\t});\n\n\t\tif (options.minWidth > options.width) {\n\t\t\toptions.width = options.minWidth;\n\t\t}\n\n\t\t// reset wrapper sizing\n\t\t// determine the height of all the non-content elements\n\t\tnonContentHeight = this.uiDialog.css({\n\t\t\t\theight: 'auto',\n\t\t\t\twidth: options.width\n\t\t\t})\n\t\t\t.height();\n\t\tminContentHeight = Math.max( 0, options.minHeight - nonContentHeight );\n\t\t\n\t\tif ( options.height === \"auto\" ) {\n\t\t\t// only needed for IE6 support\n\t\t\tif ( $.support.minHeight ) {\n\t\t\t\tthis.element.css({\n\t\t\t\t\tminHeight: minContentHeight,\n\t\t\t\t\theight: \"auto\"\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tthis.uiDialog.show();\n\t\t\t\tvar autoHeight = this.element.css( \"height\", \"auto\" ).height();\n\t\t\t\tif ( !isVisible ) {\n\t\t\t\t\tthis.uiDialog.hide();\n\t\t\t\t}\n\t\t\t\tthis.element.height( Math.max( autoHeight, minContentHeight ) );\n\t\t\t}\n\t\t} else {\n\t\t\tthis.element.height( Math.max( options.height - nonContentHeight, 0 ) );\n\t\t}\n\n\t\tif (this.uiDialog.is(':data(resizable)')) {\n\t\t\tthis.uiDialog.resizable('option', 'minHeight', this._minHeight());\n\t\t}\n\t}\n});\n\n$.extend($.ui.dialog, {\n\tversion: \"1.8.20\",\n\n\tuuid: 0,\n\tmaxZ: 0,\n\n\tgetTitleId: function($el) {\n\t\tvar id = $el.attr('id');\n\t\tif (!id) {\n\t\t\tthis.uuid += 1;\n\t\t\tid = this.uuid;\n\t\t}\n\t\treturn 'ui-dialog-title-' + id;\n\t},\n\n\toverlay: function(dialog) {\n\t\tthis.$el = $.ui.dialog.overlay.create(dialog);\n\t}\n});\n\n$.extend($.ui.dialog.overlay, {\n\tinstances: [],\n\t// reuse old instances due to IE memory leak with alpha transparency (see #5185)\n\toldInstances: [],\n\tmaxZ: 0,\n\tevents: $.map('focus,mousedown,mouseup,keydown,keypress,click'.split(','),\n\t\tfunction(event) { return event + '.dialog-overlay'; }).join(' '),\n\tcreate: function(dialog) {\n\t\tif (this.instances.length === 0) {\n\t\t\t// prevent use of anchors and inputs\n\t\t\t// we use a setTimeout in case the overlay is created from an\n\t\t\t// event that we're going to be cancelling (see #2804)\n\t\t\tsetTimeout(function() {\n\t\t\t\t// handle $(el).dialog().dialog('close') (see #4065)\n\t\t\t\tif ($.ui.dialog.overlay.instances.length) {\n\t\t\t\t\t$(document).bind($.ui.dialog.overlay.events, function(event) {\n\t\t\t\t\t\t// stop events if the z-index of the target is < the z-index of the overlay\n\t\t\t\t\t\t// we cannot return true when we don't want to cancel the event (#3523)\n\t\t\t\t\t\tif ($(event.target).zIndex() < $.ui.dialog.overlay.maxZ) {\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}, 1);\n\n\t\t\t// allow closing by pressing the escape key\n\t\t\t$(document).bind('keydown.dialog-overlay', function(event) {\n\t\t\t\tif (dialog.options.closeOnEscape && !event.isDefaultPrevented() && event.keyCode &&\n\t\t\t\t\tevent.keyCode === $.ui.keyCode.ESCAPE) {\n\t\t\t\t\t\n\t\t\t\t\tdialog.close(event);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// handle window resize\n\t\t\t$(window).bind('resize.dialog-overlay', $.ui.dialog.overlay.resize);\n\t\t}\n\n\t\tvar $el = (this.oldInstances.pop() || $('<div></div>').addClass('ui-widget-overlay'))\n\t\t\t.appendTo(document.body)\n\t\t\t.css({\n\t\t\t\twidth: this.width(),\n\t\t\t\theight: this.height()\n\t\t\t});\n\n\t\tif ($.fn.bgiframe) {\n\t\t\t$el.bgiframe();\n\t\t}\n\n\t\tthis.instances.push($el);\n\t\treturn $el;\n\t},\n\n\tdestroy: function($el) {\n\t\tvar indexOf = $.inArray($el, this.instances);\n\t\tif (indexOf != -1){\n\t\t\tthis.oldInstances.push(this.instances.splice(indexOf, 1)[0]);\n\t\t}\n\n\t\tif (this.instances.length === 0) {\n\t\t\t$([document, window]).unbind('.dialog-overlay');\n\t\t}\n\n\t\t$el.remove();\n\t\t\n\t\t// adjust the maxZ to allow other modal dialogs to continue to work (see #4309)\n\t\tvar maxZ = 0;\n\t\t$.each(this.instances, function() {\n\t\t\tmaxZ = Math.max(maxZ, this.css('z-index'));\n\t\t});\n\t\tthis.maxZ = maxZ;\n\t},\n\n\theight: function() {\n\t\tvar scrollHeight,\n\t\t\toffsetHeight;\n\t\t// handle IE 6\n\t\tif ($.browser.msie && $.browser.version < 7) {\n\t\t\tscrollHeight = Math.max(\n\t\t\t\tdocument.documentElement.scrollHeight,\n\t\t\t\tdocument.body.scrollHeight\n\t\t\t);\n\t\t\toffsetHeight = Math.max(\n\t\t\t\tdocument.documentElement.offsetHeight,\n\t\t\t\tdocument.body.offsetHeight\n\t\t\t);\n\n\t\t\tif (scrollHeight < offsetHeight) {\n\t\t\t\treturn $(window).height() + 'px';\n\t\t\t} else {\n\t\t\t\treturn scrollHeight + 'px';\n\t\t\t}\n\t\t// handle \"good\" browsers\n\t\t} else {\n\t\t\treturn $(document).height() + 'px';\n\t\t}\n\t},\n\n\twidth: function() {\n\t\tvar scrollWidth,\n\t\t\toffsetWidth;\n\t\t// handle IE\n\t\tif ( $.browser.msie ) {\n\t\t\tscrollWidth = Math.max(\n\t\t\t\tdocument.documentElement.scrollWidth,\n\t\t\t\tdocument.body.scrollWidth\n\t\t\t);\n\t\t\toffsetWidth = Math.max(\n\t\t\t\tdocument.documentElement.offsetWidth,\n\t\t\t\tdocument.body.offsetWidth\n\t\t\t);\n\n\t\t\tif (scrollWidth < offsetWidth) {\n\t\t\t\treturn $(window).width() + 'px';\n\t\t\t} else {\n\t\t\t\treturn scrollWidth + 'px';\n\t\t\t}\n\t\t// handle \"good\" browsers\n\t\t} else {\n\t\t\treturn $(document).width() + 'px';\n\t\t}\n\t},\n\n\tresize: function() {\n\t\t/* If the dialog is draggable and the user drags it past the\n\t\t * right edge of the window, the document becomes wider so we\n\t\t * need to stretch the overlay. If the user then drags the\n\t\t * dialog back to the left, the document will become narrower,\n\t\t * so we need to shrink the overlay to the appropriate size.\n\t\t * This is handled by shrinking the overlay before setting it\n\t\t * to the full document size.\n\t\t */\n\t\tvar $overlays = $([]);\n\t\t$.each($.ui.dialog.overlay.instances, function() {\n\t\t\t$overlays = $overlays.add(this);\n\t\t});\n\n\t\t$overlays.css({\n\t\t\twidth: 0,\n\t\t\theight: 0\n\t\t}).css({\n\t\t\twidth: $.ui.dialog.overlay.width(),\n\t\t\theight: $.ui.dialog.overlay.height()\n\t\t});\n\t}\n});\n\n$.extend($.ui.dialog.overlay.prototype, {\n\tdestroy: function() {\n\t\t$.ui.dialog.overlay.destroy(this.$el);\n\t}\n});\n\n}(jQuery));\n\n(function( $, undefined ) {\n\n$.ui = $.ui || {};\n\nvar horizontalPositions = /left|center|right/,\n\tverticalPositions = /top|center|bottom/,\n\tcenter = \"center\",\n\tsupport = {},\n\t_position = $.fn.position,\n\t_offset = $.fn.offset;\n\n$.fn.position = function( options ) {\n\tif ( !options || !options.of ) {\n\t\treturn _position.apply( this, arguments );\n\t}\n\n\t// make a copy, we don't want to modify arguments\n\toptions = $.extend( {}, options );\n\n\tvar target = $( options.of ),\n\t\ttargetElem = target[0],\n\t\tcollision = ( options.collision || \"flip\" ).split( \" \" ),\n\t\toffset = options.offset ? options.offset.split( \" \" ) : [ 0, 0 ],\n\t\ttargetWidth,\n\t\ttargetHeight,\n\t\tbasePosition;\n\n\tif ( targetElem.nodeType === 9 ) {\n\t\ttargetWidth = target.width();\n\t\ttargetHeight = target.height();\n\t\tbasePosition = { top: 0, left: 0 };\n\t// TODO: use $.isWindow() in 1.9\n\t} else if ( targetElem.setTimeout ) {\n\t\ttargetWidth = target.width();\n\t\ttargetHeight = target.height();\n\t\tbasePosition = { top: target.scrollTop(), left: target.scrollLeft() };\n\t} else if ( targetElem.preventDefault ) {\n\t\t// force left top to allow flipping\n\t\toptions.at = \"left top\";\n\t\ttargetWidth = targetHeight = 0;\n\t\tbasePosition = { top: options.of.pageY, left: options.of.pageX };\n\t} else {\n\t\ttargetWidth = target.outerWidth();\n\t\ttargetHeight = target.outerHeight();\n\t\tbasePosition = target.offset();\n\t}\n\n\t// force my and at to have valid horizontal and veritcal positions\n\t// if a value is missing or invalid, it will be converted to center \n\t$.each( [ \"my\", \"at\" ], function() {\n\t\tvar pos = ( options[this] || \"\" ).split( \" \" );\n\t\tif ( pos.length === 1) {\n\t\t\tpos = horizontalPositions.test( pos[0] ) ?\n\t\t\t\tpos.concat( [center] ) :\n\t\t\t\tverticalPositions.test( pos[0] ) ?\n\t\t\t\t\t[ center ].concat( pos ) :\n\t\t\t\t\t[ center, center ];\n\t\t}\n\t\tpos[ 0 ] = horizontalPositions.test( pos[0] ) ? pos[ 0 ] : center;\n\t\tpos[ 1 ] = verticalPositions.test( pos[1] ) ? pos[ 1 ] : center;\n\t\toptions[ this ] = pos;\n\t});\n\n\t// normalize collision option\n\tif ( collision.length === 1 ) {\n\t\tcollision[ 1 ] = collision[ 0 ];\n\t}\n\n\t// normalize offset option\n\toffset[ 0 ] = parseInt( offset[0], 10 ) || 0;\n\tif ( offset.length === 1 ) {\n\t\toffset[ 1 ] = offset[ 0 ];\n\t}\n\toffset[ 1 ] = parseInt( offset[1], 10 ) || 0;\n\n\tif ( options.at[0] === \"right\" ) {\n\t\tbasePosition.left += targetWidth;\n\t} else if ( options.at[0] === center ) {\n\t\tbasePosition.left += targetWidth / 2;\n\t}\n\n\tif ( options.at[1] === \"bottom\" ) {\n\t\tbasePosition.top += targetHeight;\n\t} else if ( options.at[1] === center ) {\n\t\tbasePosition.top += targetHeight / 2;\n\t}\n\n\tbasePosition.left += offset[ 0 ];\n\tbasePosition.top += offset[ 1 ];\n\n\treturn this.each(function() {\n\t\tvar elem = $( this ),\n\t\t\telemWidth = elem.outerWidth(),\n\t\t\telemHeight = elem.outerHeight(),\n\t\t\tmarginLeft = parseInt( $.curCSS( this, \"marginLeft\", true ) ) || 0,\n\t\t\tmarginTop = parseInt( $.curCSS( this, \"marginTop\", true ) ) || 0,\n\t\t\tcollisionWidth = elemWidth + marginLeft +\n\t\t\t\t( parseInt( $.curCSS( this, \"marginRight\", true ) ) || 0 ),\n\t\t\tcollisionHeight = elemHeight + marginTop +\n\t\t\t\t( parseInt( $.curCSS( this, \"marginBottom\", true ) ) || 0 ),\n\t\t\tposition = $.extend( {}, basePosition ),\n\t\t\tcollisionPosition;\n\n\t\tif ( options.my[0] === \"right\" ) {\n\t\t\tposition.left -= elemWidth;\n\t\t} else if ( options.my[0] === center ) {\n\t\t\tposition.left -= elemWidth / 2;\n\t\t}\n\n\t\tif ( options.my[1] === \"bottom\" ) {\n\t\t\tposition.top -= elemHeight;\n\t\t} else if ( options.my[1] === center ) {\n\t\t\tposition.top -= elemHeight / 2;\n\t\t}\n\n\t\t// prevent fractions if jQuery version doesn't support them (see #5280)\n\t\tif ( !support.fractions ) {\n\t\t\tposition.left = Math.round( position.left );\n\t\t\tposition.top = Math.round( position.top );\n\t\t}\n\n\t\tcollisionPosition = {\n\t\t\tleft: position.left - marginLeft,\n\t\t\ttop: position.top - marginTop\n\t\t};\n\n\t\t$.each( [ \"left\", \"top\" ], function( i, dir ) {\n\t\t\tif ( $.ui.position[ collision[i] ] ) {\n\t\t\t\t$.ui.position[ collision[i] ][ dir ]( position, {\n\t\t\t\t\ttargetWidth: targetWidth,\n\t\t\t\t\ttargetHeight: targetHeight,\n\t\t\t\t\telemWidth: elemWidth,\n\t\t\t\t\telemHeight: elemHeight,\n\t\t\t\t\tcollisionPosition: collisionPosition,\n\t\t\t\t\tcollisionWidth: collisionWidth,\n\t\t\t\t\tcollisionHeight: collisionHeight,\n\t\t\t\t\toffset: offset,\n\t\t\t\t\tmy: options.my,\n\t\t\t\t\tat: options.at\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\n\t\tif ( $.fn.bgiframe ) {\n\t\t\telem.bgiframe();\n\t\t}\n\t\telem.offset( $.extend( position, { using: options.using } ) );\n\t});\n};\n\n$.ui.position = {\n\tfit: {\n\t\tleft: function( position, data ) {\n\t\t\tvar win = $( window ),\n\t\t\t\tover = data.collisionPosition.left + data.collisionWidth - win.width() - win.scrollLeft();\n\t\t\tposition.left = over > 0 ? position.left - over : Math.max( position.left - data.collisionPosition.left, position.left );\n\t\t},\n\t\ttop: function( position, data ) {\n\t\t\tvar win = $( window ),\n\t\t\t\tover = data.collisionPosition.top + data.collisionHeight - win.height() - win.scrollTop();\n\t\t\tposition.top = over > 0 ? position.top - over : Math.max( position.top - data.collisionPosition.top, position.top );\n\t\t}\n\t},\n\n\tflip: {\n\t\tleft: function( position, data ) {\n\t\t\tif ( data.at[0] === center ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar win = $( window ),\n\t\t\t\tover = data.collisionPosition.left + data.collisionWidth - win.width() - win.scrollLeft(),\n\t\t\t\tmyOffset = data.my[ 0 ] === \"left\" ?\n\t\t\t\t\t-data.elemWidth :\n\t\t\t\t\tdata.my[ 0 ] === \"right\" ?\n\t\t\t\t\t\tdata.elemWidth :\n\t\t\t\t\t\t0,\n\t\t\t\tatOffset = data.at[ 0 ] === \"left\" ?\n\t\t\t\t\tdata.targetWidth :\n\t\t\t\t\t-data.targetWidth,\n\t\t\t\toffset = -2 * data.offset[ 0 ];\n\t\t\tposition.left += data.collisionPosition.left < 0 ?\n\t\t\t\tmyOffset + atOffset + offset :\n\t\t\t\tover > 0 ?\n\t\t\t\t\tmyOffset + atOffset + offset :\n\t\t\t\t\t0;\n\t\t},\n\t\ttop: function( position, data ) {\n\t\t\tif ( data.at[1] === center ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar win = $( window ),\n\t\t\t\tover = data.collisionPosition.top + data.collisionHeight - win.height() - win.scrollTop(),\n\t\t\t\tmyOffset = data.my[ 1 ] === \"top\" ?\n\t\t\t\t\t-data.elemHeight :\n\t\t\t\t\tdata.my[ 1 ] === \"bottom\" ?\n\t\t\t\t\t\tdata.elemHeight :\n\t\t\t\t\t\t0,\n\t\t\t\tatOffset = data.at[ 1 ] === \"top\" ?\n\t\t\t\t\tdata.targetHeight :\n\t\t\t\t\t-data.targetHeight,\n\t\t\t\toffset = -2 * data.offset[ 1 ];\n\t\t\tposition.top += data.collisionPosition.top < 0 ?\n\t\t\t\tmyOffset + atOffset + offset :\n\t\t\t\tover > 0 ?\n\t\t\t\t\tmyOffset + atOffset + offset :\n\t\t\t\t\t0;\n\t\t}\n\t}\n};\n\n// offset setter from jQuery 1.4\nif ( !$.offset.setOffset ) {\n\t$.offset.setOffset = function( elem, options ) {\n\t\t// set position first, in-case top/left are set even on static elem\n\t\tif ( /static/.test( $.curCSS( elem, \"position\" ) ) ) {\n\t\t\telem.style.position = \"relative\";\n\t\t}\n\t\tvar curElem   = $( elem ),\n\t\t\tcurOffset = curElem.offset(),\n\t\t\tcurTop    = parseInt( $.curCSS( elem, \"top\",  true ), 10 ) || 0,\n\t\t\tcurLeft   = parseInt( $.curCSS( elem, \"left\", true ), 10)  || 0,\n\t\t\tprops     = {\n\t\t\t\ttop:  (options.top  - curOffset.top)  + curTop,\n\t\t\t\tleft: (options.left - curOffset.left) + curLeft\n\t\t\t};\n\t\t\n\t\tif ( 'using' in options ) {\n\t\t\toptions.using.call( elem, props );\n\t\t} else {\n\t\t\tcurElem.css( props );\n\t\t}\n\t};\n\n\t$.fn.offset = function( options ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( !elem || !elem.ownerDocument ) { return null; }\n\t\tif ( options ) { \n\t\t\treturn this.each(function() {\n\t\t\t\t$.offset.setOffset( this, options );\n\t\t\t});\n\t\t}\n\t\treturn _offset.call( this );\n\t};\n}\n\n// fraction support test (older versions of jQuery don't support fractions)\n(function () {\n\tvar body = document.getElementsByTagName( \"body\" )[ 0 ], \n\t\tdiv = document.createElement( \"div\" ),\n\t\ttestElement, testElementParent, testElementStyle, offset, offsetTotal;\n\n\t//Create a \"fake body\" for testing based on method used in jQuery.support\n\ttestElement = document.createElement( body ? \"div\" : \"body\" );\n\ttestElementStyle = {\n\t\tvisibility: \"hidden\",\n\t\twidth: 0,\n\t\theight: 0,\n\t\tborder: 0,\n\t\tmargin: 0,\n\t\tbackground: \"none\"\n\t};\n\tif ( body ) {\n\t\t$.extend( testElementStyle, {\n\t\t\tposition: \"absolute\",\n\t\t\tleft: \"-1000px\",\n\t\t\ttop: \"-1000px\"\n\t\t});\n\t}\n\tfor ( var i in testElementStyle ) {\n\t\ttestElement.style[ i ] = testElementStyle[ i ];\n\t}\n\ttestElement.appendChild( div );\n\ttestElementParent = body || document.documentElement;\n\ttestElementParent.insertBefore( testElement, testElementParent.firstChild );\n\n\tdiv.style.cssText = \"position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;\";\n\n\toffset = $( div ).offset( function( _, offset ) {\n\t\treturn offset;\n\t}).offset();\n\n\ttestElement.innerHTML = \"\";\n\ttestElementParent.removeChild( testElement );\n\n\toffsetTotal = offset.top + offset.left + ( body ? 2000 : 0 );\n\tsupport.fractions = offsetTotal > 21 && offsetTotal < 22;\n})();\n\n}( jQuery ));\n\n(function( $, undefined ) {\n\n$.widget( \"ui.progressbar\", {\n\toptions: {\n\t\tvalue: 0,\n\t\tmax: 100\n\t},\n\n\tmin: 0,\n\n\t_create: function() {\n\t\tthis.element\n\t\t\t.addClass( \"ui-progressbar ui-widget ui-widget-content ui-corner-all\" )\n\t\t\t.attr({\n\t\t\t\trole: \"progressbar\",\n\t\t\t\t\"aria-valuemin\": this.min,\n\t\t\t\t\"aria-valuemax\": this.options.max,\n\t\t\t\t\"aria-valuenow\": this._value()\n\t\t\t});\n\n\t\tthis.valueDiv = $( \"<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>\" )\n\t\t\t.appendTo( this.element );\n\n\t\tthis.oldValue = this._value();\n\t\tthis._refreshValue();\n\t},\n\n\tdestroy: function() {\n\t\tthis.element\n\t\t\t.removeClass( \"ui-progressbar ui-widget ui-widget-content ui-corner-all\" )\n\t\t\t.removeAttr( \"role\" )\n\t\t\t.removeAttr( \"aria-valuemin\" )\n\t\t\t.removeAttr( \"aria-valuemax\" )\n\t\t\t.removeAttr( \"aria-valuenow\" );\n\n\t\tthis.valueDiv.remove();\n\n\t\t$.Widget.prototype.destroy.apply( this, arguments );\n\t},\n\n\tvalue: function( newValue ) {\n\t\tif ( newValue === undefined ) {\n\t\t\treturn this._value();\n\t\t}\n\n\t\tthis._setOption( \"value\", newValue );\n\t\treturn this;\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key === \"value\" ) {\n\t\t\tthis.options.value = value;\n\t\t\tthis._refreshValue();\n\t\t\tif ( this._value() === this.options.max ) {\n\t\t\t\tthis._trigger( \"complete\" );\n\t\t\t}\n\t\t}\n\n\t\t$.Widget.prototype._setOption.apply( this, arguments );\n\t},\n\n\t_value: function() {\n\t\tvar val = this.options.value;\n\t\t// normalize invalid value\n\t\tif ( typeof val !== \"number\" ) {\n\t\t\tval = 0;\n\t\t}\n\t\treturn Math.min( this.options.max, Math.max( this.min, val ) );\n\t},\n\n\t_percentage: function() {\n\t\treturn 100 * this._value() / this.options.max;\n\t},\n\n\t_refreshValue: function() {\n\t\tvar value = this.value();\n\t\tvar percentage = this._percentage();\n\n\t\tif ( this.oldValue !== value ) {\n\t\t\tthis.oldValue = value;\n\t\t\tthis._trigger( \"change\" );\n\t\t}\n\n\t\tthis.valueDiv\n\t\t\t.toggle( value > this.min )\n\t\t\t.toggleClass( \"ui-corner-right\", value === this.options.max )\n\t\t\t.width( percentage.toFixed(0) + \"%\" );\n\t\tthis.element.attr( \"aria-valuenow\", value );\n\t}\n});\n\n$.extend( $.ui.progressbar, {\n\tversion: \"1.8.20\"\n});\n\n})( jQuery );\n\n(function( $, undefined ) {\n\n// number of pages in a slider\n// (how many times can you page up/down to go through the whole range)\nvar numPages = 5;\n\n$.widget( \"ui.slider\", $.ui.mouse, {\n\n\twidgetEventPrefix: \"slide\",\n\n\toptions: {\n\t\tanimate: false,\n\t\tdistance: 0,\n\t\tmax: 100,\n\t\tmin: 0,\n\t\torientation: \"horizontal\",\n\t\trange: false,\n\t\tstep: 1,\n\t\tvalue: 0,\n\t\tvalues: null\n\t},\n\n\t_create: function() {\n\t\tvar self = this,\n\t\t\to = this.options,\n\t\t\texistingHandles = this.element.find( \".ui-slider-handle\" ).addClass( \"ui-state-default ui-corner-all\" ),\n\t\t\thandle = \"<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>\",\n\t\t\thandleCount = ( o.values && o.values.length ) || 1,\n\t\t\thandles = [];\n\n\t\tthis._keySliding = false;\n\t\tthis._mouseSliding = false;\n\t\tthis._animateOff = true;\n\t\tthis._handleIndex = null;\n\t\tthis._detectOrientation();\n\t\tthis._mouseInit();\n\n\t\tthis.element\n\t\t\t.addClass( \"ui-slider\" +\n\t\t\t\t\" ui-slider-\" + this.orientation +\n\t\t\t\t\" ui-widget\" +\n\t\t\t\t\" ui-widget-content\" +\n\t\t\t\t\" ui-corner-all\" +\n\t\t\t\t( o.disabled ? \" ui-slider-disabled ui-disabled\" : \"\" ) );\n\n\t\tthis.range = $([]);\n\n\t\tif ( o.range ) {\n\t\t\tif ( o.range === true ) {\n\t\t\t\tif ( !o.values ) {\n\t\t\t\t\to.values = [ this._valueMin(), this._valueMin() ];\n\t\t\t\t}\n\t\t\t\tif ( o.values.length && o.values.length !== 2 ) {\n\t\t\t\t\to.values = [ o.values[0], o.values[0] ];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.range = $( \"<div></div>\" )\n\t\t\t\t.appendTo( this.element )\n\t\t\t\t.addClass( \"ui-slider-range\" +\n\t\t\t\t// note: this isn't the most fittingly semantic framework class for this element,\n\t\t\t\t// but worked best visually with a variety of themes\n\t\t\t\t\" ui-widget-header\" + \n\t\t\t\t( ( o.range === \"min\" || o.range === \"max\" ) ? \" ui-slider-range-\" + o.range : \"\" ) );\n\t\t}\n\n\t\tfor ( var i = existingHandles.length; i < handleCount; i += 1 ) {\n\t\t\thandles.push( handle );\n\t\t}\n\n\t\tthis.handles = existingHandles.add( $( handles.join( \"\" ) ).appendTo( self.element ) );\n\n\t\tthis.handle = this.handles.eq( 0 );\n\n\t\tthis.handles.add( this.range ).filter( \"a\" )\n\t\t\t.click(function( event ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t})\n\t\t\t.hover(function() {\n\t\t\t\tif ( !o.disabled ) {\n\t\t\t\t\t$( this ).addClass( \"ui-state-hover\" );\n\t\t\t\t}\n\t\t\t}, function() {\n\t\t\t\t$( this ).removeClass( \"ui-state-hover\" );\n\t\t\t})\n\t\t\t.focus(function() {\n\t\t\t\tif ( !o.disabled ) {\n\t\t\t\t\t$( \".ui-slider .ui-state-focus\" ).removeClass( \"ui-state-focus\" );\n\t\t\t\t\t$( this ).addClass( \"ui-state-focus\" );\n\t\t\t\t} else {\n\t\t\t\t\t$( this ).blur();\n\t\t\t\t}\n\t\t\t})\n\t\t\t.blur(function() {\n\t\t\t\t$( this ).removeClass( \"ui-state-focus\" );\n\t\t\t});\n\n\t\tthis.handles.each(function( i ) {\n\t\t\t$( this ).data( \"index.ui-slider-handle\", i );\n\t\t});\n\n\t\tthis.handles\n\t\t\t.keydown(function( event ) {\n\t\t\t\tvar index = $( this ).data( \"index.ui-slider-handle\" ),\n\t\t\t\t\tallowed,\n\t\t\t\t\tcurVal,\n\t\t\t\t\tnewVal,\n\t\t\t\t\tstep;\n\t\n\t\t\t\tif ( self.options.disabled ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\n\t\t\t\tswitch ( event.keyCode ) {\n\t\t\t\t\tcase $.ui.keyCode.HOME:\n\t\t\t\t\tcase $.ui.keyCode.END:\n\t\t\t\t\tcase $.ui.keyCode.PAGE_UP:\n\t\t\t\t\tcase $.ui.keyCode.PAGE_DOWN:\n\t\t\t\t\tcase $.ui.keyCode.UP:\n\t\t\t\t\tcase $.ui.keyCode.RIGHT:\n\t\t\t\t\tcase $.ui.keyCode.DOWN:\n\t\t\t\t\tcase $.ui.keyCode.LEFT:\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\tif ( !self._keySliding ) {\n\t\t\t\t\t\t\tself._keySliding = true;\n\t\t\t\t\t\t\t$( this ).addClass( \"ui-state-active\" );\n\t\t\t\t\t\t\tallowed = self._start( event, index );\n\t\t\t\t\t\t\tif ( allowed === false ) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\n\t\t\t\tstep = self.options.step;\n\t\t\t\tif ( self.options.values && self.options.values.length ) {\n\t\t\t\t\tcurVal = newVal = self.values( index );\n\t\t\t\t} else {\n\t\t\t\t\tcurVal = newVal = self.value();\n\t\t\t\t}\n\t\n\t\t\t\tswitch ( event.keyCode ) {\n\t\t\t\t\tcase $.ui.keyCode.HOME:\n\t\t\t\t\t\tnewVal = self._valueMin();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase $.ui.keyCode.END:\n\t\t\t\t\t\tnewVal = self._valueMax();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase $.ui.keyCode.PAGE_UP:\n\t\t\t\t\t\tnewVal = self._trimAlignValue( curVal + ( (self._valueMax() - self._valueMin()) / numPages ) );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase $.ui.keyCode.PAGE_DOWN:\n\t\t\t\t\t\tnewVal = self._trimAlignValue( curVal - ( (self._valueMax() - self._valueMin()) / numPages ) );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase $.ui.keyCode.UP:\n\t\t\t\t\tcase $.ui.keyCode.RIGHT:\n\t\t\t\t\t\tif ( curVal === self._valueMax() ) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tnewVal = self._trimAlignValue( curVal + step );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase $.ui.keyCode.DOWN:\n\t\t\t\t\tcase $.ui.keyCode.LEFT:\n\t\t\t\t\t\tif ( curVal === self._valueMin() ) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tnewVal = self._trimAlignValue( curVal - step );\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\n\t\t\t\tself._slide( event, index, newVal );\n\t\t\t})\n\t\t\t.keyup(function( event ) {\n\t\t\t\tvar index = $( this ).data( \"index.ui-slider-handle\" );\n\t\n\t\t\t\tif ( self._keySliding ) {\n\t\t\t\t\tself._keySliding = false;\n\t\t\t\t\tself._stop( event, index );\n\t\t\t\t\tself._change( event, index );\n\t\t\t\t\t$( this ).removeClass( \"ui-state-active\" );\n\t\t\t\t}\n\t\n\t\t\t});\n\n\t\tthis._refreshValue();\n\n\t\tthis._animateOff = false;\n\t},\n\n\tdestroy: function() {\n\t\tthis.handles.remove();\n\t\tthis.range.remove();\n\n\t\tthis.element\n\t\t\t.removeClass( \"ui-slider\" +\n\t\t\t\t\" ui-slider-horizontal\" +\n\t\t\t\t\" ui-slider-vertical\" +\n\t\t\t\t\" ui-slider-disabled\" +\n\t\t\t\t\" ui-widget\" +\n\t\t\t\t\" ui-widget-content\" +\n\t\t\t\t\" ui-corner-all\" )\n\t\t\t.removeData( \"slider\" )\n\t\t\t.unbind( \".slider\" );\n\n\t\tthis._mouseDestroy();\n\n\t\treturn this;\n\t},\n\n\t_mouseCapture: function( event ) {\n\t\tvar o = this.options,\n\t\t\tposition,\n\t\t\tnormValue,\n\t\t\tdistance,\n\t\t\tclosestHandle,\n\t\t\tself,\n\t\t\tindex,\n\t\t\tallowed,\n\t\t\toffset,\n\t\t\tmouseOverHandle;\n\n\t\tif ( o.disabled ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tthis.elementSize = {\n\t\t\twidth: this.element.outerWidth(),\n\t\t\theight: this.element.outerHeight()\n\t\t};\n\t\tthis.elementOffset = this.element.offset();\n\n\t\tposition = { x: event.pageX, y: event.pageY };\n\t\tnormValue = this._normValueFromMouse( position );\n\t\tdistance = this._valueMax() - this._valueMin() + 1;\n\t\tself = this;\n\t\tthis.handles.each(function( i ) {\n\t\t\tvar thisDistance = Math.abs( normValue - self.values(i) );\n\t\t\tif ( distance > thisDistance ) {\n\t\t\t\tdistance = thisDistance;\n\t\t\t\tclosestHandle = $( this );\n\t\t\t\tindex = i;\n\t\t\t}\n\t\t});\n\n\t\t// workaround for bug #3736 (if both handles of a range are at 0,\n\t\t// the first is always used as the one with least distance,\n\t\t// and moving it is obviously prevented by preventing negative ranges)\n\t\tif( o.range === true && this.values(1) === o.min ) {\n\t\t\tindex += 1;\n\t\t\tclosestHandle = $( this.handles[index] );\n\t\t}\n\n\t\tallowed = this._start( event, index );\n\t\tif ( allowed === false ) {\n\t\t\treturn false;\n\t\t}\n\t\tthis._mouseSliding = true;\n\n\t\tself._handleIndex = index;\n\n\t\tclosestHandle\n\t\t\t.addClass( \"ui-state-active\" )\n\t\t\t.focus();\n\t\t\n\t\toffset = closestHandle.offset();\n\t\tmouseOverHandle = !$( event.target ).parents().andSelf().is( \".ui-slider-handle\" );\n\t\tthis._clickOffset = mouseOverHandle ? { left: 0, top: 0 } : {\n\t\t\tleft: event.pageX - offset.left - ( closestHandle.width() / 2 ),\n\t\t\ttop: event.pageY - offset.top -\n\t\t\t\t( closestHandle.height() / 2 ) -\n\t\t\t\t( parseInt( closestHandle.css(\"borderTopWidth\"), 10 ) || 0 ) -\n\t\t\t\t( parseInt( closestHandle.css(\"borderBottomWidth\"), 10 ) || 0) +\n\t\t\t\t( parseInt( closestHandle.css(\"marginTop\"), 10 ) || 0)\n\t\t};\n\n\t\tif ( !this.handles.hasClass( \"ui-state-hover\" ) ) {\n\t\t\tthis._slide( event, index, normValue );\n\t\t}\n\t\tthis._animateOff = true;\n\t\treturn true;\n\t},\n\n\t_mouseStart: function( event ) {\n\t\treturn true;\n\t},\n\n\t_mouseDrag: function( event ) {\n\t\tvar position = { x: event.pageX, y: event.pageY },\n\t\t\tnormValue = this._normValueFromMouse( position );\n\t\t\n\t\tthis._slide( event, this._handleIndex, normValue );\n\n\t\treturn false;\n\t},\n\n\t_mouseStop: function( event ) {\n\t\tthis.handles.removeClass( \"ui-state-active\" );\n\t\tthis._mouseSliding = false;\n\n\t\tthis._stop( event, this._handleIndex );\n\t\tthis._change( event, this._handleIndex );\n\n\t\tthis._handleIndex = null;\n\t\tthis._clickOffset = null;\n\t\tthis._animateOff = false;\n\n\t\treturn false;\n\t},\n\t\n\t_detectOrientation: function() {\n\t\tthis.orientation = ( this.options.orientation === \"vertical\" ) ? \"vertical\" : \"horizontal\";\n\t},\n\n\t_normValueFromMouse: function( position ) {\n\t\tvar pixelTotal,\n\t\t\tpixelMouse,\n\t\t\tpercentMouse,\n\t\t\tvalueTotal,\n\t\t\tvalueMouse;\n\n\t\tif ( this.orientation === \"horizontal\" ) {\n\t\t\tpixelTotal = this.elementSize.width;\n\t\t\tpixelMouse = position.x - this.elementOffset.left - ( this._clickOffset ? this._clickOffset.left : 0 );\n\t\t} else {\n\t\t\tpixelTotal = this.elementSize.height;\n\t\t\tpixelMouse = position.y - this.elementOffset.top - ( this._clickOffset ? this._clickOffset.top : 0 );\n\t\t}\n\n\t\tpercentMouse = ( pixelMouse / pixelTotal );\n\t\tif ( percentMouse > 1 ) {\n\t\t\tpercentMouse = 1;\n\t\t}\n\t\tif ( percentMouse < 0 ) {\n\t\t\tpercentMouse = 0;\n\t\t}\n\t\tif ( this.orientation === \"vertical\" ) {\n\t\t\tpercentMouse = 1 - percentMouse;\n\t\t}\n\n\t\tvalueTotal = this._valueMax() - this._valueMin();\n\t\tvalueMouse = this._valueMin() + percentMouse * valueTotal;\n\n\t\treturn this._trimAlignValue( valueMouse );\n\t},\n\n\t_start: function( event, index ) {\n\t\tvar uiHash = {\n\t\t\thandle: this.handles[ index ],\n\t\t\tvalue: this.value()\n\t\t};\n\t\tif ( this.options.values && this.options.values.length ) {\n\t\t\tuiHash.value = this.values( index );\n\t\t\tuiHash.values = this.values();\n\t\t}\n\t\treturn this._trigger( \"start\", event, uiHash );\n\t},\n\n\t_slide: function( event, index, newVal ) {\n\t\tvar otherVal,\n\t\t\tnewValues,\n\t\t\tallowed;\n\n\t\tif ( this.options.values && this.options.values.length ) {\n\t\t\totherVal = this.values( index ? 0 : 1 );\n\n\t\t\tif ( ( this.options.values.length === 2 && this.options.range === true ) && \n\t\t\t\t\t( ( index === 0 && newVal > otherVal) || ( index === 1 && newVal < otherVal ) )\n\t\t\t\t) {\n\t\t\t\tnewVal = otherVal;\n\t\t\t}\n\n\t\t\tif ( newVal !== this.values( index ) ) {\n\t\t\t\tnewValues = this.values();\n\t\t\t\tnewValues[ index ] = newVal;\n\t\t\t\t// A slide can be canceled by returning false from the slide callback\n\t\t\t\tallowed = this._trigger( \"slide\", event, {\n\t\t\t\t\thandle: this.handles[ index ],\n\t\t\t\t\tvalue: newVal,\n\t\t\t\t\tvalues: newValues\n\t\t\t\t} );\n\t\t\t\totherVal = this.values( index ? 0 : 1 );\n\t\t\t\tif ( allowed !== false ) {\n\t\t\t\t\tthis.values( index, newVal, true );\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif ( newVal !== this.value() ) {\n\t\t\t\t// A slide can be canceled by returning false from the slide callback\n\t\t\t\tallowed = this._trigger( \"slide\", event, {\n\t\t\t\t\thandle: this.handles[ index ],\n\t\t\t\t\tvalue: newVal\n\t\t\t\t} );\n\t\t\t\tif ( allowed !== false ) {\n\t\t\t\t\tthis.value( newVal );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t_stop: function( event, index ) {\n\t\tvar uiHash = {\n\t\t\thandle: this.handles[ index ],\n\t\t\tvalue: this.value()\n\t\t};\n\t\tif ( this.options.values && this.options.values.length ) {\n\t\t\tuiHash.value = this.values( index );\n\t\t\tuiHash.values = this.values();\n\t\t}\n\n\t\tthis._trigger( \"stop\", event, uiHash );\n\t},\n\n\t_change: function( event, index ) {\n\t\tif ( !this._keySliding && !this._mouseSliding ) {\n\t\t\tvar uiHash = {\n\t\t\t\thandle: this.handles[ index ],\n\t\t\t\tvalue: this.value()\n\t\t\t};\n\t\t\tif ( this.options.values && this.options.values.length ) {\n\t\t\t\tuiHash.value = this.values( index );\n\t\t\t\tuiHash.values = this.values();\n\t\t\t}\n\n\t\t\tthis._trigger( \"change\", event, uiHash );\n\t\t}\n\t},\n\n\tvalue: function( newValue ) {\n\t\tif ( arguments.length ) {\n\t\t\tthis.options.value = this._trimAlignValue( newValue );\n\t\t\tthis._refreshValue();\n\t\t\tthis._change( null, 0 );\n\t\t\treturn;\n\t\t}\n\n\t\treturn this._value();\n\t},\n\n\tvalues: function( index, newValue ) {\n\t\tvar vals,\n\t\t\tnewValues,\n\t\t\ti;\n\n\t\tif ( arguments.length > 1 ) {\n\t\t\tthis.options.values[ index ] = this._trimAlignValue( newValue );\n\t\t\tthis._refreshValue();\n\t\t\tthis._change( null, index );\n\t\t\treturn;\n\t\t}\n\n\t\tif ( arguments.length ) {\n\t\t\tif ( $.isArray( arguments[ 0 ] ) ) {\n\t\t\t\tvals = this.options.values;\n\t\t\t\tnewValues = arguments[ 0 ];\n\t\t\t\tfor ( i = 0; i < vals.length; i += 1 ) {\n\t\t\t\t\tvals[ i ] = this._trimAlignValue( newValues[ i ] );\n\t\t\t\t\tthis._change( null, i );\n\t\t\t\t}\n\t\t\t\tthis._refreshValue();\n\t\t\t} else {\n\t\t\t\tif ( this.options.values && this.options.values.length ) {\n\t\t\t\t\treturn this._values( index );\n\t\t\t\t} else {\n\t\t\t\t\treturn this.value();\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\treturn this._values();\n\t\t}\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tvar i,\n\t\t\tvalsLength = 0;\n\n\t\tif ( $.isArray( this.options.values ) ) {\n\t\t\tvalsLength = this.options.values.length;\n\t\t}\n\n\t\t$.Widget.prototype._setOption.apply( this, arguments );\n\n\t\tswitch ( key ) {\n\t\t\tcase \"disabled\":\n\t\t\t\tif ( value ) {\n\t\t\t\t\tthis.handles.filter( \".ui-state-focus\" ).blur();\n\t\t\t\t\tthis.handles.removeClass( \"ui-state-hover\" );\n\t\t\t\t\tthis.handles.propAttr( \"disabled\", true );\n\t\t\t\t\tthis.element.addClass( \"ui-disabled\" );\n\t\t\t\t} else {\n\t\t\t\t\tthis.handles.propAttr( \"disabled\", false );\n\t\t\t\t\tthis.element.removeClass( \"ui-disabled\" );\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"orientation\":\n\t\t\t\tthis._detectOrientation();\n\t\t\t\tthis.element\n\t\t\t\t\t.removeClass( \"ui-slider-horizontal ui-slider-vertical\" )\n\t\t\t\t\t.addClass( \"ui-slider-\" + this.orientation );\n\t\t\t\tthis._refreshValue();\n\t\t\t\tbreak;\n\t\t\tcase \"value\":\n\t\t\t\tthis._animateOff = true;\n\t\t\t\tthis._refreshValue();\n\t\t\t\tthis._change( null, 0 );\n\t\t\t\tthis._animateOff = false;\n\t\t\t\tbreak;\n\t\t\tcase \"values\":\n\t\t\t\tthis._animateOff = true;\n\t\t\t\tthis._refreshValue();\n\t\t\t\tfor ( i = 0; i < valsLength; i += 1 ) {\n\t\t\t\t\tthis._change( null, i );\n\t\t\t\t}\n\t\t\t\tthis._animateOff = false;\n\t\t\t\tbreak;\n\t\t}\n\t},\n\n\t//internal value getter\n\t// _value() returns value trimmed by min and max, aligned by step\n\t_value: function() {\n\t\tvar val = this.options.value;\n\t\tval = this._trimAlignValue( val );\n\n\t\treturn val;\n\t},\n\n\t//internal values getter\n\t// _values() returns array of values trimmed by min and max, aligned by step\n\t// _values( index ) returns single value trimmed by min and max, aligned by step\n\t_values: function( index ) {\n\t\tvar val,\n\t\t\tvals,\n\t\t\ti;\n\n\t\tif ( arguments.length ) {\n\t\t\tval = this.options.values[ index ];\n\t\t\tval = this._trimAlignValue( val );\n\n\t\t\treturn val;\n\t\t} else {\n\t\t\t// .slice() creates a copy of the array\n\t\t\t// this copy gets trimmed by min and max and then returned\n\t\t\tvals = this.options.values.slice();\n\t\t\tfor ( i = 0; i < vals.length; i+= 1) {\n\t\t\t\tvals[ i ] = this._trimAlignValue( vals[ i ] );\n\t\t\t}\n\n\t\t\treturn vals;\n\t\t}\n\t},\n\t\n\t// returns the step-aligned value that val is closest to, between (inclusive) min and max\n\t_trimAlignValue: function( val ) {\n\t\tif ( val <= this._valueMin() ) {\n\t\t\treturn this._valueMin();\n\t\t}\n\t\tif ( val >= this._valueMax() ) {\n\t\t\treturn this._valueMax();\n\t\t}\n\t\tvar step = ( this.options.step > 0 ) ? this.options.step : 1,\n\t\t\tvalModStep = (val - this._valueMin()) % step,\n\t\t\talignValue = val - valModStep;\n\n\t\tif ( Math.abs(valModStep) * 2 >= step ) {\n\t\t\talignValue += ( valModStep > 0 ) ? step : ( -step );\n\t\t}\n\n\t\t// Since JavaScript has problems with large floats, round\n\t\t// the final value to 5 digits after the decimal point (see #4124)\n\t\treturn parseFloat( alignValue.toFixed(5) );\n\t},\n\n\t_valueMin: function() {\n\t\treturn this.options.min;\n\t},\n\n\t_valueMax: function() {\n\t\treturn this.options.max;\n\t},\n\t\n\t_refreshValue: function() {\n\t\tvar oRange = this.options.range,\n\t\t\to = this.options,\n\t\t\tself = this,\n\t\t\tanimate = ( !this._animateOff ) ? o.animate : false,\n\t\t\tvalPercent,\n\t\t\t_set = {},\n\t\t\tlastValPercent,\n\t\t\tvalue,\n\t\t\tvalueMin,\n\t\t\tvalueMax;\n\n\t\tif ( this.options.values && this.options.values.length ) {\n\t\t\tthis.handles.each(function( i, j ) {\n\t\t\t\tvalPercent = ( self.values(i) - self._valueMin() ) / ( self._valueMax() - self._valueMin() ) * 100;\n\t\t\t\t_set[ self.orientation === \"horizontal\" ? \"left\" : \"bottom\" ] = valPercent + \"%\";\n\t\t\t\t$( this ).stop( 1, 1 )[ animate ? \"animate\" : \"css\" ]( _set, o.animate );\n\t\t\t\tif ( self.options.range === true ) {\n\t\t\t\t\tif ( self.orientation === \"horizontal\" ) {\n\t\t\t\t\t\tif ( i === 0 ) {\n\t\t\t\t\t\t\tself.range.stop( 1, 1 )[ animate ? \"animate\" : \"css\" ]( { left: valPercent + \"%\" }, o.animate );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( i === 1 ) {\n\t\t\t\t\t\t\tself.range[ animate ? \"animate\" : \"css\" ]( { width: ( valPercent - lastValPercent ) + \"%\" }, { queue: false, duration: o.animate } );\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif ( i === 0 ) {\n\t\t\t\t\t\t\tself.range.stop( 1, 1 )[ animate ? \"animate\" : \"css\" ]( { bottom: ( valPercent ) + \"%\" }, o.animate );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( i === 1 ) {\n\t\t\t\t\t\t\tself.range[ animate ? \"animate\" : \"css\" ]( { height: ( valPercent - lastValPercent ) + \"%\" }, { queue: false, duration: o.animate } );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tlastValPercent = valPercent;\n\t\t\t});\n\t\t} else {\n\t\t\tvalue = this.value();\n\t\t\tvalueMin = this._valueMin();\n\t\t\tvalueMax = this._valueMax();\n\t\t\tvalPercent = ( valueMax !== valueMin ) ?\n\t\t\t\t\t( value - valueMin ) / ( valueMax - valueMin ) * 100 :\n\t\t\t\t\t0;\n\t\t\t_set[ self.orientation === \"horizontal\" ? \"left\" : \"bottom\" ] = valPercent + \"%\";\n\t\t\tthis.handle.stop( 1, 1 )[ animate ? \"animate\" : \"css\" ]( _set, o.animate );\n\n\t\t\tif ( oRange === \"min\" && this.orientation === \"horizontal\" ) {\n\t\t\t\tthis.range.stop( 1, 1 )[ animate ? \"animate\" : \"css\" ]( { width: valPercent + \"%\" }, o.animate );\n\t\t\t}\n\t\t\tif ( oRange === \"max\" && this.orientation === \"horizontal\" ) {\n\t\t\t\tthis.range[ animate ? \"animate\" : \"css\" ]( { width: ( 100 - valPercent ) + \"%\" }, { queue: false, duration: o.animate } );\n\t\t\t}\n\t\t\tif ( oRange === \"min\" && this.orientation === \"vertical\" ) {\n\t\t\t\tthis.range.stop( 1, 1 )[ animate ? \"animate\" : \"css\" ]( { height: valPercent + \"%\" }, o.animate );\n\t\t\t}\n\t\t\tif ( oRange === \"max\" && this.orientation === \"vertical\" ) {\n\t\t\t\tthis.range[ animate ? \"animate\" : \"css\" ]( { height: ( 100 - valPercent ) + \"%\" }, { queue: false, duration: o.animate } );\n\t\t\t}\n\t\t}\n\t}\n\n});\n\n$.extend( $.ui.slider, {\n\tversion: \"1.8.20\"\n});\n\n}(jQuery));\n\n(function( $, undefined ) {\n\nvar tabId = 0,\n\tlistId = 0;\n\nfunction getNextTabId() {\n\treturn ++tabId;\n}\n\nfunction getNextListId() {\n\treturn ++listId;\n}\n\n$.widget( \"ui.tabs\", {\n\toptions: {\n\t\tadd: null,\n\t\tajaxOptions: null,\n\t\tcache: false,\n\t\tcookie: null, // e.g. { expires: 7, path: '/', domain: 'jquery.com', secure: true }\n\t\tcollapsible: false,\n\t\tdisable: null,\n\t\tdisabled: [],\n\t\tenable: null,\n\t\tevent: \"click\",\n\t\tfx: null, // e.g. { height: 'toggle', opacity: 'toggle', duration: 200 }\n\t\tidPrefix: \"ui-tabs-\",\n\t\tload: null,\n\t\tpanelTemplate: \"<div></div>\",\n\t\tremove: null,\n\t\tselect: null,\n\t\tshow: null,\n\t\tspinner: \"<em>Loading&#8230;</em>\",\n\t\ttabTemplate: \"<li><a href='#{href}'><span>#{label}</span></a></li>\"\n\t},\n\n\t_create: function() {\n\t\tthis._tabify( true );\n\t},\n\n\t_setOption: function( key, value ) {\n\t\tif ( key == \"selected\" ) {\n\t\t\tif (this.options.collapsible && value == this.options.selected ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis.select( value );\n\t\t} else {\n\t\t\tthis.options[ key ] = value;\n\t\t\tthis._tabify();\n\t\t}\n\t},\n\n\t_tabId: function( a ) {\n\t\treturn a.title && a.title.replace( /\\s/g, \"_\" ).replace( /[^\\w\\u00c0-\\uFFFF-]/g, \"\" ) ||\n\t\t\tthis.options.idPrefix + getNextTabId();\n\t},\n\n\t_sanitizeSelector: function( hash ) {\n\t\t// we need this because an id may contain a \":\"\n\t\treturn hash.replace( /:/g, \"\\\\:\" );\n\t},\n\n\t_cookie: function() {\n\t\tvar cookie = this.cookie ||\n\t\t\t( this.cookie = this.options.cookie.name || \"ui-tabs-\" + getNextListId() );\n\t\treturn $.cookie.apply( null, [ cookie ].concat( $.makeArray( arguments ) ) );\n\t},\n\n\t_ui: function( tab, panel ) {\n\t\treturn {\n\t\t\ttab: tab,\n\t\t\tpanel: panel,\n\t\t\tindex: this.anchors.index( tab )\n\t\t};\n\t},\n\n\t_cleanup: function() {\n\t\t// restore all former loading tabs labels\n\t\tthis.lis.filter( \".ui-state-processing\" )\n\t\t\t.removeClass( \"ui-state-processing\" )\n\t\t\t.find( \"span:data(label.tabs)\" )\n\t\t\t\t.each(function() {\n\t\t\t\t\tvar el = $( this );\n\t\t\t\t\tel.html( el.data( \"label.tabs\" ) ).removeData( \"label.tabs\" );\n\t\t\t\t});\n\t},\n\n\t_tabify: function( init ) {\n\t\tvar self = this,\n\t\t\to = this.options,\n\t\t\tfragmentId = /^#.+/; // Safari 2 reports '#' for an empty hash\n\n\t\tthis.list = this.element.find( \"ol,ul\" ).eq( 0 );\n\t\tthis.lis = $( \" > li:has(a[href])\", this.list );\n\t\tthis.anchors = this.lis.map(function() {\n\t\t\treturn $( \"a\", this )[ 0 ];\n\t\t});\n\t\tthis.panels = $( [] );\n\n\t\tthis.anchors.each(function( i, a ) {\n\t\t\tvar href = $( a ).attr( \"href\" );\n\t\t\t// For dynamically created HTML that contains a hash as href IE < 8 expands\n\t\t\t// such href to the full page url with hash and then misinterprets tab as ajax.\n\t\t\t// Same consideration applies for an added tab with a fragment identifier\n\t\t\t// since a[href=#fragment-identifier] does unexpectedly not match.\n\t\t\t// Thus normalize href attribute...\n\t\t\tvar hrefBase = href.split( \"#\" )[ 0 ],\n\t\t\t\tbaseEl;\n\t\t\tif ( hrefBase && ( hrefBase === location.toString().split( \"#\" )[ 0 ] ||\n\t\t\t\t\t( baseEl = $( \"base\" )[ 0 ]) && hrefBase === baseEl.href ) ) {\n\t\t\t\thref = a.hash;\n\t\t\t\ta.href = href;\n\t\t\t}\n\n\t\t\t// inline tab\n\t\t\tif ( fragmentId.test( href ) ) {\n\t\t\t\tself.panels = self.panels.add( self.element.find( self._sanitizeSelector( href ) ) );\n\t\t\t// remote tab\n\t\t\t// prevent loading the page itself if href is just \"#\"\n\t\t\t} else if ( href && href !== \"#\" ) {\n\t\t\t\t// required for restore on destroy\n\t\t\t\t$.data( a, \"href.tabs\", href );\n\n\t\t\t\t// TODO until #3808 is fixed strip fragment identifier from url\n\t\t\t\t// (IE fails to load from such url)\n\t\t\t\t$.data( a, \"load.tabs\", href.replace( /#.*$/, \"\" ) );\n\n\t\t\t\tvar id = self._tabId( a );\n\t\t\t\ta.href = \"#\" + id;\n\t\t\t\tvar $panel = self.element.find( \"#\" + id );\n\t\t\t\tif ( !$panel.length ) {\n\t\t\t\t\t$panel = $( o.panelTemplate )\n\t\t\t\t\t\t.attr( \"id\", id )\n\t\t\t\t\t\t.addClass( \"ui-tabs-panel ui-widget-content ui-corner-bottom\" )\n\t\t\t\t\t\t.insertAfter( self.panels[ i - 1 ] || self.list );\n\t\t\t\t\t$panel.data( \"destroy.tabs\", true );\n\t\t\t\t}\n\t\t\t\tself.panels = self.panels.add( $panel );\n\t\t\t// invalid tab href\n\t\t\t} else {\n\t\t\t\to.disabled.push( i );\n\t\t\t}\n\t\t});\n\n\t\t// initialization from scratch\n\t\tif ( init ) {\n\t\t\t// attach necessary classes for styling\n\t\t\tthis.element.addClass( \"ui-tabs ui-widget ui-widget-content ui-corner-all\" );\n\t\t\tthis.list.addClass( \"ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all\" );\n\t\t\tthis.lis.addClass( \"ui-state-default ui-corner-top\" );\n\t\t\tthis.panels.addClass( \"ui-tabs-panel ui-widget-content ui-corner-bottom\" );\n\n\t\t\t// Selected tab\n\t\t\t// use \"selected\" option or try to retrieve:\n\t\t\t// 1. from fragment identifier in url\n\t\t\t// 2. from cookie\n\t\t\t// 3. from selected class attribute on <li>\n\t\t\tif ( o.selected === undefined ) {\n\t\t\t\tif ( location.hash ) {\n\t\t\t\t\tthis.anchors.each(function( i, a ) {\n\t\t\t\t\t\tif ( a.hash == location.hash ) {\n\t\t\t\t\t\t\to.selected = i;\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif ( typeof o.selected !== \"number\" && o.cookie ) {\n\t\t\t\t\to.selected = parseInt( self._cookie(), 10 );\n\t\t\t\t}\n\t\t\t\tif ( typeof o.selected !== \"number\" && this.lis.filter( \".ui-tabs-selected\" ).length ) {\n\t\t\t\t\to.selected = this.lis.index( this.lis.filter( \".ui-tabs-selected\" ) );\n\t\t\t\t}\n\t\t\t\to.selected = o.selected || ( this.lis.length ? 0 : -1 );\n\t\t\t} else if ( o.selected === null ) { // usage of null is deprecated, TODO remove in next release\n\t\t\t\to.selected = -1;\n\t\t\t}\n\n\t\t\t// sanity check - default to first tab...\n\t\t\to.selected = ( ( o.selected >= 0 && this.anchors[ o.selected ] ) || o.selected < 0 )\n\t\t\t\t? o.selected\n\t\t\t\t: 0;\n\n\t\t\t// Take disabling tabs via class attribute from HTML\n\t\t\t// into account and update option properly.\n\t\t\t// A selected tab cannot become disabled.\n\t\t\to.disabled = $.unique( o.disabled.concat(\n\t\t\t\t$.map( this.lis.filter( \".ui-state-disabled\" ), function( n, i ) {\n\t\t\t\t\treturn self.lis.index( n );\n\t\t\t\t})\n\t\t\t) ).sort();\n\n\t\t\tif ( $.inArray( o.selected, o.disabled ) != -1 ) {\n\t\t\t\to.disabled.splice( $.inArray( o.selected, o.disabled ), 1 );\n\t\t\t}\n\n\t\t\t// highlight selected tab\n\t\t\tthis.panels.addClass( \"ui-tabs-hide\" );\n\t\t\tthis.lis.removeClass( \"ui-tabs-selected ui-state-active\" );\n\t\t\t// check for length avoids error when initializing empty list\n\t\t\tif ( o.selected >= 0 && this.anchors.length ) {\n\t\t\t\tself.element.find( self._sanitizeSelector( self.anchors[ o.selected ].hash ) ).removeClass( \"ui-tabs-hide\" );\n\t\t\t\tthis.lis.eq( o.selected ).addClass( \"ui-tabs-selected ui-state-active\" );\n\n\t\t\t\t// seems to be expected behavior that the show callback is fired\n\t\t\t\tself.element.queue( \"tabs\", function() {\n\t\t\t\t\tself._trigger( \"show\", null,\n\t\t\t\t\t\tself._ui( self.anchors[ o.selected ], self.element.find( self._sanitizeSelector( self.anchors[ o.selected ].hash ) )[ 0 ] ) );\n\t\t\t\t});\n\n\t\t\t\tthis.load( o.selected );\n\t\t\t}\n\n\t\t\t// clean up to avoid memory leaks in certain versions of IE 6\n\t\t\t// TODO: namespace this event\n\t\t\t$( window ).bind( \"unload\", function() {\n\t\t\t\tself.lis.add( self.anchors ).unbind( \".tabs\" );\n\t\t\t\tself.lis = self.anchors = self.panels = null;\n\t\t\t});\n\t\t// update selected after add/remove\n\t\t} else {\n\t\t\to.selected = this.lis.index( this.lis.filter( \".ui-tabs-selected\" ) );\n\t\t}\n\n\t\t// update collapsible\n\t\t// TODO: use .toggleClass()\n\t\tthis.element[ o.collapsible ? \"addClass\" : \"removeClass\" ]( \"ui-tabs-collapsible\" );\n\n\t\t// set or update cookie after init and add/remove respectively\n\t\tif ( o.cookie ) {\n\t\t\tthis._cookie( o.selected, o.cookie );\n\t\t}\n\n\t\t// disable tabs\n\t\tfor ( var i = 0, li; ( li = this.lis[ i ] ); i++ ) {\n\t\t\t$( li )[ $.inArray( i, o.disabled ) != -1 &&\n\t\t\t\t// TODO: use .toggleClass()\n\t\t\t\t!$( li ).hasClass( \"ui-tabs-selected\" ) ? \"addClass\" : \"removeClass\" ]( \"ui-state-disabled\" );\n\t\t}\n\n\t\t// reset cache if switching from cached to not cached\n\t\tif ( o.cache === false ) {\n\t\t\tthis.anchors.removeData( \"cache.tabs\" );\n\t\t}\n\n\t\t// remove all handlers before, tabify may run on existing tabs after add or option change\n\t\tthis.lis.add( this.anchors ).unbind( \".tabs\" );\n\n\t\tif ( o.event !== \"mouseover\" ) {\n\t\t\tvar addState = function( state, el ) {\n\t\t\t\tif ( el.is( \":not(.ui-state-disabled)\" ) ) {\n\t\t\t\t\tel.addClass( \"ui-state-\" + state );\n\t\t\t\t}\n\t\t\t};\n\t\t\tvar removeState = function( state, el ) {\n\t\t\t\tel.removeClass( \"ui-state-\" + state );\n\t\t\t};\n\t\t\tthis.lis.bind( \"mouseover.tabs\" , function() {\n\t\t\t\taddState( \"hover\", $( this ) );\n\t\t\t});\n\t\t\tthis.lis.bind( \"mouseout.tabs\", function() {\n\t\t\t\tremoveState( \"hover\", $( this ) );\n\t\t\t});\n\t\t\tthis.anchors.bind( \"focus.tabs\", function() {\n\t\t\t\taddState( \"focus\", $( this ).closest( \"li\" ) );\n\t\t\t});\n\t\t\tthis.anchors.bind( \"blur.tabs\", function() {\n\t\t\t\tremoveState( \"focus\", $( this ).closest( \"li\" ) );\n\t\t\t});\n\t\t}\n\n\t\t// set up animations\n\t\tvar hideFx, showFx;\n\t\tif ( o.fx ) {\n\t\t\tif ( $.isArray( o.fx ) ) {\n\t\t\t\thideFx = o.fx[ 0 ];\n\t\t\t\tshowFx = o.fx[ 1 ];\n\t\t\t} else {\n\t\t\t\thideFx = showFx = o.fx;\n\t\t\t}\n\t\t}\n\n\t\t// Reset certain styles left over from animation\n\t\t// and prevent IE's ClearType bug...\n\t\tfunction resetStyle( $el, fx ) {\n\t\t\t$el.css( \"display\", \"\" );\n\t\t\tif ( !$.support.opacity && fx.opacity ) {\n\t\t\t\t$el[ 0 ].style.removeAttribute( \"filter\" );\n\t\t\t}\n\t\t}\n\n\t\t// Show a tab...\n\t\tvar showTab = showFx\n\t\t\t? function( clicked, $show ) {\n\t\t\t\t$( clicked ).closest( \"li\" ).addClass( \"ui-tabs-selected ui-state-active\" );\n\t\t\t\t$show.hide().removeClass( \"ui-tabs-hide\" ) // avoid flicker that way\n\t\t\t\t\t.animate( showFx, showFx.duration || \"normal\", function() {\n\t\t\t\t\t\tresetStyle( $show, showFx );\n\t\t\t\t\t\tself._trigger( \"show\", null, self._ui( clicked, $show[ 0 ] ) );\n\t\t\t\t\t});\n\t\t\t}\n\t\t\t: function( clicked, $show ) {\n\t\t\t\t$( clicked ).closest( \"li\" ).addClass( \"ui-tabs-selected ui-state-active\" );\n\t\t\t\t$show.removeClass( \"ui-tabs-hide\" );\n\t\t\t\tself._trigger( \"show\", null, self._ui( clicked, $show[ 0 ] ) );\n\t\t\t};\n\n\t\t// Hide a tab, $show is optional...\n\t\tvar hideTab = hideFx\n\t\t\t? function( clicked, $hide ) {\n\t\t\t\t$hide.animate( hideFx, hideFx.duration || \"normal\", function() {\n\t\t\t\t\tself.lis.removeClass( \"ui-tabs-selected ui-state-active\" );\n\t\t\t\t\t$hide.addClass( \"ui-tabs-hide\" );\n\t\t\t\t\tresetStyle( $hide, hideFx );\n\t\t\t\t\tself.element.dequeue( \"tabs\" );\n\t\t\t\t});\n\t\t\t}\n\t\t\t: function( clicked, $hide, $show ) {\n\t\t\t\tself.lis.removeClass( \"ui-tabs-selected ui-state-active\" );\n\t\t\t\t$hide.addClass( \"ui-tabs-hide\" );\n\t\t\t\tself.element.dequeue( \"tabs\" );\n\t\t\t};\n\n\t\t// attach tab event handler, unbind to avoid duplicates from former tabifying...\n\t\tthis.anchors.bind( o.event + \".tabs\", function() {\n\t\t\tvar el = this,\n\t\t\t\t$li = $(el).closest( \"li\" ),\n\t\t\t\t$hide = self.panels.filter( \":not(.ui-tabs-hide)\" ),\n\t\t\t\t$show = self.element.find( self._sanitizeSelector( el.hash ) );\n\n\t\t\t// If tab is already selected and not collapsible or tab disabled or\n\t\t\t// or is already loading or click callback returns false stop here.\n\t\t\t// Check if click handler returns false last so that it is not executed\n\t\t\t// for a disabled or loading tab!\n\t\t\tif ( ( $li.hasClass( \"ui-tabs-selected\" ) && !o.collapsible) ||\n\t\t\t\t$li.hasClass( \"ui-state-disabled\" ) ||\n\t\t\t\t$li.hasClass( \"ui-state-processing\" ) ||\n\t\t\t\tself.panels.filter( \":animated\" ).length ||\n\t\t\t\tself._trigger( \"select\", null, self._ui( this, $show[ 0 ] ) ) === false ) {\n\t\t\t\tthis.blur();\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\to.selected = self.anchors.index( this );\n\n\t\t\tself.abort();\n\n\t\t\t// if tab may be closed\n\t\t\tif ( o.collapsible ) {\n\t\t\t\tif ( $li.hasClass( \"ui-tabs-selected\" ) ) {\n\t\t\t\t\to.selected = -1;\n\n\t\t\t\t\tif ( o.cookie ) {\n\t\t\t\t\t\tself._cookie( o.selected, o.cookie );\n\t\t\t\t\t}\n\n\t\t\t\t\tself.element.queue( \"tabs\", function() {\n\t\t\t\t\t\thideTab( el, $hide );\n\t\t\t\t\t}).dequeue( \"tabs\" );\n\n\t\t\t\t\tthis.blur();\n\t\t\t\t\treturn false;\n\t\t\t\t} else if ( !$hide.length ) {\n\t\t\t\t\tif ( o.cookie ) {\n\t\t\t\t\t\tself._cookie( o.selected, o.cookie );\n\t\t\t\t\t}\n\n\t\t\t\t\tself.element.queue( \"tabs\", function() {\n\t\t\t\t\t\tshowTab( el, $show );\n\t\t\t\t\t});\n\n\t\t\t\t\t// TODO make passing in node possible, see also http://dev.jqueryui.com/ticket/3171\n\t\t\t\t\tself.load( self.anchors.index( this ) );\n\n\t\t\t\t\tthis.blur();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( o.cookie ) {\n\t\t\t\tself._cookie( o.selected, o.cookie );\n\t\t\t}\n\n\t\t\t// show new tab\n\t\t\tif ( $show.length ) {\n\t\t\t\tif ( $hide.length ) {\n\t\t\t\t\tself.element.queue( \"tabs\", function() {\n\t\t\t\t\t\thideTab( el, $hide );\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.element.queue( \"tabs\", function() {\n\t\t\t\t\tshowTab( el, $show );\n\t\t\t\t});\n\n\t\t\t\tself.load( self.anchors.index( this ) );\n\t\t\t} else {\n\t\t\t\tthrow \"jQuery UI Tabs: Mismatching fragment identifier.\";\n\t\t\t}\n\n\t\t\t// Prevent IE from keeping other link focussed when using the back button\n\t\t\t// and remove dotted border from clicked link. This is controlled via CSS\n\t\t\t// in modern browsers; blur() removes focus from address bar in Firefox\n\t\t\t// which can become a usability and annoying problem with tabs('rotate').\n\t\t\tif ( $.browser.msie ) {\n\t\t\t\tthis.blur();\n\t\t\t}\n\t\t});\n\n\t\t// disable click in any case\n\t\tthis.anchors.bind( \"click.tabs\", function(){\n\t\t\treturn false;\n\t\t});\n\t},\n\n    _getIndex: function( index ) {\n\t\t// meta-function to give users option to provide a href string instead of a numerical index.\n\t\t// also sanitizes numerical indexes to valid values.\n\t\tif ( typeof index == \"string\" ) {\n\t\t\tindex = this.anchors.index( this.anchors.filter( \"[href$='\" + index + \"']\" ) );\n\t\t}\n\n\t\treturn index;\n\t},\n\n\tdestroy: function() {\n\t\tvar o = this.options;\n\n\t\tthis.abort();\n\n\t\tthis.element\n\t\t\t.unbind( \".tabs\" )\n\t\t\t.removeClass( \"ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible\" )\n\t\t\t.removeData( \"tabs\" );\n\n\t\tthis.list.removeClass( \"ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all\" );\n\n\t\tthis.anchors.each(function() {\n\t\t\tvar href = $.data( this, \"href.tabs\" );\n\t\t\tif ( href ) {\n\t\t\t\tthis.href = href;\n\t\t\t}\n\t\t\tvar $this = $( this ).unbind( \".tabs\" );\n\t\t\t$.each( [ \"href\", \"load\", \"cache\" ], function( i, prefix ) {\n\t\t\t\t$this.removeData( prefix + \".tabs\" );\n\t\t\t});\n\t\t});\n\n\t\tthis.lis.unbind( \".tabs\" ).add( this.panels ).each(function() {\n\t\t\tif ( $.data( this, \"destroy.tabs\" ) ) {\n\t\t\t\t$( this ).remove();\n\t\t\t} else {\n\t\t\t\t$( this ).removeClass([\n\t\t\t\t\t\"ui-state-default\",\n\t\t\t\t\t\"ui-corner-top\",\n\t\t\t\t\t\"ui-tabs-selected\",\n\t\t\t\t\t\"ui-state-active\",\n\t\t\t\t\t\"ui-state-hover\",\n\t\t\t\t\t\"ui-state-focus\",\n\t\t\t\t\t\"ui-state-disabled\",\n\t\t\t\t\t\"ui-tabs-panel\",\n\t\t\t\t\t\"ui-widget-content\",\n\t\t\t\t\t\"ui-corner-bottom\",\n\t\t\t\t\t\"ui-tabs-hide\"\n\t\t\t\t].join( \" \" ) );\n\t\t\t}\n\t\t});\n\n\t\tif ( o.cookie ) {\n\t\t\tthis._cookie( null, o.cookie );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tadd: function( url, label, index ) {\n\t\tif ( index === undefined ) {\n\t\t\tindex = this.anchors.length;\n\t\t}\n\n\t\tvar self = this,\n\t\t\to = this.options,\n\t\t\t$li = $( o.tabTemplate.replace( /#\\{href\\}/g, url ).replace( /#\\{label\\}/g, label ) ),\n\t\t\tid = !url.indexOf( \"#\" ) ? url.replace( \"#\", \"\" ) : this._tabId( $( \"a\", $li )[ 0 ] );\n\n\t\t$li.addClass( \"ui-state-default ui-corner-top\" ).data( \"destroy.tabs\", true );\n\n\t\t// try to find an existing element before creating a new one\n\t\tvar $panel = self.element.find( \"#\" + id );\n\t\tif ( !$panel.length ) {\n\t\t\t$panel = $( o.panelTemplate )\n\t\t\t\t.attr( \"id\", id )\n\t\t\t\t.data( \"destroy.tabs\", true );\n\t\t}\n\t\t$panel.addClass( \"ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide\" );\n\n\t\tif ( index >= this.lis.length ) {\n\t\t\t$li.appendTo( this.list );\n\t\t\t$panel.appendTo( this.list[ 0 ].parentNode );\n\t\t} else {\n\t\t\t$li.insertBefore( this.lis[ index ] );\n\t\t\t$panel.insertBefore( this.panels[ index ] );\n\t\t}\n\n\t\to.disabled = $.map( o.disabled, function( n, i ) {\n\t\t\treturn n >= index ? ++n : n;\n\t\t});\n\n\t\tthis._tabify();\n\n\t\tif ( this.anchors.length == 1 ) {\n\t\t\to.selected = 0;\n\t\t\t$li.addClass( \"ui-tabs-selected ui-state-active\" );\n\t\t\t$panel.removeClass( \"ui-tabs-hide\" );\n\t\t\tthis.element.queue( \"tabs\", function() {\n\t\t\t\tself._trigger( \"show\", null, self._ui( self.anchors[ 0 ], self.panels[ 0 ] ) );\n\t\t\t});\n\n\t\t\tthis.load( 0 );\n\t\t}\n\n\t\tthis._trigger( \"add\", null, this._ui( this.anchors[ index ], this.panels[ index ] ) );\n\t\treturn this;\n\t},\n\n\tremove: function( index ) {\n\t\tindex = this._getIndex( index );\n\t\tvar o = this.options,\n\t\t\t$li = this.lis.eq( index ).remove(),\n\t\t\t$panel = this.panels.eq( index ).remove();\n\n\t\t// If selected tab was removed focus tab to the right or\n\t\t// in case the last tab was removed the tab to the left.\n\t\tif ( $li.hasClass( \"ui-tabs-selected\" ) && this.anchors.length > 1) {\n\t\t\tthis.select( index + ( index + 1 < this.anchors.length ? 1 : -1 ) );\n\t\t}\n\n\t\to.disabled = $.map(\n\t\t\t$.grep( o.disabled, function(n, i) {\n\t\t\t\treturn n != index;\n\t\t\t}),\n\t\t\tfunction( n, i ) {\n\t\t\t\treturn n >= index ? --n : n;\n\t\t\t});\n\n\t\tthis._tabify();\n\n\t\tthis._trigger( \"remove\", null, this._ui( $li.find( \"a\" )[ 0 ], $panel[ 0 ] ) );\n\t\treturn this;\n\t},\n\n\tenable: function( index ) {\n\t\tindex = this._getIndex( index );\n\t\tvar o = this.options;\n\t\tif ( $.inArray( index, o.disabled ) == -1 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.lis.eq( index ).removeClass( \"ui-state-disabled\" );\n\t\to.disabled = $.grep( o.disabled, function( n, i ) {\n\t\t\treturn n != index;\n\t\t});\n\n\t\tthis._trigger( \"enable\", null, this._ui( this.anchors[ index ], this.panels[ index ] ) );\n\t\treturn this;\n\t},\n\n\tdisable: function( index ) {\n\t\tindex = this._getIndex( index );\n\t\tvar self = this, o = this.options;\n\t\t// cannot disable already selected tab\n\t\tif ( index != o.selected ) {\n\t\t\tthis.lis.eq( index ).addClass( \"ui-state-disabled\" );\n\n\t\t\to.disabled.push( index );\n\t\t\to.disabled.sort();\n\n\t\t\tthis._trigger( \"disable\", null, this._ui( this.anchors[ index ], this.panels[ index ] ) );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tselect: function( index ) {\n\t\tindex = this._getIndex( index );\n\t\tif ( index == -1 ) {\n\t\t\tif ( this.options.collapsible && this.options.selected != -1 ) {\n\t\t\t\tindex = this.options.selected;\n\t\t\t} else {\n\t\t\t\treturn this;\n\t\t\t}\n\t\t}\n\t\tthis.anchors.eq( index ).trigger( this.options.event + \".tabs\" );\n\t\treturn this;\n\t},\n\n\tload: function( index ) {\n\t\tindex = this._getIndex( index );\n\t\tvar self = this,\n\t\t\to = this.options,\n\t\t\ta = this.anchors.eq( index )[ 0 ],\n\t\t\turl = $.data( a, \"load.tabs\" );\n\n\t\tthis.abort();\n\n\t\t// not remote or from cache\n\t\tif ( !url || this.element.queue( \"tabs\" ).length !== 0 && $.data( a, \"cache.tabs\" ) ) {\n\t\t\tthis.element.dequeue( \"tabs\" );\n\t\t\treturn;\n\t\t}\n\n\t\t// load remote from here on\n\t\tthis.lis.eq( index ).addClass( \"ui-state-processing\" );\n\n\t\tif ( o.spinner ) {\n\t\t\tvar span = $( \"span\", a );\n\t\t\tspan.data( \"label.tabs\", span.html() ).html( o.spinner );\n\t\t}\n\n\t\tthis.xhr = $.ajax( $.extend( {}, o.ajaxOptions, {\n\t\t\turl: url,\n\t\t\tsuccess: function( r, s ) {\n\t\t\t\tself.element.find( self._sanitizeSelector( a.hash ) ).html( r );\n\n\t\t\t\t// take care of tab labels\n\t\t\t\tself._cleanup();\n\n\t\t\t\tif ( o.cache ) {\n\t\t\t\t\t$.data( a, \"cache.tabs\", true );\n\t\t\t\t}\n\n\t\t\t\tself._trigger( \"load\", null, self._ui( self.anchors[ index ], self.panels[ index ] ) );\n\t\t\t\ttry {\n\t\t\t\t\to.ajaxOptions.success( r, s );\n\t\t\t\t}\n\t\t\t\tcatch ( e ) {}\n\t\t\t},\n\t\t\terror: function( xhr, s, e ) {\n\t\t\t\t// take care of tab labels\n\t\t\t\tself._cleanup();\n\n\t\t\t\tself._trigger( \"load\", null, self._ui( self.anchors[ index ], self.panels[ index ] ) );\n\t\t\t\ttry {\n\t\t\t\t\t// Passing index avoid a race condition when this method is\n\t\t\t\t\t// called after the user has selected another tab.\n\t\t\t\t\t// Pass the anchor that initiated this request allows\n\t\t\t\t\t// loadError to manipulate the tab content panel via $(a.hash)\n\t\t\t\t\to.ajaxOptions.error( xhr, s, index, a );\n\t\t\t\t}\n\t\t\t\tcatch ( e ) {}\n\t\t\t}\n\t\t} ) );\n\n\t\t// last, so that load event is fired before show...\n\t\tself.element.dequeue( \"tabs\" );\n\n\t\treturn this;\n\t},\n\n\tabort: function() {\n\t\t// stop possibly running animations\n\t\tthis.element.queue( [] );\n\t\tthis.panels.stop( false, true );\n\n\t\t// \"tabs\" queue must not contain more than two elements,\n\t\t// which are the callbacks for the latest clicked tab...\n\t\tthis.element.queue( \"tabs\", this.element.queue( \"tabs\" ).splice( -2, 2 ) );\n\n\t\t// terminate pending requests from other tabs\n\t\tif ( this.xhr ) {\n\t\t\tthis.xhr.abort();\n\t\t\tdelete this.xhr;\n\t\t}\n\n\t\t// take care of tab labels\n\t\tthis._cleanup();\n\t\treturn this;\n\t},\n\n\turl: function( index, url ) {\n\t\tthis.anchors.eq( index ).removeData( \"cache.tabs\" ).data( \"load.tabs\", url );\n\t\treturn this;\n\t},\n\n\tlength: function() {\n\t\treturn this.anchors.length;\n\t}\n});\n\n$.extend( $.ui.tabs, {\n\tversion: \"1.8.20\"\n});\n\n/*\n * Tabs Extensions\n */\n\n/*\n * Rotate\n */\n$.extend( $.ui.tabs.prototype, {\n\trotation: null,\n\trotate: function( ms, continuing ) {\n\t\tvar self = this,\n\t\t\to = this.options;\n\n\t\tvar rotate = self._rotate || ( self._rotate = function( e ) {\n\t\t\tclearTimeout( self.rotation );\n\t\t\tself.rotation = setTimeout(function() {\n\t\t\t\tvar t = o.selected;\n\t\t\t\tself.select( ++t < self.anchors.length ? t : 0 );\n\t\t\t}, ms );\n\t\t\t\n\t\t\tif ( e ) {\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\t\t});\n\n\t\tvar stop = self._unrotate || ( self._unrotate = !continuing\n\t\t\t? function(e) {\n\t\t\t\tif (e.clientX) { // in case of a true click\n\t\t\t\t\tself.rotate(null);\n\t\t\t\t}\n\t\t\t}\n\t\t\t: function( e ) {\n\t\t\t\trotate();\n\t\t\t});\n\n\t\t// start rotation\n\t\tif ( ms ) {\n\t\t\tthis.element.bind( \"tabsshow\", rotate );\n\t\t\tthis.anchors.bind( o.event + \".tabs\", stop );\n\t\t\trotate();\n\t\t// stop rotation\n\t\t} else {\n\t\t\tclearTimeout( self.rotation );\n\t\t\tthis.element.unbind( \"tabsshow\", rotate );\n\t\t\tthis.anchors.unbind( o.event + \".tabs\", stop );\n\t\t\tdelete this._rotate;\n\t\t\tdelete this._unrotate;\n\t\t}\n\n\t\treturn this;\n\t}\n});\n\n})( jQuery );\n"
  },
  {
    "path": "packages/jQuery.Validation.1.9.0.1/Content/Scripts/jquery.validate-vsdoc.js",
    "content": "/*\n* This file has been commented to support Visual Studio Intellisense.\n* You should not use this file at runtime inside the browser--it is only\n* intended to be used only for design-time IntelliSense.  Please use the\n* standard jQuery library for all production use.\n*\n* Comment version: 1.8\n*/\n\n/*\n* Note: While Microsoft is not the author of this file, Microsoft is\n* offering you a license subject to the terms of the Microsoft Software\n* License Terms for Microsoft ASP.NET Model View Controller 3.\n* Microsoft reserves all other rights. The notices below are provided\n* for informational purposes only and are not the license terms under\n* which Microsoft distributed this file.\n*\n* jQuery validation plugin 1.8.0\n*\n* http://bassistance.de/jquery-plugins/jquery-plugin-validation/\n* http://docs.jquery.com/Plugins/Validation\n*\n* Copyright (c) 2006 - 2011 Jörn Zaefferer\n*\n*/\n\n(function($) {\n\n$.extend($.fn, {\n\t// http://docs.jquery.com/Plugins/Validation/validate\n\tvalidate: function( options ) {\n\t\t/// <summary>\n\t\t/// Validates the selected form. This method sets up event handlers for submit, focus,\n\t\t/// keyup, blur and click to trigger validation of the entire form or individual\n\t\t/// elements. Each one can be disabled, see the onxxx options (onsubmit, onfocusout,\n\t\t/// onkeyup, onclick). focusInvalid focuses elements when submitting a invalid form.\n\t\t/// </summary>\n\t\t/// <param name=\"options\" type=\"Object\">\n\t\t/// A set of key/value pairs that configure the validate. All options are optional.\n\t\t/// </param>\n\n\t\t// if nothing is selected, return nothing; can't chain anyway\n\t\tif (!this.length) {\n\t\t\toptions && options.debug && window.console && console.warn( \"nothing selected, can't validate, returning nothing\" );\n\t\t\treturn;\n\t\t}\n\n\t\t// check if a validator for this form was already created\n\t\tvar validator = $.data(this[0], 'validator');\n\t\tif ( validator ) {\n\t\t\treturn validator;\n\t\t}\n\t\t\n\t\tvalidator = new $.validator( options, this[0] );\n\t\t$.data(this[0], 'validator', validator); \n\t\t\n\t\tif ( validator.settings.onsubmit ) {\n\t\t\n\t\t\t// allow suppresing validation by adding a cancel class to the submit button\n\t\t\tthis.find(\"input, button\").filter(\".cancel\").click(function() {\n\t\t\t\tvalidator.cancelSubmit = true;\n\t\t\t});\n\t\t\t\n\t\t\t// when a submitHandler is used, capture the submitting button\n\t\t\tif (validator.settings.submitHandler) {\n\t\t\t\tthis.find(\"input, button\").filter(\":submit\").click(function() {\n\t\t\t\t\tvalidator.submitButton = this;\n\t\t\t\t});\n\t\t\t}\n\t\t\n\t\t\t// validate the form on submit\n\t\t\tthis.submit( function( event ) {\n\t\t\t\tif ( validator.settings.debug )\n\t\t\t\t\t// prevent form submit to be able to see console output\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\n\t\t\t\tfunction handle() {\n\t\t\t\t\tif ( validator.settings.submitHandler ) {\n\t\t\t\t\t\tif (validator.submitButton) {\n\t\t\t\t\t\t\t// insert a hidden input as a replacement for the missing submit button\n\t\t\t\t\t\t\tvar hidden = $(\"<input type='hidden'/>\").attr(\"name\", validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvalidator.settings.submitHandler.call( validator, validator.currentForm );\n\t\t\t\t\t\tif (validator.submitButton) {\n\t\t\t\t\t\t\t// and clean up afterwards; thanks to no-block-scope, hidden can be referenced\n\t\t\t\t\t\t\thidden.remove();\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t// prevent submit for invalid forms or custom submit handlers\n\t\t\t\tif ( validator.cancelSubmit ) {\n\t\t\t\t\tvalidator.cancelSubmit = false;\n\t\t\t\t\treturn handle();\n\t\t\t\t}\n\t\t\t\tif ( validator.form() ) {\n\t\t\t\t\tif ( validator.pendingRequest ) {\n\t\t\t\t\t\tvalidator.formSubmitted = true;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\treturn handle();\n\t\t\t\t} else {\n\t\t\t\t\tvalidator.focusInvalid();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\t\n\t\treturn validator;\n\t},\n\t// http://docs.jquery.com/Plugins/Validation/valid\n\tvalid: function() {\n\t\t/// <summary>\n\t\t/// Checks if the selected form is valid or if all selected elements are valid.\n\t\t/// validate() needs to be called on the form before checking it using this method.\n\t\t/// </summary>\n\t\t/// <returns type=\"Boolean\" />\n\n        if ( $(this[0]).is('form')) {\n            return this.validate().form();\n        } else {\n            var valid = true;\n            var validator = $(this[0].form).validate();\n            this.each(function() {\n\t\t\t\tvalid &= validator.element(this);\n            });\n            return valid;\n        }\n    },\n\t// attributes: space seperated list of attributes to retrieve and remove\n\tremoveAttrs: function(attributes) {\n\t\t/// <summary>\n\t\t/// Remove the specified attributes from the first matched element and return them.\n\t\t/// </summary>\n\t\t/// <param name=\"attributes\" type=\"String\">\n\t\t/// A space-seperated list of attribute names to remove.\n\t\t/// </param>\n\n\t\tvar result = {},\n\t\t\t$element = this;\n\t\t$.each(attributes.split(/\\s/), function(index, value) {\n\t\t\tresult[value] = $element.attr(value);\n\t\t\t$element.removeAttr(value);\n\t\t});\n\t\treturn result;\n\t},\n\t// http://docs.jquery.com/Plugins/Validation/rules\n\trules: function(command, argument) {\n\t\t/// <summary>\n\t\t/// Return the validations rules for the first selected element.\n\t\t/// </summary>\n\t\t/// <param name=\"command\" type=\"String\">\n\t\t/// Can be either \"add\" or \"remove\".\n\t\t/// </param>\n\t\t/// <param name=\"argument\" type=\"\">\n\t\t/// A list of rules to add or remove.\n\t\t/// </param>\n\n\t\tvar element = this[0];\n\t\t\n\t\tif (command) {\n\t\t\tvar settings = $.data(element.form, 'validator').settings;\n\t\t\tvar staticRules = settings.rules;\n\t\t\tvar existingRules = $.validator.staticRules(element);\n\t\t\tswitch(command) {\n\t\t\tcase \"add\":\n\t\t\t\t$.extend(existingRules, $.validator.normalizeRule(argument));\n\t\t\t\tstaticRules[element.name] = existingRules;\n\t\t\t\tif (argument.messages)\n\t\t\t\t\tsettings.messages[element.name] = $.extend( settings.messages[element.name], argument.messages );\n\t\t\t\tbreak;\n\t\t\tcase \"remove\":\n\t\t\t\tif (!argument) {\n\t\t\t\t\tdelete staticRules[element.name];\n\t\t\t\t\treturn existingRules;\n\t\t\t\t}\n\t\t\t\tvar filtered = {};\n\t\t\t\t$.each(argument.split(/\\s/), function(index, method) {\n\t\t\t\t\tfiltered[method] = existingRules[method];\n\t\t\t\t\tdelete existingRules[method];\n\t\t\t\t});\n\t\t\t\treturn filtered;\n\t\t\t}\n\t\t}\n\t\t\n\t\tvar data = $.validator.normalizeRules(\n\t\t$.extend(\n\t\t\t{},\n\t\t\t$.validator.metadataRules(element),\n\t\t\t$.validator.classRules(element),\n\t\t\t$.validator.attributeRules(element),\n\t\t\t$.validator.staticRules(element)\n\t\t), element);\n\t\t\n\t\t// make sure required is at front\n\t\tif (data.required) {\n\t\t\tvar param = data.required;\n\t\t\tdelete data.required;\n\t\t\tdata = $.extend({required: param}, data);\n\t\t}\n\t\t\n\t\treturn data;\n\t}\n});\n\n// Custom selectors\n$.extend($.expr[\":\"], {\n\t// http://docs.jquery.com/Plugins/Validation/blank\n\tblank: function(a) {return !$.trim(\"\" + a.value);},\n\t// http://docs.jquery.com/Plugins/Validation/filled\n\tfilled: function(a) {return !!$.trim(\"\" + a.value);},\n\t// http://docs.jquery.com/Plugins/Validation/unchecked\n\tunchecked: function(a) {return !a.checked;}\n});\n\n// constructor for validator\n$.validator = function( options, form ) {\n\tthis.settings = $.extend( true, {}, $.validator.defaults, options );\n\tthis.currentForm = form;\n\tthis.init();\n};\n\n$.validator.format = function(source, params) {\n\t/// <summary>\n\t/// Replaces {n} placeholders with arguments.\n\t/// One or more arguments can be passed, in addition to the string template itself, to insert\n\t/// into the string.\n\t/// </summary>\n\t/// <param name=\"source\" type=\"String\">\n\t/// The string to format.\n\t/// </param>\n\t/// <param name=\"params\" type=\"String\">\n\t/// The first argument to insert, or an array of Strings to insert\n\t/// </param>\n\t/// <returns type=\"String\" />\n\n\tif ( arguments.length == 1 ) \n\t\treturn function() {\n\t\t\tvar args = $.makeArray(arguments);\n\t\t\targs.unshift(source);\n\t\t\treturn $.validator.format.apply( this, args );\n\t\t};\n\tif ( arguments.length > 2 && params.constructor != Array  ) {\n\t\tparams = $.makeArray(arguments).slice(1);\n\t}\n\tif ( params.constructor != Array ) {\n\t\tparams = [ params ];\n\t}\n\t$.each(params, function(i, n) {\n\t\tsource = source.replace(new RegExp(\"\\\\{\" + i + \"\\\\}\", \"g\"), n);\n\t});\n\treturn source;\n};\n\n$.extend($.validator, {\n\t\n\tdefaults: {\n\t\tmessages: {},\n\t\tgroups: {},\n\t\trules: {},\n\t\terrorClass: \"error\",\n\t\tvalidClass: \"valid\",\n\t\terrorElement: \"label\",\n\t\tfocusInvalid: true,\n\t\terrorContainer: $( [] ),\n\t\terrorLabelContainer: $( [] ),\n\t\tonsubmit: true,\n\t\tignore: [],\n\t\tignoreTitle: false,\n\t\tonfocusin: function(element) {\n\t\t\tthis.lastActive = element;\n\t\t\t\t\n\t\t\t// hide error label and remove error class on focus if enabled\n\t\t\tif ( this.settings.focusCleanup && !this.blockFocusCleanup ) {\n\t\t\t\tthis.settings.unhighlight && this.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass );\n\t\t\t\tthis.addWrapper(this.errorsFor(element)).hide();\n\t\t\t}\n\t\t},\n\t\tonfocusout: function(element) {\n\t\t\tif ( !this.checkable(element) && (element.name in this.submitted || !this.optional(element)) ) {\n\t\t\t\tthis.element(element);\n\t\t\t}\n\t\t},\n\t\tonkeyup: function(element) {\n\t\t\tif ( element.name in this.submitted || element == this.lastElement ) {\n\t\t\t\tthis.element(element);\n\t\t\t}\n\t\t},\n\t\tonclick: function(element) {\n\t\t\t// click on selects, radiobuttons and checkboxes\n\t\t\tif ( element.name in this.submitted )\n\t\t\t\tthis.element(element);\n\t\t\t// or option elements, check parent select in that case\n\t\t\telse if (element.parentNode.name in this.submitted)\n\t\t\t\tthis.element(element.parentNode);\n\t\t},\n\t\thighlight: function( element, errorClass, validClass ) {\n\t\t\t$(element).addClass(errorClass).removeClass(validClass);\n\t\t},\n\t\tunhighlight: function( element, errorClass, validClass ) {\n\t\t\t$(element).removeClass(errorClass).addClass(validClass);\n\t\t}\n\t},\n\n\t// http://docs.jquery.com/Plugins/Validation/Validator/setDefaults\n\tsetDefaults: function(settings) {\n\t\t/// <summary>\n\t\t/// Modify default settings for validation.\n\t\t/// Accepts everything that Plugins/Validation/validate accepts.\n\t\t/// </summary>\n\t\t/// <param name=\"settings\" type=\"Options\">\n\t\t/// Options to set as default.\n\t\t/// </param>\n\n\t\t$.extend( $.validator.defaults, settings );\n\t},\n\n\tmessages: {\n\t\trequired: \"This field is required.\",\n\t\tremote: \"Please fix this field.\",\n\t\temail: \"Please enter a valid email address.\",\n\t\turl: \"Please enter a valid URL.\",\n\t\tdate: \"Please enter a valid date.\",\n\t\tdateISO: \"Please enter a valid date (ISO).\",\n\t\tnumber: \"Please enter a valid number.\",\n\t\tdigits: \"Please enter only digits.\",\n\t\tcreditcard: \"Please enter a valid credit card number.\",\n\t\tequalTo: \"Please enter the same value again.\",\n\t\taccept: \"Please enter a value with a valid extension.\",\n\t\tmaxlength: $.validator.format(\"Please enter no more than {0} characters.\"),\n\t\tminlength: $.validator.format(\"Please enter at least {0} characters.\"),\n\t\trangelength: $.validator.format(\"Please enter a value between {0} and {1} characters long.\"),\n\t\trange: $.validator.format(\"Please enter a value between {0} and {1}.\"),\n\t\tmax: $.validator.format(\"Please enter a value less than or equal to {0}.\"),\n\t\tmin: $.validator.format(\"Please enter a value greater than or equal to {0}.\")\n\t},\n\t\n\tautoCreateRanges: false,\n\t\n\tprototype: {\n\t\t\n\t\tinit: function() {\n\t\t\tthis.labelContainer = $(this.settings.errorLabelContainer);\n\t\t\tthis.errorContext = this.labelContainer.length && this.labelContainer || $(this.currentForm);\n\t\t\tthis.containers = $(this.settings.errorContainer).add( this.settings.errorLabelContainer );\n\t\t\tthis.submitted = {};\n\t\t\tthis.valueCache = {};\n\t\t\tthis.pendingRequest = 0;\n\t\t\tthis.pending = {};\n\t\t\tthis.invalid = {};\n\t\t\tthis.reset();\n\t\t\t\n\t\t\tvar groups = (this.groups = {});\n\t\t\t$.each(this.settings.groups, function(key, value) {\n\t\t\t\t$.each(value.split(/\\s/), function(index, name) {\n\t\t\t\t\tgroups[name] = key;\n\t\t\t\t});\n\t\t\t});\n\t\t\tvar rules = this.settings.rules;\n\t\t\t$.each(rules, function(key, value) {\n\t\t\t\trules[key] = $.validator.normalizeRule(value);\n\t\t\t});\n\t\t\t\n\t\t\tfunction delegate(event) {\n\t\t\t\tvar validator = $.data(this[0].form, \"validator\"),\n\t\t\t\t\teventType = \"on\" + event.type.replace(/^validate/, \"\");\n\t\t\t\tvalidator.settings[eventType] && validator.settings[eventType].call(validator, this[0] );\n\t\t\t}\n\t\t\t$(this.currentForm)\n\t\t\t\t.validateDelegate(\":text, :password, :file, select, textarea\", \"focusin focusout keyup\", delegate)\n\t\t\t\t.validateDelegate(\":radio, :checkbox, select, option\", \"click\", delegate);\n\n\t\t\tif (this.settings.invalidHandler)\n\t\t\t\t$(this.currentForm).bind(\"invalid-form.validate\", this.settings.invalidHandler);\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Validator/form\n\t\tform: function() {\n\t\t\t/// <summary>\n\t\t\t/// Validates the form, returns true if it is valid, false otherwise.\n\t\t\t/// This behaves as a normal submit event, but returns the result.\n\t\t\t/// </summary>\n\t\t\t/// <returns type=\"Boolean\" />\n\n\t\t\tthis.checkForm();\n\t\t\t$.extend(this.submitted, this.errorMap);\n\t\t\tthis.invalid = $.extend({}, this.errorMap);\n\t\t\tif (!this.valid())\n\t\t\t\t$(this.currentForm).triggerHandler(\"invalid-form\", [this]);\n\t\t\tthis.showErrors();\n\t\t\treturn this.valid();\n\t\t},\n\t\t\n\t\tcheckForm: function() {\n\t\t\tthis.prepareForm();\n\t\t\tfor ( var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++ ) {\n\t\t\t\tthis.check( elements[i] );\n\t\t\t}\n\t\t\treturn this.valid(); \n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Validator/element\n\t\telement: function( element ) {\n\t\t\t/// <summary>\n\t\t\t/// Validates a single element, returns true if it is valid, false otherwise.\n\t\t\t/// This behaves as validation on blur or keyup, but returns the result.\n\t\t\t/// </summary>\n\t\t\t/// <param name=\"element\" type=\"Selector\">\n\t\t\t/// An element to validate, must be inside the validated form.\n\t\t\t/// </param>\n\t\t\t/// <returns type=\"Boolean\" />\n\n\t\t\telement = this.clean( element );\n\t\t\tthis.lastElement = element;\n\t\t\tthis.prepareElement( element );\n\t\t\tthis.currentElements = $(element);\n\t\t\tvar result = this.check( element );\n\t\t\tif ( result ) {\n\t\t\t\tdelete this.invalid[element.name];\n\t\t\t} else {\n\t\t\t\tthis.invalid[element.name] = true;\n\t\t\t}\n\t\t\tif ( !this.numberOfInvalids() ) {\n\t\t\t\t// Hide error containers on last error\n\t\t\t\tthis.toHide = this.toHide.add( this.containers );\n\t\t\t}\n\t\t\tthis.showErrors();\n\t\t\treturn result;\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Validator/showErrors\n\t\tshowErrors: function(errors) {\n\t\t\t/// <summary>\n\t\t\t/// Show the specified messages.\n\t\t\t/// Keys have to refer to the names of elements, values are displayed for those elements, using the configured error placement.\n\t\t\t/// </summary>\n\t\t\t/// <param name=\"errors\" type=\"Object\">\n\t\t\t/// One or more key/value pairs of input names and messages.\n\t\t\t/// </param>\n\n\t\t\tif(errors) {\n\t\t\t\t// add items to error list and map\n\t\t\t\t$.extend( this.errorMap, errors );\n\t\t\t\tthis.errorList = [];\n\t\t\t\tfor ( var name in errors ) {\n\t\t\t\t\tthis.errorList.push({\n\t\t\t\t\t\tmessage: errors[name],\n\t\t\t\t\t\telement: this.findByName(name)[0]\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\t// remove items from success list\n\t\t\t\tthis.successList = $.grep( this.successList, function(element) {\n\t\t\t\t\treturn !(element.name in errors);\n\t\t\t\t});\n\t\t\t}\n\t\t\tthis.settings.showErrors\n\t\t\t\t? this.settings.showErrors.call( this, this.errorMap, this.errorList )\n\t\t\t\t: this.defaultShowErrors();\n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Validator/resetForm\n\t\tresetForm: function() {\n\t\t\t/// <summary>\n\t\t\t/// Resets the controlled form.\n\t\t\t/// Resets input fields to their original value (requires form plugin), removes classes\n\t\t\t/// indicating invalid elements and hides error messages.\n\t\t\t/// </summary>\n\n\t\t\tif ( $.fn.resetForm )\n\t\t\t\t$( this.currentForm ).resetForm();\n\t\t\tthis.submitted = {};\n\t\t\tthis.prepareForm();\n\t\t\tthis.hideErrors();\n\t\t\tthis.elements().removeClass( this.settings.errorClass );\n\t\t},\n\t\t\n\t\tnumberOfInvalids: function() {\n\t\t\t/// <summary>\n\t\t\t/// Returns the number of invalid fields.\n\t\t\t/// This depends on the internal validator state. It covers all fields only after\n\t\t\t/// validating the complete form (on submit or via $(\"form\").valid()). After validating\n\t\t\t/// a single element, only that element is counted. Most useful in combination with the\n\t\t\t/// invalidHandler-option.\n\t\t\t/// </summary>\n\t\t\t/// <returns type=\"Number\" />\n\n\t\t\treturn this.objectLength(this.invalid);\n\t\t},\n\t\t\n\t\tobjectLength: function( obj ) {\n\t\t\tvar count = 0;\n\t\t\tfor ( var i in obj )\n\t\t\t\tcount++;\n\t\t\treturn count;\n\t\t},\n\t\t\n\t\thideErrors: function() {\n\t\t\tthis.addWrapper( this.toHide ).hide();\n\t\t},\n\t\t\n\t\tvalid: function() {\n\t\t\treturn this.size() == 0;\n\t\t},\n\t\t\n\t\tsize: function() {\n\t\t\treturn this.errorList.length;\n\t\t},\n\t\t\n\t\tfocusInvalid: function() {\n\t\t\tif( this.settings.focusInvalid ) {\n\t\t\t\ttry {\n\t\t\t\t\t$(this.findLastActive() || this.errorList.length && this.errorList[0].element || [])\n\t\t\t\t\t.filter(\":visible\")\n\t\t\t\t\t.focus()\n\t\t\t\t\t// manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find\n\t\t\t\t\t.trigger(\"focusin\");\n\t\t\t\t} catch(e) {\n\t\t\t\t\t// ignore IE throwing errors when focusing hidden elements\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\n\t\tfindLastActive: function() {\n\t\t\tvar lastActive = this.lastActive;\n\t\t\treturn lastActive && $.grep(this.errorList, function(n) {\n\t\t\t\treturn n.element.name == lastActive.name;\n\t\t\t}).length == 1 && lastActive;\n\t\t},\n\t\t\n\t\telements: function() {\n\t\t\tvar validator = this,\n\t\t\t\trulesCache = {};\n\t\t\t\n\t\t\t// select all valid inputs inside the form (no submit or reset buttons)\n\t\t\t// workaround $Query([]).add until http://dev.jquery.com/ticket/2114 is solved\n\t\t\treturn $([]).add(this.currentForm.elements)\n\t\t\t.filter(\":input\")\n\t\t\t.not(\":submit, :reset, :image, [disabled]\")\n\t\t\t.not( this.settings.ignore )\n\t\t\t.filter(function() {\n\t\t\t\t!this.name && validator.settings.debug && window.console && console.error( \"%o has no name assigned\", this);\n\t\t\t\n\t\t\t\t// select only the first element for each name, and only those with rules specified\n\t\t\t\tif ( this.name in rulesCache || !validator.objectLength($(this).rules()) )\n\t\t\t\t\treturn false;\n\t\t\t\t\n\t\t\t\trulesCache[this.name] = true;\n\t\t\t\treturn true;\n\t\t\t});\n\t\t},\n\t\t\n\t\tclean: function( selector ) {\n\t\t\treturn $( selector )[0];\n\t\t},\n\t\t\n\t\terrors: function() {\n\t\t\treturn $( this.settings.errorElement + \".\" + this.settings.errorClass, this.errorContext );\n\t\t},\n\t\t\n\t\treset: function() {\n\t\t\tthis.successList = [];\n\t\t\tthis.errorList = [];\n\t\t\tthis.errorMap = {};\n\t\t\tthis.toShow = $([]);\n\t\t\tthis.toHide = $([]);\n\t\t\tthis.currentElements = $([]);\n\t\t},\n\t\t\n\t\tprepareForm: function() {\n\t\t\tthis.reset();\n\t\t\tthis.toHide = this.errors().add( this.containers );\n\t\t},\n\t\t\n\t\tprepareElement: function( element ) {\n\t\t\tthis.reset();\n\t\t\tthis.toHide = this.errorsFor(element);\n\t\t},\n\t\n\t\tcheck: function( element ) {\n\t\t\telement = this.clean( element );\n\t\t\t\n\t\t\t// if radio/checkbox, validate first element in group instead\n\t\t\tif (this.checkable(element)) {\n\t\t\t    element = this.findByName(element.name).not(this.settings.ignore)[0];\n\t\t\t}\n\t\t\t\n\t\t\tvar rules = $(element).rules();\n\t\t\tvar dependencyMismatch = false;\n\t\t\tfor (var method in rules) {\n\t\t\t\tvar rule = { method: method, parameters: rules[method] };\n\t\t\t\ttry {\n\t\t\t\t\tvar result = $.validator.methods[method].call( this, element.value.replace(/\\r/g, \"\"), element, rule.parameters );\n\t\t\t\t\t\n\t\t\t\t\t// if a method indicates that the field is optional and therefore valid,\n\t\t\t\t\t// don't mark it as valid when there are no other rules\n\t\t\t\t\tif ( result == \"dependency-mismatch\" ) {\n\t\t\t\t\t\tdependencyMismatch = true;\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\tdependencyMismatch = false;\n\t\t\t\t\t\n\t\t\t\t\tif ( result == \"pending\" ) {\n\t\t\t\t\t\tthis.toHide = this.toHide.not( this.errorsFor(element) );\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif( !result ) {\n\t\t\t\t\t\tthis.formatAndAdd( element, rule );\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t} catch(e) {\n\t\t\t\t\tthis.settings.debug && window.console && console.log(\"exception occured when checking element \" + element.id\n\t\t\t\t\t\t + \", check the '\" + rule.method + \"' method\", e);\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (dependencyMismatch)\n\t\t\t\treturn;\n\t\t\tif ( this.objectLength(rules) )\n\t\t\t\tthis.successList.push(element);\n\t\t\treturn true;\n\t\t},\n\t\t\n\t\t// return the custom message for the given element and validation method\n\t\t// specified in the element's \"messages\" metadata\n\t\tcustomMetaMessage: function(element, method) {\n\t\t\tif (!$.metadata)\n\t\t\t\treturn;\n\t\t\t\n\t\t\tvar meta = this.settings.meta\n\t\t\t\t? $(element).metadata()[this.settings.meta]\n\t\t\t\t: $(element).metadata();\n\t\t\t\n\t\t\treturn meta && meta.messages && meta.messages[method];\n\t\t},\n\t\t\n\t\t// return the custom message for the given element name and validation method\n\t\tcustomMessage: function( name, method ) {\n\t\t\tvar m = this.settings.messages[name];\n\t\t\treturn m && (m.constructor == String\n\t\t\t\t? m\n\t\t\t\t: m[method]);\n\t\t},\n\t\t\n\t\t// return the first defined argument, allowing empty strings\n\t\tfindDefined: function() {\n\t\t\tfor(var i = 0; i < arguments.length; i++) {\n\t\t\t\tif (arguments[i] !== undefined)\n\t\t\t\t\treturn arguments[i];\n\t\t\t}\n\t\t\treturn undefined;\n\t\t},\n\t\t\n\t\tdefaultMessage: function( element, method) {\n\t\t\treturn this.findDefined(\n\t\t\t\tthis.customMessage( element.name, method ),\n\t\t\t\tthis.customMetaMessage( element, method ),\n\t\t\t\t// title is never undefined, so handle empty string as undefined\n\t\t\t\t!this.settings.ignoreTitle && element.title || undefined,\n\t\t\t\t$.validator.messages[method],\n\t\t\t\t\"<strong>Warning: No message defined for \" + element.name + \"</strong>\"\n\t\t\t);\n\t\t},\n\t\t\n\t\tformatAndAdd: function( element, rule ) {\n\t\t\tvar message = this.defaultMessage( element, rule.method ),\n\t\t\t\ttheregex = /\\$?\\{(\\d+)\\}/g;\n\t\t\tif ( typeof message == \"function\" ) {\n\t\t\t\tmessage = message.call(this, rule.parameters, element);\n\t\t\t} else if (theregex.test(message)) {\n\t\t\t\tmessage = jQuery.format(message.replace(theregex, '{$1}'), rule.parameters);\n\t\t\t}\t\t\t\n\t\t\tthis.errorList.push({\n\t\t\t\tmessage: message,\n\t\t\t\telement: element\n\t\t\t});\n\t\t\t\n\t\t\tthis.errorMap[element.name] = message;\n\t\t\tthis.submitted[element.name] = message;\n\t\t},\n\t\t\n\t\taddWrapper: function(toToggle) {\n\t\t\tif ( this.settings.wrapper )\n\t\t\t\ttoToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) );\n\t\t\treturn toToggle;\n\t\t},\n\t\t\n\t\tdefaultShowErrors: function() {\n\t\t\tfor ( var i = 0; this.errorList[i]; i++ ) {\n\t\t\t\tvar error = this.errorList[i];\n\t\t\t\tthis.settings.highlight && this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass );\n\t\t\t\tthis.showLabel( error.element, error.message );\n\t\t\t}\n\t\t\tif( this.errorList.length ) {\n\t\t\t\tthis.toShow = this.toShow.add( this.containers );\n\t\t\t}\n\t\t\tif (this.settings.success) {\n\t\t\t\tfor ( var i = 0; this.successList[i]; i++ ) {\n\t\t\t\t\tthis.showLabel( this.successList[i] );\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (this.settings.unhighlight) {\n\t\t\t\tfor ( var i = 0, elements = this.validElements(); elements[i]; i++ ) {\n\t\t\t\t\tthis.settings.unhighlight.call( this, elements[i], this.settings.errorClass, this.settings.validClass );\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.toHide = this.toHide.not( this.toShow );\n\t\t\tthis.hideErrors();\n\t\t\tthis.addWrapper( this.toShow ).show();\n\t\t},\n\t\t\n\t\tvalidElements: function() {\n\t\t\treturn this.currentElements.not(this.invalidElements());\n\t\t},\n\t\t\n\t\tinvalidElements: function() {\n\t\t\treturn $(this.errorList).map(function() {\n\t\t\t\treturn this.element;\n\t\t\t});\n\t\t},\n\t\t\n\t\tshowLabel: function(element, message) {\n\t\t\tvar label = this.errorsFor( element );\n\t\t\tif ( label.length ) {\n\t\t\t\t// refresh error/success class\n\t\t\t\tlabel.removeClass().addClass( this.settings.errorClass );\n\t\t\t\n\t\t\t\t// check if we have a generated label, replace the message then\n\t\t\t\tlabel.attr(\"generated\") && label.html(message);\n\t\t\t} else {\n\t\t\t\t// create label\n\t\t\t\tlabel = $(\"<\" + this.settings.errorElement + \"/>\")\n\t\t\t\t\t.attr({\"for\":  this.idOrName(element), generated: true})\n\t\t\t\t\t.addClass(this.settings.errorClass)\n\t\t\t\t\t.html(message || \"\");\n\t\t\t\tif ( this.settings.wrapper ) {\n\t\t\t\t\t// make sure the element is visible, even in IE\n\t\t\t\t\t// actually showing the wrapped element is handled elsewhere\n\t\t\t\t\tlabel = label.hide().show().wrap(\"<\" + this.settings.wrapper + \"/>\").parent();\n\t\t\t\t}\n\t\t\t\tif ( !this.labelContainer.append(label).length )\n\t\t\t\t\tthis.settings.errorPlacement\n\t\t\t\t\t\t? this.settings.errorPlacement(label, $(element) )\n\t\t\t\t\t\t: label.insertAfter(element);\n\t\t\t}\n\t\t\tif ( !message && this.settings.success ) {\n\t\t\t\tlabel.text(\"\");\n\t\t\t\ttypeof this.settings.success == \"string\"\n\t\t\t\t\t? label.addClass( this.settings.success )\n\t\t\t\t\t: this.settings.success( label );\n\t\t\t}\n\t\t\tthis.toShow = this.toShow.add(label);\n\t\t},\n\t\t\n\t\terrorsFor: function(element) {\n\t\t\tvar name = this.idOrName(element);\n    \t\treturn this.errors().filter(function() {\n\t\t\t\treturn $(this).attr('for') == name;\n\t\t\t});\n\t\t},\n\t\t\n\t\tidOrName: function(element) {\n\t\t\treturn this.groups[element.name] || (this.checkable(element) ? element.name : element.id || element.name);\n\t\t},\n\n\t\tcheckable: function( element ) {\n\t\t\treturn /radio|checkbox/i.test(element.type);\n\t\t},\n\t\t\n\t\tfindByName: function( name ) {\n\t\t\t// select by name and filter by form for performance over form.find(\"[name=...]\")\n\t\t\tvar form = this.currentForm;\n\t\t\treturn $(document.getElementsByName(name)).map(function(index, element) {\n\t\t\t\treturn element.form == form && element.name == name && element  || null;\n\t\t\t});\n\t\t},\n\t\t\n\t\tgetLength: function(value, element) {\n\t\t\tswitch( element.nodeName.toLowerCase() ) {\n\t\t\tcase 'select':\n\t\t\t\treturn $(\"option:selected\", element).length;\n\t\t\tcase 'input':\n\t\t\t\tif( this.checkable( element) )\n\t\t\t\t\treturn this.findByName(element.name).filter(':checked').length;\n\t\t\t}\n\t\t\treturn value.length;\n\t\t},\n\t\n\t\tdepend: function(param, element) {\n\t\t\treturn this.dependTypes[typeof param]\n\t\t\t\t? this.dependTypes[typeof param](param, element)\n\t\t\t\t: true;\n\t\t},\n\t\n\t\tdependTypes: {\n\t\t\t\"boolean\": function(param, element) {\n\t\t\t\treturn param;\n\t\t\t},\n\t\t\t\"string\": function(param, element) {\n\t\t\t\treturn !!$(param, element.form).length;\n\t\t\t},\n\t\t\t\"function\": function(param, element) {\n\t\t\t\treturn param(element);\n\t\t\t}\n\t\t},\n\t\t\n\t\toptional: function(element) {\n\t\t\treturn !$.validator.methods.required.call(this, $.trim(element.value), element) && \"dependency-mismatch\";\n\t\t},\n\t\t\n\t\tstartRequest: function(element) {\n\t\t\tif (!this.pending[element.name]) {\n\t\t\t\tthis.pendingRequest++;\n\t\t\t\tthis.pending[element.name] = true;\n\t\t\t}\n\t\t},\n\t\t\n\t\tstopRequest: function(element, valid) {\n\t\t\tthis.pendingRequest--;\n\t\t\t// sometimes synchronization fails, make sure pendingRequest is never < 0\n\t\t\tif (this.pendingRequest < 0)\n\t\t\t\tthis.pendingRequest = 0;\n\t\t\tdelete this.pending[element.name];\n\t\t\tif ( valid && this.pendingRequest == 0 && this.formSubmitted && this.form() ) {\n\t\t\t\t$(this.currentForm).submit();\n\t\t\t\tthis.formSubmitted = false;\n\t\t\t} else if (!valid && this.pendingRequest == 0 && this.formSubmitted) {\n\t\t\t\t$(this.currentForm).triggerHandler(\"invalid-form\", [this]);\n\t\t\t\tthis.formSubmitted = false;\n\t\t\t}\n\t\t},\n\t\t\n\t\tpreviousValue: function(element) {\n\t\t\treturn $.data(element, \"previousValue\") || $.data(element, \"previousValue\", {\n\t\t\t\told: null,\n\t\t\t\tvalid: true,\n\t\t\t\tmessage: this.defaultMessage( element, \"remote\" )\n\t\t\t});\n\t\t}\n\t\t\n\t},\n\t\n\tclassRuleSettings: {\n\t\trequired: {required: true},\n\t\temail: {email: true},\n\t\turl: {url: true},\n\t\tdate: {date: true},\n\t\tdateISO: {dateISO: true},\n\t\tdateDE: {dateDE: true},\n\t\tnumber: {number: true},\n\t\tnumberDE: {numberDE: true},\n\t\tdigits: {digits: true},\n\t\tcreditcard: {creditcard: true}\n\t},\n\t\n\taddClassRules: function(className, rules) {\n\t\t/// <summary>\n\t\t/// Add a compound class method - useful to refactor common combinations of rules into a single\n\t\t/// class.\n\t\t/// </summary>\n\t\t/// <param name=\"name\" type=\"String\">\n\t\t/// The name of the class rule to add\n\t\t/// </param>\n\t\t/// <param name=\"rules\" type=\"Options\">\n\t\t/// The compound rules\n\t\t/// </param>\n\n\t\tclassName.constructor == String ?\n\t\t\tthis.classRuleSettings[className] = rules :\n\t\t\t$.extend(this.classRuleSettings, className);\n\t},\n\t\n\tclassRules: function(element) {\n\t\tvar rules = {};\n\t\tvar classes = $(element).attr('class');\n\t\tclasses && $.each(classes.split(' '), function() {\n\t\t\tif (this in $.validator.classRuleSettings) {\n\t\t\t\t$.extend(rules, $.validator.classRuleSettings[this]);\n\t\t\t}\n\t\t});\n\t\treturn rules;\n\t},\n\t\n\tattributeRules: function(element) {\n\t\tvar rules = {};\n\t\tvar $element = $(element);\n\n\t\tfor (var method in $.validator.methods) {\n\t\t\tvar value = $element.attr(method);\n\t\t\tif (value) {\n\t\t\t\trules[method] = value;\n\t\t\t}\n\t\t}\n\t\t\n\t\t// maxlength may be returned as -1, 2147483647 (IE) and 524288 (safari) for text inputs\n\t\tif (rules.maxlength && /-1|2147483647|524288/.test(rules.maxlength)) {\n\t\t\tdelete rules.maxlength;\n\t\t}\n\t\t\n\t\treturn rules;\n\t},\n\t\n\tmetadataRules: function(element) {\n\t\tif (!$.metadata) return {};\n\t\t\n\t\tvar meta = $.data(element.form, 'validator').settings.meta;\n\t\treturn meta ?\n\t\t\t$(element).metadata()[meta] :\n\t\t\t$(element).metadata();\n\t},\n\t\n\tstaticRules: function(element) {\n\t\tvar rules = {};\n\t\tvar validator = $.data(element.form, 'validator');\n\t\tif (validator.settings.rules) {\n\t\t\trules = $.validator.normalizeRule(validator.settings.rules[element.name]) || {};\n\t\t}\n\t\treturn rules;\n\t},\n\t\n\tnormalizeRules: function(rules, element) {\n\t\t// handle dependency check\n\t\t$.each(rules, function(prop, val) {\n\t\t\t// ignore rule when param is explicitly false, eg. required:false\n\t\t\tif (val === false) {\n\t\t\t\tdelete rules[prop];\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (val.param || val.depends) {\n\t\t\t\tvar keepRule = true;\n\t\t\t\tswitch (typeof val.depends) {\n\t\t\t\t\tcase \"string\":\n\t\t\t\t\t\tkeepRule = !!$(val.depends, element.form).length;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"function\":\n\t\t\t\t\t\tkeepRule = val.depends.call(element, element);\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif (keepRule) {\n\t\t\t\t\trules[prop] = val.param !== undefined ? val.param : true;\n\t\t\t\t} else {\n\t\t\t\t\tdelete rules[prop];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\t\n\t\t// evaluate parameters\n\t\t$.each(rules, function(rule, parameter) {\n\t\t\trules[rule] = $.isFunction(parameter) ? parameter(element) : parameter;\n\t\t});\n\t\t\n\t\t// clean number parameters\n\t\t$.each(['minlength', 'maxlength', 'min', 'max'], function() {\n\t\t\tif (rules[this]) {\n\t\t\t\trules[this] = Number(rules[this]);\n\t\t\t}\n\t\t});\n\t\t$.each(['rangelength', 'range'], function() {\n\t\t\tif (rules[this]) {\n\t\t\t\trules[this] = [Number(rules[this][0]), Number(rules[this][1])];\n\t\t\t}\n\t\t});\n\t\t\n\t\tif ($.validator.autoCreateRanges) {\n\t\t\t// auto-create ranges\n\t\t\tif (rules.min && rules.max) {\n\t\t\t\trules.range = [rules.min, rules.max];\n\t\t\t\tdelete rules.min;\n\t\t\t\tdelete rules.max;\n\t\t\t}\n\t\t\tif (rules.minlength && rules.maxlength) {\n\t\t\t\trules.rangelength = [rules.minlength, rules.maxlength];\n\t\t\t\tdelete rules.minlength;\n\t\t\t\tdelete rules.maxlength;\n\t\t\t}\n\t\t}\n\t\t\n\t\t// To support custom messages in metadata ignore rule methods titled \"messages\"\n\t\tif (rules.messages) {\n\t\t\tdelete rules.messages;\n\t\t}\n\t\t\n\t\treturn rules;\n\t},\n\t\n\t// Converts a simple string to a {string: true} rule, e.g., \"required\" to {required:true}\n\tnormalizeRule: function(data) {\n\t\tif( typeof data == \"string\" ) {\n\t\t\tvar transformed = {};\n\t\t\t$.each(data.split(/\\s/), function() {\n\t\t\t\ttransformed[this] = true;\n\t\t\t});\n\t\t\tdata = transformed;\n\t\t}\n\t\treturn data;\n\t},\n\t\n\t// http://docs.jquery.com/Plugins/Validation/Validator/addMethod\n\taddMethod: function(name, method, message) {\n\t\t/// <summary>\n\t\t/// Add a custom validation method. It must consist of a name (must be a legal javascript \n\t\t/// identifier), a javascript based function and a default string message.\n\t\t/// </summary>\n\t\t/// <param name=\"name\" type=\"String\">\n\t\t/// The name of the method, used to identify and referencing it, must be a valid javascript\n\t\t/// identifier\n\t\t/// </param>\n\t\t/// <param name=\"method\" type=\"Function\">\n\t\t/// The actual method implementation, returning true if an element is valid\n\t\t/// </param>\n\t\t/// <param name=\"message\" type=\"String\" optional=\"true\">\n\t\t/// (Optional) The default message to display for this method. Can be a function created by \n\t\t/// jQuery.validator.format(value). When undefined, an already existing message is used \n\t\t/// (handy for localization), otherwise the field-specific messages have to be defined.\n\t\t/// </param>\n\n\t\t$.validator.methods[name] = method;\n\t\t$.validator.messages[name] = message != undefined ? message : $.validator.messages[name];\n\t\tif (method.length < 3) {\n\t\t\t$.validator.addClassRules(name, $.validator.normalizeRule(name));\n\t\t}\n\t},\n\n\tmethods: {\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/required\n\t\trequired: function(value, element, param) {\n\t\t\t// check if dependency is met\n\t\t\tif ( !this.depend(param, element) )\n\t\t\t\treturn \"dependency-mismatch\";\n\t\t\tswitch( element.nodeName.toLowerCase() ) {\n\t\t\tcase 'select':\n\t\t\t\t// could be an array for select-multiple or a string, both are fine this way\n\t\t\t\tvar val = $(element).val();\n\t\t\t\treturn val && val.length > 0;\n\t\t\tcase 'input':\n\t\t\t\tif ( this.checkable(element) )\n\t\t\t\t\treturn this.getLength(value, element) > 0;\n\t\t\tdefault:\n\t\t\t\treturn $.trim(value).length > 0;\n\t\t\t}\n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/remote\n\t\tremote: function(value, element, param) {\n\t\t\tif ( this.optional(element) )\n\t\t\t\treturn \"dependency-mismatch\";\n\t\t\t\n\t\t\tvar previous = this.previousValue(element);\n\t\t\tif (!this.settings.messages[element.name] )\n\t\t\t\tthis.settings.messages[element.name] = {};\n\t\t\tprevious.originalMessage = this.settings.messages[element.name].remote;\n\t\t\tthis.settings.messages[element.name].remote = previous.message;\n\t\t\t\n\t\t\tparam = typeof param == \"string\" && {url:param} || param; \n\t\t\t\n\t\t\tif ( this.pending[element.name] ) {\n\t\t\t\treturn \"pending\";\n\t\t\t}\n\t\t\tif ( previous.old === value ) {\n\t\t\t\treturn previous.valid;\n\t\t\t}\n\n\t\t\tprevious.old = value;\n\t\t\tvar validator = this;\n\t\t\tthis.startRequest(element);\n\t\t\tvar data = {};\n\t\t\tdata[element.name] = value;\n\t\t\t$.ajax($.extend(true, {\n\t\t\t\turl: param,\n\t\t\t\tmode: \"abort\",\n\t\t\t\tport: \"validate\" + element.name,\n\t\t\t\tdataType: \"json\",\n\t\t\t\tdata: data,\n\t\t\t\tsuccess: function(response) {\n\t\t\t\t\tvalidator.settings.messages[element.name].remote = previous.originalMessage;\n\t\t\t\t\tvar valid = response === true;\n\t\t\t\t\tif ( valid ) {\n\t\t\t\t\t\tvar submitted = validator.formSubmitted;\n\t\t\t\t\t\tvalidator.prepareElement(element);\n\t\t\t\t\t\tvalidator.formSubmitted = submitted;\n\t\t\t\t\t\tvalidator.successList.push(element);\n\t\t\t\t\t\tvalidator.showErrors();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar errors = {};\n\t\t\t\t\t\tvar message = response || validator.defaultMessage(element, \"remote\");\n\t\t\t\t\t\terrors[element.name] = previous.message = $.isFunction(message) ? message(value) : message;\n\t\t\t\t\t\tvalidator.showErrors(errors);\n\t\t\t\t\t}\n\t\t\t\t\tprevious.valid = valid;\n\t\t\t\t\tvalidator.stopRequest(element, valid);\n\t\t\t\t}\n\t\t\t}, param));\n\t\t\treturn \"pending\";\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/minlength\n\t\tminlength: function(value, element, param) {\n\t\t\treturn this.optional(element) || this.getLength($.trim(value), element) >= param;\n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/maxlength\n\t\tmaxlength: function(value, element, param) {\n\t\t\treturn this.optional(element) || this.getLength($.trim(value), element) <= param;\n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/rangelength\n\t\trangelength: function(value, element, param) {\n\t\t\tvar length = this.getLength($.trim(value), element);\n\t\t\treturn this.optional(element) || ( length >= param[0] && length <= param[1] );\n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/min\n\t\tmin: function( value, element, param ) {\n\t\t\treturn this.optional(element) || value >= param;\n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/max\n\t\tmax: function( value, element, param ) {\n\t\t\treturn this.optional(element) || value <= param;\n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/range\n\t\trange: function( value, element, param ) {\n\t\t\treturn this.optional(element) || ( value >= param[0] && value <= param[1] );\n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/email\n\t\temail: function(value, element) {\n\t\t\t// contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/\n\t\t\treturn this.optional(element) || /^((([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+(\\.([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(\\\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?$/i.test(value);\n\t\t},\n\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/url\n\t\turl: function(value, element) {\n\t\t\t// contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/\n\t\t\treturn this.optional(element) || /^(https?|ftp):\\/\\/(((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:)*@)?(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|[\\uE000-\\uF8FF]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i.test(value);\n\t\t},\n        \n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/date\n\t\tdate: function(value, element) {\n\t\t\treturn this.optional(element) || !/Invalid|NaN/.test(new Date(value));\n\t\t},\n\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/dateISO\n\t\tdateISO: function(value, element) {\n\t\t\treturn this.optional(element) || /^\\d{4}[\\/-]\\d{1,2}[\\/-]\\d{1,2}$/.test(value);\n\t\t},\n\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/number\n\t\tnumber: function(value, element) {\n\t\t\treturn this.optional(element) || /^-?(?:\\d+|\\d{1,3}(?:,\\d{3})+)(?:\\.\\d+)?$/.test(value);\n\t\t},\n\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/digits\n\t\tdigits: function(value, element) {\n\t\t\treturn this.optional(element) || /^\\d+$/.test(value);\n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/creditcard\n\t\t// based on http://en.wikipedia.org/wiki/Luhn\n\t\tcreditcard: function(value, element) {\n\t\t\tif ( this.optional(element) )\n\t\t\t\treturn \"dependency-mismatch\";\n\t\t\t// accept only digits and dashes\n\t\t\tif (/[^0-9-]+/.test(value))\n\t\t\t\treturn false;\n\t\t\tvar nCheck = 0,\n\t\t\t\tnDigit = 0,\n\t\t\t\tbEven = false;\n\n\t\t\tvalue = value.replace(/\\D/g, \"\");\n\n\t\t\tfor (var n = value.length - 1; n >= 0; n--) {\n\t\t\t\tvar cDigit = value.charAt(n);\n\t\t\t\tvar nDigit = parseInt(cDigit, 10);\n\t\t\t\tif (bEven) {\n\t\t\t\t\tif ((nDigit *= 2) > 9)\n\t\t\t\t\t\tnDigit -= 9;\n\t\t\t\t}\n\t\t\t\tnCheck += nDigit;\n\t\t\t\tbEven = !bEven;\n\t\t\t}\n\n\t\t\treturn (nCheck % 10) == 0;\n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/accept\n\t\taccept: function(value, element, param) {\n\t\t\tparam = typeof param == \"string\" ? param.replace(/,/g, '|') : \"png|jpe?g|gif\";\n\t\t\treturn this.optional(element) || value.match(new RegExp(\".(\" + param + \")$\", \"i\")); \n\t\t},\n\t\t\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/equalTo\n\t\tequalTo: function(value, element, param) {\n\t\t\t// bind to the blur event of the target in order to revalidate whenever the target field is updated\n\t\t\t// TODO find a way to bind the event just once, avoiding the unbind-rebind overhead\n\t\t\tvar target = $(param).unbind(\".validate-equalTo\").bind(\"blur.validate-equalTo\", function() {\n\t\t\t\t$(element).valid();\n\t\t\t});\n\t\t\treturn value == target.val();\n\t\t}\n\t\t\n\t}\n\t\n});\n\n// deprecated, use $.validator.format instead\n$.format = $.validator.format;\n\n})(jQuery);\n\n// ajax mode: abort\n// usage: $.ajax({ mode: \"abort\"[, port: \"uniqueport\"]});\n// if mode:\"abort\" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort() \n;(function($) {\n\tvar pendingRequests = {};\n\t\t// Use a prefilter if available (1.5+)\n\tif ( $.ajaxPrefilter ) {\n\t\t$.ajaxPrefilter(function(settings, _, xhr) {\n\t\t    var port = settings.port;\n\t\t    if (settings.mode == \"abort\") {\n\t\t\t    if ( pendingRequests[port] ) {\n\t\t\t\t    pendingRequests[port].abort();\n\t\t\t    }\t\t\t\tpendingRequests[port] = xhr;\n\t\t    }\n\t    });\n\t} else {\n\t\t// Proxy ajax\n\t\tvar ajax = $.ajax;\n\t\t$.ajax = function(settings) {\n\t\t\tvar mode = ( \"mode\" in settings ? settings : $.ajaxSettings ).mode,\n\t\t\t\tport = ( \"port\" in settings ? settings : $.ajaxSettings ).port;\n\t\t\tif (mode == \"abort\") {\n\t\t\t\tif ( pendingRequests[port] ) {\n\t\t\t\t\tpendingRequests[port].abort();\n\t\t\t\t}\n\n\t\t\t    return (pendingRequests[port] = ajax.apply(this, arguments));\n\t\t    }\n\t\t    return ajax.apply(this, arguments);\n\t    };\n    }\n})(jQuery);\n\n// provides cross-browser focusin and focusout events\n// IE has native support, in other browsers, use event caputuring (neither bubbles)\n\n// provides delegate(type: String, delegate: Selector, handler: Callback) plugin for easier event delegation\n// handler is only called when $(event.target).is(delegate), in the scope of the jquery-object for event.target \n;(function($) {\n\t// only implement if not provided by jQuery core (since 1.4)\n\t// TODO verify if jQuery 1.4's implementation is compatible with older jQuery special-event APIs\n\tif (!jQuery.event.special.focusin && !jQuery.event.special.focusout && document.addEventListener) {\n\t\t$.each({\n\t\t\tfocus: 'focusin',\n\t\t\tblur: 'focusout'\t\n\t\t}, function( original, fix ){\n\t\t\t$.event.special[fix] = {\n\t\t\t\tsetup:function() {\n\t\t\t\t\tthis.addEventListener( original, handler, true );\n\t\t\t\t},\n\t\t\t\tteardown:function() {\n\t\t\t\t\tthis.removeEventListener( original, handler, true );\n\t\t\t\t},\n\t\t\t\thandler: function(e) {\n\t\t\t\t\targuments[0] = $.event.fix(e);\n\t\t\t\t\targuments[0].type = fix;\n\t\t\t\t\treturn $.event.handle.apply(this, arguments);\n\t\t\t\t}\n\t\t\t};\n\t\t\tfunction handler(e) {\n\t\t\t\te = $.event.fix(e);\n\t\t\t\te.type = fix;\n\t\t\t\treturn $.event.handle.call(this, e);\n\t\t\t}\n\t\t});\n\t};\n\t$.extend($.fn, {\n\t\tvalidateDelegate: function(delegate, type, handler) {\n\t\t\treturn this.bind(type, function(event) {\n\t\t\t\tvar target = $(event.target);\n\t\t\t\tif (target.is(delegate)) {\n\t\t\t\t\treturn handler.apply(target, arguments);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n})(jQuery);\n"
  },
  {
    "path": "packages/jQuery.Validation.1.9.0.1/Content/Scripts/jquery.validate.js",
    "content": "/**\n * jQuery Validation Plugin 1.9.0\n *\n * http://bassistance.de/jquery-plugins/jquery-plugin-validation/\n * http://docs.jquery.com/Plugins/Validation\n *\n * Copyright (c) 2006 - 2011 Jörn Zaefferer\n *\n * Licensed under MIT: http://www.opensource.org/licenses/mit-license.php\n */\n\n(function($) {\n\n$.extend($.fn, {\n\t// http://docs.jquery.com/Plugins/Validation/validate\n\tvalidate: function( options ) {\n\n\t\t// if nothing is selected, return nothing; can't chain anyway\n\t\tif (!this.length) {\n\t\t\toptions && options.debug && window.console && console.warn( \"nothing selected, can't validate, returning nothing\" );\n\t\t\treturn;\n\t\t}\n\n\t\t// check if a validator for this form was already created\n\t\tvar validator = $.data(this[0], 'validator');\n\t\tif ( validator ) {\n\t\t\treturn validator;\n\t\t}\n\n\t\t// Add novalidate tag if HTML5.\n\t\tthis.attr('novalidate', 'novalidate');\n\n\t\tvalidator = new $.validator( options, this[0] );\n\t\t$.data(this[0], 'validator', validator);\n\n\t\tif ( validator.settings.onsubmit ) {\n\n\t\t\tvar inputsAndButtons = this.find(\"input, button\");\n\n\t\t\t// allow suppresing validation by adding a cancel class to the submit button\n\t\t\tinputsAndButtons.filter(\".cancel\").click(function () {\n\t\t\t\tvalidator.cancelSubmit = true;\n\t\t\t});\n\n\t\t\t// when a submitHandler is used, capture the submitting button\n\t\t\tif (validator.settings.submitHandler) {\n\t\t\t\tinputsAndButtons.filter(\":submit\").click(function () {\n\t\t\t\t\tvalidator.submitButton = this;\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// validate the form on submit\n\t\t\tthis.submit( function( event ) {\n\t\t\t\tif ( validator.settings.debug )\n\t\t\t\t\t// prevent form submit to be able to see console output\n\t\t\t\t\tevent.preventDefault();\n\n\t\t\t\tfunction handle() {\n\t\t\t\t\tif ( validator.settings.submitHandler ) {\n\t\t\t\t\t\tif (validator.submitButton) {\n\t\t\t\t\t\t\t// insert a hidden input as a replacement for the missing submit button\n\t\t\t\t\t\t\tvar hidden = $(\"<input type='hidden'/>\").attr(\"name\", validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvalidator.settings.submitHandler.call( validator, validator.currentForm );\n\t\t\t\t\t\tif (validator.submitButton) {\n\t\t\t\t\t\t\t// and clean up afterwards; thanks to no-block-scope, hidden can be referenced\n\t\t\t\t\t\t\thidden.remove();\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\t// prevent submit for invalid forms or custom submit handlers\n\t\t\t\tif ( validator.cancelSubmit ) {\n\t\t\t\t\tvalidator.cancelSubmit = false;\n\t\t\t\t\treturn handle();\n\t\t\t\t}\n\t\t\t\tif ( validator.form() ) {\n\t\t\t\t\tif ( validator.pendingRequest ) {\n\t\t\t\t\t\tvalidator.formSubmitted = true;\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t\treturn handle();\n\t\t\t\t} else {\n\t\t\t\t\tvalidator.focusInvalid();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\treturn validator;\n\t},\n\t// http://docs.jquery.com/Plugins/Validation/valid\n\tvalid: function() {\n        if ( $(this[0]).is('form')) {\n            return this.validate().form();\n        } else {\n            var valid = true;\n            var validator = $(this[0].form).validate();\n            this.each(function() {\n\t\t\t\tvalid &= validator.element(this);\n            });\n            return valid;\n        }\n    },\n\t// attributes: space seperated list of attributes to retrieve and remove\n\tremoveAttrs: function(attributes) {\n\t\tvar result = {},\n\t\t\t$element = this;\n\t\t$.each(attributes.split(/\\s/), function(index, value) {\n\t\t\tresult[value] = $element.attr(value);\n\t\t\t$element.removeAttr(value);\n\t\t});\n\t\treturn result;\n\t},\n\t// http://docs.jquery.com/Plugins/Validation/rules\n\trules: function(command, argument) {\n\t\tvar element = this[0];\n\n\t\tif (command) {\n\t\t\tvar settings = $.data(element.form, 'validator').settings;\n\t\t\tvar staticRules = settings.rules;\n\t\t\tvar existingRules = $.validator.staticRules(element);\n\t\t\tswitch(command) {\n\t\t\tcase \"add\":\n\t\t\t\t$.extend(existingRules, $.validator.normalizeRule(argument));\n\t\t\t\tstaticRules[element.name] = existingRules;\n\t\t\t\tif (argument.messages)\n\t\t\t\t\tsettings.messages[element.name] = $.extend( settings.messages[element.name], argument.messages );\n\t\t\t\tbreak;\n\t\t\tcase \"remove\":\n\t\t\t\tif (!argument) {\n\t\t\t\t\tdelete staticRules[element.name];\n\t\t\t\t\treturn existingRules;\n\t\t\t\t}\n\t\t\t\tvar filtered = {};\n\t\t\t\t$.each(argument.split(/\\s/), function(index, method) {\n\t\t\t\t\tfiltered[method] = existingRules[method];\n\t\t\t\t\tdelete existingRules[method];\n\t\t\t\t});\n\t\t\t\treturn filtered;\n\t\t\t}\n\t\t}\n\n\t\tvar data = $.validator.normalizeRules(\n\t\t$.extend(\n\t\t\t{},\n\t\t\t$.validator.metadataRules(element),\n\t\t\t$.validator.classRules(element),\n\t\t\t$.validator.attributeRules(element),\n\t\t\t$.validator.staticRules(element)\n\t\t), element);\n\n\t\t// make sure required is at front\n\t\tif (data.required) {\n\t\t\tvar param = data.required;\n\t\t\tdelete data.required;\n\t\t\tdata = $.extend({required: param}, data);\n\t\t}\n\n\t\treturn data;\n\t}\n});\n\n// Custom selectors\n$.extend($.expr[\":\"], {\n\t// http://docs.jquery.com/Plugins/Validation/blank\n\tblank: function(a) {return !$.trim(\"\" + a.value);},\n\t// http://docs.jquery.com/Plugins/Validation/filled\n\tfilled: function(a) {return !!$.trim(\"\" + a.value);},\n\t// http://docs.jquery.com/Plugins/Validation/unchecked\n\tunchecked: function(a) {return !a.checked;}\n});\n\n// constructor for validator\n$.validator = function( options, form ) {\n\tthis.settings = $.extend( true, {}, $.validator.defaults, options );\n\tthis.currentForm = form;\n\tthis.init();\n};\n\n$.validator.format = function(source, params) {\n\tif ( arguments.length == 1 )\n\t\treturn function() {\n\t\t\tvar args = $.makeArray(arguments);\n\t\t\targs.unshift(source);\n\t\t\treturn $.validator.format.apply( this, args );\n\t\t};\n\tif ( arguments.length > 2 && params.constructor != Array  ) {\n\t\tparams = $.makeArray(arguments).slice(1);\n\t}\n\tif ( params.constructor != Array ) {\n\t\tparams = [ params ];\n\t}\n\t$.each(params, function(i, n) {\n\t\tsource = source.replace(new RegExp(\"\\\\{\" + i + \"\\\\}\", \"g\"), n);\n\t});\n\treturn source;\n};\n\n$.extend($.validator, {\n\n\tdefaults: {\n\t\tmessages: {},\n\t\tgroups: {},\n\t\trules: {},\n\t\terrorClass: \"error\",\n\t\tvalidClass: \"valid\",\n\t\terrorElement: \"label\",\n\t\tfocusInvalid: true,\n\t\terrorContainer: $( [] ),\n\t\terrorLabelContainer: $( [] ),\n\t\tonsubmit: true,\n\t\tignore: \":hidden\",\n\t\tignoreTitle: false,\n\t\tonfocusin: function(element, event) {\n\t\t\tthis.lastActive = element;\n\n\t\t\t// hide error label and remove error class on focus if enabled\n\t\t\tif ( this.settings.focusCleanup && !this.blockFocusCleanup ) {\n\t\t\t\tthis.settings.unhighlight && this.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass );\n\t\t\t\tthis.addWrapper(this.errorsFor(element)).hide();\n\t\t\t}\n\t\t},\n\t\tonfocusout: function(element, event) {\n\t\t\tif ( !this.checkable(element) && (element.name in this.submitted || !this.optional(element)) ) {\n\t\t\t\tthis.element(element);\n\t\t\t}\n\t\t},\n\t\tonkeyup: function(element, event) {\n\t\t\tif ( element.name in this.submitted || element == this.lastElement ) {\n\t\t\t\tthis.element(element);\n\t\t\t}\n\t\t},\n\t\tonclick: function(element, event) {\n\t\t\t// click on selects, radiobuttons and checkboxes\n\t\t\tif ( element.name in this.submitted )\n\t\t\t\tthis.element(element);\n\t\t\t// or option elements, check parent select in that case\n\t\t\telse if (element.parentNode.name in this.submitted)\n\t\t\t\tthis.element(element.parentNode);\n\t\t},\n\t\thighlight: function(element, errorClass, validClass) {\n\t\t\tif (element.type === 'radio') {\n\t\t\t\tthis.findByName(element.name).addClass(errorClass).removeClass(validClass);\n\t\t\t} else {\n\t\t\t\t$(element).addClass(errorClass).removeClass(validClass);\n\t\t\t}\n\t\t},\n\t\tunhighlight: function(element, errorClass, validClass) {\n\t\t\tif (element.type === 'radio') {\n\t\t\t\tthis.findByName(element.name).removeClass(errorClass).addClass(validClass);\n\t\t\t} else {\n\t\t\t\t$(element).removeClass(errorClass).addClass(validClass);\n\t\t\t}\n\t\t}\n\t},\n\n\t// http://docs.jquery.com/Plugins/Validation/Validator/setDefaults\n\tsetDefaults: function(settings) {\n\t\t$.extend( $.validator.defaults, settings );\n\t},\n\n\tmessages: {\n\t\trequired: \"This field is required.\",\n\t\tremote: \"Please fix this field.\",\n\t\temail: \"Please enter a valid email address.\",\n\t\turl: \"Please enter a valid URL.\",\n\t\tdate: \"Please enter a valid date.\",\n\t\tdateISO: \"Please enter a valid date (ISO).\",\n\t\tnumber: \"Please enter a valid number.\",\n\t\tdigits: \"Please enter only digits.\",\n\t\tcreditcard: \"Please enter a valid credit card number.\",\n\t\tequalTo: \"Please enter the same value again.\",\n\t\taccept: \"Please enter a value with a valid extension.\",\n\t\tmaxlength: $.validator.format(\"Please enter no more than {0} characters.\"),\n\t\tminlength: $.validator.format(\"Please enter at least {0} characters.\"),\n\t\trangelength: $.validator.format(\"Please enter a value between {0} and {1} characters long.\"),\n\t\trange: $.validator.format(\"Please enter a value between {0} and {1}.\"),\n\t\tmax: $.validator.format(\"Please enter a value less than or equal to {0}.\"),\n\t\tmin: $.validator.format(\"Please enter a value greater than or equal to {0}.\")\n\t},\n\n\tautoCreateRanges: false,\n\n\tprototype: {\n\n\t\tinit: function() {\n\t\t\tthis.labelContainer = $(this.settings.errorLabelContainer);\n\t\t\tthis.errorContext = this.labelContainer.length && this.labelContainer || $(this.currentForm);\n\t\t\tthis.containers = $(this.settings.errorContainer).add( this.settings.errorLabelContainer );\n\t\t\tthis.submitted = {};\n\t\t\tthis.valueCache = {};\n\t\t\tthis.pendingRequest = 0;\n\t\t\tthis.pending = {};\n\t\t\tthis.invalid = {};\n\t\t\tthis.reset();\n\n\t\t\tvar groups = (this.groups = {});\n\t\t\t$.each(this.settings.groups, function(key, value) {\n\t\t\t\t$.each(value.split(/\\s/), function(index, name) {\n\t\t\t\t\tgroups[name] = key;\n\t\t\t\t});\n\t\t\t});\n\t\t\tvar rules = this.settings.rules;\n\t\t\t$.each(rules, function(key, value) {\n\t\t\t\trules[key] = $.validator.normalizeRule(value);\n\t\t\t});\n\n\t\t\tfunction delegate(event) {\n\t\t\t\tvar validator = $.data(this[0].form, \"validator\"),\n\t\t\t\t\teventType = \"on\" + event.type.replace(/^validate/, \"\");\n\t\t\t\tvalidator.settings[eventType] && validator.settings[eventType].call(validator, this[0], event);\n\t\t\t}\n\t\t\t$(this.currentForm)\n\t\t\t       .validateDelegate(\"[type='text'], [type='password'], [type='file'], select, textarea, \" +\n\t\t\t\t\t\t\"[type='number'], [type='search'] ,[type='tel'], [type='url'], \" +\n\t\t\t\t\t\t\"[type='email'], [type='datetime'], [type='date'], [type='month'], \" +\n\t\t\t\t\t\t\"[type='week'], [type='time'], [type='datetime-local'], \" +\n\t\t\t\t\t\t\"[type='range'], [type='color'] \",\n\t\t\t\t\t\t\"focusin focusout keyup\", delegate)\n\t\t\t\t.validateDelegate(\"[type='radio'], [type='checkbox'], select, option\", \"click\", delegate);\n\n\t\t\tif (this.settings.invalidHandler)\n\t\t\t\t$(this.currentForm).bind(\"invalid-form.validate\", this.settings.invalidHandler);\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Validator/form\n\t\tform: function() {\n\t\t\tthis.checkForm();\n\t\t\t$.extend(this.submitted, this.errorMap);\n\t\t\tthis.invalid = $.extend({}, this.errorMap);\n\t\t\tif (!this.valid())\n\t\t\t\t$(this.currentForm).triggerHandler(\"invalid-form\", [this]);\n\t\t\tthis.showErrors();\n\t\t\treturn this.valid();\n\t\t},\n\n\t\tcheckForm: function() {\n\t\t\tthis.prepareForm();\n\t\t\tfor ( var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++ ) {\n\t\t\t\tthis.check( elements[i] );\n\t\t\t}\n\t\t\treturn this.valid();\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Validator/element\n\t\telement: function( element ) {\n\t\t\telement = this.validationTargetFor( this.clean( element ) );\n\t\t\tthis.lastElement = element;\n\t\t\tthis.prepareElement( element );\n\t\t\tthis.currentElements = $(element);\n\t\t\tvar result = this.check( element );\n\t\t\tif ( result ) {\n\t\t\t\tdelete this.invalid[element.name];\n\t\t\t} else {\n\t\t\t\tthis.invalid[element.name] = true;\n\t\t\t}\n\t\t\tif ( !this.numberOfInvalids() ) {\n\t\t\t\t// Hide error containers on last error\n\t\t\t\tthis.toHide = this.toHide.add( this.containers );\n\t\t\t}\n\t\t\tthis.showErrors();\n\t\t\treturn result;\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Validator/showErrors\n\t\tshowErrors: function(errors) {\n\t\t\tif(errors) {\n\t\t\t\t// add items to error list and map\n\t\t\t\t$.extend( this.errorMap, errors );\n\t\t\t\tthis.errorList = [];\n\t\t\t\tfor ( var name in errors ) {\n\t\t\t\t\tthis.errorList.push({\n\t\t\t\t\t\tmessage: errors[name],\n\t\t\t\t\t\telement: this.findByName(name)[0]\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\t// remove items from success list\n\t\t\t\tthis.successList = $.grep( this.successList, function(element) {\n\t\t\t\t\treturn !(element.name in errors);\n\t\t\t\t});\n\t\t\t}\n\t\t\tthis.settings.showErrors\n\t\t\t\t? this.settings.showErrors.call( this, this.errorMap, this.errorList )\n\t\t\t\t: this.defaultShowErrors();\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Validator/resetForm\n\t\tresetForm: function() {\n\t\t\tif ( $.fn.resetForm )\n\t\t\t\t$( this.currentForm ).resetForm();\n\t\t\tthis.submitted = {};\n\t\t\tthis.lastElement = null;\n\t\t\tthis.prepareForm();\n\t\t\tthis.hideErrors();\n\t\t\tthis.elements().removeClass( this.settings.errorClass );\n\t\t},\n\n\t\tnumberOfInvalids: function() {\n\t\t\treturn this.objectLength(this.invalid);\n\t\t},\n\n\t\tobjectLength: function( obj ) {\n\t\t\tvar count = 0;\n\t\t\tfor ( var i in obj )\n\t\t\t\tcount++;\n\t\t\treturn count;\n\t\t},\n\n\t\thideErrors: function() {\n\t\t\tthis.addWrapper( this.toHide ).hide();\n\t\t},\n\n\t\tvalid: function() {\n\t\t\treturn this.size() == 0;\n\t\t},\n\n\t\tsize: function() {\n\t\t\treturn this.errorList.length;\n\t\t},\n\n\t\tfocusInvalid: function() {\n\t\t\tif( this.settings.focusInvalid ) {\n\t\t\t\ttry {\n\t\t\t\t\t$(this.findLastActive() || this.errorList.length && this.errorList[0].element || [])\n\t\t\t\t\t.filter(\":visible\")\n\t\t\t\t\t.focus()\n\t\t\t\t\t// manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find\n\t\t\t\t\t.trigger(\"focusin\");\n\t\t\t\t} catch(e) {\n\t\t\t\t\t// ignore IE throwing errors when focusing hidden elements\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tfindLastActive: function() {\n\t\t\tvar lastActive = this.lastActive;\n\t\t\treturn lastActive && $.grep(this.errorList, function(n) {\n\t\t\t\treturn n.element.name == lastActive.name;\n\t\t\t}).length == 1 && lastActive;\n\t\t},\n\n\t\telements: function() {\n\t\t\tvar validator = this,\n\t\t\t\trulesCache = {};\n\n\t\t\t// select all valid inputs inside the form (no submit or reset buttons)\n\t\t\treturn $(this.currentForm)\n\t\t\t.find(\"input, select, textarea\")\n\t\t\t.not(\":submit, :reset, :image, [disabled]\")\n\t\t\t.not( this.settings.ignore )\n\t\t\t.filter(function() {\n\t\t\t\t!this.name && validator.settings.debug && window.console && console.error( \"%o has no name assigned\", this);\n\n\t\t\t\t// select only the first element for each name, and only those with rules specified\n\t\t\t\tif ( this.name in rulesCache || !validator.objectLength($(this).rules()) )\n\t\t\t\t\treturn false;\n\n\t\t\t\trulesCache[this.name] = true;\n\t\t\t\treturn true;\n\t\t\t});\n\t\t},\n\n\t\tclean: function( selector ) {\n\t\t\treturn $( selector )[0];\n\t\t},\n\n\t\terrors: function() {\n\t\t\treturn $( this.settings.errorElement + \".\" + this.settings.errorClass, this.errorContext );\n\t\t},\n\n\t\treset: function() {\n\t\t\tthis.successList = [];\n\t\t\tthis.errorList = [];\n\t\t\tthis.errorMap = {};\n\t\t\tthis.toShow = $([]);\n\t\t\tthis.toHide = $([]);\n\t\t\tthis.currentElements = $([]);\n\t\t},\n\n\t\tprepareForm: function() {\n\t\t\tthis.reset();\n\t\t\tthis.toHide = this.errors().add( this.containers );\n\t\t},\n\n\t\tprepareElement: function( element ) {\n\t\t\tthis.reset();\n\t\t\tthis.toHide = this.errorsFor(element);\n\t\t},\n\n\t\tcheck: function( element ) {\n\t\t\telement = this.validationTargetFor( this.clean( element ) );\n\n\t\t\tvar rules = $(element).rules();\n\t\t\tvar dependencyMismatch = false;\n\t\t\tfor (var method in rules ) {\n\t\t\t\tvar rule = { method: method, parameters: rules[method] };\n\t\t\t\ttry {\n\t\t\t\t\tvar result = $.validator.methods[method].call( this, element.value.replace(/\\r/g, \"\"), element, rule.parameters );\n\n\t\t\t\t\t// if a method indicates that the field is optional and therefore valid,\n\t\t\t\t\t// don't mark it as valid when there are no other rules\n\t\t\t\t\tif ( result == \"dependency-mismatch\" ) {\n\t\t\t\t\t\tdependencyMismatch = true;\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\tdependencyMismatch = false;\n\n\t\t\t\t\tif ( result == \"pending\" ) {\n\t\t\t\t\t\tthis.toHide = this.toHide.not( this.errorsFor(element) );\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tif( !result ) {\n\t\t\t\t\t\tthis.formatAndAdd( element, rule );\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t} catch(e) {\n\t\t\t\t\tthis.settings.debug && window.console && console.log(\"exception occured when checking element \" + element.id\n\t\t\t\t\t\t + \", check the '\" + rule.method + \"' method\", e);\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (dependencyMismatch)\n\t\t\t\treturn;\n\t\t\tif ( this.objectLength(rules) )\n\t\t\t\tthis.successList.push(element);\n\t\t\treturn true;\n\t\t},\n\n\t\t// return the custom message for the given element and validation method\n\t\t// specified in the element's \"messages\" metadata\n\t\tcustomMetaMessage: function(element, method) {\n\t\t\tif (!$.metadata)\n\t\t\t\treturn;\n\n\t\t\tvar meta = this.settings.meta\n\t\t\t\t? $(element).metadata()[this.settings.meta]\n\t\t\t\t: $(element).metadata();\n\n\t\t\treturn meta && meta.messages && meta.messages[method];\n\t\t},\n\n\t\t// return the custom message for the given element name and validation method\n\t\tcustomMessage: function( name, method ) {\n\t\t\tvar m = this.settings.messages[name];\n\t\t\treturn m && (m.constructor == String\n\t\t\t\t? m\n\t\t\t\t: m[method]);\n\t\t},\n\n\t\t// return the first defined argument, allowing empty strings\n\t\tfindDefined: function() {\n\t\t\tfor(var i = 0; i < arguments.length; i++) {\n\t\t\t\tif (arguments[i] !== undefined)\n\t\t\t\t\treturn arguments[i];\n\t\t\t}\n\t\t\treturn undefined;\n\t\t},\n\n\t\tdefaultMessage: function( element, method) {\n\t\t\treturn this.findDefined(\n\t\t\t\tthis.customMessage( element.name, method ),\n\t\t\t\tthis.customMetaMessage( element, method ),\n\t\t\t\t// title is never undefined, so handle empty string as undefined\n\t\t\t\t!this.settings.ignoreTitle && element.title || undefined,\n\t\t\t\t$.validator.messages[method],\n\t\t\t\t\"<strong>Warning: No message defined for \" + element.name + \"</strong>\"\n\t\t\t);\n\t\t},\n\n\t\tformatAndAdd: function( element, rule ) {\n\t\t\tvar message = this.defaultMessage( element, rule.method ),\n\t\t\t\ttheregex = /\\$?\\{(\\d+)\\}/g;\n\t\t\tif ( typeof message == \"function\" ) {\n\t\t\t\tmessage = message.call(this, rule.parameters, element);\n\t\t\t} else if (theregex.test(message)) {\n\t\t\t\tmessage = jQuery.format(message.replace(theregex, '{$1}'), rule.parameters);\n\t\t\t}\n\t\t\tthis.errorList.push({\n\t\t\t\tmessage: message,\n\t\t\t\telement: element\n\t\t\t});\n\n\t\t\tthis.errorMap[element.name] = message;\n\t\t\tthis.submitted[element.name] = message;\n\t\t},\n\n\t\taddWrapper: function(toToggle) {\n\t\t\tif ( this.settings.wrapper )\n\t\t\t\ttoToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) );\n\t\t\treturn toToggle;\n\t\t},\n\n\t\tdefaultShowErrors: function() {\n\t\t\tfor ( var i = 0; this.errorList[i]; i++ ) {\n\t\t\t\tvar error = this.errorList[i];\n\t\t\t\tthis.settings.highlight && this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass );\n\t\t\t\tthis.showLabel( error.element, error.message );\n\t\t\t}\n\t\t\tif( this.errorList.length ) {\n\t\t\t\tthis.toShow = this.toShow.add( this.containers );\n\t\t\t}\n\t\t\tif (this.settings.success) {\n\t\t\t\tfor ( var i = 0; this.successList[i]; i++ ) {\n\t\t\t\t\tthis.showLabel( this.successList[i] );\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (this.settings.unhighlight) {\n\t\t\t\tfor ( var i = 0, elements = this.validElements(); elements[i]; i++ ) {\n\t\t\t\t\tthis.settings.unhighlight.call( this, elements[i], this.settings.errorClass, this.settings.validClass );\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.toHide = this.toHide.not( this.toShow );\n\t\t\tthis.hideErrors();\n\t\t\tthis.addWrapper( this.toShow ).show();\n\t\t},\n\n\t\tvalidElements: function() {\n\t\t\treturn this.currentElements.not(this.invalidElements());\n\t\t},\n\n\t\tinvalidElements: function() {\n\t\t\treturn $(this.errorList).map(function() {\n\t\t\t\treturn this.element;\n\t\t\t});\n\t\t},\n\n\t\tshowLabel: function(element, message) {\n\t\t\tvar label = this.errorsFor( element );\n\t\t\tif ( label.length ) {\n\t\t\t\t// refresh error/success class\n\t\t\t\tlabel.removeClass( this.settings.validClass ).addClass( this.settings.errorClass );\n\n\t\t\t\t// check if we have a generated label, replace the message then\n\t\t\t\tlabel.attr(\"generated\") && label.html(message);\n\t\t\t} else {\n\t\t\t\t// create label\n\t\t\t\tlabel = $(\"<\" + this.settings.errorElement + \"/>\")\n\t\t\t\t\t.attr({\"for\":  this.idOrName(element), generated: true})\n\t\t\t\t\t.addClass(this.settings.errorClass)\n\t\t\t\t\t.html(message || \"\");\n\t\t\t\tif ( this.settings.wrapper ) {\n\t\t\t\t\t// make sure the element is visible, even in IE\n\t\t\t\t\t// actually showing the wrapped element is handled elsewhere\n\t\t\t\t\tlabel = label.hide().show().wrap(\"<\" + this.settings.wrapper + \"/>\").parent();\n\t\t\t\t}\n\t\t\t\tif ( !this.labelContainer.append(label).length )\n\t\t\t\t\tthis.settings.errorPlacement\n\t\t\t\t\t\t? this.settings.errorPlacement(label, $(element) )\n\t\t\t\t\t\t: label.insertAfter(element);\n\t\t\t}\n\t\t\tif ( !message && this.settings.success ) {\n\t\t\t\tlabel.text(\"\");\n\t\t\t\ttypeof this.settings.success == \"string\"\n\t\t\t\t\t? label.addClass( this.settings.success )\n\t\t\t\t\t: this.settings.success( label );\n\t\t\t}\n\t\t\tthis.toShow = this.toShow.add(label);\n\t\t},\n\n\t\terrorsFor: function(element) {\n\t\t\tvar name = this.idOrName(element);\n    \t\treturn this.errors().filter(function() {\n\t\t\t\treturn $(this).attr('for') == name;\n\t\t\t});\n\t\t},\n\n\t\tidOrName: function(element) {\n\t\t\treturn this.groups[element.name] || (this.checkable(element) ? element.name : element.id || element.name);\n\t\t},\n\n\t\tvalidationTargetFor: function(element) {\n\t\t\t// if radio/checkbox, validate first element in group instead\n\t\t\tif (this.checkable(element)) {\n\t\t\t\telement = this.findByName( element.name ).not(this.settings.ignore)[0];\n\t\t\t}\n\t\t\treturn element;\n\t\t},\n\n\t\tcheckable: function( element ) {\n\t\t\treturn /radio|checkbox/i.test(element.type);\n\t\t},\n\n\t\tfindByName: function( name ) {\n\t\t\t// select by name and filter by form for performance over form.find(\"[name=...]\")\n\t\t\tvar form = this.currentForm;\n\t\t\treturn $(document.getElementsByName(name)).map(function(index, element) {\n\t\t\t\treturn element.form == form && element.name == name && element  || null;\n\t\t\t});\n\t\t},\n\n\t\tgetLength: function(value, element) {\n\t\t\tswitch( element.nodeName.toLowerCase() ) {\n\t\t\tcase 'select':\n\t\t\t\treturn $(\"option:selected\", element).length;\n\t\t\tcase 'input':\n\t\t\t\tif( this.checkable( element) )\n\t\t\t\t\treturn this.findByName(element.name).filter(':checked').length;\n\t\t\t}\n\t\t\treturn value.length;\n\t\t},\n\n\t\tdepend: function(param, element) {\n\t\t\treturn this.dependTypes[typeof param]\n\t\t\t\t? this.dependTypes[typeof param](param, element)\n\t\t\t\t: true;\n\t\t},\n\n\t\tdependTypes: {\n\t\t\t\"boolean\": function(param, element) {\n\t\t\t\treturn param;\n\t\t\t},\n\t\t\t\"string\": function(param, element) {\n\t\t\t\treturn !!$(param, element.form).length;\n\t\t\t},\n\t\t\t\"function\": function(param, element) {\n\t\t\t\treturn param(element);\n\t\t\t}\n\t\t},\n\n\t\toptional: function(element) {\n\t\t\treturn !$.validator.methods.required.call(this, $.trim(element.value), element) && \"dependency-mismatch\";\n\t\t},\n\n\t\tstartRequest: function(element) {\n\t\t\tif (!this.pending[element.name]) {\n\t\t\t\tthis.pendingRequest++;\n\t\t\t\tthis.pending[element.name] = true;\n\t\t\t}\n\t\t},\n\n\t\tstopRequest: function(element, valid) {\n\t\t\tthis.pendingRequest--;\n\t\t\t// sometimes synchronization fails, make sure pendingRequest is never < 0\n\t\t\tif (this.pendingRequest < 0)\n\t\t\t\tthis.pendingRequest = 0;\n\t\t\tdelete this.pending[element.name];\n\t\t\tif ( valid && this.pendingRequest == 0 && this.formSubmitted && this.form() ) {\n\t\t\t\t$(this.currentForm).submit();\n\t\t\t\tthis.formSubmitted = false;\n\t\t\t} else if (!valid && this.pendingRequest == 0 && this.formSubmitted) {\n\t\t\t\t$(this.currentForm).triggerHandler(\"invalid-form\", [this]);\n\t\t\t\tthis.formSubmitted = false;\n\t\t\t}\n\t\t},\n\n\t\tpreviousValue: function(element) {\n\t\t\treturn $.data(element, \"previousValue\") || $.data(element, \"previousValue\", {\n\t\t\t\told: null,\n\t\t\t\tvalid: true,\n\t\t\t\tmessage: this.defaultMessage( element, \"remote\" )\n\t\t\t});\n\t\t}\n\n\t},\n\n\tclassRuleSettings: {\n\t\trequired: {required: true},\n\t\temail: {email: true},\n\t\turl: {url: true},\n\t\tdate: {date: true},\n\t\tdateISO: {dateISO: true},\n\t\tdateDE: {dateDE: true},\n\t\tnumber: {number: true},\n\t\tnumberDE: {numberDE: true},\n\t\tdigits: {digits: true},\n\t\tcreditcard: {creditcard: true}\n\t},\n\n\taddClassRules: function(className, rules) {\n\t\tclassName.constructor == String ?\n\t\t\tthis.classRuleSettings[className] = rules :\n\t\t\t$.extend(this.classRuleSettings, className);\n\t},\n\n\tclassRules: function(element) {\n\t\tvar rules = {};\n\t\tvar classes = $(element).attr('class');\n\t\tclasses && $.each(classes.split(' '), function() {\n\t\t\tif (this in $.validator.classRuleSettings) {\n\t\t\t\t$.extend(rules, $.validator.classRuleSettings[this]);\n\t\t\t}\n\t\t});\n\t\treturn rules;\n\t},\n\n\tattributeRules: function(element) {\n\t\tvar rules = {};\n\t\tvar $element = $(element);\n\n\t\tfor (var method in $.validator.methods) {\n\t\t\tvar value;\n\t\t\t// If .prop exists (jQuery >= 1.6), use it to get true/false for required\n\t\t\tif (method === 'required' && typeof $.fn.prop === 'function') {\n\t\t\t\tvalue = $element.prop(method);\n\t\t\t} else {\n\t\t\t\tvalue = $element.attr(method);\n\t\t\t}\n\t\t\tif (value) {\n\t\t\t\trules[method] = value;\n\t\t\t} else if ($element[0].getAttribute(\"type\") === method) {\n\t\t\t\trules[method] = true;\n\t\t\t}\n\t\t}\n\n\t\t// maxlength may be returned as -1, 2147483647 (IE) and 524288 (safari) for text inputs\n\t\tif (rules.maxlength && /-1|2147483647|524288/.test(rules.maxlength)) {\n\t\t\tdelete rules.maxlength;\n\t\t}\n\n\t\treturn rules;\n\t},\n\n\tmetadataRules: function(element) {\n\t\tif (!$.metadata) return {};\n\n\t\tvar meta = $.data(element.form, 'validator').settings.meta;\n\t\treturn meta ?\n\t\t\t$(element).metadata()[meta] :\n\t\t\t$(element).metadata();\n\t},\n\n\tstaticRules: function(element) {\n\t\tvar rules = {};\n\t\tvar validator = $.data(element.form, 'validator');\n\t\tif (validator.settings.rules) {\n\t\t\trules = $.validator.normalizeRule(validator.settings.rules[element.name]) || {};\n\t\t}\n\t\treturn rules;\n\t},\n\n\tnormalizeRules: function(rules, element) {\n\t\t// handle dependency check\n\t\t$.each(rules, function(prop, val) {\n\t\t\t// ignore rule when param is explicitly false, eg. required:false\n\t\t\tif (val === false) {\n\t\t\t\tdelete rules[prop];\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (val.param || val.depends) {\n\t\t\t\tvar keepRule = true;\n\t\t\t\tswitch (typeof val.depends) {\n\t\t\t\t\tcase \"string\":\n\t\t\t\t\t\tkeepRule = !!$(val.depends, element.form).length;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"function\":\n\t\t\t\t\t\tkeepRule = val.depends.call(element, element);\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif (keepRule) {\n\t\t\t\t\trules[prop] = val.param !== undefined ? val.param : true;\n\t\t\t\t} else {\n\t\t\t\t\tdelete rules[prop];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\t// evaluate parameters\n\t\t$.each(rules, function(rule, parameter) {\n\t\t\trules[rule] = $.isFunction(parameter) ? parameter(element) : parameter;\n\t\t});\n\n\t\t// clean number parameters\n\t\t$.each(['minlength', 'maxlength', 'min', 'max'], function() {\n\t\t\tif (rules[this]) {\n\t\t\t\trules[this] = Number(rules[this]);\n\t\t\t}\n\t\t});\n\t\t$.each(['rangelength', 'range'], function() {\n\t\t\tif (rules[this]) {\n\t\t\t\trules[this] = [Number(rules[this][0]), Number(rules[this][1])];\n\t\t\t}\n\t\t});\n\n\t\tif ($.validator.autoCreateRanges) {\n\t\t\t// auto-create ranges\n\t\t\tif (rules.min && rules.max) {\n\t\t\t\trules.range = [rules.min, rules.max];\n\t\t\t\tdelete rules.min;\n\t\t\t\tdelete rules.max;\n\t\t\t}\n\t\t\tif (rules.minlength && rules.maxlength) {\n\t\t\t\trules.rangelength = [rules.minlength, rules.maxlength];\n\t\t\t\tdelete rules.minlength;\n\t\t\t\tdelete rules.maxlength;\n\t\t\t}\n\t\t}\n\n\t\t// To support custom messages in metadata ignore rule methods titled \"messages\"\n\t\tif (rules.messages) {\n\t\t\tdelete rules.messages;\n\t\t}\n\n\t\treturn rules;\n\t},\n\n\t// Converts a simple string to a {string: true} rule, e.g., \"required\" to {required:true}\n\tnormalizeRule: function(data) {\n\t\tif( typeof data == \"string\" ) {\n\t\t\tvar transformed = {};\n\t\t\t$.each(data.split(/\\s/), function() {\n\t\t\t\ttransformed[this] = true;\n\t\t\t});\n\t\t\tdata = transformed;\n\t\t}\n\t\treturn data;\n\t},\n\n\t// http://docs.jquery.com/Plugins/Validation/Validator/addMethod\n\taddMethod: function(name, method, message) {\n\t\t$.validator.methods[name] = method;\n\t\t$.validator.messages[name] = message != undefined ? message : $.validator.messages[name];\n\t\tif (method.length < 3) {\n\t\t\t$.validator.addClassRules(name, $.validator.normalizeRule(name));\n\t\t}\n\t},\n\n\tmethods: {\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/required\n\t\trequired: function(value, element, param) {\n\t\t\t// check if dependency is met\n\t\t\tif ( !this.depend(param, element) )\n\t\t\t\treturn \"dependency-mismatch\";\n\t\t\tswitch( element.nodeName.toLowerCase() ) {\n\t\t\tcase 'select':\n\t\t\t\t// could be an array for select-multiple or a string, both are fine this way\n\t\t\t\tvar val = $(element).val();\n\t\t\t\treturn val && val.length > 0;\n\t\t\tcase 'input':\n\t\t\t\tif ( this.checkable(element) )\n\t\t\t\t\treturn this.getLength(value, element) > 0;\n\t\t\tdefault:\n\t\t\t\treturn $.trim(value).length > 0;\n\t\t\t}\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/remote\n\t\tremote: function(value, element, param) {\n\t\t\tif ( this.optional(element) )\n\t\t\t\treturn \"dependency-mismatch\";\n\n\t\t\tvar previous = this.previousValue(element);\n\t\t\tif (!this.settings.messages[element.name] )\n\t\t\t\tthis.settings.messages[element.name] = {};\n\t\t\tprevious.originalMessage = this.settings.messages[element.name].remote;\n\t\t\tthis.settings.messages[element.name].remote = previous.message;\n\n\t\t\tparam = typeof param == \"string\" && {url:param} || param;\n\n\t\t\tif ( this.pending[element.name] ) {\n\t\t\t\treturn \"pending\";\n\t\t\t}\n\t\t\tif ( previous.old === value ) {\n\t\t\t\treturn previous.valid;\n\t\t\t}\n\n\t\t\tprevious.old = value;\n\t\t\tvar validator = this;\n\t\t\tthis.startRequest(element);\n\t\t\tvar data = {};\n\t\t\tdata[element.name] = value;\n\t\t\t$.ajax($.extend(true, {\n\t\t\t\turl: param,\n\t\t\t\tmode: \"abort\",\n\t\t\t\tport: \"validate\" + element.name,\n\t\t\t\tdataType: \"json\",\n\t\t\t\tdata: data,\n\t\t\t\tsuccess: function(response) {\n\t\t\t\t\tvalidator.settings.messages[element.name].remote = previous.originalMessage;\n\t\t\t\t\tvar valid = response === true;\n\t\t\t\t\tif ( valid ) {\n\t\t\t\t\t\tvar submitted = validator.formSubmitted;\n\t\t\t\t\t\tvalidator.prepareElement(element);\n\t\t\t\t\t\tvalidator.formSubmitted = submitted;\n\t\t\t\t\t\tvalidator.successList.push(element);\n\t\t\t\t\t\tvalidator.showErrors();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar errors = {};\n\t\t\t\t\t\tvar message = response || validator.defaultMessage( element, \"remote\" );\n\t\t\t\t\t\terrors[element.name] = previous.message = $.isFunction(message) ? message(value) : message;\n\t\t\t\t\t\tvalidator.showErrors(errors);\n\t\t\t\t\t}\n\t\t\t\t\tprevious.valid = valid;\n\t\t\t\t\tvalidator.stopRequest(element, valid);\n\t\t\t\t}\n\t\t\t}, param));\n\t\t\treturn \"pending\";\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/minlength\n\t\tminlength: function(value, element, param) {\n\t\t\treturn this.optional(element) || this.getLength($.trim(value), element) >= param;\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/maxlength\n\t\tmaxlength: function(value, element, param) {\n\t\t\treturn this.optional(element) || this.getLength($.trim(value), element) <= param;\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/rangelength\n\t\trangelength: function(value, element, param) {\n\t\t\tvar length = this.getLength($.trim(value), element);\n\t\t\treturn this.optional(element) || ( length >= param[0] && length <= param[1] );\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/min\n\t\tmin: function( value, element, param ) {\n\t\t\treturn this.optional(element) || value >= param;\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/max\n\t\tmax: function( value, element, param ) {\n\t\t\treturn this.optional(element) || value <= param;\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/range\n\t\trange: function( value, element, param ) {\n\t\t\treturn this.optional(element) || ( value >= param[0] && value <= param[1] );\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/email\n\t\temail: function(value, element) {\n\t\t\t// contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/\n\t\t\treturn this.optional(element) || /^((([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+(\\.([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(\\\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))$/i.test(value);\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/url\n\t\turl: function(value, element) {\n\t\t\t// contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/\n\t\t\treturn this.optional(element) || /^(https?|ftp):\\/\\/(((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:)*@)?(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|[\\uE000-\\uF8FF]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i.test(value);\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/date\n\t\tdate: function(value, element) {\n\t\t\treturn this.optional(element) || !/Invalid|NaN/.test(new Date(value));\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/dateISO\n\t\tdateISO: function(value, element) {\n\t\t\treturn this.optional(element) || /^\\d{4}[\\/-]\\d{1,2}[\\/-]\\d{1,2}$/.test(value);\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/number\n\t\tnumber: function(value, element) {\n\t\t\treturn this.optional(element) || /^-?(?:\\d+|\\d{1,3}(?:,\\d{3})+)(?:\\.\\d+)?$/.test(value);\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/digits\n\t\tdigits: function(value, element) {\n\t\t\treturn this.optional(element) || /^\\d+$/.test(value);\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/creditcard\n\t\t// based on http://en.wikipedia.org/wiki/Luhn\n\t\tcreditcard: function(value, element) {\n\t\t\tif ( this.optional(element) )\n\t\t\t\treturn \"dependency-mismatch\";\n\t\t\t// accept only spaces, digits and dashes\n\t\t\tif (/[^0-9 -]+/.test(value))\n\t\t\t\treturn false;\n\t\t\tvar nCheck = 0,\n\t\t\t\tnDigit = 0,\n\t\t\t\tbEven = false;\n\n\t\t\tvalue = value.replace(/\\D/g, \"\");\n\n\t\t\tfor (var n = value.length - 1; n >= 0; n--) {\n\t\t\t\tvar cDigit = value.charAt(n);\n\t\t\t\tvar nDigit = parseInt(cDigit, 10);\n\t\t\t\tif (bEven) {\n\t\t\t\t\tif ((nDigit *= 2) > 9)\n\t\t\t\t\t\tnDigit -= 9;\n\t\t\t\t}\n\t\t\t\tnCheck += nDigit;\n\t\t\t\tbEven = !bEven;\n\t\t\t}\n\n\t\t\treturn (nCheck % 10) == 0;\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/accept\n\t\taccept: function(value, element, param) {\n\t\t\tparam = typeof param == \"string\" ? param.replace(/,/g, '|') : \"png|jpe?g|gif\";\n\t\t\treturn this.optional(element) || value.match(new RegExp(\".(\" + param + \")$\", \"i\"));\n\t\t},\n\n\t\t// http://docs.jquery.com/Plugins/Validation/Methods/equalTo\n\t\tequalTo: function(value, element, param) {\n\t\t\t// bind to the blur event of the target in order to revalidate whenever the target field is updated\n\t\t\t// TODO find a way to bind the event just once, avoiding the unbind-rebind overhead\n\t\t\tvar target = $(param).unbind(\".validate-equalTo\").bind(\"blur.validate-equalTo\", function() {\n\t\t\t\t$(element).valid();\n\t\t\t});\n\t\t\treturn value == target.val();\n\t\t}\n\n\t}\n\n});\n\n// deprecated, use $.validator.format instead\n$.format = $.validator.format;\n\n})(jQuery);\n\n// ajax mode: abort\n// usage: $.ajax({ mode: \"abort\"[, port: \"uniqueport\"]});\n// if mode:\"abort\" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort()\n;(function($) {\n\tvar pendingRequests = {};\n\t// Use a prefilter if available (1.5+)\n\tif ( $.ajaxPrefilter ) {\n\t\t$.ajaxPrefilter(function(settings, _, xhr) {\n\t\t\tvar port = settings.port;\n\t\t\tif (settings.mode == \"abort\") {\n\t\t\t\tif ( pendingRequests[port] ) {\n\t\t\t\t\tpendingRequests[port].abort();\n\t\t\t\t}\n\t\t\t\tpendingRequests[port] = xhr;\n\t\t\t}\n\t\t});\n\t} else {\n\t\t// Proxy ajax\n\t\tvar ajax = $.ajax;\n\t\t$.ajax = function(settings) {\n\t\t\tvar mode = ( \"mode\" in settings ? settings : $.ajaxSettings ).mode,\n\t\t\t\tport = ( \"port\" in settings ? settings : $.ajaxSettings ).port;\n\t\t\tif (mode == \"abort\") {\n\t\t\t\tif ( pendingRequests[port] ) {\n\t\t\t\t\tpendingRequests[port].abort();\n\t\t\t\t}\n\t\t\t\treturn (pendingRequests[port] = ajax.apply(this, arguments));\n\t\t\t}\n\t\t\treturn ajax.apply(this, arguments);\n\t\t};\n\t}\n})(jQuery);\n\n// provides cross-browser focusin and focusout events\n// IE has native support, in other browsers, use event caputuring (neither bubbles)\n\n// provides delegate(type: String, delegate: Selector, handler: Callback) plugin for easier event delegation\n// handler is only called when $(event.target).is(delegate), in the scope of the jquery-object for event.target\n;(function($) {\n\t// only implement if not provided by jQuery core (since 1.4)\n\t// TODO verify if jQuery 1.4's implementation is compatible with older jQuery special-event APIs\n\tif (!jQuery.event.special.focusin && !jQuery.event.special.focusout && document.addEventListener) {\n\t\t$.each({\n\t\t\tfocus: 'focusin',\n\t\t\tblur: 'focusout'\n\t\t}, function( original, fix ){\n\t\t\t$.event.special[fix] = {\n\t\t\t\tsetup:function() {\n\t\t\t\t\tthis.addEventListener( original, handler, true );\n\t\t\t\t},\n\t\t\t\tteardown:function() {\n\t\t\t\t\tthis.removeEventListener( original, handler, true );\n\t\t\t\t},\n\t\t\t\thandler: function(e) {\n\t\t\t\t\targuments[0] = $.event.fix(e);\n\t\t\t\t\targuments[0].type = fix;\n\t\t\t\t\treturn $.event.handle.apply(this, arguments);\n\t\t\t\t}\n\t\t\t};\n\t\t\tfunction handler(e) {\n\t\t\t\te = $.event.fix(e);\n\t\t\t\te.type = fix;\n\t\t\t\treturn $.event.handle.call(this, e);\n\t\t\t}\n\t\t});\n\t};\n\t$.extend($.fn, {\n\t\tvalidateDelegate: function(delegate, type, handler) {\n\t\t\treturn this.bind(type, function(event) {\n\t\t\t\tvar target = $(event.target);\n\t\t\t\tif (target.is(delegate)) {\n\t\t\t\t\treturn handler.apply(target, arguments);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n})(jQuery);\n"
  },
  {
    "path": "packages/knockoutjs.2.1.0/Content/Scripts/knockout-2.1.0.debug.js",
    "content": "// Knockout JavaScript library v2.1.0\n// (c) Steven Sanderson - http://knockoutjs.com/\n// License: MIT (http://www.opensource.org/licenses/mit-license.php)\n\n(function(window,document,navigator,undefined){\nvar DEBUG=true;\n!function(factory) {\n    // Support three module loading scenarios\n    if (typeof require === 'function' && typeof exports === 'object' && typeof module === 'object') {\n        // [1] CommonJS/Node.js\n        var target = module['exports'] || exports; // module.exports is for Node.js\n        factory(target);\n    } else if (typeof define === 'function' && define['amd']) {\n        // [2] AMD anonymous module\n        define(['exports'], factory);\n    } else {\n        // [3] No module loader (plain <script> tag) - put directly in global namespace\n        factory(window['ko'] = {});\n    }\n}(function(koExports){\n// Internally, all KO objects are attached to koExports (even the non-exported ones whose names will be minified by the closure compiler).\n// In the future, the following \"ko\" variable may be made distinct from \"koExports\" so that private objects are not externally reachable.\nvar ko = typeof koExports !== 'undefined' ? koExports : {};\n// Google Closure Compiler helpers (used only to make the minified file smaller)\nko.exportSymbol = function(koPath, object) {\n\tvar tokens = koPath.split(\".\");\n\n\t// In the future, \"ko\" may become distinct from \"koExports\" (so that non-exported objects are not reachable)\n\t// At that point, \"target\" would be set to: (typeof koExports !== \"undefined\" ? koExports : ko)\n\tvar target = ko;\n\n\tfor (var i = 0; i < tokens.length - 1; i++)\n\t\ttarget = target[tokens[i]];\n\ttarget[tokens[tokens.length - 1]] = object;\n};\nko.exportProperty = function(owner, publicName, object) {\n  owner[publicName] = object;\n};\nko.version = \"2.1.0\";\n\nko.exportSymbol('version', ko.version);\nko.utils = new (function () {\n    var stringTrimRegex = /^(\\s|\\u00A0)+|(\\s|\\u00A0)+$/g;\n\n    // Represent the known event types in a compact way, then at runtime transform it into a hash with event name as key (for fast lookup)\n    var knownEvents = {}, knownEventTypesByEventName = {};\n    var keyEventTypeName = /Firefox\\/2/i.test(navigator.userAgent) ? 'KeyboardEvent' : 'UIEvents';\n    knownEvents[keyEventTypeName] = ['keyup', 'keydown', 'keypress'];\n    knownEvents['MouseEvents'] = ['click', 'dblclick', 'mousedown', 'mouseup', 'mousemove', 'mouseover', 'mouseout', 'mouseenter', 'mouseleave'];\n    for (var eventType in knownEvents) {\n        var knownEventsForType = knownEvents[eventType];\n        if (knownEventsForType.length) {\n            for (var i = 0, j = knownEventsForType.length; i < j; i++)\n                knownEventTypesByEventName[knownEventsForType[i]] = eventType;\n        }\n    }\n    var eventsThatMustBeRegisteredUsingAttachEvent = { 'propertychange': true }; // Workaround for an IE9 issue - https://github.com/SteveSanderson/knockout/issues/406\n\n    // Detect IE versions for bug workarounds (uses IE conditionals, not UA string, for robustness)\n    var ieVersion = (function() {\n        var version = 3, div = document.createElement('div'), iElems = div.getElementsByTagName('i');\n\n        // Keep constructing conditional HTML blocks until we hit one that resolves to an empty fragment\n        while (\n            div.innerHTML = '<!--[if gt IE ' + (++version) + ']><i></i><![endif]-->',\n            iElems[0]\n        );\n        return version > 4 ? version : undefined;\n    }());\n    var isIe6 = ieVersion === 6,\n        isIe7 = ieVersion === 7;\n\n    function isClickOnCheckableElement(element, eventType) {\n        if ((ko.utils.tagNameLower(element) !== \"input\") || !element.type) return false;\n        if (eventType.toLowerCase() != \"click\") return false;\n        var inputType = element.type;\n        return (inputType == \"checkbox\") || (inputType == \"radio\");\n    }\n\n    return {\n        fieldsIncludedWithJsonPost: ['authenticity_token', /^__RequestVerificationToken(_.*)?$/],\n\n        arrayForEach: function (array, action) {\n            for (var i = 0, j = array.length; i < j; i++)\n                action(array[i]);\n        },\n\n        arrayIndexOf: function (array, item) {\n            if (typeof Array.prototype.indexOf == \"function\")\n                return Array.prototype.indexOf.call(array, item);\n            for (var i = 0, j = array.length; i < j; i++)\n                if (array[i] === item)\n                    return i;\n            return -1;\n        },\n\n        arrayFirst: function (array, predicate, predicateOwner) {\n            for (var i = 0, j = array.length; i < j; i++)\n                if (predicate.call(predicateOwner, array[i]))\n                    return array[i];\n            return null;\n        },\n\n        arrayRemoveItem: function (array, itemToRemove) {\n            var index = ko.utils.arrayIndexOf(array, itemToRemove);\n            if (index >= 0)\n                array.splice(index, 1);\n        },\n\n        arrayGetDistinctValues: function (array) {\n            array = array || [];\n            var result = [];\n            for (var i = 0, j = array.length; i < j; i++) {\n                if (ko.utils.arrayIndexOf(result, array[i]) < 0)\n                    result.push(array[i]);\n            }\n            return result;\n        },\n\n        arrayMap: function (array, mapping) {\n            array = array || [];\n            var result = [];\n            for (var i = 0, j = array.length; i < j; i++)\n                result.push(mapping(array[i]));\n            return result;\n        },\n\n        arrayFilter: function (array, predicate) {\n            array = array || [];\n            var result = [];\n            for (var i = 0, j = array.length; i < j; i++)\n                if (predicate(array[i]))\n                    result.push(array[i]);\n            return result;\n        },\n\n        arrayPushAll: function (array, valuesToPush) {\n            if (valuesToPush instanceof Array)\n                array.push.apply(array, valuesToPush);\n            else\n                for (var i = 0, j = valuesToPush.length; i < j; i++)\n                    array.push(valuesToPush[i]);\n            return array;\n        },\n\n        extend: function (target, source) {\n            if (source) {\n                for(var prop in source) {\n                    if(source.hasOwnProperty(prop)) {\n                        target[prop] = source[prop];\n                    }\n                }\n            }\n            return target;\n        },\n\n        emptyDomNode: function (domNode) {\n            while (domNode.firstChild) {\n                ko.removeNode(domNode.firstChild);\n            }\n        },\n\n        moveCleanedNodesToContainerElement: function(nodes) {\n            // Ensure it's a real array, as we're about to reparent the nodes and\n            // we don't want the underlying collection to change while we're doing that.\n            var nodesArray = ko.utils.makeArray(nodes);\n\n            var container = document.createElement('div');\n            for (var i = 0, j = nodesArray.length; i < j; i++) {\n                ko.cleanNode(nodesArray[i]);\n                container.appendChild(nodesArray[i]);\n            }\n            return container;\n        },\n\n        setDomNodeChildren: function (domNode, childNodes) {\n            ko.utils.emptyDomNode(domNode);\n            if (childNodes) {\n                for (var i = 0, j = childNodes.length; i < j; i++)\n                    domNode.appendChild(childNodes[i]);\n            }\n        },\n\n        replaceDomNodes: function (nodeToReplaceOrNodeArray, newNodesArray) {\n            var nodesToReplaceArray = nodeToReplaceOrNodeArray.nodeType ? [nodeToReplaceOrNodeArray] : nodeToReplaceOrNodeArray;\n            if (nodesToReplaceArray.length > 0) {\n                var insertionPoint = nodesToReplaceArray[0];\n                var parent = insertionPoint.parentNode;\n                for (var i = 0, j = newNodesArray.length; i < j; i++)\n                    parent.insertBefore(newNodesArray[i], insertionPoint);\n                for (var i = 0, j = nodesToReplaceArray.length; i < j; i++) {\n                    ko.removeNode(nodesToReplaceArray[i]);\n                }\n            }\n        },\n\n        setOptionNodeSelectionState: function (optionNode, isSelected) {\n            // IE6 sometimes throws \"unknown error\" if you try to write to .selected directly, whereas Firefox struggles with setAttribute. Pick one based on browser.\n            if (navigator.userAgent.indexOf(\"MSIE 6\") >= 0)\n                optionNode.setAttribute(\"selected\", isSelected);\n            else\n                optionNode.selected = isSelected;\n        },\n\n        stringTrim: function (string) {\n            return (string || \"\").replace(stringTrimRegex, \"\");\n        },\n\n        stringTokenize: function (string, delimiter) {\n            var result = [];\n            var tokens = (string || \"\").split(delimiter);\n            for (var i = 0, j = tokens.length; i < j; i++) {\n                var trimmed = ko.utils.stringTrim(tokens[i]);\n                if (trimmed !== \"\")\n                    result.push(trimmed);\n            }\n            return result;\n        },\n\n        stringStartsWith: function (string, startsWith) {\n            string = string || \"\";\n            if (startsWith.length > string.length)\n                return false;\n            return string.substring(0, startsWith.length) === startsWith;\n        },\n\n        buildEvalWithinScopeFunction: function (expression, scopeLevels) {\n            // Build the source for a function that evaluates \"expression\"\n            // For each scope variable, add an extra level of \"with\" nesting\n            // Example result: with(sc[1]) { with(sc[0]) { return (expression) } }\n            var functionBody = \"return (\" + expression + \")\";\n            for (var i = 0; i < scopeLevels; i++) {\n                functionBody = \"with(sc[\" + i + \"]) { \" + functionBody + \" } \";\n            }\n            return new Function(\"sc\", functionBody);\n        },\n\n        domNodeIsContainedBy: function (node, containedByNode) {\n            if (containedByNode.compareDocumentPosition)\n                return (containedByNode.compareDocumentPosition(node) & 16) == 16;\n            while (node != null) {\n                if (node == containedByNode)\n                    return true;\n                node = node.parentNode;\n            }\n            return false;\n        },\n\n        domNodeIsAttachedToDocument: function (node) {\n            return ko.utils.domNodeIsContainedBy(node, node.ownerDocument);\n        },\n\n        tagNameLower: function(element) {\n            // For HTML elements, tagName will always be upper case; for XHTML elements, it'll be lower case.\n            // Possible future optimization: If we know it's an element from an XHTML document (not HTML),\n            // we don't need to do the .toLowerCase() as it will always be lower case anyway.\n            return element && element.tagName && element.tagName.toLowerCase();\n        },\n\n        registerEventHandler: function (element, eventType, handler) {\n            var mustUseAttachEvent = ieVersion && eventsThatMustBeRegisteredUsingAttachEvent[eventType];\n            if (!mustUseAttachEvent && typeof jQuery != \"undefined\") {\n                if (isClickOnCheckableElement(element, eventType)) {\n                    // For click events on checkboxes, jQuery interferes with the event handling in an awkward way:\n                    // it toggles the element checked state *after* the click event handlers run, whereas native\n                    // click events toggle the checked state *before* the event handler.\n                    // Fix this by intecepting the handler and applying the correct checkedness before it runs.\n                    var originalHandler = handler;\n                    handler = function(event, eventData) {\n                        var jQuerySuppliedCheckedState = this.checked;\n                        if (eventData)\n                            this.checked = eventData.checkedStateBeforeEvent !== true;\n                        originalHandler.call(this, event);\n                        this.checked = jQuerySuppliedCheckedState; // Restore the state jQuery applied\n                    };\n                }\n                jQuery(element)['bind'](eventType, handler);\n            } else if (!mustUseAttachEvent && typeof element.addEventListener == \"function\")\n                element.addEventListener(eventType, handler, false);\n            else if (typeof element.attachEvent != \"undefined\")\n                element.attachEvent(\"on\" + eventType, function (event) {\n                    handler.call(element, event);\n                });\n            else\n                throw new Error(\"Browser doesn't support addEventListener or attachEvent\");\n        },\n\n        triggerEvent: function (element, eventType) {\n            if (!(element && element.nodeType))\n                throw new Error(\"element must be a DOM node when calling triggerEvent\");\n\n            if (typeof jQuery != \"undefined\") {\n                var eventData = [];\n                if (isClickOnCheckableElement(element, eventType)) {\n                    // Work around the jQuery \"click events on checkboxes\" issue described above by storing the original checked state before triggering the handler\n                    eventData.push({ checkedStateBeforeEvent: element.checked });\n                }\n                jQuery(element)['trigger'](eventType, eventData);\n            } else if (typeof document.createEvent == \"function\") {\n                if (typeof element.dispatchEvent == \"function\") {\n                    var eventCategory = knownEventTypesByEventName[eventType] || \"HTMLEvents\";\n                    var event = document.createEvent(eventCategory);\n                    event.initEvent(eventType, true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, element);\n                    element.dispatchEvent(event);\n                }\n                else\n                    throw new Error(\"The supplied element doesn't support dispatchEvent\");\n            } else if (typeof element.fireEvent != \"undefined\") {\n                // Unlike other browsers, IE doesn't change the checked state of checkboxes/radiobuttons when you trigger their \"click\" event\n                // so to make it consistent, we'll do it manually here\n                if (isClickOnCheckableElement(element, eventType))\n                    element.checked = element.checked !== true;\n                element.fireEvent(\"on\" + eventType);\n            }\n            else\n                throw new Error(\"Browser doesn't support triggering events\");\n        },\n\n        unwrapObservable: function (value) {\n            return ko.isObservable(value) ? value() : value;\n        },\n\n        toggleDomNodeCssClass: function (node, className, shouldHaveClass) {\n            var currentClassNames = (node.className || \"\").split(/\\s+/);\n            var hasClass = ko.utils.arrayIndexOf(currentClassNames, className) >= 0;\n\n            if (shouldHaveClass && !hasClass) {\n                node.className += (currentClassNames[0] ? \" \" : \"\") + className;\n            } else if (hasClass && !shouldHaveClass) {\n                var newClassName = \"\";\n                for (var i = 0; i < currentClassNames.length; i++)\n                    if (currentClassNames[i] != className)\n                        newClassName += currentClassNames[i] + \" \";\n                node.className = ko.utils.stringTrim(newClassName);\n            }\n        },\n\n        setTextContent: function(element, textContent) {\n            var value = ko.utils.unwrapObservable(textContent);\n            if ((value === null) || (value === undefined))\n                value = \"\";\n\n            'innerText' in element ? element.innerText = value\n                                   : element.textContent = value;\n\n            if (ieVersion >= 9) {\n                // Believe it or not, this actually fixes an IE9 rendering bug\n                // (See https://github.com/SteveSanderson/knockout/issues/209)\n                element.style.display = element.style.display;\n            }\n        },\n\n        ensureSelectElementIsRenderedCorrectly: function(selectElement) {\n            // Workaround for IE9 rendering bug - it doesn't reliably display all the text in dynamically-added select boxes unless you force it to re-render by updating the width.\n            // (See https://github.com/SteveSanderson/knockout/issues/312, http://stackoverflow.com/questions/5908494/select-only-shows-first-char-of-selected-option)\n            if (ieVersion >= 9) {\n                var originalWidth = selectElement.style.width;\n                selectElement.style.width = 0;\n                selectElement.style.width = originalWidth;\n            }\n        },\n\n        range: function (min, max) {\n            min = ko.utils.unwrapObservable(min);\n            max = ko.utils.unwrapObservable(max);\n            var result = [];\n            for (var i = min; i <= max; i++)\n                result.push(i);\n            return result;\n        },\n\n        makeArray: function(arrayLikeObject) {\n            var result = [];\n            for (var i = 0, j = arrayLikeObject.length; i < j; i++) {\n                result.push(arrayLikeObject[i]);\n            };\n            return result;\n        },\n\n        isIe6 : isIe6,\n        isIe7 : isIe7,\n        ieVersion : ieVersion,\n\n        getFormFields: function(form, fieldName) {\n            var fields = ko.utils.makeArray(form.getElementsByTagName(\"input\")).concat(ko.utils.makeArray(form.getElementsByTagName(\"textarea\")));\n            var isMatchingField = (typeof fieldName == 'string')\n                ? function(field) { return field.name === fieldName }\n                : function(field) { return fieldName.test(field.name) }; // Treat fieldName as regex or object containing predicate\n            var matches = [];\n            for (var i = fields.length - 1; i >= 0; i--) {\n                if (isMatchingField(fields[i]))\n                    matches.push(fields[i]);\n            };\n            return matches;\n        },\n\n        parseJson: function (jsonString) {\n            if (typeof jsonString == \"string\") {\n                jsonString = ko.utils.stringTrim(jsonString);\n                if (jsonString) {\n                    if (window.JSON && window.JSON.parse) // Use native parsing where available\n                        return window.JSON.parse(jsonString);\n                    return (new Function(\"return \" + jsonString))(); // Fallback on less safe parsing for older browsers\n                }\n            }\n            return null;\n        },\n\n        stringifyJson: function (data, replacer, space) {   // replacer and space are optional\n            if ((typeof JSON == \"undefined\") || (typeof JSON.stringify == \"undefined\"))\n                throw new Error(\"Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js\");\n            return JSON.stringify(ko.utils.unwrapObservable(data), replacer, space);\n        },\n\n        postJson: function (urlOrForm, data, options) {\n            options = options || {};\n            var params = options['params'] || {};\n            var includeFields = options['includeFields'] || this.fieldsIncludedWithJsonPost;\n            var url = urlOrForm;\n\n            // If we were given a form, use its 'action' URL and pick out any requested field values\n            if((typeof urlOrForm == 'object') && (ko.utils.tagNameLower(urlOrForm) === \"form\")) {\n                var originalForm = urlOrForm;\n                url = originalForm.action;\n                for (var i = includeFields.length - 1; i >= 0; i--) {\n                    var fields = ko.utils.getFormFields(originalForm, includeFields[i]);\n                    for (var j = fields.length - 1; j >= 0; j--)\n                        params[fields[j].name] = fields[j].value;\n                }\n            }\n\n            data = ko.utils.unwrapObservable(data);\n            var form = document.createElement(\"form\");\n            form.style.display = \"none\";\n            form.action = url;\n            form.method = \"post\";\n            for (var key in data) {\n                var input = document.createElement(\"input\");\n                input.name = key;\n                input.value = ko.utils.stringifyJson(ko.utils.unwrapObservable(data[key]));\n                form.appendChild(input);\n            }\n            for (var key in params) {\n                var input = document.createElement(\"input\");\n                input.name = key;\n                input.value = params[key];\n                form.appendChild(input);\n            }\n            document.body.appendChild(form);\n            options['submitter'] ? options['submitter'](form) : form.submit();\n            setTimeout(function () { form.parentNode.removeChild(form); }, 0);\n        }\n    }\n})();\n\nko.exportSymbol('utils', ko.utils);\nko.exportSymbol('utils.arrayForEach', ko.utils.arrayForEach);\nko.exportSymbol('utils.arrayFirst', ko.utils.arrayFirst);\nko.exportSymbol('utils.arrayFilter', ko.utils.arrayFilter);\nko.exportSymbol('utils.arrayGetDistinctValues', ko.utils.arrayGetDistinctValues);\nko.exportSymbol('utils.arrayIndexOf', ko.utils.arrayIndexOf);\nko.exportSymbol('utils.arrayMap', ko.utils.arrayMap);\nko.exportSymbol('utils.arrayPushAll', ko.utils.arrayPushAll);\nko.exportSymbol('utils.arrayRemoveItem', ko.utils.arrayRemoveItem);\nko.exportSymbol('utils.extend', ko.utils.extend);\nko.exportSymbol('utils.fieldsIncludedWithJsonPost', ko.utils.fieldsIncludedWithJsonPost);\nko.exportSymbol('utils.getFormFields', ko.utils.getFormFields);\nko.exportSymbol('utils.postJson', ko.utils.postJson);\nko.exportSymbol('utils.parseJson', ko.utils.parseJson);\nko.exportSymbol('utils.registerEventHandler', ko.utils.registerEventHandler);\nko.exportSymbol('utils.stringifyJson', ko.utils.stringifyJson);\nko.exportSymbol('utils.range', ko.utils.range);\nko.exportSymbol('utils.toggleDomNodeCssClass', ko.utils.toggleDomNodeCssClass);\nko.exportSymbol('utils.triggerEvent', ko.utils.triggerEvent);\nko.exportSymbol('utils.unwrapObservable', ko.utils.unwrapObservable);\n\nif (!Function.prototype['bind']) {\n    // Function.prototype.bind is a standard part of ECMAScript 5th Edition (December 2009, http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf)\n    // In case the browser doesn't implement it natively, provide a JavaScript implementation. This implementation is based on the one in prototype.js\n    Function.prototype['bind'] = function (object) {\n        var originalFunction = this, args = Array.prototype.slice.call(arguments), object = args.shift();\n        return function () {\n            return originalFunction.apply(object, args.concat(Array.prototype.slice.call(arguments)));\n        };\n    };\n}\n\nko.utils.domData = new (function () {\n    var uniqueId = 0;\n    var dataStoreKeyExpandoPropertyName = \"__ko__\" + (new Date).getTime();\n    var dataStore = {};\n    return {\n        get: function (node, key) {\n            var allDataForNode = ko.utils.domData.getAll(node, false);\n            return allDataForNode === undefined ? undefined : allDataForNode[key];\n        },\n        set: function (node, key, value) {\n            if (value === undefined) {\n                // Make sure we don't actually create a new domData key if we are actually deleting a value\n                if (ko.utils.domData.getAll(node, false) === undefined)\n                    return;\n            }\n            var allDataForNode = ko.utils.domData.getAll(node, true);\n            allDataForNode[key] = value;\n        },\n        getAll: function (node, createIfNotFound) {\n            var dataStoreKey = node[dataStoreKeyExpandoPropertyName];\n            var hasExistingDataStore = dataStoreKey && (dataStoreKey !== \"null\");\n            if (!hasExistingDataStore) {\n                if (!createIfNotFound)\n                    return undefined;\n                dataStoreKey = node[dataStoreKeyExpandoPropertyName] = \"ko\" + uniqueId++;\n                dataStore[dataStoreKey] = {};\n            }\n            return dataStore[dataStoreKey];\n        },\n        clear: function (node) {\n            var dataStoreKey = node[dataStoreKeyExpandoPropertyName];\n            if (dataStoreKey) {\n                delete dataStore[dataStoreKey];\n                node[dataStoreKeyExpandoPropertyName] = null;\n            }\n        }\n    }\n})();\n\nko.exportSymbol('utils.domData', ko.utils.domData);\nko.exportSymbol('utils.domData.clear', ko.utils.domData.clear); // Exporting only so specs can clear up after themselves fully\n\nko.utils.domNodeDisposal = new (function () {\n    var domDataKey = \"__ko_domNodeDisposal__\" + (new Date).getTime();\n    var cleanableNodeTypes = { 1: true, 8: true, 9: true };       // Element, Comment, Document\n    var cleanableNodeTypesWithDescendants = { 1: true, 9: true }; // Element, Document\n\n    function getDisposeCallbacksCollection(node, createIfNotFound) {\n        var allDisposeCallbacks = ko.utils.domData.get(node, domDataKey);\n        if ((allDisposeCallbacks === undefined) && createIfNotFound) {\n            allDisposeCallbacks = [];\n            ko.utils.domData.set(node, domDataKey, allDisposeCallbacks);\n        }\n        return allDisposeCallbacks;\n    }\n    function destroyCallbacksCollection(node) {\n        ko.utils.domData.set(node, domDataKey, undefined);\n    }\n\n    function cleanSingleNode(node) {\n        // Run all the dispose callbacks\n        var callbacks = getDisposeCallbacksCollection(node, false);\n        if (callbacks) {\n            callbacks = callbacks.slice(0); // Clone, as the array may be modified during iteration (typically, callbacks will remove themselves)\n            for (var i = 0; i < callbacks.length; i++)\n                callbacks[i](node);\n        }\n\n        // Also erase the DOM data\n        ko.utils.domData.clear(node);\n\n        // Special support for jQuery here because it's so commonly used.\n        // Many jQuery plugins (including jquery.tmpl) store data using jQuery's equivalent of domData\n        // so notify it to tear down any resources associated with the node & descendants here.\n        if ((typeof jQuery == \"function\") && (typeof jQuery['cleanData'] == \"function\"))\n            jQuery['cleanData']([node]);\n\n        // Also clear any immediate-child comment nodes, as these wouldn't have been found by\n        // node.getElementsByTagName(\"*\") in cleanNode() (comment nodes aren't elements)\n        if (cleanableNodeTypesWithDescendants[node.nodeType])\n            cleanImmediateCommentTypeChildren(node);\n    }\n\n    function cleanImmediateCommentTypeChildren(nodeWithChildren) {\n        var child, nextChild = nodeWithChildren.firstChild;\n        while (child = nextChild) {\n            nextChild = child.nextSibling;\n            if (child.nodeType === 8)\n                cleanSingleNode(child);\n        }\n    }\n\n    return {\n        addDisposeCallback : function(node, callback) {\n            if (typeof callback != \"function\")\n                throw new Error(\"Callback must be a function\");\n            getDisposeCallbacksCollection(node, true).push(callback);\n        },\n\n        removeDisposeCallback : function(node, callback) {\n            var callbacksCollection = getDisposeCallbacksCollection(node, false);\n            if (callbacksCollection) {\n                ko.utils.arrayRemoveItem(callbacksCollection, callback);\n                if (callbacksCollection.length == 0)\n                    destroyCallbacksCollection(node);\n            }\n        },\n\n        cleanNode : function(node) {\n            // First clean this node, where applicable\n            if (cleanableNodeTypes[node.nodeType]) {\n                cleanSingleNode(node);\n\n                // ... then its descendants, where applicable\n                if (cleanableNodeTypesWithDescendants[node.nodeType]) {\n                    // Clone the descendants list in case it changes during iteration\n                    var descendants = [];\n                    ko.utils.arrayPushAll(descendants, node.getElementsByTagName(\"*\"));\n                    for (var i = 0, j = descendants.length; i < j; i++)\n                        cleanSingleNode(descendants[i]);\n                }\n            }\n        },\n\n        removeNode : function(node) {\n            ko.cleanNode(node);\n            if (node.parentNode)\n                node.parentNode.removeChild(node);\n        }\n    }\n})();\nko.cleanNode = ko.utils.domNodeDisposal.cleanNode; // Shorthand name for convenience\nko.removeNode = ko.utils.domNodeDisposal.removeNode; // Shorthand name for convenience\nko.exportSymbol('cleanNode', ko.cleanNode);\nko.exportSymbol('removeNode', ko.removeNode);\nko.exportSymbol('utils.domNodeDisposal', ko.utils.domNodeDisposal);\nko.exportSymbol('utils.domNodeDisposal.addDisposeCallback', ko.utils.domNodeDisposal.addDisposeCallback);\nko.exportSymbol('utils.domNodeDisposal.removeDisposeCallback', ko.utils.domNodeDisposal.removeDisposeCallback);\n(function () {\n    var leadingCommentRegex = /^(\\s*)<!--(.*?)-->/;\n\n    function simpleHtmlParse(html) {\n        // Based on jQuery's \"clean\" function, but only accounting for table-related elements.\n        // If you have referenced jQuery, this won't be used anyway - KO will use jQuery's \"clean\" function directly\n\n        // Note that there's still an issue in IE < 9 whereby it will discard comment nodes that are the first child of\n        // a descendant node. For example: \"<div><!-- mycomment -->abc</div>\" will get parsed as \"<div>abc</div>\"\n        // This won't affect anyone who has referenced jQuery, and there's always the workaround of inserting a dummy node\n        // (possibly a text node) in front of the comment. So, KO does not attempt to workaround this IE issue automatically at present.\n\n        // Trim whitespace, otherwise indexOf won't work as expected\n        var tags = ko.utils.stringTrim(html).toLowerCase(), div = document.createElement(\"div\");\n\n        // Finds the first match from the left column, and returns the corresponding \"wrap\" data from the right column\n        var wrap = tags.match(/^<(thead|tbody|tfoot)/)              && [1, \"<table>\", \"</table>\"] ||\n                   !tags.indexOf(\"<tr\")                             && [2, \"<table><tbody>\", \"</tbody></table>\"] ||\n                   (!tags.indexOf(\"<td\") || !tags.indexOf(\"<th\"))   && [3, \"<table><tbody><tr>\", \"</tr></tbody></table>\"] ||\n                   /* anything else */                                 [0, \"\", \"\"];\n\n        // Go to html and back, then peel off extra wrappers\n        // Note that we always prefix with some dummy text, because otherwise, IE<9 will strip out leading comment nodes in descendants. Total madness.\n        var markup = \"ignored<div>\" + wrap[1] + html + wrap[2] + \"</div>\";\n        if (typeof window['innerShiv'] == \"function\") {\n            div.appendChild(window['innerShiv'](markup));\n        } else {\n            div.innerHTML = markup;\n        }\n\n        // Move to the right depth\n        while (wrap[0]--)\n            div = div.lastChild;\n\n        return ko.utils.makeArray(div.lastChild.childNodes);\n    }\n\n    function jQueryHtmlParse(html) {\n        var elems = jQuery['clean']([html]);\n\n        // As of jQuery 1.7.1, jQuery parses the HTML by appending it to some dummy parent nodes held in an in-memory document fragment.\n        // Unfortunately, it never clears the dummy parent nodes from the document fragment, so it leaks memory over time.\n        // Fix this by finding the top-most dummy parent element, and detaching it from its owner fragment.\n        if (elems && elems[0]) {\n            // Find the top-most parent element that's a direct child of a document fragment\n            var elem = elems[0];\n            while (elem.parentNode && elem.parentNode.nodeType !== 11 /* i.e., DocumentFragment */)\n                elem = elem.parentNode;\n            // ... then detach it\n            if (elem.parentNode)\n                elem.parentNode.removeChild(elem);\n        }\n\n        return elems;\n    }\n\n    ko.utils.parseHtmlFragment = function(html) {\n        return typeof jQuery != 'undefined' ? jQueryHtmlParse(html)   // As below, benefit from jQuery's optimisations where possible\n                                            : simpleHtmlParse(html);  // ... otherwise, this simple logic will do in most common cases.\n    };\n\n    ko.utils.setHtml = function(node, html) {\n        ko.utils.emptyDomNode(node);\n\n        if ((html !== null) && (html !== undefined)) {\n            if (typeof html != 'string')\n                html = html.toString();\n\n            // jQuery contains a lot of sophisticated code to parse arbitrary HTML fragments,\n            // for example <tr> elements which are not normally allowed to exist on their own.\n            // If you've referenced jQuery we'll use that rather than duplicating its code.\n            if (typeof jQuery != 'undefined') {\n                jQuery(node)['html'](html);\n            } else {\n                // ... otherwise, use KO's own parsing logic.\n                var parsedNodes = ko.utils.parseHtmlFragment(html);\n                for (var i = 0; i < parsedNodes.length; i++)\n                    node.appendChild(parsedNodes[i]);\n            }\n        }\n    };\n})();\n\nko.exportSymbol('utils.parseHtmlFragment', ko.utils.parseHtmlFragment);\nko.exportSymbol('utils.setHtml', ko.utils.setHtml);\n\nko.memoization = (function () {\n    var memos = {};\n\n    function randomMax8HexChars() {\n        return (((1 + Math.random()) * 0x100000000) | 0).toString(16).substring(1);\n    }\n    function generateRandomId() {\n        return randomMax8HexChars() + randomMax8HexChars();\n    }\n    function findMemoNodes(rootNode, appendToArray) {\n        if (!rootNode)\n            return;\n        if (rootNode.nodeType == 8) {\n            var memoId = ko.memoization.parseMemoText(rootNode.nodeValue);\n            if (memoId != null)\n                appendToArray.push({ domNode: rootNode, memoId: memoId });\n        } else if (rootNode.nodeType == 1) {\n            for (var i = 0, childNodes = rootNode.childNodes, j = childNodes.length; i < j; i++)\n                findMemoNodes(childNodes[i], appendToArray);\n        }\n    }\n\n    return {\n        memoize: function (callback) {\n            if (typeof callback != \"function\")\n                throw new Error(\"You can only pass a function to ko.memoization.memoize()\");\n            var memoId = generateRandomId();\n            memos[memoId] = callback;\n            return \"<!--[ko_memo:\" + memoId + \"]-->\";\n        },\n\n        unmemoize: function (memoId, callbackParams) {\n            var callback = memos[memoId];\n            if (callback === undefined)\n                throw new Error(\"Couldn't find any memo with ID \" + memoId + \". Perhaps it's already been unmemoized.\");\n            try {\n                callback.apply(null, callbackParams || []);\n                return true;\n            }\n            finally { delete memos[memoId]; }\n        },\n\n        unmemoizeDomNodeAndDescendants: function (domNode, extraCallbackParamsArray) {\n            var memos = [];\n            findMemoNodes(domNode, memos);\n            for (var i = 0, j = memos.length; i < j; i++) {\n                var node = memos[i].domNode;\n                var combinedParams = [node];\n                if (extraCallbackParamsArray)\n                    ko.utils.arrayPushAll(combinedParams, extraCallbackParamsArray);\n                ko.memoization.unmemoize(memos[i].memoId, combinedParams);\n                node.nodeValue = \"\"; // Neuter this node so we don't try to unmemoize it again\n                if (node.parentNode)\n                    node.parentNode.removeChild(node); // If possible, erase it totally (not always possible - someone else might just hold a reference to it then call unmemoizeDomNodeAndDescendants again)\n            }\n        },\n\n        parseMemoText: function (memoText) {\n            var match = memoText.match(/^\\[ko_memo\\:(.*?)\\]$/);\n            return match ? match[1] : null;\n        }\n    };\n})();\n\nko.exportSymbol('memoization', ko.memoization);\nko.exportSymbol('memoization.memoize', ko.memoization.memoize);\nko.exportSymbol('memoization.unmemoize', ko.memoization.unmemoize);\nko.exportSymbol('memoization.parseMemoText', ko.memoization.parseMemoText);\nko.exportSymbol('memoization.unmemoizeDomNodeAndDescendants', ko.memoization.unmemoizeDomNodeAndDescendants);\nko.extenders = {\n    'throttle': function(target, timeout) {\n        // Throttling means two things:\n\n        // (1) For dependent observables, we throttle *evaluations* so that, no matter how fast its dependencies\n        //     notify updates, the target doesn't re-evaluate (and hence doesn't notify) faster than a certain rate\n        target['throttleEvaluation'] = timeout;\n\n        // (2) For writable targets (observables, or writable dependent observables), we throttle *writes*\n        //     so the target cannot change value synchronously or faster than a certain rate\n        var writeTimeoutInstance = null;\n        return ko.dependentObservable({\n            'read': target,\n            'write': function(value) {\n                clearTimeout(writeTimeoutInstance);\n                writeTimeoutInstance = setTimeout(function() {\n                    target(value);\n                }, timeout);\n            }\n        });\n    },\n\n    'notify': function(target, notifyWhen) {\n        target[\"equalityComparer\"] = notifyWhen == \"always\"\n            ? function() { return false } // Treat all values as not equal\n            : ko.observable[\"fn\"][\"equalityComparer\"];\n        return target;\n    }\n};\n\nfunction applyExtenders(requestedExtenders) {\n    var target = this;\n    if (requestedExtenders) {\n        for (var key in requestedExtenders) {\n            var extenderHandler = ko.extenders[key];\n            if (typeof extenderHandler == 'function') {\n                target = extenderHandler(target, requestedExtenders[key]);\n            }\n        }\n    }\n    return target;\n}\n\nko.exportSymbol('extenders', ko.extenders);\n\nko.subscription = function (target, callback, disposeCallback) {\n    this.target = target;\n    this.callback = callback;\n    this.disposeCallback = disposeCallback;\n    ko.exportProperty(this, 'dispose', this.dispose);\n};\nko.subscription.prototype.dispose = function () {\n    this.isDisposed = true;\n    this.disposeCallback();\n};\n\nko.subscribable = function () {\n    this._subscriptions = {};\n\n    ko.utils.extend(this, ko.subscribable['fn']);\n    ko.exportProperty(this, 'subscribe', this.subscribe);\n    ko.exportProperty(this, 'extend', this.extend);\n    ko.exportProperty(this, 'getSubscriptionsCount', this.getSubscriptionsCount);\n}\n\nvar defaultEvent = \"change\";\n\nko.subscribable['fn'] = {\n    subscribe: function (callback, callbackTarget, event) {\n        event = event || defaultEvent;\n        var boundCallback = callbackTarget ? callback.bind(callbackTarget) : callback;\n\n        var subscription = new ko.subscription(this, boundCallback, function () {\n            ko.utils.arrayRemoveItem(this._subscriptions[event], subscription);\n        }.bind(this));\n\n        if (!this._subscriptions[event])\n            this._subscriptions[event] = [];\n        this._subscriptions[event].push(subscription);\n        return subscription;\n    },\n\n    \"notifySubscribers\": function (valueToNotify, event) {\n        event = event || defaultEvent;\n        if (this._subscriptions[event]) {\n            ko.utils.arrayForEach(this._subscriptions[event].slice(0), function (subscription) {\n                // In case a subscription was disposed during the arrayForEach cycle, check\n                // for isDisposed on each subscription before invoking its callback\n                if (subscription && (subscription.isDisposed !== true))\n                    subscription.callback(valueToNotify);\n            });\n        }\n    },\n\n    getSubscriptionsCount: function () {\n        var total = 0;\n        for (var eventName in this._subscriptions) {\n            if (this._subscriptions.hasOwnProperty(eventName))\n                total += this._subscriptions[eventName].length;\n        }\n        return total;\n    },\n\n    extend: applyExtenders\n};\n\n\nko.isSubscribable = function (instance) {\n    return typeof instance.subscribe == \"function\" && typeof instance[\"notifySubscribers\"] == \"function\";\n};\n\nko.exportSymbol('subscribable', ko.subscribable);\nko.exportSymbol('isSubscribable', ko.isSubscribable);\n\nko.dependencyDetection = (function () {\n    var _frames = [];\n\n    return {\n        begin: function (callback) {\n            _frames.push({ callback: callback, distinctDependencies:[] });\n        },\n\n        end: function () {\n            _frames.pop();\n        },\n\n        registerDependency: function (subscribable) {\n            if (!ko.isSubscribable(subscribable))\n                throw new Error(\"Only subscribable things can act as dependencies\");\n            if (_frames.length > 0) {\n                var topFrame = _frames[_frames.length - 1];\n                if (ko.utils.arrayIndexOf(topFrame.distinctDependencies, subscribable) >= 0)\n                    return;\n                topFrame.distinctDependencies.push(subscribable);\n                topFrame.callback(subscribable);\n            }\n        }\n    };\n})();\nvar primitiveTypes = { 'undefined':true, 'boolean':true, 'number':true, 'string':true };\n\nko.observable = function (initialValue) {\n    var _latestValue = initialValue;\n\n    function observable() {\n        if (arguments.length > 0) {\n            // Write\n\n            // Ignore writes if the value hasn't changed\n            if ((!observable['equalityComparer']) || !observable['equalityComparer'](_latestValue, arguments[0])) {\n                observable.valueWillMutate();\n                _latestValue = arguments[0];\n                if (DEBUG) observable._latestValue = _latestValue;\n                observable.valueHasMutated();\n            }\n            return this; // Permits chained assignments\n        }\n        else {\n            // Read\n            ko.dependencyDetection.registerDependency(observable); // The caller only needs to be notified of changes if they did a \"read\" operation\n            return _latestValue;\n        }\n    }\n    if (DEBUG) observable._latestValue = _latestValue;\n    ko.subscribable.call(observable);\n    observable.valueHasMutated = function () { observable[\"notifySubscribers\"](_latestValue); }\n    observable.valueWillMutate = function () { observable[\"notifySubscribers\"](_latestValue, \"beforeChange\"); }\n    ko.utils.extend(observable, ko.observable['fn']);\n\n    ko.exportProperty(observable, \"valueHasMutated\", observable.valueHasMutated);\n    ko.exportProperty(observable, \"valueWillMutate\", observable.valueWillMutate);\n\n    return observable;\n}\n\nko.observable['fn'] = {\n    \"equalityComparer\": function valuesArePrimitiveAndEqual(a, b) {\n        var oldValueIsPrimitive = (a === null) || (typeof(a) in primitiveTypes);\n        return oldValueIsPrimitive ? (a === b) : false;\n    }\n};\n\nvar protoProperty = ko.observable.protoProperty = \"__ko_proto__\";\nko.observable['fn'][protoProperty] = ko.observable;\n\nko.hasPrototype = function(instance, prototype) {\n    if ((instance === null) || (instance === undefined) || (instance[protoProperty] === undefined)) return false;\n    if (instance[protoProperty] === prototype) return true;\n    return ko.hasPrototype(instance[protoProperty], prototype); // Walk the prototype chain\n};\n\nko.isObservable = function (instance) {\n    return ko.hasPrototype(instance, ko.observable);\n}\nko.isWriteableObservable = function (instance) {\n    // Observable\n    if ((typeof instance == \"function\") && instance[protoProperty] === ko.observable)\n        return true;\n    // Writeable dependent observable\n    if ((typeof instance == \"function\") && (instance[protoProperty] === ko.dependentObservable) && (instance.hasWriteFunction))\n        return true;\n    // Anything else\n    return false;\n}\n\n\nko.exportSymbol('observable', ko.observable);\nko.exportSymbol('isObservable', ko.isObservable);\nko.exportSymbol('isWriteableObservable', ko.isWriteableObservable);\nko.observableArray = function (initialValues) {\n    if (arguments.length == 0) {\n        // Zero-parameter constructor initializes to empty array\n        initialValues = [];\n    }\n    if ((initialValues !== null) && (initialValues !== undefined) && !('length' in initialValues))\n        throw new Error(\"The argument passed when initializing an observable array must be an array, or null, or undefined.\");\n\n    var result = ko.observable(initialValues);\n    ko.utils.extend(result, ko.observableArray['fn']);\n    return result;\n}\n\nko.observableArray['fn'] = {\n    'remove': function (valueOrPredicate) {\n        var underlyingArray = this();\n        var removedValues = [];\n        var predicate = typeof valueOrPredicate == \"function\" ? valueOrPredicate : function (value) { return value === valueOrPredicate; };\n        for (var i = 0; i < underlyingArray.length; i++) {\n            var value = underlyingArray[i];\n            if (predicate(value)) {\n                if (removedValues.length === 0) {\n                    this.valueWillMutate();\n                }\n                removedValues.push(value);\n                underlyingArray.splice(i, 1);\n                i--;\n            }\n        }\n        if (removedValues.length) {\n            this.valueHasMutated();\n        }\n        return removedValues;\n    },\n\n    'removeAll': function (arrayOfValues) {\n        // If you passed zero args, we remove everything\n        if (arrayOfValues === undefined) {\n            var underlyingArray = this();\n            var allValues = underlyingArray.slice(0);\n            this.valueWillMutate();\n            underlyingArray.splice(0, underlyingArray.length);\n            this.valueHasMutated();\n            return allValues;\n        }\n        // If you passed an arg, we interpret it as an array of entries to remove\n        if (!arrayOfValues)\n            return [];\n        return this['remove'](function (value) {\n            return ko.utils.arrayIndexOf(arrayOfValues, value) >= 0;\n        });\n    },\n\n    'destroy': function (valueOrPredicate) {\n        var underlyingArray = this();\n        var predicate = typeof valueOrPredicate == \"function\" ? valueOrPredicate : function (value) { return value === valueOrPredicate; };\n        this.valueWillMutate();\n        for (var i = underlyingArray.length - 1; i >= 0; i--) {\n            var value = underlyingArray[i];\n            if (predicate(value))\n                underlyingArray[i][\"_destroy\"] = true;\n        }\n        this.valueHasMutated();\n    },\n\n    'destroyAll': function (arrayOfValues) {\n        // If you passed zero args, we destroy everything\n        if (arrayOfValues === undefined)\n            return this['destroy'](function() { return true });\n\n        // If you passed an arg, we interpret it as an array of entries to destroy\n        if (!arrayOfValues)\n            return [];\n        return this['destroy'](function (value) {\n            return ko.utils.arrayIndexOf(arrayOfValues, value) >= 0;\n        });\n    },\n\n    'indexOf': function (item) {\n        var underlyingArray = this();\n        return ko.utils.arrayIndexOf(underlyingArray, item);\n    },\n\n    'replace': function(oldItem, newItem) {\n        var index = this['indexOf'](oldItem);\n        if (index >= 0) {\n            this.valueWillMutate();\n            this()[index] = newItem;\n            this.valueHasMutated();\n        }\n    }\n}\n\n// Populate ko.observableArray.fn with read/write functions from native arrays\nko.utils.arrayForEach([\"pop\", \"push\", \"reverse\", \"shift\", \"sort\", \"splice\", \"unshift\"], function (methodName) {\n    ko.observableArray['fn'][methodName] = function () {\n        var underlyingArray = this();\n        this.valueWillMutate();\n        var methodCallResult = underlyingArray[methodName].apply(underlyingArray, arguments);\n        this.valueHasMutated();\n        return methodCallResult;\n    };\n});\n\n// Populate ko.observableArray.fn with read-only functions from native arrays\nko.utils.arrayForEach([\"slice\"], function (methodName) {\n    ko.observableArray['fn'][methodName] = function () {\n        var underlyingArray = this();\n        return underlyingArray[methodName].apply(underlyingArray, arguments);\n    };\n});\n\nko.exportSymbol('observableArray', ko.observableArray);\nko.dependentObservable = function (evaluatorFunctionOrOptions, evaluatorFunctionTarget, options) {\n    var _latestValue,\n        _hasBeenEvaluated = false,\n        _isBeingEvaluated = false,\n        readFunction = evaluatorFunctionOrOptions;\n\n    if (readFunction && typeof readFunction == \"object\") {\n        // Single-parameter syntax - everything is on this \"options\" param\n        options = readFunction;\n        readFunction = options[\"read\"];\n    } else {\n        // Multi-parameter syntax - construct the options according to the params passed\n        options = options || {};\n        if (!readFunction)\n            readFunction = options[\"read\"];\n    }\n    // By here, \"options\" is always non-null\n    if (typeof readFunction != \"function\")\n        throw new Error(\"Pass a function that returns the value of the ko.computed\");\n\n    var writeFunction = options[\"write\"];\n    if (!evaluatorFunctionTarget)\n        evaluatorFunctionTarget = options[\"owner\"];\n\n    var _subscriptionsToDependencies = [];\n    function disposeAllSubscriptionsToDependencies() {\n        ko.utils.arrayForEach(_subscriptionsToDependencies, function (subscription) {\n            subscription.dispose();\n        });\n        _subscriptionsToDependencies = [];\n    }\n    var dispose = disposeAllSubscriptionsToDependencies;\n\n    // Build \"disposeWhenNodeIsRemoved\" and \"disposeWhenNodeIsRemovedCallback\" option values\n    // (Note: \"disposeWhenNodeIsRemoved\" option both proactively disposes as soon as the node is removed using ko.removeNode(),\n    // plus adds a \"disposeWhen\" callback that, on each evaluation, disposes if the node was removed by some other means.)\n    var disposeWhenNodeIsRemoved = (typeof options[\"disposeWhenNodeIsRemoved\"] == \"object\") ? options[\"disposeWhenNodeIsRemoved\"] : null;\n    var disposeWhen = options[\"disposeWhen\"] || function() { return false; };\n    if (disposeWhenNodeIsRemoved) {\n        dispose = function() {\n            ko.utils.domNodeDisposal.removeDisposeCallback(disposeWhenNodeIsRemoved, arguments.callee);\n            disposeAllSubscriptionsToDependencies();\n        };\n        ko.utils.domNodeDisposal.addDisposeCallback(disposeWhenNodeIsRemoved, dispose);\n        var existingDisposeWhenFunction = disposeWhen;\n        disposeWhen = function () {\n            return !ko.utils.domNodeIsAttachedToDocument(disposeWhenNodeIsRemoved) || existingDisposeWhenFunction();\n        }\n    }\n\n    var evaluationTimeoutInstance = null;\n    function evaluatePossiblyAsync() {\n        var throttleEvaluationTimeout = dependentObservable['throttleEvaluation'];\n        if (throttleEvaluationTimeout && throttleEvaluationTimeout >= 0) {\n            clearTimeout(evaluationTimeoutInstance);\n            evaluationTimeoutInstance = setTimeout(evaluateImmediate, throttleEvaluationTimeout);\n        } else\n            evaluateImmediate();\n    }\n\n    function evaluateImmediate() {\n        if (_isBeingEvaluated) {\n            // If the evaluation of a ko.computed causes side effects, it's possible that it will trigger its own re-evaluation.\n            // This is not desirable (it's hard for a developer to realise a chain of dependencies might cause this, and they almost\n            // certainly didn't intend infinite re-evaluations). So, for predictability, we simply prevent ko.computeds from causing\n            // their own re-evaluation. Further discussion at https://github.com/SteveSanderson/knockout/pull/387\n            return;\n        }\n\n        // Don't dispose on first evaluation, because the \"disposeWhen\" callback might\n        // e.g., dispose when the associated DOM element isn't in the doc, and it's not\n        // going to be in the doc until *after* the first evaluation\n        if (_hasBeenEvaluated && disposeWhen()) {\n            dispose();\n            return;\n        }\n\n        _isBeingEvaluated = true;\n        try {\n            // Initially, we assume that none of the subscriptions are still being used (i.e., all are candidates for disposal).\n            // Then, during evaluation, we cross off any that are in fact still being used.\n            var disposalCandidates = ko.utils.arrayMap(_subscriptionsToDependencies, function(item) {return item.target;});\n\n            ko.dependencyDetection.begin(function(subscribable) {\n                var inOld;\n                if ((inOld = ko.utils.arrayIndexOf(disposalCandidates, subscribable)) >= 0)\n                    disposalCandidates[inOld] = undefined; // Don't want to dispose this subscription, as it's still being used\n                else\n                    _subscriptionsToDependencies.push(subscribable.subscribe(evaluatePossiblyAsync)); // Brand new subscription - add it\n            });\n\n            var newValue = readFunction.call(evaluatorFunctionTarget);\n\n            // For each subscription no longer being used, remove it from the active subscriptions list and dispose it\n            for (var i = disposalCandidates.length - 1; i >= 0; i--) {\n                if (disposalCandidates[i])\n                    _subscriptionsToDependencies.splice(i, 1)[0].dispose();\n            }\n            _hasBeenEvaluated = true;\n\n            dependentObservable[\"notifySubscribers\"](_latestValue, \"beforeChange\");\n            _latestValue = newValue;\n            if (DEBUG) dependentObservable._latestValue = _latestValue;\n        } finally {\n            ko.dependencyDetection.end();\n        }\n\n        dependentObservable[\"notifySubscribers\"](_latestValue);\n        _isBeingEvaluated = false;\n\n    }\n\n    function dependentObservable() {\n        if (arguments.length > 0) {\n            set.apply(dependentObservable, arguments);\n        } else {\n            return get();\n        }\n    }\n\n    function set() {\n        if (typeof writeFunction === \"function\") {\n            // Writing a value\n            writeFunction.apply(evaluatorFunctionTarget, arguments);\n        } else {\n            throw new Error(\"Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.\");\n        }\n    }\n\n    function get() {\n        // Reading the value\n        if (!_hasBeenEvaluated)\n            evaluateImmediate();\n        ko.dependencyDetection.registerDependency(dependentObservable);\n        return _latestValue;\n    }\n\n    dependentObservable.getDependenciesCount = function () { return _subscriptionsToDependencies.length; };\n    dependentObservable.hasWriteFunction = typeof options[\"write\"] === \"function\";\n    dependentObservable.dispose = function () { dispose(); };\n\n    ko.subscribable.call(dependentObservable);\n    ko.utils.extend(dependentObservable, ko.dependentObservable['fn']);\n\n    if (options['deferEvaluation'] !== true)\n        evaluateImmediate();\n\n    ko.exportProperty(dependentObservable, 'dispose', dependentObservable.dispose);\n    ko.exportProperty(dependentObservable, 'getDependenciesCount', dependentObservable.getDependenciesCount);\n\n    return dependentObservable;\n};\n\nko.isComputed = function(instance) {\n    return ko.hasPrototype(instance, ko.dependentObservable);\n};\n\nvar protoProp = ko.observable.protoProperty; // == \"__ko_proto__\"\nko.dependentObservable[protoProp] = ko.observable;\n\nko.dependentObservable['fn'] = {};\nko.dependentObservable['fn'][protoProp] = ko.dependentObservable;\n\nko.exportSymbol('dependentObservable', ko.dependentObservable);\nko.exportSymbol('computed', ko.dependentObservable); // Make \"ko.computed\" an alias for \"ko.dependentObservable\"\nko.exportSymbol('isComputed', ko.isComputed);\n\n(function() {\n    var maxNestedObservableDepth = 10; // Escape the (unlikely) pathalogical case where an observable's current value is itself (or similar reference cycle)\n\n    ko.toJS = function(rootObject) {\n        if (arguments.length == 0)\n            throw new Error(\"When calling ko.toJS, pass the object you want to convert.\");\n\n        // We just unwrap everything at every level in the object graph\n        return mapJsObjectGraph(rootObject, function(valueToMap) {\n            // Loop because an observable's value might in turn be another observable wrapper\n            for (var i = 0; ko.isObservable(valueToMap) && (i < maxNestedObservableDepth); i++)\n                valueToMap = valueToMap();\n            return valueToMap;\n        });\n    };\n\n    ko.toJSON = function(rootObject, replacer, space) {     // replacer and space are optional\n        var plainJavaScriptObject = ko.toJS(rootObject);\n        return ko.utils.stringifyJson(plainJavaScriptObject, replacer, space);\n    };\n\n    function mapJsObjectGraph(rootObject, mapInputCallback, visitedObjects) {\n        visitedObjects = visitedObjects || new objectLookup();\n\n        rootObject = mapInputCallback(rootObject);\n        var canHaveProperties = (typeof rootObject == \"object\") && (rootObject !== null) && (rootObject !== undefined) && (!(rootObject instanceof Date));\n        if (!canHaveProperties)\n            return rootObject;\n\n        var outputProperties = rootObject instanceof Array ? [] : {};\n        visitedObjects.save(rootObject, outputProperties);\n\n        visitPropertiesOrArrayEntries(rootObject, function(indexer) {\n            var propertyValue = mapInputCallback(rootObject[indexer]);\n\n            switch (typeof propertyValue) {\n                case \"boolean\":\n                case \"number\":\n                case \"string\":\n                case \"function\":\n                    outputProperties[indexer] = propertyValue;\n                    break;\n                case \"object\":\n                case \"undefined\":\n                    var previouslyMappedValue = visitedObjects.get(propertyValue);\n                    outputProperties[indexer] = (previouslyMappedValue !== undefined)\n                        ? previouslyMappedValue\n                        : mapJsObjectGraph(propertyValue, mapInputCallback, visitedObjects);\n                    break;\n            }\n        });\n\n        return outputProperties;\n    }\n\n    function visitPropertiesOrArrayEntries(rootObject, visitorCallback) {\n        if (rootObject instanceof Array) {\n            for (var i = 0; i < rootObject.length; i++)\n                visitorCallback(i);\n\n            // For arrays, also respect toJSON property for custom mappings (fixes #278)\n            if (typeof rootObject['toJSON'] == 'function')\n                visitorCallback('toJSON');\n        } else {\n            for (var propertyName in rootObject)\n                visitorCallback(propertyName);\n        }\n    };\n\n    function objectLookup() {\n        var keys = [];\n        var values = [];\n        this.save = function(key, value) {\n            var existingIndex = ko.utils.arrayIndexOf(keys, key);\n            if (existingIndex >= 0)\n                values[existingIndex] = value;\n            else {\n                keys.push(key);\n                values.push(value);\n            }\n        };\n        this.get = function(key) {\n            var existingIndex = ko.utils.arrayIndexOf(keys, key);\n            return (existingIndex >= 0) ? values[existingIndex] : undefined;\n        };\n    };\n})();\n\nko.exportSymbol('toJS', ko.toJS);\nko.exportSymbol('toJSON', ko.toJSON);\n(function () {\n    var hasDomDataExpandoProperty = '__ko__hasDomDataOptionValue__';\n\n    // Normally, SELECT elements and their OPTIONs can only take value of type 'string' (because the values\n    // are stored on DOM attributes). ko.selectExtensions provides a way for SELECTs/OPTIONs to have values\n    // that are arbitrary objects. This is very convenient when implementing things like cascading dropdowns.\n    ko.selectExtensions = {\n        readValue : function(element) {\n            switch (ko.utils.tagNameLower(element)) {\n                case 'option':\n                    if (element[hasDomDataExpandoProperty] === true)\n                        return ko.utils.domData.get(element, ko.bindingHandlers.options.optionValueDomDataKey);\n                    return element.getAttribute(\"value\");\n                case 'select':\n                    return element.selectedIndex >= 0 ? ko.selectExtensions.readValue(element.options[element.selectedIndex]) : undefined;\n                default:\n                    return element.value;\n            }\n        },\n\n        writeValue: function(element, value) {\n            switch (ko.utils.tagNameLower(element)) {\n                case 'option':\n                    switch(typeof value) {\n                        case \"string\":\n                            ko.utils.domData.set(element, ko.bindingHandlers.options.optionValueDomDataKey, undefined);\n                            if (hasDomDataExpandoProperty in element) { // IE <= 8 throws errors if you delete non-existent properties from a DOM node\n                                delete element[hasDomDataExpandoProperty];\n                            }\n                            element.value = value;\n                            break;\n                        default:\n                            // Store arbitrary object using DomData\n                            ko.utils.domData.set(element, ko.bindingHandlers.options.optionValueDomDataKey, value);\n                            element[hasDomDataExpandoProperty] = true;\n\n                            // Special treatment of numbers is just for backward compatibility. KO 1.2.1 wrote numerical values to element.value.\n                            element.value = typeof value === \"number\" ? value : \"\";\n                            break;\n                    }\n                    break;\n                case 'select':\n                    for (var i = element.options.length - 1; i >= 0; i--) {\n                        if (ko.selectExtensions.readValue(element.options[i]) == value) {\n                            element.selectedIndex = i;\n                            break;\n                        }\n                    }\n                    break;\n                default:\n                    if ((value === null) || (value === undefined))\n                        value = \"\";\n                    element.value = value;\n                    break;\n            }\n        }\n    };\n})();\n\nko.exportSymbol('selectExtensions', ko.selectExtensions);\nko.exportSymbol('selectExtensions.readValue', ko.selectExtensions.readValue);\nko.exportSymbol('selectExtensions.writeValue', ko.selectExtensions.writeValue);\n\nko.jsonExpressionRewriting = (function () {\n    var restoreCapturedTokensRegex = /\\@ko_token_(\\d+)\\@/g;\n    var javaScriptAssignmentTarget = /^[\\_$a-z][\\_$a-z0-9]*(\\[.*?\\])*(\\.[\\_$a-z][\\_$a-z0-9]*(\\[.*?\\])*)*$/i;\n    var javaScriptReservedWords = [\"true\", \"false\"];\n\n    function restoreTokens(string, tokens) {\n        var prevValue = null;\n        while (string != prevValue) { // Keep restoring tokens until it no longer makes a difference (they may be nested)\n            prevValue = string;\n            string = string.replace(restoreCapturedTokensRegex, function (match, tokenIndex) {\n                return tokens[tokenIndex];\n            });\n        }\n        return string;\n    }\n\n    function isWriteableValue(expression) {\n        if (ko.utils.arrayIndexOf(javaScriptReservedWords, ko.utils.stringTrim(expression).toLowerCase()) >= 0)\n            return false;\n        return expression.match(javaScriptAssignmentTarget) !== null;\n    }\n\n    function ensureQuoted(key) {\n        var trimmedKey = ko.utils.stringTrim(key);\n        switch (trimmedKey.length && trimmedKey.charAt(0)) {\n            case \"'\":\n            case '\"':\n                return key;\n            default:\n                return \"'\" + trimmedKey + \"'\";\n        }\n    }\n\n    return {\n        bindingRewriteValidators: [],\n\n        parseObjectLiteral: function(objectLiteralString) {\n            // A full tokeniser+lexer would add too much weight to this library, so here's a simple parser\n            // that is sufficient just to split an object literal string into a set of top-level key-value pairs\n\n            var str = ko.utils.stringTrim(objectLiteralString);\n            if (str.length < 3)\n                return [];\n            if (str.charAt(0) === \"{\")// Ignore any braces surrounding the whole object literal\n                str = str.substring(1, str.length - 1);\n\n            // Pull out any string literals and regex literals\n            var tokens = [];\n            var tokenStart = null, tokenEndChar;\n            for (var position = 0; position < str.length; position++) {\n                var c = str.charAt(position);\n                if (tokenStart === null) {\n                    switch (c) {\n                        case '\"':\n                        case \"'\":\n                        case \"/\":\n                            tokenStart = position;\n                            tokenEndChar = c;\n                            break;\n                    }\n                } else if ((c == tokenEndChar) && (str.charAt(position - 1) !== \"\\\\\")) {\n                    var token = str.substring(tokenStart, position + 1);\n                    tokens.push(token);\n                    var replacement = \"@ko_token_\" + (tokens.length - 1) + \"@\";\n                    str = str.substring(0, tokenStart) + replacement + str.substring(position + 1);\n                    position -= (token.length - replacement.length);\n                    tokenStart = null;\n                }\n            }\n\n            // Next pull out balanced paren, brace, and bracket blocks\n            tokenStart = null;\n            tokenEndChar = null;\n            var tokenDepth = 0, tokenStartChar = null;\n            for (var position = 0; position < str.length; position++) {\n                var c = str.charAt(position);\n                if (tokenStart === null) {\n                    switch (c) {\n                        case \"{\": tokenStart = position; tokenStartChar = c;\n                                  tokenEndChar = \"}\";\n                                  break;\n                        case \"(\": tokenStart = position; tokenStartChar = c;\n                                  tokenEndChar = \")\";\n                                  break;\n                        case \"[\": tokenStart = position; tokenStartChar = c;\n                                  tokenEndChar = \"]\";\n                                  break;\n                    }\n                }\n\n                if (c === tokenStartChar)\n                    tokenDepth++;\n                else if (c === tokenEndChar) {\n                    tokenDepth--;\n                    if (tokenDepth === 0) {\n                        var token = str.substring(tokenStart, position + 1);\n                        tokens.push(token);\n                        var replacement = \"@ko_token_\" + (tokens.length - 1) + \"@\";\n                        str = str.substring(0, tokenStart) + replacement + str.substring(position + 1);\n                        position -= (token.length - replacement.length);\n                        tokenStart = null;\n                    }\n                }\n            }\n\n            // Now we can safely split on commas to get the key/value pairs\n            var result = [];\n            var keyValuePairs = str.split(\",\");\n            for (var i = 0, j = keyValuePairs.length; i < j; i++) {\n                var pair = keyValuePairs[i];\n                var colonPos = pair.indexOf(\":\");\n                if ((colonPos > 0) && (colonPos < pair.length - 1)) {\n                    var key = pair.substring(0, colonPos);\n                    var value = pair.substring(colonPos + 1);\n                    result.push({ 'key': restoreTokens(key, tokens), 'value': restoreTokens(value, tokens) });\n                } else {\n                    result.push({ 'unknown': restoreTokens(pair, tokens) });\n                }\n            }\n            return result;\n        },\n\n        insertPropertyAccessorsIntoJson: function (objectLiteralStringOrKeyValueArray) {\n            var keyValueArray = typeof objectLiteralStringOrKeyValueArray === \"string\"\n                ? ko.jsonExpressionRewriting.parseObjectLiteral(objectLiteralStringOrKeyValueArray)\n                : objectLiteralStringOrKeyValueArray;\n            var resultStrings = [], propertyAccessorResultStrings = [];\n\n            var keyValueEntry;\n            for (var i = 0; keyValueEntry = keyValueArray[i]; i++) {\n                if (resultStrings.length > 0)\n                    resultStrings.push(\",\");\n\n                if (keyValueEntry['key']) {\n                    var quotedKey = ensureQuoted(keyValueEntry['key']), val = keyValueEntry['value'];\n                    resultStrings.push(quotedKey);\n                    resultStrings.push(\":\");\n                    resultStrings.push(val);\n\n                    if (isWriteableValue(ko.utils.stringTrim(val))) {\n                        if (propertyAccessorResultStrings.length > 0)\n                            propertyAccessorResultStrings.push(\", \");\n                        propertyAccessorResultStrings.push(quotedKey + \" : function(__ko_value) { \" + val + \" = __ko_value; }\");\n                    }\n                } else if (keyValueEntry['unknown']) {\n                    resultStrings.push(keyValueEntry['unknown']);\n                }\n            }\n\n            var combinedResult = resultStrings.join(\"\");\n            if (propertyAccessorResultStrings.length > 0) {\n                var allPropertyAccessors = propertyAccessorResultStrings.join(\"\");\n                combinedResult = combinedResult + \", '_ko_property_writers' : { \" + allPropertyAccessors + \" } \";\n            }\n\n            return combinedResult;\n        },\n\n        keyValueArrayContainsKey: function(keyValueArray, key) {\n            for (var i = 0; i < keyValueArray.length; i++)\n                if (ko.utils.stringTrim(keyValueArray[i]['key']) == key)\n                    return true;\n            return false;\n        },\n\n        // Internal, private KO utility for updating model properties from within bindings\n        // property:            If the property being updated is (or might be) an observable, pass it here\n        //                      If it turns out to be a writable observable, it will be written to directly\n        // allBindingsAccessor: All bindings in the current execution context.\n        //                      This will be searched for a '_ko_property_writers' property in case you're writing to a non-observable\n        // key:                 The key identifying the property to be written. Example: for { hasFocus: myValue }, write to 'myValue' by specifying the key 'hasFocus'\n        // value:               The value to be written\n        // checkIfDifferent:    If true, and if the property being written is a writable observable, the value will only be written if\n        //                      it is !== existing value on that writable observable\n        writeValueToProperty: function(property, allBindingsAccessor, key, value, checkIfDifferent) {\n            if (!property || !ko.isWriteableObservable(property)) {\n                var propWriters = allBindingsAccessor()['_ko_property_writers'];\n                if (propWriters && propWriters[key])\n                    propWriters[key](value);\n            } else if (!checkIfDifferent || property() !== value) {\n                property(value);\n            }\n        }\n    };\n})();\n\nko.exportSymbol('jsonExpressionRewriting', ko.jsonExpressionRewriting);\nko.exportSymbol('jsonExpressionRewriting.bindingRewriteValidators', ko.jsonExpressionRewriting.bindingRewriteValidators);\nko.exportSymbol('jsonExpressionRewriting.parseObjectLiteral', ko.jsonExpressionRewriting.parseObjectLiteral);\nko.exportSymbol('jsonExpressionRewriting.insertPropertyAccessorsIntoJson', ko.jsonExpressionRewriting.insertPropertyAccessorsIntoJson);\n(function() {\n    // \"Virtual elements\" is an abstraction on top of the usual DOM API which understands the notion that comment nodes\n    // may be used to represent hierarchy (in addition to the DOM's natural hierarchy).\n    // If you call the DOM-manipulating functions on ko.virtualElements, you will be able to read and write the state\n    // of that virtual hierarchy\n    //\n    // The point of all this is to support containerless templates (e.g., <!-- ko foreach:someCollection -->blah<!-- /ko -->)\n    // without having to scatter special cases all over the binding and templating code.\n\n    // IE 9 cannot reliably read the \"nodeValue\" property of a comment node (see https://github.com/SteveSanderson/knockout/issues/186)\n    // but it does give them a nonstandard alternative property called \"text\" that it can read reliably. Other browsers don't have that property.\n    // So, use node.text where available, and node.nodeValue elsewhere\n    var commentNodesHaveTextProperty = document.createComment(\"test\").text === \"<!--test-->\";\n\n    var startCommentRegex = commentNodesHaveTextProperty ? /^<!--\\s*ko\\s+(.*\\:.*)\\s*-->$/ : /^\\s*ko\\s+(.*\\:.*)\\s*$/;\n    var endCommentRegex =   commentNodesHaveTextProperty ? /^<!--\\s*\\/ko\\s*-->$/ : /^\\s*\\/ko\\s*$/;\n    var htmlTagsWithOptionallyClosingChildren = { 'ul': true, 'ol': true };\n\n    function isStartComment(node) {\n        return (node.nodeType == 8) && (commentNodesHaveTextProperty ? node.text : node.nodeValue).match(startCommentRegex);\n    }\n\n    function isEndComment(node) {\n        return (node.nodeType == 8) && (commentNodesHaveTextProperty ? node.text : node.nodeValue).match(endCommentRegex);\n    }\n\n    function getVirtualChildren(startComment, allowUnbalanced) {\n        var currentNode = startComment;\n        var depth = 1;\n        var children = [];\n        while (currentNode = currentNode.nextSibling) {\n            if (isEndComment(currentNode)) {\n                depth--;\n                if (depth === 0)\n                    return children;\n            }\n\n            children.push(currentNode);\n\n            if (isStartComment(currentNode))\n                depth++;\n        }\n        if (!allowUnbalanced)\n            throw new Error(\"Cannot find closing comment tag to match: \" + startComment.nodeValue);\n        return null;\n    }\n\n    function getMatchingEndComment(startComment, allowUnbalanced) {\n        var allVirtualChildren = getVirtualChildren(startComment, allowUnbalanced);\n        if (allVirtualChildren) {\n            if (allVirtualChildren.length > 0)\n                return allVirtualChildren[allVirtualChildren.length - 1].nextSibling;\n            return startComment.nextSibling;\n        } else\n            return null; // Must have no matching end comment, and allowUnbalanced is true\n    }\n\n    function getUnbalancedChildTags(node) {\n        // e.g., from <div>OK</div><!-- ko blah --><span>Another</span>, returns: <!-- ko blah --><span>Another</span>\n        //       from <div>OK</div><!-- /ko --><!-- /ko -->,             returns: <!-- /ko --><!-- /ko -->\n        var childNode = node.firstChild, captureRemaining = null;\n        if (childNode) {\n            do {\n                if (captureRemaining)                   // We already hit an unbalanced node and are now just scooping up all subsequent nodes\n                    captureRemaining.push(childNode);\n                else if (isStartComment(childNode)) {\n                    var matchingEndComment = getMatchingEndComment(childNode, /* allowUnbalanced: */ true);\n                    if (matchingEndComment)             // It's a balanced tag, so skip immediately to the end of this virtual set\n                        childNode = matchingEndComment;\n                    else\n                        captureRemaining = [childNode]; // It's unbalanced, so start capturing from this point\n                } else if (isEndComment(childNode)) {\n                    captureRemaining = [childNode];     // It's unbalanced (if it wasn't, we'd have skipped over it already), so start capturing\n                }\n            } while (childNode = childNode.nextSibling);\n        }\n        return captureRemaining;\n    }\n\n    ko.virtualElements = {\n        allowedBindings: {},\n\n        childNodes: function(node) {\n            return isStartComment(node) ? getVirtualChildren(node) : node.childNodes;\n        },\n\n        emptyNode: function(node) {\n            if (!isStartComment(node))\n                ko.utils.emptyDomNode(node);\n            else {\n                var virtualChildren = ko.virtualElements.childNodes(node);\n                for (var i = 0, j = virtualChildren.length; i < j; i++)\n                    ko.removeNode(virtualChildren[i]);\n            }\n        },\n\n        setDomNodeChildren: function(node, childNodes) {\n            if (!isStartComment(node))\n                ko.utils.setDomNodeChildren(node, childNodes);\n            else {\n                ko.virtualElements.emptyNode(node);\n                var endCommentNode = node.nextSibling; // Must be the next sibling, as we just emptied the children\n                for (var i = 0, j = childNodes.length; i < j; i++)\n                    endCommentNode.parentNode.insertBefore(childNodes[i], endCommentNode);\n            }\n        },\n\n        prepend: function(containerNode, nodeToPrepend) {\n            if (!isStartComment(containerNode)) {\n                if (containerNode.firstChild)\n                    containerNode.insertBefore(nodeToPrepend, containerNode.firstChild);\n                else\n                    containerNode.appendChild(nodeToPrepend);\n            } else {\n                // Start comments must always have a parent and at least one following sibling (the end comment)\n                containerNode.parentNode.insertBefore(nodeToPrepend, containerNode.nextSibling);\n            }\n        },\n\n        insertAfter: function(containerNode, nodeToInsert, insertAfterNode) {\n            if (!isStartComment(containerNode)) {\n                // Insert after insertion point\n                if (insertAfterNode.nextSibling)\n                    containerNode.insertBefore(nodeToInsert, insertAfterNode.nextSibling);\n                else\n                    containerNode.appendChild(nodeToInsert);\n            } else {\n                // Children of start comments must always have a parent and at least one following sibling (the end comment)\n                containerNode.parentNode.insertBefore(nodeToInsert, insertAfterNode.nextSibling);\n            }\n        },\n\n        firstChild: function(node) {\n            if (!isStartComment(node))\n                return node.firstChild;\n            if (!node.nextSibling || isEndComment(node.nextSibling))\n                return null;\n            return node.nextSibling;\n        },\n\n        nextSibling: function(node) {\n            if (isStartComment(node))\n                node = getMatchingEndComment(node);\n            if (node.nextSibling && isEndComment(node.nextSibling))\n                return null;\n            return node.nextSibling;\n        },\n\n        virtualNodeBindingValue: function(node) {\n            var regexMatch = isStartComment(node);\n            return regexMatch ? regexMatch[1] : null;\n        },\n\n        normaliseVirtualElementDomStructure: function(elementVerified) {\n            // Workaround for https://github.com/SteveSanderson/knockout/issues/155\n            // (IE <= 8 or IE 9 quirks mode parses your HTML weirdly, treating closing </li> tags as if they don't exist, thereby moving comment nodes\n            // that are direct descendants of <ul> into the preceding <li>)\n            if (!htmlTagsWithOptionallyClosingChildren[ko.utils.tagNameLower(elementVerified)])\n                return;\n\n            // Scan immediate children to see if they contain unbalanced comment tags. If they do, those comment tags\n            // must be intended to appear *after* that child, so move them there.\n            var childNode = elementVerified.firstChild;\n            if (childNode) {\n                do {\n                    if (childNode.nodeType === 1) {\n                        var unbalancedTags = getUnbalancedChildTags(childNode);\n                        if (unbalancedTags) {\n                            // Fix up the DOM by moving the unbalanced tags to where they most likely were intended to be placed - *after* the child\n                            var nodeToInsertBefore = childNode.nextSibling;\n                            for (var i = 0; i < unbalancedTags.length; i++) {\n                                if (nodeToInsertBefore)\n                                    elementVerified.insertBefore(unbalancedTags[i], nodeToInsertBefore);\n                                else\n                                    elementVerified.appendChild(unbalancedTags[i]);\n                            }\n                        }\n                    }\n                } while (childNode = childNode.nextSibling);\n            }\n        }\n    };\n})();\nko.exportSymbol('virtualElements', ko.virtualElements);\nko.exportSymbol('virtualElements.allowedBindings', ko.virtualElements.allowedBindings);\nko.exportSymbol('virtualElements.emptyNode', ko.virtualElements.emptyNode);\n//ko.exportSymbol('virtualElements.firstChild', ko.virtualElements.firstChild);     // firstChild is not minified\nko.exportSymbol('virtualElements.insertAfter', ko.virtualElements.insertAfter);\n//ko.exportSymbol('virtualElements.nextSibling', ko.virtualElements.nextSibling);   // nextSibling is not minified\nko.exportSymbol('virtualElements.prepend', ko.virtualElements.prepend);\nko.exportSymbol('virtualElements.setDomNodeChildren', ko.virtualElements.setDomNodeChildren);\n(function() {\n    var defaultBindingAttributeName = \"data-bind\";\n\n    ko.bindingProvider = function() {\n        this.bindingCache = {};\n    };\n\n    ko.utils.extend(ko.bindingProvider.prototype, {\n        'nodeHasBindings': function(node) {\n            switch (node.nodeType) {\n                case 1: return node.getAttribute(defaultBindingAttributeName) != null;   // Element\n                case 8: return ko.virtualElements.virtualNodeBindingValue(node) != null; // Comment node\n                default: return false;\n            }\n        },\n\n        'getBindings': function(node, bindingContext) {\n            var bindingsString = this['getBindingsString'](node, bindingContext);\n            return bindingsString ? this['parseBindingsString'](bindingsString, bindingContext) : null;\n        },\n\n        // The following function is only used internally by this default provider.\n        // It's not part of the interface definition for a general binding provider.\n        'getBindingsString': function(node, bindingContext) {\n            switch (node.nodeType) {\n                case 1: return node.getAttribute(defaultBindingAttributeName);   // Element\n                case 8: return ko.virtualElements.virtualNodeBindingValue(node); // Comment node\n                default: return null;\n            }\n        },\n\n        // The following function is only used internally by this default provider.\n        // It's not part of the interface definition for a general binding provider.\n        'parseBindingsString': function(bindingsString, bindingContext) {\n            try {\n                var viewModel = bindingContext['$data'],\n                    scopes = (typeof viewModel == 'object' && viewModel != null) ? [viewModel, bindingContext] : [bindingContext],\n                    bindingFunction = createBindingsStringEvaluatorViaCache(bindingsString, scopes.length, this.bindingCache);\n                return bindingFunction(scopes);\n            } catch (ex) {\n                throw new Error(\"Unable to parse bindings.\\nMessage: \" + ex + \";\\nBindings value: \" + bindingsString);\n            }\n        }\n    });\n\n    ko.bindingProvider['instance'] = new ko.bindingProvider();\n\n    function createBindingsStringEvaluatorViaCache(bindingsString, scopesCount, cache) {\n        var cacheKey = scopesCount + '_' + bindingsString;\n        return cache[cacheKey]\n            || (cache[cacheKey] = createBindingsStringEvaluator(bindingsString, scopesCount));\n    }\n\n    function createBindingsStringEvaluator(bindingsString, scopesCount) {\n        var rewrittenBindings = \" { \" + ko.jsonExpressionRewriting.insertPropertyAccessorsIntoJson(bindingsString) + \" } \";\n        return ko.utils.buildEvalWithinScopeFunction(rewrittenBindings, scopesCount);\n    }\n})();\n\nko.exportSymbol('bindingProvider', ko.bindingProvider);\n(function () {\n    ko.bindingHandlers = {};\n\n    ko.bindingContext = function(dataItem, parentBindingContext) {\n        if (parentBindingContext) {\n            ko.utils.extend(this, parentBindingContext); // Inherit $root and any custom properties\n            this['$parentContext'] = parentBindingContext;\n            this['$parent'] = parentBindingContext['$data'];\n            this['$parents'] = (parentBindingContext['$parents'] || []).slice(0);\n            this['$parents'].unshift(this['$parent']);\n        } else {\n            this['$parents'] = [];\n            this['$root'] = dataItem;\n        }\n        this['$data'] = dataItem;\n    }\n    ko.bindingContext.prototype['createChildContext'] = function (dataItem) {\n        return new ko.bindingContext(dataItem, this);\n    };\n    ko.bindingContext.prototype['extend'] = function(properties) {\n        var clone = ko.utils.extend(new ko.bindingContext(), this);\n        return ko.utils.extend(clone, properties);\n    };\n\n    function validateThatBindingIsAllowedForVirtualElements(bindingName) {\n        var validator = ko.virtualElements.allowedBindings[bindingName];\n        if (!validator)\n            throw new Error(\"The binding '\" + bindingName + \"' cannot be used with virtual elements\")\n    }\n\n    function applyBindingsToDescendantsInternal (viewModel, elementOrVirtualElement, bindingContextsMayDifferFromDomParentElement) {\n        var currentChild, nextInQueue = ko.virtualElements.firstChild(elementOrVirtualElement);\n        while (currentChild = nextInQueue) {\n            // Keep a record of the next child *before* applying bindings, in case the binding removes the current child from its position\n            nextInQueue = ko.virtualElements.nextSibling(currentChild);\n            applyBindingsToNodeAndDescendantsInternal(viewModel, currentChild, bindingContextsMayDifferFromDomParentElement);\n        }\n    }\n\n    function applyBindingsToNodeAndDescendantsInternal (viewModel, nodeVerified, bindingContextMayDifferFromDomParentElement) {\n        var shouldBindDescendants = true;\n\n        // Perf optimisation: Apply bindings only if...\n        // (1) We need to store the binding context on this node (because it may differ from the DOM parent node's binding context)\n        //     Note that we can't store binding contexts on non-elements (e.g., text nodes), as IE doesn't allow expando properties for those\n        // (2) It might have bindings (e.g., it has a data-bind attribute, or it's a marker for a containerless template)\n        var isElement = (nodeVerified.nodeType === 1);\n        if (isElement) // Workaround IE <= 8 HTML parsing weirdness\n            ko.virtualElements.normaliseVirtualElementDomStructure(nodeVerified);\n\n        var shouldApplyBindings = (isElement && bindingContextMayDifferFromDomParentElement)             // Case (1)\n                               || ko.bindingProvider['instance']['nodeHasBindings'](nodeVerified);       // Case (2)\n        if (shouldApplyBindings)\n            shouldBindDescendants = applyBindingsToNodeInternal(nodeVerified, null, viewModel, bindingContextMayDifferFromDomParentElement).shouldBindDescendants;\n\n        if (shouldBindDescendants) {\n            // We're recursing automatically into (real or virtual) child nodes without changing binding contexts. So,\n            //  * For children of a *real* element, the binding context is certainly the same as on their DOM .parentNode,\n            //    hence bindingContextsMayDifferFromDomParentElement is false\n            //  * For children of a *virtual* element, we can't be sure. Evaluating .parentNode on those children may\n            //    skip over any number of intermediate virtual elements, any of which might define a custom binding context,\n            //    hence bindingContextsMayDifferFromDomParentElement is true\n            applyBindingsToDescendantsInternal(viewModel, nodeVerified, /* bindingContextsMayDifferFromDomParentElement: */ !isElement);\n        }\n    }\n\n    function applyBindingsToNodeInternal (node, bindings, viewModelOrBindingContext, bindingContextMayDifferFromDomParentElement) {\n        // Need to be sure that inits are only run once, and updates never run until all the inits have been run\n        var initPhase = 0; // 0 = before all inits, 1 = during inits, 2 = after all inits\n\n        // Each time the dependentObservable is evaluated (after data changes),\n        // the binding attribute is reparsed so that it can pick out the correct\n        // model properties in the context of the changed data.\n        // DOM event callbacks need to be able to access this changed data,\n        // so we need a single parsedBindings variable (shared by all callbacks\n        // associated with this node's bindings) that all the closures can access.\n        var parsedBindings;\n        function makeValueAccessor(bindingKey) {\n            return function () { return parsedBindings[bindingKey] }\n        }\n        function parsedBindingsAccessor() {\n            return parsedBindings;\n        }\n\n        var bindingHandlerThatControlsDescendantBindings;\n        ko.dependentObservable(\n            function () {\n                // Ensure we have a nonnull binding context to work with\n                var bindingContextInstance = viewModelOrBindingContext && (viewModelOrBindingContext instanceof ko.bindingContext)\n                    ? viewModelOrBindingContext\n                    : new ko.bindingContext(ko.utils.unwrapObservable(viewModelOrBindingContext));\n                var viewModel = bindingContextInstance['$data'];\n\n                // Optimization: Don't store the binding context on this node if it's definitely the same as on node.parentNode, because\n                // we can easily recover it just by scanning up the node's ancestors in the DOM\n                // (note: here, parent node means \"real DOM parent\" not \"virtual parent\", as there's no O(1) way to find the virtual parent)\n                if (bindingContextMayDifferFromDomParentElement)\n                    ko.storedBindingContextForNode(node, bindingContextInstance);\n\n                // Use evaluatedBindings if given, otherwise fall back on asking the bindings provider to give us some bindings\n                var evaluatedBindings = (typeof bindings == \"function\") ? bindings() : bindings;\n                parsedBindings = evaluatedBindings || ko.bindingProvider['instance']['getBindings'](node, bindingContextInstance);\n\n                if (parsedBindings) {\n                    // First run all the inits, so bindings can register for notification on changes\n                    if (initPhase === 0) {\n                        initPhase = 1;\n                        for (var bindingKey in parsedBindings) {\n                            var binding = ko.bindingHandlers[bindingKey];\n                            if (binding && node.nodeType === 8)\n                                validateThatBindingIsAllowedForVirtualElements(bindingKey);\n\n                            if (binding && typeof binding[\"init\"] == \"function\") {\n                                var handlerInitFn = binding[\"init\"];\n                                var initResult = handlerInitFn(node, makeValueAccessor(bindingKey), parsedBindingsAccessor, viewModel, bindingContextInstance);\n\n                                // If this binding handler claims to control descendant bindings, make a note of this\n                                if (initResult && initResult['controlsDescendantBindings']) {\n                                    if (bindingHandlerThatControlsDescendantBindings !== undefined)\n                                        throw new Error(\"Multiple bindings (\" + bindingHandlerThatControlsDescendantBindings + \" and \" + bindingKey + \") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.\");\n                                    bindingHandlerThatControlsDescendantBindings = bindingKey;\n                                }\n                            }\n                        }\n                        initPhase = 2;\n                    }\n\n                    // ... then run all the updates, which might trigger changes even on the first evaluation\n                    if (initPhase === 2) {\n                        for (var bindingKey in parsedBindings) {\n                            var binding = ko.bindingHandlers[bindingKey];\n                            if (binding && typeof binding[\"update\"] == \"function\") {\n                                var handlerUpdateFn = binding[\"update\"];\n                                handlerUpdateFn(node, makeValueAccessor(bindingKey), parsedBindingsAccessor, viewModel, bindingContextInstance);\n                            }\n                        }\n                    }\n                }\n            },\n            null,\n            { 'disposeWhenNodeIsRemoved' : node }\n        );\n\n        return {\n            shouldBindDescendants: bindingHandlerThatControlsDescendantBindings === undefined\n        };\n    };\n\n    var storedBindingContextDomDataKey = \"__ko_bindingContext__\";\n    ko.storedBindingContextForNode = function (node, bindingContext) {\n        if (arguments.length == 2)\n            ko.utils.domData.set(node, storedBindingContextDomDataKey, bindingContext);\n        else\n            return ko.utils.domData.get(node, storedBindingContextDomDataKey);\n    }\n\n    ko.applyBindingsToNode = function (node, bindings, viewModel) {\n        if (node.nodeType === 1) // If it's an element, workaround IE <= 8 HTML parsing weirdness\n            ko.virtualElements.normaliseVirtualElementDomStructure(node);\n        return applyBindingsToNodeInternal(node, bindings, viewModel, true);\n    };\n\n    ko.applyBindingsToDescendants = function(viewModel, rootNode) {\n        if (rootNode.nodeType === 1 || rootNode.nodeType === 8)\n            applyBindingsToDescendantsInternal(viewModel, rootNode, true);\n    };\n\n    ko.applyBindings = function (viewModel, rootNode) {\n        if (rootNode && (rootNode.nodeType !== 1) && (rootNode.nodeType !== 8))\n            throw new Error(\"ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node\");\n        rootNode = rootNode || window.document.body; // Make \"rootNode\" parameter optional\n\n        applyBindingsToNodeAndDescendantsInternal(viewModel, rootNode, true);\n    };\n\n    // Retrieving binding context from arbitrary nodes\n    ko.contextFor = function(node) {\n        // We can only do something meaningful for elements and comment nodes (in particular, not text nodes, as IE can't store domdata for them)\n        switch (node.nodeType) {\n            case 1:\n            case 8:\n                var context = ko.storedBindingContextForNode(node);\n                if (context) return context;\n                if (node.parentNode) return ko.contextFor(node.parentNode);\n                break;\n        }\n        return undefined;\n    };\n    ko.dataFor = function(node) {\n        var context = ko.contextFor(node);\n        return context ? context['$data'] : undefined;\n    };\n\n    ko.exportSymbol('bindingHandlers', ko.bindingHandlers);\n    ko.exportSymbol('applyBindings', ko.applyBindings);\n    ko.exportSymbol('applyBindingsToDescendants', ko.applyBindingsToDescendants);\n    ko.exportSymbol('applyBindingsToNode', ko.applyBindingsToNode);\n    ko.exportSymbol('contextFor', ko.contextFor);\n    ko.exportSymbol('dataFor', ko.dataFor);\n})();\n// For certain common events (currently just 'click'), allow a simplified data-binding syntax\n// e.g. click:handler instead of the usual full-length event:{click:handler}\nvar eventHandlersWithShortcuts = ['click'];\nko.utils.arrayForEach(eventHandlersWithShortcuts, function(eventName) {\n    ko.bindingHandlers[eventName] = {\n        'init': function(element, valueAccessor, allBindingsAccessor, viewModel) {\n            var newValueAccessor = function () {\n                var result = {};\n                result[eventName] = valueAccessor();\n                return result;\n            };\n            return ko.bindingHandlers['event']['init'].call(this, element, newValueAccessor, allBindingsAccessor, viewModel);\n        }\n    }\n});\n\n\nko.bindingHandlers['event'] = {\n    'init' : function (element, valueAccessor, allBindingsAccessor, viewModel) {\n        var eventsToHandle = valueAccessor() || {};\n        for(var eventNameOutsideClosure in eventsToHandle) {\n            (function() {\n                var eventName = eventNameOutsideClosure; // Separate variable to be captured by event handler closure\n                if (typeof eventName == \"string\") {\n                    ko.utils.registerEventHandler(element, eventName, function (event) {\n                        var handlerReturnValue;\n                        var handlerFunction = valueAccessor()[eventName];\n                        if (!handlerFunction)\n                            return;\n                        var allBindings = allBindingsAccessor();\n\n                        try {\n                            // Take all the event args, and prefix with the viewmodel\n                            var argsForHandler = ko.utils.makeArray(arguments);\n                            argsForHandler.unshift(viewModel);\n                            handlerReturnValue = handlerFunction.apply(viewModel, argsForHandler);\n                        } finally {\n                            if (handlerReturnValue !== true) { // Normally we want to prevent default action. Developer can override this be explicitly returning true.\n                                if (event.preventDefault)\n                                    event.preventDefault();\n                                else\n                                    event.returnValue = false;\n                            }\n                        }\n\n                        var bubble = allBindings[eventName + 'Bubble'] !== false;\n                        if (!bubble) {\n                            event.cancelBubble = true;\n                            if (event.stopPropagation)\n                                event.stopPropagation();\n                        }\n                    });\n                }\n            })();\n        }\n    }\n};\n\nko.bindingHandlers['submit'] = {\n    'init': function (element, valueAccessor, allBindingsAccessor, viewModel) {\n        if (typeof valueAccessor() != \"function\")\n            throw new Error(\"The value for a submit binding must be a function\");\n        ko.utils.registerEventHandler(element, \"submit\", function (event) {\n            var handlerReturnValue;\n            var value = valueAccessor();\n            try { handlerReturnValue = value.call(viewModel, element); }\n            finally {\n                if (handlerReturnValue !== true) { // Normally we want to prevent default action. Developer can override this be explicitly returning true.\n                    if (event.preventDefault)\n                        event.preventDefault();\n                    else\n                        event.returnValue = false;\n                }\n            }\n        });\n    }\n};\n\nko.bindingHandlers['visible'] = {\n    'update': function (element, valueAccessor) {\n        var value = ko.utils.unwrapObservable(valueAccessor());\n        var isCurrentlyVisible = !(element.style.display == \"none\");\n        if (value && !isCurrentlyVisible)\n            element.style.display = \"\";\n        else if ((!value) && isCurrentlyVisible)\n            element.style.display = \"none\";\n    }\n}\n\nko.bindingHandlers['enable'] = {\n    'update': function (element, valueAccessor) {\n        var value = ko.utils.unwrapObservable(valueAccessor());\n        if (value && element.disabled)\n            element.removeAttribute(\"disabled\");\n        else if ((!value) && (!element.disabled))\n            element.disabled = true;\n    }\n};\n\nko.bindingHandlers['disable'] = {\n    'update': function (element, valueAccessor) {\n        ko.bindingHandlers['enable']['update'](element, function() { return !ko.utils.unwrapObservable(valueAccessor()) });\n    }\n};\n\nfunction ensureDropdownSelectionIsConsistentWithModelValue(element, modelValue, preferModelValue) {\n    if (preferModelValue) {\n        if (modelValue !== ko.selectExtensions.readValue(element))\n            ko.selectExtensions.writeValue(element, modelValue);\n    }\n\n    // No matter which direction we're syncing in, we want the end result to be equality between dropdown value and model value.\n    // If they aren't equal, either we prefer the dropdown value, or the model value couldn't be represented, so either way,\n    // change the model value to match the dropdown.\n    if (modelValue !== ko.selectExtensions.readValue(element))\n        ko.utils.triggerEvent(element, \"change\");\n};\n\nko.bindingHandlers['value'] = {\n    'init': function (element, valueAccessor, allBindingsAccessor) {\n        // Always catch \"change\" event; possibly other events too if asked\n        var eventsToCatch = [\"change\"];\n        var requestedEventsToCatch = allBindingsAccessor()[\"valueUpdate\"];\n        if (requestedEventsToCatch) {\n            if (typeof requestedEventsToCatch == \"string\") // Allow both individual event names, and arrays of event names\n                requestedEventsToCatch = [requestedEventsToCatch];\n            ko.utils.arrayPushAll(eventsToCatch, requestedEventsToCatch);\n            eventsToCatch = ko.utils.arrayGetDistinctValues(eventsToCatch);\n        }\n\n        var valueUpdateHandler = function() {\n            var modelValue = valueAccessor();\n            var elementValue = ko.selectExtensions.readValue(element);\n            ko.jsonExpressionRewriting.writeValueToProperty(modelValue, allBindingsAccessor, 'value', elementValue, /* checkIfDifferent: */ true);\n        }\n\n        // Workaround for https://github.com/SteveSanderson/knockout/issues/122\n        // IE doesn't fire \"change\" events on textboxes if the user selects a value from its autocomplete list\n        var ieAutoCompleteHackNeeded = ko.utils.ieVersion && element.tagName.toLowerCase() == \"input\" && element.type == \"text\"\n                                       && element.autocomplete != \"off\" && (!element.form || element.form.autocomplete != \"off\");\n        if (ieAutoCompleteHackNeeded && ko.utils.arrayIndexOf(eventsToCatch, \"propertychange\") == -1) {\n            var propertyChangedFired = false;\n            ko.utils.registerEventHandler(element, \"propertychange\", function () { propertyChangedFired = true });\n            ko.utils.registerEventHandler(element, \"blur\", function() {\n                if (propertyChangedFired) {\n                    propertyChangedFired = false;\n                    valueUpdateHandler();\n                }\n            });\n        }\n\n        ko.utils.arrayForEach(eventsToCatch, function(eventName) {\n            // The syntax \"after<eventname>\" means \"run the handler asynchronously after the event\"\n            // This is useful, for example, to catch \"keydown\" events after the browser has updated the control\n            // (otherwise, ko.selectExtensions.readValue(this) will receive the control's value *before* the key event)\n            var handler = valueUpdateHandler;\n            if (ko.utils.stringStartsWith(eventName, \"after\")) {\n                handler = function() { setTimeout(valueUpdateHandler, 0) };\n                eventName = eventName.substring(\"after\".length);\n            }\n            ko.utils.registerEventHandler(element, eventName, handler);\n        });\n    },\n    'update': function (element, valueAccessor) {\n        var valueIsSelectOption = ko.utils.tagNameLower(element) === \"select\";\n        var newValue = ko.utils.unwrapObservable(valueAccessor());\n        var elementValue = ko.selectExtensions.readValue(element);\n        var valueHasChanged = (newValue != elementValue);\n\n        // JavaScript's 0 == \"\" behavious is unfortunate here as it prevents writing 0 to an empty text box (loose equality suggests the values are the same).\n        // We don't want to do a strict equality comparison as that is more confusing for developers in certain cases, so we specifically special case 0 != \"\" here.\n        if ((newValue === 0) && (elementValue !== 0) && (elementValue !== \"0\"))\n            valueHasChanged = true;\n\n        if (valueHasChanged) {\n            var applyValueAction = function () { ko.selectExtensions.writeValue(element, newValue); };\n            applyValueAction();\n\n            // Workaround for IE6 bug: It won't reliably apply values to SELECT nodes during the same execution thread\n            // right after you've changed the set of OPTION nodes on it. So for that node type, we'll schedule a second thread\n            // to apply the value as well.\n            var alsoApplyAsynchronously = valueIsSelectOption;\n            if (alsoApplyAsynchronously)\n                setTimeout(applyValueAction, 0);\n        }\n\n        // If you try to set a model value that can't be represented in an already-populated dropdown, reject that change,\n        // because you're not allowed to have a model value that disagrees with a visible UI selection.\n        if (valueIsSelectOption && (element.length > 0))\n            ensureDropdownSelectionIsConsistentWithModelValue(element, newValue, /* preferModelValue */ false);\n    }\n};\n\nko.bindingHandlers['options'] = {\n    'update': function (element, valueAccessor, allBindingsAccessor) {\n        if (ko.utils.tagNameLower(element) !== \"select\")\n            throw new Error(\"options binding applies only to SELECT elements\");\n\n        var selectWasPreviouslyEmpty = element.length == 0;\n        var previousSelectedValues = ko.utils.arrayMap(ko.utils.arrayFilter(element.childNodes, function (node) {\n            return node.tagName && (ko.utils.tagNameLower(node) === \"option\") && node.selected;\n        }), function (node) {\n            return ko.selectExtensions.readValue(node) || node.innerText || node.textContent;\n        });\n        var previousScrollTop = element.scrollTop;\n\n        var value = ko.utils.unwrapObservable(valueAccessor());\n        var selectedValue = element.value;\n\n        // Remove all existing <option>s.\n        // Need to use .remove() rather than .removeChild() for <option>s otherwise IE behaves oddly (https://github.com/SteveSanderson/knockout/issues/134)\n        while (element.length > 0) {\n            ko.cleanNode(element.options[0]);\n            element.remove(0);\n        }\n\n        if (value) {\n            var allBindings = allBindingsAccessor();\n            if (typeof value.length != \"number\")\n                value = [value];\n            if (allBindings['optionsCaption']) {\n                var option = document.createElement(\"option\");\n                ko.utils.setHtml(option, allBindings['optionsCaption']);\n                ko.selectExtensions.writeValue(option, undefined);\n                element.appendChild(option);\n            }\n            for (var i = 0, j = value.length; i < j; i++) {\n                var option = document.createElement(\"option\");\n\n                // Apply a value to the option element\n                var optionValue = typeof allBindings['optionsValue'] == \"string\" ? value[i][allBindings['optionsValue']] : value[i];\n                optionValue = ko.utils.unwrapObservable(optionValue);\n                ko.selectExtensions.writeValue(option, optionValue);\n\n                // Apply some text to the option element\n                var optionsTextValue = allBindings['optionsText'];\n                var optionText;\n                if (typeof optionsTextValue == \"function\")\n                    optionText = optionsTextValue(value[i]); // Given a function; run it against the data value\n                else if (typeof optionsTextValue == \"string\")\n                    optionText = value[i][optionsTextValue]; // Given a string; treat it as a property name on the data value\n                else\n                    optionText = optionValue;\t\t\t\t // Given no optionsText arg; use the data value itself\n                if ((optionText === null) || (optionText === undefined))\n                    optionText = \"\";\n\n                ko.utils.setTextContent(option, optionText);\n\n                element.appendChild(option);\n            }\n\n            // IE6 doesn't like us to assign selection to OPTION nodes before they're added to the document.\n            // That's why we first added them without selection. Now it's time to set the selection.\n            var newOptions = element.getElementsByTagName(\"option\");\n            var countSelectionsRetained = 0;\n            for (var i = 0, j = newOptions.length; i < j; i++) {\n                if (ko.utils.arrayIndexOf(previousSelectedValues, ko.selectExtensions.readValue(newOptions[i])) >= 0) {\n                    ko.utils.setOptionNodeSelectionState(newOptions[i], true);\n                    countSelectionsRetained++;\n                }\n            }\n\n            element.scrollTop = previousScrollTop;\n\n            if (selectWasPreviouslyEmpty && ('value' in allBindings)) {\n                // Ensure consistency between model value and selected option.\n                // If the dropdown is being populated for the first time here (or was otherwise previously empty),\n                // the dropdown selection state is meaningless, so we preserve the model value.\n                ensureDropdownSelectionIsConsistentWithModelValue(element, ko.utils.unwrapObservable(allBindings['value']), /* preferModelValue */ true);\n            }\n\n            // Workaround for IE9 bug\n            ko.utils.ensureSelectElementIsRenderedCorrectly(element);\n        }\n    }\n};\nko.bindingHandlers['options'].optionValueDomDataKey = '__ko.optionValueDomData__';\n\nko.bindingHandlers['selectedOptions'] = {\n    getSelectedValuesFromSelectNode: function (selectNode) {\n        var result = [];\n        var nodes = selectNode.childNodes;\n        for (var i = 0, j = nodes.length; i < j; i++) {\n            var node = nodes[i], tagName = ko.utils.tagNameLower(node);\n            if (tagName == \"option\" && node.selected)\n                result.push(ko.selectExtensions.readValue(node));\n            else if (tagName == \"optgroup\") {\n                var selectedValuesFromOptGroup = ko.bindingHandlers['selectedOptions'].getSelectedValuesFromSelectNode(node);\n                Array.prototype.splice.apply(result, [result.length, 0].concat(selectedValuesFromOptGroup)); // Add new entries to existing 'result' instance\n            }\n        }\n        return result;\n    },\n    'init': function (element, valueAccessor, allBindingsAccessor) {\n        ko.utils.registerEventHandler(element, \"change\", function () {\n            var value = valueAccessor();\n            var valueToWrite = ko.bindingHandlers['selectedOptions'].getSelectedValuesFromSelectNode(this);\n            ko.jsonExpressionRewriting.writeValueToProperty(value, allBindingsAccessor, 'value', valueToWrite);\n        });\n    },\n    'update': function (element, valueAccessor) {\n        if (ko.utils.tagNameLower(element) != \"select\")\n            throw new Error(\"values binding applies only to SELECT elements\");\n\n        var newValue = ko.utils.unwrapObservable(valueAccessor());\n        if (newValue && typeof newValue.length == \"number\") {\n            var nodes = element.childNodes;\n            for (var i = 0, j = nodes.length; i < j; i++) {\n                var node = nodes[i];\n                if (ko.utils.tagNameLower(node) === \"option\")\n                    ko.utils.setOptionNodeSelectionState(node, ko.utils.arrayIndexOf(newValue, ko.selectExtensions.readValue(node)) >= 0);\n            }\n        }\n    }\n};\n\nko.bindingHandlers['text'] = {\n    'update': function (element, valueAccessor) {\n        ko.utils.setTextContent(element, valueAccessor());\n    }\n};\n\nko.bindingHandlers['html'] = {\n    'init': function() {\n        // Prevent binding on the dynamically-injected HTML (as developers are unlikely to expect that, and it has security implications)\n        return { 'controlsDescendantBindings': true };\n    },\n    'update': function (element, valueAccessor) {\n        var value = ko.utils.unwrapObservable(valueAccessor());\n        ko.utils.setHtml(element, value);\n    }\n};\n\nko.bindingHandlers['css'] = {\n    'update': function (element, valueAccessor) {\n        var value = ko.utils.unwrapObservable(valueAccessor() || {});\n        for (var className in value) {\n            if (typeof className == \"string\") {\n                var shouldHaveClass = ko.utils.unwrapObservable(value[className]);\n                ko.utils.toggleDomNodeCssClass(element, className, shouldHaveClass);\n            }\n        }\n    }\n};\n\nko.bindingHandlers['style'] = {\n    'update': function (element, valueAccessor) {\n        var value = ko.utils.unwrapObservable(valueAccessor() || {});\n        for (var styleName in value) {\n            if (typeof styleName == \"string\") {\n                var styleValue = ko.utils.unwrapObservable(value[styleName]);\n                element.style[styleName] = styleValue || \"\"; // Empty string removes the value, whereas null/undefined have no effect\n            }\n        }\n    }\n};\n\nko.bindingHandlers['uniqueName'] = {\n    'init': function (element, valueAccessor) {\n        if (valueAccessor()) {\n            element.name = \"ko_unique_\" + (++ko.bindingHandlers['uniqueName'].currentIndex);\n\n            // Workaround IE 6/7 issue\n            // - https://github.com/SteveSanderson/knockout/issues/197\n            // - http://www.matts411.com/post/setting_the_name_attribute_in_ie_dom/\n            if (ko.utils.isIe6 || ko.utils.isIe7)\n                element.mergeAttributes(document.createElement(\"<input name='\" + element.name + \"'/>\"), false);\n        }\n    }\n};\nko.bindingHandlers['uniqueName'].currentIndex = 0;\n\nko.bindingHandlers['checked'] = {\n    'init': function (element, valueAccessor, allBindingsAccessor) {\n        var updateHandler = function() {\n            var valueToWrite;\n            if (element.type == \"checkbox\") {\n                valueToWrite = element.checked;\n            } else if ((element.type == \"radio\") && (element.checked)) {\n                valueToWrite = element.value;\n            } else {\n                return; // \"checked\" binding only responds to checkboxes and selected radio buttons\n            }\n\n            var modelValue = valueAccessor();\n            if ((element.type == \"checkbox\") && (ko.utils.unwrapObservable(modelValue) instanceof Array)) {\n                // For checkboxes bound to an array, we add/remove the checkbox value to that array\n                // This works for both observable and non-observable arrays\n                var existingEntryIndex = ko.utils.arrayIndexOf(ko.utils.unwrapObservable(modelValue), element.value);\n                if (element.checked && (existingEntryIndex < 0))\n                    modelValue.push(element.value);\n                else if ((!element.checked) && (existingEntryIndex >= 0))\n                    modelValue.splice(existingEntryIndex, 1);\n            } else {\n                ko.jsonExpressionRewriting.writeValueToProperty(modelValue, allBindingsAccessor, 'checked', valueToWrite, true);\n            }\n        };\n        ko.utils.registerEventHandler(element, \"click\", updateHandler);\n\n        // IE 6 won't allow radio buttons to be selected unless they have a name\n        if ((element.type == \"radio\") && !element.name)\n            ko.bindingHandlers['uniqueName']['init'](element, function() { return true });\n    },\n    'update': function (element, valueAccessor) {\n        var value = ko.utils.unwrapObservable(valueAccessor());\n\n        if (element.type == \"checkbox\") {\n            if (value instanceof Array) {\n                // When bound to an array, the checkbox being checked represents its value being present in that array\n                element.checked = ko.utils.arrayIndexOf(value, element.value) >= 0;\n            } else {\n                // When bound to anything other value (not an array), the checkbox being checked represents the value being trueish\n                element.checked = value;\n            }\n        } else if (element.type == \"radio\") {\n            element.checked = (element.value == value);\n        }\n    }\n};\n\nvar attrHtmlToJavascriptMap = { 'class': 'className', 'for': 'htmlFor' };\nko.bindingHandlers['attr'] = {\n    'update': function(element, valueAccessor, allBindingsAccessor) {\n        var value = ko.utils.unwrapObservable(valueAccessor()) || {};\n        for (var attrName in value) {\n            if (typeof attrName == \"string\") {\n                var attrValue = ko.utils.unwrapObservable(value[attrName]);\n\n                // To cover cases like \"attr: { checked:someProp }\", we want to remove the attribute entirely\n                // when someProp is a \"no value\"-like value (strictly null, false, or undefined)\n                // (because the absence of the \"checked\" attr is how to mark an element as not checked, etc.)\n                var toRemove = (attrValue === false) || (attrValue === null) || (attrValue === undefined);\n                if (toRemove)\n                    element.removeAttribute(attrName);\n\n                // In IE <= 7 and IE8 Quirks Mode, you have to use the Javascript property name instead of the\n                // HTML attribute name for certain attributes. IE8 Standards Mode supports the correct behavior,\n                // but instead of figuring out the mode, we'll just set the attribute through the Javascript\n                // property for IE <= 8.\n                if (ko.utils.ieVersion <= 8 && attrName in attrHtmlToJavascriptMap) {\n                    attrName = attrHtmlToJavascriptMap[attrName];\n                    if (toRemove)\n                        element.removeAttribute(attrName);\n                    else\n                        element[attrName] = attrValue;\n                } else if (!toRemove) {\n                    element.setAttribute(attrName, attrValue.toString());\n                }\n            }\n        }\n    }\n};\n\nko.bindingHandlers['hasfocus'] = {\n    'init': function(element, valueAccessor, allBindingsAccessor) {\n        var writeValue = function(valueToWrite) {\n            var modelValue = valueAccessor();\n            ko.jsonExpressionRewriting.writeValueToProperty(modelValue, allBindingsAccessor, 'hasfocus', valueToWrite, true);\n        };\n        ko.utils.registerEventHandler(element, \"focus\", function() { writeValue(true) });\n        ko.utils.registerEventHandler(element, \"focusin\", function() { writeValue(true) }); // For IE\n        ko.utils.registerEventHandler(element, \"blur\",  function() { writeValue(false) });\n        ko.utils.registerEventHandler(element, \"focusout\",  function() { writeValue(false) }); // For IE\n    },\n    'update': function(element, valueAccessor) {\n        var value = ko.utils.unwrapObservable(valueAccessor());\n        value ? element.focus() : element.blur();\n        ko.utils.triggerEvent(element, value ? \"focusin\" : \"focusout\"); // For IE, which doesn't reliably fire \"focus\" or \"blur\" events synchronously\n    }\n};\n\n// \"with: someExpression\" is equivalent to \"template: { if: someExpression, data: someExpression }\"\nko.bindingHandlers['with'] = {\n    makeTemplateValueAccessor: function(valueAccessor) {\n        return function() { var value = valueAccessor(); return { 'if': value, 'data': value, 'templateEngine': ko.nativeTemplateEngine.instance } };\n    },\n    'init': function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {\n        return ko.bindingHandlers['template']['init'](element, ko.bindingHandlers['with'].makeTemplateValueAccessor(valueAccessor));\n    },\n    'update': function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {\n        return ko.bindingHandlers['template']['update'](element, ko.bindingHandlers['with'].makeTemplateValueAccessor(valueAccessor), allBindingsAccessor, viewModel, bindingContext);\n    }\n};\nko.jsonExpressionRewriting.bindingRewriteValidators['with'] = false; // Can't rewrite control flow bindings\nko.virtualElements.allowedBindings['with'] = true;\n\n// \"if: someExpression\" is equivalent to \"template: { if: someExpression }\"\nko.bindingHandlers['if'] = {\n    makeTemplateValueAccessor: function(valueAccessor) {\n        return function() { return { 'if': valueAccessor(), 'templateEngine': ko.nativeTemplateEngine.instance } };\n    },\n    'init': function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {\n        return ko.bindingHandlers['template']['init'](element, ko.bindingHandlers['if'].makeTemplateValueAccessor(valueAccessor));\n    },\n    'update': function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {\n        return ko.bindingHandlers['template']['update'](element, ko.bindingHandlers['if'].makeTemplateValueAccessor(valueAccessor), allBindingsAccessor, viewModel, bindingContext);\n    }\n};\nko.jsonExpressionRewriting.bindingRewriteValidators['if'] = false; // Can't rewrite control flow bindings\nko.virtualElements.allowedBindings['if'] = true;\n\n// \"ifnot: someExpression\" is equivalent to \"template: { ifnot: someExpression }\"\nko.bindingHandlers['ifnot'] = {\n    makeTemplateValueAccessor: function(valueAccessor) {\n        return function() { return { 'ifnot': valueAccessor(), 'templateEngine': ko.nativeTemplateEngine.instance } };\n    },\n    'init': function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {\n        return ko.bindingHandlers['template']['init'](element, ko.bindingHandlers['ifnot'].makeTemplateValueAccessor(valueAccessor));\n    },\n    'update': function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {\n        return ko.bindingHandlers['template']['update'](element, ko.bindingHandlers['ifnot'].makeTemplateValueAccessor(valueAccessor), allBindingsAccessor, viewModel, bindingContext);\n    }\n};\nko.jsonExpressionRewriting.bindingRewriteValidators['ifnot'] = false; // Can't rewrite control flow bindings\nko.virtualElements.allowedBindings['ifnot'] = true;\n\n// \"foreach: someExpression\" is equivalent to \"template: { foreach: someExpression }\"\n// \"foreach: { data: someExpression, afterAdd: myfn }\" is equivalent to \"template: { foreach: someExpression, afterAdd: myfn }\"\nko.bindingHandlers['foreach'] = {\n    makeTemplateValueAccessor: function(valueAccessor) {\n        return function() {\n            var bindingValue = ko.utils.unwrapObservable(valueAccessor());\n\n            // If bindingValue is the array, just pass it on its own\n            if ((!bindingValue) || typeof bindingValue.length == \"number\")\n                return { 'foreach': bindingValue, 'templateEngine': ko.nativeTemplateEngine.instance };\n\n            // If bindingValue.data is the array, preserve all relevant options\n            return {\n                'foreach': bindingValue['data'],\n                'includeDestroyed': bindingValue['includeDestroyed'],\n                'afterAdd': bindingValue['afterAdd'],\n                'beforeRemove': bindingValue['beforeRemove'],\n                'afterRender': bindingValue['afterRender'],\n                'templateEngine': ko.nativeTemplateEngine.instance\n            };\n        };\n    },\n    'init': function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {\n        return ko.bindingHandlers['template']['init'](element, ko.bindingHandlers['foreach'].makeTemplateValueAccessor(valueAccessor));\n    },\n    'update': function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {\n        return ko.bindingHandlers['template']['update'](element, ko.bindingHandlers['foreach'].makeTemplateValueAccessor(valueAccessor), allBindingsAccessor, viewModel, bindingContext);\n    }\n};\nko.jsonExpressionRewriting.bindingRewriteValidators['foreach'] = false; // Can't rewrite control flow bindings\nko.virtualElements.allowedBindings['foreach'] = true;\n// If you want to make a custom template engine,\n//\n// [1] Inherit from this class (like ko.nativeTemplateEngine does)\n// [2] Override 'renderTemplateSource', supplying a function with this signature:\n//\n//        function (templateSource, bindingContext, options) {\n//            // - templateSource.text() is the text of the template you should render\n//            // - bindingContext.$data is the data you should pass into the template\n//            //   - you might also want to make bindingContext.$parent, bindingContext.$parents,\n//            //     and bindingContext.$root available in the template too\n//            // - options gives you access to any other properties set on \"data-bind: { template: options }\"\n//            //\n//            // Return value: an array of DOM nodes\n//        }\n//\n// [3] Override 'createJavaScriptEvaluatorBlock', supplying a function with this signature:\n//\n//        function (script) {\n//            // Return value: Whatever syntax means \"Evaluate the JavaScript statement 'script' and output the result\"\n//            //               For example, the jquery.tmpl template engine converts 'someScript' to '${ someScript }'\n//        }\n//\n//     This is only necessary if you want to allow data-bind attributes to reference arbitrary template variables.\n//     If you don't want to allow that, you can set the property 'allowTemplateRewriting' to false (like ko.nativeTemplateEngine does)\n//     and then you don't need to override 'createJavaScriptEvaluatorBlock'.\n\nko.templateEngine = function () { };\n\nko.templateEngine.prototype['renderTemplateSource'] = function (templateSource, bindingContext, options) {\n    throw new Error(\"Override renderTemplateSource\");\n};\n\nko.templateEngine.prototype['createJavaScriptEvaluatorBlock'] = function (script) {\n    throw new Error(\"Override createJavaScriptEvaluatorBlock\");\n};\n\nko.templateEngine.prototype['makeTemplateSource'] = function(template, templateDocument) {\n    // Named template\n    if (typeof template == \"string\") {\n        templateDocument = templateDocument || document;\n        var elem = templateDocument.getElementById(template);\n        if (!elem)\n            throw new Error(\"Cannot find template with ID \" + template);\n        return new ko.templateSources.domElement(elem);\n    } else if ((template.nodeType == 1) || (template.nodeType == 8)) {\n        // Anonymous template\n        return new ko.templateSources.anonymousTemplate(template);\n    } else\n        throw new Error(\"Unknown template type: \" + template);\n};\n\nko.templateEngine.prototype['renderTemplate'] = function (template, bindingContext, options, templateDocument) {\n    var templateSource = this['makeTemplateSource'](template, templateDocument);\n    return this['renderTemplateSource'](templateSource, bindingContext, options);\n};\n\nko.templateEngine.prototype['isTemplateRewritten'] = function (template, templateDocument) {\n    // Skip rewriting if requested\n    if (this['allowTemplateRewriting'] === false)\n        return true;\n\n    // Perf optimisation - see below\n    var templateIsInExternalDocument = templateDocument && templateDocument != document;\n    if (!templateIsInExternalDocument && this.knownRewrittenTemplates && this.knownRewrittenTemplates[template])\n        return true;\n\n    return this['makeTemplateSource'](template, templateDocument)['data'](\"isRewritten\");\n};\n\nko.templateEngine.prototype['rewriteTemplate'] = function (template, rewriterCallback, templateDocument) {\n    var templateSource = this['makeTemplateSource'](template, templateDocument);\n    var rewritten = rewriterCallback(templateSource['text']());\n    templateSource['text'](rewritten);\n    templateSource['data'](\"isRewritten\", true);\n\n    // Perf optimisation - for named templates, track which ones have been rewritten so we can\n    // answer 'isTemplateRewritten' *without* having to use getElementById (which is slow on IE < 8)\n    //\n    // Note that we only cache the status for templates in the main document, because caching on a per-doc\n    // basis complicates the implementation excessively. In a future version of KO, we will likely remove\n    // this 'isRewritten' cache entirely anyway, because the benefit is extremely minor and only applies\n    // to rewritable templates, which are pretty much deprecated since KO 2.0.\n    var templateIsInExternalDocument = templateDocument && templateDocument != document;\n    if (!templateIsInExternalDocument && typeof template == \"string\") {\n        this.knownRewrittenTemplates = this.knownRewrittenTemplates || {};\n        this.knownRewrittenTemplates[template] = true;\n    }\n};\n\nko.exportSymbol('templateEngine', ko.templateEngine);\n\nko.templateRewriting = (function () {\n    var memoizeDataBindingAttributeSyntaxRegex = /(<[a-z]+\\d*(\\s+(?!data-bind=)[a-z0-9\\-]+(=(\\\"[^\\\"]*\\\"|\\'[^\\']*\\'))?)*\\s+)data-bind=([\"'])([\\s\\S]*?)\\5/gi;\n    var memoizeVirtualContainerBindingSyntaxRegex = /<!--\\s*ko\\b\\s*([\\s\\S]*?)\\s*-->/g;\n\n    function validateDataBindValuesForRewriting(keyValueArray) {\n        var allValidators = ko.jsonExpressionRewriting.bindingRewriteValidators;\n        for (var i = 0; i < keyValueArray.length; i++) {\n            var key = keyValueArray[i]['key'];\n            if (allValidators.hasOwnProperty(key)) {\n                var validator = allValidators[key];\n\n                if (typeof validator === \"function\") {\n                    var possibleErrorMessage = validator(keyValueArray[i]['value']);\n                    if (possibleErrorMessage)\n                        throw new Error(possibleErrorMessage);\n                } else if (!validator) {\n                    throw new Error(\"This template engine does not support the '\" + key + \"' binding within its templates\");\n                }\n            }\n        }\n    }\n\n    function constructMemoizedTagReplacement(dataBindAttributeValue, tagToRetain, templateEngine) {\n        var dataBindKeyValueArray = ko.jsonExpressionRewriting.parseObjectLiteral(dataBindAttributeValue);\n        validateDataBindValuesForRewriting(dataBindKeyValueArray);\n        var rewrittenDataBindAttributeValue = ko.jsonExpressionRewriting.insertPropertyAccessorsIntoJson(dataBindKeyValueArray);\n\n        // For no obvious reason, Opera fails to evaluate rewrittenDataBindAttributeValue unless it's wrapped in an additional\n        // anonymous function, even though Opera's built-in debugger can evaluate it anyway. No other browser requires this\n        // extra indirection.\n        var applyBindingsToNextSiblingScript = \"ko.templateRewriting.applyMemoizedBindingsToNextSibling(function() { \\\n            return (function() { return { \" + rewrittenDataBindAttributeValue + \" } })() \\\n        })\";\n        return templateEngine['createJavaScriptEvaluatorBlock'](applyBindingsToNextSiblingScript) + tagToRetain;\n    }\n\n    return {\n        ensureTemplateIsRewritten: function (template, templateEngine, templateDocument) {\n            if (!templateEngine['isTemplateRewritten'](template, templateDocument))\n                templateEngine['rewriteTemplate'](template, function (htmlString) {\n                    return ko.templateRewriting.memoizeBindingAttributeSyntax(htmlString, templateEngine);\n                }, templateDocument);\n        },\n\n        memoizeBindingAttributeSyntax: function (htmlString, templateEngine) {\n            return htmlString.replace(memoizeDataBindingAttributeSyntaxRegex, function () {\n                return constructMemoizedTagReplacement(/* dataBindAttributeValue: */ arguments[6], /* tagToRetain: */ arguments[1], templateEngine);\n            }).replace(memoizeVirtualContainerBindingSyntaxRegex, function() {\n                return constructMemoizedTagReplacement(/* dataBindAttributeValue: */ arguments[1], /* tagToRetain: */ \"<!-- ko -->\", templateEngine);\n            });\n        },\n\n        applyMemoizedBindingsToNextSibling: function (bindings) {\n            return ko.memoization.memoize(function (domNode, bindingContext) {\n                if (domNode.nextSibling)\n                    ko.applyBindingsToNode(domNode.nextSibling, bindings, bindingContext);\n            });\n        }\n    }\n})();\n\nko.exportSymbol('templateRewriting', ko.templateRewriting);\nko.exportSymbol('templateRewriting.applyMemoizedBindingsToNextSibling', ko.templateRewriting.applyMemoizedBindingsToNextSibling); // Exported only because it has to be referenced by string lookup from within rewritten template\n(function() {\n    // A template source represents a read/write way of accessing a template. This is to eliminate the need for template loading/saving\n    // logic to be duplicated in every template engine (and means they can all work with anonymous templates, etc.)\n    //\n    // Two are provided by default:\n    //  1. ko.templateSources.domElement       - reads/writes the text content of an arbitrary DOM element\n    //  2. ko.templateSources.anonymousElement - uses ko.utils.domData to read/write text *associated* with the DOM element, but\n    //                                           without reading/writing the actual element text content, since it will be overwritten\n    //                                           with the rendered template output.\n    // You can implement your own template source if you want to fetch/store templates somewhere other than in DOM elements.\n    // Template sources need to have the following functions:\n    //   text() \t\t\t- returns the template text from your storage location\n    //   text(value)\t\t- writes the supplied template text to your storage location\n    //   data(key)\t\t\t- reads values stored using data(key, value) - see below\n    //   data(key, value)\t- associates \"value\" with this template and the key \"key\". Is used to store information like \"isRewritten\".\n    //\n    // Optionally, template sources can also have the following functions:\n    //   nodes()            - returns a DOM element containing the nodes of this template, where available\n    //   nodes(value)       - writes the given DOM element to your storage location\n    // If a DOM element is available for a given template source, template engines are encouraged to use it in preference over text()\n    // for improved speed. However, all templateSources must supply text() even if they don't supply nodes().\n    //\n    // Once you've implemented a templateSource, make your template engine use it by subclassing whatever template engine you were\n    // using and overriding \"makeTemplateSource\" to return an instance of your custom template source.\n\n    ko.templateSources = {};\n\n    // ---- ko.templateSources.domElement -----\n\n    ko.templateSources.domElement = function(element) {\n        this.domElement = element;\n    }\n\n    ko.templateSources.domElement.prototype['text'] = function(/* valueToWrite */) {\n        var tagNameLower = ko.utils.tagNameLower(this.domElement),\n            elemContentsProperty = tagNameLower === \"script\" ? \"text\"\n                                 : tagNameLower === \"textarea\" ? \"value\"\n                                 : \"innerHTML\";\n\n        if (arguments.length == 0) {\n            return this.domElement[elemContentsProperty];\n        } else {\n            var valueToWrite = arguments[0];\n            if (elemContentsProperty === \"innerHTML\")\n                ko.utils.setHtml(this.domElement, valueToWrite);\n            else\n                this.domElement[elemContentsProperty] = valueToWrite;\n        }\n    };\n\n    ko.templateSources.domElement.prototype['data'] = function(key /*, valueToWrite */) {\n        if (arguments.length === 1) {\n            return ko.utils.domData.get(this.domElement, \"templateSourceData_\" + key);\n        } else {\n            ko.utils.domData.set(this.domElement, \"templateSourceData_\" + key, arguments[1]);\n        }\n    };\n\n    // ---- ko.templateSources.anonymousTemplate -----\n    // Anonymous templates are normally saved/retrieved as DOM nodes through \"nodes\".\n    // For compatibility, you can also read \"text\"; it will be serialized from the nodes on demand.\n    // Writing to \"text\" is still supported, but then the template data will not be available as DOM nodes.\n\n    var anonymousTemplatesDomDataKey = \"__ko_anon_template__\";\n    ko.templateSources.anonymousTemplate = function(element) {\n        this.domElement = element;\n    }\n    ko.templateSources.anonymousTemplate.prototype = new ko.templateSources.domElement();\n    ko.templateSources.anonymousTemplate.prototype['text'] = function(/* valueToWrite */) {\n        if (arguments.length == 0) {\n            var templateData = ko.utils.domData.get(this.domElement, anonymousTemplatesDomDataKey) || {};\n            if (templateData.textData === undefined && templateData.containerData)\n                templateData.textData = templateData.containerData.innerHTML;\n            return templateData.textData;\n        } else {\n            var valueToWrite = arguments[0];\n            ko.utils.domData.set(this.domElement, anonymousTemplatesDomDataKey, {textData: valueToWrite});\n        }\n    };\n    ko.templateSources.domElement.prototype['nodes'] = function(/* valueToWrite */) {\n        if (arguments.length == 0) {\n            var templateData = ko.utils.domData.get(this.domElement, anonymousTemplatesDomDataKey) || {};\n            return templateData.containerData;\n        } else {\n            var valueToWrite = arguments[0];\n            ko.utils.domData.set(this.domElement, anonymousTemplatesDomDataKey, {containerData: valueToWrite});\n        }\n    };\n\n    ko.exportSymbol('templateSources', ko.templateSources);\n    ko.exportSymbol('templateSources.domElement', ko.templateSources.domElement);\n    ko.exportSymbol('templateSources.anonymousTemplate', ko.templateSources.anonymousTemplate);\n})();\n(function () {\n    var _templateEngine;\n    ko.setTemplateEngine = function (templateEngine) {\n        if ((templateEngine != undefined) && !(templateEngine instanceof ko.templateEngine))\n            throw new Error(\"templateEngine must inherit from ko.templateEngine\");\n        _templateEngine = templateEngine;\n    }\n\n    function invokeForEachNodeOrCommentInContinuousRange(firstNode, lastNode, action) {\n        var node, nextInQueue = firstNode, firstOutOfRangeNode = ko.virtualElements.nextSibling(lastNode);\n        while (nextInQueue && ((node = nextInQueue) !== firstOutOfRangeNode)) {\n            nextInQueue = ko.virtualElements.nextSibling(node);\n            if (node.nodeType === 1 || node.nodeType === 8)\n                action(node);\n        }\n    }\n\n    function activateBindingsOnContinuousNodeArray(continuousNodeArray, bindingContext) {\n        // To be used on any nodes that have been rendered by a template and have been inserted into some parent element\n        // Walks through continuousNodeArray (which *must* be continuous, i.e., an uninterrupted sequence of sibling nodes, because\n        // the algorithm for walking them relies on this), and for each top-level item in the virtual-element sense,\n        // (1) Does a regular \"applyBindings\" to associate bindingContext with this node and to activate any non-memoized bindings\n        // (2) Unmemoizes any memos in the DOM subtree (e.g., to activate bindings that had been memoized during template rewriting)\n\n        if (continuousNodeArray.length) {\n            var firstNode = continuousNodeArray[0], lastNode = continuousNodeArray[continuousNodeArray.length - 1];\n\n            // Need to applyBindings *before* unmemoziation, because unmemoization might introduce extra nodes (that we don't want to re-bind)\n            // whereas a regular applyBindings won't introduce new memoized nodes\n            invokeForEachNodeOrCommentInContinuousRange(firstNode, lastNode, function(node) {\n                ko.applyBindings(bindingContext, node);\n            });\n            invokeForEachNodeOrCommentInContinuousRange(firstNode, lastNode, function(node) {\n                ko.memoization.unmemoizeDomNodeAndDescendants(node, [bindingContext]);\n            });\n        }\n    }\n\n    function getFirstNodeFromPossibleArray(nodeOrNodeArray) {\n        return nodeOrNodeArray.nodeType ? nodeOrNodeArray\n                                        : nodeOrNodeArray.length > 0 ? nodeOrNodeArray[0]\n                                        : null;\n    }\n\n    function executeTemplate(targetNodeOrNodeArray, renderMode, template, bindingContext, options) {\n        options = options || {};\n        var firstTargetNode = targetNodeOrNodeArray && getFirstNodeFromPossibleArray(targetNodeOrNodeArray);\n        var templateDocument = firstTargetNode && firstTargetNode.ownerDocument;\n        var templateEngineToUse = (options['templateEngine'] || _templateEngine);\n        ko.templateRewriting.ensureTemplateIsRewritten(template, templateEngineToUse, templateDocument);\n        var renderedNodesArray = templateEngineToUse['renderTemplate'](template, bindingContext, options, templateDocument);\n\n        // Loosely check result is an array of DOM nodes\n        if ((typeof renderedNodesArray.length != \"number\") || (renderedNodesArray.length > 0 && typeof renderedNodesArray[0].nodeType != \"number\"))\n            throw new Error(\"Template engine must return an array of DOM nodes\");\n\n        var haveAddedNodesToParent = false;\n        switch (renderMode) {\n            case \"replaceChildren\":\n                ko.virtualElements.setDomNodeChildren(targetNodeOrNodeArray, renderedNodesArray);\n                haveAddedNodesToParent = true;\n                break;\n            case \"replaceNode\":\n                ko.utils.replaceDomNodes(targetNodeOrNodeArray, renderedNodesArray);\n                haveAddedNodesToParent = true;\n                break;\n            case \"ignoreTargetNode\": break;\n            default:\n                throw new Error(\"Unknown renderMode: \" + renderMode);\n        }\n\n        if (haveAddedNodesToParent) {\n            activateBindingsOnContinuousNodeArray(renderedNodesArray, bindingContext);\n            if (options['afterRender'])\n                options['afterRender'](renderedNodesArray, bindingContext['$data']);\n        }\n\n        return renderedNodesArray;\n    }\n\n    ko.renderTemplate = function (template, dataOrBindingContext, options, targetNodeOrNodeArray, renderMode) {\n        options = options || {};\n        if ((options['templateEngine'] || _templateEngine) == undefined)\n            throw new Error(\"Set a template engine before calling renderTemplate\");\n        renderMode = renderMode || \"replaceChildren\";\n\n        if (targetNodeOrNodeArray) {\n            var firstTargetNode = getFirstNodeFromPossibleArray(targetNodeOrNodeArray);\n\n            var whenToDispose = function () { return (!firstTargetNode) || !ko.utils.domNodeIsAttachedToDocument(firstTargetNode); }; // Passive disposal (on next evaluation)\n            var activelyDisposeWhenNodeIsRemoved = (firstTargetNode && renderMode == \"replaceNode\") ? firstTargetNode.parentNode : firstTargetNode;\n\n            return ko.dependentObservable( // So the DOM is automatically updated when any dependency changes\n                function () {\n                    // Ensure we've got a proper binding context to work with\n                    var bindingContext = (dataOrBindingContext && (dataOrBindingContext instanceof ko.bindingContext))\n                        ? dataOrBindingContext\n                        : new ko.bindingContext(ko.utils.unwrapObservable(dataOrBindingContext));\n\n                    // Support selecting template as a function of the data being rendered\n                    var templateName = typeof(template) == 'function' ? template(bindingContext['$data']) : template;\n\n                    var renderedNodesArray = executeTemplate(targetNodeOrNodeArray, renderMode, templateName, bindingContext, options);\n                    if (renderMode == \"replaceNode\") {\n                        targetNodeOrNodeArray = renderedNodesArray;\n                        firstTargetNode = getFirstNodeFromPossibleArray(targetNodeOrNodeArray);\n                    }\n                },\n                null,\n                { 'disposeWhen': whenToDispose, 'disposeWhenNodeIsRemoved': activelyDisposeWhenNodeIsRemoved }\n            );\n        } else {\n            // We don't yet have a DOM node to evaluate, so use a memo and render the template later when there is a DOM node\n            return ko.memoization.memoize(function (domNode) {\n                ko.renderTemplate(template, dataOrBindingContext, options, domNode, \"replaceNode\");\n            });\n        }\n    };\n\n    ko.renderTemplateForEach = function (template, arrayOrObservableArray, options, targetNode, parentBindingContext) {\n        // Since setDomNodeChildrenFromArrayMapping always calls executeTemplateForArrayItem and then\n        // activateBindingsCallback for added items, we can store the binding context in the former to use in the latter.\n        var arrayItemContext;\n\n        // This will be called by setDomNodeChildrenFromArrayMapping to get the nodes to add to targetNode\n        var executeTemplateForArrayItem = function (arrayValue, index) {\n            // Support selecting template as a function of the data being rendered\n            var templateName = typeof(template) == 'function' ? template(arrayValue) : template;\n            arrayItemContext = parentBindingContext['createChildContext'](ko.utils.unwrapObservable(arrayValue));\n            arrayItemContext['$index'] = index;\n            return executeTemplate(null, \"ignoreTargetNode\", templateName, arrayItemContext, options);\n        }\n\n        // This will be called whenever setDomNodeChildrenFromArrayMapping has added nodes to targetNode\n        var activateBindingsCallback = function(arrayValue, addedNodesArray, index) {\n            activateBindingsOnContinuousNodeArray(addedNodesArray, arrayItemContext);\n            if (options['afterRender'])\n                options['afterRender'](addedNodesArray, arrayValue);\n        };\n\n        return ko.dependentObservable(function () {\n            var unwrappedArray = ko.utils.unwrapObservable(arrayOrObservableArray) || [];\n            if (typeof unwrappedArray.length == \"undefined\") // Coerce single value into array\n                unwrappedArray = [unwrappedArray];\n\n            // Filter out any entries marked as destroyed\n            var filteredArray = ko.utils.arrayFilter(unwrappedArray, function(item) {\n                return options['includeDestroyed'] || item === undefined || item === null || !ko.utils.unwrapObservable(item['_destroy']);\n            });\n\n            ko.utils.setDomNodeChildrenFromArrayMapping(targetNode, filteredArray, executeTemplateForArrayItem, options, activateBindingsCallback);\n\n        }, null, { 'disposeWhenNodeIsRemoved': targetNode });\n    };\n\n    var templateSubscriptionDomDataKey = '__ko__templateSubscriptionDomDataKey__';\n    function disposeOldSubscriptionAndStoreNewOne(element, newSubscription) {\n        var oldSubscription = ko.utils.domData.get(element, templateSubscriptionDomDataKey);\n        if (oldSubscription && (typeof(oldSubscription.dispose) == 'function'))\n            oldSubscription.dispose();\n        ko.utils.domData.set(element, templateSubscriptionDomDataKey, newSubscription);\n    }\n\n    ko.bindingHandlers['template'] = {\n        'init': function(element, valueAccessor) {\n            // Support anonymous templates\n            var bindingValue = ko.utils.unwrapObservable(valueAccessor());\n            if ((typeof bindingValue != \"string\") && (!bindingValue['name']) && (element.nodeType == 1 || element.nodeType == 8)) {\n                // It's an anonymous template - store the element contents, then clear the element\n                var templateNodes = element.nodeType == 1 ? element.childNodes : ko.virtualElements.childNodes(element),\n                    container = ko.utils.moveCleanedNodesToContainerElement(templateNodes); // This also removes the nodes from their current parent\n                new ko.templateSources.anonymousTemplate(element)['nodes'](container);\n            }\n            return { 'controlsDescendantBindings': true };\n        },\n        'update': function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {\n            var bindingValue = ko.utils.unwrapObservable(valueAccessor());\n            var templateName;\n            var shouldDisplay = true;\n\n            if (typeof bindingValue == \"string\") {\n                templateName = bindingValue;\n            } else {\n                templateName = bindingValue['name'];\n\n                // Support \"if\"/\"ifnot\" conditions\n                if ('if' in bindingValue)\n                    shouldDisplay = shouldDisplay && ko.utils.unwrapObservable(bindingValue['if']);\n                if ('ifnot' in bindingValue)\n                    shouldDisplay = shouldDisplay && !ko.utils.unwrapObservable(bindingValue['ifnot']);\n            }\n\n            var templateSubscription = null;\n\n            if ((typeof bindingValue === 'object') && ('foreach' in bindingValue)) { // Note: can't use 'in' operator on strings\n                // Render once for each data point (treating data set as empty if shouldDisplay==false)\n                var dataArray = (shouldDisplay && bindingValue['foreach']) || [];\n                templateSubscription = ko.renderTemplateForEach(templateName || element, dataArray, /* options: */ bindingValue, element, bindingContext);\n            } else {\n                if (shouldDisplay) {\n                    // Render once for this single data point (or use the viewModel if no data was provided)\n                    var innerBindingContext = (typeof bindingValue == 'object') && ('data' in bindingValue)\n                        ? bindingContext['createChildContext'](ko.utils.unwrapObservable(bindingValue['data'])) // Given an explitit 'data' value, we create a child binding context for it\n                        : bindingContext;                                                                       // Given no explicit 'data' value, we retain the same binding context\n                    templateSubscription = ko.renderTemplate(templateName || element, innerBindingContext, /* options: */ bindingValue, element);\n                } else\n                    ko.virtualElements.emptyNode(element);\n            }\n\n            // It only makes sense to have a single template subscription per element (otherwise which one should have its output displayed?)\n            disposeOldSubscriptionAndStoreNewOne(element, templateSubscription);\n        }\n    };\n\n    // Anonymous templates can't be rewritten. Give a nice error message if you try to do it.\n    ko.jsonExpressionRewriting.bindingRewriteValidators['template'] = function(bindingValue) {\n        var parsedBindingValue = ko.jsonExpressionRewriting.parseObjectLiteral(bindingValue);\n\n        if ((parsedBindingValue.length == 1) && parsedBindingValue[0]['unknown'])\n            return null; // It looks like a string literal, not an object literal, so treat it as a named template (which is allowed for rewriting)\n\n        if (ko.jsonExpressionRewriting.keyValueArrayContainsKey(parsedBindingValue, \"name\"))\n            return null; // Named templates can be rewritten, so return \"no error\"\n        return \"This template engine does not support anonymous templates nested within its templates\";\n    };\n\n    ko.virtualElements.allowedBindings['template'] = true;\n})();\n\nko.exportSymbol('setTemplateEngine', ko.setTemplateEngine);\nko.exportSymbol('renderTemplate', ko.renderTemplate);\n\n(function () {\n    // Simple calculation based on Levenshtein distance.\n    function calculateEditDistanceMatrix(oldArray, newArray, maxAllowedDistance) {\n        var distances = [];\n        for (var i = 0; i <= newArray.length; i++)\n            distances[i] = [];\n\n        // Top row - transform old array into empty array via deletions\n        for (var i = 0, j = Math.min(oldArray.length, maxAllowedDistance); i <= j; i++)\n            distances[0][i] = i;\n\n        // Left row - transform empty array into new array via additions\n        for (var i = 1, j = Math.min(newArray.length, maxAllowedDistance); i <= j; i++) {\n            distances[i][0] = i;\n        }\n\n        // Fill out the body of the array\n        var oldIndex, oldIndexMax = oldArray.length, newIndex, newIndexMax = newArray.length;\n        var distanceViaAddition, distanceViaDeletion;\n        for (oldIndex = 1; oldIndex <= oldIndexMax; oldIndex++) {\n            var newIndexMinForRow = Math.max(1, oldIndex - maxAllowedDistance);\n            var newIndexMaxForRow = Math.min(newIndexMax, oldIndex + maxAllowedDistance);\n            for (newIndex = newIndexMinForRow; newIndex <= newIndexMaxForRow; newIndex++) {\n                if (oldArray[oldIndex - 1] === newArray[newIndex - 1])\n                    distances[newIndex][oldIndex] = distances[newIndex - 1][oldIndex - 1];\n                else {\n                    var northDistance = distances[newIndex - 1][oldIndex] === undefined ? Number.MAX_VALUE : distances[newIndex - 1][oldIndex] + 1;\n                    var westDistance = distances[newIndex][oldIndex - 1] === undefined ? Number.MAX_VALUE : distances[newIndex][oldIndex - 1] + 1;\n                    distances[newIndex][oldIndex] = Math.min(northDistance, westDistance);\n                }\n            }\n        }\n\n        return distances;\n    }\n\n    function findEditScriptFromEditDistanceMatrix(editDistanceMatrix, oldArray, newArray) {\n        var oldIndex = oldArray.length;\n        var newIndex = newArray.length;\n        var editScript = [];\n        var maxDistance = editDistanceMatrix[newIndex][oldIndex];\n        if (maxDistance === undefined)\n            return null; // maxAllowedDistance must be too small\n        while ((oldIndex > 0) || (newIndex > 0)) {\n            var me = editDistanceMatrix[newIndex][oldIndex];\n            var distanceViaAdd = (newIndex > 0) ? editDistanceMatrix[newIndex - 1][oldIndex] : maxDistance + 1;\n            var distanceViaDelete = (oldIndex > 0) ? editDistanceMatrix[newIndex][oldIndex - 1] : maxDistance + 1;\n            var distanceViaRetain = (newIndex > 0) && (oldIndex > 0) ? editDistanceMatrix[newIndex - 1][oldIndex - 1] : maxDistance + 1;\n            if ((distanceViaAdd === undefined) || (distanceViaAdd < me - 1)) distanceViaAdd = maxDistance + 1;\n            if ((distanceViaDelete === undefined) || (distanceViaDelete < me - 1)) distanceViaDelete = maxDistance + 1;\n            if (distanceViaRetain < me - 1) distanceViaRetain = maxDistance + 1;\n\n            if ((distanceViaAdd <= distanceViaDelete) && (distanceViaAdd < distanceViaRetain)) {\n                editScript.push({ status: \"added\", value: newArray[newIndex - 1] });\n                newIndex--;\n            } else if ((distanceViaDelete < distanceViaAdd) && (distanceViaDelete < distanceViaRetain)) {\n                editScript.push({ status: \"deleted\", value: oldArray[oldIndex - 1] });\n                oldIndex--;\n            } else {\n                editScript.push({ status: \"retained\", value: oldArray[oldIndex - 1] });\n                newIndex--;\n                oldIndex--;\n            }\n        }\n        return editScript.reverse();\n    }\n\n    ko.utils.compareArrays = function (oldArray, newArray, maxEditsToConsider) {\n        if (maxEditsToConsider === undefined) {\n            return ko.utils.compareArrays(oldArray, newArray, 1)                 // First consider likely case where there is at most one edit (very fast)\n                || ko.utils.compareArrays(oldArray, newArray, 10)                // If that fails, account for a fair number of changes while still being fast\n                || ko.utils.compareArrays(oldArray, newArray, Number.MAX_VALUE); // Ultimately give the right answer, even though it may take a long time\n        } else {\n            oldArray = oldArray || [];\n            newArray = newArray || [];\n            var editDistanceMatrix = calculateEditDistanceMatrix(oldArray, newArray, maxEditsToConsider);\n            return findEditScriptFromEditDistanceMatrix(editDistanceMatrix, oldArray, newArray);\n        }\n    };\n})();\n\nko.exportSymbol('utils.compareArrays', ko.utils.compareArrays);\n\n(function () {\n    // Objective:\n    // * Given an input array, a container DOM node, and a function from array elements to arrays of DOM nodes,\n    //   map the array elements to arrays of DOM nodes, concatenate together all these arrays, and use them to populate the container DOM node\n    // * Next time we're given the same combination of things (with the array possibly having mutated), update the container DOM node\n    //   so that its children is again the concatenation of the mappings of the array elements, but don't re-map any array elements that we\n    //   previously mapped - retain those nodes, and just insert/delete other ones\n\n    // \"callbackAfterAddingNodes\" will be invoked after any \"mapping\"-generated nodes are inserted into the container node\n    // You can use this, for example, to activate bindings on those nodes.\n\n    function fixUpVirtualElements(contiguousNodeArray) {\n        // Ensures that contiguousNodeArray really *is* an array of contiguous siblings, even if some of the interior\n        // ones have changed since your array was first built (e.g., because your array contains virtual elements, and\n        // their virtual children changed when binding was applied to them).\n        // This is needed so that we can reliably remove or update the nodes corresponding to a given array item\n\n        if (contiguousNodeArray.length > 2) {\n            // Build up the actual new contiguous node set\n            var current = contiguousNodeArray[0], last = contiguousNodeArray[contiguousNodeArray.length - 1], newContiguousSet = [current];\n            while (current !== last) {\n                current = current.nextSibling;\n                if (!current) // Won't happen, except if the developer has manually removed some DOM elements (then we're in an undefined scenario)\n                    return;\n                newContiguousSet.push(current);\n            }\n\n            // ... then mutate the input array to match this.\n            // (The following line replaces the contents of contiguousNodeArray with newContiguousSet)\n            Array.prototype.splice.apply(contiguousNodeArray, [0, contiguousNodeArray.length].concat(newContiguousSet));\n        }\n    }\n\n    function mapNodeAndRefreshWhenChanged(containerNode, mapping, valueToMap, callbackAfterAddingNodes, index) {\n        // Map this array value inside a dependentObservable so we re-map when any dependency changes\n        var mappedNodes = [];\n        var dependentObservable = ko.dependentObservable(function() {\n            var newMappedNodes = mapping(valueToMap, index) || [];\n\n            // On subsequent evaluations, just replace the previously-inserted DOM nodes\n            if (mappedNodes.length > 0) {\n                fixUpVirtualElements(mappedNodes);\n                ko.utils.replaceDomNodes(mappedNodes, newMappedNodes);\n                if (callbackAfterAddingNodes)\n                    callbackAfterAddingNodes(valueToMap, newMappedNodes);\n            }\n\n            // Replace the contents of the mappedNodes array, thereby updating the record\n            // of which nodes would be deleted if valueToMap was itself later removed\n            mappedNodes.splice(0, mappedNodes.length);\n            ko.utils.arrayPushAll(mappedNodes, newMappedNodes);\n        }, null, { 'disposeWhenNodeIsRemoved': containerNode, 'disposeWhen': function() { return (mappedNodes.length == 0) || !ko.utils.domNodeIsAttachedToDocument(mappedNodes[0]) } });\n        return { mappedNodes : mappedNodes, dependentObservable : dependentObservable };\n    }\n\n    var lastMappingResultDomDataKey = \"setDomNodeChildrenFromArrayMapping_lastMappingResult\";\n\n    ko.utils.setDomNodeChildrenFromArrayMapping = function (domNode, array, mapping, options, callbackAfterAddingNodes) {\n        // Compare the provided array against the previous one\n        array = array || [];\n        options = options || {};\n        var isFirstExecution = ko.utils.domData.get(domNode, lastMappingResultDomDataKey) === undefined;\n        var lastMappingResult = ko.utils.domData.get(domNode, lastMappingResultDomDataKey) || [];\n        var lastArray = ko.utils.arrayMap(lastMappingResult, function (x) { return x.arrayEntry; });\n        var editScript = ko.utils.compareArrays(lastArray, array);\n\n        // Build the new mapping result\n        var newMappingResult = [];\n        var lastMappingResultIndex = 0;\n        var nodesToDelete = [];\n        var newMappingResultIndex = 0;\n        var nodesAdded = [];\n        var insertAfterNode = null;\n        for (var i = 0, j = editScript.length; i < j; i++) {\n            switch (editScript[i].status) {\n                case \"retained\":\n                    // Just keep the information - don't touch the nodes\n                    var dataToRetain = lastMappingResult[lastMappingResultIndex];\n                    dataToRetain.indexObservable(newMappingResultIndex);\n                    newMappingResultIndex = newMappingResult.push(dataToRetain);\n                    if (dataToRetain.domNodes.length > 0)\n                        insertAfterNode = dataToRetain.domNodes[dataToRetain.domNodes.length - 1];\n                    lastMappingResultIndex++;\n                    break;\n\n                case \"deleted\":\n                    // Stop tracking changes to the mapping for these nodes\n                    lastMappingResult[lastMappingResultIndex].dependentObservable.dispose();\n\n                    // Queue these nodes for later removal\n                    fixUpVirtualElements(lastMappingResult[lastMappingResultIndex].domNodes);\n                    ko.utils.arrayForEach(lastMappingResult[lastMappingResultIndex].domNodes, function (node) {\n                        nodesToDelete.push({\n                          element: node,\n                          index: i,\n                          value: editScript[i].value\n                        });\n                        insertAfterNode = node;\n                    });\n                    lastMappingResultIndex++;\n                    break;\n\n                case \"added\":\n                    var valueToMap = editScript[i].value;\n                    var indexObservable = ko.observable(newMappingResultIndex);\n                    var mapData = mapNodeAndRefreshWhenChanged(domNode, mapping, valueToMap, callbackAfterAddingNodes, indexObservable);\n                    var mappedNodes = mapData.mappedNodes;\n\n                    // On the first evaluation, insert the nodes at the current insertion point\n                    newMappingResultIndex = newMappingResult.push({\n                        arrayEntry: editScript[i].value,\n                        domNodes: mappedNodes,\n                        dependentObservable: mapData.dependentObservable,\n                        indexObservable: indexObservable\n                    });\n                    for (var nodeIndex = 0, nodeIndexMax = mappedNodes.length; nodeIndex < nodeIndexMax; nodeIndex++) {\n                        var node = mappedNodes[nodeIndex];\n                        nodesAdded.push({\n                          element: node,\n                          index: i,\n                          value: editScript[i].value\n                        });\n                        if (insertAfterNode == null) {\n                            // Insert \"node\" (the newly-created node) as domNode's first child\n                            ko.virtualElements.prepend(domNode, node);\n                        } else {\n                            // Insert \"node\" into \"domNode\" immediately after \"insertAfterNode\"\n                            ko.virtualElements.insertAfter(domNode, node, insertAfterNode);\n                        }\n                        insertAfterNode = node;\n                    }\n                    if (callbackAfterAddingNodes)\n                        callbackAfterAddingNodes(valueToMap, mappedNodes, indexObservable);\n                    break;\n            }\n        }\n\n        ko.utils.arrayForEach(nodesToDelete, function (node) { ko.cleanNode(node.element) });\n\n        var invokedBeforeRemoveCallback = false;\n        if (!isFirstExecution) {\n            if (options['afterAdd']) {\n                for (var i = 0; i < nodesAdded.length; i++)\n                    options['afterAdd'](nodesAdded[i].element, nodesAdded[i].index, nodesAdded[i].value);\n            }\n            if (options['beforeRemove']) {\n                for (var i = 0; i < nodesToDelete.length; i++)\n                    options['beforeRemove'](nodesToDelete[i].element, nodesToDelete[i].index, nodesToDelete[i].value);\n                invokedBeforeRemoveCallback = true;\n            }\n        }\n        if (!invokedBeforeRemoveCallback && nodesToDelete.length) {\n            for (var i = 0; i < nodesToDelete.length; i++) {\n                var element = nodesToDelete[i].element;\n                if (element.parentNode)\n                    element.parentNode.removeChild(element);\n            }\n        }\n\n        // Store a copy of the array items we just considered so we can difference it next time\n        ko.utils.domData.set(domNode, lastMappingResultDomDataKey, newMappingResult);\n    }\n})();\n\nko.exportSymbol('utils.setDomNodeChildrenFromArrayMapping', ko.utils.setDomNodeChildrenFromArrayMapping);\nko.nativeTemplateEngine = function () {\n    this['allowTemplateRewriting'] = false;\n}\n\nko.nativeTemplateEngine.prototype = new ko.templateEngine();\nko.nativeTemplateEngine.prototype['renderTemplateSource'] = function (templateSource, bindingContext, options) {\n    var useNodesIfAvailable = !(ko.utils.ieVersion < 9), // IE<9 cloneNode doesn't work properly\n        templateNodesFunc = useNodesIfAvailable ? templateSource['nodes'] : null,\n        templateNodes = templateNodesFunc ? templateSource['nodes']() : null;\n\n    if (templateNodes) {\n        return ko.utils.makeArray(templateNodes.cloneNode(true).childNodes);\n    } else {\n        var templateText = templateSource['text']();\n        return ko.utils.parseHtmlFragment(templateText);\n    }\n};\n\nko.nativeTemplateEngine.instance = new ko.nativeTemplateEngine();\nko.setTemplateEngine(ko.nativeTemplateEngine.instance);\n\nko.exportSymbol('nativeTemplateEngine', ko.nativeTemplateEngine);\n(function() {\n    ko.jqueryTmplTemplateEngine = function () {\n        // Detect which version of jquery-tmpl you're using. Unfortunately jquery-tmpl\n        // doesn't expose a version number, so we have to infer it.\n        // Note that as of Knockout 1.3, we only support jQuery.tmpl 1.0.0pre and later,\n        // which KO internally refers to as version \"2\", so older versions are no longer detected.\n        var jQueryTmplVersion = this.jQueryTmplVersion = (function() {\n            if ((typeof(jQuery) == \"undefined\") || !(jQuery['tmpl']))\n                return 0;\n            // Since it exposes no official version number, we use our own numbering system. To be updated as jquery-tmpl evolves.\n            try {\n                if (jQuery['tmpl']['tag']['tmpl']['open'].toString().indexOf('__') >= 0) {\n                    // Since 1.0.0pre, custom tags should append markup to an array called \"__\"\n                    return 2; // Final version of jquery.tmpl\n                }\n            } catch(ex) { /* Apparently not the version we were looking for */ }\n\n            return 1; // Any older version that we don't support\n        })();\n\n        function ensureHasReferencedJQueryTemplates() {\n            if (jQueryTmplVersion < 2)\n                throw new Error(\"Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.\");\n        }\n\n        function executeTemplate(compiledTemplate, data, jQueryTemplateOptions) {\n            return jQuery['tmpl'](compiledTemplate, data, jQueryTemplateOptions);\n        }\n\n        this['renderTemplateSource'] = function(templateSource, bindingContext, options) {\n            options = options || {};\n            ensureHasReferencedJQueryTemplates();\n\n            // Ensure we have stored a precompiled version of this template (don't want to reparse on every render)\n            var precompiled = templateSource['data']('precompiled');\n            if (!precompiled) {\n                var templateText = templateSource['text']() || \"\";\n                // Wrap in \"with($whatever.koBindingContext) { ... }\"\n                templateText = \"{{ko_with $item.koBindingContext}}\" + templateText + \"{{/ko_with}}\";\n\n                precompiled = jQuery['template'](null, templateText);\n                templateSource['data']('precompiled', precompiled);\n            }\n\n            var data = [bindingContext['$data']]; // Prewrap the data in an array to stop jquery.tmpl from trying to unwrap any arrays\n            var jQueryTemplateOptions = jQuery['extend']({ 'koBindingContext': bindingContext }, options['templateOptions']);\n\n            var resultNodes = executeTemplate(precompiled, data, jQueryTemplateOptions);\n            resultNodes['appendTo'](document.createElement(\"div\")); // Using \"appendTo\" forces jQuery/jQuery.tmpl to perform necessary cleanup work\n\n            jQuery['fragments'] = {}; // Clear jQuery's fragment cache to avoid a memory leak after a large number of template renders\n            return resultNodes;\n        };\n\n        this['createJavaScriptEvaluatorBlock'] = function(script) {\n            return \"{{ko_code ((function() { return \" + script + \" })()) }}\";\n        };\n\n        this['addTemplate'] = function(templateName, templateMarkup) {\n            document.write(\"<script type='text/html' id='\" + templateName + \"'>\" + templateMarkup + \"</script>\");\n        };\n\n        if (jQueryTmplVersion > 0) {\n            jQuery['tmpl']['tag']['ko_code'] = {\n                open: \"__.push($1 || '');\"\n            };\n            jQuery['tmpl']['tag']['ko_with'] = {\n                open: \"with($1) {\",\n                close: \"} \"\n            };\n        }\n    };\n\n    ko.jqueryTmplTemplateEngine.prototype = new ko.templateEngine();\n\n    // Use this one by default *only if jquery.tmpl is referenced*\n    var jqueryTmplTemplateEngineInstance = new ko.jqueryTmplTemplateEngine();\n    if (jqueryTmplTemplateEngineInstance.jQueryTmplVersion > 0)\n        ko.setTemplateEngine(jqueryTmplTemplateEngineInstance);\n\n    ko.exportSymbol('jqueryTmplTemplateEngine', ko.jqueryTmplTemplateEngine);\n})();\n});\n})(window,document,navigator);\n"
  },
  {
    "path": "packages/knockoutjs.2.1.0/Content/Scripts/knockout-2.1.0.js",
    "content": "// Knockout JavaScript library v2.1.0\n// (c) Steven Sanderson - http://knockoutjs.com/\n// License: MIT (http://www.opensource.org/licenses/mit-license.php)\n\n(function(window,document,navigator,undefined){\nfunction m(w){throw w;}var n=void 0,p=!0,s=null,t=!1;function A(w){return function(){return w}};function E(w){function B(b,c,d){d&&c!==a.k.r(b)&&a.k.S(b,c);c!==a.k.r(b)&&a.a.va(b,\"change\")}var a=\"undefined\"!==typeof w?w:{};a.b=function(b,c){for(var d=b.split(\".\"),f=a,g=0;g<d.length-1;g++)f=f[d[g]];f[d[d.length-1]]=c};a.B=function(a,c,d){a[c]=d};a.version=\"2.1.0\";a.b(\"version\",a.version);a.a=new function(){function b(b,c){if(\"input\"!==a.a.o(b)||!b.type||\"click\"!=c.toLowerCase())return t;var e=b.type;return\"checkbox\"==e||\"radio\"==e}var c=/^(\\s|\\u00A0)+|(\\s|\\u00A0)+$/g,d={},f={};d[/Firefox\\/2/i.test(navigator.userAgent)?\n\"KeyboardEvent\":\"UIEvents\"]=[\"keyup\",\"keydown\",\"keypress\"];d.MouseEvents=\"click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave\".split(\" \");for(var g in d){var e=d[g];if(e.length)for(var h=0,j=e.length;h<j;h++)f[e[h]]=g}var k={propertychange:p},i=function(){for(var a=3,b=document.createElement(\"div\"),c=b.getElementsByTagName(\"i\");b.innerHTML=\"<\\!--[if gt IE \"+ ++a+\"]><i></i><![endif]--\\>\",c[0];);return 4<a?a:n}();return{Ca:[\"authenticity_token\",/^__RequestVerificationToken(_.*)?$/],\nv:function(a,b){for(var c=0,e=a.length;c<e;c++)b(a[c])},j:function(a,b){if(\"function\"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(a,b);for(var c=0,e=a.length;c<e;c++)if(a[c]===b)return c;return-1},ab:function(a,b,c){for(var e=0,f=a.length;e<f;e++)if(b.call(c,a[e]))return a[e];return s},ba:function(b,c){var e=a.a.j(b,c);0<=e&&b.splice(e,1)},za:function(b){for(var b=b||[],c=[],e=0,f=b.length;e<f;e++)0>a.a.j(c,b[e])&&c.push(b[e]);return c},T:function(a,b){for(var a=a||[],c=[],\ne=0,f=a.length;e<f;e++)c.push(b(a[e]));return c},aa:function(a,b){for(var a=a||[],c=[],e=0,f=a.length;e<f;e++)b(a[e])&&c.push(a[e]);return c},N:function(a,b){if(b instanceof Array)a.push.apply(a,b);else for(var c=0,e=b.length;c<e;c++)a.push(b[c]);return a},extend:function(a,b){if(b)for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a},ga:function(b){for(;b.firstChild;)a.removeNode(b.firstChild)},Ab:function(b){for(var b=a.a.L(b),c=document.createElement(\"div\"),e=0,f=b.length;e<f;e++)a.F(b[e]),\nc.appendChild(b[e]);return c},X:function(b,c){a.a.ga(b);if(c)for(var e=0,f=c.length;e<f;e++)b.appendChild(c[e])},Na:function(b,c){var e=b.nodeType?[b]:b;if(0<e.length){for(var f=e[0],d=f.parentNode,g=0,h=c.length;g<h;g++)d.insertBefore(c[g],f);g=0;for(h=e.length;g<h;g++)a.removeNode(e[g])}},Pa:function(a,b){0<=navigator.userAgent.indexOf(\"MSIE 6\")?a.setAttribute(\"selected\",b):a.selected=b},w:function(a){return(a||\"\").replace(c,\"\")},Ib:function(b,c){for(var e=[],f=(b||\"\").split(c),g=0,d=f.length;g<\nd;g++){var h=a.a.w(f[g]);\"\"!==h&&e.push(h)}return e},Hb:function(a,b){a=a||\"\";return b.length>a.length?t:a.substring(0,b.length)===b},eb:function(a,b){for(var c=\"return (\"+a+\")\",e=0;e<b;e++)c=\"with(sc[\"+e+\"]) { \"+c+\" } \";return new Function(\"sc\",c)},kb:function(a,b){if(b.compareDocumentPosition)return 16==(b.compareDocumentPosition(a)&16);for(;a!=s;){if(a==b)return p;a=a.parentNode}return t},fa:function(b){return a.a.kb(b,b.ownerDocument)},o:function(a){return a&&a.tagName&&a.tagName.toLowerCase()},\nn:function(a,c,e){var f=i&&k[c];if(!f&&\"undefined\"!=typeof jQuery){if(b(a,c))var g=e,e=function(a,b){var c=this.checked;b&&(this.checked=b.fb!==p);g.call(this,a);this.checked=c};jQuery(a).bind(c,e)}else!f&&\"function\"==typeof a.addEventListener?a.addEventListener(c,e,t):\"undefined\"!=typeof a.attachEvent?a.attachEvent(\"on\"+c,function(b){e.call(a,b)}):m(Error(\"Browser doesn't support addEventListener or attachEvent\"))},va:function(a,c){(!a||!a.nodeType)&&m(Error(\"element must be a DOM node when calling triggerEvent\"));\nif(\"undefined\"!=typeof jQuery){var e=[];b(a,c)&&e.push({fb:a.checked});jQuery(a).trigger(c,e)}else\"function\"==typeof document.createEvent?\"function\"==typeof a.dispatchEvent?(e=document.createEvent(f[c]||\"HTMLEvents\"),e.initEvent(c,p,p,window,0,0,0,0,0,t,t,t,t,0,a),a.dispatchEvent(e)):m(Error(\"The supplied element doesn't support dispatchEvent\")):\"undefined\"!=typeof a.fireEvent?(b(a,c)&&(a.checked=a.checked!==p),a.fireEvent(\"on\"+c)):m(Error(\"Browser doesn't support triggering events\"))},d:function(b){return a.la(b)?\nb():b},Ua:function(b,c,e){var f=(b.className||\"\").split(/\\s+/),g=0<=a.a.j(f,c);if(e&&!g)b.className+=(f[0]?\" \":\"\")+c;else if(g&&!e){e=\"\";for(g=0;g<f.length;g++)f[g]!=c&&(e+=f[g]+\" \");b.className=a.a.w(e)}},Qa:function(b,c){var e=a.a.d(c);if(e===s||e===n)e=\"\";\"innerText\"in b?b.innerText=e:b.textContent=e;9<=i&&(b.style.display=b.style.display)},lb:function(a){if(9<=i){var b=a.style.width;a.style.width=0;a.style.width=b}},Eb:function(b,e){for(var b=a.a.d(b),e=a.a.d(e),c=[],f=b;f<=e;f++)c.push(f);return c},\nL:function(a){for(var b=[],e=0,c=a.length;e<c;e++)b.push(a[e]);return b},tb:6===i,ub:7===i,ja:i,Da:function(b,e){for(var c=a.a.L(b.getElementsByTagName(\"input\")).concat(a.a.L(b.getElementsByTagName(\"textarea\"))),f=\"string\"==typeof e?function(a){return a.name===e}:function(a){return e.test(a.name)},g=[],d=c.length-1;0<=d;d--)f(c[d])&&g.push(c[d]);return g},Bb:function(b){return\"string\"==typeof b&&(b=a.a.w(b))?window.JSON&&window.JSON.parse?window.JSON.parse(b):(new Function(\"return \"+b))():s},sa:function(b,\ne,c){(\"undefined\"==typeof JSON||\"undefined\"==typeof JSON.stringify)&&m(Error(\"Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js\"));return JSON.stringify(a.a.d(b),e,c)},Cb:function(b,e,c){var c=c||{},f=c.params||{},g=c.includeFields||this.Ca,d=b;if(\"object\"==typeof b&&\"form\"===a.a.o(b))for(var d=b.action,h=g.length-1;0<=h;h--)for(var k=a.a.Da(b,g[h]),\nj=k.length-1;0<=j;j--)f[k[j].name]=k[j].value;var e=a.a.d(e),i=document.createElement(\"form\");i.style.display=\"none\";i.action=d;i.method=\"post\";for(var z in e)b=document.createElement(\"input\"),b.name=z,b.value=a.a.sa(a.a.d(e[z])),i.appendChild(b);for(z in f)b=document.createElement(\"input\"),b.name=z,b.value=f[z],i.appendChild(b);document.body.appendChild(i);c.submitter?c.submitter(i):i.submit();setTimeout(function(){i.parentNode.removeChild(i)},0)}}};a.b(\"utils\",a.a);a.b(\"utils.arrayForEach\",a.a.v);\na.b(\"utils.arrayFirst\",a.a.ab);a.b(\"utils.arrayFilter\",a.a.aa);a.b(\"utils.arrayGetDistinctValues\",a.a.za);a.b(\"utils.arrayIndexOf\",a.a.j);a.b(\"utils.arrayMap\",a.a.T);a.b(\"utils.arrayPushAll\",a.a.N);a.b(\"utils.arrayRemoveItem\",a.a.ba);a.b(\"utils.extend\",a.a.extend);a.b(\"utils.fieldsIncludedWithJsonPost\",a.a.Ca);a.b(\"utils.getFormFields\",a.a.Da);a.b(\"utils.postJson\",a.a.Cb);a.b(\"utils.parseJson\",a.a.Bb);a.b(\"utils.registerEventHandler\",a.a.n);a.b(\"utils.stringifyJson\",a.a.sa);a.b(\"utils.range\",a.a.Eb);\na.b(\"utils.toggleDomNodeCssClass\",a.a.Ua);a.b(\"utils.triggerEvent\",a.a.va);a.b(\"utils.unwrapObservable\",a.a.d);Function.prototype.bind||(Function.prototype.bind=function(a){var c=this,d=Array.prototype.slice.call(arguments),a=d.shift();return function(){return c.apply(a,d.concat(Array.prototype.slice.call(arguments)))}});a.a.f=new function(){var b=0,c=\"__ko__\"+(new Date).getTime(),d={};return{get:function(b,c){var e=a.a.f.getAll(b,t);return e===n?n:e[c]},set:function(b,c,e){e===n&&a.a.f.getAll(b,\nt)===n||(a.a.f.getAll(b,p)[c]=e)},getAll:function(a,g){var e=a[c];if(!(e&&\"null\"!==e)){if(!g)return;e=a[c]=\"ko\"+b++;d[e]={}}return d[e]},clear:function(a){var b=a[c];b&&(delete d[b],a[c]=s)}}};a.b(\"utils.domData\",a.a.f);a.b(\"utils.domData.clear\",a.a.f.clear);a.a.G=new function(){function b(b,c){var f=a.a.f.get(b,d);f===n&&c&&(f=[],a.a.f.set(b,d,f));return f}function c(e){var f=b(e,t);if(f)for(var f=f.slice(0),d=0;d<f.length;d++)f[d](e);a.a.f.clear(e);\"function\"==typeof jQuery&&\"function\"==typeof jQuery.cleanData&&\njQuery.cleanData([e]);if(g[e.nodeType])for(f=e.firstChild;e=f;)f=e.nextSibling,8===e.nodeType&&c(e)}var d=\"__ko_domNodeDisposal__\"+(new Date).getTime(),f={1:p,8:p,9:p},g={1:p,9:p};return{wa:function(a,c){\"function\"!=typeof c&&m(Error(\"Callback must be a function\"));b(a,p).push(c)},Ma:function(c,f){var g=b(c,t);g&&(a.a.ba(g,f),0==g.length&&a.a.f.set(c,d,n))},F:function(b){if(f[b.nodeType]&&(c(b),g[b.nodeType])){var d=[];a.a.N(d,b.getElementsByTagName(\"*\"));for(var b=0,j=d.length;b<j;b++)c(d[b])}},\nremoveNode:function(b){a.F(b);b.parentNode&&b.parentNode.removeChild(b)}}};a.F=a.a.G.F;a.removeNode=a.a.G.removeNode;a.b(\"cleanNode\",a.F);a.b(\"removeNode\",a.removeNode);a.b(\"utils.domNodeDisposal\",a.a.G);a.b(\"utils.domNodeDisposal.addDisposeCallback\",a.a.G.wa);a.b(\"utils.domNodeDisposal.removeDisposeCallback\",a.a.G.Ma);(function(){a.a.pa=function(b){var c;if(\"undefined\"!=typeof jQuery){if((c=jQuery.clean([b]))&&c[0]){for(b=c[0];b.parentNode&&11!==b.parentNode.nodeType;)b=b.parentNode;b.parentNode&&\nb.parentNode.removeChild(b)}}else{var d=a.a.w(b).toLowerCase();c=document.createElement(\"div\");d=d.match(/^<(thead|tbody|tfoot)/)&&[1,\"<table>\",\"</table>\"]||!d.indexOf(\"<tr\")&&[2,\"<table><tbody>\",\"</tbody></table>\"]||(!d.indexOf(\"<td\")||!d.indexOf(\"<th\"))&&[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"]||[0,\"\",\"\"];b=\"ignored<div>\"+d[1]+b+d[2]+\"</div>\";for(\"function\"==typeof window.innerShiv?c.appendChild(window.innerShiv(b)):c.innerHTML=b;d[0]--;)c=c.lastChild;c=a.a.L(c.lastChild.childNodes)}return c};\na.a.Y=function(b,c){a.a.ga(b);if(c!==s&&c!==n)if(\"string\"!=typeof c&&(c=c.toString()),\"undefined\"!=typeof jQuery)jQuery(b).html(c);else for(var d=a.a.pa(c),f=0;f<d.length;f++)b.appendChild(d[f])}})();a.b(\"utils.parseHtmlFragment\",a.a.pa);a.b(\"utils.setHtml\",a.a.Y);a.s=function(){function b(){return(4294967296*(1+Math.random())|0).toString(16).substring(1)}function c(b,g){if(b)if(8==b.nodeType){var e=a.s.Ja(b.nodeValue);e!=s&&g.push({jb:b,yb:e})}else if(1==b.nodeType)for(var e=0,d=b.childNodes,j=d.length;e<\nj;e++)c(d[e],g)}var d={};return{na:function(a){\"function\"!=typeof a&&m(Error(\"You can only pass a function to ko.memoization.memoize()\"));var c=b()+b();d[c]=a;return\"<\\!--[ko_memo:\"+c+\"]--\\>\"},Va:function(a,b){var c=d[a];c===n&&m(Error(\"Couldn't find any memo with ID \"+a+\". Perhaps it's already been unmemoized.\"));try{return c.apply(s,b||[]),p}finally{delete d[a]}},Wa:function(b,d){var e=[];c(b,e);for(var h=0,j=e.length;h<j;h++){var k=e[h].jb,i=[k];d&&a.a.N(i,d);a.s.Va(e[h].yb,i);k.nodeValue=\"\";k.parentNode&&\nk.parentNode.removeChild(k)}},Ja:function(a){return(a=a.match(/^\\[ko_memo\\:(.*?)\\]$/))?a[1]:s}}}();a.b(\"memoization\",a.s);a.b(\"memoization.memoize\",a.s.na);a.b(\"memoization.unmemoize\",a.s.Va);a.b(\"memoization.parseMemoText\",a.s.Ja);a.b(\"memoization.unmemoizeDomNodeAndDescendants\",a.s.Wa);a.Ba={throttle:function(b,c){b.throttleEvaluation=c;var d=s;return a.h({read:b,write:function(a){clearTimeout(d);d=setTimeout(function(){b(a)},c)}})},notify:function(b,c){b.equalityComparer=\"always\"==c?A(t):a.m.fn.equalityComparer;\nreturn b}};a.b(\"extenders\",a.Ba);a.Sa=function(b,c,d){this.target=b;this.ca=c;this.ib=d;a.B(this,\"dispose\",this.A)};a.Sa.prototype.A=function(){this.sb=p;this.ib()};a.R=function(){this.u={};a.a.extend(this,a.R.fn);a.B(this,\"subscribe\",this.ta);a.B(this,\"extend\",this.extend);a.B(this,\"getSubscriptionsCount\",this.ob)};a.R.fn={ta:function(b,c,d){var d=d||\"change\",b=c?b.bind(c):b,f=new a.Sa(this,b,function(){a.a.ba(this.u[d],f)}.bind(this));this.u[d]||(this.u[d]=[]);this.u[d].push(f);return f},notifySubscribers:function(b,\nc){c=c||\"change\";this.u[c]&&a.a.v(this.u[c].slice(0),function(a){a&&a.sb!==p&&a.ca(b)})},ob:function(){var a=0,c;for(c in this.u)this.u.hasOwnProperty(c)&&(a+=this.u[c].length);return a},extend:function(b){var c=this;if(b)for(var d in b){var f=a.Ba[d];\"function\"==typeof f&&(c=f(c,b[d]))}return c}};a.Ga=function(a){return\"function\"==typeof a.ta&&\"function\"==typeof a.notifySubscribers};a.b(\"subscribable\",a.R);a.b(\"isSubscribable\",a.Ga);a.U=function(){var b=[];return{bb:function(a){b.push({ca:a,Aa:[]})},\nend:function(){b.pop()},La:function(c){a.Ga(c)||m(Error(\"Only subscribable things can act as dependencies\"));if(0<b.length){var d=b[b.length-1];0<=a.a.j(d.Aa,c)||(d.Aa.push(c),d.ca(c))}}}}();var G={undefined:p,\"boolean\":p,number:p,string:p};a.m=function(b){function c(){if(0<arguments.length){if(!c.equalityComparer||!c.equalityComparer(d,arguments[0]))c.I(),d=arguments[0],c.H();return this}a.U.La(c);return d}var d=b;a.R.call(c);c.H=function(){c.notifySubscribers(d)};c.I=function(){c.notifySubscribers(d,\n\"beforeChange\")};a.a.extend(c,a.m.fn);a.B(c,\"valueHasMutated\",c.H);a.B(c,\"valueWillMutate\",c.I);return c};a.m.fn={equalityComparer:function(a,c){return a===s||typeof a in G?a===c:t}};var x=a.m.Db=\"__ko_proto__\";a.m.fn[x]=a.m;a.ia=function(b,c){return b===s||b===n||b[x]===n?t:b[x]===c?p:a.ia(b[x],c)};a.la=function(b){return a.ia(b,a.m)};a.Ha=function(b){return\"function\"==typeof b&&b[x]===a.m||\"function\"==typeof b&&b[x]===a.h&&b.pb?p:t};a.b(\"observable\",a.m);a.b(\"isObservable\",a.la);a.b(\"isWriteableObservable\",\na.Ha);a.Q=function(b){0==arguments.length&&(b=[]);b!==s&&(b!==n&&!(\"length\"in b))&&m(Error(\"The argument passed when initializing an observable array must be an array, or null, or undefined.\"));var c=a.m(b);a.a.extend(c,a.Q.fn);return c};a.Q.fn={remove:function(a){for(var c=this(),d=[],f=\"function\"==typeof a?a:function(c){return c===a},g=0;g<c.length;g++){var e=c[g];f(e)&&(0===d.length&&this.I(),d.push(e),c.splice(g,1),g--)}d.length&&this.H();return d},removeAll:function(b){if(b===n){var c=this(),\nd=c.slice(0);this.I();c.splice(0,c.length);this.H();return d}return!b?[]:this.remove(function(c){return 0<=a.a.j(b,c)})},destroy:function(a){var c=this(),d=\"function\"==typeof a?a:function(c){return c===a};this.I();for(var f=c.length-1;0<=f;f--)d(c[f])&&(c[f]._destroy=p);this.H()},destroyAll:function(b){return b===n?this.destroy(A(p)):!b?[]:this.destroy(function(c){return 0<=a.a.j(b,c)})},indexOf:function(b){var c=this();return a.a.j(c,b)},replace:function(a,c){var d=this.indexOf(a);0<=d&&(this.I(),\nthis()[d]=c,this.H())}};a.a.v(\"pop push reverse shift sort splice unshift\".split(\" \"),function(b){a.Q.fn[b]=function(){var a=this();this.I();a=a[b].apply(a,arguments);this.H();return a}});a.a.v([\"slice\"],function(b){a.Q.fn[b]=function(){var a=this();return a[b].apply(a,arguments)}});a.b(\"observableArray\",a.Q);a.h=function(b,c,d){function f(){a.a.v(v,function(a){a.A()});v=[]}function g(){var a=h.throttleEvaluation;a&&0<=a?(clearTimeout(x),x=setTimeout(e,a)):e()}function e(){if(!l)if(i&&w())u();else{l=\np;try{var b=a.a.T(v,function(a){return a.target});a.U.bb(function(c){var e;0<=(e=a.a.j(b,c))?b[e]=n:v.push(c.ta(g))});for(var e=q.call(c),f=b.length-1;0<=f;f--)b[f]&&v.splice(f,1)[0].A();i=p;h.notifySubscribers(k,\"beforeChange\");k=e}finally{a.U.end()}h.notifySubscribers(k);l=t}}function h(){if(0<arguments.length)j.apply(h,arguments);else return i||e(),a.U.La(h),k}function j(){\"function\"===typeof o?o.apply(c,arguments):m(Error(\"Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.\"))}\nvar k,i=t,l=t,q=b;q&&\"object\"==typeof q?(d=q,q=d.read):(d=d||{},q||(q=d.read));\"function\"!=typeof q&&m(Error(\"Pass a function that returns the value of the ko.computed\"));var o=d.write;c||(c=d.owner);var v=[],u=f,r=\"object\"==typeof d.disposeWhenNodeIsRemoved?d.disposeWhenNodeIsRemoved:s,w=d.disposeWhen||A(t);if(r){u=function(){a.a.G.Ma(r,arguments.callee);f()};a.a.G.wa(r,u);var y=w,w=function(){return!a.a.fa(r)||y()}}var x=s;h.nb=function(){return v.length};h.pb=\"function\"===typeof d.write;h.A=function(){u()};\na.R.call(h);a.a.extend(h,a.h.fn);d.deferEvaluation!==p&&e();a.B(h,\"dispose\",h.A);a.B(h,\"getDependenciesCount\",h.nb);return h};a.rb=function(b){return a.ia(b,a.h)};w=a.m.Db;a.h[w]=a.m;a.h.fn={};a.h.fn[w]=a.h;a.b(\"dependentObservable\",a.h);a.b(\"computed\",a.h);a.b(\"isComputed\",a.rb);(function(){function b(a,g,e){e=e||new d;a=g(a);if(!(\"object\"==typeof a&&a!==s&&a!==n&&!(a instanceof Date)))return a;var h=a instanceof Array?[]:{};e.save(a,h);c(a,function(c){var d=g(a[c]);switch(typeof d){case \"boolean\":case \"number\":case \"string\":case \"function\":h[c]=\nd;break;case \"object\":case \"undefined\":var i=e.get(d);h[c]=i!==n?i:b(d,g,e)}});return h}function c(a,b){if(a instanceof Array){for(var c=0;c<a.length;c++)b(c);\"function\"==typeof a.toJSON&&b(\"toJSON\")}else for(c in a)b(c)}function d(){var b=[],c=[];this.save=function(e,d){var j=a.a.j(b,e);0<=j?c[j]=d:(b.push(e),c.push(d))};this.get=function(e){e=a.a.j(b,e);return 0<=e?c[e]:n}}a.Ta=function(c){0==arguments.length&&m(Error(\"When calling ko.toJS, pass the object you want to convert.\"));return b(c,function(b){for(var c=\n0;a.la(b)&&10>c;c++)b=b();return b})};a.toJSON=function(b,c,e){b=a.Ta(b);return a.a.sa(b,c,e)}})();a.b(\"toJS\",a.Ta);a.b(\"toJSON\",a.toJSON);(function(){a.k={r:function(b){switch(a.a.o(b)){case \"option\":return b.__ko__hasDomDataOptionValue__===p?a.a.f.get(b,a.c.options.oa):b.getAttribute(\"value\");case \"select\":return 0<=b.selectedIndex?a.k.r(b.options[b.selectedIndex]):n;default:return b.value}},S:function(b,c){switch(a.a.o(b)){case \"option\":switch(typeof c){case \"string\":a.a.f.set(b,a.c.options.oa,\nn);\"__ko__hasDomDataOptionValue__\"in b&&delete b.__ko__hasDomDataOptionValue__;b.value=c;break;default:a.a.f.set(b,a.c.options.oa,c),b.__ko__hasDomDataOptionValue__=p,b.value=\"number\"===typeof c?c:\"\"}break;case \"select\":for(var d=b.options.length-1;0<=d;d--)if(a.k.r(b.options[d])==c){b.selectedIndex=d;break}break;default:if(c===s||c===n)c=\"\";b.value=c}}}})();a.b(\"selectExtensions\",a.k);a.b(\"selectExtensions.readValue\",a.k.r);a.b(\"selectExtensions.writeValue\",a.k.S);a.g=function(){function b(a,b){for(var d=\ns;a!=d;)d=a,a=a.replace(c,function(a,c){return b[c]});return a}var c=/\\@ko_token_(\\d+)\\@/g,d=/^[\\_$a-z][\\_$a-z0-9]*(\\[.*?\\])*(\\.[\\_$a-z][\\_$a-z0-9]*(\\[.*?\\])*)*$/i,f=[\"true\",\"false\"];return{D:[],W:function(c){var e=a.a.w(c);if(3>e.length)return[];\"{\"===e.charAt(0)&&(e=e.substring(1,e.length-1));for(var c=[],d=s,f,k=0;k<e.length;k++){var i=e.charAt(k);if(d===s)switch(i){case '\"':case \"'\":case \"/\":d=k,f=i}else if(i==f&&\"\\\\\"!==e.charAt(k-1)){i=e.substring(d,k+1);c.push(i);var l=\"@ko_token_\"+(c.length-\n1)+\"@\",e=e.substring(0,d)+l+e.substring(k+1),k=k-(i.length-l.length),d=s}}f=d=s;for(var q=0,o=s,k=0;k<e.length;k++){i=e.charAt(k);if(d===s)switch(i){case \"{\":d=k;o=i;f=\"}\";break;case \"(\":d=k;o=i;f=\")\";break;case \"[\":d=k,o=i,f=\"]\"}i===o?q++:i===f&&(q--,0===q&&(i=e.substring(d,k+1),c.push(i),l=\"@ko_token_\"+(c.length-1)+\"@\",e=e.substring(0,d)+l+e.substring(k+1),k-=i.length-l.length,d=s))}f=[];e=e.split(\",\");d=0;for(k=e.length;d<k;d++)q=e[d],o=q.indexOf(\":\"),0<o&&o<q.length-1?(i=q.substring(o+1),f.push({key:b(q.substring(0,\no),c),value:b(i,c)})):f.push({unknown:b(q,c)});return f},ka:function(b){for(var c=\"string\"===typeof b?a.g.W(b):b,h=[],b=[],j,k=0;j=c[k];k++)if(0<h.length&&h.push(\",\"),j.key){var i;a:{i=j.key;var l=a.a.w(i);switch(l.length&&l.charAt(0)){case \"'\":case '\"':break a;default:i=\"'\"+l+\"'\"}}j=j.value;h.push(i);h.push(\":\");h.push(j);l=a.a.w(j);if(0<=a.a.j(f,a.a.w(l).toLowerCase())?0:l.match(d)!==s)0<b.length&&b.push(\", \"),b.push(i+\" : function(__ko_value) { \"+j+\" = __ko_value; }\")}else j.unknown&&h.push(j.unknown);\nc=h.join(\"\");0<b.length&&(c=c+\", '_ko_property_writers' : { \"+b.join(\"\")+\" } \");return c},wb:function(b,c){for(var d=0;d<b.length;d++)if(a.a.w(b[d].key)==c)return p;return t},$:function(b,c,d,f,k){if(!b||!a.Ha(b)){if((b=c()._ko_property_writers)&&b[d])b[d](f)}else(!k||b()!==f)&&b(f)}}}();a.b(\"jsonExpressionRewriting\",a.g);a.b(\"jsonExpressionRewriting.bindingRewriteValidators\",a.g.D);a.b(\"jsonExpressionRewriting.parseObjectLiteral\",a.g.W);a.b(\"jsonExpressionRewriting.insertPropertyAccessorsIntoJson\",\na.g.ka);(function(){function b(a){return 8==a.nodeType&&(g?a.text:a.nodeValue).match(e)}function c(a){return 8==a.nodeType&&(g?a.text:a.nodeValue).match(h)}function d(a,e){for(var d=a,f=1,g=[];d=d.nextSibling;){if(c(d)&&(f--,0===f))return g;g.push(d);b(d)&&f++}e||m(Error(\"Cannot find closing comment tag to match: \"+a.nodeValue));return s}function f(a,b){var c=d(a,b);return c?0<c.length?c[c.length-1].nextSibling:a.nextSibling:s}var g=\"<\\!--test--\\>\"===document.createComment(\"test\").text,e=g?/^<\\!--\\s*ko\\s+(.*\\:.*)\\s*--\\>$/:\n/^\\s*ko\\s+(.*\\:.*)\\s*$/,h=g?/^<\\!--\\s*\\/ko\\s*--\\>$/:/^\\s*\\/ko\\s*$/,j={ul:p,ol:p};a.e={C:{},childNodes:function(a){return b(a)?d(a):a.childNodes},ha:function(c){if(b(c))for(var c=a.e.childNodes(c),e=0,d=c.length;e<d;e++)a.removeNode(c[e]);else a.a.ga(c)},X:function(c,e){if(b(c)){a.e.ha(c);for(var d=c.nextSibling,f=0,g=e.length;f<g;f++)d.parentNode.insertBefore(e[f],d)}else a.a.X(c,e)},Ka:function(a,c){b(a)?a.parentNode.insertBefore(c,a.nextSibling):a.firstChild?a.insertBefore(c,a.firstChild):a.appendChild(c)},\nFa:function(a,c,e){b(a)?a.parentNode.insertBefore(c,e.nextSibling):e.nextSibling?a.insertBefore(c,e.nextSibling):a.appendChild(c)},firstChild:function(a){return!b(a)?a.firstChild:!a.nextSibling||c(a.nextSibling)?s:a.nextSibling},nextSibling:function(a){b(a)&&(a=f(a));return a.nextSibling&&c(a.nextSibling)?s:a.nextSibling},Xa:function(a){return(a=b(a))?a[1]:s},Ia:function(e){if(j[a.a.o(e)]){var d=e.firstChild;if(d){do if(1===d.nodeType){var g;g=d.firstChild;var h=s;if(g){do if(h)h.push(g);else if(b(g)){var o=\nf(g,p);o?g=o:h=[g]}else c(g)&&(h=[g]);while(g=g.nextSibling)}if(g=h){h=d.nextSibling;for(o=0;o<g.length;o++)h?e.insertBefore(g[o],h):e.appendChild(g[o])}}while(d=d.nextSibling)}}}}})();a.b(\"virtualElements\",a.e);a.b(\"virtualElements.allowedBindings\",a.e.C);a.b(\"virtualElements.emptyNode\",a.e.ha);a.b(\"virtualElements.insertAfter\",a.e.Fa);a.b(\"virtualElements.prepend\",a.e.Ka);a.b(\"virtualElements.setDomNodeChildren\",a.e.X);(function(){a.J=function(){this.cb={}};a.a.extend(a.J.prototype,{nodeHasBindings:function(b){switch(b.nodeType){case 1:return b.getAttribute(\"data-bind\")!=\ns;case 8:return a.e.Xa(b)!=s;default:return t}},getBindings:function(a,c){var d=this.getBindingsString(a,c);return d?this.parseBindingsString(d,c):s},getBindingsString:function(b){switch(b.nodeType){case 1:return b.getAttribute(\"data-bind\");case 8:return a.e.Xa(b);default:return s}},parseBindingsString:function(b,c){try{var d=c.$data,d=\"object\"==typeof d&&d!=s?[d,c]:[c],f=d.length,g=this.cb,e=f+\"_\"+b,h;if(!(h=g[e])){var j=\" { \"+a.g.ka(b)+\" } \";h=g[e]=a.a.eb(j,f)}return h(d)}catch(k){m(Error(\"Unable to parse bindings.\\nMessage: \"+\nk+\";\\nBindings value: \"+b))}}});a.J.instance=new a.J})();a.b(\"bindingProvider\",a.J);(function(){function b(b,d,e){for(var h=a.e.firstChild(d);d=h;)h=a.e.nextSibling(d),c(b,d,e)}function c(c,g,e){var h=p,j=1===g.nodeType;j&&a.e.Ia(g);if(j&&e||a.J.instance.nodeHasBindings(g))h=d(g,s,c,e).Gb;h&&b(c,g,!j)}function d(b,c,e,d){function j(a){return function(){return l[a]}}function k(){return l}var i=0,l,q;a.h(function(){var o=e&&e instanceof a.z?e:new a.z(a.a.d(e)),v=o.$data;d&&a.Ra(b,o);if(l=(\"function\"==\ntypeof c?c():c)||a.J.instance.getBindings(b,o)){if(0===i){i=1;for(var u in l){var r=a.c[u];r&&8===b.nodeType&&!a.e.C[u]&&m(Error(\"The binding '\"+u+\"' cannot be used with virtual elements\"));if(r&&\"function\"==typeof r.init&&(r=(0,r.init)(b,j(u),k,v,o))&&r.controlsDescendantBindings)q!==n&&m(Error(\"Multiple bindings (\"+q+\" and \"+u+\") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.\")),q=u}i=2}if(2===i)for(u in l)(r=a.c[u])&&\"function\"==\ntypeof r.update&&(0,r.update)(b,j(u),k,v,o)}},s,{disposeWhenNodeIsRemoved:b});return{Gb:q===n}}a.c={};a.z=function(b,c){c?(a.a.extend(this,c),this.$parentContext=c,this.$parent=c.$data,this.$parents=(c.$parents||[]).slice(0),this.$parents.unshift(this.$parent)):(this.$parents=[],this.$root=b);this.$data=b};a.z.prototype.createChildContext=function(b){return new a.z(b,this)};a.z.prototype.extend=function(b){var c=a.a.extend(new a.z,this);return a.a.extend(c,b)};a.Ra=function(b,c){if(2==arguments.length)a.a.f.set(b,\n\"__ko_bindingContext__\",c);else return a.a.f.get(b,\"__ko_bindingContext__\")};a.ya=function(b,c,e){1===b.nodeType&&a.e.Ia(b);return d(b,c,e,p)};a.Ya=function(a,c){(1===c.nodeType||8===c.nodeType)&&b(a,c,p)};a.xa=function(a,b){b&&(1!==b.nodeType&&8!==b.nodeType)&&m(Error(\"ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node\"));b=b||window.document.body;c(a,b,p)};a.ea=function(b){switch(b.nodeType){case 1:case 8:var c=a.Ra(b);if(c)return c;if(b.parentNode)return a.ea(b.parentNode)}};\na.hb=function(b){return(b=a.ea(b))?b.$data:n};a.b(\"bindingHandlers\",a.c);a.b(\"applyBindings\",a.xa);a.b(\"applyBindingsToDescendants\",a.Ya);a.b(\"applyBindingsToNode\",a.ya);a.b(\"contextFor\",a.ea);a.b(\"dataFor\",a.hb)})();a.a.v([\"click\"],function(b){a.c[b]={init:function(c,d,f,g){return a.c.event.init.call(this,c,function(){var a={};a[b]=d();return a},f,g)}}});a.c.event={init:function(b,c,d,f){var g=c()||{},e;for(e in g)(function(){var g=e;\"string\"==typeof g&&a.a.n(b,g,function(b){var e,i=c()[g];if(i){var l=\nd();try{var q=a.a.L(arguments);q.unshift(f);e=i.apply(f,q)}finally{e!==p&&(b.preventDefault?b.preventDefault():b.returnValue=t)}l[g+\"Bubble\"]===t&&(b.cancelBubble=p,b.stopPropagation&&b.stopPropagation())}})})()}};a.c.submit={init:function(b,c,d,f){\"function\"!=typeof c()&&m(Error(\"The value for a submit binding must be a function\"));a.a.n(b,\"submit\",function(a){var e,d=c();try{e=d.call(f,b)}finally{e!==p&&(a.preventDefault?a.preventDefault():a.returnValue=t)}})}};a.c.visible={update:function(b,c){var d=\na.a.d(c()),f=\"none\"!=b.style.display;d&&!f?b.style.display=\"\":!d&&f&&(b.style.display=\"none\")}};a.c.enable={update:function(b,c){var d=a.a.d(c());d&&b.disabled?b.removeAttribute(\"disabled\"):!d&&!b.disabled&&(b.disabled=p)}};a.c.disable={update:function(b,c){a.c.enable.update(b,function(){return!a.a.d(c())})}};a.c.value={init:function(b,c,d){function f(){var e=c(),f=a.k.r(b);a.g.$(e,d,\"value\",f,p)}var g=[\"change\"],e=d().valueUpdate;e&&(\"string\"==typeof e&&(e=[e]),a.a.N(g,e),g=a.a.za(g));if(a.a.ja&&\n(\"input\"==b.tagName.toLowerCase()&&\"text\"==b.type&&\"off\"!=b.autocomplete&&(!b.form||\"off\"!=b.form.autocomplete))&&-1==a.a.j(g,\"propertychange\")){var h=t;a.a.n(b,\"propertychange\",function(){h=p});a.a.n(b,\"blur\",function(){if(h){h=t;f()}})}a.a.v(g,function(c){var e=f;if(a.a.Hb(c,\"after\")){e=function(){setTimeout(f,0)};c=c.substring(5)}a.a.n(b,c,e)})},update:function(b,c){var d=\"select\"===a.a.o(b),f=a.a.d(c()),g=a.k.r(b),e=f!=g;0===f&&(0!==g&&\"0\"!==g)&&(e=p);e&&(g=function(){a.k.S(b,f)},g(),d&&setTimeout(g,\n0));d&&0<b.length&&B(b,f,t)}};a.c.options={update:function(b,c,d){\"select\"!==a.a.o(b)&&m(Error(\"options binding applies only to SELECT elements\"));for(var f=0==b.length,g=a.a.T(a.a.aa(b.childNodes,function(b){return b.tagName&&\"option\"===a.a.o(b)&&b.selected}),function(b){return a.k.r(b)||b.innerText||b.textContent}),e=b.scrollTop,h=a.a.d(c());0<b.length;)a.F(b.options[0]),b.remove(0);if(h){d=d();\"number\"!=typeof h.length&&(h=[h]);if(d.optionsCaption){var j=document.createElement(\"option\");a.a.Y(j,\nd.optionsCaption);a.k.S(j,n);b.appendChild(j)}for(var c=0,k=h.length;c<k;c++){var j=document.createElement(\"option\"),i=\"string\"==typeof d.optionsValue?h[c][d.optionsValue]:h[c],i=a.a.d(i);a.k.S(j,i);var l=d.optionsText,i=\"function\"==typeof l?l(h[c]):\"string\"==typeof l?h[c][l]:i;if(i===s||i===n)i=\"\";a.a.Qa(j,i);b.appendChild(j)}h=b.getElementsByTagName(\"option\");c=j=0;for(k=h.length;c<k;c++)0<=a.a.j(g,a.k.r(h[c]))&&(a.a.Pa(h[c],p),j++);b.scrollTop=e;f&&\"value\"in d&&B(b,a.a.d(d.value),p);a.a.lb(b)}}};\na.c.options.oa=\"__ko.optionValueDomData__\";a.c.selectedOptions={Ea:function(b){for(var c=[],b=b.childNodes,d=0,f=b.length;d<f;d++){var g=b[d],e=a.a.o(g);\"option\"==e&&g.selected?c.push(a.k.r(g)):\"optgroup\"==e&&(g=a.c.selectedOptions.Ea(g),Array.prototype.splice.apply(c,[c.length,0].concat(g)))}return c},init:function(b,c,d){a.a.n(b,\"change\",function(){var b=c(),g=a.c.selectedOptions.Ea(this);a.g.$(b,d,\"value\",g)})},update:function(b,c){\"select\"!=a.a.o(b)&&m(Error(\"values binding applies only to SELECT elements\"));\nvar d=a.a.d(c());if(d&&\"number\"==typeof d.length)for(var f=b.childNodes,g=0,e=f.length;g<e;g++){var h=f[g];\"option\"===a.a.o(h)&&a.a.Pa(h,0<=a.a.j(d,a.k.r(h)))}}};a.c.text={update:function(b,c){a.a.Qa(b,c())}};a.c.html={init:function(){return{controlsDescendantBindings:p}},update:function(b,c){var d=a.a.d(c());a.a.Y(b,d)}};a.c.css={update:function(b,c){var d=a.a.d(c()||{}),f;for(f in d)if(\"string\"==typeof f){var g=a.a.d(d[f]);a.a.Ua(b,f,g)}}};a.c.style={update:function(b,c){var d=a.a.d(c()||{}),f;\nfor(f in d)if(\"string\"==typeof f){var g=a.a.d(d[f]);b.style[f]=g||\"\"}}};a.c.uniqueName={init:function(b,c){c()&&(b.name=\"ko_unique_\"+ ++a.c.uniqueName.gb,(a.a.tb||a.a.ub)&&b.mergeAttributes(document.createElement(\"<input name='\"+b.name+\"'/>\"),t))}};a.c.uniqueName.gb=0;a.c.checked={init:function(b,c,d){a.a.n(b,\"click\",function(){var f;if(\"checkbox\"==b.type)f=b.checked;else if(\"radio\"==b.type&&b.checked)f=b.value;else return;var g=c();\"checkbox\"==b.type&&a.a.d(g)instanceof Array?(f=a.a.j(a.a.d(g),b.value),\nb.checked&&0>f?g.push(b.value):!b.checked&&0<=f&&g.splice(f,1)):a.g.$(g,d,\"checked\",f,p)});\"radio\"==b.type&&!b.name&&a.c.uniqueName.init(b,A(p))},update:function(b,c){var d=a.a.d(c());\"checkbox\"==b.type?b.checked=d instanceof Array?0<=a.a.j(d,b.value):d:\"radio\"==b.type&&(b.checked=b.value==d)}};var F={\"class\":\"className\",\"for\":\"htmlFor\"};a.c.attr={update:function(b,c){var d=a.a.d(c())||{},f;for(f in d)if(\"string\"==typeof f){var g=a.a.d(d[f]),e=g===t||g===s||g===n;e&&b.removeAttribute(f);8>=a.a.ja&&\nf in F?(f=F[f],e?b.removeAttribute(f):b[f]=g):e||b.setAttribute(f,g.toString())}}};a.c.hasfocus={init:function(b,c,d){function f(b){var e=c();a.g.$(e,d,\"hasfocus\",b,p)}a.a.n(b,\"focus\",function(){f(p)});a.a.n(b,\"focusin\",function(){f(p)});a.a.n(b,\"blur\",function(){f(t)});a.a.n(b,\"focusout\",function(){f(t)})},update:function(b,c){var d=a.a.d(c());d?b.focus():b.blur();a.a.va(b,d?\"focusin\":\"focusout\")}};a.c[\"with\"]={p:function(b){return function(){var c=b();return{\"if\":c,data:c,templateEngine:a.q.K}}},\ninit:function(b,c){return a.c.template.init(b,a.c[\"with\"].p(c))},update:function(b,c,d,f,g){return a.c.template.update(b,a.c[\"with\"].p(c),d,f,g)}};a.g.D[\"with\"]=t;a.e.C[\"with\"]=p;a.c[\"if\"]={p:function(b){return function(){return{\"if\":b(),templateEngine:a.q.K}}},init:function(b,c){return a.c.template.init(b,a.c[\"if\"].p(c))},update:function(b,c,d,f,g){return a.c.template.update(b,a.c[\"if\"].p(c),d,f,g)}};a.g.D[\"if\"]=t;a.e.C[\"if\"]=p;a.c.ifnot={p:function(b){return function(){return{ifnot:b(),templateEngine:a.q.K}}},\ninit:function(b,c){return a.c.template.init(b,a.c.ifnot.p(c))},update:function(b,c,d,f,g){return a.c.template.update(b,a.c.ifnot.p(c),d,f,g)}};a.g.D.ifnot=t;a.e.C.ifnot=p;a.c.foreach={p:function(b){return function(){var c=a.a.d(b());return!c||\"number\"==typeof c.length?{foreach:c,templateEngine:a.q.K}:{foreach:c.data,includeDestroyed:c.includeDestroyed,afterAdd:c.afterAdd,beforeRemove:c.beforeRemove,afterRender:c.afterRender,templateEngine:a.q.K}}},init:function(b,c){return a.c.template.init(b,a.c.foreach.p(c))},\nupdate:function(b,c,d,f,g){return a.c.template.update(b,a.c.foreach.p(c),d,f,g)}};a.g.D.foreach=t;a.e.C.foreach=p;a.t=function(){};a.t.prototype.renderTemplateSource=function(){m(Error(\"Override renderTemplateSource\"))};a.t.prototype.createJavaScriptEvaluatorBlock=function(){m(Error(\"Override createJavaScriptEvaluatorBlock\"))};a.t.prototype.makeTemplateSource=function(b,c){if(\"string\"==typeof b){var c=c||document,d=c.getElementById(b);d||m(Error(\"Cannot find template with ID \"+b));return new a.l.i(d)}if(1==\nb.nodeType||8==b.nodeType)return new a.l.M(b);m(Error(\"Unknown template type: \"+b))};a.t.prototype.renderTemplate=function(a,c,d,f){return this.renderTemplateSource(this.makeTemplateSource(a,f),c,d)};a.t.prototype.isTemplateRewritten=function(a,c){return this.allowTemplateRewriting===t||!(c&&c!=document)&&this.V&&this.V[a]?p:this.makeTemplateSource(a,c).data(\"isRewritten\")};a.t.prototype.rewriteTemplate=function(a,c,d){var f=this.makeTemplateSource(a,d),c=c(f.text());f.text(c);f.data(\"isRewritten\",\np);!(d&&d!=document)&&\"string\"==typeof a&&(this.V=this.V||{},this.V[a]=p)};a.b(\"templateEngine\",a.t);a.Z=function(){function b(b,c,e){for(var b=a.g.W(b),d=a.g.D,j=0;j<b.length;j++){var k=b[j].key;if(d.hasOwnProperty(k)){var i=d[k];\"function\"===typeof i?(k=i(b[j].value))&&m(Error(k)):i||m(Error(\"This template engine does not support the '\"+k+\"' binding within its templates\"))}}b=\"ko.templateRewriting.applyMemoizedBindingsToNextSibling(function() {             return (function() { return { \"+a.g.ka(b)+\n\" } })()         })\";return e.createJavaScriptEvaluatorBlock(b)+c}var c=/(<[a-z]+\\d*(\\s+(?!data-bind=)[a-z0-9\\-]+(=(\\\"[^\\\"]*\\\"|\\'[^\\']*\\'))?)*\\s+)data-bind=([\"'])([\\s\\S]*?)\\5/gi,d=/<\\!--\\s*ko\\b\\s*([\\s\\S]*?)\\s*--\\>/g;return{mb:function(b,c,e){c.isTemplateRewritten(b,e)||c.rewriteTemplate(b,function(b){return a.Z.zb(b,c)},e)},zb:function(a,g){return a.replace(c,function(a,c,d,f,i,l,q){return b(q,c,g)}).replace(d,function(a,c){return b(c,\"<\\!-- ko --\\>\",g)})},Za:function(b){return a.s.na(function(c,\ne){c.nextSibling&&a.ya(c.nextSibling,b,e)})}}}();a.b(\"templateRewriting\",a.Z);a.b(\"templateRewriting.applyMemoizedBindingsToNextSibling\",a.Z.Za);(function(){a.l={};a.l.i=function(a){this.i=a};a.l.i.prototype.text=function(){var b=a.a.o(this.i),b=\"script\"===b?\"text\":\"textarea\"===b?\"value\":\"innerHTML\";if(0==arguments.length)return this.i[b];var c=arguments[0];\"innerHTML\"===b?a.a.Y(this.i,c):this.i[b]=c};a.l.i.prototype.data=function(b){if(1===arguments.length)return a.a.f.get(this.i,\"templateSourceData_\"+\nb);a.a.f.set(this.i,\"templateSourceData_\"+b,arguments[1])};a.l.M=function(a){this.i=a};a.l.M.prototype=new a.l.i;a.l.M.prototype.text=function(){if(0==arguments.length){var b=a.a.f.get(this.i,\"__ko_anon_template__\")||{};b.ua===n&&b.da&&(b.ua=b.da.innerHTML);return b.ua}a.a.f.set(this.i,\"__ko_anon_template__\",{ua:arguments[0]})};a.l.i.prototype.nodes=function(){if(0==arguments.length)return(a.a.f.get(this.i,\"__ko_anon_template__\")||{}).da;a.a.f.set(this.i,\"__ko_anon_template__\",{da:arguments[0]})};\na.b(\"templateSources\",a.l);a.b(\"templateSources.domElement\",a.l.i);a.b(\"templateSources.anonymousTemplate\",a.l.M)})();(function(){function b(b,c,d){for(var f,c=a.e.nextSibling(c);b&&(f=b)!==c;)b=a.e.nextSibling(f),(1===f.nodeType||8===f.nodeType)&&d(f)}function c(c,d){if(c.length){var f=c[0],g=c[c.length-1];b(f,g,function(b){a.xa(d,b)});b(f,g,function(b){a.s.Wa(b,[d])})}}function d(a){return a.nodeType?a:0<a.length?a[0]:s}function f(b,f,j,k,i){var i=i||{},l=b&&d(b),l=l&&l.ownerDocument,q=i.templateEngine||\ng;a.Z.mb(j,q,l);j=q.renderTemplate(j,k,i,l);(\"number\"!=typeof j.length||0<j.length&&\"number\"!=typeof j[0].nodeType)&&m(Error(\"Template engine must return an array of DOM nodes\"));l=t;switch(f){case \"replaceChildren\":a.e.X(b,j);l=p;break;case \"replaceNode\":a.a.Na(b,j);l=p;break;case \"ignoreTargetNode\":break;default:m(Error(\"Unknown renderMode: \"+f))}l&&(c(j,k),i.afterRender&&i.afterRender(j,k.$data));return j}var g;a.ra=function(b){b!=n&&!(b instanceof a.t)&&m(Error(\"templateEngine must inherit from ko.templateEngine\"));\ng=b};a.qa=function(b,c,j,k,i){j=j||{};(j.templateEngine||g)==n&&m(Error(\"Set a template engine before calling renderTemplate\"));i=i||\"replaceChildren\";if(k){var l=d(k);return a.h(function(){var g=c&&c instanceof a.z?c:new a.z(a.a.d(c)),o=\"function\"==typeof b?b(g.$data):b,g=f(k,i,o,g,j);\"replaceNode\"==i&&(k=g,l=d(k))},s,{disposeWhen:function(){return!l||!a.a.fa(l)},disposeWhenNodeIsRemoved:l&&\"replaceNode\"==i?l.parentNode:l})}return a.s.na(function(d){a.qa(b,c,j,d,\"replaceNode\")})};a.Fb=function(b,\nd,g,k,i){function l(a,b){c(b,o);g.afterRender&&g.afterRender(b,a)}function q(c,d){var h=\"function\"==typeof b?b(c):b;o=i.createChildContext(a.a.d(c));o.$index=d;return f(s,\"ignoreTargetNode\",h,o,g)}var o;return a.h(function(){var b=a.a.d(d)||[];\"undefined\"==typeof b.length&&(b=[b]);b=a.a.aa(b,function(b){return g.includeDestroyed||b===n||b===s||!a.a.d(b._destroy)});a.a.Oa(k,b,q,g,l)},s,{disposeWhenNodeIsRemoved:k})};a.c.template={init:function(b,c){var d=a.a.d(c());if(\"string\"!=typeof d&&!d.name&&\n(1==b.nodeType||8==b.nodeType))d=1==b.nodeType?b.childNodes:a.e.childNodes(b),d=a.a.Ab(d),(new a.l.M(b)).nodes(d);return{controlsDescendantBindings:p}},update:function(b,c,d,f,g){c=a.a.d(c());f=p;\"string\"==typeof c?d=c:(d=c.name,\"if\"in c&&(f=f&&a.a.d(c[\"if\"])),\"ifnot\"in c&&(f=f&&!a.a.d(c.ifnot)));var l=s;\"object\"===typeof c&&\"foreach\"in c?l=a.Fb(d||b,f&&c.foreach||[],c,b,g):f?(g=\"object\"==typeof c&&\"data\"in c?g.createChildContext(a.a.d(c.data)):g,l=a.qa(d||b,g,c,b)):a.e.ha(b);g=l;(c=a.a.f.get(b,\"__ko__templateSubscriptionDomDataKey__\"))&&\n\"function\"==typeof c.A&&c.A();a.a.f.set(b,\"__ko__templateSubscriptionDomDataKey__\",g)}};a.g.D.template=function(b){b=a.g.W(b);return 1==b.length&&b[0].unknown||a.g.wb(b,\"name\")?s:\"This template engine does not support anonymous templates nested within its templates\"};a.e.C.template=p})();a.b(\"setTemplateEngine\",a.ra);a.b(\"renderTemplate\",a.qa);(function(){a.a.O=function(b,c,d){if(d===n)return a.a.O(b,c,1)||a.a.O(b,c,10)||a.a.O(b,c,Number.MAX_VALUE);for(var b=b||[],c=c||[],f=b,g=c,e=[],h=0;h<=g.length;h++)e[h]=\n[];for(var h=0,j=Math.min(f.length,d);h<=j;h++)e[0][h]=h;h=1;for(j=Math.min(g.length,d);h<=j;h++)e[h][0]=h;for(var j=f.length,k,i=g.length,h=1;h<=j;h++){k=Math.max(1,h-d);for(var l=Math.min(i,h+d);k<=l;k++)e[k][h]=f[h-1]===g[k-1]?e[k-1][h-1]:Math.min(e[k-1][h]===n?Number.MAX_VALUE:e[k-1][h]+1,e[k][h-1]===n?Number.MAX_VALUE:e[k][h-1]+1)}d=b.length;f=c.length;g=[];h=e[f][d];if(h===n)e=s;else{for(;0<d||0<f;){j=e[f][d];i=0<f?e[f-1][d]:h+1;l=0<d?e[f][d-1]:h+1;k=0<f&&0<d?e[f-1][d-1]:h+1;if(i===n||i<j-1)i=\nh+1;if(l===n||l<j-1)l=h+1;k<j-1&&(k=h+1);i<=l&&i<k?(g.push({status:\"added\",value:c[f-1]}),f--):(l<i&&l<k?g.push({status:\"deleted\",value:b[d-1]}):(g.push({status:\"retained\",value:b[d-1]}),f--),d--)}e=g.reverse()}return e}})();a.b(\"utils.compareArrays\",a.a.O);(function(){function b(a){if(2<a.length){for(var b=a[0],c=a[a.length-1],e=[b];b!==c;){b=b.nextSibling;if(!b)return;e.push(b)}Array.prototype.splice.apply(a,[0,a.length].concat(e))}}function c(c,f,g,e,h){var j=[],c=a.h(function(){var c=f(g,h)||\n[];0<j.length&&(b(j),a.a.Na(j,c),e&&e(g,c));j.splice(0,j.length);a.a.N(j,c)},s,{disposeWhenNodeIsRemoved:c,disposeWhen:function(){return 0==j.length||!a.a.fa(j[0])}});return{xb:j,h:c}}a.a.Oa=function(d,f,g,e,h){for(var f=f||[],e=e||{},j=a.a.f.get(d,\"setDomNodeChildrenFromArrayMapping_lastMappingResult\")===n,k=a.a.f.get(d,\"setDomNodeChildrenFromArrayMapping_lastMappingResult\")||[],i=a.a.T(k,function(a){return a.$a}),l=a.a.O(i,f),f=[],q=0,o=[],v=0,i=[],u=s,r=0,w=l.length;r<w;r++)switch(l[r].status){case \"retained\":var y=\nk[q];y.qb(v);v=f.push(y);0<y.P.length&&(u=y.P[y.P.length-1]);q++;break;case \"deleted\":k[q].h.A();b(k[q].P);a.a.v(k[q].P,function(a){o.push({element:a,index:r,value:l[r].value});u=a});q++;break;case \"added\":for(var y=l[r].value,x=a.m(v),v=c(d,g,y,h,x),C=v.xb,v=f.push({$a:l[r].value,P:C,h:v.h,qb:x}),z=0,B=C.length;z<B;z++){var D=C[z];i.push({element:D,index:r,value:l[r].value});u==s?a.e.Ka(d,D):a.e.Fa(d,D,u);u=D}h&&h(y,C,x)}a.a.v(o,function(b){a.F(b.element)});g=t;if(!j){if(e.afterAdd)for(r=0;r<i.length;r++)e.afterAdd(i[r].element,\ni[r].index,i[r].value);if(e.beforeRemove){for(r=0;r<o.length;r++)e.beforeRemove(o[r].element,o[r].index,o[r].value);g=p}}if(!g&&o.length)for(r=0;r<o.length;r++)e=o[r].element,e.parentNode&&e.parentNode.removeChild(e);a.a.f.set(d,\"setDomNodeChildrenFromArrayMapping_lastMappingResult\",f)}})();a.b(\"utils.setDomNodeChildrenFromArrayMapping\",a.a.Oa);a.q=function(){this.allowTemplateRewriting=t};a.q.prototype=new a.t;a.q.prototype.renderTemplateSource=function(b){var c=!(9>a.a.ja)&&b.nodes?b.nodes():s;\nif(c)return a.a.L(c.cloneNode(p).childNodes);b=b.text();return a.a.pa(b)};a.q.K=new a.q;a.ra(a.q.K);a.b(\"nativeTemplateEngine\",a.q);(function(){a.ma=function(){var a=this.vb=function(){if(\"undefined\"==typeof jQuery||!jQuery.tmpl)return 0;try{if(0<=jQuery.tmpl.tag.tmpl.open.toString().indexOf(\"__\"))return 2}catch(a){}return 1}();this.renderTemplateSource=function(b,f,g){g=g||{};2>a&&m(Error(\"Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.\"));var e=b.data(\"precompiled\");\ne||(e=b.text()||\"\",e=jQuery.template(s,\"{{ko_with $item.koBindingContext}}\"+e+\"{{/ko_with}}\"),b.data(\"precompiled\",e));b=[f.$data];f=jQuery.extend({koBindingContext:f},g.templateOptions);f=jQuery.tmpl(e,b,f);f.appendTo(document.createElement(\"div\"));jQuery.fragments={};return f};this.createJavaScriptEvaluatorBlock=function(a){return\"{{ko_code ((function() { return \"+a+\" })()) }}\"};this.addTemplate=function(a,b){document.write(\"<script type='text/html' id='\"+a+\"'>\"+b+\"<\\/script>\")};0<a&&(jQuery.tmpl.tag.ko_code=\n{open:\"__.push($1 || '');\"},jQuery.tmpl.tag.ko_with={open:\"with($1) {\",close:\"} \"})};a.ma.prototype=new a.t;var b=new a.ma;0<b.vb&&a.ra(b);a.b(\"jqueryTmplTemplateEngine\",a.ma)})()}\"function\"===typeof require&&\"object\"===typeof exports&&\"object\"===typeof module?E(module.exports||exports):\"function\"===typeof define&&define.amd?define([\"exports\"],E):E(window.ko={});p;\n})(window,document,navigator);\n"
  },
  {
    "path": "packages/log4net.2.0.3/lib/net10-full/log4net.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>log4net</name>\n    </assembly>\n    <members>\n        <member name=\"T:log4net.Appender.AdoNetAppender\">\n            <summary>\n            Appender that logs to a database.\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:log4net.Appender.AdoNetAppender\"/> appends logging events to a table within a\n            database. The appender can be configured to specify the connection \n            string by setting the <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionString\"/> property. \n            The connection type (provider) can be specified by setting the <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionType\"/>\n            property. For more information on database connection strings for\n            your specific database see <a href=\"http://www.connectionstrings.com/\">http://www.connectionstrings.com/</a>.\n            </para>\n            <para>\n            Records are written into the database either using a prepared\n            statement or a stored procedure. The <see cref=\"P:log4net.Appender.AdoNetAppender.CommandType\"/> property\n            is set to <see cref=\"F:System.Data.CommandType.Text\"/> (<c>System.Data.CommandType.Text</c>) to specify a prepared statement\n            or to <see cref=\"F:System.Data.CommandType.StoredProcedure\"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify a stored\n            procedure.\n            </para>\n            <para>\n            The prepared statement text or the name of the stored procedure\n            must be set in the <see cref=\"P:log4net.Appender.AdoNetAppender.CommandText\"/> property.\n            </para>\n            <para>\n            The prepared statement or stored procedure can take a number\n            of parameters. Parameters are added using the <see cref=\"M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)\"/>\n            method. This adds a single <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> to the\n            ordered list of parameters. The <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/>\n            type may be subclassed if required to provide database specific\n            functionality. The <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> specifies\n            the parameter name, database type, size, and how the value should\n            be generated using a <see cref=\"T:log4net.Layout.ILayout\"/>.\n            </para>\n            </remarks>\n            <example>\n            An example of a SQL Server table that could be logged to:\n            <code lang=\"SQL\">\n            CREATE TABLE [dbo].[Log] ( \n              [ID] [int] IDENTITY (1, 1) NOT NULL ,\n              [Date] [datetime] NOT NULL ,\n              [Thread] [varchar] (255) NOT NULL ,\n              [Level] [varchar] (20) NOT NULL ,\n              [Logger] [varchar] (255) NOT NULL ,\n              [Message] [varchar] (4000) NOT NULL \n            ) ON [PRIMARY]\n            </code>\n            </example>\n            <example>\n            An example configuration to log to the above table:\n            <code lang=\"XML\" escaped=\"true\">\n            <appender name=\"AdoNetAppender_SqlServer\" type=\"log4net.Appender.AdoNetAppender\">\n              <connectionType value=\"System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\"/>\n              <connectionString value=\"data source=SQLSVR;initial catalog=test_log4net;integrated security=false;persist security info=True;User ID=sa;Password=sa\"/>\n              <commandText value=\"INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message]) VALUES (@log_date, @thread, @log_level, @logger, @message)\"/>\n              <parameter>\n                <parameterName value=\"@log_date\"/>\n                <dbType value=\"DateTime\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%date{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff}\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@thread\"/>\n                <dbType value=\"String\"/>\n                <size value=\"255\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%thread\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@log_level\"/>\n                <dbType value=\"String\"/>\n                <size value=\"50\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%level\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@logger\"/>\n                <dbType value=\"String\"/>\n                <size value=\"255\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%logger\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@message\"/>\n                <dbType value=\"String\"/>\n                <size value=\"4000\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%message\"/>\n              </parameter>\n            </appender>\n            </code>\n            </example>\n            <author>Julian Biddle</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Lance Nehring</author>\n        </member>\n        <member name=\"T:log4net.Appender.BufferingAppenderSkeleton\">\n            <summary>\n            Abstract base class implementation of <see cref=\"T:log4net.Appender.IAppender\"/> that \n            buffers events in a fixed size buffer.\n            </summary>\n            <remarks>\n            <para>\n            This base class should be used by appenders that need to buffer a \n            number of events before logging them. For example the <see cref=\"T:log4net.Appender.AdoNetAppender\"/> \n            buffers events and then submits the entire contents of the buffer to \n            the underlying database in one go.\n            </para>\n            <para>\n            Subclasses should override the <see cref=\"M:SendBuffer(LoggingEvent[])\"/>\n            method to deliver the buffered events.\n            </para>\n            <para>The BufferingAppenderSkeleton maintains a fixed size cyclic \n            buffer of events. The size of the buffer is set using \n            the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> property.\n            </para>\n            <para>A <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> is used to inspect \n            each event as it arrives in the appender. If the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> \n            triggers, then the current buffer is sent immediately \n            (see <see cref=\"M:SendBuffer(LoggingEvent[])\"/>). Otherwise the event \n            is stored in the buffer. For example, an evaluator can be used to \n            deliver the events immediately when an ERROR event arrives.\n            </para>\n            <para>\n            The buffering appender can be configured in a <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> mode. \n            By default the appender is NOT lossy. When the buffer is full all \n            the buffered events are sent with <see cref=\"M:SendBuffer(LoggingEvent[])\"/>.\n            If the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> property is set to <c>true</c> then the \n            buffer will not be sent when it is full, and new events arriving \n            in the appender will overwrite the oldest event in the buffer. \n            In lossy mode the buffer will only be sent when the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/>\n            triggers. This can be useful behavior when you need to know about \n            ERROR events but not about events with a lower level, configure an \n            evaluator that will trigger when an ERROR event arrives, the whole \n            buffer will be sent which gives a history of events leading up to\n            the ERROR event.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderSkeleton\">\n            <summary>\n            Abstract base class implementation of <see cref=\"T:log4net.Appender.IAppender\"/>. \n            </summary>\n            <remarks>\n            <para>\n            This class provides the code for common functionality, such \n            as support for threshold filtering and support for general filters.\n            </para>\n            <para>\n            Appenders can also implement the <see cref=\"T:log4net.Core.IOptionHandler\"/> interface. Therefore\n            they would require that the <see cref=\"M:IOptionHandler.ActivateOptions()\"/> method\n            be called after the appenders properties have been configured.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Appender.IAppender\">\n            <summary>\n            Implement this interface for your own strategies for printing log statements.\n            </summary>\n            <remarks>\n            <para>\n            Implementors should consider extending the <see cref=\"T:log4net.Appender.AppenderSkeleton\"/>\n            class which provides a default implementation of this interface.\n            </para>\n            <para>\n            Appenders can also implement the <see cref=\"T:log4net.Core.IOptionHandler\"/> interface. Therefore\n            they would require that the <see cref=\"M:IOptionHandler.ActivateOptions()\"/> method\n            be called after the appenders properties have been configured.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.IAppender.Close\">\n            <summary>\n            Closes the appender and releases resources.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the logging event in Appender specific way.\n            </summary>\n            <param name=\"loggingEvent\">The event to log</param>\n            <remarks>\n            <para>\n            This method is called to log a message into this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.IAppender.Name\">\n            <summary>\n            Gets or sets the name of this appender.\n            </summary>\n            <value>The name of the appender.</value>\n            <remarks>\n            <para>The name uniquely identifies the appender.</para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.IBulkAppender\">\n            <summary>\n            Interface for appenders that support bulk logging.\n            </summary>\n            <remarks>\n            <para>\n            This interface extends the <see cref=\"T:log4net.Appender.IAppender\"/> interface to\n            support bulk logging of <see cref=\"T:log4net.Core.LoggingEvent\"/> objects. Appenders\n            should only implement this interface if they can bulk log efficiently.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.IBulkAppender.DoAppend(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Log the array of logging events in Appender specific way.\n            </summary>\n            <param name=\"loggingEvents\">The events to log</param>\n            <remarks>\n            <para>\n            This method is called to log an array of events into this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.IOptionHandler\">\n            <summary>\n            Interface used to delay activate a configured object.\n            </summary>\n            <remarks>\n            <para>\n            This allows an object to defer activation of its options until all\n            options have been set. This is required for components which have\n            related options that remain ambiguous until all are set.\n            </para>\n            <para>\n            If a component implements this interface then the <see cref=\"M:log4net.Core.IOptionHandler.ActivateOptions\"/> method \n            must be called by the container after its all the configured properties have been set \n            and before the component can be used.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.IOptionHandler.ActivateOptions\">\n            <summary>\n            Activate the options that were previously set with calls to properties.\n            </summary>\n            <remarks>\n            <para>\n            This allows an object to defer activation of its options until all\n            options have been set. This is required for components which have\n            related options that remain ambiguous until all are set.\n            </para>\n            <para>\n            If a component implements this interface then this method must be called\n            after its properties have been set before the component can be used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.c_renderBufferSize\">\n            <summary>\n            Initial buffer size\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.c_renderBufferMaxCapacity\">\n            <summary>\n            Maximum buffer size before it is recycled\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>Empty default constructor</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Finalize\">\n            <summary>\n            Finalizes this appender by calling the implementation's \n            <see cref=\"M:log4net.Appender.AppenderSkeleton.Close\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            If this appender has not been closed then the <c>Finalize</c> method\n            will call <see cref=\"M:log4net.Appender.AppenderSkeleton.Close\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Close\">\n            <summary>\n            Closes the appender and release resources.\n            </summary>\n            <remarks>\n            <para>\n            Release any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            <para>\n            This method cannot be overridden by subclasses. This method \n            delegates the closing of the appender to the <see cref=\"M:log4net.Appender.AppenderSkeleton.OnClose\"/>\n            method which must be overridden in the subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)\">\n            <summary>\n            Performs threshold checks and invokes filters before \n            delegating actual logging to the subclasses specific \n            <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            This method cannot be overridden by derived classes. A\n            derived class should override the <see cref=\"M:Append(LoggingEvent)\"/> method\n            which is called by this method.\n            </para>\n            <para>\n            The implementation of this method is as follows:\n            </para>\n            <para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the severity of the <paramref name=\"loggingEvent\"/>\n            \t\tis greater than or equal to the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> of this\n            \t\tappender.</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the <see cref=\"T:log4net.Filter.IFilter\"/> chain accepts the \n            \t\t<paramref name=\"loggingEvent\"/>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tCalls <see cref=\"M:PreAppendCheck()\"/> and checks that \n            \t\tit returns <c>true</c>.</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            If all of the above steps succeed then the <paramref name=\"loggingEvent\"/>\n            will be passed to the abstract <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Performs threshold checks and invokes filters before \n            delegating actual logging to the subclasses specific \n            <see cref=\"M:Append(LoggingEvent[])\"/> method.\n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            This method cannot be overridden by derived classes. A\n            derived class should override the <see cref=\"M:Append(LoggingEvent[])\"/> method\n            which is called by this method.\n            </para>\n            <para>\n            The implementation of this method is as follows:\n            </para>\n            <para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the severity of the <paramref name=\"loggingEvents\"/>\n            \t\tis greater than or equal to the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> of this\n            \t\tappender.</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the <see cref=\"T:log4net.Filter.IFilter\"/> chain accepts the \n            \t\t<paramref name=\"loggingEvents\"/>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tCalls <see cref=\"M:PreAppendCheck()\"/> and checks that \n            \t\tit returns <c>true</c>.</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            If all of the above steps succeed then the <paramref name=\"loggingEvents\"/>\n            will be passed to the <see cref=\"M:Append(LoggingEvent[])\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.FilterEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Test if the logging event should we output by this appender\n            </summary>\n            <param name=\"loggingEvent\">the event to test</param>\n            <returns><c>true</c> if the event should be output, <c>false</c> if the event should be ignored</returns>\n            <remarks>\n            <para>\n            This method checks the logging event against the threshold level set\n            on this appender and also against the filters specified on this\n            appender.\n            </para>\n            <para>\n            The implementation of this method is as follows:\n            </para>\n            <para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the severity of the <paramref name=\"loggingEvent\"/>\n            \t\tis greater than or equal to the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> of this\n            \t\tappender.</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the <see cref=\"T:log4net.Filter.IFilter\"/> chain accepts the \n            \t\t<paramref name=\"loggingEvent\"/>.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.AddFilter(log4net.Filter.IFilter)\">\n            <summary>\n            Adds a filter to the end of the filter chain.\n            </summary>\n            <param name=\"filter\">the filter to add to this appender</param>\n            <remarks>\n            <para>\n            The Filters are organized in a linked list.\n            </para>\n            <para>\n            Setting this property causes the new filter to be pushed onto the \n            back of the filter chain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.ClearFilters\">\n            <summary>\n            Clears the filter list for this appender.\n            </summary>\n            <remarks>\n            <para>\n            Clears the filter list for this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.IsAsSevereAsThreshold(log4net.Core.Level)\">\n            <summary>\n            Checks if the message level is below this appender's threshold.\n            </summary>\n            <param name=\"level\"><see cref=\"T:log4net.Core.Level\"/> to test against.</param>\n            <remarks>\n            <para>\n            If there is no threshold set, then the return value is always <c>true</c>.\n            </para>\n            </remarks>\n            <returns>\n            <c>true</c> if the <paramref name=\"level\"/> meets the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> \n            requirements of this appender.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.OnClose\">\n            <summary>\n            Is called when the appender is closed. Derived classes should override \n            this method if resources need to be released.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Subclasses of <see cref=\"T:log4net.Appender.AppenderSkeleton\"/> should implement this method \n            to perform actual logging.\n            </summary>\n            <param name=\"loggingEvent\">The event to append.</param>\n            <remarks>\n            <para>\n            A subclass must implement this method to perform\n            logging of the <paramref name=\"loggingEvent\"/>.\n            </para>\n            <para>This method will be called by <see cref=\"M:DoAppend(LoggingEvent)\"/>\n            if all the conditions listed for that method are met.\n            </para>\n            <para>\n            To restrict the logging of events in the appender\n            override the <see cref=\"M:PreAppendCheck()\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Append a bulk array of logging events.\n            </summary>\n            <param name=\"loggingEvents\">the array of logging events</param>\n            <remarks>\n            <para>\n            This base class implementation calls the <see cref=\"M:Append(LoggingEvent)\"/>\n            method for each element in the bulk array.\n            </para>\n            <para>\n            A sub class that can better process a bulk array of events should\n            override this method in addition to <see cref=\"M:Append(LoggingEvent)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.PreAppendCheck\">\n            <summary>\n            Called before <see cref=\"M:Append(LoggingEvent)\"/> as a precondition.\n            </summary>\n            <remarks>\n            <para>\n            This method is called by <see cref=\"M:DoAppend(LoggingEvent)\"/>\n            before the call to the abstract <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </para>\n            <para>\n            This method can be overridden in a subclass to extend the checks \n            made before the event is passed to the <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </para>\n            <para>\n            A subclass should ensure that they delegate this call to\n            this base class if it is overridden.\n            </para>\n            </remarks>\n            <returns><c>true</c> if the call to <see cref=\"M:Append(LoggingEvent)\"/> should proceed.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Renders the <see cref=\"T:log4net.Core.LoggingEvent\"/> to a string.\n            </summary>\n            <param name=\"loggingEvent\">The event to render.</param>\n            <returns>The event rendered as a string.</returns>\n            <remarks>\n            <para>\n            Helper method to render a <see cref=\"T:log4net.Core.LoggingEvent\"/> to \n            a string. This appender must have a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/>\n            set to render the <paramref name=\"loggingEvent\"/> to \n            a string.\n            </para>\n            <para>If there is exception data in the logging event and \n            the layout does not process the exception, this method \n            will append the exception text to the rendered string.\n            </para>\n            <para>\n            Where possible use the alternative version of this method\n            <see cref=\"M:RenderLoggingEvent(TextWriter,LoggingEvent)\"/>.\n            That method streams the rendering onto an existing Writer\n            which can give better performance if the caller already has\n            a <see cref=\"T:System.IO.TextWriter\"/> open and ready for writing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Renders the <see cref=\"T:log4net.Core.LoggingEvent\"/> to a string.\n            </summary>\n            <param name=\"loggingEvent\">The event to render.</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Helper method to render a <see cref=\"T:log4net.Core.LoggingEvent\"/> to \n            a string. This appender must have a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/>\n            set to render the <paramref name=\"loggingEvent\"/> to \n            a string.\n            </para>\n            <para>If there is exception data in the logging event and \n            the layout does not process the exception, this method \n            will append the exception text to the rendered string.\n            </para>\n            <para>\n            Use this method in preference to <see cref=\"M:RenderLoggingEvent(LoggingEvent)\"/>\n            where possible. If, however, the caller needs to render the event\n            to a string then <see cref=\"M:RenderLoggingEvent(LoggingEvent)\"/> does\n            provide an efficient mechanism for doing so.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_layout\">\n            <summary>\n            The layout of this appender.\n            </summary>\n            <remarks>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_name\">\n            <summary>\n            The name of this appender.\n            </summary>\n            <remarks>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.Name\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_threshold\">\n            <summary>\n            The level threshold of this appender.\n            </summary>\n            <remarks>\n            <para>\n            There is no level threshold filtering by default.\n            </para>\n            <para>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_errorHandler\">\n            <summary>\n            It is assumed and enforced that errorHandler is never null.\n            </summary>\n            <remarks>\n            <para>\n            It is assumed and enforced that errorHandler is never null.\n            </para>\n            <para>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_headFilter\">\n            <summary>\n            The first filter in the filter chain.\n            </summary>\n            <remarks>\n            <para>\n            Set to <c>null</c> initially.\n            </para>\n            <para>\n            See <see cref=\"T:log4net.Filter.IFilter\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_tailFilter\">\n            <summary>\n            The last filter in the filter chain.\n            </summary>\n            <remarks>\n            See <see cref=\"T:log4net.Filter.IFilter\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_closed\">\n            <summary>\n            Flag indicating if this appender is closed.\n            </summary>\n            <remarks>\n            See <see cref=\"M:log4net.Appender.AppenderSkeleton.Close\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_recursiveGuard\">\n            <summary>\n            The guard prevents an appender from repeatedly calling its own DoAppend method\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_renderWriter\">\n            <summary>\n            StringWriter used to render events\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.declaringType\">\n            <summary>\n            The fully qualified type of the AppenderSkeleton class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.Threshold\">\n            <summary>\n            Gets or sets the threshold <see cref=\"T:log4net.Core.Level\"/> of this appender.\n            </summary>\n            <value>\n            The threshold <see cref=\"T:log4net.Core.Level\"/> of the appender. \n            </value>\n            <remarks>\n            <para>\n            All log events with lower level than the threshold level are ignored \n            by the appender.\n            </para>\n            <para>\n            In configuration files this option is specified by setting the\n            value of the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> option to a level\n            string, such as \"DEBUG\", \"INFO\" and so on.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Core.IErrorHandler\"/> for this appender.\n            </summary>\n            <value>The <see cref=\"T:log4net.Core.IErrorHandler\"/> of the appender</value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Appender.AppenderSkeleton\"/> provides a default \n            implementation for the <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/> property. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.FilterHead\">\n            <summary>\n            The filter chain.\n            </summary>\n            <value>The head of the filter chain filter chain.</value>\n            <remarks>\n            <para>\n            Returns the head Filter. The Filters are organized in a linked list\n            and so all Filters on this Appender are available through the result.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.Layout\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Layout.ILayout\"/> for this appender.\n            </summary>\n            <value>The layout of the appender.</value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.RequiresLayout\"/> for more information.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.Appender.AppenderSkeleton.RequiresLayout\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.Name\">\n            <summary>\n            Gets or sets the name of this appender.\n            </summary>\n            <value>The name of the appender.</value>\n            <remarks>\n            <para>\n            The name uniquely identifies the appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.RequiresLayout\">\n            <summary>\n            Tests if this appender requires a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> to be set.\n            </summary>\n            <remarks>\n            <para>\n            In the rather exceptional case, where the appender \n            implementation admits a layout but can also work without it, \n            then the appender should return <c>true</c>.\n            </para>\n            <para>\n            This default implementation always returns <c>false</c>.\n            </para>\n            </remarks>\n            <returns>\n            <c>true</c> if the appender requires a layout object, otherwise <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE\">\n            <summary>\n            The default buffer size.\n            </summary>\n            <remarks>\n            The default size of the cyclic buffer used to store events.\n            This is set to 512 by default.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.BufferingAppenderSkeleton\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Protected default constructor to allow subclassing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.BufferingAppenderSkeleton\"/> class.\n            </summary>\n            <param name=\"eventMustBeFixed\">the events passed through this appender must be\n            fixed by the time that they arrive in the derived class' <c>SendBuffer</c> method.</param>\n            <remarks>\n            <para>\n            Protected constructor to allow subclassing.\n            </para>\n            <para>\n            The <paramref name=\"eventMustBeFixed\"/> should be set if the subclass\n            expects the events delivered to be fixed even if the \n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> is set to zero, i.e. when no buffering occurs.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.Flush\">\n            <summary>\n            Flush the currently buffered events\n            </summary>\n            <remarks>\n            <para>\n            Flushes any events that have been buffered.\n            </para>\n            <para>\n            If the appender is buffering in <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> mode then the contents\n            of the buffer will NOT be flushed to the appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.Flush(System.Boolean)\">\n            <summary>\n            Flush the currently buffered events\n            </summary>\n            <param name=\"flushLossyBuffer\">set to <c>true</c> to flush the buffer of lossy events</param>\n            <remarks>\n            <para>\n            Flushes events that have been buffered. If <paramref name=\"flushLossyBuffer\"/> is\n            <c>false</c> then events will only be flushed if this buffer is non-lossy mode.\n            </para>\n            <para>\n            If the appender is buffering in <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> mode then the contents\n            of the buffer will only be flushed if <paramref name=\"flushLossyBuffer\"/> is <c>true</c>.\n            In this case the contents of the buffer will be tested against the \n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator\"/> and if triggering will be output. All other buffered\n            events will be discarded.\n            </para>\n            <para>\n            If <paramref name=\"flushLossyBuffer\"/> is <c>true</c> then the buffer will always\n            be emptied by calling this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.OnClose\">\n            <summary>\n            Close this appender instance.\n            </summary>\n            <remarks>\n            <para>\n            Close this appender instance. If this appender is marked\n            as not <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> then the remaining events in \n            the buffer must be sent when the appender is closed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method. \n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>\n            Stores the <paramref name=\"loggingEvent\"/> in the cyclic buffer.\n            </para>\n            <para>\n            The buffer will be sent (i.e. passed to the <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])\"/> \n            method) if one of the following conditions is met:\n            </para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>The cyclic buffer is full and this appender is\n            \t\tmarked as not lossy (see <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/>)</description>\n            \t</item>\n            \t<item>\n            \t\t<description>An <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> is set and\n            \t\tit is triggered for the <paramref name=\"loggingEvent\"/>\n            \t\tspecified.</description>\n            \t</item>\n            </list>\n            <para>\n            Before the event is stored in the buffer it is fixed\n            (see <see cref=\"M:LoggingEvent.FixVolatileData(FixFlags)\"/>) to ensure that\n            any data referenced by the event will be valid when the buffer\n            is processed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.SendFromBuffer(log4net.Core.LoggingEvent,log4net.Util.CyclicBuffer)\">\n            <summary>\n            Sends the contents of the buffer.\n            </summary>\n            <param name=\"firstLoggingEvent\">The first logging event.</param>\n            <param name=\"buffer\">The buffer containing the events that need to be send.</param>\n            <remarks>\n            <para>\n            The subclass must override <see cref=\"M:SendBuffer(LoggingEvent[])\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Sends the events.\n            </summary>\n            <param name=\"events\">The events that need to be send.</param>\n            <remarks>\n            <para>\n            The subclass must override this method to process the buffered events.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_bufferSize\">\n            <summary>\n            The size of the cyclic buffer used to hold the logging events.\n            </summary>\n            <remarks>\n            Set to <see cref=\"F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE\"/> by default.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_cb\">\n            <summary>\n            The cyclic buffer used to store the logging events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_evaluator\">\n            <summary>\n            The triggering event evaluator that causes the buffer to be sent immediately.\n            </summary>\n            <remarks>\n            The object that is used to determine if an event causes the entire\n            buffer to be sent immediately. This field can be <c>null</c>, which \n            indicates that event triggering is not to be done. The evaluator\n            can be set using the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> property. If this appender\n            has the <see cref=\"F:log4net.Appender.BufferingAppenderSkeleton.m_lossy\"/> (<see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> property) set to \n            <c>true</c> then an <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must be set.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_lossy\">\n            <summary>\n            Indicates if the appender should overwrite events in the cyclic buffer \n            when it becomes full, or if the buffer should be flushed when the \n            buffer is full.\n            </summary>\n            <remarks>\n            If this field is set to <c>true</c> then an <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must \n            be set.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_lossyEvaluator\">\n            <summary>\n            The triggering event evaluator filters discarded events.\n            </summary>\n            <remarks>\n            The object that is used to determine if an event that is discarded should\n            really be discarded or if it should be sent to the appenders. \n            This field can be <c>null</c>, which indicates that all discarded events will\n            be discarded. \n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_fixFlags\">\n            <summary>\n            Value indicating which fields in the event should be fixed\n            </summary>\n            <remarks>\n            By default all fields are fixed\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_eventMustBeFixed\">\n            <summary>\n            The events delivered to the subclass must be fixed.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\">\n            <summary>\n            Gets or sets a value that indicates whether the appender is lossy.\n            </summary>\n            <value>\n            <c>true</c> if the appender is lossy, otherwise <c>false</c>. The default is <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            This appender uses a buffer to store logging events before \n            delivering them. A triggering event causes the whole buffer\n            to be send to the remote sink. If the buffer overruns before\n            a triggering event then logging events could be lost. Set\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> to <c>false</c> to prevent logging events \n            from being lost.\n            </para>\n            <para>If <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> is set to <c>true</c> then an\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must be specified.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\">\n            <summary>\n            Gets or sets the size of the cyclic buffer used to hold the \n            logging events.\n            </summary>\n            <value>\n            The size of the cyclic buffer used to hold the logging events.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> option takes a positive integer\n            representing the maximum number of logging events to collect in \n            a cyclic buffer. When the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> is reached,\n            oldest events are deleted as new events are added to the\n            buffer. By default the size of the cyclic buffer is 512 events.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> is set to a value less than\n            or equal to 1 then no buffering will occur. The logging event\n            will be delivered synchronously (depending on the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/>\n            and <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> properties). Otherwise the event will\n            be buffered.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> that causes the \n            buffer to be sent immediately.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> that causes the buffer to be\n            sent immediately.\n            </value>\n            <remarks>\n            <para>\n            The evaluator will be called for each event that is appended to this \n            appender. If the evaluator triggers then the current buffer will \n            immediately be sent (see <see cref=\"M:SendBuffer(LoggingEvent[])\"/>).\n            </para>\n            <para>If <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> is set to <c>true</c> then an\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must be specified.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator\">\n            <summary>\n            Gets or sets the value of the <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> to use.\n            </summary>\n            <value>\n            The value of the <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> to use.\n            </value>\n            <remarks>\n            <para>\n            The evaluator will be called for each event that is discarded from this \n            appender. If the evaluator triggers then the current buffer will immediately \n            be sent (see <see cref=\"M:SendBuffer(LoggingEvent[])\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.OnlyFixPartialEventData\">\n            <summary>\n            Gets or sets a value indicating if only part of the logging event data\n            should be fixed.\n            </summary>\n            <value>\n            <c>true</c> if the appender should only fix part of the logging event \n            data, otherwise <c>false</c>. The default is <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            Setting this property to <c>true</c> will cause only part of the\n            event data to be fixed and serialized. This will improve performance.\n            </para>\n            <para>\n            See <see cref=\"M:LoggingEvent.FixVolatileData(FixFlags)\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.Fix\">\n            <summary>\n            Gets or sets a the fields that will be fixed in the event\n            </summary>\n            <value>\n            The event fields that will be fixed before the event is buffered\n            </value>\n            <remarks>\n            <para>\n            The logging event needs to have certain thread specific values \n            captured before it can be buffered. See <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/>\n            for details.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.Core.LoggingEvent.Fix\"/>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.#ctor\">\n            <summary> \n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AdoNetAppender\"/> class.\n            </summary>\n            <remarks>\n            Public default constructor to initialize a new instance of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.OnClose\">\n            <summary>\n            Override the parent method to close the database\n            </summary>\n            <remarks>\n            <para>\n            Closes the database command and database connection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Inserts the events into the database.\n            </summary>\n            <param name=\"events\">The events to insert into the database.</param>\n            <remarks>\n            <para>\n            Insert all the events specified in the <paramref name=\"events\"/>\n            array into the database.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)\">\n            <summary>\n            Adds a parameter to the command.\n            </summary>\n            <param name=\"parameter\">The parameter to add to the command.</param>\n            <remarks>\n            <para>\n            Adds a parameter to the ordered list of command parameters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.SendBuffer(System.Data.IDbTransaction,log4net.Core.LoggingEvent[])\">\n            <summary>\n            Writes the events to the database using the transaction specified.\n            </summary>\n            <param name=\"dbTran\">The transaction that the events will be executed under.</param>\n            <param name=\"events\">The array of events to insert into the database.</param>\n            <remarks>\n            <para>\n            The transaction argument can be <c>null</c> if the appender has been\n            configured not to use transactions. See <see cref=\"P:log4net.Appender.AdoNetAppender.UseTransactions\"/>\n            property for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.GetLogStatement(log4net.Core.LoggingEvent)\">\n            <summary>\n            Formats the log message into database statement text.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            This method can be overridden by subclasses to provide \n            more control over the format of the database statement.\n            </remarks>\n            <returns>\n            Text that can be passed to a <see cref=\"T:System.Data.IDbCommand\"/>.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.CreateConnection(System.Type,System.String)\">\n            <summary>\n            Creates an <see cref=\"T:System.Data.IDbConnection\"/> instance used to connect to the database.\n            </summary>\n            <remarks>\n            This method is called whenever a new IDbConnection is needed (i.e. when a reconnect is necessary).\n            </remarks>\n            <param name=\"connectionType\">The <see cref=\"T:System.Type\"/> of the <see cref=\"T:System.Data.IDbConnection\"/> object.</param>\n            <param name=\"connectionString\">The connectionString output from the ResolveConnectionString method.</param>\n            <returns>An <see cref=\"T:System.Data.IDbConnection\"/> instance with a valid connection string.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.ResolveConnectionString(System.String@)\">\n            <summary>\n            Resolves the connection string from the ConnectionString, ConnectionStringName, or AppSettingsKey\n            property.\n            </summary>\n            <remarks>\n            ConnectiongStringName is only supported on .NET 2.0 and higher.\n            </remarks>\n            <param name=\"connectionStringContext\">Additional information describing the connection string.</param>\n            <returns>A connection string used to connect to the database.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.ResolveConnectionType\">\n            <summary>\n            Retrieves the class type of the ADO.NET provider.\n            </summary>\n            <remarks>\n            <para>\n            Gets the Type of the ADO.NET provider to use to connect to the\n            database. This method resolves the type specified in the \n            <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionType\"/> property.\n            </para>\n            <para>\n            Subclasses can override this method to return a different type\n            if necessary.\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:System.Type\"/> of the ADO.NET provider</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.InitializeDatabaseCommand\">\n            <summary>\n            Prepares the database command and initialize the parameters.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.InitializeDatabaseConnection\">\n            <summary>\n            Connects to the database.\n            </summary>\t\t\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.DisposeCommand(System.Boolean)\">\n            <summary>\n            Cleanup the existing command.\n            </summary>\n            <param name=\"ignoreException\">\n            If true, a message will be written using LogLog.Warn if an exception is encountered when calling Dispose.\n            </param>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.DiposeConnection\">\n            <summary>\n            Cleanup the existing connection.\n            </summary>\n            <remarks>\n            Calls the IDbConnection's <see cref=\"M:System.Data.IDbConnection.Close\"/> method.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_usePreparedCommand\">\n            <summary>\n            Flag to indicate if we are using a command object\n            </summary>\n            <remarks>\n            <para>\n            Set to <c>true</c> when the appender is to use a prepared\n            statement or stored procedure to insert into the database.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_parameters\">\n            <summary>\n            The list of <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> objects.\n            </summary>\n            <remarks>\n            <para>\n            The list of <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_dbConnection\">\n            <summary>\n            The <see cref=\"T:System.Data.IDbConnection\"/> that will be used\n            to insert logging events into a database.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_dbCommand\">\n            <summary>\n            The database command.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_connectionString\">\n            <summary>\n            Database connection string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_appSettingsKey\">\n            <summary>\n            The appSettings key from App.Config that contains the connection string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_connectionType\">\n            <summary>\n            String type name of the <see cref=\"T:System.Data.IDbConnection\"/> type name.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_commandText\">\n            <summary>\n            The text of the command.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_commandType\">\n            <summary>\n            The command type.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_useTransactions\">\n            <summary>\n            Indicates whether to use transactions when writing to the database.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_reconnectOnError\">\n            <summary>\n            Indicates whether to use transactions when writing to the database.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.declaringType\">\n            <summary>\n            The fully qualified type of the AdoNetAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ConnectionString\">\n            <summary>\n            Gets or sets the database connection string that is used to connect to \n            the database.\n            </summary>\n            <value>\n            The database connection string used to connect to the database.\n            </value>\n            <remarks>\n            <para>\n            The connections string is specific to the connection type.\n            See <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionType\"/> for more information.\n            </para>\n            </remarks>\n            <example>Connection string for MS Access via ODBC:\n            <code>\"DSN=MS Access Database;UID=admin;PWD=;SystemDB=C:\\data\\System.mdw;SafeTransactions = 0;FIL=MS Access;DriverID = 25;DBQ=C:\\data\\train33.mdb\"</code>\n            </example>\n            <example>Another connection string for MS Access via ODBC:\n            <code>\"Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Work\\cvs_root\\log4net-1.2\\access.mdb;UID=;PWD=;\"</code>\n            </example>\n            <example>Connection string for MS Access via OLE DB:\n            <code>\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Work\\cvs_root\\log4net-1.2\\access.mdb;User Id=;Password=;\"</code>\n            </example>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.AppSettingsKey\">\n            <summary>\n            The appSettings key from App.Config that contains the connection string.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ConnectionType\">\n            <summary>\n            Gets or sets the type name of the <see cref=\"T:System.Data.IDbConnection\"/> connection\n            that should be created.\n            </summary>\n            <value>\n            The type name of the <see cref=\"T:System.Data.IDbConnection\"/> connection.\n            </value>\n            <remarks>\n            <para>\n            The type name of the ADO.NET provider to use.\n            </para>\n            <para>\n            The default is to use the OLE DB provider.\n            </para>\n            </remarks>\n            <example>Use the OLE DB Provider. This is the default value.\n            <code>System.Data.OleDb.OleDbConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>\n            </example>\n            <example>Use the MS SQL Server Provider. \n            <code>System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>\n            </example>\n            <example>Use the ODBC Provider. \n            <code>Microsoft.Data.Odbc.OdbcConnection,Microsoft.Data.Odbc,version=1.0.3300.0,publicKeyToken=b77a5c561934e089,culture=neutral</code>\n            This is an optional package that you can download from \n            <a href=\"http://msdn.microsoft.com/downloads\">http://msdn.microsoft.com/downloads</a> \n            search for <b>ODBC .NET Data Provider</b>.\n            </example>\n            <example>Use the Oracle Provider. \n            <code>System.Data.OracleClient.OracleConnection, System.Data.OracleClient, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>\n            This is an optional package that you can download from \n            <a href=\"http://msdn.microsoft.com/downloads\">http://msdn.microsoft.com/downloads</a> \n            search for <b>.NET Managed Provider for Oracle</b>.\n            </example>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.CommandText\">\n            <summary>\n            Gets or sets the command text that is used to insert logging events\n            into the database.\n            </summary>\n            <value>\n            The command text used to insert logging events into the database.\n            </value>\n            <remarks>\n            <para>\n            Either the text of the prepared statement or the\n            name of the stored procedure to execute to write into\n            the database.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Appender.AdoNetAppender.CommandType\"/> property determines if\n            this text is a prepared statement or a stored procedure.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.CommandType\">\n            <summary>\n            Gets or sets the command type to execute.\n            </summary>\n            <value>\n            The command type to execute.\n            </value>\n            <remarks>\n            <para>\n            This value may be either <see cref=\"F:System.Data.CommandType.Text\"/> (<c>System.Data.CommandType.Text</c>) to specify\n            that the <see cref=\"P:log4net.Appender.AdoNetAppender.CommandText\"/> is a prepared statement to execute, \n            or <see cref=\"F:System.Data.CommandType.StoredProcedure\"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify that the\n            <see cref=\"P:log4net.Appender.AdoNetAppender.CommandText\"/> property is the name of a stored procedure\n            to execute.\n            </para>\n            <para>\n            The default value is <see cref=\"F:System.Data.CommandType.Text\"/> (<c>System.Data.CommandType.Text</c>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.UseTransactions\">\n            <summary>\n            Should transactions be used to insert logging events in the database.\n            </summary>\n            <value>\n            <c>true</c> if transactions should be used to insert logging events in\n            the database, otherwise <c>false</c>. The default value is <c>true</c>.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets a value that indicates whether transactions should be used\n            to insert logging events in the database.\n            </para>\n            <para>\n            When set a single transaction will be used to insert the buffered events\n            into the database. Otherwise each event will be inserted without using\n            an explicit transaction.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.AdoNetAppender.SecurityContext\"/> used to call the NetSend method.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.AdoNetAppender.SecurityContext\"/> used to call the NetSend method.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.AdoNetAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ReconnectOnError\">\n            <summary>\n            Should this appender try to reconnect to the database on error.\n            </summary>\n            <value>\n            <c>true</c> if the appender should try to reconnect to the database after an\n            error has occurred, otherwise <c>false</c>. The default value is <c>false</c>, \n            i.e. not to try to reconnect.\n            </value>\n            <remarks>\n            <para>\n            The default behaviour is for the appender not to try to reconnect to the\n            database if an error occurs. Subsequent logging events are discarded.\n            </para>\n            <para>\n            To force the appender to attempt to reconnect to the database set this\n            property to <c>true</c>.\n            </para>\n            <note>\n            When the appender attempts to connect to the database there may be a\n            delay of up to the connection timeout specified in the connection string.\n            This delay will block the calling application's thread. \n            Until the connection can be reestablished this potential delay may occur multiple times.\n            </note>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.Connection\">\n            <summary>\n            Gets or sets the underlying <see cref=\"T:System.Data.IDbConnection\"/>.\n            </summary>\n            <value>\n            The underlying <see cref=\"T:System.Data.IDbConnection\"/>.\n            </value>\n            <remarks>\n            <see cref=\"T:log4net.Appender.AdoNetAppender\"/> creates a <see cref=\"T:System.Data.IDbConnection\"/> to insert \n            logging events into a database.  Classes deriving from <see cref=\"T:log4net.Appender.AdoNetAppender\"/> \n            can use this property to get or set this <see cref=\"T:System.Data.IDbConnection\"/>.  Use the \n            underlying <see cref=\"T:System.Data.IDbConnection\"/> returned from <see cref=\"P:log4net.Appender.AdoNetAppender.Connection\"/> if \n            you require access beyond that which <see cref=\"T:log4net.Appender.AdoNetAppender\"/> provides.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.AdoNetAppenderParameter\">\n            <summary>\n            Parameter type used by the <see cref=\"T:log4net.Appender.AdoNetAppender\"/>.\n            </summary>\n            <remarks>\n            <para>\n            This class provides the basic database parameter properties\n            as defined by the <see cref=\"T:System.Data.IDbDataParameter\"/> interface.\n            </para>\n            <para>This type can be subclassed to provide database specific\n            functionality. The two methods that are called externally are\n            <see cref=\"M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)\"/> and <see cref=\"M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppenderParameter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> class.\n            </summary>\n            <remarks>\n            Default constructor for the AdoNetAppenderParameter class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)\">\n            <summary>\n            Prepare the specified database command object.\n            </summary>\n            <param name=\"command\">The command to prepare.</param>\n            <remarks>\n            <para>\n            Prepares the database command object by adding\n            this parameter to its collection of parameters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)\">\n            <summary>\n            Renders the logging event and set the parameter value in the command.\n            </summary>\n            <param name=\"command\">The command containing the parameter.</param>\n            <param name=\"loggingEvent\">The event to be rendered.</param>\n            <remarks>\n            <para>\n            Renders the logging event using this parameters layout\n            object. Sets the value of the parameter on the command object.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_parameterName\">\n            <summary>\n            The name of this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_dbType\">\n            <summary>\n            The database type for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_inferType\">\n            <summary>\n            Flag to infer type rather than use the DbType\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_precision\">\n            <summary>\n            The precision for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_scale\">\n            <summary>\n            The scale for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_size\">\n            <summary>\n            The size for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_layout\">\n            <summary>\n            The <see cref=\"T:log4net.Layout.IRawLayout\"/> to use to render the\n            logging event into an object for this parameter.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.ParameterName\">\n            <summary>\n            Gets or sets the name of this parameter.\n            </summary>\n            <value>\n            The name of this parameter.\n            </value>\n            <remarks>\n            <para>\n            The name of this parameter. The parameter name\n            must match up to a named parameter to the SQL stored procedure\n            or prepared statement.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.DbType\">\n            <summary>\n            Gets or sets the database type for this parameter.\n            </summary>\n            <value>\n            The database type for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The database type for this parameter. This property should\n            be set to the database type from the <see cref=\"P:log4net.Appender.AdoNetAppenderParameter.DbType\"/>\n            enumeration. See <see cref=\"P:System.Data.IDataParameter.DbType\"/>.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the type from the value.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDataParameter.DbType\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Precision\">\n            <summary>\n            Gets or sets the precision for this parameter.\n            </summary>\n            <value>\n            The precision for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The maximum number of digits used to represent the Value.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the precision from the value.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDbDataParameter.Precision\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Scale\">\n            <summary>\n            Gets or sets the scale for this parameter.\n            </summary>\n            <value>\n            The scale for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The number of decimal places to which Value is resolved.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the scale from the value.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDbDataParameter.Scale\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Size\">\n            <summary>\n            Gets or sets the size for this parameter.\n            </summary>\n            <value>\n            The size for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The maximum size, in bytes, of the data within the column.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the size from the value.\n            </para>\n            <para>\n            For BLOB data types like VARCHAR(max) it may be impossible to infer the value automatically, use -1 as the size in this case.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDbDataParameter.Size\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Layout\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Layout.IRawLayout\"/> to use to \n            render the logging event into an object for this \n            parameter.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Layout.IRawLayout\"/> used to render the\n            logging event into an object for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Layout.IRawLayout\"/> that renders the value for this\n            parameter.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Layout.RawLayoutConverter\"/> can be used to adapt\n            any <see cref=\"T:log4net.Layout.ILayout\"/> into a <see cref=\"T:log4net.Layout.IRawLayout\"/>\n            for use in the property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender\">\n            <summary>\n            Appends logging events to the terminal using ANSI color escape sequences.\n            </summary>\n            <remarks>\n            <para>\n            AnsiColorTerminalAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user. It also allows the color of a specific level of message to be set.\n            </para>\n            <note>\n            This appender expects the terminal to understand the VT100 control set \n            in order to interpret the color codes. If the terminal or console does not\n            understand the control codes the behavior is not defined.\n            </note>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            NOTE: This appender writes each message to the <c>System.Console.Out</c> or \n            <c>System.Console.Error</c> that is set at the time the event is appended.\n            Therefore it is possible to programmatically redirect the output of this appender \n            (for example NUnit does this to capture program output). While this is the desired\n            behavior of this appender it may have security implications in your application. \n            </para>\n            <para>\n            When configuring the ANSI colored terminal appender, a mapping should be\n            specified to map a logging level to a color. For example:\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <mapping>\n            \t<level value=\"ERROR\"/>\n            \t<foreColor value=\"White\"/>\n            \t<backColor value=\"Red\"/>\n                <attributes value=\"Bright,Underscore\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"DEBUG\"/>\n            \t<backColor value=\"Green\"/>\n            </mapping>\n            </code>\n            <para>\n            The Level is the standard log4net logging level and ForeColor and BackColor can be any\n            of the following values:\n            <list type=\"bullet\">\n            <item><term>Blue</term><description></description></item>\n            <item><term>Green</term><description></description></item>\n            <item><term>Red</term><description></description></item>\n            <item><term>White</term><description></description></item>\n            <item><term>Yellow</term><description></description></item>\n            <item><term>Purple</term><description></description></item>\n            <item><term>Cyan</term><description></description></item>\n            </list>\n            These color values cannot be combined together to make new colors.\n            </para>\n            <para>\n            The attributes can be any combination of the following:\n            <list type=\"bullet\">\n            <item><term>Bright</term><description>foreground is brighter</description></item>\n            <item><term>Dim</term><description>foreground is dimmer</description></item>\n            <item><term>Underscore</term><description>message is underlined</description></item>\n            <item><term>Blink</term><description>foreground is blinking (does not work on all terminals)</description></item>\n            <item><term>Reverse</term><description>foreground and background are reversed</description></item>\n            <item><term>Hidden</term><description>output is hidden</description></item>\n            <item><term>Strikethrough</term><description>message has a line through it</description></item>\n            </list>\n            While any of these attributes may be combined together not all combinations\n            work well together, for example setting both <i>Bright</i> and <i>Dim</i> attributes makes\n            no sense.\n            </para>\n            </remarks>\n            <author>Patrick Wagstrom</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.PostEventCodes\">\n            <summary>\n            Ansi code to reset terminal\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.AddMapping(log4net.Appender.AnsiColorTerminalAppender.LevelColors)\">\n            <summary>\n            Add a mapping of level to color\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.AnsiColorTerminalAppender.LevelColors\"/> mapping to this appender.\n            Each mapping defines the foreground and background colours\n            for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to color mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.m_writeToErrorStream\">\n            <summary>\n            Flag to write output to the error stream rather than the standard output stream\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to color value\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes\">\n            <summary>\n            The enum of possible display attributes\n            </summary>\n            <remarks>\n            <para>\n            The following flags can be combined together to\n            form the ANSI color attributes.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Bright\">\n            <summary>\n            text is bright\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Dim\">\n            <summary>\n            text is dim\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Underscore\">\n            <summary>\n            text is underlined\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Blink\">\n            <summary>\n            text is blinking\n            </summary>\n            <remarks>\n            Not all terminals support this attribute\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Reverse\">\n            <summary>\n            text and background colors are reversed\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Hidden\">\n            <summary>\n            text is hidden\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Strikethrough\">\n            <summary>\n            text is displayed with a strikethrough\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Light\">\n            <summary>\n            text color is light\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender.AnsiColor\">\n            <summary>\n            The enum of possible foreground or background color values for \n            use with the color mapping method\n            </summary>\n            <remarks>\n            <para>\n            The output can be in one for the following ANSI colors.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Black\">\n            <summary>\n            color is black\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Red\">\n            <summary>\n            color is red\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Green\">\n            <summary>\n            color is green\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Yellow\">\n            <summary>\n            color is yellow\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Blue\">\n            <summary>\n            color is blue\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Magenta\">\n            <summary>\n            color is magenta\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Cyan\">\n            <summary>\n            color is cyan\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.White\">\n            <summary>\n            color is white\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender.LevelColors\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and the color it should be displayed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LevelMappingEntry\">\n            <summary>\n            An entry in the <see cref=\"T:log4net.Util.LevelMapping\"/>\n            </summary>\n            <remarks>\n            <para>\n            This is an abstract base class for types that are stored in the\n            <see cref=\"T:log4net.Util.LevelMapping\"/> object.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.LevelMappingEntry.#ctor\">\n            <summary>\n            Default protected constructor\n            </summary>\n            <remarks>\n            <para>\n            Default protected constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMappingEntry.ActivateOptions\">\n            <summary>\n            Initialize any options defined on this entry\n            </summary>\n            <remarks>\n            <para>\n            Should be overridden by any classes that need to initialise based on their options\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LevelMappingEntry.Level\">\n            <summary>\n            The level that is the key for this mapping \n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Util.LevelMappingEntry.Level\"/> that is the key for this mapping \n            </value>\n            <remarks>\n            <para>\n            Get or set the <see cref=\"P:log4net.Util.LevelMappingEntry.Level\"/> that is the key for this\n            mapping subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ActivateOptions\">\n            <summary>\n            Initialize the options for the object\n            </summary>\n            <remarks>\n            <para>\n            Combine the <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor\"/> and <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor\"/> together\n            and append the attributes.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor\">\n            <summary>\n            The mapped foreground color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped foreground color for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor\">\n            <summary>\n            The mapped background color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped background color for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes\">\n            <summary>\n            The color attributes for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The color attributes for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.CombinedColor\">\n            <summary>\n            The combined <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor\"/>, <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor\"/> and\n            <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes\"/> suitable for setting the ansi terminal color.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection\">\n            <summary>\n            A strongly-typed collection of <see cref=\"T:log4net.Appender.IAppender\"/> objects.\n            </summary>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ReadOnly(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Creates a read-only wrapper for a <c>AppenderCollection</c> instance.\n            </summary>\n            <param name=\"list\">list to create a readonly wrapper arround</param>\n            <returns>\n            An <c>AppenderCollection</c> wrapper that is read-only.\n            </returns>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderCollection.EmptyCollection\">\n            <summary>\n            An empty readonly static AppenderCollection\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that is empty and has the default initial capacity.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that has the specified initial capacity.\n            </summary>\n            <param name=\"capacity\">\n            The number of elements that the new <c>AppenderCollection</c> is initially capable of storing.\n            </param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that contains elements copied from the specified <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"c\">The <c>AppenderCollection</c> whose elements are copied to the new collection.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.IAppender[])\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Appender.IAppender\"/> array.\n            </summary>\n            <param name=\"a\">The <see cref=\"T:log4net.Appender.IAppender\"/> array whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(System.Collections.ICollection)\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Appender.IAppender\"/> collection.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Appender.IAppender\"/> collection whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection.Tag)\">\n            <summary>\n            Allow subclasses to avoid our default constructors\n            </summary>\n            <param name=\"tag\"></param>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[])\">\n            <summary>\n            Copies the entire <c>AppenderCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Appender.IAppender\"/> array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Appender.IAppender\"/> array to copy to.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[],System.Int32)\">\n            <summary>\n            Copies the entire <c>AppenderCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Appender.IAppender\"/> array, starting at the specified index of the target array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Appender.IAppender\"/> array to copy to.</param>\n            <param name=\"start\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Add(log4net.Appender.IAppender)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Appender.IAppender\"/> to the end of the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to be added to the end of the <c>AppenderCollection</c>.</param>\n            <returns>The index at which the value has been added.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Clear\">\n            <summary>\n            Removes all elements from the <c>AppenderCollection</c>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Clone\">\n            <summary>\n            Creates a shallow copy of the <see cref=\"T:log4net.Appender.AppenderCollection\"/>.\n            </summary>\n            <returns>A new <see cref=\"T:log4net.Appender.AppenderCollection\"/> with a shallow copy of the collection data.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Contains(log4net.Appender.IAppender)\">\n            <summary>\n            Determines whether a given <see cref=\"T:log4net.Appender.IAppender\"/> is in the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to check for.</param>\n            <returns><c>true</c> if <paramref name=\"item\"/> is found in the <c>AppenderCollection</c>; otherwise, <c>false</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.IndexOf(log4net.Appender.IAppender)\">\n            <summary>\n            Returns the zero-based index of the first occurrence of a <see cref=\"T:log4net.Appender.IAppender\"/>\n            in the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to locate in the <c>AppenderCollection</c>.</param>\n            <returns>\n            The zero-based index of the first occurrence of <paramref name=\"item\"/> \n            in the entire <c>AppenderCollection</c>, if found; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Insert(System.Int32,log4net.Appender.IAppender)\">\n            <summary>\n            Inserts an element into the <c>AppenderCollection</c> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to insert.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Remove(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the first occurrence of a specific <see cref=\"T:log4net.Appender.IAppender\"/> from the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to remove from the <c>AppenderCollection</c>.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            The specified <see cref=\"T:log4net.Appender.IAppender\"/> was not found in the <c>AppenderCollection</c>.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the element at the specified index of the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through the <c>AppenderCollection</c>.\n            </summary>\n            <returns>An <see cref=\"T:log4net.Appender.AppenderCollection.Enumerator\"/> for the entire <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Adds the elements of another <c>AppenderCollection</c> to the current <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"x\">The <c>AppenderCollection</c> whose elements should be added to the end of the current <c>AppenderCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/> of the <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.IAppender[])\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Appender.IAppender\"/> array to the current <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"x\">The <see cref=\"T:log4net.Appender.IAppender\"/> array whose elements should be added to the end of the <c>AppenderCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/> of the <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.AddRange(System.Collections.ICollection)\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Appender.IAppender\"/> collection to the current <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Appender.IAppender\"/> collection whose elements should be added to the end of the <c>AppenderCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/> of the <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.TrimToSize\">\n            <summary>\n            Sets the capacity to the actual number of elements.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ToArray\">\n            <summary>\n            Return the collection elements as an array\n            </summary>\n            <returns>the array</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32,System.Boolean)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Count\">\n            <summary>\n            Gets the number of elements actually contained in the <c>AppenderCollection</c>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating whether access to the collection is synchronized (thread-safe).\n            </summary>\n            <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Appender.IAppender\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to get or set.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<para><paramref name=\"index\"/> is less than zero</para>\n            \t<para>-or-</para>\n            \t<para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the collection has a fixed size.\n            </summary>\n            <value>true if the collection has a fixed size; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the IList is read-only.\n            </summary>\n            <value>true if the collection is read-only; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Capacity\">\n            <summary>\n            Gets or sets the number of elements the <c>AppenderCollection</c> can contain.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator\">\n            <summary>\n            Supports type-safe iteration over a <see cref=\"T:log4net.Appender.AppenderCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.Tag\">\n            <summary>\n            Type visible only to our subclasses\n            Used to access protected constructor\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderCollection.Tag.Default\">\n            <summary>\n            A value\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.Enumerator\">\n            <summary>\n            Supports simple iteration over a <see cref=\"T:log4net.Appender.AppenderCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Enumerator.#ctor(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Initializes a new instance of the <c>Enumerator</c> class.\n            </summary>\n            <param name=\"tc\"></param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Enumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Enumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Enumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.ReadOnlyAppenderCollection\">\n            <exclude/>\n        </member>\n        <member name=\"T:log4net.Appender.AspNetTraceAppender\">\n            <summary>\n            <para>\n            Appends log events to the ASP.NET <see cref=\"T:System.Web.TraceContext\"/> system.\n            </para>\n            </summary>\n            <remarks>\n            <para>\n            Diagnostic information and tracing messages that you specify are appended to the output \n            of the page that is sent to the requesting browser. Optionally, you can view this information\n            from a separate trace viewer (Trace.axd) that displays trace information for every page in a \n            given application.\n            </para>\n            <para>\n            Trace statements are processed and displayed only when tracing is enabled. You can control \n            whether tracing is displayed to a page, to the trace viewer, or both.\n            </para>\n            <para>\n            The logging event is passed to the <see cref=\"M:TraceContext.Write(string)\"/> or \n            <see cref=\"M:TraceContext.Warn(string)\"/> method depending on the level of the logging event.\n            The event's logger name is the default value for the category parameter of the Write/Warn method. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Appender.AspNetTraceAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AspNetTraceAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AspNetTraceAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the logging event to the ASP.NET trace\n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>\n            Write the logging event to the ASP.NET trace\n            <c>HttpContext.Current.Trace</c> \n            (<see cref=\"T:System.Web.TraceContext\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AspNetTraceAppender.m_category\">\n            <summary>\n            Defaults to %logger\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AspNetTraceAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AspNetTraceAppender.Category\">\n            <summary>\n            The category parameter sent to the Trace method.\n            </summary>\n            <remarks>\n            <para>\n            Defaults to %logger which will use the logger name of the current \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> as the category parameter.\n            </para>\n            <para>\n            </para> \n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.BufferingForwardingAppender\">\n            <summary>\n            Buffers events and then forwards them to attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            The events are buffered in this appender until conditions are\n            met to allow the appender to deliver the events to the attached \n            appenders. See <see cref=\"T:log4net.Appender.BufferingAppenderSkeleton\"/> for the\n            conditions that cause the buffer to be sent.\n            </para>\n            <para>The forwarding appender can be used to specify different \n            thresholds and filters for the same appender at different locations \n            within the hierarchy.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Core.IAppenderAttachable\">\n            <summary>\n            Interface for attaching appenders to objects.\n            </summary>\n            <remarks>\n            <para>\n            Interface for attaching, removing and retrieving appenders.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Attaches an appender.\n            </summary>\n            <param name=\"appender\">The appender to add.</param>\n            <remarks>\n            <para>\n            Add the specified appender. The implementation may\n            choose to allow or deny duplicate appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.GetAppender(System.String)\">\n            <summary>\n            Gets an attached appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to get.</param>\n            <returns>\n            The appender with the name specified, or <c>null</c> if no appender with the\n            specified name is found.\n            </returns>\n            <remarks>\n            <para>\n            Returns an attached appender with the <paramref name=\"name\"/> specified.\n            If no appender with the specified name is found <c>null</c> will be\n            returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.RemoveAllAppenders\">\n            <summary>\n            Removes all attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            Removes and closes all attached appenders\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of attached appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.IAppenderAttachable.Appenders\">\n            <summary>\n            Gets all attached appenders.\n            </summary>\n            <value>\n            A collection of attached appenders.\n            </value>\n            <remarks>\n            <para>\n            Gets a collection of attached appenders.\n            If there are no attached appenders the\n            implementation should return an empty \n            collection rather than <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.BufferingForwardingAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.OnClose\">\n            <summary>\n            Closes the appender and releases resources.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Send the events.\n            </summary>\n            <param name=\"events\">The events that need to be send.</param>\n            <remarks>\n            <para>\n            Forwards the events to the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Adds an <see cref=\"T:log4net.Appender.IAppender\"/> to the list of appenders of this\n            instance.\n            </summary>\n            <param name=\"newAppender\">The <see cref=\"T:log4net.Appender.IAppender\"/> to add to this appender.</param>\n            <remarks>\n            <para>\n            If the specified <see cref=\"T:log4net.Appender.IAppender\"/> is already in the list of\n            appenders, then it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.GetAppender(System.String)\">\n            <summary>\n            Looks for the appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to lookup.</param>\n            <returns>\n            The appender with the specified name, or <c>null</c>.\n            </returns>\n            <remarks>\n            <para>\n            Get the named appender attached to this buffering appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.RemoveAllAppenders\">\n            <summary>\n            Removes all previously added appenders from this appender.\n            </summary>\n            <remarks>\n            <para>\n            This is useful when re-reading configuration information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingForwardingAppender.m_appenderAttachedImpl\">\n            <summary>\n            Implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingForwardingAppender.Appenders\">\n            <summary>\n            Gets the appenders contained in this appender as an \n            <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <remarks>\n            If no appenders can be found, then an <see cref=\"T:log4net.Util.EmptyCollection\"/> \n            is returned.\n            </remarks>\n            <returns>\n            A collection of the appenders in this appender.\n            </returns>\n        </member>\n        <member name=\"T:log4net.Appender.ColoredConsoleAppender\">\n            <summary>\n            Appends logging events to the console.\n            </summary>\n            <remarks>\n            <para>\n            ColoredConsoleAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user. It also allows the color of a specific type of message to be set.\n            </para>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            NOTE: This appender writes directly to the application's attached console\n            not to the <c>System.Console.Out</c> or <c>System.Console.Error</c> <c>TextWriter</c>.\n            The <c>System.Console.Out</c> and <c>System.Console.Error</c> streams can be\n            programmatically redirected (for example NUnit does this to capture program output).\n            This appender will ignore these redirections because it needs to use Win32\n            API calls to colorize the output. To respect these redirections the <see cref=\"T:log4net.Appender.ConsoleAppender\"/>\n            must be used.\n            </para>\n            <para>\n            When configuring the colored console appender, mapping should be\n            specified to map a logging level to a color. For example:\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <mapping>\n            \t<level value=\"ERROR\"/>\n            \t<foreColor value=\"White\"/>\n            \t<backColor value=\"Red, HighIntensity\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"DEBUG\"/>\n            \t<backColor value=\"Green\"/>\n            </mapping>\n            </code>\n            <para>\n            The Level is the standard log4net logging level and ForeColor and BackColor can be any\n            combination of the following values:\n            <list type=\"bullet\">\n            <item><term>Blue</term><description></description></item>\n            <item><term>Green</term><description></description></item>\n            <item><term>Red</term><description></description></item>\n            <item><term>White</term><description></description></item>\n            <item><term>Yellow</term><description></description></item>\n            <item><term>Purple</term><description></description></item>\n            <item><term>Cyan</term><description></description></item>\n            <item><term>HighIntensity</term><description></description></item>\n            </list>\n            </para>\n            </remarks>\n            <author>Rick Hobbs</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <param name=\"writeToErrorStream\">flag set to <c>true</c> to write to the console error stream</param>\n            <remarks>\n            When <paramref name=\"writeToErrorStream\"/> is set to <c>true</c>, output is written to\n            the standard error output stream.  Otherwise, output is written to the standard\n            output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.AddMapping(log4net.Appender.ColoredConsoleAppender.LevelColors)\">\n            <summary>\n            Add a mapping of level to color - done by the config file\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.ColoredConsoleAppender.LevelColors\"/> mapping to this appender.\n            Each mapping defines the foreground and background colors\n            for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to color mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.m_writeToErrorStream\">\n            <summary>\n            Flag to write output to the error stream rather than the standard output stream\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to color value\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.m_consoleOutputWriter\">\n            <summary>\n            The console output stream writer to write to\n            </summary>\n            <remarks>\n            <para>\n            This writer is not thread safe.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.ColoredConsoleAppender.Colors\">\n            <summary>\n            The enum of possible color values for use with the color mapping method\n            </summary>\n            <remarks>\n            <para>\n            The following flags can be combined together to\n            form the colors.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.ColoredConsoleAppender\"/>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Blue\">\n            <summary>\n            color is blue\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Green\">\n            <summary>\n            color is green\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Red\">\n            <summary>\n            color is red\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.White\">\n            <summary>\n            color is white\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Yellow\">\n            <summary>\n            color is yellow\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Purple\">\n            <summary>\n            color is purple\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Cyan\">\n            <summary>\n            color is cyan\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity\">\n            <summary>\n            color is intensified\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.ColoredConsoleAppender.LevelColors\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and the color it should be displayed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.LevelColors.ActivateOptions\">\n            <summary>\n            Initialize the options for the object\n            </summary>\n            <remarks>\n            <para>\n            Combine the <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor\"/> and <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor\"/> together.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor\">\n            <summary>\n            The mapped foreground color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped foreground color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor\">\n            <summary>\n            The mapped background color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped background color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.CombinedColor\">\n            <summary>\n            The combined <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor\"/> and <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor\"/> suitable for \n            setting the console color.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.ConsoleAppender\">\n            <summary>\n            Appends logging events to the console.\n            </summary>\n            <remarks>\n            <para>\n            ConsoleAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user.\n            </para>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            NOTE: This appender writes each message to the <c>System.Console.Out</c> or \n            <c>System.Console.Error</c> that is set at the time the event is appended.\n            Therefore it is possible to programmatically redirect the output of this appender \n            (for example NUnit does this to capture program output). While this is the desired\n            behavior of this appender it may have security implications in your application. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Appender.ConsoleAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ConsoleAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <param name=\"writeToErrorStream\">flag set to <c>true</c> to write to the console error stream</param>\n            <remarks>\n            When <paramref name=\"writeToErrorStream\"/> is set to <c>true</c>, output is written to\n            the standard error output stream.  Otherwise, output is written to the standard\n            output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ConsoleAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ConsoleAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.DebugAppender\">\n            <summary>\n            Appends log events to the <see cref=\"T:System.Diagnostics.Debug\"/> system.\n            </summary>\n            <remarks>\n            <para>\n            The application configuration file can be used to control what listeners \n            are actually used. See the MSDN documentation for the \n            <see cref=\"T:System.Diagnostics.Debug\"/> class for details on configuring the\n            debug system.\n            </para>\n            <para>\n            Events are written using the <see cref=\"M:System.Diagnostics.Debug.Write(string,string)\"/>\n            method. The event's logger name is passed as the value for the category name to the Write method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.DebugAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.DebugAppender\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.DebugAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.DebugAppender\"/> \n            with a specified layout.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.DebugAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Debug\"/> system.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Debug\"/> system.\n            If <see cref=\"P:log4net.Appender.DebugAppender.ImmediateFlush\"/> is <c>true</c> then the <see cref=\"M:System.Diagnostics.Debug.Flush\"/>\n            is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.DebugAppender.m_immediateFlush\">\n            <summary>\n            Immediate flush means that the underlying writer or output stream\n            will be flushed at the end of each append operation.\n            </summary>\n            <remarks>\n            <para>\n            Immediate flush is slower but ensures that each append request is \n            actually written. If <see cref=\"P:log4net.Appender.DebugAppender.ImmediateFlush\"/> is set to\n            <c>false</c>, then there is a good chance that the last few\n            logs events are not actually written to persistent media if and\n            when the application crashes.\n            </para>\n            <para>\n            The default value is <c>true</c>.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.DebugAppender.ImmediateFlush\">\n            <summary>\n            Gets or sets a value that indicates whether the appender will \n            flush at the end of each write.\n            </summary>\n            <remarks>\n            <para>The default behavior is to flush at the end of each \n            write. If the option is set to<c>false</c>, then the underlying \n            stream can defer writing to physical medium to a later time. \n            </para>\n            <para>\n            Avoiding the flush operation at the end of each append results \n            in a performance gain of 10 to 20 percent. However, there is safety\n            trade-off involved in skipping flushing. Indeed, when flushing is\n            skipped, then it is likely that the last few log events will not\n            be recorded on disk when the application exits. This is a high\n            price to pay even for a 20% performance gain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.DebugAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.EventLogAppender\">\n            <summary>\n            Writes events to the system event log.\n            </summary>\n            <remarks>\n            <para>\n            The appender will fail if you try to write using an event source that doesn't exist unless it is running with local administrator privileges.\n            See also http://logging.apache.org/log4net/release/faq.html#trouble-EventLog\n            </para>\n            <para>\n            The <c>EventID</c> of the event log entry can be\n            set using the <c>EventID</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            <para>\n            The <c>Category</c> of the event log entry can be\n            set using the <c>Category</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            <para>\n            There is a limit of 32K characters for an event log message\n            </para>\n            <para>\n            When configuring the EventLogAppender a mapping can be\n            specified to map a logging level to an event log entry type. For example:\n            </para>\n            <code lang=\"XML\">\n            &lt;mapping&gt;\n            \t&lt;level value=\"ERROR\" /&gt;\n            \t&lt;eventLogEntryType value=\"Error\" /&gt;\n            &lt;/mapping&gt;\n            &lt;mapping&gt;\n            \t&lt;level value=\"DEBUG\" /&gt;\n            \t&lt;eventLogEntryType value=\"Information\" /&gt;\n            &lt;/mapping&gt;\n            </code>\n            <para>\n            The Level is the standard log4net logging level and eventLogEntryType can be any value\n            from the <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> enum, i.e.:\n            <list type=\"bullet\">\n            <item><term>Error</term><description>an error event</description></item>\n            <item><term>Warning</term><description>a warning event</description></item>\n            <item><term>Information</term><description>an informational event</description></item>\n            </list>\n            </para>\n            </remarks>\n            <author>Aspi Havewala</author>\n            <author>Douglas de la Torre</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Thomas Voss</author>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.EventLogAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.EventLogAppender\"/> class\n            with the specified <see cref=\"T:log4net.Layout.ILayout\"/>.\n            </summary>\n            <param name=\"layout\">The <see cref=\"T:log4net.Layout.ILayout\"/> to use with this appender.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.AddMapping(log4net.Appender.EventLogAppender.Level2EventLogEntryType)\">\n            <summary>\n            Add a mapping of level to <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> - done by the config file\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.EventLogAppender.Level2EventLogEntryType\"/> mapping to this appender.\n            Each mapping defines the event log entry type for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.EventLogAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.EventLogAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.EventLogAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.CreateEventSource(System.String,System.String,System.String)\">\n            <summary>\n            Create an event log source\n            </summary>\n            <remarks>\n            Uses different API calls under NET_2_0\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>Writes the event to the system event log using the \n            <see cref=\"P:log4net.Appender.EventLogAppender.ApplicationName\"/>.</para>\n            \n            <para>If the event has an <c>EventID</c> property (see <see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            set then this integer will be used as the event log event id.</para>\n            \n            <para>\n            There is a limit of 32K characters for an event log message\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.GetEntryType(log4net.Core.Level)\">\n            <summary>\n            Get the equivalent <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> for a <see cref=\"T:log4net.Core.Level\"/> <paramref name=\"level\"/>\n            </summary>\n            <param name=\"level\">the Level to convert to an EventLogEntryType</param>\n            <returns>The equivalent <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> for a <see cref=\"T:log4net.Core.Level\"/> <paramref name=\"level\"/></returns>\n            <remarks>\n            Because there are fewer applicable <see cref=\"T:System.Diagnostics.EventLogEntryType\"/>\n            values to use in logging levels than there are in the \n            <see cref=\"T:log4net.Core.Level\"/> this is a one way mapping. There is\n            a loss of information during the conversion.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_logName\">\n            <summary>\n            The log name is the section in the event logs where the messages\n            are stored.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_applicationName\">\n            <summary>\n            Name of the application to use when logging.  This appears in the\n            application column of the event log named by <see cref=\"F:log4net.Appender.EventLogAppender.m_logName\"/>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_machineName\">\n            <summary>\n            The name of the machine which holds the event log. This is\n            currently only allowed to be '.' i.e. the current machine.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to EventLogEntryType\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_eventId\">\n            <summary>\n            The event ID to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_category\">\n            <summary>\n            The event category to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.declaringType\">\n            <summary>\n            The fully qualified type of the EventLogAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE_DEFAULT\">\n            <summary>\n            The maximum size supported by default.\n            </summary>\n            <remarks>\n            http://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx\n            The 32766 documented max size is two bytes shy of 32K (I'm assuming 32766 \n            may leave space for a two byte null terminator of #0#0). The 32766 max \n            length is what the .NET 4.0 source code checks for, but this is WRONG! \n            Strings with a length > 31839 on Windows Vista or higher can CORRUPT \n            the event log! See: System.Diagnostics.EventLogInternal.InternalWriteEvent() \n            for the use of the 32766 max size.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE_VISTA_OR_NEWER\">\n            <summary>\n            The maximum size supported by a windows operating system that is vista\n            or newer.\n            </summary>\n            <remarks>\n            See ReportEvent API:\n            \thttp://msdn.microsoft.com/en-us/library/aa363679(VS.85).aspx\n            ReportEvent's lpStrings parameter:\n            \"A pointer to a buffer containing an array of \n            null-terminated strings that are merged into the message before Event Viewer \n            displays the string to the user. This parameter must be a valid pointer \n            (or NULL), even if wNumStrings is zero. Each string is limited to 31,839 characters.\"\n            \n            Going beyond the size of 31839 will (at some point) corrupt the event log on Windows\n            Vista or higher! It may succeed for a while...but you will eventually run into the\n            error: \"System.ComponentModel.Win32Exception : A device attached to the system is\n            not functioning\", and the event log will then be corrupt (I was able to corrupt \n            an event log using a length of 31877 on Windows 7).\n            \n            The max size for Windows Vista or higher is documented here:\n            \thttp://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx.\n            Going over this size may succeed a few times but the buffer will overrun and \n            eventually corrupt the log (based on testing).\n            \n            The maxEventMsgSize size is based on the max buffer size of the lpStrings parameter of the ReportEvent API.\n            The documented max size for EventLog.WriteEntry for Windows Vista and higher is 31839, but I'm leaving room for a\n            terminator of #0#0, as we cannot see the source of ReportEvent (though we could use an API monitor to examine the\n            buffer, given enough time).\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE\">\n            <summary>\n            The maximum size that the operating system supports for\n            a event log message.\n            </summary>\n            <remarks>\n            Used to determine the maximum string length that can be written\n            to the operating system event log and eventually truncate a string\n            that exceeds the limits.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.GetMaxEventLogMessageSize\">\n            <summary>\n            This method determines the maximum event log message size allowed for\n            the current environment.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.LogName\">\n            <summary>\n            The name of the log where messages will be stored.\n            </summary>\n            <value>\n            The string name of the log where messages will be stored.\n            </value>\n            <remarks>\n            <para>This is the name of the log as it appears in the Event Viewer\n            tree. The default value is to log into the <c>Application</c>\n            log, this is where most applications write their events. However\n            if you need a separate log for your application (or applications)\n            then you should set the <see cref=\"P:log4net.Appender.EventLogAppender.LogName\"/> appropriately.</para>\n            <para>This should not be used to distinguish your event log messages\n            from those of other applications, the <see cref=\"P:log4net.Appender.EventLogAppender.ApplicationName\"/>\n            property should be used to distinguish events. This property should be \n            used to group together events into a single log.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.ApplicationName\">\n            <summary>\n            Property used to set the Application name.  This appears in the\n            event logs when logging.\n            </summary>\n            <value>\n            The string used to distinguish events from different sources.\n            </value>\n            <remarks>\n            Sets the event log source property.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.MachineName\">\n            <summary>\n            This property is used to return the name of the computer to use\n            when accessing the event logs.  Currently, this is the current\n            computer, denoted by a dot \".\"\n            </summary>\n            <value>\n            The string name of the machine holding the event log that \n            will be logged into.\n            </value>\n            <remarks>\n            This property cannot be changed. It is currently set to '.'\n            i.e. the local machine. This may be changed in future.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.EventLogAppender.SecurityContext\"/> used to write to the EventLog.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.EventLogAppender.SecurityContext\"/> used to write to the EventLog.\n            </value>\n            <remarks>\n            <para>\n            The system security context used to write to the EventLog.\n            </para>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.EventLogAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.EventId\">\n            <summary>\n            Gets or sets the <c>EventId</c> to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n            <remarks>\n            <para>\n            The <c>EventID</c> of the event log entry will normally be\n            set using the <c>EventID</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            This property provides the fallback value which defaults to 0.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.Category\">\n            <summary>\n            Gets or sets the <c>Category</c> to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n            <remarks>\n            <para>\n            The <c>Category</c> of the event log entry will normally be\n            set using the <c>Category</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            This property provides the fallback value which defaults to 0.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.EventLogAppender.Level2EventLogEntryType\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and its event log entry type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType\"/> for this entry\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The <see cref=\"P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType\"/> for this entry\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender\">\n            <summary>\n            Appends logging events to a file.\n            </summary>\n            <remarks>\n            <para>\n            Logging events are sent to the file specified by\n            the <see cref=\"P:log4net.Appender.FileAppender.File\"/> property.\n            </para>\n            <para>\n            The file can be opened in either append or overwrite mode \n            by specifying the <see cref=\"P:log4net.Appender.FileAppender.AppendToFile\"/> property.\n            If the file path is relative it is taken as relative from \n            the application base directory. The file encoding can be\n            specified by setting the <see cref=\"P:log4net.Appender.FileAppender.Encoding\"/> property.\n            </para>\n            <para>\n            The layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> and <see cref=\"P:log4net.Layout.ILayout.Footer\"/>\n            values will be written each time the file is opened and closed\n            respectively. If the <see cref=\"P:log4net.Appender.FileAppender.AppendToFile\"/> property is <see langword=\"true\"/>\n            then the file may contain multiple copies of the header and footer.\n            </para>\n            <para>\n            This appender will first try to open the file for writing when <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/>\n            is called. This will typically be during configuration.\n            If the file cannot be opened for writing the appender will attempt\n            to open the file again each time a message is logged to the appender.\n            If the file cannot be opened for writing when a message is logged then\n            the message will be discarded by this appender.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Appender.FileAppender\"/> supports pluggable file locking models via\n            the <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> property.\n            The default behavior, implemented by <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/> \n            is to obtain an exclusive write lock on the file until this appender is closed.\n            The alternative models only hold a\n            write lock while the appender is writing a logging event (<see cref=\"T:log4net.Appender.FileAppender.MinimalLock\"/>)\n            or synchronize by using a named system wide Mutex (<see cref=\"T:log4net.Appender.FileAppender.InterProcessLock\"/>).\n            </para>\n            <para>\n            All locking strategies have issues and you should seriously consider using a different strategy that\n            avoids having multiple processes logging to the same file.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Rodrigo B. de Oliveira</author>\n            <author>Douglas de la Torre</author>\n            <author>Niall Daley</author>\n        </member>\n        <member name=\"T:log4net.Appender.TextWriterAppender\">\n            <summary>\n            Sends logging events to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            An Appender that writes to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            <para>\n            This appender may be used stand alone if initialized with an appropriate\n            writer, however it is typically used as a base class for an appender that\n            can open a <see cref=\"T:System.IO.TextWriter\"/> to write to.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Douglas de la Torre</author>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TextWriterAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TextWriterAppender\"/> class and\n            sets the output destination to a new <see cref=\"T:System.IO.StreamWriter\"/> initialized \n            with the specified <see cref=\"T:System.IO.Stream\"/>.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender.</param>\n            <param name=\"os\">The <see cref=\"T:System.IO.Stream\"/> to output to.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.TextWriter)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TextWriterAppender\"/> class and sets\n            the output destination to the specified <see cref=\"T:System.IO.StreamWriter\"/>.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender</param>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to output to</param>\n            <remarks>\n            The <see cref=\"T:System.IO.TextWriter\"/> must have been previously opened.\n            </remarks>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.PreAppendCheck\">\n            <summary>\n            This method determines if there is a sense in attempting to append.\n            </summary>\n            <remarks>\n            <para>\n            This method checks if an output target has been set and if a\n            layout has been set. \n            </para>\n            </remarks>\n            <returns><c>false</c> if any of the preconditions fail.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes a log statement to the output stream if the output stream exists \n            and is writable.  \n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent[])\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            This method writes all the bulk logged events to the output writer\n            before flushing the stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.OnClose\">\n            <summary>\n            Close this appender instance. The underlying stream or writer is also closed.\n            </summary>\n            <remarks>\n            Closed appenders cannot be reused.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.WriteFooterAndCloseWriter\">\n            <summary>\n            Writes the footer and closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Writes the footer and closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.CloseWriter\">\n            <summary>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.Reset\">\n            <summary>\n            Clears internal references to the underlying <see cref=\"T:System.IO.TextWriter\"/> \n            and other variables.\n            </summary>\n            <remarks>\n            <para>\n            Subclasses can override this method for an alternate closing behavior.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.WriteFooter\">\n            <summary>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.WriteHeader\">\n            <summary>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.PrepareWriter\">\n            <summary>\n            Called to allow a subclass to lazily initialize the writer\n            </summary>\n            <remarks>\n            <para>\n            This method is called when an event is logged and the <see cref=\"P:log4net.Appender.TextWriterAppender.Writer\"/> or\n            <see cref=\"P:log4net.Appender.TextWriterAppender.QuietWriter\"/> have not been set. This allows a subclass to\n            attempt to initialize the writer multiple times.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TextWriterAppender.m_qtw\">\n            <summary>\n            This is the <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events\n            will be written to. \n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.TextWriterAppender.m_immediateFlush\">\n            <summary>\n            Immediate flush means that the underlying <see cref=\"T:System.IO.TextWriter\"/> \n            or output stream will be flushed at the end of each append operation.\n            </summary>\n            <remarks>\n            <para>\n            Immediate flush is slower but ensures that each append request is \n            actually written. If <see cref=\"P:log4net.Appender.TextWriterAppender.ImmediateFlush\"/> is set to\n            <c>false</c>, then there is a good chance that the last few\n            logging events are not actually persisted if and when the application \n            crashes.\n            </para>\n            <para>\n            The default value is <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TextWriterAppender.declaringType\">\n            <summary>\n            The fully qualified type of the TextWriterAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.ImmediateFlush\">\n            <summary>\n            Gets or set whether the appender will flush at the end \n            of each append operation.\n            </summary>\n            <value>\n            <para>\n            The default behavior is to flush at the end of each \n            append operation.\n            </para>\n            <para>\n            If this option is set to <c>false</c>, then the underlying \n            stream can defer persisting the logging event to a later \n            time.\n            </para>\n            </value>\n            <remarks>\n            Avoiding the flush operation at the end of each append results in\n            a performance gain of 10 to 20 percent. However, there is safety\n            trade-off involved in skipping flushing. Indeed, when flushing is\n            skipped, then it is likely that the last few log events will not\n            be recorded on disk when the application exits. This is a high\n            price to pay even for a 20% performance gain.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.Writer\">\n            <summary>\n            Sets the <see cref=\"T:System.IO.TextWriter\"/> where the log output will go.\n            </summary>\n            <remarks>\n            <para>\n            The specified <see cref=\"T:System.IO.TextWriter\"/> must be open and writable.\n            </para>\n            <para>\n            The <see cref=\"T:System.IO.TextWriter\"/> will be closed when the appender \n            instance is closed.\n            </para>\n            <para>\n            <b>Note:</b> Logging to an unopened <see cref=\"T:System.IO.TextWriter\"/> will fail.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.ErrorHandler\">\n            <summary>\n            Gets or set the <see cref=\"T:log4net.Core.IErrorHandler\"/> and the underlying \n            <see cref=\"T:log4net.Util.QuietTextWriter\"/>, if any, for this appender. \n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.IErrorHandler\"/> for this appender.\n            </value>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.QuietWriter\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events\n            will be written to. \n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events are written.\n            </value>\n            <remarks>\n            <para>\n            This is the <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events\n            will be written to. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String,System.Boolean)\">\n            <summary>\n            Construct a new appender using the layout, file and append mode.\n            </summary>\n            <param name=\"layout\">the layout to use with this appender</param>\n            <param name=\"filename\">the full path to the file to write to</param>\n            <param name=\"append\">flag to indicate if the file should be appended to</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String)\">\n            <summary>\n            Construct a new appender using the layout and file specified.\n            The file will be appended to.\n            </summary>\n            <param name=\"layout\">the layout to use with this appender</param>\n            <param name=\"filename\">the full path to the file to write to</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ActivateOptions\">\n            <summary>\n            Activate the options on the file appender. \n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            This will cause the file to be opened.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.Reset\">\n            <summary>\n            Closes any previously opened file and calls the parent's <see cref=\"M:log4net.Appender.TextWriterAppender.Reset\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Resets the filename and the file stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.PrepareWriter\">\n            <summary>\n            Called to initialize the file writer\n            </summary>\n            <remarks>\n            <para>\n            Will be called for each logged message until the file is\n            successfully opened.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes a log statement to the output stream if the output stream exists \n            and is writable.  \n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent[])\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            Acquires the output file locks once before writing all the events to\n            the stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.WriteFooter\">\n            <summary>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.WriteHeader\">\n            <summary>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.CloseWriter\">\n            <summary>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.CloseFile\">\n            <summary>\n            Closes the previously opened file.\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Layout.ILayout.Footer\"/> to the file and then\n            closes the file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.SafeOpenFile(System.String,System.Boolean)\">\n            <summary>\n            Sets and <i>opens</i> the file where the log output will go. The specified file must be writable.\n            </summary>\n            <param name=\"fileName\">The path to the log file. Must be a fully qualified path.</param>\n            <param name=\"append\">If true will append to fileName. Otherwise will truncate fileName</param>\n            <remarks>\n            <para>\n            Calls <see cref=\"M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)\"/> but guarantees not to throw an exception.\n            Errors are passed to the <see cref=\"P:log4net.Appender.TextWriterAppender.ErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)\">\n            <summary>\n            Sets and <i>opens</i> the file where the log output will go. The specified file must be writable.\n            </summary>\n            <param name=\"fileName\">The path to the log file. Must be a fully qualified path.</param>\n            <param name=\"append\">If true will append to fileName. Otherwise will truncate fileName</param>\n            <remarks>\n            <para>\n            If there was already an opened file, then the previous file\n            is closed first.\n            </para>\n            <para>\n            This method will ensure that the directory structure\n            for the <paramref name=\"fileName\"/> specified exists.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.Stream)\">\n            <summary>\n            Sets the quiet writer used for file output\n            </summary>\n            <param name=\"fileStream\">the file stream that has been opened for writing</param>\n            <remarks>\n            <para>\n            This implementation of <see cref=\"M:SetQWForFiles(Stream)\"/> creates a <see cref=\"T:System.IO.StreamWriter\"/>\n            over the <paramref name=\"fileStream\"/> and passes it to the \n            <see cref=\"M:SetQWForFiles(TextWriter)\"/> method.\n            </para>\n            <para>\n            This method can be overridden by sub classes that want to wrap the\n            <see cref=\"T:System.IO.Stream\"/> in some way, for example to encrypt the output\n            data using a <c>System.Security.Cryptography.CryptoStream</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.TextWriter)\">\n            <summary>\n            Sets the quiet writer being used.\n            </summary>\n            <param name=\"writer\">the writer over the file stream that has been opened for writing</param>\n            <remarks>\n            <para>\n            This method can be overridden by sub classes that want to\n            wrap the <see cref=\"T:System.IO.TextWriter\"/> in some way.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ConvertToFullPath(System.String)\">\n            <summary>\n            Convert a path into a fully qualified path.\n            </summary>\n            <param name=\"path\">The path to convert.</param>\n            <returns>The fully qualified path.</returns>\n            <remarks>\n            <para>\n            Converts the path specified to a fully\n            qualified path. If the path is relative it is\n            taken as relative from the application base \n            directory.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_appendToFile\">\n            <summary>\n            Flag to indicate if we should append to the file\n            or overwrite the file. The default is to append.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_fileName\">\n            <summary>\n            The name of the log file.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_encoding\">\n            <summary>\n            The encoding to use for the file stream.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_stream\">\n            <summary>\n            The stream to log to. Has added locking semantics\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_lockingModel\">\n            <summary>\n            The locking model to use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.declaringType\">\n            <summary>\n            The fully qualified type of the FileAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.File\">\n            <summary>\n            Gets or sets the path to the file that logging will be written to.\n            </summary>\n            <value>\n            The path to the file that logging will be written to.\n            </value>\n            <remarks>\n            <para>\n            If the path is relative it is taken as relative from \n            the application base directory.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.AppendToFile\">\n            <summary>\n            Gets or sets a flag that indicates whether the file should be\n            appended to or overwritten.\n            </summary>\n            <value>\n            Indicates whether the file should be appended to or overwritten.\n            </value>\n            <remarks>\n            <para>\n            If the value is set to false then the file will be overwritten, if \n            it is set to true then the file will be appended to.\n            </para>\n            The default value is true.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.Encoding\">\n            <summary>\n            Gets or sets <see cref=\"P:log4net.Appender.FileAppender.Encoding\"/> used to write to the file.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.FileAppender.Encoding\"/> used to write to the file.\n            </value>\n            <remarks>\n            <para>\n            The default encoding set is <see cref=\"P:System.Text.Encoding.Default\"/>\n            which is the encoding for the system's current ANSI code page.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.FileAppender.SecurityContext\"/> used to write to the file.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.FileAppender.SecurityContext\"/> used to write to the file.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.FileAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.LockingModel\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> used to handle locking of the file.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> used to lock the file.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> used to handle locking of the file.\n            </para>\n            <para>\n            There are three built in locking models, <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/>, <see cref=\"T:log4net.Appender.FileAppender.MinimalLock\"/> and <see cref=\"T:log4net.Appender.FileAppender.InterProcessLock\"/> .\n            The first locks the file from the start of logging to the end, the \n            second locks only for the minimal amount of time when logging each message\n            and the last synchronizes processes using a named system wide Mutex.\n            </para>\n            <para>\n            The default locking model is the <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.LockingStream\">\n            <summary>\n            Write only <see cref=\"T:System.IO.Stream\"/> that uses the <see cref=\"T:log4net.Appender.FileAppender.LockingModelBase\"/> \n            to manage access to an underlying resource.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)\">\n            <summary>\n            True asynchronous writes are not supported, the implementation forces a synchronous write.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LogException\">\n            <summary>\n            Exception base type for log4net.\n            </summary>\n            <remarks>\n            <para>\n            This type extends <see cref=\"T:System.ApplicationException\"/>. It\n            does not add any new functionality but does differentiate the\n            type of exception being thrown.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class with\n            the specified message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <param name=\"innerException\">A nested exception to include.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class\n            with the specified message and inner exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.LockingModelBase\">\n            <summary>\n            Locking model base class\n            </summary>\n            <remarks>\n            <para>\n            Base class for the locking models available to the <see cref=\"T:log4net.Appender.FileAppender\"/> derived loggers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Open the output file\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\"/>,\n            <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Acquire the lock on the file in preparation for writing to it. \n            Return a stream pointing to the file. <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock\"/>\n            must be called to release the lock on the output file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock\">\n            <summary>\n            Release the lock on the file\n            </summary>\n            <remarks>\n            <para>\n            Release the lock on the file. No further writes will be made to the \n            stream until <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\"/> is called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.CreateStream(System.String,System.Boolean,System.IO.FileShare)\">\n            <summary>\n            Helper method that creates a FileStream under CurrentAppender's SecurityContext.\n            </summary>\n            <remarks>\n            <para>\n            Typically called during OpenFile or AcquireLock. \n            </para>\n            <para>\n            If the directory portion of the <paramref name=\"filename\"/> does not exist, it is created\n            via Directory.CreateDirecctory.\n            </para>\n            </remarks>\n            <param name=\"filename\"></param>\n            <param name=\"append\"></param>\n            <param name=\"fileShare\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.CloseStream(System.IO.Stream)\">\n            <summary>\n            Helper method to close <paramref name=\"stream\"/> under CurrentAppender's SecurityContext.\n            </summary>\n            <remarks>\n            Does not set <paramref name=\"stream\"/> to null.\n            </remarks>\n            <param name=\"stream\"></param>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.LockingModelBase.CurrentAppender\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Appender.FileAppender\"/> for this LockingModel\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Appender.FileAppender\"/> for this LockingModel\n            </value>\n            <remarks>\n            <para>\n            The file appender this locking model is attached to and working on\n            behalf of.\n            </para>\n            <para>\n            The file appender is used to locate the security context and the error handler to use.\n            </para>\n            <para>\n            The value of this property will be set before <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)\"/> is\n            called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.ExclusiveLock\">\n            <summary>\n            Hold an exclusive lock on the output file\n            </summary>\n            <remarks>\n            <para>\n            Open the file once for writing and hold it open until <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile\"/> is called. \n            Maintains an exclusive lock on the file during this time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Open the file specified and prepare for logging.\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock\"/>,\n            <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Does nothing. The lock is already taken\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock\">\n            <summary>\n            Release the lock on the file\n            </summary>\n            <remarks>\n            <para>\n            Does nothing. The lock will be released when the file is closed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.MinimalLock\">\n            <summary>\n            Acquires the file lock for each write\n            </summary>\n            <remarks>\n            <para>\n            Opens the file once for each <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/>/<see cref=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\"/> cycle, \n            thus holding the lock for the minimal amount of time. This method of locking\n            is considerably slower than <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/> but allows \n            other processes to move/delete the log file whilst logging continues.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Prepares to open the file when the first message is logged.\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/>,\n            <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Acquire the lock on the file in preparation for writing to it. \n            Return a stream pointing to the file. <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\"/>\n            must be called to release the lock on the output file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\">\n            <summary>\n            Release the lock on the file\n            </summary>\n            <remarks>\n            <para>\n            Release the lock on the file. No further writes will be made to the \n            stream until <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/> is called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.InterProcessLock\">\n            <summary>\n            Provides cross-process file locking.\n            </summary>\n            <author>Ron Grabowski</author>\n            <author>Steve Wranovsky</author>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Open the file specified and prepare for logging.\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock\"/>,\n            -<see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Does nothing. The lock is already taken\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.ReleaseLock\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.ForwardingAppender\">\n            <summary>\n            This appender forwards logging events to attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            The forwarding appender can be used to specify different thresholds\n            and filters for the same appender at different locations within the hierarchy.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ForwardingAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.OnClose\">\n            <summary>\n            Closes the appender and releases resources.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Forward the logging event to the attached appenders \n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Delivers the logging event to all the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Forward the logging events to the attached appenders \n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            Delivers the logging events to all the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Adds an <see cref=\"T:log4net.Appender.IAppender\"/> to the list of appenders of this\n            instance.\n            </summary>\n            <param name=\"newAppender\">The <see cref=\"T:log4net.Appender.IAppender\"/> to add to this appender.</param>\n            <remarks>\n            <para>\n            If the specified <see cref=\"T:log4net.Appender.IAppender\"/> is already in the list of\n            appenders, then it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.GetAppender(System.String)\">\n            <summary>\n            Looks for the appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to lookup.</param>\n            <returns>\n            The appender with the specified name, or <c>null</c>.\n            </returns>\n            <remarks>\n            <para>\n            Get the named appender attached to this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.RemoveAllAppenders\">\n            <summary>\n            Removes all previously added appenders from this appender.\n            </summary>\n            <remarks>\n            <para>\n            This is useful when re-reading configuration information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ForwardingAppender.m_appenderAttachedImpl\">\n            <summary>\n            Implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.ForwardingAppender.Appenders\">\n            <summary>\n            Gets the appenders contained in this appender as an \n            <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <remarks>\n            If no appenders can be found, then an <see cref=\"T:log4net.Util.EmptyCollection\"/> \n            is returned.\n            </remarks>\n            <returns>\n            A collection of the appenders in this appender.\n            </returns>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender\">\n            <summary>\n            Logs events to a local syslog service.\n            </summary>\n            <remarks>\n            <note>\n            This appender uses the POSIX libc library functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c>.\n            If these functions are not available on the local system then this appender will not work!\n            </note>\n            <para>\n            The functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c> are specified in SUSv2 and \n            POSIX 1003.1-2001 standards. These are used to log messages to the local syslog service.\n            </para>\n            <para>\n            This appender talks to a local syslog service. If you need to log to a remote syslog\n            daemon and you cannot configure your local syslog service to do this you may be\n            able to use the <see cref=\"T:log4net.Appender.RemoteSyslogAppender\"/> to log via UDP.\n            </para>\n            <para>\n            Syslog messages must have a facility and and a severity. The severity\n            is derived from the Level of the logging event.\n            The facility must be chosen from the set of defined syslog \n            <see cref=\"T:log4net.Appender.LocalSyslogAppender.SyslogFacility\"/> values. The facilities list is predefined\n            and cannot be extended.\n            </para>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.LocalSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Util.SystemInfo.ApplicationFriendlyName\"/>).\n            </para>\n            </remarks>\n            <author>Rob Lyon</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.LocalSyslogAppender\"/> class.\n            </summary>\n            <remarks>\n            This instance of the <see cref=\"T:log4net.Appender.LocalSyslogAppender\"/> class is set up to write \n            to a local syslog service.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)\">\n            <summary>\n            Add a mapping of level to severity\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Adds a <see cref=\"T:log4net.Appender.LocalSyslogAppender.LevelSeverity\"/> to this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to a remote syslog daemon.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.OnClose\">\n            <summary>\n            Close the syslog when the appender is closed\n            </summary>\n            <remarks>\n            <para>\n            Close the syslog when the appender is closed\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.GetSeverity(log4net.Core.Level)\">\n            <summary>\n            Translates a log4net level to a syslog severity.\n            </summary>\n            <param name=\"level\">A log4net level.</param>\n            <returns>A syslog severity.</returns>\n            <remarks>\n            <para>\n            Translates a log4net level to a syslog severity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.GeneratePriority(log4net.Appender.LocalSyslogAppender.SyslogFacility,log4net.Appender.LocalSyslogAppender.SyslogSeverity)\">\n            <summary>\n            Generate a syslog priority.\n            </summary>\n            <param name=\"facility\">The syslog facility.</param>\n            <param name=\"severity\">The syslog severity.</param>\n            <returns>A syslog priority.</returns>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_facility\">\n            <summary>\n            The facility. The default facility is <see cref=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User\"/>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_identity\">\n            <summary>\n            The message identity\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_handleToIdentity\">\n            <summary>\n            Marshaled handle to the identity string. We have to hold on to the\n            string as the <c>openlog</c> and <c>syslog</c> APIs just hold the\n            pointer to the ident and dereference it for each log message.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to syslog severity\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.openlog(System.IntPtr,System.Int32,log4net.Appender.LocalSyslogAppender.SyslogFacility)\">\n            <summary>\n            Open connection to system logger.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.syslog(System.Int32,System.String,System.String)\">\n            <summary>\n            Generate a log message.\n            </summary>\n            <remarks>\n            <para>\n            The libc syslog method takes a format string and a variable argument list similar\n            to the classic printf function. As this type of vararg list is not supported\n            by C# we need to specify the arguments explicitly. Here we have specified the\n            format string with a single message argument. The caller must set the format \n            string to <c>\"%s\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.closelog\">\n            <summary>\n            Close descriptor used to write to system logger.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.Identity\">\n            <summary>\n            Message identity\n            </summary>\n            <remarks>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.LocalSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Util.SystemInfo.ApplicationFriendlyName\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.Facility\">\n            <summary>\n            Syslog facility\n            </summary>\n            <remarks>\n            Set to one of the <see cref=\"T:log4net.Appender.LocalSyslogAppender.SyslogFacility\"/> values. The list of\n            facilities is predefined and cannot be extended. The default value\n            is <see cref=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender.SyslogSeverity\">\n            <summary>\n            syslog severities\n            </summary>\n            <remarks>\n            <para>\n            The log4net Level maps to a syslog severity using the\n            <see cref=\"M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)\"/> method and the <see cref=\"T:log4net.Appender.LocalSyslogAppender.LevelSeverity\"/>\n            class. The severity is set on <see cref=\"P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Emergency\">\n            <summary>\n            system is unusable\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Alert\">\n            <summary>\n            action must be taken immediately\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Critical\">\n            <summary>\n            critical conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Error\">\n            <summary>\n            error conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Warning\">\n            <summary>\n            warning conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Notice\">\n            <summary>\n            normal but significant condition\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Informational\">\n            <summary>\n            informational\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Debug\">\n            <summary>\n            debug-level messages\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender.SyslogFacility\">\n            <summary>\n            syslog facilities\n            </summary>\n            <remarks>\n            <para>\n            The syslog facility defines which subsystem the logging comes from.\n            This is set on the <see cref=\"P:log4net.Appender.LocalSyslogAppender.Facility\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Kernel\">\n            <summary>\n            kernel messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User\">\n            <summary>\n            random user-level messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Mail\">\n            <summary>\n            mail system\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Daemons\">\n            <summary>\n            system daemons\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization\">\n            <summary>\n            security/authorization messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Syslog\">\n            <summary>\n            messages generated internally by syslogd\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Printer\">\n            <summary>\n            line printer subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.News\">\n            <summary>\n            network news subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Uucp\">\n            <summary>\n            UUCP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock\">\n            <summary>\n            clock (cron/at) daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization2\">\n            <summary>\n            security/authorization  messages (private)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ftp\">\n            <summary>\n            ftp daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ntp\">\n            <summary>\n            NTP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Audit\">\n            <summary>\n            log audit\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Alert\">\n            <summary>\n            log alert\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock2\">\n            <summary>\n            clock daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local0\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local1\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local2\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local3\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local4\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local5\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local6\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local7\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender.LevelSeverity\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </summary>\n            <remarks>\n            <para>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity\">\n            <summary>\n            The mapped syslog severity for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped syslog severity for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.MemoryAppender\">\n            <summary>\n            Stores logging events in an array.\n            </summary>\n            <remarks>\n            <para>\n            The memory appender stores all the logging events\n            that are appended in an in-memory array.\n            </para>\n            <para>\n            Use the <see cref=\"M:log4net.Appender.MemoryAppender.GetEvents\"/> method to get\n            the current list of events that have been appended.\n            </para>\n            <para>\n            Use the <see cref=\"M:Clear()\"/> method to clear the\n            current list of events.\n            </para>\n            </remarks>\n            <author>Julian Biddle</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.MemoryAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.GetEvents\">\n            <summary>\n            Gets the events that have been logged.\n            </summary>\n            <returns>The events that have been logged</returns>\n            <remarks>\n            <para>\n            Gets the events that have been logged.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method. \n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>Stores the <paramref name=\"loggingEvent\"/> in the events list.</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.Clear\">\n            <summary>\n            Clear the list of events\n            </summary>\n            <remarks>\n            Clear the list of events\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.MemoryAppender.m_eventsList\">\n            <summary>\n            The list of events that have been appended.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.MemoryAppender.m_fixFlags\">\n            <summary>\n            Value indicating which fields in the event should be fixed\n            </summary>\n            <remarks>\n            By default all fields are fixed\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.MemoryAppender.OnlyFixPartialEventData\">\n            <summary>\n            Gets or sets a value indicating whether only part of the logging event \n            data should be fixed.\n            </summary>\n            <value>\n            <c>true</c> if the appender should only fix part of the logging event \n            data, otherwise <c>false</c>. The default is <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            Setting this property to <c>true</c> will cause only part of the event \n            data to be fixed and stored in the appender, hereby improving performance. \n            </para>\n            <para>\n            See <see cref=\"M:LoggingEvent.FixVolatileData(bool)\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.MemoryAppender.Fix\">\n            <summary>\n            Gets or sets the fields that will be fixed in the event\n            </summary>\n            <remarks>\n            <para>\n            The logging event needs to have certain thread specific values \n            captured before it can be buffered. See <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/>\n            for details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.NetSendAppender\">\n            <summary>\n            Logs entries by sending network messages using the \n            <see cref=\"M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)\"/> native function.\n            </summary>\n            <remarks>\n            <para>\n            You can send messages only to names that are active \n            on the network. If you send the message to a user name, \n            that user must be logged on and running the Messenger \n            service to receive the message.\n            </para>\n            <para>\n            The receiver will get a top most window displaying the \n            messages one at a time, therefore this appender should \n            not be used to deliver a high volume of messages.\n            </para>\n            <para>\n            The following table lists some possible uses for this appender :\n            </para>\n            <para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Action</term>\n                    <description>Property Value(s)</description>\n                </listheader>\n                <item>\n                    <term>Send a message to a user account on the local machine</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of the local machine&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;user name&gt;\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message to a user account on a remote machine</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of the remote machine&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;user name&gt;\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message to a domain user account</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of a domain controller | uninitialized&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;user name&gt;\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message to all the names in a workgroup or domain</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;workgroup name | domain name&gt;*\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message from the local machine to a remote machine</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of the local machine | uninitialized&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;name of the remote machine&gt;\n                        </para>\n                    </description>\n                </item>\n            </list>\n            </para>\n            <para>\n            <b>Note :</b> security restrictions apply for sending \n            network messages, see <see cref=\"M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)\"/> \n            for more information.\n            </para>\n            </remarks>\n            <example>\n            <para>\n            An example configuration section to log information \n            using this appender from the local machine, named \n            LOCAL_PC, to machine OPERATOR_PC :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <appender name=\"NetSendAppender_Operator\" type=\"log4net.Appender.NetSendAppender\">\n                <server value=\"LOCAL_PC\"/>\n                <recipient value=\"OPERATOR_PC\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%-5p %c [%x] - %m%n\"/>\n            </appender>\n            </code>\n            </example>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_server\">\n            <summary>\n            The DNS or NetBIOS name of the server on which the function is to execute.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_sender\">\n            <summary>\n            The sender of the network message.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_recipient\">\n            <summary>\n            The message alias to which the message should be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.#ctor\">\n            <summary>\n            Initializes the appender.\n            </summary>\n            <remarks>\n            The default constructor initializes all fields to their default values.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.NetSendAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.NetSendAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.NetSendAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            The appender will be ignored if no <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> was specified.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">The required property <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> was not specified.</exception>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Sends the event using a network message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)\">\n            <summary>\n            Sends a buffer of information to a registered message alias.\n            </summary>\n            <param name=\"serverName\">The DNS or NetBIOS name of the server on which the function is to execute.</param>\n            <param name=\"msgName\">The message alias to which the message buffer should be sent</param>\n            <param name=\"fromName\">The originator of the message.</param>\n            <param name=\"buffer\">The message text.</param>\n            <param name=\"bufferSize\">The length, in bytes, of the message text.</param>\n            <remarks>\n            <para>\n            The following restrictions apply for sending network messages:\n            </para>\n            <para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Platform</term>\n                    <description>Requirements</description>\n                </listheader>\n                <item>\n                    <term>Windows NT</term>\n                    <description>\n                        <para>\n                        No special group membership is required to send a network message.\n                        </para>\n                        <para>\n                        Admin, Accounts, Print, or Server Operator group membership is required to \n                        successfully send a network message on a remote server.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Windows 2000 or later</term>\n                    <description>\n                        <para>\n                        If you send a message on a domain controller that is running Active Directory, \n                        access is allowed or denied based on the access control list (ACL) for the securable \n                        object. The default ACL permits only Domain Admins and Account Operators to send a network message. \n                        </para>\n                        <para>\n                        On a member server or workstation, only Administrators and Server Operators can send a network message. \n                        </para>\n                    </description>\n                </item>\n            </list>\n            </para>\n            <para>\n            For more information see <a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmgmt/netmgmt/security_requirements_for_the_network_management_functions.asp\">Security Requirements for the Network Management Functions</a>.\n            </para>\n            </remarks>\n            <returns>\n            <para>\n            If the function succeeds, the return value is zero.\n            </para>\n            </returns>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.Sender\">\n            <summary>\n            Gets or sets the sender of the message.\n            </summary>\n            <value>\n            The sender of the message.\n            </value>\n            <remarks>\n            If this property is not specified, the message is sent from the local computer.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.Recipient\">\n            <summary>\n            Gets or sets the message alias to which the message should be sent.\n            </summary>\n            <value>\n            The recipient of the message.\n            </value>\n            <remarks>\n            This property should always be specified in order to send a message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.Server\">\n            <summary>\n            Gets or sets the DNS or NetBIOS name of the remote server on which the function is to execute.\n            </summary>\n            <value>\n            DNS or NetBIOS name of the remote server on which the function is to execute.\n            </value>\n            <remarks>\n            <para>\n            For Windows NT 4.0 and earlier, the string should begin with \\\\.\n            </para>\n            <para>\n            If this property is not specified, the local computer is used. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.NetSendAppender.SecurityContext\"/> used to call the NetSend method.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.NetSendAppender.SecurityContext\"/> used to call the NetSend method.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.NetSendAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.OutputDebugStringAppender\">\n            <summary>\n            Appends log events to the OutputDebugString system.\n            </summary>\n            <remarks>\n            <para>\n            OutputDebugStringAppender appends log events to the\n            OutputDebugString system.\n            </para>\n            <para>\n            The string is passed to the native <c>OutputDebugString</c> \n            function.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.OutputDebugStringAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.OutputDebugStringAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.OutputDebugStringAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the logging event to the output debug string API\n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>\n            Write the logging event to the output debug string API\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.OutputDebugStringAppender.OutputDebugString(System.String)\">\n            <summary>\n            Stub for OutputDebugString native method\n            </summary>\n            <param name=\"message\">the string to output</param>\n            <remarks>\n            <para>\n            Stub for OutputDebugString native method\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.OutputDebugStringAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender\">\n            <summary>\n            Logs events to a remote syslog daemon.\n            </summary>\n            <remarks>\n            <para>\n            The BSD syslog protocol is used to remotely log to\n            a syslog daemon. The syslogd listens for for messages\n            on UDP port 514.\n            </para>\n            <para>\n            The syslog UDP protocol is not authenticated. Most syslog daemons\n            do not accept remote log messages because of the security implications.\n            You may be able to use the LocalSyslogAppender to talk to a local\n            syslog service.\n            </para>\n            <para>\n            There is an RFC 3164 that claims to document the BSD Syslog Protocol.\n            This RFC can be seen here: http://www.faqs.org/rfcs/rfc3164.html.\n            This appender generates what the RFC calls an \"Original Device Message\",\n            i.e. does not include the TIMESTAMP or HOSTNAME fields. By observation\n            this format of message will be accepted by all current syslog daemon\n            implementations. The daemon will attach the current time and the source\n            hostname or IP address to any messages received.\n            </para>\n            <para>\n            Syslog messages must have a facility and and a severity. The severity\n            is derived from the Level of the logging event.\n            The facility must be chosen from the set of defined syslog \n            <see cref=\"T:log4net.Appender.RemoteSyslogAppender.SyslogFacility\"/> values. The facilities list is predefined\n            and cannot be extended.\n            </para>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.RemoteSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/>).\n            </para>\n            </remarks>\n            <author>Rob Lyon</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Appender.UdpAppender\">\n            <summary>\n            Sends logging events as connectionless UDP datagrams to a remote host or a \n            multicast group using an <see cref=\"T:System.Net.Sockets.UdpClient\"/>.\n            </summary>\n            <remarks>\n            <para>\n            UDP guarantees neither that messages arrive, nor that they arrive in the correct order.\n            </para>\n            <para>\n            To view the logging results, a custom application can be developed that listens for logging \n            events.\n            </para>\n            <para>\n            When decoding events send via this appender remember to use the same encoding\n            to decode the events as was used to send the events. See the <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/>\n            property to specify the encoding to use.\n            </para>\n            </remarks>\n            <example>\n            This example shows how to log receive logging events that are sent \n            on IP address 244.0.0.1 and port 8080 to the console. The event is \n            encoded in the packet as a unicode string and it is decoded as such. \n            <code lang=\"C#\">\n            IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0);\n            UdpClient udpClient;\n            byte[] buffer;\n            string loggingEvent;\n            \n            try \n            {\n                udpClient = new UdpClient(8080);\n                \n                while(true) \n                {\n                    buffer = udpClient.Receive(ref remoteEndPoint);\n                    loggingEvent = System.Text.Encoding.Unicode.GetString(buffer);\n                    Console.WriteLine(loggingEvent);\n                }\n            } \n            catch(Exception e) \n            {\n                Console.WriteLine(e.ToString());\n            }\n            </code>\n            <code lang=\"Visual Basic\">\n            Dim remoteEndPoint as IPEndPoint\n            Dim udpClient as UdpClient\n            Dim buffer as Byte()\n            Dim loggingEvent as String\n            \n            Try \n                remoteEndPoint = new IPEndPoint(IPAddress.Any, 0)\n                udpClient = new UdpClient(8080)\n                            While True\n                    buffer = udpClient.Receive(ByRef remoteEndPoint)\n                    loggingEvent = System.Text.Encoding.Unicode.GetString(buffer)\n                    Console.WriteLine(loggingEvent)\n                Wend\n            Catch e As Exception\n                Console.WriteLine(e.ToString())\n            End Try\n            </code>\n            <para>\n            An example configuration section to log information using this appender to the \n            IP 224.0.0.1 on port 8080:\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <appender name=\"UdpAppender\" type=\"log4net.Appender.UdpAppender\">\n                <remoteAddress value=\"224.0.0.1\"/>\n                <remotePort value=\"8080\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%-5level %logger [%ndc] - %message%newline\"/>\n            </appender>\n            </code>\n            </example>\n            <author>Gert Driesen</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.UdpAppender\"/> class.\n            </summary>\n            <remarks>\n            The default constructor initializes all fields to their default values.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            The appender will be ignored if no <see cref=\"P:log4net.Appender.UdpAppender.RemoteAddress\"/> was specified or \n            an invalid remote or local TCP port number was specified.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">The required property <see cref=\"P:log4net.Appender.UdpAppender.RemoteAddress\"/> was not specified.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The TCP port number assigned to <see cref=\"P:log4net.Appender.UdpAppender.LocalPort\"/> or <see cref=\"P:log4net.Appender.UdpAppender.RemotePort\"/> is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Sends the event using an UDP datagram.\n            </para>\n            <para>\n            Exceptions are passed to the <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.OnClose\">\n            <summary>\n            Closes the UDP connection and releases all resources associated with \n            this <see cref=\"T:log4net.Appender.UdpAppender\"/> instance.\n            </summary>\n            <remarks>\n            <para>\n            Disables the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> and releases all managed \n            and unmanaged resources associated with the <see cref=\"T:log4net.Appender.UdpAppender\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.InitializeClientConnection\">\n            <summary>\n            Initializes the underlying  <see cref=\"T:System.Net.Sockets.UdpClient\"/> connection.\n            </summary>\n            <remarks>\n            <para>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> is initialized and binds to the \n            port number from which you intend to communicate.\n            </para>\n            <para>\n            Exceptions are passed to the <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_remoteAddress\">\n            <summary>\n            The IP address of the remote host or multicast group to which \n            the logging event will be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_remotePort\">\n            <summary>\n            The TCP port number of the remote host or multicast group to \n            which the logging event will be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_remoteEndPoint\">\n            <summary>\n            The cached remote endpoint to which the logging events will be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_localPort\">\n            <summary>\n            The TCP port number from which the <see cref=\"T:System.Net.Sockets.UdpClient\"/> will communicate.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_client\">\n            <summary>\n            The <see cref=\"T:System.Net.Sockets.UdpClient\"/> instance that will be used for sending the \n            logging events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_encoding\">\n            <summary>\n            The encoding to use for the packet.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RemoteAddress\">\n            <summary>\n            Gets or sets the IP address of the remote host or multicast group to which\n            the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> should sent the logging event.\n            </summary>\n            <value>\n            The IP address of the remote host or multicast group to which the logging event \n            will be sent.\n            </value>\n            <remarks>\n            <para>\n            Multicast addresses are identified by IP class <b>D</b> addresses (in the range 224.0.0.0 to\n            239.255.255.255).  Multicast packets can pass across different networks through routers, so\n            it is possible to use multicasts in an Internet scenario as long as your network provider \n            supports multicasting.\n            </para>\n            <para>\n            Hosts that want to receive particular multicast messages must register their interest by joining\n            the multicast group.  Multicast messages are not sent to networks where no host has joined\n            the multicast group.  Class <b>D</b> IP addresses are used for multicast groups, to differentiate\n            them from normal host addresses, allowing nodes to easily detect if a message is of interest.\n            </para>\n            <para>\n            Static multicast addresses that are needed globally are assigned by IANA.  A few examples are listed in the table below:\n            </para>\n            <para>\n            <list type=\"table\">\n                <listheader>\n                    <term>IP Address</term>\n                    <description>Description</description>\n                </listheader>\n                <item>\n                    <term>224.0.0.1</term>\n                    <description>\n                        <para>\n                        Sends a message to all system on the subnet.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>224.0.0.2</term>\n                    <description>\n                        <para>\n                        Sends a message to all routers on the subnet.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>224.0.0.12</term>\n                    <description>\n                        <para>\n                        The DHCP server answers messages on the IP address 224.0.0.12, but only on a subnet.\n                        </para>\n                    </description>\n                </item>\n            </list>\n            </para>\n            <para>\n            A complete list of actually reserved multicast addresses and their owners in the ranges\n            defined by RFC 3171 can be found at the <A href=\"http://www.iana.org/assignments/multicast-addresses\">IANA web site</A>. \n            </para>\n            <para>\n            The address range 239.0.0.0 to 239.255.255.255 is reserved for administrative scope-relative \n            addresses.  These addresses can be reused with other local groups.  Routers are typically \n            configured with filters to prevent multicast traffic in this range from flowing outside\n            of the local network.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RemotePort\">\n            <summary>\n            Gets or sets the TCP port number of the remote host or multicast group to which \n            the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> should sent the logging event.\n            </summary>\n            <value>\n            An integer value in the range <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> to <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/> \n            indicating the TCP port number of the remote host or multicast group to which the logging event \n            will be sent.\n            </value>\n            <remarks>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will send messages to this TCP port number\n            on the remote host or multicast group.\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The value specified is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.LocalPort\">\n            <summary>\n            Gets or sets the TCP port number from which the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will communicate.\n            </summary>\n            <value>\n            An integer value in the range <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> to <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/> \n            indicating the TCP port number from which the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will communicate.\n            </value>\n            <remarks>\n            <para>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will bind to this port for sending messages.\n            </para>\n            <para>\n            Setting the value to 0 (the default) will cause the udp client not to bind to\n            a local port.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The value specified is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.Encoding\">\n            <summary>\n            Gets or sets <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/> used to write the packets.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/> used to write the packets.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/> used to write the packets.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.Client\">\n            <summary>\n            Gets or sets the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/>.\n            </summary>\n            <value>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/>.\n            </value>\n            <remarks>\n            <see cref=\"T:log4net.Appender.UdpAppender\"/> creates a <see cref=\"T:System.Net.Sockets.UdpClient\"/> to send logging events \n            over a network.  Classes deriving from <see cref=\"T:log4net.Appender.UdpAppender\"/> can use this\n            property to get or set this <see cref=\"T:System.Net.Sockets.UdpClient\"/>.  Use the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/>\n            returned from <see cref=\"P:log4net.Appender.UdpAppender.Client\"/> if you require access beyond that which \n            <see cref=\"T:log4net.Appender.UdpAppender\"/> provides.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RemoteEndPoint\">\n            <summary>\n            Gets or sets the cached remote endpoint to which the logging events should be sent.\n            </summary>\n            <value>\n            The cached remote endpoint to which the logging events will be sent.\n            </value>\n            <remarks>\n            The <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> method will initialize the remote endpoint \n            with the values of the <see cref=\"P:log4net.Appender.UdpAppender.RemoteAddress\"/> and <see cref=\"P:log4net.Appender.UdpAppender.RemotePort\"/>\n            properties.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.DefaultSyslogPort\">\n            <summary>\n            Syslog port 514\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.c_renderBufferSize\">\n            <summary>\n            Initial buffer size\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.c_renderBufferMaxCapacity\">\n            <summary>\n            Maximum buffer size before it is recycled\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.RemoteSyslogAppender\"/> class.\n            </summary>\n            <remarks>\n            This instance of the <see cref=\"T:log4net.Appender.RemoteSyslogAppender\"/> class is set up to write \n            to a remote syslog daemon.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.AddMapping(log4net.Appender.RemoteSyslogAppender.LevelSeverity)\">\n            <summary>\n            Add a mapping of level to severity\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.RemoteSyslogAppender.LevelSeverity\"/> mapping to this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to a remote syslog daemon.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to syslog severity mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.GetSeverity(log4net.Core.Level)\">\n            <summary>\n            Translates a log4net level to a syslog severity.\n            </summary>\n            <param name=\"level\">A log4net level.</param>\n            <returns>A syslog severity.</returns>\n            <remarks>\n            <para>\n            Translates a log4net level to a syslog severity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.GeneratePriority(log4net.Appender.RemoteSyslogAppender.SyslogFacility,log4net.Appender.RemoteSyslogAppender.SyslogSeverity)\">\n            <summary>\n            Generate a syslog priority.\n            </summary>\n            <param name=\"facility\">The syslog facility.</param>\n            <param name=\"severity\">The syslog severity.</param>\n            <returns>A syslog priority.</returns>\n            <remarks>\n            <para>\n            Generate a syslog priority.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.m_facility\">\n            <summary>\n            The facility. The default facility is <see cref=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User\"/>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.m_identity\">\n            <summary>\n            The message identity\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to syslog severity\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RemoteSyslogAppender.Identity\">\n            <summary>\n            Message identity\n            </summary>\n            <remarks>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.RemoteSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RemoteSyslogAppender.Facility\">\n            <summary>\n            Syslog facility\n            </summary>\n            <remarks>\n            Set to one of the <see cref=\"T:log4net.Appender.RemoteSyslogAppender.SyslogFacility\"/> values. The list of\n            facilities is predefined and cannot be extended. The default value\n            is <see cref=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender.SyslogSeverity\">\n            <summary>\n            syslog severities\n            </summary>\n            <remarks>\n            <para>\n            The syslog severities.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Emergency\">\n            <summary>\n            system is unusable\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Alert\">\n            <summary>\n            action must be taken immediately\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Critical\">\n            <summary>\n            critical conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Error\">\n            <summary>\n            error conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Warning\">\n            <summary>\n            warning conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Notice\">\n            <summary>\n            normal but significant condition\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Informational\">\n            <summary>\n            informational\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Debug\">\n            <summary>\n            debug-level messages\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender.SyslogFacility\">\n            <summary>\n            syslog facilities\n            </summary>\n            <remarks>\n            <para>\n            The syslog facilities\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Kernel\">\n            <summary>\n            kernel messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User\">\n            <summary>\n            random user-level messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Mail\">\n            <summary>\n            mail system\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Daemons\">\n            <summary>\n            system daemons\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization\">\n            <summary>\n            security/authorization messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Syslog\">\n            <summary>\n            messages generated internally by syslogd\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Printer\">\n            <summary>\n            line printer subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.News\">\n            <summary>\n            network news subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Uucp\">\n            <summary>\n            UUCP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock\">\n            <summary>\n            clock (cron/at) daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization2\">\n            <summary>\n            security/authorization  messages (private)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ftp\">\n            <summary>\n            ftp daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ntp\">\n            <summary>\n            NTP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Audit\">\n            <summary>\n            log audit\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Alert\">\n            <summary>\n            log alert\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock2\">\n            <summary>\n            clock daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local0\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local1\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local2\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local3\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local4\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local5\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local6\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local7\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender.LevelSeverity\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </summary>\n            <remarks>\n            <para>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RemoteSyslogAppender.LevelSeverity.Severity\">\n            <summary>\n            The mapped syslog severity for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped syslog severity for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemotingAppender\">\n            <summary>\n            Delivers logging events to a remote logging sink. \n            </summary>\n            <remarks>\n            <para>\n            This Appender is designed to deliver events to a remote sink. \n            That is any object that implements the <see cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/>\n            interface. It delivers the events using .NET remoting. The\n            object to deliver events to is specified by setting the\n            appenders <see cref=\"P:log4net.Appender.RemotingAppender.Sink\"/> property.</para>\n            <para>\n            The RemotingAppender buffers events before sending them. This allows it to \n            make more efficient use of the remoting infrastructure.</para>\n            <para>\n            Once the buffer is full the events are still not sent immediately. \n            They are scheduled to be sent using a pool thread. The effect is that \n            the send occurs asynchronously. This is very important for a \n            number of non obvious reasons. The remoting infrastructure will \n            flow thread local variables (stored in the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>),\n            if they are marked as <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>, across the \n            remoting boundary. If the server is not contactable then\n            the remoting infrastructure will clear the <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>\n            objects from the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>. To prevent a logging failure from\n            having side effects on the calling application the remoting call must be made\n            from a separate thread to the one used by the application. A <see cref=\"T:System.Threading.ThreadPool\"/>\n            thread is used for this. If no <see cref=\"T:System.Threading.ThreadPool\"/> thread is available then\n            the events will block in the thread pool manager until a thread is available.</para>\n            <para>\n            Because the events are sent asynchronously using pool threads it is possible to close \n            this appender before all the queued events have been sent.\n            When closing the appender attempts to wait until all the queued events have been sent, but \n            this will timeout after 30 seconds regardless.</para>\n            <para>\n            If this appender is being closed because the <see cref=\"F:System.AppDomain.ProcessExit\"/>\n            event has fired it may not be possible to send all the queued events. During process\n            exit the runtime limits the time that a <see cref=\"F:System.AppDomain.ProcessExit\"/>\n            event handler is allowed to run for. If the runtime terminates the threads before\n            the queued events have been sent then they will be lost. To ensure that all events\n            are sent the appender must be closed before the application exits. See \n            <see cref=\"M:log4net.Core.LoggerManager.Shutdown\"/> for details on how to shutdown\n            log4net programmatically.</para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.RemotingAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.RemotingAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.RemotingAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.RemotingAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Send the contents of the buffer to the remote sink.\n            </summary>\n            <remarks>\n            The events are not sent immediately. They are scheduled to be sent\n            using a pool thread. The effect is that the send occurs asynchronously.\n            This is very important for a number of non obvious reasons. The remoting\n            infrastructure will flow thread local variables (stored in the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>),\n            if they are marked as <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>, across the \n            remoting boundary. If the server is not contactable then\n            the remoting infrastructure will clear the <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>\n            objects from the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>. To prevent a logging failure from\n            having side effects on the calling application the remoting call must be made\n            from a separate thread to the one used by the application. A <see cref=\"T:System.Threading.ThreadPool\"/>\n            thread is used for this. If no <see cref=\"T:System.Threading.ThreadPool\"/> thread is available then\n            the events will block in the thread pool manager until a thread is available.\n            </remarks>\n            <param name=\"events\">The events to send.</param>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.OnClose\">\n            <summary>\n            Override base class close.\n            </summary>\n            <remarks>\n            <para>\n            This method waits while there are queued work items. The events are\n            sent asynchronously using <see cref=\"T:System.Threading.ThreadPool\"/> work items. These items\n            will be sent once a thread pool thread is available to send them, therefore\n            it is possible to close the appender before all the queued events have been\n            sent.</para>\n            <para>\n            This method attempts to wait until all the queued events have been sent, but this \n            method will timeout after 30 seconds regardless.</para>\n            <para>\n            If the appender is being closed because the <see cref=\"F:System.AppDomain.ProcessExit\"/>\n            event has fired it may not be possible to send all the queued events. During process\n            exit the runtime limits the time that a <see cref=\"F:System.AppDomain.ProcessExit\"/>\n            event handler is allowed to run for.</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.BeginAsyncSend\">\n            <summary>\n            A work item is being queued into the thread pool\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.EndAsyncSend\">\n            <summary>\n            A work item from the thread pool has completed\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.SendBufferCallback(System.Object)\">\n            <summary>\n            Send the contents of the buffer to the remote sink.\n            </summary>\n            <remarks>\n            This method is designed to be used with the <see cref=\"T:System.Threading.ThreadPool\"/>.\n            This method expects to be passed an array of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            objects in the state param.\n            </remarks>\n            <param name=\"state\">the logging events to send</param>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_sinkUrl\">\n            <summary>\n            The URL of the remote sink.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_sinkObj\">\n            <summary>\n            The local proxy (.NET remoting) for the remote logging sink.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_queuedCallbackCount\">\n            <summary>\n            The number of queued callbacks currently waiting or executing\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_workQueueEmptyEvent\">\n            <summary>\n            Event used to signal when there are no queued work items\n            </summary>\n            <remarks>\n            This event is set when there are no queued work items. In this\n            state it is safe to close the appender.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RemotingAppender.Sink\">\n            <summary>\n            Gets or sets the URL of the well-known object that will accept \n            the logging events.\n            </summary>\n            <value>\n            The well-known URL of the remote sink.\n            </value>\n            <remarks>\n            <para>\n            The URL of the remoting sink that will accept logging events.\n            The sink must implement the <see cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/>\n            interface.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\">\n            <summary>\n            Interface used to deliver <see cref=\"T:log4net.Core.LoggingEvent\"/> objects to a remote sink.\n            </summary>\n            <remarks>\n            This interface must be implemented by a remoting sink\n            if the <see cref=\"T:log4net.Appender.RemotingAppender\"/> is to be used\n            to deliver logging events to the sink.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.IRemoteLoggingSink.LogEvents(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Delivers logging events to the remote sink\n            </summary>\n            <param name=\"events\">Array of events to log.</param>\n            <remarks>\n            <para>\n            Delivers logging events to the remote sink\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender\">\n            <summary>\n            Appender that rolls log files based on size or date or both.\n            </summary>\n            <remarks>\n            <para>\n            RollingFileAppender can roll log files based on size or date or both\n            depending on the setting of the <see cref=\"P:log4net.Appender.RollingFileAppender.RollingStyle\"/> property.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Size\"/> the log file will be rolled\n            once its size exceeds the <see cref=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\"/>.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Date\"/> the log file will be rolled\n            once the date boundary specified in the <see cref=\"P:log4net.Appender.RollingFileAppender.DatePattern\"/> property\n            is crossed.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Composite\"/> the log file will be\n            rolled once the date boundary specified in the <see cref=\"P:log4net.Appender.RollingFileAppender.DatePattern\"/> property\n            is crossed, but within a date boundary the file will also be rolled\n            once its size exceeds the <see cref=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\"/>.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Once\"/> the log file will be rolled when\n            the appender is configured. This effectively means that the log file can be\n            rolled once per program execution.\n            </para>\n            <para>\n            A of few additional optional features have been added:\n            <list type=\"bullet\">\n            <item>Attach date pattern for current log file <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/></item>\n            <item>Backup number increments for newer files <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/></item>\n            <item>Infinite number of backups by file size <see cref=\"P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups\"/></item>\n            </list>\n            </para>\n            \n            <note>\n            <para>\n            For large or infinite numbers of backup files a <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> \n            greater than zero is highly recommended, otherwise all the backup files need\n            to be renamed each time a new backup is created.\n            </para>\n            <para>\n            When Date/Time based rolling is used setting <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/> \n            to <see langword=\"true\"/> will reduce the number of file renamings to few or none.\n            </para>\n            </note>\n            \n            <note type=\"caution\">\n            <para>\n            Changing <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/> or <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> without clearing\n            the log file directory of backup files will cause unexpected and unwanted side effects.  \n            </para>\n            </note>\n            \n            <para>\n            If Date/Time based rolling is enabled this appender will attempt to roll existing files\n            in the directory without a Date/Time tag based on the last write date of the base log file.\n            The appender only rolls the log file when a message is logged. If Date/Time based rolling \n            is enabled then the appender will not roll the log file at the Date/Time boundary but\n            at the point when the next message is logged after the boundary has been crossed.\n            </para>\n            \n            <para>\n            The <see cref=\"T:log4net.Appender.RollingFileAppender\"/> extends the <see cref=\"T:log4net.Appender.FileAppender\"/> and\n            has the same behavior when opening the log file.\n            The appender will first try to open the file for writing when <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/>\n            is called. This will typically be during configuration.\n            If the file cannot be opened for writing the appender will attempt\n            to open the file again each time a message is logged to the appender.\n            If the file cannot be opened for writing when a message is logged then\n            the message will be discarded by this appender.\n            </para>\n            <para>\n            When rolling a backup file necessitates deleting an older backup file the\n            file to be deleted is moved to a temporary name before being deleted.\n            </para>\n            \n            <note type=\"caution\">\n            <para>\n            A maximum number of backup files when rolling on date/time boundaries is not supported.\n            </para>\n            </note>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Aspi Havewala</author>\n            <author>Douglas de la Torre</author>\n            <author>Edward Smit</author>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.RollingFileAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.declaringType\">\n            <summary>\n            The fully qualified type of the RollingFileAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.SetQWForFiles(System.IO.TextWriter)\">\n            <summary>\n            Sets the quiet writer being used.\n            </summary>\n            <remarks>\n            This method can be overridden by sub classes.\n            </remarks>\n            <param name=\"writer\">the writer to set</param>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Write out a logging event.\n            </summary>\n            <param name=\"loggingEvent\">the event to write to file.</param>\n            <remarks>\n            <para>\n            Handles append time behavior for RollingFileAppender.  This checks\n            if a roll over either by date (checked first) or time (checked second)\n            is need and then appends to the file last.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Write out an array of logging events.\n            </summary>\n            <param name=\"loggingEvents\">the events to write to file.</param>\n            <remarks>\n            <para>\n            Handles append time behavior for RollingFileAppender.  This checks\n            if a roll over either by date (checked first) or time (checked second)\n            is need and then appends to the file last.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.AdjustFileBeforeAppend\">\n            <summary>\n            Performs any required rolling before outputting the next event\n            </summary>\n            <remarks>\n            <para>\n            Handles append time behavior for RollingFileAppender.  This checks\n            if a roll over either by date (checked first) or time (checked second)\n            is need and then appends to the file last.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.OpenFile(System.String,System.Boolean)\">\n            <summary>\n            Creates and opens the file for logging.  If <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/>\n            is false then the fully qualified name is determined and used.\n            </summary>\n            <param name=\"fileName\">the name of the file to open</param>\n            <param name=\"append\">true to append to existing file</param>\n            <remarks>\n            <para>This method will ensure that the directory structure\n            for the <paramref name=\"fileName\"/> specified exists.</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetNextOutputFileName(System.String)\">\n            <summary>\n            Get the current output file name\n            </summary>\n            <param name=\"fileName\">the base file name</param>\n            <returns>the output file name</returns>\n            <remarks>\n            The output file name is based on the base fileName specified.\n            If <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/> is set then the output \n            file name is the same as the base file passed in. Otherwise\n            the output file depends on the date pattern, on the count\n            direction or both.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.DetermineCurSizeRollBackups\">\n            <summary>\n            Determines curSizeRollBackups (only within the current roll point)\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetWildcardPatternForFile(System.String)\">\n            <summary>\n            Generates a wildcard pattern that can be used to find all files\n            that are similar to the base file name.\n            </summary>\n            <param name=\"baseFileName\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetExistingFiles(System.String)\">\n            <summary>\n            Builds a list of filenames for all files matching the base filename plus a file\n            pattern.\n            </summary>\n            <param name=\"baseFilePath\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverIfDateBoundaryCrossing\">\n            <summary>\n            Initiates a roll over if needed for crossing a date boundary since the last run.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.ExistingInit\">\n            <summary>\n            Initializes based on existing conditions at time of <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Initializes based on existing conditions at time of <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/>.\n            The following is done\n            <list type=\"bullet\">\n            <item>determine curSizeRollBackups (only within the current roll point)</item>\n            <item>initiates a roll over if needed for crossing a date boundary since the last run.</item>\n            </list>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.InitializeFromOneFile(System.String,System.String)\">\n            <summary>\n            Does the work of bumping the 'current' file counter higher\n            to the highest count when an incremental file name is seen.\n            The highest count is either the first file (when count direction\n            is greater than 0) or the last file (when count direction less than 0).\n            In either case, we want to know the highest count that is present.\n            </summary>\n            <param name=\"baseFile\"></param>\n            <param name=\"curFileName\"></param>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetBackUpIndex(System.String)\">\n            <summary>\n            Attempts to extract a number from the end of the file name that indicates\n            the number of the times the file has been rolled over.\n            </summary>\n            <remarks>\n            Certain date pattern extensions like yyyyMMdd will be parsed as valid backup indexes.\n            </remarks>\n            <param name=\"curFileName\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.InitializeRollBackups(System.String,System.Collections.ArrayList)\">\n            <summary>\n            Takes a list of files and a base file name, and looks for \n            'incremented' versions of the base file.  Bumps the max\n            count up to the highest count seen.\n            </summary>\n            <param name=\"baseFile\"></param>\n            <param name=\"arrayFiles\"></param>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.ComputeCheckPeriod(System.String)\">\n            <summary>\n            Calculates the RollPoint for the datePattern supplied.\n            </summary>\n            <param name=\"datePattern\">the date pattern to calculate the check period for</param>\n            <returns>The RollPoint that is most accurate for the date pattern supplied</returns>\n            <remarks>\n            Essentially the date pattern is examined to determine what the\n            most suitable roll point is. The roll point chosen is the roll point\n            with the smallest period that can be detected using the date pattern\n            supplied. i.e. if the date pattern only outputs the year, month, day \n            and hour then the smallest roll point that can be detected would be\n            and hourly roll point as minutes could not be detected.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Sets initial conditions including date/time roll over information, first check,\n            scheduledFilename, and calls <see cref=\"M:log4net.Appender.RollingFileAppender.ExistingInit\"/> to initialize\n            the current number of backups.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.CombinePath(System.String,System.String)\">\n            <summary>\n            \n            </summary>\n            <param name=\"path1\"></param>\n            <param name=\"path2\">.1, .2, .3, etc.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverTime(System.Boolean)\">\n            <summary>\n            Rollover the file(s) to date/time tagged file(s).\n            </summary>\n            <param name=\"fileIsOpen\">set to true if the file to be rolled is currently open</param>\n            <remarks>\n            <para>\n            Rollover the file(s) to date/time tagged file(s).\n            Resets curSizeRollBackups. \n            If fileIsOpen is set then the new file is opened (through SafeOpenFile).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollFile(System.String,System.String)\">\n            <summary>\n            Renames file <paramref name=\"fromFile\"/> to file <paramref name=\"toFile\"/>.\n            </summary>\n            <param name=\"fromFile\">Name of existing file to roll.</param>\n            <param name=\"toFile\">New name for file.</param>\n            <remarks>\n            <para>\n            Renames file <paramref name=\"fromFile\"/> to file <paramref name=\"toFile\"/>. It\n            also checks for existence of target file and deletes if it does.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.FileExists(System.String)\">\n            <summary>\n            Test if a file exists at a specified path\n            </summary>\n            <param name=\"path\">the path to the file</param>\n            <returns>true if the file exists</returns>\n            <remarks>\n            <para>\n            Test if a file exists at a specified path\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.DeleteFile(System.String)\">\n            <summary>\n            Deletes the specified file if it exists.\n            </summary>\n            <param name=\"fileName\">The file to delete.</param>\n            <remarks>\n            <para>\n            Delete a file if is exists.\n            The file is first moved to a new filename then deleted.\n            This allows the file to be removed even when it cannot\n            be deleted, but it still can be moved.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverSize\">\n            <summary>\n            Implements file roll base on file size.\n            </summary>\n            <remarks>\n            <para>\n            If the maximum number of size based backups is reached\n            (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest\n            file is deleted -- its index determined by the sign of countDirection.\n            If <c>countDirection</c> &lt; 0, then files\n            {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}\n            are renamed to {<c>File.2</c>, ...,\n            <c>File.curSizeRollBackups</c>}. Moreover, <c>File</c> is\n            renamed <c>File.1</c> and closed.\n            </para>\n            <para>\n            A new file is created to receive further log output.\n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> is equal to zero, then the\n            <c>File</c> is truncated with no backup files created.\n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> &lt; 0, then <c>File</c> is\n            renamed if needed and no files are deleted.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverRenameFiles(System.String)\">\n            <summary>\n            Implements file roll.\n            </summary>\n            <param name=\"baseFileName\">the base name to rename</param>\n            <remarks>\n            <para>\n            If the maximum number of size based backups is reached\n            (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest\n            file is deleted -- its index determined by the sign of countDirection.\n            If <c>countDirection</c> &lt; 0, then files\n            {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}\n            are renamed to {<c>File.2</c>, ...,\n            <c>File.curSizeRollBackups</c>}. \n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> is equal to zero, then the\n            <c>File</c> is truncated with no backup files created.\n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> &lt; 0, then <c>File</c> is\n            renamed if needed and no files are deleted.\n            </para>\n            <para>\n            This is called by <see cref=\"M:log4net.Appender.RollingFileAppender.RollOverSize\"/> to rename the files.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.NextCheckDate(System.DateTime,log4net.Appender.RollingFileAppender.RollPoint)\">\n            <summary>\n            Get the start time of the next window for the current rollpoint\n            </summary>\n            <param name=\"currentDateTime\">the current date</param>\n            <param name=\"rollPoint\">the type of roll point we are working with</param>\n            <returns>the start time for the next roll point an interval after the currentDateTime date</returns>\n            <remarks>\n            <para>\n            Returns the date of the next roll point after the currentDateTime date passed to the method.\n            </para>\n            <para>\n            The basic strategy is to subtract the time parts that are less significant\n            than the rollpoint from the current time. This should roll the time back to\n            the start of the time window for the current rollpoint. Then we add 1 window\n            worth of time and get the start time of the next window for the rollpoint.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_dateTime\">\n            <summary>\n            This object supplies the current date/time.  Allows test code to plug in\n            a method to control this class when testing date/time based rolling. The default\n            implementation uses the underlying value of DateTime.Now.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_datePattern\">\n            <summary>\n            The date pattern. By default, the pattern is set to <c>\".yyyy-MM-dd\"</c> \n            meaning daily rollover.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_scheduledFilename\">\n            <summary>\n            The actual formatted filename that is currently being written to\n            or will be the file transferred to on roll over\n            (based on staticLogFileName).\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_nextCheck\">\n            <summary>\n            The timestamp when we shall next recompute the filename.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_now\">\n            <summary>\n            Holds date of last roll over\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollPoint\">\n            <summary>\n            The type of rolling done\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_maxFileSize\">\n            <summary>\n            The default maximum file size is 10MB\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_maxSizeRollBackups\">\n            <summary>\n            There is zero backup files by default\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_curSizeRollBackups\">\n            <summary>\n            How many sized based backups have been made so far\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_countDirection\">\n            <summary>\n            The rolling file count direction. \n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollingStyle\">\n            <summary>\n            The rolling mode used in this appender.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollDate\">\n            <summary>\n            Cache flag set if we are rolling by date.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollSize\">\n            <summary>\n            Cache flag set if we are rolling by size.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_staticLogFileName\">\n            <summary>\n            Value indicating whether to always log to the same file.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_preserveLogFileNameExtension\">\n            <summary>\n            Value indicating whether to preserve the file name extension when rolling.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_baseFileName\">\n            <summary>\n            FileName provided in configuration.  Used for rolling properly\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.s_date1970\">\n            <summary>\n            The 1st of January 1970 in UTC\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.DateTimeStrategy\">\n            <summary>\n            Gets or sets the strategy for determining the current date and time. The default\n            implementation is to use LocalDateTime which internally calls through to DateTime.Now. \n            </summary>\n            <value>\n            An implementation of the <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> interface which returns the current date and time.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> used to return the current date and time.\n            </para>\n            <para>\n            The default strategy is <see cref=\"T:log4net.Appender.RollingFileAppender.LocalDateTime\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.DatePattern\">\n            <summary>\n            Gets or sets the date pattern to be used for generating file names\n            when rolling over on date.\n            </summary>\n            <value>\n            The date pattern to be used for generating file names when rolling \n            over on date.\n            </value>\n            <remarks>\n            <para>\n            Takes a string in the same format as expected by \n            <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/>.\n            </para>\n            <para>\n            This property determines the rollover schedule when rolling over\n            on date.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups\">\n            <summary>\n            Gets or sets the maximum number of backup files that are kept before\n            the oldest is erased.\n            </summary>\n            <value>\n            The maximum number of backup files that are kept before the oldest is\n            erased.\n            </value>\n            <remarks>\n            <para>\n            If set to zero, then there will be no backup files and the log file \n            will be truncated when it reaches <see cref=\"P:log4net.Appender.RollingFileAppender.MaxFileSize\"/>.  \n            </para>\n            <para>\n            If a negative number is supplied then no deletions will be made.  Note \n            that this could result in very slow performance as a large number of \n            files are rolled over unless <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> is used.\n            </para>\n            <para>\n            The maximum applies to <b>each</b> time based group of files and \n            <b>not</b> the total.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.MaxFileSize\">\n            <summary>\n            Gets or sets the maximum size that the output file is allowed to reach\n            before being rolled over to backup files.\n            </summary>\n            <value>\n            The maximum size in bytes that the output file is allowed to reach before being \n            rolled over to backup files.\n            </value>\n            <remarks>\n            <para>\n            This property is equivalent to <see cref=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\"/> except\n            that it is required for differentiating the setter taking a\n            <see cref=\"T:System.Int64\"/> argument from the setter taking a <see cref=\"T:System.String\"/> \n            argument.\n            </para>\n            <para>\n            The default maximum file size is 10MB (10*1024*1024).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\">\n            <summary>\n            Gets or sets the maximum size that the output file is allowed to reach\n            before being rolled over to backup files.\n            </summary>\n            <value>\n            The maximum size that the output file is allowed to reach before being \n            rolled over to backup files.\n            </value>\n            <remarks>\n            <para>\n            This property allows you to specify the maximum size with the\n            suffixes \"KB\", \"MB\" or \"GB\" so that the size is interpreted being \n            expressed respectively in kilobytes, megabytes or gigabytes. \n            </para>\n            <para>\n            For example, the value \"10KB\" will be interpreted as 10240 bytes.\n            </para>\n            <para>\n            The default maximum file size is 10MB.\n            </para>\n            <para>\n            If you have the option to set the maximum file size programmatically\n            consider using the <see cref=\"P:log4net.Appender.RollingFileAppender.MaxFileSize\"/> property instead as this\n            allows you to set the size in bytes as a <see cref=\"T:System.Int64\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.CountDirection\">\n            <summary>\n            Gets or sets the rolling file count direction. \n            </summary>\n            <value>\n            The rolling file count direction.\n            </value>\n            <remarks>\n            <para>\n            Indicates if the current file is the lowest numbered file or the\n            highest numbered file.\n            </para>\n            <para>\n            By default newer files have lower numbers (<see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> &lt; 0),\n            i.e. log.1 is most recent, log.5 is the 5th backup, etc...\n            </para>\n            <para>\n            <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> &gt;= 0 does the opposite i.e.\n            log.1 is the first backup made, log.5 is the 5th backup made, etc.\n            For infinite backups use <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> &gt;= 0 to reduce \n            rollover costs.\n            </para>\n            <para>The default file count direction is -1.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.RollingStyle\">\n            <summary>\n            Gets or sets the rolling style.\n            </summary>\n            <value>The rolling style.</value>\n            <remarks>\n            <para>\n            The default rolling style is <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Composite\"/>.\n            </para>\n            <para>\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Once\"/> this appender's\n            <see cref=\"P:log4net.Appender.FileAppender.AppendToFile\"/> property is set to <c>false</c>, otherwise\n            the appender would append to a single file rather than rolling\n            the file each time it is opened.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.PreserveLogFileNameExtension\">\n            <summary>\n            Gets or sets a value indicating whether to preserve the file name extension when rolling.\n            </summary>\n            <value>\n            <c>true</c> if the file name extension should be preserved.\n            </value>\n            <remarks>\n            <para>\n            By default file.log is rolled to file.log.yyyy-MM-dd or file.log.curSizeRollBackup.\n            However, under Windows the new file name will loose any program associations as the\n            extension is changed. Optionally file.log can be renamed to file.yyyy-MM-dd.log or\n            file.curSizeRollBackup.log to maintain any program associations.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\">\n            <summary>\n            Gets or sets a value indicating whether to always log to\n            the same file.\n            </summary>\n            <value>\n            <c>true</c> if always should be logged to the same file, otherwise <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            By default file.log is always the current file.  Optionally\n            file.log.yyyy-mm-dd for current formatted datePattern can by the currently\n            logging file (or file.log.curSizeRollBackup or even\n            file.log.yyyy-mm-dd.curSizeRollBackup).\n            </para>\n            <para>\n            This will make time based rollovers with a large number of backups \n            much faster as the appender it won't have to rename all the backups!\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.RollingMode\">\n            <summary>\n            Style of rolling to use\n            </summary>\n            <remarks>\n            <para>\n            Style of rolling to use\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Once\">\n            <summary>\n            Roll files once per program execution\n            </summary>\n            <remarks>\n            <para>\n            Roll files once per program execution.\n            Well really once each time this appender is\n            configured.\n            </para>\n            <para>\n            Setting this option also sets <c>AppendToFile</c> to\n            <c>false</c> on the <c>RollingFileAppender</c>, otherwise\n            this appender would just be a normal file appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Size\">\n            <summary>\n            Roll files based only on the size of the file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Date\">\n            <summary>\n            Roll files based only on the date\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Composite\">\n            <summary>\n            Roll files based on both the size and date of the file\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.RollPoint\">\n            <summary>\n            The code assumes that the following 'time' constants are in a increasing sequence.\n            </summary>\n            <remarks>\n            <para>\n            The code assumes that the following 'time' constants are in a increasing sequence.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.InvalidRollPoint\">\n            <summary>\n            Roll the log not based on the date\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMinute\">\n            <summary>\n            Roll the log for each minute\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfHour\">\n            <summary>\n            Roll the log for each hour\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.HalfDay\">\n            <summary>\n            Roll the log twice a day (midday and midnight)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfDay\">\n            <summary>\n            Roll the log each day (midnight)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfWeek\">\n            <summary>\n            Roll the log each week\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMonth\">\n            <summary>\n            Roll the log each month\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.IDateTime\">\n            <summary>\n            This interface is used to supply Date/Time information to the <see cref=\"T:log4net.Appender.RollingFileAppender\"/>.\n            </summary>\n            <remarks>\n            This interface is used to supply Date/Time information to the <see cref=\"T:log4net.Appender.RollingFileAppender\"/>.\n            Used primarily to allow test classes to plug themselves in so they can\n            supply test date/times.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.IDateTime.Now\">\n            <summary>\n            Gets the <i>current</i> time.\n            </summary>\n            <value>The <i>current</i> time.</value>\n            <remarks>\n            <para>\n            Gets the <i>current</i> time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.LocalDateTime\">\n            <summary>\n            Default implementation of <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> that returns the current time.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.LocalDateTime.Now\">\n            <summary>\n            Gets the <b>current</b> time.\n            </summary>\n            <value>The <b>current</b> time.</value>\n            <remarks>\n            <para>\n            Gets the <b>current</b> time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.SmtpAppender\">\n            <summary>\n            Send an e-mail when a specific logging event occurs, typically on errors \n            or fatal errors.\n            </summary>\n            <remarks>\n            <para>\n            The number of logging events delivered in this e-mail depend on\n            the value of <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> option. The\n            <see cref=\"T:log4net.Appender.SmtpAppender\"/> keeps only the last\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> logging events in its \n            cyclic buffer. This keeps memory requirements at a reasonable level while \n            still delivering useful application context.\n            </para>\n            <note type=\"caution\">\n            Authentication and setting the server Port are only available on the MS .NET 1.1 runtime.\n            For these features to be enabled you need to ensure that you are using a version of\n            the log4net assembly that is built against the MS .NET 1.1 framework and that you are\n            running the your application on the MS .NET 1.1 runtime. On all other platforms only sending\n            unauthenticated messages to a server listening on port 25 (the default) is supported.\n            </note>\n            <para>\n            Authentication is supported by setting the <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> property to\n            either <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/> or <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\"/>.\n            If using <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/> authentication then the <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/>\n            and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> properties must also be set.\n            </para>\n            <para>\n            To set the SMTP server port use the <see cref=\"P:log4net.Appender.SmtpAppender.Port\"/> property. The default port is 25.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Sends the contents of the cyclic buffer as an e-mail message.\n            </summary>\n            <param name=\"events\">The logging events to send.</param>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpAppender.SendEmail(System.String)\">\n            <summary>\n            Send the email message\n            </summary>\n            <param name=\"messageBody\">the body text to include in the mail</param>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.To\">\n            <summary>\n            Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses (use semicolon on .NET 1.1 and comma for later versions).\n            </summary>\n            <value>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </value>\n            <remarks>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Cc\">\n            <summary>\n            Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses \n            that will be carbon copied (use semicolon on .NET 1.1 and comma for later versions).\n            </summary>\n            <value>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </value>\n            <remarks>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Bcc\">\n            <summary>\n            Gets or sets a semicolon-delimited list of recipient e-mail addresses\n            that will be blind carbon copied.\n            </summary>\n            <value>\n            A semicolon-delimited list of e-mail addresses.\n            </value>\n            <remarks>\n            <para>\n            A semicolon-delimited list of recipient e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.From\">\n            <summary>\n            Gets or sets the e-mail address of the sender.\n            </summary>\n            <value>\n            The e-mail address of the sender.\n            </value>\n            <remarks>\n            <para>\n            The e-mail address of the sender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Subject\">\n            <summary>\n            Gets or sets the subject line of the e-mail message.\n            </summary>\n            <value>\n            The subject line of the e-mail message.\n            </value>\n            <remarks>\n            <para>\n            The subject line of the e-mail message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.SmtpHost\">\n            <summary>\n            Gets or sets the name of the SMTP relay mail server to use to send \n            the e-mail messages.\n            </summary>\n            <value>\n            The name of the e-mail relay server. If SmtpServer is not set, the \n            name of the local SMTP server is used.\n            </value>\n            <remarks>\n            <para>\n            The name of the e-mail relay server. If SmtpServer is not set, the \n            name of the local SMTP server is used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.LocationInfo\">\n            <summary>\n            Obsolete\n            </summary>\n            <remarks>\n            Use the BufferingAppenderSkeleton Fix methods instead \n            </remarks>\n            <remarks>\n            <para>\n            Obsolete property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Authentication\">\n            <summary>\n            The mode to use to authentication with the SMTP server\n            </summary>\n            <remarks>\n            <note type=\"caution\">Authentication is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            Valid Authentication mode values are: <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.None\"/>, \n            <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/>, and <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\"/>. \n            The default value is <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.None\"/>. When using \n            <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/> you must specify the <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/> \n            and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> to use to authenticate.\n            When using <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\"/> the Windows credentials for the current\n            thread, if impersonating, or the process will be used to authenticate. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Username\">\n            <summary>\n            The username to use to authenticate with the SMTP server\n            </summary>\n            <remarks>\n            <note type=\"caution\">Authentication is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            A <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/> and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> must be specified when \n            <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> is set to <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/>, \n            otherwise the username will be ignored. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Password\">\n            <summary>\n            The password to use to authenticate with the SMTP server\n            </summary>\n            <remarks>\n            <note type=\"caution\">Authentication is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            A <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/> and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> must be specified when \n            <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> is set to <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/>, \n            otherwise the password will be ignored. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Port\">\n            <summary>\n            The port on which the SMTP server is listening\n            </summary>\n            <remarks>\n            <note type=\"caution\">Server Port is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            The port on which the SMTP server is listening. The default\n            port is <c>25</c>. The Port can only be changed when running on\n            the MS .NET 1.1 runtime.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Priority\">\n            <summary>\n            Gets or sets the priority of the e-mail message\n            </summary>\n            <value>\n            One of the <see cref=\"T:System.Web.Mail.MailPriority\"/> values.\n            </value>\n            <remarks>\n            <para>\n            Sets the priority of the e-mails generated by this\n            appender. The default priority is <see cref=\"F:System.Web.Mail.MailPriority.Normal\"/>.\n            </para>\n            <para>\n            If you are using this appender to report errors then\n            you may want to set the priority to <see cref=\"F:System.Web.Mail.MailPriority.High\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.SubjectEncoding\">\n            <summary>\n            Gets or sets the subject encoding to be used.\n            </summary>\n            <remarks>\n            The default encoding is the operating system's current ANSI codepage.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.BodyEncoding\">\n            <summary>\n            Gets or sets the body encoding to be used.\n            </summary>\n            <remarks>\n            The default encoding is the operating system's current ANSI codepage.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.SmtpAppender.SmtpAuthentication\">\n            <summary>\n            Values for the <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            SMTP authentication modes.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.None\">\n            <summary>\n            No authentication\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\">\n            <summary>\n            Basic authentication.\n            </summary>\n            <remarks>\n            Requires a username and password to be supplied\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\">\n            <summary>\n            Integrated authentication\n            </summary>\n            <remarks>\n            Uses the Windows credentials from the current thread or process to authenticate.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.SmtpPickupDirAppender\">\n            <summary>\n            Send an email when a specific logging event occurs, typically on errors \n            or fatal errors. Rather than sending via smtp it writes a file into the\n            directory specified by <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.PickupDir\"/>. This allows services such\n            as the IIS SMTP agent to manage sending the messages.\n            </summary>\n            <remarks>\n            <para>\n            The configuration for this appender is identical to that of the <c>SMTPAppender</c>,\n            except that instead of specifying the <c>SMTPAppender.SMTPHost</c> you specify\n            <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.PickupDir\"/>.\n            </para>\n            <para>\n            The number of logging events delivered in this e-mail depend on\n            the value of <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> option. The\n            <see cref=\"T:log4net.Appender.SmtpPickupDirAppender\"/> keeps only the last\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> logging events in its \n            cyclic buffer. This keeps memory requirements at a reasonable level while \n            still delivering useful application context.\n            </para>\n            </remarks>\n            <author>Niall Daley</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Sends the contents of the cyclic buffer as an e-mail message.\n            </summary>\n            <param name=\"events\">The logging events to send.</param>\n            <remarks>\n            <para>\n            Sends the contents of the cyclic buffer as an e-mail message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\">\n            <summary>\n            Activate the options on this appender. \n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.ConvertToFullPath(System.String)\">\n            <summary>\n            Convert a path into a fully qualified path.\n            </summary>\n            <param name=\"path\">The path to convert.</param>\n            <returns>The fully qualified path.</returns>\n            <remarks>\n            <para>\n            Converts the path specified to a fully\n            qualified path. If the path is relative it is\n            taken as relative from the application base \n            directory.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpPickupDirAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.To\">\n            <summary>\n            Gets or sets a semicolon-delimited list of recipient e-mail addresses.\n            </summary>\n            <value>\n            A semicolon-delimited list of e-mail addresses.\n            </value>\n            <remarks>\n            <para>\n            A semicolon-delimited list of e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.From\">\n            <summary>\n            Gets or sets the e-mail address of the sender.\n            </summary>\n            <value>\n            The e-mail address of the sender.\n            </value>\n            <remarks>\n            <para>\n            The e-mail address of the sender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.Subject\">\n            <summary>\n            Gets or sets the subject line of the e-mail message.\n            </summary>\n            <value>\n            The subject line of the e-mail message.\n            </value>\n            <remarks>\n            <para>\n            The subject line of the e-mail message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.PickupDir\">\n            <summary>\n            Gets or sets the path to write the messages to.\n            </summary>\n            <remarks>\n            <para>\n            Gets or sets the path to write the messages to. This should be the same\n            as that used by the agent sending the messages.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\"/> used to write to the pickup directory.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\"/> used to write to the pickup directory.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TelnetAppender\">\n            <summary>\n            Appender that allows clients to connect via Telnet to receive log messages\n            </summary>\n            <remarks>\t\n            <para>\n            The TelnetAppender accepts socket connections and streams logging messages\n            back to the client.  \n            The output is provided in a telnet-friendly way so that a log can be monitored \n            over a TCP/IP socket.\n            This allows simple remote monitoring of application logging.\n            </para>\n            <para>\n            The default <see cref=\"P:log4net.Appender.TelnetAppender.Port\"/> is 23 (the telnet port).\n            </para>\n            </remarks>\n            <author>Keith Long</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TelnetAppender.declaringType\">\n            <summary>\n            The fully qualified type of the TelnetAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.OnClose\">\n            <summary>\n            Overrides the parent method to close the socket handler\n            </summary>\n            <remarks>\n            <para>\n            Closes all the outstanding connections.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.TelnetAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.TelnetAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.TelnetAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Create the socket handler and wait for connections\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the logging event to each connected client.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the logging event to each connected client.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TelnetAppender.Port\">\n            <summary>\n            Gets or sets the TCP port number on which this <see cref=\"T:log4net.Appender.TelnetAppender\"/> will listen for connections.\n            </summary>\n            <value>\n            An integer value in the range <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> to <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/> \n            indicating the TCP port number on which this <see cref=\"T:log4net.Appender.TelnetAppender\"/> will listen for connections.\n            </value>\n            <remarks>\n            <para>\n            The default value is 23 (the telnet port).\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The value specified is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> \n            or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"P:log4net.Appender.TelnetAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TelnetAppender.SocketHandler\">\n            <summary>\n            Helper class to manage connected clients\n            </summary>\n            <remarks>\n            <para>\n            The SocketHandler class is used to accept connections from\n            clients.  It is threaded so that clients can connect/disconnect\n            asynchronously.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.#ctor(System.Int32)\">\n            <summary>\n            Opens a new server port on <paramref ref=\"port\"/>\n            </summary>\n            <param name=\"port\">the local port to listen on for connections</param>\n            <remarks>\n            <para>\n            Creates a socket handler on the specified local server port.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.Send(System.String)\">\n            <summary>\n            Sends a string message to each of the connected clients\n            </summary>\n            <param name=\"message\">the text to send</param>\n            <remarks>\n            <para>\n            Sends a string message to each of the connected clients\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.AddClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)\">\n            <summary>\n            Add a client to the internal clients list\n            </summary>\n            <param name=\"client\">client to add</param>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.RemoveClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)\">\n            <summary>\n            Remove a client from the internal clients list\n            </summary>\n            <param name=\"client\">client to remove</param>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.OnConnect(System.IAsyncResult)\">\n            <summary>\n            Callback used to accept a connection on the server socket\n            </summary>\n            <param name=\"asyncResult\">The result of the asynchronous operation</param>\n            <remarks>\n            <para>\n            On connection adds to the list of connections \n            if there are two many open connections you will be disconnected\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.Dispose\">\n            <summary>\n            Close all network connections\n            </summary>\n            <remarks>\n            <para>\n            Make sure we close all network connections\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TelnetAppender.SocketHandler.HasConnections\">\n            <summary>\n            Test if this handler has active connections\n            </summary>\n            <value>\n            <c>true</c> if this handler has active connections\n            </value>\n            <remarks>\n            <para>\n            This property will be <c>true</c> while this handler has\n            active connections, that is at least one connection that \n            the handler will attempt to send a message to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient\">\n            <summary>\n            Class that represents a client connected to this handler\n            </summary>\n            <remarks>\n            <para>\n            Class that represents a client connected to this handler\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.#ctor(System.Net.Sockets.Socket)\">\n            <summary>\n            Create this <see cref=\"T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient\"/> for the specified <see cref=\"T:System.Net.Sockets.Socket\"/>\n            </summary>\n            <param name=\"socket\">the client's socket</param>\n            <remarks>\n            <para>\n            Opens a stream writer on the socket.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Send(System.String)\">\n            <summary>\n            Write a string to the client\n            </summary>\n            <param name=\"message\">string to send</param>\n            <remarks>\n            <para>\n            Write a string to the client\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Dispose\">\n            <summary>\n            Cleanup the clients connection\n            </summary>\n            <remarks>\n            <para>\n            Close the socket connection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TraceAppender\">\n            <summary>\n            Appends log events to the <see cref=\"T:System.Diagnostics.Trace\"/> system.\n            </summary>\n            <remarks>\n            <para>\n            The application configuration file can be used to control what listeners \n            are actually used. See the MSDN documentation for the \n            <see cref=\"T:System.Diagnostics.Trace\"/> class for details on configuring the\n            trace system.\n            </para>\n            <para>\n            Events are written using the <c>System.Diagnostics.Trace.Write(string,string)</c>\n            method. The event's logger name is the default value for the category parameter \n            of the Write method. \n            </para>\n            <para>\n            <b>Compact Framework</b><br/>\n            The Compact Framework does not support the <see cref=\"T:System.Diagnostics.Trace\"/>\n            class for any operation except <c>Assert</c>. When using the Compact Framework this\n            appender will write to the <see cref=\"T:System.Diagnostics.Debug\"/> system rather than\n            the Trace system. This appender will therefore behave like the <see cref=\"T:log4net.Appender.DebugAppender\"/>.\n            </para>\n            </remarks>\n            <author>Douglas de la Torre</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Appender.TraceAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TraceAppender\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TraceAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TraceAppender\"/> \n            with a specified layout.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TraceAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Trace\"/> system.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Trace\"/> system.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TraceAppender.m_immediateFlush\">\n            <summary>\n            Immediate flush means that the underlying writer or output stream\n            will be flushed at the end of each append operation.\n            </summary>\n            <remarks>\n            <para>\n            Immediate flush is slower but ensures that each append request is \n            actually written. If <see cref=\"P:log4net.Appender.TraceAppender.ImmediateFlush\"/> is set to\n            <c>false</c>, then there is a good chance that the last few\n            logs events are not actually written to persistent media if and\n            when the application crashes.\n            </para>\n            <para>\n            The default value is <c>true</c>.</para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TraceAppender.m_category\">\n            <summary>\n            Defaults to %logger\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.TraceAppender.ImmediateFlush\">\n            <summary>\n            Gets or sets a value that indicates whether the appender will \n            flush at the end of each write.\n            </summary>\n            <remarks>\n            <para>The default behavior is to flush at the end of each \n            write. If the option is set to<c>false</c>, then the underlying \n            stream can defer writing to physical medium to a later time. \n            </para>\n            <para>\n            Avoiding the flush operation at the end of each append results \n            in a performance gain of 10 to 20 percent. However, there is safety\n            trade-off involved in skipping flushing. Indeed, when flushing is\n            skipped, then it is likely that the last few log events will not\n            be recorded on disk when the application exits. This is a high\n            price to pay even for a 20% performance gain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TraceAppender.Category\">\n            <summary>\n            The category parameter sent to the Trace method.\n            </summary>\n            <remarks>\n            <para>\n            Defaults to %logger which will use the logger name of the current \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> as the category parameter.\n            </para>\n            <para>\n            </para> \n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TraceAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.AliasDomainAttribute\">\n            <summary>\n            Assembly level attribute that specifies a domain to alias to this assembly's repository.\n            </summary>\n            <remarks>\n            <para>\n            <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b>\n            </para>\n            <para>\n            An assembly's logger repository is defined by its <see cref=\"T:log4net.Config.DomainAttribute\"/>,\n            however this can be overridden by an assembly loaded before the target assembly.\n            </para>\n            <para>\n            An assembly can alias another assembly's domain to its repository by\n            specifying this attribute with the name of the target domain.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may be used\n            as many times as necessary to alias all the required domains.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Config.AliasRepositoryAttribute\">\n            <summary>\n            Assembly level attribute that specifies a repository to alias to this assembly's repository.\n            </summary>\n            <remarks>\n            <para>\n            An assembly's logger repository is defined by its <see cref=\"T:log4net.Config.RepositoryAttribute\"/>,\n            however this can be overridden by an assembly loaded before the target assembly.\n            </para>\n            <para>\n            An assembly can alias another assembly's repository to its repository by\n            specifying this attribute with the name of the target repository.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may be used\n            as many times as necessary to alias all the required repositories.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.AliasRepositoryAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.AliasRepositoryAttribute\"/> class with \n            the specified repository to alias to this assembly's repository.\n            </summary>\n            <param name=\"name\">The repository to alias to this assemby's repository.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.AliasRepositoryAttribute\"/> class with \n            the specified repository to alias to this assembly's repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.AliasRepositoryAttribute.Name\">\n            <summary>\n            Gets or sets the repository to alias to this assemby's repository.\n            </summary>\n            <value>\n            The repository to alias to this assemby's repository.\n            </value>\n            <remarks>\n            <para>\n            The name of the repository to alias to this assemby's repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.AliasDomainAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.AliasDomainAttribute\"/> class with \n            the specified domain to alias to this assembly's repository.\n            </summary>\n            <param name=\"name\">The domain to alias to this assemby's repository.</param>\n            <remarks>\n            <para>\n            Obsolete. Use <see cref=\"T:log4net.Config.AliasRepositoryAttribute\"/> instead of <see cref=\"T:log4net.Config.AliasDomainAttribute\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.BasicConfigurator\">\n            <summary>\n            Use this class to quickly configure a <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Allows very simple programmatic configuration of log4net.\n            </para>\n            <para>\n            Only one appender can be configured using this configurator.\n            The appender is set at the root of the hierarchy and all logging\n            events will be delivered to that appender.\n            </para>\n            <para>\n            Appenders can also implement the <see cref=\"T:log4net.Core.IOptionHandler\"/> interface. Therefore\n            they would require that the <see cref=\"M:log4net.Core.IOptionHandler.ActivateOptions()\"/> method\n            be called after the appenders properties have been configured.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Config.BasicConfigurator.declaringType\">\n            <summary>\n            The fully qualified type of the BasicConfigurator class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.BasicConfigurator\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure\">\n            <summary>\n            Initializes the log4net system with a default configuration.\n            </summary>\n            <remarks>\n            <para>\n            Initializes the log4net logging system using a <see cref=\"T:log4net.Appender.ConsoleAppender\"/>\n            that will write to <c>Console.Out</c>. The log messages are\n            formatted using the <see cref=\"T:log4net.Layout.PatternLayout\"/> layout object\n            with the <see cref=\"F:log4net.Layout.PatternLayout.DetailConversionPattern\"/>\n            layout style.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender)\">\n            <summary>\n            Initializes the log4net system using the specified appender.\n            </summary>\n            <param name=\"appender\">The appender to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the log4net system using the specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initializes the log4net system using the specified appenders.\n            </summary>\n            <param name=\"appenders\">The appenders to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the log4net system using the specified appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> with a default configuration.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Initializes the specified repository using a <see cref=\"T:log4net.Appender.ConsoleAppender\"/>\n            that will write to <c>Console.Out</c>. The log messages are\n            formatted using the <see cref=\"T:log4net.Layout.PatternLayout\"/> layout object\n            with the <see cref=\"F:log4net.Layout.PatternLayout.DetailConversionPattern\"/>\n            layout style.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender)\">\n            <summary>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appender.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"appender\">The appender to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender[])\">\n            <summary>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appenders.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"appenders\">The appenders to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.ConfiguratorAttribute\">\n            <summary>\n            Base class for all log4net configuration attributes.\n            </summary>\n            <remarks>\n            This is an abstract class that must be extended by \n            specific configurators. This attribute allows the\n            configurator to be parameterized by an assembly level\n            attribute.\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.ConfiguratorAttribute.#ctor(System.Int32)\">\n            <summary>\n            Constructor used by subclasses.\n            </summary>\n            <param name=\"priority\">the ordering priority for this configurator</param>\n            <remarks>\n            <para>\n            The <paramref name=\"priority\"/> is used to order the configurator\n            attributes before they are invoked. Higher priority configurators are executed\n            before lower priority ones.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.ConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Abstract method implemented by a subclass. When this method is called\n            the subclass should configure the <paramref name=\"targetRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.ConfiguratorAttribute.CompareTo(System.Object)\">\n            <summary>\n            Compare this instance to another ConfiguratorAttribute\n            </summary>\n            <param name=\"obj\">the object to compare to</param>\n            <returns>see <see cref=\"M:System.IComparable.CompareTo(System.Object)\"/></returns>\n            <remarks>\n            <para>\n            Compares the priorities of the two <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> instances.\n            Sorts by priority in descending order. Objects with the same priority are\n            randomly ordered.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.DomainAttribute\">\n            <summary>\n            Assembly level attribute that specifies the logging domain for the assembly.\n            </summary>\n            <remarks>\n            <para>\n            <b>DomainAttribute is obsolete. Use RepositoryAttribute instead of DomainAttribute.</b>\n            </para>\n            <para>\n            Assemblies are mapped to logging domains. Each domain has its own\n            logging repository. This attribute specified on the assembly controls\n            the configuration of the domain. The <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> property specifies the name\n            of the domain that this assembly is a part of. The <see cref=\"P:log4net.Config.RepositoryAttribute.RepositoryType\"/>\n            specifies the type of the repository objects to create for the domain. If \n            this attribute is not specified and a <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> is not specified\n            then the assembly will be part of the default shared logging domain.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may only be used\n            once per assembly.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Config.RepositoryAttribute\">\n            <summary>\n            Assembly level attribute that specifies the logging repository for the assembly.\n            </summary>\n            <remarks>\n            <para>\n            Assemblies are mapped to logging repository. This attribute specified \n            on the assembly controls\n            the configuration of the repository. The <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> property specifies the name\n            of the repository that this assembly is a part of. The <see cref=\"P:log4net.Config.RepositoryAttribute.RepositoryType\"/>\n            specifies the type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> object \n            to create for the assembly. If this attribute is not specified or a <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> \n            is not specified then the assembly will be part of the default shared logging repository.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may only be used\n            once per assembly.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.RepositoryAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.RepositoryAttribute.#ctor(System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> class \n            with the name of the repository.\n            </summary>\n            <param name=\"name\">The name of the repository.</param>\n            <remarks>\n            <para>\n            Initialize the attribute with the name for the assembly's repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.RepositoryAttribute.Name\">\n            <summary>\n            Gets or sets the name of the logging repository.\n            </summary>\n            <value>\n            The string name to use as the name of the repository associated with this\n            assembly.\n            </value>\n            <remarks>\n            <para>\n            This value does not have to be unique. Several assemblies can share the\n            same repository. They will share the logging configuration of the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.RepositoryAttribute.RepositoryType\">\n            <summary>\n            Gets or sets the type of repository to create for this assembly.\n            </summary>\n            <value>\n            The type of repository to create for this assembly.\n            </value>\n            <remarks>\n            <para>\n            The type of the repository to create for the assembly.\n            The type must implement the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            interface.\n            </para>\n            <para>\n            This will be the type of repository created when \n            the repository is created. If multiple assemblies reference the\n            same repository then the repository is only created once using the\n            <see cref=\"P:log4net.Config.RepositoryAttribute.RepositoryType\"/> of the first assembly to call into the \n            repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DomainAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.DomainAttribute\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Obsolete. Use RepositoryAttribute instead of DomainAttribute.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DomainAttribute.#ctor(System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:log4net.Config.DomainAttribute\"/> class \n            with the name of the domain.\n            </summary>\n            <param name=\"name\">The name of the domain.</param>\n            <remarks>\n            <para>\n            Obsolete. Use RepositoryAttribute instead of DomainAttribute.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.DOMConfigurator\">\n            <summary>\n            Use this class to initialize the log4net environment using an Xml tree.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            Configures a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using an Xml tree.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure\">\n            <summary>\n            Automatically configures the log4net system based on the \n            application's configuration settings.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Automatically configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using settings\n            stored in the application's configuration file.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Configures log4net using a <c>log4net</c> element\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </remarks>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified XML \n            element.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the specified configuration file.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(System.IO.Stream)\">\n            <summary>\n            Configures log4net using the specified configuration file.\n            </summary>\n            <param name=\"configStream\">A stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configStream\">The stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.ConfigureAndWatch(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the file specified, monitors the file for changes \n            and reloads the configuration if a change is detected.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the file specified, \n            monitors the file for changes and reloads the configuration if a change \n            is detected.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"T:log4net.Config.DOMConfiguratorAttribute\">\n            <summary>\n            Assembly level attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b>\n            </para>\n            <para>\n            This attribute may only be used at the assembly scope and can only\n            be used once per assembly.\n            </para>\n            <para>\n            Use this attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            without calling one of the <see cref=\"M:XmlConfigurator.Configure()\"/>\n            methods.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Config.XmlConfiguratorAttribute\">\n            <summary>\n            Assembly level attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            This attribute may only be used at the assembly scope and can only\n            be used once per assembly.\n            </para>\n            <para>\n            Use this attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            without calling one of the <see cref=\"M:XmlConfigurator.Configure()\"/>\n            methods.\n            </para>\n            <para>\n            If neither of the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> or <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/>\n            properties are set the configuration is loaded from the application's .config file.\n            If set the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> property takes priority over the\n            <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> property. The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> property\n            specifies a path to a file to load the config from. The path is relative to the\n            application's base directory; <see cref=\"P:System.AppDomain.BaseDirectory\"/>.\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> property is used as a postfix to the assembly file name.\n            The config file must be located in the  application's base directory; <see cref=\"P:System.AppDomain.BaseDirectory\"/>.\n            For example in a console application setting the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> to\n            <c>config</c> has the same effect as not specifying the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> or \n            <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> properties.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.Watch\"/> property can be set to cause the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            to watch the configuration file for changes.\n            </para>\n            <note>\n            <para>\n            Log4net will only look for assembly level configuration attributes once.\n            When using the log4net assembly level attributes to control the configuration \n            of log4net you must ensure that the first call to any of the \n            <see cref=\"T:log4net.Core.LoggerManager\"/> methods is made from the assembly with the configuration\n            attributes. \n            </para>\n            <para>\n            If you cannot guarantee the order in which log4net calls will be made from \n            different assemblies you must use programmatic configuration instead, i.e.\n            call the <see cref=\"M:XmlConfigurator.Configure()\"/> method directly.\n            </para>\n            </note>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Configure the repository using the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            The <paramref name=\"targetRepository\"/> specified must extend the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>\n            class otherwise the <see cref=\"T:log4net.Config.XmlConfigurator\"/> will not be able to\n            configure it.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The <paramref name=\"targetRepository\"/> does not extend <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attempt to load configuration from the local file system\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configure the specified repository using a <see cref=\"T:System.IO.FileInfo\"/>\n            </summary>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <param name=\"configFile\">the FileInfo pointing to the config file</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromUri(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attempt to load configuration from a URI\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfiguratorAttribute.declaringType\">\n            <summary>\n            The fully qualified type of the XmlConfiguratorAttribute class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\">\n            <summary>\n            Gets or sets the filename of the configuration file.\n            </summary>\n            <value>\n            The filename of the configuration file.\n            </value>\n            <remarks>\n            <para>\n            If specified, this is the name of the configuration file to use with\n            the <see cref=\"T:log4net.Config.XmlConfigurator\"/>. This file path is relative to the\n            <b>application base</b> directory (<see cref=\"P:System.AppDomain.BaseDirectory\"/>).\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> takes priority over the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\">\n            <summary>\n            Gets or sets the extension of the configuration file.\n            </summary>\n            <value>\n            The extension of the configuration file.\n            </value>\n            <remarks>\n            <para>\n            If specified this is the extension for the configuration file.\n            The path to the config file is built by using the <b>application \n            base</b> directory (<see cref=\"P:System.AppDomain.BaseDirectory\"/>),\n            the <b>assembly file name</b> and the config file extension.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> is set to <c>MyExt</c> then\n            possible config file names would be: <c>MyConsoleApp.exe.MyExt</c> or\n            <c>MyClassLibrary.dll.MyExt</c>.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> takes priority over the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.XmlConfiguratorAttribute.Watch\">\n            <summary>\n            Gets or sets a value indicating whether to watch the configuration file.\n            </summary>\n            <value>\n            <c>true</c> if the configuration should be watched, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            If this flag is specified and set to <c>true</c> then the framework\n            will watch the configuration file and will reload the config each time \n            the file is modified.\n            </para>\n            <para>\n            The config file can only be watched if it is loaded from local disk.\n            In a No-Touch (Smart Client) deployment where the application is downloaded\n            from a web server the config file may not reside on the local disk\n            and therefore it may not be able to watch it.\n            </para>\n            <note>\n            Watching configuration is not supported on the SSCLI.\n            </note>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.Log4NetConfigurationSectionHandler\">\n            <summary>\n            Class to register for the log4net section of the configuration file\n            </summary>\n            <remarks>\n            The log4net section of the configuration file needs to have a section\n            handler registered. This is the section handler used. It simply returns\n            the XML element that is the root of the section.\n            </remarks>\n            <example>\n            Example of registering the log4net section handler :\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<configSections>\n            \t\t<section name=\"log4net\" type=\"log4net.Config.Log4NetConfigurationSectionHandler, log4net\" />\n            \t</configSections>\n            \t<log4net>\n            \t\tlog4net configuration XML goes here\n            \t</log4net>\n            </configuration>\n            </code>\n            </example>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.Log4NetConfigurationSectionHandler.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.Log4NetConfigurationSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)\">\n            <summary>\n            Parses the configuration section.\n            </summary>\n            <param name=\"parent\">The configuration settings in a corresponding parent configuration section.</param>\n            <param name=\"configContext\">The configuration context when called from the ASP.NET configuration system. Otherwise, this parameter is reserved and is a null reference.</param>\n            <param name=\"section\">The <see cref=\"T:System.Xml.XmlNode\"/> for the log4net section.</param>\n            <returns>The <see cref=\"T:System.Xml.XmlNode\"/> for the log4net section.</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"T:System.Xml.XmlNode\"/> containing the configuration data,\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.PluginAttribute\">\n            <summary>\n            Assembly level attribute that specifies a plugin to attach to \n            the repository.\n            </summary>\n            <remarks>\n            <para>\n            Specifies the type of a plugin to create and attach to the\n            assembly's repository. The plugin type must implement the\n            <see cref=\"T:log4net.Plugin.IPlugin\"/> interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Plugin.IPluginFactory\">\n            <summary>\n            Interface used to create plugins.\n            </summary>\n            <remarks>\n            <para>\n            Interface used to create  a plugin.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.IPluginFactory.CreatePlugin\">\n            <summary>\n            Creates the plugin object.\n            </summary>\n            <returns>the new plugin instance</returns>\n            <remarks>\n            <para>\n            Create and return a new plugin instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.PluginAttribute\"/> class\n            with the specified type.\n            </summary>\n            <param name=\"typeName\">The type name of plugin to create.</param>\n            <remarks>\n            <para>\n            Create the attribute with the plugin type specified.\n            </para>\n            <para>\n            Where possible use the constructor that takes a <see cref=\"T:System.Type\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.PluginAttribute\"/> class\n            with the specified type.\n            </summary>\n            <param name=\"type\">The type of plugin to create.</param>\n            <remarks>\n            <para>\n            Create the attribute with the plugin type specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.CreatePlugin\">\n            <summary>\n            Creates the plugin object defined by this attribute.\n            </summary>\n            <remarks>\n            <para>\n            Creates the instance of the <see cref=\"T:log4net.Plugin.IPlugin\"/> object as \n            specified by this attribute.\n            </para>\n            </remarks>\n            <returns>The plugin object.</returns>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.ToString\">\n            <summary>\n            Returns a representation of the properties of this object.\n            </summary>\n            <remarks>\n            <para>\n            Overrides base class <see cref=\"M:Object.ToString()\" /> method to \n            return a representation of the properties of this object.\n            </para>\n            </remarks>\n            <returns>A representation of the properties of this object</returns>\n        </member>\n        <member name=\"P:log4net.Config.PluginAttribute.Type\">\n            <summary>\n            Gets or sets the type for the plugin.\n            </summary>\n            <value>\n            The type for the plugin.\n            </value>\n            <remarks>\n            <para>\n            The type for the plugin.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.PluginAttribute.TypeName\">\n            <summary>\n            Gets or sets the type name for the plugin.\n            </summary>\n            <value>\n            The type name for the plugin.\n            </value>\n            <remarks>\n            <para>\n            The type name for the plugin.\n            </para>\n            <para>\n            Where possible use the <see cref=\"P:log4net.Config.PluginAttribute.Type\"/> property instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.SecurityContextProviderAttribute\">\n            <summary>\n            Assembly level attribute to configure the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>.\n            </summary>\n            <remarks>\n            <para>\n            This attribute may only be used at the assembly scope and can only\n            be used once per assembly.\n            </para>\n            <para>\n            Use this attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            without calling one of the <see cref=\"M:XmlConfigurator.Configure()\"/>\n            methods.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Config.SecurityContextProviderAttribute.#ctor(System.Type)\">\n            <summary>\n            Construct provider attribute with type specified\n            </summary>\n            <param name=\"providerType\">the type of the provider to use</param>\n            <remarks>\n            <para>\n            The provider specified must subclass the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.SecurityContextProviderAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the SecurityContextProvider\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Creates a provider instance from the <see cref=\"P:log4net.Config.SecurityContextProviderAttribute.ProviderType\"/> specified.\n            Sets this as the default security context provider <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Config.SecurityContextProviderAttribute.declaringType\">\n            <summary>\n            The fully qualified type of the SecurityContextProviderAttribute class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.SecurityContextProviderAttribute.ProviderType\">\n            <summary>\n            Gets or sets the type of the provider to use.\n            </summary>\n            <value>\n            the type of the provider to use.\n            </value>\n            <remarks>\n            <para>\n            The provider specified must subclass the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.XmlConfigurator\">\n            <summary>\n            Use this class to initialize the log4net environment using an Xml tree.\n            </summary>\n            <remarks>\n            <para>\n            Configures a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using an Xml tree.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure\">\n            <summary>\n            Automatically configures the log4net system based on the \n            application's configuration settings.\n            </summary>\n            <remarks>\n            <para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </para>\n            <para>\n            To use this method to configure log4net you must specify \n            the <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> section\n            handler for the <c>log4net</c> configuration section. See the\n            <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> for an example.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Automatically configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using settings\n            stored in the application's configuration file.\n            </summary>\n            <remarks>\n            <para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </para>\n            <para>\n            To use this method to configure log4net you must specify \n            the <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> section\n            handler for the <c>log4net</c> configuration section. See the\n            <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> for an example.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Configures log4net using a <c>log4net</c> element\n            </summary>\n            <remarks>\n            <para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </para>\n            </remarks>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified XML \n            element.\n            </summary>\n            <remarks>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the specified configuration file.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <para>\n            The first element matching <c>&lt;configuration&gt;</c> will be read as the \n            configuration. If this file is also a .NET .config file then you must specify \n            a configuration section for the <c>log4net</c> element otherwise .NET will \n            complain. Set the type for the section handler to <see cref=\"T:System.Configuration.IgnoreSectionHandler\"/>, for example:\n            <code lang=\"XML\" escaped=\"true\">\n            <configSections>\n            \t<section name=\"log4net\" type=\"System.Configuration.IgnoreSectionHandler\"/>\n            </configSections>\n            </code>\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.Uri)\">\n            <summary>\n            Configures log4net using the specified configuration URI.\n            </summary>\n            <param name=\"configUri\">A URI to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            The <see cref=\"T:System.Net.WebRequest\"/> must support the URI scheme specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.IO.Stream)\">\n            <summary>\n            Configures log4net using the specified configuration data stream.\n            </summary>\n            <param name=\"configStream\">A stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <para>\n            The first element matching <c>&lt;configuration&gt;</c> will be read as the \n            configuration. If this file is also a .NET .config file then you must specify \n            a configuration section for the <c>log4net</c> element otherwise .NET will \n            complain. Set the type for the section handler to <see cref=\"T:System.Configuration.IgnoreSectionHandler\"/>, for example:\n            <code lang=\"XML\" escaped=\"true\">\n            <configSections>\n            \t<section name=\"log4net\" type=\"System.Configuration.IgnoreSectionHandler\"/>\n            </configSections>\n            </code>\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Uri)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            URI.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configUri\">A URI to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The <see cref=\"T:System.Net.WebRequest\"/> must support the URI scheme specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configStream\">The stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatch(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the file specified, monitors the file for changes \n            and reloads the configuration if a change is detected.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the file specified, \n            monitors the file for changes and reloads the configuration if a change \n            is detected.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.InternalConfigureFromXml(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)\">\n            <summary>\n            Configures the specified repository using a <c>log4net</c> element.\n            </summary>\n            <param name=\"repository\">The hierarchy to configure.</param>\n            <param name=\"element\">The element to parse.</param>\n            <remarks>\n            <para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </para>\n            <para>\n            This method is ultimately called by one of the Configure methods \n            to load the configuration from an <see cref=\"T:System.Xml.XmlElement\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.m_repositoryName2ConfigAndWatchHandler\">\n            <summary>\n            Maps repository names to ConfigAndWatchHandler instances to allow a particular\n            ConfigAndWatchHandler to dispose of its FileSystemWatcher when a repository is \n            reconfigured.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.declaringType\">\n            <summary>\n            The fully qualified type of the XmlConfigurator class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\">\n            <summary>\n            Class used to watch config files.\n            </summary>\n            <remarks>\n            <para>\n            Uses the <see cref=\"T:System.IO.FileSystemWatcher\"/> to monitor\n            changes to a specified file. Because multiple change notifications\n            may be raised when the file is modified, a timer is used to\n            compress the notifications into a single event. The timer\n            waits for <see cref=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis\"/> time before delivering\n            the event notification. If any further <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            change notifications arrive while the timer is waiting it\n            is reset and waits again for <see cref=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis\"/> to\n            elapse.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis\">\n            <summary>\n            The default amount of time to wait after receiving notification\n            before reloading the config file.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_configFile\">\n            <summary>\n            Holds the FileInfo used to configure the XmlConfigurator\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_repository\">\n            <summary>\n            Holds the repository being configured.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_timer\">\n            <summary>\n            The timer used to compress the notification events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_watcher\">\n            <summary>\n            Watches file for changes. This object should be disposed when no longer\n            needed to free system handles on the watched resources.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.#ctor(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/> class to\n            watch a specified config file used to configure a repository.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The configuration file to watch.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnChanged(System.Object,System.IO.FileSystemEventArgs)\">\n            <summary>\n            Event handler used by <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/>.\n            </summary>\n            <param name=\"source\">The <see cref=\"T:System.IO.FileSystemWatcher\"/> firing the event.</param>\n            <param name=\"e\">The argument indicates the file that caused the event to be fired.</param>\n            <remarks>\n            <para>\n            This handler reloads the configuration from the file when the event is fired.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnRenamed(System.Object,System.IO.RenamedEventArgs)\">\n            <summary>\n            Event handler used by <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/>.\n            </summary>\n            <param name=\"source\">The <see cref=\"T:System.IO.FileSystemWatcher\"/> firing the event.</param>\n            <param name=\"e\">The argument indicates the file that caused the event to be fired.</param>\n            <remarks>\n            <para>\n            This handler reloads the configuration from the file when the event is fired.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.OnWatchedFileChange(System.Object)\">\n            <summary>\n            Called by the timer when the configuration has been updated.\n            </summary>\n            <param name=\"state\">null</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.Dispose\">\n            <summary>\n            Release the handles held by the watcher and timer.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.CompactRepositorySelector\">\n            <summary>\n            The implementation of the <see cref=\"T:log4net.Core.IRepositorySelector\"/> interface suitable\n            for use with the compact framework\n            </summary>\n            <remarks>\n            <para>\n            This <see cref=\"T:log4net.Core.IRepositorySelector\"/> implementation is a simple\n            mapping between repository name and <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            object.\n            </para>\n            <para>\n            The .NET Compact Framework 1.0 does not support retrieving assembly\n            level attributes therefore unlike the <c>DefaultRepositorySelector</c>\n            this selector does not examine the calling assembly for attributes.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Core.IRepositorySelector\">\n            <summary>\n            Interface used by the <see cref=\"T:log4net.LogManager\"/> to select the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.LogManager\"/> uses a <see cref=\"T:log4net.Core.IRepositorySelector\"/> \n            to specify the policy for selecting the correct <see cref=\"T:log4net.Repository.ILoggerRepository\"/> \n            to return to the caller.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"assembly\">The assembly to use to lookup to the <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the assembly.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </para>\n            <para>\n            How the association between <see cref=\"T:System.Reflection.Assembly\"/> and <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            is made is not defined. The implementation may choose any method for\n            this association. The results of this method must be repeatable, i.e.\n            when called again with the same arguments the result must be the\n            save value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.GetRepository(System.String)\">\n            <summary>\n            Gets the named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repositoryName\">The name to use to lookup to the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The named <see cref=\"T:log4net.Repository.ILoggerRepository\"/></returns>\n            <remarks>\n            Lookup a named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>. This is the repository created by\n            calling <see cref=\"M:CreateRepository(string,Type)\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a new repository for the assembly specified.\n            </summary>\n            <param name=\"assembly\">The assembly to use to create the domain to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the domain\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            <para>\n            How the association between <see cref=\"T:System.Reflection.Assembly\"/> and <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            is made is not defined. The implementation may choose any method for\n            this association.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a new repository with the name specified.\n            </summary>\n            <param name=\"repositoryName\">The name to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the name\n            specified such that a call to <see cref=\"M:GetRepository(string)\"/> with the\n            same name will return the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.ExistsRepository(System.String)\">\n            <summary>\n            Test if a named repository exists\n            </summary>\n            <param name=\"repositoryName\">the named repository to check</param>\n            <returns><c>true</c> if the repository exists</returns>\n            <remarks>\n            <para>\n            Test if a named repository exists. Use <see cref=\"M:CreateRepository(Assembly, Type)\"/>\n            to create a new repository and <see cref=\"M:GetRepository(Assembly)\"/> to retrieve \n            a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.GetAllRepositories\">\n            <summary>\n            Gets an array of all currently defined repositories.\n            </summary>\n            <returns>\n            An array of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instances created by \n            this <see cref=\"T:log4net.Core.IRepositorySelector\"/>.</returns>\n            <remarks>\n            <para>\n            Gets an array of all of the repositories created by this selector.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent\">\n            <summary>\n            Event to notify that a logger repository has been created.\n            </summary>\n            <value>\n            Event to notify that a logger repository has been created.\n            </value>\n            <remarks>\n            <para>\n            Event raised when a new repository is created.\n            The event source will be this selector. The event args will\n            be a <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> which\n            holds the newly created <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.#ctor(System.Type)\">\n            <summary>\n            Create a new repository selector\n            </summary>\n            <param name=\"defaultRepositoryType\">the type of the repositories to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <remarks>\n            <para>\n            Create an new compact repository selector.\n            The default type for repositories must be specified,\n            an appropriate value would be <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">throw if <paramref name=\"defaultRepositoryType\"/> is null</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">throw if <paramref name=\"defaultRepositoryType\"/> does not implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></exception>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Get the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly\n            </summary>\n            <param name=\"assembly\">not used</param>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/></returns>\n            <remarks>\n            <para>\n            The <paramref name=\"assembly\"/> argument is not used. This selector does not create a\n            separate repository for each assembly. \n            </para>\n            <para>\n            As a named repository is not specified the default repository is \n            returned. The default repository is named <c>log4net-default-repository</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.GetRepository(System.String)\">\n            <summary>\n            Get the named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            </summary>\n            <param name=\"repositoryName\">the name of the repository to lookup</param>\n            <returns>The named <see cref=\"T:log4net.Repository.ILoggerRepository\"/></returns>\n            <remarks>\n            <para>\n            Get the named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>. The default \n            repository is <c>log4net-default-repository</c>. Other repositories \n            must be created using the <see cref=\"M:CreateRepository(string, Type)\"/>.\n            If the named repository does not exist an exception is thrown.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">throw if <paramref name=\"repositoryName\"/> is null</exception>\n            <exception cref=\"T:log4net.Core.LogException\">throw if the <paramref name=\"repositoryName\"/> does not exist</exception>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Create a new repository for the assembly specified \n            </summary>\n            <param name=\"assembly\">not used</param>\n            <param name=\"repositoryType\">the type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <returns>the repository created</returns>\n            <remarks>\n            <para>\n            The <paramref name=\"assembly\"/> argument is not used. This selector does not create a\n            separate repository for each assembly. \n            </para>\n            <para>\n            If the <paramref name=\"repositoryType\"/> is <c>null</c> then the\n            default repository type specified to the constructor is used.\n            </para>\n            <para>\n            As a named repository is not specified the default repository is \n            returned. The default repository is named <c>log4net-default-repository</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Create a new repository for the repository specified\n            </summary>\n            <param name=\"repositoryName\">the repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <param name=\"repositoryType\">the type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            If this param is null then the default repository type is used.</param>\n            <returns>the repository created</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(string)\"/> with the\n            same repository specified will return the same repository instance.\n            </para>\n            <para>\n            If the named repository already exists an exception will be thrown.\n            </para>\n            <para>\n            If <paramref name=\"repositoryType\"/> is <c>null</c> then the default \n            repository type specified to the constructor is used.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">throw if <paramref name=\"repositoryName\"/> is null</exception>\n            <exception cref=\"T:log4net.Core.LogException\">throw if the <paramref name=\"repositoryName\"/> already exists</exception>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.ExistsRepository(System.String)\">\n            <summary>\n            Test if a named repository exists\n            </summary>\n            <param name=\"repositoryName\">the named repository to check</param>\n            <returns><c>true</c> if the repository exists</returns>\n            <remarks>\n            <para>\n            Test if a named repository exists. Use <see cref=\"M:CreateRepository(string, Type)\"/>\n            to create a new repository and <see cref=\"M:GetRepository(string)\"/> to retrieve \n            a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.GetAllRepositories\">\n            <summary>\n            Gets a list of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects\n            </summary>\n            <returns>an array of all known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects</returns>\n            <remarks>\n            <para>\n            Gets an array of all of the repositories created by this selector.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.CompactRepositorySelector.declaringType\">\n            <summary>\n            The fully qualified type of the CompactRepositorySelector class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Notify the registered listeners that the repository has been created\n            </summary>\n            <param name=\"repository\">The repository that has been created</param>\n            <remarks>\n            <para>\n            Raises the <event cref=\"E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent\">LoggerRepositoryCreatedEvent</event>\n            event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent\">\n            <summary>\n            Event to notify that a logger repository has been created.\n            </summary>\n            <value>\n            Event to notify that a logger repository has been created.\n            </value>\n            <remarks>\n            <para>\n            Event raised when a new repository is created.\n            The event source will be this selector. The event args will\n            be a <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> which\n            holds the newly created <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.DefaultRepositorySelector\">\n            <summary>\n            The default implementation of the <see cref=\"T:log4net.Core.IRepositorySelector\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            Uses attributes defined on the calling assembly to determine how to\n            configure the hierarchy for the repository.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.#ctor(System.Type)\">\n            <summary>\n            Creates a new repository selector.\n            </summary>\n            <param name=\"defaultRepositoryType\">The type of the repositories to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <remarks>\n            <para>\n            Create an new repository selector.\n            The default type for repositories must be specified,\n            an appropriate value would be <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"defaultRepositoryType\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\"><paramref name=\"defaultRepositoryType\"/> does not implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly use to lookup the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <remarks>\n            <para>\n            The type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created and the repository \n            to create can be overridden by specifying the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> \n            attribute on the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            <para>\n            The default values are to use the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> \n            implementation of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface and to use the\n            <see cref=\"P:System.Reflection.AssemblyName.Name\"/> as the name of the repository.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be automatically configured using \n            any <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> attributes defined on\n            the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the assembly</returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryAssembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetRepository(System.String)\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified repository.\n            </summary>\n            <param name=\"repositoryName\">The repository to use to lookup the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified repository.</returns>\n            <remarks>\n            <para>\n            Returns the named repository. If <paramref name=\"repositoryName\"/> is <c>null</c>\n            a <see cref=\"T:System.ArgumentNullException\"/> is thrown. If the repository \n            does not exist a <see cref=\"T:log4net.Core.LogException\"/> is thrown.\n            </para>\n            <para>\n            Use <see cref=\"M:CreateRepository(string, Type)\"/> to create a repository.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryName\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:log4net.Core.LogException\"><paramref name=\"repositoryName\"/> does not exist.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Create a new repository for the assembly specified \n            </summary>\n            <param name=\"repositoryAssembly\">the assembly to use to create the repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            <para>\n            The type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created and\n            the repository to create can be overridden by specifying the\n            <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the \n            <paramref name=\"repositoryAssembly\"/>.  The default values are to use the \n            <paramref name=\"repositoryType\"/> implementation of the \n            <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface and to use the\n            <see cref=\"P:System.Reflection.AssemblyName.Name\"/> as the name of the repository.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be automatically\n            configured using any <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> \n            attributes defined on the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            <para>\n            If a repository for the <paramref name=\"repositoryAssembly\"/> already exists\n            that repository will be returned. An error will not be raised and that \n            repository may be of a different type to that specified in <paramref name=\"repositoryType\"/>.\n            Also the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the\n            assembly may be used to override the repository type specified in \n            <paramref name=\"repositoryType\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryAssembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type,System.String,System.Boolean)\">\n            <summary>\n            Creates a new repository for the assembly specified.\n            </summary>\n            <param name=\"repositoryAssembly\">the assembly to use to create the repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryName\">The name to assign to the created repository</param>\n            <param name=\"readAssemblyAttributes\">Set to <c>true</c> to read and apply the assembly attributes</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            <para>\n            The type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created and\n            the repository to create can be overridden by specifying the\n            <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the \n            <paramref name=\"repositoryAssembly\"/>.  The default values are to use the \n            <paramref name=\"repositoryType\"/> implementation of the \n            <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface and to use the\n            <see cref=\"P:System.Reflection.AssemblyName.Name\"/> as the name of the repository.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be automatically\n            configured using any <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> \n            attributes defined on the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            <para>\n            If a repository for the <paramref name=\"repositoryAssembly\"/> already exists\n            that repository will be returned. An error will not be raised and that \n            repository may be of a different type to that specified in <paramref name=\"repositoryType\"/>.\n            Also the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the\n            assembly may be used to override the repository type specified in \n            <paramref name=\"repositoryType\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryAssembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a new repository for the specified repository.\n            </summary>\n            <param name=\"repositoryName\">The repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            If this param is <see langword=\"null\"/> then the default repository type is used.</param>\n            <returns>The new repository.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(string)\"/> with the\n            same repository specified will return the same repository instance.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryName\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:log4net.Core.LogException\"><paramref name=\"repositoryName\"/> already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.ExistsRepository(System.String)\">\n            <summary>\n            Test if a named repository exists\n            </summary>\n            <param name=\"repositoryName\">the named repository to check</param>\n            <returns><c>true</c> if the repository exists</returns>\n            <remarks>\n            <para>\n            Test if a named repository exists. Use <see cref=\"M:CreateRepository(string, Type)\"/>\n            to create a new repository and <see cref=\"M:GetRepository(string)\"/> to retrieve \n            a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetAllRepositories\">\n            <summary>\n            Gets a list of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects\n            </summary>\n            <returns>an array of all known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects</returns>\n            <remarks>\n            <para>\n            Gets an array of all of the repositories created by this selector.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.AliasRepository(System.String,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Aliases a repository to an existing repository.\n            </summary>\n            <param name=\"repositoryAlias\">The repository to alias.</param>\n            <param name=\"repositoryTarget\">The repository that the repository is aliased to.</param>\n            <remarks>\n            <para>\n            The repository specified will be aliased to the repository when created. \n            The repository must not already exist.\n            </para>\n            <para>\n            When the repository is created it must utilize the same repository type as \n            the repository it is aliased to, otherwise the aliasing will fail.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"repositoryAlias\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repositoryTarget\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Notifies the registered listeners that the repository has been created.\n            </summary>\n            <param name=\"repository\">The repository that has been created.</param>\n            <remarks>\n            <para>\n            Raises the <see cref=\"E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent\"/> event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetInfoForAssembly(System.Reflection.Assembly,System.String@,System.Type@)\">\n            <summary>\n            Gets the repository name and repository type for the specified assembly.\n            </summary>\n            <param name=\"assembly\">The assembly that has a <see cref=\"T:log4net.Config.RepositoryAttribute\"/>.</param>\n            <param name=\"repositoryName\">in/out param to hold the repository name to use for the assembly, caller should set this to the default value before calling.</param>\n            <param name=\"repositoryType\">in/out param to hold the type of the repository to create for the assembly, caller should set this to the default value before calling.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.ConfigureRepository(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the repository using information from the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly containing <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/>\n            attributes which define the configuration for the repository.</param>\n            <param name=\"repository\">The repository to configure.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repository\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.LoadPlugins(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Loads the attribute defined plugins on the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly that contains the attributes.</param>\n            <param name=\"repository\">The repository to add the plugins to.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repository\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.LoadAliases(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Loads the attribute defined aliases on the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly that contains the attributes.</param>\n            <param name=\"repository\">The repository to alias to.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repository\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"F:log4net.Core.DefaultRepositorySelector.declaringType\">\n            <summary>\n            The fully qualified type of the DefaultRepositorySelector class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent\">\n            <summary>\n            Event to notify that a logger repository has been created.\n            </summary>\n            <value>\n            Event to notify that a logger repository has been created.\n            </value>\n            <remarks>\n            <para>\n            Event raised when a new repository is created.\n            The event source will be this selector. The event args will\n            be a <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> which\n            holds the newly created <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.ErrorCode\">\n            <summary>\n            Defined error codes that can be passed to the <see cref=\"M:IErrorHandler.Error(string, Exception, ErrorCode)\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            Values passed to the <see cref=\"M:IErrorHandler.Error(string, Exception, ErrorCode)\"/> method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.GenericFailure\">\n            <summary>\n            A general error\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.WriteFailure\">\n            <summary>\n            Error while writing output\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.FlushFailure\">\n            <summary>\n            Failed to flush file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.CloseFailure\">\n            <summary>\n            Failed to close file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.FileOpenFailure\">\n            <summary>\n            Unable to open output file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.MissingLayout\">\n            <summary>\n            No layout specified\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.AddressParseFailure\">\n            <summary>\n            Failed to parse address\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.ExceptionEvaluator\">\n            <summary>\n            An evaluator that triggers on an Exception type\n            </summary>\n            <remarks>\n            <para>\n            This evaluator will trigger if the type of the Exception\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to a Type in <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.    /// \n            </para>\n            </remarks>\n            <author>Drew Schaeffer</author>\n        </member>\n        <member name=\"T:log4net.Core.ITriggeringEventEvaluator\">\n            <summary>\n            Test if an <see cref=\"T:log4net.Core.LoggingEvent\"/> triggers an action\n            </summary>\n            <remarks>\n            <para>\n            Implementations of this interface allow certain appenders to decide\n            when to perform an appender specific action.\n            </para>\n            <para>\n            The action or behavior triggered is defined by the implementation.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.ITriggeringEventEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Test if this event triggers the action\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns><c>true</c> if this event triggers the action, otherwise <c>false</c></returns>\n            <remarks>\n            <para>\n            Return <c>true</c> if this event triggers the action\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.ExceptionEvaluator.m_type\">\n            <summary>\n            The type that causes the trigger to fire.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ExceptionEvaluator.m_triggerOnSubclass\">\n            <summary>\n            Causes subclasses of <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/> to cause the trigger to fire.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.ExceptionEvaluator.#ctor\">\n            <summary>\n            Default ctor to allow dynamic creation through a configurator.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.ExceptionEvaluator.#ctor(System.Type,System.Boolean)\">\n            <summary>\n            Constructs an evaluator and initializes to trigger on <paramref name=\"exType\"/>\n            </summary>\n            <param name=\"exType\">the type that triggers this evaluator.</param>\n            <param name=\"triggerOnSubClass\">If true, this evaluator will trigger on subclasses of <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.</param>\n        </member>\n        <member name=\"M:log4net.Core.ExceptionEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Is this <paramref name=\"loggingEvent\"/> the triggering event?\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns>This method returns <c>true</c>, if the logging event Exception \n            Type is <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>. \n            Otherwise it returns <c>false</c></returns>\n            <remarks>\n            <para>\n            This evaluator will trigger if the Exception Type of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\">\n            <summary>\n            The type that triggers this evaluator.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.ExceptionEvaluator.TriggerOnSubclass\">\n            <summary>\n            If true, this evaluator will trigger on subclasses of <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.IErrorHandler\">\n            <summary>\n            Appenders may delegate their error handling to an <see cref=\"T:log4net.Core.IErrorHandler\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Error handling is a particularly tedious to get right because by\n            definition errors are hard to predict and to reproduce. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.IErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)\">\n            <summary>\n            Handles the error and information about the error condition is passed as \n            a parameter.\n            </summary>\n            <param name=\"message\">The message associated with the error.</param>\n            <param name=\"e\">The <see cref=\"T:System.Exception\"/> that was thrown when the error occurred.</param>\n            <param name=\"errorCode\">The error code associated with the error.</param>\n            <remarks>\n            <para>\n            Handles the error and information about the error condition is passed as \n            a parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IErrorHandler.Error(System.String,System.Exception)\">\n            <summary>\n            Prints the error message passed as a parameter.\n            </summary>\n            <param name=\"message\">The message associated with the error.</param>\n            <param name=\"e\">The <see cref=\"T:System.Exception\"/> that was thrown when the error occurred.</param>\n            <remarks>\n            <para>\n            See <see cref=\"M:Error(string,Exception,ErrorCode)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IErrorHandler.Error(System.String)\">\n            <summary>\n            Prints the error message passed as a parameter.\n            </summary>\n            <param name=\"message\">The message associated with the error.</param>\n            <remarks>\n            <para>\n            See <see cref=\"M:Error(string,Exception,ErrorCode)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.IFixingRequired\">\n            <summary>\n            Interface for objects that require fixing.\n            </summary>\n            <remarks>\n            <para>\n            Interface that indicates that the object requires fixing before it\n            can be taken outside the context of the appender's \n            <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method.\n            </para>\n            <para>\n            When objects that implement this interface are stored \n            in the context properties maps <see cref=\"T:log4net.GlobalContext\"/>\n            <see cref=\"P:log4net.GlobalContext.Properties\"/> and <see cref=\"T:log4net.ThreadContext\"/>\n            <see cref=\"P:log4net.ThreadContext.Properties\"/> are fixed \n            (see <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/>) the <see cref=\"M:log4net.Core.IFixingRequired.GetFixedObject\"/>\n            method will be called.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.IFixingRequired.GetFixedObject\">\n            <summary>\n            Get a portable version of this object\n            </summary>\n            <returns>the portable instance of this object</returns>\n            <remarks>\n            <para>\n            Get a portable instance object that represents the current\n            state of this object. The portable object can be stored\n            and logged from any thread with identical results.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.ILogger\">\n            <summary>\n            Interface that all loggers implement\n            </summary>\n            <remarks>\n            <para>\n            This interface supports logging events and testing if a level\n            is enabled for logging.\n            </para>\n            <para>\n            These methods will not throw exceptions. Note to implementor, ensure\n            that the implementation of these methods cannot allow an exception\n            to be thrown to the caller.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.ILogger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            This generic form is intended to be used by wrappers.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">the exception to log, including its stack trace. Pass <c>null</c> to not log an exception.</param>\n            <remarks>\n            <para>\n            Generates a logging event for the specified <paramref name=\"level\"/> using\n            the <paramref name=\"message\"/> and <paramref name=\"exception\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.ILogger.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            This is the most generic printing method that is intended to be used \n            by wrappers.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            <para>\n            Logs the specified logging event through this logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.ILogger.IsEnabledFor(log4net.Core.Level)\">\n            <summary>\n            Checks if this logger is enabled for a given <see cref=\"T:log4net.Core.Level\"/> passed as parameter.\n            </summary>\n            <param name=\"level\">The level to check.</param>\n            <returns>\n            <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Test if this logger is going to log events of the specified <paramref name=\"level\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.ILogger.Name\">\n            <summary>\n            Gets the name of the logger.\n            </summary>\n            <value>\n            The name of the logger.\n            </value>\n            <remarks>\n            <para>\n            The name of this logger\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.ILogger.Repository\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this logger belongs to.\n            </value>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.ILoggerWrapper\">\n            <summary>\n            Base interface for all wrappers\n            </summary>\n            <remarks>\n            <para>\n            Base interface for all wrappers.\n            </para>\n            <para>\n            All wrappers must implement this interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"P:log4net.Core.ILoggerWrapper.Logger\">\n            <summary>\n            Get the implementation behind this wrapper object.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.ILogger\"/> object that in implementing this object.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Core.ILogger\"/> object that in implementing this\n            object. The <c>Logger</c> object may not \n            be the same object as this object because of logger decorators.\n            This gets the actual underlying objects that is used to process\n            the log events.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggerRepositoryCreationEventHandler\">\n            <summary>\n            Delegate used to handle logger repository creation event notifications\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Core.IRepositorySelector\"/> which created the repository.</param>\n            <param name=\"e\">The <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> event args\n            that holds the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance that has been created.</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger repository creation event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\">\n            <summary>\n            Provides data for the <see cref=\"E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent\"/> event.\n            </summary>\n            <remarks>\n            <para>\n            A <see cref=\"E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent\"/> \n            event is raised every time a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerRepositoryCreationEventArgs.m_repository\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LoggerRepositoryCreationEventArgs.#ctor(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Construct instance using <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            </summary>\n            <param name=\"repository\">the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created</param>\n            <remarks>\n            <para>\n            Construct instance using <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggerRepositoryCreationEventArgs.LoggerRepository\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.Level\">\n            <summary>\n            Defines the default set of levels recognized by the system.\n            </summary>\n            <remarks>\n            <para>\n            Each <see cref=\"T:log4net.Core.LoggingEvent\"/> has an associated <see cref=\"T:log4net.Core.Level\"/>.\n            </para>\n            <para>\n            Levels have a numeric <see cref=\"P:log4net.Core.Level.Value\"/> that defines the relative \n            ordering between levels. Two Levels with the same <see cref=\"P:log4net.Core.Level.Value\"/> \n            are deemed to be equivalent.\n            </para>\n            <para>\n            The levels that are recognized by log4net are set for each <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and each repository can have different levels defined. The levels are stored\n            in the <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/> on the repository. Levels are\n            looked up by name from the <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>.\n            </para>\n            <para>\n            When logging at level INFO the actual level used is not <see cref=\"F:log4net.Core.Level.Info\"/> but\n            the value of <c>LoggerRepository.LevelMap[\"INFO\"]</c>. The default value for this is\n            <see cref=\"F:log4net.Core.Level.Info\"/>, but this can be changed by reconfiguring the level map.\n            </para>\n            <para>\n            Each level has a <see cref=\"P:log4net.Core.Level.DisplayName\"/> in addition to its <see cref=\"P:log4net.Core.Level.Name\"/>. The \n            <see cref=\"P:log4net.Core.Level.DisplayName\"/> is the string that is written into the output log. By default\n            the display name is the same as the level name, but this can be used to alias levels\n            or to localize the log output.\n            </para>\n            <para>\n            Some of the predefined levels recognized by the system are:\n            </para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Off\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Fatal\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Error\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Warn\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Info\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Debug\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.All\"/>.</description>\n            \t</item>\n            </list>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.Level.#ctor(System.Int32,System.String,System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"level\">Integer value for this level, higher values represent more severe levels.</param>\n            <param name=\"levelName\">The string name of this level.</param>\n            <param name=\"displayName\">The display name for this level. This may be localized or otherwise different from the name</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.Level\"/> class with\n            the specified level name and value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.#ctor(System.Int32,System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"level\">Integer value for this level, higher values represent more severe levels.</param>\n            <param name=\"levelName\">The string name of this level.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.Level\"/> class with\n            the specified level name and value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.ToString\">\n            <summary>\n            Returns the <see cref=\"T:System.String\"/> representation of the current \n            <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> representation of the current <see cref=\"T:log4net.Core.Level\"/>.\n            </returns>\n            <remarks>\n            <para>\n            Returns the level <see cref=\"P:log4net.Core.Level.Name\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.Equals(System.Object)\">\n            <summary>\n            Compares levels.\n            </summary>\n            <param name=\"o\">The object to compare against.</param>\n            <returns><c>true</c> if the objects are equal.</returns>\n            <remarks>\n            <para>\n            Compares the levels of <see cref=\"T:log4net.Core.Level\"/> instances, and \n            defers to base class if the target object is not a <see cref=\"T:log4net.Core.Level\"/>\n            instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.GetHashCode\">\n            <summary>\n            Returns a hash code\n            </summary>\n            <returns>A hash code for the current <see cref=\"T:log4net.Core.Level\"/>.</returns>\n            <remarks>\n            <para>\n            Returns a hash code suitable for use in hashing algorithms and data \n            structures like a hash table.\n            </para>\n            <para>\n            Returns the hash code of the level <see cref=\"P:log4net.Core.Level.Value\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.CompareTo(System.Object)\">\n            <summary>\n            Compares this instance to a specified object and returns an \n            indication of their relative values.\n            </summary>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/> instance or <see langword=\"null\"/> to compare with this instance.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the \n            values compared. The return value has these meanings:\n            <list type=\"table\">\n            \t<listheader>\n            \t\t<term>Value</term>\n            \t\t<description>Meaning</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>Less than zero</term>\n            \t\t<description>This instance is less than <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Zero</term>\n            \t\t<description>This instance is equal to <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Greater than zero</term>\n            \t\t<description>\n            \t\t\t<para>This instance is greater than <paramref name=\"r\"/>.</para>\n            \t\t\t<para>-or-</para>\n            \t\t\t<para><paramref name=\"r\"/> is <see langword=\"null\"/>.</para>\n            \t\t\t</description>\n            \t</item>\n            </list>\n            </returns>\n            <remarks>\n            <para>\n            <paramref name=\"r\"/> must be an instance of <see cref=\"T:log4net.Core.Level\"/> \n            or <see langword=\"null\"/>; otherwise, an exception is thrown.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"r\"/> is not a <see cref=\"T:log4net.Core.Level\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_GreaterThan(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is greater than another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is greater than \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_LessThan(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is less than another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is less than \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_GreaterThanOrEqual(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is greater than or equal to another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is greater than or equal to \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_LessThanOrEqual(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is less than or equal to another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is less than or equal to \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_Equality(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether two specified <see cref=\"T:log4net.Core.Level\"/> \n            objects have the same value.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <returns>\n            <c>true</c> if the value of <paramref name=\"l\"/> is the same as the \n            value of <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_Inequality(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether two specified <see cref=\"T:log4net.Core.Level\"/> \n            objects have different values.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <returns>\n            <c>true</c> if the value of <paramref name=\"l\"/> is different from\n            the value of <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.Compare(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Compares two specified <see cref=\"T:log4net.Core.Level\"/> instances.\n            </summary>\n            <param name=\"l\">The first <see cref=\"T:log4net.Core.Level\"/> to compare.</param>\n            <param name=\"r\">The second <see cref=\"T:log4net.Core.Level\"/> to compare.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the \n            two values compared. The return value has these meanings:\n            <list type=\"table\">\n            \t<listheader>\n            \t\t<term>Value</term>\n            \t\t<description>Meaning</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>Less than zero</term>\n            \t\t<description><paramref name=\"l\"/> is less than <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Zero</term>\n            \t\t<description><paramref name=\"l\"/> is equal to <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Greater than zero</term>\n            \t\t<description><paramref name=\"l\"/> is greater than <paramref name=\"r\"/>.</description>\n            \t</item>\n            </list>\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.Level.Off\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Off\"/> level designates a higher level than all the rest.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Log4Net_Debug\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Emergency\"/> level designates very severe error events. \n            System unusable, emergencies.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Emergency\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Emergency\"/> level designates very severe error events. \n            System unusable, emergencies.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Fatal\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Fatal\"/> level designates very severe error events \n            that will presumably lead the application to abort.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Alert\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Alert\"/> level designates very severe error events. \n            Take immediate action, alerts.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Critical\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Critical\"/> level designates very severe error events. \n            Critical condition, critical.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Severe\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Severe\"/> level designates very severe error events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Error\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Error\"/> level designates error events that might \n            still allow the application to continue running.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Warn\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Warn\"/> level designates potentially harmful \n            situations.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Notice\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Notice\"/> level designates informational messages \n            that highlight the progress of the application at the highest level.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Info\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Info\"/> level designates informational messages that \n            highlight the progress of the application at coarse-grained level.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Debug\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Debug\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Fine\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Fine\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Trace\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Trace\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Finer\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Finer\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Verbose\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Verbose\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Finest\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Finest\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.All\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.All\"/> level designates the lowest level possible.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.Level.Name\">\n            <summary>\n            Gets the name of this level.\n            </summary>\n            <value>\n            The name of this level.\n            </value>\n            <remarks>\n            <para>\n            Gets the name of this level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.Level.Value\">\n            <summary>\n            Gets the value of this level.\n            </summary>\n            <value>\n            The value of this level.\n            </value>\n            <remarks>\n            <para>\n            Gets the value of this level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.Level.DisplayName\">\n            <summary>\n            Gets the display name of this level.\n            </summary>\n            <value>\n            The display name of this level.\n            </value>\n            <remarks>\n            <para>\n            Gets the display name of this level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection\">\n            <summary>\n            A strongly-typed collection of <see cref=\"T:log4net.Core.Level\"/> objects.\n            </summary>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ReadOnly(log4net.Core.LevelCollection)\">\n            <summary>\n            Creates a read-only wrapper for a <c>LevelCollection</c> instance.\n            </summary>\n            <param name=\"list\">list to create a readonly wrapper arround</param>\n            <returns>\n            A <c>LevelCollection</c> wrapper that is read-only.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that is empty and has the default initial capacity.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that has the specified initial capacity.\n            </summary>\n            <param name=\"capacity\">\n            The number of elements that the new <c>LevelCollection</c> is initially capable of storing.\n            </param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection)\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that contains elements copied from the specified <c>LevelCollection</c>.\n            </summary>\n            <param name=\"c\">The <c>LevelCollection</c> whose elements are copied to the new collection.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(log4net.Core.Level[])\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Core.Level\"/> array.\n            </summary>\n            <param name=\"a\">The <see cref=\"T:log4net.Core.Level\"/> array whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(System.Collections.ICollection)\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Core.Level\"/> collection.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Core.Level\"/> collection whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection.Tag)\">\n            <summary>\n            Allow subclasses to avoid our default constructors\n            </summary>\n            <param name=\"tag\"></param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[])\">\n            <summary>\n            Copies the entire <c>LevelCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Core.Level\"/> array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Core.Level\"/> array to copy to.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[],System.Int32)\">\n            <summary>\n            Copies the entire <c>LevelCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Core.Level\"/> array, starting at the specified index of the target array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Core.Level\"/> array to copy to.</param>\n            <param name=\"start\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Add(log4net.Core.Level)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Core.Level\"/> to the end of the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to be added to the end of the <c>LevelCollection</c>.</param>\n            <returns>The index at which the value has been added.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Clear\">\n            <summary>\n            Removes all elements from the <c>LevelCollection</c>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Clone\">\n            <summary>\n            Creates a shallow copy of the <see cref=\"T:log4net.Core.LevelCollection\"/>.\n            </summary>\n            <returns>A new <see cref=\"T:log4net.Core.LevelCollection\"/> with a shallow copy of the collection data.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Contains(log4net.Core.Level)\">\n            <summary>\n            Determines whether a given <see cref=\"T:log4net.Core.Level\"/> is in the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to check for.</param>\n            <returns><c>true</c> if <paramref name=\"item\"/> is found in the <c>LevelCollection</c>; otherwise, <c>false</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.IndexOf(log4net.Core.Level)\">\n            <summary>\n            Returns the zero-based index of the first occurrence of a <see cref=\"T:log4net.Core.Level\"/>\n            in the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to locate in the <c>LevelCollection</c>.</param>\n            <returns>\n            The zero-based index of the first occurrence of <paramref name=\"item\"/> \n            in the entire <c>LevelCollection</c>, if found; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Insert(System.Int32,log4net.Core.Level)\">\n            <summary>\n            Inserts an element into the <c>LevelCollection</c> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to insert.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Remove(log4net.Core.Level)\">\n            <summary>\n            Removes the first occurrence of a specific <see cref=\"T:log4net.Core.Level\"/> from the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to remove from the <c>LevelCollection</c>.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            The specified <see cref=\"T:log4net.Core.Level\"/> was not found in the <c>LevelCollection</c>.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the element at the specified index of the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through the <c>LevelCollection</c>.\n            </summary>\n            <returns>An <see cref=\"T:log4net.Core.LevelCollection.Enumerator\"/> for the entire <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.AddRange(log4net.Core.LevelCollection)\">\n            <summary>\n            Adds the elements of another <c>LevelCollection</c> to the current <c>LevelCollection</c>.\n            </summary>\n            <param name=\"x\">The <c>LevelCollection</c> whose elements should be added to the end of the current <c>LevelCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Core.LevelCollection.Count\"/> of the <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.AddRange(log4net.Core.Level[])\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Core.Level\"/> array to the current <c>LevelCollection</c>.\n            </summary>\n            <param name=\"x\">The <see cref=\"T:log4net.Core.Level\"/> array whose elements should be added to the end of the <c>LevelCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Core.LevelCollection.Count\"/> of the <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.AddRange(System.Collections.ICollection)\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Core.Level\"/> collection to the current <c>LevelCollection</c>.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Core.Level\"/> collection whose elements should be added to the end of the <c>LevelCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Core.LevelCollection.Count\"/> of the <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.TrimToSize\">\n            <summary>\n            Sets the capacity to the actual number of elements.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ValidateIndex(System.Int32)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ValidateIndex(System.Int32,System.Boolean)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Count\">\n            <summary>\n            Gets the number of elements actually contained in the <c>LevelCollection</c>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating whether access to the collection is synchronized (thread-safe).\n            </summary>\n            <value>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</value>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Core.Level\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to get or set.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the collection has a fixed size.\n            </summary>\n            <value>true if the collection has a fixed size; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the IList is read-only.\n            </summary>\n            <value>true if the collection is read-only; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Capacity\">\n            <summary>\n            Gets or sets the number of elements the <c>LevelCollection</c> can contain.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection.ILevelCollectionEnumerator\">\n            <summary>\n            Supports type-safe iteration over a <see cref=\"T:log4net.Core.LevelCollection\"/>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection.Tag\">\n            <summary>\n            Type visible only to our subclasses\n            Used to access protected constructor\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LevelCollection.Tag.Default\">\n            <summary>\n            A value\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection.Enumerator\">\n            <summary>\n            Supports simple iteration over a <see cref=\"T:log4net.Core.LevelCollection\"/>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Enumerator.#ctor(log4net.Core.LevelCollection)\">\n            <summary>\n            Initializes a new instance of the <c>Enumerator</c> class.\n            </summary>\n            <param name=\"tc\"></param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Enumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Enumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Enumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelEvaluator\">\n            <summary>\n            An evaluator that triggers at a threshold level\n            </summary>\n            <remarks>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.LevelEvaluator.m_threshold\">\n            <summary>\n            The threshold for triggering\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelEvaluator.#ctor\">\n            <summary>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.Level.Off\"/> threshold.\n            </summary>\n            <remarks>\n            <para>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.Level.Off\"/> threshold.\n            </para>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelEvaluator.#ctor(log4net.Core.Level)\">\n            <summary>\n            Create a new evaluator using the specified <see cref=\"T:log4net.Core.Level\"/> threshold.\n            </summary>\n            <param name=\"threshold\">the threshold to trigger at</param>\n            <remarks>\n            <para>\n            Create a new evaluator using the specified <see cref=\"T:log4net.Core.Level\"/> threshold.\n            </para>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Is this <paramref name=\"loggingEvent\"/> the triggering event?\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns>This method returns <c>true</c>, if the event level\n            is equal or higher than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>. \n            Otherwise it returns <c>false</c></returns>\n            <remarks>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LevelEvaluator.Threshold\">\n            <summary>\n            the threshold to trigger at\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.Level\"/> that will cause this evaluator to trigger\n            </value>\n            <remarks>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LevelMap\">\n            <summary>\n            Mapping between string name and Level object\n            </summary>\n            <remarks>\n            <para>\n            Mapping between string name and <see cref=\"T:log4net.Core.Level\"/> object.\n            This mapping is held separately for each <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            The level name is case insensitive.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.LevelMap.m_mapName2Level\">\n            <summary>\n            Mapping from level name to Level object. The\n            level name is case insensitive\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.#ctor\">\n            <summary>\n            Construct the level map\n            </summary>\n            <remarks>\n            <para>\n            Construct the level map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Clear\">\n            <summary>\n            Clear the internal maps of all levels\n            </summary>\n            <remarks>\n            <para>\n            Clear the internal maps of all levels\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Add(System.String,System.Int32)\">\n            <summary>\n            Create a new Level and add it to the map\n            </summary>\n            <param name=\"name\">the string to display for the Level</param>\n            <param name=\"value\">the level value to give to the Level</param>\n            <remarks>\n            <para>\n            Create a new Level and add it to the map\n            </para>\n            </remarks>\n            <seealso cref=\"M:Add(string,int,string)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Add(System.String,System.Int32,System.String)\">\n            <summary>\n            Create a new Level and add it to the map\n            </summary>\n            <param name=\"name\">the string to display for the Level</param>\n            <param name=\"value\">the level value to give to the Level</param>\n            <param name=\"displayName\">the display name to give to the Level</param>\n            <remarks>\n            <para>\n            Create a new Level and add it to the map\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Add(log4net.Core.Level)\">\n            <summary>\n            Add a Level to the map\n            </summary>\n            <param name=\"level\">the Level to add</param>\n            <remarks>\n            <para>\n            Add a Level to the map\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.LookupWithDefault(log4net.Core.Level)\">\n            <summary>\n            Lookup a named level from the map\n            </summary>\n            <param name=\"defaultLevel\">the name of the level to lookup is taken from this level. \n            If the level is not set on the map then this level is added</param>\n            <returns>the level in the map with the name specified</returns>\n            <remarks>\n            <para>\n            Lookup a named level from the map. The name of the level to lookup is taken\n            from the <see cref=\"P:log4net.Core.Level.Name\"/> property of the <paramref name=\"defaultLevel\"/>\n            argument.\n            </para>\n            <para>\n            If no level with the specified name is found then the \n            <paramref name=\"defaultLevel\"/> argument is added to the level map\n            and returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LevelMap.Item(System.String)\">\n            <summary>\n            Lookup a <see cref=\"T:log4net.Core.Level\"/> by name\n            </summary>\n            <param name=\"name\">The name of the Level to lookup</param>\n            <returns>a Level from the map with the name specified</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"T:log4net.Core.Level\"/> from the\n            map with the name specified. If the no level is\n            found then <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LevelMap.AllLevels\">\n            <summary>\n            Return all possible levels as a list of Level objects.\n            </summary>\n            <returns>all possible levels as a list of Level objects</returns>\n            <remarks>\n            <para>\n            Return all possible levels as a list of Level objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LocationInfo\">\n            <summary>\n            The internal representation of caller location information.\n            </summary>\n            <remarks>\n            <para>\n            This class uses the <c>System.Diagnostics.StackTrace</c> class to generate\n            a call stack. The caller's information is then extracted from this stack.\n            </para>\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class is not supported on the \n            .NET Compact Framework 1.0 therefore caller location information is not\n            available on that framework.\n            </para>\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds:\n            </para>\n            <para>\n            \"StackTrace information will be most informative with Debug build configurations. \n            By default, Debug builds include debug symbols, while Release builds do not. The \n            debug symbols contain most of the file, method name, line number, and column \n            information used in constructing StackFrame and StackTrace objects. StackTrace \n            might not report as many method calls as expected, due to code transformations \n            that occur during optimization.\"\n            </para>\n            <para>\n            This means that in a Release build the caller information may be incomplete or may \n            not exist at all! Therefore caller location information cannot be relied upon in a Release build.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Core.LocationInfo.NA\">\n            <summary>\n            When location information is not available the constant\n            <c>NA</c> is returned. Current value of this string\n            constant is <b>?</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LocationInfo.#ctor(System.Type)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LocationInfo\"/>\n            class based on the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LocationInfo.#ctor(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"className\">The fully qualified class name.</param>\n            <param name=\"methodName\">The method name.</param>\n            <param name=\"fileName\">The file name.</param>\n            <param name=\"lineNumber\">The line number of the method within the file.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LocationInfo\"/>\n            class with the specified data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LocationInfo.declaringType\">\n            <summary>\n            The fully qualified type of the LocationInfo class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.ClassName\">\n            <summary>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </summary>\n            <value>\n            The fully qualified class name of the caller making the logging \n            request.\n            </value>\n            <remarks>\n            <para>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.FileName\">\n            <summary>\n            Gets the file name of the caller.\n            </summary>\n            <value>\n            The file name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the file name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.LineNumber\">\n            <summary>\n            Gets the line number of the caller.\n            </summary>\n            <value>\n            The line number of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the line number of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.MethodName\">\n            <summary>\n            Gets the method name of the caller.\n            </summary>\n            <value>\n            The method name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the method name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.FullInfo\">\n            <summary>\n            Gets all available caller information\n            </summary>\n            <value>\n            All available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </value>\n            <remarks>\n            <para>\n            Gets all available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.StackFrames\">\n            <summary>\n            Gets the stack frames from the stack trace of the caller making the log request\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LoggerManager\">\n            <summary>\n            Static manager that controls the creation of repositories\n            </summary>\n            <remarks>\n            <para>\n            Static manager that controls the creation of repositories\n            </para>\n            <para>\n            This class is used by the wrapper managers (e.g. <see cref=\"T:log4net.LogManager\"/>)\n            to provide access to the <see cref=\"T:log4net.Core.ILogger\"/> objects.\n            </para>\n            <para>\n            This manager also holds the <see cref=\"T:log4net.Core.IRepositorySelector\"/> that is used to\n            lookup and create repositories. The selector can be set either programmatically using\n            the <see cref=\"P:log4net.Core.LoggerManager.RepositorySelector\"/> property, or by setting the <c>log4net.RepositorySelector</c>\n            AppSetting in the applications config file to the fully qualified type name of the\n            selector to use. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.#ctor\">\n            <summary>\n            Private constructor to prevent instances. Only static methods should be used.\n            </summary>\n            <remarks>\n            <para>\n            Private constructor to prevent instances. Only static methods should be used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.#cctor\">\n            <summary>\n            Hook the shutdown event\n            </summary>\n            <remarks>\n            <para>\n            On the full .NET runtime, the static constructor hooks up the \n            <c>AppDomain.ProcessExit</c> and <c>AppDomain.DomainUnload</c>> events. \n            These are used to shutdown the log4net system as the application exits.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.RegisterAppDomainEvents\">\n            <summary>\n            Register for ProcessExit and DomainUnload events on the AppDomain\n            </summary>\n            <remarks>\n            <para>\n            This needs to be in a separate method because the events make\n            a LinkDemand for the ControlAppDomain SecurityPermission. Because\n            this is a LinkDemand it is demanded at JIT time. Therefore we cannot\n            catch the exception in the method itself, we have to catch it in the\n            caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLoggerRepository(System.String)\">\n            <summary>\n            Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repository\">the repository to lookup in</param>\n            <returns>Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLoggerRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetRepository(System.String)\">\n            <summary>\n            Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repository\">the repository to lookup in</param>\n            <returns>Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.Exists(System.String,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger found, or <c>null</c> if the named logger does not exist in the\n            specified repository.\n            </returns>\n            <remarks>\n            <para>\n            If the named logger exists (in the specified repository) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.Exists(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger found, or <c>null</c> if the named logger does not exist in the\n            specified assembly's repository.\n            </returns>\n            <remarks>\n            <para>\n            If the named logger exists (in the specified assembly's repository) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetCurrentLoggers(System.String)\">\n            <summary>\n            Returns all the currently defined loggers in the specified repository.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <returns>All the defined loggers.</returns>\n            <remarks>\n            <para>\n            The root logger is <b>not</b> included in the returned array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetCurrentLoggers(System.Reflection.Assembly)\">\n            <summary>\n            Returns all the currently defined loggers in the specified assembly's repository.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <returns>All the defined loggers.</returns>\n            <remarks>\n            <para>\n            The root logger is <b>not</b> included in the returned array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.String,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Retrieves a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Retrieves a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.String,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"type\">The <paramref name=\"type\"/> of which the fullname will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Gets the logger for the fully qualified name of the type specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <param name=\"repositoryAssembly\">the assembly to use to lookup the repository</param>\n            <param name=\"type\">The <paramref name=\"type\"/> of which the fullname will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Gets the logger for the fully qualified name of the type specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.Shutdown\">\n            <summary>\n            Shuts down the log4net system.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in all the\n            default repositories.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ShutdownRepository(System.String)\">\n            <summary>\n            Shuts down the repository for the repository specified.\n            </summary>\n            <param name=\"repository\">The repository to shutdown.</param>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            repository for the <paramref name=\"repository\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ShutdownRepository(System.Reflection.Assembly)\">\n            <summary>\n            Shuts down the repository for the repository specified.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            repository for the repository. The repository is looked up using\n            the <paramref name=\"repositoryAssembly\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ResetConfiguration(System.String)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <param name=\"repository\">The repository to reset.</param>\n            <remarks>\n            <para>\n            Resets all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set its default \"off\" value.\n            </para>\t\t\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ResetConfiguration(System.Reflection.Assembly)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository to reset.</param>\n            <remarks>\n            <para>\n            Resets all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set its default \"off\" value.\n            </para>\t\t\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateDomain(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateRepository(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateDomain(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An Exception will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An Exception will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateDomain(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetAllRepositories\">\n            <summary>\n            Gets an array of all currently defined repositories.\n            </summary>\n            <returns>An array of all the known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects.</returns>\n            <remarks>\n            <para>\n            Gets an array of all currently defined repositories.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetVersionInfo\">\n            <summary>\n            Internal method to get pertinent version info.\n            </summary>\n            <returns>A string of version info.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.OnDomainUnload(System.Object,System.EventArgs)\">\n            <summary>\n            Called when the <see cref=\"F:System.AppDomain.DomainUnload\"/> event fires\n            </summary>\n            <param name=\"sender\">the <see cref=\"T:System.AppDomain\"/> that is exiting</param>\n            <param name=\"e\">null</param>\n            <remarks>\n            <para>\n            Called when the <see cref=\"F:System.AppDomain.DomainUnload\"/> event fires.\n            </para>\n            <para>\n            When the event is triggered the log4net system is <see cref=\"M:Shutdown()\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.OnProcessExit(System.Object,System.EventArgs)\">\n            <summary>\n            Called when the <see cref=\"F:System.AppDomain.ProcessExit\"/> event fires\n            </summary>\n            <param name=\"sender\">the <see cref=\"T:System.AppDomain\"/> that is exiting</param>\n            <param name=\"e\">null</param>\n            <remarks>\n            <para>\n            Called when the <see cref=\"F:System.AppDomain.ProcessExit\"/> event fires.\n            </para>\n            <para>\n            When the event is triggered the log4net system is <see cref=\"M:Shutdown()\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerManager.declaringType\">\n            <summary>\n            The fully qualified type of the LoggerManager class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerManager.s_repositorySelector\">\n            <summary>\n            Initialize the default repository selector\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LoggerManager.RepositorySelector\">\n            <summary>\n            Gets or sets the repository selector used by the <see cref=\"T:log4net.LogManager\"/>.\n            </summary>\n            <value>\n            The repository selector used by the <see cref=\"T:log4net.LogManager\"/>.\n            </value>\n            <remarks>\n            <para>\n            The repository selector (<see cref=\"T:log4net.Core.IRepositorySelector\"/>) is used by \n            the <see cref=\"T:log4net.LogManager\"/> to create and select repositories \n            (<see cref=\"T:log4net.Repository.ILoggerRepository\"/>).\n            </para>\n            <para>\n            The caller to <see cref=\"T:log4net.LogManager\"/> supplies either a string name \n            or an assembly (if not supplied the assembly is inferred using \n            <see cref=\"M:Assembly.GetCallingAssembly()\"/>).\n            </para>\n            <para>\n            This context is used by the selector to lookup a specific repository.\n            </para>\n            <para>\n            For the full .NET Framework, the default repository is <c>DefaultRepositorySelector</c>;\n            for the .NET Compact Framework <c>CompactRepositorySelector</c> is the default\n            repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggerWrapperImpl\">\n            <summary>\n            Implementation of the <see cref=\"T:log4net.Core.ILoggerWrapper\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            This class should be used as the base for all wrapper implementations.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.LoggerWrapperImpl.#ctor(log4net.Core.ILogger)\">\n            <summary>\n            Constructs a new wrapper for the specified logger.\n            </summary>\n            <param name=\"logger\">The logger to wrap.</param>\n            <remarks>\n            <para>\n            Constructs a new wrapper for the specified logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerWrapperImpl.m_logger\">\n            <summary>\n            The logger that this object is wrapping\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LoggerWrapperImpl.Logger\">\n            <summary>\n            Gets the implementation behind this wrapper object.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.ILogger\"/> object that this object is implementing.\n            </value>\n            <remarks>\n            <para>\n            The <c>Logger</c> object may not be the same object as this object \n            because of logger decorators.\n            </para>\n            <para>\n            This gets the actual underlying objects that is used to process\n            the log events.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggingEventData\">\n            <summary>\n            Portable data structure used by <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Portable data structure used by <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.LoggerName\">\n            <summary>\n            The logger name.\n            </summary>\n            <remarks>\n            <para>\n            The logger name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Level\">\n            <summary>\n            Level of logging event.\n            </summary>\n            <remarks>\n            <para>\n            Level of logging event. Level cannot be Serializable\n            because it is a flyweight.  Due to its special serialization it\n            cannot be declared final either.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Message\">\n            <summary>\n            The application supplied message.\n            </summary>\n            <remarks>\n            <para>\n            The application supplied message of logging event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.ThreadName\">\n            <summary>\n            The name of thread\n            </summary>\n            <remarks>\n            <para>\n            The name of thread in which this logging event was generated\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.TimeStamp\">\n            <summary>\n            The time the event was logged\n            </summary>\n            <remarks>\n            <para>\n            The TimeStamp is stored in the local time zone for this computer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.LocationInfo\">\n            <summary>\n            Location information for the caller.\n            </summary>\n            <remarks>\n            <para>\n            Location information for the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.UserName\">\n            <summary>\n            String representation of the user\n            </summary>\n            <remarks>\n            <para>\n            String representation of the user's windows name,\n            like DOMAIN\\username\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Identity\">\n            <summary>\n            String representation of the identity.\n            </summary>\n            <remarks>\n            <para>\n            String representation of the current thread's principal identity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.ExceptionString\">\n            <summary>\n            The string representation of the exception\n            </summary>\n            <remarks>\n            <para>\n            The string representation of the exception\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Domain\">\n            <summary>\n            String representation of the AppDomain.\n            </summary>\n            <remarks>\n            <para>\n            String representation of the AppDomain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Properties\">\n            <summary>\n            Additional event specific properties\n            </summary>\n            <remarks>\n            <para>\n            A logger or an appender may attach additional\n            properties to specific events. These properties\n            have a string key and an object value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.FixFlags\">\n            <summary>\n            Flags passed to the <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> property\n            </summary>\n            <remarks>\n            <para>\n            Flags passed to the <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> property\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Mdc\">\n            <summary>\n            Fix the MDC\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Ndc\">\n            <summary>\n            Fix the NDC\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Message\">\n            <summary>\n            Fix the rendered message\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.ThreadName\">\n            <summary>\n            Fix the thread name\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.LocationInfo\">\n            <summary>\n            Fix the callers location information\n            </summary>\n            <remarks>\n            CAUTION: Very slow to generate\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.UserName\">\n            <summary>\n            Fix the callers windows user name\n            </summary>\n            <remarks>\n            CAUTION: Slow to generate\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Domain\">\n            <summary>\n            Fix the domain friendly name\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Identity\">\n            <summary>\n            Fix the callers principal name\n            </summary>\n            <remarks>\n            CAUTION: May be slow to generate\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Exception\">\n            <summary>\n            Fix the exception text\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Properties\">\n            <summary>\n            Fix the event properties. Active properties must implement <see cref=\"T:log4net.Core.IFixingRequired\"/> in order to be eligible for fixing.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.None\">\n            <summary>\n            No fields fixed\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.All\">\n            <summary>\n            All fields fixed\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Partial\">\n            <summary>\n            Partial fields fixed\n            </summary>\n            <remarks>\n            <para>\n            This set of partial fields gives good performance. The following fields are fixed:\n            </para>\n            <list type=\"bullet\">\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Message\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.ThreadName\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Exception\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Domain\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Properties\"/></description></item>\n            </list>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggingEvent\">\n            <summary>\n            The internal representation of logging events. \n            </summary>\n            <remarks>\n            <para>\n            When an affirmative decision is made to log then a \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> instance is created. This instance \n            is passed around to the different log4net components.\n            </para>\n            <para>\n            This class is of concern to those wishing to extend log4net.\n            </para>\n            <para>\n            Some of the values in instances of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            are considered volatile, that is the values are correct at the\n            time the event is delivered to appenders, but will not be consistent\n            at any time afterwards. If an event is to be stored and then processed\n            at a later time these volatile values must be fixed by calling\n            <see cref=\"M:FixVolatileData()\"/>. There is a performance penalty\n            for incurred by calling <see cref=\"M:FixVolatileData()\"/> but it\n            is essential to maintaining data consistency.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Douglas de la Torre</author>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.HostNameProperty\">\n            <summary>\n            The key into the Properties map for the host name value.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.IdentityProperty\">\n            <summary>\n            The key into the Properties map for the thread identity value.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.UserNameProperty\">\n            <summary>\n            The key into the Properties map for the user name value.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,System.String,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class\n            from the supplied parameters.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"repository\">The repository this event is logged in.</param>\n            <param name=\"loggerName\">The name of the logger of this event.</param>\n            <param name=\"level\">The level of this event.</param>\n            <param name=\"message\">The message of this event.</param>\n            <param name=\"exception\">The exception for this event.</param>\n            <remarks>\n            <para>\n            Except <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/>, <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> and <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/>, \n            all fields of <c>LoggingEvent</c> are filled when actually needed. Call\n            <see cref=\"M:FixVolatileData()\"/> to cache all data locally\n            to prevent inconsistencies.\n            </para>\n            <para>This method is called by the log4net framework\n            to create a logging event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData,log4net.Core.FixFlags)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            using specific data.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"repository\">The repository this event is logged in.</param>\n            <param name=\"data\">Data used to initialize the logging event.</param>\n            <param name=\"fixedData\">The fields in the <paranref name=\"data\"/> struct that have already been fixed.</param>\n            <remarks>\n            <para>\n            This constructor is provided to allow a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to be created independently of the log4net framework. This can\n            be useful if you require a custom serialization scheme.\n            </para>\n            <para>\n            Use the <see cref=\"M:GetLoggingEventData(FixFlags)\"/> method to obtain an \n            instance of the <see cref=\"T:log4net.Core.LoggingEventData\"/> class.\n            </para>\n            <para>\n            The <paramref name=\"fixedData\"/> parameter should be used to specify which fields in the\n            <paramref name=\"data\"/> struct have been preset. Fields not specified in the <paramref name=\"fixedData\"/>\n            will be captured from the environment if requested or fixed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            using specific data.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"repository\">The repository this event is logged in.</param>\n            <param name=\"data\">Data used to initialize the logging event.</param>\n            <remarks>\n            <para>\n            This constructor is provided to allow a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to be created independently of the log4net framework. This can\n            be useful if you require a custom serialization scheme.\n            </para>\n            <para>\n            Use the <see cref=\"M:GetLoggingEventData(FixFlags)\"/> method to obtain an \n            instance of the <see cref=\"T:log4net.Core.LoggingEventData\"/> class.\n            </para>\n            <para>\n            This constructor sets this objects <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> flags to <see cref=\"F:log4net.Core.FixFlags.All\"/>,\n            this assumes that all the data relating to this event is passed in via the <paramref name=\"data\"/>\n            parameter and no other data should be captured from the environment.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(log4net.Core.LoggingEventData)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            using specific data.\n            </summary>\n            <param name=\"data\">Data used to initialize the logging event.</param>\n            <remarks>\n            <para>\n            This constructor is provided to allow a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to be created independently of the log4net framework. This can\n            be useful if you require a custom serialization scheme.\n            </para>\n            <para>\n            Use the <see cref=\"M:GetLoggingEventData(FixFlags)\"/> method to obtain an \n            instance of the <see cref=\"T:log4net.Core.LoggingEventData\"/> class.\n            </para>\n            <para>\n            This constructor sets this objects <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> flags to <see cref=\"F:log4net.Core.FixFlags.All\"/>,\n            this assumes that all the data relating to this event is passed in via the <paramref name=\"data\"/>\n            parameter and no other data should be captured from the environment.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.EnsureRepository(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Ensure that the repository is set.\n            </summary>\n            <param name=\"repository\">the value for the repository</param>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)\">\n            <summary>\n            Write the rendered message to a TextWriter\n            </summary>\n            <param name=\"writer\">the writer to write the message to</param>\n            <remarks>\n            <para>\n            Unlike the <see cref=\"P:log4net.Core.LoggingEvent.RenderedMessage\"/> property this method\n            does store the message data in the internal cache. Therefore \n            if called only once this method should be faster than the\n            <see cref=\"P:log4net.Core.LoggingEvent.RenderedMessage\"/> property, however if the message is\n            to be accessed multiple times then the property will be more efficient.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serializes this object into the <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> provided.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> to populate with data.</param>\n            <param name=\"context\">The destination for this serialization.</param>\n            <remarks>\n            <para>\n            The data in this event must be fixed before it can be serialized.\n            </para>\n            <para>\n            The <see cref=\"M:FixVolatileData()\"/> method must be called during the\n            <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method call if this event \n            is to be used outside that method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetLoggingEventData\">\n            <summary>\n            Gets the portable data for this <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </summary>\n            <returns>The <see cref=\"T:log4net.Core.LoggingEventData\"/> for this event.</returns>\n            <remarks>\n            <para>\n            A new <see cref=\"T:log4net.Core.LoggingEvent\"/> can be constructed using a\n            <see cref=\"T:log4net.Core.LoggingEventData\"/> instance.\n            </para>\n            <para>\n            Does a <see cref=\"F:log4net.Core.FixFlags.Partial\"/> fix of the data\n            in the logging event before returning the event data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetLoggingEventData(log4net.Core.FixFlags)\">\n            <summary>\n            Gets the portable data for this <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </summary>\n            <param name=\"fixFlags\">The set of data to ensure is fixed in the LoggingEventData</param>\n            <returns>The <see cref=\"T:log4net.Core.LoggingEventData\"/> for this event.</returns>\n            <remarks>\n            <para>\n            A new <see cref=\"T:log4net.Core.LoggingEvent\"/> can be constructed using a\n            <see cref=\"T:log4net.Core.LoggingEventData\"/> instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetExceptionStrRep\">\n            <summary>\n            Returns this event's exception's rendered using the \n            <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </summary>\n            <returns>\n            This event's exception's rendered using the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </returns>\n            <remarks>\n            <para>\n            <b>Obsolete. Use <see cref=\"M:log4net.Core.LoggingEvent.GetExceptionString\"/> instead.</b>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetExceptionString\">\n            <summary>\n            Returns this event's exception's rendered using the \n            <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </summary>\n            <returns>\n            This event's exception's rendered using the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </returns>\n            <remarks>\n            <para>\n            Returns this event's exception's rendered using the \n            <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.FixVolatileData\">\n            <summary>\n            Fix instance fields that hold volatile data.\n            </summary>\n            <remarks>\n            <para>\n            Some of the values in instances of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            are considered volatile, that is the values are correct at the\n            time the event is delivered to appenders, but will not be consistent\n            at any time afterwards. If an event is to be stored and then processed\n            at a later time these volatile values must be fixed by calling\n            <see cref=\"M:FixVolatileData()\"/>. There is a performance penalty\n            incurred by calling <see cref=\"M:FixVolatileData()\"/> but it\n            is essential to maintaining data consistency.\n            </para>\n            <para>\n            Calling <see cref=\"M:FixVolatileData()\"/> is equivalent to\n            calling <see cref=\"M:FixVolatileData(bool)\"/> passing the parameter\n            <c>false</c>.\n            </para>\n            <para>\n            See <see cref=\"M:FixVolatileData(bool)\"/> for more\n            information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.FixVolatileData(System.Boolean)\">\n            <summary>\n            Fixes instance fields that hold volatile data.\n            </summary>\n            <param name=\"fastButLoose\">Set to <c>true</c> to not fix data that takes a long time to fix.</param>\n            <remarks>\n            <para>\n            Some of the values in instances of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            are considered volatile, that is the values are correct at the\n            time the event is delivered to appenders, but will not be consistent\n            at any time afterwards. If an event is to be stored and then processed\n            at a later time these volatile values must be fixed by calling\n            <see cref=\"M:FixVolatileData()\"/>. There is a performance penalty\n            for incurred by calling <see cref=\"M:FixVolatileData()\"/> but it\n            is essential to maintaining data consistency.\n            </para>\n            <para>\n            The <paramref name=\"fastButLoose\"/> param controls the data that\n            is fixed. Some of the data that can be fixed takes a long time to \n            generate, therefore if you do not require those settings to be fixed\n            they can be ignored by setting the <paramref name=\"fastButLoose\"/> param\n            to <c>true</c>. This setting will ignore the <see cref=\"P:log4net.Core.LoggingEvent.LocationInformation\"/>\n            and <see cref=\"P:log4net.Core.LoggingEvent.UserName\"/> settings.\n            </para>\n            <para>\n            Set <paramref name=\"fastButLoose\"/> to <c>false</c> to ensure that all \n            settings are fixed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.FixVolatileData(log4net.Core.FixFlags)\">\n            <summary>\n            Fix the fields specified by the <see cref=\"T:log4net.Core.FixFlags\"/> parameter\n            </summary>\n            <param name=\"flags\">the fields to fix</param>\n            <remarks>\n            <para>\n            Only fields specified in the <paramref name=\"flags\"/> will be fixed.\n            Fields will not be fixed if they have previously been fixed.\n            It is not possible to 'unfix' a field.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.LookupProperty(System.String)\">\n            <summary>\n            Lookup a composite property in this event\n            </summary>\n            <param name=\"key\">the key for the property to lookup</param>\n            <returns>the value for the property</returns>\n            <remarks>\n            <para>\n            This event has composite properties that combine together properties from\n            several different contexts in the following order:\n            <list type=\"definition\">\n            \t<item>\n            \t\t<term>this events properties</term>\n            \t\t<description>\n            \t\tThis event has <see cref=\"P:log4net.Core.LoggingEvent.Properties\"/> that can be set. These \n            \t\tproperties are specific to this event only.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>the thread properties</term>\n            \t\t<description>\n            \t\tThe <see cref=\"P:log4net.ThreadContext.Properties\"/> that are set on the current\n            \t\tthread. These properties are shared by all events logged on this thread.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>the global properties</term>\n            \t\t<description>\n            \t\tThe <see cref=\"P:log4net.GlobalContext.Properties\"/> that are set globally. These \n            \t\tproperties are shared by all the threads in the AppDomain.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetProperties\">\n            <summary>\n            Get all the composite properties in this event\n            </summary>\n            <returns>the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> containing all the properties</returns>\n            <remarks>\n            <para>\n            See <see cref=\"M:log4net.Core.LoggingEvent.LookupProperty(System.String)\"/> for details of the composite properties \n            stored by the event.\n            </para>\n            <para>\n            This method returns a single <see cref=\"T:log4net.Util.PropertiesDictionary\"/> containing all the\n            properties defined for this event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_data\">\n            <summary>\n            The internal logging event data.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_compositeProperties\">\n            <summary>\n            The internal logging event data.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_eventProperties\">\n            <summary>\n            The internal logging event data.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_callerStackBoundaryDeclaringType\">\n            <summary>\n            The fully qualified Type of the calling \n            logger class in the stack frame (i.e. the declaring type of the method).\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_message\">\n            <summary>\n            The application supplied message of logging event.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_thrownException\">\n            <summary>\n            The exception that was thrown.\n            </summary>\n            <remarks>\n            This is not serialized. The string representation\n            is serialized instead.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_repository\">\n            <summary>\n            The repository that generated the logging event\n            </summary>\n            <remarks>\n            This is not serialized.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_fixFlags\">\n            <summary>\n            The fix state for this event\n            </summary>\n            <remarks>\n            These flags indicate which fields have been fixed.\n            Not serialized.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_cacheUpdatable\">\n            <summary>\n            Indicated that the internal cache is updateable (ie not fixed)\n            </summary>\n            <remarks>\n            This is a seperate flag to m_fixFlags as it allows incrementel fixing and simpler\n            changes in the caching strategy.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.StartTime\">\n            <summary>\n            Gets the time when the current process started.\n            </summary>\n            <value>\n            This is the time when this process started.\n            </value>\n            <remarks>\n            <para>\n            The TimeStamp is stored in the local time zone for this computer.\n            </para>\n            <para>\n            Tries to get the start time for the current process.\n            Failing that it returns the time of the first call to\n            this property.\n            </para>\n            <para>\n            Note that AppDomains may be loaded and unloaded within the\n            same process without the process terminating and therefore\n            without the process start time being reset.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Level\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> of the logging event.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> of the logging event.\n            </value>\n            <remarks>\n            <para>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> of the logging event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.TimeStamp\">\n            <summary>\n            Gets the time of the logging event.\n            </summary>\n            <value>\n            The time of the logging event.\n            </value>\n            <remarks>\n            <para>\n            The TimeStamp is stored in the local time zone for this computer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.LoggerName\">\n            <summary>\n            Gets the name of the logger that logged the event.\n            </summary>\n            <value>\n            The name of the logger that logged the event.\n            </value>\n            <remarks>\n            <para>\n            Gets the name of the logger that logged the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.LocationInformation\">\n            <summary>\n            Gets the location information for this logging event.\n            </summary>\n            <value>\n            The location information for this logging event.\n            </value>\n            <remarks>\n            <para>\n            The collected information is cached for future use.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Core.LocationInfo\"/> class for more information on\n            supported frameworks and the different behavior in Debug and\n            Release builds.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.MessageObject\">\n            <summary>\n            Gets the message object used to initialize this event.\n            </summary>\n            <value>\n            The message object used to initialize this event.\n            </value>\n            <remarks>\n            <para>\n            Gets the message object used to initialize this event.\n            Note that this event may not have a valid message object.\n            If the event is serialized the message object will not \n            be transferred. To get the text of the message the\n            <see cref=\"P:log4net.Core.LoggingEvent.RenderedMessage\"/> property must be used \n            not this property.\n            </para>\n            <para>\n            If there is no defined message object for this event then\n            null will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.ExceptionObject\">\n            <summary>\n            Gets the exception object used to initialize this event.\n            </summary>\n            <value>\n            The exception object used to initialize this event.\n            </value>\n            <remarks>\n            <para>\n            Gets the exception object used to initialize this event.\n            Note that this event may not have a valid exception object.\n            If the event is serialized the exception object will not \n            be transferred. To get the text of the exception the\n            <see cref=\"M:log4net.Core.LoggingEvent.GetExceptionString\"/> method must be used \n            not this property.\n            </para>\n            <para>\n            If there is no defined exception object for this event then\n            null will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Repository\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this event was created in.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this event was created in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.RenderedMessage\">\n            <summary>\n            Gets the message, rendered through the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </summary>\n            <value>\n            The message rendered through the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </value>\n            <remarks>\n            <para>\n            The collected information is cached for future use.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.ThreadName\">\n            <summary>\n            Gets the name of the current thread.  \n            </summary>\n            <value>\n            The name of the current thread, or the thread ID when \n            the name is not available.\n            </value>\n            <remarks>\n            <para>\n            The collected information is cached for future use.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.UserName\">\n            <summary>\n            Gets the name of the current user.\n            </summary>\n            <value>\n            The name of the current user, or <c>NOT AVAILABLE</c> when the \n            underlying runtime has no support for retrieving the name of the \n            current user.\n            </value>\n            <remarks>\n            <para>\n            Calls <c>WindowsIdentity.GetCurrent().Name</c> to get the name of\n            the current windows user.\n            </para>\n            <para>\n            To improve performance, we could cache the string representation of \n            the name, and reuse that as long as the identity stayed constant.  \n            Once the identity changed, we would need to re-assign and re-render \n            the string.\n            </para>\n            <para>\n            However, the <c>WindowsIdentity.GetCurrent()</c> call seems to \n            return different objects every time, so the current implementation \n            doesn't do this type of caching.\n            </para>\n            <para>\n            Timing for these operations:\n            </para>\n            <list type=\"table\">\n              <listheader>\n                <term>Method</term>\n                <description>Results</description>\n              </listheader>\n              <item>\n                <term><c>WindowsIdentity.GetCurrent()</c></term>\n                <description>10000 loops, 00:00:00.2031250 seconds</description>\n              </item>\n              <item>\n                <term><c>WindowsIdentity.GetCurrent().Name</c></term>\n                <description>10000 loops, 00:00:08.0468750 seconds</description>\n              </item>\n            </list>\n            <para>\n            This means we could speed things up almost 40 times by caching the \n            value of the <c>WindowsIdentity.GetCurrent().Name</c> property, since \n            this takes (8.04-0.20) = 7.84375 seconds.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Identity\">\n            <summary>\n            Gets the identity of the current thread principal.\n            </summary>\n            <value>\n            The string name of the identity of the current thread principal.\n            </value>\n            <remarks>\n            <para>\n            Calls <c>System.Threading.Thread.CurrentPrincipal.Identity.Name</c> to get\n            the name of the current thread principal.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Domain\">\n            <summary>\n            Gets the AppDomain friendly name.\n            </summary>\n            <value>\n            The AppDomain friendly name.\n            </value>\n            <remarks>\n            <para>\n            Gets the AppDomain friendly name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Properties\">\n            <summary>\n            Additional event specific properties.\n            </summary>\n            <value>\n            Additional event specific properties.\n            </value>\n            <remarks>\n            <para>\n            A logger or an appender may attach additional\n            properties to specific events. These properties\n            have a string key and an object value.\n            </para>\n            <para>\n            This property is for events that have been added directly to\n            this event. The aggregate properties (which include these\n            event properties) can be retrieved using <see cref=\"M:log4net.Core.LoggingEvent.LookupProperty(System.String)\"/>\n            and <see cref=\"M:log4net.Core.LoggingEvent.GetProperties\"/>.\n            </para>\n            <para>\n            Once the properties have been fixed <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> this property\n            returns the combined cached properties. This ensures that updates to\n            this property are always reflected in the underlying storage. When\n            returning the combined properties there may be more keys in the\n            Dictionary than expected.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Fix\">\n            <summary>\n            The fixed fields in this event\n            </summary>\n            <value>\n            The set of fields that are fixed in this event\n            </value>\n            <remarks>\n            <para>\n            Fields will not be fixed if they have previously been fixed.\n            It is not possible to 'unfix' a field.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LogImpl\">\n            <summary>\n            Implementation of <see cref=\"T:log4net.ILog\"/> wrapper interface.\n            </summary>\n            <remarks>\n            <para>\n            This implementation of the <see cref=\"T:log4net.ILog\"/> interface\n            forwards to the <see cref=\"T:log4net.Core.ILogger\"/> held by the base class.\n            </para>\n            <para>\n            This logger has methods to allow the caller to log at the following\n            levels:\n            </para>\n            <list type=\"definition\">\n              <item>\n                <term>DEBUG</term>\n                <description>\n                The <see cref=\"M:Debug(object)\"/> and <see cref=\"M:DebugFormat(string, object[])\"/> methods log messages\n                at the <c>DEBUG</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Debug\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>INFO</term>\n                <description>\n                The <see cref=\"M:Info(object)\"/> and <see cref=\"M:InfoFormat(string, object[])\"/> methods log messages\n                at the <c>INFO</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Info\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsInfoEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>WARN</term>\n                <description>\n                The <see cref=\"M:Warn(object)\"/> and <see cref=\"M:WarnFormat(string, object[])\"/> methods log messages\n                at the <c>WARN</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Warn\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsWarnEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>ERROR</term>\n                <description>\n                The <see cref=\"M:Error(object)\"/> and <see cref=\"M:ErrorFormat(string, object[])\"/> methods log messages\n                at the <c>ERROR</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Error\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsErrorEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>FATAL</term>\n                <description>\n                The <see cref=\"M:Fatal(object)\"/> and <see cref=\"M:FatalFormat(string, object[])\"/> methods log messages\n                at the <c>FATAL</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Fatal\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsFatalEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n            </list>\n            <para>\n            The values for these levels and their semantic meanings can be changed by \n            configuring the <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/> for the repository.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.ILog\">\n            <summary>\n            The ILog interface is use by application to log messages into\n            the log4net framework.\n            </summary>\n            <remarks>\n            <para>\n            Use the <see cref=\"T:log4net.LogManager\"/> to obtain logger instances\n            that implement this interface. The <see cref=\"M:LogManager.GetLogger(Assembly,Type)\"/>\n            static method is used to get logger instances.\n            </para>\n            <para>\n            This class contains methods for logging at different levels and also\n            has properties for determining if those logging levels are\n            enabled in the current configuration.\n            </para>\n            <para>\n            This interface can be implemented in different ways. This documentation\n            specifies reasonable behavior that a caller can expect from the actual\n            implementation, however different implementations reserve the right to\n            do things differently.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.Info(\"Application Start\");\n            log.Debug(\"This is a debug message\");\n            \n            if (log.IsDebugEnabled)\n            {\n            \tlog.Debug(\"This is another debug message\");\n            }\n            </code>\n            </example>\n            <seealso cref=\"T:log4net.LogManager\"/>\n            <seealso cref=\"M:LogManager.GetLogger(Assembly, Type)\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.ILog.Debug(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>DEBUG</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Debug\"/> level. If this logger is\n            <c>DEBUG</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Debug(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Debug(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Debug(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Info(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Info\"/> level. If this logger is\n            <c>INFO</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Info(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:Info(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Info(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Info(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Warn(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Warn\"/> level. If this logger is\n            <c>WARN</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Warn(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:Warn(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Warn(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Warn(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Error(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Error\"/> level. If this logger is\n            <c>ERROR</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Error(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Error(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Error(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Fatal(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Fatal\"/> level. If this logger is\n            <c>FATAL</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Fatal(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:Fatal(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Fatal(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Fatal(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsDebugEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Debug\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            This function is intended to lessen the computational cost of\n            disabled log debug statements.\n            </para>\n            <para> For some ILog interface <c>log</c>, when you write:</para>\n            <code lang=\"C#\">\n            log.Debug(\"This is entry number: \" + i );\n            </code>\n            <para>\n            You incur the cost constructing the message, string construction and concatenation in\n            this case, regardless of whether the message is logged or not.\n            </para>\n            <para>\n            If you are worried about speed (who isn't), then you should write:\n            </para>\n            <code lang=\"C#\">\n            if (log.IsDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way you will not incur the cost of parameter\n            construction if debugging is disabled for <c>log</c>. On\n            the other hand, if the <c>log</c> is debug enabled, you\n            will incur the cost of evaluating whether the logger is debug\n            enabled twice. Once in <see cref=\"P:log4net.ILog.IsDebugEnabled\"/> and once in\n            the <see cref=\"M:Debug(object)\"/>.  This is an insignificant overhead\n            since evaluating a logger takes about 1% of the time it\n            takes to actually log. This is the preferred style of logging.\n            </para>\n            <para>Alternatively if your logger is available statically then the is debug\n            enabled state can be stored in a static variable like this:\n            </para>\n            <code lang=\"C#\">\n            private static readonly bool isDebugEnabled = log.IsDebugEnabled;\n            </code>\n            <para>\n            Then when you come to log you can write:\n            </para>\n            <code lang=\"C#\">\n            if (isDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way the debug enabled state is only queried once\n            when the class is loaded. Using a <c>private static readonly</c>\n            variable is the most efficient because it is a run time constant\n            and can be heavily optimized by the JIT compiler.\n            </para>\n            <para>\n            Of course if you use a static readonly variable to\n            hold the enabled state of the logger then you cannot\n            change the enabled state at runtime to vary the logging\n            that is produced. You have to decide if you need absolute\n            speed or runtime flexibility.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"M:DebugFormat(IFormatProvider, string, object[])\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsInfoEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Info\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"M:InfoFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsWarnEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Warn\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"M:WarnFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsErrorEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Error\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"M:ErrorFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsFatalEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Fatal\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"M:FatalFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.#ctor(log4net.Core.ILogger)\">\n            <summary>\n            Construct a new wrapper for the specified logger.\n            </summary>\n            <param name=\"logger\">The logger to wrap.</param>\n            <remarks>\n            <para>\n            Construct a new wrapper for the specified logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ReloadLevels(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Virtual method called when the configuration of the repository changes\n            </summary>\n            <param name=\"repository\">the repository holding the levels</param>\n            <remarks>\n            <para>\n            Virtual method called when the configuration of the repository changes\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Debug(System.Object)\">\n            <summary>\n            Logs a message object with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>DEBUG</c>\n            enabled by comparing the level of this logger with the \n            <c>DEBUG</c> level. If this logger is\n            <c>DEBUG</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Debug(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Debug(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>DEBUG</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>DEBUG</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> passed\n            as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Debug(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Info(System.Object)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by comparing the level of this logger with the \n            <c>INFO</c> level. If this logger is\n            <c>INFO</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Info(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Info(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>INFO</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Info(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Warn(System.Object)\">\n            <summary>\n            Logs a message object with the <c>WARN</c> level.\n            </summary>\n            <param name=\"message\">the message object to log</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by comparing the level of this logger with the \n            <c>WARN</c> level. If this logger is\n            <c>WARN</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger and \n            also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> to this\n            method will print the name of the <see cref=\"T:System.Exception\"/> but no\n            stack trace. To print a stack trace use the \n            <see cref=\"M:Warn(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Warn(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>WARN</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>WARN</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Warn(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Error(System.Object)\">\n            <summary>\n            Logs a message object with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by comparing the level of this logger with the \n            <c>ERROR</c> level. If this logger is\n            <c>ERROR</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger and \n            also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> to this\n            method will print the name of the <see cref=\"T:System.Exception\"/> but no\n            stack trace. To print a stack trace use the \n            <see cref=\"M:Error(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Error(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>ERROR</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>ERROR</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Error(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Fatal(System.Object)\">\n            <summary>\n            Logs a message object with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by comparing the level of this logger with the \n            <c>FATAL</c> level. If this logger is\n            <c>FATAL</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger and \n            also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> to this\n            method will print the name of the <see cref=\"T:System.Exception\"/> but no\n            stack trace. To print a stack trace use the \n            <see cref=\"M:Fatal(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Fatal(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>FATAL</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>FATAL</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Fatal(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.LoggerRepositoryConfigurationChanged(System.Object,System.EventArgs)\">\n            <summary>\n            Event handler for the <see cref=\"E:log4net.Repository.ILoggerRepository.ConfigurationChanged\"/> event\n            </summary>\n            <param name=\"sender\">the repository</param>\n            <param name=\"e\">Empty</param>\n        </member>\n        <member name=\"F:log4net.Core.LogImpl.ThisDeclaringType\">\n            <summary>\n            The fully qualified name of this declaring type not the type of any subclass.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsDebugEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>DEBUG</c>\n            level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>DEBUG</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            This function is intended to lessen the computational cost of\n            disabled log debug statements.\n            </para>\n            <para>\n            For some <c>log</c> Logger object, when you write:\n            </para>\n            <code lang=\"C#\">\n            log.Debug(\"This is entry number: \" + i );\n            </code>\n            <para>\n            You incur the cost constructing the message, concatenation in\n            this case, regardless of whether the message is logged or not.\n            </para>\n            <para>\n            If you are worried about speed, then you should write:\n            </para>\n            <code lang=\"C#\">\n            if (log.IsDebugEnabled())\n            { \n             log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way you will not incur the cost of parameter\n            construction if debugging is disabled for <c>log</c>. On\n            the other hand, if the <c>log</c> is debug enabled, you\n            will incur the cost of evaluating whether the logger is debug\n            enabled twice. Once in <c>IsDebugEnabled</c> and once in\n            the <c>Debug</c>.  This is an insignificant overhead\n            since evaluating a logger takes about 1% of the time it\n            takes to actually log.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsInfoEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>INFO</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>INFO</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples \n            of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsWarnEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>WARN</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>WARN</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples \n            of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsErrorEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>ERROR</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>ERROR</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsFatalEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>FATAL</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>FATAL</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"T:log4net.Core.MethodItem\">\n            <summary>\n            provides method information without actually referencing a System.Reflection.MethodBase\n            as that would require that the containing assembly is loaded.\n            </summary>\n            \n        </member>\n        <member name=\"F:log4net.Core.MethodItem.NA\">\n            <summary>\n            When location information is not available the constant\n            <c>NA</c> is returned. Current value of this string\n            constant is <b>?</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor\">\n            <summary>\n            constructs a method item for an unknown method.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor(System.String)\">\n            <summary>\n            constructs a method item from the name of the method.\n            </summary>\n            <param name=\"name\"></param>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor(System.String,System.String[])\">\n            <summary>\n            constructs a method item from the name of the method and its parameters.\n            </summary>\n            <param name=\"name\"></param>\n            <param name=\"parameters\"></param>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor(System.Reflection.MethodBase)\">\n            <summary>\n            constructs a method item from a method base by determining the method name and its parameters.\n            </summary>\n            <param name=\"methodBase\"></param>\n        </member>\n        <member name=\"F:log4net.Core.MethodItem.declaringType\">\n            <summary>\n            The fully qualified type of the StackFrameItem class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.MethodItem.Name\">\n            <summary>\n            Gets the method name of the caller making the logging \n            request.\n            </summary>\n            <value>\n            The method name of the caller making the logging \n            request.\n            </value>\n            <remarks>\n            <para>\n            Gets the method name of the caller making the logging \n            request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.MethodItem.Parameters\">\n            <summary>\n            Gets the method parameters of the caller making\n            the logging request.\n            </summary>\n            <value>\n            The method parameters of the caller making\n            the logging request\n            </value>\n            <remarks>\n            <para>\n            Gets the method parameters of the caller making\n            the logging request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.SecurityContext\">\n            <summary>\n            A SecurityContext used by log4net when interacting with protected resources\n            </summary>\n            <remarks>\n            <para>\n            A SecurityContext used by log4net when interacting with protected resources\n            for example with operating system services. This can be used to impersonate\n            a principal that has been granted privileges on the system resources.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.SecurityContext.Impersonate(System.Object)\">\n            <summary>\n            Impersonate this SecurityContext\n            </summary>\n            <param name=\"state\">State supplied by the caller</param>\n            <returns>An <see cref=\"T:System.IDisposable\"/> instance that will\n            revoke the impersonation of this SecurityContext, or <c>null</c></returns>\n            <remarks>\n            <para>\n            Impersonate this security context. Further calls on the current\n            thread should now be made in the security context provided\n            by this object. When the <see cref=\"T:System.IDisposable\"/> result \n            <see cref=\"M:System.IDisposable.Dispose\"/> method is called the security\n            context of the thread should be reverted to the state it was in\n            before <see cref=\"M:log4net.Core.SecurityContext.Impersonate(System.Object)\"/> was called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.SecurityContextProvider\">\n            <summary>\n            The <see cref=\"T:log4net.Core.SecurityContextProvider\"/> providers default <see cref=\"T:log4net.Core.SecurityContext\"/> instances.\n            </summary>\n            <remarks>\n            <para>\n            A configured component that interacts with potentially protected system\n            resources uses a <see cref=\"T:log4net.Core.SecurityContext\"/> to provide the elevated\n            privileges required. If the <see cref=\"T:log4net.Core.SecurityContext\"/> object has\n            been not been explicitly provided to the component then the component\n            will request one from this <see cref=\"T:log4net.Core.SecurityContextProvider\"/>.\n            </para>\n            <para>\n            By default the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is\n            an instance of <see cref=\"T:log4net.Core.SecurityContextProvider\"/> which returns only\n            <see cref=\"T:log4net.Util.NullSecurityContext\"/> objects. This is a reasonable default\n            where the privileges required are not know by the system.\n            </para>\n            <para>\n            This default behavior can be overridden by subclassing the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            and overriding the <see cref=\"M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)\"/> method to return\n            the desired <see cref=\"T:log4net.Core.SecurityContext\"/> objects. The default provider\n            can be replaced by programmatically setting the value of the \n            <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> property.\n            </para>\n            <para>\n            An alternative is to use the <c>log4net.Config.SecurityContextProviderAttribute</c>\n            This attribute can be applied to an assembly in the same way as the\n            <c>log4net.Config.XmlConfiguratorAttribute\"</c>. The attribute takes\n            the type to use as the <see cref=\"T:log4net.Core.SecurityContextProvider\"/> as an argument.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.SecurityContextProvider.s_defaultProvider\">\n            <summary>\n            The default provider\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.SecurityContextProvider.#ctor\">\n            <summary>\n            Protected default constructor to allow subclassing\n            </summary>\n            <remarks>\n            <para>\n            Protected default constructor to allow subclassing\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)\">\n            <summary>\n            Create a SecurityContext for a consumer\n            </summary>\n            <param name=\"consumer\">The consumer requesting the SecurityContext</param>\n            <returns>An impersonation context</returns>\n            <remarks>\n            <para>\n            The default implementation is to return a <see cref=\"T:log4net.Util.NullSecurityContext\"/>.\n            </para>\n            <para>\n            Subclasses should override this method to provide their own\n            behavior.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\">\n            <summary>\n            Gets or sets the default SecurityContextProvider\n            </summary>\n            <value>\n            The default SecurityContextProvider\n            </value>\n            <remarks>\n            <para>\n            The default provider is used by configured components that\n            require a <see cref=\"T:log4net.Core.SecurityContext\"/> and have not had one\n            given to them.\n            </para>\n            <para>\n            By default this is an instance of <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            that returns <see cref=\"T:log4net.Util.NullSecurityContext\"/> objects.\n            </para>\n            <para>\n            The default provider can be set programmatically by setting\n            the value of this property to a sub class of <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            that has the desired behavior.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.StackFrameItem\">\n            <summary>\n            provides stack frame information without actually referencing a System.Diagnostics.StackFrame\n            as that would require that the containing assembly is loaded.\n            </summary>\n            \n        </member>\n        <member name=\"F:log4net.Core.StackFrameItem.NA\">\n            <summary>\n            When location information is not available the constant\n            <c>NA</c> is returned. Current value of this string\n            constant is <b>?</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.StackFrameItem.#ctor(System.Diagnostics.StackFrame)\">\n            <summary>\n            returns a stack frame item from a stack frame. This \n            </summary>\n            <param name=\"frame\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"F:log4net.Core.StackFrameItem.declaringType\">\n            <summary>\n            The fully qualified type of the StackFrameItem class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.ClassName\">\n            <summary>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </summary>\n            <value>\n            The fully qualified class name of the caller making the logging \n            request.\n            </value>\n            <remarks>\n            <para>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.FileName\">\n            <summary>\n            Gets the file name of the caller.\n            </summary>\n            <value>\n            The file name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the file name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.LineNumber\">\n            <summary>\n            Gets the line number of the caller.\n            </summary>\n            <value>\n            The line number of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the line number of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.Method\">\n            <summary>\n            Gets the method name of the caller.\n            </summary>\n            <value>\n            The method name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the method name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.FullInfo\">\n            <summary>\n            Gets all available caller information\n            </summary>\n            <value>\n            All available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </value>\n            <remarks>\n            <para>\n            Gets all available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.TimeEvaluator\">\n            <summary>\n            An evaluator that triggers after specified number of seconds.\n            </summary>\n            <remarks>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n            <author>Robert Sevcik</author>\n        </member>\n        <member name=\"F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL\">\n            <summary>\n            The default time threshold for triggering in seconds. Zero means it won't trigger at all.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.TimeEvaluator.m_interval\">\n            <summary>\n            The time threshold for triggering in seconds. Zero means it won't trigger at all.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.TimeEvaluator.m_lasttime\">\n            <summary>\n            The time of last check. This gets updated when the object is created and when the evaluator triggers.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.TimeEvaluator.#ctor\">\n            <summary>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL\"/> time threshold in seconds.\n            </summary>\n            <remarks>\n            <para>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL\"/> time threshold in seconds.\n            </para>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.TimeEvaluator.#ctor(System.Int32)\">\n            <summary>\n            Create a new evaluator using the specified time threshold in seconds.\n            </summary>\n            <param name=\"interval\">\n            The time threshold in seconds to trigger after.\n            Zero means it won't trigger at all.\n            </param>\n            <remarks>\n            <para>\n            Create a new evaluator using the specified time threshold in seconds.\n            </para>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.TimeEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Is this <paramref name=\"loggingEvent\"/> the triggering event?\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns>This method returns <c>true</c>, if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.. \n            Otherwise it returns <c>false</c></returns>\n            <remarks>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.TimeEvaluator.Interval\">\n            <summary>\n            The time threshold in seconds to trigger after\n            </summary>\n            <value>\n            The time threshold in seconds to trigger after.\n            Zero means it won't trigger at all.\n            </value>\n            <remarks>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.WrapperCreationHandler\">\n            <summary>\n            Delegate used to handle creation of new wrappers.\n            </summary>\n            <param name=\"logger\">The logger to wrap in a wrapper.</param>\n            <remarks>\n            <para>\n            Delegate used to handle creation of new wrappers. This delegate\n            is called from the <see cref=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\"/>\n            method to construct the wrapper for the specified logger.\n            </para>\n            <para>\n            The delegate to use is supplied to the <see cref=\"T:log4net.Core.WrapperMap\"/>\n            constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.WrapperMap\">\n            <summary>\n            Maps between logger objects and wrapper objects.\n            </summary>\n            <remarks>\n            <para>\n            This class maintains a mapping between <see cref=\"T:log4net.Core.ILogger\"/> objects and\n            <see cref=\"T:log4net.Core.ILoggerWrapper\"/> objects. Use the <see cref=\"M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)\"/> method to \n            lookup the <see cref=\"T:log4net.Core.ILoggerWrapper\"/> for the specified <see cref=\"T:log4net.Core.ILogger\"/>.\n            </para>\n            <para>\n            New wrapper instances are created by the <see cref=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\"/>\n            method. The default behavior is for this method to delegate construction\n            of the wrapper to the <see cref=\"T:log4net.Core.WrapperCreationHandler\"/> delegate supplied\n            to the constructor. This allows specialization of the behavior without\n            requiring subclassing of this type.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.#ctor(log4net.Core.WrapperCreationHandler)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.WrapperMap\"/>\n            </summary>\n            <param name=\"createWrapperHandler\">The handler to use to create the wrapper objects.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.WrapperMap\"/> class with \n            the specified handler to create the wrapper objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)\">\n            <summary>\n            Gets the wrapper object for the specified logger.\n            </summary>\n            <returns>The wrapper object for the specified logger</returns>\n            <remarks>\n            <para>\n            If the logger is null then the corresponding wrapper is null.\n            </para>\n            <para>\n            Looks up the wrapper it it has previously been requested and\n            returns it. If the wrapper has never been requested before then\n            the <see cref=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\"/> virtual method is\n            called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\">\n            <summary>\n            Creates the wrapper object for the specified logger.\n            </summary>\n            <param name=\"logger\">The logger to wrap in a wrapper.</param>\n            <returns>The wrapper object for the logger.</returns>\n            <remarks>\n            <para>\n            This implementation uses the <see cref=\"T:log4net.Core.WrapperCreationHandler\"/>\n            passed to the constructor to create the wrapper. This method\n            can be overridden in a subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.RepositoryShutdown(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Called when a monitored repository shutdown event is received.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that is shutting down</param>\n            <remarks>\n            <para>\n            This method is called when a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this\n            <see cref=\"T:log4net.Core.WrapperMap\"/> is holding loggers for has signaled its shutdown\n            event <see cref=\"E:log4net.Repository.ILoggerRepository.ShutdownEvent\"/>. The default\n            behavior of this method is to release the references to the loggers\n            and their wrappers generated for this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.ILoggerRepository_Shutdown(System.Object,System.EventArgs)\">\n            <summary>\n            Event handler for repository shutdown event.\n            </summary>\n            <param name=\"sender\">The sender of the event.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"F:log4net.Core.WrapperMap.m_repositories\">\n            <summary>\n            Map of logger repositories to hashtables of ILogger to ILoggerWrapper mappings\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.WrapperMap.m_createWrapperHandler\">\n            <summary>\n            The handler to use to create the extension wrapper objects.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.WrapperMap.m_shutdownHandler\">\n            <summary>\n            Internal reference to the delegate used to register for repository shutdown events.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.WrapperMap.Repositories\">\n            <summary>\n            Gets the map of logger repositories.\n            </summary>\n            <value>\n            Map of logger repositories.\n            </value>\n            <remarks>\n            <para>\n            Gets the hashtable that is keyed on <see cref=\"T:log4net.Repository.ILoggerRepository\"/>. The\n            values are hashtables keyed on <see cref=\"T:log4net.Core.ILogger\"/> with the\n            value being the corresponding <see cref=\"T:log4net.Core.ILoggerWrapper\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\">\n            <summary>\n            Formats a <see cref=\"T:System.DateTime\"/> as <c>\"HH:mm:ss,fff\"</c>.\n            </summary>\n            <remarks>\n            <para>\n            Formats a <see cref=\"T:System.DateTime\"/> in the format <c>\"HH:mm:ss,fff\"</c> for example, <c>\"15:49:37,459\"</c>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.DateFormatter.IDateFormatter\">\n            <summary>\n            Render a <see cref=\"T:System.DateTime\"/> as a string.\n            </summary>\n            <remarks>\n            <para>\n            Interface to abstract the rendering of a <see cref=\"T:System.DateTime\"/>\n            instance into a string.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\"/> method is used to render the\n            date to a text writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\">\n            <summary>\n            Formats the specified date as a string.\n            </summary>\n            <param name=\"dateToFormat\">The date to format.</param>\n            <param name=\"writer\">The writer to write to.</param>\n            <remarks>\n            <para>\n            Format the <see cref=\"T:System.DateTime\"/> as a string and write it\n            to the <see cref=\"T:System.IO.TextWriter\"/> provided.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.AbsoluteTimeDateFormat\">\n            <summary>\n            String constant used to specify AbsoluteTimeDateFormat in layouts. Current value is <b>ABSOLUTE</b>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.DateAndTimeDateFormat\">\n            <summary>\n            String constant used to specify DateTimeDateFormat in layouts.  Current value is <b>DATE</b>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.Iso8601TimeDateFormat\">\n            <summary>\n            String constant used to specify ISO8601DateFormat in layouts. Current value is <b>ISO8601</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\">\n            <summary>\n            Renders the date into a string. Format is <c>\"HH:mm:ss\"</c>.\n            </summary>\n            <param name=\"dateToFormat\">The date to render into a string.</param>\n            <param name=\"buffer\">The string builder to write to.</param>\n            <remarks>\n            <para>\n            Subclasses should override this method to render the date\n            into a string using a precision up to the second. This method\n            will be called at most once per second and the result will be\n            reused if it is needed again during the same second.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\">\n            <summary>\n            Renders the date into a string. Format is \"HH:mm:ss,fff\".\n            </summary>\n            <param name=\"dateToFormat\">The date to render into a string.</param>\n            <param name=\"writer\">The writer to write to.</param>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/> method to generate the\n            time string up to the seconds and then appends the current\n            milliseconds. The results from <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/> are\n            cached and <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/> is called at most once\n            per second.\n            </para>\n            <para>\n            Sub classes should override <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/>\n            rather than <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeToTheSecond\">\n            <summary>\n            Last stored time with precision up to the second.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeBuf\">\n            <summary>\n            Last stored time with precision up to the second, formatted\n            as a string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeStrings\">\n            <summary>\n            Last stored time with precision up to the second, formatted\n            as a string.\n            </summary>\n        </member>\n        <member name=\"T:log4net.DateFormatter.DateTimeDateFormatter\">\n            <summary>\n            Formats a <see cref=\"T:System.DateTime\"/> as <c>\"dd MMM yyyy HH:mm:ss,fff\"</c>\n            </summary>\n            <remarks>\n            <para>\n            Formats a <see cref=\"T:System.DateTime\"/> in the format \n            <c>\"dd MMM yyyy HH:mm:ss,fff\"</c> for example, \n            <c>\"06 Nov 1994 15:49:37,459\"</c>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Angelika Schnagl</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.DateTimeDateFormatter.#ctor\">\n            <summary>\n            Default constructor.\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.DateTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\">\n            <summary>\n            Formats the date without the milliseconds part\n            </summary>\n            <param name=\"dateToFormat\">The date to format.</param>\n            <param name=\"buffer\">The string builder to write to.</param>\n            <remarks>\n            <para>\n            Formats a DateTime in the format <c>\"dd MMM yyyy HH:mm:ss\"</c>\n            for example, <c>\"06 Nov 1994 15:49:37\"</c>.\n            </para>\n            <para>\n            The base class will append the <c>\",fff\"</c> milliseconds section.\n            This method will only be called at most once per second.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.DateTimeDateFormatter.m_dateTimeFormatInfo\">\n            <summary>\n            The format info for the invariant culture.\n            </summary>\n        </member>\n        <member name=\"T:log4net.DateFormatter.Iso8601DateFormatter\">\n            <summary>\n            Formats the <see cref=\"T:System.DateTime\"/> as <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c>.\n            </summary>\n            <remarks>\n            <para>\n            Formats the <see cref=\"T:System.DateTime\"/> specified as a string: <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.Iso8601DateFormatter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.Iso8601DateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\">\n            <summary>\n            Formats the date without the milliseconds part\n            </summary>\n            <param name=\"dateToFormat\">The date to format.</param>\n            <param name=\"buffer\">The string builder to write to.</param>\n            <remarks>\n            <para>\n            Formats the date specified as a string: <c>\"yyyy-MM-dd HH:mm:ss\"</c>.\n            </para>\n            <para>\n            The base class will append the <c>\",fff\"</c> milliseconds section.\n            This method will only be called at most once per second.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.DateFormatter.SimpleDateFormatter\">\n            <summary>\n            Formats the <see cref=\"T:System.DateTime\"/> using the <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            Formats the <see cref=\"T:System.DateTime\"/> using the <see cref=\"T:System.DateTime\"/> <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/> method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.SimpleDateFormatter.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"format\">The format string.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/> class \n            with the specified format string.\n            </para>\n            <para>\n            The format string must be compatible with the options\n            that can be supplied to <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.SimpleDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\">\n            <summary>\n            Formats the date using <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/>.\n            </summary>\n            <param name=\"dateToFormat\">The date to convert to a string.</param>\n            <param name=\"writer\">The writer to write to.</param>\n            <remarks>\n            <para>\n            Uses the date format string supplied to the constructor to call\n            the <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/> method to format the date.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.SimpleDateFormatter.m_formatString\">\n            <summary>\n            The format string used to format the <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <remarks>\n            <para>\n            The format string must be compatible with the options\n            that can be supplied to <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.DenyAllFilter\">\n            <summary>\n            This filter drops all <see cref=\"T:log4net.Core.LoggingEvent\"/>. \n            </summary>\n            <remarks>\n            <para>\n            You can add this filter to the end of a filter chain to\n            switch from the default \"accept all unless instructed otherwise\"\n            filtering behavior to a \"deny all unless instructed otherwise\"\n            behavior.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Filter.FilterSkeleton\">\n            <summary>\n            Subclass this type to implement customized logging event filtering\n            </summary>\n            <remarks>\n            <para>\n            Users should extend this class to implement customized logging\n            event filtering. Note that <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> and \n            <see cref=\"T:log4net.Appender.AppenderSkeleton\"/>, the parent class of all standard\n            appenders, have built-in filtering rules. It is suggested that you\n            first use and understand the built-in rules before rushing to write\n            your own custom filters.\n            </para>\n            <para>\n            This abstract class assumes and also imposes that filters be\n            organized in a linear chain. The <see cref=\"M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)\"/>\n            method of each filter is called sequentially, in the order of their \n            addition to the chain.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)\"/> method must return one\n            of the integer constants <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, \n            <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> or <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/>.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned, then the log event is dropped \n            immediately without consulting with the remaining filters.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> is returned, then the next filter\n            in the chain is consulted. If there are no more filters in the\n            chain, then the log event is logged. Thus, in the presence of no\n            filters, the default behavior is to log all logging events.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned, then the log\n            event is logged without consulting the remaining filters.\n            </para>\n            <para>\n            The philosophy of log4net filters is largely inspired from the\n            Linux ipchains.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Filter.IFilter\">\n            <summary>\n            Implement this interface to provide customized logging event filtering\n            </summary>\n            <remarks>\n            <para>\n            Users should implement this interface to implement customized logging\n            event filtering. Note that <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> and \n            <see cref=\"T:log4net.Appender.AppenderSkeleton\"/>, the parent class of all standard\n            appenders, have built-in filtering rules. It is suggested that you\n            first use and understand the built-in rules before rushing to write\n            your own custom filters.\n            </para>\n            <para>\n            This abstract class assumes and also imposes that filters be\n            organized in a linear chain. The <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/>\n            method of each filter is called sequentially, in the order of their \n            addition to the chain.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/> method must return one\n            of the integer constants <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, \n            <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> or <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/>.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned, then the log event is dropped \n            immediately without consulting with the remaining filters.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> is returned, then the next filter\n            in the chain is consulted. If there are no more filters in the\n            chain, then the log event is logged. Thus, in the presence of no\n            filters, the default behavior is to log all logging events.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned, then the log\n            event is logged without consulting the remaining filters.\n            </para>\n            <para>\n            The philosophy of log4net filters is largely inspired from the\n            Linux ipchains.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Decide if the logging event should be logged through an appender.\n            </summary>\n            <param name=\"loggingEvent\">The LoggingEvent to decide upon</param>\n            <returns>The decision of the filter</returns>\n            <remarks>\n            <para>\n            If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, then the event will be\n            dropped. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>, then the next\n            filter, if any, will be invoked. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> then\n            the event will be logged without consulting with other filters in\n            the chain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.IFilter.Next\">\n            <summary>\n            Property to get and set the next filter\n            </summary>\n            <value>\n            The next filter in the chain\n            </value>\n            <remarks>\n            <para>\n            Filters are typically composed into chains. This property allows the next filter in \n            the chain to be accessed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Filter.FilterSkeleton.m_next\">\n            <summary>\n            Points to the next filter in the filter chain.\n            </summary>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Filter.FilterSkeleton.Next\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\">\n            <summary>\n            Initialize the filter with the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Typically filter's options become active immediately on set, \n            however this method must still be called. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Decide if the <see cref=\"T:log4net.Core.LoggingEvent\"/> should be logged through an appender.\n            </summary>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> to decide upon</param>\n            <returns>The decision of the filter</returns>\n            <remarks>\n            <para>\n            If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, then the event will be\n            dropped. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>, then the next\n            filter, if any, will be invoked. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> then\n            the event will be logged without consulting with other filters in\n            the chain.\n            </para>\n            <para>\n            This method is marked <c>abstract</c> and must be implemented\n            in a subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.FilterSkeleton.Next\">\n            <summary>\n            Property to get and set the next filter\n            </summary>\n            <value>\n            The next filter in the chain\n            </value>\n            <remarks>\n            <para>\n            Filters are typically composed into chains. This property allows the next filter in \n            the chain to be accessed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.DenyAllFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.DenyAllFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Always returns the integer constant <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>\n            </summary>\n            <param name=\"loggingEvent\">the LoggingEvent to filter</param>\n            <returns>Always returns <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/></returns>\n            <remarks>\n            <para>\n            Ignores the event being logged and just returns\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>. This can be used to change the default filter\n            chain behavior from <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> to <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>. This filter\n            should only be used as the last filter in the chain\n            as any further filters will be ignored!\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.FilterDecision\">\n            <summary>\n            The return result from <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/>\n            </summary>\n            <remarks>\n            <para>\n            The return result from <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Filter.FilterDecision.Deny\">\n            <summary>\n            The log event must be dropped immediately without \n            consulting with the remaining filters, if any, in the chain.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.FilterDecision.Neutral\">\n            <summary>\n            This filter is neutral with respect to the log event. \n            The remaining filters, if any, should be consulted for a final decision.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.FilterDecision.Accept\">\n            <summary>\n            The log event must be logged immediately without \n            consulting with the remaining filters, if any, in the chain.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Filter.LevelMatchFilter\">\n            <summary>\n            This is a very simple filter based on <see cref=\"T:log4net.Core.Level\"/> matching.\n            </summary>\n            <remarks>\n            <para>\n            The filter admits two options <see cref=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\"/> and\n            <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/>. If there is an exact match between the value\n            of the <see cref=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\"/> option and the <see cref=\"T:log4net.Core.Level\"/> of the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the <see cref=\"M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)\"/> method returns <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> in \n            case the <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/> option value is set\n            to <c>true</c>, if it is <c>false</c> then \n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned. If the <see cref=\"T:log4net.Core.Level\"/> does not match then\n            the result will be <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Filter.LevelMatchFilter.m_acceptOnMatch\">\n            <summary>\n            flag to indicate if the filter should <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> on a match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LevelMatchFilter.m_levelToMatch\">\n            <summary>\n            the <see cref=\"T:log4net.Core.Level\"/> to match against\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelMatchFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Tests if the <see cref=\"T:log4net.Core.Level\"/> of the logging event matches that of the filter\n            </summary>\n            <param name=\"loggingEvent\">the event to filter</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            If the <see cref=\"T:log4net.Core.Level\"/> of the event matches the level of the\n            filter then the result of the function depends on the\n            value of <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/>. If it is true then\n            the function will return <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/>, it it is false then it\n            will return <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>. If the <see cref=\"T:log4net.Core.Level\"/> does not match then\n            the result will be <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\">\n            <summary>\n            The <see cref=\"T:log4net.Core.Level\"/> that the filter will match\n            </summary>\n            <remarks>\n            <para>\n            The level that this filter will attempt to match against the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> level. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.LevelRangeFilter\">\n            <summary>\n            This is a simple filter based on <see cref=\"T:log4net.Core.Level\"/> matching.\n            </summary>\n            <remarks>\n            <para>\n            The filter admits three options <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMin\"/> and <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMax\"/>\n            that determine the range of priorities that are matched, and\n            <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/>. If there is a match between the range\n            of priorities and the <see cref=\"T:log4net.Core.Level\"/> of the <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the \n            <see cref=\"M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)\"/> method returns <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> in case the <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/> \n            option value is set to <c>true</c>, if it is <c>false</c>\n            then <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned. If there is no match, <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Filter.LevelRangeFilter.m_acceptOnMatch\">\n            <summary>\n            Flag to indicate the behavior when matching a <see cref=\"T:log4net.Core.Level\"/>\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LevelRangeFilter.m_levelMin\">\n            <summary>\n            the minimum <see cref=\"T:log4net.Core.Level\"/> value to match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LevelRangeFilter.m_levelMax\">\n            <summary>\n            the maximum <see cref=\"T:log4net.Core.Level\"/> value to match\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelRangeFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if the event should be logged.\n            </summary>\n            <param name=\"loggingEvent\">the logging event to check</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            If the <see cref=\"T:log4net.Core.Level\"/> of the logging event is outside the range\n            matched by this filter then <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>\n            is returned. If the <see cref=\"T:log4net.Core.Level\"/> is matched then the value of\n            <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/> is checked. If it is true then\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned, otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMin\"/> and <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMax\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelRangeFilter.LevelMin\">\n            <summary>\n            Set the minimum matched <see cref=\"T:log4net.Core.Level\"/>\n            </summary>\n            <remarks>\n            <para>\n            The minimum level that this filter will attempt to match against the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> level. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelRangeFilter.LevelMax\">\n            <summary>\n            Sets the maximum matched <see cref=\"T:log4net.Core.Level\"/>\n            </summary>\n            <remarks>\n            <para>\n            The maximum level that this filter will attempt to match against the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> level. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.LoggerMatchFilter\">\n            <summary>\n            Simple filter to match a string in the event's logger name.\n            </summary>\n            <remarks>\n            <para>\n            The works very similar to the <see cref=\"T:log4net.Filter.LevelMatchFilter\"/>. It admits two \n            options <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/> and <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/>. If the \n            <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> of the <see cref=\"T:log4net.Core.LoggingEvent\"/> starts \n            with the value of the <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/> option, then the \n            <see cref=\"M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)\"/> method returns <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> in \n            case the <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/> option value is set to <c>true</c>, \n            if it is <c>false</c> then <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"F:log4net.Filter.LoggerMatchFilter.m_acceptOnMatch\">\n            <summary>\n            Flag to indicate the behavior when we have a match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LoggerMatchFilter.m_loggerToMatch\">\n            <summary>\n            The logger name string to substring match against the event\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LoggerMatchFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if this filter should allow the event to be logged\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            The rendered message is matched against the <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/>.\n            If the <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/> equals the beginning of \n            the incoming <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> (<see cref=\"M:String.StartsWith(string)\"/>)\n            then a match will have occurred. If no match occurs\n            this function will return <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>\n            allowing other filters to check the event. If a match occurs then\n            the value of <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/> is checked. If it is\n            true then <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\">\n            <summary>\n            The <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> that the filter will match\n            </summary>\n            <remarks>\n            <para>\n            This filter will attempt to match this value against logger name in\n            the following way. The match will be done against the beginning of the\n            logger name (using <see cref=\"M:String.StartsWith(string)\"/>). The match is\n            case sensitive. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.MdcFilter\">\n            <summary>\n            Simple filter to match a keyed string in the <see cref=\"T:log4net.MDC\"/>\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a keyed string in the <see cref=\"T:log4net.MDC\"/>\n            </para>\n            <para>\n            As the MDC has been replaced with layered properties the\n            <see cref=\"T:log4net.Filter.PropertyFilter\"/> should be used instead.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Filter.PropertyFilter\">\n            <summary>\n            Simple filter to match a string an event property\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a string in the value for a\n            specific event property\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Filter.StringMatchFilter\">\n            <summary>\n            Simple filter to match a string in the rendered message\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a string in the rendered message\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_acceptOnMatch\">\n            <summary>\n            Flag to indicate the behavior when we have a match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_stringToMatch\">\n            <summary>\n            The string to substring match against the message\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_stringRegexToMatch\">\n            <summary>\n            A string regex to match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_regexToMatch\">\n            <summary>\n            A regex object to match (generated from m_stringRegexToMatch)\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.StringMatchFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\">\n            <summary>\n            Initialize and precompile the Regex if required\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.StringMatchFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if this filter should allow the event to be logged\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            The rendered message is matched against the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/>.\n            If the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> occurs as a substring within\n            the message then a match will have occurred. If no match occurs\n            this function will return <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>\n            allowing other filters to check the event. If a match occurs then\n            the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/> is checked. If it is\n            true then <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> or <see cref=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.StringMatchFilter.StringToMatch\">\n            <summary>\n            Sets the static string to match\n            </summary>\n            <remarks>\n            <para>\n            The string that will be substring matched against\n            the rendered message. If the message contains this\n            string then the filter will match. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            <para>\n            One of <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> or <see cref=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\"/>\n            must be specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\">\n            <summary>\n            Sets the regular expression to match\n            </summary>\n            <remarks>\n            <para>\n            The regular expression pattern that will be matched against\n            the rendered message. If the message matches this\n            pattern then the filter will match. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            <para>\n            One of <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> or <see cref=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\"/>\n            must be specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Filter.PropertyFilter.m_key\">\n            <summary>\n            The key to use to lookup the string from the event properties\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.PropertyFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.PropertyFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if this filter should allow the event to be logged\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            The event property for the <see cref=\"P:log4net.Filter.PropertyFilter.Key\"/> is matched against \n            the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/>.\n            If the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> occurs as a substring within\n            the property value then a match will have occurred. If no match occurs\n            this function will return <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>\n            allowing other filters to check the event. If a match occurs then\n            the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/> is checked. If it is\n            true then <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.PropertyFilter.Key\">\n            <summary>\n            The key to lookup in the event properties and then match against.\n            </summary>\n            <remarks>\n            <para>\n            The key name to use to lookup in the properties map of the\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>. The match will be performed against \n            the value of this property if it exists.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.NdcFilter\">\n            <summary>\n            Simple filter to match a string in the <see cref=\"T:log4net.NDC\"/>\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a string in the <see cref=\"T:log4net.NDC\"/>\n            </para>\n            <para>\n            As the MDC has been replaced with named stacks stored in the\n            properties collections the <see cref=\"T:log4net.Filter.PropertyFilter\"/> should \n            be used instead.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Filter.NdcFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Sets the <see cref=\"P:log4net.Filter.PropertyFilter.Key\"/> to <c>\"NDC\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AppDomainPatternConverter\">\n            <summary>\n            Write the event appdomain name to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/> to the output writer.\n            </para>\n            </remarks>\n            <author>Daniel Cazzulino</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.PatternLayoutConverter\">\n            <summary>\n            Abstract class that provides the formatting functionality that \n            derived classes need.\n            </summary>\n            <remarks>\n            Conversion specifiers in a conversion patterns are parsed to\n            individual PatternConverters. Each of which is responsible for\n            converting a logging event in a converter specific manner.\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Util.PatternConverter\">\n            <summary>\n            Abstract class that provides the formatting functionality that \n            derived classes need.\n            </summary>\n            <remarks>\n            <para>\n            Conversion specifiers in a conversion patterns are parsed to\n            individual PatternConverters. Each of which is responsible for\n            converting a logging event in a converter specific manner.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternConverter.c_renderBufferSize\">\n            <summary>\n            Initial buffer size\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternConverter.c_renderBufferMaxCapacity\">\n            <summary>\n            Maximum buffer size before it is recycled\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.#ctor\">\n            <summary>\n            Protected constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PatternConverter\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Evaluate this pattern converter and write the output to a writer.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">The state object on which the pattern converter should be executed.</param>\n            <remarks>\n            <para>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the appropriate way.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.SetNext(log4net.Util.PatternConverter)\">\n            <summary>\n            Set the next pattern converter in the chains\n            </summary>\n            <param name=\"patternConverter\">the pattern converter that should follow this converter in the chain</param>\n            <returns>the next converter</returns>\n            <remarks>\n            <para>\n            The PatternConverter can merge with its neighbor during this method (or a sub class).\n            Therefore the return value may or may not be the value of the argument passed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.Format(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the pattern converter to the writer with appropriate formatting\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">The state object on which the pattern converter should be executed.</param>\n            <remarks>\n            <para>\n            This method calls <see cref=\"M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)\"/> to allow the subclass to perform\n            appropriate conversion of the pattern converter. If formatting options have\n            been specified via the <see cref=\"P:log4net.Util.PatternConverter.FormattingInfo\"/> then this method will\n            apply those formattings before writing the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.SpacePad(System.IO.TextWriter,System.Int32)\">\n            <summary>\n            Fast space padding method.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> to which the spaces will be appended.</param>\n            <param name=\"length\">The number of spaces to be padded.</param>\n            <remarks>\n            <para>\n            Fast space padding method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternConverter.m_option\">\n            <summary>\n            The option string to the converter\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionary)\">\n            <summary>\n            Write an dictionary to a <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"repository\">a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> to use for object conversion</param>\n            <param name=\"value\">the value to write to the writer</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"T:System.Collections.IDictionary\"/> to a writer in the form:\n            </para>\n            <code>\n            {key1=value1, key2=value2, key3=value3}\n            </code>\n            <para>\n            If the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            is not null then it is used to render the key and value to text, otherwise\n            the object's ToString method is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionaryEnumerator)\">\n            <summary>\n            Write an dictionary to a <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"repository\">a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> to use for object conversion</param>\n            <param name=\"value\">the value to write to the writer</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"T:System.Collections.IDictionaryEnumerator\"/> to a writer in the form:\n            </para>\n            <code>\n            {key1=value1, key2=value2, key3=value3}\n            </code>\n            <para>\n            If the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            is not null then it is used to render the key and value to text, otherwise\n            the object's ToString method is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.WriteObject(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Object)\">\n            <summary>\n            Write an object to a <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"repository\">a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> to use for object conversion</param>\n            <param name=\"value\">the value to write to the writer</param>\n            <remarks>\n            <para>\n            Writes the Object to a writer. If the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            is not null then it is used to render the object to text, otherwise\n            the object's ToString method is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.Next\">\n            <summary>\n            Get the next pattern converter in the chain\n            </summary>\n            <value>\n            the next pattern converter in the chain\n            </value>\n            <remarks>\n            <para>\n            Get the next pattern converter in the chain\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.FormattingInfo\">\n            <summary>\n            Gets or sets the formatting info for this converter\n            </summary>\n            <value>\n            The formatting info for this converter\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the formatting info for this converter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.Option\">\n            <summary>\n            Gets or sets the option value for this converter\n            </summary>\n            <summary>\n            The option for this converter\n            </summary>\n            <remarks>\n            <para>\n            Gets or sets the option value for this converter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.Properties\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PatternLayoutConverter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Layout.Pattern.PatternLayoutConverter\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the correct way.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the correct way.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">The state object on which the pattern converter should be executed.</param>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.PatternLayoutConverter.m_ignoresException\">\n            <summary>\n            Flag indicating if this converter handles exceptions\n            </summary>\n            <remarks>\n            <c>false</c> if this converter handles exceptions\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.Pattern.PatternLayoutConverter.IgnoresException\">\n            <summary>\n            Flag indicating if this converter handles the logging event exception\n            </summary>\n            <value><c>false</c> if this converter handles the logging event exception</value>\n            <remarks>\n            <para>\n            If this converter handles the exception object contained within\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then this property should be set to\n            <c>false</c>. Otherwise, if the layout ignores the exception\n            object, then the property should be set to <c>true</c>.\n            </para>\n            <para>\n            Set this value to override a this default setting. The default\n            value is <c>true</c>, this converter does not handle the exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AppDomainPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the event appdomain name to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/> to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetCachePatternConverter\">\n            <summary>\n            Converter for items in the ASP.Net Cache.\n            </summary>\n            <remarks>\n            <para>\n            Outputs an item from the <see cref=\"P:System.Web.HttpRuntime.Cache\"/>.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetPatternLayoutConverter\">\n            <summary>\n            Abstract class that provides access to the current HttpContext (<see cref=\"P:System.Web.HttpContext.Current\"/>) that \n            derived classes need.\n            </summary>\n            <remarks>\n            This class handles the case when HttpContext.Current is null by writing\n            <see cref=\"P:log4net.Util.SystemInfo.NotAvailableText\"/> to the writer.\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetPatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the correct way.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetCachePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Write the ASP.Net Cache item to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property. If no property has been set, all key value pairs from the Cache will\n            be written to the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetContextPatternConverter\">\n            <summary>\n            Converter for items in the <see cref=\"T:System.Web.HttpContext\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Outputs an item from the <see cref=\"T:System.Web.HttpContext\"/>.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetContextPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Write the ASP.Net HttpContext item to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetRequestPatternConverter\">\n            <summary>\n            Converter for items in the ASP.Net Cache.\n            </summary>\n            <remarks>\n            <para>\n            Outputs an item from the <see cref=\"P:System.Web.HttpRuntime.Cache\"/>.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetRequestPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Write the ASP.Net Cache item to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetSessionPatternConverter\">\n            <summary>\n            Converter for items in the ASP.Net Cache.\n            </summary>\n            <remarks>\n            <para>\n            Outputs an item from the <see cref=\"P:System.Web.HttpRuntime.Cache\"/>.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetSessionPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Write the ASP.Net Cache item to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property. If no property has been set, all key value pairs from the Session will\n            be written to the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.DatePatternConverter\">\n            <summary>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the date of a <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Render the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> to the writer as a string.\n            </para>\n            <para>\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the formatting of the date. The following values are allowed:\n            <list type=\"definition\">\n            \t<listheader>\n            \t\t<term>Option value</term>\n            \t\t<description>Output</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>ISO8601</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c> pattern.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>DATE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"dd MMM yyyy HH:mm:ss,fff\"</c> for example, <c>\"06 Nov 1994 15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>ABSOLUTE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"HH:mm:ss,yyyy\"</c> for example, <c>\"15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>other</term>\n            \t\t<description>\n            \t\tAny other pattern string uses the <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/> formatter. \n            \t\tThis formatter passes the pattern string to the <see cref=\"T:System.DateTime\"/> \n            \t\t<see cref=\"M:DateTime.ToString(string)\"/> method.\n            \t\tFor details on valid patterns see \n            \t\t<a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp\">DateTimeFormatInfo Class</a>.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> is in the local time zone and is rendered in that zone.\n            To output the time in Universal time see <see cref=\"T:log4net.Layout.Pattern.UtcDatePatternConverter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.DatePatternConverter.m_dateFormatter\">\n            <summary>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter pattern based on the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.DatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Convert the pattern into the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Pass the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> passed is in the local time zone.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.DatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the DatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.ExceptionPatternConverter\">\n            <summary>\n            Write the exception text to the output\n            </summary>\n            <remarks>\n            <para>\n            If an exception object is stored in the logging event\n            it will be rendered into the pattern output with a\n            trailing newline.\n            </para>\n            <para>\n            If there is no exception then nothing will be output\n            and no trailing newline will be appended.\n            It is typical to put a newline before the exception\n            and to have the exception as the last data in the pattern.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.ExceptionPatternConverter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.ExceptionPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the exception text to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            If an exception object is stored in the logging event\n            it will be rendered into the pattern output with a\n            trailing newline.\n            </para>\n            <para>\n            If there is no exception or the exception property specified\n            by the Option value does not exist then nothing will be output\n            and no trailing newline will be appended.\n            It is typical to put a newline before the exception\n            and to have the exception as the last data in the pattern.\n            </para>\n            <para>\n            Recognized values for the Option parameter are:\n            </para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>Message</description>\n            \t</item>\n            \t<item>\n            \t\t<description>Source</description>\n            \t</item>\n            \t<item>\n            \t\t<description>StackTrace</description>\n            \t</item>\n            \t<item>\n            \t\t<description>TargetSite</description>\n            \t</item>\n            \t<item>\n            \t\t<description>HelpLink</description>\n            \t</item>\t\t\n            </list>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.FileLocationPatternConverter\">\n            <summary>\n            Writes the caller location file name to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.FileName\"/> for\n            the event to the output writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.FileLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the caller location file name to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.FileName\"/> for\n            the <paramref name=\"loggingEvent\"/> to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.FullLocationPatternConverter\">\n            <summary>\n            Write the caller location info to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.FullInfo\"/> to the output writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.FullLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the caller location info to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.FullInfo\"/> to the output writer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.IdentityPatternConverter\">\n            <summary>\n            Writes the event identity to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LoggingEvent.Identity\"/> to\n            the output writer.\n            </para>\n            </remarks>\n            <author>Daniel Cazzulino</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.IdentityPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the event identity to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the value of the <paramref name=\"loggingEvent\"/> \n            <see cref=\"P:log4net.Core.LoggingEvent.Identity\"/> to\n            the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.LevelPatternConverter\">\n            <summary>\n            Write the event level to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the display name of the event <see cref=\"P:log4net.Core.LoggingEvent.Level\"/>\n            to the writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.LevelPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the event level to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.Level.DisplayName\"/> of the <paramref name=\"loggingEvent\"/> <see cref=\"P:log4net.Core.LoggingEvent.Level\"/>\n            to the <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.LineLocationPatternConverter\">\n            <summary>\n            Write the caller location line number to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.LineNumber\"/> for\n            the event to the output writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.LineLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the caller location line number to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.LineNumber\"/> for\n            the <paramref name=\"loggingEvent\"/> to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.LoggerPatternConverter\">\n            <summary>\n            Converter for logger name\n            </summary>\n            <remarks>\n            <para>\n            Outputs the <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> of the event.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.NamedPatternConverter\">\n            <summary>\n            Converter to output and truncate <c>'.'</c> separated strings\n            </summary>\n            <remarks>\n            <para>\n            This abstract class supports truncating a <c>'.'</c> separated string\n            to show a specified number of elements from the right hand side.\n            This is used to truncate class names that are fully qualified.\n            </para>\n            <para>\n            Subclasses should override the <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\"/> method to\n            return the fully qualified string.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter \n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\">\n            <summary>\n            Get the fully qualified string data\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>the fully qualified name</returns>\n            <remarks>\n            <para>\n            Overridden by subclasses to get the fully qualified name before the\n            precision is applied to it.\n            </para>\n            <para>\n            Return the fully qualified <c>'.'</c> (dot/period) separated string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NamedPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Convert the pattern to the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            Render the <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\"/> to the precision\n            specified by the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> property.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.NamedPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the NamedPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.LoggerPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the fully qualified name of the logger\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>The fully qualified logger name</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> of the <paramref name=\"loggingEvent\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.MessagePatternConverter\">\n            <summary>\n            Writes the event message to the output\n            </summary>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)\"/> method\n            to write out the event message.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.MessagePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the event message to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)\"/> method\n            to write out the event message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.MethodLocationPatternConverter\">\n            <summary>\n            Write the method name to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the caller location <see cref=\"P:log4net.Core.LocationInfo.MethodName\"/> to\n            the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.MethodLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the method name to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the caller location <see cref=\"P:log4net.Core.LocationInfo.MethodName\"/> to\n            the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.NdcPatternConverter\">\n            <summary>\n            Converter to include event NDC\n            </summary>\n            <remarks>\n            <para>\n            Outputs the value of the event property named <c>NDC</c>.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Layout.Pattern.PropertyPatternConverter\"/> should be used instead.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NdcPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the event NDC to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            As the thread context stacks are now stored in named event properties\n            this converter simply looks up the value of the <c>NDC</c> property.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Layout.Pattern.PropertyPatternConverter\"/> should be used instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.PropertyPatternConverter\">\n            <summary>\n            Property pattern converter\n            </summary>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is set to <c>null</c>\n            then all the properties are written as key value pairs.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PropertyPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the property value to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is set to <c>null</c>\n            then all the properties are written as key value pairs.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.RelativeTimePatternConverter\">\n            <summary>\n            Converter to output the relative time of the event\n            </summary>\n            <remarks>\n            <para>\n            Converter to output the time of the event relative to the start of the program.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.RelativeTimePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the relative time to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes out the relative time of the event in milliseconds.\n            That is the number of milliseconds between the event <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/>\n            and the <see cref=\"P:log4net.Core.LoggingEvent.StartTime\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.RelativeTimePatternConverter.TimeDifferenceInMillis(System.DateTime,System.DateTime)\">\n            <summary>\n            Helper method to get the time difference between two DateTime objects\n            </summary>\n            <param name=\"start\">start time (in the current local time zone)</param>\n            <param name=\"end\">end time (in the current local time zone)</param>\n            <returns>the time difference in milliseconds</returns>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.StackTraceDetailPatternConverter\">\n            <summary>\n            Write the caller stack frames to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.StackFrames\"/> to the output writer, using format:\n            type3.MethodCall3(type param,...) &gt; type2.MethodCall2(type param,...) &gt; type1.MethodCall1(type param,...)\n            </para>\n            </remarks>\n            <author>Adam Davies</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.StackTracePatternConverter\">\n            <summary>\n            Write the caller stack frames to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.StackFrames\"/> to the output writer, using format:\n            type3.MethodCall3 &gt; type2.MethodCall2 &gt; type1.MethodCall1\n            </para>\n            </remarks>\n            <author>Michael Cromwell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.StackTracePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the strack frames to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.StackFrames\"/> to the output writer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.StackTracePatternConverter.GetMethodInformation(log4net.Core.MethodItem)\">\n            <summary>\n            Returns the Name of the method\n            </summary>\n            <param name=\"method\"></param>\n            <remarks>This method was created, so this class could be used as a base class for StackTraceDetailPatternConverter</remarks>\n            <returns>string</returns>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.StackTracePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the StackTracePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.StackTraceDetailPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the StackTraceDetailPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.ThreadPatternConverter\">\n            <summary>\n            Converter to include event thread name\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.ThreadName\"/> to the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.ThreadPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the ThreadName to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.ThreadName\"/> to the <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.TypeNamePatternConverter\">\n            <summary>\n            Pattern converter for the class name\n            </summary>\n            <remarks>\n            <para>\n            Outputs the <see cref=\"P:log4net.Core.LocationInfo.ClassName\"/> of the event.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.TypeNamePatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the fully qualified name of the class\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>The fully qualified type name for the caller location</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"P:log4net.Core.LocationInfo.ClassName\"/> of the <paramref name=\"loggingEvent\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.UserNamePatternConverter\">\n            <summary>\n            Converter to include event user name\n            </summary>\n            <author>Douglas de la Torre</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.UserNamePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Convert the pattern to the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.UtcDatePatternConverter\">\n            <summary>\n            Write the TimeStamp to the output\n            </summary>\n            <remarks>\n            <para>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the date of a <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            <para>\n            Uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> \n            in Universal time.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Layout.Pattern.DatePatternConverter\"/> for details on the date pattern syntax.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Layout.Pattern.DatePatternConverter\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.UtcDatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the TimeStamp to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Pass the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> passed is in the local time zone, this is converted\n            to Universal time before it is rendered.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Layout.Pattern.DatePatternConverter\"/>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.UtcDatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the UtcDatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.DynamicPatternLayout\">\n            <summary>\n            A flexible layout configurable with pattern string that re-evaluates on each call.\n            </summary>\n            <remarks>\n            <para>This class is built on <see cref=\"T:log4net.Layout.PatternLayout\"></see> and provides all the\n            features and capabilities of PatternLayout.  PatternLayout is a 'static' class\n            in that its layout is done once at configuration time.  This class will recreate\n            the layout on each reference.</para>\n            <para>One important difference between PatternLayout and DynamicPatternLayout is the\n            treatment of the Header and Footer parameters in the configuration.  The Header and Footer\n            parameters for DynamicPatternLayout must be syntactically in the form of a PatternString,\n            but should not be marked as type log4net.Util.PatternString.  Doing so causes the\n            pattern to be statically converted at configuration time and causes DynamicPatternLayout\n            to perform the same as PatternLayout.</para>\n            <para>Please see <see cref=\"T:log4net.Layout.PatternLayout\"/> for complete documentation.</para>\n            <example>\n            &lt;layout type=\"log4net.Layout.DynamicPatternLayout\"&gt;\n              &lt;param name=\"Header\" value=\"%newline**** Trace Opened     Local: %date{yyyy-MM-dd HH:mm:ss.fff}     UTC: %utcdate{yyyy-MM-dd HH:mm:ss.fff} ****%newline\" /&gt;\n              &lt;param name=\"Footer\" value=\"**** Trace Closed %date{yyyy-MM-dd HH:mm:ss.fff} ****%newline\" /&gt;\n            &lt;/layout&gt;\n            </example>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.PatternLayout\">\n            <summary>\n            A flexible layout configurable with pattern string.\n            </summary>\n            <remarks>\n            <para>\n            The goal of this class is to <see cref=\"M:PatternLayout.Format(TextWriter,LoggingEvent)\"/> a \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> as a string. The results\n            depend on the <i>conversion pattern</i>.\n            </para>\n            <para>\n            The conversion pattern is closely related to the conversion\n            pattern of the printf function in C. A conversion pattern is\n            composed of literal text and format control expressions called\n            <i>conversion specifiers</i>.\n            </para>\n            <para>\n            <i>You are free to insert any literal text within the conversion\n            pattern.</i>\n            </para>\n            <para>\n            Each conversion specifier starts with a percent sign (%) and is\n            followed by optional <i>format modifiers</i> and a <i>conversion\n            pattern name</i>. The conversion pattern name specifies the type of\n            data, e.g. logger, level, date, thread name. The format\n            modifiers control such things as field width, padding, left and\n            right justification. The following is a simple example.\n            </para>\n            <para>\n            Let the conversion pattern be <b>\"%-5level [%thread]: %message%newline\"</b> and assume\n            that the log4net environment was set to use a PatternLayout. Then the\n            statements\n            </para>\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(typeof(TestApp));\n            log.Debug(\"Message 1\");\n            log.Warn(\"Message 2\");   \n            </code>\n            <para>would yield the output</para>\n            <code>\n            DEBUG [main]: Message 1\n            WARN  [main]: Message 2  \n            </code>\n            <para>\n            Note that there is no explicit separator between text and\n            conversion specifiers. The pattern parser knows when it has reached\n            the end of a conversion specifier when it reads a conversion\n            character. In the example above the conversion specifier\n            <b>%-5level</b> means the level of the logging event should be left\n            justified to a width of five characters.\n            </para>\n            <para>\n            The recognized conversion pattern names are:\n            </para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Conversion Pattern Name</term>\n                    <description>Effect</description>\n                </listheader>\n                <item>\n                    <term>a</term>\n                    <description>Equivalent to <b>appdomain</b></description>\n                </item>\n                <item>\n                    <term>appdomain</term>\n                    <description>\n            \t\t\tUsed to output the friendly name of the AppDomain where the \n            \t\t\tlogging event was generated. \n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-cache</term>\n                    <description>\n                        <para>\n                        Used to output all cache items in the case of <b>%aspnet-cache</b> or just one named item if used as <b>%aspnet-cache{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-context</term>\n                    <description>\n                        <para>\n                        Used to output all context items in the case of <b>%aspnet-context</b> or just one named item if used as <b>%aspnet-context{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-request</term>\n                    <description>\n                        <para>\n                        Used to output all request parameters in the case of <b>%aspnet-request</b> or just one named param if used as <b>%aspnet-request{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-session</term>\n                    <description>\n                        <para>\n                        Used to output all session items in the case of <b>%aspnet-session</b> or just one named item if used as <b>%aspnet-session{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>c</term>\n                    <description>Equivalent to <b>logger</b></description>\n                </item>\n                <item>\n                    <term>C</term>\n                    <description>Equivalent to <b>type</b></description>\n                </item>\n                <item>\n                    <term>class</term>\n                    <description>Equivalent to <b>type</b></description>\n                </item>\n                <item>\n                    <term>d</term>\n                    <description>Equivalent to <b>date</b></description>\n                </item>\n                <item>\n            \t\t<term>date</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the date of the logging event in the local time zone. \n            \t\t\tTo output the date in universal time use the <c>%utcdate</c> pattern.\n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%date{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%date{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>exception</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the exception passed in with the log message.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf an exception object is stored in the logging event\n            \t\t\tit will be rendered into the pattern output with a\n            \t\t\ttrailing newline.\n            \t\t\tIf there is no exception then nothing will be output\n            \t\t\tand no trailing newline will be appended.\n            \t\t\tIt is typical to put a newline before the exception\n            \t\t\tand to have the exception as the last data in the pattern.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>F</term>\n                    <description>Equivalent to <b>file</b></description>\n                </item>\n            \t<item>\n            \t\t<term>file</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the file name where the logging request was\n            \t\t\tissued.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller location information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>identity</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the user name for the currently active user\n            \t\t\t(Principal.Identity.Name).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>l</term>\n                    <description>Equivalent to <b>location</b></description>\n                </item>\n                <item>\n                    <term>L</term>\n                    <description>Equivalent to <b>line</b></description>\n                </item>\n            \t<item>\n            \t\t<term>location</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output location information of the caller which generated\n            \t\t\tthe logging event.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe location information depends on the CLI implementation but\n            \t\t\tusually consists of the fully qualified name of the calling\n            \t\t\tmethod followed by the callers source the file name and line\n            \t\t\tnumber between parentheses.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe location information can be very useful. However, its\n            \t\t\tgeneration is <b>extremely</b> slow. Its use should be avoided\n            \t\t\tunless execution speed is not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>level</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the level of the logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>line</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the line number from where the logging request\n            \t\t\twas issued.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller location information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>logger</term>\n                    <description>\n                        <para>\n            \t\t\tUsed to output the logger of the logging event. The\n            \t\t\tlogger conversion specifier can be optionally followed by\n            \t\t\t<i>precision specifier</i>, that is a decimal constant in\n            \t\t\tbrackets.\n                        </para>\n            \t\t\t<para>\n            \t\t\tIf a precision specifier is given, then only the corresponding\n            \t\t\tnumber of right most components of the logger name will be\n            \t\t\tprinted. By default the logger name is printed in full.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor example, for the logger name \"a.b.c\" the pattern\n            \t\t\t<b>%logger{2}</b> will output \"b.c\".\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>m</term>\n                    <description>Equivalent to <b>message</b></description>\n                </item>\n                <item>\n                    <term>M</term>\n                    <description>Equivalent to <b>method</b></description>\n                </item>\n            \t<item>\n            \t\t<term>message</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the application supplied message associated with \n            \t\t\tthe logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>mdc</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tThe MDC (old name for the ThreadContext.Properties) is now part of the\n            \t\t\tcombined event properties. This pattern is supported for compatibility\n            \t\t\tbut is equivalent to <b>property</b>.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>method</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the method name where the logging request was\n            \t\t\tissued.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller location information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>n</term>\n                    <description>Equivalent to <b>newline</b></description>\n                </item>\n            \t<item>\n            \t\t<term>newline</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tOutputs the platform dependent line separator character or\n            \t\t\tcharacters.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThis conversion pattern offers the same performance as using \n            \t\t\tnon-portable line separator strings such as\t\"\\n\", or \"\\r\\n\". \n            \t\t\tThus, it is the preferred way of specifying a line separator.\n            \t\t\t</para> \n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>ndc</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the NDC (nested diagnostic context) associated\n            \t\t\twith the thread that generated the logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>p</term>\n                    <description>Equivalent to <b>level</b></description>\n                </item>\n                <item>\n                    <term>P</term>\n                    <description>Equivalent to <b>property</b></description>\n                </item>\n                <item>\n                    <term>properties</term>\n                    <description>Equivalent to <b>property</b></description>\n                </item>\n            \t<item>\n            \t\t<term>property</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the an event specific property. The key to \n            \t\t\tlookup must be specified within braces and directly following the\n            \t\t\tpattern specifier, e.g. <b>%property{user}</b> would include the value\n            \t\t\tfrom the property that is keyed by the string 'user'. Each property value\n            \t\t\tthat is to be included in the log must be specified separately.\n            \t\t\tProperties are added to events by loggers or appenders. By default \n            \t\t\tthe <c>log4net:HostName</c> property is set to the name of machine on \n            \t\t\twhich the event was originally logged.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf no key is specified, e.g. <b>%property</b> then all the keys and their\n            \t\t\tvalues are printed in a comma separated list.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe properties of an event are combined from a number of different\n            \t\t\tcontexts. These are listed below in the order in which they are searched.\n            \t\t\t</para>\n            \t\t\t<list type=\"definition\">\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the event properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe event has <see cref=\"P:log4net.Core.LoggingEvent.Properties\"/> that can be set. These \n            \t\t\t\t\tproperties are specific to this event only.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the thread properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.ThreadContext.Properties\"/> that are set on the current\n            \t\t\t\t\tthread. These properties are shared by all events logged on this thread.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the global properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.GlobalContext.Properties\"/> that are set globally. These \n            \t\t\t\t\tproperties are shared by all the threads in the AppDomain.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t</list>\n            \t\t\t\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>r</term>\n                    <description>Equivalent to <b>timestamp</b></description>\n                </item>\n            \t<item>\n            \t\t<term>stacktrace</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the stack trace of the logging event\n            \t\t\tThe stack trace level specifier may be enclosed \n            \t\t\tbetween braces. For example, <b>%stacktrace{level}</b>.  \n            \t\t\tIf no stack trace level specifier is given then 1 is assumed \n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tOutput uses the format:\n            \t\t\ttype3.MethodCall3 &gt; type2.MethodCall2 &gt; type1.MethodCall1\n            \t\t\t</para>\n                        <para>\n                        This pattern is not available for Compact Framework assemblies.\n                        </para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>stacktracedetail</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the stack trace of the logging event\n            \t\t\tThe stack trace level specifier may be enclosed \n            \t\t\tbetween braces. For example, <b>%stacktracedetail{level}</b>.  \n            \t\t\tIf no stack trace level specifier is given then 1 is assumed \n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tOutput uses the format:\n                        type3.MethodCall3(type param,...) &gt; type2.MethodCall2(type param,...) &gt; type1.MethodCall1(type param,...)\n            \t\t\t</para>\n                        <para>\n                        This pattern is not available for Compact Framework assemblies.\n                        </para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>t</term>\n                    <description>Equivalent to <b>thread</b></description>\n                </item>\n            \t<item>\n            \t\t<term>timestamp</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the number of milliseconds elapsed since the start\n            \t\t\tof the application until the creation of the logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>thread</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the name of the thread that generated the\n            \t\t\tlogging event. Uses the thread number if no name is available.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n            \t\t<term>type</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the fully qualified type name of the caller\n            \t\t\tissuing the logging request. This conversion specifier\n            \t\t\tcan be optionally followed by <i>precision specifier</i>, that\n            \t\t\tis a decimal constant in brackets.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf a precision specifier is given, then only the corresponding\n            \t\t\tnumber of right most components of the class name will be\n            \t\t\tprinted. By default the class name is output in fully qualified form.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor example, for the class name \"log4net.Layout.PatternLayout\", the\n            \t\t\tpattern <b>%type{1}</b> will output \"PatternLayout\".\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating the caller class information is\n            \t\t\tslow. Thus, its use should be avoided unless execution speed is\n            \t\t\tnot an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n                </item>\n                <item>\n                    <term>u</term>\n                    <description>Equivalent to <b>identity</b></description>\n                </item>\n            \t<item>\n            \t\t<term>username</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the WindowsIdentity for the currently\n            \t\t\tactive user.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller WindowsIdentity information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n            \t\t<term>utcdate</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the date of the logging event in universal time. \n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>w</term>\n                    <description>Equivalent to <b>username</b></description>\n                </item>\n                <item>\n                    <term>x</term>\n                    <description>Equivalent to <b>ndc</b></description>\n                </item>\n                <item>\n                    <term>X</term>\n                    <description>Equivalent to <b>mdc</b></description>\n                </item>\n            \t<item>\n            \t\t<term>%</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tThe sequence %% outputs a single percent sign.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            </list>\n            <para>\n            The single letter patterns are deprecated in favor of the \n            longer more descriptive pattern names.\n            </para>\n            <para>\n            By default the relevant information is output as is. However,\n            with the aid of format modifiers it is possible to change the\n            minimum field width, the maximum field width and justification.\n            </para>\n            <para>\n            The optional format modifier is placed between the percent sign\n            and the conversion pattern name.\n            </para>\n            <para>\n            The first optional format modifier is the <i>left justification\n            flag</i> which is just the minus (-) character. Then comes the\n            optional <i>minimum field width</i> modifier. This is a decimal\n            constant that represents the minimum number of characters to\n            output. If the data item requires fewer characters, it is padded on\n            either the left or the right until the minimum width is\n            reached. The default is to pad on the left (right justify) but you\n            can specify right padding with the left justification flag. The\n            padding character is space. If the data item is larger than the\n            minimum field width, the field is expanded to accommodate the\n            data. The value is never truncated.\n            </para>\n            <para>\n            This behavior can be changed using the <i>maximum field\n            width</i> modifier which is designated by a period followed by a\n            decimal constant. If the data item is longer than the maximum\n            field, then the extra characters are removed from the\n            <i>beginning</i> of the data item and not from the end. For\n            example, it the maximum field width is eight and the data item is\n            ten characters long, then the first two characters of the data item\n            are dropped. This behavior deviates from the printf function in C\n            where truncation is done from the end.\n            </para>\n            <para>\n            Below are various format modifier examples for the logger\n            conversion specifier.\n            </para>\n            <div class=\"tablediv\">\n            \t<table class=\"dtTABLE\" cellspacing=\"0\">\n            \t\t<tr>\n            \t\t\t<th>Format modifier</th>\n            \t\t\t<th>left justify</th>\n            \t\t\t<th>minimum width</th>\n            \t\t\t<th>maximum width</th>\n            \t\t\t<th>comment</th>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%20logger</td>\n            \t\t\t<td align=\"center\">false</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">none</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tLeft pad with spaces if the logger name is less than 20\n            \t\t\t\tcharacters long.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%-20logger</td>\n            \t\t\t<td align=\"center\">true</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">none</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tRight pad with spaces if the logger \n            \t\t\t\tname is less than 20 characters long.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%.30logger</td>\n            \t\t\t<td align=\"center\">NA</td>\n            \t\t\t<td align=\"center\">none</td>\n            \t\t\t<td align=\"center\">30</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tTruncate from the beginning if the logger \n            \t\t\t\tname is longer than 30 characters.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\"><nobr>%20.30logger</nobr></td>\n            \t\t\t<td align=\"center\">false</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">30</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tLeft pad with spaces if the logger name is shorter than 20\n            \t\t\t\tcharacters. However, if logger name is longer than 30 characters,\n            \t\t\t\tthen truncate from the beginning.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%-20.30logger</td>\n            \t\t\t<td align=\"center\">true</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">30</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tRight pad with spaces if the logger name is shorter than 20\n            \t\t\t\tcharacters. However, if logger name is longer than 30 characters,\n            \t\t\t\tthen truncate from the beginning.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t</table>\n            </div>\n            <para>\n            <b>Note about caller location information.</b><br/>\n            The following patterns <c>%type %file %line %method %location %class %C %F %L %l %M</c> \n            all generate caller location information.\n            Location information uses the <c>System.Diagnostics.StackTrace</c> class to generate\n            a call stack. The caller's information is then extracted from this stack.\n            </para>\n            <note type=\"caution\">\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class is not supported on the \n            .NET Compact Framework 1.0 therefore caller location information is not\n            available on that framework.\n            </para>\n            </note>\n            <note type=\"caution\">\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds:\n            </para>\n            <para>\n            \"StackTrace information will be most informative with Debug build configurations. \n            By default, Debug builds include debug symbols, while Release builds do not. The \n            debug symbols contain most of the file, method name, line number, and column \n            information used in constructing StackFrame and StackTrace objects. StackTrace \n            might not report as many method calls as expected, due to code transformations \n            that occur during optimization.\"\n            </para>\n            <para>\n            This means that in a Release build the caller information may be incomplete or may \n            not exist at all! Therefore caller location information cannot be relied upon in a Release build.\n            </para>\n            </note>\n            <para>\n            Additional pattern converters may be registered with a specific <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            instance using the <see cref=\"M:AddConverter(string, Type)\"/> method.\n            </para>\n            </remarks>\n            <example>\n            This is a more detailed pattern.\n            <code><b>%timestamp [%thread] %level %logger %ndc - %message%newline</b></code>\n            </example>\n            <example>\n            A similar pattern except that the relative time is\n            right padded if less than 6 digits, thread name is right padded if\n            less than 15 characters and truncated if longer and the logger\n            name is left padded if shorter than 30 characters and truncated if\n            longer.\n            <code><b>%-6timestamp [%15.15thread] %-5level %30.30logger %ndc - %message%newline</b></code>\n            </example>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Douglas de la Torre</author>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"T:log4net.Layout.LayoutSkeleton\">\n            <summary>\n            Extend this abstract class to create your own log layout format.\n            </summary>\n            <remarks>\n            <para>\n            This is the base implementation of the <see cref=\"T:log4net.Layout.ILayout\"/>\n            interface. Most layout objects should extend this class.\n            </para>\n            </remarks>\n            <remarks>\n            <note type=\"inheritinfo\">\n            <para>\n            Subclasses must implement the <see cref=\"M:Format(TextWriter,LoggingEvent)\"/>\n            method.\n            </para>\n            <para>\n            Subclasses should set the <see cref=\"P:log4net.Layout.LayoutSkeleton.IgnoresException\"/> in their default\n            constructor.\n            </para>\n            </note>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Layout.ILayout\">\n            <summary>\n            Interface implemented by layout objects\n            </summary>\n            <remarks>\n            <para>\n            An <see cref=\"T:log4net.Layout.ILayout\"/> object is used to format a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            as text. The <see cref=\"M:Format(TextWriter,LoggingEvent)\"/> method is called by an\n            appender to transform the <see cref=\"T:log4net.Core.LoggingEvent\"/> into a string.\n            </para>\n            <para>\n            The layout can also supply <see cref=\"P:log4net.Layout.ILayout.Header\"/> and <see cref=\"P:log4net.Layout.ILayout.Footer\"/>\n            text that is appender before any events and after all the events respectively.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.ILayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Implement this method to create your own layout format.\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <param name=\"loggingEvent\">The event to format</param>\n            <remarks>\n            <para>\n            This method is called by an appender to format\n            the <paramref name=\"loggingEvent\"/> as text and output to a writer.\n            </para>\n            <para>\n            If the caller does not have a <see cref=\"T:System.IO.TextWriter\"/> and prefers the\n            event to be formatted as a <see cref=\"T:System.String\"/> then the following\n            code can be used to format the event into a <see cref=\"T:System.IO.StringWriter\"/>.\n            </para>\n            <code lang=\"C#\">\n            StringWriter writer = new StringWriter();\n            Layout.Format(writer, loggingEvent);\n            string formattedEvent = writer.ToString();\n            </code>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.ContentType\">\n            <summary>\n            The content type output by this layout. \n            </summary>\n            <value>The content type</value>\n            <remarks>\n            <para>\n            The content type output by this layout.\n            </para>\n            <para>\n            This is a MIME type e.g. <c>\"text/plain\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.Header\">\n            <summary>\n            The header for the layout format.\n            </summary>\n            <value>the layout header</value>\n            <remarks>\n            <para>\n            The Header text will be appended before any logging events\n            are formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.Footer\">\n            <summary>\n            The footer for the layout format.\n            </summary>\n            <value>the layout footer</value>\n            <remarks>\n            <para>\n            The Footer text will be appended after all the logging events\n            have been formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.IgnoresException\">\n            <summary>\n            Flag indicating if this layout handle exceptions\n            </summary>\n            <value><c>false</c> if this layout handles exceptions</value>\n            <remarks>\n            <para>\n            If this layout handles the exception object contained within\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the layout should return\n            <c>false</c>. Otherwise, if the layout ignores the exception\n            object, then the layout should return <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.LayoutSkeleton.m_header\">\n            <summary>\n            The header text\n            </summary>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Layout.LayoutSkeleton.Header\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.LayoutSkeleton.m_footer\">\n            <summary>\n            The footer text\n            </summary>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Layout.LayoutSkeleton.Footer\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.LayoutSkeleton.m_ignoresException\">\n            <summary>\n            Flag indicating if this layout handles exceptions\n            </summary>\n            <remarks>\n            <para>\n            <c>false</c> if this layout handles exceptions\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.#ctor\">\n            <summary>\n            Empty default constructor\n            </summary>\n            <remarks>\n            <para>\n            Empty default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\">\n            <summary>\n            Activate component options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            This method must be implemented by the subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Implement this method to create your own layout format.\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <param name=\"loggingEvent\">The event to format</param>\n            <remarks>\n            <para>\n            This method is called by an appender to format\n            the <paramref name=\"loggingEvent\"/> as text.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Convenience method for easily formatting the logging event into a string variable.\n            </summary>\n            <param name=\"loggingEvent\"></param>\n            <remarks>\n            Creates a new StringWriter instance to store the formatted logging event.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.ContentType\">\n            <summary>\n            The content type output by this layout. \n            </summary>\n            <value>The content type is <c>\"text/plain\"</c></value>\n            <remarks>\n            <para>\n            The content type output by this layout.\n            </para>\n            <para>\n            This base class uses the value <c>\"text/plain\"</c>.\n            To change this value a subclass must override this\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.Header\">\n            <summary>\n            The header for the layout format.\n            </summary>\n            <value>the layout header</value>\n            <remarks>\n            <para>\n            The Header text will be appended before any logging events\n            are formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.Footer\">\n            <summary>\n            The footer for the layout format.\n            </summary>\n            <value>the layout footer</value>\n            <remarks>\n            <para>\n            The Footer text will be appended after all the logging events\n            have been formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.IgnoresException\">\n            <summary>\n            Flag indicating if this layout handles exceptions\n            </summary>\n            <value><c>false</c> if this layout handles exceptions</value>\n            <remarks>\n            <para>\n            If this layout handles the exception object contained within\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the layout should return\n            <c>false</c>. Otherwise, if the layout ignores the exception\n            object, then the layout should return <c>true</c>.\n            </para>\n            <para>\n            Set this value to override a this default setting. The default\n            value is <c>true</c>, this layout does not handle the exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.DefaultConversionPattern\">\n            <summary>\n            Default pattern string for log output. \n            </summary>\n            <remarks>\n            <para>\n            Default pattern string for log output. \n            Currently set to the string <b>\"%message%newline\"</b> \n            which just prints the application supplied message. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.DetailConversionPattern\">\n            <summary>\n            A detailed conversion pattern\n            </summary>\n            <remarks>\n            <para>\n            A conversion pattern which includes Time, Thread, Logger, and Nested Context.\n            Current value is <b>%timestamp [%thread] %level %logger %ndc - %message%newline</b>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.s_globalRulesRegistry\">\n            <summary>\n            Internal map of converter identifiers to converter types.\n            </summary>\n            <remarks>\n            <para>\n            This static map is overridden by the m_converterRegistry instance map\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.m_pattern\">\n            <summary>\n            the pattern\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.m_head\">\n            <summary>\n            the head of the pattern converter chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.m_instanceRulesRegistry\">\n            <summary>\n            patterns defined on this PatternLayout only\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.#cctor\">\n            <summary>\n            Initialize the global registry\n            </summary>\n            <remarks>\n            <para>\n            Defines the builtin global rules.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.#ctor\">\n            <summary>\n            Constructs a PatternLayout using the DefaultConversionPattern\n            </summary>\n            <remarks>\n            <para>\n            The default pattern just produces the application supplied message.\n            </para>\n            <para>\n            Note to Inheritors: This constructor calls the virtual method\n            <see cref=\"M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)\"/>. If you override this method be\n            aware that it will be called before your is called constructor.\n            </para>\n            <para>\n            As per the <see cref=\"T:log4net.Core.IOptionHandler\"/> contract the <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/>\n            method must be called after the properties on this object have been\n            configured.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.#ctor(System.String)\">\n            <summary>\n            Constructs a PatternLayout using the supplied conversion pattern\n            </summary>\n            <param name=\"pattern\">the pattern to use</param>\n            <remarks>\n            <para>\n            Note to Inheritors: This constructor calls the virtual method\n            <see cref=\"M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)\"/>. If you override this method be\n            aware that it will be called before your is called constructor.\n            </para>\n            <para>\n            When using this constructor the <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> method \n            need not be called. This may not be the case when using a subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)\">\n            <summary>\n            Create the pattern parser instance\n            </summary>\n            <param name=\"pattern\">the pattern to parse</param>\n            <returns>The <see cref=\"T:log4net.Util.PatternParser\"/> that will format the event</returns>\n            <remarks>\n            <para>\n            Creates the <see cref=\"T:log4net.Util.PatternParser\"/> used to parse the conversion string. Sets the\n            global and instance rules on the <see cref=\"T:log4net.Util.PatternParser\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Produces a formatted string as specified by the conversion pattern.\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Parse the <see cref=\"T:log4net.Core.LoggingEvent\"/> using the patter format\n            specified in the <see cref=\"P:log4net.Layout.PatternLayout.ConversionPattern\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.AddConverter(log4net.Util.ConverterInfo)\">\n            <summary>\n            Add a converter to this PatternLayout\n            </summary>\n            <param name=\"converterInfo\">the converter info</param>\n            <remarks>\n            <para>\n            This version of the method is used by the configurator.\n            Programmatic users should use the alternative <see cref=\"M:AddConverter(string,Type)\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.AddConverter(System.String,System.Type)\">\n            <summary>\n            Add a converter to this PatternLayout\n            </summary>\n            <param name=\"name\">the name of the conversion pattern for this converter</param>\n            <param name=\"type\">the type of the converter</param>\n            <remarks>\n            <para>\n            Add a named pattern converter to this instance. This\n            converter will be used in the formatting of the event.\n            This method must be called before <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/>.\n            </para>\n            <para>\n            The <paramref name=\"type\"/> specified must extend the \n            <see cref=\"T:log4net.Util.PatternConverter\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.PatternLayout.ConversionPattern\">\n            <summary>\n            The pattern formatting string\n            </summary>\n            <remarks>\n            <para>\n            The <b>ConversionPattern</b> option. This is the string which\n            controls formatting and consists of a mix of literal content and\n            conversion specifiers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.DynamicPatternLayout.m_headerPatternString\">\n            <summary>\n            The header PatternString\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.DynamicPatternLayout.m_footerPatternString\">\n            <summary>\n            The footer PatternString\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.DynamicPatternLayout.#ctor\">\n            <summary>\n            Constructs a DynamicPatternLayout using the DefaultConversionPattern\n            </summary>\n            <remarks>\n            <para>\n            The default pattern just produces the application supplied message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.DynamicPatternLayout.#ctor(System.String)\">\n            <summary>\n            Constructs a DynamicPatternLayout using the supplied conversion pattern\n            </summary>\n            <param name=\"pattern\">the pattern to use</param>\n            <remarks>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.DynamicPatternLayout.Header\">\n            <summary>\n            The header for the layout format.\n            </summary>\n            <value>the layout header</value>\n            <remarks>\n            <para>\n            The Header text will be appended before any logging events\n            are formatted and appended.\n            </para>\n            The pattern will be formatted on each get operation.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.DynamicPatternLayout.Footer\">\n            <summary>\n            The footer for the layout format.\n            </summary>\n            <value>the layout footer</value>\n            <remarks>\n            <para>\n            The Footer text will be appended after all the logging events\n            have been formatted and appended.\n            </para>\n            The pattern will be formatted on each get operation.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.ExceptionLayout\">\n            <summary>\n            A Layout that renders only the Exception text from the logging event\n            </summary>\n            <remarks>\n            <para>\n            A Layout that renders only the Exception text from the logging event.\n            </para>\n            <para>\n            This Layout should only be used with appenders that utilize multiple\n            layouts (e.g. <see cref=\"T:log4net.Appender.AdoNetAppender\"/>).\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.ExceptionLayout.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Constructs a ExceptionLayout\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.ExceptionLayout.ActivateOptions\">\n            <summary>\n            Activate component options\n            </summary>\n            <remarks>\n            <para>\n            Part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> component activation\n            framework.\n            </para>\n            <para>\n            This method does nothing as options become effective immediately.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.ExceptionLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the exception text from the logging event\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Write the exception string to the <see cref=\"T:System.IO.TextWriter\"/>.\n            The exception string is retrieved from <see cref=\"M:LoggingEvent.GetExceptionString()\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.IRawLayout\">\n            <summary>\n            Interface for raw layout objects\n            </summary>\n            <remarks>\n            <para>\n            Interface used to format a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to an object.\n            </para>\n            <para>\n            This interface should not be confused with the\n            <see cref=\"T:log4net.Layout.ILayout\"/> interface. This interface is used in\n            only certain specialized situations where a raw object is\n            required rather than a formatted string. The <see cref=\"T:log4net.Layout.ILayout\"/>\n            is not generally useful than this interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.IRawLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Implement this method to create your own layout format.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the formatted event</returns>\n            <remarks>\n            <para>\n            Implement this method to create your own layout format.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Layout2RawLayoutAdapter\">\n            <summary>\n            Adapts any <see cref=\"T:log4net.Layout.ILayout\"/> to a <see cref=\"T:log4net.Layout.IRawLayout\"/>\n            </summary>\n            <remarks>\n            <para>\n            Where an <see cref=\"T:log4net.Layout.IRawLayout\"/> is required this adapter\n            allows a <see cref=\"T:log4net.Layout.ILayout\"/> to be specified.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Layout.Layout2RawLayoutAdapter.m_layout\">\n            <summary>\n            The layout to adapt\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Layout2RawLayoutAdapter.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Construct a new adapter\n            </summary>\n            <param name=\"layout\">the layout to adapt</param>\n            <remarks>\n            <para>\n            Create the adapter for the specified <paramref name=\"layout\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Layout2RawLayoutAdapter.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Format the logging event as an object.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the formatted event</returns>\n            <remarks>\n            <para>\n            Format the logging event as an object.\n            </para>\n            <para>\n            Uses the <see cref=\"T:log4net.Layout.ILayout\"/> object supplied to \n            the constructor to perform the formatting.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawLayoutConverter\">\n            <summary>\n            Type converter for the <see cref=\"T:log4net.Layout.IRawLayout\"/> interface\n            </summary>\n            <remarks>\n            <para>\n            Used to convert objects to the <see cref=\"T:log4net.Layout.IRawLayout\"/> interface.\n            Supports converting from the <see cref=\"T:log4net.Layout.ILayout\"/> interface to\n            the <see cref=\"T:log4net.Layout.IRawLayout\"/> interface using the <see cref=\"T:log4net.Layout.Layout2RawLayoutAdapter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.IConvertFrom\">\n            <summary>\n            Interface supported by type converters\n            </summary>\n            <remarks>\n            <para>\n            This interface supports conversion from arbitrary types\n            to a single target type. See <see cref=\"T:log4net.Util.TypeConverters.TypeConverterAttribute\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertFrom.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Test if the <paramref name=\"sourceType\"/> can be converted to the\n            type supported by this converter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertFrom.ConvertFrom(System.Object)\">\n            <summary>\n            Convert the source object to the type supported by this object\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Converts the <paramref name=\"source\"/> to the type supported\n            by this converter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.RawLayoutConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the sourceType be converted to an <see cref=\"T:log4net.Layout.IRawLayout\"/>\n            </summary>\n            <param name=\"sourceType\">the source to be to be converted</param>\n            <returns><c>true</c> if the source type can be converted to <see cref=\"T:log4net.Layout.IRawLayout\"/></returns>\n            <remarks>\n            <para>\n            Test if the <paramref name=\"sourceType\"/> can be converted to a\n            <see cref=\"T:log4net.Layout.IRawLayout\"/>. Only <see cref=\"T:log4net.Layout.ILayout\"/> is supported\n            as the <paramref name=\"sourceType\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.RawLayoutConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Convert the value to a <see cref=\"T:log4net.Layout.IRawLayout\"/> object\n            </summary>\n            <param name=\"source\">the value to convert</param>\n            <returns>the <see cref=\"T:log4net.Layout.IRawLayout\"/> object</returns>\n            <remarks>\n            <para>\n            Convert the <paramref name=\"source\"/> object to a \n            <see cref=\"T:log4net.Layout.IRawLayout\"/> object. If the <paramref name=\"source\"/> object\n            is a <see cref=\"T:log4net.Layout.ILayout\"/> then the <see cref=\"T:log4net.Layout.Layout2RawLayoutAdapter\"/>\n            is used to adapt between the two interfaces, otherwise an\n            exception is thrown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawPropertyLayout\">\n            <summary>\n            Extract the value of a property from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Extract the value of a property from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.RawPropertyLayout.#ctor\">\n            <summary>\n            Constructs a RawPropertyLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.RawPropertyLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Lookup the property for <see cref=\"P:log4net.Layout.RawPropertyLayout.Key\"/>\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns property value</returns>\n            <remarks>\n            <para>\n            Looks up and returns the object value of the property\n            named <see cref=\"P:log4net.Layout.RawPropertyLayout.Key\"/>. If there is no property defined\n            with than name then <c>null</c> will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.RawPropertyLayout.Key\">\n            <summary>\n            The name of the value to lookup in the LoggingEvent Properties collection.\n            </summary>\n            <value>\n            Value to lookup in the LoggingEvent Properties collection\n            </value>\n            <remarks>\n            <para>\n            String name of the property to lookup in the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawTimeStampLayout\">\n            <summary>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.RawTimeStampLayout.#ctor\">\n            <summary>\n            Constructs a RawTimeStampLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.RawTimeStampLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the time stamp</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </para>\n            <para>\n            The time stamp is in local time. To format the time stamp\n            in universal time use <see cref=\"T:log4net.Layout.RawUtcTimeStampLayout\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawUtcTimeStampLayout\">\n            <summary>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.RawUtcTimeStampLayout.#ctor\">\n            <summary>\n            Constructs a RawUtcTimeStampLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.RawUtcTimeStampLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the time stamp</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </para>\n            <para>\n            The time stamp is in universal time. To format the time stamp\n            in local time use <see cref=\"T:log4net.Layout.RawTimeStampLayout\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.SimpleLayout\">\n            <summary>\n            A very simple layout\n            </summary>\n            <remarks>\n            <para>\n            SimpleLayout consists of the level of the log statement,\n            followed by \" - \" and then the log message itself. For example,\n            <code>\n            DEBUG - Hello world\n            </code>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.SimpleLayout.#ctor\">\n            <summary>\n            Constructs a SimpleLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.SimpleLayout.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.SimpleLayout.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.SimpleLayout.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.SimpleLayout.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.SimpleLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Produces a simple formatted output.\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Formats the event as the level of the even,\n            followed by \" - \" and then the log message itself. The\n            output is terminated by a newline.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.XmlLayout\">\n            <summary>\n            Layout that formats the log events as XML elements.\n            </summary>\n            <remarks>\n            <para>\n            The output of the <see cref=\"T:log4net.Layout.XmlLayout\"/> consists of a series of \n            log4net:event elements. It does not output a complete well-formed XML \n            file. The output is designed to be included as an <em>external entity</em>\n            in a separate file to form a correct XML file.\n            </para>\n            <para>\n            For example, if <c>abc</c> is the name of the file where\n            the <see cref=\"T:log4net.Layout.XmlLayout\"/> output goes, then a well-formed XML file would \n            be:\n            </para>\n            <code lang=\"XML\">\n            &lt;?xml version=\"1.0\" ?&gt;\n            \n            &lt;!DOCTYPE log4net:events SYSTEM \"log4net-events.dtd\" [&lt;!ENTITY data SYSTEM \"abc\"&gt;]&gt;\n                        &lt;log4net:events version=\"1.2\" xmlns:log4net=\"http://logging.apache.org/log4net/schemas/log4net-events-1.2&gt;\n                &amp;data;\n            &lt;/log4net:events&gt;\n            </code>\n            <para>\n            This approach enforces the independence of the <see cref=\"T:log4net.Layout.XmlLayout\"/> \n            and the appender where it is embedded.\n            </para>\n            <para>\n            The <c>version</c> attribute helps components to correctly\n            interpret output generated by <see cref=\"T:log4net.Layout.XmlLayout\"/>. The value of \n            this attribute should be \"1.2\" for release 1.2 and later.\n            </para>\n            <para>\n            Alternatively the <c>Header</c> and <c>Footer</c> properties can be\n            configured to output the correct XML header, open tag and close tag.\n            When setting the <c>Header</c> and <c>Footer</c> properties it is essential\n            that the underlying data store not be appendable otherwise the data\n            will become invalid XML.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Layout.XmlLayoutBase\">\n            <summary>\n            Layout that formats the log events as XML elements.\n            </summary>\n            <remarks>\n            <para>\n            This is an abstract class that must be subclassed by an implementation \n            to conform to a specific schema.\n            </para>\n            <para>\n            Deriving classes must implement the <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.#ctor\">\n            <summary>\n            Protected constructor to support subclasses\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Layout.XmlLayoutBase\"/> class\n            with no location info.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.#ctor(System.Boolean)\">\n            <summary>\n            Protected constructor to support subclasses\n            </summary>\n            <remarks>\n            <para>\n            The <paramref name=\"locationInfo\" /> parameter determines whether \n            location information will be output by the layout. If \n            <paramref name=\"locationInfo\" /> is set to <c>true</c>, then the \n            file name and line number of the statement at the origin of the log \n            statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an SMTPAppender\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Produces a formatted string.\n            </summary>\n            <param name=\"loggingEvent\">The event being logged.</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Format the <see cref=\"T:log4net.Core.LoggingEvent\"/> and write it to the <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            <para>\n            This method creates an <see cref=\"T:System.Xml.XmlTextWriter\"/> that writes to the\n            <paramref name=\"writer\"/>. The <see cref=\"T:System.Xml.XmlTextWriter\"/> is passed \n            to the <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method. Subclasses should override the\n            <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method rather than this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Does the actual writing of the XML.\n            </summary>\n            <param name=\"writer\">The writer to use to output the event to.</param>\n            <param name=\"loggingEvent\">The event to write.</param>\n            <remarks>\n            <para>\n            Subclasses should override this method to format\n            the <see cref=\"T:log4net.Core.LoggingEvent\"/> as XML.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayoutBase.m_locationInfo\">\n            <summary>\n            Flag to indicate if location information should be included in\n            the XML events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayoutBase.m_invalidCharReplacement\">\n            <summary>\n            The string to replace invalid chars with\n            </summary>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutBase.LocationInfo\">\n            <summary>\n            Gets a value indicating whether to include location information in \n            the XML events.\n            </summary>\n            <value>\n            <c>true</c> if location information should be included in the XML \n            events; otherwise, <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            If <see cref=\"P:log4net.Layout.XmlLayoutBase.LocationInfo\"/> is set to <c>true</c>, then the file \n            name and line number of the statement at the origin of the log \n            statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an <c>SMTPAppender</c>\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement\">\n            <summary>\n            The string to replace characters that can not be expressed in XML with.\n            <remarks>\n            <para>\n            Not all characters may be expressed in XML. This property contains the\n            string to replace those that can not with. This defaults to a ?. Set it\n            to the empty string to simply remove offending characters. For more\n            details on the allowed character ranges see http://www.w3.org/TR/REC-xml/#charsets\n            Character replacement will occur in  the log message, the property names \n            and the property values.\n            </para>\n            </remarks>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutBase.ContentType\">\n            <summary>\n            Gets the content type output by this layout. \n            </summary>\n            <value>\n            As this is the XML layout, the value is always <c>\"text/xml\"</c>.\n            </value>\n            <remarks>\n            <para>\n            As this is the XML layout, the value is always <c>\"text/xml\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.#ctor\">\n            <summary>\n            Constructs an XmlLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.#ctor(System.Boolean)\">\n            <summary>\n            Constructs an XmlLayout.\n            </summary>\n            <remarks>\n            <para>\n            The <b>LocationInfo</b> option takes a boolean value. By\n            default, it is set to false which means there will be no location\n            information output by this layout. If the the option is set to\n            true, then the file name and line number of the statement\n            at the origin of the log statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an SmtpAppender\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.XmlLayout.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.XmlLayout.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.XmlLayout.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Builds a cache of the element names\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Does the actual writing of the XML.\n            </summary>\n            <param name=\"writer\">The writer to use to output the event to.</param>\n            <param name=\"loggingEvent\">The event to write.</param>\n            <remarks>\n            <para>\n            Override the base class <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method\n            to write the <see cref=\"T:log4net.Core.LoggingEvent\"/> to the <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayout.m_prefix\">\n            <summary>\n            The prefix to use for all generated element names\n            </summary>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayout.Prefix\">\n            <summary>\n            The prefix to use for all element names\n            </summary>\n            <remarks>\n            <para>\n            The default prefix is <b>log4net</b>. Set this property\n            to change the prefix. If the prefix is set to an empty string\n            then no prefix will be written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayout.Base64EncodeMessage\">\n            <summary>\n            Set whether or not to base64 encode the message.\n            </summary>\n            <remarks>\n            <para>\n            By default the log message will be written as text to the xml\n            output. This can cause problems when the message contains binary\n            data. By setting this to true the contents of the message will be\n            base64 encoded. If this is set then invalid character replacement\n            (see <see cref=\"P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement\"/>) will not be performed\n            on the log message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayout.Base64EncodeProperties\">\n            <summary>\n            Set whether or not to base64 encode the property values.\n            </summary>\n            <remarks>\n            <para>\n            By default the properties will be written as text to the xml\n            output. This can cause problems when one or more properties contain\n            binary data. By setting this to true the values of the properties\n            will be base64 encoded. If this is set then invalid character replacement\n            (see <see cref=\"P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement\"/>) will not be performed\n            on the property values.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.XmlLayoutSchemaLog4j\">\n            <summary>\n            Layout that formats the log events as XML elements compatible with the log4j schema\n            </summary>\n            <remarks>\n            <para>\n            Formats the log events according to the http://logging.apache.org/log4j schema.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayoutSchemaLog4j.s_date1970\">\n            <summary>\n            The 1st of January 1970 in UTC\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor\">\n            <summary>\n            Constructs an XMLLayoutSchemaLog4j\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor(System.Boolean)\">\n            <summary>\n            Constructs an XMLLayoutSchemaLog4j.\n            </summary>\n            <remarks>\n            <para>\n            The <b>LocationInfo</b> option takes a boolean value. By\n            default, it is set to false which means there will be no location\n            information output by this layout. If the the option is set to\n            true, then the file name and line number of the statement\n            at the origin of the log statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an SMTPAppender\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutSchemaLog4j.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Actually do the writing of the xml\n            </summary>\n            <param name=\"writer\">the writer to use</param>\n            <param name=\"loggingEvent\">the event to write</param>\n            <remarks>\n            <para>\n            Generate XML that is compatible with the log4j schema.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutSchemaLog4j.Version\">\n            <summary>\n            The version of the log4j schema to use.\n            </summary>\n            <remarks>\n            <para>\n            Only version 1.2 of the log4j schema is supported.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.ObjectRenderer.DefaultRenderer\">\n            <summary>\n            The default object Renderer.\n            </summary>\n            <remarks>\n            <para>\n            The default renderer supports rendering objects and collections to strings.\n            </para>\n            <para>\n            See the <see cref=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)\"/> method for details of the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.ObjectRenderer.IObjectRenderer\">\n            <summary>\n            Implement this interface in order to render objects as strings\n            </summary>\n            <remarks>\n            <para>\n            Certain types require special case conversion to\n            string form. This conversion is done by an object renderer.\n            Object renderers implement the <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>\n            interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.IObjectRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)\">\n            <summary>\n            Render the object <paramref name=\"obj\"/> to a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"obj\">The object to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Render the object <paramref name=\"obj\"/> to a \n            string.\n            </para>\n            <para>\n            The <paramref name=\"rendererMap\"/> parameter is\n            provided to lookup and render other objects. This is\n            very useful where <paramref name=\"obj\"/> contains\n            nested objects of unknown type. The <see cref=\"M:RendererMap.FindAndRender(object, TextWriter)\"/>\n            method can be used to render these objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)\">\n            <summary>\n            Render the object <paramref name=\"obj\"/> to a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"obj\">The object to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Render the object <paramref name=\"obj\"/> to a string.\n            </para>\n            <para>\n            The <paramref name=\"rendererMap\"/> parameter is\n            provided to lookup and render other objects. This is\n            very useful where <paramref name=\"obj\"/> contains\n            nested objects of unknown type. The <see cref=\"M:RendererMap.FindAndRender(object)\"/>\n            method can be used to render these objects.\n            </para>\n            <para>\n            The default renderer supports rendering objects to strings as follows:\n            </para>\n            <list type=\"table\">\n            \t<listheader>\n            \t\t<term>Value</term>\n            \t\t<description>Rendered String</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term><c>null</c></term>\n            \t\t<description>\n            \t\t<para>\"(null)\"</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term><see cref=\"T:System.Array\"/></term>\n            \t\t<description>\n            \t\t<para>\n            \t\tFor a one dimensional array this is the\n            \t\tarray type name, an open brace, followed by a comma\n            \t\tseparated list of the elements (using the appropriate\n            \t\trenderer), followed by a close brace. \n            \t\t</para>\n            \t\t<para>\n            \t\tFor example: <c>int[] {1, 2, 3}</c>.\n            \t\t</para>\n            \t\t<para>\n            \t\tIf the array is not one dimensional the \n            \t\t<c>Array.ToString()</c> is returned.\n            \t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term><see cref=\"T:System.Collections.IEnumerable\"/>, <see cref=\"T:System.Collections.ICollection\"/> &amp; <see cref=\"T:System.Collections.IEnumerator\"/></term>\n            \t\t<description>\n            \t\t<para>\n            \t\tRendered as an open brace, followed by a comma\n            \t\tseparated list of the elements (using the appropriate\n            \t\trenderer), followed by a close brace.\n            \t\t</para>\n            \t\t<para>\n            \t\tFor example: <c>{a, b, c}</c>.\n            \t\t</para>\n            \t\t<para>\n            \t\tAll collection classes that implement <see cref=\"T:System.Collections.ICollection\"/> its subclasses, \n            \t\tor generic equivalents all implement the <see cref=\"T:System.Collections.IEnumerable\"/> interface.\n            \t\t</para>\n            \t\t</description>\n            \t</item>\t\t\n            \t<item>\n            \t\t<term><see cref=\"T:System.Collections.DictionaryEntry\"/></term>\n            \t\t<description>\n            \t\t<para>\n            \t\tRendered as the key, an equals sign ('='), and the value (using the appropriate\n            \t\trenderer). \n            \t\t</para>\n            \t\t<para>\n            \t\tFor example: <c>key=value</c>.\n            \t\t</para>\n            \t\t</description>\n            \t</item>\t\t\n            \t<item>\n            \t\t<term>other</term>\n            \t\t<description>\n            \t\t<para><c>Object.ToString()</c></para>\n            \t\t</description>\n            \t</item>\n            </list>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderArray(log4net.ObjectRenderer.RendererMap,System.Array,System.IO.TextWriter)\">\n            <summary>\n            Render the array argument into a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"array\">the array to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            For a one dimensional array this is the\n            array type name, an open brace, followed by a comma\n            separated list of the elements (using the appropriate\n            renderer), followed by a close brace. For example:\n            <c>int[] {1, 2, 3}</c>.\n            </para>\n            <para>\n            If the array is not one dimensional the \n            <c>Array.ToString()</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderEnumerator(log4net.ObjectRenderer.RendererMap,System.Collections.IEnumerator,System.IO.TextWriter)\">\n            <summary>\n            Render the enumerator argument into a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"enumerator\">the enumerator to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Rendered as an open brace, followed by a comma\n            separated list of the elements (using the appropriate\n            renderer), followed by a close brace. For example:\n            <c>{a, b, c}</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderDictionaryEntry(log4net.ObjectRenderer.RendererMap,System.Collections.DictionaryEntry,System.IO.TextWriter)\">\n            <summary>\n            Render the DictionaryEntry argument into a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"entry\">the DictionaryEntry to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Render the key, an equals sign ('='), and the value (using the appropriate\n            renderer). For example: <c>key=value</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.ObjectRenderer.RendererMap\">\n            <summary>\n            Map class objects to an <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Maintains a mapping between types that require special\n            rendering and the <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> that\n            is used to render them.\n            </para>\n            <para>\n            The <see cref=\"M:FindAndRender(object)\"/> method is used to render an\n            <c>object</c> using the appropriate renderers defined in this map.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.#ctor\">\n            <summary>\n            Default Constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)\">\n            <summary>\n            Render <paramref name=\"obj\"/> using the appropriate renderer.\n            </summary>\n            <param name=\"obj\">the object to render to a string</param>\n            <returns>the object rendered as a string</returns>\n            <remarks>\n            <para>\n            This is a convenience method used to render an object to a string.\n            The alternative method <see cref=\"M:FindAndRender(object,TextWriter)\"/>\n            should be used when streaming output to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object,System.IO.TextWriter)\">\n            <summary>\n            Render <paramref name=\"obj\"/> using the appropriate renderer.\n            </summary>\n            <param name=\"obj\">the object to render to a string</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Find the appropriate renderer for the type of the\n            <paramref name=\"obj\"/> parameter. This is accomplished by calling the\n            <see cref=\"M:Get(Type)\"/> method. Once a renderer is found, it is\n            applied on the object <paramref name=\"obj\"/> and the result is returned\n            as a <see cref=\"T:System.String\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Get(System.Object)\">\n            <summary>\n            Gets the renderer for the specified object type\n            </summary>\n            <param name=\"obj\">the object to lookup the renderer for</param>\n            <returns>the renderer for <paramref name=\"obj\"/></returns>\n            <remarks>\n            <param>\n            Gets the renderer for the specified object type.\n            </param>\n            <param>\n            Syntactic sugar method that calls <see cref=\"M:Get(Type)\"/> \n            with the type of the object parameter.\n            </param>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Get(System.Type)\">\n            <summary>\n            Gets the renderer for the specified type\n            </summary>\n            <param name=\"type\">the type to lookup the renderer for</param>\n            <returns>the renderer for the specified type</returns>\n            <remarks>\n            <para>\n            Returns the renderer for the specified type.\n            If no specific renderer has been defined the\n            <see cref=\"P:log4net.ObjectRenderer.RendererMap.DefaultRenderer\"/> will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.SearchTypeAndInterfaces(System.Type)\">\n            <summary>\n            Internal function to recursively search interfaces\n            </summary>\n            <param name=\"type\">the type to lookup the renderer for</param>\n            <returns>the renderer for the specified type</returns>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Clear\">\n            <summary>\n            Clear the map of renderers\n            </summary>\n            <remarks>\n            <para>\n            Clear the custom renderers defined by using\n            <see cref=\"M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)\"/>. The <see cref=\"P:log4net.ObjectRenderer.RendererMap.DefaultRenderer\"/>\n            cannot be removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)\">\n            <summary>\n            Register an <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> for <paramref name=\"typeToRender\"/>. \n            </summary>\n            <param name=\"typeToRender\">the type that will be rendered by <paramref name=\"renderer\"/></param>\n            <param name=\"renderer\">the renderer for <paramref name=\"typeToRender\"/></param>\n            <remarks>\n            <para>\n            Register an object renderer for a specific source type.\n            This renderer will be returned from a call to <see cref=\"M:Get(Type)\"/>\n            specifying the same <paramref name=\"typeToRender\"/> as an argument.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.ObjectRenderer.RendererMap.DefaultRenderer\">\n            <summary>\n            Get the default renderer instance\n            </summary>\n            <value>the default renderer</value>\n            <remarks>\n            <para>\n            Get the default renderer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.IPlugin\">\n            <summary>\n            Interface implemented by logger repository plugins.\n            </summary>\n            <remarks>\n            <para>\n            Plugins define additional behavior that can be associated\n            with a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            The <see cref=\"T:log4net.Plugin.PluginMap\"/> held by the <see cref=\"P:log4net.Repository.ILoggerRepository.PluginMap\"/>\n            property is used to store the plugins for a repository.\n            </para>\n            <para>\n            The <c>log4net.Config.PluginAttribute</c> can be used to\n            attach plugins to repositories created using configuration\n            attributes.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.IPlugin.Attach(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attaches the plugin to the specified <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin should be attached to.</param>\n            <remarks>\n            <para>\n            A plugin may only be attached to a single repository.\n            </para>\n            <para>\n            This method is called when the plugin is attached to the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.IPlugin.Shutdown\">\n            <summary>\n            Is called when the plugin is to shutdown.\n            </summary>\n            <remarks>\n            <para>\n            This method is called to notify the plugin that \n            it should stop operating and should detach from\n            the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.IPlugin.Name\">\n            <summary>\n            Gets the name of the plugin.\n            </summary>\n            <value>\n            The name of the plugin.\n            </value>\n            <remarks>\n            <para>\n            Plugins are stored in the <see cref=\"T:log4net.Plugin.PluginMap\"/>\n            keyed by name. Each plugin instance attached to a\n            repository must be a unique name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection\">\n            <summary>\n            A strongly-typed collection of <see cref=\"T:log4net.Plugin.IPlugin\"/> objects.\n            </summary>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.ReadOnly(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Creates a read-only wrapper for a <c>PluginCollection</c> instance.\n            </summary>\n            <param name=\"list\">list to create a readonly wrapper arround</param>\n            <returns>\n            A <c>PluginCollection</c> wrapper that is read-only.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that is empty and has the default initial capacity.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that has the specified initial capacity.\n            </summary>\n            <param name=\"capacity\">\n            The number of elements that the new <c>PluginCollection</c> is initially capable of storing.\n            </param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that contains elements copied from the specified <c>PluginCollection</c>.\n            </summary>\n            <param name=\"c\">The <c>PluginCollection</c> whose elements are copied to the new collection.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.IPlugin[])\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Plugin.IPlugin\"/> array.\n            </summary>\n            <param name=\"a\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> array whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(System.Collections.ICollection)\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Plugin.IPlugin\"/> collection.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> collection whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection.Tag)\">\n            <summary>\n            Allow subclasses to avoid our default constructors\n            </summary>\n            <param name=\"tag\"></param>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[])\">\n            <summary>\n            Copies the entire <c>PluginCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Plugin.IPlugin\"/> array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Plugin.IPlugin\"/> array to copy to.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[],System.Int32)\">\n            <summary>\n            Copies the entire <c>PluginCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Plugin.IPlugin\"/> array, starting at the specified index of the target array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Plugin.IPlugin\"/> array to copy to.</param>\n            <param name=\"start\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Add(log4net.Plugin.IPlugin)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Plugin.IPlugin\"/> to the end of the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to be added to the end of the <c>PluginCollection</c>.</param>\n            <returns>The index at which the value has been added.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Clear\">\n            <summary>\n            Removes all elements from the <c>PluginCollection</c>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Clone\">\n            <summary>\n            Creates a shallow copy of the <see cref=\"T:log4net.Plugin.PluginCollection\"/>.\n            </summary>\n            <returns>A new <see cref=\"T:log4net.Plugin.PluginCollection\"/> with a shallow copy of the collection data.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Contains(log4net.Plugin.IPlugin)\">\n            <summary>\n            Determines whether a given <see cref=\"T:log4net.Plugin.IPlugin\"/> is in the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to check for.</param>\n            <returns><c>true</c> if <paramref name=\"item\"/> is found in the <c>PluginCollection</c>; otherwise, <c>false</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.IndexOf(log4net.Plugin.IPlugin)\">\n            <summary>\n            Returns the zero-based index of the first occurrence of a <see cref=\"T:log4net.Plugin.IPlugin\"/>\n            in the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to locate in the <c>PluginCollection</c>.</param>\n            <returns>\n            The zero-based index of the first occurrence of <paramref name=\"item\"/> \n            in the entire <c>PluginCollection</c>, if found; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Insert(System.Int32,log4net.Plugin.IPlugin)\">\n            <summary>\n            Inserts an element into the <c>PluginCollection</c> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to insert.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Remove(log4net.Plugin.IPlugin)\">\n            <summary>\n            Removes the first occurrence of a specific <see cref=\"T:log4net.Plugin.IPlugin\"/> from the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to remove from the <c>PluginCollection</c>.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            The specified <see cref=\"T:log4net.Plugin.IPlugin\"/> was not found in the <c>PluginCollection</c>.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the element at the specified index of the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through the <c>PluginCollection</c>.\n            </summary>\n            <returns>An <see cref=\"T:log4net.Plugin.PluginCollection.Enumerator\"/> for the entire <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Adds the elements of another <c>PluginCollection</c> to the current <c>PluginCollection</c>.\n            </summary>\n            <param name=\"x\">The <c>PluginCollection</c> whose elements should be added to the end of the current <c>PluginCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/> of the <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.IPlugin[])\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Plugin.IPlugin\"/> array to the current <c>PluginCollection</c>.\n            </summary>\n            <param name=\"x\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> array whose elements should be added to the end of the <c>PluginCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/> of the <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.AddRange(System.Collections.ICollection)\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Plugin.IPlugin\"/> collection to the current <c>PluginCollection</c>.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> collection whose elements should be added to the end of the <c>PluginCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/> of the <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.TrimToSize\">\n            <summary>\n            Sets the capacity to the actual number of elements.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32,System.Boolean)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Count\">\n            <summary>\n            Gets the number of elements actually contained in the <c>PluginCollection</c>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating whether access to the collection is synchronized (thread-safe).\n            </summary>\n            <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the collection.\n            </summary>\n            <value>\n            An object that can be used to synchronize access to the collection.\n            </value>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Plugin.IPlugin\"/> at the specified index.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Plugin.IPlugin\"/> at the specified index.\n            </value>\n            <param name=\"index\">The zero-based index of the element to get or set.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the collection has a fixed size.\n            </summary>\n            <value><c>true</c> if the collection has a fixed size; otherwise, <c>false</c>. The default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the IList is read-only.\n            </summary>\n            <value><c>true</c> if the collection is read-only; otherwise, <c>false</c>. The default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Capacity\">\n            <summary>\n            Gets or sets the number of elements the <c>PluginCollection</c> can contain.\n            </summary>\n            <value>\n            The number of elements the <c>PluginCollection</c> can contain.\n            </value>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator\">\n            <summary>\n            Supports type-safe iteration over a <see cref=\"T:log4net.Plugin.PluginCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.Tag\">\n            <summary>\n            Type visible only to our subclasses\n            Used to access protected constructor\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"F:log4net.Plugin.PluginCollection.Tag.Default\">\n            <summary>\n            A value\n            </summary>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.Enumerator\">\n            <summary>\n            Supports simple iteration over a <see cref=\"T:log4net.Plugin.PluginCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Enumerator.#ctor(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Initializes a new instance of the <c>Enumerator</c> class.\n            </summary>\n            <param name=\"tc\"></param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Enumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Enumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Enumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n            <value>\n            The current element in the collection.\n            </value>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.ReadOnlyPluginCollection\">\n            <exclude/>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginMap\">\n            <summary>\n            Map of repository plugins.\n            </summary>\n            <remarks>\n            <para>\n            This class is a name keyed map of the plugins that are\n            attached to a repository.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginMap.#ctor(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"repository\">The repository that the plugins should be attached to.</param>\n            <remarks>\n            <para>\n            Initialize a new instance of the <see cref=\"T:log4net.Plugin.PluginMap\"/> class with a \n            repository that the plugins should be attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginMap.Add(log4net.Plugin.IPlugin)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Plugin.IPlugin\"/> to the map.\n            </summary>\n            <param name=\"plugin\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to add to the map.</param>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Plugin.IPlugin\"/> will be attached to the repository when added.\n            </para>\n            <para>\n            If there already exists a plugin with the same name \n            attached to the repository then the old plugin will\n            be <see cref=\"M:log4net.Plugin.IPlugin.Shutdown\"/> and replaced with\n            the new plugin.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginMap.Remove(log4net.Plugin.IPlugin)\">\n            <summary>\n            Removes a <see cref=\"T:log4net.Plugin.IPlugin\"/> from the map.\n            </summary>\n            <param name=\"plugin\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to remove from the map.</param>\n            <remarks>\n            <para>\n            Remove a specific plugin from this map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginMap.Item(System.String)\">\n            <summary>\n            Gets a <see cref=\"T:log4net.Plugin.IPlugin\"/> by name.\n            </summary>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Plugin.IPlugin\"/> to lookup.</param>\n            <returns>\n            The <see cref=\"T:log4net.Plugin.IPlugin\"/> from the map with the name specified, or \n            <c>null</c> if no plugin is found.\n            </returns>\n            <remarks>\n            <para>\n            Lookup a plugin by name. If the plugin is not found <c>null</c>\n            will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginMap.AllPlugins\">\n            <summary>\n            Gets all possible plugins as a list of <see cref=\"T:log4net.Plugin.IPlugin\"/> objects.\n            </summary>\n            <value>All possible plugins as a list of <see cref=\"T:log4net.Plugin.IPlugin\"/> objects.</value>\n            <remarks>\n            <para>\n            Get a collection of all the plugins defined in this map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginSkeleton\">\n            <summary>\n            Base implementation of <see cref=\"T:log4net.Plugin.IPlugin\"/>\n            </summary>\n            <remarks>\n            <para>\n            Default abstract implementation of the <see cref=\"T:log4net.Plugin.IPlugin\"/>\n            interface. This base class can be used by implementors\n            of the <see cref=\"T:log4net.Plugin.IPlugin\"/> interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginSkeleton.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"name\">the name of the plugin</param>\n            <remarks>\n            Initializes a new Plugin with the specified name.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginSkeleton.Attach(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attaches this plugin to a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin should be attached to.</param>\n            <remarks>\n            <para>\n            A plugin may only be attached to a single repository.\n            </para>\n            <para>\n            This method is called when the plugin is attached to the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginSkeleton.Shutdown\">\n            <summary>\n            Is called when the plugin is to shutdown.\n            </summary>\n            <remarks>\n            <para>\n            This method is called to notify the plugin that \n            it should stop operating and should detach from\n            the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Plugin.PluginSkeleton.m_name\">\n            <summary>\n            The name of this plugin.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Plugin.PluginSkeleton.m_repository\">\n            <summary>\n            The repository this plugin is attached to.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginSkeleton.Name\">\n            <summary>\n            Gets or sets the name of the plugin.\n            </summary>\n            <value>\n            The name of the plugin.\n            </value>\n            <remarks>\n            <para>\n            Plugins are stored in the <see cref=\"T:log4net.Plugin.PluginMap\"/>\n            keyed by name. Each plugin instance attached to a\n            repository must be a unique name.\n            </para>\n            <para>\n            The name of the plugin must not change one the \n            plugin has been attached to a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginSkeleton.LoggerRepository\">\n            <summary>\n            The repository for this plugin\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin is attached to.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin is \n            attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.RemoteLoggingServerPlugin\">\n            <summary>\n            Plugin that listens for events from the <see cref=\"T:log4net.Appender.RemotingAppender\"/>\n            </summary>\n            <remarks>\n            <para>\n            This plugin publishes an instance of <see cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/> \n            on a specified <see cref=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\"/>. This listens for logging events delivered from\n            a remote <see cref=\"T:log4net.Appender.RemotingAppender\"/>.\n            </para>\n            <para>\n            When an event is received it is relogged within the attached repository\n            as if it had been raised locally.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Plugin.RemoteLoggingServerPlugin\"/> class.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\"/> property must be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor(System.String)\">\n            <summary>\n            Construct with sink Uri.\n            </summary>\n            <param name=\"sinkUri\">The name to publish the sink under in the remoting infrastructure. \n            See <see cref=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\"/> for more details.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Plugin.RemoteLoggingServerPlugin\"/> class\n            with specified name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.Attach(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attaches this plugin to a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin should be attached to.</param>\n            <remarks>\n            <para>\n            A plugin may only be attached to a single repository.\n            </para>\n            <para>\n            This method is called when the plugin is attached to the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.Shutdown\">\n            <summary>\n            Is called when the plugin is to shutdown.\n            </summary>\n            <remarks>\n            <para>\n            When the plugin is shutdown the remote logging\n            sink is disconnected.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Plugin.RemoteLoggingServerPlugin.declaringType\">\n            <summary>\n            The fully qualified type of the RemoteLoggingServerPlugin class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\">\n            <summary>\n            Gets or sets the URI of this sink.\n            </summary>\n            <value>\n            The URI of this sink.\n            </value>\n            <remarks>\n            <para>\n            This is the name under which the object is marshaled.\n            <see cref=\"M:RemotingServices.Marshal(MarshalByRefObject,String,Type)\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl\">\n            <summary>\n            Delivers <see cref=\"T:log4net.Core.LoggingEvent\"/> objects to a remote sink.\n            </summary>\n            <remarks>\n            <para>\n            Internal class used to listen for logging events\n            and deliver them to the local repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.#ctor(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"repository\">The repository to log to.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl\"/> for the\n            specified <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.LogEvents(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Logs the events to the repository.\n            </summary>\n            <param name=\"events\">The events to log.</param>\n            <remarks>\n            <para>\n            The events passed are logged to the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.InitializeLifetimeService\">\n            <summary>\n            Obtains a lifetime service object to control the lifetime \n            policy for this instance.\n            </summary>\n            <returns><c>null</c> to indicate that this instance should live forever.</returns>\n            <remarks>\n            <para>\n            Obtains a lifetime service object to control the lifetime \n            policy for this instance. This object should live forever\n            therefore this implementation returns <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.m_repository\">\n            <summary>\n            The underlying <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that events should\n            be logged to.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory\">\n            <summary>\n            Default implementation of <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>\n            </summary>\n            <remarks>\n            <para>\n            This default implementation of the <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>\n            interface is used to create the default subclass\n            of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> object.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.ILoggerFactory\">\n            <summary>\n            Interface abstracts creation of <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instances\n            </summary>\n            <remarks>\n            <para>\n            This interface is used by the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> to \n            create new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> objects.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)\"/> method is called\n            to create a named <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.\n            </para>\n            <para>\n            Implement this interface to create new subclasses of <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that will own the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <returns>The <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance for the specified name.</returns>\n            <remarks>\n            <para>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance with the \n            specified name.\n            </para>\n            <para>\n            Called by the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> to create\n            new named <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instances.\n            </para>\n            <para>\n            If the <paramref name=\"name\"/> is <c>null</c> then the root logger\n            must be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.DefaultLoggerFactory.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory\"/> class. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.DefaultLoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that will own the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <returns>The <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance for the specified name.</returns>\n            <remarks>\n            <para>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance with the \n            specified name.\n            </para>\n            <para>\n            Called by the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> to create\n            new named <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instances.\n            </para>\n            <para>\n            If the <paramref name=\"name\"/> is <c>null</c> then the root logger\n            must be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl\">\n            <summary>\n            Default internal subclass of <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>\n            </summary>\n            <remarks>\n            <para>\n            This subclass has no additional behavior over the\n            <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> class but does allow instances\n            to be created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.Logger\">\n            <summary>\n            Implementation of <see cref=\"T:log4net.Core.ILogger\"/> used by <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/>\n            </summary>\n            <remarks>\n            <para>\n            Internal class used to provide implementation of <see cref=\"T:log4net.Core.ILogger\"/>\n            interface. Applications should use <see cref=\"T:log4net.LogManager\"/> to get\n            logger instances.\n            </para>\n            <para>\n            This is one of the central classes in the log4net implementation. One of the\n            distinctive features of log4net are hierarchical loggers and their\n            evaluation. The <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/> organizes the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>\n            instances into a rooted tree hierarchy.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> class is abstract. Only concrete subclasses of\n            <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> can be created. The <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>\n            is used to create instances of this type for the <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Aspi Havewala</author>\n            <author>Douglas de la Torre</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.#ctor(System.String)\">\n            <summary>\n            This constructor created a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance and\n            sets its name.\n            </summary>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <remarks>\n            <para>\n            This constructor is protected and designed to be used by\n            a subclass that is not abstract.\n            </para>\n            <para>\n            Loggers are constructed by <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/> \n            objects. See <see cref=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory\"/> for the default\n            logger creator.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Add <paramref name=\"newAppender\"/> to the list of appenders of this\n            Logger instance.\n            </summary>\n            <param name=\"newAppender\">An appender to add to this logger</param>\n            <remarks>\n            <para>\n            Add <paramref name=\"newAppender\"/> to the list of appenders of this\n            Logger instance.\n            </para>\n            <para>\n            If <paramref name=\"newAppender\"/> is already in the list of\n            appenders, then it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.GetAppender(System.String)\">\n            <summary>\n            Look for the appender named as <c>name</c>\n            </summary>\n            <param name=\"name\">The name of the appender to lookup</param>\n            <returns>The appender with the name specified, or <c>null</c>.</returns>\n            <remarks>\n            <para>\n            Returns the named appender, or null if the appender is not found.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.RemoveAllAppenders\">\n            <summary>\n            Remove all previously added appenders from this Logger instance.\n            </summary>\n            <remarks>\n            <para>\n            Remove all previously added appenders from this Logger instance.\n            </para>\n            <para>\n            This is useful when re-reading configuration information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Remove the appender passed as parameter form the list of appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            Remove the appender passed as parameter form the list of appenders.\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.RemoveAppender(System.String)\">\n            <summary>\n            Remove the appender passed as parameter form the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            Remove the named appender passed as parameter form the list of appenders.\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            This generic form is intended to be used by wrappers.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Generate a logging event for the specified <paramref name=\"level\"/> using\n            the <paramref name=\"message\"/> and <paramref name=\"exception\"/>.\n            </para>\n            <para>\n            This method must not throw any exception to the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            This is the most generic printing method that is intended to be used \n            by wrappers.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            <para>\n            Logs the specified logging event through this logger.\n            </para>\n            <para>\n            This method must not throw any exception to the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.IsEnabledFor(log4net.Core.Level)\">\n            <summary>\n            Checks if this logger is enabled for a given <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/> passed as parameter.\n            </summary>\n            <param name=\"level\">The level to check.</param>\n            <returns>\n            <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Test if this logger is going to log events of the specified <paramref name=\"level\"/>.\n            </para>\n            <para>\n            This method must not throw any exception to the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.CallAppenders(log4net.Core.LoggingEvent)\">\n            <summary>\n            Deliver the <see cref=\"T:log4net.Core.LoggingEvent\"/> to the attached appenders.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Call the appenders in the hierarchy starting at\n            <c>this</c>. If no appenders could be found, emit a\n            warning.\n            </para>\n            <para>\n            This method calls all the appenders inherited from the\n            hierarchy circumventing any evaluation of whether to log or not\n            to log the particular log request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.CloseNestedAppenders\">\n            <summary>\n            Closes all attached appenders implementing the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            Used to ensure that the appenders are correctly shutdown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            This is the most generic printing method. This generic form is intended to be used by wrappers\n            </summary>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Generate a logging event for the specified <paramref name=\"level\"/> using\n            the <paramref name=\"message\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.ForcedLog(System.Type,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            Creates a new logging event and logs the event without further checks.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Generates a logging event and delivers it to the attached\n            appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.ForcedLog(log4net.Core.LoggingEvent)\">\n            <summary>\n            Creates a new logging event and logs the event without further checks.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            <para>\n            Delivers the logging event to the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.declaringType\">\n            <summary>\n            The fully qualified type of the Logger class.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_name\">\n            <summary>\n            The name of this logger.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_level\">\n            <summary>\n            The assigned level of this logger. \n            </summary>\n            <remarks>\n            <para>\n            The <c>level</c> variable need not be \n            assigned a value in which case it is inherited \n            form the hierarchy.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_parent\">\n            <summary>\n            The parent of this logger.\n            </summary>\n            <remarks>\n            <para>\n            The parent of this logger. \n            All loggers have at least one ancestor which is the root logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_hierarchy\">\n            <summary>\n            Loggers need to know what Hierarchy they are in.\n            </summary>\n            <remarks>\n            <para>\n            Loggers need to know what Hierarchy they are in.\n            The hierarchy that this logger is a member of is stored\n            here.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_appenderAttachedImpl\">\n            <summary>\n            Helper implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_additive\">\n            <summary>\n            Flag indicating if child loggers inherit their parents appenders\n            </summary>\n            <remarks>\n            <para>\n            Additivity is set to true by default, that is children inherit\n            the appenders of their ancestors by default. If this variable is\n            set to <c>false</c> then the appenders found in the\n            ancestors of this logger are not used. However, the children\n            of this logger will inherit its appenders, unless the children\n            have their additivity flag set to <c>false</c> too. See\n            the user manual for more details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_appenderLock\">\n            <summary>\n            Lock to protect AppenderAttachedImpl variable m_appenderAttachedImpl\n            </summary>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Parent\">\n            <summary>\n            Gets or sets the parent logger in the hierarchy.\n            </summary>\n            <value>\n            The parent logger in the hierarchy.\n            </value>\n            <remarks>\n            <para>\n            Part of the Composite pattern that makes the hierarchy.\n            The hierarchy is parent linked rather than child linked.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Additivity\">\n            <summary>\n            Gets or sets a value indicating if child loggers inherit their parent's appenders.\n            </summary>\n            <value>\n            <c>true</c> if child loggers inherit their parent's appenders.\n            </value>\n            <remarks>\n            <para>\n            Additivity is set to <c>true</c> by default, that is children inherit\n            the appenders of their ancestors by default. If this variable is\n            set to <c>false</c> then the appenders found in the\n            ancestors of this logger are not used. However, the children\n            of this logger will inherit its appenders, unless the children\n            have their additivity flag set to <c>false</c> too. See\n            the user manual for more details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.EffectiveLevel\">\n            <summary>\n            Gets the effective level for this logger.\n            </summary>\n            <returns>The nearest level in the logger hierarchy.</returns>\n            <remarks>\n            <para>\n            Starting from this logger, searches the logger hierarchy for a\n            non-null level and returns it. Otherwise, returns the level of the\n            root logger.\n            </para>\n            <para>The Logger class is designed so that this method executes as\n            quickly as possible.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/> where this \n            <c>Logger</c> instance is attached to.\n            </summary>\n            <value>The hierarchy that this logger belongs to.</value>\n            <remarks>\n            <para>\n            This logger must be attached to a single <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Level\">\n            <summary>\n            Gets or sets the assigned <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/>, if any, for this Logger.  \n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/> of this logger.\n            </value>\n            <remarks>\n            <para>\n            The assigned <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/> can be <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Appenders\">\n            <summary>\n            Get the appenders contained in this logger as an \n            <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <returns>A collection of the appenders in this logger</returns>\n            <remarks>\n            <para>\n            Get the appenders contained in this logger as an \n            <see cref=\"T:System.Collections.ICollection\"/>. If no appenders \n            can be found, then a <see cref=\"T:log4net.Util.EmptyCollection\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Name\">\n            <summary>\n            Gets the logger name.\n            </summary>\n            <value>\n            The name of the logger.\n            </value>\n            <remarks>\n            <para>\n            The name of this logger\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Repository\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this logger belongs to.\n            </value>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl.#ctor(System.String)\">\n            <summary>\n            Construct a new Logger\n            </summary>\n            <param name=\"name\">the name of the logger</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl\"/> class\n            with the specified name. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.LoggerCreationEventHandler\">\n            <summary>\n            Delegate used to handle logger creation event notifications.\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> in which the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> has been created.</param>\n            <param name=\"e\">The <see cref=\"T:log4net.Repository.Hierarchy.LoggerCreationEventArgs\"/> event args that hold the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance that has been created.</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger creation event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.LoggerCreationEventArgs\">\n            <summary>\n            Provides data for the <see cref=\"E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent\"/> event.\n            </summary>\n            <remarks>\n            <para>\n            A <see cref=\"E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent\"/> event is raised every time a\n            <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.LoggerCreationEventArgs.m_log\">\n            <summary>\n            The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> created\n            </summary>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerCreationEventArgs.#ctor(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"log\">The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.LoggerCreationEventArgs\"/> event argument \n            class,with the specified <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.Hierarchy\">\n            <summary>\n            Hierarchical organization of loggers\n            </summary>\n            <remarks>\n            <para>\n            <i>The casual user should not have to deal with this class\n            directly.</i>\n            </para>\n            <para>\n            This class is specialized in retrieving loggers by name and\n            also maintaining the logger hierarchy. Implements the \n            <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface.\n            </para>\n            <para>\n            The structure of the logger hierarchy is maintained by the\n            <see cref=\"M:GetLogger(string)\"/> method. The hierarchy is such that children\n            link to their parent but parents do not have any references to their\n            children. Moreover, loggers can be instantiated in any order, in\n            particular descendant before ancestor.\n            </para>\n            <para>\n            In case a descendant is created before a particular ancestor,\n            then it creates a provision node for the ancestor and adds itself\n            to the provision node. Other descendants of the same ancestor add\n            themselves to the previously created provision node.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositorySkeleton\">\n            <summary>\n            Base implementation of <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            </summary>\n            <remarks>\n            <para>\n            Default abstract implementation of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface.\n            </para>\n            <para>\n            Skeleton implementation of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface.\n            All <see cref=\"T:log4net.Repository.ILoggerRepository\"/> types can extend this type.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Repository.ILoggerRepository\">\n            <summary>\n            Interface implemented by logger repositories.\n            </summary>\n            <remarks>\n            <para>\n            This interface is implemented by logger repositories. e.g. \n            <see cref=\"N:log4net.Repository.Hierarchy\"/>.\n            </para>\n            <para>\n            This interface is used by the <see cref=\"T:log4net.LogManager\"/>\n            to obtain <see cref=\"T:log4net.ILog\"/> interfaces.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.Exists(System.String)\">\n            <summary>\n            Check if the named logger exists in the repository. If so return\n            its reference, otherwise returns <c>null</c>.\n            </summary>\n            <param name=\"name\">The name of the logger to lookup</param>\n            <returns>The Logger object with the name specified</returns>\n            <remarks>\n            <para>\n            If the names logger exists it is returned, otherwise\n            <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.GetCurrentLoggers\">\n            <summary>\n            Returns all the currently defined loggers as an Array.\n            </summary>\n            <returns>All the defined loggers</returns>\n            <remarks>\n            <para>\n            Returns all the currently defined loggers as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.GetLogger(System.String)\">\n            <summary>\n            Returns a named logger instance\n            </summary>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <returns>The logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Returns a named logger instance.\n            </para>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned.  Otherwise, a new logger will be instantiated and\n            then linked with its existing ancestors as well as children.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.Shutdown\">\n            <summary>Shutdown the repository</summary>\n            <remarks>\n            <para>\n            Shutting down a repository will <i>safely</i> close and remove\n            all appenders in all loggers including the root logger.\n            </para>\n            <para>\n            Some appenders need to be closed before the\n            application exists. Otherwise, pending logging events might be\n            lost.\n            </para>\n            <para>\n            The <see cref=\"M:Shutdown()\"/> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.ResetConfiguration\">\n            <summary>\n            Reset the repositories configuration to a default state\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in this instance to their\n            default state.\n            </para>\n            <para>\n            Existing loggers are not removed. They are just reset.\n            </para>\n            <para>\n            This method should be used sparingly and with care as it will\n            block all logging until it is completed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the <see cref=\"T:log4net.Core.LoggingEvent\"/> through this repository.\n            </summary>\n            <param name=\"logEvent\">the event to log</param>\n            <remarks>\n            <para>\n            This method should not normally be used to log.\n            The <see cref=\"T:log4net.ILog\"/> interface should be used \n            for routine logging. This interface can be obtained\n            using the <see cref=\"M:log4net.LogManager.GetLogger(string)\"/> method.\n            </para>\n            <para>\n            The <c>logEvent</c> is delivered to the appropriate logger and\n            that logger is then responsible for logging the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.GetAppenders\">\n            <summary>\n            Returns all the Appenders that are configured as an Array.\n            </summary>\n            <returns>All the Appenders</returns>\n            <remarks>\n            <para>\n            Returns all the Appenders that are configured as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Name\">\n            <summary>\n            The name of the repository\n            </summary>\n            <value>\n            The name of the repository\n            </value>\n            <remarks>\n            <para>\n            The name of the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.RendererMap\">\n            <summary>\n            RendererMap accesses the object renderer map for this repository.\n            </summary>\n            <value>\n            RendererMap accesses the object renderer map for this repository.\n            </value>\n            <remarks>\n            <para>\n            RendererMap accesses the object renderer map for this repository.\n            </para>\n            <para>\n            The RendererMap holds a mapping between types and\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.PluginMap\">\n            <summary>\n            The plugin map for this repository.\n            </summary>\n            <value>\n            The plugin map for this repository.\n            </value>\n            <remarks>\n            <para>\n            The plugin map holds the <see cref=\"T:log4net.Plugin.IPlugin\"/> instances\n            that have been attached to this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.LevelMap\">\n            <summary>\n            Get the level map for the Repository.\n            </summary>\n            <remarks>\n            <para>\n            Get the level map for the Repository.\n            </para>\n            <para>\n            The level map defines the mappings between\n            level names and <see cref=\"T:log4net.Core.Level\"/> objects in\n            this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Threshold\">\n            <summary>\n            The threshold for all events in this repository\n            </summary>\n            <value>\n            The threshold for all events in this repository\n            </value>\n            <remarks>\n            <para>\n            The threshold for all events in this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Configured\">\n            <summary>\n            Flag indicates if this repository has been configured.\n            </summary>\n            <value>\n            Flag indicates if this repository has been configured.\n            </value>\n            <remarks>\n            <para>\n            Flag indicates if this repository has been configured.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.ConfigurationMessages\">\n            <summary>\n            Collection of internal messages captured during the most \n            recent configuration process.\n            </summary>\n        </member>\n        <member name=\"E:log4net.Repository.ILoggerRepository.ShutdownEvent\">\n            <summary>\n            Event to notify that the repository has been shutdown.\n            </summary>\n            <value>\n            Event to notify that the repository has been shutdown.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository has been shutdown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.ILoggerRepository.ConfigurationReset\">\n            <summary>\n            Event to notify that the repository has had its configuration reset.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration reset.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been\n            reset to default.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.ILoggerRepository.ConfigurationChanged\">\n            <summary>\n            Event to notify that the repository has had its configuration changed.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration changed.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been changed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Properties\">\n            <summary>\n            Repository specific properties\n            </summary>\n            <value>\n            Repository specific properties\n            </value>\n            <remarks>\n            <para>\n            These properties can be specified on a repository specific basis.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.#ctor\">\n            <summary>\n            Default Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes the repository with default (empty) properties.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.#ctor(log4net.Util.PropertiesDictionary)\">\n            <summary>\n            Construct the repository using specific properties\n            </summary>\n            <param name=\"properties\">the properties to set for this repository</param>\n            <remarks>\n            <para>\n            Initializes the repository with specified properties.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.Exists(System.String)\">\n            <summary>\n            Test if logger exists\n            </summary>\n            <param name=\"name\">The name of the logger to lookup</param>\n            <returns>The Logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Check if the named logger exists in the repository. If so return\n            its reference, otherwise returns <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.GetCurrentLoggers\">\n            <summary>\n            Returns all the currently defined loggers in the repository\n            </summary>\n            <returns>All the defined loggers</returns>\n            <remarks>\n            <para>\n            Returns all the currently defined loggers in the repository as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.GetLogger(System.String)\">\n            <summary>\n            Return a new logger instance\n            </summary>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <returns>The logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Return a new logger instance.\n            </para>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned. Otherwise, a new logger will be instantiated and\n            then linked with its existing ancestors as well as children.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.Shutdown\">\n            <summary>\n            Shutdown the repository\n            </summary>\n            <remarks>\n            <para>\n            Shutdown the repository. Can be overridden in a subclass.\n            This base class implementation notifies the <see cref=\"E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent\"/>\n            listeners and all attached plugins of the shutdown event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.ResetConfiguration\">\n            <summary>\n            Reset the repositories configuration to a default state\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in this instance to their\n            default state.\n            </para>\n            <para>\n            Existing loggers are not removed. They are just reset.\n            </para>\n            <para>\n            This method should be used sparingly and with care as it will\n            block all logging until it is completed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the logEvent through this repository.\n            </summary>\n            <param name=\"logEvent\">the event to log</param>\n            <remarks>\n            <para>\n            This method should not normally be used to log.\n            The <see cref=\"T:log4net.ILog\"/> interface should be used \n            for routine logging. This interface can be obtained\n            using the <see cref=\"M:log4net.LogManager.GetLogger(string)\"/> method.\n            </para>\n            <para>\n            The <c>logEvent</c> is delivered to the appropriate logger and\n            that logger is then responsible for logging the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.GetAppenders\">\n            <summary>\n            Returns all the Appenders that are configured as an Array.\n            </summary>\n            <returns>All the Appenders</returns>\n            <remarks>\n            <para>\n            Returns all the Appenders that are configured as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.LoggerRepositorySkeleton.declaringType\">\n            <summary>\n            The fully qualified type of the LoggerRepositorySkeleton class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.AddRenderer(System.Type,log4net.ObjectRenderer.IObjectRenderer)\">\n            <summary>\n            Adds an object renderer for a specific class. \n            </summary>\n            <param name=\"typeToRender\">The type that will be rendered by the renderer supplied.</param>\n            <param name=\"rendererInstance\">The object renderer used to render the object.</param>\n            <remarks>\n            <para>\n            Adds an object renderer for a specific class. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.OnShutdown(System.EventArgs)\">\n            <summary>\n            Notify the registered listeners that the repository is shutting down\n            </summary>\n            <param name=\"e\">Empty EventArgs</param>\n            <remarks>\n            <para>\n            Notify any listeners that this repository is shutting down.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationReset(System.EventArgs)\">\n            <summary>\n            Notify the registered listeners that the repository has had its configuration reset\n            </summary>\n            <param name=\"e\">Empty EventArgs</param>\n            <remarks>\n            <para>\n            Notify any listeners that this repository's configuration has been reset.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationChanged(System.EventArgs)\">\n            <summary>\n            Notify the registered listeners that the repository has had its configuration changed\n            </summary>\n            <param name=\"e\">Empty EventArgs</param>\n            <remarks>\n            <para>\n            Notify any listeners that this repository's configuration has changed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.RaiseConfigurationChanged(System.EventArgs)\">\n            <summary>\n            Raise a configuration changed event on this repository\n            </summary>\n            <param name=\"e\">EventArgs.Empty</param>\n            <remarks>\n            <para>\n            Applications that programmatically change the configuration of the repository should\n            raise this event notification to notify listeners.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Name\">\n            <summary>\n            The name of the repository\n            </summary>\n            <value>\n            The string name of the repository\n            </value>\n            <remarks>\n            <para>\n            The name of this repository. The name is\n            used to store and lookup the repositories \n            stored by the <see cref=\"T:log4net.Core.IRepositorySelector\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Threshold\">\n            <summary>\n            The threshold for all events in this repository\n            </summary>\n            <value>\n            The threshold for all events in this repository\n            </value>\n            <remarks>\n            <para>\n            The threshold for all events in this repository\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.RendererMap\">\n            <summary>\n            RendererMap accesses the object renderer map for this repository.\n            </summary>\n            <value>\n            RendererMap accesses the object renderer map for this repository.\n            </value>\n            <remarks>\n            <para>\n            RendererMap accesses the object renderer map for this repository.\n            </para>\n            <para>\n            The RendererMap holds a mapping between types and\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.PluginMap\">\n            <summary>\n            The plugin map for this repository.\n            </summary>\n            <value>\n            The plugin map for this repository.\n            </value>\n            <remarks>\n            <para>\n            The plugin map holds the <see cref=\"T:log4net.Plugin.IPlugin\"/> instances\n            that have been attached to this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.LevelMap\">\n            <summary>\n            Get the level map for the Repository.\n            </summary>\n            <remarks>\n            <para>\n            Get the level map for the Repository.\n            </para>\n            <para>\n            The level map defines the mappings between\n            level names and <see cref=\"T:log4net.Core.Level\"/> objects in\n            this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Configured\">\n            <summary>\n            Flag indicates if this repository has been configured.\n            </summary>\n            <value>\n            Flag indicates if this repository has been configured.\n            </value>\n            <remarks>\n            <para>\n            Flag indicates if this repository has been configured.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.ConfigurationMessages\">\n            <summary>\n            Contains a list of internal messages captures during the \n            last configuration.\n            </summary>\n        </member>\n        <member name=\"E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent\">\n            <summary>\n            Event to notify that the repository has been shutdown.\n            </summary>\n            <value>\n            Event to notify that the repository has been shutdown.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository has been shutdown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationReset\">\n            <summary>\n            Event to notify that the repository has had its configuration reset.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration reset.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been\n            reset to default.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationChanged\">\n            <summary>\n            Event to notify that the repository has had its configuration changed.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration changed.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been changed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Properties\">\n            <summary>\n            Repository specific properties\n            </summary>\n            <value>\n            Repository specific properties\n            </value>\n            <remarks>\n            These properties can be specified on a repository specific basis\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.IBasicRepositoryConfigurator\">\n            <summary>\n            Basic Configurator interface for repositories\n            </summary>\n            <remarks>\n            <para>\n            Interface used by basic configurator to configure a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            with a default <see cref=\"T:log4net.Appender.IAppender\"/>.\n            </para>\n            <para>\n            A <see cref=\"T:log4net.Repository.ILoggerRepository\"/> should implement this interface to support\n            configuration by the <see cref=\"T:log4net.Config.BasicConfigurator\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender)\">\n            <summary>\n            Initialize the repository using the specified appender\n            </summary>\n            <param name=\"appender\">the appender to use to log all logging events</param>\n            <remarks>\n            <para>\n            Configure the repository to route all logging events to the\n            specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initialize the repository using the specified appenders\n            </summary>\n            <param name=\"appenders\">the appenders to use to log all logging events</param>\n            <remarks>\n            <para>\n            Configure the repository to route all logging events to the\n            specified appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.IXmlRepositoryConfigurator\">\n            <summary>\n            Configure repository using XML\n            </summary>\n            <remarks>\n            <para>\n            Interface used by Xml configurator to configure a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            <para>\n            A <see cref=\"T:log4net.Repository.ILoggerRepository\"/> should implement this interface to support\n            configuration by the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.IXmlRepositoryConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Initialize the repository using the specified config\n            </summary>\n            <param name=\"element\">the element containing the root of the config</param>\n            <remarks>\n            <para>\n            The schema for the XML configuration data is defined by\n            the implementation.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary)\">\n            <summary>\n            Construct with properties\n            </summary>\n            <param name=\"properties\">The properties to pass to this repository.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Repository.Hierarchy.ILoggerFactory)\">\n            <summary>\n            Construct with a logger factory\n            </summary>\n            <param name=\"loggerFactory\">The factory to use to create new logger instances.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class with \n            the specified <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary,log4net.Repository.Hierarchy.ILoggerFactory)\">\n            <summary>\n            Construct with properties and a logger factory\n            </summary>\n            <param name=\"properties\">The properties to pass to this repository.</param>\n            <param name=\"loggerFactory\">The factory to use to create new logger instances.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class with \n            the specified <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Exists(System.String)\">\n            <summary>\n            Test if a logger exists\n            </summary>\n            <param name=\"name\">The name of the logger to lookup</param>\n            <returns>The Logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Check if the named logger exists in the hierarchy. If so return\n            its reference, otherwise returns <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetCurrentLoggers\">\n            <summary>\n            Returns all the currently defined loggers in the hierarchy as an Array\n            </summary>\n            <returns>All the defined loggers</returns>\n            <remarks>\n            <para>\n            Returns all the currently defined loggers in the hierarchy as an Array.\n            The root logger is <b>not</b> included in the returned\n            enumeration.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String)\">\n            <summary>\n            Return a new logger instance named as the first parameter using\n            the default factory.\n            </summary>\n            <remarks>\n            <para>\n            Return a new logger instance named as the first parameter using\n            the default factory.\n            </para>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned.  Otherwise, a new logger will be instantiated and\n            then linked with its existing ancestors as well as children.\n            </para>\n            </remarks>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <returns>The logger object with the name specified</returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Shutdown\">\n            <summary>\n            Shutting down a hierarchy will <i>safely</i> close and remove\n            all appenders in all loggers including the root logger.\n            </summary>\n            <remarks>\n            <para>\n            Shutting down a hierarchy will <i>safely</i> close and remove\n            all appenders in all loggers including the root logger.\n            </para>\n            <para>\n            Some appenders need to be closed before the\n            application exists. Otherwise, pending logging events might be\n            lost.\n            </para>\n            <para>\n            The <c>Shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.ResetConfiguration\">\n            <summary>\n            Reset all values contained in this hierarchy instance to their default.\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in this hierarchy instance to their\n            default.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set its default \"off\" value.\n            </para>\n            <para>\n            Existing loggers are not removed. They are just reset.\n            </para>\n            <para>\n            This method should be used sparingly and with care as it will\n            block all logging until it is completed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the logEvent through this hierarchy.\n            </summary>\n            <param name=\"logEvent\">the event to log</param>\n            <remarks>\n            <para>\n            This method should not normally be used to log.\n            The <see cref=\"T:log4net.ILog\"/> interface should be used \n            for routine logging. This interface can be obtained\n            using the <see cref=\"M:log4net.LogManager.GetLogger(string)\"/> method.\n            </para>\n            <para>\n            The <c>logEvent</c> is delivered to the appropriate logger and\n            that logger is then responsible for logging the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetAppenders\">\n            <summary>\n            Returns all the Appenders that are currently configured\n            </summary>\n            <returns>An array containing all the currently configured appenders</returns>\n            <remarks>\n            <para>\n            Returns all the <see cref=\"T:log4net.Appender.IAppender\"/> instances that are currently configured.\n            All the loggers are searched for appenders. The appenders may also be containers\n            for appenders and these are also searched for additional loggers.\n            </para>\n            <para>\n            The list returned is unordered but does not contain duplicates.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.CollectAppender(System.Collections.ArrayList,log4net.Appender.IAppender)\">\n            <summary>\n            Collect the appenders from an <see cref=\"T:log4net.Core.IAppenderAttachable\"/>.\n            The appender may also be a container.\n            </summary>\n            <param name=\"appenderList\"></param>\n            <param name=\"appender\"></param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.CollectAppenders(System.Collections.ArrayList,log4net.Core.IAppenderAttachable)\">\n            <summary>\n            Collect the appenders from an <see cref=\"T:log4net.Core.IAppenderAttachable\"/> container\n            </summary>\n            <param name=\"appenderList\"></param>\n            <param name=\"container\"></param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender)\">\n            <summary>\n            Initialize the log4net system using the specified appender\n            </summary>\n            <param name=\"appender\">the appender to use to log all logging events</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initialize the log4net system using the specified appenders\n            </summary>\n            <param name=\"appenders\">the appenders to use to log all logging events</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.BasicRepositoryConfigure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initialize the log4net system using the specified appenders\n            </summary>\n            <param name=\"appenders\">the appenders to use to log all logging events</param>\n            <remarks>\n            <para>\n            This method provides the same functionality as the \n            <see cref=\"M:IBasicRepositoryConfigurator.Configure(IAppender)\"/> method implemented\n            on this object, but it is protected and therefore can be called by subclasses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IXmlRepositoryConfigurator#Configure(System.Xml.XmlElement)\">\n            <summary>\n            Initialize the log4net system using the specified config\n            </summary>\n            <param name=\"element\">the element containing the root of the config</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.XmlRepositoryConfigure(System.Xml.XmlElement)\">\n            <summary>\n            Initialize the log4net system using the specified config\n            </summary>\n            <param name=\"element\">the element containing the root of the config</param>\n            <remarks>\n            <para>\n            This method provides the same functionality as the \n            <see cref=\"M:IBasicRepositoryConfigurator.Configure(IAppender)\"/> method implemented\n            on this object, but it is protected and therefore can be called by subclasses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.IsDisabled(log4net.Core.Level)\">\n            <summary>\n            Test if this hierarchy is disabled for the specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"level\">The level to check against.</param>\n            <returns>\n            <c>true</c> if the repository is disabled for the level argument, <c>false</c> otherwise.\n            </returns>\n            <remarks>\n            <para>\n            If this hierarchy has not been configured then this method will\n            always return <c>true</c>.\n            </para>\n            <para>\n            This method will return <c>true</c> if this repository is\n            disabled for <c>level</c> object passed as parameter and\n            <c>false</c> otherwise.\n            </para>\n            <para>\n            See also the <see cref=\"P:log4net.Repository.ILoggerRepository.Threshold\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Clear\">\n            <summary>\n            Clear all logger definitions from the internal hashtable\n            </summary>\n            <remarks>\n            <para>\n            This call will clear all logger definitions from the internal\n            hashtable. Invoking this method will irrevocably mess up the\n            logger hierarchy.\n            </para>\n            <para>\n            You should <b>really</b> know what you are doing before\n            invoking this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String,log4net.Repository.Hierarchy.ILoggerFactory)\">\n            <summary>\n            Return a new logger instance named as the first parameter using\n            <paramref name=\"factory\"/>.\n            </summary>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <param name=\"factory\">The factory that will make the new logger instance</param>\n            <returns>The logger object with the name specified</returns>\n            <remarks>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned. Otherwise, a new logger will be instantiated by the\n            <paramref name=\"factory\"/> parameter and linked with its existing\n            ancestors as well as children.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.OnLoggerCreationEvent(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Sends a logger creation event to all registered listeners\n            </summary>\n            <param name=\"logger\">The newly created logger</param>\n            <remarks>\n            Raises the logger creation event.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.UpdateParents(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Updates all the parents of the specified logger\n            </summary>\n            <param name=\"log\">The logger to update the parents for</param>\n            <remarks>\n            <para>\n            This method loops through all the <i>potential</i> parents of\n            <paramref name=\"log\"/>. There 3 possible cases:\n            </para>\n            <list type=\"number\">\n            \t<item>\n            \t\t<term>No entry for the potential parent of <paramref name=\"log\"/> exists</term>\n            \t\t<description>\n            \t\tWe create a ProvisionNode for this potential \n            \t\tparent and insert <paramref name=\"log\"/> in that provision node.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>The entry is of type Logger for the potential parent.</term>\n            \t\t<description>\n            \t\tThe entry is <paramref name=\"log\"/>'s nearest existing parent. We \n            \t\tupdate <paramref name=\"log\"/>'s parent field with this entry. We also break from \n            \t\the loop because updating our parent's parent is our parent's \n            \t\tresponsibility.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>The entry is of type ProvisionNode for this potential parent.</term>\n            \t\t<description>\n            \t\tWe add <paramref name=\"log\"/> to the list of children for this \n            \t\tpotential parent.\n            \t\t</description>\n            \t</item>\n            </list>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.UpdateChildren(log4net.Repository.Hierarchy.ProvisionNode,log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Replace a <see cref=\"T:log4net.Repository.Hierarchy.ProvisionNode\"/> with a <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> in the hierarchy.\n            </summary>\n            <param name=\"pn\"></param>\n            <param name=\"log\"></param>\n            <remarks>\n            <para>\n            We update the links for all the children that placed themselves\n            in the provision node 'pn'. The second argument 'log' is a\n            reference for the newly created Logger, parent of all the\n            children in 'pn'.\n            </para>\n            <para>\n            We loop on all the children 'c' in 'pn'.\n            </para>\n            <para>\n            If the child 'c' has been already linked to a child of\n            'log' then there is no need to update 'c'.\n            </para>\n            <para>\n            Otherwise, we set log's parent field to c's parent and set\n            c's parent field to log.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.AddLevel(log4net.Repository.Hierarchy.Hierarchy.LevelEntry)\">\n            <summary>\n            Define or redefine a Level using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument\n            </summary>\n            <param name=\"levelEntry\">the level values</param>\n            <remarks>\n            <para>\n            Define or redefine a Level using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument\n            </para>\n            <para>\n            Supports setting levels via the configuration file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.AddProperty(log4net.Util.PropertyEntry)\">\n            <summary>\n            Set a Property using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument\n            </summary>\n            <param name=\"propertyEntry\">the property value</param>\n            <remarks>\n            <para>\n            Set a Property using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument.\n            </para>\n            <para>\n            Supports setting property values via the configuration file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Hierarchy.declaringType\">\n            <summary>\n            The fully qualified type of the Hierarchy class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent\">\n            <summary>\n            Event used to notify that a logger has been created.\n            </summary>\n            <remarks>\n            <para>\n            Event raised when a logger is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.EmittedNoAppenderWarning\">\n            <summary>\n            Has no appender warning been emitted\n            </summary>\n            <remarks>\n            <para>\n            Flag to indicate if we have already issued a warning\n            about not having an appender warning.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.Root\">\n            <summary>\n            Get the root of this hierarchy\n            </summary>\n            <remarks>\n            <para>\n            Get the root of this hierarchy.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LoggerFactory\">\n            <summary>\n            Gets or sets the default <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/> instance.\n            </summary>\n            <value>The default <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/></value>\n            <remarks>\n            <para>\n            The logger factory is used to create logger instances.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\">\n            <summary>\n            A class to hold the value, name and display name for a level\n            </summary>\n            <remarks>\n            <para>\n            A class to hold the value, name and display name for a level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.ToString\">\n            <summary>\n            Override <c>Object.ToString</c> to return sensible debug info\n            </summary>\n            <returns>string info about this object</returns>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Value\">\n            <summary>\n            Value of the level\n            </summary>\n            <remarks>\n            <para>\n            If the value is not set (defaults to -1) the value will be looked\n            up for the current level with the same name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Name\">\n            <summary>\n            Name of the level\n            </summary>\n            <value>\n            The name of the level\n            </value>\n            <remarks>\n            <para>\n            The name of the level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.DisplayName\">\n            <summary>\n            Display name for the level\n            </summary>\n            <value>\n            The display name of the level\n            </value>\n            <remarks>\n            <para>\n            The display name of the level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.LoggerKey\">\n            <summary>\n            Used internally to accelerate hash table searches.\n            </summary>\n            <remarks>\n            <para>\n            Internal class used to improve performance of \n            string keyed hashtables.\n            </para>\n            <para>\n            The hashcode of the string is cached for reuse.\n            The string is stored as an interned value.\n            When comparing two <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/> objects for equality \n            the reference equality of the interned strings is compared.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerKey.#ctor(System.String)\">\n            <summary>\n            Construct key with string name\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/> class \n            with the specified name.\n            </para>\n            <para>\n            Stores the hashcode of the string and interns\n            the string key to optimize comparisons.\n            </para>\n            <note>\n            The Compact Framework 1.0 the <see cref=\"M:System.String.Intern(System.String)\"/>\n            method does not work. On the Compact Framework\n            the string keys are not interned nor are they\n            compared by reference.\n            </note>\n            </remarks>\n            <param name=\"name\">The name of the logger.</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerKey.GetHashCode\">\n            <summary>\n            Returns a hash code for the current instance.\n            </summary>\n            <returns>A hash code for the current instance.</returns>\n            <remarks>\n            <para>\n            Returns the cached hashcode.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerKey.Equals(System.Object)\">\n            <summary>\n            Determines whether two <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/> instances \n            are equal.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/>.</param>\n            <returns>\n            <c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares the references of the interned strings.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.ProvisionNode\">\n            <summary>\n            Provision nodes are used where no logger instance has been specified\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:log4net.Repository.Hierarchy.ProvisionNode\"/> instances are used in the \n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> when there is no specified \n            <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> for that node.\n            </para>\n            <para>\n            A provision node holds a list of child loggers on behalf of\n            a logger that does not exist.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.ProvisionNode.#ctor(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Create a new provision node with child node\n            </summary>\n            <param name=\"log\">A child logger to add to this node.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.ProvisionNode\"/> class \n            with the specified child logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.RootLogger\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/> sits at the root of the logger hierarchy tree. \n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/> is a regular <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> except \n            that it provides several guarantees.\n            </para>\n            <para>\n            First, it cannot be assigned a <c>null</c>\n            level. Second, since the root logger cannot have a parent, the\n            <see cref=\"P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel\"/> property always returns the value of the\n            level field without walking the hierarchy.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.RootLogger.#ctor(log4net.Core.Level)\">\n            <summary>\n            Construct a <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/>\n            </summary>\n            <param name=\"level\">The level to assign to the root logger.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/> class with\n            the specified logging level.\n            </para>\n            <para>\n            The root logger names itself as \"root\". However, the root\n            logger cannot be retrieved by name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.RootLogger.declaringType\">\n            <summary>\n            The fully qualified type of the RootLogger class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel\">\n            <summary>\n            Gets the assigned level value without walking the logger hierarchy.\n            </summary>\n            <value>The assigned level value without walking the logger hierarchy.</value>\n            <remarks>\n            <para>\n            Because the root logger cannot have a parent and its level\n            must not be <c>null</c> this property just returns the\n            value of <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.RootLogger.Level\">\n            <summary>\n            Gets or sets the assigned <see cref=\"P:log4net.Repository.Hierarchy.RootLogger.Level\"/> for the root logger.  \n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Repository.Hierarchy.RootLogger.Level\"/> of the root logger.\n            </value>\n            <remarks>\n            <para>\n            Setting the level of the root logger to a <c>null</c> reference\n            may have catastrophic results. We prevent this here.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator\">\n            <summary>\n            Initializes the log4net environment using an XML DOM.\n            </summary>\n            <remarks>\n            <para>\n            Configures a <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> using an XML DOM.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.#ctor(log4net.Repository.Hierarchy.Hierarchy)\">\n            <summary>\n            Construct the configurator for a hierarchy\n            </summary>\n            <param name=\"hierarchy\">The hierarchy to build.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator\"/> class\n            with the specified <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Configure the hierarchy by parsing a DOM tree of XML elements.\n            </summary>\n            <param name=\"element\">The root element to parse.</param>\n            <remarks>\n            <para>\n            Configure the hierarchy by parsing a DOM tree of XML elements.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindAppenderByReference(System.Xml.XmlElement)\">\n            <summary>\n            Parse appenders by IDREF.\n            </summary>\n            <param name=\"appenderRef\">The appender ref element.</param>\n            <returns>The instance of the appender that the ref refers to.</returns>\n            <remarks>\n            <para>\n            Parse an XML element that represents an appender and return \n            the appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(System.Xml.XmlElement)\">\n            <summary>\n            Parses an appender element.\n            </summary>\n            <param name=\"appenderElement\">The appender element.</param>\n            <returns>The appender instance or <c>null</c> when parsing failed.</returns>\n            <remarks>\n            <para>\n            Parse an XML element that represents an appender and return\n            the appender instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLogger(System.Xml.XmlElement)\">\n            <summary>\n            Parses a logger element.\n            </summary>\n            <param name=\"loggerElement\">The logger element.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents a logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRoot(System.Xml.XmlElement)\">\n            <summary>\n            Parses the root logger element.\n            </summary>\n            <param name=\"rootElement\">The root element.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents the root logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseChildrenOfLoggerElement(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)\">\n            <summary>\n            Parses the children of a logger element.\n            </summary>\n            <param name=\"catElement\">The category element.</param>\n            <param name=\"log\">The logger instance.</param>\n            <param name=\"isRoot\">Flag to indicate if the logger is the root logger.</param>\n            <remarks>\n            <para>\n            Parse the child elements of a &lt;logger&gt; element.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRenderer(System.Xml.XmlElement)\">\n            <summary>\n            Parses an object renderer.\n            </summary>\n            <param name=\"element\">The renderer element.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents a renderer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLevel(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)\">\n            <summary>\n            Parses a level element.\n            </summary>\n            <param name=\"element\">The level element.</param>\n            <param name=\"log\">The logger object to set the level on.</param>\n            <param name=\"isRoot\">Flag to indicate if the logger is the root logger.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.SetParameter(System.Xml.XmlElement,System.Object)\">\n            <summary>\n            Sets a parameter on an object.\n            </summary>\n            <param name=\"element\">The parameter element.</param>\n            <param name=\"target\">The object to set the parameter on.</param>\n            <remarks>\n            The parameter name must correspond to a writable property\n            on the object. The value of the parameter is a string,\n            therefore this function will attempt to set a string\n            property first. If unable to set a string property it\n            will inspect the property and its argument type. It will\n            attempt to call a static method called <c>Parse</c> on the\n            type of the property. This method will take a single\n            string argument and return a value that can be used to\n            set the property.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.HasAttributesOrElements(System.Xml.XmlElement)\">\n            <summary>\n            Test if an element has no attributes or child elements\n            </summary>\n            <param name=\"element\">the element to inspect</param>\n            <returns><c>true</c> if the element has any attributes or child elements, <c>false</c> otherwise</returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.IsTypeConstructible(System.Type)\">\n            <summary>\n            Test if a <see cref=\"T:System.Type\"/> is constructible with <c>Activator.CreateInstance</c>.\n            </summary>\n            <param name=\"type\">the type to inspect</param>\n            <returns><c>true</c> if the type is creatable using a default constructor, <c>false</c> otherwise</returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindMethodInfo(System.Type,System.String)\">\n            <summary>\n            Look for a method on the <paramref name=\"targetType\"/> that matches the <paramref name=\"name\"/> supplied\n            </summary>\n            <param name=\"targetType\">the type that has the method</param>\n            <param name=\"name\">the name of the method</param>\n            <returns>the method info found</returns>\n            <remarks>\n            <para>\n            The method must be a public instance method on the <paramref name=\"targetType\"/>.\n            The method must be named <paramref name=\"name\"/> or \"Add\" followed by <paramref name=\"name\"/>.\n            The method must take a single parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ConvertStringTo(System.Type,System.String)\">\n            <summary>\n            Converts a string value to a target type.\n            </summary>\n            <param name=\"type\">The type of object to convert the string to.</param>\n            <param name=\"value\">The string value to use as the value of the object.</param>\n            <returns>\n            <para>\n            An object of type <paramref name=\"type\"/> with value <paramref name=\"value\"/> or \n            <c>null</c> when the conversion could not be performed.\n            </para>\n            </returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.CreateObjectFromXml(System.Xml.XmlElement,System.Type,System.Type)\">\n            <summary>\n            Creates an object as specified in XML.\n            </summary>\n            <param name=\"element\">The XML element that contains the definition of the object.</param>\n            <param name=\"defaultTargetType\">The object type to use if not explicitly specified.</param>\n            <param name=\"typeConstraint\">The type that the returned object must be or must inherit from.</param>\n            <returns>The object or <c>null</c></returns>\n            <remarks>\n            <para>\n            Parse an XML element and create an object instance based on the configuration\n            data.\n            </para>\n            <para>\n            The type of the instance may be specified in the XML. If not\n            specified then the <paramref name=\"defaultTargetType\"/> is used\n            as the type. However the type is specified it must support the\n            <paramref name=\"typeConstraint\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_appenderBag\">\n            <summary>\n            key: appenderName, value: appender.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_hierarchy\">\n            <summary>\n            The Hierarchy being configured.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.declaringType\">\n            <summary>\n            The fully qualified type of the XmlHierarchyConfigurator class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.ConfigurationChangedEventArgs\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:log4net.Repository.ConfigurationChangedEventArgs.#ctor(System.Collections.ICollection)\">\n            <summary>\n            \n            </summary>\n            <param name=\"configurationMessages\"></param>\n        </member>\n        <member name=\"P:log4net.Repository.ConfigurationChangedEventArgs.ConfigurationMessages\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositoryShutdownEventHandler\">\n            <summary>\n            Delegate used to handle logger repository shutdown event notifications\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that is shutting down.</param>\n            <param name=\"e\">Empty event args</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger repository shutdown event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositoryConfigurationResetEventHandler\">\n            <summary>\n            Delegate used to handle logger repository configuration reset event notifications\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has had its configuration reset.</param>\n            <param name=\"e\">Empty event args</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger repository configuration reset event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositoryConfigurationChangedEventHandler\">\n            <summary>\n            Delegate used to handle event notifications for logger repository configuration changes.\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has had its configuration changed.</param>\n            <param name=\"e\">Empty event arguments.</param>\n            <remarks>\n            <para>\n            Delegate used to handle event notifications for logger repository configuration changes.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.AppDomainPatternConverter\">\n            <summary>\n            Write the name of the current AppDomain to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the name of the current AppDomain to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.AppDomainPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the name of the current AppDomain to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes name of the current AppDomain to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\">\n            <summary>\n            Write the current date to the output\n            </summary>\n            <remarks>\n            <para>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the current date and time to the writer as a string.\n            </para>\n            <para>\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the formatting of the date. The following values are allowed:\n            <list type=\"definition\">\n            \t<listheader>\n            \t\t<term>Option value</term>\n            \t\t<description>Output</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>ISO8601</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c> pattern.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>DATE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"dd MMM yyyy HH:mm:ss,fff\"</c> for example, <c>\"06 Nov 1994 15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>ABSOLUTE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"HH:mm:ss,fff\"</c> for example, <c>\"15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>other</term>\n            \t\t<description>\n            \t\tAny other pattern string uses the <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/> formatter. \n            \t\tThis formatter passes the pattern string to the <see cref=\"T:System.DateTime\"/> \n            \t\t<see cref=\"M:DateTime.ToString(string)\"/> method.\n            \t\tFor details on valid patterns see \n            \t\t<a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp\">DateTimeFormatInfo Class</a>.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            The date and time is in the local time zone and is rendered in that zone.\n            To output the time in Universal time see <see cref=\"T:log4net.Util.PatternStringConverters.UtcDatePatternConverter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.DatePatternConverter.m_dateFormatter\">\n            <summary>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current date to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Pass the current date and time to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The date and time passed is in the local time zone.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.DatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the DatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter\">\n            <summary>\n            Write an <see cref=\"T:System.Environment.SpecialFolder\"/> folder path to the output\n            </summary>\n            <remarks>\n            <para>\n            Write an special path environment folder path to the output writer.\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the name of the variable to output. <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            should be a value in the <see cref=\"T:System.Environment.SpecialFolder\"/> enumeration.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write an special path environment folder path to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes the special path environment folder path to the output <paramref name=\"writer\"/>.\n            The name of the special path environment folder path to output must be set\n            using the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the EnvironmentFolderPathPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.EnvironmentPatternConverter\">\n            <summary>\n            Write an environment variable to the output\n            </summary>\n            <remarks>\n            <para>\n            Write an environment variable to the output writer.\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the name of the variable to output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.EnvironmentPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write an environment variable to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes the environment variable to the output <paramref name=\"writer\"/>.\n            The name of the environment variable to output must be set\n            using the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.EnvironmentPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the EnvironmentPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.IdentityPatternConverter\">\n            <summary>\n            Write the current thread identity to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the current thread identity to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.IdentityPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current thread identity to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes the current thread identity to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.IdentityPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the IdentityPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.LiteralPatternConverter\">\n            <summary>\n            Pattern converter for literal string instances in the pattern\n            </summary>\n            <remarks>\n            <para>\n            Writes the literal string value specified in the \n            <see cref=\"P:log4net.Util.PatternConverter.Option\"/> property to \n            the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.LiteralPatternConverter.SetNext(log4net.Util.PatternConverter)\">\n            <summary>\n            Set the next converter in the chain\n            </summary>\n            <param name=\"pc\">The next pattern converter in the chain</param>\n            <returns>The next pattern converter</returns>\n            <remarks>\n            <para>\n            Special case the building of the pattern converter chain\n            for <see cref=\"T:log4net.Util.PatternStringConverters.LiteralPatternConverter\"/> instances. Two adjacent\n            literals in the pattern can be represented by a single combined\n            pattern converter. This implementation detects when a \n            <see cref=\"T:log4net.Util.PatternStringConverters.LiteralPatternConverter\"/> is added to the chain\n            after this converter and combines its value with this converter's\n            literal value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Format(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the literal to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, not set</param>\n            <remarks>\n            <para>\n            Override the formatting behavior to ignore the FormattingInfo\n            because we have a literal instead.\n            </para>\n            <para>\n            Writes the value of <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Convert this pattern into the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, not set</param>\n            <remarks>\n            <para>\n            This method is not used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.NewLinePatternConverter\">\n            <summary>\n            Writes a newline to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the system dependent line terminator to the output.\n            This behavior can be overridden by setting the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>:\n            </para>\n            <list type=\"definition\">\n              <listheader>\n                <term>Option Value</term>\n                <description>Output</description>\n              </listheader>\n              <item>\n                <term>DOS</term>\n                <description>DOS or Windows line terminator <c>\"\\r\\n\"</c></description>\n              </item>\n              <item>\n                <term>UNIX</term>\n                <description>UNIX line terminator <c>\"\\n\"</c></description>\n              </item>\n            </list>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.ProcessIdPatternConverter\">\n            <summary>\n            Write the current process ID to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the current process ID to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.ProcessIdPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current process ID to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Write the current process ID to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.ProcessIdPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the ProcessIdPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.PropertyPatternConverter\">\n            <summary>\n            Property pattern converter\n            </summary>\n            <remarks>\n            <para>\n            This pattern converter reads the thread and global properties.\n            The thread properties take priority over global properties.\n            See <see cref=\"P:log4net.ThreadContext.Properties\"/> for details of the \n            thread properties. See <see cref=\"P:log4net.GlobalContext.Properties\"/> for\n            details of the global properties.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is specified then that will be used to\n            lookup a single property. If no <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is specified\n            then all properties will be dumped as a list of key value pairs.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.PropertyPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the property value to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is set to <c>null</c>\n            then all the properties are written as key value pairs.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.RandomStringPatternConverter\">\n            <summary>\n            A Pattern converter that generates a string of random characters\n            </summary>\n            <remarks>\n            <para>\n            The converter generates a string of random characters. By default\n            the string is length 4. This can be changed by setting the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            to the string value of the length required.\n            </para>\n            <para>\n            The random characters in the string are limited to uppercase letters\n            and numbers only.\n            </para>\n            <para>\n            The random number generator used by this class is not cryptographically secure.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.s_random\">\n            <summary>\n            Shared random number generator\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.m_length\">\n            <summary>\n            Length of random string to generate. Default length 4.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write a randoim string to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Write a randoim string to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the RandomStringPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.UserNamePatternConverter\">\n            <summary>\n            Write the current threads username to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the current threads username to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.UserNamePatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current threads username to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Write the current threads username to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.UserNamePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the UserNamePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.UtcDatePatternConverter\">\n            <summary>\n            Write the UTC date time to the output\n            </summary>\n            <remarks>\n            <para>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the current date and time in Universal time.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\"/> for details on the date pattern syntax.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.UtcDatePatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current date and time to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Pass the current date and time to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The date is in Universal time when it is rendered.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\"/>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.UtcDatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the UtcDatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.BooleanConverter\">\n            <summary>\n            Type converter for Boolean.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <c>bool</c> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.BooleanConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Convert the source object to the type supported by this object\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:System.Boolean.Parse(System.String)\"/> method to convert the\n            <see cref=\"T:System.String\"/> argument to a <see cref=\"T:System.Boolean\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            <summary>\n            Exception base type for conversion errors.\n            </summary>\n            <remarks>\n            <para>\n            This type extends <see cref=\"T:System.ApplicationException\"/>. It\n            does not add any new functionality but does differentiate the\n            type of exception being thrown.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class\n            with the specified message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <param name=\"innerException\">A nested exception to include.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class\n            with the specified message and inner exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object)\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </summary>\n            <param name=\"destinationType\">The conversion destination type.</param>\n            <param name=\"sourceValue\">The value to convert.</param>\n            <returns>An instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/>.</returns>\n            <remarks>\n            <para>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object,System.Exception)\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </summary>\n            <param name=\"destinationType\">The conversion destination type.</param>\n            <param name=\"sourceValue\">The value to convert.</param>\n            <param name=\"innerException\">A nested exception to include.</param>\n            <returns>An instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/>.</returns>\n            <remarks>\n            <para>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.ConverterRegistry\">\n            <summary>\n            Register of type converters for specific types.\n            </summary>\n            <remarks>\n            <para>\n            Maintains a registry of type converters used to convert between\n            types.\n            </para>\n            <para>\n            Use the <see cref=\"M:AddConverter(Type, object)\"/> and \n            <see cref=\"M:AddConverter(Type, Type)\"/> methods to register new converters.\n            The <see cref=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)\"/> and <see cref=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)\"/> methods\n            lookup appropriate converters to use.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n            <remarks>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/> class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.#cctor\">\n            <summary>\n            Static constructor.\n            </summary>\n            <remarks>\n            <para>\n            This constructor defines the intrinsic type converters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Object)\">\n            <summary>\n            Adds a converter for a specific type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <param name=\"converter\">The type converter to use to convert to the destination type.</param>\n            <remarks>\n            <para>\n            Adds a converter instance for a specific type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Type)\">\n            <summary>\n            Adds a converter for a specific type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <param name=\"converterType\">The type of the type converter to use to convert to the destination type.</param>\n            <remarks>\n            <para>\n            Adds a converter <see cref=\"T:System.Type\"/> for a specific type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)\">\n            <summary>\n            Gets the type converter to use to convert values to the destination type.\n            </summary>\n            <param name=\"sourceType\">The type being converted from.</param>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n            <remarks>\n            <para>\n            Gets the type converter to use to convert values to the destination type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)\">\n            <summary>\n            Gets the type converter to use to convert values to the destination type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n            <remarks>\n            <para>\n            Gets the type converter to use to convert values to the destination type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConverterFromAttribute(System.Type)\">\n            <summary>\n            Lookups the type converter to use as specified by the attributes on the \n            destination type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.CreateConverterInstance(System.Type)\">\n            <summary>\n            Creates the instance of the type converter.\n            </summary>\n            <param name=\"converterType\">The type of the type converter.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n            <remarks>\n            <para>\n            The type specified for the type converter must implement \n            the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> or <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces \n            and must have a public default (no argument) constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.ConverterRegistry.declaringType\">\n            <summary>\n            The fully qualified type of the ConverterRegistry class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.ConverterRegistry.s_type2converter\">\n            <summary>\n            Mapping from <see cref=\"T:System.Type\"/> to type converter.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.EncodingConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:System.Text.Encoding\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:System.Text.Encoding\"/> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.EncodingConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to an encoding</param>\n            <returns>the encoding</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:Encoding.GetEncoding(string)\"/> method to \n            convert the <see cref=\"T:System.String\"/> argument to an <see cref=\"T:System.Text.Encoding\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.IConvertTo\">\n            <summary>\n            Interface supported by type converters\n            </summary>\n            <remarks>\n            <para>\n            This interface supports conversion from a single type to arbitrary types.\n            See <see cref=\"T:log4net.Util.TypeConverters.TypeConverterAttribute\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertTo.CanConvertTo(System.Type)\">\n            <summary>\n            Returns whether this converter can convert the object to the specified type\n            </summary>\n            <param name=\"targetType\">A Type that represents the type you want to convert to</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Test if the type supported by this converter can be converted to the\n            <paramref name=\"targetType\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertTo.ConvertTo(System.Object,System.Type)\">\n            <summary>\n            Converts the given value object to the specified type, using the arguments\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <param name=\"targetType\">The Type to convert the value parameter to</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Converts the <paramref name=\"source\"/> (which must be of the type supported\n            by this converter) to the <paramref name=\"targetType\"/> specified..\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.IPAddressConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:System.Net.IPAddress\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:System.Net.IPAddress\"/> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IPAddressConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to an IPAddress</param>\n            <returns>the IPAddress</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:System.Net.IPAddress.Parse(System.String)\"/> method to convert the\n            <see cref=\"T:System.String\"/> argument to an <see cref=\"T:System.Net.IPAddress\"/>.\n            If that fails then the string is resolved as a DNS hostname.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.IPAddressConverter.validIpAddressChars\">\n            <summary>\n            Valid characters in an IPv4 or IPv6 address string. (Does not support subnets)\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.PatternLayoutConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:log4net.Layout.PatternLayout\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:log4net.Layout.PatternLayout\"/> type.\n            </para>\n            <para>\n            The string is used as the <see cref=\"P:log4net.Layout.PatternLayout.ConversionPattern\"/> \n            of the <see cref=\"T:log4net.Layout.PatternLayout\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternLayoutConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to a PatternLayout</param>\n            <returns>the PatternLayout</returns>\n            <remarks>\n            <para>\n            Creates and returns a new <see cref=\"T:log4net.Layout.PatternLayout\"/> using\n            the <paramref name=\"source\"/> <see cref=\"T:System.String\"/> as the\n            <see cref=\"P:log4net.Layout.PatternLayout.ConversionPattern\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.PatternStringConverter\">\n            <summary>\n            Convert between string and <see cref=\"T:log4net.Util.PatternString\"/>\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:log4net.Util.PatternString\"/> type, \n            and from a <see cref=\"T:log4net.Util.PatternString\"/> type to a string.\n            </para>\n            <para>\n            The string is used as the <see cref=\"P:log4net.Util.PatternString.ConversionPattern\"/> \n            of the <see cref=\"T:log4net.Util.PatternString\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)\">\n            <summary>\n            Can the target type be converted to the type supported by this object\n            </summary>\n            <param name=\"targetType\">A <see cref=\"T:System.Type\"/> that represents the type you want to convert to</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"targetType\"/> is\n            assignable from a <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.ConvertTo(System.Object,System.Type)\">\n            <summary>\n            Converts the given value object to the specified type, using the arguments\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <param name=\"targetType\">The Type to convert the value parameter to</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:PatternString.Format()\"/> method to convert the\n            <see cref=\"T:log4net.Util.PatternString\"/> argument to a <see cref=\"T:System.String\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            <paramref name=\"targetType\"/>. To check for this condition use the \n            <see cref=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)\"/> method.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to a PatternString</param>\n            <returns>the PatternString</returns>\n            <remarks>\n            <para>\n            Creates and returns a new <see cref=\"T:log4net.Util.PatternString\"/> using\n            the <paramref name=\"source\"/> <see cref=\"T:System.String\"/> as the\n            <see cref=\"P:log4net.Util.PatternString.ConversionPattern\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.TypeConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:System.Type\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:System.Type\"/> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to a Type</param>\n            <returns>the Type</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:Type.GetType(string,bool)\"/> method to convert the\n            <see cref=\"T:System.String\"/> argument to a <see cref=\"T:System.Type\"/>.\n            Additional effort is made to locate partially specified types\n            by searching the loaded assemblies.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.TypeConverterAttribute\">\n            <summary>\n            Attribute used to associate a type converter\n            </summary>\n            <remarks>\n            <para>\n            Class and Interface level attribute that specifies a type converter\n            to use with the associated type.\n            </para>\n            <para>\n            To associate a type converter with a target type apply a\n            <c>TypeConverterAttribute</c> to the target type. Specify the\n            type of the type converter on the attribute.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.TypeConverterAttribute.m_typeName\">\n            <summary>\n            The string type name of the type converter\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.String)\">\n            <summary>\n            Create a new type converter attribute for the specified type name\n            </summary>\n            <param name=\"typeName\">The string type name of the type converter</param>\n            <remarks>\n            <para>\n            The type specified must implement the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> \n            or the <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.Type)\">\n            <summary>\n            Create a new type converter attribute for the specified type\n            </summary>\n            <param name=\"converterType\">The type of the type converter</param>\n            <remarks>\n            <para>\n            The type specified must implement the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> \n            or the <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TypeConverters.TypeConverterAttribute.ConverterTypeName\">\n            <summary>\n            The string type name of the type converter \n            </summary>\n            <value>\n            The string type name of the type converter \n            </value>\n            <remarks>\n            <para>\n            The type specified must implement the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> \n            or the <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.AppenderAttachedImpl\">\n            <summary>\n            A straightforward implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            This is the default implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/>\n            interface. Implementors of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            should aggregate an instance of this type.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.AppenderAttachedImpl\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent)\">\n            <summary>\n            Append on on all attached appenders.\n            </summary>\n            <param name=\"loggingEvent\">The event being logged.</param>\n            <returns>The number of appenders called.</returns>\n            <remarks>\n            <para>\n            Calls the <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method on all \n            attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Append on on all attached appenders.\n            </summary>\n            <param name=\"loggingEvents\">The array of events being logged.</param>\n            <returns>The number of appenders called.</returns>\n            <remarks>\n            <para>\n            Calls the <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method on all \n            attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.CallAppend(log4net.Appender.IAppender,log4net.Core.LoggingEvent[])\">\n            <summary>\n            Calls the DoAppende method on the <see cref=\"T:log4net.Appender.IAppender\"/> with \n            the <see cref=\"T:log4net.Core.LoggingEvent\"/> objects supplied.\n            </summary>\n            <param name=\"appender\">The appender</param>\n            <param name=\"loggingEvents\">The events</param>\n            <remarks>\n            <para>\n            If the <paramref name=\"appender\"/> supports the <see cref=\"T:log4net.Appender.IBulkAppender\"/>\n            interface then the <paramref name=\"loggingEvents\"/> will be passed \n            through using that interface. Otherwise the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            objects in the array will be passed one at a time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Attaches an appender.\n            </summary>\n            <param name=\"newAppender\">The appender to add.</param>\n            <remarks>\n            <para>\n            If the appender is already in the list it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.GetAppender(System.String)\">\n            <summary>\n            Gets an attached appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to get.</param>\n            <returns>\n            The appender with the name specified, or <c>null</c> if no appender with the\n            specified name is found.\n            </returns>\n            <remarks>\n            <para>\n            Lookup an attached appender by name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.RemoveAllAppenders\">\n            <summary>\n            Removes all attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            Removes and closes all attached appenders\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of attached appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.AppenderAttachedImpl.m_appenderList\">\n            <summary>\n            List of appenders\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.AppenderAttachedImpl.m_appenderArray\">\n            <summary>\n            Array of appenders, used to cache the m_appenderList\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.AppenderAttachedImpl.declaringType\">\n            <summary>\n            The fully qualified type of the AppenderAttachedImpl class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.AppenderAttachedImpl.Appenders\">\n            <summary>\n            Gets all attached appenders.\n            </summary>\n            <returns>\n            A collection of attached appenders, or <c>null</c> if there\n            are no attached appenders.\n            </returns>\n            <remarks>\n            <para>\n            The read only collection of all currently attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.CompositeProperties\">\n            <summary>\n            This class aggregates several PropertiesDictionary collections together.\n            </summary>\n            <remarks>\n            <para>\n            Provides a dictionary style lookup over an ordered list of\n            <see cref=\"T:log4net.Util.PropertiesDictionary\"/> collections.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.CompositeProperties.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.CompositeProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CompositeProperties.Add(log4net.Util.ReadOnlyPropertiesDictionary)\">\n            <summary>\n            Add a Properties Dictionary to this composite collection\n            </summary>\n            <param name=\"properties\">the properties to add</param>\n            <remarks>\n            <para>\n            Properties dictionaries added first take precedence over dictionaries added\n            later.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CompositeProperties.Flatten\">\n            <summary>\n            Flatten this composite collection into a single properties dictionary\n            </summary>\n            <returns>the flattened dictionary</returns>\n            <remarks>\n            <para>\n            Reduces the collection of ordered dictionaries to a single dictionary\n            containing the resultant values for the keys.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CompositeProperties.Item(System.String)\">\n            <summary>\n            Gets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Looks up the value for the <paramref name=\"key\"/> specified.\n            The <see cref=\"T:log4net.Util.PropertiesDictionary\"/> collections are searched\n            in the order in which they were added to this collection. The value\n            returned is the value held by the first collection that contains\n            the specified key.\n            </para>\n            <para>\n            If none of the collections contain the specified key then\n            <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ContextPropertiesBase\">\n            <summary>\n            Base class for Context Properties implementations\n            </summary>\n            <remarks>\n            <para>\n            This class defines a basic property get set accessor\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"P:log4net.Util.ContextPropertiesBase.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the value of a property\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ConverterInfo\">\n            <summary>\n            Wrapper class used to map converter names to converter types\n            </summary>\n            <remarks>\n            <para>\n            Pattern converter info class used during configuration by custom\n            PatternString and PatternLayer converters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ConverterInfo.#ctor\">\n            <summary>\n            default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ConverterInfo.AddProperty(log4net.Util.PropertyEntry)\">\n            <summary>\n            \n            </summary>\n            <param name=\"entry\"></param>\n        </member>\n        <member name=\"P:log4net.Util.ConverterInfo.Name\">\n            <summary>\n            Gets or sets the name of the conversion pattern\n            </summary>\n            <remarks>\n            <para>\n            The name of the pattern in the format string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ConverterInfo.Type\">\n            <summary>\n            Gets or sets the type of the converter\n            </summary>\n            <remarks>\n            <para>\n            The value specified must extend the \n            <see cref=\"T:log4net.Util.PatternConverter\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ConverterInfo.Properties\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.CountingQuietTextWriter\">\n            <summary>\n            Subclass of <see cref=\"T:log4net.Util.QuietTextWriter\"/> that maintains a count of \n            the number of bytes written.\n            </summary>\n            <remarks>\n            <para>\n            This writer counts the number of bytes written.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.QuietTextWriter\">\n            <summary>\n            <see cref=\"T:System.IO.TextWriter\"/> that does not leak exceptions\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:log4net.Util.QuietTextWriter\"/> does not throw exceptions when things go wrong. \n            Instead, it delegates error handling to its <see cref=\"T:log4net.Core.IErrorHandler\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.TextWriterAdapter\">\n            <summary>\n            Adapter that extends <see cref=\"T:System.IO.TextWriter\"/> and forwards all\n            messages to an instance of <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Adapter that extends <see cref=\"T:System.IO.TextWriter\"/> and forwards all\n            messages to an instance of <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.TextWriterAdapter.m_writer\">\n            <summary>\n            The writer to forward messages to\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Create an instance of <see cref=\"T:log4net.Util.TextWriterAdapter\"/> that forwards all\n            messages to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to forward to</param>\n            <remarks>\n            <para>\n            Create an instance of <see cref=\"T:log4net.Util.TextWriterAdapter\"/> that forwards all\n            messages to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Close\">\n            <summary>\n            Closes the writer and releases any system resources associated with the writer\n            </summary>\n            <remarks>\n            <para>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Dispose(System.Boolean)\">\n            <summary>\n            Dispose this writer\n            </summary>\n            <param name=\"disposing\">flag indicating if we are being disposed</param>\n            <remarks>\n            <para>\n            Dispose this writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Flush\">\n            <summary>\n            Flushes any buffered output\n            </summary>\n            <remarks>\n            <para>\n            Clears all buffers for the writer and causes any buffered data to be written \n            to the underlying device\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Write(System.Char)\">\n            <summary>\n            Writes a character to the wrapped TextWriter\n            </summary>\n            <param name=\"value\">the value to write to the TextWriter</param>\n            <remarks>\n            <para>\n            Writes a character to the wrapped TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a character buffer to the wrapped TextWriter\n            </summary>\n            <param name=\"buffer\">the data buffer</param>\n            <param name=\"index\">the start index</param>\n            <param name=\"count\">the number of characters to write</param>\n            <remarks>\n            <para>\n            Writes a character buffer to the wrapped TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Write(System.String)\">\n            <summary>\n            Writes a string to the wrapped TextWriter\n            </summary>\n            <param name=\"value\">the value to write to the TextWriter</param>\n            <remarks>\n            <para>\n            Writes a string to the wrapped TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.Writer\">\n            <summary>\n            Gets or sets the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <value>\n            The underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.Encoding\">\n            <summary>\n            The Encoding in which the output is written\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Util.TextWriterAdapter.Encoding\"/>\n            </value>\n            <remarks>\n            <para>\n            The Encoding in which the output is written\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.FormatProvider\">\n            <summary>\n            Gets an object that controls formatting\n            </summary>\n            <value>\n            The format provider\n            </value>\n            <remarks>\n            <para>\n            Gets an object that controls formatting\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.NewLine\">\n            <summary>\n            Gets or sets the line terminator string used by the TextWriter\n            </summary>\n            <value>\n            The line terminator to use\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the line terminator string used by the TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"writer\">the writer to actually write to</param>\n            <param name=\"errorHandler\">the error handler to report error to</param>\n            <remarks>\n            <para>\n            Create a new QuietTextWriter using a writer and error handler\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Write(System.Char)\">\n            <summary>\n            Writes a character to the underlying writer\n            </summary>\n            <param name=\"value\">the char to write</param>\n            <remarks>\n            <para>\n            Writes a character to the underlying writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a buffer to the underlying writer\n            </summary>\n            <param name=\"buffer\">the buffer to write</param>\n            <param name=\"index\">the start index to write from</param>\n            <param name=\"count\">the number of characters to write</param>\n            <remarks>\n            <para>\n            Writes a buffer to the underlying writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Write(System.String)\">\n            <summary>\n            Writes a string to the output.\n            </summary>\n            <param name=\"value\">The string data to write to the output.</param>\n            <remarks>\n            <para>\n            Writes a string to the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Close\">\n            <summary>\n            Closes the underlying output writer.\n            </summary>\n            <remarks>\n            <para>\n            Closes the underlying output writer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.QuietTextWriter.m_errorHandler\">\n            <summary>\n            The error handler instance to pass all errors to\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.QuietTextWriter.m_closed\">\n            <summary>\n            Flag to indicate if this writer is closed\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.QuietTextWriter.ErrorHandler\">\n            <summary>\n            Gets or sets the error handler that all errors are passed to.\n            </summary>\n            <value>\n            The error handler that all errors are passed to.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the error handler that all errors are passed to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.QuietTextWriter.Closed\">\n            <summary>\n            Gets a value indicating whether this writer is closed.\n            </summary>\n            <value>\n            <c>true</c> if this writer is closed, otherwise <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            Gets a value indicating whether this writer is closed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to actually write to.</param>\n            <param name=\"errorHandler\">The <see cref=\"T:log4net.Core.IErrorHandler\"/> to report errors to.</param>\n            <remarks>\n            <para>\n            Creates a new instance of the <see cref=\"T:log4net.Util.CountingQuietTextWriter\"/> class \n            with the specified <see cref=\"T:System.IO.TextWriter\"/> and <see cref=\"T:log4net.Core.IErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.Write(System.Char)\">\n            <summary>\n            Writes a character to the underlying writer and counts the number of bytes written.\n            </summary>\n            <param name=\"value\">the char to write</param>\n            <remarks>\n            <para>\n            Overrides implementation of <see cref=\"T:log4net.Util.QuietTextWriter\"/>. Counts\n            the number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a buffer to the underlying writer and counts the number of bytes written.\n            </summary>\n            <param name=\"buffer\">the buffer to write</param>\n            <param name=\"index\">the start index to write from</param>\n            <param name=\"count\">the number of characters to write</param>\n            <remarks>\n            <para>\n            Overrides implementation of <see cref=\"T:log4net.Util.QuietTextWriter\"/>. Counts\n            the number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.Write(System.String)\">\n            <summary>\n            Writes a string to the output and counts the number of bytes written.\n            </summary>\n            <param name=\"str\">The string data to write to the output.</param>\n            <remarks>\n            <para>\n            Overrides implementation of <see cref=\"T:log4net.Util.QuietTextWriter\"/>. Counts\n            the number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.CountingQuietTextWriter.m_countBytes\">\n            <summary>\n            Total number of bytes written.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.CountingQuietTextWriter.Count\">\n            <summary>\n            Gets or sets the total number of bytes written.\n            </summary>\n            <value>\n            The total number of bytes written.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the total number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.CyclicBuffer\">\n            <summary>\n            A fixed size rolling buffer of logging events.\n            </summary>\n            <remarks>\n            <para>\n            An array backed fixed size leaky bucket.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.#ctor(System.Int32)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"maxSize\">The maximum number of logging events in the buffer.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.CyclicBuffer\"/> class with \n            the specified maximum number of buffered logging events.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The <paramref name=\"maxSize\"/> argument is not a positive integer.</exception>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Appends a <paramref name=\"loggingEvent\"/> to the buffer.\n            </summary>\n            <param name=\"loggingEvent\">The event to append to the buffer.</param>\n            <returns>The event discarded from the buffer, if the buffer is full, otherwise <c>null</c>.</returns>\n            <remarks>\n            <para>\n            Append an event to the buffer. If the buffer still contains free space then\n            <c>null</c> is returned. If the buffer is full then an event will be dropped\n            to make space for the new event, the event dropped is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.PopOldest\">\n            <summary>\n            Get and remove the oldest event in the buffer.\n            </summary>\n            <returns>The oldest logging event in the buffer</returns>\n            <remarks>\n            <para>\n            Gets the oldest (first) logging event in the buffer and removes it \n            from the buffer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.PopAll\">\n            <summary>\n            Pops all the logging events from the buffer into an array.\n            </summary>\n            <returns>An array of all the logging events in the buffer.</returns>\n            <remarks>\n            <para>\n            Get all the events in the buffer and clear the buffer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.Clear\">\n            <summary>\n            Clear the buffer\n            </summary>\n            <remarks>\n            <para>\n            Clear the buffer of all events. The events in the buffer are lost.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CyclicBuffer.Item(System.Int32)\">\n            <summary>\n            Gets the <paramref name=\"i\"/>th oldest event currently in the buffer.\n            </summary>\n            <value>The <paramref name=\"i\"/>th oldest event currently in the buffer.</value>\n            <remarks>\n            <para>\n            If <paramref name=\"i\"/> is outside the range 0 to the number of events\n            currently in the buffer, then <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CyclicBuffer.MaxSize\">\n            <summary>\n            Gets the maximum size of the buffer.\n            </summary>\n            <value>The maximum size of the buffer.</value>\n            <remarks>\n            <para>\n            Gets the maximum size of the buffer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CyclicBuffer.Length\">\n            <summary>\n            Gets the number of logging events in the buffer.\n            </summary>\n            <value>The number of logging events in the buffer.</value>\n            <remarks>\n            <para>\n            This number is guaranteed to be in the range 0 to <see cref=\"P:log4net.Util.CyclicBuffer.MaxSize\"/>\n            (inclusive).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.EmptyCollection\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.ICollection\"/>\n            interface that always represents an empty collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.EmptyCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.EmptyCollection\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyCollection.CopyTo(System.Array,System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.ICollection\"/> to an \n            <see cref=\"T:System.Array\"/>, starting at a particular Array index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> \n            that is the destination of the elements copied from \n            <see cref=\"T:System.Collections.ICollection\"/>. The Array must have zero-based \n            indexing.</param>\n            <param name=\"index\">The zero-based index in array at which \n            copying begins.</param>\n            <remarks>\n            <para>\n            As the collection is empty no values are copied into the array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> that can be used to \n            iterate through the collection.\n            </returns>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.NullEnumerator\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.EmptyCollection.s_instance\">\n            <summary>\n            The singleton instance of the empty collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.Instance\">\n            <summary>\n            Gets the singleton instance of the empty collection.\n            </summary>\n            <returns>The singleton instance of the empty collection.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the empty collection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe).\n            </summary>\n            <value>\n            <b>true</b> if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe); otherwise, <b>false</b>.\n            </value>\n            <remarks>\n            <para>\n            For the <see cref=\"T:log4net.Util.EmptyCollection\"/> this property is always <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <value>\n            The number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty the <see cref=\"P:log4net.Util.EmptyCollection.Count\"/> is always <c>0</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <value>\n            An object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty and thread safe and synchronized this instance is also\n            the <see cref=\"P:log4net.Util.EmptyCollection.SyncRoot\"/> object.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.EmptyDictionary\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.IDictionary\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.IDictionary\"/>\n            interface that always represents an empty collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.CopyTo(System.Array,System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.ICollection\"/> to an \n            <see cref=\"T:System.Array\"/>, starting at a particular Array index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> \n            that is the destination of the elements copied from \n            <see cref=\"T:System.Collections.ICollection\"/>. The Array must have zero-based \n            indexing.</param>\n            <param name=\"index\">The zero-based index in array at which \n            copying begins.</param>\n            <remarks>\n            <para>\n            As the collection is empty no values are copied into the array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> that can be used to \n            iterate through the collection.\n            </returns>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.NullEnumerator\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Add(System.Object,System.Object)\">\n            <summary>\n            Adds an element with the provided key and value to the \n            <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <param name=\"key\">The <see cref=\"T:System.Object\"/> to use as the key of the element to add.</param>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> to use as the value of the element to add.</param>\n            <remarks>\n            <para>\n            As the collection is empty no new values can be added. A <see cref=\"T:System.InvalidOperationException\"/>\n            is thrown if this method is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Clear\">\n            <summary>\n            Removes all elements from the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <remarks>\n            <para>\n            As the collection is empty no values can be removed. A <see cref=\"T:System.InvalidOperationException\"/>\n            is thrown if this method is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Contains(System.Object)\">\n            <summary>\n            Determines whether the <see cref=\"T:log4net.Util.EmptyDictionary\"/> contains an element \n            with the specified key.\n            </summary>\n            <param name=\"key\">The key to locate in the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</param>\n            <returns><c>false</c></returns>\n            <remarks>\n            <para>\n            As the collection is empty the <see cref=\"M:log4net.Util.EmptyDictionary.Contains(System.Object)\"/> method always returns <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> that can be used to \n            iterate through the collection.\n            </returns>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.NullEnumerator\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Remove(System.Object)\">\n            <summary>\n            Removes the element with the specified key from the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <param name=\"key\">The key of the element to remove.</param>\n            <remarks>\n            <para>\n            As the collection is empty no values can be removed. A <see cref=\"T:System.InvalidOperationException\"/>\n            is thrown if this method is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"F:log4net.Util.EmptyDictionary.s_instance\">\n            <summary>\n            The singleton instance of the empty dictionary.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Instance\">\n            <summary>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <returns>The singleton instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.IsSynchronized\">\n            <summary>\n            Gets a value indicating if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe).\n            </summary>\n            <value>\n            <b>true</b> if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe); otherwise, <b>false</b>.\n            </value>\n            <remarks>\n            <para>\n            For the <see cref=\"T:log4net.Util.EmptyCollection\"/> this property is always <b>true</b>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>\n            </summary>\n            <value>\n            The number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty the <see cref=\"P:log4net.Util.EmptyDictionary.Count\"/> is always <c>0</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <value>\n            An object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty and thread safe and synchronized this instance is also\n            the <see cref=\"P:log4net.Util.EmptyDictionary.SyncRoot\"/> object.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:log4net.Util.EmptyDictionary\"/> has a fixed size.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            As the collection is empty <see cref=\"P:log4net.Util.EmptyDictionary.IsFixedSize\"/> always returns <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:log4net.Util.EmptyDictionary\"/> is read-only.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            As the collection is empty <see cref=\"P:log4net.Util.EmptyDictionary.IsReadOnly\"/> always returns <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Keys\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.ICollection\"/> containing the keys of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <value>An <see cref=\"T:System.Collections.ICollection\"/> containing the keys of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</value>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.EmptyCollection\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Values\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.ICollection\"/> containing the values of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <value>An <see cref=\"T:System.Collections.ICollection\"/> containing the values of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</value>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.EmptyCollection\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Item(System.Object)\">\n            <summary>\n            Gets or sets the element with the specified key.\n            </summary>\n            <param name=\"key\">The key of the element to get or set.</param>\n            <value><c>null</c></value>\n            <remarks>\n            <para>\n            As the collection is empty no values can be looked up or stored. \n            If the index getter is called then <c>null</c> is returned.\n            A <see cref=\"T:System.InvalidOperationException\"/> is thrown if the setter is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"T:log4net.Util.FormattingInfo\">\n            <summary>\n            Contain the information obtained when parsing formatting modifiers \n            in conversion modifiers.\n            </summary>\n            <remarks>\n            <para>\n            Holds the formatting information extracted from the format string by\n            the <see cref=\"T:log4net.Util.PatternParser\"/>. This is used by the <see cref=\"T:log4net.Util.PatternConverter\"/>\n            objects when rendering the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.FormattingInfo.#ctor\">\n            <summary>\n            Defaut Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.FormattingInfo\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.FormattingInfo.#ctor(System.Int32,System.Int32,System.Boolean)\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.FormattingInfo\"/> class\n            with the specified parameters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.FormattingInfo.Min\">\n            <summary>\n            Gets or sets the minimum value.\n            </summary>\n            <value>\n            The minimum value.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the minimum value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.FormattingInfo.Max\">\n            <summary>\n            Gets or sets the maximum value.\n            </summary>\n            <value>\n            The maximum value.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the maximum value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.FormattingInfo.LeftAlign\">\n            <summary>\n            Gets or sets a flag indicating whether left align is enabled\n            or not.\n            </summary>\n            <value>\n            A flag indicating whether left align is enabled or not.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets a flag indicating whether left align is enabled or not.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.GlobalContextProperties\">\n            <summary>\n            Implementation of Properties collection for the <see cref=\"T:log4net.GlobalContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            This class implements a properties collection that is thread safe and supports both\n            storing properties and capturing a read only copy of the current propertied.\n            </para>\n            <para>\n            This class is optimized to the scenario where the properties are read frequently\n            and are modified infrequently.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.GlobalContextProperties.m_readOnlyProperties\">\n            <summary>\n            The read only copy of the properties.\n            </summary>\n            <remarks>\n            <para>\n            This variable is declared <c>volatile</c> to prevent the compiler and JIT from\n            reordering reads and writes of this thread performed on different threads.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.GlobalContextProperties.m_syncRoot\">\n            <summary>\n            Lock object used to synchronize updates within this instance\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.GlobalContextProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.Remove(System.String)\">\n            <summary>\n            Remove a property from the global context\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Removing an entry from the global context properties is relatively expensive compared\n            with reading a value. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.Clear\">\n            <summary>\n            Clear the global context properties\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.GetReadOnlyProperties\">\n            <summary>\n            Get a readonly immutable copy of the properties\n            </summary>\n            <returns>the current global context properties</returns>\n            <remarks>\n            <para>\n            This implementation is fast because the GlobalContextProperties class\n            stores a readonly copy of the properties.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.GlobalContextProperties.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Reading the value for a key is faster than setting the value.\n            When the value is written a new read only copy of \n            the properties is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LevelMapping\">\n            <summary>\n            Manages a mapping from levels to <see cref=\"T:log4net.Util.LevelMappingEntry\"/>\n            </summary>\n            <remarks>\n            <para>\n            Manages an ordered mapping from <see cref=\"T:log4net.Core.Level\"/> instances \n            to <see cref=\"T:log4net.Util.LevelMappingEntry\"/> subclasses.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initialise a new instance of <see cref=\"T:log4net.Util.LevelMapping\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.Add(log4net.Util.LevelMappingEntry)\">\n            <summary>\n            Add a <see cref=\"T:log4net.Util.LevelMappingEntry\"/> to this mapping\n            </summary>\n            <param name=\"entry\">the entry to add</param>\n            <remarks>\n            <para>\n            If a <see cref=\"T:log4net.Util.LevelMappingEntry\"/> has previously been added\n            for the same <see cref=\"T:log4net.Core.Level\"/> then that entry will be \n            overwritten.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.Lookup(log4net.Core.Level)\">\n            <summary>\n            Lookup the mapping for the specified level\n            </summary>\n            <param name=\"level\">the level to lookup</param>\n            <returns>the <see cref=\"T:log4net.Util.LevelMappingEntry\"/> for the level or <c>null</c> if no mapping found</returns>\n            <remarks>\n            <para>\n            Lookup the value for the specified level. Finds the nearest\n            mapping value for the level that is equal to or less than the\n            <paramref name=\"level\"/> specified.\n            </para>\n            <para>\n            If no mapping could be found then <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.ActivateOptions\">\n            <summary>\n            Initialize options\n            </summary>\n            <remarks>\n            <para>\n            Caches the sorted list of <see cref=\"T:log4net.Util.LevelMappingEntry\"/> in an array\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LogicalThreadContextProperties\">\n            <summary>\n            Implementation of Properties collection for the <see cref=\"T:log4net.LogicalThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Class implements a collection of properties that is specific to each thread.\n            The class is not synchronized as each thread has its own <see cref=\"T:log4net.Util.PropertiesDictionary\"/>.\n            </para>\n            <para>\n            This class stores its properties in a slot on the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> named\n            <c>log4net.Util.LogicalThreadContextProperties</c>.\n            </para>\n            <para>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> requires a link time \n            <see cref=\"T:System.Security.Permissions.SecurityPermission\"/> for the\n            <see cref=\"F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure\"/>.\n            If the calling code does not have this permission then this context will be disabled.\n            It will not store any property values set on it.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.LogicalThreadContextProperties.m_disabled\">\n            <summary>\n            Flag used to disable this context if we don't have permission to access the CallContext.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.LogicalThreadContextProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.Remove(System.String)\">\n            <summary>\n            Remove a property\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Remove the value for the specified <paramref name=\"key\"/> from the context.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.Clear\">\n            <summary>\n            Clear all the context properties\n            </summary>\n            <remarks>\n            <para>\n            Clear all the context properties\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.GetProperties(System.Boolean)\">\n            <summary>\n            Get the PropertiesDictionary stored in the LocalDataStoreSlot for this thread.\n            </summary>\n            <param name=\"create\">create the dictionary if it does not exist, otherwise return null if is does not exist</param>\n            <returns>the properties for this thread</returns>\n            <remarks>\n            <para>\n            The collection returned is only to be used on the calling thread. If the\n            caller needs to share the collection between different threads then the \n            caller must clone the collection before doings so.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.GetCallContextData\">\n            <summary>\n            Gets the call context get data.\n            </summary>\n            <returns>The peroperties dictionary stored in the call context</returns>\n            <remarks>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> method <see cref=\"M:System.Runtime.Remoting.Messaging.CallContext.GetData(System.String)\"/> has a\n            security link demand, therfore we must put the method call in a seperate method\n            that we can wrap in an exception handler.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.SetCallContextData(log4net.Util.PropertiesDictionary)\">\n            <summary>\n            Sets the call context data.\n            </summary>\n            <param name=\"properties\">The properties.</param>\n            <remarks>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> method <see cref=\"M:System.Runtime.Remoting.Messaging.CallContext.SetData(System.String,System.Object)\"/> has a\n            security link demand, therfore we must put the method call in a seperate method\n            that we can wrap in an exception handler.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.LogicalThreadContextProperties.declaringType\">\n            <summary>\n            The fully qualified type of the LogicalThreadContextProperties class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogicalThreadContextProperties.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Get or set the property value for the <paramref name=\"key\"/> specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LogReceivedEventHandler\">\n            <summary>\n            \n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"e\"></param>\n        </member>\n        <member name=\"T:log4net.Util.LogLog\">\n            <summary>\n            Outputs log statements from within the log4net assembly.\n            </summary>\n            <remarks>\n            <para>\n            Log4net components cannot make log4net logging calls. However, it is\n            sometimes useful for the user to learn about what log4net is\n            doing.\n            </para>\n            <para>\n            All log4net internal debug calls go to the standard output stream\n            whereas internal error messages are sent to the standard error output \n            stream.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.ToString\">\n            <summary>\n            Formats Prefix, Source, and Message in the same format as the value\n            sent to Console.Out and Trace.Write.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.#ctor(System.Type,System.String,System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.LogLog\"/> class. \n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"prefix\"></param>\n            <param name=\"message\"></param>\n            <param name=\"exception\"></param>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.#cctor\">\n            <summary>\n            Static constructor that initializes logging by reading \n            settings from the application configuration file.\n            </summary>\n            <remarks>\n            <para>\n            The <c>log4net.Internal.Debug</c> application setting\n            controls internal debugging. This setting should be set\n            to <c>true</c> to enable debugging.\n            </para>\n            <para>\n            The <c>log4net.Internal.Quiet</c> application setting\n            suppresses all internal logging including error messages. \n            This setting should be set to <c>true</c> to enable message\n            suppression.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.OnLogReceived(System.Type,System.String,System.String,System.Exception)\">\n            <summary>\n            Raises the LogReceived event when an internal messages is received.\n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"prefix\"></param>\n            <param name=\"message\"></param>\n            <param name=\"exception\"></param>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Debug(System.Type,System.String)\">\n            <summary>\n            Writes log4net internal debug messages to the \n            standard output stream.\n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            All internal debug messages are prepended with \n            the string \"log4net: \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Debug(System.Type,System.String,System.Exception)\">\n            <summary>\n            Writes log4net internal debug messages to the \n            standard output stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <param name=\"exception\">An exception to log.</param>\n            <remarks>\n            <para>\n            All internal debug messages are prepended with \n            the string \"log4net: \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Warn(System.Type,System.String)\">\n            <summary>\n            Writes log4net internal warning messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            All internal warning messages are prepended with \n            the string \"log4net:WARN \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Warn(System.Type,System.String,System.Exception)\">\n            <summary>\n            Writes log4net internal warning messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <param name=\"exception\">An exception to log.</param>\n            <remarks>\n            <para>\n            All internal warning messages are prepended with \n            the string \"log4net:WARN \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Error(System.Type,System.String)\">\n            <summary>\n            Writes log4net internal error messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            All internal error messages are prepended with \n            the string \"log4net:ERROR \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Error(System.Type,System.String,System.Exception)\">\n            <summary>\n            Writes log4net internal error messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <param name=\"exception\">An exception to log.</param>\n            <remarks>\n            <para>\n            All internal debug messages are prepended with \n            the string \"log4net:ERROR \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.EmitOutLine(System.String)\">\n            <summary>\n            Writes output to the standard output stream.  \n            </summary>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            Writes to both Console.Out and System.Diagnostics.Trace.\n            Note that the System.Diagnostics.Trace is not supported\n            on the Compact Framework.\n            </para>\n            <para>\n            If the AppDomain is not configured with a config file then\n            the call to System.Diagnostics.Trace may fail. This is only\n            an issue if you are programmatically creating your own AppDomains.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.EmitErrorLine(System.String)\">\n            <summary>\n            Writes output to the standard error stream.  \n            </summary>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            Writes to both Console.Error and System.Diagnostics.Trace.\n            Note that the System.Diagnostics.Trace is not supported\n            on the Compact Framework.\n            </para>\n            <para>\n            If the AppDomain is not configured with a config file then\n            the call to System.Diagnostics.Trace may fail. This is only\n            an issue if you are programmatically creating your own AppDomains.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.LogLog.s_debugEnabled\">\n            <summary>\n             Default debug level\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.LogLog.s_quietMode\">\n            <summary>\n            In quietMode not even errors generate any output.\n            </summary>\n        </member>\n        <member name=\"E:log4net.Util.LogLog.LogReceived\">\n            <summary>\n            The event raised when an internal message has been received.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Source\">\n            <summary>\n            The Type that generated the internal message.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.TimeStamp\">\n            <summary>\n            The DateTime stamp of when the internal message was received.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Prefix\">\n            <summary>\n            A string indicating the severity of the internal message.\n            </summary>\n            <remarks>\n            \"log4net: \", \n            \"log4net:ERROR \", \n            \"log4net:WARN \"\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Message\">\n            <summary>\n            The internal log message.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Exception\">\n            <summary>\n            The Exception related to the message.\n            </summary>\n            <remarks>\n            Optional. Will be null if no Exception was passed.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.InternalDebugging\">\n            <summary>\n            Gets or sets a value indicating whether log4net internal logging\n            is enabled or disabled.\n            </summary>\n            <value>\n            <c>true</c> if log4net internal logging is enabled, otherwise \n            <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            When set to <c>true</c>, internal debug level logging will be \n            displayed.\n            </para>\n            <para>\n            This value can be set by setting the application setting \n            <c>log4net.Internal.Debug</c> in the application configuration\n            file.\n            </para>\n            <para>\n            The default value is <c>false</c>, i.e. debugging is\n            disabled.\n            </para>\n            </remarks>\n            <example>\n            <para>\n            The following example enables internal debugging using the \n            application configuration file :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net.Internal.Debug\" value=\"true\" />\n            \t</appSettings>\n            </configuration>\n            </code>\n            </example>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.QuietMode\">\n            <summary>\n            Gets or sets a value indicating whether log4net should generate no output\n            from internal logging, not even for errors. \n            </summary>\n            <value>\n            <c>true</c> if log4net should generate no output at all from internal \n            logging, otherwise <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            When set to <c>true</c> will cause internal logging at all levels to be \n            suppressed. This means that no warning or error reports will be logged. \n            This option overrides the <see cref=\"P:log4net.Util.LogLog.InternalDebugging\"/> setting and \n            disables all debug also.\n            </para>\n            <para>This value can be set by setting the application setting\n            <c>log4net.Internal.Quiet</c> in the application configuration file.\n            </para>\n            <para>\n            The default value is <c>false</c>, i.e. internal logging is not\n            disabled.\n            </para>\n            </remarks>\n            <example>\n            The following example disables internal logging using the \n            application configuration file :\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net.Internal.Quiet\" value=\"true\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </example>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.EmitInternalMessages\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.IsDebugEnabled\">\n            <summary>\n            Test if LogLog.Debug is enabled for output.\n            </summary>\n            <value>\n            <c>true</c> if Debug is enabled\n            </value>\n            <remarks>\n            <para>\n            Test if LogLog.Debug is enabled for output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.IsWarnEnabled\">\n            <summary>\n            Test if LogLog.Warn is enabled for output.\n            </summary>\n            <value>\n            <c>true</c> if Warn is enabled\n            </value>\n            <remarks>\n            <para>\n            Test if LogLog.Warn is enabled for output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.IsErrorEnabled\">\n            <summary>\n            Test if LogLog.Error is enabled for output.\n            </summary>\n            <value>\n            <c>true</c> if Error is enabled\n            </value>\n            <remarks>\n            <para>\n            Test if LogLog.Error is enabled for output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LogLog.LogReceivedAdapter\">\n            <summary>\n            Subscribes to the LogLog.LogReceived event and stores messages\n            to the supplied IList instance.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.LogReceivedAdapter.#ctor(System.Collections.IList)\">\n            <summary>\n            \n            </summary>\n            <param name=\"items\"></param>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.LogReceivedAdapter.Dispose\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.LogReceivedAdapter.Items\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.LogReceivedEventArgs\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.LogReceivedEventArgs.#ctor(log4net.Util.LogLog)\">\n            <summary>\n            \n            </summary>\n            <param name=\"loglog\"></param>\n        </member>\n        <member name=\"P:log4net.Util.LogReceivedEventArgs.LogLog\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.NativeError\">\n            <summary>\n            Represents a native error code and message.\n            </summary>\n            <remarks>\n            <para>\n            Represents a Win32 platform native error.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.#ctor(System.Int32,System.String)\">\n            <summary>\n            Create an instance of the <see cref=\"T:log4net.Util.NativeError\"/> class with the specified \n            error number and message.\n            </summary>\n            <param name=\"number\">The number of the native error.</param>\n            <param name=\"message\">The message of the native error.</param>\n            <remarks>\n            <para>\n            Create an instance of the <see cref=\"T:log4net.Util.NativeError\"/> class with the specified \n            error number and message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.GetLastError\">\n            <summary>\n            Create a new instance of the <see cref=\"T:log4net.Util.NativeError\"/> class for the last Windows error.\n            </summary>\n            <returns>\n            An instance of the <see cref=\"T:log4net.Util.NativeError\"/> class for the last windows error.\n            </returns>\n            <remarks>\n            <para>\n            The message for the <see cref=\"M:System.Runtime.InteropServices.Marshal.GetLastWin32Error\"/> error number is lookup up using the \n            native Win32 <c>FormatMessage</c> function.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.GetError(System.Int32)\">\n            <summary>\n            Create a new instance of the <see cref=\"T:log4net.Util.NativeError\"/> class.\n            </summary>\n            <param name=\"number\">the error number for the native error</param>\n            <returns>\n            An instance of the <see cref=\"T:log4net.Util.NativeError\"/> class for the specified \n            error number.\n            </returns>\n            <remarks>\n            <para>\n            The message for the specified error number is lookup up using the \n            native Win32 <c>FormatMessage</c> function.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.GetErrorMessage(System.Int32)\">\n            <summary>\n            Retrieves the message corresponding with a Win32 message identifier.\n            </summary>\n            <param name=\"messageId\">Message identifier for the requested message.</param>\n            <returns>\n            The message corresponding with the specified message identifier.\n            </returns>\n            <remarks>\n            <para>\n            The message will be searched for in system message-table resource(s)\n            using the native <c>FormatMessage</c> function.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.ToString\">\n            <summary>\n            Return error information string\n            </summary>\n            <returns>error information string</returns>\n            <remarks>\n            <para>\n            Return error information string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.FormatMessage(System.Int32,System.IntPtr@,System.Int32,System.Int32,System.String@,System.Int32,System.IntPtr)\">\n            <summary>\n            Formats a message string.\n            </summary>\n            <param name=\"dwFlags\">Formatting options, and how to interpret the <paramref name=\"lpSource\" /> parameter.</param>\n            <param name=\"lpSource\">Location of the message definition.</param>\n            <param name=\"dwMessageId\">Message identifier for the requested message.</param>\n            <param name=\"dwLanguageId\">Language identifier for the requested message.</param>\n            <param name=\"lpBuffer\">If <paramref name=\"dwFlags\" /> includes FORMAT_MESSAGE_ALLOCATE_BUFFER, the function allocates a buffer using the <c>LocalAlloc</c> function, and places the pointer to the buffer at the address specified in <paramref name=\"lpBuffer\" />.</param>\n            <param name=\"nSize\">If the FORMAT_MESSAGE_ALLOCATE_BUFFER flag is not set, this parameter specifies the maximum number of TCHARs that can be stored in the output buffer. If FORMAT_MESSAGE_ALLOCATE_BUFFER is set, this parameter specifies the minimum number of TCHARs to allocate for an output buffer.</param>\n            <param name=\"Arguments\">Pointer to an array of values that are used as insert values in the formatted message.</param>\n            <remarks>\n            <para>\n            The function requires a message definition as input. The message definition can come from a \n            buffer passed into the function. It can come from a message table resource in an \n            already-loaded module. Or the caller can ask the function to search the system's message \n            table resource(s) for the message definition. The function finds the message definition \n            in a message table resource based on a message identifier and a language identifier. \n            The function copies the formatted message text to an output buffer, processing any embedded \n            insert sequences if requested.\n            </para>\n            <para>\n            To prevent the usage of unsafe code, this stub does not support inserting values in the formatted message.\n            </para>\n            </remarks>\n            <returns>\n            <para>\n            If the function succeeds, the return value is the number of TCHARs stored in the output \n            buffer, excluding the terminating null character.\n            </para>\n            <para>\n            If the function fails, the return value is zero. To get extended error information, \n            call <see cref=\"M:Marshal.GetLastWin32Error()\" />.\n            </para>\n            </returns>\n        </member>\n        <member name=\"P:log4net.Util.NativeError.Number\">\n            <summary>\n            Gets the number of the native error.\n            </summary>\n            <value>\n            The number of the native error.\n            </value>\n            <remarks>\n            <para>\n            Gets the number of the native error.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.NativeError.Message\">\n            <summary>\n            Gets the message of the native error.\n            </summary>\n            <value>\n            The message of the native error.\n            </value>\n            <remarks>\n            <para>\n            </para>\n            Gets the message of the native error.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.NullDictionaryEnumerator\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.IDictionaryEnumerator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.IDictionaryEnumerator\"/> over a collection\n            that is empty and not modifiable.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.NullDictionaryEnumerator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullDictionaryEnumerator.MoveNext\">\n            <summary>\n            Test if the enumerator can advance, if so advance.\n            </summary>\n            <returns><c>false</c> as the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> cannot advance.</returns>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"M:log4net.Util.NullDictionaryEnumerator.MoveNext\"/>\n            will always return <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullDictionaryEnumerator.Reset\">\n            <summary>\n            Resets the enumerator back to the start.\n            </summary>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection <see cref=\"M:log4net.Util.NullDictionaryEnumerator.Reset\"/> does nothing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.NullDictionaryEnumerator.s_instance\">\n            <summary>\n            The singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Instance\">\n            <summary>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.\n            </summary>\n            <returns>The singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Current\">\n            <summary>\n            Gets the current object from the enumerator.\n            </summary>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Key\">\n            <summary>\n            Gets the current key from the enumerator.\n            </summary>\n            <remarks>\n            Throws an exception because the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>\n            never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Key\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Value\">\n            <summary>\n            Gets the current value from the enumerator.\n            </summary>\n            <value>The current value from the enumerator.</value>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Value\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Entry\">\n            <summary>\n            Gets the current entry from the enumerator.\n            </summary>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current entry.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Entry\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"T:log4net.Util.NullEnumerator\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.IEnumerator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.IEnumerator\"/> over a collection\n            that is empty and not modifiable.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.NullEnumerator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullEnumerator.MoveNext\">\n            <summary>\n            Test if the enumerator can advance, if so advance\n            </summary>\n            <returns><c>false</c> as the <see cref=\"T:log4net.Util.NullEnumerator\"/> cannot advance.</returns>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"M:log4net.Util.NullEnumerator.MoveNext\"/>\n            will always return <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullEnumerator.Reset\">\n            <summary>\n            Resets the enumerator back to the start.\n            </summary>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection <see cref=\"M:log4net.Util.NullEnumerator.Reset\"/> does nothing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.NullEnumerator.s_instance\">\n            <summary>\n            The singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.NullEnumerator.Instance\">\n            <summary>\n            Get the singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.\n            </summary>\n            <returns>The singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.NullEnumerator.Current\">\n            <summary>\n            Gets the current object from the enumerator.\n            </summary>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullEnumerator.Current\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"T:log4net.Util.NullSecurityContext\">\n            <summary>\n            A SecurityContext used when a SecurityContext is not required\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Util.NullSecurityContext\"/> is a no-op implementation of the\n            <see cref=\"T:log4net.Core.SecurityContext\"/> base class. It is used where a <see cref=\"T:log4net.Core.SecurityContext\"/>\n            is required but one has not been provided.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.NullSecurityContext.Instance\">\n            <summary>\n            Singleton instance of <see cref=\"T:log4net.Util.NullSecurityContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Singleton instance of <see cref=\"T:log4net.Util.NullSecurityContext\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullSecurityContext.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n            <remarks>\n            <para>\n            Private constructor for singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullSecurityContext.Impersonate(System.Object)\">\n            <summary>\n            Impersonate this SecurityContext\n            </summary>\n            <param name=\"state\">State supplied by the caller</param>\n            <returns><c>null</c></returns>\n            <remarks>\n            <para>\n            No impersonation is done and <c>null</c> is always returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.OnlyOnceErrorHandler\">\n            <summary>\n            Implements log4net's default error handling policy which consists \n            of emitting a message for the first error in an appender and \n            ignoring all subsequent errors.\n            </summary>\n            <remarks>\n            <para>\n            The error message is processed using the LogLog sub-system by default.\n            </para>\n            <para>\n            This policy aims at protecting an otherwise working application\n            from being flooded with error messages when logging fails.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.#ctor\">\n            <summary>\n            Default Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.OnlyOnceErrorHandler\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"prefix\">The prefix to use for each message.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.OnlyOnceErrorHandler\"/> class\n            with the specified prefix.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\">\n            <summary>\n            Reset the error handler back to its initial disabled state.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)\">\n            <summary>\n            Log an Error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <param name=\"e\">The exception.</param>\n            <param name=\"errorCode\">The internal error code.</param>\n            <remarks>\n            <para>\n            Invokes <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\"/> if and only if this is the first error or the first error after <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\">\n            <summary>\n            Log the very first error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <param name=\"e\">The exception.</param>\n            <param name=\"errorCode\">The internal error code.</param>\n            <remarks>\n            <para>\n            Sends the error information to <see cref=\"T:log4net.Util.LogLog\"/>'s Error method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Error(System.String,System.Exception)\">\n            <summary>\n            Log an Error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <param name=\"e\">The exception.</param>\n            <remarks>\n            <para>\n            Invokes <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\"/> if and only if this is the first error or the first error after <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Error(System.String)\">\n            <summary>\n            Log an error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <remarks>\n            <para>\n            Invokes <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\"/> if and only if this is the first error or the first error after <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_enabledDate\">\n            <summary>\n            The date the error was recorded.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_firstTime\">\n            <summary>\n            Flag to indicate if it is the first error\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_message\">\n            <summary>\n            The message recorded during the first error.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_exception\">\n            <summary>\n            The exception recorded during the first error.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_errorCode\">\n            <summary>\n            The error code recorded during the first error.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_prefix\">\n            <summary>\n            String to prefix each message with\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.declaringType\">\n            <summary>\n            The fully qualified type of the OnlyOnceErrorHandler class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.IsEnabled\">\n            <summary>\n            Is error logging enabled\n            </summary>\n            <remarks>\n            <para>\n            Is error logging enabled. Logging is only enabled for the\n            first error delivered to the <see cref=\"T:log4net.Util.OnlyOnceErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.EnabledDate\">\n            <summary>\n            The date the first error that trigged this error handler occured.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.ErrorMessage\">\n            <summary>\n            The message from the first error that trigged this error handler.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.Exception\">\n            <summary>\n            The exception from the first error that trigged this error handler.\n            </summary>\n            <remarks>\n            May be <see langword=\"null\" />.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.ErrorCode\">\n            <summary>\n            The error code from the first error that trigged this error handler.\n            </summary>\n            <remarks>\n            Defaults to <see cref=\"F:log4net.Core.ErrorCode.GenericFailure\"/>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.OptionConverter\">\n            <summary>\n            A convenience class to convert property values to specific types.\n            </summary>\n            <remarks>\n            <para>\n            Utility functions for converting types and parsing values.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.OptionConverter\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ToBoolean(System.String,System.Boolean)\">\n            <summary>\n            Converts a string to a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"argValue\">String to convert.</param>\n            <param name=\"defaultValue\">The default value.</param>\n            <returns>The <see cref=\"T:System.Boolean\"/> value of <paramref name=\"argValue\"/>.</returns>\n            <remarks>\n            <para>\n            If <paramref name=\"argValue\"/> is \"true\", then <c>true</c> is returned. \n            If <paramref name=\"argValue\"/> is \"false\", then <c>false</c> is returned. \n            Otherwise, <paramref name=\"defaultValue\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ToFileSize(System.String,System.Int64)\">\n            <summary>\n            Parses a file size into a number.\n            </summary>\n            <param name=\"argValue\">String to parse.</param>\n            <param name=\"defaultValue\">The default value.</param>\n            <returns>The <see cref=\"T:System.Int64\"/> value of <paramref name=\"argValue\"/>.</returns>\n            <remarks>\n            <para>\n            Parses a file size of the form: number[KB|MB|GB] into a\n            long value. It is scaled with the appropriate multiplier.\n            </para>\n            <para>\n            <paramref name=\"defaultValue\"/> is returned when <paramref name=\"argValue\"/>\n            cannot be converted to a <see cref=\"T:System.Int64\"/> value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ConvertStringTo(System.Type,System.String)\">\n            <summary>\n            Converts a string to an object.\n            </summary>\n            <param name=\"target\">The target type to convert to.</param>\n            <param name=\"txt\">The string to convert to an object.</param>\n            <returns>\n            The object converted from a string or <c>null</c> when the \n            conversion failed.\n            </returns>\n            <remarks>\n            <para>\n            Converts a string to an object. Uses the converter registry to try\n            to convert the string value into the specified target type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.CanConvertTypeTo(System.Type,System.Type)\">\n            <summary>\n            Checks if there is an appropriate type conversion from the source type to the target type.\n            </summary>\n            <param name=\"sourceType\">The type to convert from.</param>\n            <param name=\"targetType\">The type to convert to.</param>\n            <returns><c>true</c> if there is a conversion from the source type to the target type.</returns>\n            <remarks>\n            Checks if there is an appropriate type conversion from the source type to the target type.\n            <para>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ConvertTypeTo(System.Object,System.Type)\">\n            <summary>\n            Converts an object to the target type.\n            </summary>\n            <param name=\"sourceInstance\">The object to convert to the target type.</param>\n            <param name=\"targetType\">The type to convert to.</param>\n            <returns>The converted object.</returns>\n            <remarks>\n            <para>\n            Converts an object to the target type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.InstantiateByClassName(System.String,System.Type,System.Object)\">\n            <summary>\n            Instantiates an object given a class name.\n            </summary>\n            <param name=\"className\">The fully qualified class name of the object to instantiate.</param>\n            <param name=\"superClass\">The class to which the new object should belong.</param>\n            <param name=\"defaultValue\">The object to return in case of non-fulfillment.</param>\n            <returns>\n            An instance of the <paramref name=\"className\"/> or <paramref name=\"defaultValue\"/>\n            if the object could not be instantiated.\n            </returns>\n            <remarks>\n            <para>\n            Checks that the <paramref name=\"className\"/> is a subclass of\n            <paramref name=\"superClass\"/>. If that test fails or the object could\n            not be instantiated, then <paramref name=\"defaultValue\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.SubstituteVariables(System.String,System.Collections.IDictionary)\">\n            <summary>\n            Performs variable substitution in string <paramref name=\"value\"/> from the \n            values of keys found in <paramref name=\"props\"/>.\n            </summary>\n            <param name=\"value\">The string on which variable substitution is performed.</param>\n            <param name=\"props\">The dictionary to use to lookup variables.</param>\n            <returns>The result of the substitutions.</returns>\n            <remarks>\n            <para>\n            The variable substitution delimiters are <b>${</b> and <b>}</b>.\n            </para>\n            <para>\n            For example, if props contains <c>key=value</c>, then the call\n            </para>\n            <para>\n            <code lang=\"C#\">\n            string s = OptionConverter.SubstituteVariables(\"Value of key is ${key}.\");\n            </code>\n            </para>\n            <para>\n            will set the variable <c>s</c> to \"Value of key is value.\".\n            </para>\n            <para>\n            If no value could be found for the specified key, then substitution \n            defaults to an empty string.\n            </para>\n            <para>\n            For example, if system properties contains no value for the key\n            \"nonExistentKey\", then the call\n            </para>\n            <para>\n            <code lang=\"C#\">\n            string s = OptionConverter.SubstituteVariables(\"Value of nonExistentKey is [${nonExistentKey}]\");\n            </code>\n            </para>\n            <para>\n            will set <s>s</s> to \"Value of nonExistentKey is []\".\t \n            </para>\n            <para>\n            An Exception is thrown if <paramref name=\"value\"/> contains a start \n            delimiter \"${\" which is not balanced by a stop delimiter \"}\". \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ParseEnum(System.Type,System.String,System.Boolean)\">\n            <summary>\n            Converts the string representation of the name or numeric value of one or \n            more enumerated constants to an equivalent enumerated object.\n            </summary>\n            <param name=\"enumType\">The type to convert to.</param>\n            <param name=\"value\">The enum string value.</param>\n            <param name=\"ignoreCase\">If <c>true</c>, ignore case; otherwise, regard case.</param>\n            <returns>An object of type <paramref name=\"enumType\" /> whose value is represented by <paramref name=\"value\" />.</returns>\n        </member>\n        <member name=\"F:log4net.Util.OptionConverter.declaringType\">\n            <summary>\n            The fully qualified type of the OptionConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternParser\">\n            <summary>\n            Most of the work of the <see cref=\"T:log4net.Layout.PatternLayout\"/> class\n            is delegated to the PatternParser class.\n            </summary>\n            <remarks>\n            <para>\n            The <c>PatternParser</c> processes a pattern string and\n            returns a chain of <see cref=\"T:log4net.Util.PatternConverter\"/> objects.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"pattern\">The pattern to parse.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PatternParser\"/> class \n            with the specified pattern string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.Parse\">\n            <summary>\n            Parses the pattern into a chain of pattern converters.\n            </summary>\n            <returns>The head of a chain of pattern converters.</returns>\n            <remarks>\n            <para>\n            Parses the pattern into a chain of pattern converters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.BuildCache\">\n            <summary>\n            Build the unified cache of converters from the static and instance maps\n            </summary>\n            <returns>the list of all the converter names</returns>\n            <remarks>\n            <para>\n            Build the unified cache of converters from the static and instance maps\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.ParseInternal(System.String,System.String[])\">\n            <summary>\n            Internal method to parse the specified pattern to find specified matches\n            </summary>\n            <param name=\"pattern\">the pattern to parse</param>\n            <param name=\"matches\">the converter names to match in the pattern</param>\n            <remarks>\n            <para>\n            The matches param must be sorted such that longer strings come before shorter ones.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.ProcessLiteral(System.String)\">\n            <summary>\n            Process a parsed literal\n            </summary>\n            <param name=\"text\">the literal text</param>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.ProcessConverter(System.String,System.String,log4net.Util.FormattingInfo)\">\n            <summary>\n            Process a parsed converter pattern\n            </summary>\n            <param name=\"converterName\">the name of the converter</param>\n            <param name=\"option\">the optional option for the converter</param>\n            <param name=\"formattingInfo\">the formatting info for the converter</param>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.AddConverter(log4net.Util.PatternConverter)\">\n            <summary>\n            Resets the internal state of the parser and adds the specified pattern converter \n            to the chain.\n            </summary>\n            <param name=\"pc\">The pattern converter to add.</param>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_head\">\n            <summary>\n            The first pattern converter in the chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_tail\">\n            <summary>\n             the last pattern converter in the chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_pattern\">\n            <summary>\n            The pattern\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_patternConverters\">\n            <summary>\n            Internal map of converter identifiers to converter types\n            </summary>\n            <remarks>\n            <para>\n            This map overrides the static s_globalRulesRegistry map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.declaringType\">\n            <summary>\n            The fully qualified type of the PatternParser class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternParser.PatternConverters\">\n            <summary>\n            Get the converter registry used by this parser\n            </summary>\n            <value>\n            The converter registry used by this parser\n            </value>\n            <remarks>\n            <para>\n            Get the converter registry used by this parser\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternParser.StringLengthComparer\">\n            <summary>\n            Sort strings by length\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:System.Collections.IComparer\"/> that orders strings by string length.\n            The longest strings are placed first\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternString\">\n            <summary>\n            This class implements a patterned string.\n            </summary>\n            <remarks>\n            <para>\n            This string has embedded patterns that are resolved and expanded\n            when the string is formatted.\n            </para>\n            <para>\n            This class functions similarly to the <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            in that it accepts a pattern and renders it to a string. Unlike the \n            <see cref=\"T:log4net.Layout.PatternLayout\"/> however the <c>PatternString</c>\n            does not render the properties of a specific <see cref=\"T:log4net.Core.LoggingEvent\"/> but\n            of the process in general.\n            </para>\n            <para>\n            The recognized conversion pattern names are:\n            </para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Conversion Pattern Name</term>\n                    <description>Effect</description>\n                </listheader>\n                <item>\n                    <term>appdomain</term>\n                    <description>\n                        <para>\n                        Used to output the friendly name of the current AppDomain.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>date</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the current date and time in the local time zone. \n            \t\t\tTo output the date in universal time use the <c>%utcdate</c> pattern.\n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%date{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%date{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>env</term>\n                    <description>\n                        <para>\n            \t\t\tUsed to output the a specific environment variable. The key to \n            \t\t\tlookup must be specified within braces and directly following the\n            \t\t\tpattern specifier, e.g. <b>%env{COMPUTERNAME}</b> would include the value\n            \t\t\tof the <c>COMPUTERNAME</c> environment variable.\n                        </para>\n                        <para>\n                        The <c>env</c> pattern is not supported on the .NET Compact Framework.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>identity</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the user name for the currently active user\n            \t\t\t(Principal.Identity.Name).\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>newline</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tOutputs the platform dependent line separator character or\n            \t\t\tcharacters.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThis conversion pattern name offers the same performance as using \n            \t\t\tnon-portable line separator strings such as\t\"\\n\", or \"\\r\\n\". \n            \t\t\tThus, it is the preferred way of specifying a line separator.\n            \t\t\t</para> \n                    </description>\n                </item>\n                <item>\n                    <term>processid</term>\n                    <description>\n                        <para>\n            \t\t\tUsed to output the system process ID for the current process.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>property</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output a specific context property. The key to \n            \t\t\tlookup must be specified within braces and directly following the\n            \t\t\tpattern specifier, e.g. <b>%property{user}</b> would include the value\n            \t\t\tfrom the property that is keyed by the string 'user'. Each property value\n            \t\t\tthat is to be included in the log must be specified separately.\n            \t\t\tProperties are stored in logging contexts. By default \n            \t\t\tthe <c>log4net:HostName</c> property is set to the name of machine on \n            \t\t\twhich the event was originally logged.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf no key is specified, e.g. <b>%property</b> then all the keys and their\n            \t\t\tvalues are printed in a comma separated list.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe properties of an event are combined from a number of different\n            \t\t\tcontexts. These are listed below in the order in which they are searched.\n            \t\t\t</para>\n            \t\t\t<list type=\"definition\">\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the thread properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.ThreadContext.Properties\"/> that are set on the current\n            \t\t\t\t\tthread. These properties are shared by all events logged on this thread.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the global properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.GlobalContext.Properties\"/> that are set globally. These \n            \t\t\t\t\tproperties are shared by all the threads in the AppDomain.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t</list>\n                    </description>\n                </item>\n                <item>\n                    <term>random</term>\n                    <description>\n                        <para>\n                        Used to output a random string of characters. The string is made up of\n                        uppercase letters and numbers. By default the string is 4 characters long.\n                        The length of the string can be specified within braces directly following the\n            \t\t\tpattern specifier, e.g. <b>%random{8}</b> would output an 8 character string.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>username</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the WindowsIdentity for the currently\n            \t\t\tactive user.\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>utcdate</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the date of the logging event in universal time. \n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n                    </description>\n                </item>\n            \t<item>\n            \t\t<term>%</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tThe sequence %% outputs a single percent sign.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            </list>\n            <para>\n            Additional pattern converters may be registered with a specific <see cref=\"T:log4net.Util.PatternString\"/>\n            instance using <see cref=\"M:AddConverter(ConverterInfo)\"/> or\n            <see cref=\"M:AddConverter(string, Type)\"/>.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Layout.PatternLayout\"/> for details on the \n            <i>format modifiers</i> supported by the patterns.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.s_globalRulesRegistry\">\n            <summary>\n            Internal map of converter identifiers to converter types.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.m_pattern\">\n            <summary>\n            the pattern\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.m_head\">\n            <summary>\n            the head of the pattern converter chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.m_instanceRulesRegistry\">\n            <summary>\n            patterns defined on this PatternString only\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.#cctor\">\n            <summary>\n            Initialize the global registry\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initialize a new instance of <see cref=\"T:log4net.Util.PatternString\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.#ctor(System.String)\">\n            <summary>\n            Constructs a PatternString\n            </summary>\n            <param name=\"pattern\">The pattern to use with this PatternString</param>\n            <remarks>\n            <para>\n            Initialize a new instance of <see cref=\"T:log4net.Util.PatternString\"/> with the pattern specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.ActivateOptions\">\n            <summary>\n            Initialize object options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternString.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternString.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternString.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.CreatePatternParser(System.String)\">\n            <summary>\n            Create the <see cref=\"T:log4net.Util.PatternParser\"/> used to parse the pattern\n            </summary>\n            <param name=\"pattern\">the pattern to parse</param>\n            <returns>The <see cref=\"T:log4net.Util.PatternParser\"/></returns>\n            <remarks>\n            <para>\n            Returns PatternParser used to parse the conversion string. Subclasses\n            may override this to return a subclass of PatternParser which recognize\n            custom conversion pattern name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.Format(System.IO.TextWriter)\">\n            <summary>\n            Produces a formatted string as specified by the conversion pattern.\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Format the pattern to the <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.Format\">\n            <summary>\n            Format the pattern as a string\n            </summary>\n            <returns>the pattern formatted as a string</returns>\n            <remarks>\n            <para>\n            Format the pattern to a string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.AddConverter(log4net.Util.ConverterInfo)\">\n            <summary>\n            Add a converter to this PatternString\n            </summary>\n            <param name=\"converterInfo\">the converter info</param>\n            <remarks>\n            <para>\n            This version of the method is used by the configurator.\n            Programmatic users should use the alternative <see cref=\"M:AddConverter(string,Type)\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.AddConverter(System.String,System.Type)\">\n            <summary>\n            Add a converter to this PatternString\n            </summary>\n            <param name=\"name\">the name of the conversion pattern for this converter</param>\n            <param name=\"type\">the type of the converter</param>\n            <remarks>\n            <para>\n            Add a converter to this PatternString\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternString.ConversionPattern\">\n            <summary>\n            Gets or sets the pattern formatting string\n            </summary>\n            <value>\n            The pattern formatting string\n            </value>\n            <remarks>\n            <para>\n            The <b>ConversionPattern</b> option. This is the string which\n            controls formatting and consists of a mix of literal content and\n            conversion specifiers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PropertiesDictionary\">\n            <summary>\n            String keyed object map.\n            </summary>\n            <remarks>\n            <para>\n            While this collection is serializable only member \n            objects that are serializable will\n            be serialized along with this collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.ReadOnlyPropertiesDictionary\">\n            <summary>\n            String keyed object map that is read only.\n            </summary>\n            <remarks>\n            <para>\n            This collection is readonly and cannot be modified.\n            </para>\n            <para>\n            While this collection is serializable only member \n            objects that are serializable will\n            be serialized along with this collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Util.ReadOnlyPropertiesDictionary.m_hashtable\">\n            <summary>\n            The Hashtable used to store the properties data\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReadOnlyPropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor(log4net.Util.ReadOnlyPropertiesDictionary)\">\n            <summary>\n            Copy Constructor\n            </summary>\n            <param name=\"propertiesDictionary\">properties to copy</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReadOnlyPropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Deserialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReadOnlyPropertiesDictionary\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.GetKeys\">\n            <summary>\n            Gets the key names.\n            </summary>\n            <returns>An array of all the keys.</returns>\n            <remarks>\n            <para>\n            Gets the key names.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.Contains(System.String)\">\n            <summary>\n            Test if the dictionary contains a specified key\n            </summary>\n            <param name=\"key\">the key to look for</param>\n            <returns>true if the dictionary contains the specified key</returns>\n            <remarks>\n            <para>\n            Test if the dictionary contains a specified key\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serializes this object into the <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> provided.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> to populate with data.</param>\n            <param name=\"context\">The destination for this serialization.</param>\n            <remarks>\n            <para>\n            Serializes this object into the <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> provided.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.GetEnumerator\"/>\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Remove(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Remove(System.Object)\"/>\n            </summary>\n            <param name=\"key\"></param>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Contains(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Contains(System.Object)\"/>\n            </summary>\n            <param name=\"key\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.Clear\">\n            <summary>\n            Remove all properties from the properties collection\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Add(System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Add(System.Object,System.Object)\"/>\n            </summary>\n            <param name=\"key\"></param>\n            <param name=\"value\"></param>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#CopyTo(System.Array,System.Int32)\">\n            <summary>\n            See <see cref=\"M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)\"/>\n            </summary>\n            <param name=\"array\"></param>\n            <param name=\"index\"></param>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IEnumerable.GetEnumerator\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.Item(System.String)\">\n            <summary>\n            Gets or sets the value of the  property with the specified key.\n            </summary>\n            <value>\n            The value of the property with the specified key.\n            </value>\n            <param name=\"key\">The key of the property to get or set.</param>\n            <remarks>\n            <para>\n            The property value will only be serialized if it is serializable.\n            If it cannot be serialized it will be silently ignored if\n            a serialization operation is performed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.InnerHashtable\">\n            <summary>\n            The hashtable used to store the properties\n            </summary>\n            <value>\n            The internal collection used to store the properties\n            </value>\n            <remarks>\n            <para>\n            The hashtable used to store the properties\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#IsReadOnly\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsReadOnly\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#$Item$(System.Object)\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Item(System.Object)\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Values\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Values\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Keys\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Keys\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#IsFixedSize\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsFixedSize\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#IsSynchronized\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.IsSynchronized\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.Count\">\n            <summary>\n            The number of properties in this collection\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#SyncRoot\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.SyncRoot\"/>\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.#ctor(log4net.Util.ReadOnlyPropertiesDictionary)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"propertiesDictionary\">properties to copy</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> class \n            with serialized data.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Because this class is sealed the serialization constructor is private.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.Remove(System.String)\">\n            <summary>\n            Remove the entry with the specified key from this dictionary\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Remove the entry with the specified key from this dictionary\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.GetEnumerator\"/>\n            </summary>\n            <returns>an enumerator</returns>\n            <remarks>\n            <para>\n            Returns a <see cref=\"T:System.Collections.IDictionaryEnumerator\"/> over the contest of this collection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Remove(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Remove(System.Object)\"/>\n            </summary>\n            <param name=\"key\">the key to remove</param>\n            <remarks>\n            <para>\n            Remove the entry with the specified key from this dictionary\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Contains(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Contains(System.Object)\"/>\n            </summary>\n            <param name=\"key\">the key to lookup in the collection</param>\n            <returns><c>true</c> if the collection contains the specified key</returns>\n            <remarks>\n            <para>\n            Test if this collection contains a specified key.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.Clear\">\n            <summary>\n            Remove all properties from the properties collection\n            </summary>\n            <remarks>\n            <para>\n            Remove all properties from the properties collection\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Add(System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Add(System.Object,System.Object)\"/>\n            </summary>\n            <param name=\"key\">the key</param>\n            <param name=\"value\">the value to store for the key</param>\n            <remarks>\n            <para>\n            Store a value for the specified <see cref=\"T:System.String\"/> <paramref name=\"key\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the <paramref name=\"key\"/> is not a string</exception>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#ICollection#CopyTo(System.Array,System.Int32)\">\n            <summary>\n            See <see cref=\"M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)\"/>\n            </summary>\n            <param name=\"array\"></param>\n            <param name=\"index\"></param>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IEnumerable.GetEnumerator\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.Item(System.String)\">\n            <summary>\n            Gets or sets the value of the  property with the specified key.\n            </summary>\n            <value>\n            The value of the property with the specified key.\n            </value>\n            <param name=\"key\">The key of the property to get or set.</param>\n            <remarks>\n            <para>\n            The property value will only be serialized if it is serializable.\n            If it cannot be serialized it will be silently ignored if\n            a serialization operation is performed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#IsReadOnly\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsReadOnly\"/>\n            </summary>\n            <value>\n            <c>false</c>\n            </value>\n            <remarks>\n            <para>\n            This collection is modifiable. This property always\n            returns <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#$Item$(System.Object)\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Item(System.Object)\"/>\n            </summary>\n            <value>\n            The value for the key specified.\n            </value>\n            <remarks>\n            <para>\n            Get or set a value for the specified <see cref=\"T:System.String\"/> <paramref name=\"key\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the <paramref name=\"key\"/> is not a string</exception>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Values\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Values\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Keys\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Keys\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#IsFixedSize\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsFixedSize\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#ICollection#IsSynchronized\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.IsSynchronized\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#ICollection#SyncRoot\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.SyncRoot\"/>\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.PropertyEntry\">\n            <summary>\n            A class to hold the key and data for a property set in the config file\n            </summary>\n            <remarks>\n            <para>\n            A class to hold the key and data for a property set in the config file\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertyEntry.ToString\">\n            <summary>\n            Override <c>Object.ToString</c> to return sensible debug info\n            </summary>\n            <returns>string info about this object</returns>\n        </member>\n        <member name=\"P:log4net.Util.PropertyEntry.Key\">\n            <summary>\n            Property Key\n            </summary>\n            <value>\n            Property Key\n            </value>\n            <remarks>\n            <para>\n            Property Key.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PropertyEntry.Value\">\n            <summary>\n            Property Value\n            </summary>\n            <value>\n            Property Value\n            </value>\n            <remarks>\n            <para>\n            Property Value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ProtectCloseTextWriter\">\n            <summary>\n            A <see cref=\"T:System.IO.TextWriter\"/> that ignores the <see cref=\"M:log4net.Util.ProtectCloseTextWriter.Close\"/> message\n            </summary>\n            <remarks>\n            <para>\n            This writer is used in special cases where it is necessary \n            to protect a writer from being closed by a client.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ProtectCloseTextWriter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"writer\">the writer to actually write to</param>\n            <remarks>\n            <para>\n            Create a new ProtectCloseTextWriter using a writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ProtectCloseTextWriter.Attach(System.IO.TextWriter)\">\n            <summary>\n            Attach this instance to a different underlying <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to attach to</param>\n            <remarks>\n            <para>\n            Attach this instance to a different underlying <see cref=\"T:System.IO.TextWriter\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ProtectCloseTextWriter.Close\">\n            <summary>\n            Does not close the underlying output writer.\n            </summary>\n            <remarks>\n            <para>\n            Does not close the underlying output writer.\n            This method does nothing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ReaderWriterLock\">\n            <summary>\n            Defines a lock that supports single writers and multiple readers\n            </summary>\n            <remarks>\n            <para>\n            <c>ReaderWriterLock</c> is used to synchronize access to a resource. \n            At any given time, it allows either concurrent read access for \n            multiple threads, or write access for a single thread. In a \n            situation where a resource is changed infrequently, a \n            <c>ReaderWriterLock</c> provides better throughput than a simple \n            one-at-a-time lock, such as <see cref=\"T:System.Threading.Monitor\"/>.\n            </para>\n            <para>\n            If a platform does not support a <c>System.Threading.ReaderWriterLock</c> \n            implementation then all readers and writers are serialized. Therefore \n            the caller must not rely on multiple simultaneous readers.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReaderWriterLock\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.AcquireReaderLock\">\n            <summary>\n            Acquires a reader lock\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"M:log4net.Util.ReaderWriterLock.AcquireReaderLock\"/> blocks if a different thread has the writer \n            lock, or if at least one thread is waiting for the writer lock.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.ReleaseReaderLock\">\n            <summary>\n            Decrements the lock count\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"M:log4net.Util.ReaderWriterLock.ReleaseReaderLock\"/> decrements the lock count. When the count \n            reaches zero, the lock is released.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.AcquireWriterLock\">\n            <summary>\n            Acquires the writer lock\n            </summary>\n            <remarks>\n            <para>\n            This method blocks if another thread has a reader lock or writer lock.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.ReleaseWriterLock\">\n            <summary>\n            Decrements the lock count on the writer lock\n            </summary>\n            <remarks>\n            <para>\n            ReleaseWriterLock decrements the writer lock count. \n            When the count reaches zero, the writer lock is released.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ReusableStringWriter\">\n            <summary>\n            A <see cref=\"T:System.IO.StringWriter\"/> that can be <see cref=\"M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)\"/> and reused\n            </summary>\n            <remarks>\n            <para>\n            A <see cref=\"T:System.IO.StringWriter\"/> that can be <see cref=\"M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)\"/> and reused.\n            This uses a single buffer for string operations.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ReusableStringWriter.#ctor(System.IFormatProvider)\">\n            <summary>\n            Create an instance of <see cref=\"T:log4net.Util.ReusableStringWriter\"/>\n            </summary>\n            <param name=\"formatProvider\">the format provider to use</param>\n            <remarks>\n            <para>\n            Create an instance of <see cref=\"T:log4net.Util.ReusableStringWriter\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReusableStringWriter.Dispose(System.Boolean)\">\n            <summary>\n            Override Dispose to prevent closing of writer\n            </summary>\n            <param name=\"disposing\">flag</param>\n            <remarks>\n            <para>\n            Override Dispose to prevent closing of writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)\">\n            <summary>\n            Reset this string writer so that it can be reused.\n            </summary>\n            <param name=\"maxCapacity\">the maximum buffer capacity before it is trimmed</param>\n            <param name=\"defaultSize\">the default size to make the buffer</param>\n            <remarks>\n            <para>\n            Reset this string writer so that it can be reused.\n            The internal buffers are cleared and reset.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.SystemInfo\">\n            <summary>\n            Utility class for system specific information.\n            </summary>\n            <remarks>\n            <para>\n            Utility class of static methods for system specific information.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Alexey Solofnenko</author>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.#ctor\">\n            <summary>\n            Private constructor to prevent instances.\n            </summary>\n            <remarks>\n            <para>\n            Only static methods are exposed from this type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.#cctor\">\n            <summary>\n            Initialize default values for private static fields.\n            </summary>\n            <remarks>\n            <para>\n            Only static methods are exposed from this type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyLocationInfo(System.Reflection.Assembly)\">\n            <summary>\n            Gets the assembly location path for the specified assembly.\n            </summary>\n            <param name=\"myAssembly\">The assembly to get the location for.</param>\n            <returns>The location of the assembly.</returns>\n            <remarks>\n            <para>\n            This method does not guarantee to return the correct path\n            to the assembly. If only tries to give an indication as to\n            where the assembly was loaded from.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyQualifiedName(System.Type)\">\n            <summary>\n            Gets the fully qualified name of the <see cref=\"T:System.Type\"/>, including \n            the name of the assembly from which the <see cref=\"T:System.Type\"/> was \n            loaded.\n            </summary>\n            <param name=\"type\">The <see cref=\"T:System.Type\"/> to get the fully qualified name for.</param>\n            <returns>The fully qualified name for the <see cref=\"T:System.Type\"/>.</returns>\n            <remarks>\n            <para>\n            This is equivalent to the <c>Type.AssemblyQualifiedName</c> property,\n            but this method works on the .NET Compact Framework 1.0 as well as\n            the full .NET runtime.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyShortName(System.Reflection.Assembly)\">\n            <summary>\n            Gets the short name of the <see cref=\"T:System.Reflection.Assembly\"/>.\n            </summary>\n            <param name=\"myAssembly\">The <see cref=\"T:System.Reflection.Assembly\"/> to get the name for.</param>\n            <returns>The short name of the <see cref=\"T:System.Reflection.Assembly\"/>.</returns>\n            <remarks>\n            <para>\n            The short name of the assembly is the <see cref=\"P:System.Reflection.Assembly.FullName\"/> \n            without the version, culture, or public key. i.e. it is just the \n            assembly's file name without the extension.\n            </para>\n            <para>\n            Use this rather than <c>Assembly.GetName().Name</c> because that\n            is not available on the Compact Framework.\n            </para>\n            <para>\n            Because of a FileIOPermission security demand we cannot do\n            the obvious Assembly.GetName().Name. We are allowed to get\n            the <see cref=\"P:System.Reflection.Assembly.FullName\"/> of the assembly so we \n            start from there and strip out just the assembly name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyFileName(System.Reflection.Assembly)\">\n            <summary>\n            Gets the file name portion of the <see cref=\"T:System.Reflection.Assembly\"/>, including the extension.\n            </summary>\n            <param name=\"myAssembly\">The <see cref=\"T:System.Reflection.Assembly\"/> to get the file name for.</param>\n            <returns>The file name of the assembly.</returns>\n            <remarks>\n            <para>\n            Gets the file name portion of the <see cref=\"T:System.Reflection.Assembly\"/>, including the extension.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetTypeFromString(System.Type,System.String,System.Boolean,System.Boolean)\">\n            <summary>\n            Loads the type specified in the type string.\n            </summary>\n            <param name=\"relativeType\">A sibling type to use to load the type.</param>\n            <param name=\"typeName\">The name of the type to load.</param>\n            <param name=\"throwOnError\">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>\n            <param name=\"ignoreCase\"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>\n            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>\n            <remarks>\n            <para>\n            If the type name is fully qualified, i.e. if contains an assembly name in \n            the type name, the type will be loaded from the system using \n            <see cref=\"M:Type.GetType(string,bool)\"/>.\n            </para>\n            <para>\n            If the type name is not fully qualified, it will be loaded from the assembly\n            containing the specified relative type. If the type is not found in the assembly \n            then all the loaded assemblies will be searched for the type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetTypeFromString(System.String,System.Boolean,System.Boolean)\">\n            <summary>\n            Loads the type specified in the type string.\n            </summary>\n            <param name=\"typeName\">The name of the type to load.</param>\n            <param name=\"throwOnError\">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>\n            <param name=\"ignoreCase\"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>\n            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>\t\t\n            <remarks>\n            <para>\n            If the type name is fully qualified, i.e. if contains an assembly name in \n            the type name, the type will be loaded from the system using \n            <see cref=\"M:Type.GetType(string,bool)\"/>.\n            </para>\n            <para>\n            If the type name is not fully qualified it will be loaded from the\n            assembly that is directly calling this method. If the type is not found \n            in the assembly then all the loaded assemblies will be searched for the type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetTypeFromString(System.Reflection.Assembly,System.String,System.Boolean,System.Boolean)\">\n            <summary>\n            Loads the type specified in the type string.\n            </summary>\n            <param name=\"relativeAssembly\">An assembly to load the type from.</param>\n            <param name=\"typeName\">The name of the type to load.</param>\n            <param name=\"throwOnError\">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>\n            <param name=\"ignoreCase\"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>\n            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>\n            <remarks>\n            <para>\n            If the type name is fully qualified, i.e. if contains an assembly name in \n            the type name, the type will be loaded from the system using \n            <see cref=\"M:Type.GetType(string,bool)\"/>.\n            </para>\n            <para>\n            If the type name is not fully qualified it will be loaded from the specified\n            assembly. If the type is not found in the assembly then all the loaded assemblies \n            will be searched for the type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.NewGuid\">\n            <summary>\n            Generate a new guid\n            </summary>\n            <returns>A new Guid</returns>\n            <remarks>\n            <para>\n            Generate a new guid\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.CreateArgumentOutOfRangeException(System.String,System.Object,System.String)\">\n            <summary>\n            Create an <see cref=\"T:System.ArgumentOutOfRangeException\"/>\n            </summary>\n            <param name=\"parameterName\">The name of the parameter that caused the exception</param>\n            <param name=\"actualValue\">The value of the argument that causes this exception</param>\n            <param name=\"message\">The message that describes the error</param>\n            <returns>the ArgumentOutOfRangeException object</returns>\n            <remarks>\n            <para>\n            Create a new instance of the <see cref=\"T:System.ArgumentOutOfRangeException\"/> class \n            with a specified error message, the parameter name, and the value \n            of the argument.\n            </para>\n            <para>\n            The Compact Framework does not support the 3 parameter constructor for the\n            <see cref=\"T:System.ArgumentOutOfRangeException\"/> type. This method provides an\n            implementation that works for all platforms.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.TryParse(System.String,System.Int32@)\">\n            <summary>\n            Parse a string into an <see cref=\"T:System.Int32\"/> value\n            </summary>\n            <param name=\"s\">the string to parse</param>\n            <param name=\"val\">out param where the parsed value is placed</param>\n            <returns><c>true</c> if the string was able to be parsed into an integer</returns>\n            <remarks>\n            <para>\n            Attempts to parse the string into an integer. If the string cannot\n            be parsed then this method returns <c>false</c>. The method does not throw an exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.TryParse(System.String,System.Int64@)\">\n            <summary>\n            Parse a string into an <see cref=\"T:System.Int64\"/> value\n            </summary>\n            <param name=\"s\">the string to parse</param>\n            <param name=\"val\">out param where the parsed value is placed</param>\n            <returns><c>true</c> if the string was able to be parsed into an integer</returns>\n            <remarks>\n            <para>\n            Attempts to parse the string into an integer. If the string cannot\n            be parsed then this method returns <c>false</c>. The method does not throw an exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.TryParse(System.String,System.Int16@)\">\n            <summary>\n            Parse a string into an <see cref=\"T:System.Int16\"/> value\n            </summary>\n            <param name=\"s\">the string to parse</param>\n            <param name=\"val\">out param where the parsed value is placed</param>\n            <returns><c>true</c> if the string was able to be parsed into an integer</returns>\n            <remarks>\n            <para>\n            Attempts to parse the string into an integer. If the string cannot\n            be parsed then this method returns <c>false</c>. The method does not throw an exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetAppSetting(System.String)\">\n            <summary>\n            Lookup an application setting\n            </summary>\n            <param name=\"key\">the application settings key to lookup</param>\n            <returns>the value for the key, or <c>null</c></returns>\n            <remarks>\n            <para>\n            Configuration APIs are not supported under the Compact Framework\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.ConvertToFullPath(System.String)\">\n            <summary>\n            Convert a path into a fully qualified local file path.\n            </summary>\n            <param name=\"path\">The path to convert.</param>\n            <returns>The fully qualified path.</returns>\n            <remarks>\n            <para>\n            Converts the path specified to a fully\n            qualified path. If the path is relative it is\n            taken as relative from the application base \n            directory.\n            </para>\n            <para>\n            The path specified must be a local file path, a URI is not supported.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.CreateCaseInsensitiveHashtable\">\n            <summary>\n            Creates a new case-insensitive instance of the <see cref=\"T:System.Collections.Hashtable\"/> class with the default initial capacity. \n            </summary>\n            <returns>A new case-insensitive instance of the <see cref=\"T:System.Collections.Hashtable\"/> class with the default initial capacity</returns>\n            <remarks>\n            <para>\n            The new Hashtable instance uses the default load factor, the CaseInsensitiveHashCodeProvider, and the CaseInsensitiveComparer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.EmptyTypes\">\n            <summary>\n            Gets an empty array of types.\n            </summary>\n            <remarks>\n            <para>\n            The <c>Type.EmptyTypes</c> field is not available on\n            the .NET Compact Framework 1.0.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.declaringType\">\n            <summary>\n            The fully qualified type of the SystemInfo class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_hostName\">\n            <summary>\n            Cache the host name for the current machine\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_appFriendlyName\">\n            <summary>\n            Cache the application friendly name\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_nullText\">\n            <summary>\n            Text to output when a <c>null</c> is encountered.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_notAvailableText\">\n            <summary>\n            Text to output when an unsupported feature is requested.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_processStartTime\">\n            <summary>\n            Start time for the current process.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.NewLine\">\n            <summary>\n            Gets the system dependent line terminator.\n            </summary>\n            <value>\n            The system dependent line terminator.\n            </value>\n            <remarks>\n            <para>\n            Gets the system dependent line terminator.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ApplicationBaseDirectory\">\n            <summary>\n            Gets the base directory for this <see cref=\"T:System.AppDomain\"/>.\n            </summary>\n            <value>The base directory path for the current <see cref=\"T:System.AppDomain\"/>.</value>\n            <remarks>\n            <para>\n            Gets the base directory for this <see cref=\"T:System.AppDomain\"/>.\n            </para>\n            <para>\n            The value returned may be either a local file path or a URI.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ConfigurationFileLocation\">\n            <summary>\n            Gets the path to the configuration file for the current <see cref=\"T:System.AppDomain\"/>.\n            </summary>\n            <value>The path to the configuration file for the current <see cref=\"T:System.AppDomain\"/>.</value>\n            <remarks>\n            <para>\n            The .NET Compact Framework 1.0 does not have a concept of a configuration\n            file. For this runtime, we use the entry assembly location as the root for\n            the configuration file name.\n            </para>\n            <para>\n            The value returned may be either a local file path or a URI.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.EntryAssemblyLocation\">\n            <summary>\n            Gets the path to the file that first executed in the current <see cref=\"T:System.AppDomain\"/>.\n            </summary>\n            <value>The path to the entry assembly.</value>\n            <remarks>\n            <para>\n            Gets the path to the file that first executed in the current <see cref=\"T:System.AppDomain\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.CurrentThreadId\">\n            <summary>\n            Gets the ID of the current thread.\n            </summary>\n            <value>The ID of the current thread.</value>\n            <remarks>\n            <para>\n            On the .NET framework, the <c>AppDomain.GetCurrentThreadId</c> method\n            is used to obtain the thread ID for the current thread. This is the \n            operating system ID for the thread.\n            </para>\n            <para>\n            On the .NET Compact Framework 1.0 it is not possible to get the \n            operating system thread ID for the current thread. The native method \n            <c>GetCurrentThreadId</c> is implemented inline in a header file\n            and cannot be called.\n            </para>\n            <para>\n            On the .NET Framework 2.0 the <c>Thread.ManagedThreadId</c> is used as this\n            gives a stable id unrelated to the operating system thread ID which may \n            change if the runtime is using fibers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.HostName\">\n            <summary>\n            Get the host name or machine name for the current machine\n            </summary>\n            <value>\n            The hostname or machine name\n            </value>\n            <remarks>\n            <para>\n            Get the host name or machine name for the current machine\n            </para>\n            <para>\n            The host name (<see cref=\"M:System.Net.Dns.GetHostName\"/>) or\n            the machine name (<c>Environment.MachineName</c>) for\n            the current machine, or if neither of these are available\n            then <c>NOT AVAILABLE</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ApplicationFriendlyName\">\n            <summary>\n            Get this application's friendly name\n            </summary>\n            <value>\n            The friendly name of this application as a string\n            </value>\n            <remarks>\n            <para>\n            If available the name of the application is retrieved from\n            the <c>AppDomain</c> using <c>AppDomain.CurrentDomain.FriendlyName</c>.\n            </para>\n            <para>\n            Otherwise the file name of the entry assembly is used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ProcessStartTime\">\n            <summary>\n            Get the start time for the current process.\n            </summary>\n            <remarks>\n            <para>\n            This is the time at which the log4net library was loaded into the\n            AppDomain. Due to reports of a hang in the call to <c>System.Diagnostics.Process.StartTime</c>\n            this is not the start time for the current process.\n            </para>\n            <para>\n            The log4net library should be loaded by an application early during its\n            startup, therefore this start time should be a good approximation for\n            the actual start time.\n            </para>\n            <para>\n            Note that AppDomains may be loaded and unloaded within the\n            same process without the process terminating, however this start time\n            will be set per AppDomain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.NullText\">\n            <summary>\n            Text to output when a <c>null</c> is encountered.\n            </summary>\n            <remarks>\n            <para>\n            Use this value to indicate a <c>null</c> has been encountered while\n            outputting a string representation of an item.\n            </para>\n            <para>\n            The default value is <c>(null)</c>. This value can be overridden by specifying\n            a value for the <c>log4net.NullText</c> appSetting in the application's\n            .config file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.NotAvailableText\">\n            <summary>\n            Text to output when an unsupported feature is requested.\n            </summary>\n            <remarks>\n            <para>\n            Use this value when an unsupported feature is requested.\n            </para>\n            <para>\n            The default value is <c>NOT AVAILABLE</c>. This value can be overridden by specifying\n            a value for the <c>log4net.NotAvailableText</c> appSetting in the application's\n            .config file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.SystemStringFormat\">\n            <summary>\n            Utility class that represents a format string.\n            </summary>\n            <remarks>\n            <para>\n            Utility class that represents a format string.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.#ctor(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Initialise the <see cref=\"T:log4net.Util.SystemStringFormat\"/>\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information.</param>\n            <param name=\"format\">A <see cref=\"T:System.String\"/> containing zero or more format items.</param>\n            <param name=\"args\">An <see cref=\"T:System.Object\"/> array containing zero or more objects to format.</param>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.ToString\">\n            <summary>\n            Format the string and arguments\n            </summary>\n            <returns>the formatted string</returns>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.StringFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Replaces the format item in a specified <see cref=\"T:System.String\"/> with the text equivalent \n            of the value of a corresponding <see cref=\"T:System.Object\"/> instance in a specified array.\n            A specified parameter supplies culture-specific formatting information.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information.</param>\n            <param name=\"format\">A <see cref=\"T:System.String\"/> containing zero or more format items.</param>\n            <param name=\"args\">An <see cref=\"T:System.Object\"/> array containing zero or more objects to format.</param>\n            <returns>\n            A copy of format in which the format items have been replaced by the <see cref=\"T:System.String\"/> \n            equivalent of the corresponding instances of <see cref=\"T:System.Object\"/> in args.\n            </returns>\n            <remarks>\n            <para>\n            This method does not throw exceptions. If an exception thrown while formatting the result the\n            exception and arguments are returned in the result string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.StringFormatError(System.Exception,System.String,System.Object[])\">\n            <summary>\n            Process an error during StringFormat\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.RenderArray(System.Array,System.Text.StringBuilder)\">\n            <summary>\n            Dump the contents of an array into a string builder\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.RenderObject(System.Object,System.Text.StringBuilder)\">\n            <summary>\n            Dump an object to a string\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemStringFormat.declaringType\">\n            <summary>\n            The fully qualified type of the SystemStringFormat class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextProperties\">\n            <summary>\n            Implementation of Properties collection for the <see cref=\"T:log4net.ThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Class implements a collection of properties that is specific to each thread.\n            The class is not synchronized as each thread has its own <see cref=\"T:log4net.Util.PropertiesDictionary\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextProperties._dictionary\">\n            <summary>\n            Each thread will automatically have its instance.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.#ctor\">\n            <summary>\n            Internal constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.Remove(System.String)\">\n            <summary>\n            Remove a property\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Remove a property\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.GetKeys\">\n            <summary>\n            Get the keys stored in the properties.\n            </summary>\n            <para>\n            Gets the keys stored in the properties.\n            </para>\n            <returns>a set of the defined keys</returns>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.Clear\">\n            <summary>\n            Clear all properties\n            </summary>\n            <remarks>\n            <para>\n            Clear all properties\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.GetProperties(System.Boolean)\">\n            <summary>\n            Get the <c>PropertiesDictionary</c> for this thread.\n            </summary>\n            <param name=\"create\">create the dictionary if it does not exist, otherwise return null if does not exist</param>\n            <returns>the properties for this thread</returns>\n            <remarks>\n            <para>\n            The collection returned is only to be used on the calling thread. If the\n            caller needs to share the collection between different threads then the \n            caller must clone the collection before doing so.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextProperties.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the value of a property\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStack\">\n            <summary>\n            Implementation of Stack for the <see cref=\"T:log4net.ThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Implementation of Stack for the <see cref=\"T:log4net.ThreadContext\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStack.m_stack\">\n            <summary>\n            The stack store.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.#ctor\">\n            <summary>\n            Internal constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStack\"/> class. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.Clear\">\n            <summary>\n            Clears all the contextual information held in this stack.\n            </summary>\n            <remarks>\n            <para>\n            Clears all the contextual information held in this stack.\n            Only call this if you think that this tread is being reused after\n            a previous call execution which may not have completed correctly.\n            You do not need to use this method if you always guarantee to call\n            the <see cref=\"M:System.IDisposable.Dispose\"/> method of the <see cref=\"T:System.IDisposable\"/>\n            returned from <see cref=\"M:log4net.Util.ThreadContextStack.Push(System.String)\"/> even in exceptional circumstances,\n            for example by using the <c>using(log4net.ThreadContext.Stacks[\"NDC\"].Push(\"Stack_Message\"))</c> \n            syntax.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.Pop\">\n            <summary>\n            Removes the top context from this stack.\n            </summary>\n            <returns>The message in the context that was removed from the top of this stack.</returns>\n            <remarks>\n            <para>\n            Remove the top context from this stack, and return\n            it to the caller. If this stack is empty then an\n            empty string (not <see langword=\"null\"/>) is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.Push(System.String)\">\n            <summary>\n            Pushes a new context message into this stack.\n            </summary>\n            <param name=\"message\">The new context message.</param>\n            <returns>\n            An <see cref=\"T:System.IDisposable\"/> that can be used to clean up the context stack.\n            </returns>\n            <remarks>\n            <para>\n            Pushes a new context onto this stack. An <see cref=\"T:System.IDisposable\"/>\n            is returned that can be used to clean up this stack. This\n            can be easily combined with the <c>using</c> keyword to scope the\n            context.\n            </para>\n            </remarks>\n            <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword.\n            <code lang=\"C#\">\n            using(log4net.ThreadContext.Stacks[\"NDC\"].Push(\"Stack_Message\"))\n            {\n            \tlog.Warn(\"This should have an ThreadContext Stack message\");\n            }\n            </code>\n            </example>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.GetFullMessage\">\n            <summary>\n            Gets the current context information for this stack.\n            </summary>\n            <returns>The current context information.</returns>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.ToString\">\n            <summary>\n            Gets the current context information for this stack.\n            </summary>\n            <returns>Gets the current context information</returns>\n            <remarks>\n            <para>\n            Gets the current context information for this stack.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.log4net#Core#IFixingRequired#GetFixedObject\">\n            <summary>\n            Get a portable version of this object\n            </summary>\n            <returns>the portable instance of this object</returns>\n            <remarks>\n            <para>\n            Get a cross thread portable version of this object\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.Count\">\n            <summary>\n            The number of messages in the stack\n            </summary>\n            <value>\n            The current number of messages in the stack\n            </value>\n            <remarks>\n            <para>\n            The current number of messages in the stack. That is\n            the number of times <see cref=\"M:log4net.Util.ThreadContextStack.Push(System.String)\"/> has been called\n            minus the number of times <see cref=\"M:log4net.Util.ThreadContextStack.Pop\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.InternalStack\">\n            <summary>\n            Gets and sets the internal stack used by this <see cref=\"T:log4net.Util.ThreadContextStack\"/>\n            </summary>\n            <value>The internal storage stack</value>\n            <remarks>\n            <para>\n            This property is provided only to support backward compatability \n            of the <see cref=\"T:log4net.NDC\"/>. Tytpically the internal stack should not\n            be modified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStack.StackFrame\">\n            <summary>\n            Inner class used to represent a single context frame in the stack.\n            </summary>\n            <remarks>\n            <para>\n            Inner class used to represent a single context frame in the stack.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.StackFrame.#ctor(System.String,log4net.Util.ThreadContextStack.StackFrame)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">The message for this context.</param>\n            <param name=\"parent\">The parent context in the chain.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStack.StackFrame\"/> class\n            with the specified message and parent context.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.StackFrame.Message\">\n            <summary>\n            Get the message.\n            </summary>\n            <value>The message.</value>\n            <remarks>\n            <para>\n            Get the message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.StackFrame.FullMessage\">\n            <summary>\n            Gets the full text of the context down to the root level.\n            </summary>\n            <value>\n            The full text of the context down to the root level.\n            </value>\n            <remarks>\n            <para>\n            Gets the full text of the context down to the root level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStack.AutoPopStackFrame\">\n            <summary>\n            Struct returned from the <see cref=\"M:log4net.Util.ThreadContextStack.Push(System.String)\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            This struct implements the <see cref=\"T:System.IDisposable\"/> and is designed to be used\n            with the <see langword=\"using\"/> pattern to remove the stack frame at the end of the scope.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStack.AutoPopStackFrame.m_frameStack\">\n            <summary>\n            The ThreadContextStack internal stack\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStack.AutoPopStackFrame.m_frameDepth\">\n            <summary>\n            The depth to trim the stack to when this instance is disposed\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.AutoPopStackFrame.#ctor(System.Collections.Stack,System.Int32)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"frameStack\">The internal stack used by the ThreadContextStack.</param>\n            <param name=\"frameDepth\">The depth to return the stack to when this object is disposed.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStack.AutoPopStackFrame\"/> class with\n            the specified stack and return depth.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.AutoPopStackFrame.Dispose\">\n            <summary>\n            Returns the stack to the correct depth.\n            </summary>\n            <remarks>\n            <para>\n            Returns the stack to the correct depth.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStacks\">\n            <summary>\n            Implementation of Stacks collection for the <see cref=\"T:log4net.ThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Implementation of Stacks collection for the <see cref=\"T:log4net.ThreadContext\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStacks.#ctor(log4net.Util.ContextPropertiesBase)\">\n            <summary>\n            Internal constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStacks\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStacks.declaringType\">\n            <summary>\n            The fully qualified type of the ThreadContextStacks class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStacks.Item(System.String)\">\n            <summary>\n            Gets the named thread context stack\n            </summary>\n            <value>\n            The named stack\n            </value>\n            <remarks>\n            <para>\n            Gets the named thread context stack\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.Transform\">\n            <summary>\n            Utility class for transforming strings.\n            </summary>\n            <remarks>\n            <para>\n            Utility class for transforming strings.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.Transform.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.Transform\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.Transform.WriteEscapedXmlString(System.Xml.XmlWriter,System.String,System.String)\">\n            <summary>\n            Write a string to an <see cref=\"T:System.Xml.XmlWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"textData\">the string to write</param>\n            <param name=\"invalidCharReplacement\">The string to replace non XML compliant chars with</param>\n            <remarks>\n            <para>\n            The test is escaped either using XML escape entities\n            or using CDATA sections.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.Transform.MaskXmlInvalidCharacters(System.String,System.String)\">\n            <summary>\n            Replace invalid XML characters in text string\n            </summary>\n            <param name=\"textData\">the XML text input string</param>\n            <param name=\"mask\">the string to use in place of invalid characters</param>\n            <returns>A string that does not contain invalid XML characters.</returns>\n            <remarks>\n            <para>\n            Certain Unicode code points are not allowed in the XML InfoSet, for\n            details see: <a href=\"http://www.w3.org/TR/REC-xml/#charsets\">http://www.w3.org/TR/REC-xml/#charsets</a>.\n            </para>\n            <para>\n            This method replaces any illegal characters in the input string\n            with the mask string specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.Transform.CountSubstrings(System.String,System.String)\">\n            <summary>\n            Count the number of times that the substring occurs in the text\n            </summary>\n            <param name=\"text\">the text to search</param>\n            <param name=\"substring\">the substring to find</param>\n            <returns>the number of times the substring occurs in the text</returns>\n            <remarks>\n            <para>\n            The substring is assumed to be non repeating within itself.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.Transform.INVALIDCHARS\">\n            <summary>\n            Characters illegal in XML 1.0\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.WindowsSecurityContext\">\n            <summary>\n            Impersonate a Windows Account\n            </summary>\n            <remarks>\n            <para>\n            This <see cref=\"T:log4net.Core.SecurityContext\"/> impersonates a Windows account.\n            </para>\n            <para>\n            How the impersonation is done depends on the value of <see cref=\"M:log4net.Util.WindowsSecurityContext.Impersonate(System.Object)\"/>.\n            This allows the context to either impersonate a set of user credentials specified \n            using username, domain name and password or to revert to the process credentials.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\">\n            <summary>\n            Initialize the SecurityContext based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            The security context will try to Logon the specified user account and\n            capture a primary token for impersonation.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">The required <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/>, \n            <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> or <see cref=\"P:log4net.Util.WindowsSecurityContext.Password\"/> properties were not specified.</exception>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.Impersonate(System.Object)\">\n            <summary>\n            Impersonate the Windows account specified by the <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> properties.\n            </summary>\n            <param name=\"state\">caller provided state</param>\n            <returns>\n            An <see cref=\"T:System.IDisposable\"/> instance that will revoke the impersonation of this SecurityContext\n            </returns>\n            <remarks>\n            <para>\n            Depending on the <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/> property either\n            impersonate a user using credentials supplied or revert \n            to the process credentials.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.LogonUser(System.String,System.String,System.String)\">\n            <summary>\n            Create a <see cref=\"T:System.Security.Principal.WindowsIdentity\"/> given the userName, domainName and password.\n            </summary>\n            <param name=\"userName\">the user name</param>\n            <param name=\"domainName\">the domain name</param>\n            <param name=\"password\">the password</param>\n            <returns>the <see cref=\"T:System.Security.Principal.WindowsIdentity\"/> for the account specified</returns>\n            <remarks>\n            <para>\n            Uses the Windows API call LogonUser to get a principal token for the account. This\n            token is used to initialize the WindowsIdentity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.Credentials\">\n            <summary>\n            Gets or sets the impersonation mode for this security context\n            </summary>\n            <value>\n            The impersonation mode for this security context\n            </value>\n            <remarks>\n            <para>\n            Impersonate either a user with user credentials or\n            revert this thread to the credentials of the process.\n            The value is one of the <see cref=\"T:log4net.Util.WindowsSecurityContext.ImpersonationMode\"/>\n            enum.\n            </para>\n            <para>\n            The default value is <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/>\n            </para>\n            <para>\n            When the mode is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/>\n            the user's credentials are established using the\n            <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/>, <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.Password\"/>\n            values.\n            </para>\n            <para>\n            When the mode is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.Process\"/>\n            no other properties need to be set. If the calling thread is \n            impersonating then it will be reverted back to the process credentials.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.UserName\">\n            <summary>\n            Gets or sets the Windows username for this security context\n            </summary>\n            <value>\n            The Windows username for this security context\n            </value>\n            <remarks>\n            <para>\n            This property must be set if <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/>\n            is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/> (the default setting).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.DomainName\">\n            <summary>\n            Gets or sets the Windows domain name for this security context\n            </summary>\n            <value>\n            The Windows domain name for this security context\n            </value>\n            <remarks>\n            <para>\n            The default value for <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> is the local machine name\n            taken from the <see cref=\"P:System.Environment.MachineName\"/> property.\n            </para>\n            <para>\n            This property must be set if <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/>\n            is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/> (the default setting).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.Password\">\n            <summary>\n            Sets the password for the Windows account specified by the <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> properties.\n            </summary>\n            <value>\n            The password for the Windows account specified by the <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> properties.\n            </value>\n            <remarks>\n            <para>\n            This property must be set if <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/>\n            is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/> (the default setting).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.WindowsSecurityContext.ImpersonationMode\">\n            <summary>\n            The impersonation modes for the <see cref=\"T:log4net.Util.WindowsSecurityContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            See the <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/> property for\n            details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\">\n            <summary>\n            Impersonate a user using the credentials supplied\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.Process\">\n            <summary>\n            Revert this the thread to the credentials of the process\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext\">\n            <summary>\n            Adds <see cref=\"T:System.IDisposable\"/> to <see cref=\"T:System.Security.Principal.WindowsImpersonationContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Helper class to expose the <see cref=\"T:System.Security.Principal.WindowsImpersonationContext\"/>\n            through the <see cref=\"T:System.IDisposable\"/> interface.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext.#ctor(System.Security.Principal.WindowsImpersonationContext)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"impersonationContext\">the impersonation context being wrapped</param>\n            <remarks>\n            <para>\n            Constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext.Dispose\">\n            <summary>\n            Revert the impersonation\n            </summary>\n            <remarks>\n            <para>\n            Revert the impersonation\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.GlobalContext\">\n            <summary>\n            The log4net Global Context.\n            </summary>\n            <remarks>\n            <para>\n            The <c>GlobalContext</c> provides a location for global debugging \n            information to be stored.\n            </para>\n            <para>\n            The global context has a properties map and these properties can \n            be included in the output of log messages. The <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            supports selecting and outputing these properties.\n            </para>\n            <para>\n            By default the <c>log4net:HostName</c> property is set to the name of \n            the current machine.\n            </para>\n            </remarks>\n            <example>\n            <code lang=\"C#\">\n            GlobalContext.Properties[\"hostname\"] = Environment.MachineName;\n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.GlobalContext.#ctor\">\n            <summary>\n            Private Constructor. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.GlobalContext.s_properties\">\n            <summary>\n            The global context properties instance\n            </summary>\n        </member>\n        <member name=\"P:log4net.GlobalContext.Properties\">\n            <summary>\n            The global properties map.\n            </summary>\n            <value>\n            The global properties map.\n            </value>\n            <remarks>\n            <para>\n            The global properties map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.AssemblyInfo\">\n            <summary>\n            Provides information about the environment the assembly has\n            been built for.\n            </summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.Version\">\n            <summary>Version of the assembly</summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.TargetFrameworkVersion\">\n            <summary>Version of the framework targeted</summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.TargetFramework\">\n            <summary>Type of framework targeted</summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.ClientProfile\">\n            <summary>Does it target a client profile?</summary>\n        </member>\n        <member name=\"P:log4net.AssemblyInfo.Info\">\n            <summary>\n            Identifies the version and target for this assembly.\n            </summary>\n        </member>\n        <member name=\"T:log4net.LogicalThreadContext\">\n            <summary>\n            The log4net Logical Thread Context.\n            </summary>\n            <remarks>\n            <para>\n            The <c>LogicalThreadContext</c> provides a location for <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> specific debugging \n            information to be stored.\n            The <c>LogicalThreadContext</c> properties override any <see cref=\"T:log4net.ThreadContext\"/> or <see cref=\"T:log4net.GlobalContext\"/>\n            properties with the same name.\n            </para>\n            <para>\n            The Logical Thread Context has a properties map and a stack.\n            The properties and stack can \n            be included in the output of log messages. The <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            supports selecting and outputting these properties.\n            </para>\n            <para>\n            The Logical Thread Context provides a diagnostic context for the current call context. \n            This is an instrument for distinguishing interleaved log\n            output from different sources. Log output is typically interleaved\n            when a server handles multiple clients near-simultaneously.\n            </para>\n            <para>\n            The Logical Thread Context is managed on a per <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> basis.\n            </para>\n            <para>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> requires a link time \n            <see cref=\"T:System.Security.Permissions.SecurityPermission\"/> for the\n            <see cref=\"F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure\"/>.\n            If the calling code does not have this permission then this context will be disabled.\n            It will not store any property values set on it.\n            </para>\n            </remarks>\n            <example>Example of using the thread context properties to store a username.\n            <code lang=\"C#\">\n            LogicalThreadContext.Properties[\"user\"] = userName;\n            log.Info(\"This log message has a LogicalThreadContext Property called 'user'\");\n            </code>\n            </example>\n            <example>Example of how to push a message into the context stack\n            <code lang=\"C#\">\n            using(LogicalThreadContext.Stacks[\"LDC\"].Push(\"my context message\"))\n            {\n            \tlog.Info(\"This log message has a LogicalThreadContext Stack message that includes 'my context message'\");\n            \n            } // at the end of the using block the message is automatically popped \n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.LogicalThreadContext.#ctor\">\n            <summary>\n            Private Constructor. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.LogicalThreadContext.s_properties\">\n            <summary>\n            The thread context properties instance\n            </summary>\n        </member>\n        <member name=\"F:log4net.LogicalThreadContext.s_stacks\">\n            <summary>\n            The thread context stacks instance\n            </summary>\n        </member>\n        <member name=\"P:log4net.LogicalThreadContext.Properties\">\n            <summary>\n            The thread properties map\n            </summary>\n            <value>\n            The thread properties map\n            </value>\n            <remarks>\n            <para>\n            The <c>LogicalThreadContext</c> properties override any <see cref=\"T:log4net.ThreadContext\"/> \n            or <see cref=\"T:log4net.GlobalContext\"/> properties with the same name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.LogicalThreadContext.Stacks\">\n            <summary>\n            The thread stacks\n            </summary>\n            <value>\n            stack map\n            </value>\n            <remarks>\n            <para>\n            The logical thread stacks.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.LogManager\">\n            <summary>\n            This class is used by client applications to request logger instances.\n            </summary>\n            <remarks>\n            <para>\n            This class has static methods that are used by a client to request\n            a logger instance. The <see cref=\"M:GetLogger(string)\"/> method is \n            used to retrieve a logger.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.ILog\"/> interface for more details.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.Info(\"Application Start\");\n            log.Debug(\"This is a debug message\");\n            \n            if (log.IsDebugEnabled)\n            {\n            \tlog.Debug(\"This is another debug message\");\n            }\n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <seealso cref=\"T:log4net.ILog\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.LogManager.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.LogManager\"/> class. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.Exists(System.String)\">\n            <overloads>Returns the named logger if it exists.</overloads>\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <remarks>\n            <para>\n            If the named logger exists (in the default repository) then it\n            returns a reference to the logger, otherwise it returns <c>null</c>.\n            </para>\n            </remarks>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>The logger found, or <c>null</c> if no logger could be found.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.Exists(System.String,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <remarks>\n            <para>\n            If the named logger exists (in the specified repository) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger found, or <c>null</c> if the logger doesn't exist in the specified \n            repository.\n            </returns>\n        </member>\n        <member name=\"M:log4net.LogManager.Exists(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <remarks>\n            <para>\n            If the named logger exists (in the repository for the specified assembly) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger, or <c>null</c> if the logger doesn't exist in the specified\n            assembly's repository.\n            </returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetCurrentLoggers\">\n            <overloads>Get the currently defined loggers.</overloads>\n            <summary>\n            Returns all the currently defined loggers in the default repository.\n            </summary>\n            <remarks>\n            <para>The root logger is <b>not</b> included in the returned array.</para>\n            </remarks>\n            <returns>All the defined loggers.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetCurrentLoggers(System.String)\">\n            <summary>\n            Returns all the currently defined loggers in the specified repository.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <remarks>\n            The root logger is <b>not</b> included in the returned array.\n            </remarks>\n            <returns>All the defined loggers.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetCurrentLoggers(System.Reflection.Assembly)\">\n            <summary>\n            Returns all the currently defined loggers in the specified assembly's repository.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <remarks>\n            The root logger is <b>not</b> included in the returned array.\n            </remarks>\n            <returns>All the defined loggers.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.String)\">\n            <overloads>Get or create a logger.</overloads>\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <remarks>\n            <para>\n            Retrieves a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.String,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <remarks>\n            <para>\n            Retrieve a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <remarks>\n            <para>\n            Retrieve a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <remarks>\n            Get the logger for the fully qualified name of the type specified.\n            </remarks>\n            <param name=\"type\">The full name of <paramref name=\"type\"/> will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.String,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <remarks>\n            Gets the logger for the fully qualified name of the type specified.\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"type\">The full name of <paramref name=\"type\"/> will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <remarks>\n            Gets the logger for the fully qualified name of the type specified.\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"type\">The full name of <paramref name=\"type\"/> will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.Shutdown\">\n            <summary>\n            Shuts down the log4net system.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in all the\n            default repositories.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.ShutdownRepository\">\n            <overloads>Shutdown a logger repository.</overloads>\n            <summary>\n            Shuts down the default repository.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            default repository.\n            </para>\n            <para>Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.ShutdownRepository(System.String)\">\n            <summary>\n            Shuts down the repository for the repository specified.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            <paramref name=\"repository\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to shutdown.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.ShutdownRepository(System.Reflection.Assembly)\">\n            <summary>\n            Shuts down the repository specified.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            repository. The repository is looked up using\n            the <paramref name=\"repositoryAssembly\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.ResetConfiguration\">\n            <overloads>Reset the configuration of a repository</overloads>\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <remarks>\n            <para>\n            Resets all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set to its default \"off\" value.\n            </para>\t\t\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.ResetConfiguration(System.String)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set to its default \"off\" value.\n            </para>\t\t\n            </remarks>\n            <param name=\"repository\">The repository to reset.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.ResetConfiguration(System.Reflection.Assembly)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set to its default \"off\" value.\n            </para>\t\t\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository to reset.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLoggerRepository\">\n            <overloads>Get the logger repository.</overloads>\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the callers assembly (<see cref=\"M:Assembly.GetCallingAssembly()\"/>).\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance for the default repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLoggerRepository(System.String)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLoggerRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repositoryAssembly\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetRepository\">\n            <overloads>Get a logger repository.</overloads>\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the callers assembly (<see cref=\"M:Assembly.GetCallingAssembly()\"/>).\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance for the default repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetRepository(System.String)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repositoryAssembly\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.Type)\">\n            <overloads>Create a domain</overloads>\n            <summary>\n            Creates a repository with the specified repository type.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository()\"/> will return \n            the same repository instance.\n            </para>\n            </remarks>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.Type)\">\n            <overloads>Create a logger repository.</overloads>\n            <summary>\n            Creates a repository with the specified repository type.\n            </summary>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository()\"/> will return \n            the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <remarks>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <remarks>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetAllRepositories\">\n            <summary>\n            Gets the list of currently defined repositories.\n            </summary>\n            <remarks>\n            <para>\n            Get an array of all the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects that have been created.\n            </para>\n            </remarks>\n            <returns>An array of all the known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.WrapLogger(log4net.Core.ILogger)\">\n            <summary>\n            Looks up the wrapper object for the logger specified.\n            </summary>\n            <param name=\"logger\">The logger to get the wrapper for.</param>\n            <returns>The wrapper for the logger specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.WrapLoggers(log4net.Core.ILogger[])\">\n            <summary>\n            Looks up the wrapper objects for the loggers specified.\n            </summary>\n            <param name=\"loggers\">The loggers to get the wrappers for.</param>\n            <returns>The wrapper objects for the loggers specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.WrapperCreationHandler(log4net.Core.ILogger)\">\n            <summary>\n            Create the <see cref=\"T:log4net.Core.ILoggerWrapper\"/> objects used by\n            this manager.\n            </summary>\n            <param name=\"logger\">The logger to wrap.</param>\n            <returns>The wrapper for the logger specified.</returns>\n        </member>\n        <member name=\"F:log4net.LogManager.s_wrapperMap\">\n            <summary>\n            The wrapper map to use to hold the <see cref=\"T:log4net.Core.LogImpl\"/> objects.\n            </summary>\n        </member>\n        <member name=\"T:log4net.MDC\">\n            <summary>\n            Implementation of Mapped Diagnostic Contexts.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            The MDC class is similar to the <see cref=\"T:log4net.NDC\"/> class except that it is\n            based on a map instead of a stack. It provides <i>mapped\n            diagnostic contexts</i>. A <i>Mapped Diagnostic Context</i>, or\n            MDC in short, is an instrument for distinguishing interleaved log\n            output from different sources. Log output is typically interleaved\n            when a server handles multiple clients near-simultaneously.\n            </para>\n            <para>\n            The MDC is managed on a per thread basis.\n            </para>\n            </remarks>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.MDC.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.MDC\"/> class. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Get(System.String)\">\n            <summary>\n            Gets the context value identified by the <paramref name=\"key\"/> parameter.\n            </summary>\n            <param name=\"key\">The key to lookup in the MDC.</param>\n            <returns>The string value held for the key, or a <c>null</c> reference if no corresponding value is found.</returns>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            If the <paramref name=\"key\"/> parameter does not look up to a\n            previously defined context then <c>null</c> will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Set(System.String,System.String)\">\n            <summary>\n            Add an entry to the MDC\n            </summary>\n            <param name=\"key\">The key to store the value under.</param>\n            <param name=\"value\">The value to store.</param>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            Puts a context value (the <paramref name=\"value\"/> parameter) as identified\n            with the <paramref name=\"key\"/> parameter into the current thread's\n            context map.\n            </para>\n            <para>\n            If a value is already defined for the <paramref name=\"key\"/>\n            specified then the value will be replaced. If the <paramref name=\"value\"/> \n            is specified as <c>null</c> then the key value mapping will be removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Remove(System.String)\">\n            <summary>\n            Removes the key value mapping for the key specified.\n            </summary>\n            <param name=\"key\">The key to remove.</param>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            Remove the specified entry from this thread's MDC\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Clear\">\n            <summary>\n            Clear all entries in the MDC\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            Remove all the entries from this thread's MDC\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.NDC\">\n            <summary>\n            Implementation of Nested Diagnostic Contexts.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            A Nested Diagnostic Context, or NDC in short, is an instrument\n            to distinguish interleaved log output from different sources. Log\n            output is typically interleaved when a server handles multiple\n            clients near-simultaneously.\n            </para>\n            <para>\n            Interleaved log output can still be meaningful if each log entry\n            from different contexts had a distinctive stamp. This is where NDCs\n            come into play.\n            </para>\n            <para>\n            Note that NDCs are managed on a per thread basis. The NDC class\n            is made up of static methods that operate on the context of the\n            calling thread.\n            </para>\n            </remarks>\n            <example>How to push a message into the context\n            <code lang=\"C#\">\n            using(NDC.Push(\"my context message\"))\n            {\n            \t... all log calls will have 'my context message' included ...\n            \n            } // at the end of the using block the message is automatically removed \n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.NDC.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.NDC\"/> class. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Clear\">\n            <summary>\n            Clears all the contextual information held on the current thread.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Clears the stack of NDC data held on the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.CloneStack\">\n            <summary>\n            Creates a clone of the stack of context information.\n            </summary>\n            <returns>A clone of the context info for this thread.</returns>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            The results of this method can be passed to the <see cref=\"M:log4net.NDC.Inherit(System.Collections.Stack)\"/> \n            method to allow child threads to inherit the context of their \n            parent thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Inherit(System.Collections.Stack)\">\n            <summary>\n            Inherits the contextual information from another thread.\n            </summary>\n            <param name=\"stack\">The context stack to inherit.</param>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            This thread will use the context information from the stack\n            supplied. This can be used to initialize child threads with\n            the same contextual information as their parent threads. These\n            contexts will <b>NOT</b> be shared. Any further contexts that\n            are pushed onto the stack will not be visible to the other.\n            Call <see cref=\"M:log4net.NDC.CloneStack\"/> to obtain a stack to pass to\n            this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Pop\">\n            <summary>\n            Removes the top context from the stack.\n            </summary>\n            <returns>\n            The message in the context that was removed from the top \n            of the stack.\n            </returns>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Remove the top context from the stack, and return\n            it to the caller. If the stack is empty then an\n            empty string (not <c>null</c>) is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Push(System.String)\">\n            <summary>\n            Pushes a new context message.\n            </summary>\n            <param name=\"message\">The new context message.</param>\n            <returns>\n            An <see cref=\"T:System.IDisposable\"/> that can be used to clean up \n            the context stack.\n            </returns>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Pushes a new context onto the context stack. An <see cref=\"T:System.IDisposable\"/>\n            is returned that can be used to clean up the context stack. This\n            can be easily combined with the <c>using</c> keyword to scope the\n            context.\n            </para>\n            </remarks>\n            <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword.\n            <code lang=\"C#\">\n            using(log4net.NDC.Push(\"NDC_Message\"))\n            {\n            \tlog.Warn(\"This should have an NDC message\");\n            }\n            </code>\n            </example>\n        </member>\n        <member name=\"M:log4net.NDC.Remove\">\n            <summary>\n            Removes the context information for this thread. It is\n            not required to call this method.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            This method is not implemented.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.SetMaxDepth(System.Int32)\">\n            <summary>\n            Forces the stack depth to be at most <paramref name=\"maxDepth\"/>.\n            </summary>\n            <param name=\"maxDepth\">The maximum depth of the stack</param>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Forces the stack depth to be at most <paramref name=\"maxDepth\"/>.\n            This may truncate the head of the stack. This only affects the \n            stack in the current thread. Also it does not prevent it from\n            growing, it only sets the maximum depth at the time of the\n            call. This can be used to return to a known context depth.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.NDC.Depth\">\n            <summary>\n            Gets the current context depth.\n            </summary>\n            <value>The current context depth.</value>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            The number of context values pushed onto the context stack.\n            </para>\n            <para>\n            Used to record the current depth of the context. This can then \n            be restored using the <see cref=\"M:log4net.NDC.SetMaxDepth(System.Int32)\"/> method.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.NDC.SetMaxDepth(System.Int32)\"/>\n        </member>\n        <member name=\"T:log4net.ThreadContext\">\n            <summary>\n            The log4net Thread Context.\n            </summary>\n            <remarks>\n            <para>\n            The <c>ThreadContext</c> provides a location for thread specific debugging \n            information to be stored.\n            The <c>ThreadContext</c> properties override any <see cref=\"T:log4net.GlobalContext\"/>\n            properties with the same name.\n            </para>\n            <para>\n            The thread context has a properties map and a stack.\n            The properties and stack can \n            be included in the output of log messages. The <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            supports selecting and outputting these properties.\n            </para>\n            <para>\n            The Thread Context provides a diagnostic context for the current thread. \n            This is an instrument for distinguishing interleaved log\n            output from different sources. Log output is typically interleaved\n            when a server handles multiple clients near-simultaneously.\n            </para>\n            <para>\n            The Thread Context is managed on a per thread basis.\n            </para>\n            </remarks>\n            <example>Example of using the thread context properties to store a username.\n            <code lang=\"C#\">\n            ThreadContext.Properties[\"user\"] = userName;\n            log.Info(\"This log message has a ThreadContext Property called 'user'\");\n            </code>\n            </example>\n            <example>Example of how to push a message into the context stack\n            <code lang=\"C#\">\n            using(ThreadContext.Stacks[\"NDC\"].Push(\"my context message\"))\n            {\n            \tlog.Info(\"This log message has a ThreadContext Stack message that includes 'my context message'\");\n            \n            } // at the end of the using block the message is automatically popped \n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.ThreadContext.#ctor\">\n            <summary>\n            Private Constructor. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.ThreadContext.s_properties\">\n            <summary>\n            The thread context properties instance\n            </summary>\n        </member>\n        <member name=\"F:log4net.ThreadContext.s_stacks\">\n            <summary>\n            The thread context stacks instance\n            </summary>\n        </member>\n        <member name=\"P:log4net.ThreadContext.Properties\">\n            <summary>\n            The thread properties map\n            </summary>\n            <value>\n            The thread properties map\n            </value>\n            <remarks>\n            <para>\n            The <c>ThreadContext</c> properties override any <see cref=\"T:log4net.GlobalContext\"/>\n            properties with the same name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.ThreadContext.Stacks\">\n            <summary>\n            The thread stacks\n            </summary>\n            <value>\n            stack map\n            </value>\n            <remarks>\n            <para>\n            The thread local stacks.\n            </para>\n            </remarks>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/log4net.2.0.3/lib/net11-full/log4net.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>log4net</name>\n    </assembly>\n    <members>\n        <member name=\"T:log4net.Appender.AdoNetAppender\">\n            <summary>\n            Appender that logs to a database.\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:log4net.Appender.AdoNetAppender\"/> appends logging events to a table within a\n            database. The appender can be configured to specify the connection \n            string by setting the <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionString\"/> property. \n            The connection type (provider) can be specified by setting the <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionType\"/>\n            property. For more information on database connection strings for\n            your specific database see <a href=\"http://www.connectionstrings.com/\">http://www.connectionstrings.com/</a>.\n            </para>\n            <para>\n            Records are written into the database either using a prepared\n            statement or a stored procedure. The <see cref=\"P:log4net.Appender.AdoNetAppender.CommandType\"/> property\n            is set to <see cref=\"F:System.Data.CommandType.Text\"/> (<c>System.Data.CommandType.Text</c>) to specify a prepared statement\n            or to <see cref=\"F:System.Data.CommandType.StoredProcedure\"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify a stored\n            procedure.\n            </para>\n            <para>\n            The prepared statement text or the name of the stored procedure\n            must be set in the <see cref=\"P:log4net.Appender.AdoNetAppender.CommandText\"/> property.\n            </para>\n            <para>\n            The prepared statement or stored procedure can take a number\n            of parameters. Parameters are added using the <see cref=\"M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)\"/>\n            method. This adds a single <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> to the\n            ordered list of parameters. The <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/>\n            type may be subclassed if required to provide database specific\n            functionality. The <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> specifies\n            the parameter name, database type, size, and how the value should\n            be generated using a <see cref=\"T:log4net.Layout.ILayout\"/>.\n            </para>\n            </remarks>\n            <example>\n            An example of a SQL Server table that could be logged to:\n            <code lang=\"SQL\">\n            CREATE TABLE [dbo].[Log] ( \n              [ID] [int] IDENTITY (1, 1) NOT NULL ,\n              [Date] [datetime] NOT NULL ,\n              [Thread] [varchar] (255) NOT NULL ,\n              [Level] [varchar] (20) NOT NULL ,\n              [Logger] [varchar] (255) NOT NULL ,\n              [Message] [varchar] (4000) NOT NULL \n            ) ON [PRIMARY]\n            </code>\n            </example>\n            <example>\n            An example configuration to log to the above table:\n            <code lang=\"XML\" escaped=\"true\">\n            <appender name=\"AdoNetAppender_SqlServer\" type=\"log4net.Appender.AdoNetAppender\">\n              <connectionType value=\"System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\"/>\n              <connectionString value=\"data source=SQLSVR;initial catalog=test_log4net;integrated security=false;persist security info=True;User ID=sa;Password=sa\"/>\n              <commandText value=\"INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message]) VALUES (@log_date, @thread, @log_level, @logger, @message)\"/>\n              <parameter>\n                <parameterName value=\"@log_date\"/>\n                <dbType value=\"DateTime\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%date{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff}\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@thread\"/>\n                <dbType value=\"String\"/>\n                <size value=\"255\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%thread\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@log_level\"/>\n                <dbType value=\"String\"/>\n                <size value=\"50\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%level\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@logger\"/>\n                <dbType value=\"String\"/>\n                <size value=\"255\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%logger\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@message\"/>\n                <dbType value=\"String\"/>\n                <size value=\"4000\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%message\"/>\n              </parameter>\n            </appender>\n            </code>\n            </example>\n            <author>Julian Biddle</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Lance Nehring</author>\n        </member>\n        <member name=\"T:log4net.Appender.BufferingAppenderSkeleton\">\n            <summary>\n            Abstract base class implementation of <see cref=\"T:log4net.Appender.IAppender\"/> that \n            buffers events in a fixed size buffer.\n            </summary>\n            <remarks>\n            <para>\n            This base class should be used by appenders that need to buffer a \n            number of events before logging them. For example the <see cref=\"T:log4net.Appender.AdoNetAppender\"/> \n            buffers events and then submits the entire contents of the buffer to \n            the underlying database in one go.\n            </para>\n            <para>\n            Subclasses should override the <see cref=\"M:SendBuffer(LoggingEvent[])\"/>\n            method to deliver the buffered events.\n            </para>\n            <para>The BufferingAppenderSkeleton maintains a fixed size cyclic \n            buffer of events. The size of the buffer is set using \n            the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> property.\n            </para>\n            <para>A <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> is used to inspect \n            each event as it arrives in the appender. If the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> \n            triggers, then the current buffer is sent immediately \n            (see <see cref=\"M:SendBuffer(LoggingEvent[])\"/>). Otherwise the event \n            is stored in the buffer. For example, an evaluator can be used to \n            deliver the events immediately when an ERROR event arrives.\n            </para>\n            <para>\n            The buffering appender can be configured in a <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> mode. \n            By default the appender is NOT lossy. When the buffer is full all \n            the buffered events are sent with <see cref=\"M:SendBuffer(LoggingEvent[])\"/>.\n            If the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> property is set to <c>true</c> then the \n            buffer will not be sent when it is full, and new events arriving \n            in the appender will overwrite the oldest event in the buffer. \n            In lossy mode the buffer will only be sent when the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/>\n            triggers. This can be useful behavior when you need to know about \n            ERROR events but not about events with a lower level, configure an \n            evaluator that will trigger when an ERROR event arrives, the whole \n            buffer will be sent which gives a history of events leading up to\n            the ERROR event.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderSkeleton\">\n            <summary>\n            Abstract base class implementation of <see cref=\"T:log4net.Appender.IAppender\"/>. \n            </summary>\n            <remarks>\n            <para>\n            This class provides the code for common functionality, such \n            as support for threshold filtering and support for general filters.\n            </para>\n            <para>\n            Appenders can also implement the <see cref=\"T:log4net.Core.IOptionHandler\"/> interface. Therefore\n            they would require that the <see cref=\"M:IOptionHandler.ActivateOptions()\"/> method\n            be called after the appenders properties have been configured.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Appender.IAppender\">\n            <summary>\n            Implement this interface for your own strategies for printing log statements.\n            </summary>\n            <remarks>\n            <para>\n            Implementors should consider extending the <see cref=\"T:log4net.Appender.AppenderSkeleton\"/>\n            class which provides a default implementation of this interface.\n            </para>\n            <para>\n            Appenders can also implement the <see cref=\"T:log4net.Core.IOptionHandler\"/> interface. Therefore\n            they would require that the <see cref=\"M:IOptionHandler.ActivateOptions()\"/> method\n            be called after the appenders properties have been configured.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.IAppender.Close\">\n            <summary>\n            Closes the appender and releases resources.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the logging event in Appender specific way.\n            </summary>\n            <param name=\"loggingEvent\">The event to log</param>\n            <remarks>\n            <para>\n            This method is called to log a message into this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.IAppender.Name\">\n            <summary>\n            Gets or sets the name of this appender.\n            </summary>\n            <value>The name of the appender.</value>\n            <remarks>\n            <para>The name uniquely identifies the appender.</para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.IBulkAppender\">\n            <summary>\n            Interface for appenders that support bulk logging.\n            </summary>\n            <remarks>\n            <para>\n            This interface extends the <see cref=\"T:log4net.Appender.IAppender\"/> interface to\n            support bulk logging of <see cref=\"T:log4net.Core.LoggingEvent\"/> objects. Appenders\n            should only implement this interface if they can bulk log efficiently.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.IBulkAppender.DoAppend(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Log the array of logging events in Appender specific way.\n            </summary>\n            <param name=\"loggingEvents\">The events to log</param>\n            <remarks>\n            <para>\n            This method is called to log an array of events into this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.IOptionHandler\">\n            <summary>\n            Interface used to delay activate a configured object.\n            </summary>\n            <remarks>\n            <para>\n            This allows an object to defer activation of its options until all\n            options have been set. This is required for components which have\n            related options that remain ambiguous until all are set.\n            </para>\n            <para>\n            If a component implements this interface then the <see cref=\"M:log4net.Core.IOptionHandler.ActivateOptions\"/> method \n            must be called by the container after its all the configured properties have been set \n            and before the component can be used.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.IOptionHandler.ActivateOptions\">\n            <summary>\n            Activate the options that were previously set with calls to properties.\n            </summary>\n            <remarks>\n            <para>\n            This allows an object to defer activation of its options until all\n            options have been set. This is required for components which have\n            related options that remain ambiguous until all are set.\n            </para>\n            <para>\n            If a component implements this interface then this method must be called\n            after its properties have been set before the component can be used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.c_renderBufferSize\">\n            <summary>\n            Initial buffer size\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.c_renderBufferMaxCapacity\">\n            <summary>\n            Maximum buffer size before it is recycled\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>Empty default constructor</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Finalize\">\n            <summary>\n            Finalizes this appender by calling the implementation's \n            <see cref=\"M:log4net.Appender.AppenderSkeleton.Close\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            If this appender has not been closed then the <c>Finalize</c> method\n            will call <see cref=\"M:log4net.Appender.AppenderSkeleton.Close\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Close\">\n            <summary>\n            Closes the appender and release resources.\n            </summary>\n            <remarks>\n            <para>\n            Release any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            <para>\n            This method cannot be overridden by subclasses. This method \n            delegates the closing of the appender to the <see cref=\"M:log4net.Appender.AppenderSkeleton.OnClose\"/>\n            method which must be overridden in the subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)\">\n            <summary>\n            Performs threshold checks and invokes filters before \n            delegating actual logging to the subclasses specific \n            <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            This method cannot be overridden by derived classes. A\n            derived class should override the <see cref=\"M:Append(LoggingEvent)\"/> method\n            which is called by this method.\n            </para>\n            <para>\n            The implementation of this method is as follows:\n            </para>\n            <para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the severity of the <paramref name=\"loggingEvent\"/>\n            \t\tis greater than or equal to the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> of this\n            \t\tappender.</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the <see cref=\"T:log4net.Filter.IFilter\"/> chain accepts the \n            \t\t<paramref name=\"loggingEvent\"/>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tCalls <see cref=\"M:PreAppendCheck()\"/> and checks that \n            \t\tit returns <c>true</c>.</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            If all of the above steps succeed then the <paramref name=\"loggingEvent\"/>\n            will be passed to the abstract <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Performs threshold checks and invokes filters before \n            delegating actual logging to the subclasses specific \n            <see cref=\"M:Append(LoggingEvent[])\"/> method.\n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            This method cannot be overridden by derived classes. A\n            derived class should override the <see cref=\"M:Append(LoggingEvent[])\"/> method\n            which is called by this method.\n            </para>\n            <para>\n            The implementation of this method is as follows:\n            </para>\n            <para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the severity of the <paramref name=\"loggingEvents\"/>\n            \t\tis greater than or equal to the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> of this\n            \t\tappender.</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the <see cref=\"T:log4net.Filter.IFilter\"/> chain accepts the \n            \t\t<paramref name=\"loggingEvents\"/>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tCalls <see cref=\"M:PreAppendCheck()\"/> and checks that \n            \t\tit returns <c>true</c>.</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            If all of the above steps succeed then the <paramref name=\"loggingEvents\"/>\n            will be passed to the <see cref=\"M:Append(LoggingEvent[])\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.FilterEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Test if the logging event should we output by this appender\n            </summary>\n            <param name=\"loggingEvent\">the event to test</param>\n            <returns><c>true</c> if the event should be output, <c>false</c> if the event should be ignored</returns>\n            <remarks>\n            <para>\n            This method checks the logging event against the threshold level set\n            on this appender and also against the filters specified on this\n            appender.\n            </para>\n            <para>\n            The implementation of this method is as follows:\n            </para>\n            <para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the severity of the <paramref name=\"loggingEvent\"/>\n            \t\tis greater than or equal to the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> of this\n            \t\tappender.</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the <see cref=\"T:log4net.Filter.IFilter\"/> chain accepts the \n            \t\t<paramref name=\"loggingEvent\"/>.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.AddFilter(log4net.Filter.IFilter)\">\n            <summary>\n            Adds a filter to the end of the filter chain.\n            </summary>\n            <param name=\"filter\">the filter to add to this appender</param>\n            <remarks>\n            <para>\n            The Filters are organized in a linked list.\n            </para>\n            <para>\n            Setting this property causes the new filter to be pushed onto the \n            back of the filter chain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.ClearFilters\">\n            <summary>\n            Clears the filter list for this appender.\n            </summary>\n            <remarks>\n            <para>\n            Clears the filter list for this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.IsAsSevereAsThreshold(log4net.Core.Level)\">\n            <summary>\n            Checks if the message level is below this appender's threshold.\n            </summary>\n            <param name=\"level\"><see cref=\"T:log4net.Core.Level\"/> to test against.</param>\n            <remarks>\n            <para>\n            If there is no threshold set, then the return value is always <c>true</c>.\n            </para>\n            </remarks>\n            <returns>\n            <c>true</c> if the <paramref name=\"level\"/> meets the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> \n            requirements of this appender.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.OnClose\">\n            <summary>\n            Is called when the appender is closed. Derived classes should override \n            this method if resources need to be released.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Subclasses of <see cref=\"T:log4net.Appender.AppenderSkeleton\"/> should implement this method \n            to perform actual logging.\n            </summary>\n            <param name=\"loggingEvent\">The event to append.</param>\n            <remarks>\n            <para>\n            A subclass must implement this method to perform\n            logging of the <paramref name=\"loggingEvent\"/>.\n            </para>\n            <para>This method will be called by <see cref=\"M:DoAppend(LoggingEvent)\"/>\n            if all the conditions listed for that method are met.\n            </para>\n            <para>\n            To restrict the logging of events in the appender\n            override the <see cref=\"M:PreAppendCheck()\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Append a bulk array of logging events.\n            </summary>\n            <param name=\"loggingEvents\">the array of logging events</param>\n            <remarks>\n            <para>\n            This base class implementation calls the <see cref=\"M:Append(LoggingEvent)\"/>\n            method for each element in the bulk array.\n            </para>\n            <para>\n            A sub class that can better process a bulk array of events should\n            override this method in addition to <see cref=\"M:Append(LoggingEvent)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.PreAppendCheck\">\n            <summary>\n            Called before <see cref=\"M:Append(LoggingEvent)\"/> as a precondition.\n            </summary>\n            <remarks>\n            <para>\n            This method is called by <see cref=\"M:DoAppend(LoggingEvent)\"/>\n            before the call to the abstract <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </para>\n            <para>\n            This method can be overridden in a subclass to extend the checks \n            made before the event is passed to the <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </para>\n            <para>\n            A subclass should ensure that they delegate this call to\n            this base class if it is overridden.\n            </para>\n            </remarks>\n            <returns><c>true</c> if the call to <see cref=\"M:Append(LoggingEvent)\"/> should proceed.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Renders the <see cref=\"T:log4net.Core.LoggingEvent\"/> to a string.\n            </summary>\n            <param name=\"loggingEvent\">The event to render.</param>\n            <returns>The event rendered as a string.</returns>\n            <remarks>\n            <para>\n            Helper method to render a <see cref=\"T:log4net.Core.LoggingEvent\"/> to \n            a string. This appender must have a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/>\n            set to render the <paramref name=\"loggingEvent\"/> to \n            a string.\n            </para>\n            <para>If there is exception data in the logging event and \n            the layout does not process the exception, this method \n            will append the exception text to the rendered string.\n            </para>\n            <para>\n            Where possible use the alternative version of this method\n            <see cref=\"M:RenderLoggingEvent(TextWriter,LoggingEvent)\"/>.\n            That method streams the rendering onto an existing Writer\n            which can give better performance if the caller already has\n            a <see cref=\"T:System.IO.TextWriter\"/> open and ready for writing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Renders the <see cref=\"T:log4net.Core.LoggingEvent\"/> to a string.\n            </summary>\n            <param name=\"loggingEvent\">The event to render.</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Helper method to render a <see cref=\"T:log4net.Core.LoggingEvent\"/> to \n            a string. This appender must have a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/>\n            set to render the <paramref name=\"loggingEvent\"/> to \n            a string.\n            </para>\n            <para>If there is exception data in the logging event and \n            the layout does not process the exception, this method \n            will append the exception text to the rendered string.\n            </para>\n            <para>\n            Use this method in preference to <see cref=\"M:RenderLoggingEvent(LoggingEvent)\"/>\n            where possible. If, however, the caller needs to render the event\n            to a string then <see cref=\"M:RenderLoggingEvent(LoggingEvent)\"/> does\n            provide an efficient mechanism for doing so.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_layout\">\n            <summary>\n            The layout of this appender.\n            </summary>\n            <remarks>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_name\">\n            <summary>\n            The name of this appender.\n            </summary>\n            <remarks>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.Name\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_threshold\">\n            <summary>\n            The level threshold of this appender.\n            </summary>\n            <remarks>\n            <para>\n            There is no level threshold filtering by default.\n            </para>\n            <para>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_errorHandler\">\n            <summary>\n            It is assumed and enforced that errorHandler is never null.\n            </summary>\n            <remarks>\n            <para>\n            It is assumed and enforced that errorHandler is never null.\n            </para>\n            <para>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_headFilter\">\n            <summary>\n            The first filter in the filter chain.\n            </summary>\n            <remarks>\n            <para>\n            Set to <c>null</c> initially.\n            </para>\n            <para>\n            See <see cref=\"T:log4net.Filter.IFilter\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_tailFilter\">\n            <summary>\n            The last filter in the filter chain.\n            </summary>\n            <remarks>\n            See <see cref=\"T:log4net.Filter.IFilter\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_closed\">\n            <summary>\n            Flag indicating if this appender is closed.\n            </summary>\n            <remarks>\n            See <see cref=\"M:log4net.Appender.AppenderSkeleton.Close\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_recursiveGuard\">\n            <summary>\n            The guard prevents an appender from repeatedly calling its own DoAppend method\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_renderWriter\">\n            <summary>\n            StringWriter used to render events\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.declaringType\">\n            <summary>\n            The fully qualified type of the AppenderSkeleton class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.Threshold\">\n            <summary>\n            Gets or sets the threshold <see cref=\"T:log4net.Core.Level\"/> of this appender.\n            </summary>\n            <value>\n            The threshold <see cref=\"T:log4net.Core.Level\"/> of the appender. \n            </value>\n            <remarks>\n            <para>\n            All log events with lower level than the threshold level are ignored \n            by the appender.\n            </para>\n            <para>\n            In configuration files this option is specified by setting the\n            value of the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> option to a level\n            string, such as \"DEBUG\", \"INFO\" and so on.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Core.IErrorHandler\"/> for this appender.\n            </summary>\n            <value>The <see cref=\"T:log4net.Core.IErrorHandler\"/> of the appender</value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Appender.AppenderSkeleton\"/> provides a default \n            implementation for the <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/> property. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.FilterHead\">\n            <summary>\n            The filter chain.\n            </summary>\n            <value>The head of the filter chain filter chain.</value>\n            <remarks>\n            <para>\n            Returns the head Filter. The Filters are organized in a linked list\n            and so all Filters on this Appender are available through the result.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.Layout\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Layout.ILayout\"/> for this appender.\n            </summary>\n            <value>The layout of the appender.</value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.RequiresLayout\"/> for more information.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.Appender.AppenderSkeleton.RequiresLayout\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.Name\">\n            <summary>\n            Gets or sets the name of this appender.\n            </summary>\n            <value>The name of the appender.</value>\n            <remarks>\n            <para>\n            The name uniquely identifies the appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.RequiresLayout\">\n            <summary>\n            Tests if this appender requires a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> to be set.\n            </summary>\n            <remarks>\n            <para>\n            In the rather exceptional case, where the appender \n            implementation admits a layout but can also work without it, \n            then the appender should return <c>true</c>.\n            </para>\n            <para>\n            This default implementation always returns <c>false</c>.\n            </para>\n            </remarks>\n            <returns>\n            <c>true</c> if the appender requires a layout object, otherwise <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE\">\n            <summary>\n            The default buffer size.\n            </summary>\n            <remarks>\n            The default size of the cyclic buffer used to store events.\n            This is set to 512 by default.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.BufferingAppenderSkeleton\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Protected default constructor to allow subclassing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.BufferingAppenderSkeleton\"/> class.\n            </summary>\n            <param name=\"eventMustBeFixed\">the events passed through this appender must be\n            fixed by the time that they arrive in the derived class' <c>SendBuffer</c> method.</param>\n            <remarks>\n            <para>\n            Protected constructor to allow subclassing.\n            </para>\n            <para>\n            The <paramref name=\"eventMustBeFixed\"/> should be set if the subclass\n            expects the events delivered to be fixed even if the \n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> is set to zero, i.e. when no buffering occurs.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.Flush\">\n            <summary>\n            Flush the currently buffered events\n            </summary>\n            <remarks>\n            <para>\n            Flushes any events that have been buffered.\n            </para>\n            <para>\n            If the appender is buffering in <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> mode then the contents\n            of the buffer will NOT be flushed to the appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.Flush(System.Boolean)\">\n            <summary>\n            Flush the currently buffered events\n            </summary>\n            <param name=\"flushLossyBuffer\">set to <c>true</c> to flush the buffer of lossy events</param>\n            <remarks>\n            <para>\n            Flushes events that have been buffered. If <paramref name=\"flushLossyBuffer\"/> is\n            <c>false</c> then events will only be flushed if this buffer is non-lossy mode.\n            </para>\n            <para>\n            If the appender is buffering in <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> mode then the contents\n            of the buffer will only be flushed if <paramref name=\"flushLossyBuffer\"/> is <c>true</c>.\n            In this case the contents of the buffer will be tested against the \n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator\"/> and if triggering will be output. All other buffered\n            events will be discarded.\n            </para>\n            <para>\n            If <paramref name=\"flushLossyBuffer\"/> is <c>true</c> then the buffer will always\n            be emptied by calling this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.OnClose\">\n            <summary>\n            Close this appender instance.\n            </summary>\n            <remarks>\n            <para>\n            Close this appender instance. If this appender is marked\n            as not <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> then the remaining events in \n            the buffer must be sent when the appender is closed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method. \n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>\n            Stores the <paramref name=\"loggingEvent\"/> in the cyclic buffer.\n            </para>\n            <para>\n            The buffer will be sent (i.e. passed to the <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])\"/> \n            method) if one of the following conditions is met:\n            </para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>The cyclic buffer is full and this appender is\n            \t\tmarked as not lossy (see <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/>)</description>\n            \t</item>\n            \t<item>\n            \t\t<description>An <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> is set and\n            \t\tit is triggered for the <paramref name=\"loggingEvent\"/>\n            \t\tspecified.</description>\n            \t</item>\n            </list>\n            <para>\n            Before the event is stored in the buffer it is fixed\n            (see <see cref=\"M:LoggingEvent.FixVolatileData(FixFlags)\"/>) to ensure that\n            any data referenced by the event will be valid when the buffer\n            is processed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.SendFromBuffer(log4net.Core.LoggingEvent,log4net.Util.CyclicBuffer)\">\n            <summary>\n            Sends the contents of the buffer.\n            </summary>\n            <param name=\"firstLoggingEvent\">The first logging event.</param>\n            <param name=\"buffer\">The buffer containing the events that need to be send.</param>\n            <remarks>\n            <para>\n            The subclass must override <see cref=\"M:SendBuffer(LoggingEvent[])\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Sends the events.\n            </summary>\n            <param name=\"events\">The events that need to be send.</param>\n            <remarks>\n            <para>\n            The subclass must override this method to process the buffered events.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_bufferSize\">\n            <summary>\n            The size of the cyclic buffer used to hold the logging events.\n            </summary>\n            <remarks>\n            Set to <see cref=\"F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE\"/> by default.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_cb\">\n            <summary>\n            The cyclic buffer used to store the logging events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_evaluator\">\n            <summary>\n            The triggering event evaluator that causes the buffer to be sent immediately.\n            </summary>\n            <remarks>\n            The object that is used to determine if an event causes the entire\n            buffer to be sent immediately. This field can be <c>null</c>, which \n            indicates that event triggering is not to be done. The evaluator\n            can be set using the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> property. If this appender\n            has the <see cref=\"F:log4net.Appender.BufferingAppenderSkeleton.m_lossy\"/> (<see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> property) set to \n            <c>true</c> then an <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must be set.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_lossy\">\n            <summary>\n            Indicates if the appender should overwrite events in the cyclic buffer \n            when it becomes full, or if the buffer should be flushed when the \n            buffer is full.\n            </summary>\n            <remarks>\n            If this field is set to <c>true</c> then an <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must \n            be set.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_lossyEvaluator\">\n            <summary>\n            The triggering event evaluator filters discarded events.\n            </summary>\n            <remarks>\n            The object that is used to determine if an event that is discarded should\n            really be discarded or if it should be sent to the appenders. \n            This field can be <c>null</c>, which indicates that all discarded events will\n            be discarded. \n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_fixFlags\">\n            <summary>\n            Value indicating which fields in the event should be fixed\n            </summary>\n            <remarks>\n            By default all fields are fixed\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_eventMustBeFixed\">\n            <summary>\n            The events delivered to the subclass must be fixed.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\">\n            <summary>\n            Gets or sets a value that indicates whether the appender is lossy.\n            </summary>\n            <value>\n            <c>true</c> if the appender is lossy, otherwise <c>false</c>. The default is <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            This appender uses a buffer to store logging events before \n            delivering them. A triggering event causes the whole buffer\n            to be send to the remote sink. If the buffer overruns before\n            a triggering event then logging events could be lost. Set\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> to <c>false</c> to prevent logging events \n            from being lost.\n            </para>\n            <para>If <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> is set to <c>true</c> then an\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must be specified.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\">\n            <summary>\n            Gets or sets the size of the cyclic buffer used to hold the \n            logging events.\n            </summary>\n            <value>\n            The size of the cyclic buffer used to hold the logging events.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> option takes a positive integer\n            representing the maximum number of logging events to collect in \n            a cyclic buffer. When the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> is reached,\n            oldest events are deleted as new events are added to the\n            buffer. By default the size of the cyclic buffer is 512 events.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> is set to a value less than\n            or equal to 1 then no buffering will occur. The logging event\n            will be delivered synchronously (depending on the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/>\n            and <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> properties). Otherwise the event will\n            be buffered.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> that causes the \n            buffer to be sent immediately.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> that causes the buffer to be\n            sent immediately.\n            </value>\n            <remarks>\n            <para>\n            The evaluator will be called for each event that is appended to this \n            appender. If the evaluator triggers then the current buffer will \n            immediately be sent (see <see cref=\"M:SendBuffer(LoggingEvent[])\"/>).\n            </para>\n            <para>If <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> is set to <c>true</c> then an\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must be specified.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator\">\n            <summary>\n            Gets or sets the value of the <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> to use.\n            </summary>\n            <value>\n            The value of the <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> to use.\n            </value>\n            <remarks>\n            <para>\n            The evaluator will be called for each event that is discarded from this \n            appender. If the evaluator triggers then the current buffer will immediately \n            be sent (see <see cref=\"M:SendBuffer(LoggingEvent[])\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.OnlyFixPartialEventData\">\n            <summary>\n            Gets or sets a value indicating if only part of the logging event data\n            should be fixed.\n            </summary>\n            <value>\n            <c>true</c> if the appender should only fix part of the logging event \n            data, otherwise <c>false</c>. The default is <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            Setting this property to <c>true</c> will cause only part of the\n            event data to be fixed and serialized. This will improve performance.\n            </para>\n            <para>\n            See <see cref=\"M:LoggingEvent.FixVolatileData(FixFlags)\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.Fix\">\n            <summary>\n            Gets or sets a the fields that will be fixed in the event\n            </summary>\n            <value>\n            The event fields that will be fixed before the event is buffered\n            </value>\n            <remarks>\n            <para>\n            The logging event needs to have certain thread specific values \n            captured before it can be buffered. See <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/>\n            for details.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.Core.LoggingEvent.Fix\"/>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.#ctor\">\n            <summary> \n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AdoNetAppender\"/> class.\n            </summary>\n            <remarks>\n            Public default constructor to initialize a new instance of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.OnClose\">\n            <summary>\n            Override the parent method to close the database\n            </summary>\n            <remarks>\n            <para>\n            Closes the database command and database connection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Inserts the events into the database.\n            </summary>\n            <param name=\"events\">The events to insert into the database.</param>\n            <remarks>\n            <para>\n            Insert all the events specified in the <paramref name=\"events\"/>\n            array into the database.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)\">\n            <summary>\n            Adds a parameter to the command.\n            </summary>\n            <param name=\"parameter\">The parameter to add to the command.</param>\n            <remarks>\n            <para>\n            Adds a parameter to the ordered list of command parameters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.SendBuffer(System.Data.IDbTransaction,log4net.Core.LoggingEvent[])\">\n            <summary>\n            Writes the events to the database using the transaction specified.\n            </summary>\n            <param name=\"dbTran\">The transaction that the events will be executed under.</param>\n            <param name=\"events\">The array of events to insert into the database.</param>\n            <remarks>\n            <para>\n            The transaction argument can be <c>null</c> if the appender has been\n            configured not to use transactions. See <see cref=\"P:log4net.Appender.AdoNetAppender.UseTransactions\"/>\n            property for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.GetLogStatement(log4net.Core.LoggingEvent)\">\n            <summary>\n            Formats the log message into database statement text.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            This method can be overridden by subclasses to provide \n            more control over the format of the database statement.\n            </remarks>\n            <returns>\n            Text that can be passed to a <see cref=\"T:System.Data.IDbCommand\"/>.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.CreateConnection(System.Type,System.String)\">\n            <summary>\n            Creates an <see cref=\"T:System.Data.IDbConnection\"/> instance used to connect to the database.\n            </summary>\n            <remarks>\n            This method is called whenever a new IDbConnection is needed (i.e. when a reconnect is necessary).\n            </remarks>\n            <param name=\"connectionType\">The <see cref=\"T:System.Type\"/> of the <see cref=\"T:System.Data.IDbConnection\"/> object.</param>\n            <param name=\"connectionString\">The connectionString output from the ResolveConnectionString method.</param>\n            <returns>An <see cref=\"T:System.Data.IDbConnection\"/> instance with a valid connection string.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.ResolveConnectionString(System.String@)\">\n            <summary>\n            Resolves the connection string from the ConnectionString, ConnectionStringName, or AppSettingsKey\n            property.\n            </summary>\n            <remarks>\n            ConnectiongStringName is only supported on .NET 2.0 and higher.\n            </remarks>\n            <param name=\"connectionStringContext\">Additional information describing the connection string.</param>\n            <returns>A connection string used to connect to the database.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.ResolveConnectionType\">\n            <summary>\n            Retrieves the class type of the ADO.NET provider.\n            </summary>\n            <remarks>\n            <para>\n            Gets the Type of the ADO.NET provider to use to connect to the\n            database. This method resolves the type specified in the \n            <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionType\"/> property.\n            </para>\n            <para>\n            Subclasses can override this method to return a different type\n            if necessary.\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:System.Type\"/> of the ADO.NET provider</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.InitializeDatabaseCommand\">\n            <summary>\n            Prepares the database command and initialize the parameters.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.InitializeDatabaseConnection\">\n            <summary>\n            Connects to the database.\n            </summary>\t\t\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.DisposeCommand(System.Boolean)\">\n            <summary>\n            Cleanup the existing command.\n            </summary>\n            <param name=\"ignoreException\">\n            If true, a message will be written using LogLog.Warn if an exception is encountered when calling Dispose.\n            </param>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.DiposeConnection\">\n            <summary>\n            Cleanup the existing connection.\n            </summary>\n            <remarks>\n            Calls the IDbConnection's <see cref=\"M:System.Data.IDbConnection.Close\"/> method.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_usePreparedCommand\">\n            <summary>\n            Flag to indicate if we are using a command object\n            </summary>\n            <remarks>\n            <para>\n            Set to <c>true</c> when the appender is to use a prepared\n            statement or stored procedure to insert into the database.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_parameters\">\n            <summary>\n            The list of <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> objects.\n            </summary>\n            <remarks>\n            <para>\n            The list of <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_dbConnection\">\n            <summary>\n            The <see cref=\"T:System.Data.IDbConnection\"/> that will be used\n            to insert logging events into a database.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_dbCommand\">\n            <summary>\n            The database command.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_connectionString\">\n            <summary>\n            Database connection string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_appSettingsKey\">\n            <summary>\n            The appSettings key from App.Config that contains the connection string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_connectionType\">\n            <summary>\n            String type name of the <see cref=\"T:System.Data.IDbConnection\"/> type name.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_commandText\">\n            <summary>\n            The text of the command.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_commandType\">\n            <summary>\n            The command type.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_useTransactions\">\n            <summary>\n            Indicates whether to use transactions when writing to the database.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_reconnectOnError\">\n            <summary>\n            Indicates whether to use transactions when writing to the database.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.declaringType\">\n            <summary>\n            The fully qualified type of the AdoNetAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ConnectionString\">\n            <summary>\n            Gets or sets the database connection string that is used to connect to \n            the database.\n            </summary>\n            <value>\n            The database connection string used to connect to the database.\n            </value>\n            <remarks>\n            <para>\n            The connections string is specific to the connection type.\n            See <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionType\"/> for more information.\n            </para>\n            </remarks>\n            <example>Connection string for MS Access via ODBC:\n            <code>\"DSN=MS Access Database;UID=admin;PWD=;SystemDB=C:\\data\\System.mdw;SafeTransactions = 0;FIL=MS Access;DriverID = 25;DBQ=C:\\data\\train33.mdb\"</code>\n            </example>\n            <example>Another connection string for MS Access via ODBC:\n            <code>\"Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Work\\cvs_root\\log4net-1.2\\access.mdb;UID=;PWD=;\"</code>\n            </example>\n            <example>Connection string for MS Access via OLE DB:\n            <code>\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Work\\cvs_root\\log4net-1.2\\access.mdb;User Id=;Password=;\"</code>\n            </example>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.AppSettingsKey\">\n            <summary>\n            The appSettings key from App.Config that contains the connection string.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ConnectionType\">\n            <summary>\n            Gets or sets the type name of the <see cref=\"T:System.Data.IDbConnection\"/> connection\n            that should be created.\n            </summary>\n            <value>\n            The type name of the <see cref=\"T:System.Data.IDbConnection\"/> connection.\n            </value>\n            <remarks>\n            <para>\n            The type name of the ADO.NET provider to use.\n            </para>\n            <para>\n            The default is to use the OLE DB provider.\n            </para>\n            </remarks>\n            <example>Use the OLE DB Provider. This is the default value.\n            <code>System.Data.OleDb.OleDbConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>\n            </example>\n            <example>Use the MS SQL Server Provider. \n            <code>System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>\n            </example>\n            <example>Use the ODBC Provider. \n            <code>Microsoft.Data.Odbc.OdbcConnection,Microsoft.Data.Odbc,version=1.0.3300.0,publicKeyToken=b77a5c561934e089,culture=neutral</code>\n            This is an optional package that you can download from \n            <a href=\"http://msdn.microsoft.com/downloads\">http://msdn.microsoft.com/downloads</a> \n            search for <b>ODBC .NET Data Provider</b>.\n            </example>\n            <example>Use the Oracle Provider. \n            <code>System.Data.OracleClient.OracleConnection, System.Data.OracleClient, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>\n            This is an optional package that you can download from \n            <a href=\"http://msdn.microsoft.com/downloads\">http://msdn.microsoft.com/downloads</a> \n            search for <b>.NET Managed Provider for Oracle</b>.\n            </example>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.CommandText\">\n            <summary>\n            Gets or sets the command text that is used to insert logging events\n            into the database.\n            </summary>\n            <value>\n            The command text used to insert logging events into the database.\n            </value>\n            <remarks>\n            <para>\n            Either the text of the prepared statement or the\n            name of the stored procedure to execute to write into\n            the database.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Appender.AdoNetAppender.CommandType\"/> property determines if\n            this text is a prepared statement or a stored procedure.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.CommandType\">\n            <summary>\n            Gets or sets the command type to execute.\n            </summary>\n            <value>\n            The command type to execute.\n            </value>\n            <remarks>\n            <para>\n            This value may be either <see cref=\"F:System.Data.CommandType.Text\"/> (<c>System.Data.CommandType.Text</c>) to specify\n            that the <see cref=\"P:log4net.Appender.AdoNetAppender.CommandText\"/> is a prepared statement to execute, \n            or <see cref=\"F:System.Data.CommandType.StoredProcedure\"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify that the\n            <see cref=\"P:log4net.Appender.AdoNetAppender.CommandText\"/> property is the name of a stored procedure\n            to execute.\n            </para>\n            <para>\n            The default value is <see cref=\"F:System.Data.CommandType.Text\"/> (<c>System.Data.CommandType.Text</c>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.UseTransactions\">\n            <summary>\n            Should transactions be used to insert logging events in the database.\n            </summary>\n            <value>\n            <c>true</c> if transactions should be used to insert logging events in\n            the database, otherwise <c>false</c>. The default value is <c>true</c>.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets a value that indicates whether transactions should be used\n            to insert logging events in the database.\n            </para>\n            <para>\n            When set a single transaction will be used to insert the buffered events\n            into the database. Otherwise each event will be inserted without using\n            an explicit transaction.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.AdoNetAppender.SecurityContext\"/> used to call the NetSend method.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.AdoNetAppender.SecurityContext\"/> used to call the NetSend method.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.AdoNetAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ReconnectOnError\">\n            <summary>\n            Should this appender try to reconnect to the database on error.\n            </summary>\n            <value>\n            <c>true</c> if the appender should try to reconnect to the database after an\n            error has occurred, otherwise <c>false</c>. The default value is <c>false</c>, \n            i.e. not to try to reconnect.\n            </value>\n            <remarks>\n            <para>\n            The default behaviour is for the appender not to try to reconnect to the\n            database if an error occurs. Subsequent logging events are discarded.\n            </para>\n            <para>\n            To force the appender to attempt to reconnect to the database set this\n            property to <c>true</c>.\n            </para>\n            <note>\n            When the appender attempts to connect to the database there may be a\n            delay of up to the connection timeout specified in the connection string.\n            This delay will block the calling application's thread. \n            Until the connection can be reestablished this potential delay may occur multiple times.\n            </note>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.Connection\">\n            <summary>\n            Gets or sets the underlying <see cref=\"T:System.Data.IDbConnection\"/>.\n            </summary>\n            <value>\n            The underlying <see cref=\"T:System.Data.IDbConnection\"/>.\n            </value>\n            <remarks>\n            <see cref=\"T:log4net.Appender.AdoNetAppender\"/> creates a <see cref=\"T:System.Data.IDbConnection\"/> to insert \n            logging events into a database.  Classes deriving from <see cref=\"T:log4net.Appender.AdoNetAppender\"/> \n            can use this property to get or set this <see cref=\"T:System.Data.IDbConnection\"/>.  Use the \n            underlying <see cref=\"T:System.Data.IDbConnection\"/> returned from <see cref=\"P:log4net.Appender.AdoNetAppender.Connection\"/> if \n            you require access beyond that which <see cref=\"T:log4net.Appender.AdoNetAppender\"/> provides.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.AdoNetAppenderParameter\">\n            <summary>\n            Parameter type used by the <see cref=\"T:log4net.Appender.AdoNetAppender\"/>.\n            </summary>\n            <remarks>\n            <para>\n            This class provides the basic database parameter properties\n            as defined by the <see cref=\"T:System.Data.IDbDataParameter\"/> interface.\n            </para>\n            <para>This type can be subclassed to provide database specific\n            functionality. The two methods that are called externally are\n            <see cref=\"M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)\"/> and <see cref=\"M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppenderParameter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> class.\n            </summary>\n            <remarks>\n            Default constructor for the AdoNetAppenderParameter class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)\">\n            <summary>\n            Prepare the specified database command object.\n            </summary>\n            <param name=\"command\">The command to prepare.</param>\n            <remarks>\n            <para>\n            Prepares the database command object by adding\n            this parameter to its collection of parameters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)\">\n            <summary>\n            Renders the logging event and set the parameter value in the command.\n            </summary>\n            <param name=\"command\">The command containing the parameter.</param>\n            <param name=\"loggingEvent\">The event to be rendered.</param>\n            <remarks>\n            <para>\n            Renders the logging event using this parameters layout\n            object. Sets the value of the parameter on the command object.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_parameterName\">\n            <summary>\n            The name of this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_dbType\">\n            <summary>\n            The database type for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_inferType\">\n            <summary>\n            Flag to infer type rather than use the DbType\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_precision\">\n            <summary>\n            The precision for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_scale\">\n            <summary>\n            The scale for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_size\">\n            <summary>\n            The size for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_layout\">\n            <summary>\n            The <see cref=\"T:log4net.Layout.IRawLayout\"/> to use to render the\n            logging event into an object for this parameter.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.ParameterName\">\n            <summary>\n            Gets or sets the name of this parameter.\n            </summary>\n            <value>\n            The name of this parameter.\n            </value>\n            <remarks>\n            <para>\n            The name of this parameter. The parameter name\n            must match up to a named parameter to the SQL stored procedure\n            or prepared statement.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.DbType\">\n            <summary>\n            Gets or sets the database type for this parameter.\n            </summary>\n            <value>\n            The database type for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The database type for this parameter. This property should\n            be set to the database type from the <see cref=\"P:log4net.Appender.AdoNetAppenderParameter.DbType\"/>\n            enumeration. See <see cref=\"P:System.Data.IDataParameter.DbType\"/>.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the type from the value.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDataParameter.DbType\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Precision\">\n            <summary>\n            Gets or sets the precision for this parameter.\n            </summary>\n            <value>\n            The precision for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The maximum number of digits used to represent the Value.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the precision from the value.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDbDataParameter.Precision\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Scale\">\n            <summary>\n            Gets or sets the scale for this parameter.\n            </summary>\n            <value>\n            The scale for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The number of decimal places to which Value is resolved.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the scale from the value.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDbDataParameter.Scale\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Size\">\n            <summary>\n            Gets or sets the size for this parameter.\n            </summary>\n            <value>\n            The size for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The maximum size, in bytes, of the data within the column.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the size from the value.\n            </para>\n            <para>\n            For BLOB data types like VARCHAR(max) it may be impossible to infer the value automatically, use -1 as the size in this case.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDbDataParameter.Size\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Layout\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Layout.IRawLayout\"/> to use to \n            render the logging event into an object for this \n            parameter.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Layout.IRawLayout\"/> used to render the\n            logging event into an object for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Layout.IRawLayout\"/> that renders the value for this\n            parameter.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Layout.RawLayoutConverter\"/> can be used to adapt\n            any <see cref=\"T:log4net.Layout.ILayout\"/> into a <see cref=\"T:log4net.Layout.IRawLayout\"/>\n            for use in the property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender\">\n            <summary>\n            Appends logging events to the terminal using ANSI color escape sequences.\n            </summary>\n            <remarks>\n            <para>\n            AnsiColorTerminalAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user. It also allows the color of a specific level of message to be set.\n            </para>\n            <note>\n            This appender expects the terminal to understand the VT100 control set \n            in order to interpret the color codes. If the terminal or console does not\n            understand the control codes the behavior is not defined.\n            </note>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            NOTE: This appender writes each message to the <c>System.Console.Out</c> or \n            <c>System.Console.Error</c> that is set at the time the event is appended.\n            Therefore it is possible to programmatically redirect the output of this appender \n            (for example NUnit does this to capture program output). While this is the desired\n            behavior of this appender it may have security implications in your application. \n            </para>\n            <para>\n            When configuring the ANSI colored terminal appender, a mapping should be\n            specified to map a logging level to a color. For example:\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <mapping>\n            \t<level value=\"ERROR\"/>\n            \t<foreColor value=\"White\"/>\n            \t<backColor value=\"Red\"/>\n                <attributes value=\"Bright,Underscore\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"DEBUG\"/>\n            \t<backColor value=\"Green\"/>\n            </mapping>\n            </code>\n            <para>\n            The Level is the standard log4net logging level and ForeColor and BackColor can be any\n            of the following values:\n            <list type=\"bullet\">\n            <item><term>Blue</term><description></description></item>\n            <item><term>Green</term><description></description></item>\n            <item><term>Red</term><description></description></item>\n            <item><term>White</term><description></description></item>\n            <item><term>Yellow</term><description></description></item>\n            <item><term>Purple</term><description></description></item>\n            <item><term>Cyan</term><description></description></item>\n            </list>\n            These color values cannot be combined together to make new colors.\n            </para>\n            <para>\n            The attributes can be any combination of the following:\n            <list type=\"bullet\">\n            <item><term>Bright</term><description>foreground is brighter</description></item>\n            <item><term>Dim</term><description>foreground is dimmer</description></item>\n            <item><term>Underscore</term><description>message is underlined</description></item>\n            <item><term>Blink</term><description>foreground is blinking (does not work on all terminals)</description></item>\n            <item><term>Reverse</term><description>foreground and background are reversed</description></item>\n            <item><term>Hidden</term><description>output is hidden</description></item>\n            <item><term>Strikethrough</term><description>message has a line through it</description></item>\n            </list>\n            While any of these attributes may be combined together not all combinations\n            work well together, for example setting both <i>Bright</i> and <i>Dim</i> attributes makes\n            no sense.\n            </para>\n            </remarks>\n            <author>Patrick Wagstrom</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.PostEventCodes\">\n            <summary>\n            Ansi code to reset terminal\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.AddMapping(log4net.Appender.AnsiColorTerminalAppender.LevelColors)\">\n            <summary>\n            Add a mapping of level to color\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.AnsiColorTerminalAppender.LevelColors\"/> mapping to this appender.\n            Each mapping defines the foreground and background colours\n            for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to color mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.m_writeToErrorStream\">\n            <summary>\n            Flag to write output to the error stream rather than the standard output stream\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to color value\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes\">\n            <summary>\n            The enum of possible display attributes\n            </summary>\n            <remarks>\n            <para>\n            The following flags can be combined together to\n            form the ANSI color attributes.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Bright\">\n            <summary>\n            text is bright\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Dim\">\n            <summary>\n            text is dim\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Underscore\">\n            <summary>\n            text is underlined\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Blink\">\n            <summary>\n            text is blinking\n            </summary>\n            <remarks>\n            Not all terminals support this attribute\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Reverse\">\n            <summary>\n            text and background colors are reversed\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Hidden\">\n            <summary>\n            text is hidden\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Strikethrough\">\n            <summary>\n            text is displayed with a strikethrough\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Light\">\n            <summary>\n            text color is light\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender.AnsiColor\">\n            <summary>\n            The enum of possible foreground or background color values for \n            use with the color mapping method\n            </summary>\n            <remarks>\n            <para>\n            The output can be in one for the following ANSI colors.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Black\">\n            <summary>\n            color is black\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Red\">\n            <summary>\n            color is red\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Green\">\n            <summary>\n            color is green\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Yellow\">\n            <summary>\n            color is yellow\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Blue\">\n            <summary>\n            color is blue\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Magenta\">\n            <summary>\n            color is magenta\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Cyan\">\n            <summary>\n            color is cyan\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.White\">\n            <summary>\n            color is white\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender.LevelColors\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and the color it should be displayed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LevelMappingEntry\">\n            <summary>\n            An entry in the <see cref=\"T:log4net.Util.LevelMapping\"/>\n            </summary>\n            <remarks>\n            <para>\n            This is an abstract base class for types that are stored in the\n            <see cref=\"T:log4net.Util.LevelMapping\"/> object.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.LevelMappingEntry.#ctor\">\n            <summary>\n            Default protected constructor\n            </summary>\n            <remarks>\n            <para>\n            Default protected constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMappingEntry.ActivateOptions\">\n            <summary>\n            Initialize any options defined on this entry\n            </summary>\n            <remarks>\n            <para>\n            Should be overridden by any classes that need to initialise based on their options\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LevelMappingEntry.Level\">\n            <summary>\n            The level that is the key for this mapping \n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Util.LevelMappingEntry.Level\"/> that is the key for this mapping \n            </value>\n            <remarks>\n            <para>\n            Get or set the <see cref=\"P:log4net.Util.LevelMappingEntry.Level\"/> that is the key for this\n            mapping subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ActivateOptions\">\n            <summary>\n            Initialize the options for the object\n            </summary>\n            <remarks>\n            <para>\n            Combine the <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor\"/> and <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor\"/> together\n            and append the attributes.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor\">\n            <summary>\n            The mapped foreground color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped foreground color for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor\">\n            <summary>\n            The mapped background color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped background color for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes\">\n            <summary>\n            The color attributes for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The color attributes for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.CombinedColor\">\n            <summary>\n            The combined <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor\"/>, <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor\"/> and\n            <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes\"/> suitable for setting the ansi terminal color.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection\">\n            <summary>\n            A strongly-typed collection of <see cref=\"T:log4net.Appender.IAppender\"/> objects.\n            </summary>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ReadOnly(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Creates a read-only wrapper for a <c>AppenderCollection</c> instance.\n            </summary>\n            <param name=\"list\">list to create a readonly wrapper arround</param>\n            <returns>\n            An <c>AppenderCollection</c> wrapper that is read-only.\n            </returns>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderCollection.EmptyCollection\">\n            <summary>\n            An empty readonly static AppenderCollection\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that is empty and has the default initial capacity.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that has the specified initial capacity.\n            </summary>\n            <param name=\"capacity\">\n            The number of elements that the new <c>AppenderCollection</c> is initially capable of storing.\n            </param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that contains elements copied from the specified <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"c\">The <c>AppenderCollection</c> whose elements are copied to the new collection.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.IAppender[])\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Appender.IAppender\"/> array.\n            </summary>\n            <param name=\"a\">The <see cref=\"T:log4net.Appender.IAppender\"/> array whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(System.Collections.ICollection)\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Appender.IAppender\"/> collection.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Appender.IAppender\"/> collection whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection.Tag)\">\n            <summary>\n            Allow subclasses to avoid our default constructors\n            </summary>\n            <param name=\"tag\"></param>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[])\">\n            <summary>\n            Copies the entire <c>AppenderCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Appender.IAppender\"/> array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Appender.IAppender\"/> array to copy to.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[],System.Int32)\">\n            <summary>\n            Copies the entire <c>AppenderCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Appender.IAppender\"/> array, starting at the specified index of the target array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Appender.IAppender\"/> array to copy to.</param>\n            <param name=\"start\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Add(log4net.Appender.IAppender)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Appender.IAppender\"/> to the end of the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to be added to the end of the <c>AppenderCollection</c>.</param>\n            <returns>The index at which the value has been added.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Clear\">\n            <summary>\n            Removes all elements from the <c>AppenderCollection</c>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Clone\">\n            <summary>\n            Creates a shallow copy of the <see cref=\"T:log4net.Appender.AppenderCollection\"/>.\n            </summary>\n            <returns>A new <see cref=\"T:log4net.Appender.AppenderCollection\"/> with a shallow copy of the collection data.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Contains(log4net.Appender.IAppender)\">\n            <summary>\n            Determines whether a given <see cref=\"T:log4net.Appender.IAppender\"/> is in the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to check for.</param>\n            <returns><c>true</c> if <paramref name=\"item\"/> is found in the <c>AppenderCollection</c>; otherwise, <c>false</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.IndexOf(log4net.Appender.IAppender)\">\n            <summary>\n            Returns the zero-based index of the first occurrence of a <see cref=\"T:log4net.Appender.IAppender\"/>\n            in the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to locate in the <c>AppenderCollection</c>.</param>\n            <returns>\n            The zero-based index of the first occurrence of <paramref name=\"item\"/> \n            in the entire <c>AppenderCollection</c>, if found; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Insert(System.Int32,log4net.Appender.IAppender)\">\n            <summary>\n            Inserts an element into the <c>AppenderCollection</c> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to insert.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Remove(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the first occurrence of a specific <see cref=\"T:log4net.Appender.IAppender\"/> from the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to remove from the <c>AppenderCollection</c>.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            The specified <see cref=\"T:log4net.Appender.IAppender\"/> was not found in the <c>AppenderCollection</c>.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the element at the specified index of the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through the <c>AppenderCollection</c>.\n            </summary>\n            <returns>An <see cref=\"T:log4net.Appender.AppenderCollection.Enumerator\"/> for the entire <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Adds the elements of another <c>AppenderCollection</c> to the current <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"x\">The <c>AppenderCollection</c> whose elements should be added to the end of the current <c>AppenderCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/> of the <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.IAppender[])\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Appender.IAppender\"/> array to the current <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"x\">The <see cref=\"T:log4net.Appender.IAppender\"/> array whose elements should be added to the end of the <c>AppenderCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/> of the <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.AddRange(System.Collections.ICollection)\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Appender.IAppender\"/> collection to the current <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Appender.IAppender\"/> collection whose elements should be added to the end of the <c>AppenderCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/> of the <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.TrimToSize\">\n            <summary>\n            Sets the capacity to the actual number of elements.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ToArray\">\n            <summary>\n            Return the collection elements as an array\n            </summary>\n            <returns>the array</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32,System.Boolean)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Count\">\n            <summary>\n            Gets the number of elements actually contained in the <c>AppenderCollection</c>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating whether access to the collection is synchronized (thread-safe).\n            </summary>\n            <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Appender.IAppender\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to get or set.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<para><paramref name=\"index\"/> is less than zero</para>\n            \t<para>-or-</para>\n            \t<para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the collection has a fixed size.\n            </summary>\n            <value>true if the collection has a fixed size; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the IList is read-only.\n            </summary>\n            <value>true if the collection is read-only; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Capacity\">\n            <summary>\n            Gets or sets the number of elements the <c>AppenderCollection</c> can contain.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator\">\n            <summary>\n            Supports type-safe iteration over a <see cref=\"T:log4net.Appender.AppenderCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.Tag\">\n            <summary>\n            Type visible only to our subclasses\n            Used to access protected constructor\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderCollection.Tag.Default\">\n            <summary>\n            A value\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.Enumerator\">\n            <summary>\n            Supports simple iteration over a <see cref=\"T:log4net.Appender.AppenderCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Enumerator.#ctor(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Initializes a new instance of the <c>Enumerator</c> class.\n            </summary>\n            <param name=\"tc\"></param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Enumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Enumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Enumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.ReadOnlyAppenderCollection\">\n            <exclude/>\n        </member>\n        <member name=\"T:log4net.Appender.AspNetTraceAppender\">\n            <summary>\n            <para>\n            Appends log events to the ASP.NET <see cref=\"T:System.Web.TraceContext\"/> system.\n            </para>\n            </summary>\n            <remarks>\n            <para>\n            Diagnostic information and tracing messages that you specify are appended to the output \n            of the page that is sent to the requesting browser. Optionally, you can view this information\n            from a separate trace viewer (Trace.axd) that displays trace information for every page in a \n            given application.\n            </para>\n            <para>\n            Trace statements are processed and displayed only when tracing is enabled. You can control \n            whether tracing is displayed to a page, to the trace viewer, or both.\n            </para>\n            <para>\n            The logging event is passed to the <see cref=\"M:TraceContext.Write(string)\"/> or \n            <see cref=\"M:TraceContext.Warn(string)\"/> method depending on the level of the logging event.\n            The event's logger name is the default value for the category parameter of the Write/Warn method. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Appender.AspNetTraceAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AspNetTraceAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AspNetTraceAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the logging event to the ASP.NET trace\n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>\n            Write the logging event to the ASP.NET trace\n            <c>HttpContext.Current.Trace</c> \n            (<see cref=\"T:System.Web.TraceContext\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AspNetTraceAppender.m_category\">\n            <summary>\n            Defaults to %logger\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AspNetTraceAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AspNetTraceAppender.Category\">\n            <summary>\n            The category parameter sent to the Trace method.\n            </summary>\n            <remarks>\n            <para>\n            Defaults to %logger which will use the logger name of the current \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> as the category parameter.\n            </para>\n            <para>\n            </para> \n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.BufferingForwardingAppender\">\n            <summary>\n            Buffers events and then forwards them to attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            The events are buffered in this appender until conditions are\n            met to allow the appender to deliver the events to the attached \n            appenders. See <see cref=\"T:log4net.Appender.BufferingAppenderSkeleton\"/> for the\n            conditions that cause the buffer to be sent.\n            </para>\n            <para>The forwarding appender can be used to specify different \n            thresholds and filters for the same appender at different locations \n            within the hierarchy.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Core.IAppenderAttachable\">\n            <summary>\n            Interface for attaching appenders to objects.\n            </summary>\n            <remarks>\n            <para>\n            Interface for attaching, removing and retrieving appenders.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Attaches an appender.\n            </summary>\n            <param name=\"appender\">The appender to add.</param>\n            <remarks>\n            <para>\n            Add the specified appender. The implementation may\n            choose to allow or deny duplicate appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.GetAppender(System.String)\">\n            <summary>\n            Gets an attached appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to get.</param>\n            <returns>\n            The appender with the name specified, or <c>null</c> if no appender with the\n            specified name is found.\n            </returns>\n            <remarks>\n            <para>\n            Returns an attached appender with the <paramref name=\"name\"/> specified.\n            If no appender with the specified name is found <c>null</c> will be\n            returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.RemoveAllAppenders\">\n            <summary>\n            Removes all attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            Removes and closes all attached appenders\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of attached appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.IAppenderAttachable.Appenders\">\n            <summary>\n            Gets all attached appenders.\n            </summary>\n            <value>\n            A collection of attached appenders.\n            </value>\n            <remarks>\n            <para>\n            Gets a collection of attached appenders.\n            If there are no attached appenders the\n            implementation should return an empty \n            collection rather than <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.BufferingForwardingAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.OnClose\">\n            <summary>\n            Closes the appender and releases resources.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Send the events.\n            </summary>\n            <param name=\"events\">The events that need to be send.</param>\n            <remarks>\n            <para>\n            Forwards the events to the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Adds an <see cref=\"T:log4net.Appender.IAppender\"/> to the list of appenders of this\n            instance.\n            </summary>\n            <param name=\"newAppender\">The <see cref=\"T:log4net.Appender.IAppender\"/> to add to this appender.</param>\n            <remarks>\n            <para>\n            If the specified <see cref=\"T:log4net.Appender.IAppender\"/> is already in the list of\n            appenders, then it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.GetAppender(System.String)\">\n            <summary>\n            Looks for the appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to lookup.</param>\n            <returns>\n            The appender with the specified name, or <c>null</c>.\n            </returns>\n            <remarks>\n            <para>\n            Get the named appender attached to this buffering appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.RemoveAllAppenders\">\n            <summary>\n            Removes all previously added appenders from this appender.\n            </summary>\n            <remarks>\n            <para>\n            This is useful when re-reading configuration information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingForwardingAppender.m_appenderAttachedImpl\">\n            <summary>\n            Implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingForwardingAppender.Appenders\">\n            <summary>\n            Gets the appenders contained in this appender as an \n            <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <remarks>\n            If no appenders can be found, then an <see cref=\"T:log4net.Util.EmptyCollection\"/> \n            is returned.\n            </remarks>\n            <returns>\n            A collection of the appenders in this appender.\n            </returns>\n        </member>\n        <member name=\"T:log4net.Appender.ColoredConsoleAppender\">\n            <summary>\n            Appends logging events to the console.\n            </summary>\n            <remarks>\n            <para>\n            ColoredConsoleAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user. It also allows the color of a specific type of message to be set.\n            </para>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            NOTE: This appender writes directly to the application's attached console\n            not to the <c>System.Console.Out</c> or <c>System.Console.Error</c> <c>TextWriter</c>.\n            The <c>System.Console.Out</c> and <c>System.Console.Error</c> streams can be\n            programmatically redirected (for example NUnit does this to capture program output).\n            This appender will ignore these redirections because it needs to use Win32\n            API calls to colorize the output. To respect these redirections the <see cref=\"T:log4net.Appender.ConsoleAppender\"/>\n            must be used.\n            </para>\n            <para>\n            When configuring the colored console appender, mapping should be\n            specified to map a logging level to a color. For example:\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <mapping>\n            \t<level value=\"ERROR\"/>\n            \t<foreColor value=\"White\"/>\n            \t<backColor value=\"Red, HighIntensity\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"DEBUG\"/>\n            \t<backColor value=\"Green\"/>\n            </mapping>\n            </code>\n            <para>\n            The Level is the standard log4net logging level and ForeColor and BackColor can be any\n            combination of the following values:\n            <list type=\"bullet\">\n            <item><term>Blue</term><description></description></item>\n            <item><term>Green</term><description></description></item>\n            <item><term>Red</term><description></description></item>\n            <item><term>White</term><description></description></item>\n            <item><term>Yellow</term><description></description></item>\n            <item><term>Purple</term><description></description></item>\n            <item><term>Cyan</term><description></description></item>\n            <item><term>HighIntensity</term><description></description></item>\n            </list>\n            </para>\n            </remarks>\n            <author>Rick Hobbs</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <param name=\"writeToErrorStream\">flag set to <c>true</c> to write to the console error stream</param>\n            <remarks>\n            When <paramref name=\"writeToErrorStream\"/> is set to <c>true</c>, output is written to\n            the standard error output stream.  Otherwise, output is written to the standard\n            output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.AddMapping(log4net.Appender.ColoredConsoleAppender.LevelColors)\">\n            <summary>\n            Add a mapping of level to color - done by the config file\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.ColoredConsoleAppender.LevelColors\"/> mapping to this appender.\n            Each mapping defines the foreground and background colors\n            for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to color mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.m_writeToErrorStream\">\n            <summary>\n            Flag to write output to the error stream rather than the standard output stream\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to color value\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.m_consoleOutputWriter\">\n            <summary>\n            The console output stream writer to write to\n            </summary>\n            <remarks>\n            <para>\n            This writer is not thread safe.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.ColoredConsoleAppender.Colors\">\n            <summary>\n            The enum of possible color values for use with the color mapping method\n            </summary>\n            <remarks>\n            <para>\n            The following flags can be combined together to\n            form the colors.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.ColoredConsoleAppender\"/>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Blue\">\n            <summary>\n            color is blue\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Green\">\n            <summary>\n            color is green\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Red\">\n            <summary>\n            color is red\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.White\">\n            <summary>\n            color is white\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Yellow\">\n            <summary>\n            color is yellow\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Purple\">\n            <summary>\n            color is purple\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Cyan\">\n            <summary>\n            color is cyan\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity\">\n            <summary>\n            color is intensified\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.ColoredConsoleAppender.LevelColors\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and the color it should be displayed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.LevelColors.ActivateOptions\">\n            <summary>\n            Initialize the options for the object\n            </summary>\n            <remarks>\n            <para>\n            Combine the <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor\"/> and <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor\"/> together.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor\">\n            <summary>\n            The mapped foreground color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped foreground color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor\">\n            <summary>\n            The mapped background color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped background color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.CombinedColor\">\n            <summary>\n            The combined <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor\"/> and <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor\"/> suitable for \n            setting the console color.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.ConsoleAppender\">\n            <summary>\n            Appends logging events to the console.\n            </summary>\n            <remarks>\n            <para>\n            ConsoleAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user.\n            </para>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            NOTE: This appender writes each message to the <c>System.Console.Out</c> or \n            <c>System.Console.Error</c> that is set at the time the event is appended.\n            Therefore it is possible to programmatically redirect the output of this appender \n            (for example NUnit does this to capture program output). While this is the desired\n            behavior of this appender it may have security implications in your application. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Appender.ConsoleAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ConsoleAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <param name=\"writeToErrorStream\">flag set to <c>true</c> to write to the console error stream</param>\n            <remarks>\n            When <paramref name=\"writeToErrorStream\"/> is set to <c>true</c>, output is written to\n            the standard error output stream.  Otherwise, output is written to the standard\n            output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ConsoleAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ConsoleAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.DebugAppender\">\n            <summary>\n            Appends log events to the <see cref=\"T:System.Diagnostics.Debug\"/> system.\n            </summary>\n            <remarks>\n            <para>\n            The application configuration file can be used to control what listeners \n            are actually used. See the MSDN documentation for the \n            <see cref=\"T:System.Diagnostics.Debug\"/> class for details on configuring the\n            debug system.\n            </para>\n            <para>\n            Events are written using the <see cref=\"M:System.Diagnostics.Debug.Write(string,string)\"/>\n            method. The event's logger name is passed as the value for the category name to the Write method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.DebugAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.DebugAppender\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.DebugAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.DebugAppender\"/> \n            with a specified layout.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.DebugAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Debug\"/> system.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Debug\"/> system.\n            If <see cref=\"P:log4net.Appender.DebugAppender.ImmediateFlush\"/> is <c>true</c> then the <see cref=\"M:System.Diagnostics.Debug.Flush\"/>\n            is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.DebugAppender.m_immediateFlush\">\n            <summary>\n            Immediate flush means that the underlying writer or output stream\n            will be flushed at the end of each append operation.\n            </summary>\n            <remarks>\n            <para>\n            Immediate flush is slower but ensures that each append request is \n            actually written. If <see cref=\"P:log4net.Appender.DebugAppender.ImmediateFlush\"/> is set to\n            <c>false</c>, then there is a good chance that the last few\n            logs events are not actually written to persistent media if and\n            when the application crashes.\n            </para>\n            <para>\n            The default value is <c>true</c>.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.DebugAppender.ImmediateFlush\">\n            <summary>\n            Gets or sets a value that indicates whether the appender will \n            flush at the end of each write.\n            </summary>\n            <remarks>\n            <para>The default behavior is to flush at the end of each \n            write. If the option is set to<c>false</c>, then the underlying \n            stream can defer writing to physical medium to a later time. \n            </para>\n            <para>\n            Avoiding the flush operation at the end of each append results \n            in a performance gain of 10 to 20 percent. However, there is safety\n            trade-off involved in skipping flushing. Indeed, when flushing is\n            skipped, then it is likely that the last few log events will not\n            be recorded on disk when the application exits. This is a high\n            price to pay even for a 20% performance gain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.DebugAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.EventLogAppender\">\n            <summary>\n            Writes events to the system event log.\n            </summary>\n            <remarks>\n            <para>\n            The appender will fail if you try to write using an event source that doesn't exist unless it is running with local administrator privileges.\n            See also http://logging.apache.org/log4net/release/faq.html#trouble-EventLog\n            </para>\n            <para>\n            The <c>EventID</c> of the event log entry can be\n            set using the <c>EventID</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            <para>\n            The <c>Category</c> of the event log entry can be\n            set using the <c>Category</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            <para>\n            There is a limit of 32K characters for an event log message\n            </para>\n            <para>\n            When configuring the EventLogAppender a mapping can be\n            specified to map a logging level to an event log entry type. For example:\n            </para>\n            <code lang=\"XML\">\n            &lt;mapping&gt;\n            \t&lt;level value=\"ERROR\" /&gt;\n            \t&lt;eventLogEntryType value=\"Error\" /&gt;\n            &lt;/mapping&gt;\n            &lt;mapping&gt;\n            \t&lt;level value=\"DEBUG\" /&gt;\n            \t&lt;eventLogEntryType value=\"Information\" /&gt;\n            &lt;/mapping&gt;\n            </code>\n            <para>\n            The Level is the standard log4net logging level and eventLogEntryType can be any value\n            from the <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> enum, i.e.:\n            <list type=\"bullet\">\n            <item><term>Error</term><description>an error event</description></item>\n            <item><term>Warning</term><description>a warning event</description></item>\n            <item><term>Information</term><description>an informational event</description></item>\n            </list>\n            </para>\n            </remarks>\n            <author>Aspi Havewala</author>\n            <author>Douglas de la Torre</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Thomas Voss</author>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.EventLogAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.EventLogAppender\"/> class\n            with the specified <see cref=\"T:log4net.Layout.ILayout\"/>.\n            </summary>\n            <param name=\"layout\">The <see cref=\"T:log4net.Layout.ILayout\"/> to use with this appender.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.AddMapping(log4net.Appender.EventLogAppender.Level2EventLogEntryType)\">\n            <summary>\n            Add a mapping of level to <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> - done by the config file\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.EventLogAppender.Level2EventLogEntryType\"/> mapping to this appender.\n            Each mapping defines the event log entry type for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.EventLogAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.EventLogAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.EventLogAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.CreateEventSource(System.String,System.String,System.String)\">\n            <summary>\n            Create an event log source\n            </summary>\n            <remarks>\n            Uses different API calls under NET_2_0\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>Writes the event to the system event log using the \n            <see cref=\"P:log4net.Appender.EventLogAppender.ApplicationName\"/>.</para>\n            \n            <para>If the event has an <c>EventID</c> property (see <see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            set then this integer will be used as the event log event id.</para>\n            \n            <para>\n            There is a limit of 32K characters for an event log message\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.GetEntryType(log4net.Core.Level)\">\n            <summary>\n            Get the equivalent <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> for a <see cref=\"T:log4net.Core.Level\"/> <paramref name=\"level\"/>\n            </summary>\n            <param name=\"level\">the Level to convert to an EventLogEntryType</param>\n            <returns>The equivalent <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> for a <see cref=\"T:log4net.Core.Level\"/> <paramref name=\"level\"/></returns>\n            <remarks>\n            Because there are fewer applicable <see cref=\"T:System.Diagnostics.EventLogEntryType\"/>\n            values to use in logging levels than there are in the \n            <see cref=\"T:log4net.Core.Level\"/> this is a one way mapping. There is\n            a loss of information during the conversion.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_logName\">\n            <summary>\n            The log name is the section in the event logs where the messages\n            are stored.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_applicationName\">\n            <summary>\n            Name of the application to use when logging.  This appears in the\n            application column of the event log named by <see cref=\"F:log4net.Appender.EventLogAppender.m_logName\"/>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_machineName\">\n            <summary>\n            The name of the machine which holds the event log. This is\n            currently only allowed to be '.' i.e. the current machine.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to EventLogEntryType\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_eventId\">\n            <summary>\n            The event ID to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_category\">\n            <summary>\n            The event category to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.declaringType\">\n            <summary>\n            The fully qualified type of the EventLogAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE_DEFAULT\">\n            <summary>\n            The maximum size supported by default.\n            </summary>\n            <remarks>\n            http://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx\n            The 32766 documented max size is two bytes shy of 32K (I'm assuming 32766 \n            may leave space for a two byte null terminator of #0#0). The 32766 max \n            length is what the .NET 4.0 source code checks for, but this is WRONG! \n            Strings with a length > 31839 on Windows Vista or higher can CORRUPT \n            the event log! See: System.Diagnostics.EventLogInternal.InternalWriteEvent() \n            for the use of the 32766 max size.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE_VISTA_OR_NEWER\">\n            <summary>\n            The maximum size supported by a windows operating system that is vista\n            or newer.\n            </summary>\n            <remarks>\n            See ReportEvent API:\n            \thttp://msdn.microsoft.com/en-us/library/aa363679(VS.85).aspx\n            ReportEvent's lpStrings parameter:\n            \"A pointer to a buffer containing an array of \n            null-terminated strings that are merged into the message before Event Viewer \n            displays the string to the user. This parameter must be a valid pointer \n            (or NULL), even if wNumStrings is zero. Each string is limited to 31,839 characters.\"\n            \n            Going beyond the size of 31839 will (at some point) corrupt the event log on Windows\n            Vista or higher! It may succeed for a while...but you will eventually run into the\n            error: \"System.ComponentModel.Win32Exception : A device attached to the system is\n            not functioning\", and the event log will then be corrupt (I was able to corrupt \n            an event log using a length of 31877 on Windows 7).\n            \n            The max size for Windows Vista or higher is documented here:\n            \thttp://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx.\n            Going over this size may succeed a few times but the buffer will overrun and \n            eventually corrupt the log (based on testing).\n            \n            The maxEventMsgSize size is based on the max buffer size of the lpStrings parameter of the ReportEvent API.\n            The documented max size for EventLog.WriteEntry for Windows Vista and higher is 31839, but I'm leaving room for a\n            terminator of #0#0, as we cannot see the source of ReportEvent (though we could use an API monitor to examine the\n            buffer, given enough time).\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE\">\n            <summary>\n            The maximum size that the operating system supports for\n            a event log message.\n            </summary>\n            <remarks>\n            Used to determine the maximum string length that can be written\n            to the operating system event log and eventually truncate a string\n            that exceeds the limits.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.GetMaxEventLogMessageSize\">\n            <summary>\n            This method determines the maximum event log message size allowed for\n            the current environment.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.LogName\">\n            <summary>\n            The name of the log where messages will be stored.\n            </summary>\n            <value>\n            The string name of the log where messages will be stored.\n            </value>\n            <remarks>\n            <para>This is the name of the log as it appears in the Event Viewer\n            tree. The default value is to log into the <c>Application</c>\n            log, this is where most applications write their events. However\n            if you need a separate log for your application (or applications)\n            then you should set the <see cref=\"P:log4net.Appender.EventLogAppender.LogName\"/> appropriately.</para>\n            <para>This should not be used to distinguish your event log messages\n            from those of other applications, the <see cref=\"P:log4net.Appender.EventLogAppender.ApplicationName\"/>\n            property should be used to distinguish events. This property should be \n            used to group together events into a single log.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.ApplicationName\">\n            <summary>\n            Property used to set the Application name.  This appears in the\n            event logs when logging.\n            </summary>\n            <value>\n            The string used to distinguish events from different sources.\n            </value>\n            <remarks>\n            Sets the event log source property.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.MachineName\">\n            <summary>\n            This property is used to return the name of the computer to use\n            when accessing the event logs.  Currently, this is the current\n            computer, denoted by a dot \".\"\n            </summary>\n            <value>\n            The string name of the machine holding the event log that \n            will be logged into.\n            </value>\n            <remarks>\n            This property cannot be changed. It is currently set to '.'\n            i.e. the local machine. This may be changed in future.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.EventLogAppender.SecurityContext\"/> used to write to the EventLog.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.EventLogAppender.SecurityContext\"/> used to write to the EventLog.\n            </value>\n            <remarks>\n            <para>\n            The system security context used to write to the EventLog.\n            </para>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.EventLogAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.EventId\">\n            <summary>\n            Gets or sets the <c>EventId</c> to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n            <remarks>\n            <para>\n            The <c>EventID</c> of the event log entry will normally be\n            set using the <c>EventID</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            This property provides the fallback value which defaults to 0.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.Category\">\n            <summary>\n            Gets or sets the <c>Category</c> to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n            <remarks>\n            <para>\n            The <c>Category</c> of the event log entry will normally be\n            set using the <c>Category</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            This property provides the fallback value which defaults to 0.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.EventLogAppender.Level2EventLogEntryType\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and its event log entry type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType\"/> for this entry\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The <see cref=\"P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType\"/> for this entry\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender\">\n            <summary>\n            Appends logging events to a file.\n            </summary>\n            <remarks>\n            <para>\n            Logging events are sent to the file specified by\n            the <see cref=\"P:log4net.Appender.FileAppender.File\"/> property.\n            </para>\n            <para>\n            The file can be opened in either append or overwrite mode \n            by specifying the <see cref=\"P:log4net.Appender.FileAppender.AppendToFile\"/> property.\n            If the file path is relative it is taken as relative from \n            the application base directory. The file encoding can be\n            specified by setting the <see cref=\"P:log4net.Appender.FileAppender.Encoding\"/> property.\n            </para>\n            <para>\n            The layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> and <see cref=\"P:log4net.Layout.ILayout.Footer\"/>\n            values will be written each time the file is opened and closed\n            respectively. If the <see cref=\"P:log4net.Appender.FileAppender.AppendToFile\"/> property is <see langword=\"true\"/>\n            then the file may contain multiple copies of the header and footer.\n            </para>\n            <para>\n            This appender will first try to open the file for writing when <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/>\n            is called. This will typically be during configuration.\n            If the file cannot be opened for writing the appender will attempt\n            to open the file again each time a message is logged to the appender.\n            If the file cannot be opened for writing when a message is logged then\n            the message will be discarded by this appender.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Appender.FileAppender\"/> supports pluggable file locking models via\n            the <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> property.\n            The default behavior, implemented by <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/> \n            is to obtain an exclusive write lock on the file until this appender is closed.\n            The alternative models only hold a\n            write lock while the appender is writing a logging event (<see cref=\"T:log4net.Appender.FileAppender.MinimalLock\"/>)\n            or synchronize by using a named system wide Mutex (<see cref=\"T:log4net.Appender.FileAppender.InterProcessLock\"/>).\n            </para>\n            <para>\n            All locking strategies have issues and you should seriously consider using a different strategy that\n            avoids having multiple processes logging to the same file.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Rodrigo B. de Oliveira</author>\n            <author>Douglas de la Torre</author>\n            <author>Niall Daley</author>\n        </member>\n        <member name=\"T:log4net.Appender.TextWriterAppender\">\n            <summary>\n            Sends logging events to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            An Appender that writes to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            <para>\n            This appender may be used stand alone if initialized with an appropriate\n            writer, however it is typically used as a base class for an appender that\n            can open a <see cref=\"T:System.IO.TextWriter\"/> to write to.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Douglas de la Torre</author>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TextWriterAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TextWriterAppender\"/> class and\n            sets the output destination to a new <see cref=\"T:System.IO.StreamWriter\"/> initialized \n            with the specified <see cref=\"T:System.IO.Stream\"/>.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender.</param>\n            <param name=\"os\">The <see cref=\"T:System.IO.Stream\"/> to output to.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.TextWriter)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TextWriterAppender\"/> class and sets\n            the output destination to the specified <see cref=\"T:System.IO.StreamWriter\"/>.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender</param>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to output to</param>\n            <remarks>\n            The <see cref=\"T:System.IO.TextWriter\"/> must have been previously opened.\n            </remarks>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.PreAppendCheck\">\n            <summary>\n            This method determines if there is a sense in attempting to append.\n            </summary>\n            <remarks>\n            <para>\n            This method checks if an output target has been set and if a\n            layout has been set. \n            </para>\n            </remarks>\n            <returns><c>false</c> if any of the preconditions fail.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes a log statement to the output stream if the output stream exists \n            and is writable.  \n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent[])\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            This method writes all the bulk logged events to the output writer\n            before flushing the stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.OnClose\">\n            <summary>\n            Close this appender instance. The underlying stream or writer is also closed.\n            </summary>\n            <remarks>\n            Closed appenders cannot be reused.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.WriteFooterAndCloseWriter\">\n            <summary>\n            Writes the footer and closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Writes the footer and closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.CloseWriter\">\n            <summary>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.Reset\">\n            <summary>\n            Clears internal references to the underlying <see cref=\"T:System.IO.TextWriter\"/> \n            and other variables.\n            </summary>\n            <remarks>\n            <para>\n            Subclasses can override this method for an alternate closing behavior.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.WriteFooter\">\n            <summary>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.WriteHeader\">\n            <summary>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.PrepareWriter\">\n            <summary>\n            Called to allow a subclass to lazily initialize the writer\n            </summary>\n            <remarks>\n            <para>\n            This method is called when an event is logged and the <see cref=\"P:log4net.Appender.TextWriterAppender.Writer\"/> or\n            <see cref=\"P:log4net.Appender.TextWriterAppender.QuietWriter\"/> have not been set. This allows a subclass to\n            attempt to initialize the writer multiple times.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TextWriterAppender.m_qtw\">\n            <summary>\n            This is the <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events\n            will be written to. \n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.TextWriterAppender.m_immediateFlush\">\n            <summary>\n            Immediate flush means that the underlying <see cref=\"T:System.IO.TextWriter\"/> \n            or output stream will be flushed at the end of each append operation.\n            </summary>\n            <remarks>\n            <para>\n            Immediate flush is slower but ensures that each append request is \n            actually written. If <see cref=\"P:log4net.Appender.TextWriterAppender.ImmediateFlush\"/> is set to\n            <c>false</c>, then there is a good chance that the last few\n            logging events are not actually persisted if and when the application \n            crashes.\n            </para>\n            <para>\n            The default value is <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TextWriterAppender.declaringType\">\n            <summary>\n            The fully qualified type of the TextWriterAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.ImmediateFlush\">\n            <summary>\n            Gets or set whether the appender will flush at the end \n            of each append operation.\n            </summary>\n            <value>\n            <para>\n            The default behavior is to flush at the end of each \n            append operation.\n            </para>\n            <para>\n            If this option is set to <c>false</c>, then the underlying \n            stream can defer persisting the logging event to a later \n            time.\n            </para>\n            </value>\n            <remarks>\n            Avoiding the flush operation at the end of each append results in\n            a performance gain of 10 to 20 percent. However, there is safety\n            trade-off involved in skipping flushing. Indeed, when flushing is\n            skipped, then it is likely that the last few log events will not\n            be recorded on disk when the application exits. This is a high\n            price to pay even for a 20% performance gain.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.Writer\">\n            <summary>\n            Sets the <see cref=\"T:System.IO.TextWriter\"/> where the log output will go.\n            </summary>\n            <remarks>\n            <para>\n            The specified <see cref=\"T:System.IO.TextWriter\"/> must be open and writable.\n            </para>\n            <para>\n            The <see cref=\"T:System.IO.TextWriter\"/> will be closed when the appender \n            instance is closed.\n            </para>\n            <para>\n            <b>Note:</b> Logging to an unopened <see cref=\"T:System.IO.TextWriter\"/> will fail.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.ErrorHandler\">\n            <summary>\n            Gets or set the <see cref=\"T:log4net.Core.IErrorHandler\"/> and the underlying \n            <see cref=\"T:log4net.Util.QuietTextWriter\"/>, if any, for this appender. \n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.IErrorHandler\"/> for this appender.\n            </value>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.QuietWriter\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events\n            will be written to. \n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events are written.\n            </value>\n            <remarks>\n            <para>\n            This is the <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events\n            will be written to. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String,System.Boolean)\">\n            <summary>\n            Construct a new appender using the layout, file and append mode.\n            </summary>\n            <param name=\"layout\">the layout to use with this appender</param>\n            <param name=\"filename\">the full path to the file to write to</param>\n            <param name=\"append\">flag to indicate if the file should be appended to</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String)\">\n            <summary>\n            Construct a new appender using the layout and file specified.\n            The file will be appended to.\n            </summary>\n            <param name=\"layout\">the layout to use with this appender</param>\n            <param name=\"filename\">the full path to the file to write to</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ActivateOptions\">\n            <summary>\n            Activate the options on the file appender. \n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            This will cause the file to be opened.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.Reset\">\n            <summary>\n            Closes any previously opened file and calls the parent's <see cref=\"M:log4net.Appender.TextWriterAppender.Reset\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Resets the filename and the file stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.PrepareWriter\">\n            <summary>\n            Called to initialize the file writer\n            </summary>\n            <remarks>\n            <para>\n            Will be called for each logged message until the file is\n            successfully opened.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes a log statement to the output stream if the output stream exists \n            and is writable.  \n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent[])\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            Acquires the output file locks once before writing all the events to\n            the stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.WriteFooter\">\n            <summary>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.WriteHeader\">\n            <summary>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.CloseWriter\">\n            <summary>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.CloseFile\">\n            <summary>\n            Closes the previously opened file.\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Layout.ILayout.Footer\"/> to the file and then\n            closes the file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.SafeOpenFile(System.String,System.Boolean)\">\n            <summary>\n            Sets and <i>opens</i> the file where the log output will go. The specified file must be writable.\n            </summary>\n            <param name=\"fileName\">The path to the log file. Must be a fully qualified path.</param>\n            <param name=\"append\">If true will append to fileName. Otherwise will truncate fileName</param>\n            <remarks>\n            <para>\n            Calls <see cref=\"M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)\"/> but guarantees not to throw an exception.\n            Errors are passed to the <see cref=\"P:log4net.Appender.TextWriterAppender.ErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)\">\n            <summary>\n            Sets and <i>opens</i> the file where the log output will go. The specified file must be writable.\n            </summary>\n            <param name=\"fileName\">The path to the log file. Must be a fully qualified path.</param>\n            <param name=\"append\">If true will append to fileName. Otherwise will truncate fileName</param>\n            <remarks>\n            <para>\n            If there was already an opened file, then the previous file\n            is closed first.\n            </para>\n            <para>\n            This method will ensure that the directory structure\n            for the <paramref name=\"fileName\"/> specified exists.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.Stream)\">\n            <summary>\n            Sets the quiet writer used for file output\n            </summary>\n            <param name=\"fileStream\">the file stream that has been opened for writing</param>\n            <remarks>\n            <para>\n            This implementation of <see cref=\"M:SetQWForFiles(Stream)\"/> creates a <see cref=\"T:System.IO.StreamWriter\"/>\n            over the <paramref name=\"fileStream\"/> and passes it to the \n            <see cref=\"M:SetQWForFiles(TextWriter)\"/> method.\n            </para>\n            <para>\n            This method can be overridden by sub classes that want to wrap the\n            <see cref=\"T:System.IO.Stream\"/> in some way, for example to encrypt the output\n            data using a <c>System.Security.Cryptography.CryptoStream</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.TextWriter)\">\n            <summary>\n            Sets the quiet writer being used.\n            </summary>\n            <param name=\"writer\">the writer over the file stream that has been opened for writing</param>\n            <remarks>\n            <para>\n            This method can be overridden by sub classes that want to\n            wrap the <see cref=\"T:System.IO.TextWriter\"/> in some way.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ConvertToFullPath(System.String)\">\n            <summary>\n            Convert a path into a fully qualified path.\n            </summary>\n            <param name=\"path\">The path to convert.</param>\n            <returns>The fully qualified path.</returns>\n            <remarks>\n            <para>\n            Converts the path specified to a fully\n            qualified path. If the path is relative it is\n            taken as relative from the application base \n            directory.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_appendToFile\">\n            <summary>\n            Flag to indicate if we should append to the file\n            or overwrite the file. The default is to append.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_fileName\">\n            <summary>\n            The name of the log file.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_encoding\">\n            <summary>\n            The encoding to use for the file stream.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_stream\">\n            <summary>\n            The stream to log to. Has added locking semantics\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_lockingModel\">\n            <summary>\n            The locking model to use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.declaringType\">\n            <summary>\n            The fully qualified type of the FileAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.File\">\n            <summary>\n            Gets or sets the path to the file that logging will be written to.\n            </summary>\n            <value>\n            The path to the file that logging will be written to.\n            </value>\n            <remarks>\n            <para>\n            If the path is relative it is taken as relative from \n            the application base directory.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.AppendToFile\">\n            <summary>\n            Gets or sets a flag that indicates whether the file should be\n            appended to or overwritten.\n            </summary>\n            <value>\n            Indicates whether the file should be appended to or overwritten.\n            </value>\n            <remarks>\n            <para>\n            If the value is set to false then the file will be overwritten, if \n            it is set to true then the file will be appended to.\n            </para>\n            The default value is true.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.Encoding\">\n            <summary>\n            Gets or sets <see cref=\"P:log4net.Appender.FileAppender.Encoding\"/> used to write to the file.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.FileAppender.Encoding\"/> used to write to the file.\n            </value>\n            <remarks>\n            <para>\n            The default encoding set is <see cref=\"P:System.Text.Encoding.Default\"/>\n            which is the encoding for the system's current ANSI code page.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.FileAppender.SecurityContext\"/> used to write to the file.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.FileAppender.SecurityContext\"/> used to write to the file.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.FileAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.LockingModel\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> used to handle locking of the file.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> used to lock the file.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> used to handle locking of the file.\n            </para>\n            <para>\n            There are three built in locking models, <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/>, <see cref=\"T:log4net.Appender.FileAppender.MinimalLock\"/> and <see cref=\"T:log4net.Appender.FileAppender.InterProcessLock\"/> .\n            The first locks the file from the start of logging to the end, the \n            second locks only for the minimal amount of time when logging each message\n            and the last synchronizes processes using a named system wide Mutex.\n            </para>\n            <para>\n            The default locking model is the <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.LockingStream\">\n            <summary>\n            Write only <see cref=\"T:System.IO.Stream\"/> that uses the <see cref=\"T:log4net.Appender.FileAppender.LockingModelBase\"/> \n            to manage access to an underlying resource.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)\">\n            <summary>\n            True asynchronous writes are not supported, the implementation forces a synchronous write.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LogException\">\n            <summary>\n            Exception base type for log4net.\n            </summary>\n            <remarks>\n            <para>\n            This type extends <see cref=\"T:System.ApplicationException\"/>. It\n            does not add any new functionality but does differentiate the\n            type of exception being thrown.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class with\n            the specified message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <param name=\"innerException\">A nested exception to include.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class\n            with the specified message and inner exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.LockingModelBase\">\n            <summary>\n            Locking model base class\n            </summary>\n            <remarks>\n            <para>\n            Base class for the locking models available to the <see cref=\"T:log4net.Appender.FileAppender\"/> derived loggers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Open the output file\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\"/>,\n            <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Acquire the lock on the file in preparation for writing to it. \n            Return a stream pointing to the file. <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock\"/>\n            must be called to release the lock on the output file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock\">\n            <summary>\n            Release the lock on the file\n            </summary>\n            <remarks>\n            <para>\n            Release the lock on the file. No further writes will be made to the \n            stream until <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\"/> is called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.CreateStream(System.String,System.Boolean,System.IO.FileShare)\">\n            <summary>\n            Helper method that creates a FileStream under CurrentAppender's SecurityContext.\n            </summary>\n            <remarks>\n            <para>\n            Typically called during OpenFile or AcquireLock. \n            </para>\n            <para>\n            If the directory portion of the <paramref name=\"filename\"/> does not exist, it is created\n            via Directory.CreateDirecctory.\n            </para>\n            </remarks>\n            <param name=\"filename\"></param>\n            <param name=\"append\"></param>\n            <param name=\"fileShare\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.CloseStream(System.IO.Stream)\">\n            <summary>\n            Helper method to close <paramref name=\"stream\"/> under CurrentAppender's SecurityContext.\n            </summary>\n            <remarks>\n            Does not set <paramref name=\"stream\"/> to null.\n            </remarks>\n            <param name=\"stream\"></param>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.LockingModelBase.CurrentAppender\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Appender.FileAppender\"/> for this LockingModel\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Appender.FileAppender\"/> for this LockingModel\n            </value>\n            <remarks>\n            <para>\n            The file appender this locking model is attached to and working on\n            behalf of.\n            </para>\n            <para>\n            The file appender is used to locate the security context and the error handler to use.\n            </para>\n            <para>\n            The value of this property will be set before <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)\"/> is\n            called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.ExclusiveLock\">\n            <summary>\n            Hold an exclusive lock on the output file\n            </summary>\n            <remarks>\n            <para>\n            Open the file once for writing and hold it open until <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile\"/> is called. \n            Maintains an exclusive lock on the file during this time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Open the file specified and prepare for logging.\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock\"/>,\n            <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Does nothing. The lock is already taken\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock\">\n            <summary>\n            Release the lock on the file\n            </summary>\n            <remarks>\n            <para>\n            Does nothing. The lock will be released when the file is closed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.MinimalLock\">\n            <summary>\n            Acquires the file lock for each write\n            </summary>\n            <remarks>\n            <para>\n            Opens the file once for each <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/>/<see cref=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\"/> cycle, \n            thus holding the lock for the minimal amount of time. This method of locking\n            is considerably slower than <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/> but allows \n            other processes to move/delete the log file whilst logging continues.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Prepares to open the file when the first message is logged.\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/>,\n            <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Acquire the lock on the file in preparation for writing to it. \n            Return a stream pointing to the file. <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\"/>\n            must be called to release the lock on the output file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\">\n            <summary>\n            Release the lock on the file\n            </summary>\n            <remarks>\n            <para>\n            Release the lock on the file. No further writes will be made to the \n            stream until <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/> is called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.InterProcessLock\">\n            <summary>\n            Provides cross-process file locking.\n            </summary>\n            <author>Ron Grabowski</author>\n            <author>Steve Wranovsky</author>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Open the file specified and prepare for logging.\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock\"/>,\n            -<see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Does nothing. The lock is already taken\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.ReleaseLock\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.ForwardingAppender\">\n            <summary>\n            This appender forwards logging events to attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            The forwarding appender can be used to specify different thresholds\n            and filters for the same appender at different locations within the hierarchy.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ForwardingAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.OnClose\">\n            <summary>\n            Closes the appender and releases resources.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Forward the logging event to the attached appenders \n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Delivers the logging event to all the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Forward the logging events to the attached appenders \n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            Delivers the logging events to all the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Adds an <see cref=\"T:log4net.Appender.IAppender\"/> to the list of appenders of this\n            instance.\n            </summary>\n            <param name=\"newAppender\">The <see cref=\"T:log4net.Appender.IAppender\"/> to add to this appender.</param>\n            <remarks>\n            <para>\n            If the specified <see cref=\"T:log4net.Appender.IAppender\"/> is already in the list of\n            appenders, then it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.GetAppender(System.String)\">\n            <summary>\n            Looks for the appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to lookup.</param>\n            <returns>\n            The appender with the specified name, or <c>null</c>.\n            </returns>\n            <remarks>\n            <para>\n            Get the named appender attached to this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.RemoveAllAppenders\">\n            <summary>\n            Removes all previously added appenders from this appender.\n            </summary>\n            <remarks>\n            <para>\n            This is useful when re-reading configuration information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ForwardingAppender.m_appenderAttachedImpl\">\n            <summary>\n            Implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.ForwardingAppender.Appenders\">\n            <summary>\n            Gets the appenders contained in this appender as an \n            <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <remarks>\n            If no appenders can be found, then an <see cref=\"T:log4net.Util.EmptyCollection\"/> \n            is returned.\n            </remarks>\n            <returns>\n            A collection of the appenders in this appender.\n            </returns>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender\">\n            <summary>\n            Logs events to a local syslog service.\n            </summary>\n            <remarks>\n            <note>\n            This appender uses the POSIX libc library functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c>.\n            If these functions are not available on the local system then this appender will not work!\n            </note>\n            <para>\n            The functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c> are specified in SUSv2 and \n            POSIX 1003.1-2001 standards. These are used to log messages to the local syslog service.\n            </para>\n            <para>\n            This appender talks to a local syslog service. If you need to log to a remote syslog\n            daemon and you cannot configure your local syslog service to do this you may be\n            able to use the <see cref=\"T:log4net.Appender.RemoteSyslogAppender\"/> to log via UDP.\n            </para>\n            <para>\n            Syslog messages must have a facility and and a severity. The severity\n            is derived from the Level of the logging event.\n            The facility must be chosen from the set of defined syslog \n            <see cref=\"T:log4net.Appender.LocalSyslogAppender.SyslogFacility\"/> values. The facilities list is predefined\n            and cannot be extended.\n            </para>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.LocalSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Util.SystemInfo.ApplicationFriendlyName\"/>).\n            </para>\n            </remarks>\n            <author>Rob Lyon</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.LocalSyslogAppender\"/> class.\n            </summary>\n            <remarks>\n            This instance of the <see cref=\"T:log4net.Appender.LocalSyslogAppender\"/> class is set up to write \n            to a local syslog service.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)\">\n            <summary>\n            Add a mapping of level to severity\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Adds a <see cref=\"T:log4net.Appender.LocalSyslogAppender.LevelSeverity\"/> to this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to a remote syslog daemon.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.OnClose\">\n            <summary>\n            Close the syslog when the appender is closed\n            </summary>\n            <remarks>\n            <para>\n            Close the syslog when the appender is closed\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.GetSeverity(log4net.Core.Level)\">\n            <summary>\n            Translates a log4net level to a syslog severity.\n            </summary>\n            <param name=\"level\">A log4net level.</param>\n            <returns>A syslog severity.</returns>\n            <remarks>\n            <para>\n            Translates a log4net level to a syslog severity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.GeneratePriority(log4net.Appender.LocalSyslogAppender.SyslogFacility,log4net.Appender.LocalSyslogAppender.SyslogSeverity)\">\n            <summary>\n            Generate a syslog priority.\n            </summary>\n            <param name=\"facility\">The syslog facility.</param>\n            <param name=\"severity\">The syslog severity.</param>\n            <returns>A syslog priority.</returns>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_facility\">\n            <summary>\n            The facility. The default facility is <see cref=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User\"/>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_identity\">\n            <summary>\n            The message identity\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_handleToIdentity\">\n            <summary>\n            Marshaled handle to the identity string. We have to hold on to the\n            string as the <c>openlog</c> and <c>syslog</c> APIs just hold the\n            pointer to the ident and dereference it for each log message.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to syslog severity\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.openlog(System.IntPtr,System.Int32,log4net.Appender.LocalSyslogAppender.SyslogFacility)\">\n            <summary>\n            Open connection to system logger.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.syslog(System.Int32,System.String,System.String)\">\n            <summary>\n            Generate a log message.\n            </summary>\n            <remarks>\n            <para>\n            The libc syslog method takes a format string and a variable argument list similar\n            to the classic printf function. As this type of vararg list is not supported\n            by C# we need to specify the arguments explicitly. Here we have specified the\n            format string with a single message argument. The caller must set the format \n            string to <c>\"%s\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.closelog\">\n            <summary>\n            Close descriptor used to write to system logger.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.Identity\">\n            <summary>\n            Message identity\n            </summary>\n            <remarks>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.LocalSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Util.SystemInfo.ApplicationFriendlyName\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.Facility\">\n            <summary>\n            Syslog facility\n            </summary>\n            <remarks>\n            Set to one of the <see cref=\"T:log4net.Appender.LocalSyslogAppender.SyslogFacility\"/> values. The list of\n            facilities is predefined and cannot be extended. The default value\n            is <see cref=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender.SyslogSeverity\">\n            <summary>\n            syslog severities\n            </summary>\n            <remarks>\n            <para>\n            The log4net Level maps to a syslog severity using the\n            <see cref=\"M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)\"/> method and the <see cref=\"T:log4net.Appender.LocalSyslogAppender.LevelSeverity\"/>\n            class. The severity is set on <see cref=\"P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Emergency\">\n            <summary>\n            system is unusable\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Alert\">\n            <summary>\n            action must be taken immediately\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Critical\">\n            <summary>\n            critical conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Error\">\n            <summary>\n            error conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Warning\">\n            <summary>\n            warning conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Notice\">\n            <summary>\n            normal but significant condition\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Informational\">\n            <summary>\n            informational\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Debug\">\n            <summary>\n            debug-level messages\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender.SyslogFacility\">\n            <summary>\n            syslog facilities\n            </summary>\n            <remarks>\n            <para>\n            The syslog facility defines which subsystem the logging comes from.\n            This is set on the <see cref=\"P:log4net.Appender.LocalSyslogAppender.Facility\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Kernel\">\n            <summary>\n            kernel messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User\">\n            <summary>\n            random user-level messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Mail\">\n            <summary>\n            mail system\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Daemons\">\n            <summary>\n            system daemons\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization\">\n            <summary>\n            security/authorization messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Syslog\">\n            <summary>\n            messages generated internally by syslogd\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Printer\">\n            <summary>\n            line printer subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.News\">\n            <summary>\n            network news subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Uucp\">\n            <summary>\n            UUCP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock\">\n            <summary>\n            clock (cron/at) daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization2\">\n            <summary>\n            security/authorization  messages (private)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ftp\">\n            <summary>\n            ftp daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ntp\">\n            <summary>\n            NTP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Audit\">\n            <summary>\n            log audit\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Alert\">\n            <summary>\n            log alert\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock2\">\n            <summary>\n            clock daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local0\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local1\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local2\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local3\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local4\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local5\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local6\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local7\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender.LevelSeverity\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </summary>\n            <remarks>\n            <para>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity\">\n            <summary>\n            The mapped syslog severity for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped syslog severity for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.MemoryAppender\">\n            <summary>\n            Stores logging events in an array.\n            </summary>\n            <remarks>\n            <para>\n            The memory appender stores all the logging events\n            that are appended in an in-memory array.\n            </para>\n            <para>\n            Use the <see cref=\"M:log4net.Appender.MemoryAppender.GetEvents\"/> method to get\n            the current list of events that have been appended.\n            </para>\n            <para>\n            Use the <see cref=\"M:Clear()\"/> method to clear the\n            current list of events.\n            </para>\n            </remarks>\n            <author>Julian Biddle</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.MemoryAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.GetEvents\">\n            <summary>\n            Gets the events that have been logged.\n            </summary>\n            <returns>The events that have been logged</returns>\n            <remarks>\n            <para>\n            Gets the events that have been logged.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method. \n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>Stores the <paramref name=\"loggingEvent\"/> in the events list.</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.Clear\">\n            <summary>\n            Clear the list of events\n            </summary>\n            <remarks>\n            Clear the list of events\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.MemoryAppender.m_eventsList\">\n            <summary>\n            The list of events that have been appended.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.MemoryAppender.m_fixFlags\">\n            <summary>\n            Value indicating which fields in the event should be fixed\n            </summary>\n            <remarks>\n            By default all fields are fixed\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.MemoryAppender.OnlyFixPartialEventData\">\n            <summary>\n            Gets or sets a value indicating whether only part of the logging event \n            data should be fixed.\n            </summary>\n            <value>\n            <c>true</c> if the appender should only fix part of the logging event \n            data, otherwise <c>false</c>. The default is <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            Setting this property to <c>true</c> will cause only part of the event \n            data to be fixed and stored in the appender, hereby improving performance. \n            </para>\n            <para>\n            See <see cref=\"M:LoggingEvent.FixVolatileData(bool)\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.MemoryAppender.Fix\">\n            <summary>\n            Gets or sets the fields that will be fixed in the event\n            </summary>\n            <remarks>\n            <para>\n            The logging event needs to have certain thread specific values \n            captured before it can be buffered. See <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/>\n            for details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.NetSendAppender\">\n            <summary>\n            Logs entries by sending network messages using the \n            <see cref=\"M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)\"/> native function.\n            </summary>\n            <remarks>\n            <para>\n            You can send messages only to names that are active \n            on the network. If you send the message to a user name, \n            that user must be logged on and running the Messenger \n            service to receive the message.\n            </para>\n            <para>\n            The receiver will get a top most window displaying the \n            messages one at a time, therefore this appender should \n            not be used to deliver a high volume of messages.\n            </para>\n            <para>\n            The following table lists some possible uses for this appender :\n            </para>\n            <para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Action</term>\n                    <description>Property Value(s)</description>\n                </listheader>\n                <item>\n                    <term>Send a message to a user account on the local machine</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of the local machine&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;user name&gt;\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message to a user account on a remote machine</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of the remote machine&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;user name&gt;\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message to a domain user account</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of a domain controller | uninitialized&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;user name&gt;\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message to all the names in a workgroup or domain</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;workgroup name | domain name&gt;*\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message from the local machine to a remote machine</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of the local machine | uninitialized&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;name of the remote machine&gt;\n                        </para>\n                    </description>\n                </item>\n            </list>\n            </para>\n            <para>\n            <b>Note :</b> security restrictions apply for sending \n            network messages, see <see cref=\"M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)\"/> \n            for more information.\n            </para>\n            </remarks>\n            <example>\n            <para>\n            An example configuration section to log information \n            using this appender from the local machine, named \n            LOCAL_PC, to machine OPERATOR_PC :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <appender name=\"NetSendAppender_Operator\" type=\"log4net.Appender.NetSendAppender\">\n                <server value=\"LOCAL_PC\"/>\n                <recipient value=\"OPERATOR_PC\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%-5p %c [%x] - %m%n\"/>\n            </appender>\n            </code>\n            </example>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_server\">\n            <summary>\n            The DNS or NetBIOS name of the server on which the function is to execute.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_sender\">\n            <summary>\n            The sender of the network message.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_recipient\">\n            <summary>\n            The message alias to which the message should be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.#ctor\">\n            <summary>\n            Initializes the appender.\n            </summary>\n            <remarks>\n            The default constructor initializes all fields to their default values.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.NetSendAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.NetSendAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.NetSendAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            The appender will be ignored if no <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> was specified.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">The required property <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> was not specified.</exception>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Sends the event using a network message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)\">\n            <summary>\n            Sends a buffer of information to a registered message alias.\n            </summary>\n            <param name=\"serverName\">The DNS or NetBIOS name of the server on which the function is to execute.</param>\n            <param name=\"msgName\">The message alias to which the message buffer should be sent</param>\n            <param name=\"fromName\">The originator of the message.</param>\n            <param name=\"buffer\">The message text.</param>\n            <param name=\"bufferSize\">The length, in bytes, of the message text.</param>\n            <remarks>\n            <para>\n            The following restrictions apply for sending network messages:\n            </para>\n            <para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Platform</term>\n                    <description>Requirements</description>\n                </listheader>\n                <item>\n                    <term>Windows NT</term>\n                    <description>\n                        <para>\n                        No special group membership is required to send a network message.\n                        </para>\n                        <para>\n                        Admin, Accounts, Print, or Server Operator group membership is required to \n                        successfully send a network message on a remote server.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Windows 2000 or later</term>\n                    <description>\n                        <para>\n                        If you send a message on a domain controller that is running Active Directory, \n                        access is allowed or denied based on the access control list (ACL) for the securable \n                        object. The default ACL permits only Domain Admins and Account Operators to send a network message. \n                        </para>\n                        <para>\n                        On a member server or workstation, only Administrators and Server Operators can send a network message. \n                        </para>\n                    </description>\n                </item>\n            </list>\n            </para>\n            <para>\n            For more information see <a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmgmt/netmgmt/security_requirements_for_the_network_management_functions.asp\">Security Requirements for the Network Management Functions</a>.\n            </para>\n            </remarks>\n            <returns>\n            <para>\n            If the function succeeds, the return value is zero.\n            </para>\n            </returns>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.Sender\">\n            <summary>\n            Gets or sets the sender of the message.\n            </summary>\n            <value>\n            The sender of the message.\n            </value>\n            <remarks>\n            If this property is not specified, the message is sent from the local computer.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.Recipient\">\n            <summary>\n            Gets or sets the message alias to which the message should be sent.\n            </summary>\n            <value>\n            The recipient of the message.\n            </value>\n            <remarks>\n            This property should always be specified in order to send a message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.Server\">\n            <summary>\n            Gets or sets the DNS or NetBIOS name of the remote server on which the function is to execute.\n            </summary>\n            <value>\n            DNS or NetBIOS name of the remote server on which the function is to execute.\n            </value>\n            <remarks>\n            <para>\n            For Windows NT 4.0 and earlier, the string should begin with \\\\.\n            </para>\n            <para>\n            If this property is not specified, the local computer is used. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.NetSendAppender.SecurityContext\"/> used to call the NetSend method.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.NetSendAppender.SecurityContext\"/> used to call the NetSend method.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.NetSendAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.OutputDebugStringAppender\">\n            <summary>\n            Appends log events to the OutputDebugString system.\n            </summary>\n            <remarks>\n            <para>\n            OutputDebugStringAppender appends log events to the\n            OutputDebugString system.\n            </para>\n            <para>\n            The string is passed to the native <c>OutputDebugString</c> \n            function.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.OutputDebugStringAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.OutputDebugStringAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.OutputDebugStringAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the logging event to the output debug string API\n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>\n            Write the logging event to the output debug string API\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.OutputDebugStringAppender.OutputDebugString(System.String)\">\n            <summary>\n            Stub for OutputDebugString native method\n            </summary>\n            <param name=\"message\">the string to output</param>\n            <remarks>\n            <para>\n            Stub for OutputDebugString native method\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.OutputDebugStringAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender\">\n            <summary>\n            Logs events to a remote syslog daemon.\n            </summary>\n            <remarks>\n            <para>\n            The BSD syslog protocol is used to remotely log to\n            a syslog daemon. The syslogd listens for for messages\n            on UDP port 514.\n            </para>\n            <para>\n            The syslog UDP protocol is not authenticated. Most syslog daemons\n            do not accept remote log messages because of the security implications.\n            You may be able to use the LocalSyslogAppender to talk to a local\n            syslog service.\n            </para>\n            <para>\n            There is an RFC 3164 that claims to document the BSD Syslog Protocol.\n            This RFC can be seen here: http://www.faqs.org/rfcs/rfc3164.html.\n            This appender generates what the RFC calls an \"Original Device Message\",\n            i.e. does not include the TIMESTAMP or HOSTNAME fields. By observation\n            this format of message will be accepted by all current syslog daemon\n            implementations. The daemon will attach the current time and the source\n            hostname or IP address to any messages received.\n            </para>\n            <para>\n            Syslog messages must have a facility and and a severity. The severity\n            is derived from the Level of the logging event.\n            The facility must be chosen from the set of defined syslog \n            <see cref=\"T:log4net.Appender.RemoteSyslogAppender.SyslogFacility\"/> values. The facilities list is predefined\n            and cannot be extended.\n            </para>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.RemoteSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/>).\n            </para>\n            </remarks>\n            <author>Rob Lyon</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Appender.UdpAppender\">\n            <summary>\n            Sends logging events as connectionless UDP datagrams to a remote host or a \n            multicast group using an <see cref=\"T:System.Net.Sockets.UdpClient\"/>.\n            </summary>\n            <remarks>\n            <para>\n            UDP guarantees neither that messages arrive, nor that they arrive in the correct order.\n            </para>\n            <para>\n            To view the logging results, a custom application can be developed that listens for logging \n            events.\n            </para>\n            <para>\n            When decoding events send via this appender remember to use the same encoding\n            to decode the events as was used to send the events. See the <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/>\n            property to specify the encoding to use.\n            </para>\n            </remarks>\n            <example>\n            This example shows how to log receive logging events that are sent \n            on IP address 244.0.0.1 and port 8080 to the console. The event is \n            encoded in the packet as a unicode string and it is decoded as such. \n            <code lang=\"C#\">\n            IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0);\n            UdpClient udpClient;\n            byte[] buffer;\n            string loggingEvent;\n            \n            try \n            {\n                udpClient = new UdpClient(8080);\n                \n                while(true) \n                {\n                    buffer = udpClient.Receive(ref remoteEndPoint);\n                    loggingEvent = System.Text.Encoding.Unicode.GetString(buffer);\n                    Console.WriteLine(loggingEvent);\n                }\n            } \n            catch(Exception e) \n            {\n                Console.WriteLine(e.ToString());\n            }\n            </code>\n            <code lang=\"Visual Basic\">\n            Dim remoteEndPoint as IPEndPoint\n            Dim udpClient as UdpClient\n            Dim buffer as Byte()\n            Dim loggingEvent as String\n            \n            Try \n                remoteEndPoint = new IPEndPoint(IPAddress.Any, 0)\n                udpClient = new UdpClient(8080)\n                            While True\n                    buffer = udpClient.Receive(ByRef remoteEndPoint)\n                    loggingEvent = System.Text.Encoding.Unicode.GetString(buffer)\n                    Console.WriteLine(loggingEvent)\n                Wend\n            Catch e As Exception\n                Console.WriteLine(e.ToString())\n            End Try\n            </code>\n            <para>\n            An example configuration section to log information using this appender to the \n            IP 224.0.0.1 on port 8080:\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <appender name=\"UdpAppender\" type=\"log4net.Appender.UdpAppender\">\n                <remoteAddress value=\"224.0.0.1\"/>\n                <remotePort value=\"8080\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%-5level %logger [%ndc] - %message%newline\"/>\n            </appender>\n            </code>\n            </example>\n            <author>Gert Driesen</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.UdpAppender\"/> class.\n            </summary>\n            <remarks>\n            The default constructor initializes all fields to their default values.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            The appender will be ignored if no <see cref=\"P:log4net.Appender.UdpAppender.RemoteAddress\"/> was specified or \n            an invalid remote or local TCP port number was specified.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">The required property <see cref=\"P:log4net.Appender.UdpAppender.RemoteAddress\"/> was not specified.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The TCP port number assigned to <see cref=\"P:log4net.Appender.UdpAppender.LocalPort\"/> or <see cref=\"P:log4net.Appender.UdpAppender.RemotePort\"/> is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Sends the event using an UDP datagram.\n            </para>\n            <para>\n            Exceptions are passed to the <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.OnClose\">\n            <summary>\n            Closes the UDP connection and releases all resources associated with \n            this <see cref=\"T:log4net.Appender.UdpAppender\"/> instance.\n            </summary>\n            <remarks>\n            <para>\n            Disables the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> and releases all managed \n            and unmanaged resources associated with the <see cref=\"T:log4net.Appender.UdpAppender\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.InitializeClientConnection\">\n            <summary>\n            Initializes the underlying  <see cref=\"T:System.Net.Sockets.UdpClient\"/> connection.\n            </summary>\n            <remarks>\n            <para>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> is initialized and binds to the \n            port number from which you intend to communicate.\n            </para>\n            <para>\n            Exceptions are passed to the <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_remoteAddress\">\n            <summary>\n            The IP address of the remote host or multicast group to which \n            the logging event will be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_remotePort\">\n            <summary>\n            The TCP port number of the remote host or multicast group to \n            which the logging event will be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_remoteEndPoint\">\n            <summary>\n            The cached remote endpoint to which the logging events will be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_localPort\">\n            <summary>\n            The TCP port number from which the <see cref=\"T:System.Net.Sockets.UdpClient\"/> will communicate.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_client\">\n            <summary>\n            The <see cref=\"T:System.Net.Sockets.UdpClient\"/> instance that will be used for sending the \n            logging events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_encoding\">\n            <summary>\n            The encoding to use for the packet.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RemoteAddress\">\n            <summary>\n            Gets or sets the IP address of the remote host or multicast group to which\n            the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> should sent the logging event.\n            </summary>\n            <value>\n            The IP address of the remote host or multicast group to which the logging event \n            will be sent.\n            </value>\n            <remarks>\n            <para>\n            Multicast addresses are identified by IP class <b>D</b> addresses (in the range 224.0.0.0 to\n            239.255.255.255).  Multicast packets can pass across different networks through routers, so\n            it is possible to use multicasts in an Internet scenario as long as your network provider \n            supports multicasting.\n            </para>\n            <para>\n            Hosts that want to receive particular multicast messages must register their interest by joining\n            the multicast group.  Multicast messages are not sent to networks where no host has joined\n            the multicast group.  Class <b>D</b> IP addresses are used for multicast groups, to differentiate\n            them from normal host addresses, allowing nodes to easily detect if a message is of interest.\n            </para>\n            <para>\n            Static multicast addresses that are needed globally are assigned by IANA.  A few examples are listed in the table below:\n            </para>\n            <para>\n            <list type=\"table\">\n                <listheader>\n                    <term>IP Address</term>\n                    <description>Description</description>\n                </listheader>\n                <item>\n                    <term>224.0.0.1</term>\n                    <description>\n                        <para>\n                        Sends a message to all system on the subnet.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>224.0.0.2</term>\n                    <description>\n                        <para>\n                        Sends a message to all routers on the subnet.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>224.0.0.12</term>\n                    <description>\n                        <para>\n                        The DHCP server answers messages on the IP address 224.0.0.12, but only on a subnet.\n                        </para>\n                    </description>\n                </item>\n            </list>\n            </para>\n            <para>\n            A complete list of actually reserved multicast addresses and their owners in the ranges\n            defined by RFC 3171 can be found at the <A href=\"http://www.iana.org/assignments/multicast-addresses\">IANA web site</A>. \n            </para>\n            <para>\n            The address range 239.0.0.0 to 239.255.255.255 is reserved for administrative scope-relative \n            addresses.  These addresses can be reused with other local groups.  Routers are typically \n            configured with filters to prevent multicast traffic in this range from flowing outside\n            of the local network.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RemotePort\">\n            <summary>\n            Gets or sets the TCP port number of the remote host or multicast group to which \n            the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> should sent the logging event.\n            </summary>\n            <value>\n            An integer value in the range <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> to <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/> \n            indicating the TCP port number of the remote host or multicast group to which the logging event \n            will be sent.\n            </value>\n            <remarks>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will send messages to this TCP port number\n            on the remote host or multicast group.\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The value specified is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.LocalPort\">\n            <summary>\n            Gets or sets the TCP port number from which the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will communicate.\n            </summary>\n            <value>\n            An integer value in the range <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> to <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/> \n            indicating the TCP port number from which the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will communicate.\n            </value>\n            <remarks>\n            <para>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will bind to this port for sending messages.\n            </para>\n            <para>\n            Setting the value to 0 (the default) will cause the udp client not to bind to\n            a local port.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The value specified is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.Encoding\">\n            <summary>\n            Gets or sets <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/> used to write the packets.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/> used to write the packets.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/> used to write the packets.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.Client\">\n            <summary>\n            Gets or sets the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/>.\n            </summary>\n            <value>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/>.\n            </value>\n            <remarks>\n            <see cref=\"T:log4net.Appender.UdpAppender\"/> creates a <see cref=\"T:System.Net.Sockets.UdpClient\"/> to send logging events \n            over a network.  Classes deriving from <see cref=\"T:log4net.Appender.UdpAppender\"/> can use this\n            property to get or set this <see cref=\"T:System.Net.Sockets.UdpClient\"/>.  Use the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/>\n            returned from <see cref=\"P:log4net.Appender.UdpAppender.Client\"/> if you require access beyond that which \n            <see cref=\"T:log4net.Appender.UdpAppender\"/> provides.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RemoteEndPoint\">\n            <summary>\n            Gets or sets the cached remote endpoint to which the logging events should be sent.\n            </summary>\n            <value>\n            The cached remote endpoint to which the logging events will be sent.\n            </value>\n            <remarks>\n            The <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> method will initialize the remote endpoint \n            with the values of the <see cref=\"P:log4net.Appender.UdpAppender.RemoteAddress\"/> and <see cref=\"P:log4net.Appender.UdpAppender.RemotePort\"/>\n            properties.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.DefaultSyslogPort\">\n            <summary>\n            Syslog port 514\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.c_renderBufferSize\">\n            <summary>\n            Initial buffer size\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.c_renderBufferMaxCapacity\">\n            <summary>\n            Maximum buffer size before it is recycled\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.RemoteSyslogAppender\"/> class.\n            </summary>\n            <remarks>\n            This instance of the <see cref=\"T:log4net.Appender.RemoteSyslogAppender\"/> class is set up to write \n            to a remote syslog daemon.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.AddMapping(log4net.Appender.RemoteSyslogAppender.LevelSeverity)\">\n            <summary>\n            Add a mapping of level to severity\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.RemoteSyslogAppender.LevelSeverity\"/> mapping to this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to a remote syslog daemon.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to syslog severity mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.GetSeverity(log4net.Core.Level)\">\n            <summary>\n            Translates a log4net level to a syslog severity.\n            </summary>\n            <param name=\"level\">A log4net level.</param>\n            <returns>A syslog severity.</returns>\n            <remarks>\n            <para>\n            Translates a log4net level to a syslog severity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.GeneratePriority(log4net.Appender.RemoteSyslogAppender.SyslogFacility,log4net.Appender.RemoteSyslogAppender.SyslogSeverity)\">\n            <summary>\n            Generate a syslog priority.\n            </summary>\n            <param name=\"facility\">The syslog facility.</param>\n            <param name=\"severity\">The syslog severity.</param>\n            <returns>A syslog priority.</returns>\n            <remarks>\n            <para>\n            Generate a syslog priority.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.m_facility\">\n            <summary>\n            The facility. The default facility is <see cref=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User\"/>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.m_identity\">\n            <summary>\n            The message identity\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to syslog severity\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RemoteSyslogAppender.Identity\">\n            <summary>\n            Message identity\n            </summary>\n            <remarks>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.RemoteSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RemoteSyslogAppender.Facility\">\n            <summary>\n            Syslog facility\n            </summary>\n            <remarks>\n            Set to one of the <see cref=\"T:log4net.Appender.RemoteSyslogAppender.SyslogFacility\"/> values. The list of\n            facilities is predefined and cannot be extended. The default value\n            is <see cref=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender.SyslogSeverity\">\n            <summary>\n            syslog severities\n            </summary>\n            <remarks>\n            <para>\n            The syslog severities.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Emergency\">\n            <summary>\n            system is unusable\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Alert\">\n            <summary>\n            action must be taken immediately\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Critical\">\n            <summary>\n            critical conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Error\">\n            <summary>\n            error conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Warning\">\n            <summary>\n            warning conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Notice\">\n            <summary>\n            normal but significant condition\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Informational\">\n            <summary>\n            informational\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Debug\">\n            <summary>\n            debug-level messages\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender.SyslogFacility\">\n            <summary>\n            syslog facilities\n            </summary>\n            <remarks>\n            <para>\n            The syslog facilities\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Kernel\">\n            <summary>\n            kernel messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User\">\n            <summary>\n            random user-level messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Mail\">\n            <summary>\n            mail system\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Daemons\">\n            <summary>\n            system daemons\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization\">\n            <summary>\n            security/authorization messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Syslog\">\n            <summary>\n            messages generated internally by syslogd\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Printer\">\n            <summary>\n            line printer subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.News\">\n            <summary>\n            network news subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Uucp\">\n            <summary>\n            UUCP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock\">\n            <summary>\n            clock (cron/at) daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization2\">\n            <summary>\n            security/authorization  messages (private)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ftp\">\n            <summary>\n            ftp daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ntp\">\n            <summary>\n            NTP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Audit\">\n            <summary>\n            log audit\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Alert\">\n            <summary>\n            log alert\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock2\">\n            <summary>\n            clock daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local0\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local1\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local2\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local3\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local4\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local5\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local6\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local7\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender.LevelSeverity\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </summary>\n            <remarks>\n            <para>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RemoteSyslogAppender.LevelSeverity.Severity\">\n            <summary>\n            The mapped syslog severity for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped syslog severity for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemotingAppender\">\n            <summary>\n            Delivers logging events to a remote logging sink. \n            </summary>\n            <remarks>\n            <para>\n            This Appender is designed to deliver events to a remote sink. \n            That is any object that implements the <see cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/>\n            interface. It delivers the events using .NET remoting. The\n            object to deliver events to is specified by setting the\n            appenders <see cref=\"P:log4net.Appender.RemotingAppender.Sink\"/> property.</para>\n            <para>\n            The RemotingAppender buffers events before sending them. This allows it to \n            make more efficient use of the remoting infrastructure.</para>\n            <para>\n            Once the buffer is full the events are still not sent immediately. \n            They are scheduled to be sent using a pool thread. The effect is that \n            the send occurs asynchronously. This is very important for a \n            number of non obvious reasons. The remoting infrastructure will \n            flow thread local variables (stored in the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>),\n            if they are marked as <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>, across the \n            remoting boundary. If the server is not contactable then\n            the remoting infrastructure will clear the <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>\n            objects from the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>. To prevent a logging failure from\n            having side effects on the calling application the remoting call must be made\n            from a separate thread to the one used by the application. A <see cref=\"T:System.Threading.ThreadPool\"/>\n            thread is used for this. If no <see cref=\"T:System.Threading.ThreadPool\"/> thread is available then\n            the events will block in the thread pool manager until a thread is available.</para>\n            <para>\n            Because the events are sent asynchronously using pool threads it is possible to close \n            this appender before all the queued events have been sent.\n            When closing the appender attempts to wait until all the queued events have been sent, but \n            this will timeout after 30 seconds regardless.</para>\n            <para>\n            If this appender is being closed because the <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event has fired it may not be possible to send all the queued events. During process\n            exit the runtime limits the time that a <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event handler is allowed to run for. If the runtime terminates the threads before\n            the queued events have been sent then they will be lost. To ensure that all events\n            are sent the appender must be closed before the application exits. See \n            <see cref=\"M:log4net.Core.LoggerManager.Shutdown\"/> for details on how to shutdown\n            log4net programmatically.</para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.RemotingAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.RemotingAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.RemotingAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.RemotingAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Send the contents of the buffer to the remote sink.\n            </summary>\n            <remarks>\n            The events are not sent immediately. They are scheduled to be sent\n            using a pool thread. The effect is that the send occurs asynchronously.\n            This is very important for a number of non obvious reasons. The remoting\n            infrastructure will flow thread local variables (stored in the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>),\n            if they are marked as <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>, across the \n            remoting boundary. If the server is not contactable then\n            the remoting infrastructure will clear the <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>\n            objects from the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>. To prevent a logging failure from\n            having side effects on the calling application the remoting call must be made\n            from a separate thread to the one used by the application. A <see cref=\"T:System.Threading.ThreadPool\"/>\n            thread is used for this. If no <see cref=\"T:System.Threading.ThreadPool\"/> thread is available then\n            the events will block in the thread pool manager until a thread is available.\n            </remarks>\n            <param name=\"events\">The events to send.</param>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.OnClose\">\n            <summary>\n            Override base class close.\n            </summary>\n            <remarks>\n            <para>\n            This method waits while there are queued work items. The events are\n            sent asynchronously using <see cref=\"T:System.Threading.ThreadPool\"/> work items. These items\n            will be sent once a thread pool thread is available to send them, therefore\n            it is possible to close the appender before all the queued events have been\n            sent.</para>\n            <para>\n            This method attempts to wait until all the queued events have been sent, but this \n            method will timeout after 30 seconds regardless.</para>\n            <para>\n            If the appender is being closed because the <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event has fired it may not be possible to send all the queued events. During process\n            exit the runtime limits the time that a <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event handler is allowed to run for.</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.BeginAsyncSend\">\n            <summary>\n            A work item is being queued into the thread pool\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.EndAsyncSend\">\n            <summary>\n            A work item from the thread pool has completed\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.SendBufferCallback(System.Object)\">\n            <summary>\n            Send the contents of the buffer to the remote sink.\n            </summary>\n            <remarks>\n            This method is designed to be used with the <see cref=\"T:System.Threading.ThreadPool\"/>.\n            This method expects to be passed an array of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            objects in the state param.\n            </remarks>\n            <param name=\"state\">the logging events to send</param>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_sinkUrl\">\n            <summary>\n            The URL of the remote sink.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_sinkObj\">\n            <summary>\n            The local proxy (.NET remoting) for the remote logging sink.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_queuedCallbackCount\">\n            <summary>\n            The number of queued callbacks currently waiting or executing\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_workQueueEmptyEvent\">\n            <summary>\n            Event used to signal when there are no queued work items\n            </summary>\n            <remarks>\n            This event is set when there are no queued work items. In this\n            state it is safe to close the appender.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RemotingAppender.Sink\">\n            <summary>\n            Gets or sets the URL of the well-known object that will accept \n            the logging events.\n            </summary>\n            <value>\n            The well-known URL of the remote sink.\n            </value>\n            <remarks>\n            <para>\n            The URL of the remoting sink that will accept logging events.\n            The sink must implement the <see cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/>\n            interface.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\">\n            <summary>\n            Interface used to deliver <see cref=\"T:log4net.Core.LoggingEvent\"/> objects to a remote sink.\n            </summary>\n            <remarks>\n            This interface must be implemented by a remoting sink\n            if the <see cref=\"T:log4net.Appender.RemotingAppender\"/> is to be used\n            to deliver logging events to the sink.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.IRemoteLoggingSink.LogEvents(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Delivers logging events to the remote sink\n            </summary>\n            <param name=\"events\">Array of events to log.</param>\n            <remarks>\n            <para>\n            Delivers logging events to the remote sink\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender\">\n            <summary>\n            Appender that rolls log files based on size or date or both.\n            </summary>\n            <remarks>\n            <para>\n            RollingFileAppender can roll log files based on size or date or both\n            depending on the setting of the <see cref=\"P:log4net.Appender.RollingFileAppender.RollingStyle\"/> property.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Size\"/> the log file will be rolled\n            once its size exceeds the <see cref=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\"/>.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Date\"/> the log file will be rolled\n            once the date boundary specified in the <see cref=\"P:log4net.Appender.RollingFileAppender.DatePattern\"/> property\n            is crossed.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Composite\"/> the log file will be\n            rolled once the date boundary specified in the <see cref=\"P:log4net.Appender.RollingFileAppender.DatePattern\"/> property\n            is crossed, but within a date boundary the file will also be rolled\n            once its size exceeds the <see cref=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\"/>.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Once\"/> the log file will be rolled when\n            the appender is configured. This effectively means that the log file can be\n            rolled once per program execution.\n            </para>\n            <para>\n            A of few additional optional features have been added:\n            <list type=\"bullet\">\n            <item>Attach date pattern for current log file <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/></item>\n            <item>Backup number increments for newer files <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/></item>\n            <item>Infinite number of backups by file size <see cref=\"P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups\"/></item>\n            </list>\n            </para>\n            \n            <note>\n            <para>\n            For large or infinite numbers of backup files a <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> \n            greater than zero is highly recommended, otherwise all the backup files need\n            to be renamed each time a new backup is created.\n            </para>\n            <para>\n            When Date/Time based rolling is used setting <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/> \n            to <see langword=\"true\"/> will reduce the number of file renamings to few or none.\n            </para>\n            </note>\n            \n            <note type=\"caution\">\n            <para>\n            Changing <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/> or <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> without clearing\n            the log file directory of backup files will cause unexpected and unwanted side effects.  \n            </para>\n            </note>\n            \n            <para>\n            If Date/Time based rolling is enabled this appender will attempt to roll existing files\n            in the directory without a Date/Time tag based on the last write date of the base log file.\n            The appender only rolls the log file when a message is logged. If Date/Time based rolling \n            is enabled then the appender will not roll the log file at the Date/Time boundary but\n            at the point when the next message is logged after the boundary has been crossed.\n            </para>\n            \n            <para>\n            The <see cref=\"T:log4net.Appender.RollingFileAppender\"/> extends the <see cref=\"T:log4net.Appender.FileAppender\"/> and\n            has the same behavior when opening the log file.\n            The appender will first try to open the file for writing when <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/>\n            is called. This will typically be during configuration.\n            If the file cannot be opened for writing the appender will attempt\n            to open the file again each time a message is logged to the appender.\n            If the file cannot be opened for writing when a message is logged then\n            the message will be discarded by this appender.\n            </para>\n            <para>\n            When rolling a backup file necessitates deleting an older backup file the\n            file to be deleted is moved to a temporary name before being deleted.\n            </para>\n            \n            <note type=\"caution\">\n            <para>\n            A maximum number of backup files when rolling on date/time boundaries is not supported.\n            </para>\n            </note>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Aspi Havewala</author>\n            <author>Douglas de la Torre</author>\n            <author>Edward Smit</author>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.RollingFileAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.declaringType\">\n            <summary>\n            The fully qualified type of the RollingFileAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.SetQWForFiles(System.IO.TextWriter)\">\n            <summary>\n            Sets the quiet writer being used.\n            </summary>\n            <remarks>\n            This method can be overridden by sub classes.\n            </remarks>\n            <param name=\"writer\">the writer to set</param>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Write out a logging event.\n            </summary>\n            <param name=\"loggingEvent\">the event to write to file.</param>\n            <remarks>\n            <para>\n            Handles append time behavior for RollingFileAppender.  This checks\n            if a roll over either by date (checked first) or time (checked second)\n            is need and then appends to the file last.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Write out an array of logging events.\n            </summary>\n            <param name=\"loggingEvents\">the events to write to file.</param>\n            <remarks>\n            <para>\n            Handles append time behavior for RollingFileAppender.  This checks\n            if a roll over either by date (checked first) or time (checked second)\n            is need and then appends to the file last.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.AdjustFileBeforeAppend\">\n            <summary>\n            Performs any required rolling before outputting the next event\n            </summary>\n            <remarks>\n            <para>\n            Handles append time behavior for RollingFileAppender.  This checks\n            if a roll over either by date (checked first) or time (checked second)\n            is need and then appends to the file last.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.OpenFile(System.String,System.Boolean)\">\n            <summary>\n            Creates and opens the file for logging.  If <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/>\n            is false then the fully qualified name is determined and used.\n            </summary>\n            <param name=\"fileName\">the name of the file to open</param>\n            <param name=\"append\">true to append to existing file</param>\n            <remarks>\n            <para>This method will ensure that the directory structure\n            for the <paramref name=\"fileName\"/> specified exists.</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetNextOutputFileName(System.String)\">\n            <summary>\n            Get the current output file name\n            </summary>\n            <param name=\"fileName\">the base file name</param>\n            <returns>the output file name</returns>\n            <remarks>\n            The output file name is based on the base fileName specified.\n            If <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/> is set then the output \n            file name is the same as the base file passed in. Otherwise\n            the output file depends on the date pattern, on the count\n            direction or both.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.DetermineCurSizeRollBackups\">\n            <summary>\n            Determines curSizeRollBackups (only within the current roll point)\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetWildcardPatternForFile(System.String)\">\n            <summary>\n            Generates a wildcard pattern that can be used to find all files\n            that are similar to the base file name.\n            </summary>\n            <param name=\"baseFileName\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetExistingFiles(System.String)\">\n            <summary>\n            Builds a list of filenames for all files matching the base filename plus a file\n            pattern.\n            </summary>\n            <param name=\"baseFilePath\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverIfDateBoundaryCrossing\">\n            <summary>\n            Initiates a roll over if needed for crossing a date boundary since the last run.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.ExistingInit\">\n            <summary>\n            Initializes based on existing conditions at time of <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Initializes based on existing conditions at time of <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/>.\n            The following is done\n            <list type=\"bullet\">\n            <item>determine curSizeRollBackups (only within the current roll point)</item>\n            <item>initiates a roll over if needed for crossing a date boundary since the last run.</item>\n            </list>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.InitializeFromOneFile(System.String,System.String)\">\n            <summary>\n            Does the work of bumping the 'current' file counter higher\n            to the highest count when an incremental file name is seen.\n            The highest count is either the first file (when count direction\n            is greater than 0) or the last file (when count direction less than 0).\n            In either case, we want to know the highest count that is present.\n            </summary>\n            <param name=\"baseFile\"></param>\n            <param name=\"curFileName\"></param>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetBackUpIndex(System.String)\">\n            <summary>\n            Attempts to extract a number from the end of the file name that indicates\n            the number of the times the file has been rolled over.\n            </summary>\n            <remarks>\n            Certain date pattern extensions like yyyyMMdd will be parsed as valid backup indexes.\n            </remarks>\n            <param name=\"curFileName\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.InitializeRollBackups(System.String,System.Collections.ArrayList)\">\n            <summary>\n            Takes a list of files and a base file name, and looks for \n            'incremented' versions of the base file.  Bumps the max\n            count up to the highest count seen.\n            </summary>\n            <param name=\"baseFile\"></param>\n            <param name=\"arrayFiles\"></param>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.ComputeCheckPeriod(System.String)\">\n            <summary>\n            Calculates the RollPoint for the datePattern supplied.\n            </summary>\n            <param name=\"datePattern\">the date pattern to calculate the check period for</param>\n            <returns>The RollPoint that is most accurate for the date pattern supplied</returns>\n            <remarks>\n            Essentially the date pattern is examined to determine what the\n            most suitable roll point is. The roll point chosen is the roll point\n            with the smallest period that can be detected using the date pattern\n            supplied. i.e. if the date pattern only outputs the year, month, day \n            and hour then the smallest roll point that can be detected would be\n            and hourly roll point as minutes could not be detected.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Sets initial conditions including date/time roll over information, first check,\n            scheduledFilename, and calls <see cref=\"M:log4net.Appender.RollingFileAppender.ExistingInit\"/> to initialize\n            the current number of backups.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.CombinePath(System.String,System.String)\">\n            <summary>\n            \n            </summary>\n            <param name=\"path1\"></param>\n            <param name=\"path2\">.1, .2, .3, etc.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverTime(System.Boolean)\">\n            <summary>\n            Rollover the file(s) to date/time tagged file(s).\n            </summary>\n            <param name=\"fileIsOpen\">set to true if the file to be rolled is currently open</param>\n            <remarks>\n            <para>\n            Rollover the file(s) to date/time tagged file(s).\n            Resets curSizeRollBackups. \n            If fileIsOpen is set then the new file is opened (through SafeOpenFile).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollFile(System.String,System.String)\">\n            <summary>\n            Renames file <paramref name=\"fromFile\"/> to file <paramref name=\"toFile\"/>.\n            </summary>\n            <param name=\"fromFile\">Name of existing file to roll.</param>\n            <param name=\"toFile\">New name for file.</param>\n            <remarks>\n            <para>\n            Renames file <paramref name=\"fromFile\"/> to file <paramref name=\"toFile\"/>. It\n            also checks for existence of target file and deletes if it does.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.FileExists(System.String)\">\n            <summary>\n            Test if a file exists at a specified path\n            </summary>\n            <param name=\"path\">the path to the file</param>\n            <returns>true if the file exists</returns>\n            <remarks>\n            <para>\n            Test if a file exists at a specified path\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.DeleteFile(System.String)\">\n            <summary>\n            Deletes the specified file if it exists.\n            </summary>\n            <param name=\"fileName\">The file to delete.</param>\n            <remarks>\n            <para>\n            Delete a file if is exists.\n            The file is first moved to a new filename then deleted.\n            This allows the file to be removed even when it cannot\n            be deleted, but it still can be moved.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverSize\">\n            <summary>\n            Implements file roll base on file size.\n            </summary>\n            <remarks>\n            <para>\n            If the maximum number of size based backups is reached\n            (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest\n            file is deleted -- its index determined by the sign of countDirection.\n            If <c>countDirection</c> &lt; 0, then files\n            {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}\n            are renamed to {<c>File.2</c>, ...,\n            <c>File.curSizeRollBackups</c>}. Moreover, <c>File</c> is\n            renamed <c>File.1</c> and closed.\n            </para>\n            <para>\n            A new file is created to receive further log output.\n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> is equal to zero, then the\n            <c>File</c> is truncated with no backup files created.\n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> &lt; 0, then <c>File</c> is\n            renamed if needed and no files are deleted.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverRenameFiles(System.String)\">\n            <summary>\n            Implements file roll.\n            </summary>\n            <param name=\"baseFileName\">the base name to rename</param>\n            <remarks>\n            <para>\n            If the maximum number of size based backups is reached\n            (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest\n            file is deleted -- its index determined by the sign of countDirection.\n            If <c>countDirection</c> &lt; 0, then files\n            {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}\n            are renamed to {<c>File.2</c>, ...,\n            <c>File.curSizeRollBackups</c>}. \n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> is equal to zero, then the\n            <c>File</c> is truncated with no backup files created.\n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> &lt; 0, then <c>File</c> is\n            renamed if needed and no files are deleted.\n            </para>\n            <para>\n            This is called by <see cref=\"M:log4net.Appender.RollingFileAppender.RollOverSize\"/> to rename the files.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.NextCheckDate(System.DateTime,log4net.Appender.RollingFileAppender.RollPoint)\">\n            <summary>\n            Get the start time of the next window for the current rollpoint\n            </summary>\n            <param name=\"currentDateTime\">the current date</param>\n            <param name=\"rollPoint\">the type of roll point we are working with</param>\n            <returns>the start time for the next roll point an interval after the currentDateTime date</returns>\n            <remarks>\n            <para>\n            Returns the date of the next roll point after the currentDateTime date passed to the method.\n            </para>\n            <para>\n            The basic strategy is to subtract the time parts that are less significant\n            than the rollpoint from the current time. This should roll the time back to\n            the start of the time window for the current rollpoint. Then we add 1 window\n            worth of time and get the start time of the next window for the rollpoint.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_dateTime\">\n            <summary>\n            This object supplies the current date/time.  Allows test code to plug in\n            a method to control this class when testing date/time based rolling. The default\n            implementation uses the underlying value of DateTime.Now.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_datePattern\">\n            <summary>\n            The date pattern. By default, the pattern is set to <c>\".yyyy-MM-dd\"</c> \n            meaning daily rollover.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_scheduledFilename\">\n            <summary>\n            The actual formatted filename that is currently being written to\n            or will be the file transferred to on roll over\n            (based on staticLogFileName).\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_nextCheck\">\n            <summary>\n            The timestamp when we shall next recompute the filename.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_now\">\n            <summary>\n            Holds date of last roll over\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollPoint\">\n            <summary>\n            The type of rolling done\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_maxFileSize\">\n            <summary>\n            The default maximum file size is 10MB\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_maxSizeRollBackups\">\n            <summary>\n            There is zero backup files by default\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_curSizeRollBackups\">\n            <summary>\n            How many sized based backups have been made so far\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_countDirection\">\n            <summary>\n            The rolling file count direction. \n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollingStyle\">\n            <summary>\n            The rolling mode used in this appender.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollDate\">\n            <summary>\n            Cache flag set if we are rolling by date.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollSize\">\n            <summary>\n            Cache flag set if we are rolling by size.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_staticLogFileName\">\n            <summary>\n            Value indicating whether to always log to the same file.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_preserveLogFileNameExtension\">\n            <summary>\n            Value indicating whether to preserve the file name extension when rolling.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_baseFileName\">\n            <summary>\n            FileName provided in configuration.  Used for rolling properly\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.s_date1970\">\n            <summary>\n            The 1st of January 1970 in UTC\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.DateTimeStrategy\">\n            <summary>\n            Gets or sets the strategy for determining the current date and time. The default\n            implementation is to use LocalDateTime which internally calls through to DateTime.Now. \n            DateTime.UtcNow may be used on frameworks newer than .NET 1.0 by specifying\n            <see cref=\"T:log4net.Appender.RollingFileAppender.UniversalDateTime\"/>.\n            </summary>\n            <value>\n            An implementation of the <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> interface which returns the current date and time.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> used to return the current date and time.\n            </para>\n            <para>\n            There are two built strategies for determining the current date and time, \n            <see cref=\"T:log4net.Appender.RollingFileAppender.LocalDateTime\"/>\n            and <see cref=\"T:log4net.Appender.RollingFileAppender.UniversalDateTime\"/>.\n            </para>\n            <para>\n            The default strategy is <see cref=\"T:log4net.Appender.RollingFileAppender.LocalDateTime\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.DatePattern\">\n            <summary>\n            Gets or sets the date pattern to be used for generating file names\n            when rolling over on date.\n            </summary>\n            <value>\n            The date pattern to be used for generating file names when rolling \n            over on date.\n            </value>\n            <remarks>\n            <para>\n            Takes a string in the same format as expected by \n            <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/>.\n            </para>\n            <para>\n            This property determines the rollover schedule when rolling over\n            on date.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups\">\n            <summary>\n            Gets or sets the maximum number of backup files that are kept before\n            the oldest is erased.\n            </summary>\n            <value>\n            The maximum number of backup files that are kept before the oldest is\n            erased.\n            </value>\n            <remarks>\n            <para>\n            If set to zero, then there will be no backup files and the log file \n            will be truncated when it reaches <see cref=\"P:log4net.Appender.RollingFileAppender.MaxFileSize\"/>.  \n            </para>\n            <para>\n            If a negative number is supplied then no deletions will be made.  Note \n            that this could result in very slow performance as a large number of \n            files are rolled over unless <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> is used.\n            </para>\n            <para>\n            The maximum applies to <b>each</b> time based group of files and \n            <b>not</b> the total.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.MaxFileSize\">\n            <summary>\n            Gets or sets the maximum size that the output file is allowed to reach\n            before being rolled over to backup files.\n            </summary>\n            <value>\n            The maximum size in bytes that the output file is allowed to reach before being \n            rolled over to backup files.\n            </value>\n            <remarks>\n            <para>\n            This property is equivalent to <see cref=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\"/> except\n            that it is required for differentiating the setter taking a\n            <see cref=\"T:System.Int64\"/> argument from the setter taking a <see cref=\"T:System.String\"/> \n            argument.\n            </para>\n            <para>\n            The default maximum file size is 10MB (10*1024*1024).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\">\n            <summary>\n            Gets or sets the maximum size that the output file is allowed to reach\n            before being rolled over to backup files.\n            </summary>\n            <value>\n            The maximum size that the output file is allowed to reach before being \n            rolled over to backup files.\n            </value>\n            <remarks>\n            <para>\n            This property allows you to specify the maximum size with the\n            suffixes \"KB\", \"MB\" or \"GB\" so that the size is interpreted being \n            expressed respectively in kilobytes, megabytes or gigabytes. \n            </para>\n            <para>\n            For example, the value \"10KB\" will be interpreted as 10240 bytes.\n            </para>\n            <para>\n            The default maximum file size is 10MB.\n            </para>\n            <para>\n            If you have the option to set the maximum file size programmatically\n            consider using the <see cref=\"P:log4net.Appender.RollingFileAppender.MaxFileSize\"/> property instead as this\n            allows you to set the size in bytes as a <see cref=\"T:System.Int64\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.CountDirection\">\n            <summary>\n            Gets or sets the rolling file count direction. \n            </summary>\n            <value>\n            The rolling file count direction.\n            </value>\n            <remarks>\n            <para>\n            Indicates if the current file is the lowest numbered file or the\n            highest numbered file.\n            </para>\n            <para>\n            By default newer files have lower numbers (<see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> &lt; 0),\n            i.e. log.1 is most recent, log.5 is the 5th backup, etc...\n            </para>\n            <para>\n            <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> &gt;= 0 does the opposite i.e.\n            log.1 is the first backup made, log.5 is the 5th backup made, etc.\n            For infinite backups use <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> &gt;= 0 to reduce \n            rollover costs.\n            </para>\n            <para>The default file count direction is -1.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.RollingStyle\">\n            <summary>\n            Gets or sets the rolling style.\n            </summary>\n            <value>The rolling style.</value>\n            <remarks>\n            <para>\n            The default rolling style is <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Composite\"/>.\n            </para>\n            <para>\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Once\"/> this appender's\n            <see cref=\"P:log4net.Appender.FileAppender.AppendToFile\"/> property is set to <c>false</c>, otherwise\n            the appender would append to a single file rather than rolling\n            the file each time it is opened.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.PreserveLogFileNameExtension\">\n            <summary>\n            Gets or sets a value indicating whether to preserve the file name extension when rolling.\n            </summary>\n            <value>\n            <c>true</c> if the file name extension should be preserved.\n            </value>\n            <remarks>\n            <para>\n            By default file.log is rolled to file.log.yyyy-MM-dd or file.log.curSizeRollBackup.\n            However, under Windows the new file name will loose any program associations as the\n            extension is changed. Optionally file.log can be renamed to file.yyyy-MM-dd.log or\n            file.curSizeRollBackup.log to maintain any program associations.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\">\n            <summary>\n            Gets or sets a value indicating whether to always log to\n            the same file.\n            </summary>\n            <value>\n            <c>true</c> if always should be logged to the same file, otherwise <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            By default file.log is always the current file.  Optionally\n            file.log.yyyy-mm-dd for current formatted datePattern can by the currently\n            logging file (or file.log.curSizeRollBackup or even\n            file.log.yyyy-mm-dd.curSizeRollBackup).\n            </para>\n            <para>\n            This will make time based rollovers with a large number of backups \n            much faster as the appender it won't have to rename all the backups!\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.RollingMode\">\n            <summary>\n            Style of rolling to use\n            </summary>\n            <remarks>\n            <para>\n            Style of rolling to use\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Once\">\n            <summary>\n            Roll files once per program execution\n            </summary>\n            <remarks>\n            <para>\n            Roll files once per program execution.\n            Well really once each time this appender is\n            configured.\n            </para>\n            <para>\n            Setting this option also sets <c>AppendToFile</c> to\n            <c>false</c> on the <c>RollingFileAppender</c>, otherwise\n            this appender would just be a normal file appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Size\">\n            <summary>\n            Roll files based only on the size of the file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Date\">\n            <summary>\n            Roll files based only on the date\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Composite\">\n            <summary>\n            Roll files based on both the size and date of the file\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.RollPoint\">\n            <summary>\n            The code assumes that the following 'time' constants are in a increasing sequence.\n            </summary>\n            <remarks>\n            <para>\n            The code assumes that the following 'time' constants are in a increasing sequence.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.InvalidRollPoint\">\n            <summary>\n            Roll the log not based on the date\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMinute\">\n            <summary>\n            Roll the log for each minute\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfHour\">\n            <summary>\n            Roll the log for each hour\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.HalfDay\">\n            <summary>\n            Roll the log twice a day (midday and midnight)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfDay\">\n            <summary>\n            Roll the log each day (midnight)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfWeek\">\n            <summary>\n            Roll the log each week\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMonth\">\n            <summary>\n            Roll the log each month\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.IDateTime\">\n            <summary>\n            This interface is used to supply Date/Time information to the <see cref=\"T:log4net.Appender.RollingFileAppender\"/>.\n            </summary>\n            <remarks>\n            This interface is used to supply Date/Time information to the <see cref=\"T:log4net.Appender.RollingFileAppender\"/>.\n            Used primarily to allow test classes to plug themselves in so they can\n            supply test date/times.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.IDateTime.Now\">\n            <summary>\n            Gets the <i>current</i> time.\n            </summary>\n            <value>The <i>current</i> time.</value>\n            <remarks>\n            <para>\n            Gets the <i>current</i> time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.LocalDateTime\">\n            <summary>\n            Default implementation of <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> that returns the current time.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.LocalDateTime.Now\">\n            <summary>\n            Gets the <b>current</b> time.\n            </summary>\n            <value>The <b>current</b> time.</value>\n            <remarks>\n            <para>\n            Gets the <b>current</b> time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.UniversalDateTime\">\n            <summary>\n            Implementation of <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> that returns the current time as the coordinated universal time (UTC).\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.UniversalDateTime.Now\">\n            <summary>\n            Gets the <b>current</b> time.\n            </summary>\n            <value>The <b>current</b> time.</value>\n            <remarks>\n            <para>\n            Gets the <b>current</b> time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.SmtpAppender\">\n            <summary>\n            Send an e-mail when a specific logging event occurs, typically on errors \n            or fatal errors.\n            </summary>\n            <remarks>\n            <para>\n            The number of logging events delivered in this e-mail depend on\n            the value of <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> option. The\n            <see cref=\"T:log4net.Appender.SmtpAppender\"/> keeps only the last\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> logging events in its \n            cyclic buffer. This keeps memory requirements at a reasonable level while \n            still delivering useful application context.\n            </para>\n            <note type=\"caution\">\n            Authentication and setting the server Port are only available on the MS .NET 1.1 runtime.\n            For these features to be enabled you need to ensure that you are using a version of\n            the log4net assembly that is built against the MS .NET 1.1 framework and that you are\n            running the your application on the MS .NET 1.1 runtime. On all other platforms only sending\n            unauthenticated messages to a server listening on port 25 (the default) is supported.\n            </note>\n            <para>\n            Authentication is supported by setting the <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> property to\n            either <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/> or <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\"/>.\n            If using <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/> authentication then the <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/>\n            and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> properties must also be set.\n            </para>\n            <para>\n            To set the SMTP server port use the <see cref=\"P:log4net.Appender.SmtpAppender.Port\"/> property. The default port is 25.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Sends the contents of the cyclic buffer as an e-mail message.\n            </summary>\n            <param name=\"events\">The logging events to send.</param>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpAppender.SendEmail(System.String)\">\n            <summary>\n            Send the email message\n            </summary>\n            <param name=\"messageBody\">the body text to include in the mail</param>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.To\">\n            <summary>\n            Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses (use semicolon on .NET 1.1 and comma for later versions).\n            </summary>\n            <value>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </value>\n            <remarks>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Cc\">\n            <summary>\n            Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses \n            that will be carbon copied (use semicolon on .NET 1.1 and comma for later versions).\n            </summary>\n            <value>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </value>\n            <remarks>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Bcc\">\n            <summary>\n            Gets or sets a semicolon-delimited list of recipient e-mail addresses\n            that will be blind carbon copied.\n            </summary>\n            <value>\n            A semicolon-delimited list of e-mail addresses.\n            </value>\n            <remarks>\n            <para>\n            A semicolon-delimited list of recipient e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.From\">\n            <summary>\n            Gets or sets the e-mail address of the sender.\n            </summary>\n            <value>\n            The e-mail address of the sender.\n            </value>\n            <remarks>\n            <para>\n            The e-mail address of the sender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Subject\">\n            <summary>\n            Gets or sets the subject line of the e-mail message.\n            </summary>\n            <value>\n            The subject line of the e-mail message.\n            </value>\n            <remarks>\n            <para>\n            The subject line of the e-mail message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.SmtpHost\">\n            <summary>\n            Gets or sets the name of the SMTP relay mail server to use to send \n            the e-mail messages.\n            </summary>\n            <value>\n            The name of the e-mail relay server. If SmtpServer is not set, the \n            name of the local SMTP server is used.\n            </value>\n            <remarks>\n            <para>\n            The name of the e-mail relay server. If SmtpServer is not set, the \n            name of the local SMTP server is used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.LocationInfo\">\n            <summary>\n            Obsolete\n            </summary>\n            <remarks>\n            Use the BufferingAppenderSkeleton Fix methods instead \n            </remarks>\n            <remarks>\n            <para>\n            Obsolete property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Authentication\">\n            <summary>\n            The mode to use to authentication with the SMTP server\n            </summary>\n            <remarks>\n            <note type=\"caution\">Authentication is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            Valid Authentication mode values are: <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.None\"/>, \n            <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/>, and <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\"/>. \n            The default value is <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.None\"/>. When using \n            <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/> you must specify the <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/> \n            and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> to use to authenticate.\n            When using <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\"/> the Windows credentials for the current\n            thread, if impersonating, or the process will be used to authenticate. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Username\">\n            <summary>\n            The username to use to authenticate with the SMTP server\n            </summary>\n            <remarks>\n            <note type=\"caution\">Authentication is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            A <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/> and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> must be specified when \n            <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> is set to <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/>, \n            otherwise the username will be ignored. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Password\">\n            <summary>\n            The password to use to authenticate with the SMTP server\n            </summary>\n            <remarks>\n            <note type=\"caution\">Authentication is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            A <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/> and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> must be specified when \n            <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> is set to <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/>, \n            otherwise the password will be ignored. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Port\">\n            <summary>\n            The port on which the SMTP server is listening\n            </summary>\n            <remarks>\n            <note type=\"caution\">Server Port is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            The port on which the SMTP server is listening. The default\n            port is <c>25</c>. The Port can only be changed when running on\n            the MS .NET 1.1 runtime.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Priority\">\n            <summary>\n            Gets or sets the priority of the e-mail message\n            </summary>\n            <value>\n            One of the <see cref=\"T:System.Web.Mail.MailPriority\"/> values.\n            </value>\n            <remarks>\n            <para>\n            Sets the priority of the e-mails generated by this\n            appender. The default priority is <see cref=\"F:System.Web.Mail.MailPriority.Normal\"/>.\n            </para>\n            <para>\n            If you are using this appender to report errors then\n            you may want to set the priority to <see cref=\"F:System.Web.Mail.MailPriority.High\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.SubjectEncoding\">\n            <summary>\n            Gets or sets the subject encoding to be used.\n            </summary>\n            <remarks>\n            The default encoding is the operating system's current ANSI codepage.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.BodyEncoding\">\n            <summary>\n            Gets or sets the body encoding to be used.\n            </summary>\n            <remarks>\n            The default encoding is the operating system's current ANSI codepage.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.SmtpAppender.SmtpAuthentication\">\n            <summary>\n            Values for the <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            SMTP authentication modes.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.None\">\n            <summary>\n            No authentication\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\">\n            <summary>\n            Basic authentication.\n            </summary>\n            <remarks>\n            Requires a username and password to be supplied\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\">\n            <summary>\n            Integrated authentication\n            </summary>\n            <remarks>\n            Uses the Windows credentials from the current thread or process to authenticate.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.SmtpPickupDirAppender\">\n            <summary>\n            Send an email when a specific logging event occurs, typically on errors \n            or fatal errors. Rather than sending via smtp it writes a file into the\n            directory specified by <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.PickupDir\"/>. This allows services such\n            as the IIS SMTP agent to manage sending the messages.\n            </summary>\n            <remarks>\n            <para>\n            The configuration for this appender is identical to that of the <c>SMTPAppender</c>,\n            except that instead of specifying the <c>SMTPAppender.SMTPHost</c> you specify\n            <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.PickupDir\"/>.\n            </para>\n            <para>\n            The number of logging events delivered in this e-mail depend on\n            the value of <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> option. The\n            <see cref=\"T:log4net.Appender.SmtpPickupDirAppender\"/> keeps only the last\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> logging events in its \n            cyclic buffer. This keeps memory requirements at a reasonable level while \n            still delivering useful application context.\n            </para>\n            </remarks>\n            <author>Niall Daley</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Sends the contents of the cyclic buffer as an e-mail message.\n            </summary>\n            <param name=\"events\">The logging events to send.</param>\n            <remarks>\n            <para>\n            Sends the contents of the cyclic buffer as an e-mail message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\">\n            <summary>\n            Activate the options on this appender. \n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.ConvertToFullPath(System.String)\">\n            <summary>\n            Convert a path into a fully qualified path.\n            </summary>\n            <param name=\"path\">The path to convert.</param>\n            <returns>The fully qualified path.</returns>\n            <remarks>\n            <para>\n            Converts the path specified to a fully\n            qualified path. If the path is relative it is\n            taken as relative from the application base \n            directory.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpPickupDirAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.To\">\n            <summary>\n            Gets or sets a semicolon-delimited list of recipient e-mail addresses.\n            </summary>\n            <value>\n            A semicolon-delimited list of e-mail addresses.\n            </value>\n            <remarks>\n            <para>\n            A semicolon-delimited list of e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.From\">\n            <summary>\n            Gets or sets the e-mail address of the sender.\n            </summary>\n            <value>\n            The e-mail address of the sender.\n            </value>\n            <remarks>\n            <para>\n            The e-mail address of the sender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.Subject\">\n            <summary>\n            Gets or sets the subject line of the e-mail message.\n            </summary>\n            <value>\n            The subject line of the e-mail message.\n            </value>\n            <remarks>\n            <para>\n            The subject line of the e-mail message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.PickupDir\">\n            <summary>\n            Gets or sets the path to write the messages to.\n            </summary>\n            <remarks>\n            <para>\n            Gets or sets the path to write the messages to. This should be the same\n            as that used by the agent sending the messages.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\"/> used to write to the pickup directory.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\"/> used to write to the pickup directory.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TelnetAppender\">\n            <summary>\n            Appender that allows clients to connect via Telnet to receive log messages\n            </summary>\n            <remarks>\t\n            <para>\n            The TelnetAppender accepts socket connections and streams logging messages\n            back to the client.  \n            The output is provided in a telnet-friendly way so that a log can be monitored \n            over a TCP/IP socket.\n            This allows simple remote monitoring of application logging.\n            </para>\n            <para>\n            The default <see cref=\"P:log4net.Appender.TelnetAppender.Port\"/> is 23 (the telnet port).\n            </para>\n            </remarks>\n            <author>Keith Long</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TelnetAppender.declaringType\">\n            <summary>\n            The fully qualified type of the TelnetAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.OnClose\">\n            <summary>\n            Overrides the parent method to close the socket handler\n            </summary>\n            <remarks>\n            <para>\n            Closes all the outstanding connections.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.TelnetAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.TelnetAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.TelnetAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Create the socket handler and wait for connections\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the logging event to each connected client.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the logging event to each connected client.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TelnetAppender.Port\">\n            <summary>\n            Gets or sets the TCP port number on which this <see cref=\"T:log4net.Appender.TelnetAppender\"/> will listen for connections.\n            </summary>\n            <value>\n            An integer value in the range <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> to <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/> \n            indicating the TCP port number on which this <see cref=\"T:log4net.Appender.TelnetAppender\"/> will listen for connections.\n            </value>\n            <remarks>\n            <para>\n            The default value is 23 (the telnet port).\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The value specified is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> \n            or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"P:log4net.Appender.TelnetAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TelnetAppender.SocketHandler\">\n            <summary>\n            Helper class to manage connected clients\n            </summary>\n            <remarks>\n            <para>\n            The SocketHandler class is used to accept connections from\n            clients.  It is threaded so that clients can connect/disconnect\n            asynchronously.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.#ctor(System.Int32)\">\n            <summary>\n            Opens a new server port on <paramref ref=\"port\"/>\n            </summary>\n            <param name=\"port\">the local port to listen on for connections</param>\n            <remarks>\n            <para>\n            Creates a socket handler on the specified local server port.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.Send(System.String)\">\n            <summary>\n            Sends a string message to each of the connected clients\n            </summary>\n            <param name=\"message\">the text to send</param>\n            <remarks>\n            <para>\n            Sends a string message to each of the connected clients\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.AddClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)\">\n            <summary>\n            Add a client to the internal clients list\n            </summary>\n            <param name=\"client\">client to add</param>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.RemoveClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)\">\n            <summary>\n            Remove a client from the internal clients list\n            </summary>\n            <param name=\"client\">client to remove</param>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.OnConnect(System.IAsyncResult)\">\n            <summary>\n            Callback used to accept a connection on the server socket\n            </summary>\n            <param name=\"asyncResult\">The result of the asynchronous operation</param>\n            <remarks>\n            <para>\n            On connection adds to the list of connections \n            if there are two many open connections you will be disconnected\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.Dispose\">\n            <summary>\n            Close all network connections\n            </summary>\n            <remarks>\n            <para>\n            Make sure we close all network connections\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TelnetAppender.SocketHandler.HasConnections\">\n            <summary>\n            Test if this handler has active connections\n            </summary>\n            <value>\n            <c>true</c> if this handler has active connections\n            </value>\n            <remarks>\n            <para>\n            This property will be <c>true</c> while this handler has\n            active connections, that is at least one connection that \n            the handler will attempt to send a message to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient\">\n            <summary>\n            Class that represents a client connected to this handler\n            </summary>\n            <remarks>\n            <para>\n            Class that represents a client connected to this handler\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.#ctor(System.Net.Sockets.Socket)\">\n            <summary>\n            Create this <see cref=\"T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient\"/> for the specified <see cref=\"T:System.Net.Sockets.Socket\"/>\n            </summary>\n            <param name=\"socket\">the client's socket</param>\n            <remarks>\n            <para>\n            Opens a stream writer on the socket.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Send(System.String)\">\n            <summary>\n            Write a string to the client\n            </summary>\n            <param name=\"message\">string to send</param>\n            <remarks>\n            <para>\n            Write a string to the client\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Dispose\">\n            <summary>\n            Cleanup the clients connection\n            </summary>\n            <remarks>\n            <para>\n            Close the socket connection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TraceAppender\">\n            <summary>\n            Appends log events to the <see cref=\"T:System.Diagnostics.Trace\"/> system.\n            </summary>\n            <remarks>\n            <para>\n            The application configuration file can be used to control what listeners \n            are actually used. See the MSDN documentation for the \n            <see cref=\"T:System.Diagnostics.Trace\"/> class for details on configuring the\n            trace system.\n            </para>\n            <para>\n            Events are written using the <c>System.Diagnostics.Trace.Write(string,string)</c>\n            method. The event's logger name is the default value for the category parameter \n            of the Write method. \n            </para>\n            <para>\n            <b>Compact Framework</b><br/>\n            The Compact Framework does not support the <see cref=\"T:System.Diagnostics.Trace\"/>\n            class for any operation except <c>Assert</c>. When using the Compact Framework this\n            appender will write to the <see cref=\"T:System.Diagnostics.Debug\"/> system rather than\n            the Trace system. This appender will therefore behave like the <see cref=\"T:log4net.Appender.DebugAppender\"/>.\n            </para>\n            </remarks>\n            <author>Douglas de la Torre</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Appender.TraceAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TraceAppender\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TraceAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TraceAppender\"/> \n            with a specified layout.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TraceAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Trace\"/> system.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Trace\"/> system.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TraceAppender.m_immediateFlush\">\n            <summary>\n            Immediate flush means that the underlying writer or output stream\n            will be flushed at the end of each append operation.\n            </summary>\n            <remarks>\n            <para>\n            Immediate flush is slower but ensures that each append request is \n            actually written. If <see cref=\"P:log4net.Appender.TraceAppender.ImmediateFlush\"/> is set to\n            <c>false</c>, then there is a good chance that the last few\n            logs events are not actually written to persistent media if and\n            when the application crashes.\n            </para>\n            <para>\n            The default value is <c>true</c>.</para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TraceAppender.m_category\">\n            <summary>\n            Defaults to %logger\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.TraceAppender.ImmediateFlush\">\n            <summary>\n            Gets or sets a value that indicates whether the appender will \n            flush at the end of each write.\n            </summary>\n            <remarks>\n            <para>The default behavior is to flush at the end of each \n            write. If the option is set to<c>false</c>, then the underlying \n            stream can defer writing to physical medium to a later time. \n            </para>\n            <para>\n            Avoiding the flush operation at the end of each append results \n            in a performance gain of 10 to 20 percent. However, there is safety\n            trade-off involved in skipping flushing. Indeed, when flushing is\n            skipped, then it is likely that the last few log events will not\n            be recorded on disk when the application exits. This is a high\n            price to pay even for a 20% performance gain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TraceAppender.Category\">\n            <summary>\n            The category parameter sent to the Trace method.\n            </summary>\n            <remarks>\n            <para>\n            Defaults to %logger which will use the logger name of the current \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> as the category parameter.\n            </para>\n            <para>\n            </para> \n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TraceAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.AliasDomainAttribute\">\n            <summary>\n            Assembly level attribute that specifies a domain to alias to this assembly's repository.\n            </summary>\n            <remarks>\n            <para>\n            <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b>\n            </para>\n            <para>\n            An assembly's logger repository is defined by its <see cref=\"T:log4net.Config.DomainAttribute\"/>,\n            however this can be overridden by an assembly loaded before the target assembly.\n            </para>\n            <para>\n            An assembly can alias another assembly's domain to its repository by\n            specifying this attribute with the name of the target domain.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may be used\n            as many times as necessary to alias all the required domains.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Config.AliasRepositoryAttribute\">\n            <summary>\n            Assembly level attribute that specifies a repository to alias to this assembly's repository.\n            </summary>\n            <remarks>\n            <para>\n            An assembly's logger repository is defined by its <see cref=\"T:log4net.Config.RepositoryAttribute\"/>,\n            however this can be overridden by an assembly loaded before the target assembly.\n            </para>\n            <para>\n            An assembly can alias another assembly's repository to its repository by\n            specifying this attribute with the name of the target repository.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may be used\n            as many times as necessary to alias all the required repositories.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.AliasRepositoryAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.AliasRepositoryAttribute\"/> class with \n            the specified repository to alias to this assembly's repository.\n            </summary>\n            <param name=\"name\">The repository to alias to this assemby's repository.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.AliasRepositoryAttribute\"/> class with \n            the specified repository to alias to this assembly's repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.AliasRepositoryAttribute.Name\">\n            <summary>\n            Gets or sets the repository to alias to this assemby's repository.\n            </summary>\n            <value>\n            The repository to alias to this assemby's repository.\n            </value>\n            <remarks>\n            <para>\n            The name of the repository to alias to this assemby's repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.AliasDomainAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.AliasDomainAttribute\"/> class with \n            the specified domain to alias to this assembly's repository.\n            </summary>\n            <param name=\"name\">The domain to alias to this assemby's repository.</param>\n            <remarks>\n            <para>\n            Obsolete. Use <see cref=\"T:log4net.Config.AliasRepositoryAttribute\"/> instead of <see cref=\"T:log4net.Config.AliasDomainAttribute\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.BasicConfigurator\">\n            <summary>\n            Use this class to quickly configure a <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Allows very simple programmatic configuration of log4net.\n            </para>\n            <para>\n            Only one appender can be configured using this configurator.\n            The appender is set at the root of the hierarchy and all logging\n            events will be delivered to that appender.\n            </para>\n            <para>\n            Appenders can also implement the <see cref=\"T:log4net.Core.IOptionHandler\"/> interface. Therefore\n            they would require that the <see cref=\"M:log4net.Core.IOptionHandler.ActivateOptions()\"/> method\n            be called after the appenders properties have been configured.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Config.BasicConfigurator.declaringType\">\n            <summary>\n            The fully qualified type of the BasicConfigurator class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.BasicConfigurator\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure\">\n            <summary>\n            Initializes the log4net system with a default configuration.\n            </summary>\n            <remarks>\n            <para>\n            Initializes the log4net logging system using a <see cref=\"T:log4net.Appender.ConsoleAppender\"/>\n            that will write to <c>Console.Out</c>. The log messages are\n            formatted using the <see cref=\"T:log4net.Layout.PatternLayout\"/> layout object\n            with the <see cref=\"F:log4net.Layout.PatternLayout.DetailConversionPattern\"/>\n            layout style.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender)\">\n            <summary>\n            Initializes the log4net system using the specified appender.\n            </summary>\n            <param name=\"appender\">The appender to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the log4net system using the specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initializes the log4net system using the specified appenders.\n            </summary>\n            <param name=\"appenders\">The appenders to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the log4net system using the specified appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> with a default configuration.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Initializes the specified repository using a <see cref=\"T:log4net.Appender.ConsoleAppender\"/>\n            that will write to <c>Console.Out</c>. The log messages are\n            formatted using the <see cref=\"T:log4net.Layout.PatternLayout\"/> layout object\n            with the <see cref=\"F:log4net.Layout.PatternLayout.DetailConversionPattern\"/>\n            layout style.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender)\">\n            <summary>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appender.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"appender\">The appender to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender[])\">\n            <summary>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appenders.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"appenders\">The appenders to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.ConfiguratorAttribute\">\n            <summary>\n            Base class for all log4net configuration attributes.\n            </summary>\n            <remarks>\n            This is an abstract class that must be extended by \n            specific configurators. This attribute allows the\n            configurator to be parameterized by an assembly level\n            attribute.\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.ConfiguratorAttribute.#ctor(System.Int32)\">\n            <summary>\n            Constructor used by subclasses.\n            </summary>\n            <param name=\"priority\">the ordering priority for this configurator</param>\n            <remarks>\n            <para>\n            The <paramref name=\"priority\"/> is used to order the configurator\n            attributes before they are invoked. Higher priority configurators are executed\n            before lower priority ones.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.ConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Abstract method implemented by a subclass. When this method is called\n            the subclass should configure the <paramref name=\"targetRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.ConfiguratorAttribute.CompareTo(System.Object)\">\n            <summary>\n            Compare this instance to another ConfiguratorAttribute\n            </summary>\n            <param name=\"obj\">the object to compare to</param>\n            <returns>see <see cref=\"M:System.IComparable.CompareTo(System.Object)\"/></returns>\n            <remarks>\n            <para>\n            Compares the priorities of the two <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> instances.\n            Sorts by priority in descending order. Objects with the same priority are\n            randomly ordered.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.DomainAttribute\">\n            <summary>\n            Assembly level attribute that specifies the logging domain for the assembly.\n            </summary>\n            <remarks>\n            <para>\n            <b>DomainAttribute is obsolete. Use RepositoryAttribute instead of DomainAttribute.</b>\n            </para>\n            <para>\n            Assemblies are mapped to logging domains. Each domain has its own\n            logging repository. This attribute specified on the assembly controls\n            the configuration of the domain. The <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> property specifies the name\n            of the domain that this assembly is a part of. The <see cref=\"P:log4net.Config.RepositoryAttribute.RepositoryType\"/>\n            specifies the type of the repository objects to create for the domain. If \n            this attribute is not specified and a <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> is not specified\n            then the assembly will be part of the default shared logging domain.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may only be used\n            once per assembly.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Config.RepositoryAttribute\">\n            <summary>\n            Assembly level attribute that specifies the logging repository for the assembly.\n            </summary>\n            <remarks>\n            <para>\n            Assemblies are mapped to logging repository. This attribute specified \n            on the assembly controls\n            the configuration of the repository. The <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> property specifies the name\n            of the repository that this assembly is a part of. The <see cref=\"P:log4net.Config.RepositoryAttribute.RepositoryType\"/>\n            specifies the type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> object \n            to create for the assembly. If this attribute is not specified or a <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> \n            is not specified then the assembly will be part of the default shared logging repository.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may only be used\n            once per assembly.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.RepositoryAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.RepositoryAttribute.#ctor(System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> class \n            with the name of the repository.\n            </summary>\n            <param name=\"name\">The name of the repository.</param>\n            <remarks>\n            <para>\n            Initialize the attribute with the name for the assembly's repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.RepositoryAttribute.Name\">\n            <summary>\n            Gets or sets the name of the logging repository.\n            </summary>\n            <value>\n            The string name to use as the name of the repository associated with this\n            assembly.\n            </value>\n            <remarks>\n            <para>\n            This value does not have to be unique. Several assemblies can share the\n            same repository. They will share the logging configuration of the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.RepositoryAttribute.RepositoryType\">\n            <summary>\n            Gets or sets the type of repository to create for this assembly.\n            </summary>\n            <value>\n            The type of repository to create for this assembly.\n            </value>\n            <remarks>\n            <para>\n            The type of the repository to create for the assembly.\n            The type must implement the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            interface.\n            </para>\n            <para>\n            This will be the type of repository created when \n            the repository is created. If multiple assemblies reference the\n            same repository then the repository is only created once using the\n            <see cref=\"P:log4net.Config.RepositoryAttribute.RepositoryType\"/> of the first assembly to call into the \n            repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DomainAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.DomainAttribute\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Obsolete. Use RepositoryAttribute instead of DomainAttribute.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DomainAttribute.#ctor(System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:log4net.Config.DomainAttribute\"/> class \n            with the name of the domain.\n            </summary>\n            <param name=\"name\">The name of the domain.</param>\n            <remarks>\n            <para>\n            Obsolete. Use RepositoryAttribute instead of DomainAttribute.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.DOMConfigurator\">\n            <summary>\n            Use this class to initialize the log4net environment using an Xml tree.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            Configures a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using an Xml tree.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure\">\n            <summary>\n            Automatically configures the log4net system based on the \n            application's configuration settings.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Automatically configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using settings\n            stored in the application's configuration file.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Configures log4net using a <c>log4net</c> element\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </remarks>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified XML \n            element.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the specified configuration file.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(System.IO.Stream)\">\n            <summary>\n            Configures log4net using the specified configuration file.\n            </summary>\n            <param name=\"configStream\">A stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configStream\">The stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.ConfigureAndWatch(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the file specified, monitors the file for changes \n            and reloads the configuration if a change is detected.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the file specified, \n            monitors the file for changes and reloads the configuration if a change \n            is detected.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"T:log4net.Config.DOMConfiguratorAttribute\">\n            <summary>\n            Assembly level attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b>\n            </para>\n            <para>\n            This attribute may only be used at the assembly scope and can only\n            be used once per assembly.\n            </para>\n            <para>\n            Use this attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            without calling one of the <see cref=\"M:XmlConfigurator.Configure()\"/>\n            methods.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Config.XmlConfiguratorAttribute\">\n            <summary>\n            Assembly level attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            This attribute may only be used at the assembly scope and can only\n            be used once per assembly.\n            </para>\n            <para>\n            Use this attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            without calling one of the <see cref=\"M:XmlConfigurator.Configure()\"/>\n            methods.\n            </para>\n            <para>\n            If neither of the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> or <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/>\n            properties are set the configuration is loaded from the application's .config file.\n            If set the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> property takes priority over the\n            <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> property. The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> property\n            specifies a path to a file to load the config from. The path is relative to the\n            application's base directory; <see cref=\"P:System.AppDomain.BaseDirectory\"/>.\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> property is used as a postfix to the assembly file name.\n            The config file must be located in the  application's base directory; <see cref=\"P:System.AppDomain.BaseDirectory\"/>.\n            For example in a console application setting the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> to\n            <c>config</c> has the same effect as not specifying the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> or \n            <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> properties.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.Watch\"/> property can be set to cause the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            to watch the configuration file for changes.\n            </para>\n            <note>\n            <para>\n            Log4net will only look for assembly level configuration attributes once.\n            When using the log4net assembly level attributes to control the configuration \n            of log4net you must ensure that the first call to any of the \n            <see cref=\"T:log4net.Core.LoggerManager\"/> methods is made from the assembly with the configuration\n            attributes. \n            </para>\n            <para>\n            If you cannot guarantee the order in which log4net calls will be made from \n            different assemblies you must use programmatic configuration instead, i.e.\n            call the <see cref=\"M:XmlConfigurator.Configure()\"/> method directly.\n            </para>\n            </note>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Configure the repository using the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            The <paramref name=\"targetRepository\"/> specified must extend the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>\n            class otherwise the <see cref=\"T:log4net.Config.XmlConfigurator\"/> will not be able to\n            configure it.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The <paramref name=\"targetRepository\"/> does not extend <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attempt to load configuration from the local file system\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configure the specified repository using a <see cref=\"T:System.IO.FileInfo\"/>\n            </summary>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <param name=\"configFile\">the FileInfo pointing to the config file</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromUri(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attempt to load configuration from a URI\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfiguratorAttribute.declaringType\">\n            <summary>\n            The fully qualified type of the XmlConfiguratorAttribute class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\">\n            <summary>\n            Gets or sets the filename of the configuration file.\n            </summary>\n            <value>\n            The filename of the configuration file.\n            </value>\n            <remarks>\n            <para>\n            If specified, this is the name of the configuration file to use with\n            the <see cref=\"T:log4net.Config.XmlConfigurator\"/>. This file path is relative to the\n            <b>application base</b> directory (<see cref=\"P:System.AppDomain.BaseDirectory\"/>).\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> takes priority over the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\">\n            <summary>\n            Gets or sets the extension of the configuration file.\n            </summary>\n            <value>\n            The extension of the configuration file.\n            </value>\n            <remarks>\n            <para>\n            If specified this is the extension for the configuration file.\n            The path to the config file is built by using the <b>application \n            base</b> directory (<see cref=\"P:System.AppDomain.BaseDirectory\"/>),\n            the <b>assembly file name</b> and the config file extension.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> is set to <c>MyExt</c> then\n            possible config file names would be: <c>MyConsoleApp.exe.MyExt</c> or\n            <c>MyClassLibrary.dll.MyExt</c>.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> takes priority over the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.XmlConfiguratorAttribute.Watch\">\n            <summary>\n            Gets or sets a value indicating whether to watch the configuration file.\n            </summary>\n            <value>\n            <c>true</c> if the configuration should be watched, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            If this flag is specified and set to <c>true</c> then the framework\n            will watch the configuration file and will reload the config each time \n            the file is modified.\n            </para>\n            <para>\n            The config file can only be watched if it is loaded from local disk.\n            In a No-Touch (Smart Client) deployment where the application is downloaded\n            from a web server the config file may not reside on the local disk\n            and therefore it may not be able to watch it.\n            </para>\n            <note>\n            Watching configuration is not supported on the SSCLI.\n            </note>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.Log4NetConfigurationSectionHandler\">\n            <summary>\n            Class to register for the log4net section of the configuration file\n            </summary>\n            <remarks>\n            The log4net section of the configuration file needs to have a section\n            handler registered. This is the section handler used. It simply returns\n            the XML element that is the root of the section.\n            </remarks>\n            <example>\n            Example of registering the log4net section handler :\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<configSections>\n            \t\t<section name=\"log4net\" type=\"log4net.Config.Log4NetConfigurationSectionHandler, log4net\" />\n            \t</configSections>\n            \t<log4net>\n            \t\tlog4net configuration XML goes here\n            \t</log4net>\n            </configuration>\n            </code>\n            </example>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.Log4NetConfigurationSectionHandler.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.Log4NetConfigurationSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)\">\n            <summary>\n            Parses the configuration section.\n            </summary>\n            <param name=\"parent\">The configuration settings in a corresponding parent configuration section.</param>\n            <param name=\"configContext\">The configuration context when called from the ASP.NET configuration system. Otherwise, this parameter is reserved and is a null reference.</param>\n            <param name=\"section\">The <see cref=\"T:System.Xml.XmlNode\"/> for the log4net section.</param>\n            <returns>The <see cref=\"T:System.Xml.XmlNode\"/> for the log4net section.</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"T:System.Xml.XmlNode\"/> containing the configuration data,\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.PluginAttribute\">\n            <summary>\n            Assembly level attribute that specifies a plugin to attach to \n            the repository.\n            </summary>\n            <remarks>\n            <para>\n            Specifies the type of a plugin to create and attach to the\n            assembly's repository. The plugin type must implement the\n            <see cref=\"T:log4net.Plugin.IPlugin\"/> interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Plugin.IPluginFactory\">\n            <summary>\n            Interface used to create plugins.\n            </summary>\n            <remarks>\n            <para>\n            Interface used to create  a plugin.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.IPluginFactory.CreatePlugin\">\n            <summary>\n            Creates the plugin object.\n            </summary>\n            <returns>the new plugin instance</returns>\n            <remarks>\n            <para>\n            Create and return a new plugin instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.PluginAttribute\"/> class\n            with the specified type.\n            </summary>\n            <param name=\"typeName\">The type name of plugin to create.</param>\n            <remarks>\n            <para>\n            Create the attribute with the plugin type specified.\n            </para>\n            <para>\n            Where possible use the constructor that takes a <see cref=\"T:System.Type\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.PluginAttribute\"/> class\n            with the specified type.\n            </summary>\n            <param name=\"type\">The type of plugin to create.</param>\n            <remarks>\n            <para>\n            Create the attribute with the plugin type specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.CreatePlugin\">\n            <summary>\n            Creates the plugin object defined by this attribute.\n            </summary>\n            <remarks>\n            <para>\n            Creates the instance of the <see cref=\"T:log4net.Plugin.IPlugin\"/> object as \n            specified by this attribute.\n            </para>\n            </remarks>\n            <returns>The plugin object.</returns>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.ToString\">\n            <summary>\n            Returns a representation of the properties of this object.\n            </summary>\n            <remarks>\n            <para>\n            Overrides base class <see cref=\"M:Object.ToString()\" /> method to \n            return a representation of the properties of this object.\n            </para>\n            </remarks>\n            <returns>A representation of the properties of this object</returns>\n        </member>\n        <member name=\"P:log4net.Config.PluginAttribute.Type\">\n            <summary>\n            Gets or sets the type for the plugin.\n            </summary>\n            <value>\n            The type for the plugin.\n            </value>\n            <remarks>\n            <para>\n            The type for the plugin.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.PluginAttribute.TypeName\">\n            <summary>\n            Gets or sets the type name for the plugin.\n            </summary>\n            <value>\n            The type name for the plugin.\n            </value>\n            <remarks>\n            <para>\n            The type name for the plugin.\n            </para>\n            <para>\n            Where possible use the <see cref=\"P:log4net.Config.PluginAttribute.Type\"/> property instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.SecurityContextProviderAttribute\">\n            <summary>\n            Assembly level attribute to configure the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>.\n            </summary>\n            <remarks>\n            <para>\n            This attribute may only be used at the assembly scope and can only\n            be used once per assembly.\n            </para>\n            <para>\n            Use this attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            without calling one of the <see cref=\"M:XmlConfigurator.Configure()\"/>\n            methods.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Config.SecurityContextProviderAttribute.#ctor(System.Type)\">\n            <summary>\n            Construct provider attribute with type specified\n            </summary>\n            <param name=\"providerType\">the type of the provider to use</param>\n            <remarks>\n            <para>\n            The provider specified must subclass the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.SecurityContextProviderAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the SecurityContextProvider\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Creates a provider instance from the <see cref=\"P:log4net.Config.SecurityContextProviderAttribute.ProviderType\"/> specified.\n            Sets this as the default security context provider <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Config.SecurityContextProviderAttribute.declaringType\">\n            <summary>\n            The fully qualified type of the SecurityContextProviderAttribute class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.SecurityContextProviderAttribute.ProviderType\">\n            <summary>\n            Gets or sets the type of the provider to use.\n            </summary>\n            <value>\n            the type of the provider to use.\n            </value>\n            <remarks>\n            <para>\n            The provider specified must subclass the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.XmlConfigurator\">\n            <summary>\n            Use this class to initialize the log4net environment using an Xml tree.\n            </summary>\n            <remarks>\n            <para>\n            Configures a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using an Xml tree.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure\">\n            <summary>\n            Automatically configures the log4net system based on the \n            application's configuration settings.\n            </summary>\n            <remarks>\n            <para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </para>\n            <para>\n            To use this method to configure log4net you must specify \n            the <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> section\n            handler for the <c>log4net</c> configuration section. See the\n            <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> for an example.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Automatically configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using settings\n            stored in the application's configuration file.\n            </summary>\n            <remarks>\n            <para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </para>\n            <para>\n            To use this method to configure log4net you must specify \n            the <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> section\n            handler for the <c>log4net</c> configuration section. See the\n            <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> for an example.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Configures log4net using a <c>log4net</c> element\n            </summary>\n            <remarks>\n            <para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </para>\n            </remarks>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified XML \n            element.\n            </summary>\n            <remarks>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the specified configuration file.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <para>\n            The first element matching <c>&lt;configuration&gt;</c> will be read as the \n            configuration. If this file is also a .NET .config file then you must specify \n            a configuration section for the <c>log4net</c> element otherwise .NET will \n            complain. Set the type for the section handler to <see cref=\"T:System.Configuration.IgnoreSectionHandler\"/>, for example:\n            <code lang=\"XML\" escaped=\"true\">\n            <configSections>\n            \t<section name=\"log4net\" type=\"System.Configuration.IgnoreSectionHandler\"/>\n            </configSections>\n            </code>\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.Uri)\">\n            <summary>\n            Configures log4net using the specified configuration URI.\n            </summary>\n            <param name=\"configUri\">A URI to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            The <see cref=\"T:System.Net.WebRequest\"/> must support the URI scheme specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.IO.Stream)\">\n            <summary>\n            Configures log4net using the specified configuration data stream.\n            </summary>\n            <param name=\"configStream\">A stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <para>\n            The first element matching <c>&lt;configuration&gt;</c> will be read as the \n            configuration. If this file is also a .NET .config file then you must specify \n            a configuration section for the <c>log4net</c> element otherwise .NET will \n            complain. Set the type for the section handler to <see cref=\"T:System.Configuration.IgnoreSectionHandler\"/>, for example:\n            <code lang=\"XML\" escaped=\"true\">\n            <configSections>\n            \t<section name=\"log4net\" type=\"System.Configuration.IgnoreSectionHandler\"/>\n            </configSections>\n            </code>\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Uri)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            URI.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configUri\">A URI to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The <see cref=\"T:System.Net.WebRequest\"/> must support the URI scheme specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configStream\">The stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatch(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the file specified, monitors the file for changes \n            and reloads the configuration if a change is detected.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the file specified, \n            monitors the file for changes and reloads the configuration if a change \n            is detected.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.InternalConfigureFromXml(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)\">\n            <summary>\n            Configures the specified repository using a <c>log4net</c> element.\n            </summary>\n            <param name=\"repository\">The hierarchy to configure.</param>\n            <param name=\"element\">The element to parse.</param>\n            <remarks>\n            <para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </para>\n            <para>\n            This method is ultimately called by one of the Configure methods \n            to load the configuration from an <see cref=\"T:System.Xml.XmlElement\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.m_repositoryName2ConfigAndWatchHandler\">\n            <summary>\n            Maps repository names to ConfigAndWatchHandler instances to allow a particular\n            ConfigAndWatchHandler to dispose of its FileSystemWatcher when a repository is \n            reconfigured.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.declaringType\">\n            <summary>\n            The fully qualified type of the XmlConfigurator class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\">\n            <summary>\n            Class used to watch config files.\n            </summary>\n            <remarks>\n            <para>\n            Uses the <see cref=\"T:System.IO.FileSystemWatcher\"/> to monitor\n            changes to a specified file. Because multiple change notifications\n            may be raised when the file is modified, a timer is used to\n            compress the notifications into a single event. The timer\n            waits for <see cref=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis\"/> time before delivering\n            the event notification. If any further <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            change notifications arrive while the timer is waiting it\n            is reset and waits again for <see cref=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis\"/> to\n            elapse.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis\">\n            <summary>\n            The default amount of time to wait after receiving notification\n            before reloading the config file.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_configFile\">\n            <summary>\n            Holds the FileInfo used to configure the XmlConfigurator\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_repository\">\n            <summary>\n            Holds the repository being configured.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_timer\">\n            <summary>\n            The timer used to compress the notification events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_watcher\">\n            <summary>\n            Watches file for changes. This object should be disposed when no longer\n            needed to free system handles on the watched resources.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.#ctor(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/> class to\n            watch a specified config file used to configure a repository.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The configuration file to watch.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnChanged(System.Object,System.IO.FileSystemEventArgs)\">\n            <summary>\n            Event handler used by <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/>.\n            </summary>\n            <param name=\"source\">The <see cref=\"T:System.IO.FileSystemWatcher\"/> firing the event.</param>\n            <param name=\"e\">The argument indicates the file that caused the event to be fired.</param>\n            <remarks>\n            <para>\n            This handler reloads the configuration from the file when the event is fired.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnRenamed(System.Object,System.IO.RenamedEventArgs)\">\n            <summary>\n            Event handler used by <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/>.\n            </summary>\n            <param name=\"source\">The <see cref=\"T:System.IO.FileSystemWatcher\"/> firing the event.</param>\n            <param name=\"e\">The argument indicates the file that caused the event to be fired.</param>\n            <remarks>\n            <para>\n            This handler reloads the configuration from the file when the event is fired.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.OnWatchedFileChange(System.Object)\">\n            <summary>\n            Called by the timer when the configuration has been updated.\n            </summary>\n            <param name=\"state\">null</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.Dispose\">\n            <summary>\n            Release the handles held by the watcher and timer.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.CompactRepositorySelector\">\n            <summary>\n            The implementation of the <see cref=\"T:log4net.Core.IRepositorySelector\"/> interface suitable\n            for use with the compact framework\n            </summary>\n            <remarks>\n            <para>\n            This <see cref=\"T:log4net.Core.IRepositorySelector\"/> implementation is a simple\n            mapping between repository name and <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            object.\n            </para>\n            <para>\n            The .NET Compact Framework 1.0 does not support retrieving assembly\n            level attributes therefore unlike the <c>DefaultRepositorySelector</c>\n            this selector does not examine the calling assembly for attributes.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Core.IRepositorySelector\">\n            <summary>\n            Interface used by the <see cref=\"T:log4net.LogManager\"/> to select the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.LogManager\"/> uses a <see cref=\"T:log4net.Core.IRepositorySelector\"/> \n            to specify the policy for selecting the correct <see cref=\"T:log4net.Repository.ILoggerRepository\"/> \n            to return to the caller.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"assembly\">The assembly to use to lookup to the <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the assembly.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </para>\n            <para>\n            How the association between <see cref=\"T:System.Reflection.Assembly\"/> and <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            is made is not defined. The implementation may choose any method for\n            this association. The results of this method must be repeatable, i.e.\n            when called again with the same arguments the result must be the\n            save value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.GetRepository(System.String)\">\n            <summary>\n            Gets the named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repositoryName\">The name to use to lookup to the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The named <see cref=\"T:log4net.Repository.ILoggerRepository\"/></returns>\n            <remarks>\n            Lookup a named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>. This is the repository created by\n            calling <see cref=\"M:CreateRepository(string,Type)\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a new repository for the assembly specified.\n            </summary>\n            <param name=\"assembly\">The assembly to use to create the domain to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the domain\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            <para>\n            How the association between <see cref=\"T:System.Reflection.Assembly\"/> and <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            is made is not defined. The implementation may choose any method for\n            this association.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a new repository with the name specified.\n            </summary>\n            <param name=\"repositoryName\">The name to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the name\n            specified such that a call to <see cref=\"M:GetRepository(string)\"/> with the\n            same name will return the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.ExistsRepository(System.String)\">\n            <summary>\n            Test if a named repository exists\n            </summary>\n            <param name=\"repositoryName\">the named repository to check</param>\n            <returns><c>true</c> if the repository exists</returns>\n            <remarks>\n            <para>\n            Test if a named repository exists. Use <see cref=\"M:CreateRepository(Assembly, Type)\"/>\n            to create a new repository and <see cref=\"M:GetRepository(Assembly)\"/> to retrieve \n            a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.GetAllRepositories\">\n            <summary>\n            Gets an array of all currently defined repositories.\n            </summary>\n            <returns>\n            An array of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instances created by \n            this <see cref=\"T:log4net.Core.IRepositorySelector\"/>.</returns>\n            <remarks>\n            <para>\n            Gets an array of all of the repositories created by this selector.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent\">\n            <summary>\n            Event to notify that a logger repository has been created.\n            </summary>\n            <value>\n            Event to notify that a logger repository has been created.\n            </value>\n            <remarks>\n            <para>\n            Event raised when a new repository is created.\n            The event source will be this selector. The event args will\n            be a <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> which\n            holds the newly created <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.#ctor(System.Type)\">\n            <summary>\n            Create a new repository selector\n            </summary>\n            <param name=\"defaultRepositoryType\">the type of the repositories to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <remarks>\n            <para>\n            Create an new compact repository selector.\n            The default type for repositories must be specified,\n            an appropriate value would be <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">throw if <paramref name=\"defaultRepositoryType\"/> is null</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">throw if <paramref name=\"defaultRepositoryType\"/> does not implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></exception>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Get the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly\n            </summary>\n            <param name=\"assembly\">not used</param>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/></returns>\n            <remarks>\n            <para>\n            The <paramref name=\"assembly\"/> argument is not used. This selector does not create a\n            separate repository for each assembly. \n            </para>\n            <para>\n            As a named repository is not specified the default repository is \n            returned. The default repository is named <c>log4net-default-repository</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.GetRepository(System.String)\">\n            <summary>\n            Get the named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            </summary>\n            <param name=\"repositoryName\">the name of the repository to lookup</param>\n            <returns>The named <see cref=\"T:log4net.Repository.ILoggerRepository\"/></returns>\n            <remarks>\n            <para>\n            Get the named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>. The default \n            repository is <c>log4net-default-repository</c>. Other repositories \n            must be created using the <see cref=\"M:CreateRepository(string, Type)\"/>.\n            If the named repository does not exist an exception is thrown.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">throw if <paramref name=\"repositoryName\"/> is null</exception>\n            <exception cref=\"T:log4net.Core.LogException\">throw if the <paramref name=\"repositoryName\"/> does not exist</exception>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Create a new repository for the assembly specified \n            </summary>\n            <param name=\"assembly\">not used</param>\n            <param name=\"repositoryType\">the type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <returns>the repository created</returns>\n            <remarks>\n            <para>\n            The <paramref name=\"assembly\"/> argument is not used. This selector does not create a\n            separate repository for each assembly. \n            </para>\n            <para>\n            If the <paramref name=\"repositoryType\"/> is <c>null</c> then the\n            default repository type specified to the constructor is used.\n            </para>\n            <para>\n            As a named repository is not specified the default repository is \n            returned. The default repository is named <c>log4net-default-repository</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Create a new repository for the repository specified\n            </summary>\n            <param name=\"repositoryName\">the repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <param name=\"repositoryType\">the type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            If this param is null then the default repository type is used.</param>\n            <returns>the repository created</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(string)\"/> with the\n            same repository specified will return the same repository instance.\n            </para>\n            <para>\n            If the named repository already exists an exception will be thrown.\n            </para>\n            <para>\n            If <paramref name=\"repositoryType\"/> is <c>null</c> then the default \n            repository type specified to the constructor is used.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">throw if <paramref name=\"repositoryName\"/> is null</exception>\n            <exception cref=\"T:log4net.Core.LogException\">throw if the <paramref name=\"repositoryName\"/> already exists</exception>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.ExistsRepository(System.String)\">\n            <summary>\n            Test if a named repository exists\n            </summary>\n            <param name=\"repositoryName\">the named repository to check</param>\n            <returns><c>true</c> if the repository exists</returns>\n            <remarks>\n            <para>\n            Test if a named repository exists. Use <see cref=\"M:CreateRepository(string, Type)\"/>\n            to create a new repository and <see cref=\"M:GetRepository(string)\"/> to retrieve \n            a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.GetAllRepositories\">\n            <summary>\n            Gets a list of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects\n            </summary>\n            <returns>an array of all known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects</returns>\n            <remarks>\n            <para>\n            Gets an array of all of the repositories created by this selector.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.CompactRepositorySelector.declaringType\">\n            <summary>\n            The fully qualified type of the CompactRepositorySelector class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Notify the registered listeners that the repository has been created\n            </summary>\n            <param name=\"repository\">The repository that has been created</param>\n            <remarks>\n            <para>\n            Raises the <event cref=\"E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent\">LoggerRepositoryCreatedEvent</event>\n            event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent\">\n            <summary>\n            Event to notify that a logger repository has been created.\n            </summary>\n            <value>\n            Event to notify that a logger repository has been created.\n            </value>\n            <remarks>\n            <para>\n            Event raised when a new repository is created.\n            The event source will be this selector. The event args will\n            be a <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> which\n            holds the newly created <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.DefaultRepositorySelector\">\n            <summary>\n            The default implementation of the <see cref=\"T:log4net.Core.IRepositorySelector\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            Uses attributes defined on the calling assembly to determine how to\n            configure the hierarchy for the repository.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.#ctor(System.Type)\">\n            <summary>\n            Creates a new repository selector.\n            </summary>\n            <param name=\"defaultRepositoryType\">The type of the repositories to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <remarks>\n            <para>\n            Create an new repository selector.\n            The default type for repositories must be specified,\n            an appropriate value would be <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"defaultRepositoryType\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\"><paramref name=\"defaultRepositoryType\"/> does not implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly use to lookup the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <remarks>\n            <para>\n            The type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created and the repository \n            to create can be overridden by specifying the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> \n            attribute on the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            <para>\n            The default values are to use the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> \n            implementation of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface and to use the\n            <see cref=\"P:System.Reflection.AssemblyName.Name\"/> as the name of the repository.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be automatically configured using \n            any <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> attributes defined on\n            the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the assembly</returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryAssembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetRepository(System.String)\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified repository.\n            </summary>\n            <param name=\"repositoryName\">The repository to use to lookup the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified repository.</returns>\n            <remarks>\n            <para>\n            Returns the named repository. If <paramref name=\"repositoryName\"/> is <c>null</c>\n            a <see cref=\"T:System.ArgumentNullException\"/> is thrown. If the repository \n            does not exist a <see cref=\"T:log4net.Core.LogException\"/> is thrown.\n            </para>\n            <para>\n            Use <see cref=\"M:CreateRepository(string, Type)\"/> to create a repository.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryName\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:log4net.Core.LogException\"><paramref name=\"repositoryName\"/> does not exist.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Create a new repository for the assembly specified \n            </summary>\n            <param name=\"repositoryAssembly\">the assembly to use to create the repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            <para>\n            The type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created and\n            the repository to create can be overridden by specifying the\n            <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the \n            <paramref name=\"repositoryAssembly\"/>.  The default values are to use the \n            <paramref name=\"repositoryType\"/> implementation of the \n            <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface and to use the\n            <see cref=\"P:System.Reflection.AssemblyName.Name\"/> as the name of the repository.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be automatically\n            configured using any <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> \n            attributes defined on the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            <para>\n            If a repository for the <paramref name=\"repositoryAssembly\"/> already exists\n            that repository will be returned. An error will not be raised and that \n            repository may be of a different type to that specified in <paramref name=\"repositoryType\"/>.\n            Also the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the\n            assembly may be used to override the repository type specified in \n            <paramref name=\"repositoryType\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryAssembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type,System.String,System.Boolean)\">\n            <summary>\n            Creates a new repository for the assembly specified.\n            </summary>\n            <param name=\"repositoryAssembly\">the assembly to use to create the repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryName\">The name to assign to the created repository</param>\n            <param name=\"readAssemblyAttributes\">Set to <c>true</c> to read and apply the assembly attributes</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            <para>\n            The type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created and\n            the repository to create can be overridden by specifying the\n            <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the \n            <paramref name=\"repositoryAssembly\"/>.  The default values are to use the \n            <paramref name=\"repositoryType\"/> implementation of the \n            <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface and to use the\n            <see cref=\"P:System.Reflection.AssemblyName.Name\"/> as the name of the repository.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be automatically\n            configured using any <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> \n            attributes defined on the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            <para>\n            If a repository for the <paramref name=\"repositoryAssembly\"/> already exists\n            that repository will be returned. An error will not be raised and that \n            repository may be of a different type to that specified in <paramref name=\"repositoryType\"/>.\n            Also the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the\n            assembly may be used to override the repository type specified in \n            <paramref name=\"repositoryType\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryAssembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a new repository for the specified repository.\n            </summary>\n            <param name=\"repositoryName\">The repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            If this param is <see langword=\"null\"/> then the default repository type is used.</param>\n            <returns>The new repository.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(string)\"/> with the\n            same repository specified will return the same repository instance.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryName\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:log4net.Core.LogException\"><paramref name=\"repositoryName\"/> already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.ExistsRepository(System.String)\">\n            <summary>\n            Test if a named repository exists\n            </summary>\n            <param name=\"repositoryName\">the named repository to check</param>\n            <returns><c>true</c> if the repository exists</returns>\n            <remarks>\n            <para>\n            Test if a named repository exists. Use <see cref=\"M:CreateRepository(string, Type)\"/>\n            to create a new repository and <see cref=\"M:GetRepository(string)\"/> to retrieve \n            a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetAllRepositories\">\n            <summary>\n            Gets a list of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects\n            </summary>\n            <returns>an array of all known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects</returns>\n            <remarks>\n            <para>\n            Gets an array of all of the repositories created by this selector.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.AliasRepository(System.String,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Aliases a repository to an existing repository.\n            </summary>\n            <param name=\"repositoryAlias\">The repository to alias.</param>\n            <param name=\"repositoryTarget\">The repository that the repository is aliased to.</param>\n            <remarks>\n            <para>\n            The repository specified will be aliased to the repository when created. \n            The repository must not already exist.\n            </para>\n            <para>\n            When the repository is created it must utilize the same repository type as \n            the repository it is aliased to, otherwise the aliasing will fail.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"repositoryAlias\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repositoryTarget\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Notifies the registered listeners that the repository has been created.\n            </summary>\n            <param name=\"repository\">The repository that has been created.</param>\n            <remarks>\n            <para>\n            Raises the <see cref=\"E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent\"/> event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetInfoForAssembly(System.Reflection.Assembly,System.String@,System.Type@)\">\n            <summary>\n            Gets the repository name and repository type for the specified assembly.\n            </summary>\n            <param name=\"assembly\">The assembly that has a <see cref=\"T:log4net.Config.RepositoryAttribute\"/>.</param>\n            <param name=\"repositoryName\">in/out param to hold the repository name to use for the assembly, caller should set this to the default value before calling.</param>\n            <param name=\"repositoryType\">in/out param to hold the type of the repository to create for the assembly, caller should set this to the default value before calling.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.ConfigureRepository(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the repository using information from the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly containing <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/>\n            attributes which define the configuration for the repository.</param>\n            <param name=\"repository\">The repository to configure.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repository\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.LoadPlugins(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Loads the attribute defined plugins on the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly that contains the attributes.</param>\n            <param name=\"repository\">The repository to add the plugins to.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repository\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.LoadAliases(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Loads the attribute defined aliases on the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly that contains the attributes.</param>\n            <param name=\"repository\">The repository to alias to.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repository\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"F:log4net.Core.DefaultRepositorySelector.declaringType\">\n            <summary>\n            The fully qualified type of the DefaultRepositorySelector class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent\">\n            <summary>\n            Event to notify that a logger repository has been created.\n            </summary>\n            <value>\n            Event to notify that a logger repository has been created.\n            </value>\n            <remarks>\n            <para>\n            Event raised when a new repository is created.\n            The event source will be this selector. The event args will\n            be a <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> which\n            holds the newly created <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.ErrorCode\">\n            <summary>\n            Defined error codes that can be passed to the <see cref=\"M:IErrorHandler.Error(string, Exception, ErrorCode)\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            Values passed to the <see cref=\"M:IErrorHandler.Error(string, Exception, ErrorCode)\"/> method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.GenericFailure\">\n            <summary>\n            A general error\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.WriteFailure\">\n            <summary>\n            Error while writing output\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.FlushFailure\">\n            <summary>\n            Failed to flush file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.CloseFailure\">\n            <summary>\n            Failed to close file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.FileOpenFailure\">\n            <summary>\n            Unable to open output file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.MissingLayout\">\n            <summary>\n            No layout specified\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.AddressParseFailure\">\n            <summary>\n            Failed to parse address\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.ExceptionEvaluator\">\n            <summary>\n            An evaluator that triggers on an Exception type\n            </summary>\n            <remarks>\n            <para>\n            This evaluator will trigger if the type of the Exception\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to a Type in <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.    /// \n            </para>\n            </remarks>\n            <author>Drew Schaeffer</author>\n        </member>\n        <member name=\"T:log4net.Core.ITriggeringEventEvaluator\">\n            <summary>\n            Test if an <see cref=\"T:log4net.Core.LoggingEvent\"/> triggers an action\n            </summary>\n            <remarks>\n            <para>\n            Implementations of this interface allow certain appenders to decide\n            when to perform an appender specific action.\n            </para>\n            <para>\n            The action or behavior triggered is defined by the implementation.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.ITriggeringEventEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Test if this event triggers the action\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns><c>true</c> if this event triggers the action, otherwise <c>false</c></returns>\n            <remarks>\n            <para>\n            Return <c>true</c> if this event triggers the action\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.ExceptionEvaluator.m_type\">\n            <summary>\n            The type that causes the trigger to fire.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ExceptionEvaluator.m_triggerOnSubclass\">\n            <summary>\n            Causes subclasses of <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/> to cause the trigger to fire.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.ExceptionEvaluator.#ctor\">\n            <summary>\n            Default ctor to allow dynamic creation through a configurator.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.ExceptionEvaluator.#ctor(System.Type,System.Boolean)\">\n            <summary>\n            Constructs an evaluator and initializes to trigger on <paramref name=\"exType\"/>\n            </summary>\n            <param name=\"exType\">the type that triggers this evaluator.</param>\n            <param name=\"triggerOnSubClass\">If true, this evaluator will trigger on subclasses of <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.</param>\n        </member>\n        <member name=\"M:log4net.Core.ExceptionEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Is this <paramref name=\"loggingEvent\"/> the triggering event?\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns>This method returns <c>true</c>, if the logging event Exception \n            Type is <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>. \n            Otherwise it returns <c>false</c></returns>\n            <remarks>\n            <para>\n            This evaluator will trigger if the Exception Type of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\">\n            <summary>\n            The type that triggers this evaluator.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.ExceptionEvaluator.TriggerOnSubclass\">\n            <summary>\n            If true, this evaluator will trigger on subclasses of <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.IErrorHandler\">\n            <summary>\n            Appenders may delegate their error handling to an <see cref=\"T:log4net.Core.IErrorHandler\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Error handling is a particularly tedious to get right because by\n            definition errors are hard to predict and to reproduce. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.IErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)\">\n            <summary>\n            Handles the error and information about the error condition is passed as \n            a parameter.\n            </summary>\n            <param name=\"message\">The message associated with the error.</param>\n            <param name=\"e\">The <see cref=\"T:System.Exception\"/> that was thrown when the error occurred.</param>\n            <param name=\"errorCode\">The error code associated with the error.</param>\n            <remarks>\n            <para>\n            Handles the error and information about the error condition is passed as \n            a parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IErrorHandler.Error(System.String,System.Exception)\">\n            <summary>\n            Prints the error message passed as a parameter.\n            </summary>\n            <param name=\"message\">The message associated with the error.</param>\n            <param name=\"e\">The <see cref=\"T:System.Exception\"/> that was thrown when the error occurred.</param>\n            <remarks>\n            <para>\n            See <see cref=\"M:Error(string,Exception,ErrorCode)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IErrorHandler.Error(System.String)\">\n            <summary>\n            Prints the error message passed as a parameter.\n            </summary>\n            <param name=\"message\">The message associated with the error.</param>\n            <remarks>\n            <para>\n            See <see cref=\"M:Error(string,Exception,ErrorCode)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.IFixingRequired\">\n            <summary>\n            Interface for objects that require fixing.\n            </summary>\n            <remarks>\n            <para>\n            Interface that indicates that the object requires fixing before it\n            can be taken outside the context of the appender's \n            <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method.\n            </para>\n            <para>\n            When objects that implement this interface are stored \n            in the context properties maps <see cref=\"T:log4net.GlobalContext\"/>\n            <see cref=\"P:log4net.GlobalContext.Properties\"/> and <see cref=\"T:log4net.ThreadContext\"/>\n            <see cref=\"P:log4net.ThreadContext.Properties\"/> are fixed \n            (see <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/>) the <see cref=\"M:log4net.Core.IFixingRequired.GetFixedObject\"/>\n            method will be called.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.IFixingRequired.GetFixedObject\">\n            <summary>\n            Get a portable version of this object\n            </summary>\n            <returns>the portable instance of this object</returns>\n            <remarks>\n            <para>\n            Get a portable instance object that represents the current\n            state of this object. The portable object can be stored\n            and logged from any thread with identical results.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.ILogger\">\n            <summary>\n            Interface that all loggers implement\n            </summary>\n            <remarks>\n            <para>\n            This interface supports logging events and testing if a level\n            is enabled for logging.\n            </para>\n            <para>\n            These methods will not throw exceptions. Note to implementor, ensure\n            that the implementation of these methods cannot allow an exception\n            to be thrown to the caller.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.ILogger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            This generic form is intended to be used by wrappers.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">the exception to log, including its stack trace. Pass <c>null</c> to not log an exception.</param>\n            <remarks>\n            <para>\n            Generates a logging event for the specified <paramref name=\"level\"/> using\n            the <paramref name=\"message\"/> and <paramref name=\"exception\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.ILogger.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            This is the most generic printing method that is intended to be used \n            by wrappers.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            <para>\n            Logs the specified logging event through this logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.ILogger.IsEnabledFor(log4net.Core.Level)\">\n            <summary>\n            Checks if this logger is enabled for a given <see cref=\"T:log4net.Core.Level\"/> passed as parameter.\n            </summary>\n            <param name=\"level\">The level to check.</param>\n            <returns>\n            <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Test if this logger is going to log events of the specified <paramref name=\"level\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.ILogger.Name\">\n            <summary>\n            Gets the name of the logger.\n            </summary>\n            <value>\n            The name of the logger.\n            </value>\n            <remarks>\n            <para>\n            The name of this logger\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.ILogger.Repository\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this logger belongs to.\n            </value>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.ILoggerWrapper\">\n            <summary>\n            Base interface for all wrappers\n            </summary>\n            <remarks>\n            <para>\n            Base interface for all wrappers.\n            </para>\n            <para>\n            All wrappers must implement this interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"P:log4net.Core.ILoggerWrapper.Logger\">\n            <summary>\n            Get the implementation behind this wrapper object.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.ILogger\"/> object that in implementing this object.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Core.ILogger\"/> object that in implementing this\n            object. The <c>Logger</c> object may not \n            be the same object as this object because of logger decorators.\n            This gets the actual underlying objects that is used to process\n            the log events.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggerRepositoryCreationEventHandler\">\n            <summary>\n            Delegate used to handle logger repository creation event notifications\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Core.IRepositorySelector\"/> which created the repository.</param>\n            <param name=\"e\">The <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> event args\n            that holds the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance that has been created.</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger repository creation event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\">\n            <summary>\n            Provides data for the <see cref=\"E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent\"/> event.\n            </summary>\n            <remarks>\n            <para>\n            A <see cref=\"E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent\"/> \n            event is raised every time a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerRepositoryCreationEventArgs.m_repository\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LoggerRepositoryCreationEventArgs.#ctor(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Construct instance using <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            </summary>\n            <param name=\"repository\">the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created</param>\n            <remarks>\n            <para>\n            Construct instance using <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggerRepositoryCreationEventArgs.LoggerRepository\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.Level\">\n            <summary>\n            Defines the default set of levels recognized by the system.\n            </summary>\n            <remarks>\n            <para>\n            Each <see cref=\"T:log4net.Core.LoggingEvent\"/> has an associated <see cref=\"T:log4net.Core.Level\"/>.\n            </para>\n            <para>\n            Levels have a numeric <see cref=\"P:log4net.Core.Level.Value\"/> that defines the relative \n            ordering between levels. Two Levels with the same <see cref=\"P:log4net.Core.Level.Value\"/> \n            are deemed to be equivalent.\n            </para>\n            <para>\n            The levels that are recognized by log4net are set for each <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and each repository can have different levels defined. The levels are stored\n            in the <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/> on the repository. Levels are\n            looked up by name from the <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>.\n            </para>\n            <para>\n            When logging at level INFO the actual level used is not <see cref=\"F:log4net.Core.Level.Info\"/> but\n            the value of <c>LoggerRepository.LevelMap[\"INFO\"]</c>. The default value for this is\n            <see cref=\"F:log4net.Core.Level.Info\"/>, but this can be changed by reconfiguring the level map.\n            </para>\n            <para>\n            Each level has a <see cref=\"P:log4net.Core.Level.DisplayName\"/> in addition to its <see cref=\"P:log4net.Core.Level.Name\"/>. The \n            <see cref=\"P:log4net.Core.Level.DisplayName\"/> is the string that is written into the output log. By default\n            the display name is the same as the level name, but this can be used to alias levels\n            or to localize the log output.\n            </para>\n            <para>\n            Some of the predefined levels recognized by the system are:\n            </para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Off\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Fatal\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Error\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Warn\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Info\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Debug\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.All\"/>.</description>\n            \t</item>\n            </list>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.Level.#ctor(System.Int32,System.String,System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"level\">Integer value for this level, higher values represent more severe levels.</param>\n            <param name=\"levelName\">The string name of this level.</param>\n            <param name=\"displayName\">The display name for this level. This may be localized or otherwise different from the name</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.Level\"/> class with\n            the specified level name and value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.#ctor(System.Int32,System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"level\">Integer value for this level, higher values represent more severe levels.</param>\n            <param name=\"levelName\">The string name of this level.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.Level\"/> class with\n            the specified level name and value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.ToString\">\n            <summary>\n            Returns the <see cref=\"T:System.String\"/> representation of the current \n            <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> representation of the current <see cref=\"T:log4net.Core.Level\"/>.\n            </returns>\n            <remarks>\n            <para>\n            Returns the level <see cref=\"P:log4net.Core.Level.Name\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.Equals(System.Object)\">\n            <summary>\n            Compares levels.\n            </summary>\n            <param name=\"o\">The object to compare against.</param>\n            <returns><c>true</c> if the objects are equal.</returns>\n            <remarks>\n            <para>\n            Compares the levels of <see cref=\"T:log4net.Core.Level\"/> instances, and \n            defers to base class if the target object is not a <see cref=\"T:log4net.Core.Level\"/>\n            instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.GetHashCode\">\n            <summary>\n            Returns a hash code\n            </summary>\n            <returns>A hash code for the current <see cref=\"T:log4net.Core.Level\"/>.</returns>\n            <remarks>\n            <para>\n            Returns a hash code suitable for use in hashing algorithms and data \n            structures like a hash table.\n            </para>\n            <para>\n            Returns the hash code of the level <see cref=\"P:log4net.Core.Level.Value\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.CompareTo(System.Object)\">\n            <summary>\n            Compares this instance to a specified object and returns an \n            indication of their relative values.\n            </summary>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/> instance or <see langword=\"null\"/> to compare with this instance.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the \n            values compared. The return value has these meanings:\n            <list type=\"table\">\n            \t<listheader>\n            \t\t<term>Value</term>\n            \t\t<description>Meaning</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>Less than zero</term>\n            \t\t<description>This instance is less than <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Zero</term>\n            \t\t<description>This instance is equal to <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Greater than zero</term>\n            \t\t<description>\n            \t\t\t<para>This instance is greater than <paramref name=\"r\"/>.</para>\n            \t\t\t<para>-or-</para>\n            \t\t\t<para><paramref name=\"r\"/> is <see langword=\"null\"/>.</para>\n            \t\t\t</description>\n            \t</item>\n            </list>\n            </returns>\n            <remarks>\n            <para>\n            <paramref name=\"r\"/> must be an instance of <see cref=\"T:log4net.Core.Level\"/> \n            or <see langword=\"null\"/>; otherwise, an exception is thrown.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"r\"/> is not a <see cref=\"T:log4net.Core.Level\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_GreaterThan(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is greater than another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is greater than \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_LessThan(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is less than another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is less than \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_GreaterThanOrEqual(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is greater than or equal to another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is greater than or equal to \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_LessThanOrEqual(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is less than or equal to another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is less than or equal to \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_Equality(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether two specified <see cref=\"T:log4net.Core.Level\"/> \n            objects have the same value.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <returns>\n            <c>true</c> if the value of <paramref name=\"l\"/> is the same as the \n            value of <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_Inequality(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether two specified <see cref=\"T:log4net.Core.Level\"/> \n            objects have different values.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <returns>\n            <c>true</c> if the value of <paramref name=\"l\"/> is different from\n            the value of <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.Compare(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Compares two specified <see cref=\"T:log4net.Core.Level\"/> instances.\n            </summary>\n            <param name=\"l\">The first <see cref=\"T:log4net.Core.Level\"/> to compare.</param>\n            <param name=\"r\">The second <see cref=\"T:log4net.Core.Level\"/> to compare.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the \n            two values compared. The return value has these meanings:\n            <list type=\"table\">\n            \t<listheader>\n            \t\t<term>Value</term>\n            \t\t<description>Meaning</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>Less than zero</term>\n            \t\t<description><paramref name=\"l\"/> is less than <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Zero</term>\n            \t\t<description><paramref name=\"l\"/> is equal to <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Greater than zero</term>\n            \t\t<description><paramref name=\"l\"/> is greater than <paramref name=\"r\"/>.</description>\n            \t</item>\n            </list>\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.Level.Off\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Off\"/> level designates a higher level than all the rest.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Log4Net_Debug\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Emergency\"/> level designates very severe error events. \n            System unusable, emergencies.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Emergency\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Emergency\"/> level designates very severe error events. \n            System unusable, emergencies.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Fatal\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Fatal\"/> level designates very severe error events \n            that will presumably lead the application to abort.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Alert\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Alert\"/> level designates very severe error events. \n            Take immediate action, alerts.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Critical\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Critical\"/> level designates very severe error events. \n            Critical condition, critical.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Severe\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Severe\"/> level designates very severe error events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Error\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Error\"/> level designates error events that might \n            still allow the application to continue running.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Warn\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Warn\"/> level designates potentially harmful \n            situations.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Notice\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Notice\"/> level designates informational messages \n            that highlight the progress of the application at the highest level.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Info\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Info\"/> level designates informational messages that \n            highlight the progress of the application at coarse-grained level.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Debug\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Debug\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Fine\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Fine\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Trace\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Trace\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Finer\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Finer\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Verbose\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Verbose\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Finest\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Finest\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.All\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.All\"/> level designates the lowest level possible.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.Level.Name\">\n            <summary>\n            Gets the name of this level.\n            </summary>\n            <value>\n            The name of this level.\n            </value>\n            <remarks>\n            <para>\n            Gets the name of this level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.Level.Value\">\n            <summary>\n            Gets the value of this level.\n            </summary>\n            <value>\n            The value of this level.\n            </value>\n            <remarks>\n            <para>\n            Gets the value of this level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.Level.DisplayName\">\n            <summary>\n            Gets the display name of this level.\n            </summary>\n            <value>\n            The display name of this level.\n            </value>\n            <remarks>\n            <para>\n            Gets the display name of this level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection\">\n            <summary>\n            A strongly-typed collection of <see cref=\"T:log4net.Core.Level\"/> objects.\n            </summary>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ReadOnly(log4net.Core.LevelCollection)\">\n            <summary>\n            Creates a read-only wrapper for a <c>LevelCollection</c> instance.\n            </summary>\n            <param name=\"list\">list to create a readonly wrapper arround</param>\n            <returns>\n            A <c>LevelCollection</c> wrapper that is read-only.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that is empty and has the default initial capacity.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that has the specified initial capacity.\n            </summary>\n            <param name=\"capacity\">\n            The number of elements that the new <c>LevelCollection</c> is initially capable of storing.\n            </param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection)\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that contains elements copied from the specified <c>LevelCollection</c>.\n            </summary>\n            <param name=\"c\">The <c>LevelCollection</c> whose elements are copied to the new collection.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(log4net.Core.Level[])\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Core.Level\"/> array.\n            </summary>\n            <param name=\"a\">The <see cref=\"T:log4net.Core.Level\"/> array whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(System.Collections.ICollection)\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Core.Level\"/> collection.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Core.Level\"/> collection whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection.Tag)\">\n            <summary>\n            Allow subclasses to avoid our default constructors\n            </summary>\n            <param name=\"tag\"></param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[])\">\n            <summary>\n            Copies the entire <c>LevelCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Core.Level\"/> array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Core.Level\"/> array to copy to.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[],System.Int32)\">\n            <summary>\n            Copies the entire <c>LevelCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Core.Level\"/> array, starting at the specified index of the target array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Core.Level\"/> array to copy to.</param>\n            <param name=\"start\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Add(log4net.Core.Level)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Core.Level\"/> to the end of the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to be added to the end of the <c>LevelCollection</c>.</param>\n            <returns>The index at which the value has been added.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Clear\">\n            <summary>\n            Removes all elements from the <c>LevelCollection</c>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Clone\">\n            <summary>\n            Creates a shallow copy of the <see cref=\"T:log4net.Core.LevelCollection\"/>.\n            </summary>\n            <returns>A new <see cref=\"T:log4net.Core.LevelCollection\"/> with a shallow copy of the collection data.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Contains(log4net.Core.Level)\">\n            <summary>\n            Determines whether a given <see cref=\"T:log4net.Core.Level\"/> is in the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to check for.</param>\n            <returns><c>true</c> if <paramref name=\"item\"/> is found in the <c>LevelCollection</c>; otherwise, <c>false</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.IndexOf(log4net.Core.Level)\">\n            <summary>\n            Returns the zero-based index of the first occurrence of a <see cref=\"T:log4net.Core.Level\"/>\n            in the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to locate in the <c>LevelCollection</c>.</param>\n            <returns>\n            The zero-based index of the first occurrence of <paramref name=\"item\"/> \n            in the entire <c>LevelCollection</c>, if found; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Insert(System.Int32,log4net.Core.Level)\">\n            <summary>\n            Inserts an element into the <c>LevelCollection</c> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to insert.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Remove(log4net.Core.Level)\">\n            <summary>\n            Removes the first occurrence of a specific <see cref=\"T:log4net.Core.Level\"/> from the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to remove from the <c>LevelCollection</c>.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            The specified <see cref=\"T:log4net.Core.Level\"/> was not found in the <c>LevelCollection</c>.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the element at the specified index of the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through the <c>LevelCollection</c>.\n            </summary>\n            <returns>An <see cref=\"T:log4net.Core.LevelCollection.Enumerator\"/> for the entire <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.AddRange(log4net.Core.LevelCollection)\">\n            <summary>\n            Adds the elements of another <c>LevelCollection</c> to the current <c>LevelCollection</c>.\n            </summary>\n            <param name=\"x\">The <c>LevelCollection</c> whose elements should be added to the end of the current <c>LevelCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Core.LevelCollection.Count\"/> of the <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.AddRange(log4net.Core.Level[])\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Core.Level\"/> array to the current <c>LevelCollection</c>.\n            </summary>\n            <param name=\"x\">The <see cref=\"T:log4net.Core.Level\"/> array whose elements should be added to the end of the <c>LevelCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Core.LevelCollection.Count\"/> of the <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.AddRange(System.Collections.ICollection)\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Core.Level\"/> collection to the current <c>LevelCollection</c>.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Core.Level\"/> collection whose elements should be added to the end of the <c>LevelCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Core.LevelCollection.Count\"/> of the <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.TrimToSize\">\n            <summary>\n            Sets the capacity to the actual number of elements.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ValidateIndex(System.Int32)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ValidateIndex(System.Int32,System.Boolean)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Count\">\n            <summary>\n            Gets the number of elements actually contained in the <c>LevelCollection</c>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating whether access to the collection is synchronized (thread-safe).\n            </summary>\n            <value>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</value>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Core.Level\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to get or set.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the collection has a fixed size.\n            </summary>\n            <value>true if the collection has a fixed size; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the IList is read-only.\n            </summary>\n            <value>true if the collection is read-only; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Capacity\">\n            <summary>\n            Gets or sets the number of elements the <c>LevelCollection</c> can contain.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection.ILevelCollectionEnumerator\">\n            <summary>\n            Supports type-safe iteration over a <see cref=\"T:log4net.Core.LevelCollection\"/>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection.Tag\">\n            <summary>\n            Type visible only to our subclasses\n            Used to access protected constructor\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LevelCollection.Tag.Default\">\n            <summary>\n            A value\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection.Enumerator\">\n            <summary>\n            Supports simple iteration over a <see cref=\"T:log4net.Core.LevelCollection\"/>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Enumerator.#ctor(log4net.Core.LevelCollection)\">\n            <summary>\n            Initializes a new instance of the <c>Enumerator</c> class.\n            </summary>\n            <param name=\"tc\"></param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Enumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Enumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Enumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelEvaluator\">\n            <summary>\n            An evaluator that triggers at a threshold level\n            </summary>\n            <remarks>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.LevelEvaluator.m_threshold\">\n            <summary>\n            The threshold for triggering\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelEvaluator.#ctor\">\n            <summary>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.Level.Off\"/> threshold.\n            </summary>\n            <remarks>\n            <para>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.Level.Off\"/> threshold.\n            </para>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelEvaluator.#ctor(log4net.Core.Level)\">\n            <summary>\n            Create a new evaluator using the specified <see cref=\"T:log4net.Core.Level\"/> threshold.\n            </summary>\n            <param name=\"threshold\">the threshold to trigger at</param>\n            <remarks>\n            <para>\n            Create a new evaluator using the specified <see cref=\"T:log4net.Core.Level\"/> threshold.\n            </para>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Is this <paramref name=\"loggingEvent\"/> the triggering event?\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns>This method returns <c>true</c>, if the event level\n            is equal or higher than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>. \n            Otherwise it returns <c>false</c></returns>\n            <remarks>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LevelEvaluator.Threshold\">\n            <summary>\n            the threshold to trigger at\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.Level\"/> that will cause this evaluator to trigger\n            </value>\n            <remarks>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LevelMap\">\n            <summary>\n            Mapping between string name and Level object\n            </summary>\n            <remarks>\n            <para>\n            Mapping between string name and <see cref=\"T:log4net.Core.Level\"/> object.\n            This mapping is held separately for each <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            The level name is case insensitive.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.LevelMap.m_mapName2Level\">\n            <summary>\n            Mapping from level name to Level object. The\n            level name is case insensitive\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.#ctor\">\n            <summary>\n            Construct the level map\n            </summary>\n            <remarks>\n            <para>\n            Construct the level map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Clear\">\n            <summary>\n            Clear the internal maps of all levels\n            </summary>\n            <remarks>\n            <para>\n            Clear the internal maps of all levels\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Add(System.String,System.Int32)\">\n            <summary>\n            Create a new Level and add it to the map\n            </summary>\n            <param name=\"name\">the string to display for the Level</param>\n            <param name=\"value\">the level value to give to the Level</param>\n            <remarks>\n            <para>\n            Create a new Level and add it to the map\n            </para>\n            </remarks>\n            <seealso cref=\"M:Add(string,int,string)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Add(System.String,System.Int32,System.String)\">\n            <summary>\n            Create a new Level and add it to the map\n            </summary>\n            <param name=\"name\">the string to display for the Level</param>\n            <param name=\"value\">the level value to give to the Level</param>\n            <param name=\"displayName\">the display name to give to the Level</param>\n            <remarks>\n            <para>\n            Create a new Level and add it to the map\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Add(log4net.Core.Level)\">\n            <summary>\n            Add a Level to the map\n            </summary>\n            <param name=\"level\">the Level to add</param>\n            <remarks>\n            <para>\n            Add a Level to the map\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.LookupWithDefault(log4net.Core.Level)\">\n            <summary>\n            Lookup a named level from the map\n            </summary>\n            <param name=\"defaultLevel\">the name of the level to lookup is taken from this level. \n            If the level is not set on the map then this level is added</param>\n            <returns>the level in the map with the name specified</returns>\n            <remarks>\n            <para>\n            Lookup a named level from the map. The name of the level to lookup is taken\n            from the <see cref=\"P:log4net.Core.Level.Name\"/> property of the <paramref name=\"defaultLevel\"/>\n            argument.\n            </para>\n            <para>\n            If no level with the specified name is found then the \n            <paramref name=\"defaultLevel\"/> argument is added to the level map\n            and returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LevelMap.Item(System.String)\">\n            <summary>\n            Lookup a <see cref=\"T:log4net.Core.Level\"/> by name\n            </summary>\n            <param name=\"name\">The name of the Level to lookup</param>\n            <returns>a Level from the map with the name specified</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"T:log4net.Core.Level\"/> from the\n            map with the name specified. If the no level is\n            found then <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LevelMap.AllLevels\">\n            <summary>\n            Return all possible levels as a list of Level objects.\n            </summary>\n            <returns>all possible levels as a list of Level objects</returns>\n            <remarks>\n            <para>\n            Return all possible levels as a list of Level objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LocationInfo\">\n            <summary>\n            The internal representation of caller location information.\n            </summary>\n            <remarks>\n            <para>\n            This class uses the <c>System.Diagnostics.StackTrace</c> class to generate\n            a call stack. The caller's information is then extracted from this stack.\n            </para>\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class is not supported on the \n            .NET Compact Framework 1.0 therefore caller location information is not\n            available on that framework.\n            </para>\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds:\n            </para>\n            <para>\n            \"StackTrace information will be most informative with Debug build configurations. \n            By default, Debug builds include debug symbols, while Release builds do not. The \n            debug symbols contain most of the file, method name, line number, and column \n            information used in constructing StackFrame and StackTrace objects. StackTrace \n            might not report as many method calls as expected, due to code transformations \n            that occur during optimization.\"\n            </para>\n            <para>\n            This means that in a Release build the caller information may be incomplete or may \n            not exist at all! Therefore caller location information cannot be relied upon in a Release build.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Core.LocationInfo.NA\">\n            <summary>\n            When location information is not available the constant\n            <c>NA</c> is returned. Current value of this string\n            constant is <b>?</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LocationInfo.#ctor(System.Type)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LocationInfo\"/>\n            class based on the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LocationInfo.#ctor(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"className\">The fully qualified class name.</param>\n            <param name=\"methodName\">The method name.</param>\n            <param name=\"fileName\">The file name.</param>\n            <param name=\"lineNumber\">The line number of the method within the file.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LocationInfo\"/>\n            class with the specified data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LocationInfo.declaringType\">\n            <summary>\n            The fully qualified type of the LocationInfo class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.ClassName\">\n            <summary>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </summary>\n            <value>\n            The fully qualified class name of the caller making the logging \n            request.\n            </value>\n            <remarks>\n            <para>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.FileName\">\n            <summary>\n            Gets the file name of the caller.\n            </summary>\n            <value>\n            The file name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the file name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.LineNumber\">\n            <summary>\n            Gets the line number of the caller.\n            </summary>\n            <value>\n            The line number of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the line number of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.MethodName\">\n            <summary>\n            Gets the method name of the caller.\n            </summary>\n            <value>\n            The method name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the method name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.FullInfo\">\n            <summary>\n            Gets all available caller information\n            </summary>\n            <value>\n            All available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </value>\n            <remarks>\n            <para>\n            Gets all available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.StackFrames\">\n            <summary>\n            Gets the stack frames from the stack trace of the caller making the log request\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LoggerManager\">\n            <summary>\n            Static manager that controls the creation of repositories\n            </summary>\n            <remarks>\n            <para>\n            Static manager that controls the creation of repositories\n            </para>\n            <para>\n            This class is used by the wrapper managers (e.g. <see cref=\"T:log4net.LogManager\"/>)\n            to provide access to the <see cref=\"T:log4net.Core.ILogger\"/> objects.\n            </para>\n            <para>\n            This manager also holds the <see cref=\"T:log4net.Core.IRepositorySelector\"/> that is used to\n            lookup and create repositories. The selector can be set either programmatically using\n            the <see cref=\"P:log4net.Core.LoggerManager.RepositorySelector\"/> property, or by setting the <c>log4net.RepositorySelector</c>\n            AppSetting in the applications config file to the fully qualified type name of the\n            selector to use. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.#ctor\">\n            <summary>\n            Private constructor to prevent instances. Only static methods should be used.\n            </summary>\n            <remarks>\n            <para>\n            Private constructor to prevent instances. Only static methods should be used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.#cctor\">\n            <summary>\n            Hook the shutdown event\n            </summary>\n            <remarks>\n            <para>\n            On the full .NET runtime, the static constructor hooks up the \n            <c>AppDomain.ProcessExit</c> and <c>AppDomain.DomainUnload</c>> events. \n            These are used to shutdown the log4net system as the application exits.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.RegisterAppDomainEvents\">\n            <summary>\n            Register for ProcessExit and DomainUnload events on the AppDomain\n            </summary>\n            <remarks>\n            <para>\n            This needs to be in a separate method because the events make\n            a LinkDemand for the ControlAppDomain SecurityPermission. Because\n            this is a LinkDemand it is demanded at JIT time. Therefore we cannot\n            catch the exception in the method itself, we have to catch it in the\n            caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLoggerRepository(System.String)\">\n            <summary>\n            Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repository\">the repository to lookup in</param>\n            <returns>Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLoggerRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetRepository(System.String)\">\n            <summary>\n            Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repository\">the repository to lookup in</param>\n            <returns>Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.Exists(System.String,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger found, or <c>null</c> if the named logger does not exist in the\n            specified repository.\n            </returns>\n            <remarks>\n            <para>\n            If the named logger exists (in the specified repository) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.Exists(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger found, or <c>null</c> if the named logger does not exist in the\n            specified assembly's repository.\n            </returns>\n            <remarks>\n            <para>\n            If the named logger exists (in the specified assembly's repository) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetCurrentLoggers(System.String)\">\n            <summary>\n            Returns all the currently defined loggers in the specified repository.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <returns>All the defined loggers.</returns>\n            <remarks>\n            <para>\n            The root logger is <b>not</b> included in the returned array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetCurrentLoggers(System.Reflection.Assembly)\">\n            <summary>\n            Returns all the currently defined loggers in the specified assembly's repository.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <returns>All the defined loggers.</returns>\n            <remarks>\n            <para>\n            The root logger is <b>not</b> included in the returned array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.String,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Retrieves a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Retrieves a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.String,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"type\">The <paramref name=\"type\"/> of which the fullname will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Gets the logger for the fully qualified name of the type specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <param name=\"repositoryAssembly\">the assembly to use to lookup the repository</param>\n            <param name=\"type\">The <paramref name=\"type\"/> of which the fullname will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Gets the logger for the fully qualified name of the type specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.Shutdown\">\n            <summary>\n            Shuts down the log4net system.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in all the\n            default repositories.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ShutdownRepository(System.String)\">\n            <summary>\n            Shuts down the repository for the repository specified.\n            </summary>\n            <param name=\"repository\">The repository to shutdown.</param>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            repository for the <paramref name=\"repository\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ShutdownRepository(System.Reflection.Assembly)\">\n            <summary>\n            Shuts down the repository for the repository specified.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            repository for the repository. The repository is looked up using\n            the <paramref name=\"repositoryAssembly\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ResetConfiguration(System.String)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <param name=\"repository\">The repository to reset.</param>\n            <remarks>\n            <para>\n            Resets all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set its default \"off\" value.\n            </para>\t\t\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ResetConfiguration(System.Reflection.Assembly)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository to reset.</param>\n            <remarks>\n            <para>\n            Resets all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set its default \"off\" value.\n            </para>\t\t\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateDomain(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateRepository(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateDomain(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An Exception will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An Exception will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateDomain(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetAllRepositories\">\n            <summary>\n            Gets an array of all currently defined repositories.\n            </summary>\n            <returns>An array of all the known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects.</returns>\n            <remarks>\n            <para>\n            Gets an array of all currently defined repositories.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetVersionInfo\">\n            <summary>\n            Internal method to get pertinent version info.\n            </summary>\n            <returns>A string of version info.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.OnDomainUnload(System.Object,System.EventArgs)\">\n            <summary>\n            Called when the <see cref=\"E:System.AppDomain.DomainUnload\"/> event fires\n            </summary>\n            <param name=\"sender\">the <see cref=\"T:System.AppDomain\"/> that is exiting</param>\n            <param name=\"e\">null</param>\n            <remarks>\n            <para>\n            Called when the <see cref=\"E:System.AppDomain.DomainUnload\"/> event fires.\n            </para>\n            <para>\n            When the event is triggered the log4net system is <see cref=\"M:Shutdown()\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.OnProcessExit(System.Object,System.EventArgs)\">\n            <summary>\n            Called when the <see cref=\"E:System.AppDomain.ProcessExit\"/> event fires\n            </summary>\n            <param name=\"sender\">the <see cref=\"T:System.AppDomain\"/> that is exiting</param>\n            <param name=\"e\">null</param>\n            <remarks>\n            <para>\n            Called when the <see cref=\"E:System.AppDomain.ProcessExit\"/> event fires.\n            </para>\n            <para>\n            When the event is triggered the log4net system is <see cref=\"M:Shutdown()\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerManager.declaringType\">\n            <summary>\n            The fully qualified type of the LoggerManager class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerManager.s_repositorySelector\">\n            <summary>\n            Initialize the default repository selector\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LoggerManager.RepositorySelector\">\n            <summary>\n            Gets or sets the repository selector used by the <see cref=\"T:log4net.LogManager\"/>.\n            </summary>\n            <value>\n            The repository selector used by the <see cref=\"T:log4net.LogManager\"/>.\n            </value>\n            <remarks>\n            <para>\n            The repository selector (<see cref=\"T:log4net.Core.IRepositorySelector\"/>) is used by \n            the <see cref=\"T:log4net.LogManager\"/> to create and select repositories \n            (<see cref=\"T:log4net.Repository.ILoggerRepository\"/>).\n            </para>\n            <para>\n            The caller to <see cref=\"T:log4net.LogManager\"/> supplies either a string name \n            or an assembly (if not supplied the assembly is inferred using \n            <see cref=\"M:Assembly.GetCallingAssembly()\"/>).\n            </para>\n            <para>\n            This context is used by the selector to lookup a specific repository.\n            </para>\n            <para>\n            For the full .NET Framework, the default repository is <c>DefaultRepositorySelector</c>;\n            for the .NET Compact Framework <c>CompactRepositorySelector</c> is the default\n            repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggerWrapperImpl\">\n            <summary>\n            Implementation of the <see cref=\"T:log4net.Core.ILoggerWrapper\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            This class should be used as the base for all wrapper implementations.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.LoggerWrapperImpl.#ctor(log4net.Core.ILogger)\">\n            <summary>\n            Constructs a new wrapper for the specified logger.\n            </summary>\n            <param name=\"logger\">The logger to wrap.</param>\n            <remarks>\n            <para>\n            Constructs a new wrapper for the specified logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerWrapperImpl.m_logger\">\n            <summary>\n            The logger that this object is wrapping\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LoggerWrapperImpl.Logger\">\n            <summary>\n            Gets the implementation behind this wrapper object.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.ILogger\"/> object that this object is implementing.\n            </value>\n            <remarks>\n            <para>\n            The <c>Logger</c> object may not be the same object as this object \n            because of logger decorators.\n            </para>\n            <para>\n            This gets the actual underlying objects that is used to process\n            the log events.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggingEventData\">\n            <summary>\n            Portable data structure used by <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Portable data structure used by <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.LoggerName\">\n            <summary>\n            The logger name.\n            </summary>\n            <remarks>\n            <para>\n            The logger name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Level\">\n            <summary>\n            Level of logging event.\n            </summary>\n            <remarks>\n            <para>\n            Level of logging event. Level cannot be Serializable\n            because it is a flyweight.  Due to its special serialization it\n            cannot be declared final either.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Message\">\n            <summary>\n            The application supplied message.\n            </summary>\n            <remarks>\n            <para>\n            The application supplied message of logging event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.ThreadName\">\n            <summary>\n            The name of thread\n            </summary>\n            <remarks>\n            <para>\n            The name of thread in which this logging event was generated\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.TimeStamp\">\n            <summary>\n            The time the event was logged\n            </summary>\n            <remarks>\n            <para>\n            The TimeStamp is stored in the local time zone for this computer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.LocationInfo\">\n            <summary>\n            Location information for the caller.\n            </summary>\n            <remarks>\n            <para>\n            Location information for the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.UserName\">\n            <summary>\n            String representation of the user\n            </summary>\n            <remarks>\n            <para>\n            String representation of the user's windows name,\n            like DOMAIN\\username\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Identity\">\n            <summary>\n            String representation of the identity.\n            </summary>\n            <remarks>\n            <para>\n            String representation of the current thread's principal identity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.ExceptionString\">\n            <summary>\n            The string representation of the exception\n            </summary>\n            <remarks>\n            <para>\n            The string representation of the exception\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Domain\">\n            <summary>\n            String representation of the AppDomain.\n            </summary>\n            <remarks>\n            <para>\n            String representation of the AppDomain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Properties\">\n            <summary>\n            Additional event specific properties\n            </summary>\n            <remarks>\n            <para>\n            A logger or an appender may attach additional\n            properties to specific events. These properties\n            have a string key and an object value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.FixFlags\">\n            <summary>\n            Flags passed to the <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> property\n            </summary>\n            <remarks>\n            <para>\n            Flags passed to the <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> property\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Mdc\">\n            <summary>\n            Fix the MDC\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Ndc\">\n            <summary>\n            Fix the NDC\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Message\">\n            <summary>\n            Fix the rendered message\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.ThreadName\">\n            <summary>\n            Fix the thread name\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.LocationInfo\">\n            <summary>\n            Fix the callers location information\n            </summary>\n            <remarks>\n            CAUTION: Very slow to generate\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.UserName\">\n            <summary>\n            Fix the callers windows user name\n            </summary>\n            <remarks>\n            CAUTION: Slow to generate\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Domain\">\n            <summary>\n            Fix the domain friendly name\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Identity\">\n            <summary>\n            Fix the callers principal name\n            </summary>\n            <remarks>\n            CAUTION: May be slow to generate\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Exception\">\n            <summary>\n            Fix the exception text\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Properties\">\n            <summary>\n            Fix the event properties. Active properties must implement <see cref=\"T:log4net.Core.IFixingRequired\"/> in order to be eligible for fixing.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.None\">\n            <summary>\n            No fields fixed\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.All\">\n            <summary>\n            All fields fixed\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Partial\">\n            <summary>\n            Partial fields fixed\n            </summary>\n            <remarks>\n            <para>\n            This set of partial fields gives good performance. The following fields are fixed:\n            </para>\n            <list type=\"bullet\">\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Message\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.ThreadName\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Exception\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Domain\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Properties\"/></description></item>\n            </list>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggingEvent\">\n            <summary>\n            The internal representation of logging events. \n            </summary>\n            <remarks>\n            <para>\n            When an affirmative decision is made to log then a \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> instance is created. This instance \n            is passed around to the different log4net components.\n            </para>\n            <para>\n            This class is of concern to those wishing to extend log4net.\n            </para>\n            <para>\n            Some of the values in instances of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            are considered volatile, that is the values are correct at the\n            time the event is delivered to appenders, but will not be consistent\n            at any time afterwards. If an event is to be stored and then processed\n            at a later time these volatile values must be fixed by calling\n            <see cref=\"M:FixVolatileData()\"/>. There is a performance penalty\n            for incurred by calling <see cref=\"M:FixVolatileData()\"/> but it\n            is essential to maintaining data consistency.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Douglas de la Torre</author>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.HostNameProperty\">\n            <summary>\n            The key into the Properties map for the host name value.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.IdentityProperty\">\n            <summary>\n            The key into the Properties map for the thread identity value.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.UserNameProperty\">\n            <summary>\n            The key into the Properties map for the user name value.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,System.String,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class\n            from the supplied parameters.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"repository\">The repository this event is logged in.</param>\n            <param name=\"loggerName\">The name of the logger of this event.</param>\n            <param name=\"level\">The level of this event.</param>\n            <param name=\"message\">The message of this event.</param>\n            <param name=\"exception\">The exception for this event.</param>\n            <remarks>\n            <para>\n            Except <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/>, <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> and <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/>, \n            all fields of <c>LoggingEvent</c> are filled when actually needed. Call\n            <see cref=\"M:FixVolatileData()\"/> to cache all data locally\n            to prevent inconsistencies.\n            </para>\n            <para>This method is called by the log4net framework\n            to create a logging event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData,log4net.Core.FixFlags)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            using specific data.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"repository\">The repository this event is logged in.</param>\n            <param name=\"data\">Data used to initialize the logging event.</param>\n            <param name=\"fixedData\">The fields in the <paranref name=\"data\"/> struct that have already been fixed.</param>\n            <remarks>\n            <para>\n            This constructor is provided to allow a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to be created independently of the log4net framework. This can\n            be useful if you require a custom serialization scheme.\n            </para>\n            <para>\n            Use the <see cref=\"M:GetLoggingEventData(FixFlags)\"/> method to obtain an \n            instance of the <see cref=\"T:log4net.Core.LoggingEventData\"/> class.\n            </para>\n            <para>\n            The <paramref name=\"fixedData\"/> parameter should be used to specify which fields in the\n            <paramref name=\"data\"/> struct have been preset. Fields not specified in the <paramref name=\"fixedData\"/>\n            will be captured from the environment if requested or fixed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            using specific data.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"repository\">The repository this event is logged in.</param>\n            <param name=\"data\">Data used to initialize the logging event.</param>\n            <remarks>\n            <para>\n            This constructor is provided to allow a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to be created independently of the log4net framework. This can\n            be useful if you require a custom serialization scheme.\n            </para>\n            <para>\n            Use the <see cref=\"M:GetLoggingEventData(FixFlags)\"/> method to obtain an \n            instance of the <see cref=\"T:log4net.Core.LoggingEventData\"/> class.\n            </para>\n            <para>\n            This constructor sets this objects <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> flags to <see cref=\"F:log4net.Core.FixFlags.All\"/>,\n            this assumes that all the data relating to this event is passed in via the <paramref name=\"data\"/>\n            parameter and no other data should be captured from the environment.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(log4net.Core.LoggingEventData)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            using specific data.\n            </summary>\n            <param name=\"data\">Data used to initialize the logging event.</param>\n            <remarks>\n            <para>\n            This constructor is provided to allow a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to be created independently of the log4net framework. This can\n            be useful if you require a custom serialization scheme.\n            </para>\n            <para>\n            Use the <see cref=\"M:GetLoggingEventData(FixFlags)\"/> method to obtain an \n            instance of the <see cref=\"T:log4net.Core.LoggingEventData\"/> class.\n            </para>\n            <para>\n            This constructor sets this objects <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> flags to <see cref=\"F:log4net.Core.FixFlags.All\"/>,\n            this assumes that all the data relating to this event is passed in via the <paramref name=\"data\"/>\n            parameter and no other data should be captured from the environment.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.EnsureRepository(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Ensure that the repository is set.\n            </summary>\n            <param name=\"repository\">the value for the repository</param>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)\">\n            <summary>\n            Write the rendered message to a TextWriter\n            </summary>\n            <param name=\"writer\">the writer to write the message to</param>\n            <remarks>\n            <para>\n            Unlike the <see cref=\"P:log4net.Core.LoggingEvent.RenderedMessage\"/> property this method\n            does store the message data in the internal cache. Therefore \n            if called only once this method should be faster than the\n            <see cref=\"P:log4net.Core.LoggingEvent.RenderedMessage\"/> property, however if the message is\n            to be accessed multiple times then the property will be more efficient.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serializes this object into the <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> provided.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> to populate with data.</param>\n            <param name=\"context\">The destination for this serialization.</param>\n            <remarks>\n            <para>\n            The data in this event must be fixed before it can be serialized.\n            </para>\n            <para>\n            The <see cref=\"M:FixVolatileData()\"/> method must be called during the\n            <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method call if this event \n            is to be used outside that method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetLoggingEventData\">\n            <summary>\n            Gets the portable data for this <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </summary>\n            <returns>The <see cref=\"T:log4net.Core.LoggingEventData\"/> for this event.</returns>\n            <remarks>\n            <para>\n            A new <see cref=\"T:log4net.Core.LoggingEvent\"/> can be constructed using a\n            <see cref=\"T:log4net.Core.LoggingEventData\"/> instance.\n            </para>\n            <para>\n            Does a <see cref=\"F:log4net.Core.FixFlags.Partial\"/> fix of the data\n            in the logging event before returning the event data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetLoggingEventData(log4net.Core.FixFlags)\">\n            <summary>\n            Gets the portable data for this <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </summary>\n            <param name=\"fixFlags\">The set of data to ensure is fixed in the LoggingEventData</param>\n            <returns>The <see cref=\"T:log4net.Core.LoggingEventData\"/> for this event.</returns>\n            <remarks>\n            <para>\n            A new <see cref=\"T:log4net.Core.LoggingEvent\"/> can be constructed using a\n            <see cref=\"T:log4net.Core.LoggingEventData\"/> instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetExceptionStrRep\">\n            <summary>\n            Returns this event's exception's rendered using the \n            <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </summary>\n            <returns>\n            This event's exception's rendered using the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </returns>\n            <remarks>\n            <para>\n            <b>Obsolete. Use <see cref=\"M:log4net.Core.LoggingEvent.GetExceptionString\"/> instead.</b>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetExceptionString\">\n            <summary>\n            Returns this event's exception's rendered using the \n            <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </summary>\n            <returns>\n            This event's exception's rendered using the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </returns>\n            <remarks>\n            <para>\n            Returns this event's exception's rendered using the \n            <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.FixVolatileData\">\n            <summary>\n            Fix instance fields that hold volatile data.\n            </summary>\n            <remarks>\n            <para>\n            Some of the values in instances of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            are considered volatile, that is the values are correct at the\n            time the event is delivered to appenders, but will not be consistent\n            at any time afterwards. If an event is to be stored and then processed\n            at a later time these volatile values must be fixed by calling\n            <see cref=\"M:FixVolatileData()\"/>. There is a performance penalty\n            incurred by calling <see cref=\"M:FixVolatileData()\"/> but it\n            is essential to maintaining data consistency.\n            </para>\n            <para>\n            Calling <see cref=\"M:FixVolatileData()\"/> is equivalent to\n            calling <see cref=\"M:FixVolatileData(bool)\"/> passing the parameter\n            <c>false</c>.\n            </para>\n            <para>\n            See <see cref=\"M:FixVolatileData(bool)\"/> for more\n            information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.FixVolatileData(System.Boolean)\">\n            <summary>\n            Fixes instance fields that hold volatile data.\n            </summary>\n            <param name=\"fastButLoose\">Set to <c>true</c> to not fix data that takes a long time to fix.</param>\n            <remarks>\n            <para>\n            Some of the values in instances of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            are considered volatile, that is the values are correct at the\n            time the event is delivered to appenders, but will not be consistent\n            at any time afterwards. If an event is to be stored and then processed\n            at a later time these volatile values must be fixed by calling\n            <see cref=\"M:FixVolatileData()\"/>. There is a performance penalty\n            for incurred by calling <see cref=\"M:FixVolatileData()\"/> but it\n            is essential to maintaining data consistency.\n            </para>\n            <para>\n            The <paramref name=\"fastButLoose\"/> param controls the data that\n            is fixed. Some of the data that can be fixed takes a long time to \n            generate, therefore if you do not require those settings to be fixed\n            they can be ignored by setting the <paramref name=\"fastButLoose\"/> param\n            to <c>true</c>. This setting will ignore the <see cref=\"P:log4net.Core.LoggingEvent.LocationInformation\"/>\n            and <see cref=\"P:log4net.Core.LoggingEvent.UserName\"/> settings.\n            </para>\n            <para>\n            Set <paramref name=\"fastButLoose\"/> to <c>false</c> to ensure that all \n            settings are fixed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.FixVolatileData(log4net.Core.FixFlags)\">\n            <summary>\n            Fix the fields specified by the <see cref=\"T:log4net.Core.FixFlags\"/> parameter\n            </summary>\n            <param name=\"flags\">the fields to fix</param>\n            <remarks>\n            <para>\n            Only fields specified in the <paramref name=\"flags\"/> will be fixed.\n            Fields will not be fixed if they have previously been fixed.\n            It is not possible to 'unfix' a field.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.LookupProperty(System.String)\">\n            <summary>\n            Lookup a composite property in this event\n            </summary>\n            <param name=\"key\">the key for the property to lookup</param>\n            <returns>the value for the property</returns>\n            <remarks>\n            <para>\n            This event has composite properties that combine together properties from\n            several different contexts in the following order:\n            <list type=\"definition\">\n            \t<item>\n            \t\t<term>this events properties</term>\n            \t\t<description>\n            \t\tThis event has <see cref=\"P:log4net.Core.LoggingEvent.Properties\"/> that can be set. These \n            \t\tproperties are specific to this event only.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>the thread properties</term>\n            \t\t<description>\n            \t\tThe <see cref=\"P:log4net.ThreadContext.Properties\"/> that are set on the current\n            \t\tthread. These properties are shared by all events logged on this thread.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>the global properties</term>\n            \t\t<description>\n            \t\tThe <see cref=\"P:log4net.GlobalContext.Properties\"/> that are set globally. These \n            \t\tproperties are shared by all the threads in the AppDomain.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetProperties\">\n            <summary>\n            Get all the composite properties in this event\n            </summary>\n            <returns>the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> containing all the properties</returns>\n            <remarks>\n            <para>\n            See <see cref=\"M:log4net.Core.LoggingEvent.LookupProperty(System.String)\"/> for details of the composite properties \n            stored by the event.\n            </para>\n            <para>\n            This method returns a single <see cref=\"T:log4net.Util.PropertiesDictionary\"/> containing all the\n            properties defined for this event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_data\">\n            <summary>\n            The internal logging event data.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_compositeProperties\">\n            <summary>\n            The internal logging event data.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_eventProperties\">\n            <summary>\n            The internal logging event data.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_callerStackBoundaryDeclaringType\">\n            <summary>\n            The fully qualified Type of the calling \n            logger class in the stack frame (i.e. the declaring type of the method).\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_message\">\n            <summary>\n            The application supplied message of logging event.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_thrownException\">\n            <summary>\n            The exception that was thrown.\n            </summary>\n            <remarks>\n            This is not serialized. The string representation\n            is serialized instead.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_repository\">\n            <summary>\n            The repository that generated the logging event\n            </summary>\n            <remarks>\n            This is not serialized.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_fixFlags\">\n            <summary>\n            The fix state for this event\n            </summary>\n            <remarks>\n            These flags indicate which fields have been fixed.\n            Not serialized.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_cacheUpdatable\">\n            <summary>\n            Indicated that the internal cache is updateable (ie not fixed)\n            </summary>\n            <remarks>\n            This is a seperate flag to m_fixFlags as it allows incrementel fixing and simpler\n            changes in the caching strategy.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.StartTime\">\n            <summary>\n            Gets the time when the current process started.\n            </summary>\n            <value>\n            This is the time when this process started.\n            </value>\n            <remarks>\n            <para>\n            The TimeStamp is stored in the local time zone for this computer.\n            </para>\n            <para>\n            Tries to get the start time for the current process.\n            Failing that it returns the time of the first call to\n            this property.\n            </para>\n            <para>\n            Note that AppDomains may be loaded and unloaded within the\n            same process without the process terminating and therefore\n            without the process start time being reset.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Level\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> of the logging event.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> of the logging event.\n            </value>\n            <remarks>\n            <para>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> of the logging event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.TimeStamp\">\n            <summary>\n            Gets the time of the logging event.\n            </summary>\n            <value>\n            The time of the logging event.\n            </value>\n            <remarks>\n            <para>\n            The TimeStamp is stored in the local time zone for this computer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.LoggerName\">\n            <summary>\n            Gets the name of the logger that logged the event.\n            </summary>\n            <value>\n            The name of the logger that logged the event.\n            </value>\n            <remarks>\n            <para>\n            Gets the name of the logger that logged the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.LocationInformation\">\n            <summary>\n            Gets the location information for this logging event.\n            </summary>\n            <value>\n            The location information for this logging event.\n            </value>\n            <remarks>\n            <para>\n            The collected information is cached for future use.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Core.LocationInfo\"/> class for more information on\n            supported frameworks and the different behavior in Debug and\n            Release builds.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.MessageObject\">\n            <summary>\n            Gets the message object used to initialize this event.\n            </summary>\n            <value>\n            The message object used to initialize this event.\n            </value>\n            <remarks>\n            <para>\n            Gets the message object used to initialize this event.\n            Note that this event may not have a valid message object.\n            If the event is serialized the message object will not \n            be transferred. To get the text of the message the\n            <see cref=\"P:log4net.Core.LoggingEvent.RenderedMessage\"/> property must be used \n            not this property.\n            </para>\n            <para>\n            If there is no defined message object for this event then\n            null will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.ExceptionObject\">\n            <summary>\n            Gets the exception object used to initialize this event.\n            </summary>\n            <value>\n            The exception object used to initialize this event.\n            </value>\n            <remarks>\n            <para>\n            Gets the exception object used to initialize this event.\n            Note that this event may not have a valid exception object.\n            If the event is serialized the exception object will not \n            be transferred. To get the text of the exception the\n            <see cref=\"M:log4net.Core.LoggingEvent.GetExceptionString\"/> method must be used \n            not this property.\n            </para>\n            <para>\n            If there is no defined exception object for this event then\n            null will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Repository\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this event was created in.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this event was created in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.RenderedMessage\">\n            <summary>\n            Gets the message, rendered through the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </summary>\n            <value>\n            The message rendered through the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </value>\n            <remarks>\n            <para>\n            The collected information is cached for future use.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.ThreadName\">\n            <summary>\n            Gets the name of the current thread.  \n            </summary>\n            <value>\n            The name of the current thread, or the thread ID when \n            the name is not available.\n            </value>\n            <remarks>\n            <para>\n            The collected information is cached for future use.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.UserName\">\n            <summary>\n            Gets the name of the current user.\n            </summary>\n            <value>\n            The name of the current user, or <c>NOT AVAILABLE</c> when the \n            underlying runtime has no support for retrieving the name of the \n            current user.\n            </value>\n            <remarks>\n            <para>\n            Calls <c>WindowsIdentity.GetCurrent().Name</c> to get the name of\n            the current windows user.\n            </para>\n            <para>\n            To improve performance, we could cache the string representation of \n            the name, and reuse that as long as the identity stayed constant.  \n            Once the identity changed, we would need to re-assign and re-render \n            the string.\n            </para>\n            <para>\n            However, the <c>WindowsIdentity.GetCurrent()</c> call seems to \n            return different objects every time, so the current implementation \n            doesn't do this type of caching.\n            </para>\n            <para>\n            Timing for these operations:\n            </para>\n            <list type=\"table\">\n              <listheader>\n                <term>Method</term>\n                <description>Results</description>\n              </listheader>\n              <item>\n                <term><c>WindowsIdentity.GetCurrent()</c></term>\n                <description>10000 loops, 00:00:00.2031250 seconds</description>\n              </item>\n              <item>\n                <term><c>WindowsIdentity.GetCurrent().Name</c></term>\n                <description>10000 loops, 00:00:08.0468750 seconds</description>\n              </item>\n            </list>\n            <para>\n            This means we could speed things up almost 40 times by caching the \n            value of the <c>WindowsIdentity.GetCurrent().Name</c> property, since \n            this takes (8.04-0.20) = 7.84375 seconds.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Identity\">\n            <summary>\n            Gets the identity of the current thread principal.\n            </summary>\n            <value>\n            The string name of the identity of the current thread principal.\n            </value>\n            <remarks>\n            <para>\n            Calls <c>System.Threading.Thread.CurrentPrincipal.Identity.Name</c> to get\n            the name of the current thread principal.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Domain\">\n            <summary>\n            Gets the AppDomain friendly name.\n            </summary>\n            <value>\n            The AppDomain friendly name.\n            </value>\n            <remarks>\n            <para>\n            Gets the AppDomain friendly name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Properties\">\n            <summary>\n            Additional event specific properties.\n            </summary>\n            <value>\n            Additional event specific properties.\n            </value>\n            <remarks>\n            <para>\n            A logger or an appender may attach additional\n            properties to specific events. These properties\n            have a string key and an object value.\n            </para>\n            <para>\n            This property is for events that have been added directly to\n            this event. The aggregate properties (which include these\n            event properties) can be retrieved using <see cref=\"M:log4net.Core.LoggingEvent.LookupProperty(System.String)\"/>\n            and <see cref=\"M:log4net.Core.LoggingEvent.GetProperties\"/>.\n            </para>\n            <para>\n            Once the properties have been fixed <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> this property\n            returns the combined cached properties. This ensures that updates to\n            this property are always reflected in the underlying storage. When\n            returning the combined properties there may be more keys in the\n            Dictionary than expected.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Fix\">\n            <summary>\n            The fixed fields in this event\n            </summary>\n            <value>\n            The set of fields that are fixed in this event\n            </value>\n            <remarks>\n            <para>\n            Fields will not be fixed if they have previously been fixed.\n            It is not possible to 'unfix' a field.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LogImpl\">\n            <summary>\n            Implementation of <see cref=\"T:log4net.ILog\"/> wrapper interface.\n            </summary>\n            <remarks>\n            <para>\n            This implementation of the <see cref=\"T:log4net.ILog\"/> interface\n            forwards to the <see cref=\"T:log4net.Core.ILogger\"/> held by the base class.\n            </para>\n            <para>\n            This logger has methods to allow the caller to log at the following\n            levels:\n            </para>\n            <list type=\"definition\">\n              <item>\n                <term>DEBUG</term>\n                <description>\n                The <see cref=\"M:Debug(object)\"/> and <see cref=\"M:DebugFormat(string, object[])\"/> methods log messages\n                at the <c>DEBUG</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Debug\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>INFO</term>\n                <description>\n                The <see cref=\"M:Info(object)\"/> and <see cref=\"M:InfoFormat(string, object[])\"/> methods log messages\n                at the <c>INFO</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Info\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsInfoEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>WARN</term>\n                <description>\n                The <see cref=\"M:Warn(object)\"/> and <see cref=\"M:WarnFormat(string, object[])\"/> methods log messages\n                at the <c>WARN</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Warn\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsWarnEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>ERROR</term>\n                <description>\n                The <see cref=\"M:Error(object)\"/> and <see cref=\"M:ErrorFormat(string, object[])\"/> methods log messages\n                at the <c>ERROR</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Error\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsErrorEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>FATAL</term>\n                <description>\n                The <see cref=\"M:Fatal(object)\"/> and <see cref=\"M:FatalFormat(string, object[])\"/> methods log messages\n                at the <c>FATAL</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Fatal\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsFatalEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n            </list>\n            <para>\n            The values for these levels and their semantic meanings can be changed by \n            configuring the <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/> for the repository.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.ILog\">\n            <summary>\n            The ILog interface is use by application to log messages into\n            the log4net framework.\n            </summary>\n            <remarks>\n            <para>\n            Use the <see cref=\"T:log4net.LogManager\"/> to obtain logger instances\n            that implement this interface. The <see cref=\"M:LogManager.GetLogger(Assembly,Type)\"/>\n            static method is used to get logger instances.\n            </para>\n            <para>\n            This class contains methods for logging at different levels and also\n            has properties for determining if those logging levels are\n            enabled in the current configuration.\n            </para>\n            <para>\n            This interface can be implemented in different ways. This documentation\n            specifies reasonable behavior that a caller can expect from the actual\n            implementation, however different implementations reserve the right to\n            do things differently.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.Info(\"Application Start\");\n            log.Debug(\"This is a debug message\");\n            \n            if (log.IsDebugEnabled)\n            {\n            \tlog.Debug(\"This is another debug message\");\n            }\n            </code>\n            </example>\n            <seealso cref=\"T:log4net.LogManager\"/>\n            <seealso cref=\"M:LogManager.GetLogger(Assembly, Type)\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.ILog.Debug(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>DEBUG</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Debug\"/> level. If this logger is\n            <c>DEBUG</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Debug(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Debug(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Debug(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Info(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Info\"/> level. If this logger is\n            <c>INFO</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Info(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:Info(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Info(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Info(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Warn(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Warn\"/> level. If this logger is\n            <c>WARN</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Warn(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:Warn(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Warn(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Warn(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Error(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Error\"/> level. If this logger is\n            <c>ERROR</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Error(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Error(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Error(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Fatal(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Fatal\"/> level. If this logger is\n            <c>FATAL</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Fatal(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:Fatal(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Fatal(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Fatal(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsDebugEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Debug\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            This function is intended to lessen the computational cost of\n            disabled log debug statements.\n            </para>\n            <para> For some ILog interface <c>log</c>, when you write:</para>\n            <code lang=\"C#\">\n            log.Debug(\"This is entry number: \" + i );\n            </code>\n            <para>\n            You incur the cost constructing the message, string construction and concatenation in\n            this case, regardless of whether the message is logged or not.\n            </para>\n            <para>\n            If you are worried about speed (who isn't), then you should write:\n            </para>\n            <code lang=\"C#\">\n            if (log.IsDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way you will not incur the cost of parameter\n            construction if debugging is disabled for <c>log</c>. On\n            the other hand, if the <c>log</c> is debug enabled, you\n            will incur the cost of evaluating whether the logger is debug\n            enabled twice. Once in <see cref=\"P:log4net.ILog.IsDebugEnabled\"/> and once in\n            the <see cref=\"M:Debug(object)\"/>.  This is an insignificant overhead\n            since evaluating a logger takes about 1% of the time it\n            takes to actually log. This is the preferred style of logging.\n            </para>\n            <para>Alternatively if your logger is available statically then the is debug\n            enabled state can be stored in a static variable like this:\n            </para>\n            <code lang=\"C#\">\n            private static readonly bool isDebugEnabled = log.IsDebugEnabled;\n            </code>\n            <para>\n            Then when you come to log you can write:\n            </para>\n            <code lang=\"C#\">\n            if (isDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way the debug enabled state is only queried once\n            when the class is loaded. Using a <c>private static readonly</c>\n            variable is the most efficient because it is a run time constant\n            and can be heavily optimized by the JIT compiler.\n            </para>\n            <para>\n            Of course if you use a static readonly variable to\n            hold the enabled state of the logger then you cannot\n            change the enabled state at runtime to vary the logging\n            that is produced. You have to decide if you need absolute\n            speed or runtime flexibility.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"M:DebugFormat(IFormatProvider, string, object[])\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsInfoEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Info\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"M:InfoFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsWarnEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Warn\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"M:WarnFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsErrorEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Error\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"M:ErrorFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsFatalEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Fatal\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"M:FatalFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.#ctor(log4net.Core.ILogger)\">\n            <summary>\n            Construct a new wrapper for the specified logger.\n            </summary>\n            <param name=\"logger\">The logger to wrap.</param>\n            <remarks>\n            <para>\n            Construct a new wrapper for the specified logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ReloadLevels(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Virtual method called when the configuration of the repository changes\n            </summary>\n            <param name=\"repository\">the repository holding the levels</param>\n            <remarks>\n            <para>\n            Virtual method called when the configuration of the repository changes\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Debug(System.Object)\">\n            <summary>\n            Logs a message object with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>DEBUG</c>\n            enabled by comparing the level of this logger with the \n            <c>DEBUG</c> level. If this logger is\n            <c>DEBUG</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Debug(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Debug(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>DEBUG</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>DEBUG</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> passed\n            as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Debug(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Info(System.Object)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by comparing the level of this logger with the \n            <c>INFO</c> level. If this logger is\n            <c>INFO</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Info(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Info(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>INFO</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Info(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Warn(System.Object)\">\n            <summary>\n            Logs a message object with the <c>WARN</c> level.\n            </summary>\n            <param name=\"message\">the message object to log</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by comparing the level of this logger with the \n            <c>WARN</c> level. If this logger is\n            <c>WARN</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger and \n            also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> to this\n            method will print the name of the <see cref=\"T:System.Exception\"/> but no\n            stack trace. To print a stack trace use the \n            <see cref=\"M:Warn(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Warn(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>WARN</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>WARN</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Warn(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Error(System.Object)\">\n            <summary>\n            Logs a message object with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by comparing the level of this logger with the \n            <c>ERROR</c> level. If this logger is\n            <c>ERROR</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger and \n            also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> to this\n            method will print the name of the <see cref=\"T:System.Exception\"/> but no\n            stack trace. To print a stack trace use the \n            <see cref=\"M:Error(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Error(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>ERROR</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>ERROR</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Error(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Fatal(System.Object)\">\n            <summary>\n            Logs a message object with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by comparing the level of this logger with the \n            <c>FATAL</c> level. If this logger is\n            <c>FATAL</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger and \n            also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> to this\n            method will print the name of the <see cref=\"T:System.Exception\"/> but no\n            stack trace. To print a stack trace use the \n            <see cref=\"M:Fatal(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Fatal(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>FATAL</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>FATAL</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Fatal(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.LoggerRepositoryConfigurationChanged(System.Object,System.EventArgs)\">\n            <summary>\n            Event handler for the <see cref=\"E:log4net.Repository.ILoggerRepository.ConfigurationChanged\"/> event\n            </summary>\n            <param name=\"sender\">the repository</param>\n            <param name=\"e\">Empty</param>\n        </member>\n        <member name=\"F:log4net.Core.LogImpl.ThisDeclaringType\">\n            <summary>\n            The fully qualified name of this declaring type not the type of any subclass.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsDebugEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>DEBUG</c>\n            level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>DEBUG</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            This function is intended to lessen the computational cost of\n            disabled log debug statements.\n            </para>\n            <para>\n            For some <c>log</c> Logger object, when you write:\n            </para>\n            <code lang=\"C#\">\n            log.Debug(\"This is entry number: \" + i );\n            </code>\n            <para>\n            You incur the cost constructing the message, concatenation in\n            this case, regardless of whether the message is logged or not.\n            </para>\n            <para>\n            If you are worried about speed, then you should write:\n            </para>\n            <code lang=\"C#\">\n            if (log.IsDebugEnabled())\n            { \n             log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way you will not incur the cost of parameter\n            construction if debugging is disabled for <c>log</c>. On\n            the other hand, if the <c>log</c> is debug enabled, you\n            will incur the cost of evaluating whether the logger is debug\n            enabled twice. Once in <c>IsDebugEnabled</c> and once in\n            the <c>Debug</c>.  This is an insignificant overhead\n            since evaluating a logger takes about 1% of the time it\n            takes to actually log.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsInfoEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>INFO</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>INFO</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples \n            of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsWarnEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>WARN</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>WARN</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples \n            of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsErrorEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>ERROR</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>ERROR</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsFatalEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>FATAL</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>FATAL</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"T:log4net.Core.MethodItem\">\n            <summary>\n            provides method information without actually referencing a System.Reflection.MethodBase\n            as that would require that the containing assembly is loaded.\n            </summary>\n            \n        </member>\n        <member name=\"F:log4net.Core.MethodItem.NA\">\n            <summary>\n            When location information is not available the constant\n            <c>NA</c> is returned. Current value of this string\n            constant is <b>?</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor\">\n            <summary>\n            constructs a method item for an unknown method.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor(System.String)\">\n            <summary>\n            constructs a method item from the name of the method.\n            </summary>\n            <param name=\"name\"></param>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor(System.String,System.String[])\">\n            <summary>\n            constructs a method item from the name of the method and its parameters.\n            </summary>\n            <param name=\"name\"></param>\n            <param name=\"parameters\"></param>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor(System.Reflection.MethodBase)\">\n            <summary>\n            constructs a method item from a method base by determining the method name and its parameters.\n            </summary>\n            <param name=\"methodBase\"></param>\n        </member>\n        <member name=\"F:log4net.Core.MethodItem.declaringType\">\n            <summary>\n            The fully qualified type of the StackFrameItem class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.MethodItem.Name\">\n            <summary>\n            Gets the method name of the caller making the logging \n            request.\n            </summary>\n            <value>\n            The method name of the caller making the logging \n            request.\n            </value>\n            <remarks>\n            <para>\n            Gets the method name of the caller making the logging \n            request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.MethodItem.Parameters\">\n            <summary>\n            Gets the method parameters of the caller making\n            the logging request.\n            </summary>\n            <value>\n            The method parameters of the caller making\n            the logging request\n            </value>\n            <remarks>\n            <para>\n            Gets the method parameters of the caller making\n            the logging request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.SecurityContext\">\n            <summary>\n            A SecurityContext used by log4net when interacting with protected resources\n            </summary>\n            <remarks>\n            <para>\n            A SecurityContext used by log4net when interacting with protected resources\n            for example with operating system services. This can be used to impersonate\n            a principal that has been granted privileges on the system resources.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.SecurityContext.Impersonate(System.Object)\">\n            <summary>\n            Impersonate this SecurityContext\n            </summary>\n            <param name=\"state\">State supplied by the caller</param>\n            <returns>An <see cref=\"T:System.IDisposable\"/> instance that will\n            revoke the impersonation of this SecurityContext, or <c>null</c></returns>\n            <remarks>\n            <para>\n            Impersonate this security context. Further calls on the current\n            thread should now be made in the security context provided\n            by this object. When the <see cref=\"T:System.IDisposable\"/> result \n            <see cref=\"M:System.IDisposable.Dispose\"/> method is called the security\n            context of the thread should be reverted to the state it was in\n            before <see cref=\"M:log4net.Core.SecurityContext.Impersonate(System.Object)\"/> was called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.SecurityContextProvider\">\n            <summary>\n            The <see cref=\"T:log4net.Core.SecurityContextProvider\"/> providers default <see cref=\"T:log4net.Core.SecurityContext\"/> instances.\n            </summary>\n            <remarks>\n            <para>\n            A configured component that interacts with potentially protected system\n            resources uses a <see cref=\"T:log4net.Core.SecurityContext\"/> to provide the elevated\n            privileges required. If the <see cref=\"T:log4net.Core.SecurityContext\"/> object has\n            been not been explicitly provided to the component then the component\n            will request one from this <see cref=\"T:log4net.Core.SecurityContextProvider\"/>.\n            </para>\n            <para>\n            By default the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is\n            an instance of <see cref=\"T:log4net.Core.SecurityContextProvider\"/> which returns only\n            <see cref=\"T:log4net.Util.NullSecurityContext\"/> objects. This is a reasonable default\n            where the privileges required are not know by the system.\n            </para>\n            <para>\n            This default behavior can be overridden by subclassing the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            and overriding the <see cref=\"M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)\"/> method to return\n            the desired <see cref=\"T:log4net.Core.SecurityContext\"/> objects. The default provider\n            can be replaced by programmatically setting the value of the \n            <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> property.\n            </para>\n            <para>\n            An alternative is to use the <c>log4net.Config.SecurityContextProviderAttribute</c>\n            This attribute can be applied to an assembly in the same way as the\n            <c>log4net.Config.XmlConfiguratorAttribute\"</c>. The attribute takes\n            the type to use as the <see cref=\"T:log4net.Core.SecurityContextProvider\"/> as an argument.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.SecurityContextProvider.s_defaultProvider\">\n            <summary>\n            The default provider\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.SecurityContextProvider.#ctor\">\n            <summary>\n            Protected default constructor to allow subclassing\n            </summary>\n            <remarks>\n            <para>\n            Protected default constructor to allow subclassing\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)\">\n            <summary>\n            Create a SecurityContext for a consumer\n            </summary>\n            <param name=\"consumer\">The consumer requesting the SecurityContext</param>\n            <returns>An impersonation context</returns>\n            <remarks>\n            <para>\n            The default implementation is to return a <see cref=\"T:log4net.Util.NullSecurityContext\"/>.\n            </para>\n            <para>\n            Subclasses should override this method to provide their own\n            behavior.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\">\n            <summary>\n            Gets or sets the default SecurityContextProvider\n            </summary>\n            <value>\n            The default SecurityContextProvider\n            </value>\n            <remarks>\n            <para>\n            The default provider is used by configured components that\n            require a <see cref=\"T:log4net.Core.SecurityContext\"/> and have not had one\n            given to them.\n            </para>\n            <para>\n            By default this is an instance of <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            that returns <see cref=\"T:log4net.Util.NullSecurityContext\"/> objects.\n            </para>\n            <para>\n            The default provider can be set programmatically by setting\n            the value of this property to a sub class of <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            that has the desired behavior.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.StackFrameItem\">\n            <summary>\n            provides stack frame information without actually referencing a System.Diagnostics.StackFrame\n            as that would require that the containing assembly is loaded.\n            </summary>\n            \n        </member>\n        <member name=\"F:log4net.Core.StackFrameItem.NA\">\n            <summary>\n            When location information is not available the constant\n            <c>NA</c> is returned. Current value of this string\n            constant is <b>?</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.StackFrameItem.#ctor(System.Diagnostics.StackFrame)\">\n            <summary>\n            returns a stack frame item from a stack frame. This \n            </summary>\n            <param name=\"frame\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"F:log4net.Core.StackFrameItem.declaringType\">\n            <summary>\n            The fully qualified type of the StackFrameItem class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.ClassName\">\n            <summary>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </summary>\n            <value>\n            The fully qualified class name of the caller making the logging \n            request.\n            </value>\n            <remarks>\n            <para>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.FileName\">\n            <summary>\n            Gets the file name of the caller.\n            </summary>\n            <value>\n            The file name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the file name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.LineNumber\">\n            <summary>\n            Gets the line number of the caller.\n            </summary>\n            <value>\n            The line number of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the line number of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.Method\">\n            <summary>\n            Gets the method name of the caller.\n            </summary>\n            <value>\n            The method name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the method name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.FullInfo\">\n            <summary>\n            Gets all available caller information\n            </summary>\n            <value>\n            All available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </value>\n            <remarks>\n            <para>\n            Gets all available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.TimeEvaluator\">\n            <summary>\n            An evaluator that triggers after specified number of seconds.\n            </summary>\n            <remarks>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n            <author>Robert Sevcik</author>\n        </member>\n        <member name=\"F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL\">\n            <summary>\n            The default time threshold for triggering in seconds. Zero means it won't trigger at all.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.TimeEvaluator.m_interval\">\n            <summary>\n            The time threshold for triggering in seconds. Zero means it won't trigger at all.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.TimeEvaluator.m_lasttime\">\n            <summary>\n            The time of last check. This gets updated when the object is created and when the evaluator triggers.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.TimeEvaluator.#ctor\">\n            <summary>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL\"/> time threshold in seconds.\n            </summary>\n            <remarks>\n            <para>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL\"/> time threshold in seconds.\n            </para>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.TimeEvaluator.#ctor(System.Int32)\">\n            <summary>\n            Create a new evaluator using the specified time threshold in seconds.\n            </summary>\n            <param name=\"interval\">\n            The time threshold in seconds to trigger after.\n            Zero means it won't trigger at all.\n            </param>\n            <remarks>\n            <para>\n            Create a new evaluator using the specified time threshold in seconds.\n            </para>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.TimeEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Is this <paramref name=\"loggingEvent\"/> the triggering event?\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns>This method returns <c>true</c>, if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.. \n            Otherwise it returns <c>false</c></returns>\n            <remarks>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.TimeEvaluator.Interval\">\n            <summary>\n            The time threshold in seconds to trigger after\n            </summary>\n            <value>\n            The time threshold in seconds to trigger after.\n            Zero means it won't trigger at all.\n            </value>\n            <remarks>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.WrapperCreationHandler\">\n            <summary>\n            Delegate used to handle creation of new wrappers.\n            </summary>\n            <param name=\"logger\">The logger to wrap in a wrapper.</param>\n            <remarks>\n            <para>\n            Delegate used to handle creation of new wrappers. This delegate\n            is called from the <see cref=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\"/>\n            method to construct the wrapper for the specified logger.\n            </para>\n            <para>\n            The delegate to use is supplied to the <see cref=\"T:log4net.Core.WrapperMap\"/>\n            constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.WrapperMap\">\n            <summary>\n            Maps between logger objects and wrapper objects.\n            </summary>\n            <remarks>\n            <para>\n            This class maintains a mapping between <see cref=\"T:log4net.Core.ILogger\"/> objects and\n            <see cref=\"T:log4net.Core.ILoggerWrapper\"/> objects. Use the <see cref=\"M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)\"/> method to \n            lookup the <see cref=\"T:log4net.Core.ILoggerWrapper\"/> for the specified <see cref=\"T:log4net.Core.ILogger\"/>.\n            </para>\n            <para>\n            New wrapper instances are created by the <see cref=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\"/>\n            method. The default behavior is for this method to delegate construction\n            of the wrapper to the <see cref=\"T:log4net.Core.WrapperCreationHandler\"/> delegate supplied\n            to the constructor. This allows specialization of the behavior without\n            requiring subclassing of this type.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.#ctor(log4net.Core.WrapperCreationHandler)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.WrapperMap\"/>\n            </summary>\n            <param name=\"createWrapperHandler\">The handler to use to create the wrapper objects.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.WrapperMap\"/> class with \n            the specified handler to create the wrapper objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)\">\n            <summary>\n            Gets the wrapper object for the specified logger.\n            </summary>\n            <returns>The wrapper object for the specified logger</returns>\n            <remarks>\n            <para>\n            If the logger is null then the corresponding wrapper is null.\n            </para>\n            <para>\n            Looks up the wrapper it it has previously been requested and\n            returns it. If the wrapper has never been requested before then\n            the <see cref=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\"/> virtual method is\n            called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\">\n            <summary>\n            Creates the wrapper object for the specified logger.\n            </summary>\n            <param name=\"logger\">The logger to wrap in a wrapper.</param>\n            <returns>The wrapper object for the logger.</returns>\n            <remarks>\n            <para>\n            This implementation uses the <see cref=\"T:log4net.Core.WrapperCreationHandler\"/>\n            passed to the constructor to create the wrapper. This method\n            can be overridden in a subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.RepositoryShutdown(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Called when a monitored repository shutdown event is received.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that is shutting down</param>\n            <remarks>\n            <para>\n            This method is called when a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this\n            <see cref=\"T:log4net.Core.WrapperMap\"/> is holding loggers for has signaled its shutdown\n            event <see cref=\"E:log4net.Repository.ILoggerRepository.ShutdownEvent\"/>. The default\n            behavior of this method is to release the references to the loggers\n            and their wrappers generated for this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.ILoggerRepository_Shutdown(System.Object,System.EventArgs)\">\n            <summary>\n            Event handler for repository shutdown event.\n            </summary>\n            <param name=\"sender\">The sender of the event.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"F:log4net.Core.WrapperMap.m_repositories\">\n            <summary>\n            Map of logger repositories to hashtables of ILogger to ILoggerWrapper mappings\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.WrapperMap.m_createWrapperHandler\">\n            <summary>\n            The handler to use to create the extension wrapper objects.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.WrapperMap.m_shutdownHandler\">\n            <summary>\n            Internal reference to the delegate used to register for repository shutdown events.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.WrapperMap.Repositories\">\n            <summary>\n            Gets the map of logger repositories.\n            </summary>\n            <value>\n            Map of logger repositories.\n            </value>\n            <remarks>\n            <para>\n            Gets the hashtable that is keyed on <see cref=\"T:log4net.Repository.ILoggerRepository\"/>. The\n            values are hashtables keyed on <see cref=\"T:log4net.Core.ILogger\"/> with the\n            value being the corresponding <see cref=\"T:log4net.Core.ILoggerWrapper\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\">\n            <summary>\n            Formats a <see cref=\"T:System.DateTime\"/> as <c>\"HH:mm:ss,fff\"</c>.\n            </summary>\n            <remarks>\n            <para>\n            Formats a <see cref=\"T:System.DateTime\"/> in the format <c>\"HH:mm:ss,fff\"</c> for example, <c>\"15:49:37,459\"</c>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.DateFormatter.IDateFormatter\">\n            <summary>\n            Render a <see cref=\"T:System.DateTime\"/> as a string.\n            </summary>\n            <remarks>\n            <para>\n            Interface to abstract the rendering of a <see cref=\"T:System.DateTime\"/>\n            instance into a string.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\"/> method is used to render the\n            date to a text writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\">\n            <summary>\n            Formats the specified date as a string.\n            </summary>\n            <param name=\"dateToFormat\">The date to format.</param>\n            <param name=\"writer\">The writer to write to.</param>\n            <remarks>\n            <para>\n            Format the <see cref=\"T:System.DateTime\"/> as a string and write it\n            to the <see cref=\"T:System.IO.TextWriter\"/> provided.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.AbsoluteTimeDateFormat\">\n            <summary>\n            String constant used to specify AbsoluteTimeDateFormat in layouts. Current value is <b>ABSOLUTE</b>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.DateAndTimeDateFormat\">\n            <summary>\n            String constant used to specify DateTimeDateFormat in layouts.  Current value is <b>DATE</b>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.Iso8601TimeDateFormat\">\n            <summary>\n            String constant used to specify ISO8601DateFormat in layouts. Current value is <b>ISO8601</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\">\n            <summary>\n            Renders the date into a string. Format is <c>\"HH:mm:ss\"</c>.\n            </summary>\n            <param name=\"dateToFormat\">The date to render into a string.</param>\n            <param name=\"buffer\">The string builder to write to.</param>\n            <remarks>\n            <para>\n            Subclasses should override this method to render the date\n            into a string using a precision up to the second. This method\n            will be called at most once per second and the result will be\n            reused if it is needed again during the same second.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\">\n            <summary>\n            Renders the date into a string. Format is \"HH:mm:ss,fff\".\n            </summary>\n            <param name=\"dateToFormat\">The date to render into a string.</param>\n            <param name=\"writer\">The writer to write to.</param>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/> method to generate the\n            time string up to the seconds and then appends the current\n            milliseconds. The results from <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/> are\n            cached and <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/> is called at most once\n            per second.\n            </para>\n            <para>\n            Sub classes should override <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/>\n            rather than <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeToTheSecond\">\n            <summary>\n            Last stored time with precision up to the second.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeBuf\">\n            <summary>\n            Last stored time with precision up to the second, formatted\n            as a string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeStrings\">\n            <summary>\n            Last stored time with precision up to the second, formatted\n            as a string.\n            </summary>\n        </member>\n        <member name=\"T:log4net.DateFormatter.DateTimeDateFormatter\">\n            <summary>\n            Formats a <see cref=\"T:System.DateTime\"/> as <c>\"dd MMM yyyy HH:mm:ss,fff\"</c>\n            </summary>\n            <remarks>\n            <para>\n            Formats a <see cref=\"T:System.DateTime\"/> in the format \n            <c>\"dd MMM yyyy HH:mm:ss,fff\"</c> for example, \n            <c>\"06 Nov 1994 15:49:37,459\"</c>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Angelika Schnagl</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.DateTimeDateFormatter.#ctor\">\n            <summary>\n            Default constructor.\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.DateTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\">\n            <summary>\n            Formats the date without the milliseconds part\n            </summary>\n            <param name=\"dateToFormat\">The date to format.</param>\n            <param name=\"buffer\">The string builder to write to.</param>\n            <remarks>\n            <para>\n            Formats a DateTime in the format <c>\"dd MMM yyyy HH:mm:ss\"</c>\n            for example, <c>\"06 Nov 1994 15:49:37\"</c>.\n            </para>\n            <para>\n            The base class will append the <c>\",fff\"</c> milliseconds section.\n            This method will only be called at most once per second.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.DateTimeDateFormatter.m_dateTimeFormatInfo\">\n            <summary>\n            The format info for the invariant culture.\n            </summary>\n        </member>\n        <member name=\"T:log4net.DateFormatter.Iso8601DateFormatter\">\n            <summary>\n            Formats the <see cref=\"T:System.DateTime\"/> as <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c>.\n            </summary>\n            <remarks>\n            <para>\n            Formats the <see cref=\"T:System.DateTime\"/> specified as a string: <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.Iso8601DateFormatter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.Iso8601DateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\">\n            <summary>\n            Formats the date without the milliseconds part\n            </summary>\n            <param name=\"dateToFormat\">The date to format.</param>\n            <param name=\"buffer\">The string builder to write to.</param>\n            <remarks>\n            <para>\n            Formats the date specified as a string: <c>\"yyyy-MM-dd HH:mm:ss\"</c>.\n            </para>\n            <para>\n            The base class will append the <c>\",fff\"</c> milliseconds section.\n            This method will only be called at most once per second.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.DateFormatter.SimpleDateFormatter\">\n            <summary>\n            Formats the <see cref=\"T:System.DateTime\"/> using the <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            Formats the <see cref=\"T:System.DateTime\"/> using the <see cref=\"T:System.DateTime\"/> <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/> method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.SimpleDateFormatter.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"format\">The format string.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/> class \n            with the specified format string.\n            </para>\n            <para>\n            The format string must be compatible with the options\n            that can be supplied to <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.SimpleDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\">\n            <summary>\n            Formats the date using <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/>.\n            </summary>\n            <param name=\"dateToFormat\">The date to convert to a string.</param>\n            <param name=\"writer\">The writer to write to.</param>\n            <remarks>\n            <para>\n            Uses the date format string supplied to the constructor to call\n            the <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/> method to format the date.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.SimpleDateFormatter.m_formatString\">\n            <summary>\n            The format string used to format the <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <remarks>\n            <para>\n            The format string must be compatible with the options\n            that can be supplied to <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.DenyAllFilter\">\n            <summary>\n            This filter drops all <see cref=\"T:log4net.Core.LoggingEvent\"/>. \n            </summary>\n            <remarks>\n            <para>\n            You can add this filter to the end of a filter chain to\n            switch from the default \"accept all unless instructed otherwise\"\n            filtering behavior to a \"deny all unless instructed otherwise\"\n            behavior.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Filter.FilterSkeleton\">\n            <summary>\n            Subclass this type to implement customized logging event filtering\n            </summary>\n            <remarks>\n            <para>\n            Users should extend this class to implement customized logging\n            event filtering. Note that <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> and \n            <see cref=\"T:log4net.Appender.AppenderSkeleton\"/>, the parent class of all standard\n            appenders, have built-in filtering rules. It is suggested that you\n            first use and understand the built-in rules before rushing to write\n            your own custom filters.\n            </para>\n            <para>\n            This abstract class assumes and also imposes that filters be\n            organized in a linear chain. The <see cref=\"M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)\"/>\n            method of each filter is called sequentially, in the order of their \n            addition to the chain.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)\"/> method must return one\n            of the integer constants <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, \n            <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> or <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/>.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned, then the log event is dropped \n            immediately without consulting with the remaining filters.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> is returned, then the next filter\n            in the chain is consulted. If there are no more filters in the\n            chain, then the log event is logged. Thus, in the presence of no\n            filters, the default behavior is to log all logging events.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned, then the log\n            event is logged without consulting the remaining filters.\n            </para>\n            <para>\n            The philosophy of log4net filters is largely inspired from the\n            Linux ipchains.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Filter.IFilter\">\n            <summary>\n            Implement this interface to provide customized logging event filtering\n            </summary>\n            <remarks>\n            <para>\n            Users should implement this interface to implement customized logging\n            event filtering. Note that <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> and \n            <see cref=\"T:log4net.Appender.AppenderSkeleton\"/>, the parent class of all standard\n            appenders, have built-in filtering rules. It is suggested that you\n            first use and understand the built-in rules before rushing to write\n            your own custom filters.\n            </para>\n            <para>\n            This abstract class assumes and also imposes that filters be\n            organized in a linear chain. The <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/>\n            method of each filter is called sequentially, in the order of their \n            addition to the chain.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/> method must return one\n            of the integer constants <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, \n            <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> or <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/>.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned, then the log event is dropped \n            immediately without consulting with the remaining filters.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> is returned, then the next filter\n            in the chain is consulted. If there are no more filters in the\n            chain, then the log event is logged. Thus, in the presence of no\n            filters, the default behavior is to log all logging events.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned, then the log\n            event is logged without consulting the remaining filters.\n            </para>\n            <para>\n            The philosophy of log4net filters is largely inspired from the\n            Linux ipchains.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Decide if the logging event should be logged through an appender.\n            </summary>\n            <param name=\"loggingEvent\">The LoggingEvent to decide upon</param>\n            <returns>The decision of the filter</returns>\n            <remarks>\n            <para>\n            If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, then the event will be\n            dropped. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>, then the next\n            filter, if any, will be invoked. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> then\n            the event will be logged without consulting with other filters in\n            the chain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.IFilter.Next\">\n            <summary>\n            Property to get and set the next filter\n            </summary>\n            <value>\n            The next filter in the chain\n            </value>\n            <remarks>\n            <para>\n            Filters are typically composed into chains. This property allows the next filter in \n            the chain to be accessed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Filter.FilterSkeleton.m_next\">\n            <summary>\n            Points to the next filter in the filter chain.\n            </summary>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Filter.FilterSkeleton.Next\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\">\n            <summary>\n            Initialize the filter with the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Typically filter's options become active immediately on set, \n            however this method must still be called. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Decide if the <see cref=\"T:log4net.Core.LoggingEvent\"/> should be logged through an appender.\n            </summary>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> to decide upon</param>\n            <returns>The decision of the filter</returns>\n            <remarks>\n            <para>\n            If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, then the event will be\n            dropped. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>, then the next\n            filter, if any, will be invoked. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> then\n            the event will be logged without consulting with other filters in\n            the chain.\n            </para>\n            <para>\n            This method is marked <c>abstract</c> and must be implemented\n            in a subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.FilterSkeleton.Next\">\n            <summary>\n            Property to get and set the next filter\n            </summary>\n            <value>\n            The next filter in the chain\n            </value>\n            <remarks>\n            <para>\n            Filters are typically composed into chains. This property allows the next filter in \n            the chain to be accessed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.DenyAllFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.DenyAllFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Always returns the integer constant <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>\n            </summary>\n            <param name=\"loggingEvent\">the LoggingEvent to filter</param>\n            <returns>Always returns <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/></returns>\n            <remarks>\n            <para>\n            Ignores the event being logged and just returns\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>. This can be used to change the default filter\n            chain behavior from <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> to <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>. This filter\n            should only be used as the last filter in the chain\n            as any further filters will be ignored!\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.FilterDecision\">\n            <summary>\n            The return result from <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/>\n            </summary>\n            <remarks>\n            <para>\n            The return result from <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Filter.FilterDecision.Deny\">\n            <summary>\n            The log event must be dropped immediately without \n            consulting with the remaining filters, if any, in the chain.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.FilterDecision.Neutral\">\n            <summary>\n            This filter is neutral with respect to the log event. \n            The remaining filters, if any, should be consulted for a final decision.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.FilterDecision.Accept\">\n            <summary>\n            The log event must be logged immediately without \n            consulting with the remaining filters, if any, in the chain.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Filter.LevelMatchFilter\">\n            <summary>\n            This is a very simple filter based on <see cref=\"T:log4net.Core.Level\"/> matching.\n            </summary>\n            <remarks>\n            <para>\n            The filter admits two options <see cref=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\"/> and\n            <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/>. If there is an exact match between the value\n            of the <see cref=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\"/> option and the <see cref=\"T:log4net.Core.Level\"/> of the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the <see cref=\"M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)\"/> method returns <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> in \n            case the <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/> option value is set\n            to <c>true</c>, if it is <c>false</c> then \n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned. If the <see cref=\"T:log4net.Core.Level\"/> does not match then\n            the result will be <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Filter.LevelMatchFilter.m_acceptOnMatch\">\n            <summary>\n            flag to indicate if the filter should <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> on a match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LevelMatchFilter.m_levelToMatch\">\n            <summary>\n            the <see cref=\"T:log4net.Core.Level\"/> to match against\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelMatchFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Tests if the <see cref=\"T:log4net.Core.Level\"/> of the logging event matches that of the filter\n            </summary>\n            <param name=\"loggingEvent\">the event to filter</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            If the <see cref=\"T:log4net.Core.Level\"/> of the event matches the level of the\n            filter then the result of the function depends on the\n            value of <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/>. If it is true then\n            the function will return <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/>, it it is false then it\n            will return <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>. If the <see cref=\"T:log4net.Core.Level\"/> does not match then\n            the result will be <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\">\n            <summary>\n            The <see cref=\"T:log4net.Core.Level\"/> that the filter will match\n            </summary>\n            <remarks>\n            <para>\n            The level that this filter will attempt to match against the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> level. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.LevelRangeFilter\">\n            <summary>\n            This is a simple filter based on <see cref=\"T:log4net.Core.Level\"/> matching.\n            </summary>\n            <remarks>\n            <para>\n            The filter admits three options <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMin\"/> and <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMax\"/>\n            that determine the range of priorities that are matched, and\n            <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/>. If there is a match between the range\n            of priorities and the <see cref=\"T:log4net.Core.Level\"/> of the <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the \n            <see cref=\"M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)\"/> method returns <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> in case the <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/> \n            option value is set to <c>true</c>, if it is <c>false</c>\n            then <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned. If there is no match, <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Filter.LevelRangeFilter.m_acceptOnMatch\">\n            <summary>\n            Flag to indicate the behavior when matching a <see cref=\"T:log4net.Core.Level\"/>\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LevelRangeFilter.m_levelMin\">\n            <summary>\n            the minimum <see cref=\"T:log4net.Core.Level\"/> value to match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LevelRangeFilter.m_levelMax\">\n            <summary>\n            the maximum <see cref=\"T:log4net.Core.Level\"/> value to match\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelRangeFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if the event should be logged.\n            </summary>\n            <param name=\"loggingEvent\">the logging event to check</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            If the <see cref=\"T:log4net.Core.Level\"/> of the logging event is outside the range\n            matched by this filter then <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>\n            is returned. If the <see cref=\"T:log4net.Core.Level\"/> is matched then the value of\n            <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/> is checked. If it is true then\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned, otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMin\"/> and <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMax\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelRangeFilter.LevelMin\">\n            <summary>\n            Set the minimum matched <see cref=\"T:log4net.Core.Level\"/>\n            </summary>\n            <remarks>\n            <para>\n            The minimum level that this filter will attempt to match against the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> level. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelRangeFilter.LevelMax\">\n            <summary>\n            Sets the maximum matched <see cref=\"T:log4net.Core.Level\"/>\n            </summary>\n            <remarks>\n            <para>\n            The maximum level that this filter will attempt to match against the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> level. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.LoggerMatchFilter\">\n            <summary>\n            Simple filter to match a string in the event's logger name.\n            </summary>\n            <remarks>\n            <para>\n            The works very similar to the <see cref=\"T:log4net.Filter.LevelMatchFilter\"/>. It admits two \n            options <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/> and <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/>. If the \n            <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> of the <see cref=\"T:log4net.Core.LoggingEvent\"/> starts \n            with the value of the <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/> option, then the \n            <see cref=\"M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)\"/> method returns <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> in \n            case the <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/> option value is set to <c>true</c>, \n            if it is <c>false</c> then <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"F:log4net.Filter.LoggerMatchFilter.m_acceptOnMatch\">\n            <summary>\n            Flag to indicate the behavior when we have a match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LoggerMatchFilter.m_loggerToMatch\">\n            <summary>\n            The logger name string to substring match against the event\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LoggerMatchFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if this filter should allow the event to be logged\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            The rendered message is matched against the <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/>.\n            If the <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/> equals the beginning of \n            the incoming <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> (<see cref=\"M:String.StartsWith(string)\"/>)\n            then a match will have occurred. If no match occurs\n            this function will return <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>\n            allowing other filters to check the event. If a match occurs then\n            the value of <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/> is checked. If it is\n            true then <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\">\n            <summary>\n            The <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> that the filter will match\n            </summary>\n            <remarks>\n            <para>\n            This filter will attempt to match this value against logger name in\n            the following way. The match will be done against the beginning of the\n            logger name (using <see cref=\"M:String.StartsWith(string)\"/>). The match is\n            case sensitive. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.MdcFilter\">\n            <summary>\n            Simple filter to match a keyed string in the <see cref=\"T:log4net.MDC\"/>\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a keyed string in the <see cref=\"T:log4net.MDC\"/>\n            </para>\n            <para>\n            As the MDC has been replaced with layered properties the\n            <see cref=\"T:log4net.Filter.PropertyFilter\"/> should be used instead.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Filter.PropertyFilter\">\n            <summary>\n            Simple filter to match a string an event property\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a string in the value for a\n            specific event property\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Filter.StringMatchFilter\">\n            <summary>\n            Simple filter to match a string in the rendered message\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a string in the rendered message\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_acceptOnMatch\">\n            <summary>\n            Flag to indicate the behavior when we have a match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_stringToMatch\">\n            <summary>\n            The string to substring match against the message\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_stringRegexToMatch\">\n            <summary>\n            A string regex to match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_regexToMatch\">\n            <summary>\n            A regex object to match (generated from m_stringRegexToMatch)\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.StringMatchFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\">\n            <summary>\n            Initialize and precompile the Regex if required\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.StringMatchFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if this filter should allow the event to be logged\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            The rendered message is matched against the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/>.\n            If the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> occurs as a substring within\n            the message then a match will have occurred. If no match occurs\n            this function will return <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>\n            allowing other filters to check the event. If a match occurs then\n            the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/> is checked. If it is\n            true then <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> or <see cref=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.StringMatchFilter.StringToMatch\">\n            <summary>\n            Sets the static string to match\n            </summary>\n            <remarks>\n            <para>\n            The string that will be substring matched against\n            the rendered message. If the message contains this\n            string then the filter will match. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            <para>\n            One of <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> or <see cref=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\"/>\n            must be specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\">\n            <summary>\n            Sets the regular expression to match\n            </summary>\n            <remarks>\n            <para>\n            The regular expression pattern that will be matched against\n            the rendered message. If the message matches this\n            pattern then the filter will match. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            <para>\n            One of <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> or <see cref=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\"/>\n            must be specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Filter.PropertyFilter.m_key\">\n            <summary>\n            The key to use to lookup the string from the event properties\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.PropertyFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.PropertyFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if this filter should allow the event to be logged\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            The event property for the <see cref=\"P:log4net.Filter.PropertyFilter.Key\"/> is matched against \n            the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/>.\n            If the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> occurs as a substring within\n            the property value then a match will have occurred. If no match occurs\n            this function will return <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>\n            allowing other filters to check the event. If a match occurs then\n            the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/> is checked. If it is\n            true then <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.PropertyFilter.Key\">\n            <summary>\n            The key to lookup in the event properties and then match against.\n            </summary>\n            <remarks>\n            <para>\n            The key name to use to lookup in the properties map of the\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>. The match will be performed against \n            the value of this property if it exists.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.NdcFilter\">\n            <summary>\n            Simple filter to match a string in the <see cref=\"T:log4net.NDC\"/>\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a string in the <see cref=\"T:log4net.NDC\"/>\n            </para>\n            <para>\n            As the MDC has been replaced with named stacks stored in the\n            properties collections the <see cref=\"T:log4net.Filter.PropertyFilter\"/> should \n            be used instead.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Filter.NdcFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Sets the <see cref=\"P:log4net.Filter.PropertyFilter.Key\"/> to <c>\"NDC\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AppDomainPatternConverter\">\n            <summary>\n            Write the event appdomain name to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/> to the output writer.\n            </para>\n            </remarks>\n            <author>Daniel Cazzulino</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.PatternLayoutConverter\">\n            <summary>\n            Abstract class that provides the formatting functionality that \n            derived classes need.\n            </summary>\n            <remarks>\n            Conversion specifiers in a conversion patterns are parsed to\n            individual PatternConverters. Each of which is responsible for\n            converting a logging event in a converter specific manner.\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Util.PatternConverter\">\n            <summary>\n            Abstract class that provides the formatting functionality that \n            derived classes need.\n            </summary>\n            <remarks>\n            <para>\n            Conversion specifiers in a conversion patterns are parsed to\n            individual PatternConverters. Each of which is responsible for\n            converting a logging event in a converter specific manner.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternConverter.c_renderBufferSize\">\n            <summary>\n            Initial buffer size\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternConverter.c_renderBufferMaxCapacity\">\n            <summary>\n            Maximum buffer size before it is recycled\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.#ctor\">\n            <summary>\n            Protected constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PatternConverter\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Evaluate this pattern converter and write the output to a writer.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">The state object on which the pattern converter should be executed.</param>\n            <remarks>\n            <para>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the appropriate way.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.SetNext(log4net.Util.PatternConverter)\">\n            <summary>\n            Set the next pattern converter in the chains\n            </summary>\n            <param name=\"patternConverter\">the pattern converter that should follow this converter in the chain</param>\n            <returns>the next converter</returns>\n            <remarks>\n            <para>\n            The PatternConverter can merge with its neighbor during this method (or a sub class).\n            Therefore the return value may or may not be the value of the argument passed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.Format(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the pattern converter to the writer with appropriate formatting\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">The state object on which the pattern converter should be executed.</param>\n            <remarks>\n            <para>\n            This method calls <see cref=\"M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)\"/> to allow the subclass to perform\n            appropriate conversion of the pattern converter. If formatting options have\n            been specified via the <see cref=\"P:log4net.Util.PatternConverter.FormattingInfo\"/> then this method will\n            apply those formattings before writing the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.SpacePad(System.IO.TextWriter,System.Int32)\">\n            <summary>\n            Fast space padding method.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> to which the spaces will be appended.</param>\n            <param name=\"length\">The number of spaces to be padded.</param>\n            <remarks>\n            <para>\n            Fast space padding method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternConverter.m_option\">\n            <summary>\n            The option string to the converter\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionary)\">\n            <summary>\n            Write an dictionary to a <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"repository\">a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> to use for object conversion</param>\n            <param name=\"value\">the value to write to the writer</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"T:System.Collections.IDictionary\"/> to a writer in the form:\n            </para>\n            <code>\n            {key1=value1, key2=value2, key3=value3}\n            </code>\n            <para>\n            If the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            is not null then it is used to render the key and value to text, otherwise\n            the object's ToString method is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionaryEnumerator)\">\n            <summary>\n            Write an dictionary to a <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"repository\">a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> to use for object conversion</param>\n            <param name=\"value\">the value to write to the writer</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"T:System.Collections.IDictionaryEnumerator\"/> to a writer in the form:\n            </para>\n            <code>\n            {key1=value1, key2=value2, key3=value3}\n            </code>\n            <para>\n            If the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            is not null then it is used to render the key and value to text, otherwise\n            the object's ToString method is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.WriteObject(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Object)\">\n            <summary>\n            Write an object to a <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"repository\">a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> to use for object conversion</param>\n            <param name=\"value\">the value to write to the writer</param>\n            <remarks>\n            <para>\n            Writes the Object to a writer. If the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            is not null then it is used to render the object to text, otherwise\n            the object's ToString method is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.Next\">\n            <summary>\n            Get the next pattern converter in the chain\n            </summary>\n            <value>\n            the next pattern converter in the chain\n            </value>\n            <remarks>\n            <para>\n            Get the next pattern converter in the chain\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.FormattingInfo\">\n            <summary>\n            Gets or sets the formatting info for this converter\n            </summary>\n            <value>\n            The formatting info for this converter\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the formatting info for this converter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.Option\">\n            <summary>\n            Gets or sets the option value for this converter\n            </summary>\n            <summary>\n            The option for this converter\n            </summary>\n            <remarks>\n            <para>\n            Gets or sets the option value for this converter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.Properties\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PatternLayoutConverter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Layout.Pattern.PatternLayoutConverter\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the correct way.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the correct way.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">The state object on which the pattern converter should be executed.</param>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.PatternLayoutConverter.m_ignoresException\">\n            <summary>\n            Flag indicating if this converter handles exceptions\n            </summary>\n            <remarks>\n            <c>false</c> if this converter handles exceptions\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.Pattern.PatternLayoutConverter.IgnoresException\">\n            <summary>\n            Flag indicating if this converter handles the logging event exception\n            </summary>\n            <value><c>false</c> if this converter handles the logging event exception</value>\n            <remarks>\n            <para>\n            If this converter handles the exception object contained within\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then this property should be set to\n            <c>false</c>. Otherwise, if the layout ignores the exception\n            object, then the property should be set to <c>true</c>.\n            </para>\n            <para>\n            Set this value to override a this default setting. The default\n            value is <c>true</c>, this converter does not handle the exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AppDomainPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the event appdomain name to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/> to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetCachePatternConverter\">\n            <summary>\n            Converter for items in the ASP.Net Cache.\n            </summary>\n            <remarks>\n            <para>\n            Outputs an item from the <see cref=\"P:System.Web.HttpRuntime.Cache\"/>.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetPatternLayoutConverter\">\n            <summary>\n            Abstract class that provides access to the current HttpContext (<see cref=\"P:System.Web.HttpContext.Current\"/>) that \n            derived classes need.\n            </summary>\n            <remarks>\n            This class handles the case when HttpContext.Current is null by writing\n            <see cref=\"P:log4net.Util.SystemInfo.NotAvailableText\"/> to the writer.\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetPatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the correct way.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetCachePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Write the ASP.Net Cache item to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property. If no property has been set, all key value pairs from the Cache will\n            be written to the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetContextPatternConverter\">\n            <summary>\n            Converter for items in the <see cref=\"T:System.Web.HttpContext\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Outputs an item from the <see cref=\"T:System.Web.HttpContext\"/>.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetContextPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Write the ASP.Net HttpContext item to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetRequestPatternConverter\">\n            <summary>\n            Converter for items in the ASP.Net Cache.\n            </summary>\n            <remarks>\n            <para>\n            Outputs an item from the <see cref=\"P:System.Web.HttpRuntime.Cache\"/>.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetRequestPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Write the ASP.Net Cache item to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetSessionPatternConverter\">\n            <summary>\n            Converter for items in the ASP.Net Cache.\n            </summary>\n            <remarks>\n            <para>\n            Outputs an item from the <see cref=\"P:System.Web.HttpRuntime.Cache\"/>.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetSessionPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Write the ASP.Net Cache item to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property. If no property has been set, all key value pairs from the Session will\n            be written to the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.DatePatternConverter\">\n            <summary>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the date of a <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Render the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> to the writer as a string.\n            </para>\n            <para>\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the formatting of the date. The following values are allowed:\n            <list type=\"definition\">\n            \t<listheader>\n            \t\t<term>Option value</term>\n            \t\t<description>Output</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>ISO8601</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c> pattern.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>DATE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"dd MMM yyyy HH:mm:ss,fff\"</c> for example, <c>\"06 Nov 1994 15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>ABSOLUTE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"HH:mm:ss,yyyy\"</c> for example, <c>\"15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>other</term>\n            \t\t<description>\n            \t\tAny other pattern string uses the <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/> formatter. \n            \t\tThis formatter passes the pattern string to the <see cref=\"T:System.DateTime\"/> \n            \t\t<see cref=\"M:DateTime.ToString(string)\"/> method.\n            \t\tFor details on valid patterns see \n            \t\t<a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp\">DateTimeFormatInfo Class</a>.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> is in the local time zone and is rendered in that zone.\n            To output the time in Universal time see <see cref=\"T:log4net.Layout.Pattern.UtcDatePatternConverter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.DatePatternConverter.m_dateFormatter\">\n            <summary>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter pattern based on the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.DatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Convert the pattern into the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Pass the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> passed is in the local time zone.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.DatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the DatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.ExceptionPatternConverter\">\n            <summary>\n            Write the exception text to the output\n            </summary>\n            <remarks>\n            <para>\n            If an exception object is stored in the logging event\n            it will be rendered into the pattern output with a\n            trailing newline.\n            </para>\n            <para>\n            If there is no exception then nothing will be output\n            and no trailing newline will be appended.\n            It is typical to put a newline before the exception\n            and to have the exception as the last data in the pattern.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.ExceptionPatternConverter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.ExceptionPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the exception text to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            If an exception object is stored in the logging event\n            it will be rendered into the pattern output with a\n            trailing newline.\n            </para>\n            <para>\n            If there is no exception or the exception property specified\n            by the Option value does not exist then nothing will be output\n            and no trailing newline will be appended.\n            It is typical to put a newline before the exception\n            and to have the exception as the last data in the pattern.\n            </para>\n            <para>\n            Recognized values for the Option parameter are:\n            </para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>Message</description>\n            \t</item>\n            \t<item>\n            \t\t<description>Source</description>\n            \t</item>\n            \t<item>\n            \t\t<description>StackTrace</description>\n            \t</item>\n            \t<item>\n            \t\t<description>TargetSite</description>\n            \t</item>\n            \t<item>\n            \t\t<description>HelpLink</description>\n            \t</item>\t\t\n            </list>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.FileLocationPatternConverter\">\n            <summary>\n            Writes the caller location file name to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.FileName\"/> for\n            the event to the output writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.FileLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the caller location file name to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.FileName\"/> for\n            the <paramref name=\"loggingEvent\"/> to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.FullLocationPatternConverter\">\n            <summary>\n            Write the caller location info to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.FullInfo\"/> to the output writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.FullLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the caller location info to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.FullInfo\"/> to the output writer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.IdentityPatternConverter\">\n            <summary>\n            Writes the event identity to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LoggingEvent.Identity\"/> to\n            the output writer.\n            </para>\n            </remarks>\n            <author>Daniel Cazzulino</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.IdentityPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the event identity to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the value of the <paramref name=\"loggingEvent\"/> \n            <see cref=\"P:log4net.Core.LoggingEvent.Identity\"/> to\n            the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.LevelPatternConverter\">\n            <summary>\n            Write the event level to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the display name of the event <see cref=\"P:log4net.Core.LoggingEvent.Level\"/>\n            to the writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.LevelPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the event level to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.Level.DisplayName\"/> of the <paramref name=\"loggingEvent\"/> <see cref=\"P:log4net.Core.LoggingEvent.Level\"/>\n            to the <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.LineLocationPatternConverter\">\n            <summary>\n            Write the caller location line number to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.LineNumber\"/> for\n            the event to the output writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.LineLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the caller location line number to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.LineNumber\"/> for\n            the <paramref name=\"loggingEvent\"/> to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.LoggerPatternConverter\">\n            <summary>\n            Converter for logger name\n            </summary>\n            <remarks>\n            <para>\n            Outputs the <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> of the event.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.NamedPatternConverter\">\n            <summary>\n            Converter to output and truncate <c>'.'</c> separated strings\n            </summary>\n            <remarks>\n            <para>\n            This abstract class supports truncating a <c>'.'</c> separated string\n            to show a specified number of elements from the right hand side.\n            This is used to truncate class names that are fully qualified.\n            </para>\n            <para>\n            Subclasses should override the <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\"/> method to\n            return the fully qualified string.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter \n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\">\n            <summary>\n            Get the fully qualified string data\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>the fully qualified name</returns>\n            <remarks>\n            <para>\n            Overridden by subclasses to get the fully qualified name before the\n            precision is applied to it.\n            </para>\n            <para>\n            Return the fully qualified <c>'.'</c> (dot/period) separated string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NamedPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Convert the pattern to the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            Render the <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\"/> to the precision\n            specified by the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> property.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.NamedPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the NamedPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.LoggerPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the fully qualified name of the logger\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>The fully qualified logger name</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> of the <paramref name=\"loggingEvent\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.MessagePatternConverter\">\n            <summary>\n            Writes the event message to the output\n            </summary>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)\"/> method\n            to write out the event message.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.MessagePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the event message to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)\"/> method\n            to write out the event message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.MethodLocationPatternConverter\">\n            <summary>\n            Write the method name to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the caller location <see cref=\"P:log4net.Core.LocationInfo.MethodName\"/> to\n            the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.MethodLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the method name to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the caller location <see cref=\"P:log4net.Core.LocationInfo.MethodName\"/> to\n            the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.NdcPatternConverter\">\n            <summary>\n            Converter to include event NDC\n            </summary>\n            <remarks>\n            <para>\n            Outputs the value of the event property named <c>NDC</c>.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Layout.Pattern.PropertyPatternConverter\"/> should be used instead.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NdcPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the event NDC to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            As the thread context stacks are now stored in named event properties\n            this converter simply looks up the value of the <c>NDC</c> property.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Layout.Pattern.PropertyPatternConverter\"/> should be used instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.PropertyPatternConverter\">\n            <summary>\n            Property pattern converter\n            </summary>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is set to <c>null</c>\n            then all the properties are written as key value pairs.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PropertyPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the property value to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is set to <c>null</c>\n            then all the properties are written as key value pairs.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.RelativeTimePatternConverter\">\n            <summary>\n            Converter to output the relative time of the event\n            </summary>\n            <remarks>\n            <para>\n            Converter to output the time of the event relative to the start of the program.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.RelativeTimePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the relative time to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes out the relative time of the event in milliseconds.\n            That is the number of milliseconds between the event <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/>\n            and the <see cref=\"P:log4net.Core.LoggingEvent.StartTime\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.RelativeTimePatternConverter.TimeDifferenceInMillis(System.DateTime,System.DateTime)\">\n            <summary>\n            Helper method to get the time difference between two DateTime objects\n            </summary>\n            <param name=\"start\">start time (in the current local time zone)</param>\n            <param name=\"end\">end time (in the current local time zone)</param>\n            <returns>the time difference in milliseconds</returns>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.StackTraceDetailPatternConverter\">\n            <summary>\n            Write the caller stack frames to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.StackFrames\"/> to the output writer, using format:\n            type3.MethodCall3(type param,...) &gt; type2.MethodCall2(type param,...) &gt; type1.MethodCall1(type param,...)\n            </para>\n            </remarks>\n            <author>Adam Davies</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.StackTracePatternConverter\">\n            <summary>\n            Write the caller stack frames to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.StackFrames\"/> to the output writer, using format:\n            type3.MethodCall3 &gt; type2.MethodCall2 &gt; type1.MethodCall1\n            </para>\n            </remarks>\n            <author>Michael Cromwell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.StackTracePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the strack frames to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.StackFrames\"/> to the output writer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.StackTracePatternConverter.GetMethodInformation(log4net.Core.MethodItem)\">\n            <summary>\n            Returns the Name of the method\n            </summary>\n            <param name=\"method\"></param>\n            <remarks>This method was created, so this class could be used as a base class for StackTraceDetailPatternConverter</remarks>\n            <returns>string</returns>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.StackTracePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the StackTracePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.StackTraceDetailPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the StackTraceDetailPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.ThreadPatternConverter\">\n            <summary>\n            Converter to include event thread name\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.ThreadName\"/> to the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.ThreadPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the ThreadName to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.ThreadName\"/> to the <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.TypeNamePatternConverter\">\n            <summary>\n            Pattern converter for the class name\n            </summary>\n            <remarks>\n            <para>\n            Outputs the <see cref=\"P:log4net.Core.LocationInfo.ClassName\"/> of the event.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.TypeNamePatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the fully qualified name of the class\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>The fully qualified type name for the caller location</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"P:log4net.Core.LocationInfo.ClassName\"/> of the <paramref name=\"loggingEvent\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.UserNamePatternConverter\">\n            <summary>\n            Converter to include event user name\n            </summary>\n            <author>Douglas de la Torre</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.UserNamePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Convert the pattern to the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.UtcDatePatternConverter\">\n            <summary>\n            Write the TimeStamp to the output\n            </summary>\n            <remarks>\n            <para>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the date of a <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            <para>\n            Uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> \n            in Universal time.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Layout.Pattern.DatePatternConverter\"/> for details on the date pattern syntax.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Layout.Pattern.DatePatternConverter\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.UtcDatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the TimeStamp to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Pass the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> passed is in the local time zone, this is converted\n            to Universal time before it is rendered.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Layout.Pattern.DatePatternConverter\"/>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.UtcDatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the UtcDatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.DynamicPatternLayout\">\n            <summary>\n            A flexible layout configurable with pattern string that re-evaluates on each call.\n            </summary>\n            <remarks>\n            <para>This class is built on <see cref=\"T:log4net.Layout.PatternLayout\"></see> and provides all the\n            features and capabilities of PatternLayout.  PatternLayout is a 'static' class\n            in that its layout is done once at configuration time.  This class will recreate\n            the layout on each reference.</para>\n            <para>One important difference between PatternLayout and DynamicPatternLayout is the\n            treatment of the Header and Footer parameters in the configuration.  The Header and Footer\n            parameters for DynamicPatternLayout must be syntactically in the form of a PatternString,\n            but should not be marked as type log4net.Util.PatternString.  Doing so causes the\n            pattern to be statically converted at configuration time and causes DynamicPatternLayout\n            to perform the same as PatternLayout.</para>\n            <para>Please see <see cref=\"T:log4net.Layout.PatternLayout\"/> for complete documentation.</para>\n            <example>\n            &lt;layout type=\"log4net.Layout.DynamicPatternLayout\"&gt;\n              &lt;param name=\"Header\" value=\"%newline**** Trace Opened     Local: %date{yyyy-MM-dd HH:mm:ss.fff}     UTC: %utcdate{yyyy-MM-dd HH:mm:ss.fff} ****%newline\" /&gt;\n              &lt;param name=\"Footer\" value=\"**** Trace Closed %date{yyyy-MM-dd HH:mm:ss.fff} ****%newline\" /&gt;\n            &lt;/layout&gt;\n            </example>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.PatternLayout\">\n            <summary>\n            A flexible layout configurable with pattern string.\n            </summary>\n            <remarks>\n            <para>\n            The goal of this class is to <see cref=\"M:PatternLayout.Format(TextWriter,LoggingEvent)\"/> a \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> as a string. The results\n            depend on the <i>conversion pattern</i>.\n            </para>\n            <para>\n            The conversion pattern is closely related to the conversion\n            pattern of the printf function in C. A conversion pattern is\n            composed of literal text and format control expressions called\n            <i>conversion specifiers</i>.\n            </para>\n            <para>\n            <i>You are free to insert any literal text within the conversion\n            pattern.</i>\n            </para>\n            <para>\n            Each conversion specifier starts with a percent sign (%) and is\n            followed by optional <i>format modifiers</i> and a <i>conversion\n            pattern name</i>. The conversion pattern name specifies the type of\n            data, e.g. logger, level, date, thread name. The format\n            modifiers control such things as field width, padding, left and\n            right justification. The following is a simple example.\n            </para>\n            <para>\n            Let the conversion pattern be <b>\"%-5level [%thread]: %message%newline\"</b> and assume\n            that the log4net environment was set to use a PatternLayout. Then the\n            statements\n            </para>\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(typeof(TestApp));\n            log.Debug(\"Message 1\");\n            log.Warn(\"Message 2\");   \n            </code>\n            <para>would yield the output</para>\n            <code>\n            DEBUG [main]: Message 1\n            WARN  [main]: Message 2  \n            </code>\n            <para>\n            Note that there is no explicit separator between text and\n            conversion specifiers. The pattern parser knows when it has reached\n            the end of a conversion specifier when it reads a conversion\n            character. In the example above the conversion specifier\n            <b>%-5level</b> means the level of the logging event should be left\n            justified to a width of five characters.\n            </para>\n            <para>\n            The recognized conversion pattern names are:\n            </para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Conversion Pattern Name</term>\n                    <description>Effect</description>\n                </listheader>\n                <item>\n                    <term>a</term>\n                    <description>Equivalent to <b>appdomain</b></description>\n                </item>\n                <item>\n                    <term>appdomain</term>\n                    <description>\n            \t\t\tUsed to output the friendly name of the AppDomain where the \n            \t\t\tlogging event was generated. \n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-cache</term>\n                    <description>\n                        <para>\n                        Used to output all cache items in the case of <b>%aspnet-cache</b> or just one named item if used as <b>%aspnet-cache{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-context</term>\n                    <description>\n                        <para>\n                        Used to output all context items in the case of <b>%aspnet-context</b> or just one named item if used as <b>%aspnet-context{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-request</term>\n                    <description>\n                        <para>\n                        Used to output all request parameters in the case of <b>%aspnet-request</b> or just one named param if used as <b>%aspnet-request{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-session</term>\n                    <description>\n                        <para>\n                        Used to output all session items in the case of <b>%aspnet-session</b> or just one named item if used as <b>%aspnet-session{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>c</term>\n                    <description>Equivalent to <b>logger</b></description>\n                </item>\n                <item>\n                    <term>C</term>\n                    <description>Equivalent to <b>type</b></description>\n                </item>\n                <item>\n                    <term>class</term>\n                    <description>Equivalent to <b>type</b></description>\n                </item>\n                <item>\n                    <term>d</term>\n                    <description>Equivalent to <b>date</b></description>\n                </item>\n                <item>\n            \t\t<term>date</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the date of the logging event in the local time zone. \n            \t\t\tTo output the date in universal time use the <c>%utcdate</c> pattern.\n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%date{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%date{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>exception</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the exception passed in with the log message.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf an exception object is stored in the logging event\n            \t\t\tit will be rendered into the pattern output with a\n            \t\t\ttrailing newline.\n            \t\t\tIf there is no exception then nothing will be output\n            \t\t\tand no trailing newline will be appended.\n            \t\t\tIt is typical to put a newline before the exception\n            \t\t\tand to have the exception as the last data in the pattern.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>F</term>\n                    <description>Equivalent to <b>file</b></description>\n                </item>\n            \t<item>\n            \t\t<term>file</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the file name where the logging request was\n            \t\t\tissued.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller location information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>identity</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the user name for the currently active user\n            \t\t\t(Principal.Identity.Name).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>l</term>\n                    <description>Equivalent to <b>location</b></description>\n                </item>\n                <item>\n                    <term>L</term>\n                    <description>Equivalent to <b>line</b></description>\n                </item>\n            \t<item>\n            \t\t<term>location</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output location information of the caller which generated\n            \t\t\tthe logging event.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe location information depends on the CLI implementation but\n            \t\t\tusually consists of the fully qualified name of the calling\n            \t\t\tmethod followed by the callers source the file name and line\n            \t\t\tnumber between parentheses.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe location information can be very useful. However, its\n            \t\t\tgeneration is <b>extremely</b> slow. Its use should be avoided\n            \t\t\tunless execution speed is not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>level</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the level of the logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>line</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the line number from where the logging request\n            \t\t\twas issued.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller location information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>logger</term>\n                    <description>\n                        <para>\n            \t\t\tUsed to output the logger of the logging event. The\n            \t\t\tlogger conversion specifier can be optionally followed by\n            \t\t\t<i>precision specifier</i>, that is a decimal constant in\n            \t\t\tbrackets.\n                        </para>\n            \t\t\t<para>\n            \t\t\tIf a precision specifier is given, then only the corresponding\n            \t\t\tnumber of right most components of the logger name will be\n            \t\t\tprinted. By default the logger name is printed in full.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor example, for the logger name \"a.b.c\" the pattern\n            \t\t\t<b>%logger{2}</b> will output \"b.c\".\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>m</term>\n                    <description>Equivalent to <b>message</b></description>\n                </item>\n                <item>\n                    <term>M</term>\n                    <description>Equivalent to <b>method</b></description>\n                </item>\n            \t<item>\n            \t\t<term>message</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the application supplied message associated with \n            \t\t\tthe logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>mdc</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tThe MDC (old name for the ThreadContext.Properties) is now part of the\n            \t\t\tcombined event properties. This pattern is supported for compatibility\n            \t\t\tbut is equivalent to <b>property</b>.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>method</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the method name where the logging request was\n            \t\t\tissued.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller location information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>n</term>\n                    <description>Equivalent to <b>newline</b></description>\n                </item>\n            \t<item>\n            \t\t<term>newline</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tOutputs the platform dependent line separator character or\n            \t\t\tcharacters.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThis conversion pattern offers the same performance as using \n            \t\t\tnon-portable line separator strings such as\t\"\\n\", or \"\\r\\n\". \n            \t\t\tThus, it is the preferred way of specifying a line separator.\n            \t\t\t</para> \n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>ndc</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the NDC (nested diagnostic context) associated\n            \t\t\twith the thread that generated the logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>p</term>\n                    <description>Equivalent to <b>level</b></description>\n                </item>\n                <item>\n                    <term>P</term>\n                    <description>Equivalent to <b>property</b></description>\n                </item>\n                <item>\n                    <term>properties</term>\n                    <description>Equivalent to <b>property</b></description>\n                </item>\n            \t<item>\n            \t\t<term>property</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the an event specific property. The key to \n            \t\t\tlookup must be specified within braces and directly following the\n            \t\t\tpattern specifier, e.g. <b>%property{user}</b> would include the value\n            \t\t\tfrom the property that is keyed by the string 'user'. Each property value\n            \t\t\tthat is to be included in the log must be specified separately.\n            \t\t\tProperties are added to events by loggers or appenders. By default \n            \t\t\tthe <c>log4net:HostName</c> property is set to the name of machine on \n            \t\t\twhich the event was originally logged.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf no key is specified, e.g. <b>%property</b> then all the keys and their\n            \t\t\tvalues are printed in a comma separated list.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe properties of an event are combined from a number of different\n            \t\t\tcontexts. These are listed below in the order in which they are searched.\n            \t\t\t</para>\n            \t\t\t<list type=\"definition\">\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the event properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe event has <see cref=\"P:log4net.Core.LoggingEvent.Properties\"/> that can be set. These \n            \t\t\t\t\tproperties are specific to this event only.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the thread properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.ThreadContext.Properties\"/> that are set on the current\n            \t\t\t\t\tthread. These properties are shared by all events logged on this thread.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the global properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.GlobalContext.Properties\"/> that are set globally. These \n            \t\t\t\t\tproperties are shared by all the threads in the AppDomain.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t</list>\n            \t\t\t\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>r</term>\n                    <description>Equivalent to <b>timestamp</b></description>\n                </item>\n            \t<item>\n            \t\t<term>stacktrace</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the stack trace of the logging event\n            \t\t\tThe stack trace level specifier may be enclosed \n            \t\t\tbetween braces. For example, <b>%stacktrace{level}</b>.  \n            \t\t\tIf no stack trace level specifier is given then 1 is assumed \n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tOutput uses the format:\n            \t\t\ttype3.MethodCall3 &gt; type2.MethodCall2 &gt; type1.MethodCall1\n            \t\t\t</para>\n                        <para>\n                        This pattern is not available for Compact Framework assemblies.\n                        </para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>stacktracedetail</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the stack trace of the logging event\n            \t\t\tThe stack trace level specifier may be enclosed \n            \t\t\tbetween braces. For example, <b>%stacktracedetail{level}</b>.  \n            \t\t\tIf no stack trace level specifier is given then 1 is assumed \n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tOutput uses the format:\n                        type3.MethodCall3(type param,...) &gt; type2.MethodCall2(type param,...) &gt; type1.MethodCall1(type param,...)\n            \t\t\t</para>\n                        <para>\n                        This pattern is not available for Compact Framework assemblies.\n                        </para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>t</term>\n                    <description>Equivalent to <b>thread</b></description>\n                </item>\n            \t<item>\n            \t\t<term>timestamp</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the number of milliseconds elapsed since the start\n            \t\t\tof the application until the creation of the logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>thread</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the name of the thread that generated the\n            \t\t\tlogging event. Uses the thread number if no name is available.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n            \t\t<term>type</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the fully qualified type name of the caller\n            \t\t\tissuing the logging request. This conversion specifier\n            \t\t\tcan be optionally followed by <i>precision specifier</i>, that\n            \t\t\tis a decimal constant in brackets.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf a precision specifier is given, then only the corresponding\n            \t\t\tnumber of right most components of the class name will be\n            \t\t\tprinted. By default the class name is output in fully qualified form.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor example, for the class name \"log4net.Layout.PatternLayout\", the\n            \t\t\tpattern <b>%type{1}</b> will output \"PatternLayout\".\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating the caller class information is\n            \t\t\tslow. Thus, its use should be avoided unless execution speed is\n            \t\t\tnot an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n                </item>\n                <item>\n                    <term>u</term>\n                    <description>Equivalent to <b>identity</b></description>\n                </item>\n            \t<item>\n            \t\t<term>username</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the WindowsIdentity for the currently\n            \t\t\tactive user.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller WindowsIdentity information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n            \t\t<term>utcdate</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the date of the logging event in universal time. \n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>w</term>\n                    <description>Equivalent to <b>username</b></description>\n                </item>\n                <item>\n                    <term>x</term>\n                    <description>Equivalent to <b>ndc</b></description>\n                </item>\n                <item>\n                    <term>X</term>\n                    <description>Equivalent to <b>mdc</b></description>\n                </item>\n            \t<item>\n            \t\t<term>%</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tThe sequence %% outputs a single percent sign.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            </list>\n            <para>\n            The single letter patterns are deprecated in favor of the \n            longer more descriptive pattern names.\n            </para>\n            <para>\n            By default the relevant information is output as is. However,\n            with the aid of format modifiers it is possible to change the\n            minimum field width, the maximum field width and justification.\n            </para>\n            <para>\n            The optional format modifier is placed between the percent sign\n            and the conversion pattern name.\n            </para>\n            <para>\n            The first optional format modifier is the <i>left justification\n            flag</i> which is just the minus (-) character. Then comes the\n            optional <i>minimum field width</i> modifier. This is a decimal\n            constant that represents the minimum number of characters to\n            output. If the data item requires fewer characters, it is padded on\n            either the left or the right until the minimum width is\n            reached. The default is to pad on the left (right justify) but you\n            can specify right padding with the left justification flag. The\n            padding character is space. If the data item is larger than the\n            minimum field width, the field is expanded to accommodate the\n            data. The value is never truncated.\n            </para>\n            <para>\n            This behavior can be changed using the <i>maximum field\n            width</i> modifier which is designated by a period followed by a\n            decimal constant. If the data item is longer than the maximum\n            field, then the extra characters are removed from the\n            <i>beginning</i> of the data item and not from the end. For\n            example, it the maximum field width is eight and the data item is\n            ten characters long, then the first two characters of the data item\n            are dropped. This behavior deviates from the printf function in C\n            where truncation is done from the end.\n            </para>\n            <para>\n            Below are various format modifier examples for the logger\n            conversion specifier.\n            </para>\n            <div class=\"tablediv\">\n            \t<table class=\"dtTABLE\" cellspacing=\"0\">\n            \t\t<tr>\n            \t\t\t<th>Format modifier</th>\n            \t\t\t<th>left justify</th>\n            \t\t\t<th>minimum width</th>\n            \t\t\t<th>maximum width</th>\n            \t\t\t<th>comment</th>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%20logger</td>\n            \t\t\t<td align=\"center\">false</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">none</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tLeft pad with spaces if the logger name is less than 20\n            \t\t\t\tcharacters long.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%-20logger</td>\n            \t\t\t<td align=\"center\">true</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">none</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tRight pad with spaces if the logger \n            \t\t\t\tname is less than 20 characters long.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%.30logger</td>\n            \t\t\t<td align=\"center\">NA</td>\n            \t\t\t<td align=\"center\">none</td>\n            \t\t\t<td align=\"center\">30</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tTruncate from the beginning if the logger \n            \t\t\t\tname is longer than 30 characters.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\"><nobr>%20.30logger</nobr></td>\n            \t\t\t<td align=\"center\">false</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">30</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tLeft pad with spaces if the logger name is shorter than 20\n            \t\t\t\tcharacters. However, if logger name is longer than 30 characters,\n            \t\t\t\tthen truncate from the beginning.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%-20.30logger</td>\n            \t\t\t<td align=\"center\">true</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">30</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tRight pad with spaces if the logger name is shorter than 20\n            \t\t\t\tcharacters. However, if logger name is longer than 30 characters,\n            \t\t\t\tthen truncate from the beginning.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t</table>\n            </div>\n            <para>\n            <b>Note about caller location information.</b><br/>\n            The following patterns <c>%type %file %line %method %location %class %C %F %L %l %M</c> \n            all generate caller location information.\n            Location information uses the <c>System.Diagnostics.StackTrace</c> class to generate\n            a call stack. The caller's information is then extracted from this stack.\n            </para>\n            <note type=\"caution\">\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class is not supported on the \n            .NET Compact Framework 1.0 therefore caller location information is not\n            available on that framework.\n            </para>\n            </note>\n            <note type=\"caution\">\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds:\n            </para>\n            <para>\n            \"StackTrace information will be most informative with Debug build configurations. \n            By default, Debug builds include debug symbols, while Release builds do not. The \n            debug symbols contain most of the file, method name, line number, and column \n            information used in constructing StackFrame and StackTrace objects. StackTrace \n            might not report as many method calls as expected, due to code transformations \n            that occur during optimization.\"\n            </para>\n            <para>\n            This means that in a Release build the caller information may be incomplete or may \n            not exist at all! Therefore caller location information cannot be relied upon in a Release build.\n            </para>\n            </note>\n            <para>\n            Additional pattern converters may be registered with a specific <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            instance using the <see cref=\"M:AddConverter(string, Type)\"/> method.\n            </para>\n            </remarks>\n            <example>\n            This is a more detailed pattern.\n            <code><b>%timestamp [%thread] %level %logger %ndc - %message%newline</b></code>\n            </example>\n            <example>\n            A similar pattern except that the relative time is\n            right padded if less than 6 digits, thread name is right padded if\n            less than 15 characters and truncated if longer and the logger\n            name is left padded if shorter than 30 characters and truncated if\n            longer.\n            <code><b>%-6timestamp [%15.15thread] %-5level %30.30logger %ndc - %message%newline</b></code>\n            </example>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Douglas de la Torre</author>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"T:log4net.Layout.LayoutSkeleton\">\n            <summary>\n            Extend this abstract class to create your own log layout format.\n            </summary>\n            <remarks>\n            <para>\n            This is the base implementation of the <see cref=\"T:log4net.Layout.ILayout\"/>\n            interface. Most layout objects should extend this class.\n            </para>\n            </remarks>\n            <remarks>\n            <note type=\"inheritinfo\">\n            <para>\n            Subclasses must implement the <see cref=\"M:Format(TextWriter,LoggingEvent)\"/>\n            method.\n            </para>\n            <para>\n            Subclasses should set the <see cref=\"P:log4net.Layout.LayoutSkeleton.IgnoresException\"/> in their default\n            constructor.\n            </para>\n            </note>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Layout.ILayout\">\n            <summary>\n            Interface implemented by layout objects\n            </summary>\n            <remarks>\n            <para>\n            An <see cref=\"T:log4net.Layout.ILayout\"/> object is used to format a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            as text. The <see cref=\"M:Format(TextWriter,LoggingEvent)\"/> method is called by an\n            appender to transform the <see cref=\"T:log4net.Core.LoggingEvent\"/> into a string.\n            </para>\n            <para>\n            The layout can also supply <see cref=\"P:log4net.Layout.ILayout.Header\"/> and <see cref=\"P:log4net.Layout.ILayout.Footer\"/>\n            text that is appender before any events and after all the events respectively.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.ILayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Implement this method to create your own layout format.\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <param name=\"loggingEvent\">The event to format</param>\n            <remarks>\n            <para>\n            This method is called by an appender to format\n            the <paramref name=\"loggingEvent\"/> as text and output to a writer.\n            </para>\n            <para>\n            If the caller does not have a <see cref=\"T:System.IO.TextWriter\"/> and prefers the\n            event to be formatted as a <see cref=\"T:System.String\"/> then the following\n            code can be used to format the event into a <see cref=\"T:System.IO.StringWriter\"/>.\n            </para>\n            <code lang=\"C#\">\n            StringWriter writer = new StringWriter();\n            Layout.Format(writer, loggingEvent);\n            string formattedEvent = writer.ToString();\n            </code>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.ContentType\">\n            <summary>\n            The content type output by this layout. \n            </summary>\n            <value>The content type</value>\n            <remarks>\n            <para>\n            The content type output by this layout.\n            </para>\n            <para>\n            This is a MIME type e.g. <c>\"text/plain\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.Header\">\n            <summary>\n            The header for the layout format.\n            </summary>\n            <value>the layout header</value>\n            <remarks>\n            <para>\n            The Header text will be appended before any logging events\n            are formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.Footer\">\n            <summary>\n            The footer for the layout format.\n            </summary>\n            <value>the layout footer</value>\n            <remarks>\n            <para>\n            The Footer text will be appended after all the logging events\n            have been formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.IgnoresException\">\n            <summary>\n            Flag indicating if this layout handle exceptions\n            </summary>\n            <value><c>false</c> if this layout handles exceptions</value>\n            <remarks>\n            <para>\n            If this layout handles the exception object contained within\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the layout should return\n            <c>false</c>. Otherwise, if the layout ignores the exception\n            object, then the layout should return <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.LayoutSkeleton.m_header\">\n            <summary>\n            The header text\n            </summary>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Layout.LayoutSkeleton.Header\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.LayoutSkeleton.m_footer\">\n            <summary>\n            The footer text\n            </summary>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Layout.LayoutSkeleton.Footer\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.LayoutSkeleton.m_ignoresException\">\n            <summary>\n            Flag indicating if this layout handles exceptions\n            </summary>\n            <remarks>\n            <para>\n            <c>false</c> if this layout handles exceptions\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.#ctor\">\n            <summary>\n            Empty default constructor\n            </summary>\n            <remarks>\n            <para>\n            Empty default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\">\n            <summary>\n            Activate component options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            This method must be implemented by the subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Implement this method to create your own layout format.\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <param name=\"loggingEvent\">The event to format</param>\n            <remarks>\n            <para>\n            This method is called by an appender to format\n            the <paramref name=\"loggingEvent\"/> as text.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Convenience method for easily formatting the logging event into a string variable.\n            </summary>\n            <param name=\"loggingEvent\"></param>\n            <remarks>\n            Creates a new StringWriter instance to store the formatted logging event.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.ContentType\">\n            <summary>\n            The content type output by this layout. \n            </summary>\n            <value>The content type is <c>\"text/plain\"</c></value>\n            <remarks>\n            <para>\n            The content type output by this layout.\n            </para>\n            <para>\n            This base class uses the value <c>\"text/plain\"</c>.\n            To change this value a subclass must override this\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.Header\">\n            <summary>\n            The header for the layout format.\n            </summary>\n            <value>the layout header</value>\n            <remarks>\n            <para>\n            The Header text will be appended before any logging events\n            are formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.Footer\">\n            <summary>\n            The footer for the layout format.\n            </summary>\n            <value>the layout footer</value>\n            <remarks>\n            <para>\n            The Footer text will be appended after all the logging events\n            have been formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.IgnoresException\">\n            <summary>\n            Flag indicating if this layout handles exceptions\n            </summary>\n            <value><c>false</c> if this layout handles exceptions</value>\n            <remarks>\n            <para>\n            If this layout handles the exception object contained within\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the layout should return\n            <c>false</c>. Otherwise, if the layout ignores the exception\n            object, then the layout should return <c>true</c>.\n            </para>\n            <para>\n            Set this value to override a this default setting. The default\n            value is <c>true</c>, this layout does not handle the exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.DefaultConversionPattern\">\n            <summary>\n            Default pattern string for log output. \n            </summary>\n            <remarks>\n            <para>\n            Default pattern string for log output. \n            Currently set to the string <b>\"%message%newline\"</b> \n            which just prints the application supplied message. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.DetailConversionPattern\">\n            <summary>\n            A detailed conversion pattern\n            </summary>\n            <remarks>\n            <para>\n            A conversion pattern which includes Time, Thread, Logger, and Nested Context.\n            Current value is <b>%timestamp [%thread] %level %logger %ndc - %message%newline</b>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.s_globalRulesRegistry\">\n            <summary>\n            Internal map of converter identifiers to converter types.\n            </summary>\n            <remarks>\n            <para>\n            This static map is overridden by the m_converterRegistry instance map\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.m_pattern\">\n            <summary>\n            the pattern\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.m_head\">\n            <summary>\n            the head of the pattern converter chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.m_instanceRulesRegistry\">\n            <summary>\n            patterns defined on this PatternLayout only\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.#cctor\">\n            <summary>\n            Initialize the global registry\n            </summary>\n            <remarks>\n            <para>\n            Defines the builtin global rules.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.#ctor\">\n            <summary>\n            Constructs a PatternLayout using the DefaultConversionPattern\n            </summary>\n            <remarks>\n            <para>\n            The default pattern just produces the application supplied message.\n            </para>\n            <para>\n            Note to Inheritors: This constructor calls the virtual method\n            <see cref=\"M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)\"/>. If you override this method be\n            aware that it will be called before your is called constructor.\n            </para>\n            <para>\n            As per the <see cref=\"T:log4net.Core.IOptionHandler\"/> contract the <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/>\n            method must be called after the properties on this object have been\n            configured.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.#ctor(System.String)\">\n            <summary>\n            Constructs a PatternLayout using the supplied conversion pattern\n            </summary>\n            <param name=\"pattern\">the pattern to use</param>\n            <remarks>\n            <para>\n            Note to Inheritors: This constructor calls the virtual method\n            <see cref=\"M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)\"/>. If you override this method be\n            aware that it will be called before your is called constructor.\n            </para>\n            <para>\n            When using this constructor the <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> method \n            need not be called. This may not be the case when using a subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)\">\n            <summary>\n            Create the pattern parser instance\n            </summary>\n            <param name=\"pattern\">the pattern to parse</param>\n            <returns>The <see cref=\"T:log4net.Util.PatternParser\"/> that will format the event</returns>\n            <remarks>\n            <para>\n            Creates the <see cref=\"T:log4net.Util.PatternParser\"/> used to parse the conversion string. Sets the\n            global and instance rules on the <see cref=\"T:log4net.Util.PatternParser\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Produces a formatted string as specified by the conversion pattern.\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Parse the <see cref=\"T:log4net.Core.LoggingEvent\"/> using the patter format\n            specified in the <see cref=\"P:log4net.Layout.PatternLayout.ConversionPattern\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.AddConverter(log4net.Util.ConverterInfo)\">\n            <summary>\n            Add a converter to this PatternLayout\n            </summary>\n            <param name=\"converterInfo\">the converter info</param>\n            <remarks>\n            <para>\n            This version of the method is used by the configurator.\n            Programmatic users should use the alternative <see cref=\"M:AddConverter(string,Type)\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.AddConverter(System.String,System.Type)\">\n            <summary>\n            Add a converter to this PatternLayout\n            </summary>\n            <param name=\"name\">the name of the conversion pattern for this converter</param>\n            <param name=\"type\">the type of the converter</param>\n            <remarks>\n            <para>\n            Add a named pattern converter to this instance. This\n            converter will be used in the formatting of the event.\n            This method must be called before <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/>.\n            </para>\n            <para>\n            The <paramref name=\"type\"/> specified must extend the \n            <see cref=\"T:log4net.Util.PatternConverter\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.PatternLayout.ConversionPattern\">\n            <summary>\n            The pattern formatting string\n            </summary>\n            <remarks>\n            <para>\n            The <b>ConversionPattern</b> option. This is the string which\n            controls formatting and consists of a mix of literal content and\n            conversion specifiers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.DynamicPatternLayout.m_headerPatternString\">\n            <summary>\n            The header PatternString\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.DynamicPatternLayout.m_footerPatternString\">\n            <summary>\n            The footer PatternString\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.DynamicPatternLayout.#ctor\">\n            <summary>\n            Constructs a DynamicPatternLayout using the DefaultConversionPattern\n            </summary>\n            <remarks>\n            <para>\n            The default pattern just produces the application supplied message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.DynamicPatternLayout.#ctor(System.String)\">\n            <summary>\n            Constructs a DynamicPatternLayout using the supplied conversion pattern\n            </summary>\n            <param name=\"pattern\">the pattern to use</param>\n            <remarks>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.DynamicPatternLayout.Header\">\n            <summary>\n            The header for the layout format.\n            </summary>\n            <value>the layout header</value>\n            <remarks>\n            <para>\n            The Header text will be appended before any logging events\n            are formatted and appended.\n            </para>\n            The pattern will be formatted on each get operation.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.DynamicPatternLayout.Footer\">\n            <summary>\n            The footer for the layout format.\n            </summary>\n            <value>the layout footer</value>\n            <remarks>\n            <para>\n            The Footer text will be appended after all the logging events\n            have been formatted and appended.\n            </para>\n            The pattern will be formatted on each get operation.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.ExceptionLayout\">\n            <summary>\n            A Layout that renders only the Exception text from the logging event\n            </summary>\n            <remarks>\n            <para>\n            A Layout that renders only the Exception text from the logging event.\n            </para>\n            <para>\n            This Layout should only be used with appenders that utilize multiple\n            layouts (e.g. <see cref=\"T:log4net.Appender.AdoNetAppender\"/>).\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.ExceptionLayout.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Constructs a ExceptionLayout\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.ExceptionLayout.ActivateOptions\">\n            <summary>\n            Activate component options\n            </summary>\n            <remarks>\n            <para>\n            Part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> component activation\n            framework.\n            </para>\n            <para>\n            This method does nothing as options become effective immediately.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.ExceptionLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the exception text from the logging event\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Write the exception string to the <see cref=\"T:System.IO.TextWriter\"/>.\n            The exception string is retrieved from <see cref=\"M:LoggingEvent.GetExceptionString()\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.IRawLayout\">\n            <summary>\n            Interface for raw layout objects\n            </summary>\n            <remarks>\n            <para>\n            Interface used to format a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to an object.\n            </para>\n            <para>\n            This interface should not be confused with the\n            <see cref=\"T:log4net.Layout.ILayout\"/> interface. This interface is used in\n            only certain specialized situations where a raw object is\n            required rather than a formatted string. The <see cref=\"T:log4net.Layout.ILayout\"/>\n            is not generally useful than this interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.IRawLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Implement this method to create your own layout format.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the formatted event</returns>\n            <remarks>\n            <para>\n            Implement this method to create your own layout format.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Layout2RawLayoutAdapter\">\n            <summary>\n            Adapts any <see cref=\"T:log4net.Layout.ILayout\"/> to a <see cref=\"T:log4net.Layout.IRawLayout\"/>\n            </summary>\n            <remarks>\n            <para>\n            Where an <see cref=\"T:log4net.Layout.IRawLayout\"/> is required this adapter\n            allows a <see cref=\"T:log4net.Layout.ILayout\"/> to be specified.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Layout.Layout2RawLayoutAdapter.m_layout\">\n            <summary>\n            The layout to adapt\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Layout2RawLayoutAdapter.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Construct a new adapter\n            </summary>\n            <param name=\"layout\">the layout to adapt</param>\n            <remarks>\n            <para>\n            Create the adapter for the specified <paramref name=\"layout\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Layout2RawLayoutAdapter.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Format the logging event as an object.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the formatted event</returns>\n            <remarks>\n            <para>\n            Format the logging event as an object.\n            </para>\n            <para>\n            Uses the <see cref=\"T:log4net.Layout.ILayout\"/> object supplied to \n            the constructor to perform the formatting.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawLayoutConverter\">\n            <summary>\n            Type converter for the <see cref=\"T:log4net.Layout.IRawLayout\"/> interface\n            </summary>\n            <remarks>\n            <para>\n            Used to convert objects to the <see cref=\"T:log4net.Layout.IRawLayout\"/> interface.\n            Supports converting from the <see cref=\"T:log4net.Layout.ILayout\"/> interface to\n            the <see cref=\"T:log4net.Layout.IRawLayout\"/> interface using the <see cref=\"T:log4net.Layout.Layout2RawLayoutAdapter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.IConvertFrom\">\n            <summary>\n            Interface supported by type converters\n            </summary>\n            <remarks>\n            <para>\n            This interface supports conversion from arbitrary types\n            to a single target type. See <see cref=\"T:log4net.Util.TypeConverters.TypeConverterAttribute\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertFrom.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Test if the <paramref name=\"sourceType\"/> can be converted to the\n            type supported by this converter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertFrom.ConvertFrom(System.Object)\">\n            <summary>\n            Convert the source object to the type supported by this object\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Converts the <paramref name=\"source\"/> to the type supported\n            by this converter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.RawLayoutConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the sourceType be converted to an <see cref=\"T:log4net.Layout.IRawLayout\"/>\n            </summary>\n            <param name=\"sourceType\">the source to be to be converted</param>\n            <returns><c>true</c> if the source type can be converted to <see cref=\"T:log4net.Layout.IRawLayout\"/></returns>\n            <remarks>\n            <para>\n            Test if the <paramref name=\"sourceType\"/> can be converted to a\n            <see cref=\"T:log4net.Layout.IRawLayout\"/>. Only <see cref=\"T:log4net.Layout.ILayout\"/> is supported\n            as the <paramref name=\"sourceType\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.RawLayoutConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Convert the value to a <see cref=\"T:log4net.Layout.IRawLayout\"/> object\n            </summary>\n            <param name=\"source\">the value to convert</param>\n            <returns>the <see cref=\"T:log4net.Layout.IRawLayout\"/> object</returns>\n            <remarks>\n            <para>\n            Convert the <paramref name=\"source\"/> object to a \n            <see cref=\"T:log4net.Layout.IRawLayout\"/> object. If the <paramref name=\"source\"/> object\n            is a <see cref=\"T:log4net.Layout.ILayout\"/> then the <see cref=\"T:log4net.Layout.Layout2RawLayoutAdapter\"/>\n            is used to adapt between the two interfaces, otherwise an\n            exception is thrown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawPropertyLayout\">\n            <summary>\n            Extract the value of a property from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Extract the value of a property from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.RawPropertyLayout.#ctor\">\n            <summary>\n            Constructs a RawPropertyLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.RawPropertyLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Lookup the property for <see cref=\"P:log4net.Layout.RawPropertyLayout.Key\"/>\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns property value</returns>\n            <remarks>\n            <para>\n            Looks up and returns the object value of the property\n            named <see cref=\"P:log4net.Layout.RawPropertyLayout.Key\"/>. If there is no property defined\n            with than name then <c>null</c> will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.RawPropertyLayout.Key\">\n            <summary>\n            The name of the value to lookup in the LoggingEvent Properties collection.\n            </summary>\n            <value>\n            Value to lookup in the LoggingEvent Properties collection\n            </value>\n            <remarks>\n            <para>\n            String name of the property to lookup in the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawTimeStampLayout\">\n            <summary>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.RawTimeStampLayout.#ctor\">\n            <summary>\n            Constructs a RawTimeStampLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.RawTimeStampLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the time stamp</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </para>\n            <para>\n            The time stamp is in local time. To format the time stamp\n            in universal time use <see cref=\"T:log4net.Layout.RawUtcTimeStampLayout\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawUtcTimeStampLayout\">\n            <summary>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.RawUtcTimeStampLayout.#ctor\">\n            <summary>\n            Constructs a RawUtcTimeStampLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.RawUtcTimeStampLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the time stamp</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </para>\n            <para>\n            The time stamp is in universal time. To format the time stamp\n            in local time use <see cref=\"T:log4net.Layout.RawTimeStampLayout\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.SimpleLayout\">\n            <summary>\n            A very simple layout\n            </summary>\n            <remarks>\n            <para>\n            SimpleLayout consists of the level of the log statement,\n            followed by \" - \" and then the log message itself. For example,\n            <code>\n            DEBUG - Hello world\n            </code>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.SimpleLayout.#ctor\">\n            <summary>\n            Constructs a SimpleLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.SimpleLayout.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.SimpleLayout.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.SimpleLayout.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.SimpleLayout.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.SimpleLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Produces a simple formatted output.\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Formats the event as the level of the even,\n            followed by \" - \" and then the log message itself. The\n            output is terminated by a newline.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.XmlLayout\">\n            <summary>\n            Layout that formats the log events as XML elements.\n            </summary>\n            <remarks>\n            <para>\n            The output of the <see cref=\"T:log4net.Layout.XmlLayout\"/> consists of a series of \n            log4net:event elements. It does not output a complete well-formed XML \n            file. The output is designed to be included as an <em>external entity</em>\n            in a separate file to form a correct XML file.\n            </para>\n            <para>\n            For example, if <c>abc</c> is the name of the file where\n            the <see cref=\"T:log4net.Layout.XmlLayout\"/> output goes, then a well-formed XML file would \n            be:\n            </para>\n            <code lang=\"XML\">\n            &lt;?xml version=\"1.0\" ?&gt;\n            \n            &lt;!DOCTYPE log4net:events SYSTEM \"log4net-events.dtd\" [&lt;!ENTITY data SYSTEM \"abc\"&gt;]&gt;\n                        &lt;log4net:events version=\"1.2\" xmlns:log4net=\"http://logging.apache.org/log4net/schemas/log4net-events-1.2&gt;\n                &amp;data;\n            &lt;/log4net:events&gt;\n            </code>\n            <para>\n            This approach enforces the independence of the <see cref=\"T:log4net.Layout.XmlLayout\"/> \n            and the appender where it is embedded.\n            </para>\n            <para>\n            The <c>version</c> attribute helps components to correctly\n            interpret output generated by <see cref=\"T:log4net.Layout.XmlLayout\"/>. The value of \n            this attribute should be \"1.2\" for release 1.2 and later.\n            </para>\n            <para>\n            Alternatively the <c>Header</c> and <c>Footer</c> properties can be\n            configured to output the correct XML header, open tag and close tag.\n            When setting the <c>Header</c> and <c>Footer</c> properties it is essential\n            that the underlying data store not be appendable otherwise the data\n            will become invalid XML.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Layout.XmlLayoutBase\">\n            <summary>\n            Layout that formats the log events as XML elements.\n            </summary>\n            <remarks>\n            <para>\n            This is an abstract class that must be subclassed by an implementation \n            to conform to a specific schema.\n            </para>\n            <para>\n            Deriving classes must implement the <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.#ctor\">\n            <summary>\n            Protected constructor to support subclasses\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Layout.XmlLayoutBase\"/> class\n            with no location info.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.#ctor(System.Boolean)\">\n            <summary>\n            Protected constructor to support subclasses\n            </summary>\n            <remarks>\n            <para>\n            The <paramref name=\"locationInfo\" /> parameter determines whether \n            location information will be output by the layout. If \n            <paramref name=\"locationInfo\" /> is set to <c>true</c>, then the \n            file name and line number of the statement at the origin of the log \n            statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an SMTPAppender\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Produces a formatted string.\n            </summary>\n            <param name=\"loggingEvent\">The event being logged.</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Format the <see cref=\"T:log4net.Core.LoggingEvent\"/> and write it to the <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            <para>\n            This method creates an <see cref=\"T:System.Xml.XmlTextWriter\"/> that writes to the\n            <paramref name=\"writer\"/>. The <see cref=\"T:System.Xml.XmlTextWriter\"/> is passed \n            to the <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method. Subclasses should override the\n            <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method rather than this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Does the actual writing of the XML.\n            </summary>\n            <param name=\"writer\">The writer to use to output the event to.</param>\n            <param name=\"loggingEvent\">The event to write.</param>\n            <remarks>\n            <para>\n            Subclasses should override this method to format\n            the <see cref=\"T:log4net.Core.LoggingEvent\"/> as XML.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayoutBase.m_locationInfo\">\n            <summary>\n            Flag to indicate if location information should be included in\n            the XML events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayoutBase.m_invalidCharReplacement\">\n            <summary>\n            The string to replace invalid chars with\n            </summary>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutBase.LocationInfo\">\n            <summary>\n            Gets a value indicating whether to include location information in \n            the XML events.\n            </summary>\n            <value>\n            <c>true</c> if location information should be included in the XML \n            events; otherwise, <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            If <see cref=\"P:log4net.Layout.XmlLayoutBase.LocationInfo\"/> is set to <c>true</c>, then the file \n            name and line number of the statement at the origin of the log \n            statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an <c>SMTPAppender</c>\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement\">\n            <summary>\n            The string to replace characters that can not be expressed in XML with.\n            <remarks>\n            <para>\n            Not all characters may be expressed in XML. This property contains the\n            string to replace those that can not with. This defaults to a ?. Set it\n            to the empty string to simply remove offending characters. For more\n            details on the allowed character ranges see http://www.w3.org/TR/REC-xml/#charsets\n            Character replacement will occur in  the log message, the property names \n            and the property values.\n            </para>\n            </remarks>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutBase.ContentType\">\n            <summary>\n            Gets the content type output by this layout. \n            </summary>\n            <value>\n            As this is the XML layout, the value is always <c>\"text/xml\"</c>.\n            </value>\n            <remarks>\n            <para>\n            As this is the XML layout, the value is always <c>\"text/xml\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.#ctor\">\n            <summary>\n            Constructs an XmlLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.#ctor(System.Boolean)\">\n            <summary>\n            Constructs an XmlLayout.\n            </summary>\n            <remarks>\n            <para>\n            The <b>LocationInfo</b> option takes a boolean value. By\n            default, it is set to false which means there will be no location\n            information output by this layout. If the the option is set to\n            true, then the file name and line number of the statement\n            at the origin of the log statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an SmtpAppender\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.XmlLayout.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.XmlLayout.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.XmlLayout.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Builds a cache of the element names\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Does the actual writing of the XML.\n            </summary>\n            <param name=\"writer\">The writer to use to output the event to.</param>\n            <param name=\"loggingEvent\">The event to write.</param>\n            <remarks>\n            <para>\n            Override the base class <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method\n            to write the <see cref=\"T:log4net.Core.LoggingEvent\"/> to the <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayout.m_prefix\">\n            <summary>\n            The prefix to use for all generated element names\n            </summary>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayout.Prefix\">\n            <summary>\n            The prefix to use for all element names\n            </summary>\n            <remarks>\n            <para>\n            The default prefix is <b>log4net</b>. Set this property\n            to change the prefix. If the prefix is set to an empty string\n            then no prefix will be written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayout.Base64EncodeMessage\">\n            <summary>\n            Set whether or not to base64 encode the message.\n            </summary>\n            <remarks>\n            <para>\n            By default the log message will be written as text to the xml\n            output. This can cause problems when the message contains binary\n            data. By setting this to true the contents of the message will be\n            base64 encoded. If this is set then invalid character replacement\n            (see <see cref=\"P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement\"/>) will not be performed\n            on the log message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayout.Base64EncodeProperties\">\n            <summary>\n            Set whether or not to base64 encode the property values.\n            </summary>\n            <remarks>\n            <para>\n            By default the properties will be written as text to the xml\n            output. This can cause problems when one or more properties contain\n            binary data. By setting this to true the values of the properties\n            will be base64 encoded. If this is set then invalid character replacement\n            (see <see cref=\"P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement\"/>) will not be performed\n            on the property values.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.XmlLayoutSchemaLog4j\">\n            <summary>\n            Layout that formats the log events as XML elements compatible with the log4j schema\n            </summary>\n            <remarks>\n            <para>\n            Formats the log events according to the http://logging.apache.org/log4j schema.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayoutSchemaLog4j.s_date1970\">\n            <summary>\n            The 1st of January 1970 in UTC\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor\">\n            <summary>\n            Constructs an XMLLayoutSchemaLog4j\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor(System.Boolean)\">\n            <summary>\n            Constructs an XMLLayoutSchemaLog4j.\n            </summary>\n            <remarks>\n            <para>\n            The <b>LocationInfo</b> option takes a boolean value. By\n            default, it is set to false which means there will be no location\n            information output by this layout. If the the option is set to\n            true, then the file name and line number of the statement\n            at the origin of the log statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an SMTPAppender\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutSchemaLog4j.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Actually do the writing of the xml\n            </summary>\n            <param name=\"writer\">the writer to use</param>\n            <param name=\"loggingEvent\">the event to write</param>\n            <remarks>\n            <para>\n            Generate XML that is compatible with the log4j schema.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutSchemaLog4j.Version\">\n            <summary>\n            The version of the log4j schema to use.\n            </summary>\n            <remarks>\n            <para>\n            Only version 1.2 of the log4j schema is supported.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.ObjectRenderer.DefaultRenderer\">\n            <summary>\n            The default object Renderer.\n            </summary>\n            <remarks>\n            <para>\n            The default renderer supports rendering objects and collections to strings.\n            </para>\n            <para>\n            See the <see cref=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)\"/> method for details of the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.ObjectRenderer.IObjectRenderer\">\n            <summary>\n            Implement this interface in order to render objects as strings\n            </summary>\n            <remarks>\n            <para>\n            Certain types require special case conversion to\n            string form. This conversion is done by an object renderer.\n            Object renderers implement the <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>\n            interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.IObjectRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)\">\n            <summary>\n            Render the object <paramref name=\"obj\"/> to a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"obj\">The object to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Render the object <paramref name=\"obj\"/> to a \n            string.\n            </para>\n            <para>\n            The <paramref name=\"rendererMap\"/> parameter is\n            provided to lookup and render other objects. This is\n            very useful where <paramref name=\"obj\"/> contains\n            nested objects of unknown type. The <see cref=\"M:RendererMap.FindAndRender(object, TextWriter)\"/>\n            method can be used to render these objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)\">\n            <summary>\n            Render the object <paramref name=\"obj\"/> to a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"obj\">The object to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Render the object <paramref name=\"obj\"/> to a string.\n            </para>\n            <para>\n            The <paramref name=\"rendererMap\"/> parameter is\n            provided to lookup and render other objects. This is\n            very useful where <paramref name=\"obj\"/> contains\n            nested objects of unknown type. The <see cref=\"M:RendererMap.FindAndRender(object)\"/>\n            method can be used to render these objects.\n            </para>\n            <para>\n            The default renderer supports rendering objects to strings as follows:\n            </para>\n            <list type=\"table\">\n            \t<listheader>\n            \t\t<term>Value</term>\n            \t\t<description>Rendered String</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term><c>null</c></term>\n            \t\t<description>\n            \t\t<para>\"(null)\"</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term><see cref=\"T:System.Array\"/></term>\n            \t\t<description>\n            \t\t<para>\n            \t\tFor a one dimensional array this is the\n            \t\tarray type name, an open brace, followed by a comma\n            \t\tseparated list of the elements (using the appropriate\n            \t\trenderer), followed by a close brace. \n            \t\t</para>\n            \t\t<para>\n            \t\tFor example: <c>int[] {1, 2, 3}</c>.\n            \t\t</para>\n            \t\t<para>\n            \t\tIf the array is not one dimensional the \n            \t\t<c>Array.ToString()</c> is returned.\n            \t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term><see cref=\"T:System.Collections.IEnumerable\"/>, <see cref=\"T:System.Collections.ICollection\"/> &amp; <see cref=\"T:System.Collections.IEnumerator\"/></term>\n            \t\t<description>\n            \t\t<para>\n            \t\tRendered as an open brace, followed by a comma\n            \t\tseparated list of the elements (using the appropriate\n            \t\trenderer), followed by a close brace.\n            \t\t</para>\n            \t\t<para>\n            \t\tFor example: <c>{a, b, c}</c>.\n            \t\t</para>\n            \t\t<para>\n            \t\tAll collection classes that implement <see cref=\"T:System.Collections.ICollection\"/> its subclasses, \n            \t\tor generic equivalents all implement the <see cref=\"T:System.Collections.IEnumerable\"/> interface.\n            \t\t</para>\n            \t\t</description>\n            \t</item>\t\t\n            \t<item>\n            \t\t<term><see cref=\"T:System.Collections.DictionaryEntry\"/></term>\n            \t\t<description>\n            \t\t<para>\n            \t\tRendered as the key, an equals sign ('='), and the value (using the appropriate\n            \t\trenderer). \n            \t\t</para>\n            \t\t<para>\n            \t\tFor example: <c>key=value</c>.\n            \t\t</para>\n            \t\t</description>\n            \t</item>\t\t\n            \t<item>\n            \t\t<term>other</term>\n            \t\t<description>\n            \t\t<para><c>Object.ToString()</c></para>\n            \t\t</description>\n            \t</item>\n            </list>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderArray(log4net.ObjectRenderer.RendererMap,System.Array,System.IO.TextWriter)\">\n            <summary>\n            Render the array argument into a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"array\">the array to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            For a one dimensional array this is the\n            array type name, an open brace, followed by a comma\n            separated list of the elements (using the appropriate\n            renderer), followed by a close brace. For example:\n            <c>int[] {1, 2, 3}</c>.\n            </para>\n            <para>\n            If the array is not one dimensional the \n            <c>Array.ToString()</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderEnumerator(log4net.ObjectRenderer.RendererMap,System.Collections.IEnumerator,System.IO.TextWriter)\">\n            <summary>\n            Render the enumerator argument into a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"enumerator\">the enumerator to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Rendered as an open brace, followed by a comma\n            separated list of the elements (using the appropriate\n            renderer), followed by a close brace. For example:\n            <c>{a, b, c}</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderDictionaryEntry(log4net.ObjectRenderer.RendererMap,System.Collections.DictionaryEntry,System.IO.TextWriter)\">\n            <summary>\n            Render the DictionaryEntry argument into a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"entry\">the DictionaryEntry to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Render the key, an equals sign ('='), and the value (using the appropriate\n            renderer). For example: <c>key=value</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.ObjectRenderer.RendererMap\">\n            <summary>\n            Map class objects to an <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Maintains a mapping between types that require special\n            rendering and the <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> that\n            is used to render them.\n            </para>\n            <para>\n            The <see cref=\"M:FindAndRender(object)\"/> method is used to render an\n            <c>object</c> using the appropriate renderers defined in this map.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.#ctor\">\n            <summary>\n            Default Constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)\">\n            <summary>\n            Render <paramref name=\"obj\"/> using the appropriate renderer.\n            </summary>\n            <param name=\"obj\">the object to render to a string</param>\n            <returns>the object rendered as a string</returns>\n            <remarks>\n            <para>\n            This is a convenience method used to render an object to a string.\n            The alternative method <see cref=\"M:FindAndRender(object,TextWriter)\"/>\n            should be used when streaming output to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object,System.IO.TextWriter)\">\n            <summary>\n            Render <paramref name=\"obj\"/> using the appropriate renderer.\n            </summary>\n            <param name=\"obj\">the object to render to a string</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Find the appropriate renderer for the type of the\n            <paramref name=\"obj\"/> parameter. This is accomplished by calling the\n            <see cref=\"M:Get(Type)\"/> method. Once a renderer is found, it is\n            applied on the object <paramref name=\"obj\"/> and the result is returned\n            as a <see cref=\"T:System.String\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Get(System.Object)\">\n            <summary>\n            Gets the renderer for the specified object type\n            </summary>\n            <param name=\"obj\">the object to lookup the renderer for</param>\n            <returns>the renderer for <paramref name=\"obj\"/></returns>\n            <remarks>\n            <param>\n            Gets the renderer for the specified object type.\n            </param>\n            <param>\n            Syntactic sugar method that calls <see cref=\"M:Get(Type)\"/> \n            with the type of the object parameter.\n            </param>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Get(System.Type)\">\n            <summary>\n            Gets the renderer for the specified type\n            </summary>\n            <param name=\"type\">the type to lookup the renderer for</param>\n            <returns>the renderer for the specified type</returns>\n            <remarks>\n            <para>\n            Returns the renderer for the specified type.\n            If no specific renderer has been defined the\n            <see cref=\"P:log4net.ObjectRenderer.RendererMap.DefaultRenderer\"/> will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.SearchTypeAndInterfaces(System.Type)\">\n            <summary>\n            Internal function to recursively search interfaces\n            </summary>\n            <param name=\"type\">the type to lookup the renderer for</param>\n            <returns>the renderer for the specified type</returns>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Clear\">\n            <summary>\n            Clear the map of renderers\n            </summary>\n            <remarks>\n            <para>\n            Clear the custom renderers defined by using\n            <see cref=\"M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)\"/>. The <see cref=\"P:log4net.ObjectRenderer.RendererMap.DefaultRenderer\"/>\n            cannot be removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)\">\n            <summary>\n            Register an <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> for <paramref name=\"typeToRender\"/>. \n            </summary>\n            <param name=\"typeToRender\">the type that will be rendered by <paramref name=\"renderer\"/></param>\n            <param name=\"renderer\">the renderer for <paramref name=\"typeToRender\"/></param>\n            <remarks>\n            <para>\n            Register an object renderer for a specific source type.\n            This renderer will be returned from a call to <see cref=\"M:Get(Type)\"/>\n            specifying the same <paramref name=\"typeToRender\"/> as an argument.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.ObjectRenderer.RendererMap.DefaultRenderer\">\n            <summary>\n            Get the default renderer instance\n            </summary>\n            <value>the default renderer</value>\n            <remarks>\n            <para>\n            Get the default renderer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.IPlugin\">\n            <summary>\n            Interface implemented by logger repository plugins.\n            </summary>\n            <remarks>\n            <para>\n            Plugins define additional behavior that can be associated\n            with a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            The <see cref=\"T:log4net.Plugin.PluginMap\"/> held by the <see cref=\"P:log4net.Repository.ILoggerRepository.PluginMap\"/>\n            property is used to store the plugins for a repository.\n            </para>\n            <para>\n            The <c>log4net.Config.PluginAttribute</c> can be used to\n            attach plugins to repositories created using configuration\n            attributes.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.IPlugin.Attach(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attaches the plugin to the specified <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin should be attached to.</param>\n            <remarks>\n            <para>\n            A plugin may only be attached to a single repository.\n            </para>\n            <para>\n            This method is called when the plugin is attached to the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.IPlugin.Shutdown\">\n            <summary>\n            Is called when the plugin is to shutdown.\n            </summary>\n            <remarks>\n            <para>\n            This method is called to notify the plugin that \n            it should stop operating and should detach from\n            the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.IPlugin.Name\">\n            <summary>\n            Gets the name of the plugin.\n            </summary>\n            <value>\n            The name of the plugin.\n            </value>\n            <remarks>\n            <para>\n            Plugins are stored in the <see cref=\"T:log4net.Plugin.PluginMap\"/>\n            keyed by name. Each plugin instance attached to a\n            repository must be a unique name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection\">\n            <summary>\n            A strongly-typed collection of <see cref=\"T:log4net.Plugin.IPlugin\"/> objects.\n            </summary>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.ReadOnly(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Creates a read-only wrapper for a <c>PluginCollection</c> instance.\n            </summary>\n            <param name=\"list\">list to create a readonly wrapper arround</param>\n            <returns>\n            A <c>PluginCollection</c> wrapper that is read-only.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that is empty and has the default initial capacity.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that has the specified initial capacity.\n            </summary>\n            <param name=\"capacity\">\n            The number of elements that the new <c>PluginCollection</c> is initially capable of storing.\n            </param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that contains elements copied from the specified <c>PluginCollection</c>.\n            </summary>\n            <param name=\"c\">The <c>PluginCollection</c> whose elements are copied to the new collection.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.IPlugin[])\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Plugin.IPlugin\"/> array.\n            </summary>\n            <param name=\"a\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> array whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(System.Collections.ICollection)\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Plugin.IPlugin\"/> collection.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> collection whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection.Tag)\">\n            <summary>\n            Allow subclasses to avoid our default constructors\n            </summary>\n            <param name=\"tag\"></param>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[])\">\n            <summary>\n            Copies the entire <c>PluginCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Plugin.IPlugin\"/> array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Plugin.IPlugin\"/> array to copy to.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[],System.Int32)\">\n            <summary>\n            Copies the entire <c>PluginCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Plugin.IPlugin\"/> array, starting at the specified index of the target array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Plugin.IPlugin\"/> array to copy to.</param>\n            <param name=\"start\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Add(log4net.Plugin.IPlugin)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Plugin.IPlugin\"/> to the end of the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to be added to the end of the <c>PluginCollection</c>.</param>\n            <returns>The index at which the value has been added.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Clear\">\n            <summary>\n            Removes all elements from the <c>PluginCollection</c>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Clone\">\n            <summary>\n            Creates a shallow copy of the <see cref=\"T:log4net.Plugin.PluginCollection\"/>.\n            </summary>\n            <returns>A new <see cref=\"T:log4net.Plugin.PluginCollection\"/> with a shallow copy of the collection data.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Contains(log4net.Plugin.IPlugin)\">\n            <summary>\n            Determines whether a given <see cref=\"T:log4net.Plugin.IPlugin\"/> is in the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to check for.</param>\n            <returns><c>true</c> if <paramref name=\"item\"/> is found in the <c>PluginCollection</c>; otherwise, <c>false</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.IndexOf(log4net.Plugin.IPlugin)\">\n            <summary>\n            Returns the zero-based index of the first occurrence of a <see cref=\"T:log4net.Plugin.IPlugin\"/>\n            in the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to locate in the <c>PluginCollection</c>.</param>\n            <returns>\n            The zero-based index of the first occurrence of <paramref name=\"item\"/> \n            in the entire <c>PluginCollection</c>, if found; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Insert(System.Int32,log4net.Plugin.IPlugin)\">\n            <summary>\n            Inserts an element into the <c>PluginCollection</c> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to insert.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Remove(log4net.Plugin.IPlugin)\">\n            <summary>\n            Removes the first occurrence of a specific <see cref=\"T:log4net.Plugin.IPlugin\"/> from the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to remove from the <c>PluginCollection</c>.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            The specified <see cref=\"T:log4net.Plugin.IPlugin\"/> was not found in the <c>PluginCollection</c>.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the element at the specified index of the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through the <c>PluginCollection</c>.\n            </summary>\n            <returns>An <see cref=\"T:log4net.Plugin.PluginCollection.Enumerator\"/> for the entire <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Adds the elements of another <c>PluginCollection</c> to the current <c>PluginCollection</c>.\n            </summary>\n            <param name=\"x\">The <c>PluginCollection</c> whose elements should be added to the end of the current <c>PluginCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/> of the <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.IPlugin[])\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Plugin.IPlugin\"/> array to the current <c>PluginCollection</c>.\n            </summary>\n            <param name=\"x\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> array whose elements should be added to the end of the <c>PluginCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/> of the <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.AddRange(System.Collections.ICollection)\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Plugin.IPlugin\"/> collection to the current <c>PluginCollection</c>.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> collection whose elements should be added to the end of the <c>PluginCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/> of the <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.TrimToSize\">\n            <summary>\n            Sets the capacity to the actual number of elements.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32,System.Boolean)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Count\">\n            <summary>\n            Gets the number of elements actually contained in the <c>PluginCollection</c>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating whether access to the collection is synchronized (thread-safe).\n            </summary>\n            <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the collection.\n            </summary>\n            <value>\n            An object that can be used to synchronize access to the collection.\n            </value>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Plugin.IPlugin\"/> at the specified index.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Plugin.IPlugin\"/> at the specified index.\n            </value>\n            <param name=\"index\">The zero-based index of the element to get or set.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the collection has a fixed size.\n            </summary>\n            <value><c>true</c> if the collection has a fixed size; otherwise, <c>false</c>. The default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the IList is read-only.\n            </summary>\n            <value><c>true</c> if the collection is read-only; otherwise, <c>false</c>. The default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Capacity\">\n            <summary>\n            Gets or sets the number of elements the <c>PluginCollection</c> can contain.\n            </summary>\n            <value>\n            The number of elements the <c>PluginCollection</c> can contain.\n            </value>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator\">\n            <summary>\n            Supports type-safe iteration over a <see cref=\"T:log4net.Plugin.PluginCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.Tag\">\n            <summary>\n            Type visible only to our subclasses\n            Used to access protected constructor\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"F:log4net.Plugin.PluginCollection.Tag.Default\">\n            <summary>\n            A value\n            </summary>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.Enumerator\">\n            <summary>\n            Supports simple iteration over a <see cref=\"T:log4net.Plugin.PluginCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Enumerator.#ctor(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Initializes a new instance of the <c>Enumerator</c> class.\n            </summary>\n            <param name=\"tc\"></param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Enumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Enumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Enumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n            <value>\n            The current element in the collection.\n            </value>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.ReadOnlyPluginCollection\">\n            <exclude/>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginMap\">\n            <summary>\n            Map of repository plugins.\n            </summary>\n            <remarks>\n            <para>\n            This class is a name keyed map of the plugins that are\n            attached to a repository.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginMap.#ctor(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"repository\">The repository that the plugins should be attached to.</param>\n            <remarks>\n            <para>\n            Initialize a new instance of the <see cref=\"T:log4net.Plugin.PluginMap\"/> class with a \n            repository that the plugins should be attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginMap.Add(log4net.Plugin.IPlugin)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Plugin.IPlugin\"/> to the map.\n            </summary>\n            <param name=\"plugin\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to add to the map.</param>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Plugin.IPlugin\"/> will be attached to the repository when added.\n            </para>\n            <para>\n            If there already exists a plugin with the same name \n            attached to the repository then the old plugin will\n            be <see cref=\"M:log4net.Plugin.IPlugin.Shutdown\"/> and replaced with\n            the new plugin.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginMap.Remove(log4net.Plugin.IPlugin)\">\n            <summary>\n            Removes a <see cref=\"T:log4net.Plugin.IPlugin\"/> from the map.\n            </summary>\n            <param name=\"plugin\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to remove from the map.</param>\n            <remarks>\n            <para>\n            Remove a specific plugin from this map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginMap.Item(System.String)\">\n            <summary>\n            Gets a <see cref=\"T:log4net.Plugin.IPlugin\"/> by name.\n            </summary>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Plugin.IPlugin\"/> to lookup.</param>\n            <returns>\n            The <see cref=\"T:log4net.Plugin.IPlugin\"/> from the map with the name specified, or \n            <c>null</c> if no plugin is found.\n            </returns>\n            <remarks>\n            <para>\n            Lookup a plugin by name. If the plugin is not found <c>null</c>\n            will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginMap.AllPlugins\">\n            <summary>\n            Gets all possible plugins as a list of <see cref=\"T:log4net.Plugin.IPlugin\"/> objects.\n            </summary>\n            <value>All possible plugins as a list of <see cref=\"T:log4net.Plugin.IPlugin\"/> objects.</value>\n            <remarks>\n            <para>\n            Get a collection of all the plugins defined in this map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginSkeleton\">\n            <summary>\n            Base implementation of <see cref=\"T:log4net.Plugin.IPlugin\"/>\n            </summary>\n            <remarks>\n            <para>\n            Default abstract implementation of the <see cref=\"T:log4net.Plugin.IPlugin\"/>\n            interface. This base class can be used by implementors\n            of the <see cref=\"T:log4net.Plugin.IPlugin\"/> interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginSkeleton.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"name\">the name of the plugin</param>\n            <remarks>\n            Initializes a new Plugin with the specified name.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginSkeleton.Attach(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attaches this plugin to a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin should be attached to.</param>\n            <remarks>\n            <para>\n            A plugin may only be attached to a single repository.\n            </para>\n            <para>\n            This method is called when the plugin is attached to the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginSkeleton.Shutdown\">\n            <summary>\n            Is called when the plugin is to shutdown.\n            </summary>\n            <remarks>\n            <para>\n            This method is called to notify the plugin that \n            it should stop operating and should detach from\n            the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Plugin.PluginSkeleton.m_name\">\n            <summary>\n            The name of this plugin.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Plugin.PluginSkeleton.m_repository\">\n            <summary>\n            The repository this plugin is attached to.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginSkeleton.Name\">\n            <summary>\n            Gets or sets the name of the plugin.\n            </summary>\n            <value>\n            The name of the plugin.\n            </value>\n            <remarks>\n            <para>\n            Plugins are stored in the <see cref=\"T:log4net.Plugin.PluginMap\"/>\n            keyed by name. Each plugin instance attached to a\n            repository must be a unique name.\n            </para>\n            <para>\n            The name of the plugin must not change one the \n            plugin has been attached to a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginSkeleton.LoggerRepository\">\n            <summary>\n            The repository for this plugin\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin is attached to.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin is \n            attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.RemoteLoggingServerPlugin\">\n            <summary>\n            Plugin that listens for events from the <see cref=\"T:log4net.Appender.RemotingAppender\"/>\n            </summary>\n            <remarks>\n            <para>\n            This plugin publishes an instance of <see cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/> \n            on a specified <see cref=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\"/>. This listens for logging events delivered from\n            a remote <see cref=\"T:log4net.Appender.RemotingAppender\"/>.\n            </para>\n            <para>\n            When an event is received it is relogged within the attached repository\n            as if it had been raised locally.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Plugin.RemoteLoggingServerPlugin\"/> class.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\"/> property must be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor(System.String)\">\n            <summary>\n            Construct with sink Uri.\n            </summary>\n            <param name=\"sinkUri\">The name to publish the sink under in the remoting infrastructure. \n            See <see cref=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\"/> for more details.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Plugin.RemoteLoggingServerPlugin\"/> class\n            with specified name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.Attach(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attaches this plugin to a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin should be attached to.</param>\n            <remarks>\n            <para>\n            A plugin may only be attached to a single repository.\n            </para>\n            <para>\n            This method is called when the plugin is attached to the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.Shutdown\">\n            <summary>\n            Is called when the plugin is to shutdown.\n            </summary>\n            <remarks>\n            <para>\n            When the plugin is shutdown the remote logging\n            sink is disconnected.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Plugin.RemoteLoggingServerPlugin.declaringType\">\n            <summary>\n            The fully qualified type of the RemoteLoggingServerPlugin class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\">\n            <summary>\n            Gets or sets the URI of this sink.\n            </summary>\n            <value>\n            The URI of this sink.\n            </value>\n            <remarks>\n            <para>\n            This is the name under which the object is marshaled.\n            <see cref=\"M:RemotingServices.Marshal(MarshalByRefObject,String,Type)\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl\">\n            <summary>\n            Delivers <see cref=\"T:log4net.Core.LoggingEvent\"/> objects to a remote sink.\n            </summary>\n            <remarks>\n            <para>\n            Internal class used to listen for logging events\n            and deliver them to the local repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.#ctor(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"repository\">The repository to log to.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl\"/> for the\n            specified <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.LogEvents(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Logs the events to the repository.\n            </summary>\n            <param name=\"events\">The events to log.</param>\n            <remarks>\n            <para>\n            The events passed are logged to the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.InitializeLifetimeService\">\n            <summary>\n            Obtains a lifetime service object to control the lifetime \n            policy for this instance.\n            </summary>\n            <returns><c>null</c> to indicate that this instance should live forever.</returns>\n            <remarks>\n            <para>\n            Obtains a lifetime service object to control the lifetime \n            policy for this instance. This object should live forever\n            therefore this implementation returns <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.m_repository\">\n            <summary>\n            The underlying <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that events should\n            be logged to.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory\">\n            <summary>\n            Default implementation of <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>\n            </summary>\n            <remarks>\n            <para>\n            This default implementation of the <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>\n            interface is used to create the default subclass\n            of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> object.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.ILoggerFactory\">\n            <summary>\n            Interface abstracts creation of <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instances\n            </summary>\n            <remarks>\n            <para>\n            This interface is used by the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> to \n            create new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> objects.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)\"/> method is called\n            to create a named <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.\n            </para>\n            <para>\n            Implement this interface to create new subclasses of <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that will own the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <returns>The <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance for the specified name.</returns>\n            <remarks>\n            <para>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance with the \n            specified name.\n            </para>\n            <para>\n            Called by the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> to create\n            new named <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instances.\n            </para>\n            <para>\n            If the <paramref name=\"name\"/> is <c>null</c> then the root logger\n            must be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.DefaultLoggerFactory.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory\"/> class. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.DefaultLoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that will own the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <returns>The <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance for the specified name.</returns>\n            <remarks>\n            <para>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance with the \n            specified name.\n            </para>\n            <para>\n            Called by the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> to create\n            new named <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instances.\n            </para>\n            <para>\n            If the <paramref name=\"name\"/> is <c>null</c> then the root logger\n            must be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl\">\n            <summary>\n            Default internal subclass of <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>\n            </summary>\n            <remarks>\n            <para>\n            This subclass has no additional behavior over the\n            <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> class but does allow instances\n            to be created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.Logger\">\n            <summary>\n            Implementation of <see cref=\"T:log4net.Core.ILogger\"/> used by <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/>\n            </summary>\n            <remarks>\n            <para>\n            Internal class used to provide implementation of <see cref=\"T:log4net.Core.ILogger\"/>\n            interface. Applications should use <see cref=\"T:log4net.LogManager\"/> to get\n            logger instances.\n            </para>\n            <para>\n            This is one of the central classes in the log4net implementation. One of the\n            distinctive features of log4net are hierarchical loggers and their\n            evaluation. The <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/> organizes the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>\n            instances into a rooted tree hierarchy.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> class is abstract. Only concrete subclasses of\n            <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> can be created. The <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>\n            is used to create instances of this type for the <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Aspi Havewala</author>\n            <author>Douglas de la Torre</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.#ctor(System.String)\">\n            <summary>\n            This constructor created a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance and\n            sets its name.\n            </summary>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <remarks>\n            <para>\n            This constructor is protected and designed to be used by\n            a subclass that is not abstract.\n            </para>\n            <para>\n            Loggers are constructed by <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/> \n            objects. See <see cref=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory\"/> for the default\n            logger creator.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Add <paramref name=\"newAppender\"/> to the list of appenders of this\n            Logger instance.\n            </summary>\n            <param name=\"newAppender\">An appender to add to this logger</param>\n            <remarks>\n            <para>\n            Add <paramref name=\"newAppender\"/> to the list of appenders of this\n            Logger instance.\n            </para>\n            <para>\n            If <paramref name=\"newAppender\"/> is already in the list of\n            appenders, then it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.GetAppender(System.String)\">\n            <summary>\n            Look for the appender named as <c>name</c>\n            </summary>\n            <param name=\"name\">The name of the appender to lookup</param>\n            <returns>The appender with the name specified, or <c>null</c>.</returns>\n            <remarks>\n            <para>\n            Returns the named appender, or null if the appender is not found.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.RemoveAllAppenders\">\n            <summary>\n            Remove all previously added appenders from this Logger instance.\n            </summary>\n            <remarks>\n            <para>\n            Remove all previously added appenders from this Logger instance.\n            </para>\n            <para>\n            This is useful when re-reading configuration information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Remove the appender passed as parameter form the list of appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            Remove the appender passed as parameter form the list of appenders.\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.RemoveAppender(System.String)\">\n            <summary>\n            Remove the appender passed as parameter form the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            Remove the named appender passed as parameter form the list of appenders.\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            This generic form is intended to be used by wrappers.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Generate a logging event for the specified <paramref name=\"level\"/> using\n            the <paramref name=\"message\"/> and <paramref name=\"exception\"/>.\n            </para>\n            <para>\n            This method must not throw any exception to the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            This is the most generic printing method that is intended to be used \n            by wrappers.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            <para>\n            Logs the specified logging event through this logger.\n            </para>\n            <para>\n            This method must not throw any exception to the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.IsEnabledFor(log4net.Core.Level)\">\n            <summary>\n            Checks if this logger is enabled for a given <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/> passed as parameter.\n            </summary>\n            <param name=\"level\">The level to check.</param>\n            <returns>\n            <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Test if this logger is going to log events of the specified <paramref name=\"level\"/>.\n            </para>\n            <para>\n            This method must not throw any exception to the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.CallAppenders(log4net.Core.LoggingEvent)\">\n            <summary>\n            Deliver the <see cref=\"T:log4net.Core.LoggingEvent\"/> to the attached appenders.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Call the appenders in the hierarchy starting at\n            <c>this</c>. If no appenders could be found, emit a\n            warning.\n            </para>\n            <para>\n            This method calls all the appenders inherited from the\n            hierarchy circumventing any evaluation of whether to log or not\n            to log the particular log request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.CloseNestedAppenders\">\n            <summary>\n            Closes all attached appenders implementing the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            Used to ensure that the appenders are correctly shutdown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            This is the most generic printing method. This generic form is intended to be used by wrappers\n            </summary>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Generate a logging event for the specified <paramref name=\"level\"/> using\n            the <paramref name=\"message\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.ForcedLog(System.Type,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            Creates a new logging event and logs the event without further checks.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Generates a logging event and delivers it to the attached\n            appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.ForcedLog(log4net.Core.LoggingEvent)\">\n            <summary>\n            Creates a new logging event and logs the event without further checks.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            <para>\n            Delivers the logging event to the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.declaringType\">\n            <summary>\n            The fully qualified type of the Logger class.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_name\">\n            <summary>\n            The name of this logger.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_level\">\n            <summary>\n            The assigned level of this logger. \n            </summary>\n            <remarks>\n            <para>\n            The <c>level</c> variable need not be \n            assigned a value in which case it is inherited \n            form the hierarchy.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_parent\">\n            <summary>\n            The parent of this logger.\n            </summary>\n            <remarks>\n            <para>\n            The parent of this logger. \n            All loggers have at least one ancestor which is the root logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_hierarchy\">\n            <summary>\n            Loggers need to know what Hierarchy they are in.\n            </summary>\n            <remarks>\n            <para>\n            Loggers need to know what Hierarchy they are in.\n            The hierarchy that this logger is a member of is stored\n            here.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_appenderAttachedImpl\">\n            <summary>\n            Helper implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_additive\">\n            <summary>\n            Flag indicating if child loggers inherit their parents appenders\n            </summary>\n            <remarks>\n            <para>\n            Additivity is set to true by default, that is children inherit\n            the appenders of their ancestors by default. If this variable is\n            set to <c>false</c> then the appenders found in the\n            ancestors of this logger are not used. However, the children\n            of this logger will inherit its appenders, unless the children\n            have their additivity flag set to <c>false</c> too. See\n            the user manual for more details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_appenderLock\">\n            <summary>\n            Lock to protect AppenderAttachedImpl variable m_appenderAttachedImpl\n            </summary>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Parent\">\n            <summary>\n            Gets or sets the parent logger in the hierarchy.\n            </summary>\n            <value>\n            The parent logger in the hierarchy.\n            </value>\n            <remarks>\n            <para>\n            Part of the Composite pattern that makes the hierarchy.\n            The hierarchy is parent linked rather than child linked.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Additivity\">\n            <summary>\n            Gets or sets a value indicating if child loggers inherit their parent's appenders.\n            </summary>\n            <value>\n            <c>true</c> if child loggers inherit their parent's appenders.\n            </value>\n            <remarks>\n            <para>\n            Additivity is set to <c>true</c> by default, that is children inherit\n            the appenders of their ancestors by default. If this variable is\n            set to <c>false</c> then the appenders found in the\n            ancestors of this logger are not used. However, the children\n            of this logger will inherit its appenders, unless the children\n            have their additivity flag set to <c>false</c> too. See\n            the user manual for more details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.EffectiveLevel\">\n            <summary>\n            Gets the effective level for this logger.\n            </summary>\n            <returns>The nearest level in the logger hierarchy.</returns>\n            <remarks>\n            <para>\n            Starting from this logger, searches the logger hierarchy for a\n            non-null level and returns it. Otherwise, returns the level of the\n            root logger.\n            </para>\n            <para>The Logger class is designed so that this method executes as\n            quickly as possible.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/> where this \n            <c>Logger</c> instance is attached to.\n            </summary>\n            <value>The hierarchy that this logger belongs to.</value>\n            <remarks>\n            <para>\n            This logger must be attached to a single <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Level\">\n            <summary>\n            Gets or sets the assigned <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/>, if any, for this Logger.  \n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/> of this logger.\n            </value>\n            <remarks>\n            <para>\n            The assigned <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/> can be <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Appenders\">\n            <summary>\n            Get the appenders contained in this logger as an \n            <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <returns>A collection of the appenders in this logger</returns>\n            <remarks>\n            <para>\n            Get the appenders contained in this logger as an \n            <see cref=\"T:System.Collections.ICollection\"/>. If no appenders \n            can be found, then a <see cref=\"T:log4net.Util.EmptyCollection\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Name\">\n            <summary>\n            Gets the logger name.\n            </summary>\n            <value>\n            The name of the logger.\n            </value>\n            <remarks>\n            <para>\n            The name of this logger\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Repository\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this logger belongs to.\n            </value>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl.#ctor(System.String)\">\n            <summary>\n            Construct a new Logger\n            </summary>\n            <param name=\"name\">the name of the logger</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl\"/> class\n            with the specified name. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.LoggerCreationEventHandler\">\n            <summary>\n            Delegate used to handle logger creation event notifications.\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> in which the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> has been created.</param>\n            <param name=\"e\">The <see cref=\"T:log4net.Repository.Hierarchy.LoggerCreationEventArgs\"/> event args that hold the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance that has been created.</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger creation event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.LoggerCreationEventArgs\">\n            <summary>\n            Provides data for the <see cref=\"E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent\"/> event.\n            </summary>\n            <remarks>\n            <para>\n            A <see cref=\"E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent\"/> event is raised every time a\n            <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.LoggerCreationEventArgs.m_log\">\n            <summary>\n            The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> created\n            </summary>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerCreationEventArgs.#ctor(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"log\">The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.LoggerCreationEventArgs\"/> event argument \n            class,with the specified <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.Hierarchy\">\n            <summary>\n            Hierarchical organization of loggers\n            </summary>\n            <remarks>\n            <para>\n            <i>The casual user should not have to deal with this class\n            directly.</i>\n            </para>\n            <para>\n            This class is specialized in retrieving loggers by name and\n            also maintaining the logger hierarchy. Implements the \n            <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface.\n            </para>\n            <para>\n            The structure of the logger hierarchy is maintained by the\n            <see cref=\"M:GetLogger(string)\"/> method. The hierarchy is such that children\n            link to their parent but parents do not have any references to their\n            children. Moreover, loggers can be instantiated in any order, in\n            particular descendant before ancestor.\n            </para>\n            <para>\n            In case a descendant is created before a particular ancestor,\n            then it creates a provision node for the ancestor and adds itself\n            to the provision node. Other descendants of the same ancestor add\n            themselves to the previously created provision node.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositorySkeleton\">\n            <summary>\n            Base implementation of <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            </summary>\n            <remarks>\n            <para>\n            Default abstract implementation of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface.\n            </para>\n            <para>\n            Skeleton implementation of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface.\n            All <see cref=\"T:log4net.Repository.ILoggerRepository\"/> types can extend this type.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Repository.ILoggerRepository\">\n            <summary>\n            Interface implemented by logger repositories.\n            </summary>\n            <remarks>\n            <para>\n            This interface is implemented by logger repositories. e.g. \n            <see cref=\"N:log4net.Repository.Hierarchy\"/>.\n            </para>\n            <para>\n            This interface is used by the <see cref=\"T:log4net.LogManager\"/>\n            to obtain <see cref=\"T:log4net.ILog\"/> interfaces.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.Exists(System.String)\">\n            <summary>\n            Check if the named logger exists in the repository. If so return\n            its reference, otherwise returns <c>null</c>.\n            </summary>\n            <param name=\"name\">The name of the logger to lookup</param>\n            <returns>The Logger object with the name specified</returns>\n            <remarks>\n            <para>\n            If the names logger exists it is returned, otherwise\n            <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.GetCurrentLoggers\">\n            <summary>\n            Returns all the currently defined loggers as an Array.\n            </summary>\n            <returns>All the defined loggers</returns>\n            <remarks>\n            <para>\n            Returns all the currently defined loggers as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.GetLogger(System.String)\">\n            <summary>\n            Returns a named logger instance\n            </summary>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <returns>The logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Returns a named logger instance.\n            </para>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned.  Otherwise, a new logger will be instantiated and\n            then linked with its existing ancestors as well as children.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.Shutdown\">\n            <summary>Shutdown the repository</summary>\n            <remarks>\n            <para>\n            Shutting down a repository will <i>safely</i> close and remove\n            all appenders in all loggers including the root logger.\n            </para>\n            <para>\n            Some appenders need to be closed before the\n            application exists. Otherwise, pending logging events might be\n            lost.\n            </para>\n            <para>\n            The <see cref=\"M:Shutdown()\"/> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.ResetConfiguration\">\n            <summary>\n            Reset the repositories configuration to a default state\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in this instance to their\n            default state.\n            </para>\n            <para>\n            Existing loggers are not removed. They are just reset.\n            </para>\n            <para>\n            This method should be used sparingly and with care as it will\n            block all logging until it is completed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the <see cref=\"T:log4net.Core.LoggingEvent\"/> through this repository.\n            </summary>\n            <param name=\"logEvent\">the event to log</param>\n            <remarks>\n            <para>\n            This method should not normally be used to log.\n            The <see cref=\"T:log4net.ILog\"/> interface should be used \n            for routine logging. This interface can be obtained\n            using the <see cref=\"M:log4net.LogManager.GetLogger(string)\"/> method.\n            </para>\n            <para>\n            The <c>logEvent</c> is delivered to the appropriate logger and\n            that logger is then responsible for logging the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.GetAppenders\">\n            <summary>\n            Returns all the Appenders that are configured as an Array.\n            </summary>\n            <returns>All the Appenders</returns>\n            <remarks>\n            <para>\n            Returns all the Appenders that are configured as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Name\">\n            <summary>\n            The name of the repository\n            </summary>\n            <value>\n            The name of the repository\n            </value>\n            <remarks>\n            <para>\n            The name of the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.RendererMap\">\n            <summary>\n            RendererMap accesses the object renderer map for this repository.\n            </summary>\n            <value>\n            RendererMap accesses the object renderer map for this repository.\n            </value>\n            <remarks>\n            <para>\n            RendererMap accesses the object renderer map for this repository.\n            </para>\n            <para>\n            The RendererMap holds a mapping between types and\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.PluginMap\">\n            <summary>\n            The plugin map for this repository.\n            </summary>\n            <value>\n            The plugin map for this repository.\n            </value>\n            <remarks>\n            <para>\n            The plugin map holds the <see cref=\"T:log4net.Plugin.IPlugin\"/> instances\n            that have been attached to this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.LevelMap\">\n            <summary>\n            Get the level map for the Repository.\n            </summary>\n            <remarks>\n            <para>\n            Get the level map for the Repository.\n            </para>\n            <para>\n            The level map defines the mappings between\n            level names and <see cref=\"T:log4net.Core.Level\"/> objects in\n            this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Threshold\">\n            <summary>\n            The threshold for all events in this repository\n            </summary>\n            <value>\n            The threshold for all events in this repository\n            </value>\n            <remarks>\n            <para>\n            The threshold for all events in this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Configured\">\n            <summary>\n            Flag indicates if this repository has been configured.\n            </summary>\n            <value>\n            Flag indicates if this repository has been configured.\n            </value>\n            <remarks>\n            <para>\n            Flag indicates if this repository has been configured.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.ConfigurationMessages\">\n            <summary>\n            Collection of internal messages captured during the most \n            recent configuration process.\n            </summary>\n        </member>\n        <member name=\"E:log4net.Repository.ILoggerRepository.ShutdownEvent\">\n            <summary>\n            Event to notify that the repository has been shutdown.\n            </summary>\n            <value>\n            Event to notify that the repository has been shutdown.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository has been shutdown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.ILoggerRepository.ConfigurationReset\">\n            <summary>\n            Event to notify that the repository has had its configuration reset.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration reset.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been\n            reset to default.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.ILoggerRepository.ConfigurationChanged\">\n            <summary>\n            Event to notify that the repository has had its configuration changed.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration changed.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been changed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Properties\">\n            <summary>\n            Repository specific properties\n            </summary>\n            <value>\n            Repository specific properties\n            </value>\n            <remarks>\n            <para>\n            These properties can be specified on a repository specific basis.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.#ctor\">\n            <summary>\n            Default Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes the repository with default (empty) properties.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.#ctor(log4net.Util.PropertiesDictionary)\">\n            <summary>\n            Construct the repository using specific properties\n            </summary>\n            <param name=\"properties\">the properties to set for this repository</param>\n            <remarks>\n            <para>\n            Initializes the repository with specified properties.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.Exists(System.String)\">\n            <summary>\n            Test if logger exists\n            </summary>\n            <param name=\"name\">The name of the logger to lookup</param>\n            <returns>The Logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Check if the named logger exists in the repository. If so return\n            its reference, otherwise returns <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.GetCurrentLoggers\">\n            <summary>\n            Returns all the currently defined loggers in the repository\n            </summary>\n            <returns>All the defined loggers</returns>\n            <remarks>\n            <para>\n            Returns all the currently defined loggers in the repository as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.GetLogger(System.String)\">\n            <summary>\n            Return a new logger instance\n            </summary>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <returns>The logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Return a new logger instance.\n            </para>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned. Otherwise, a new logger will be instantiated and\n            then linked with its existing ancestors as well as children.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.Shutdown\">\n            <summary>\n            Shutdown the repository\n            </summary>\n            <remarks>\n            <para>\n            Shutdown the repository. Can be overridden in a subclass.\n            This base class implementation notifies the <see cref=\"E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent\"/>\n            listeners and all attached plugins of the shutdown event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.ResetConfiguration\">\n            <summary>\n            Reset the repositories configuration to a default state\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in this instance to their\n            default state.\n            </para>\n            <para>\n            Existing loggers are not removed. They are just reset.\n            </para>\n            <para>\n            This method should be used sparingly and with care as it will\n            block all logging until it is completed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the logEvent through this repository.\n            </summary>\n            <param name=\"logEvent\">the event to log</param>\n            <remarks>\n            <para>\n            This method should not normally be used to log.\n            The <see cref=\"T:log4net.ILog\"/> interface should be used \n            for routine logging. This interface can be obtained\n            using the <see cref=\"M:log4net.LogManager.GetLogger(string)\"/> method.\n            </para>\n            <para>\n            The <c>logEvent</c> is delivered to the appropriate logger and\n            that logger is then responsible for logging the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.GetAppenders\">\n            <summary>\n            Returns all the Appenders that are configured as an Array.\n            </summary>\n            <returns>All the Appenders</returns>\n            <remarks>\n            <para>\n            Returns all the Appenders that are configured as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.LoggerRepositorySkeleton.declaringType\">\n            <summary>\n            The fully qualified type of the LoggerRepositorySkeleton class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.AddRenderer(System.Type,log4net.ObjectRenderer.IObjectRenderer)\">\n            <summary>\n            Adds an object renderer for a specific class. \n            </summary>\n            <param name=\"typeToRender\">The type that will be rendered by the renderer supplied.</param>\n            <param name=\"rendererInstance\">The object renderer used to render the object.</param>\n            <remarks>\n            <para>\n            Adds an object renderer for a specific class. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.OnShutdown(System.EventArgs)\">\n            <summary>\n            Notify the registered listeners that the repository is shutting down\n            </summary>\n            <param name=\"e\">Empty EventArgs</param>\n            <remarks>\n            <para>\n            Notify any listeners that this repository is shutting down.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationReset(System.EventArgs)\">\n            <summary>\n            Notify the registered listeners that the repository has had its configuration reset\n            </summary>\n            <param name=\"e\">Empty EventArgs</param>\n            <remarks>\n            <para>\n            Notify any listeners that this repository's configuration has been reset.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationChanged(System.EventArgs)\">\n            <summary>\n            Notify the registered listeners that the repository has had its configuration changed\n            </summary>\n            <param name=\"e\">Empty EventArgs</param>\n            <remarks>\n            <para>\n            Notify any listeners that this repository's configuration has changed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.RaiseConfigurationChanged(System.EventArgs)\">\n            <summary>\n            Raise a configuration changed event on this repository\n            </summary>\n            <param name=\"e\">EventArgs.Empty</param>\n            <remarks>\n            <para>\n            Applications that programmatically change the configuration of the repository should\n            raise this event notification to notify listeners.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Name\">\n            <summary>\n            The name of the repository\n            </summary>\n            <value>\n            The string name of the repository\n            </value>\n            <remarks>\n            <para>\n            The name of this repository. The name is\n            used to store and lookup the repositories \n            stored by the <see cref=\"T:log4net.Core.IRepositorySelector\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Threshold\">\n            <summary>\n            The threshold for all events in this repository\n            </summary>\n            <value>\n            The threshold for all events in this repository\n            </value>\n            <remarks>\n            <para>\n            The threshold for all events in this repository\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.RendererMap\">\n            <summary>\n            RendererMap accesses the object renderer map for this repository.\n            </summary>\n            <value>\n            RendererMap accesses the object renderer map for this repository.\n            </value>\n            <remarks>\n            <para>\n            RendererMap accesses the object renderer map for this repository.\n            </para>\n            <para>\n            The RendererMap holds a mapping between types and\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.PluginMap\">\n            <summary>\n            The plugin map for this repository.\n            </summary>\n            <value>\n            The plugin map for this repository.\n            </value>\n            <remarks>\n            <para>\n            The plugin map holds the <see cref=\"T:log4net.Plugin.IPlugin\"/> instances\n            that have been attached to this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.LevelMap\">\n            <summary>\n            Get the level map for the Repository.\n            </summary>\n            <remarks>\n            <para>\n            Get the level map for the Repository.\n            </para>\n            <para>\n            The level map defines the mappings between\n            level names and <see cref=\"T:log4net.Core.Level\"/> objects in\n            this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Configured\">\n            <summary>\n            Flag indicates if this repository has been configured.\n            </summary>\n            <value>\n            Flag indicates if this repository has been configured.\n            </value>\n            <remarks>\n            <para>\n            Flag indicates if this repository has been configured.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.ConfigurationMessages\">\n            <summary>\n            Contains a list of internal messages captures during the \n            last configuration.\n            </summary>\n        </member>\n        <member name=\"E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent\">\n            <summary>\n            Event to notify that the repository has been shutdown.\n            </summary>\n            <value>\n            Event to notify that the repository has been shutdown.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository has been shutdown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationReset\">\n            <summary>\n            Event to notify that the repository has had its configuration reset.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration reset.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been\n            reset to default.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationChanged\">\n            <summary>\n            Event to notify that the repository has had its configuration changed.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration changed.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been changed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Properties\">\n            <summary>\n            Repository specific properties\n            </summary>\n            <value>\n            Repository specific properties\n            </value>\n            <remarks>\n            These properties can be specified on a repository specific basis\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.IBasicRepositoryConfigurator\">\n            <summary>\n            Basic Configurator interface for repositories\n            </summary>\n            <remarks>\n            <para>\n            Interface used by basic configurator to configure a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            with a default <see cref=\"T:log4net.Appender.IAppender\"/>.\n            </para>\n            <para>\n            A <see cref=\"T:log4net.Repository.ILoggerRepository\"/> should implement this interface to support\n            configuration by the <see cref=\"T:log4net.Config.BasicConfigurator\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender)\">\n            <summary>\n            Initialize the repository using the specified appender\n            </summary>\n            <param name=\"appender\">the appender to use to log all logging events</param>\n            <remarks>\n            <para>\n            Configure the repository to route all logging events to the\n            specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initialize the repository using the specified appenders\n            </summary>\n            <param name=\"appenders\">the appenders to use to log all logging events</param>\n            <remarks>\n            <para>\n            Configure the repository to route all logging events to the\n            specified appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.IXmlRepositoryConfigurator\">\n            <summary>\n            Configure repository using XML\n            </summary>\n            <remarks>\n            <para>\n            Interface used by Xml configurator to configure a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            <para>\n            A <see cref=\"T:log4net.Repository.ILoggerRepository\"/> should implement this interface to support\n            configuration by the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.IXmlRepositoryConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Initialize the repository using the specified config\n            </summary>\n            <param name=\"element\">the element containing the root of the config</param>\n            <remarks>\n            <para>\n            The schema for the XML configuration data is defined by\n            the implementation.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary)\">\n            <summary>\n            Construct with properties\n            </summary>\n            <param name=\"properties\">The properties to pass to this repository.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Repository.Hierarchy.ILoggerFactory)\">\n            <summary>\n            Construct with a logger factory\n            </summary>\n            <param name=\"loggerFactory\">The factory to use to create new logger instances.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class with \n            the specified <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary,log4net.Repository.Hierarchy.ILoggerFactory)\">\n            <summary>\n            Construct with properties and a logger factory\n            </summary>\n            <param name=\"properties\">The properties to pass to this repository.</param>\n            <param name=\"loggerFactory\">The factory to use to create new logger instances.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class with \n            the specified <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Exists(System.String)\">\n            <summary>\n            Test if a logger exists\n            </summary>\n            <param name=\"name\">The name of the logger to lookup</param>\n            <returns>The Logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Check if the named logger exists in the hierarchy. If so return\n            its reference, otherwise returns <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetCurrentLoggers\">\n            <summary>\n            Returns all the currently defined loggers in the hierarchy as an Array\n            </summary>\n            <returns>All the defined loggers</returns>\n            <remarks>\n            <para>\n            Returns all the currently defined loggers in the hierarchy as an Array.\n            The root logger is <b>not</b> included in the returned\n            enumeration.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String)\">\n            <summary>\n            Return a new logger instance named as the first parameter using\n            the default factory.\n            </summary>\n            <remarks>\n            <para>\n            Return a new logger instance named as the first parameter using\n            the default factory.\n            </para>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned.  Otherwise, a new logger will be instantiated and\n            then linked with its existing ancestors as well as children.\n            </para>\n            </remarks>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <returns>The logger object with the name specified</returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Shutdown\">\n            <summary>\n            Shutting down a hierarchy will <i>safely</i> close and remove\n            all appenders in all loggers including the root logger.\n            </summary>\n            <remarks>\n            <para>\n            Shutting down a hierarchy will <i>safely</i> close and remove\n            all appenders in all loggers including the root logger.\n            </para>\n            <para>\n            Some appenders need to be closed before the\n            application exists. Otherwise, pending logging events might be\n            lost.\n            </para>\n            <para>\n            The <c>Shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.ResetConfiguration\">\n            <summary>\n            Reset all values contained in this hierarchy instance to their default.\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in this hierarchy instance to their\n            default.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set its default \"off\" value.\n            </para>\n            <para>\n            Existing loggers are not removed. They are just reset.\n            </para>\n            <para>\n            This method should be used sparingly and with care as it will\n            block all logging until it is completed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the logEvent through this hierarchy.\n            </summary>\n            <param name=\"logEvent\">the event to log</param>\n            <remarks>\n            <para>\n            This method should not normally be used to log.\n            The <see cref=\"T:log4net.ILog\"/> interface should be used \n            for routine logging. This interface can be obtained\n            using the <see cref=\"M:log4net.LogManager.GetLogger(string)\"/> method.\n            </para>\n            <para>\n            The <c>logEvent</c> is delivered to the appropriate logger and\n            that logger is then responsible for logging the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetAppenders\">\n            <summary>\n            Returns all the Appenders that are currently configured\n            </summary>\n            <returns>An array containing all the currently configured appenders</returns>\n            <remarks>\n            <para>\n            Returns all the <see cref=\"T:log4net.Appender.IAppender\"/> instances that are currently configured.\n            All the loggers are searched for appenders. The appenders may also be containers\n            for appenders and these are also searched for additional loggers.\n            </para>\n            <para>\n            The list returned is unordered but does not contain duplicates.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.CollectAppender(System.Collections.ArrayList,log4net.Appender.IAppender)\">\n            <summary>\n            Collect the appenders from an <see cref=\"T:log4net.Core.IAppenderAttachable\"/>.\n            The appender may also be a container.\n            </summary>\n            <param name=\"appenderList\"></param>\n            <param name=\"appender\"></param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.CollectAppenders(System.Collections.ArrayList,log4net.Core.IAppenderAttachable)\">\n            <summary>\n            Collect the appenders from an <see cref=\"T:log4net.Core.IAppenderAttachable\"/> container\n            </summary>\n            <param name=\"appenderList\"></param>\n            <param name=\"container\"></param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender)\">\n            <summary>\n            Initialize the log4net system using the specified appender\n            </summary>\n            <param name=\"appender\">the appender to use to log all logging events</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initialize the log4net system using the specified appenders\n            </summary>\n            <param name=\"appenders\">the appenders to use to log all logging events</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.BasicRepositoryConfigure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initialize the log4net system using the specified appenders\n            </summary>\n            <param name=\"appenders\">the appenders to use to log all logging events</param>\n            <remarks>\n            <para>\n            This method provides the same functionality as the \n            <see cref=\"M:IBasicRepositoryConfigurator.Configure(IAppender)\"/> method implemented\n            on this object, but it is protected and therefore can be called by subclasses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IXmlRepositoryConfigurator#Configure(System.Xml.XmlElement)\">\n            <summary>\n            Initialize the log4net system using the specified config\n            </summary>\n            <param name=\"element\">the element containing the root of the config</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.XmlRepositoryConfigure(System.Xml.XmlElement)\">\n            <summary>\n            Initialize the log4net system using the specified config\n            </summary>\n            <param name=\"element\">the element containing the root of the config</param>\n            <remarks>\n            <para>\n            This method provides the same functionality as the \n            <see cref=\"M:IBasicRepositoryConfigurator.Configure(IAppender)\"/> method implemented\n            on this object, but it is protected and therefore can be called by subclasses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.IsDisabled(log4net.Core.Level)\">\n            <summary>\n            Test if this hierarchy is disabled for the specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"level\">The level to check against.</param>\n            <returns>\n            <c>true</c> if the repository is disabled for the level argument, <c>false</c> otherwise.\n            </returns>\n            <remarks>\n            <para>\n            If this hierarchy has not been configured then this method will\n            always return <c>true</c>.\n            </para>\n            <para>\n            This method will return <c>true</c> if this repository is\n            disabled for <c>level</c> object passed as parameter and\n            <c>false</c> otherwise.\n            </para>\n            <para>\n            See also the <see cref=\"P:log4net.Repository.ILoggerRepository.Threshold\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Clear\">\n            <summary>\n            Clear all logger definitions from the internal hashtable\n            </summary>\n            <remarks>\n            <para>\n            This call will clear all logger definitions from the internal\n            hashtable. Invoking this method will irrevocably mess up the\n            logger hierarchy.\n            </para>\n            <para>\n            You should <b>really</b> know what you are doing before\n            invoking this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String,log4net.Repository.Hierarchy.ILoggerFactory)\">\n            <summary>\n            Return a new logger instance named as the first parameter using\n            <paramref name=\"factory\"/>.\n            </summary>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <param name=\"factory\">The factory that will make the new logger instance</param>\n            <returns>The logger object with the name specified</returns>\n            <remarks>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned. Otherwise, a new logger will be instantiated by the\n            <paramref name=\"factory\"/> parameter and linked with its existing\n            ancestors as well as children.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.OnLoggerCreationEvent(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Sends a logger creation event to all registered listeners\n            </summary>\n            <param name=\"logger\">The newly created logger</param>\n            <remarks>\n            Raises the logger creation event.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.UpdateParents(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Updates all the parents of the specified logger\n            </summary>\n            <param name=\"log\">The logger to update the parents for</param>\n            <remarks>\n            <para>\n            This method loops through all the <i>potential</i> parents of\n            <paramref name=\"log\"/>. There 3 possible cases:\n            </para>\n            <list type=\"number\">\n            \t<item>\n            \t\t<term>No entry for the potential parent of <paramref name=\"log\"/> exists</term>\n            \t\t<description>\n            \t\tWe create a ProvisionNode for this potential \n            \t\tparent and insert <paramref name=\"log\"/> in that provision node.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>The entry is of type Logger for the potential parent.</term>\n            \t\t<description>\n            \t\tThe entry is <paramref name=\"log\"/>'s nearest existing parent. We \n            \t\tupdate <paramref name=\"log\"/>'s parent field with this entry. We also break from \n            \t\the loop because updating our parent's parent is our parent's \n            \t\tresponsibility.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>The entry is of type ProvisionNode for this potential parent.</term>\n            \t\t<description>\n            \t\tWe add <paramref name=\"log\"/> to the list of children for this \n            \t\tpotential parent.\n            \t\t</description>\n            \t</item>\n            </list>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.UpdateChildren(log4net.Repository.Hierarchy.ProvisionNode,log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Replace a <see cref=\"T:log4net.Repository.Hierarchy.ProvisionNode\"/> with a <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> in the hierarchy.\n            </summary>\n            <param name=\"pn\"></param>\n            <param name=\"log\"></param>\n            <remarks>\n            <para>\n            We update the links for all the children that placed themselves\n            in the provision node 'pn'. The second argument 'log' is a\n            reference for the newly created Logger, parent of all the\n            children in 'pn'.\n            </para>\n            <para>\n            We loop on all the children 'c' in 'pn'.\n            </para>\n            <para>\n            If the child 'c' has been already linked to a child of\n            'log' then there is no need to update 'c'.\n            </para>\n            <para>\n            Otherwise, we set log's parent field to c's parent and set\n            c's parent field to log.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.AddLevel(log4net.Repository.Hierarchy.Hierarchy.LevelEntry)\">\n            <summary>\n            Define or redefine a Level using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument\n            </summary>\n            <param name=\"levelEntry\">the level values</param>\n            <remarks>\n            <para>\n            Define or redefine a Level using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument\n            </para>\n            <para>\n            Supports setting levels via the configuration file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.AddProperty(log4net.Util.PropertyEntry)\">\n            <summary>\n            Set a Property using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument\n            </summary>\n            <param name=\"propertyEntry\">the property value</param>\n            <remarks>\n            <para>\n            Set a Property using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument.\n            </para>\n            <para>\n            Supports setting property values via the configuration file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Hierarchy.declaringType\">\n            <summary>\n            The fully qualified type of the Hierarchy class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent\">\n            <summary>\n            Event used to notify that a logger has been created.\n            </summary>\n            <remarks>\n            <para>\n            Event raised when a logger is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.EmittedNoAppenderWarning\">\n            <summary>\n            Has no appender warning been emitted\n            </summary>\n            <remarks>\n            <para>\n            Flag to indicate if we have already issued a warning\n            about not having an appender warning.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.Root\">\n            <summary>\n            Get the root of this hierarchy\n            </summary>\n            <remarks>\n            <para>\n            Get the root of this hierarchy.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LoggerFactory\">\n            <summary>\n            Gets or sets the default <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/> instance.\n            </summary>\n            <value>The default <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/></value>\n            <remarks>\n            <para>\n            The logger factory is used to create logger instances.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\">\n            <summary>\n            A class to hold the value, name and display name for a level\n            </summary>\n            <remarks>\n            <para>\n            A class to hold the value, name and display name for a level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.ToString\">\n            <summary>\n            Override <c>Object.ToString</c> to return sensible debug info\n            </summary>\n            <returns>string info about this object</returns>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Value\">\n            <summary>\n            Value of the level\n            </summary>\n            <remarks>\n            <para>\n            If the value is not set (defaults to -1) the value will be looked\n            up for the current level with the same name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Name\">\n            <summary>\n            Name of the level\n            </summary>\n            <value>\n            The name of the level\n            </value>\n            <remarks>\n            <para>\n            The name of the level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.DisplayName\">\n            <summary>\n            Display name for the level\n            </summary>\n            <value>\n            The display name of the level\n            </value>\n            <remarks>\n            <para>\n            The display name of the level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.LoggerKey\">\n            <summary>\n            Used internally to accelerate hash table searches.\n            </summary>\n            <remarks>\n            <para>\n            Internal class used to improve performance of \n            string keyed hashtables.\n            </para>\n            <para>\n            The hashcode of the string is cached for reuse.\n            The string is stored as an interned value.\n            When comparing two <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/> objects for equality \n            the reference equality of the interned strings is compared.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerKey.#ctor(System.String)\">\n            <summary>\n            Construct key with string name\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/> class \n            with the specified name.\n            </para>\n            <para>\n            Stores the hashcode of the string and interns\n            the string key to optimize comparisons.\n            </para>\n            <note>\n            The Compact Framework 1.0 the <see cref=\"M:System.String.Intern(System.String)\"/>\n            method does not work. On the Compact Framework\n            the string keys are not interned nor are they\n            compared by reference.\n            </note>\n            </remarks>\n            <param name=\"name\">The name of the logger.</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerKey.GetHashCode\">\n            <summary>\n            Returns a hash code for the current instance.\n            </summary>\n            <returns>A hash code for the current instance.</returns>\n            <remarks>\n            <para>\n            Returns the cached hashcode.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerKey.Equals(System.Object)\">\n            <summary>\n            Determines whether two <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/> instances \n            are equal.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/>.</param>\n            <returns>\n            <c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares the references of the interned strings.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.ProvisionNode\">\n            <summary>\n            Provision nodes are used where no logger instance has been specified\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:log4net.Repository.Hierarchy.ProvisionNode\"/> instances are used in the \n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> when there is no specified \n            <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> for that node.\n            </para>\n            <para>\n            A provision node holds a list of child loggers on behalf of\n            a logger that does not exist.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.ProvisionNode.#ctor(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Create a new provision node with child node\n            </summary>\n            <param name=\"log\">A child logger to add to this node.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.ProvisionNode\"/> class \n            with the specified child logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.RootLogger\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/> sits at the root of the logger hierarchy tree. \n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/> is a regular <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> except \n            that it provides several guarantees.\n            </para>\n            <para>\n            First, it cannot be assigned a <c>null</c>\n            level. Second, since the root logger cannot have a parent, the\n            <see cref=\"P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel\"/> property always returns the value of the\n            level field without walking the hierarchy.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.RootLogger.#ctor(log4net.Core.Level)\">\n            <summary>\n            Construct a <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/>\n            </summary>\n            <param name=\"level\">The level to assign to the root logger.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/> class with\n            the specified logging level.\n            </para>\n            <para>\n            The root logger names itself as \"root\". However, the root\n            logger cannot be retrieved by name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.RootLogger.declaringType\">\n            <summary>\n            The fully qualified type of the RootLogger class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel\">\n            <summary>\n            Gets the assigned level value without walking the logger hierarchy.\n            </summary>\n            <value>The assigned level value without walking the logger hierarchy.</value>\n            <remarks>\n            <para>\n            Because the root logger cannot have a parent and its level\n            must not be <c>null</c> this property just returns the\n            value of <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.RootLogger.Level\">\n            <summary>\n            Gets or sets the assigned <see cref=\"P:log4net.Repository.Hierarchy.RootLogger.Level\"/> for the root logger.  \n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Repository.Hierarchy.RootLogger.Level\"/> of the root logger.\n            </value>\n            <remarks>\n            <para>\n            Setting the level of the root logger to a <c>null</c> reference\n            may have catastrophic results. We prevent this here.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator\">\n            <summary>\n            Initializes the log4net environment using an XML DOM.\n            </summary>\n            <remarks>\n            <para>\n            Configures a <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> using an XML DOM.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.#ctor(log4net.Repository.Hierarchy.Hierarchy)\">\n            <summary>\n            Construct the configurator for a hierarchy\n            </summary>\n            <param name=\"hierarchy\">The hierarchy to build.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator\"/> class\n            with the specified <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Configure the hierarchy by parsing a DOM tree of XML elements.\n            </summary>\n            <param name=\"element\">The root element to parse.</param>\n            <remarks>\n            <para>\n            Configure the hierarchy by parsing a DOM tree of XML elements.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindAppenderByReference(System.Xml.XmlElement)\">\n            <summary>\n            Parse appenders by IDREF.\n            </summary>\n            <param name=\"appenderRef\">The appender ref element.</param>\n            <returns>The instance of the appender that the ref refers to.</returns>\n            <remarks>\n            <para>\n            Parse an XML element that represents an appender and return \n            the appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(System.Xml.XmlElement)\">\n            <summary>\n            Parses an appender element.\n            </summary>\n            <param name=\"appenderElement\">The appender element.</param>\n            <returns>The appender instance or <c>null</c> when parsing failed.</returns>\n            <remarks>\n            <para>\n            Parse an XML element that represents an appender and return\n            the appender instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLogger(System.Xml.XmlElement)\">\n            <summary>\n            Parses a logger element.\n            </summary>\n            <param name=\"loggerElement\">The logger element.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents a logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRoot(System.Xml.XmlElement)\">\n            <summary>\n            Parses the root logger element.\n            </summary>\n            <param name=\"rootElement\">The root element.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents the root logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseChildrenOfLoggerElement(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)\">\n            <summary>\n            Parses the children of a logger element.\n            </summary>\n            <param name=\"catElement\">The category element.</param>\n            <param name=\"log\">The logger instance.</param>\n            <param name=\"isRoot\">Flag to indicate if the logger is the root logger.</param>\n            <remarks>\n            <para>\n            Parse the child elements of a &lt;logger&gt; element.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRenderer(System.Xml.XmlElement)\">\n            <summary>\n            Parses an object renderer.\n            </summary>\n            <param name=\"element\">The renderer element.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents a renderer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLevel(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)\">\n            <summary>\n            Parses a level element.\n            </summary>\n            <param name=\"element\">The level element.</param>\n            <param name=\"log\">The logger object to set the level on.</param>\n            <param name=\"isRoot\">Flag to indicate if the logger is the root logger.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.SetParameter(System.Xml.XmlElement,System.Object)\">\n            <summary>\n            Sets a parameter on an object.\n            </summary>\n            <param name=\"element\">The parameter element.</param>\n            <param name=\"target\">The object to set the parameter on.</param>\n            <remarks>\n            The parameter name must correspond to a writable property\n            on the object. The value of the parameter is a string,\n            therefore this function will attempt to set a string\n            property first. If unable to set a string property it\n            will inspect the property and its argument type. It will\n            attempt to call a static method called <c>Parse</c> on the\n            type of the property. This method will take a single\n            string argument and return a value that can be used to\n            set the property.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.HasAttributesOrElements(System.Xml.XmlElement)\">\n            <summary>\n            Test if an element has no attributes or child elements\n            </summary>\n            <param name=\"element\">the element to inspect</param>\n            <returns><c>true</c> if the element has any attributes or child elements, <c>false</c> otherwise</returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.IsTypeConstructible(System.Type)\">\n            <summary>\n            Test if a <see cref=\"T:System.Type\"/> is constructible with <c>Activator.CreateInstance</c>.\n            </summary>\n            <param name=\"type\">the type to inspect</param>\n            <returns><c>true</c> if the type is creatable using a default constructor, <c>false</c> otherwise</returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindMethodInfo(System.Type,System.String)\">\n            <summary>\n            Look for a method on the <paramref name=\"targetType\"/> that matches the <paramref name=\"name\"/> supplied\n            </summary>\n            <param name=\"targetType\">the type that has the method</param>\n            <param name=\"name\">the name of the method</param>\n            <returns>the method info found</returns>\n            <remarks>\n            <para>\n            The method must be a public instance method on the <paramref name=\"targetType\"/>.\n            The method must be named <paramref name=\"name\"/> or \"Add\" followed by <paramref name=\"name\"/>.\n            The method must take a single parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ConvertStringTo(System.Type,System.String)\">\n            <summary>\n            Converts a string value to a target type.\n            </summary>\n            <param name=\"type\">The type of object to convert the string to.</param>\n            <param name=\"value\">The string value to use as the value of the object.</param>\n            <returns>\n            <para>\n            An object of type <paramref name=\"type\"/> with value <paramref name=\"value\"/> or \n            <c>null</c> when the conversion could not be performed.\n            </para>\n            </returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.CreateObjectFromXml(System.Xml.XmlElement,System.Type,System.Type)\">\n            <summary>\n            Creates an object as specified in XML.\n            </summary>\n            <param name=\"element\">The XML element that contains the definition of the object.</param>\n            <param name=\"defaultTargetType\">The object type to use if not explicitly specified.</param>\n            <param name=\"typeConstraint\">The type that the returned object must be or must inherit from.</param>\n            <returns>The object or <c>null</c></returns>\n            <remarks>\n            <para>\n            Parse an XML element and create an object instance based on the configuration\n            data.\n            </para>\n            <para>\n            The type of the instance may be specified in the XML. If not\n            specified then the <paramref name=\"defaultTargetType\"/> is used\n            as the type. However the type is specified it must support the\n            <paramref name=\"typeConstraint\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_appenderBag\">\n            <summary>\n            key: appenderName, value: appender.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_hierarchy\">\n            <summary>\n            The Hierarchy being configured.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.declaringType\">\n            <summary>\n            The fully qualified type of the XmlHierarchyConfigurator class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.ConfigurationChangedEventArgs\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:log4net.Repository.ConfigurationChangedEventArgs.#ctor(System.Collections.ICollection)\">\n            <summary>\n            \n            </summary>\n            <param name=\"configurationMessages\"></param>\n        </member>\n        <member name=\"P:log4net.Repository.ConfigurationChangedEventArgs.ConfigurationMessages\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositoryShutdownEventHandler\">\n            <summary>\n            Delegate used to handle logger repository shutdown event notifications\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that is shutting down.</param>\n            <param name=\"e\">Empty event args</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger repository shutdown event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositoryConfigurationResetEventHandler\">\n            <summary>\n            Delegate used to handle logger repository configuration reset event notifications\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has had its configuration reset.</param>\n            <param name=\"e\">Empty event args</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger repository configuration reset event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositoryConfigurationChangedEventHandler\">\n            <summary>\n            Delegate used to handle event notifications for logger repository configuration changes.\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has had its configuration changed.</param>\n            <param name=\"e\">Empty event arguments.</param>\n            <remarks>\n            <para>\n            Delegate used to handle event notifications for logger repository configuration changes.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.AppDomainPatternConverter\">\n            <summary>\n            Write the name of the current AppDomain to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the name of the current AppDomain to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.AppDomainPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the name of the current AppDomain to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes name of the current AppDomain to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\">\n            <summary>\n            Write the current date to the output\n            </summary>\n            <remarks>\n            <para>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the current date and time to the writer as a string.\n            </para>\n            <para>\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the formatting of the date. The following values are allowed:\n            <list type=\"definition\">\n            \t<listheader>\n            \t\t<term>Option value</term>\n            \t\t<description>Output</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>ISO8601</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c> pattern.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>DATE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"dd MMM yyyy HH:mm:ss,fff\"</c> for example, <c>\"06 Nov 1994 15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>ABSOLUTE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"HH:mm:ss,fff\"</c> for example, <c>\"15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>other</term>\n            \t\t<description>\n            \t\tAny other pattern string uses the <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/> formatter. \n            \t\tThis formatter passes the pattern string to the <see cref=\"T:System.DateTime\"/> \n            \t\t<see cref=\"M:DateTime.ToString(string)\"/> method.\n            \t\tFor details on valid patterns see \n            \t\t<a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp\">DateTimeFormatInfo Class</a>.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            The date and time is in the local time zone and is rendered in that zone.\n            To output the time in Universal time see <see cref=\"T:log4net.Util.PatternStringConverters.UtcDatePatternConverter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.DatePatternConverter.m_dateFormatter\">\n            <summary>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current date to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Pass the current date and time to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The date and time passed is in the local time zone.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.DatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the DatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter\">\n            <summary>\n            Write an <see cref=\"T:System.Environment.SpecialFolder\"/> folder path to the output\n            </summary>\n            <remarks>\n            <para>\n            Write an special path environment folder path to the output writer.\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the name of the variable to output. <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            should be a value in the <see cref=\"T:System.Environment.SpecialFolder\"/> enumeration.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write an special path environment folder path to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes the special path environment folder path to the output <paramref name=\"writer\"/>.\n            The name of the special path environment folder path to output must be set\n            using the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the EnvironmentFolderPathPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.EnvironmentPatternConverter\">\n            <summary>\n            Write an environment variable to the output\n            </summary>\n            <remarks>\n            <para>\n            Write an environment variable to the output writer.\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the name of the variable to output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.EnvironmentPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write an environment variable to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes the environment variable to the output <paramref name=\"writer\"/>.\n            The name of the environment variable to output must be set\n            using the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.EnvironmentPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the EnvironmentPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.IdentityPatternConverter\">\n            <summary>\n            Write the current thread identity to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the current thread identity to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.IdentityPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current thread identity to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes the current thread identity to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.IdentityPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the IdentityPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.LiteralPatternConverter\">\n            <summary>\n            Pattern converter for literal string instances in the pattern\n            </summary>\n            <remarks>\n            <para>\n            Writes the literal string value specified in the \n            <see cref=\"P:log4net.Util.PatternConverter.Option\"/> property to \n            the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.LiteralPatternConverter.SetNext(log4net.Util.PatternConverter)\">\n            <summary>\n            Set the next converter in the chain\n            </summary>\n            <param name=\"pc\">The next pattern converter in the chain</param>\n            <returns>The next pattern converter</returns>\n            <remarks>\n            <para>\n            Special case the building of the pattern converter chain\n            for <see cref=\"T:log4net.Util.PatternStringConverters.LiteralPatternConverter\"/> instances. Two adjacent\n            literals in the pattern can be represented by a single combined\n            pattern converter. This implementation detects when a \n            <see cref=\"T:log4net.Util.PatternStringConverters.LiteralPatternConverter\"/> is added to the chain\n            after this converter and combines its value with this converter's\n            literal value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Format(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the literal to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, not set</param>\n            <remarks>\n            <para>\n            Override the formatting behavior to ignore the FormattingInfo\n            because we have a literal instead.\n            </para>\n            <para>\n            Writes the value of <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Convert this pattern into the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, not set</param>\n            <remarks>\n            <para>\n            This method is not used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.NewLinePatternConverter\">\n            <summary>\n            Writes a newline to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the system dependent line terminator to the output.\n            This behavior can be overridden by setting the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>:\n            </para>\n            <list type=\"definition\">\n              <listheader>\n                <term>Option Value</term>\n                <description>Output</description>\n              </listheader>\n              <item>\n                <term>DOS</term>\n                <description>DOS or Windows line terminator <c>\"\\r\\n\"</c></description>\n              </item>\n              <item>\n                <term>UNIX</term>\n                <description>UNIX line terminator <c>\"\\n\"</c></description>\n              </item>\n            </list>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.ProcessIdPatternConverter\">\n            <summary>\n            Write the current process ID to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the current process ID to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.ProcessIdPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current process ID to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Write the current process ID to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.ProcessIdPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the ProcessIdPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.PropertyPatternConverter\">\n            <summary>\n            Property pattern converter\n            </summary>\n            <remarks>\n            <para>\n            This pattern converter reads the thread and global properties.\n            The thread properties take priority over global properties.\n            See <see cref=\"P:log4net.ThreadContext.Properties\"/> for details of the \n            thread properties. See <see cref=\"P:log4net.GlobalContext.Properties\"/> for\n            details of the global properties.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is specified then that will be used to\n            lookup a single property. If no <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is specified\n            then all properties will be dumped as a list of key value pairs.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.PropertyPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the property value to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is set to <c>null</c>\n            then all the properties are written as key value pairs.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.RandomStringPatternConverter\">\n            <summary>\n            A Pattern converter that generates a string of random characters\n            </summary>\n            <remarks>\n            <para>\n            The converter generates a string of random characters. By default\n            the string is length 4. This can be changed by setting the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            to the string value of the length required.\n            </para>\n            <para>\n            The random characters in the string are limited to uppercase letters\n            and numbers only.\n            </para>\n            <para>\n            The random number generator used by this class is not cryptographically secure.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.s_random\">\n            <summary>\n            Shared random number generator\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.m_length\">\n            <summary>\n            Length of random string to generate. Default length 4.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write a randoim string to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Write a randoim string to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the RandomStringPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.UserNamePatternConverter\">\n            <summary>\n            Write the current threads username to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the current threads username to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.UserNamePatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current threads username to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Write the current threads username to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.UserNamePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the UserNamePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.UtcDatePatternConverter\">\n            <summary>\n            Write the UTC date time to the output\n            </summary>\n            <remarks>\n            <para>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the current date and time in Universal time.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\"/> for details on the date pattern syntax.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.UtcDatePatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current date and time to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Pass the current date and time to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The date is in Universal time when it is rendered.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\"/>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.UtcDatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the UtcDatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.BooleanConverter\">\n            <summary>\n            Type converter for Boolean.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <c>bool</c> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.BooleanConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Convert the source object to the type supported by this object\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:System.Boolean.Parse(System.String)\"/> method to convert the\n            <see cref=\"T:System.String\"/> argument to a <see cref=\"T:System.Boolean\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            <summary>\n            Exception base type for conversion errors.\n            </summary>\n            <remarks>\n            <para>\n            This type extends <see cref=\"T:System.ApplicationException\"/>. It\n            does not add any new functionality but does differentiate the\n            type of exception being thrown.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class\n            with the specified message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <param name=\"innerException\">A nested exception to include.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class\n            with the specified message and inner exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object)\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </summary>\n            <param name=\"destinationType\">The conversion destination type.</param>\n            <param name=\"sourceValue\">The value to convert.</param>\n            <returns>An instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/>.</returns>\n            <remarks>\n            <para>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object,System.Exception)\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </summary>\n            <param name=\"destinationType\">The conversion destination type.</param>\n            <param name=\"sourceValue\">The value to convert.</param>\n            <param name=\"innerException\">A nested exception to include.</param>\n            <returns>An instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/>.</returns>\n            <remarks>\n            <para>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.ConverterRegistry\">\n            <summary>\n            Register of type converters for specific types.\n            </summary>\n            <remarks>\n            <para>\n            Maintains a registry of type converters used to convert between\n            types.\n            </para>\n            <para>\n            Use the <see cref=\"M:AddConverter(Type, object)\"/> and \n            <see cref=\"M:AddConverter(Type, Type)\"/> methods to register new converters.\n            The <see cref=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)\"/> and <see cref=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)\"/> methods\n            lookup appropriate converters to use.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n            <remarks>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/> class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.#cctor\">\n            <summary>\n            Static constructor.\n            </summary>\n            <remarks>\n            <para>\n            This constructor defines the intrinsic type converters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Object)\">\n            <summary>\n            Adds a converter for a specific type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <param name=\"converter\">The type converter to use to convert to the destination type.</param>\n            <remarks>\n            <para>\n            Adds a converter instance for a specific type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Type)\">\n            <summary>\n            Adds a converter for a specific type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <param name=\"converterType\">The type of the type converter to use to convert to the destination type.</param>\n            <remarks>\n            <para>\n            Adds a converter <see cref=\"T:System.Type\"/> for a specific type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)\">\n            <summary>\n            Gets the type converter to use to convert values to the destination type.\n            </summary>\n            <param name=\"sourceType\">The type being converted from.</param>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n            <remarks>\n            <para>\n            Gets the type converter to use to convert values to the destination type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)\">\n            <summary>\n            Gets the type converter to use to convert values to the destination type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n            <remarks>\n            <para>\n            Gets the type converter to use to convert values to the destination type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConverterFromAttribute(System.Type)\">\n            <summary>\n            Lookups the type converter to use as specified by the attributes on the \n            destination type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.CreateConverterInstance(System.Type)\">\n            <summary>\n            Creates the instance of the type converter.\n            </summary>\n            <param name=\"converterType\">The type of the type converter.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n            <remarks>\n            <para>\n            The type specified for the type converter must implement \n            the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> or <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces \n            and must have a public default (no argument) constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.ConverterRegistry.declaringType\">\n            <summary>\n            The fully qualified type of the ConverterRegistry class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.ConverterRegistry.s_type2converter\">\n            <summary>\n            Mapping from <see cref=\"T:System.Type\"/> to type converter.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.EncodingConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:System.Text.Encoding\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:System.Text.Encoding\"/> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.EncodingConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to an encoding</param>\n            <returns>the encoding</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:Encoding.GetEncoding(string)\"/> method to \n            convert the <see cref=\"T:System.String\"/> argument to an <see cref=\"T:System.Text.Encoding\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.IConvertTo\">\n            <summary>\n            Interface supported by type converters\n            </summary>\n            <remarks>\n            <para>\n            This interface supports conversion from a single type to arbitrary types.\n            See <see cref=\"T:log4net.Util.TypeConverters.TypeConverterAttribute\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertTo.CanConvertTo(System.Type)\">\n            <summary>\n            Returns whether this converter can convert the object to the specified type\n            </summary>\n            <param name=\"targetType\">A Type that represents the type you want to convert to</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Test if the type supported by this converter can be converted to the\n            <paramref name=\"targetType\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertTo.ConvertTo(System.Object,System.Type)\">\n            <summary>\n            Converts the given value object to the specified type, using the arguments\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <param name=\"targetType\">The Type to convert the value parameter to</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Converts the <paramref name=\"source\"/> (which must be of the type supported\n            by this converter) to the <paramref name=\"targetType\"/> specified..\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.IPAddressConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:System.Net.IPAddress\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:System.Net.IPAddress\"/> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IPAddressConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to an IPAddress</param>\n            <returns>the IPAddress</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:System.Net.IPAddress.Parse(System.String)\"/> method to convert the\n            <see cref=\"T:System.String\"/> argument to an <see cref=\"T:System.Net.IPAddress\"/>.\n            If that fails then the string is resolved as a DNS hostname.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.IPAddressConverter.validIpAddressChars\">\n            <summary>\n            Valid characters in an IPv4 or IPv6 address string. (Does not support subnets)\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.PatternLayoutConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:log4net.Layout.PatternLayout\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:log4net.Layout.PatternLayout\"/> type.\n            </para>\n            <para>\n            The string is used as the <see cref=\"P:log4net.Layout.PatternLayout.ConversionPattern\"/> \n            of the <see cref=\"T:log4net.Layout.PatternLayout\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternLayoutConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to a PatternLayout</param>\n            <returns>the PatternLayout</returns>\n            <remarks>\n            <para>\n            Creates and returns a new <see cref=\"T:log4net.Layout.PatternLayout\"/> using\n            the <paramref name=\"source\"/> <see cref=\"T:System.String\"/> as the\n            <see cref=\"P:log4net.Layout.PatternLayout.ConversionPattern\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.PatternStringConverter\">\n            <summary>\n            Convert between string and <see cref=\"T:log4net.Util.PatternString\"/>\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:log4net.Util.PatternString\"/> type, \n            and from a <see cref=\"T:log4net.Util.PatternString\"/> type to a string.\n            </para>\n            <para>\n            The string is used as the <see cref=\"P:log4net.Util.PatternString.ConversionPattern\"/> \n            of the <see cref=\"T:log4net.Util.PatternString\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)\">\n            <summary>\n            Can the target type be converted to the type supported by this object\n            </summary>\n            <param name=\"targetType\">A <see cref=\"T:System.Type\"/> that represents the type you want to convert to</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"targetType\"/> is\n            assignable from a <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.ConvertTo(System.Object,System.Type)\">\n            <summary>\n            Converts the given value object to the specified type, using the arguments\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <param name=\"targetType\">The Type to convert the value parameter to</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:PatternString.Format()\"/> method to convert the\n            <see cref=\"T:log4net.Util.PatternString\"/> argument to a <see cref=\"T:System.String\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            <paramref name=\"targetType\"/>. To check for this condition use the \n            <see cref=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)\"/> method.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to a PatternString</param>\n            <returns>the PatternString</returns>\n            <remarks>\n            <para>\n            Creates and returns a new <see cref=\"T:log4net.Util.PatternString\"/> using\n            the <paramref name=\"source\"/> <see cref=\"T:System.String\"/> as the\n            <see cref=\"P:log4net.Util.PatternString.ConversionPattern\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.TypeConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:System.Type\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:System.Type\"/> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to a Type</param>\n            <returns>the Type</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:Type.GetType(string,bool)\"/> method to convert the\n            <see cref=\"T:System.String\"/> argument to a <see cref=\"T:System.Type\"/>.\n            Additional effort is made to locate partially specified types\n            by searching the loaded assemblies.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.TypeConverterAttribute\">\n            <summary>\n            Attribute used to associate a type converter\n            </summary>\n            <remarks>\n            <para>\n            Class and Interface level attribute that specifies a type converter\n            to use with the associated type.\n            </para>\n            <para>\n            To associate a type converter with a target type apply a\n            <c>TypeConverterAttribute</c> to the target type. Specify the\n            type of the type converter on the attribute.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.TypeConverterAttribute.m_typeName\">\n            <summary>\n            The string type name of the type converter\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.String)\">\n            <summary>\n            Create a new type converter attribute for the specified type name\n            </summary>\n            <param name=\"typeName\">The string type name of the type converter</param>\n            <remarks>\n            <para>\n            The type specified must implement the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> \n            or the <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.Type)\">\n            <summary>\n            Create a new type converter attribute for the specified type\n            </summary>\n            <param name=\"converterType\">The type of the type converter</param>\n            <remarks>\n            <para>\n            The type specified must implement the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> \n            or the <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TypeConverters.TypeConverterAttribute.ConverterTypeName\">\n            <summary>\n            The string type name of the type converter \n            </summary>\n            <value>\n            The string type name of the type converter \n            </value>\n            <remarks>\n            <para>\n            The type specified must implement the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> \n            or the <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.AppenderAttachedImpl\">\n            <summary>\n            A straightforward implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            This is the default implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/>\n            interface. Implementors of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            should aggregate an instance of this type.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.AppenderAttachedImpl\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent)\">\n            <summary>\n            Append on on all attached appenders.\n            </summary>\n            <param name=\"loggingEvent\">The event being logged.</param>\n            <returns>The number of appenders called.</returns>\n            <remarks>\n            <para>\n            Calls the <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method on all \n            attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Append on on all attached appenders.\n            </summary>\n            <param name=\"loggingEvents\">The array of events being logged.</param>\n            <returns>The number of appenders called.</returns>\n            <remarks>\n            <para>\n            Calls the <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method on all \n            attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.CallAppend(log4net.Appender.IAppender,log4net.Core.LoggingEvent[])\">\n            <summary>\n            Calls the DoAppende method on the <see cref=\"T:log4net.Appender.IAppender\"/> with \n            the <see cref=\"T:log4net.Core.LoggingEvent\"/> objects supplied.\n            </summary>\n            <param name=\"appender\">The appender</param>\n            <param name=\"loggingEvents\">The events</param>\n            <remarks>\n            <para>\n            If the <paramref name=\"appender\"/> supports the <see cref=\"T:log4net.Appender.IBulkAppender\"/>\n            interface then the <paramref name=\"loggingEvents\"/> will be passed \n            through using that interface. Otherwise the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            objects in the array will be passed one at a time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Attaches an appender.\n            </summary>\n            <param name=\"newAppender\">The appender to add.</param>\n            <remarks>\n            <para>\n            If the appender is already in the list it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.GetAppender(System.String)\">\n            <summary>\n            Gets an attached appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to get.</param>\n            <returns>\n            The appender with the name specified, or <c>null</c> if no appender with the\n            specified name is found.\n            </returns>\n            <remarks>\n            <para>\n            Lookup an attached appender by name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.RemoveAllAppenders\">\n            <summary>\n            Removes all attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            Removes and closes all attached appenders\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of attached appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.AppenderAttachedImpl.m_appenderList\">\n            <summary>\n            List of appenders\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.AppenderAttachedImpl.m_appenderArray\">\n            <summary>\n            Array of appenders, used to cache the m_appenderList\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.AppenderAttachedImpl.declaringType\">\n            <summary>\n            The fully qualified type of the AppenderAttachedImpl class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.AppenderAttachedImpl.Appenders\">\n            <summary>\n            Gets all attached appenders.\n            </summary>\n            <returns>\n            A collection of attached appenders, or <c>null</c> if there\n            are no attached appenders.\n            </returns>\n            <remarks>\n            <para>\n            The read only collection of all currently attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.CompositeProperties\">\n            <summary>\n            This class aggregates several PropertiesDictionary collections together.\n            </summary>\n            <remarks>\n            <para>\n            Provides a dictionary style lookup over an ordered list of\n            <see cref=\"T:log4net.Util.PropertiesDictionary\"/> collections.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.CompositeProperties.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.CompositeProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CompositeProperties.Add(log4net.Util.ReadOnlyPropertiesDictionary)\">\n            <summary>\n            Add a Properties Dictionary to this composite collection\n            </summary>\n            <param name=\"properties\">the properties to add</param>\n            <remarks>\n            <para>\n            Properties dictionaries added first take precedence over dictionaries added\n            later.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CompositeProperties.Flatten\">\n            <summary>\n            Flatten this composite collection into a single properties dictionary\n            </summary>\n            <returns>the flattened dictionary</returns>\n            <remarks>\n            <para>\n            Reduces the collection of ordered dictionaries to a single dictionary\n            containing the resultant values for the keys.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CompositeProperties.Item(System.String)\">\n            <summary>\n            Gets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Looks up the value for the <paramref name=\"key\"/> specified.\n            The <see cref=\"T:log4net.Util.PropertiesDictionary\"/> collections are searched\n            in the order in which they were added to this collection. The value\n            returned is the value held by the first collection that contains\n            the specified key.\n            </para>\n            <para>\n            If none of the collections contain the specified key then\n            <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ContextPropertiesBase\">\n            <summary>\n            Base class for Context Properties implementations\n            </summary>\n            <remarks>\n            <para>\n            This class defines a basic property get set accessor\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"P:log4net.Util.ContextPropertiesBase.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the value of a property\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ConverterInfo\">\n            <summary>\n            Wrapper class used to map converter names to converter types\n            </summary>\n            <remarks>\n            <para>\n            Pattern converter info class used during configuration by custom\n            PatternString and PatternLayer converters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ConverterInfo.#ctor\">\n            <summary>\n            default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ConverterInfo.AddProperty(log4net.Util.PropertyEntry)\">\n            <summary>\n            \n            </summary>\n            <param name=\"entry\"></param>\n        </member>\n        <member name=\"P:log4net.Util.ConverterInfo.Name\">\n            <summary>\n            Gets or sets the name of the conversion pattern\n            </summary>\n            <remarks>\n            <para>\n            The name of the pattern in the format string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ConverterInfo.Type\">\n            <summary>\n            Gets or sets the type of the converter\n            </summary>\n            <remarks>\n            <para>\n            The value specified must extend the \n            <see cref=\"T:log4net.Util.PatternConverter\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ConverterInfo.Properties\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.CountingQuietTextWriter\">\n            <summary>\n            Subclass of <see cref=\"T:log4net.Util.QuietTextWriter\"/> that maintains a count of \n            the number of bytes written.\n            </summary>\n            <remarks>\n            <para>\n            This writer counts the number of bytes written.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.QuietTextWriter\">\n            <summary>\n            <see cref=\"T:System.IO.TextWriter\"/> that does not leak exceptions\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:log4net.Util.QuietTextWriter\"/> does not throw exceptions when things go wrong. \n            Instead, it delegates error handling to its <see cref=\"T:log4net.Core.IErrorHandler\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.TextWriterAdapter\">\n            <summary>\n            Adapter that extends <see cref=\"T:System.IO.TextWriter\"/> and forwards all\n            messages to an instance of <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Adapter that extends <see cref=\"T:System.IO.TextWriter\"/> and forwards all\n            messages to an instance of <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.TextWriterAdapter.m_writer\">\n            <summary>\n            The writer to forward messages to\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Create an instance of <see cref=\"T:log4net.Util.TextWriterAdapter\"/> that forwards all\n            messages to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to forward to</param>\n            <remarks>\n            <para>\n            Create an instance of <see cref=\"T:log4net.Util.TextWriterAdapter\"/> that forwards all\n            messages to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Close\">\n            <summary>\n            Closes the writer and releases any system resources associated with the writer\n            </summary>\n            <remarks>\n            <para>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Dispose(System.Boolean)\">\n            <summary>\n            Dispose this writer\n            </summary>\n            <param name=\"disposing\">flag indicating if we are being disposed</param>\n            <remarks>\n            <para>\n            Dispose this writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Flush\">\n            <summary>\n            Flushes any buffered output\n            </summary>\n            <remarks>\n            <para>\n            Clears all buffers for the writer and causes any buffered data to be written \n            to the underlying device\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Write(System.Char)\">\n            <summary>\n            Writes a character to the wrapped TextWriter\n            </summary>\n            <param name=\"value\">the value to write to the TextWriter</param>\n            <remarks>\n            <para>\n            Writes a character to the wrapped TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a character buffer to the wrapped TextWriter\n            </summary>\n            <param name=\"buffer\">the data buffer</param>\n            <param name=\"index\">the start index</param>\n            <param name=\"count\">the number of characters to write</param>\n            <remarks>\n            <para>\n            Writes a character buffer to the wrapped TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Write(System.String)\">\n            <summary>\n            Writes a string to the wrapped TextWriter\n            </summary>\n            <param name=\"value\">the value to write to the TextWriter</param>\n            <remarks>\n            <para>\n            Writes a string to the wrapped TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.Writer\">\n            <summary>\n            Gets or sets the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <value>\n            The underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.Encoding\">\n            <summary>\n            The Encoding in which the output is written\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Util.TextWriterAdapter.Encoding\"/>\n            </value>\n            <remarks>\n            <para>\n            The Encoding in which the output is written\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.FormatProvider\">\n            <summary>\n            Gets an object that controls formatting\n            </summary>\n            <value>\n            The format provider\n            </value>\n            <remarks>\n            <para>\n            Gets an object that controls formatting\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.NewLine\">\n            <summary>\n            Gets or sets the line terminator string used by the TextWriter\n            </summary>\n            <value>\n            The line terminator to use\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the line terminator string used by the TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"writer\">the writer to actually write to</param>\n            <param name=\"errorHandler\">the error handler to report error to</param>\n            <remarks>\n            <para>\n            Create a new QuietTextWriter using a writer and error handler\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Write(System.Char)\">\n            <summary>\n            Writes a character to the underlying writer\n            </summary>\n            <param name=\"value\">the char to write</param>\n            <remarks>\n            <para>\n            Writes a character to the underlying writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a buffer to the underlying writer\n            </summary>\n            <param name=\"buffer\">the buffer to write</param>\n            <param name=\"index\">the start index to write from</param>\n            <param name=\"count\">the number of characters to write</param>\n            <remarks>\n            <para>\n            Writes a buffer to the underlying writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Write(System.String)\">\n            <summary>\n            Writes a string to the output.\n            </summary>\n            <param name=\"value\">The string data to write to the output.</param>\n            <remarks>\n            <para>\n            Writes a string to the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Close\">\n            <summary>\n            Closes the underlying output writer.\n            </summary>\n            <remarks>\n            <para>\n            Closes the underlying output writer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.QuietTextWriter.m_errorHandler\">\n            <summary>\n            The error handler instance to pass all errors to\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.QuietTextWriter.m_closed\">\n            <summary>\n            Flag to indicate if this writer is closed\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.QuietTextWriter.ErrorHandler\">\n            <summary>\n            Gets or sets the error handler that all errors are passed to.\n            </summary>\n            <value>\n            The error handler that all errors are passed to.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the error handler that all errors are passed to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.QuietTextWriter.Closed\">\n            <summary>\n            Gets a value indicating whether this writer is closed.\n            </summary>\n            <value>\n            <c>true</c> if this writer is closed, otherwise <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            Gets a value indicating whether this writer is closed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to actually write to.</param>\n            <param name=\"errorHandler\">The <see cref=\"T:log4net.Core.IErrorHandler\"/> to report errors to.</param>\n            <remarks>\n            <para>\n            Creates a new instance of the <see cref=\"T:log4net.Util.CountingQuietTextWriter\"/> class \n            with the specified <see cref=\"T:System.IO.TextWriter\"/> and <see cref=\"T:log4net.Core.IErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.Write(System.Char)\">\n            <summary>\n            Writes a character to the underlying writer and counts the number of bytes written.\n            </summary>\n            <param name=\"value\">the char to write</param>\n            <remarks>\n            <para>\n            Overrides implementation of <see cref=\"T:log4net.Util.QuietTextWriter\"/>. Counts\n            the number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a buffer to the underlying writer and counts the number of bytes written.\n            </summary>\n            <param name=\"buffer\">the buffer to write</param>\n            <param name=\"index\">the start index to write from</param>\n            <param name=\"count\">the number of characters to write</param>\n            <remarks>\n            <para>\n            Overrides implementation of <see cref=\"T:log4net.Util.QuietTextWriter\"/>. Counts\n            the number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.Write(System.String)\">\n            <summary>\n            Writes a string to the output and counts the number of bytes written.\n            </summary>\n            <param name=\"str\">The string data to write to the output.</param>\n            <remarks>\n            <para>\n            Overrides implementation of <see cref=\"T:log4net.Util.QuietTextWriter\"/>. Counts\n            the number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.CountingQuietTextWriter.m_countBytes\">\n            <summary>\n            Total number of bytes written.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.CountingQuietTextWriter.Count\">\n            <summary>\n            Gets or sets the total number of bytes written.\n            </summary>\n            <value>\n            The total number of bytes written.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the total number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.CyclicBuffer\">\n            <summary>\n            A fixed size rolling buffer of logging events.\n            </summary>\n            <remarks>\n            <para>\n            An array backed fixed size leaky bucket.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.#ctor(System.Int32)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"maxSize\">The maximum number of logging events in the buffer.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.CyclicBuffer\"/> class with \n            the specified maximum number of buffered logging events.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The <paramref name=\"maxSize\"/> argument is not a positive integer.</exception>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Appends a <paramref name=\"loggingEvent\"/> to the buffer.\n            </summary>\n            <param name=\"loggingEvent\">The event to append to the buffer.</param>\n            <returns>The event discarded from the buffer, if the buffer is full, otherwise <c>null</c>.</returns>\n            <remarks>\n            <para>\n            Append an event to the buffer. If the buffer still contains free space then\n            <c>null</c> is returned. If the buffer is full then an event will be dropped\n            to make space for the new event, the event dropped is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.PopOldest\">\n            <summary>\n            Get and remove the oldest event in the buffer.\n            </summary>\n            <returns>The oldest logging event in the buffer</returns>\n            <remarks>\n            <para>\n            Gets the oldest (first) logging event in the buffer and removes it \n            from the buffer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.PopAll\">\n            <summary>\n            Pops all the logging events from the buffer into an array.\n            </summary>\n            <returns>An array of all the logging events in the buffer.</returns>\n            <remarks>\n            <para>\n            Get all the events in the buffer and clear the buffer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.Clear\">\n            <summary>\n            Clear the buffer\n            </summary>\n            <remarks>\n            <para>\n            Clear the buffer of all events. The events in the buffer are lost.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CyclicBuffer.Item(System.Int32)\">\n            <summary>\n            Gets the <paramref name=\"i\"/>th oldest event currently in the buffer.\n            </summary>\n            <value>The <paramref name=\"i\"/>th oldest event currently in the buffer.</value>\n            <remarks>\n            <para>\n            If <paramref name=\"i\"/> is outside the range 0 to the number of events\n            currently in the buffer, then <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CyclicBuffer.MaxSize\">\n            <summary>\n            Gets the maximum size of the buffer.\n            </summary>\n            <value>The maximum size of the buffer.</value>\n            <remarks>\n            <para>\n            Gets the maximum size of the buffer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CyclicBuffer.Length\">\n            <summary>\n            Gets the number of logging events in the buffer.\n            </summary>\n            <value>The number of logging events in the buffer.</value>\n            <remarks>\n            <para>\n            This number is guaranteed to be in the range 0 to <see cref=\"P:log4net.Util.CyclicBuffer.MaxSize\"/>\n            (inclusive).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.EmptyCollection\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.ICollection\"/>\n            interface that always represents an empty collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.EmptyCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.EmptyCollection\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyCollection.CopyTo(System.Array,System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.ICollection\"/> to an \n            <see cref=\"T:System.Array\"/>, starting at a particular Array index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> \n            that is the destination of the elements copied from \n            <see cref=\"T:System.Collections.ICollection\"/>. The Array must have zero-based \n            indexing.</param>\n            <param name=\"index\">The zero-based index in array at which \n            copying begins.</param>\n            <remarks>\n            <para>\n            As the collection is empty no values are copied into the array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> that can be used to \n            iterate through the collection.\n            </returns>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.NullEnumerator\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.EmptyCollection.s_instance\">\n            <summary>\n            The singleton instance of the empty collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.Instance\">\n            <summary>\n            Gets the singleton instance of the empty collection.\n            </summary>\n            <returns>The singleton instance of the empty collection.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the empty collection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe).\n            </summary>\n            <value>\n            <b>true</b> if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe); otherwise, <b>false</b>.\n            </value>\n            <remarks>\n            <para>\n            For the <see cref=\"T:log4net.Util.EmptyCollection\"/> this property is always <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <value>\n            The number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty the <see cref=\"P:log4net.Util.EmptyCollection.Count\"/> is always <c>0</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <value>\n            An object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty and thread safe and synchronized this instance is also\n            the <see cref=\"P:log4net.Util.EmptyCollection.SyncRoot\"/> object.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.EmptyDictionary\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.IDictionary\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.IDictionary\"/>\n            interface that always represents an empty collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.CopyTo(System.Array,System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.ICollection\"/> to an \n            <see cref=\"T:System.Array\"/>, starting at a particular Array index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> \n            that is the destination of the elements copied from \n            <see cref=\"T:System.Collections.ICollection\"/>. The Array must have zero-based \n            indexing.</param>\n            <param name=\"index\">The zero-based index in array at which \n            copying begins.</param>\n            <remarks>\n            <para>\n            As the collection is empty no values are copied into the array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> that can be used to \n            iterate through the collection.\n            </returns>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.NullEnumerator\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Add(System.Object,System.Object)\">\n            <summary>\n            Adds an element with the provided key and value to the \n            <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <param name=\"key\">The <see cref=\"T:System.Object\"/> to use as the key of the element to add.</param>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> to use as the value of the element to add.</param>\n            <remarks>\n            <para>\n            As the collection is empty no new values can be added. A <see cref=\"T:System.InvalidOperationException\"/>\n            is thrown if this method is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Clear\">\n            <summary>\n            Removes all elements from the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <remarks>\n            <para>\n            As the collection is empty no values can be removed. A <see cref=\"T:System.InvalidOperationException\"/>\n            is thrown if this method is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Contains(System.Object)\">\n            <summary>\n            Determines whether the <see cref=\"T:log4net.Util.EmptyDictionary\"/> contains an element \n            with the specified key.\n            </summary>\n            <param name=\"key\">The key to locate in the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</param>\n            <returns><c>false</c></returns>\n            <remarks>\n            <para>\n            As the collection is empty the <see cref=\"M:log4net.Util.EmptyDictionary.Contains(System.Object)\"/> method always returns <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> that can be used to \n            iterate through the collection.\n            </returns>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.NullEnumerator\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Remove(System.Object)\">\n            <summary>\n            Removes the element with the specified key from the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <param name=\"key\">The key of the element to remove.</param>\n            <remarks>\n            <para>\n            As the collection is empty no values can be removed. A <see cref=\"T:System.InvalidOperationException\"/>\n            is thrown if this method is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"F:log4net.Util.EmptyDictionary.s_instance\">\n            <summary>\n            The singleton instance of the empty dictionary.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Instance\">\n            <summary>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <returns>The singleton instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.IsSynchronized\">\n            <summary>\n            Gets a value indicating if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe).\n            </summary>\n            <value>\n            <b>true</b> if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe); otherwise, <b>false</b>.\n            </value>\n            <remarks>\n            <para>\n            For the <see cref=\"T:log4net.Util.EmptyCollection\"/> this property is always <b>true</b>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>\n            </summary>\n            <value>\n            The number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty the <see cref=\"P:log4net.Util.EmptyDictionary.Count\"/> is always <c>0</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <value>\n            An object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty and thread safe and synchronized this instance is also\n            the <see cref=\"P:log4net.Util.EmptyDictionary.SyncRoot\"/> object.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:log4net.Util.EmptyDictionary\"/> has a fixed size.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            As the collection is empty <see cref=\"P:log4net.Util.EmptyDictionary.IsFixedSize\"/> always returns <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:log4net.Util.EmptyDictionary\"/> is read-only.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            As the collection is empty <see cref=\"P:log4net.Util.EmptyDictionary.IsReadOnly\"/> always returns <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Keys\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.ICollection\"/> containing the keys of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <value>An <see cref=\"T:System.Collections.ICollection\"/> containing the keys of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</value>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.EmptyCollection\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Values\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.ICollection\"/> containing the values of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <value>An <see cref=\"T:System.Collections.ICollection\"/> containing the values of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</value>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.EmptyCollection\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Item(System.Object)\">\n            <summary>\n            Gets or sets the element with the specified key.\n            </summary>\n            <param name=\"key\">The key of the element to get or set.</param>\n            <value><c>null</c></value>\n            <remarks>\n            <para>\n            As the collection is empty no values can be looked up or stored. \n            If the index getter is called then <c>null</c> is returned.\n            A <see cref=\"T:System.InvalidOperationException\"/> is thrown if the setter is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"T:log4net.Util.FormattingInfo\">\n            <summary>\n            Contain the information obtained when parsing formatting modifiers \n            in conversion modifiers.\n            </summary>\n            <remarks>\n            <para>\n            Holds the formatting information extracted from the format string by\n            the <see cref=\"T:log4net.Util.PatternParser\"/>. This is used by the <see cref=\"T:log4net.Util.PatternConverter\"/>\n            objects when rendering the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.FormattingInfo.#ctor\">\n            <summary>\n            Defaut Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.FormattingInfo\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.FormattingInfo.#ctor(System.Int32,System.Int32,System.Boolean)\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.FormattingInfo\"/> class\n            with the specified parameters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.FormattingInfo.Min\">\n            <summary>\n            Gets or sets the minimum value.\n            </summary>\n            <value>\n            The minimum value.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the minimum value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.FormattingInfo.Max\">\n            <summary>\n            Gets or sets the maximum value.\n            </summary>\n            <value>\n            The maximum value.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the maximum value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.FormattingInfo.LeftAlign\">\n            <summary>\n            Gets or sets a flag indicating whether left align is enabled\n            or not.\n            </summary>\n            <value>\n            A flag indicating whether left align is enabled or not.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets a flag indicating whether left align is enabled or not.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.GlobalContextProperties\">\n            <summary>\n            Implementation of Properties collection for the <see cref=\"T:log4net.GlobalContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            This class implements a properties collection that is thread safe and supports both\n            storing properties and capturing a read only copy of the current propertied.\n            </para>\n            <para>\n            This class is optimized to the scenario where the properties are read frequently\n            and are modified infrequently.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.GlobalContextProperties.m_readOnlyProperties\">\n            <summary>\n            The read only copy of the properties.\n            </summary>\n            <remarks>\n            <para>\n            This variable is declared <c>volatile</c> to prevent the compiler and JIT from\n            reordering reads and writes of this thread performed on different threads.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.GlobalContextProperties.m_syncRoot\">\n            <summary>\n            Lock object used to synchronize updates within this instance\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.GlobalContextProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.Remove(System.String)\">\n            <summary>\n            Remove a property from the global context\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Removing an entry from the global context properties is relatively expensive compared\n            with reading a value. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.Clear\">\n            <summary>\n            Clear the global context properties\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.GetReadOnlyProperties\">\n            <summary>\n            Get a readonly immutable copy of the properties\n            </summary>\n            <returns>the current global context properties</returns>\n            <remarks>\n            <para>\n            This implementation is fast because the GlobalContextProperties class\n            stores a readonly copy of the properties.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.GlobalContextProperties.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Reading the value for a key is faster than setting the value.\n            When the value is written a new read only copy of \n            the properties is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LevelMapping\">\n            <summary>\n            Manages a mapping from levels to <see cref=\"T:log4net.Util.LevelMappingEntry\"/>\n            </summary>\n            <remarks>\n            <para>\n            Manages an ordered mapping from <see cref=\"T:log4net.Core.Level\"/> instances \n            to <see cref=\"T:log4net.Util.LevelMappingEntry\"/> subclasses.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initialise a new instance of <see cref=\"T:log4net.Util.LevelMapping\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.Add(log4net.Util.LevelMappingEntry)\">\n            <summary>\n            Add a <see cref=\"T:log4net.Util.LevelMappingEntry\"/> to this mapping\n            </summary>\n            <param name=\"entry\">the entry to add</param>\n            <remarks>\n            <para>\n            If a <see cref=\"T:log4net.Util.LevelMappingEntry\"/> has previously been added\n            for the same <see cref=\"T:log4net.Core.Level\"/> then that entry will be \n            overwritten.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.Lookup(log4net.Core.Level)\">\n            <summary>\n            Lookup the mapping for the specified level\n            </summary>\n            <param name=\"level\">the level to lookup</param>\n            <returns>the <see cref=\"T:log4net.Util.LevelMappingEntry\"/> for the level or <c>null</c> if no mapping found</returns>\n            <remarks>\n            <para>\n            Lookup the value for the specified level. Finds the nearest\n            mapping value for the level that is equal to or less than the\n            <paramref name=\"level\"/> specified.\n            </para>\n            <para>\n            If no mapping could be found then <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.ActivateOptions\">\n            <summary>\n            Initialize options\n            </summary>\n            <remarks>\n            <para>\n            Caches the sorted list of <see cref=\"T:log4net.Util.LevelMappingEntry\"/> in an array\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LogicalThreadContextProperties\">\n            <summary>\n            Implementation of Properties collection for the <see cref=\"T:log4net.LogicalThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Class implements a collection of properties that is specific to each thread.\n            The class is not synchronized as each thread has its own <see cref=\"T:log4net.Util.PropertiesDictionary\"/>.\n            </para>\n            <para>\n            This class stores its properties in a slot on the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> named\n            <c>log4net.Util.LogicalThreadContextProperties</c>.\n            </para>\n            <para>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> requires a link time \n            <see cref=\"T:System.Security.Permissions.SecurityPermission\"/> for the\n            <see cref=\"F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure\"/>.\n            If the calling code does not have this permission then this context will be disabled.\n            It will not store any property values set on it.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.LogicalThreadContextProperties.m_disabled\">\n            <summary>\n            Flag used to disable this context if we don't have permission to access the CallContext.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.LogicalThreadContextProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.Remove(System.String)\">\n            <summary>\n            Remove a property\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Remove the value for the specified <paramref name=\"key\"/> from the context.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.Clear\">\n            <summary>\n            Clear all the context properties\n            </summary>\n            <remarks>\n            <para>\n            Clear all the context properties\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.GetProperties(System.Boolean)\">\n            <summary>\n            Get the PropertiesDictionary stored in the LocalDataStoreSlot for this thread.\n            </summary>\n            <param name=\"create\">create the dictionary if it does not exist, otherwise return null if is does not exist</param>\n            <returns>the properties for this thread</returns>\n            <remarks>\n            <para>\n            The collection returned is only to be used on the calling thread. If the\n            caller needs to share the collection between different threads then the \n            caller must clone the collection before doings so.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.GetCallContextData\">\n            <summary>\n            Gets the call context get data.\n            </summary>\n            <returns>The peroperties dictionary stored in the call context</returns>\n            <remarks>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> method <see cref=\"M:System.Runtime.Remoting.Messaging.CallContext.GetData(System.String)\"/> has a\n            security link demand, therfore we must put the method call in a seperate method\n            that we can wrap in an exception handler.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.SetCallContextData(log4net.Util.PropertiesDictionary)\">\n            <summary>\n            Sets the call context data.\n            </summary>\n            <param name=\"properties\">The properties.</param>\n            <remarks>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> method <see cref=\"M:System.Runtime.Remoting.Messaging.CallContext.SetData(System.String,System.Object)\"/> has a\n            security link demand, therfore we must put the method call in a seperate method\n            that we can wrap in an exception handler.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.LogicalThreadContextProperties.declaringType\">\n            <summary>\n            The fully qualified type of the LogicalThreadContextProperties class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogicalThreadContextProperties.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Get or set the property value for the <paramref name=\"key\"/> specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LogReceivedEventHandler\">\n            <summary>\n            \n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"e\"></param>\n        </member>\n        <member name=\"T:log4net.Util.LogLog\">\n            <summary>\n            Outputs log statements from within the log4net assembly.\n            </summary>\n            <remarks>\n            <para>\n            Log4net components cannot make log4net logging calls. However, it is\n            sometimes useful for the user to learn about what log4net is\n            doing.\n            </para>\n            <para>\n            All log4net internal debug calls go to the standard output stream\n            whereas internal error messages are sent to the standard error output \n            stream.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.ToString\">\n            <summary>\n            Formats Prefix, Source, and Message in the same format as the value\n            sent to Console.Out and Trace.Write.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.#ctor(System.Type,System.String,System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.LogLog\"/> class. \n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"prefix\"></param>\n            <param name=\"message\"></param>\n            <param name=\"exception\"></param>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.#cctor\">\n            <summary>\n            Static constructor that initializes logging by reading \n            settings from the application configuration file.\n            </summary>\n            <remarks>\n            <para>\n            The <c>log4net.Internal.Debug</c> application setting\n            controls internal debugging. This setting should be set\n            to <c>true</c> to enable debugging.\n            </para>\n            <para>\n            The <c>log4net.Internal.Quiet</c> application setting\n            suppresses all internal logging including error messages. \n            This setting should be set to <c>true</c> to enable message\n            suppression.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.OnLogReceived(System.Type,System.String,System.String,System.Exception)\">\n            <summary>\n            Raises the LogReceived event when an internal messages is received.\n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"prefix\"></param>\n            <param name=\"message\"></param>\n            <param name=\"exception\"></param>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Debug(System.Type,System.String)\">\n            <summary>\n            Writes log4net internal debug messages to the \n            standard output stream.\n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            All internal debug messages are prepended with \n            the string \"log4net: \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Debug(System.Type,System.String,System.Exception)\">\n            <summary>\n            Writes log4net internal debug messages to the \n            standard output stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <param name=\"exception\">An exception to log.</param>\n            <remarks>\n            <para>\n            All internal debug messages are prepended with \n            the string \"log4net: \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Warn(System.Type,System.String)\">\n            <summary>\n            Writes log4net internal warning messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            All internal warning messages are prepended with \n            the string \"log4net:WARN \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Warn(System.Type,System.String,System.Exception)\">\n            <summary>\n            Writes log4net internal warning messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <param name=\"exception\">An exception to log.</param>\n            <remarks>\n            <para>\n            All internal warning messages are prepended with \n            the string \"log4net:WARN \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Error(System.Type,System.String)\">\n            <summary>\n            Writes log4net internal error messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            All internal error messages are prepended with \n            the string \"log4net:ERROR \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Error(System.Type,System.String,System.Exception)\">\n            <summary>\n            Writes log4net internal error messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <param name=\"exception\">An exception to log.</param>\n            <remarks>\n            <para>\n            All internal debug messages are prepended with \n            the string \"log4net:ERROR \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.EmitOutLine(System.String)\">\n            <summary>\n            Writes output to the standard output stream.  \n            </summary>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            Writes to both Console.Out and System.Diagnostics.Trace.\n            Note that the System.Diagnostics.Trace is not supported\n            on the Compact Framework.\n            </para>\n            <para>\n            If the AppDomain is not configured with a config file then\n            the call to System.Diagnostics.Trace may fail. This is only\n            an issue if you are programmatically creating your own AppDomains.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.EmitErrorLine(System.String)\">\n            <summary>\n            Writes output to the standard error stream.  \n            </summary>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            Writes to both Console.Error and System.Diagnostics.Trace.\n            Note that the System.Diagnostics.Trace is not supported\n            on the Compact Framework.\n            </para>\n            <para>\n            If the AppDomain is not configured with a config file then\n            the call to System.Diagnostics.Trace may fail. This is only\n            an issue if you are programmatically creating your own AppDomains.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.LogLog.s_debugEnabled\">\n            <summary>\n             Default debug level\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.LogLog.s_quietMode\">\n            <summary>\n            In quietMode not even errors generate any output.\n            </summary>\n        </member>\n        <member name=\"E:log4net.Util.LogLog.LogReceived\">\n            <summary>\n            The event raised when an internal message has been received.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Source\">\n            <summary>\n            The Type that generated the internal message.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.TimeStamp\">\n            <summary>\n            The DateTime stamp of when the internal message was received.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Prefix\">\n            <summary>\n            A string indicating the severity of the internal message.\n            </summary>\n            <remarks>\n            \"log4net: \", \n            \"log4net:ERROR \", \n            \"log4net:WARN \"\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Message\">\n            <summary>\n            The internal log message.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Exception\">\n            <summary>\n            The Exception related to the message.\n            </summary>\n            <remarks>\n            Optional. Will be null if no Exception was passed.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.InternalDebugging\">\n            <summary>\n            Gets or sets a value indicating whether log4net internal logging\n            is enabled or disabled.\n            </summary>\n            <value>\n            <c>true</c> if log4net internal logging is enabled, otherwise \n            <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            When set to <c>true</c>, internal debug level logging will be \n            displayed.\n            </para>\n            <para>\n            This value can be set by setting the application setting \n            <c>log4net.Internal.Debug</c> in the application configuration\n            file.\n            </para>\n            <para>\n            The default value is <c>false</c>, i.e. debugging is\n            disabled.\n            </para>\n            </remarks>\n            <example>\n            <para>\n            The following example enables internal debugging using the \n            application configuration file :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net.Internal.Debug\" value=\"true\" />\n            \t</appSettings>\n            </configuration>\n            </code>\n            </example>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.QuietMode\">\n            <summary>\n            Gets or sets a value indicating whether log4net should generate no output\n            from internal logging, not even for errors. \n            </summary>\n            <value>\n            <c>true</c> if log4net should generate no output at all from internal \n            logging, otherwise <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            When set to <c>true</c> will cause internal logging at all levels to be \n            suppressed. This means that no warning or error reports will be logged. \n            This option overrides the <see cref=\"P:log4net.Util.LogLog.InternalDebugging\"/> setting and \n            disables all debug also.\n            </para>\n            <para>This value can be set by setting the application setting\n            <c>log4net.Internal.Quiet</c> in the application configuration file.\n            </para>\n            <para>\n            The default value is <c>false</c>, i.e. internal logging is not\n            disabled.\n            </para>\n            </remarks>\n            <example>\n            The following example disables internal logging using the \n            application configuration file :\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net.Internal.Quiet\" value=\"true\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </example>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.EmitInternalMessages\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.IsDebugEnabled\">\n            <summary>\n            Test if LogLog.Debug is enabled for output.\n            </summary>\n            <value>\n            <c>true</c> if Debug is enabled\n            </value>\n            <remarks>\n            <para>\n            Test if LogLog.Debug is enabled for output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.IsWarnEnabled\">\n            <summary>\n            Test if LogLog.Warn is enabled for output.\n            </summary>\n            <value>\n            <c>true</c> if Warn is enabled\n            </value>\n            <remarks>\n            <para>\n            Test if LogLog.Warn is enabled for output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.IsErrorEnabled\">\n            <summary>\n            Test if LogLog.Error is enabled for output.\n            </summary>\n            <value>\n            <c>true</c> if Error is enabled\n            </value>\n            <remarks>\n            <para>\n            Test if LogLog.Error is enabled for output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LogLog.LogReceivedAdapter\">\n            <summary>\n            Subscribes to the LogLog.LogReceived event and stores messages\n            to the supplied IList instance.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.LogReceivedAdapter.#ctor(System.Collections.IList)\">\n            <summary>\n            \n            </summary>\n            <param name=\"items\"></param>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.LogReceivedAdapter.Dispose\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.LogReceivedAdapter.Items\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.LogReceivedEventArgs\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.LogReceivedEventArgs.#ctor(log4net.Util.LogLog)\">\n            <summary>\n            \n            </summary>\n            <param name=\"loglog\"></param>\n        </member>\n        <member name=\"P:log4net.Util.LogReceivedEventArgs.LogLog\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.NativeError\">\n            <summary>\n            Represents a native error code and message.\n            </summary>\n            <remarks>\n            <para>\n            Represents a Win32 platform native error.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.#ctor(System.Int32,System.String)\">\n            <summary>\n            Create an instance of the <see cref=\"T:log4net.Util.NativeError\"/> class with the specified \n            error number and message.\n            </summary>\n            <param name=\"number\">The number of the native error.</param>\n            <param name=\"message\">The message of the native error.</param>\n            <remarks>\n            <para>\n            Create an instance of the <see cref=\"T:log4net.Util.NativeError\"/> class with the specified \n            error number and message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.GetLastError\">\n            <summary>\n            Create a new instance of the <see cref=\"T:log4net.Util.NativeError\"/> class for the last Windows error.\n            </summary>\n            <returns>\n            An instance of the <see cref=\"T:log4net.Util.NativeError\"/> class for the last windows error.\n            </returns>\n            <remarks>\n            <para>\n            The message for the <see cref=\"M:System.Runtime.InteropServices.Marshal.GetLastWin32Error\"/> error number is lookup up using the \n            native Win32 <c>FormatMessage</c> function.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.GetError(System.Int32)\">\n            <summary>\n            Create a new instance of the <see cref=\"T:log4net.Util.NativeError\"/> class.\n            </summary>\n            <param name=\"number\">the error number for the native error</param>\n            <returns>\n            An instance of the <see cref=\"T:log4net.Util.NativeError\"/> class for the specified \n            error number.\n            </returns>\n            <remarks>\n            <para>\n            The message for the specified error number is lookup up using the \n            native Win32 <c>FormatMessage</c> function.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.GetErrorMessage(System.Int32)\">\n            <summary>\n            Retrieves the message corresponding with a Win32 message identifier.\n            </summary>\n            <param name=\"messageId\">Message identifier for the requested message.</param>\n            <returns>\n            The message corresponding with the specified message identifier.\n            </returns>\n            <remarks>\n            <para>\n            The message will be searched for in system message-table resource(s)\n            using the native <c>FormatMessage</c> function.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.ToString\">\n            <summary>\n            Return error information string\n            </summary>\n            <returns>error information string</returns>\n            <remarks>\n            <para>\n            Return error information string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.FormatMessage(System.Int32,System.IntPtr@,System.Int32,System.Int32,System.String@,System.Int32,System.IntPtr)\">\n            <summary>\n            Formats a message string.\n            </summary>\n            <param name=\"dwFlags\">Formatting options, and how to interpret the <paramref name=\"lpSource\" /> parameter.</param>\n            <param name=\"lpSource\">Location of the message definition.</param>\n            <param name=\"dwMessageId\">Message identifier for the requested message.</param>\n            <param name=\"dwLanguageId\">Language identifier for the requested message.</param>\n            <param name=\"lpBuffer\">If <paramref name=\"dwFlags\" /> includes FORMAT_MESSAGE_ALLOCATE_BUFFER, the function allocates a buffer using the <c>LocalAlloc</c> function, and places the pointer to the buffer at the address specified in <paramref name=\"lpBuffer\" />.</param>\n            <param name=\"nSize\">If the FORMAT_MESSAGE_ALLOCATE_BUFFER flag is not set, this parameter specifies the maximum number of TCHARs that can be stored in the output buffer. If FORMAT_MESSAGE_ALLOCATE_BUFFER is set, this parameter specifies the minimum number of TCHARs to allocate for an output buffer.</param>\n            <param name=\"Arguments\">Pointer to an array of values that are used as insert values in the formatted message.</param>\n            <remarks>\n            <para>\n            The function requires a message definition as input. The message definition can come from a \n            buffer passed into the function. It can come from a message table resource in an \n            already-loaded module. Or the caller can ask the function to search the system's message \n            table resource(s) for the message definition. The function finds the message definition \n            in a message table resource based on a message identifier and a language identifier. \n            The function copies the formatted message text to an output buffer, processing any embedded \n            insert sequences if requested.\n            </para>\n            <para>\n            To prevent the usage of unsafe code, this stub does not support inserting values in the formatted message.\n            </para>\n            </remarks>\n            <returns>\n            <para>\n            If the function succeeds, the return value is the number of TCHARs stored in the output \n            buffer, excluding the terminating null character.\n            </para>\n            <para>\n            If the function fails, the return value is zero. To get extended error information, \n            call <see cref=\"M:Marshal.GetLastWin32Error()\" />.\n            </para>\n            </returns>\n        </member>\n        <member name=\"P:log4net.Util.NativeError.Number\">\n            <summary>\n            Gets the number of the native error.\n            </summary>\n            <value>\n            The number of the native error.\n            </value>\n            <remarks>\n            <para>\n            Gets the number of the native error.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.NativeError.Message\">\n            <summary>\n            Gets the message of the native error.\n            </summary>\n            <value>\n            The message of the native error.\n            </value>\n            <remarks>\n            <para>\n            </para>\n            Gets the message of the native error.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.NullDictionaryEnumerator\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.IDictionaryEnumerator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.IDictionaryEnumerator\"/> over a collection\n            that is empty and not modifiable.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.NullDictionaryEnumerator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullDictionaryEnumerator.MoveNext\">\n            <summary>\n            Test if the enumerator can advance, if so advance.\n            </summary>\n            <returns><c>false</c> as the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> cannot advance.</returns>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"M:log4net.Util.NullDictionaryEnumerator.MoveNext\"/>\n            will always return <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullDictionaryEnumerator.Reset\">\n            <summary>\n            Resets the enumerator back to the start.\n            </summary>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection <see cref=\"M:log4net.Util.NullDictionaryEnumerator.Reset\"/> does nothing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.NullDictionaryEnumerator.s_instance\">\n            <summary>\n            The singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Instance\">\n            <summary>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.\n            </summary>\n            <returns>The singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Current\">\n            <summary>\n            Gets the current object from the enumerator.\n            </summary>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Key\">\n            <summary>\n            Gets the current key from the enumerator.\n            </summary>\n            <remarks>\n            Throws an exception because the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>\n            never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Key\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Value\">\n            <summary>\n            Gets the current value from the enumerator.\n            </summary>\n            <value>The current value from the enumerator.</value>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Value\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Entry\">\n            <summary>\n            Gets the current entry from the enumerator.\n            </summary>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current entry.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Entry\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"T:log4net.Util.NullEnumerator\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.IEnumerator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.IEnumerator\"/> over a collection\n            that is empty and not modifiable.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.NullEnumerator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullEnumerator.MoveNext\">\n            <summary>\n            Test if the enumerator can advance, if so advance\n            </summary>\n            <returns><c>false</c> as the <see cref=\"T:log4net.Util.NullEnumerator\"/> cannot advance.</returns>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"M:log4net.Util.NullEnumerator.MoveNext\"/>\n            will always return <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullEnumerator.Reset\">\n            <summary>\n            Resets the enumerator back to the start.\n            </summary>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection <see cref=\"M:log4net.Util.NullEnumerator.Reset\"/> does nothing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.NullEnumerator.s_instance\">\n            <summary>\n            The singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.NullEnumerator.Instance\">\n            <summary>\n            Get the singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.\n            </summary>\n            <returns>The singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.NullEnumerator.Current\">\n            <summary>\n            Gets the current object from the enumerator.\n            </summary>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullEnumerator.Current\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"T:log4net.Util.NullSecurityContext\">\n            <summary>\n            A SecurityContext used when a SecurityContext is not required\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Util.NullSecurityContext\"/> is a no-op implementation of the\n            <see cref=\"T:log4net.Core.SecurityContext\"/> base class. It is used where a <see cref=\"T:log4net.Core.SecurityContext\"/>\n            is required but one has not been provided.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.NullSecurityContext.Instance\">\n            <summary>\n            Singleton instance of <see cref=\"T:log4net.Util.NullSecurityContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Singleton instance of <see cref=\"T:log4net.Util.NullSecurityContext\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullSecurityContext.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n            <remarks>\n            <para>\n            Private constructor for singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullSecurityContext.Impersonate(System.Object)\">\n            <summary>\n            Impersonate this SecurityContext\n            </summary>\n            <param name=\"state\">State supplied by the caller</param>\n            <returns><c>null</c></returns>\n            <remarks>\n            <para>\n            No impersonation is done and <c>null</c> is always returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.OnlyOnceErrorHandler\">\n            <summary>\n            Implements log4net's default error handling policy which consists \n            of emitting a message for the first error in an appender and \n            ignoring all subsequent errors.\n            </summary>\n            <remarks>\n            <para>\n            The error message is processed using the LogLog sub-system by default.\n            </para>\n            <para>\n            This policy aims at protecting an otherwise working application\n            from being flooded with error messages when logging fails.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.#ctor\">\n            <summary>\n            Default Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.OnlyOnceErrorHandler\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"prefix\">The prefix to use for each message.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.OnlyOnceErrorHandler\"/> class\n            with the specified prefix.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\">\n            <summary>\n            Reset the error handler back to its initial disabled state.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)\">\n            <summary>\n            Log an Error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <param name=\"e\">The exception.</param>\n            <param name=\"errorCode\">The internal error code.</param>\n            <remarks>\n            <para>\n            Invokes <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\"/> if and only if this is the first error or the first error after <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\">\n            <summary>\n            Log the very first error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <param name=\"e\">The exception.</param>\n            <param name=\"errorCode\">The internal error code.</param>\n            <remarks>\n            <para>\n            Sends the error information to <see cref=\"T:log4net.Util.LogLog\"/>'s Error method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Error(System.String,System.Exception)\">\n            <summary>\n            Log an Error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <param name=\"e\">The exception.</param>\n            <remarks>\n            <para>\n            Invokes <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\"/> if and only if this is the first error or the first error after <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Error(System.String)\">\n            <summary>\n            Log an error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <remarks>\n            <para>\n            Invokes <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\"/> if and only if this is the first error or the first error after <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_enabledDate\">\n            <summary>\n            The date the error was recorded.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_firstTime\">\n            <summary>\n            Flag to indicate if it is the first error\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_message\">\n            <summary>\n            The message recorded during the first error.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_exception\">\n            <summary>\n            The exception recorded during the first error.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_errorCode\">\n            <summary>\n            The error code recorded during the first error.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_prefix\">\n            <summary>\n            String to prefix each message with\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.declaringType\">\n            <summary>\n            The fully qualified type of the OnlyOnceErrorHandler class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.IsEnabled\">\n            <summary>\n            Is error logging enabled\n            </summary>\n            <remarks>\n            <para>\n            Is error logging enabled. Logging is only enabled for the\n            first error delivered to the <see cref=\"T:log4net.Util.OnlyOnceErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.EnabledDate\">\n            <summary>\n            The date the first error that trigged this error handler occured.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.ErrorMessage\">\n            <summary>\n            The message from the first error that trigged this error handler.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.Exception\">\n            <summary>\n            The exception from the first error that trigged this error handler.\n            </summary>\n            <remarks>\n            May be <see langword=\"null\" />.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.ErrorCode\">\n            <summary>\n            The error code from the first error that trigged this error handler.\n            </summary>\n            <remarks>\n            Defaults to <see cref=\"F:log4net.Core.ErrorCode.GenericFailure\"/>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.OptionConverter\">\n            <summary>\n            A convenience class to convert property values to specific types.\n            </summary>\n            <remarks>\n            <para>\n            Utility functions for converting types and parsing values.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.OptionConverter\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ToBoolean(System.String,System.Boolean)\">\n            <summary>\n            Converts a string to a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"argValue\">String to convert.</param>\n            <param name=\"defaultValue\">The default value.</param>\n            <returns>The <see cref=\"T:System.Boolean\"/> value of <paramref name=\"argValue\"/>.</returns>\n            <remarks>\n            <para>\n            If <paramref name=\"argValue\"/> is \"true\", then <c>true</c> is returned. \n            If <paramref name=\"argValue\"/> is \"false\", then <c>false</c> is returned. \n            Otherwise, <paramref name=\"defaultValue\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ToFileSize(System.String,System.Int64)\">\n            <summary>\n            Parses a file size into a number.\n            </summary>\n            <param name=\"argValue\">String to parse.</param>\n            <param name=\"defaultValue\">The default value.</param>\n            <returns>The <see cref=\"T:System.Int64\"/> value of <paramref name=\"argValue\"/>.</returns>\n            <remarks>\n            <para>\n            Parses a file size of the form: number[KB|MB|GB] into a\n            long value. It is scaled with the appropriate multiplier.\n            </para>\n            <para>\n            <paramref name=\"defaultValue\"/> is returned when <paramref name=\"argValue\"/>\n            cannot be converted to a <see cref=\"T:System.Int64\"/> value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ConvertStringTo(System.Type,System.String)\">\n            <summary>\n            Converts a string to an object.\n            </summary>\n            <param name=\"target\">The target type to convert to.</param>\n            <param name=\"txt\">The string to convert to an object.</param>\n            <returns>\n            The object converted from a string or <c>null</c> when the \n            conversion failed.\n            </returns>\n            <remarks>\n            <para>\n            Converts a string to an object. Uses the converter registry to try\n            to convert the string value into the specified target type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.CanConvertTypeTo(System.Type,System.Type)\">\n            <summary>\n            Checks if there is an appropriate type conversion from the source type to the target type.\n            </summary>\n            <param name=\"sourceType\">The type to convert from.</param>\n            <param name=\"targetType\">The type to convert to.</param>\n            <returns><c>true</c> if there is a conversion from the source type to the target type.</returns>\n            <remarks>\n            Checks if there is an appropriate type conversion from the source type to the target type.\n            <para>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ConvertTypeTo(System.Object,System.Type)\">\n            <summary>\n            Converts an object to the target type.\n            </summary>\n            <param name=\"sourceInstance\">The object to convert to the target type.</param>\n            <param name=\"targetType\">The type to convert to.</param>\n            <returns>The converted object.</returns>\n            <remarks>\n            <para>\n            Converts an object to the target type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.InstantiateByClassName(System.String,System.Type,System.Object)\">\n            <summary>\n            Instantiates an object given a class name.\n            </summary>\n            <param name=\"className\">The fully qualified class name of the object to instantiate.</param>\n            <param name=\"superClass\">The class to which the new object should belong.</param>\n            <param name=\"defaultValue\">The object to return in case of non-fulfillment.</param>\n            <returns>\n            An instance of the <paramref name=\"className\"/> or <paramref name=\"defaultValue\"/>\n            if the object could not be instantiated.\n            </returns>\n            <remarks>\n            <para>\n            Checks that the <paramref name=\"className\"/> is a subclass of\n            <paramref name=\"superClass\"/>. If that test fails or the object could\n            not be instantiated, then <paramref name=\"defaultValue\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.SubstituteVariables(System.String,System.Collections.IDictionary)\">\n            <summary>\n            Performs variable substitution in string <paramref name=\"value\"/> from the \n            values of keys found in <paramref name=\"props\"/>.\n            </summary>\n            <param name=\"value\">The string on which variable substitution is performed.</param>\n            <param name=\"props\">The dictionary to use to lookup variables.</param>\n            <returns>The result of the substitutions.</returns>\n            <remarks>\n            <para>\n            The variable substitution delimiters are <b>${</b> and <b>}</b>.\n            </para>\n            <para>\n            For example, if props contains <c>key=value</c>, then the call\n            </para>\n            <para>\n            <code lang=\"C#\">\n            string s = OptionConverter.SubstituteVariables(\"Value of key is ${key}.\");\n            </code>\n            </para>\n            <para>\n            will set the variable <c>s</c> to \"Value of key is value.\".\n            </para>\n            <para>\n            If no value could be found for the specified key, then substitution \n            defaults to an empty string.\n            </para>\n            <para>\n            For example, if system properties contains no value for the key\n            \"nonExistentKey\", then the call\n            </para>\n            <para>\n            <code lang=\"C#\">\n            string s = OptionConverter.SubstituteVariables(\"Value of nonExistentKey is [${nonExistentKey}]\");\n            </code>\n            </para>\n            <para>\n            will set <s>s</s> to \"Value of nonExistentKey is []\".\t \n            </para>\n            <para>\n            An Exception is thrown if <paramref name=\"value\"/> contains a start \n            delimiter \"${\" which is not balanced by a stop delimiter \"}\". \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ParseEnum(System.Type,System.String,System.Boolean)\">\n            <summary>\n            Converts the string representation of the name or numeric value of one or \n            more enumerated constants to an equivalent enumerated object.\n            </summary>\n            <param name=\"enumType\">The type to convert to.</param>\n            <param name=\"value\">The enum string value.</param>\n            <param name=\"ignoreCase\">If <c>true</c>, ignore case; otherwise, regard case.</param>\n            <returns>An object of type <paramref name=\"enumType\" /> whose value is represented by <paramref name=\"value\" />.</returns>\n        </member>\n        <member name=\"F:log4net.Util.OptionConverter.declaringType\">\n            <summary>\n            The fully qualified type of the OptionConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternParser\">\n            <summary>\n            Most of the work of the <see cref=\"T:log4net.Layout.PatternLayout\"/> class\n            is delegated to the PatternParser class.\n            </summary>\n            <remarks>\n            <para>\n            The <c>PatternParser</c> processes a pattern string and\n            returns a chain of <see cref=\"T:log4net.Util.PatternConverter\"/> objects.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"pattern\">The pattern to parse.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PatternParser\"/> class \n            with the specified pattern string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.Parse\">\n            <summary>\n            Parses the pattern into a chain of pattern converters.\n            </summary>\n            <returns>The head of a chain of pattern converters.</returns>\n            <remarks>\n            <para>\n            Parses the pattern into a chain of pattern converters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.BuildCache\">\n            <summary>\n            Build the unified cache of converters from the static and instance maps\n            </summary>\n            <returns>the list of all the converter names</returns>\n            <remarks>\n            <para>\n            Build the unified cache of converters from the static and instance maps\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.ParseInternal(System.String,System.String[])\">\n            <summary>\n            Internal method to parse the specified pattern to find specified matches\n            </summary>\n            <param name=\"pattern\">the pattern to parse</param>\n            <param name=\"matches\">the converter names to match in the pattern</param>\n            <remarks>\n            <para>\n            The matches param must be sorted such that longer strings come before shorter ones.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.ProcessLiteral(System.String)\">\n            <summary>\n            Process a parsed literal\n            </summary>\n            <param name=\"text\">the literal text</param>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.ProcessConverter(System.String,System.String,log4net.Util.FormattingInfo)\">\n            <summary>\n            Process a parsed converter pattern\n            </summary>\n            <param name=\"converterName\">the name of the converter</param>\n            <param name=\"option\">the optional option for the converter</param>\n            <param name=\"formattingInfo\">the formatting info for the converter</param>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.AddConverter(log4net.Util.PatternConverter)\">\n            <summary>\n            Resets the internal state of the parser and adds the specified pattern converter \n            to the chain.\n            </summary>\n            <param name=\"pc\">The pattern converter to add.</param>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_head\">\n            <summary>\n            The first pattern converter in the chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_tail\">\n            <summary>\n             the last pattern converter in the chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_pattern\">\n            <summary>\n            The pattern\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_patternConverters\">\n            <summary>\n            Internal map of converter identifiers to converter types\n            </summary>\n            <remarks>\n            <para>\n            This map overrides the static s_globalRulesRegistry map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.declaringType\">\n            <summary>\n            The fully qualified type of the PatternParser class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternParser.PatternConverters\">\n            <summary>\n            Get the converter registry used by this parser\n            </summary>\n            <value>\n            The converter registry used by this parser\n            </value>\n            <remarks>\n            <para>\n            Get the converter registry used by this parser\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternParser.StringLengthComparer\">\n            <summary>\n            Sort strings by length\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:System.Collections.IComparer\"/> that orders strings by string length.\n            The longest strings are placed first\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternString\">\n            <summary>\n            This class implements a patterned string.\n            </summary>\n            <remarks>\n            <para>\n            This string has embedded patterns that are resolved and expanded\n            when the string is formatted.\n            </para>\n            <para>\n            This class functions similarly to the <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            in that it accepts a pattern and renders it to a string. Unlike the \n            <see cref=\"T:log4net.Layout.PatternLayout\"/> however the <c>PatternString</c>\n            does not render the properties of a specific <see cref=\"T:log4net.Core.LoggingEvent\"/> but\n            of the process in general.\n            </para>\n            <para>\n            The recognized conversion pattern names are:\n            </para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Conversion Pattern Name</term>\n                    <description>Effect</description>\n                </listheader>\n                <item>\n                    <term>appdomain</term>\n                    <description>\n                        <para>\n                        Used to output the friendly name of the current AppDomain.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>date</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the current date and time in the local time zone. \n            \t\t\tTo output the date in universal time use the <c>%utcdate</c> pattern.\n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%date{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%date{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>env</term>\n                    <description>\n                        <para>\n            \t\t\tUsed to output the a specific environment variable. The key to \n            \t\t\tlookup must be specified within braces and directly following the\n            \t\t\tpattern specifier, e.g. <b>%env{COMPUTERNAME}</b> would include the value\n            \t\t\tof the <c>COMPUTERNAME</c> environment variable.\n                        </para>\n                        <para>\n                        The <c>env</c> pattern is not supported on the .NET Compact Framework.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>identity</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the user name for the currently active user\n            \t\t\t(Principal.Identity.Name).\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>newline</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tOutputs the platform dependent line separator character or\n            \t\t\tcharacters.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThis conversion pattern name offers the same performance as using \n            \t\t\tnon-portable line separator strings such as\t\"\\n\", or \"\\r\\n\". \n            \t\t\tThus, it is the preferred way of specifying a line separator.\n            \t\t\t</para> \n                    </description>\n                </item>\n                <item>\n                    <term>processid</term>\n                    <description>\n                        <para>\n            \t\t\tUsed to output the system process ID for the current process.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>property</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output a specific context property. The key to \n            \t\t\tlookup must be specified within braces and directly following the\n            \t\t\tpattern specifier, e.g. <b>%property{user}</b> would include the value\n            \t\t\tfrom the property that is keyed by the string 'user'. Each property value\n            \t\t\tthat is to be included in the log must be specified separately.\n            \t\t\tProperties are stored in logging contexts. By default \n            \t\t\tthe <c>log4net:HostName</c> property is set to the name of machine on \n            \t\t\twhich the event was originally logged.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf no key is specified, e.g. <b>%property</b> then all the keys and their\n            \t\t\tvalues are printed in a comma separated list.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe properties of an event are combined from a number of different\n            \t\t\tcontexts. These are listed below in the order in which they are searched.\n            \t\t\t</para>\n            \t\t\t<list type=\"definition\">\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the thread properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.ThreadContext.Properties\"/> that are set on the current\n            \t\t\t\t\tthread. These properties are shared by all events logged on this thread.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the global properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.GlobalContext.Properties\"/> that are set globally. These \n            \t\t\t\t\tproperties are shared by all the threads in the AppDomain.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t</list>\n                    </description>\n                </item>\n                <item>\n                    <term>random</term>\n                    <description>\n                        <para>\n                        Used to output a random string of characters. The string is made up of\n                        uppercase letters and numbers. By default the string is 4 characters long.\n                        The length of the string can be specified within braces directly following the\n            \t\t\tpattern specifier, e.g. <b>%random{8}</b> would output an 8 character string.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>username</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the WindowsIdentity for the currently\n            \t\t\tactive user.\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>utcdate</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the date of the logging event in universal time. \n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n                    </description>\n                </item>\n            \t<item>\n            \t\t<term>%</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tThe sequence %% outputs a single percent sign.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            </list>\n            <para>\n            Additional pattern converters may be registered with a specific <see cref=\"T:log4net.Util.PatternString\"/>\n            instance using <see cref=\"M:AddConverter(ConverterInfo)\"/> or\n            <see cref=\"M:AddConverter(string, Type)\"/>.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Layout.PatternLayout\"/> for details on the \n            <i>format modifiers</i> supported by the patterns.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.s_globalRulesRegistry\">\n            <summary>\n            Internal map of converter identifiers to converter types.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.m_pattern\">\n            <summary>\n            the pattern\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.m_head\">\n            <summary>\n            the head of the pattern converter chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.m_instanceRulesRegistry\">\n            <summary>\n            patterns defined on this PatternString only\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.#cctor\">\n            <summary>\n            Initialize the global registry\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initialize a new instance of <see cref=\"T:log4net.Util.PatternString\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.#ctor(System.String)\">\n            <summary>\n            Constructs a PatternString\n            </summary>\n            <param name=\"pattern\">The pattern to use with this PatternString</param>\n            <remarks>\n            <para>\n            Initialize a new instance of <see cref=\"T:log4net.Util.PatternString\"/> with the pattern specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.ActivateOptions\">\n            <summary>\n            Initialize object options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternString.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternString.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternString.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.CreatePatternParser(System.String)\">\n            <summary>\n            Create the <see cref=\"T:log4net.Util.PatternParser\"/> used to parse the pattern\n            </summary>\n            <param name=\"pattern\">the pattern to parse</param>\n            <returns>The <see cref=\"T:log4net.Util.PatternParser\"/></returns>\n            <remarks>\n            <para>\n            Returns PatternParser used to parse the conversion string. Subclasses\n            may override this to return a subclass of PatternParser which recognize\n            custom conversion pattern name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.Format(System.IO.TextWriter)\">\n            <summary>\n            Produces a formatted string as specified by the conversion pattern.\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Format the pattern to the <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.Format\">\n            <summary>\n            Format the pattern as a string\n            </summary>\n            <returns>the pattern formatted as a string</returns>\n            <remarks>\n            <para>\n            Format the pattern to a string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.AddConverter(log4net.Util.ConverterInfo)\">\n            <summary>\n            Add a converter to this PatternString\n            </summary>\n            <param name=\"converterInfo\">the converter info</param>\n            <remarks>\n            <para>\n            This version of the method is used by the configurator.\n            Programmatic users should use the alternative <see cref=\"M:AddConverter(string,Type)\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.AddConverter(System.String,System.Type)\">\n            <summary>\n            Add a converter to this PatternString\n            </summary>\n            <param name=\"name\">the name of the conversion pattern for this converter</param>\n            <param name=\"type\">the type of the converter</param>\n            <remarks>\n            <para>\n            Add a converter to this PatternString\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternString.ConversionPattern\">\n            <summary>\n            Gets or sets the pattern formatting string\n            </summary>\n            <value>\n            The pattern formatting string\n            </value>\n            <remarks>\n            <para>\n            The <b>ConversionPattern</b> option. This is the string which\n            controls formatting and consists of a mix of literal content and\n            conversion specifiers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PropertiesDictionary\">\n            <summary>\n            String keyed object map.\n            </summary>\n            <remarks>\n            <para>\n            While this collection is serializable only member \n            objects that are serializable will\n            be serialized along with this collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.ReadOnlyPropertiesDictionary\">\n            <summary>\n            String keyed object map that is read only.\n            </summary>\n            <remarks>\n            <para>\n            This collection is readonly and cannot be modified.\n            </para>\n            <para>\n            While this collection is serializable only member \n            objects that are serializable will\n            be serialized along with this collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Util.ReadOnlyPropertiesDictionary.m_hashtable\">\n            <summary>\n            The Hashtable used to store the properties data\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReadOnlyPropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor(log4net.Util.ReadOnlyPropertiesDictionary)\">\n            <summary>\n            Copy Constructor\n            </summary>\n            <param name=\"propertiesDictionary\">properties to copy</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReadOnlyPropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Deserialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReadOnlyPropertiesDictionary\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.GetKeys\">\n            <summary>\n            Gets the key names.\n            </summary>\n            <returns>An array of all the keys.</returns>\n            <remarks>\n            <para>\n            Gets the key names.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.Contains(System.String)\">\n            <summary>\n            Test if the dictionary contains a specified key\n            </summary>\n            <param name=\"key\">the key to look for</param>\n            <returns>true if the dictionary contains the specified key</returns>\n            <remarks>\n            <para>\n            Test if the dictionary contains a specified key\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serializes this object into the <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> provided.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> to populate with data.</param>\n            <param name=\"context\">The destination for this serialization.</param>\n            <remarks>\n            <para>\n            Serializes this object into the <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> provided.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.GetEnumerator\"/>\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Remove(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Remove(System.Object)\"/>\n            </summary>\n            <param name=\"key\"></param>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Contains(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Contains(System.Object)\"/>\n            </summary>\n            <param name=\"key\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.Clear\">\n            <summary>\n            Remove all properties from the properties collection\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Add(System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Add(System.Object,System.Object)\"/>\n            </summary>\n            <param name=\"key\"></param>\n            <param name=\"value\"></param>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#CopyTo(System.Array,System.Int32)\">\n            <summary>\n            See <see cref=\"M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)\"/>\n            </summary>\n            <param name=\"array\"></param>\n            <param name=\"index\"></param>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IEnumerable.GetEnumerator\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.Item(System.String)\">\n            <summary>\n            Gets or sets the value of the  property with the specified key.\n            </summary>\n            <value>\n            The value of the property with the specified key.\n            </value>\n            <param name=\"key\">The key of the property to get or set.</param>\n            <remarks>\n            <para>\n            The property value will only be serialized if it is serializable.\n            If it cannot be serialized it will be silently ignored if\n            a serialization operation is performed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.InnerHashtable\">\n            <summary>\n            The hashtable used to store the properties\n            </summary>\n            <value>\n            The internal collection used to store the properties\n            </value>\n            <remarks>\n            <para>\n            The hashtable used to store the properties\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#IsReadOnly\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsReadOnly\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Item(System.Object)\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Item(System.Object)\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Values\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Values\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Keys\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Keys\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#IsFixedSize\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsFixedSize\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#IsSynchronized\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.IsSynchronized\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.Count\">\n            <summary>\n            The number of properties in this collection\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#SyncRoot\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.SyncRoot\"/>\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.#ctor(log4net.Util.ReadOnlyPropertiesDictionary)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"propertiesDictionary\">properties to copy</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> class \n            with serialized data.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Because this class is sealed the serialization constructor is private.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.Remove(System.String)\">\n            <summary>\n            Remove the entry with the specified key from this dictionary\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Remove the entry with the specified key from this dictionary\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.GetEnumerator\"/>\n            </summary>\n            <returns>an enumerator</returns>\n            <remarks>\n            <para>\n            Returns a <see cref=\"T:System.Collections.IDictionaryEnumerator\"/> over the contest of this collection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Remove(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Remove(System.Object)\"/>\n            </summary>\n            <param name=\"key\">the key to remove</param>\n            <remarks>\n            <para>\n            Remove the entry with the specified key from this dictionary\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Contains(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Contains(System.Object)\"/>\n            </summary>\n            <param name=\"key\">the key to lookup in the collection</param>\n            <returns><c>true</c> if the collection contains the specified key</returns>\n            <remarks>\n            <para>\n            Test if this collection contains a specified key.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.Clear\">\n            <summary>\n            Remove all properties from the properties collection\n            </summary>\n            <remarks>\n            <para>\n            Remove all properties from the properties collection\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Add(System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Add(System.Object,System.Object)\"/>\n            </summary>\n            <param name=\"key\">the key</param>\n            <param name=\"value\">the value to store for the key</param>\n            <remarks>\n            <para>\n            Store a value for the specified <see cref=\"T:System.String\"/> <paramref name=\"key\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the <paramref name=\"key\"/> is not a string</exception>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#ICollection#CopyTo(System.Array,System.Int32)\">\n            <summary>\n            See <see cref=\"M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)\"/>\n            </summary>\n            <param name=\"array\"></param>\n            <param name=\"index\"></param>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IEnumerable.GetEnumerator\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.Item(System.String)\">\n            <summary>\n            Gets or sets the value of the  property with the specified key.\n            </summary>\n            <value>\n            The value of the property with the specified key.\n            </value>\n            <param name=\"key\">The key of the property to get or set.</param>\n            <remarks>\n            <para>\n            The property value will only be serialized if it is serializable.\n            If it cannot be serialized it will be silently ignored if\n            a serialization operation is performed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#IsReadOnly\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsReadOnly\"/>\n            </summary>\n            <value>\n            <c>false</c>\n            </value>\n            <remarks>\n            <para>\n            This collection is modifiable. This property always\n            returns <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Item(System.Object)\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Item(System.Object)\"/>\n            </summary>\n            <value>\n            The value for the key specified.\n            </value>\n            <remarks>\n            <para>\n            Get or set a value for the specified <see cref=\"T:System.String\"/> <paramref name=\"key\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the <paramref name=\"key\"/> is not a string</exception>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Values\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Values\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Keys\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Keys\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#IsFixedSize\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsFixedSize\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#ICollection#IsSynchronized\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.IsSynchronized\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#ICollection#SyncRoot\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.SyncRoot\"/>\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.PropertyEntry\">\n            <summary>\n            A class to hold the key and data for a property set in the config file\n            </summary>\n            <remarks>\n            <para>\n            A class to hold the key and data for a property set in the config file\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertyEntry.ToString\">\n            <summary>\n            Override <c>Object.ToString</c> to return sensible debug info\n            </summary>\n            <returns>string info about this object</returns>\n        </member>\n        <member name=\"P:log4net.Util.PropertyEntry.Key\">\n            <summary>\n            Property Key\n            </summary>\n            <value>\n            Property Key\n            </value>\n            <remarks>\n            <para>\n            Property Key.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PropertyEntry.Value\">\n            <summary>\n            Property Value\n            </summary>\n            <value>\n            Property Value\n            </value>\n            <remarks>\n            <para>\n            Property Value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ProtectCloseTextWriter\">\n            <summary>\n            A <see cref=\"T:System.IO.TextWriter\"/> that ignores the <see cref=\"M:log4net.Util.ProtectCloseTextWriter.Close\"/> message\n            </summary>\n            <remarks>\n            <para>\n            This writer is used in special cases where it is necessary \n            to protect a writer from being closed by a client.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ProtectCloseTextWriter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"writer\">the writer to actually write to</param>\n            <remarks>\n            <para>\n            Create a new ProtectCloseTextWriter using a writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ProtectCloseTextWriter.Attach(System.IO.TextWriter)\">\n            <summary>\n            Attach this instance to a different underlying <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to attach to</param>\n            <remarks>\n            <para>\n            Attach this instance to a different underlying <see cref=\"T:System.IO.TextWriter\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ProtectCloseTextWriter.Close\">\n            <summary>\n            Does not close the underlying output writer.\n            </summary>\n            <remarks>\n            <para>\n            Does not close the underlying output writer.\n            This method does nothing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ReaderWriterLock\">\n            <summary>\n            Defines a lock that supports single writers and multiple readers\n            </summary>\n            <remarks>\n            <para>\n            <c>ReaderWriterLock</c> is used to synchronize access to a resource. \n            At any given time, it allows either concurrent read access for \n            multiple threads, or write access for a single thread. In a \n            situation where a resource is changed infrequently, a \n            <c>ReaderWriterLock</c> provides better throughput than a simple \n            one-at-a-time lock, such as <see cref=\"T:System.Threading.Monitor\"/>.\n            </para>\n            <para>\n            If a platform does not support a <c>System.Threading.ReaderWriterLock</c> \n            implementation then all readers and writers are serialized. Therefore \n            the caller must not rely on multiple simultaneous readers.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReaderWriterLock\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.AcquireReaderLock\">\n            <summary>\n            Acquires a reader lock\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"M:log4net.Util.ReaderWriterLock.AcquireReaderLock\"/> blocks if a different thread has the writer \n            lock, or if at least one thread is waiting for the writer lock.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.ReleaseReaderLock\">\n            <summary>\n            Decrements the lock count\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"M:log4net.Util.ReaderWriterLock.ReleaseReaderLock\"/> decrements the lock count. When the count \n            reaches zero, the lock is released.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.AcquireWriterLock\">\n            <summary>\n            Acquires the writer lock\n            </summary>\n            <remarks>\n            <para>\n            This method blocks if another thread has a reader lock or writer lock.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.ReleaseWriterLock\">\n            <summary>\n            Decrements the lock count on the writer lock\n            </summary>\n            <remarks>\n            <para>\n            ReleaseWriterLock decrements the writer lock count. \n            When the count reaches zero, the writer lock is released.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ReusableStringWriter\">\n            <summary>\n            A <see cref=\"T:System.IO.StringWriter\"/> that can be <see cref=\"M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)\"/> and reused\n            </summary>\n            <remarks>\n            <para>\n            A <see cref=\"T:System.IO.StringWriter\"/> that can be <see cref=\"M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)\"/> and reused.\n            This uses a single buffer for string operations.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ReusableStringWriter.#ctor(System.IFormatProvider)\">\n            <summary>\n            Create an instance of <see cref=\"T:log4net.Util.ReusableStringWriter\"/>\n            </summary>\n            <param name=\"formatProvider\">the format provider to use</param>\n            <remarks>\n            <para>\n            Create an instance of <see cref=\"T:log4net.Util.ReusableStringWriter\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReusableStringWriter.Dispose(System.Boolean)\">\n            <summary>\n            Override Dispose to prevent closing of writer\n            </summary>\n            <param name=\"disposing\">flag</param>\n            <remarks>\n            <para>\n            Override Dispose to prevent closing of writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)\">\n            <summary>\n            Reset this string writer so that it can be reused.\n            </summary>\n            <param name=\"maxCapacity\">the maximum buffer capacity before it is trimmed</param>\n            <param name=\"defaultSize\">the default size to make the buffer</param>\n            <remarks>\n            <para>\n            Reset this string writer so that it can be reused.\n            The internal buffers are cleared and reset.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.SystemInfo\">\n            <summary>\n            Utility class for system specific information.\n            </summary>\n            <remarks>\n            <para>\n            Utility class of static methods for system specific information.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Alexey Solofnenko</author>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.#ctor\">\n            <summary>\n            Private constructor to prevent instances.\n            </summary>\n            <remarks>\n            <para>\n            Only static methods are exposed from this type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.#cctor\">\n            <summary>\n            Initialize default values for private static fields.\n            </summary>\n            <remarks>\n            <para>\n            Only static methods are exposed from this type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyLocationInfo(System.Reflection.Assembly)\">\n            <summary>\n            Gets the assembly location path for the specified assembly.\n            </summary>\n            <param name=\"myAssembly\">The assembly to get the location for.</param>\n            <returns>The location of the assembly.</returns>\n            <remarks>\n            <para>\n            This method does not guarantee to return the correct path\n            to the assembly. If only tries to give an indication as to\n            where the assembly was loaded from.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyQualifiedName(System.Type)\">\n            <summary>\n            Gets the fully qualified name of the <see cref=\"T:System.Type\"/>, including \n            the name of the assembly from which the <see cref=\"T:System.Type\"/> was \n            loaded.\n            </summary>\n            <param name=\"type\">The <see cref=\"T:System.Type\"/> to get the fully qualified name for.</param>\n            <returns>The fully qualified name for the <see cref=\"T:System.Type\"/>.</returns>\n            <remarks>\n            <para>\n            This is equivalent to the <c>Type.AssemblyQualifiedName</c> property,\n            but this method works on the .NET Compact Framework 1.0 as well as\n            the full .NET runtime.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyShortName(System.Reflection.Assembly)\">\n            <summary>\n            Gets the short name of the <see cref=\"T:System.Reflection.Assembly\"/>.\n            </summary>\n            <param name=\"myAssembly\">The <see cref=\"T:System.Reflection.Assembly\"/> to get the name for.</param>\n            <returns>The short name of the <see cref=\"T:System.Reflection.Assembly\"/>.</returns>\n            <remarks>\n            <para>\n            The short name of the assembly is the <see cref=\"P:System.Reflection.Assembly.FullName\"/> \n            without the version, culture, or public key. i.e. it is just the \n            assembly's file name without the extension.\n            </para>\n            <para>\n            Use this rather than <c>Assembly.GetName().Name</c> because that\n            is not available on the Compact Framework.\n            </para>\n            <para>\n            Because of a FileIOPermission security demand we cannot do\n            the obvious Assembly.GetName().Name. We are allowed to get\n            the <see cref=\"P:System.Reflection.Assembly.FullName\"/> of the assembly so we \n            start from there and strip out just the assembly name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyFileName(System.Reflection.Assembly)\">\n            <summary>\n            Gets the file name portion of the <see cref=\"T:System.Reflection.Assembly\"/>, including the extension.\n            </summary>\n            <param name=\"myAssembly\">The <see cref=\"T:System.Reflection.Assembly\"/> to get the file name for.</param>\n            <returns>The file name of the assembly.</returns>\n            <remarks>\n            <para>\n            Gets the file name portion of the <see cref=\"T:System.Reflection.Assembly\"/>, including the extension.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetTypeFromString(System.Type,System.String,System.Boolean,System.Boolean)\">\n            <summary>\n            Loads the type specified in the type string.\n            </summary>\n            <param name=\"relativeType\">A sibling type to use to load the type.</param>\n            <param name=\"typeName\">The name of the type to load.</param>\n            <param name=\"throwOnError\">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>\n            <param name=\"ignoreCase\"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>\n            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>\n            <remarks>\n            <para>\n            If the type name is fully qualified, i.e. if contains an assembly name in \n            the type name, the type will be loaded from the system using \n            <see cref=\"M:Type.GetType(string,bool)\"/>.\n            </para>\n            <para>\n            If the type name is not fully qualified, it will be loaded from the assembly\n            containing the specified relative type. If the type is not found in the assembly \n            then all the loaded assemblies will be searched for the type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetTypeFromString(System.String,System.Boolean,System.Boolean)\">\n            <summary>\n            Loads the type specified in the type string.\n            </summary>\n            <param name=\"typeName\">The name of the type to load.</param>\n            <param name=\"throwOnError\">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>\n            <param name=\"ignoreCase\"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>\n            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>\t\t\n            <remarks>\n            <para>\n            If the type name is fully qualified, i.e. if contains an assembly name in \n            the type name, the type will be loaded from the system using \n            <see cref=\"M:Type.GetType(string,bool)\"/>.\n            </para>\n            <para>\n            If the type name is not fully qualified it will be loaded from the\n            assembly that is directly calling this method. If the type is not found \n            in the assembly then all the loaded assemblies will be searched for the type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetTypeFromString(System.Reflection.Assembly,System.String,System.Boolean,System.Boolean)\">\n            <summary>\n            Loads the type specified in the type string.\n            </summary>\n            <param name=\"relativeAssembly\">An assembly to load the type from.</param>\n            <param name=\"typeName\">The name of the type to load.</param>\n            <param name=\"throwOnError\">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>\n            <param name=\"ignoreCase\"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>\n            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>\n            <remarks>\n            <para>\n            If the type name is fully qualified, i.e. if contains an assembly name in \n            the type name, the type will be loaded from the system using \n            <see cref=\"M:Type.GetType(string,bool)\"/>.\n            </para>\n            <para>\n            If the type name is not fully qualified it will be loaded from the specified\n            assembly. If the type is not found in the assembly then all the loaded assemblies \n            will be searched for the type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.NewGuid\">\n            <summary>\n            Generate a new guid\n            </summary>\n            <returns>A new Guid</returns>\n            <remarks>\n            <para>\n            Generate a new guid\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.CreateArgumentOutOfRangeException(System.String,System.Object,System.String)\">\n            <summary>\n            Create an <see cref=\"T:System.ArgumentOutOfRangeException\"/>\n            </summary>\n            <param name=\"parameterName\">The name of the parameter that caused the exception</param>\n            <param name=\"actualValue\">The value of the argument that causes this exception</param>\n            <param name=\"message\">The message that describes the error</param>\n            <returns>the ArgumentOutOfRangeException object</returns>\n            <remarks>\n            <para>\n            Create a new instance of the <see cref=\"T:System.ArgumentOutOfRangeException\"/> class \n            with a specified error message, the parameter name, and the value \n            of the argument.\n            </para>\n            <para>\n            The Compact Framework does not support the 3 parameter constructor for the\n            <see cref=\"T:System.ArgumentOutOfRangeException\"/> type. This method provides an\n            implementation that works for all platforms.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.TryParse(System.String,System.Int32@)\">\n            <summary>\n            Parse a string into an <see cref=\"T:System.Int32\"/> value\n            </summary>\n            <param name=\"s\">the string to parse</param>\n            <param name=\"val\">out param where the parsed value is placed</param>\n            <returns><c>true</c> if the string was able to be parsed into an integer</returns>\n            <remarks>\n            <para>\n            Attempts to parse the string into an integer. If the string cannot\n            be parsed then this method returns <c>false</c>. The method does not throw an exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.TryParse(System.String,System.Int64@)\">\n            <summary>\n            Parse a string into an <see cref=\"T:System.Int64\"/> value\n            </summary>\n            <param name=\"s\">the string to parse</param>\n            <param name=\"val\">out param where the parsed value is placed</param>\n            <returns><c>true</c> if the string was able to be parsed into an integer</returns>\n            <remarks>\n            <para>\n            Attempts to parse the string into an integer. If the string cannot\n            be parsed then this method returns <c>false</c>. The method does not throw an exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.TryParse(System.String,System.Int16@)\">\n            <summary>\n            Parse a string into an <see cref=\"T:System.Int16\"/> value\n            </summary>\n            <param name=\"s\">the string to parse</param>\n            <param name=\"val\">out param where the parsed value is placed</param>\n            <returns><c>true</c> if the string was able to be parsed into an integer</returns>\n            <remarks>\n            <para>\n            Attempts to parse the string into an integer. If the string cannot\n            be parsed then this method returns <c>false</c>. The method does not throw an exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetAppSetting(System.String)\">\n            <summary>\n            Lookup an application setting\n            </summary>\n            <param name=\"key\">the application settings key to lookup</param>\n            <returns>the value for the key, or <c>null</c></returns>\n            <remarks>\n            <para>\n            Configuration APIs are not supported under the Compact Framework\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.ConvertToFullPath(System.String)\">\n            <summary>\n            Convert a path into a fully qualified local file path.\n            </summary>\n            <param name=\"path\">The path to convert.</param>\n            <returns>The fully qualified path.</returns>\n            <remarks>\n            <para>\n            Converts the path specified to a fully\n            qualified path. If the path is relative it is\n            taken as relative from the application base \n            directory.\n            </para>\n            <para>\n            The path specified must be a local file path, a URI is not supported.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.CreateCaseInsensitiveHashtable\">\n            <summary>\n            Creates a new case-insensitive instance of the <see cref=\"T:System.Collections.Hashtable\"/> class with the default initial capacity. \n            </summary>\n            <returns>A new case-insensitive instance of the <see cref=\"T:System.Collections.Hashtable\"/> class with the default initial capacity</returns>\n            <remarks>\n            <para>\n            The new Hashtable instance uses the default load factor, the CaseInsensitiveHashCodeProvider, and the CaseInsensitiveComparer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.EmptyTypes\">\n            <summary>\n            Gets an empty array of types.\n            </summary>\n            <remarks>\n            <para>\n            The <c>Type.EmptyTypes</c> field is not available on\n            the .NET Compact Framework 1.0.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.declaringType\">\n            <summary>\n            The fully qualified type of the SystemInfo class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_hostName\">\n            <summary>\n            Cache the host name for the current machine\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_appFriendlyName\">\n            <summary>\n            Cache the application friendly name\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_nullText\">\n            <summary>\n            Text to output when a <c>null</c> is encountered.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_notAvailableText\">\n            <summary>\n            Text to output when an unsupported feature is requested.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_processStartTime\">\n            <summary>\n            Start time for the current process.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.NewLine\">\n            <summary>\n            Gets the system dependent line terminator.\n            </summary>\n            <value>\n            The system dependent line terminator.\n            </value>\n            <remarks>\n            <para>\n            Gets the system dependent line terminator.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ApplicationBaseDirectory\">\n            <summary>\n            Gets the base directory for this <see cref=\"T:System.AppDomain\"/>.\n            </summary>\n            <value>The base directory path for the current <see cref=\"T:System.AppDomain\"/>.</value>\n            <remarks>\n            <para>\n            Gets the base directory for this <see cref=\"T:System.AppDomain\"/>.\n            </para>\n            <para>\n            The value returned may be either a local file path or a URI.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ConfigurationFileLocation\">\n            <summary>\n            Gets the path to the configuration file for the current <see cref=\"T:System.AppDomain\"/>.\n            </summary>\n            <value>The path to the configuration file for the current <see cref=\"T:System.AppDomain\"/>.</value>\n            <remarks>\n            <para>\n            The .NET Compact Framework 1.0 does not have a concept of a configuration\n            file. For this runtime, we use the entry assembly location as the root for\n            the configuration file name.\n            </para>\n            <para>\n            The value returned may be either a local file path or a URI.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.EntryAssemblyLocation\">\n            <summary>\n            Gets the path to the file that first executed in the current <see cref=\"T:System.AppDomain\"/>.\n            </summary>\n            <value>The path to the entry assembly.</value>\n            <remarks>\n            <para>\n            Gets the path to the file that first executed in the current <see cref=\"T:System.AppDomain\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.CurrentThreadId\">\n            <summary>\n            Gets the ID of the current thread.\n            </summary>\n            <value>The ID of the current thread.</value>\n            <remarks>\n            <para>\n            On the .NET framework, the <c>AppDomain.GetCurrentThreadId</c> method\n            is used to obtain the thread ID for the current thread. This is the \n            operating system ID for the thread.\n            </para>\n            <para>\n            On the .NET Compact Framework 1.0 it is not possible to get the \n            operating system thread ID for the current thread. The native method \n            <c>GetCurrentThreadId</c> is implemented inline in a header file\n            and cannot be called.\n            </para>\n            <para>\n            On the .NET Framework 2.0 the <c>Thread.ManagedThreadId</c> is used as this\n            gives a stable id unrelated to the operating system thread ID which may \n            change if the runtime is using fibers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.HostName\">\n            <summary>\n            Get the host name or machine name for the current machine\n            </summary>\n            <value>\n            The hostname or machine name\n            </value>\n            <remarks>\n            <para>\n            Get the host name or machine name for the current machine\n            </para>\n            <para>\n            The host name (<see cref=\"M:System.Net.Dns.GetHostName\"/>) or\n            the machine name (<c>Environment.MachineName</c>) for\n            the current machine, or if neither of these are available\n            then <c>NOT AVAILABLE</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ApplicationFriendlyName\">\n            <summary>\n            Get this application's friendly name\n            </summary>\n            <value>\n            The friendly name of this application as a string\n            </value>\n            <remarks>\n            <para>\n            If available the name of the application is retrieved from\n            the <c>AppDomain</c> using <c>AppDomain.CurrentDomain.FriendlyName</c>.\n            </para>\n            <para>\n            Otherwise the file name of the entry assembly is used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ProcessStartTime\">\n            <summary>\n            Get the start time for the current process.\n            </summary>\n            <remarks>\n            <para>\n            This is the time at which the log4net library was loaded into the\n            AppDomain. Due to reports of a hang in the call to <c>System.Diagnostics.Process.StartTime</c>\n            this is not the start time for the current process.\n            </para>\n            <para>\n            The log4net library should be loaded by an application early during its\n            startup, therefore this start time should be a good approximation for\n            the actual start time.\n            </para>\n            <para>\n            Note that AppDomains may be loaded and unloaded within the\n            same process without the process terminating, however this start time\n            will be set per AppDomain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.NullText\">\n            <summary>\n            Text to output when a <c>null</c> is encountered.\n            </summary>\n            <remarks>\n            <para>\n            Use this value to indicate a <c>null</c> has been encountered while\n            outputting a string representation of an item.\n            </para>\n            <para>\n            The default value is <c>(null)</c>. This value can be overridden by specifying\n            a value for the <c>log4net.NullText</c> appSetting in the application's\n            .config file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.NotAvailableText\">\n            <summary>\n            Text to output when an unsupported feature is requested.\n            </summary>\n            <remarks>\n            <para>\n            Use this value when an unsupported feature is requested.\n            </para>\n            <para>\n            The default value is <c>NOT AVAILABLE</c>. This value can be overridden by specifying\n            a value for the <c>log4net.NotAvailableText</c> appSetting in the application's\n            .config file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.SystemStringFormat\">\n            <summary>\n            Utility class that represents a format string.\n            </summary>\n            <remarks>\n            <para>\n            Utility class that represents a format string.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.#ctor(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Initialise the <see cref=\"T:log4net.Util.SystemStringFormat\"/>\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information.</param>\n            <param name=\"format\">A <see cref=\"T:System.String\"/> containing zero or more format items.</param>\n            <param name=\"args\">An <see cref=\"T:System.Object\"/> array containing zero or more objects to format.</param>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.ToString\">\n            <summary>\n            Format the string and arguments\n            </summary>\n            <returns>the formatted string</returns>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.StringFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Replaces the format item in a specified <see cref=\"T:System.String\"/> with the text equivalent \n            of the value of a corresponding <see cref=\"T:System.Object\"/> instance in a specified array.\n            A specified parameter supplies culture-specific formatting information.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information.</param>\n            <param name=\"format\">A <see cref=\"T:System.String\"/> containing zero or more format items.</param>\n            <param name=\"args\">An <see cref=\"T:System.Object\"/> array containing zero or more objects to format.</param>\n            <returns>\n            A copy of format in which the format items have been replaced by the <see cref=\"T:System.String\"/> \n            equivalent of the corresponding instances of <see cref=\"T:System.Object\"/> in args.\n            </returns>\n            <remarks>\n            <para>\n            This method does not throw exceptions. If an exception thrown while formatting the result the\n            exception and arguments are returned in the result string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.StringFormatError(System.Exception,System.String,System.Object[])\">\n            <summary>\n            Process an error during StringFormat\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.RenderArray(System.Array,System.Text.StringBuilder)\">\n            <summary>\n            Dump the contents of an array into a string builder\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.RenderObject(System.Object,System.Text.StringBuilder)\">\n            <summary>\n            Dump an object to a string\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemStringFormat.declaringType\">\n            <summary>\n            The fully qualified type of the SystemStringFormat class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextProperties\">\n            <summary>\n            Implementation of Properties collection for the <see cref=\"T:log4net.ThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Class implements a collection of properties that is specific to each thread.\n            The class is not synchronized as each thread has its own <see cref=\"T:log4net.Util.PropertiesDictionary\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextProperties._dictionary\">\n            <summary>\n            Each thread will automatically have its instance.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.#ctor\">\n            <summary>\n            Internal constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.Remove(System.String)\">\n            <summary>\n            Remove a property\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Remove a property\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.GetKeys\">\n            <summary>\n            Get the keys stored in the properties.\n            </summary>\n            <para>\n            Gets the keys stored in the properties.\n            </para>\n            <returns>a set of the defined keys</returns>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.Clear\">\n            <summary>\n            Clear all properties\n            </summary>\n            <remarks>\n            <para>\n            Clear all properties\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.GetProperties(System.Boolean)\">\n            <summary>\n            Get the <c>PropertiesDictionary</c> for this thread.\n            </summary>\n            <param name=\"create\">create the dictionary if it does not exist, otherwise return null if does not exist</param>\n            <returns>the properties for this thread</returns>\n            <remarks>\n            <para>\n            The collection returned is only to be used on the calling thread. If the\n            caller needs to share the collection between different threads then the \n            caller must clone the collection before doing so.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextProperties.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the value of a property\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStack\">\n            <summary>\n            Implementation of Stack for the <see cref=\"T:log4net.ThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Implementation of Stack for the <see cref=\"T:log4net.ThreadContext\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStack.m_stack\">\n            <summary>\n            The stack store.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.#ctor\">\n            <summary>\n            Internal constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStack\"/> class. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.Clear\">\n            <summary>\n            Clears all the contextual information held in this stack.\n            </summary>\n            <remarks>\n            <para>\n            Clears all the contextual information held in this stack.\n            Only call this if you think that this tread is being reused after\n            a previous call execution which may not have completed correctly.\n            You do not need to use this method if you always guarantee to call\n            the <see cref=\"M:System.IDisposable.Dispose\"/> method of the <see cref=\"T:System.IDisposable\"/>\n            returned from <see cref=\"M:log4net.Util.ThreadContextStack.Push(System.String)\"/> even in exceptional circumstances,\n            for example by using the <c>using(log4net.ThreadContext.Stacks[\"NDC\"].Push(\"Stack_Message\"))</c> \n            syntax.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.Pop\">\n            <summary>\n            Removes the top context from this stack.\n            </summary>\n            <returns>The message in the context that was removed from the top of this stack.</returns>\n            <remarks>\n            <para>\n            Remove the top context from this stack, and return\n            it to the caller. If this stack is empty then an\n            empty string (not <see langword=\"null\"/>) is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.Push(System.String)\">\n            <summary>\n            Pushes a new context message into this stack.\n            </summary>\n            <param name=\"message\">The new context message.</param>\n            <returns>\n            An <see cref=\"T:System.IDisposable\"/> that can be used to clean up the context stack.\n            </returns>\n            <remarks>\n            <para>\n            Pushes a new context onto this stack. An <see cref=\"T:System.IDisposable\"/>\n            is returned that can be used to clean up this stack. This\n            can be easily combined with the <c>using</c> keyword to scope the\n            context.\n            </para>\n            </remarks>\n            <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword.\n            <code lang=\"C#\">\n            using(log4net.ThreadContext.Stacks[\"NDC\"].Push(\"Stack_Message\"))\n            {\n            \tlog.Warn(\"This should have an ThreadContext Stack message\");\n            }\n            </code>\n            </example>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.GetFullMessage\">\n            <summary>\n            Gets the current context information for this stack.\n            </summary>\n            <returns>The current context information.</returns>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.ToString\">\n            <summary>\n            Gets the current context information for this stack.\n            </summary>\n            <returns>Gets the current context information</returns>\n            <remarks>\n            <para>\n            Gets the current context information for this stack.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.log4net#Core#IFixingRequired#GetFixedObject\">\n            <summary>\n            Get a portable version of this object\n            </summary>\n            <returns>the portable instance of this object</returns>\n            <remarks>\n            <para>\n            Get a cross thread portable version of this object\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.Count\">\n            <summary>\n            The number of messages in the stack\n            </summary>\n            <value>\n            The current number of messages in the stack\n            </value>\n            <remarks>\n            <para>\n            The current number of messages in the stack. That is\n            the number of times <see cref=\"M:log4net.Util.ThreadContextStack.Push(System.String)\"/> has been called\n            minus the number of times <see cref=\"M:log4net.Util.ThreadContextStack.Pop\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.InternalStack\">\n            <summary>\n            Gets and sets the internal stack used by this <see cref=\"T:log4net.Util.ThreadContextStack\"/>\n            </summary>\n            <value>The internal storage stack</value>\n            <remarks>\n            <para>\n            This property is provided only to support backward compatability \n            of the <see cref=\"T:log4net.NDC\"/>. Tytpically the internal stack should not\n            be modified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStack.StackFrame\">\n            <summary>\n            Inner class used to represent a single context frame in the stack.\n            </summary>\n            <remarks>\n            <para>\n            Inner class used to represent a single context frame in the stack.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.StackFrame.#ctor(System.String,log4net.Util.ThreadContextStack.StackFrame)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">The message for this context.</param>\n            <param name=\"parent\">The parent context in the chain.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStack.StackFrame\"/> class\n            with the specified message and parent context.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.StackFrame.Message\">\n            <summary>\n            Get the message.\n            </summary>\n            <value>The message.</value>\n            <remarks>\n            <para>\n            Get the message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.StackFrame.FullMessage\">\n            <summary>\n            Gets the full text of the context down to the root level.\n            </summary>\n            <value>\n            The full text of the context down to the root level.\n            </value>\n            <remarks>\n            <para>\n            Gets the full text of the context down to the root level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStack.AutoPopStackFrame\">\n            <summary>\n            Struct returned from the <see cref=\"M:log4net.Util.ThreadContextStack.Push(System.String)\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            This struct implements the <see cref=\"T:System.IDisposable\"/> and is designed to be used\n            with the <see langword=\"using\"/> pattern to remove the stack frame at the end of the scope.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStack.AutoPopStackFrame.m_frameStack\">\n            <summary>\n            The ThreadContextStack internal stack\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStack.AutoPopStackFrame.m_frameDepth\">\n            <summary>\n            The depth to trim the stack to when this instance is disposed\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.AutoPopStackFrame.#ctor(System.Collections.Stack,System.Int32)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"frameStack\">The internal stack used by the ThreadContextStack.</param>\n            <param name=\"frameDepth\">The depth to return the stack to when this object is disposed.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStack.AutoPopStackFrame\"/> class with\n            the specified stack and return depth.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.AutoPopStackFrame.Dispose\">\n            <summary>\n            Returns the stack to the correct depth.\n            </summary>\n            <remarks>\n            <para>\n            Returns the stack to the correct depth.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStacks\">\n            <summary>\n            Implementation of Stacks collection for the <see cref=\"T:log4net.ThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Implementation of Stacks collection for the <see cref=\"T:log4net.ThreadContext\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStacks.#ctor(log4net.Util.ContextPropertiesBase)\">\n            <summary>\n            Internal constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStacks\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStacks.declaringType\">\n            <summary>\n            The fully qualified type of the ThreadContextStacks class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStacks.Item(System.String)\">\n            <summary>\n            Gets the named thread context stack\n            </summary>\n            <value>\n            The named stack\n            </value>\n            <remarks>\n            <para>\n            Gets the named thread context stack\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.Transform\">\n            <summary>\n            Utility class for transforming strings.\n            </summary>\n            <remarks>\n            <para>\n            Utility class for transforming strings.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.Transform.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.Transform\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.Transform.WriteEscapedXmlString(System.Xml.XmlWriter,System.String,System.String)\">\n            <summary>\n            Write a string to an <see cref=\"T:System.Xml.XmlWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"textData\">the string to write</param>\n            <param name=\"invalidCharReplacement\">The string to replace non XML compliant chars with</param>\n            <remarks>\n            <para>\n            The test is escaped either using XML escape entities\n            or using CDATA sections.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.Transform.MaskXmlInvalidCharacters(System.String,System.String)\">\n            <summary>\n            Replace invalid XML characters in text string\n            </summary>\n            <param name=\"textData\">the XML text input string</param>\n            <param name=\"mask\">the string to use in place of invalid characters</param>\n            <returns>A string that does not contain invalid XML characters.</returns>\n            <remarks>\n            <para>\n            Certain Unicode code points are not allowed in the XML InfoSet, for\n            details see: <a href=\"http://www.w3.org/TR/REC-xml/#charsets\">http://www.w3.org/TR/REC-xml/#charsets</a>.\n            </para>\n            <para>\n            This method replaces any illegal characters in the input string\n            with the mask string specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.Transform.CountSubstrings(System.String,System.String)\">\n            <summary>\n            Count the number of times that the substring occurs in the text\n            </summary>\n            <param name=\"text\">the text to search</param>\n            <param name=\"substring\">the substring to find</param>\n            <returns>the number of times the substring occurs in the text</returns>\n            <remarks>\n            <para>\n            The substring is assumed to be non repeating within itself.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.Transform.INVALIDCHARS\">\n            <summary>\n            Characters illegal in XML 1.0\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.WindowsSecurityContext\">\n            <summary>\n            Impersonate a Windows Account\n            </summary>\n            <remarks>\n            <para>\n            This <see cref=\"T:log4net.Core.SecurityContext\"/> impersonates a Windows account.\n            </para>\n            <para>\n            How the impersonation is done depends on the value of <see cref=\"M:log4net.Util.WindowsSecurityContext.Impersonate(System.Object)\"/>.\n            This allows the context to either impersonate a set of user credentials specified \n            using username, domain name and password or to revert to the process credentials.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\">\n            <summary>\n            Initialize the SecurityContext based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            The security context will try to Logon the specified user account and\n            capture a primary token for impersonation.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">The required <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/>, \n            <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> or <see cref=\"P:log4net.Util.WindowsSecurityContext.Password\"/> properties were not specified.</exception>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.Impersonate(System.Object)\">\n            <summary>\n            Impersonate the Windows account specified by the <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> properties.\n            </summary>\n            <param name=\"state\">caller provided state</param>\n            <returns>\n            An <see cref=\"T:System.IDisposable\"/> instance that will revoke the impersonation of this SecurityContext\n            </returns>\n            <remarks>\n            <para>\n            Depending on the <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/> property either\n            impersonate a user using credentials supplied or revert \n            to the process credentials.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.LogonUser(System.String,System.String,System.String)\">\n            <summary>\n            Create a <see cref=\"T:System.Security.Principal.WindowsIdentity\"/> given the userName, domainName and password.\n            </summary>\n            <param name=\"userName\">the user name</param>\n            <param name=\"domainName\">the domain name</param>\n            <param name=\"password\">the password</param>\n            <returns>the <see cref=\"T:System.Security.Principal.WindowsIdentity\"/> for the account specified</returns>\n            <remarks>\n            <para>\n            Uses the Windows API call LogonUser to get a principal token for the account. This\n            token is used to initialize the WindowsIdentity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.Credentials\">\n            <summary>\n            Gets or sets the impersonation mode for this security context\n            </summary>\n            <value>\n            The impersonation mode for this security context\n            </value>\n            <remarks>\n            <para>\n            Impersonate either a user with user credentials or\n            revert this thread to the credentials of the process.\n            The value is one of the <see cref=\"T:log4net.Util.WindowsSecurityContext.ImpersonationMode\"/>\n            enum.\n            </para>\n            <para>\n            The default value is <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/>\n            </para>\n            <para>\n            When the mode is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/>\n            the user's credentials are established using the\n            <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/>, <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.Password\"/>\n            values.\n            </para>\n            <para>\n            When the mode is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.Process\"/>\n            no other properties need to be set. If the calling thread is \n            impersonating then it will be reverted back to the process credentials.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.UserName\">\n            <summary>\n            Gets or sets the Windows username for this security context\n            </summary>\n            <value>\n            The Windows username for this security context\n            </value>\n            <remarks>\n            <para>\n            This property must be set if <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/>\n            is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/> (the default setting).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.DomainName\">\n            <summary>\n            Gets or sets the Windows domain name for this security context\n            </summary>\n            <value>\n            The Windows domain name for this security context\n            </value>\n            <remarks>\n            <para>\n            The default value for <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> is the local machine name\n            taken from the <see cref=\"P:System.Environment.MachineName\"/> property.\n            </para>\n            <para>\n            This property must be set if <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/>\n            is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/> (the default setting).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.Password\">\n            <summary>\n            Sets the password for the Windows account specified by the <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> properties.\n            </summary>\n            <value>\n            The password for the Windows account specified by the <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> properties.\n            </value>\n            <remarks>\n            <para>\n            This property must be set if <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/>\n            is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/> (the default setting).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.WindowsSecurityContext.ImpersonationMode\">\n            <summary>\n            The impersonation modes for the <see cref=\"T:log4net.Util.WindowsSecurityContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            See the <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/> property for\n            details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\">\n            <summary>\n            Impersonate a user using the credentials supplied\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.Process\">\n            <summary>\n            Revert this the thread to the credentials of the process\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext\">\n            <summary>\n            Adds <see cref=\"T:System.IDisposable\"/> to <see cref=\"T:System.Security.Principal.WindowsImpersonationContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Helper class to expose the <see cref=\"T:System.Security.Principal.WindowsImpersonationContext\"/>\n            through the <see cref=\"T:System.IDisposable\"/> interface.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext.#ctor(System.Security.Principal.WindowsImpersonationContext)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"impersonationContext\">the impersonation context being wrapped</param>\n            <remarks>\n            <para>\n            Constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext.Dispose\">\n            <summary>\n            Revert the impersonation\n            </summary>\n            <remarks>\n            <para>\n            Revert the impersonation\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.GlobalContext\">\n            <summary>\n            The log4net Global Context.\n            </summary>\n            <remarks>\n            <para>\n            The <c>GlobalContext</c> provides a location for global debugging \n            information to be stored.\n            </para>\n            <para>\n            The global context has a properties map and these properties can \n            be included in the output of log messages. The <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            supports selecting and outputing these properties.\n            </para>\n            <para>\n            By default the <c>log4net:HostName</c> property is set to the name of \n            the current machine.\n            </para>\n            </remarks>\n            <example>\n            <code lang=\"C#\">\n            GlobalContext.Properties[\"hostname\"] = Environment.MachineName;\n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.GlobalContext.#ctor\">\n            <summary>\n            Private Constructor. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.GlobalContext.s_properties\">\n            <summary>\n            The global context properties instance\n            </summary>\n        </member>\n        <member name=\"P:log4net.GlobalContext.Properties\">\n            <summary>\n            The global properties map.\n            </summary>\n            <value>\n            The global properties map.\n            </value>\n            <remarks>\n            <para>\n            The global properties map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.AssemblyInfo\">\n            <summary>\n            Provides information about the environment the assembly has\n            been built for.\n            </summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.Version\">\n            <summary>Version of the assembly</summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.TargetFrameworkVersion\">\n            <summary>Version of the framework targeted</summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.TargetFramework\">\n            <summary>Type of framework targeted</summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.ClientProfile\">\n            <summary>Does it target a client profile?</summary>\n        </member>\n        <member name=\"P:log4net.AssemblyInfo.Info\">\n            <summary>\n            Identifies the version and target for this assembly.\n            </summary>\n        </member>\n        <member name=\"T:log4net.LogicalThreadContext\">\n            <summary>\n            The log4net Logical Thread Context.\n            </summary>\n            <remarks>\n            <para>\n            The <c>LogicalThreadContext</c> provides a location for <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> specific debugging \n            information to be stored.\n            The <c>LogicalThreadContext</c> properties override any <see cref=\"T:log4net.ThreadContext\"/> or <see cref=\"T:log4net.GlobalContext\"/>\n            properties with the same name.\n            </para>\n            <para>\n            The Logical Thread Context has a properties map and a stack.\n            The properties and stack can \n            be included in the output of log messages. The <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            supports selecting and outputting these properties.\n            </para>\n            <para>\n            The Logical Thread Context provides a diagnostic context for the current call context. \n            This is an instrument for distinguishing interleaved log\n            output from different sources. Log output is typically interleaved\n            when a server handles multiple clients near-simultaneously.\n            </para>\n            <para>\n            The Logical Thread Context is managed on a per <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> basis.\n            </para>\n            <para>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> requires a link time \n            <see cref=\"T:System.Security.Permissions.SecurityPermission\"/> for the\n            <see cref=\"F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure\"/>.\n            If the calling code does not have this permission then this context will be disabled.\n            It will not store any property values set on it.\n            </para>\n            </remarks>\n            <example>Example of using the thread context properties to store a username.\n            <code lang=\"C#\">\n            LogicalThreadContext.Properties[\"user\"] = userName;\n            log.Info(\"This log message has a LogicalThreadContext Property called 'user'\");\n            </code>\n            </example>\n            <example>Example of how to push a message into the context stack\n            <code lang=\"C#\">\n            using(LogicalThreadContext.Stacks[\"LDC\"].Push(\"my context message\"))\n            {\n            \tlog.Info(\"This log message has a LogicalThreadContext Stack message that includes 'my context message'\");\n            \n            } // at the end of the using block the message is automatically popped \n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.LogicalThreadContext.#ctor\">\n            <summary>\n            Private Constructor. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.LogicalThreadContext.s_properties\">\n            <summary>\n            The thread context properties instance\n            </summary>\n        </member>\n        <member name=\"F:log4net.LogicalThreadContext.s_stacks\">\n            <summary>\n            The thread context stacks instance\n            </summary>\n        </member>\n        <member name=\"P:log4net.LogicalThreadContext.Properties\">\n            <summary>\n            The thread properties map\n            </summary>\n            <value>\n            The thread properties map\n            </value>\n            <remarks>\n            <para>\n            The <c>LogicalThreadContext</c> properties override any <see cref=\"T:log4net.ThreadContext\"/> \n            or <see cref=\"T:log4net.GlobalContext\"/> properties with the same name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.LogicalThreadContext.Stacks\">\n            <summary>\n            The thread stacks\n            </summary>\n            <value>\n            stack map\n            </value>\n            <remarks>\n            <para>\n            The logical thread stacks.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.LogManager\">\n            <summary>\n            This class is used by client applications to request logger instances.\n            </summary>\n            <remarks>\n            <para>\n            This class has static methods that are used by a client to request\n            a logger instance. The <see cref=\"M:GetLogger(string)\"/> method is \n            used to retrieve a logger.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.ILog\"/> interface for more details.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.Info(\"Application Start\");\n            log.Debug(\"This is a debug message\");\n            \n            if (log.IsDebugEnabled)\n            {\n            \tlog.Debug(\"This is another debug message\");\n            }\n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <seealso cref=\"T:log4net.ILog\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.LogManager.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.LogManager\"/> class. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.Exists(System.String)\">\n            <overloads>Returns the named logger if it exists.</overloads>\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <remarks>\n            <para>\n            If the named logger exists (in the default repository) then it\n            returns a reference to the logger, otherwise it returns <c>null</c>.\n            </para>\n            </remarks>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>The logger found, or <c>null</c> if no logger could be found.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.Exists(System.String,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <remarks>\n            <para>\n            If the named logger exists (in the specified repository) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger found, or <c>null</c> if the logger doesn't exist in the specified \n            repository.\n            </returns>\n        </member>\n        <member name=\"M:log4net.LogManager.Exists(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <remarks>\n            <para>\n            If the named logger exists (in the repository for the specified assembly) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger, or <c>null</c> if the logger doesn't exist in the specified\n            assembly's repository.\n            </returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetCurrentLoggers\">\n            <overloads>Get the currently defined loggers.</overloads>\n            <summary>\n            Returns all the currently defined loggers in the default repository.\n            </summary>\n            <remarks>\n            <para>The root logger is <b>not</b> included in the returned array.</para>\n            </remarks>\n            <returns>All the defined loggers.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetCurrentLoggers(System.String)\">\n            <summary>\n            Returns all the currently defined loggers in the specified repository.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <remarks>\n            The root logger is <b>not</b> included in the returned array.\n            </remarks>\n            <returns>All the defined loggers.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetCurrentLoggers(System.Reflection.Assembly)\">\n            <summary>\n            Returns all the currently defined loggers in the specified assembly's repository.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <remarks>\n            The root logger is <b>not</b> included in the returned array.\n            </remarks>\n            <returns>All the defined loggers.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.String)\">\n            <overloads>Get or create a logger.</overloads>\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <remarks>\n            <para>\n            Retrieves a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.String,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <remarks>\n            <para>\n            Retrieve a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <remarks>\n            <para>\n            Retrieve a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <remarks>\n            Get the logger for the fully qualified name of the type specified.\n            </remarks>\n            <param name=\"type\">The full name of <paramref name=\"type\"/> will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.String,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <remarks>\n            Gets the logger for the fully qualified name of the type specified.\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"type\">The full name of <paramref name=\"type\"/> will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <remarks>\n            Gets the logger for the fully qualified name of the type specified.\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"type\">The full name of <paramref name=\"type\"/> will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.Shutdown\">\n            <summary>\n            Shuts down the log4net system.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in all the\n            default repositories.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.ShutdownRepository\">\n            <overloads>Shutdown a logger repository.</overloads>\n            <summary>\n            Shuts down the default repository.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            default repository.\n            </para>\n            <para>Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.ShutdownRepository(System.String)\">\n            <summary>\n            Shuts down the repository for the repository specified.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            <paramref name=\"repository\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to shutdown.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.ShutdownRepository(System.Reflection.Assembly)\">\n            <summary>\n            Shuts down the repository specified.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            repository. The repository is looked up using\n            the <paramref name=\"repositoryAssembly\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.ResetConfiguration\">\n            <overloads>Reset the configuration of a repository</overloads>\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <remarks>\n            <para>\n            Resets all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set to its default \"off\" value.\n            </para>\t\t\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.ResetConfiguration(System.String)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set to its default \"off\" value.\n            </para>\t\t\n            </remarks>\n            <param name=\"repository\">The repository to reset.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.ResetConfiguration(System.Reflection.Assembly)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set to its default \"off\" value.\n            </para>\t\t\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository to reset.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLoggerRepository\">\n            <overloads>Get the logger repository.</overloads>\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the callers assembly (<see cref=\"M:Assembly.GetCallingAssembly()\"/>).\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance for the default repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLoggerRepository(System.String)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLoggerRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repositoryAssembly\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetRepository\">\n            <overloads>Get a logger repository.</overloads>\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the callers assembly (<see cref=\"M:Assembly.GetCallingAssembly()\"/>).\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance for the default repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetRepository(System.String)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repositoryAssembly\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.Type)\">\n            <overloads>Create a domain</overloads>\n            <summary>\n            Creates a repository with the specified repository type.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository()\"/> will return \n            the same repository instance.\n            </para>\n            </remarks>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.Type)\">\n            <overloads>Create a logger repository.</overloads>\n            <summary>\n            Creates a repository with the specified repository type.\n            </summary>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository()\"/> will return \n            the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <remarks>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <remarks>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetAllRepositories\">\n            <summary>\n            Gets the list of currently defined repositories.\n            </summary>\n            <remarks>\n            <para>\n            Get an array of all the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects that have been created.\n            </para>\n            </remarks>\n            <returns>An array of all the known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.WrapLogger(log4net.Core.ILogger)\">\n            <summary>\n            Looks up the wrapper object for the logger specified.\n            </summary>\n            <param name=\"logger\">The logger to get the wrapper for.</param>\n            <returns>The wrapper for the logger specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.WrapLoggers(log4net.Core.ILogger[])\">\n            <summary>\n            Looks up the wrapper objects for the loggers specified.\n            </summary>\n            <param name=\"loggers\">The loggers to get the wrappers for.</param>\n            <returns>The wrapper objects for the loggers specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.WrapperCreationHandler(log4net.Core.ILogger)\">\n            <summary>\n            Create the <see cref=\"T:log4net.Core.ILoggerWrapper\"/> objects used by\n            this manager.\n            </summary>\n            <param name=\"logger\">The logger to wrap.</param>\n            <returns>The wrapper for the logger specified.</returns>\n        </member>\n        <member name=\"F:log4net.LogManager.s_wrapperMap\">\n            <summary>\n            The wrapper map to use to hold the <see cref=\"T:log4net.Core.LogImpl\"/> objects.\n            </summary>\n        </member>\n        <member name=\"T:log4net.MDC\">\n            <summary>\n            Implementation of Mapped Diagnostic Contexts.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            The MDC class is similar to the <see cref=\"T:log4net.NDC\"/> class except that it is\n            based on a map instead of a stack. It provides <i>mapped\n            diagnostic contexts</i>. A <i>Mapped Diagnostic Context</i>, or\n            MDC in short, is an instrument for distinguishing interleaved log\n            output from different sources. Log output is typically interleaved\n            when a server handles multiple clients near-simultaneously.\n            </para>\n            <para>\n            The MDC is managed on a per thread basis.\n            </para>\n            </remarks>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.MDC.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.MDC\"/> class. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Get(System.String)\">\n            <summary>\n            Gets the context value identified by the <paramref name=\"key\"/> parameter.\n            </summary>\n            <param name=\"key\">The key to lookup in the MDC.</param>\n            <returns>The string value held for the key, or a <c>null</c> reference if no corresponding value is found.</returns>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            If the <paramref name=\"key\"/> parameter does not look up to a\n            previously defined context then <c>null</c> will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Set(System.String,System.String)\">\n            <summary>\n            Add an entry to the MDC\n            </summary>\n            <param name=\"key\">The key to store the value under.</param>\n            <param name=\"value\">The value to store.</param>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            Puts a context value (the <paramref name=\"value\"/> parameter) as identified\n            with the <paramref name=\"key\"/> parameter into the current thread's\n            context map.\n            </para>\n            <para>\n            If a value is already defined for the <paramref name=\"key\"/>\n            specified then the value will be replaced. If the <paramref name=\"value\"/> \n            is specified as <c>null</c> then the key value mapping will be removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Remove(System.String)\">\n            <summary>\n            Removes the key value mapping for the key specified.\n            </summary>\n            <param name=\"key\">The key to remove.</param>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            Remove the specified entry from this thread's MDC\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Clear\">\n            <summary>\n            Clear all entries in the MDC\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            Remove all the entries from this thread's MDC\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.NDC\">\n            <summary>\n            Implementation of Nested Diagnostic Contexts.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            A Nested Diagnostic Context, or NDC in short, is an instrument\n            to distinguish interleaved log output from different sources. Log\n            output is typically interleaved when a server handles multiple\n            clients near-simultaneously.\n            </para>\n            <para>\n            Interleaved log output can still be meaningful if each log entry\n            from different contexts had a distinctive stamp. This is where NDCs\n            come into play.\n            </para>\n            <para>\n            Note that NDCs are managed on a per thread basis. The NDC class\n            is made up of static methods that operate on the context of the\n            calling thread.\n            </para>\n            </remarks>\n            <example>How to push a message into the context\n            <code lang=\"C#\">\n            using(NDC.Push(\"my context message\"))\n            {\n            \t... all log calls will have 'my context message' included ...\n            \n            } // at the end of the using block the message is automatically removed \n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.NDC.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.NDC\"/> class. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Clear\">\n            <summary>\n            Clears all the contextual information held on the current thread.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Clears the stack of NDC data held on the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.CloneStack\">\n            <summary>\n            Creates a clone of the stack of context information.\n            </summary>\n            <returns>A clone of the context info for this thread.</returns>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            The results of this method can be passed to the <see cref=\"M:log4net.NDC.Inherit(System.Collections.Stack)\"/> \n            method to allow child threads to inherit the context of their \n            parent thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Inherit(System.Collections.Stack)\">\n            <summary>\n            Inherits the contextual information from another thread.\n            </summary>\n            <param name=\"stack\">The context stack to inherit.</param>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            This thread will use the context information from the stack\n            supplied. This can be used to initialize child threads with\n            the same contextual information as their parent threads. These\n            contexts will <b>NOT</b> be shared. Any further contexts that\n            are pushed onto the stack will not be visible to the other.\n            Call <see cref=\"M:log4net.NDC.CloneStack\"/> to obtain a stack to pass to\n            this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Pop\">\n            <summary>\n            Removes the top context from the stack.\n            </summary>\n            <returns>\n            The message in the context that was removed from the top \n            of the stack.\n            </returns>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Remove the top context from the stack, and return\n            it to the caller. If the stack is empty then an\n            empty string (not <c>null</c>) is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Push(System.String)\">\n            <summary>\n            Pushes a new context message.\n            </summary>\n            <param name=\"message\">The new context message.</param>\n            <returns>\n            An <see cref=\"T:System.IDisposable\"/> that can be used to clean up \n            the context stack.\n            </returns>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Pushes a new context onto the context stack. An <see cref=\"T:System.IDisposable\"/>\n            is returned that can be used to clean up the context stack. This\n            can be easily combined with the <c>using</c> keyword to scope the\n            context.\n            </para>\n            </remarks>\n            <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword.\n            <code lang=\"C#\">\n            using(log4net.NDC.Push(\"NDC_Message\"))\n            {\n            \tlog.Warn(\"This should have an NDC message\");\n            }\n            </code>\n            </example>\n        </member>\n        <member name=\"M:log4net.NDC.Remove\">\n            <summary>\n            Removes the context information for this thread. It is\n            not required to call this method.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            This method is not implemented.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.SetMaxDepth(System.Int32)\">\n            <summary>\n            Forces the stack depth to be at most <paramref name=\"maxDepth\"/>.\n            </summary>\n            <param name=\"maxDepth\">The maximum depth of the stack</param>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Forces the stack depth to be at most <paramref name=\"maxDepth\"/>.\n            This may truncate the head of the stack. This only affects the \n            stack in the current thread. Also it does not prevent it from\n            growing, it only sets the maximum depth at the time of the\n            call. This can be used to return to a known context depth.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.NDC.Depth\">\n            <summary>\n            Gets the current context depth.\n            </summary>\n            <value>The current context depth.</value>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            The number of context values pushed onto the context stack.\n            </para>\n            <para>\n            Used to record the current depth of the context. This can then \n            be restored using the <see cref=\"M:log4net.NDC.SetMaxDepth(System.Int32)\"/> method.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.NDC.SetMaxDepth(System.Int32)\"/>\n        </member>\n        <member name=\"T:log4net.ThreadContext\">\n            <summary>\n            The log4net Thread Context.\n            </summary>\n            <remarks>\n            <para>\n            The <c>ThreadContext</c> provides a location for thread specific debugging \n            information to be stored.\n            The <c>ThreadContext</c> properties override any <see cref=\"T:log4net.GlobalContext\"/>\n            properties with the same name.\n            </para>\n            <para>\n            The thread context has a properties map and a stack.\n            The properties and stack can \n            be included in the output of log messages. The <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            supports selecting and outputting these properties.\n            </para>\n            <para>\n            The Thread Context provides a diagnostic context for the current thread. \n            This is an instrument for distinguishing interleaved log\n            output from different sources. Log output is typically interleaved\n            when a server handles multiple clients near-simultaneously.\n            </para>\n            <para>\n            The Thread Context is managed on a per thread basis.\n            </para>\n            </remarks>\n            <example>Example of using the thread context properties to store a username.\n            <code lang=\"C#\">\n            ThreadContext.Properties[\"user\"] = userName;\n            log.Info(\"This log message has a ThreadContext Property called 'user'\");\n            </code>\n            </example>\n            <example>Example of how to push a message into the context stack\n            <code lang=\"C#\">\n            using(ThreadContext.Stacks[\"NDC\"].Push(\"my context message\"))\n            {\n            \tlog.Info(\"This log message has a ThreadContext Stack message that includes 'my context message'\");\n            \n            } // at the end of the using block the message is automatically popped \n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.ThreadContext.#ctor\">\n            <summary>\n            Private Constructor. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.ThreadContext.s_properties\">\n            <summary>\n            The thread context properties instance\n            </summary>\n        </member>\n        <member name=\"F:log4net.ThreadContext.s_stacks\">\n            <summary>\n            The thread context stacks instance\n            </summary>\n        </member>\n        <member name=\"P:log4net.ThreadContext.Properties\">\n            <summary>\n            The thread properties map\n            </summary>\n            <value>\n            The thread properties map\n            </value>\n            <remarks>\n            <para>\n            The <c>ThreadContext</c> properties override any <see cref=\"T:log4net.GlobalContext\"/>\n            properties with the same name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.ThreadContext.Stacks\">\n            <summary>\n            The thread stacks\n            </summary>\n            <value>\n            stack map\n            </value>\n            <remarks>\n            <para>\n            The thread local stacks.\n            </para>\n            </remarks>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/log4net.2.0.3/lib/net20-full/log4net.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>log4net</name>\n    </assembly>\n    <members>\n        <member name=\"T:log4net.Appender.AdoNetAppender\">\n            <summary>\n            Appender that logs to a database.\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:log4net.Appender.AdoNetAppender\"/> appends logging events to a table within a\n            database. The appender can be configured to specify the connection \n            string by setting the <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionString\"/> property. \n            The connection type (provider) can be specified by setting the <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionType\"/>\n            property. For more information on database connection strings for\n            your specific database see <a href=\"http://www.connectionstrings.com/\">http://www.connectionstrings.com/</a>.\n            </para>\n            <para>\n            Records are written into the database either using a prepared\n            statement or a stored procedure. The <see cref=\"P:log4net.Appender.AdoNetAppender.CommandType\"/> property\n            is set to <see cref=\"F:System.Data.CommandType.Text\"/> (<c>System.Data.CommandType.Text</c>) to specify a prepared statement\n            or to <see cref=\"F:System.Data.CommandType.StoredProcedure\"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify a stored\n            procedure.\n            </para>\n            <para>\n            The prepared statement text or the name of the stored procedure\n            must be set in the <see cref=\"P:log4net.Appender.AdoNetAppender.CommandText\"/> property.\n            </para>\n            <para>\n            The prepared statement or stored procedure can take a number\n            of parameters. Parameters are added using the <see cref=\"M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)\"/>\n            method. This adds a single <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> to the\n            ordered list of parameters. The <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/>\n            type may be subclassed if required to provide database specific\n            functionality. The <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> specifies\n            the parameter name, database type, size, and how the value should\n            be generated using a <see cref=\"T:log4net.Layout.ILayout\"/>.\n            </para>\n            </remarks>\n            <example>\n            An example of a SQL Server table that could be logged to:\n            <code lang=\"SQL\">\n            CREATE TABLE [dbo].[Log] ( \n              [ID] [int] IDENTITY (1, 1) NOT NULL ,\n              [Date] [datetime] NOT NULL ,\n              [Thread] [varchar] (255) NOT NULL ,\n              [Level] [varchar] (20) NOT NULL ,\n              [Logger] [varchar] (255) NOT NULL ,\n              [Message] [varchar] (4000) NOT NULL \n            ) ON [PRIMARY]\n            </code>\n            </example>\n            <example>\n            An example configuration to log to the above table:\n            <code lang=\"XML\" escaped=\"true\">\n            <appender name=\"AdoNetAppender_SqlServer\" type=\"log4net.Appender.AdoNetAppender\">\n              <connectionType value=\"System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\"/>\n              <connectionString value=\"data source=SQLSVR;initial catalog=test_log4net;integrated security=false;persist security info=True;User ID=sa;Password=sa\"/>\n              <commandText value=\"INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message]) VALUES (@log_date, @thread, @log_level, @logger, @message)\"/>\n              <parameter>\n                <parameterName value=\"@log_date\"/>\n                <dbType value=\"DateTime\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%date{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff}\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@thread\"/>\n                <dbType value=\"String\"/>\n                <size value=\"255\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%thread\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@log_level\"/>\n                <dbType value=\"String\"/>\n                <size value=\"50\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%level\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@logger\"/>\n                <dbType value=\"String\"/>\n                <size value=\"255\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%logger\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@message\"/>\n                <dbType value=\"String\"/>\n                <size value=\"4000\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%message\"/>\n              </parameter>\n            </appender>\n            </code>\n            </example>\n            <author>Julian Biddle</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Lance Nehring</author>\n        </member>\n        <member name=\"T:log4net.Appender.BufferingAppenderSkeleton\">\n            <summary>\n            Abstract base class implementation of <see cref=\"T:log4net.Appender.IAppender\"/> that \n            buffers events in a fixed size buffer.\n            </summary>\n            <remarks>\n            <para>\n            This base class should be used by appenders that need to buffer a \n            number of events before logging them. For example the <see cref=\"T:log4net.Appender.AdoNetAppender\"/> \n            buffers events and then submits the entire contents of the buffer to \n            the underlying database in one go.\n            </para>\n            <para>\n            Subclasses should override the <see cref=\"M:SendBuffer(LoggingEvent[])\"/>\n            method to deliver the buffered events.\n            </para>\n            <para>The BufferingAppenderSkeleton maintains a fixed size cyclic \n            buffer of events. The size of the buffer is set using \n            the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> property.\n            </para>\n            <para>A <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> is used to inspect \n            each event as it arrives in the appender. If the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> \n            triggers, then the current buffer is sent immediately \n            (see <see cref=\"M:SendBuffer(LoggingEvent[])\"/>). Otherwise the event \n            is stored in the buffer. For example, an evaluator can be used to \n            deliver the events immediately when an ERROR event arrives.\n            </para>\n            <para>\n            The buffering appender can be configured in a <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> mode. \n            By default the appender is NOT lossy. When the buffer is full all \n            the buffered events are sent with <see cref=\"M:SendBuffer(LoggingEvent[])\"/>.\n            If the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> property is set to <c>true</c> then the \n            buffer will not be sent when it is full, and new events arriving \n            in the appender will overwrite the oldest event in the buffer. \n            In lossy mode the buffer will only be sent when the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/>\n            triggers. This can be useful behavior when you need to know about \n            ERROR events but not about events with a lower level, configure an \n            evaluator that will trigger when an ERROR event arrives, the whole \n            buffer will be sent which gives a history of events leading up to\n            the ERROR event.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderSkeleton\">\n            <summary>\n            Abstract base class implementation of <see cref=\"T:log4net.Appender.IAppender\"/>. \n            </summary>\n            <remarks>\n            <para>\n            This class provides the code for common functionality, such \n            as support for threshold filtering and support for general filters.\n            </para>\n            <para>\n            Appenders can also implement the <see cref=\"T:log4net.Core.IOptionHandler\"/> interface. Therefore\n            they would require that the <see cref=\"M:IOptionHandler.ActivateOptions()\"/> method\n            be called after the appenders properties have been configured.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Appender.IAppender\">\n            <summary>\n            Implement this interface for your own strategies for printing log statements.\n            </summary>\n            <remarks>\n            <para>\n            Implementors should consider extending the <see cref=\"T:log4net.Appender.AppenderSkeleton\"/>\n            class which provides a default implementation of this interface.\n            </para>\n            <para>\n            Appenders can also implement the <see cref=\"T:log4net.Core.IOptionHandler\"/> interface. Therefore\n            they would require that the <see cref=\"M:IOptionHandler.ActivateOptions()\"/> method\n            be called after the appenders properties have been configured.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.IAppender.Close\">\n            <summary>\n            Closes the appender and releases resources.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the logging event in Appender specific way.\n            </summary>\n            <param name=\"loggingEvent\">The event to log</param>\n            <remarks>\n            <para>\n            This method is called to log a message into this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.IAppender.Name\">\n            <summary>\n            Gets or sets the name of this appender.\n            </summary>\n            <value>The name of the appender.</value>\n            <remarks>\n            <para>The name uniquely identifies the appender.</para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.IBulkAppender\">\n            <summary>\n            Interface for appenders that support bulk logging.\n            </summary>\n            <remarks>\n            <para>\n            This interface extends the <see cref=\"T:log4net.Appender.IAppender\"/> interface to\n            support bulk logging of <see cref=\"T:log4net.Core.LoggingEvent\"/> objects. Appenders\n            should only implement this interface if they can bulk log efficiently.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.IBulkAppender.DoAppend(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Log the array of logging events in Appender specific way.\n            </summary>\n            <param name=\"loggingEvents\">The events to log</param>\n            <remarks>\n            <para>\n            This method is called to log an array of events into this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.IOptionHandler\">\n            <summary>\n            Interface used to delay activate a configured object.\n            </summary>\n            <remarks>\n            <para>\n            This allows an object to defer activation of its options until all\n            options have been set. This is required for components which have\n            related options that remain ambiguous until all are set.\n            </para>\n            <para>\n            If a component implements this interface then the <see cref=\"M:log4net.Core.IOptionHandler.ActivateOptions\"/> method \n            must be called by the container after its all the configured properties have been set \n            and before the component can be used.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.IOptionHandler.ActivateOptions\">\n            <summary>\n            Activate the options that were previously set with calls to properties.\n            </summary>\n            <remarks>\n            <para>\n            This allows an object to defer activation of its options until all\n            options have been set. This is required for components which have\n            related options that remain ambiguous until all are set.\n            </para>\n            <para>\n            If a component implements this interface then this method must be called\n            after its properties have been set before the component can be used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.c_renderBufferSize\">\n            <summary>\n            Initial buffer size\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.c_renderBufferMaxCapacity\">\n            <summary>\n            Maximum buffer size before it is recycled\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>Empty default constructor</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Finalize\">\n            <summary>\n            Finalizes this appender by calling the implementation's \n            <see cref=\"M:log4net.Appender.AppenderSkeleton.Close\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            If this appender has not been closed then the <c>Finalize</c> method\n            will call <see cref=\"M:log4net.Appender.AppenderSkeleton.Close\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Close\">\n            <summary>\n            Closes the appender and release resources.\n            </summary>\n            <remarks>\n            <para>\n            Release any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            <para>\n            This method cannot be overridden by subclasses. This method \n            delegates the closing of the appender to the <see cref=\"M:log4net.Appender.AppenderSkeleton.OnClose\"/>\n            method which must be overridden in the subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)\">\n            <summary>\n            Performs threshold checks and invokes filters before \n            delegating actual logging to the subclasses specific \n            <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            This method cannot be overridden by derived classes. A\n            derived class should override the <see cref=\"M:Append(LoggingEvent)\"/> method\n            which is called by this method.\n            </para>\n            <para>\n            The implementation of this method is as follows:\n            </para>\n            <para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the severity of the <paramref name=\"loggingEvent\"/>\n            \t\tis greater than or equal to the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> of this\n            \t\tappender.</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the <see cref=\"T:log4net.Filter.IFilter\"/> chain accepts the \n            \t\t<paramref name=\"loggingEvent\"/>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tCalls <see cref=\"M:PreAppendCheck()\"/> and checks that \n            \t\tit returns <c>true</c>.</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            If all of the above steps succeed then the <paramref name=\"loggingEvent\"/>\n            will be passed to the abstract <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Performs threshold checks and invokes filters before \n            delegating actual logging to the subclasses specific \n            <see cref=\"M:Append(LoggingEvent[])\"/> method.\n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            This method cannot be overridden by derived classes. A\n            derived class should override the <see cref=\"M:Append(LoggingEvent[])\"/> method\n            which is called by this method.\n            </para>\n            <para>\n            The implementation of this method is as follows:\n            </para>\n            <para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the severity of the <paramref name=\"loggingEvents\"/>\n            \t\tis greater than or equal to the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> of this\n            \t\tappender.</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the <see cref=\"T:log4net.Filter.IFilter\"/> chain accepts the \n            \t\t<paramref name=\"loggingEvents\"/>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tCalls <see cref=\"M:PreAppendCheck()\"/> and checks that \n            \t\tit returns <c>true</c>.</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            If all of the above steps succeed then the <paramref name=\"loggingEvents\"/>\n            will be passed to the <see cref=\"M:Append(LoggingEvent[])\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.FilterEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Test if the logging event should we output by this appender\n            </summary>\n            <param name=\"loggingEvent\">the event to test</param>\n            <returns><c>true</c> if the event should be output, <c>false</c> if the event should be ignored</returns>\n            <remarks>\n            <para>\n            This method checks the logging event against the threshold level set\n            on this appender and also against the filters specified on this\n            appender.\n            </para>\n            <para>\n            The implementation of this method is as follows:\n            </para>\n            <para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the severity of the <paramref name=\"loggingEvent\"/>\n            \t\tis greater than or equal to the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> of this\n            \t\tappender.</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the <see cref=\"T:log4net.Filter.IFilter\"/> chain accepts the \n            \t\t<paramref name=\"loggingEvent\"/>.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.AddFilter(log4net.Filter.IFilter)\">\n            <summary>\n            Adds a filter to the end of the filter chain.\n            </summary>\n            <param name=\"filter\">the filter to add to this appender</param>\n            <remarks>\n            <para>\n            The Filters are organized in a linked list.\n            </para>\n            <para>\n            Setting this property causes the new filter to be pushed onto the \n            back of the filter chain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.ClearFilters\">\n            <summary>\n            Clears the filter list for this appender.\n            </summary>\n            <remarks>\n            <para>\n            Clears the filter list for this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.IsAsSevereAsThreshold(log4net.Core.Level)\">\n            <summary>\n            Checks if the message level is below this appender's threshold.\n            </summary>\n            <param name=\"level\"><see cref=\"T:log4net.Core.Level\"/> to test against.</param>\n            <remarks>\n            <para>\n            If there is no threshold set, then the return value is always <c>true</c>.\n            </para>\n            </remarks>\n            <returns>\n            <c>true</c> if the <paramref name=\"level\"/> meets the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> \n            requirements of this appender.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.OnClose\">\n            <summary>\n            Is called when the appender is closed. Derived classes should override \n            this method if resources need to be released.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Subclasses of <see cref=\"T:log4net.Appender.AppenderSkeleton\"/> should implement this method \n            to perform actual logging.\n            </summary>\n            <param name=\"loggingEvent\">The event to append.</param>\n            <remarks>\n            <para>\n            A subclass must implement this method to perform\n            logging of the <paramref name=\"loggingEvent\"/>.\n            </para>\n            <para>This method will be called by <see cref=\"M:DoAppend(LoggingEvent)\"/>\n            if all the conditions listed for that method are met.\n            </para>\n            <para>\n            To restrict the logging of events in the appender\n            override the <see cref=\"M:PreAppendCheck()\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Append a bulk array of logging events.\n            </summary>\n            <param name=\"loggingEvents\">the array of logging events</param>\n            <remarks>\n            <para>\n            This base class implementation calls the <see cref=\"M:Append(LoggingEvent)\"/>\n            method for each element in the bulk array.\n            </para>\n            <para>\n            A sub class that can better process a bulk array of events should\n            override this method in addition to <see cref=\"M:Append(LoggingEvent)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.PreAppendCheck\">\n            <summary>\n            Called before <see cref=\"M:Append(LoggingEvent)\"/> as a precondition.\n            </summary>\n            <remarks>\n            <para>\n            This method is called by <see cref=\"M:DoAppend(LoggingEvent)\"/>\n            before the call to the abstract <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </para>\n            <para>\n            This method can be overridden in a subclass to extend the checks \n            made before the event is passed to the <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </para>\n            <para>\n            A subclass should ensure that they delegate this call to\n            this base class if it is overridden.\n            </para>\n            </remarks>\n            <returns><c>true</c> if the call to <see cref=\"M:Append(LoggingEvent)\"/> should proceed.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Renders the <see cref=\"T:log4net.Core.LoggingEvent\"/> to a string.\n            </summary>\n            <param name=\"loggingEvent\">The event to render.</param>\n            <returns>The event rendered as a string.</returns>\n            <remarks>\n            <para>\n            Helper method to render a <see cref=\"T:log4net.Core.LoggingEvent\"/> to \n            a string. This appender must have a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/>\n            set to render the <paramref name=\"loggingEvent\"/> to \n            a string.\n            </para>\n            <para>If there is exception data in the logging event and \n            the layout does not process the exception, this method \n            will append the exception text to the rendered string.\n            </para>\n            <para>\n            Where possible use the alternative version of this method\n            <see cref=\"M:RenderLoggingEvent(TextWriter,LoggingEvent)\"/>.\n            That method streams the rendering onto an existing Writer\n            which can give better performance if the caller already has\n            a <see cref=\"T:System.IO.TextWriter\"/> open and ready for writing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Renders the <see cref=\"T:log4net.Core.LoggingEvent\"/> to a string.\n            </summary>\n            <param name=\"loggingEvent\">The event to render.</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Helper method to render a <see cref=\"T:log4net.Core.LoggingEvent\"/> to \n            a string. This appender must have a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/>\n            set to render the <paramref name=\"loggingEvent\"/> to \n            a string.\n            </para>\n            <para>If there is exception data in the logging event and \n            the layout does not process the exception, this method \n            will append the exception text to the rendered string.\n            </para>\n            <para>\n            Use this method in preference to <see cref=\"M:RenderLoggingEvent(LoggingEvent)\"/>\n            where possible. If, however, the caller needs to render the event\n            to a string then <see cref=\"M:RenderLoggingEvent(LoggingEvent)\"/> does\n            provide an efficient mechanism for doing so.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_layout\">\n            <summary>\n            The layout of this appender.\n            </summary>\n            <remarks>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_name\">\n            <summary>\n            The name of this appender.\n            </summary>\n            <remarks>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.Name\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_threshold\">\n            <summary>\n            The level threshold of this appender.\n            </summary>\n            <remarks>\n            <para>\n            There is no level threshold filtering by default.\n            </para>\n            <para>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_errorHandler\">\n            <summary>\n            It is assumed and enforced that errorHandler is never null.\n            </summary>\n            <remarks>\n            <para>\n            It is assumed and enforced that errorHandler is never null.\n            </para>\n            <para>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_headFilter\">\n            <summary>\n            The first filter in the filter chain.\n            </summary>\n            <remarks>\n            <para>\n            Set to <c>null</c> initially.\n            </para>\n            <para>\n            See <see cref=\"T:log4net.Filter.IFilter\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_tailFilter\">\n            <summary>\n            The last filter in the filter chain.\n            </summary>\n            <remarks>\n            See <see cref=\"T:log4net.Filter.IFilter\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_closed\">\n            <summary>\n            Flag indicating if this appender is closed.\n            </summary>\n            <remarks>\n            See <see cref=\"M:log4net.Appender.AppenderSkeleton.Close\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_recursiveGuard\">\n            <summary>\n            The guard prevents an appender from repeatedly calling its own DoAppend method\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_renderWriter\">\n            <summary>\n            StringWriter used to render events\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.declaringType\">\n            <summary>\n            The fully qualified type of the AppenderSkeleton class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.Threshold\">\n            <summary>\n            Gets or sets the threshold <see cref=\"T:log4net.Core.Level\"/> of this appender.\n            </summary>\n            <value>\n            The threshold <see cref=\"T:log4net.Core.Level\"/> of the appender. \n            </value>\n            <remarks>\n            <para>\n            All log events with lower level than the threshold level are ignored \n            by the appender.\n            </para>\n            <para>\n            In configuration files this option is specified by setting the\n            value of the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> option to a level\n            string, such as \"DEBUG\", \"INFO\" and so on.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Core.IErrorHandler\"/> for this appender.\n            </summary>\n            <value>The <see cref=\"T:log4net.Core.IErrorHandler\"/> of the appender</value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Appender.AppenderSkeleton\"/> provides a default \n            implementation for the <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/> property. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.FilterHead\">\n            <summary>\n            The filter chain.\n            </summary>\n            <value>The head of the filter chain filter chain.</value>\n            <remarks>\n            <para>\n            Returns the head Filter. The Filters are organized in a linked list\n            and so all Filters on this Appender are available through the result.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.Layout\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Layout.ILayout\"/> for this appender.\n            </summary>\n            <value>The layout of the appender.</value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.RequiresLayout\"/> for more information.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.Appender.AppenderSkeleton.RequiresLayout\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.Name\">\n            <summary>\n            Gets or sets the name of this appender.\n            </summary>\n            <value>The name of the appender.</value>\n            <remarks>\n            <para>\n            The name uniquely identifies the appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.RequiresLayout\">\n            <summary>\n            Tests if this appender requires a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> to be set.\n            </summary>\n            <remarks>\n            <para>\n            In the rather exceptional case, where the appender \n            implementation admits a layout but can also work without it, \n            then the appender should return <c>true</c>.\n            </para>\n            <para>\n            This default implementation always returns <c>false</c>.\n            </para>\n            </remarks>\n            <returns>\n            <c>true</c> if the appender requires a layout object, otherwise <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE\">\n            <summary>\n            The default buffer size.\n            </summary>\n            <remarks>\n            The default size of the cyclic buffer used to store events.\n            This is set to 512 by default.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.BufferingAppenderSkeleton\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Protected default constructor to allow subclassing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.BufferingAppenderSkeleton\"/> class.\n            </summary>\n            <param name=\"eventMustBeFixed\">the events passed through this appender must be\n            fixed by the time that they arrive in the derived class' <c>SendBuffer</c> method.</param>\n            <remarks>\n            <para>\n            Protected constructor to allow subclassing.\n            </para>\n            <para>\n            The <paramref name=\"eventMustBeFixed\"/> should be set if the subclass\n            expects the events delivered to be fixed even if the \n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> is set to zero, i.e. when no buffering occurs.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.Flush\">\n            <summary>\n            Flush the currently buffered events\n            </summary>\n            <remarks>\n            <para>\n            Flushes any events that have been buffered.\n            </para>\n            <para>\n            If the appender is buffering in <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> mode then the contents\n            of the buffer will NOT be flushed to the appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.Flush(System.Boolean)\">\n            <summary>\n            Flush the currently buffered events\n            </summary>\n            <param name=\"flushLossyBuffer\">set to <c>true</c> to flush the buffer of lossy events</param>\n            <remarks>\n            <para>\n            Flushes events that have been buffered. If <paramref name=\"flushLossyBuffer\"/> is\n            <c>false</c> then events will only be flushed if this buffer is non-lossy mode.\n            </para>\n            <para>\n            If the appender is buffering in <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> mode then the contents\n            of the buffer will only be flushed if <paramref name=\"flushLossyBuffer\"/> is <c>true</c>.\n            In this case the contents of the buffer will be tested against the \n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator\"/> and if triggering will be output. All other buffered\n            events will be discarded.\n            </para>\n            <para>\n            If <paramref name=\"flushLossyBuffer\"/> is <c>true</c> then the buffer will always\n            be emptied by calling this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.OnClose\">\n            <summary>\n            Close this appender instance.\n            </summary>\n            <remarks>\n            <para>\n            Close this appender instance. If this appender is marked\n            as not <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> then the remaining events in \n            the buffer must be sent when the appender is closed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method. \n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>\n            Stores the <paramref name=\"loggingEvent\"/> in the cyclic buffer.\n            </para>\n            <para>\n            The buffer will be sent (i.e. passed to the <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])\"/> \n            method) if one of the following conditions is met:\n            </para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>The cyclic buffer is full and this appender is\n            \t\tmarked as not lossy (see <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/>)</description>\n            \t</item>\n            \t<item>\n            \t\t<description>An <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> is set and\n            \t\tit is triggered for the <paramref name=\"loggingEvent\"/>\n            \t\tspecified.</description>\n            \t</item>\n            </list>\n            <para>\n            Before the event is stored in the buffer it is fixed\n            (see <see cref=\"M:LoggingEvent.FixVolatileData(FixFlags)\"/>) to ensure that\n            any data referenced by the event will be valid when the buffer\n            is processed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.SendFromBuffer(log4net.Core.LoggingEvent,log4net.Util.CyclicBuffer)\">\n            <summary>\n            Sends the contents of the buffer.\n            </summary>\n            <param name=\"firstLoggingEvent\">The first logging event.</param>\n            <param name=\"buffer\">The buffer containing the events that need to be send.</param>\n            <remarks>\n            <para>\n            The subclass must override <see cref=\"M:SendBuffer(LoggingEvent[])\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Sends the events.\n            </summary>\n            <param name=\"events\">The events that need to be send.</param>\n            <remarks>\n            <para>\n            The subclass must override this method to process the buffered events.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_bufferSize\">\n            <summary>\n            The size of the cyclic buffer used to hold the logging events.\n            </summary>\n            <remarks>\n            Set to <see cref=\"F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE\"/> by default.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_cb\">\n            <summary>\n            The cyclic buffer used to store the logging events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_evaluator\">\n            <summary>\n            The triggering event evaluator that causes the buffer to be sent immediately.\n            </summary>\n            <remarks>\n            The object that is used to determine if an event causes the entire\n            buffer to be sent immediately. This field can be <c>null</c>, which \n            indicates that event triggering is not to be done. The evaluator\n            can be set using the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> property. If this appender\n            has the <see cref=\"F:log4net.Appender.BufferingAppenderSkeleton.m_lossy\"/> (<see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> property) set to \n            <c>true</c> then an <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must be set.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_lossy\">\n            <summary>\n            Indicates if the appender should overwrite events in the cyclic buffer \n            when it becomes full, or if the buffer should be flushed when the \n            buffer is full.\n            </summary>\n            <remarks>\n            If this field is set to <c>true</c> then an <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must \n            be set.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_lossyEvaluator\">\n            <summary>\n            The triggering event evaluator filters discarded events.\n            </summary>\n            <remarks>\n            The object that is used to determine if an event that is discarded should\n            really be discarded or if it should be sent to the appenders. \n            This field can be <c>null</c>, which indicates that all discarded events will\n            be discarded. \n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_fixFlags\">\n            <summary>\n            Value indicating which fields in the event should be fixed\n            </summary>\n            <remarks>\n            By default all fields are fixed\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_eventMustBeFixed\">\n            <summary>\n            The events delivered to the subclass must be fixed.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\">\n            <summary>\n            Gets or sets a value that indicates whether the appender is lossy.\n            </summary>\n            <value>\n            <c>true</c> if the appender is lossy, otherwise <c>false</c>. The default is <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            This appender uses a buffer to store logging events before \n            delivering them. A triggering event causes the whole buffer\n            to be send to the remote sink. If the buffer overruns before\n            a triggering event then logging events could be lost. Set\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> to <c>false</c> to prevent logging events \n            from being lost.\n            </para>\n            <para>If <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> is set to <c>true</c> then an\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must be specified.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\">\n            <summary>\n            Gets or sets the size of the cyclic buffer used to hold the \n            logging events.\n            </summary>\n            <value>\n            The size of the cyclic buffer used to hold the logging events.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> option takes a positive integer\n            representing the maximum number of logging events to collect in \n            a cyclic buffer. When the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> is reached,\n            oldest events are deleted as new events are added to the\n            buffer. By default the size of the cyclic buffer is 512 events.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> is set to a value less than\n            or equal to 1 then no buffering will occur. The logging event\n            will be delivered synchronously (depending on the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/>\n            and <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> properties). Otherwise the event will\n            be buffered.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> that causes the \n            buffer to be sent immediately.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> that causes the buffer to be\n            sent immediately.\n            </value>\n            <remarks>\n            <para>\n            The evaluator will be called for each event that is appended to this \n            appender. If the evaluator triggers then the current buffer will \n            immediately be sent (see <see cref=\"M:SendBuffer(LoggingEvent[])\"/>).\n            </para>\n            <para>If <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> is set to <c>true</c> then an\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must be specified.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator\">\n            <summary>\n            Gets or sets the value of the <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> to use.\n            </summary>\n            <value>\n            The value of the <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> to use.\n            </value>\n            <remarks>\n            <para>\n            The evaluator will be called for each event that is discarded from this \n            appender. If the evaluator triggers then the current buffer will immediately \n            be sent (see <see cref=\"M:SendBuffer(LoggingEvent[])\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.OnlyFixPartialEventData\">\n            <summary>\n            Gets or sets a value indicating if only part of the logging event data\n            should be fixed.\n            </summary>\n            <value>\n            <c>true</c> if the appender should only fix part of the logging event \n            data, otherwise <c>false</c>. The default is <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            Setting this property to <c>true</c> will cause only part of the\n            event data to be fixed and serialized. This will improve performance.\n            </para>\n            <para>\n            See <see cref=\"M:LoggingEvent.FixVolatileData(FixFlags)\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.Fix\">\n            <summary>\n            Gets or sets a the fields that will be fixed in the event\n            </summary>\n            <value>\n            The event fields that will be fixed before the event is buffered\n            </value>\n            <remarks>\n            <para>\n            The logging event needs to have certain thread specific values \n            captured before it can be buffered. See <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/>\n            for details.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.Core.LoggingEvent.Fix\"/>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.#ctor\">\n            <summary> \n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AdoNetAppender\"/> class.\n            </summary>\n            <remarks>\n            Public default constructor to initialize a new instance of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.OnClose\">\n            <summary>\n            Override the parent method to close the database\n            </summary>\n            <remarks>\n            <para>\n            Closes the database command and database connection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Inserts the events into the database.\n            </summary>\n            <param name=\"events\">The events to insert into the database.</param>\n            <remarks>\n            <para>\n            Insert all the events specified in the <paramref name=\"events\"/>\n            array into the database.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)\">\n            <summary>\n            Adds a parameter to the command.\n            </summary>\n            <param name=\"parameter\">The parameter to add to the command.</param>\n            <remarks>\n            <para>\n            Adds a parameter to the ordered list of command parameters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.SendBuffer(System.Data.IDbTransaction,log4net.Core.LoggingEvent[])\">\n            <summary>\n            Writes the events to the database using the transaction specified.\n            </summary>\n            <param name=\"dbTran\">The transaction that the events will be executed under.</param>\n            <param name=\"events\">The array of events to insert into the database.</param>\n            <remarks>\n            <para>\n            The transaction argument can be <c>null</c> if the appender has been\n            configured not to use transactions. See <see cref=\"P:log4net.Appender.AdoNetAppender.UseTransactions\"/>\n            property for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.GetLogStatement(log4net.Core.LoggingEvent)\">\n            <summary>\n            Formats the log message into database statement text.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            This method can be overridden by subclasses to provide \n            more control over the format of the database statement.\n            </remarks>\n            <returns>\n            Text that can be passed to a <see cref=\"T:System.Data.IDbCommand\"/>.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.CreateConnection(System.Type,System.String)\">\n            <summary>\n            Creates an <see cref=\"T:System.Data.IDbConnection\"/> instance used to connect to the database.\n            </summary>\n            <remarks>\n            This method is called whenever a new IDbConnection is needed (i.e. when a reconnect is necessary).\n            </remarks>\n            <param name=\"connectionType\">The <see cref=\"T:System.Type\"/> of the <see cref=\"T:System.Data.IDbConnection\"/> object.</param>\n            <param name=\"connectionString\">The connectionString output from the ResolveConnectionString method.</param>\n            <returns>An <see cref=\"T:System.Data.IDbConnection\"/> instance with a valid connection string.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.ResolveConnectionString(System.String@)\">\n            <summary>\n            Resolves the connection string from the ConnectionString, ConnectionStringName, or AppSettingsKey\n            property.\n            </summary>\n            <remarks>\n            ConnectiongStringName is only supported on .NET 2.0 and higher.\n            </remarks>\n            <param name=\"connectionStringContext\">Additional information describing the connection string.</param>\n            <returns>A connection string used to connect to the database.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.ResolveConnectionType\">\n            <summary>\n            Retrieves the class type of the ADO.NET provider.\n            </summary>\n            <remarks>\n            <para>\n            Gets the Type of the ADO.NET provider to use to connect to the\n            database. This method resolves the type specified in the \n            <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionType\"/> property.\n            </para>\n            <para>\n            Subclasses can override this method to return a different type\n            if necessary.\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:System.Type\"/> of the ADO.NET provider</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.InitializeDatabaseCommand\">\n            <summary>\n            Prepares the database command and initialize the parameters.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.InitializeDatabaseConnection\">\n            <summary>\n            Connects to the database.\n            </summary>\t\t\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.DisposeCommand(System.Boolean)\">\n            <summary>\n            Cleanup the existing command.\n            </summary>\n            <param name=\"ignoreException\">\n            If true, a message will be written using LogLog.Warn if an exception is encountered when calling Dispose.\n            </param>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.DiposeConnection\">\n            <summary>\n            Cleanup the existing connection.\n            </summary>\n            <remarks>\n            Calls the IDbConnection's <see cref=\"M:System.Data.IDbConnection.Close\"/> method.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_usePreparedCommand\">\n            <summary>\n            Flag to indicate if we are using a command object\n            </summary>\n            <remarks>\n            <para>\n            Set to <c>true</c> when the appender is to use a prepared\n            statement or stored procedure to insert into the database.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_parameters\">\n            <summary>\n            The list of <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> objects.\n            </summary>\n            <remarks>\n            <para>\n            The list of <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_dbConnection\">\n            <summary>\n            The <see cref=\"T:System.Data.IDbConnection\"/> that will be used\n            to insert logging events into a database.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_dbCommand\">\n            <summary>\n            The database command.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_connectionString\">\n            <summary>\n            Database connection string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_appSettingsKey\">\n            <summary>\n            The appSettings key from App.Config that contains the connection string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_connectionStringName\">\n            <summary>\n            The connectionStrings key from App.Config that contains the connection string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_connectionType\">\n            <summary>\n            String type name of the <see cref=\"T:System.Data.IDbConnection\"/> type name.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_commandText\">\n            <summary>\n            The text of the command.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_commandType\">\n            <summary>\n            The command type.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_useTransactions\">\n            <summary>\n            Indicates whether to use transactions when writing to the database.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_reconnectOnError\">\n            <summary>\n            Indicates whether to use transactions when writing to the database.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.declaringType\">\n            <summary>\n            The fully qualified type of the AdoNetAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ConnectionString\">\n            <summary>\n            Gets or sets the database connection string that is used to connect to \n            the database.\n            </summary>\n            <value>\n            The database connection string used to connect to the database.\n            </value>\n            <remarks>\n            <para>\n            The connections string is specific to the connection type.\n            See <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionType\"/> for more information.\n            </para>\n            </remarks>\n            <example>Connection string for MS Access via ODBC:\n            <code>\"DSN=MS Access Database;UID=admin;PWD=;SystemDB=C:\\data\\System.mdw;SafeTransactions = 0;FIL=MS Access;DriverID = 25;DBQ=C:\\data\\train33.mdb\"</code>\n            </example>\n            <example>Another connection string for MS Access via ODBC:\n            <code>\"Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Work\\cvs_root\\log4net-1.2\\access.mdb;UID=;PWD=;\"</code>\n            </example>\n            <example>Connection string for MS Access via OLE DB:\n            <code>\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Work\\cvs_root\\log4net-1.2\\access.mdb;User Id=;Password=;\"</code>\n            </example>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.AppSettingsKey\">\n            <summary>\n            The appSettings key from App.Config that contains the connection string.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ConnectionStringName\">\n            <summary>\n            The connectionStrings key from App.Config that contains the connection string.\n            </summary>\n            <remarks>\n            This property requires at least .NET 2.0.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ConnectionType\">\n            <summary>\n            Gets or sets the type name of the <see cref=\"T:System.Data.IDbConnection\"/> connection\n            that should be created.\n            </summary>\n            <value>\n            The type name of the <see cref=\"T:System.Data.IDbConnection\"/> connection.\n            </value>\n            <remarks>\n            <para>\n            The type name of the ADO.NET provider to use.\n            </para>\n            <para>\n            The default is to use the OLE DB provider.\n            </para>\n            </remarks>\n            <example>Use the OLE DB Provider. This is the default value.\n            <code>System.Data.OleDb.OleDbConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>\n            </example>\n            <example>Use the MS SQL Server Provider. \n            <code>System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>\n            </example>\n            <example>Use the ODBC Provider. \n            <code>Microsoft.Data.Odbc.OdbcConnection,Microsoft.Data.Odbc,version=1.0.3300.0,publicKeyToken=b77a5c561934e089,culture=neutral</code>\n            This is an optional package that you can download from \n            <a href=\"http://msdn.microsoft.com/downloads\">http://msdn.microsoft.com/downloads</a> \n            search for <b>ODBC .NET Data Provider</b>.\n            </example>\n            <example>Use the Oracle Provider. \n            <code>System.Data.OracleClient.OracleConnection, System.Data.OracleClient, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>\n            This is an optional package that you can download from \n            <a href=\"http://msdn.microsoft.com/downloads\">http://msdn.microsoft.com/downloads</a> \n            search for <b>.NET Managed Provider for Oracle</b>.\n            </example>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.CommandText\">\n            <summary>\n            Gets or sets the command text that is used to insert logging events\n            into the database.\n            </summary>\n            <value>\n            The command text used to insert logging events into the database.\n            </value>\n            <remarks>\n            <para>\n            Either the text of the prepared statement or the\n            name of the stored procedure to execute to write into\n            the database.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Appender.AdoNetAppender.CommandType\"/> property determines if\n            this text is a prepared statement or a stored procedure.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.CommandType\">\n            <summary>\n            Gets or sets the command type to execute.\n            </summary>\n            <value>\n            The command type to execute.\n            </value>\n            <remarks>\n            <para>\n            This value may be either <see cref=\"F:System.Data.CommandType.Text\"/> (<c>System.Data.CommandType.Text</c>) to specify\n            that the <see cref=\"P:log4net.Appender.AdoNetAppender.CommandText\"/> is a prepared statement to execute, \n            or <see cref=\"F:System.Data.CommandType.StoredProcedure\"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify that the\n            <see cref=\"P:log4net.Appender.AdoNetAppender.CommandText\"/> property is the name of a stored procedure\n            to execute.\n            </para>\n            <para>\n            The default value is <see cref=\"F:System.Data.CommandType.Text\"/> (<c>System.Data.CommandType.Text</c>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.UseTransactions\">\n            <summary>\n            Should transactions be used to insert logging events in the database.\n            </summary>\n            <value>\n            <c>true</c> if transactions should be used to insert logging events in\n            the database, otherwise <c>false</c>. The default value is <c>true</c>.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets a value that indicates whether transactions should be used\n            to insert logging events in the database.\n            </para>\n            <para>\n            When set a single transaction will be used to insert the buffered events\n            into the database. Otherwise each event will be inserted without using\n            an explicit transaction.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.AdoNetAppender.SecurityContext\"/> used to call the NetSend method.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.AdoNetAppender.SecurityContext\"/> used to call the NetSend method.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.AdoNetAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ReconnectOnError\">\n            <summary>\n            Should this appender try to reconnect to the database on error.\n            </summary>\n            <value>\n            <c>true</c> if the appender should try to reconnect to the database after an\n            error has occurred, otherwise <c>false</c>. The default value is <c>false</c>, \n            i.e. not to try to reconnect.\n            </value>\n            <remarks>\n            <para>\n            The default behaviour is for the appender not to try to reconnect to the\n            database if an error occurs. Subsequent logging events are discarded.\n            </para>\n            <para>\n            To force the appender to attempt to reconnect to the database set this\n            property to <c>true</c>.\n            </para>\n            <note>\n            When the appender attempts to connect to the database there may be a\n            delay of up to the connection timeout specified in the connection string.\n            This delay will block the calling application's thread. \n            Until the connection can be reestablished this potential delay may occur multiple times.\n            </note>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.Connection\">\n            <summary>\n            Gets or sets the underlying <see cref=\"T:System.Data.IDbConnection\"/>.\n            </summary>\n            <value>\n            The underlying <see cref=\"T:System.Data.IDbConnection\"/>.\n            </value>\n            <remarks>\n            <see cref=\"T:log4net.Appender.AdoNetAppender\"/> creates a <see cref=\"T:System.Data.IDbConnection\"/> to insert \n            logging events into a database.  Classes deriving from <see cref=\"T:log4net.Appender.AdoNetAppender\"/> \n            can use this property to get or set this <see cref=\"T:System.Data.IDbConnection\"/>.  Use the \n            underlying <see cref=\"T:System.Data.IDbConnection\"/> returned from <see cref=\"P:log4net.Appender.AdoNetAppender.Connection\"/> if \n            you require access beyond that which <see cref=\"T:log4net.Appender.AdoNetAppender\"/> provides.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.AdoNetAppenderParameter\">\n            <summary>\n            Parameter type used by the <see cref=\"T:log4net.Appender.AdoNetAppender\"/>.\n            </summary>\n            <remarks>\n            <para>\n            This class provides the basic database parameter properties\n            as defined by the <see cref=\"T:System.Data.IDbDataParameter\"/> interface.\n            </para>\n            <para>This type can be subclassed to provide database specific\n            functionality. The two methods that are called externally are\n            <see cref=\"M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)\"/> and <see cref=\"M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppenderParameter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> class.\n            </summary>\n            <remarks>\n            Default constructor for the AdoNetAppenderParameter class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)\">\n            <summary>\n            Prepare the specified database command object.\n            </summary>\n            <param name=\"command\">The command to prepare.</param>\n            <remarks>\n            <para>\n            Prepares the database command object by adding\n            this parameter to its collection of parameters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)\">\n            <summary>\n            Renders the logging event and set the parameter value in the command.\n            </summary>\n            <param name=\"command\">The command containing the parameter.</param>\n            <param name=\"loggingEvent\">The event to be rendered.</param>\n            <remarks>\n            <para>\n            Renders the logging event using this parameters layout\n            object. Sets the value of the parameter on the command object.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_parameterName\">\n            <summary>\n            The name of this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_dbType\">\n            <summary>\n            The database type for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_inferType\">\n            <summary>\n            Flag to infer type rather than use the DbType\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_precision\">\n            <summary>\n            The precision for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_scale\">\n            <summary>\n            The scale for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_size\">\n            <summary>\n            The size for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_layout\">\n            <summary>\n            The <see cref=\"T:log4net.Layout.IRawLayout\"/> to use to render the\n            logging event into an object for this parameter.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.ParameterName\">\n            <summary>\n            Gets or sets the name of this parameter.\n            </summary>\n            <value>\n            The name of this parameter.\n            </value>\n            <remarks>\n            <para>\n            The name of this parameter. The parameter name\n            must match up to a named parameter to the SQL stored procedure\n            or prepared statement.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.DbType\">\n            <summary>\n            Gets or sets the database type for this parameter.\n            </summary>\n            <value>\n            The database type for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The database type for this parameter. This property should\n            be set to the database type from the <see cref=\"P:log4net.Appender.AdoNetAppenderParameter.DbType\"/>\n            enumeration. See <see cref=\"P:System.Data.IDataParameter.DbType\"/>.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the type from the value.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDataParameter.DbType\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Precision\">\n            <summary>\n            Gets or sets the precision for this parameter.\n            </summary>\n            <value>\n            The precision for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The maximum number of digits used to represent the Value.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the precision from the value.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDbDataParameter.Precision\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Scale\">\n            <summary>\n            Gets or sets the scale for this parameter.\n            </summary>\n            <value>\n            The scale for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The number of decimal places to which Value is resolved.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the scale from the value.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDbDataParameter.Scale\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Size\">\n            <summary>\n            Gets or sets the size for this parameter.\n            </summary>\n            <value>\n            The size for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The maximum size, in bytes, of the data within the column.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the size from the value.\n            </para>\n            <para>\n            For BLOB data types like VARCHAR(max) it may be impossible to infer the value automatically, use -1 as the size in this case.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDbDataParameter.Size\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Layout\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Layout.IRawLayout\"/> to use to \n            render the logging event into an object for this \n            parameter.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Layout.IRawLayout\"/> used to render the\n            logging event into an object for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Layout.IRawLayout\"/> that renders the value for this\n            parameter.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Layout.RawLayoutConverter\"/> can be used to adapt\n            any <see cref=\"T:log4net.Layout.ILayout\"/> into a <see cref=\"T:log4net.Layout.IRawLayout\"/>\n            for use in the property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender\">\n            <summary>\n            Appends logging events to the terminal using ANSI color escape sequences.\n            </summary>\n            <remarks>\n            <para>\n            AnsiColorTerminalAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user. It also allows the color of a specific level of message to be set.\n            </para>\n            <note>\n            This appender expects the terminal to understand the VT100 control set \n            in order to interpret the color codes. If the terminal or console does not\n            understand the control codes the behavior is not defined.\n            </note>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            NOTE: This appender writes each message to the <c>System.Console.Out</c> or \n            <c>System.Console.Error</c> that is set at the time the event is appended.\n            Therefore it is possible to programmatically redirect the output of this appender \n            (for example NUnit does this to capture program output). While this is the desired\n            behavior of this appender it may have security implications in your application. \n            </para>\n            <para>\n            When configuring the ANSI colored terminal appender, a mapping should be\n            specified to map a logging level to a color. For example:\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <mapping>\n            \t<level value=\"ERROR\"/>\n            \t<foreColor value=\"White\"/>\n            \t<backColor value=\"Red\"/>\n                <attributes value=\"Bright,Underscore\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"DEBUG\"/>\n            \t<backColor value=\"Green\"/>\n            </mapping>\n            </code>\n            <para>\n            The Level is the standard log4net logging level and ForeColor and BackColor can be any\n            of the following values:\n            <list type=\"bullet\">\n            <item><term>Blue</term><description></description></item>\n            <item><term>Green</term><description></description></item>\n            <item><term>Red</term><description></description></item>\n            <item><term>White</term><description></description></item>\n            <item><term>Yellow</term><description></description></item>\n            <item><term>Purple</term><description></description></item>\n            <item><term>Cyan</term><description></description></item>\n            </list>\n            These color values cannot be combined together to make new colors.\n            </para>\n            <para>\n            The attributes can be any combination of the following:\n            <list type=\"bullet\">\n            <item><term>Bright</term><description>foreground is brighter</description></item>\n            <item><term>Dim</term><description>foreground is dimmer</description></item>\n            <item><term>Underscore</term><description>message is underlined</description></item>\n            <item><term>Blink</term><description>foreground is blinking (does not work on all terminals)</description></item>\n            <item><term>Reverse</term><description>foreground and background are reversed</description></item>\n            <item><term>Hidden</term><description>output is hidden</description></item>\n            <item><term>Strikethrough</term><description>message has a line through it</description></item>\n            </list>\n            While any of these attributes may be combined together not all combinations\n            work well together, for example setting both <i>Bright</i> and <i>Dim</i> attributes makes\n            no sense.\n            </para>\n            </remarks>\n            <author>Patrick Wagstrom</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.PostEventCodes\">\n            <summary>\n            Ansi code to reset terminal\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.AddMapping(log4net.Appender.AnsiColorTerminalAppender.LevelColors)\">\n            <summary>\n            Add a mapping of level to color\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.AnsiColorTerminalAppender.LevelColors\"/> mapping to this appender.\n            Each mapping defines the foreground and background colours\n            for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to color mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.m_writeToErrorStream\">\n            <summary>\n            Flag to write output to the error stream rather than the standard output stream\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to color value\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes\">\n            <summary>\n            The enum of possible display attributes\n            </summary>\n            <remarks>\n            <para>\n            The following flags can be combined together to\n            form the ANSI color attributes.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Bright\">\n            <summary>\n            text is bright\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Dim\">\n            <summary>\n            text is dim\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Underscore\">\n            <summary>\n            text is underlined\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Blink\">\n            <summary>\n            text is blinking\n            </summary>\n            <remarks>\n            Not all terminals support this attribute\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Reverse\">\n            <summary>\n            text and background colors are reversed\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Hidden\">\n            <summary>\n            text is hidden\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Strikethrough\">\n            <summary>\n            text is displayed with a strikethrough\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Light\">\n            <summary>\n            text color is light\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender.AnsiColor\">\n            <summary>\n            The enum of possible foreground or background color values for \n            use with the color mapping method\n            </summary>\n            <remarks>\n            <para>\n            The output can be in one for the following ANSI colors.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Black\">\n            <summary>\n            color is black\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Red\">\n            <summary>\n            color is red\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Green\">\n            <summary>\n            color is green\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Yellow\">\n            <summary>\n            color is yellow\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Blue\">\n            <summary>\n            color is blue\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Magenta\">\n            <summary>\n            color is magenta\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Cyan\">\n            <summary>\n            color is cyan\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.White\">\n            <summary>\n            color is white\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender.LevelColors\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and the color it should be displayed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LevelMappingEntry\">\n            <summary>\n            An entry in the <see cref=\"T:log4net.Util.LevelMapping\"/>\n            </summary>\n            <remarks>\n            <para>\n            This is an abstract base class for types that are stored in the\n            <see cref=\"T:log4net.Util.LevelMapping\"/> object.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.LevelMappingEntry.#ctor\">\n            <summary>\n            Default protected constructor\n            </summary>\n            <remarks>\n            <para>\n            Default protected constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMappingEntry.ActivateOptions\">\n            <summary>\n            Initialize any options defined on this entry\n            </summary>\n            <remarks>\n            <para>\n            Should be overridden by any classes that need to initialise based on their options\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LevelMappingEntry.Level\">\n            <summary>\n            The level that is the key for this mapping \n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Util.LevelMappingEntry.Level\"/> that is the key for this mapping \n            </value>\n            <remarks>\n            <para>\n            Get or set the <see cref=\"P:log4net.Util.LevelMappingEntry.Level\"/> that is the key for this\n            mapping subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ActivateOptions\">\n            <summary>\n            Initialize the options for the object\n            </summary>\n            <remarks>\n            <para>\n            Combine the <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor\"/> and <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor\"/> together\n            and append the attributes.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor\">\n            <summary>\n            The mapped foreground color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped foreground color for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor\">\n            <summary>\n            The mapped background color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped background color for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes\">\n            <summary>\n            The color attributes for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The color attributes for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.CombinedColor\">\n            <summary>\n            The combined <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor\"/>, <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor\"/> and\n            <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes\"/> suitable for setting the ansi terminal color.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection\">\n            <summary>\n            A strongly-typed collection of <see cref=\"T:log4net.Appender.IAppender\"/> objects.\n            </summary>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ReadOnly(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Creates a read-only wrapper for a <c>AppenderCollection</c> instance.\n            </summary>\n            <param name=\"list\">list to create a readonly wrapper arround</param>\n            <returns>\n            An <c>AppenderCollection</c> wrapper that is read-only.\n            </returns>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderCollection.EmptyCollection\">\n            <summary>\n            An empty readonly static AppenderCollection\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that is empty and has the default initial capacity.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that has the specified initial capacity.\n            </summary>\n            <param name=\"capacity\">\n            The number of elements that the new <c>AppenderCollection</c> is initially capable of storing.\n            </param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that contains elements copied from the specified <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"c\">The <c>AppenderCollection</c> whose elements are copied to the new collection.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.IAppender[])\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Appender.IAppender\"/> array.\n            </summary>\n            <param name=\"a\">The <see cref=\"T:log4net.Appender.IAppender\"/> array whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(System.Collections.ICollection)\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Appender.IAppender\"/> collection.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Appender.IAppender\"/> collection whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection.Tag)\">\n            <summary>\n            Allow subclasses to avoid our default constructors\n            </summary>\n            <param name=\"tag\"></param>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[])\">\n            <summary>\n            Copies the entire <c>AppenderCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Appender.IAppender\"/> array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Appender.IAppender\"/> array to copy to.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[],System.Int32)\">\n            <summary>\n            Copies the entire <c>AppenderCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Appender.IAppender\"/> array, starting at the specified index of the target array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Appender.IAppender\"/> array to copy to.</param>\n            <param name=\"start\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Add(log4net.Appender.IAppender)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Appender.IAppender\"/> to the end of the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to be added to the end of the <c>AppenderCollection</c>.</param>\n            <returns>The index at which the value has been added.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Clear\">\n            <summary>\n            Removes all elements from the <c>AppenderCollection</c>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Clone\">\n            <summary>\n            Creates a shallow copy of the <see cref=\"T:log4net.Appender.AppenderCollection\"/>.\n            </summary>\n            <returns>A new <see cref=\"T:log4net.Appender.AppenderCollection\"/> with a shallow copy of the collection data.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Contains(log4net.Appender.IAppender)\">\n            <summary>\n            Determines whether a given <see cref=\"T:log4net.Appender.IAppender\"/> is in the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to check for.</param>\n            <returns><c>true</c> if <paramref name=\"item\"/> is found in the <c>AppenderCollection</c>; otherwise, <c>false</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.IndexOf(log4net.Appender.IAppender)\">\n            <summary>\n            Returns the zero-based index of the first occurrence of a <see cref=\"T:log4net.Appender.IAppender\"/>\n            in the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to locate in the <c>AppenderCollection</c>.</param>\n            <returns>\n            The zero-based index of the first occurrence of <paramref name=\"item\"/> \n            in the entire <c>AppenderCollection</c>, if found; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Insert(System.Int32,log4net.Appender.IAppender)\">\n            <summary>\n            Inserts an element into the <c>AppenderCollection</c> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to insert.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Remove(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the first occurrence of a specific <see cref=\"T:log4net.Appender.IAppender\"/> from the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to remove from the <c>AppenderCollection</c>.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            The specified <see cref=\"T:log4net.Appender.IAppender\"/> was not found in the <c>AppenderCollection</c>.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the element at the specified index of the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through the <c>AppenderCollection</c>.\n            </summary>\n            <returns>An <see cref=\"T:log4net.Appender.AppenderCollection.Enumerator\"/> for the entire <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Adds the elements of another <c>AppenderCollection</c> to the current <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"x\">The <c>AppenderCollection</c> whose elements should be added to the end of the current <c>AppenderCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/> of the <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.IAppender[])\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Appender.IAppender\"/> array to the current <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"x\">The <see cref=\"T:log4net.Appender.IAppender\"/> array whose elements should be added to the end of the <c>AppenderCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/> of the <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.AddRange(System.Collections.ICollection)\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Appender.IAppender\"/> collection to the current <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Appender.IAppender\"/> collection whose elements should be added to the end of the <c>AppenderCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/> of the <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.TrimToSize\">\n            <summary>\n            Sets the capacity to the actual number of elements.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ToArray\">\n            <summary>\n            Return the collection elements as an array\n            </summary>\n            <returns>the array</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32,System.Boolean)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Count\">\n            <summary>\n            Gets the number of elements actually contained in the <c>AppenderCollection</c>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating whether access to the collection is synchronized (thread-safe).\n            </summary>\n            <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Appender.IAppender\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to get or set.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<para><paramref name=\"index\"/> is less than zero</para>\n            \t<para>-or-</para>\n            \t<para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the collection has a fixed size.\n            </summary>\n            <value>true if the collection has a fixed size; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the IList is read-only.\n            </summary>\n            <value>true if the collection is read-only; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Capacity\">\n            <summary>\n            Gets or sets the number of elements the <c>AppenderCollection</c> can contain.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator\">\n            <summary>\n            Supports type-safe iteration over a <see cref=\"T:log4net.Appender.AppenderCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.Tag\">\n            <summary>\n            Type visible only to our subclasses\n            Used to access protected constructor\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderCollection.Tag.Default\">\n            <summary>\n            A value\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.Enumerator\">\n            <summary>\n            Supports simple iteration over a <see cref=\"T:log4net.Appender.AppenderCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Enumerator.#ctor(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Initializes a new instance of the <c>Enumerator</c> class.\n            </summary>\n            <param name=\"tc\"></param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Enumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Enumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Enumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.ReadOnlyAppenderCollection\">\n            <exclude/>\n        </member>\n        <member name=\"T:log4net.Appender.AspNetTraceAppender\">\n            <summary>\n            <para>\n            Appends log events to the ASP.NET <see cref=\"T:System.Web.TraceContext\"/> system.\n            </para>\n            </summary>\n            <remarks>\n            <para>\n            Diagnostic information and tracing messages that you specify are appended to the output \n            of the page that is sent to the requesting browser. Optionally, you can view this information\n            from a separate trace viewer (Trace.axd) that displays trace information for every page in a \n            given application.\n            </para>\n            <para>\n            Trace statements are processed and displayed only when tracing is enabled. You can control \n            whether tracing is displayed to a page, to the trace viewer, or both.\n            </para>\n            <para>\n            The logging event is passed to the <see cref=\"M:TraceContext.Write(string)\"/> or \n            <see cref=\"M:TraceContext.Warn(string)\"/> method depending on the level of the logging event.\n            The event's logger name is the default value for the category parameter of the Write/Warn method. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Appender.AspNetTraceAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AspNetTraceAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AspNetTraceAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the logging event to the ASP.NET trace\n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>\n            Write the logging event to the ASP.NET trace\n            <c>HttpContext.Current.Trace</c> \n            (<see cref=\"T:System.Web.TraceContext\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AspNetTraceAppender.m_category\">\n            <summary>\n            Defaults to %logger\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AspNetTraceAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AspNetTraceAppender.Category\">\n            <summary>\n            The category parameter sent to the Trace method.\n            </summary>\n            <remarks>\n            <para>\n            Defaults to %logger which will use the logger name of the current \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> as the category parameter.\n            </para>\n            <para>\n            </para> \n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.BufferingForwardingAppender\">\n            <summary>\n            Buffers events and then forwards them to attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            The events are buffered in this appender until conditions are\n            met to allow the appender to deliver the events to the attached \n            appenders. See <see cref=\"T:log4net.Appender.BufferingAppenderSkeleton\"/> for the\n            conditions that cause the buffer to be sent.\n            </para>\n            <para>The forwarding appender can be used to specify different \n            thresholds and filters for the same appender at different locations \n            within the hierarchy.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Core.IAppenderAttachable\">\n            <summary>\n            Interface for attaching appenders to objects.\n            </summary>\n            <remarks>\n            <para>\n            Interface for attaching, removing and retrieving appenders.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Attaches an appender.\n            </summary>\n            <param name=\"appender\">The appender to add.</param>\n            <remarks>\n            <para>\n            Add the specified appender. The implementation may\n            choose to allow or deny duplicate appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.GetAppender(System.String)\">\n            <summary>\n            Gets an attached appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to get.</param>\n            <returns>\n            The appender with the name specified, or <c>null</c> if no appender with the\n            specified name is found.\n            </returns>\n            <remarks>\n            <para>\n            Returns an attached appender with the <paramref name=\"name\"/> specified.\n            If no appender with the specified name is found <c>null</c> will be\n            returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.RemoveAllAppenders\">\n            <summary>\n            Removes all attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            Removes and closes all attached appenders\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of attached appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.IAppenderAttachable.Appenders\">\n            <summary>\n            Gets all attached appenders.\n            </summary>\n            <value>\n            A collection of attached appenders.\n            </value>\n            <remarks>\n            <para>\n            Gets a collection of attached appenders.\n            If there are no attached appenders the\n            implementation should return an empty \n            collection rather than <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.BufferingForwardingAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.OnClose\">\n            <summary>\n            Closes the appender and releases resources.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Send the events.\n            </summary>\n            <param name=\"events\">The events that need to be send.</param>\n            <remarks>\n            <para>\n            Forwards the events to the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Adds an <see cref=\"T:log4net.Appender.IAppender\"/> to the list of appenders of this\n            instance.\n            </summary>\n            <param name=\"newAppender\">The <see cref=\"T:log4net.Appender.IAppender\"/> to add to this appender.</param>\n            <remarks>\n            <para>\n            If the specified <see cref=\"T:log4net.Appender.IAppender\"/> is already in the list of\n            appenders, then it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.GetAppender(System.String)\">\n            <summary>\n            Looks for the appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to lookup.</param>\n            <returns>\n            The appender with the specified name, or <c>null</c>.\n            </returns>\n            <remarks>\n            <para>\n            Get the named appender attached to this buffering appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.RemoveAllAppenders\">\n            <summary>\n            Removes all previously added appenders from this appender.\n            </summary>\n            <remarks>\n            <para>\n            This is useful when re-reading configuration information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingForwardingAppender.m_appenderAttachedImpl\">\n            <summary>\n            Implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingForwardingAppender.Appenders\">\n            <summary>\n            Gets the appenders contained in this appender as an \n            <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <remarks>\n            If no appenders can be found, then an <see cref=\"T:log4net.Util.EmptyCollection\"/> \n            is returned.\n            </remarks>\n            <returns>\n            A collection of the appenders in this appender.\n            </returns>\n        </member>\n        <member name=\"T:log4net.Appender.ColoredConsoleAppender\">\n            <summary>\n            Appends logging events to the console.\n            </summary>\n            <remarks>\n            <para>\n            ColoredConsoleAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user. It also allows the color of a specific type of message to be set.\n            </para>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            NOTE: This appender writes directly to the application's attached console\n            not to the <c>System.Console.Out</c> or <c>System.Console.Error</c> <c>TextWriter</c>.\n            The <c>System.Console.Out</c> and <c>System.Console.Error</c> streams can be\n            programmatically redirected (for example NUnit does this to capture program output).\n            This appender will ignore these redirections because it needs to use Win32\n            API calls to colorize the output. To respect these redirections the <see cref=\"T:log4net.Appender.ConsoleAppender\"/>\n            must be used.\n            </para>\n            <para>\n            When configuring the colored console appender, mapping should be\n            specified to map a logging level to a color. For example:\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <mapping>\n            \t<level value=\"ERROR\"/>\n            \t<foreColor value=\"White\"/>\n            \t<backColor value=\"Red, HighIntensity\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"DEBUG\"/>\n            \t<backColor value=\"Green\"/>\n            </mapping>\n            </code>\n            <para>\n            The Level is the standard log4net logging level and ForeColor and BackColor can be any\n            combination of the following values:\n            <list type=\"bullet\">\n            <item><term>Blue</term><description></description></item>\n            <item><term>Green</term><description></description></item>\n            <item><term>Red</term><description></description></item>\n            <item><term>White</term><description></description></item>\n            <item><term>Yellow</term><description></description></item>\n            <item><term>Purple</term><description></description></item>\n            <item><term>Cyan</term><description></description></item>\n            <item><term>HighIntensity</term><description></description></item>\n            </list>\n            </para>\n            </remarks>\n            <author>Rick Hobbs</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <param name=\"writeToErrorStream\">flag set to <c>true</c> to write to the console error stream</param>\n            <remarks>\n            When <paramref name=\"writeToErrorStream\"/> is set to <c>true</c>, output is written to\n            the standard error output stream.  Otherwise, output is written to the standard\n            output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.AddMapping(log4net.Appender.ColoredConsoleAppender.LevelColors)\">\n            <summary>\n            Add a mapping of level to color - done by the config file\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.ColoredConsoleAppender.LevelColors\"/> mapping to this appender.\n            Each mapping defines the foreground and background colors\n            for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to color mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.m_writeToErrorStream\">\n            <summary>\n            Flag to write output to the error stream rather than the standard output stream\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to color value\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.m_consoleOutputWriter\">\n            <summary>\n            The console output stream writer to write to\n            </summary>\n            <remarks>\n            <para>\n            This writer is not thread safe.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.ColoredConsoleAppender.Colors\">\n            <summary>\n            The enum of possible color values for use with the color mapping method\n            </summary>\n            <remarks>\n            <para>\n            The following flags can be combined together to\n            form the colors.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.ColoredConsoleAppender\"/>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Blue\">\n            <summary>\n            color is blue\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Green\">\n            <summary>\n            color is green\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Red\">\n            <summary>\n            color is red\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.White\">\n            <summary>\n            color is white\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Yellow\">\n            <summary>\n            color is yellow\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Purple\">\n            <summary>\n            color is purple\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Cyan\">\n            <summary>\n            color is cyan\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity\">\n            <summary>\n            color is intensified\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.ColoredConsoleAppender.LevelColors\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and the color it should be displayed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.LevelColors.ActivateOptions\">\n            <summary>\n            Initialize the options for the object\n            </summary>\n            <remarks>\n            <para>\n            Combine the <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor\"/> and <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor\"/> together.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor\">\n            <summary>\n            The mapped foreground color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped foreground color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor\">\n            <summary>\n            The mapped background color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped background color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.CombinedColor\">\n            <summary>\n            The combined <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor\"/> and <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor\"/> suitable for \n            setting the console color.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.ConsoleAppender\">\n            <summary>\n            Appends logging events to the console.\n            </summary>\n            <remarks>\n            <para>\n            ConsoleAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user.\n            </para>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            NOTE: This appender writes each message to the <c>System.Console.Out</c> or \n            <c>System.Console.Error</c> that is set at the time the event is appended.\n            Therefore it is possible to programmatically redirect the output of this appender \n            (for example NUnit does this to capture program output). While this is the desired\n            behavior of this appender it may have security implications in your application. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Appender.ConsoleAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ConsoleAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <param name=\"writeToErrorStream\">flag set to <c>true</c> to write to the console error stream</param>\n            <remarks>\n            When <paramref name=\"writeToErrorStream\"/> is set to <c>true</c>, output is written to\n            the standard error output stream.  Otherwise, output is written to the standard\n            output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ConsoleAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ConsoleAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.DebugAppender\">\n            <summary>\n            Appends log events to the <see cref=\"T:System.Diagnostics.Debug\"/> system.\n            </summary>\n            <remarks>\n            <para>\n            The application configuration file can be used to control what listeners \n            are actually used. See the MSDN documentation for the \n            <see cref=\"T:System.Diagnostics.Debug\"/> class for details on configuring the\n            debug system.\n            </para>\n            <para>\n            Events are written using the <see cref=\"M:System.Diagnostics.Debug.Write(string,string)\"/>\n            method. The event's logger name is passed as the value for the category name to the Write method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.DebugAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.DebugAppender\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.DebugAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.DebugAppender\"/> \n            with a specified layout.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.DebugAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Debug\"/> system.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Debug\"/> system.\n            If <see cref=\"P:log4net.Appender.DebugAppender.ImmediateFlush\"/> is <c>true</c> then the <see cref=\"M:System.Diagnostics.Debug.Flush\"/>\n            is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.DebugAppender.m_immediateFlush\">\n            <summary>\n            Immediate flush means that the underlying writer or output stream\n            will be flushed at the end of each append operation.\n            </summary>\n            <remarks>\n            <para>\n            Immediate flush is slower but ensures that each append request is \n            actually written. If <see cref=\"P:log4net.Appender.DebugAppender.ImmediateFlush\"/> is set to\n            <c>false</c>, then there is a good chance that the last few\n            logs events are not actually written to persistent media if and\n            when the application crashes.\n            </para>\n            <para>\n            The default value is <c>true</c>.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.DebugAppender.ImmediateFlush\">\n            <summary>\n            Gets or sets a value that indicates whether the appender will \n            flush at the end of each write.\n            </summary>\n            <remarks>\n            <para>The default behavior is to flush at the end of each \n            write. If the option is set to<c>false</c>, then the underlying \n            stream can defer writing to physical medium to a later time. \n            </para>\n            <para>\n            Avoiding the flush operation at the end of each append results \n            in a performance gain of 10 to 20 percent. However, there is safety\n            trade-off involved in skipping flushing. Indeed, when flushing is\n            skipped, then it is likely that the last few log events will not\n            be recorded on disk when the application exits. This is a high\n            price to pay even for a 20% performance gain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.DebugAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.EventLogAppender\">\n            <summary>\n            Writes events to the system event log.\n            </summary>\n            <remarks>\n            <para>\n            The appender will fail if you try to write using an event source that doesn't exist unless it is running with local administrator privileges.\n            See also http://logging.apache.org/log4net/release/faq.html#trouble-EventLog\n            </para>\n            <para>\n            The <c>EventID</c> of the event log entry can be\n            set using the <c>EventID</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            <para>\n            The <c>Category</c> of the event log entry can be\n            set using the <c>Category</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            <para>\n            There is a limit of 32K characters for an event log message\n            </para>\n            <para>\n            When configuring the EventLogAppender a mapping can be\n            specified to map a logging level to an event log entry type. For example:\n            </para>\n            <code lang=\"XML\">\n            &lt;mapping&gt;\n            \t&lt;level value=\"ERROR\" /&gt;\n            \t&lt;eventLogEntryType value=\"Error\" /&gt;\n            &lt;/mapping&gt;\n            &lt;mapping&gt;\n            \t&lt;level value=\"DEBUG\" /&gt;\n            \t&lt;eventLogEntryType value=\"Information\" /&gt;\n            &lt;/mapping&gt;\n            </code>\n            <para>\n            The Level is the standard log4net logging level and eventLogEntryType can be any value\n            from the <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> enum, i.e.:\n            <list type=\"bullet\">\n            <item><term>Error</term><description>an error event</description></item>\n            <item><term>Warning</term><description>a warning event</description></item>\n            <item><term>Information</term><description>an informational event</description></item>\n            </list>\n            </para>\n            </remarks>\n            <author>Aspi Havewala</author>\n            <author>Douglas de la Torre</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Thomas Voss</author>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.EventLogAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.EventLogAppender\"/> class\n            with the specified <see cref=\"T:log4net.Layout.ILayout\"/>.\n            </summary>\n            <param name=\"layout\">The <see cref=\"T:log4net.Layout.ILayout\"/> to use with this appender.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.AddMapping(log4net.Appender.EventLogAppender.Level2EventLogEntryType)\">\n            <summary>\n            Add a mapping of level to <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> - done by the config file\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.EventLogAppender.Level2EventLogEntryType\"/> mapping to this appender.\n            Each mapping defines the event log entry type for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.EventLogAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.EventLogAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.EventLogAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.CreateEventSource(System.String,System.String,System.String)\">\n            <summary>\n            Create an event log source\n            </summary>\n            <remarks>\n            Uses different API calls under NET_2_0\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>Writes the event to the system event log using the \n            <see cref=\"P:log4net.Appender.EventLogAppender.ApplicationName\"/>.</para>\n            \n            <para>If the event has an <c>EventID</c> property (see <see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            set then this integer will be used as the event log event id.</para>\n            \n            <para>\n            There is a limit of 32K characters for an event log message\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.GetEntryType(log4net.Core.Level)\">\n            <summary>\n            Get the equivalent <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> for a <see cref=\"T:log4net.Core.Level\"/> <paramref name=\"level\"/>\n            </summary>\n            <param name=\"level\">the Level to convert to an EventLogEntryType</param>\n            <returns>The equivalent <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> for a <see cref=\"T:log4net.Core.Level\"/> <paramref name=\"level\"/></returns>\n            <remarks>\n            Because there are fewer applicable <see cref=\"T:System.Diagnostics.EventLogEntryType\"/>\n            values to use in logging levels than there are in the \n            <see cref=\"T:log4net.Core.Level\"/> this is a one way mapping. There is\n            a loss of information during the conversion.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_logName\">\n            <summary>\n            The log name is the section in the event logs where the messages\n            are stored.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_applicationName\">\n            <summary>\n            Name of the application to use when logging.  This appears in the\n            application column of the event log named by <see cref=\"F:log4net.Appender.EventLogAppender.m_logName\"/>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_machineName\">\n            <summary>\n            The name of the machine which holds the event log. This is\n            currently only allowed to be '.' i.e. the current machine.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to EventLogEntryType\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_eventId\">\n            <summary>\n            The event ID to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_category\">\n            <summary>\n            The event category to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.declaringType\">\n            <summary>\n            The fully qualified type of the EventLogAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE_DEFAULT\">\n            <summary>\n            The maximum size supported by default.\n            </summary>\n            <remarks>\n            http://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx\n            The 32766 documented max size is two bytes shy of 32K (I'm assuming 32766 \n            may leave space for a two byte null terminator of #0#0). The 32766 max \n            length is what the .NET 4.0 source code checks for, but this is WRONG! \n            Strings with a length > 31839 on Windows Vista or higher can CORRUPT \n            the event log! See: System.Diagnostics.EventLogInternal.InternalWriteEvent() \n            for the use of the 32766 max size.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE_VISTA_OR_NEWER\">\n            <summary>\n            The maximum size supported by a windows operating system that is vista\n            or newer.\n            </summary>\n            <remarks>\n            See ReportEvent API:\n            \thttp://msdn.microsoft.com/en-us/library/aa363679(VS.85).aspx\n            ReportEvent's lpStrings parameter:\n            \"A pointer to a buffer containing an array of \n            null-terminated strings that are merged into the message before Event Viewer \n            displays the string to the user. This parameter must be a valid pointer \n            (or NULL), even if wNumStrings is zero. Each string is limited to 31,839 characters.\"\n            \n            Going beyond the size of 31839 will (at some point) corrupt the event log on Windows\n            Vista or higher! It may succeed for a while...but you will eventually run into the\n            error: \"System.ComponentModel.Win32Exception : A device attached to the system is\n            not functioning\", and the event log will then be corrupt (I was able to corrupt \n            an event log using a length of 31877 on Windows 7).\n            \n            The max size for Windows Vista or higher is documented here:\n            \thttp://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx.\n            Going over this size may succeed a few times but the buffer will overrun and \n            eventually corrupt the log (based on testing).\n            \n            The maxEventMsgSize size is based on the max buffer size of the lpStrings parameter of the ReportEvent API.\n            The documented max size for EventLog.WriteEntry for Windows Vista and higher is 31839, but I'm leaving room for a\n            terminator of #0#0, as we cannot see the source of ReportEvent (though we could use an API monitor to examine the\n            buffer, given enough time).\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE\">\n            <summary>\n            The maximum size that the operating system supports for\n            a event log message.\n            </summary>\n            <remarks>\n            Used to determine the maximum string length that can be written\n            to the operating system event log and eventually truncate a string\n            that exceeds the limits.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.GetMaxEventLogMessageSize\">\n            <summary>\n            This method determines the maximum event log message size allowed for\n            the current environment.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.LogName\">\n            <summary>\n            The name of the log where messages will be stored.\n            </summary>\n            <value>\n            The string name of the log where messages will be stored.\n            </value>\n            <remarks>\n            <para>This is the name of the log as it appears in the Event Viewer\n            tree. The default value is to log into the <c>Application</c>\n            log, this is where most applications write their events. However\n            if you need a separate log for your application (or applications)\n            then you should set the <see cref=\"P:log4net.Appender.EventLogAppender.LogName\"/> appropriately.</para>\n            <para>This should not be used to distinguish your event log messages\n            from those of other applications, the <see cref=\"P:log4net.Appender.EventLogAppender.ApplicationName\"/>\n            property should be used to distinguish events. This property should be \n            used to group together events into a single log.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.ApplicationName\">\n            <summary>\n            Property used to set the Application name.  This appears in the\n            event logs when logging.\n            </summary>\n            <value>\n            The string used to distinguish events from different sources.\n            </value>\n            <remarks>\n            Sets the event log source property.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.MachineName\">\n            <summary>\n            This property is used to return the name of the computer to use\n            when accessing the event logs.  Currently, this is the current\n            computer, denoted by a dot \".\"\n            </summary>\n            <value>\n            The string name of the machine holding the event log that \n            will be logged into.\n            </value>\n            <remarks>\n            This property cannot be changed. It is currently set to '.'\n            i.e. the local machine. This may be changed in future.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.EventLogAppender.SecurityContext\"/> used to write to the EventLog.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.EventLogAppender.SecurityContext\"/> used to write to the EventLog.\n            </value>\n            <remarks>\n            <para>\n            The system security context used to write to the EventLog.\n            </para>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.EventLogAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.EventId\">\n            <summary>\n            Gets or sets the <c>EventId</c> to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n            <remarks>\n            <para>\n            The <c>EventID</c> of the event log entry will normally be\n            set using the <c>EventID</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            This property provides the fallback value which defaults to 0.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.Category\">\n            <summary>\n            Gets or sets the <c>Category</c> to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n            <remarks>\n            <para>\n            The <c>Category</c> of the event log entry will normally be\n            set using the <c>Category</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            This property provides the fallback value which defaults to 0.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.EventLogAppender.Level2EventLogEntryType\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and its event log entry type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType\"/> for this entry\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The <see cref=\"P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType\"/> for this entry\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender\">\n            <summary>\n            Appends logging events to a file.\n            </summary>\n            <remarks>\n            <para>\n            Logging events are sent to the file specified by\n            the <see cref=\"P:log4net.Appender.FileAppender.File\"/> property.\n            </para>\n            <para>\n            The file can be opened in either append or overwrite mode \n            by specifying the <see cref=\"P:log4net.Appender.FileAppender.AppendToFile\"/> property.\n            If the file path is relative it is taken as relative from \n            the application base directory. The file encoding can be\n            specified by setting the <see cref=\"P:log4net.Appender.FileAppender.Encoding\"/> property.\n            </para>\n            <para>\n            The layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> and <see cref=\"P:log4net.Layout.ILayout.Footer\"/>\n            values will be written each time the file is opened and closed\n            respectively. If the <see cref=\"P:log4net.Appender.FileAppender.AppendToFile\"/> property is <see langword=\"true\"/>\n            then the file may contain multiple copies of the header and footer.\n            </para>\n            <para>\n            This appender will first try to open the file for writing when <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/>\n            is called. This will typically be during configuration.\n            If the file cannot be opened for writing the appender will attempt\n            to open the file again each time a message is logged to the appender.\n            If the file cannot be opened for writing when a message is logged then\n            the message will be discarded by this appender.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Appender.FileAppender\"/> supports pluggable file locking models via\n            the <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> property.\n            The default behavior, implemented by <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/> \n            is to obtain an exclusive write lock on the file until this appender is closed.\n            The alternative models only hold a\n            write lock while the appender is writing a logging event (<see cref=\"T:log4net.Appender.FileAppender.MinimalLock\"/>)\n            or synchronize by using a named system wide Mutex (<see cref=\"T:log4net.Appender.FileAppender.InterProcessLock\"/>).\n            </para>\n            <para>\n            All locking strategies have issues and you should seriously consider using a different strategy that\n            avoids having multiple processes logging to the same file.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Rodrigo B. de Oliveira</author>\n            <author>Douglas de la Torre</author>\n            <author>Niall Daley</author>\n        </member>\n        <member name=\"T:log4net.Appender.TextWriterAppender\">\n            <summary>\n            Sends logging events to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            An Appender that writes to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            <para>\n            This appender may be used stand alone if initialized with an appropriate\n            writer, however it is typically used as a base class for an appender that\n            can open a <see cref=\"T:System.IO.TextWriter\"/> to write to.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Douglas de la Torre</author>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TextWriterAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TextWriterAppender\"/> class and\n            sets the output destination to a new <see cref=\"T:System.IO.StreamWriter\"/> initialized \n            with the specified <see cref=\"T:System.IO.Stream\"/>.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender.</param>\n            <param name=\"os\">The <see cref=\"T:System.IO.Stream\"/> to output to.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.TextWriter)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TextWriterAppender\"/> class and sets\n            the output destination to the specified <see cref=\"T:System.IO.StreamWriter\"/>.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender</param>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to output to</param>\n            <remarks>\n            The <see cref=\"T:System.IO.TextWriter\"/> must have been previously opened.\n            </remarks>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.PreAppendCheck\">\n            <summary>\n            This method determines if there is a sense in attempting to append.\n            </summary>\n            <remarks>\n            <para>\n            This method checks if an output target has been set and if a\n            layout has been set. \n            </para>\n            </remarks>\n            <returns><c>false</c> if any of the preconditions fail.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes a log statement to the output stream if the output stream exists \n            and is writable.  \n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent[])\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            This method writes all the bulk logged events to the output writer\n            before flushing the stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.OnClose\">\n            <summary>\n            Close this appender instance. The underlying stream or writer is also closed.\n            </summary>\n            <remarks>\n            Closed appenders cannot be reused.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.WriteFooterAndCloseWriter\">\n            <summary>\n            Writes the footer and closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Writes the footer and closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.CloseWriter\">\n            <summary>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.Reset\">\n            <summary>\n            Clears internal references to the underlying <see cref=\"T:System.IO.TextWriter\"/> \n            and other variables.\n            </summary>\n            <remarks>\n            <para>\n            Subclasses can override this method for an alternate closing behavior.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.WriteFooter\">\n            <summary>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.WriteHeader\">\n            <summary>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.PrepareWriter\">\n            <summary>\n            Called to allow a subclass to lazily initialize the writer\n            </summary>\n            <remarks>\n            <para>\n            This method is called when an event is logged and the <see cref=\"P:log4net.Appender.TextWriterAppender.Writer\"/> or\n            <see cref=\"P:log4net.Appender.TextWriterAppender.QuietWriter\"/> have not been set. This allows a subclass to\n            attempt to initialize the writer multiple times.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TextWriterAppender.m_qtw\">\n            <summary>\n            This is the <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events\n            will be written to. \n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.TextWriterAppender.m_immediateFlush\">\n            <summary>\n            Immediate flush means that the underlying <see cref=\"T:System.IO.TextWriter\"/> \n            or output stream will be flushed at the end of each append operation.\n            </summary>\n            <remarks>\n            <para>\n            Immediate flush is slower but ensures that each append request is \n            actually written. If <see cref=\"P:log4net.Appender.TextWriterAppender.ImmediateFlush\"/> is set to\n            <c>false</c>, then there is a good chance that the last few\n            logging events are not actually persisted if and when the application \n            crashes.\n            </para>\n            <para>\n            The default value is <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TextWriterAppender.declaringType\">\n            <summary>\n            The fully qualified type of the TextWriterAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.ImmediateFlush\">\n            <summary>\n            Gets or set whether the appender will flush at the end \n            of each append operation.\n            </summary>\n            <value>\n            <para>\n            The default behavior is to flush at the end of each \n            append operation.\n            </para>\n            <para>\n            If this option is set to <c>false</c>, then the underlying \n            stream can defer persisting the logging event to a later \n            time.\n            </para>\n            </value>\n            <remarks>\n            Avoiding the flush operation at the end of each append results in\n            a performance gain of 10 to 20 percent. However, there is safety\n            trade-off involved in skipping flushing. Indeed, when flushing is\n            skipped, then it is likely that the last few log events will not\n            be recorded on disk when the application exits. This is a high\n            price to pay even for a 20% performance gain.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.Writer\">\n            <summary>\n            Sets the <see cref=\"T:System.IO.TextWriter\"/> where the log output will go.\n            </summary>\n            <remarks>\n            <para>\n            The specified <see cref=\"T:System.IO.TextWriter\"/> must be open and writable.\n            </para>\n            <para>\n            The <see cref=\"T:System.IO.TextWriter\"/> will be closed when the appender \n            instance is closed.\n            </para>\n            <para>\n            <b>Note:</b> Logging to an unopened <see cref=\"T:System.IO.TextWriter\"/> will fail.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.ErrorHandler\">\n            <summary>\n            Gets or set the <see cref=\"T:log4net.Core.IErrorHandler\"/> and the underlying \n            <see cref=\"T:log4net.Util.QuietTextWriter\"/>, if any, for this appender. \n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.IErrorHandler\"/> for this appender.\n            </value>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.QuietWriter\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events\n            will be written to. \n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events are written.\n            </value>\n            <remarks>\n            <para>\n            This is the <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events\n            will be written to. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String,System.Boolean)\">\n            <summary>\n            Construct a new appender using the layout, file and append mode.\n            </summary>\n            <param name=\"layout\">the layout to use with this appender</param>\n            <param name=\"filename\">the full path to the file to write to</param>\n            <param name=\"append\">flag to indicate if the file should be appended to</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String)\">\n            <summary>\n            Construct a new appender using the layout and file specified.\n            The file will be appended to.\n            </summary>\n            <param name=\"layout\">the layout to use with this appender</param>\n            <param name=\"filename\">the full path to the file to write to</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ActivateOptions\">\n            <summary>\n            Activate the options on the file appender. \n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            This will cause the file to be opened.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.Reset\">\n            <summary>\n            Closes any previously opened file and calls the parent's <see cref=\"M:log4net.Appender.TextWriterAppender.Reset\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Resets the filename and the file stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.PrepareWriter\">\n            <summary>\n            Called to initialize the file writer\n            </summary>\n            <remarks>\n            <para>\n            Will be called for each logged message until the file is\n            successfully opened.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes a log statement to the output stream if the output stream exists \n            and is writable.  \n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent[])\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            Acquires the output file locks once before writing all the events to\n            the stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.WriteFooter\">\n            <summary>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.WriteHeader\">\n            <summary>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.CloseWriter\">\n            <summary>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.CloseFile\">\n            <summary>\n            Closes the previously opened file.\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Layout.ILayout.Footer\"/> to the file and then\n            closes the file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.SafeOpenFile(System.String,System.Boolean)\">\n            <summary>\n            Sets and <i>opens</i> the file where the log output will go. The specified file must be writable.\n            </summary>\n            <param name=\"fileName\">The path to the log file. Must be a fully qualified path.</param>\n            <param name=\"append\">If true will append to fileName. Otherwise will truncate fileName</param>\n            <remarks>\n            <para>\n            Calls <see cref=\"M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)\"/> but guarantees not to throw an exception.\n            Errors are passed to the <see cref=\"P:log4net.Appender.TextWriterAppender.ErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)\">\n            <summary>\n            Sets and <i>opens</i> the file where the log output will go. The specified file must be writable.\n            </summary>\n            <param name=\"fileName\">The path to the log file. Must be a fully qualified path.</param>\n            <param name=\"append\">If true will append to fileName. Otherwise will truncate fileName</param>\n            <remarks>\n            <para>\n            If there was already an opened file, then the previous file\n            is closed first.\n            </para>\n            <para>\n            This method will ensure that the directory structure\n            for the <paramref name=\"fileName\"/> specified exists.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.Stream)\">\n            <summary>\n            Sets the quiet writer used for file output\n            </summary>\n            <param name=\"fileStream\">the file stream that has been opened for writing</param>\n            <remarks>\n            <para>\n            This implementation of <see cref=\"M:SetQWForFiles(Stream)\"/> creates a <see cref=\"T:System.IO.StreamWriter\"/>\n            over the <paramref name=\"fileStream\"/> and passes it to the \n            <see cref=\"M:SetQWForFiles(TextWriter)\"/> method.\n            </para>\n            <para>\n            This method can be overridden by sub classes that want to wrap the\n            <see cref=\"T:System.IO.Stream\"/> in some way, for example to encrypt the output\n            data using a <c>System.Security.Cryptography.CryptoStream</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.TextWriter)\">\n            <summary>\n            Sets the quiet writer being used.\n            </summary>\n            <param name=\"writer\">the writer over the file stream that has been opened for writing</param>\n            <remarks>\n            <para>\n            This method can be overridden by sub classes that want to\n            wrap the <see cref=\"T:System.IO.TextWriter\"/> in some way.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ConvertToFullPath(System.String)\">\n            <summary>\n            Convert a path into a fully qualified path.\n            </summary>\n            <param name=\"path\">The path to convert.</param>\n            <returns>The fully qualified path.</returns>\n            <remarks>\n            <para>\n            Converts the path specified to a fully\n            qualified path. If the path is relative it is\n            taken as relative from the application base \n            directory.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_appendToFile\">\n            <summary>\n            Flag to indicate if we should append to the file\n            or overwrite the file. The default is to append.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_fileName\">\n            <summary>\n            The name of the log file.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_encoding\">\n            <summary>\n            The encoding to use for the file stream.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_stream\">\n            <summary>\n            The stream to log to. Has added locking semantics\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_lockingModel\">\n            <summary>\n            The locking model to use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.declaringType\">\n            <summary>\n            The fully qualified type of the FileAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.File\">\n            <summary>\n            Gets or sets the path to the file that logging will be written to.\n            </summary>\n            <value>\n            The path to the file that logging will be written to.\n            </value>\n            <remarks>\n            <para>\n            If the path is relative it is taken as relative from \n            the application base directory.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.AppendToFile\">\n            <summary>\n            Gets or sets a flag that indicates whether the file should be\n            appended to or overwritten.\n            </summary>\n            <value>\n            Indicates whether the file should be appended to or overwritten.\n            </value>\n            <remarks>\n            <para>\n            If the value is set to false then the file will be overwritten, if \n            it is set to true then the file will be appended to.\n            </para>\n            The default value is true.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.Encoding\">\n            <summary>\n            Gets or sets <see cref=\"P:log4net.Appender.FileAppender.Encoding\"/> used to write to the file.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.FileAppender.Encoding\"/> used to write to the file.\n            </value>\n            <remarks>\n            <para>\n            The default encoding set is <see cref=\"P:System.Text.Encoding.Default\"/>\n            which is the encoding for the system's current ANSI code page.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.FileAppender.SecurityContext\"/> used to write to the file.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.FileAppender.SecurityContext\"/> used to write to the file.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.FileAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.LockingModel\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> used to handle locking of the file.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> used to lock the file.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> used to handle locking of the file.\n            </para>\n            <para>\n            There are three built in locking models, <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/>, <see cref=\"T:log4net.Appender.FileAppender.MinimalLock\"/> and <see cref=\"T:log4net.Appender.FileAppender.InterProcessLock\"/> .\n            The first locks the file from the start of logging to the end, the \n            second locks only for the minimal amount of time when logging each message\n            and the last synchronizes processes using a named system wide Mutex.\n            </para>\n            <para>\n            The default locking model is the <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.LockingStream\">\n            <summary>\n            Write only <see cref=\"T:System.IO.Stream\"/> that uses the <see cref=\"T:log4net.Appender.FileAppender.LockingModelBase\"/> \n            to manage access to an underlying resource.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)\">\n            <summary>\n            True asynchronous writes are not supported, the implementation forces a synchronous write.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LogException\">\n            <summary>\n            Exception base type for log4net.\n            </summary>\n            <remarks>\n            <para>\n            This type extends <see cref=\"T:System.ApplicationException\"/>. It\n            does not add any new functionality but does differentiate the\n            type of exception being thrown.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class with\n            the specified message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <param name=\"innerException\">A nested exception to include.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class\n            with the specified message and inner exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.LockingModelBase\">\n            <summary>\n            Locking model base class\n            </summary>\n            <remarks>\n            <para>\n            Base class for the locking models available to the <see cref=\"T:log4net.Appender.FileAppender\"/> derived loggers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Open the output file\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\"/>,\n            <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Acquire the lock on the file in preparation for writing to it. \n            Return a stream pointing to the file. <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock\"/>\n            must be called to release the lock on the output file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock\">\n            <summary>\n            Release the lock on the file\n            </summary>\n            <remarks>\n            <para>\n            Release the lock on the file. No further writes will be made to the \n            stream until <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\"/> is called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.CreateStream(System.String,System.Boolean,System.IO.FileShare)\">\n            <summary>\n            Helper method that creates a FileStream under CurrentAppender's SecurityContext.\n            </summary>\n            <remarks>\n            <para>\n            Typically called during OpenFile or AcquireLock. \n            </para>\n            <para>\n            If the directory portion of the <paramref name=\"filename\"/> does not exist, it is created\n            via Directory.CreateDirecctory.\n            </para>\n            </remarks>\n            <param name=\"filename\"></param>\n            <param name=\"append\"></param>\n            <param name=\"fileShare\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.CloseStream(System.IO.Stream)\">\n            <summary>\n            Helper method to close <paramref name=\"stream\"/> under CurrentAppender's SecurityContext.\n            </summary>\n            <remarks>\n            Does not set <paramref name=\"stream\"/> to null.\n            </remarks>\n            <param name=\"stream\"></param>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.LockingModelBase.CurrentAppender\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Appender.FileAppender\"/> for this LockingModel\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Appender.FileAppender\"/> for this LockingModel\n            </value>\n            <remarks>\n            <para>\n            The file appender this locking model is attached to and working on\n            behalf of.\n            </para>\n            <para>\n            The file appender is used to locate the security context and the error handler to use.\n            </para>\n            <para>\n            The value of this property will be set before <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)\"/> is\n            called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.ExclusiveLock\">\n            <summary>\n            Hold an exclusive lock on the output file\n            </summary>\n            <remarks>\n            <para>\n            Open the file once for writing and hold it open until <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile\"/> is called. \n            Maintains an exclusive lock on the file during this time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Open the file specified and prepare for logging.\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock\"/>,\n            <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Does nothing. The lock is already taken\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock\">\n            <summary>\n            Release the lock on the file\n            </summary>\n            <remarks>\n            <para>\n            Does nothing. The lock will be released when the file is closed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.MinimalLock\">\n            <summary>\n            Acquires the file lock for each write\n            </summary>\n            <remarks>\n            <para>\n            Opens the file once for each <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/>/<see cref=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\"/> cycle, \n            thus holding the lock for the minimal amount of time. This method of locking\n            is considerably slower than <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/> but allows \n            other processes to move/delete the log file whilst logging continues.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Prepares to open the file when the first message is logged.\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/>,\n            <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Acquire the lock on the file in preparation for writing to it. \n            Return a stream pointing to the file. <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\"/>\n            must be called to release the lock on the output file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\">\n            <summary>\n            Release the lock on the file\n            </summary>\n            <remarks>\n            <para>\n            Release the lock on the file. No further writes will be made to the \n            stream until <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/> is called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.InterProcessLock\">\n            <summary>\n            Provides cross-process file locking.\n            </summary>\n            <author>Ron Grabowski</author>\n            <author>Steve Wranovsky</author>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Open the file specified and prepare for logging.\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock\"/>,\n            -<see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Does nothing. The lock is already taken\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.ReleaseLock\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.ForwardingAppender\">\n            <summary>\n            This appender forwards logging events to attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            The forwarding appender can be used to specify different thresholds\n            and filters for the same appender at different locations within the hierarchy.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ForwardingAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.OnClose\">\n            <summary>\n            Closes the appender and releases resources.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Forward the logging event to the attached appenders \n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Delivers the logging event to all the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Forward the logging events to the attached appenders \n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            Delivers the logging events to all the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Adds an <see cref=\"T:log4net.Appender.IAppender\"/> to the list of appenders of this\n            instance.\n            </summary>\n            <param name=\"newAppender\">The <see cref=\"T:log4net.Appender.IAppender\"/> to add to this appender.</param>\n            <remarks>\n            <para>\n            If the specified <see cref=\"T:log4net.Appender.IAppender\"/> is already in the list of\n            appenders, then it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.GetAppender(System.String)\">\n            <summary>\n            Looks for the appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to lookup.</param>\n            <returns>\n            The appender with the specified name, or <c>null</c>.\n            </returns>\n            <remarks>\n            <para>\n            Get the named appender attached to this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.RemoveAllAppenders\">\n            <summary>\n            Removes all previously added appenders from this appender.\n            </summary>\n            <remarks>\n            <para>\n            This is useful when re-reading configuration information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ForwardingAppender.m_appenderAttachedImpl\">\n            <summary>\n            Implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.ForwardingAppender.Appenders\">\n            <summary>\n            Gets the appenders contained in this appender as an \n            <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <remarks>\n            If no appenders can be found, then an <see cref=\"T:log4net.Util.EmptyCollection\"/> \n            is returned.\n            </remarks>\n            <returns>\n            A collection of the appenders in this appender.\n            </returns>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender\">\n            <summary>\n            Logs events to a local syslog service.\n            </summary>\n            <remarks>\n            <note>\n            This appender uses the POSIX libc library functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c>.\n            If these functions are not available on the local system then this appender will not work!\n            </note>\n            <para>\n            The functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c> are specified in SUSv2 and \n            POSIX 1003.1-2001 standards. These are used to log messages to the local syslog service.\n            </para>\n            <para>\n            This appender talks to a local syslog service. If you need to log to a remote syslog\n            daemon and you cannot configure your local syslog service to do this you may be\n            able to use the <see cref=\"T:log4net.Appender.RemoteSyslogAppender\"/> to log via UDP.\n            </para>\n            <para>\n            Syslog messages must have a facility and and a severity. The severity\n            is derived from the Level of the logging event.\n            The facility must be chosen from the set of defined syslog \n            <see cref=\"T:log4net.Appender.LocalSyslogAppender.SyslogFacility\"/> values. The facilities list is predefined\n            and cannot be extended.\n            </para>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.LocalSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Util.SystemInfo.ApplicationFriendlyName\"/>).\n            </para>\n            </remarks>\n            <author>Rob Lyon</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.LocalSyslogAppender\"/> class.\n            </summary>\n            <remarks>\n            This instance of the <see cref=\"T:log4net.Appender.LocalSyslogAppender\"/> class is set up to write \n            to a local syslog service.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)\">\n            <summary>\n            Add a mapping of level to severity\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Adds a <see cref=\"T:log4net.Appender.LocalSyslogAppender.LevelSeverity\"/> to this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to a remote syslog daemon.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.OnClose\">\n            <summary>\n            Close the syslog when the appender is closed\n            </summary>\n            <remarks>\n            <para>\n            Close the syslog when the appender is closed\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.GetSeverity(log4net.Core.Level)\">\n            <summary>\n            Translates a log4net level to a syslog severity.\n            </summary>\n            <param name=\"level\">A log4net level.</param>\n            <returns>A syslog severity.</returns>\n            <remarks>\n            <para>\n            Translates a log4net level to a syslog severity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.GeneratePriority(log4net.Appender.LocalSyslogAppender.SyslogFacility,log4net.Appender.LocalSyslogAppender.SyslogSeverity)\">\n            <summary>\n            Generate a syslog priority.\n            </summary>\n            <param name=\"facility\">The syslog facility.</param>\n            <param name=\"severity\">The syslog severity.</param>\n            <returns>A syslog priority.</returns>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_facility\">\n            <summary>\n            The facility. The default facility is <see cref=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User\"/>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_identity\">\n            <summary>\n            The message identity\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_handleToIdentity\">\n            <summary>\n            Marshaled handle to the identity string. We have to hold on to the\n            string as the <c>openlog</c> and <c>syslog</c> APIs just hold the\n            pointer to the ident and dereference it for each log message.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to syslog severity\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.openlog(System.IntPtr,System.Int32,log4net.Appender.LocalSyslogAppender.SyslogFacility)\">\n            <summary>\n            Open connection to system logger.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.syslog(System.Int32,System.String,System.String)\">\n            <summary>\n            Generate a log message.\n            </summary>\n            <remarks>\n            <para>\n            The libc syslog method takes a format string and a variable argument list similar\n            to the classic printf function. As this type of vararg list is not supported\n            by C# we need to specify the arguments explicitly. Here we have specified the\n            format string with a single message argument. The caller must set the format \n            string to <c>\"%s\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.closelog\">\n            <summary>\n            Close descriptor used to write to system logger.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.Identity\">\n            <summary>\n            Message identity\n            </summary>\n            <remarks>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.LocalSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Util.SystemInfo.ApplicationFriendlyName\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.Facility\">\n            <summary>\n            Syslog facility\n            </summary>\n            <remarks>\n            Set to one of the <see cref=\"T:log4net.Appender.LocalSyslogAppender.SyslogFacility\"/> values. The list of\n            facilities is predefined and cannot be extended. The default value\n            is <see cref=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender.SyslogSeverity\">\n            <summary>\n            syslog severities\n            </summary>\n            <remarks>\n            <para>\n            The log4net Level maps to a syslog severity using the\n            <see cref=\"M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)\"/> method and the <see cref=\"T:log4net.Appender.LocalSyslogAppender.LevelSeverity\"/>\n            class. The severity is set on <see cref=\"P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Emergency\">\n            <summary>\n            system is unusable\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Alert\">\n            <summary>\n            action must be taken immediately\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Critical\">\n            <summary>\n            critical conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Error\">\n            <summary>\n            error conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Warning\">\n            <summary>\n            warning conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Notice\">\n            <summary>\n            normal but significant condition\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Informational\">\n            <summary>\n            informational\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Debug\">\n            <summary>\n            debug-level messages\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender.SyslogFacility\">\n            <summary>\n            syslog facilities\n            </summary>\n            <remarks>\n            <para>\n            The syslog facility defines which subsystem the logging comes from.\n            This is set on the <see cref=\"P:log4net.Appender.LocalSyslogAppender.Facility\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Kernel\">\n            <summary>\n            kernel messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User\">\n            <summary>\n            random user-level messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Mail\">\n            <summary>\n            mail system\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Daemons\">\n            <summary>\n            system daemons\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization\">\n            <summary>\n            security/authorization messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Syslog\">\n            <summary>\n            messages generated internally by syslogd\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Printer\">\n            <summary>\n            line printer subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.News\">\n            <summary>\n            network news subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Uucp\">\n            <summary>\n            UUCP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock\">\n            <summary>\n            clock (cron/at) daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization2\">\n            <summary>\n            security/authorization  messages (private)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ftp\">\n            <summary>\n            ftp daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ntp\">\n            <summary>\n            NTP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Audit\">\n            <summary>\n            log audit\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Alert\">\n            <summary>\n            log alert\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock2\">\n            <summary>\n            clock daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local0\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local1\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local2\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local3\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local4\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local5\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local6\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local7\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender.LevelSeverity\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </summary>\n            <remarks>\n            <para>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity\">\n            <summary>\n            The mapped syslog severity for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped syslog severity for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.ManagedColoredConsoleAppender\">\n            <summary>\n            Appends colorful logging events to the console, using the .NET 2\n            built-in capabilities.\n            </summary>\n            <remarks>\n            <para>\n            ManagedColoredConsoleAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user. It also allows the color of a specific type of message to be set.\n            </para>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            When configuring the colored console appender, mappings should be\n            specified to map logging levels to colors. For example:\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <mapping>\n            \t<level value=\"ERROR\"/>\n            \t<foreColor value=\"DarkRed\"/>\n            \t<backColor value=\"White\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"WARN\"/>\n            \t<foreColor value=\"Yellow\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"INFO\"/>\n            \t<foreColor value=\"White\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"DEBUG\"/>\n            \t<foreColor value=\"Blue\"/>\n            </mapping>\n            </code>\n            <para>\n            The Level is the standard log4net logging level while\n            ForeColor and BackColor are the values of <see cref=\"T:System.ConsoleColor\"/>\n            enumeration.\n            </para>\n            <para>\n            Based on the ColoredConsoleAppender\n            </para>\n            </remarks>\n            <author>Rick Hobbs</author>\n            <author>Nicko Cadell</author>\n            <author>Pavlos Touboulidis</author>\n        </member>\n        <member name=\"F:log4net.Appender.ManagedColoredConsoleAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ManagedColoredConsoleAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ManagedColoredConsoleAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ManagedColoredConsoleAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ManagedColoredConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ManagedColoredConsoleAppender.AddMapping(log4net.Appender.ManagedColoredConsoleAppender.LevelColors)\">\n            <summary>\n            Add a mapping of level to color - done by the config file\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.ManagedColoredConsoleAppender.LevelColors\"/> mapping to this appender.\n            Each mapping defines the foreground and background colors\n            for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ManagedColoredConsoleAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ManagedColoredConsoleAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to color mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ManagedColoredConsoleAppender.m_writeToErrorStream\">\n            <summary>\n            Flag to write output to the error stream rather than the standard output stream\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ManagedColoredConsoleAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to color value\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ManagedColoredConsoleAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.ManagedColoredConsoleAppender.LevelColors\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and the color it should be displayed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ManagedColoredConsoleAppender.LevelColors.ForeColor\">\n            <summary>\n            The mapped foreground color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped foreground color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ManagedColoredConsoleAppender.LevelColors.BackColor\">\n            <summary>\n            The mapped background color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped background color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.MemoryAppender\">\n            <summary>\n            Stores logging events in an array.\n            </summary>\n            <remarks>\n            <para>\n            The memory appender stores all the logging events\n            that are appended in an in-memory array.\n            </para>\n            <para>\n            Use the <see cref=\"M:log4net.Appender.MemoryAppender.GetEvents\"/> method to get\n            the current list of events that have been appended.\n            </para>\n            <para>\n            Use the <see cref=\"M:Clear()\"/> method to clear the\n            current list of events.\n            </para>\n            </remarks>\n            <author>Julian Biddle</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.MemoryAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.GetEvents\">\n            <summary>\n            Gets the events that have been logged.\n            </summary>\n            <returns>The events that have been logged</returns>\n            <remarks>\n            <para>\n            Gets the events that have been logged.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method. \n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>Stores the <paramref name=\"loggingEvent\"/> in the events list.</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.Clear\">\n            <summary>\n            Clear the list of events\n            </summary>\n            <remarks>\n            Clear the list of events\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.MemoryAppender.m_eventsList\">\n            <summary>\n            The list of events that have been appended.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.MemoryAppender.m_fixFlags\">\n            <summary>\n            Value indicating which fields in the event should be fixed\n            </summary>\n            <remarks>\n            By default all fields are fixed\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.MemoryAppender.OnlyFixPartialEventData\">\n            <summary>\n            Gets or sets a value indicating whether only part of the logging event \n            data should be fixed.\n            </summary>\n            <value>\n            <c>true</c> if the appender should only fix part of the logging event \n            data, otherwise <c>false</c>. The default is <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            Setting this property to <c>true</c> will cause only part of the event \n            data to be fixed and stored in the appender, hereby improving performance. \n            </para>\n            <para>\n            See <see cref=\"M:LoggingEvent.FixVolatileData(bool)\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.MemoryAppender.Fix\">\n            <summary>\n            Gets or sets the fields that will be fixed in the event\n            </summary>\n            <remarks>\n            <para>\n            The logging event needs to have certain thread specific values \n            captured before it can be buffered. See <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/>\n            for details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.NetSendAppender\">\n            <summary>\n            Logs entries by sending network messages using the \n            <see cref=\"M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)\"/> native function.\n            </summary>\n            <remarks>\n            <para>\n            You can send messages only to names that are active \n            on the network. If you send the message to a user name, \n            that user must be logged on and running the Messenger \n            service to receive the message.\n            </para>\n            <para>\n            The receiver will get a top most window displaying the \n            messages one at a time, therefore this appender should \n            not be used to deliver a high volume of messages.\n            </para>\n            <para>\n            The following table lists some possible uses for this appender :\n            </para>\n            <para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Action</term>\n                    <description>Property Value(s)</description>\n                </listheader>\n                <item>\n                    <term>Send a message to a user account on the local machine</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of the local machine&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;user name&gt;\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message to a user account on a remote machine</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of the remote machine&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;user name&gt;\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message to a domain user account</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of a domain controller | uninitialized&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;user name&gt;\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message to all the names in a workgroup or domain</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;workgroup name | domain name&gt;*\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message from the local machine to a remote machine</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of the local machine | uninitialized&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;name of the remote machine&gt;\n                        </para>\n                    </description>\n                </item>\n            </list>\n            </para>\n            <para>\n            <b>Note :</b> security restrictions apply for sending \n            network messages, see <see cref=\"M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)\"/> \n            for more information.\n            </para>\n            </remarks>\n            <example>\n            <para>\n            An example configuration section to log information \n            using this appender from the local machine, named \n            LOCAL_PC, to machine OPERATOR_PC :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <appender name=\"NetSendAppender_Operator\" type=\"log4net.Appender.NetSendAppender\">\n                <server value=\"LOCAL_PC\"/>\n                <recipient value=\"OPERATOR_PC\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%-5p %c [%x] - %m%n\"/>\n            </appender>\n            </code>\n            </example>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_server\">\n            <summary>\n            The DNS or NetBIOS name of the server on which the function is to execute.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_sender\">\n            <summary>\n            The sender of the network message.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_recipient\">\n            <summary>\n            The message alias to which the message should be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.#ctor\">\n            <summary>\n            Initializes the appender.\n            </summary>\n            <remarks>\n            The default constructor initializes all fields to their default values.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.NetSendAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.NetSendAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.NetSendAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            The appender will be ignored if no <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> was specified.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">The required property <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> was not specified.</exception>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Sends the event using a network message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)\">\n            <summary>\n            Sends a buffer of information to a registered message alias.\n            </summary>\n            <param name=\"serverName\">The DNS or NetBIOS name of the server on which the function is to execute.</param>\n            <param name=\"msgName\">The message alias to which the message buffer should be sent</param>\n            <param name=\"fromName\">The originator of the message.</param>\n            <param name=\"buffer\">The message text.</param>\n            <param name=\"bufferSize\">The length, in bytes, of the message text.</param>\n            <remarks>\n            <para>\n            The following restrictions apply for sending network messages:\n            </para>\n            <para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Platform</term>\n                    <description>Requirements</description>\n                </listheader>\n                <item>\n                    <term>Windows NT</term>\n                    <description>\n                        <para>\n                        No special group membership is required to send a network message.\n                        </para>\n                        <para>\n                        Admin, Accounts, Print, or Server Operator group membership is required to \n                        successfully send a network message on a remote server.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Windows 2000 or later</term>\n                    <description>\n                        <para>\n                        If you send a message on a domain controller that is running Active Directory, \n                        access is allowed or denied based on the access control list (ACL) for the securable \n                        object. The default ACL permits only Domain Admins and Account Operators to send a network message. \n                        </para>\n                        <para>\n                        On a member server or workstation, only Administrators and Server Operators can send a network message. \n                        </para>\n                    </description>\n                </item>\n            </list>\n            </para>\n            <para>\n            For more information see <a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmgmt/netmgmt/security_requirements_for_the_network_management_functions.asp\">Security Requirements for the Network Management Functions</a>.\n            </para>\n            </remarks>\n            <returns>\n            <para>\n            If the function succeeds, the return value is zero.\n            </para>\n            </returns>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.Sender\">\n            <summary>\n            Gets or sets the sender of the message.\n            </summary>\n            <value>\n            The sender of the message.\n            </value>\n            <remarks>\n            If this property is not specified, the message is sent from the local computer.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.Recipient\">\n            <summary>\n            Gets or sets the message alias to which the message should be sent.\n            </summary>\n            <value>\n            The recipient of the message.\n            </value>\n            <remarks>\n            This property should always be specified in order to send a message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.Server\">\n            <summary>\n            Gets or sets the DNS or NetBIOS name of the remote server on which the function is to execute.\n            </summary>\n            <value>\n            DNS or NetBIOS name of the remote server on which the function is to execute.\n            </value>\n            <remarks>\n            <para>\n            For Windows NT 4.0 and earlier, the string should begin with \\\\.\n            </para>\n            <para>\n            If this property is not specified, the local computer is used. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.NetSendAppender.SecurityContext\"/> used to call the NetSend method.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.NetSendAppender.SecurityContext\"/> used to call the NetSend method.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.NetSendAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.OutputDebugStringAppender\">\n            <summary>\n            Appends log events to the OutputDebugString system.\n            </summary>\n            <remarks>\n            <para>\n            OutputDebugStringAppender appends log events to the\n            OutputDebugString system.\n            </para>\n            <para>\n            The string is passed to the native <c>OutputDebugString</c> \n            function.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.OutputDebugStringAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.OutputDebugStringAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.OutputDebugStringAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the logging event to the output debug string API\n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>\n            Write the logging event to the output debug string API\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.OutputDebugStringAppender.OutputDebugString(System.String)\">\n            <summary>\n            Stub for OutputDebugString native method\n            </summary>\n            <param name=\"message\">the string to output</param>\n            <remarks>\n            <para>\n            Stub for OutputDebugString native method\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.OutputDebugStringAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender\">\n            <summary>\n            Logs events to a remote syslog daemon.\n            </summary>\n            <remarks>\n            <para>\n            The BSD syslog protocol is used to remotely log to\n            a syslog daemon. The syslogd listens for for messages\n            on UDP port 514.\n            </para>\n            <para>\n            The syslog UDP protocol is not authenticated. Most syslog daemons\n            do not accept remote log messages because of the security implications.\n            You may be able to use the LocalSyslogAppender to talk to a local\n            syslog service.\n            </para>\n            <para>\n            There is an RFC 3164 that claims to document the BSD Syslog Protocol.\n            This RFC can be seen here: http://www.faqs.org/rfcs/rfc3164.html.\n            This appender generates what the RFC calls an \"Original Device Message\",\n            i.e. does not include the TIMESTAMP or HOSTNAME fields. By observation\n            this format of message will be accepted by all current syslog daemon\n            implementations. The daemon will attach the current time and the source\n            hostname or IP address to any messages received.\n            </para>\n            <para>\n            Syslog messages must have a facility and and a severity. The severity\n            is derived from the Level of the logging event.\n            The facility must be chosen from the set of defined syslog \n            <see cref=\"T:log4net.Appender.RemoteSyslogAppender.SyslogFacility\"/> values. The facilities list is predefined\n            and cannot be extended.\n            </para>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.RemoteSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/>).\n            </para>\n            </remarks>\n            <author>Rob Lyon</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Appender.UdpAppender\">\n             <summary>\n             Sends logging events as connectionless UDP datagrams to a remote host or a \n             multicast group using an <see cref=\"T:System.Net.Sockets.UdpClient\"/>.\n             </summary>\n             <remarks>\n             <para>\n             UDP guarantees neither that messages arrive, nor that they arrive in the correct order.\n             </para>\n             <para>\n             To view the logging results, a custom application can be developed that listens for logging \n             events.\n             </para>\n             <para>\n             When decoding events send via this appender remember to use the same encoding\n             to decode the events as was used to send the events. See the <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/>\n             property to specify the encoding to use.\n             </para>\n             </remarks>\n             <example>\n             This example shows how to log receive logging events that are sent \n             on IP address 244.0.0.1 and port 8080 to the console. The event is \n             encoded in the packet as a unicode string and it is decoded as such. \n             <code lang=\"C#\">\n             IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0);\n             UdpClient udpClient;\n             byte[] buffer;\n             string loggingEvent;\n             \n             try \n             {\n                 udpClient = new UdpClient(8080);\n                 \n                 while(true) \n                 {\n                     buffer = udpClient.Receive(ref remoteEndPoint);\n                     loggingEvent = System.Text.Encoding.Unicode.GetString(buffer);\n                     Console.WriteLine(loggingEvent);\n                 }\n             } \n             catch(Exception e) \n             {\n                 Console.WriteLine(e.ToString());\n             }\n             </code>\n             <code lang=\"Visual Basic\">\n             Dim remoteEndPoint as IPEndPoint\n             Dim udpClient as UdpClient\n             Dim buffer as Byte()\n             Dim loggingEvent as String\n             \n             Try \n                 remoteEndPoint = new IPEndPoint(IPAddress.Any, 0)\n                 udpClient = new UdpClient(8080)\n            \n                 While True\n                     buffer = udpClient.Receive(ByRef remoteEndPoint)\n                     loggingEvent = System.Text.Encoding.Unicode.GetString(buffer)\n                     Console.WriteLine(loggingEvent)\n                 Wend\n             Catch e As Exception\n                 Console.WriteLine(e.ToString())\n             End Try\n             </code>\n             <para>\n             An example configuration section to log information using this appender to the \n             IP 224.0.0.1 on port 8080:\n             </para>\n             <code lang=\"XML\" escaped=\"true\">\n             <appender name=\"UdpAppender\" type=\"log4net.Appender.UdpAppender\">\n                 <remoteAddress value=\"224.0.0.1\"/>\n                 <remotePort value=\"8080\"/>\n                 <layout type=\"log4net.Layout.PatternLayout\" value=\"%-5level %logger [%ndc] - %message%newline\"/>\n             </appender>\n             </code>\n             </example>\n             <author>Gert Driesen</author>\n             <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.UdpAppender\"/> class.\n            </summary>\n            <remarks>\n            The default constructor initializes all fields to their default values.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            The appender will be ignored if no <see cref=\"P:log4net.Appender.UdpAppender.RemoteAddress\"/> was specified or \n            an invalid remote or local TCP port number was specified.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">The required property <see cref=\"P:log4net.Appender.UdpAppender.RemoteAddress\"/> was not specified.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The TCP port number assigned to <see cref=\"P:log4net.Appender.UdpAppender.LocalPort\"/> or <see cref=\"P:log4net.Appender.UdpAppender.RemotePort\"/> is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Sends the event using an UDP datagram.\n            </para>\n            <para>\n            Exceptions are passed to the <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.OnClose\">\n            <summary>\n            Closes the UDP connection and releases all resources associated with \n            this <see cref=\"T:log4net.Appender.UdpAppender\"/> instance.\n            </summary>\n            <remarks>\n            <para>\n            Disables the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> and releases all managed \n            and unmanaged resources associated with the <see cref=\"T:log4net.Appender.UdpAppender\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.InitializeClientConnection\">\n            <summary>\n            Initializes the underlying  <see cref=\"T:System.Net.Sockets.UdpClient\"/> connection.\n            </summary>\n            <remarks>\n            <para>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> is initialized and binds to the \n            port number from which you intend to communicate.\n            </para>\n            <para>\n            Exceptions are passed to the <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_remoteAddress\">\n            <summary>\n            The IP address of the remote host or multicast group to which \n            the logging event will be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_remotePort\">\n            <summary>\n            The TCP port number of the remote host or multicast group to \n            which the logging event will be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_remoteEndPoint\">\n            <summary>\n            The cached remote endpoint to which the logging events will be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_localPort\">\n            <summary>\n            The TCP port number from which the <see cref=\"T:System.Net.Sockets.UdpClient\"/> will communicate.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_client\">\n            <summary>\n            The <see cref=\"T:System.Net.Sockets.UdpClient\"/> instance that will be used for sending the \n            logging events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_encoding\">\n            <summary>\n            The encoding to use for the packet.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RemoteAddress\">\n            <summary>\n            Gets or sets the IP address of the remote host or multicast group to which\n            the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> should sent the logging event.\n            </summary>\n            <value>\n            The IP address of the remote host or multicast group to which the logging event \n            will be sent.\n            </value>\n            <remarks>\n            <para>\n            Multicast addresses are identified by IP class <b>D</b> addresses (in the range 224.0.0.0 to\n            239.255.255.255).  Multicast packets can pass across different networks through routers, so\n            it is possible to use multicasts in an Internet scenario as long as your network provider \n            supports multicasting.\n            </para>\n            <para>\n            Hosts that want to receive particular multicast messages must register their interest by joining\n            the multicast group.  Multicast messages are not sent to networks where no host has joined\n            the multicast group.  Class <b>D</b> IP addresses are used for multicast groups, to differentiate\n            them from normal host addresses, allowing nodes to easily detect if a message is of interest.\n            </para>\n            <para>\n            Static multicast addresses that are needed globally are assigned by IANA.  A few examples are listed in the table below:\n            </para>\n            <para>\n            <list type=\"table\">\n                <listheader>\n                    <term>IP Address</term>\n                    <description>Description</description>\n                </listheader>\n                <item>\n                    <term>224.0.0.1</term>\n                    <description>\n                        <para>\n                        Sends a message to all system on the subnet.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>224.0.0.2</term>\n                    <description>\n                        <para>\n                        Sends a message to all routers on the subnet.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>224.0.0.12</term>\n                    <description>\n                        <para>\n                        The DHCP server answers messages on the IP address 224.0.0.12, but only on a subnet.\n                        </para>\n                    </description>\n                </item>\n            </list>\n            </para>\n            <para>\n            A complete list of actually reserved multicast addresses and their owners in the ranges\n            defined by RFC 3171 can be found at the <A href=\"http://www.iana.org/assignments/multicast-addresses\">IANA web site</A>. \n            </para>\n            <para>\n            The address range 239.0.0.0 to 239.255.255.255 is reserved for administrative scope-relative \n            addresses.  These addresses can be reused with other local groups.  Routers are typically \n            configured with filters to prevent multicast traffic in this range from flowing outside\n            of the local network.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RemotePort\">\n            <summary>\n            Gets or sets the TCP port number of the remote host or multicast group to which \n            the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> should sent the logging event.\n            </summary>\n            <value>\n            An integer value in the range <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> to <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/> \n            indicating the TCP port number of the remote host or multicast group to which the logging event \n            will be sent.\n            </value>\n            <remarks>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will send messages to this TCP port number\n            on the remote host or multicast group.\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The value specified is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.LocalPort\">\n            <summary>\n            Gets or sets the TCP port number from which the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will communicate.\n            </summary>\n            <value>\n            An integer value in the range <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> to <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/> \n            indicating the TCP port number from which the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will communicate.\n            </value>\n            <remarks>\n            <para>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will bind to this port for sending messages.\n            </para>\n            <para>\n            Setting the value to 0 (the default) will cause the udp client not to bind to\n            a local port.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The value specified is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.Encoding\">\n            <summary>\n            Gets or sets <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/> used to write the packets.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/> used to write the packets.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/> used to write the packets.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.Client\">\n            <summary>\n            Gets or sets the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/>.\n            </summary>\n            <value>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/>.\n            </value>\n            <remarks>\n            <see cref=\"T:log4net.Appender.UdpAppender\"/> creates a <see cref=\"T:System.Net.Sockets.UdpClient\"/> to send logging events \n            over a network.  Classes deriving from <see cref=\"T:log4net.Appender.UdpAppender\"/> can use this\n            property to get or set this <see cref=\"T:System.Net.Sockets.UdpClient\"/>.  Use the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/>\n            returned from <see cref=\"P:log4net.Appender.UdpAppender.Client\"/> if you require access beyond that which \n            <see cref=\"T:log4net.Appender.UdpAppender\"/> provides.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RemoteEndPoint\">\n            <summary>\n            Gets or sets the cached remote endpoint to which the logging events should be sent.\n            </summary>\n            <value>\n            The cached remote endpoint to which the logging events will be sent.\n            </value>\n            <remarks>\n            The <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> method will initialize the remote endpoint \n            with the values of the <see cref=\"P:log4net.Appender.UdpAppender.RemoteAddress\"/> and <see cref=\"P:log4net.Appender.UdpAppender.RemotePort\"/>\n            properties.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.DefaultSyslogPort\">\n            <summary>\n            Syslog port 514\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.c_renderBufferSize\">\n            <summary>\n            Initial buffer size\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.c_renderBufferMaxCapacity\">\n            <summary>\n            Maximum buffer size before it is recycled\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.RemoteSyslogAppender\"/> class.\n            </summary>\n            <remarks>\n            This instance of the <see cref=\"T:log4net.Appender.RemoteSyslogAppender\"/> class is set up to write \n            to a remote syslog daemon.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.AddMapping(log4net.Appender.RemoteSyslogAppender.LevelSeverity)\">\n            <summary>\n            Add a mapping of level to severity\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.RemoteSyslogAppender.LevelSeverity\"/> mapping to this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to a remote syslog daemon.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to syslog severity mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.GetSeverity(log4net.Core.Level)\">\n            <summary>\n            Translates a log4net level to a syslog severity.\n            </summary>\n            <param name=\"level\">A log4net level.</param>\n            <returns>A syslog severity.</returns>\n            <remarks>\n            <para>\n            Translates a log4net level to a syslog severity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.GeneratePriority(log4net.Appender.RemoteSyslogAppender.SyslogFacility,log4net.Appender.RemoteSyslogAppender.SyslogSeverity)\">\n            <summary>\n            Generate a syslog priority.\n            </summary>\n            <param name=\"facility\">The syslog facility.</param>\n            <param name=\"severity\">The syslog severity.</param>\n            <returns>A syslog priority.</returns>\n            <remarks>\n            <para>\n            Generate a syslog priority.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.m_facility\">\n            <summary>\n            The facility. The default facility is <see cref=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User\"/>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.m_identity\">\n            <summary>\n            The message identity\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to syslog severity\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RemoteSyslogAppender.Identity\">\n            <summary>\n            Message identity\n            </summary>\n            <remarks>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.RemoteSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RemoteSyslogAppender.Facility\">\n            <summary>\n            Syslog facility\n            </summary>\n            <remarks>\n            Set to one of the <see cref=\"T:log4net.Appender.RemoteSyslogAppender.SyslogFacility\"/> values. The list of\n            facilities is predefined and cannot be extended. The default value\n            is <see cref=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender.SyslogSeverity\">\n            <summary>\n            syslog severities\n            </summary>\n            <remarks>\n            <para>\n            The syslog severities.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Emergency\">\n            <summary>\n            system is unusable\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Alert\">\n            <summary>\n            action must be taken immediately\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Critical\">\n            <summary>\n            critical conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Error\">\n            <summary>\n            error conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Warning\">\n            <summary>\n            warning conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Notice\">\n            <summary>\n            normal but significant condition\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Informational\">\n            <summary>\n            informational\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Debug\">\n            <summary>\n            debug-level messages\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender.SyslogFacility\">\n            <summary>\n            syslog facilities\n            </summary>\n            <remarks>\n            <para>\n            The syslog facilities\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Kernel\">\n            <summary>\n            kernel messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User\">\n            <summary>\n            random user-level messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Mail\">\n            <summary>\n            mail system\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Daemons\">\n            <summary>\n            system daemons\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization\">\n            <summary>\n            security/authorization messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Syslog\">\n            <summary>\n            messages generated internally by syslogd\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Printer\">\n            <summary>\n            line printer subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.News\">\n            <summary>\n            network news subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Uucp\">\n            <summary>\n            UUCP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock\">\n            <summary>\n            clock (cron/at) daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization2\">\n            <summary>\n            security/authorization  messages (private)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ftp\">\n            <summary>\n            ftp daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ntp\">\n            <summary>\n            NTP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Audit\">\n            <summary>\n            log audit\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Alert\">\n            <summary>\n            log alert\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock2\">\n            <summary>\n            clock daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local0\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local1\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local2\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local3\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local4\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local5\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local6\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local7\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender.LevelSeverity\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </summary>\n            <remarks>\n            <para>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RemoteSyslogAppender.LevelSeverity.Severity\">\n            <summary>\n            The mapped syslog severity for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped syslog severity for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemotingAppender\">\n            <summary>\n            Delivers logging events to a remote logging sink. \n            </summary>\n            <remarks>\n            <para>\n            This Appender is designed to deliver events to a remote sink. \n            That is any object that implements the <see cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/>\n            interface. It delivers the events using .NET remoting. The\n            object to deliver events to is specified by setting the\n            appenders <see cref=\"P:log4net.Appender.RemotingAppender.Sink\"/> property.</para>\n            <para>\n            The RemotingAppender buffers events before sending them. This allows it to \n            make more efficient use of the remoting infrastructure.</para>\n            <para>\n            Once the buffer is full the events are still not sent immediately. \n            They are scheduled to be sent using a pool thread. The effect is that \n            the send occurs asynchronously. This is very important for a \n            number of non obvious reasons. The remoting infrastructure will \n            flow thread local variables (stored in the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>),\n            if they are marked as <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>, across the \n            remoting boundary. If the server is not contactable then\n            the remoting infrastructure will clear the <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>\n            objects from the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>. To prevent a logging failure from\n            having side effects on the calling application the remoting call must be made\n            from a separate thread to the one used by the application. A <see cref=\"T:System.Threading.ThreadPool\"/>\n            thread is used for this. If no <see cref=\"T:System.Threading.ThreadPool\"/> thread is available then\n            the events will block in the thread pool manager until a thread is available.</para>\n            <para>\n            Because the events are sent asynchronously using pool threads it is possible to close \n            this appender before all the queued events have been sent.\n            When closing the appender attempts to wait until all the queued events have been sent, but \n            this will timeout after 30 seconds regardless.</para>\n            <para>\n            If this appender is being closed because the <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event has fired it may not be possible to send all the queued events. During process\n            exit the runtime limits the time that a <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event handler is allowed to run for. If the runtime terminates the threads before\n            the queued events have been sent then they will be lost. To ensure that all events\n            are sent the appender must be closed before the application exits. See \n            <see cref=\"M:log4net.Core.LoggerManager.Shutdown\"/> for details on how to shutdown\n            log4net programmatically.</para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.RemotingAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.RemotingAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.RemotingAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.RemotingAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Send the contents of the buffer to the remote sink.\n            </summary>\n            <remarks>\n            The events are not sent immediately. They are scheduled to be sent\n            using a pool thread. The effect is that the send occurs asynchronously.\n            This is very important for a number of non obvious reasons. The remoting\n            infrastructure will flow thread local variables (stored in the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>),\n            if they are marked as <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>, across the \n            remoting boundary. If the server is not contactable then\n            the remoting infrastructure will clear the <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>\n            objects from the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>. To prevent a logging failure from\n            having side effects on the calling application the remoting call must be made\n            from a separate thread to the one used by the application. A <see cref=\"T:System.Threading.ThreadPool\"/>\n            thread is used for this. If no <see cref=\"T:System.Threading.ThreadPool\"/> thread is available then\n            the events will block in the thread pool manager until a thread is available.\n            </remarks>\n            <param name=\"events\">The events to send.</param>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.OnClose\">\n            <summary>\n            Override base class close.\n            </summary>\n            <remarks>\n            <para>\n            This method waits while there are queued work items. The events are\n            sent asynchronously using <see cref=\"T:System.Threading.ThreadPool\"/> work items. These items\n            will be sent once a thread pool thread is available to send them, therefore\n            it is possible to close the appender before all the queued events have been\n            sent.</para>\n            <para>\n            This method attempts to wait until all the queued events have been sent, but this \n            method will timeout after 30 seconds regardless.</para>\n            <para>\n            If the appender is being closed because the <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event has fired it may not be possible to send all the queued events. During process\n            exit the runtime limits the time that a <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event handler is allowed to run for.</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.BeginAsyncSend\">\n            <summary>\n            A work item is being queued into the thread pool\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.EndAsyncSend\">\n            <summary>\n            A work item from the thread pool has completed\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.SendBufferCallback(System.Object)\">\n            <summary>\n            Send the contents of the buffer to the remote sink.\n            </summary>\n            <remarks>\n            This method is designed to be used with the <see cref=\"T:System.Threading.ThreadPool\"/>.\n            This method expects to be passed an array of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            objects in the state param.\n            </remarks>\n            <param name=\"state\">the logging events to send</param>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_sinkUrl\">\n            <summary>\n            The URL of the remote sink.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_sinkObj\">\n            <summary>\n            The local proxy (.NET remoting) for the remote logging sink.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_queuedCallbackCount\">\n            <summary>\n            The number of queued callbacks currently waiting or executing\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_workQueueEmptyEvent\">\n            <summary>\n            Event used to signal when there are no queued work items\n            </summary>\n            <remarks>\n            This event is set when there are no queued work items. In this\n            state it is safe to close the appender.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RemotingAppender.Sink\">\n            <summary>\n            Gets or sets the URL of the well-known object that will accept \n            the logging events.\n            </summary>\n            <value>\n            The well-known URL of the remote sink.\n            </value>\n            <remarks>\n            <para>\n            The URL of the remoting sink that will accept logging events.\n            The sink must implement the <see cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/>\n            interface.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\">\n            <summary>\n            Interface used to deliver <see cref=\"T:log4net.Core.LoggingEvent\"/> objects to a remote sink.\n            </summary>\n            <remarks>\n            This interface must be implemented by a remoting sink\n            if the <see cref=\"T:log4net.Appender.RemotingAppender\"/> is to be used\n            to deliver logging events to the sink.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.IRemoteLoggingSink.LogEvents(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Delivers logging events to the remote sink\n            </summary>\n            <param name=\"events\">Array of events to log.</param>\n            <remarks>\n            <para>\n            Delivers logging events to the remote sink\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender\">\n            <summary>\n            Appender that rolls log files based on size or date or both.\n            </summary>\n            <remarks>\n            <para>\n            RollingFileAppender can roll log files based on size or date or both\n            depending on the setting of the <see cref=\"P:log4net.Appender.RollingFileAppender.RollingStyle\"/> property.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Size\"/> the log file will be rolled\n            once its size exceeds the <see cref=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\"/>.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Date\"/> the log file will be rolled\n            once the date boundary specified in the <see cref=\"P:log4net.Appender.RollingFileAppender.DatePattern\"/> property\n            is crossed.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Composite\"/> the log file will be\n            rolled once the date boundary specified in the <see cref=\"P:log4net.Appender.RollingFileAppender.DatePattern\"/> property\n            is crossed, but within a date boundary the file will also be rolled\n            once its size exceeds the <see cref=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\"/>.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Once\"/> the log file will be rolled when\n            the appender is configured. This effectively means that the log file can be\n            rolled once per program execution.\n            </para>\n            <para>\n            A of few additional optional features have been added:\n            <list type=\"bullet\">\n            <item>Attach date pattern for current log file <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/></item>\n            <item>Backup number increments for newer files <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/></item>\n            <item>Infinite number of backups by file size <see cref=\"P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups\"/></item>\n            </list>\n            </para>\n            \n            <note>\n            <para>\n            For large or infinite numbers of backup files a <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> \n            greater than zero is highly recommended, otherwise all the backup files need\n            to be renamed each time a new backup is created.\n            </para>\n            <para>\n            When Date/Time based rolling is used setting <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/> \n            to <see langword=\"true\"/> will reduce the number of file renamings to few or none.\n            </para>\n            </note>\n            \n            <note type=\"caution\">\n            <para>\n            Changing <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/> or <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> without clearing\n            the log file directory of backup files will cause unexpected and unwanted side effects.  \n            </para>\n            </note>\n            \n            <para>\n            If Date/Time based rolling is enabled this appender will attempt to roll existing files\n            in the directory without a Date/Time tag based on the last write date of the base log file.\n            The appender only rolls the log file when a message is logged. If Date/Time based rolling \n            is enabled then the appender will not roll the log file at the Date/Time boundary but\n            at the point when the next message is logged after the boundary has been crossed.\n            </para>\n            \n            <para>\n            The <see cref=\"T:log4net.Appender.RollingFileAppender\"/> extends the <see cref=\"T:log4net.Appender.FileAppender\"/> and\n            has the same behavior when opening the log file.\n            The appender will first try to open the file for writing when <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/>\n            is called. This will typically be during configuration.\n            If the file cannot be opened for writing the appender will attempt\n            to open the file again each time a message is logged to the appender.\n            If the file cannot be opened for writing when a message is logged then\n            the message will be discarded by this appender.\n            </para>\n            <para>\n            When rolling a backup file necessitates deleting an older backup file the\n            file to be deleted is moved to a temporary name before being deleted.\n            </para>\n            \n            <note type=\"caution\">\n            <para>\n            A maximum number of backup files when rolling on date/time boundaries is not supported.\n            </para>\n            </note>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Aspi Havewala</author>\n            <author>Douglas de la Torre</author>\n            <author>Edward Smit</author>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.RollingFileAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.declaringType\">\n            <summary>\n            The fully qualified type of the RollingFileAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.SetQWForFiles(System.IO.TextWriter)\">\n            <summary>\n            Sets the quiet writer being used.\n            </summary>\n            <remarks>\n            This method can be overridden by sub classes.\n            </remarks>\n            <param name=\"writer\">the writer to set</param>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Write out a logging event.\n            </summary>\n            <param name=\"loggingEvent\">the event to write to file.</param>\n            <remarks>\n            <para>\n            Handles append time behavior for RollingFileAppender.  This checks\n            if a roll over either by date (checked first) or time (checked second)\n            is need and then appends to the file last.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Write out an array of logging events.\n            </summary>\n            <param name=\"loggingEvents\">the events to write to file.</param>\n            <remarks>\n            <para>\n            Handles append time behavior for RollingFileAppender.  This checks\n            if a roll over either by date (checked first) or time (checked second)\n            is need and then appends to the file last.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.AdjustFileBeforeAppend\">\n            <summary>\n            Performs any required rolling before outputting the next event\n            </summary>\n            <remarks>\n            <para>\n            Handles append time behavior for RollingFileAppender.  This checks\n            if a roll over either by date (checked first) or time (checked second)\n            is need and then appends to the file last.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.OpenFile(System.String,System.Boolean)\">\n            <summary>\n            Creates and opens the file for logging.  If <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/>\n            is false then the fully qualified name is determined and used.\n            </summary>\n            <param name=\"fileName\">the name of the file to open</param>\n            <param name=\"append\">true to append to existing file</param>\n            <remarks>\n            <para>This method will ensure that the directory structure\n            for the <paramref name=\"fileName\"/> specified exists.</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetNextOutputFileName(System.String)\">\n            <summary>\n            Get the current output file name\n            </summary>\n            <param name=\"fileName\">the base file name</param>\n            <returns>the output file name</returns>\n            <remarks>\n            The output file name is based on the base fileName specified.\n            If <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/> is set then the output \n            file name is the same as the base file passed in. Otherwise\n            the output file depends on the date pattern, on the count\n            direction or both.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.DetermineCurSizeRollBackups\">\n            <summary>\n            Determines curSizeRollBackups (only within the current roll point)\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetWildcardPatternForFile(System.String)\">\n            <summary>\n            Generates a wildcard pattern that can be used to find all files\n            that are similar to the base file name.\n            </summary>\n            <param name=\"baseFileName\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetExistingFiles(System.String)\">\n            <summary>\n            Builds a list of filenames for all files matching the base filename plus a file\n            pattern.\n            </summary>\n            <param name=\"baseFilePath\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverIfDateBoundaryCrossing\">\n            <summary>\n            Initiates a roll over if needed for crossing a date boundary since the last run.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.ExistingInit\">\n            <summary>\n            Initializes based on existing conditions at time of <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Initializes based on existing conditions at time of <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/>.\n            The following is done\n            <list type=\"bullet\">\n            <item>determine curSizeRollBackups (only within the current roll point)</item>\n            <item>initiates a roll over if needed for crossing a date boundary since the last run.</item>\n            </list>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.InitializeFromOneFile(System.String,System.String)\">\n            <summary>\n            Does the work of bumping the 'current' file counter higher\n            to the highest count when an incremental file name is seen.\n            The highest count is either the first file (when count direction\n            is greater than 0) or the last file (when count direction less than 0).\n            In either case, we want to know the highest count that is present.\n            </summary>\n            <param name=\"baseFile\"></param>\n            <param name=\"curFileName\"></param>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetBackUpIndex(System.String)\">\n            <summary>\n            Attempts to extract a number from the end of the file name that indicates\n            the number of the times the file has been rolled over.\n            </summary>\n            <remarks>\n            Certain date pattern extensions like yyyyMMdd will be parsed as valid backup indexes.\n            </remarks>\n            <param name=\"curFileName\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.InitializeRollBackups(System.String,System.Collections.ArrayList)\">\n            <summary>\n            Takes a list of files and a base file name, and looks for \n            'incremented' versions of the base file.  Bumps the max\n            count up to the highest count seen.\n            </summary>\n            <param name=\"baseFile\"></param>\n            <param name=\"arrayFiles\"></param>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.ComputeCheckPeriod(System.String)\">\n            <summary>\n            Calculates the RollPoint for the datePattern supplied.\n            </summary>\n            <param name=\"datePattern\">the date pattern to calculate the check period for</param>\n            <returns>The RollPoint that is most accurate for the date pattern supplied</returns>\n            <remarks>\n            Essentially the date pattern is examined to determine what the\n            most suitable roll point is. The roll point chosen is the roll point\n            with the smallest period that can be detected using the date pattern\n            supplied. i.e. if the date pattern only outputs the year, month, day \n            and hour then the smallest roll point that can be detected would be\n            and hourly roll point as minutes could not be detected.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Sets initial conditions including date/time roll over information, first check,\n            scheduledFilename, and calls <see cref=\"M:log4net.Appender.RollingFileAppender.ExistingInit\"/> to initialize\n            the current number of backups.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.CombinePath(System.String,System.String)\">\n            <summary>\n            \n            </summary>\n            <param name=\"path1\"></param>\n            <param name=\"path2\">.1, .2, .3, etc.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverTime(System.Boolean)\">\n            <summary>\n            Rollover the file(s) to date/time tagged file(s).\n            </summary>\n            <param name=\"fileIsOpen\">set to true if the file to be rolled is currently open</param>\n            <remarks>\n            <para>\n            Rollover the file(s) to date/time tagged file(s).\n            Resets curSizeRollBackups. \n            If fileIsOpen is set then the new file is opened (through SafeOpenFile).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollFile(System.String,System.String)\">\n            <summary>\n            Renames file <paramref name=\"fromFile\"/> to file <paramref name=\"toFile\"/>.\n            </summary>\n            <param name=\"fromFile\">Name of existing file to roll.</param>\n            <param name=\"toFile\">New name for file.</param>\n            <remarks>\n            <para>\n            Renames file <paramref name=\"fromFile\"/> to file <paramref name=\"toFile\"/>. It\n            also checks for existence of target file and deletes if it does.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.FileExists(System.String)\">\n            <summary>\n            Test if a file exists at a specified path\n            </summary>\n            <param name=\"path\">the path to the file</param>\n            <returns>true if the file exists</returns>\n            <remarks>\n            <para>\n            Test if a file exists at a specified path\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.DeleteFile(System.String)\">\n            <summary>\n            Deletes the specified file if it exists.\n            </summary>\n            <param name=\"fileName\">The file to delete.</param>\n            <remarks>\n            <para>\n            Delete a file if is exists.\n            The file is first moved to a new filename then deleted.\n            This allows the file to be removed even when it cannot\n            be deleted, but it still can be moved.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverSize\">\n            <summary>\n            Implements file roll base on file size.\n            </summary>\n            <remarks>\n            <para>\n            If the maximum number of size based backups is reached\n            (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest\n            file is deleted -- its index determined by the sign of countDirection.\n            If <c>countDirection</c> &lt; 0, then files\n            {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}\n            are renamed to {<c>File.2</c>, ...,\n            <c>File.curSizeRollBackups</c>}. Moreover, <c>File</c> is\n            renamed <c>File.1</c> and closed.\n            </para>\n            <para>\n            A new file is created to receive further log output.\n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> is equal to zero, then the\n            <c>File</c> is truncated with no backup files created.\n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> &lt; 0, then <c>File</c> is\n            renamed if needed and no files are deleted.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverRenameFiles(System.String)\">\n            <summary>\n            Implements file roll.\n            </summary>\n            <param name=\"baseFileName\">the base name to rename</param>\n            <remarks>\n            <para>\n            If the maximum number of size based backups is reached\n            (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest\n            file is deleted -- its index determined by the sign of countDirection.\n            If <c>countDirection</c> &lt; 0, then files\n            {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}\n            are renamed to {<c>File.2</c>, ...,\n            <c>File.curSizeRollBackups</c>}. \n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> is equal to zero, then the\n            <c>File</c> is truncated with no backup files created.\n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> &lt; 0, then <c>File</c> is\n            renamed if needed and no files are deleted.\n            </para>\n            <para>\n            This is called by <see cref=\"M:log4net.Appender.RollingFileAppender.RollOverSize\"/> to rename the files.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.NextCheckDate(System.DateTime,log4net.Appender.RollingFileAppender.RollPoint)\">\n            <summary>\n            Get the start time of the next window for the current rollpoint\n            </summary>\n            <param name=\"currentDateTime\">the current date</param>\n            <param name=\"rollPoint\">the type of roll point we are working with</param>\n            <returns>the start time for the next roll point an interval after the currentDateTime date</returns>\n            <remarks>\n            <para>\n            Returns the date of the next roll point after the currentDateTime date passed to the method.\n            </para>\n            <para>\n            The basic strategy is to subtract the time parts that are less significant\n            than the rollpoint from the current time. This should roll the time back to\n            the start of the time window for the current rollpoint. Then we add 1 window\n            worth of time and get the start time of the next window for the rollpoint.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_dateTime\">\n            <summary>\n            This object supplies the current date/time.  Allows test code to plug in\n            a method to control this class when testing date/time based rolling. The default\n            implementation uses the underlying value of DateTime.Now.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_datePattern\">\n            <summary>\n            The date pattern. By default, the pattern is set to <c>\".yyyy-MM-dd\"</c> \n            meaning daily rollover.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_scheduledFilename\">\n            <summary>\n            The actual formatted filename that is currently being written to\n            or will be the file transferred to on roll over\n            (based on staticLogFileName).\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_nextCheck\">\n            <summary>\n            The timestamp when we shall next recompute the filename.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_now\">\n            <summary>\n            Holds date of last roll over\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollPoint\">\n            <summary>\n            The type of rolling done\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_maxFileSize\">\n            <summary>\n            The default maximum file size is 10MB\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_maxSizeRollBackups\">\n            <summary>\n            There is zero backup files by default\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_curSizeRollBackups\">\n            <summary>\n            How many sized based backups have been made so far\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_countDirection\">\n            <summary>\n            The rolling file count direction. \n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollingStyle\">\n            <summary>\n            The rolling mode used in this appender.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollDate\">\n            <summary>\n            Cache flag set if we are rolling by date.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollSize\">\n            <summary>\n            Cache flag set if we are rolling by size.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_staticLogFileName\">\n            <summary>\n            Value indicating whether to always log to the same file.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_preserveLogFileNameExtension\">\n            <summary>\n            Value indicating whether to preserve the file name extension when rolling.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_baseFileName\">\n            <summary>\n            FileName provided in configuration.  Used for rolling properly\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.s_date1970\">\n            <summary>\n            The 1st of January 1970 in UTC\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.DateTimeStrategy\">\n            <summary>\n            Gets or sets the strategy for determining the current date and time. The default\n            implementation is to use LocalDateTime which internally calls through to DateTime.Now. \n            DateTime.UtcNow may be used on frameworks newer than .NET 1.0 by specifying\n            <see cref=\"T:log4net.Appender.RollingFileAppender.UniversalDateTime\"/>.\n            </summary>\n            <value>\n            An implementation of the <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> interface which returns the current date and time.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> used to return the current date and time.\n            </para>\n            <para>\n            There are two built strategies for determining the current date and time, \n            <see cref=\"T:log4net.Appender.RollingFileAppender.LocalDateTime\"/>\n            and <see cref=\"T:log4net.Appender.RollingFileAppender.UniversalDateTime\"/>.\n            </para>\n            <para>\n            The default strategy is <see cref=\"T:log4net.Appender.RollingFileAppender.LocalDateTime\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.DatePattern\">\n            <summary>\n            Gets or sets the date pattern to be used for generating file names\n            when rolling over on date.\n            </summary>\n            <value>\n            The date pattern to be used for generating file names when rolling \n            over on date.\n            </value>\n            <remarks>\n            <para>\n            Takes a string in the same format as expected by \n            <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/>.\n            </para>\n            <para>\n            This property determines the rollover schedule when rolling over\n            on date.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups\">\n            <summary>\n            Gets or sets the maximum number of backup files that are kept before\n            the oldest is erased.\n            </summary>\n            <value>\n            The maximum number of backup files that are kept before the oldest is\n            erased.\n            </value>\n            <remarks>\n            <para>\n            If set to zero, then there will be no backup files and the log file \n            will be truncated when it reaches <see cref=\"P:log4net.Appender.RollingFileAppender.MaxFileSize\"/>.  \n            </para>\n            <para>\n            If a negative number is supplied then no deletions will be made.  Note \n            that this could result in very slow performance as a large number of \n            files are rolled over unless <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> is used.\n            </para>\n            <para>\n            The maximum applies to <b>each</b> time based group of files and \n            <b>not</b> the total.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.MaxFileSize\">\n            <summary>\n            Gets or sets the maximum size that the output file is allowed to reach\n            before being rolled over to backup files.\n            </summary>\n            <value>\n            The maximum size in bytes that the output file is allowed to reach before being \n            rolled over to backup files.\n            </value>\n            <remarks>\n            <para>\n            This property is equivalent to <see cref=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\"/> except\n            that it is required for differentiating the setter taking a\n            <see cref=\"T:System.Int64\"/> argument from the setter taking a <see cref=\"T:System.String\"/> \n            argument.\n            </para>\n            <para>\n            The default maximum file size is 10MB (10*1024*1024).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\">\n            <summary>\n            Gets or sets the maximum size that the output file is allowed to reach\n            before being rolled over to backup files.\n            </summary>\n            <value>\n            The maximum size that the output file is allowed to reach before being \n            rolled over to backup files.\n            </value>\n            <remarks>\n            <para>\n            This property allows you to specify the maximum size with the\n            suffixes \"KB\", \"MB\" or \"GB\" so that the size is interpreted being \n            expressed respectively in kilobytes, megabytes or gigabytes. \n            </para>\n            <para>\n            For example, the value \"10KB\" will be interpreted as 10240 bytes.\n            </para>\n            <para>\n            The default maximum file size is 10MB.\n            </para>\n            <para>\n            If you have the option to set the maximum file size programmatically\n            consider using the <see cref=\"P:log4net.Appender.RollingFileAppender.MaxFileSize\"/> property instead as this\n            allows you to set the size in bytes as a <see cref=\"T:System.Int64\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.CountDirection\">\n            <summary>\n            Gets or sets the rolling file count direction. \n            </summary>\n            <value>\n            The rolling file count direction.\n            </value>\n            <remarks>\n            <para>\n            Indicates if the current file is the lowest numbered file or the\n            highest numbered file.\n            </para>\n            <para>\n            By default newer files have lower numbers (<see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> &lt; 0),\n            i.e. log.1 is most recent, log.5 is the 5th backup, etc...\n            </para>\n            <para>\n            <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> &gt;= 0 does the opposite i.e.\n            log.1 is the first backup made, log.5 is the 5th backup made, etc.\n            For infinite backups use <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> &gt;= 0 to reduce \n            rollover costs.\n            </para>\n            <para>The default file count direction is -1.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.RollingStyle\">\n            <summary>\n            Gets or sets the rolling style.\n            </summary>\n            <value>The rolling style.</value>\n            <remarks>\n            <para>\n            The default rolling style is <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Composite\"/>.\n            </para>\n            <para>\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Once\"/> this appender's\n            <see cref=\"P:log4net.Appender.FileAppender.AppendToFile\"/> property is set to <c>false</c>, otherwise\n            the appender would append to a single file rather than rolling\n            the file each time it is opened.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.PreserveLogFileNameExtension\">\n            <summary>\n            Gets or sets a value indicating whether to preserve the file name extension when rolling.\n            </summary>\n            <value>\n            <c>true</c> if the file name extension should be preserved.\n            </value>\n            <remarks>\n            <para>\n            By default file.log is rolled to file.log.yyyy-MM-dd or file.log.curSizeRollBackup.\n            However, under Windows the new file name will loose any program associations as the\n            extension is changed. Optionally file.log can be renamed to file.yyyy-MM-dd.log or\n            file.curSizeRollBackup.log to maintain any program associations.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\">\n            <summary>\n            Gets or sets a value indicating whether to always log to\n            the same file.\n            </summary>\n            <value>\n            <c>true</c> if always should be logged to the same file, otherwise <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            By default file.log is always the current file.  Optionally\n            file.log.yyyy-mm-dd for current formatted datePattern can by the currently\n            logging file (or file.log.curSizeRollBackup or even\n            file.log.yyyy-mm-dd.curSizeRollBackup).\n            </para>\n            <para>\n            This will make time based rollovers with a large number of backups \n            much faster as the appender it won't have to rename all the backups!\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.RollingMode\">\n            <summary>\n            Style of rolling to use\n            </summary>\n            <remarks>\n            <para>\n            Style of rolling to use\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Once\">\n            <summary>\n            Roll files once per program execution\n            </summary>\n            <remarks>\n            <para>\n            Roll files once per program execution.\n            Well really once each time this appender is\n            configured.\n            </para>\n            <para>\n            Setting this option also sets <c>AppendToFile</c> to\n            <c>false</c> on the <c>RollingFileAppender</c>, otherwise\n            this appender would just be a normal file appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Size\">\n            <summary>\n            Roll files based only on the size of the file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Date\">\n            <summary>\n            Roll files based only on the date\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Composite\">\n            <summary>\n            Roll files based on both the size and date of the file\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.RollPoint\">\n            <summary>\n            The code assumes that the following 'time' constants are in a increasing sequence.\n            </summary>\n            <remarks>\n            <para>\n            The code assumes that the following 'time' constants are in a increasing sequence.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.InvalidRollPoint\">\n            <summary>\n            Roll the log not based on the date\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMinute\">\n            <summary>\n            Roll the log for each minute\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfHour\">\n            <summary>\n            Roll the log for each hour\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.HalfDay\">\n            <summary>\n            Roll the log twice a day (midday and midnight)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfDay\">\n            <summary>\n            Roll the log each day (midnight)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfWeek\">\n            <summary>\n            Roll the log each week\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMonth\">\n            <summary>\n            Roll the log each month\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.IDateTime\">\n            <summary>\n            This interface is used to supply Date/Time information to the <see cref=\"T:log4net.Appender.RollingFileAppender\"/>.\n            </summary>\n            <remarks>\n            This interface is used to supply Date/Time information to the <see cref=\"T:log4net.Appender.RollingFileAppender\"/>.\n            Used primarily to allow test classes to plug themselves in so they can\n            supply test date/times.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.IDateTime.Now\">\n            <summary>\n            Gets the <i>current</i> time.\n            </summary>\n            <value>The <i>current</i> time.</value>\n            <remarks>\n            <para>\n            Gets the <i>current</i> time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.LocalDateTime\">\n            <summary>\n            Default implementation of <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> that returns the current time.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.LocalDateTime.Now\">\n            <summary>\n            Gets the <b>current</b> time.\n            </summary>\n            <value>The <b>current</b> time.</value>\n            <remarks>\n            <para>\n            Gets the <b>current</b> time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.UniversalDateTime\">\n            <summary>\n            Implementation of <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> that returns the current time as the coordinated universal time (UTC).\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.UniversalDateTime.Now\">\n            <summary>\n            Gets the <b>current</b> time.\n            </summary>\n            <value>The <b>current</b> time.</value>\n            <remarks>\n            <para>\n            Gets the <b>current</b> time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.SmtpAppender\">\n            <summary>\n            Send an e-mail when a specific logging event occurs, typically on errors \n            or fatal errors.\n            </summary>\n            <remarks>\n            <para>\n            The number of logging events delivered in this e-mail depend on\n            the value of <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> option. The\n            <see cref=\"T:log4net.Appender.SmtpAppender\"/> keeps only the last\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> logging events in its \n            cyclic buffer. This keeps memory requirements at a reasonable level while \n            still delivering useful application context.\n            </para>\n            <note type=\"caution\">\n            Authentication and setting the server Port are only available on the MS .NET 1.1 runtime.\n            For these features to be enabled you need to ensure that you are using a version of\n            the log4net assembly that is built against the MS .NET 1.1 framework and that you are\n            running the your application on the MS .NET 1.1 runtime. On all other platforms only sending\n            unauthenticated messages to a server listening on port 25 (the default) is supported.\n            </note>\n            <para>\n            Authentication is supported by setting the <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> property to\n            either <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/> or <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\"/>.\n            If using <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/> authentication then the <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/>\n            and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> properties must also be set.\n            </para>\n            <para>\n            To set the SMTP server port use the <see cref=\"P:log4net.Appender.SmtpAppender.Port\"/> property. The default port is 25.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Sends the contents of the cyclic buffer as an e-mail message.\n            </summary>\n            <param name=\"events\">The logging events to send.</param>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpAppender.SendEmail(System.String)\">\n            <summary>\n            Send the email message\n            </summary>\n            <param name=\"messageBody\">the body text to include in the mail</param>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.To\">\n            <summary>\n            Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses (use semicolon on .NET 1.1 and comma for later versions).\n            </summary>\n            <value>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </value>\n            <remarks>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Cc\">\n            <summary>\n            Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses \n            that will be carbon copied (use semicolon on .NET 1.1 and comma for later versions).\n            </summary>\n            <value>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </value>\n            <remarks>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Bcc\">\n            <summary>\n            Gets or sets a semicolon-delimited list of recipient e-mail addresses\n            that will be blind carbon copied.\n            </summary>\n            <value>\n            A semicolon-delimited list of e-mail addresses.\n            </value>\n            <remarks>\n            <para>\n            A semicolon-delimited list of recipient e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.From\">\n            <summary>\n            Gets or sets the e-mail address of the sender.\n            </summary>\n            <value>\n            The e-mail address of the sender.\n            </value>\n            <remarks>\n            <para>\n            The e-mail address of the sender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Subject\">\n            <summary>\n            Gets or sets the subject line of the e-mail message.\n            </summary>\n            <value>\n            The subject line of the e-mail message.\n            </value>\n            <remarks>\n            <para>\n            The subject line of the e-mail message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.SmtpHost\">\n            <summary>\n            Gets or sets the name of the SMTP relay mail server to use to send \n            the e-mail messages.\n            </summary>\n            <value>\n            The name of the e-mail relay server. If SmtpServer is not set, the \n            name of the local SMTP server is used.\n            </value>\n            <remarks>\n            <para>\n            The name of the e-mail relay server. If SmtpServer is not set, the \n            name of the local SMTP server is used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.LocationInfo\">\n            <summary>\n            Obsolete\n            </summary>\n            <remarks>\n            Use the BufferingAppenderSkeleton Fix methods instead \n            </remarks>\n            <remarks>\n            <para>\n            Obsolete property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Authentication\">\n            <summary>\n            The mode to use to authentication with the SMTP server\n            </summary>\n            <remarks>\n            <note type=\"caution\">Authentication is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            Valid Authentication mode values are: <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.None\"/>, \n            <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/>, and <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\"/>. \n            The default value is <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.None\"/>. When using \n            <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/> you must specify the <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/> \n            and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> to use to authenticate.\n            When using <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\"/> the Windows credentials for the current\n            thread, if impersonating, or the process will be used to authenticate. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Username\">\n            <summary>\n            The username to use to authenticate with the SMTP server\n            </summary>\n            <remarks>\n            <note type=\"caution\">Authentication is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            A <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/> and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> must be specified when \n            <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> is set to <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/>, \n            otherwise the username will be ignored. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Password\">\n            <summary>\n            The password to use to authenticate with the SMTP server\n            </summary>\n            <remarks>\n            <note type=\"caution\">Authentication is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            A <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/> and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> must be specified when \n            <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> is set to <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/>, \n            otherwise the password will be ignored. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Port\">\n            <summary>\n            The port on which the SMTP server is listening\n            </summary>\n            <remarks>\n            <note type=\"caution\">Server Port is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            The port on which the SMTP server is listening. The default\n            port is <c>25</c>. The Port can only be changed when running on\n            the MS .NET 1.1 runtime.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Priority\">\n            <summary>\n            Gets or sets the priority of the e-mail message\n            </summary>\n            <value>\n            One of the <see cref=\"T:System.Net.Mail.MailPriority\"/> values.\n            </value>\n            <remarks>\n            <para>\n            Sets the priority of the e-mails generated by this\n            appender. The default priority is <see cref=\"F:System.Net.Mail.MailPriority.Normal\"/>.\n            </para>\n            <para>\n            If you are using this appender to report errors then\n            you may want to set the priority to <see cref=\"F:System.Net.Mail.MailPriority.High\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.EnableSsl\">\n            <summary>\n            Enable or disable use of SSL when sending e-mail message\n            </summary>\n            <remarks>\n            This is available on MS .NET 2.0 runtime and higher\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.ReplyTo\">\n            <summary>\n            Gets or sets the reply-to e-mail address.\n            </summary>\n            <remarks>\n            This is available on MS .NET 2.0 runtime and higher\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.SubjectEncoding\">\n            <summary>\n            Gets or sets the subject encoding to be used.\n            </summary>\n            <remarks>\n            The default encoding is the operating system's current ANSI codepage.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.BodyEncoding\">\n            <summary>\n            Gets or sets the body encoding to be used.\n            </summary>\n            <remarks>\n            The default encoding is the operating system's current ANSI codepage.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.SmtpAppender.SmtpAuthentication\">\n            <summary>\n            Values for the <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            SMTP authentication modes.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.None\">\n            <summary>\n            No authentication\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\">\n            <summary>\n            Basic authentication.\n            </summary>\n            <remarks>\n            Requires a username and password to be supplied\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\">\n            <summary>\n            Integrated authentication\n            </summary>\n            <remarks>\n            Uses the Windows credentials from the current thread or process to authenticate.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.SmtpPickupDirAppender\">\n            <summary>\n            Send an email when a specific logging event occurs, typically on errors \n            or fatal errors. Rather than sending via smtp it writes a file into the\n            directory specified by <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.PickupDir\"/>. This allows services such\n            as the IIS SMTP agent to manage sending the messages.\n            </summary>\n            <remarks>\n            <para>\n            The configuration for this appender is identical to that of the <c>SMTPAppender</c>,\n            except that instead of specifying the <c>SMTPAppender.SMTPHost</c> you specify\n            <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.PickupDir\"/>.\n            </para>\n            <para>\n            The number of logging events delivered in this e-mail depend on\n            the value of <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> option. The\n            <see cref=\"T:log4net.Appender.SmtpPickupDirAppender\"/> keeps only the last\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> logging events in its \n            cyclic buffer. This keeps memory requirements at a reasonable level while \n            still delivering useful application context.\n            </para>\n            </remarks>\n            <author>Niall Daley</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Sends the contents of the cyclic buffer as an e-mail message.\n            </summary>\n            <param name=\"events\">The logging events to send.</param>\n            <remarks>\n            <para>\n            Sends the contents of the cyclic buffer as an e-mail message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\">\n            <summary>\n            Activate the options on this appender. \n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.ConvertToFullPath(System.String)\">\n            <summary>\n            Convert a path into a fully qualified path.\n            </summary>\n            <param name=\"path\">The path to convert.</param>\n            <returns>The fully qualified path.</returns>\n            <remarks>\n            <para>\n            Converts the path specified to a fully\n            qualified path. If the path is relative it is\n            taken as relative from the application base \n            directory.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpPickupDirAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.To\">\n            <summary>\n            Gets or sets a semicolon-delimited list of recipient e-mail addresses.\n            </summary>\n            <value>\n            A semicolon-delimited list of e-mail addresses.\n            </value>\n            <remarks>\n            <para>\n            A semicolon-delimited list of e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.From\">\n            <summary>\n            Gets or sets the e-mail address of the sender.\n            </summary>\n            <value>\n            The e-mail address of the sender.\n            </value>\n            <remarks>\n            <para>\n            The e-mail address of the sender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.Subject\">\n            <summary>\n            Gets or sets the subject line of the e-mail message.\n            </summary>\n            <value>\n            The subject line of the e-mail message.\n            </value>\n            <remarks>\n            <para>\n            The subject line of the e-mail message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.PickupDir\">\n            <summary>\n            Gets or sets the path to write the messages to.\n            </summary>\n            <remarks>\n            <para>\n            Gets or sets the path to write the messages to. This should be the same\n            as that used by the agent sending the messages.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\"/> used to write to the pickup directory.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\"/> used to write to the pickup directory.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TelnetAppender\">\n            <summary>\n            Appender that allows clients to connect via Telnet to receive log messages\n            </summary>\n            <remarks>\t\n            <para>\n            The TelnetAppender accepts socket connections and streams logging messages\n            back to the client.  \n            The output is provided in a telnet-friendly way so that a log can be monitored \n            over a TCP/IP socket.\n            This allows simple remote monitoring of application logging.\n            </para>\n            <para>\n            The default <see cref=\"P:log4net.Appender.TelnetAppender.Port\"/> is 23 (the telnet port).\n            </para>\n            </remarks>\n            <author>Keith Long</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TelnetAppender.declaringType\">\n            <summary>\n            The fully qualified type of the TelnetAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.OnClose\">\n            <summary>\n            Overrides the parent method to close the socket handler\n            </summary>\n            <remarks>\n            <para>\n            Closes all the outstanding connections.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.TelnetAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.TelnetAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.TelnetAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Create the socket handler and wait for connections\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the logging event to each connected client.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the logging event to each connected client.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TelnetAppender.Port\">\n            <summary>\n            Gets or sets the TCP port number on which this <see cref=\"T:log4net.Appender.TelnetAppender\"/> will listen for connections.\n            </summary>\n            <value>\n            An integer value in the range <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> to <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/> \n            indicating the TCP port number on which this <see cref=\"T:log4net.Appender.TelnetAppender\"/> will listen for connections.\n            </value>\n            <remarks>\n            <para>\n            The default value is 23 (the telnet port).\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The value specified is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> \n            or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"P:log4net.Appender.TelnetAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TelnetAppender.SocketHandler\">\n            <summary>\n            Helper class to manage connected clients\n            </summary>\n            <remarks>\n            <para>\n            The SocketHandler class is used to accept connections from\n            clients.  It is threaded so that clients can connect/disconnect\n            asynchronously.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.#ctor(System.Int32)\">\n            <summary>\n            Opens a new server port on <paramref ref=\"port\"/>\n            </summary>\n            <param name=\"port\">the local port to listen on for connections</param>\n            <remarks>\n            <para>\n            Creates a socket handler on the specified local server port.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.Send(System.String)\">\n            <summary>\n            Sends a string message to each of the connected clients\n            </summary>\n            <param name=\"message\">the text to send</param>\n            <remarks>\n            <para>\n            Sends a string message to each of the connected clients\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.AddClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)\">\n            <summary>\n            Add a client to the internal clients list\n            </summary>\n            <param name=\"client\">client to add</param>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.RemoveClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)\">\n            <summary>\n            Remove a client from the internal clients list\n            </summary>\n            <param name=\"client\">client to remove</param>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.OnConnect(System.IAsyncResult)\">\n            <summary>\n            Callback used to accept a connection on the server socket\n            </summary>\n            <param name=\"asyncResult\">The result of the asynchronous operation</param>\n            <remarks>\n            <para>\n            On connection adds to the list of connections \n            if there are two many open connections you will be disconnected\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.Dispose\">\n            <summary>\n            Close all network connections\n            </summary>\n            <remarks>\n            <para>\n            Make sure we close all network connections\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TelnetAppender.SocketHandler.HasConnections\">\n            <summary>\n            Test if this handler has active connections\n            </summary>\n            <value>\n            <c>true</c> if this handler has active connections\n            </value>\n            <remarks>\n            <para>\n            This property will be <c>true</c> while this handler has\n            active connections, that is at least one connection that \n            the handler will attempt to send a message to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient\">\n            <summary>\n            Class that represents a client connected to this handler\n            </summary>\n            <remarks>\n            <para>\n            Class that represents a client connected to this handler\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.#ctor(System.Net.Sockets.Socket)\">\n            <summary>\n            Create this <see cref=\"T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient\"/> for the specified <see cref=\"T:System.Net.Sockets.Socket\"/>\n            </summary>\n            <param name=\"socket\">the client's socket</param>\n            <remarks>\n            <para>\n            Opens a stream writer on the socket.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Send(System.String)\">\n            <summary>\n            Write a string to the client\n            </summary>\n            <param name=\"message\">string to send</param>\n            <remarks>\n            <para>\n            Write a string to the client\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Dispose\">\n            <summary>\n            Cleanup the clients connection\n            </summary>\n            <remarks>\n            <para>\n            Close the socket connection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TraceAppender\">\n            <summary>\n            Appends log events to the <see cref=\"T:System.Diagnostics.Trace\"/> system.\n            </summary>\n            <remarks>\n            <para>\n            The application configuration file can be used to control what listeners \n            are actually used. See the MSDN documentation for the \n            <see cref=\"T:System.Diagnostics.Trace\"/> class for details on configuring the\n            trace system.\n            </para>\n            <para>\n            Events are written using the <c>System.Diagnostics.Trace.Write(string,string)</c>\n            method. The event's logger name is the default value for the category parameter \n            of the Write method. \n            </para>\n            <para>\n            <b>Compact Framework</b><br/>\n            The Compact Framework does not support the <see cref=\"T:System.Diagnostics.Trace\"/>\n            class for any operation except <c>Assert</c>. When using the Compact Framework this\n            appender will write to the <see cref=\"T:System.Diagnostics.Debug\"/> system rather than\n            the Trace system. This appender will therefore behave like the <see cref=\"T:log4net.Appender.DebugAppender\"/>.\n            </para>\n            </remarks>\n            <author>Douglas de la Torre</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Appender.TraceAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TraceAppender\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TraceAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TraceAppender\"/> \n            with a specified layout.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TraceAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Trace\"/> system.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Trace\"/> system.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TraceAppender.m_immediateFlush\">\n            <summary>\n            Immediate flush means that the underlying writer or output stream\n            will be flushed at the end of each append operation.\n            </summary>\n            <remarks>\n            <para>\n            Immediate flush is slower but ensures that each append request is \n            actually written. If <see cref=\"P:log4net.Appender.TraceAppender.ImmediateFlush\"/> is set to\n            <c>false</c>, then there is a good chance that the last few\n            logs events are not actually written to persistent media if and\n            when the application crashes.\n            </para>\n            <para>\n            The default value is <c>true</c>.</para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TraceAppender.m_category\">\n            <summary>\n            Defaults to %logger\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.TraceAppender.ImmediateFlush\">\n            <summary>\n            Gets or sets a value that indicates whether the appender will \n            flush at the end of each write.\n            </summary>\n            <remarks>\n            <para>The default behavior is to flush at the end of each \n            write. If the option is set to<c>false</c>, then the underlying \n            stream can defer writing to physical medium to a later time. \n            </para>\n            <para>\n            Avoiding the flush operation at the end of each append results \n            in a performance gain of 10 to 20 percent. However, there is safety\n            trade-off involved in skipping flushing. Indeed, when flushing is\n            skipped, then it is likely that the last few log events will not\n            be recorded on disk when the application exits. This is a high\n            price to pay even for a 20% performance gain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TraceAppender.Category\">\n            <summary>\n            The category parameter sent to the Trace method.\n            </summary>\n            <remarks>\n            <para>\n            Defaults to %logger which will use the logger name of the current \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> as the category parameter.\n            </para>\n            <para>\n            </para> \n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TraceAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.AliasDomainAttribute\">\n            <summary>\n            Assembly level attribute that specifies a domain to alias to this assembly's repository.\n            </summary>\n            <remarks>\n            <para>\n            <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b>\n            </para>\n            <para>\n            An assembly's logger repository is defined by its <see cref=\"T:log4net.Config.DomainAttribute\"/>,\n            however this can be overridden by an assembly loaded before the target assembly.\n            </para>\n            <para>\n            An assembly can alias another assembly's domain to its repository by\n            specifying this attribute with the name of the target domain.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may be used\n            as many times as necessary to alias all the required domains.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Config.AliasRepositoryAttribute\">\n            <summary>\n            Assembly level attribute that specifies a repository to alias to this assembly's repository.\n            </summary>\n            <remarks>\n            <para>\n            An assembly's logger repository is defined by its <see cref=\"T:log4net.Config.RepositoryAttribute\"/>,\n            however this can be overridden by an assembly loaded before the target assembly.\n            </para>\n            <para>\n            An assembly can alias another assembly's repository to its repository by\n            specifying this attribute with the name of the target repository.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may be used\n            as many times as necessary to alias all the required repositories.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.AliasRepositoryAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.AliasRepositoryAttribute\"/> class with \n            the specified repository to alias to this assembly's repository.\n            </summary>\n            <param name=\"name\">The repository to alias to this assemby's repository.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.AliasRepositoryAttribute\"/> class with \n            the specified repository to alias to this assembly's repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.AliasRepositoryAttribute.Name\">\n            <summary>\n            Gets or sets the repository to alias to this assemby's repository.\n            </summary>\n            <value>\n            The repository to alias to this assemby's repository.\n            </value>\n            <remarks>\n            <para>\n            The name of the repository to alias to this assemby's repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.AliasDomainAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.AliasDomainAttribute\"/> class with \n            the specified domain to alias to this assembly's repository.\n            </summary>\n            <param name=\"name\">The domain to alias to this assemby's repository.</param>\n            <remarks>\n            <para>\n            Obsolete. Use <see cref=\"T:log4net.Config.AliasRepositoryAttribute\"/> instead of <see cref=\"T:log4net.Config.AliasDomainAttribute\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.BasicConfigurator\">\n            <summary>\n            Use this class to quickly configure a <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Allows very simple programmatic configuration of log4net.\n            </para>\n            <para>\n            Only one appender can be configured using this configurator.\n            The appender is set at the root of the hierarchy and all logging\n            events will be delivered to that appender.\n            </para>\n            <para>\n            Appenders can also implement the <see cref=\"T:log4net.Core.IOptionHandler\"/> interface. Therefore\n            they would require that the <see cref=\"M:log4net.Core.IOptionHandler.ActivateOptions()\"/> method\n            be called after the appenders properties have been configured.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Config.BasicConfigurator.declaringType\">\n            <summary>\n            The fully qualified type of the BasicConfigurator class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.BasicConfigurator\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure\">\n            <summary>\n            Initializes the log4net system with a default configuration.\n            </summary>\n            <remarks>\n            <para>\n            Initializes the log4net logging system using a <see cref=\"T:log4net.Appender.ConsoleAppender\"/>\n            that will write to <c>Console.Out</c>. The log messages are\n            formatted using the <see cref=\"T:log4net.Layout.PatternLayout\"/> layout object\n            with the <see cref=\"F:log4net.Layout.PatternLayout.DetailConversionPattern\"/>\n            layout style.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender)\">\n            <summary>\n            Initializes the log4net system using the specified appender.\n            </summary>\n            <param name=\"appender\">The appender to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the log4net system using the specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initializes the log4net system using the specified appenders.\n            </summary>\n            <param name=\"appenders\">The appenders to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the log4net system using the specified appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> with a default configuration.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Initializes the specified repository using a <see cref=\"T:log4net.Appender.ConsoleAppender\"/>\n            that will write to <c>Console.Out</c>. The log messages are\n            formatted using the <see cref=\"T:log4net.Layout.PatternLayout\"/> layout object\n            with the <see cref=\"F:log4net.Layout.PatternLayout.DetailConversionPattern\"/>\n            layout style.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender)\">\n            <summary>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appender.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"appender\">The appender to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender[])\">\n            <summary>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appenders.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"appenders\">The appenders to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.ConfiguratorAttribute\">\n            <summary>\n            Base class for all log4net configuration attributes.\n            </summary>\n            <remarks>\n            This is an abstract class that must be extended by \n            specific configurators. This attribute allows the\n            configurator to be parameterized by an assembly level\n            attribute.\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.ConfiguratorAttribute.#ctor(System.Int32)\">\n            <summary>\n            Constructor used by subclasses.\n            </summary>\n            <param name=\"priority\">the ordering priority for this configurator</param>\n            <remarks>\n            <para>\n            The <paramref name=\"priority\"/> is used to order the configurator\n            attributes before they are invoked. Higher priority configurators are executed\n            before lower priority ones.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.ConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Abstract method implemented by a subclass. When this method is called\n            the subclass should configure the <paramref name=\"targetRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.ConfiguratorAttribute.CompareTo(System.Object)\">\n            <summary>\n            Compare this instance to another ConfiguratorAttribute\n            </summary>\n            <param name=\"obj\">the object to compare to</param>\n            <returns>see <see cref=\"M:System.IComparable.CompareTo(System.Object)\"/></returns>\n            <remarks>\n            <para>\n            Compares the priorities of the two <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> instances.\n            Sorts by priority in descending order. Objects with the same priority are\n            randomly ordered.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.DomainAttribute\">\n            <summary>\n            Assembly level attribute that specifies the logging domain for the assembly.\n            </summary>\n            <remarks>\n            <para>\n            <b>DomainAttribute is obsolete. Use RepositoryAttribute instead of DomainAttribute.</b>\n            </para>\n            <para>\n            Assemblies are mapped to logging domains. Each domain has its own\n            logging repository. This attribute specified on the assembly controls\n            the configuration of the domain. The <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> property specifies the name\n            of the domain that this assembly is a part of. The <see cref=\"P:log4net.Config.RepositoryAttribute.RepositoryType\"/>\n            specifies the type of the repository objects to create for the domain. If \n            this attribute is not specified and a <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> is not specified\n            then the assembly will be part of the default shared logging domain.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may only be used\n            once per assembly.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Config.RepositoryAttribute\">\n            <summary>\n            Assembly level attribute that specifies the logging repository for the assembly.\n            </summary>\n            <remarks>\n            <para>\n            Assemblies are mapped to logging repository. This attribute specified \n            on the assembly controls\n            the configuration of the repository. The <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> property specifies the name\n            of the repository that this assembly is a part of. The <see cref=\"P:log4net.Config.RepositoryAttribute.RepositoryType\"/>\n            specifies the type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> object \n            to create for the assembly. If this attribute is not specified or a <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> \n            is not specified then the assembly will be part of the default shared logging repository.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may only be used\n            once per assembly.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.RepositoryAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.RepositoryAttribute.#ctor(System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> class \n            with the name of the repository.\n            </summary>\n            <param name=\"name\">The name of the repository.</param>\n            <remarks>\n            <para>\n            Initialize the attribute with the name for the assembly's repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.RepositoryAttribute.Name\">\n            <summary>\n            Gets or sets the name of the logging repository.\n            </summary>\n            <value>\n            The string name to use as the name of the repository associated with this\n            assembly.\n            </value>\n            <remarks>\n            <para>\n            This value does not have to be unique. Several assemblies can share the\n            same repository. They will share the logging configuration of the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.RepositoryAttribute.RepositoryType\">\n            <summary>\n            Gets or sets the type of repository to create for this assembly.\n            </summary>\n            <value>\n            The type of repository to create for this assembly.\n            </value>\n            <remarks>\n            <para>\n            The type of the repository to create for the assembly.\n            The type must implement the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            interface.\n            </para>\n            <para>\n            This will be the type of repository created when \n            the repository is created. If multiple assemblies reference the\n            same repository then the repository is only created once using the\n            <see cref=\"P:log4net.Config.RepositoryAttribute.RepositoryType\"/> of the first assembly to call into the \n            repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DomainAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.DomainAttribute\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Obsolete. Use RepositoryAttribute instead of DomainAttribute.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DomainAttribute.#ctor(System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:log4net.Config.DomainAttribute\"/> class \n            with the name of the domain.\n            </summary>\n            <param name=\"name\">The name of the domain.</param>\n            <remarks>\n            <para>\n            Obsolete. Use RepositoryAttribute instead of DomainAttribute.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.DOMConfigurator\">\n            <summary>\n            Use this class to initialize the log4net environment using an Xml tree.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            Configures a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using an Xml tree.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure\">\n            <summary>\n            Automatically configures the log4net system based on the \n            application's configuration settings.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Automatically configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using settings\n            stored in the application's configuration file.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Configures log4net using a <c>log4net</c> element\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </remarks>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified XML \n            element.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the specified configuration file.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(System.IO.Stream)\">\n            <summary>\n            Configures log4net using the specified configuration file.\n            </summary>\n            <param name=\"configStream\">A stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configStream\">The stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.ConfigureAndWatch(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the file specified, monitors the file for changes \n            and reloads the configuration if a change is detected.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the file specified, \n            monitors the file for changes and reloads the configuration if a change \n            is detected.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"T:log4net.Config.DOMConfiguratorAttribute\">\n            <summary>\n            Assembly level attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b>\n            </para>\n            <para>\n            This attribute may only be used at the assembly scope and can only\n            be used once per assembly.\n            </para>\n            <para>\n            Use this attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            without calling one of the <see cref=\"M:XmlConfigurator.Configure()\"/>\n            methods.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Config.XmlConfiguratorAttribute\">\n            <summary>\n            Assembly level attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            This attribute may only be used at the assembly scope and can only\n            be used once per assembly.\n            </para>\n            <para>\n            Use this attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            without calling one of the <see cref=\"M:XmlConfigurator.Configure()\"/>\n            methods.\n            </para>\n            <para>\n            If neither of the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> or <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/>\n            properties are set the configuration is loaded from the application's .config file.\n            If set the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> property takes priority over the\n            <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> property. The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> property\n            specifies a path to a file to load the config from. The path is relative to the\n            application's base directory; <see cref=\"P:System.AppDomain.BaseDirectory\"/>.\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> property is used as a postfix to the assembly file name.\n            The config file must be located in the  application's base directory; <see cref=\"P:System.AppDomain.BaseDirectory\"/>.\n            For example in a console application setting the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> to\n            <c>config</c> has the same effect as not specifying the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> or \n            <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> properties.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.Watch\"/> property can be set to cause the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            to watch the configuration file for changes.\n            </para>\n            <note>\n            <para>\n            Log4net will only look for assembly level configuration attributes once.\n            When using the log4net assembly level attributes to control the configuration \n            of log4net you must ensure that the first call to any of the \n            <see cref=\"T:log4net.Core.LoggerManager\"/> methods is made from the assembly with the configuration\n            attributes. \n            </para>\n            <para>\n            If you cannot guarantee the order in which log4net calls will be made from \n            different assemblies you must use programmatic configuration instead, i.e.\n            call the <see cref=\"M:XmlConfigurator.Configure()\"/> method directly.\n            </para>\n            </note>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Configure the repository using the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            The <paramref name=\"targetRepository\"/> specified must extend the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>\n            class otherwise the <see cref=\"T:log4net.Config.XmlConfigurator\"/> will not be able to\n            configure it.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The <paramref name=\"targetRepository\"/> does not extend <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attempt to load configuration from the local file system\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configure the specified repository using a <see cref=\"T:System.IO.FileInfo\"/>\n            </summary>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <param name=\"configFile\">the FileInfo pointing to the config file</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromUri(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attempt to load configuration from a URI\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfiguratorAttribute.declaringType\">\n            <summary>\n            The fully qualified type of the XmlConfiguratorAttribute class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\">\n            <summary>\n            Gets or sets the filename of the configuration file.\n            </summary>\n            <value>\n            The filename of the configuration file.\n            </value>\n            <remarks>\n            <para>\n            If specified, this is the name of the configuration file to use with\n            the <see cref=\"T:log4net.Config.XmlConfigurator\"/>. This file path is relative to the\n            <b>application base</b> directory (<see cref=\"P:System.AppDomain.BaseDirectory\"/>).\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> takes priority over the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\">\n            <summary>\n            Gets or sets the extension of the configuration file.\n            </summary>\n            <value>\n            The extension of the configuration file.\n            </value>\n            <remarks>\n            <para>\n            If specified this is the extension for the configuration file.\n            The path to the config file is built by using the <b>application \n            base</b> directory (<see cref=\"P:System.AppDomain.BaseDirectory\"/>),\n            the <b>assembly file name</b> and the config file extension.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> is set to <c>MyExt</c> then\n            possible config file names would be: <c>MyConsoleApp.exe.MyExt</c> or\n            <c>MyClassLibrary.dll.MyExt</c>.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> takes priority over the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.XmlConfiguratorAttribute.Watch\">\n            <summary>\n            Gets or sets a value indicating whether to watch the configuration file.\n            </summary>\n            <value>\n            <c>true</c> if the configuration should be watched, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            If this flag is specified and set to <c>true</c> then the framework\n            will watch the configuration file and will reload the config each time \n            the file is modified.\n            </para>\n            <para>\n            The config file can only be watched if it is loaded from local disk.\n            In a No-Touch (Smart Client) deployment where the application is downloaded\n            from a web server the config file may not reside on the local disk\n            and therefore it may not be able to watch it.\n            </para>\n            <note>\n            Watching configuration is not supported on the SSCLI.\n            </note>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.Log4NetConfigurationSectionHandler\">\n            <summary>\n            Class to register for the log4net section of the configuration file\n            </summary>\n            <remarks>\n            The log4net section of the configuration file needs to have a section\n            handler registered. This is the section handler used. It simply returns\n            the XML element that is the root of the section.\n            </remarks>\n            <example>\n            Example of registering the log4net section handler :\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<configSections>\n            \t\t<section name=\"log4net\" type=\"log4net.Config.Log4NetConfigurationSectionHandler, log4net\" />\n            \t</configSections>\n            \t<log4net>\n            \t\tlog4net configuration XML goes here\n            \t</log4net>\n            </configuration>\n            </code>\n            </example>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.Log4NetConfigurationSectionHandler.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.Log4NetConfigurationSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)\">\n            <summary>\n            Parses the configuration section.\n            </summary>\n            <param name=\"parent\">The configuration settings in a corresponding parent configuration section.</param>\n            <param name=\"configContext\">The configuration context when called from the ASP.NET configuration system. Otherwise, this parameter is reserved and is a null reference.</param>\n            <param name=\"section\">The <see cref=\"T:System.Xml.XmlNode\"/> for the log4net section.</param>\n            <returns>The <see cref=\"T:System.Xml.XmlNode\"/> for the log4net section.</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"T:System.Xml.XmlNode\"/> containing the configuration data,\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.PluginAttribute\">\n            <summary>\n            Assembly level attribute that specifies a plugin to attach to \n            the repository.\n            </summary>\n            <remarks>\n            <para>\n            Specifies the type of a plugin to create and attach to the\n            assembly's repository. The plugin type must implement the\n            <see cref=\"T:log4net.Plugin.IPlugin\"/> interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Plugin.IPluginFactory\">\n            <summary>\n            Interface used to create plugins.\n            </summary>\n            <remarks>\n            <para>\n            Interface used to create  a plugin.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.IPluginFactory.CreatePlugin\">\n            <summary>\n            Creates the plugin object.\n            </summary>\n            <returns>the new plugin instance</returns>\n            <remarks>\n            <para>\n            Create and return a new plugin instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.PluginAttribute\"/> class\n            with the specified type.\n            </summary>\n            <param name=\"typeName\">The type name of plugin to create.</param>\n            <remarks>\n            <para>\n            Create the attribute with the plugin type specified.\n            </para>\n            <para>\n            Where possible use the constructor that takes a <see cref=\"T:System.Type\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.PluginAttribute\"/> class\n            with the specified type.\n            </summary>\n            <param name=\"type\">The type of plugin to create.</param>\n            <remarks>\n            <para>\n            Create the attribute with the plugin type specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.CreatePlugin\">\n            <summary>\n            Creates the plugin object defined by this attribute.\n            </summary>\n            <remarks>\n            <para>\n            Creates the instance of the <see cref=\"T:log4net.Plugin.IPlugin\"/> object as \n            specified by this attribute.\n            </para>\n            </remarks>\n            <returns>The plugin object.</returns>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.ToString\">\n            <summary>\n            Returns a representation of the properties of this object.\n            </summary>\n            <remarks>\n            <para>\n            Overrides base class <see cref=\"M:Object.ToString()\" /> method to \n            return a representation of the properties of this object.\n            </para>\n            </remarks>\n            <returns>A representation of the properties of this object</returns>\n        </member>\n        <member name=\"P:log4net.Config.PluginAttribute.Type\">\n            <summary>\n            Gets or sets the type for the plugin.\n            </summary>\n            <value>\n            The type for the plugin.\n            </value>\n            <remarks>\n            <para>\n            The type for the plugin.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.PluginAttribute.TypeName\">\n            <summary>\n            Gets or sets the type name for the plugin.\n            </summary>\n            <value>\n            The type name for the plugin.\n            </value>\n            <remarks>\n            <para>\n            The type name for the plugin.\n            </para>\n            <para>\n            Where possible use the <see cref=\"P:log4net.Config.PluginAttribute.Type\"/> property instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.SecurityContextProviderAttribute\">\n            <summary>\n            Assembly level attribute to configure the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>.\n            </summary>\n            <remarks>\n            <para>\n            This attribute may only be used at the assembly scope and can only\n            be used once per assembly.\n            </para>\n            <para>\n            Use this attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            without calling one of the <see cref=\"M:XmlConfigurator.Configure()\"/>\n            methods.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Config.SecurityContextProviderAttribute.#ctor(System.Type)\">\n            <summary>\n            Construct provider attribute with type specified\n            </summary>\n            <param name=\"providerType\">the type of the provider to use</param>\n            <remarks>\n            <para>\n            The provider specified must subclass the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.SecurityContextProviderAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the SecurityContextProvider\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Creates a provider instance from the <see cref=\"P:log4net.Config.SecurityContextProviderAttribute.ProviderType\"/> specified.\n            Sets this as the default security context provider <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Config.SecurityContextProviderAttribute.declaringType\">\n            <summary>\n            The fully qualified type of the SecurityContextProviderAttribute class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.SecurityContextProviderAttribute.ProviderType\">\n            <summary>\n            Gets or sets the type of the provider to use.\n            </summary>\n            <value>\n            the type of the provider to use.\n            </value>\n            <remarks>\n            <para>\n            The provider specified must subclass the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.XmlConfigurator\">\n            <summary>\n            Use this class to initialize the log4net environment using an Xml tree.\n            </summary>\n            <remarks>\n            <para>\n            Configures a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using an Xml tree.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure\">\n            <summary>\n            Automatically configures the log4net system based on the \n            application's configuration settings.\n            </summary>\n            <remarks>\n            <para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </para>\n            <para>\n            To use this method to configure log4net you must specify \n            the <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> section\n            handler for the <c>log4net</c> configuration section. See the\n            <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> for an example.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Automatically configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using settings\n            stored in the application's configuration file.\n            </summary>\n            <remarks>\n            <para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </para>\n            <para>\n            To use this method to configure log4net you must specify \n            the <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> section\n            handler for the <c>log4net</c> configuration section. See the\n            <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> for an example.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Configures log4net using a <c>log4net</c> element\n            </summary>\n            <remarks>\n            <para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </para>\n            </remarks>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified XML \n            element.\n            </summary>\n            <remarks>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the specified configuration file.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <para>\n            The first element matching <c>&lt;configuration&gt;</c> will be read as the \n            configuration. If this file is also a .NET .config file then you must specify \n            a configuration section for the <c>log4net</c> element otherwise .NET will \n            complain. Set the type for the section handler to <see cref=\"T:System.Configuration.IgnoreSectionHandler\"/>, for example:\n            <code lang=\"XML\" escaped=\"true\">\n            <configSections>\n            \t<section name=\"log4net\" type=\"System.Configuration.IgnoreSectionHandler\"/>\n            </configSections>\n            </code>\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.Uri)\">\n            <summary>\n            Configures log4net using the specified configuration URI.\n            </summary>\n            <param name=\"configUri\">A URI to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            The <see cref=\"T:System.Net.WebRequest\"/> must support the URI scheme specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.IO.Stream)\">\n            <summary>\n            Configures log4net using the specified configuration data stream.\n            </summary>\n            <param name=\"configStream\">A stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <para>\n            The first element matching <c>&lt;configuration&gt;</c> will be read as the \n            configuration. If this file is also a .NET .config file then you must specify \n            a configuration section for the <c>log4net</c> element otherwise .NET will \n            complain. Set the type for the section handler to <see cref=\"T:System.Configuration.IgnoreSectionHandler\"/>, for example:\n            <code lang=\"XML\" escaped=\"true\">\n            <configSections>\n            \t<section name=\"log4net\" type=\"System.Configuration.IgnoreSectionHandler\"/>\n            </configSections>\n            </code>\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Uri)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            URI.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configUri\">A URI to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The <see cref=\"T:System.Net.WebRequest\"/> must support the URI scheme specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configStream\">The stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatch(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the file specified, monitors the file for changes \n            and reloads the configuration if a change is detected.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the file specified, \n            monitors the file for changes and reloads the configuration if a change \n            is detected.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.InternalConfigureFromXml(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)\">\n            <summary>\n            Configures the specified repository using a <c>log4net</c> element.\n            </summary>\n            <param name=\"repository\">The hierarchy to configure.</param>\n            <param name=\"element\">The element to parse.</param>\n            <remarks>\n            <para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </para>\n            <para>\n            This method is ultimately called by one of the Configure methods \n            to load the configuration from an <see cref=\"T:System.Xml.XmlElement\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.m_repositoryName2ConfigAndWatchHandler\">\n            <summary>\n            Maps repository names to ConfigAndWatchHandler instances to allow a particular\n            ConfigAndWatchHandler to dispose of its FileSystemWatcher when a repository is \n            reconfigured.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.declaringType\">\n            <summary>\n            The fully qualified type of the XmlConfigurator class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\">\n            <summary>\n            Class used to watch config files.\n            </summary>\n            <remarks>\n            <para>\n            Uses the <see cref=\"T:System.IO.FileSystemWatcher\"/> to monitor\n            changes to a specified file. Because multiple change notifications\n            may be raised when the file is modified, a timer is used to\n            compress the notifications into a single event. The timer\n            waits for <see cref=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis\"/> time before delivering\n            the event notification. If any further <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            change notifications arrive while the timer is waiting it\n            is reset and waits again for <see cref=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis\"/> to\n            elapse.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis\">\n            <summary>\n            The default amount of time to wait after receiving notification\n            before reloading the config file.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_configFile\">\n            <summary>\n            Holds the FileInfo used to configure the XmlConfigurator\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_repository\">\n            <summary>\n            Holds the repository being configured.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_timer\">\n            <summary>\n            The timer used to compress the notification events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_watcher\">\n            <summary>\n            Watches file for changes. This object should be disposed when no longer\n            needed to free system handles on the watched resources.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.#ctor(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/> class to\n            watch a specified config file used to configure a repository.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The configuration file to watch.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnChanged(System.Object,System.IO.FileSystemEventArgs)\">\n            <summary>\n            Event handler used by <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/>.\n            </summary>\n            <param name=\"source\">The <see cref=\"T:System.IO.FileSystemWatcher\"/> firing the event.</param>\n            <param name=\"e\">The argument indicates the file that caused the event to be fired.</param>\n            <remarks>\n            <para>\n            This handler reloads the configuration from the file when the event is fired.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnRenamed(System.Object,System.IO.RenamedEventArgs)\">\n            <summary>\n            Event handler used by <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/>.\n            </summary>\n            <param name=\"source\">The <see cref=\"T:System.IO.FileSystemWatcher\"/> firing the event.</param>\n            <param name=\"e\">The argument indicates the file that caused the event to be fired.</param>\n            <remarks>\n            <para>\n            This handler reloads the configuration from the file when the event is fired.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.OnWatchedFileChange(System.Object)\">\n            <summary>\n            Called by the timer when the configuration has been updated.\n            </summary>\n            <param name=\"state\">null</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.Dispose\">\n            <summary>\n            Release the handles held by the watcher and timer.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.CompactRepositorySelector\">\n            <summary>\n            The implementation of the <see cref=\"T:log4net.Core.IRepositorySelector\"/> interface suitable\n            for use with the compact framework\n            </summary>\n            <remarks>\n            <para>\n            This <see cref=\"T:log4net.Core.IRepositorySelector\"/> implementation is a simple\n            mapping between repository name and <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            object.\n            </para>\n            <para>\n            The .NET Compact Framework 1.0 does not support retrieving assembly\n            level attributes therefore unlike the <c>DefaultRepositorySelector</c>\n            this selector does not examine the calling assembly for attributes.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Core.IRepositorySelector\">\n            <summary>\n            Interface used by the <see cref=\"T:log4net.LogManager\"/> to select the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.LogManager\"/> uses a <see cref=\"T:log4net.Core.IRepositorySelector\"/> \n            to specify the policy for selecting the correct <see cref=\"T:log4net.Repository.ILoggerRepository\"/> \n            to return to the caller.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"assembly\">The assembly to use to lookup to the <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the assembly.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </para>\n            <para>\n            How the association between <see cref=\"T:System.Reflection.Assembly\"/> and <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            is made is not defined. The implementation may choose any method for\n            this association. The results of this method must be repeatable, i.e.\n            when called again with the same arguments the result must be the\n            save value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.GetRepository(System.String)\">\n            <summary>\n            Gets the named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repositoryName\">The name to use to lookup to the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The named <see cref=\"T:log4net.Repository.ILoggerRepository\"/></returns>\n            <remarks>\n            Lookup a named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>. This is the repository created by\n            calling <see cref=\"M:CreateRepository(string,Type)\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a new repository for the assembly specified.\n            </summary>\n            <param name=\"assembly\">The assembly to use to create the domain to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the domain\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            <para>\n            How the association between <see cref=\"T:System.Reflection.Assembly\"/> and <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            is made is not defined. The implementation may choose any method for\n            this association.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a new repository with the name specified.\n            </summary>\n            <param name=\"repositoryName\">The name to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the name\n            specified such that a call to <see cref=\"M:GetRepository(string)\"/> with the\n            same name will return the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.ExistsRepository(System.String)\">\n            <summary>\n            Test if a named repository exists\n            </summary>\n            <param name=\"repositoryName\">the named repository to check</param>\n            <returns><c>true</c> if the repository exists</returns>\n            <remarks>\n            <para>\n            Test if a named repository exists. Use <see cref=\"M:CreateRepository(Assembly, Type)\"/>\n            to create a new repository and <see cref=\"M:GetRepository(Assembly)\"/> to retrieve \n            a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.GetAllRepositories\">\n            <summary>\n            Gets an array of all currently defined repositories.\n            </summary>\n            <returns>\n            An array of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instances created by \n            this <see cref=\"T:log4net.Core.IRepositorySelector\"/>.</returns>\n            <remarks>\n            <para>\n            Gets an array of all of the repositories created by this selector.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent\">\n            <summary>\n            Event to notify that a logger repository has been created.\n            </summary>\n            <value>\n            Event to notify that a logger repository has been created.\n            </value>\n            <remarks>\n            <para>\n            Event raised when a new repository is created.\n            The event source will be this selector. The event args will\n            be a <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> which\n            holds the newly created <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.#ctor(System.Type)\">\n            <summary>\n            Create a new repository selector\n            </summary>\n            <param name=\"defaultRepositoryType\">the type of the repositories to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <remarks>\n            <para>\n            Create an new compact repository selector.\n            The default type for repositories must be specified,\n            an appropriate value would be <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">throw if <paramref name=\"defaultRepositoryType\"/> is null</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">throw if <paramref name=\"defaultRepositoryType\"/> does not implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></exception>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Get the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly\n            </summary>\n            <param name=\"assembly\">not used</param>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/></returns>\n            <remarks>\n            <para>\n            The <paramref name=\"assembly\"/> argument is not used. This selector does not create a\n            separate repository for each assembly. \n            </para>\n            <para>\n            As a named repository is not specified the default repository is \n            returned. The default repository is named <c>log4net-default-repository</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.GetRepository(System.String)\">\n            <summary>\n            Get the named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            </summary>\n            <param name=\"repositoryName\">the name of the repository to lookup</param>\n            <returns>The named <see cref=\"T:log4net.Repository.ILoggerRepository\"/></returns>\n            <remarks>\n            <para>\n            Get the named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>. The default \n            repository is <c>log4net-default-repository</c>. Other repositories \n            must be created using the <see cref=\"M:CreateRepository(string, Type)\"/>.\n            If the named repository does not exist an exception is thrown.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">throw if <paramref name=\"repositoryName\"/> is null</exception>\n            <exception cref=\"T:log4net.Core.LogException\">throw if the <paramref name=\"repositoryName\"/> does not exist</exception>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Create a new repository for the assembly specified \n            </summary>\n            <param name=\"assembly\">not used</param>\n            <param name=\"repositoryType\">the type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <returns>the repository created</returns>\n            <remarks>\n            <para>\n            The <paramref name=\"assembly\"/> argument is not used. This selector does not create a\n            separate repository for each assembly. \n            </para>\n            <para>\n            If the <paramref name=\"repositoryType\"/> is <c>null</c> then the\n            default repository type specified to the constructor is used.\n            </para>\n            <para>\n            As a named repository is not specified the default repository is \n            returned. The default repository is named <c>log4net-default-repository</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Create a new repository for the repository specified\n            </summary>\n            <param name=\"repositoryName\">the repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <param name=\"repositoryType\">the type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            If this param is null then the default repository type is used.</param>\n            <returns>the repository created</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(string)\"/> with the\n            same repository specified will return the same repository instance.\n            </para>\n            <para>\n            If the named repository already exists an exception will be thrown.\n            </para>\n            <para>\n            If <paramref name=\"repositoryType\"/> is <c>null</c> then the default \n            repository type specified to the constructor is used.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">throw if <paramref name=\"repositoryName\"/> is null</exception>\n            <exception cref=\"T:log4net.Core.LogException\">throw if the <paramref name=\"repositoryName\"/> already exists</exception>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.ExistsRepository(System.String)\">\n            <summary>\n            Test if a named repository exists\n            </summary>\n            <param name=\"repositoryName\">the named repository to check</param>\n            <returns><c>true</c> if the repository exists</returns>\n            <remarks>\n            <para>\n            Test if a named repository exists. Use <see cref=\"M:CreateRepository(string, Type)\"/>\n            to create a new repository and <see cref=\"M:GetRepository(string)\"/> to retrieve \n            a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.GetAllRepositories\">\n            <summary>\n            Gets a list of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects\n            </summary>\n            <returns>an array of all known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects</returns>\n            <remarks>\n            <para>\n            Gets an array of all of the repositories created by this selector.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.CompactRepositorySelector.declaringType\">\n            <summary>\n            The fully qualified type of the CompactRepositorySelector class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Notify the registered listeners that the repository has been created\n            </summary>\n            <param name=\"repository\">The repository that has been created</param>\n            <remarks>\n            <para>\n            Raises the <event cref=\"E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent\">LoggerRepositoryCreatedEvent</event>\n            event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent\">\n            <summary>\n            Event to notify that a logger repository has been created.\n            </summary>\n            <value>\n            Event to notify that a logger repository has been created.\n            </value>\n            <remarks>\n            <para>\n            Event raised when a new repository is created.\n            The event source will be this selector. The event args will\n            be a <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> which\n            holds the newly created <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.DefaultRepositorySelector\">\n            <summary>\n            The default implementation of the <see cref=\"T:log4net.Core.IRepositorySelector\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            Uses attributes defined on the calling assembly to determine how to\n            configure the hierarchy for the repository.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.#ctor(System.Type)\">\n            <summary>\n            Creates a new repository selector.\n            </summary>\n            <param name=\"defaultRepositoryType\">The type of the repositories to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <remarks>\n            <para>\n            Create an new repository selector.\n            The default type for repositories must be specified,\n            an appropriate value would be <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"defaultRepositoryType\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\"><paramref name=\"defaultRepositoryType\"/> does not implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly use to lookup the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <remarks>\n            <para>\n            The type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created and the repository \n            to create can be overridden by specifying the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> \n            attribute on the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            <para>\n            The default values are to use the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> \n            implementation of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface and to use the\n            <see cref=\"P:System.Reflection.AssemblyName.Name\"/> as the name of the repository.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be automatically configured using \n            any <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> attributes defined on\n            the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the assembly</returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryAssembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetRepository(System.String)\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified repository.\n            </summary>\n            <param name=\"repositoryName\">The repository to use to lookup the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified repository.</returns>\n            <remarks>\n            <para>\n            Returns the named repository. If <paramref name=\"repositoryName\"/> is <c>null</c>\n            a <see cref=\"T:System.ArgumentNullException\"/> is thrown. If the repository \n            does not exist a <see cref=\"T:log4net.Core.LogException\"/> is thrown.\n            </para>\n            <para>\n            Use <see cref=\"M:CreateRepository(string, Type)\"/> to create a repository.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryName\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:log4net.Core.LogException\"><paramref name=\"repositoryName\"/> does not exist.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Create a new repository for the assembly specified \n            </summary>\n            <param name=\"repositoryAssembly\">the assembly to use to create the repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            <para>\n            The type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created and\n            the repository to create can be overridden by specifying the\n            <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the \n            <paramref name=\"repositoryAssembly\"/>.  The default values are to use the \n            <paramref name=\"repositoryType\"/> implementation of the \n            <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface and to use the\n            <see cref=\"P:System.Reflection.AssemblyName.Name\"/> as the name of the repository.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be automatically\n            configured using any <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> \n            attributes defined on the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            <para>\n            If a repository for the <paramref name=\"repositoryAssembly\"/> already exists\n            that repository will be returned. An error will not be raised and that \n            repository may be of a different type to that specified in <paramref name=\"repositoryType\"/>.\n            Also the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the\n            assembly may be used to override the repository type specified in \n            <paramref name=\"repositoryType\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryAssembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type,System.String,System.Boolean)\">\n            <summary>\n            Creates a new repository for the assembly specified.\n            </summary>\n            <param name=\"repositoryAssembly\">the assembly to use to create the repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryName\">The name to assign to the created repository</param>\n            <param name=\"readAssemblyAttributes\">Set to <c>true</c> to read and apply the assembly attributes</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            <para>\n            The type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created and\n            the repository to create can be overridden by specifying the\n            <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the \n            <paramref name=\"repositoryAssembly\"/>.  The default values are to use the \n            <paramref name=\"repositoryType\"/> implementation of the \n            <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface and to use the\n            <see cref=\"P:System.Reflection.AssemblyName.Name\"/> as the name of the repository.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be automatically\n            configured using any <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> \n            attributes defined on the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            <para>\n            If a repository for the <paramref name=\"repositoryAssembly\"/> already exists\n            that repository will be returned. An error will not be raised and that \n            repository may be of a different type to that specified in <paramref name=\"repositoryType\"/>.\n            Also the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the\n            assembly may be used to override the repository type specified in \n            <paramref name=\"repositoryType\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryAssembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a new repository for the specified repository.\n            </summary>\n            <param name=\"repositoryName\">The repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            If this param is <see langword=\"null\"/> then the default repository type is used.</param>\n            <returns>The new repository.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(string)\"/> with the\n            same repository specified will return the same repository instance.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryName\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:log4net.Core.LogException\"><paramref name=\"repositoryName\"/> already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.ExistsRepository(System.String)\">\n            <summary>\n            Test if a named repository exists\n            </summary>\n            <param name=\"repositoryName\">the named repository to check</param>\n            <returns><c>true</c> if the repository exists</returns>\n            <remarks>\n            <para>\n            Test if a named repository exists. Use <see cref=\"M:CreateRepository(string, Type)\"/>\n            to create a new repository and <see cref=\"M:GetRepository(string)\"/> to retrieve \n            a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetAllRepositories\">\n            <summary>\n            Gets a list of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects\n            </summary>\n            <returns>an array of all known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects</returns>\n            <remarks>\n            <para>\n            Gets an array of all of the repositories created by this selector.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.AliasRepository(System.String,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Aliases a repository to an existing repository.\n            </summary>\n            <param name=\"repositoryAlias\">The repository to alias.</param>\n            <param name=\"repositoryTarget\">The repository that the repository is aliased to.</param>\n            <remarks>\n            <para>\n            The repository specified will be aliased to the repository when created. \n            The repository must not already exist.\n            </para>\n            <para>\n            When the repository is created it must utilize the same repository type as \n            the repository it is aliased to, otherwise the aliasing will fail.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"repositoryAlias\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repositoryTarget\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Notifies the registered listeners that the repository has been created.\n            </summary>\n            <param name=\"repository\">The repository that has been created.</param>\n            <remarks>\n            <para>\n            Raises the <see cref=\"E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent\"/> event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetInfoForAssembly(System.Reflection.Assembly,System.String@,System.Type@)\">\n            <summary>\n            Gets the repository name and repository type for the specified assembly.\n            </summary>\n            <param name=\"assembly\">The assembly that has a <see cref=\"T:log4net.Config.RepositoryAttribute\"/>.</param>\n            <param name=\"repositoryName\">in/out param to hold the repository name to use for the assembly, caller should set this to the default value before calling.</param>\n            <param name=\"repositoryType\">in/out param to hold the type of the repository to create for the assembly, caller should set this to the default value before calling.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.ConfigureRepository(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the repository using information from the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly containing <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/>\n            attributes which define the configuration for the repository.</param>\n            <param name=\"repository\">The repository to configure.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repository\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.LoadPlugins(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Loads the attribute defined plugins on the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly that contains the attributes.</param>\n            <param name=\"repository\">The repository to add the plugins to.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repository\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.LoadAliases(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Loads the attribute defined aliases on the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly that contains the attributes.</param>\n            <param name=\"repository\">The repository to alias to.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repository\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"F:log4net.Core.DefaultRepositorySelector.declaringType\">\n            <summary>\n            The fully qualified type of the DefaultRepositorySelector class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent\">\n            <summary>\n            Event to notify that a logger repository has been created.\n            </summary>\n            <value>\n            Event to notify that a logger repository has been created.\n            </value>\n            <remarks>\n            <para>\n            Event raised when a new repository is created.\n            The event source will be this selector. The event args will\n            be a <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> which\n            holds the newly created <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.ErrorCode\">\n            <summary>\n            Defined error codes that can be passed to the <see cref=\"M:IErrorHandler.Error(string, Exception, ErrorCode)\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            Values passed to the <see cref=\"M:IErrorHandler.Error(string, Exception, ErrorCode)\"/> method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.GenericFailure\">\n            <summary>\n            A general error\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.WriteFailure\">\n            <summary>\n            Error while writing output\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.FlushFailure\">\n            <summary>\n            Failed to flush file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.CloseFailure\">\n            <summary>\n            Failed to close file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.FileOpenFailure\">\n            <summary>\n            Unable to open output file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.MissingLayout\">\n            <summary>\n            No layout specified\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.AddressParseFailure\">\n            <summary>\n            Failed to parse address\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.ExceptionEvaluator\">\n            <summary>\n            An evaluator that triggers on an Exception type\n            </summary>\n            <remarks>\n            <para>\n            This evaluator will trigger if the type of the Exception\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to a Type in <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.    /// \n            </para>\n            </remarks>\n            <author>Drew Schaeffer</author>\n        </member>\n        <member name=\"T:log4net.Core.ITriggeringEventEvaluator\">\n            <summary>\n            Test if an <see cref=\"T:log4net.Core.LoggingEvent\"/> triggers an action\n            </summary>\n            <remarks>\n            <para>\n            Implementations of this interface allow certain appenders to decide\n            when to perform an appender specific action.\n            </para>\n            <para>\n            The action or behavior triggered is defined by the implementation.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.ITriggeringEventEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Test if this event triggers the action\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns><c>true</c> if this event triggers the action, otherwise <c>false</c></returns>\n            <remarks>\n            <para>\n            Return <c>true</c> if this event triggers the action\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.ExceptionEvaluator.m_type\">\n            <summary>\n            The type that causes the trigger to fire.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ExceptionEvaluator.m_triggerOnSubclass\">\n            <summary>\n            Causes subclasses of <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/> to cause the trigger to fire.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.ExceptionEvaluator.#ctor\">\n            <summary>\n            Default ctor to allow dynamic creation through a configurator.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.ExceptionEvaluator.#ctor(System.Type,System.Boolean)\">\n            <summary>\n            Constructs an evaluator and initializes to trigger on <paramref name=\"exType\"/>\n            </summary>\n            <param name=\"exType\">the type that triggers this evaluator.</param>\n            <param name=\"triggerOnSubClass\">If true, this evaluator will trigger on subclasses of <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.</param>\n        </member>\n        <member name=\"M:log4net.Core.ExceptionEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Is this <paramref name=\"loggingEvent\"/> the triggering event?\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns>This method returns <c>true</c>, if the logging event Exception \n            Type is <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>. \n            Otherwise it returns <c>false</c></returns>\n            <remarks>\n            <para>\n            This evaluator will trigger if the Exception Type of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\">\n            <summary>\n            The type that triggers this evaluator.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.ExceptionEvaluator.TriggerOnSubclass\">\n            <summary>\n            If true, this evaluator will trigger on subclasses of <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.IErrorHandler\">\n            <summary>\n            Appenders may delegate their error handling to an <see cref=\"T:log4net.Core.IErrorHandler\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Error handling is a particularly tedious to get right because by\n            definition errors are hard to predict and to reproduce. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.IErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)\">\n            <summary>\n            Handles the error and information about the error condition is passed as \n            a parameter.\n            </summary>\n            <param name=\"message\">The message associated with the error.</param>\n            <param name=\"e\">The <see cref=\"T:System.Exception\"/> that was thrown when the error occurred.</param>\n            <param name=\"errorCode\">The error code associated with the error.</param>\n            <remarks>\n            <para>\n            Handles the error and information about the error condition is passed as \n            a parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IErrorHandler.Error(System.String,System.Exception)\">\n            <summary>\n            Prints the error message passed as a parameter.\n            </summary>\n            <param name=\"message\">The message associated with the error.</param>\n            <param name=\"e\">The <see cref=\"T:System.Exception\"/> that was thrown when the error occurred.</param>\n            <remarks>\n            <para>\n            See <see cref=\"M:Error(string,Exception,ErrorCode)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IErrorHandler.Error(System.String)\">\n            <summary>\n            Prints the error message passed as a parameter.\n            </summary>\n            <param name=\"message\">The message associated with the error.</param>\n            <remarks>\n            <para>\n            See <see cref=\"M:Error(string,Exception,ErrorCode)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.IFixingRequired\">\n            <summary>\n            Interface for objects that require fixing.\n            </summary>\n            <remarks>\n            <para>\n            Interface that indicates that the object requires fixing before it\n            can be taken outside the context of the appender's \n            <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method.\n            </para>\n            <para>\n            When objects that implement this interface are stored \n            in the context properties maps <see cref=\"T:log4net.GlobalContext\"/>\n            <see cref=\"P:log4net.GlobalContext.Properties\"/> and <see cref=\"T:log4net.ThreadContext\"/>\n            <see cref=\"P:log4net.ThreadContext.Properties\"/> are fixed \n            (see <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/>) the <see cref=\"M:log4net.Core.IFixingRequired.GetFixedObject\"/>\n            method will be called.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.IFixingRequired.GetFixedObject\">\n            <summary>\n            Get a portable version of this object\n            </summary>\n            <returns>the portable instance of this object</returns>\n            <remarks>\n            <para>\n            Get a portable instance object that represents the current\n            state of this object. The portable object can be stored\n            and logged from any thread with identical results.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.ILogger\">\n            <summary>\n            Interface that all loggers implement\n            </summary>\n            <remarks>\n            <para>\n            This interface supports logging events and testing if a level\n            is enabled for logging.\n            </para>\n            <para>\n            These methods will not throw exceptions. Note to implementor, ensure\n            that the implementation of these methods cannot allow an exception\n            to be thrown to the caller.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.ILogger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            This generic form is intended to be used by wrappers.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">the exception to log, including its stack trace. Pass <c>null</c> to not log an exception.</param>\n            <remarks>\n            <para>\n            Generates a logging event for the specified <paramref name=\"level\"/> using\n            the <paramref name=\"message\"/> and <paramref name=\"exception\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.ILogger.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            This is the most generic printing method that is intended to be used \n            by wrappers.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            <para>\n            Logs the specified logging event through this logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.ILogger.IsEnabledFor(log4net.Core.Level)\">\n            <summary>\n            Checks if this logger is enabled for a given <see cref=\"T:log4net.Core.Level\"/> passed as parameter.\n            </summary>\n            <param name=\"level\">The level to check.</param>\n            <returns>\n            <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Test if this logger is going to log events of the specified <paramref name=\"level\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.ILogger.Name\">\n            <summary>\n            Gets the name of the logger.\n            </summary>\n            <value>\n            The name of the logger.\n            </value>\n            <remarks>\n            <para>\n            The name of this logger\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.ILogger.Repository\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this logger belongs to.\n            </value>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.ILoggerWrapper\">\n            <summary>\n            Base interface for all wrappers\n            </summary>\n            <remarks>\n            <para>\n            Base interface for all wrappers.\n            </para>\n            <para>\n            All wrappers must implement this interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"P:log4net.Core.ILoggerWrapper.Logger\">\n            <summary>\n            Get the implementation behind this wrapper object.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.ILogger\"/> object that in implementing this object.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Core.ILogger\"/> object that in implementing this\n            object. The <c>Logger</c> object may not \n            be the same object as this object because of logger decorators.\n            This gets the actual underlying objects that is used to process\n            the log events.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggerRepositoryCreationEventHandler\">\n            <summary>\n            Delegate used to handle logger repository creation event notifications\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Core.IRepositorySelector\"/> which created the repository.</param>\n            <param name=\"e\">The <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> event args\n            that holds the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance that has been created.</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger repository creation event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\">\n            <summary>\n            Provides data for the <see cref=\"E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent\"/> event.\n            </summary>\n            <remarks>\n            <para>\n            A <see cref=\"E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent\"/> \n            event is raised every time a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerRepositoryCreationEventArgs.m_repository\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LoggerRepositoryCreationEventArgs.#ctor(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Construct instance using <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            </summary>\n            <param name=\"repository\">the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created</param>\n            <remarks>\n            <para>\n            Construct instance using <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggerRepositoryCreationEventArgs.LoggerRepository\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.Level\">\n            <summary>\n            Defines the default set of levels recognized by the system.\n            </summary>\n            <remarks>\n            <para>\n            Each <see cref=\"T:log4net.Core.LoggingEvent\"/> has an associated <see cref=\"T:log4net.Core.Level\"/>.\n            </para>\n            <para>\n            Levels have a numeric <see cref=\"P:log4net.Core.Level.Value\"/> that defines the relative \n            ordering between levels. Two Levels with the same <see cref=\"P:log4net.Core.Level.Value\"/> \n            are deemed to be equivalent.\n            </para>\n            <para>\n            The levels that are recognized by log4net are set for each <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and each repository can have different levels defined. The levels are stored\n            in the <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/> on the repository. Levels are\n            looked up by name from the <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>.\n            </para>\n            <para>\n            When logging at level INFO the actual level used is not <see cref=\"F:log4net.Core.Level.Info\"/> but\n            the value of <c>LoggerRepository.LevelMap[\"INFO\"]</c>. The default value for this is\n            <see cref=\"F:log4net.Core.Level.Info\"/>, but this can be changed by reconfiguring the level map.\n            </para>\n            <para>\n            Each level has a <see cref=\"P:log4net.Core.Level.DisplayName\"/> in addition to its <see cref=\"P:log4net.Core.Level.Name\"/>. The \n            <see cref=\"P:log4net.Core.Level.DisplayName\"/> is the string that is written into the output log. By default\n            the display name is the same as the level name, but this can be used to alias levels\n            or to localize the log output.\n            </para>\n            <para>\n            Some of the predefined levels recognized by the system are:\n            </para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Off\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Fatal\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Error\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Warn\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Info\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Debug\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.All\"/>.</description>\n            \t</item>\n            </list>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.Level.#ctor(System.Int32,System.String,System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"level\">Integer value for this level, higher values represent more severe levels.</param>\n            <param name=\"levelName\">The string name of this level.</param>\n            <param name=\"displayName\">The display name for this level. This may be localized or otherwise different from the name</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.Level\"/> class with\n            the specified level name and value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.#ctor(System.Int32,System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"level\">Integer value for this level, higher values represent more severe levels.</param>\n            <param name=\"levelName\">The string name of this level.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.Level\"/> class with\n            the specified level name and value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.ToString\">\n            <summary>\n            Returns the <see cref=\"T:System.String\"/> representation of the current \n            <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> representation of the current <see cref=\"T:log4net.Core.Level\"/>.\n            </returns>\n            <remarks>\n            <para>\n            Returns the level <see cref=\"P:log4net.Core.Level.Name\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.Equals(System.Object)\">\n            <summary>\n            Compares levels.\n            </summary>\n            <param name=\"o\">The object to compare against.</param>\n            <returns><c>true</c> if the objects are equal.</returns>\n            <remarks>\n            <para>\n            Compares the levels of <see cref=\"T:log4net.Core.Level\"/> instances, and \n            defers to base class if the target object is not a <see cref=\"T:log4net.Core.Level\"/>\n            instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.GetHashCode\">\n            <summary>\n            Returns a hash code\n            </summary>\n            <returns>A hash code for the current <see cref=\"T:log4net.Core.Level\"/>.</returns>\n            <remarks>\n            <para>\n            Returns a hash code suitable for use in hashing algorithms and data \n            structures like a hash table.\n            </para>\n            <para>\n            Returns the hash code of the level <see cref=\"P:log4net.Core.Level.Value\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.CompareTo(System.Object)\">\n            <summary>\n            Compares this instance to a specified object and returns an \n            indication of their relative values.\n            </summary>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/> instance or <see langword=\"null\"/> to compare with this instance.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the \n            values compared. The return value has these meanings:\n            <list type=\"table\">\n            \t<listheader>\n            \t\t<term>Value</term>\n            \t\t<description>Meaning</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>Less than zero</term>\n            \t\t<description>This instance is less than <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Zero</term>\n            \t\t<description>This instance is equal to <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Greater than zero</term>\n            \t\t<description>\n            \t\t\t<para>This instance is greater than <paramref name=\"r\"/>.</para>\n            \t\t\t<para>-or-</para>\n            \t\t\t<para><paramref name=\"r\"/> is <see langword=\"null\"/>.</para>\n            \t\t\t</description>\n            \t</item>\n            </list>\n            </returns>\n            <remarks>\n            <para>\n            <paramref name=\"r\"/> must be an instance of <see cref=\"T:log4net.Core.Level\"/> \n            or <see langword=\"null\"/>; otherwise, an exception is thrown.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"r\"/> is not a <see cref=\"T:log4net.Core.Level\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_GreaterThan(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is greater than another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is greater than \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_LessThan(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is less than another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is less than \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_GreaterThanOrEqual(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is greater than or equal to another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is greater than or equal to \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_LessThanOrEqual(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is less than or equal to another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is less than or equal to \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_Equality(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether two specified <see cref=\"T:log4net.Core.Level\"/> \n            objects have the same value.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <returns>\n            <c>true</c> if the value of <paramref name=\"l\"/> is the same as the \n            value of <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_Inequality(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether two specified <see cref=\"T:log4net.Core.Level\"/> \n            objects have different values.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <returns>\n            <c>true</c> if the value of <paramref name=\"l\"/> is different from\n            the value of <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.Compare(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Compares two specified <see cref=\"T:log4net.Core.Level\"/> instances.\n            </summary>\n            <param name=\"l\">The first <see cref=\"T:log4net.Core.Level\"/> to compare.</param>\n            <param name=\"r\">The second <see cref=\"T:log4net.Core.Level\"/> to compare.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the \n            two values compared. The return value has these meanings:\n            <list type=\"table\">\n            \t<listheader>\n            \t\t<term>Value</term>\n            \t\t<description>Meaning</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>Less than zero</term>\n            \t\t<description><paramref name=\"l\"/> is less than <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Zero</term>\n            \t\t<description><paramref name=\"l\"/> is equal to <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Greater than zero</term>\n            \t\t<description><paramref name=\"l\"/> is greater than <paramref name=\"r\"/>.</description>\n            \t</item>\n            </list>\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.Level.Off\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Off\"/> level designates a higher level than all the rest.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Log4Net_Debug\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Emergency\"/> level designates very severe error events. \n            System unusable, emergencies.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Emergency\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Emergency\"/> level designates very severe error events. \n            System unusable, emergencies.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Fatal\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Fatal\"/> level designates very severe error events \n            that will presumably lead the application to abort.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Alert\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Alert\"/> level designates very severe error events. \n            Take immediate action, alerts.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Critical\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Critical\"/> level designates very severe error events. \n            Critical condition, critical.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Severe\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Severe\"/> level designates very severe error events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Error\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Error\"/> level designates error events that might \n            still allow the application to continue running.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Warn\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Warn\"/> level designates potentially harmful \n            situations.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Notice\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Notice\"/> level designates informational messages \n            that highlight the progress of the application at the highest level.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Info\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Info\"/> level designates informational messages that \n            highlight the progress of the application at coarse-grained level.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Debug\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Debug\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Fine\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Fine\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Trace\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Trace\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Finer\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Finer\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Verbose\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Verbose\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Finest\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Finest\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.All\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.All\"/> level designates the lowest level possible.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.Level.Name\">\n            <summary>\n            Gets the name of this level.\n            </summary>\n            <value>\n            The name of this level.\n            </value>\n            <remarks>\n            <para>\n            Gets the name of this level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.Level.Value\">\n            <summary>\n            Gets the value of this level.\n            </summary>\n            <value>\n            The value of this level.\n            </value>\n            <remarks>\n            <para>\n            Gets the value of this level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.Level.DisplayName\">\n            <summary>\n            Gets the display name of this level.\n            </summary>\n            <value>\n            The display name of this level.\n            </value>\n            <remarks>\n            <para>\n            Gets the display name of this level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection\">\n            <summary>\n            A strongly-typed collection of <see cref=\"T:log4net.Core.Level\"/> objects.\n            </summary>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ReadOnly(log4net.Core.LevelCollection)\">\n            <summary>\n            Creates a read-only wrapper for a <c>LevelCollection</c> instance.\n            </summary>\n            <param name=\"list\">list to create a readonly wrapper arround</param>\n            <returns>\n            A <c>LevelCollection</c> wrapper that is read-only.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that is empty and has the default initial capacity.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that has the specified initial capacity.\n            </summary>\n            <param name=\"capacity\">\n            The number of elements that the new <c>LevelCollection</c> is initially capable of storing.\n            </param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection)\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that contains elements copied from the specified <c>LevelCollection</c>.\n            </summary>\n            <param name=\"c\">The <c>LevelCollection</c> whose elements are copied to the new collection.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(log4net.Core.Level[])\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Core.Level\"/> array.\n            </summary>\n            <param name=\"a\">The <see cref=\"T:log4net.Core.Level\"/> array whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(System.Collections.ICollection)\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Core.Level\"/> collection.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Core.Level\"/> collection whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection.Tag)\">\n            <summary>\n            Allow subclasses to avoid our default constructors\n            </summary>\n            <param name=\"tag\"></param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[])\">\n            <summary>\n            Copies the entire <c>LevelCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Core.Level\"/> array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Core.Level\"/> array to copy to.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[],System.Int32)\">\n            <summary>\n            Copies the entire <c>LevelCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Core.Level\"/> array, starting at the specified index of the target array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Core.Level\"/> array to copy to.</param>\n            <param name=\"start\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Add(log4net.Core.Level)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Core.Level\"/> to the end of the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to be added to the end of the <c>LevelCollection</c>.</param>\n            <returns>The index at which the value has been added.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Clear\">\n            <summary>\n            Removes all elements from the <c>LevelCollection</c>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Clone\">\n            <summary>\n            Creates a shallow copy of the <see cref=\"T:log4net.Core.LevelCollection\"/>.\n            </summary>\n            <returns>A new <see cref=\"T:log4net.Core.LevelCollection\"/> with a shallow copy of the collection data.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Contains(log4net.Core.Level)\">\n            <summary>\n            Determines whether a given <see cref=\"T:log4net.Core.Level\"/> is in the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to check for.</param>\n            <returns><c>true</c> if <paramref name=\"item\"/> is found in the <c>LevelCollection</c>; otherwise, <c>false</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.IndexOf(log4net.Core.Level)\">\n            <summary>\n            Returns the zero-based index of the first occurrence of a <see cref=\"T:log4net.Core.Level\"/>\n            in the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to locate in the <c>LevelCollection</c>.</param>\n            <returns>\n            The zero-based index of the first occurrence of <paramref name=\"item\"/> \n            in the entire <c>LevelCollection</c>, if found; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Insert(System.Int32,log4net.Core.Level)\">\n            <summary>\n            Inserts an element into the <c>LevelCollection</c> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to insert.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Remove(log4net.Core.Level)\">\n            <summary>\n            Removes the first occurrence of a specific <see cref=\"T:log4net.Core.Level\"/> from the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to remove from the <c>LevelCollection</c>.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            The specified <see cref=\"T:log4net.Core.Level\"/> was not found in the <c>LevelCollection</c>.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the element at the specified index of the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through the <c>LevelCollection</c>.\n            </summary>\n            <returns>An <see cref=\"T:log4net.Core.LevelCollection.Enumerator\"/> for the entire <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.AddRange(log4net.Core.LevelCollection)\">\n            <summary>\n            Adds the elements of another <c>LevelCollection</c> to the current <c>LevelCollection</c>.\n            </summary>\n            <param name=\"x\">The <c>LevelCollection</c> whose elements should be added to the end of the current <c>LevelCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Core.LevelCollection.Count\"/> of the <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.AddRange(log4net.Core.Level[])\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Core.Level\"/> array to the current <c>LevelCollection</c>.\n            </summary>\n            <param name=\"x\">The <see cref=\"T:log4net.Core.Level\"/> array whose elements should be added to the end of the <c>LevelCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Core.LevelCollection.Count\"/> of the <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.AddRange(System.Collections.ICollection)\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Core.Level\"/> collection to the current <c>LevelCollection</c>.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Core.Level\"/> collection whose elements should be added to the end of the <c>LevelCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Core.LevelCollection.Count\"/> of the <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.TrimToSize\">\n            <summary>\n            Sets the capacity to the actual number of elements.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ValidateIndex(System.Int32)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ValidateIndex(System.Int32,System.Boolean)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Count\">\n            <summary>\n            Gets the number of elements actually contained in the <c>LevelCollection</c>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating whether access to the collection is synchronized (thread-safe).\n            </summary>\n            <value>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</value>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Core.Level\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to get or set.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the collection has a fixed size.\n            </summary>\n            <value>true if the collection has a fixed size; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the IList is read-only.\n            </summary>\n            <value>true if the collection is read-only; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Capacity\">\n            <summary>\n            Gets or sets the number of elements the <c>LevelCollection</c> can contain.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection.ILevelCollectionEnumerator\">\n            <summary>\n            Supports type-safe iteration over a <see cref=\"T:log4net.Core.LevelCollection\"/>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection.Tag\">\n            <summary>\n            Type visible only to our subclasses\n            Used to access protected constructor\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LevelCollection.Tag.Default\">\n            <summary>\n            A value\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection.Enumerator\">\n            <summary>\n            Supports simple iteration over a <see cref=\"T:log4net.Core.LevelCollection\"/>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Enumerator.#ctor(log4net.Core.LevelCollection)\">\n            <summary>\n            Initializes a new instance of the <c>Enumerator</c> class.\n            </summary>\n            <param name=\"tc\"></param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Enumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Enumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Enumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelEvaluator\">\n            <summary>\n            An evaluator that triggers at a threshold level\n            </summary>\n            <remarks>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.LevelEvaluator.m_threshold\">\n            <summary>\n            The threshold for triggering\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelEvaluator.#ctor\">\n            <summary>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.Level.Off\"/> threshold.\n            </summary>\n            <remarks>\n            <para>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.Level.Off\"/> threshold.\n            </para>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelEvaluator.#ctor(log4net.Core.Level)\">\n            <summary>\n            Create a new evaluator using the specified <see cref=\"T:log4net.Core.Level\"/> threshold.\n            </summary>\n            <param name=\"threshold\">the threshold to trigger at</param>\n            <remarks>\n            <para>\n            Create a new evaluator using the specified <see cref=\"T:log4net.Core.Level\"/> threshold.\n            </para>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Is this <paramref name=\"loggingEvent\"/> the triggering event?\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns>This method returns <c>true</c>, if the event level\n            is equal or higher than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>. \n            Otherwise it returns <c>false</c></returns>\n            <remarks>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LevelEvaluator.Threshold\">\n            <summary>\n            the threshold to trigger at\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.Level\"/> that will cause this evaluator to trigger\n            </value>\n            <remarks>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LevelMap\">\n            <summary>\n            Mapping between string name and Level object\n            </summary>\n            <remarks>\n            <para>\n            Mapping between string name and <see cref=\"T:log4net.Core.Level\"/> object.\n            This mapping is held separately for each <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            The level name is case insensitive.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.LevelMap.m_mapName2Level\">\n            <summary>\n            Mapping from level name to Level object. The\n            level name is case insensitive\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.#ctor\">\n            <summary>\n            Construct the level map\n            </summary>\n            <remarks>\n            <para>\n            Construct the level map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Clear\">\n            <summary>\n            Clear the internal maps of all levels\n            </summary>\n            <remarks>\n            <para>\n            Clear the internal maps of all levels\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Add(System.String,System.Int32)\">\n            <summary>\n            Create a new Level and add it to the map\n            </summary>\n            <param name=\"name\">the string to display for the Level</param>\n            <param name=\"value\">the level value to give to the Level</param>\n            <remarks>\n            <para>\n            Create a new Level and add it to the map\n            </para>\n            </remarks>\n            <seealso cref=\"M:Add(string,int,string)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Add(System.String,System.Int32,System.String)\">\n            <summary>\n            Create a new Level and add it to the map\n            </summary>\n            <param name=\"name\">the string to display for the Level</param>\n            <param name=\"value\">the level value to give to the Level</param>\n            <param name=\"displayName\">the display name to give to the Level</param>\n            <remarks>\n            <para>\n            Create a new Level and add it to the map\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Add(log4net.Core.Level)\">\n            <summary>\n            Add a Level to the map\n            </summary>\n            <param name=\"level\">the Level to add</param>\n            <remarks>\n            <para>\n            Add a Level to the map\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.LookupWithDefault(log4net.Core.Level)\">\n            <summary>\n            Lookup a named level from the map\n            </summary>\n            <param name=\"defaultLevel\">the name of the level to lookup is taken from this level. \n            If the level is not set on the map then this level is added</param>\n            <returns>the level in the map with the name specified</returns>\n            <remarks>\n            <para>\n            Lookup a named level from the map. The name of the level to lookup is taken\n            from the <see cref=\"P:log4net.Core.Level.Name\"/> property of the <paramref name=\"defaultLevel\"/>\n            argument.\n            </para>\n            <para>\n            If no level with the specified name is found then the \n            <paramref name=\"defaultLevel\"/> argument is added to the level map\n            and returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LevelMap.Item(System.String)\">\n            <summary>\n            Lookup a <see cref=\"T:log4net.Core.Level\"/> by name\n            </summary>\n            <param name=\"name\">The name of the Level to lookup</param>\n            <returns>a Level from the map with the name specified</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"T:log4net.Core.Level\"/> from the\n            map with the name specified. If the no level is\n            found then <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LevelMap.AllLevels\">\n            <summary>\n            Return all possible levels as a list of Level objects.\n            </summary>\n            <returns>all possible levels as a list of Level objects</returns>\n            <remarks>\n            <para>\n            Return all possible levels as a list of Level objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LocationInfo\">\n            <summary>\n            The internal representation of caller location information.\n            </summary>\n            <remarks>\n            <para>\n            This class uses the <c>System.Diagnostics.StackTrace</c> class to generate\n            a call stack. The caller's information is then extracted from this stack.\n            </para>\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class is not supported on the \n            .NET Compact Framework 1.0 therefore caller location information is not\n            available on that framework.\n            </para>\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds:\n            </para>\n            <para>\n            \"StackTrace information will be most informative with Debug build configurations. \n            By default, Debug builds include debug symbols, while Release builds do not. The \n            debug symbols contain most of the file, method name, line number, and column \n            information used in constructing StackFrame and StackTrace objects. StackTrace \n            might not report as many method calls as expected, due to code transformations \n            that occur during optimization.\"\n            </para>\n            <para>\n            This means that in a Release build the caller information may be incomplete or may \n            not exist at all! Therefore caller location information cannot be relied upon in a Release build.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Core.LocationInfo.NA\">\n            <summary>\n            When location information is not available the constant\n            <c>NA</c> is returned. Current value of this string\n            constant is <b>?</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LocationInfo.#ctor(System.Type)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LocationInfo\"/>\n            class based on the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LocationInfo.#ctor(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"className\">The fully qualified class name.</param>\n            <param name=\"methodName\">The method name.</param>\n            <param name=\"fileName\">The file name.</param>\n            <param name=\"lineNumber\">The line number of the method within the file.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LocationInfo\"/>\n            class with the specified data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LocationInfo.declaringType\">\n            <summary>\n            The fully qualified type of the LocationInfo class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.ClassName\">\n            <summary>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </summary>\n            <value>\n            The fully qualified class name of the caller making the logging \n            request.\n            </value>\n            <remarks>\n            <para>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.FileName\">\n            <summary>\n            Gets the file name of the caller.\n            </summary>\n            <value>\n            The file name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the file name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.LineNumber\">\n            <summary>\n            Gets the line number of the caller.\n            </summary>\n            <value>\n            The line number of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the line number of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.MethodName\">\n            <summary>\n            Gets the method name of the caller.\n            </summary>\n            <value>\n            The method name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the method name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.FullInfo\">\n            <summary>\n            Gets all available caller information\n            </summary>\n            <value>\n            All available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </value>\n            <remarks>\n            <para>\n            Gets all available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.StackFrames\">\n            <summary>\n            Gets the stack frames from the stack trace of the caller making the log request\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LoggerManager\">\n            <summary>\n            Static manager that controls the creation of repositories\n            </summary>\n            <remarks>\n            <para>\n            Static manager that controls the creation of repositories\n            </para>\n            <para>\n            This class is used by the wrapper managers (e.g. <see cref=\"T:log4net.LogManager\"/>)\n            to provide access to the <see cref=\"T:log4net.Core.ILogger\"/> objects.\n            </para>\n            <para>\n            This manager also holds the <see cref=\"T:log4net.Core.IRepositorySelector\"/> that is used to\n            lookup and create repositories. The selector can be set either programmatically using\n            the <see cref=\"P:log4net.Core.LoggerManager.RepositorySelector\"/> property, or by setting the <c>log4net.RepositorySelector</c>\n            AppSetting in the applications config file to the fully qualified type name of the\n            selector to use. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.#ctor\">\n            <summary>\n            Private constructor to prevent instances. Only static methods should be used.\n            </summary>\n            <remarks>\n            <para>\n            Private constructor to prevent instances. Only static methods should be used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.#cctor\">\n            <summary>\n            Hook the shutdown event\n            </summary>\n            <remarks>\n            <para>\n            On the full .NET runtime, the static constructor hooks up the \n            <c>AppDomain.ProcessExit</c> and <c>AppDomain.DomainUnload</c>> events. \n            These are used to shutdown the log4net system as the application exits.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.RegisterAppDomainEvents\">\n            <summary>\n            Register for ProcessExit and DomainUnload events on the AppDomain\n            </summary>\n            <remarks>\n            <para>\n            This needs to be in a separate method because the events make\n            a LinkDemand for the ControlAppDomain SecurityPermission. Because\n            this is a LinkDemand it is demanded at JIT time. Therefore we cannot\n            catch the exception in the method itself, we have to catch it in the\n            caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLoggerRepository(System.String)\">\n            <summary>\n            Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repository\">the repository to lookup in</param>\n            <returns>Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLoggerRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetRepository(System.String)\">\n            <summary>\n            Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repository\">the repository to lookup in</param>\n            <returns>Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.Exists(System.String,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger found, or <c>null</c> if the named logger does not exist in the\n            specified repository.\n            </returns>\n            <remarks>\n            <para>\n            If the named logger exists (in the specified repository) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.Exists(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger found, or <c>null</c> if the named logger does not exist in the\n            specified assembly's repository.\n            </returns>\n            <remarks>\n            <para>\n            If the named logger exists (in the specified assembly's repository) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetCurrentLoggers(System.String)\">\n            <summary>\n            Returns all the currently defined loggers in the specified repository.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <returns>All the defined loggers.</returns>\n            <remarks>\n            <para>\n            The root logger is <b>not</b> included in the returned array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetCurrentLoggers(System.Reflection.Assembly)\">\n            <summary>\n            Returns all the currently defined loggers in the specified assembly's repository.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <returns>All the defined loggers.</returns>\n            <remarks>\n            <para>\n            The root logger is <b>not</b> included in the returned array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.String,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Retrieves a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Retrieves a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.String,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"type\">The <paramref name=\"type\"/> of which the fullname will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Gets the logger for the fully qualified name of the type specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <param name=\"repositoryAssembly\">the assembly to use to lookup the repository</param>\n            <param name=\"type\">The <paramref name=\"type\"/> of which the fullname will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Gets the logger for the fully qualified name of the type specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.Shutdown\">\n            <summary>\n            Shuts down the log4net system.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in all the\n            default repositories.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ShutdownRepository(System.String)\">\n            <summary>\n            Shuts down the repository for the repository specified.\n            </summary>\n            <param name=\"repository\">The repository to shutdown.</param>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            repository for the <paramref name=\"repository\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ShutdownRepository(System.Reflection.Assembly)\">\n            <summary>\n            Shuts down the repository for the repository specified.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            repository for the repository. The repository is looked up using\n            the <paramref name=\"repositoryAssembly\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ResetConfiguration(System.String)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <param name=\"repository\">The repository to reset.</param>\n            <remarks>\n            <para>\n            Resets all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set its default \"off\" value.\n            </para>\t\t\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ResetConfiguration(System.Reflection.Assembly)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository to reset.</param>\n            <remarks>\n            <para>\n            Resets all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set its default \"off\" value.\n            </para>\t\t\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateDomain(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateRepository(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateDomain(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An Exception will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An Exception will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateDomain(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetAllRepositories\">\n            <summary>\n            Gets an array of all currently defined repositories.\n            </summary>\n            <returns>An array of all the known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects.</returns>\n            <remarks>\n            <para>\n            Gets an array of all currently defined repositories.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetVersionInfo\">\n            <summary>\n            Internal method to get pertinent version info.\n            </summary>\n            <returns>A string of version info.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.OnDomainUnload(System.Object,System.EventArgs)\">\n            <summary>\n            Called when the <see cref=\"E:System.AppDomain.DomainUnload\"/> event fires\n            </summary>\n            <param name=\"sender\">the <see cref=\"T:System.AppDomain\"/> that is exiting</param>\n            <param name=\"e\">null</param>\n            <remarks>\n            <para>\n            Called when the <see cref=\"E:System.AppDomain.DomainUnload\"/> event fires.\n            </para>\n            <para>\n            When the event is triggered the log4net system is <see cref=\"M:Shutdown()\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.OnProcessExit(System.Object,System.EventArgs)\">\n            <summary>\n            Called when the <see cref=\"E:System.AppDomain.ProcessExit\"/> event fires\n            </summary>\n            <param name=\"sender\">the <see cref=\"T:System.AppDomain\"/> that is exiting</param>\n            <param name=\"e\">null</param>\n            <remarks>\n            <para>\n            Called when the <see cref=\"E:System.AppDomain.ProcessExit\"/> event fires.\n            </para>\n            <para>\n            When the event is triggered the log4net system is <see cref=\"M:Shutdown()\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerManager.declaringType\">\n            <summary>\n            The fully qualified type of the LoggerManager class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerManager.s_repositorySelector\">\n            <summary>\n            Initialize the default repository selector\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LoggerManager.RepositorySelector\">\n            <summary>\n            Gets or sets the repository selector used by the <see cref=\"T:log4net.LogManager\"/>.\n            </summary>\n            <value>\n            The repository selector used by the <see cref=\"T:log4net.LogManager\"/>.\n            </value>\n            <remarks>\n            <para>\n            The repository selector (<see cref=\"T:log4net.Core.IRepositorySelector\"/>) is used by \n            the <see cref=\"T:log4net.LogManager\"/> to create and select repositories \n            (<see cref=\"T:log4net.Repository.ILoggerRepository\"/>).\n            </para>\n            <para>\n            The caller to <see cref=\"T:log4net.LogManager\"/> supplies either a string name \n            or an assembly (if not supplied the assembly is inferred using \n            <see cref=\"M:Assembly.GetCallingAssembly()\"/>).\n            </para>\n            <para>\n            This context is used by the selector to lookup a specific repository.\n            </para>\n            <para>\n            For the full .NET Framework, the default repository is <c>DefaultRepositorySelector</c>;\n            for the .NET Compact Framework <c>CompactRepositorySelector</c> is the default\n            repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggerWrapperImpl\">\n            <summary>\n            Implementation of the <see cref=\"T:log4net.Core.ILoggerWrapper\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            This class should be used as the base for all wrapper implementations.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.LoggerWrapperImpl.#ctor(log4net.Core.ILogger)\">\n            <summary>\n            Constructs a new wrapper for the specified logger.\n            </summary>\n            <param name=\"logger\">The logger to wrap.</param>\n            <remarks>\n            <para>\n            Constructs a new wrapper for the specified logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerWrapperImpl.m_logger\">\n            <summary>\n            The logger that this object is wrapping\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LoggerWrapperImpl.Logger\">\n            <summary>\n            Gets the implementation behind this wrapper object.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.ILogger\"/> object that this object is implementing.\n            </value>\n            <remarks>\n            <para>\n            The <c>Logger</c> object may not be the same object as this object \n            because of logger decorators.\n            </para>\n            <para>\n            This gets the actual underlying objects that is used to process\n            the log events.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggingEventData\">\n            <summary>\n            Portable data structure used by <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Portable data structure used by <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.LoggerName\">\n            <summary>\n            The logger name.\n            </summary>\n            <remarks>\n            <para>\n            The logger name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Level\">\n            <summary>\n            Level of logging event.\n            </summary>\n            <remarks>\n            <para>\n            Level of logging event. Level cannot be Serializable\n            because it is a flyweight.  Due to its special serialization it\n            cannot be declared final either.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Message\">\n            <summary>\n            The application supplied message.\n            </summary>\n            <remarks>\n            <para>\n            The application supplied message of logging event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.ThreadName\">\n            <summary>\n            The name of thread\n            </summary>\n            <remarks>\n            <para>\n            The name of thread in which this logging event was generated\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.TimeStamp\">\n            <summary>\n            The time the event was logged\n            </summary>\n            <remarks>\n            <para>\n            The TimeStamp is stored in the local time zone for this computer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.LocationInfo\">\n            <summary>\n            Location information for the caller.\n            </summary>\n            <remarks>\n            <para>\n            Location information for the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.UserName\">\n            <summary>\n            String representation of the user\n            </summary>\n            <remarks>\n            <para>\n            String representation of the user's windows name,\n            like DOMAIN\\username\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Identity\">\n            <summary>\n            String representation of the identity.\n            </summary>\n            <remarks>\n            <para>\n            String representation of the current thread's principal identity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.ExceptionString\">\n            <summary>\n            The string representation of the exception\n            </summary>\n            <remarks>\n            <para>\n            The string representation of the exception\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Domain\">\n            <summary>\n            String representation of the AppDomain.\n            </summary>\n            <remarks>\n            <para>\n            String representation of the AppDomain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Properties\">\n            <summary>\n            Additional event specific properties\n            </summary>\n            <remarks>\n            <para>\n            A logger or an appender may attach additional\n            properties to specific events. These properties\n            have a string key and an object value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.FixFlags\">\n            <summary>\n            Flags passed to the <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> property\n            </summary>\n            <remarks>\n            <para>\n            Flags passed to the <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> property\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Mdc\">\n            <summary>\n            Fix the MDC\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Ndc\">\n            <summary>\n            Fix the NDC\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Message\">\n            <summary>\n            Fix the rendered message\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.ThreadName\">\n            <summary>\n            Fix the thread name\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.LocationInfo\">\n            <summary>\n            Fix the callers location information\n            </summary>\n            <remarks>\n            CAUTION: Very slow to generate\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.UserName\">\n            <summary>\n            Fix the callers windows user name\n            </summary>\n            <remarks>\n            CAUTION: Slow to generate\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Domain\">\n            <summary>\n            Fix the domain friendly name\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Identity\">\n            <summary>\n            Fix the callers principal name\n            </summary>\n            <remarks>\n            CAUTION: May be slow to generate\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Exception\">\n            <summary>\n            Fix the exception text\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Properties\">\n            <summary>\n            Fix the event properties. Active properties must implement <see cref=\"T:log4net.Core.IFixingRequired\"/> in order to be eligible for fixing.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.None\">\n            <summary>\n            No fields fixed\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.All\">\n            <summary>\n            All fields fixed\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Partial\">\n            <summary>\n            Partial fields fixed\n            </summary>\n            <remarks>\n            <para>\n            This set of partial fields gives good performance. The following fields are fixed:\n            </para>\n            <list type=\"bullet\">\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Message\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.ThreadName\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Exception\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Domain\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Properties\"/></description></item>\n            </list>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggingEvent\">\n            <summary>\n            The internal representation of logging events. \n            </summary>\n            <remarks>\n            <para>\n            When an affirmative decision is made to log then a \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> instance is created. This instance \n            is passed around to the different log4net components.\n            </para>\n            <para>\n            This class is of concern to those wishing to extend log4net.\n            </para>\n            <para>\n            Some of the values in instances of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            are considered volatile, that is the values are correct at the\n            time the event is delivered to appenders, but will not be consistent\n            at any time afterwards. If an event is to be stored and then processed\n            at a later time these volatile values must be fixed by calling\n            <see cref=\"M:FixVolatileData()\"/>. There is a performance penalty\n            for incurred by calling <see cref=\"M:FixVolatileData()\"/> but it\n            is essential to maintaining data consistency.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Douglas de la Torre</author>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.HostNameProperty\">\n            <summary>\n            The key into the Properties map for the host name value.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.IdentityProperty\">\n            <summary>\n            The key into the Properties map for the thread identity value.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.UserNameProperty\">\n            <summary>\n            The key into the Properties map for the user name value.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,System.String,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class\n            from the supplied parameters.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"repository\">The repository this event is logged in.</param>\n            <param name=\"loggerName\">The name of the logger of this event.</param>\n            <param name=\"level\">The level of this event.</param>\n            <param name=\"message\">The message of this event.</param>\n            <param name=\"exception\">The exception for this event.</param>\n            <remarks>\n            <para>\n            Except <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/>, <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> and <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/>, \n            all fields of <c>LoggingEvent</c> are filled when actually needed. Call\n            <see cref=\"M:FixVolatileData()\"/> to cache all data locally\n            to prevent inconsistencies.\n            </para>\n            <para>This method is called by the log4net framework\n            to create a logging event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData,log4net.Core.FixFlags)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            using specific data.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"repository\">The repository this event is logged in.</param>\n            <param name=\"data\">Data used to initialize the logging event.</param>\n            <param name=\"fixedData\">The fields in the <paranref name=\"data\"/> struct that have already been fixed.</param>\n            <remarks>\n            <para>\n            This constructor is provided to allow a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to be created independently of the log4net framework. This can\n            be useful if you require a custom serialization scheme.\n            </para>\n            <para>\n            Use the <see cref=\"M:GetLoggingEventData(FixFlags)\"/> method to obtain an \n            instance of the <see cref=\"T:log4net.Core.LoggingEventData\"/> class.\n            </para>\n            <para>\n            The <paramref name=\"fixedData\"/> parameter should be used to specify which fields in the\n            <paramref name=\"data\"/> struct have been preset. Fields not specified in the <paramref name=\"fixedData\"/>\n            will be captured from the environment if requested or fixed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            using specific data.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"repository\">The repository this event is logged in.</param>\n            <param name=\"data\">Data used to initialize the logging event.</param>\n            <remarks>\n            <para>\n            This constructor is provided to allow a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to be created independently of the log4net framework. This can\n            be useful if you require a custom serialization scheme.\n            </para>\n            <para>\n            Use the <see cref=\"M:GetLoggingEventData(FixFlags)\"/> method to obtain an \n            instance of the <see cref=\"T:log4net.Core.LoggingEventData\"/> class.\n            </para>\n            <para>\n            This constructor sets this objects <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> flags to <see cref=\"F:log4net.Core.FixFlags.All\"/>,\n            this assumes that all the data relating to this event is passed in via the <paramref name=\"data\"/>\n            parameter and no other data should be captured from the environment.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(log4net.Core.LoggingEventData)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            using specific data.\n            </summary>\n            <param name=\"data\">Data used to initialize the logging event.</param>\n            <remarks>\n            <para>\n            This constructor is provided to allow a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to be created independently of the log4net framework. This can\n            be useful if you require a custom serialization scheme.\n            </para>\n            <para>\n            Use the <see cref=\"M:GetLoggingEventData(FixFlags)\"/> method to obtain an \n            instance of the <see cref=\"T:log4net.Core.LoggingEventData\"/> class.\n            </para>\n            <para>\n            This constructor sets this objects <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> flags to <see cref=\"F:log4net.Core.FixFlags.All\"/>,\n            this assumes that all the data relating to this event is passed in via the <paramref name=\"data\"/>\n            parameter and no other data should be captured from the environment.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.EnsureRepository(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Ensure that the repository is set.\n            </summary>\n            <param name=\"repository\">the value for the repository</param>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)\">\n            <summary>\n            Write the rendered message to a TextWriter\n            </summary>\n            <param name=\"writer\">the writer to write the message to</param>\n            <remarks>\n            <para>\n            Unlike the <see cref=\"P:log4net.Core.LoggingEvent.RenderedMessage\"/> property this method\n            does store the message data in the internal cache. Therefore \n            if called only once this method should be faster than the\n            <see cref=\"P:log4net.Core.LoggingEvent.RenderedMessage\"/> property, however if the message is\n            to be accessed multiple times then the property will be more efficient.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serializes this object into the <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> provided.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> to populate with data.</param>\n            <param name=\"context\">The destination for this serialization.</param>\n            <remarks>\n            <para>\n            The data in this event must be fixed before it can be serialized.\n            </para>\n            <para>\n            The <see cref=\"M:FixVolatileData()\"/> method must be called during the\n            <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method call if this event \n            is to be used outside that method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetLoggingEventData\">\n            <summary>\n            Gets the portable data for this <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </summary>\n            <returns>The <see cref=\"T:log4net.Core.LoggingEventData\"/> for this event.</returns>\n            <remarks>\n            <para>\n            A new <see cref=\"T:log4net.Core.LoggingEvent\"/> can be constructed using a\n            <see cref=\"T:log4net.Core.LoggingEventData\"/> instance.\n            </para>\n            <para>\n            Does a <see cref=\"F:log4net.Core.FixFlags.Partial\"/> fix of the data\n            in the logging event before returning the event data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetLoggingEventData(log4net.Core.FixFlags)\">\n            <summary>\n            Gets the portable data for this <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </summary>\n            <param name=\"fixFlags\">The set of data to ensure is fixed in the LoggingEventData</param>\n            <returns>The <see cref=\"T:log4net.Core.LoggingEventData\"/> for this event.</returns>\n            <remarks>\n            <para>\n            A new <see cref=\"T:log4net.Core.LoggingEvent\"/> can be constructed using a\n            <see cref=\"T:log4net.Core.LoggingEventData\"/> instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetExceptionStrRep\">\n            <summary>\n            Returns this event's exception's rendered using the \n            <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </summary>\n            <returns>\n            This event's exception's rendered using the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </returns>\n            <remarks>\n            <para>\n            <b>Obsolete. Use <see cref=\"M:log4net.Core.LoggingEvent.GetExceptionString\"/> instead.</b>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetExceptionString\">\n            <summary>\n            Returns this event's exception's rendered using the \n            <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </summary>\n            <returns>\n            This event's exception's rendered using the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </returns>\n            <remarks>\n            <para>\n            Returns this event's exception's rendered using the \n            <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.FixVolatileData\">\n            <summary>\n            Fix instance fields that hold volatile data.\n            </summary>\n            <remarks>\n            <para>\n            Some of the values in instances of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            are considered volatile, that is the values are correct at the\n            time the event is delivered to appenders, but will not be consistent\n            at any time afterwards. If an event is to be stored and then processed\n            at a later time these volatile values must be fixed by calling\n            <see cref=\"M:FixVolatileData()\"/>. There is a performance penalty\n            incurred by calling <see cref=\"M:FixVolatileData()\"/> but it\n            is essential to maintaining data consistency.\n            </para>\n            <para>\n            Calling <see cref=\"M:FixVolatileData()\"/> is equivalent to\n            calling <see cref=\"M:FixVolatileData(bool)\"/> passing the parameter\n            <c>false</c>.\n            </para>\n            <para>\n            See <see cref=\"M:FixVolatileData(bool)\"/> for more\n            information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.FixVolatileData(System.Boolean)\">\n            <summary>\n            Fixes instance fields that hold volatile data.\n            </summary>\n            <param name=\"fastButLoose\">Set to <c>true</c> to not fix data that takes a long time to fix.</param>\n            <remarks>\n            <para>\n            Some of the values in instances of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            are considered volatile, that is the values are correct at the\n            time the event is delivered to appenders, but will not be consistent\n            at any time afterwards. If an event is to be stored and then processed\n            at a later time these volatile values must be fixed by calling\n            <see cref=\"M:FixVolatileData()\"/>. There is a performance penalty\n            for incurred by calling <see cref=\"M:FixVolatileData()\"/> but it\n            is essential to maintaining data consistency.\n            </para>\n            <para>\n            The <paramref name=\"fastButLoose\"/> param controls the data that\n            is fixed. Some of the data that can be fixed takes a long time to \n            generate, therefore if you do not require those settings to be fixed\n            they can be ignored by setting the <paramref name=\"fastButLoose\"/> param\n            to <c>true</c>. This setting will ignore the <see cref=\"P:log4net.Core.LoggingEvent.LocationInformation\"/>\n            and <see cref=\"P:log4net.Core.LoggingEvent.UserName\"/> settings.\n            </para>\n            <para>\n            Set <paramref name=\"fastButLoose\"/> to <c>false</c> to ensure that all \n            settings are fixed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.FixVolatileData(log4net.Core.FixFlags)\">\n            <summary>\n            Fix the fields specified by the <see cref=\"T:log4net.Core.FixFlags\"/> parameter\n            </summary>\n            <param name=\"flags\">the fields to fix</param>\n            <remarks>\n            <para>\n            Only fields specified in the <paramref name=\"flags\"/> will be fixed.\n            Fields will not be fixed if they have previously been fixed.\n            It is not possible to 'unfix' a field.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.LookupProperty(System.String)\">\n            <summary>\n            Lookup a composite property in this event\n            </summary>\n            <param name=\"key\">the key for the property to lookup</param>\n            <returns>the value for the property</returns>\n            <remarks>\n            <para>\n            This event has composite properties that combine together properties from\n            several different contexts in the following order:\n            <list type=\"definition\">\n            \t<item>\n            \t\t<term>this events properties</term>\n            \t\t<description>\n            \t\tThis event has <see cref=\"P:log4net.Core.LoggingEvent.Properties\"/> that can be set. These \n            \t\tproperties are specific to this event only.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>the thread properties</term>\n            \t\t<description>\n            \t\tThe <see cref=\"P:log4net.ThreadContext.Properties\"/> that are set on the current\n            \t\tthread. These properties are shared by all events logged on this thread.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>the global properties</term>\n            \t\t<description>\n            \t\tThe <see cref=\"P:log4net.GlobalContext.Properties\"/> that are set globally. These \n            \t\tproperties are shared by all the threads in the AppDomain.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetProperties\">\n            <summary>\n            Get all the composite properties in this event\n            </summary>\n            <returns>the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> containing all the properties</returns>\n            <remarks>\n            <para>\n            See <see cref=\"M:log4net.Core.LoggingEvent.LookupProperty(System.String)\"/> for details of the composite properties \n            stored by the event.\n            </para>\n            <para>\n            This method returns a single <see cref=\"T:log4net.Util.PropertiesDictionary\"/> containing all the\n            properties defined for this event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_data\">\n            <summary>\n            The internal logging event data.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_compositeProperties\">\n            <summary>\n            The internal logging event data.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_eventProperties\">\n            <summary>\n            The internal logging event data.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_callerStackBoundaryDeclaringType\">\n            <summary>\n            The fully qualified Type of the calling \n            logger class in the stack frame (i.e. the declaring type of the method).\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_message\">\n            <summary>\n            The application supplied message of logging event.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_thrownException\">\n            <summary>\n            The exception that was thrown.\n            </summary>\n            <remarks>\n            This is not serialized. The string representation\n            is serialized instead.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_repository\">\n            <summary>\n            The repository that generated the logging event\n            </summary>\n            <remarks>\n            This is not serialized.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_fixFlags\">\n            <summary>\n            The fix state for this event\n            </summary>\n            <remarks>\n            These flags indicate which fields have been fixed.\n            Not serialized.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_cacheUpdatable\">\n            <summary>\n            Indicated that the internal cache is updateable (ie not fixed)\n            </summary>\n            <remarks>\n            This is a seperate flag to m_fixFlags as it allows incrementel fixing and simpler\n            changes in the caching strategy.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.StartTime\">\n            <summary>\n            Gets the time when the current process started.\n            </summary>\n            <value>\n            This is the time when this process started.\n            </value>\n            <remarks>\n            <para>\n            The TimeStamp is stored in the local time zone for this computer.\n            </para>\n            <para>\n            Tries to get the start time for the current process.\n            Failing that it returns the time of the first call to\n            this property.\n            </para>\n            <para>\n            Note that AppDomains may be loaded and unloaded within the\n            same process without the process terminating and therefore\n            without the process start time being reset.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Level\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> of the logging event.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> of the logging event.\n            </value>\n            <remarks>\n            <para>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> of the logging event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.TimeStamp\">\n            <summary>\n            Gets the time of the logging event.\n            </summary>\n            <value>\n            The time of the logging event.\n            </value>\n            <remarks>\n            <para>\n            The TimeStamp is stored in the local time zone for this computer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.LoggerName\">\n            <summary>\n            Gets the name of the logger that logged the event.\n            </summary>\n            <value>\n            The name of the logger that logged the event.\n            </value>\n            <remarks>\n            <para>\n            Gets the name of the logger that logged the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.LocationInformation\">\n            <summary>\n            Gets the location information for this logging event.\n            </summary>\n            <value>\n            The location information for this logging event.\n            </value>\n            <remarks>\n            <para>\n            The collected information is cached for future use.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Core.LocationInfo\"/> class for more information on\n            supported frameworks and the different behavior in Debug and\n            Release builds.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.MessageObject\">\n            <summary>\n            Gets the message object used to initialize this event.\n            </summary>\n            <value>\n            The message object used to initialize this event.\n            </value>\n            <remarks>\n            <para>\n            Gets the message object used to initialize this event.\n            Note that this event may not have a valid message object.\n            If the event is serialized the message object will not \n            be transferred. To get the text of the message the\n            <see cref=\"P:log4net.Core.LoggingEvent.RenderedMessage\"/> property must be used \n            not this property.\n            </para>\n            <para>\n            If there is no defined message object for this event then\n            null will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.ExceptionObject\">\n            <summary>\n            Gets the exception object used to initialize this event.\n            </summary>\n            <value>\n            The exception object used to initialize this event.\n            </value>\n            <remarks>\n            <para>\n            Gets the exception object used to initialize this event.\n            Note that this event may not have a valid exception object.\n            If the event is serialized the exception object will not \n            be transferred. To get the text of the exception the\n            <see cref=\"M:log4net.Core.LoggingEvent.GetExceptionString\"/> method must be used \n            not this property.\n            </para>\n            <para>\n            If there is no defined exception object for this event then\n            null will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Repository\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this event was created in.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this event was created in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.RenderedMessage\">\n            <summary>\n            Gets the message, rendered through the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </summary>\n            <value>\n            The message rendered through the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </value>\n            <remarks>\n            <para>\n            The collected information is cached for future use.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.ThreadName\">\n            <summary>\n            Gets the name of the current thread.  \n            </summary>\n            <value>\n            The name of the current thread, or the thread ID when \n            the name is not available.\n            </value>\n            <remarks>\n            <para>\n            The collected information is cached for future use.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.UserName\">\n            <summary>\n            Gets the name of the current user.\n            </summary>\n            <value>\n            The name of the current user, or <c>NOT AVAILABLE</c> when the \n            underlying runtime has no support for retrieving the name of the \n            current user.\n            </value>\n            <remarks>\n            <para>\n            Calls <c>WindowsIdentity.GetCurrent().Name</c> to get the name of\n            the current windows user.\n            </para>\n            <para>\n            To improve performance, we could cache the string representation of \n            the name, and reuse that as long as the identity stayed constant.  \n            Once the identity changed, we would need to re-assign and re-render \n            the string.\n            </para>\n            <para>\n            However, the <c>WindowsIdentity.GetCurrent()</c> call seems to \n            return different objects every time, so the current implementation \n            doesn't do this type of caching.\n            </para>\n            <para>\n            Timing for these operations:\n            </para>\n            <list type=\"table\">\n              <listheader>\n                <term>Method</term>\n                <description>Results</description>\n              </listheader>\n              <item>\n                <term><c>WindowsIdentity.GetCurrent()</c></term>\n                <description>10000 loops, 00:00:00.2031250 seconds</description>\n              </item>\n              <item>\n                <term><c>WindowsIdentity.GetCurrent().Name</c></term>\n                <description>10000 loops, 00:00:08.0468750 seconds</description>\n              </item>\n            </list>\n            <para>\n            This means we could speed things up almost 40 times by caching the \n            value of the <c>WindowsIdentity.GetCurrent().Name</c> property, since \n            this takes (8.04-0.20) = 7.84375 seconds.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Identity\">\n            <summary>\n            Gets the identity of the current thread principal.\n            </summary>\n            <value>\n            The string name of the identity of the current thread principal.\n            </value>\n            <remarks>\n            <para>\n            Calls <c>System.Threading.Thread.CurrentPrincipal.Identity.Name</c> to get\n            the name of the current thread principal.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Domain\">\n            <summary>\n            Gets the AppDomain friendly name.\n            </summary>\n            <value>\n            The AppDomain friendly name.\n            </value>\n            <remarks>\n            <para>\n            Gets the AppDomain friendly name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Properties\">\n            <summary>\n            Additional event specific properties.\n            </summary>\n            <value>\n            Additional event specific properties.\n            </value>\n            <remarks>\n            <para>\n            A logger or an appender may attach additional\n            properties to specific events. These properties\n            have a string key and an object value.\n            </para>\n            <para>\n            This property is for events that have been added directly to\n            this event. The aggregate properties (which include these\n            event properties) can be retrieved using <see cref=\"M:log4net.Core.LoggingEvent.LookupProperty(System.String)\"/>\n            and <see cref=\"M:log4net.Core.LoggingEvent.GetProperties\"/>.\n            </para>\n            <para>\n            Once the properties have been fixed <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> this property\n            returns the combined cached properties. This ensures that updates to\n            this property are always reflected in the underlying storage. When\n            returning the combined properties there may be more keys in the\n            Dictionary than expected.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Fix\">\n            <summary>\n            The fixed fields in this event\n            </summary>\n            <value>\n            The set of fields that are fixed in this event\n            </value>\n            <remarks>\n            <para>\n            Fields will not be fixed if they have previously been fixed.\n            It is not possible to 'unfix' a field.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LogImpl\">\n            <summary>\n            Implementation of <see cref=\"T:log4net.ILog\"/> wrapper interface.\n            </summary>\n            <remarks>\n            <para>\n            This implementation of the <see cref=\"T:log4net.ILog\"/> interface\n            forwards to the <see cref=\"T:log4net.Core.ILogger\"/> held by the base class.\n            </para>\n            <para>\n            This logger has methods to allow the caller to log at the following\n            levels:\n            </para>\n            <list type=\"definition\">\n              <item>\n                <term>DEBUG</term>\n                <description>\n                The <see cref=\"M:Debug(object)\"/> and <see cref=\"M:DebugFormat(string, object[])\"/> methods log messages\n                at the <c>DEBUG</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Debug\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>INFO</term>\n                <description>\n                The <see cref=\"M:Info(object)\"/> and <see cref=\"M:InfoFormat(string, object[])\"/> methods log messages\n                at the <c>INFO</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Info\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsInfoEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>WARN</term>\n                <description>\n                The <see cref=\"M:Warn(object)\"/> and <see cref=\"M:WarnFormat(string, object[])\"/> methods log messages\n                at the <c>WARN</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Warn\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsWarnEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>ERROR</term>\n                <description>\n                The <see cref=\"M:Error(object)\"/> and <see cref=\"M:ErrorFormat(string, object[])\"/> methods log messages\n                at the <c>ERROR</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Error\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsErrorEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>FATAL</term>\n                <description>\n                The <see cref=\"M:Fatal(object)\"/> and <see cref=\"M:FatalFormat(string, object[])\"/> methods log messages\n                at the <c>FATAL</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Fatal\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsFatalEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n            </list>\n            <para>\n            The values for these levels and their semantic meanings can be changed by \n            configuring the <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/> for the repository.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.ILog\">\n            <summary>\n            The ILog interface is use by application to log messages into\n            the log4net framework.\n            </summary>\n            <remarks>\n            <para>\n            Use the <see cref=\"T:log4net.LogManager\"/> to obtain logger instances\n            that implement this interface. The <see cref=\"M:LogManager.GetLogger(Assembly,Type)\"/>\n            static method is used to get logger instances.\n            </para>\n            <para>\n            This class contains methods for logging at different levels and also\n            has properties for determining if those logging levels are\n            enabled in the current configuration.\n            </para>\n            <para>\n            This interface can be implemented in different ways. This documentation\n            specifies reasonable behavior that a caller can expect from the actual\n            implementation, however different implementations reserve the right to\n            do things differently.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.Info(\"Application Start\");\n            log.Debug(\"This is a debug message\");\n            \n            if (log.IsDebugEnabled)\n            {\n            \tlog.Debug(\"This is another debug message\");\n            }\n            </code>\n            </example>\n            <seealso cref=\"T:log4net.LogManager\"/>\n            <seealso cref=\"M:LogManager.GetLogger(Assembly, Type)\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.ILog.Debug(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>DEBUG</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Debug\"/> level. If this logger is\n            <c>DEBUG</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Debug(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Debug(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Debug(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Info(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Info\"/> level. If this logger is\n            <c>INFO</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Info(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:Info(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Info(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Info(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Warn(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Warn\"/> level. If this logger is\n            <c>WARN</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Warn(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:Warn(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Warn(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Warn(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Error(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Error\"/> level. If this logger is\n            <c>ERROR</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Error(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Error(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Error(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Fatal(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Fatal\"/> level. If this logger is\n            <c>FATAL</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Fatal(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:Fatal(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Fatal(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Fatal(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsDebugEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Debug\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            This function is intended to lessen the computational cost of\n            disabled log debug statements.\n            </para>\n            <para> For some ILog interface <c>log</c>, when you write:</para>\n            <code lang=\"C#\">\n            log.Debug(\"This is entry number: \" + i );\n            </code>\n            <para>\n            You incur the cost constructing the message, string construction and concatenation in\n            this case, regardless of whether the message is logged or not.\n            </para>\n            <para>\n            If you are worried about speed (who isn't), then you should write:\n            </para>\n            <code lang=\"C#\">\n            if (log.IsDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way you will not incur the cost of parameter\n            construction if debugging is disabled for <c>log</c>. On\n            the other hand, if the <c>log</c> is debug enabled, you\n            will incur the cost of evaluating whether the logger is debug\n            enabled twice. Once in <see cref=\"P:log4net.ILog.IsDebugEnabled\"/> and once in\n            the <see cref=\"M:Debug(object)\"/>.  This is an insignificant overhead\n            since evaluating a logger takes about 1% of the time it\n            takes to actually log. This is the preferred style of logging.\n            </para>\n            <para>Alternatively if your logger is available statically then the is debug\n            enabled state can be stored in a static variable like this:\n            </para>\n            <code lang=\"C#\">\n            private static readonly bool isDebugEnabled = log.IsDebugEnabled;\n            </code>\n            <para>\n            Then when you come to log you can write:\n            </para>\n            <code lang=\"C#\">\n            if (isDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way the debug enabled state is only queried once\n            when the class is loaded. Using a <c>private static readonly</c>\n            variable is the most efficient because it is a run time constant\n            and can be heavily optimized by the JIT compiler.\n            </para>\n            <para>\n            Of course if you use a static readonly variable to\n            hold the enabled state of the logger then you cannot\n            change the enabled state at runtime to vary the logging\n            that is produced. You have to decide if you need absolute\n            speed or runtime flexibility.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"M:DebugFormat(IFormatProvider, string, object[])\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsInfoEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Info\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"M:InfoFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsWarnEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Warn\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"M:WarnFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsErrorEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Error\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"M:ErrorFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsFatalEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Fatal\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"M:FatalFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.#ctor(log4net.Core.ILogger)\">\n            <summary>\n            Construct a new wrapper for the specified logger.\n            </summary>\n            <param name=\"logger\">The logger to wrap.</param>\n            <remarks>\n            <para>\n            Construct a new wrapper for the specified logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ReloadLevels(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Virtual method called when the configuration of the repository changes\n            </summary>\n            <param name=\"repository\">the repository holding the levels</param>\n            <remarks>\n            <para>\n            Virtual method called when the configuration of the repository changes\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Debug(System.Object)\">\n            <summary>\n            Logs a message object with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>DEBUG</c>\n            enabled by comparing the level of this logger with the \n            <c>DEBUG</c> level. If this logger is\n            <c>DEBUG</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Debug(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Debug(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>DEBUG</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>DEBUG</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> passed\n            as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Debug(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Info(System.Object)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by comparing the level of this logger with the \n            <c>INFO</c> level. If this logger is\n            <c>INFO</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Info(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Info(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>INFO</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Info(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Warn(System.Object)\">\n            <summary>\n            Logs a message object with the <c>WARN</c> level.\n            </summary>\n            <param name=\"message\">the message object to log</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by comparing the level of this logger with the \n            <c>WARN</c> level. If this logger is\n            <c>WARN</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger and \n            also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> to this\n            method will print the name of the <see cref=\"T:System.Exception\"/> but no\n            stack trace. To print a stack trace use the \n            <see cref=\"M:Warn(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Warn(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>WARN</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>WARN</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Warn(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Error(System.Object)\">\n            <summary>\n            Logs a message object with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by comparing the level of this logger with the \n            <c>ERROR</c> level. If this logger is\n            <c>ERROR</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger and \n            also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> to this\n            method will print the name of the <see cref=\"T:System.Exception\"/> but no\n            stack trace. To print a stack trace use the \n            <see cref=\"M:Error(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Error(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>ERROR</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>ERROR</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Error(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Fatal(System.Object)\">\n            <summary>\n            Logs a message object with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by comparing the level of this logger with the \n            <c>FATAL</c> level. If this logger is\n            <c>FATAL</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger and \n            also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> to this\n            method will print the name of the <see cref=\"T:System.Exception\"/> but no\n            stack trace. To print a stack trace use the \n            <see cref=\"M:Fatal(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Fatal(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>FATAL</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>FATAL</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Fatal(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.LoggerRepositoryConfigurationChanged(System.Object,System.EventArgs)\">\n            <summary>\n            Event handler for the <see cref=\"E:log4net.Repository.ILoggerRepository.ConfigurationChanged\"/> event\n            </summary>\n            <param name=\"sender\">the repository</param>\n            <param name=\"e\">Empty</param>\n        </member>\n        <member name=\"F:log4net.Core.LogImpl.ThisDeclaringType\">\n            <summary>\n            The fully qualified name of this declaring type not the type of any subclass.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsDebugEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>DEBUG</c>\n            level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>DEBUG</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            This function is intended to lessen the computational cost of\n            disabled log debug statements.\n            </para>\n            <para>\n            For some <c>log</c> Logger object, when you write:\n            </para>\n            <code lang=\"C#\">\n            log.Debug(\"This is entry number: \" + i );\n            </code>\n            <para>\n            You incur the cost constructing the message, concatenation in\n            this case, regardless of whether the message is logged or not.\n            </para>\n            <para>\n            If you are worried about speed, then you should write:\n            </para>\n            <code lang=\"C#\">\n            if (log.IsDebugEnabled())\n            { \n             log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way you will not incur the cost of parameter\n            construction if debugging is disabled for <c>log</c>. On\n            the other hand, if the <c>log</c> is debug enabled, you\n            will incur the cost of evaluating whether the logger is debug\n            enabled twice. Once in <c>IsDebugEnabled</c> and once in\n            the <c>Debug</c>.  This is an insignificant overhead\n            since evaluating a logger takes about 1% of the time it\n            takes to actually log.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsInfoEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>INFO</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>INFO</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples \n            of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsWarnEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>WARN</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>WARN</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples \n            of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsErrorEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>ERROR</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>ERROR</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsFatalEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>FATAL</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>FATAL</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"T:log4net.Core.MethodItem\">\n            <summary>\n            provides method information without actually referencing a System.Reflection.MethodBase\n            as that would require that the containing assembly is loaded.\n            </summary>\n            \n        </member>\n        <member name=\"F:log4net.Core.MethodItem.NA\">\n            <summary>\n            When location information is not available the constant\n            <c>NA</c> is returned. Current value of this string\n            constant is <b>?</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor\">\n            <summary>\n            constructs a method item for an unknown method.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor(System.String)\">\n            <summary>\n            constructs a method item from the name of the method.\n            </summary>\n            <param name=\"name\"></param>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor(System.String,System.String[])\">\n            <summary>\n            constructs a method item from the name of the method and its parameters.\n            </summary>\n            <param name=\"name\"></param>\n            <param name=\"parameters\"></param>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor(System.Reflection.MethodBase)\">\n            <summary>\n            constructs a method item from a method base by determining the method name and its parameters.\n            </summary>\n            <param name=\"methodBase\"></param>\n        </member>\n        <member name=\"F:log4net.Core.MethodItem.declaringType\">\n            <summary>\n            The fully qualified type of the StackFrameItem class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.MethodItem.Name\">\n            <summary>\n            Gets the method name of the caller making the logging \n            request.\n            </summary>\n            <value>\n            The method name of the caller making the logging \n            request.\n            </value>\n            <remarks>\n            <para>\n            Gets the method name of the caller making the logging \n            request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.MethodItem.Parameters\">\n            <summary>\n            Gets the method parameters of the caller making\n            the logging request.\n            </summary>\n            <value>\n            The method parameters of the caller making\n            the logging request\n            </value>\n            <remarks>\n            <para>\n            Gets the method parameters of the caller making\n            the logging request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.SecurityContext\">\n            <summary>\n            A SecurityContext used by log4net when interacting with protected resources\n            </summary>\n            <remarks>\n            <para>\n            A SecurityContext used by log4net when interacting with protected resources\n            for example with operating system services. This can be used to impersonate\n            a principal that has been granted privileges on the system resources.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.SecurityContext.Impersonate(System.Object)\">\n            <summary>\n            Impersonate this SecurityContext\n            </summary>\n            <param name=\"state\">State supplied by the caller</param>\n            <returns>An <see cref=\"T:System.IDisposable\"/> instance that will\n            revoke the impersonation of this SecurityContext, or <c>null</c></returns>\n            <remarks>\n            <para>\n            Impersonate this security context. Further calls on the current\n            thread should now be made in the security context provided\n            by this object. When the <see cref=\"T:System.IDisposable\"/> result \n            <see cref=\"M:System.IDisposable.Dispose\"/> method is called the security\n            context of the thread should be reverted to the state it was in\n            before <see cref=\"M:log4net.Core.SecurityContext.Impersonate(System.Object)\"/> was called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.SecurityContextProvider\">\n            <summary>\n            The <see cref=\"T:log4net.Core.SecurityContextProvider\"/> providers default <see cref=\"T:log4net.Core.SecurityContext\"/> instances.\n            </summary>\n            <remarks>\n            <para>\n            A configured component that interacts with potentially protected system\n            resources uses a <see cref=\"T:log4net.Core.SecurityContext\"/> to provide the elevated\n            privileges required. If the <see cref=\"T:log4net.Core.SecurityContext\"/> object has\n            been not been explicitly provided to the component then the component\n            will request one from this <see cref=\"T:log4net.Core.SecurityContextProvider\"/>.\n            </para>\n            <para>\n            By default the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is\n            an instance of <see cref=\"T:log4net.Core.SecurityContextProvider\"/> which returns only\n            <see cref=\"T:log4net.Util.NullSecurityContext\"/> objects. This is a reasonable default\n            where the privileges required are not know by the system.\n            </para>\n            <para>\n            This default behavior can be overridden by subclassing the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            and overriding the <see cref=\"M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)\"/> method to return\n            the desired <see cref=\"T:log4net.Core.SecurityContext\"/> objects. The default provider\n            can be replaced by programmatically setting the value of the \n            <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> property.\n            </para>\n            <para>\n            An alternative is to use the <c>log4net.Config.SecurityContextProviderAttribute</c>\n            This attribute can be applied to an assembly in the same way as the\n            <c>log4net.Config.XmlConfiguratorAttribute\"</c>. The attribute takes\n            the type to use as the <see cref=\"T:log4net.Core.SecurityContextProvider\"/> as an argument.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.SecurityContextProvider.s_defaultProvider\">\n            <summary>\n            The default provider\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.SecurityContextProvider.#ctor\">\n            <summary>\n            Protected default constructor to allow subclassing\n            </summary>\n            <remarks>\n            <para>\n            Protected default constructor to allow subclassing\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)\">\n            <summary>\n            Create a SecurityContext for a consumer\n            </summary>\n            <param name=\"consumer\">The consumer requesting the SecurityContext</param>\n            <returns>An impersonation context</returns>\n            <remarks>\n            <para>\n            The default implementation is to return a <see cref=\"T:log4net.Util.NullSecurityContext\"/>.\n            </para>\n            <para>\n            Subclasses should override this method to provide their own\n            behavior.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\">\n            <summary>\n            Gets or sets the default SecurityContextProvider\n            </summary>\n            <value>\n            The default SecurityContextProvider\n            </value>\n            <remarks>\n            <para>\n            The default provider is used by configured components that\n            require a <see cref=\"T:log4net.Core.SecurityContext\"/> and have not had one\n            given to them.\n            </para>\n            <para>\n            By default this is an instance of <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            that returns <see cref=\"T:log4net.Util.NullSecurityContext\"/> objects.\n            </para>\n            <para>\n            The default provider can be set programmatically by setting\n            the value of this property to a sub class of <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            that has the desired behavior.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.StackFrameItem\">\n            <summary>\n            provides stack frame information without actually referencing a System.Diagnostics.StackFrame\n            as that would require that the containing assembly is loaded.\n            </summary>\n            \n        </member>\n        <member name=\"F:log4net.Core.StackFrameItem.NA\">\n            <summary>\n            When location information is not available the constant\n            <c>NA</c> is returned. Current value of this string\n            constant is <b>?</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.StackFrameItem.#ctor(System.Diagnostics.StackFrame)\">\n            <summary>\n            returns a stack frame item from a stack frame. This \n            </summary>\n            <param name=\"frame\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"F:log4net.Core.StackFrameItem.declaringType\">\n            <summary>\n            The fully qualified type of the StackFrameItem class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.ClassName\">\n            <summary>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </summary>\n            <value>\n            The fully qualified class name of the caller making the logging \n            request.\n            </value>\n            <remarks>\n            <para>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.FileName\">\n            <summary>\n            Gets the file name of the caller.\n            </summary>\n            <value>\n            The file name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the file name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.LineNumber\">\n            <summary>\n            Gets the line number of the caller.\n            </summary>\n            <value>\n            The line number of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the line number of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.Method\">\n            <summary>\n            Gets the method name of the caller.\n            </summary>\n            <value>\n            The method name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the method name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.FullInfo\">\n            <summary>\n            Gets all available caller information\n            </summary>\n            <value>\n            All available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </value>\n            <remarks>\n            <para>\n            Gets all available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.TimeEvaluator\">\n            <summary>\n            An evaluator that triggers after specified number of seconds.\n            </summary>\n            <remarks>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n            <author>Robert Sevcik</author>\n        </member>\n        <member name=\"F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL\">\n            <summary>\n            The default time threshold for triggering in seconds. Zero means it won't trigger at all.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.TimeEvaluator.m_interval\">\n            <summary>\n            The time threshold for triggering in seconds. Zero means it won't trigger at all.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.TimeEvaluator.m_lasttime\">\n            <summary>\n            The time of last check. This gets updated when the object is created and when the evaluator triggers.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.TimeEvaluator.#ctor\">\n            <summary>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL\"/> time threshold in seconds.\n            </summary>\n            <remarks>\n            <para>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL\"/> time threshold in seconds.\n            </para>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.TimeEvaluator.#ctor(System.Int32)\">\n            <summary>\n            Create a new evaluator using the specified time threshold in seconds.\n            </summary>\n            <param name=\"interval\">\n            The time threshold in seconds to trigger after.\n            Zero means it won't trigger at all.\n            </param>\n            <remarks>\n            <para>\n            Create a new evaluator using the specified time threshold in seconds.\n            </para>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.TimeEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Is this <paramref name=\"loggingEvent\"/> the triggering event?\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns>This method returns <c>true</c>, if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.. \n            Otherwise it returns <c>false</c></returns>\n            <remarks>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.TimeEvaluator.Interval\">\n            <summary>\n            The time threshold in seconds to trigger after\n            </summary>\n            <value>\n            The time threshold in seconds to trigger after.\n            Zero means it won't trigger at all.\n            </value>\n            <remarks>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.WrapperCreationHandler\">\n            <summary>\n            Delegate used to handle creation of new wrappers.\n            </summary>\n            <param name=\"logger\">The logger to wrap in a wrapper.</param>\n            <remarks>\n            <para>\n            Delegate used to handle creation of new wrappers. This delegate\n            is called from the <see cref=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\"/>\n            method to construct the wrapper for the specified logger.\n            </para>\n            <para>\n            The delegate to use is supplied to the <see cref=\"T:log4net.Core.WrapperMap\"/>\n            constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.WrapperMap\">\n            <summary>\n            Maps between logger objects and wrapper objects.\n            </summary>\n            <remarks>\n            <para>\n            This class maintains a mapping between <see cref=\"T:log4net.Core.ILogger\"/> objects and\n            <see cref=\"T:log4net.Core.ILoggerWrapper\"/> objects. Use the <see cref=\"M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)\"/> method to \n            lookup the <see cref=\"T:log4net.Core.ILoggerWrapper\"/> for the specified <see cref=\"T:log4net.Core.ILogger\"/>.\n            </para>\n            <para>\n            New wrapper instances are created by the <see cref=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\"/>\n            method. The default behavior is for this method to delegate construction\n            of the wrapper to the <see cref=\"T:log4net.Core.WrapperCreationHandler\"/> delegate supplied\n            to the constructor. This allows specialization of the behavior without\n            requiring subclassing of this type.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.#ctor(log4net.Core.WrapperCreationHandler)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.WrapperMap\"/>\n            </summary>\n            <param name=\"createWrapperHandler\">The handler to use to create the wrapper objects.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.WrapperMap\"/> class with \n            the specified handler to create the wrapper objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)\">\n            <summary>\n            Gets the wrapper object for the specified logger.\n            </summary>\n            <returns>The wrapper object for the specified logger</returns>\n            <remarks>\n            <para>\n            If the logger is null then the corresponding wrapper is null.\n            </para>\n            <para>\n            Looks up the wrapper it it has previously been requested and\n            returns it. If the wrapper has never been requested before then\n            the <see cref=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\"/> virtual method is\n            called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\">\n            <summary>\n            Creates the wrapper object for the specified logger.\n            </summary>\n            <param name=\"logger\">The logger to wrap in a wrapper.</param>\n            <returns>The wrapper object for the logger.</returns>\n            <remarks>\n            <para>\n            This implementation uses the <see cref=\"T:log4net.Core.WrapperCreationHandler\"/>\n            passed to the constructor to create the wrapper. This method\n            can be overridden in a subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.RepositoryShutdown(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Called when a monitored repository shutdown event is received.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that is shutting down</param>\n            <remarks>\n            <para>\n            This method is called when a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this\n            <see cref=\"T:log4net.Core.WrapperMap\"/> is holding loggers for has signaled its shutdown\n            event <see cref=\"E:log4net.Repository.ILoggerRepository.ShutdownEvent\"/>. The default\n            behavior of this method is to release the references to the loggers\n            and their wrappers generated for this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.ILoggerRepository_Shutdown(System.Object,System.EventArgs)\">\n            <summary>\n            Event handler for repository shutdown event.\n            </summary>\n            <param name=\"sender\">The sender of the event.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"F:log4net.Core.WrapperMap.m_repositories\">\n            <summary>\n            Map of logger repositories to hashtables of ILogger to ILoggerWrapper mappings\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.WrapperMap.m_createWrapperHandler\">\n            <summary>\n            The handler to use to create the extension wrapper objects.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.WrapperMap.m_shutdownHandler\">\n            <summary>\n            Internal reference to the delegate used to register for repository shutdown events.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.WrapperMap.Repositories\">\n            <summary>\n            Gets the map of logger repositories.\n            </summary>\n            <value>\n            Map of logger repositories.\n            </value>\n            <remarks>\n            <para>\n            Gets the hashtable that is keyed on <see cref=\"T:log4net.Repository.ILoggerRepository\"/>. The\n            values are hashtables keyed on <see cref=\"T:log4net.Core.ILogger\"/> with the\n            value being the corresponding <see cref=\"T:log4net.Core.ILoggerWrapper\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\">\n            <summary>\n            Formats a <see cref=\"T:System.DateTime\"/> as <c>\"HH:mm:ss,fff\"</c>.\n            </summary>\n            <remarks>\n            <para>\n            Formats a <see cref=\"T:System.DateTime\"/> in the format <c>\"HH:mm:ss,fff\"</c> for example, <c>\"15:49:37,459\"</c>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.DateFormatter.IDateFormatter\">\n            <summary>\n            Render a <see cref=\"T:System.DateTime\"/> as a string.\n            </summary>\n            <remarks>\n            <para>\n            Interface to abstract the rendering of a <see cref=\"T:System.DateTime\"/>\n            instance into a string.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\"/> method is used to render the\n            date to a text writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\">\n            <summary>\n            Formats the specified date as a string.\n            </summary>\n            <param name=\"dateToFormat\">The date to format.</param>\n            <param name=\"writer\">The writer to write to.</param>\n            <remarks>\n            <para>\n            Format the <see cref=\"T:System.DateTime\"/> as a string and write it\n            to the <see cref=\"T:System.IO.TextWriter\"/> provided.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.AbsoluteTimeDateFormat\">\n            <summary>\n            String constant used to specify AbsoluteTimeDateFormat in layouts. Current value is <b>ABSOLUTE</b>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.DateAndTimeDateFormat\">\n            <summary>\n            String constant used to specify DateTimeDateFormat in layouts.  Current value is <b>DATE</b>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.Iso8601TimeDateFormat\">\n            <summary>\n            String constant used to specify ISO8601DateFormat in layouts. Current value is <b>ISO8601</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\">\n            <summary>\n            Renders the date into a string. Format is <c>\"HH:mm:ss\"</c>.\n            </summary>\n            <param name=\"dateToFormat\">The date to render into a string.</param>\n            <param name=\"buffer\">The string builder to write to.</param>\n            <remarks>\n            <para>\n            Subclasses should override this method to render the date\n            into a string using a precision up to the second. This method\n            will be called at most once per second and the result will be\n            reused if it is needed again during the same second.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\">\n            <summary>\n            Renders the date into a string. Format is \"HH:mm:ss,fff\".\n            </summary>\n            <param name=\"dateToFormat\">The date to render into a string.</param>\n            <param name=\"writer\">The writer to write to.</param>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/> method to generate the\n            time string up to the seconds and then appends the current\n            milliseconds. The results from <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/> are\n            cached and <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/> is called at most once\n            per second.\n            </para>\n            <para>\n            Sub classes should override <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/>\n            rather than <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeToTheSecond\">\n            <summary>\n            Last stored time with precision up to the second.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeBuf\">\n            <summary>\n            Last stored time with precision up to the second, formatted\n            as a string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeStrings\">\n            <summary>\n            Last stored time with precision up to the second, formatted\n            as a string.\n            </summary>\n        </member>\n        <member name=\"T:log4net.DateFormatter.DateTimeDateFormatter\">\n            <summary>\n            Formats a <see cref=\"T:System.DateTime\"/> as <c>\"dd MMM yyyy HH:mm:ss,fff\"</c>\n            </summary>\n            <remarks>\n            <para>\n            Formats a <see cref=\"T:System.DateTime\"/> in the format \n            <c>\"dd MMM yyyy HH:mm:ss,fff\"</c> for example, \n            <c>\"06 Nov 1994 15:49:37,459\"</c>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Angelika Schnagl</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.DateTimeDateFormatter.#ctor\">\n            <summary>\n            Default constructor.\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.DateTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\">\n            <summary>\n            Formats the date without the milliseconds part\n            </summary>\n            <param name=\"dateToFormat\">The date to format.</param>\n            <param name=\"buffer\">The string builder to write to.</param>\n            <remarks>\n            <para>\n            Formats a DateTime in the format <c>\"dd MMM yyyy HH:mm:ss\"</c>\n            for example, <c>\"06 Nov 1994 15:49:37\"</c>.\n            </para>\n            <para>\n            The base class will append the <c>\",fff\"</c> milliseconds section.\n            This method will only be called at most once per second.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.DateTimeDateFormatter.m_dateTimeFormatInfo\">\n            <summary>\n            The format info for the invariant culture.\n            </summary>\n        </member>\n        <member name=\"T:log4net.DateFormatter.Iso8601DateFormatter\">\n            <summary>\n            Formats the <see cref=\"T:System.DateTime\"/> as <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c>.\n            </summary>\n            <remarks>\n            <para>\n            Formats the <see cref=\"T:System.DateTime\"/> specified as a string: <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.Iso8601DateFormatter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.Iso8601DateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\">\n            <summary>\n            Formats the date without the milliseconds part\n            </summary>\n            <param name=\"dateToFormat\">The date to format.</param>\n            <param name=\"buffer\">The string builder to write to.</param>\n            <remarks>\n            <para>\n            Formats the date specified as a string: <c>\"yyyy-MM-dd HH:mm:ss\"</c>.\n            </para>\n            <para>\n            The base class will append the <c>\",fff\"</c> milliseconds section.\n            This method will only be called at most once per second.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.DateFormatter.SimpleDateFormatter\">\n            <summary>\n            Formats the <see cref=\"T:System.DateTime\"/> using the <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            Formats the <see cref=\"T:System.DateTime\"/> using the <see cref=\"T:System.DateTime\"/> <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/> method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.SimpleDateFormatter.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"format\">The format string.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/> class \n            with the specified format string.\n            </para>\n            <para>\n            The format string must be compatible with the options\n            that can be supplied to <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.SimpleDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\">\n            <summary>\n            Formats the date using <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/>.\n            </summary>\n            <param name=\"dateToFormat\">The date to convert to a string.</param>\n            <param name=\"writer\">The writer to write to.</param>\n            <remarks>\n            <para>\n            Uses the date format string supplied to the constructor to call\n            the <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/> method to format the date.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.SimpleDateFormatter.m_formatString\">\n            <summary>\n            The format string used to format the <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <remarks>\n            <para>\n            The format string must be compatible with the options\n            that can be supplied to <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.DenyAllFilter\">\n            <summary>\n            This filter drops all <see cref=\"T:log4net.Core.LoggingEvent\"/>. \n            </summary>\n            <remarks>\n            <para>\n            You can add this filter to the end of a filter chain to\n            switch from the default \"accept all unless instructed otherwise\"\n            filtering behavior to a \"deny all unless instructed otherwise\"\n            behavior.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Filter.FilterSkeleton\">\n            <summary>\n            Subclass this type to implement customized logging event filtering\n            </summary>\n            <remarks>\n            <para>\n            Users should extend this class to implement customized logging\n            event filtering. Note that <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> and \n            <see cref=\"T:log4net.Appender.AppenderSkeleton\"/>, the parent class of all standard\n            appenders, have built-in filtering rules. It is suggested that you\n            first use and understand the built-in rules before rushing to write\n            your own custom filters.\n            </para>\n            <para>\n            This abstract class assumes and also imposes that filters be\n            organized in a linear chain. The <see cref=\"M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)\"/>\n            method of each filter is called sequentially, in the order of their \n            addition to the chain.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)\"/> method must return one\n            of the integer constants <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, \n            <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> or <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/>.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned, then the log event is dropped \n            immediately without consulting with the remaining filters.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> is returned, then the next filter\n            in the chain is consulted. If there are no more filters in the\n            chain, then the log event is logged. Thus, in the presence of no\n            filters, the default behavior is to log all logging events.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned, then the log\n            event is logged without consulting the remaining filters.\n            </para>\n            <para>\n            The philosophy of log4net filters is largely inspired from the\n            Linux ipchains.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Filter.IFilter\">\n            <summary>\n            Implement this interface to provide customized logging event filtering\n            </summary>\n            <remarks>\n            <para>\n            Users should implement this interface to implement customized logging\n            event filtering. Note that <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> and \n            <see cref=\"T:log4net.Appender.AppenderSkeleton\"/>, the parent class of all standard\n            appenders, have built-in filtering rules. It is suggested that you\n            first use and understand the built-in rules before rushing to write\n            your own custom filters.\n            </para>\n            <para>\n            This abstract class assumes and also imposes that filters be\n            organized in a linear chain. The <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/>\n            method of each filter is called sequentially, in the order of their \n            addition to the chain.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/> method must return one\n            of the integer constants <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, \n            <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> or <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/>.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned, then the log event is dropped \n            immediately without consulting with the remaining filters.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> is returned, then the next filter\n            in the chain is consulted. If there are no more filters in the\n            chain, then the log event is logged. Thus, in the presence of no\n            filters, the default behavior is to log all logging events.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned, then the log\n            event is logged without consulting the remaining filters.\n            </para>\n            <para>\n            The philosophy of log4net filters is largely inspired from the\n            Linux ipchains.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Decide if the logging event should be logged through an appender.\n            </summary>\n            <param name=\"loggingEvent\">The LoggingEvent to decide upon</param>\n            <returns>The decision of the filter</returns>\n            <remarks>\n            <para>\n            If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, then the event will be\n            dropped. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>, then the next\n            filter, if any, will be invoked. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> then\n            the event will be logged without consulting with other filters in\n            the chain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.IFilter.Next\">\n            <summary>\n            Property to get and set the next filter\n            </summary>\n            <value>\n            The next filter in the chain\n            </value>\n            <remarks>\n            <para>\n            Filters are typically composed into chains. This property allows the next filter in \n            the chain to be accessed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Filter.FilterSkeleton.m_next\">\n            <summary>\n            Points to the next filter in the filter chain.\n            </summary>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Filter.FilterSkeleton.Next\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\">\n            <summary>\n            Initialize the filter with the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Typically filter's options become active immediately on set, \n            however this method must still be called. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Decide if the <see cref=\"T:log4net.Core.LoggingEvent\"/> should be logged through an appender.\n            </summary>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> to decide upon</param>\n            <returns>The decision of the filter</returns>\n            <remarks>\n            <para>\n            If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, then the event will be\n            dropped. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>, then the next\n            filter, if any, will be invoked. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> then\n            the event will be logged without consulting with other filters in\n            the chain.\n            </para>\n            <para>\n            This method is marked <c>abstract</c> and must be implemented\n            in a subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.FilterSkeleton.Next\">\n            <summary>\n            Property to get and set the next filter\n            </summary>\n            <value>\n            The next filter in the chain\n            </value>\n            <remarks>\n            <para>\n            Filters are typically composed into chains. This property allows the next filter in \n            the chain to be accessed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.DenyAllFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.DenyAllFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Always returns the integer constant <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>\n            </summary>\n            <param name=\"loggingEvent\">the LoggingEvent to filter</param>\n            <returns>Always returns <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/></returns>\n            <remarks>\n            <para>\n            Ignores the event being logged and just returns\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>. This can be used to change the default filter\n            chain behavior from <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> to <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>. This filter\n            should only be used as the last filter in the chain\n            as any further filters will be ignored!\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.FilterDecision\">\n            <summary>\n            The return result from <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/>\n            </summary>\n            <remarks>\n            <para>\n            The return result from <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Filter.FilterDecision.Deny\">\n            <summary>\n            The log event must be dropped immediately without \n            consulting with the remaining filters, if any, in the chain.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.FilterDecision.Neutral\">\n            <summary>\n            This filter is neutral with respect to the log event. \n            The remaining filters, if any, should be consulted for a final decision.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.FilterDecision.Accept\">\n            <summary>\n            The log event must be logged immediately without \n            consulting with the remaining filters, if any, in the chain.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Filter.LevelMatchFilter\">\n            <summary>\n            This is a very simple filter based on <see cref=\"T:log4net.Core.Level\"/> matching.\n            </summary>\n            <remarks>\n            <para>\n            The filter admits two options <see cref=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\"/> and\n            <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/>. If there is an exact match between the value\n            of the <see cref=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\"/> option and the <see cref=\"T:log4net.Core.Level\"/> of the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the <see cref=\"M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)\"/> method returns <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> in \n            case the <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/> option value is set\n            to <c>true</c>, if it is <c>false</c> then \n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned. If the <see cref=\"T:log4net.Core.Level\"/> does not match then\n            the result will be <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Filter.LevelMatchFilter.m_acceptOnMatch\">\n            <summary>\n            flag to indicate if the filter should <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> on a match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LevelMatchFilter.m_levelToMatch\">\n            <summary>\n            the <see cref=\"T:log4net.Core.Level\"/> to match against\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelMatchFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Tests if the <see cref=\"T:log4net.Core.Level\"/> of the logging event matches that of the filter\n            </summary>\n            <param name=\"loggingEvent\">the event to filter</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            If the <see cref=\"T:log4net.Core.Level\"/> of the event matches the level of the\n            filter then the result of the function depends on the\n            value of <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/>. If it is true then\n            the function will return <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/>, it it is false then it\n            will return <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>. If the <see cref=\"T:log4net.Core.Level\"/> does not match then\n            the result will be <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\">\n            <summary>\n            The <see cref=\"T:log4net.Core.Level\"/> that the filter will match\n            </summary>\n            <remarks>\n            <para>\n            The level that this filter will attempt to match against the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> level. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.LevelRangeFilter\">\n            <summary>\n            This is a simple filter based on <see cref=\"T:log4net.Core.Level\"/> matching.\n            </summary>\n            <remarks>\n            <para>\n            The filter admits three options <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMin\"/> and <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMax\"/>\n            that determine the range of priorities that are matched, and\n            <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/>. If there is a match between the range\n            of priorities and the <see cref=\"T:log4net.Core.Level\"/> of the <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the \n            <see cref=\"M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)\"/> method returns <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> in case the <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/> \n            option value is set to <c>true</c>, if it is <c>false</c>\n            then <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned. If there is no match, <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Filter.LevelRangeFilter.m_acceptOnMatch\">\n            <summary>\n            Flag to indicate the behavior when matching a <see cref=\"T:log4net.Core.Level\"/>\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LevelRangeFilter.m_levelMin\">\n            <summary>\n            the minimum <see cref=\"T:log4net.Core.Level\"/> value to match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LevelRangeFilter.m_levelMax\">\n            <summary>\n            the maximum <see cref=\"T:log4net.Core.Level\"/> value to match\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelRangeFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if the event should be logged.\n            </summary>\n            <param name=\"loggingEvent\">the logging event to check</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            If the <see cref=\"T:log4net.Core.Level\"/> of the logging event is outside the range\n            matched by this filter then <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>\n            is returned. If the <see cref=\"T:log4net.Core.Level\"/> is matched then the value of\n            <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/> is checked. If it is true then\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned, otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMin\"/> and <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMax\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelRangeFilter.LevelMin\">\n            <summary>\n            Set the minimum matched <see cref=\"T:log4net.Core.Level\"/>\n            </summary>\n            <remarks>\n            <para>\n            The minimum level that this filter will attempt to match against the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> level. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelRangeFilter.LevelMax\">\n            <summary>\n            Sets the maximum matched <see cref=\"T:log4net.Core.Level\"/>\n            </summary>\n            <remarks>\n            <para>\n            The maximum level that this filter will attempt to match against the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> level. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.LoggerMatchFilter\">\n            <summary>\n            Simple filter to match a string in the event's logger name.\n            </summary>\n            <remarks>\n            <para>\n            The works very similar to the <see cref=\"T:log4net.Filter.LevelMatchFilter\"/>. It admits two \n            options <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/> and <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/>. If the \n            <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> of the <see cref=\"T:log4net.Core.LoggingEvent\"/> starts \n            with the value of the <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/> option, then the \n            <see cref=\"M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)\"/> method returns <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> in \n            case the <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/> option value is set to <c>true</c>, \n            if it is <c>false</c> then <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"F:log4net.Filter.LoggerMatchFilter.m_acceptOnMatch\">\n            <summary>\n            Flag to indicate the behavior when we have a match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LoggerMatchFilter.m_loggerToMatch\">\n            <summary>\n            The logger name string to substring match against the event\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LoggerMatchFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if this filter should allow the event to be logged\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            The rendered message is matched against the <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/>.\n            If the <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/> equals the beginning of \n            the incoming <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> (<see cref=\"M:String.StartsWith(string)\"/>)\n            then a match will have occurred. If no match occurs\n            this function will return <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>\n            allowing other filters to check the event. If a match occurs then\n            the value of <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/> is checked. If it is\n            true then <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\">\n            <summary>\n            The <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> that the filter will match\n            </summary>\n            <remarks>\n            <para>\n            This filter will attempt to match this value against logger name in\n            the following way. The match will be done against the beginning of the\n            logger name (using <see cref=\"M:String.StartsWith(string)\"/>). The match is\n            case sensitive. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.MdcFilter\">\n            <summary>\n            Simple filter to match a keyed string in the <see cref=\"T:log4net.MDC\"/>\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a keyed string in the <see cref=\"T:log4net.MDC\"/>\n            </para>\n            <para>\n            As the MDC has been replaced with layered properties the\n            <see cref=\"T:log4net.Filter.PropertyFilter\"/> should be used instead.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Filter.PropertyFilter\">\n            <summary>\n            Simple filter to match a string an event property\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a string in the value for a\n            specific event property\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Filter.StringMatchFilter\">\n            <summary>\n            Simple filter to match a string in the rendered message\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a string in the rendered message\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_acceptOnMatch\">\n            <summary>\n            Flag to indicate the behavior when we have a match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_stringToMatch\">\n            <summary>\n            The string to substring match against the message\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_stringRegexToMatch\">\n            <summary>\n            A string regex to match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_regexToMatch\">\n            <summary>\n            A regex object to match (generated from m_stringRegexToMatch)\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.StringMatchFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\">\n            <summary>\n            Initialize and precompile the Regex if required\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.StringMatchFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if this filter should allow the event to be logged\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            The rendered message is matched against the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/>.\n            If the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> occurs as a substring within\n            the message then a match will have occurred. If no match occurs\n            this function will return <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>\n            allowing other filters to check the event. If a match occurs then\n            the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/> is checked. If it is\n            true then <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> or <see cref=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.StringMatchFilter.StringToMatch\">\n            <summary>\n            Sets the static string to match\n            </summary>\n            <remarks>\n            <para>\n            The string that will be substring matched against\n            the rendered message. If the message contains this\n            string then the filter will match. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            <para>\n            One of <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> or <see cref=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\"/>\n            must be specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\">\n            <summary>\n            Sets the regular expression to match\n            </summary>\n            <remarks>\n            <para>\n            The regular expression pattern that will be matched against\n            the rendered message. If the message matches this\n            pattern then the filter will match. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            <para>\n            One of <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> or <see cref=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\"/>\n            must be specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Filter.PropertyFilter.m_key\">\n            <summary>\n            The key to use to lookup the string from the event properties\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.PropertyFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.PropertyFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if this filter should allow the event to be logged\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            The event property for the <see cref=\"P:log4net.Filter.PropertyFilter.Key\"/> is matched against \n            the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/>.\n            If the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> occurs as a substring within\n            the property value then a match will have occurred. If no match occurs\n            this function will return <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>\n            allowing other filters to check the event. If a match occurs then\n            the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/> is checked. If it is\n            true then <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.PropertyFilter.Key\">\n            <summary>\n            The key to lookup in the event properties and then match against.\n            </summary>\n            <remarks>\n            <para>\n            The key name to use to lookup in the properties map of the\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>. The match will be performed against \n            the value of this property if it exists.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.NdcFilter\">\n            <summary>\n            Simple filter to match a string in the <see cref=\"T:log4net.NDC\"/>\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a string in the <see cref=\"T:log4net.NDC\"/>\n            </para>\n            <para>\n            As the MDC has been replaced with named stacks stored in the\n            properties collections the <see cref=\"T:log4net.Filter.PropertyFilter\"/> should \n            be used instead.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Filter.NdcFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Sets the <see cref=\"P:log4net.Filter.PropertyFilter.Key\"/> to <c>\"NDC\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AppDomainPatternConverter\">\n            <summary>\n            Write the event appdomain name to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/> to the output writer.\n            </para>\n            </remarks>\n            <author>Daniel Cazzulino</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.PatternLayoutConverter\">\n            <summary>\n            Abstract class that provides the formatting functionality that \n            derived classes need.\n            </summary>\n            <remarks>\n            Conversion specifiers in a conversion patterns are parsed to\n            individual PatternConverters. Each of which is responsible for\n            converting a logging event in a converter specific manner.\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Util.PatternConverter\">\n            <summary>\n            Abstract class that provides the formatting functionality that \n            derived classes need.\n            </summary>\n            <remarks>\n            <para>\n            Conversion specifiers in a conversion patterns are parsed to\n            individual PatternConverters. Each of which is responsible for\n            converting a logging event in a converter specific manner.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternConverter.c_renderBufferSize\">\n            <summary>\n            Initial buffer size\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternConverter.c_renderBufferMaxCapacity\">\n            <summary>\n            Maximum buffer size before it is recycled\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.#ctor\">\n            <summary>\n            Protected constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PatternConverter\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Evaluate this pattern converter and write the output to a writer.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">The state object on which the pattern converter should be executed.</param>\n            <remarks>\n            <para>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the appropriate way.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.SetNext(log4net.Util.PatternConverter)\">\n            <summary>\n            Set the next pattern converter in the chains\n            </summary>\n            <param name=\"patternConverter\">the pattern converter that should follow this converter in the chain</param>\n            <returns>the next converter</returns>\n            <remarks>\n            <para>\n            The PatternConverter can merge with its neighbor during this method (or a sub class).\n            Therefore the return value may or may not be the value of the argument passed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.Format(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the pattern converter to the writer with appropriate formatting\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">The state object on which the pattern converter should be executed.</param>\n            <remarks>\n            <para>\n            This method calls <see cref=\"M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)\"/> to allow the subclass to perform\n            appropriate conversion of the pattern converter. If formatting options have\n            been specified via the <see cref=\"P:log4net.Util.PatternConverter.FormattingInfo\"/> then this method will\n            apply those formattings before writing the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.SpacePad(System.IO.TextWriter,System.Int32)\">\n            <summary>\n            Fast space padding method.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> to which the spaces will be appended.</param>\n            <param name=\"length\">The number of spaces to be padded.</param>\n            <remarks>\n            <para>\n            Fast space padding method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternConverter.m_option\">\n            <summary>\n            The option string to the converter\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionary)\">\n            <summary>\n            Write an dictionary to a <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"repository\">a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> to use for object conversion</param>\n            <param name=\"value\">the value to write to the writer</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"T:System.Collections.IDictionary\"/> to a writer in the form:\n            </para>\n            <code>\n            {key1=value1, key2=value2, key3=value3}\n            </code>\n            <para>\n            If the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            is not null then it is used to render the key and value to text, otherwise\n            the object's ToString method is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionaryEnumerator)\">\n            <summary>\n            Write an dictionary to a <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"repository\">a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> to use for object conversion</param>\n            <param name=\"value\">the value to write to the writer</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"T:System.Collections.IDictionaryEnumerator\"/> to a writer in the form:\n            </para>\n            <code>\n            {key1=value1, key2=value2, key3=value3}\n            </code>\n            <para>\n            If the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            is not null then it is used to render the key and value to text, otherwise\n            the object's ToString method is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.WriteObject(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Object)\">\n            <summary>\n            Write an object to a <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"repository\">a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> to use for object conversion</param>\n            <param name=\"value\">the value to write to the writer</param>\n            <remarks>\n            <para>\n            Writes the Object to a writer. If the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            is not null then it is used to render the object to text, otherwise\n            the object's ToString method is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.Next\">\n            <summary>\n            Get the next pattern converter in the chain\n            </summary>\n            <value>\n            the next pattern converter in the chain\n            </value>\n            <remarks>\n            <para>\n            Get the next pattern converter in the chain\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.FormattingInfo\">\n            <summary>\n            Gets or sets the formatting info for this converter\n            </summary>\n            <value>\n            The formatting info for this converter\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the formatting info for this converter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.Option\">\n            <summary>\n            Gets or sets the option value for this converter\n            </summary>\n            <summary>\n            The option for this converter\n            </summary>\n            <remarks>\n            <para>\n            Gets or sets the option value for this converter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.Properties\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PatternLayoutConverter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Layout.Pattern.PatternLayoutConverter\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the correct way.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the correct way.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">The state object on which the pattern converter should be executed.</param>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.PatternLayoutConverter.m_ignoresException\">\n            <summary>\n            Flag indicating if this converter handles exceptions\n            </summary>\n            <remarks>\n            <c>false</c> if this converter handles exceptions\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.Pattern.PatternLayoutConverter.IgnoresException\">\n            <summary>\n            Flag indicating if this converter handles the logging event exception\n            </summary>\n            <value><c>false</c> if this converter handles the logging event exception</value>\n            <remarks>\n            <para>\n            If this converter handles the exception object contained within\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then this property should be set to\n            <c>false</c>. Otherwise, if the layout ignores the exception\n            object, then the property should be set to <c>true</c>.\n            </para>\n            <para>\n            Set this value to override a this default setting. The default\n            value is <c>true</c>, this converter does not handle the exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AppDomainPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the event appdomain name to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/> to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetCachePatternConverter\">\n            <summary>\n            Converter for items in the ASP.Net Cache.\n            </summary>\n            <remarks>\n            <para>\n            Outputs an item from the <see cref=\"P:System.Web.HttpRuntime.Cache\"/>.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetPatternLayoutConverter\">\n            <summary>\n            Abstract class that provides access to the current HttpContext (<see cref=\"P:System.Web.HttpContext.Current\"/>) that \n            derived classes need.\n            </summary>\n            <remarks>\n            This class handles the case when HttpContext.Current is null by writing\n            <see cref=\"P:log4net.Util.SystemInfo.NotAvailableText\"/> to the writer.\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetPatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the correct way.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetCachePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Write the ASP.Net Cache item to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property. If no property has been set, all key value pairs from the Cache will\n            be written to the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetContextPatternConverter\">\n            <summary>\n            Converter for items in the <see cref=\"T:System.Web.HttpContext\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Outputs an item from the <see cref=\"T:System.Web.HttpContext\"/>.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetContextPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Write the ASP.Net HttpContext item to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetRequestPatternConverter\">\n            <summary>\n            Converter for items in the ASP.Net Cache.\n            </summary>\n            <remarks>\n            <para>\n            Outputs an item from the <see cref=\"P:System.Web.HttpRuntime.Cache\"/>.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetRequestPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Write the ASP.Net Cache item to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetSessionPatternConverter\">\n            <summary>\n            Converter for items in the ASP.Net Cache.\n            </summary>\n            <remarks>\n            <para>\n            Outputs an item from the <see cref=\"P:System.Web.HttpRuntime.Cache\"/>.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetSessionPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Write the ASP.Net Cache item to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property. If no property has been set, all key value pairs from the Session will\n            be written to the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.DatePatternConverter\">\n            <summary>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the date of a <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Render the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> to the writer as a string.\n            </para>\n            <para>\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the formatting of the date. The following values are allowed:\n            <list type=\"definition\">\n            \t<listheader>\n            \t\t<term>Option value</term>\n            \t\t<description>Output</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>ISO8601</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c> pattern.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>DATE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"dd MMM yyyy HH:mm:ss,fff\"</c> for example, <c>\"06 Nov 1994 15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>ABSOLUTE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"HH:mm:ss,yyyy\"</c> for example, <c>\"15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>other</term>\n            \t\t<description>\n            \t\tAny other pattern string uses the <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/> formatter. \n            \t\tThis formatter passes the pattern string to the <see cref=\"T:System.DateTime\"/> \n            \t\t<see cref=\"M:DateTime.ToString(string)\"/> method.\n            \t\tFor details on valid patterns see \n            \t\t<a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp\">DateTimeFormatInfo Class</a>.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> is in the local time zone and is rendered in that zone.\n            To output the time in Universal time see <see cref=\"T:log4net.Layout.Pattern.UtcDatePatternConverter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.DatePatternConverter.m_dateFormatter\">\n            <summary>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter pattern based on the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.DatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Convert the pattern into the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Pass the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> passed is in the local time zone.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.DatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the DatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.ExceptionPatternConverter\">\n            <summary>\n            Write the exception text to the output\n            </summary>\n            <remarks>\n            <para>\n            If an exception object is stored in the logging event\n            it will be rendered into the pattern output with a\n            trailing newline.\n            </para>\n            <para>\n            If there is no exception then nothing will be output\n            and no trailing newline will be appended.\n            It is typical to put a newline before the exception\n            and to have the exception as the last data in the pattern.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.ExceptionPatternConverter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.ExceptionPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the exception text to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            If an exception object is stored in the logging event\n            it will be rendered into the pattern output with a\n            trailing newline.\n            </para>\n            <para>\n            If there is no exception or the exception property specified\n            by the Option value does not exist then nothing will be output\n            and no trailing newline will be appended.\n            It is typical to put a newline before the exception\n            and to have the exception as the last data in the pattern.\n            </para>\n            <para>\n            Recognized values for the Option parameter are:\n            </para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>Message</description>\n            \t</item>\n            \t<item>\n            \t\t<description>Source</description>\n            \t</item>\n            \t<item>\n            \t\t<description>StackTrace</description>\n            \t</item>\n            \t<item>\n            \t\t<description>TargetSite</description>\n            \t</item>\n            \t<item>\n            \t\t<description>HelpLink</description>\n            \t</item>\t\t\n            </list>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.FileLocationPatternConverter\">\n            <summary>\n            Writes the caller location file name to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.FileName\"/> for\n            the event to the output writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.FileLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the caller location file name to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.FileName\"/> for\n            the <paramref name=\"loggingEvent\"/> to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.FullLocationPatternConverter\">\n            <summary>\n            Write the caller location info to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.FullInfo\"/> to the output writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.FullLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the caller location info to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.FullInfo\"/> to the output writer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.IdentityPatternConverter\">\n            <summary>\n            Writes the event identity to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LoggingEvent.Identity\"/> to\n            the output writer.\n            </para>\n            </remarks>\n            <author>Daniel Cazzulino</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.IdentityPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the event identity to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the value of the <paramref name=\"loggingEvent\"/> \n            <see cref=\"P:log4net.Core.LoggingEvent.Identity\"/> to\n            the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.LevelPatternConverter\">\n            <summary>\n            Write the event level to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the display name of the event <see cref=\"P:log4net.Core.LoggingEvent.Level\"/>\n            to the writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.LevelPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the event level to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.Level.DisplayName\"/> of the <paramref name=\"loggingEvent\"/> <see cref=\"P:log4net.Core.LoggingEvent.Level\"/>\n            to the <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.LineLocationPatternConverter\">\n            <summary>\n            Write the caller location line number to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.LineNumber\"/> for\n            the event to the output writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.LineLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the caller location line number to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.LineNumber\"/> for\n            the <paramref name=\"loggingEvent\"/> to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.LoggerPatternConverter\">\n            <summary>\n            Converter for logger name\n            </summary>\n            <remarks>\n            <para>\n            Outputs the <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> of the event.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.NamedPatternConverter\">\n            <summary>\n            Converter to output and truncate <c>'.'</c> separated strings\n            </summary>\n            <remarks>\n            <para>\n            This abstract class supports truncating a <c>'.'</c> separated string\n            to show a specified number of elements from the right hand side.\n            This is used to truncate class names that are fully qualified.\n            </para>\n            <para>\n            Subclasses should override the <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\"/> method to\n            return the fully qualified string.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter \n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\">\n            <summary>\n            Get the fully qualified string data\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>the fully qualified name</returns>\n            <remarks>\n            <para>\n            Overridden by subclasses to get the fully qualified name before the\n            precision is applied to it.\n            </para>\n            <para>\n            Return the fully qualified <c>'.'</c> (dot/period) separated string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NamedPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Convert the pattern to the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            Render the <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\"/> to the precision\n            specified by the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> property.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.NamedPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the NamedPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.LoggerPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the fully qualified name of the logger\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>The fully qualified logger name</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> of the <paramref name=\"loggingEvent\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.MessagePatternConverter\">\n            <summary>\n            Writes the event message to the output\n            </summary>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)\"/> method\n            to write out the event message.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.MessagePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the event message to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)\"/> method\n            to write out the event message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.MethodLocationPatternConverter\">\n            <summary>\n            Write the method name to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the caller location <see cref=\"P:log4net.Core.LocationInfo.MethodName\"/> to\n            the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.MethodLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the method name to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the caller location <see cref=\"P:log4net.Core.LocationInfo.MethodName\"/> to\n            the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.NdcPatternConverter\">\n            <summary>\n            Converter to include event NDC\n            </summary>\n            <remarks>\n            <para>\n            Outputs the value of the event property named <c>NDC</c>.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Layout.Pattern.PropertyPatternConverter\"/> should be used instead.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NdcPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the event NDC to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            As the thread context stacks are now stored in named event properties\n            this converter simply looks up the value of the <c>NDC</c> property.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Layout.Pattern.PropertyPatternConverter\"/> should be used instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.PropertyPatternConverter\">\n            <summary>\n            Property pattern converter\n            </summary>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is set to <c>null</c>\n            then all the properties are written as key value pairs.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PropertyPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the property value to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is set to <c>null</c>\n            then all the properties are written as key value pairs.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.RelativeTimePatternConverter\">\n            <summary>\n            Converter to output the relative time of the event\n            </summary>\n            <remarks>\n            <para>\n            Converter to output the time of the event relative to the start of the program.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.RelativeTimePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the relative time to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes out the relative time of the event in milliseconds.\n            That is the number of milliseconds between the event <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/>\n            and the <see cref=\"P:log4net.Core.LoggingEvent.StartTime\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.RelativeTimePatternConverter.TimeDifferenceInMillis(System.DateTime,System.DateTime)\">\n            <summary>\n            Helper method to get the time difference between two DateTime objects\n            </summary>\n            <param name=\"start\">start time (in the current local time zone)</param>\n            <param name=\"end\">end time (in the current local time zone)</param>\n            <returns>the time difference in milliseconds</returns>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.StackTraceDetailPatternConverter\">\n            <summary>\n            Write the caller stack frames to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.StackFrames\"/> to the output writer, using format:\n            type3.MethodCall3(type param,...) &gt; type2.MethodCall2(type param,...) &gt; type1.MethodCall1(type param,...)\n            </para>\n            </remarks>\n            <author>Adam Davies</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.StackTracePatternConverter\">\n            <summary>\n            Write the caller stack frames to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.StackFrames\"/> to the output writer, using format:\n            type3.MethodCall3 &gt; type2.MethodCall2 &gt; type1.MethodCall1\n            </para>\n            </remarks>\n            <author>Michael Cromwell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.StackTracePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the strack frames to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.StackFrames\"/> to the output writer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.StackTracePatternConverter.GetMethodInformation(log4net.Core.MethodItem)\">\n            <summary>\n            Returns the Name of the method\n            </summary>\n            <param name=\"method\"></param>\n            <remarks>This method was created, so this class could be used as a base class for StackTraceDetailPatternConverter</remarks>\n            <returns>string</returns>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.StackTracePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the StackTracePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.StackTraceDetailPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the StackTraceDetailPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.ThreadPatternConverter\">\n            <summary>\n            Converter to include event thread name\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.ThreadName\"/> to the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.ThreadPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the ThreadName to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.ThreadName\"/> to the <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.TypeNamePatternConverter\">\n            <summary>\n            Pattern converter for the class name\n            </summary>\n            <remarks>\n            <para>\n            Outputs the <see cref=\"P:log4net.Core.LocationInfo.ClassName\"/> of the event.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.TypeNamePatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the fully qualified name of the class\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>The fully qualified type name for the caller location</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"P:log4net.Core.LocationInfo.ClassName\"/> of the <paramref name=\"loggingEvent\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.UserNamePatternConverter\">\n            <summary>\n            Converter to include event user name\n            </summary>\n            <author>Douglas de la Torre</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.UserNamePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Convert the pattern to the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.UtcDatePatternConverter\">\n            <summary>\n            Write the TimeStamp to the output\n            </summary>\n            <remarks>\n            <para>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the date of a <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            <para>\n            Uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> \n            in Universal time.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Layout.Pattern.DatePatternConverter\"/> for details on the date pattern syntax.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Layout.Pattern.DatePatternConverter\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.UtcDatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the TimeStamp to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Pass the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> passed is in the local time zone, this is converted\n            to Universal time before it is rendered.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Layout.Pattern.DatePatternConverter\"/>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.UtcDatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the UtcDatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.DynamicPatternLayout\">\n            <summary>\n            A flexible layout configurable with pattern string that re-evaluates on each call.\n            </summary>\n            <remarks>\n            <para>This class is built on <see cref=\"T:log4net.Layout.PatternLayout\"></see> and provides all the\n            features and capabilities of PatternLayout.  PatternLayout is a 'static' class\n            in that its layout is done once at configuration time.  This class will recreate\n            the layout on each reference.</para>\n            <para>One important difference between PatternLayout and DynamicPatternLayout is the\n            treatment of the Header and Footer parameters in the configuration.  The Header and Footer\n            parameters for DynamicPatternLayout must be syntactically in the form of a PatternString,\n            but should not be marked as type log4net.Util.PatternString.  Doing so causes the\n            pattern to be statically converted at configuration time and causes DynamicPatternLayout\n            to perform the same as PatternLayout.</para>\n            <para>Please see <see cref=\"T:log4net.Layout.PatternLayout\"/> for complete documentation.</para>\n            <example>\n            &lt;layout type=\"log4net.Layout.DynamicPatternLayout\"&gt;\n              &lt;param name=\"Header\" value=\"%newline**** Trace Opened     Local: %date{yyyy-MM-dd HH:mm:ss.fff}     UTC: %utcdate{yyyy-MM-dd HH:mm:ss.fff} ****%newline\" /&gt;\n              &lt;param name=\"Footer\" value=\"**** Trace Closed %date{yyyy-MM-dd HH:mm:ss.fff} ****%newline\" /&gt;\n            &lt;/layout&gt;\n            </example>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.PatternLayout\">\n            <summary>\n            A flexible layout configurable with pattern string.\n            </summary>\n            <remarks>\n            <para>\n            The goal of this class is to <see cref=\"M:PatternLayout.Format(TextWriter,LoggingEvent)\"/> a \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> as a string. The results\n            depend on the <i>conversion pattern</i>.\n            </para>\n            <para>\n            The conversion pattern is closely related to the conversion\n            pattern of the printf function in C. A conversion pattern is\n            composed of literal text and format control expressions called\n            <i>conversion specifiers</i>.\n            </para>\n            <para>\n            <i>You are free to insert any literal text within the conversion\n            pattern.</i>\n            </para>\n            <para>\n            Each conversion specifier starts with a percent sign (%) and is\n            followed by optional <i>format modifiers</i> and a <i>conversion\n            pattern name</i>. The conversion pattern name specifies the type of\n            data, e.g. logger, level, date, thread name. The format\n            modifiers control such things as field width, padding, left and\n            right justification. The following is a simple example.\n            </para>\n            <para>\n            Let the conversion pattern be <b>\"%-5level [%thread]: %message%newline\"</b> and assume\n            that the log4net environment was set to use a PatternLayout. Then the\n            statements\n            </para>\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(typeof(TestApp));\n            log.Debug(\"Message 1\");\n            log.Warn(\"Message 2\");   \n            </code>\n            <para>would yield the output</para>\n            <code>\n            DEBUG [main]: Message 1\n            WARN  [main]: Message 2  \n            </code>\n            <para>\n            Note that there is no explicit separator between text and\n            conversion specifiers. The pattern parser knows when it has reached\n            the end of a conversion specifier when it reads a conversion\n            character. In the example above the conversion specifier\n            <b>%-5level</b> means the level of the logging event should be left\n            justified to a width of five characters.\n            </para>\n            <para>\n            The recognized conversion pattern names are:\n            </para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Conversion Pattern Name</term>\n                    <description>Effect</description>\n                </listheader>\n                <item>\n                    <term>a</term>\n                    <description>Equivalent to <b>appdomain</b></description>\n                </item>\n                <item>\n                    <term>appdomain</term>\n                    <description>\n            \t\t\tUsed to output the friendly name of the AppDomain where the \n            \t\t\tlogging event was generated. \n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-cache</term>\n                    <description>\n                        <para>\n                        Used to output all cache items in the case of <b>%aspnet-cache</b> or just one named item if used as <b>%aspnet-cache{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-context</term>\n                    <description>\n                        <para>\n                        Used to output all context items in the case of <b>%aspnet-context</b> or just one named item if used as <b>%aspnet-context{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-request</term>\n                    <description>\n                        <para>\n                        Used to output all request parameters in the case of <b>%aspnet-request</b> or just one named param if used as <b>%aspnet-request{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-session</term>\n                    <description>\n                        <para>\n                        Used to output all session items in the case of <b>%aspnet-session</b> or just one named item if used as <b>%aspnet-session{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>c</term>\n                    <description>Equivalent to <b>logger</b></description>\n                </item>\n                <item>\n                    <term>C</term>\n                    <description>Equivalent to <b>type</b></description>\n                </item>\n                <item>\n                    <term>class</term>\n                    <description>Equivalent to <b>type</b></description>\n                </item>\n                <item>\n                    <term>d</term>\n                    <description>Equivalent to <b>date</b></description>\n                </item>\n                <item>\n            \t\t<term>date</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the date of the logging event in the local time zone. \n            \t\t\tTo output the date in universal time use the <c>%utcdate</c> pattern.\n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%date{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%date{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>exception</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the exception passed in with the log message.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf an exception object is stored in the logging event\n            \t\t\tit will be rendered into the pattern output with a\n            \t\t\ttrailing newline.\n            \t\t\tIf there is no exception then nothing will be output\n            \t\t\tand no trailing newline will be appended.\n            \t\t\tIt is typical to put a newline before the exception\n            \t\t\tand to have the exception as the last data in the pattern.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>F</term>\n                    <description>Equivalent to <b>file</b></description>\n                </item>\n            \t<item>\n            \t\t<term>file</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the file name where the logging request was\n            \t\t\tissued.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller location information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>identity</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the user name for the currently active user\n            \t\t\t(Principal.Identity.Name).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>l</term>\n                    <description>Equivalent to <b>location</b></description>\n                </item>\n                <item>\n                    <term>L</term>\n                    <description>Equivalent to <b>line</b></description>\n                </item>\n            \t<item>\n            \t\t<term>location</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output location information of the caller which generated\n            \t\t\tthe logging event.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe location information depends on the CLI implementation but\n            \t\t\tusually consists of the fully qualified name of the calling\n            \t\t\tmethod followed by the callers source the file name and line\n            \t\t\tnumber between parentheses.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe location information can be very useful. However, its\n            \t\t\tgeneration is <b>extremely</b> slow. Its use should be avoided\n            \t\t\tunless execution speed is not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>level</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the level of the logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>line</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the line number from where the logging request\n            \t\t\twas issued.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller location information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>logger</term>\n                    <description>\n                        <para>\n            \t\t\tUsed to output the logger of the logging event. The\n            \t\t\tlogger conversion specifier can be optionally followed by\n            \t\t\t<i>precision specifier</i>, that is a decimal constant in\n            \t\t\tbrackets.\n                        </para>\n            \t\t\t<para>\n            \t\t\tIf a precision specifier is given, then only the corresponding\n            \t\t\tnumber of right most components of the logger name will be\n            \t\t\tprinted. By default the logger name is printed in full.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor example, for the logger name \"a.b.c\" the pattern\n            \t\t\t<b>%logger{2}</b> will output \"b.c\".\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>m</term>\n                    <description>Equivalent to <b>message</b></description>\n                </item>\n                <item>\n                    <term>M</term>\n                    <description>Equivalent to <b>method</b></description>\n                </item>\n            \t<item>\n            \t\t<term>message</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the application supplied message associated with \n            \t\t\tthe logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>mdc</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tThe MDC (old name for the ThreadContext.Properties) is now part of the\n            \t\t\tcombined event properties. This pattern is supported for compatibility\n            \t\t\tbut is equivalent to <b>property</b>.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>method</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the method name where the logging request was\n            \t\t\tissued.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller location information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>n</term>\n                    <description>Equivalent to <b>newline</b></description>\n                </item>\n            \t<item>\n            \t\t<term>newline</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tOutputs the platform dependent line separator character or\n            \t\t\tcharacters.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThis conversion pattern offers the same performance as using \n            \t\t\tnon-portable line separator strings such as\t\"\\n\", or \"\\r\\n\". \n            \t\t\tThus, it is the preferred way of specifying a line separator.\n            \t\t\t</para> \n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>ndc</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the NDC (nested diagnostic context) associated\n            \t\t\twith the thread that generated the logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>p</term>\n                    <description>Equivalent to <b>level</b></description>\n                </item>\n                <item>\n                    <term>P</term>\n                    <description>Equivalent to <b>property</b></description>\n                </item>\n                <item>\n                    <term>properties</term>\n                    <description>Equivalent to <b>property</b></description>\n                </item>\n            \t<item>\n            \t\t<term>property</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the an event specific property. The key to \n            \t\t\tlookup must be specified within braces and directly following the\n            \t\t\tpattern specifier, e.g. <b>%property{user}</b> would include the value\n            \t\t\tfrom the property that is keyed by the string 'user'. Each property value\n            \t\t\tthat is to be included in the log must be specified separately.\n            \t\t\tProperties are added to events by loggers or appenders. By default \n            \t\t\tthe <c>log4net:HostName</c> property is set to the name of machine on \n            \t\t\twhich the event was originally logged.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf no key is specified, e.g. <b>%property</b> then all the keys and their\n            \t\t\tvalues are printed in a comma separated list.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe properties of an event are combined from a number of different\n            \t\t\tcontexts. These are listed below in the order in which they are searched.\n            \t\t\t</para>\n            \t\t\t<list type=\"definition\">\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the event properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe event has <see cref=\"P:log4net.Core.LoggingEvent.Properties\"/> that can be set. These \n            \t\t\t\t\tproperties are specific to this event only.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the thread properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.ThreadContext.Properties\"/> that are set on the current\n            \t\t\t\t\tthread. These properties are shared by all events logged on this thread.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the global properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.GlobalContext.Properties\"/> that are set globally. These \n            \t\t\t\t\tproperties are shared by all the threads in the AppDomain.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t</list>\n            \t\t\t\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>r</term>\n                    <description>Equivalent to <b>timestamp</b></description>\n                </item>\n            \t<item>\n            \t\t<term>stacktrace</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the stack trace of the logging event\n            \t\t\tThe stack trace level specifier may be enclosed \n            \t\t\tbetween braces. For example, <b>%stacktrace{level}</b>.  \n            \t\t\tIf no stack trace level specifier is given then 1 is assumed \n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tOutput uses the format:\n            \t\t\ttype3.MethodCall3 &gt; type2.MethodCall2 &gt; type1.MethodCall1\n            \t\t\t</para>\n                        <para>\n                        This pattern is not available for Compact Framework assemblies.\n                        </para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>stacktracedetail</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the stack trace of the logging event\n            \t\t\tThe stack trace level specifier may be enclosed \n            \t\t\tbetween braces. For example, <b>%stacktracedetail{level}</b>.  \n            \t\t\tIf no stack trace level specifier is given then 1 is assumed \n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tOutput uses the format:\n                        type3.MethodCall3(type param,...) &gt; type2.MethodCall2(type param,...) &gt; type1.MethodCall1(type param,...)\n            \t\t\t</para>\n                        <para>\n                        This pattern is not available for Compact Framework assemblies.\n                        </para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>t</term>\n                    <description>Equivalent to <b>thread</b></description>\n                </item>\n            \t<item>\n            \t\t<term>timestamp</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the number of milliseconds elapsed since the start\n            \t\t\tof the application until the creation of the logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>thread</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the name of the thread that generated the\n            \t\t\tlogging event. Uses the thread number if no name is available.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n            \t\t<term>type</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the fully qualified type name of the caller\n            \t\t\tissuing the logging request. This conversion specifier\n            \t\t\tcan be optionally followed by <i>precision specifier</i>, that\n            \t\t\tis a decimal constant in brackets.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf a precision specifier is given, then only the corresponding\n            \t\t\tnumber of right most components of the class name will be\n            \t\t\tprinted. By default the class name is output in fully qualified form.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor example, for the class name \"log4net.Layout.PatternLayout\", the\n            \t\t\tpattern <b>%type{1}</b> will output \"PatternLayout\".\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating the caller class information is\n            \t\t\tslow. Thus, its use should be avoided unless execution speed is\n            \t\t\tnot an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n                </item>\n                <item>\n                    <term>u</term>\n                    <description>Equivalent to <b>identity</b></description>\n                </item>\n            \t<item>\n            \t\t<term>username</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the WindowsIdentity for the currently\n            \t\t\tactive user.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller WindowsIdentity information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n            \t\t<term>utcdate</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the date of the logging event in universal time. \n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>w</term>\n                    <description>Equivalent to <b>username</b></description>\n                </item>\n                <item>\n                    <term>x</term>\n                    <description>Equivalent to <b>ndc</b></description>\n                </item>\n                <item>\n                    <term>X</term>\n                    <description>Equivalent to <b>mdc</b></description>\n                </item>\n            \t<item>\n            \t\t<term>%</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tThe sequence %% outputs a single percent sign.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            </list>\n            <para>\n            The single letter patterns are deprecated in favor of the \n            longer more descriptive pattern names.\n            </para>\n            <para>\n            By default the relevant information is output as is. However,\n            with the aid of format modifiers it is possible to change the\n            minimum field width, the maximum field width and justification.\n            </para>\n            <para>\n            The optional format modifier is placed between the percent sign\n            and the conversion pattern name.\n            </para>\n            <para>\n            The first optional format modifier is the <i>left justification\n            flag</i> which is just the minus (-) character. Then comes the\n            optional <i>minimum field width</i> modifier. This is a decimal\n            constant that represents the minimum number of characters to\n            output. If the data item requires fewer characters, it is padded on\n            either the left or the right until the minimum width is\n            reached. The default is to pad on the left (right justify) but you\n            can specify right padding with the left justification flag. The\n            padding character is space. If the data item is larger than the\n            minimum field width, the field is expanded to accommodate the\n            data. The value is never truncated.\n            </para>\n            <para>\n            This behavior can be changed using the <i>maximum field\n            width</i> modifier which is designated by a period followed by a\n            decimal constant. If the data item is longer than the maximum\n            field, then the extra characters are removed from the\n            <i>beginning</i> of the data item and not from the end. For\n            example, it the maximum field width is eight and the data item is\n            ten characters long, then the first two characters of the data item\n            are dropped. This behavior deviates from the printf function in C\n            where truncation is done from the end.\n            </para>\n            <para>\n            Below are various format modifier examples for the logger\n            conversion specifier.\n            </para>\n            <div class=\"tablediv\">\n            \t<table class=\"dtTABLE\" cellspacing=\"0\">\n            \t\t<tr>\n            \t\t\t<th>Format modifier</th>\n            \t\t\t<th>left justify</th>\n            \t\t\t<th>minimum width</th>\n            \t\t\t<th>maximum width</th>\n            \t\t\t<th>comment</th>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%20logger</td>\n            \t\t\t<td align=\"center\">false</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">none</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tLeft pad with spaces if the logger name is less than 20\n            \t\t\t\tcharacters long.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%-20logger</td>\n            \t\t\t<td align=\"center\">true</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">none</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tRight pad with spaces if the logger \n            \t\t\t\tname is less than 20 characters long.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%.30logger</td>\n            \t\t\t<td align=\"center\">NA</td>\n            \t\t\t<td align=\"center\">none</td>\n            \t\t\t<td align=\"center\">30</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tTruncate from the beginning if the logger \n            \t\t\t\tname is longer than 30 characters.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\"><nobr>%20.30logger</nobr></td>\n            \t\t\t<td align=\"center\">false</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">30</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tLeft pad with spaces if the logger name is shorter than 20\n            \t\t\t\tcharacters. However, if logger name is longer than 30 characters,\n            \t\t\t\tthen truncate from the beginning.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%-20.30logger</td>\n            \t\t\t<td align=\"center\">true</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">30</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tRight pad with spaces if the logger name is shorter than 20\n            \t\t\t\tcharacters. However, if logger name is longer than 30 characters,\n            \t\t\t\tthen truncate from the beginning.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t</table>\n            </div>\n            <para>\n            <b>Note about caller location information.</b><br/>\n            The following patterns <c>%type %file %line %method %location %class %C %F %L %l %M</c> \n            all generate caller location information.\n            Location information uses the <c>System.Diagnostics.StackTrace</c> class to generate\n            a call stack. The caller's information is then extracted from this stack.\n            </para>\n            <note type=\"caution\">\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class is not supported on the \n            .NET Compact Framework 1.0 therefore caller location information is not\n            available on that framework.\n            </para>\n            </note>\n            <note type=\"caution\">\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds:\n            </para>\n            <para>\n            \"StackTrace information will be most informative with Debug build configurations. \n            By default, Debug builds include debug symbols, while Release builds do not. The \n            debug symbols contain most of the file, method name, line number, and column \n            information used in constructing StackFrame and StackTrace objects. StackTrace \n            might not report as many method calls as expected, due to code transformations \n            that occur during optimization.\"\n            </para>\n            <para>\n            This means that in a Release build the caller information may be incomplete or may \n            not exist at all! Therefore caller location information cannot be relied upon in a Release build.\n            </para>\n            </note>\n            <para>\n            Additional pattern converters may be registered with a specific <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            instance using the <see cref=\"M:AddConverter(string, Type)\"/> method.\n            </para>\n            </remarks>\n            <example>\n            This is a more detailed pattern.\n            <code><b>%timestamp [%thread] %level %logger %ndc - %message%newline</b></code>\n            </example>\n            <example>\n            A similar pattern except that the relative time is\n            right padded if less than 6 digits, thread name is right padded if\n            less than 15 characters and truncated if longer and the logger\n            name is left padded if shorter than 30 characters and truncated if\n            longer.\n            <code><b>%-6timestamp [%15.15thread] %-5level %30.30logger %ndc - %message%newline</b></code>\n            </example>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Douglas de la Torre</author>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"T:log4net.Layout.LayoutSkeleton\">\n            <summary>\n            Extend this abstract class to create your own log layout format.\n            </summary>\n            <remarks>\n            <para>\n            This is the base implementation of the <see cref=\"T:log4net.Layout.ILayout\"/>\n            interface. Most layout objects should extend this class.\n            </para>\n            </remarks>\n            <remarks>\n            <note type=\"inheritinfo\">\n            <para>\n            Subclasses must implement the <see cref=\"M:Format(TextWriter,LoggingEvent)\"/>\n            method.\n            </para>\n            <para>\n            Subclasses should set the <see cref=\"P:log4net.Layout.LayoutSkeleton.IgnoresException\"/> in their default\n            constructor.\n            </para>\n            </note>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Layout.ILayout\">\n            <summary>\n            Interface implemented by layout objects\n            </summary>\n            <remarks>\n            <para>\n            An <see cref=\"T:log4net.Layout.ILayout\"/> object is used to format a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            as text. The <see cref=\"M:Format(TextWriter,LoggingEvent)\"/> method is called by an\n            appender to transform the <see cref=\"T:log4net.Core.LoggingEvent\"/> into a string.\n            </para>\n            <para>\n            The layout can also supply <see cref=\"P:log4net.Layout.ILayout.Header\"/> and <see cref=\"P:log4net.Layout.ILayout.Footer\"/>\n            text that is appender before any events and after all the events respectively.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.ILayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Implement this method to create your own layout format.\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <param name=\"loggingEvent\">The event to format</param>\n            <remarks>\n            <para>\n            This method is called by an appender to format\n            the <paramref name=\"loggingEvent\"/> as text and output to a writer.\n            </para>\n            <para>\n            If the caller does not have a <see cref=\"T:System.IO.TextWriter\"/> and prefers the\n            event to be formatted as a <see cref=\"T:System.String\"/> then the following\n            code can be used to format the event into a <see cref=\"T:System.IO.StringWriter\"/>.\n            </para>\n            <code lang=\"C#\">\n            StringWriter writer = new StringWriter();\n            Layout.Format(writer, loggingEvent);\n            string formattedEvent = writer.ToString();\n            </code>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.ContentType\">\n            <summary>\n            The content type output by this layout. \n            </summary>\n            <value>The content type</value>\n            <remarks>\n            <para>\n            The content type output by this layout.\n            </para>\n            <para>\n            This is a MIME type e.g. <c>\"text/plain\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.Header\">\n            <summary>\n            The header for the layout format.\n            </summary>\n            <value>the layout header</value>\n            <remarks>\n            <para>\n            The Header text will be appended before any logging events\n            are formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.Footer\">\n            <summary>\n            The footer for the layout format.\n            </summary>\n            <value>the layout footer</value>\n            <remarks>\n            <para>\n            The Footer text will be appended after all the logging events\n            have been formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.IgnoresException\">\n            <summary>\n            Flag indicating if this layout handle exceptions\n            </summary>\n            <value><c>false</c> if this layout handles exceptions</value>\n            <remarks>\n            <para>\n            If this layout handles the exception object contained within\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the layout should return\n            <c>false</c>. Otherwise, if the layout ignores the exception\n            object, then the layout should return <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.LayoutSkeleton.m_header\">\n            <summary>\n            The header text\n            </summary>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Layout.LayoutSkeleton.Header\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.LayoutSkeleton.m_footer\">\n            <summary>\n            The footer text\n            </summary>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Layout.LayoutSkeleton.Footer\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.LayoutSkeleton.m_ignoresException\">\n            <summary>\n            Flag indicating if this layout handles exceptions\n            </summary>\n            <remarks>\n            <para>\n            <c>false</c> if this layout handles exceptions\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.#ctor\">\n            <summary>\n            Empty default constructor\n            </summary>\n            <remarks>\n            <para>\n            Empty default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\">\n            <summary>\n            Activate component options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            This method must be implemented by the subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Implement this method to create your own layout format.\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <param name=\"loggingEvent\">The event to format</param>\n            <remarks>\n            <para>\n            This method is called by an appender to format\n            the <paramref name=\"loggingEvent\"/> as text.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Convenience method for easily formatting the logging event into a string variable.\n            </summary>\n            <param name=\"loggingEvent\"></param>\n            <remarks>\n            Creates a new StringWriter instance to store the formatted logging event.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.ContentType\">\n            <summary>\n            The content type output by this layout. \n            </summary>\n            <value>The content type is <c>\"text/plain\"</c></value>\n            <remarks>\n            <para>\n            The content type output by this layout.\n            </para>\n            <para>\n            This base class uses the value <c>\"text/plain\"</c>.\n            To change this value a subclass must override this\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.Header\">\n            <summary>\n            The header for the layout format.\n            </summary>\n            <value>the layout header</value>\n            <remarks>\n            <para>\n            The Header text will be appended before any logging events\n            are formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.Footer\">\n            <summary>\n            The footer for the layout format.\n            </summary>\n            <value>the layout footer</value>\n            <remarks>\n            <para>\n            The Footer text will be appended after all the logging events\n            have been formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.IgnoresException\">\n            <summary>\n            Flag indicating if this layout handles exceptions\n            </summary>\n            <value><c>false</c> if this layout handles exceptions</value>\n            <remarks>\n            <para>\n            If this layout handles the exception object contained within\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the layout should return\n            <c>false</c>. Otherwise, if the layout ignores the exception\n            object, then the layout should return <c>true</c>.\n            </para>\n            <para>\n            Set this value to override a this default setting. The default\n            value is <c>true</c>, this layout does not handle the exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.DefaultConversionPattern\">\n            <summary>\n            Default pattern string for log output. \n            </summary>\n            <remarks>\n            <para>\n            Default pattern string for log output. \n            Currently set to the string <b>\"%message%newline\"</b> \n            which just prints the application supplied message. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.DetailConversionPattern\">\n            <summary>\n            A detailed conversion pattern\n            </summary>\n            <remarks>\n            <para>\n            A conversion pattern which includes Time, Thread, Logger, and Nested Context.\n            Current value is <b>%timestamp [%thread] %level %logger %ndc - %message%newline</b>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.s_globalRulesRegistry\">\n            <summary>\n            Internal map of converter identifiers to converter types.\n            </summary>\n            <remarks>\n            <para>\n            This static map is overridden by the m_converterRegistry instance map\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.m_pattern\">\n            <summary>\n            the pattern\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.m_head\">\n            <summary>\n            the head of the pattern converter chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.m_instanceRulesRegistry\">\n            <summary>\n            patterns defined on this PatternLayout only\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.#cctor\">\n            <summary>\n            Initialize the global registry\n            </summary>\n            <remarks>\n            <para>\n            Defines the builtin global rules.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.#ctor\">\n            <summary>\n            Constructs a PatternLayout using the DefaultConversionPattern\n            </summary>\n            <remarks>\n            <para>\n            The default pattern just produces the application supplied message.\n            </para>\n            <para>\n            Note to Inheritors: This constructor calls the virtual method\n            <see cref=\"M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)\"/>. If you override this method be\n            aware that it will be called before your is called constructor.\n            </para>\n            <para>\n            As per the <see cref=\"T:log4net.Core.IOptionHandler\"/> contract the <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/>\n            method must be called after the properties on this object have been\n            configured.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.#ctor(System.String)\">\n            <summary>\n            Constructs a PatternLayout using the supplied conversion pattern\n            </summary>\n            <param name=\"pattern\">the pattern to use</param>\n            <remarks>\n            <para>\n            Note to Inheritors: This constructor calls the virtual method\n            <see cref=\"M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)\"/>. If you override this method be\n            aware that it will be called before your is called constructor.\n            </para>\n            <para>\n            When using this constructor the <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> method \n            need not be called. This may not be the case when using a subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)\">\n            <summary>\n            Create the pattern parser instance\n            </summary>\n            <param name=\"pattern\">the pattern to parse</param>\n            <returns>The <see cref=\"T:log4net.Util.PatternParser\"/> that will format the event</returns>\n            <remarks>\n            <para>\n            Creates the <see cref=\"T:log4net.Util.PatternParser\"/> used to parse the conversion string. Sets the\n            global and instance rules on the <see cref=\"T:log4net.Util.PatternParser\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Produces a formatted string as specified by the conversion pattern.\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Parse the <see cref=\"T:log4net.Core.LoggingEvent\"/> using the patter format\n            specified in the <see cref=\"P:log4net.Layout.PatternLayout.ConversionPattern\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.AddConverter(log4net.Util.ConverterInfo)\">\n            <summary>\n            Add a converter to this PatternLayout\n            </summary>\n            <param name=\"converterInfo\">the converter info</param>\n            <remarks>\n            <para>\n            This version of the method is used by the configurator.\n            Programmatic users should use the alternative <see cref=\"M:AddConverter(string,Type)\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.AddConverter(System.String,System.Type)\">\n            <summary>\n            Add a converter to this PatternLayout\n            </summary>\n            <param name=\"name\">the name of the conversion pattern for this converter</param>\n            <param name=\"type\">the type of the converter</param>\n            <remarks>\n            <para>\n            Add a named pattern converter to this instance. This\n            converter will be used in the formatting of the event.\n            This method must be called before <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/>.\n            </para>\n            <para>\n            The <paramref name=\"type\"/> specified must extend the \n            <see cref=\"T:log4net.Util.PatternConverter\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.PatternLayout.ConversionPattern\">\n            <summary>\n            The pattern formatting string\n            </summary>\n            <remarks>\n            <para>\n            The <b>ConversionPattern</b> option. This is the string which\n            controls formatting and consists of a mix of literal content and\n            conversion specifiers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.DynamicPatternLayout.m_headerPatternString\">\n            <summary>\n            The header PatternString\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.DynamicPatternLayout.m_footerPatternString\">\n            <summary>\n            The footer PatternString\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.DynamicPatternLayout.#ctor\">\n            <summary>\n            Constructs a DynamicPatternLayout using the DefaultConversionPattern\n            </summary>\n            <remarks>\n            <para>\n            The default pattern just produces the application supplied message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.DynamicPatternLayout.#ctor(System.String)\">\n            <summary>\n            Constructs a DynamicPatternLayout using the supplied conversion pattern\n            </summary>\n            <param name=\"pattern\">the pattern to use</param>\n            <remarks>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.DynamicPatternLayout.Header\">\n            <summary>\n            The header for the layout format.\n            </summary>\n            <value>the layout header</value>\n            <remarks>\n            <para>\n            The Header text will be appended before any logging events\n            are formatted and appended.\n            </para>\n            The pattern will be formatted on each get operation.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.DynamicPatternLayout.Footer\">\n            <summary>\n            The footer for the layout format.\n            </summary>\n            <value>the layout footer</value>\n            <remarks>\n            <para>\n            The Footer text will be appended after all the logging events\n            have been formatted and appended.\n            </para>\n            The pattern will be formatted on each get operation.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.ExceptionLayout\">\n            <summary>\n            A Layout that renders only the Exception text from the logging event\n            </summary>\n            <remarks>\n            <para>\n            A Layout that renders only the Exception text from the logging event.\n            </para>\n            <para>\n            This Layout should only be used with appenders that utilize multiple\n            layouts (e.g. <see cref=\"T:log4net.Appender.AdoNetAppender\"/>).\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.ExceptionLayout.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Constructs a ExceptionLayout\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.ExceptionLayout.ActivateOptions\">\n            <summary>\n            Activate component options\n            </summary>\n            <remarks>\n            <para>\n            Part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> component activation\n            framework.\n            </para>\n            <para>\n            This method does nothing as options become effective immediately.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.ExceptionLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the exception text from the logging event\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Write the exception string to the <see cref=\"T:System.IO.TextWriter\"/>.\n            The exception string is retrieved from <see cref=\"M:LoggingEvent.GetExceptionString()\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.IRawLayout\">\n            <summary>\n            Interface for raw layout objects\n            </summary>\n            <remarks>\n            <para>\n            Interface used to format a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to an object.\n            </para>\n            <para>\n            This interface should not be confused with the\n            <see cref=\"T:log4net.Layout.ILayout\"/> interface. This interface is used in\n            only certain specialized situations where a raw object is\n            required rather than a formatted string. The <see cref=\"T:log4net.Layout.ILayout\"/>\n            is not generally useful than this interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.IRawLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Implement this method to create your own layout format.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the formatted event</returns>\n            <remarks>\n            <para>\n            Implement this method to create your own layout format.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Layout2RawLayoutAdapter\">\n            <summary>\n            Adapts any <see cref=\"T:log4net.Layout.ILayout\"/> to a <see cref=\"T:log4net.Layout.IRawLayout\"/>\n            </summary>\n            <remarks>\n            <para>\n            Where an <see cref=\"T:log4net.Layout.IRawLayout\"/> is required this adapter\n            allows a <see cref=\"T:log4net.Layout.ILayout\"/> to be specified.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Layout.Layout2RawLayoutAdapter.m_layout\">\n            <summary>\n            The layout to adapt\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Layout2RawLayoutAdapter.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Construct a new adapter\n            </summary>\n            <param name=\"layout\">the layout to adapt</param>\n            <remarks>\n            <para>\n            Create the adapter for the specified <paramref name=\"layout\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Layout2RawLayoutAdapter.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Format the logging event as an object.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the formatted event</returns>\n            <remarks>\n            <para>\n            Format the logging event as an object.\n            </para>\n            <para>\n            Uses the <see cref=\"T:log4net.Layout.ILayout\"/> object supplied to \n            the constructor to perform the formatting.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawLayoutConverter\">\n            <summary>\n            Type converter for the <see cref=\"T:log4net.Layout.IRawLayout\"/> interface\n            </summary>\n            <remarks>\n            <para>\n            Used to convert objects to the <see cref=\"T:log4net.Layout.IRawLayout\"/> interface.\n            Supports converting from the <see cref=\"T:log4net.Layout.ILayout\"/> interface to\n            the <see cref=\"T:log4net.Layout.IRawLayout\"/> interface using the <see cref=\"T:log4net.Layout.Layout2RawLayoutAdapter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.IConvertFrom\">\n            <summary>\n            Interface supported by type converters\n            </summary>\n            <remarks>\n            <para>\n            This interface supports conversion from arbitrary types\n            to a single target type. See <see cref=\"T:log4net.Util.TypeConverters.TypeConverterAttribute\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertFrom.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Test if the <paramref name=\"sourceType\"/> can be converted to the\n            type supported by this converter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertFrom.ConvertFrom(System.Object)\">\n            <summary>\n            Convert the source object to the type supported by this object\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Converts the <paramref name=\"source\"/> to the type supported\n            by this converter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.RawLayoutConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the sourceType be converted to an <see cref=\"T:log4net.Layout.IRawLayout\"/>\n            </summary>\n            <param name=\"sourceType\">the source to be to be converted</param>\n            <returns><c>true</c> if the source type can be converted to <see cref=\"T:log4net.Layout.IRawLayout\"/></returns>\n            <remarks>\n            <para>\n            Test if the <paramref name=\"sourceType\"/> can be converted to a\n            <see cref=\"T:log4net.Layout.IRawLayout\"/>. Only <see cref=\"T:log4net.Layout.ILayout\"/> is supported\n            as the <paramref name=\"sourceType\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.RawLayoutConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Convert the value to a <see cref=\"T:log4net.Layout.IRawLayout\"/> object\n            </summary>\n            <param name=\"source\">the value to convert</param>\n            <returns>the <see cref=\"T:log4net.Layout.IRawLayout\"/> object</returns>\n            <remarks>\n            <para>\n            Convert the <paramref name=\"source\"/> object to a \n            <see cref=\"T:log4net.Layout.IRawLayout\"/> object. If the <paramref name=\"source\"/> object\n            is a <see cref=\"T:log4net.Layout.ILayout\"/> then the <see cref=\"T:log4net.Layout.Layout2RawLayoutAdapter\"/>\n            is used to adapt between the two interfaces, otherwise an\n            exception is thrown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawPropertyLayout\">\n            <summary>\n            Extract the value of a property from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Extract the value of a property from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.RawPropertyLayout.#ctor\">\n            <summary>\n            Constructs a RawPropertyLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.RawPropertyLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Lookup the property for <see cref=\"P:log4net.Layout.RawPropertyLayout.Key\"/>\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns property value</returns>\n            <remarks>\n            <para>\n            Looks up and returns the object value of the property\n            named <see cref=\"P:log4net.Layout.RawPropertyLayout.Key\"/>. If there is no property defined\n            with than name then <c>null</c> will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.RawPropertyLayout.Key\">\n            <summary>\n            The name of the value to lookup in the LoggingEvent Properties collection.\n            </summary>\n            <value>\n            Value to lookup in the LoggingEvent Properties collection\n            </value>\n            <remarks>\n            <para>\n            String name of the property to lookup in the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawTimeStampLayout\">\n            <summary>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.RawTimeStampLayout.#ctor\">\n            <summary>\n            Constructs a RawTimeStampLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.RawTimeStampLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the time stamp</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </para>\n            <para>\n            The time stamp is in local time. To format the time stamp\n            in universal time use <see cref=\"T:log4net.Layout.RawUtcTimeStampLayout\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawUtcTimeStampLayout\">\n            <summary>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.RawUtcTimeStampLayout.#ctor\">\n            <summary>\n            Constructs a RawUtcTimeStampLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.RawUtcTimeStampLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the time stamp</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </para>\n            <para>\n            The time stamp is in universal time. To format the time stamp\n            in local time use <see cref=\"T:log4net.Layout.RawTimeStampLayout\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.SimpleLayout\">\n            <summary>\n            A very simple layout\n            </summary>\n            <remarks>\n            <para>\n            SimpleLayout consists of the level of the log statement,\n            followed by \" - \" and then the log message itself. For example,\n            <code>\n            DEBUG - Hello world\n            </code>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.SimpleLayout.#ctor\">\n            <summary>\n            Constructs a SimpleLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.SimpleLayout.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.SimpleLayout.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.SimpleLayout.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.SimpleLayout.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.SimpleLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Produces a simple formatted output.\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Formats the event as the level of the even,\n            followed by \" - \" and then the log message itself. The\n            output is terminated by a newline.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.XmlLayout\">\n             <summary>\n             Layout that formats the log events as XML elements.\n             </summary>\n             <remarks>\n             <para>\n             The output of the <see cref=\"T:log4net.Layout.XmlLayout\"/> consists of a series of \n             log4net:event elements. It does not output a complete well-formed XML \n             file. The output is designed to be included as an <em>external entity</em>\n             in a separate file to form a correct XML file.\n             </para>\n             <para>\n             For example, if <c>abc</c> is the name of the file where\n             the <see cref=\"T:log4net.Layout.XmlLayout\"/> output goes, then a well-formed XML file would \n             be:\n             </para>\n             <code lang=\"XML\">\n             &lt;?xml version=\"1.0\" ?&gt;\n             \n             &lt;!DOCTYPE log4net:events SYSTEM \"log4net-events.dtd\" [&lt;!ENTITY data SYSTEM \"abc\"&gt;]&gt;\n            \n             &lt;log4net:events version=\"1.2\" xmlns:log4net=\"http://logging.apache.org/log4net/schemas/log4net-events-1.2&gt;\n                 &amp;data;\n             &lt;/log4net:events&gt;\n             </code>\n             <para>\n             This approach enforces the independence of the <see cref=\"T:log4net.Layout.XmlLayout\"/> \n             and the appender where it is embedded.\n             </para>\n             <para>\n             The <c>version</c> attribute helps components to correctly\n             interpret output generated by <see cref=\"T:log4net.Layout.XmlLayout\"/>. The value of \n             this attribute should be \"1.2\" for release 1.2 and later.\n             </para>\n             <para>\n             Alternatively the <c>Header</c> and <c>Footer</c> properties can be\n             configured to output the correct XML header, open tag and close tag.\n             When setting the <c>Header</c> and <c>Footer</c> properties it is essential\n             that the underlying data store not be appendable otherwise the data\n             will become invalid XML.\n             </para>\n             </remarks>\n             <author>Nicko Cadell</author>\n             <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Layout.XmlLayoutBase\">\n            <summary>\n            Layout that formats the log events as XML elements.\n            </summary>\n            <remarks>\n            <para>\n            This is an abstract class that must be subclassed by an implementation \n            to conform to a specific schema.\n            </para>\n            <para>\n            Deriving classes must implement the <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.#ctor\">\n            <summary>\n            Protected constructor to support subclasses\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Layout.XmlLayoutBase\"/> class\n            with no location info.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.#ctor(System.Boolean)\">\n            <summary>\n            Protected constructor to support subclasses\n            </summary>\n            <remarks>\n            <para>\n            The <paramref name=\"locationInfo\" /> parameter determines whether \n            location information will be output by the layout. If \n            <paramref name=\"locationInfo\" /> is set to <c>true</c>, then the \n            file name and line number of the statement at the origin of the log \n            statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an SMTPAppender\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Produces a formatted string.\n            </summary>\n            <param name=\"loggingEvent\">The event being logged.</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Format the <see cref=\"T:log4net.Core.LoggingEvent\"/> and write it to the <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            <para>\n            This method creates an <see cref=\"T:System.Xml.XmlTextWriter\"/> that writes to the\n            <paramref name=\"writer\"/>. The <see cref=\"T:System.Xml.XmlTextWriter\"/> is passed \n            to the <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method. Subclasses should override the\n            <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method rather than this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Does the actual writing of the XML.\n            </summary>\n            <param name=\"writer\">The writer to use to output the event to.</param>\n            <param name=\"loggingEvent\">The event to write.</param>\n            <remarks>\n            <para>\n            Subclasses should override this method to format\n            the <see cref=\"T:log4net.Core.LoggingEvent\"/> as XML.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayoutBase.m_locationInfo\">\n            <summary>\n            Flag to indicate if location information should be included in\n            the XML events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayoutBase.m_invalidCharReplacement\">\n            <summary>\n            The string to replace invalid chars with\n            </summary>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutBase.LocationInfo\">\n            <summary>\n            Gets a value indicating whether to include location information in \n            the XML events.\n            </summary>\n            <value>\n            <c>true</c> if location information should be included in the XML \n            events; otherwise, <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            If <see cref=\"P:log4net.Layout.XmlLayoutBase.LocationInfo\"/> is set to <c>true</c>, then the file \n            name and line number of the statement at the origin of the log \n            statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an <c>SMTPAppender</c>\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement\">\n            <summary>\n            The string to replace characters that can not be expressed in XML with.\n            <remarks>\n            <para>\n            Not all characters may be expressed in XML. This property contains the\n            string to replace those that can not with. This defaults to a ?. Set it\n            to the empty string to simply remove offending characters. For more\n            details on the allowed character ranges see http://www.w3.org/TR/REC-xml/#charsets\n            Character replacement will occur in  the log message, the property names \n            and the property values.\n            </para>\n            </remarks>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutBase.ContentType\">\n            <summary>\n            Gets the content type output by this layout. \n            </summary>\n            <value>\n            As this is the XML layout, the value is always <c>\"text/xml\"</c>.\n            </value>\n            <remarks>\n            <para>\n            As this is the XML layout, the value is always <c>\"text/xml\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.#ctor\">\n            <summary>\n            Constructs an XmlLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.#ctor(System.Boolean)\">\n            <summary>\n            Constructs an XmlLayout.\n            </summary>\n            <remarks>\n            <para>\n            The <b>LocationInfo</b> option takes a boolean value. By\n            default, it is set to false which means there will be no location\n            information output by this layout. If the the option is set to\n            true, then the file name and line number of the statement\n            at the origin of the log statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an SmtpAppender\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.XmlLayout.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.XmlLayout.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.XmlLayout.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Builds a cache of the element names\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Does the actual writing of the XML.\n            </summary>\n            <param name=\"writer\">The writer to use to output the event to.</param>\n            <param name=\"loggingEvent\">The event to write.</param>\n            <remarks>\n            <para>\n            Override the base class <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method\n            to write the <see cref=\"T:log4net.Core.LoggingEvent\"/> to the <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayout.m_prefix\">\n            <summary>\n            The prefix to use for all generated element names\n            </summary>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayout.Prefix\">\n            <summary>\n            The prefix to use for all element names\n            </summary>\n            <remarks>\n            <para>\n            The default prefix is <b>log4net</b>. Set this property\n            to change the prefix. If the prefix is set to an empty string\n            then no prefix will be written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayout.Base64EncodeMessage\">\n            <summary>\n            Set whether or not to base64 encode the message.\n            </summary>\n            <remarks>\n            <para>\n            By default the log message will be written as text to the xml\n            output. This can cause problems when the message contains binary\n            data. By setting this to true the contents of the message will be\n            base64 encoded. If this is set then invalid character replacement\n            (see <see cref=\"P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement\"/>) will not be performed\n            on the log message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayout.Base64EncodeProperties\">\n            <summary>\n            Set whether or not to base64 encode the property values.\n            </summary>\n            <remarks>\n            <para>\n            By default the properties will be written as text to the xml\n            output. This can cause problems when one or more properties contain\n            binary data. By setting this to true the values of the properties\n            will be base64 encoded. If this is set then invalid character replacement\n            (see <see cref=\"P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement\"/>) will not be performed\n            on the property values.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.XmlLayoutSchemaLog4j\">\n            <summary>\n            Layout that formats the log events as XML elements compatible with the log4j schema\n            </summary>\n            <remarks>\n            <para>\n            Formats the log events according to the http://logging.apache.org/log4j schema.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayoutSchemaLog4j.s_date1970\">\n            <summary>\n            The 1st of January 1970 in UTC\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor\">\n            <summary>\n            Constructs an XMLLayoutSchemaLog4j\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor(System.Boolean)\">\n            <summary>\n            Constructs an XMLLayoutSchemaLog4j.\n            </summary>\n            <remarks>\n            <para>\n            The <b>LocationInfo</b> option takes a boolean value. By\n            default, it is set to false which means there will be no location\n            information output by this layout. If the the option is set to\n            true, then the file name and line number of the statement\n            at the origin of the log statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an SMTPAppender\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutSchemaLog4j.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Actually do the writing of the xml\n            </summary>\n            <param name=\"writer\">the writer to use</param>\n            <param name=\"loggingEvent\">the event to write</param>\n            <remarks>\n            <para>\n            Generate XML that is compatible with the log4j schema.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutSchemaLog4j.Version\">\n            <summary>\n            The version of the log4j schema to use.\n            </summary>\n            <remarks>\n            <para>\n            Only version 1.2 of the log4j schema is supported.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.ObjectRenderer.DefaultRenderer\">\n            <summary>\n            The default object Renderer.\n            </summary>\n            <remarks>\n            <para>\n            The default renderer supports rendering objects and collections to strings.\n            </para>\n            <para>\n            See the <see cref=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)\"/> method for details of the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.ObjectRenderer.IObjectRenderer\">\n            <summary>\n            Implement this interface in order to render objects as strings\n            </summary>\n            <remarks>\n            <para>\n            Certain types require special case conversion to\n            string form. This conversion is done by an object renderer.\n            Object renderers implement the <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>\n            interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.IObjectRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)\">\n            <summary>\n            Render the object <paramref name=\"obj\"/> to a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"obj\">The object to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Render the object <paramref name=\"obj\"/> to a \n            string.\n            </para>\n            <para>\n            The <paramref name=\"rendererMap\"/> parameter is\n            provided to lookup and render other objects. This is\n            very useful where <paramref name=\"obj\"/> contains\n            nested objects of unknown type. The <see cref=\"M:RendererMap.FindAndRender(object, TextWriter)\"/>\n            method can be used to render these objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)\">\n            <summary>\n            Render the object <paramref name=\"obj\"/> to a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"obj\">The object to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Render the object <paramref name=\"obj\"/> to a string.\n            </para>\n            <para>\n            The <paramref name=\"rendererMap\"/> parameter is\n            provided to lookup and render other objects. This is\n            very useful where <paramref name=\"obj\"/> contains\n            nested objects of unknown type. The <see cref=\"M:RendererMap.FindAndRender(object)\"/>\n            method can be used to render these objects.\n            </para>\n            <para>\n            The default renderer supports rendering objects to strings as follows:\n            </para>\n            <list type=\"table\">\n            \t<listheader>\n            \t\t<term>Value</term>\n            \t\t<description>Rendered String</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term><c>null</c></term>\n            \t\t<description>\n            \t\t<para>\"(null)\"</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term><see cref=\"T:System.Array\"/></term>\n            \t\t<description>\n            \t\t<para>\n            \t\tFor a one dimensional array this is the\n            \t\tarray type name, an open brace, followed by a comma\n            \t\tseparated list of the elements (using the appropriate\n            \t\trenderer), followed by a close brace. \n            \t\t</para>\n            \t\t<para>\n            \t\tFor example: <c>int[] {1, 2, 3}</c>.\n            \t\t</para>\n            \t\t<para>\n            \t\tIf the array is not one dimensional the \n            \t\t<c>Array.ToString()</c> is returned.\n            \t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term><see cref=\"T:System.Collections.IEnumerable\"/>, <see cref=\"T:System.Collections.ICollection\"/> &amp; <see cref=\"T:System.Collections.IEnumerator\"/></term>\n            \t\t<description>\n            \t\t<para>\n            \t\tRendered as an open brace, followed by a comma\n            \t\tseparated list of the elements (using the appropriate\n            \t\trenderer), followed by a close brace.\n            \t\t</para>\n            \t\t<para>\n            \t\tFor example: <c>{a, b, c}</c>.\n            \t\t</para>\n            \t\t<para>\n            \t\tAll collection classes that implement <see cref=\"T:System.Collections.ICollection\"/> its subclasses, \n            \t\tor generic equivalents all implement the <see cref=\"T:System.Collections.IEnumerable\"/> interface.\n            \t\t</para>\n            \t\t</description>\n            \t</item>\t\t\n            \t<item>\n            \t\t<term><see cref=\"T:System.Collections.DictionaryEntry\"/></term>\n            \t\t<description>\n            \t\t<para>\n            \t\tRendered as the key, an equals sign ('='), and the value (using the appropriate\n            \t\trenderer). \n            \t\t</para>\n            \t\t<para>\n            \t\tFor example: <c>key=value</c>.\n            \t\t</para>\n            \t\t</description>\n            \t</item>\t\t\n            \t<item>\n            \t\t<term>other</term>\n            \t\t<description>\n            \t\t<para><c>Object.ToString()</c></para>\n            \t\t</description>\n            \t</item>\n            </list>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderArray(log4net.ObjectRenderer.RendererMap,System.Array,System.IO.TextWriter)\">\n            <summary>\n            Render the array argument into a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"array\">the array to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            For a one dimensional array this is the\n            array type name, an open brace, followed by a comma\n            separated list of the elements (using the appropriate\n            renderer), followed by a close brace. For example:\n            <c>int[] {1, 2, 3}</c>.\n            </para>\n            <para>\n            If the array is not one dimensional the \n            <c>Array.ToString()</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderEnumerator(log4net.ObjectRenderer.RendererMap,System.Collections.IEnumerator,System.IO.TextWriter)\">\n            <summary>\n            Render the enumerator argument into a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"enumerator\">the enumerator to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Rendered as an open brace, followed by a comma\n            separated list of the elements (using the appropriate\n            renderer), followed by a close brace. For example:\n            <c>{a, b, c}</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderDictionaryEntry(log4net.ObjectRenderer.RendererMap,System.Collections.DictionaryEntry,System.IO.TextWriter)\">\n            <summary>\n            Render the DictionaryEntry argument into a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"entry\">the DictionaryEntry to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Render the key, an equals sign ('='), and the value (using the appropriate\n            renderer). For example: <c>key=value</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.ObjectRenderer.RendererMap\">\n            <summary>\n            Map class objects to an <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Maintains a mapping between types that require special\n            rendering and the <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> that\n            is used to render them.\n            </para>\n            <para>\n            The <see cref=\"M:FindAndRender(object)\"/> method is used to render an\n            <c>object</c> using the appropriate renderers defined in this map.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.#ctor\">\n            <summary>\n            Default Constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)\">\n            <summary>\n            Render <paramref name=\"obj\"/> using the appropriate renderer.\n            </summary>\n            <param name=\"obj\">the object to render to a string</param>\n            <returns>the object rendered as a string</returns>\n            <remarks>\n            <para>\n            This is a convenience method used to render an object to a string.\n            The alternative method <see cref=\"M:FindAndRender(object,TextWriter)\"/>\n            should be used when streaming output to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object,System.IO.TextWriter)\">\n            <summary>\n            Render <paramref name=\"obj\"/> using the appropriate renderer.\n            </summary>\n            <param name=\"obj\">the object to render to a string</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Find the appropriate renderer for the type of the\n            <paramref name=\"obj\"/> parameter. This is accomplished by calling the\n            <see cref=\"M:Get(Type)\"/> method. Once a renderer is found, it is\n            applied on the object <paramref name=\"obj\"/> and the result is returned\n            as a <see cref=\"T:System.String\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Get(System.Object)\">\n            <summary>\n            Gets the renderer for the specified object type\n            </summary>\n            <param name=\"obj\">the object to lookup the renderer for</param>\n            <returns>the renderer for <paramref name=\"obj\"/></returns>\n            <remarks>\n            <param>\n            Gets the renderer for the specified object type.\n            </param>\n            <param>\n            Syntactic sugar method that calls <see cref=\"M:Get(Type)\"/> \n            with the type of the object parameter.\n            </param>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Get(System.Type)\">\n            <summary>\n            Gets the renderer for the specified type\n            </summary>\n            <param name=\"type\">the type to lookup the renderer for</param>\n            <returns>the renderer for the specified type</returns>\n            <remarks>\n            <para>\n            Returns the renderer for the specified type.\n            If no specific renderer has been defined the\n            <see cref=\"P:log4net.ObjectRenderer.RendererMap.DefaultRenderer\"/> will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.SearchTypeAndInterfaces(System.Type)\">\n            <summary>\n            Internal function to recursively search interfaces\n            </summary>\n            <param name=\"type\">the type to lookup the renderer for</param>\n            <returns>the renderer for the specified type</returns>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Clear\">\n            <summary>\n            Clear the map of renderers\n            </summary>\n            <remarks>\n            <para>\n            Clear the custom renderers defined by using\n            <see cref=\"M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)\"/>. The <see cref=\"P:log4net.ObjectRenderer.RendererMap.DefaultRenderer\"/>\n            cannot be removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)\">\n            <summary>\n            Register an <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> for <paramref name=\"typeToRender\"/>. \n            </summary>\n            <param name=\"typeToRender\">the type that will be rendered by <paramref name=\"renderer\"/></param>\n            <param name=\"renderer\">the renderer for <paramref name=\"typeToRender\"/></param>\n            <remarks>\n            <para>\n            Register an object renderer for a specific source type.\n            This renderer will be returned from a call to <see cref=\"M:Get(Type)\"/>\n            specifying the same <paramref name=\"typeToRender\"/> as an argument.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.ObjectRenderer.RendererMap.DefaultRenderer\">\n            <summary>\n            Get the default renderer instance\n            </summary>\n            <value>the default renderer</value>\n            <remarks>\n            <para>\n            Get the default renderer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.IPlugin\">\n            <summary>\n            Interface implemented by logger repository plugins.\n            </summary>\n            <remarks>\n            <para>\n            Plugins define additional behavior that can be associated\n            with a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            The <see cref=\"T:log4net.Plugin.PluginMap\"/> held by the <see cref=\"P:log4net.Repository.ILoggerRepository.PluginMap\"/>\n            property is used to store the plugins for a repository.\n            </para>\n            <para>\n            The <c>log4net.Config.PluginAttribute</c> can be used to\n            attach plugins to repositories created using configuration\n            attributes.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.IPlugin.Attach(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attaches the plugin to the specified <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin should be attached to.</param>\n            <remarks>\n            <para>\n            A plugin may only be attached to a single repository.\n            </para>\n            <para>\n            This method is called when the plugin is attached to the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.IPlugin.Shutdown\">\n            <summary>\n            Is called when the plugin is to shutdown.\n            </summary>\n            <remarks>\n            <para>\n            This method is called to notify the plugin that \n            it should stop operating and should detach from\n            the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.IPlugin.Name\">\n            <summary>\n            Gets the name of the plugin.\n            </summary>\n            <value>\n            The name of the plugin.\n            </value>\n            <remarks>\n            <para>\n            Plugins are stored in the <see cref=\"T:log4net.Plugin.PluginMap\"/>\n            keyed by name. Each plugin instance attached to a\n            repository must be a unique name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection\">\n            <summary>\n            A strongly-typed collection of <see cref=\"T:log4net.Plugin.IPlugin\"/> objects.\n            </summary>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.ReadOnly(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Creates a read-only wrapper for a <c>PluginCollection</c> instance.\n            </summary>\n            <param name=\"list\">list to create a readonly wrapper arround</param>\n            <returns>\n            A <c>PluginCollection</c> wrapper that is read-only.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that is empty and has the default initial capacity.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that has the specified initial capacity.\n            </summary>\n            <param name=\"capacity\">\n            The number of elements that the new <c>PluginCollection</c> is initially capable of storing.\n            </param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that contains elements copied from the specified <c>PluginCollection</c>.\n            </summary>\n            <param name=\"c\">The <c>PluginCollection</c> whose elements are copied to the new collection.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.IPlugin[])\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Plugin.IPlugin\"/> array.\n            </summary>\n            <param name=\"a\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> array whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(System.Collections.ICollection)\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Plugin.IPlugin\"/> collection.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> collection whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection.Tag)\">\n            <summary>\n            Allow subclasses to avoid our default constructors\n            </summary>\n            <param name=\"tag\"></param>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[])\">\n            <summary>\n            Copies the entire <c>PluginCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Plugin.IPlugin\"/> array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Plugin.IPlugin\"/> array to copy to.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[],System.Int32)\">\n            <summary>\n            Copies the entire <c>PluginCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Plugin.IPlugin\"/> array, starting at the specified index of the target array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Plugin.IPlugin\"/> array to copy to.</param>\n            <param name=\"start\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Add(log4net.Plugin.IPlugin)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Plugin.IPlugin\"/> to the end of the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to be added to the end of the <c>PluginCollection</c>.</param>\n            <returns>The index at which the value has been added.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Clear\">\n            <summary>\n            Removes all elements from the <c>PluginCollection</c>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Clone\">\n            <summary>\n            Creates a shallow copy of the <see cref=\"T:log4net.Plugin.PluginCollection\"/>.\n            </summary>\n            <returns>A new <see cref=\"T:log4net.Plugin.PluginCollection\"/> with a shallow copy of the collection data.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Contains(log4net.Plugin.IPlugin)\">\n            <summary>\n            Determines whether a given <see cref=\"T:log4net.Plugin.IPlugin\"/> is in the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to check for.</param>\n            <returns><c>true</c> if <paramref name=\"item\"/> is found in the <c>PluginCollection</c>; otherwise, <c>false</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.IndexOf(log4net.Plugin.IPlugin)\">\n            <summary>\n            Returns the zero-based index of the first occurrence of a <see cref=\"T:log4net.Plugin.IPlugin\"/>\n            in the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to locate in the <c>PluginCollection</c>.</param>\n            <returns>\n            The zero-based index of the first occurrence of <paramref name=\"item\"/> \n            in the entire <c>PluginCollection</c>, if found; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Insert(System.Int32,log4net.Plugin.IPlugin)\">\n            <summary>\n            Inserts an element into the <c>PluginCollection</c> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to insert.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Remove(log4net.Plugin.IPlugin)\">\n            <summary>\n            Removes the first occurrence of a specific <see cref=\"T:log4net.Plugin.IPlugin\"/> from the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to remove from the <c>PluginCollection</c>.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            The specified <see cref=\"T:log4net.Plugin.IPlugin\"/> was not found in the <c>PluginCollection</c>.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the element at the specified index of the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through the <c>PluginCollection</c>.\n            </summary>\n            <returns>An <see cref=\"T:log4net.Plugin.PluginCollection.Enumerator\"/> for the entire <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Adds the elements of another <c>PluginCollection</c> to the current <c>PluginCollection</c>.\n            </summary>\n            <param name=\"x\">The <c>PluginCollection</c> whose elements should be added to the end of the current <c>PluginCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/> of the <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.IPlugin[])\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Plugin.IPlugin\"/> array to the current <c>PluginCollection</c>.\n            </summary>\n            <param name=\"x\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> array whose elements should be added to the end of the <c>PluginCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/> of the <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.AddRange(System.Collections.ICollection)\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Plugin.IPlugin\"/> collection to the current <c>PluginCollection</c>.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> collection whose elements should be added to the end of the <c>PluginCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/> of the <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.TrimToSize\">\n            <summary>\n            Sets the capacity to the actual number of elements.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32,System.Boolean)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Count\">\n            <summary>\n            Gets the number of elements actually contained in the <c>PluginCollection</c>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating whether access to the collection is synchronized (thread-safe).\n            </summary>\n            <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the collection.\n            </summary>\n            <value>\n            An object that can be used to synchronize access to the collection.\n            </value>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Plugin.IPlugin\"/> at the specified index.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Plugin.IPlugin\"/> at the specified index.\n            </value>\n            <param name=\"index\">The zero-based index of the element to get or set.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the collection has a fixed size.\n            </summary>\n            <value><c>true</c> if the collection has a fixed size; otherwise, <c>false</c>. The default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the IList is read-only.\n            </summary>\n            <value><c>true</c> if the collection is read-only; otherwise, <c>false</c>. The default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Capacity\">\n            <summary>\n            Gets or sets the number of elements the <c>PluginCollection</c> can contain.\n            </summary>\n            <value>\n            The number of elements the <c>PluginCollection</c> can contain.\n            </value>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator\">\n            <summary>\n            Supports type-safe iteration over a <see cref=\"T:log4net.Plugin.PluginCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.Tag\">\n            <summary>\n            Type visible only to our subclasses\n            Used to access protected constructor\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"F:log4net.Plugin.PluginCollection.Tag.Default\">\n            <summary>\n            A value\n            </summary>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.Enumerator\">\n            <summary>\n            Supports simple iteration over a <see cref=\"T:log4net.Plugin.PluginCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Enumerator.#ctor(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Initializes a new instance of the <c>Enumerator</c> class.\n            </summary>\n            <param name=\"tc\"></param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Enumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Enumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Enumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n            <value>\n            The current element in the collection.\n            </value>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.ReadOnlyPluginCollection\">\n            <exclude/>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginMap\">\n            <summary>\n            Map of repository plugins.\n            </summary>\n            <remarks>\n            <para>\n            This class is a name keyed map of the plugins that are\n            attached to a repository.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginMap.#ctor(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"repository\">The repository that the plugins should be attached to.</param>\n            <remarks>\n            <para>\n            Initialize a new instance of the <see cref=\"T:log4net.Plugin.PluginMap\"/> class with a \n            repository that the plugins should be attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginMap.Add(log4net.Plugin.IPlugin)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Plugin.IPlugin\"/> to the map.\n            </summary>\n            <param name=\"plugin\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to add to the map.</param>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Plugin.IPlugin\"/> will be attached to the repository when added.\n            </para>\n            <para>\n            If there already exists a plugin with the same name \n            attached to the repository then the old plugin will\n            be <see cref=\"M:log4net.Plugin.IPlugin.Shutdown\"/> and replaced with\n            the new plugin.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginMap.Remove(log4net.Plugin.IPlugin)\">\n            <summary>\n            Removes a <see cref=\"T:log4net.Plugin.IPlugin\"/> from the map.\n            </summary>\n            <param name=\"plugin\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to remove from the map.</param>\n            <remarks>\n            <para>\n            Remove a specific plugin from this map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginMap.Item(System.String)\">\n            <summary>\n            Gets a <see cref=\"T:log4net.Plugin.IPlugin\"/> by name.\n            </summary>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Plugin.IPlugin\"/> to lookup.</param>\n            <returns>\n            The <see cref=\"T:log4net.Plugin.IPlugin\"/> from the map with the name specified, or \n            <c>null</c> if no plugin is found.\n            </returns>\n            <remarks>\n            <para>\n            Lookup a plugin by name. If the plugin is not found <c>null</c>\n            will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginMap.AllPlugins\">\n            <summary>\n            Gets all possible plugins as a list of <see cref=\"T:log4net.Plugin.IPlugin\"/> objects.\n            </summary>\n            <value>All possible plugins as a list of <see cref=\"T:log4net.Plugin.IPlugin\"/> objects.</value>\n            <remarks>\n            <para>\n            Get a collection of all the plugins defined in this map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginSkeleton\">\n            <summary>\n            Base implementation of <see cref=\"T:log4net.Plugin.IPlugin\"/>\n            </summary>\n            <remarks>\n            <para>\n            Default abstract implementation of the <see cref=\"T:log4net.Plugin.IPlugin\"/>\n            interface. This base class can be used by implementors\n            of the <see cref=\"T:log4net.Plugin.IPlugin\"/> interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginSkeleton.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"name\">the name of the plugin</param>\n            <remarks>\n            Initializes a new Plugin with the specified name.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginSkeleton.Attach(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attaches this plugin to a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin should be attached to.</param>\n            <remarks>\n            <para>\n            A plugin may only be attached to a single repository.\n            </para>\n            <para>\n            This method is called when the plugin is attached to the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginSkeleton.Shutdown\">\n            <summary>\n            Is called when the plugin is to shutdown.\n            </summary>\n            <remarks>\n            <para>\n            This method is called to notify the plugin that \n            it should stop operating and should detach from\n            the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Plugin.PluginSkeleton.m_name\">\n            <summary>\n            The name of this plugin.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Plugin.PluginSkeleton.m_repository\">\n            <summary>\n            The repository this plugin is attached to.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginSkeleton.Name\">\n            <summary>\n            Gets or sets the name of the plugin.\n            </summary>\n            <value>\n            The name of the plugin.\n            </value>\n            <remarks>\n            <para>\n            Plugins are stored in the <see cref=\"T:log4net.Plugin.PluginMap\"/>\n            keyed by name. Each plugin instance attached to a\n            repository must be a unique name.\n            </para>\n            <para>\n            The name of the plugin must not change one the \n            plugin has been attached to a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginSkeleton.LoggerRepository\">\n            <summary>\n            The repository for this plugin\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin is attached to.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin is \n            attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.RemoteLoggingServerPlugin\">\n            <summary>\n            Plugin that listens for events from the <see cref=\"T:log4net.Appender.RemotingAppender\"/>\n            </summary>\n            <remarks>\n            <para>\n            This plugin publishes an instance of <see cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/> \n            on a specified <see cref=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\"/>. This listens for logging events delivered from\n            a remote <see cref=\"T:log4net.Appender.RemotingAppender\"/>.\n            </para>\n            <para>\n            When an event is received it is relogged within the attached repository\n            as if it had been raised locally.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Plugin.RemoteLoggingServerPlugin\"/> class.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\"/> property must be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor(System.String)\">\n            <summary>\n            Construct with sink Uri.\n            </summary>\n            <param name=\"sinkUri\">The name to publish the sink under in the remoting infrastructure. \n            See <see cref=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\"/> for more details.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Plugin.RemoteLoggingServerPlugin\"/> class\n            with specified name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.Attach(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attaches this plugin to a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin should be attached to.</param>\n            <remarks>\n            <para>\n            A plugin may only be attached to a single repository.\n            </para>\n            <para>\n            This method is called when the plugin is attached to the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.Shutdown\">\n            <summary>\n            Is called when the plugin is to shutdown.\n            </summary>\n            <remarks>\n            <para>\n            When the plugin is shutdown the remote logging\n            sink is disconnected.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Plugin.RemoteLoggingServerPlugin.declaringType\">\n            <summary>\n            The fully qualified type of the RemoteLoggingServerPlugin class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\">\n            <summary>\n            Gets or sets the URI of this sink.\n            </summary>\n            <value>\n            The URI of this sink.\n            </value>\n            <remarks>\n            <para>\n            This is the name under which the object is marshaled.\n            <see cref=\"M:RemotingServices.Marshal(MarshalByRefObject,String,Type)\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl\">\n            <summary>\n            Delivers <see cref=\"T:log4net.Core.LoggingEvent\"/> objects to a remote sink.\n            </summary>\n            <remarks>\n            <para>\n            Internal class used to listen for logging events\n            and deliver them to the local repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.#ctor(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"repository\">The repository to log to.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl\"/> for the\n            specified <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.LogEvents(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Logs the events to the repository.\n            </summary>\n            <param name=\"events\">The events to log.</param>\n            <remarks>\n            <para>\n            The events passed are logged to the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.InitializeLifetimeService\">\n            <summary>\n            Obtains a lifetime service object to control the lifetime \n            policy for this instance.\n            </summary>\n            <returns><c>null</c> to indicate that this instance should live forever.</returns>\n            <remarks>\n            <para>\n            Obtains a lifetime service object to control the lifetime \n            policy for this instance. This object should live forever\n            therefore this implementation returns <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.m_repository\">\n            <summary>\n            The underlying <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that events should\n            be logged to.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory\">\n            <summary>\n            Default implementation of <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>\n            </summary>\n            <remarks>\n            <para>\n            This default implementation of the <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>\n            interface is used to create the default subclass\n            of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> object.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.ILoggerFactory\">\n            <summary>\n            Interface abstracts creation of <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instances\n            </summary>\n            <remarks>\n            <para>\n            This interface is used by the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> to \n            create new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> objects.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)\"/> method is called\n            to create a named <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.\n            </para>\n            <para>\n            Implement this interface to create new subclasses of <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that will own the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <returns>The <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance for the specified name.</returns>\n            <remarks>\n            <para>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance with the \n            specified name.\n            </para>\n            <para>\n            Called by the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> to create\n            new named <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instances.\n            </para>\n            <para>\n            If the <paramref name=\"name\"/> is <c>null</c> then the root logger\n            must be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.DefaultLoggerFactory.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory\"/> class. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.DefaultLoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that will own the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <returns>The <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance for the specified name.</returns>\n            <remarks>\n            <para>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance with the \n            specified name.\n            </para>\n            <para>\n            Called by the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> to create\n            new named <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instances.\n            </para>\n            <para>\n            If the <paramref name=\"name\"/> is <c>null</c> then the root logger\n            must be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl\">\n            <summary>\n            Default internal subclass of <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>\n            </summary>\n            <remarks>\n            <para>\n            This subclass has no additional behavior over the\n            <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> class but does allow instances\n            to be created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.Logger\">\n            <summary>\n            Implementation of <see cref=\"T:log4net.Core.ILogger\"/> used by <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/>\n            </summary>\n            <remarks>\n            <para>\n            Internal class used to provide implementation of <see cref=\"T:log4net.Core.ILogger\"/>\n            interface. Applications should use <see cref=\"T:log4net.LogManager\"/> to get\n            logger instances.\n            </para>\n            <para>\n            This is one of the central classes in the log4net implementation. One of the\n            distinctive features of log4net are hierarchical loggers and their\n            evaluation. The <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/> organizes the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>\n            instances into a rooted tree hierarchy.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> class is abstract. Only concrete subclasses of\n            <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> can be created. The <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>\n            is used to create instances of this type for the <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Aspi Havewala</author>\n            <author>Douglas de la Torre</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.#ctor(System.String)\">\n            <summary>\n            This constructor created a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance and\n            sets its name.\n            </summary>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <remarks>\n            <para>\n            This constructor is protected and designed to be used by\n            a subclass that is not abstract.\n            </para>\n            <para>\n            Loggers are constructed by <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/> \n            objects. See <see cref=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory\"/> for the default\n            logger creator.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Add <paramref name=\"newAppender\"/> to the list of appenders of this\n            Logger instance.\n            </summary>\n            <param name=\"newAppender\">An appender to add to this logger</param>\n            <remarks>\n            <para>\n            Add <paramref name=\"newAppender\"/> to the list of appenders of this\n            Logger instance.\n            </para>\n            <para>\n            If <paramref name=\"newAppender\"/> is already in the list of\n            appenders, then it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.GetAppender(System.String)\">\n            <summary>\n            Look for the appender named as <c>name</c>\n            </summary>\n            <param name=\"name\">The name of the appender to lookup</param>\n            <returns>The appender with the name specified, or <c>null</c>.</returns>\n            <remarks>\n            <para>\n            Returns the named appender, or null if the appender is not found.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.RemoveAllAppenders\">\n            <summary>\n            Remove all previously added appenders from this Logger instance.\n            </summary>\n            <remarks>\n            <para>\n            Remove all previously added appenders from this Logger instance.\n            </para>\n            <para>\n            This is useful when re-reading configuration information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Remove the appender passed as parameter form the list of appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            Remove the appender passed as parameter form the list of appenders.\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.RemoveAppender(System.String)\">\n            <summary>\n            Remove the appender passed as parameter form the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            Remove the named appender passed as parameter form the list of appenders.\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            This generic form is intended to be used by wrappers.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Generate a logging event for the specified <paramref name=\"level\"/> using\n            the <paramref name=\"message\"/> and <paramref name=\"exception\"/>.\n            </para>\n            <para>\n            This method must not throw any exception to the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            This is the most generic printing method that is intended to be used \n            by wrappers.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            <para>\n            Logs the specified logging event through this logger.\n            </para>\n            <para>\n            This method must not throw any exception to the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.IsEnabledFor(log4net.Core.Level)\">\n            <summary>\n            Checks if this logger is enabled for a given <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/> passed as parameter.\n            </summary>\n            <param name=\"level\">The level to check.</param>\n            <returns>\n            <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Test if this logger is going to log events of the specified <paramref name=\"level\"/>.\n            </para>\n            <para>\n            This method must not throw any exception to the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.CallAppenders(log4net.Core.LoggingEvent)\">\n            <summary>\n            Deliver the <see cref=\"T:log4net.Core.LoggingEvent\"/> to the attached appenders.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Call the appenders in the hierarchy starting at\n            <c>this</c>. If no appenders could be found, emit a\n            warning.\n            </para>\n            <para>\n            This method calls all the appenders inherited from the\n            hierarchy circumventing any evaluation of whether to log or not\n            to log the particular log request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.CloseNestedAppenders\">\n            <summary>\n            Closes all attached appenders implementing the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            Used to ensure that the appenders are correctly shutdown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            This is the most generic printing method. This generic form is intended to be used by wrappers\n            </summary>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Generate a logging event for the specified <paramref name=\"level\"/> using\n            the <paramref name=\"message\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.ForcedLog(System.Type,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            Creates a new logging event and logs the event without further checks.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Generates a logging event and delivers it to the attached\n            appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.ForcedLog(log4net.Core.LoggingEvent)\">\n            <summary>\n            Creates a new logging event and logs the event without further checks.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            <para>\n            Delivers the logging event to the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.declaringType\">\n            <summary>\n            The fully qualified type of the Logger class.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_name\">\n            <summary>\n            The name of this logger.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_level\">\n            <summary>\n            The assigned level of this logger. \n            </summary>\n            <remarks>\n            <para>\n            The <c>level</c> variable need not be \n            assigned a value in which case it is inherited \n            form the hierarchy.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_parent\">\n            <summary>\n            The parent of this logger.\n            </summary>\n            <remarks>\n            <para>\n            The parent of this logger. \n            All loggers have at least one ancestor which is the root logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_hierarchy\">\n            <summary>\n            Loggers need to know what Hierarchy they are in.\n            </summary>\n            <remarks>\n            <para>\n            Loggers need to know what Hierarchy they are in.\n            The hierarchy that this logger is a member of is stored\n            here.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_appenderAttachedImpl\">\n            <summary>\n            Helper implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_additive\">\n            <summary>\n            Flag indicating if child loggers inherit their parents appenders\n            </summary>\n            <remarks>\n            <para>\n            Additivity is set to true by default, that is children inherit\n            the appenders of their ancestors by default. If this variable is\n            set to <c>false</c> then the appenders found in the\n            ancestors of this logger are not used. However, the children\n            of this logger will inherit its appenders, unless the children\n            have their additivity flag set to <c>false</c> too. See\n            the user manual for more details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_appenderLock\">\n            <summary>\n            Lock to protect AppenderAttachedImpl variable m_appenderAttachedImpl\n            </summary>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Parent\">\n            <summary>\n            Gets or sets the parent logger in the hierarchy.\n            </summary>\n            <value>\n            The parent logger in the hierarchy.\n            </value>\n            <remarks>\n            <para>\n            Part of the Composite pattern that makes the hierarchy.\n            The hierarchy is parent linked rather than child linked.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Additivity\">\n            <summary>\n            Gets or sets a value indicating if child loggers inherit their parent's appenders.\n            </summary>\n            <value>\n            <c>true</c> if child loggers inherit their parent's appenders.\n            </value>\n            <remarks>\n            <para>\n            Additivity is set to <c>true</c> by default, that is children inherit\n            the appenders of their ancestors by default. If this variable is\n            set to <c>false</c> then the appenders found in the\n            ancestors of this logger are not used. However, the children\n            of this logger will inherit its appenders, unless the children\n            have their additivity flag set to <c>false</c> too. See\n            the user manual for more details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.EffectiveLevel\">\n            <summary>\n            Gets the effective level for this logger.\n            </summary>\n            <returns>The nearest level in the logger hierarchy.</returns>\n            <remarks>\n            <para>\n            Starting from this logger, searches the logger hierarchy for a\n            non-null level and returns it. Otherwise, returns the level of the\n            root logger.\n            </para>\n            <para>The Logger class is designed so that this method executes as\n            quickly as possible.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/> where this \n            <c>Logger</c> instance is attached to.\n            </summary>\n            <value>The hierarchy that this logger belongs to.</value>\n            <remarks>\n            <para>\n            This logger must be attached to a single <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Level\">\n            <summary>\n            Gets or sets the assigned <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/>, if any, for this Logger.  \n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/> of this logger.\n            </value>\n            <remarks>\n            <para>\n            The assigned <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/> can be <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Appenders\">\n            <summary>\n            Get the appenders contained in this logger as an \n            <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <returns>A collection of the appenders in this logger</returns>\n            <remarks>\n            <para>\n            Get the appenders contained in this logger as an \n            <see cref=\"T:System.Collections.ICollection\"/>. If no appenders \n            can be found, then a <see cref=\"T:log4net.Util.EmptyCollection\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Name\">\n            <summary>\n            Gets the logger name.\n            </summary>\n            <value>\n            The name of the logger.\n            </value>\n            <remarks>\n            <para>\n            The name of this logger\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Repository\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this logger belongs to.\n            </value>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl.#ctor(System.String)\">\n            <summary>\n            Construct a new Logger\n            </summary>\n            <param name=\"name\">the name of the logger</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl\"/> class\n            with the specified name. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.LoggerCreationEventHandler\">\n            <summary>\n            Delegate used to handle logger creation event notifications.\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> in which the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> has been created.</param>\n            <param name=\"e\">The <see cref=\"T:log4net.Repository.Hierarchy.LoggerCreationEventArgs\"/> event args that hold the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance that has been created.</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger creation event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.LoggerCreationEventArgs\">\n            <summary>\n            Provides data for the <see cref=\"E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent\"/> event.\n            </summary>\n            <remarks>\n            <para>\n            A <see cref=\"E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent\"/> event is raised every time a\n            <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.LoggerCreationEventArgs.m_log\">\n            <summary>\n            The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> created\n            </summary>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerCreationEventArgs.#ctor(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"log\">The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.LoggerCreationEventArgs\"/> event argument \n            class,with the specified <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.Hierarchy\">\n            <summary>\n            Hierarchical organization of loggers\n            </summary>\n            <remarks>\n            <para>\n            <i>The casual user should not have to deal with this class\n            directly.</i>\n            </para>\n            <para>\n            This class is specialized in retrieving loggers by name and\n            also maintaining the logger hierarchy. Implements the \n            <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface.\n            </para>\n            <para>\n            The structure of the logger hierarchy is maintained by the\n            <see cref=\"M:GetLogger(string)\"/> method. The hierarchy is such that children\n            link to their parent but parents do not have any references to their\n            children. Moreover, loggers can be instantiated in any order, in\n            particular descendant before ancestor.\n            </para>\n            <para>\n            In case a descendant is created before a particular ancestor,\n            then it creates a provision node for the ancestor and adds itself\n            to the provision node. Other descendants of the same ancestor add\n            themselves to the previously created provision node.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositorySkeleton\">\n            <summary>\n            Base implementation of <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            </summary>\n            <remarks>\n            <para>\n            Default abstract implementation of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface.\n            </para>\n            <para>\n            Skeleton implementation of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface.\n            All <see cref=\"T:log4net.Repository.ILoggerRepository\"/> types can extend this type.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Repository.ILoggerRepository\">\n            <summary>\n            Interface implemented by logger repositories.\n            </summary>\n            <remarks>\n            <para>\n            This interface is implemented by logger repositories. e.g. \n            <see cref=\"N:log4net.Repository.Hierarchy\"/>.\n            </para>\n            <para>\n            This interface is used by the <see cref=\"T:log4net.LogManager\"/>\n            to obtain <see cref=\"T:log4net.ILog\"/> interfaces.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.Exists(System.String)\">\n            <summary>\n            Check if the named logger exists in the repository. If so return\n            its reference, otherwise returns <c>null</c>.\n            </summary>\n            <param name=\"name\">The name of the logger to lookup</param>\n            <returns>The Logger object with the name specified</returns>\n            <remarks>\n            <para>\n            If the names logger exists it is returned, otherwise\n            <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.GetCurrentLoggers\">\n            <summary>\n            Returns all the currently defined loggers as an Array.\n            </summary>\n            <returns>All the defined loggers</returns>\n            <remarks>\n            <para>\n            Returns all the currently defined loggers as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.GetLogger(System.String)\">\n            <summary>\n            Returns a named logger instance\n            </summary>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <returns>The logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Returns a named logger instance.\n            </para>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned.  Otherwise, a new logger will be instantiated and\n            then linked with its existing ancestors as well as children.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.Shutdown\">\n            <summary>Shutdown the repository</summary>\n            <remarks>\n            <para>\n            Shutting down a repository will <i>safely</i> close and remove\n            all appenders in all loggers including the root logger.\n            </para>\n            <para>\n            Some appenders need to be closed before the\n            application exists. Otherwise, pending logging events might be\n            lost.\n            </para>\n            <para>\n            The <see cref=\"M:Shutdown()\"/> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.ResetConfiguration\">\n            <summary>\n            Reset the repositories configuration to a default state\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in this instance to their\n            default state.\n            </para>\n            <para>\n            Existing loggers are not removed. They are just reset.\n            </para>\n            <para>\n            This method should be used sparingly and with care as it will\n            block all logging until it is completed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the <see cref=\"T:log4net.Core.LoggingEvent\"/> through this repository.\n            </summary>\n            <param name=\"logEvent\">the event to log</param>\n            <remarks>\n            <para>\n            This method should not normally be used to log.\n            The <see cref=\"T:log4net.ILog\"/> interface should be used \n            for routine logging. This interface can be obtained\n            using the <see cref=\"M:log4net.LogManager.GetLogger(string)\"/> method.\n            </para>\n            <para>\n            The <c>logEvent</c> is delivered to the appropriate logger and\n            that logger is then responsible for logging the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.GetAppenders\">\n            <summary>\n            Returns all the Appenders that are configured as an Array.\n            </summary>\n            <returns>All the Appenders</returns>\n            <remarks>\n            <para>\n            Returns all the Appenders that are configured as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Name\">\n            <summary>\n            The name of the repository\n            </summary>\n            <value>\n            The name of the repository\n            </value>\n            <remarks>\n            <para>\n            The name of the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.RendererMap\">\n            <summary>\n            RendererMap accesses the object renderer map for this repository.\n            </summary>\n            <value>\n            RendererMap accesses the object renderer map for this repository.\n            </value>\n            <remarks>\n            <para>\n            RendererMap accesses the object renderer map for this repository.\n            </para>\n            <para>\n            The RendererMap holds a mapping between types and\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.PluginMap\">\n            <summary>\n            The plugin map for this repository.\n            </summary>\n            <value>\n            The plugin map for this repository.\n            </value>\n            <remarks>\n            <para>\n            The plugin map holds the <see cref=\"T:log4net.Plugin.IPlugin\"/> instances\n            that have been attached to this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.LevelMap\">\n            <summary>\n            Get the level map for the Repository.\n            </summary>\n            <remarks>\n            <para>\n            Get the level map for the Repository.\n            </para>\n            <para>\n            The level map defines the mappings between\n            level names and <see cref=\"T:log4net.Core.Level\"/> objects in\n            this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Threshold\">\n            <summary>\n            The threshold for all events in this repository\n            </summary>\n            <value>\n            The threshold for all events in this repository\n            </value>\n            <remarks>\n            <para>\n            The threshold for all events in this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Configured\">\n            <summary>\n            Flag indicates if this repository has been configured.\n            </summary>\n            <value>\n            Flag indicates if this repository has been configured.\n            </value>\n            <remarks>\n            <para>\n            Flag indicates if this repository has been configured.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.ConfigurationMessages\">\n            <summary>\n            Collection of internal messages captured during the most \n            recent configuration process.\n            </summary>\n        </member>\n        <member name=\"E:log4net.Repository.ILoggerRepository.ShutdownEvent\">\n            <summary>\n            Event to notify that the repository has been shutdown.\n            </summary>\n            <value>\n            Event to notify that the repository has been shutdown.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository has been shutdown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.ILoggerRepository.ConfigurationReset\">\n            <summary>\n            Event to notify that the repository has had its configuration reset.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration reset.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been\n            reset to default.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.ILoggerRepository.ConfigurationChanged\">\n            <summary>\n            Event to notify that the repository has had its configuration changed.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration changed.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been changed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Properties\">\n            <summary>\n            Repository specific properties\n            </summary>\n            <value>\n            Repository specific properties\n            </value>\n            <remarks>\n            <para>\n            These properties can be specified on a repository specific basis.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.#ctor\">\n            <summary>\n            Default Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes the repository with default (empty) properties.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.#ctor(log4net.Util.PropertiesDictionary)\">\n            <summary>\n            Construct the repository using specific properties\n            </summary>\n            <param name=\"properties\">the properties to set for this repository</param>\n            <remarks>\n            <para>\n            Initializes the repository with specified properties.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.Exists(System.String)\">\n            <summary>\n            Test if logger exists\n            </summary>\n            <param name=\"name\">The name of the logger to lookup</param>\n            <returns>The Logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Check if the named logger exists in the repository. If so return\n            its reference, otherwise returns <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.GetCurrentLoggers\">\n            <summary>\n            Returns all the currently defined loggers in the repository\n            </summary>\n            <returns>All the defined loggers</returns>\n            <remarks>\n            <para>\n            Returns all the currently defined loggers in the repository as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.GetLogger(System.String)\">\n            <summary>\n            Return a new logger instance\n            </summary>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <returns>The logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Return a new logger instance.\n            </para>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned. Otherwise, a new logger will be instantiated and\n            then linked with its existing ancestors as well as children.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.Shutdown\">\n            <summary>\n            Shutdown the repository\n            </summary>\n            <remarks>\n            <para>\n            Shutdown the repository. Can be overridden in a subclass.\n            This base class implementation notifies the <see cref=\"E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent\"/>\n            listeners and all attached plugins of the shutdown event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.ResetConfiguration\">\n            <summary>\n            Reset the repositories configuration to a default state\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in this instance to their\n            default state.\n            </para>\n            <para>\n            Existing loggers are not removed. They are just reset.\n            </para>\n            <para>\n            This method should be used sparingly and with care as it will\n            block all logging until it is completed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the logEvent through this repository.\n            </summary>\n            <param name=\"logEvent\">the event to log</param>\n            <remarks>\n            <para>\n            This method should not normally be used to log.\n            The <see cref=\"T:log4net.ILog\"/> interface should be used \n            for routine logging. This interface can be obtained\n            using the <see cref=\"M:log4net.LogManager.GetLogger(string)\"/> method.\n            </para>\n            <para>\n            The <c>logEvent</c> is delivered to the appropriate logger and\n            that logger is then responsible for logging the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.GetAppenders\">\n            <summary>\n            Returns all the Appenders that are configured as an Array.\n            </summary>\n            <returns>All the Appenders</returns>\n            <remarks>\n            <para>\n            Returns all the Appenders that are configured as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.LoggerRepositorySkeleton.declaringType\">\n            <summary>\n            The fully qualified type of the LoggerRepositorySkeleton class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.AddRenderer(System.Type,log4net.ObjectRenderer.IObjectRenderer)\">\n            <summary>\n            Adds an object renderer for a specific class. \n            </summary>\n            <param name=\"typeToRender\">The type that will be rendered by the renderer supplied.</param>\n            <param name=\"rendererInstance\">The object renderer used to render the object.</param>\n            <remarks>\n            <para>\n            Adds an object renderer for a specific class. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.OnShutdown(System.EventArgs)\">\n            <summary>\n            Notify the registered listeners that the repository is shutting down\n            </summary>\n            <param name=\"e\">Empty EventArgs</param>\n            <remarks>\n            <para>\n            Notify any listeners that this repository is shutting down.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationReset(System.EventArgs)\">\n            <summary>\n            Notify the registered listeners that the repository has had its configuration reset\n            </summary>\n            <param name=\"e\">Empty EventArgs</param>\n            <remarks>\n            <para>\n            Notify any listeners that this repository's configuration has been reset.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationChanged(System.EventArgs)\">\n            <summary>\n            Notify the registered listeners that the repository has had its configuration changed\n            </summary>\n            <param name=\"e\">Empty EventArgs</param>\n            <remarks>\n            <para>\n            Notify any listeners that this repository's configuration has changed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.RaiseConfigurationChanged(System.EventArgs)\">\n            <summary>\n            Raise a configuration changed event on this repository\n            </summary>\n            <param name=\"e\">EventArgs.Empty</param>\n            <remarks>\n            <para>\n            Applications that programmatically change the configuration of the repository should\n            raise this event notification to notify listeners.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Name\">\n            <summary>\n            The name of the repository\n            </summary>\n            <value>\n            The string name of the repository\n            </value>\n            <remarks>\n            <para>\n            The name of this repository. The name is\n            used to store and lookup the repositories \n            stored by the <see cref=\"T:log4net.Core.IRepositorySelector\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Threshold\">\n            <summary>\n            The threshold for all events in this repository\n            </summary>\n            <value>\n            The threshold for all events in this repository\n            </value>\n            <remarks>\n            <para>\n            The threshold for all events in this repository\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.RendererMap\">\n            <summary>\n            RendererMap accesses the object renderer map for this repository.\n            </summary>\n            <value>\n            RendererMap accesses the object renderer map for this repository.\n            </value>\n            <remarks>\n            <para>\n            RendererMap accesses the object renderer map for this repository.\n            </para>\n            <para>\n            The RendererMap holds a mapping between types and\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.PluginMap\">\n            <summary>\n            The plugin map for this repository.\n            </summary>\n            <value>\n            The plugin map for this repository.\n            </value>\n            <remarks>\n            <para>\n            The plugin map holds the <see cref=\"T:log4net.Plugin.IPlugin\"/> instances\n            that have been attached to this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.LevelMap\">\n            <summary>\n            Get the level map for the Repository.\n            </summary>\n            <remarks>\n            <para>\n            Get the level map for the Repository.\n            </para>\n            <para>\n            The level map defines the mappings between\n            level names and <see cref=\"T:log4net.Core.Level\"/> objects in\n            this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Configured\">\n            <summary>\n            Flag indicates if this repository has been configured.\n            </summary>\n            <value>\n            Flag indicates if this repository has been configured.\n            </value>\n            <remarks>\n            <para>\n            Flag indicates if this repository has been configured.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.ConfigurationMessages\">\n            <summary>\n            Contains a list of internal messages captures during the \n            last configuration.\n            </summary>\n        </member>\n        <member name=\"E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent\">\n            <summary>\n            Event to notify that the repository has been shutdown.\n            </summary>\n            <value>\n            Event to notify that the repository has been shutdown.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository has been shutdown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationReset\">\n            <summary>\n            Event to notify that the repository has had its configuration reset.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration reset.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been\n            reset to default.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationChanged\">\n            <summary>\n            Event to notify that the repository has had its configuration changed.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration changed.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been changed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Properties\">\n            <summary>\n            Repository specific properties\n            </summary>\n            <value>\n            Repository specific properties\n            </value>\n            <remarks>\n            These properties can be specified on a repository specific basis\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.IBasicRepositoryConfigurator\">\n            <summary>\n            Basic Configurator interface for repositories\n            </summary>\n            <remarks>\n            <para>\n            Interface used by basic configurator to configure a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            with a default <see cref=\"T:log4net.Appender.IAppender\"/>.\n            </para>\n            <para>\n            A <see cref=\"T:log4net.Repository.ILoggerRepository\"/> should implement this interface to support\n            configuration by the <see cref=\"T:log4net.Config.BasicConfigurator\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender)\">\n            <summary>\n            Initialize the repository using the specified appender\n            </summary>\n            <param name=\"appender\">the appender to use to log all logging events</param>\n            <remarks>\n            <para>\n            Configure the repository to route all logging events to the\n            specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initialize the repository using the specified appenders\n            </summary>\n            <param name=\"appenders\">the appenders to use to log all logging events</param>\n            <remarks>\n            <para>\n            Configure the repository to route all logging events to the\n            specified appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.IXmlRepositoryConfigurator\">\n            <summary>\n            Configure repository using XML\n            </summary>\n            <remarks>\n            <para>\n            Interface used by Xml configurator to configure a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            <para>\n            A <see cref=\"T:log4net.Repository.ILoggerRepository\"/> should implement this interface to support\n            configuration by the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.IXmlRepositoryConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Initialize the repository using the specified config\n            </summary>\n            <param name=\"element\">the element containing the root of the config</param>\n            <remarks>\n            <para>\n            The schema for the XML configuration data is defined by\n            the implementation.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary)\">\n            <summary>\n            Construct with properties\n            </summary>\n            <param name=\"properties\">The properties to pass to this repository.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Repository.Hierarchy.ILoggerFactory)\">\n            <summary>\n            Construct with a logger factory\n            </summary>\n            <param name=\"loggerFactory\">The factory to use to create new logger instances.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class with \n            the specified <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary,log4net.Repository.Hierarchy.ILoggerFactory)\">\n            <summary>\n            Construct with properties and a logger factory\n            </summary>\n            <param name=\"properties\">The properties to pass to this repository.</param>\n            <param name=\"loggerFactory\">The factory to use to create new logger instances.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class with \n            the specified <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Exists(System.String)\">\n            <summary>\n            Test if a logger exists\n            </summary>\n            <param name=\"name\">The name of the logger to lookup</param>\n            <returns>The Logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Check if the named logger exists in the hierarchy. If so return\n            its reference, otherwise returns <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetCurrentLoggers\">\n            <summary>\n            Returns all the currently defined loggers in the hierarchy as an Array\n            </summary>\n            <returns>All the defined loggers</returns>\n            <remarks>\n            <para>\n            Returns all the currently defined loggers in the hierarchy as an Array.\n            The root logger is <b>not</b> included in the returned\n            enumeration.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String)\">\n            <summary>\n            Return a new logger instance named as the first parameter using\n            the default factory.\n            </summary>\n            <remarks>\n            <para>\n            Return a new logger instance named as the first parameter using\n            the default factory.\n            </para>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned.  Otherwise, a new logger will be instantiated and\n            then linked with its existing ancestors as well as children.\n            </para>\n            </remarks>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <returns>The logger object with the name specified</returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Shutdown\">\n            <summary>\n            Shutting down a hierarchy will <i>safely</i> close and remove\n            all appenders in all loggers including the root logger.\n            </summary>\n            <remarks>\n            <para>\n            Shutting down a hierarchy will <i>safely</i> close and remove\n            all appenders in all loggers including the root logger.\n            </para>\n            <para>\n            Some appenders need to be closed before the\n            application exists. Otherwise, pending logging events might be\n            lost.\n            </para>\n            <para>\n            The <c>Shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.ResetConfiguration\">\n            <summary>\n            Reset all values contained in this hierarchy instance to their default.\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in this hierarchy instance to their\n            default.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set its default \"off\" value.\n            </para>\n            <para>\n            Existing loggers are not removed. They are just reset.\n            </para>\n            <para>\n            This method should be used sparingly and with care as it will\n            block all logging until it is completed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the logEvent through this hierarchy.\n            </summary>\n            <param name=\"logEvent\">the event to log</param>\n            <remarks>\n            <para>\n            This method should not normally be used to log.\n            The <see cref=\"T:log4net.ILog\"/> interface should be used \n            for routine logging. This interface can be obtained\n            using the <see cref=\"M:log4net.LogManager.GetLogger(string)\"/> method.\n            </para>\n            <para>\n            The <c>logEvent</c> is delivered to the appropriate logger and\n            that logger is then responsible for logging the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetAppenders\">\n            <summary>\n            Returns all the Appenders that are currently configured\n            </summary>\n            <returns>An array containing all the currently configured appenders</returns>\n            <remarks>\n            <para>\n            Returns all the <see cref=\"T:log4net.Appender.IAppender\"/> instances that are currently configured.\n            All the loggers are searched for appenders. The appenders may also be containers\n            for appenders and these are also searched for additional loggers.\n            </para>\n            <para>\n            The list returned is unordered but does not contain duplicates.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.CollectAppender(System.Collections.ArrayList,log4net.Appender.IAppender)\">\n            <summary>\n            Collect the appenders from an <see cref=\"T:log4net.Core.IAppenderAttachable\"/>.\n            The appender may also be a container.\n            </summary>\n            <param name=\"appenderList\"></param>\n            <param name=\"appender\"></param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.CollectAppenders(System.Collections.ArrayList,log4net.Core.IAppenderAttachable)\">\n            <summary>\n            Collect the appenders from an <see cref=\"T:log4net.Core.IAppenderAttachable\"/> container\n            </summary>\n            <param name=\"appenderList\"></param>\n            <param name=\"container\"></param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender)\">\n            <summary>\n            Initialize the log4net system using the specified appender\n            </summary>\n            <param name=\"appender\">the appender to use to log all logging events</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initialize the log4net system using the specified appenders\n            </summary>\n            <param name=\"appenders\">the appenders to use to log all logging events</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.BasicRepositoryConfigure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initialize the log4net system using the specified appenders\n            </summary>\n            <param name=\"appenders\">the appenders to use to log all logging events</param>\n            <remarks>\n            <para>\n            This method provides the same functionality as the \n            <see cref=\"M:IBasicRepositoryConfigurator.Configure(IAppender)\"/> method implemented\n            on this object, but it is protected and therefore can be called by subclasses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IXmlRepositoryConfigurator#Configure(System.Xml.XmlElement)\">\n            <summary>\n            Initialize the log4net system using the specified config\n            </summary>\n            <param name=\"element\">the element containing the root of the config</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.XmlRepositoryConfigure(System.Xml.XmlElement)\">\n            <summary>\n            Initialize the log4net system using the specified config\n            </summary>\n            <param name=\"element\">the element containing the root of the config</param>\n            <remarks>\n            <para>\n            This method provides the same functionality as the \n            <see cref=\"M:IBasicRepositoryConfigurator.Configure(IAppender)\"/> method implemented\n            on this object, but it is protected and therefore can be called by subclasses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.IsDisabled(log4net.Core.Level)\">\n            <summary>\n            Test if this hierarchy is disabled for the specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"level\">The level to check against.</param>\n            <returns>\n            <c>true</c> if the repository is disabled for the level argument, <c>false</c> otherwise.\n            </returns>\n            <remarks>\n            <para>\n            If this hierarchy has not been configured then this method will\n            always return <c>true</c>.\n            </para>\n            <para>\n            This method will return <c>true</c> if this repository is\n            disabled for <c>level</c> object passed as parameter and\n            <c>false</c> otherwise.\n            </para>\n            <para>\n            See also the <see cref=\"P:log4net.Repository.ILoggerRepository.Threshold\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Clear\">\n            <summary>\n            Clear all logger definitions from the internal hashtable\n            </summary>\n            <remarks>\n            <para>\n            This call will clear all logger definitions from the internal\n            hashtable. Invoking this method will irrevocably mess up the\n            logger hierarchy.\n            </para>\n            <para>\n            You should <b>really</b> know what you are doing before\n            invoking this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String,log4net.Repository.Hierarchy.ILoggerFactory)\">\n            <summary>\n            Return a new logger instance named as the first parameter using\n            <paramref name=\"factory\"/>.\n            </summary>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <param name=\"factory\">The factory that will make the new logger instance</param>\n            <returns>The logger object with the name specified</returns>\n            <remarks>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned. Otherwise, a new logger will be instantiated by the\n            <paramref name=\"factory\"/> parameter and linked with its existing\n            ancestors as well as children.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.OnLoggerCreationEvent(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Sends a logger creation event to all registered listeners\n            </summary>\n            <param name=\"logger\">The newly created logger</param>\n            <remarks>\n            Raises the logger creation event.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.UpdateParents(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Updates all the parents of the specified logger\n            </summary>\n            <param name=\"log\">The logger to update the parents for</param>\n            <remarks>\n            <para>\n            This method loops through all the <i>potential</i> parents of\n            <paramref name=\"log\"/>. There 3 possible cases:\n            </para>\n            <list type=\"number\">\n            \t<item>\n            \t\t<term>No entry for the potential parent of <paramref name=\"log\"/> exists</term>\n            \t\t<description>\n            \t\tWe create a ProvisionNode for this potential \n            \t\tparent and insert <paramref name=\"log\"/> in that provision node.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>The entry is of type Logger for the potential parent.</term>\n            \t\t<description>\n            \t\tThe entry is <paramref name=\"log\"/>'s nearest existing parent. We \n            \t\tupdate <paramref name=\"log\"/>'s parent field with this entry. We also break from \n            \t\the loop because updating our parent's parent is our parent's \n            \t\tresponsibility.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>The entry is of type ProvisionNode for this potential parent.</term>\n            \t\t<description>\n            \t\tWe add <paramref name=\"log\"/> to the list of children for this \n            \t\tpotential parent.\n            \t\t</description>\n            \t</item>\n            </list>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.UpdateChildren(log4net.Repository.Hierarchy.ProvisionNode,log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Replace a <see cref=\"T:log4net.Repository.Hierarchy.ProvisionNode\"/> with a <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> in the hierarchy.\n            </summary>\n            <param name=\"pn\"></param>\n            <param name=\"log\"></param>\n            <remarks>\n            <para>\n            We update the links for all the children that placed themselves\n            in the provision node 'pn'. The second argument 'log' is a\n            reference for the newly created Logger, parent of all the\n            children in 'pn'.\n            </para>\n            <para>\n            We loop on all the children 'c' in 'pn'.\n            </para>\n            <para>\n            If the child 'c' has been already linked to a child of\n            'log' then there is no need to update 'c'.\n            </para>\n            <para>\n            Otherwise, we set log's parent field to c's parent and set\n            c's parent field to log.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.AddLevel(log4net.Repository.Hierarchy.Hierarchy.LevelEntry)\">\n            <summary>\n            Define or redefine a Level using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument\n            </summary>\n            <param name=\"levelEntry\">the level values</param>\n            <remarks>\n            <para>\n            Define or redefine a Level using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument\n            </para>\n            <para>\n            Supports setting levels via the configuration file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.AddProperty(log4net.Util.PropertyEntry)\">\n            <summary>\n            Set a Property using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument\n            </summary>\n            <param name=\"propertyEntry\">the property value</param>\n            <remarks>\n            <para>\n            Set a Property using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument.\n            </para>\n            <para>\n            Supports setting property values via the configuration file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Hierarchy.declaringType\">\n            <summary>\n            The fully qualified type of the Hierarchy class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent\">\n            <summary>\n            Event used to notify that a logger has been created.\n            </summary>\n            <remarks>\n            <para>\n            Event raised when a logger is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.EmittedNoAppenderWarning\">\n            <summary>\n            Has no appender warning been emitted\n            </summary>\n            <remarks>\n            <para>\n            Flag to indicate if we have already issued a warning\n            about not having an appender warning.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.Root\">\n            <summary>\n            Get the root of this hierarchy\n            </summary>\n            <remarks>\n            <para>\n            Get the root of this hierarchy.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LoggerFactory\">\n            <summary>\n            Gets or sets the default <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/> instance.\n            </summary>\n            <value>The default <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/></value>\n            <remarks>\n            <para>\n            The logger factory is used to create logger instances.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\">\n            <summary>\n            A class to hold the value, name and display name for a level\n            </summary>\n            <remarks>\n            <para>\n            A class to hold the value, name and display name for a level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.ToString\">\n            <summary>\n            Override <c>Object.ToString</c> to return sensible debug info\n            </summary>\n            <returns>string info about this object</returns>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Value\">\n            <summary>\n            Value of the level\n            </summary>\n            <remarks>\n            <para>\n            If the value is not set (defaults to -1) the value will be looked\n            up for the current level with the same name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Name\">\n            <summary>\n            Name of the level\n            </summary>\n            <value>\n            The name of the level\n            </value>\n            <remarks>\n            <para>\n            The name of the level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.DisplayName\">\n            <summary>\n            Display name for the level\n            </summary>\n            <value>\n            The display name of the level\n            </value>\n            <remarks>\n            <para>\n            The display name of the level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.LoggerKey\">\n            <summary>\n            Used internally to accelerate hash table searches.\n            </summary>\n            <remarks>\n            <para>\n            Internal class used to improve performance of \n            string keyed hashtables.\n            </para>\n            <para>\n            The hashcode of the string is cached for reuse.\n            The string is stored as an interned value.\n            When comparing two <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/> objects for equality \n            the reference equality of the interned strings is compared.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerKey.#ctor(System.String)\">\n            <summary>\n            Construct key with string name\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/> class \n            with the specified name.\n            </para>\n            <para>\n            Stores the hashcode of the string and interns\n            the string key to optimize comparisons.\n            </para>\n            <note>\n            The Compact Framework 1.0 the <see cref=\"M:System.String.Intern(System.String)\"/>\n            method does not work. On the Compact Framework\n            the string keys are not interned nor are they\n            compared by reference.\n            </note>\n            </remarks>\n            <param name=\"name\">The name of the logger.</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerKey.GetHashCode\">\n            <summary>\n            Returns a hash code for the current instance.\n            </summary>\n            <returns>A hash code for the current instance.</returns>\n            <remarks>\n            <para>\n            Returns the cached hashcode.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerKey.Equals(System.Object)\">\n            <summary>\n            Determines whether two <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/> instances \n            are equal.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/>.</param>\n            <returns>\n            <c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares the references of the interned strings.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.ProvisionNode\">\n            <summary>\n            Provision nodes are used where no logger instance has been specified\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:log4net.Repository.Hierarchy.ProvisionNode\"/> instances are used in the \n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> when there is no specified \n            <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> for that node.\n            </para>\n            <para>\n            A provision node holds a list of child loggers on behalf of\n            a logger that does not exist.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.ProvisionNode.#ctor(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Create a new provision node with child node\n            </summary>\n            <param name=\"log\">A child logger to add to this node.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.ProvisionNode\"/> class \n            with the specified child logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.RootLogger\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/> sits at the root of the logger hierarchy tree. \n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/> is a regular <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> except \n            that it provides several guarantees.\n            </para>\n            <para>\n            First, it cannot be assigned a <c>null</c>\n            level. Second, since the root logger cannot have a parent, the\n            <see cref=\"P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel\"/> property always returns the value of the\n            level field without walking the hierarchy.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.RootLogger.#ctor(log4net.Core.Level)\">\n            <summary>\n            Construct a <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/>\n            </summary>\n            <param name=\"level\">The level to assign to the root logger.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/> class with\n            the specified logging level.\n            </para>\n            <para>\n            The root logger names itself as \"root\". However, the root\n            logger cannot be retrieved by name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.RootLogger.declaringType\">\n            <summary>\n            The fully qualified type of the RootLogger class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel\">\n            <summary>\n            Gets the assigned level value without walking the logger hierarchy.\n            </summary>\n            <value>The assigned level value without walking the logger hierarchy.</value>\n            <remarks>\n            <para>\n            Because the root logger cannot have a parent and its level\n            must not be <c>null</c> this property just returns the\n            value of <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.RootLogger.Level\">\n            <summary>\n            Gets or sets the assigned <see cref=\"P:log4net.Repository.Hierarchy.RootLogger.Level\"/> for the root logger.  \n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Repository.Hierarchy.RootLogger.Level\"/> of the root logger.\n            </value>\n            <remarks>\n            <para>\n            Setting the level of the root logger to a <c>null</c> reference\n            may have catastrophic results. We prevent this here.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator\">\n            <summary>\n            Initializes the log4net environment using an XML DOM.\n            </summary>\n            <remarks>\n            <para>\n            Configures a <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> using an XML DOM.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.#ctor(log4net.Repository.Hierarchy.Hierarchy)\">\n            <summary>\n            Construct the configurator for a hierarchy\n            </summary>\n            <param name=\"hierarchy\">The hierarchy to build.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator\"/> class\n            with the specified <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Configure the hierarchy by parsing a DOM tree of XML elements.\n            </summary>\n            <param name=\"element\">The root element to parse.</param>\n            <remarks>\n            <para>\n            Configure the hierarchy by parsing a DOM tree of XML elements.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindAppenderByReference(System.Xml.XmlElement)\">\n            <summary>\n            Parse appenders by IDREF.\n            </summary>\n            <param name=\"appenderRef\">The appender ref element.</param>\n            <returns>The instance of the appender that the ref refers to.</returns>\n            <remarks>\n            <para>\n            Parse an XML element that represents an appender and return \n            the appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(System.Xml.XmlElement)\">\n            <summary>\n            Parses an appender element.\n            </summary>\n            <param name=\"appenderElement\">The appender element.</param>\n            <returns>The appender instance or <c>null</c> when parsing failed.</returns>\n            <remarks>\n            <para>\n            Parse an XML element that represents an appender and return\n            the appender instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLogger(System.Xml.XmlElement)\">\n            <summary>\n            Parses a logger element.\n            </summary>\n            <param name=\"loggerElement\">The logger element.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents a logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRoot(System.Xml.XmlElement)\">\n            <summary>\n            Parses the root logger element.\n            </summary>\n            <param name=\"rootElement\">The root element.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents the root logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseChildrenOfLoggerElement(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)\">\n            <summary>\n            Parses the children of a logger element.\n            </summary>\n            <param name=\"catElement\">The category element.</param>\n            <param name=\"log\">The logger instance.</param>\n            <param name=\"isRoot\">Flag to indicate if the logger is the root logger.</param>\n            <remarks>\n            <para>\n            Parse the child elements of a &lt;logger&gt; element.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRenderer(System.Xml.XmlElement)\">\n            <summary>\n            Parses an object renderer.\n            </summary>\n            <param name=\"element\">The renderer element.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents a renderer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLevel(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)\">\n            <summary>\n            Parses a level element.\n            </summary>\n            <param name=\"element\">The level element.</param>\n            <param name=\"log\">The logger object to set the level on.</param>\n            <param name=\"isRoot\">Flag to indicate if the logger is the root logger.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.SetParameter(System.Xml.XmlElement,System.Object)\">\n            <summary>\n            Sets a parameter on an object.\n            </summary>\n            <param name=\"element\">The parameter element.</param>\n            <param name=\"target\">The object to set the parameter on.</param>\n            <remarks>\n            The parameter name must correspond to a writable property\n            on the object. The value of the parameter is a string,\n            therefore this function will attempt to set a string\n            property first. If unable to set a string property it\n            will inspect the property and its argument type. It will\n            attempt to call a static method called <c>Parse</c> on the\n            type of the property. This method will take a single\n            string argument and return a value that can be used to\n            set the property.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.HasAttributesOrElements(System.Xml.XmlElement)\">\n            <summary>\n            Test if an element has no attributes or child elements\n            </summary>\n            <param name=\"element\">the element to inspect</param>\n            <returns><c>true</c> if the element has any attributes or child elements, <c>false</c> otherwise</returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.IsTypeConstructible(System.Type)\">\n            <summary>\n            Test if a <see cref=\"T:System.Type\"/> is constructible with <c>Activator.CreateInstance</c>.\n            </summary>\n            <param name=\"type\">the type to inspect</param>\n            <returns><c>true</c> if the type is creatable using a default constructor, <c>false</c> otherwise</returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindMethodInfo(System.Type,System.String)\">\n            <summary>\n            Look for a method on the <paramref name=\"targetType\"/> that matches the <paramref name=\"name\"/> supplied\n            </summary>\n            <param name=\"targetType\">the type that has the method</param>\n            <param name=\"name\">the name of the method</param>\n            <returns>the method info found</returns>\n            <remarks>\n            <para>\n            The method must be a public instance method on the <paramref name=\"targetType\"/>.\n            The method must be named <paramref name=\"name\"/> or \"Add\" followed by <paramref name=\"name\"/>.\n            The method must take a single parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ConvertStringTo(System.Type,System.String)\">\n            <summary>\n            Converts a string value to a target type.\n            </summary>\n            <param name=\"type\">The type of object to convert the string to.</param>\n            <param name=\"value\">The string value to use as the value of the object.</param>\n            <returns>\n            <para>\n            An object of type <paramref name=\"type\"/> with value <paramref name=\"value\"/> or \n            <c>null</c> when the conversion could not be performed.\n            </para>\n            </returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.CreateObjectFromXml(System.Xml.XmlElement,System.Type,System.Type)\">\n            <summary>\n            Creates an object as specified in XML.\n            </summary>\n            <param name=\"element\">The XML element that contains the definition of the object.</param>\n            <param name=\"defaultTargetType\">The object type to use if not explicitly specified.</param>\n            <param name=\"typeConstraint\">The type that the returned object must be or must inherit from.</param>\n            <returns>The object or <c>null</c></returns>\n            <remarks>\n            <para>\n            Parse an XML element and create an object instance based on the configuration\n            data.\n            </para>\n            <para>\n            The type of the instance may be specified in the XML. If not\n            specified then the <paramref name=\"defaultTargetType\"/> is used\n            as the type. However the type is specified it must support the\n            <paramref name=\"typeConstraint\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_appenderBag\">\n            <summary>\n            key: appenderName, value: appender.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_hierarchy\">\n            <summary>\n            The Hierarchy being configured.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.declaringType\">\n            <summary>\n            The fully qualified type of the XmlHierarchyConfigurator class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.ConfigurationChangedEventArgs\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:log4net.Repository.ConfigurationChangedEventArgs.#ctor(System.Collections.ICollection)\">\n            <summary>\n            \n            </summary>\n            <param name=\"configurationMessages\"></param>\n        </member>\n        <member name=\"P:log4net.Repository.ConfigurationChangedEventArgs.ConfigurationMessages\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositoryShutdownEventHandler\">\n            <summary>\n            Delegate used to handle logger repository shutdown event notifications\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that is shutting down.</param>\n            <param name=\"e\">Empty event args</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger repository shutdown event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositoryConfigurationResetEventHandler\">\n            <summary>\n            Delegate used to handle logger repository configuration reset event notifications\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has had its configuration reset.</param>\n            <param name=\"e\">Empty event args</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger repository configuration reset event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositoryConfigurationChangedEventHandler\">\n            <summary>\n            Delegate used to handle event notifications for logger repository configuration changes.\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has had its configuration changed.</param>\n            <param name=\"e\">Empty event arguments.</param>\n            <remarks>\n            <para>\n            Delegate used to handle event notifications for logger repository configuration changes.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.AppDomainPatternConverter\">\n            <summary>\n            Write the name of the current AppDomain to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the name of the current AppDomain to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.AppDomainPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the name of the current AppDomain to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes name of the current AppDomain to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\">\n            <summary>\n            Write the current date to the output\n            </summary>\n            <remarks>\n            <para>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the current date and time to the writer as a string.\n            </para>\n            <para>\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the formatting of the date. The following values are allowed:\n            <list type=\"definition\">\n            \t<listheader>\n            \t\t<term>Option value</term>\n            \t\t<description>Output</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>ISO8601</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c> pattern.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>DATE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"dd MMM yyyy HH:mm:ss,fff\"</c> for example, <c>\"06 Nov 1994 15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>ABSOLUTE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"HH:mm:ss,fff\"</c> for example, <c>\"15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>other</term>\n            \t\t<description>\n            \t\tAny other pattern string uses the <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/> formatter. \n            \t\tThis formatter passes the pattern string to the <see cref=\"T:System.DateTime\"/> \n            \t\t<see cref=\"M:DateTime.ToString(string)\"/> method.\n            \t\tFor details on valid patterns see \n            \t\t<a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp\">DateTimeFormatInfo Class</a>.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            The date and time is in the local time zone and is rendered in that zone.\n            To output the time in Universal time see <see cref=\"T:log4net.Util.PatternStringConverters.UtcDatePatternConverter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.DatePatternConverter.m_dateFormatter\">\n            <summary>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current date to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Pass the current date and time to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The date and time passed is in the local time zone.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.DatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the DatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter\">\n            <summary>\n            Write an <see cref=\"T:System.Environment.SpecialFolder\"/> folder path to the output\n            </summary>\n            <remarks>\n            <para>\n            Write an special path environment folder path to the output writer.\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the name of the variable to output. <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            should be a value in the <see cref=\"T:System.Environment.SpecialFolder\"/> enumeration.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write an special path environment folder path to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes the special path environment folder path to the output <paramref name=\"writer\"/>.\n            The name of the special path environment folder path to output must be set\n            using the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the EnvironmentFolderPathPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.EnvironmentPatternConverter\">\n            <summary>\n            Write an environment variable to the output\n            </summary>\n            <remarks>\n            <para>\n            Write an environment variable to the output writer.\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the name of the variable to output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.EnvironmentPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write an environment variable to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes the environment variable to the output <paramref name=\"writer\"/>.\n            The name of the environment variable to output must be set\n            using the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.EnvironmentPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the EnvironmentPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.IdentityPatternConverter\">\n            <summary>\n            Write the current thread identity to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the current thread identity to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.IdentityPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current thread identity to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes the current thread identity to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.IdentityPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the IdentityPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.LiteralPatternConverter\">\n            <summary>\n            Pattern converter for literal string instances in the pattern\n            </summary>\n            <remarks>\n            <para>\n            Writes the literal string value specified in the \n            <see cref=\"P:log4net.Util.PatternConverter.Option\"/> property to \n            the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.LiteralPatternConverter.SetNext(log4net.Util.PatternConverter)\">\n            <summary>\n            Set the next converter in the chain\n            </summary>\n            <param name=\"pc\">The next pattern converter in the chain</param>\n            <returns>The next pattern converter</returns>\n            <remarks>\n            <para>\n            Special case the building of the pattern converter chain\n            for <see cref=\"T:log4net.Util.PatternStringConverters.LiteralPatternConverter\"/> instances. Two adjacent\n            literals in the pattern can be represented by a single combined\n            pattern converter. This implementation detects when a \n            <see cref=\"T:log4net.Util.PatternStringConverters.LiteralPatternConverter\"/> is added to the chain\n            after this converter and combines its value with this converter's\n            literal value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Format(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the literal to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, not set</param>\n            <remarks>\n            <para>\n            Override the formatting behavior to ignore the FormattingInfo\n            because we have a literal instead.\n            </para>\n            <para>\n            Writes the value of <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Convert this pattern into the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, not set</param>\n            <remarks>\n            <para>\n            This method is not used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.NewLinePatternConverter\">\n            <summary>\n            Writes a newline to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the system dependent line terminator to the output.\n            This behavior can be overridden by setting the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>:\n            </para>\n            <list type=\"definition\">\n              <listheader>\n                <term>Option Value</term>\n                <description>Output</description>\n              </listheader>\n              <item>\n                <term>DOS</term>\n                <description>DOS or Windows line terminator <c>\"\\r\\n\"</c></description>\n              </item>\n              <item>\n                <term>UNIX</term>\n                <description>UNIX line terminator <c>\"\\n\"</c></description>\n              </item>\n            </list>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.ProcessIdPatternConverter\">\n            <summary>\n            Write the current process ID to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the current process ID to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.ProcessIdPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current process ID to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Write the current process ID to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.ProcessIdPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the ProcessIdPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.PropertyPatternConverter\">\n            <summary>\n            Property pattern converter\n            </summary>\n            <remarks>\n            <para>\n            This pattern converter reads the thread and global properties.\n            The thread properties take priority over global properties.\n            See <see cref=\"P:log4net.ThreadContext.Properties\"/> for details of the \n            thread properties. See <see cref=\"P:log4net.GlobalContext.Properties\"/> for\n            details of the global properties.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is specified then that will be used to\n            lookup a single property. If no <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is specified\n            then all properties will be dumped as a list of key value pairs.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.PropertyPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the property value to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is set to <c>null</c>\n            then all the properties are written as key value pairs.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.RandomStringPatternConverter\">\n            <summary>\n            A Pattern converter that generates a string of random characters\n            </summary>\n            <remarks>\n            <para>\n            The converter generates a string of random characters. By default\n            the string is length 4. This can be changed by setting the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            to the string value of the length required.\n            </para>\n            <para>\n            The random characters in the string are limited to uppercase letters\n            and numbers only.\n            </para>\n            <para>\n            The random number generator used by this class is not cryptographically secure.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.s_random\">\n            <summary>\n            Shared random number generator\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.m_length\">\n            <summary>\n            Length of random string to generate. Default length 4.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write a randoim string to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Write a randoim string to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the RandomStringPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.UserNamePatternConverter\">\n            <summary>\n            Write the current threads username to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the current threads username to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.UserNamePatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current threads username to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Write the current threads username to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.UserNamePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the UserNamePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.UtcDatePatternConverter\">\n            <summary>\n            Write the UTC date time to the output\n            </summary>\n            <remarks>\n            <para>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the current date and time in Universal time.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\"/> for details on the date pattern syntax.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.UtcDatePatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current date and time to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Pass the current date and time to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The date is in Universal time when it is rendered.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\"/>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.UtcDatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the UtcDatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.BooleanConverter\">\n            <summary>\n            Type converter for Boolean.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <c>bool</c> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.BooleanConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Convert the source object to the type supported by this object\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:System.Boolean.Parse(System.String)\"/> method to convert the\n            <see cref=\"T:System.String\"/> argument to a <see cref=\"T:System.Boolean\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            <summary>\n            Exception base type for conversion errors.\n            </summary>\n            <remarks>\n            <para>\n            This type extends <see cref=\"T:System.ApplicationException\"/>. It\n            does not add any new functionality but does differentiate the\n            type of exception being thrown.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class\n            with the specified message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <param name=\"innerException\">A nested exception to include.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class\n            with the specified message and inner exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object)\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </summary>\n            <param name=\"destinationType\">The conversion destination type.</param>\n            <param name=\"sourceValue\">The value to convert.</param>\n            <returns>An instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/>.</returns>\n            <remarks>\n            <para>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object,System.Exception)\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </summary>\n            <param name=\"destinationType\">The conversion destination type.</param>\n            <param name=\"sourceValue\">The value to convert.</param>\n            <param name=\"innerException\">A nested exception to include.</param>\n            <returns>An instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/>.</returns>\n            <remarks>\n            <para>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.ConverterRegistry\">\n            <summary>\n            Register of type converters for specific types.\n            </summary>\n            <remarks>\n            <para>\n            Maintains a registry of type converters used to convert between\n            types.\n            </para>\n            <para>\n            Use the <see cref=\"M:AddConverter(Type, object)\"/> and \n            <see cref=\"M:AddConverter(Type, Type)\"/> methods to register new converters.\n            The <see cref=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)\"/> and <see cref=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)\"/> methods\n            lookup appropriate converters to use.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n            <remarks>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/> class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.#cctor\">\n            <summary>\n            Static constructor.\n            </summary>\n            <remarks>\n            <para>\n            This constructor defines the intrinsic type converters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Object)\">\n            <summary>\n            Adds a converter for a specific type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <param name=\"converter\">The type converter to use to convert to the destination type.</param>\n            <remarks>\n            <para>\n            Adds a converter instance for a specific type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Type)\">\n            <summary>\n            Adds a converter for a specific type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <param name=\"converterType\">The type of the type converter to use to convert to the destination type.</param>\n            <remarks>\n            <para>\n            Adds a converter <see cref=\"T:System.Type\"/> for a specific type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)\">\n            <summary>\n            Gets the type converter to use to convert values to the destination type.\n            </summary>\n            <param name=\"sourceType\">The type being converted from.</param>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n            <remarks>\n            <para>\n            Gets the type converter to use to convert values to the destination type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)\">\n            <summary>\n            Gets the type converter to use to convert values to the destination type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n            <remarks>\n            <para>\n            Gets the type converter to use to convert values to the destination type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConverterFromAttribute(System.Type)\">\n            <summary>\n            Lookups the type converter to use as specified by the attributes on the \n            destination type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.CreateConverterInstance(System.Type)\">\n            <summary>\n            Creates the instance of the type converter.\n            </summary>\n            <param name=\"converterType\">The type of the type converter.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n            <remarks>\n            <para>\n            The type specified for the type converter must implement \n            the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> or <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces \n            and must have a public default (no argument) constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.ConverterRegistry.declaringType\">\n            <summary>\n            The fully qualified type of the ConverterRegistry class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.ConverterRegistry.s_type2converter\">\n            <summary>\n            Mapping from <see cref=\"T:System.Type\"/> to type converter.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.EncodingConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:System.Text.Encoding\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:System.Text.Encoding\"/> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.EncodingConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to an encoding</param>\n            <returns>the encoding</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:Encoding.GetEncoding(string)\"/> method to \n            convert the <see cref=\"T:System.String\"/> argument to an <see cref=\"T:System.Text.Encoding\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.IConvertTo\">\n            <summary>\n            Interface supported by type converters\n            </summary>\n            <remarks>\n            <para>\n            This interface supports conversion from a single type to arbitrary types.\n            See <see cref=\"T:log4net.Util.TypeConverters.TypeConverterAttribute\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertTo.CanConvertTo(System.Type)\">\n            <summary>\n            Returns whether this converter can convert the object to the specified type\n            </summary>\n            <param name=\"targetType\">A Type that represents the type you want to convert to</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Test if the type supported by this converter can be converted to the\n            <paramref name=\"targetType\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertTo.ConvertTo(System.Object,System.Type)\">\n            <summary>\n            Converts the given value object to the specified type, using the arguments\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <param name=\"targetType\">The Type to convert the value parameter to</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Converts the <paramref name=\"source\"/> (which must be of the type supported\n            by this converter) to the <paramref name=\"targetType\"/> specified..\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.IPAddressConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:System.Net.IPAddress\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:System.Net.IPAddress\"/> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IPAddressConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to an IPAddress</param>\n            <returns>the IPAddress</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:System.Net.IPAddress.Parse(System.String)\"/> method to convert the\n            <see cref=\"T:System.String\"/> argument to an <see cref=\"T:System.Net.IPAddress\"/>.\n            If that fails then the string is resolved as a DNS hostname.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.IPAddressConverter.validIpAddressChars\">\n            <summary>\n            Valid characters in an IPv4 or IPv6 address string. (Does not support subnets)\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.PatternLayoutConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:log4net.Layout.PatternLayout\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:log4net.Layout.PatternLayout\"/> type.\n            </para>\n            <para>\n            The string is used as the <see cref=\"P:log4net.Layout.PatternLayout.ConversionPattern\"/> \n            of the <see cref=\"T:log4net.Layout.PatternLayout\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternLayoutConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to a PatternLayout</param>\n            <returns>the PatternLayout</returns>\n            <remarks>\n            <para>\n            Creates and returns a new <see cref=\"T:log4net.Layout.PatternLayout\"/> using\n            the <paramref name=\"source\"/> <see cref=\"T:System.String\"/> as the\n            <see cref=\"P:log4net.Layout.PatternLayout.ConversionPattern\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.PatternStringConverter\">\n            <summary>\n            Convert between string and <see cref=\"T:log4net.Util.PatternString\"/>\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:log4net.Util.PatternString\"/> type, \n            and from a <see cref=\"T:log4net.Util.PatternString\"/> type to a string.\n            </para>\n            <para>\n            The string is used as the <see cref=\"P:log4net.Util.PatternString.ConversionPattern\"/> \n            of the <see cref=\"T:log4net.Util.PatternString\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)\">\n            <summary>\n            Can the target type be converted to the type supported by this object\n            </summary>\n            <param name=\"targetType\">A <see cref=\"T:System.Type\"/> that represents the type you want to convert to</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"targetType\"/> is\n            assignable from a <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.ConvertTo(System.Object,System.Type)\">\n            <summary>\n            Converts the given value object to the specified type, using the arguments\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <param name=\"targetType\">The Type to convert the value parameter to</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:PatternString.Format()\"/> method to convert the\n            <see cref=\"T:log4net.Util.PatternString\"/> argument to a <see cref=\"T:System.String\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            <paramref name=\"targetType\"/>. To check for this condition use the \n            <see cref=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)\"/> method.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to a PatternString</param>\n            <returns>the PatternString</returns>\n            <remarks>\n            <para>\n            Creates and returns a new <see cref=\"T:log4net.Util.PatternString\"/> using\n            the <paramref name=\"source\"/> <see cref=\"T:System.String\"/> as the\n            <see cref=\"P:log4net.Util.PatternString.ConversionPattern\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.TypeConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:System.Type\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:System.Type\"/> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to a Type</param>\n            <returns>the Type</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:Type.GetType(string,bool)\"/> method to convert the\n            <see cref=\"T:System.String\"/> argument to a <see cref=\"T:System.Type\"/>.\n            Additional effort is made to locate partially specified types\n            by searching the loaded assemblies.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.TypeConverterAttribute\">\n            <summary>\n            Attribute used to associate a type converter\n            </summary>\n            <remarks>\n            <para>\n            Class and Interface level attribute that specifies a type converter\n            to use with the associated type.\n            </para>\n            <para>\n            To associate a type converter with a target type apply a\n            <c>TypeConverterAttribute</c> to the target type. Specify the\n            type of the type converter on the attribute.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.TypeConverterAttribute.m_typeName\">\n            <summary>\n            The string type name of the type converter\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.String)\">\n            <summary>\n            Create a new type converter attribute for the specified type name\n            </summary>\n            <param name=\"typeName\">The string type name of the type converter</param>\n            <remarks>\n            <para>\n            The type specified must implement the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> \n            or the <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.Type)\">\n            <summary>\n            Create a new type converter attribute for the specified type\n            </summary>\n            <param name=\"converterType\">The type of the type converter</param>\n            <remarks>\n            <para>\n            The type specified must implement the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> \n            or the <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TypeConverters.TypeConverterAttribute.ConverterTypeName\">\n            <summary>\n            The string type name of the type converter \n            </summary>\n            <value>\n            The string type name of the type converter \n            </value>\n            <remarks>\n            <para>\n            The type specified must implement the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> \n            or the <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.AppenderAttachedImpl\">\n            <summary>\n            A straightforward implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            This is the default implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/>\n            interface. Implementors of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            should aggregate an instance of this type.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.AppenderAttachedImpl\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent)\">\n            <summary>\n            Append on on all attached appenders.\n            </summary>\n            <param name=\"loggingEvent\">The event being logged.</param>\n            <returns>The number of appenders called.</returns>\n            <remarks>\n            <para>\n            Calls the <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method on all \n            attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Append on on all attached appenders.\n            </summary>\n            <param name=\"loggingEvents\">The array of events being logged.</param>\n            <returns>The number of appenders called.</returns>\n            <remarks>\n            <para>\n            Calls the <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method on all \n            attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.CallAppend(log4net.Appender.IAppender,log4net.Core.LoggingEvent[])\">\n            <summary>\n            Calls the DoAppende method on the <see cref=\"T:log4net.Appender.IAppender\"/> with \n            the <see cref=\"T:log4net.Core.LoggingEvent\"/> objects supplied.\n            </summary>\n            <param name=\"appender\">The appender</param>\n            <param name=\"loggingEvents\">The events</param>\n            <remarks>\n            <para>\n            If the <paramref name=\"appender\"/> supports the <see cref=\"T:log4net.Appender.IBulkAppender\"/>\n            interface then the <paramref name=\"loggingEvents\"/> will be passed \n            through using that interface. Otherwise the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            objects in the array will be passed one at a time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Attaches an appender.\n            </summary>\n            <param name=\"newAppender\">The appender to add.</param>\n            <remarks>\n            <para>\n            If the appender is already in the list it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.GetAppender(System.String)\">\n            <summary>\n            Gets an attached appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to get.</param>\n            <returns>\n            The appender with the name specified, or <c>null</c> if no appender with the\n            specified name is found.\n            </returns>\n            <remarks>\n            <para>\n            Lookup an attached appender by name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.RemoveAllAppenders\">\n            <summary>\n            Removes all attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            Removes and closes all attached appenders\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of attached appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.AppenderAttachedImpl.m_appenderList\">\n            <summary>\n            List of appenders\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.AppenderAttachedImpl.m_appenderArray\">\n            <summary>\n            Array of appenders, used to cache the m_appenderList\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.AppenderAttachedImpl.declaringType\">\n            <summary>\n            The fully qualified type of the AppenderAttachedImpl class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.AppenderAttachedImpl.Appenders\">\n            <summary>\n            Gets all attached appenders.\n            </summary>\n            <returns>\n            A collection of attached appenders, or <c>null</c> if there\n            are no attached appenders.\n            </returns>\n            <remarks>\n            <para>\n            The read only collection of all currently attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.CompositeProperties\">\n            <summary>\n            This class aggregates several PropertiesDictionary collections together.\n            </summary>\n            <remarks>\n            <para>\n            Provides a dictionary style lookup over an ordered list of\n            <see cref=\"T:log4net.Util.PropertiesDictionary\"/> collections.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.CompositeProperties.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.CompositeProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CompositeProperties.Add(log4net.Util.ReadOnlyPropertiesDictionary)\">\n            <summary>\n            Add a Properties Dictionary to this composite collection\n            </summary>\n            <param name=\"properties\">the properties to add</param>\n            <remarks>\n            <para>\n            Properties dictionaries added first take precedence over dictionaries added\n            later.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CompositeProperties.Flatten\">\n            <summary>\n            Flatten this composite collection into a single properties dictionary\n            </summary>\n            <returns>the flattened dictionary</returns>\n            <remarks>\n            <para>\n            Reduces the collection of ordered dictionaries to a single dictionary\n            containing the resultant values for the keys.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CompositeProperties.Item(System.String)\">\n            <summary>\n            Gets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Looks up the value for the <paramref name=\"key\"/> specified.\n            The <see cref=\"T:log4net.Util.PropertiesDictionary\"/> collections are searched\n            in the order in which they were added to this collection. The value\n            returned is the value held by the first collection that contains\n            the specified key.\n            </para>\n            <para>\n            If none of the collections contain the specified key then\n            <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ContextPropertiesBase\">\n            <summary>\n            Base class for Context Properties implementations\n            </summary>\n            <remarks>\n            <para>\n            This class defines a basic property get set accessor\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"P:log4net.Util.ContextPropertiesBase.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the value of a property\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ConverterInfo\">\n            <summary>\n            Wrapper class used to map converter names to converter types\n            </summary>\n            <remarks>\n            <para>\n            Pattern converter info class used during configuration by custom\n            PatternString and PatternLayer converters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ConverterInfo.#ctor\">\n            <summary>\n            default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ConverterInfo.AddProperty(log4net.Util.PropertyEntry)\">\n            <summary>\n            \n            </summary>\n            <param name=\"entry\"></param>\n        </member>\n        <member name=\"P:log4net.Util.ConverterInfo.Name\">\n            <summary>\n            Gets or sets the name of the conversion pattern\n            </summary>\n            <remarks>\n            <para>\n            The name of the pattern in the format string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ConverterInfo.Type\">\n            <summary>\n            Gets or sets the type of the converter\n            </summary>\n            <remarks>\n            <para>\n            The value specified must extend the \n            <see cref=\"T:log4net.Util.PatternConverter\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ConverterInfo.Properties\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.CountingQuietTextWriter\">\n            <summary>\n            Subclass of <see cref=\"T:log4net.Util.QuietTextWriter\"/> that maintains a count of \n            the number of bytes written.\n            </summary>\n            <remarks>\n            <para>\n            This writer counts the number of bytes written.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.QuietTextWriter\">\n            <summary>\n            <see cref=\"T:System.IO.TextWriter\"/> that does not leak exceptions\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:log4net.Util.QuietTextWriter\"/> does not throw exceptions when things go wrong. \n            Instead, it delegates error handling to its <see cref=\"T:log4net.Core.IErrorHandler\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.TextWriterAdapter\">\n            <summary>\n            Adapter that extends <see cref=\"T:System.IO.TextWriter\"/> and forwards all\n            messages to an instance of <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Adapter that extends <see cref=\"T:System.IO.TextWriter\"/> and forwards all\n            messages to an instance of <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.TextWriterAdapter.m_writer\">\n            <summary>\n            The writer to forward messages to\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Create an instance of <see cref=\"T:log4net.Util.TextWriterAdapter\"/> that forwards all\n            messages to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to forward to</param>\n            <remarks>\n            <para>\n            Create an instance of <see cref=\"T:log4net.Util.TextWriterAdapter\"/> that forwards all\n            messages to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Close\">\n            <summary>\n            Closes the writer and releases any system resources associated with the writer\n            </summary>\n            <remarks>\n            <para>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Dispose(System.Boolean)\">\n            <summary>\n            Dispose this writer\n            </summary>\n            <param name=\"disposing\">flag indicating if we are being disposed</param>\n            <remarks>\n            <para>\n            Dispose this writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Flush\">\n            <summary>\n            Flushes any buffered output\n            </summary>\n            <remarks>\n            <para>\n            Clears all buffers for the writer and causes any buffered data to be written \n            to the underlying device\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Write(System.Char)\">\n            <summary>\n            Writes a character to the wrapped TextWriter\n            </summary>\n            <param name=\"value\">the value to write to the TextWriter</param>\n            <remarks>\n            <para>\n            Writes a character to the wrapped TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a character buffer to the wrapped TextWriter\n            </summary>\n            <param name=\"buffer\">the data buffer</param>\n            <param name=\"index\">the start index</param>\n            <param name=\"count\">the number of characters to write</param>\n            <remarks>\n            <para>\n            Writes a character buffer to the wrapped TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Write(System.String)\">\n            <summary>\n            Writes a string to the wrapped TextWriter\n            </summary>\n            <param name=\"value\">the value to write to the TextWriter</param>\n            <remarks>\n            <para>\n            Writes a string to the wrapped TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.Writer\">\n            <summary>\n            Gets or sets the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <value>\n            The underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.Encoding\">\n            <summary>\n            The Encoding in which the output is written\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Util.TextWriterAdapter.Encoding\"/>\n            </value>\n            <remarks>\n            <para>\n            The Encoding in which the output is written\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.FormatProvider\">\n            <summary>\n            Gets an object that controls formatting\n            </summary>\n            <value>\n            The format provider\n            </value>\n            <remarks>\n            <para>\n            Gets an object that controls formatting\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.NewLine\">\n            <summary>\n            Gets or sets the line terminator string used by the TextWriter\n            </summary>\n            <value>\n            The line terminator to use\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the line terminator string used by the TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"writer\">the writer to actually write to</param>\n            <param name=\"errorHandler\">the error handler to report error to</param>\n            <remarks>\n            <para>\n            Create a new QuietTextWriter using a writer and error handler\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Write(System.Char)\">\n            <summary>\n            Writes a character to the underlying writer\n            </summary>\n            <param name=\"value\">the char to write</param>\n            <remarks>\n            <para>\n            Writes a character to the underlying writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a buffer to the underlying writer\n            </summary>\n            <param name=\"buffer\">the buffer to write</param>\n            <param name=\"index\">the start index to write from</param>\n            <param name=\"count\">the number of characters to write</param>\n            <remarks>\n            <para>\n            Writes a buffer to the underlying writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Write(System.String)\">\n            <summary>\n            Writes a string to the output.\n            </summary>\n            <param name=\"value\">The string data to write to the output.</param>\n            <remarks>\n            <para>\n            Writes a string to the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Close\">\n            <summary>\n            Closes the underlying output writer.\n            </summary>\n            <remarks>\n            <para>\n            Closes the underlying output writer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.QuietTextWriter.m_errorHandler\">\n            <summary>\n            The error handler instance to pass all errors to\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.QuietTextWriter.m_closed\">\n            <summary>\n            Flag to indicate if this writer is closed\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.QuietTextWriter.ErrorHandler\">\n            <summary>\n            Gets or sets the error handler that all errors are passed to.\n            </summary>\n            <value>\n            The error handler that all errors are passed to.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the error handler that all errors are passed to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.QuietTextWriter.Closed\">\n            <summary>\n            Gets a value indicating whether this writer is closed.\n            </summary>\n            <value>\n            <c>true</c> if this writer is closed, otherwise <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            Gets a value indicating whether this writer is closed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to actually write to.</param>\n            <param name=\"errorHandler\">The <see cref=\"T:log4net.Core.IErrorHandler\"/> to report errors to.</param>\n            <remarks>\n            <para>\n            Creates a new instance of the <see cref=\"T:log4net.Util.CountingQuietTextWriter\"/> class \n            with the specified <see cref=\"T:System.IO.TextWriter\"/> and <see cref=\"T:log4net.Core.IErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.Write(System.Char)\">\n            <summary>\n            Writes a character to the underlying writer and counts the number of bytes written.\n            </summary>\n            <param name=\"value\">the char to write</param>\n            <remarks>\n            <para>\n            Overrides implementation of <see cref=\"T:log4net.Util.QuietTextWriter\"/>. Counts\n            the number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a buffer to the underlying writer and counts the number of bytes written.\n            </summary>\n            <param name=\"buffer\">the buffer to write</param>\n            <param name=\"index\">the start index to write from</param>\n            <param name=\"count\">the number of characters to write</param>\n            <remarks>\n            <para>\n            Overrides implementation of <see cref=\"T:log4net.Util.QuietTextWriter\"/>. Counts\n            the number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.Write(System.String)\">\n            <summary>\n            Writes a string to the output and counts the number of bytes written.\n            </summary>\n            <param name=\"str\">The string data to write to the output.</param>\n            <remarks>\n            <para>\n            Overrides implementation of <see cref=\"T:log4net.Util.QuietTextWriter\"/>. Counts\n            the number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.CountingQuietTextWriter.m_countBytes\">\n            <summary>\n            Total number of bytes written.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.CountingQuietTextWriter.Count\">\n            <summary>\n            Gets or sets the total number of bytes written.\n            </summary>\n            <value>\n            The total number of bytes written.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the total number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.CyclicBuffer\">\n            <summary>\n            A fixed size rolling buffer of logging events.\n            </summary>\n            <remarks>\n            <para>\n            An array backed fixed size leaky bucket.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.#ctor(System.Int32)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"maxSize\">The maximum number of logging events in the buffer.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.CyclicBuffer\"/> class with \n            the specified maximum number of buffered logging events.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The <paramref name=\"maxSize\"/> argument is not a positive integer.</exception>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Appends a <paramref name=\"loggingEvent\"/> to the buffer.\n            </summary>\n            <param name=\"loggingEvent\">The event to append to the buffer.</param>\n            <returns>The event discarded from the buffer, if the buffer is full, otherwise <c>null</c>.</returns>\n            <remarks>\n            <para>\n            Append an event to the buffer. If the buffer still contains free space then\n            <c>null</c> is returned. If the buffer is full then an event will be dropped\n            to make space for the new event, the event dropped is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.PopOldest\">\n            <summary>\n            Get and remove the oldest event in the buffer.\n            </summary>\n            <returns>The oldest logging event in the buffer</returns>\n            <remarks>\n            <para>\n            Gets the oldest (first) logging event in the buffer and removes it \n            from the buffer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.PopAll\">\n            <summary>\n            Pops all the logging events from the buffer into an array.\n            </summary>\n            <returns>An array of all the logging events in the buffer.</returns>\n            <remarks>\n            <para>\n            Get all the events in the buffer and clear the buffer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.Clear\">\n            <summary>\n            Clear the buffer\n            </summary>\n            <remarks>\n            <para>\n            Clear the buffer of all events. The events in the buffer are lost.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CyclicBuffer.Item(System.Int32)\">\n            <summary>\n            Gets the <paramref name=\"i\"/>th oldest event currently in the buffer.\n            </summary>\n            <value>The <paramref name=\"i\"/>th oldest event currently in the buffer.</value>\n            <remarks>\n            <para>\n            If <paramref name=\"i\"/> is outside the range 0 to the number of events\n            currently in the buffer, then <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CyclicBuffer.MaxSize\">\n            <summary>\n            Gets the maximum size of the buffer.\n            </summary>\n            <value>The maximum size of the buffer.</value>\n            <remarks>\n            <para>\n            Gets the maximum size of the buffer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CyclicBuffer.Length\">\n            <summary>\n            Gets the number of logging events in the buffer.\n            </summary>\n            <value>The number of logging events in the buffer.</value>\n            <remarks>\n            <para>\n            This number is guaranteed to be in the range 0 to <see cref=\"P:log4net.Util.CyclicBuffer.MaxSize\"/>\n            (inclusive).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.EmptyCollection\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.ICollection\"/>\n            interface that always represents an empty collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.EmptyCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.EmptyCollection\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyCollection.CopyTo(System.Array,System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.ICollection\"/> to an \n            <see cref=\"T:System.Array\"/>, starting at a particular Array index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> \n            that is the destination of the elements copied from \n            <see cref=\"T:System.Collections.ICollection\"/>. The Array must have zero-based \n            indexing.</param>\n            <param name=\"index\">The zero-based index in array at which \n            copying begins.</param>\n            <remarks>\n            <para>\n            As the collection is empty no values are copied into the array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> that can be used to \n            iterate through the collection.\n            </returns>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.NullEnumerator\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.EmptyCollection.s_instance\">\n            <summary>\n            The singleton instance of the empty collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.Instance\">\n            <summary>\n            Gets the singleton instance of the empty collection.\n            </summary>\n            <returns>The singleton instance of the empty collection.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the empty collection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe).\n            </summary>\n            <value>\n            <b>true</b> if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe); otherwise, <b>false</b>.\n            </value>\n            <remarks>\n            <para>\n            For the <see cref=\"T:log4net.Util.EmptyCollection\"/> this property is always <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <value>\n            The number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty the <see cref=\"P:log4net.Util.EmptyCollection.Count\"/> is always <c>0</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <value>\n            An object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty and thread safe and synchronized this instance is also\n            the <see cref=\"P:log4net.Util.EmptyCollection.SyncRoot\"/> object.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.EmptyDictionary\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.IDictionary\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.IDictionary\"/>\n            interface that always represents an empty collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.CopyTo(System.Array,System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.ICollection\"/> to an \n            <see cref=\"T:System.Array\"/>, starting at a particular Array index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> \n            that is the destination of the elements copied from \n            <see cref=\"T:System.Collections.ICollection\"/>. The Array must have zero-based \n            indexing.</param>\n            <param name=\"index\">The zero-based index in array at which \n            copying begins.</param>\n            <remarks>\n            <para>\n            As the collection is empty no values are copied into the array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> that can be used to \n            iterate through the collection.\n            </returns>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.NullEnumerator\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Add(System.Object,System.Object)\">\n            <summary>\n            Adds an element with the provided key and value to the \n            <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <param name=\"key\">The <see cref=\"T:System.Object\"/> to use as the key of the element to add.</param>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> to use as the value of the element to add.</param>\n            <remarks>\n            <para>\n            As the collection is empty no new values can be added. A <see cref=\"T:System.InvalidOperationException\"/>\n            is thrown if this method is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Clear\">\n            <summary>\n            Removes all elements from the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <remarks>\n            <para>\n            As the collection is empty no values can be removed. A <see cref=\"T:System.InvalidOperationException\"/>\n            is thrown if this method is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Contains(System.Object)\">\n            <summary>\n            Determines whether the <see cref=\"T:log4net.Util.EmptyDictionary\"/> contains an element \n            with the specified key.\n            </summary>\n            <param name=\"key\">The key to locate in the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</param>\n            <returns><c>false</c></returns>\n            <remarks>\n            <para>\n            As the collection is empty the <see cref=\"M:log4net.Util.EmptyDictionary.Contains(System.Object)\"/> method always returns <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> that can be used to \n            iterate through the collection.\n            </returns>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.NullEnumerator\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Remove(System.Object)\">\n            <summary>\n            Removes the element with the specified key from the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <param name=\"key\">The key of the element to remove.</param>\n            <remarks>\n            <para>\n            As the collection is empty no values can be removed. A <see cref=\"T:System.InvalidOperationException\"/>\n            is thrown if this method is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"F:log4net.Util.EmptyDictionary.s_instance\">\n            <summary>\n            The singleton instance of the empty dictionary.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Instance\">\n            <summary>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <returns>The singleton instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.IsSynchronized\">\n            <summary>\n            Gets a value indicating if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe).\n            </summary>\n            <value>\n            <b>true</b> if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe); otherwise, <b>false</b>.\n            </value>\n            <remarks>\n            <para>\n            For the <see cref=\"T:log4net.Util.EmptyCollection\"/> this property is always <b>true</b>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>\n            </summary>\n            <value>\n            The number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty the <see cref=\"P:log4net.Util.EmptyDictionary.Count\"/> is always <c>0</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <value>\n            An object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty and thread safe and synchronized this instance is also\n            the <see cref=\"P:log4net.Util.EmptyDictionary.SyncRoot\"/> object.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:log4net.Util.EmptyDictionary\"/> has a fixed size.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            As the collection is empty <see cref=\"P:log4net.Util.EmptyDictionary.IsFixedSize\"/> always returns <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:log4net.Util.EmptyDictionary\"/> is read-only.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            As the collection is empty <see cref=\"P:log4net.Util.EmptyDictionary.IsReadOnly\"/> always returns <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Keys\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.ICollection\"/> containing the keys of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <value>An <see cref=\"T:System.Collections.ICollection\"/> containing the keys of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</value>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.EmptyCollection\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Values\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.ICollection\"/> containing the values of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <value>An <see cref=\"T:System.Collections.ICollection\"/> containing the values of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</value>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.EmptyCollection\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Item(System.Object)\">\n            <summary>\n            Gets or sets the element with the specified key.\n            </summary>\n            <param name=\"key\">The key of the element to get or set.</param>\n            <value><c>null</c></value>\n            <remarks>\n            <para>\n            As the collection is empty no values can be looked up or stored. \n            If the index getter is called then <c>null</c> is returned.\n            A <see cref=\"T:System.InvalidOperationException\"/> is thrown if the setter is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"T:log4net.Util.FormattingInfo\">\n            <summary>\n            Contain the information obtained when parsing formatting modifiers \n            in conversion modifiers.\n            </summary>\n            <remarks>\n            <para>\n            Holds the formatting information extracted from the format string by\n            the <see cref=\"T:log4net.Util.PatternParser\"/>. This is used by the <see cref=\"T:log4net.Util.PatternConverter\"/>\n            objects when rendering the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.FormattingInfo.#ctor\">\n            <summary>\n            Defaut Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.FormattingInfo\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.FormattingInfo.#ctor(System.Int32,System.Int32,System.Boolean)\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.FormattingInfo\"/> class\n            with the specified parameters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.FormattingInfo.Min\">\n            <summary>\n            Gets or sets the minimum value.\n            </summary>\n            <value>\n            The minimum value.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the minimum value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.FormattingInfo.Max\">\n            <summary>\n            Gets or sets the maximum value.\n            </summary>\n            <value>\n            The maximum value.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the maximum value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.FormattingInfo.LeftAlign\">\n            <summary>\n            Gets or sets a flag indicating whether left align is enabled\n            or not.\n            </summary>\n            <value>\n            A flag indicating whether left align is enabled or not.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets a flag indicating whether left align is enabled or not.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.GlobalContextProperties\">\n            <summary>\n            Implementation of Properties collection for the <see cref=\"T:log4net.GlobalContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            This class implements a properties collection that is thread safe and supports both\n            storing properties and capturing a read only copy of the current propertied.\n            </para>\n            <para>\n            This class is optimized to the scenario where the properties are read frequently\n            and are modified infrequently.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.GlobalContextProperties.m_readOnlyProperties\">\n            <summary>\n            The read only copy of the properties.\n            </summary>\n            <remarks>\n            <para>\n            This variable is declared <c>volatile</c> to prevent the compiler and JIT from\n            reordering reads and writes of this thread performed on different threads.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.GlobalContextProperties.m_syncRoot\">\n            <summary>\n            Lock object used to synchronize updates within this instance\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.GlobalContextProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.Remove(System.String)\">\n            <summary>\n            Remove a property from the global context\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Removing an entry from the global context properties is relatively expensive compared\n            with reading a value. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.Clear\">\n            <summary>\n            Clear the global context properties\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.GetReadOnlyProperties\">\n            <summary>\n            Get a readonly immutable copy of the properties\n            </summary>\n            <returns>the current global context properties</returns>\n            <remarks>\n            <para>\n            This implementation is fast because the GlobalContextProperties class\n            stores a readonly copy of the properties.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.GlobalContextProperties.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Reading the value for a key is faster than setting the value.\n            When the value is written a new read only copy of \n            the properties is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LevelMapping\">\n            <summary>\n            Manages a mapping from levels to <see cref=\"T:log4net.Util.LevelMappingEntry\"/>\n            </summary>\n            <remarks>\n            <para>\n            Manages an ordered mapping from <see cref=\"T:log4net.Core.Level\"/> instances \n            to <see cref=\"T:log4net.Util.LevelMappingEntry\"/> subclasses.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initialise a new instance of <see cref=\"T:log4net.Util.LevelMapping\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.Add(log4net.Util.LevelMappingEntry)\">\n            <summary>\n            Add a <see cref=\"T:log4net.Util.LevelMappingEntry\"/> to this mapping\n            </summary>\n            <param name=\"entry\">the entry to add</param>\n            <remarks>\n            <para>\n            If a <see cref=\"T:log4net.Util.LevelMappingEntry\"/> has previously been added\n            for the same <see cref=\"T:log4net.Core.Level\"/> then that entry will be \n            overwritten.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.Lookup(log4net.Core.Level)\">\n            <summary>\n            Lookup the mapping for the specified level\n            </summary>\n            <param name=\"level\">the level to lookup</param>\n            <returns>the <see cref=\"T:log4net.Util.LevelMappingEntry\"/> for the level or <c>null</c> if no mapping found</returns>\n            <remarks>\n            <para>\n            Lookup the value for the specified level. Finds the nearest\n            mapping value for the level that is equal to or less than the\n            <paramref name=\"level\"/> specified.\n            </para>\n            <para>\n            If no mapping could be found then <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.ActivateOptions\">\n            <summary>\n            Initialize options\n            </summary>\n            <remarks>\n            <para>\n            Caches the sorted list of <see cref=\"T:log4net.Util.LevelMappingEntry\"/> in an array\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LogicalThreadContextProperties\">\n            <summary>\n            Implementation of Properties collection for the <see cref=\"T:log4net.LogicalThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Class implements a collection of properties that is specific to each thread.\n            The class is not synchronized as each thread has its own <see cref=\"T:log4net.Util.PropertiesDictionary\"/>.\n            </para>\n            <para>\n            This class stores its properties in a slot on the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> named\n            <c>log4net.Util.LogicalThreadContextProperties</c>.\n            </para>\n            <para>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> requires a link time \n            <see cref=\"T:System.Security.Permissions.SecurityPermission\"/> for the\n            <see cref=\"F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure\"/>.\n            If the calling code does not have this permission then this context will be disabled.\n            It will not store any property values set on it.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.LogicalThreadContextProperties.m_disabled\">\n            <summary>\n            Flag used to disable this context if we don't have permission to access the CallContext.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.LogicalThreadContextProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.Remove(System.String)\">\n            <summary>\n            Remove a property\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Remove the value for the specified <paramref name=\"key\"/> from the context.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.Clear\">\n            <summary>\n            Clear all the context properties\n            </summary>\n            <remarks>\n            <para>\n            Clear all the context properties\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.GetProperties(System.Boolean)\">\n            <summary>\n            Get the PropertiesDictionary stored in the LocalDataStoreSlot for this thread.\n            </summary>\n            <param name=\"create\">create the dictionary if it does not exist, otherwise return null if is does not exist</param>\n            <returns>the properties for this thread</returns>\n            <remarks>\n            <para>\n            The collection returned is only to be used on the calling thread. If the\n            caller needs to share the collection between different threads then the \n            caller must clone the collection before doings so.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.GetCallContextData\">\n            <summary>\n            Gets the call context get data.\n            </summary>\n            <returns>The peroperties dictionary stored in the call context</returns>\n            <remarks>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> method <see cref=\"M:System.Runtime.Remoting.Messaging.CallContext.GetData(System.String)\"/> has a\n            security link demand, therfore we must put the method call in a seperate method\n            that we can wrap in an exception handler.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.SetCallContextData(log4net.Util.PropertiesDictionary)\">\n            <summary>\n            Sets the call context data.\n            </summary>\n            <param name=\"properties\">The properties.</param>\n            <remarks>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> method <see cref=\"M:System.Runtime.Remoting.Messaging.CallContext.SetData(System.String,System.Object)\"/> has a\n            security link demand, therfore we must put the method call in a seperate method\n            that we can wrap in an exception handler.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.LogicalThreadContextProperties.declaringType\">\n            <summary>\n            The fully qualified type of the LogicalThreadContextProperties class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogicalThreadContextProperties.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Get or set the property value for the <paramref name=\"key\"/> specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LogReceivedEventHandler\">\n            <summary>\n            \n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"e\"></param>\n        </member>\n        <member name=\"T:log4net.Util.LogLog\">\n            <summary>\n            Outputs log statements from within the log4net assembly.\n            </summary>\n            <remarks>\n            <para>\n            Log4net components cannot make log4net logging calls. However, it is\n            sometimes useful for the user to learn about what log4net is\n            doing.\n            </para>\n            <para>\n            All log4net internal debug calls go to the standard output stream\n            whereas internal error messages are sent to the standard error output \n            stream.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.ToString\">\n            <summary>\n            Formats Prefix, Source, and Message in the same format as the value\n            sent to Console.Out and Trace.Write.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.#ctor(System.Type,System.String,System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.LogLog\"/> class. \n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"prefix\"></param>\n            <param name=\"message\"></param>\n            <param name=\"exception\"></param>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.#cctor\">\n            <summary>\n            Static constructor that initializes logging by reading \n            settings from the application configuration file.\n            </summary>\n            <remarks>\n            <para>\n            The <c>log4net.Internal.Debug</c> application setting\n            controls internal debugging. This setting should be set\n            to <c>true</c> to enable debugging.\n            </para>\n            <para>\n            The <c>log4net.Internal.Quiet</c> application setting\n            suppresses all internal logging including error messages. \n            This setting should be set to <c>true</c> to enable message\n            suppression.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.OnLogReceived(System.Type,System.String,System.String,System.Exception)\">\n            <summary>\n            Raises the LogReceived event when an internal messages is received.\n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"prefix\"></param>\n            <param name=\"message\"></param>\n            <param name=\"exception\"></param>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Debug(System.Type,System.String)\">\n            <summary>\n            Writes log4net internal debug messages to the \n            standard output stream.\n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            All internal debug messages are prepended with \n            the string \"log4net: \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Debug(System.Type,System.String,System.Exception)\">\n            <summary>\n            Writes log4net internal debug messages to the \n            standard output stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <param name=\"exception\">An exception to log.</param>\n            <remarks>\n            <para>\n            All internal debug messages are prepended with \n            the string \"log4net: \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Warn(System.Type,System.String)\">\n            <summary>\n            Writes log4net internal warning messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            All internal warning messages are prepended with \n            the string \"log4net:WARN \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Warn(System.Type,System.String,System.Exception)\">\n            <summary>\n            Writes log4net internal warning messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <param name=\"exception\">An exception to log.</param>\n            <remarks>\n            <para>\n            All internal warning messages are prepended with \n            the string \"log4net:WARN \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Error(System.Type,System.String)\">\n            <summary>\n            Writes log4net internal error messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            All internal error messages are prepended with \n            the string \"log4net:ERROR \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Error(System.Type,System.String,System.Exception)\">\n            <summary>\n            Writes log4net internal error messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <param name=\"exception\">An exception to log.</param>\n            <remarks>\n            <para>\n            All internal debug messages are prepended with \n            the string \"log4net:ERROR \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.EmitOutLine(System.String)\">\n            <summary>\n            Writes output to the standard output stream.  \n            </summary>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            Writes to both Console.Out and System.Diagnostics.Trace.\n            Note that the System.Diagnostics.Trace is not supported\n            on the Compact Framework.\n            </para>\n            <para>\n            If the AppDomain is not configured with a config file then\n            the call to System.Diagnostics.Trace may fail. This is only\n            an issue if you are programmatically creating your own AppDomains.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.EmitErrorLine(System.String)\">\n            <summary>\n            Writes output to the standard error stream.  \n            </summary>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            Writes to both Console.Error and System.Diagnostics.Trace.\n            Note that the System.Diagnostics.Trace is not supported\n            on the Compact Framework.\n            </para>\n            <para>\n            If the AppDomain is not configured with a config file then\n            the call to System.Diagnostics.Trace may fail. This is only\n            an issue if you are programmatically creating your own AppDomains.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.LogLog.s_debugEnabled\">\n            <summary>\n             Default debug level\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.LogLog.s_quietMode\">\n            <summary>\n            In quietMode not even errors generate any output.\n            </summary>\n        </member>\n        <member name=\"E:log4net.Util.LogLog.LogReceived\">\n            <summary>\n            The event raised when an internal message has been received.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Source\">\n            <summary>\n            The Type that generated the internal message.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.TimeStamp\">\n            <summary>\n            The DateTime stamp of when the internal message was received.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Prefix\">\n            <summary>\n            A string indicating the severity of the internal message.\n            </summary>\n            <remarks>\n            \"log4net: \", \n            \"log4net:ERROR \", \n            \"log4net:WARN \"\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Message\">\n            <summary>\n            The internal log message.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Exception\">\n            <summary>\n            The Exception related to the message.\n            </summary>\n            <remarks>\n            Optional. Will be null if no Exception was passed.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.InternalDebugging\">\n            <summary>\n            Gets or sets a value indicating whether log4net internal logging\n            is enabled or disabled.\n            </summary>\n            <value>\n            <c>true</c> if log4net internal logging is enabled, otherwise \n            <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            When set to <c>true</c>, internal debug level logging will be \n            displayed.\n            </para>\n            <para>\n            This value can be set by setting the application setting \n            <c>log4net.Internal.Debug</c> in the application configuration\n            file.\n            </para>\n            <para>\n            The default value is <c>false</c>, i.e. debugging is\n            disabled.\n            </para>\n            </remarks>\n            <example>\n            <para>\n            The following example enables internal debugging using the \n            application configuration file :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net.Internal.Debug\" value=\"true\" />\n            \t</appSettings>\n            </configuration>\n            </code>\n            </example>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.QuietMode\">\n            <summary>\n            Gets or sets a value indicating whether log4net should generate no output\n            from internal logging, not even for errors. \n            </summary>\n            <value>\n            <c>true</c> if log4net should generate no output at all from internal \n            logging, otherwise <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            When set to <c>true</c> will cause internal logging at all levels to be \n            suppressed. This means that no warning or error reports will be logged. \n            This option overrides the <see cref=\"P:log4net.Util.LogLog.InternalDebugging\"/> setting and \n            disables all debug also.\n            </para>\n            <para>This value can be set by setting the application setting\n            <c>log4net.Internal.Quiet</c> in the application configuration file.\n            </para>\n            <para>\n            The default value is <c>false</c>, i.e. internal logging is not\n            disabled.\n            </para>\n            </remarks>\n            <example>\n            The following example disables internal logging using the \n            application configuration file :\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net.Internal.Quiet\" value=\"true\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </example>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.EmitInternalMessages\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.IsDebugEnabled\">\n            <summary>\n            Test if LogLog.Debug is enabled for output.\n            </summary>\n            <value>\n            <c>true</c> if Debug is enabled\n            </value>\n            <remarks>\n            <para>\n            Test if LogLog.Debug is enabled for output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.IsWarnEnabled\">\n            <summary>\n            Test if LogLog.Warn is enabled for output.\n            </summary>\n            <value>\n            <c>true</c> if Warn is enabled\n            </value>\n            <remarks>\n            <para>\n            Test if LogLog.Warn is enabled for output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.IsErrorEnabled\">\n            <summary>\n            Test if LogLog.Error is enabled for output.\n            </summary>\n            <value>\n            <c>true</c> if Error is enabled\n            </value>\n            <remarks>\n            <para>\n            Test if LogLog.Error is enabled for output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LogLog.LogReceivedAdapter\">\n            <summary>\n            Subscribes to the LogLog.LogReceived event and stores messages\n            to the supplied IList instance.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.LogReceivedAdapter.#ctor(System.Collections.IList)\">\n            <summary>\n            \n            </summary>\n            <param name=\"items\"></param>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.LogReceivedAdapter.Dispose\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.LogReceivedAdapter.Items\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.LogReceivedEventArgs\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.LogReceivedEventArgs.#ctor(log4net.Util.LogLog)\">\n            <summary>\n            \n            </summary>\n            <param name=\"loglog\"></param>\n        </member>\n        <member name=\"P:log4net.Util.LogReceivedEventArgs.LogLog\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.NativeError\">\n            <summary>\n            Represents a native error code and message.\n            </summary>\n            <remarks>\n            <para>\n            Represents a Win32 platform native error.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.#ctor(System.Int32,System.String)\">\n            <summary>\n            Create an instance of the <see cref=\"T:log4net.Util.NativeError\"/> class with the specified \n            error number and message.\n            </summary>\n            <param name=\"number\">The number of the native error.</param>\n            <param name=\"message\">The message of the native error.</param>\n            <remarks>\n            <para>\n            Create an instance of the <see cref=\"T:log4net.Util.NativeError\"/> class with the specified \n            error number and message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.GetLastError\">\n            <summary>\n            Create a new instance of the <see cref=\"T:log4net.Util.NativeError\"/> class for the last Windows error.\n            </summary>\n            <returns>\n            An instance of the <see cref=\"T:log4net.Util.NativeError\"/> class for the last windows error.\n            </returns>\n            <remarks>\n            <para>\n            The message for the <see cref=\"M:System.Runtime.InteropServices.Marshal.GetLastWin32Error\"/> error number is lookup up using the \n            native Win32 <c>FormatMessage</c> function.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.GetError(System.Int32)\">\n            <summary>\n            Create a new instance of the <see cref=\"T:log4net.Util.NativeError\"/> class.\n            </summary>\n            <param name=\"number\">the error number for the native error</param>\n            <returns>\n            An instance of the <see cref=\"T:log4net.Util.NativeError\"/> class for the specified \n            error number.\n            </returns>\n            <remarks>\n            <para>\n            The message for the specified error number is lookup up using the \n            native Win32 <c>FormatMessage</c> function.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.GetErrorMessage(System.Int32)\">\n            <summary>\n            Retrieves the message corresponding with a Win32 message identifier.\n            </summary>\n            <param name=\"messageId\">Message identifier for the requested message.</param>\n            <returns>\n            The message corresponding with the specified message identifier.\n            </returns>\n            <remarks>\n            <para>\n            The message will be searched for in system message-table resource(s)\n            using the native <c>FormatMessage</c> function.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.ToString\">\n            <summary>\n            Return error information string\n            </summary>\n            <returns>error information string</returns>\n            <remarks>\n            <para>\n            Return error information string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.FormatMessage(System.Int32,System.IntPtr@,System.Int32,System.Int32,System.String@,System.Int32,System.IntPtr)\">\n            <summary>\n            Formats a message string.\n            </summary>\n            <param name=\"dwFlags\">Formatting options, and how to interpret the <paramref name=\"lpSource\" /> parameter.</param>\n            <param name=\"lpSource\">Location of the message definition.</param>\n            <param name=\"dwMessageId\">Message identifier for the requested message.</param>\n            <param name=\"dwLanguageId\">Language identifier for the requested message.</param>\n            <param name=\"lpBuffer\">If <paramref name=\"dwFlags\" /> includes FORMAT_MESSAGE_ALLOCATE_BUFFER, the function allocates a buffer using the <c>LocalAlloc</c> function, and places the pointer to the buffer at the address specified in <paramref name=\"lpBuffer\" />.</param>\n            <param name=\"nSize\">If the FORMAT_MESSAGE_ALLOCATE_BUFFER flag is not set, this parameter specifies the maximum number of TCHARs that can be stored in the output buffer. If FORMAT_MESSAGE_ALLOCATE_BUFFER is set, this parameter specifies the minimum number of TCHARs to allocate for an output buffer.</param>\n            <param name=\"Arguments\">Pointer to an array of values that are used as insert values in the formatted message.</param>\n            <remarks>\n            <para>\n            The function requires a message definition as input. The message definition can come from a \n            buffer passed into the function. It can come from a message table resource in an \n            already-loaded module. Or the caller can ask the function to search the system's message \n            table resource(s) for the message definition. The function finds the message definition \n            in a message table resource based on a message identifier and a language identifier. \n            The function copies the formatted message text to an output buffer, processing any embedded \n            insert sequences if requested.\n            </para>\n            <para>\n            To prevent the usage of unsafe code, this stub does not support inserting values in the formatted message.\n            </para>\n            </remarks>\n            <returns>\n            <para>\n            If the function succeeds, the return value is the number of TCHARs stored in the output \n            buffer, excluding the terminating null character.\n            </para>\n            <para>\n            If the function fails, the return value is zero. To get extended error information, \n            call <see cref=\"M:Marshal.GetLastWin32Error()\" />.\n            </para>\n            </returns>\n        </member>\n        <member name=\"P:log4net.Util.NativeError.Number\">\n            <summary>\n            Gets the number of the native error.\n            </summary>\n            <value>\n            The number of the native error.\n            </value>\n            <remarks>\n            <para>\n            Gets the number of the native error.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.NativeError.Message\">\n            <summary>\n            Gets the message of the native error.\n            </summary>\n            <value>\n            The message of the native error.\n            </value>\n            <remarks>\n            <para>\n            </para>\n            Gets the message of the native error.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.NullDictionaryEnumerator\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.IDictionaryEnumerator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.IDictionaryEnumerator\"/> over a collection\n            that is empty and not modifiable.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.NullDictionaryEnumerator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullDictionaryEnumerator.MoveNext\">\n            <summary>\n            Test if the enumerator can advance, if so advance.\n            </summary>\n            <returns><c>false</c> as the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> cannot advance.</returns>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"M:log4net.Util.NullDictionaryEnumerator.MoveNext\"/>\n            will always return <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullDictionaryEnumerator.Reset\">\n            <summary>\n            Resets the enumerator back to the start.\n            </summary>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection <see cref=\"M:log4net.Util.NullDictionaryEnumerator.Reset\"/> does nothing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.NullDictionaryEnumerator.s_instance\">\n            <summary>\n            The singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Instance\">\n            <summary>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.\n            </summary>\n            <returns>The singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Current\">\n            <summary>\n            Gets the current object from the enumerator.\n            </summary>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Key\">\n            <summary>\n            Gets the current key from the enumerator.\n            </summary>\n            <remarks>\n            Throws an exception because the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>\n            never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Key\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Value\">\n            <summary>\n            Gets the current value from the enumerator.\n            </summary>\n            <value>The current value from the enumerator.</value>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Value\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Entry\">\n            <summary>\n            Gets the current entry from the enumerator.\n            </summary>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current entry.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Entry\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"T:log4net.Util.NullEnumerator\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.IEnumerator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.IEnumerator\"/> over a collection\n            that is empty and not modifiable.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.NullEnumerator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullEnumerator.MoveNext\">\n            <summary>\n            Test if the enumerator can advance, if so advance\n            </summary>\n            <returns><c>false</c> as the <see cref=\"T:log4net.Util.NullEnumerator\"/> cannot advance.</returns>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"M:log4net.Util.NullEnumerator.MoveNext\"/>\n            will always return <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullEnumerator.Reset\">\n            <summary>\n            Resets the enumerator back to the start.\n            </summary>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection <see cref=\"M:log4net.Util.NullEnumerator.Reset\"/> does nothing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.NullEnumerator.s_instance\">\n            <summary>\n            The singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.NullEnumerator.Instance\">\n            <summary>\n            Get the singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.\n            </summary>\n            <returns>The singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.NullEnumerator.Current\">\n            <summary>\n            Gets the current object from the enumerator.\n            </summary>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullEnumerator.Current\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"T:log4net.Util.NullSecurityContext\">\n            <summary>\n            A SecurityContext used when a SecurityContext is not required\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Util.NullSecurityContext\"/> is a no-op implementation of the\n            <see cref=\"T:log4net.Core.SecurityContext\"/> base class. It is used where a <see cref=\"T:log4net.Core.SecurityContext\"/>\n            is required but one has not been provided.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.NullSecurityContext.Instance\">\n            <summary>\n            Singleton instance of <see cref=\"T:log4net.Util.NullSecurityContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Singleton instance of <see cref=\"T:log4net.Util.NullSecurityContext\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullSecurityContext.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n            <remarks>\n            <para>\n            Private constructor for singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullSecurityContext.Impersonate(System.Object)\">\n            <summary>\n            Impersonate this SecurityContext\n            </summary>\n            <param name=\"state\">State supplied by the caller</param>\n            <returns><c>null</c></returns>\n            <remarks>\n            <para>\n            No impersonation is done and <c>null</c> is always returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.OnlyOnceErrorHandler\">\n            <summary>\n            Implements log4net's default error handling policy which consists \n            of emitting a message for the first error in an appender and \n            ignoring all subsequent errors.\n            </summary>\n            <remarks>\n            <para>\n            The error message is processed using the LogLog sub-system by default.\n            </para>\n            <para>\n            This policy aims at protecting an otherwise working application\n            from being flooded with error messages when logging fails.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.#ctor\">\n            <summary>\n            Default Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.OnlyOnceErrorHandler\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"prefix\">The prefix to use for each message.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.OnlyOnceErrorHandler\"/> class\n            with the specified prefix.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\">\n            <summary>\n            Reset the error handler back to its initial disabled state.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)\">\n            <summary>\n            Log an Error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <param name=\"e\">The exception.</param>\n            <param name=\"errorCode\">The internal error code.</param>\n            <remarks>\n            <para>\n            Invokes <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\"/> if and only if this is the first error or the first error after <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\">\n            <summary>\n            Log the very first error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <param name=\"e\">The exception.</param>\n            <param name=\"errorCode\">The internal error code.</param>\n            <remarks>\n            <para>\n            Sends the error information to <see cref=\"T:log4net.Util.LogLog\"/>'s Error method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Error(System.String,System.Exception)\">\n            <summary>\n            Log an Error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <param name=\"e\">The exception.</param>\n            <remarks>\n            <para>\n            Invokes <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\"/> if and only if this is the first error or the first error after <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Error(System.String)\">\n            <summary>\n            Log an error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <remarks>\n            <para>\n            Invokes <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\"/> if and only if this is the first error or the first error after <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_enabledDate\">\n            <summary>\n            The date the error was recorded.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_firstTime\">\n            <summary>\n            Flag to indicate if it is the first error\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_message\">\n            <summary>\n            The message recorded during the first error.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_exception\">\n            <summary>\n            The exception recorded during the first error.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_errorCode\">\n            <summary>\n            The error code recorded during the first error.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_prefix\">\n            <summary>\n            String to prefix each message with\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.declaringType\">\n            <summary>\n            The fully qualified type of the OnlyOnceErrorHandler class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.IsEnabled\">\n            <summary>\n            Is error logging enabled\n            </summary>\n            <remarks>\n            <para>\n            Is error logging enabled. Logging is only enabled for the\n            first error delivered to the <see cref=\"T:log4net.Util.OnlyOnceErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.EnabledDate\">\n            <summary>\n            The date the first error that trigged this error handler occured.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.ErrorMessage\">\n            <summary>\n            The message from the first error that trigged this error handler.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.Exception\">\n            <summary>\n            The exception from the first error that trigged this error handler.\n            </summary>\n            <remarks>\n            May be <see langword=\"null\" />.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.ErrorCode\">\n            <summary>\n            The error code from the first error that trigged this error handler.\n            </summary>\n            <remarks>\n            Defaults to <see cref=\"F:log4net.Core.ErrorCode.GenericFailure\"/>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.OptionConverter\">\n            <summary>\n            A convenience class to convert property values to specific types.\n            </summary>\n            <remarks>\n            <para>\n            Utility functions for converting types and parsing values.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.OptionConverter\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ToBoolean(System.String,System.Boolean)\">\n            <summary>\n            Converts a string to a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"argValue\">String to convert.</param>\n            <param name=\"defaultValue\">The default value.</param>\n            <returns>The <see cref=\"T:System.Boolean\"/> value of <paramref name=\"argValue\"/>.</returns>\n            <remarks>\n            <para>\n            If <paramref name=\"argValue\"/> is \"true\", then <c>true</c> is returned. \n            If <paramref name=\"argValue\"/> is \"false\", then <c>false</c> is returned. \n            Otherwise, <paramref name=\"defaultValue\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ToFileSize(System.String,System.Int64)\">\n            <summary>\n            Parses a file size into a number.\n            </summary>\n            <param name=\"argValue\">String to parse.</param>\n            <param name=\"defaultValue\">The default value.</param>\n            <returns>The <see cref=\"T:System.Int64\"/> value of <paramref name=\"argValue\"/>.</returns>\n            <remarks>\n            <para>\n            Parses a file size of the form: number[KB|MB|GB] into a\n            long value. It is scaled with the appropriate multiplier.\n            </para>\n            <para>\n            <paramref name=\"defaultValue\"/> is returned when <paramref name=\"argValue\"/>\n            cannot be converted to a <see cref=\"T:System.Int64\"/> value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ConvertStringTo(System.Type,System.String)\">\n            <summary>\n            Converts a string to an object.\n            </summary>\n            <param name=\"target\">The target type to convert to.</param>\n            <param name=\"txt\">The string to convert to an object.</param>\n            <returns>\n            The object converted from a string or <c>null</c> when the \n            conversion failed.\n            </returns>\n            <remarks>\n            <para>\n            Converts a string to an object. Uses the converter registry to try\n            to convert the string value into the specified target type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.CanConvertTypeTo(System.Type,System.Type)\">\n            <summary>\n            Checks if there is an appropriate type conversion from the source type to the target type.\n            </summary>\n            <param name=\"sourceType\">The type to convert from.</param>\n            <param name=\"targetType\">The type to convert to.</param>\n            <returns><c>true</c> if there is a conversion from the source type to the target type.</returns>\n            <remarks>\n            Checks if there is an appropriate type conversion from the source type to the target type.\n            <para>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ConvertTypeTo(System.Object,System.Type)\">\n            <summary>\n            Converts an object to the target type.\n            </summary>\n            <param name=\"sourceInstance\">The object to convert to the target type.</param>\n            <param name=\"targetType\">The type to convert to.</param>\n            <returns>The converted object.</returns>\n            <remarks>\n            <para>\n            Converts an object to the target type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.InstantiateByClassName(System.String,System.Type,System.Object)\">\n            <summary>\n            Instantiates an object given a class name.\n            </summary>\n            <param name=\"className\">The fully qualified class name of the object to instantiate.</param>\n            <param name=\"superClass\">The class to which the new object should belong.</param>\n            <param name=\"defaultValue\">The object to return in case of non-fulfillment.</param>\n            <returns>\n            An instance of the <paramref name=\"className\"/> or <paramref name=\"defaultValue\"/>\n            if the object could not be instantiated.\n            </returns>\n            <remarks>\n            <para>\n            Checks that the <paramref name=\"className\"/> is a subclass of\n            <paramref name=\"superClass\"/>. If that test fails or the object could\n            not be instantiated, then <paramref name=\"defaultValue\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.SubstituteVariables(System.String,System.Collections.IDictionary)\">\n            <summary>\n            Performs variable substitution in string <paramref name=\"value\"/> from the \n            values of keys found in <paramref name=\"props\"/>.\n            </summary>\n            <param name=\"value\">The string on which variable substitution is performed.</param>\n            <param name=\"props\">The dictionary to use to lookup variables.</param>\n            <returns>The result of the substitutions.</returns>\n            <remarks>\n            <para>\n            The variable substitution delimiters are <b>${</b> and <b>}</b>.\n            </para>\n            <para>\n            For example, if props contains <c>key=value</c>, then the call\n            </para>\n            <para>\n            <code lang=\"C#\">\n            string s = OptionConverter.SubstituteVariables(\"Value of key is ${key}.\");\n            </code>\n            </para>\n            <para>\n            will set the variable <c>s</c> to \"Value of key is value.\".\n            </para>\n            <para>\n            If no value could be found for the specified key, then substitution \n            defaults to an empty string.\n            </para>\n            <para>\n            For example, if system properties contains no value for the key\n            \"nonExistentKey\", then the call\n            </para>\n            <para>\n            <code lang=\"C#\">\n            string s = OptionConverter.SubstituteVariables(\"Value of nonExistentKey is [${nonExistentKey}]\");\n            </code>\n            </para>\n            <para>\n            will set <s>s</s> to \"Value of nonExistentKey is []\".\t \n            </para>\n            <para>\n            An Exception is thrown if <paramref name=\"value\"/> contains a start \n            delimiter \"${\" which is not balanced by a stop delimiter \"}\". \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ParseEnum(System.Type,System.String,System.Boolean)\">\n            <summary>\n            Converts the string representation of the name or numeric value of one or \n            more enumerated constants to an equivalent enumerated object.\n            </summary>\n            <param name=\"enumType\">The type to convert to.</param>\n            <param name=\"value\">The enum string value.</param>\n            <param name=\"ignoreCase\">If <c>true</c>, ignore case; otherwise, regard case.</param>\n            <returns>An object of type <paramref name=\"enumType\" /> whose value is represented by <paramref name=\"value\" />.</returns>\n        </member>\n        <member name=\"F:log4net.Util.OptionConverter.declaringType\">\n            <summary>\n            The fully qualified type of the OptionConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternParser\">\n            <summary>\n            Most of the work of the <see cref=\"T:log4net.Layout.PatternLayout\"/> class\n            is delegated to the PatternParser class.\n            </summary>\n            <remarks>\n            <para>\n            The <c>PatternParser</c> processes a pattern string and\n            returns a chain of <see cref=\"T:log4net.Util.PatternConverter\"/> objects.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"pattern\">The pattern to parse.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PatternParser\"/> class \n            with the specified pattern string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.Parse\">\n            <summary>\n            Parses the pattern into a chain of pattern converters.\n            </summary>\n            <returns>The head of a chain of pattern converters.</returns>\n            <remarks>\n            <para>\n            Parses the pattern into a chain of pattern converters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.BuildCache\">\n            <summary>\n            Build the unified cache of converters from the static and instance maps\n            </summary>\n            <returns>the list of all the converter names</returns>\n            <remarks>\n            <para>\n            Build the unified cache of converters from the static and instance maps\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.ParseInternal(System.String,System.String[])\">\n            <summary>\n            Internal method to parse the specified pattern to find specified matches\n            </summary>\n            <param name=\"pattern\">the pattern to parse</param>\n            <param name=\"matches\">the converter names to match in the pattern</param>\n            <remarks>\n            <para>\n            The matches param must be sorted such that longer strings come before shorter ones.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.ProcessLiteral(System.String)\">\n            <summary>\n            Process a parsed literal\n            </summary>\n            <param name=\"text\">the literal text</param>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.ProcessConverter(System.String,System.String,log4net.Util.FormattingInfo)\">\n            <summary>\n            Process a parsed converter pattern\n            </summary>\n            <param name=\"converterName\">the name of the converter</param>\n            <param name=\"option\">the optional option for the converter</param>\n            <param name=\"formattingInfo\">the formatting info for the converter</param>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.AddConverter(log4net.Util.PatternConverter)\">\n            <summary>\n            Resets the internal state of the parser and adds the specified pattern converter \n            to the chain.\n            </summary>\n            <param name=\"pc\">The pattern converter to add.</param>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_head\">\n            <summary>\n            The first pattern converter in the chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_tail\">\n            <summary>\n             the last pattern converter in the chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_pattern\">\n            <summary>\n            The pattern\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_patternConverters\">\n            <summary>\n            Internal map of converter identifiers to converter types\n            </summary>\n            <remarks>\n            <para>\n            This map overrides the static s_globalRulesRegistry map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.declaringType\">\n            <summary>\n            The fully qualified type of the PatternParser class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternParser.PatternConverters\">\n            <summary>\n            Get the converter registry used by this parser\n            </summary>\n            <value>\n            The converter registry used by this parser\n            </value>\n            <remarks>\n            <para>\n            Get the converter registry used by this parser\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternParser.StringLengthComparer\">\n            <summary>\n            Sort strings by length\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:System.Collections.IComparer\"/> that orders strings by string length.\n            The longest strings are placed first\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternString\">\n            <summary>\n            This class implements a patterned string.\n            </summary>\n            <remarks>\n            <para>\n            This string has embedded patterns that are resolved and expanded\n            when the string is formatted.\n            </para>\n            <para>\n            This class functions similarly to the <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            in that it accepts a pattern and renders it to a string. Unlike the \n            <see cref=\"T:log4net.Layout.PatternLayout\"/> however the <c>PatternString</c>\n            does not render the properties of a specific <see cref=\"T:log4net.Core.LoggingEvent\"/> but\n            of the process in general.\n            </para>\n            <para>\n            The recognized conversion pattern names are:\n            </para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Conversion Pattern Name</term>\n                    <description>Effect</description>\n                </listheader>\n                <item>\n                    <term>appdomain</term>\n                    <description>\n                        <para>\n                        Used to output the friendly name of the current AppDomain.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>date</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the current date and time in the local time zone. \n            \t\t\tTo output the date in universal time use the <c>%utcdate</c> pattern.\n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%date{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%date{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>env</term>\n                    <description>\n                        <para>\n            \t\t\tUsed to output the a specific environment variable. The key to \n            \t\t\tlookup must be specified within braces and directly following the\n            \t\t\tpattern specifier, e.g. <b>%env{COMPUTERNAME}</b> would include the value\n            \t\t\tof the <c>COMPUTERNAME</c> environment variable.\n                        </para>\n                        <para>\n                        The <c>env</c> pattern is not supported on the .NET Compact Framework.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>identity</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the user name for the currently active user\n            \t\t\t(Principal.Identity.Name).\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>newline</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tOutputs the platform dependent line separator character or\n            \t\t\tcharacters.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThis conversion pattern name offers the same performance as using \n            \t\t\tnon-portable line separator strings such as\t\"\\n\", or \"\\r\\n\". \n            \t\t\tThus, it is the preferred way of specifying a line separator.\n            \t\t\t</para> \n                    </description>\n                </item>\n                <item>\n                    <term>processid</term>\n                    <description>\n                        <para>\n            \t\t\tUsed to output the system process ID for the current process.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>property</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output a specific context property. The key to \n            \t\t\tlookup must be specified within braces and directly following the\n            \t\t\tpattern specifier, e.g. <b>%property{user}</b> would include the value\n            \t\t\tfrom the property that is keyed by the string 'user'. Each property value\n            \t\t\tthat is to be included in the log must be specified separately.\n            \t\t\tProperties are stored in logging contexts. By default \n            \t\t\tthe <c>log4net:HostName</c> property is set to the name of machine on \n            \t\t\twhich the event was originally logged.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf no key is specified, e.g. <b>%property</b> then all the keys and their\n            \t\t\tvalues are printed in a comma separated list.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe properties of an event are combined from a number of different\n            \t\t\tcontexts. These are listed below in the order in which they are searched.\n            \t\t\t</para>\n            \t\t\t<list type=\"definition\">\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the thread properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.ThreadContext.Properties\"/> that are set on the current\n            \t\t\t\t\tthread. These properties are shared by all events logged on this thread.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the global properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.GlobalContext.Properties\"/> that are set globally. These \n            \t\t\t\t\tproperties are shared by all the threads in the AppDomain.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t</list>\n                    </description>\n                </item>\n                <item>\n                    <term>random</term>\n                    <description>\n                        <para>\n                        Used to output a random string of characters. The string is made up of\n                        uppercase letters and numbers. By default the string is 4 characters long.\n                        The length of the string can be specified within braces directly following the\n            \t\t\tpattern specifier, e.g. <b>%random{8}</b> would output an 8 character string.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>username</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the WindowsIdentity for the currently\n            \t\t\tactive user.\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>utcdate</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the date of the logging event in universal time. \n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n                    </description>\n                </item>\n            \t<item>\n            \t\t<term>%</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tThe sequence %% outputs a single percent sign.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            </list>\n            <para>\n            Additional pattern converters may be registered with a specific <see cref=\"T:log4net.Util.PatternString\"/>\n            instance using <see cref=\"M:AddConverter(ConverterInfo)\"/> or\n            <see cref=\"M:AddConverter(string, Type)\"/>.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Layout.PatternLayout\"/> for details on the \n            <i>format modifiers</i> supported by the patterns.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.s_globalRulesRegistry\">\n            <summary>\n            Internal map of converter identifiers to converter types.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.m_pattern\">\n            <summary>\n            the pattern\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.m_head\">\n            <summary>\n            the head of the pattern converter chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.m_instanceRulesRegistry\">\n            <summary>\n            patterns defined on this PatternString only\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.#cctor\">\n            <summary>\n            Initialize the global registry\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initialize a new instance of <see cref=\"T:log4net.Util.PatternString\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.#ctor(System.String)\">\n            <summary>\n            Constructs a PatternString\n            </summary>\n            <param name=\"pattern\">The pattern to use with this PatternString</param>\n            <remarks>\n            <para>\n            Initialize a new instance of <see cref=\"T:log4net.Util.PatternString\"/> with the pattern specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.ActivateOptions\">\n            <summary>\n            Initialize object options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternString.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternString.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternString.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.CreatePatternParser(System.String)\">\n            <summary>\n            Create the <see cref=\"T:log4net.Util.PatternParser\"/> used to parse the pattern\n            </summary>\n            <param name=\"pattern\">the pattern to parse</param>\n            <returns>The <see cref=\"T:log4net.Util.PatternParser\"/></returns>\n            <remarks>\n            <para>\n            Returns PatternParser used to parse the conversion string. Subclasses\n            may override this to return a subclass of PatternParser which recognize\n            custom conversion pattern name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.Format(System.IO.TextWriter)\">\n            <summary>\n            Produces a formatted string as specified by the conversion pattern.\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Format the pattern to the <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.Format\">\n            <summary>\n            Format the pattern as a string\n            </summary>\n            <returns>the pattern formatted as a string</returns>\n            <remarks>\n            <para>\n            Format the pattern to a string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.AddConverter(log4net.Util.ConverterInfo)\">\n            <summary>\n            Add a converter to this PatternString\n            </summary>\n            <param name=\"converterInfo\">the converter info</param>\n            <remarks>\n            <para>\n            This version of the method is used by the configurator.\n            Programmatic users should use the alternative <see cref=\"M:AddConverter(string,Type)\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.AddConverter(System.String,System.Type)\">\n            <summary>\n            Add a converter to this PatternString\n            </summary>\n            <param name=\"name\">the name of the conversion pattern for this converter</param>\n            <param name=\"type\">the type of the converter</param>\n            <remarks>\n            <para>\n            Add a converter to this PatternString\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternString.ConversionPattern\">\n            <summary>\n            Gets or sets the pattern formatting string\n            </summary>\n            <value>\n            The pattern formatting string\n            </value>\n            <remarks>\n            <para>\n            The <b>ConversionPattern</b> option. This is the string which\n            controls formatting and consists of a mix of literal content and\n            conversion specifiers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PropertiesDictionary\">\n            <summary>\n            String keyed object map.\n            </summary>\n            <remarks>\n            <para>\n            While this collection is serializable only member \n            objects that are serializable will\n            be serialized along with this collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.ReadOnlyPropertiesDictionary\">\n            <summary>\n            String keyed object map that is read only.\n            </summary>\n            <remarks>\n            <para>\n            This collection is readonly and cannot be modified.\n            </para>\n            <para>\n            While this collection is serializable only member \n            objects that are serializable will\n            be serialized along with this collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Util.ReadOnlyPropertiesDictionary.m_hashtable\">\n            <summary>\n            The Hashtable used to store the properties data\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReadOnlyPropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor(log4net.Util.ReadOnlyPropertiesDictionary)\">\n            <summary>\n            Copy Constructor\n            </summary>\n            <param name=\"propertiesDictionary\">properties to copy</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReadOnlyPropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Deserialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReadOnlyPropertiesDictionary\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.GetKeys\">\n            <summary>\n            Gets the key names.\n            </summary>\n            <returns>An array of all the keys.</returns>\n            <remarks>\n            <para>\n            Gets the key names.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.Contains(System.String)\">\n            <summary>\n            Test if the dictionary contains a specified key\n            </summary>\n            <param name=\"key\">the key to look for</param>\n            <returns>true if the dictionary contains the specified key</returns>\n            <remarks>\n            <para>\n            Test if the dictionary contains a specified key\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serializes this object into the <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> provided.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> to populate with data.</param>\n            <param name=\"context\">The destination for this serialization.</param>\n            <remarks>\n            <para>\n            Serializes this object into the <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> provided.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.GetEnumerator\"/>\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Remove(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Remove(System.Object)\"/>\n            </summary>\n            <param name=\"key\"></param>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Contains(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Contains(System.Object)\"/>\n            </summary>\n            <param name=\"key\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.Clear\">\n            <summary>\n            Remove all properties from the properties collection\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Add(System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Add(System.Object,System.Object)\"/>\n            </summary>\n            <param name=\"key\"></param>\n            <param name=\"value\"></param>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#CopyTo(System.Array,System.Int32)\">\n            <summary>\n            See <see cref=\"M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)\"/>\n            </summary>\n            <param name=\"array\"></param>\n            <param name=\"index\"></param>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IEnumerable.GetEnumerator\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.Item(System.String)\">\n            <summary>\n            Gets or sets the value of the  property with the specified key.\n            </summary>\n            <value>\n            The value of the property with the specified key.\n            </value>\n            <param name=\"key\">The key of the property to get or set.</param>\n            <remarks>\n            <para>\n            The property value will only be serialized if it is serializable.\n            If it cannot be serialized it will be silently ignored if\n            a serialization operation is performed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.InnerHashtable\">\n            <summary>\n            The hashtable used to store the properties\n            </summary>\n            <value>\n            The internal collection used to store the properties\n            </value>\n            <remarks>\n            <para>\n            The hashtable used to store the properties\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#IsReadOnly\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsReadOnly\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Item(System.Object)\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Item(System.Object)\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Values\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Values\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Keys\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Keys\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#IsFixedSize\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsFixedSize\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#IsSynchronized\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.IsSynchronized\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.Count\">\n            <summary>\n            The number of properties in this collection\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#SyncRoot\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.SyncRoot\"/>\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.#ctor(log4net.Util.ReadOnlyPropertiesDictionary)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"propertiesDictionary\">properties to copy</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> class \n            with serialized data.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Because this class is sealed the serialization constructor is private.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.Remove(System.String)\">\n            <summary>\n            Remove the entry with the specified key from this dictionary\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Remove the entry with the specified key from this dictionary\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.GetEnumerator\"/>\n            </summary>\n            <returns>an enumerator</returns>\n            <remarks>\n            <para>\n            Returns a <see cref=\"T:System.Collections.IDictionaryEnumerator\"/> over the contest of this collection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Remove(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Remove(System.Object)\"/>\n            </summary>\n            <param name=\"key\">the key to remove</param>\n            <remarks>\n            <para>\n            Remove the entry with the specified key from this dictionary\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Contains(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Contains(System.Object)\"/>\n            </summary>\n            <param name=\"key\">the key to lookup in the collection</param>\n            <returns><c>true</c> if the collection contains the specified key</returns>\n            <remarks>\n            <para>\n            Test if this collection contains a specified key.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.Clear\">\n            <summary>\n            Remove all properties from the properties collection\n            </summary>\n            <remarks>\n            <para>\n            Remove all properties from the properties collection\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Add(System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Add(System.Object,System.Object)\"/>\n            </summary>\n            <param name=\"key\">the key</param>\n            <param name=\"value\">the value to store for the key</param>\n            <remarks>\n            <para>\n            Store a value for the specified <see cref=\"T:System.String\"/> <paramref name=\"key\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the <paramref name=\"key\"/> is not a string</exception>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#ICollection#CopyTo(System.Array,System.Int32)\">\n            <summary>\n            See <see cref=\"M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)\"/>\n            </summary>\n            <param name=\"array\"></param>\n            <param name=\"index\"></param>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IEnumerable.GetEnumerator\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.Item(System.String)\">\n            <summary>\n            Gets or sets the value of the  property with the specified key.\n            </summary>\n            <value>\n            The value of the property with the specified key.\n            </value>\n            <param name=\"key\">The key of the property to get or set.</param>\n            <remarks>\n            <para>\n            The property value will only be serialized if it is serializable.\n            If it cannot be serialized it will be silently ignored if\n            a serialization operation is performed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#IsReadOnly\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsReadOnly\"/>\n            </summary>\n            <value>\n            <c>false</c>\n            </value>\n            <remarks>\n            <para>\n            This collection is modifiable. This property always\n            returns <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Item(System.Object)\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Item(System.Object)\"/>\n            </summary>\n            <value>\n            The value for the key specified.\n            </value>\n            <remarks>\n            <para>\n            Get or set a value for the specified <see cref=\"T:System.String\"/> <paramref name=\"key\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the <paramref name=\"key\"/> is not a string</exception>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Values\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Values\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Keys\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Keys\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#IsFixedSize\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsFixedSize\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#ICollection#IsSynchronized\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.IsSynchronized\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#ICollection#SyncRoot\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.SyncRoot\"/>\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.PropertyEntry\">\n            <summary>\n            A class to hold the key and data for a property set in the config file\n            </summary>\n            <remarks>\n            <para>\n            A class to hold the key and data for a property set in the config file\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertyEntry.ToString\">\n            <summary>\n            Override <c>Object.ToString</c> to return sensible debug info\n            </summary>\n            <returns>string info about this object</returns>\n        </member>\n        <member name=\"P:log4net.Util.PropertyEntry.Key\">\n            <summary>\n            Property Key\n            </summary>\n            <value>\n            Property Key\n            </value>\n            <remarks>\n            <para>\n            Property Key.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PropertyEntry.Value\">\n            <summary>\n            Property Value\n            </summary>\n            <value>\n            Property Value\n            </value>\n            <remarks>\n            <para>\n            Property Value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ProtectCloseTextWriter\">\n            <summary>\n            A <see cref=\"T:System.IO.TextWriter\"/> that ignores the <see cref=\"M:log4net.Util.ProtectCloseTextWriter.Close\"/> message\n            </summary>\n            <remarks>\n            <para>\n            This writer is used in special cases where it is necessary \n            to protect a writer from being closed by a client.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ProtectCloseTextWriter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"writer\">the writer to actually write to</param>\n            <remarks>\n            <para>\n            Create a new ProtectCloseTextWriter using a writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ProtectCloseTextWriter.Attach(System.IO.TextWriter)\">\n            <summary>\n            Attach this instance to a different underlying <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to attach to</param>\n            <remarks>\n            <para>\n            Attach this instance to a different underlying <see cref=\"T:System.IO.TextWriter\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ProtectCloseTextWriter.Close\">\n            <summary>\n            Does not close the underlying output writer.\n            </summary>\n            <remarks>\n            <para>\n            Does not close the underlying output writer.\n            This method does nothing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ReaderWriterLock\">\n            <summary>\n            Defines a lock that supports single writers and multiple readers\n            </summary>\n            <remarks>\n            <para>\n            <c>ReaderWriterLock</c> is used to synchronize access to a resource. \n            At any given time, it allows either concurrent read access for \n            multiple threads, or write access for a single thread. In a \n            situation where a resource is changed infrequently, a \n            <c>ReaderWriterLock</c> provides better throughput than a simple \n            one-at-a-time lock, such as <see cref=\"T:System.Threading.Monitor\"/>.\n            </para>\n            <para>\n            If a platform does not support a <c>System.Threading.ReaderWriterLock</c> \n            implementation then all readers and writers are serialized. Therefore \n            the caller must not rely on multiple simultaneous readers.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReaderWriterLock\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.AcquireReaderLock\">\n            <summary>\n            Acquires a reader lock\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"M:log4net.Util.ReaderWriterLock.AcquireReaderLock\"/> blocks if a different thread has the writer \n            lock, or if at least one thread is waiting for the writer lock.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.ReleaseReaderLock\">\n            <summary>\n            Decrements the lock count\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"M:log4net.Util.ReaderWriterLock.ReleaseReaderLock\"/> decrements the lock count. When the count \n            reaches zero, the lock is released.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.AcquireWriterLock\">\n            <summary>\n            Acquires the writer lock\n            </summary>\n            <remarks>\n            <para>\n            This method blocks if another thread has a reader lock or writer lock.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.ReleaseWriterLock\">\n            <summary>\n            Decrements the lock count on the writer lock\n            </summary>\n            <remarks>\n            <para>\n            ReleaseWriterLock decrements the writer lock count. \n            When the count reaches zero, the writer lock is released.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ReusableStringWriter\">\n            <summary>\n            A <see cref=\"T:System.IO.StringWriter\"/> that can be <see cref=\"M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)\"/> and reused\n            </summary>\n            <remarks>\n            <para>\n            A <see cref=\"T:System.IO.StringWriter\"/> that can be <see cref=\"M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)\"/> and reused.\n            This uses a single buffer for string operations.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ReusableStringWriter.#ctor(System.IFormatProvider)\">\n            <summary>\n            Create an instance of <see cref=\"T:log4net.Util.ReusableStringWriter\"/>\n            </summary>\n            <param name=\"formatProvider\">the format provider to use</param>\n            <remarks>\n            <para>\n            Create an instance of <see cref=\"T:log4net.Util.ReusableStringWriter\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReusableStringWriter.Dispose(System.Boolean)\">\n            <summary>\n            Override Dispose to prevent closing of writer\n            </summary>\n            <param name=\"disposing\">flag</param>\n            <remarks>\n            <para>\n            Override Dispose to prevent closing of writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)\">\n            <summary>\n            Reset this string writer so that it can be reused.\n            </summary>\n            <param name=\"maxCapacity\">the maximum buffer capacity before it is trimmed</param>\n            <param name=\"defaultSize\">the default size to make the buffer</param>\n            <remarks>\n            <para>\n            Reset this string writer so that it can be reused.\n            The internal buffers are cleared and reset.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.SystemInfo\">\n            <summary>\n            Utility class for system specific information.\n            </summary>\n            <remarks>\n            <para>\n            Utility class of static methods for system specific information.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Alexey Solofnenko</author>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.#ctor\">\n            <summary>\n            Private constructor to prevent instances.\n            </summary>\n            <remarks>\n            <para>\n            Only static methods are exposed from this type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.#cctor\">\n            <summary>\n            Initialize default values for private static fields.\n            </summary>\n            <remarks>\n            <para>\n            Only static methods are exposed from this type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyLocationInfo(System.Reflection.Assembly)\">\n            <summary>\n            Gets the assembly location path for the specified assembly.\n            </summary>\n            <param name=\"myAssembly\">The assembly to get the location for.</param>\n            <returns>The location of the assembly.</returns>\n            <remarks>\n            <para>\n            This method does not guarantee to return the correct path\n            to the assembly. If only tries to give an indication as to\n            where the assembly was loaded from.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyQualifiedName(System.Type)\">\n            <summary>\n            Gets the fully qualified name of the <see cref=\"T:System.Type\"/>, including \n            the name of the assembly from which the <see cref=\"T:System.Type\"/> was \n            loaded.\n            </summary>\n            <param name=\"type\">The <see cref=\"T:System.Type\"/> to get the fully qualified name for.</param>\n            <returns>The fully qualified name for the <see cref=\"T:System.Type\"/>.</returns>\n            <remarks>\n            <para>\n            This is equivalent to the <c>Type.AssemblyQualifiedName</c> property,\n            but this method works on the .NET Compact Framework 1.0 as well as\n            the full .NET runtime.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyShortName(System.Reflection.Assembly)\">\n            <summary>\n            Gets the short name of the <see cref=\"T:System.Reflection.Assembly\"/>.\n            </summary>\n            <param name=\"myAssembly\">The <see cref=\"T:System.Reflection.Assembly\"/> to get the name for.</param>\n            <returns>The short name of the <see cref=\"T:System.Reflection.Assembly\"/>.</returns>\n            <remarks>\n            <para>\n            The short name of the assembly is the <see cref=\"P:System.Reflection.Assembly.FullName\"/> \n            without the version, culture, or public key. i.e. it is just the \n            assembly's file name without the extension.\n            </para>\n            <para>\n            Use this rather than <c>Assembly.GetName().Name</c> because that\n            is not available on the Compact Framework.\n            </para>\n            <para>\n            Because of a FileIOPermission security demand we cannot do\n            the obvious Assembly.GetName().Name. We are allowed to get\n            the <see cref=\"P:System.Reflection.Assembly.FullName\"/> of the assembly so we \n            start from there and strip out just the assembly name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyFileName(System.Reflection.Assembly)\">\n            <summary>\n            Gets the file name portion of the <see cref=\"T:System.Reflection.Assembly\"/>, including the extension.\n            </summary>\n            <param name=\"myAssembly\">The <see cref=\"T:System.Reflection.Assembly\"/> to get the file name for.</param>\n            <returns>The file name of the assembly.</returns>\n            <remarks>\n            <para>\n            Gets the file name portion of the <see cref=\"T:System.Reflection.Assembly\"/>, including the extension.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetTypeFromString(System.Type,System.String,System.Boolean,System.Boolean)\">\n            <summary>\n            Loads the type specified in the type string.\n            </summary>\n            <param name=\"relativeType\">A sibling type to use to load the type.</param>\n            <param name=\"typeName\">The name of the type to load.</param>\n            <param name=\"throwOnError\">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>\n            <param name=\"ignoreCase\"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>\n            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>\n            <remarks>\n            <para>\n            If the type name is fully qualified, i.e. if contains an assembly name in \n            the type name, the type will be loaded from the system using \n            <see cref=\"M:Type.GetType(string,bool)\"/>.\n            </para>\n            <para>\n            If the type name is not fully qualified, it will be loaded from the assembly\n            containing the specified relative type. If the type is not found in the assembly \n            then all the loaded assemblies will be searched for the type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetTypeFromString(System.String,System.Boolean,System.Boolean)\">\n            <summary>\n            Loads the type specified in the type string.\n            </summary>\n            <param name=\"typeName\">The name of the type to load.</param>\n            <param name=\"throwOnError\">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>\n            <param name=\"ignoreCase\"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>\n            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>\t\t\n            <remarks>\n            <para>\n            If the type name is fully qualified, i.e. if contains an assembly name in \n            the type name, the type will be loaded from the system using \n            <see cref=\"M:Type.GetType(string,bool)\"/>.\n            </para>\n            <para>\n            If the type name is not fully qualified it will be loaded from the\n            assembly that is directly calling this method. If the type is not found \n            in the assembly then all the loaded assemblies will be searched for the type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetTypeFromString(System.Reflection.Assembly,System.String,System.Boolean,System.Boolean)\">\n            <summary>\n            Loads the type specified in the type string.\n            </summary>\n            <param name=\"relativeAssembly\">An assembly to load the type from.</param>\n            <param name=\"typeName\">The name of the type to load.</param>\n            <param name=\"throwOnError\">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>\n            <param name=\"ignoreCase\"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>\n            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>\n            <remarks>\n            <para>\n            If the type name is fully qualified, i.e. if contains an assembly name in \n            the type name, the type will be loaded from the system using \n            <see cref=\"M:Type.GetType(string,bool)\"/>.\n            </para>\n            <para>\n            If the type name is not fully qualified it will be loaded from the specified\n            assembly. If the type is not found in the assembly then all the loaded assemblies \n            will be searched for the type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.NewGuid\">\n            <summary>\n            Generate a new guid\n            </summary>\n            <returns>A new Guid</returns>\n            <remarks>\n            <para>\n            Generate a new guid\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.CreateArgumentOutOfRangeException(System.String,System.Object,System.String)\">\n            <summary>\n            Create an <see cref=\"T:System.ArgumentOutOfRangeException\"/>\n            </summary>\n            <param name=\"parameterName\">The name of the parameter that caused the exception</param>\n            <param name=\"actualValue\">The value of the argument that causes this exception</param>\n            <param name=\"message\">The message that describes the error</param>\n            <returns>the ArgumentOutOfRangeException object</returns>\n            <remarks>\n            <para>\n            Create a new instance of the <see cref=\"T:System.ArgumentOutOfRangeException\"/> class \n            with a specified error message, the parameter name, and the value \n            of the argument.\n            </para>\n            <para>\n            The Compact Framework does not support the 3 parameter constructor for the\n            <see cref=\"T:System.ArgumentOutOfRangeException\"/> type. This method provides an\n            implementation that works for all platforms.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.TryParse(System.String,System.Int32@)\">\n            <summary>\n            Parse a string into an <see cref=\"T:System.Int32\"/> value\n            </summary>\n            <param name=\"s\">the string to parse</param>\n            <param name=\"val\">out param where the parsed value is placed</param>\n            <returns><c>true</c> if the string was able to be parsed into an integer</returns>\n            <remarks>\n            <para>\n            Attempts to parse the string into an integer. If the string cannot\n            be parsed then this method returns <c>false</c>. The method does not throw an exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.TryParse(System.String,System.Int64@)\">\n            <summary>\n            Parse a string into an <see cref=\"T:System.Int64\"/> value\n            </summary>\n            <param name=\"s\">the string to parse</param>\n            <param name=\"val\">out param where the parsed value is placed</param>\n            <returns><c>true</c> if the string was able to be parsed into an integer</returns>\n            <remarks>\n            <para>\n            Attempts to parse the string into an integer. If the string cannot\n            be parsed then this method returns <c>false</c>. The method does not throw an exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.TryParse(System.String,System.Int16@)\">\n            <summary>\n            Parse a string into an <see cref=\"T:System.Int16\"/> value\n            </summary>\n            <param name=\"s\">the string to parse</param>\n            <param name=\"val\">out param where the parsed value is placed</param>\n            <returns><c>true</c> if the string was able to be parsed into an integer</returns>\n            <remarks>\n            <para>\n            Attempts to parse the string into an integer. If the string cannot\n            be parsed then this method returns <c>false</c>. The method does not throw an exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetAppSetting(System.String)\">\n            <summary>\n            Lookup an application setting\n            </summary>\n            <param name=\"key\">the application settings key to lookup</param>\n            <returns>the value for the key, or <c>null</c></returns>\n            <remarks>\n            <para>\n            Configuration APIs are not supported under the Compact Framework\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.ConvertToFullPath(System.String)\">\n            <summary>\n            Convert a path into a fully qualified local file path.\n            </summary>\n            <param name=\"path\">The path to convert.</param>\n            <returns>The fully qualified path.</returns>\n            <remarks>\n            <para>\n            Converts the path specified to a fully\n            qualified path. If the path is relative it is\n            taken as relative from the application base \n            directory.\n            </para>\n            <para>\n            The path specified must be a local file path, a URI is not supported.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.CreateCaseInsensitiveHashtable\">\n            <summary>\n            Creates a new case-insensitive instance of the <see cref=\"T:System.Collections.Hashtable\"/> class with the default initial capacity. \n            </summary>\n            <returns>A new case-insensitive instance of the <see cref=\"T:System.Collections.Hashtable\"/> class with the default initial capacity</returns>\n            <remarks>\n            <para>\n            The new Hashtable instance uses the default load factor, the CaseInsensitiveHashCodeProvider, and the CaseInsensitiveComparer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.EmptyTypes\">\n            <summary>\n            Gets an empty array of types.\n            </summary>\n            <remarks>\n            <para>\n            The <c>Type.EmptyTypes</c> field is not available on\n            the .NET Compact Framework 1.0.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.declaringType\">\n            <summary>\n            The fully qualified type of the SystemInfo class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_hostName\">\n            <summary>\n            Cache the host name for the current machine\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_appFriendlyName\">\n            <summary>\n            Cache the application friendly name\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_nullText\">\n            <summary>\n            Text to output when a <c>null</c> is encountered.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_notAvailableText\">\n            <summary>\n            Text to output when an unsupported feature is requested.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_processStartTime\">\n            <summary>\n            Start time for the current process.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.NewLine\">\n            <summary>\n            Gets the system dependent line terminator.\n            </summary>\n            <value>\n            The system dependent line terminator.\n            </value>\n            <remarks>\n            <para>\n            Gets the system dependent line terminator.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ApplicationBaseDirectory\">\n            <summary>\n            Gets the base directory for this <see cref=\"T:System.AppDomain\"/>.\n            </summary>\n            <value>The base directory path for the current <see cref=\"T:System.AppDomain\"/>.</value>\n            <remarks>\n            <para>\n            Gets the base directory for this <see cref=\"T:System.AppDomain\"/>.\n            </para>\n            <para>\n            The value returned may be either a local file path or a URI.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ConfigurationFileLocation\">\n            <summary>\n            Gets the path to the configuration file for the current <see cref=\"T:System.AppDomain\"/>.\n            </summary>\n            <value>The path to the configuration file for the current <see cref=\"T:System.AppDomain\"/>.</value>\n            <remarks>\n            <para>\n            The .NET Compact Framework 1.0 does not have a concept of a configuration\n            file. For this runtime, we use the entry assembly location as the root for\n            the configuration file name.\n            </para>\n            <para>\n            The value returned may be either a local file path or a URI.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.EntryAssemblyLocation\">\n            <summary>\n            Gets the path to the file that first executed in the current <see cref=\"T:System.AppDomain\"/>.\n            </summary>\n            <value>The path to the entry assembly.</value>\n            <remarks>\n            <para>\n            Gets the path to the file that first executed in the current <see cref=\"T:System.AppDomain\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.CurrentThreadId\">\n            <summary>\n            Gets the ID of the current thread.\n            </summary>\n            <value>The ID of the current thread.</value>\n            <remarks>\n            <para>\n            On the .NET framework, the <c>AppDomain.GetCurrentThreadId</c> method\n            is used to obtain the thread ID for the current thread. This is the \n            operating system ID for the thread.\n            </para>\n            <para>\n            On the .NET Compact Framework 1.0 it is not possible to get the \n            operating system thread ID for the current thread. The native method \n            <c>GetCurrentThreadId</c> is implemented inline in a header file\n            and cannot be called.\n            </para>\n            <para>\n            On the .NET Framework 2.0 the <c>Thread.ManagedThreadId</c> is used as this\n            gives a stable id unrelated to the operating system thread ID which may \n            change if the runtime is using fibers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.HostName\">\n            <summary>\n            Get the host name or machine name for the current machine\n            </summary>\n            <value>\n            The hostname or machine name\n            </value>\n            <remarks>\n            <para>\n            Get the host name or machine name for the current machine\n            </para>\n            <para>\n            The host name (<see cref=\"M:System.Net.Dns.GetHostName\"/>) or\n            the machine name (<c>Environment.MachineName</c>) for\n            the current machine, or if neither of these are available\n            then <c>NOT AVAILABLE</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ApplicationFriendlyName\">\n            <summary>\n            Get this application's friendly name\n            </summary>\n            <value>\n            The friendly name of this application as a string\n            </value>\n            <remarks>\n            <para>\n            If available the name of the application is retrieved from\n            the <c>AppDomain</c> using <c>AppDomain.CurrentDomain.FriendlyName</c>.\n            </para>\n            <para>\n            Otherwise the file name of the entry assembly is used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ProcessStartTime\">\n            <summary>\n            Get the start time for the current process.\n            </summary>\n            <remarks>\n            <para>\n            This is the time at which the log4net library was loaded into the\n            AppDomain. Due to reports of a hang in the call to <c>System.Diagnostics.Process.StartTime</c>\n            this is not the start time for the current process.\n            </para>\n            <para>\n            The log4net library should be loaded by an application early during its\n            startup, therefore this start time should be a good approximation for\n            the actual start time.\n            </para>\n            <para>\n            Note that AppDomains may be loaded and unloaded within the\n            same process without the process terminating, however this start time\n            will be set per AppDomain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.NullText\">\n            <summary>\n            Text to output when a <c>null</c> is encountered.\n            </summary>\n            <remarks>\n            <para>\n            Use this value to indicate a <c>null</c> has been encountered while\n            outputting a string representation of an item.\n            </para>\n            <para>\n            The default value is <c>(null)</c>. This value can be overridden by specifying\n            a value for the <c>log4net.NullText</c> appSetting in the application's\n            .config file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.NotAvailableText\">\n            <summary>\n            Text to output when an unsupported feature is requested.\n            </summary>\n            <remarks>\n            <para>\n            Use this value when an unsupported feature is requested.\n            </para>\n            <para>\n            The default value is <c>NOT AVAILABLE</c>. This value can be overridden by specifying\n            a value for the <c>log4net.NotAvailableText</c> appSetting in the application's\n            .config file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.SystemStringFormat\">\n            <summary>\n            Utility class that represents a format string.\n            </summary>\n            <remarks>\n            <para>\n            Utility class that represents a format string.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.#ctor(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Initialise the <see cref=\"T:log4net.Util.SystemStringFormat\"/>\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information.</param>\n            <param name=\"format\">A <see cref=\"T:System.String\"/> containing zero or more format items.</param>\n            <param name=\"args\">An <see cref=\"T:System.Object\"/> array containing zero or more objects to format.</param>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.ToString\">\n            <summary>\n            Format the string and arguments\n            </summary>\n            <returns>the formatted string</returns>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.StringFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Replaces the format item in a specified <see cref=\"T:System.String\"/> with the text equivalent \n            of the value of a corresponding <see cref=\"T:System.Object\"/> instance in a specified array.\n            A specified parameter supplies culture-specific formatting information.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information.</param>\n            <param name=\"format\">A <see cref=\"T:System.String\"/> containing zero or more format items.</param>\n            <param name=\"args\">An <see cref=\"T:System.Object\"/> array containing zero or more objects to format.</param>\n            <returns>\n            A copy of format in which the format items have been replaced by the <see cref=\"T:System.String\"/> \n            equivalent of the corresponding instances of <see cref=\"T:System.Object\"/> in args.\n            </returns>\n            <remarks>\n            <para>\n            This method does not throw exceptions. If an exception thrown while formatting the result the\n            exception and arguments are returned in the result string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.StringFormatError(System.Exception,System.String,System.Object[])\">\n            <summary>\n            Process an error during StringFormat\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.RenderArray(System.Array,System.Text.StringBuilder)\">\n            <summary>\n            Dump the contents of an array into a string builder\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.RenderObject(System.Object,System.Text.StringBuilder)\">\n            <summary>\n            Dump an object to a string\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemStringFormat.declaringType\">\n            <summary>\n            The fully qualified type of the SystemStringFormat class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextProperties\">\n            <summary>\n            Implementation of Properties collection for the <see cref=\"T:log4net.ThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Class implements a collection of properties that is specific to each thread.\n            The class is not synchronized as each thread has its own <see cref=\"T:log4net.Util.PropertiesDictionary\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextProperties._dictionary\">\n            <summary>\n            Each thread will automatically have its instance.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.#ctor\">\n            <summary>\n            Internal constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.Remove(System.String)\">\n            <summary>\n            Remove a property\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Remove a property\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.GetKeys\">\n            <summary>\n            Get the keys stored in the properties.\n            </summary>\n            <para>\n            Gets the keys stored in the properties.\n            </para>\n            <returns>a set of the defined keys</returns>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.Clear\">\n            <summary>\n            Clear all properties\n            </summary>\n            <remarks>\n            <para>\n            Clear all properties\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.GetProperties(System.Boolean)\">\n            <summary>\n            Get the <c>PropertiesDictionary</c> for this thread.\n            </summary>\n            <param name=\"create\">create the dictionary if it does not exist, otherwise return null if does not exist</param>\n            <returns>the properties for this thread</returns>\n            <remarks>\n            <para>\n            The collection returned is only to be used on the calling thread. If the\n            caller needs to share the collection between different threads then the \n            caller must clone the collection before doing so.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextProperties.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the value of a property\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStack\">\n            <summary>\n            Implementation of Stack for the <see cref=\"T:log4net.ThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Implementation of Stack for the <see cref=\"T:log4net.ThreadContext\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStack.m_stack\">\n            <summary>\n            The stack store.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.#ctor\">\n            <summary>\n            Internal constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStack\"/> class. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.Clear\">\n            <summary>\n            Clears all the contextual information held in this stack.\n            </summary>\n            <remarks>\n            <para>\n            Clears all the contextual information held in this stack.\n            Only call this if you think that this tread is being reused after\n            a previous call execution which may not have completed correctly.\n            You do not need to use this method if you always guarantee to call\n            the <see cref=\"M:System.IDisposable.Dispose\"/> method of the <see cref=\"T:System.IDisposable\"/>\n            returned from <see cref=\"M:log4net.Util.ThreadContextStack.Push(System.String)\"/> even in exceptional circumstances,\n            for example by using the <c>using(log4net.ThreadContext.Stacks[\"NDC\"].Push(\"Stack_Message\"))</c> \n            syntax.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.Pop\">\n            <summary>\n            Removes the top context from this stack.\n            </summary>\n            <returns>The message in the context that was removed from the top of this stack.</returns>\n            <remarks>\n            <para>\n            Remove the top context from this stack, and return\n            it to the caller. If this stack is empty then an\n            empty string (not <see langword=\"null\"/>) is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.Push(System.String)\">\n            <summary>\n            Pushes a new context message into this stack.\n            </summary>\n            <param name=\"message\">The new context message.</param>\n            <returns>\n            An <see cref=\"T:System.IDisposable\"/> that can be used to clean up the context stack.\n            </returns>\n            <remarks>\n            <para>\n            Pushes a new context onto this stack. An <see cref=\"T:System.IDisposable\"/>\n            is returned that can be used to clean up this stack. This\n            can be easily combined with the <c>using</c> keyword to scope the\n            context.\n            </para>\n            </remarks>\n            <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword.\n            <code lang=\"C#\">\n            using(log4net.ThreadContext.Stacks[\"NDC\"].Push(\"Stack_Message\"))\n            {\n            \tlog.Warn(\"This should have an ThreadContext Stack message\");\n            }\n            </code>\n            </example>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.GetFullMessage\">\n            <summary>\n            Gets the current context information for this stack.\n            </summary>\n            <returns>The current context information.</returns>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.ToString\">\n            <summary>\n            Gets the current context information for this stack.\n            </summary>\n            <returns>Gets the current context information</returns>\n            <remarks>\n            <para>\n            Gets the current context information for this stack.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.log4net#Core#IFixingRequired#GetFixedObject\">\n            <summary>\n            Get a portable version of this object\n            </summary>\n            <returns>the portable instance of this object</returns>\n            <remarks>\n            <para>\n            Get a cross thread portable version of this object\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.Count\">\n            <summary>\n            The number of messages in the stack\n            </summary>\n            <value>\n            The current number of messages in the stack\n            </value>\n            <remarks>\n            <para>\n            The current number of messages in the stack. That is\n            the number of times <see cref=\"M:log4net.Util.ThreadContextStack.Push(System.String)\"/> has been called\n            minus the number of times <see cref=\"M:log4net.Util.ThreadContextStack.Pop\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.InternalStack\">\n            <summary>\n            Gets and sets the internal stack used by this <see cref=\"T:log4net.Util.ThreadContextStack\"/>\n            </summary>\n            <value>The internal storage stack</value>\n            <remarks>\n            <para>\n            This property is provided only to support backward compatability \n            of the <see cref=\"T:log4net.NDC\"/>. Tytpically the internal stack should not\n            be modified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStack.StackFrame\">\n            <summary>\n            Inner class used to represent a single context frame in the stack.\n            </summary>\n            <remarks>\n            <para>\n            Inner class used to represent a single context frame in the stack.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.StackFrame.#ctor(System.String,log4net.Util.ThreadContextStack.StackFrame)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">The message for this context.</param>\n            <param name=\"parent\">The parent context in the chain.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStack.StackFrame\"/> class\n            with the specified message and parent context.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.StackFrame.Message\">\n            <summary>\n            Get the message.\n            </summary>\n            <value>The message.</value>\n            <remarks>\n            <para>\n            Get the message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.StackFrame.FullMessage\">\n            <summary>\n            Gets the full text of the context down to the root level.\n            </summary>\n            <value>\n            The full text of the context down to the root level.\n            </value>\n            <remarks>\n            <para>\n            Gets the full text of the context down to the root level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStack.AutoPopStackFrame\">\n            <summary>\n            Struct returned from the <see cref=\"M:log4net.Util.ThreadContextStack.Push(System.String)\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            This struct implements the <see cref=\"T:System.IDisposable\"/> and is designed to be used\n            with the <see langword=\"using\"/> pattern to remove the stack frame at the end of the scope.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStack.AutoPopStackFrame.m_frameStack\">\n            <summary>\n            The ThreadContextStack internal stack\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStack.AutoPopStackFrame.m_frameDepth\">\n            <summary>\n            The depth to trim the stack to when this instance is disposed\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.AutoPopStackFrame.#ctor(System.Collections.Stack,System.Int32)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"frameStack\">The internal stack used by the ThreadContextStack.</param>\n            <param name=\"frameDepth\">The depth to return the stack to when this object is disposed.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStack.AutoPopStackFrame\"/> class with\n            the specified stack and return depth.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.AutoPopStackFrame.Dispose\">\n            <summary>\n            Returns the stack to the correct depth.\n            </summary>\n            <remarks>\n            <para>\n            Returns the stack to the correct depth.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStacks\">\n            <summary>\n            Implementation of Stacks collection for the <see cref=\"T:log4net.ThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Implementation of Stacks collection for the <see cref=\"T:log4net.ThreadContext\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStacks.#ctor(log4net.Util.ContextPropertiesBase)\">\n            <summary>\n            Internal constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStacks\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStacks.declaringType\">\n            <summary>\n            The fully qualified type of the ThreadContextStacks class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStacks.Item(System.String)\">\n            <summary>\n            Gets the named thread context stack\n            </summary>\n            <value>\n            The named stack\n            </value>\n            <remarks>\n            <para>\n            Gets the named thread context stack\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.Transform\">\n            <summary>\n            Utility class for transforming strings.\n            </summary>\n            <remarks>\n            <para>\n            Utility class for transforming strings.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.Transform.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.Transform\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.Transform.WriteEscapedXmlString(System.Xml.XmlWriter,System.String,System.String)\">\n            <summary>\n            Write a string to an <see cref=\"T:System.Xml.XmlWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"textData\">the string to write</param>\n            <param name=\"invalidCharReplacement\">The string to replace non XML compliant chars with</param>\n            <remarks>\n            <para>\n            The test is escaped either using XML escape entities\n            or using CDATA sections.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.Transform.MaskXmlInvalidCharacters(System.String,System.String)\">\n            <summary>\n            Replace invalid XML characters in text string\n            </summary>\n            <param name=\"textData\">the XML text input string</param>\n            <param name=\"mask\">the string to use in place of invalid characters</param>\n            <returns>A string that does not contain invalid XML characters.</returns>\n            <remarks>\n            <para>\n            Certain Unicode code points are not allowed in the XML InfoSet, for\n            details see: <a href=\"http://www.w3.org/TR/REC-xml/#charsets\">http://www.w3.org/TR/REC-xml/#charsets</a>.\n            </para>\n            <para>\n            This method replaces any illegal characters in the input string\n            with the mask string specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.Transform.CountSubstrings(System.String,System.String)\">\n            <summary>\n            Count the number of times that the substring occurs in the text\n            </summary>\n            <param name=\"text\">the text to search</param>\n            <param name=\"substring\">the substring to find</param>\n            <returns>the number of times the substring occurs in the text</returns>\n            <remarks>\n            <para>\n            The substring is assumed to be non repeating within itself.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.Transform.INVALIDCHARS\">\n            <summary>\n            Characters illegal in XML 1.0\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.WindowsSecurityContext\">\n            <summary>\n            Impersonate a Windows Account\n            </summary>\n            <remarks>\n            <para>\n            This <see cref=\"T:log4net.Core.SecurityContext\"/> impersonates a Windows account.\n            </para>\n            <para>\n            How the impersonation is done depends on the value of <see cref=\"M:log4net.Util.WindowsSecurityContext.Impersonate(System.Object)\"/>.\n            This allows the context to either impersonate a set of user credentials specified \n            using username, domain name and password or to revert to the process credentials.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\">\n            <summary>\n            Initialize the SecurityContext based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            The security context will try to Logon the specified user account and\n            capture a primary token for impersonation.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">The required <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/>, \n            <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> or <see cref=\"P:log4net.Util.WindowsSecurityContext.Password\"/> properties were not specified.</exception>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.Impersonate(System.Object)\">\n            <summary>\n            Impersonate the Windows account specified by the <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> properties.\n            </summary>\n            <param name=\"state\">caller provided state</param>\n            <returns>\n            An <see cref=\"T:System.IDisposable\"/> instance that will revoke the impersonation of this SecurityContext\n            </returns>\n            <remarks>\n            <para>\n            Depending on the <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/> property either\n            impersonate a user using credentials supplied or revert \n            to the process credentials.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.LogonUser(System.String,System.String,System.String)\">\n            <summary>\n            Create a <see cref=\"T:System.Security.Principal.WindowsIdentity\"/> given the userName, domainName and password.\n            </summary>\n            <param name=\"userName\">the user name</param>\n            <param name=\"domainName\">the domain name</param>\n            <param name=\"password\">the password</param>\n            <returns>the <see cref=\"T:System.Security.Principal.WindowsIdentity\"/> for the account specified</returns>\n            <remarks>\n            <para>\n            Uses the Windows API call LogonUser to get a principal token for the account. This\n            token is used to initialize the WindowsIdentity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.Credentials\">\n            <summary>\n            Gets or sets the impersonation mode for this security context\n            </summary>\n            <value>\n            The impersonation mode for this security context\n            </value>\n            <remarks>\n            <para>\n            Impersonate either a user with user credentials or\n            revert this thread to the credentials of the process.\n            The value is one of the <see cref=\"T:log4net.Util.WindowsSecurityContext.ImpersonationMode\"/>\n            enum.\n            </para>\n            <para>\n            The default value is <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/>\n            </para>\n            <para>\n            When the mode is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/>\n            the user's credentials are established using the\n            <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/>, <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.Password\"/>\n            values.\n            </para>\n            <para>\n            When the mode is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.Process\"/>\n            no other properties need to be set. If the calling thread is \n            impersonating then it will be reverted back to the process credentials.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.UserName\">\n            <summary>\n            Gets or sets the Windows username for this security context\n            </summary>\n            <value>\n            The Windows username for this security context\n            </value>\n            <remarks>\n            <para>\n            This property must be set if <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/>\n            is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/> (the default setting).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.DomainName\">\n            <summary>\n            Gets or sets the Windows domain name for this security context\n            </summary>\n            <value>\n            The Windows domain name for this security context\n            </value>\n            <remarks>\n            <para>\n            The default value for <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> is the local machine name\n            taken from the <see cref=\"P:System.Environment.MachineName\"/> property.\n            </para>\n            <para>\n            This property must be set if <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/>\n            is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/> (the default setting).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.Password\">\n            <summary>\n            Sets the password for the Windows account specified by the <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> properties.\n            </summary>\n            <value>\n            The password for the Windows account specified by the <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> properties.\n            </value>\n            <remarks>\n            <para>\n            This property must be set if <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/>\n            is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/> (the default setting).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.WindowsSecurityContext.ImpersonationMode\">\n            <summary>\n            The impersonation modes for the <see cref=\"T:log4net.Util.WindowsSecurityContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            See the <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/> property for\n            details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\">\n            <summary>\n            Impersonate a user using the credentials supplied\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.Process\">\n            <summary>\n            Revert this the thread to the credentials of the process\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext\">\n            <summary>\n            Adds <see cref=\"T:System.IDisposable\"/> to <see cref=\"T:System.Security.Principal.WindowsImpersonationContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Helper class to expose the <see cref=\"T:System.Security.Principal.WindowsImpersonationContext\"/>\n            through the <see cref=\"T:System.IDisposable\"/> interface.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext.#ctor(System.Security.Principal.WindowsImpersonationContext)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"impersonationContext\">the impersonation context being wrapped</param>\n            <remarks>\n            <para>\n            Constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext.Dispose\">\n            <summary>\n            Revert the impersonation\n            </summary>\n            <remarks>\n            <para>\n            Revert the impersonation\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.GlobalContext\">\n            <summary>\n            The log4net Global Context.\n            </summary>\n            <remarks>\n            <para>\n            The <c>GlobalContext</c> provides a location for global debugging \n            information to be stored.\n            </para>\n            <para>\n            The global context has a properties map and these properties can \n            be included in the output of log messages. The <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            supports selecting and outputing these properties.\n            </para>\n            <para>\n            By default the <c>log4net:HostName</c> property is set to the name of \n            the current machine.\n            </para>\n            </remarks>\n            <example>\n            <code lang=\"C#\">\n            GlobalContext.Properties[\"hostname\"] = Environment.MachineName;\n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.GlobalContext.#ctor\">\n            <summary>\n            Private Constructor. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.GlobalContext.s_properties\">\n            <summary>\n            The global context properties instance\n            </summary>\n        </member>\n        <member name=\"P:log4net.GlobalContext.Properties\">\n            <summary>\n            The global properties map.\n            </summary>\n            <value>\n            The global properties map.\n            </value>\n            <remarks>\n            <para>\n            The global properties map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.AssemblyInfo\">\n            <summary>\n            Provides information about the environment the assembly has\n            been built for.\n            </summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.Version\">\n            <summary>Version of the assembly</summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.TargetFrameworkVersion\">\n            <summary>Version of the framework targeted</summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.TargetFramework\">\n            <summary>Type of framework targeted</summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.ClientProfile\">\n            <summary>Does it target a client profile?</summary>\n        </member>\n        <member name=\"P:log4net.AssemblyInfo.Info\">\n            <summary>\n            Identifies the version and target for this assembly.\n            </summary>\n        </member>\n        <member name=\"T:log4net.LogicalThreadContext\">\n            <summary>\n            The log4net Logical Thread Context.\n            </summary>\n            <remarks>\n            <para>\n            The <c>LogicalThreadContext</c> provides a location for <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> specific debugging \n            information to be stored.\n            The <c>LogicalThreadContext</c> properties override any <see cref=\"T:log4net.ThreadContext\"/> or <see cref=\"T:log4net.GlobalContext\"/>\n            properties with the same name.\n            </para>\n            <para>\n            The Logical Thread Context has a properties map and a stack.\n            The properties and stack can \n            be included in the output of log messages. The <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            supports selecting and outputting these properties.\n            </para>\n            <para>\n            The Logical Thread Context provides a diagnostic context for the current call context. \n            This is an instrument for distinguishing interleaved log\n            output from different sources. Log output is typically interleaved\n            when a server handles multiple clients near-simultaneously.\n            </para>\n            <para>\n            The Logical Thread Context is managed on a per <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> basis.\n            </para>\n            <para>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> requires a link time \n            <see cref=\"T:System.Security.Permissions.SecurityPermission\"/> for the\n            <see cref=\"F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure\"/>.\n            If the calling code does not have this permission then this context will be disabled.\n            It will not store any property values set on it.\n            </para>\n            </remarks>\n            <example>Example of using the thread context properties to store a username.\n            <code lang=\"C#\">\n            LogicalThreadContext.Properties[\"user\"] = userName;\n            log.Info(\"This log message has a LogicalThreadContext Property called 'user'\");\n            </code>\n            </example>\n            <example>Example of how to push a message into the context stack\n            <code lang=\"C#\">\n            using(LogicalThreadContext.Stacks[\"LDC\"].Push(\"my context message\"))\n            {\n            \tlog.Info(\"This log message has a LogicalThreadContext Stack message that includes 'my context message'\");\n            \n            } // at the end of the using block the message is automatically popped \n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.LogicalThreadContext.#ctor\">\n            <summary>\n            Private Constructor. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.LogicalThreadContext.s_properties\">\n            <summary>\n            The thread context properties instance\n            </summary>\n        </member>\n        <member name=\"F:log4net.LogicalThreadContext.s_stacks\">\n            <summary>\n            The thread context stacks instance\n            </summary>\n        </member>\n        <member name=\"P:log4net.LogicalThreadContext.Properties\">\n            <summary>\n            The thread properties map\n            </summary>\n            <value>\n            The thread properties map\n            </value>\n            <remarks>\n            <para>\n            The <c>LogicalThreadContext</c> properties override any <see cref=\"T:log4net.ThreadContext\"/> \n            or <see cref=\"T:log4net.GlobalContext\"/> properties with the same name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.LogicalThreadContext.Stacks\">\n            <summary>\n            The thread stacks\n            </summary>\n            <value>\n            stack map\n            </value>\n            <remarks>\n            <para>\n            The logical thread stacks.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.LogManager\">\n            <summary>\n            This class is used by client applications to request logger instances.\n            </summary>\n            <remarks>\n            <para>\n            This class has static methods that are used by a client to request\n            a logger instance. The <see cref=\"M:GetLogger(string)\"/> method is \n            used to retrieve a logger.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.ILog\"/> interface for more details.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.Info(\"Application Start\");\n            log.Debug(\"This is a debug message\");\n            \n            if (log.IsDebugEnabled)\n            {\n            \tlog.Debug(\"This is another debug message\");\n            }\n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <seealso cref=\"T:log4net.ILog\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.LogManager.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.LogManager\"/> class. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.Exists(System.String)\">\n            <overloads>Returns the named logger if it exists.</overloads>\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <remarks>\n            <para>\n            If the named logger exists (in the default repository) then it\n            returns a reference to the logger, otherwise it returns <c>null</c>.\n            </para>\n            </remarks>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>The logger found, or <c>null</c> if no logger could be found.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.Exists(System.String,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <remarks>\n            <para>\n            If the named logger exists (in the specified repository) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger found, or <c>null</c> if the logger doesn't exist in the specified \n            repository.\n            </returns>\n        </member>\n        <member name=\"M:log4net.LogManager.Exists(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <remarks>\n            <para>\n            If the named logger exists (in the repository for the specified assembly) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger, or <c>null</c> if the logger doesn't exist in the specified\n            assembly's repository.\n            </returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetCurrentLoggers\">\n            <overloads>Get the currently defined loggers.</overloads>\n            <summary>\n            Returns all the currently defined loggers in the default repository.\n            </summary>\n            <remarks>\n            <para>The root logger is <b>not</b> included in the returned array.</para>\n            </remarks>\n            <returns>All the defined loggers.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetCurrentLoggers(System.String)\">\n            <summary>\n            Returns all the currently defined loggers in the specified repository.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <remarks>\n            The root logger is <b>not</b> included in the returned array.\n            </remarks>\n            <returns>All the defined loggers.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetCurrentLoggers(System.Reflection.Assembly)\">\n            <summary>\n            Returns all the currently defined loggers in the specified assembly's repository.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <remarks>\n            The root logger is <b>not</b> included in the returned array.\n            </remarks>\n            <returns>All the defined loggers.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.String)\">\n            <overloads>Get or create a logger.</overloads>\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <remarks>\n            <para>\n            Retrieves a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.String,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <remarks>\n            <para>\n            Retrieve a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <remarks>\n            <para>\n            Retrieve a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <remarks>\n            Get the logger for the fully qualified name of the type specified.\n            </remarks>\n            <param name=\"type\">The full name of <paramref name=\"type\"/> will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.String,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <remarks>\n            Gets the logger for the fully qualified name of the type specified.\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"type\">The full name of <paramref name=\"type\"/> will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <remarks>\n            Gets the logger for the fully qualified name of the type specified.\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"type\">The full name of <paramref name=\"type\"/> will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.Shutdown\">\n            <summary>\n            Shuts down the log4net system.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in all the\n            default repositories.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.ShutdownRepository\">\n            <overloads>Shutdown a logger repository.</overloads>\n            <summary>\n            Shuts down the default repository.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            default repository.\n            </para>\n            <para>Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.ShutdownRepository(System.String)\">\n            <summary>\n            Shuts down the repository for the repository specified.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            <paramref name=\"repository\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to shutdown.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.ShutdownRepository(System.Reflection.Assembly)\">\n            <summary>\n            Shuts down the repository specified.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            repository. The repository is looked up using\n            the <paramref name=\"repositoryAssembly\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.ResetConfiguration\">\n            <overloads>Reset the configuration of a repository</overloads>\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <remarks>\n            <para>\n            Resets all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set to its default \"off\" value.\n            </para>\t\t\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.ResetConfiguration(System.String)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set to its default \"off\" value.\n            </para>\t\t\n            </remarks>\n            <param name=\"repository\">The repository to reset.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.ResetConfiguration(System.Reflection.Assembly)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set to its default \"off\" value.\n            </para>\t\t\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository to reset.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLoggerRepository\">\n            <overloads>Get the logger repository.</overloads>\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the callers assembly (<see cref=\"M:Assembly.GetCallingAssembly()\"/>).\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance for the default repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLoggerRepository(System.String)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLoggerRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repositoryAssembly\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetRepository\">\n            <overloads>Get a logger repository.</overloads>\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the callers assembly (<see cref=\"M:Assembly.GetCallingAssembly()\"/>).\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance for the default repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetRepository(System.String)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repositoryAssembly\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.Type)\">\n            <overloads>Create a domain</overloads>\n            <summary>\n            Creates a repository with the specified repository type.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository()\"/> will return \n            the same repository instance.\n            </para>\n            </remarks>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.Type)\">\n            <overloads>Create a logger repository.</overloads>\n            <summary>\n            Creates a repository with the specified repository type.\n            </summary>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository()\"/> will return \n            the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <remarks>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <remarks>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetAllRepositories\">\n            <summary>\n            Gets the list of currently defined repositories.\n            </summary>\n            <remarks>\n            <para>\n            Get an array of all the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects that have been created.\n            </para>\n            </remarks>\n            <returns>An array of all the known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.WrapLogger(log4net.Core.ILogger)\">\n            <summary>\n            Looks up the wrapper object for the logger specified.\n            </summary>\n            <param name=\"logger\">The logger to get the wrapper for.</param>\n            <returns>The wrapper for the logger specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.WrapLoggers(log4net.Core.ILogger[])\">\n            <summary>\n            Looks up the wrapper objects for the loggers specified.\n            </summary>\n            <param name=\"loggers\">The loggers to get the wrappers for.</param>\n            <returns>The wrapper objects for the loggers specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.WrapperCreationHandler(log4net.Core.ILogger)\">\n            <summary>\n            Create the <see cref=\"T:log4net.Core.ILoggerWrapper\"/> objects used by\n            this manager.\n            </summary>\n            <param name=\"logger\">The logger to wrap.</param>\n            <returns>The wrapper for the logger specified.</returns>\n        </member>\n        <member name=\"F:log4net.LogManager.s_wrapperMap\">\n            <summary>\n            The wrapper map to use to hold the <see cref=\"T:log4net.Core.LogImpl\"/> objects.\n            </summary>\n        </member>\n        <member name=\"T:log4net.MDC\">\n            <summary>\n            Implementation of Mapped Diagnostic Contexts.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            The MDC class is similar to the <see cref=\"T:log4net.NDC\"/> class except that it is\n            based on a map instead of a stack. It provides <i>mapped\n            diagnostic contexts</i>. A <i>Mapped Diagnostic Context</i>, or\n            MDC in short, is an instrument for distinguishing interleaved log\n            output from different sources. Log output is typically interleaved\n            when a server handles multiple clients near-simultaneously.\n            </para>\n            <para>\n            The MDC is managed on a per thread basis.\n            </para>\n            </remarks>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.MDC.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.MDC\"/> class. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Get(System.String)\">\n            <summary>\n            Gets the context value identified by the <paramref name=\"key\"/> parameter.\n            </summary>\n            <param name=\"key\">The key to lookup in the MDC.</param>\n            <returns>The string value held for the key, or a <c>null</c> reference if no corresponding value is found.</returns>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            If the <paramref name=\"key\"/> parameter does not look up to a\n            previously defined context then <c>null</c> will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Set(System.String,System.String)\">\n            <summary>\n            Add an entry to the MDC\n            </summary>\n            <param name=\"key\">The key to store the value under.</param>\n            <param name=\"value\">The value to store.</param>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            Puts a context value (the <paramref name=\"value\"/> parameter) as identified\n            with the <paramref name=\"key\"/> parameter into the current thread's\n            context map.\n            </para>\n            <para>\n            If a value is already defined for the <paramref name=\"key\"/>\n            specified then the value will be replaced. If the <paramref name=\"value\"/> \n            is specified as <c>null</c> then the key value mapping will be removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Remove(System.String)\">\n            <summary>\n            Removes the key value mapping for the key specified.\n            </summary>\n            <param name=\"key\">The key to remove.</param>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            Remove the specified entry from this thread's MDC\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Clear\">\n            <summary>\n            Clear all entries in the MDC\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            Remove all the entries from this thread's MDC\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.NDC\">\n            <summary>\n            Implementation of Nested Diagnostic Contexts.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            A Nested Diagnostic Context, or NDC in short, is an instrument\n            to distinguish interleaved log output from different sources. Log\n            output is typically interleaved when a server handles multiple\n            clients near-simultaneously.\n            </para>\n            <para>\n            Interleaved log output can still be meaningful if each log entry\n            from different contexts had a distinctive stamp. This is where NDCs\n            come into play.\n            </para>\n            <para>\n            Note that NDCs are managed on a per thread basis. The NDC class\n            is made up of static methods that operate on the context of the\n            calling thread.\n            </para>\n            </remarks>\n            <example>How to push a message into the context\n            <code lang=\"C#\">\n            using(NDC.Push(\"my context message\"))\n            {\n            \t... all log calls will have 'my context message' included ...\n            \n            } // at the end of the using block the message is automatically removed \n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.NDC.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.NDC\"/> class. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Clear\">\n            <summary>\n            Clears all the contextual information held on the current thread.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Clears the stack of NDC data held on the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.CloneStack\">\n            <summary>\n            Creates a clone of the stack of context information.\n            </summary>\n            <returns>A clone of the context info for this thread.</returns>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            The results of this method can be passed to the <see cref=\"M:log4net.NDC.Inherit(System.Collections.Stack)\"/> \n            method to allow child threads to inherit the context of their \n            parent thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Inherit(System.Collections.Stack)\">\n            <summary>\n            Inherits the contextual information from another thread.\n            </summary>\n            <param name=\"stack\">The context stack to inherit.</param>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            This thread will use the context information from the stack\n            supplied. This can be used to initialize child threads with\n            the same contextual information as their parent threads. These\n            contexts will <b>NOT</b> be shared. Any further contexts that\n            are pushed onto the stack will not be visible to the other.\n            Call <see cref=\"M:log4net.NDC.CloneStack\"/> to obtain a stack to pass to\n            this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Pop\">\n            <summary>\n            Removes the top context from the stack.\n            </summary>\n            <returns>\n            The message in the context that was removed from the top \n            of the stack.\n            </returns>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Remove the top context from the stack, and return\n            it to the caller. If the stack is empty then an\n            empty string (not <c>null</c>) is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Push(System.String)\">\n            <summary>\n            Pushes a new context message.\n            </summary>\n            <param name=\"message\">The new context message.</param>\n            <returns>\n            An <see cref=\"T:System.IDisposable\"/> that can be used to clean up \n            the context stack.\n            </returns>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Pushes a new context onto the context stack. An <see cref=\"T:System.IDisposable\"/>\n            is returned that can be used to clean up the context stack. This\n            can be easily combined with the <c>using</c> keyword to scope the\n            context.\n            </para>\n            </remarks>\n            <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword.\n            <code lang=\"C#\">\n            using(log4net.NDC.Push(\"NDC_Message\"))\n            {\n            \tlog.Warn(\"This should have an NDC message\");\n            }\n            </code>\n            </example>\n        </member>\n        <member name=\"M:log4net.NDC.Remove\">\n            <summary>\n            Removes the context information for this thread. It is\n            not required to call this method.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            This method is not implemented.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.SetMaxDepth(System.Int32)\">\n            <summary>\n            Forces the stack depth to be at most <paramref name=\"maxDepth\"/>.\n            </summary>\n            <param name=\"maxDepth\">The maximum depth of the stack</param>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Forces the stack depth to be at most <paramref name=\"maxDepth\"/>.\n            This may truncate the head of the stack. This only affects the \n            stack in the current thread. Also it does not prevent it from\n            growing, it only sets the maximum depth at the time of the\n            call. This can be used to return to a known context depth.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.NDC.Depth\">\n            <summary>\n            Gets the current context depth.\n            </summary>\n            <value>The current context depth.</value>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            The number of context values pushed onto the context stack.\n            </para>\n            <para>\n            Used to record the current depth of the context. This can then \n            be restored using the <see cref=\"M:log4net.NDC.SetMaxDepth(System.Int32)\"/> method.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.NDC.SetMaxDepth(System.Int32)\"/>\n        </member>\n        <member name=\"T:log4net.ThreadContext\">\n            <summary>\n            The log4net Thread Context.\n            </summary>\n            <remarks>\n            <para>\n            The <c>ThreadContext</c> provides a location for thread specific debugging \n            information to be stored.\n            The <c>ThreadContext</c> properties override any <see cref=\"T:log4net.GlobalContext\"/>\n            properties with the same name.\n            </para>\n            <para>\n            The thread context has a properties map and a stack.\n            The properties and stack can \n            be included in the output of log messages. The <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            supports selecting and outputting these properties.\n            </para>\n            <para>\n            The Thread Context provides a diagnostic context for the current thread. \n            This is an instrument for distinguishing interleaved log\n            output from different sources. Log output is typically interleaved\n            when a server handles multiple clients near-simultaneously.\n            </para>\n            <para>\n            The Thread Context is managed on a per thread basis.\n            </para>\n            </remarks>\n            <example>Example of using the thread context properties to store a username.\n            <code lang=\"C#\">\n            ThreadContext.Properties[\"user\"] = userName;\n            log.Info(\"This log message has a ThreadContext Property called 'user'\");\n            </code>\n            </example>\n            <example>Example of how to push a message into the context stack\n            <code lang=\"C#\">\n            using(ThreadContext.Stacks[\"NDC\"].Push(\"my context message\"))\n            {\n            \tlog.Info(\"This log message has a ThreadContext Stack message that includes 'my context message'\");\n            \n            } // at the end of the using block the message is automatically popped \n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.ThreadContext.#ctor\">\n            <summary>\n            Private Constructor. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.ThreadContext.s_properties\">\n            <summary>\n            The thread context properties instance\n            </summary>\n        </member>\n        <member name=\"F:log4net.ThreadContext.s_stacks\">\n            <summary>\n            The thread context stacks instance\n            </summary>\n        </member>\n        <member name=\"P:log4net.ThreadContext.Properties\">\n            <summary>\n            The thread properties map\n            </summary>\n            <value>\n            The thread properties map\n            </value>\n            <remarks>\n            <para>\n            The <c>ThreadContext</c> properties override any <see cref=\"T:log4net.GlobalContext\"/>\n            properties with the same name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.ThreadContext.Stacks\">\n            <summary>\n            The thread stacks\n            </summary>\n            <value>\n            stack map\n            </value>\n            <remarks>\n            <para>\n            The thread local stacks.\n            </para>\n            </remarks>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/log4net.2.0.3/lib/net35-client/log4net.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>log4net</name>\n    </assembly>\n    <members>\n        <member name=\"T:log4net.Appender.AdoNetAppender\">\n            <summary>\n            Appender that logs to a database.\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:log4net.Appender.AdoNetAppender\"/> appends logging events to a table within a\n            database. The appender can be configured to specify the connection \n            string by setting the <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionString\"/> property. \n            The connection type (provider) can be specified by setting the <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionType\"/>\n            property. For more information on database connection strings for\n            your specific database see <a href=\"http://www.connectionstrings.com/\">http://www.connectionstrings.com/</a>.\n            </para>\n            <para>\n            Records are written into the database either using a prepared\n            statement or a stored procedure. The <see cref=\"P:log4net.Appender.AdoNetAppender.CommandType\"/> property\n            is set to <see cref=\"F:System.Data.CommandType.Text\"/> (<c>System.Data.CommandType.Text</c>) to specify a prepared statement\n            or to <see cref=\"F:System.Data.CommandType.StoredProcedure\"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify a stored\n            procedure.\n            </para>\n            <para>\n            The prepared statement text or the name of the stored procedure\n            must be set in the <see cref=\"P:log4net.Appender.AdoNetAppender.CommandText\"/> property.\n            </para>\n            <para>\n            The prepared statement or stored procedure can take a number\n            of parameters. Parameters are added using the <see cref=\"M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)\"/>\n            method. This adds a single <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> to the\n            ordered list of parameters. The <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/>\n            type may be subclassed if required to provide database specific\n            functionality. The <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> specifies\n            the parameter name, database type, size, and how the value should\n            be generated using a <see cref=\"T:log4net.Layout.ILayout\"/>.\n            </para>\n            </remarks>\n            <example>\n            An example of a SQL Server table that could be logged to:\n            <code lang=\"SQL\">\n            CREATE TABLE [dbo].[Log] ( \n              [ID] [int] IDENTITY (1, 1) NOT NULL ,\n              [Date] [datetime] NOT NULL ,\n              [Thread] [varchar] (255) NOT NULL ,\n              [Level] [varchar] (20) NOT NULL ,\n              [Logger] [varchar] (255) NOT NULL ,\n              [Message] [varchar] (4000) NOT NULL \n            ) ON [PRIMARY]\n            </code>\n            </example>\n            <example>\n            An example configuration to log to the above table:\n            <code lang=\"XML\" escaped=\"true\">\n            <appender name=\"AdoNetAppender_SqlServer\" type=\"log4net.Appender.AdoNetAppender\">\n              <connectionType value=\"System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\"/>\n              <connectionString value=\"data source=SQLSVR;initial catalog=test_log4net;integrated security=false;persist security info=True;User ID=sa;Password=sa\"/>\n              <commandText value=\"INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message]) VALUES (@log_date, @thread, @log_level, @logger, @message)\"/>\n              <parameter>\n                <parameterName value=\"@log_date\"/>\n                <dbType value=\"DateTime\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%date{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff}\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@thread\"/>\n                <dbType value=\"String\"/>\n                <size value=\"255\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%thread\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@log_level\"/>\n                <dbType value=\"String\"/>\n                <size value=\"50\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%level\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@logger\"/>\n                <dbType value=\"String\"/>\n                <size value=\"255\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%logger\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@message\"/>\n                <dbType value=\"String\"/>\n                <size value=\"4000\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%message\"/>\n              </parameter>\n            </appender>\n            </code>\n            </example>\n            <author>Julian Biddle</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Lance Nehring</author>\n        </member>\n        <member name=\"T:log4net.Appender.BufferingAppenderSkeleton\">\n            <summary>\n            Abstract base class implementation of <see cref=\"T:log4net.Appender.IAppender\"/> that \n            buffers events in a fixed size buffer.\n            </summary>\n            <remarks>\n            <para>\n            This base class should be used by appenders that need to buffer a \n            number of events before logging them. For example the <see cref=\"T:log4net.Appender.AdoNetAppender\"/> \n            buffers events and then submits the entire contents of the buffer to \n            the underlying database in one go.\n            </para>\n            <para>\n            Subclasses should override the <see cref=\"M:SendBuffer(LoggingEvent[])\"/>\n            method to deliver the buffered events.\n            </para>\n            <para>The BufferingAppenderSkeleton maintains a fixed size cyclic \n            buffer of events. The size of the buffer is set using \n            the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> property.\n            </para>\n            <para>A <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> is used to inspect \n            each event as it arrives in the appender. If the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> \n            triggers, then the current buffer is sent immediately \n            (see <see cref=\"M:SendBuffer(LoggingEvent[])\"/>). Otherwise the event \n            is stored in the buffer. For example, an evaluator can be used to \n            deliver the events immediately when an ERROR event arrives.\n            </para>\n            <para>\n            The buffering appender can be configured in a <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> mode. \n            By default the appender is NOT lossy. When the buffer is full all \n            the buffered events are sent with <see cref=\"M:SendBuffer(LoggingEvent[])\"/>.\n            If the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> property is set to <c>true</c> then the \n            buffer will not be sent when it is full, and new events arriving \n            in the appender will overwrite the oldest event in the buffer. \n            In lossy mode the buffer will only be sent when the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/>\n            triggers. This can be useful behavior when you need to know about \n            ERROR events but not about events with a lower level, configure an \n            evaluator that will trigger when an ERROR event arrives, the whole \n            buffer will be sent which gives a history of events leading up to\n            the ERROR event.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderSkeleton\">\n            <summary>\n            Abstract base class implementation of <see cref=\"T:log4net.Appender.IAppender\"/>. \n            </summary>\n            <remarks>\n            <para>\n            This class provides the code for common functionality, such \n            as support for threshold filtering and support for general filters.\n            </para>\n            <para>\n            Appenders can also implement the <see cref=\"T:log4net.Core.IOptionHandler\"/> interface. Therefore\n            they would require that the <see cref=\"M:IOptionHandler.ActivateOptions()\"/> method\n            be called after the appenders properties have been configured.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Appender.IAppender\">\n            <summary>\n            Implement this interface for your own strategies for printing log statements.\n            </summary>\n            <remarks>\n            <para>\n            Implementors should consider extending the <see cref=\"T:log4net.Appender.AppenderSkeleton\"/>\n            class which provides a default implementation of this interface.\n            </para>\n            <para>\n            Appenders can also implement the <see cref=\"T:log4net.Core.IOptionHandler\"/> interface. Therefore\n            they would require that the <see cref=\"M:IOptionHandler.ActivateOptions()\"/> method\n            be called after the appenders properties have been configured.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.IAppender.Close\">\n            <summary>\n            Closes the appender and releases resources.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the logging event in Appender specific way.\n            </summary>\n            <param name=\"loggingEvent\">The event to log</param>\n            <remarks>\n            <para>\n            This method is called to log a message into this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.IAppender.Name\">\n            <summary>\n            Gets or sets the name of this appender.\n            </summary>\n            <value>The name of the appender.</value>\n            <remarks>\n            <para>The name uniquely identifies the appender.</para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.IBulkAppender\">\n            <summary>\n            Interface for appenders that support bulk logging.\n            </summary>\n            <remarks>\n            <para>\n            This interface extends the <see cref=\"T:log4net.Appender.IAppender\"/> interface to\n            support bulk logging of <see cref=\"T:log4net.Core.LoggingEvent\"/> objects. Appenders\n            should only implement this interface if they can bulk log efficiently.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.IBulkAppender.DoAppend(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Log the array of logging events in Appender specific way.\n            </summary>\n            <param name=\"loggingEvents\">The events to log</param>\n            <remarks>\n            <para>\n            This method is called to log an array of events into this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.IOptionHandler\">\n            <summary>\n            Interface used to delay activate a configured object.\n            </summary>\n            <remarks>\n            <para>\n            This allows an object to defer activation of its options until all\n            options have been set. This is required for components which have\n            related options that remain ambiguous until all are set.\n            </para>\n            <para>\n            If a component implements this interface then the <see cref=\"M:log4net.Core.IOptionHandler.ActivateOptions\"/> method \n            must be called by the container after its all the configured properties have been set \n            and before the component can be used.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.IOptionHandler.ActivateOptions\">\n            <summary>\n            Activate the options that were previously set with calls to properties.\n            </summary>\n            <remarks>\n            <para>\n            This allows an object to defer activation of its options until all\n            options have been set. This is required for components which have\n            related options that remain ambiguous until all are set.\n            </para>\n            <para>\n            If a component implements this interface then this method must be called\n            after its properties have been set before the component can be used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.c_renderBufferSize\">\n            <summary>\n            Initial buffer size\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.c_renderBufferMaxCapacity\">\n            <summary>\n            Maximum buffer size before it is recycled\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>Empty default constructor</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Finalize\">\n            <summary>\n            Finalizes this appender by calling the implementation's \n            <see cref=\"M:log4net.Appender.AppenderSkeleton.Close\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            If this appender has not been closed then the <c>Finalize</c> method\n            will call <see cref=\"M:log4net.Appender.AppenderSkeleton.Close\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Close\">\n            <summary>\n            Closes the appender and release resources.\n            </summary>\n            <remarks>\n            <para>\n            Release any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            <para>\n            This method cannot be overridden by subclasses. This method \n            delegates the closing of the appender to the <see cref=\"M:log4net.Appender.AppenderSkeleton.OnClose\"/>\n            method which must be overridden in the subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)\">\n            <summary>\n            Performs threshold checks and invokes filters before \n            delegating actual logging to the subclasses specific \n            <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            This method cannot be overridden by derived classes. A\n            derived class should override the <see cref=\"M:Append(LoggingEvent)\"/> method\n            which is called by this method.\n            </para>\n            <para>\n            The implementation of this method is as follows:\n            </para>\n            <para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the severity of the <paramref name=\"loggingEvent\"/>\n            \t\tis greater than or equal to the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> of this\n            \t\tappender.</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the <see cref=\"T:log4net.Filter.IFilter\"/> chain accepts the \n            \t\t<paramref name=\"loggingEvent\"/>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tCalls <see cref=\"M:PreAppendCheck()\"/> and checks that \n            \t\tit returns <c>true</c>.</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            If all of the above steps succeed then the <paramref name=\"loggingEvent\"/>\n            will be passed to the abstract <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Performs threshold checks and invokes filters before \n            delegating actual logging to the subclasses specific \n            <see cref=\"M:Append(LoggingEvent[])\"/> method.\n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            This method cannot be overridden by derived classes. A\n            derived class should override the <see cref=\"M:Append(LoggingEvent[])\"/> method\n            which is called by this method.\n            </para>\n            <para>\n            The implementation of this method is as follows:\n            </para>\n            <para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the severity of the <paramref name=\"loggingEvents\"/>\n            \t\tis greater than or equal to the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> of this\n            \t\tappender.</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the <see cref=\"T:log4net.Filter.IFilter\"/> chain accepts the \n            \t\t<paramref name=\"loggingEvents\"/>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tCalls <see cref=\"M:PreAppendCheck()\"/> and checks that \n            \t\tit returns <c>true</c>.</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            If all of the above steps succeed then the <paramref name=\"loggingEvents\"/>\n            will be passed to the <see cref=\"M:Append(LoggingEvent[])\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.FilterEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Test if the logging event should we output by this appender\n            </summary>\n            <param name=\"loggingEvent\">the event to test</param>\n            <returns><c>true</c> if the event should be output, <c>false</c> if the event should be ignored</returns>\n            <remarks>\n            <para>\n            This method checks the logging event against the threshold level set\n            on this appender and also against the filters specified on this\n            appender.\n            </para>\n            <para>\n            The implementation of this method is as follows:\n            </para>\n            <para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the severity of the <paramref name=\"loggingEvent\"/>\n            \t\tis greater than or equal to the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> of this\n            \t\tappender.</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the <see cref=\"T:log4net.Filter.IFilter\"/> chain accepts the \n            \t\t<paramref name=\"loggingEvent\"/>.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.AddFilter(log4net.Filter.IFilter)\">\n            <summary>\n            Adds a filter to the end of the filter chain.\n            </summary>\n            <param name=\"filter\">the filter to add to this appender</param>\n            <remarks>\n            <para>\n            The Filters are organized in a linked list.\n            </para>\n            <para>\n            Setting this property causes the new filter to be pushed onto the \n            back of the filter chain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.ClearFilters\">\n            <summary>\n            Clears the filter list for this appender.\n            </summary>\n            <remarks>\n            <para>\n            Clears the filter list for this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.IsAsSevereAsThreshold(log4net.Core.Level)\">\n            <summary>\n            Checks if the message level is below this appender's threshold.\n            </summary>\n            <param name=\"level\"><see cref=\"T:log4net.Core.Level\"/> to test against.</param>\n            <remarks>\n            <para>\n            If there is no threshold set, then the return value is always <c>true</c>.\n            </para>\n            </remarks>\n            <returns>\n            <c>true</c> if the <paramref name=\"level\"/> meets the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> \n            requirements of this appender.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.OnClose\">\n            <summary>\n            Is called when the appender is closed. Derived classes should override \n            this method if resources need to be released.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Subclasses of <see cref=\"T:log4net.Appender.AppenderSkeleton\"/> should implement this method \n            to perform actual logging.\n            </summary>\n            <param name=\"loggingEvent\">The event to append.</param>\n            <remarks>\n            <para>\n            A subclass must implement this method to perform\n            logging of the <paramref name=\"loggingEvent\"/>.\n            </para>\n            <para>This method will be called by <see cref=\"M:DoAppend(LoggingEvent)\"/>\n            if all the conditions listed for that method are met.\n            </para>\n            <para>\n            To restrict the logging of events in the appender\n            override the <see cref=\"M:PreAppendCheck()\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Append a bulk array of logging events.\n            </summary>\n            <param name=\"loggingEvents\">the array of logging events</param>\n            <remarks>\n            <para>\n            This base class implementation calls the <see cref=\"M:Append(LoggingEvent)\"/>\n            method for each element in the bulk array.\n            </para>\n            <para>\n            A sub class that can better process a bulk array of events should\n            override this method in addition to <see cref=\"M:Append(LoggingEvent)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.PreAppendCheck\">\n            <summary>\n            Called before <see cref=\"M:Append(LoggingEvent)\"/> as a precondition.\n            </summary>\n            <remarks>\n            <para>\n            This method is called by <see cref=\"M:DoAppend(LoggingEvent)\"/>\n            before the call to the abstract <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </para>\n            <para>\n            This method can be overridden in a subclass to extend the checks \n            made before the event is passed to the <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </para>\n            <para>\n            A subclass should ensure that they delegate this call to\n            this base class if it is overridden.\n            </para>\n            </remarks>\n            <returns><c>true</c> if the call to <see cref=\"M:Append(LoggingEvent)\"/> should proceed.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Renders the <see cref=\"T:log4net.Core.LoggingEvent\"/> to a string.\n            </summary>\n            <param name=\"loggingEvent\">The event to render.</param>\n            <returns>The event rendered as a string.</returns>\n            <remarks>\n            <para>\n            Helper method to render a <see cref=\"T:log4net.Core.LoggingEvent\"/> to \n            a string. This appender must have a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/>\n            set to render the <paramref name=\"loggingEvent\"/> to \n            a string.\n            </para>\n            <para>If there is exception data in the logging event and \n            the layout does not process the exception, this method \n            will append the exception text to the rendered string.\n            </para>\n            <para>\n            Where possible use the alternative version of this method\n            <see cref=\"M:RenderLoggingEvent(TextWriter,LoggingEvent)\"/>.\n            That method streams the rendering onto an existing Writer\n            which can give better performance if the caller already has\n            a <see cref=\"T:System.IO.TextWriter\"/> open and ready for writing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Renders the <see cref=\"T:log4net.Core.LoggingEvent\"/> to a string.\n            </summary>\n            <param name=\"loggingEvent\">The event to render.</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Helper method to render a <see cref=\"T:log4net.Core.LoggingEvent\"/> to \n            a string. This appender must have a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/>\n            set to render the <paramref name=\"loggingEvent\"/> to \n            a string.\n            </para>\n            <para>If there is exception data in the logging event and \n            the layout does not process the exception, this method \n            will append the exception text to the rendered string.\n            </para>\n            <para>\n            Use this method in preference to <see cref=\"M:RenderLoggingEvent(LoggingEvent)\"/>\n            where possible. If, however, the caller needs to render the event\n            to a string then <see cref=\"M:RenderLoggingEvent(LoggingEvent)\"/> does\n            provide an efficient mechanism for doing so.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_layout\">\n            <summary>\n            The layout of this appender.\n            </summary>\n            <remarks>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_name\">\n            <summary>\n            The name of this appender.\n            </summary>\n            <remarks>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.Name\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_threshold\">\n            <summary>\n            The level threshold of this appender.\n            </summary>\n            <remarks>\n            <para>\n            There is no level threshold filtering by default.\n            </para>\n            <para>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_errorHandler\">\n            <summary>\n            It is assumed and enforced that errorHandler is never null.\n            </summary>\n            <remarks>\n            <para>\n            It is assumed and enforced that errorHandler is never null.\n            </para>\n            <para>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_headFilter\">\n            <summary>\n            The first filter in the filter chain.\n            </summary>\n            <remarks>\n            <para>\n            Set to <c>null</c> initially.\n            </para>\n            <para>\n            See <see cref=\"T:log4net.Filter.IFilter\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_tailFilter\">\n            <summary>\n            The last filter in the filter chain.\n            </summary>\n            <remarks>\n            See <see cref=\"T:log4net.Filter.IFilter\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_closed\">\n            <summary>\n            Flag indicating if this appender is closed.\n            </summary>\n            <remarks>\n            See <see cref=\"M:log4net.Appender.AppenderSkeleton.Close\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_recursiveGuard\">\n            <summary>\n            The guard prevents an appender from repeatedly calling its own DoAppend method\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_renderWriter\">\n            <summary>\n            StringWriter used to render events\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.declaringType\">\n            <summary>\n            The fully qualified type of the AppenderSkeleton class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.Threshold\">\n            <summary>\n            Gets or sets the threshold <see cref=\"T:log4net.Core.Level\"/> of this appender.\n            </summary>\n            <value>\n            The threshold <see cref=\"T:log4net.Core.Level\"/> of the appender. \n            </value>\n            <remarks>\n            <para>\n            All log events with lower level than the threshold level are ignored \n            by the appender.\n            </para>\n            <para>\n            In configuration files this option is specified by setting the\n            value of the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> option to a level\n            string, such as \"DEBUG\", \"INFO\" and so on.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Core.IErrorHandler\"/> for this appender.\n            </summary>\n            <value>The <see cref=\"T:log4net.Core.IErrorHandler\"/> of the appender</value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Appender.AppenderSkeleton\"/> provides a default \n            implementation for the <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/> property. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.FilterHead\">\n            <summary>\n            The filter chain.\n            </summary>\n            <value>The head of the filter chain filter chain.</value>\n            <remarks>\n            <para>\n            Returns the head Filter. The Filters are organized in a linked list\n            and so all Filters on this Appender are available through the result.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.Layout\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Layout.ILayout\"/> for this appender.\n            </summary>\n            <value>The layout of the appender.</value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.RequiresLayout\"/> for more information.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.Appender.AppenderSkeleton.RequiresLayout\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.Name\">\n            <summary>\n            Gets or sets the name of this appender.\n            </summary>\n            <value>The name of the appender.</value>\n            <remarks>\n            <para>\n            The name uniquely identifies the appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.RequiresLayout\">\n            <summary>\n            Tests if this appender requires a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> to be set.\n            </summary>\n            <remarks>\n            <para>\n            In the rather exceptional case, where the appender \n            implementation admits a layout but can also work without it, \n            then the appender should return <c>true</c>.\n            </para>\n            <para>\n            This default implementation always returns <c>false</c>.\n            </para>\n            </remarks>\n            <returns>\n            <c>true</c> if the appender requires a layout object, otherwise <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE\">\n            <summary>\n            The default buffer size.\n            </summary>\n            <remarks>\n            The default size of the cyclic buffer used to store events.\n            This is set to 512 by default.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.BufferingAppenderSkeleton\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Protected default constructor to allow subclassing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.BufferingAppenderSkeleton\"/> class.\n            </summary>\n            <param name=\"eventMustBeFixed\">the events passed through this appender must be\n            fixed by the time that they arrive in the derived class' <c>SendBuffer</c> method.</param>\n            <remarks>\n            <para>\n            Protected constructor to allow subclassing.\n            </para>\n            <para>\n            The <paramref name=\"eventMustBeFixed\"/> should be set if the subclass\n            expects the events delivered to be fixed even if the \n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> is set to zero, i.e. when no buffering occurs.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.Flush\">\n            <summary>\n            Flush the currently buffered events\n            </summary>\n            <remarks>\n            <para>\n            Flushes any events that have been buffered.\n            </para>\n            <para>\n            If the appender is buffering in <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> mode then the contents\n            of the buffer will NOT be flushed to the appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.Flush(System.Boolean)\">\n            <summary>\n            Flush the currently buffered events\n            </summary>\n            <param name=\"flushLossyBuffer\">set to <c>true</c> to flush the buffer of lossy events</param>\n            <remarks>\n            <para>\n            Flushes events that have been buffered. If <paramref name=\"flushLossyBuffer\"/> is\n            <c>false</c> then events will only be flushed if this buffer is non-lossy mode.\n            </para>\n            <para>\n            If the appender is buffering in <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> mode then the contents\n            of the buffer will only be flushed if <paramref name=\"flushLossyBuffer\"/> is <c>true</c>.\n            In this case the contents of the buffer will be tested against the \n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator\"/> and if triggering will be output. All other buffered\n            events will be discarded.\n            </para>\n            <para>\n            If <paramref name=\"flushLossyBuffer\"/> is <c>true</c> then the buffer will always\n            be emptied by calling this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.OnClose\">\n            <summary>\n            Close this appender instance.\n            </summary>\n            <remarks>\n            <para>\n            Close this appender instance. If this appender is marked\n            as not <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> then the remaining events in \n            the buffer must be sent when the appender is closed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method. \n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>\n            Stores the <paramref name=\"loggingEvent\"/> in the cyclic buffer.\n            </para>\n            <para>\n            The buffer will be sent (i.e. passed to the <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])\"/> \n            method) if one of the following conditions is met:\n            </para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>The cyclic buffer is full and this appender is\n            \t\tmarked as not lossy (see <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/>)</description>\n            \t</item>\n            \t<item>\n            \t\t<description>An <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> is set and\n            \t\tit is triggered for the <paramref name=\"loggingEvent\"/>\n            \t\tspecified.</description>\n            \t</item>\n            </list>\n            <para>\n            Before the event is stored in the buffer it is fixed\n            (see <see cref=\"M:LoggingEvent.FixVolatileData(FixFlags)\"/>) to ensure that\n            any data referenced by the event will be valid when the buffer\n            is processed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.SendFromBuffer(log4net.Core.LoggingEvent,log4net.Util.CyclicBuffer)\">\n            <summary>\n            Sends the contents of the buffer.\n            </summary>\n            <param name=\"firstLoggingEvent\">The first logging event.</param>\n            <param name=\"buffer\">The buffer containing the events that need to be send.</param>\n            <remarks>\n            <para>\n            The subclass must override <see cref=\"M:SendBuffer(LoggingEvent[])\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Sends the events.\n            </summary>\n            <param name=\"events\">The events that need to be send.</param>\n            <remarks>\n            <para>\n            The subclass must override this method to process the buffered events.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_bufferSize\">\n            <summary>\n            The size of the cyclic buffer used to hold the logging events.\n            </summary>\n            <remarks>\n            Set to <see cref=\"F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE\"/> by default.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_cb\">\n            <summary>\n            The cyclic buffer used to store the logging events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_evaluator\">\n            <summary>\n            The triggering event evaluator that causes the buffer to be sent immediately.\n            </summary>\n            <remarks>\n            The object that is used to determine if an event causes the entire\n            buffer to be sent immediately. This field can be <c>null</c>, which \n            indicates that event triggering is not to be done. The evaluator\n            can be set using the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> property. If this appender\n            has the <see cref=\"F:log4net.Appender.BufferingAppenderSkeleton.m_lossy\"/> (<see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> property) set to \n            <c>true</c> then an <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must be set.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_lossy\">\n            <summary>\n            Indicates if the appender should overwrite events in the cyclic buffer \n            when it becomes full, or if the buffer should be flushed when the \n            buffer is full.\n            </summary>\n            <remarks>\n            If this field is set to <c>true</c> then an <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must \n            be set.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_lossyEvaluator\">\n            <summary>\n            The triggering event evaluator filters discarded events.\n            </summary>\n            <remarks>\n            The object that is used to determine if an event that is discarded should\n            really be discarded or if it should be sent to the appenders. \n            This field can be <c>null</c>, which indicates that all discarded events will\n            be discarded. \n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_fixFlags\">\n            <summary>\n            Value indicating which fields in the event should be fixed\n            </summary>\n            <remarks>\n            By default all fields are fixed\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_eventMustBeFixed\">\n            <summary>\n            The events delivered to the subclass must be fixed.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\">\n            <summary>\n            Gets or sets a value that indicates whether the appender is lossy.\n            </summary>\n            <value>\n            <c>true</c> if the appender is lossy, otherwise <c>false</c>. The default is <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            This appender uses a buffer to store logging events before \n            delivering them. A triggering event causes the whole buffer\n            to be send to the remote sink. If the buffer overruns before\n            a triggering event then logging events could be lost. Set\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> to <c>false</c> to prevent logging events \n            from being lost.\n            </para>\n            <para>If <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> is set to <c>true</c> then an\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must be specified.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\">\n            <summary>\n            Gets or sets the size of the cyclic buffer used to hold the \n            logging events.\n            </summary>\n            <value>\n            The size of the cyclic buffer used to hold the logging events.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> option takes a positive integer\n            representing the maximum number of logging events to collect in \n            a cyclic buffer. When the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> is reached,\n            oldest events are deleted as new events are added to the\n            buffer. By default the size of the cyclic buffer is 512 events.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> is set to a value less than\n            or equal to 1 then no buffering will occur. The logging event\n            will be delivered synchronously (depending on the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/>\n            and <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> properties). Otherwise the event will\n            be buffered.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> that causes the \n            buffer to be sent immediately.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> that causes the buffer to be\n            sent immediately.\n            </value>\n            <remarks>\n            <para>\n            The evaluator will be called for each event that is appended to this \n            appender. If the evaluator triggers then the current buffer will \n            immediately be sent (see <see cref=\"M:SendBuffer(LoggingEvent[])\"/>).\n            </para>\n            <para>If <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> is set to <c>true</c> then an\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must be specified.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator\">\n            <summary>\n            Gets or sets the value of the <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> to use.\n            </summary>\n            <value>\n            The value of the <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> to use.\n            </value>\n            <remarks>\n            <para>\n            The evaluator will be called for each event that is discarded from this \n            appender. If the evaluator triggers then the current buffer will immediately \n            be sent (see <see cref=\"M:SendBuffer(LoggingEvent[])\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.OnlyFixPartialEventData\">\n            <summary>\n            Gets or sets a value indicating if only part of the logging event data\n            should be fixed.\n            </summary>\n            <value>\n            <c>true</c> if the appender should only fix part of the logging event \n            data, otherwise <c>false</c>. The default is <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            Setting this property to <c>true</c> will cause only part of the\n            event data to be fixed and serialized. This will improve performance.\n            </para>\n            <para>\n            See <see cref=\"M:LoggingEvent.FixVolatileData(FixFlags)\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.Fix\">\n            <summary>\n            Gets or sets a the fields that will be fixed in the event\n            </summary>\n            <value>\n            The event fields that will be fixed before the event is buffered\n            </value>\n            <remarks>\n            <para>\n            The logging event needs to have certain thread specific values \n            captured before it can be buffered. See <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/>\n            for details.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.Core.LoggingEvent.Fix\"/>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.#ctor\">\n            <summary> \n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AdoNetAppender\"/> class.\n            </summary>\n            <remarks>\n            Public default constructor to initialize a new instance of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.OnClose\">\n            <summary>\n            Override the parent method to close the database\n            </summary>\n            <remarks>\n            <para>\n            Closes the database command and database connection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Inserts the events into the database.\n            </summary>\n            <param name=\"events\">The events to insert into the database.</param>\n            <remarks>\n            <para>\n            Insert all the events specified in the <paramref name=\"events\"/>\n            array into the database.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)\">\n            <summary>\n            Adds a parameter to the command.\n            </summary>\n            <param name=\"parameter\">The parameter to add to the command.</param>\n            <remarks>\n            <para>\n            Adds a parameter to the ordered list of command parameters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.SendBuffer(System.Data.IDbTransaction,log4net.Core.LoggingEvent[])\">\n            <summary>\n            Writes the events to the database using the transaction specified.\n            </summary>\n            <param name=\"dbTran\">The transaction that the events will be executed under.</param>\n            <param name=\"events\">The array of events to insert into the database.</param>\n            <remarks>\n            <para>\n            The transaction argument can be <c>null</c> if the appender has been\n            configured not to use transactions. See <see cref=\"P:log4net.Appender.AdoNetAppender.UseTransactions\"/>\n            property for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.GetLogStatement(log4net.Core.LoggingEvent)\">\n            <summary>\n            Formats the log message into database statement text.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            This method can be overridden by subclasses to provide \n            more control over the format of the database statement.\n            </remarks>\n            <returns>\n            Text that can be passed to a <see cref=\"T:System.Data.IDbCommand\"/>.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.CreateConnection(System.Type,System.String)\">\n            <summary>\n            Creates an <see cref=\"T:System.Data.IDbConnection\"/> instance used to connect to the database.\n            </summary>\n            <remarks>\n            This method is called whenever a new IDbConnection is needed (i.e. when a reconnect is necessary).\n            </remarks>\n            <param name=\"connectionType\">The <see cref=\"T:System.Type\"/> of the <see cref=\"T:System.Data.IDbConnection\"/> object.</param>\n            <param name=\"connectionString\">The connectionString output from the ResolveConnectionString method.</param>\n            <returns>An <see cref=\"T:System.Data.IDbConnection\"/> instance with a valid connection string.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.ResolveConnectionString(System.String@)\">\n            <summary>\n            Resolves the connection string from the ConnectionString, ConnectionStringName, or AppSettingsKey\n            property.\n            </summary>\n            <remarks>\n            ConnectiongStringName is only supported on .NET 2.0 and higher.\n            </remarks>\n            <param name=\"connectionStringContext\">Additional information describing the connection string.</param>\n            <returns>A connection string used to connect to the database.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.ResolveConnectionType\">\n            <summary>\n            Retrieves the class type of the ADO.NET provider.\n            </summary>\n            <remarks>\n            <para>\n            Gets the Type of the ADO.NET provider to use to connect to the\n            database. This method resolves the type specified in the \n            <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionType\"/> property.\n            </para>\n            <para>\n            Subclasses can override this method to return a different type\n            if necessary.\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:System.Type\"/> of the ADO.NET provider</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.InitializeDatabaseCommand\">\n            <summary>\n            Prepares the database command and initialize the parameters.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.InitializeDatabaseConnection\">\n            <summary>\n            Connects to the database.\n            </summary>\t\t\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.DisposeCommand(System.Boolean)\">\n            <summary>\n            Cleanup the existing command.\n            </summary>\n            <param name=\"ignoreException\">\n            If true, a message will be written using LogLog.Warn if an exception is encountered when calling Dispose.\n            </param>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.DiposeConnection\">\n            <summary>\n            Cleanup the existing connection.\n            </summary>\n            <remarks>\n            Calls the IDbConnection's <see cref=\"M:System.Data.IDbConnection.Close\"/> method.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_usePreparedCommand\">\n            <summary>\n            Flag to indicate if we are using a command object\n            </summary>\n            <remarks>\n            <para>\n            Set to <c>true</c> when the appender is to use a prepared\n            statement or stored procedure to insert into the database.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_parameters\">\n            <summary>\n            The list of <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> objects.\n            </summary>\n            <remarks>\n            <para>\n            The list of <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_dbConnection\">\n            <summary>\n            The <see cref=\"T:System.Data.IDbConnection\"/> that will be used\n            to insert logging events into a database.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_dbCommand\">\n            <summary>\n            The database command.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_connectionString\">\n            <summary>\n            Database connection string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_appSettingsKey\">\n            <summary>\n            The appSettings key from App.Config that contains the connection string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_connectionStringName\">\n            <summary>\n            The connectionStrings key from App.Config that contains the connection string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_connectionType\">\n            <summary>\n            String type name of the <see cref=\"T:System.Data.IDbConnection\"/> type name.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_commandText\">\n            <summary>\n            The text of the command.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_commandType\">\n            <summary>\n            The command type.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_useTransactions\">\n            <summary>\n            Indicates whether to use transactions when writing to the database.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_reconnectOnError\">\n            <summary>\n            Indicates whether to use transactions when writing to the database.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.declaringType\">\n            <summary>\n            The fully qualified type of the AdoNetAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ConnectionString\">\n            <summary>\n            Gets or sets the database connection string that is used to connect to \n            the database.\n            </summary>\n            <value>\n            The database connection string used to connect to the database.\n            </value>\n            <remarks>\n            <para>\n            The connections string is specific to the connection type.\n            See <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionType\"/> for more information.\n            </para>\n            </remarks>\n            <example>Connection string for MS Access via ODBC:\n            <code>\"DSN=MS Access Database;UID=admin;PWD=;SystemDB=C:\\data\\System.mdw;SafeTransactions = 0;FIL=MS Access;DriverID = 25;DBQ=C:\\data\\train33.mdb\"</code>\n            </example>\n            <example>Another connection string for MS Access via ODBC:\n            <code>\"Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Work\\cvs_root\\log4net-1.2\\access.mdb;UID=;PWD=;\"</code>\n            </example>\n            <example>Connection string for MS Access via OLE DB:\n            <code>\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Work\\cvs_root\\log4net-1.2\\access.mdb;User Id=;Password=;\"</code>\n            </example>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.AppSettingsKey\">\n            <summary>\n            The appSettings key from App.Config that contains the connection string.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ConnectionStringName\">\n            <summary>\n            The connectionStrings key from App.Config that contains the connection string.\n            </summary>\n            <remarks>\n            This property requires at least .NET 2.0.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ConnectionType\">\n            <summary>\n            Gets or sets the type name of the <see cref=\"T:System.Data.IDbConnection\"/> connection\n            that should be created.\n            </summary>\n            <value>\n            The type name of the <see cref=\"T:System.Data.IDbConnection\"/> connection.\n            </value>\n            <remarks>\n            <para>\n            The type name of the ADO.NET provider to use.\n            </para>\n            <para>\n            The default is to use the OLE DB provider.\n            </para>\n            </remarks>\n            <example>Use the OLE DB Provider. This is the default value.\n            <code>System.Data.OleDb.OleDbConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>\n            </example>\n            <example>Use the MS SQL Server Provider. \n            <code>System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>\n            </example>\n            <example>Use the ODBC Provider. \n            <code>Microsoft.Data.Odbc.OdbcConnection,Microsoft.Data.Odbc,version=1.0.3300.0,publicKeyToken=b77a5c561934e089,culture=neutral</code>\n            This is an optional package that you can download from \n            <a href=\"http://msdn.microsoft.com/downloads\">http://msdn.microsoft.com/downloads</a> \n            search for <b>ODBC .NET Data Provider</b>.\n            </example>\n            <example>Use the Oracle Provider. \n            <code>System.Data.OracleClient.OracleConnection, System.Data.OracleClient, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>\n            This is an optional package that you can download from \n            <a href=\"http://msdn.microsoft.com/downloads\">http://msdn.microsoft.com/downloads</a> \n            search for <b>.NET Managed Provider for Oracle</b>.\n            </example>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.CommandText\">\n            <summary>\n            Gets or sets the command text that is used to insert logging events\n            into the database.\n            </summary>\n            <value>\n            The command text used to insert logging events into the database.\n            </value>\n            <remarks>\n            <para>\n            Either the text of the prepared statement or the\n            name of the stored procedure to execute to write into\n            the database.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Appender.AdoNetAppender.CommandType\"/> property determines if\n            this text is a prepared statement or a stored procedure.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.CommandType\">\n            <summary>\n            Gets or sets the command type to execute.\n            </summary>\n            <value>\n            The command type to execute.\n            </value>\n            <remarks>\n            <para>\n            This value may be either <see cref=\"F:System.Data.CommandType.Text\"/> (<c>System.Data.CommandType.Text</c>) to specify\n            that the <see cref=\"P:log4net.Appender.AdoNetAppender.CommandText\"/> is a prepared statement to execute, \n            or <see cref=\"F:System.Data.CommandType.StoredProcedure\"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify that the\n            <see cref=\"P:log4net.Appender.AdoNetAppender.CommandText\"/> property is the name of a stored procedure\n            to execute.\n            </para>\n            <para>\n            The default value is <see cref=\"F:System.Data.CommandType.Text\"/> (<c>System.Data.CommandType.Text</c>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.UseTransactions\">\n            <summary>\n            Should transactions be used to insert logging events in the database.\n            </summary>\n            <value>\n            <c>true</c> if transactions should be used to insert logging events in\n            the database, otherwise <c>false</c>. The default value is <c>true</c>.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets a value that indicates whether transactions should be used\n            to insert logging events in the database.\n            </para>\n            <para>\n            When set a single transaction will be used to insert the buffered events\n            into the database. Otherwise each event will be inserted without using\n            an explicit transaction.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.AdoNetAppender.SecurityContext\"/> used to call the NetSend method.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.AdoNetAppender.SecurityContext\"/> used to call the NetSend method.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.AdoNetAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ReconnectOnError\">\n            <summary>\n            Should this appender try to reconnect to the database on error.\n            </summary>\n            <value>\n            <c>true</c> if the appender should try to reconnect to the database after an\n            error has occurred, otherwise <c>false</c>. The default value is <c>false</c>, \n            i.e. not to try to reconnect.\n            </value>\n            <remarks>\n            <para>\n            The default behaviour is for the appender not to try to reconnect to the\n            database if an error occurs. Subsequent logging events are discarded.\n            </para>\n            <para>\n            To force the appender to attempt to reconnect to the database set this\n            property to <c>true</c>.\n            </para>\n            <note>\n            When the appender attempts to connect to the database there may be a\n            delay of up to the connection timeout specified in the connection string.\n            This delay will block the calling application's thread. \n            Until the connection can be reestablished this potential delay may occur multiple times.\n            </note>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.Connection\">\n            <summary>\n            Gets or sets the underlying <see cref=\"T:System.Data.IDbConnection\"/>.\n            </summary>\n            <value>\n            The underlying <see cref=\"T:System.Data.IDbConnection\"/>.\n            </value>\n            <remarks>\n            <see cref=\"T:log4net.Appender.AdoNetAppender\"/> creates a <see cref=\"T:System.Data.IDbConnection\"/> to insert \n            logging events into a database.  Classes deriving from <see cref=\"T:log4net.Appender.AdoNetAppender\"/> \n            can use this property to get or set this <see cref=\"T:System.Data.IDbConnection\"/>.  Use the \n            underlying <see cref=\"T:System.Data.IDbConnection\"/> returned from <see cref=\"P:log4net.Appender.AdoNetAppender.Connection\"/> if \n            you require access beyond that which <see cref=\"T:log4net.Appender.AdoNetAppender\"/> provides.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.AdoNetAppenderParameter\">\n            <summary>\n            Parameter type used by the <see cref=\"T:log4net.Appender.AdoNetAppender\"/>.\n            </summary>\n            <remarks>\n            <para>\n            This class provides the basic database parameter properties\n            as defined by the <see cref=\"T:System.Data.IDbDataParameter\"/> interface.\n            </para>\n            <para>This type can be subclassed to provide database specific\n            functionality. The two methods that are called externally are\n            <see cref=\"M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)\"/> and <see cref=\"M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppenderParameter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> class.\n            </summary>\n            <remarks>\n            Default constructor for the AdoNetAppenderParameter class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)\">\n            <summary>\n            Prepare the specified database command object.\n            </summary>\n            <param name=\"command\">The command to prepare.</param>\n            <remarks>\n            <para>\n            Prepares the database command object by adding\n            this parameter to its collection of parameters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)\">\n            <summary>\n            Renders the logging event and set the parameter value in the command.\n            </summary>\n            <param name=\"command\">The command containing the parameter.</param>\n            <param name=\"loggingEvent\">The event to be rendered.</param>\n            <remarks>\n            <para>\n            Renders the logging event using this parameters layout\n            object. Sets the value of the parameter on the command object.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_parameterName\">\n            <summary>\n            The name of this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_dbType\">\n            <summary>\n            The database type for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_inferType\">\n            <summary>\n            Flag to infer type rather than use the DbType\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_precision\">\n            <summary>\n            The precision for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_scale\">\n            <summary>\n            The scale for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_size\">\n            <summary>\n            The size for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_layout\">\n            <summary>\n            The <see cref=\"T:log4net.Layout.IRawLayout\"/> to use to render the\n            logging event into an object for this parameter.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.ParameterName\">\n            <summary>\n            Gets or sets the name of this parameter.\n            </summary>\n            <value>\n            The name of this parameter.\n            </value>\n            <remarks>\n            <para>\n            The name of this parameter. The parameter name\n            must match up to a named parameter to the SQL stored procedure\n            or prepared statement.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.DbType\">\n            <summary>\n            Gets or sets the database type for this parameter.\n            </summary>\n            <value>\n            The database type for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The database type for this parameter. This property should\n            be set to the database type from the <see cref=\"P:log4net.Appender.AdoNetAppenderParameter.DbType\"/>\n            enumeration. See <see cref=\"P:System.Data.IDataParameter.DbType\"/>.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the type from the value.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDataParameter.DbType\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Precision\">\n            <summary>\n            Gets or sets the precision for this parameter.\n            </summary>\n            <value>\n            The precision for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The maximum number of digits used to represent the Value.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the precision from the value.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDbDataParameter.Precision\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Scale\">\n            <summary>\n            Gets or sets the scale for this parameter.\n            </summary>\n            <value>\n            The scale for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The number of decimal places to which Value is resolved.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the scale from the value.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDbDataParameter.Scale\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Size\">\n            <summary>\n            Gets or sets the size for this parameter.\n            </summary>\n            <value>\n            The size for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The maximum size, in bytes, of the data within the column.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the size from the value.\n            </para>\n            <para>\n            For BLOB data types like VARCHAR(max) it may be impossible to infer the value automatically, use -1 as the size in this case.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDbDataParameter.Size\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Layout\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Layout.IRawLayout\"/> to use to \n            render the logging event into an object for this \n            parameter.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Layout.IRawLayout\"/> used to render the\n            logging event into an object for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Layout.IRawLayout\"/> that renders the value for this\n            parameter.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Layout.RawLayoutConverter\"/> can be used to adapt\n            any <see cref=\"T:log4net.Layout.ILayout\"/> into a <see cref=\"T:log4net.Layout.IRawLayout\"/>\n            for use in the property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender\">\n            <summary>\n            Appends logging events to the terminal using ANSI color escape sequences.\n            </summary>\n            <remarks>\n            <para>\n            AnsiColorTerminalAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user. It also allows the color of a specific level of message to be set.\n            </para>\n            <note>\n            This appender expects the terminal to understand the VT100 control set \n            in order to interpret the color codes. If the terminal or console does not\n            understand the control codes the behavior is not defined.\n            </note>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            NOTE: This appender writes each message to the <c>System.Console.Out</c> or \n            <c>System.Console.Error</c> that is set at the time the event is appended.\n            Therefore it is possible to programmatically redirect the output of this appender \n            (for example NUnit does this to capture program output). While this is the desired\n            behavior of this appender it may have security implications in your application. \n            </para>\n            <para>\n            When configuring the ANSI colored terminal appender, a mapping should be\n            specified to map a logging level to a color. For example:\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <mapping>\n            \t<level value=\"ERROR\"/>\n            \t<foreColor value=\"White\"/>\n            \t<backColor value=\"Red\"/>\n                <attributes value=\"Bright,Underscore\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"DEBUG\"/>\n            \t<backColor value=\"Green\"/>\n            </mapping>\n            </code>\n            <para>\n            The Level is the standard log4net logging level and ForeColor and BackColor can be any\n            of the following values:\n            <list type=\"bullet\">\n            <item><term>Blue</term><description></description></item>\n            <item><term>Green</term><description></description></item>\n            <item><term>Red</term><description></description></item>\n            <item><term>White</term><description></description></item>\n            <item><term>Yellow</term><description></description></item>\n            <item><term>Purple</term><description></description></item>\n            <item><term>Cyan</term><description></description></item>\n            </list>\n            These color values cannot be combined together to make new colors.\n            </para>\n            <para>\n            The attributes can be any combination of the following:\n            <list type=\"bullet\">\n            <item><term>Bright</term><description>foreground is brighter</description></item>\n            <item><term>Dim</term><description>foreground is dimmer</description></item>\n            <item><term>Underscore</term><description>message is underlined</description></item>\n            <item><term>Blink</term><description>foreground is blinking (does not work on all terminals)</description></item>\n            <item><term>Reverse</term><description>foreground and background are reversed</description></item>\n            <item><term>Hidden</term><description>output is hidden</description></item>\n            <item><term>Strikethrough</term><description>message has a line through it</description></item>\n            </list>\n            While any of these attributes may be combined together not all combinations\n            work well together, for example setting both <i>Bright</i> and <i>Dim</i> attributes makes\n            no sense.\n            </para>\n            </remarks>\n            <author>Patrick Wagstrom</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.PostEventCodes\">\n            <summary>\n            Ansi code to reset terminal\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.AddMapping(log4net.Appender.AnsiColorTerminalAppender.LevelColors)\">\n            <summary>\n            Add a mapping of level to color\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.AnsiColorTerminalAppender.LevelColors\"/> mapping to this appender.\n            Each mapping defines the foreground and background colours\n            for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to color mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.m_writeToErrorStream\">\n            <summary>\n            Flag to write output to the error stream rather than the standard output stream\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to color value\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes\">\n            <summary>\n            The enum of possible display attributes\n            </summary>\n            <remarks>\n            <para>\n            The following flags can be combined together to\n            form the ANSI color attributes.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Bright\">\n            <summary>\n            text is bright\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Dim\">\n            <summary>\n            text is dim\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Underscore\">\n            <summary>\n            text is underlined\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Blink\">\n            <summary>\n            text is blinking\n            </summary>\n            <remarks>\n            Not all terminals support this attribute\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Reverse\">\n            <summary>\n            text and background colors are reversed\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Hidden\">\n            <summary>\n            text is hidden\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Strikethrough\">\n            <summary>\n            text is displayed with a strikethrough\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Light\">\n            <summary>\n            text color is light\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender.AnsiColor\">\n            <summary>\n            The enum of possible foreground or background color values for \n            use with the color mapping method\n            </summary>\n            <remarks>\n            <para>\n            The output can be in one for the following ANSI colors.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Black\">\n            <summary>\n            color is black\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Red\">\n            <summary>\n            color is red\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Green\">\n            <summary>\n            color is green\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Yellow\">\n            <summary>\n            color is yellow\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Blue\">\n            <summary>\n            color is blue\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Magenta\">\n            <summary>\n            color is magenta\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Cyan\">\n            <summary>\n            color is cyan\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.White\">\n            <summary>\n            color is white\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender.LevelColors\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and the color it should be displayed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LevelMappingEntry\">\n            <summary>\n            An entry in the <see cref=\"T:log4net.Util.LevelMapping\"/>\n            </summary>\n            <remarks>\n            <para>\n            This is an abstract base class for types that are stored in the\n            <see cref=\"T:log4net.Util.LevelMapping\"/> object.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.LevelMappingEntry.#ctor\">\n            <summary>\n            Default protected constructor\n            </summary>\n            <remarks>\n            <para>\n            Default protected constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMappingEntry.ActivateOptions\">\n            <summary>\n            Initialize any options defined on this entry\n            </summary>\n            <remarks>\n            <para>\n            Should be overridden by any classes that need to initialise based on their options\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LevelMappingEntry.Level\">\n            <summary>\n            The level that is the key for this mapping \n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Util.LevelMappingEntry.Level\"/> that is the key for this mapping \n            </value>\n            <remarks>\n            <para>\n            Get or set the <see cref=\"P:log4net.Util.LevelMappingEntry.Level\"/> that is the key for this\n            mapping subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ActivateOptions\">\n            <summary>\n            Initialize the options for the object\n            </summary>\n            <remarks>\n            <para>\n            Combine the <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor\"/> and <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor\"/> together\n            and append the attributes.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor\">\n            <summary>\n            The mapped foreground color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped foreground color for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor\">\n            <summary>\n            The mapped background color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped background color for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes\">\n            <summary>\n            The color attributes for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The color attributes for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.CombinedColor\">\n            <summary>\n            The combined <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor\"/>, <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor\"/> and\n            <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes\"/> suitable for setting the ansi terminal color.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection\">\n            <summary>\n            A strongly-typed collection of <see cref=\"T:log4net.Appender.IAppender\"/> objects.\n            </summary>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ReadOnly(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Creates a read-only wrapper for a <c>AppenderCollection</c> instance.\n            </summary>\n            <param name=\"list\">list to create a readonly wrapper arround</param>\n            <returns>\n            An <c>AppenderCollection</c> wrapper that is read-only.\n            </returns>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderCollection.EmptyCollection\">\n            <summary>\n            An empty readonly static AppenderCollection\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that is empty and has the default initial capacity.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that has the specified initial capacity.\n            </summary>\n            <param name=\"capacity\">\n            The number of elements that the new <c>AppenderCollection</c> is initially capable of storing.\n            </param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that contains elements copied from the specified <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"c\">The <c>AppenderCollection</c> whose elements are copied to the new collection.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.IAppender[])\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Appender.IAppender\"/> array.\n            </summary>\n            <param name=\"a\">The <see cref=\"T:log4net.Appender.IAppender\"/> array whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(System.Collections.ICollection)\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Appender.IAppender\"/> collection.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Appender.IAppender\"/> collection whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection.Tag)\">\n            <summary>\n            Allow subclasses to avoid our default constructors\n            </summary>\n            <param name=\"tag\"></param>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[])\">\n            <summary>\n            Copies the entire <c>AppenderCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Appender.IAppender\"/> array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Appender.IAppender\"/> array to copy to.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[],System.Int32)\">\n            <summary>\n            Copies the entire <c>AppenderCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Appender.IAppender\"/> array, starting at the specified index of the target array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Appender.IAppender\"/> array to copy to.</param>\n            <param name=\"start\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Add(log4net.Appender.IAppender)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Appender.IAppender\"/> to the end of the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to be added to the end of the <c>AppenderCollection</c>.</param>\n            <returns>The index at which the value has been added.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Clear\">\n            <summary>\n            Removes all elements from the <c>AppenderCollection</c>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Clone\">\n            <summary>\n            Creates a shallow copy of the <see cref=\"T:log4net.Appender.AppenderCollection\"/>.\n            </summary>\n            <returns>A new <see cref=\"T:log4net.Appender.AppenderCollection\"/> with a shallow copy of the collection data.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Contains(log4net.Appender.IAppender)\">\n            <summary>\n            Determines whether a given <see cref=\"T:log4net.Appender.IAppender\"/> is in the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to check for.</param>\n            <returns><c>true</c> if <paramref name=\"item\"/> is found in the <c>AppenderCollection</c>; otherwise, <c>false</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.IndexOf(log4net.Appender.IAppender)\">\n            <summary>\n            Returns the zero-based index of the first occurrence of a <see cref=\"T:log4net.Appender.IAppender\"/>\n            in the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to locate in the <c>AppenderCollection</c>.</param>\n            <returns>\n            The zero-based index of the first occurrence of <paramref name=\"item\"/> \n            in the entire <c>AppenderCollection</c>, if found; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Insert(System.Int32,log4net.Appender.IAppender)\">\n            <summary>\n            Inserts an element into the <c>AppenderCollection</c> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to insert.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Remove(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the first occurrence of a specific <see cref=\"T:log4net.Appender.IAppender\"/> from the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to remove from the <c>AppenderCollection</c>.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            The specified <see cref=\"T:log4net.Appender.IAppender\"/> was not found in the <c>AppenderCollection</c>.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the element at the specified index of the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through the <c>AppenderCollection</c>.\n            </summary>\n            <returns>An <see cref=\"T:log4net.Appender.AppenderCollection.Enumerator\"/> for the entire <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Adds the elements of another <c>AppenderCollection</c> to the current <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"x\">The <c>AppenderCollection</c> whose elements should be added to the end of the current <c>AppenderCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/> of the <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.IAppender[])\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Appender.IAppender\"/> array to the current <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"x\">The <see cref=\"T:log4net.Appender.IAppender\"/> array whose elements should be added to the end of the <c>AppenderCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/> of the <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.AddRange(System.Collections.ICollection)\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Appender.IAppender\"/> collection to the current <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Appender.IAppender\"/> collection whose elements should be added to the end of the <c>AppenderCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/> of the <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.TrimToSize\">\n            <summary>\n            Sets the capacity to the actual number of elements.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ToArray\">\n            <summary>\n            Return the collection elements as an array\n            </summary>\n            <returns>the array</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32,System.Boolean)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Count\">\n            <summary>\n            Gets the number of elements actually contained in the <c>AppenderCollection</c>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating whether access to the collection is synchronized (thread-safe).\n            </summary>\n            <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Appender.IAppender\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to get or set.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<para><paramref name=\"index\"/> is less than zero</para>\n            \t<para>-or-</para>\n            \t<para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the collection has a fixed size.\n            </summary>\n            <value>true if the collection has a fixed size; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the IList is read-only.\n            </summary>\n            <value>true if the collection is read-only; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Capacity\">\n            <summary>\n            Gets or sets the number of elements the <c>AppenderCollection</c> can contain.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator\">\n            <summary>\n            Supports type-safe iteration over a <see cref=\"T:log4net.Appender.AppenderCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.Tag\">\n            <summary>\n            Type visible only to our subclasses\n            Used to access protected constructor\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderCollection.Tag.Default\">\n            <summary>\n            A value\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.Enumerator\">\n            <summary>\n            Supports simple iteration over a <see cref=\"T:log4net.Appender.AppenderCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Enumerator.#ctor(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Initializes a new instance of the <c>Enumerator</c> class.\n            </summary>\n            <param name=\"tc\"></param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Enumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Enumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Enumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.ReadOnlyAppenderCollection\">\n            <exclude/>\n        </member>\n        <member name=\"T:log4net.Appender.BufferingForwardingAppender\">\n            <summary>\n            Buffers events and then forwards them to attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            The events are buffered in this appender until conditions are\n            met to allow the appender to deliver the events to the attached \n            appenders. See <see cref=\"T:log4net.Appender.BufferingAppenderSkeleton\"/> for the\n            conditions that cause the buffer to be sent.\n            </para>\n            <para>The forwarding appender can be used to specify different \n            thresholds and filters for the same appender at different locations \n            within the hierarchy.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Core.IAppenderAttachable\">\n            <summary>\n            Interface for attaching appenders to objects.\n            </summary>\n            <remarks>\n            <para>\n            Interface for attaching, removing and retrieving appenders.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Attaches an appender.\n            </summary>\n            <param name=\"appender\">The appender to add.</param>\n            <remarks>\n            <para>\n            Add the specified appender. The implementation may\n            choose to allow or deny duplicate appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.GetAppender(System.String)\">\n            <summary>\n            Gets an attached appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to get.</param>\n            <returns>\n            The appender with the name specified, or <c>null</c> if no appender with the\n            specified name is found.\n            </returns>\n            <remarks>\n            <para>\n            Returns an attached appender with the <paramref name=\"name\"/> specified.\n            If no appender with the specified name is found <c>null</c> will be\n            returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.RemoveAllAppenders\">\n            <summary>\n            Removes all attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            Removes and closes all attached appenders\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of attached appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.IAppenderAttachable.Appenders\">\n            <summary>\n            Gets all attached appenders.\n            </summary>\n            <value>\n            A collection of attached appenders.\n            </value>\n            <remarks>\n            <para>\n            Gets a collection of attached appenders.\n            If there are no attached appenders the\n            implementation should return an empty \n            collection rather than <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.BufferingForwardingAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.OnClose\">\n            <summary>\n            Closes the appender and releases resources.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Send the events.\n            </summary>\n            <param name=\"events\">The events that need to be send.</param>\n            <remarks>\n            <para>\n            Forwards the events to the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Adds an <see cref=\"T:log4net.Appender.IAppender\"/> to the list of appenders of this\n            instance.\n            </summary>\n            <param name=\"newAppender\">The <see cref=\"T:log4net.Appender.IAppender\"/> to add to this appender.</param>\n            <remarks>\n            <para>\n            If the specified <see cref=\"T:log4net.Appender.IAppender\"/> is already in the list of\n            appenders, then it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.GetAppender(System.String)\">\n            <summary>\n            Looks for the appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to lookup.</param>\n            <returns>\n            The appender with the specified name, or <c>null</c>.\n            </returns>\n            <remarks>\n            <para>\n            Get the named appender attached to this buffering appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.RemoveAllAppenders\">\n            <summary>\n            Removes all previously added appenders from this appender.\n            </summary>\n            <remarks>\n            <para>\n            This is useful when re-reading configuration information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingForwardingAppender.m_appenderAttachedImpl\">\n            <summary>\n            Implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingForwardingAppender.Appenders\">\n            <summary>\n            Gets the appenders contained in this appender as an \n            <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <remarks>\n            If no appenders can be found, then an <see cref=\"T:log4net.Util.EmptyCollection\"/> \n            is returned.\n            </remarks>\n            <returns>\n            A collection of the appenders in this appender.\n            </returns>\n        </member>\n        <member name=\"T:log4net.Appender.ColoredConsoleAppender\">\n            <summary>\n            Appends logging events to the console.\n            </summary>\n            <remarks>\n            <para>\n            ColoredConsoleAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user. It also allows the color of a specific type of message to be set.\n            </para>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            NOTE: This appender writes directly to the application's attached console\n            not to the <c>System.Console.Out</c> or <c>System.Console.Error</c> <c>TextWriter</c>.\n            The <c>System.Console.Out</c> and <c>System.Console.Error</c> streams can be\n            programmatically redirected (for example NUnit does this to capture program output).\n            This appender will ignore these redirections because it needs to use Win32\n            API calls to colorize the output. To respect these redirections the <see cref=\"T:log4net.Appender.ConsoleAppender\"/>\n            must be used.\n            </para>\n            <para>\n            When configuring the colored console appender, mapping should be\n            specified to map a logging level to a color. For example:\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <mapping>\n            \t<level value=\"ERROR\"/>\n            \t<foreColor value=\"White\"/>\n            \t<backColor value=\"Red, HighIntensity\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"DEBUG\"/>\n            \t<backColor value=\"Green\"/>\n            </mapping>\n            </code>\n            <para>\n            The Level is the standard log4net logging level and ForeColor and BackColor can be any\n            combination of the following values:\n            <list type=\"bullet\">\n            <item><term>Blue</term><description></description></item>\n            <item><term>Green</term><description></description></item>\n            <item><term>Red</term><description></description></item>\n            <item><term>White</term><description></description></item>\n            <item><term>Yellow</term><description></description></item>\n            <item><term>Purple</term><description></description></item>\n            <item><term>Cyan</term><description></description></item>\n            <item><term>HighIntensity</term><description></description></item>\n            </list>\n            </para>\n            </remarks>\n            <author>Rick Hobbs</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <param name=\"writeToErrorStream\">flag set to <c>true</c> to write to the console error stream</param>\n            <remarks>\n            When <paramref name=\"writeToErrorStream\"/> is set to <c>true</c>, output is written to\n            the standard error output stream.  Otherwise, output is written to the standard\n            output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.AddMapping(log4net.Appender.ColoredConsoleAppender.LevelColors)\">\n            <summary>\n            Add a mapping of level to color - done by the config file\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.ColoredConsoleAppender.LevelColors\"/> mapping to this appender.\n            Each mapping defines the foreground and background colors\n            for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to color mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.m_writeToErrorStream\">\n            <summary>\n            Flag to write output to the error stream rather than the standard output stream\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to color value\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.m_consoleOutputWriter\">\n            <summary>\n            The console output stream writer to write to\n            </summary>\n            <remarks>\n            <para>\n            This writer is not thread safe.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.ColoredConsoleAppender.Colors\">\n            <summary>\n            The enum of possible color values for use with the color mapping method\n            </summary>\n            <remarks>\n            <para>\n            The following flags can be combined together to\n            form the colors.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.ColoredConsoleAppender\"/>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Blue\">\n            <summary>\n            color is blue\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Green\">\n            <summary>\n            color is green\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Red\">\n            <summary>\n            color is red\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.White\">\n            <summary>\n            color is white\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Yellow\">\n            <summary>\n            color is yellow\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Purple\">\n            <summary>\n            color is purple\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Cyan\">\n            <summary>\n            color is cyan\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity\">\n            <summary>\n            color is intensified\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.ColoredConsoleAppender.LevelColors\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and the color it should be displayed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.LevelColors.ActivateOptions\">\n            <summary>\n            Initialize the options for the object\n            </summary>\n            <remarks>\n            <para>\n            Combine the <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor\"/> and <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor\"/> together.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor\">\n            <summary>\n            The mapped foreground color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped foreground color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor\">\n            <summary>\n            The mapped background color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped background color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.CombinedColor\">\n            <summary>\n            The combined <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor\"/> and <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor\"/> suitable for \n            setting the console color.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.ConsoleAppender\">\n            <summary>\n            Appends logging events to the console.\n            </summary>\n            <remarks>\n            <para>\n            ConsoleAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user.\n            </para>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            NOTE: This appender writes each message to the <c>System.Console.Out</c> or \n            <c>System.Console.Error</c> that is set at the time the event is appended.\n            Therefore it is possible to programmatically redirect the output of this appender \n            (for example NUnit does this to capture program output). While this is the desired\n            behavior of this appender it may have security implications in your application. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Appender.ConsoleAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ConsoleAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <param name=\"writeToErrorStream\">flag set to <c>true</c> to write to the console error stream</param>\n            <remarks>\n            When <paramref name=\"writeToErrorStream\"/> is set to <c>true</c>, output is written to\n            the standard error output stream.  Otherwise, output is written to the standard\n            output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ConsoleAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ConsoleAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.DebugAppender\">\n            <summary>\n            Appends log events to the <see cref=\"T:System.Diagnostics.Debug\"/> system.\n            </summary>\n            <remarks>\n            <para>\n            The application configuration file can be used to control what listeners \n            are actually used. See the MSDN documentation for the \n            <see cref=\"T:System.Diagnostics.Debug\"/> class for details on configuring the\n            debug system.\n            </para>\n            <para>\n            Events are written using the <see cref=\"M:System.Diagnostics.Debug.Write(string,string)\"/>\n            method. The event's logger name is passed as the value for the category name to the Write method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.DebugAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.DebugAppender\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.DebugAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.DebugAppender\"/> \n            with a specified layout.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.DebugAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Debug\"/> system.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Debug\"/> system.\n            If <see cref=\"P:log4net.Appender.DebugAppender.ImmediateFlush\"/> is <c>true</c> then the <see cref=\"M:System.Diagnostics.Debug.Flush\"/>\n            is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.DebugAppender.m_immediateFlush\">\n            <summary>\n            Immediate flush means that the underlying writer or output stream\n            will be flushed at the end of each append operation.\n            </summary>\n            <remarks>\n            <para>\n            Immediate flush is slower but ensures that each append request is \n            actually written. If <see cref=\"P:log4net.Appender.DebugAppender.ImmediateFlush\"/> is set to\n            <c>false</c>, then there is a good chance that the last few\n            logs events are not actually written to persistent media if and\n            when the application crashes.\n            </para>\n            <para>\n            The default value is <c>true</c>.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.DebugAppender.ImmediateFlush\">\n            <summary>\n            Gets or sets a value that indicates whether the appender will \n            flush at the end of each write.\n            </summary>\n            <remarks>\n            <para>The default behavior is to flush at the end of each \n            write. If the option is set to<c>false</c>, then the underlying \n            stream can defer writing to physical medium to a later time. \n            </para>\n            <para>\n            Avoiding the flush operation at the end of each append results \n            in a performance gain of 10 to 20 percent. However, there is safety\n            trade-off involved in skipping flushing. Indeed, when flushing is\n            skipped, then it is likely that the last few log events will not\n            be recorded on disk when the application exits. This is a high\n            price to pay even for a 20% performance gain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.DebugAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.EventLogAppender\">\n            <summary>\n            Writes events to the system event log.\n            </summary>\n            <remarks>\n            <para>\n            The appender will fail if you try to write using an event source that doesn't exist unless it is running with local administrator privileges.\n            See also http://logging.apache.org/log4net/release/faq.html#trouble-EventLog\n            </para>\n            <para>\n            The <c>EventID</c> of the event log entry can be\n            set using the <c>EventID</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            <para>\n            The <c>Category</c> of the event log entry can be\n            set using the <c>Category</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            <para>\n            There is a limit of 32K characters for an event log message\n            </para>\n            <para>\n            When configuring the EventLogAppender a mapping can be\n            specified to map a logging level to an event log entry type. For example:\n            </para>\n            <code lang=\"XML\">\n            &lt;mapping&gt;\n            \t&lt;level value=\"ERROR\" /&gt;\n            \t&lt;eventLogEntryType value=\"Error\" /&gt;\n            &lt;/mapping&gt;\n            &lt;mapping&gt;\n            \t&lt;level value=\"DEBUG\" /&gt;\n            \t&lt;eventLogEntryType value=\"Information\" /&gt;\n            &lt;/mapping&gt;\n            </code>\n            <para>\n            The Level is the standard log4net logging level and eventLogEntryType can be any value\n            from the <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> enum, i.e.:\n            <list type=\"bullet\">\n            <item><term>Error</term><description>an error event</description></item>\n            <item><term>Warning</term><description>a warning event</description></item>\n            <item><term>Information</term><description>an informational event</description></item>\n            </list>\n            </para>\n            </remarks>\n            <author>Aspi Havewala</author>\n            <author>Douglas de la Torre</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Thomas Voss</author>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.EventLogAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.EventLogAppender\"/> class\n            with the specified <see cref=\"T:log4net.Layout.ILayout\"/>.\n            </summary>\n            <param name=\"layout\">The <see cref=\"T:log4net.Layout.ILayout\"/> to use with this appender.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.AddMapping(log4net.Appender.EventLogAppender.Level2EventLogEntryType)\">\n            <summary>\n            Add a mapping of level to <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> - done by the config file\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.EventLogAppender.Level2EventLogEntryType\"/> mapping to this appender.\n            Each mapping defines the event log entry type for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.EventLogAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.EventLogAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.EventLogAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.CreateEventSource(System.String,System.String,System.String)\">\n            <summary>\n            Create an event log source\n            </summary>\n            <remarks>\n            Uses different API calls under NET_2_0\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>Writes the event to the system event log using the \n            <see cref=\"P:log4net.Appender.EventLogAppender.ApplicationName\"/>.</para>\n            \n            <para>If the event has an <c>EventID</c> property (see <see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            set then this integer will be used as the event log event id.</para>\n            \n            <para>\n            There is a limit of 32K characters for an event log message\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.GetEntryType(log4net.Core.Level)\">\n            <summary>\n            Get the equivalent <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> for a <see cref=\"T:log4net.Core.Level\"/> <paramref name=\"level\"/>\n            </summary>\n            <param name=\"level\">the Level to convert to an EventLogEntryType</param>\n            <returns>The equivalent <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> for a <see cref=\"T:log4net.Core.Level\"/> <paramref name=\"level\"/></returns>\n            <remarks>\n            Because there are fewer applicable <see cref=\"T:System.Diagnostics.EventLogEntryType\"/>\n            values to use in logging levels than there are in the \n            <see cref=\"T:log4net.Core.Level\"/> this is a one way mapping. There is\n            a loss of information during the conversion.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_logName\">\n            <summary>\n            The log name is the section in the event logs where the messages\n            are stored.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_applicationName\">\n            <summary>\n            Name of the application to use when logging.  This appears in the\n            application column of the event log named by <see cref=\"F:log4net.Appender.EventLogAppender.m_logName\"/>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_machineName\">\n            <summary>\n            The name of the machine which holds the event log. This is\n            currently only allowed to be '.' i.e. the current machine.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to EventLogEntryType\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_eventId\">\n            <summary>\n            The event ID to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_category\">\n            <summary>\n            The event category to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.declaringType\">\n            <summary>\n            The fully qualified type of the EventLogAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE_DEFAULT\">\n            <summary>\n            The maximum size supported by default.\n            </summary>\n            <remarks>\n            http://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx\n            The 32766 documented max size is two bytes shy of 32K (I'm assuming 32766 \n            may leave space for a two byte null terminator of #0#0). The 32766 max \n            length is what the .NET 4.0 source code checks for, but this is WRONG! \n            Strings with a length > 31839 on Windows Vista or higher can CORRUPT \n            the event log! See: System.Diagnostics.EventLogInternal.InternalWriteEvent() \n            for the use of the 32766 max size.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE_VISTA_OR_NEWER\">\n            <summary>\n            The maximum size supported by a windows operating system that is vista\n            or newer.\n            </summary>\n            <remarks>\n            See ReportEvent API:\n            \thttp://msdn.microsoft.com/en-us/library/aa363679(VS.85).aspx\n            ReportEvent's lpStrings parameter:\n            \"A pointer to a buffer containing an array of \n            null-terminated strings that are merged into the message before Event Viewer \n            displays the string to the user. This parameter must be a valid pointer \n            (or NULL), even if wNumStrings is zero. Each string is limited to 31,839 characters.\"\n            \n            Going beyond the size of 31839 will (at some point) corrupt the event log on Windows\n            Vista or higher! It may succeed for a while...but you will eventually run into the\n            error: \"System.ComponentModel.Win32Exception : A device attached to the system is\n            not functioning\", and the event log will then be corrupt (I was able to corrupt \n            an event log using a length of 31877 on Windows 7).\n            \n            The max size for Windows Vista or higher is documented here:\n            \thttp://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx.\n            Going over this size may succeed a few times but the buffer will overrun and \n            eventually corrupt the log (based on testing).\n            \n            The maxEventMsgSize size is based on the max buffer size of the lpStrings parameter of the ReportEvent API.\n            The documented max size for EventLog.WriteEntry for Windows Vista and higher is 31839, but I'm leaving room for a\n            terminator of #0#0, as we cannot see the source of ReportEvent (though we could use an API monitor to examine the\n            buffer, given enough time).\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE\">\n            <summary>\n            The maximum size that the operating system supports for\n            a event log message.\n            </summary>\n            <remarks>\n            Used to determine the maximum string length that can be written\n            to the operating system event log and eventually truncate a string\n            that exceeds the limits.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.GetMaxEventLogMessageSize\">\n            <summary>\n            This method determines the maximum event log message size allowed for\n            the current environment.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.LogName\">\n            <summary>\n            The name of the log where messages will be stored.\n            </summary>\n            <value>\n            The string name of the log where messages will be stored.\n            </value>\n            <remarks>\n            <para>This is the name of the log as it appears in the Event Viewer\n            tree. The default value is to log into the <c>Application</c>\n            log, this is where most applications write their events. However\n            if you need a separate log for your application (or applications)\n            then you should set the <see cref=\"P:log4net.Appender.EventLogAppender.LogName\"/> appropriately.</para>\n            <para>This should not be used to distinguish your event log messages\n            from those of other applications, the <see cref=\"P:log4net.Appender.EventLogAppender.ApplicationName\"/>\n            property should be used to distinguish events. This property should be \n            used to group together events into a single log.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.ApplicationName\">\n            <summary>\n            Property used to set the Application name.  This appears in the\n            event logs when logging.\n            </summary>\n            <value>\n            The string used to distinguish events from different sources.\n            </value>\n            <remarks>\n            Sets the event log source property.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.MachineName\">\n            <summary>\n            This property is used to return the name of the computer to use\n            when accessing the event logs.  Currently, this is the current\n            computer, denoted by a dot \".\"\n            </summary>\n            <value>\n            The string name of the machine holding the event log that \n            will be logged into.\n            </value>\n            <remarks>\n            This property cannot be changed. It is currently set to '.'\n            i.e. the local machine. This may be changed in future.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.EventLogAppender.SecurityContext\"/> used to write to the EventLog.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.EventLogAppender.SecurityContext\"/> used to write to the EventLog.\n            </value>\n            <remarks>\n            <para>\n            The system security context used to write to the EventLog.\n            </para>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.EventLogAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.EventId\">\n            <summary>\n            Gets or sets the <c>EventId</c> to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n            <remarks>\n            <para>\n            The <c>EventID</c> of the event log entry will normally be\n            set using the <c>EventID</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            This property provides the fallback value which defaults to 0.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.Category\">\n            <summary>\n            Gets or sets the <c>Category</c> to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n            <remarks>\n            <para>\n            The <c>Category</c> of the event log entry will normally be\n            set using the <c>Category</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            This property provides the fallback value which defaults to 0.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.EventLogAppender.Level2EventLogEntryType\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and its event log entry type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType\"/> for this entry\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The <see cref=\"P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType\"/> for this entry\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender\">\n            <summary>\n            Appends logging events to a file.\n            </summary>\n            <remarks>\n            <para>\n            Logging events are sent to the file specified by\n            the <see cref=\"P:log4net.Appender.FileAppender.File\"/> property.\n            </para>\n            <para>\n            The file can be opened in either append or overwrite mode \n            by specifying the <see cref=\"P:log4net.Appender.FileAppender.AppendToFile\"/> property.\n            If the file path is relative it is taken as relative from \n            the application base directory. The file encoding can be\n            specified by setting the <see cref=\"P:log4net.Appender.FileAppender.Encoding\"/> property.\n            </para>\n            <para>\n            The layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> and <see cref=\"P:log4net.Layout.ILayout.Footer\"/>\n            values will be written each time the file is opened and closed\n            respectively. If the <see cref=\"P:log4net.Appender.FileAppender.AppendToFile\"/> property is <see langword=\"true\"/>\n            then the file may contain multiple copies of the header and footer.\n            </para>\n            <para>\n            This appender will first try to open the file for writing when <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/>\n            is called. This will typically be during configuration.\n            If the file cannot be opened for writing the appender will attempt\n            to open the file again each time a message is logged to the appender.\n            If the file cannot be opened for writing when a message is logged then\n            the message will be discarded by this appender.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Appender.FileAppender\"/> supports pluggable file locking models via\n            the <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> property.\n            The default behavior, implemented by <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/> \n            is to obtain an exclusive write lock on the file until this appender is closed.\n            The alternative models only hold a\n            write lock while the appender is writing a logging event (<see cref=\"T:log4net.Appender.FileAppender.MinimalLock\"/>)\n            or synchronize by using a named system wide Mutex (<see cref=\"T:log4net.Appender.FileAppender.InterProcessLock\"/>).\n            </para>\n            <para>\n            All locking strategies have issues and you should seriously consider using a different strategy that\n            avoids having multiple processes logging to the same file.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Rodrigo B. de Oliveira</author>\n            <author>Douglas de la Torre</author>\n            <author>Niall Daley</author>\n        </member>\n        <member name=\"T:log4net.Appender.TextWriterAppender\">\n            <summary>\n            Sends logging events to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            An Appender that writes to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            <para>\n            This appender may be used stand alone if initialized with an appropriate\n            writer, however it is typically used as a base class for an appender that\n            can open a <see cref=\"T:System.IO.TextWriter\"/> to write to.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Douglas de la Torre</author>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TextWriterAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TextWriterAppender\"/> class and\n            sets the output destination to a new <see cref=\"T:System.IO.StreamWriter\"/> initialized \n            with the specified <see cref=\"T:System.IO.Stream\"/>.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender.</param>\n            <param name=\"os\">The <see cref=\"T:System.IO.Stream\"/> to output to.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.TextWriter)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TextWriterAppender\"/> class and sets\n            the output destination to the specified <see cref=\"T:System.IO.StreamWriter\"/>.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender</param>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to output to</param>\n            <remarks>\n            The <see cref=\"T:System.IO.TextWriter\"/> must have been previously opened.\n            </remarks>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.PreAppendCheck\">\n            <summary>\n            This method determines if there is a sense in attempting to append.\n            </summary>\n            <remarks>\n            <para>\n            This method checks if an output target has been set and if a\n            layout has been set. \n            </para>\n            </remarks>\n            <returns><c>false</c> if any of the preconditions fail.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes a log statement to the output stream if the output stream exists \n            and is writable.  \n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent[])\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            This method writes all the bulk logged events to the output writer\n            before flushing the stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.OnClose\">\n            <summary>\n            Close this appender instance. The underlying stream or writer is also closed.\n            </summary>\n            <remarks>\n            Closed appenders cannot be reused.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.WriteFooterAndCloseWriter\">\n            <summary>\n            Writes the footer and closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Writes the footer and closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.CloseWriter\">\n            <summary>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.Reset\">\n            <summary>\n            Clears internal references to the underlying <see cref=\"T:System.IO.TextWriter\"/> \n            and other variables.\n            </summary>\n            <remarks>\n            <para>\n            Subclasses can override this method for an alternate closing behavior.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.WriteFooter\">\n            <summary>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.WriteHeader\">\n            <summary>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.PrepareWriter\">\n            <summary>\n            Called to allow a subclass to lazily initialize the writer\n            </summary>\n            <remarks>\n            <para>\n            This method is called when an event is logged and the <see cref=\"P:log4net.Appender.TextWriterAppender.Writer\"/> or\n            <see cref=\"P:log4net.Appender.TextWriterAppender.QuietWriter\"/> have not been set. This allows a subclass to\n            attempt to initialize the writer multiple times.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TextWriterAppender.m_qtw\">\n            <summary>\n            This is the <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events\n            will be written to. \n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.TextWriterAppender.m_immediateFlush\">\n            <summary>\n            Immediate flush means that the underlying <see cref=\"T:System.IO.TextWriter\"/> \n            or output stream will be flushed at the end of each append operation.\n            </summary>\n            <remarks>\n            <para>\n            Immediate flush is slower but ensures that each append request is \n            actually written. If <see cref=\"P:log4net.Appender.TextWriterAppender.ImmediateFlush\"/> is set to\n            <c>false</c>, then there is a good chance that the last few\n            logging events are not actually persisted if and when the application \n            crashes.\n            </para>\n            <para>\n            The default value is <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TextWriterAppender.declaringType\">\n            <summary>\n            The fully qualified type of the TextWriterAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.ImmediateFlush\">\n            <summary>\n            Gets or set whether the appender will flush at the end \n            of each append operation.\n            </summary>\n            <value>\n            <para>\n            The default behavior is to flush at the end of each \n            append operation.\n            </para>\n            <para>\n            If this option is set to <c>false</c>, then the underlying \n            stream can defer persisting the logging event to a later \n            time.\n            </para>\n            </value>\n            <remarks>\n            Avoiding the flush operation at the end of each append results in\n            a performance gain of 10 to 20 percent. However, there is safety\n            trade-off involved in skipping flushing. Indeed, when flushing is\n            skipped, then it is likely that the last few log events will not\n            be recorded on disk when the application exits. This is a high\n            price to pay even for a 20% performance gain.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.Writer\">\n            <summary>\n            Sets the <see cref=\"T:System.IO.TextWriter\"/> where the log output will go.\n            </summary>\n            <remarks>\n            <para>\n            The specified <see cref=\"T:System.IO.TextWriter\"/> must be open and writable.\n            </para>\n            <para>\n            The <see cref=\"T:System.IO.TextWriter\"/> will be closed when the appender \n            instance is closed.\n            </para>\n            <para>\n            <b>Note:</b> Logging to an unopened <see cref=\"T:System.IO.TextWriter\"/> will fail.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.ErrorHandler\">\n            <summary>\n            Gets or set the <see cref=\"T:log4net.Core.IErrorHandler\"/> and the underlying \n            <see cref=\"T:log4net.Util.QuietTextWriter\"/>, if any, for this appender. \n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.IErrorHandler\"/> for this appender.\n            </value>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.QuietWriter\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events\n            will be written to. \n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events are written.\n            </value>\n            <remarks>\n            <para>\n            This is the <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events\n            will be written to. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String,System.Boolean)\">\n            <summary>\n            Construct a new appender using the layout, file and append mode.\n            </summary>\n            <param name=\"layout\">the layout to use with this appender</param>\n            <param name=\"filename\">the full path to the file to write to</param>\n            <param name=\"append\">flag to indicate if the file should be appended to</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String)\">\n            <summary>\n            Construct a new appender using the layout and file specified.\n            The file will be appended to.\n            </summary>\n            <param name=\"layout\">the layout to use with this appender</param>\n            <param name=\"filename\">the full path to the file to write to</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ActivateOptions\">\n            <summary>\n            Activate the options on the file appender. \n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            This will cause the file to be opened.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.Reset\">\n            <summary>\n            Closes any previously opened file and calls the parent's <see cref=\"M:log4net.Appender.TextWriterAppender.Reset\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Resets the filename and the file stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.PrepareWriter\">\n            <summary>\n            Called to initialize the file writer\n            </summary>\n            <remarks>\n            <para>\n            Will be called for each logged message until the file is\n            successfully opened.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes a log statement to the output stream if the output stream exists \n            and is writable.  \n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent[])\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            Acquires the output file locks once before writing all the events to\n            the stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.WriteFooter\">\n            <summary>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.WriteHeader\">\n            <summary>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.CloseWriter\">\n            <summary>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.CloseFile\">\n            <summary>\n            Closes the previously opened file.\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Layout.ILayout.Footer\"/> to the file and then\n            closes the file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.SafeOpenFile(System.String,System.Boolean)\">\n            <summary>\n            Sets and <i>opens</i> the file where the log output will go. The specified file must be writable.\n            </summary>\n            <param name=\"fileName\">The path to the log file. Must be a fully qualified path.</param>\n            <param name=\"append\">If true will append to fileName. Otherwise will truncate fileName</param>\n            <remarks>\n            <para>\n            Calls <see cref=\"M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)\"/> but guarantees not to throw an exception.\n            Errors are passed to the <see cref=\"P:log4net.Appender.TextWriterAppender.ErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)\">\n            <summary>\n            Sets and <i>opens</i> the file where the log output will go. The specified file must be writable.\n            </summary>\n            <param name=\"fileName\">The path to the log file. Must be a fully qualified path.</param>\n            <param name=\"append\">If true will append to fileName. Otherwise will truncate fileName</param>\n            <remarks>\n            <para>\n            If there was already an opened file, then the previous file\n            is closed first.\n            </para>\n            <para>\n            This method will ensure that the directory structure\n            for the <paramref name=\"fileName\"/> specified exists.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.Stream)\">\n            <summary>\n            Sets the quiet writer used for file output\n            </summary>\n            <param name=\"fileStream\">the file stream that has been opened for writing</param>\n            <remarks>\n            <para>\n            This implementation of <see cref=\"M:SetQWForFiles(Stream)\"/> creates a <see cref=\"T:System.IO.StreamWriter\"/>\n            over the <paramref name=\"fileStream\"/> and passes it to the \n            <see cref=\"M:SetQWForFiles(TextWriter)\"/> method.\n            </para>\n            <para>\n            This method can be overridden by sub classes that want to wrap the\n            <see cref=\"T:System.IO.Stream\"/> in some way, for example to encrypt the output\n            data using a <c>System.Security.Cryptography.CryptoStream</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.TextWriter)\">\n            <summary>\n            Sets the quiet writer being used.\n            </summary>\n            <param name=\"writer\">the writer over the file stream that has been opened for writing</param>\n            <remarks>\n            <para>\n            This method can be overridden by sub classes that want to\n            wrap the <see cref=\"T:System.IO.TextWriter\"/> in some way.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ConvertToFullPath(System.String)\">\n            <summary>\n            Convert a path into a fully qualified path.\n            </summary>\n            <param name=\"path\">The path to convert.</param>\n            <returns>The fully qualified path.</returns>\n            <remarks>\n            <para>\n            Converts the path specified to a fully\n            qualified path. If the path is relative it is\n            taken as relative from the application base \n            directory.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_appendToFile\">\n            <summary>\n            Flag to indicate if we should append to the file\n            or overwrite the file. The default is to append.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_fileName\">\n            <summary>\n            The name of the log file.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_encoding\">\n            <summary>\n            The encoding to use for the file stream.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_stream\">\n            <summary>\n            The stream to log to. Has added locking semantics\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_lockingModel\">\n            <summary>\n            The locking model to use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.declaringType\">\n            <summary>\n            The fully qualified type of the FileAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.File\">\n            <summary>\n            Gets or sets the path to the file that logging will be written to.\n            </summary>\n            <value>\n            The path to the file that logging will be written to.\n            </value>\n            <remarks>\n            <para>\n            If the path is relative it is taken as relative from \n            the application base directory.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.AppendToFile\">\n            <summary>\n            Gets or sets a flag that indicates whether the file should be\n            appended to or overwritten.\n            </summary>\n            <value>\n            Indicates whether the file should be appended to or overwritten.\n            </value>\n            <remarks>\n            <para>\n            If the value is set to false then the file will be overwritten, if \n            it is set to true then the file will be appended to.\n            </para>\n            The default value is true.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.Encoding\">\n            <summary>\n            Gets or sets <see cref=\"P:log4net.Appender.FileAppender.Encoding\"/> used to write to the file.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.FileAppender.Encoding\"/> used to write to the file.\n            </value>\n            <remarks>\n            <para>\n            The default encoding set is <see cref=\"P:System.Text.Encoding.Default\"/>\n            which is the encoding for the system's current ANSI code page.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.FileAppender.SecurityContext\"/> used to write to the file.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.FileAppender.SecurityContext\"/> used to write to the file.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.FileAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.LockingModel\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> used to handle locking of the file.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> used to lock the file.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> used to handle locking of the file.\n            </para>\n            <para>\n            There are three built in locking models, <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/>, <see cref=\"T:log4net.Appender.FileAppender.MinimalLock\"/> and <see cref=\"T:log4net.Appender.FileAppender.InterProcessLock\"/> .\n            The first locks the file from the start of logging to the end, the \n            second locks only for the minimal amount of time when logging each message\n            and the last synchronizes processes using a named system wide Mutex.\n            </para>\n            <para>\n            The default locking model is the <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.LockingStream\">\n            <summary>\n            Write only <see cref=\"T:System.IO.Stream\"/> that uses the <see cref=\"T:log4net.Appender.FileAppender.LockingModelBase\"/> \n            to manage access to an underlying resource.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)\">\n            <summary>\n            True asynchronous writes are not supported, the implementation forces a synchronous write.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LogException\">\n            <summary>\n            Exception base type for log4net.\n            </summary>\n            <remarks>\n            <para>\n            This type extends <see cref=\"T:System.ApplicationException\"/>. It\n            does not add any new functionality but does differentiate the\n            type of exception being thrown.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class with\n            the specified message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <param name=\"innerException\">A nested exception to include.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class\n            with the specified message and inner exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.LockingModelBase\">\n            <summary>\n            Locking model base class\n            </summary>\n            <remarks>\n            <para>\n            Base class for the locking models available to the <see cref=\"T:log4net.Appender.FileAppender\"/> derived loggers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Open the output file\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\"/>,\n            <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Acquire the lock on the file in preparation for writing to it. \n            Return a stream pointing to the file. <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock\"/>\n            must be called to release the lock on the output file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock\">\n            <summary>\n            Release the lock on the file\n            </summary>\n            <remarks>\n            <para>\n            Release the lock on the file. No further writes will be made to the \n            stream until <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\"/> is called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.CreateStream(System.String,System.Boolean,System.IO.FileShare)\">\n            <summary>\n            Helper method that creates a FileStream under CurrentAppender's SecurityContext.\n            </summary>\n            <remarks>\n            <para>\n            Typically called during OpenFile or AcquireLock. \n            </para>\n            <para>\n            If the directory portion of the <paramref name=\"filename\"/> does not exist, it is created\n            via Directory.CreateDirecctory.\n            </para>\n            </remarks>\n            <param name=\"filename\"></param>\n            <param name=\"append\"></param>\n            <param name=\"fileShare\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.CloseStream(System.IO.Stream)\">\n            <summary>\n            Helper method to close <paramref name=\"stream\"/> under CurrentAppender's SecurityContext.\n            </summary>\n            <remarks>\n            Does not set <paramref name=\"stream\"/> to null.\n            </remarks>\n            <param name=\"stream\"></param>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.LockingModelBase.CurrentAppender\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Appender.FileAppender\"/> for this LockingModel\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Appender.FileAppender\"/> for this LockingModel\n            </value>\n            <remarks>\n            <para>\n            The file appender this locking model is attached to and working on\n            behalf of.\n            </para>\n            <para>\n            The file appender is used to locate the security context and the error handler to use.\n            </para>\n            <para>\n            The value of this property will be set before <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)\"/> is\n            called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.ExclusiveLock\">\n            <summary>\n            Hold an exclusive lock on the output file\n            </summary>\n            <remarks>\n            <para>\n            Open the file once for writing and hold it open until <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile\"/> is called. \n            Maintains an exclusive lock on the file during this time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Open the file specified and prepare for logging.\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock\"/>,\n            <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Does nothing. The lock is already taken\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock\">\n            <summary>\n            Release the lock on the file\n            </summary>\n            <remarks>\n            <para>\n            Does nothing. The lock will be released when the file is closed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.MinimalLock\">\n            <summary>\n            Acquires the file lock for each write\n            </summary>\n            <remarks>\n            <para>\n            Opens the file once for each <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/>/<see cref=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\"/> cycle, \n            thus holding the lock for the minimal amount of time. This method of locking\n            is considerably slower than <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/> but allows \n            other processes to move/delete the log file whilst logging continues.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Prepares to open the file when the first message is logged.\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/>,\n            <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Acquire the lock on the file in preparation for writing to it. \n            Return a stream pointing to the file. <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\"/>\n            must be called to release the lock on the output file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\">\n            <summary>\n            Release the lock on the file\n            </summary>\n            <remarks>\n            <para>\n            Release the lock on the file. No further writes will be made to the \n            stream until <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/> is called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.InterProcessLock\">\n            <summary>\n            Provides cross-process file locking.\n            </summary>\n            <author>Ron Grabowski</author>\n            <author>Steve Wranovsky</author>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Open the file specified and prepare for logging.\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock\"/>,\n            -<see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Does nothing. The lock is already taken\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.ReleaseLock\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.ForwardingAppender\">\n            <summary>\n            This appender forwards logging events to attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            The forwarding appender can be used to specify different thresholds\n            and filters for the same appender at different locations within the hierarchy.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ForwardingAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.OnClose\">\n            <summary>\n            Closes the appender and releases resources.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Forward the logging event to the attached appenders \n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Delivers the logging event to all the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Forward the logging events to the attached appenders \n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            Delivers the logging events to all the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Adds an <see cref=\"T:log4net.Appender.IAppender\"/> to the list of appenders of this\n            instance.\n            </summary>\n            <param name=\"newAppender\">The <see cref=\"T:log4net.Appender.IAppender\"/> to add to this appender.</param>\n            <remarks>\n            <para>\n            If the specified <see cref=\"T:log4net.Appender.IAppender\"/> is already in the list of\n            appenders, then it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.GetAppender(System.String)\">\n            <summary>\n            Looks for the appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to lookup.</param>\n            <returns>\n            The appender with the specified name, or <c>null</c>.\n            </returns>\n            <remarks>\n            <para>\n            Get the named appender attached to this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.RemoveAllAppenders\">\n            <summary>\n            Removes all previously added appenders from this appender.\n            </summary>\n            <remarks>\n            <para>\n            This is useful when re-reading configuration information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ForwardingAppender.m_appenderAttachedImpl\">\n            <summary>\n            Implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.ForwardingAppender.Appenders\">\n            <summary>\n            Gets the appenders contained in this appender as an \n            <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <remarks>\n            If no appenders can be found, then an <see cref=\"T:log4net.Util.EmptyCollection\"/> \n            is returned.\n            </remarks>\n            <returns>\n            A collection of the appenders in this appender.\n            </returns>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender\">\n            <summary>\n            Logs events to a local syslog service.\n            </summary>\n            <remarks>\n            <note>\n            This appender uses the POSIX libc library functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c>.\n            If these functions are not available on the local system then this appender will not work!\n            </note>\n            <para>\n            The functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c> are specified in SUSv2 and \n            POSIX 1003.1-2001 standards. These are used to log messages to the local syslog service.\n            </para>\n            <para>\n            This appender talks to a local syslog service. If you need to log to a remote syslog\n            daemon and you cannot configure your local syslog service to do this you may be\n            able to use the <see cref=\"T:log4net.Appender.RemoteSyslogAppender\"/> to log via UDP.\n            </para>\n            <para>\n            Syslog messages must have a facility and and a severity. The severity\n            is derived from the Level of the logging event.\n            The facility must be chosen from the set of defined syslog \n            <see cref=\"T:log4net.Appender.LocalSyslogAppender.SyslogFacility\"/> values. The facilities list is predefined\n            and cannot be extended.\n            </para>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.LocalSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Util.SystemInfo.ApplicationFriendlyName\"/>).\n            </para>\n            </remarks>\n            <author>Rob Lyon</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.LocalSyslogAppender\"/> class.\n            </summary>\n            <remarks>\n            This instance of the <see cref=\"T:log4net.Appender.LocalSyslogAppender\"/> class is set up to write \n            to a local syslog service.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)\">\n            <summary>\n            Add a mapping of level to severity\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Adds a <see cref=\"T:log4net.Appender.LocalSyslogAppender.LevelSeverity\"/> to this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to a remote syslog daemon.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.OnClose\">\n            <summary>\n            Close the syslog when the appender is closed\n            </summary>\n            <remarks>\n            <para>\n            Close the syslog when the appender is closed\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.GetSeverity(log4net.Core.Level)\">\n            <summary>\n            Translates a log4net level to a syslog severity.\n            </summary>\n            <param name=\"level\">A log4net level.</param>\n            <returns>A syslog severity.</returns>\n            <remarks>\n            <para>\n            Translates a log4net level to a syslog severity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.GeneratePriority(log4net.Appender.LocalSyslogAppender.SyslogFacility,log4net.Appender.LocalSyslogAppender.SyslogSeverity)\">\n            <summary>\n            Generate a syslog priority.\n            </summary>\n            <param name=\"facility\">The syslog facility.</param>\n            <param name=\"severity\">The syslog severity.</param>\n            <returns>A syslog priority.</returns>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_facility\">\n            <summary>\n            The facility. The default facility is <see cref=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User\"/>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_identity\">\n            <summary>\n            The message identity\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_handleToIdentity\">\n            <summary>\n            Marshaled handle to the identity string. We have to hold on to the\n            string as the <c>openlog</c> and <c>syslog</c> APIs just hold the\n            pointer to the ident and dereference it for each log message.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to syslog severity\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.openlog(System.IntPtr,System.Int32,log4net.Appender.LocalSyslogAppender.SyslogFacility)\">\n            <summary>\n            Open connection to system logger.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.syslog(System.Int32,System.String,System.String)\">\n            <summary>\n            Generate a log message.\n            </summary>\n            <remarks>\n            <para>\n            The libc syslog method takes a format string and a variable argument list similar\n            to the classic printf function. As this type of vararg list is not supported\n            by C# we need to specify the arguments explicitly. Here we have specified the\n            format string with a single message argument. The caller must set the format \n            string to <c>\"%s\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.closelog\">\n            <summary>\n            Close descriptor used to write to system logger.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.Identity\">\n            <summary>\n            Message identity\n            </summary>\n            <remarks>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.LocalSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Util.SystemInfo.ApplicationFriendlyName\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.Facility\">\n            <summary>\n            Syslog facility\n            </summary>\n            <remarks>\n            Set to one of the <see cref=\"T:log4net.Appender.LocalSyslogAppender.SyslogFacility\"/> values. The list of\n            facilities is predefined and cannot be extended. The default value\n            is <see cref=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender.SyslogSeverity\">\n            <summary>\n            syslog severities\n            </summary>\n            <remarks>\n            <para>\n            The log4net Level maps to a syslog severity using the\n            <see cref=\"M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)\"/> method and the <see cref=\"T:log4net.Appender.LocalSyslogAppender.LevelSeverity\"/>\n            class. The severity is set on <see cref=\"P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Emergency\">\n            <summary>\n            system is unusable\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Alert\">\n            <summary>\n            action must be taken immediately\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Critical\">\n            <summary>\n            critical conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Error\">\n            <summary>\n            error conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Warning\">\n            <summary>\n            warning conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Notice\">\n            <summary>\n            normal but significant condition\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Informational\">\n            <summary>\n            informational\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Debug\">\n            <summary>\n            debug-level messages\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender.SyslogFacility\">\n            <summary>\n            syslog facilities\n            </summary>\n            <remarks>\n            <para>\n            The syslog facility defines which subsystem the logging comes from.\n            This is set on the <see cref=\"P:log4net.Appender.LocalSyslogAppender.Facility\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Kernel\">\n            <summary>\n            kernel messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User\">\n            <summary>\n            random user-level messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Mail\">\n            <summary>\n            mail system\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Daemons\">\n            <summary>\n            system daemons\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization\">\n            <summary>\n            security/authorization messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Syslog\">\n            <summary>\n            messages generated internally by syslogd\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Printer\">\n            <summary>\n            line printer subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.News\">\n            <summary>\n            network news subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Uucp\">\n            <summary>\n            UUCP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock\">\n            <summary>\n            clock (cron/at) daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization2\">\n            <summary>\n            security/authorization  messages (private)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ftp\">\n            <summary>\n            ftp daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ntp\">\n            <summary>\n            NTP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Audit\">\n            <summary>\n            log audit\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Alert\">\n            <summary>\n            log alert\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock2\">\n            <summary>\n            clock daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local0\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local1\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local2\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local3\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local4\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local5\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local6\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local7\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender.LevelSeverity\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </summary>\n            <remarks>\n            <para>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity\">\n            <summary>\n            The mapped syslog severity for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped syslog severity for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.ManagedColoredConsoleAppender\">\n            <summary>\n            Appends colorful logging events to the console, using the .NET 2\n            built-in capabilities.\n            </summary>\n            <remarks>\n            <para>\n            ManagedColoredConsoleAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user. It also allows the color of a specific type of message to be set.\n            </para>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            When configuring the colored console appender, mappings should be\n            specified to map logging levels to colors. For example:\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <mapping>\n            \t<level value=\"ERROR\"/>\n            \t<foreColor value=\"DarkRed\"/>\n            \t<backColor value=\"White\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"WARN\"/>\n            \t<foreColor value=\"Yellow\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"INFO\"/>\n            \t<foreColor value=\"White\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"DEBUG\"/>\n            \t<foreColor value=\"Blue\"/>\n            </mapping>\n            </code>\n            <para>\n            The Level is the standard log4net logging level while\n            ForeColor and BackColor are the values of <see cref=\"T:System.ConsoleColor\"/>\n            enumeration.\n            </para>\n            <para>\n            Based on the ColoredConsoleAppender\n            </para>\n            </remarks>\n            <author>Rick Hobbs</author>\n            <author>Nicko Cadell</author>\n            <author>Pavlos Touboulidis</author>\n        </member>\n        <member name=\"F:log4net.Appender.ManagedColoredConsoleAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ManagedColoredConsoleAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ManagedColoredConsoleAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ManagedColoredConsoleAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ManagedColoredConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ManagedColoredConsoleAppender.AddMapping(log4net.Appender.ManagedColoredConsoleAppender.LevelColors)\">\n            <summary>\n            Add a mapping of level to color - done by the config file\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.ManagedColoredConsoleAppender.LevelColors\"/> mapping to this appender.\n            Each mapping defines the foreground and background colors\n            for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ManagedColoredConsoleAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ManagedColoredConsoleAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to color mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ManagedColoredConsoleAppender.m_writeToErrorStream\">\n            <summary>\n            Flag to write output to the error stream rather than the standard output stream\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ManagedColoredConsoleAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to color value\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ManagedColoredConsoleAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.ManagedColoredConsoleAppender.LevelColors\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and the color it should be displayed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ManagedColoredConsoleAppender.LevelColors.ForeColor\">\n            <summary>\n            The mapped foreground color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped foreground color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ManagedColoredConsoleAppender.LevelColors.BackColor\">\n            <summary>\n            The mapped background color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped background color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.MemoryAppender\">\n            <summary>\n            Stores logging events in an array.\n            </summary>\n            <remarks>\n            <para>\n            The memory appender stores all the logging events\n            that are appended in an in-memory array.\n            </para>\n            <para>\n            Use the <see cref=\"M:log4net.Appender.MemoryAppender.GetEvents\"/> method to get\n            the current list of events that have been appended.\n            </para>\n            <para>\n            Use the <see cref=\"M:Clear()\"/> method to clear the\n            current list of events.\n            </para>\n            </remarks>\n            <author>Julian Biddle</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.MemoryAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.GetEvents\">\n            <summary>\n            Gets the events that have been logged.\n            </summary>\n            <returns>The events that have been logged</returns>\n            <remarks>\n            <para>\n            Gets the events that have been logged.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method. \n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>Stores the <paramref name=\"loggingEvent\"/> in the events list.</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.Clear\">\n            <summary>\n            Clear the list of events\n            </summary>\n            <remarks>\n            Clear the list of events\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.MemoryAppender.m_eventsList\">\n            <summary>\n            The list of events that have been appended.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.MemoryAppender.m_fixFlags\">\n            <summary>\n            Value indicating which fields in the event should be fixed\n            </summary>\n            <remarks>\n            By default all fields are fixed\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.MemoryAppender.OnlyFixPartialEventData\">\n            <summary>\n            Gets or sets a value indicating whether only part of the logging event \n            data should be fixed.\n            </summary>\n            <value>\n            <c>true</c> if the appender should only fix part of the logging event \n            data, otherwise <c>false</c>. The default is <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            Setting this property to <c>true</c> will cause only part of the event \n            data to be fixed and stored in the appender, hereby improving performance. \n            </para>\n            <para>\n            See <see cref=\"M:LoggingEvent.FixVolatileData(bool)\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.MemoryAppender.Fix\">\n            <summary>\n            Gets or sets the fields that will be fixed in the event\n            </summary>\n            <remarks>\n            <para>\n            The logging event needs to have certain thread specific values \n            captured before it can be buffered. See <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/>\n            for details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.NetSendAppender\">\n            <summary>\n            Logs entries by sending network messages using the \n            <see cref=\"M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)\"/> native function.\n            </summary>\n            <remarks>\n            <para>\n            You can send messages only to names that are active \n            on the network. If you send the message to a user name, \n            that user must be logged on and running the Messenger \n            service to receive the message.\n            </para>\n            <para>\n            The receiver will get a top most window displaying the \n            messages one at a time, therefore this appender should \n            not be used to deliver a high volume of messages.\n            </para>\n            <para>\n            The following table lists some possible uses for this appender :\n            </para>\n            <para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Action</term>\n                    <description>Property Value(s)</description>\n                </listheader>\n                <item>\n                    <term>Send a message to a user account on the local machine</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of the local machine&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;user name&gt;\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message to a user account on a remote machine</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of the remote machine&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;user name&gt;\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message to a domain user account</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of a domain controller | uninitialized&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;user name&gt;\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message to all the names in a workgroup or domain</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;workgroup name | domain name&gt;*\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message from the local machine to a remote machine</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of the local machine | uninitialized&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;name of the remote machine&gt;\n                        </para>\n                    </description>\n                </item>\n            </list>\n            </para>\n            <para>\n            <b>Note :</b> security restrictions apply for sending \n            network messages, see <see cref=\"M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)\"/> \n            for more information.\n            </para>\n            </remarks>\n            <example>\n            <para>\n            An example configuration section to log information \n            using this appender from the local machine, named \n            LOCAL_PC, to machine OPERATOR_PC :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <appender name=\"NetSendAppender_Operator\" type=\"log4net.Appender.NetSendAppender\">\n                <server value=\"LOCAL_PC\"/>\n                <recipient value=\"OPERATOR_PC\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%-5p %c [%x] - %m%n\"/>\n            </appender>\n            </code>\n            </example>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_server\">\n            <summary>\n            The DNS or NetBIOS name of the server on which the function is to execute.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_sender\">\n            <summary>\n            The sender of the network message.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_recipient\">\n            <summary>\n            The message alias to which the message should be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.#ctor\">\n            <summary>\n            Initializes the appender.\n            </summary>\n            <remarks>\n            The default constructor initializes all fields to their default values.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.NetSendAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.NetSendAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.NetSendAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            The appender will be ignored if no <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> was specified.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">The required property <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> was not specified.</exception>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Sends the event using a network message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)\">\n            <summary>\n            Sends a buffer of information to a registered message alias.\n            </summary>\n            <param name=\"serverName\">The DNS or NetBIOS name of the server on which the function is to execute.</param>\n            <param name=\"msgName\">The message alias to which the message buffer should be sent</param>\n            <param name=\"fromName\">The originator of the message.</param>\n            <param name=\"buffer\">The message text.</param>\n            <param name=\"bufferSize\">The length, in bytes, of the message text.</param>\n            <remarks>\n            <para>\n            The following restrictions apply for sending network messages:\n            </para>\n            <para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Platform</term>\n                    <description>Requirements</description>\n                </listheader>\n                <item>\n                    <term>Windows NT</term>\n                    <description>\n                        <para>\n                        No special group membership is required to send a network message.\n                        </para>\n                        <para>\n                        Admin, Accounts, Print, or Server Operator group membership is required to \n                        successfully send a network message on a remote server.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Windows 2000 or later</term>\n                    <description>\n                        <para>\n                        If you send a message on a domain controller that is running Active Directory, \n                        access is allowed or denied based on the access control list (ACL) for the securable \n                        object. The default ACL permits only Domain Admins and Account Operators to send a network message. \n                        </para>\n                        <para>\n                        On a member server or workstation, only Administrators and Server Operators can send a network message. \n                        </para>\n                    </description>\n                </item>\n            </list>\n            </para>\n            <para>\n            For more information see <a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmgmt/netmgmt/security_requirements_for_the_network_management_functions.asp\">Security Requirements for the Network Management Functions</a>.\n            </para>\n            </remarks>\n            <returns>\n            <para>\n            If the function succeeds, the return value is zero.\n            </para>\n            </returns>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.Sender\">\n            <summary>\n            Gets or sets the sender of the message.\n            </summary>\n            <value>\n            The sender of the message.\n            </value>\n            <remarks>\n            If this property is not specified, the message is sent from the local computer.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.Recipient\">\n            <summary>\n            Gets or sets the message alias to which the message should be sent.\n            </summary>\n            <value>\n            The recipient of the message.\n            </value>\n            <remarks>\n            This property should always be specified in order to send a message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.Server\">\n            <summary>\n            Gets or sets the DNS or NetBIOS name of the remote server on which the function is to execute.\n            </summary>\n            <value>\n            DNS or NetBIOS name of the remote server on which the function is to execute.\n            </value>\n            <remarks>\n            <para>\n            For Windows NT 4.0 and earlier, the string should begin with \\\\.\n            </para>\n            <para>\n            If this property is not specified, the local computer is used. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.NetSendAppender.SecurityContext\"/> used to call the NetSend method.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.NetSendAppender.SecurityContext\"/> used to call the NetSend method.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.NetSendAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.OutputDebugStringAppender\">\n            <summary>\n            Appends log events to the OutputDebugString system.\n            </summary>\n            <remarks>\n            <para>\n            OutputDebugStringAppender appends log events to the\n            OutputDebugString system.\n            </para>\n            <para>\n            The string is passed to the native <c>OutputDebugString</c> \n            function.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.OutputDebugStringAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.OutputDebugStringAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.OutputDebugStringAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the logging event to the output debug string API\n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>\n            Write the logging event to the output debug string API\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.OutputDebugStringAppender.OutputDebugString(System.String)\">\n            <summary>\n            Stub for OutputDebugString native method\n            </summary>\n            <param name=\"message\">the string to output</param>\n            <remarks>\n            <para>\n            Stub for OutputDebugString native method\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.OutputDebugStringAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender\">\n            <summary>\n            Logs events to a remote syslog daemon.\n            </summary>\n            <remarks>\n            <para>\n            The BSD syslog protocol is used to remotely log to\n            a syslog daemon. The syslogd listens for for messages\n            on UDP port 514.\n            </para>\n            <para>\n            The syslog UDP protocol is not authenticated. Most syslog daemons\n            do not accept remote log messages because of the security implications.\n            You may be able to use the LocalSyslogAppender to talk to a local\n            syslog service.\n            </para>\n            <para>\n            There is an RFC 3164 that claims to document the BSD Syslog Protocol.\n            This RFC can be seen here: http://www.faqs.org/rfcs/rfc3164.html.\n            This appender generates what the RFC calls an \"Original Device Message\",\n            i.e. does not include the TIMESTAMP or HOSTNAME fields. By observation\n            this format of message will be accepted by all current syslog daemon\n            implementations. The daemon will attach the current time and the source\n            hostname or IP address to any messages received.\n            </para>\n            <para>\n            Syslog messages must have a facility and and a severity. The severity\n            is derived from the Level of the logging event.\n            The facility must be chosen from the set of defined syslog \n            <see cref=\"T:log4net.Appender.RemoteSyslogAppender.SyslogFacility\"/> values. The facilities list is predefined\n            and cannot be extended.\n            </para>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.RemoteSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/>).\n            </para>\n            </remarks>\n            <author>Rob Lyon</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Appender.UdpAppender\">\n             <summary>\n             Sends logging events as connectionless UDP datagrams to a remote host or a \n             multicast group using an <see cref=\"T:System.Net.Sockets.UdpClient\"/>.\n             </summary>\n             <remarks>\n             <para>\n             UDP guarantees neither that messages arrive, nor that they arrive in the correct order.\n             </para>\n             <para>\n             To view the logging results, a custom application can be developed that listens for logging \n             events.\n             </para>\n             <para>\n             When decoding events send via this appender remember to use the same encoding\n             to decode the events as was used to send the events. See the <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/>\n             property to specify the encoding to use.\n             </para>\n             </remarks>\n             <example>\n             This example shows how to log receive logging events that are sent \n             on IP address 244.0.0.1 and port 8080 to the console. The event is \n             encoded in the packet as a unicode string and it is decoded as such. \n             <code lang=\"C#\">\n             IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0);\n             UdpClient udpClient;\n             byte[] buffer;\n             string loggingEvent;\n             \n             try \n             {\n                 udpClient = new UdpClient(8080);\n                 \n                 while(true) \n                 {\n                     buffer = udpClient.Receive(ref remoteEndPoint);\n                     loggingEvent = System.Text.Encoding.Unicode.GetString(buffer);\n                     Console.WriteLine(loggingEvent);\n                 }\n             } \n             catch(Exception e) \n             {\n                 Console.WriteLine(e.ToString());\n             }\n             </code>\n             <code lang=\"Visual Basic\">\n             Dim remoteEndPoint as IPEndPoint\n             Dim udpClient as UdpClient\n             Dim buffer as Byte()\n             Dim loggingEvent as String\n             \n             Try \n                 remoteEndPoint = new IPEndPoint(IPAddress.Any, 0)\n                 udpClient = new UdpClient(8080)\n            \n                 While True\n                     buffer = udpClient.Receive(ByRef remoteEndPoint)\n                     loggingEvent = System.Text.Encoding.Unicode.GetString(buffer)\n                     Console.WriteLine(loggingEvent)\n                 Wend\n             Catch e As Exception\n                 Console.WriteLine(e.ToString())\n             End Try\n             </code>\n             <para>\n             An example configuration section to log information using this appender to the \n             IP 224.0.0.1 on port 8080:\n             </para>\n             <code lang=\"XML\" escaped=\"true\">\n             <appender name=\"UdpAppender\" type=\"log4net.Appender.UdpAppender\">\n                 <remoteAddress value=\"224.0.0.1\"/>\n                 <remotePort value=\"8080\"/>\n                 <layout type=\"log4net.Layout.PatternLayout\" value=\"%-5level %logger [%ndc] - %message%newline\"/>\n             </appender>\n             </code>\n             </example>\n             <author>Gert Driesen</author>\n             <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.UdpAppender\"/> class.\n            </summary>\n            <remarks>\n            The default constructor initializes all fields to their default values.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            The appender will be ignored if no <see cref=\"P:log4net.Appender.UdpAppender.RemoteAddress\"/> was specified or \n            an invalid remote or local TCP port number was specified.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">The required property <see cref=\"P:log4net.Appender.UdpAppender.RemoteAddress\"/> was not specified.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The TCP port number assigned to <see cref=\"P:log4net.Appender.UdpAppender.LocalPort\"/> or <see cref=\"P:log4net.Appender.UdpAppender.RemotePort\"/> is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Sends the event using an UDP datagram.\n            </para>\n            <para>\n            Exceptions are passed to the <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.OnClose\">\n            <summary>\n            Closes the UDP connection and releases all resources associated with \n            this <see cref=\"T:log4net.Appender.UdpAppender\"/> instance.\n            </summary>\n            <remarks>\n            <para>\n            Disables the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> and releases all managed \n            and unmanaged resources associated with the <see cref=\"T:log4net.Appender.UdpAppender\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.InitializeClientConnection\">\n            <summary>\n            Initializes the underlying  <see cref=\"T:System.Net.Sockets.UdpClient\"/> connection.\n            </summary>\n            <remarks>\n            <para>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> is initialized and binds to the \n            port number from which you intend to communicate.\n            </para>\n            <para>\n            Exceptions are passed to the <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_remoteAddress\">\n            <summary>\n            The IP address of the remote host or multicast group to which \n            the logging event will be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_remotePort\">\n            <summary>\n            The TCP port number of the remote host or multicast group to \n            which the logging event will be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_remoteEndPoint\">\n            <summary>\n            The cached remote endpoint to which the logging events will be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_localPort\">\n            <summary>\n            The TCP port number from which the <see cref=\"T:System.Net.Sockets.UdpClient\"/> will communicate.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_client\">\n            <summary>\n            The <see cref=\"T:System.Net.Sockets.UdpClient\"/> instance that will be used for sending the \n            logging events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_encoding\">\n            <summary>\n            The encoding to use for the packet.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RemoteAddress\">\n            <summary>\n            Gets or sets the IP address of the remote host or multicast group to which\n            the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> should sent the logging event.\n            </summary>\n            <value>\n            The IP address of the remote host or multicast group to which the logging event \n            will be sent.\n            </value>\n            <remarks>\n            <para>\n            Multicast addresses are identified by IP class <b>D</b> addresses (in the range 224.0.0.0 to\n            239.255.255.255).  Multicast packets can pass across different networks through routers, so\n            it is possible to use multicasts in an Internet scenario as long as your network provider \n            supports multicasting.\n            </para>\n            <para>\n            Hosts that want to receive particular multicast messages must register their interest by joining\n            the multicast group.  Multicast messages are not sent to networks where no host has joined\n            the multicast group.  Class <b>D</b> IP addresses are used for multicast groups, to differentiate\n            them from normal host addresses, allowing nodes to easily detect if a message is of interest.\n            </para>\n            <para>\n            Static multicast addresses that are needed globally are assigned by IANA.  A few examples are listed in the table below:\n            </para>\n            <para>\n            <list type=\"table\">\n                <listheader>\n                    <term>IP Address</term>\n                    <description>Description</description>\n                </listheader>\n                <item>\n                    <term>224.0.0.1</term>\n                    <description>\n                        <para>\n                        Sends a message to all system on the subnet.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>224.0.0.2</term>\n                    <description>\n                        <para>\n                        Sends a message to all routers on the subnet.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>224.0.0.12</term>\n                    <description>\n                        <para>\n                        The DHCP server answers messages on the IP address 224.0.0.12, but only on a subnet.\n                        </para>\n                    </description>\n                </item>\n            </list>\n            </para>\n            <para>\n            A complete list of actually reserved multicast addresses and their owners in the ranges\n            defined by RFC 3171 can be found at the <A href=\"http://www.iana.org/assignments/multicast-addresses\">IANA web site</A>. \n            </para>\n            <para>\n            The address range 239.0.0.0 to 239.255.255.255 is reserved for administrative scope-relative \n            addresses.  These addresses can be reused with other local groups.  Routers are typically \n            configured with filters to prevent multicast traffic in this range from flowing outside\n            of the local network.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RemotePort\">\n            <summary>\n            Gets or sets the TCP port number of the remote host or multicast group to which \n            the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> should sent the logging event.\n            </summary>\n            <value>\n            An integer value in the range <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> to <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/> \n            indicating the TCP port number of the remote host or multicast group to which the logging event \n            will be sent.\n            </value>\n            <remarks>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will send messages to this TCP port number\n            on the remote host or multicast group.\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The value specified is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.LocalPort\">\n            <summary>\n            Gets or sets the TCP port number from which the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will communicate.\n            </summary>\n            <value>\n            An integer value in the range <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> to <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/> \n            indicating the TCP port number from which the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will communicate.\n            </value>\n            <remarks>\n            <para>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will bind to this port for sending messages.\n            </para>\n            <para>\n            Setting the value to 0 (the default) will cause the udp client not to bind to\n            a local port.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The value specified is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.Encoding\">\n            <summary>\n            Gets or sets <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/> used to write the packets.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/> used to write the packets.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/> used to write the packets.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.Client\">\n            <summary>\n            Gets or sets the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/>.\n            </summary>\n            <value>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/>.\n            </value>\n            <remarks>\n            <see cref=\"T:log4net.Appender.UdpAppender\"/> creates a <see cref=\"T:System.Net.Sockets.UdpClient\"/> to send logging events \n            over a network.  Classes deriving from <see cref=\"T:log4net.Appender.UdpAppender\"/> can use this\n            property to get or set this <see cref=\"T:System.Net.Sockets.UdpClient\"/>.  Use the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/>\n            returned from <see cref=\"P:log4net.Appender.UdpAppender.Client\"/> if you require access beyond that which \n            <see cref=\"T:log4net.Appender.UdpAppender\"/> provides.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RemoteEndPoint\">\n            <summary>\n            Gets or sets the cached remote endpoint to which the logging events should be sent.\n            </summary>\n            <value>\n            The cached remote endpoint to which the logging events will be sent.\n            </value>\n            <remarks>\n            The <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> method will initialize the remote endpoint \n            with the values of the <see cref=\"P:log4net.Appender.UdpAppender.RemoteAddress\"/> and <see cref=\"P:log4net.Appender.UdpAppender.RemotePort\"/>\n            properties.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.DefaultSyslogPort\">\n            <summary>\n            Syslog port 514\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.c_renderBufferSize\">\n            <summary>\n            Initial buffer size\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.c_renderBufferMaxCapacity\">\n            <summary>\n            Maximum buffer size before it is recycled\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.RemoteSyslogAppender\"/> class.\n            </summary>\n            <remarks>\n            This instance of the <see cref=\"T:log4net.Appender.RemoteSyslogAppender\"/> class is set up to write \n            to a remote syslog daemon.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.AddMapping(log4net.Appender.RemoteSyslogAppender.LevelSeverity)\">\n            <summary>\n            Add a mapping of level to severity\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.RemoteSyslogAppender.LevelSeverity\"/> mapping to this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to a remote syslog daemon.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to syslog severity mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.GetSeverity(log4net.Core.Level)\">\n            <summary>\n            Translates a log4net level to a syslog severity.\n            </summary>\n            <param name=\"level\">A log4net level.</param>\n            <returns>A syslog severity.</returns>\n            <remarks>\n            <para>\n            Translates a log4net level to a syslog severity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.GeneratePriority(log4net.Appender.RemoteSyslogAppender.SyslogFacility,log4net.Appender.RemoteSyslogAppender.SyslogSeverity)\">\n            <summary>\n            Generate a syslog priority.\n            </summary>\n            <param name=\"facility\">The syslog facility.</param>\n            <param name=\"severity\">The syslog severity.</param>\n            <returns>A syslog priority.</returns>\n            <remarks>\n            <para>\n            Generate a syslog priority.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.m_facility\">\n            <summary>\n            The facility. The default facility is <see cref=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User\"/>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.m_identity\">\n            <summary>\n            The message identity\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to syslog severity\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RemoteSyslogAppender.Identity\">\n            <summary>\n            Message identity\n            </summary>\n            <remarks>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.RemoteSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RemoteSyslogAppender.Facility\">\n            <summary>\n            Syslog facility\n            </summary>\n            <remarks>\n            Set to one of the <see cref=\"T:log4net.Appender.RemoteSyslogAppender.SyslogFacility\"/> values. The list of\n            facilities is predefined and cannot be extended. The default value\n            is <see cref=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender.SyslogSeverity\">\n            <summary>\n            syslog severities\n            </summary>\n            <remarks>\n            <para>\n            The syslog severities.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Emergency\">\n            <summary>\n            system is unusable\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Alert\">\n            <summary>\n            action must be taken immediately\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Critical\">\n            <summary>\n            critical conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Error\">\n            <summary>\n            error conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Warning\">\n            <summary>\n            warning conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Notice\">\n            <summary>\n            normal but significant condition\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Informational\">\n            <summary>\n            informational\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Debug\">\n            <summary>\n            debug-level messages\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender.SyslogFacility\">\n            <summary>\n            syslog facilities\n            </summary>\n            <remarks>\n            <para>\n            The syslog facilities\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Kernel\">\n            <summary>\n            kernel messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User\">\n            <summary>\n            random user-level messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Mail\">\n            <summary>\n            mail system\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Daemons\">\n            <summary>\n            system daemons\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization\">\n            <summary>\n            security/authorization messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Syslog\">\n            <summary>\n            messages generated internally by syslogd\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Printer\">\n            <summary>\n            line printer subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.News\">\n            <summary>\n            network news subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Uucp\">\n            <summary>\n            UUCP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock\">\n            <summary>\n            clock (cron/at) daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization2\">\n            <summary>\n            security/authorization  messages (private)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ftp\">\n            <summary>\n            ftp daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ntp\">\n            <summary>\n            NTP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Audit\">\n            <summary>\n            log audit\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Alert\">\n            <summary>\n            log alert\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock2\">\n            <summary>\n            clock daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local0\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local1\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local2\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local3\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local4\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local5\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local6\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local7\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender.LevelSeverity\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </summary>\n            <remarks>\n            <para>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RemoteSyslogAppender.LevelSeverity.Severity\">\n            <summary>\n            The mapped syslog severity for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped syslog severity for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemotingAppender\">\n            <summary>\n            Delivers logging events to a remote logging sink. \n            </summary>\n            <remarks>\n            <para>\n            This Appender is designed to deliver events to a remote sink. \n            That is any object that implements the <see cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/>\n            interface. It delivers the events using .NET remoting. The\n            object to deliver events to is specified by setting the\n            appenders <see cref=\"P:log4net.Appender.RemotingAppender.Sink\"/> property.</para>\n            <para>\n            The RemotingAppender buffers events before sending them. This allows it to \n            make more efficient use of the remoting infrastructure.</para>\n            <para>\n            Once the buffer is full the events are still not sent immediately. \n            They are scheduled to be sent using a pool thread. The effect is that \n            the send occurs asynchronously. This is very important for a \n            number of non obvious reasons. The remoting infrastructure will \n            flow thread local variables (stored in the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>),\n            if they are marked as <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>, across the \n            remoting boundary. If the server is not contactable then\n            the remoting infrastructure will clear the <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>\n            objects from the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>. To prevent a logging failure from\n            having side effects on the calling application the remoting call must be made\n            from a separate thread to the one used by the application. A <see cref=\"T:System.Threading.ThreadPool\"/>\n            thread is used for this. If no <see cref=\"T:System.Threading.ThreadPool\"/> thread is available then\n            the events will block in the thread pool manager until a thread is available.</para>\n            <para>\n            Because the events are sent asynchronously using pool threads it is possible to close \n            this appender before all the queued events have been sent.\n            When closing the appender attempts to wait until all the queued events have been sent, but \n            this will timeout after 30 seconds regardless.</para>\n            <para>\n            If this appender is being closed because the <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event has fired it may not be possible to send all the queued events. During process\n            exit the runtime limits the time that a <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event handler is allowed to run for. If the runtime terminates the threads before\n            the queued events have been sent then they will be lost. To ensure that all events\n            are sent the appender must be closed before the application exits. See \n            <see cref=\"M:log4net.Core.LoggerManager.Shutdown\"/> for details on how to shutdown\n            log4net programmatically.</para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.RemotingAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.RemotingAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.RemotingAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.RemotingAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Send the contents of the buffer to the remote sink.\n            </summary>\n            <remarks>\n            The events are not sent immediately. They are scheduled to be sent\n            using a pool thread. The effect is that the send occurs asynchronously.\n            This is very important for a number of non obvious reasons. The remoting\n            infrastructure will flow thread local variables (stored in the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>),\n            if they are marked as <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>, across the \n            remoting boundary. If the server is not contactable then\n            the remoting infrastructure will clear the <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>\n            objects from the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>. To prevent a logging failure from\n            having side effects on the calling application the remoting call must be made\n            from a separate thread to the one used by the application. A <see cref=\"T:System.Threading.ThreadPool\"/>\n            thread is used for this. If no <see cref=\"T:System.Threading.ThreadPool\"/> thread is available then\n            the events will block in the thread pool manager until a thread is available.\n            </remarks>\n            <param name=\"events\">The events to send.</param>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.OnClose\">\n            <summary>\n            Override base class close.\n            </summary>\n            <remarks>\n            <para>\n            This method waits while there are queued work items. The events are\n            sent asynchronously using <see cref=\"T:System.Threading.ThreadPool\"/> work items. These items\n            will be sent once a thread pool thread is available to send them, therefore\n            it is possible to close the appender before all the queued events have been\n            sent.</para>\n            <para>\n            This method attempts to wait until all the queued events have been sent, but this \n            method will timeout after 30 seconds regardless.</para>\n            <para>\n            If the appender is being closed because the <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event has fired it may not be possible to send all the queued events. During process\n            exit the runtime limits the time that a <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event handler is allowed to run for.</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.BeginAsyncSend\">\n            <summary>\n            A work item is being queued into the thread pool\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.EndAsyncSend\">\n            <summary>\n            A work item from the thread pool has completed\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.SendBufferCallback(System.Object)\">\n            <summary>\n            Send the contents of the buffer to the remote sink.\n            </summary>\n            <remarks>\n            This method is designed to be used with the <see cref=\"T:System.Threading.ThreadPool\"/>.\n            This method expects to be passed an array of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            objects in the state param.\n            </remarks>\n            <param name=\"state\">the logging events to send</param>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_sinkUrl\">\n            <summary>\n            The URL of the remote sink.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_sinkObj\">\n            <summary>\n            The local proxy (.NET remoting) for the remote logging sink.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_queuedCallbackCount\">\n            <summary>\n            The number of queued callbacks currently waiting or executing\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_workQueueEmptyEvent\">\n            <summary>\n            Event used to signal when there are no queued work items\n            </summary>\n            <remarks>\n            This event is set when there are no queued work items. In this\n            state it is safe to close the appender.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RemotingAppender.Sink\">\n            <summary>\n            Gets or sets the URL of the well-known object that will accept \n            the logging events.\n            </summary>\n            <value>\n            The well-known URL of the remote sink.\n            </value>\n            <remarks>\n            <para>\n            The URL of the remoting sink that will accept logging events.\n            The sink must implement the <see cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/>\n            interface.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\">\n            <summary>\n            Interface used to deliver <see cref=\"T:log4net.Core.LoggingEvent\"/> objects to a remote sink.\n            </summary>\n            <remarks>\n            This interface must be implemented by a remoting sink\n            if the <see cref=\"T:log4net.Appender.RemotingAppender\"/> is to be used\n            to deliver logging events to the sink.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.IRemoteLoggingSink.LogEvents(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Delivers logging events to the remote sink\n            </summary>\n            <param name=\"events\">Array of events to log.</param>\n            <remarks>\n            <para>\n            Delivers logging events to the remote sink\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender\">\n            <summary>\n            Appender that rolls log files based on size or date or both.\n            </summary>\n            <remarks>\n            <para>\n            RollingFileAppender can roll log files based on size or date or both\n            depending on the setting of the <see cref=\"P:log4net.Appender.RollingFileAppender.RollingStyle\"/> property.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Size\"/> the log file will be rolled\n            once its size exceeds the <see cref=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\"/>.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Date\"/> the log file will be rolled\n            once the date boundary specified in the <see cref=\"P:log4net.Appender.RollingFileAppender.DatePattern\"/> property\n            is crossed.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Composite\"/> the log file will be\n            rolled once the date boundary specified in the <see cref=\"P:log4net.Appender.RollingFileAppender.DatePattern\"/> property\n            is crossed, but within a date boundary the file will also be rolled\n            once its size exceeds the <see cref=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\"/>.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Once\"/> the log file will be rolled when\n            the appender is configured. This effectively means that the log file can be\n            rolled once per program execution.\n            </para>\n            <para>\n            A of few additional optional features have been added:\n            <list type=\"bullet\">\n            <item>Attach date pattern for current log file <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/></item>\n            <item>Backup number increments for newer files <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/></item>\n            <item>Infinite number of backups by file size <see cref=\"P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups\"/></item>\n            </list>\n            </para>\n            \n            <note>\n            <para>\n            For large or infinite numbers of backup files a <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> \n            greater than zero is highly recommended, otherwise all the backup files need\n            to be renamed each time a new backup is created.\n            </para>\n            <para>\n            When Date/Time based rolling is used setting <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/> \n            to <see langword=\"true\"/> will reduce the number of file renamings to few or none.\n            </para>\n            </note>\n            \n            <note type=\"caution\">\n            <para>\n            Changing <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/> or <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> without clearing\n            the log file directory of backup files will cause unexpected and unwanted side effects.  \n            </para>\n            </note>\n            \n            <para>\n            If Date/Time based rolling is enabled this appender will attempt to roll existing files\n            in the directory without a Date/Time tag based on the last write date of the base log file.\n            The appender only rolls the log file when a message is logged. If Date/Time based rolling \n            is enabled then the appender will not roll the log file at the Date/Time boundary but\n            at the point when the next message is logged after the boundary has been crossed.\n            </para>\n            \n            <para>\n            The <see cref=\"T:log4net.Appender.RollingFileAppender\"/> extends the <see cref=\"T:log4net.Appender.FileAppender\"/> and\n            has the same behavior when opening the log file.\n            The appender will first try to open the file for writing when <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/>\n            is called. This will typically be during configuration.\n            If the file cannot be opened for writing the appender will attempt\n            to open the file again each time a message is logged to the appender.\n            If the file cannot be opened for writing when a message is logged then\n            the message will be discarded by this appender.\n            </para>\n            <para>\n            When rolling a backup file necessitates deleting an older backup file the\n            file to be deleted is moved to a temporary name before being deleted.\n            </para>\n            \n            <note type=\"caution\">\n            <para>\n            A maximum number of backup files when rolling on date/time boundaries is not supported.\n            </para>\n            </note>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Aspi Havewala</author>\n            <author>Douglas de la Torre</author>\n            <author>Edward Smit</author>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.RollingFileAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.declaringType\">\n            <summary>\n            The fully qualified type of the RollingFileAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.SetQWForFiles(System.IO.TextWriter)\">\n            <summary>\n            Sets the quiet writer being used.\n            </summary>\n            <remarks>\n            This method can be overridden by sub classes.\n            </remarks>\n            <param name=\"writer\">the writer to set</param>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Write out a logging event.\n            </summary>\n            <param name=\"loggingEvent\">the event to write to file.</param>\n            <remarks>\n            <para>\n            Handles append time behavior for RollingFileAppender.  This checks\n            if a roll over either by date (checked first) or time (checked second)\n            is need and then appends to the file last.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Write out an array of logging events.\n            </summary>\n            <param name=\"loggingEvents\">the events to write to file.</param>\n            <remarks>\n            <para>\n            Handles append time behavior for RollingFileAppender.  This checks\n            if a roll over either by date (checked first) or time (checked second)\n            is need and then appends to the file last.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.AdjustFileBeforeAppend\">\n            <summary>\n            Performs any required rolling before outputting the next event\n            </summary>\n            <remarks>\n            <para>\n            Handles append time behavior for RollingFileAppender.  This checks\n            if a roll over either by date (checked first) or time (checked second)\n            is need and then appends to the file last.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.OpenFile(System.String,System.Boolean)\">\n            <summary>\n            Creates and opens the file for logging.  If <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/>\n            is false then the fully qualified name is determined and used.\n            </summary>\n            <param name=\"fileName\">the name of the file to open</param>\n            <param name=\"append\">true to append to existing file</param>\n            <remarks>\n            <para>This method will ensure that the directory structure\n            for the <paramref name=\"fileName\"/> specified exists.</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetNextOutputFileName(System.String)\">\n            <summary>\n            Get the current output file name\n            </summary>\n            <param name=\"fileName\">the base file name</param>\n            <returns>the output file name</returns>\n            <remarks>\n            The output file name is based on the base fileName specified.\n            If <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/> is set then the output \n            file name is the same as the base file passed in. Otherwise\n            the output file depends on the date pattern, on the count\n            direction or both.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.DetermineCurSizeRollBackups\">\n            <summary>\n            Determines curSizeRollBackups (only within the current roll point)\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetWildcardPatternForFile(System.String)\">\n            <summary>\n            Generates a wildcard pattern that can be used to find all files\n            that are similar to the base file name.\n            </summary>\n            <param name=\"baseFileName\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetExistingFiles(System.String)\">\n            <summary>\n            Builds a list of filenames for all files matching the base filename plus a file\n            pattern.\n            </summary>\n            <param name=\"baseFilePath\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverIfDateBoundaryCrossing\">\n            <summary>\n            Initiates a roll over if needed for crossing a date boundary since the last run.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.ExistingInit\">\n            <summary>\n            Initializes based on existing conditions at time of <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Initializes based on existing conditions at time of <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/>.\n            The following is done\n            <list type=\"bullet\">\n            <item>determine curSizeRollBackups (only within the current roll point)</item>\n            <item>initiates a roll over if needed for crossing a date boundary since the last run.</item>\n            </list>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.InitializeFromOneFile(System.String,System.String)\">\n            <summary>\n            Does the work of bumping the 'current' file counter higher\n            to the highest count when an incremental file name is seen.\n            The highest count is either the first file (when count direction\n            is greater than 0) or the last file (when count direction less than 0).\n            In either case, we want to know the highest count that is present.\n            </summary>\n            <param name=\"baseFile\"></param>\n            <param name=\"curFileName\"></param>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetBackUpIndex(System.String)\">\n            <summary>\n            Attempts to extract a number from the end of the file name that indicates\n            the number of the times the file has been rolled over.\n            </summary>\n            <remarks>\n            Certain date pattern extensions like yyyyMMdd will be parsed as valid backup indexes.\n            </remarks>\n            <param name=\"curFileName\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.InitializeRollBackups(System.String,System.Collections.ArrayList)\">\n            <summary>\n            Takes a list of files and a base file name, and looks for \n            'incremented' versions of the base file.  Bumps the max\n            count up to the highest count seen.\n            </summary>\n            <param name=\"baseFile\"></param>\n            <param name=\"arrayFiles\"></param>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.ComputeCheckPeriod(System.String)\">\n            <summary>\n            Calculates the RollPoint for the datePattern supplied.\n            </summary>\n            <param name=\"datePattern\">the date pattern to calculate the check period for</param>\n            <returns>The RollPoint that is most accurate for the date pattern supplied</returns>\n            <remarks>\n            Essentially the date pattern is examined to determine what the\n            most suitable roll point is. The roll point chosen is the roll point\n            with the smallest period that can be detected using the date pattern\n            supplied. i.e. if the date pattern only outputs the year, month, day \n            and hour then the smallest roll point that can be detected would be\n            and hourly roll point as minutes could not be detected.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Sets initial conditions including date/time roll over information, first check,\n            scheduledFilename, and calls <see cref=\"M:log4net.Appender.RollingFileAppender.ExistingInit\"/> to initialize\n            the current number of backups.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.CombinePath(System.String,System.String)\">\n            <summary>\n            \n            </summary>\n            <param name=\"path1\"></param>\n            <param name=\"path2\">.1, .2, .3, etc.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverTime(System.Boolean)\">\n            <summary>\n            Rollover the file(s) to date/time tagged file(s).\n            </summary>\n            <param name=\"fileIsOpen\">set to true if the file to be rolled is currently open</param>\n            <remarks>\n            <para>\n            Rollover the file(s) to date/time tagged file(s).\n            Resets curSizeRollBackups. \n            If fileIsOpen is set then the new file is opened (through SafeOpenFile).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollFile(System.String,System.String)\">\n            <summary>\n            Renames file <paramref name=\"fromFile\"/> to file <paramref name=\"toFile\"/>.\n            </summary>\n            <param name=\"fromFile\">Name of existing file to roll.</param>\n            <param name=\"toFile\">New name for file.</param>\n            <remarks>\n            <para>\n            Renames file <paramref name=\"fromFile\"/> to file <paramref name=\"toFile\"/>. It\n            also checks for existence of target file and deletes if it does.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.FileExists(System.String)\">\n            <summary>\n            Test if a file exists at a specified path\n            </summary>\n            <param name=\"path\">the path to the file</param>\n            <returns>true if the file exists</returns>\n            <remarks>\n            <para>\n            Test if a file exists at a specified path\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.DeleteFile(System.String)\">\n            <summary>\n            Deletes the specified file if it exists.\n            </summary>\n            <param name=\"fileName\">The file to delete.</param>\n            <remarks>\n            <para>\n            Delete a file if is exists.\n            The file is first moved to a new filename then deleted.\n            This allows the file to be removed even when it cannot\n            be deleted, but it still can be moved.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverSize\">\n            <summary>\n            Implements file roll base on file size.\n            </summary>\n            <remarks>\n            <para>\n            If the maximum number of size based backups is reached\n            (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest\n            file is deleted -- its index determined by the sign of countDirection.\n            If <c>countDirection</c> &lt; 0, then files\n            {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}\n            are renamed to {<c>File.2</c>, ...,\n            <c>File.curSizeRollBackups</c>}. Moreover, <c>File</c> is\n            renamed <c>File.1</c> and closed.\n            </para>\n            <para>\n            A new file is created to receive further log output.\n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> is equal to zero, then the\n            <c>File</c> is truncated with no backup files created.\n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> &lt; 0, then <c>File</c> is\n            renamed if needed and no files are deleted.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverRenameFiles(System.String)\">\n            <summary>\n            Implements file roll.\n            </summary>\n            <param name=\"baseFileName\">the base name to rename</param>\n            <remarks>\n            <para>\n            If the maximum number of size based backups is reached\n            (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest\n            file is deleted -- its index determined by the sign of countDirection.\n            If <c>countDirection</c> &lt; 0, then files\n            {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}\n            are renamed to {<c>File.2</c>, ...,\n            <c>File.curSizeRollBackups</c>}. \n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> is equal to zero, then the\n            <c>File</c> is truncated with no backup files created.\n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> &lt; 0, then <c>File</c> is\n            renamed if needed and no files are deleted.\n            </para>\n            <para>\n            This is called by <see cref=\"M:log4net.Appender.RollingFileAppender.RollOverSize\"/> to rename the files.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.NextCheckDate(System.DateTime,log4net.Appender.RollingFileAppender.RollPoint)\">\n            <summary>\n            Get the start time of the next window for the current rollpoint\n            </summary>\n            <param name=\"currentDateTime\">the current date</param>\n            <param name=\"rollPoint\">the type of roll point we are working with</param>\n            <returns>the start time for the next roll point an interval after the currentDateTime date</returns>\n            <remarks>\n            <para>\n            Returns the date of the next roll point after the currentDateTime date passed to the method.\n            </para>\n            <para>\n            The basic strategy is to subtract the time parts that are less significant\n            than the rollpoint from the current time. This should roll the time back to\n            the start of the time window for the current rollpoint. Then we add 1 window\n            worth of time and get the start time of the next window for the rollpoint.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_dateTime\">\n            <summary>\n            This object supplies the current date/time.  Allows test code to plug in\n            a method to control this class when testing date/time based rolling. The default\n            implementation uses the underlying value of DateTime.Now.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_datePattern\">\n            <summary>\n            The date pattern. By default, the pattern is set to <c>\".yyyy-MM-dd\"</c> \n            meaning daily rollover.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_scheduledFilename\">\n            <summary>\n            The actual formatted filename that is currently being written to\n            or will be the file transferred to on roll over\n            (based on staticLogFileName).\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_nextCheck\">\n            <summary>\n            The timestamp when we shall next recompute the filename.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_now\">\n            <summary>\n            Holds date of last roll over\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollPoint\">\n            <summary>\n            The type of rolling done\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_maxFileSize\">\n            <summary>\n            The default maximum file size is 10MB\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_maxSizeRollBackups\">\n            <summary>\n            There is zero backup files by default\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_curSizeRollBackups\">\n            <summary>\n            How many sized based backups have been made so far\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_countDirection\">\n            <summary>\n            The rolling file count direction. \n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollingStyle\">\n            <summary>\n            The rolling mode used in this appender.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollDate\">\n            <summary>\n            Cache flag set if we are rolling by date.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollSize\">\n            <summary>\n            Cache flag set if we are rolling by size.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_staticLogFileName\">\n            <summary>\n            Value indicating whether to always log to the same file.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_preserveLogFileNameExtension\">\n            <summary>\n            Value indicating whether to preserve the file name extension when rolling.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_baseFileName\">\n            <summary>\n            FileName provided in configuration.  Used for rolling properly\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.s_date1970\">\n            <summary>\n            The 1st of January 1970 in UTC\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.DateTimeStrategy\">\n            <summary>\n            Gets or sets the strategy for determining the current date and time. The default\n            implementation is to use LocalDateTime which internally calls through to DateTime.Now. \n            DateTime.UtcNow may be used on frameworks newer than .NET 1.0 by specifying\n            <see cref=\"T:log4net.Appender.RollingFileAppender.UniversalDateTime\"/>.\n            </summary>\n            <value>\n            An implementation of the <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> interface which returns the current date and time.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> used to return the current date and time.\n            </para>\n            <para>\n            There are two built strategies for determining the current date and time, \n            <see cref=\"T:log4net.Appender.RollingFileAppender.LocalDateTime\"/>\n            and <see cref=\"T:log4net.Appender.RollingFileAppender.UniversalDateTime\"/>.\n            </para>\n            <para>\n            The default strategy is <see cref=\"T:log4net.Appender.RollingFileAppender.LocalDateTime\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.DatePattern\">\n            <summary>\n            Gets or sets the date pattern to be used for generating file names\n            when rolling over on date.\n            </summary>\n            <value>\n            The date pattern to be used for generating file names when rolling \n            over on date.\n            </value>\n            <remarks>\n            <para>\n            Takes a string in the same format as expected by \n            <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/>.\n            </para>\n            <para>\n            This property determines the rollover schedule when rolling over\n            on date.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups\">\n            <summary>\n            Gets or sets the maximum number of backup files that are kept before\n            the oldest is erased.\n            </summary>\n            <value>\n            The maximum number of backup files that are kept before the oldest is\n            erased.\n            </value>\n            <remarks>\n            <para>\n            If set to zero, then there will be no backup files and the log file \n            will be truncated when it reaches <see cref=\"P:log4net.Appender.RollingFileAppender.MaxFileSize\"/>.  \n            </para>\n            <para>\n            If a negative number is supplied then no deletions will be made.  Note \n            that this could result in very slow performance as a large number of \n            files are rolled over unless <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> is used.\n            </para>\n            <para>\n            The maximum applies to <b>each</b> time based group of files and \n            <b>not</b> the total.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.MaxFileSize\">\n            <summary>\n            Gets or sets the maximum size that the output file is allowed to reach\n            before being rolled over to backup files.\n            </summary>\n            <value>\n            The maximum size in bytes that the output file is allowed to reach before being \n            rolled over to backup files.\n            </value>\n            <remarks>\n            <para>\n            This property is equivalent to <see cref=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\"/> except\n            that it is required for differentiating the setter taking a\n            <see cref=\"T:System.Int64\"/> argument from the setter taking a <see cref=\"T:System.String\"/> \n            argument.\n            </para>\n            <para>\n            The default maximum file size is 10MB (10*1024*1024).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\">\n            <summary>\n            Gets or sets the maximum size that the output file is allowed to reach\n            before being rolled over to backup files.\n            </summary>\n            <value>\n            The maximum size that the output file is allowed to reach before being \n            rolled over to backup files.\n            </value>\n            <remarks>\n            <para>\n            This property allows you to specify the maximum size with the\n            suffixes \"KB\", \"MB\" or \"GB\" so that the size is interpreted being \n            expressed respectively in kilobytes, megabytes or gigabytes. \n            </para>\n            <para>\n            For example, the value \"10KB\" will be interpreted as 10240 bytes.\n            </para>\n            <para>\n            The default maximum file size is 10MB.\n            </para>\n            <para>\n            If you have the option to set the maximum file size programmatically\n            consider using the <see cref=\"P:log4net.Appender.RollingFileAppender.MaxFileSize\"/> property instead as this\n            allows you to set the size in bytes as a <see cref=\"T:System.Int64\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.CountDirection\">\n            <summary>\n            Gets or sets the rolling file count direction. \n            </summary>\n            <value>\n            The rolling file count direction.\n            </value>\n            <remarks>\n            <para>\n            Indicates if the current file is the lowest numbered file or the\n            highest numbered file.\n            </para>\n            <para>\n            By default newer files have lower numbers (<see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> &lt; 0),\n            i.e. log.1 is most recent, log.5 is the 5th backup, etc...\n            </para>\n            <para>\n            <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> &gt;= 0 does the opposite i.e.\n            log.1 is the first backup made, log.5 is the 5th backup made, etc.\n            For infinite backups use <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> &gt;= 0 to reduce \n            rollover costs.\n            </para>\n            <para>The default file count direction is -1.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.RollingStyle\">\n            <summary>\n            Gets or sets the rolling style.\n            </summary>\n            <value>The rolling style.</value>\n            <remarks>\n            <para>\n            The default rolling style is <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Composite\"/>.\n            </para>\n            <para>\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Once\"/> this appender's\n            <see cref=\"P:log4net.Appender.FileAppender.AppendToFile\"/> property is set to <c>false</c>, otherwise\n            the appender would append to a single file rather than rolling\n            the file each time it is opened.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.PreserveLogFileNameExtension\">\n            <summary>\n            Gets or sets a value indicating whether to preserve the file name extension when rolling.\n            </summary>\n            <value>\n            <c>true</c> if the file name extension should be preserved.\n            </value>\n            <remarks>\n            <para>\n            By default file.log is rolled to file.log.yyyy-MM-dd or file.log.curSizeRollBackup.\n            However, under Windows the new file name will loose any program associations as the\n            extension is changed. Optionally file.log can be renamed to file.yyyy-MM-dd.log or\n            file.curSizeRollBackup.log to maintain any program associations.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\">\n            <summary>\n            Gets or sets a value indicating whether to always log to\n            the same file.\n            </summary>\n            <value>\n            <c>true</c> if always should be logged to the same file, otherwise <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            By default file.log is always the current file.  Optionally\n            file.log.yyyy-mm-dd for current formatted datePattern can by the currently\n            logging file (or file.log.curSizeRollBackup or even\n            file.log.yyyy-mm-dd.curSizeRollBackup).\n            </para>\n            <para>\n            This will make time based rollovers with a large number of backups \n            much faster as the appender it won't have to rename all the backups!\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.RollingMode\">\n            <summary>\n            Style of rolling to use\n            </summary>\n            <remarks>\n            <para>\n            Style of rolling to use\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Once\">\n            <summary>\n            Roll files once per program execution\n            </summary>\n            <remarks>\n            <para>\n            Roll files once per program execution.\n            Well really once each time this appender is\n            configured.\n            </para>\n            <para>\n            Setting this option also sets <c>AppendToFile</c> to\n            <c>false</c> on the <c>RollingFileAppender</c>, otherwise\n            this appender would just be a normal file appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Size\">\n            <summary>\n            Roll files based only on the size of the file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Date\">\n            <summary>\n            Roll files based only on the date\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Composite\">\n            <summary>\n            Roll files based on both the size and date of the file\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.RollPoint\">\n            <summary>\n            The code assumes that the following 'time' constants are in a increasing sequence.\n            </summary>\n            <remarks>\n            <para>\n            The code assumes that the following 'time' constants are in a increasing sequence.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.InvalidRollPoint\">\n            <summary>\n            Roll the log not based on the date\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMinute\">\n            <summary>\n            Roll the log for each minute\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfHour\">\n            <summary>\n            Roll the log for each hour\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.HalfDay\">\n            <summary>\n            Roll the log twice a day (midday and midnight)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfDay\">\n            <summary>\n            Roll the log each day (midnight)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfWeek\">\n            <summary>\n            Roll the log each week\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMonth\">\n            <summary>\n            Roll the log each month\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.IDateTime\">\n            <summary>\n            This interface is used to supply Date/Time information to the <see cref=\"T:log4net.Appender.RollingFileAppender\"/>.\n            </summary>\n            <remarks>\n            This interface is used to supply Date/Time information to the <see cref=\"T:log4net.Appender.RollingFileAppender\"/>.\n            Used primarily to allow test classes to plug themselves in so they can\n            supply test date/times.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.IDateTime.Now\">\n            <summary>\n            Gets the <i>current</i> time.\n            </summary>\n            <value>The <i>current</i> time.</value>\n            <remarks>\n            <para>\n            Gets the <i>current</i> time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.LocalDateTime\">\n            <summary>\n            Default implementation of <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> that returns the current time.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.LocalDateTime.Now\">\n            <summary>\n            Gets the <b>current</b> time.\n            </summary>\n            <value>The <b>current</b> time.</value>\n            <remarks>\n            <para>\n            Gets the <b>current</b> time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.UniversalDateTime\">\n            <summary>\n            Implementation of <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> that returns the current time as the coordinated universal time (UTC).\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.UniversalDateTime.Now\">\n            <summary>\n            Gets the <b>current</b> time.\n            </summary>\n            <value>The <b>current</b> time.</value>\n            <remarks>\n            <para>\n            Gets the <b>current</b> time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.SmtpAppender\">\n            <summary>\n            Send an e-mail when a specific logging event occurs, typically on errors \n            or fatal errors.\n            </summary>\n            <remarks>\n            <para>\n            The number of logging events delivered in this e-mail depend on\n            the value of <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> option. The\n            <see cref=\"T:log4net.Appender.SmtpAppender\"/> keeps only the last\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> logging events in its \n            cyclic buffer. This keeps memory requirements at a reasonable level while \n            still delivering useful application context.\n            </para>\n            <note type=\"caution\">\n            Authentication and setting the server Port are only available on the MS .NET 1.1 runtime.\n            For these features to be enabled you need to ensure that you are using a version of\n            the log4net assembly that is built against the MS .NET 1.1 framework and that you are\n            running the your application on the MS .NET 1.1 runtime. On all other platforms only sending\n            unauthenticated messages to a server listening on port 25 (the default) is supported.\n            </note>\n            <para>\n            Authentication is supported by setting the <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> property to\n            either <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/> or <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\"/>.\n            If using <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/> authentication then the <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/>\n            and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> properties must also be set.\n            </para>\n            <para>\n            To set the SMTP server port use the <see cref=\"P:log4net.Appender.SmtpAppender.Port\"/> property. The default port is 25.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Sends the contents of the cyclic buffer as an e-mail message.\n            </summary>\n            <param name=\"events\">The logging events to send.</param>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpAppender.SendEmail(System.String)\">\n            <summary>\n            Send the email message\n            </summary>\n            <param name=\"messageBody\">the body text to include in the mail</param>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.To\">\n            <summary>\n            Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses (use semicolon on .NET 1.1 and comma for later versions).\n            </summary>\n            <value>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </value>\n            <remarks>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Cc\">\n            <summary>\n            Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses \n            that will be carbon copied (use semicolon on .NET 1.1 and comma for later versions).\n            </summary>\n            <value>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </value>\n            <remarks>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Bcc\">\n            <summary>\n            Gets or sets a semicolon-delimited list of recipient e-mail addresses\n            that will be blind carbon copied.\n            </summary>\n            <value>\n            A semicolon-delimited list of e-mail addresses.\n            </value>\n            <remarks>\n            <para>\n            A semicolon-delimited list of recipient e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.From\">\n            <summary>\n            Gets or sets the e-mail address of the sender.\n            </summary>\n            <value>\n            The e-mail address of the sender.\n            </value>\n            <remarks>\n            <para>\n            The e-mail address of the sender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Subject\">\n            <summary>\n            Gets or sets the subject line of the e-mail message.\n            </summary>\n            <value>\n            The subject line of the e-mail message.\n            </value>\n            <remarks>\n            <para>\n            The subject line of the e-mail message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.SmtpHost\">\n            <summary>\n            Gets or sets the name of the SMTP relay mail server to use to send \n            the e-mail messages.\n            </summary>\n            <value>\n            The name of the e-mail relay server. If SmtpServer is not set, the \n            name of the local SMTP server is used.\n            </value>\n            <remarks>\n            <para>\n            The name of the e-mail relay server. If SmtpServer is not set, the \n            name of the local SMTP server is used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.LocationInfo\">\n            <summary>\n            Obsolete\n            </summary>\n            <remarks>\n            Use the BufferingAppenderSkeleton Fix methods instead \n            </remarks>\n            <remarks>\n            <para>\n            Obsolete property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Authentication\">\n            <summary>\n            The mode to use to authentication with the SMTP server\n            </summary>\n            <remarks>\n            <note type=\"caution\">Authentication is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            Valid Authentication mode values are: <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.None\"/>, \n            <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/>, and <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\"/>. \n            The default value is <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.None\"/>. When using \n            <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/> you must specify the <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/> \n            and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> to use to authenticate.\n            When using <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\"/> the Windows credentials for the current\n            thread, if impersonating, or the process will be used to authenticate. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Username\">\n            <summary>\n            The username to use to authenticate with the SMTP server\n            </summary>\n            <remarks>\n            <note type=\"caution\">Authentication is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            A <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/> and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> must be specified when \n            <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> is set to <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/>, \n            otherwise the username will be ignored. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Password\">\n            <summary>\n            The password to use to authenticate with the SMTP server\n            </summary>\n            <remarks>\n            <note type=\"caution\">Authentication is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            A <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/> and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> must be specified when \n            <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> is set to <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/>, \n            otherwise the password will be ignored. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Port\">\n            <summary>\n            The port on which the SMTP server is listening\n            </summary>\n            <remarks>\n            <note type=\"caution\">Server Port is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            The port on which the SMTP server is listening. The default\n            port is <c>25</c>. The Port can only be changed when running on\n            the MS .NET 1.1 runtime.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Priority\">\n            <summary>\n            Gets or sets the priority of the e-mail message\n            </summary>\n            <value>\n            One of the <see cref=\"T:System.Net.Mail.MailPriority\"/> values.\n            </value>\n            <remarks>\n            <para>\n            Sets the priority of the e-mails generated by this\n            appender. The default priority is <see cref=\"F:System.Net.Mail.MailPriority.Normal\"/>.\n            </para>\n            <para>\n            If you are using this appender to report errors then\n            you may want to set the priority to <see cref=\"F:System.Net.Mail.MailPriority.High\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.EnableSsl\">\n            <summary>\n            Enable or disable use of SSL when sending e-mail message\n            </summary>\n            <remarks>\n            This is available on MS .NET 2.0 runtime and higher\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.ReplyTo\">\n            <summary>\n            Gets or sets the reply-to e-mail address.\n            </summary>\n            <remarks>\n            This is available on MS .NET 2.0 runtime and higher\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.SubjectEncoding\">\n            <summary>\n            Gets or sets the subject encoding to be used.\n            </summary>\n            <remarks>\n            The default encoding is the operating system's current ANSI codepage.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.BodyEncoding\">\n            <summary>\n            Gets or sets the body encoding to be used.\n            </summary>\n            <remarks>\n            The default encoding is the operating system's current ANSI codepage.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.SmtpAppender.SmtpAuthentication\">\n            <summary>\n            Values for the <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            SMTP authentication modes.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.None\">\n            <summary>\n            No authentication\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\">\n            <summary>\n            Basic authentication.\n            </summary>\n            <remarks>\n            Requires a username and password to be supplied\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\">\n            <summary>\n            Integrated authentication\n            </summary>\n            <remarks>\n            Uses the Windows credentials from the current thread or process to authenticate.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.SmtpPickupDirAppender\">\n            <summary>\n            Send an email when a specific logging event occurs, typically on errors \n            or fatal errors. Rather than sending via smtp it writes a file into the\n            directory specified by <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.PickupDir\"/>. This allows services such\n            as the IIS SMTP agent to manage sending the messages.\n            </summary>\n            <remarks>\n            <para>\n            The configuration for this appender is identical to that of the <c>SMTPAppender</c>,\n            except that instead of specifying the <c>SMTPAppender.SMTPHost</c> you specify\n            <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.PickupDir\"/>.\n            </para>\n            <para>\n            The number of logging events delivered in this e-mail depend on\n            the value of <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> option. The\n            <see cref=\"T:log4net.Appender.SmtpPickupDirAppender\"/> keeps only the last\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> logging events in its \n            cyclic buffer. This keeps memory requirements at a reasonable level while \n            still delivering useful application context.\n            </para>\n            </remarks>\n            <author>Niall Daley</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Sends the contents of the cyclic buffer as an e-mail message.\n            </summary>\n            <param name=\"events\">The logging events to send.</param>\n            <remarks>\n            <para>\n            Sends the contents of the cyclic buffer as an e-mail message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\">\n            <summary>\n            Activate the options on this appender. \n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.ConvertToFullPath(System.String)\">\n            <summary>\n            Convert a path into a fully qualified path.\n            </summary>\n            <param name=\"path\">The path to convert.</param>\n            <returns>The fully qualified path.</returns>\n            <remarks>\n            <para>\n            Converts the path specified to a fully\n            qualified path. If the path is relative it is\n            taken as relative from the application base \n            directory.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpPickupDirAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.To\">\n            <summary>\n            Gets or sets a semicolon-delimited list of recipient e-mail addresses.\n            </summary>\n            <value>\n            A semicolon-delimited list of e-mail addresses.\n            </value>\n            <remarks>\n            <para>\n            A semicolon-delimited list of e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.From\">\n            <summary>\n            Gets or sets the e-mail address of the sender.\n            </summary>\n            <value>\n            The e-mail address of the sender.\n            </value>\n            <remarks>\n            <para>\n            The e-mail address of the sender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.Subject\">\n            <summary>\n            Gets or sets the subject line of the e-mail message.\n            </summary>\n            <value>\n            The subject line of the e-mail message.\n            </value>\n            <remarks>\n            <para>\n            The subject line of the e-mail message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.PickupDir\">\n            <summary>\n            Gets or sets the path to write the messages to.\n            </summary>\n            <remarks>\n            <para>\n            Gets or sets the path to write the messages to. This should be the same\n            as that used by the agent sending the messages.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\"/> used to write to the pickup directory.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\"/> used to write to the pickup directory.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TelnetAppender\">\n            <summary>\n            Appender that allows clients to connect via Telnet to receive log messages\n            </summary>\n            <remarks>\t\n            <para>\n            The TelnetAppender accepts socket connections and streams logging messages\n            back to the client.  \n            The output is provided in a telnet-friendly way so that a log can be monitored \n            over a TCP/IP socket.\n            This allows simple remote monitoring of application logging.\n            </para>\n            <para>\n            The default <see cref=\"P:log4net.Appender.TelnetAppender.Port\"/> is 23 (the telnet port).\n            </para>\n            </remarks>\n            <author>Keith Long</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TelnetAppender.declaringType\">\n            <summary>\n            The fully qualified type of the TelnetAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.OnClose\">\n            <summary>\n            Overrides the parent method to close the socket handler\n            </summary>\n            <remarks>\n            <para>\n            Closes all the outstanding connections.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.TelnetAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.TelnetAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.TelnetAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Create the socket handler and wait for connections\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the logging event to each connected client.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the logging event to each connected client.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TelnetAppender.Port\">\n            <summary>\n            Gets or sets the TCP port number on which this <see cref=\"T:log4net.Appender.TelnetAppender\"/> will listen for connections.\n            </summary>\n            <value>\n            An integer value in the range <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> to <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/> \n            indicating the TCP port number on which this <see cref=\"T:log4net.Appender.TelnetAppender\"/> will listen for connections.\n            </value>\n            <remarks>\n            <para>\n            The default value is 23 (the telnet port).\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The value specified is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> \n            or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"P:log4net.Appender.TelnetAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TelnetAppender.SocketHandler\">\n            <summary>\n            Helper class to manage connected clients\n            </summary>\n            <remarks>\n            <para>\n            The SocketHandler class is used to accept connections from\n            clients.  It is threaded so that clients can connect/disconnect\n            asynchronously.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.#ctor(System.Int32)\">\n            <summary>\n            Opens a new server port on <paramref ref=\"port\"/>\n            </summary>\n            <param name=\"port\">the local port to listen on for connections</param>\n            <remarks>\n            <para>\n            Creates a socket handler on the specified local server port.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.Send(System.String)\">\n            <summary>\n            Sends a string message to each of the connected clients\n            </summary>\n            <param name=\"message\">the text to send</param>\n            <remarks>\n            <para>\n            Sends a string message to each of the connected clients\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.AddClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)\">\n            <summary>\n            Add a client to the internal clients list\n            </summary>\n            <param name=\"client\">client to add</param>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.RemoveClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)\">\n            <summary>\n            Remove a client from the internal clients list\n            </summary>\n            <param name=\"client\">client to remove</param>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.OnConnect(System.IAsyncResult)\">\n            <summary>\n            Callback used to accept a connection on the server socket\n            </summary>\n            <param name=\"asyncResult\">The result of the asynchronous operation</param>\n            <remarks>\n            <para>\n            On connection adds to the list of connections \n            if there are two many open connections you will be disconnected\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.Dispose\">\n            <summary>\n            Close all network connections\n            </summary>\n            <remarks>\n            <para>\n            Make sure we close all network connections\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TelnetAppender.SocketHandler.HasConnections\">\n            <summary>\n            Test if this handler has active connections\n            </summary>\n            <value>\n            <c>true</c> if this handler has active connections\n            </value>\n            <remarks>\n            <para>\n            This property will be <c>true</c> while this handler has\n            active connections, that is at least one connection that \n            the handler will attempt to send a message to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient\">\n            <summary>\n            Class that represents a client connected to this handler\n            </summary>\n            <remarks>\n            <para>\n            Class that represents a client connected to this handler\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.#ctor(System.Net.Sockets.Socket)\">\n            <summary>\n            Create this <see cref=\"T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient\"/> for the specified <see cref=\"T:System.Net.Sockets.Socket\"/>\n            </summary>\n            <param name=\"socket\">the client's socket</param>\n            <remarks>\n            <para>\n            Opens a stream writer on the socket.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Send(System.String)\">\n            <summary>\n            Write a string to the client\n            </summary>\n            <param name=\"message\">string to send</param>\n            <remarks>\n            <para>\n            Write a string to the client\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Dispose\">\n            <summary>\n            Cleanup the clients connection\n            </summary>\n            <remarks>\n            <para>\n            Close the socket connection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TraceAppender\">\n            <summary>\n            Appends log events to the <see cref=\"T:System.Diagnostics.Trace\"/> system.\n            </summary>\n            <remarks>\n            <para>\n            The application configuration file can be used to control what listeners \n            are actually used. See the MSDN documentation for the \n            <see cref=\"T:System.Diagnostics.Trace\"/> class for details on configuring the\n            trace system.\n            </para>\n            <para>\n            Events are written using the <c>System.Diagnostics.Trace.Write(string,string)</c>\n            method. The event's logger name is the default value for the category parameter \n            of the Write method. \n            </para>\n            <para>\n            <b>Compact Framework</b><br/>\n            The Compact Framework does not support the <see cref=\"T:System.Diagnostics.Trace\"/>\n            class for any operation except <c>Assert</c>. When using the Compact Framework this\n            appender will write to the <see cref=\"T:System.Diagnostics.Debug\"/> system rather than\n            the Trace system. This appender will therefore behave like the <see cref=\"T:log4net.Appender.DebugAppender\"/>.\n            </para>\n            </remarks>\n            <author>Douglas de la Torre</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Appender.TraceAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TraceAppender\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TraceAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TraceAppender\"/> \n            with a specified layout.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TraceAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Trace\"/> system.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Trace\"/> system.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TraceAppender.m_immediateFlush\">\n            <summary>\n            Immediate flush means that the underlying writer or output stream\n            will be flushed at the end of each append operation.\n            </summary>\n            <remarks>\n            <para>\n            Immediate flush is slower but ensures that each append request is \n            actually written. If <see cref=\"P:log4net.Appender.TraceAppender.ImmediateFlush\"/> is set to\n            <c>false</c>, then there is a good chance that the last few\n            logs events are not actually written to persistent media if and\n            when the application crashes.\n            </para>\n            <para>\n            The default value is <c>true</c>.</para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TraceAppender.m_category\">\n            <summary>\n            Defaults to %logger\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.TraceAppender.ImmediateFlush\">\n            <summary>\n            Gets or sets a value that indicates whether the appender will \n            flush at the end of each write.\n            </summary>\n            <remarks>\n            <para>The default behavior is to flush at the end of each \n            write. If the option is set to<c>false</c>, then the underlying \n            stream can defer writing to physical medium to a later time. \n            </para>\n            <para>\n            Avoiding the flush operation at the end of each append results \n            in a performance gain of 10 to 20 percent. However, there is safety\n            trade-off involved in skipping flushing. Indeed, when flushing is\n            skipped, then it is likely that the last few log events will not\n            be recorded on disk when the application exits. This is a high\n            price to pay even for a 20% performance gain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TraceAppender.Category\">\n            <summary>\n            The category parameter sent to the Trace method.\n            </summary>\n            <remarks>\n            <para>\n            Defaults to %logger which will use the logger name of the current \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> as the category parameter.\n            </para>\n            <para>\n            </para> \n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TraceAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.AliasDomainAttribute\">\n            <summary>\n            Assembly level attribute that specifies a domain to alias to this assembly's repository.\n            </summary>\n            <remarks>\n            <para>\n            <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b>\n            </para>\n            <para>\n            An assembly's logger repository is defined by its <see cref=\"T:log4net.Config.DomainAttribute\"/>,\n            however this can be overridden by an assembly loaded before the target assembly.\n            </para>\n            <para>\n            An assembly can alias another assembly's domain to its repository by\n            specifying this attribute with the name of the target domain.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may be used\n            as many times as necessary to alias all the required domains.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Config.AliasRepositoryAttribute\">\n            <summary>\n            Assembly level attribute that specifies a repository to alias to this assembly's repository.\n            </summary>\n            <remarks>\n            <para>\n            An assembly's logger repository is defined by its <see cref=\"T:log4net.Config.RepositoryAttribute\"/>,\n            however this can be overridden by an assembly loaded before the target assembly.\n            </para>\n            <para>\n            An assembly can alias another assembly's repository to its repository by\n            specifying this attribute with the name of the target repository.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may be used\n            as many times as necessary to alias all the required repositories.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.AliasRepositoryAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.AliasRepositoryAttribute\"/> class with \n            the specified repository to alias to this assembly's repository.\n            </summary>\n            <param name=\"name\">The repository to alias to this assemby's repository.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.AliasRepositoryAttribute\"/> class with \n            the specified repository to alias to this assembly's repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.AliasRepositoryAttribute.Name\">\n            <summary>\n            Gets or sets the repository to alias to this assemby's repository.\n            </summary>\n            <value>\n            The repository to alias to this assemby's repository.\n            </value>\n            <remarks>\n            <para>\n            The name of the repository to alias to this assemby's repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.AliasDomainAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.AliasDomainAttribute\"/> class with \n            the specified domain to alias to this assembly's repository.\n            </summary>\n            <param name=\"name\">The domain to alias to this assemby's repository.</param>\n            <remarks>\n            <para>\n            Obsolete. Use <see cref=\"T:log4net.Config.AliasRepositoryAttribute\"/> instead of <see cref=\"T:log4net.Config.AliasDomainAttribute\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.BasicConfigurator\">\n            <summary>\n            Use this class to quickly configure a <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Allows very simple programmatic configuration of log4net.\n            </para>\n            <para>\n            Only one appender can be configured using this configurator.\n            The appender is set at the root of the hierarchy and all logging\n            events will be delivered to that appender.\n            </para>\n            <para>\n            Appenders can also implement the <see cref=\"T:log4net.Core.IOptionHandler\"/> interface. Therefore\n            they would require that the <see cref=\"M:log4net.Core.IOptionHandler.ActivateOptions()\"/> method\n            be called after the appenders properties have been configured.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Config.BasicConfigurator.declaringType\">\n            <summary>\n            The fully qualified type of the BasicConfigurator class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.BasicConfigurator\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure\">\n            <summary>\n            Initializes the log4net system with a default configuration.\n            </summary>\n            <remarks>\n            <para>\n            Initializes the log4net logging system using a <see cref=\"T:log4net.Appender.ConsoleAppender\"/>\n            that will write to <c>Console.Out</c>. The log messages are\n            formatted using the <see cref=\"T:log4net.Layout.PatternLayout\"/> layout object\n            with the <see cref=\"F:log4net.Layout.PatternLayout.DetailConversionPattern\"/>\n            layout style.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender)\">\n            <summary>\n            Initializes the log4net system using the specified appender.\n            </summary>\n            <param name=\"appender\">The appender to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the log4net system using the specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initializes the log4net system using the specified appenders.\n            </summary>\n            <param name=\"appenders\">The appenders to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the log4net system using the specified appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> with a default configuration.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Initializes the specified repository using a <see cref=\"T:log4net.Appender.ConsoleAppender\"/>\n            that will write to <c>Console.Out</c>. The log messages are\n            formatted using the <see cref=\"T:log4net.Layout.PatternLayout\"/> layout object\n            with the <see cref=\"F:log4net.Layout.PatternLayout.DetailConversionPattern\"/>\n            layout style.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender)\">\n            <summary>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appender.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"appender\">The appender to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender[])\">\n            <summary>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appenders.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"appenders\">The appenders to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.ConfiguratorAttribute\">\n            <summary>\n            Base class for all log4net configuration attributes.\n            </summary>\n            <remarks>\n            This is an abstract class that must be extended by \n            specific configurators. This attribute allows the\n            configurator to be parameterized by an assembly level\n            attribute.\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.ConfiguratorAttribute.#ctor(System.Int32)\">\n            <summary>\n            Constructor used by subclasses.\n            </summary>\n            <param name=\"priority\">the ordering priority for this configurator</param>\n            <remarks>\n            <para>\n            The <paramref name=\"priority\"/> is used to order the configurator\n            attributes before they are invoked. Higher priority configurators are executed\n            before lower priority ones.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.ConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Abstract method implemented by a subclass. When this method is called\n            the subclass should configure the <paramref name=\"targetRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.ConfiguratorAttribute.CompareTo(System.Object)\">\n            <summary>\n            Compare this instance to another ConfiguratorAttribute\n            </summary>\n            <param name=\"obj\">the object to compare to</param>\n            <returns>see <see cref=\"M:System.IComparable.CompareTo(System.Object)\"/></returns>\n            <remarks>\n            <para>\n            Compares the priorities of the two <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> instances.\n            Sorts by priority in descending order. Objects with the same priority are\n            randomly ordered.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.DomainAttribute\">\n            <summary>\n            Assembly level attribute that specifies the logging domain for the assembly.\n            </summary>\n            <remarks>\n            <para>\n            <b>DomainAttribute is obsolete. Use RepositoryAttribute instead of DomainAttribute.</b>\n            </para>\n            <para>\n            Assemblies are mapped to logging domains. Each domain has its own\n            logging repository. This attribute specified on the assembly controls\n            the configuration of the domain. The <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> property specifies the name\n            of the domain that this assembly is a part of. The <see cref=\"P:log4net.Config.RepositoryAttribute.RepositoryType\"/>\n            specifies the type of the repository objects to create for the domain. If \n            this attribute is not specified and a <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> is not specified\n            then the assembly will be part of the default shared logging domain.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may only be used\n            once per assembly.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Config.RepositoryAttribute\">\n            <summary>\n            Assembly level attribute that specifies the logging repository for the assembly.\n            </summary>\n            <remarks>\n            <para>\n            Assemblies are mapped to logging repository. This attribute specified \n            on the assembly controls\n            the configuration of the repository. The <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> property specifies the name\n            of the repository that this assembly is a part of. The <see cref=\"P:log4net.Config.RepositoryAttribute.RepositoryType\"/>\n            specifies the type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> object \n            to create for the assembly. If this attribute is not specified or a <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> \n            is not specified then the assembly will be part of the default shared logging repository.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may only be used\n            once per assembly.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.RepositoryAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.RepositoryAttribute.#ctor(System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> class \n            with the name of the repository.\n            </summary>\n            <param name=\"name\">The name of the repository.</param>\n            <remarks>\n            <para>\n            Initialize the attribute with the name for the assembly's repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.RepositoryAttribute.Name\">\n            <summary>\n            Gets or sets the name of the logging repository.\n            </summary>\n            <value>\n            The string name to use as the name of the repository associated with this\n            assembly.\n            </value>\n            <remarks>\n            <para>\n            This value does not have to be unique. Several assemblies can share the\n            same repository. They will share the logging configuration of the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.RepositoryAttribute.RepositoryType\">\n            <summary>\n            Gets or sets the type of repository to create for this assembly.\n            </summary>\n            <value>\n            The type of repository to create for this assembly.\n            </value>\n            <remarks>\n            <para>\n            The type of the repository to create for the assembly.\n            The type must implement the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            interface.\n            </para>\n            <para>\n            This will be the type of repository created when \n            the repository is created. If multiple assemblies reference the\n            same repository then the repository is only created once using the\n            <see cref=\"P:log4net.Config.RepositoryAttribute.RepositoryType\"/> of the first assembly to call into the \n            repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DomainAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.DomainAttribute\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Obsolete. Use RepositoryAttribute instead of DomainAttribute.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DomainAttribute.#ctor(System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:log4net.Config.DomainAttribute\"/> class \n            with the name of the domain.\n            </summary>\n            <param name=\"name\">The name of the domain.</param>\n            <remarks>\n            <para>\n            Obsolete. Use RepositoryAttribute instead of DomainAttribute.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.DOMConfigurator\">\n            <summary>\n            Use this class to initialize the log4net environment using an Xml tree.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            Configures a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using an Xml tree.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure\">\n            <summary>\n            Automatically configures the log4net system based on the \n            application's configuration settings.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Automatically configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using settings\n            stored in the application's configuration file.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Configures log4net using a <c>log4net</c> element\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </remarks>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified XML \n            element.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the specified configuration file.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(System.IO.Stream)\">\n            <summary>\n            Configures log4net using the specified configuration file.\n            </summary>\n            <param name=\"configStream\">A stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configStream\">The stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.ConfigureAndWatch(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the file specified, monitors the file for changes \n            and reloads the configuration if a change is detected.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the file specified, \n            monitors the file for changes and reloads the configuration if a change \n            is detected.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"T:log4net.Config.DOMConfiguratorAttribute\">\n            <summary>\n            Assembly level attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b>\n            </para>\n            <para>\n            This attribute may only be used at the assembly scope and can only\n            be used once per assembly.\n            </para>\n            <para>\n            Use this attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            without calling one of the <see cref=\"M:XmlConfigurator.Configure()\"/>\n            methods.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Config.XmlConfiguratorAttribute\">\n            <summary>\n            Assembly level attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            This attribute may only be used at the assembly scope and can only\n            be used once per assembly.\n            </para>\n            <para>\n            Use this attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            without calling one of the <see cref=\"M:XmlConfigurator.Configure()\"/>\n            methods.\n            </para>\n            <para>\n            If neither of the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> or <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/>\n            properties are set the configuration is loaded from the application's .config file.\n            If set the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> property takes priority over the\n            <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> property. The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> property\n            specifies a path to a file to load the config from. The path is relative to the\n            application's base directory; <see cref=\"P:System.AppDomain.BaseDirectory\"/>.\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> property is used as a postfix to the assembly file name.\n            The config file must be located in the  application's base directory; <see cref=\"P:System.AppDomain.BaseDirectory\"/>.\n            For example in a console application setting the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> to\n            <c>config</c> has the same effect as not specifying the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> or \n            <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> properties.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.Watch\"/> property can be set to cause the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            to watch the configuration file for changes.\n            </para>\n            <note>\n            <para>\n            Log4net will only look for assembly level configuration attributes once.\n            When using the log4net assembly level attributes to control the configuration \n            of log4net you must ensure that the first call to any of the \n            <see cref=\"T:log4net.Core.LoggerManager\"/> methods is made from the assembly with the configuration\n            attributes. \n            </para>\n            <para>\n            If you cannot guarantee the order in which log4net calls will be made from \n            different assemblies you must use programmatic configuration instead, i.e.\n            call the <see cref=\"M:XmlConfigurator.Configure()\"/> method directly.\n            </para>\n            </note>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Configure the repository using the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            The <paramref name=\"targetRepository\"/> specified must extend the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>\n            class otherwise the <see cref=\"T:log4net.Config.XmlConfigurator\"/> will not be able to\n            configure it.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The <paramref name=\"targetRepository\"/> does not extend <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attempt to load configuration from the local file system\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configure the specified repository using a <see cref=\"T:System.IO.FileInfo\"/>\n            </summary>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <param name=\"configFile\">the FileInfo pointing to the config file</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromUri(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attempt to load configuration from a URI\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfiguratorAttribute.declaringType\">\n            <summary>\n            The fully qualified type of the XmlConfiguratorAttribute class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\">\n            <summary>\n            Gets or sets the filename of the configuration file.\n            </summary>\n            <value>\n            The filename of the configuration file.\n            </value>\n            <remarks>\n            <para>\n            If specified, this is the name of the configuration file to use with\n            the <see cref=\"T:log4net.Config.XmlConfigurator\"/>. This file path is relative to the\n            <b>application base</b> directory (<see cref=\"P:System.AppDomain.BaseDirectory\"/>).\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> takes priority over the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\">\n            <summary>\n            Gets or sets the extension of the configuration file.\n            </summary>\n            <value>\n            The extension of the configuration file.\n            </value>\n            <remarks>\n            <para>\n            If specified this is the extension for the configuration file.\n            The path to the config file is built by using the <b>application \n            base</b> directory (<see cref=\"P:System.AppDomain.BaseDirectory\"/>),\n            the <b>assembly file name</b> and the config file extension.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> is set to <c>MyExt</c> then\n            possible config file names would be: <c>MyConsoleApp.exe.MyExt</c> or\n            <c>MyClassLibrary.dll.MyExt</c>.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> takes priority over the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.XmlConfiguratorAttribute.Watch\">\n            <summary>\n            Gets or sets a value indicating whether to watch the configuration file.\n            </summary>\n            <value>\n            <c>true</c> if the configuration should be watched, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            If this flag is specified and set to <c>true</c> then the framework\n            will watch the configuration file and will reload the config each time \n            the file is modified.\n            </para>\n            <para>\n            The config file can only be watched if it is loaded from local disk.\n            In a No-Touch (Smart Client) deployment where the application is downloaded\n            from a web server the config file may not reside on the local disk\n            and therefore it may not be able to watch it.\n            </para>\n            <note>\n            Watching configuration is not supported on the SSCLI.\n            </note>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.Log4NetConfigurationSectionHandler\">\n            <summary>\n            Class to register for the log4net section of the configuration file\n            </summary>\n            <remarks>\n            The log4net section of the configuration file needs to have a section\n            handler registered. This is the section handler used. It simply returns\n            the XML element that is the root of the section.\n            </remarks>\n            <example>\n            Example of registering the log4net section handler :\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<configSections>\n            \t\t<section name=\"log4net\" type=\"log4net.Config.Log4NetConfigurationSectionHandler, log4net\" />\n            \t</configSections>\n            \t<log4net>\n            \t\tlog4net configuration XML goes here\n            \t</log4net>\n            </configuration>\n            </code>\n            </example>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.Log4NetConfigurationSectionHandler.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.Log4NetConfigurationSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)\">\n            <summary>\n            Parses the configuration section.\n            </summary>\n            <param name=\"parent\">The configuration settings in a corresponding parent configuration section.</param>\n            <param name=\"configContext\">The configuration context when called from the ASP.NET configuration system. Otherwise, this parameter is reserved and is a null reference.</param>\n            <param name=\"section\">The <see cref=\"T:System.Xml.XmlNode\"/> for the log4net section.</param>\n            <returns>The <see cref=\"T:System.Xml.XmlNode\"/> for the log4net section.</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"T:System.Xml.XmlNode\"/> containing the configuration data,\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.PluginAttribute\">\n            <summary>\n            Assembly level attribute that specifies a plugin to attach to \n            the repository.\n            </summary>\n            <remarks>\n            <para>\n            Specifies the type of a plugin to create and attach to the\n            assembly's repository. The plugin type must implement the\n            <see cref=\"T:log4net.Plugin.IPlugin\"/> interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Plugin.IPluginFactory\">\n            <summary>\n            Interface used to create plugins.\n            </summary>\n            <remarks>\n            <para>\n            Interface used to create  a plugin.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.IPluginFactory.CreatePlugin\">\n            <summary>\n            Creates the plugin object.\n            </summary>\n            <returns>the new plugin instance</returns>\n            <remarks>\n            <para>\n            Create and return a new plugin instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.PluginAttribute\"/> class\n            with the specified type.\n            </summary>\n            <param name=\"typeName\">The type name of plugin to create.</param>\n            <remarks>\n            <para>\n            Create the attribute with the plugin type specified.\n            </para>\n            <para>\n            Where possible use the constructor that takes a <see cref=\"T:System.Type\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.PluginAttribute\"/> class\n            with the specified type.\n            </summary>\n            <param name=\"type\">The type of plugin to create.</param>\n            <remarks>\n            <para>\n            Create the attribute with the plugin type specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.CreatePlugin\">\n            <summary>\n            Creates the plugin object defined by this attribute.\n            </summary>\n            <remarks>\n            <para>\n            Creates the instance of the <see cref=\"T:log4net.Plugin.IPlugin\"/> object as \n            specified by this attribute.\n            </para>\n            </remarks>\n            <returns>The plugin object.</returns>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.ToString\">\n            <summary>\n            Returns a representation of the properties of this object.\n            </summary>\n            <remarks>\n            <para>\n            Overrides base class <see cref=\"M:Object.ToString()\" /> method to \n            return a representation of the properties of this object.\n            </para>\n            </remarks>\n            <returns>A representation of the properties of this object</returns>\n        </member>\n        <member name=\"P:log4net.Config.PluginAttribute.Type\">\n            <summary>\n            Gets or sets the type for the plugin.\n            </summary>\n            <value>\n            The type for the plugin.\n            </value>\n            <remarks>\n            <para>\n            The type for the plugin.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.PluginAttribute.TypeName\">\n            <summary>\n            Gets or sets the type name for the plugin.\n            </summary>\n            <value>\n            The type name for the plugin.\n            </value>\n            <remarks>\n            <para>\n            The type name for the plugin.\n            </para>\n            <para>\n            Where possible use the <see cref=\"P:log4net.Config.PluginAttribute.Type\"/> property instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.SecurityContextProviderAttribute\">\n            <summary>\n            Assembly level attribute to configure the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>.\n            </summary>\n            <remarks>\n            <para>\n            This attribute may only be used at the assembly scope and can only\n            be used once per assembly.\n            </para>\n            <para>\n            Use this attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            without calling one of the <see cref=\"M:XmlConfigurator.Configure()\"/>\n            methods.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Config.SecurityContextProviderAttribute.#ctor(System.Type)\">\n            <summary>\n            Construct provider attribute with type specified\n            </summary>\n            <param name=\"providerType\">the type of the provider to use</param>\n            <remarks>\n            <para>\n            The provider specified must subclass the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.SecurityContextProviderAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the SecurityContextProvider\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Creates a provider instance from the <see cref=\"P:log4net.Config.SecurityContextProviderAttribute.ProviderType\"/> specified.\n            Sets this as the default security context provider <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Config.SecurityContextProviderAttribute.declaringType\">\n            <summary>\n            The fully qualified type of the SecurityContextProviderAttribute class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.SecurityContextProviderAttribute.ProviderType\">\n            <summary>\n            Gets or sets the type of the provider to use.\n            </summary>\n            <value>\n            the type of the provider to use.\n            </value>\n            <remarks>\n            <para>\n            The provider specified must subclass the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.XmlConfigurator\">\n            <summary>\n            Use this class to initialize the log4net environment using an Xml tree.\n            </summary>\n            <remarks>\n            <para>\n            Configures a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using an Xml tree.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure\">\n            <summary>\n            Automatically configures the log4net system based on the \n            application's configuration settings.\n            </summary>\n            <remarks>\n            <para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </para>\n            <para>\n            To use this method to configure log4net you must specify \n            the <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> section\n            handler for the <c>log4net</c> configuration section. See the\n            <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> for an example.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Automatically configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using settings\n            stored in the application's configuration file.\n            </summary>\n            <remarks>\n            <para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </para>\n            <para>\n            To use this method to configure log4net you must specify \n            the <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> section\n            handler for the <c>log4net</c> configuration section. See the\n            <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> for an example.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Configures log4net using a <c>log4net</c> element\n            </summary>\n            <remarks>\n            <para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </para>\n            </remarks>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified XML \n            element.\n            </summary>\n            <remarks>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the specified configuration file.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <para>\n            The first element matching <c>&lt;configuration&gt;</c> will be read as the \n            configuration. If this file is also a .NET .config file then you must specify \n            a configuration section for the <c>log4net</c> element otherwise .NET will \n            complain. Set the type for the section handler to <see cref=\"T:System.Configuration.IgnoreSectionHandler\"/>, for example:\n            <code lang=\"XML\" escaped=\"true\">\n            <configSections>\n            \t<section name=\"log4net\" type=\"System.Configuration.IgnoreSectionHandler\"/>\n            </configSections>\n            </code>\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.Uri)\">\n            <summary>\n            Configures log4net using the specified configuration URI.\n            </summary>\n            <param name=\"configUri\">A URI to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            The <see cref=\"T:System.Net.WebRequest\"/> must support the URI scheme specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.IO.Stream)\">\n            <summary>\n            Configures log4net using the specified configuration data stream.\n            </summary>\n            <param name=\"configStream\">A stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <para>\n            The first element matching <c>&lt;configuration&gt;</c> will be read as the \n            configuration. If this file is also a .NET .config file then you must specify \n            a configuration section for the <c>log4net</c> element otherwise .NET will \n            complain. Set the type for the section handler to <see cref=\"T:System.Configuration.IgnoreSectionHandler\"/>, for example:\n            <code lang=\"XML\" escaped=\"true\">\n            <configSections>\n            \t<section name=\"log4net\" type=\"System.Configuration.IgnoreSectionHandler\"/>\n            </configSections>\n            </code>\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Uri)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            URI.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configUri\">A URI to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The <see cref=\"T:System.Net.WebRequest\"/> must support the URI scheme specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configStream\">The stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatch(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the file specified, monitors the file for changes \n            and reloads the configuration if a change is detected.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the file specified, \n            monitors the file for changes and reloads the configuration if a change \n            is detected.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.InternalConfigureFromXml(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)\">\n            <summary>\n            Configures the specified repository using a <c>log4net</c> element.\n            </summary>\n            <param name=\"repository\">The hierarchy to configure.</param>\n            <param name=\"element\">The element to parse.</param>\n            <remarks>\n            <para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </para>\n            <para>\n            This method is ultimately called by one of the Configure methods \n            to load the configuration from an <see cref=\"T:System.Xml.XmlElement\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.m_repositoryName2ConfigAndWatchHandler\">\n            <summary>\n            Maps repository names to ConfigAndWatchHandler instances to allow a particular\n            ConfigAndWatchHandler to dispose of its FileSystemWatcher when a repository is \n            reconfigured.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.declaringType\">\n            <summary>\n            The fully qualified type of the XmlConfigurator class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\">\n            <summary>\n            Class used to watch config files.\n            </summary>\n            <remarks>\n            <para>\n            Uses the <see cref=\"T:System.IO.FileSystemWatcher\"/> to monitor\n            changes to a specified file. Because multiple change notifications\n            may be raised when the file is modified, a timer is used to\n            compress the notifications into a single event. The timer\n            waits for <see cref=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis\"/> time before delivering\n            the event notification. If any further <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            change notifications arrive while the timer is waiting it\n            is reset and waits again for <see cref=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis\"/> to\n            elapse.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis\">\n            <summary>\n            The default amount of time to wait after receiving notification\n            before reloading the config file.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_configFile\">\n            <summary>\n            Holds the FileInfo used to configure the XmlConfigurator\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_repository\">\n            <summary>\n            Holds the repository being configured.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_timer\">\n            <summary>\n            The timer used to compress the notification events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_watcher\">\n            <summary>\n            Watches file for changes. This object should be disposed when no longer\n            needed to free system handles on the watched resources.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.#ctor(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/> class to\n            watch a specified config file used to configure a repository.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The configuration file to watch.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnChanged(System.Object,System.IO.FileSystemEventArgs)\">\n            <summary>\n            Event handler used by <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/>.\n            </summary>\n            <param name=\"source\">The <see cref=\"T:System.IO.FileSystemWatcher\"/> firing the event.</param>\n            <param name=\"e\">The argument indicates the file that caused the event to be fired.</param>\n            <remarks>\n            <para>\n            This handler reloads the configuration from the file when the event is fired.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnRenamed(System.Object,System.IO.RenamedEventArgs)\">\n            <summary>\n            Event handler used by <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/>.\n            </summary>\n            <param name=\"source\">The <see cref=\"T:System.IO.FileSystemWatcher\"/> firing the event.</param>\n            <param name=\"e\">The argument indicates the file that caused the event to be fired.</param>\n            <remarks>\n            <para>\n            This handler reloads the configuration from the file when the event is fired.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.OnWatchedFileChange(System.Object)\">\n            <summary>\n            Called by the timer when the configuration has been updated.\n            </summary>\n            <param name=\"state\">null</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.Dispose\">\n            <summary>\n            Release the handles held by the watcher and timer.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.CompactRepositorySelector\">\n            <summary>\n            The implementation of the <see cref=\"T:log4net.Core.IRepositorySelector\"/> interface suitable\n            for use with the compact framework\n            </summary>\n            <remarks>\n            <para>\n            This <see cref=\"T:log4net.Core.IRepositorySelector\"/> implementation is a simple\n            mapping between repository name and <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            object.\n            </para>\n            <para>\n            The .NET Compact Framework 1.0 does not support retrieving assembly\n            level attributes therefore unlike the <c>DefaultRepositorySelector</c>\n            this selector does not examine the calling assembly for attributes.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Core.IRepositorySelector\">\n            <summary>\n            Interface used by the <see cref=\"T:log4net.LogManager\"/> to select the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.LogManager\"/> uses a <see cref=\"T:log4net.Core.IRepositorySelector\"/> \n            to specify the policy for selecting the correct <see cref=\"T:log4net.Repository.ILoggerRepository\"/> \n            to return to the caller.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"assembly\">The assembly to use to lookup to the <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the assembly.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </para>\n            <para>\n            How the association between <see cref=\"T:System.Reflection.Assembly\"/> and <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            is made is not defined. The implementation may choose any method for\n            this association. The results of this method must be repeatable, i.e.\n            when called again with the same arguments the result must be the\n            save value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.GetRepository(System.String)\">\n            <summary>\n            Gets the named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repositoryName\">The name to use to lookup to the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The named <see cref=\"T:log4net.Repository.ILoggerRepository\"/></returns>\n            <remarks>\n            Lookup a named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>. This is the repository created by\n            calling <see cref=\"M:CreateRepository(string,Type)\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a new repository for the assembly specified.\n            </summary>\n            <param name=\"assembly\">The assembly to use to create the domain to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the domain\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            <para>\n            How the association between <see cref=\"T:System.Reflection.Assembly\"/> and <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            is made is not defined. The implementation may choose any method for\n            this association.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a new repository with the name specified.\n            </summary>\n            <param name=\"repositoryName\">The name to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the name\n            specified such that a call to <see cref=\"M:GetRepository(string)\"/> with the\n            same name will return the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.ExistsRepository(System.String)\">\n            <summary>\n            Test if a named repository exists\n            </summary>\n            <param name=\"repositoryName\">the named repository to check</param>\n            <returns><c>true</c> if the repository exists</returns>\n            <remarks>\n            <para>\n            Test if a named repository exists. Use <see cref=\"M:CreateRepository(Assembly, Type)\"/>\n            to create a new repository and <see cref=\"M:GetRepository(Assembly)\"/> to retrieve \n            a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.GetAllRepositories\">\n            <summary>\n            Gets an array of all currently defined repositories.\n            </summary>\n            <returns>\n            An array of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instances created by \n            this <see cref=\"T:log4net.Core.IRepositorySelector\"/>.</returns>\n            <remarks>\n            <para>\n            Gets an array of all of the repositories created by this selector.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent\">\n            <summary>\n            Event to notify that a logger repository has been created.\n            </summary>\n            <value>\n            Event to notify that a logger repository has been created.\n            </value>\n            <remarks>\n            <para>\n            Event raised when a new repository is created.\n            The event source will be this selector. The event args will\n            be a <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> which\n            holds the newly created <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.#ctor(System.Type)\">\n            <summary>\n            Create a new repository selector\n            </summary>\n            <param name=\"defaultRepositoryType\">the type of the repositories to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <remarks>\n            <para>\n            Create an new compact repository selector.\n            The default type for repositories must be specified,\n            an appropriate value would be <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">throw if <paramref name=\"defaultRepositoryType\"/> is null</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">throw if <paramref name=\"defaultRepositoryType\"/> does not implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></exception>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Get the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly\n            </summary>\n            <param name=\"assembly\">not used</param>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/></returns>\n            <remarks>\n            <para>\n            The <paramref name=\"assembly\"/> argument is not used. This selector does not create a\n            separate repository for each assembly. \n            </para>\n            <para>\n            As a named repository is not specified the default repository is \n            returned. The default repository is named <c>log4net-default-repository</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.GetRepository(System.String)\">\n            <summary>\n            Get the named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            </summary>\n            <param name=\"repositoryName\">the name of the repository to lookup</param>\n            <returns>The named <see cref=\"T:log4net.Repository.ILoggerRepository\"/></returns>\n            <remarks>\n            <para>\n            Get the named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>. The default \n            repository is <c>log4net-default-repository</c>. Other repositories \n            must be created using the <see cref=\"M:CreateRepository(string, Type)\"/>.\n            If the named repository does not exist an exception is thrown.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">throw if <paramref name=\"repositoryName\"/> is null</exception>\n            <exception cref=\"T:log4net.Core.LogException\">throw if the <paramref name=\"repositoryName\"/> does not exist</exception>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Create a new repository for the assembly specified \n            </summary>\n            <param name=\"assembly\">not used</param>\n            <param name=\"repositoryType\">the type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <returns>the repository created</returns>\n            <remarks>\n            <para>\n            The <paramref name=\"assembly\"/> argument is not used. This selector does not create a\n            separate repository for each assembly. \n            </para>\n            <para>\n            If the <paramref name=\"repositoryType\"/> is <c>null</c> then the\n            default repository type specified to the constructor is used.\n            </para>\n            <para>\n            As a named repository is not specified the default repository is \n            returned. The default repository is named <c>log4net-default-repository</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Create a new repository for the repository specified\n            </summary>\n            <param name=\"repositoryName\">the repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <param name=\"repositoryType\">the type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            If this param is null then the default repository type is used.</param>\n            <returns>the repository created</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(string)\"/> with the\n            same repository specified will return the same repository instance.\n            </para>\n            <para>\n            If the named repository already exists an exception will be thrown.\n            </para>\n            <para>\n            If <paramref name=\"repositoryType\"/> is <c>null</c> then the default \n            repository type specified to the constructor is used.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">throw if <paramref name=\"repositoryName\"/> is null</exception>\n            <exception cref=\"T:log4net.Core.LogException\">throw if the <paramref name=\"repositoryName\"/> already exists</exception>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.ExistsRepository(System.String)\">\n            <summary>\n            Test if a named repository exists\n            </summary>\n            <param name=\"repositoryName\">the named repository to check</param>\n            <returns><c>true</c> if the repository exists</returns>\n            <remarks>\n            <para>\n            Test if a named repository exists. Use <see cref=\"M:CreateRepository(string, Type)\"/>\n            to create a new repository and <see cref=\"M:GetRepository(string)\"/> to retrieve \n            a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.GetAllRepositories\">\n            <summary>\n            Gets a list of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects\n            </summary>\n            <returns>an array of all known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects</returns>\n            <remarks>\n            <para>\n            Gets an array of all of the repositories created by this selector.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.CompactRepositorySelector.declaringType\">\n            <summary>\n            The fully qualified type of the CompactRepositorySelector class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Notify the registered listeners that the repository has been created\n            </summary>\n            <param name=\"repository\">The repository that has been created</param>\n            <remarks>\n            <para>\n            Raises the <event cref=\"E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent\">LoggerRepositoryCreatedEvent</event>\n            event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent\">\n            <summary>\n            Event to notify that a logger repository has been created.\n            </summary>\n            <value>\n            Event to notify that a logger repository has been created.\n            </value>\n            <remarks>\n            <para>\n            Event raised when a new repository is created.\n            The event source will be this selector. The event args will\n            be a <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> which\n            holds the newly created <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.DefaultRepositorySelector\">\n            <summary>\n            The default implementation of the <see cref=\"T:log4net.Core.IRepositorySelector\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            Uses attributes defined on the calling assembly to determine how to\n            configure the hierarchy for the repository.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.#ctor(System.Type)\">\n            <summary>\n            Creates a new repository selector.\n            </summary>\n            <param name=\"defaultRepositoryType\">The type of the repositories to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <remarks>\n            <para>\n            Create an new repository selector.\n            The default type for repositories must be specified,\n            an appropriate value would be <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"defaultRepositoryType\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\"><paramref name=\"defaultRepositoryType\"/> does not implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly use to lookup the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <remarks>\n            <para>\n            The type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created and the repository \n            to create can be overridden by specifying the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> \n            attribute on the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            <para>\n            The default values are to use the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> \n            implementation of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface and to use the\n            <see cref=\"P:System.Reflection.AssemblyName.Name\"/> as the name of the repository.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be automatically configured using \n            any <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> attributes defined on\n            the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the assembly</returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryAssembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetRepository(System.String)\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified repository.\n            </summary>\n            <param name=\"repositoryName\">The repository to use to lookup the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified repository.</returns>\n            <remarks>\n            <para>\n            Returns the named repository. If <paramref name=\"repositoryName\"/> is <c>null</c>\n            a <see cref=\"T:System.ArgumentNullException\"/> is thrown. If the repository \n            does not exist a <see cref=\"T:log4net.Core.LogException\"/> is thrown.\n            </para>\n            <para>\n            Use <see cref=\"M:CreateRepository(string, Type)\"/> to create a repository.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryName\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:log4net.Core.LogException\"><paramref name=\"repositoryName\"/> does not exist.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Create a new repository for the assembly specified \n            </summary>\n            <param name=\"repositoryAssembly\">the assembly to use to create the repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            <para>\n            The type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created and\n            the repository to create can be overridden by specifying the\n            <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the \n            <paramref name=\"repositoryAssembly\"/>.  The default values are to use the \n            <paramref name=\"repositoryType\"/> implementation of the \n            <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface and to use the\n            <see cref=\"P:System.Reflection.AssemblyName.Name\"/> as the name of the repository.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be automatically\n            configured using any <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> \n            attributes defined on the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            <para>\n            If a repository for the <paramref name=\"repositoryAssembly\"/> already exists\n            that repository will be returned. An error will not be raised and that \n            repository may be of a different type to that specified in <paramref name=\"repositoryType\"/>.\n            Also the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the\n            assembly may be used to override the repository type specified in \n            <paramref name=\"repositoryType\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryAssembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type,System.String,System.Boolean)\">\n            <summary>\n            Creates a new repository for the assembly specified.\n            </summary>\n            <param name=\"repositoryAssembly\">the assembly to use to create the repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryName\">The name to assign to the created repository</param>\n            <param name=\"readAssemblyAttributes\">Set to <c>true</c> to read and apply the assembly attributes</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            <para>\n            The type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created and\n            the repository to create can be overridden by specifying the\n            <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the \n            <paramref name=\"repositoryAssembly\"/>.  The default values are to use the \n            <paramref name=\"repositoryType\"/> implementation of the \n            <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface and to use the\n            <see cref=\"P:System.Reflection.AssemblyName.Name\"/> as the name of the repository.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be automatically\n            configured using any <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> \n            attributes defined on the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            <para>\n            If a repository for the <paramref name=\"repositoryAssembly\"/> already exists\n            that repository will be returned. An error will not be raised and that \n            repository may be of a different type to that specified in <paramref name=\"repositoryType\"/>.\n            Also the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the\n            assembly may be used to override the repository type specified in \n            <paramref name=\"repositoryType\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryAssembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a new repository for the specified repository.\n            </summary>\n            <param name=\"repositoryName\">The repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            If this param is <see langword=\"null\"/> then the default repository type is used.</param>\n            <returns>The new repository.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(string)\"/> with the\n            same repository specified will return the same repository instance.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryName\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:log4net.Core.LogException\"><paramref name=\"repositoryName\"/> already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.ExistsRepository(System.String)\">\n            <summary>\n            Test if a named repository exists\n            </summary>\n            <param name=\"repositoryName\">the named repository to check</param>\n            <returns><c>true</c> if the repository exists</returns>\n            <remarks>\n            <para>\n            Test if a named repository exists. Use <see cref=\"M:CreateRepository(string, Type)\"/>\n            to create a new repository and <see cref=\"M:GetRepository(string)\"/> to retrieve \n            a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetAllRepositories\">\n            <summary>\n            Gets a list of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects\n            </summary>\n            <returns>an array of all known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects</returns>\n            <remarks>\n            <para>\n            Gets an array of all of the repositories created by this selector.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.AliasRepository(System.String,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Aliases a repository to an existing repository.\n            </summary>\n            <param name=\"repositoryAlias\">The repository to alias.</param>\n            <param name=\"repositoryTarget\">The repository that the repository is aliased to.</param>\n            <remarks>\n            <para>\n            The repository specified will be aliased to the repository when created. \n            The repository must not already exist.\n            </para>\n            <para>\n            When the repository is created it must utilize the same repository type as \n            the repository it is aliased to, otherwise the aliasing will fail.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"repositoryAlias\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repositoryTarget\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Notifies the registered listeners that the repository has been created.\n            </summary>\n            <param name=\"repository\">The repository that has been created.</param>\n            <remarks>\n            <para>\n            Raises the <see cref=\"E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent\"/> event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetInfoForAssembly(System.Reflection.Assembly,System.String@,System.Type@)\">\n            <summary>\n            Gets the repository name and repository type for the specified assembly.\n            </summary>\n            <param name=\"assembly\">The assembly that has a <see cref=\"T:log4net.Config.RepositoryAttribute\"/>.</param>\n            <param name=\"repositoryName\">in/out param to hold the repository name to use for the assembly, caller should set this to the default value before calling.</param>\n            <param name=\"repositoryType\">in/out param to hold the type of the repository to create for the assembly, caller should set this to the default value before calling.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.ConfigureRepository(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the repository using information from the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly containing <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/>\n            attributes which define the configuration for the repository.</param>\n            <param name=\"repository\">The repository to configure.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repository\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.LoadPlugins(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Loads the attribute defined plugins on the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly that contains the attributes.</param>\n            <param name=\"repository\">The repository to add the plugins to.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repository\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.LoadAliases(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Loads the attribute defined aliases on the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly that contains the attributes.</param>\n            <param name=\"repository\">The repository to alias to.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repository\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"F:log4net.Core.DefaultRepositorySelector.declaringType\">\n            <summary>\n            The fully qualified type of the DefaultRepositorySelector class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent\">\n            <summary>\n            Event to notify that a logger repository has been created.\n            </summary>\n            <value>\n            Event to notify that a logger repository has been created.\n            </value>\n            <remarks>\n            <para>\n            Event raised when a new repository is created.\n            The event source will be this selector. The event args will\n            be a <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> which\n            holds the newly created <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.ErrorCode\">\n            <summary>\n            Defined error codes that can be passed to the <see cref=\"M:IErrorHandler.Error(string, Exception, ErrorCode)\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            Values passed to the <see cref=\"M:IErrorHandler.Error(string, Exception, ErrorCode)\"/> method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.GenericFailure\">\n            <summary>\n            A general error\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.WriteFailure\">\n            <summary>\n            Error while writing output\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.FlushFailure\">\n            <summary>\n            Failed to flush file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.CloseFailure\">\n            <summary>\n            Failed to close file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.FileOpenFailure\">\n            <summary>\n            Unable to open output file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.MissingLayout\">\n            <summary>\n            No layout specified\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.AddressParseFailure\">\n            <summary>\n            Failed to parse address\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.ExceptionEvaluator\">\n            <summary>\n            An evaluator that triggers on an Exception type\n            </summary>\n            <remarks>\n            <para>\n            This evaluator will trigger if the type of the Exception\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to a Type in <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.    /// \n            </para>\n            </remarks>\n            <author>Drew Schaeffer</author>\n        </member>\n        <member name=\"T:log4net.Core.ITriggeringEventEvaluator\">\n            <summary>\n            Test if an <see cref=\"T:log4net.Core.LoggingEvent\"/> triggers an action\n            </summary>\n            <remarks>\n            <para>\n            Implementations of this interface allow certain appenders to decide\n            when to perform an appender specific action.\n            </para>\n            <para>\n            The action or behavior triggered is defined by the implementation.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.ITriggeringEventEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Test if this event triggers the action\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns><c>true</c> if this event triggers the action, otherwise <c>false</c></returns>\n            <remarks>\n            <para>\n            Return <c>true</c> if this event triggers the action\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.ExceptionEvaluator.m_type\">\n            <summary>\n            The type that causes the trigger to fire.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ExceptionEvaluator.m_triggerOnSubclass\">\n            <summary>\n            Causes subclasses of <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/> to cause the trigger to fire.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.ExceptionEvaluator.#ctor\">\n            <summary>\n            Default ctor to allow dynamic creation through a configurator.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.ExceptionEvaluator.#ctor(System.Type,System.Boolean)\">\n            <summary>\n            Constructs an evaluator and initializes to trigger on <paramref name=\"exType\"/>\n            </summary>\n            <param name=\"exType\">the type that triggers this evaluator.</param>\n            <param name=\"triggerOnSubClass\">If true, this evaluator will trigger on subclasses of <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.</param>\n        </member>\n        <member name=\"M:log4net.Core.ExceptionEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Is this <paramref name=\"loggingEvent\"/> the triggering event?\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns>This method returns <c>true</c>, if the logging event Exception \n            Type is <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>. \n            Otherwise it returns <c>false</c></returns>\n            <remarks>\n            <para>\n            This evaluator will trigger if the Exception Type of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\">\n            <summary>\n            The type that triggers this evaluator.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.ExceptionEvaluator.TriggerOnSubclass\">\n            <summary>\n            If true, this evaluator will trigger on subclasses of <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.IErrorHandler\">\n            <summary>\n            Appenders may delegate their error handling to an <see cref=\"T:log4net.Core.IErrorHandler\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Error handling is a particularly tedious to get right because by\n            definition errors are hard to predict and to reproduce. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.IErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)\">\n            <summary>\n            Handles the error and information about the error condition is passed as \n            a parameter.\n            </summary>\n            <param name=\"message\">The message associated with the error.</param>\n            <param name=\"e\">The <see cref=\"T:System.Exception\"/> that was thrown when the error occurred.</param>\n            <param name=\"errorCode\">The error code associated with the error.</param>\n            <remarks>\n            <para>\n            Handles the error and information about the error condition is passed as \n            a parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IErrorHandler.Error(System.String,System.Exception)\">\n            <summary>\n            Prints the error message passed as a parameter.\n            </summary>\n            <param name=\"message\">The message associated with the error.</param>\n            <param name=\"e\">The <see cref=\"T:System.Exception\"/> that was thrown when the error occurred.</param>\n            <remarks>\n            <para>\n            See <see cref=\"M:Error(string,Exception,ErrorCode)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IErrorHandler.Error(System.String)\">\n            <summary>\n            Prints the error message passed as a parameter.\n            </summary>\n            <param name=\"message\">The message associated with the error.</param>\n            <remarks>\n            <para>\n            See <see cref=\"M:Error(string,Exception,ErrorCode)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.IFixingRequired\">\n            <summary>\n            Interface for objects that require fixing.\n            </summary>\n            <remarks>\n            <para>\n            Interface that indicates that the object requires fixing before it\n            can be taken outside the context of the appender's \n            <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method.\n            </para>\n            <para>\n            When objects that implement this interface are stored \n            in the context properties maps <see cref=\"T:log4net.GlobalContext\"/>\n            <see cref=\"P:log4net.GlobalContext.Properties\"/> and <see cref=\"T:log4net.ThreadContext\"/>\n            <see cref=\"P:log4net.ThreadContext.Properties\"/> are fixed \n            (see <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/>) the <see cref=\"M:log4net.Core.IFixingRequired.GetFixedObject\"/>\n            method will be called.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.IFixingRequired.GetFixedObject\">\n            <summary>\n            Get a portable version of this object\n            </summary>\n            <returns>the portable instance of this object</returns>\n            <remarks>\n            <para>\n            Get a portable instance object that represents the current\n            state of this object. The portable object can be stored\n            and logged from any thread with identical results.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.ILogger\">\n            <summary>\n            Interface that all loggers implement\n            </summary>\n            <remarks>\n            <para>\n            This interface supports logging events and testing if a level\n            is enabled for logging.\n            </para>\n            <para>\n            These methods will not throw exceptions. Note to implementor, ensure\n            that the implementation of these methods cannot allow an exception\n            to be thrown to the caller.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.ILogger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            This generic form is intended to be used by wrappers.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">the exception to log, including its stack trace. Pass <c>null</c> to not log an exception.</param>\n            <remarks>\n            <para>\n            Generates a logging event for the specified <paramref name=\"level\"/> using\n            the <paramref name=\"message\"/> and <paramref name=\"exception\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.ILogger.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            This is the most generic printing method that is intended to be used \n            by wrappers.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            <para>\n            Logs the specified logging event through this logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.ILogger.IsEnabledFor(log4net.Core.Level)\">\n            <summary>\n            Checks if this logger is enabled for a given <see cref=\"T:log4net.Core.Level\"/> passed as parameter.\n            </summary>\n            <param name=\"level\">The level to check.</param>\n            <returns>\n            <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Test if this logger is going to log events of the specified <paramref name=\"level\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.ILogger.Name\">\n            <summary>\n            Gets the name of the logger.\n            </summary>\n            <value>\n            The name of the logger.\n            </value>\n            <remarks>\n            <para>\n            The name of this logger\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.ILogger.Repository\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this logger belongs to.\n            </value>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.ILoggerWrapper\">\n            <summary>\n            Base interface for all wrappers\n            </summary>\n            <remarks>\n            <para>\n            Base interface for all wrappers.\n            </para>\n            <para>\n            All wrappers must implement this interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"P:log4net.Core.ILoggerWrapper.Logger\">\n            <summary>\n            Get the implementation behind this wrapper object.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.ILogger\"/> object that in implementing this object.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Core.ILogger\"/> object that in implementing this\n            object. The <c>Logger</c> object may not \n            be the same object as this object because of logger decorators.\n            This gets the actual underlying objects that is used to process\n            the log events.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggerRepositoryCreationEventHandler\">\n            <summary>\n            Delegate used to handle logger repository creation event notifications\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Core.IRepositorySelector\"/> which created the repository.</param>\n            <param name=\"e\">The <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> event args\n            that holds the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance that has been created.</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger repository creation event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\">\n            <summary>\n            Provides data for the <see cref=\"E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent\"/> event.\n            </summary>\n            <remarks>\n            <para>\n            A <see cref=\"E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent\"/> \n            event is raised every time a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerRepositoryCreationEventArgs.m_repository\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LoggerRepositoryCreationEventArgs.#ctor(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Construct instance using <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            </summary>\n            <param name=\"repository\">the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created</param>\n            <remarks>\n            <para>\n            Construct instance using <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggerRepositoryCreationEventArgs.LoggerRepository\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.Level\">\n            <summary>\n            Defines the default set of levels recognized by the system.\n            </summary>\n            <remarks>\n            <para>\n            Each <see cref=\"T:log4net.Core.LoggingEvent\"/> has an associated <see cref=\"T:log4net.Core.Level\"/>.\n            </para>\n            <para>\n            Levels have a numeric <see cref=\"P:log4net.Core.Level.Value\"/> that defines the relative \n            ordering between levels. Two Levels with the same <see cref=\"P:log4net.Core.Level.Value\"/> \n            are deemed to be equivalent.\n            </para>\n            <para>\n            The levels that are recognized by log4net are set for each <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and each repository can have different levels defined. The levels are stored\n            in the <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/> on the repository. Levels are\n            looked up by name from the <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>.\n            </para>\n            <para>\n            When logging at level INFO the actual level used is not <see cref=\"F:log4net.Core.Level.Info\"/> but\n            the value of <c>LoggerRepository.LevelMap[\"INFO\"]</c>. The default value for this is\n            <see cref=\"F:log4net.Core.Level.Info\"/>, but this can be changed by reconfiguring the level map.\n            </para>\n            <para>\n            Each level has a <see cref=\"P:log4net.Core.Level.DisplayName\"/> in addition to its <see cref=\"P:log4net.Core.Level.Name\"/>. The \n            <see cref=\"P:log4net.Core.Level.DisplayName\"/> is the string that is written into the output log. By default\n            the display name is the same as the level name, but this can be used to alias levels\n            or to localize the log output.\n            </para>\n            <para>\n            Some of the predefined levels recognized by the system are:\n            </para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Off\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Fatal\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Error\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Warn\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Info\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Debug\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.All\"/>.</description>\n            \t</item>\n            </list>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.Level.#ctor(System.Int32,System.String,System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"level\">Integer value for this level, higher values represent more severe levels.</param>\n            <param name=\"levelName\">The string name of this level.</param>\n            <param name=\"displayName\">The display name for this level. This may be localized or otherwise different from the name</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.Level\"/> class with\n            the specified level name and value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.#ctor(System.Int32,System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"level\">Integer value for this level, higher values represent more severe levels.</param>\n            <param name=\"levelName\">The string name of this level.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.Level\"/> class with\n            the specified level name and value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.ToString\">\n            <summary>\n            Returns the <see cref=\"T:System.String\"/> representation of the current \n            <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> representation of the current <see cref=\"T:log4net.Core.Level\"/>.\n            </returns>\n            <remarks>\n            <para>\n            Returns the level <see cref=\"P:log4net.Core.Level.Name\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.Equals(System.Object)\">\n            <summary>\n            Compares levels.\n            </summary>\n            <param name=\"o\">The object to compare against.</param>\n            <returns><c>true</c> if the objects are equal.</returns>\n            <remarks>\n            <para>\n            Compares the levels of <see cref=\"T:log4net.Core.Level\"/> instances, and \n            defers to base class if the target object is not a <see cref=\"T:log4net.Core.Level\"/>\n            instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.GetHashCode\">\n            <summary>\n            Returns a hash code\n            </summary>\n            <returns>A hash code for the current <see cref=\"T:log4net.Core.Level\"/>.</returns>\n            <remarks>\n            <para>\n            Returns a hash code suitable for use in hashing algorithms and data \n            structures like a hash table.\n            </para>\n            <para>\n            Returns the hash code of the level <see cref=\"P:log4net.Core.Level.Value\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.CompareTo(System.Object)\">\n            <summary>\n            Compares this instance to a specified object and returns an \n            indication of their relative values.\n            </summary>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/> instance or <see langword=\"null\"/> to compare with this instance.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the \n            values compared. The return value has these meanings:\n            <list type=\"table\">\n            \t<listheader>\n            \t\t<term>Value</term>\n            \t\t<description>Meaning</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>Less than zero</term>\n            \t\t<description>This instance is less than <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Zero</term>\n            \t\t<description>This instance is equal to <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Greater than zero</term>\n            \t\t<description>\n            \t\t\t<para>This instance is greater than <paramref name=\"r\"/>.</para>\n            \t\t\t<para>-or-</para>\n            \t\t\t<para><paramref name=\"r\"/> is <see langword=\"null\"/>.</para>\n            \t\t\t</description>\n            \t</item>\n            </list>\n            </returns>\n            <remarks>\n            <para>\n            <paramref name=\"r\"/> must be an instance of <see cref=\"T:log4net.Core.Level\"/> \n            or <see langword=\"null\"/>; otherwise, an exception is thrown.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"r\"/> is not a <see cref=\"T:log4net.Core.Level\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_GreaterThan(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is greater than another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is greater than \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_LessThan(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is less than another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is less than \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_GreaterThanOrEqual(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is greater than or equal to another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is greater than or equal to \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_LessThanOrEqual(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is less than or equal to another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is less than or equal to \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_Equality(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether two specified <see cref=\"T:log4net.Core.Level\"/> \n            objects have the same value.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <returns>\n            <c>true</c> if the value of <paramref name=\"l\"/> is the same as the \n            value of <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_Inequality(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether two specified <see cref=\"T:log4net.Core.Level\"/> \n            objects have different values.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <returns>\n            <c>true</c> if the value of <paramref name=\"l\"/> is different from\n            the value of <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.Compare(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Compares two specified <see cref=\"T:log4net.Core.Level\"/> instances.\n            </summary>\n            <param name=\"l\">The first <see cref=\"T:log4net.Core.Level\"/> to compare.</param>\n            <param name=\"r\">The second <see cref=\"T:log4net.Core.Level\"/> to compare.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the \n            two values compared. The return value has these meanings:\n            <list type=\"table\">\n            \t<listheader>\n            \t\t<term>Value</term>\n            \t\t<description>Meaning</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>Less than zero</term>\n            \t\t<description><paramref name=\"l\"/> is less than <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Zero</term>\n            \t\t<description><paramref name=\"l\"/> is equal to <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Greater than zero</term>\n            \t\t<description><paramref name=\"l\"/> is greater than <paramref name=\"r\"/>.</description>\n            \t</item>\n            </list>\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.Level.Off\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Off\"/> level designates a higher level than all the rest.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Log4Net_Debug\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Emergency\"/> level designates very severe error events. \n            System unusable, emergencies.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Emergency\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Emergency\"/> level designates very severe error events. \n            System unusable, emergencies.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Fatal\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Fatal\"/> level designates very severe error events \n            that will presumably lead the application to abort.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Alert\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Alert\"/> level designates very severe error events. \n            Take immediate action, alerts.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Critical\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Critical\"/> level designates very severe error events. \n            Critical condition, critical.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Severe\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Severe\"/> level designates very severe error events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Error\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Error\"/> level designates error events that might \n            still allow the application to continue running.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Warn\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Warn\"/> level designates potentially harmful \n            situations.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Notice\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Notice\"/> level designates informational messages \n            that highlight the progress of the application at the highest level.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Info\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Info\"/> level designates informational messages that \n            highlight the progress of the application at coarse-grained level.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Debug\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Debug\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Fine\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Fine\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Trace\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Trace\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Finer\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Finer\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Verbose\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Verbose\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Finest\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Finest\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.All\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.All\"/> level designates the lowest level possible.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.Level.Name\">\n            <summary>\n            Gets the name of this level.\n            </summary>\n            <value>\n            The name of this level.\n            </value>\n            <remarks>\n            <para>\n            Gets the name of this level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.Level.Value\">\n            <summary>\n            Gets the value of this level.\n            </summary>\n            <value>\n            The value of this level.\n            </value>\n            <remarks>\n            <para>\n            Gets the value of this level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.Level.DisplayName\">\n            <summary>\n            Gets the display name of this level.\n            </summary>\n            <value>\n            The display name of this level.\n            </value>\n            <remarks>\n            <para>\n            Gets the display name of this level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection\">\n            <summary>\n            A strongly-typed collection of <see cref=\"T:log4net.Core.Level\"/> objects.\n            </summary>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ReadOnly(log4net.Core.LevelCollection)\">\n            <summary>\n            Creates a read-only wrapper for a <c>LevelCollection</c> instance.\n            </summary>\n            <param name=\"list\">list to create a readonly wrapper arround</param>\n            <returns>\n            A <c>LevelCollection</c> wrapper that is read-only.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that is empty and has the default initial capacity.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that has the specified initial capacity.\n            </summary>\n            <param name=\"capacity\">\n            The number of elements that the new <c>LevelCollection</c> is initially capable of storing.\n            </param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection)\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that contains elements copied from the specified <c>LevelCollection</c>.\n            </summary>\n            <param name=\"c\">The <c>LevelCollection</c> whose elements are copied to the new collection.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(log4net.Core.Level[])\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Core.Level\"/> array.\n            </summary>\n            <param name=\"a\">The <see cref=\"T:log4net.Core.Level\"/> array whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(System.Collections.ICollection)\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Core.Level\"/> collection.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Core.Level\"/> collection whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection.Tag)\">\n            <summary>\n            Allow subclasses to avoid our default constructors\n            </summary>\n            <param name=\"tag\"></param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[])\">\n            <summary>\n            Copies the entire <c>LevelCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Core.Level\"/> array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Core.Level\"/> array to copy to.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[],System.Int32)\">\n            <summary>\n            Copies the entire <c>LevelCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Core.Level\"/> array, starting at the specified index of the target array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Core.Level\"/> array to copy to.</param>\n            <param name=\"start\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Add(log4net.Core.Level)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Core.Level\"/> to the end of the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to be added to the end of the <c>LevelCollection</c>.</param>\n            <returns>The index at which the value has been added.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Clear\">\n            <summary>\n            Removes all elements from the <c>LevelCollection</c>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Clone\">\n            <summary>\n            Creates a shallow copy of the <see cref=\"T:log4net.Core.LevelCollection\"/>.\n            </summary>\n            <returns>A new <see cref=\"T:log4net.Core.LevelCollection\"/> with a shallow copy of the collection data.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Contains(log4net.Core.Level)\">\n            <summary>\n            Determines whether a given <see cref=\"T:log4net.Core.Level\"/> is in the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to check for.</param>\n            <returns><c>true</c> if <paramref name=\"item\"/> is found in the <c>LevelCollection</c>; otherwise, <c>false</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.IndexOf(log4net.Core.Level)\">\n            <summary>\n            Returns the zero-based index of the first occurrence of a <see cref=\"T:log4net.Core.Level\"/>\n            in the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to locate in the <c>LevelCollection</c>.</param>\n            <returns>\n            The zero-based index of the first occurrence of <paramref name=\"item\"/> \n            in the entire <c>LevelCollection</c>, if found; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Insert(System.Int32,log4net.Core.Level)\">\n            <summary>\n            Inserts an element into the <c>LevelCollection</c> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to insert.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Remove(log4net.Core.Level)\">\n            <summary>\n            Removes the first occurrence of a specific <see cref=\"T:log4net.Core.Level\"/> from the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to remove from the <c>LevelCollection</c>.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            The specified <see cref=\"T:log4net.Core.Level\"/> was not found in the <c>LevelCollection</c>.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the element at the specified index of the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through the <c>LevelCollection</c>.\n            </summary>\n            <returns>An <see cref=\"T:log4net.Core.LevelCollection.Enumerator\"/> for the entire <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.AddRange(log4net.Core.LevelCollection)\">\n            <summary>\n            Adds the elements of another <c>LevelCollection</c> to the current <c>LevelCollection</c>.\n            </summary>\n            <param name=\"x\">The <c>LevelCollection</c> whose elements should be added to the end of the current <c>LevelCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Core.LevelCollection.Count\"/> of the <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.AddRange(log4net.Core.Level[])\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Core.Level\"/> array to the current <c>LevelCollection</c>.\n            </summary>\n            <param name=\"x\">The <see cref=\"T:log4net.Core.Level\"/> array whose elements should be added to the end of the <c>LevelCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Core.LevelCollection.Count\"/> of the <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.AddRange(System.Collections.ICollection)\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Core.Level\"/> collection to the current <c>LevelCollection</c>.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Core.Level\"/> collection whose elements should be added to the end of the <c>LevelCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Core.LevelCollection.Count\"/> of the <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.TrimToSize\">\n            <summary>\n            Sets the capacity to the actual number of elements.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ValidateIndex(System.Int32)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ValidateIndex(System.Int32,System.Boolean)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Count\">\n            <summary>\n            Gets the number of elements actually contained in the <c>LevelCollection</c>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating whether access to the collection is synchronized (thread-safe).\n            </summary>\n            <value>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</value>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Core.Level\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to get or set.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the collection has a fixed size.\n            </summary>\n            <value>true if the collection has a fixed size; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the IList is read-only.\n            </summary>\n            <value>true if the collection is read-only; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Capacity\">\n            <summary>\n            Gets or sets the number of elements the <c>LevelCollection</c> can contain.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection.ILevelCollectionEnumerator\">\n            <summary>\n            Supports type-safe iteration over a <see cref=\"T:log4net.Core.LevelCollection\"/>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection.Tag\">\n            <summary>\n            Type visible only to our subclasses\n            Used to access protected constructor\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LevelCollection.Tag.Default\">\n            <summary>\n            A value\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection.Enumerator\">\n            <summary>\n            Supports simple iteration over a <see cref=\"T:log4net.Core.LevelCollection\"/>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Enumerator.#ctor(log4net.Core.LevelCollection)\">\n            <summary>\n            Initializes a new instance of the <c>Enumerator</c> class.\n            </summary>\n            <param name=\"tc\"></param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Enumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Enumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Enumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelEvaluator\">\n            <summary>\n            An evaluator that triggers at a threshold level\n            </summary>\n            <remarks>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.LevelEvaluator.m_threshold\">\n            <summary>\n            The threshold for triggering\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelEvaluator.#ctor\">\n            <summary>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.Level.Off\"/> threshold.\n            </summary>\n            <remarks>\n            <para>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.Level.Off\"/> threshold.\n            </para>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelEvaluator.#ctor(log4net.Core.Level)\">\n            <summary>\n            Create a new evaluator using the specified <see cref=\"T:log4net.Core.Level\"/> threshold.\n            </summary>\n            <param name=\"threshold\">the threshold to trigger at</param>\n            <remarks>\n            <para>\n            Create a new evaluator using the specified <see cref=\"T:log4net.Core.Level\"/> threshold.\n            </para>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Is this <paramref name=\"loggingEvent\"/> the triggering event?\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns>This method returns <c>true</c>, if the event level\n            is equal or higher than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>. \n            Otherwise it returns <c>false</c></returns>\n            <remarks>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LevelEvaluator.Threshold\">\n            <summary>\n            the threshold to trigger at\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.Level\"/> that will cause this evaluator to trigger\n            </value>\n            <remarks>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LevelMap\">\n            <summary>\n            Mapping between string name and Level object\n            </summary>\n            <remarks>\n            <para>\n            Mapping between string name and <see cref=\"T:log4net.Core.Level\"/> object.\n            This mapping is held separately for each <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            The level name is case insensitive.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.LevelMap.m_mapName2Level\">\n            <summary>\n            Mapping from level name to Level object. The\n            level name is case insensitive\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.#ctor\">\n            <summary>\n            Construct the level map\n            </summary>\n            <remarks>\n            <para>\n            Construct the level map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Clear\">\n            <summary>\n            Clear the internal maps of all levels\n            </summary>\n            <remarks>\n            <para>\n            Clear the internal maps of all levels\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Add(System.String,System.Int32)\">\n            <summary>\n            Create a new Level and add it to the map\n            </summary>\n            <param name=\"name\">the string to display for the Level</param>\n            <param name=\"value\">the level value to give to the Level</param>\n            <remarks>\n            <para>\n            Create a new Level and add it to the map\n            </para>\n            </remarks>\n            <seealso cref=\"M:Add(string,int,string)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Add(System.String,System.Int32,System.String)\">\n            <summary>\n            Create a new Level and add it to the map\n            </summary>\n            <param name=\"name\">the string to display for the Level</param>\n            <param name=\"value\">the level value to give to the Level</param>\n            <param name=\"displayName\">the display name to give to the Level</param>\n            <remarks>\n            <para>\n            Create a new Level and add it to the map\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Add(log4net.Core.Level)\">\n            <summary>\n            Add a Level to the map\n            </summary>\n            <param name=\"level\">the Level to add</param>\n            <remarks>\n            <para>\n            Add a Level to the map\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.LookupWithDefault(log4net.Core.Level)\">\n            <summary>\n            Lookup a named level from the map\n            </summary>\n            <param name=\"defaultLevel\">the name of the level to lookup is taken from this level. \n            If the level is not set on the map then this level is added</param>\n            <returns>the level in the map with the name specified</returns>\n            <remarks>\n            <para>\n            Lookup a named level from the map. The name of the level to lookup is taken\n            from the <see cref=\"P:log4net.Core.Level.Name\"/> property of the <paramref name=\"defaultLevel\"/>\n            argument.\n            </para>\n            <para>\n            If no level with the specified name is found then the \n            <paramref name=\"defaultLevel\"/> argument is added to the level map\n            and returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LevelMap.Item(System.String)\">\n            <summary>\n            Lookup a <see cref=\"T:log4net.Core.Level\"/> by name\n            </summary>\n            <param name=\"name\">The name of the Level to lookup</param>\n            <returns>a Level from the map with the name specified</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"T:log4net.Core.Level\"/> from the\n            map with the name specified. If the no level is\n            found then <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LevelMap.AllLevels\">\n            <summary>\n            Return all possible levels as a list of Level objects.\n            </summary>\n            <returns>all possible levels as a list of Level objects</returns>\n            <remarks>\n            <para>\n            Return all possible levels as a list of Level objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LocationInfo\">\n            <summary>\n            The internal representation of caller location information.\n            </summary>\n            <remarks>\n            <para>\n            This class uses the <c>System.Diagnostics.StackTrace</c> class to generate\n            a call stack. The caller's information is then extracted from this stack.\n            </para>\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class is not supported on the \n            .NET Compact Framework 1.0 therefore caller location information is not\n            available on that framework.\n            </para>\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds:\n            </para>\n            <para>\n            \"StackTrace information will be most informative with Debug build configurations. \n            By default, Debug builds include debug symbols, while Release builds do not. The \n            debug symbols contain most of the file, method name, line number, and column \n            information used in constructing StackFrame and StackTrace objects. StackTrace \n            might not report as many method calls as expected, due to code transformations \n            that occur during optimization.\"\n            </para>\n            <para>\n            This means that in a Release build the caller information may be incomplete or may \n            not exist at all! Therefore caller location information cannot be relied upon in a Release build.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Core.LocationInfo.NA\">\n            <summary>\n            When location information is not available the constant\n            <c>NA</c> is returned. Current value of this string\n            constant is <b>?</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LocationInfo.#ctor(System.Type)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LocationInfo\"/>\n            class based on the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LocationInfo.#ctor(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"className\">The fully qualified class name.</param>\n            <param name=\"methodName\">The method name.</param>\n            <param name=\"fileName\">The file name.</param>\n            <param name=\"lineNumber\">The line number of the method within the file.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LocationInfo\"/>\n            class with the specified data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LocationInfo.declaringType\">\n            <summary>\n            The fully qualified type of the LocationInfo class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.ClassName\">\n            <summary>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </summary>\n            <value>\n            The fully qualified class name of the caller making the logging \n            request.\n            </value>\n            <remarks>\n            <para>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.FileName\">\n            <summary>\n            Gets the file name of the caller.\n            </summary>\n            <value>\n            The file name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the file name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.LineNumber\">\n            <summary>\n            Gets the line number of the caller.\n            </summary>\n            <value>\n            The line number of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the line number of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.MethodName\">\n            <summary>\n            Gets the method name of the caller.\n            </summary>\n            <value>\n            The method name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the method name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.FullInfo\">\n            <summary>\n            Gets all available caller information\n            </summary>\n            <value>\n            All available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </value>\n            <remarks>\n            <para>\n            Gets all available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.StackFrames\">\n            <summary>\n            Gets the stack frames from the stack trace of the caller making the log request\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LoggerManager\">\n            <summary>\n            Static manager that controls the creation of repositories\n            </summary>\n            <remarks>\n            <para>\n            Static manager that controls the creation of repositories\n            </para>\n            <para>\n            This class is used by the wrapper managers (e.g. <see cref=\"T:log4net.LogManager\"/>)\n            to provide access to the <see cref=\"T:log4net.Core.ILogger\"/> objects.\n            </para>\n            <para>\n            This manager also holds the <see cref=\"T:log4net.Core.IRepositorySelector\"/> that is used to\n            lookup and create repositories. The selector can be set either programmatically using\n            the <see cref=\"P:log4net.Core.LoggerManager.RepositorySelector\"/> property, or by setting the <c>log4net.RepositorySelector</c>\n            AppSetting in the applications config file to the fully qualified type name of the\n            selector to use. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.#ctor\">\n            <summary>\n            Private constructor to prevent instances. Only static methods should be used.\n            </summary>\n            <remarks>\n            <para>\n            Private constructor to prevent instances. Only static methods should be used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.#cctor\">\n            <summary>\n            Hook the shutdown event\n            </summary>\n            <remarks>\n            <para>\n            On the full .NET runtime, the static constructor hooks up the \n            <c>AppDomain.ProcessExit</c> and <c>AppDomain.DomainUnload</c>> events. \n            These are used to shutdown the log4net system as the application exits.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.RegisterAppDomainEvents\">\n            <summary>\n            Register for ProcessExit and DomainUnload events on the AppDomain\n            </summary>\n            <remarks>\n            <para>\n            This needs to be in a separate method because the events make\n            a LinkDemand for the ControlAppDomain SecurityPermission. Because\n            this is a LinkDemand it is demanded at JIT time. Therefore we cannot\n            catch the exception in the method itself, we have to catch it in the\n            caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLoggerRepository(System.String)\">\n            <summary>\n            Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repository\">the repository to lookup in</param>\n            <returns>Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLoggerRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetRepository(System.String)\">\n            <summary>\n            Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repository\">the repository to lookup in</param>\n            <returns>Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.Exists(System.String,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger found, or <c>null</c> if the named logger does not exist in the\n            specified repository.\n            </returns>\n            <remarks>\n            <para>\n            If the named logger exists (in the specified repository) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.Exists(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger found, or <c>null</c> if the named logger does not exist in the\n            specified assembly's repository.\n            </returns>\n            <remarks>\n            <para>\n            If the named logger exists (in the specified assembly's repository) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetCurrentLoggers(System.String)\">\n            <summary>\n            Returns all the currently defined loggers in the specified repository.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <returns>All the defined loggers.</returns>\n            <remarks>\n            <para>\n            The root logger is <b>not</b> included in the returned array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetCurrentLoggers(System.Reflection.Assembly)\">\n            <summary>\n            Returns all the currently defined loggers in the specified assembly's repository.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <returns>All the defined loggers.</returns>\n            <remarks>\n            <para>\n            The root logger is <b>not</b> included in the returned array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.String,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Retrieves a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Retrieves a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.String,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"type\">The <paramref name=\"type\"/> of which the fullname will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Gets the logger for the fully qualified name of the type specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <param name=\"repositoryAssembly\">the assembly to use to lookup the repository</param>\n            <param name=\"type\">The <paramref name=\"type\"/> of which the fullname will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Gets the logger for the fully qualified name of the type specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.Shutdown\">\n            <summary>\n            Shuts down the log4net system.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in all the\n            default repositories.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ShutdownRepository(System.String)\">\n            <summary>\n            Shuts down the repository for the repository specified.\n            </summary>\n            <param name=\"repository\">The repository to shutdown.</param>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            repository for the <paramref name=\"repository\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ShutdownRepository(System.Reflection.Assembly)\">\n            <summary>\n            Shuts down the repository for the repository specified.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            repository for the repository. The repository is looked up using\n            the <paramref name=\"repositoryAssembly\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ResetConfiguration(System.String)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <param name=\"repository\">The repository to reset.</param>\n            <remarks>\n            <para>\n            Resets all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set its default \"off\" value.\n            </para>\t\t\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ResetConfiguration(System.Reflection.Assembly)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository to reset.</param>\n            <remarks>\n            <para>\n            Resets all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set its default \"off\" value.\n            </para>\t\t\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateDomain(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateRepository(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateDomain(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An Exception will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An Exception will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateDomain(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetAllRepositories\">\n            <summary>\n            Gets an array of all currently defined repositories.\n            </summary>\n            <returns>An array of all the known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects.</returns>\n            <remarks>\n            <para>\n            Gets an array of all currently defined repositories.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetVersionInfo\">\n            <summary>\n            Internal method to get pertinent version info.\n            </summary>\n            <returns>A string of version info.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.OnDomainUnload(System.Object,System.EventArgs)\">\n            <summary>\n            Called when the <see cref=\"E:System.AppDomain.DomainUnload\"/> event fires\n            </summary>\n            <param name=\"sender\">the <see cref=\"T:System.AppDomain\"/> that is exiting</param>\n            <param name=\"e\">null</param>\n            <remarks>\n            <para>\n            Called when the <see cref=\"E:System.AppDomain.DomainUnload\"/> event fires.\n            </para>\n            <para>\n            When the event is triggered the log4net system is <see cref=\"M:Shutdown()\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.OnProcessExit(System.Object,System.EventArgs)\">\n            <summary>\n            Called when the <see cref=\"E:System.AppDomain.ProcessExit\"/> event fires\n            </summary>\n            <param name=\"sender\">the <see cref=\"T:System.AppDomain\"/> that is exiting</param>\n            <param name=\"e\">null</param>\n            <remarks>\n            <para>\n            Called when the <see cref=\"E:System.AppDomain.ProcessExit\"/> event fires.\n            </para>\n            <para>\n            When the event is triggered the log4net system is <see cref=\"M:Shutdown()\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerManager.declaringType\">\n            <summary>\n            The fully qualified type of the LoggerManager class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerManager.s_repositorySelector\">\n            <summary>\n            Initialize the default repository selector\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LoggerManager.RepositorySelector\">\n            <summary>\n            Gets or sets the repository selector used by the <see cref=\"T:log4net.LogManager\"/>.\n            </summary>\n            <value>\n            The repository selector used by the <see cref=\"T:log4net.LogManager\"/>.\n            </value>\n            <remarks>\n            <para>\n            The repository selector (<see cref=\"T:log4net.Core.IRepositorySelector\"/>) is used by \n            the <see cref=\"T:log4net.LogManager\"/> to create and select repositories \n            (<see cref=\"T:log4net.Repository.ILoggerRepository\"/>).\n            </para>\n            <para>\n            The caller to <see cref=\"T:log4net.LogManager\"/> supplies either a string name \n            or an assembly (if not supplied the assembly is inferred using \n            <see cref=\"M:Assembly.GetCallingAssembly()\"/>).\n            </para>\n            <para>\n            This context is used by the selector to lookup a specific repository.\n            </para>\n            <para>\n            For the full .NET Framework, the default repository is <c>DefaultRepositorySelector</c>;\n            for the .NET Compact Framework <c>CompactRepositorySelector</c> is the default\n            repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggerWrapperImpl\">\n            <summary>\n            Implementation of the <see cref=\"T:log4net.Core.ILoggerWrapper\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            This class should be used as the base for all wrapper implementations.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.LoggerWrapperImpl.#ctor(log4net.Core.ILogger)\">\n            <summary>\n            Constructs a new wrapper for the specified logger.\n            </summary>\n            <param name=\"logger\">The logger to wrap.</param>\n            <remarks>\n            <para>\n            Constructs a new wrapper for the specified logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerWrapperImpl.m_logger\">\n            <summary>\n            The logger that this object is wrapping\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LoggerWrapperImpl.Logger\">\n            <summary>\n            Gets the implementation behind this wrapper object.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.ILogger\"/> object that this object is implementing.\n            </value>\n            <remarks>\n            <para>\n            The <c>Logger</c> object may not be the same object as this object \n            because of logger decorators.\n            </para>\n            <para>\n            This gets the actual underlying objects that is used to process\n            the log events.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggingEventData\">\n            <summary>\n            Portable data structure used by <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Portable data structure used by <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.LoggerName\">\n            <summary>\n            The logger name.\n            </summary>\n            <remarks>\n            <para>\n            The logger name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Level\">\n            <summary>\n            Level of logging event.\n            </summary>\n            <remarks>\n            <para>\n            Level of logging event. Level cannot be Serializable\n            because it is a flyweight.  Due to its special serialization it\n            cannot be declared final either.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Message\">\n            <summary>\n            The application supplied message.\n            </summary>\n            <remarks>\n            <para>\n            The application supplied message of logging event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.ThreadName\">\n            <summary>\n            The name of thread\n            </summary>\n            <remarks>\n            <para>\n            The name of thread in which this logging event was generated\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.TimeStamp\">\n            <summary>\n            The time the event was logged\n            </summary>\n            <remarks>\n            <para>\n            The TimeStamp is stored in the local time zone for this computer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.LocationInfo\">\n            <summary>\n            Location information for the caller.\n            </summary>\n            <remarks>\n            <para>\n            Location information for the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.UserName\">\n            <summary>\n            String representation of the user\n            </summary>\n            <remarks>\n            <para>\n            String representation of the user's windows name,\n            like DOMAIN\\username\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Identity\">\n            <summary>\n            String representation of the identity.\n            </summary>\n            <remarks>\n            <para>\n            String representation of the current thread's principal identity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.ExceptionString\">\n            <summary>\n            The string representation of the exception\n            </summary>\n            <remarks>\n            <para>\n            The string representation of the exception\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Domain\">\n            <summary>\n            String representation of the AppDomain.\n            </summary>\n            <remarks>\n            <para>\n            String representation of the AppDomain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Properties\">\n            <summary>\n            Additional event specific properties\n            </summary>\n            <remarks>\n            <para>\n            A logger or an appender may attach additional\n            properties to specific events. These properties\n            have a string key and an object value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.FixFlags\">\n            <summary>\n            Flags passed to the <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> property\n            </summary>\n            <remarks>\n            <para>\n            Flags passed to the <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> property\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Mdc\">\n            <summary>\n            Fix the MDC\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Ndc\">\n            <summary>\n            Fix the NDC\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Message\">\n            <summary>\n            Fix the rendered message\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.ThreadName\">\n            <summary>\n            Fix the thread name\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.LocationInfo\">\n            <summary>\n            Fix the callers location information\n            </summary>\n            <remarks>\n            CAUTION: Very slow to generate\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.UserName\">\n            <summary>\n            Fix the callers windows user name\n            </summary>\n            <remarks>\n            CAUTION: Slow to generate\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Domain\">\n            <summary>\n            Fix the domain friendly name\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Identity\">\n            <summary>\n            Fix the callers principal name\n            </summary>\n            <remarks>\n            CAUTION: May be slow to generate\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Exception\">\n            <summary>\n            Fix the exception text\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Properties\">\n            <summary>\n            Fix the event properties. Active properties must implement <see cref=\"T:log4net.Core.IFixingRequired\"/> in order to be eligible for fixing.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.None\">\n            <summary>\n            No fields fixed\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.All\">\n            <summary>\n            All fields fixed\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Partial\">\n            <summary>\n            Partial fields fixed\n            </summary>\n            <remarks>\n            <para>\n            This set of partial fields gives good performance. The following fields are fixed:\n            </para>\n            <list type=\"bullet\">\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Message\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.ThreadName\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Exception\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Domain\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Properties\"/></description></item>\n            </list>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggingEvent\">\n            <summary>\n            The internal representation of logging events. \n            </summary>\n            <remarks>\n            <para>\n            When an affirmative decision is made to log then a \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> instance is created. This instance \n            is passed around to the different log4net components.\n            </para>\n            <para>\n            This class is of concern to those wishing to extend log4net.\n            </para>\n            <para>\n            Some of the values in instances of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            are considered volatile, that is the values are correct at the\n            time the event is delivered to appenders, but will not be consistent\n            at any time afterwards. If an event is to be stored and then processed\n            at a later time these volatile values must be fixed by calling\n            <see cref=\"M:FixVolatileData()\"/>. There is a performance penalty\n            for incurred by calling <see cref=\"M:FixVolatileData()\"/> but it\n            is essential to maintaining data consistency.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Douglas de la Torre</author>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.HostNameProperty\">\n            <summary>\n            The key into the Properties map for the host name value.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.IdentityProperty\">\n            <summary>\n            The key into the Properties map for the thread identity value.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.UserNameProperty\">\n            <summary>\n            The key into the Properties map for the user name value.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,System.String,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class\n            from the supplied parameters.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"repository\">The repository this event is logged in.</param>\n            <param name=\"loggerName\">The name of the logger of this event.</param>\n            <param name=\"level\">The level of this event.</param>\n            <param name=\"message\">The message of this event.</param>\n            <param name=\"exception\">The exception for this event.</param>\n            <remarks>\n            <para>\n            Except <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/>, <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> and <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/>, \n            all fields of <c>LoggingEvent</c> are filled when actually needed. Call\n            <see cref=\"M:FixVolatileData()\"/> to cache all data locally\n            to prevent inconsistencies.\n            </para>\n            <para>This method is called by the log4net framework\n            to create a logging event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData,log4net.Core.FixFlags)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            using specific data.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"repository\">The repository this event is logged in.</param>\n            <param name=\"data\">Data used to initialize the logging event.</param>\n            <param name=\"fixedData\">The fields in the <paranref name=\"data\"/> struct that have already been fixed.</param>\n            <remarks>\n            <para>\n            This constructor is provided to allow a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to be created independently of the log4net framework. This can\n            be useful if you require a custom serialization scheme.\n            </para>\n            <para>\n            Use the <see cref=\"M:GetLoggingEventData(FixFlags)\"/> method to obtain an \n            instance of the <see cref=\"T:log4net.Core.LoggingEventData\"/> class.\n            </para>\n            <para>\n            The <paramref name=\"fixedData\"/> parameter should be used to specify which fields in the\n            <paramref name=\"data\"/> struct have been preset. Fields not specified in the <paramref name=\"fixedData\"/>\n            will be captured from the environment if requested or fixed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            using specific data.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"repository\">The repository this event is logged in.</param>\n            <param name=\"data\">Data used to initialize the logging event.</param>\n            <remarks>\n            <para>\n            This constructor is provided to allow a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to be created independently of the log4net framework. This can\n            be useful if you require a custom serialization scheme.\n            </para>\n            <para>\n            Use the <see cref=\"M:GetLoggingEventData(FixFlags)\"/> method to obtain an \n            instance of the <see cref=\"T:log4net.Core.LoggingEventData\"/> class.\n            </para>\n            <para>\n            This constructor sets this objects <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> flags to <see cref=\"F:log4net.Core.FixFlags.All\"/>,\n            this assumes that all the data relating to this event is passed in via the <paramref name=\"data\"/>\n            parameter and no other data should be captured from the environment.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(log4net.Core.LoggingEventData)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            using specific data.\n            </summary>\n            <param name=\"data\">Data used to initialize the logging event.</param>\n            <remarks>\n            <para>\n            This constructor is provided to allow a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to be created independently of the log4net framework. This can\n            be useful if you require a custom serialization scheme.\n            </para>\n            <para>\n            Use the <see cref=\"M:GetLoggingEventData(FixFlags)\"/> method to obtain an \n            instance of the <see cref=\"T:log4net.Core.LoggingEventData\"/> class.\n            </para>\n            <para>\n            This constructor sets this objects <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> flags to <see cref=\"F:log4net.Core.FixFlags.All\"/>,\n            this assumes that all the data relating to this event is passed in via the <paramref name=\"data\"/>\n            parameter and no other data should be captured from the environment.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.EnsureRepository(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Ensure that the repository is set.\n            </summary>\n            <param name=\"repository\">the value for the repository</param>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)\">\n            <summary>\n            Write the rendered message to a TextWriter\n            </summary>\n            <param name=\"writer\">the writer to write the message to</param>\n            <remarks>\n            <para>\n            Unlike the <see cref=\"P:log4net.Core.LoggingEvent.RenderedMessage\"/> property this method\n            does store the message data in the internal cache. Therefore \n            if called only once this method should be faster than the\n            <see cref=\"P:log4net.Core.LoggingEvent.RenderedMessage\"/> property, however if the message is\n            to be accessed multiple times then the property will be more efficient.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serializes this object into the <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> provided.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> to populate with data.</param>\n            <param name=\"context\">The destination for this serialization.</param>\n            <remarks>\n            <para>\n            The data in this event must be fixed before it can be serialized.\n            </para>\n            <para>\n            The <see cref=\"M:FixVolatileData()\"/> method must be called during the\n            <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method call if this event \n            is to be used outside that method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetLoggingEventData\">\n            <summary>\n            Gets the portable data for this <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </summary>\n            <returns>The <see cref=\"T:log4net.Core.LoggingEventData\"/> for this event.</returns>\n            <remarks>\n            <para>\n            A new <see cref=\"T:log4net.Core.LoggingEvent\"/> can be constructed using a\n            <see cref=\"T:log4net.Core.LoggingEventData\"/> instance.\n            </para>\n            <para>\n            Does a <see cref=\"F:log4net.Core.FixFlags.Partial\"/> fix of the data\n            in the logging event before returning the event data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetLoggingEventData(log4net.Core.FixFlags)\">\n            <summary>\n            Gets the portable data for this <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </summary>\n            <param name=\"fixFlags\">The set of data to ensure is fixed in the LoggingEventData</param>\n            <returns>The <see cref=\"T:log4net.Core.LoggingEventData\"/> for this event.</returns>\n            <remarks>\n            <para>\n            A new <see cref=\"T:log4net.Core.LoggingEvent\"/> can be constructed using a\n            <see cref=\"T:log4net.Core.LoggingEventData\"/> instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetExceptionStrRep\">\n            <summary>\n            Returns this event's exception's rendered using the \n            <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </summary>\n            <returns>\n            This event's exception's rendered using the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </returns>\n            <remarks>\n            <para>\n            <b>Obsolete. Use <see cref=\"M:log4net.Core.LoggingEvent.GetExceptionString\"/> instead.</b>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetExceptionString\">\n            <summary>\n            Returns this event's exception's rendered using the \n            <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </summary>\n            <returns>\n            This event's exception's rendered using the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </returns>\n            <remarks>\n            <para>\n            Returns this event's exception's rendered using the \n            <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.FixVolatileData\">\n            <summary>\n            Fix instance fields that hold volatile data.\n            </summary>\n            <remarks>\n            <para>\n            Some of the values in instances of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            are considered volatile, that is the values are correct at the\n            time the event is delivered to appenders, but will not be consistent\n            at any time afterwards. If an event is to be stored and then processed\n            at a later time these volatile values must be fixed by calling\n            <see cref=\"M:FixVolatileData()\"/>. There is a performance penalty\n            incurred by calling <see cref=\"M:FixVolatileData()\"/> but it\n            is essential to maintaining data consistency.\n            </para>\n            <para>\n            Calling <see cref=\"M:FixVolatileData()\"/> is equivalent to\n            calling <see cref=\"M:FixVolatileData(bool)\"/> passing the parameter\n            <c>false</c>.\n            </para>\n            <para>\n            See <see cref=\"M:FixVolatileData(bool)\"/> for more\n            information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.FixVolatileData(System.Boolean)\">\n            <summary>\n            Fixes instance fields that hold volatile data.\n            </summary>\n            <param name=\"fastButLoose\">Set to <c>true</c> to not fix data that takes a long time to fix.</param>\n            <remarks>\n            <para>\n            Some of the values in instances of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            are considered volatile, that is the values are correct at the\n            time the event is delivered to appenders, but will not be consistent\n            at any time afterwards. If an event is to be stored and then processed\n            at a later time these volatile values must be fixed by calling\n            <see cref=\"M:FixVolatileData()\"/>. There is a performance penalty\n            for incurred by calling <see cref=\"M:FixVolatileData()\"/> but it\n            is essential to maintaining data consistency.\n            </para>\n            <para>\n            The <paramref name=\"fastButLoose\"/> param controls the data that\n            is fixed. Some of the data that can be fixed takes a long time to \n            generate, therefore if you do not require those settings to be fixed\n            they can be ignored by setting the <paramref name=\"fastButLoose\"/> param\n            to <c>true</c>. This setting will ignore the <see cref=\"P:log4net.Core.LoggingEvent.LocationInformation\"/>\n            and <see cref=\"P:log4net.Core.LoggingEvent.UserName\"/> settings.\n            </para>\n            <para>\n            Set <paramref name=\"fastButLoose\"/> to <c>false</c> to ensure that all \n            settings are fixed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.FixVolatileData(log4net.Core.FixFlags)\">\n            <summary>\n            Fix the fields specified by the <see cref=\"T:log4net.Core.FixFlags\"/> parameter\n            </summary>\n            <param name=\"flags\">the fields to fix</param>\n            <remarks>\n            <para>\n            Only fields specified in the <paramref name=\"flags\"/> will be fixed.\n            Fields will not be fixed if they have previously been fixed.\n            It is not possible to 'unfix' a field.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.LookupProperty(System.String)\">\n            <summary>\n            Lookup a composite property in this event\n            </summary>\n            <param name=\"key\">the key for the property to lookup</param>\n            <returns>the value for the property</returns>\n            <remarks>\n            <para>\n            This event has composite properties that combine together properties from\n            several different contexts in the following order:\n            <list type=\"definition\">\n            \t<item>\n            \t\t<term>this events properties</term>\n            \t\t<description>\n            \t\tThis event has <see cref=\"P:log4net.Core.LoggingEvent.Properties\"/> that can be set. These \n            \t\tproperties are specific to this event only.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>the thread properties</term>\n            \t\t<description>\n            \t\tThe <see cref=\"P:log4net.ThreadContext.Properties\"/> that are set on the current\n            \t\tthread. These properties are shared by all events logged on this thread.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>the global properties</term>\n            \t\t<description>\n            \t\tThe <see cref=\"P:log4net.GlobalContext.Properties\"/> that are set globally. These \n            \t\tproperties are shared by all the threads in the AppDomain.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetProperties\">\n            <summary>\n            Get all the composite properties in this event\n            </summary>\n            <returns>the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> containing all the properties</returns>\n            <remarks>\n            <para>\n            See <see cref=\"M:log4net.Core.LoggingEvent.LookupProperty(System.String)\"/> for details of the composite properties \n            stored by the event.\n            </para>\n            <para>\n            This method returns a single <see cref=\"T:log4net.Util.PropertiesDictionary\"/> containing all the\n            properties defined for this event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_data\">\n            <summary>\n            The internal logging event data.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_compositeProperties\">\n            <summary>\n            The internal logging event data.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_eventProperties\">\n            <summary>\n            The internal logging event data.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_callerStackBoundaryDeclaringType\">\n            <summary>\n            The fully qualified Type of the calling \n            logger class in the stack frame (i.e. the declaring type of the method).\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_message\">\n            <summary>\n            The application supplied message of logging event.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_thrownException\">\n            <summary>\n            The exception that was thrown.\n            </summary>\n            <remarks>\n            This is not serialized. The string representation\n            is serialized instead.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_repository\">\n            <summary>\n            The repository that generated the logging event\n            </summary>\n            <remarks>\n            This is not serialized.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_fixFlags\">\n            <summary>\n            The fix state for this event\n            </summary>\n            <remarks>\n            These flags indicate which fields have been fixed.\n            Not serialized.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_cacheUpdatable\">\n            <summary>\n            Indicated that the internal cache is updateable (ie not fixed)\n            </summary>\n            <remarks>\n            This is a seperate flag to m_fixFlags as it allows incrementel fixing and simpler\n            changes in the caching strategy.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.StartTime\">\n            <summary>\n            Gets the time when the current process started.\n            </summary>\n            <value>\n            This is the time when this process started.\n            </value>\n            <remarks>\n            <para>\n            The TimeStamp is stored in the local time zone for this computer.\n            </para>\n            <para>\n            Tries to get the start time for the current process.\n            Failing that it returns the time of the first call to\n            this property.\n            </para>\n            <para>\n            Note that AppDomains may be loaded and unloaded within the\n            same process without the process terminating and therefore\n            without the process start time being reset.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Level\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> of the logging event.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> of the logging event.\n            </value>\n            <remarks>\n            <para>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> of the logging event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.TimeStamp\">\n            <summary>\n            Gets the time of the logging event.\n            </summary>\n            <value>\n            The time of the logging event.\n            </value>\n            <remarks>\n            <para>\n            The TimeStamp is stored in the local time zone for this computer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.LoggerName\">\n            <summary>\n            Gets the name of the logger that logged the event.\n            </summary>\n            <value>\n            The name of the logger that logged the event.\n            </value>\n            <remarks>\n            <para>\n            Gets the name of the logger that logged the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.LocationInformation\">\n            <summary>\n            Gets the location information for this logging event.\n            </summary>\n            <value>\n            The location information for this logging event.\n            </value>\n            <remarks>\n            <para>\n            The collected information is cached for future use.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Core.LocationInfo\"/> class for more information on\n            supported frameworks and the different behavior in Debug and\n            Release builds.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.MessageObject\">\n            <summary>\n            Gets the message object used to initialize this event.\n            </summary>\n            <value>\n            The message object used to initialize this event.\n            </value>\n            <remarks>\n            <para>\n            Gets the message object used to initialize this event.\n            Note that this event may not have a valid message object.\n            If the event is serialized the message object will not \n            be transferred. To get the text of the message the\n            <see cref=\"P:log4net.Core.LoggingEvent.RenderedMessage\"/> property must be used \n            not this property.\n            </para>\n            <para>\n            If there is no defined message object for this event then\n            null will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.ExceptionObject\">\n            <summary>\n            Gets the exception object used to initialize this event.\n            </summary>\n            <value>\n            The exception object used to initialize this event.\n            </value>\n            <remarks>\n            <para>\n            Gets the exception object used to initialize this event.\n            Note that this event may not have a valid exception object.\n            If the event is serialized the exception object will not \n            be transferred. To get the text of the exception the\n            <see cref=\"M:log4net.Core.LoggingEvent.GetExceptionString\"/> method must be used \n            not this property.\n            </para>\n            <para>\n            If there is no defined exception object for this event then\n            null will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Repository\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this event was created in.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this event was created in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.RenderedMessage\">\n            <summary>\n            Gets the message, rendered through the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </summary>\n            <value>\n            The message rendered through the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </value>\n            <remarks>\n            <para>\n            The collected information is cached for future use.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.ThreadName\">\n            <summary>\n            Gets the name of the current thread.  \n            </summary>\n            <value>\n            The name of the current thread, or the thread ID when \n            the name is not available.\n            </value>\n            <remarks>\n            <para>\n            The collected information is cached for future use.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.UserName\">\n            <summary>\n            Gets the name of the current user.\n            </summary>\n            <value>\n            The name of the current user, or <c>NOT AVAILABLE</c> when the \n            underlying runtime has no support for retrieving the name of the \n            current user.\n            </value>\n            <remarks>\n            <para>\n            Calls <c>WindowsIdentity.GetCurrent().Name</c> to get the name of\n            the current windows user.\n            </para>\n            <para>\n            To improve performance, we could cache the string representation of \n            the name, and reuse that as long as the identity stayed constant.  \n            Once the identity changed, we would need to re-assign and re-render \n            the string.\n            </para>\n            <para>\n            However, the <c>WindowsIdentity.GetCurrent()</c> call seems to \n            return different objects every time, so the current implementation \n            doesn't do this type of caching.\n            </para>\n            <para>\n            Timing for these operations:\n            </para>\n            <list type=\"table\">\n              <listheader>\n                <term>Method</term>\n                <description>Results</description>\n              </listheader>\n              <item>\n                <term><c>WindowsIdentity.GetCurrent()</c></term>\n                <description>10000 loops, 00:00:00.2031250 seconds</description>\n              </item>\n              <item>\n                <term><c>WindowsIdentity.GetCurrent().Name</c></term>\n                <description>10000 loops, 00:00:08.0468750 seconds</description>\n              </item>\n            </list>\n            <para>\n            This means we could speed things up almost 40 times by caching the \n            value of the <c>WindowsIdentity.GetCurrent().Name</c> property, since \n            this takes (8.04-0.20) = 7.84375 seconds.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Identity\">\n            <summary>\n            Gets the identity of the current thread principal.\n            </summary>\n            <value>\n            The string name of the identity of the current thread principal.\n            </value>\n            <remarks>\n            <para>\n            Calls <c>System.Threading.Thread.CurrentPrincipal.Identity.Name</c> to get\n            the name of the current thread principal.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Domain\">\n            <summary>\n            Gets the AppDomain friendly name.\n            </summary>\n            <value>\n            The AppDomain friendly name.\n            </value>\n            <remarks>\n            <para>\n            Gets the AppDomain friendly name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Properties\">\n            <summary>\n            Additional event specific properties.\n            </summary>\n            <value>\n            Additional event specific properties.\n            </value>\n            <remarks>\n            <para>\n            A logger or an appender may attach additional\n            properties to specific events. These properties\n            have a string key and an object value.\n            </para>\n            <para>\n            This property is for events that have been added directly to\n            this event. The aggregate properties (which include these\n            event properties) can be retrieved using <see cref=\"M:log4net.Core.LoggingEvent.LookupProperty(System.String)\"/>\n            and <see cref=\"M:log4net.Core.LoggingEvent.GetProperties\"/>.\n            </para>\n            <para>\n            Once the properties have been fixed <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> this property\n            returns the combined cached properties. This ensures that updates to\n            this property are always reflected in the underlying storage. When\n            returning the combined properties there may be more keys in the\n            Dictionary than expected.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Fix\">\n            <summary>\n            The fixed fields in this event\n            </summary>\n            <value>\n            The set of fields that are fixed in this event\n            </value>\n            <remarks>\n            <para>\n            Fields will not be fixed if they have previously been fixed.\n            It is not possible to 'unfix' a field.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LogImpl\">\n            <summary>\n            Implementation of <see cref=\"T:log4net.ILog\"/> wrapper interface.\n            </summary>\n            <remarks>\n            <para>\n            This implementation of the <see cref=\"T:log4net.ILog\"/> interface\n            forwards to the <see cref=\"T:log4net.Core.ILogger\"/> held by the base class.\n            </para>\n            <para>\n            This logger has methods to allow the caller to log at the following\n            levels:\n            </para>\n            <list type=\"definition\">\n              <item>\n                <term>DEBUG</term>\n                <description>\n                The <see cref=\"M:Debug(object)\"/> and <see cref=\"M:DebugFormat(string, object[])\"/> methods log messages\n                at the <c>DEBUG</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Debug\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>INFO</term>\n                <description>\n                The <see cref=\"M:Info(object)\"/> and <see cref=\"M:InfoFormat(string, object[])\"/> methods log messages\n                at the <c>INFO</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Info\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsInfoEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>WARN</term>\n                <description>\n                The <see cref=\"M:Warn(object)\"/> and <see cref=\"M:WarnFormat(string, object[])\"/> methods log messages\n                at the <c>WARN</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Warn\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsWarnEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>ERROR</term>\n                <description>\n                The <see cref=\"M:Error(object)\"/> and <see cref=\"M:ErrorFormat(string, object[])\"/> methods log messages\n                at the <c>ERROR</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Error\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsErrorEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>FATAL</term>\n                <description>\n                The <see cref=\"M:Fatal(object)\"/> and <see cref=\"M:FatalFormat(string, object[])\"/> methods log messages\n                at the <c>FATAL</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Fatal\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsFatalEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n            </list>\n            <para>\n            The values for these levels and their semantic meanings can be changed by \n            configuring the <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/> for the repository.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.ILog\">\n            <summary>\n            The ILog interface is use by application to log messages into\n            the log4net framework.\n            </summary>\n            <remarks>\n            <para>\n            Use the <see cref=\"T:log4net.LogManager\"/> to obtain logger instances\n            that implement this interface. The <see cref=\"M:LogManager.GetLogger(Assembly,Type)\"/>\n            static method is used to get logger instances.\n            </para>\n            <para>\n            This class contains methods for logging at different levels and also\n            has properties for determining if those logging levels are\n            enabled in the current configuration.\n            </para>\n            <para>\n            This interface can be implemented in different ways. This documentation\n            specifies reasonable behavior that a caller can expect from the actual\n            implementation, however different implementations reserve the right to\n            do things differently.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.Info(\"Application Start\");\n            log.Debug(\"This is a debug message\");\n            \n            if (log.IsDebugEnabled)\n            {\n            \tlog.Debug(\"This is another debug message\");\n            }\n            </code>\n            </example>\n            <seealso cref=\"T:log4net.LogManager\"/>\n            <seealso cref=\"M:LogManager.GetLogger(Assembly, Type)\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.ILog.Debug(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>DEBUG</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Debug\"/> level. If this logger is\n            <c>DEBUG</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Debug(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Debug(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Debug(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Info(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Info\"/> level. If this logger is\n            <c>INFO</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Info(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:Info(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Info(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Info(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Warn(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Warn\"/> level. If this logger is\n            <c>WARN</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Warn(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:Warn(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Warn(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Warn(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Error(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Error\"/> level. If this logger is\n            <c>ERROR</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Error(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Error(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Error(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Fatal(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Fatal\"/> level. If this logger is\n            <c>FATAL</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Fatal(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:Fatal(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Fatal(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Fatal(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsDebugEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Debug\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            This function is intended to lessen the computational cost of\n            disabled log debug statements.\n            </para>\n            <para> For some ILog interface <c>log</c>, when you write:</para>\n            <code lang=\"C#\">\n            log.Debug(\"This is entry number: \" + i );\n            </code>\n            <para>\n            You incur the cost constructing the message, string construction and concatenation in\n            this case, regardless of whether the message is logged or not.\n            </para>\n            <para>\n            If you are worried about speed (who isn't), then you should write:\n            </para>\n            <code lang=\"C#\">\n            if (log.IsDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way you will not incur the cost of parameter\n            construction if debugging is disabled for <c>log</c>. On\n            the other hand, if the <c>log</c> is debug enabled, you\n            will incur the cost of evaluating whether the logger is debug\n            enabled twice. Once in <see cref=\"P:log4net.ILog.IsDebugEnabled\"/> and once in\n            the <see cref=\"M:Debug(object)\"/>.  This is an insignificant overhead\n            since evaluating a logger takes about 1% of the time it\n            takes to actually log. This is the preferred style of logging.\n            </para>\n            <para>Alternatively if your logger is available statically then the is debug\n            enabled state can be stored in a static variable like this:\n            </para>\n            <code lang=\"C#\">\n            private static readonly bool isDebugEnabled = log.IsDebugEnabled;\n            </code>\n            <para>\n            Then when you come to log you can write:\n            </para>\n            <code lang=\"C#\">\n            if (isDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way the debug enabled state is only queried once\n            when the class is loaded. Using a <c>private static readonly</c>\n            variable is the most efficient because it is a run time constant\n            and can be heavily optimized by the JIT compiler.\n            </para>\n            <para>\n            Of course if you use a static readonly variable to\n            hold the enabled state of the logger then you cannot\n            change the enabled state at runtime to vary the logging\n            that is produced. You have to decide if you need absolute\n            speed or runtime flexibility.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"M:DebugFormat(IFormatProvider, string, object[])\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsInfoEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Info\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"M:InfoFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsWarnEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Warn\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"M:WarnFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsErrorEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Error\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"M:ErrorFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsFatalEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Fatal\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"M:FatalFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.#ctor(log4net.Core.ILogger)\">\n            <summary>\n            Construct a new wrapper for the specified logger.\n            </summary>\n            <param name=\"logger\">The logger to wrap.</param>\n            <remarks>\n            <para>\n            Construct a new wrapper for the specified logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ReloadLevels(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Virtual method called when the configuration of the repository changes\n            </summary>\n            <param name=\"repository\">the repository holding the levels</param>\n            <remarks>\n            <para>\n            Virtual method called when the configuration of the repository changes\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Debug(System.Object)\">\n            <summary>\n            Logs a message object with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>DEBUG</c>\n            enabled by comparing the level of this logger with the \n            <c>DEBUG</c> level. If this logger is\n            <c>DEBUG</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Debug(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Debug(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>DEBUG</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>DEBUG</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> passed\n            as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Debug(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Info(System.Object)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by comparing the level of this logger with the \n            <c>INFO</c> level. If this logger is\n            <c>INFO</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Info(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Info(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>INFO</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Info(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Warn(System.Object)\">\n            <summary>\n            Logs a message object with the <c>WARN</c> level.\n            </summary>\n            <param name=\"message\">the message object to log</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by comparing the level of this logger with the \n            <c>WARN</c> level. If this logger is\n            <c>WARN</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger and \n            also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> to this\n            method will print the name of the <see cref=\"T:System.Exception\"/> but no\n            stack trace. To print a stack trace use the \n            <see cref=\"M:Warn(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Warn(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>WARN</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>WARN</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Warn(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Error(System.Object)\">\n            <summary>\n            Logs a message object with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by comparing the level of this logger with the \n            <c>ERROR</c> level. If this logger is\n            <c>ERROR</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger and \n            also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> to this\n            method will print the name of the <see cref=\"T:System.Exception\"/> but no\n            stack trace. To print a stack trace use the \n            <see cref=\"M:Error(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Error(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>ERROR</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>ERROR</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Error(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Fatal(System.Object)\">\n            <summary>\n            Logs a message object with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by comparing the level of this logger with the \n            <c>FATAL</c> level. If this logger is\n            <c>FATAL</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger and \n            also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> to this\n            method will print the name of the <see cref=\"T:System.Exception\"/> but no\n            stack trace. To print a stack trace use the \n            <see cref=\"M:Fatal(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Fatal(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>FATAL</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>FATAL</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Fatal(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.LoggerRepositoryConfigurationChanged(System.Object,System.EventArgs)\">\n            <summary>\n            Event handler for the <see cref=\"E:log4net.Repository.ILoggerRepository.ConfigurationChanged\"/> event\n            </summary>\n            <param name=\"sender\">the repository</param>\n            <param name=\"e\">Empty</param>\n        </member>\n        <member name=\"F:log4net.Core.LogImpl.ThisDeclaringType\">\n            <summary>\n            The fully qualified name of this declaring type not the type of any subclass.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsDebugEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>DEBUG</c>\n            level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>DEBUG</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            This function is intended to lessen the computational cost of\n            disabled log debug statements.\n            </para>\n            <para>\n            For some <c>log</c> Logger object, when you write:\n            </para>\n            <code lang=\"C#\">\n            log.Debug(\"This is entry number: \" + i );\n            </code>\n            <para>\n            You incur the cost constructing the message, concatenation in\n            this case, regardless of whether the message is logged or not.\n            </para>\n            <para>\n            If you are worried about speed, then you should write:\n            </para>\n            <code lang=\"C#\">\n            if (log.IsDebugEnabled())\n            { \n             log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way you will not incur the cost of parameter\n            construction if debugging is disabled for <c>log</c>. On\n            the other hand, if the <c>log</c> is debug enabled, you\n            will incur the cost of evaluating whether the logger is debug\n            enabled twice. Once in <c>IsDebugEnabled</c> and once in\n            the <c>Debug</c>.  This is an insignificant overhead\n            since evaluating a logger takes about 1% of the time it\n            takes to actually log.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsInfoEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>INFO</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>INFO</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples \n            of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsWarnEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>WARN</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>WARN</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples \n            of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsErrorEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>ERROR</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>ERROR</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsFatalEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>FATAL</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>FATAL</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"T:log4net.Core.MethodItem\">\n            <summary>\n            provides method information without actually referencing a System.Reflection.MethodBase\n            as that would require that the containing assembly is loaded.\n            </summary>\n            \n        </member>\n        <member name=\"F:log4net.Core.MethodItem.NA\">\n            <summary>\n            When location information is not available the constant\n            <c>NA</c> is returned. Current value of this string\n            constant is <b>?</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor\">\n            <summary>\n            constructs a method item for an unknown method.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor(System.String)\">\n            <summary>\n            constructs a method item from the name of the method.\n            </summary>\n            <param name=\"name\"></param>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor(System.String,System.String[])\">\n            <summary>\n            constructs a method item from the name of the method and its parameters.\n            </summary>\n            <param name=\"name\"></param>\n            <param name=\"parameters\"></param>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor(System.Reflection.MethodBase)\">\n            <summary>\n            constructs a method item from a method base by determining the method name and its parameters.\n            </summary>\n            <param name=\"methodBase\"></param>\n        </member>\n        <member name=\"F:log4net.Core.MethodItem.declaringType\">\n            <summary>\n            The fully qualified type of the StackFrameItem class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.MethodItem.Name\">\n            <summary>\n            Gets the method name of the caller making the logging \n            request.\n            </summary>\n            <value>\n            The method name of the caller making the logging \n            request.\n            </value>\n            <remarks>\n            <para>\n            Gets the method name of the caller making the logging \n            request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.MethodItem.Parameters\">\n            <summary>\n            Gets the method parameters of the caller making\n            the logging request.\n            </summary>\n            <value>\n            The method parameters of the caller making\n            the logging request\n            </value>\n            <remarks>\n            <para>\n            Gets the method parameters of the caller making\n            the logging request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.SecurityContext\">\n            <summary>\n            A SecurityContext used by log4net when interacting with protected resources\n            </summary>\n            <remarks>\n            <para>\n            A SecurityContext used by log4net when interacting with protected resources\n            for example with operating system services. This can be used to impersonate\n            a principal that has been granted privileges on the system resources.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.SecurityContext.Impersonate(System.Object)\">\n            <summary>\n            Impersonate this SecurityContext\n            </summary>\n            <param name=\"state\">State supplied by the caller</param>\n            <returns>An <see cref=\"T:System.IDisposable\"/> instance that will\n            revoke the impersonation of this SecurityContext, or <c>null</c></returns>\n            <remarks>\n            <para>\n            Impersonate this security context. Further calls on the current\n            thread should now be made in the security context provided\n            by this object. When the <see cref=\"T:System.IDisposable\"/> result \n            <see cref=\"M:System.IDisposable.Dispose\"/> method is called the security\n            context of the thread should be reverted to the state it was in\n            before <see cref=\"M:log4net.Core.SecurityContext.Impersonate(System.Object)\"/> was called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.SecurityContextProvider\">\n            <summary>\n            The <see cref=\"T:log4net.Core.SecurityContextProvider\"/> providers default <see cref=\"T:log4net.Core.SecurityContext\"/> instances.\n            </summary>\n            <remarks>\n            <para>\n            A configured component that interacts with potentially protected system\n            resources uses a <see cref=\"T:log4net.Core.SecurityContext\"/> to provide the elevated\n            privileges required. If the <see cref=\"T:log4net.Core.SecurityContext\"/> object has\n            been not been explicitly provided to the component then the component\n            will request one from this <see cref=\"T:log4net.Core.SecurityContextProvider\"/>.\n            </para>\n            <para>\n            By default the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is\n            an instance of <see cref=\"T:log4net.Core.SecurityContextProvider\"/> which returns only\n            <see cref=\"T:log4net.Util.NullSecurityContext\"/> objects. This is a reasonable default\n            where the privileges required are not know by the system.\n            </para>\n            <para>\n            This default behavior can be overridden by subclassing the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            and overriding the <see cref=\"M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)\"/> method to return\n            the desired <see cref=\"T:log4net.Core.SecurityContext\"/> objects. The default provider\n            can be replaced by programmatically setting the value of the \n            <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> property.\n            </para>\n            <para>\n            An alternative is to use the <c>log4net.Config.SecurityContextProviderAttribute</c>\n            This attribute can be applied to an assembly in the same way as the\n            <c>log4net.Config.XmlConfiguratorAttribute\"</c>. The attribute takes\n            the type to use as the <see cref=\"T:log4net.Core.SecurityContextProvider\"/> as an argument.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.SecurityContextProvider.s_defaultProvider\">\n            <summary>\n            The default provider\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.SecurityContextProvider.#ctor\">\n            <summary>\n            Protected default constructor to allow subclassing\n            </summary>\n            <remarks>\n            <para>\n            Protected default constructor to allow subclassing\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)\">\n            <summary>\n            Create a SecurityContext for a consumer\n            </summary>\n            <param name=\"consumer\">The consumer requesting the SecurityContext</param>\n            <returns>An impersonation context</returns>\n            <remarks>\n            <para>\n            The default implementation is to return a <see cref=\"T:log4net.Util.NullSecurityContext\"/>.\n            </para>\n            <para>\n            Subclasses should override this method to provide their own\n            behavior.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\">\n            <summary>\n            Gets or sets the default SecurityContextProvider\n            </summary>\n            <value>\n            The default SecurityContextProvider\n            </value>\n            <remarks>\n            <para>\n            The default provider is used by configured components that\n            require a <see cref=\"T:log4net.Core.SecurityContext\"/> and have not had one\n            given to them.\n            </para>\n            <para>\n            By default this is an instance of <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            that returns <see cref=\"T:log4net.Util.NullSecurityContext\"/> objects.\n            </para>\n            <para>\n            The default provider can be set programmatically by setting\n            the value of this property to a sub class of <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            that has the desired behavior.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.StackFrameItem\">\n            <summary>\n            provides stack frame information without actually referencing a System.Diagnostics.StackFrame\n            as that would require that the containing assembly is loaded.\n            </summary>\n            \n        </member>\n        <member name=\"F:log4net.Core.StackFrameItem.NA\">\n            <summary>\n            When location information is not available the constant\n            <c>NA</c> is returned. Current value of this string\n            constant is <b>?</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.StackFrameItem.#ctor(System.Diagnostics.StackFrame)\">\n            <summary>\n            returns a stack frame item from a stack frame. This \n            </summary>\n            <param name=\"frame\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"F:log4net.Core.StackFrameItem.declaringType\">\n            <summary>\n            The fully qualified type of the StackFrameItem class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.ClassName\">\n            <summary>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </summary>\n            <value>\n            The fully qualified class name of the caller making the logging \n            request.\n            </value>\n            <remarks>\n            <para>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.FileName\">\n            <summary>\n            Gets the file name of the caller.\n            </summary>\n            <value>\n            The file name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the file name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.LineNumber\">\n            <summary>\n            Gets the line number of the caller.\n            </summary>\n            <value>\n            The line number of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the line number of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.Method\">\n            <summary>\n            Gets the method name of the caller.\n            </summary>\n            <value>\n            The method name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the method name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.FullInfo\">\n            <summary>\n            Gets all available caller information\n            </summary>\n            <value>\n            All available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </value>\n            <remarks>\n            <para>\n            Gets all available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.TimeEvaluator\">\n            <summary>\n            An evaluator that triggers after specified number of seconds.\n            </summary>\n            <remarks>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n            <author>Robert Sevcik</author>\n        </member>\n        <member name=\"F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL\">\n            <summary>\n            The default time threshold for triggering in seconds. Zero means it won't trigger at all.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.TimeEvaluator.m_interval\">\n            <summary>\n            The time threshold for triggering in seconds. Zero means it won't trigger at all.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.TimeEvaluator.m_lasttime\">\n            <summary>\n            The time of last check. This gets updated when the object is created and when the evaluator triggers.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.TimeEvaluator.#ctor\">\n            <summary>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL\"/> time threshold in seconds.\n            </summary>\n            <remarks>\n            <para>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL\"/> time threshold in seconds.\n            </para>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.TimeEvaluator.#ctor(System.Int32)\">\n            <summary>\n            Create a new evaluator using the specified time threshold in seconds.\n            </summary>\n            <param name=\"interval\">\n            The time threshold in seconds to trigger after.\n            Zero means it won't trigger at all.\n            </param>\n            <remarks>\n            <para>\n            Create a new evaluator using the specified time threshold in seconds.\n            </para>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.TimeEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Is this <paramref name=\"loggingEvent\"/> the triggering event?\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns>This method returns <c>true</c>, if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.. \n            Otherwise it returns <c>false</c></returns>\n            <remarks>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.TimeEvaluator.Interval\">\n            <summary>\n            The time threshold in seconds to trigger after\n            </summary>\n            <value>\n            The time threshold in seconds to trigger after.\n            Zero means it won't trigger at all.\n            </value>\n            <remarks>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.WrapperCreationHandler\">\n            <summary>\n            Delegate used to handle creation of new wrappers.\n            </summary>\n            <param name=\"logger\">The logger to wrap in a wrapper.</param>\n            <remarks>\n            <para>\n            Delegate used to handle creation of new wrappers. This delegate\n            is called from the <see cref=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\"/>\n            method to construct the wrapper for the specified logger.\n            </para>\n            <para>\n            The delegate to use is supplied to the <see cref=\"T:log4net.Core.WrapperMap\"/>\n            constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.WrapperMap\">\n            <summary>\n            Maps between logger objects and wrapper objects.\n            </summary>\n            <remarks>\n            <para>\n            This class maintains a mapping between <see cref=\"T:log4net.Core.ILogger\"/> objects and\n            <see cref=\"T:log4net.Core.ILoggerWrapper\"/> objects. Use the <see cref=\"M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)\"/> method to \n            lookup the <see cref=\"T:log4net.Core.ILoggerWrapper\"/> for the specified <see cref=\"T:log4net.Core.ILogger\"/>.\n            </para>\n            <para>\n            New wrapper instances are created by the <see cref=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\"/>\n            method. The default behavior is for this method to delegate construction\n            of the wrapper to the <see cref=\"T:log4net.Core.WrapperCreationHandler\"/> delegate supplied\n            to the constructor. This allows specialization of the behavior without\n            requiring subclassing of this type.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.#ctor(log4net.Core.WrapperCreationHandler)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.WrapperMap\"/>\n            </summary>\n            <param name=\"createWrapperHandler\">The handler to use to create the wrapper objects.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.WrapperMap\"/> class with \n            the specified handler to create the wrapper objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)\">\n            <summary>\n            Gets the wrapper object for the specified logger.\n            </summary>\n            <returns>The wrapper object for the specified logger</returns>\n            <remarks>\n            <para>\n            If the logger is null then the corresponding wrapper is null.\n            </para>\n            <para>\n            Looks up the wrapper it it has previously been requested and\n            returns it. If the wrapper has never been requested before then\n            the <see cref=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\"/> virtual method is\n            called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\">\n            <summary>\n            Creates the wrapper object for the specified logger.\n            </summary>\n            <param name=\"logger\">The logger to wrap in a wrapper.</param>\n            <returns>The wrapper object for the logger.</returns>\n            <remarks>\n            <para>\n            This implementation uses the <see cref=\"T:log4net.Core.WrapperCreationHandler\"/>\n            passed to the constructor to create the wrapper. This method\n            can be overridden in a subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.RepositoryShutdown(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Called when a monitored repository shutdown event is received.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that is shutting down</param>\n            <remarks>\n            <para>\n            This method is called when a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this\n            <see cref=\"T:log4net.Core.WrapperMap\"/> is holding loggers for has signaled its shutdown\n            event <see cref=\"E:log4net.Repository.ILoggerRepository.ShutdownEvent\"/>. The default\n            behavior of this method is to release the references to the loggers\n            and their wrappers generated for this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.ILoggerRepository_Shutdown(System.Object,System.EventArgs)\">\n            <summary>\n            Event handler for repository shutdown event.\n            </summary>\n            <param name=\"sender\">The sender of the event.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"F:log4net.Core.WrapperMap.m_repositories\">\n            <summary>\n            Map of logger repositories to hashtables of ILogger to ILoggerWrapper mappings\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.WrapperMap.m_createWrapperHandler\">\n            <summary>\n            The handler to use to create the extension wrapper objects.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.WrapperMap.m_shutdownHandler\">\n            <summary>\n            Internal reference to the delegate used to register for repository shutdown events.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.WrapperMap.Repositories\">\n            <summary>\n            Gets the map of logger repositories.\n            </summary>\n            <value>\n            Map of logger repositories.\n            </value>\n            <remarks>\n            <para>\n            Gets the hashtable that is keyed on <see cref=\"T:log4net.Repository.ILoggerRepository\"/>. The\n            values are hashtables keyed on <see cref=\"T:log4net.Core.ILogger\"/> with the\n            value being the corresponding <see cref=\"T:log4net.Core.ILoggerWrapper\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\">\n            <summary>\n            Formats a <see cref=\"T:System.DateTime\"/> as <c>\"HH:mm:ss,fff\"</c>.\n            </summary>\n            <remarks>\n            <para>\n            Formats a <see cref=\"T:System.DateTime\"/> in the format <c>\"HH:mm:ss,fff\"</c> for example, <c>\"15:49:37,459\"</c>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.DateFormatter.IDateFormatter\">\n            <summary>\n            Render a <see cref=\"T:System.DateTime\"/> as a string.\n            </summary>\n            <remarks>\n            <para>\n            Interface to abstract the rendering of a <see cref=\"T:System.DateTime\"/>\n            instance into a string.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\"/> method is used to render the\n            date to a text writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\">\n            <summary>\n            Formats the specified date as a string.\n            </summary>\n            <param name=\"dateToFormat\">The date to format.</param>\n            <param name=\"writer\">The writer to write to.</param>\n            <remarks>\n            <para>\n            Format the <see cref=\"T:System.DateTime\"/> as a string and write it\n            to the <see cref=\"T:System.IO.TextWriter\"/> provided.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.AbsoluteTimeDateFormat\">\n            <summary>\n            String constant used to specify AbsoluteTimeDateFormat in layouts. Current value is <b>ABSOLUTE</b>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.DateAndTimeDateFormat\">\n            <summary>\n            String constant used to specify DateTimeDateFormat in layouts.  Current value is <b>DATE</b>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.Iso8601TimeDateFormat\">\n            <summary>\n            String constant used to specify ISO8601DateFormat in layouts. Current value is <b>ISO8601</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\">\n            <summary>\n            Renders the date into a string. Format is <c>\"HH:mm:ss\"</c>.\n            </summary>\n            <param name=\"dateToFormat\">The date to render into a string.</param>\n            <param name=\"buffer\">The string builder to write to.</param>\n            <remarks>\n            <para>\n            Subclasses should override this method to render the date\n            into a string using a precision up to the second. This method\n            will be called at most once per second and the result will be\n            reused if it is needed again during the same second.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\">\n            <summary>\n            Renders the date into a string. Format is \"HH:mm:ss,fff\".\n            </summary>\n            <param name=\"dateToFormat\">The date to render into a string.</param>\n            <param name=\"writer\">The writer to write to.</param>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/> method to generate the\n            time string up to the seconds and then appends the current\n            milliseconds. The results from <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/> are\n            cached and <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/> is called at most once\n            per second.\n            </para>\n            <para>\n            Sub classes should override <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/>\n            rather than <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeToTheSecond\">\n            <summary>\n            Last stored time with precision up to the second.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeBuf\">\n            <summary>\n            Last stored time with precision up to the second, formatted\n            as a string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeStrings\">\n            <summary>\n            Last stored time with precision up to the second, formatted\n            as a string.\n            </summary>\n        </member>\n        <member name=\"T:log4net.DateFormatter.DateTimeDateFormatter\">\n            <summary>\n            Formats a <see cref=\"T:System.DateTime\"/> as <c>\"dd MMM yyyy HH:mm:ss,fff\"</c>\n            </summary>\n            <remarks>\n            <para>\n            Formats a <see cref=\"T:System.DateTime\"/> in the format \n            <c>\"dd MMM yyyy HH:mm:ss,fff\"</c> for example, \n            <c>\"06 Nov 1994 15:49:37,459\"</c>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Angelika Schnagl</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.DateTimeDateFormatter.#ctor\">\n            <summary>\n            Default constructor.\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.DateTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\">\n            <summary>\n            Formats the date without the milliseconds part\n            </summary>\n            <param name=\"dateToFormat\">The date to format.</param>\n            <param name=\"buffer\">The string builder to write to.</param>\n            <remarks>\n            <para>\n            Formats a DateTime in the format <c>\"dd MMM yyyy HH:mm:ss\"</c>\n            for example, <c>\"06 Nov 1994 15:49:37\"</c>.\n            </para>\n            <para>\n            The base class will append the <c>\",fff\"</c> milliseconds section.\n            This method will only be called at most once per second.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.DateTimeDateFormatter.m_dateTimeFormatInfo\">\n            <summary>\n            The format info for the invariant culture.\n            </summary>\n        </member>\n        <member name=\"T:log4net.DateFormatter.Iso8601DateFormatter\">\n            <summary>\n            Formats the <see cref=\"T:System.DateTime\"/> as <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c>.\n            </summary>\n            <remarks>\n            <para>\n            Formats the <see cref=\"T:System.DateTime\"/> specified as a string: <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.Iso8601DateFormatter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.Iso8601DateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\">\n            <summary>\n            Formats the date without the milliseconds part\n            </summary>\n            <param name=\"dateToFormat\">The date to format.</param>\n            <param name=\"buffer\">The string builder to write to.</param>\n            <remarks>\n            <para>\n            Formats the date specified as a string: <c>\"yyyy-MM-dd HH:mm:ss\"</c>.\n            </para>\n            <para>\n            The base class will append the <c>\",fff\"</c> milliseconds section.\n            This method will only be called at most once per second.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.DateFormatter.SimpleDateFormatter\">\n            <summary>\n            Formats the <see cref=\"T:System.DateTime\"/> using the <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            Formats the <see cref=\"T:System.DateTime\"/> using the <see cref=\"T:System.DateTime\"/> <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/> method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.SimpleDateFormatter.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"format\">The format string.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/> class \n            with the specified format string.\n            </para>\n            <para>\n            The format string must be compatible with the options\n            that can be supplied to <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.SimpleDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\">\n            <summary>\n            Formats the date using <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/>.\n            </summary>\n            <param name=\"dateToFormat\">The date to convert to a string.</param>\n            <param name=\"writer\">The writer to write to.</param>\n            <remarks>\n            <para>\n            Uses the date format string supplied to the constructor to call\n            the <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/> method to format the date.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.SimpleDateFormatter.m_formatString\">\n            <summary>\n            The format string used to format the <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <remarks>\n            <para>\n            The format string must be compatible with the options\n            that can be supplied to <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.DenyAllFilter\">\n            <summary>\n            This filter drops all <see cref=\"T:log4net.Core.LoggingEvent\"/>. \n            </summary>\n            <remarks>\n            <para>\n            You can add this filter to the end of a filter chain to\n            switch from the default \"accept all unless instructed otherwise\"\n            filtering behavior to a \"deny all unless instructed otherwise\"\n            behavior.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Filter.FilterSkeleton\">\n            <summary>\n            Subclass this type to implement customized logging event filtering\n            </summary>\n            <remarks>\n            <para>\n            Users should extend this class to implement customized logging\n            event filtering. Note that <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> and \n            <see cref=\"T:log4net.Appender.AppenderSkeleton\"/>, the parent class of all standard\n            appenders, have built-in filtering rules. It is suggested that you\n            first use and understand the built-in rules before rushing to write\n            your own custom filters.\n            </para>\n            <para>\n            This abstract class assumes and also imposes that filters be\n            organized in a linear chain. The <see cref=\"M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)\"/>\n            method of each filter is called sequentially, in the order of their \n            addition to the chain.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)\"/> method must return one\n            of the integer constants <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, \n            <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> or <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/>.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned, then the log event is dropped \n            immediately without consulting with the remaining filters.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> is returned, then the next filter\n            in the chain is consulted. If there are no more filters in the\n            chain, then the log event is logged. Thus, in the presence of no\n            filters, the default behavior is to log all logging events.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned, then the log\n            event is logged without consulting the remaining filters.\n            </para>\n            <para>\n            The philosophy of log4net filters is largely inspired from the\n            Linux ipchains.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Filter.IFilter\">\n            <summary>\n            Implement this interface to provide customized logging event filtering\n            </summary>\n            <remarks>\n            <para>\n            Users should implement this interface to implement customized logging\n            event filtering. Note that <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> and \n            <see cref=\"T:log4net.Appender.AppenderSkeleton\"/>, the parent class of all standard\n            appenders, have built-in filtering rules. It is suggested that you\n            first use and understand the built-in rules before rushing to write\n            your own custom filters.\n            </para>\n            <para>\n            This abstract class assumes and also imposes that filters be\n            organized in a linear chain. The <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/>\n            method of each filter is called sequentially, in the order of their \n            addition to the chain.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/> method must return one\n            of the integer constants <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, \n            <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> or <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/>.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned, then the log event is dropped \n            immediately without consulting with the remaining filters.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> is returned, then the next filter\n            in the chain is consulted. If there are no more filters in the\n            chain, then the log event is logged. Thus, in the presence of no\n            filters, the default behavior is to log all logging events.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned, then the log\n            event is logged without consulting the remaining filters.\n            </para>\n            <para>\n            The philosophy of log4net filters is largely inspired from the\n            Linux ipchains.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Decide if the logging event should be logged through an appender.\n            </summary>\n            <param name=\"loggingEvent\">The LoggingEvent to decide upon</param>\n            <returns>The decision of the filter</returns>\n            <remarks>\n            <para>\n            If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, then the event will be\n            dropped. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>, then the next\n            filter, if any, will be invoked. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> then\n            the event will be logged without consulting with other filters in\n            the chain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.IFilter.Next\">\n            <summary>\n            Property to get and set the next filter\n            </summary>\n            <value>\n            The next filter in the chain\n            </value>\n            <remarks>\n            <para>\n            Filters are typically composed into chains. This property allows the next filter in \n            the chain to be accessed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Filter.FilterSkeleton.m_next\">\n            <summary>\n            Points to the next filter in the filter chain.\n            </summary>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Filter.FilterSkeleton.Next\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\">\n            <summary>\n            Initialize the filter with the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Typically filter's options become active immediately on set, \n            however this method must still be called. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Decide if the <see cref=\"T:log4net.Core.LoggingEvent\"/> should be logged through an appender.\n            </summary>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> to decide upon</param>\n            <returns>The decision of the filter</returns>\n            <remarks>\n            <para>\n            If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, then the event will be\n            dropped. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>, then the next\n            filter, if any, will be invoked. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> then\n            the event will be logged without consulting with other filters in\n            the chain.\n            </para>\n            <para>\n            This method is marked <c>abstract</c> and must be implemented\n            in a subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.FilterSkeleton.Next\">\n            <summary>\n            Property to get and set the next filter\n            </summary>\n            <value>\n            The next filter in the chain\n            </value>\n            <remarks>\n            <para>\n            Filters are typically composed into chains. This property allows the next filter in \n            the chain to be accessed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.DenyAllFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.DenyAllFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Always returns the integer constant <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>\n            </summary>\n            <param name=\"loggingEvent\">the LoggingEvent to filter</param>\n            <returns>Always returns <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/></returns>\n            <remarks>\n            <para>\n            Ignores the event being logged and just returns\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>. This can be used to change the default filter\n            chain behavior from <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> to <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>. This filter\n            should only be used as the last filter in the chain\n            as any further filters will be ignored!\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.FilterDecision\">\n            <summary>\n            The return result from <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/>\n            </summary>\n            <remarks>\n            <para>\n            The return result from <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Filter.FilterDecision.Deny\">\n            <summary>\n            The log event must be dropped immediately without \n            consulting with the remaining filters, if any, in the chain.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.FilterDecision.Neutral\">\n            <summary>\n            This filter is neutral with respect to the log event. \n            The remaining filters, if any, should be consulted for a final decision.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.FilterDecision.Accept\">\n            <summary>\n            The log event must be logged immediately without \n            consulting with the remaining filters, if any, in the chain.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Filter.LevelMatchFilter\">\n            <summary>\n            This is a very simple filter based on <see cref=\"T:log4net.Core.Level\"/> matching.\n            </summary>\n            <remarks>\n            <para>\n            The filter admits two options <see cref=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\"/> and\n            <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/>. If there is an exact match between the value\n            of the <see cref=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\"/> option and the <see cref=\"T:log4net.Core.Level\"/> of the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the <see cref=\"M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)\"/> method returns <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> in \n            case the <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/> option value is set\n            to <c>true</c>, if it is <c>false</c> then \n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned. If the <see cref=\"T:log4net.Core.Level\"/> does not match then\n            the result will be <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Filter.LevelMatchFilter.m_acceptOnMatch\">\n            <summary>\n            flag to indicate if the filter should <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> on a match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LevelMatchFilter.m_levelToMatch\">\n            <summary>\n            the <see cref=\"T:log4net.Core.Level\"/> to match against\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelMatchFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Tests if the <see cref=\"T:log4net.Core.Level\"/> of the logging event matches that of the filter\n            </summary>\n            <param name=\"loggingEvent\">the event to filter</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            If the <see cref=\"T:log4net.Core.Level\"/> of the event matches the level of the\n            filter then the result of the function depends on the\n            value of <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/>. If it is true then\n            the function will return <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/>, it it is false then it\n            will return <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>. If the <see cref=\"T:log4net.Core.Level\"/> does not match then\n            the result will be <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\">\n            <summary>\n            The <see cref=\"T:log4net.Core.Level\"/> that the filter will match\n            </summary>\n            <remarks>\n            <para>\n            The level that this filter will attempt to match against the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> level. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.LevelRangeFilter\">\n            <summary>\n            This is a simple filter based on <see cref=\"T:log4net.Core.Level\"/> matching.\n            </summary>\n            <remarks>\n            <para>\n            The filter admits three options <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMin\"/> and <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMax\"/>\n            that determine the range of priorities that are matched, and\n            <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/>. If there is a match between the range\n            of priorities and the <see cref=\"T:log4net.Core.Level\"/> of the <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the \n            <see cref=\"M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)\"/> method returns <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> in case the <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/> \n            option value is set to <c>true</c>, if it is <c>false</c>\n            then <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned. If there is no match, <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Filter.LevelRangeFilter.m_acceptOnMatch\">\n            <summary>\n            Flag to indicate the behavior when matching a <see cref=\"T:log4net.Core.Level\"/>\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LevelRangeFilter.m_levelMin\">\n            <summary>\n            the minimum <see cref=\"T:log4net.Core.Level\"/> value to match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LevelRangeFilter.m_levelMax\">\n            <summary>\n            the maximum <see cref=\"T:log4net.Core.Level\"/> value to match\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelRangeFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if the event should be logged.\n            </summary>\n            <param name=\"loggingEvent\">the logging event to check</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            If the <see cref=\"T:log4net.Core.Level\"/> of the logging event is outside the range\n            matched by this filter then <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>\n            is returned. If the <see cref=\"T:log4net.Core.Level\"/> is matched then the value of\n            <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/> is checked. If it is true then\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned, otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMin\"/> and <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMax\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelRangeFilter.LevelMin\">\n            <summary>\n            Set the minimum matched <see cref=\"T:log4net.Core.Level\"/>\n            </summary>\n            <remarks>\n            <para>\n            The minimum level that this filter will attempt to match against the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> level. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelRangeFilter.LevelMax\">\n            <summary>\n            Sets the maximum matched <see cref=\"T:log4net.Core.Level\"/>\n            </summary>\n            <remarks>\n            <para>\n            The maximum level that this filter will attempt to match against the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> level. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.LoggerMatchFilter\">\n            <summary>\n            Simple filter to match a string in the event's logger name.\n            </summary>\n            <remarks>\n            <para>\n            The works very similar to the <see cref=\"T:log4net.Filter.LevelMatchFilter\"/>. It admits two \n            options <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/> and <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/>. If the \n            <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> of the <see cref=\"T:log4net.Core.LoggingEvent\"/> starts \n            with the value of the <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/> option, then the \n            <see cref=\"M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)\"/> method returns <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> in \n            case the <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/> option value is set to <c>true</c>, \n            if it is <c>false</c> then <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"F:log4net.Filter.LoggerMatchFilter.m_acceptOnMatch\">\n            <summary>\n            Flag to indicate the behavior when we have a match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LoggerMatchFilter.m_loggerToMatch\">\n            <summary>\n            The logger name string to substring match against the event\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LoggerMatchFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if this filter should allow the event to be logged\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            The rendered message is matched against the <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/>.\n            If the <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/> equals the beginning of \n            the incoming <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> (<see cref=\"M:String.StartsWith(string)\"/>)\n            then a match will have occurred. If no match occurs\n            this function will return <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>\n            allowing other filters to check the event. If a match occurs then\n            the value of <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/> is checked. If it is\n            true then <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\">\n            <summary>\n            The <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> that the filter will match\n            </summary>\n            <remarks>\n            <para>\n            This filter will attempt to match this value against logger name in\n            the following way. The match will be done against the beginning of the\n            logger name (using <see cref=\"M:String.StartsWith(string)\"/>). The match is\n            case sensitive. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.MdcFilter\">\n            <summary>\n            Simple filter to match a keyed string in the <see cref=\"T:log4net.MDC\"/>\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a keyed string in the <see cref=\"T:log4net.MDC\"/>\n            </para>\n            <para>\n            As the MDC has been replaced with layered properties the\n            <see cref=\"T:log4net.Filter.PropertyFilter\"/> should be used instead.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Filter.PropertyFilter\">\n            <summary>\n            Simple filter to match a string an event property\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a string in the value for a\n            specific event property\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Filter.StringMatchFilter\">\n            <summary>\n            Simple filter to match a string in the rendered message\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a string in the rendered message\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_acceptOnMatch\">\n            <summary>\n            Flag to indicate the behavior when we have a match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_stringToMatch\">\n            <summary>\n            The string to substring match against the message\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_stringRegexToMatch\">\n            <summary>\n            A string regex to match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_regexToMatch\">\n            <summary>\n            A regex object to match (generated from m_stringRegexToMatch)\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.StringMatchFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\">\n            <summary>\n            Initialize and precompile the Regex if required\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.StringMatchFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if this filter should allow the event to be logged\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            The rendered message is matched against the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/>.\n            If the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> occurs as a substring within\n            the message then a match will have occurred. If no match occurs\n            this function will return <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>\n            allowing other filters to check the event. If a match occurs then\n            the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/> is checked. If it is\n            true then <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> or <see cref=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.StringMatchFilter.StringToMatch\">\n            <summary>\n            Sets the static string to match\n            </summary>\n            <remarks>\n            <para>\n            The string that will be substring matched against\n            the rendered message. If the message contains this\n            string then the filter will match. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            <para>\n            One of <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> or <see cref=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\"/>\n            must be specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\">\n            <summary>\n            Sets the regular expression to match\n            </summary>\n            <remarks>\n            <para>\n            The regular expression pattern that will be matched against\n            the rendered message. If the message matches this\n            pattern then the filter will match. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            <para>\n            One of <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> or <see cref=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\"/>\n            must be specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Filter.PropertyFilter.m_key\">\n            <summary>\n            The key to use to lookup the string from the event properties\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.PropertyFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.PropertyFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if this filter should allow the event to be logged\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            The event property for the <see cref=\"P:log4net.Filter.PropertyFilter.Key\"/> is matched against \n            the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/>.\n            If the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> occurs as a substring within\n            the property value then a match will have occurred. If no match occurs\n            this function will return <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>\n            allowing other filters to check the event. If a match occurs then\n            the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/> is checked. If it is\n            true then <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.PropertyFilter.Key\">\n            <summary>\n            The key to lookup in the event properties and then match against.\n            </summary>\n            <remarks>\n            <para>\n            The key name to use to lookup in the properties map of the\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>. The match will be performed against \n            the value of this property if it exists.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.NdcFilter\">\n            <summary>\n            Simple filter to match a string in the <see cref=\"T:log4net.NDC\"/>\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a string in the <see cref=\"T:log4net.NDC\"/>\n            </para>\n            <para>\n            As the MDC has been replaced with named stacks stored in the\n            properties collections the <see cref=\"T:log4net.Filter.PropertyFilter\"/> should \n            be used instead.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Filter.NdcFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Sets the <see cref=\"P:log4net.Filter.PropertyFilter.Key\"/> to <c>\"NDC\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AppDomainPatternConverter\">\n            <summary>\n            Write the event appdomain name to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/> to the output writer.\n            </para>\n            </remarks>\n            <author>Daniel Cazzulino</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.PatternLayoutConverter\">\n            <summary>\n            Abstract class that provides the formatting functionality that \n            derived classes need.\n            </summary>\n            <remarks>\n            Conversion specifiers in a conversion patterns are parsed to\n            individual PatternConverters. Each of which is responsible for\n            converting a logging event in a converter specific manner.\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Util.PatternConverter\">\n            <summary>\n            Abstract class that provides the formatting functionality that \n            derived classes need.\n            </summary>\n            <remarks>\n            <para>\n            Conversion specifiers in a conversion patterns are parsed to\n            individual PatternConverters. Each of which is responsible for\n            converting a logging event in a converter specific manner.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternConverter.c_renderBufferSize\">\n            <summary>\n            Initial buffer size\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternConverter.c_renderBufferMaxCapacity\">\n            <summary>\n            Maximum buffer size before it is recycled\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.#ctor\">\n            <summary>\n            Protected constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PatternConverter\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Evaluate this pattern converter and write the output to a writer.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">The state object on which the pattern converter should be executed.</param>\n            <remarks>\n            <para>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the appropriate way.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.SetNext(log4net.Util.PatternConverter)\">\n            <summary>\n            Set the next pattern converter in the chains\n            </summary>\n            <param name=\"patternConverter\">the pattern converter that should follow this converter in the chain</param>\n            <returns>the next converter</returns>\n            <remarks>\n            <para>\n            The PatternConverter can merge with its neighbor during this method (or a sub class).\n            Therefore the return value may or may not be the value of the argument passed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.Format(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the pattern converter to the writer with appropriate formatting\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">The state object on which the pattern converter should be executed.</param>\n            <remarks>\n            <para>\n            This method calls <see cref=\"M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)\"/> to allow the subclass to perform\n            appropriate conversion of the pattern converter. If formatting options have\n            been specified via the <see cref=\"P:log4net.Util.PatternConverter.FormattingInfo\"/> then this method will\n            apply those formattings before writing the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.SpacePad(System.IO.TextWriter,System.Int32)\">\n            <summary>\n            Fast space padding method.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> to which the spaces will be appended.</param>\n            <param name=\"length\">The number of spaces to be padded.</param>\n            <remarks>\n            <para>\n            Fast space padding method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternConverter.m_option\">\n            <summary>\n            The option string to the converter\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionary)\">\n            <summary>\n            Write an dictionary to a <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"repository\">a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> to use for object conversion</param>\n            <param name=\"value\">the value to write to the writer</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"T:System.Collections.IDictionary\"/> to a writer in the form:\n            </para>\n            <code>\n            {key1=value1, key2=value2, key3=value3}\n            </code>\n            <para>\n            If the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            is not null then it is used to render the key and value to text, otherwise\n            the object's ToString method is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionaryEnumerator)\">\n            <summary>\n            Write an dictionary to a <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"repository\">a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> to use for object conversion</param>\n            <param name=\"value\">the value to write to the writer</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"T:System.Collections.IDictionaryEnumerator\"/> to a writer in the form:\n            </para>\n            <code>\n            {key1=value1, key2=value2, key3=value3}\n            </code>\n            <para>\n            If the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            is not null then it is used to render the key and value to text, otherwise\n            the object's ToString method is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.WriteObject(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Object)\">\n            <summary>\n            Write an object to a <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"repository\">a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> to use for object conversion</param>\n            <param name=\"value\">the value to write to the writer</param>\n            <remarks>\n            <para>\n            Writes the Object to a writer. If the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            is not null then it is used to render the object to text, otherwise\n            the object's ToString method is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.Next\">\n            <summary>\n            Get the next pattern converter in the chain\n            </summary>\n            <value>\n            the next pattern converter in the chain\n            </value>\n            <remarks>\n            <para>\n            Get the next pattern converter in the chain\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.FormattingInfo\">\n            <summary>\n            Gets or sets the formatting info for this converter\n            </summary>\n            <value>\n            The formatting info for this converter\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the formatting info for this converter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.Option\">\n            <summary>\n            Gets or sets the option value for this converter\n            </summary>\n            <summary>\n            The option for this converter\n            </summary>\n            <remarks>\n            <para>\n            Gets or sets the option value for this converter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.Properties\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PatternLayoutConverter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Layout.Pattern.PatternLayoutConverter\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the correct way.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the correct way.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">The state object on which the pattern converter should be executed.</param>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.PatternLayoutConverter.m_ignoresException\">\n            <summary>\n            Flag indicating if this converter handles exceptions\n            </summary>\n            <remarks>\n            <c>false</c> if this converter handles exceptions\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.Pattern.PatternLayoutConverter.IgnoresException\">\n            <summary>\n            Flag indicating if this converter handles the logging event exception\n            </summary>\n            <value><c>false</c> if this converter handles the logging event exception</value>\n            <remarks>\n            <para>\n            If this converter handles the exception object contained within\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then this property should be set to\n            <c>false</c>. Otherwise, if the layout ignores the exception\n            object, then the property should be set to <c>true</c>.\n            </para>\n            <para>\n            Set this value to override a this default setting. The default\n            value is <c>true</c>, this converter does not handle the exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AppDomainPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the event appdomain name to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/> to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.DatePatternConverter\">\n            <summary>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the date of a <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Render the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> to the writer as a string.\n            </para>\n            <para>\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the formatting of the date. The following values are allowed:\n            <list type=\"definition\">\n            \t<listheader>\n            \t\t<term>Option value</term>\n            \t\t<description>Output</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>ISO8601</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c> pattern.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>DATE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"dd MMM yyyy HH:mm:ss,fff\"</c> for example, <c>\"06 Nov 1994 15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>ABSOLUTE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"HH:mm:ss,yyyy\"</c> for example, <c>\"15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>other</term>\n            \t\t<description>\n            \t\tAny other pattern string uses the <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/> formatter. \n            \t\tThis formatter passes the pattern string to the <see cref=\"T:System.DateTime\"/> \n            \t\t<see cref=\"M:DateTime.ToString(string)\"/> method.\n            \t\tFor details on valid patterns see \n            \t\t<a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp\">DateTimeFormatInfo Class</a>.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> is in the local time zone and is rendered in that zone.\n            To output the time in Universal time see <see cref=\"T:log4net.Layout.Pattern.UtcDatePatternConverter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.DatePatternConverter.m_dateFormatter\">\n            <summary>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter pattern based on the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.DatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Convert the pattern into the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Pass the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> passed is in the local time zone.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.DatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the DatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.ExceptionPatternConverter\">\n            <summary>\n            Write the exception text to the output\n            </summary>\n            <remarks>\n            <para>\n            If an exception object is stored in the logging event\n            it will be rendered into the pattern output with a\n            trailing newline.\n            </para>\n            <para>\n            If there is no exception then nothing will be output\n            and no trailing newline will be appended.\n            It is typical to put a newline before the exception\n            and to have the exception as the last data in the pattern.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.ExceptionPatternConverter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.ExceptionPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the exception text to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            If an exception object is stored in the logging event\n            it will be rendered into the pattern output with a\n            trailing newline.\n            </para>\n            <para>\n            If there is no exception or the exception property specified\n            by the Option value does not exist then nothing will be output\n            and no trailing newline will be appended.\n            It is typical to put a newline before the exception\n            and to have the exception as the last data in the pattern.\n            </para>\n            <para>\n            Recognized values for the Option parameter are:\n            </para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>Message</description>\n            \t</item>\n            \t<item>\n            \t\t<description>Source</description>\n            \t</item>\n            \t<item>\n            \t\t<description>StackTrace</description>\n            \t</item>\n            \t<item>\n            \t\t<description>TargetSite</description>\n            \t</item>\n            \t<item>\n            \t\t<description>HelpLink</description>\n            \t</item>\t\t\n            </list>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.FileLocationPatternConverter\">\n            <summary>\n            Writes the caller location file name to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.FileName\"/> for\n            the event to the output writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.FileLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the caller location file name to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.FileName\"/> for\n            the <paramref name=\"loggingEvent\"/> to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.FullLocationPatternConverter\">\n            <summary>\n            Write the caller location info to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.FullInfo\"/> to the output writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.FullLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the caller location info to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.FullInfo\"/> to the output writer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.IdentityPatternConverter\">\n            <summary>\n            Writes the event identity to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LoggingEvent.Identity\"/> to\n            the output writer.\n            </para>\n            </remarks>\n            <author>Daniel Cazzulino</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.IdentityPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the event identity to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the value of the <paramref name=\"loggingEvent\"/> \n            <see cref=\"P:log4net.Core.LoggingEvent.Identity\"/> to\n            the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.LevelPatternConverter\">\n            <summary>\n            Write the event level to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the display name of the event <see cref=\"P:log4net.Core.LoggingEvent.Level\"/>\n            to the writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.LevelPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the event level to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.Level.DisplayName\"/> of the <paramref name=\"loggingEvent\"/> <see cref=\"P:log4net.Core.LoggingEvent.Level\"/>\n            to the <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.LineLocationPatternConverter\">\n            <summary>\n            Write the caller location line number to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.LineNumber\"/> for\n            the event to the output writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.LineLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the caller location line number to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.LineNumber\"/> for\n            the <paramref name=\"loggingEvent\"/> to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.LoggerPatternConverter\">\n            <summary>\n            Converter for logger name\n            </summary>\n            <remarks>\n            <para>\n            Outputs the <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> of the event.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.NamedPatternConverter\">\n            <summary>\n            Converter to output and truncate <c>'.'</c> separated strings\n            </summary>\n            <remarks>\n            <para>\n            This abstract class supports truncating a <c>'.'</c> separated string\n            to show a specified number of elements from the right hand side.\n            This is used to truncate class names that are fully qualified.\n            </para>\n            <para>\n            Subclasses should override the <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\"/> method to\n            return the fully qualified string.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter \n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\">\n            <summary>\n            Get the fully qualified string data\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>the fully qualified name</returns>\n            <remarks>\n            <para>\n            Overridden by subclasses to get the fully qualified name before the\n            precision is applied to it.\n            </para>\n            <para>\n            Return the fully qualified <c>'.'</c> (dot/period) separated string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NamedPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Convert the pattern to the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            Render the <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\"/> to the precision\n            specified by the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> property.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.NamedPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the NamedPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.LoggerPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the fully qualified name of the logger\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>The fully qualified logger name</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> of the <paramref name=\"loggingEvent\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.MessagePatternConverter\">\n            <summary>\n            Writes the event message to the output\n            </summary>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)\"/> method\n            to write out the event message.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.MessagePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the event message to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)\"/> method\n            to write out the event message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.MethodLocationPatternConverter\">\n            <summary>\n            Write the method name to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the caller location <see cref=\"P:log4net.Core.LocationInfo.MethodName\"/> to\n            the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.MethodLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the method name to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the caller location <see cref=\"P:log4net.Core.LocationInfo.MethodName\"/> to\n            the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.NdcPatternConverter\">\n            <summary>\n            Converter to include event NDC\n            </summary>\n            <remarks>\n            <para>\n            Outputs the value of the event property named <c>NDC</c>.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Layout.Pattern.PropertyPatternConverter\"/> should be used instead.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NdcPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the event NDC to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            As the thread context stacks are now stored in named event properties\n            this converter simply looks up the value of the <c>NDC</c> property.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Layout.Pattern.PropertyPatternConverter\"/> should be used instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.PropertyPatternConverter\">\n            <summary>\n            Property pattern converter\n            </summary>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is set to <c>null</c>\n            then all the properties are written as key value pairs.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PropertyPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the property value to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is set to <c>null</c>\n            then all the properties are written as key value pairs.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.RelativeTimePatternConverter\">\n            <summary>\n            Converter to output the relative time of the event\n            </summary>\n            <remarks>\n            <para>\n            Converter to output the time of the event relative to the start of the program.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.RelativeTimePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the relative time to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes out the relative time of the event in milliseconds.\n            That is the number of milliseconds between the event <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/>\n            and the <see cref=\"P:log4net.Core.LoggingEvent.StartTime\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.RelativeTimePatternConverter.TimeDifferenceInMillis(System.DateTime,System.DateTime)\">\n            <summary>\n            Helper method to get the time difference between two DateTime objects\n            </summary>\n            <param name=\"start\">start time (in the current local time zone)</param>\n            <param name=\"end\">end time (in the current local time zone)</param>\n            <returns>the time difference in milliseconds</returns>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.StackTraceDetailPatternConverter\">\n            <summary>\n            Write the caller stack frames to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.StackFrames\"/> to the output writer, using format:\n            type3.MethodCall3(type param,...) &gt; type2.MethodCall2(type param,...) &gt; type1.MethodCall1(type param,...)\n            </para>\n            </remarks>\n            <author>Adam Davies</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.StackTracePatternConverter\">\n            <summary>\n            Write the caller stack frames to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.StackFrames\"/> to the output writer, using format:\n            type3.MethodCall3 &gt; type2.MethodCall2 &gt; type1.MethodCall1\n            </para>\n            </remarks>\n            <author>Michael Cromwell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.StackTracePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the strack frames to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.StackFrames\"/> to the output writer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.StackTracePatternConverter.GetMethodInformation(log4net.Core.MethodItem)\">\n            <summary>\n            Returns the Name of the method\n            </summary>\n            <param name=\"method\"></param>\n            <remarks>This method was created, so this class could be used as a base class for StackTraceDetailPatternConverter</remarks>\n            <returns>string</returns>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.StackTracePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the StackTracePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.StackTraceDetailPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the StackTraceDetailPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.ThreadPatternConverter\">\n            <summary>\n            Converter to include event thread name\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.ThreadName\"/> to the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.ThreadPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the ThreadName to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.ThreadName\"/> to the <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.TypeNamePatternConverter\">\n            <summary>\n            Pattern converter for the class name\n            </summary>\n            <remarks>\n            <para>\n            Outputs the <see cref=\"P:log4net.Core.LocationInfo.ClassName\"/> of the event.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.TypeNamePatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the fully qualified name of the class\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>The fully qualified type name for the caller location</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"P:log4net.Core.LocationInfo.ClassName\"/> of the <paramref name=\"loggingEvent\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.UserNamePatternConverter\">\n            <summary>\n            Converter to include event user name\n            </summary>\n            <author>Douglas de la Torre</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.UserNamePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Convert the pattern to the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.UtcDatePatternConverter\">\n            <summary>\n            Write the TimeStamp to the output\n            </summary>\n            <remarks>\n            <para>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the date of a <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            <para>\n            Uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> \n            in Universal time.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Layout.Pattern.DatePatternConverter\"/> for details on the date pattern syntax.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Layout.Pattern.DatePatternConverter\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.UtcDatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the TimeStamp to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Pass the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> passed is in the local time zone, this is converted\n            to Universal time before it is rendered.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Layout.Pattern.DatePatternConverter\"/>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.UtcDatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the UtcDatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.DynamicPatternLayout\">\n            <summary>\n            A flexible layout configurable with pattern string that re-evaluates on each call.\n            </summary>\n            <remarks>\n            <para>This class is built on <see cref=\"T:log4net.Layout.PatternLayout\"></see> and provides all the\n            features and capabilities of PatternLayout.  PatternLayout is a 'static' class\n            in that its layout is done once at configuration time.  This class will recreate\n            the layout on each reference.</para>\n            <para>One important difference between PatternLayout and DynamicPatternLayout is the\n            treatment of the Header and Footer parameters in the configuration.  The Header and Footer\n            parameters for DynamicPatternLayout must be syntactically in the form of a PatternString,\n            but should not be marked as type log4net.Util.PatternString.  Doing so causes the\n            pattern to be statically converted at configuration time and causes DynamicPatternLayout\n            to perform the same as PatternLayout.</para>\n            <para>Please see <see cref=\"T:log4net.Layout.PatternLayout\"/> for complete documentation.</para>\n            <example>\n            &lt;layout type=\"log4net.Layout.DynamicPatternLayout\"&gt;\n              &lt;param name=\"Header\" value=\"%newline**** Trace Opened     Local: %date{yyyy-MM-dd HH:mm:ss.fff}     UTC: %utcdate{yyyy-MM-dd HH:mm:ss.fff} ****%newline\" /&gt;\n              &lt;param name=\"Footer\" value=\"**** Trace Closed %date{yyyy-MM-dd HH:mm:ss.fff} ****%newline\" /&gt;\n            &lt;/layout&gt;\n            </example>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.PatternLayout\">\n            <summary>\n            A flexible layout configurable with pattern string.\n            </summary>\n            <remarks>\n            <para>\n            The goal of this class is to <see cref=\"M:PatternLayout.Format(TextWriter,LoggingEvent)\"/> a \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> as a string. The results\n            depend on the <i>conversion pattern</i>.\n            </para>\n            <para>\n            The conversion pattern is closely related to the conversion\n            pattern of the printf function in C. A conversion pattern is\n            composed of literal text and format control expressions called\n            <i>conversion specifiers</i>.\n            </para>\n            <para>\n            <i>You are free to insert any literal text within the conversion\n            pattern.</i>\n            </para>\n            <para>\n            Each conversion specifier starts with a percent sign (%) and is\n            followed by optional <i>format modifiers</i> and a <i>conversion\n            pattern name</i>. The conversion pattern name specifies the type of\n            data, e.g. logger, level, date, thread name. The format\n            modifiers control such things as field width, padding, left and\n            right justification. The following is a simple example.\n            </para>\n            <para>\n            Let the conversion pattern be <b>\"%-5level [%thread]: %message%newline\"</b> and assume\n            that the log4net environment was set to use a PatternLayout. Then the\n            statements\n            </para>\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(typeof(TestApp));\n            log.Debug(\"Message 1\");\n            log.Warn(\"Message 2\");   \n            </code>\n            <para>would yield the output</para>\n            <code>\n            DEBUG [main]: Message 1\n            WARN  [main]: Message 2  \n            </code>\n            <para>\n            Note that there is no explicit separator between text and\n            conversion specifiers. The pattern parser knows when it has reached\n            the end of a conversion specifier when it reads a conversion\n            character. In the example above the conversion specifier\n            <b>%-5level</b> means the level of the logging event should be left\n            justified to a width of five characters.\n            </para>\n            <para>\n            The recognized conversion pattern names are:\n            </para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Conversion Pattern Name</term>\n                    <description>Effect</description>\n                </listheader>\n                <item>\n                    <term>a</term>\n                    <description>Equivalent to <b>appdomain</b></description>\n                </item>\n                <item>\n                    <term>appdomain</term>\n                    <description>\n            \t\t\tUsed to output the friendly name of the AppDomain where the \n            \t\t\tlogging event was generated. \n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-cache</term>\n                    <description>\n                        <para>\n                        Used to output all cache items in the case of <b>%aspnet-cache</b> or just one named item if used as <b>%aspnet-cache{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-context</term>\n                    <description>\n                        <para>\n                        Used to output all context items in the case of <b>%aspnet-context</b> or just one named item if used as <b>%aspnet-context{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-request</term>\n                    <description>\n                        <para>\n                        Used to output all request parameters in the case of <b>%aspnet-request</b> or just one named param if used as <b>%aspnet-request{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-session</term>\n                    <description>\n                        <para>\n                        Used to output all session items in the case of <b>%aspnet-session</b> or just one named item if used as <b>%aspnet-session{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>c</term>\n                    <description>Equivalent to <b>logger</b></description>\n                </item>\n                <item>\n                    <term>C</term>\n                    <description>Equivalent to <b>type</b></description>\n                </item>\n                <item>\n                    <term>class</term>\n                    <description>Equivalent to <b>type</b></description>\n                </item>\n                <item>\n                    <term>d</term>\n                    <description>Equivalent to <b>date</b></description>\n                </item>\n                <item>\n            \t\t<term>date</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the date of the logging event in the local time zone. \n            \t\t\tTo output the date in universal time use the <c>%utcdate</c> pattern.\n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%date{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%date{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>exception</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the exception passed in with the log message.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf an exception object is stored in the logging event\n            \t\t\tit will be rendered into the pattern output with a\n            \t\t\ttrailing newline.\n            \t\t\tIf there is no exception then nothing will be output\n            \t\t\tand no trailing newline will be appended.\n            \t\t\tIt is typical to put a newline before the exception\n            \t\t\tand to have the exception as the last data in the pattern.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>F</term>\n                    <description>Equivalent to <b>file</b></description>\n                </item>\n            \t<item>\n            \t\t<term>file</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the file name where the logging request was\n            \t\t\tissued.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller location information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>identity</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the user name for the currently active user\n            \t\t\t(Principal.Identity.Name).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>l</term>\n                    <description>Equivalent to <b>location</b></description>\n                </item>\n                <item>\n                    <term>L</term>\n                    <description>Equivalent to <b>line</b></description>\n                </item>\n            \t<item>\n            \t\t<term>location</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output location information of the caller which generated\n            \t\t\tthe logging event.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe location information depends on the CLI implementation but\n            \t\t\tusually consists of the fully qualified name of the calling\n            \t\t\tmethod followed by the callers source the file name and line\n            \t\t\tnumber between parentheses.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe location information can be very useful. However, its\n            \t\t\tgeneration is <b>extremely</b> slow. Its use should be avoided\n            \t\t\tunless execution speed is not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>level</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the level of the logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>line</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the line number from where the logging request\n            \t\t\twas issued.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller location information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>logger</term>\n                    <description>\n                        <para>\n            \t\t\tUsed to output the logger of the logging event. The\n            \t\t\tlogger conversion specifier can be optionally followed by\n            \t\t\t<i>precision specifier</i>, that is a decimal constant in\n            \t\t\tbrackets.\n                        </para>\n            \t\t\t<para>\n            \t\t\tIf a precision specifier is given, then only the corresponding\n            \t\t\tnumber of right most components of the logger name will be\n            \t\t\tprinted. By default the logger name is printed in full.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor example, for the logger name \"a.b.c\" the pattern\n            \t\t\t<b>%logger{2}</b> will output \"b.c\".\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>m</term>\n                    <description>Equivalent to <b>message</b></description>\n                </item>\n                <item>\n                    <term>M</term>\n                    <description>Equivalent to <b>method</b></description>\n                </item>\n            \t<item>\n            \t\t<term>message</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the application supplied message associated with \n            \t\t\tthe logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>mdc</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tThe MDC (old name for the ThreadContext.Properties) is now part of the\n            \t\t\tcombined event properties. This pattern is supported for compatibility\n            \t\t\tbut is equivalent to <b>property</b>.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>method</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the method name where the logging request was\n            \t\t\tissued.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller location information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>n</term>\n                    <description>Equivalent to <b>newline</b></description>\n                </item>\n            \t<item>\n            \t\t<term>newline</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tOutputs the platform dependent line separator character or\n            \t\t\tcharacters.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThis conversion pattern offers the same performance as using \n            \t\t\tnon-portable line separator strings such as\t\"\\n\", or \"\\r\\n\". \n            \t\t\tThus, it is the preferred way of specifying a line separator.\n            \t\t\t</para> \n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>ndc</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the NDC (nested diagnostic context) associated\n            \t\t\twith the thread that generated the logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>p</term>\n                    <description>Equivalent to <b>level</b></description>\n                </item>\n                <item>\n                    <term>P</term>\n                    <description>Equivalent to <b>property</b></description>\n                </item>\n                <item>\n                    <term>properties</term>\n                    <description>Equivalent to <b>property</b></description>\n                </item>\n            \t<item>\n            \t\t<term>property</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the an event specific property. The key to \n            \t\t\tlookup must be specified within braces and directly following the\n            \t\t\tpattern specifier, e.g. <b>%property{user}</b> would include the value\n            \t\t\tfrom the property that is keyed by the string 'user'. Each property value\n            \t\t\tthat is to be included in the log must be specified separately.\n            \t\t\tProperties are added to events by loggers or appenders. By default \n            \t\t\tthe <c>log4net:HostName</c> property is set to the name of machine on \n            \t\t\twhich the event was originally logged.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf no key is specified, e.g. <b>%property</b> then all the keys and their\n            \t\t\tvalues are printed in a comma separated list.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe properties of an event are combined from a number of different\n            \t\t\tcontexts. These are listed below in the order in which they are searched.\n            \t\t\t</para>\n            \t\t\t<list type=\"definition\">\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the event properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe event has <see cref=\"P:log4net.Core.LoggingEvent.Properties\"/> that can be set. These \n            \t\t\t\t\tproperties are specific to this event only.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the thread properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.ThreadContext.Properties\"/> that are set on the current\n            \t\t\t\t\tthread. These properties are shared by all events logged on this thread.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the global properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.GlobalContext.Properties\"/> that are set globally. These \n            \t\t\t\t\tproperties are shared by all the threads in the AppDomain.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t</list>\n            \t\t\t\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>r</term>\n                    <description>Equivalent to <b>timestamp</b></description>\n                </item>\n            \t<item>\n            \t\t<term>stacktrace</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the stack trace of the logging event\n            \t\t\tThe stack trace level specifier may be enclosed \n            \t\t\tbetween braces. For example, <b>%stacktrace{level}</b>.  \n            \t\t\tIf no stack trace level specifier is given then 1 is assumed \n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tOutput uses the format:\n            \t\t\ttype3.MethodCall3 &gt; type2.MethodCall2 &gt; type1.MethodCall1\n            \t\t\t</para>\n                        <para>\n                        This pattern is not available for Compact Framework assemblies.\n                        </para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>stacktracedetail</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the stack trace of the logging event\n            \t\t\tThe stack trace level specifier may be enclosed \n            \t\t\tbetween braces. For example, <b>%stacktracedetail{level}</b>.  \n            \t\t\tIf no stack trace level specifier is given then 1 is assumed \n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tOutput uses the format:\n                        type3.MethodCall3(type param,...) &gt; type2.MethodCall2(type param,...) &gt; type1.MethodCall1(type param,...)\n            \t\t\t</para>\n                        <para>\n                        This pattern is not available for Compact Framework assemblies.\n                        </para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>t</term>\n                    <description>Equivalent to <b>thread</b></description>\n                </item>\n            \t<item>\n            \t\t<term>timestamp</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the number of milliseconds elapsed since the start\n            \t\t\tof the application until the creation of the logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>thread</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the name of the thread that generated the\n            \t\t\tlogging event. Uses the thread number if no name is available.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n            \t\t<term>type</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the fully qualified type name of the caller\n            \t\t\tissuing the logging request. This conversion specifier\n            \t\t\tcan be optionally followed by <i>precision specifier</i>, that\n            \t\t\tis a decimal constant in brackets.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf a precision specifier is given, then only the corresponding\n            \t\t\tnumber of right most components of the class name will be\n            \t\t\tprinted. By default the class name is output in fully qualified form.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor example, for the class name \"log4net.Layout.PatternLayout\", the\n            \t\t\tpattern <b>%type{1}</b> will output \"PatternLayout\".\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating the caller class information is\n            \t\t\tslow. Thus, its use should be avoided unless execution speed is\n            \t\t\tnot an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n                </item>\n                <item>\n                    <term>u</term>\n                    <description>Equivalent to <b>identity</b></description>\n                </item>\n            \t<item>\n            \t\t<term>username</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the WindowsIdentity for the currently\n            \t\t\tactive user.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller WindowsIdentity information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n            \t\t<term>utcdate</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the date of the logging event in universal time. \n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>w</term>\n                    <description>Equivalent to <b>username</b></description>\n                </item>\n                <item>\n                    <term>x</term>\n                    <description>Equivalent to <b>ndc</b></description>\n                </item>\n                <item>\n                    <term>X</term>\n                    <description>Equivalent to <b>mdc</b></description>\n                </item>\n            \t<item>\n            \t\t<term>%</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tThe sequence %% outputs a single percent sign.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            </list>\n            <para>\n            The single letter patterns are deprecated in favor of the \n            longer more descriptive pattern names.\n            </para>\n            <para>\n            By default the relevant information is output as is. However,\n            with the aid of format modifiers it is possible to change the\n            minimum field width, the maximum field width and justification.\n            </para>\n            <para>\n            The optional format modifier is placed between the percent sign\n            and the conversion pattern name.\n            </para>\n            <para>\n            The first optional format modifier is the <i>left justification\n            flag</i> which is just the minus (-) character. Then comes the\n            optional <i>minimum field width</i> modifier. This is a decimal\n            constant that represents the minimum number of characters to\n            output. If the data item requires fewer characters, it is padded on\n            either the left or the right until the minimum width is\n            reached. The default is to pad on the left (right justify) but you\n            can specify right padding with the left justification flag. The\n            padding character is space. If the data item is larger than the\n            minimum field width, the field is expanded to accommodate the\n            data. The value is never truncated.\n            </para>\n            <para>\n            This behavior can be changed using the <i>maximum field\n            width</i> modifier which is designated by a period followed by a\n            decimal constant. If the data item is longer than the maximum\n            field, then the extra characters are removed from the\n            <i>beginning</i> of the data item and not from the end. For\n            example, it the maximum field width is eight and the data item is\n            ten characters long, then the first two characters of the data item\n            are dropped. This behavior deviates from the printf function in C\n            where truncation is done from the end.\n            </para>\n            <para>\n            Below are various format modifier examples for the logger\n            conversion specifier.\n            </para>\n            <div class=\"tablediv\">\n            \t<table class=\"dtTABLE\" cellspacing=\"0\">\n            \t\t<tr>\n            \t\t\t<th>Format modifier</th>\n            \t\t\t<th>left justify</th>\n            \t\t\t<th>minimum width</th>\n            \t\t\t<th>maximum width</th>\n            \t\t\t<th>comment</th>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%20logger</td>\n            \t\t\t<td align=\"center\">false</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">none</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tLeft pad with spaces if the logger name is less than 20\n            \t\t\t\tcharacters long.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%-20logger</td>\n            \t\t\t<td align=\"center\">true</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">none</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tRight pad with spaces if the logger \n            \t\t\t\tname is less than 20 characters long.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%.30logger</td>\n            \t\t\t<td align=\"center\">NA</td>\n            \t\t\t<td align=\"center\">none</td>\n            \t\t\t<td align=\"center\">30</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tTruncate from the beginning if the logger \n            \t\t\t\tname is longer than 30 characters.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\"><nobr>%20.30logger</nobr></td>\n            \t\t\t<td align=\"center\">false</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">30</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tLeft pad with spaces if the logger name is shorter than 20\n            \t\t\t\tcharacters. However, if logger name is longer than 30 characters,\n            \t\t\t\tthen truncate from the beginning.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%-20.30logger</td>\n            \t\t\t<td align=\"center\">true</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">30</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tRight pad with spaces if the logger name is shorter than 20\n            \t\t\t\tcharacters. However, if logger name is longer than 30 characters,\n            \t\t\t\tthen truncate from the beginning.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t</table>\n            </div>\n            <para>\n            <b>Note about caller location information.</b><br/>\n            The following patterns <c>%type %file %line %method %location %class %C %F %L %l %M</c> \n            all generate caller location information.\n            Location information uses the <c>System.Diagnostics.StackTrace</c> class to generate\n            a call stack. The caller's information is then extracted from this stack.\n            </para>\n            <note type=\"caution\">\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class is not supported on the \n            .NET Compact Framework 1.0 therefore caller location information is not\n            available on that framework.\n            </para>\n            </note>\n            <note type=\"caution\">\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds:\n            </para>\n            <para>\n            \"StackTrace information will be most informative with Debug build configurations. \n            By default, Debug builds include debug symbols, while Release builds do not. The \n            debug symbols contain most of the file, method name, line number, and column \n            information used in constructing StackFrame and StackTrace objects. StackTrace \n            might not report as many method calls as expected, due to code transformations \n            that occur during optimization.\"\n            </para>\n            <para>\n            This means that in a Release build the caller information may be incomplete or may \n            not exist at all! Therefore caller location information cannot be relied upon in a Release build.\n            </para>\n            </note>\n            <para>\n            Additional pattern converters may be registered with a specific <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            instance using the <see cref=\"M:AddConverter(string, Type)\"/> method.\n            </para>\n            </remarks>\n            <example>\n            This is a more detailed pattern.\n            <code><b>%timestamp [%thread] %level %logger %ndc - %message%newline</b></code>\n            </example>\n            <example>\n            A similar pattern except that the relative time is\n            right padded if less than 6 digits, thread name is right padded if\n            less than 15 characters and truncated if longer and the logger\n            name is left padded if shorter than 30 characters and truncated if\n            longer.\n            <code><b>%-6timestamp [%15.15thread] %-5level %30.30logger %ndc - %message%newline</b></code>\n            </example>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Douglas de la Torre</author>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"T:log4net.Layout.LayoutSkeleton\">\n            <summary>\n            Extend this abstract class to create your own log layout format.\n            </summary>\n            <remarks>\n            <para>\n            This is the base implementation of the <see cref=\"T:log4net.Layout.ILayout\"/>\n            interface. Most layout objects should extend this class.\n            </para>\n            </remarks>\n            <remarks>\n            <note type=\"inheritinfo\">\n            <para>\n            Subclasses must implement the <see cref=\"M:Format(TextWriter,LoggingEvent)\"/>\n            method.\n            </para>\n            <para>\n            Subclasses should set the <see cref=\"P:log4net.Layout.LayoutSkeleton.IgnoresException\"/> in their default\n            constructor.\n            </para>\n            </note>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Layout.ILayout\">\n            <summary>\n            Interface implemented by layout objects\n            </summary>\n            <remarks>\n            <para>\n            An <see cref=\"T:log4net.Layout.ILayout\"/> object is used to format a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            as text. The <see cref=\"M:Format(TextWriter,LoggingEvent)\"/> method is called by an\n            appender to transform the <see cref=\"T:log4net.Core.LoggingEvent\"/> into a string.\n            </para>\n            <para>\n            The layout can also supply <see cref=\"P:log4net.Layout.ILayout.Header\"/> and <see cref=\"P:log4net.Layout.ILayout.Footer\"/>\n            text that is appender before any events and after all the events respectively.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.ILayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Implement this method to create your own layout format.\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <param name=\"loggingEvent\">The event to format</param>\n            <remarks>\n            <para>\n            This method is called by an appender to format\n            the <paramref name=\"loggingEvent\"/> as text and output to a writer.\n            </para>\n            <para>\n            If the caller does not have a <see cref=\"T:System.IO.TextWriter\"/> and prefers the\n            event to be formatted as a <see cref=\"T:System.String\"/> then the following\n            code can be used to format the event into a <see cref=\"T:System.IO.StringWriter\"/>.\n            </para>\n            <code lang=\"C#\">\n            StringWriter writer = new StringWriter();\n            Layout.Format(writer, loggingEvent);\n            string formattedEvent = writer.ToString();\n            </code>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.ContentType\">\n            <summary>\n            The content type output by this layout. \n            </summary>\n            <value>The content type</value>\n            <remarks>\n            <para>\n            The content type output by this layout.\n            </para>\n            <para>\n            This is a MIME type e.g. <c>\"text/plain\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.Header\">\n            <summary>\n            The header for the layout format.\n            </summary>\n            <value>the layout header</value>\n            <remarks>\n            <para>\n            The Header text will be appended before any logging events\n            are formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.Footer\">\n            <summary>\n            The footer for the layout format.\n            </summary>\n            <value>the layout footer</value>\n            <remarks>\n            <para>\n            The Footer text will be appended after all the logging events\n            have been formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.IgnoresException\">\n            <summary>\n            Flag indicating if this layout handle exceptions\n            </summary>\n            <value><c>false</c> if this layout handles exceptions</value>\n            <remarks>\n            <para>\n            If this layout handles the exception object contained within\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the layout should return\n            <c>false</c>. Otherwise, if the layout ignores the exception\n            object, then the layout should return <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.LayoutSkeleton.m_header\">\n            <summary>\n            The header text\n            </summary>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Layout.LayoutSkeleton.Header\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.LayoutSkeleton.m_footer\">\n            <summary>\n            The footer text\n            </summary>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Layout.LayoutSkeleton.Footer\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.LayoutSkeleton.m_ignoresException\">\n            <summary>\n            Flag indicating if this layout handles exceptions\n            </summary>\n            <remarks>\n            <para>\n            <c>false</c> if this layout handles exceptions\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.#ctor\">\n            <summary>\n            Empty default constructor\n            </summary>\n            <remarks>\n            <para>\n            Empty default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\">\n            <summary>\n            Activate component options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            This method must be implemented by the subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Implement this method to create your own layout format.\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <param name=\"loggingEvent\">The event to format</param>\n            <remarks>\n            <para>\n            This method is called by an appender to format\n            the <paramref name=\"loggingEvent\"/> as text.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Convenience method for easily formatting the logging event into a string variable.\n            </summary>\n            <param name=\"loggingEvent\"></param>\n            <remarks>\n            Creates a new StringWriter instance to store the formatted logging event.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.ContentType\">\n            <summary>\n            The content type output by this layout. \n            </summary>\n            <value>The content type is <c>\"text/plain\"</c></value>\n            <remarks>\n            <para>\n            The content type output by this layout.\n            </para>\n            <para>\n            This base class uses the value <c>\"text/plain\"</c>.\n            To change this value a subclass must override this\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.Header\">\n            <summary>\n            The header for the layout format.\n            </summary>\n            <value>the layout header</value>\n            <remarks>\n            <para>\n            The Header text will be appended before any logging events\n            are formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.Footer\">\n            <summary>\n            The footer for the layout format.\n            </summary>\n            <value>the layout footer</value>\n            <remarks>\n            <para>\n            The Footer text will be appended after all the logging events\n            have been formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.IgnoresException\">\n            <summary>\n            Flag indicating if this layout handles exceptions\n            </summary>\n            <value><c>false</c> if this layout handles exceptions</value>\n            <remarks>\n            <para>\n            If this layout handles the exception object contained within\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the layout should return\n            <c>false</c>. Otherwise, if the layout ignores the exception\n            object, then the layout should return <c>true</c>.\n            </para>\n            <para>\n            Set this value to override a this default setting. The default\n            value is <c>true</c>, this layout does not handle the exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.DefaultConversionPattern\">\n            <summary>\n            Default pattern string for log output. \n            </summary>\n            <remarks>\n            <para>\n            Default pattern string for log output. \n            Currently set to the string <b>\"%message%newline\"</b> \n            which just prints the application supplied message. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.DetailConversionPattern\">\n            <summary>\n            A detailed conversion pattern\n            </summary>\n            <remarks>\n            <para>\n            A conversion pattern which includes Time, Thread, Logger, and Nested Context.\n            Current value is <b>%timestamp [%thread] %level %logger %ndc - %message%newline</b>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.s_globalRulesRegistry\">\n            <summary>\n            Internal map of converter identifiers to converter types.\n            </summary>\n            <remarks>\n            <para>\n            This static map is overridden by the m_converterRegistry instance map\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.m_pattern\">\n            <summary>\n            the pattern\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.m_head\">\n            <summary>\n            the head of the pattern converter chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.m_instanceRulesRegistry\">\n            <summary>\n            patterns defined on this PatternLayout only\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.#cctor\">\n            <summary>\n            Initialize the global registry\n            </summary>\n            <remarks>\n            <para>\n            Defines the builtin global rules.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.#ctor\">\n            <summary>\n            Constructs a PatternLayout using the DefaultConversionPattern\n            </summary>\n            <remarks>\n            <para>\n            The default pattern just produces the application supplied message.\n            </para>\n            <para>\n            Note to Inheritors: This constructor calls the virtual method\n            <see cref=\"M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)\"/>. If you override this method be\n            aware that it will be called before your is called constructor.\n            </para>\n            <para>\n            As per the <see cref=\"T:log4net.Core.IOptionHandler\"/> contract the <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/>\n            method must be called after the properties on this object have been\n            configured.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.#ctor(System.String)\">\n            <summary>\n            Constructs a PatternLayout using the supplied conversion pattern\n            </summary>\n            <param name=\"pattern\">the pattern to use</param>\n            <remarks>\n            <para>\n            Note to Inheritors: This constructor calls the virtual method\n            <see cref=\"M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)\"/>. If you override this method be\n            aware that it will be called before your is called constructor.\n            </para>\n            <para>\n            When using this constructor the <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> method \n            need not be called. This may not be the case when using a subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)\">\n            <summary>\n            Create the pattern parser instance\n            </summary>\n            <param name=\"pattern\">the pattern to parse</param>\n            <returns>The <see cref=\"T:log4net.Util.PatternParser\"/> that will format the event</returns>\n            <remarks>\n            <para>\n            Creates the <see cref=\"T:log4net.Util.PatternParser\"/> used to parse the conversion string. Sets the\n            global and instance rules on the <see cref=\"T:log4net.Util.PatternParser\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Produces a formatted string as specified by the conversion pattern.\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Parse the <see cref=\"T:log4net.Core.LoggingEvent\"/> using the patter format\n            specified in the <see cref=\"P:log4net.Layout.PatternLayout.ConversionPattern\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.AddConverter(log4net.Util.ConverterInfo)\">\n            <summary>\n            Add a converter to this PatternLayout\n            </summary>\n            <param name=\"converterInfo\">the converter info</param>\n            <remarks>\n            <para>\n            This version of the method is used by the configurator.\n            Programmatic users should use the alternative <see cref=\"M:AddConverter(string,Type)\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.AddConverter(System.String,System.Type)\">\n            <summary>\n            Add a converter to this PatternLayout\n            </summary>\n            <param name=\"name\">the name of the conversion pattern for this converter</param>\n            <param name=\"type\">the type of the converter</param>\n            <remarks>\n            <para>\n            Add a named pattern converter to this instance. This\n            converter will be used in the formatting of the event.\n            This method must be called before <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/>.\n            </para>\n            <para>\n            The <paramref name=\"type\"/> specified must extend the \n            <see cref=\"T:log4net.Util.PatternConverter\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.PatternLayout.ConversionPattern\">\n            <summary>\n            The pattern formatting string\n            </summary>\n            <remarks>\n            <para>\n            The <b>ConversionPattern</b> option. This is the string which\n            controls formatting and consists of a mix of literal content and\n            conversion specifiers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.DynamicPatternLayout.m_headerPatternString\">\n            <summary>\n            The header PatternString\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.DynamicPatternLayout.m_footerPatternString\">\n            <summary>\n            The footer PatternString\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.DynamicPatternLayout.#ctor\">\n            <summary>\n            Constructs a DynamicPatternLayout using the DefaultConversionPattern\n            </summary>\n            <remarks>\n            <para>\n            The default pattern just produces the application supplied message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.DynamicPatternLayout.#ctor(System.String)\">\n            <summary>\n            Constructs a DynamicPatternLayout using the supplied conversion pattern\n            </summary>\n            <param name=\"pattern\">the pattern to use</param>\n            <remarks>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.DynamicPatternLayout.Header\">\n            <summary>\n            The header for the layout format.\n            </summary>\n            <value>the layout header</value>\n            <remarks>\n            <para>\n            The Header text will be appended before any logging events\n            are formatted and appended.\n            </para>\n            The pattern will be formatted on each get operation.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.DynamicPatternLayout.Footer\">\n            <summary>\n            The footer for the layout format.\n            </summary>\n            <value>the layout footer</value>\n            <remarks>\n            <para>\n            The Footer text will be appended after all the logging events\n            have been formatted and appended.\n            </para>\n            The pattern will be formatted on each get operation.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.ExceptionLayout\">\n            <summary>\n            A Layout that renders only the Exception text from the logging event\n            </summary>\n            <remarks>\n            <para>\n            A Layout that renders only the Exception text from the logging event.\n            </para>\n            <para>\n            This Layout should only be used with appenders that utilize multiple\n            layouts (e.g. <see cref=\"T:log4net.Appender.AdoNetAppender\"/>).\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.ExceptionLayout.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Constructs a ExceptionLayout\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.ExceptionLayout.ActivateOptions\">\n            <summary>\n            Activate component options\n            </summary>\n            <remarks>\n            <para>\n            Part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> component activation\n            framework.\n            </para>\n            <para>\n            This method does nothing as options become effective immediately.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.ExceptionLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the exception text from the logging event\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Write the exception string to the <see cref=\"T:System.IO.TextWriter\"/>.\n            The exception string is retrieved from <see cref=\"M:LoggingEvent.GetExceptionString()\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.IRawLayout\">\n            <summary>\n            Interface for raw layout objects\n            </summary>\n            <remarks>\n            <para>\n            Interface used to format a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to an object.\n            </para>\n            <para>\n            This interface should not be confused with the\n            <see cref=\"T:log4net.Layout.ILayout\"/> interface. This interface is used in\n            only certain specialized situations where a raw object is\n            required rather than a formatted string. The <see cref=\"T:log4net.Layout.ILayout\"/>\n            is not generally useful than this interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.IRawLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Implement this method to create your own layout format.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the formatted event</returns>\n            <remarks>\n            <para>\n            Implement this method to create your own layout format.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Layout2RawLayoutAdapter\">\n            <summary>\n            Adapts any <see cref=\"T:log4net.Layout.ILayout\"/> to a <see cref=\"T:log4net.Layout.IRawLayout\"/>\n            </summary>\n            <remarks>\n            <para>\n            Where an <see cref=\"T:log4net.Layout.IRawLayout\"/> is required this adapter\n            allows a <see cref=\"T:log4net.Layout.ILayout\"/> to be specified.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Layout.Layout2RawLayoutAdapter.m_layout\">\n            <summary>\n            The layout to adapt\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Layout2RawLayoutAdapter.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Construct a new adapter\n            </summary>\n            <param name=\"layout\">the layout to adapt</param>\n            <remarks>\n            <para>\n            Create the adapter for the specified <paramref name=\"layout\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Layout2RawLayoutAdapter.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Format the logging event as an object.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the formatted event</returns>\n            <remarks>\n            <para>\n            Format the logging event as an object.\n            </para>\n            <para>\n            Uses the <see cref=\"T:log4net.Layout.ILayout\"/> object supplied to \n            the constructor to perform the formatting.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawLayoutConverter\">\n            <summary>\n            Type converter for the <see cref=\"T:log4net.Layout.IRawLayout\"/> interface\n            </summary>\n            <remarks>\n            <para>\n            Used to convert objects to the <see cref=\"T:log4net.Layout.IRawLayout\"/> interface.\n            Supports converting from the <see cref=\"T:log4net.Layout.ILayout\"/> interface to\n            the <see cref=\"T:log4net.Layout.IRawLayout\"/> interface using the <see cref=\"T:log4net.Layout.Layout2RawLayoutAdapter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.IConvertFrom\">\n            <summary>\n            Interface supported by type converters\n            </summary>\n            <remarks>\n            <para>\n            This interface supports conversion from arbitrary types\n            to a single target type. See <see cref=\"T:log4net.Util.TypeConverters.TypeConverterAttribute\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertFrom.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Test if the <paramref name=\"sourceType\"/> can be converted to the\n            type supported by this converter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertFrom.ConvertFrom(System.Object)\">\n            <summary>\n            Convert the source object to the type supported by this object\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Converts the <paramref name=\"source\"/> to the type supported\n            by this converter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.RawLayoutConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the sourceType be converted to an <see cref=\"T:log4net.Layout.IRawLayout\"/>\n            </summary>\n            <param name=\"sourceType\">the source to be to be converted</param>\n            <returns><c>true</c> if the source type can be converted to <see cref=\"T:log4net.Layout.IRawLayout\"/></returns>\n            <remarks>\n            <para>\n            Test if the <paramref name=\"sourceType\"/> can be converted to a\n            <see cref=\"T:log4net.Layout.IRawLayout\"/>. Only <see cref=\"T:log4net.Layout.ILayout\"/> is supported\n            as the <paramref name=\"sourceType\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.RawLayoutConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Convert the value to a <see cref=\"T:log4net.Layout.IRawLayout\"/> object\n            </summary>\n            <param name=\"source\">the value to convert</param>\n            <returns>the <see cref=\"T:log4net.Layout.IRawLayout\"/> object</returns>\n            <remarks>\n            <para>\n            Convert the <paramref name=\"source\"/> object to a \n            <see cref=\"T:log4net.Layout.IRawLayout\"/> object. If the <paramref name=\"source\"/> object\n            is a <see cref=\"T:log4net.Layout.ILayout\"/> then the <see cref=\"T:log4net.Layout.Layout2RawLayoutAdapter\"/>\n            is used to adapt between the two interfaces, otherwise an\n            exception is thrown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawPropertyLayout\">\n            <summary>\n            Extract the value of a property from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Extract the value of a property from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.RawPropertyLayout.#ctor\">\n            <summary>\n            Constructs a RawPropertyLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.RawPropertyLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Lookup the property for <see cref=\"P:log4net.Layout.RawPropertyLayout.Key\"/>\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns property value</returns>\n            <remarks>\n            <para>\n            Looks up and returns the object value of the property\n            named <see cref=\"P:log4net.Layout.RawPropertyLayout.Key\"/>. If there is no property defined\n            with than name then <c>null</c> will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.RawPropertyLayout.Key\">\n            <summary>\n            The name of the value to lookup in the LoggingEvent Properties collection.\n            </summary>\n            <value>\n            Value to lookup in the LoggingEvent Properties collection\n            </value>\n            <remarks>\n            <para>\n            String name of the property to lookup in the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawTimeStampLayout\">\n            <summary>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.RawTimeStampLayout.#ctor\">\n            <summary>\n            Constructs a RawTimeStampLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.RawTimeStampLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the time stamp</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </para>\n            <para>\n            The time stamp is in local time. To format the time stamp\n            in universal time use <see cref=\"T:log4net.Layout.RawUtcTimeStampLayout\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawUtcTimeStampLayout\">\n            <summary>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.RawUtcTimeStampLayout.#ctor\">\n            <summary>\n            Constructs a RawUtcTimeStampLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.RawUtcTimeStampLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the time stamp</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </para>\n            <para>\n            The time stamp is in universal time. To format the time stamp\n            in local time use <see cref=\"T:log4net.Layout.RawTimeStampLayout\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.SimpleLayout\">\n            <summary>\n            A very simple layout\n            </summary>\n            <remarks>\n            <para>\n            SimpleLayout consists of the level of the log statement,\n            followed by \" - \" and then the log message itself. For example,\n            <code>\n            DEBUG - Hello world\n            </code>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.SimpleLayout.#ctor\">\n            <summary>\n            Constructs a SimpleLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.SimpleLayout.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.SimpleLayout.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.SimpleLayout.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.SimpleLayout.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.SimpleLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Produces a simple formatted output.\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Formats the event as the level of the even,\n            followed by \" - \" and then the log message itself. The\n            output is terminated by a newline.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.XmlLayout\">\n             <summary>\n             Layout that formats the log events as XML elements.\n             </summary>\n             <remarks>\n             <para>\n             The output of the <see cref=\"T:log4net.Layout.XmlLayout\"/> consists of a series of \n             log4net:event elements. It does not output a complete well-formed XML \n             file. The output is designed to be included as an <em>external entity</em>\n             in a separate file to form a correct XML file.\n             </para>\n             <para>\n             For example, if <c>abc</c> is the name of the file where\n             the <see cref=\"T:log4net.Layout.XmlLayout\"/> output goes, then a well-formed XML file would \n             be:\n             </para>\n             <code lang=\"XML\">\n             &lt;?xml version=\"1.0\" ?&gt;\n             \n             &lt;!DOCTYPE log4net:events SYSTEM \"log4net-events.dtd\" [&lt;!ENTITY data SYSTEM \"abc\"&gt;]&gt;\n            \n             &lt;log4net:events version=\"1.2\" xmlns:log4net=\"http://logging.apache.org/log4net/schemas/log4net-events-1.2&gt;\n                 &amp;data;\n             &lt;/log4net:events&gt;\n             </code>\n             <para>\n             This approach enforces the independence of the <see cref=\"T:log4net.Layout.XmlLayout\"/> \n             and the appender where it is embedded.\n             </para>\n             <para>\n             The <c>version</c> attribute helps components to correctly\n             interpret output generated by <see cref=\"T:log4net.Layout.XmlLayout\"/>. The value of \n             this attribute should be \"1.2\" for release 1.2 and later.\n             </para>\n             <para>\n             Alternatively the <c>Header</c> and <c>Footer</c> properties can be\n             configured to output the correct XML header, open tag and close tag.\n             When setting the <c>Header</c> and <c>Footer</c> properties it is essential\n             that the underlying data store not be appendable otherwise the data\n             will become invalid XML.\n             </para>\n             </remarks>\n             <author>Nicko Cadell</author>\n             <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Layout.XmlLayoutBase\">\n            <summary>\n            Layout that formats the log events as XML elements.\n            </summary>\n            <remarks>\n            <para>\n            This is an abstract class that must be subclassed by an implementation \n            to conform to a specific schema.\n            </para>\n            <para>\n            Deriving classes must implement the <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.#ctor\">\n            <summary>\n            Protected constructor to support subclasses\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Layout.XmlLayoutBase\"/> class\n            with no location info.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.#ctor(System.Boolean)\">\n            <summary>\n            Protected constructor to support subclasses\n            </summary>\n            <remarks>\n            <para>\n            The <paramref name=\"locationInfo\" /> parameter determines whether \n            location information will be output by the layout. If \n            <paramref name=\"locationInfo\" /> is set to <c>true</c>, then the \n            file name and line number of the statement at the origin of the log \n            statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an SMTPAppender\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Produces a formatted string.\n            </summary>\n            <param name=\"loggingEvent\">The event being logged.</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Format the <see cref=\"T:log4net.Core.LoggingEvent\"/> and write it to the <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            <para>\n            This method creates an <see cref=\"T:System.Xml.XmlTextWriter\"/> that writes to the\n            <paramref name=\"writer\"/>. The <see cref=\"T:System.Xml.XmlTextWriter\"/> is passed \n            to the <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method. Subclasses should override the\n            <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method rather than this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Does the actual writing of the XML.\n            </summary>\n            <param name=\"writer\">The writer to use to output the event to.</param>\n            <param name=\"loggingEvent\">The event to write.</param>\n            <remarks>\n            <para>\n            Subclasses should override this method to format\n            the <see cref=\"T:log4net.Core.LoggingEvent\"/> as XML.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayoutBase.m_locationInfo\">\n            <summary>\n            Flag to indicate if location information should be included in\n            the XML events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayoutBase.m_invalidCharReplacement\">\n            <summary>\n            The string to replace invalid chars with\n            </summary>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutBase.LocationInfo\">\n            <summary>\n            Gets a value indicating whether to include location information in \n            the XML events.\n            </summary>\n            <value>\n            <c>true</c> if location information should be included in the XML \n            events; otherwise, <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            If <see cref=\"P:log4net.Layout.XmlLayoutBase.LocationInfo\"/> is set to <c>true</c>, then the file \n            name and line number of the statement at the origin of the log \n            statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an <c>SMTPAppender</c>\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement\">\n            <summary>\n            The string to replace characters that can not be expressed in XML with.\n            <remarks>\n            <para>\n            Not all characters may be expressed in XML. This property contains the\n            string to replace those that can not with. This defaults to a ?. Set it\n            to the empty string to simply remove offending characters. For more\n            details on the allowed character ranges see http://www.w3.org/TR/REC-xml/#charsets\n            Character replacement will occur in  the log message, the property names \n            and the property values.\n            </para>\n            </remarks>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutBase.ContentType\">\n            <summary>\n            Gets the content type output by this layout. \n            </summary>\n            <value>\n            As this is the XML layout, the value is always <c>\"text/xml\"</c>.\n            </value>\n            <remarks>\n            <para>\n            As this is the XML layout, the value is always <c>\"text/xml\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.#ctor\">\n            <summary>\n            Constructs an XmlLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.#ctor(System.Boolean)\">\n            <summary>\n            Constructs an XmlLayout.\n            </summary>\n            <remarks>\n            <para>\n            The <b>LocationInfo</b> option takes a boolean value. By\n            default, it is set to false which means there will be no location\n            information output by this layout. If the the option is set to\n            true, then the file name and line number of the statement\n            at the origin of the log statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an SmtpAppender\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.XmlLayout.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.XmlLayout.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.XmlLayout.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Builds a cache of the element names\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Does the actual writing of the XML.\n            </summary>\n            <param name=\"writer\">The writer to use to output the event to.</param>\n            <param name=\"loggingEvent\">The event to write.</param>\n            <remarks>\n            <para>\n            Override the base class <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method\n            to write the <see cref=\"T:log4net.Core.LoggingEvent\"/> to the <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayout.m_prefix\">\n            <summary>\n            The prefix to use for all generated element names\n            </summary>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayout.Prefix\">\n            <summary>\n            The prefix to use for all element names\n            </summary>\n            <remarks>\n            <para>\n            The default prefix is <b>log4net</b>. Set this property\n            to change the prefix. If the prefix is set to an empty string\n            then no prefix will be written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayout.Base64EncodeMessage\">\n            <summary>\n            Set whether or not to base64 encode the message.\n            </summary>\n            <remarks>\n            <para>\n            By default the log message will be written as text to the xml\n            output. This can cause problems when the message contains binary\n            data. By setting this to true the contents of the message will be\n            base64 encoded. If this is set then invalid character replacement\n            (see <see cref=\"P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement\"/>) will not be performed\n            on the log message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayout.Base64EncodeProperties\">\n            <summary>\n            Set whether or not to base64 encode the property values.\n            </summary>\n            <remarks>\n            <para>\n            By default the properties will be written as text to the xml\n            output. This can cause problems when one or more properties contain\n            binary data. By setting this to true the values of the properties\n            will be base64 encoded. If this is set then invalid character replacement\n            (see <see cref=\"P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement\"/>) will not be performed\n            on the property values.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.XmlLayoutSchemaLog4j\">\n            <summary>\n            Layout that formats the log events as XML elements compatible with the log4j schema\n            </summary>\n            <remarks>\n            <para>\n            Formats the log events according to the http://logging.apache.org/log4j schema.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayoutSchemaLog4j.s_date1970\">\n            <summary>\n            The 1st of January 1970 in UTC\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor\">\n            <summary>\n            Constructs an XMLLayoutSchemaLog4j\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor(System.Boolean)\">\n            <summary>\n            Constructs an XMLLayoutSchemaLog4j.\n            </summary>\n            <remarks>\n            <para>\n            The <b>LocationInfo</b> option takes a boolean value. By\n            default, it is set to false which means there will be no location\n            information output by this layout. If the the option is set to\n            true, then the file name and line number of the statement\n            at the origin of the log statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an SMTPAppender\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutSchemaLog4j.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Actually do the writing of the xml\n            </summary>\n            <param name=\"writer\">the writer to use</param>\n            <param name=\"loggingEvent\">the event to write</param>\n            <remarks>\n            <para>\n            Generate XML that is compatible with the log4j schema.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutSchemaLog4j.Version\">\n            <summary>\n            The version of the log4j schema to use.\n            </summary>\n            <remarks>\n            <para>\n            Only version 1.2 of the log4j schema is supported.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.ObjectRenderer.DefaultRenderer\">\n            <summary>\n            The default object Renderer.\n            </summary>\n            <remarks>\n            <para>\n            The default renderer supports rendering objects and collections to strings.\n            </para>\n            <para>\n            See the <see cref=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)\"/> method for details of the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.ObjectRenderer.IObjectRenderer\">\n            <summary>\n            Implement this interface in order to render objects as strings\n            </summary>\n            <remarks>\n            <para>\n            Certain types require special case conversion to\n            string form. This conversion is done by an object renderer.\n            Object renderers implement the <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>\n            interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.IObjectRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)\">\n            <summary>\n            Render the object <paramref name=\"obj\"/> to a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"obj\">The object to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Render the object <paramref name=\"obj\"/> to a \n            string.\n            </para>\n            <para>\n            The <paramref name=\"rendererMap\"/> parameter is\n            provided to lookup and render other objects. This is\n            very useful where <paramref name=\"obj\"/> contains\n            nested objects of unknown type. The <see cref=\"M:RendererMap.FindAndRender(object, TextWriter)\"/>\n            method can be used to render these objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)\">\n            <summary>\n            Render the object <paramref name=\"obj\"/> to a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"obj\">The object to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Render the object <paramref name=\"obj\"/> to a string.\n            </para>\n            <para>\n            The <paramref name=\"rendererMap\"/> parameter is\n            provided to lookup and render other objects. This is\n            very useful where <paramref name=\"obj\"/> contains\n            nested objects of unknown type. The <see cref=\"M:RendererMap.FindAndRender(object)\"/>\n            method can be used to render these objects.\n            </para>\n            <para>\n            The default renderer supports rendering objects to strings as follows:\n            </para>\n            <list type=\"table\">\n            \t<listheader>\n            \t\t<term>Value</term>\n            \t\t<description>Rendered String</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term><c>null</c></term>\n            \t\t<description>\n            \t\t<para>\"(null)\"</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term><see cref=\"T:System.Array\"/></term>\n            \t\t<description>\n            \t\t<para>\n            \t\tFor a one dimensional array this is the\n            \t\tarray type name, an open brace, followed by a comma\n            \t\tseparated list of the elements (using the appropriate\n            \t\trenderer), followed by a close brace. \n            \t\t</para>\n            \t\t<para>\n            \t\tFor example: <c>int[] {1, 2, 3}</c>.\n            \t\t</para>\n            \t\t<para>\n            \t\tIf the array is not one dimensional the \n            \t\t<c>Array.ToString()</c> is returned.\n            \t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term><see cref=\"T:System.Collections.IEnumerable\"/>, <see cref=\"T:System.Collections.ICollection\"/> &amp; <see cref=\"T:System.Collections.IEnumerator\"/></term>\n            \t\t<description>\n            \t\t<para>\n            \t\tRendered as an open brace, followed by a comma\n            \t\tseparated list of the elements (using the appropriate\n            \t\trenderer), followed by a close brace.\n            \t\t</para>\n            \t\t<para>\n            \t\tFor example: <c>{a, b, c}</c>.\n            \t\t</para>\n            \t\t<para>\n            \t\tAll collection classes that implement <see cref=\"T:System.Collections.ICollection\"/> its subclasses, \n            \t\tor generic equivalents all implement the <see cref=\"T:System.Collections.IEnumerable\"/> interface.\n            \t\t</para>\n            \t\t</description>\n            \t</item>\t\t\n            \t<item>\n            \t\t<term><see cref=\"T:System.Collections.DictionaryEntry\"/></term>\n            \t\t<description>\n            \t\t<para>\n            \t\tRendered as the key, an equals sign ('='), and the value (using the appropriate\n            \t\trenderer). \n            \t\t</para>\n            \t\t<para>\n            \t\tFor example: <c>key=value</c>.\n            \t\t</para>\n            \t\t</description>\n            \t</item>\t\t\n            \t<item>\n            \t\t<term>other</term>\n            \t\t<description>\n            \t\t<para><c>Object.ToString()</c></para>\n            \t\t</description>\n            \t</item>\n            </list>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderArray(log4net.ObjectRenderer.RendererMap,System.Array,System.IO.TextWriter)\">\n            <summary>\n            Render the array argument into a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"array\">the array to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            For a one dimensional array this is the\n            array type name, an open brace, followed by a comma\n            separated list of the elements (using the appropriate\n            renderer), followed by a close brace. For example:\n            <c>int[] {1, 2, 3}</c>.\n            </para>\n            <para>\n            If the array is not one dimensional the \n            <c>Array.ToString()</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderEnumerator(log4net.ObjectRenderer.RendererMap,System.Collections.IEnumerator,System.IO.TextWriter)\">\n            <summary>\n            Render the enumerator argument into a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"enumerator\">the enumerator to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Rendered as an open brace, followed by a comma\n            separated list of the elements (using the appropriate\n            renderer), followed by a close brace. For example:\n            <c>{a, b, c}</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderDictionaryEntry(log4net.ObjectRenderer.RendererMap,System.Collections.DictionaryEntry,System.IO.TextWriter)\">\n            <summary>\n            Render the DictionaryEntry argument into a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"entry\">the DictionaryEntry to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Render the key, an equals sign ('='), and the value (using the appropriate\n            renderer). For example: <c>key=value</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.ObjectRenderer.RendererMap\">\n            <summary>\n            Map class objects to an <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Maintains a mapping between types that require special\n            rendering and the <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> that\n            is used to render them.\n            </para>\n            <para>\n            The <see cref=\"M:FindAndRender(object)\"/> method is used to render an\n            <c>object</c> using the appropriate renderers defined in this map.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.#ctor\">\n            <summary>\n            Default Constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)\">\n            <summary>\n            Render <paramref name=\"obj\"/> using the appropriate renderer.\n            </summary>\n            <param name=\"obj\">the object to render to a string</param>\n            <returns>the object rendered as a string</returns>\n            <remarks>\n            <para>\n            This is a convenience method used to render an object to a string.\n            The alternative method <see cref=\"M:FindAndRender(object,TextWriter)\"/>\n            should be used when streaming output to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object,System.IO.TextWriter)\">\n            <summary>\n            Render <paramref name=\"obj\"/> using the appropriate renderer.\n            </summary>\n            <param name=\"obj\">the object to render to a string</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Find the appropriate renderer for the type of the\n            <paramref name=\"obj\"/> parameter. This is accomplished by calling the\n            <see cref=\"M:Get(Type)\"/> method. Once a renderer is found, it is\n            applied on the object <paramref name=\"obj\"/> and the result is returned\n            as a <see cref=\"T:System.String\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Get(System.Object)\">\n            <summary>\n            Gets the renderer for the specified object type\n            </summary>\n            <param name=\"obj\">the object to lookup the renderer for</param>\n            <returns>the renderer for <paramref name=\"obj\"/></returns>\n            <remarks>\n            <param>\n            Gets the renderer for the specified object type.\n            </param>\n            <param>\n            Syntactic sugar method that calls <see cref=\"M:Get(Type)\"/> \n            with the type of the object parameter.\n            </param>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Get(System.Type)\">\n            <summary>\n            Gets the renderer for the specified type\n            </summary>\n            <param name=\"type\">the type to lookup the renderer for</param>\n            <returns>the renderer for the specified type</returns>\n            <remarks>\n            <para>\n            Returns the renderer for the specified type.\n            If no specific renderer has been defined the\n            <see cref=\"P:log4net.ObjectRenderer.RendererMap.DefaultRenderer\"/> will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.SearchTypeAndInterfaces(System.Type)\">\n            <summary>\n            Internal function to recursively search interfaces\n            </summary>\n            <param name=\"type\">the type to lookup the renderer for</param>\n            <returns>the renderer for the specified type</returns>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Clear\">\n            <summary>\n            Clear the map of renderers\n            </summary>\n            <remarks>\n            <para>\n            Clear the custom renderers defined by using\n            <see cref=\"M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)\"/>. The <see cref=\"P:log4net.ObjectRenderer.RendererMap.DefaultRenderer\"/>\n            cannot be removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)\">\n            <summary>\n            Register an <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> for <paramref name=\"typeToRender\"/>. \n            </summary>\n            <param name=\"typeToRender\">the type that will be rendered by <paramref name=\"renderer\"/></param>\n            <param name=\"renderer\">the renderer for <paramref name=\"typeToRender\"/></param>\n            <remarks>\n            <para>\n            Register an object renderer for a specific source type.\n            This renderer will be returned from a call to <see cref=\"M:Get(Type)\"/>\n            specifying the same <paramref name=\"typeToRender\"/> as an argument.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.ObjectRenderer.RendererMap.DefaultRenderer\">\n            <summary>\n            Get the default renderer instance\n            </summary>\n            <value>the default renderer</value>\n            <remarks>\n            <para>\n            Get the default renderer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.IPlugin\">\n            <summary>\n            Interface implemented by logger repository plugins.\n            </summary>\n            <remarks>\n            <para>\n            Plugins define additional behavior that can be associated\n            with a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            The <see cref=\"T:log4net.Plugin.PluginMap\"/> held by the <see cref=\"P:log4net.Repository.ILoggerRepository.PluginMap\"/>\n            property is used to store the plugins for a repository.\n            </para>\n            <para>\n            The <c>log4net.Config.PluginAttribute</c> can be used to\n            attach plugins to repositories created using configuration\n            attributes.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.IPlugin.Attach(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attaches the plugin to the specified <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin should be attached to.</param>\n            <remarks>\n            <para>\n            A plugin may only be attached to a single repository.\n            </para>\n            <para>\n            This method is called when the plugin is attached to the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.IPlugin.Shutdown\">\n            <summary>\n            Is called when the plugin is to shutdown.\n            </summary>\n            <remarks>\n            <para>\n            This method is called to notify the plugin that \n            it should stop operating and should detach from\n            the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.IPlugin.Name\">\n            <summary>\n            Gets the name of the plugin.\n            </summary>\n            <value>\n            The name of the plugin.\n            </value>\n            <remarks>\n            <para>\n            Plugins are stored in the <see cref=\"T:log4net.Plugin.PluginMap\"/>\n            keyed by name. Each plugin instance attached to a\n            repository must be a unique name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection\">\n            <summary>\n            A strongly-typed collection of <see cref=\"T:log4net.Plugin.IPlugin\"/> objects.\n            </summary>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.ReadOnly(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Creates a read-only wrapper for a <c>PluginCollection</c> instance.\n            </summary>\n            <param name=\"list\">list to create a readonly wrapper arround</param>\n            <returns>\n            A <c>PluginCollection</c> wrapper that is read-only.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that is empty and has the default initial capacity.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that has the specified initial capacity.\n            </summary>\n            <param name=\"capacity\">\n            The number of elements that the new <c>PluginCollection</c> is initially capable of storing.\n            </param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that contains elements copied from the specified <c>PluginCollection</c>.\n            </summary>\n            <param name=\"c\">The <c>PluginCollection</c> whose elements are copied to the new collection.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.IPlugin[])\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Plugin.IPlugin\"/> array.\n            </summary>\n            <param name=\"a\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> array whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(System.Collections.ICollection)\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Plugin.IPlugin\"/> collection.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> collection whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection.Tag)\">\n            <summary>\n            Allow subclasses to avoid our default constructors\n            </summary>\n            <param name=\"tag\"></param>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[])\">\n            <summary>\n            Copies the entire <c>PluginCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Plugin.IPlugin\"/> array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Plugin.IPlugin\"/> array to copy to.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[],System.Int32)\">\n            <summary>\n            Copies the entire <c>PluginCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Plugin.IPlugin\"/> array, starting at the specified index of the target array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Plugin.IPlugin\"/> array to copy to.</param>\n            <param name=\"start\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Add(log4net.Plugin.IPlugin)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Plugin.IPlugin\"/> to the end of the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to be added to the end of the <c>PluginCollection</c>.</param>\n            <returns>The index at which the value has been added.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Clear\">\n            <summary>\n            Removes all elements from the <c>PluginCollection</c>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Clone\">\n            <summary>\n            Creates a shallow copy of the <see cref=\"T:log4net.Plugin.PluginCollection\"/>.\n            </summary>\n            <returns>A new <see cref=\"T:log4net.Plugin.PluginCollection\"/> with a shallow copy of the collection data.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Contains(log4net.Plugin.IPlugin)\">\n            <summary>\n            Determines whether a given <see cref=\"T:log4net.Plugin.IPlugin\"/> is in the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to check for.</param>\n            <returns><c>true</c> if <paramref name=\"item\"/> is found in the <c>PluginCollection</c>; otherwise, <c>false</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.IndexOf(log4net.Plugin.IPlugin)\">\n            <summary>\n            Returns the zero-based index of the first occurrence of a <see cref=\"T:log4net.Plugin.IPlugin\"/>\n            in the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to locate in the <c>PluginCollection</c>.</param>\n            <returns>\n            The zero-based index of the first occurrence of <paramref name=\"item\"/> \n            in the entire <c>PluginCollection</c>, if found; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Insert(System.Int32,log4net.Plugin.IPlugin)\">\n            <summary>\n            Inserts an element into the <c>PluginCollection</c> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to insert.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Remove(log4net.Plugin.IPlugin)\">\n            <summary>\n            Removes the first occurrence of a specific <see cref=\"T:log4net.Plugin.IPlugin\"/> from the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to remove from the <c>PluginCollection</c>.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            The specified <see cref=\"T:log4net.Plugin.IPlugin\"/> was not found in the <c>PluginCollection</c>.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the element at the specified index of the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through the <c>PluginCollection</c>.\n            </summary>\n            <returns>An <see cref=\"T:log4net.Plugin.PluginCollection.Enumerator\"/> for the entire <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Adds the elements of another <c>PluginCollection</c> to the current <c>PluginCollection</c>.\n            </summary>\n            <param name=\"x\">The <c>PluginCollection</c> whose elements should be added to the end of the current <c>PluginCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/> of the <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.IPlugin[])\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Plugin.IPlugin\"/> array to the current <c>PluginCollection</c>.\n            </summary>\n            <param name=\"x\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> array whose elements should be added to the end of the <c>PluginCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/> of the <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.AddRange(System.Collections.ICollection)\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Plugin.IPlugin\"/> collection to the current <c>PluginCollection</c>.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> collection whose elements should be added to the end of the <c>PluginCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/> of the <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.TrimToSize\">\n            <summary>\n            Sets the capacity to the actual number of elements.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32,System.Boolean)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Count\">\n            <summary>\n            Gets the number of elements actually contained in the <c>PluginCollection</c>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating whether access to the collection is synchronized (thread-safe).\n            </summary>\n            <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the collection.\n            </summary>\n            <value>\n            An object that can be used to synchronize access to the collection.\n            </value>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Plugin.IPlugin\"/> at the specified index.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Plugin.IPlugin\"/> at the specified index.\n            </value>\n            <param name=\"index\">The zero-based index of the element to get or set.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the collection has a fixed size.\n            </summary>\n            <value><c>true</c> if the collection has a fixed size; otherwise, <c>false</c>. The default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the IList is read-only.\n            </summary>\n            <value><c>true</c> if the collection is read-only; otherwise, <c>false</c>. The default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Capacity\">\n            <summary>\n            Gets or sets the number of elements the <c>PluginCollection</c> can contain.\n            </summary>\n            <value>\n            The number of elements the <c>PluginCollection</c> can contain.\n            </value>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator\">\n            <summary>\n            Supports type-safe iteration over a <see cref=\"T:log4net.Plugin.PluginCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.Tag\">\n            <summary>\n            Type visible only to our subclasses\n            Used to access protected constructor\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"F:log4net.Plugin.PluginCollection.Tag.Default\">\n            <summary>\n            A value\n            </summary>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.Enumerator\">\n            <summary>\n            Supports simple iteration over a <see cref=\"T:log4net.Plugin.PluginCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Enumerator.#ctor(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Initializes a new instance of the <c>Enumerator</c> class.\n            </summary>\n            <param name=\"tc\"></param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Enumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Enumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Enumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n            <value>\n            The current element in the collection.\n            </value>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.ReadOnlyPluginCollection\">\n            <exclude/>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginMap\">\n            <summary>\n            Map of repository plugins.\n            </summary>\n            <remarks>\n            <para>\n            This class is a name keyed map of the plugins that are\n            attached to a repository.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginMap.#ctor(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"repository\">The repository that the plugins should be attached to.</param>\n            <remarks>\n            <para>\n            Initialize a new instance of the <see cref=\"T:log4net.Plugin.PluginMap\"/> class with a \n            repository that the plugins should be attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginMap.Add(log4net.Plugin.IPlugin)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Plugin.IPlugin\"/> to the map.\n            </summary>\n            <param name=\"plugin\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to add to the map.</param>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Plugin.IPlugin\"/> will be attached to the repository when added.\n            </para>\n            <para>\n            If there already exists a plugin with the same name \n            attached to the repository then the old plugin will\n            be <see cref=\"M:log4net.Plugin.IPlugin.Shutdown\"/> and replaced with\n            the new plugin.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginMap.Remove(log4net.Plugin.IPlugin)\">\n            <summary>\n            Removes a <see cref=\"T:log4net.Plugin.IPlugin\"/> from the map.\n            </summary>\n            <param name=\"plugin\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to remove from the map.</param>\n            <remarks>\n            <para>\n            Remove a specific plugin from this map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginMap.Item(System.String)\">\n            <summary>\n            Gets a <see cref=\"T:log4net.Plugin.IPlugin\"/> by name.\n            </summary>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Plugin.IPlugin\"/> to lookup.</param>\n            <returns>\n            The <see cref=\"T:log4net.Plugin.IPlugin\"/> from the map with the name specified, or \n            <c>null</c> if no plugin is found.\n            </returns>\n            <remarks>\n            <para>\n            Lookup a plugin by name. If the plugin is not found <c>null</c>\n            will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginMap.AllPlugins\">\n            <summary>\n            Gets all possible plugins as a list of <see cref=\"T:log4net.Plugin.IPlugin\"/> objects.\n            </summary>\n            <value>All possible plugins as a list of <see cref=\"T:log4net.Plugin.IPlugin\"/> objects.</value>\n            <remarks>\n            <para>\n            Get a collection of all the plugins defined in this map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginSkeleton\">\n            <summary>\n            Base implementation of <see cref=\"T:log4net.Plugin.IPlugin\"/>\n            </summary>\n            <remarks>\n            <para>\n            Default abstract implementation of the <see cref=\"T:log4net.Plugin.IPlugin\"/>\n            interface. This base class can be used by implementors\n            of the <see cref=\"T:log4net.Plugin.IPlugin\"/> interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginSkeleton.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"name\">the name of the plugin</param>\n            <remarks>\n            Initializes a new Plugin with the specified name.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginSkeleton.Attach(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attaches this plugin to a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin should be attached to.</param>\n            <remarks>\n            <para>\n            A plugin may only be attached to a single repository.\n            </para>\n            <para>\n            This method is called when the plugin is attached to the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginSkeleton.Shutdown\">\n            <summary>\n            Is called when the plugin is to shutdown.\n            </summary>\n            <remarks>\n            <para>\n            This method is called to notify the plugin that \n            it should stop operating and should detach from\n            the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Plugin.PluginSkeleton.m_name\">\n            <summary>\n            The name of this plugin.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Plugin.PluginSkeleton.m_repository\">\n            <summary>\n            The repository this plugin is attached to.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginSkeleton.Name\">\n            <summary>\n            Gets or sets the name of the plugin.\n            </summary>\n            <value>\n            The name of the plugin.\n            </value>\n            <remarks>\n            <para>\n            Plugins are stored in the <see cref=\"T:log4net.Plugin.PluginMap\"/>\n            keyed by name. Each plugin instance attached to a\n            repository must be a unique name.\n            </para>\n            <para>\n            The name of the plugin must not change one the \n            plugin has been attached to a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginSkeleton.LoggerRepository\">\n            <summary>\n            The repository for this plugin\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin is attached to.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin is \n            attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.RemoteLoggingServerPlugin\">\n            <summary>\n            Plugin that listens for events from the <see cref=\"T:log4net.Appender.RemotingAppender\"/>\n            </summary>\n            <remarks>\n            <para>\n            This plugin publishes an instance of <see cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/> \n            on a specified <see cref=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\"/>. This listens for logging events delivered from\n            a remote <see cref=\"T:log4net.Appender.RemotingAppender\"/>.\n            </para>\n            <para>\n            When an event is received it is relogged within the attached repository\n            as if it had been raised locally.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Plugin.RemoteLoggingServerPlugin\"/> class.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\"/> property must be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor(System.String)\">\n            <summary>\n            Construct with sink Uri.\n            </summary>\n            <param name=\"sinkUri\">The name to publish the sink under in the remoting infrastructure. \n            See <see cref=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\"/> for more details.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Plugin.RemoteLoggingServerPlugin\"/> class\n            with specified name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.Attach(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attaches this plugin to a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin should be attached to.</param>\n            <remarks>\n            <para>\n            A plugin may only be attached to a single repository.\n            </para>\n            <para>\n            This method is called when the plugin is attached to the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.Shutdown\">\n            <summary>\n            Is called when the plugin is to shutdown.\n            </summary>\n            <remarks>\n            <para>\n            When the plugin is shutdown the remote logging\n            sink is disconnected.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Plugin.RemoteLoggingServerPlugin.declaringType\">\n            <summary>\n            The fully qualified type of the RemoteLoggingServerPlugin class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\">\n            <summary>\n            Gets or sets the URI of this sink.\n            </summary>\n            <value>\n            The URI of this sink.\n            </value>\n            <remarks>\n            <para>\n            This is the name under which the object is marshaled.\n            <see cref=\"M:RemotingServices.Marshal(MarshalByRefObject,String,Type)\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl\">\n            <summary>\n            Delivers <see cref=\"T:log4net.Core.LoggingEvent\"/> objects to a remote sink.\n            </summary>\n            <remarks>\n            <para>\n            Internal class used to listen for logging events\n            and deliver them to the local repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.#ctor(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"repository\">The repository to log to.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl\"/> for the\n            specified <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.LogEvents(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Logs the events to the repository.\n            </summary>\n            <param name=\"events\">The events to log.</param>\n            <remarks>\n            <para>\n            The events passed are logged to the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.InitializeLifetimeService\">\n            <summary>\n            Obtains a lifetime service object to control the lifetime \n            policy for this instance.\n            </summary>\n            <returns><c>null</c> to indicate that this instance should live forever.</returns>\n            <remarks>\n            <para>\n            Obtains a lifetime service object to control the lifetime \n            policy for this instance. This object should live forever\n            therefore this implementation returns <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.m_repository\">\n            <summary>\n            The underlying <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that events should\n            be logged to.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory\">\n            <summary>\n            Default implementation of <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>\n            </summary>\n            <remarks>\n            <para>\n            This default implementation of the <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>\n            interface is used to create the default subclass\n            of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> object.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.ILoggerFactory\">\n            <summary>\n            Interface abstracts creation of <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instances\n            </summary>\n            <remarks>\n            <para>\n            This interface is used by the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> to \n            create new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> objects.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)\"/> method is called\n            to create a named <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.\n            </para>\n            <para>\n            Implement this interface to create new subclasses of <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that will own the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <returns>The <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance for the specified name.</returns>\n            <remarks>\n            <para>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance with the \n            specified name.\n            </para>\n            <para>\n            Called by the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> to create\n            new named <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instances.\n            </para>\n            <para>\n            If the <paramref name=\"name\"/> is <c>null</c> then the root logger\n            must be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.DefaultLoggerFactory.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory\"/> class. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.DefaultLoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that will own the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <returns>The <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance for the specified name.</returns>\n            <remarks>\n            <para>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance with the \n            specified name.\n            </para>\n            <para>\n            Called by the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> to create\n            new named <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instances.\n            </para>\n            <para>\n            If the <paramref name=\"name\"/> is <c>null</c> then the root logger\n            must be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl\">\n            <summary>\n            Default internal subclass of <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>\n            </summary>\n            <remarks>\n            <para>\n            This subclass has no additional behavior over the\n            <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> class but does allow instances\n            to be created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.Logger\">\n            <summary>\n            Implementation of <see cref=\"T:log4net.Core.ILogger\"/> used by <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/>\n            </summary>\n            <remarks>\n            <para>\n            Internal class used to provide implementation of <see cref=\"T:log4net.Core.ILogger\"/>\n            interface. Applications should use <see cref=\"T:log4net.LogManager\"/> to get\n            logger instances.\n            </para>\n            <para>\n            This is one of the central classes in the log4net implementation. One of the\n            distinctive features of log4net are hierarchical loggers and their\n            evaluation. The <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/> organizes the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>\n            instances into a rooted tree hierarchy.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> class is abstract. Only concrete subclasses of\n            <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> can be created. The <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>\n            is used to create instances of this type for the <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Aspi Havewala</author>\n            <author>Douglas de la Torre</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.#ctor(System.String)\">\n            <summary>\n            This constructor created a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance and\n            sets its name.\n            </summary>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <remarks>\n            <para>\n            This constructor is protected and designed to be used by\n            a subclass that is not abstract.\n            </para>\n            <para>\n            Loggers are constructed by <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/> \n            objects. See <see cref=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory\"/> for the default\n            logger creator.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Add <paramref name=\"newAppender\"/> to the list of appenders of this\n            Logger instance.\n            </summary>\n            <param name=\"newAppender\">An appender to add to this logger</param>\n            <remarks>\n            <para>\n            Add <paramref name=\"newAppender\"/> to the list of appenders of this\n            Logger instance.\n            </para>\n            <para>\n            If <paramref name=\"newAppender\"/> is already in the list of\n            appenders, then it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.GetAppender(System.String)\">\n            <summary>\n            Look for the appender named as <c>name</c>\n            </summary>\n            <param name=\"name\">The name of the appender to lookup</param>\n            <returns>The appender with the name specified, or <c>null</c>.</returns>\n            <remarks>\n            <para>\n            Returns the named appender, or null if the appender is not found.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.RemoveAllAppenders\">\n            <summary>\n            Remove all previously added appenders from this Logger instance.\n            </summary>\n            <remarks>\n            <para>\n            Remove all previously added appenders from this Logger instance.\n            </para>\n            <para>\n            This is useful when re-reading configuration information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Remove the appender passed as parameter form the list of appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            Remove the appender passed as parameter form the list of appenders.\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.RemoveAppender(System.String)\">\n            <summary>\n            Remove the appender passed as parameter form the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            Remove the named appender passed as parameter form the list of appenders.\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            This generic form is intended to be used by wrappers.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Generate a logging event for the specified <paramref name=\"level\"/> using\n            the <paramref name=\"message\"/> and <paramref name=\"exception\"/>.\n            </para>\n            <para>\n            This method must not throw any exception to the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            This is the most generic printing method that is intended to be used \n            by wrappers.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            <para>\n            Logs the specified logging event through this logger.\n            </para>\n            <para>\n            This method must not throw any exception to the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.IsEnabledFor(log4net.Core.Level)\">\n            <summary>\n            Checks if this logger is enabled for a given <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/> passed as parameter.\n            </summary>\n            <param name=\"level\">The level to check.</param>\n            <returns>\n            <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Test if this logger is going to log events of the specified <paramref name=\"level\"/>.\n            </para>\n            <para>\n            This method must not throw any exception to the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.CallAppenders(log4net.Core.LoggingEvent)\">\n            <summary>\n            Deliver the <see cref=\"T:log4net.Core.LoggingEvent\"/> to the attached appenders.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Call the appenders in the hierarchy starting at\n            <c>this</c>. If no appenders could be found, emit a\n            warning.\n            </para>\n            <para>\n            This method calls all the appenders inherited from the\n            hierarchy circumventing any evaluation of whether to log or not\n            to log the particular log request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.CloseNestedAppenders\">\n            <summary>\n            Closes all attached appenders implementing the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            Used to ensure that the appenders are correctly shutdown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            This is the most generic printing method. This generic form is intended to be used by wrappers\n            </summary>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Generate a logging event for the specified <paramref name=\"level\"/> using\n            the <paramref name=\"message\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.ForcedLog(System.Type,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            Creates a new logging event and logs the event without further checks.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Generates a logging event and delivers it to the attached\n            appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.ForcedLog(log4net.Core.LoggingEvent)\">\n            <summary>\n            Creates a new logging event and logs the event without further checks.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            <para>\n            Delivers the logging event to the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.declaringType\">\n            <summary>\n            The fully qualified type of the Logger class.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_name\">\n            <summary>\n            The name of this logger.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_level\">\n            <summary>\n            The assigned level of this logger. \n            </summary>\n            <remarks>\n            <para>\n            The <c>level</c> variable need not be \n            assigned a value in which case it is inherited \n            form the hierarchy.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_parent\">\n            <summary>\n            The parent of this logger.\n            </summary>\n            <remarks>\n            <para>\n            The parent of this logger. \n            All loggers have at least one ancestor which is the root logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_hierarchy\">\n            <summary>\n            Loggers need to know what Hierarchy they are in.\n            </summary>\n            <remarks>\n            <para>\n            Loggers need to know what Hierarchy they are in.\n            The hierarchy that this logger is a member of is stored\n            here.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_appenderAttachedImpl\">\n            <summary>\n            Helper implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_additive\">\n            <summary>\n            Flag indicating if child loggers inherit their parents appenders\n            </summary>\n            <remarks>\n            <para>\n            Additivity is set to true by default, that is children inherit\n            the appenders of their ancestors by default. If this variable is\n            set to <c>false</c> then the appenders found in the\n            ancestors of this logger are not used. However, the children\n            of this logger will inherit its appenders, unless the children\n            have their additivity flag set to <c>false</c> too. See\n            the user manual for more details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_appenderLock\">\n            <summary>\n            Lock to protect AppenderAttachedImpl variable m_appenderAttachedImpl\n            </summary>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Parent\">\n            <summary>\n            Gets or sets the parent logger in the hierarchy.\n            </summary>\n            <value>\n            The parent logger in the hierarchy.\n            </value>\n            <remarks>\n            <para>\n            Part of the Composite pattern that makes the hierarchy.\n            The hierarchy is parent linked rather than child linked.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Additivity\">\n            <summary>\n            Gets or sets a value indicating if child loggers inherit their parent's appenders.\n            </summary>\n            <value>\n            <c>true</c> if child loggers inherit their parent's appenders.\n            </value>\n            <remarks>\n            <para>\n            Additivity is set to <c>true</c> by default, that is children inherit\n            the appenders of their ancestors by default. If this variable is\n            set to <c>false</c> then the appenders found in the\n            ancestors of this logger are not used. However, the children\n            of this logger will inherit its appenders, unless the children\n            have their additivity flag set to <c>false</c> too. See\n            the user manual for more details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.EffectiveLevel\">\n            <summary>\n            Gets the effective level for this logger.\n            </summary>\n            <returns>The nearest level in the logger hierarchy.</returns>\n            <remarks>\n            <para>\n            Starting from this logger, searches the logger hierarchy for a\n            non-null level and returns it. Otherwise, returns the level of the\n            root logger.\n            </para>\n            <para>The Logger class is designed so that this method executes as\n            quickly as possible.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/> where this \n            <c>Logger</c> instance is attached to.\n            </summary>\n            <value>The hierarchy that this logger belongs to.</value>\n            <remarks>\n            <para>\n            This logger must be attached to a single <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Level\">\n            <summary>\n            Gets or sets the assigned <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/>, if any, for this Logger.  \n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/> of this logger.\n            </value>\n            <remarks>\n            <para>\n            The assigned <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/> can be <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Appenders\">\n            <summary>\n            Get the appenders contained in this logger as an \n            <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <returns>A collection of the appenders in this logger</returns>\n            <remarks>\n            <para>\n            Get the appenders contained in this logger as an \n            <see cref=\"T:System.Collections.ICollection\"/>. If no appenders \n            can be found, then a <see cref=\"T:log4net.Util.EmptyCollection\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Name\">\n            <summary>\n            Gets the logger name.\n            </summary>\n            <value>\n            The name of the logger.\n            </value>\n            <remarks>\n            <para>\n            The name of this logger\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Repository\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this logger belongs to.\n            </value>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl.#ctor(System.String)\">\n            <summary>\n            Construct a new Logger\n            </summary>\n            <param name=\"name\">the name of the logger</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl\"/> class\n            with the specified name. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.LoggerCreationEventHandler\">\n            <summary>\n            Delegate used to handle logger creation event notifications.\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> in which the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> has been created.</param>\n            <param name=\"e\">The <see cref=\"T:log4net.Repository.Hierarchy.LoggerCreationEventArgs\"/> event args that hold the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance that has been created.</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger creation event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.LoggerCreationEventArgs\">\n            <summary>\n            Provides data for the <see cref=\"E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent\"/> event.\n            </summary>\n            <remarks>\n            <para>\n            A <see cref=\"E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent\"/> event is raised every time a\n            <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.LoggerCreationEventArgs.m_log\">\n            <summary>\n            The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> created\n            </summary>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerCreationEventArgs.#ctor(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"log\">The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.LoggerCreationEventArgs\"/> event argument \n            class,with the specified <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.Hierarchy\">\n            <summary>\n            Hierarchical organization of loggers\n            </summary>\n            <remarks>\n            <para>\n            <i>The casual user should not have to deal with this class\n            directly.</i>\n            </para>\n            <para>\n            This class is specialized in retrieving loggers by name and\n            also maintaining the logger hierarchy. Implements the \n            <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface.\n            </para>\n            <para>\n            The structure of the logger hierarchy is maintained by the\n            <see cref=\"M:GetLogger(string)\"/> method. The hierarchy is such that children\n            link to their parent but parents do not have any references to their\n            children. Moreover, loggers can be instantiated in any order, in\n            particular descendant before ancestor.\n            </para>\n            <para>\n            In case a descendant is created before a particular ancestor,\n            then it creates a provision node for the ancestor and adds itself\n            to the provision node. Other descendants of the same ancestor add\n            themselves to the previously created provision node.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositorySkeleton\">\n            <summary>\n            Base implementation of <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            </summary>\n            <remarks>\n            <para>\n            Default abstract implementation of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface.\n            </para>\n            <para>\n            Skeleton implementation of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface.\n            All <see cref=\"T:log4net.Repository.ILoggerRepository\"/> types can extend this type.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Repository.ILoggerRepository\">\n            <summary>\n            Interface implemented by logger repositories.\n            </summary>\n            <remarks>\n            <para>\n            This interface is implemented by logger repositories. e.g. \n            <see cref=\"N:log4net.Repository.Hierarchy\"/>.\n            </para>\n            <para>\n            This interface is used by the <see cref=\"T:log4net.LogManager\"/>\n            to obtain <see cref=\"T:log4net.ILog\"/> interfaces.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.Exists(System.String)\">\n            <summary>\n            Check if the named logger exists in the repository. If so return\n            its reference, otherwise returns <c>null</c>.\n            </summary>\n            <param name=\"name\">The name of the logger to lookup</param>\n            <returns>The Logger object with the name specified</returns>\n            <remarks>\n            <para>\n            If the names logger exists it is returned, otherwise\n            <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.GetCurrentLoggers\">\n            <summary>\n            Returns all the currently defined loggers as an Array.\n            </summary>\n            <returns>All the defined loggers</returns>\n            <remarks>\n            <para>\n            Returns all the currently defined loggers as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.GetLogger(System.String)\">\n            <summary>\n            Returns a named logger instance\n            </summary>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <returns>The logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Returns a named logger instance.\n            </para>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned.  Otherwise, a new logger will be instantiated and\n            then linked with its existing ancestors as well as children.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.Shutdown\">\n            <summary>Shutdown the repository</summary>\n            <remarks>\n            <para>\n            Shutting down a repository will <i>safely</i> close and remove\n            all appenders in all loggers including the root logger.\n            </para>\n            <para>\n            Some appenders need to be closed before the\n            application exists. Otherwise, pending logging events might be\n            lost.\n            </para>\n            <para>\n            The <see cref=\"M:Shutdown()\"/> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.ResetConfiguration\">\n            <summary>\n            Reset the repositories configuration to a default state\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in this instance to their\n            default state.\n            </para>\n            <para>\n            Existing loggers are not removed. They are just reset.\n            </para>\n            <para>\n            This method should be used sparingly and with care as it will\n            block all logging until it is completed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the <see cref=\"T:log4net.Core.LoggingEvent\"/> through this repository.\n            </summary>\n            <param name=\"logEvent\">the event to log</param>\n            <remarks>\n            <para>\n            This method should not normally be used to log.\n            The <see cref=\"T:log4net.ILog\"/> interface should be used \n            for routine logging. This interface can be obtained\n            using the <see cref=\"M:log4net.LogManager.GetLogger(string)\"/> method.\n            </para>\n            <para>\n            The <c>logEvent</c> is delivered to the appropriate logger and\n            that logger is then responsible for logging the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.GetAppenders\">\n            <summary>\n            Returns all the Appenders that are configured as an Array.\n            </summary>\n            <returns>All the Appenders</returns>\n            <remarks>\n            <para>\n            Returns all the Appenders that are configured as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Name\">\n            <summary>\n            The name of the repository\n            </summary>\n            <value>\n            The name of the repository\n            </value>\n            <remarks>\n            <para>\n            The name of the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.RendererMap\">\n            <summary>\n            RendererMap accesses the object renderer map for this repository.\n            </summary>\n            <value>\n            RendererMap accesses the object renderer map for this repository.\n            </value>\n            <remarks>\n            <para>\n            RendererMap accesses the object renderer map for this repository.\n            </para>\n            <para>\n            The RendererMap holds a mapping between types and\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.PluginMap\">\n            <summary>\n            The plugin map for this repository.\n            </summary>\n            <value>\n            The plugin map for this repository.\n            </value>\n            <remarks>\n            <para>\n            The plugin map holds the <see cref=\"T:log4net.Plugin.IPlugin\"/> instances\n            that have been attached to this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.LevelMap\">\n            <summary>\n            Get the level map for the Repository.\n            </summary>\n            <remarks>\n            <para>\n            Get the level map for the Repository.\n            </para>\n            <para>\n            The level map defines the mappings between\n            level names and <see cref=\"T:log4net.Core.Level\"/> objects in\n            this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Threshold\">\n            <summary>\n            The threshold for all events in this repository\n            </summary>\n            <value>\n            The threshold for all events in this repository\n            </value>\n            <remarks>\n            <para>\n            The threshold for all events in this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Configured\">\n            <summary>\n            Flag indicates if this repository has been configured.\n            </summary>\n            <value>\n            Flag indicates if this repository has been configured.\n            </value>\n            <remarks>\n            <para>\n            Flag indicates if this repository has been configured.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.ConfigurationMessages\">\n            <summary>\n            Collection of internal messages captured during the most \n            recent configuration process.\n            </summary>\n        </member>\n        <member name=\"E:log4net.Repository.ILoggerRepository.ShutdownEvent\">\n            <summary>\n            Event to notify that the repository has been shutdown.\n            </summary>\n            <value>\n            Event to notify that the repository has been shutdown.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository has been shutdown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.ILoggerRepository.ConfigurationReset\">\n            <summary>\n            Event to notify that the repository has had its configuration reset.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration reset.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been\n            reset to default.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.ILoggerRepository.ConfigurationChanged\">\n            <summary>\n            Event to notify that the repository has had its configuration changed.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration changed.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been changed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Properties\">\n            <summary>\n            Repository specific properties\n            </summary>\n            <value>\n            Repository specific properties\n            </value>\n            <remarks>\n            <para>\n            These properties can be specified on a repository specific basis.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.#ctor\">\n            <summary>\n            Default Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes the repository with default (empty) properties.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.#ctor(log4net.Util.PropertiesDictionary)\">\n            <summary>\n            Construct the repository using specific properties\n            </summary>\n            <param name=\"properties\">the properties to set for this repository</param>\n            <remarks>\n            <para>\n            Initializes the repository with specified properties.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.Exists(System.String)\">\n            <summary>\n            Test if logger exists\n            </summary>\n            <param name=\"name\">The name of the logger to lookup</param>\n            <returns>The Logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Check if the named logger exists in the repository. If so return\n            its reference, otherwise returns <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.GetCurrentLoggers\">\n            <summary>\n            Returns all the currently defined loggers in the repository\n            </summary>\n            <returns>All the defined loggers</returns>\n            <remarks>\n            <para>\n            Returns all the currently defined loggers in the repository as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.GetLogger(System.String)\">\n            <summary>\n            Return a new logger instance\n            </summary>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <returns>The logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Return a new logger instance.\n            </para>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned. Otherwise, a new logger will be instantiated and\n            then linked with its existing ancestors as well as children.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.Shutdown\">\n            <summary>\n            Shutdown the repository\n            </summary>\n            <remarks>\n            <para>\n            Shutdown the repository. Can be overridden in a subclass.\n            This base class implementation notifies the <see cref=\"E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent\"/>\n            listeners and all attached plugins of the shutdown event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.ResetConfiguration\">\n            <summary>\n            Reset the repositories configuration to a default state\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in this instance to their\n            default state.\n            </para>\n            <para>\n            Existing loggers are not removed. They are just reset.\n            </para>\n            <para>\n            This method should be used sparingly and with care as it will\n            block all logging until it is completed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the logEvent through this repository.\n            </summary>\n            <param name=\"logEvent\">the event to log</param>\n            <remarks>\n            <para>\n            This method should not normally be used to log.\n            The <see cref=\"T:log4net.ILog\"/> interface should be used \n            for routine logging. This interface can be obtained\n            using the <see cref=\"M:log4net.LogManager.GetLogger(string)\"/> method.\n            </para>\n            <para>\n            The <c>logEvent</c> is delivered to the appropriate logger and\n            that logger is then responsible for logging the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.GetAppenders\">\n            <summary>\n            Returns all the Appenders that are configured as an Array.\n            </summary>\n            <returns>All the Appenders</returns>\n            <remarks>\n            <para>\n            Returns all the Appenders that are configured as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.LoggerRepositorySkeleton.declaringType\">\n            <summary>\n            The fully qualified type of the LoggerRepositorySkeleton class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.AddRenderer(System.Type,log4net.ObjectRenderer.IObjectRenderer)\">\n            <summary>\n            Adds an object renderer for a specific class. \n            </summary>\n            <param name=\"typeToRender\">The type that will be rendered by the renderer supplied.</param>\n            <param name=\"rendererInstance\">The object renderer used to render the object.</param>\n            <remarks>\n            <para>\n            Adds an object renderer for a specific class. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.OnShutdown(System.EventArgs)\">\n            <summary>\n            Notify the registered listeners that the repository is shutting down\n            </summary>\n            <param name=\"e\">Empty EventArgs</param>\n            <remarks>\n            <para>\n            Notify any listeners that this repository is shutting down.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationReset(System.EventArgs)\">\n            <summary>\n            Notify the registered listeners that the repository has had its configuration reset\n            </summary>\n            <param name=\"e\">Empty EventArgs</param>\n            <remarks>\n            <para>\n            Notify any listeners that this repository's configuration has been reset.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationChanged(System.EventArgs)\">\n            <summary>\n            Notify the registered listeners that the repository has had its configuration changed\n            </summary>\n            <param name=\"e\">Empty EventArgs</param>\n            <remarks>\n            <para>\n            Notify any listeners that this repository's configuration has changed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.RaiseConfigurationChanged(System.EventArgs)\">\n            <summary>\n            Raise a configuration changed event on this repository\n            </summary>\n            <param name=\"e\">EventArgs.Empty</param>\n            <remarks>\n            <para>\n            Applications that programmatically change the configuration of the repository should\n            raise this event notification to notify listeners.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Name\">\n            <summary>\n            The name of the repository\n            </summary>\n            <value>\n            The string name of the repository\n            </value>\n            <remarks>\n            <para>\n            The name of this repository. The name is\n            used to store and lookup the repositories \n            stored by the <see cref=\"T:log4net.Core.IRepositorySelector\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Threshold\">\n            <summary>\n            The threshold for all events in this repository\n            </summary>\n            <value>\n            The threshold for all events in this repository\n            </value>\n            <remarks>\n            <para>\n            The threshold for all events in this repository\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.RendererMap\">\n            <summary>\n            RendererMap accesses the object renderer map for this repository.\n            </summary>\n            <value>\n            RendererMap accesses the object renderer map for this repository.\n            </value>\n            <remarks>\n            <para>\n            RendererMap accesses the object renderer map for this repository.\n            </para>\n            <para>\n            The RendererMap holds a mapping between types and\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.PluginMap\">\n            <summary>\n            The plugin map for this repository.\n            </summary>\n            <value>\n            The plugin map for this repository.\n            </value>\n            <remarks>\n            <para>\n            The plugin map holds the <see cref=\"T:log4net.Plugin.IPlugin\"/> instances\n            that have been attached to this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.LevelMap\">\n            <summary>\n            Get the level map for the Repository.\n            </summary>\n            <remarks>\n            <para>\n            Get the level map for the Repository.\n            </para>\n            <para>\n            The level map defines the mappings between\n            level names and <see cref=\"T:log4net.Core.Level\"/> objects in\n            this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Configured\">\n            <summary>\n            Flag indicates if this repository has been configured.\n            </summary>\n            <value>\n            Flag indicates if this repository has been configured.\n            </value>\n            <remarks>\n            <para>\n            Flag indicates if this repository has been configured.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.ConfigurationMessages\">\n            <summary>\n            Contains a list of internal messages captures during the \n            last configuration.\n            </summary>\n        </member>\n        <member name=\"E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent\">\n            <summary>\n            Event to notify that the repository has been shutdown.\n            </summary>\n            <value>\n            Event to notify that the repository has been shutdown.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository has been shutdown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationReset\">\n            <summary>\n            Event to notify that the repository has had its configuration reset.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration reset.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been\n            reset to default.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationChanged\">\n            <summary>\n            Event to notify that the repository has had its configuration changed.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration changed.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been changed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Properties\">\n            <summary>\n            Repository specific properties\n            </summary>\n            <value>\n            Repository specific properties\n            </value>\n            <remarks>\n            These properties can be specified on a repository specific basis\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.IBasicRepositoryConfigurator\">\n            <summary>\n            Basic Configurator interface for repositories\n            </summary>\n            <remarks>\n            <para>\n            Interface used by basic configurator to configure a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            with a default <see cref=\"T:log4net.Appender.IAppender\"/>.\n            </para>\n            <para>\n            A <see cref=\"T:log4net.Repository.ILoggerRepository\"/> should implement this interface to support\n            configuration by the <see cref=\"T:log4net.Config.BasicConfigurator\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender)\">\n            <summary>\n            Initialize the repository using the specified appender\n            </summary>\n            <param name=\"appender\">the appender to use to log all logging events</param>\n            <remarks>\n            <para>\n            Configure the repository to route all logging events to the\n            specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initialize the repository using the specified appenders\n            </summary>\n            <param name=\"appenders\">the appenders to use to log all logging events</param>\n            <remarks>\n            <para>\n            Configure the repository to route all logging events to the\n            specified appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.IXmlRepositoryConfigurator\">\n            <summary>\n            Configure repository using XML\n            </summary>\n            <remarks>\n            <para>\n            Interface used by Xml configurator to configure a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            <para>\n            A <see cref=\"T:log4net.Repository.ILoggerRepository\"/> should implement this interface to support\n            configuration by the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.IXmlRepositoryConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Initialize the repository using the specified config\n            </summary>\n            <param name=\"element\">the element containing the root of the config</param>\n            <remarks>\n            <para>\n            The schema for the XML configuration data is defined by\n            the implementation.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary)\">\n            <summary>\n            Construct with properties\n            </summary>\n            <param name=\"properties\">The properties to pass to this repository.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Repository.Hierarchy.ILoggerFactory)\">\n            <summary>\n            Construct with a logger factory\n            </summary>\n            <param name=\"loggerFactory\">The factory to use to create new logger instances.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class with \n            the specified <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary,log4net.Repository.Hierarchy.ILoggerFactory)\">\n            <summary>\n            Construct with properties and a logger factory\n            </summary>\n            <param name=\"properties\">The properties to pass to this repository.</param>\n            <param name=\"loggerFactory\">The factory to use to create new logger instances.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class with \n            the specified <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Exists(System.String)\">\n            <summary>\n            Test if a logger exists\n            </summary>\n            <param name=\"name\">The name of the logger to lookup</param>\n            <returns>The Logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Check if the named logger exists in the hierarchy. If so return\n            its reference, otherwise returns <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetCurrentLoggers\">\n            <summary>\n            Returns all the currently defined loggers in the hierarchy as an Array\n            </summary>\n            <returns>All the defined loggers</returns>\n            <remarks>\n            <para>\n            Returns all the currently defined loggers in the hierarchy as an Array.\n            The root logger is <b>not</b> included in the returned\n            enumeration.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String)\">\n            <summary>\n            Return a new logger instance named as the first parameter using\n            the default factory.\n            </summary>\n            <remarks>\n            <para>\n            Return a new logger instance named as the first parameter using\n            the default factory.\n            </para>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned.  Otherwise, a new logger will be instantiated and\n            then linked with its existing ancestors as well as children.\n            </para>\n            </remarks>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <returns>The logger object with the name specified</returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Shutdown\">\n            <summary>\n            Shutting down a hierarchy will <i>safely</i> close and remove\n            all appenders in all loggers including the root logger.\n            </summary>\n            <remarks>\n            <para>\n            Shutting down a hierarchy will <i>safely</i> close and remove\n            all appenders in all loggers including the root logger.\n            </para>\n            <para>\n            Some appenders need to be closed before the\n            application exists. Otherwise, pending logging events might be\n            lost.\n            </para>\n            <para>\n            The <c>Shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.ResetConfiguration\">\n            <summary>\n            Reset all values contained in this hierarchy instance to their default.\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in this hierarchy instance to their\n            default.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set its default \"off\" value.\n            </para>\n            <para>\n            Existing loggers are not removed. They are just reset.\n            </para>\n            <para>\n            This method should be used sparingly and with care as it will\n            block all logging until it is completed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the logEvent through this hierarchy.\n            </summary>\n            <param name=\"logEvent\">the event to log</param>\n            <remarks>\n            <para>\n            This method should not normally be used to log.\n            The <see cref=\"T:log4net.ILog\"/> interface should be used \n            for routine logging. This interface can be obtained\n            using the <see cref=\"M:log4net.LogManager.GetLogger(string)\"/> method.\n            </para>\n            <para>\n            The <c>logEvent</c> is delivered to the appropriate logger and\n            that logger is then responsible for logging the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetAppenders\">\n            <summary>\n            Returns all the Appenders that are currently configured\n            </summary>\n            <returns>An array containing all the currently configured appenders</returns>\n            <remarks>\n            <para>\n            Returns all the <see cref=\"T:log4net.Appender.IAppender\"/> instances that are currently configured.\n            All the loggers are searched for appenders. The appenders may also be containers\n            for appenders and these are also searched for additional loggers.\n            </para>\n            <para>\n            The list returned is unordered but does not contain duplicates.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.CollectAppender(System.Collections.ArrayList,log4net.Appender.IAppender)\">\n            <summary>\n            Collect the appenders from an <see cref=\"T:log4net.Core.IAppenderAttachable\"/>.\n            The appender may also be a container.\n            </summary>\n            <param name=\"appenderList\"></param>\n            <param name=\"appender\"></param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.CollectAppenders(System.Collections.ArrayList,log4net.Core.IAppenderAttachable)\">\n            <summary>\n            Collect the appenders from an <see cref=\"T:log4net.Core.IAppenderAttachable\"/> container\n            </summary>\n            <param name=\"appenderList\"></param>\n            <param name=\"container\"></param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender)\">\n            <summary>\n            Initialize the log4net system using the specified appender\n            </summary>\n            <param name=\"appender\">the appender to use to log all logging events</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initialize the log4net system using the specified appenders\n            </summary>\n            <param name=\"appenders\">the appenders to use to log all logging events</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.BasicRepositoryConfigure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initialize the log4net system using the specified appenders\n            </summary>\n            <param name=\"appenders\">the appenders to use to log all logging events</param>\n            <remarks>\n            <para>\n            This method provides the same functionality as the \n            <see cref=\"M:IBasicRepositoryConfigurator.Configure(IAppender)\"/> method implemented\n            on this object, but it is protected and therefore can be called by subclasses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IXmlRepositoryConfigurator#Configure(System.Xml.XmlElement)\">\n            <summary>\n            Initialize the log4net system using the specified config\n            </summary>\n            <param name=\"element\">the element containing the root of the config</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.XmlRepositoryConfigure(System.Xml.XmlElement)\">\n            <summary>\n            Initialize the log4net system using the specified config\n            </summary>\n            <param name=\"element\">the element containing the root of the config</param>\n            <remarks>\n            <para>\n            This method provides the same functionality as the \n            <see cref=\"M:IBasicRepositoryConfigurator.Configure(IAppender)\"/> method implemented\n            on this object, but it is protected and therefore can be called by subclasses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.IsDisabled(log4net.Core.Level)\">\n            <summary>\n            Test if this hierarchy is disabled for the specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"level\">The level to check against.</param>\n            <returns>\n            <c>true</c> if the repository is disabled for the level argument, <c>false</c> otherwise.\n            </returns>\n            <remarks>\n            <para>\n            If this hierarchy has not been configured then this method will\n            always return <c>true</c>.\n            </para>\n            <para>\n            This method will return <c>true</c> if this repository is\n            disabled for <c>level</c> object passed as parameter and\n            <c>false</c> otherwise.\n            </para>\n            <para>\n            See also the <see cref=\"P:log4net.Repository.ILoggerRepository.Threshold\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Clear\">\n            <summary>\n            Clear all logger definitions from the internal hashtable\n            </summary>\n            <remarks>\n            <para>\n            This call will clear all logger definitions from the internal\n            hashtable. Invoking this method will irrevocably mess up the\n            logger hierarchy.\n            </para>\n            <para>\n            You should <b>really</b> know what you are doing before\n            invoking this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String,log4net.Repository.Hierarchy.ILoggerFactory)\">\n            <summary>\n            Return a new logger instance named as the first parameter using\n            <paramref name=\"factory\"/>.\n            </summary>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <param name=\"factory\">The factory that will make the new logger instance</param>\n            <returns>The logger object with the name specified</returns>\n            <remarks>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned. Otherwise, a new logger will be instantiated by the\n            <paramref name=\"factory\"/> parameter and linked with its existing\n            ancestors as well as children.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.OnLoggerCreationEvent(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Sends a logger creation event to all registered listeners\n            </summary>\n            <param name=\"logger\">The newly created logger</param>\n            <remarks>\n            Raises the logger creation event.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.UpdateParents(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Updates all the parents of the specified logger\n            </summary>\n            <param name=\"log\">The logger to update the parents for</param>\n            <remarks>\n            <para>\n            This method loops through all the <i>potential</i> parents of\n            <paramref name=\"log\"/>. There 3 possible cases:\n            </para>\n            <list type=\"number\">\n            \t<item>\n            \t\t<term>No entry for the potential parent of <paramref name=\"log\"/> exists</term>\n            \t\t<description>\n            \t\tWe create a ProvisionNode for this potential \n            \t\tparent and insert <paramref name=\"log\"/> in that provision node.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>The entry is of type Logger for the potential parent.</term>\n            \t\t<description>\n            \t\tThe entry is <paramref name=\"log\"/>'s nearest existing parent. We \n            \t\tupdate <paramref name=\"log\"/>'s parent field with this entry. We also break from \n            \t\the loop because updating our parent's parent is our parent's \n            \t\tresponsibility.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>The entry is of type ProvisionNode for this potential parent.</term>\n            \t\t<description>\n            \t\tWe add <paramref name=\"log\"/> to the list of children for this \n            \t\tpotential parent.\n            \t\t</description>\n            \t</item>\n            </list>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.UpdateChildren(log4net.Repository.Hierarchy.ProvisionNode,log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Replace a <see cref=\"T:log4net.Repository.Hierarchy.ProvisionNode\"/> with a <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> in the hierarchy.\n            </summary>\n            <param name=\"pn\"></param>\n            <param name=\"log\"></param>\n            <remarks>\n            <para>\n            We update the links for all the children that placed themselves\n            in the provision node 'pn'. The second argument 'log' is a\n            reference for the newly created Logger, parent of all the\n            children in 'pn'.\n            </para>\n            <para>\n            We loop on all the children 'c' in 'pn'.\n            </para>\n            <para>\n            If the child 'c' has been already linked to a child of\n            'log' then there is no need to update 'c'.\n            </para>\n            <para>\n            Otherwise, we set log's parent field to c's parent and set\n            c's parent field to log.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.AddLevel(log4net.Repository.Hierarchy.Hierarchy.LevelEntry)\">\n            <summary>\n            Define or redefine a Level using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument\n            </summary>\n            <param name=\"levelEntry\">the level values</param>\n            <remarks>\n            <para>\n            Define or redefine a Level using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument\n            </para>\n            <para>\n            Supports setting levels via the configuration file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.AddProperty(log4net.Util.PropertyEntry)\">\n            <summary>\n            Set a Property using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument\n            </summary>\n            <param name=\"propertyEntry\">the property value</param>\n            <remarks>\n            <para>\n            Set a Property using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument.\n            </para>\n            <para>\n            Supports setting property values via the configuration file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Hierarchy.declaringType\">\n            <summary>\n            The fully qualified type of the Hierarchy class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent\">\n            <summary>\n            Event used to notify that a logger has been created.\n            </summary>\n            <remarks>\n            <para>\n            Event raised when a logger is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.EmittedNoAppenderWarning\">\n            <summary>\n            Has no appender warning been emitted\n            </summary>\n            <remarks>\n            <para>\n            Flag to indicate if we have already issued a warning\n            about not having an appender warning.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.Root\">\n            <summary>\n            Get the root of this hierarchy\n            </summary>\n            <remarks>\n            <para>\n            Get the root of this hierarchy.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LoggerFactory\">\n            <summary>\n            Gets or sets the default <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/> instance.\n            </summary>\n            <value>The default <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/></value>\n            <remarks>\n            <para>\n            The logger factory is used to create logger instances.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\">\n            <summary>\n            A class to hold the value, name and display name for a level\n            </summary>\n            <remarks>\n            <para>\n            A class to hold the value, name and display name for a level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.ToString\">\n            <summary>\n            Override <c>Object.ToString</c> to return sensible debug info\n            </summary>\n            <returns>string info about this object</returns>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Value\">\n            <summary>\n            Value of the level\n            </summary>\n            <remarks>\n            <para>\n            If the value is not set (defaults to -1) the value will be looked\n            up for the current level with the same name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Name\">\n            <summary>\n            Name of the level\n            </summary>\n            <value>\n            The name of the level\n            </value>\n            <remarks>\n            <para>\n            The name of the level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.DisplayName\">\n            <summary>\n            Display name for the level\n            </summary>\n            <value>\n            The display name of the level\n            </value>\n            <remarks>\n            <para>\n            The display name of the level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.LoggerKey\">\n            <summary>\n            Used internally to accelerate hash table searches.\n            </summary>\n            <remarks>\n            <para>\n            Internal class used to improve performance of \n            string keyed hashtables.\n            </para>\n            <para>\n            The hashcode of the string is cached for reuse.\n            The string is stored as an interned value.\n            When comparing two <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/> objects for equality \n            the reference equality of the interned strings is compared.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerKey.#ctor(System.String)\">\n            <summary>\n            Construct key with string name\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/> class \n            with the specified name.\n            </para>\n            <para>\n            Stores the hashcode of the string and interns\n            the string key to optimize comparisons.\n            </para>\n            <note>\n            The Compact Framework 1.0 the <see cref=\"M:System.String.Intern(System.String)\"/>\n            method does not work. On the Compact Framework\n            the string keys are not interned nor are they\n            compared by reference.\n            </note>\n            </remarks>\n            <param name=\"name\">The name of the logger.</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerKey.GetHashCode\">\n            <summary>\n            Returns a hash code for the current instance.\n            </summary>\n            <returns>A hash code for the current instance.</returns>\n            <remarks>\n            <para>\n            Returns the cached hashcode.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerKey.Equals(System.Object)\">\n            <summary>\n            Determines whether two <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/> instances \n            are equal.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/>.</param>\n            <returns>\n            <c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares the references of the interned strings.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.ProvisionNode\">\n            <summary>\n            Provision nodes are used where no logger instance has been specified\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:log4net.Repository.Hierarchy.ProvisionNode\"/> instances are used in the \n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> when there is no specified \n            <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> for that node.\n            </para>\n            <para>\n            A provision node holds a list of child loggers on behalf of\n            a logger that does not exist.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.ProvisionNode.#ctor(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Create a new provision node with child node\n            </summary>\n            <param name=\"log\">A child logger to add to this node.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.ProvisionNode\"/> class \n            with the specified child logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.RootLogger\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/> sits at the root of the logger hierarchy tree. \n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/> is a regular <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> except \n            that it provides several guarantees.\n            </para>\n            <para>\n            First, it cannot be assigned a <c>null</c>\n            level. Second, since the root logger cannot have a parent, the\n            <see cref=\"P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel\"/> property always returns the value of the\n            level field without walking the hierarchy.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.RootLogger.#ctor(log4net.Core.Level)\">\n            <summary>\n            Construct a <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/>\n            </summary>\n            <param name=\"level\">The level to assign to the root logger.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/> class with\n            the specified logging level.\n            </para>\n            <para>\n            The root logger names itself as \"root\". However, the root\n            logger cannot be retrieved by name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.RootLogger.declaringType\">\n            <summary>\n            The fully qualified type of the RootLogger class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel\">\n            <summary>\n            Gets the assigned level value without walking the logger hierarchy.\n            </summary>\n            <value>The assigned level value without walking the logger hierarchy.</value>\n            <remarks>\n            <para>\n            Because the root logger cannot have a parent and its level\n            must not be <c>null</c> this property just returns the\n            value of <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.RootLogger.Level\">\n            <summary>\n            Gets or sets the assigned <see cref=\"P:log4net.Repository.Hierarchy.RootLogger.Level\"/> for the root logger.  \n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Repository.Hierarchy.RootLogger.Level\"/> of the root logger.\n            </value>\n            <remarks>\n            <para>\n            Setting the level of the root logger to a <c>null</c> reference\n            may have catastrophic results. We prevent this here.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator\">\n            <summary>\n            Initializes the log4net environment using an XML DOM.\n            </summary>\n            <remarks>\n            <para>\n            Configures a <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> using an XML DOM.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.#ctor(log4net.Repository.Hierarchy.Hierarchy)\">\n            <summary>\n            Construct the configurator for a hierarchy\n            </summary>\n            <param name=\"hierarchy\">The hierarchy to build.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator\"/> class\n            with the specified <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Configure the hierarchy by parsing a DOM tree of XML elements.\n            </summary>\n            <param name=\"element\">The root element to parse.</param>\n            <remarks>\n            <para>\n            Configure the hierarchy by parsing a DOM tree of XML elements.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindAppenderByReference(System.Xml.XmlElement)\">\n            <summary>\n            Parse appenders by IDREF.\n            </summary>\n            <param name=\"appenderRef\">The appender ref element.</param>\n            <returns>The instance of the appender that the ref refers to.</returns>\n            <remarks>\n            <para>\n            Parse an XML element that represents an appender and return \n            the appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(System.Xml.XmlElement)\">\n            <summary>\n            Parses an appender element.\n            </summary>\n            <param name=\"appenderElement\">The appender element.</param>\n            <returns>The appender instance or <c>null</c> when parsing failed.</returns>\n            <remarks>\n            <para>\n            Parse an XML element that represents an appender and return\n            the appender instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLogger(System.Xml.XmlElement)\">\n            <summary>\n            Parses a logger element.\n            </summary>\n            <param name=\"loggerElement\">The logger element.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents a logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRoot(System.Xml.XmlElement)\">\n            <summary>\n            Parses the root logger element.\n            </summary>\n            <param name=\"rootElement\">The root element.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents the root logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseChildrenOfLoggerElement(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)\">\n            <summary>\n            Parses the children of a logger element.\n            </summary>\n            <param name=\"catElement\">The category element.</param>\n            <param name=\"log\">The logger instance.</param>\n            <param name=\"isRoot\">Flag to indicate if the logger is the root logger.</param>\n            <remarks>\n            <para>\n            Parse the child elements of a &lt;logger&gt; element.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRenderer(System.Xml.XmlElement)\">\n            <summary>\n            Parses an object renderer.\n            </summary>\n            <param name=\"element\">The renderer element.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents a renderer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLevel(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)\">\n            <summary>\n            Parses a level element.\n            </summary>\n            <param name=\"element\">The level element.</param>\n            <param name=\"log\">The logger object to set the level on.</param>\n            <param name=\"isRoot\">Flag to indicate if the logger is the root logger.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.SetParameter(System.Xml.XmlElement,System.Object)\">\n            <summary>\n            Sets a parameter on an object.\n            </summary>\n            <param name=\"element\">The parameter element.</param>\n            <param name=\"target\">The object to set the parameter on.</param>\n            <remarks>\n            The parameter name must correspond to a writable property\n            on the object. The value of the parameter is a string,\n            therefore this function will attempt to set a string\n            property first. If unable to set a string property it\n            will inspect the property and its argument type. It will\n            attempt to call a static method called <c>Parse</c> on the\n            type of the property. This method will take a single\n            string argument and return a value that can be used to\n            set the property.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.HasAttributesOrElements(System.Xml.XmlElement)\">\n            <summary>\n            Test if an element has no attributes or child elements\n            </summary>\n            <param name=\"element\">the element to inspect</param>\n            <returns><c>true</c> if the element has any attributes or child elements, <c>false</c> otherwise</returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.IsTypeConstructible(System.Type)\">\n            <summary>\n            Test if a <see cref=\"T:System.Type\"/> is constructible with <c>Activator.CreateInstance</c>.\n            </summary>\n            <param name=\"type\">the type to inspect</param>\n            <returns><c>true</c> if the type is creatable using a default constructor, <c>false</c> otherwise</returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindMethodInfo(System.Type,System.String)\">\n            <summary>\n            Look for a method on the <paramref name=\"targetType\"/> that matches the <paramref name=\"name\"/> supplied\n            </summary>\n            <param name=\"targetType\">the type that has the method</param>\n            <param name=\"name\">the name of the method</param>\n            <returns>the method info found</returns>\n            <remarks>\n            <para>\n            The method must be a public instance method on the <paramref name=\"targetType\"/>.\n            The method must be named <paramref name=\"name\"/> or \"Add\" followed by <paramref name=\"name\"/>.\n            The method must take a single parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ConvertStringTo(System.Type,System.String)\">\n            <summary>\n            Converts a string value to a target type.\n            </summary>\n            <param name=\"type\">The type of object to convert the string to.</param>\n            <param name=\"value\">The string value to use as the value of the object.</param>\n            <returns>\n            <para>\n            An object of type <paramref name=\"type\"/> with value <paramref name=\"value\"/> or \n            <c>null</c> when the conversion could not be performed.\n            </para>\n            </returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.CreateObjectFromXml(System.Xml.XmlElement,System.Type,System.Type)\">\n            <summary>\n            Creates an object as specified in XML.\n            </summary>\n            <param name=\"element\">The XML element that contains the definition of the object.</param>\n            <param name=\"defaultTargetType\">The object type to use if not explicitly specified.</param>\n            <param name=\"typeConstraint\">The type that the returned object must be or must inherit from.</param>\n            <returns>The object or <c>null</c></returns>\n            <remarks>\n            <para>\n            Parse an XML element and create an object instance based on the configuration\n            data.\n            </para>\n            <para>\n            The type of the instance may be specified in the XML. If not\n            specified then the <paramref name=\"defaultTargetType\"/> is used\n            as the type. However the type is specified it must support the\n            <paramref name=\"typeConstraint\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_appenderBag\">\n            <summary>\n            key: appenderName, value: appender.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_hierarchy\">\n            <summary>\n            The Hierarchy being configured.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.declaringType\">\n            <summary>\n            The fully qualified type of the XmlHierarchyConfigurator class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.ConfigurationChangedEventArgs\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:log4net.Repository.ConfigurationChangedEventArgs.#ctor(System.Collections.ICollection)\">\n            <summary>\n            \n            </summary>\n            <param name=\"configurationMessages\"></param>\n        </member>\n        <member name=\"P:log4net.Repository.ConfigurationChangedEventArgs.ConfigurationMessages\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositoryShutdownEventHandler\">\n            <summary>\n            Delegate used to handle logger repository shutdown event notifications\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that is shutting down.</param>\n            <param name=\"e\">Empty event args</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger repository shutdown event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositoryConfigurationResetEventHandler\">\n            <summary>\n            Delegate used to handle logger repository configuration reset event notifications\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has had its configuration reset.</param>\n            <param name=\"e\">Empty event args</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger repository configuration reset event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositoryConfigurationChangedEventHandler\">\n            <summary>\n            Delegate used to handle event notifications for logger repository configuration changes.\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has had its configuration changed.</param>\n            <param name=\"e\">Empty event arguments.</param>\n            <remarks>\n            <para>\n            Delegate used to handle event notifications for logger repository configuration changes.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.AppDomainPatternConverter\">\n            <summary>\n            Write the name of the current AppDomain to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the name of the current AppDomain to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.AppDomainPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the name of the current AppDomain to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes name of the current AppDomain to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\">\n            <summary>\n            Write the current date to the output\n            </summary>\n            <remarks>\n            <para>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the current date and time to the writer as a string.\n            </para>\n            <para>\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the formatting of the date. The following values are allowed:\n            <list type=\"definition\">\n            \t<listheader>\n            \t\t<term>Option value</term>\n            \t\t<description>Output</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>ISO8601</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c> pattern.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>DATE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"dd MMM yyyy HH:mm:ss,fff\"</c> for example, <c>\"06 Nov 1994 15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>ABSOLUTE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"HH:mm:ss,fff\"</c> for example, <c>\"15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>other</term>\n            \t\t<description>\n            \t\tAny other pattern string uses the <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/> formatter. \n            \t\tThis formatter passes the pattern string to the <see cref=\"T:System.DateTime\"/> \n            \t\t<see cref=\"M:DateTime.ToString(string)\"/> method.\n            \t\tFor details on valid patterns see \n            \t\t<a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp\">DateTimeFormatInfo Class</a>.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            The date and time is in the local time zone and is rendered in that zone.\n            To output the time in Universal time see <see cref=\"T:log4net.Util.PatternStringConverters.UtcDatePatternConverter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.DatePatternConverter.m_dateFormatter\">\n            <summary>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current date to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Pass the current date and time to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The date and time passed is in the local time zone.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.DatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the DatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter\">\n            <summary>\n            Write an <see cref=\"T:System.Environment.SpecialFolder\"/> folder path to the output\n            </summary>\n            <remarks>\n            <para>\n            Write an special path environment folder path to the output writer.\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the name of the variable to output. <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            should be a value in the <see cref=\"T:System.Environment.SpecialFolder\"/> enumeration.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write an special path environment folder path to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes the special path environment folder path to the output <paramref name=\"writer\"/>.\n            The name of the special path environment folder path to output must be set\n            using the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the EnvironmentFolderPathPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.EnvironmentPatternConverter\">\n            <summary>\n            Write an environment variable to the output\n            </summary>\n            <remarks>\n            <para>\n            Write an environment variable to the output writer.\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the name of the variable to output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.EnvironmentPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write an environment variable to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes the environment variable to the output <paramref name=\"writer\"/>.\n            The name of the environment variable to output must be set\n            using the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.EnvironmentPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the EnvironmentPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.IdentityPatternConverter\">\n            <summary>\n            Write the current thread identity to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the current thread identity to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.IdentityPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current thread identity to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes the current thread identity to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.IdentityPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the IdentityPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.LiteralPatternConverter\">\n            <summary>\n            Pattern converter for literal string instances in the pattern\n            </summary>\n            <remarks>\n            <para>\n            Writes the literal string value specified in the \n            <see cref=\"P:log4net.Util.PatternConverter.Option\"/> property to \n            the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.LiteralPatternConverter.SetNext(log4net.Util.PatternConverter)\">\n            <summary>\n            Set the next converter in the chain\n            </summary>\n            <param name=\"pc\">The next pattern converter in the chain</param>\n            <returns>The next pattern converter</returns>\n            <remarks>\n            <para>\n            Special case the building of the pattern converter chain\n            for <see cref=\"T:log4net.Util.PatternStringConverters.LiteralPatternConverter\"/> instances. Two adjacent\n            literals in the pattern can be represented by a single combined\n            pattern converter. This implementation detects when a \n            <see cref=\"T:log4net.Util.PatternStringConverters.LiteralPatternConverter\"/> is added to the chain\n            after this converter and combines its value with this converter's\n            literal value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Format(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the literal to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, not set</param>\n            <remarks>\n            <para>\n            Override the formatting behavior to ignore the FormattingInfo\n            because we have a literal instead.\n            </para>\n            <para>\n            Writes the value of <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Convert this pattern into the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, not set</param>\n            <remarks>\n            <para>\n            This method is not used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.NewLinePatternConverter\">\n            <summary>\n            Writes a newline to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the system dependent line terminator to the output.\n            This behavior can be overridden by setting the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>:\n            </para>\n            <list type=\"definition\">\n              <listheader>\n                <term>Option Value</term>\n                <description>Output</description>\n              </listheader>\n              <item>\n                <term>DOS</term>\n                <description>DOS or Windows line terminator <c>\"\\r\\n\"</c></description>\n              </item>\n              <item>\n                <term>UNIX</term>\n                <description>UNIX line terminator <c>\"\\n\"</c></description>\n              </item>\n            </list>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.ProcessIdPatternConverter\">\n            <summary>\n            Write the current process ID to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the current process ID to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.ProcessIdPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current process ID to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Write the current process ID to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.ProcessIdPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the ProcessIdPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.PropertyPatternConverter\">\n            <summary>\n            Property pattern converter\n            </summary>\n            <remarks>\n            <para>\n            This pattern converter reads the thread and global properties.\n            The thread properties take priority over global properties.\n            See <see cref=\"P:log4net.ThreadContext.Properties\"/> for details of the \n            thread properties. See <see cref=\"P:log4net.GlobalContext.Properties\"/> for\n            details of the global properties.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is specified then that will be used to\n            lookup a single property. If no <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is specified\n            then all properties will be dumped as a list of key value pairs.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.PropertyPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the property value to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is set to <c>null</c>\n            then all the properties are written as key value pairs.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.RandomStringPatternConverter\">\n            <summary>\n            A Pattern converter that generates a string of random characters\n            </summary>\n            <remarks>\n            <para>\n            The converter generates a string of random characters. By default\n            the string is length 4. This can be changed by setting the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            to the string value of the length required.\n            </para>\n            <para>\n            The random characters in the string are limited to uppercase letters\n            and numbers only.\n            </para>\n            <para>\n            The random number generator used by this class is not cryptographically secure.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.s_random\">\n            <summary>\n            Shared random number generator\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.m_length\">\n            <summary>\n            Length of random string to generate. Default length 4.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write a randoim string to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Write a randoim string to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the RandomStringPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.UserNamePatternConverter\">\n            <summary>\n            Write the current threads username to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the current threads username to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.UserNamePatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current threads username to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Write the current threads username to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.UserNamePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the UserNamePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.UtcDatePatternConverter\">\n            <summary>\n            Write the UTC date time to the output\n            </summary>\n            <remarks>\n            <para>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the current date and time in Universal time.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\"/> for details on the date pattern syntax.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.UtcDatePatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current date and time to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Pass the current date and time to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The date is in Universal time when it is rendered.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\"/>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.UtcDatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the UtcDatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.BooleanConverter\">\n            <summary>\n            Type converter for Boolean.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <c>bool</c> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.BooleanConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Convert the source object to the type supported by this object\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:System.Boolean.Parse(System.String)\"/> method to convert the\n            <see cref=\"T:System.String\"/> argument to a <see cref=\"T:System.Boolean\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            <summary>\n            Exception base type for conversion errors.\n            </summary>\n            <remarks>\n            <para>\n            This type extends <see cref=\"T:System.ApplicationException\"/>. It\n            does not add any new functionality but does differentiate the\n            type of exception being thrown.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class\n            with the specified message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <param name=\"innerException\">A nested exception to include.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class\n            with the specified message and inner exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object)\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </summary>\n            <param name=\"destinationType\">The conversion destination type.</param>\n            <param name=\"sourceValue\">The value to convert.</param>\n            <returns>An instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/>.</returns>\n            <remarks>\n            <para>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object,System.Exception)\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </summary>\n            <param name=\"destinationType\">The conversion destination type.</param>\n            <param name=\"sourceValue\">The value to convert.</param>\n            <param name=\"innerException\">A nested exception to include.</param>\n            <returns>An instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/>.</returns>\n            <remarks>\n            <para>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.ConverterRegistry\">\n            <summary>\n            Register of type converters for specific types.\n            </summary>\n            <remarks>\n            <para>\n            Maintains a registry of type converters used to convert between\n            types.\n            </para>\n            <para>\n            Use the <see cref=\"M:AddConverter(Type, object)\"/> and \n            <see cref=\"M:AddConverter(Type, Type)\"/> methods to register new converters.\n            The <see cref=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)\"/> and <see cref=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)\"/> methods\n            lookup appropriate converters to use.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n            <remarks>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/> class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.#cctor\">\n            <summary>\n            Static constructor.\n            </summary>\n            <remarks>\n            <para>\n            This constructor defines the intrinsic type converters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Object)\">\n            <summary>\n            Adds a converter for a specific type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <param name=\"converter\">The type converter to use to convert to the destination type.</param>\n            <remarks>\n            <para>\n            Adds a converter instance for a specific type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Type)\">\n            <summary>\n            Adds a converter for a specific type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <param name=\"converterType\">The type of the type converter to use to convert to the destination type.</param>\n            <remarks>\n            <para>\n            Adds a converter <see cref=\"T:System.Type\"/> for a specific type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)\">\n            <summary>\n            Gets the type converter to use to convert values to the destination type.\n            </summary>\n            <param name=\"sourceType\">The type being converted from.</param>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n            <remarks>\n            <para>\n            Gets the type converter to use to convert values to the destination type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)\">\n            <summary>\n            Gets the type converter to use to convert values to the destination type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n            <remarks>\n            <para>\n            Gets the type converter to use to convert values to the destination type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConverterFromAttribute(System.Type)\">\n            <summary>\n            Lookups the type converter to use as specified by the attributes on the \n            destination type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.CreateConverterInstance(System.Type)\">\n            <summary>\n            Creates the instance of the type converter.\n            </summary>\n            <param name=\"converterType\">The type of the type converter.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n            <remarks>\n            <para>\n            The type specified for the type converter must implement \n            the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> or <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces \n            and must have a public default (no argument) constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.ConverterRegistry.declaringType\">\n            <summary>\n            The fully qualified type of the ConverterRegistry class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.ConverterRegistry.s_type2converter\">\n            <summary>\n            Mapping from <see cref=\"T:System.Type\"/> to type converter.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.EncodingConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:System.Text.Encoding\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:System.Text.Encoding\"/> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.EncodingConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to an encoding</param>\n            <returns>the encoding</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:Encoding.GetEncoding(string)\"/> method to \n            convert the <see cref=\"T:System.String\"/> argument to an <see cref=\"T:System.Text.Encoding\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.IConvertTo\">\n            <summary>\n            Interface supported by type converters\n            </summary>\n            <remarks>\n            <para>\n            This interface supports conversion from a single type to arbitrary types.\n            See <see cref=\"T:log4net.Util.TypeConverters.TypeConverterAttribute\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertTo.CanConvertTo(System.Type)\">\n            <summary>\n            Returns whether this converter can convert the object to the specified type\n            </summary>\n            <param name=\"targetType\">A Type that represents the type you want to convert to</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Test if the type supported by this converter can be converted to the\n            <paramref name=\"targetType\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertTo.ConvertTo(System.Object,System.Type)\">\n            <summary>\n            Converts the given value object to the specified type, using the arguments\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <param name=\"targetType\">The Type to convert the value parameter to</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Converts the <paramref name=\"source\"/> (which must be of the type supported\n            by this converter) to the <paramref name=\"targetType\"/> specified..\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.IPAddressConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:System.Net.IPAddress\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:System.Net.IPAddress\"/> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IPAddressConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to an IPAddress</param>\n            <returns>the IPAddress</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:System.Net.IPAddress.Parse(System.String)\"/> method to convert the\n            <see cref=\"T:System.String\"/> argument to an <see cref=\"T:System.Net.IPAddress\"/>.\n            If that fails then the string is resolved as a DNS hostname.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.IPAddressConverter.validIpAddressChars\">\n            <summary>\n            Valid characters in an IPv4 or IPv6 address string. (Does not support subnets)\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.PatternLayoutConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:log4net.Layout.PatternLayout\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:log4net.Layout.PatternLayout\"/> type.\n            </para>\n            <para>\n            The string is used as the <see cref=\"P:log4net.Layout.PatternLayout.ConversionPattern\"/> \n            of the <see cref=\"T:log4net.Layout.PatternLayout\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternLayoutConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to a PatternLayout</param>\n            <returns>the PatternLayout</returns>\n            <remarks>\n            <para>\n            Creates and returns a new <see cref=\"T:log4net.Layout.PatternLayout\"/> using\n            the <paramref name=\"source\"/> <see cref=\"T:System.String\"/> as the\n            <see cref=\"P:log4net.Layout.PatternLayout.ConversionPattern\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.PatternStringConverter\">\n            <summary>\n            Convert between string and <see cref=\"T:log4net.Util.PatternString\"/>\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:log4net.Util.PatternString\"/> type, \n            and from a <see cref=\"T:log4net.Util.PatternString\"/> type to a string.\n            </para>\n            <para>\n            The string is used as the <see cref=\"P:log4net.Util.PatternString.ConversionPattern\"/> \n            of the <see cref=\"T:log4net.Util.PatternString\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)\">\n            <summary>\n            Can the target type be converted to the type supported by this object\n            </summary>\n            <param name=\"targetType\">A <see cref=\"T:System.Type\"/> that represents the type you want to convert to</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"targetType\"/> is\n            assignable from a <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.ConvertTo(System.Object,System.Type)\">\n            <summary>\n            Converts the given value object to the specified type, using the arguments\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <param name=\"targetType\">The Type to convert the value parameter to</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:PatternString.Format()\"/> method to convert the\n            <see cref=\"T:log4net.Util.PatternString\"/> argument to a <see cref=\"T:System.String\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            <paramref name=\"targetType\"/>. To check for this condition use the \n            <see cref=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)\"/> method.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to a PatternString</param>\n            <returns>the PatternString</returns>\n            <remarks>\n            <para>\n            Creates and returns a new <see cref=\"T:log4net.Util.PatternString\"/> using\n            the <paramref name=\"source\"/> <see cref=\"T:System.String\"/> as the\n            <see cref=\"P:log4net.Util.PatternString.ConversionPattern\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.TypeConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:System.Type\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:System.Type\"/> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to a Type</param>\n            <returns>the Type</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:Type.GetType(string,bool)\"/> method to convert the\n            <see cref=\"T:System.String\"/> argument to a <see cref=\"T:System.Type\"/>.\n            Additional effort is made to locate partially specified types\n            by searching the loaded assemblies.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.TypeConverterAttribute\">\n            <summary>\n            Attribute used to associate a type converter\n            </summary>\n            <remarks>\n            <para>\n            Class and Interface level attribute that specifies a type converter\n            to use with the associated type.\n            </para>\n            <para>\n            To associate a type converter with a target type apply a\n            <c>TypeConverterAttribute</c> to the target type. Specify the\n            type of the type converter on the attribute.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.TypeConverterAttribute.m_typeName\">\n            <summary>\n            The string type name of the type converter\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.String)\">\n            <summary>\n            Create a new type converter attribute for the specified type name\n            </summary>\n            <param name=\"typeName\">The string type name of the type converter</param>\n            <remarks>\n            <para>\n            The type specified must implement the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> \n            or the <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.Type)\">\n            <summary>\n            Create a new type converter attribute for the specified type\n            </summary>\n            <param name=\"converterType\">The type of the type converter</param>\n            <remarks>\n            <para>\n            The type specified must implement the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> \n            or the <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TypeConverters.TypeConverterAttribute.ConverterTypeName\">\n            <summary>\n            The string type name of the type converter \n            </summary>\n            <value>\n            The string type name of the type converter \n            </value>\n            <remarks>\n            <para>\n            The type specified must implement the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> \n            or the <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.AppenderAttachedImpl\">\n            <summary>\n            A straightforward implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            This is the default implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/>\n            interface. Implementors of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            should aggregate an instance of this type.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.AppenderAttachedImpl\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent)\">\n            <summary>\n            Append on on all attached appenders.\n            </summary>\n            <param name=\"loggingEvent\">The event being logged.</param>\n            <returns>The number of appenders called.</returns>\n            <remarks>\n            <para>\n            Calls the <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method on all \n            attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Append on on all attached appenders.\n            </summary>\n            <param name=\"loggingEvents\">The array of events being logged.</param>\n            <returns>The number of appenders called.</returns>\n            <remarks>\n            <para>\n            Calls the <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method on all \n            attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.CallAppend(log4net.Appender.IAppender,log4net.Core.LoggingEvent[])\">\n            <summary>\n            Calls the DoAppende method on the <see cref=\"T:log4net.Appender.IAppender\"/> with \n            the <see cref=\"T:log4net.Core.LoggingEvent\"/> objects supplied.\n            </summary>\n            <param name=\"appender\">The appender</param>\n            <param name=\"loggingEvents\">The events</param>\n            <remarks>\n            <para>\n            If the <paramref name=\"appender\"/> supports the <see cref=\"T:log4net.Appender.IBulkAppender\"/>\n            interface then the <paramref name=\"loggingEvents\"/> will be passed \n            through using that interface. Otherwise the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            objects in the array will be passed one at a time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Attaches an appender.\n            </summary>\n            <param name=\"newAppender\">The appender to add.</param>\n            <remarks>\n            <para>\n            If the appender is already in the list it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.GetAppender(System.String)\">\n            <summary>\n            Gets an attached appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to get.</param>\n            <returns>\n            The appender with the name specified, or <c>null</c> if no appender with the\n            specified name is found.\n            </returns>\n            <remarks>\n            <para>\n            Lookup an attached appender by name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.RemoveAllAppenders\">\n            <summary>\n            Removes all attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            Removes and closes all attached appenders\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of attached appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.AppenderAttachedImpl.m_appenderList\">\n            <summary>\n            List of appenders\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.AppenderAttachedImpl.m_appenderArray\">\n            <summary>\n            Array of appenders, used to cache the m_appenderList\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.AppenderAttachedImpl.declaringType\">\n            <summary>\n            The fully qualified type of the AppenderAttachedImpl class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.AppenderAttachedImpl.Appenders\">\n            <summary>\n            Gets all attached appenders.\n            </summary>\n            <returns>\n            A collection of attached appenders, or <c>null</c> if there\n            are no attached appenders.\n            </returns>\n            <remarks>\n            <para>\n            The read only collection of all currently attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.CompositeProperties\">\n            <summary>\n            This class aggregates several PropertiesDictionary collections together.\n            </summary>\n            <remarks>\n            <para>\n            Provides a dictionary style lookup over an ordered list of\n            <see cref=\"T:log4net.Util.PropertiesDictionary\"/> collections.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.CompositeProperties.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.CompositeProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CompositeProperties.Add(log4net.Util.ReadOnlyPropertiesDictionary)\">\n            <summary>\n            Add a Properties Dictionary to this composite collection\n            </summary>\n            <param name=\"properties\">the properties to add</param>\n            <remarks>\n            <para>\n            Properties dictionaries added first take precedence over dictionaries added\n            later.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CompositeProperties.Flatten\">\n            <summary>\n            Flatten this composite collection into a single properties dictionary\n            </summary>\n            <returns>the flattened dictionary</returns>\n            <remarks>\n            <para>\n            Reduces the collection of ordered dictionaries to a single dictionary\n            containing the resultant values for the keys.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CompositeProperties.Item(System.String)\">\n            <summary>\n            Gets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Looks up the value for the <paramref name=\"key\"/> specified.\n            The <see cref=\"T:log4net.Util.PropertiesDictionary\"/> collections are searched\n            in the order in which they were added to this collection. The value\n            returned is the value held by the first collection that contains\n            the specified key.\n            </para>\n            <para>\n            If none of the collections contain the specified key then\n            <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ContextPropertiesBase\">\n            <summary>\n            Base class for Context Properties implementations\n            </summary>\n            <remarks>\n            <para>\n            This class defines a basic property get set accessor\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"P:log4net.Util.ContextPropertiesBase.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the value of a property\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ConverterInfo\">\n            <summary>\n            Wrapper class used to map converter names to converter types\n            </summary>\n            <remarks>\n            <para>\n            Pattern converter info class used during configuration by custom\n            PatternString and PatternLayer converters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ConverterInfo.#ctor\">\n            <summary>\n            default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ConverterInfo.AddProperty(log4net.Util.PropertyEntry)\">\n            <summary>\n            \n            </summary>\n            <param name=\"entry\"></param>\n        </member>\n        <member name=\"P:log4net.Util.ConverterInfo.Name\">\n            <summary>\n            Gets or sets the name of the conversion pattern\n            </summary>\n            <remarks>\n            <para>\n            The name of the pattern in the format string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ConverterInfo.Type\">\n            <summary>\n            Gets or sets the type of the converter\n            </summary>\n            <remarks>\n            <para>\n            The value specified must extend the \n            <see cref=\"T:log4net.Util.PatternConverter\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ConverterInfo.Properties\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.CountingQuietTextWriter\">\n            <summary>\n            Subclass of <see cref=\"T:log4net.Util.QuietTextWriter\"/> that maintains a count of \n            the number of bytes written.\n            </summary>\n            <remarks>\n            <para>\n            This writer counts the number of bytes written.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.QuietTextWriter\">\n            <summary>\n            <see cref=\"T:System.IO.TextWriter\"/> that does not leak exceptions\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:log4net.Util.QuietTextWriter\"/> does not throw exceptions when things go wrong. \n            Instead, it delegates error handling to its <see cref=\"T:log4net.Core.IErrorHandler\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.TextWriterAdapter\">\n            <summary>\n            Adapter that extends <see cref=\"T:System.IO.TextWriter\"/> and forwards all\n            messages to an instance of <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Adapter that extends <see cref=\"T:System.IO.TextWriter\"/> and forwards all\n            messages to an instance of <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.TextWriterAdapter.m_writer\">\n            <summary>\n            The writer to forward messages to\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Create an instance of <see cref=\"T:log4net.Util.TextWriterAdapter\"/> that forwards all\n            messages to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to forward to</param>\n            <remarks>\n            <para>\n            Create an instance of <see cref=\"T:log4net.Util.TextWriterAdapter\"/> that forwards all\n            messages to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Close\">\n            <summary>\n            Closes the writer and releases any system resources associated with the writer\n            </summary>\n            <remarks>\n            <para>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Dispose(System.Boolean)\">\n            <summary>\n            Dispose this writer\n            </summary>\n            <param name=\"disposing\">flag indicating if we are being disposed</param>\n            <remarks>\n            <para>\n            Dispose this writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Flush\">\n            <summary>\n            Flushes any buffered output\n            </summary>\n            <remarks>\n            <para>\n            Clears all buffers for the writer and causes any buffered data to be written \n            to the underlying device\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Write(System.Char)\">\n            <summary>\n            Writes a character to the wrapped TextWriter\n            </summary>\n            <param name=\"value\">the value to write to the TextWriter</param>\n            <remarks>\n            <para>\n            Writes a character to the wrapped TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a character buffer to the wrapped TextWriter\n            </summary>\n            <param name=\"buffer\">the data buffer</param>\n            <param name=\"index\">the start index</param>\n            <param name=\"count\">the number of characters to write</param>\n            <remarks>\n            <para>\n            Writes a character buffer to the wrapped TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Write(System.String)\">\n            <summary>\n            Writes a string to the wrapped TextWriter\n            </summary>\n            <param name=\"value\">the value to write to the TextWriter</param>\n            <remarks>\n            <para>\n            Writes a string to the wrapped TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.Writer\">\n            <summary>\n            Gets or sets the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <value>\n            The underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.Encoding\">\n            <summary>\n            The Encoding in which the output is written\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Util.TextWriterAdapter.Encoding\"/>\n            </value>\n            <remarks>\n            <para>\n            The Encoding in which the output is written\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.FormatProvider\">\n            <summary>\n            Gets an object that controls formatting\n            </summary>\n            <value>\n            The format provider\n            </value>\n            <remarks>\n            <para>\n            Gets an object that controls formatting\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.NewLine\">\n            <summary>\n            Gets or sets the line terminator string used by the TextWriter\n            </summary>\n            <value>\n            The line terminator to use\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the line terminator string used by the TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"writer\">the writer to actually write to</param>\n            <param name=\"errorHandler\">the error handler to report error to</param>\n            <remarks>\n            <para>\n            Create a new QuietTextWriter using a writer and error handler\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Write(System.Char)\">\n            <summary>\n            Writes a character to the underlying writer\n            </summary>\n            <param name=\"value\">the char to write</param>\n            <remarks>\n            <para>\n            Writes a character to the underlying writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a buffer to the underlying writer\n            </summary>\n            <param name=\"buffer\">the buffer to write</param>\n            <param name=\"index\">the start index to write from</param>\n            <param name=\"count\">the number of characters to write</param>\n            <remarks>\n            <para>\n            Writes a buffer to the underlying writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Write(System.String)\">\n            <summary>\n            Writes a string to the output.\n            </summary>\n            <param name=\"value\">The string data to write to the output.</param>\n            <remarks>\n            <para>\n            Writes a string to the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Close\">\n            <summary>\n            Closes the underlying output writer.\n            </summary>\n            <remarks>\n            <para>\n            Closes the underlying output writer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.QuietTextWriter.m_errorHandler\">\n            <summary>\n            The error handler instance to pass all errors to\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.QuietTextWriter.m_closed\">\n            <summary>\n            Flag to indicate if this writer is closed\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.QuietTextWriter.ErrorHandler\">\n            <summary>\n            Gets or sets the error handler that all errors are passed to.\n            </summary>\n            <value>\n            The error handler that all errors are passed to.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the error handler that all errors are passed to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.QuietTextWriter.Closed\">\n            <summary>\n            Gets a value indicating whether this writer is closed.\n            </summary>\n            <value>\n            <c>true</c> if this writer is closed, otherwise <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            Gets a value indicating whether this writer is closed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to actually write to.</param>\n            <param name=\"errorHandler\">The <see cref=\"T:log4net.Core.IErrorHandler\"/> to report errors to.</param>\n            <remarks>\n            <para>\n            Creates a new instance of the <see cref=\"T:log4net.Util.CountingQuietTextWriter\"/> class \n            with the specified <see cref=\"T:System.IO.TextWriter\"/> and <see cref=\"T:log4net.Core.IErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.Write(System.Char)\">\n            <summary>\n            Writes a character to the underlying writer and counts the number of bytes written.\n            </summary>\n            <param name=\"value\">the char to write</param>\n            <remarks>\n            <para>\n            Overrides implementation of <see cref=\"T:log4net.Util.QuietTextWriter\"/>. Counts\n            the number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a buffer to the underlying writer and counts the number of bytes written.\n            </summary>\n            <param name=\"buffer\">the buffer to write</param>\n            <param name=\"index\">the start index to write from</param>\n            <param name=\"count\">the number of characters to write</param>\n            <remarks>\n            <para>\n            Overrides implementation of <see cref=\"T:log4net.Util.QuietTextWriter\"/>. Counts\n            the number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.Write(System.String)\">\n            <summary>\n            Writes a string to the output and counts the number of bytes written.\n            </summary>\n            <param name=\"str\">The string data to write to the output.</param>\n            <remarks>\n            <para>\n            Overrides implementation of <see cref=\"T:log4net.Util.QuietTextWriter\"/>. Counts\n            the number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.CountingQuietTextWriter.m_countBytes\">\n            <summary>\n            Total number of bytes written.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.CountingQuietTextWriter.Count\">\n            <summary>\n            Gets or sets the total number of bytes written.\n            </summary>\n            <value>\n            The total number of bytes written.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the total number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.CyclicBuffer\">\n            <summary>\n            A fixed size rolling buffer of logging events.\n            </summary>\n            <remarks>\n            <para>\n            An array backed fixed size leaky bucket.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.#ctor(System.Int32)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"maxSize\">The maximum number of logging events in the buffer.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.CyclicBuffer\"/> class with \n            the specified maximum number of buffered logging events.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The <paramref name=\"maxSize\"/> argument is not a positive integer.</exception>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Appends a <paramref name=\"loggingEvent\"/> to the buffer.\n            </summary>\n            <param name=\"loggingEvent\">The event to append to the buffer.</param>\n            <returns>The event discarded from the buffer, if the buffer is full, otherwise <c>null</c>.</returns>\n            <remarks>\n            <para>\n            Append an event to the buffer. If the buffer still contains free space then\n            <c>null</c> is returned. If the buffer is full then an event will be dropped\n            to make space for the new event, the event dropped is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.PopOldest\">\n            <summary>\n            Get and remove the oldest event in the buffer.\n            </summary>\n            <returns>The oldest logging event in the buffer</returns>\n            <remarks>\n            <para>\n            Gets the oldest (first) logging event in the buffer and removes it \n            from the buffer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.PopAll\">\n            <summary>\n            Pops all the logging events from the buffer into an array.\n            </summary>\n            <returns>An array of all the logging events in the buffer.</returns>\n            <remarks>\n            <para>\n            Get all the events in the buffer and clear the buffer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.Clear\">\n            <summary>\n            Clear the buffer\n            </summary>\n            <remarks>\n            <para>\n            Clear the buffer of all events. The events in the buffer are lost.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CyclicBuffer.Item(System.Int32)\">\n            <summary>\n            Gets the <paramref name=\"i\"/>th oldest event currently in the buffer.\n            </summary>\n            <value>The <paramref name=\"i\"/>th oldest event currently in the buffer.</value>\n            <remarks>\n            <para>\n            If <paramref name=\"i\"/> is outside the range 0 to the number of events\n            currently in the buffer, then <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CyclicBuffer.MaxSize\">\n            <summary>\n            Gets the maximum size of the buffer.\n            </summary>\n            <value>The maximum size of the buffer.</value>\n            <remarks>\n            <para>\n            Gets the maximum size of the buffer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CyclicBuffer.Length\">\n            <summary>\n            Gets the number of logging events in the buffer.\n            </summary>\n            <value>The number of logging events in the buffer.</value>\n            <remarks>\n            <para>\n            This number is guaranteed to be in the range 0 to <see cref=\"P:log4net.Util.CyclicBuffer.MaxSize\"/>\n            (inclusive).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.EmptyCollection\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.ICollection\"/>\n            interface that always represents an empty collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.EmptyCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.EmptyCollection\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyCollection.CopyTo(System.Array,System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.ICollection\"/> to an \n            <see cref=\"T:System.Array\"/>, starting at a particular Array index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> \n            that is the destination of the elements copied from \n            <see cref=\"T:System.Collections.ICollection\"/>. The Array must have zero-based \n            indexing.</param>\n            <param name=\"index\">The zero-based index in array at which \n            copying begins.</param>\n            <remarks>\n            <para>\n            As the collection is empty no values are copied into the array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> that can be used to \n            iterate through the collection.\n            </returns>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.NullEnumerator\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.EmptyCollection.s_instance\">\n            <summary>\n            The singleton instance of the empty collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.Instance\">\n            <summary>\n            Gets the singleton instance of the empty collection.\n            </summary>\n            <returns>The singleton instance of the empty collection.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the empty collection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe).\n            </summary>\n            <value>\n            <b>true</b> if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe); otherwise, <b>false</b>.\n            </value>\n            <remarks>\n            <para>\n            For the <see cref=\"T:log4net.Util.EmptyCollection\"/> this property is always <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <value>\n            The number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty the <see cref=\"P:log4net.Util.EmptyCollection.Count\"/> is always <c>0</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <value>\n            An object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty and thread safe and synchronized this instance is also\n            the <see cref=\"P:log4net.Util.EmptyCollection.SyncRoot\"/> object.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.EmptyDictionary\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.IDictionary\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.IDictionary\"/>\n            interface that always represents an empty collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.CopyTo(System.Array,System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.ICollection\"/> to an \n            <see cref=\"T:System.Array\"/>, starting at a particular Array index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> \n            that is the destination of the elements copied from \n            <see cref=\"T:System.Collections.ICollection\"/>. The Array must have zero-based \n            indexing.</param>\n            <param name=\"index\">The zero-based index in array at which \n            copying begins.</param>\n            <remarks>\n            <para>\n            As the collection is empty no values are copied into the array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> that can be used to \n            iterate through the collection.\n            </returns>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.NullEnumerator\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Add(System.Object,System.Object)\">\n            <summary>\n            Adds an element with the provided key and value to the \n            <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <param name=\"key\">The <see cref=\"T:System.Object\"/> to use as the key of the element to add.</param>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> to use as the value of the element to add.</param>\n            <remarks>\n            <para>\n            As the collection is empty no new values can be added. A <see cref=\"T:System.InvalidOperationException\"/>\n            is thrown if this method is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Clear\">\n            <summary>\n            Removes all elements from the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <remarks>\n            <para>\n            As the collection is empty no values can be removed. A <see cref=\"T:System.InvalidOperationException\"/>\n            is thrown if this method is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Contains(System.Object)\">\n            <summary>\n            Determines whether the <see cref=\"T:log4net.Util.EmptyDictionary\"/> contains an element \n            with the specified key.\n            </summary>\n            <param name=\"key\">The key to locate in the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</param>\n            <returns><c>false</c></returns>\n            <remarks>\n            <para>\n            As the collection is empty the <see cref=\"M:log4net.Util.EmptyDictionary.Contains(System.Object)\"/> method always returns <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> that can be used to \n            iterate through the collection.\n            </returns>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.NullEnumerator\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Remove(System.Object)\">\n            <summary>\n            Removes the element with the specified key from the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <param name=\"key\">The key of the element to remove.</param>\n            <remarks>\n            <para>\n            As the collection is empty no values can be removed. A <see cref=\"T:System.InvalidOperationException\"/>\n            is thrown if this method is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"F:log4net.Util.EmptyDictionary.s_instance\">\n            <summary>\n            The singleton instance of the empty dictionary.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Instance\">\n            <summary>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <returns>The singleton instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.IsSynchronized\">\n            <summary>\n            Gets a value indicating if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe).\n            </summary>\n            <value>\n            <b>true</b> if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe); otherwise, <b>false</b>.\n            </value>\n            <remarks>\n            <para>\n            For the <see cref=\"T:log4net.Util.EmptyCollection\"/> this property is always <b>true</b>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>\n            </summary>\n            <value>\n            The number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty the <see cref=\"P:log4net.Util.EmptyDictionary.Count\"/> is always <c>0</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <value>\n            An object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty and thread safe and synchronized this instance is also\n            the <see cref=\"P:log4net.Util.EmptyDictionary.SyncRoot\"/> object.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:log4net.Util.EmptyDictionary\"/> has a fixed size.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            As the collection is empty <see cref=\"P:log4net.Util.EmptyDictionary.IsFixedSize\"/> always returns <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:log4net.Util.EmptyDictionary\"/> is read-only.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            As the collection is empty <see cref=\"P:log4net.Util.EmptyDictionary.IsReadOnly\"/> always returns <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Keys\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.ICollection\"/> containing the keys of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <value>An <see cref=\"T:System.Collections.ICollection\"/> containing the keys of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</value>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.EmptyCollection\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Values\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.ICollection\"/> containing the values of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <value>An <see cref=\"T:System.Collections.ICollection\"/> containing the values of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</value>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.EmptyCollection\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Item(System.Object)\">\n            <summary>\n            Gets or sets the element with the specified key.\n            </summary>\n            <param name=\"key\">The key of the element to get or set.</param>\n            <value><c>null</c></value>\n            <remarks>\n            <para>\n            As the collection is empty no values can be looked up or stored. \n            If the index getter is called then <c>null</c> is returned.\n            A <see cref=\"T:System.InvalidOperationException\"/> is thrown if the setter is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"T:log4net.Util.FormattingInfo\">\n            <summary>\n            Contain the information obtained when parsing formatting modifiers \n            in conversion modifiers.\n            </summary>\n            <remarks>\n            <para>\n            Holds the formatting information extracted from the format string by\n            the <see cref=\"T:log4net.Util.PatternParser\"/>. This is used by the <see cref=\"T:log4net.Util.PatternConverter\"/>\n            objects when rendering the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.FormattingInfo.#ctor\">\n            <summary>\n            Defaut Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.FormattingInfo\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.FormattingInfo.#ctor(System.Int32,System.Int32,System.Boolean)\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.FormattingInfo\"/> class\n            with the specified parameters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.FormattingInfo.Min\">\n            <summary>\n            Gets or sets the minimum value.\n            </summary>\n            <value>\n            The minimum value.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the minimum value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.FormattingInfo.Max\">\n            <summary>\n            Gets or sets the maximum value.\n            </summary>\n            <value>\n            The maximum value.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the maximum value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.FormattingInfo.LeftAlign\">\n            <summary>\n            Gets or sets a flag indicating whether left align is enabled\n            or not.\n            </summary>\n            <value>\n            A flag indicating whether left align is enabled or not.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets a flag indicating whether left align is enabled or not.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.GlobalContextProperties\">\n            <summary>\n            Implementation of Properties collection for the <see cref=\"T:log4net.GlobalContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            This class implements a properties collection that is thread safe and supports both\n            storing properties and capturing a read only copy of the current propertied.\n            </para>\n            <para>\n            This class is optimized to the scenario where the properties are read frequently\n            and are modified infrequently.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.GlobalContextProperties.m_readOnlyProperties\">\n            <summary>\n            The read only copy of the properties.\n            </summary>\n            <remarks>\n            <para>\n            This variable is declared <c>volatile</c> to prevent the compiler and JIT from\n            reordering reads and writes of this thread performed on different threads.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.GlobalContextProperties.m_syncRoot\">\n            <summary>\n            Lock object used to synchronize updates within this instance\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.GlobalContextProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.Remove(System.String)\">\n            <summary>\n            Remove a property from the global context\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Removing an entry from the global context properties is relatively expensive compared\n            with reading a value. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.Clear\">\n            <summary>\n            Clear the global context properties\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.GetReadOnlyProperties\">\n            <summary>\n            Get a readonly immutable copy of the properties\n            </summary>\n            <returns>the current global context properties</returns>\n            <remarks>\n            <para>\n            This implementation is fast because the GlobalContextProperties class\n            stores a readonly copy of the properties.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.GlobalContextProperties.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Reading the value for a key is faster than setting the value.\n            When the value is written a new read only copy of \n            the properties is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ILogExtensions\">\n            <summary>\n            The static class ILogExtensions contains a set of widely used\n            methods that ease the interaction with the ILog interface implementations.\n            </summary>\n            <remarks>\n            <para>\n            This class contains methods for logging at different levels and checks the\n            properties for determining if those logging levels are enabled in the current\n            configuration.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            using log4net.Util;\n            \n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.InfoExt(\"Application Start\");\n            log.DebugExt(\"This is a debug message\");\n            </code>\n            </example>\n        </member>\n        <member name=\"F:log4net.Util.ILogExtensions.declaringType\">\n            <summary>\n            The fully qualified type of the Logger class.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Func{System.Object})\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation.  If this logger is <c>INFO</c> enabled, then it converts \n            the message object (retrieved by invocation of the provided callback) to a \n            string by invoking the appropriate <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            It then proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Func{System.Object},System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Func{System.Object},System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads> //TODO\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation. If this logger is <c>INFO</c> enabled, then it converts \n            the message object (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Func{System.Object})\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation.  If this logger is <c>INFO</c> enabled, then it converts \n            the message object (retrieved by invocation of the provided callback) to a \n            string by invoking the appropriate <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            It then proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Func{System.Object},System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Func{System.Object},System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads> //TODO\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation. If this logger is <c>INFO</c> enabled, then it converts \n            the message object (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Func{System.Object})\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation.  If this logger is <c>WARN</c> enabled, then it converts \n            the message object (retrieved by invocation of the provided callback) to a \n            string by invoking the appropriate <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            It then proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Func{System.Object},System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Func{System.Object},System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads> //TODO\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation. If this logger is <c>WARN</c> enabled, then it converts \n            the message object (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Func{System.Object})\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation.  If this logger is <c>ERROR</c> enabled, then it converts \n            the message object (retrieved by invocation of the provided callback) to a \n            string by invoking the appropriate <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            It then proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Func{System.Object},System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Func{System.Object},System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads> //TODO\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation. If this logger is <c>ERROR</c> enabled, then it converts \n            the message object (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Func{System.Object})\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation.  If this logger is <c>FATAL</c> enabled, then it converts \n            the message object (retrieved by invocation of the provided callback) to a \n            string by invoking the appropriate <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            It then proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Func{System.Object},System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Func{System.Object},System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads> //TODO\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation. If this logger is <c>FATAL</c> enabled, then it converts \n            the message object (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"T:log4net.Util.LevelMapping\">\n            <summary>\n            Manages a mapping from levels to <see cref=\"T:log4net.Util.LevelMappingEntry\"/>\n            </summary>\n            <remarks>\n            <para>\n            Manages an ordered mapping from <see cref=\"T:log4net.Core.Level\"/> instances \n            to <see cref=\"T:log4net.Util.LevelMappingEntry\"/> subclasses.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initialise a new instance of <see cref=\"T:log4net.Util.LevelMapping\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.Add(log4net.Util.LevelMappingEntry)\">\n            <summary>\n            Add a <see cref=\"T:log4net.Util.LevelMappingEntry\"/> to this mapping\n            </summary>\n            <param name=\"entry\">the entry to add</param>\n            <remarks>\n            <para>\n            If a <see cref=\"T:log4net.Util.LevelMappingEntry\"/> has previously been added\n            for the same <see cref=\"T:log4net.Core.Level\"/> then that entry will be \n            overwritten.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.Lookup(log4net.Core.Level)\">\n            <summary>\n            Lookup the mapping for the specified level\n            </summary>\n            <param name=\"level\">the level to lookup</param>\n            <returns>the <see cref=\"T:log4net.Util.LevelMappingEntry\"/> for the level or <c>null</c> if no mapping found</returns>\n            <remarks>\n            <para>\n            Lookup the value for the specified level. Finds the nearest\n            mapping value for the level that is equal to or less than the\n            <paramref name=\"level\"/> specified.\n            </para>\n            <para>\n            If no mapping could be found then <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.ActivateOptions\">\n            <summary>\n            Initialize options\n            </summary>\n            <remarks>\n            <para>\n            Caches the sorted list of <see cref=\"T:log4net.Util.LevelMappingEntry\"/> in an array\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LogicalThreadContextProperties\">\n            <summary>\n            Implementation of Properties collection for the <see cref=\"T:log4net.LogicalThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Class implements a collection of properties that is specific to each thread.\n            The class is not synchronized as each thread has its own <see cref=\"T:log4net.Util.PropertiesDictionary\"/>.\n            </para>\n            <para>\n            This class stores its properties in a slot on the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> named\n            <c>log4net.Util.LogicalThreadContextProperties</c>.\n            </para>\n            <para>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> requires a link time \n            <see cref=\"T:System.Security.Permissions.SecurityPermission\"/> for the\n            <see cref=\"F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure\"/>.\n            If the calling code does not have this permission then this context will be disabled.\n            It will not store any property values set on it.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.LogicalThreadContextProperties.m_disabled\">\n            <summary>\n            Flag used to disable this context if we don't have permission to access the CallContext.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.LogicalThreadContextProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.Remove(System.String)\">\n            <summary>\n            Remove a property\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Remove the value for the specified <paramref name=\"key\"/> from the context.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.Clear\">\n            <summary>\n            Clear all the context properties\n            </summary>\n            <remarks>\n            <para>\n            Clear all the context properties\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.GetProperties(System.Boolean)\">\n            <summary>\n            Get the PropertiesDictionary stored in the LocalDataStoreSlot for this thread.\n            </summary>\n            <param name=\"create\">create the dictionary if it does not exist, otherwise return null if is does not exist</param>\n            <returns>the properties for this thread</returns>\n            <remarks>\n            <para>\n            The collection returned is only to be used on the calling thread. If the\n            caller needs to share the collection between different threads then the \n            caller must clone the collection before doings so.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.GetCallContextData\">\n            <summary>\n            Gets the call context get data.\n            </summary>\n            <returns>The peroperties dictionary stored in the call context</returns>\n            <remarks>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> method <see cref=\"M:System.Runtime.Remoting.Messaging.CallContext.GetData(System.String)\"/> has a\n            security link demand, therfore we must put the method call in a seperate method\n            that we can wrap in an exception handler.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.SetCallContextData(log4net.Util.PropertiesDictionary)\">\n            <summary>\n            Sets the call context data.\n            </summary>\n            <param name=\"properties\">The properties.</param>\n            <remarks>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> method <see cref=\"M:System.Runtime.Remoting.Messaging.CallContext.SetData(System.String,System.Object)\"/> has a\n            security link demand, therfore we must put the method call in a seperate method\n            that we can wrap in an exception handler.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.LogicalThreadContextProperties.declaringType\">\n            <summary>\n            The fully qualified type of the LogicalThreadContextProperties class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogicalThreadContextProperties.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Get or set the property value for the <paramref name=\"key\"/> specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LogReceivedEventHandler\">\n            <summary>\n            \n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"e\"></param>\n        </member>\n        <member name=\"T:log4net.Util.LogLog\">\n            <summary>\n            Outputs log statements from within the log4net assembly.\n            </summary>\n            <remarks>\n            <para>\n            Log4net components cannot make log4net logging calls. However, it is\n            sometimes useful for the user to learn about what log4net is\n            doing.\n            </para>\n            <para>\n            All log4net internal debug calls go to the standard output stream\n            whereas internal error messages are sent to the standard error output \n            stream.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.ToString\">\n            <summary>\n            Formats Prefix, Source, and Message in the same format as the value\n            sent to Console.Out and Trace.Write.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.#ctor(System.Type,System.String,System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.LogLog\"/> class. \n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"prefix\"></param>\n            <param name=\"message\"></param>\n            <param name=\"exception\"></param>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.#cctor\">\n            <summary>\n            Static constructor that initializes logging by reading \n            settings from the application configuration file.\n            </summary>\n            <remarks>\n            <para>\n            The <c>log4net.Internal.Debug</c> application setting\n            controls internal debugging. This setting should be set\n            to <c>true</c> to enable debugging.\n            </para>\n            <para>\n            The <c>log4net.Internal.Quiet</c> application setting\n            suppresses all internal logging including error messages. \n            This setting should be set to <c>true</c> to enable message\n            suppression.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.OnLogReceived(System.Type,System.String,System.String,System.Exception)\">\n            <summary>\n            Raises the LogReceived event when an internal messages is received.\n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"prefix\"></param>\n            <param name=\"message\"></param>\n            <param name=\"exception\"></param>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Debug(System.Type,System.String)\">\n            <summary>\n            Writes log4net internal debug messages to the \n            standard output stream.\n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            All internal debug messages are prepended with \n            the string \"log4net: \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Debug(System.Type,System.String,System.Exception)\">\n            <summary>\n            Writes log4net internal debug messages to the \n            standard output stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <param name=\"exception\">An exception to log.</param>\n            <remarks>\n            <para>\n            All internal debug messages are prepended with \n            the string \"log4net: \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Warn(System.Type,System.String)\">\n            <summary>\n            Writes log4net internal warning messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            All internal warning messages are prepended with \n            the string \"log4net:WARN \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Warn(System.Type,System.String,System.Exception)\">\n            <summary>\n            Writes log4net internal warning messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <param name=\"exception\">An exception to log.</param>\n            <remarks>\n            <para>\n            All internal warning messages are prepended with \n            the string \"log4net:WARN \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Error(System.Type,System.String)\">\n            <summary>\n            Writes log4net internal error messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            All internal error messages are prepended with \n            the string \"log4net:ERROR \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Error(System.Type,System.String,System.Exception)\">\n            <summary>\n            Writes log4net internal error messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <param name=\"exception\">An exception to log.</param>\n            <remarks>\n            <para>\n            All internal debug messages are prepended with \n            the string \"log4net:ERROR \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.EmitOutLine(System.String)\">\n            <summary>\n            Writes output to the standard output stream.  \n            </summary>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            Writes to both Console.Out and System.Diagnostics.Trace.\n            Note that the System.Diagnostics.Trace is not supported\n            on the Compact Framework.\n            </para>\n            <para>\n            If the AppDomain is not configured with a config file then\n            the call to System.Diagnostics.Trace may fail. This is only\n            an issue if you are programmatically creating your own AppDomains.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.EmitErrorLine(System.String)\">\n            <summary>\n            Writes output to the standard error stream.  \n            </summary>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            Writes to both Console.Error and System.Diagnostics.Trace.\n            Note that the System.Diagnostics.Trace is not supported\n            on the Compact Framework.\n            </para>\n            <para>\n            If the AppDomain is not configured with a config file then\n            the call to System.Diagnostics.Trace may fail. This is only\n            an issue if you are programmatically creating your own AppDomains.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.LogLog.s_debugEnabled\">\n            <summary>\n             Default debug level\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.LogLog.s_quietMode\">\n            <summary>\n            In quietMode not even errors generate any output.\n            </summary>\n        </member>\n        <member name=\"E:log4net.Util.LogLog.LogReceived\">\n            <summary>\n            The event raised when an internal message has been received.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Source\">\n            <summary>\n            The Type that generated the internal message.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.TimeStamp\">\n            <summary>\n            The DateTime stamp of when the internal message was received.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Prefix\">\n            <summary>\n            A string indicating the severity of the internal message.\n            </summary>\n            <remarks>\n            \"log4net: \", \n            \"log4net:ERROR \", \n            \"log4net:WARN \"\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Message\">\n            <summary>\n            The internal log message.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Exception\">\n            <summary>\n            The Exception related to the message.\n            </summary>\n            <remarks>\n            Optional. Will be null if no Exception was passed.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.InternalDebugging\">\n            <summary>\n            Gets or sets a value indicating whether log4net internal logging\n            is enabled or disabled.\n            </summary>\n            <value>\n            <c>true</c> if log4net internal logging is enabled, otherwise \n            <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            When set to <c>true</c>, internal debug level logging will be \n            displayed.\n            </para>\n            <para>\n            This value can be set by setting the application setting \n            <c>log4net.Internal.Debug</c> in the application configuration\n            file.\n            </para>\n            <para>\n            The default value is <c>false</c>, i.e. debugging is\n            disabled.\n            </para>\n            </remarks>\n            <example>\n            <para>\n            The following example enables internal debugging using the \n            application configuration file :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net.Internal.Debug\" value=\"true\" />\n            \t</appSettings>\n            </configuration>\n            </code>\n            </example>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.QuietMode\">\n            <summary>\n            Gets or sets a value indicating whether log4net should generate no output\n            from internal logging, not even for errors. \n            </summary>\n            <value>\n            <c>true</c> if log4net should generate no output at all from internal \n            logging, otherwise <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            When set to <c>true</c> will cause internal logging at all levels to be \n            suppressed. This means that no warning or error reports will be logged. \n            This option overrides the <see cref=\"P:log4net.Util.LogLog.InternalDebugging\"/> setting and \n            disables all debug also.\n            </para>\n            <para>This value can be set by setting the application setting\n            <c>log4net.Internal.Quiet</c> in the application configuration file.\n            </para>\n            <para>\n            The default value is <c>false</c>, i.e. internal logging is not\n            disabled.\n            </para>\n            </remarks>\n            <example>\n            The following example disables internal logging using the \n            application configuration file :\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net.Internal.Quiet\" value=\"true\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </example>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.EmitInternalMessages\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.IsDebugEnabled\">\n            <summary>\n            Test if LogLog.Debug is enabled for output.\n            </summary>\n            <value>\n            <c>true</c> if Debug is enabled\n            </value>\n            <remarks>\n            <para>\n            Test if LogLog.Debug is enabled for output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.IsWarnEnabled\">\n            <summary>\n            Test if LogLog.Warn is enabled for output.\n            </summary>\n            <value>\n            <c>true</c> if Warn is enabled\n            </value>\n            <remarks>\n            <para>\n            Test if LogLog.Warn is enabled for output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.IsErrorEnabled\">\n            <summary>\n            Test if LogLog.Error is enabled for output.\n            </summary>\n            <value>\n            <c>true</c> if Error is enabled\n            </value>\n            <remarks>\n            <para>\n            Test if LogLog.Error is enabled for output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LogLog.LogReceivedAdapter\">\n            <summary>\n            Subscribes to the LogLog.LogReceived event and stores messages\n            to the supplied IList instance.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.LogReceivedAdapter.#ctor(System.Collections.IList)\">\n            <summary>\n            \n            </summary>\n            <param name=\"items\"></param>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.LogReceivedAdapter.Dispose\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.LogReceivedAdapter.Items\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.LogReceivedEventArgs\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.LogReceivedEventArgs.#ctor(log4net.Util.LogLog)\">\n            <summary>\n            \n            </summary>\n            <param name=\"loglog\"></param>\n        </member>\n        <member name=\"P:log4net.Util.LogReceivedEventArgs.LogLog\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.NativeError\">\n            <summary>\n            Represents a native error code and message.\n            </summary>\n            <remarks>\n            <para>\n            Represents a Win32 platform native error.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.#ctor(System.Int32,System.String)\">\n            <summary>\n            Create an instance of the <see cref=\"T:log4net.Util.NativeError\"/> class with the specified \n            error number and message.\n            </summary>\n            <param name=\"number\">The number of the native error.</param>\n            <param name=\"message\">The message of the native error.</param>\n            <remarks>\n            <para>\n            Create an instance of the <see cref=\"T:log4net.Util.NativeError\"/> class with the specified \n            error number and message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.GetLastError\">\n            <summary>\n            Create a new instance of the <see cref=\"T:log4net.Util.NativeError\"/> class for the last Windows error.\n            </summary>\n            <returns>\n            An instance of the <see cref=\"T:log4net.Util.NativeError\"/> class for the last windows error.\n            </returns>\n            <remarks>\n            <para>\n            The message for the <see cref=\"M:System.Runtime.InteropServices.Marshal.GetLastWin32Error\"/> error number is lookup up using the \n            native Win32 <c>FormatMessage</c> function.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.GetError(System.Int32)\">\n            <summary>\n            Create a new instance of the <see cref=\"T:log4net.Util.NativeError\"/> class.\n            </summary>\n            <param name=\"number\">the error number for the native error</param>\n            <returns>\n            An instance of the <see cref=\"T:log4net.Util.NativeError\"/> class for the specified \n            error number.\n            </returns>\n            <remarks>\n            <para>\n            The message for the specified error number is lookup up using the \n            native Win32 <c>FormatMessage</c> function.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.GetErrorMessage(System.Int32)\">\n            <summary>\n            Retrieves the message corresponding with a Win32 message identifier.\n            </summary>\n            <param name=\"messageId\">Message identifier for the requested message.</param>\n            <returns>\n            The message corresponding with the specified message identifier.\n            </returns>\n            <remarks>\n            <para>\n            The message will be searched for in system message-table resource(s)\n            using the native <c>FormatMessage</c> function.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.ToString\">\n            <summary>\n            Return error information string\n            </summary>\n            <returns>error information string</returns>\n            <remarks>\n            <para>\n            Return error information string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.FormatMessage(System.Int32,System.IntPtr@,System.Int32,System.Int32,System.String@,System.Int32,System.IntPtr)\">\n            <summary>\n            Formats a message string.\n            </summary>\n            <param name=\"dwFlags\">Formatting options, and how to interpret the <paramref name=\"lpSource\" /> parameter.</param>\n            <param name=\"lpSource\">Location of the message definition.</param>\n            <param name=\"dwMessageId\">Message identifier for the requested message.</param>\n            <param name=\"dwLanguageId\">Language identifier for the requested message.</param>\n            <param name=\"lpBuffer\">If <paramref name=\"dwFlags\" /> includes FORMAT_MESSAGE_ALLOCATE_BUFFER, the function allocates a buffer using the <c>LocalAlloc</c> function, and places the pointer to the buffer at the address specified in <paramref name=\"lpBuffer\" />.</param>\n            <param name=\"nSize\">If the FORMAT_MESSAGE_ALLOCATE_BUFFER flag is not set, this parameter specifies the maximum number of TCHARs that can be stored in the output buffer. If FORMAT_MESSAGE_ALLOCATE_BUFFER is set, this parameter specifies the minimum number of TCHARs to allocate for an output buffer.</param>\n            <param name=\"Arguments\">Pointer to an array of values that are used as insert values in the formatted message.</param>\n            <remarks>\n            <para>\n            The function requires a message definition as input. The message definition can come from a \n            buffer passed into the function. It can come from a message table resource in an \n            already-loaded module. Or the caller can ask the function to search the system's message \n            table resource(s) for the message definition. The function finds the message definition \n            in a message table resource based on a message identifier and a language identifier. \n            The function copies the formatted message text to an output buffer, processing any embedded \n            insert sequences if requested.\n            </para>\n            <para>\n            To prevent the usage of unsafe code, this stub does not support inserting values in the formatted message.\n            </para>\n            </remarks>\n            <returns>\n            <para>\n            If the function succeeds, the return value is the number of TCHARs stored in the output \n            buffer, excluding the terminating null character.\n            </para>\n            <para>\n            If the function fails, the return value is zero. To get extended error information, \n            call <see cref=\"M:Marshal.GetLastWin32Error()\" />.\n            </para>\n            </returns>\n        </member>\n        <member name=\"P:log4net.Util.NativeError.Number\">\n            <summary>\n            Gets the number of the native error.\n            </summary>\n            <value>\n            The number of the native error.\n            </value>\n            <remarks>\n            <para>\n            Gets the number of the native error.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.NativeError.Message\">\n            <summary>\n            Gets the message of the native error.\n            </summary>\n            <value>\n            The message of the native error.\n            </value>\n            <remarks>\n            <para>\n            </para>\n            Gets the message of the native error.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.NullDictionaryEnumerator\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.IDictionaryEnumerator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.IDictionaryEnumerator\"/> over a collection\n            that is empty and not modifiable.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.NullDictionaryEnumerator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullDictionaryEnumerator.MoveNext\">\n            <summary>\n            Test if the enumerator can advance, if so advance.\n            </summary>\n            <returns><c>false</c> as the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> cannot advance.</returns>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"M:log4net.Util.NullDictionaryEnumerator.MoveNext\"/>\n            will always return <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullDictionaryEnumerator.Reset\">\n            <summary>\n            Resets the enumerator back to the start.\n            </summary>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection <see cref=\"M:log4net.Util.NullDictionaryEnumerator.Reset\"/> does nothing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.NullDictionaryEnumerator.s_instance\">\n            <summary>\n            The singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Instance\">\n            <summary>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.\n            </summary>\n            <returns>The singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Current\">\n            <summary>\n            Gets the current object from the enumerator.\n            </summary>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Key\">\n            <summary>\n            Gets the current key from the enumerator.\n            </summary>\n            <remarks>\n            Throws an exception because the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>\n            never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Key\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Value\">\n            <summary>\n            Gets the current value from the enumerator.\n            </summary>\n            <value>The current value from the enumerator.</value>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Value\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Entry\">\n            <summary>\n            Gets the current entry from the enumerator.\n            </summary>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current entry.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Entry\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"T:log4net.Util.NullEnumerator\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.IEnumerator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.IEnumerator\"/> over a collection\n            that is empty and not modifiable.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.NullEnumerator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullEnumerator.MoveNext\">\n            <summary>\n            Test if the enumerator can advance, if so advance\n            </summary>\n            <returns><c>false</c> as the <see cref=\"T:log4net.Util.NullEnumerator\"/> cannot advance.</returns>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"M:log4net.Util.NullEnumerator.MoveNext\"/>\n            will always return <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullEnumerator.Reset\">\n            <summary>\n            Resets the enumerator back to the start.\n            </summary>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection <see cref=\"M:log4net.Util.NullEnumerator.Reset\"/> does nothing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.NullEnumerator.s_instance\">\n            <summary>\n            The singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.NullEnumerator.Instance\">\n            <summary>\n            Get the singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.\n            </summary>\n            <returns>The singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.NullEnumerator.Current\">\n            <summary>\n            Gets the current object from the enumerator.\n            </summary>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullEnumerator.Current\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"T:log4net.Util.NullSecurityContext\">\n            <summary>\n            A SecurityContext used when a SecurityContext is not required\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Util.NullSecurityContext\"/> is a no-op implementation of the\n            <see cref=\"T:log4net.Core.SecurityContext\"/> base class. It is used where a <see cref=\"T:log4net.Core.SecurityContext\"/>\n            is required but one has not been provided.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.NullSecurityContext.Instance\">\n            <summary>\n            Singleton instance of <see cref=\"T:log4net.Util.NullSecurityContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Singleton instance of <see cref=\"T:log4net.Util.NullSecurityContext\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullSecurityContext.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n            <remarks>\n            <para>\n            Private constructor for singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullSecurityContext.Impersonate(System.Object)\">\n            <summary>\n            Impersonate this SecurityContext\n            </summary>\n            <param name=\"state\">State supplied by the caller</param>\n            <returns><c>null</c></returns>\n            <remarks>\n            <para>\n            No impersonation is done and <c>null</c> is always returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.OnlyOnceErrorHandler\">\n            <summary>\n            Implements log4net's default error handling policy which consists \n            of emitting a message for the first error in an appender and \n            ignoring all subsequent errors.\n            </summary>\n            <remarks>\n            <para>\n            The error message is processed using the LogLog sub-system by default.\n            </para>\n            <para>\n            This policy aims at protecting an otherwise working application\n            from being flooded with error messages when logging fails.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.#ctor\">\n            <summary>\n            Default Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.OnlyOnceErrorHandler\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"prefix\">The prefix to use for each message.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.OnlyOnceErrorHandler\"/> class\n            with the specified prefix.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\">\n            <summary>\n            Reset the error handler back to its initial disabled state.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)\">\n            <summary>\n            Log an Error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <param name=\"e\">The exception.</param>\n            <param name=\"errorCode\">The internal error code.</param>\n            <remarks>\n            <para>\n            Invokes <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\"/> if and only if this is the first error or the first error after <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\">\n            <summary>\n            Log the very first error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <param name=\"e\">The exception.</param>\n            <param name=\"errorCode\">The internal error code.</param>\n            <remarks>\n            <para>\n            Sends the error information to <see cref=\"T:log4net.Util.LogLog\"/>'s Error method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Error(System.String,System.Exception)\">\n            <summary>\n            Log an Error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <param name=\"e\">The exception.</param>\n            <remarks>\n            <para>\n            Invokes <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\"/> if and only if this is the first error or the first error after <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Error(System.String)\">\n            <summary>\n            Log an error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <remarks>\n            <para>\n            Invokes <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\"/> if and only if this is the first error or the first error after <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_enabledDate\">\n            <summary>\n            The date the error was recorded.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_firstTime\">\n            <summary>\n            Flag to indicate if it is the first error\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_message\">\n            <summary>\n            The message recorded during the first error.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_exception\">\n            <summary>\n            The exception recorded during the first error.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_errorCode\">\n            <summary>\n            The error code recorded during the first error.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_prefix\">\n            <summary>\n            String to prefix each message with\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.declaringType\">\n            <summary>\n            The fully qualified type of the OnlyOnceErrorHandler class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.IsEnabled\">\n            <summary>\n            Is error logging enabled\n            </summary>\n            <remarks>\n            <para>\n            Is error logging enabled. Logging is only enabled for the\n            first error delivered to the <see cref=\"T:log4net.Util.OnlyOnceErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.EnabledDate\">\n            <summary>\n            The date the first error that trigged this error handler occured.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.ErrorMessage\">\n            <summary>\n            The message from the first error that trigged this error handler.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.Exception\">\n            <summary>\n            The exception from the first error that trigged this error handler.\n            </summary>\n            <remarks>\n            May be <see langword=\"null\" />.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.ErrorCode\">\n            <summary>\n            The error code from the first error that trigged this error handler.\n            </summary>\n            <remarks>\n            Defaults to <see cref=\"F:log4net.Core.ErrorCode.GenericFailure\"/>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.OptionConverter\">\n            <summary>\n            A convenience class to convert property values to specific types.\n            </summary>\n            <remarks>\n            <para>\n            Utility functions for converting types and parsing values.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.OptionConverter\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ToBoolean(System.String,System.Boolean)\">\n            <summary>\n            Converts a string to a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"argValue\">String to convert.</param>\n            <param name=\"defaultValue\">The default value.</param>\n            <returns>The <see cref=\"T:System.Boolean\"/> value of <paramref name=\"argValue\"/>.</returns>\n            <remarks>\n            <para>\n            If <paramref name=\"argValue\"/> is \"true\", then <c>true</c> is returned. \n            If <paramref name=\"argValue\"/> is \"false\", then <c>false</c> is returned. \n            Otherwise, <paramref name=\"defaultValue\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ToFileSize(System.String,System.Int64)\">\n            <summary>\n            Parses a file size into a number.\n            </summary>\n            <param name=\"argValue\">String to parse.</param>\n            <param name=\"defaultValue\">The default value.</param>\n            <returns>The <see cref=\"T:System.Int64\"/> value of <paramref name=\"argValue\"/>.</returns>\n            <remarks>\n            <para>\n            Parses a file size of the form: number[KB|MB|GB] into a\n            long value. It is scaled with the appropriate multiplier.\n            </para>\n            <para>\n            <paramref name=\"defaultValue\"/> is returned when <paramref name=\"argValue\"/>\n            cannot be converted to a <see cref=\"T:System.Int64\"/> value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ConvertStringTo(System.Type,System.String)\">\n            <summary>\n            Converts a string to an object.\n            </summary>\n            <param name=\"target\">The target type to convert to.</param>\n            <param name=\"txt\">The string to convert to an object.</param>\n            <returns>\n            The object converted from a string or <c>null</c> when the \n            conversion failed.\n            </returns>\n            <remarks>\n            <para>\n            Converts a string to an object. Uses the converter registry to try\n            to convert the string value into the specified target type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.CanConvertTypeTo(System.Type,System.Type)\">\n            <summary>\n            Checks if there is an appropriate type conversion from the source type to the target type.\n            </summary>\n            <param name=\"sourceType\">The type to convert from.</param>\n            <param name=\"targetType\">The type to convert to.</param>\n            <returns><c>true</c> if there is a conversion from the source type to the target type.</returns>\n            <remarks>\n            Checks if there is an appropriate type conversion from the source type to the target type.\n            <para>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ConvertTypeTo(System.Object,System.Type)\">\n            <summary>\n            Converts an object to the target type.\n            </summary>\n            <param name=\"sourceInstance\">The object to convert to the target type.</param>\n            <param name=\"targetType\">The type to convert to.</param>\n            <returns>The converted object.</returns>\n            <remarks>\n            <para>\n            Converts an object to the target type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.InstantiateByClassName(System.String,System.Type,System.Object)\">\n            <summary>\n            Instantiates an object given a class name.\n            </summary>\n            <param name=\"className\">The fully qualified class name of the object to instantiate.</param>\n            <param name=\"superClass\">The class to which the new object should belong.</param>\n            <param name=\"defaultValue\">The object to return in case of non-fulfillment.</param>\n            <returns>\n            An instance of the <paramref name=\"className\"/> or <paramref name=\"defaultValue\"/>\n            if the object could not be instantiated.\n            </returns>\n            <remarks>\n            <para>\n            Checks that the <paramref name=\"className\"/> is a subclass of\n            <paramref name=\"superClass\"/>. If that test fails or the object could\n            not be instantiated, then <paramref name=\"defaultValue\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.SubstituteVariables(System.String,System.Collections.IDictionary)\">\n            <summary>\n            Performs variable substitution in string <paramref name=\"value\"/> from the \n            values of keys found in <paramref name=\"props\"/>.\n            </summary>\n            <param name=\"value\">The string on which variable substitution is performed.</param>\n            <param name=\"props\">The dictionary to use to lookup variables.</param>\n            <returns>The result of the substitutions.</returns>\n            <remarks>\n            <para>\n            The variable substitution delimiters are <b>${</b> and <b>}</b>.\n            </para>\n            <para>\n            For example, if props contains <c>key=value</c>, then the call\n            </para>\n            <para>\n            <code lang=\"C#\">\n            string s = OptionConverter.SubstituteVariables(\"Value of key is ${key}.\");\n            </code>\n            </para>\n            <para>\n            will set the variable <c>s</c> to \"Value of key is value.\".\n            </para>\n            <para>\n            If no value could be found for the specified key, then substitution \n            defaults to an empty string.\n            </para>\n            <para>\n            For example, if system properties contains no value for the key\n            \"nonExistentKey\", then the call\n            </para>\n            <para>\n            <code lang=\"C#\">\n            string s = OptionConverter.SubstituteVariables(\"Value of nonExistentKey is [${nonExistentKey}]\");\n            </code>\n            </para>\n            <para>\n            will set <s>s</s> to \"Value of nonExistentKey is []\".\t \n            </para>\n            <para>\n            An Exception is thrown if <paramref name=\"value\"/> contains a start \n            delimiter \"${\" which is not balanced by a stop delimiter \"}\". \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ParseEnum(System.Type,System.String,System.Boolean)\">\n            <summary>\n            Converts the string representation of the name or numeric value of one or \n            more enumerated constants to an equivalent enumerated object.\n            </summary>\n            <param name=\"enumType\">The type to convert to.</param>\n            <param name=\"value\">The enum string value.</param>\n            <param name=\"ignoreCase\">If <c>true</c>, ignore case; otherwise, regard case.</param>\n            <returns>An object of type <paramref name=\"enumType\" /> whose value is represented by <paramref name=\"value\" />.</returns>\n        </member>\n        <member name=\"F:log4net.Util.OptionConverter.declaringType\">\n            <summary>\n            The fully qualified type of the OptionConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternParser\">\n            <summary>\n            Most of the work of the <see cref=\"T:log4net.Layout.PatternLayout\"/> class\n            is delegated to the PatternParser class.\n            </summary>\n            <remarks>\n            <para>\n            The <c>PatternParser</c> processes a pattern string and\n            returns a chain of <see cref=\"T:log4net.Util.PatternConverter\"/> objects.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"pattern\">The pattern to parse.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PatternParser\"/> class \n            with the specified pattern string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.Parse\">\n            <summary>\n            Parses the pattern into a chain of pattern converters.\n            </summary>\n            <returns>The head of a chain of pattern converters.</returns>\n            <remarks>\n            <para>\n            Parses the pattern into a chain of pattern converters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.BuildCache\">\n            <summary>\n            Build the unified cache of converters from the static and instance maps\n            </summary>\n            <returns>the list of all the converter names</returns>\n            <remarks>\n            <para>\n            Build the unified cache of converters from the static and instance maps\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.ParseInternal(System.String,System.String[])\">\n            <summary>\n            Internal method to parse the specified pattern to find specified matches\n            </summary>\n            <param name=\"pattern\">the pattern to parse</param>\n            <param name=\"matches\">the converter names to match in the pattern</param>\n            <remarks>\n            <para>\n            The matches param must be sorted such that longer strings come before shorter ones.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.ProcessLiteral(System.String)\">\n            <summary>\n            Process a parsed literal\n            </summary>\n            <param name=\"text\">the literal text</param>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.ProcessConverter(System.String,System.String,log4net.Util.FormattingInfo)\">\n            <summary>\n            Process a parsed converter pattern\n            </summary>\n            <param name=\"converterName\">the name of the converter</param>\n            <param name=\"option\">the optional option for the converter</param>\n            <param name=\"formattingInfo\">the formatting info for the converter</param>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.AddConverter(log4net.Util.PatternConverter)\">\n            <summary>\n            Resets the internal state of the parser and adds the specified pattern converter \n            to the chain.\n            </summary>\n            <param name=\"pc\">The pattern converter to add.</param>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_head\">\n            <summary>\n            The first pattern converter in the chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_tail\">\n            <summary>\n             the last pattern converter in the chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_pattern\">\n            <summary>\n            The pattern\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_patternConverters\">\n            <summary>\n            Internal map of converter identifiers to converter types\n            </summary>\n            <remarks>\n            <para>\n            This map overrides the static s_globalRulesRegistry map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.declaringType\">\n            <summary>\n            The fully qualified type of the PatternParser class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternParser.PatternConverters\">\n            <summary>\n            Get the converter registry used by this parser\n            </summary>\n            <value>\n            The converter registry used by this parser\n            </value>\n            <remarks>\n            <para>\n            Get the converter registry used by this parser\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternParser.StringLengthComparer\">\n            <summary>\n            Sort strings by length\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:System.Collections.IComparer\"/> that orders strings by string length.\n            The longest strings are placed first\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternString\">\n            <summary>\n            This class implements a patterned string.\n            </summary>\n            <remarks>\n            <para>\n            This string has embedded patterns that are resolved and expanded\n            when the string is formatted.\n            </para>\n            <para>\n            This class functions similarly to the <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            in that it accepts a pattern and renders it to a string. Unlike the \n            <see cref=\"T:log4net.Layout.PatternLayout\"/> however the <c>PatternString</c>\n            does not render the properties of a specific <see cref=\"T:log4net.Core.LoggingEvent\"/> but\n            of the process in general.\n            </para>\n            <para>\n            The recognized conversion pattern names are:\n            </para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Conversion Pattern Name</term>\n                    <description>Effect</description>\n                </listheader>\n                <item>\n                    <term>appdomain</term>\n                    <description>\n                        <para>\n                        Used to output the friendly name of the current AppDomain.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>date</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the current date and time in the local time zone. \n            \t\t\tTo output the date in universal time use the <c>%utcdate</c> pattern.\n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%date{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%date{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>env</term>\n                    <description>\n                        <para>\n            \t\t\tUsed to output the a specific environment variable. The key to \n            \t\t\tlookup must be specified within braces and directly following the\n            \t\t\tpattern specifier, e.g. <b>%env{COMPUTERNAME}</b> would include the value\n            \t\t\tof the <c>COMPUTERNAME</c> environment variable.\n                        </para>\n                        <para>\n                        The <c>env</c> pattern is not supported on the .NET Compact Framework.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>identity</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the user name for the currently active user\n            \t\t\t(Principal.Identity.Name).\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>newline</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tOutputs the platform dependent line separator character or\n            \t\t\tcharacters.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThis conversion pattern name offers the same performance as using \n            \t\t\tnon-portable line separator strings such as\t\"\\n\", or \"\\r\\n\". \n            \t\t\tThus, it is the preferred way of specifying a line separator.\n            \t\t\t</para> \n                    </description>\n                </item>\n                <item>\n                    <term>processid</term>\n                    <description>\n                        <para>\n            \t\t\tUsed to output the system process ID for the current process.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>property</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output a specific context property. The key to \n            \t\t\tlookup must be specified within braces and directly following the\n            \t\t\tpattern specifier, e.g. <b>%property{user}</b> would include the value\n            \t\t\tfrom the property that is keyed by the string 'user'. Each property value\n            \t\t\tthat is to be included in the log must be specified separately.\n            \t\t\tProperties are stored in logging contexts. By default \n            \t\t\tthe <c>log4net:HostName</c> property is set to the name of machine on \n            \t\t\twhich the event was originally logged.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf no key is specified, e.g. <b>%property</b> then all the keys and their\n            \t\t\tvalues are printed in a comma separated list.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe properties of an event are combined from a number of different\n            \t\t\tcontexts. These are listed below in the order in which they are searched.\n            \t\t\t</para>\n            \t\t\t<list type=\"definition\">\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the thread properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.ThreadContext.Properties\"/> that are set on the current\n            \t\t\t\t\tthread. These properties are shared by all events logged on this thread.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the global properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.GlobalContext.Properties\"/> that are set globally. These \n            \t\t\t\t\tproperties are shared by all the threads in the AppDomain.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t</list>\n                    </description>\n                </item>\n                <item>\n                    <term>random</term>\n                    <description>\n                        <para>\n                        Used to output a random string of characters. The string is made up of\n                        uppercase letters and numbers. By default the string is 4 characters long.\n                        The length of the string can be specified within braces directly following the\n            \t\t\tpattern specifier, e.g. <b>%random{8}</b> would output an 8 character string.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>username</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the WindowsIdentity for the currently\n            \t\t\tactive user.\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>utcdate</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the date of the logging event in universal time. \n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n                    </description>\n                </item>\n            \t<item>\n            \t\t<term>%</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tThe sequence %% outputs a single percent sign.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            </list>\n            <para>\n            Additional pattern converters may be registered with a specific <see cref=\"T:log4net.Util.PatternString\"/>\n            instance using <see cref=\"M:AddConverter(ConverterInfo)\"/> or\n            <see cref=\"M:AddConverter(string, Type)\"/>.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Layout.PatternLayout\"/> for details on the \n            <i>format modifiers</i> supported by the patterns.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.s_globalRulesRegistry\">\n            <summary>\n            Internal map of converter identifiers to converter types.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.m_pattern\">\n            <summary>\n            the pattern\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.m_head\">\n            <summary>\n            the head of the pattern converter chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.m_instanceRulesRegistry\">\n            <summary>\n            patterns defined on this PatternString only\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.#cctor\">\n            <summary>\n            Initialize the global registry\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initialize a new instance of <see cref=\"T:log4net.Util.PatternString\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.#ctor(System.String)\">\n            <summary>\n            Constructs a PatternString\n            </summary>\n            <param name=\"pattern\">The pattern to use with this PatternString</param>\n            <remarks>\n            <para>\n            Initialize a new instance of <see cref=\"T:log4net.Util.PatternString\"/> with the pattern specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.ActivateOptions\">\n            <summary>\n            Initialize object options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternString.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternString.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternString.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.CreatePatternParser(System.String)\">\n            <summary>\n            Create the <see cref=\"T:log4net.Util.PatternParser\"/> used to parse the pattern\n            </summary>\n            <param name=\"pattern\">the pattern to parse</param>\n            <returns>The <see cref=\"T:log4net.Util.PatternParser\"/></returns>\n            <remarks>\n            <para>\n            Returns PatternParser used to parse the conversion string. Subclasses\n            may override this to return a subclass of PatternParser which recognize\n            custom conversion pattern name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.Format(System.IO.TextWriter)\">\n            <summary>\n            Produces a formatted string as specified by the conversion pattern.\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Format the pattern to the <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.Format\">\n            <summary>\n            Format the pattern as a string\n            </summary>\n            <returns>the pattern formatted as a string</returns>\n            <remarks>\n            <para>\n            Format the pattern to a string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.AddConverter(log4net.Util.ConverterInfo)\">\n            <summary>\n            Add a converter to this PatternString\n            </summary>\n            <param name=\"converterInfo\">the converter info</param>\n            <remarks>\n            <para>\n            This version of the method is used by the configurator.\n            Programmatic users should use the alternative <see cref=\"M:AddConverter(string,Type)\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.AddConverter(System.String,System.Type)\">\n            <summary>\n            Add a converter to this PatternString\n            </summary>\n            <param name=\"name\">the name of the conversion pattern for this converter</param>\n            <param name=\"type\">the type of the converter</param>\n            <remarks>\n            <para>\n            Add a converter to this PatternString\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternString.ConversionPattern\">\n            <summary>\n            Gets or sets the pattern formatting string\n            </summary>\n            <value>\n            The pattern formatting string\n            </value>\n            <remarks>\n            <para>\n            The <b>ConversionPattern</b> option. This is the string which\n            controls formatting and consists of a mix of literal content and\n            conversion specifiers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PropertiesDictionary\">\n            <summary>\n            String keyed object map.\n            </summary>\n            <remarks>\n            <para>\n            While this collection is serializable only member \n            objects that are serializable will\n            be serialized along with this collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.ReadOnlyPropertiesDictionary\">\n            <summary>\n            String keyed object map that is read only.\n            </summary>\n            <remarks>\n            <para>\n            This collection is readonly and cannot be modified.\n            </para>\n            <para>\n            While this collection is serializable only member \n            objects that are serializable will\n            be serialized along with this collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Util.ReadOnlyPropertiesDictionary.m_hashtable\">\n            <summary>\n            The Hashtable used to store the properties data\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReadOnlyPropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor(log4net.Util.ReadOnlyPropertiesDictionary)\">\n            <summary>\n            Copy Constructor\n            </summary>\n            <param name=\"propertiesDictionary\">properties to copy</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReadOnlyPropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Deserialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReadOnlyPropertiesDictionary\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.GetKeys\">\n            <summary>\n            Gets the key names.\n            </summary>\n            <returns>An array of all the keys.</returns>\n            <remarks>\n            <para>\n            Gets the key names.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.Contains(System.String)\">\n            <summary>\n            Test if the dictionary contains a specified key\n            </summary>\n            <param name=\"key\">the key to look for</param>\n            <returns>true if the dictionary contains the specified key</returns>\n            <remarks>\n            <para>\n            Test if the dictionary contains a specified key\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serializes this object into the <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> provided.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> to populate with data.</param>\n            <param name=\"context\">The destination for this serialization.</param>\n            <remarks>\n            <para>\n            Serializes this object into the <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> provided.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.GetEnumerator\"/>\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Remove(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Remove(System.Object)\"/>\n            </summary>\n            <param name=\"key\"></param>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Contains(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Contains(System.Object)\"/>\n            </summary>\n            <param name=\"key\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.Clear\">\n            <summary>\n            Remove all properties from the properties collection\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Add(System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Add(System.Object,System.Object)\"/>\n            </summary>\n            <param name=\"key\"></param>\n            <param name=\"value\"></param>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#CopyTo(System.Array,System.Int32)\">\n            <summary>\n            See <see cref=\"M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)\"/>\n            </summary>\n            <param name=\"array\"></param>\n            <param name=\"index\"></param>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IEnumerable.GetEnumerator\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.Item(System.String)\">\n            <summary>\n            Gets or sets the value of the  property with the specified key.\n            </summary>\n            <value>\n            The value of the property with the specified key.\n            </value>\n            <param name=\"key\">The key of the property to get or set.</param>\n            <remarks>\n            <para>\n            The property value will only be serialized if it is serializable.\n            If it cannot be serialized it will be silently ignored if\n            a serialization operation is performed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.InnerHashtable\">\n            <summary>\n            The hashtable used to store the properties\n            </summary>\n            <value>\n            The internal collection used to store the properties\n            </value>\n            <remarks>\n            <para>\n            The hashtable used to store the properties\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#IsReadOnly\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsReadOnly\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Item(System.Object)\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Item(System.Object)\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Values\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Values\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Keys\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Keys\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#IsFixedSize\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsFixedSize\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#IsSynchronized\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.IsSynchronized\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.Count\">\n            <summary>\n            The number of properties in this collection\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#SyncRoot\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.SyncRoot\"/>\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.#ctor(log4net.Util.ReadOnlyPropertiesDictionary)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"propertiesDictionary\">properties to copy</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> class \n            with serialized data.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Because this class is sealed the serialization constructor is private.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.Remove(System.String)\">\n            <summary>\n            Remove the entry with the specified key from this dictionary\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Remove the entry with the specified key from this dictionary\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.GetEnumerator\"/>\n            </summary>\n            <returns>an enumerator</returns>\n            <remarks>\n            <para>\n            Returns a <see cref=\"T:System.Collections.IDictionaryEnumerator\"/> over the contest of this collection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Remove(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Remove(System.Object)\"/>\n            </summary>\n            <param name=\"key\">the key to remove</param>\n            <remarks>\n            <para>\n            Remove the entry with the specified key from this dictionary\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Contains(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Contains(System.Object)\"/>\n            </summary>\n            <param name=\"key\">the key to lookup in the collection</param>\n            <returns><c>true</c> if the collection contains the specified key</returns>\n            <remarks>\n            <para>\n            Test if this collection contains a specified key.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.Clear\">\n            <summary>\n            Remove all properties from the properties collection\n            </summary>\n            <remarks>\n            <para>\n            Remove all properties from the properties collection\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Add(System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Add(System.Object,System.Object)\"/>\n            </summary>\n            <param name=\"key\">the key</param>\n            <param name=\"value\">the value to store for the key</param>\n            <remarks>\n            <para>\n            Store a value for the specified <see cref=\"T:System.String\"/> <paramref name=\"key\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the <paramref name=\"key\"/> is not a string</exception>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#ICollection#CopyTo(System.Array,System.Int32)\">\n            <summary>\n            See <see cref=\"M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)\"/>\n            </summary>\n            <param name=\"array\"></param>\n            <param name=\"index\"></param>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IEnumerable.GetEnumerator\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.Item(System.String)\">\n            <summary>\n            Gets or sets the value of the  property with the specified key.\n            </summary>\n            <value>\n            The value of the property with the specified key.\n            </value>\n            <param name=\"key\">The key of the property to get or set.</param>\n            <remarks>\n            <para>\n            The property value will only be serialized if it is serializable.\n            If it cannot be serialized it will be silently ignored if\n            a serialization operation is performed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#IsReadOnly\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsReadOnly\"/>\n            </summary>\n            <value>\n            <c>false</c>\n            </value>\n            <remarks>\n            <para>\n            This collection is modifiable. This property always\n            returns <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Item(System.Object)\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Item(System.Object)\"/>\n            </summary>\n            <value>\n            The value for the key specified.\n            </value>\n            <remarks>\n            <para>\n            Get or set a value for the specified <see cref=\"T:System.String\"/> <paramref name=\"key\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the <paramref name=\"key\"/> is not a string</exception>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Values\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Values\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Keys\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Keys\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#IsFixedSize\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsFixedSize\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#ICollection#IsSynchronized\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.IsSynchronized\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#ICollection#SyncRoot\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.SyncRoot\"/>\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.PropertyEntry\">\n            <summary>\n            A class to hold the key and data for a property set in the config file\n            </summary>\n            <remarks>\n            <para>\n            A class to hold the key and data for a property set in the config file\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertyEntry.ToString\">\n            <summary>\n            Override <c>Object.ToString</c> to return sensible debug info\n            </summary>\n            <returns>string info about this object</returns>\n        </member>\n        <member name=\"P:log4net.Util.PropertyEntry.Key\">\n            <summary>\n            Property Key\n            </summary>\n            <value>\n            Property Key\n            </value>\n            <remarks>\n            <para>\n            Property Key.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PropertyEntry.Value\">\n            <summary>\n            Property Value\n            </summary>\n            <value>\n            Property Value\n            </value>\n            <remarks>\n            <para>\n            Property Value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ProtectCloseTextWriter\">\n            <summary>\n            A <see cref=\"T:System.IO.TextWriter\"/> that ignores the <see cref=\"M:log4net.Util.ProtectCloseTextWriter.Close\"/> message\n            </summary>\n            <remarks>\n            <para>\n            This writer is used in special cases where it is necessary \n            to protect a writer from being closed by a client.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ProtectCloseTextWriter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"writer\">the writer to actually write to</param>\n            <remarks>\n            <para>\n            Create a new ProtectCloseTextWriter using a writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ProtectCloseTextWriter.Attach(System.IO.TextWriter)\">\n            <summary>\n            Attach this instance to a different underlying <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to attach to</param>\n            <remarks>\n            <para>\n            Attach this instance to a different underlying <see cref=\"T:System.IO.TextWriter\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ProtectCloseTextWriter.Close\">\n            <summary>\n            Does not close the underlying output writer.\n            </summary>\n            <remarks>\n            <para>\n            Does not close the underlying output writer.\n            This method does nothing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ReaderWriterLock\">\n            <summary>\n            Defines a lock that supports single writers and multiple readers\n            </summary>\n            <remarks>\n            <para>\n            <c>ReaderWriterLock</c> is used to synchronize access to a resource. \n            At any given time, it allows either concurrent read access for \n            multiple threads, or write access for a single thread. In a \n            situation where a resource is changed infrequently, a \n            <c>ReaderWriterLock</c> provides better throughput than a simple \n            one-at-a-time lock, such as <see cref=\"T:System.Threading.Monitor\"/>.\n            </para>\n            <para>\n            If a platform does not support a <c>System.Threading.ReaderWriterLock</c> \n            implementation then all readers and writers are serialized. Therefore \n            the caller must not rely on multiple simultaneous readers.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReaderWriterLock\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.AcquireReaderLock\">\n            <summary>\n            Acquires a reader lock\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"M:log4net.Util.ReaderWriterLock.AcquireReaderLock\"/> blocks if a different thread has the writer \n            lock, or if at least one thread is waiting for the writer lock.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.ReleaseReaderLock\">\n            <summary>\n            Decrements the lock count\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"M:log4net.Util.ReaderWriterLock.ReleaseReaderLock\"/> decrements the lock count. When the count \n            reaches zero, the lock is released.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.AcquireWriterLock\">\n            <summary>\n            Acquires the writer lock\n            </summary>\n            <remarks>\n            <para>\n            This method blocks if another thread has a reader lock or writer lock.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.ReleaseWriterLock\">\n            <summary>\n            Decrements the lock count on the writer lock\n            </summary>\n            <remarks>\n            <para>\n            ReleaseWriterLock decrements the writer lock count. \n            When the count reaches zero, the writer lock is released.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ReusableStringWriter\">\n            <summary>\n            A <see cref=\"T:System.IO.StringWriter\"/> that can be <see cref=\"M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)\"/> and reused\n            </summary>\n            <remarks>\n            <para>\n            A <see cref=\"T:System.IO.StringWriter\"/> that can be <see cref=\"M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)\"/> and reused.\n            This uses a single buffer for string operations.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ReusableStringWriter.#ctor(System.IFormatProvider)\">\n            <summary>\n            Create an instance of <see cref=\"T:log4net.Util.ReusableStringWriter\"/>\n            </summary>\n            <param name=\"formatProvider\">the format provider to use</param>\n            <remarks>\n            <para>\n            Create an instance of <see cref=\"T:log4net.Util.ReusableStringWriter\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReusableStringWriter.Dispose(System.Boolean)\">\n            <summary>\n            Override Dispose to prevent closing of writer\n            </summary>\n            <param name=\"disposing\">flag</param>\n            <remarks>\n            <para>\n            Override Dispose to prevent closing of writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)\">\n            <summary>\n            Reset this string writer so that it can be reused.\n            </summary>\n            <param name=\"maxCapacity\">the maximum buffer capacity before it is trimmed</param>\n            <param name=\"defaultSize\">the default size to make the buffer</param>\n            <remarks>\n            <para>\n            Reset this string writer so that it can be reused.\n            The internal buffers are cleared and reset.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.SystemInfo\">\n            <summary>\n            Utility class for system specific information.\n            </summary>\n            <remarks>\n            <para>\n            Utility class of static methods for system specific information.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Alexey Solofnenko</author>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.#ctor\">\n            <summary>\n            Private constructor to prevent instances.\n            </summary>\n            <remarks>\n            <para>\n            Only static methods are exposed from this type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.#cctor\">\n            <summary>\n            Initialize default values for private static fields.\n            </summary>\n            <remarks>\n            <para>\n            Only static methods are exposed from this type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyLocationInfo(System.Reflection.Assembly)\">\n            <summary>\n            Gets the assembly location path for the specified assembly.\n            </summary>\n            <param name=\"myAssembly\">The assembly to get the location for.</param>\n            <returns>The location of the assembly.</returns>\n            <remarks>\n            <para>\n            This method does not guarantee to return the correct path\n            to the assembly. If only tries to give an indication as to\n            where the assembly was loaded from.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyQualifiedName(System.Type)\">\n            <summary>\n            Gets the fully qualified name of the <see cref=\"T:System.Type\"/>, including \n            the name of the assembly from which the <see cref=\"T:System.Type\"/> was \n            loaded.\n            </summary>\n            <param name=\"type\">The <see cref=\"T:System.Type\"/> to get the fully qualified name for.</param>\n            <returns>The fully qualified name for the <see cref=\"T:System.Type\"/>.</returns>\n            <remarks>\n            <para>\n            This is equivalent to the <c>Type.AssemblyQualifiedName</c> property,\n            but this method works on the .NET Compact Framework 1.0 as well as\n            the full .NET runtime.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyShortName(System.Reflection.Assembly)\">\n            <summary>\n            Gets the short name of the <see cref=\"T:System.Reflection.Assembly\"/>.\n            </summary>\n            <param name=\"myAssembly\">The <see cref=\"T:System.Reflection.Assembly\"/> to get the name for.</param>\n            <returns>The short name of the <see cref=\"T:System.Reflection.Assembly\"/>.</returns>\n            <remarks>\n            <para>\n            The short name of the assembly is the <see cref=\"P:System.Reflection.Assembly.FullName\"/> \n            without the version, culture, or public key. i.e. it is just the \n            assembly's file name without the extension.\n            </para>\n            <para>\n            Use this rather than <c>Assembly.GetName().Name</c> because that\n            is not available on the Compact Framework.\n            </para>\n            <para>\n            Because of a FileIOPermission security demand we cannot do\n            the obvious Assembly.GetName().Name. We are allowed to get\n            the <see cref=\"P:System.Reflection.Assembly.FullName\"/> of the assembly so we \n            start from there and strip out just the assembly name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyFileName(System.Reflection.Assembly)\">\n            <summary>\n            Gets the file name portion of the <see cref=\"T:System.Reflection.Assembly\"/>, including the extension.\n            </summary>\n            <param name=\"myAssembly\">The <see cref=\"T:System.Reflection.Assembly\"/> to get the file name for.</param>\n            <returns>The file name of the assembly.</returns>\n            <remarks>\n            <para>\n            Gets the file name portion of the <see cref=\"T:System.Reflection.Assembly\"/>, including the extension.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetTypeFromString(System.Type,System.String,System.Boolean,System.Boolean)\">\n            <summary>\n            Loads the type specified in the type string.\n            </summary>\n            <param name=\"relativeType\">A sibling type to use to load the type.</param>\n            <param name=\"typeName\">The name of the type to load.</param>\n            <param name=\"throwOnError\">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>\n            <param name=\"ignoreCase\"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>\n            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>\n            <remarks>\n            <para>\n            If the type name is fully qualified, i.e. if contains an assembly name in \n            the type name, the type will be loaded from the system using \n            <see cref=\"M:Type.GetType(string,bool)\"/>.\n            </para>\n            <para>\n            If the type name is not fully qualified, it will be loaded from the assembly\n            containing the specified relative type. If the type is not found in the assembly \n            then all the loaded assemblies will be searched for the type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetTypeFromString(System.String,System.Boolean,System.Boolean)\">\n            <summary>\n            Loads the type specified in the type string.\n            </summary>\n            <param name=\"typeName\">The name of the type to load.</param>\n            <param name=\"throwOnError\">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>\n            <param name=\"ignoreCase\"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>\n            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>\t\t\n            <remarks>\n            <para>\n            If the type name is fully qualified, i.e. if contains an assembly name in \n            the type name, the type will be loaded from the system using \n            <see cref=\"M:Type.GetType(string,bool)\"/>.\n            </para>\n            <para>\n            If the type name is not fully qualified it will be loaded from the\n            assembly that is directly calling this method. If the type is not found \n            in the assembly then all the loaded assemblies will be searched for the type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetTypeFromString(System.Reflection.Assembly,System.String,System.Boolean,System.Boolean)\">\n            <summary>\n            Loads the type specified in the type string.\n            </summary>\n            <param name=\"relativeAssembly\">An assembly to load the type from.</param>\n            <param name=\"typeName\">The name of the type to load.</param>\n            <param name=\"throwOnError\">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>\n            <param name=\"ignoreCase\"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>\n            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>\n            <remarks>\n            <para>\n            If the type name is fully qualified, i.e. if contains an assembly name in \n            the type name, the type will be loaded from the system using \n            <see cref=\"M:Type.GetType(string,bool)\"/>.\n            </para>\n            <para>\n            If the type name is not fully qualified it will be loaded from the specified\n            assembly. If the type is not found in the assembly then all the loaded assemblies \n            will be searched for the type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.NewGuid\">\n            <summary>\n            Generate a new guid\n            </summary>\n            <returns>A new Guid</returns>\n            <remarks>\n            <para>\n            Generate a new guid\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.CreateArgumentOutOfRangeException(System.String,System.Object,System.String)\">\n            <summary>\n            Create an <see cref=\"T:System.ArgumentOutOfRangeException\"/>\n            </summary>\n            <param name=\"parameterName\">The name of the parameter that caused the exception</param>\n            <param name=\"actualValue\">The value of the argument that causes this exception</param>\n            <param name=\"message\">The message that describes the error</param>\n            <returns>the ArgumentOutOfRangeException object</returns>\n            <remarks>\n            <para>\n            Create a new instance of the <see cref=\"T:System.ArgumentOutOfRangeException\"/> class \n            with a specified error message, the parameter name, and the value \n            of the argument.\n            </para>\n            <para>\n            The Compact Framework does not support the 3 parameter constructor for the\n            <see cref=\"T:System.ArgumentOutOfRangeException\"/> type. This method provides an\n            implementation that works for all platforms.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.TryParse(System.String,System.Int32@)\">\n            <summary>\n            Parse a string into an <see cref=\"T:System.Int32\"/> value\n            </summary>\n            <param name=\"s\">the string to parse</param>\n            <param name=\"val\">out param where the parsed value is placed</param>\n            <returns><c>true</c> if the string was able to be parsed into an integer</returns>\n            <remarks>\n            <para>\n            Attempts to parse the string into an integer. If the string cannot\n            be parsed then this method returns <c>false</c>. The method does not throw an exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.TryParse(System.String,System.Int64@)\">\n            <summary>\n            Parse a string into an <see cref=\"T:System.Int64\"/> value\n            </summary>\n            <param name=\"s\">the string to parse</param>\n            <param name=\"val\">out param where the parsed value is placed</param>\n            <returns><c>true</c> if the string was able to be parsed into an integer</returns>\n            <remarks>\n            <para>\n            Attempts to parse the string into an integer. If the string cannot\n            be parsed then this method returns <c>false</c>. The method does not throw an exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.TryParse(System.String,System.Int16@)\">\n            <summary>\n            Parse a string into an <see cref=\"T:System.Int16\"/> value\n            </summary>\n            <param name=\"s\">the string to parse</param>\n            <param name=\"val\">out param where the parsed value is placed</param>\n            <returns><c>true</c> if the string was able to be parsed into an integer</returns>\n            <remarks>\n            <para>\n            Attempts to parse the string into an integer. If the string cannot\n            be parsed then this method returns <c>false</c>. The method does not throw an exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetAppSetting(System.String)\">\n            <summary>\n            Lookup an application setting\n            </summary>\n            <param name=\"key\">the application settings key to lookup</param>\n            <returns>the value for the key, or <c>null</c></returns>\n            <remarks>\n            <para>\n            Configuration APIs are not supported under the Compact Framework\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.ConvertToFullPath(System.String)\">\n            <summary>\n            Convert a path into a fully qualified local file path.\n            </summary>\n            <param name=\"path\">The path to convert.</param>\n            <returns>The fully qualified path.</returns>\n            <remarks>\n            <para>\n            Converts the path specified to a fully\n            qualified path. If the path is relative it is\n            taken as relative from the application base \n            directory.\n            </para>\n            <para>\n            The path specified must be a local file path, a URI is not supported.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.CreateCaseInsensitiveHashtable\">\n            <summary>\n            Creates a new case-insensitive instance of the <see cref=\"T:System.Collections.Hashtable\"/> class with the default initial capacity. \n            </summary>\n            <returns>A new case-insensitive instance of the <see cref=\"T:System.Collections.Hashtable\"/> class with the default initial capacity</returns>\n            <remarks>\n            <para>\n            The new Hashtable instance uses the default load factor, the CaseInsensitiveHashCodeProvider, and the CaseInsensitiveComparer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.EmptyTypes\">\n            <summary>\n            Gets an empty array of types.\n            </summary>\n            <remarks>\n            <para>\n            The <c>Type.EmptyTypes</c> field is not available on\n            the .NET Compact Framework 1.0.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.declaringType\">\n            <summary>\n            The fully qualified type of the SystemInfo class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_hostName\">\n            <summary>\n            Cache the host name for the current machine\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_appFriendlyName\">\n            <summary>\n            Cache the application friendly name\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_nullText\">\n            <summary>\n            Text to output when a <c>null</c> is encountered.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_notAvailableText\">\n            <summary>\n            Text to output when an unsupported feature is requested.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_processStartTime\">\n            <summary>\n            Start time for the current process.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.NewLine\">\n            <summary>\n            Gets the system dependent line terminator.\n            </summary>\n            <value>\n            The system dependent line terminator.\n            </value>\n            <remarks>\n            <para>\n            Gets the system dependent line terminator.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ApplicationBaseDirectory\">\n            <summary>\n            Gets the base directory for this <see cref=\"T:System.AppDomain\"/>.\n            </summary>\n            <value>The base directory path for the current <see cref=\"T:System.AppDomain\"/>.</value>\n            <remarks>\n            <para>\n            Gets the base directory for this <see cref=\"T:System.AppDomain\"/>.\n            </para>\n            <para>\n            The value returned may be either a local file path or a URI.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ConfigurationFileLocation\">\n            <summary>\n            Gets the path to the configuration file for the current <see cref=\"T:System.AppDomain\"/>.\n            </summary>\n            <value>The path to the configuration file for the current <see cref=\"T:System.AppDomain\"/>.</value>\n            <remarks>\n            <para>\n            The .NET Compact Framework 1.0 does not have a concept of a configuration\n            file. For this runtime, we use the entry assembly location as the root for\n            the configuration file name.\n            </para>\n            <para>\n            The value returned may be either a local file path or a URI.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.EntryAssemblyLocation\">\n            <summary>\n            Gets the path to the file that first executed in the current <see cref=\"T:System.AppDomain\"/>.\n            </summary>\n            <value>The path to the entry assembly.</value>\n            <remarks>\n            <para>\n            Gets the path to the file that first executed in the current <see cref=\"T:System.AppDomain\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.CurrentThreadId\">\n            <summary>\n            Gets the ID of the current thread.\n            </summary>\n            <value>The ID of the current thread.</value>\n            <remarks>\n            <para>\n            On the .NET framework, the <c>AppDomain.GetCurrentThreadId</c> method\n            is used to obtain the thread ID for the current thread. This is the \n            operating system ID for the thread.\n            </para>\n            <para>\n            On the .NET Compact Framework 1.0 it is not possible to get the \n            operating system thread ID for the current thread. The native method \n            <c>GetCurrentThreadId</c> is implemented inline in a header file\n            and cannot be called.\n            </para>\n            <para>\n            On the .NET Framework 2.0 the <c>Thread.ManagedThreadId</c> is used as this\n            gives a stable id unrelated to the operating system thread ID which may \n            change if the runtime is using fibers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.HostName\">\n            <summary>\n            Get the host name or machine name for the current machine\n            </summary>\n            <value>\n            The hostname or machine name\n            </value>\n            <remarks>\n            <para>\n            Get the host name or machine name for the current machine\n            </para>\n            <para>\n            The host name (<see cref=\"M:System.Net.Dns.GetHostName\"/>) or\n            the machine name (<c>Environment.MachineName</c>) for\n            the current machine, or if neither of these are available\n            then <c>NOT AVAILABLE</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ApplicationFriendlyName\">\n            <summary>\n            Get this application's friendly name\n            </summary>\n            <value>\n            The friendly name of this application as a string\n            </value>\n            <remarks>\n            <para>\n            If available the name of the application is retrieved from\n            the <c>AppDomain</c> using <c>AppDomain.CurrentDomain.FriendlyName</c>.\n            </para>\n            <para>\n            Otherwise the file name of the entry assembly is used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ProcessStartTime\">\n            <summary>\n            Get the start time for the current process.\n            </summary>\n            <remarks>\n            <para>\n            This is the time at which the log4net library was loaded into the\n            AppDomain. Due to reports of a hang in the call to <c>System.Diagnostics.Process.StartTime</c>\n            this is not the start time for the current process.\n            </para>\n            <para>\n            The log4net library should be loaded by an application early during its\n            startup, therefore this start time should be a good approximation for\n            the actual start time.\n            </para>\n            <para>\n            Note that AppDomains may be loaded and unloaded within the\n            same process without the process terminating, however this start time\n            will be set per AppDomain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.NullText\">\n            <summary>\n            Text to output when a <c>null</c> is encountered.\n            </summary>\n            <remarks>\n            <para>\n            Use this value to indicate a <c>null</c> has been encountered while\n            outputting a string representation of an item.\n            </para>\n            <para>\n            The default value is <c>(null)</c>. This value can be overridden by specifying\n            a value for the <c>log4net.NullText</c> appSetting in the application's\n            .config file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.NotAvailableText\">\n            <summary>\n            Text to output when an unsupported feature is requested.\n            </summary>\n            <remarks>\n            <para>\n            Use this value when an unsupported feature is requested.\n            </para>\n            <para>\n            The default value is <c>NOT AVAILABLE</c>. This value can be overridden by specifying\n            a value for the <c>log4net.NotAvailableText</c> appSetting in the application's\n            .config file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.SystemStringFormat\">\n            <summary>\n            Utility class that represents a format string.\n            </summary>\n            <remarks>\n            <para>\n            Utility class that represents a format string.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.#ctor(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Initialise the <see cref=\"T:log4net.Util.SystemStringFormat\"/>\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information.</param>\n            <param name=\"format\">A <see cref=\"T:System.String\"/> containing zero or more format items.</param>\n            <param name=\"args\">An <see cref=\"T:System.Object\"/> array containing zero or more objects to format.</param>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.ToString\">\n            <summary>\n            Format the string and arguments\n            </summary>\n            <returns>the formatted string</returns>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.StringFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Replaces the format item in a specified <see cref=\"T:System.String\"/> with the text equivalent \n            of the value of a corresponding <see cref=\"T:System.Object\"/> instance in a specified array.\n            A specified parameter supplies culture-specific formatting information.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information.</param>\n            <param name=\"format\">A <see cref=\"T:System.String\"/> containing zero or more format items.</param>\n            <param name=\"args\">An <see cref=\"T:System.Object\"/> array containing zero or more objects to format.</param>\n            <returns>\n            A copy of format in which the format items have been replaced by the <see cref=\"T:System.String\"/> \n            equivalent of the corresponding instances of <see cref=\"T:System.Object\"/> in args.\n            </returns>\n            <remarks>\n            <para>\n            This method does not throw exceptions. If an exception thrown while formatting the result the\n            exception and arguments are returned in the result string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.StringFormatError(System.Exception,System.String,System.Object[])\">\n            <summary>\n            Process an error during StringFormat\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.RenderArray(System.Array,System.Text.StringBuilder)\">\n            <summary>\n            Dump the contents of an array into a string builder\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.RenderObject(System.Object,System.Text.StringBuilder)\">\n            <summary>\n            Dump an object to a string\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemStringFormat.declaringType\">\n            <summary>\n            The fully qualified type of the SystemStringFormat class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextProperties\">\n            <summary>\n            Implementation of Properties collection for the <see cref=\"T:log4net.ThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Class implements a collection of properties that is specific to each thread.\n            The class is not synchronized as each thread has its own <see cref=\"T:log4net.Util.PropertiesDictionary\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextProperties._dictionary\">\n            <summary>\n            Each thread will automatically have its instance.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.#ctor\">\n            <summary>\n            Internal constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.Remove(System.String)\">\n            <summary>\n            Remove a property\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Remove a property\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.GetKeys\">\n            <summary>\n            Get the keys stored in the properties.\n            </summary>\n            <para>\n            Gets the keys stored in the properties.\n            </para>\n            <returns>a set of the defined keys</returns>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.Clear\">\n            <summary>\n            Clear all properties\n            </summary>\n            <remarks>\n            <para>\n            Clear all properties\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.GetProperties(System.Boolean)\">\n            <summary>\n            Get the <c>PropertiesDictionary</c> for this thread.\n            </summary>\n            <param name=\"create\">create the dictionary if it does not exist, otherwise return null if does not exist</param>\n            <returns>the properties for this thread</returns>\n            <remarks>\n            <para>\n            The collection returned is only to be used on the calling thread. If the\n            caller needs to share the collection between different threads then the \n            caller must clone the collection before doing so.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextProperties.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the value of a property\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStack\">\n            <summary>\n            Implementation of Stack for the <see cref=\"T:log4net.ThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Implementation of Stack for the <see cref=\"T:log4net.ThreadContext\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStack.m_stack\">\n            <summary>\n            The stack store.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.#ctor\">\n            <summary>\n            Internal constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStack\"/> class. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.Clear\">\n            <summary>\n            Clears all the contextual information held in this stack.\n            </summary>\n            <remarks>\n            <para>\n            Clears all the contextual information held in this stack.\n            Only call this if you think that this tread is being reused after\n            a previous call execution which may not have completed correctly.\n            You do not need to use this method if you always guarantee to call\n            the <see cref=\"M:System.IDisposable.Dispose\"/> method of the <see cref=\"T:System.IDisposable\"/>\n            returned from <see cref=\"M:log4net.Util.ThreadContextStack.Push(System.String)\"/> even in exceptional circumstances,\n            for example by using the <c>using(log4net.ThreadContext.Stacks[\"NDC\"].Push(\"Stack_Message\"))</c> \n            syntax.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.Pop\">\n            <summary>\n            Removes the top context from this stack.\n            </summary>\n            <returns>The message in the context that was removed from the top of this stack.</returns>\n            <remarks>\n            <para>\n            Remove the top context from this stack, and return\n            it to the caller. If this stack is empty then an\n            empty string (not <see langword=\"null\"/>) is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.Push(System.String)\">\n            <summary>\n            Pushes a new context message into this stack.\n            </summary>\n            <param name=\"message\">The new context message.</param>\n            <returns>\n            An <see cref=\"T:System.IDisposable\"/> that can be used to clean up the context stack.\n            </returns>\n            <remarks>\n            <para>\n            Pushes a new context onto this stack. An <see cref=\"T:System.IDisposable\"/>\n            is returned that can be used to clean up this stack. This\n            can be easily combined with the <c>using</c> keyword to scope the\n            context.\n            </para>\n            </remarks>\n            <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword.\n            <code lang=\"C#\">\n            using(log4net.ThreadContext.Stacks[\"NDC\"].Push(\"Stack_Message\"))\n            {\n            \tlog.Warn(\"This should have an ThreadContext Stack message\");\n            }\n            </code>\n            </example>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.GetFullMessage\">\n            <summary>\n            Gets the current context information for this stack.\n            </summary>\n            <returns>The current context information.</returns>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.ToString\">\n            <summary>\n            Gets the current context information for this stack.\n            </summary>\n            <returns>Gets the current context information</returns>\n            <remarks>\n            <para>\n            Gets the current context information for this stack.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.log4net#Core#IFixingRequired#GetFixedObject\">\n            <summary>\n            Get a portable version of this object\n            </summary>\n            <returns>the portable instance of this object</returns>\n            <remarks>\n            <para>\n            Get a cross thread portable version of this object\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.Count\">\n            <summary>\n            The number of messages in the stack\n            </summary>\n            <value>\n            The current number of messages in the stack\n            </value>\n            <remarks>\n            <para>\n            The current number of messages in the stack. That is\n            the number of times <see cref=\"M:log4net.Util.ThreadContextStack.Push(System.String)\"/> has been called\n            minus the number of times <see cref=\"M:log4net.Util.ThreadContextStack.Pop\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.InternalStack\">\n            <summary>\n            Gets and sets the internal stack used by this <see cref=\"T:log4net.Util.ThreadContextStack\"/>\n            </summary>\n            <value>The internal storage stack</value>\n            <remarks>\n            <para>\n            This property is provided only to support backward compatability \n            of the <see cref=\"T:log4net.NDC\"/>. Tytpically the internal stack should not\n            be modified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStack.StackFrame\">\n            <summary>\n            Inner class used to represent a single context frame in the stack.\n            </summary>\n            <remarks>\n            <para>\n            Inner class used to represent a single context frame in the stack.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.StackFrame.#ctor(System.String,log4net.Util.ThreadContextStack.StackFrame)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">The message for this context.</param>\n            <param name=\"parent\">The parent context in the chain.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStack.StackFrame\"/> class\n            with the specified message and parent context.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.StackFrame.Message\">\n            <summary>\n            Get the message.\n            </summary>\n            <value>The message.</value>\n            <remarks>\n            <para>\n            Get the message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.StackFrame.FullMessage\">\n            <summary>\n            Gets the full text of the context down to the root level.\n            </summary>\n            <value>\n            The full text of the context down to the root level.\n            </value>\n            <remarks>\n            <para>\n            Gets the full text of the context down to the root level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStack.AutoPopStackFrame\">\n            <summary>\n            Struct returned from the <see cref=\"M:log4net.Util.ThreadContextStack.Push(System.String)\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            This struct implements the <see cref=\"T:System.IDisposable\"/> and is designed to be used\n            with the <see langword=\"using\"/> pattern to remove the stack frame at the end of the scope.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStack.AutoPopStackFrame.m_frameStack\">\n            <summary>\n            The ThreadContextStack internal stack\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStack.AutoPopStackFrame.m_frameDepth\">\n            <summary>\n            The depth to trim the stack to when this instance is disposed\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.AutoPopStackFrame.#ctor(System.Collections.Stack,System.Int32)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"frameStack\">The internal stack used by the ThreadContextStack.</param>\n            <param name=\"frameDepth\">The depth to return the stack to when this object is disposed.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStack.AutoPopStackFrame\"/> class with\n            the specified stack and return depth.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.AutoPopStackFrame.Dispose\">\n            <summary>\n            Returns the stack to the correct depth.\n            </summary>\n            <remarks>\n            <para>\n            Returns the stack to the correct depth.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStacks\">\n            <summary>\n            Implementation of Stacks collection for the <see cref=\"T:log4net.ThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Implementation of Stacks collection for the <see cref=\"T:log4net.ThreadContext\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStacks.#ctor(log4net.Util.ContextPropertiesBase)\">\n            <summary>\n            Internal constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStacks\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStacks.declaringType\">\n            <summary>\n            The fully qualified type of the ThreadContextStacks class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStacks.Item(System.String)\">\n            <summary>\n            Gets the named thread context stack\n            </summary>\n            <value>\n            The named stack\n            </value>\n            <remarks>\n            <para>\n            Gets the named thread context stack\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.Transform\">\n            <summary>\n            Utility class for transforming strings.\n            </summary>\n            <remarks>\n            <para>\n            Utility class for transforming strings.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.Transform.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.Transform\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.Transform.WriteEscapedXmlString(System.Xml.XmlWriter,System.String,System.String)\">\n            <summary>\n            Write a string to an <see cref=\"T:System.Xml.XmlWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"textData\">the string to write</param>\n            <param name=\"invalidCharReplacement\">The string to replace non XML compliant chars with</param>\n            <remarks>\n            <para>\n            The test is escaped either using XML escape entities\n            or using CDATA sections.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.Transform.MaskXmlInvalidCharacters(System.String,System.String)\">\n            <summary>\n            Replace invalid XML characters in text string\n            </summary>\n            <param name=\"textData\">the XML text input string</param>\n            <param name=\"mask\">the string to use in place of invalid characters</param>\n            <returns>A string that does not contain invalid XML characters.</returns>\n            <remarks>\n            <para>\n            Certain Unicode code points are not allowed in the XML InfoSet, for\n            details see: <a href=\"http://www.w3.org/TR/REC-xml/#charsets\">http://www.w3.org/TR/REC-xml/#charsets</a>.\n            </para>\n            <para>\n            This method replaces any illegal characters in the input string\n            with the mask string specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.Transform.CountSubstrings(System.String,System.String)\">\n            <summary>\n            Count the number of times that the substring occurs in the text\n            </summary>\n            <param name=\"text\">the text to search</param>\n            <param name=\"substring\">the substring to find</param>\n            <returns>the number of times the substring occurs in the text</returns>\n            <remarks>\n            <para>\n            The substring is assumed to be non repeating within itself.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.Transform.INVALIDCHARS\">\n            <summary>\n            Characters illegal in XML 1.0\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.WindowsSecurityContext\">\n            <summary>\n            Impersonate a Windows Account\n            </summary>\n            <remarks>\n            <para>\n            This <see cref=\"T:log4net.Core.SecurityContext\"/> impersonates a Windows account.\n            </para>\n            <para>\n            How the impersonation is done depends on the value of <see cref=\"M:log4net.Util.WindowsSecurityContext.Impersonate(System.Object)\"/>.\n            This allows the context to either impersonate a set of user credentials specified \n            using username, domain name and password or to revert to the process credentials.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\">\n            <summary>\n            Initialize the SecurityContext based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            The security context will try to Logon the specified user account and\n            capture a primary token for impersonation.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">The required <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/>, \n            <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> or <see cref=\"P:log4net.Util.WindowsSecurityContext.Password\"/> properties were not specified.</exception>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.Impersonate(System.Object)\">\n            <summary>\n            Impersonate the Windows account specified by the <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> properties.\n            </summary>\n            <param name=\"state\">caller provided state</param>\n            <returns>\n            An <see cref=\"T:System.IDisposable\"/> instance that will revoke the impersonation of this SecurityContext\n            </returns>\n            <remarks>\n            <para>\n            Depending on the <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/> property either\n            impersonate a user using credentials supplied or revert \n            to the process credentials.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.LogonUser(System.String,System.String,System.String)\">\n            <summary>\n            Create a <see cref=\"T:System.Security.Principal.WindowsIdentity\"/> given the userName, domainName and password.\n            </summary>\n            <param name=\"userName\">the user name</param>\n            <param name=\"domainName\">the domain name</param>\n            <param name=\"password\">the password</param>\n            <returns>the <see cref=\"T:System.Security.Principal.WindowsIdentity\"/> for the account specified</returns>\n            <remarks>\n            <para>\n            Uses the Windows API call LogonUser to get a principal token for the account. This\n            token is used to initialize the WindowsIdentity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.Credentials\">\n            <summary>\n            Gets or sets the impersonation mode for this security context\n            </summary>\n            <value>\n            The impersonation mode for this security context\n            </value>\n            <remarks>\n            <para>\n            Impersonate either a user with user credentials or\n            revert this thread to the credentials of the process.\n            The value is one of the <see cref=\"T:log4net.Util.WindowsSecurityContext.ImpersonationMode\"/>\n            enum.\n            </para>\n            <para>\n            The default value is <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/>\n            </para>\n            <para>\n            When the mode is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/>\n            the user's credentials are established using the\n            <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/>, <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.Password\"/>\n            values.\n            </para>\n            <para>\n            When the mode is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.Process\"/>\n            no other properties need to be set. If the calling thread is \n            impersonating then it will be reverted back to the process credentials.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.UserName\">\n            <summary>\n            Gets or sets the Windows username for this security context\n            </summary>\n            <value>\n            The Windows username for this security context\n            </value>\n            <remarks>\n            <para>\n            This property must be set if <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/>\n            is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/> (the default setting).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.DomainName\">\n            <summary>\n            Gets or sets the Windows domain name for this security context\n            </summary>\n            <value>\n            The Windows domain name for this security context\n            </value>\n            <remarks>\n            <para>\n            The default value for <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> is the local machine name\n            taken from the <see cref=\"P:System.Environment.MachineName\"/> property.\n            </para>\n            <para>\n            This property must be set if <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/>\n            is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/> (the default setting).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.Password\">\n            <summary>\n            Sets the password for the Windows account specified by the <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> properties.\n            </summary>\n            <value>\n            The password for the Windows account specified by the <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> properties.\n            </value>\n            <remarks>\n            <para>\n            This property must be set if <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/>\n            is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/> (the default setting).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.WindowsSecurityContext.ImpersonationMode\">\n            <summary>\n            The impersonation modes for the <see cref=\"T:log4net.Util.WindowsSecurityContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            See the <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/> property for\n            details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\">\n            <summary>\n            Impersonate a user using the credentials supplied\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.Process\">\n            <summary>\n            Revert this the thread to the credentials of the process\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext\">\n            <summary>\n            Adds <see cref=\"T:System.IDisposable\"/> to <see cref=\"T:System.Security.Principal.WindowsImpersonationContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Helper class to expose the <see cref=\"T:System.Security.Principal.WindowsImpersonationContext\"/>\n            through the <see cref=\"T:System.IDisposable\"/> interface.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext.#ctor(System.Security.Principal.WindowsImpersonationContext)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"impersonationContext\">the impersonation context being wrapped</param>\n            <remarks>\n            <para>\n            Constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext.Dispose\">\n            <summary>\n            Revert the impersonation\n            </summary>\n            <remarks>\n            <para>\n            Revert the impersonation\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.GlobalContext\">\n            <summary>\n            The log4net Global Context.\n            </summary>\n            <remarks>\n            <para>\n            The <c>GlobalContext</c> provides a location for global debugging \n            information to be stored.\n            </para>\n            <para>\n            The global context has a properties map and these properties can \n            be included in the output of log messages. The <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            supports selecting and outputing these properties.\n            </para>\n            <para>\n            By default the <c>log4net:HostName</c> property is set to the name of \n            the current machine.\n            </para>\n            </remarks>\n            <example>\n            <code lang=\"C#\">\n            GlobalContext.Properties[\"hostname\"] = Environment.MachineName;\n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.GlobalContext.#ctor\">\n            <summary>\n            Private Constructor. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.GlobalContext.s_properties\">\n            <summary>\n            The global context properties instance\n            </summary>\n        </member>\n        <member name=\"P:log4net.GlobalContext.Properties\">\n            <summary>\n            The global properties map.\n            </summary>\n            <value>\n            The global properties map.\n            </value>\n            <remarks>\n            <para>\n            The global properties map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.AssemblyInfo\">\n            <summary>\n            Provides information about the environment the assembly has\n            been built for.\n            </summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.Version\">\n            <summary>Version of the assembly</summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.TargetFrameworkVersion\">\n            <summary>Version of the framework targeted</summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.TargetFramework\">\n            <summary>Type of framework targeted</summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.ClientProfile\">\n            <summary>Does it target a client profile?</summary>\n        </member>\n        <member name=\"P:log4net.AssemblyInfo.Info\">\n            <summary>\n            Identifies the version and target for this assembly.\n            </summary>\n        </member>\n        <member name=\"T:log4net.LogicalThreadContext\">\n            <summary>\n            The log4net Logical Thread Context.\n            </summary>\n            <remarks>\n            <para>\n            The <c>LogicalThreadContext</c> provides a location for <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> specific debugging \n            information to be stored.\n            The <c>LogicalThreadContext</c> properties override any <see cref=\"T:log4net.ThreadContext\"/> or <see cref=\"T:log4net.GlobalContext\"/>\n            properties with the same name.\n            </para>\n            <para>\n            The Logical Thread Context has a properties map and a stack.\n            The properties and stack can \n            be included in the output of log messages. The <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            supports selecting and outputting these properties.\n            </para>\n            <para>\n            The Logical Thread Context provides a diagnostic context for the current call context. \n            This is an instrument for distinguishing interleaved log\n            output from different sources. Log output is typically interleaved\n            when a server handles multiple clients near-simultaneously.\n            </para>\n            <para>\n            The Logical Thread Context is managed on a per <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> basis.\n            </para>\n            <para>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> requires a link time \n            <see cref=\"T:System.Security.Permissions.SecurityPermission\"/> for the\n            <see cref=\"F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure\"/>.\n            If the calling code does not have this permission then this context will be disabled.\n            It will not store any property values set on it.\n            </para>\n            </remarks>\n            <example>Example of using the thread context properties to store a username.\n            <code lang=\"C#\">\n            LogicalThreadContext.Properties[\"user\"] = userName;\n            log.Info(\"This log message has a LogicalThreadContext Property called 'user'\");\n            </code>\n            </example>\n            <example>Example of how to push a message into the context stack\n            <code lang=\"C#\">\n            using(LogicalThreadContext.Stacks[\"LDC\"].Push(\"my context message\"))\n            {\n            \tlog.Info(\"This log message has a LogicalThreadContext Stack message that includes 'my context message'\");\n            \n            } // at the end of the using block the message is automatically popped \n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.LogicalThreadContext.#ctor\">\n            <summary>\n            Private Constructor. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.LogicalThreadContext.s_properties\">\n            <summary>\n            The thread context properties instance\n            </summary>\n        </member>\n        <member name=\"F:log4net.LogicalThreadContext.s_stacks\">\n            <summary>\n            The thread context stacks instance\n            </summary>\n        </member>\n        <member name=\"P:log4net.LogicalThreadContext.Properties\">\n            <summary>\n            The thread properties map\n            </summary>\n            <value>\n            The thread properties map\n            </value>\n            <remarks>\n            <para>\n            The <c>LogicalThreadContext</c> properties override any <see cref=\"T:log4net.ThreadContext\"/> \n            or <see cref=\"T:log4net.GlobalContext\"/> properties with the same name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.LogicalThreadContext.Stacks\">\n            <summary>\n            The thread stacks\n            </summary>\n            <value>\n            stack map\n            </value>\n            <remarks>\n            <para>\n            The logical thread stacks.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.LogManager\">\n            <summary>\n            This class is used by client applications to request logger instances.\n            </summary>\n            <remarks>\n            <para>\n            This class has static methods that are used by a client to request\n            a logger instance. The <see cref=\"M:GetLogger(string)\"/> method is \n            used to retrieve a logger.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.ILog\"/> interface for more details.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.Info(\"Application Start\");\n            log.Debug(\"This is a debug message\");\n            \n            if (log.IsDebugEnabled)\n            {\n            \tlog.Debug(\"This is another debug message\");\n            }\n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <seealso cref=\"T:log4net.ILog\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.LogManager.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.LogManager\"/> class. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.Exists(System.String)\">\n            <overloads>Returns the named logger if it exists.</overloads>\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <remarks>\n            <para>\n            If the named logger exists (in the default repository) then it\n            returns a reference to the logger, otherwise it returns <c>null</c>.\n            </para>\n            </remarks>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>The logger found, or <c>null</c> if no logger could be found.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.Exists(System.String,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <remarks>\n            <para>\n            If the named logger exists (in the specified repository) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger found, or <c>null</c> if the logger doesn't exist in the specified \n            repository.\n            </returns>\n        </member>\n        <member name=\"M:log4net.LogManager.Exists(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <remarks>\n            <para>\n            If the named logger exists (in the repository for the specified assembly) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger, or <c>null</c> if the logger doesn't exist in the specified\n            assembly's repository.\n            </returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetCurrentLoggers\">\n            <overloads>Get the currently defined loggers.</overloads>\n            <summary>\n            Returns all the currently defined loggers in the default repository.\n            </summary>\n            <remarks>\n            <para>The root logger is <b>not</b> included in the returned array.</para>\n            </remarks>\n            <returns>All the defined loggers.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetCurrentLoggers(System.String)\">\n            <summary>\n            Returns all the currently defined loggers in the specified repository.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <remarks>\n            The root logger is <b>not</b> included in the returned array.\n            </remarks>\n            <returns>All the defined loggers.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetCurrentLoggers(System.Reflection.Assembly)\">\n            <summary>\n            Returns all the currently defined loggers in the specified assembly's repository.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <remarks>\n            The root logger is <b>not</b> included in the returned array.\n            </remarks>\n            <returns>All the defined loggers.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.String)\">\n            <overloads>Get or create a logger.</overloads>\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <remarks>\n            <para>\n            Retrieves a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.String,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <remarks>\n            <para>\n            Retrieve a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <remarks>\n            <para>\n            Retrieve a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <remarks>\n            Get the logger for the fully qualified name of the type specified.\n            </remarks>\n            <param name=\"type\">The full name of <paramref name=\"type\"/> will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.String,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <remarks>\n            Gets the logger for the fully qualified name of the type specified.\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"type\">The full name of <paramref name=\"type\"/> will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <remarks>\n            Gets the logger for the fully qualified name of the type specified.\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"type\">The full name of <paramref name=\"type\"/> will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.Shutdown\">\n            <summary>\n            Shuts down the log4net system.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in all the\n            default repositories.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.ShutdownRepository\">\n            <overloads>Shutdown a logger repository.</overloads>\n            <summary>\n            Shuts down the default repository.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            default repository.\n            </para>\n            <para>Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.ShutdownRepository(System.String)\">\n            <summary>\n            Shuts down the repository for the repository specified.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            <paramref name=\"repository\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to shutdown.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.ShutdownRepository(System.Reflection.Assembly)\">\n            <summary>\n            Shuts down the repository specified.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            repository. The repository is looked up using\n            the <paramref name=\"repositoryAssembly\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.ResetConfiguration\">\n            <overloads>Reset the configuration of a repository</overloads>\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <remarks>\n            <para>\n            Resets all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set to its default \"off\" value.\n            </para>\t\t\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.ResetConfiguration(System.String)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set to its default \"off\" value.\n            </para>\t\t\n            </remarks>\n            <param name=\"repository\">The repository to reset.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.ResetConfiguration(System.Reflection.Assembly)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set to its default \"off\" value.\n            </para>\t\t\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository to reset.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLoggerRepository\">\n            <overloads>Get the logger repository.</overloads>\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the callers assembly (<see cref=\"M:Assembly.GetCallingAssembly()\"/>).\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance for the default repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLoggerRepository(System.String)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLoggerRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repositoryAssembly\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetRepository\">\n            <overloads>Get a logger repository.</overloads>\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the callers assembly (<see cref=\"M:Assembly.GetCallingAssembly()\"/>).\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance for the default repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetRepository(System.String)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repositoryAssembly\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.Type)\">\n            <overloads>Create a domain</overloads>\n            <summary>\n            Creates a repository with the specified repository type.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository()\"/> will return \n            the same repository instance.\n            </para>\n            </remarks>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.Type)\">\n            <overloads>Create a logger repository.</overloads>\n            <summary>\n            Creates a repository with the specified repository type.\n            </summary>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository()\"/> will return \n            the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <remarks>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <remarks>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetAllRepositories\">\n            <summary>\n            Gets the list of currently defined repositories.\n            </summary>\n            <remarks>\n            <para>\n            Get an array of all the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects that have been created.\n            </para>\n            </remarks>\n            <returns>An array of all the known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.WrapLogger(log4net.Core.ILogger)\">\n            <summary>\n            Looks up the wrapper object for the logger specified.\n            </summary>\n            <param name=\"logger\">The logger to get the wrapper for.</param>\n            <returns>The wrapper for the logger specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.WrapLoggers(log4net.Core.ILogger[])\">\n            <summary>\n            Looks up the wrapper objects for the loggers specified.\n            </summary>\n            <param name=\"loggers\">The loggers to get the wrappers for.</param>\n            <returns>The wrapper objects for the loggers specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.WrapperCreationHandler(log4net.Core.ILogger)\">\n            <summary>\n            Create the <see cref=\"T:log4net.Core.ILoggerWrapper\"/> objects used by\n            this manager.\n            </summary>\n            <param name=\"logger\">The logger to wrap.</param>\n            <returns>The wrapper for the logger specified.</returns>\n        </member>\n        <member name=\"F:log4net.LogManager.s_wrapperMap\">\n            <summary>\n            The wrapper map to use to hold the <see cref=\"T:log4net.Core.LogImpl\"/> objects.\n            </summary>\n        </member>\n        <member name=\"T:log4net.MDC\">\n            <summary>\n            Implementation of Mapped Diagnostic Contexts.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            The MDC class is similar to the <see cref=\"T:log4net.NDC\"/> class except that it is\n            based on a map instead of a stack. It provides <i>mapped\n            diagnostic contexts</i>. A <i>Mapped Diagnostic Context</i>, or\n            MDC in short, is an instrument for distinguishing interleaved log\n            output from different sources. Log output is typically interleaved\n            when a server handles multiple clients near-simultaneously.\n            </para>\n            <para>\n            The MDC is managed on a per thread basis.\n            </para>\n            </remarks>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.MDC.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.MDC\"/> class. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Get(System.String)\">\n            <summary>\n            Gets the context value identified by the <paramref name=\"key\"/> parameter.\n            </summary>\n            <param name=\"key\">The key to lookup in the MDC.</param>\n            <returns>The string value held for the key, or a <c>null</c> reference if no corresponding value is found.</returns>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            If the <paramref name=\"key\"/> parameter does not look up to a\n            previously defined context then <c>null</c> will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Set(System.String,System.String)\">\n            <summary>\n            Add an entry to the MDC\n            </summary>\n            <param name=\"key\">The key to store the value under.</param>\n            <param name=\"value\">The value to store.</param>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            Puts a context value (the <paramref name=\"value\"/> parameter) as identified\n            with the <paramref name=\"key\"/> parameter into the current thread's\n            context map.\n            </para>\n            <para>\n            If a value is already defined for the <paramref name=\"key\"/>\n            specified then the value will be replaced. If the <paramref name=\"value\"/> \n            is specified as <c>null</c> then the key value mapping will be removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Remove(System.String)\">\n            <summary>\n            Removes the key value mapping for the key specified.\n            </summary>\n            <param name=\"key\">The key to remove.</param>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            Remove the specified entry from this thread's MDC\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Clear\">\n            <summary>\n            Clear all entries in the MDC\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            Remove all the entries from this thread's MDC\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.NDC\">\n            <summary>\n            Implementation of Nested Diagnostic Contexts.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            A Nested Diagnostic Context, or NDC in short, is an instrument\n            to distinguish interleaved log output from different sources. Log\n            output is typically interleaved when a server handles multiple\n            clients near-simultaneously.\n            </para>\n            <para>\n            Interleaved log output can still be meaningful if each log entry\n            from different contexts had a distinctive stamp. This is where NDCs\n            come into play.\n            </para>\n            <para>\n            Note that NDCs are managed on a per thread basis. The NDC class\n            is made up of static methods that operate on the context of the\n            calling thread.\n            </para>\n            </remarks>\n            <example>How to push a message into the context\n            <code lang=\"C#\">\n            using(NDC.Push(\"my context message\"))\n            {\n            \t... all log calls will have 'my context message' included ...\n            \n            } // at the end of the using block the message is automatically removed \n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.NDC.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.NDC\"/> class. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Clear\">\n            <summary>\n            Clears all the contextual information held on the current thread.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Clears the stack of NDC data held on the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.CloneStack\">\n            <summary>\n            Creates a clone of the stack of context information.\n            </summary>\n            <returns>A clone of the context info for this thread.</returns>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            The results of this method can be passed to the <see cref=\"M:log4net.NDC.Inherit(System.Collections.Stack)\"/> \n            method to allow child threads to inherit the context of their \n            parent thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Inherit(System.Collections.Stack)\">\n            <summary>\n            Inherits the contextual information from another thread.\n            </summary>\n            <param name=\"stack\">The context stack to inherit.</param>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            This thread will use the context information from the stack\n            supplied. This can be used to initialize child threads with\n            the same contextual information as their parent threads. These\n            contexts will <b>NOT</b> be shared. Any further contexts that\n            are pushed onto the stack will not be visible to the other.\n            Call <see cref=\"M:log4net.NDC.CloneStack\"/> to obtain a stack to pass to\n            this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Pop\">\n            <summary>\n            Removes the top context from the stack.\n            </summary>\n            <returns>\n            The message in the context that was removed from the top \n            of the stack.\n            </returns>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Remove the top context from the stack, and return\n            it to the caller. If the stack is empty then an\n            empty string (not <c>null</c>) is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Push(System.String)\">\n            <summary>\n            Pushes a new context message.\n            </summary>\n            <param name=\"message\">The new context message.</param>\n            <returns>\n            An <see cref=\"T:System.IDisposable\"/> that can be used to clean up \n            the context stack.\n            </returns>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Pushes a new context onto the context stack. An <see cref=\"T:System.IDisposable\"/>\n            is returned that can be used to clean up the context stack. This\n            can be easily combined with the <c>using</c> keyword to scope the\n            context.\n            </para>\n            </remarks>\n            <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword.\n            <code lang=\"C#\">\n            using(log4net.NDC.Push(\"NDC_Message\"))\n            {\n            \tlog.Warn(\"This should have an NDC message\");\n            }\n            </code>\n            </example>\n        </member>\n        <member name=\"M:log4net.NDC.Remove\">\n            <summary>\n            Removes the context information for this thread. It is\n            not required to call this method.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            This method is not implemented.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.SetMaxDepth(System.Int32)\">\n            <summary>\n            Forces the stack depth to be at most <paramref name=\"maxDepth\"/>.\n            </summary>\n            <param name=\"maxDepth\">The maximum depth of the stack</param>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Forces the stack depth to be at most <paramref name=\"maxDepth\"/>.\n            This may truncate the head of the stack. This only affects the \n            stack in the current thread. Also it does not prevent it from\n            growing, it only sets the maximum depth at the time of the\n            call. This can be used to return to a known context depth.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.NDC.Depth\">\n            <summary>\n            Gets the current context depth.\n            </summary>\n            <value>The current context depth.</value>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            The number of context values pushed onto the context stack.\n            </para>\n            <para>\n            Used to record the current depth of the context. This can then \n            be restored using the <see cref=\"M:log4net.NDC.SetMaxDepth(System.Int32)\"/> method.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.NDC.SetMaxDepth(System.Int32)\"/>\n        </member>\n        <member name=\"T:log4net.ThreadContext\">\n            <summary>\n            The log4net Thread Context.\n            </summary>\n            <remarks>\n            <para>\n            The <c>ThreadContext</c> provides a location for thread specific debugging \n            information to be stored.\n            The <c>ThreadContext</c> properties override any <see cref=\"T:log4net.GlobalContext\"/>\n            properties with the same name.\n            </para>\n            <para>\n            The thread context has a properties map and a stack.\n            The properties and stack can \n            be included in the output of log messages. The <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            supports selecting and outputting these properties.\n            </para>\n            <para>\n            The Thread Context provides a diagnostic context for the current thread. \n            This is an instrument for distinguishing interleaved log\n            output from different sources. Log output is typically interleaved\n            when a server handles multiple clients near-simultaneously.\n            </para>\n            <para>\n            The Thread Context is managed on a per thread basis.\n            </para>\n            </remarks>\n            <example>Example of using the thread context properties to store a username.\n            <code lang=\"C#\">\n            ThreadContext.Properties[\"user\"] = userName;\n            log.Info(\"This log message has a ThreadContext Property called 'user'\");\n            </code>\n            </example>\n            <example>Example of how to push a message into the context stack\n            <code lang=\"C#\">\n            using(ThreadContext.Stacks[\"NDC\"].Push(\"my context message\"))\n            {\n            \tlog.Info(\"This log message has a ThreadContext Stack message that includes 'my context message'\");\n            \n            } // at the end of the using block the message is automatically popped \n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.ThreadContext.#ctor\">\n            <summary>\n            Private Constructor. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.ThreadContext.s_properties\">\n            <summary>\n            The thread context properties instance\n            </summary>\n        </member>\n        <member name=\"F:log4net.ThreadContext.s_stacks\">\n            <summary>\n            The thread context stacks instance\n            </summary>\n        </member>\n        <member name=\"P:log4net.ThreadContext.Properties\">\n            <summary>\n            The thread properties map\n            </summary>\n            <value>\n            The thread properties map\n            </value>\n            <remarks>\n            <para>\n            The <c>ThreadContext</c> properties override any <see cref=\"T:log4net.GlobalContext\"/>\n            properties with the same name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.ThreadContext.Stacks\">\n            <summary>\n            The thread stacks\n            </summary>\n            <value>\n            stack map\n            </value>\n            <remarks>\n            <para>\n            The thread local stacks.\n            </para>\n            </remarks>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/log4net.2.0.3/lib/net35-full/log4net.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>log4net</name>\n    </assembly>\n    <members>\n        <member name=\"T:log4net.Appender.AdoNetAppender\">\n            <summary>\n            Appender that logs to a database.\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:log4net.Appender.AdoNetAppender\"/> appends logging events to a table within a\n            database. The appender can be configured to specify the connection \n            string by setting the <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionString\"/> property. \n            The connection type (provider) can be specified by setting the <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionType\"/>\n            property. For more information on database connection strings for\n            your specific database see <a href=\"http://www.connectionstrings.com/\">http://www.connectionstrings.com/</a>.\n            </para>\n            <para>\n            Records are written into the database either using a prepared\n            statement or a stored procedure. The <see cref=\"P:log4net.Appender.AdoNetAppender.CommandType\"/> property\n            is set to <see cref=\"F:System.Data.CommandType.Text\"/> (<c>System.Data.CommandType.Text</c>) to specify a prepared statement\n            or to <see cref=\"F:System.Data.CommandType.StoredProcedure\"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify a stored\n            procedure.\n            </para>\n            <para>\n            The prepared statement text or the name of the stored procedure\n            must be set in the <see cref=\"P:log4net.Appender.AdoNetAppender.CommandText\"/> property.\n            </para>\n            <para>\n            The prepared statement or stored procedure can take a number\n            of parameters. Parameters are added using the <see cref=\"M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)\"/>\n            method. This adds a single <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> to the\n            ordered list of parameters. The <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/>\n            type may be subclassed if required to provide database specific\n            functionality. The <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> specifies\n            the parameter name, database type, size, and how the value should\n            be generated using a <see cref=\"T:log4net.Layout.ILayout\"/>.\n            </para>\n            </remarks>\n            <example>\n            An example of a SQL Server table that could be logged to:\n            <code lang=\"SQL\">\n            CREATE TABLE [dbo].[Log] ( \n              [ID] [int] IDENTITY (1, 1) NOT NULL ,\n              [Date] [datetime] NOT NULL ,\n              [Thread] [varchar] (255) NOT NULL ,\n              [Level] [varchar] (20) NOT NULL ,\n              [Logger] [varchar] (255) NOT NULL ,\n              [Message] [varchar] (4000) NOT NULL \n            ) ON [PRIMARY]\n            </code>\n            </example>\n            <example>\n            An example configuration to log to the above table:\n            <code lang=\"XML\" escaped=\"true\">\n            <appender name=\"AdoNetAppender_SqlServer\" type=\"log4net.Appender.AdoNetAppender\">\n              <connectionType value=\"System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\"/>\n              <connectionString value=\"data source=SQLSVR;initial catalog=test_log4net;integrated security=false;persist security info=True;User ID=sa;Password=sa\"/>\n              <commandText value=\"INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message]) VALUES (@log_date, @thread, @log_level, @logger, @message)\"/>\n              <parameter>\n                <parameterName value=\"@log_date\"/>\n                <dbType value=\"DateTime\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%date{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff}\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@thread\"/>\n                <dbType value=\"String\"/>\n                <size value=\"255\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%thread\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@log_level\"/>\n                <dbType value=\"String\"/>\n                <size value=\"50\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%level\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@logger\"/>\n                <dbType value=\"String\"/>\n                <size value=\"255\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%logger\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@message\"/>\n                <dbType value=\"String\"/>\n                <size value=\"4000\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%message\"/>\n              </parameter>\n            </appender>\n            </code>\n            </example>\n            <author>Julian Biddle</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Lance Nehring</author>\n        </member>\n        <member name=\"T:log4net.Appender.BufferingAppenderSkeleton\">\n            <summary>\n            Abstract base class implementation of <see cref=\"T:log4net.Appender.IAppender\"/> that \n            buffers events in a fixed size buffer.\n            </summary>\n            <remarks>\n            <para>\n            This base class should be used by appenders that need to buffer a \n            number of events before logging them. For example the <see cref=\"T:log4net.Appender.AdoNetAppender\"/> \n            buffers events and then submits the entire contents of the buffer to \n            the underlying database in one go.\n            </para>\n            <para>\n            Subclasses should override the <see cref=\"M:SendBuffer(LoggingEvent[])\"/>\n            method to deliver the buffered events.\n            </para>\n            <para>The BufferingAppenderSkeleton maintains a fixed size cyclic \n            buffer of events. The size of the buffer is set using \n            the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> property.\n            </para>\n            <para>A <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> is used to inspect \n            each event as it arrives in the appender. If the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> \n            triggers, then the current buffer is sent immediately \n            (see <see cref=\"M:SendBuffer(LoggingEvent[])\"/>). Otherwise the event \n            is stored in the buffer. For example, an evaluator can be used to \n            deliver the events immediately when an ERROR event arrives.\n            </para>\n            <para>\n            The buffering appender can be configured in a <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> mode. \n            By default the appender is NOT lossy. When the buffer is full all \n            the buffered events are sent with <see cref=\"M:SendBuffer(LoggingEvent[])\"/>.\n            If the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> property is set to <c>true</c> then the \n            buffer will not be sent when it is full, and new events arriving \n            in the appender will overwrite the oldest event in the buffer. \n            In lossy mode the buffer will only be sent when the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/>\n            triggers. This can be useful behavior when you need to know about \n            ERROR events but not about events with a lower level, configure an \n            evaluator that will trigger when an ERROR event arrives, the whole \n            buffer will be sent which gives a history of events leading up to\n            the ERROR event.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderSkeleton\">\n            <summary>\n            Abstract base class implementation of <see cref=\"T:log4net.Appender.IAppender\"/>. \n            </summary>\n            <remarks>\n            <para>\n            This class provides the code for common functionality, such \n            as support for threshold filtering and support for general filters.\n            </para>\n            <para>\n            Appenders can also implement the <see cref=\"T:log4net.Core.IOptionHandler\"/> interface. Therefore\n            they would require that the <see cref=\"M:IOptionHandler.ActivateOptions()\"/> method\n            be called after the appenders properties have been configured.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Appender.IAppender\">\n            <summary>\n            Implement this interface for your own strategies for printing log statements.\n            </summary>\n            <remarks>\n            <para>\n            Implementors should consider extending the <see cref=\"T:log4net.Appender.AppenderSkeleton\"/>\n            class which provides a default implementation of this interface.\n            </para>\n            <para>\n            Appenders can also implement the <see cref=\"T:log4net.Core.IOptionHandler\"/> interface. Therefore\n            they would require that the <see cref=\"M:IOptionHandler.ActivateOptions()\"/> method\n            be called after the appenders properties have been configured.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.IAppender.Close\">\n            <summary>\n            Closes the appender and releases resources.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the logging event in Appender specific way.\n            </summary>\n            <param name=\"loggingEvent\">The event to log</param>\n            <remarks>\n            <para>\n            This method is called to log a message into this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.IAppender.Name\">\n            <summary>\n            Gets or sets the name of this appender.\n            </summary>\n            <value>The name of the appender.</value>\n            <remarks>\n            <para>The name uniquely identifies the appender.</para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.IBulkAppender\">\n            <summary>\n            Interface for appenders that support bulk logging.\n            </summary>\n            <remarks>\n            <para>\n            This interface extends the <see cref=\"T:log4net.Appender.IAppender\"/> interface to\n            support bulk logging of <see cref=\"T:log4net.Core.LoggingEvent\"/> objects. Appenders\n            should only implement this interface if they can bulk log efficiently.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.IBulkAppender.DoAppend(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Log the array of logging events in Appender specific way.\n            </summary>\n            <param name=\"loggingEvents\">The events to log</param>\n            <remarks>\n            <para>\n            This method is called to log an array of events into this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.IOptionHandler\">\n            <summary>\n            Interface used to delay activate a configured object.\n            </summary>\n            <remarks>\n            <para>\n            This allows an object to defer activation of its options until all\n            options have been set. This is required for components which have\n            related options that remain ambiguous until all are set.\n            </para>\n            <para>\n            If a component implements this interface then the <see cref=\"M:log4net.Core.IOptionHandler.ActivateOptions\"/> method \n            must be called by the container after its all the configured properties have been set \n            and before the component can be used.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.IOptionHandler.ActivateOptions\">\n            <summary>\n            Activate the options that were previously set with calls to properties.\n            </summary>\n            <remarks>\n            <para>\n            This allows an object to defer activation of its options until all\n            options have been set. This is required for components which have\n            related options that remain ambiguous until all are set.\n            </para>\n            <para>\n            If a component implements this interface then this method must be called\n            after its properties have been set before the component can be used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.c_renderBufferSize\">\n            <summary>\n            Initial buffer size\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.c_renderBufferMaxCapacity\">\n            <summary>\n            Maximum buffer size before it is recycled\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>Empty default constructor</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Finalize\">\n            <summary>\n            Finalizes this appender by calling the implementation's \n            <see cref=\"M:log4net.Appender.AppenderSkeleton.Close\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            If this appender has not been closed then the <c>Finalize</c> method\n            will call <see cref=\"M:log4net.Appender.AppenderSkeleton.Close\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Close\">\n            <summary>\n            Closes the appender and release resources.\n            </summary>\n            <remarks>\n            <para>\n            Release any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            <para>\n            This method cannot be overridden by subclasses. This method \n            delegates the closing of the appender to the <see cref=\"M:log4net.Appender.AppenderSkeleton.OnClose\"/>\n            method which must be overridden in the subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)\">\n            <summary>\n            Performs threshold checks and invokes filters before \n            delegating actual logging to the subclasses specific \n            <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            This method cannot be overridden by derived classes. A\n            derived class should override the <see cref=\"M:Append(LoggingEvent)\"/> method\n            which is called by this method.\n            </para>\n            <para>\n            The implementation of this method is as follows:\n            </para>\n            <para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the severity of the <paramref name=\"loggingEvent\"/>\n            \t\tis greater than or equal to the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> of this\n            \t\tappender.</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the <see cref=\"T:log4net.Filter.IFilter\"/> chain accepts the \n            \t\t<paramref name=\"loggingEvent\"/>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tCalls <see cref=\"M:PreAppendCheck()\"/> and checks that \n            \t\tit returns <c>true</c>.</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            If all of the above steps succeed then the <paramref name=\"loggingEvent\"/>\n            will be passed to the abstract <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Performs threshold checks and invokes filters before \n            delegating actual logging to the subclasses specific \n            <see cref=\"M:Append(LoggingEvent[])\"/> method.\n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            This method cannot be overridden by derived classes. A\n            derived class should override the <see cref=\"M:Append(LoggingEvent[])\"/> method\n            which is called by this method.\n            </para>\n            <para>\n            The implementation of this method is as follows:\n            </para>\n            <para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the severity of the <paramref name=\"loggingEvents\"/>\n            \t\tis greater than or equal to the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> of this\n            \t\tappender.</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the <see cref=\"T:log4net.Filter.IFilter\"/> chain accepts the \n            \t\t<paramref name=\"loggingEvents\"/>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tCalls <see cref=\"M:PreAppendCheck()\"/> and checks that \n            \t\tit returns <c>true</c>.</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            If all of the above steps succeed then the <paramref name=\"loggingEvents\"/>\n            will be passed to the <see cref=\"M:Append(LoggingEvent[])\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.FilterEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Test if the logging event should we output by this appender\n            </summary>\n            <param name=\"loggingEvent\">the event to test</param>\n            <returns><c>true</c> if the event should be output, <c>false</c> if the event should be ignored</returns>\n            <remarks>\n            <para>\n            This method checks the logging event against the threshold level set\n            on this appender and also against the filters specified on this\n            appender.\n            </para>\n            <para>\n            The implementation of this method is as follows:\n            </para>\n            <para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the severity of the <paramref name=\"loggingEvent\"/>\n            \t\tis greater than or equal to the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> of this\n            \t\tappender.</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the <see cref=\"T:log4net.Filter.IFilter\"/> chain accepts the \n            \t\t<paramref name=\"loggingEvent\"/>.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.AddFilter(log4net.Filter.IFilter)\">\n            <summary>\n            Adds a filter to the end of the filter chain.\n            </summary>\n            <param name=\"filter\">the filter to add to this appender</param>\n            <remarks>\n            <para>\n            The Filters are organized in a linked list.\n            </para>\n            <para>\n            Setting this property causes the new filter to be pushed onto the \n            back of the filter chain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.ClearFilters\">\n            <summary>\n            Clears the filter list for this appender.\n            </summary>\n            <remarks>\n            <para>\n            Clears the filter list for this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.IsAsSevereAsThreshold(log4net.Core.Level)\">\n            <summary>\n            Checks if the message level is below this appender's threshold.\n            </summary>\n            <param name=\"level\"><see cref=\"T:log4net.Core.Level\"/> to test against.</param>\n            <remarks>\n            <para>\n            If there is no threshold set, then the return value is always <c>true</c>.\n            </para>\n            </remarks>\n            <returns>\n            <c>true</c> if the <paramref name=\"level\"/> meets the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> \n            requirements of this appender.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.OnClose\">\n            <summary>\n            Is called when the appender is closed. Derived classes should override \n            this method if resources need to be released.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Subclasses of <see cref=\"T:log4net.Appender.AppenderSkeleton\"/> should implement this method \n            to perform actual logging.\n            </summary>\n            <param name=\"loggingEvent\">The event to append.</param>\n            <remarks>\n            <para>\n            A subclass must implement this method to perform\n            logging of the <paramref name=\"loggingEvent\"/>.\n            </para>\n            <para>This method will be called by <see cref=\"M:DoAppend(LoggingEvent)\"/>\n            if all the conditions listed for that method are met.\n            </para>\n            <para>\n            To restrict the logging of events in the appender\n            override the <see cref=\"M:PreAppendCheck()\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Append a bulk array of logging events.\n            </summary>\n            <param name=\"loggingEvents\">the array of logging events</param>\n            <remarks>\n            <para>\n            This base class implementation calls the <see cref=\"M:Append(LoggingEvent)\"/>\n            method for each element in the bulk array.\n            </para>\n            <para>\n            A sub class that can better process a bulk array of events should\n            override this method in addition to <see cref=\"M:Append(LoggingEvent)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.PreAppendCheck\">\n            <summary>\n            Called before <see cref=\"M:Append(LoggingEvent)\"/> as a precondition.\n            </summary>\n            <remarks>\n            <para>\n            This method is called by <see cref=\"M:DoAppend(LoggingEvent)\"/>\n            before the call to the abstract <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </para>\n            <para>\n            This method can be overridden in a subclass to extend the checks \n            made before the event is passed to the <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </para>\n            <para>\n            A subclass should ensure that they delegate this call to\n            this base class if it is overridden.\n            </para>\n            </remarks>\n            <returns><c>true</c> if the call to <see cref=\"M:Append(LoggingEvent)\"/> should proceed.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Renders the <see cref=\"T:log4net.Core.LoggingEvent\"/> to a string.\n            </summary>\n            <param name=\"loggingEvent\">The event to render.</param>\n            <returns>The event rendered as a string.</returns>\n            <remarks>\n            <para>\n            Helper method to render a <see cref=\"T:log4net.Core.LoggingEvent\"/> to \n            a string. This appender must have a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/>\n            set to render the <paramref name=\"loggingEvent\"/> to \n            a string.\n            </para>\n            <para>If there is exception data in the logging event and \n            the layout does not process the exception, this method \n            will append the exception text to the rendered string.\n            </para>\n            <para>\n            Where possible use the alternative version of this method\n            <see cref=\"M:RenderLoggingEvent(TextWriter,LoggingEvent)\"/>.\n            That method streams the rendering onto an existing Writer\n            which can give better performance if the caller already has\n            a <see cref=\"T:System.IO.TextWriter\"/> open and ready for writing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Renders the <see cref=\"T:log4net.Core.LoggingEvent\"/> to a string.\n            </summary>\n            <param name=\"loggingEvent\">The event to render.</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Helper method to render a <see cref=\"T:log4net.Core.LoggingEvent\"/> to \n            a string. This appender must have a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/>\n            set to render the <paramref name=\"loggingEvent\"/> to \n            a string.\n            </para>\n            <para>If there is exception data in the logging event and \n            the layout does not process the exception, this method \n            will append the exception text to the rendered string.\n            </para>\n            <para>\n            Use this method in preference to <see cref=\"M:RenderLoggingEvent(LoggingEvent)\"/>\n            where possible. If, however, the caller needs to render the event\n            to a string then <see cref=\"M:RenderLoggingEvent(LoggingEvent)\"/> does\n            provide an efficient mechanism for doing so.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_layout\">\n            <summary>\n            The layout of this appender.\n            </summary>\n            <remarks>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_name\">\n            <summary>\n            The name of this appender.\n            </summary>\n            <remarks>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.Name\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_threshold\">\n            <summary>\n            The level threshold of this appender.\n            </summary>\n            <remarks>\n            <para>\n            There is no level threshold filtering by default.\n            </para>\n            <para>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_errorHandler\">\n            <summary>\n            It is assumed and enforced that errorHandler is never null.\n            </summary>\n            <remarks>\n            <para>\n            It is assumed and enforced that errorHandler is never null.\n            </para>\n            <para>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_headFilter\">\n            <summary>\n            The first filter in the filter chain.\n            </summary>\n            <remarks>\n            <para>\n            Set to <c>null</c> initially.\n            </para>\n            <para>\n            See <see cref=\"T:log4net.Filter.IFilter\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_tailFilter\">\n            <summary>\n            The last filter in the filter chain.\n            </summary>\n            <remarks>\n            See <see cref=\"T:log4net.Filter.IFilter\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_closed\">\n            <summary>\n            Flag indicating if this appender is closed.\n            </summary>\n            <remarks>\n            See <see cref=\"M:log4net.Appender.AppenderSkeleton.Close\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_recursiveGuard\">\n            <summary>\n            The guard prevents an appender from repeatedly calling its own DoAppend method\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_renderWriter\">\n            <summary>\n            StringWriter used to render events\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.declaringType\">\n            <summary>\n            The fully qualified type of the AppenderSkeleton class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.Threshold\">\n            <summary>\n            Gets or sets the threshold <see cref=\"T:log4net.Core.Level\"/> of this appender.\n            </summary>\n            <value>\n            The threshold <see cref=\"T:log4net.Core.Level\"/> of the appender. \n            </value>\n            <remarks>\n            <para>\n            All log events with lower level than the threshold level are ignored \n            by the appender.\n            </para>\n            <para>\n            In configuration files this option is specified by setting the\n            value of the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> option to a level\n            string, such as \"DEBUG\", \"INFO\" and so on.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Core.IErrorHandler\"/> for this appender.\n            </summary>\n            <value>The <see cref=\"T:log4net.Core.IErrorHandler\"/> of the appender</value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Appender.AppenderSkeleton\"/> provides a default \n            implementation for the <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/> property. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.FilterHead\">\n            <summary>\n            The filter chain.\n            </summary>\n            <value>The head of the filter chain filter chain.</value>\n            <remarks>\n            <para>\n            Returns the head Filter. The Filters are organized in a linked list\n            and so all Filters on this Appender are available through the result.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.Layout\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Layout.ILayout\"/> for this appender.\n            </summary>\n            <value>The layout of the appender.</value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.RequiresLayout\"/> for more information.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.Appender.AppenderSkeleton.RequiresLayout\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.Name\">\n            <summary>\n            Gets or sets the name of this appender.\n            </summary>\n            <value>The name of the appender.</value>\n            <remarks>\n            <para>\n            The name uniquely identifies the appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.RequiresLayout\">\n            <summary>\n            Tests if this appender requires a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> to be set.\n            </summary>\n            <remarks>\n            <para>\n            In the rather exceptional case, where the appender \n            implementation admits a layout but can also work without it, \n            then the appender should return <c>true</c>.\n            </para>\n            <para>\n            This default implementation always returns <c>false</c>.\n            </para>\n            </remarks>\n            <returns>\n            <c>true</c> if the appender requires a layout object, otherwise <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE\">\n            <summary>\n            The default buffer size.\n            </summary>\n            <remarks>\n            The default size of the cyclic buffer used to store events.\n            This is set to 512 by default.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.BufferingAppenderSkeleton\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Protected default constructor to allow subclassing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.BufferingAppenderSkeleton\"/> class.\n            </summary>\n            <param name=\"eventMustBeFixed\">the events passed through this appender must be\n            fixed by the time that they arrive in the derived class' <c>SendBuffer</c> method.</param>\n            <remarks>\n            <para>\n            Protected constructor to allow subclassing.\n            </para>\n            <para>\n            The <paramref name=\"eventMustBeFixed\"/> should be set if the subclass\n            expects the events delivered to be fixed even if the \n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> is set to zero, i.e. when no buffering occurs.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.Flush\">\n            <summary>\n            Flush the currently buffered events\n            </summary>\n            <remarks>\n            <para>\n            Flushes any events that have been buffered.\n            </para>\n            <para>\n            If the appender is buffering in <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> mode then the contents\n            of the buffer will NOT be flushed to the appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.Flush(System.Boolean)\">\n            <summary>\n            Flush the currently buffered events\n            </summary>\n            <param name=\"flushLossyBuffer\">set to <c>true</c> to flush the buffer of lossy events</param>\n            <remarks>\n            <para>\n            Flushes events that have been buffered. If <paramref name=\"flushLossyBuffer\"/> is\n            <c>false</c> then events will only be flushed if this buffer is non-lossy mode.\n            </para>\n            <para>\n            If the appender is buffering in <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> mode then the contents\n            of the buffer will only be flushed if <paramref name=\"flushLossyBuffer\"/> is <c>true</c>.\n            In this case the contents of the buffer will be tested against the \n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator\"/> and if triggering will be output. All other buffered\n            events will be discarded.\n            </para>\n            <para>\n            If <paramref name=\"flushLossyBuffer\"/> is <c>true</c> then the buffer will always\n            be emptied by calling this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.OnClose\">\n            <summary>\n            Close this appender instance.\n            </summary>\n            <remarks>\n            <para>\n            Close this appender instance. If this appender is marked\n            as not <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> then the remaining events in \n            the buffer must be sent when the appender is closed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method. \n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>\n            Stores the <paramref name=\"loggingEvent\"/> in the cyclic buffer.\n            </para>\n            <para>\n            The buffer will be sent (i.e. passed to the <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])\"/> \n            method) if one of the following conditions is met:\n            </para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>The cyclic buffer is full and this appender is\n            \t\tmarked as not lossy (see <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/>)</description>\n            \t</item>\n            \t<item>\n            \t\t<description>An <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> is set and\n            \t\tit is triggered for the <paramref name=\"loggingEvent\"/>\n            \t\tspecified.</description>\n            \t</item>\n            </list>\n            <para>\n            Before the event is stored in the buffer it is fixed\n            (see <see cref=\"M:LoggingEvent.FixVolatileData(FixFlags)\"/>) to ensure that\n            any data referenced by the event will be valid when the buffer\n            is processed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.SendFromBuffer(log4net.Core.LoggingEvent,log4net.Util.CyclicBuffer)\">\n            <summary>\n            Sends the contents of the buffer.\n            </summary>\n            <param name=\"firstLoggingEvent\">The first logging event.</param>\n            <param name=\"buffer\">The buffer containing the events that need to be send.</param>\n            <remarks>\n            <para>\n            The subclass must override <see cref=\"M:SendBuffer(LoggingEvent[])\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Sends the events.\n            </summary>\n            <param name=\"events\">The events that need to be send.</param>\n            <remarks>\n            <para>\n            The subclass must override this method to process the buffered events.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_bufferSize\">\n            <summary>\n            The size of the cyclic buffer used to hold the logging events.\n            </summary>\n            <remarks>\n            Set to <see cref=\"F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE\"/> by default.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_cb\">\n            <summary>\n            The cyclic buffer used to store the logging events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_evaluator\">\n            <summary>\n            The triggering event evaluator that causes the buffer to be sent immediately.\n            </summary>\n            <remarks>\n            The object that is used to determine if an event causes the entire\n            buffer to be sent immediately. This field can be <c>null</c>, which \n            indicates that event triggering is not to be done. The evaluator\n            can be set using the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> property. If this appender\n            has the <see cref=\"F:log4net.Appender.BufferingAppenderSkeleton.m_lossy\"/> (<see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> property) set to \n            <c>true</c> then an <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must be set.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_lossy\">\n            <summary>\n            Indicates if the appender should overwrite events in the cyclic buffer \n            when it becomes full, or if the buffer should be flushed when the \n            buffer is full.\n            </summary>\n            <remarks>\n            If this field is set to <c>true</c> then an <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must \n            be set.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_lossyEvaluator\">\n            <summary>\n            The triggering event evaluator filters discarded events.\n            </summary>\n            <remarks>\n            The object that is used to determine if an event that is discarded should\n            really be discarded or if it should be sent to the appenders. \n            This field can be <c>null</c>, which indicates that all discarded events will\n            be discarded. \n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_fixFlags\">\n            <summary>\n            Value indicating which fields in the event should be fixed\n            </summary>\n            <remarks>\n            By default all fields are fixed\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_eventMustBeFixed\">\n            <summary>\n            The events delivered to the subclass must be fixed.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\">\n            <summary>\n            Gets or sets a value that indicates whether the appender is lossy.\n            </summary>\n            <value>\n            <c>true</c> if the appender is lossy, otherwise <c>false</c>. The default is <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            This appender uses a buffer to store logging events before \n            delivering them. A triggering event causes the whole buffer\n            to be send to the remote sink. If the buffer overruns before\n            a triggering event then logging events could be lost. Set\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> to <c>false</c> to prevent logging events \n            from being lost.\n            </para>\n            <para>If <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> is set to <c>true</c> then an\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must be specified.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\">\n            <summary>\n            Gets or sets the size of the cyclic buffer used to hold the \n            logging events.\n            </summary>\n            <value>\n            The size of the cyclic buffer used to hold the logging events.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> option takes a positive integer\n            representing the maximum number of logging events to collect in \n            a cyclic buffer. When the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> is reached,\n            oldest events are deleted as new events are added to the\n            buffer. By default the size of the cyclic buffer is 512 events.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> is set to a value less than\n            or equal to 1 then no buffering will occur. The logging event\n            will be delivered synchronously (depending on the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/>\n            and <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> properties). Otherwise the event will\n            be buffered.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> that causes the \n            buffer to be sent immediately.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> that causes the buffer to be\n            sent immediately.\n            </value>\n            <remarks>\n            <para>\n            The evaluator will be called for each event that is appended to this \n            appender. If the evaluator triggers then the current buffer will \n            immediately be sent (see <see cref=\"M:SendBuffer(LoggingEvent[])\"/>).\n            </para>\n            <para>If <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> is set to <c>true</c> then an\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must be specified.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator\">\n            <summary>\n            Gets or sets the value of the <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> to use.\n            </summary>\n            <value>\n            The value of the <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> to use.\n            </value>\n            <remarks>\n            <para>\n            The evaluator will be called for each event that is discarded from this \n            appender. If the evaluator triggers then the current buffer will immediately \n            be sent (see <see cref=\"M:SendBuffer(LoggingEvent[])\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.OnlyFixPartialEventData\">\n            <summary>\n            Gets or sets a value indicating if only part of the logging event data\n            should be fixed.\n            </summary>\n            <value>\n            <c>true</c> if the appender should only fix part of the logging event \n            data, otherwise <c>false</c>. The default is <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            Setting this property to <c>true</c> will cause only part of the\n            event data to be fixed and serialized. This will improve performance.\n            </para>\n            <para>\n            See <see cref=\"M:LoggingEvent.FixVolatileData(FixFlags)\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.Fix\">\n            <summary>\n            Gets or sets a the fields that will be fixed in the event\n            </summary>\n            <value>\n            The event fields that will be fixed before the event is buffered\n            </value>\n            <remarks>\n            <para>\n            The logging event needs to have certain thread specific values \n            captured before it can be buffered. See <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/>\n            for details.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.Core.LoggingEvent.Fix\"/>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.#ctor\">\n            <summary> \n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AdoNetAppender\"/> class.\n            </summary>\n            <remarks>\n            Public default constructor to initialize a new instance of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.OnClose\">\n            <summary>\n            Override the parent method to close the database\n            </summary>\n            <remarks>\n            <para>\n            Closes the database command and database connection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Inserts the events into the database.\n            </summary>\n            <param name=\"events\">The events to insert into the database.</param>\n            <remarks>\n            <para>\n            Insert all the events specified in the <paramref name=\"events\"/>\n            array into the database.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)\">\n            <summary>\n            Adds a parameter to the command.\n            </summary>\n            <param name=\"parameter\">The parameter to add to the command.</param>\n            <remarks>\n            <para>\n            Adds a parameter to the ordered list of command parameters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.SendBuffer(System.Data.IDbTransaction,log4net.Core.LoggingEvent[])\">\n            <summary>\n            Writes the events to the database using the transaction specified.\n            </summary>\n            <param name=\"dbTran\">The transaction that the events will be executed under.</param>\n            <param name=\"events\">The array of events to insert into the database.</param>\n            <remarks>\n            <para>\n            The transaction argument can be <c>null</c> if the appender has been\n            configured not to use transactions. See <see cref=\"P:log4net.Appender.AdoNetAppender.UseTransactions\"/>\n            property for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.GetLogStatement(log4net.Core.LoggingEvent)\">\n            <summary>\n            Formats the log message into database statement text.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            This method can be overridden by subclasses to provide \n            more control over the format of the database statement.\n            </remarks>\n            <returns>\n            Text that can be passed to a <see cref=\"T:System.Data.IDbCommand\"/>.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.CreateConnection(System.Type,System.String)\">\n            <summary>\n            Creates an <see cref=\"T:System.Data.IDbConnection\"/> instance used to connect to the database.\n            </summary>\n            <remarks>\n            This method is called whenever a new IDbConnection is needed (i.e. when a reconnect is necessary).\n            </remarks>\n            <param name=\"connectionType\">The <see cref=\"T:System.Type\"/> of the <see cref=\"T:System.Data.IDbConnection\"/> object.</param>\n            <param name=\"connectionString\">The connectionString output from the ResolveConnectionString method.</param>\n            <returns>An <see cref=\"T:System.Data.IDbConnection\"/> instance with a valid connection string.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.ResolveConnectionString(System.String@)\">\n            <summary>\n            Resolves the connection string from the ConnectionString, ConnectionStringName, or AppSettingsKey\n            property.\n            </summary>\n            <remarks>\n            ConnectiongStringName is only supported on .NET 2.0 and higher.\n            </remarks>\n            <param name=\"connectionStringContext\">Additional information describing the connection string.</param>\n            <returns>A connection string used to connect to the database.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.ResolveConnectionType\">\n            <summary>\n            Retrieves the class type of the ADO.NET provider.\n            </summary>\n            <remarks>\n            <para>\n            Gets the Type of the ADO.NET provider to use to connect to the\n            database. This method resolves the type specified in the \n            <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionType\"/> property.\n            </para>\n            <para>\n            Subclasses can override this method to return a different type\n            if necessary.\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:System.Type\"/> of the ADO.NET provider</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.InitializeDatabaseCommand\">\n            <summary>\n            Prepares the database command and initialize the parameters.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.InitializeDatabaseConnection\">\n            <summary>\n            Connects to the database.\n            </summary>\t\t\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.DisposeCommand(System.Boolean)\">\n            <summary>\n            Cleanup the existing command.\n            </summary>\n            <param name=\"ignoreException\">\n            If true, a message will be written using LogLog.Warn if an exception is encountered when calling Dispose.\n            </param>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.DiposeConnection\">\n            <summary>\n            Cleanup the existing connection.\n            </summary>\n            <remarks>\n            Calls the IDbConnection's <see cref=\"M:System.Data.IDbConnection.Close\"/> method.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_usePreparedCommand\">\n            <summary>\n            Flag to indicate if we are using a command object\n            </summary>\n            <remarks>\n            <para>\n            Set to <c>true</c> when the appender is to use a prepared\n            statement or stored procedure to insert into the database.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_parameters\">\n            <summary>\n            The list of <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> objects.\n            </summary>\n            <remarks>\n            <para>\n            The list of <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_dbConnection\">\n            <summary>\n            The <see cref=\"T:System.Data.IDbConnection\"/> that will be used\n            to insert logging events into a database.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_dbCommand\">\n            <summary>\n            The database command.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_connectionString\">\n            <summary>\n            Database connection string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_appSettingsKey\">\n            <summary>\n            The appSettings key from App.Config that contains the connection string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_connectionStringName\">\n            <summary>\n            The connectionStrings key from App.Config that contains the connection string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_connectionType\">\n            <summary>\n            String type name of the <see cref=\"T:System.Data.IDbConnection\"/> type name.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_commandText\">\n            <summary>\n            The text of the command.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_commandType\">\n            <summary>\n            The command type.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_useTransactions\">\n            <summary>\n            Indicates whether to use transactions when writing to the database.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_reconnectOnError\">\n            <summary>\n            Indicates whether to use transactions when writing to the database.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.declaringType\">\n            <summary>\n            The fully qualified type of the AdoNetAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ConnectionString\">\n            <summary>\n            Gets or sets the database connection string that is used to connect to \n            the database.\n            </summary>\n            <value>\n            The database connection string used to connect to the database.\n            </value>\n            <remarks>\n            <para>\n            The connections string is specific to the connection type.\n            See <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionType\"/> for more information.\n            </para>\n            </remarks>\n            <example>Connection string for MS Access via ODBC:\n            <code>\"DSN=MS Access Database;UID=admin;PWD=;SystemDB=C:\\data\\System.mdw;SafeTransactions = 0;FIL=MS Access;DriverID = 25;DBQ=C:\\data\\train33.mdb\"</code>\n            </example>\n            <example>Another connection string for MS Access via ODBC:\n            <code>\"Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Work\\cvs_root\\log4net-1.2\\access.mdb;UID=;PWD=;\"</code>\n            </example>\n            <example>Connection string for MS Access via OLE DB:\n            <code>\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Work\\cvs_root\\log4net-1.2\\access.mdb;User Id=;Password=;\"</code>\n            </example>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.AppSettingsKey\">\n            <summary>\n            The appSettings key from App.Config that contains the connection string.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ConnectionStringName\">\n            <summary>\n            The connectionStrings key from App.Config that contains the connection string.\n            </summary>\n            <remarks>\n            This property requires at least .NET 2.0.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ConnectionType\">\n            <summary>\n            Gets or sets the type name of the <see cref=\"T:System.Data.IDbConnection\"/> connection\n            that should be created.\n            </summary>\n            <value>\n            The type name of the <see cref=\"T:System.Data.IDbConnection\"/> connection.\n            </value>\n            <remarks>\n            <para>\n            The type name of the ADO.NET provider to use.\n            </para>\n            <para>\n            The default is to use the OLE DB provider.\n            </para>\n            </remarks>\n            <example>Use the OLE DB Provider. This is the default value.\n            <code>System.Data.OleDb.OleDbConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>\n            </example>\n            <example>Use the MS SQL Server Provider. \n            <code>System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>\n            </example>\n            <example>Use the ODBC Provider. \n            <code>Microsoft.Data.Odbc.OdbcConnection,Microsoft.Data.Odbc,version=1.0.3300.0,publicKeyToken=b77a5c561934e089,culture=neutral</code>\n            This is an optional package that you can download from \n            <a href=\"http://msdn.microsoft.com/downloads\">http://msdn.microsoft.com/downloads</a> \n            search for <b>ODBC .NET Data Provider</b>.\n            </example>\n            <example>Use the Oracle Provider. \n            <code>System.Data.OracleClient.OracleConnection, System.Data.OracleClient, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>\n            This is an optional package that you can download from \n            <a href=\"http://msdn.microsoft.com/downloads\">http://msdn.microsoft.com/downloads</a> \n            search for <b>.NET Managed Provider for Oracle</b>.\n            </example>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.CommandText\">\n            <summary>\n            Gets or sets the command text that is used to insert logging events\n            into the database.\n            </summary>\n            <value>\n            The command text used to insert logging events into the database.\n            </value>\n            <remarks>\n            <para>\n            Either the text of the prepared statement or the\n            name of the stored procedure to execute to write into\n            the database.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Appender.AdoNetAppender.CommandType\"/> property determines if\n            this text is a prepared statement or a stored procedure.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.CommandType\">\n            <summary>\n            Gets or sets the command type to execute.\n            </summary>\n            <value>\n            The command type to execute.\n            </value>\n            <remarks>\n            <para>\n            This value may be either <see cref=\"F:System.Data.CommandType.Text\"/> (<c>System.Data.CommandType.Text</c>) to specify\n            that the <see cref=\"P:log4net.Appender.AdoNetAppender.CommandText\"/> is a prepared statement to execute, \n            or <see cref=\"F:System.Data.CommandType.StoredProcedure\"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify that the\n            <see cref=\"P:log4net.Appender.AdoNetAppender.CommandText\"/> property is the name of a stored procedure\n            to execute.\n            </para>\n            <para>\n            The default value is <see cref=\"F:System.Data.CommandType.Text\"/> (<c>System.Data.CommandType.Text</c>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.UseTransactions\">\n            <summary>\n            Should transactions be used to insert logging events in the database.\n            </summary>\n            <value>\n            <c>true</c> if transactions should be used to insert logging events in\n            the database, otherwise <c>false</c>. The default value is <c>true</c>.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets a value that indicates whether transactions should be used\n            to insert logging events in the database.\n            </para>\n            <para>\n            When set a single transaction will be used to insert the buffered events\n            into the database. Otherwise each event will be inserted without using\n            an explicit transaction.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.AdoNetAppender.SecurityContext\"/> used to call the NetSend method.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.AdoNetAppender.SecurityContext\"/> used to call the NetSend method.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.AdoNetAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ReconnectOnError\">\n            <summary>\n            Should this appender try to reconnect to the database on error.\n            </summary>\n            <value>\n            <c>true</c> if the appender should try to reconnect to the database after an\n            error has occurred, otherwise <c>false</c>. The default value is <c>false</c>, \n            i.e. not to try to reconnect.\n            </value>\n            <remarks>\n            <para>\n            The default behaviour is for the appender not to try to reconnect to the\n            database if an error occurs. Subsequent logging events are discarded.\n            </para>\n            <para>\n            To force the appender to attempt to reconnect to the database set this\n            property to <c>true</c>.\n            </para>\n            <note>\n            When the appender attempts to connect to the database there may be a\n            delay of up to the connection timeout specified in the connection string.\n            This delay will block the calling application's thread. \n            Until the connection can be reestablished this potential delay may occur multiple times.\n            </note>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.Connection\">\n            <summary>\n            Gets or sets the underlying <see cref=\"T:System.Data.IDbConnection\"/>.\n            </summary>\n            <value>\n            The underlying <see cref=\"T:System.Data.IDbConnection\"/>.\n            </value>\n            <remarks>\n            <see cref=\"T:log4net.Appender.AdoNetAppender\"/> creates a <see cref=\"T:System.Data.IDbConnection\"/> to insert \n            logging events into a database.  Classes deriving from <see cref=\"T:log4net.Appender.AdoNetAppender\"/> \n            can use this property to get or set this <see cref=\"T:System.Data.IDbConnection\"/>.  Use the \n            underlying <see cref=\"T:System.Data.IDbConnection\"/> returned from <see cref=\"P:log4net.Appender.AdoNetAppender.Connection\"/> if \n            you require access beyond that which <see cref=\"T:log4net.Appender.AdoNetAppender\"/> provides.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.AdoNetAppenderParameter\">\n            <summary>\n            Parameter type used by the <see cref=\"T:log4net.Appender.AdoNetAppender\"/>.\n            </summary>\n            <remarks>\n            <para>\n            This class provides the basic database parameter properties\n            as defined by the <see cref=\"T:System.Data.IDbDataParameter\"/> interface.\n            </para>\n            <para>This type can be subclassed to provide database specific\n            functionality. The two methods that are called externally are\n            <see cref=\"M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)\"/> and <see cref=\"M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppenderParameter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> class.\n            </summary>\n            <remarks>\n            Default constructor for the AdoNetAppenderParameter class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)\">\n            <summary>\n            Prepare the specified database command object.\n            </summary>\n            <param name=\"command\">The command to prepare.</param>\n            <remarks>\n            <para>\n            Prepares the database command object by adding\n            this parameter to its collection of parameters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)\">\n            <summary>\n            Renders the logging event and set the parameter value in the command.\n            </summary>\n            <param name=\"command\">The command containing the parameter.</param>\n            <param name=\"loggingEvent\">The event to be rendered.</param>\n            <remarks>\n            <para>\n            Renders the logging event using this parameters layout\n            object. Sets the value of the parameter on the command object.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_parameterName\">\n            <summary>\n            The name of this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_dbType\">\n            <summary>\n            The database type for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_inferType\">\n            <summary>\n            Flag to infer type rather than use the DbType\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_precision\">\n            <summary>\n            The precision for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_scale\">\n            <summary>\n            The scale for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_size\">\n            <summary>\n            The size for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_layout\">\n            <summary>\n            The <see cref=\"T:log4net.Layout.IRawLayout\"/> to use to render the\n            logging event into an object for this parameter.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.ParameterName\">\n            <summary>\n            Gets or sets the name of this parameter.\n            </summary>\n            <value>\n            The name of this parameter.\n            </value>\n            <remarks>\n            <para>\n            The name of this parameter. The parameter name\n            must match up to a named parameter to the SQL stored procedure\n            or prepared statement.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.DbType\">\n            <summary>\n            Gets or sets the database type for this parameter.\n            </summary>\n            <value>\n            The database type for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The database type for this parameter. This property should\n            be set to the database type from the <see cref=\"P:log4net.Appender.AdoNetAppenderParameter.DbType\"/>\n            enumeration. See <see cref=\"P:System.Data.IDataParameter.DbType\"/>.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the type from the value.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDataParameter.DbType\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Precision\">\n            <summary>\n            Gets or sets the precision for this parameter.\n            </summary>\n            <value>\n            The precision for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The maximum number of digits used to represent the Value.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the precision from the value.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDbDataParameter.Precision\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Scale\">\n            <summary>\n            Gets or sets the scale for this parameter.\n            </summary>\n            <value>\n            The scale for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The number of decimal places to which Value is resolved.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the scale from the value.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDbDataParameter.Scale\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Size\">\n            <summary>\n            Gets or sets the size for this parameter.\n            </summary>\n            <value>\n            The size for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The maximum size, in bytes, of the data within the column.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the size from the value.\n            </para>\n            <para>\n            For BLOB data types like VARCHAR(max) it may be impossible to infer the value automatically, use -1 as the size in this case.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDbDataParameter.Size\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Layout\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Layout.IRawLayout\"/> to use to \n            render the logging event into an object for this \n            parameter.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Layout.IRawLayout\"/> used to render the\n            logging event into an object for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Layout.IRawLayout\"/> that renders the value for this\n            parameter.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Layout.RawLayoutConverter\"/> can be used to adapt\n            any <see cref=\"T:log4net.Layout.ILayout\"/> into a <see cref=\"T:log4net.Layout.IRawLayout\"/>\n            for use in the property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender\">\n            <summary>\n            Appends logging events to the terminal using ANSI color escape sequences.\n            </summary>\n            <remarks>\n            <para>\n            AnsiColorTerminalAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user. It also allows the color of a specific level of message to be set.\n            </para>\n            <note>\n            This appender expects the terminal to understand the VT100 control set \n            in order to interpret the color codes. If the terminal or console does not\n            understand the control codes the behavior is not defined.\n            </note>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            NOTE: This appender writes each message to the <c>System.Console.Out</c> or \n            <c>System.Console.Error</c> that is set at the time the event is appended.\n            Therefore it is possible to programmatically redirect the output of this appender \n            (for example NUnit does this to capture program output). While this is the desired\n            behavior of this appender it may have security implications in your application. \n            </para>\n            <para>\n            When configuring the ANSI colored terminal appender, a mapping should be\n            specified to map a logging level to a color. For example:\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <mapping>\n            \t<level value=\"ERROR\"/>\n            \t<foreColor value=\"White\"/>\n            \t<backColor value=\"Red\"/>\n                <attributes value=\"Bright,Underscore\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"DEBUG\"/>\n            \t<backColor value=\"Green\"/>\n            </mapping>\n            </code>\n            <para>\n            The Level is the standard log4net logging level and ForeColor and BackColor can be any\n            of the following values:\n            <list type=\"bullet\">\n            <item><term>Blue</term><description></description></item>\n            <item><term>Green</term><description></description></item>\n            <item><term>Red</term><description></description></item>\n            <item><term>White</term><description></description></item>\n            <item><term>Yellow</term><description></description></item>\n            <item><term>Purple</term><description></description></item>\n            <item><term>Cyan</term><description></description></item>\n            </list>\n            These color values cannot be combined together to make new colors.\n            </para>\n            <para>\n            The attributes can be any combination of the following:\n            <list type=\"bullet\">\n            <item><term>Bright</term><description>foreground is brighter</description></item>\n            <item><term>Dim</term><description>foreground is dimmer</description></item>\n            <item><term>Underscore</term><description>message is underlined</description></item>\n            <item><term>Blink</term><description>foreground is blinking (does not work on all terminals)</description></item>\n            <item><term>Reverse</term><description>foreground and background are reversed</description></item>\n            <item><term>Hidden</term><description>output is hidden</description></item>\n            <item><term>Strikethrough</term><description>message has a line through it</description></item>\n            </list>\n            While any of these attributes may be combined together not all combinations\n            work well together, for example setting both <i>Bright</i> and <i>Dim</i> attributes makes\n            no sense.\n            </para>\n            </remarks>\n            <author>Patrick Wagstrom</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.PostEventCodes\">\n            <summary>\n            Ansi code to reset terminal\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.AddMapping(log4net.Appender.AnsiColorTerminalAppender.LevelColors)\">\n            <summary>\n            Add a mapping of level to color\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.AnsiColorTerminalAppender.LevelColors\"/> mapping to this appender.\n            Each mapping defines the foreground and background colours\n            for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to color mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.m_writeToErrorStream\">\n            <summary>\n            Flag to write output to the error stream rather than the standard output stream\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to color value\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes\">\n            <summary>\n            The enum of possible display attributes\n            </summary>\n            <remarks>\n            <para>\n            The following flags can be combined together to\n            form the ANSI color attributes.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Bright\">\n            <summary>\n            text is bright\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Dim\">\n            <summary>\n            text is dim\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Underscore\">\n            <summary>\n            text is underlined\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Blink\">\n            <summary>\n            text is blinking\n            </summary>\n            <remarks>\n            Not all terminals support this attribute\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Reverse\">\n            <summary>\n            text and background colors are reversed\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Hidden\">\n            <summary>\n            text is hidden\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Strikethrough\">\n            <summary>\n            text is displayed with a strikethrough\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Light\">\n            <summary>\n            text color is light\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender.AnsiColor\">\n            <summary>\n            The enum of possible foreground or background color values for \n            use with the color mapping method\n            </summary>\n            <remarks>\n            <para>\n            The output can be in one for the following ANSI colors.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Black\">\n            <summary>\n            color is black\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Red\">\n            <summary>\n            color is red\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Green\">\n            <summary>\n            color is green\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Yellow\">\n            <summary>\n            color is yellow\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Blue\">\n            <summary>\n            color is blue\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Magenta\">\n            <summary>\n            color is magenta\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Cyan\">\n            <summary>\n            color is cyan\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.White\">\n            <summary>\n            color is white\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender.LevelColors\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and the color it should be displayed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LevelMappingEntry\">\n            <summary>\n            An entry in the <see cref=\"T:log4net.Util.LevelMapping\"/>\n            </summary>\n            <remarks>\n            <para>\n            This is an abstract base class for types that are stored in the\n            <see cref=\"T:log4net.Util.LevelMapping\"/> object.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.LevelMappingEntry.#ctor\">\n            <summary>\n            Default protected constructor\n            </summary>\n            <remarks>\n            <para>\n            Default protected constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMappingEntry.ActivateOptions\">\n            <summary>\n            Initialize any options defined on this entry\n            </summary>\n            <remarks>\n            <para>\n            Should be overridden by any classes that need to initialise based on their options\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LevelMappingEntry.Level\">\n            <summary>\n            The level that is the key for this mapping \n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Util.LevelMappingEntry.Level\"/> that is the key for this mapping \n            </value>\n            <remarks>\n            <para>\n            Get or set the <see cref=\"P:log4net.Util.LevelMappingEntry.Level\"/> that is the key for this\n            mapping subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ActivateOptions\">\n            <summary>\n            Initialize the options for the object\n            </summary>\n            <remarks>\n            <para>\n            Combine the <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor\"/> and <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor\"/> together\n            and append the attributes.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor\">\n            <summary>\n            The mapped foreground color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped foreground color for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor\">\n            <summary>\n            The mapped background color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped background color for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes\">\n            <summary>\n            The color attributes for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The color attributes for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.CombinedColor\">\n            <summary>\n            The combined <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor\"/>, <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor\"/> and\n            <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes\"/> suitable for setting the ansi terminal color.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection\">\n            <summary>\n            A strongly-typed collection of <see cref=\"T:log4net.Appender.IAppender\"/> objects.\n            </summary>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ReadOnly(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Creates a read-only wrapper for a <c>AppenderCollection</c> instance.\n            </summary>\n            <param name=\"list\">list to create a readonly wrapper arround</param>\n            <returns>\n            An <c>AppenderCollection</c> wrapper that is read-only.\n            </returns>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderCollection.EmptyCollection\">\n            <summary>\n            An empty readonly static AppenderCollection\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that is empty and has the default initial capacity.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that has the specified initial capacity.\n            </summary>\n            <param name=\"capacity\">\n            The number of elements that the new <c>AppenderCollection</c> is initially capable of storing.\n            </param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that contains elements copied from the specified <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"c\">The <c>AppenderCollection</c> whose elements are copied to the new collection.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.IAppender[])\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Appender.IAppender\"/> array.\n            </summary>\n            <param name=\"a\">The <see cref=\"T:log4net.Appender.IAppender\"/> array whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(System.Collections.ICollection)\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Appender.IAppender\"/> collection.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Appender.IAppender\"/> collection whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection.Tag)\">\n            <summary>\n            Allow subclasses to avoid our default constructors\n            </summary>\n            <param name=\"tag\"></param>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[])\">\n            <summary>\n            Copies the entire <c>AppenderCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Appender.IAppender\"/> array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Appender.IAppender\"/> array to copy to.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[],System.Int32)\">\n            <summary>\n            Copies the entire <c>AppenderCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Appender.IAppender\"/> array, starting at the specified index of the target array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Appender.IAppender\"/> array to copy to.</param>\n            <param name=\"start\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Add(log4net.Appender.IAppender)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Appender.IAppender\"/> to the end of the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to be added to the end of the <c>AppenderCollection</c>.</param>\n            <returns>The index at which the value has been added.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Clear\">\n            <summary>\n            Removes all elements from the <c>AppenderCollection</c>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Clone\">\n            <summary>\n            Creates a shallow copy of the <see cref=\"T:log4net.Appender.AppenderCollection\"/>.\n            </summary>\n            <returns>A new <see cref=\"T:log4net.Appender.AppenderCollection\"/> with a shallow copy of the collection data.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Contains(log4net.Appender.IAppender)\">\n            <summary>\n            Determines whether a given <see cref=\"T:log4net.Appender.IAppender\"/> is in the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to check for.</param>\n            <returns><c>true</c> if <paramref name=\"item\"/> is found in the <c>AppenderCollection</c>; otherwise, <c>false</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.IndexOf(log4net.Appender.IAppender)\">\n            <summary>\n            Returns the zero-based index of the first occurrence of a <see cref=\"T:log4net.Appender.IAppender\"/>\n            in the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to locate in the <c>AppenderCollection</c>.</param>\n            <returns>\n            The zero-based index of the first occurrence of <paramref name=\"item\"/> \n            in the entire <c>AppenderCollection</c>, if found; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Insert(System.Int32,log4net.Appender.IAppender)\">\n            <summary>\n            Inserts an element into the <c>AppenderCollection</c> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to insert.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Remove(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the first occurrence of a specific <see cref=\"T:log4net.Appender.IAppender\"/> from the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to remove from the <c>AppenderCollection</c>.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            The specified <see cref=\"T:log4net.Appender.IAppender\"/> was not found in the <c>AppenderCollection</c>.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the element at the specified index of the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through the <c>AppenderCollection</c>.\n            </summary>\n            <returns>An <see cref=\"T:log4net.Appender.AppenderCollection.Enumerator\"/> for the entire <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Adds the elements of another <c>AppenderCollection</c> to the current <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"x\">The <c>AppenderCollection</c> whose elements should be added to the end of the current <c>AppenderCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/> of the <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.IAppender[])\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Appender.IAppender\"/> array to the current <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"x\">The <see cref=\"T:log4net.Appender.IAppender\"/> array whose elements should be added to the end of the <c>AppenderCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/> of the <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.AddRange(System.Collections.ICollection)\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Appender.IAppender\"/> collection to the current <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Appender.IAppender\"/> collection whose elements should be added to the end of the <c>AppenderCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/> of the <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.TrimToSize\">\n            <summary>\n            Sets the capacity to the actual number of elements.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ToArray\">\n            <summary>\n            Return the collection elements as an array\n            </summary>\n            <returns>the array</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32,System.Boolean)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Count\">\n            <summary>\n            Gets the number of elements actually contained in the <c>AppenderCollection</c>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating whether access to the collection is synchronized (thread-safe).\n            </summary>\n            <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Appender.IAppender\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to get or set.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<para><paramref name=\"index\"/> is less than zero</para>\n            \t<para>-or-</para>\n            \t<para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the collection has a fixed size.\n            </summary>\n            <value>true if the collection has a fixed size; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the IList is read-only.\n            </summary>\n            <value>true if the collection is read-only; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Capacity\">\n            <summary>\n            Gets or sets the number of elements the <c>AppenderCollection</c> can contain.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator\">\n            <summary>\n            Supports type-safe iteration over a <see cref=\"T:log4net.Appender.AppenderCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.Tag\">\n            <summary>\n            Type visible only to our subclasses\n            Used to access protected constructor\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderCollection.Tag.Default\">\n            <summary>\n            A value\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.Enumerator\">\n            <summary>\n            Supports simple iteration over a <see cref=\"T:log4net.Appender.AppenderCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Enumerator.#ctor(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Initializes a new instance of the <c>Enumerator</c> class.\n            </summary>\n            <param name=\"tc\"></param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Enumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Enumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Enumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.ReadOnlyAppenderCollection\">\n            <exclude/>\n        </member>\n        <member name=\"T:log4net.Appender.AspNetTraceAppender\">\n            <summary>\n            <para>\n            Appends log events to the ASP.NET <see cref=\"T:System.Web.TraceContext\"/> system.\n            </para>\n            </summary>\n            <remarks>\n            <para>\n            Diagnostic information and tracing messages that you specify are appended to the output \n            of the page that is sent to the requesting browser. Optionally, you can view this information\n            from a separate trace viewer (Trace.axd) that displays trace information for every page in a \n            given application.\n            </para>\n            <para>\n            Trace statements are processed and displayed only when tracing is enabled. You can control \n            whether tracing is displayed to a page, to the trace viewer, or both.\n            </para>\n            <para>\n            The logging event is passed to the <see cref=\"M:TraceContext.Write(string)\"/> or \n            <see cref=\"M:TraceContext.Warn(string)\"/> method depending on the level of the logging event.\n            The event's logger name is the default value for the category parameter of the Write/Warn method. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Appender.AspNetTraceAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AspNetTraceAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AspNetTraceAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the logging event to the ASP.NET trace\n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>\n            Write the logging event to the ASP.NET trace\n            <c>HttpContext.Current.Trace</c> \n            (<see cref=\"T:System.Web.TraceContext\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AspNetTraceAppender.m_category\">\n            <summary>\n            Defaults to %logger\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AspNetTraceAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AspNetTraceAppender.Category\">\n            <summary>\n            The category parameter sent to the Trace method.\n            </summary>\n            <remarks>\n            <para>\n            Defaults to %logger which will use the logger name of the current \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> as the category parameter.\n            </para>\n            <para>\n            </para> \n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.BufferingForwardingAppender\">\n            <summary>\n            Buffers events and then forwards them to attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            The events are buffered in this appender until conditions are\n            met to allow the appender to deliver the events to the attached \n            appenders. See <see cref=\"T:log4net.Appender.BufferingAppenderSkeleton\"/> for the\n            conditions that cause the buffer to be sent.\n            </para>\n            <para>The forwarding appender can be used to specify different \n            thresholds and filters for the same appender at different locations \n            within the hierarchy.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Core.IAppenderAttachable\">\n            <summary>\n            Interface for attaching appenders to objects.\n            </summary>\n            <remarks>\n            <para>\n            Interface for attaching, removing and retrieving appenders.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Attaches an appender.\n            </summary>\n            <param name=\"appender\">The appender to add.</param>\n            <remarks>\n            <para>\n            Add the specified appender. The implementation may\n            choose to allow or deny duplicate appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.GetAppender(System.String)\">\n            <summary>\n            Gets an attached appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to get.</param>\n            <returns>\n            The appender with the name specified, or <c>null</c> if no appender with the\n            specified name is found.\n            </returns>\n            <remarks>\n            <para>\n            Returns an attached appender with the <paramref name=\"name\"/> specified.\n            If no appender with the specified name is found <c>null</c> will be\n            returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.RemoveAllAppenders\">\n            <summary>\n            Removes all attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            Removes and closes all attached appenders\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of attached appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.IAppenderAttachable.Appenders\">\n            <summary>\n            Gets all attached appenders.\n            </summary>\n            <value>\n            A collection of attached appenders.\n            </value>\n            <remarks>\n            <para>\n            Gets a collection of attached appenders.\n            If there are no attached appenders the\n            implementation should return an empty \n            collection rather than <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.BufferingForwardingAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.OnClose\">\n            <summary>\n            Closes the appender and releases resources.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Send the events.\n            </summary>\n            <param name=\"events\">The events that need to be send.</param>\n            <remarks>\n            <para>\n            Forwards the events to the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Adds an <see cref=\"T:log4net.Appender.IAppender\"/> to the list of appenders of this\n            instance.\n            </summary>\n            <param name=\"newAppender\">The <see cref=\"T:log4net.Appender.IAppender\"/> to add to this appender.</param>\n            <remarks>\n            <para>\n            If the specified <see cref=\"T:log4net.Appender.IAppender\"/> is already in the list of\n            appenders, then it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.GetAppender(System.String)\">\n            <summary>\n            Looks for the appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to lookup.</param>\n            <returns>\n            The appender with the specified name, or <c>null</c>.\n            </returns>\n            <remarks>\n            <para>\n            Get the named appender attached to this buffering appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.RemoveAllAppenders\">\n            <summary>\n            Removes all previously added appenders from this appender.\n            </summary>\n            <remarks>\n            <para>\n            This is useful when re-reading configuration information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingForwardingAppender.m_appenderAttachedImpl\">\n            <summary>\n            Implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingForwardingAppender.Appenders\">\n            <summary>\n            Gets the appenders contained in this appender as an \n            <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <remarks>\n            If no appenders can be found, then an <see cref=\"T:log4net.Util.EmptyCollection\"/> \n            is returned.\n            </remarks>\n            <returns>\n            A collection of the appenders in this appender.\n            </returns>\n        </member>\n        <member name=\"T:log4net.Appender.ColoredConsoleAppender\">\n            <summary>\n            Appends logging events to the console.\n            </summary>\n            <remarks>\n            <para>\n            ColoredConsoleAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user. It also allows the color of a specific type of message to be set.\n            </para>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            NOTE: This appender writes directly to the application's attached console\n            not to the <c>System.Console.Out</c> or <c>System.Console.Error</c> <c>TextWriter</c>.\n            The <c>System.Console.Out</c> and <c>System.Console.Error</c> streams can be\n            programmatically redirected (for example NUnit does this to capture program output).\n            This appender will ignore these redirections because it needs to use Win32\n            API calls to colorize the output. To respect these redirections the <see cref=\"T:log4net.Appender.ConsoleAppender\"/>\n            must be used.\n            </para>\n            <para>\n            When configuring the colored console appender, mapping should be\n            specified to map a logging level to a color. For example:\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <mapping>\n            \t<level value=\"ERROR\"/>\n            \t<foreColor value=\"White\"/>\n            \t<backColor value=\"Red, HighIntensity\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"DEBUG\"/>\n            \t<backColor value=\"Green\"/>\n            </mapping>\n            </code>\n            <para>\n            The Level is the standard log4net logging level and ForeColor and BackColor can be any\n            combination of the following values:\n            <list type=\"bullet\">\n            <item><term>Blue</term><description></description></item>\n            <item><term>Green</term><description></description></item>\n            <item><term>Red</term><description></description></item>\n            <item><term>White</term><description></description></item>\n            <item><term>Yellow</term><description></description></item>\n            <item><term>Purple</term><description></description></item>\n            <item><term>Cyan</term><description></description></item>\n            <item><term>HighIntensity</term><description></description></item>\n            </list>\n            </para>\n            </remarks>\n            <author>Rick Hobbs</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <param name=\"writeToErrorStream\">flag set to <c>true</c> to write to the console error stream</param>\n            <remarks>\n            When <paramref name=\"writeToErrorStream\"/> is set to <c>true</c>, output is written to\n            the standard error output stream.  Otherwise, output is written to the standard\n            output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.AddMapping(log4net.Appender.ColoredConsoleAppender.LevelColors)\">\n            <summary>\n            Add a mapping of level to color - done by the config file\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.ColoredConsoleAppender.LevelColors\"/> mapping to this appender.\n            Each mapping defines the foreground and background colors\n            for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to color mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.m_writeToErrorStream\">\n            <summary>\n            Flag to write output to the error stream rather than the standard output stream\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to color value\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.m_consoleOutputWriter\">\n            <summary>\n            The console output stream writer to write to\n            </summary>\n            <remarks>\n            <para>\n            This writer is not thread safe.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.ColoredConsoleAppender.Colors\">\n            <summary>\n            The enum of possible color values for use with the color mapping method\n            </summary>\n            <remarks>\n            <para>\n            The following flags can be combined together to\n            form the colors.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.ColoredConsoleAppender\"/>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Blue\">\n            <summary>\n            color is blue\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Green\">\n            <summary>\n            color is green\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Red\">\n            <summary>\n            color is red\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.White\">\n            <summary>\n            color is white\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Yellow\">\n            <summary>\n            color is yellow\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Purple\">\n            <summary>\n            color is purple\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Cyan\">\n            <summary>\n            color is cyan\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity\">\n            <summary>\n            color is intensified\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.ColoredConsoleAppender.LevelColors\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and the color it should be displayed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.LevelColors.ActivateOptions\">\n            <summary>\n            Initialize the options for the object\n            </summary>\n            <remarks>\n            <para>\n            Combine the <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor\"/> and <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor\"/> together.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor\">\n            <summary>\n            The mapped foreground color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped foreground color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor\">\n            <summary>\n            The mapped background color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped background color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.CombinedColor\">\n            <summary>\n            The combined <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor\"/> and <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor\"/> suitable for \n            setting the console color.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.ConsoleAppender\">\n            <summary>\n            Appends logging events to the console.\n            </summary>\n            <remarks>\n            <para>\n            ConsoleAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user.\n            </para>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            NOTE: This appender writes each message to the <c>System.Console.Out</c> or \n            <c>System.Console.Error</c> that is set at the time the event is appended.\n            Therefore it is possible to programmatically redirect the output of this appender \n            (for example NUnit does this to capture program output). While this is the desired\n            behavior of this appender it may have security implications in your application. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Appender.ConsoleAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ConsoleAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <param name=\"writeToErrorStream\">flag set to <c>true</c> to write to the console error stream</param>\n            <remarks>\n            When <paramref name=\"writeToErrorStream\"/> is set to <c>true</c>, output is written to\n            the standard error output stream.  Otherwise, output is written to the standard\n            output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ConsoleAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ConsoleAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.DebugAppender\">\n            <summary>\n            Appends log events to the <see cref=\"T:System.Diagnostics.Debug\"/> system.\n            </summary>\n            <remarks>\n            <para>\n            The application configuration file can be used to control what listeners \n            are actually used. See the MSDN documentation for the \n            <see cref=\"T:System.Diagnostics.Debug\"/> class for details on configuring the\n            debug system.\n            </para>\n            <para>\n            Events are written using the <see cref=\"M:System.Diagnostics.Debug.Write(string,string)\"/>\n            method. The event's logger name is passed as the value for the category name to the Write method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.DebugAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.DebugAppender\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.DebugAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.DebugAppender\"/> \n            with a specified layout.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.DebugAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Debug\"/> system.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Debug\"/> system.\n            If <see cref=\"P:log4net.Appender.DebugAppender.ImmediateFlush\"/> is <c>true</c> then the <see cref=\"M:System.Diagnostics.Debug.Flush\"/>\n            is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.DebugAppender.m_immediateFlush\">\n            <summary>\n            Immediate flush means that the underlying writer or output stream\n            will be flushed at the end of each append operation.\n            </summary>\n            <remarks>\n            <para>\n            Immediate flush is slower but ensures that each append request is \n            actually written. If <see cref=\"P:log4net.Appender.DebugAppender.ImmediateFlush\"/> is set to\n            <c>false</c>, then there is a good chance that the last few\n            logs events are not actually written to persistent media if and\n            when the application crashes.\n            </para>\n            <para>\n            The default value is <c>true</c>.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.DebugAppender.ImmediateFlush\">\n            <summary>\n            Gets or sets a value that indicates whether the appender will \n            flush at the end of each write.\n            </summary>\n            <remarks>\n            <para>The default behavior is to flush at the end of each \n            write. If the option is set to<c>false</c>, then the underlying \n            stream can defer writing to physical medium to a later time. \n            </para>\n            <para>\n            Avoiding the flush operation at the end of each append results \n            in a performance gain of 10 to 20 percent. However, there is safety\n            trade-off involved in skipping flushing. Indeed, when flushing is\n            skipped, then it is likely that the last few log events will not\n            be recorded on disk when the application exits. This is a high\n            price to pay even for a 20% performance gain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.DebugAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.EventLogAppender\">\n            <summary>\n            Writes events to the system event log.\n            </summary>\n            <remarks>\n            <para>\n            The appender will fail if you try to write using an event source that doesn't exist unless it is running with local administrator privileges.\n            See also http://logging.apache.org/log4net/release/faq.html#trouble-EventLog\n            </para>\n            <para>\n            The <c>EventID</c> of the event log entry can be\n            set using the <c>EventID</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            <para>\n            The <c>Category</c> of the event log entry can be\n            set using the <c>Category</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            <para>\n            There is a limit of 32K characters for an event log message\n            </para>\n            <para>\n            When configuring the EventLogAppender a mapping can be\n            specified to map a logging level to an event log entry type. For example:\n            </para>\n            <code lang=\"XML\">\n            &lt;mapping&gt;\n            \t&lt;level value=\"ERROR\" /&gt;\n            \t&lt;eventLogEntryType value=\"Error\" /&gt;\n            &lt;/mapping&gt;\n            &lt;mapping&gt;\n            \t&lt;level value=\"DEBUG\" /&gt;\n            \t&lt;eventLogEntryType value=\"Information\" /&gt;\n            &lt;/mapping&gt;\n            </code>\n            <para>\n            The Level is the standard log4net logging level and eventLogEntryType can be any value\n            from the <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> enum, i.e.:\n            <list type=\"bullet\">\n            <item><term>Error</term><description>an error event</description></item>\n            <item><term>Warning</term><description>a warning event</description></item>\n            <item><term>Information</term><description>an informational event</description></item>\n            </list>\n            </para>\n            </remarks>\n            <author>Aspi Havewala</author>\n            <author>Douglas de la Torre</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Thomas Voss</author>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.EventLogAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.EventLogAppender\"/> class\n            with the specified <see cref=\"T:log4net.Layout.ILayout\"/>.\n            </summary>\n            <param name=\"layout\">The <see cref=\"T:log4net.Layout.ILayout\"/> to use with this appender.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.AddMapping(log4net.Appender.EventLogAppender.Level2EventLogEntryType)\">\n            <summary>\n            Add a mapping of level to <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> - done by the config file\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.EventLogAppender.Level2EventLogEntryType\"/> mapping to this appender.\n            Each mapping defines the event log entry type for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.EventLogAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.EventLogAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.EventLogAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.CreateEventSource(System.String,System.String,System.String)\">\n            <summary>\n            Create an event log source\n            </summary>\n            <remarks>\n            Uses different API calls under NET_2_0\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>Writes the event to the system event log using the \n            <see cref=\"P:log4net.Appender.EventLogAppender.ApplicationName\"/>.</para>\n            \n            <para>If the event has an <c>EventID</c> property (see <see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            set then this integer will be used as the event log event id.</para>\n            \n            <para>\n            There is a limit of 32K characters for an event log message\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.GetEntryType(log4net.Core.Level)\">\n            <summary>\n            Get the equivalent <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> for a <see cref=\"T:log4net.Core.Level\"/> <paramref name=\"level\"/>\n            </summary>\n            <param name=\"level\">the Level to convert to an EventLogEntryType</param>\n            <returns>The equivalent <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> for a <see cref=\"T:log4net.Core.Level\"/> <paramref name=\"level\"/></returns>\n            <remarks>\n            Because there are fewer applicable <see cref=\"T:System.Diagnostics.EventLogEntryType\"/>\n            values to use in logging levels than there are in the \n            <see cref=\"T:log4net.Core.Level\"/> this is a one way mapping. There is\n            a loss of information during the conversion.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_logName\">\n            <summary>\n            The log name is the section in the event logs where the messages\n            are stored.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_applicationName\">\n            <summary>\n            Name of the application to use when logging.  This appears in the\n            application column of the event log named by <see cref=\"F:log4net.Appender.EventLogAppender.m_logName\"/>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_machineName\">\n            <summary>\n            The name of the machine which holds the event log. This is\n            currently only allowed to be '.' i.e. the current machine.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to EventLogEntryType\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_eventId\">\n            <summary>\n            The event ID to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_category\">\n            <summary>\n            The event category to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.declaringType\">\n            <summary>\n            The fully qualified type of the EventLogAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE_DEFAULT\">\n            <summary>\n            The maximum size supported by default.\n            </summary>\n            <remarks>\n            http://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx\n            The 32766 documented max size is two bytes shy of 32K (I'm assuming 32766 \n            may leave space for a two byte null terminator of #0#0). The 32766 max \n            length is what the .NET 4.0 source code checks for, but this is WRONG! \n            Strings with a length > 31839 on Windows Vista or higher can CORRUPT \n            the event log! See: System.Diagnostics.EventLogInternal.InternalWriteEvent() \n            for the use of the 32766 max size.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE_VISTA_OR_NEWER\">\n            <summary>\n            The maximum size supported by a windows operating system that is vista\n            or newer.\n            </summary>\n            <remarks>\n            See ReportEvent API:\n            \thttp://msdn.microsoft.com/en-us/library/aa363679(VS.85).aspx\n            ReportEvent's lpStrings parameter:\n            \"A pointer to a buffer containing an array of \n            null-terminated strings that are merged into the message before Event Viewer \n            displays the string to the user. This parameter must be a valid pointer \n            (or NULL), even if wNumStrings is zero. Each string is limited to 31,839 characters.\"\n            \n            Going beyond the size of 31839 will (at some point) corrupt the event log on Windows\n            Vista or higher! It may succeed for a while...but you will eventually run into the\n            error: \"System.ComponentModel.Win32Exception : A device attached to the system is\n            not functioning\", and the event log will then be corrupt (I was able to corrupt \n            an event log using a length of 31877 on Windows 7).\n            \n            The max size for Windows Vista or higher is documented here:\n            \thttp://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx.\n            Going over this size may succeed a few times but the buffer will overrun and \n            eventually corrupt the log (based on testing).\n            \n            The maxEventMsgSize size is based on the max buffer size of the lpStrings parameter of the ReportEvent API.\n            The documented max size for EventLog.WriteEntry for Windows Vista and higher is 31839, but I'm leaving room for a\n            terminator of #0#0, as we cannot see the source of ReportEvent (though we could use an API monitor to examine the\n            buffer, given enough time).\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE\">\n            <summary>\n            The maximum size that the operating system supports for\n            a event log message.\n            </summary>\n            <remarks>\n            Used to determine the maximum string length that can be written\n            to the operating system event log and eventually truncate a string\n            that exceeds the limits.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.GetMaxEventLogMessageSize\">\n            <summary>\n            This method determines the maximum event log message size allowed for\n            the current environment.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.LogName\">\n            <summary>\n            The name of the log where messages will be stored.\n            </summary>\n            <value>\n            The string name of the log where messages will be stored.\n            </value>\n            <remarks>\n            <para>This is the name of the log as it appears in the Event Viewer\n            tree. The default value is to log into the <c>Application</c>\n            log, this is where most applications write their events. However\n            if you need a separate log for your application (or applications)\n            then you should set the <see cref=\"P:log4net.Appender.EventLogAppender.LogName\"/> appropriately.</para>\n            <para>This should not be used to distinguish your event log messages\n            from those of other applications, the <see cref=\"P:log4net.Appender.EventLogAppender.ApplicationName\"/>\n            property should be used to distinguish events. This property should be \n            used to group together events into a single log.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.ApplicationName\">\n            <summary>\n            Property used to set the Application name.  This appears in the\n            event logs when logging.\n            </summary>\n            <value>\n            The string used to distinguish events from different sources.\n            </value>\n            <remarks>\n            Sets the event log source property.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.MachineName\">\n            <summary>\n            This property is used to return the name of the computer to use\n            when accessing the event logs.  Currently, this is the current\n            computer, denoted by a dot \".\"\n            </summary>\n            <value>\n            The string name of the machine holding the event log that \n            will be logged into.\n            </value>\n            <remarks>\n            This property cannot be changed. It is currently set to '.'\n            i.e. the local machine. This may be changed in future.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.EventLogAppender.SecurityContext\"/> used to write to the EventLog.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.EventLogAppender.SecurityContext\"/> used to write to the EventLog.\n            </value>\n            <remarks>\n            <para>\n            The system security context used to write to the EventLog.\n            </para>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.EventLogAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.EventId\">\n            <summary>\n            Gets or sets the <c>EventId</c> to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n            <remarks>\n            <para>\n            The <c>EventID</c> of the event log entry will normally be\n            set using the <c>EventID</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            This property provides the fallback value which defaults to 0.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.Category\">\n            <summary>\n            Gets or sets the <c>Category</c> to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n            <remarks>\n            <para>\n            The <c>Category</c> of the event log entry will normally be\n            set using the <c>Category</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            This property provides the fallback value which defaults to 0.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.EventLogAppender.Level2EventLogEntryType\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and its event log entry type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType\"/> for this entry\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The <see cref=\"P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType\"/> for this entry\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender\">\n            <summary>\n            Appends logging events to a file.\n            </summary>\n            <remarks>\n            <para>\n            Logging events are sent to the file specified by\n            the <see cref=\"P:log4net.Appender.FileAppender.File\"/> property.\n            </para>\n            <para>\n            The file can be opened in either append or overwrite mode \n            by specifying the <see cref=\"P:log4net.Appender.FileAppender.AppendToFile\"/> property.\n            If the file path is relative it is taken as relative from \n            the application base directory. The file encoding can be\n            specified by setting the <see cref=\"P:log4net.Appender.FileAppender.Encoding\"/> property.\n            </para>\n            <para>\n            The layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> and <see cref=\"P:log4net.Layout.ILayout.Footer\"/>\n            values will be written each time the file is opened and closed\n            respectively. If the <see cref=\"P:log4net.Appender.FileAppender.AppendToFile\"/> property is <see langword=\"true\"/>\n            then the file may contain multiple copies of the header and footer.\n            </para>\n            <para>\n            This appender will first try to open the file for writing when <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/>\n            is called. This will typically be during configuration.\n            If the file cannot be opened for writing the appender will attempt\n            to open the file again each time a message is logged to the appender.\n            If the file cannot be opened for writing when a message is logged then\n            the message will be discarded by this appender.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Appender.FileAppender\"/> supports pluggable file locking models via\n            the <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> property.\n            The default behavior, implemented by <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/> \n            is to obtain an exclusive write lock on the file until this appender is closed.\n            The alternative models only hold a\n            write lock while the appender is writing a logging event (<see cref=\"T:log4net.Appender.FileAppender.MinimalLock\"/>)\n            or synchronize by using a named system wide Mutex (<see cref=\"T:log4net.Appender.FileAppender.InterProcessLock\"/>).\n            </para>\n            <para>\n            All locking strategies have issues and you should seriously consider using a different strategy that\n            avoids having multiple processes logging to the same file.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Rodrigo B. de Oliveira</author>\n            <author>Douglas de la Torre</author>\n            <author>Niall Daley</author>\n        </member>\n        <member name=\"T:log4net.Appender.TextWriterAppender\">\n            <summary>\n            Sends logging events to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            An Appender that writes to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            <para>\n            This appender may be used stand alone if initialized with an appropriate\n            writer, however it is typically used as a base class for an appender that\n            can open a <see cref=\"T:System.IO.TextWriter\"/> to write to.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Douglas de la Torre</author>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TextWriterAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TextWriterAppender\"/> class and\n            sets the output destination to a new <see cref=\"T:System.IO.StreamWriter\"/> initialized \n            with the specified <see cref=\"T:System.IO.Stream\"/>.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender.</param>\n            <param name=\"os\">The <see cref=\"T:System.IO.Stream\"/> to output to.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.TextWriter)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TextWriterAppender\"/> class and sets\n            the output destination to the specified <see cref=\"T:System.IO.StreamWriter\"/>.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender</param>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to output to</param>\n            <remarks>\n            The <see cref=\"T:System.IO.TextWriter\"/> must have been previously opened.\n            </remarks>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.PreAppendCheck\">\n            <summary>\n            This method determines if there is a sense in attempting to append.\n            </summary>\n            <remarks>\n            <para>\n            This method checks if an output target has been set and if a\n            layout has been set. \n            </para>\n            </remarks>\n            <returns><c>false</c> if any of the preconditions fail.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes a log statement to the output stream if the output stream exists \n            and is writable.  \n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent[])\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            This method writes all the bulk logged events to the output writer\n            before flushing the stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.OnClose\">\n            <summary>\n            Close this appender instance. The underlying stream or writer is also closed.\n            </summary>\n            <remarks>\n            Closed appenders cannot be reused.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.WriteFooterAndCloseWriter\">\n            <summary>\n            Writes the footer and closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Writes the footer and closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.CloseWriter\">\n            <summary>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.Reset\">\n            <summary>\n            Clears internal references to the underlying <see cref=\"T:System.IO.TextWriter\"/> \n            and other variables.\n            </summary>\n            <remarks>\n            <para>\n            Subclasses can override this method for an alternate closing behavior.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.WriteFooter\">\n            <summary>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.WriteHeader\">\n            <summary>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.PrepareWriter\">\n            <summary>\n            Called to allow a subclass to lazily initialize the writer\n            </summary>\n            <remarks>\n            <para>\n            This method is called when an event is logged and the <see cref=\"P:log4net.Appender.TextWriterAppender.Writer\"/> or\n            <see cref=\"P:log4net.Appender.TextWriterAppender.QuietWriter\"/> have not been set. This allows a subclass to\n            attempt to initialize the writer multiple times.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TextWriterAppender.m_qtw\">\n            <summary>\n            This is the <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events\n            will be written to. \n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.TextWriterAppender.m_immediateFlush\">\n            <summary>\n            Immediate flush means that the underlying <see cref=\"T:System.IO.TextWriter\"/> \n            or output stream will be flushed at the end of each append operation.\n            </summary>\n            <remarks>\n            <para>\n            Immediate flush is slower but ensures that each append request is \n            actually written. If <see cref=\"P:log4net.Appender.TextWriterAppender.ImmediateFlush\"/> is set to\n            <c>false</c>, then there is a good chance that the last few\n            logging events are not actually persisted if and when the application \n            crashes.\n            </para>\n            <para>\n            The default value is <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TextWriterAppender.declaringType\">\n            <summary>\n            The fully qualified type of the TextWriterAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.ImmediateFlush\">\n            <summary>\n            Gets or set whether the appender will flush at the end \n            of each append operation.\n            </summary>\n            <value>\n            <para>\n            The default behavior is to flush at the end of each \n            append operation.\n            </para>\n            <para>\n            If this option is set to <c>false</c>, then the underlying \n            stream can defer persisting the logging event to a later \n            time.\n            </para>\n            </value>\n            <remarks>\n            Avoiding the flush operation at the end of each append results in\n            a performance gain of 10 to 20 percent. However, there is safety\n            trade-off involved in skipping flushing. Indeed, when flushing is\n            skipped, then it is likely that the last few log events will not\n            be recorded on disk when the application exits. This is a high\n            price to pay even for a 20% performance gain.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.Writer\">\n            <summary>\n            Sets the <see cref=\"T:System.IO.TextWriter\"/> where the log output will go.\n            </summary>\n            <remarks>\n            <para>\n            The specified <see cref=\"T:System.IO.TextWriter\"/> must be open and writable.\n            </para>\n            <para>\n            The <see cref=\"T:System.IO.TextWriter\"/> will be closed when the appender \n            instance is closed.\n            </para>\n            <para>\n            <b>Note:</b> Logging to an unopened <see cref=\"T:System.IO.TextWriter\"/> will fail.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.ErrorHandler\">\n            <summary>\n            Gets or set the <see cref=\"T:log4net.Core.IErrorHandler\"/> and the underlying \n            <see cref=\"T:log4net.Util.QuietTextWriter\"/>, if any, for this appender. \n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.IErrorHandler\"/> for this appender.\n            </value>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.QuietWriter\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events\n            will be written to. \n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events are written.\n            </value>\n            <remarks>\n            <para>\n            This is the <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events\n            will be written to. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String,System.Boolean)\">\n            <summary>\n            Construct a new appender using the layout, file and append mode.\n            </summary>\n            <param name=\"layout\">the layout to use with this appender</param>\n            <param name=\"filename\">the full path to the file to write to</param>\n            <param name=\"append\">flag to indicate if the file should be appended to</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String)\">\n            <summary>\n            Construct a new appender using the layout and file specified.\n            The file will be appended to.\n            </summary>\n            <param name=\"layout\">the layout to use with this appender</param>\n            <param name=\"filename\">the full path to the file to write to</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ActivateOptions\">\n            <summary>\n            Activate the options on the file appender. \n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            This will cause the file to be opened.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.Reset\">\n            <summary>\n            Closes any previously opened file and calls the parent's <see cref=\"M:log4net.Appender.TextWriterAppender.Reset\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Resets the filename and the file stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.PrepareWriter\">\n            <summary>\n            Called to initialize the file writer\n            </summary>\n            <remarks>\n            <para>\n            Will be called for each logged message until the file is\n            successfully opened.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes a log statement to the output stream if the output stream exists \n            and is writable.  \n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent[])\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            Acquires the output file locks once before writing all the events to\n            the stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.WriteFooter\">\n            <summary>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.WriteHeader\">\n            <summary>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.CloseWriter\">\n            <summary>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.CloseFile\">\n            <summary>\n            Closes the previously opened file.\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Layout.ILayout.Footer\"/> to the file and then\n            closes the file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.SafeOpenFile(System.String,System.Boolean)\">\n            <summary>\n            Sets and <i>opens</i> the file where the log output will go. The specified file must be writable.\n            </summary>\n            <param name=\"fileName\">The path to the log file. Must be a fully qualified path.</param>\n            <param name=\"append\">If true will append to fileName. Otherwise will truncate fileName</param>\n            <remarks>\n            <para>\n            Calls <see cref=\"M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)\"/> but guarantees not to throw an exception.\n            Errors are passed to the <see cref=\"P:log4net.Appender.TextWriterAppender.ErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)\">\n            <summary>\n            Sets and <i>opens</i> the file where the log output will go. The specified file must be writable.\n            </summary>\n            <param name=\"fileName\">The path to the log file. Must be a fully qualified path.</param>\n            <param name=\"append\">If true will append to fileName. Otherwise will truncate fileName</param>\n            <remarks>\n            <para>\n            If there was already an opened file, then the previous file\n            is closed first.\n            </para>\n            <para>\n            This method will ensure that the directory structure\n            for the <paramref name=\"fileName\"/> specified exists.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.Stream)\">\n            <summary>\n            Sets the quiet writer used for file output\n            </summary>\n            <param name=\"fileStream\">the file stream that has been opened for writing</param>\n            <remarks>\n            <para>\n            This implementation of <see cref=\"M:SetQWForFiles(Stream)\"/> creates a <see cref=\"T:System.IO.StreamWriter\"/>\n            over the <paramref name=\"fileStream\"/> and passes it to the \n            <see cref=\"M:SetQWForFiles(TextWriter)\"/> method.\n            </para>\n            <para>\n            This method can be overridden by sub classes that want to wrap the\n            <see cref=\"T:System.IO.Stream\"/> in some way, for example to encrypt the output\n            data using a <c>System.Security.Cryptography.CryptoStream</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.TextWriter)\">\n            <summary>\n            Sets the quiet writer being used.\n            </summary>\n            <param name=\"writer\">the writer over the file stream that has been opened for writing</param>\n            <remarks>\n            <para>\n            This method can be overridden by sub classes that want to\n            wrap the <see cref=\"T:System.IO.TextWriter\"/> in some way.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ConvertToFullPath(System.String)\">\n            <summary>\n            Convert a path into a fully qualified path.\n            </summary>\n            <param name=\"path\">The path to convert.</param>\n            <returns>The fully qualified path.</returns>\n            <remarks>\n            <para>\n            Converts the path specified to a fully\n            qualified path. If the path is relative it is\n            taken as relative from the application base \n            directory.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_appendToFile\">\n            <summary>\n            Flag to indicate if we should append to the file\n            or overwrite the file. The default is to append.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_fileName\">\n            <summary>\n            The name of the log file.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_encoding\">\n            <summary>\n            The encoding to use for the file stream.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_stream\">\n            <summary>\n            The stream to log to. Has added locking semantics\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_lockingModel\">\n            <summary>\n            The locking model to use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.declaringType\">\n            <summary>\n            The fully qualified type of the FileAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.File\">\n            <summary>\n            Gets or sets the path to the file that logging will be written to.\n            </summary>\n            <value>\n            The path to the file that logging will be written to.\n            </value>\n            <remarks>\n            <para>\n            If the path is relative it is taken as relative from \n            the application base directory.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.AppendToFile\">\n            <summary>\n            Gets or sets a flag that indicates whether the file should be\n            appended to or overwritten.\n            </summary>\n            <value>\n            Indicates whether the file should be appended to or overwritten.\n            </value>\n            <remarks>\n            <para>\n            If the value is set to false then the file will be overwritten, if \n            it is set to true then the file will be appended to.\n            </para>\n            The default value is true.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.Encoding\">\n            <summary>\n            Gets or sets <see cref=\"P:log4net.Appender.FileAppender.Encoding\"/> used to write to the file.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.FileAppender.Encoding\"/> used to write to the file.\n            </value>\n            <remarks>\n            <para>\n            The default encoding set is <see cref=\"P:System.Text.Encoding.Default\"/>\n            which is the encoding for the system's current ANSI code page.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.FileAppender.SecurityContext\"/> used to write to the file.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.FileAppender.SecurityContext\"/> used to write to the file.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.FileAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.LockingModel\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> used to handle locking of the file.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> used to lock the file.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> used to handle locking of the file.\n            </para>\n            <para>\n            There are three built in locking models, <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/>, <see cref=\"T:log4net.Appender.FileAppender.MinimalLock\"/> and <see cref=\"T:log4net.Appender.FileAppender.InterProcessLock\"/> .\n            The first locks the file from the start of logging to the end, the \n            second locks only for the minimal amount of time when logging each message\n            and the last synchronizes processes using a named system wide Mutex.\n            </para>\n            <para>\n            The default locking model is the <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.LockingStream\">\n            <summary>\n            Write only <see cref=\"T:System.IO.Stream\"/> that uses the <see cref=\"T:log4net.Appender.FileAppender.LockingModelBase\"/> \n            to manage access to an underlying resource.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)\">\n            <summary>\n            True asynchronous writes are not supported, the implementation forces a synchronous write.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LogException\">\n            <summary>\n            Exception base type for log4net.\n            </summary>\n            <remarks>\n            <para>\n            This type extends <see cref=\"T:System.ApplicationException\"/>. It\n            does not add any new functionality but does differentiate the\n            type of exception being thrown.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class with\n            the specified message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <param name=\"innerException\">A nested exception to include.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class\n            with the specified message and inner exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.LockingModelBase\">\n            <summary>\n            Locking model base class\n            </summary>\n            <remarks>\n            <para>\n            Base class for the locking models available to the <see cref=\"T:log4net.Appender.FileAppender\"/> derived loggers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Open the output file\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\"/>,\n            <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Acquire the lock on the file in preparation for writing to it. \n            Return a stream pointing to the file. <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock\"/>\n            must be called to release the lock on the output file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock\">\n            <summary>\n            Release the lock on the file\n            </summary>\n            <remarks>\n            <para>\n            Release the lock on the file. No further writes will be made to the \n            stream until <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\"/> is called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.CreateStream(System.String,System.Boolean,System.IO.FileShare)\">\n            <summary>\n            Helper method that creates a FileStream under CurrentAppender's SecurityContext.\n            </summary>\n            <remarks>\n            <para>\n            Typically called during OpenFile or AcquireLock. \n            </para>\n            <para>\n            If the directory portion of the <paramref name=\"filename\"/> does not exist, it is created\n            via Directory.CreateDirecctory.\n            </para>\n            </remarks>\n            <param name=\"filename\"></param>\n            <param name=\"append\"></param>\n            <param name=\"fileShare\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.CloseStream(System.IO.Stream)\">\n            <summary>\n            Helper method to close <paramref name=\"stream\"/> under CurrentAppender's SecurityContext.\n            </summary>\n            <remarks>\n            Does not set <paramref name=\"stream\"/> to null.\n            </remarks>\n            <param name=\"stream\"></param>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.LockingModelBase.CurrentAppender\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Appender.FileAppender\"/> for this LockingModel\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Appender.FileAppender\"/> for this LockingModel\n            </value>\n            <remarks>\n            <para>\n            The file appender this locking model is attached to and working on\n            behalf of.\n            </para>\n            <para>\n            The file appender is used to locate the security context and the error handler to use.\n            </para>\n            <para>\n            The value of this property will be set before <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)\"/> is\n            called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.ExclusiveLock\">\n            <summary>\n            Hold an exclusive lock on the output file\n            </summary>\n            <remarks>\n            <para>\n            Open the file once for writing and hold it open until <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile\"/> is called. \n            Maintains an exclusive lock on the file during this time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Open the file specified and prepare for logging.\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock\"/>,\n            <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Does nothing. The lock is already taken\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock\">\n            <summary>\n            Release the lock on the file\n            </summary>\n            <remarks>\n            <para>\n            Does nothing. The lock will be released when the file is closed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.MinimalLock\">\n            <summary>\n            Acquires the file lock for each write\n            </summary>\n            <remarks>\n            <para>\n            Opens the file once for each <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/>/<see cref=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\"/> cycle, \n            thus holding the lock for the minimal amount of time. This method of locking\n            is considerably slower than <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/> but allows \n            other processes to move/delete the log file whilst logging continues.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Prepares to open the file when the first message is logged.\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/>,\n            <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Acquire the lock on the file in preparation for writing to it. \n            Return a stream pointing to the file. <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\"/>\n            must be called to release the lock on the output file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\">\n            <summary>\n            Release the lock on the file\n            </summary>\n            <remarks>\n            <para>\n            Release the lock on the file. No further writes will be made to the \n            stream until <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/> is called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.InterProcessLock\">\n            <summary>\n            Provides cross-process file locking.\n            </summary>\n            <author>Ron Grabowski</author>\n            <author>Steve Wranovsky</author>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Open the file specified and prepare for logging.\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock\"/>,\n            -<see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Does nothing. The lock is already taken\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.ReleaseLock\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.ForwardingAppender\">\n            <summary>\n            This appender forwards logging events to attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            The forwarding appender can be used to specify different thresholds\n            and filters for the same appender at different locations within the hierarchy.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ForwardingAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.OnClose\">\n            <summary>\n            Closes the appender and releases resources.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Forward the logging event to the attached appenders \n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Delivers the logging event to all the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Forward the logging events to the attached appenders \n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            Delivers the logging events to all the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Adds an <see cref=\"T:log4net.Appender.IAppender\"/> to the list of appenders of this\n            instance.\n            </summary>\n            <param name=\"newAppender\">The <see cref=\"T:log4net.Appender.IAppender\"/> to add to this appender.</param>\n            <remarks>\n            <para>\n            If the specified <see cref=\"T:log4net.Appender.IAppender\"/> is already in the list of\n            appenders, then it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.GetAppender(System.String)\">\n            <summary>\n            Looks for the appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to lookup.</param>\n            <returns>\n            The appender with the specified name, or <c>null</c>.\n            </returns>\n            <remarks>\n            <para>\n            Get the named appender attached to this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.RemoveAllAppenders\">\n            <summary>\n            Removes all previously added appenders from this appender.\n            </summary>\n            <remarks>\n            <para>\n            This is useful when re-reading configuration information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ForwardingAppender.m_appenderAttachedImpl\">\n            <summary>\n            Implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.ForwardingAppender.Appenders\">\n            <summary>\n            Gets the appenders contained in this appender as an \n            <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <remarks>\n            If no appenders can be found, then an <see cref=\"T:log4net.Util.EmptyCollection\"/> \n            is returned.\n            </remarks>\n            <returns>\n            A collection of the appenders in this appender.\n            </returns>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender\">\n            <summary>\n            Logs events to a local syslog service.\n            </summary>\n            <remarks>\n            <note>\n            This appender uses the POSIX libc library functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c>.\n            If these functions are not available on the local system then this appender will not work!\n            </note>\n            <para>\n            The functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c> are specified in SUSv2 and \n            POSIX 1003.1-2001 standards. These are used to log messages to the local syslog service.\n            </para>\n            <para>\n            This appender talks to a local syslog service. If you need to log to a remote syslog\n            daemon and you cannot configure your local syslog service to do this you may be\n            able to use the <see cref=\"T:log4net.Appender.RemoteSyslogAppender\"/> to log via UDP.\n            </para>\n            <para>\n            Syslog messages must have a facility and and a severity. The severity\n            is derived from the Level of the logging event.\n            The facility must be chosen from the set of defined syslog \n            <see cref=\"T:log4net.Appender.LocalSyslogAppender.SyslogFacility\"/> values. The facilities list is predefined\n            and cannot be extended.\n            </para>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.LocalSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Util.SystemInfo.ApplicationFriendlyName\"/>).\n            </para>\n            </remarks>\n            <author>Rob Lyon</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.LocalSyslogAppender\"/> class.\n            </summary>\n            <remarks>\n            This instance of the <see cref=\"T:log4net.Appender.LocalSyslogAppender\"/> class is set up to write \n            to a local syslog service.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)\">\n            <summary>\n            Add a mapping of level to severity\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Adds a <see cref=\"T:log4net.Appender.LocalSyslogAppender.LevelSeverity\"/> to this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to a remote syslog daemon.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.OnClose\">\n            <summary>\n            Close the syslog when the appender is closed\n            </summary>\n            <remarks>\n            <para>\n            Close the syslog when the appender is closed\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.GetSeverity(log4net.Core.Level)\">\n            <summary>\n            Translates a log4net level to a syslog severity.\n            </summary>\n            <param name=\"level\">A log4net level.</param>\n            <returns>A syslog severity.</returns>\n            <remarks>\n            <para>\n            Translates a log4net level to a syslog severity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.GeneratePriority(log4net.Appender.LocalSyslogAppender.SyslogFacility,log4net.Appender.LocalSyslogAppender.SyslogSeverity)\">\n            <summary>\n            Generate a syslog priority.\n            </summary>\n            <param name=\"facility\">The syslog facility.</param>\n            <param name=\"severity\">The syslog severity.</param>\n            <returns>A syslog priority.</returns>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_facility\">\n            <summary>\n            The facility. The default facility is <see cref=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User\"/>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_identity\">\n            <summary>\n            The message identity\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_handleToIdentity\">\n            <summary>\n            Marshaled handle to the identity string. We have to hold on to the\n            string as the <c>openlog</c> and <c>syslog</c> APIs just hold the\n            pointer to the ident and dereference it for each log message.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to syslog severity\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.openlog(System.IntPtr,System.Int32,log4net.Appender.LocalSyslogAppender.SyslogFacility)\">\n            <summary>\n            Open connection to system logger.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.syslog(System.Int32,System.String,System.String)\">\n            <summary>\n            Generate a log message.\n            </summary>\n            <remarks>\n            <para>\n            The libc syslog method takes a format string and a variable argument list similar\n            to the classic printf function. As this type of vararg list is not supported\n            by C# we need to specify the arguments explicitly. Here we have specified the\n            format string with a single message argument. The caller must set the format \n            string to <c>\"%s\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.closelog\">\n            <summary>\n            Close descriptor used to write to system logger.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.Identity\">\n            <summary>\n            Message identity\n            </summary>\n            <remarks>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.LocalSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Util.SystemInfo.ApplicationFriendlyName\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.Facility\">\n            <summary>\n            Syslog facility\n            </summary>\n            <remarks>\n            Set to one of the <see cref=\"T:log4net.Appender.LocalSyslogAppender.SyslogFacility\"/> values. The list of\n            facilities is predefined and cannot be extended. The default value\n            is <see cref=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender.SyslogSeverity\">\n            <summary>\n            syslog severities\n            </summary>\n            <remarks>\n            <para>\n            The log4net Level maps to a syslog severity using the\n            <see cref=\"M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)\"/> method and the <see cref=\"T:log4net.Appender.LocalSyslogAppender.LevelSeverity\"/>\n            class. The severity is set on <see cref=\"P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Emergency\">\n            <summary>\n            system is unusable\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Alert\">\n            <summary>\n            action must be taken immediately\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Critical\">\n            <summary>\n            critical conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Error\">\n            <summary>\n            error conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Warning\">\n            <summary>\n            warning conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Notice\">\n            <summary>\n            normal but significant condition\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Informational\">\n            <summary>\n            informational\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Debug\">\n            <summary>\n            debug-level messages\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender.SyslogFacility\">\n            <summary>\n            syslog facilities\n            </summary>\n            <remarks>\n            <para>\n            The syslog facility defines which subsystem the logging comes from.\n            This is set on the <see cref=\"P:log4net.Appender.LocalSyslogAppender.Facility\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Kernel\">\n            <summary>\n            kernel messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User\">\n            <summary>\n            random user-level messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Mail\">\n            <summary>\n            mail system\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Daemons\">\n            <summary>\n            system daemons\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization\">\n            <summary>\n            security/authorization messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Syslog\">\n            <summary>\n            messages generated internally by syslogd\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Printer\">\n            <summary>\n            line printer subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.News\">\n            <summary>\n            network news subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Uucp\">\n            <summary>\n            UUCP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock\">\n            <summary>\n            clock (cron/at) daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization2\">\n            <summary>\n            security/authorization  messages (private)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ftp\">\n            <summary>\n            ftp daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ntp\">\n            <summary>\n            NTP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Audit\">\n            <summary>\n            log audit\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Alert\">\n            <summary>\n            log alert\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock2\">\n            <summary>\n            clock daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local0\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local1\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local2\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local3\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local4\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local5\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local6\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local7\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender.LevelSeverity\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </summary>\n            <remarks>\n            <para>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity\">\n            <summary>\n            The mapped syslog severity for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped syslog severity for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.ManagedColoredConsoleAppender\">\n            <summary>\n            Appends colorful logging events to the console, using the .NET 2\n            built-in capabilities.\n            </summary>\n            <remarks>\n            <para>\n            ManagedColoredConsoleAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user. It also allows the color of a specific type of message to be set.\n            </para>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            When configuring the colored console appender, mappings should be\n            specified to map logging levels to colors. For example:\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <mapping>\n            \t<level value=\"ERROR\"/>\n            \t<foreColor value=\"DarkRed\"/>\n            \t<backColor value=\"White\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"WARN\"/>\n            \t<foreColor value=\"Yellow\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"INFO\"/>\n            \t<foreColor value=\"White\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"DEBUG\"/>\n            \t<foreColor value=\"Blue\"/>\n            </mapping>\n            </code>\n            <para>\n            The Level is the standard log4net logging level while\n            ForeColor and BackColor are the values of <see cref=\"T:System.ConsoleColor\"/>\n            enumeration.\n            </para>\n            <para>\n            Based on the ColoredConsoleAppender\n            </para>\n            </remarks>\n            <author>Rick Hobbs</author>\n            <author>Nicko Cadell</author>\n            <author>Pavlos Touboulidis</author>\n        </member>\n        <member name=\"F:log4net.Appender.ManagedColoredConsoleAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ManagedColoredConsoleAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ManagedColoredConsoleAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ManagedColoredConsoleAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ManagedColoredConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ManagedColoredConsoleAppender.AddMapping(log4net.Appender.ManagedColoredConsoleAppender.LevelColors)\">\n            <summary>\n            Add a mapping of level to color - done by the config file\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.ManagedColoredConsoleAppender.LevelColors\"/> mapping to this appender.\n            Each mapping defines the foreground and background colors\n            for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ManagedColoredConsoleAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ManagedColoredConsoleAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to color mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ManagedColoredConsoleAppender.m_writeToErrorStream\">\n            <summary>\n            Flag to write output to the error stream rather than the standard output stream\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ManagedColoredConsoleAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to color value\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ManagedColoredConsoleAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.ManagedColoredConsoleAppender.LevelColors\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and the color it should be displayed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ManagedColoredConsoleAppender.LevelColors.ForeColor\">\n            <summary>\n            The mapped foreground color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped foreground color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ManagedColoredConsoleAppender.LevelColors.BackColor\">\n            <summary>\n            The mapped background color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped background color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.MemoryAppender\">\n            <summary>\n            Stores logging events in an array.\n            </summary>\n            <remarks>\n            <para>\n            The memory appender stores all the logging events\n            that are appended in an in-memory array.\n            </para>\n            <para>\n            Use the <see cref=\"M:log4net.Appender.MemoryAppender.GetEvents\"/> method to get\n            the current list of events that have been appended.\n            </para>\n            <para>\n            Use the <see cref=\"M:Clear()\"/> method to clear the\n            current list of events.\n            </para>\n            </remarks>\n            <author>Julian Biddle</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.MemoryAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.GetEvents\">\n            <summary>\n            Gets the events that have been logged.\n            </summary>\n            <returns>The events that have been logged</returns>\n            <remarks>\n            <para>\n            Gets the events that have been logged.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method. \n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>Stores the <paramref name=\"loggingEvent\"/> in the events list.</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.Clear\">\n            <summary>\n            Clear the list of events\n            </summary>\n            <remarks>\n            Clear the list of events\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.MemoryAppender.m_eventsList\">\n            <summary>\n            The list of events that have been appended.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.MemoryAppender.m_fixFlags\">\n            <summary>\n            Value indicating which fields in the event should be fixed\n            </summary>\n            <remarks>\n            By default all fields are fixed\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.MemoryAppender.OnlyFixPartialEventData\">\n            <summary>\n            Gets or sets a value indicating whether only part of the logging event \n            data should be fixed.\n            </summary>\n            <value>\n            <c>true</c> if the appender should only fix part of the logging event \n            data, otherwise <c>false</c>. The default is <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            Setting this property to <c>true</c> will cause only part of the event \n            data to be fixed and stored in the appender, hereby improving performance. \n            </para>\n            <para>\n            See <see cref=\"M:LoggingEvent.FixVolatileData(bool)\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.MemoryAppender.Fix\">\n            <summary>\n            Gets or sets the fields that will be fixed in the event\n            </summary>\n            <remarks>\n            <para>\n            The logging event needs to have certain thread specific values \n            captured before it can be buffered. See <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/>\n            for details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.NetSendAppender\">\n            <summary>\n            Logs entries by sending network messages using the \n            <see cref=\"M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)\"/> native function.\n            </summary>\n            <remarks>\n            <para>\n            You can send messages only to names that are active \n            on the network. If you send the message to a user name, \n            that user must be logged on and running the Messenger \n            service to receive the message.\n            </para>\n            <para>\n            The receiver will get a top most window displaying the \n            messages one at a time, therefore this appender should \n            not be used to deliver a high volume of messages.\n            </para>\n            <para>\n            The following table lists some possible uses for this appender :\n            </para>\n            <para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Action</term>\n                    <description>Property Value(s)</description>\n                </listheader>\n                <item>\n                    <term>Send a message to a user account on the local machine</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of the local machine&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;user name&gt;\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message to a user account on a remote machine</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of the remote machine&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;user name&gt;\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message to a domain user account</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of a domain controller | uninitialized&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;user name&gt;\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message to all the names in a workgroup or domain</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;workgroup name | domain name&gt;*\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message from the local machine to a remote machine</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of the local machine | uninitialized&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;name of the remote machine&gt;\n                        </para>\n                    </description>\n                </item>\n            </list>\n            </para>\n            <para>\n            <b>Note :</b> security restrictions apply for sending \n            network messages, see <see cref=\"M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)\"/> \n            for more information.\n            </para>\n            </remarks>\n            <example>\n            <para>\n            An example configuration section to log information \n            using this appender from the local machine, named \n            LOCAL_PC, to machine OPERATOR_PC :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <appender name=\"NetSendAppender_Operator\" type=\"log4net.Appender.NetSendAppender\">\n                <server value=\"LOCAL_PC\"/>\n                <recipient value=\"OPERATOR_PC\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%-5p %c [%x] - %m%n\"/>\n            </appender>\n            </code>\n            </example>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_server\">\n            <summary>\n            The DNS or NetBIOS name of the server on which the function is to execute.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_sender\">\n            <summary>\n            The sender of the network message.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_recipient\">\n            <summary>\n            The message alias to which the message should be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.#ctor\">\n            <summary>\n            Initializes the appender.\n            </summary>\n            <remarks>\n            The default constructor initializes all fields to their default values.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.NetSendAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.NetSendAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.NetSendAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            The appender will be ignored if no <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> was specified.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">The required property <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> was not specified.</exception>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Sends the event using a network message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)\">\n            <summary>\n            Sends a buffer of information to a registered message alias.\n            </summary>\n            <param name=\"serverName\">The DNS or NetBIOS name of the server on which the function is to execute.</param>\n            <param name=\"msgName\">The message alias to which the message buffer should be sent</param>\n            <param name=\"fromName\">The originator of the message.</param>\n            <param name=\"buffer\">The message text.</param>\n            <param name=\"bufferSize\">The length, in bytes, of the message text.</param>\n            <remarks>\n            <para>\n            The following restrictions apply for sending network messages:\n            </para>\n            <para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Platform</term>\n                    <description>Requirements</description>\n                </listheader>\n                <item>\n                    <term>Windows NT</term>\n                    <description>\n                        <para>\n                        No special group membership is required to send a network message.\n                        </para>\n                        <para>\n                        Admin, Accounts, Print, or Server Operator group membership is required to \n                        successfully send a network message on a remote server.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Windows 2000 or later</term>\n                    <description>\n                        <para>\n                        If you send a message on a domain controller that is running Active Directory, \n                        access is allowed or denied based on the access control list (ACL) for the securable \n                        object. The default ACL permits only Domain Admins and Account Operators to send a network message. \n                        </para>\n                        <para>\n                        On a member server or workstation, only Administrators and Server Operators can send a network message. \n                        </para>\n                    </description>\n                </item>\n            </list>\n            </para>\n            <para>\n            For more information see <a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmgmt/netmgmt/security_requirements_for_the_network_management_functions.asp\">Security Requirements for the Network Management Functions</a>.\n            </para>\n            </remarks>\n            <returns>\n            <para>\n            If the function succeeds, the return value is zero.\n            </para>\n            </returns>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.Sender\">\n            <summary>\n            Gets or sets the sender of the message.\n            </summary>\n            <value>\n            The sender of the message.\n            </value>\n            <remarks>\n            If this property is not specified, the message is sent from the local computer.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.Recipient\">\n            <summary>\n            Gets or sets the message alias to which the message should be sent.\n            </summary>\n            <value>\n            The recipient of the message.\n            </value>\n            <remarks>\n            This property should always be specified in order to send a message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.Server\">\n            <summary>\n            Gets or sets the DNS or NetBIOS name of the remote server on which the function is to execute.\n            </summary>\n            <value>\n            DNS or NetBIOS name of the remote server on which the function is to execute.\n            </value>\n            <remarks>\n            <para>\n            For Windows NT 4.0 and earlier, the string should begin with \\\\.\n            </para>\n            <para>\n            If this property is not specified, the local computer is used. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.NetSendAppender.SecurityContext\"/> used to call the NetSend method.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.NetSendAppender.SecurityContext\"/> used to call the NetSend method.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.NetSendAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.OutputDebugStringAppender\">\n            <summary>\n            Appends log events to the OutputDebugString system.\n            </summary>\n            <remarks>\n            <para>\n            OutputDebugStringAppender appends log events to the\n            OutputDebugString system.\n            </para>\n            <para>\n            The string is passed to the native <c>OutputDebugString</c> \n            function.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.OutputDebugStringAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.OutputDebugStringAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.OutputDebugStringAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the logging event to the output debug string API\n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>\n            Write the logging event to the output debug string API\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.OutputDebugStringAppender.OutputDebugString(System.String)\">\n            <summary>\n            Stub for OutputDebugString native method\n            </summary>\n            <param name=\"message\">the string to output</param>\n            <remarks>\n            <para>\n            Stub for OutputDebugString native method\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.OutputDebugStringAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender\">\n            <summary>\n            Logs events to a remote syslog daemon.\n            </summary>\n            <remarks>\n            <para>\n            The BSD syslog protocol is used to remotely log to\n            a syslog daemon. The syslogd listens for for messages\n            on UDP port 514.\n            </para>\n            <para>\n            The syslog UDP protocol is not authenticated. Most syslog daemons\n            do not accept remote log messages because of the security implications.\n            You may be able to use the LocalSyslogAppender to talk to a local\n            syslog service.\n            </para>\n            <para>\n            There is an RFC 3164 that claims to document the BSD Syslog Protocol.\n            This RFC can be seen here: http://www.faqs.org/rfcs/rfc3164.html.\n            This appender generates what the RFC calls an \"Original Device Message\",\n            i.e. does not include the TIMESTAMP or HOSTNAME fields. By observation\n            this format of message will be accepted by all current syslog daemon\n            implementations. The daemon will attach the current time and the source\n            hostname or IP address to any messages received.\n            </para>\n            <para>\n            Syslog messages must have a facility and and a severity. The severity\n            is derived from the Level of the logging event.\n            The facility must be chosen from the set of defined syslog \n            <see cref=\"T:log4net.Appender.RemoteSyslogAppender.SyslogFacility\"/> values. The facilities list is predefined\n            and cannot be extended.\n            </para>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.RemoteSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/>).\n            </para>\n            </remarks>\n            <author>Rob Lyon</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Appender.UdpAppender\">\n             <summary>\n             Sends logging events as connectionless UDP datagrams to a remote host or a \n             multicast group using an <see cref=\"T:System.Net.Sockets.UdpClient\"/>.\n             </summary>\n             <remarks>\n             <para>\n             UDP guarantees neither that messages arrive, nor that they arrive in the correct order.\n             </para>\n             <para>\n             To view the logging results, a custom application can be developed that listens for logging \n             events.\n             </para>\n             <para>\n             When decoding events send via this appender remember to use the same encoding\n             to decode the events as was used to send the events. See the <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/>\n             property to specify the encoding to use.\n             </para>\n             </remarks>\n             <example>\n             This example shows how to log receive logging events that are sent \n             on IP address 244.0.0.1 and port 8080 to the console. The event is \n             encoded in the packet as a unicode string and it is decoded as such. \n             <code lang=\"C#\">\n             IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0);\n             UdpClient udpClient;\n             byte[] buffer;\n             string loggingEvent;\n             \n             try \n             {\n                 udpClient = new UdpClient(8080);\n                 \n                 while(true) \n                 {\n                     buffer = udpClient.Receive(ref remoteEndPoint);\n                     loggingEvent = System.Text.Encoding.Unicode.GetString(buffer);\n                     Console.WriteLine(loggingEvent);\n                 }\n             } \n             catch(Exception e) \n             {\n                 Console.WriteLine(e.ToString());\n             }\n             </code>\n             <code lang=\"Visual Basic\">\n             Dim remoteEndPoint as IPEndPoint\n             Dim udpClient as UdpClient\n             Dim buffer as Byte()\n             Dim loggingEvent as String\n             \n             Try \n                 remoteEndPoint = new IPEndPoint(IPAddress.Any, 0)\n                 udpClient = new UdpClient(8080)\n            \n                 While True\n                     buffer = udpClient.Receive(ByRef remoteEndPoint)\n                     loggingEvent = System.Text.Encoding.Unicode.GetString(buffer)\n                     Console.WriteLine(loggingEvent)\n                 Wend\n             Catch e As Exception\n                 Console.WriteLine(e.ToString())\n             End Try\n             </code>\n             <para>\n             An example configuration section to log information using this appender to the \n             IP 224.0.0.1 on port 8080:\n             </para>\n             <code lang=\"XML\" escaped=\"true\">\n             <appender name=\"UdpAppender\" type=\"log4net.Appender.UdpAppender\">\n                 <remoteAddress value=\"224.0.0.1\"/>\n                 <remotePort value=\"8080\"/>\n                 <layout type=\"log4net.Layout.PatternLayout\" value=\"%-5level %logger [%ndc] - %message%newline\"/>\n             </appender>\n             </code>\n             </example>\n             <author>Gert Driesen</author>\n             <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.UdpAppender\"/> class.\n            </summary>\n            <remarks>\n            The default constructor initializes all fields to their default values.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            The appender will be ignored if no <see cref=\"P:log4net.Appender.UdpAppender.RemoteAddress\"/> was specified or \n            an invalid remote or local TCP port number was specified.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">The required property <see cref=\"P:log4net.Appender.UdpAppender.RemoteAddress\"/> was not specified.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The TCP port number assigned to <see cref=\"P:log4net.Appender.UdpAppender.LocalPort\"/> or <see cref=\"P:log4net.Appender.UdpAppender.RemotePort\"/> is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Sends the event using an UDP datagram.\n            </para>\n            <para>\n            Exceptions are passed to the <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.OnClose\">\n            <summary>\n            Closes the UDP connection and releases all resources associated with \n            this <see cref=\"T:log4net.Appender.UdpAppender\"/> instance.\n            </summary>\n            <remarks>\n            <para>\n            Disables the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> and releases all managed \n            and unmanaged resources associated with the <see cref=\"T:log4net.Appender.UdpAppender\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.InitializeClientConnection\">\n            <summary>\n            Initializes the underlying  <see cref=\"T:System.Net.Sockets.UdpClient\"/> connection.\n            </summary>\n            <remarks>\n            <para>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> is initialized and binds to the \n            port number from which you intend to communicate.\n            </para>\n            <para>\n            Exceptions are passed to the <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_remoteAddress\">\n            <summary>\n            The IP address of the remote host or multicast group to which \n            the logging event will be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_remotePort\">\n            <summary>\n            The TCP port number of the remote host or multicast group to \n            which the logging event will be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_remoteEndPoint\">\n            <summary>\n            The cached remote endpoint to which the logging events will be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_localPort\">\n            <summary>\n            The TCP port number from which the <see cref=\"T:System.Net.Sockets.UdpClient\"/> will communicate.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_client\">\n            <summary>\n            The <see cref=\"T:System.Net.Sockets.UdpClient\"/> instance that will be used for sending the \n            logging events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_encoding\">\n            <summary>\n            The encoding to use for the packet.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RemoteAddress\">\n            <summary>\n            Gets or sets the IP address of the remote host or multicast group to which\n            the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> should sent the logging event.\n            </summary>\n            <value>\n            The IP address of the remote host or multicast group to which the logging event \n            will be sent.\n            </value>\n            <remarks>\n            <para>\n            Multicast addresses are identified by IP class <b>D</b> addresses (in the range 224.0.0.0 to\n            239.255.255.255).  Multicast packets can pass across different networks through routers, so\n            it is possible to use multicasts in an Internet scenario as long as your network provider \n            supports multicasting.\n            </para>\n            <para>\n            Hosts that want to receive particular multicast messages must register their interest by joining\n            the multicast group.  Multicast messages are not sent to networks where no host has joined\n            the multicast group.  Class <b>D</b> IP addresses are used for multicast groups, to differentiate\n            them from normal host addresses, allowing nodes to easily detect if a message is of interest.\n            </para>\n            <para>\n            Static multicast addresses that are needed globally are assigned by IANA.  A few examples are listed in the table below:\n            </para>\n            <para>\n            <list type=\"table\">\n                <listheader>\n                    <term>IP Address</term>\n                    <description>Description</description>\n                </listheader>\n                <item>\n                    <term>224.0.0.1</term>\n                    <description>\n                        <para>\n                        Sends a message to all system on the subnet.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>224.0.0.2</term>\n                    <description>\n                        <para>\n                        Sends a message to all routers on the subnet.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>224.0.0.12</term>\n                    <description>\n                        <para>\n                        The DHCP server answers messages on the IP address 224.0.0.12, but only on a subnet.\n                        </para>\n                    </description>\n                </item>\n            </list>\n            </para>\n            <para>\n            A complete list of actually reserved multicast addresses and their owners in the ranges\n            defined by RFC 3171 can be found at the <A href=\"http://www.iana.org/assignments/multicast-addresses\">IANA web site</A>. \n            </para>\n            <para>\n            The address range 239.0.0.0 to 239.255.255.255 is reserved for administrative scope-relative \n            addresses.  These addresses can be reused with other local groups.  Routers are typically \n            configured with filters to prevent multicast traffic in this range from flowing outside\n            of the local network.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RemotePort\">\n            <summary>\n            Gets or sets the TCP port number of the remote host or multicast group to which \n            the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> should sent the logging event.\n            </summary>\n            <value>\n            An integer value in the range <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> to <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/> \n            indicating the TCP port number of the remote host or multicast group to which the logging event \n            will be sent.\n            </value>\n            <remarks>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will send messages to this TCP port number\n            on the remote host or multicast group.\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The value specified is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.LocalPort\">\n            <summary>\n            Gets or sets the TCP port number from which the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will communicate.\n            </summary>\n            <value>\n            An integer value in the range <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> to <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/> \n            indicating the TCP port number from which the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will communicate.\n            </value>\n            <remarks>\n            <para>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will bind to this port for sending messages.\n            </para>\n            <para>\n            Setting the value to 0 (the default) will cause the udp client not to bind to\n            a local port.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The value specified is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.Encoding\">\n            <summary>\n            Gets or sets <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/> used to write the packets.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/> used to write the packets.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/> used to write the packets.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.Client\">\n            <summary>\n            Gets or sets the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/>.\n            </summary>\n            <value>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/>.\n            </value>\n            <remarks>\n            <see cref=\"T:log4net.Appender.UdpAppender\"/> creates a <see cref=\"T:System.Net.Sockets.UdpClient\"/> to send logging events \n            over a network.  Classes deriving from <see cref=\"T:log4net.Appender.UdpAppender\"/> can use this\n            property to get or set this <see cref=\"T:System.Net.Sockets.UdpClient\"/>.  Use the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/>\n            returned from <see cref=\"P:log4net.Appender.UdpAppender.Client\"/> if you require access beyond that which \n            <see cref=\"T:log4net.Appender.UdpAppender\"/> provides.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RemoteEndPoint\">\n            <summary>\n            Gets or sets the cached remote endpoint to which the logging events should be sent.\n            </summary>\n            <value>\n            The cached remote endpoint to which the logging events will be sent.\n            </value>\n            <remarks>\n            The <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> method will initialize the remote endpoint \n            with the values of the <see cref=\"P:log4net.Appender.UdpAppender.RemoteAddress\"/> and <see cref=\"P:log4net.Appender.UdpAppender.RemotePort\"/>\n            properties.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.DefaultSyslogPort\">\n            <summary>\n            Syslog port 514\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.c_renderBufferSize\">\n            <summary>\n            Initial buffer size\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.c_renderBufferMaxCapacity\">\n            <summary>\n            Maximum buffer size before it is recycled\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.RemoteSyslogAppender\"/> class.\n            </summary>\n            <remarks>\n            This instance of the <see cref=\"T:log4net.Appender.RemoteSyslogAppender\"/> class is set up to write \n            to a remote syslog daemon.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.AddMapping(log4net.Appender.RemoteSyslogAppender.LevelSeverity)\">\n            <summary>\n            Add a mapping of level to severity\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.RemoteSyslogAppender.LevelSeverity\"/> mapping to this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to a remote syslog daemon.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to syslog severity mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.GetSeverity(log4net.Core.Level)\">\n            <summary>\n            Translates a log4net level to a syslog severity.\n            </summary>\n            <param name=\"level\">A log4net level.</param>\n            <returns>A syslog severity.</returns>\n            <remarks>\n            <para>\n            Translates a log4net level to a syslog severity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.GeneratePriority(log4net.Appender.RemoteSyslogAppender.SyslogFacility,log4net.Appender.RemoteSyslogAppender.SyslogSeverity)\">\n            <summary>\n            Generate a syslog priority.\n            </summary>\n            <param name=\"facility\">The syslog facility.</param>\n            <param name=\"severity\">The syslog severity.</param>\n            <returns>A syslog priority.</returns>\n            <remarks>\n            <para>\n            Generate a syslog priority.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.m_facility\">\n            <summary>\n            The facility. The default facility is <see cref=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User\"/>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.m_identity\">\n            <summary>\n            The message identity\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to syslog severity\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RemoteSyslogAppender.Identity\">\n            <summary>\n            Message identity\n            </summary>\n            <remarks>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.RemoteSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RemoteSyslogAppender.Facility\">\n            <summary>\n            Syslog facility\n            </summary>\n            <remarks>\n            Set to one of the <see cref=\"T:log4net.Appender.RemoteSyslogAppender.SyslogFacility\"/> values. The list of\n            facilities is predefined and cannot be extended. The default value\n            is <see cref=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender.SyslogSeverity\">\n            <summary>\n            syslog severities\n            </summary>\n            <remarks>\n            <para>\n            The syslog severities.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Emergency\">\n            <summary>\n            system is unusable\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Alert\">\n            <summary>\n            action must be taken immediately\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Critical\">\n            <summary>\n            critical conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Error\">\n            <summary>\n            error conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Warning\">\n            <summary>\n            warning conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Notice\">\n            <summary>\n            normal but significant condition\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Informational\">\n            <summary>\n            informational\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Debug\">\n            <summary>\n            debug-level messages\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender.SyslogFacility\">\n            <summary>\n            syslog facilities\n            </summary>\n            <remarks>\n            <para>\n            The syslog facilities\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Kernel\">\n            <summary>\n            kernel messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User\">\n            <summary>\n            random user-level messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Mail\">\n            <summary>\n            mail system\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Daemons\">\n            <summary>\n            system daemons\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization\">\n            <summary>\n            security/authorization messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Syslog\">\n            <summary>\n            messages generated internally by syslogd\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Printer\">\n            <summary>\n            line printer subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.News\">\n            <summary>\n            network news subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Uucp\">\n            <summary>\n            UUCP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock\">\n            <summary>\n            clock (cron/at) daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization2\">\n            <summary>\n            security/authorization  messages (private)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ftp\">\n            <summary>\n            ftp daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ntp\">\n            <summary>\n            NTP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Audit\">\n            <summary>\n            log audit\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Alert\">\n            <summary>\n            log alert\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock2\">\n            <summary>\n            clock daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local0\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local1\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local2\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local3\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local4\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local5\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local6\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local7\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender.LevelSeverity\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </summary>\n            <remarks>\n            <para>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RemoteSyslogAppender.LevelSeverity.Severity\">\n            <summary>\n            The mapped syslog severity for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped syslog severity for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemotingAppender\">\n            <summary>\n            Delivers logging events to a remote logging sink. \n            </summary>\n            <remarks>\n            <para>\n            This Appender is designed to deliver events to a remote sink. \n            That is any object that implements the <see cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/>\n            interface. It delivers the events using .NET remoting. The\n            object to deliver events to is specified by setting the\n            appenders <see cref=\"P:log4net.Appender.RemotingAppender.Sink\"/> property.</para>\n            <para>\n            The RemotingAppender buffers events before sending them. This allows it to \n            make more efficient use of the remoting infrastructure.</para>\n            <para>\n            Once the buffer is full the events are still not sent immediately. \n            They are scheduled to be sent using a pool thread. The effect is that \n            the send occurs asynchronously. This is very important for a \n            number of non obvious reasons. The remoting infrastructure will \n            flow thread local variables (stored in the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>),\n            if they are marked as <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>, across the \n            remoting boundary. If the server is not contactable then\n            the remoting infrastructure will clear the <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>\n            objects from the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>. To prevent a logging failure from\n            having side effects on the calling application the remoting call must be made\n            from a separate thread to the one used by the application. A <see cref=\"T:System.Threading.ThreadPool\"/>\n            thread is used for this. If no <see cref=\"T:System.Threading.ThreadPool\"/> thread is available then\n            the events will block in the thread pool manager until a thread is available.</para>\n            <para>\n            Because the events are sent asynchronously using pool threads it is possible to close \n            this appender before all the queued events have been sent.\n            When closing the appender attempts to wait until all the queued events have been sent, but \n            this will timeout after 30 seconds regardless.</para>\n            <para>\n            If this appender is being closed because the <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event has fired it may not be possible to send all the queued events. During process\n            exit the runtime limits the time that a <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event handler is allowed to run for. If the runtime terminates the threads before\n            the queued events have been sent then they will be lost. To ensure that all events\n            are sent the appender must be closed before the application exits. See \n            <see cref=\"M:log4net.Core.LoggerManager.Shutdown\"/> for details on how to shutdown\n            log4net programmatically.</para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.RemotingAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.RemotingAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.RemotingAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.RemotingAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Send the contents of the buffer to the remote sink.\n            </summary>\n            <remarks>\n            The events are not sent immediately. They are scheduled to be sent\n            using a pool thread. The effect is that the send occurs asynchronously.\n            This is very important for a number of non obvious reasons. The remoting\n            infrastructure will flow thread local variables (stored in the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>),\n            if they are marked as <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>, across the \n            remoting boundary. If the server is not contactable then\n            the remoting infrastructure will clear the <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>\n            objects from the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>. To prevent a logging failure from\n            having side effects on the calling application the remoting call must be made\n            from a separate thread to the one used by the application. A <see cref=\"T:System.Threading.ThreadPool\"/>\n            thread is used for this. If no <see cref=\"T:System.Threading.ThreadPool\"/> thread is available then\n            the events will block in the thread pool manager until a thread is available.\n            </remarks>\n            <param name=\"events\">The events to send.</param>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.OnClose\">\n            <summary>\n            Override base class close.\n            </summary>\n            <remarks>\n            <para>\n            This method waits while there are queued work items. The events are\n            sent asynchronously using <see cref=\"T:System.Threading.ThreadPool\"/> work items. These items\n            will be sent once a thread pool thread is available to send them, therefore\n            it is possible to close the appender before all the queued events have been\n            sent.</para>\n            <para>\n            This method attempts to wait until all the queued events have been sent, but this \n            method will timeout after 30 seconds regardless.</para>\n            <para>\n            If the appender is being closed because the <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event has fired it may not be possible to send all the queued events. During process\n            exit the runtime limits the time that a <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event handler is allowed to run for.</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.BeginAsyncSend\">\n            <summary>\n            A work item is being queued into the thread pool\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.EndAsyncSend\">\n            <summary>\n            A work item from the thread pool has completed\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.SendBufferCallback(System.Object)\">\n            <summary>\n            Send the contents of the buffer to the remote sink.\n            </summary>\n            <remarks>\n            This method is designed to be used with the <see cref=\"T:System.Threading.ThreadPool\"/>.\n            This method expects to be passed an array of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            objects in the state param.\n            </remarks>\n            <param name=\"state\">the logging events to send</param>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_sinkUrl\">\n            <summary>\n            The URL of the remote sink.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_sinkObj\">\n            <summary>\n            The local proxy (.NET remoting) for the remote logging sink.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_queuedCallbackCount\">\n            <summary>\n            The number of queued callbacks currently waiting or executing\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_workQueueEmptyEvent\">\n            <summary>\n            Event used to signal when there are no queued work items\n            </summary>\n            <remarks>\n            This event is set when there are no queued work items. In this\n            state it is safe to close the appender.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RemotingAppender.Sink\">\n            <summary>\n            Gets or sets the URL of the well-known object that will accept \n            the logging events.\n            </summary>\n            <value>\n            The well-known URL of the remote sink.\n            </value>\n            <remarks>\n            <para>\n            The URL of the remoting sink that will accept logging events.\n            The sink must implement the <see cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/>\n            interface.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\">\n            <summary>\n            Interface used to deliver <see cref=\"T:log4net.Core.LoggingEvent\"/> objects to a remote sink.\n            </summary>\n            <remarks>\n            This interface must be implemented by a remoting sink\n            if the <see cref=\"T:log4net.Appender.RemotingAppender\"/> is to be used\n            to deliver logging events to the sink.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.IRemoteLoggingSink.LogEvents(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Delivers logging events to the remote sink\n            </summary>\n            <param name=\"events\">Array of events to log.</param>\n            <remarks>\n            <para>\n            Delivers logging events to the remote sink\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender\">\n            <summary>\n            Appender that rolls log files based on size or date or both.\n            </summary>\n            <remarks>\n            <para>\n            RollingFileAppender can roll log files based on size or date or both\n            depending on the setting of the <see cref=\"P:log4net.Appender.RollingFileAppender.RollingStyle\"/> property.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Size\"/> the log file will be rolled\n            once its size exceeds the <see cref=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\"/>.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Date\"/> the log file will be rolled\n            once the date boundary specified in the <see cref=\"P:log4net.Appender.RollingFileAppender.DatePattern\"/> property\n            is crossed.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Composite\"/> the log file will be\n            rolled once the date boundary specified in the <see cref=\"P:log4net.Appender.RollingFileAppender.DatePattern\"/> property\n            is crossed, but within a date boundary the file will also be rolled\n            once its size exceeds the <see cref=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\"/>.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Once\"/> the log file will be rolled when\n            the appender is configured. This effectively means that the log file can be\n            rolled once per program execution.\n            </para>\n            <para>\n            A of few additional optional features have been added:\n            <list type=\"bullet\">\n            <item>Attach date pattern for current log file <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/></item>\n            <item>Backup number increments for newer files <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/></item>\n            <item>Infinite number of backups by file size <see cref=\"P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups\"/></item>\n            </list>\n            </para>\n            \n            <note>\n            <para>\n            For large or infinite numbers of backup files a <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> \n            greater than zero is highly recommended, otherwise all the backup files need\n            to be renamed each time a new backup is created.\n            </para>\n            <para>\n            When Date/Time based rolling is used setting <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/> \n            to <see langword=\"true\"/> will reduce the number of file renamings to few or none.\n            </para>\n            </note>\n            \n            <note type=\"caution\">\n            <para>\n            Changing <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/> or <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> without clearing\n            the log file directory of backup files will cause unexpected and unwanted side effects.  \n            </para>\n            </note>\n            \n            <para>\n            If Date/Time based rolling is enabled this appender will attempt to roll existing files\n            in the directory without a Date/Time tag based on the last write date of the base log file.\n            The appender only rolls the log file when a message is logged. If Date/Time based rolling \n            is enabled then the appender will not roll the log file at the Date/Time boundary but\n            at the point when the next message is logged after the boundary has been crossed.\n            </para>\n            \n            <para>\n            The <see cref=\"T:log4net.Appender.RollingFileAppender\"/> extends the <see cref=\"T:log4net.Appender.FileAppender\"/> and\n            has the same behavior when opening the log file.\n            The appender will first try to open the file for writing when <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/>\n            is called. This will typically be during configuration.\n            If the file cannot be opened for writing the appender will attempt\n            to open the file again each time a message is logged to the appender.\n            If the file cannot be opened for writing when a message is logged then\n            the message will be discarded by this appender.\n            </para>\n            <para>\n            When rolling a backup file necessitates deleting an older backup file the\n            file to be deleted is moved to a temporary name before being deleted.\n            </para>\n            \n            <note type=\"caution\">\n            <para>\n            A maximum number of backup files when rolling on date/time boundaries is not supported.\n            </para>\n            </note>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Aspi Havewala</author>\n            <author>Douglas de la Torre</author>\n            <author>Edward Smit</author>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.RollingFileAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.declaringType\">\n            <summary>\n            The fully qualified type of the RollingFileAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.SetQWForFiles(System.IO.TextWriter)\">\n            <summary>\n            Sets the quiet writer being used.\n            </summary>\n            <remarks>\n            This method can be overridden by sub classes.\n            </remarks>\n            <param name=\"writer\">the writer to set</param>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Write out a logging event.\n            </summary>\n            <param name=\"loggingEvent\">the event to write to file.</param>\n            <remarks>\n            <para>\n            Handles append time behavior for RollingFileAppender.  This checks\n            if a roll over either by date (checked first) or time (checked second)\n            is need and then appends to the file last.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Write out an array of logging events.\n            </summary>\n            <param name=\"loggingEvents\">the events to write to file.</param>\n            <remarks>\n            <para>\n            Handles append time behavior for RollingFileAppender.  This checks\n            if a roll over either by date (checked first) or time (checked second)\n            is need and then appends to the file last.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.AdjustFileBeforeAppend\">\n            <summary>\n            Performs any required rolling before outputting the next event\n            </summary>\n            <remarks>\n            <para>\n            Handles append time behavior for RollingFileAppender.  This checks\n            if a roll over either by date (checked first) or time (checked second)\n            is need and then appends to the file last.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.OpenFile(System.String,System.Boolean)\">\n            <summary>\n            Creates and opens the file for logging.  If <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/>\n            is false then the fully qualified name is determined and used.\n            </summary>\n            <param name=\"fileName\">the name of the file to open</param>\n            <param name=\"append\">true to append to existing file</param>\n            <remarks>\n            <para>This method will ensure that the directory structure\n            for the <paramref name=\"fileName\"/> specified exists.</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetNextOutputFileName(System.String)\">\n            <summary>\n            Get the current output file name\n            </summary>\n            <param name=\"fileName\">the base file name</param>\n            <returns>the output file name</returns>\n            <remarks>\n            The output file name is based on the base fileName specified.\n            If <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/> is set then the output \n            file name is the same as the base file passed in. Otherwise\n            the output file depends on the date pattern, on the count\n            direction or both.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.DetermineCurSizeRollBackups\">\n            <summary>\n            Determines curSizeRollBackups (only within the current roll point)\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetWildcardPatternForFile(System.String)\">\n            <summary>\n            Generates a wildcard pattern that can be used to find all files\n            that are similar to the base file name.\n            </summary>\n            <param name=\"baseFileName\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetExistingFiles(System.String)\">\n            <summary>\n            Builds a list of filenames for all files matching the base filename plus a file\n            pattern.\n            </summary>\n            <param name=\"baseFilePath\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverIfDateBoundaryCrossing\">\n            <summary>\n            Initiates a roll over if needed for crossing a date boundary since the last run.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.ExistingInit\">\n            <summary>\n            Initializes based on existing conditions at time of <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Initializes based on existing conditions at time of <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/>.\n            The following is done\n            <list type=\"bullet\">\n            <item>determine curSizeRollBackups (only within the current roll point)</item>\n            <item>initiates a roll over if needed for crossing a date boundary since the last run.</item>\n            </list>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.InitializeFromOneFile(System.String,System.String)\">\n            <summary>\n            Does the work of bumping the 'current' file counter higher\n            to the highest count when an incremental file name is seen.\n            The highest count is either the first file (when count direction\n            is greater than 0) or the last file (when count direction less than 0).\n            In either case, we want to know the highest count that is present.\n            </summary>\n            <param name=\"baseFile\"></param>\n            <param name=\"curFileName\"></param>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetBackUpIndex(System.String)\">\n            <summary>\n            Attempts to extract a number from the end of the file name that indicates\n            the number of the times the file has been rolled over.\n            </summary>\n            <remarks>\n            Certain date pattern extensions like yyyyMMdd will be parsed as valid backup indexes.\n            </remarks>\n            <param name=\"curFileName\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.InitializeRollBackups(System.String,System.Collections.ArrayList)\">\n            <summary>\n            Takes a list of files and a base file name, and looks for \n            'incremented' versions of the base file.  Bumps the max\n            count up to the highest count seen.\n            </summary>\n            <param name=\"baseFile\"></param>\n            <param name=\"arrayFiles\"></param>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.ComputeCheckPeriod(System.String)\">\n            <summary>\n            Calculates the RollPoint for the datePattern supplied.\n            </summary>\n            <param name=\"datePattern\">the date pattern to calculate the check period for</param>\n            <returns>The RollPoint that is most accurate for the date pattern supplied</returns>\n            <remarks>\n            Essentially the date pattern is examined to determine what the\n            most suitable roll point is. The roll point chosen is the roll point\n            with the smallest period that can be detected using the date pattern\n            supplied. i.e. if the date pattern only outputs the year, month, day \n            and hour then the smallest roll point that can be detected would be\n            and hourly roll point as minutes could not be detected.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Sets initial conditions including date/time roll over information, first check,\n            scheduledFilename, and calls <see cref=\"M:log4net.Appender.RollingFileAppender.ExistingInit\"/> to initialize\n            the current number of backups.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.CombinePath(System.String,System.String)\">\n            <summary>\n            \n            </summary>\n            <param name=\"path1\"></param>\n            <param name=\"path2\">.1, .2, .3, etc.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverTime(System.Boolean)\">\n            <summary>\n            Rollover the file(s) to date/time tagged file(s).\n            </summary>\n            <param name=\"fileIsOpen\">set to true if the file to be rolled is currently open</param>\n            <remarks>\n            <para>\n            Rollover the file(s) to date/time tagged file(s).\n            Resets curSizeRollBackups. \n            If fileIsOpen is set then the new file is opened (through SafeOpenFile).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollFile(System.String,System.String)\">\n            <summary>\n            Renames file <paramref name=\"fromFile\"/> to file <paramref name=\"toFile\"/>.\n            </summary>\n            <param name=\"fromFile\">Name of existing file to roll.</param>\n            <param name=\"toFile\">New name for file.</param>\n            <remarks>\n            <para>\n            Renames file <paramref name=\"fromFile\"/> to file <paramref name=\"toFile\"/>. It\n            also checks for existence of target file and deletes if it does.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.FileExists(System.String)\">\n            <summary>\n            Test if a file exists at a specified path\n            </summary>\n            <param name=\"path\">the path to the file</param>\n            <returns>true if the file exists</returns>\n            <remarks>\n            <para>\n            Test if a file exists at a specified path\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.DeleteFile(System.String)\">\n            <summary>\n            Deletes the specified file if it exists.\n            </summary>\n            <param name=\"fileName\">The file to delete.</param>\n            <remarks>\n            <para>\n            Delete a file if is exists.\n            The file is first moved to a new filename then deleted.\n            This allows the file to be removed even when it cannot\n            be deleted, but it still can be moved.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverSize\">\n            <summary>\n            Implements file roll base on file size.\n            </summary>\n            <remarks>\n            <para>\n            If the maximum number of size based backups is reached\n            (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest\n            file is deleted -- its index determined by the sign of countDirection.\n            If <c>countDirection</c> &lt; 0, then files\n            {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}\n            are renamed to {<c>File.2</c>, ...,\n            <c>File.curSizeRollBackups</c>}. Moreover, <c>File</c> is\n            renamed <c>File.1</c> and closed.\n            </para>\n            <para>\n            A new file is created to receive further log output.\n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> is equal to zero, then the\n            <c>File</c> is truncated with no backup files created.\n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> &lt; 0, then <c>File</c> is\n            renamed if needed and no files are deleted.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverRenameFiles(System.String)\">\n            <summary>\n            Implements file roll.\n            </summary>\n            <param name=\"baseFileName\">the base name to rename</param>\n            <remarks>\n            <para>\n            If the maximum number of size based backups is reached\n            (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest\n            file is deleted -- its index determined by the sign of countDirection.\n            If <c>countDirection</c> &lt; 0, then files\n            {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}\n            are renamed to {<c>File.2</c>, ...,\n            <c>File.curSizeRollBackups</c>}. \n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> is equal to zero, then the\n            <c>File</c> is truncated with no backup files created.\n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> &lt; 0, then <c>File</c> is\n            renamed if needed and no files are deleted.\n            </para>\n            <para>\n            This is called by <see cref=\"M:log4net.Appender.RollingFileAppender.RollOverSize\"/> to rename the files.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.NextCheckDate(System.DateTime,log4net.Appender.RollingFileAppender.RollPoint)\">\n            <summary>\n            Get the start time of the next window for the current rollpoint\n            </summary>\n            <param name=\"currentDateTime\">the current date</param>\n            <param name=\"rollPoint\">the type of roll point we are working with</param>\n            <returns>the start time for the next roll point an interval after the currentDateTime date</returns>\n            <remarks>\n            <para>\n            Returns the date of the next roll point after the currentDateTime date passed to the method.\n            </para>\n            <para>\n            The basic strategy is to subtract the time parts that are less significant\n            than the rollpoint from the current time. This should roll the time back to\n            the start of the time window for the current rollpoint. Then we add 1 window\n            worth of time and get the start time of the next window for the rollpoint.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_dateTime\">\n            <summary>\n            This object supplies the current date/time.  Allows test code to plug in\n            a method to control this class when testing date/time based rolling. The default\n            implementation uses the underlying value of DateTime.Now.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_datePattern\">\n            <summary>\n            The date pattern. By default, the pattern is set to <c>\".yyyy-MM-dd\"</c> \n            meaning daily rollover.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_scheduledFilename\">\n            <summary>\n            The actual formatted filename that is currently being written to\n            or will be the file transferred to on roll over\n            (based on staticLogFileName).\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_nextCheck\">\n            <summary>\n            The timestamp when we shall next recompute the filename.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_now\">\n            <summary>\n            Holds date of last roll over\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollPoint\">\n            <summary>\n            The type of rolling done\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_maxFileSize\">\n            <summary>\n            The default maximum file size is 10MB\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_maxSizeRollBackups\">\n            <summary>\n            There is zero backup files by default\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_curSizeRollBackups\">\n            <summary>\n            How many sized based backups have been made so far\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_countDirection\">\n            <summary>\n            The rolling file count direction. \n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollingStyle\">\n            <summary>\n            The rolling mode used in this appender.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollDate\">\n            <summary>\n            Cache flag set if we are rolling by date.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollSize\">\n            <summary>\n            Cache flag set if we are rolling by size.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_staticLogFileName\">\n            <summary>\n            Value indicating whether to always log to the same file.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_preserveLogFileNameExtension\">\n            <summary>\n            Value indicating whether to preserve the file name extension when rolling.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_baseFileName\">\n            <summary>\n            FileName provided in configuration.  Used for rolling properly\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.s_date1970\">\n            <summary>\n            The 1st of January 1970 in UTC\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.DateTimeStrategy\">\n            <summary>\n            Gets or sets the strategy for determining the current date and time. The default\n            implementation is to use LocalDateTime which internally calls through to DateTime.Now. \n            DateTime.UtcNow may be used on frameworks newer than .NET 1.0 by specifying\n            <see cref=\"T:log4net.Appender.RollingFileAppender.UniversalDateTime\"/>.\n            </summary>\n            <value>\n            An implementation of the <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> interface which returns the current date and time.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> used to return the current date and time.\n            </para>\n            <para>\n            There are two built strategies for determining the current date and time, \n            <see cref=\"T:log4net.Appender.RollingFileAppender.LocalDateTime\"/>\n            and <see cref=\"T:log4net.Appender.RollingFileAppender.UniversalDateTime\"/>.\n            </para>\n            <para>\n            The default strategy is <see cref=\"T:log4net.Appender.RollingFileAppender.LocalDateTime\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.DatePattern\">\n            <summary>\n            Gets or sets the date pattern to be used for generating file names\n            when rolling over on date.\n            </summary>\n            <value>\n            The date pattern to be used for generating file names when rolling \n            over on date.\n            </value>\n            <remarks>\n            <para>\n            Takes a string in the same format as expected by \n            <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/>.\n            </para>\n            <para>\n            This property determines the rollover schedule when rolling over\n            on date.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups\">\n            <summary>\n            Gets or sets the maximum number of backup files that are kept before\n            the oldest is erased.\n            </summary>\n            <value>\n            The maximum number of backup files that are kept before the oldest is\n            erased.\n            </value>\n            <remarks>\n            <para>\n            If set to zero, then there will be no backup files and the log file \n            will be truncated when it reaches <see cref=\"P:log4net.Appender.RollingFileAppender.MaxFileSize\"/>.  \n            </para>\n            <para>\n            If a negative number is supplied then no deletions will be made.  Note \n            that this could result in very slow performance as a large number of \n            files are rolled over unless <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> is used.\n            </para>\n            <para>\n            The maximum applies to <b>each</b> time based group of files and \n            <b>not</b> the total.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.MaxFileSize\">\n            <summary>\n            Gets or sets the maximum size that the output file is allowed to reach\n            before being rolled over to backup files.\n            </summary>\n            <value>\n            The maximum size in bytes that the output file is allowed to reach before being \n            rolled over to backup files.\n            </value>\n            <remarks>\n            <para>\n            This property is equivalent to <see cref=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\"/> except\n            that it is required for differentiating the setter taking a\n            <see cref=\"T:System.Int64\"/> argument from the setter taking a <see cref=\"T:System.String\"/> \n            argument.\n            </para>\n            <para>\n            The default maximum file size is 10MB (10*1024*1024).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\">\n            <summary>\n            Gets or sets the maximum size that the output file is allowed to reach\n            before being rolled over to backup files.\n            </summary>\n            <value>\n            The maximum size that the output file is allowed to reach before being \n            rolled over to backup files.\n            </value>\n            <remarks>\n            <para>\n            This property allows you to specify the maximum size with the\n            suffixes \"KB\", \"MB\" or \"GB\" so that the size is interpreted being \n            expressed respectively in kilobytes, megabytes or gigabytes. \n            </para>\n            <para>\n            For example, the value \"10KB\" will be interpreted as 10240 bytes.\n            </para>\n            <para>\n            The default maximum file size is 10MB.\n            </para>\n            <para>\n            If you have the option to set the maximum file size programmatically\n            consider using the <see cref=\"P:log4net.Appender.RollingFileAppender.MaxFileSize\"/> property instead as this\n            allows you to set the size in bytes as a <see cref=\"T:System.Int64\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.CountDirection\">\n            <summary>\n            Gets or sets the rolling file count direction. \n            </summary>\n            <value>\n            The rolling file count direction.\n            </value>\n            <remarks>\n            <para>\n            Indicates if the current file is the lowest numbered file or the\n            highest numbered file.\n            </para>\n            <para>\n            By default newer files have lower numbers (<see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> &lt; 0),\n            i.e. log.1 is most recent, log.5 is the 5th backup, etc...\n            </para>\n            <para>\n            <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> &gt;= 0 does the opposite i.e.\n            log.1 is the first backup made, log.5 is the 5th backup made, etc.\n            For infinite backups use <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> &gt;= 0 to reduce \n            rollover costs.\n            </para>\n            <para>The default file count direction is -1.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.RollingStyle\">\n            <summary>\n            Gets or sets the rolling style.\n            </summary>\n            <value>The rolling style.</value>\n            <remarks>\n            <para>\n            The default rolling style is <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Composite\"/>.\n            </para>\n            <para>\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Once\"/> this appender's\n            <see cref=\"P:log4net.Appender.FileAppender.AppendToFile\"/> property is set to <c>false</c>, otherwise\n            the appender would append to a single file rather than rolling\n            the file each time it is opened.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.PreserveLogFileNameExtension\">\n            <summary>\n            Gets or sets a value indicating whether to preserve the file name extension when rolling.\n            </summary>\n            <value>\n            <c>true</c> if the file name extension should be preserved.\n            </value>\n            <remarks>\n            <para>\n            By default file.log is rolled to file.log.yyyy-MM-dd or file.log.curSizeRollBackup.\n            However, under Windows the new file name will loose any program associations as the\n            extension is changed. Optionally file.log can be renamed to file.yyyy-MM-dd.log or\n            file.curSizeRollBackup.log to maintain any program associations.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\">\n            <summary>\n            Gets or sets a value indicating whether to always log to\n            the same file.\n            </summary>\n            <value>\n            <c>true</c> if always should be logged to the same file, otherwise <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            By default file.log is always the current file.  Optionally\n            file.log.yyyy-mm-dd for current formatted datePattern can by the currently\n            logging file (or file.log.curSizeRollBackup or even\n            file.log.yyyy-mm-dd.curSizeRollBackup).\n            </para>\n            <para>\n            This will make time based rollovers with a large number of backups \n            much faster as the appender it won't have to rename all the backups!\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.RollingMode\">\n            <summary>\n            Style of rolling to use\n            </summary>\n            <remarks>\n            <para>\n            Style of rolling to use\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Once\">\n            <summary>\n            Roll files once per program execution\n            </summary>\n            <remarks>\n            <para>\n            Roll files once per program execution.\n            Well really once each time this appender is\n            configured.\n            </para>\n            <para>\n            Setting this option also sets <c>AppendToFile</c> to\n            <c>false</c> on the <c>RollingFileAppender</c>, otherwise\n            this appender would just be a normal file appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Size\">\n            <summary>\n            Roll files based only on the size of the file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Date\">\n            <summary>\n            Roll files based only on the date\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Composite\">\n            <summary>\n            Roll files based on both the size and date of the file\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.RollPoint\">\n            <summary>\n            The code assumes that the following 'time' constants are in a increasing sequence.\n            </summary>\n            <remarks>\n            <para>\n            The code assumes that the following 'time' constants are in a increasing sequence.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.InvalidRollPoint\">\n            <summary>\n            Roll the log not based on the date\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMinute\">\n            <summary>\n            Roll the log for each minute\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfHour\">\n            <summary>\n            Roll the log for each hour\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.HalfDay\">\n            <summary>\n            Roll the log twice a day (midday and midnight)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfDay\">\n            <summary>\n            Roll the log each day (midnight)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfWeek\">\n            <summary>\n            Roll the log each week\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMonth\">\n            <summary>\n            Roll the log each month\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.IDateTime\">\n            <summary>\n            This interface is used to supply Date/Time information to the <see cref=\"T:log4net.Appender.RollingFileAppender\"/>.\n            </summary>\n            <remarks>\n            This interface is used to supply Date/Time information to the <see cref=\"T:log4net.Appender.RollingFileAppender\"/>.\n            Used primarily to allow test classes to plug themselves in so they can\n            supply test date/times.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.IDateTime.Now\">\n            <summary>\n            Gets the <i>current</i> time.\n            </summary>\n            <value>The <i>current</i> time.</value>\n            <remarks>\n            <para>\n            Gets the <i>current</i> time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.LocalDateTime\">\n            <summary>\n            Default implementation of <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> that returns the current time.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.LocalDateTime.Now\">\n            <summary>\n            Gets the <b>current</b> time.\n            </summary>\n            <value>The <b>current</b> time.</value>\n            <remarks>\n            <para>\n            Gets the <b>current</b> time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.UniversalDateTime\">\n            <summary>\n            Implementation of <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> that returns the current time as the coordinated universal time (UTC).\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.UniversalDateTime.Now\">\n            <summary>\n            Gets the <b>current</b> time.\n            </summary>\n            <value>The <b>current</b> time.</value>\n            <remarks>\n            <para>\n            Gets the <b>current</b> time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.SmtpAppender\">\n            <summary>\n            Send an e-mail when a specific logging event occurs, typically on errors \n            or fatal errors.\n            </summary>\n            <remarks>\n            <para>\n            The number of logging events delivered in this e-mail depend on\n            the value of <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> option. The\n            <see cref=\"T:log4net.Appender.SmtpAppender\"/> keeps only the last\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> logging events in its \n            cyclic buffer. This keeps memory requirements at a reasonable level while \n            still delivering useful application context.\n            </para>\n            <note type=\"caution\">\n            Authentication and setting the server Port are only available on the MS .NET 1.1 runtime.\n            For these features to be enabled you need to ensure that you are using a version of\n            the log4net assembly that is built against the MS .NET 1.1 framework and that you are\n            running the your application on the MS .NET 1.1 runtime. On all other platforms only sending\n            unauthenticated messages to a server listening on port 25 (the default) is supported.\n            </note>\n            <para>\n            Authentication is supported by setting the <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> property to\n            either <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/> or <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\"/>.\n            If using <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/> authentication then the <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/>\n            and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> properties must also be set.\n            </para>\n            <para>\n            To set the SMTP server port use the <see cref=\"P:log4net.Appender.SmtpAppender.Port\"/> property. The default port is 25.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Sends the contents of the cyclic buffer as an e-mail message.\n            </summary>\n            <param name=\"events\">The logging events to send.</param>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpAppender.SendEmail(System.String)\">\n            <summary>\n            Send the email message\n            </summary>\n            <param name=\"messageBody\">the body text to include in the mail</param>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.To\">\n            <summary>\n            Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses (use semicolon on .NET 1.1 and comma for later versions).\n            </summary>\n            <value>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </value>\n            <remarks>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Cc\">\n            <summary>\n            Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses \n            that will be carbon copied (use semicolon on .NET 1.1 and comma for later versions).\n            </summary>\n            <value>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </value>\n            <remarks>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Bcc\">\n            <summary>\n            Gets or sets a semicolon-delimited list of recipient e-mail addresses\n            that will be blind carbon copied.\n            </summary>\n            <value>\n            A semicolon-delimited list of e-mail addresses.\n            </value>\n            <remarks>\n            <para>\n            A semicolon-delimited list of recipient e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.From\">\n            <summary>\n            Gets or sets the e-mail address of the sender.\n            </summary>\n            <value>\n            The e-mail address of the sender.\n            </value>\n            <remarks>\n            <para>\n            The e-mail address of the sender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Subject\">\n            <summary>\n            Gets or sets the subject line of the e-mail message.\n            </summary>\n            <value>\n            The subject line of the e-mail message.\n            </value>\n            <remarks>\n            <para>\n            The subject line of the e-mail message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.SmtpHost\">\n            <summary>\n            Gets or sets the name of the SMTP relay mail server to use to send \n            the e-mail messages.\n            </summary>\n            <value>\n            The name of the e-mail relay server. If SmtpServer is not set, the \n            name of the local SMTP server is used.\n            </value>\n            <remarks>\n            <para>\n            The name of the e-mail relay server. If SmtpServer is not set, the \n            name of the local SMTP server is used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.LocationInfo\">\n            <summary>\n            Obsolete\n            </summary>\n            <remarks>\n            Use the BufferingAppenderSkeleton Fix methods instead \n            </remarks>\n            <remarks>\n            <para>\n            Obsolete property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Authentication\">\n            <summary>\n            The mode to use to authentication with the SMTP server\n            </summary>\n            <remarks>\n            <note type=\"caution\">Authentication is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            Valid Authentication mode values are: <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.None\"/>, \n            <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/>, and <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\"/>. \n            The default value is <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.None\"/>. When using \n            <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/> you must specify the <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/> \n            and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> to use to authenticate.\n            When using <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\"/> the Windows credentials for the current\n            thread, if impersonating, or the process will be used to authenticate. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Username\">\n            <summary>\n            The username to use to authenticate with the SMTP server\n            </summary>\n            <remarks>\n            <note type=\"caution\">Authentication is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            A <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/> and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> must be specified when \n            <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> is set to <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/>, \n            otherwise the username will be ignored. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Password\">\n            <summary>\n            The password to use to authenticate with the SMTP server\n            </summary>\n            <remarks>\n            <note type=\"caution\">Authentication is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            A <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/> and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> must be specified when \n            <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> is set to <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/>, \n            otherwise the password will be ignored. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Port\">\n            <summary>\n            The port on which the SMTP server is listening\n            </summary>\n            <remarks>\n            <note type=\"caution\">Server Port is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            The port on which the SMTP server is listening. The default\n            port is <c>25</c>. The Port can only be changed when running on\n            the MS .NET 1.1 runtime.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Priority\">\n            <summary>\n            Gets or sets the priority of the e-mail message\n            </summary>\n            <value>\n            One of the <see cref=\"T:System.Net.Mail.MailPriority\"/> values.\n            </value>\n            <remarks>\n            <para>\n            Sets the priority of the e-mails generated by this\n            appender. The default priority is <see cref=\"F:System.Net.Mail.MailPriority.Normal\"/>.\n            </para>\n            <para>\n            If you are using this appender to report errors then\n            you may want to set the priority to <see cref=\"F:System.Net.Mail.MailPriority.High\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.EnableSsl\">\n            <summary>\n            Enable or disable use of SSL when sending e-mail message\n            </summary>\n            <remarks>\n            This is available on MS .NET 2.0 runtime and higher\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.ReplyTo\">\n            <summary>\n            Gets or sets the reply-to e-mail address.\n            </summary>\n            <remarks>\n            This is available on MS .NET 2.0 runtime and higher\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.SubjectEncoding\">\n            <summary>\n            Gets or sets the subject encoding to be used.\n            </summary>\n            <remarks>\n            The default encoding is the operating system's current ANSI codepage.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.BodyEncoding\">\n            <summary>\n            Gets or sets the body encoding to be used.\n            </summary>\n            <remarks>\n            The default encoding is the operating system's current ANSI codepage.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.SmtpAppender.SmtpAuthentication\">\n            <summary>\n            Values for the <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            SMTP authentication modes.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.None\">\n            <summary>\n            No authentication\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\">\n            <summary>\n            Basic authentication.\n            </summary>\n            <remarks>\n            Requires a username and password to be supplied\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\">\n            <summary>\n            Integrated authentication\n            </summary>\n            <remarks>\n            Uses the Windows credentials from the current thread or process to authenticate.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.SmtpPickupDirAppender\">\n            <summary>\n            Send an email when a specific logging event occurs, typically on errors \n            or fatal errors. Rather than sending via smtp it writes a file into the\n            directory specified by <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.PickupDir\"/>. This allows services such\n            as the IIS SMTP agent to manage sending the messages.\n            </summary>\n            <remarks>\n            <para>\n            The configuration for this appender is identical to that of the <c>SMTPAppender</c>,\n            except that instead of specifying the <c>SMTPAppender.SMTPHost</c> you specify\n            <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.PickupDir\"/>.\n            </para>\n            <para>\n            The number of logging events delivered in this e-mail depend on\n            the value of <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> option. The\n            <see cref=\"T:log4net.Appender.SmtpPickupDirAppender\"/> keeps only the last\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> logging events in its \n            cyclic buffer. This keeps memory requirements at a reasonable level while \n            still delivering useful application context.\n            </para>\n            </remarks>\n            <author>Niall Daley</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Sends the contents of the cyclic buffer as an e-mail message.\n            </summary>\n            <param name=\"events\">The logging events to send.</param>\n            <remarks>\n            <para>\n            Sends the contents of the cyclic buffer as an e-mail message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\">\n            <summary>\n            Activate the options on this appender. \n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.ConvertToFullPath(System.String)\">\n            <summary>\n            Convert a path into a fully qualified path.\n            </summary>\n            <param name=\"path\">The path to convert.</param>\n            <returns>The fully qualified path.</returns>\n            <remarks>\n            <para>\n            Converts the path specified to a fully\n            qualified path. If the path is relative it is\n            taken as relative from the application base \n            directory.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpPickupDirAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.To\">\n            <summary>\n            Gets or sets a semicolon-delimited list of recipient e-mail addresses.\n            </summary>\n            <value>\n            A semicolon-delimited list of e-mail addresses.\n            </value>\n            <remarks>\n            <para>\n            A semicolon-delimited list of e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.From\">\n            <summary>\n            Gets or sets the e-mail address of the sender.\n            </summary>\n            <value>\n            The e-mail address of the sender.\n            </value>\n            <remarks>\n            <para>\n            The e-mail address of the sender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.Subject\">\n            <summary>\n            Gets or sets the subject line of the e-mail message.\n            </summary>\n            <value>\n            The subject line of the e-mail message.\n            </value>\n            <remarks>\n            <para>\n            The subject line of the e-mail message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.PickupDir\">\n            <summary>\n            Gets or sets the path to write the messages to.\n            </summary>\n            <remarks>\n            <para>\n            Gets or sets the path to write the messages to. This should be the same\n            as that used by the agent sending the messages.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\"/> used to write to the pickup directory.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\"/> used to write to the pickup directory.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TelnetAppender\">\n            <summary>\n            Appender that allows clients to connect via Telnet to receive log messages\n            </summary>\n            <remarks>\t\n            <para>\n            The TelnetAppender accepts socket connections and streams logging messages\n            back to the client.  \n            The output is provided in a telnet-friendly way so that a log can be monitored \n            over a TCP/IP socket.\n            This allows simple remote monitoring of application logging.\n            </para>\n            <para>\n            The default <see cref=\"P:log4net.Appender.TelnetAppender.Port\"/> is 23 (the telnet port).\n            </para>\n            </remarks>\n            <author>Keith Long</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TelnetAppender.declaringType\">\n            <summary>\n            The fully qualified type of the TelnetAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.OnClose\">\n            <summary>\n            Overrides the parent method to close the socket handler\n            </summary>\n            <remarks>\n            <para>\n            Closes all the outstanding connections.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.TelnetAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.TelnetAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.TelnetAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Create the socket handler and wait for connections\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the logging event to each connected client.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the logging event to each connected client.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TelnetAppender.Port\">\n            <summary>\n            Gets or sets the TCP port number on which this <see cref=\"T:log4net.Appender.TelnetAppender\"/> will listen for connections.\n            </summary>\n            <value>\n            An integer value in the range <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> to <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/> \n            indicating the TCP port number on which this <see cref=\"T:log4net.Appender.TelnetAppender\"/> will listen for connections.\n            </value>\n            <remarks>\n            <para>\n            The default value is 23 (the telnet port).\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The value specified is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> \n            or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"P:log4net.Appender.TelnetAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TelnetAppender.SocketHandler\">\n            <summary>\n            Helper class to manage connected clients\n            </summary>\n            <remarks>\n            <para>\n            The SocketHandler class is used to accept connections from\n            clients.  It is threaded so that clients can connect/disconnect\n            asynchronously.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.#ctor(System.Int32)\">\n            <summary>\n            Opens a new server port on <paramref ref=\"port\"/>\n            </summary>\n            <param name=\"port\">the local port to listen on for connections</param>\n            <remarks>\n            <para>\n            Creates a socket handler on the specified local server port.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.Send(System.String)\">\n            <summary>\n            Sends a string message to each of the connected clients\n            </summary>\n            <param name=\"message\">the text to send</param>\n            <remarks>\n            <para>\n            Sends a string message to each of the connected clients\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.AddClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)\">\n            <summary>\n            Add a client to the internal clients list\n            </summary>\n            <param name=\"client\">client to add</param>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.RemoveClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)\">\n            <summary>\n            Remove a client from the internal clients list\n            </summary>\n            <param name=\"client\">client to remove</param>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.OnConnect(System.IAsyncResult)\">\n            <summary>\n            Callback used to accept a connection on the server socket\n            </summary>\n            <param name=\"asyncResult\">The result of the asynchronous operation</param>\n            <remarks>\n            <para>\n            On connection adds to the list of connections \n            if there are two many open connections you will be disconnected\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.Dispose\">\n            <summary>\n            Close all network connections\n            </summary>\n            <remarks>\n            <para>\n            Make sure we close all network connections\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TelnetAppender.SocketHandler.HasConnections\">\n            <summary>\n            Test if this handler has active connections\n            </summary>\n            <value>\n            <c>true</c> if this handler has active connections\n            </value>\n            <remarks>\n            <para>\n            This property will be <c>true</c> while this handler has\n            active connections, that is at least one connection that \n            the handler will attempt to send a message to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient\">\n            <summary>\n            Class that represents a client connected to this handler\n            </summary>\n            <remarks>\n            <para>\n            Class that represents a client connected to this handler\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.#ctor(System.Net.Sockets.Socket)\">\n            <summary>\n            Create this <see cref=\"T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient\"/> for the specified <see cref=\"T:System.Net.Sockets.Socket\"/>\n            </summary>\n            <param name=\"socket\">the client's socket</param>\n            <remarks>\n            <para>\n            Opens a stream writer on the socket.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Send(System.String)\">\n            <summary>\n            Write a string to the client\n            </summary>\n            <param name=\"message\">string to send</param>\n            <remarks>\n            <para>\n            Write a string to the client\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Dispose\">\n            <summary>\n            Cleanup the clients connection\n            </summary>\n            <remarks>\n            <para>\n            Close the socket connection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TraceAppender\">\n            <summary>\n            Appends log events to the <see cref=\"T:System.Diagnostics.Trace\"/> system.\n            </summary>\n            <remarks>\n            <para>\n            The application configuration file can be used to control what listeners \n            are actually used. See the MSDN documentation for the \n            <see cref=\"T:System.Diagnostics.Trace\"/> class for details on configuring the\n            trace system.\n            </para>\n            <para>\n            Events are written using the <c>System.Diagnostics.Trace.Write(string,string)</c>\n            method. The event's logger name is the default value for the category parameter \n            of the Write method. \n            </para>\n            <para>\n            <b>Compact Framework</b><br/>\n            The Compact Framework does not support the <see cref=\"T:System.Diagnostics.Trace\"/>\n            class for any operation except <c>Assert</c>. When using the Compact Framework this\n            appender will write to the <see cref=\"T:System.Diagnostics.Debug\"/> system rather than\n            the Trace system. This appender will therefore behave like the <see cref=\"T:log4net.Appender.DebugAppender\"/>.\n            </para>\n            </remarks>\n            <author>Douglas de la Torre</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Appender.TraceAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TraceAppender\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TraceAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TraceAppender\"/> \n            with a specified layout.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TraceAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Trace\"/> system.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Trace\"/> system.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TraceAppender.m_immediateFlush\">\n            <summary>\n            Immediate flush means that the underlying writer or output stream\n            will be flushed at the end of each append operation.\n            </summary>\n            <remarks>\n            <para>\n            Immediate flush is slower but ensures that each append request is \n            actually written. If <see cref=\"P:log4net.Appender.TraceAppender.ImmediateFlush\"/> is set to\n            <c>false</c>, then there is a good chance that the last few\n            logs events are not actually written to persistent media if and\n            when the application crashes.\n            </para>\n            <para>\n            The default value is <c>true</c>.</para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TraceAppender.m_category\">\n            <summary>\n            Defaults to %logger\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.TraceAppender.ImmediateFlush\">\n            <summary>\n            Gets or sets a value that indicates whether the appender will \n            flush at the end of each write.\n            </summary>\n            <remarks>\n            <para>The default behavior is to flush at the end of each \n            write. If the option is set to<c>false</c>, then the underlying \n            stream can defer writing to physical medium to a later time. \n            </para>\n            <para>\n            Avoiding the flush operation at the end of each append results \n            in a performance gain of 10 to 20 percent. However, there is safety\n            trade-off involved in skipping flushing. Indeed, when flushing is\n            skipped, then it is likely that the last few log events will not\n            be recorded on disk when the application exits. This is a high\n            price to pay even for a 20% performance gain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TraceAppender.Category\">\n            <summary>\n            The category parameter sent to the Trace method.\n            </summary>\n            <remarks>\n            <para>\n            Defaults to %logger which will use the logger name of the current \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> as the category parameter.\n            </para>\n            <para>\n            </para> \n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TraceAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.AliasDomainAttribute\">\n            <summary>\n            Assembly level attribute that specifies a domain to alias to this assembly's repository.\n            </summary>\n            <remarks>\n            <para>\n            <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b>\n            </para>\n            <para>\n            An assembly's logger repository is defined by its <see cref=\"T:log4net.Config.DomainAttribute\"/>,\n            however this can be overridden by an assembly loaded before the target assembly.\n            </para>\n            <para>\n            An assembly can alias another assembly's domain to its repository by\n            specifying this attribute with the name of the target domain.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may be used\n            as many times as necessary to alias all the required domains.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Config.AliasRepositoryAttribute\">\n            <summary>\n            Assembly level attribute that specifies a repository to alias to this assembly's repository.\n            </summary>\n            <remarks>\n            <para>\n            An assembly's logger repository is defined by its <see cref=\"T:log4net.Config.RepositoryAttribute\"/>,\n            however this can be overridden by an assembly loaded before the target assembly.\n            </para>\n            <para>\n            An assembly can alias another assembly's repository to its repository by\n            specifying this attribute with the name of the target repository.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may be used\n            as many times as necessary to alias all the required repositories.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.AliasRepositoryAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.AliasRepositoryAttribute\"/> class with \n            the specified repository to alias to this assembly's repository.\n            </summary>\n            <param name=\"name\">The repository to alias to this assemby's repository.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.AliasRepositoryAttribute\"/> class with \n            the specified repository to alias to this assembly's repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.AliasRepositoryAttribute.Name\">\n            <summary>\n            Gets or sets the repository to alias to this assemby's repository.\n            </summary>\n            <value>\n            The repository to alias to this assemby's repository.\n            </value>\n            <remarks>\n            <para>\n            The name of the repository to alias to this assemby's repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.AliasDomainAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.AliasDomainAttribute\"/> class with \n            the specified domain to alias to this assembly's repository.\n            </summary>\n            <param name=\"name\">The domain to alias to this assemby's repository.</param>\n            <remarks>\n            <para>\n            Obsolete. Use <see cref=\"T:log4net.Config.AliasRepositoryAttribute\"/> instead of <see cref=\"T:log4net.Config.AliasDomainAttribute\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.BasicConfigurator\">\n            <summary>\n            Use this class to quickly configure a <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Allows very simple programmatic configuration of log4net.\n            </para>\n            <para>\n            Only one appender can be configured using this configurator.\n            The appender is set at the root of the hierarchy and all logging\n            events will be delivered to that appender.\n            </para>\n            <para>\n            Appenders can also implement the <see cref=\"T:log4net.Core.IOptionHandler\"/> interface. Therefore\n            they would require that the <see cref=\"M:log4net.Core.IOptionHandler.ActivateOptions()\"/> method\n            be called after the appenders properties have been configured.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Config.BasicConfigurator.declaringType\">\n            <summary>\n            The fully qualified type of the BasicConfigurator class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.BasicConfigurator\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure\">\n            <summary>\n            Initializes the log4net system with a default configuration.\n            </summary>\n            <remarks>\n            <para>\n            Initializes the log4net logging system using a <see cref=\"T:log4net.Appender.ConsoleAppender\"/>\n            that will write to <c>Console.Out</c>. The log messages are\n            formatted using the <see cref=\"T:log4net.Layout.PatternLayout\"/> layout object\n            with the <see cref=\"F:log4net.Layout.PatternLayout.DetailConversionPattern\"/>\n            layout style.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender)\">\n            <summary>\n            Initializes the log4net system using the specified appender.\n            </summary>\n            <param name=\"appender\">The appender to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the log4net system using the specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initializes the log4net system using the specified appenders.\n            </summary>\n            <param name=\"appenders\">The appenders to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the log4net system using the specified appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> with a default configuration.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Initializes the specified repository using a <see cref=\"T:log4net.Appender.ConsoleAppender\"/>\n            that will write to <c>Console.Out</c>. The log messages are\n            formatted using the <see cref=\"T:log4net.Layout.PatternLayout\"/> layout object\n            with the <see cref=\"F:log4net.Layout.PatternLayout.DetailConversionPattern\"/>\n            layout style.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender)\">\n            <summary>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appender.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"appender\">The appender to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender[])\">\n            <summary>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appenders.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"appenders\">The appenders to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.ConfiguratorAttribute\">\n            <summary>\n            Base class for all log4net configuration attributes.\n            </summary>\n            <remarks>\n            This is an abstract class that must be extended by \n            specific configurators. This attribute allows the\n            configurator to be parameterized by an assembly level\n            attribute.\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.ConfiguratorAttribute.#ctor(System.Int32)\">\n            <summary>\n            Constructor used by subclasses.\n            </summary>\n            <param name=\"priority\">the ordering priority for this configurator</param>\n            <remarks>\n            <para>\n            The <paramref name=\"priority\"/> is used to order the configurator\n            attributes before they are invoked. Higher priority configurators are executed\n            before lower priority ones.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.ConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Abstract method implemented by a subclass. When this method is called\n            the subclass should configure the <paramref name=\"targetRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.ConfiguratorAttribute.CompareTo(System.Object)\">\n            <summary>\n            Compare this instance to another ConfiguratorAttribute\n            </summary>\n            <param name=\"obj\">the object to compare to</param>\n            <returns>see <see cref=\"M:System.IComparable.CompareTo(System.Object)\"/></returns>\n            <remarks>\n            <para>\n            Compares the priorities of the two <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> instances.\n            Sorts by priority in descending order. Objects with the same priority are\n            randomly ordered.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.DomainAttribute\">\n            <summary>\n            Assembly level attribute that specifies the logging domain for the assembly.\n            </summary>\n            <remarks>\n            <para>\n            <b>DomainAttribute is obsolete. Use RepositoryAttribute instead of DomainAttribute.</b>\n            </para>\n            <para>\n            Assemblies are mapped to logging domains. Each domain has its own\n            logging repository. This attribute specified on the assembly controls\n            the configuration of the domain. The <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> property specifies the name\n            of the domain that this assembly is a part of. The <see cref=\"P:log4net.Config.RepositoryAttribute.RepositoryType\"/>\n            specifies the type of the repository objects to create for the domain. If \n            this attribute is not specified and a <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> is not specified\n            then the assembly will be part of the default shared logging domain.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may only be used\n            once per assembly.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Config.RepositoryAttribute\">\n            <summary>\n            Assembly level attribute that specifies the logging repository for the assembly.\n            </summary>\n            <remarks>\n            <para>\n            Assemblies are mapped to logging repository. This attribute specified \n            on the assembly controls\n            the configuration of the repository. The <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> property specifies the name\n            of the repository that this assembly is a part of. The <see cref=\"P:log4net.Config.RepositoryAttribute.RepositoryType\"/>\n            specifies the type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> object \n            to create for the assembly. If this attribute is not specified or a <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> \n            is not specified then the assembly will be part of the default shared logging repository.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may only be used\n            once per assembly.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.RepositoryAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.RepositoryAttribute.#ctor(System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> class \n            with the name of the repository.\n            </summary>\n            <param name=\"name\">The name of the repository.</param>\n            <remarks>\n            <para>\n            Initialize the attribute with the name for the assembly's repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.RepositoryAttribute.Name\">\n            <summary>\n            Gets or sets the name of the logging repository.\n            </summary>\n            <value>\n            The string name to use as the name of the repository associated with this\n            assembly.\n            </value>\n            <remarks>\n            <para>\n            This value does not have to be unique. Several assemblies can share the\n            same repository. They will share the logging configuration of the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.RepositoryAttribute.RepositoryType\">\n            <summary>\n            Gets or sets the type of repository to create for this assembly.\n            </summary>\n            <value>\n            The type of repository to create for this assembly.\n            </value>\n            <remarks>\n            <para>\n            The type of the repository to create for the assembly.\n            The type must implement the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            interface.\n            </para>\n            <para>\n            This will be the type of repository created when \n            the repository is created. If multiple assemblies reference the\n            same repository then the repository is only created once using the\n            <see cref=\"P:log4net.Config.RepositoryAttribute.RepositoryType\"/> of the first assembly to call into the \n            repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DomainAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.DomainAttribute\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Obsolete. Use RepositoryAttribute instead of DomainAttribute.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DomainAttribute.#ctor(System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:log4net.Config.DomainAttribute\"/> class \n            with the name of the domain.\n            </summary>\n            <param name=\"name\">The name of the domain.</param>\n            <remarks>\n            <para>\n            Obsolete. Use RepositoryAttribute instead of DomainAttribute.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.DOMConfigurator\">\n            <summary>\n            Use this class to initialize the log4net environment using an Xml tree.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            Configures a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using an Xml tree.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure\">\n            <summary>\n            Automatically configures the log4net system based on the \n            application's configuration settings.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Automatically configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using settings\n            stored in the application's configuration file.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Configures log4net using a <c>log4net</c> element\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </remarks>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified XML \n            element.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the specified configuration file.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(System.IO.Stream)\">\n            <summary>\n            Configures log4net using the specified configuration file.\n            </summary>\n            <param name=\"configStream\">A stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configStream\">The stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.ConfigureAndWatch(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the file specified, monitors the file for changes \n            and reloads the configuration if a change is detected.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the file specified, \n            monitors the file for changes and reloads the configuration if a change \n            is detected.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"T:log4net.Config.DOMConfiguratorAttribute\">\n            <summary>\n            Assembly level attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b>\n            </para>\n            <para>\n            This attribute may only be used at the assembly scope and can only\n            be used once per assembly.\n            </para>\n            <para>\n            Use this attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            without calling one of the <see cref=\"M:XmlConfigurator.Configure()\"/>\n            methods.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Config.XmlConfiguratorAttribute\">\n            <summary>\n            Assembly level attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            This attribute may only be used at the assembly scope and can only\n            be used once per assembly.\n            </para>\n            <para>\n            Use this attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            without calling one of the <see cref=\"M:XmlConfigurator.Configure()\"/>\n            methods.\n            </para>\n            <para>\n            If neither of the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> or <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/>\n            properties are set the configuration is loaded from the application's .config file.\n            If set the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> property takes priority over the\n            <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> property. The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> property\n            specifies a path to a file to load the config from. The path is relative to the\n            application's base directory; <see cref=\"P:System.AppDomain.BaseDirectory\"/>.\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> property is used as a postfix to the assembly file name.\n            The config file must be located in the  application's base directory; <see cref=\"P:System.AppDomain.BaseDirectory\"/>.\n            For example in a console application setting the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> to\n            <c>config</c> has the same effect as not specifying the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> or \n            <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> properties.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.Watch\"/> property can be set to cause the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            to watch the configuration file for changes.\n            </para>\n            <note>\n            <para>\n            Log4net will only look for assembly level configuration attributes once.\n            When using the log4net assembly level attributes to control the configuration \n            of log4net you must ensure that the first call to any of the \n            <see cref=\"T:log4net.Core.LoggerManager\"/> methods is made from the assembly with the configuration\n            attributes. \n            </para>\n            <para>\n            If you cannot guarantee the order in which log4net calls will be made from \n            different assemblies you must use programmatic configuration instead, i.e.\n            call the <see cref=\"M:XmlConfigurator.Configure()\"/> method directly.\n            </para>\n            </note>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Configure the repository using the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            The <paramref name=\"targetRepository\"/> specified must extend the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>\n            class otherwise the <see cref=\"T:log4net.Config.XmlConfigurator\"/> will not be able to\n            configure it.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The <paramref name=\"targetRepository\"/> does not extend <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attempt to load configuration from the local file system\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configure the specified repository using a <see cref=\"T:System.IO.FileInfo\"/>\n            </summary>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <param name=\"configFile\">the FileInfo pointing to the config file</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromUri(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attempt to load configuration from a URI\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfiguratorAttribute.declaringType\">\n            <summary>\n            The fully qualified type of the XmlConfiguratorAttribute class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\">\n            <summary>\n            Gets or sets the filename of the configuration file.\n            </summary>\n            <value>\n            The filename of the configuration file.\n            </value>\n            <remarks>\n            <para>\n            If specified, this is the name of the configuration file to use with\n            the <see cref=\"T:log4net.Config.XmlConfigurator\"/>. This file path is relative to the\n            <b>application base</b> directory (<see cref=\"P:System.AppDomain.BaseDirectory\"/>).\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> takes priority over the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\">\n            <summary>\n            Gets or sets the extension of the configuration file.\n            </summary>\n            <value>\n            The extension of the configuration file.\n            </value>\n            <remarks>\n            <para>\n            If specified this is the extension for the configuration file.\n            The path to the config file is built by using the <b>application \n            base</b> directory (<see cref=\"P:System.AppDomain.BaseDirectory\"/>),\n            the <b>assembly file name</b> and the config file extension.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> is set to <c>MyExt</c> then\n            possible config file names would be: <c>MyConsoleApp.exe.MyExt</c> or\n            <c>MyClassLibrary.dll.MyExt</c>.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> takes priority over the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.XmlConfiguratorAttribute.Watch\">\n            <summary>\n            Gets or sets a value indicating whether to watch the configuration file.\n            </summary>\n            <value>\n            <c>true</c> if the configuration should be watched, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            If this flag is specified and set to <c>true</c> then the framework\n            will watch the configuration file and will reload the config each time \n            the file is modified.\n            </para>\n            <para>\n            The config file can only be watched if it is loaded from local disk.\n            In a No-Touch (Smart Client) deployment where the application is downloaded\n            from a web server the config file may not reside on the local disk\n            and therefore it may not be able to watch it.\n            </para>\n            <note>\n            Watching configuration is not supported on the SSCLI.\n            </note>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.Log4NetConfigurationSectionHandler\">\n            <summary>\n            Class to register for the log4net section of the configuration file\n            </summary>\n            <remarks>\n            The log4net section of the configuration file needs to have a section\n            handler registered. This is the section handler used. It simply returns\n            the XML element that is the root of the section.\n            </remarks>\n            <example>\n            Example of registering the log4net section handler :\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<configSections>\n            \t\t<section name=\"log4net\" type=\"log4net.Config.Log4NetConfigurationSectionHandler, log4net\" />\n            \t</configSections>\n            \t<log4net>\n            \t\tlog4net configuration XML goes here\n            \t</log4net>\n            </configuration>\n            </code>\n            </example>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.Log4NetConfigurationSectionHandler.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.Log4NetConfigurationSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)\">\n            <summary>\n            Parses the configuration section.\n            </summary>\n            <param name=\"parent\">The configuration settings in a corresponding parent configuration section.</param>\n            <param name=\"configContext\">The configuration context when called from the ASP.NET configuration system. Otherwise, this parameter is reserved and is a null reference.</param>\n            <param name=\"section\">The <see cref=\"T:System.Xml.XmlNode\"/> for the log4net section.</param>\n            <returns>The <see cref=\"T:System.Xml.XmlNode\"/> for the log4net section.</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"T:System.Xml.XmlNode\"/> containing the configuration data,\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.PluginAttribute\">\n            <summary>\n            Assembly level attribute that specifies a plugin to attach to \n            the repository.\n            </summary>\n            <remarks>\n            <para>\n            Specifies the type of a plugin to create and attach to the\n            assembly's repository. The plugin type must implement the\n            <see cref=\"T:log4net.Plugin.IPlugin\"/> interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Plugin.IPluginFactory\">\n            <summary>\n            Interface used to create plugins.\n            </summary>\n            <remarks>\n            <para>\n            Interface used to create  a plugin.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.IPluginFactory.CreatePlugin\">\n            <summary>\n            Creates the plugin object.\n            </summary>\n            <returns>the new plugin instance</returns>\n            <remarks>\n            <para>\n            Create and return a new plugin instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.PluginAttribute\"/> class\n            with the specified type.\n            </summary>\n            <param name=\"typeName\">The type name of plugin to create.</param>\n            <remarks>\n            <para>\n            Create the attribute with the plugin type specified.\n            </para>\n            <para>\n            Where possible use the constructor that takes a <see cref=\"T:System.Type\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.PluginAttribute\"/> class\n            with the specified type.\n            </summary>\n            <param name=\"type\">The type of plugin to create.</param>\n            <remarks>\n            <para>\n            Create the attribute with the plugin type specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.CreatePlugin\">\n            <summary>\n            Creates the plugin object defined by this attribute.\n            </summary>\n            <remarks>\n            <para>\n            Creates the instance of the <see cref=\"T:log4net.Plugin.IPlugin\"/> object as \n            specified by this attribute.\n            </para>\n            </remarks>\n            <returns>The plugin object.</returns>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.ToString\">\n            <summary>\n            Returns a representation of the properties of this object.\n            </summary>\n            <remarks>\n            <para>\n            Overrides base class <see cref=\"M:Object.ToString()\" /> method to \n            return a representation of the properties of this object.\n            </para>\n            </remarks>\n            <returns>A representation of the properties of this object</returns>\n        </member>\n        <member name=\"P:log4net.Config.PluginAttribute.Type\">\n            <summary>\n            Gets or sets the type for the plugin.\n            </summary>\n            <value>\n            The type for the plugin.\n            </value>\n            <remarks>\n            <para>\n            The type for the plugin.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.PluginAttribute.TypeName\">\n            <summary>\n            Gets or sets the type name for the plugin.\n            </summary>\n            <value>\n            The type name for the plugin.\n            </value>\n            <remarks>\n            <para>\n            The type name for the plugin.\n            </para>\n            <para>\n            Where possible use the <see cref=\"P:log4net.Config.PluginAttribute.Type\"/> property instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.SecurityContextProviderAttribute\">\n            <summary>\n            Assembly level attribute to configure the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>.\n            </summary>\n            <remarks>\n            <para>\n            This attribute may only be used at the assembly scope and can only\n            be used once per assembly.\n            </para>\n            <para>\n            Use this attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            without calling one of the <see cref=\"M:XmlConfigurator.Configure()\"/>\n            methods.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Config.SecurityContextProviderAttribute.#ctor(System.Type)\">\n            <summary>\n            Construct provider attribute with type specified\n            </summary>\n            <param name=\"providerType\">the type of the provider to use</param>\n            <remarks>\n            <para>\n            The provider specified must subclass the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.SecurityContextProviderAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the SecurityContextProvider\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Creates a provider instance from the <see cref=\"P:log4net.Config.SecurityContextProviderAttribute.ProviderType\"/> specified.\n            Sets this as the default security context provider <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Config.SecurityContextProviderAttribute.declaringType\">\n            <summary>\n            The fully qualified type of the SecurityContextProviderAttribute class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.SecurityContextProviderAttribute.ProviderType\">\n            <summary>\n            Gets or sets the type of the provider to use.\n            </summary>\n            <value>\n            the type of the provider to use.\n            </value>\n            <remarks>\n            <para>\n            The provider specified must subclass the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.XmlConfigurator\">\n            <summary>\n            Use this class to initialize the log4net environment using an Xml tree.\n            </summary>\n            <remarks>\n            <para>\n            Configures a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using an Xml tree.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure\">\n            <summary>\n            Automatically configures the log4net system based on the \n            application's configuration settings.\n            </summary>\n            <remarks>\n            <para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </para>\n            <para>\n            To use this method to configure log4net you must specify \n            the <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> section\n            handler for the <c>log4net</c> configuration section. See the\n            <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> for an example.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Automatically configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using settings\n            stored in the application's configuration file.\n            </summary>\n            <remarks>\n            <para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </para>\n            <para>\n            To use this method to configure log4net you must specify \n            the <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> section\n            handler for the <c>log4net</c> configuration section. See the\n            <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> for an example.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Configures log4net using a <c>log4net</c> element\n            </summary>\n            <remarks>\n            <para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </para>\n            </remarks>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified XML \n            element.\n            </summary>\n            <remarks>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the specified configuration file.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <para>\n            The first element matching <c>&lt;configuration&gt;</c> will be read as the \n            configuration. If this file is also a .NET .config file then you must specify \n            a configuration section for the <c>log4net</c> element otherwise .NET will \n            complain. Set the type for the section handler to <see cref=\"T:System.Configuration.IgnoreSectionHandler\"/>, for example:\n            <code lang=\"XML\" escaped=\"true\">\n            <configSections>\n            \t<section name=\"log4net\" type=\"System.Configuration.IgnoreSectionHandler\"/>\n            </configSections>\n            </code>\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.Uri)\">\n            <summary>\n            Configures log4net using the specified configuration URI.\n            </summary>\n            <param name=\"configUri\">A URI to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            The <see cref=\"T:System.Net.WebRequest\"/> must support the URI scheme specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.IO.Stream)\">\n            <summary>\n            Configures log4net using the specified configuration data stream.\n            </summary>\n            <param name=\"configStream\">A stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <para>\n            The first element matching <c>&lt;configuration&gt;</c> will be read as the \n            configuration. If this file is also a .NET .config file then you must specify \n            a configuration section for the <c>log4net</c> element otherwise .NET will \n            complain. Set the type for the section handler to <see cref=\"T:System.Configuration.IgnoreSectionHandler\"/>, for example:\n            <code lang=\"XML\" escaped=\"true\">\n            <configSections>\n            \t<section name=\"log4net\" type=\"System.Configuration.IgnoreSectionHandler\"/>\n            </configSections>\n            </code>\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Uri)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            URI.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configUri\">A URI to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The <see cref=\"T:System.Net.WebRequest\"/> must support the URI scheme specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configStream\">The stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatch(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the file specified, monitors the file for changes \n            and reloads the configuration if a change is detected.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the file specified, \n            monitors the file for changes and reloads the configuration if a change \n            is detected.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.InternalConfigureFromXml(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)\">\n            <summary>\n            Configures the specified repository using a <c>log4net</c> element.\n            </summary>\n            <param name=\"repository\">The hierarchy to configure.</param>\n            <param name=\"element\">The element to parse.</param>\n            <remarks>\n            <para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </para>\n            <para>\n            This method is ultimately called by one of the Configure methods \n            to load the configuration from an <see cref=\"T:System.Xml.XmlElement\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.m_repositoryName2ConfigAndWatchHandler\">\n            <summary>\n            Maps repository names to ConfigAndWatchHandler instances to allow a particular\n            ConfigAndWatchHandler to dispose of its FileSystemWatcher when a repository is \n            reconfigured.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.declaringType\">\n            <summary>\n            The fully qualified type of the XmlConfigurator class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\">\n            <summary>\n            Class used to watch config files.\n            </summary>\n            <remarks>\n            <para>\n            Uses the <see cref=\"T:System.IO.FileSystemWatcher\"/> to monitor\n            changes to a specified file. Because multiple change notifications\n            may be raised when the file is modified, a timer is used to\n            compress the notifications into a single event. The timer\n            waits for <see cref=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis\"/> time before delivering\n            the event notification. If any further <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            change notifications arrive while the timer is waiting it\n            is reset and waits again for <see cref=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis\"/> to\n            elapse.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis\">\n            <summary>\n            The default amount of time to wait after receiving notification\n            before reloading the config file.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_configFile\">\n            <summary>\n            Holds the FileInfo used to configure the XmlConfigurator\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_repository\">\n            <summary>\n            Holds the repository being configured.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_timer\">\n            <summary>\n            The timer used to compress the notification events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_watcher\">\n            <summary>\n            Watches file for changes. This object should be disposed when no longer\n            needed to free system handles on the watched resources.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.#ctor(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/> class to\n            watch a specified config file used to configure a repository.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The configuration file to watch.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnChanged(System.Object,System.IO.FileSystemEventArgs)\">\n            <summary>\n            Event handler used by <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/>.\n            </summary>\n            <param name=\"source\">The <see cref=\"T:System.IO.FileSystemWatcher\"/> firing the event.</param>\n            <param name=\"e\">The argument indicates the file that caused the event to be fired.</param>\n            <remarks>\n            <para>\n            This handler reloads the configuration from the file when the event is fired.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnRenamed(System.Object,System.IO.RenamedEventArgs)\">\n            <summary>\n            Event handler used by <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/>.\n            </summary>\n            <param name=\"source\">The <see cref=\"T:System.IO.FileSystemWatcher\"/> firing the event.</param>\n            <param name=\"e\">The argument indicates the file that caused the event to be fired.</param>\n            <remarks>\n            <para>\n            This handler reloads the configuration from the file when the event is fired.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.OnWatchedFileChange(System.Object)\">\n            <summary>\n            Called by the timer when the configuration has been updated.\n            </summary>\n            <param name=\"state\">null</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.Dispose\">\n            <summary>\n            Release the handles held by the watcher and timer.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.CompactRepositorySelector\">\n            <summary>\n            The implementation of the <see cref=\"T:log4net.Core.IRepositorySelector\"/> interface suitable\n            for use with the compact framework\n            </summary>\n            <remarks>\n            <para>\n            This <see cref=\"T:log4net.Core.IRepositorySelector\"/> implementation is a simple\n            mapping between repository name and <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            object.\n            </para>\n            <para>\n            The .NET Compact Framework 1.0 does not support retrieving assembly\n            level attributes therefore unlike the <c>DefaultRepositorySelector</c>\n            this selector does not examine the calling assembly for attributes.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Core.IRepositorySelector\">\n            <summary>\n            Interface used by the <see cref=\"T:log4net.LogManager\"/> to select the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.LogManager\"/> uses a <see cref=\"T:log4net.Core.IRepositorySelector\"/> \n            to specify the policy for selecting the correct <see cref=\"T:log4net.Repository.ILoggerRepository\"/> \n            to return to the caller.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"assembly\">The assembly to use to lookup to the <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the assembly.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </para>\n            <para>\n            How the association between <see cref=\"T:System.Reflection.Assembly\"/> and <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            is made is not defined. The implementation may choose any method for\n            this association. The results of this method must be repeatable, i.e.\n            when called again with the same arguments the result must be the\n            save value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.GetRepository(System.String)\">\n            <summary>\n            Gets the named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repositoryName\">The name to use to lookup to the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The named <see cref=\"T:log4net.Repository.ILoggerRepository\"/></returns>\n            <remarks>\n            Lookup a named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>. This is the repository created by\n            calling <see cref=\"M:CreateRepository(string,Type)\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a new repository for the assembly specified.\n            </summary>\n            <param name=\"assembly\">The assembly to use to create the domain to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the domain\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            <para>\n            How the association between <see cref=\"T:System.Reflection.Assembly\"/> and <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            is made is not defined. The implementation may choose any method for\n            this association.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a new repository with the name specified.\n            </summary>\n            <param name=\"repositoryName\">The name to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the name\n            specified such that a call to <see cref=\"M:GetRepository(string)\"/> with the\n            same name will return the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.ExistsRepository(System.String)\">\n            <summary>\n            Test if a named repository exists\n            </summary>\n            <param name=\"repositoryName\">the named repository to check</param>\n            <returns><c>true</c> if the repository exists</returns>\n            <remarks>\n            <para>\n            Test if a named repository exists. Use <see cref=\"M:CreateRepository(Assembly, Type)\"/>\n            to create a new repository and <see cref=\"M:GetRepository(Assembly)\"/> to retrieve \n            a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.GetAllRepositories\">\n            <summary>\n            Gets an array of all currently defined repositories.\n            </summary>\n            <returns>\n            An array of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instances created by \n            this <see cref=\"T:log4net.Core.IRepositorySelector\"/>.</returns>\n            <remarks>\n            <para>\n            Gets an array of all of the repositories created by this selector.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent\">\n            <summary>\n            Event to notify that a logger repository has been created.\n            </summary>\n            <value>\n            Event to notify that a logger repository has been created.\n            </value>\n            <remarks>\n            <para>\n            Event raised when a new repository is created.\n            The event source will be this selector. The event args will\n            be a <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> which\n            holds the newly created <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.#ctor(System.Type)\">\n            <summary>\n            Create a new repository selector\n            </summary>\n            <param name=\"defaultRepositoryType\">the type of the repositories to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <remarks>\n            <para>\n            Create an new compact repository selector.\n            The default type for repositories must be specified,\n            an appropriate value would be <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">throw if <paramref name=\"defaultRepositoryType\"/> is null</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">throw if <paramref name=\"defaultRepositoryType\"/> does not implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></exception>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Get the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly\n            </summary>\n            <param name=\"assembly\">not used</param>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/></returns>\n            <remarks>\n            <para>\n            The <paramref name=\"assembly\"/> argument is not used. This selector does not create a\n            separate repository for each assembly. \n            </para>\n            <para>\n            As a named repository is not specified the default repository is \n            returned. The default repository is named <c>log4net-default-repository</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.GetRepository(System.String)\">\n            <summary>\n            Get the named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            </summary>\n            <param name=\"repositoryName\">the name of the repository to lookup</param>\n            <returns>The named <see cref=\"T:log4net.Repository.ILoggerRepository\"/></returns>\n            <remarks>\n            <para>\n            Get the named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>. The default \n            repository is <c>log4net-default-repository</c>. Other repositories \n            must be created using the <see cref=\"M:CreateRepository(string, Type)\"/>.\n            If the named repository does not exist an exception is thrown.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">throw if <paramref name=\"repositoryName\"/> is null</exception>\n            <exception cref=\"T:log4net.Core.LogException\">throw if the <paramref name=\"repositoryName\"/> does not exist</exception>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Create a new repository for the assembly specified \n            </summary>\n            <param name=\"assembly\">not used</param>\n            <param name=\"repositoryType\">the type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <returns>the repository created</returns>\n            <remarks>\n            <para>\n            The <paramref name=\"assembly\"/> argument is not used. This selector does not create a\n            separate repository for each assembly. \n            </para>\n            <para>\n            If the <paramref name=\"repositoryType\"/> is <c>null</c> then the\n            default repository type specified to the constructor is used.\n            </para>\n            <para>\n            As a named repository is not specified the default repository is \n            returned. The default repository is named <c>log4net-default-repository</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Create a new repository for the repository specified\n            </summary>\n            <param name=\"repositoryName\">the repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <param name=\"repositoryType\">the type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            If this param is null then the default repository type is used.</param>\n            <returns>the repository created</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(string)\"/> with the\n            same repository specified will return the same repository instance.\n            </para>\n            <para>\n            If the named repository already exists an exception will be thrown.\n            </para>\n            <para>\n            If <paramref name=\"repositoryType\"/> is <c>null</c> then the default \n            repository type specified to the constructor is used.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">throw if <paramref name=\"repositoryName\"/> is null</exception>\n            <exception cref=\"T:log4net.Core.LogException\">throw if the <paramref name=\"repositoryName\"/> already exists</exception>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.ExistsRepository(System.String)\">\n            <summary>\n            Test if a named repository exists\n            </summary>\n            <param name=\"repositoryName\">the named repository to check</param>\n            <returns><c>true</c> if the repository exists</returns>\n            <remarks>\n            <para>\n            Test if a named repository exists. Use <see cref=\"M:CreateRepository(string, Type)\"/>\n            to create a new repository and <see cref=\"M:GetRepository(string)\"/> to retrieve \n            a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.GetAllRepositories\">\n            <summary>\n            Gets a list of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects\n            </summary>\n            <returns>an array of all known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects</returns>\n            <remarks>\n            <para>\n            Gets an array of all of the repositories created by this selector.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.CompactRepositorySelector.declaringType\">\n            <summary>\n            The fully qualified type of the CompactRepositorySelector class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Notify the registered listeners that the repository has been created\n            </summary>\n            <param name=\"repository\">The repository that has been created</param>\n            <remarks>\n            <para>\n            Raises the <event cref=\"E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent\">LoggerRepositoryCreatedEvent</event>\n            event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent\">\n            <summary>\n            Event to notify that a logger repository has been created.\n            </summary>\n            <value>\n            Event to notify that a logger repository has been created.\n            </value>\n            <remarks>\n            <para>\n            Event raised when a new repository is created.\n            The event source will be this selector. The event args will\n            be a <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> which\n            holds the newly created <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.DefaultRepositorySelector\">\n            <summary>\n            The default implementation of the <see cref=\"T:log4net.Core.IRepositorySelector\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            Uses attributes defined on the calling assembly to determine how to\n            configure the hierarchy for the repository.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.#ctor(System.Type)\">\n            <summary>\n            Creates a new repository selector.\n            </summary>\n            <param name=\"defaultRepositoryType\">The type of the repositories to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <remarks>\n            <para>\n            Create an new repository selector.\n            The default type for repositories must be specified,\n            an appropriate value would be <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"defaultRepositoryType\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\"><paramref name=\"defaultRepositoryType\"/> does not implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly use to lookup the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <remarks>\n            <para>\n            The type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created and the repository \n            to create can be overridden by specifying the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> \n            attribute on the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            <para>\n            The default values are to use the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> \n            implementation of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface and to use the\n            <see cref=\"P:System.Reflection.AssemblyName.Name\"/> as the name of the repository.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be automatically configured using \n            any <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> attributes defined on\n            the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the assembly</returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryAssembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetRepository(System.String)\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified repository.\n            </summary>\n            <param name=\"repositoryName\">The repository to use to lookup the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified repository.</returns>\n            <remarks>\n            <para>\n            Returns the named repository. If <paramref name=\"repositoryName\"/> is <c>null</c>\n            a <see cref=\"T:System.ArgumentNullException\"/> is thrown. If the repository \n            does not exist a <see cref=\"T:log4net.Core.LogException\"/> is thrown.\n            </para>\n            <para>\n            Use <see cref=\"M:CreateRepository(string, Type)\"/> to create a repository.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryName\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:log4net.Core.LogException\"><paramref name=\"repositoryName\"/> does not exist.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Create a new repository for the assembly specified \n            </summary>\n            <param name=\"repositoryAssembly\">the assembly to use to create the repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            <para>\n            The type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created and\n            the repository to create can be overridden by specifying the\n            <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the \n            <paramref name=\"repositoryAssembly\"/>.  The default values are to use the \n            <paramref name=\"repositoryType\"/> implementation of the \n            <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface and to use the\n            <see cref=\"P:System.Reflection.AssemblyName.Name\"/> as the name of the repository.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be automatically\n            configured using any <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> \n            attributes defined on the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            <para>\n            If a repository for the <paramref name=\"repositoryAssembly\"/> already exists\n            that repository will be returned. An error will not be raised and that \n            repository may be of a different type to that specified in <paramref name=\"repositoryType\"/>.\n            Also the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the\n            assembly may be used to override the repository type specified in \n            <paramref name=\"repositoryType\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryAssembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type,System.String,System.Boolean)\">\n            <summary>\n            Creates a new repository for the assembly specified.\n            </summary>\n            <param name=\"repositoryAssembly\">the assembly to use to create the repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryName\">The name to assign to the created repository</param>\n            <param name=\"readAssemblyAttributes\">Set to <c>true</c> to read and apply the assembly attributes</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            <para>\n            The type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created and\n            the repository to create can be overridden by specifying the\n            <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the \n            <paramref name=\"repositoryAssembly\"/>.  The default values are to use the \n            <paramref name=\"repositoryType\"/> implementation of the \n            <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface and to use the\n            <see cref=\"P:System.Reflection.AssemblyName.Name\"/> as the name of the repository.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be automatically\n            configured using any <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> \n            attributes defined on the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            <para>\n            If a repository for the <paramref name=\"repositoryAssembly\"/> already exists\n            that repository will be returned. An error will not be raised and that \n            repository may be of a different type to that specified in <paramref name=\"repositoryType\"/>.\n            Also the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the\n            assembly may be used to override the repository type specified in \n            <paramref name=\"repositoryType\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryAssembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a new repository for the specified repository.\n            </summary>\n            <param name=\"repositoryName\">The repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            If this param is <see langword=\"null\"/> then the default repository type is used.</param>\n            <returns>The new repository.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(string)\"/> with the\n            same repository specified will return the same repository instance.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryName\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:log4net.Core.LogException\"><paramref name=\"repositoryName\"/> already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.ExistsRepository(System.String)\">\n            <summary>\n            Test if a named repository exists\n            </summary>\n            <param name=\"repositoryName\">the named repository to check</param>\n            <returns><c>true</c> if the repository exists</returns>\n            <remarks>\n            <para>\n            Test if a named repository exists. Use <see cref=\"M:CreateRepository(string, Type)\"/>\n            to create a new repository and <see cref=\"M:GetRepository(string)\"/> to retrieve \n            a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetAllRepositories\">\n            <summary>\n            Gets a list of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects\n            </summary>\n            <returns>an array of all known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects</returns>\n            <remarks>\n            <para>\n            Gets an array of all of the repositories created by this selector.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.AliasRepository(System.String,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Aliases a repository to an existing repository.\n            </summary>\n            <param name=\"repositoryAlias\">The repository to alias.</param>\n            <param name=\"repositoryTarget\">The repository that the repository is aliased to.</param>\n            <remarks>\n            <para>\n            The repository specified will be aliased to the repository when created. \n            The repository must not already exist.\n            </para>\n            <para>\n            When the repository is created it must utilize the same repository type as \n            the repository it is aliased to, otherwise the aliasing will fail.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"repositoryAlias\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repositoryTarget\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Notifies the registered listeners that the repository has been created.\n            </summary>\n            <param name=\"repository\">The repository that has been created.</param>\n            <remarks>\n            <para>\n            Raises the <see cref=\"E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent\"/> event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetInfoForAssembly(System.Reflection.Assembly,System.String@,System.Type@)\">\n            <summary>\n            Gets the repository name and repository type for the specified assembly.\n            </summary>\n            <param name=\"assembly\">The assembly that has a <see cref=\"T:log4net.Config.RepositoryAttribute\"/>.</param>\n            <param name=\"repositoryName\">in/out param to hold the repository name to use for the assembly, caller should set this to the default value before calling.</param>\n            <param name=\"repositoryType\">in/out param to hold the type of the repository to create for the assembly, caller should set this to the default value before calling.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.ConfigureRepository(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the repository using information from the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly containing <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/>\n            attributes which define the configuration for the repository.</param>\n            <param name=\"repository\">The repository to configure.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repository\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.LoadPlugins(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Loads the attribute defined plugins on the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly that contains the attributes.</param>\n            <param name=\"repository\">The repository to add the plugins to.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repository\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.LoadAliases(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Loads the attribute defined aliases on the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly that contains the attributes.</param>\n            <param name=\"repository\">The repository to alias to.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repository\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"F:log4net.Core.DefaultRepositorySelector.declaringType\">\n            <summary>\n            The fully qualified type of the DefaultRepositorySelector class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent\">\n            <summary>\n            Event to notify that a logger repository has been created.\n            </summary>\n            <value>\n            Event to notify that a logger repository has been created.\n            </value>\n            <remarks>\n            <para>\n            Event raised when a new repository is created.\n            The event source will be this selector. The event args will\n            be a <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> which\n            holds the newly created <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.ErrorCode\">\n            <summary>\n            Defined error codes that can be passed to the <see cref=\"M:IErrorHandler.Error(string, Exception, ErrorCode)\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            Values passed to the <see cref=\"M:IErrorHandler.Error(string, Exception, ErrorCode)\"/> method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.GenericFailure\">\n            <summary>\n            A general error\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.WriteFailure\">\n            <summary>\n            Error while writing output\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.FlushFailure\">\n            <summary>\n            Failed to flush file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.CloseFailure\">\n            <summary>\n            Failed to close file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.FileOpenFailure\">\n            <summary>\n            Unable to open output file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.MissingLayout\">\n            <summary>\n            No layout specified\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.AddressParseFailure\">\n            <summary>\n            Failed to parse address\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.ExceptionEvaluator\">\n            <summary>\n            An evaluator that triggers on an Exception type\n            </summary>\n            <remarks>\n            <para>\n            This evaluator will trigger if the type of the Exception\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to a Type in <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.    /// \n            </para>\n            </remarks>\n            <author>Drew Schaeffer</author>\n        </member>\n        <member name=\"T:log4net.Core.ITriggeringEventEvaluator\">\n            <summary>\n            Test if an <see cref=\"T:log4net.Core.LoggingEvent\"/> triggers an action\n            </summary>\n            <remarks>\n            <para>\n            Implementations of this interface allow certain appenders to decide\n            when to perform an appender specific action.\n            </para>\n            <para>\n            The action or behavior triggered is defined by the implementation.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.ITriggeringEventEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Test if this event triggers the action\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns><c>true</c> if this event triggers the action, otherwise <c>false</c></returns>\n            <remarks>\n            <para>\n            Return <c>true</c> if this event triggers the action\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.ExceptionEvaluator.m_type\">\n            <summary>\n            The type that causes the trigger to fire.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ExceptionEvaluator.m_triggerOnSubclass\">\n            <summary>\n            Causes subclasses of <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/> to cause the trigger to fire.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.ExceptionEvaluator.#ctor\">\n            <summary>\n            Default ctor to allow dynamic creation through a configurator.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.ExceptionEvaluator.#ctor(System.Type,System.Boolean)\">\n            <summary>\n            Constructs an evaluator and initializes to trigger on <paramref name=\"exType\"/>\n            </summary>\n            <param name=\"exType\">the type that triggers this evaluator.</param>\n            <param name=\"triggerOnSubClass\">If true, this evaluator will trigger on subclasses of <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.</param>\n        </member>\n        <member name=\"M:log4net.Core.ExceptionEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Is this <paramref name=\"loggingEvent\"/> the triggering event?\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns>This method returns <c>true</c>, if the logging event Exception \n            Type is <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>. \n            Otherwise it returns <c>false</c></returns>\n            <remarks>\n            <para>\n            This evaluator will trigger if the Exception Type of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\">\n            <summary>\n            The type that triggers this evaluator.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.ExceptionEvaluator.TriggerOnSubclass\">\n            <summary>\n            If true, this evaluator will trigger on subclasses of <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.IErrorHandler\">\n            <summary>\n            Appenders may delegate their error handling to an <see cref=\"T:log4net.Core.IErrorHandler\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Error handling is a particularly tedious to get right because by\n            definition errors are hard to predict and to reproduce. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.IErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)\">\n            <summary>\n            Handles the error and information about the error condition is passed as \n            a parameter.\n            </summary>\n            <param name=\"message\">The message associated with the error.</param>\n            <param name=\"e\">The <see cref=\"T:System.Exception\"/> that was thrown when the error occurred.</param>\n            <param name=\"errorCode\">The error code associated with the error.</param>\n            <remarks>\n            <para>\n            Handles the error and information about the error condition is passed as \n            a parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IErrorHandler.Error(System.String,System.Exception)\">\n            <summary>\n            Prints the error message passed as a parameter.\n            </summary>\n            <param name=\"message\">The message associated with the error.</param>\n            <param name=\"e\">The <see cref=\"T:System.Exception\"/> that was thrown when the error occurred.</param>\n            <remarks>\n            <para>\n            See <see cref=\"M:Error(string,Exception,ErrorCode)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IErrorHandler.Error(System.String)\">\n            <summary>\n            Prints the error message passed as a parameter.\n            </summary>\n            <param name=\"message\">The message associated with the error.</param>\n            <remarks>\n            <para>\n            See <see cref=\"M:Error(string,Exception,ErrorCode)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.IFixingRequired\">\n            <summary>\n            Interface for objects that require fixing.\n            </summary>\n            <remarks>\n            <para>\n            Interface that indicates that the object requires fixing before it\n            can be taken outside the context of the appender's \n            <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method.\n            </para>\n            <para>\n            When objects that implement this interface are stored \n            in the context properties maps <see cref=\"T:log4net.GlobalContext\"/>\n            <see cref=\"P:log4net.GlobalContext.Properties\"/> and <see cref=\"T:log4net.ThreadContext\"/>\n            <see cref=\"P:log4net.ThreadContext.Properties\"/> are fixed \n            (see <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/>) the <see cref=\"M:log4net.Core.IFixingRequired.GetFixedObject\"/>\n            method will be called.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.IFixingRequired.GetFixedObject\">\n            <summary>\n            Get a portable version of this object\n            </summary>\n            <returns>the portable instance of this object</returns>\n            <remarks>\n            <para>\n            Get a portable instance object that represents the current\n            state of this object. The portable object can be stored\n            and logged from any thread with identical results.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.ILogger\">\n            <summary>\n            Interface that all loggers implement\n            </summary>\n            <remarks>\n            <para>\n            This interface supports logging events and testing if a level\n            is enabled for logging.\n            </para>\n            <para>\n            These methods will not throw exceptions. Note to implementor, ensure\n            that the implementation of these methods cannot allow an exception\n            to be thrown to the caller.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.ILogger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            This generic form is intended to be used by wrappers.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">the exception to log, including its stack trace. Pass <c>null</c> to not log an exception.</param>\n            <remarks>\n            <para>\n            Generates a logging event for the specified <paramref name=\"level\"/> using\n            the <paramref name=\"message\"/> and <paramref name=\"exception\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.ILogger.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            This is the most generic printing method that is intended to be used \n            by wrappers.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            <para>\n            Logs the specified logging event through this logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.ILogger.IsEnabledFor(log4net.Core.Level)\">\n            <summary>\n            Checks if this logger is enabled for a given <see cref=\"T:log4net.Core.Level\"/> passed as parameter.\n            </summary>\n            <param name=\"level\">The level to check.</param>\n            <returns>\n            <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Test if this logger is going to log events of the specified <paramref name=\"level\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.ILogger.Name\">\n            <summary>\n            Gets the name of the logger.\n            </summary>\n            <value>\n            The name of the logger.\n            </value>\n            <remarks>\n            <para>\n            The name of this logger\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.ILogger.Repository\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this logger belongs to.\n            </value>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.ILoggerWrapper\">\n            <summary>\n            Base interface for all wrappers\n            </summary>\n            <remarks>\n            <para>\n            Base interface for all wrappers.\n            </para>\n            <para>\n            All wrappers must implement this interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"P:log4net.Core.ILoggerWrapper.Logger\">\n            <summary>\n            Get the implementation behind this wrapper object.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.ILogger\"/> object that in implementing this object.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Core.ILogger\"/> object that in implementing this\n            object. The <c>Logger</c> object may not \n            be the same object as this object because of logger decorators.\n            This gets the actual underlying objects that is used to process\n            the log events.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggerRepositoryCreationEventHandler\">\n            <summary>\n            Delegate used to handle logger repository creation event notifications\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Core.IRepositorySelector\"/> which created the repository.</param>\n            <param name=\"e\">The <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> event args\n            that holds the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance that has been created.</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger repository creation event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\">\n            <summary>\n            Provides data for the <see cref=\"E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent\"/> event.\n            </summary>\n            <remarks>\n            <para>\n            A <see cref=\"E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent\"/> \n            event is raised every time a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerRepositoryCreationEventArgs.m_repository\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LoggerRepositoryCreationEventArgs.#ctor(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Construct instance using <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            </summary>\n            <param name=\"repository\">the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created</param>\n            <remarks>\n            <para>\n            Construct instance using <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggerRepositoryCreationEventArgs.LoggerRepository\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.Level\">\n            <summary>\n            Defines the default set of levels recognized by the system.\n            </summary>\n            <remarks>\n            <para>\n            Each <see cref=\"T:log4net.Core.LoggingEvent\"/> has an associated <see cref=\"T:log4net.Core.Level\"/>.\n            </para>\n            <para>\n            Levels have a numeric <see cref=\"P:log4net.Core.Level.Value\"/> that defines the relative \n            ordering between levels. Two Levels with the same <see cref=\"P:log4net.Core.Level.Value\"/> \n            are deemed to be equivalent.\n            </para>\n            <para>\n            The levels that are recognized by log4net are set for each <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and each repository can have different levels defined. The levels are stored\n            in the <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/> on the repository. Levels are\n            looked up by name from the <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>.\n            </para>\n            <para>\n            When logging at level INFO the actual level used is not <see cref=\"F:log4net.Core.Level.Info\"/> but\n            the value of <c>LoggerRepository.LevelMap[\"INFO\"]</c>. The default value for this is\n            <see cref=\"F:log4net.Core.Level.Info\"/>, but this can be changed by reconfiguring the level map.\n            </para>\n            <para>\n            Each level has a <see cref=\"P:log4net.Core.Level.DisplayName\"/> in addition to its <see cref=\"P:log4net.Core.Level.Name\"/>. The \n            <see cref=\"P:log4net.Core.Level.DisplayName\"/> is the string that is written into the output log. By default\n            the display name is the same as the level name, but this can be used to alias levels\n            or to localize the log output.\n            </para>\n            <para>\n            Some of the predefined levels recognized by the system are:\n            </para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Off\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Fatal\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Error\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Warn\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Info\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Debug\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.All\"/>.</description>\n            \t</item>\n            </list>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.Level.#ctor(System.Int32,System.String,System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"level\">Integer value for this level, higher values represent more severe levels.</param>\n            <param name=\"levelName\">The string name of this level.</param>\n            <param name=\"displayName\">The display name for this level. This may be localized or otherwise different from the name</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.Level\"/> class with\n            the specified level name and value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.#ctor(System.Int32,System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"level\">Integer value for this level, higher values represent more severe levels.</param>\n            <param name=\"levelName\">The string name of this level.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.Level\"/> class with\n            the specified level name and value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.ToString\">\n            <summary>\n            Returns the <see cref=\"T:System.String\"/> representation of the current \n            <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> representation of the current <see cref=\"T:log4net.Core.Level\"/>.\n            </returns>\n            <remarks>\n            <para>\n            Returns the level <see cref=\"P:log4net.Core.Level.Name\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.Equals(System.Object)\">\n            <summary>\n            Compares levels.\n            </summary>\n            <param name=\"o\">The object to compare against.</param>\n            <returns><c>true</c> if the objects are equal.</returns>\n            <remarks>\n            <para>\n            Compares the levels of <see cref=\"T:log4net.Core.Level\"/> instances, and \n            defers to base class if the target object is not a <see cref=\"T:log4net.Core.Level\"/>\n            instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.GetHashCode\">\n            <summary>\n            Returns a hash code\n            </summary>\n            <returns>A hash code for the current <see cref=\"T:log4net.Core.Level\"/>.</returns>\n            <remarks>\n            <para>\n            Returns a hash code suitable for use in hashing algorithms and data \n            structures like a hash table.\n            </para>\n            <para>\n            Returns the hash code of the level <see cref=\"P:log4net.Core.Level.Value\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.CompareTo(System.Object)\">\n            <summary>\n            Compares this instance to a specified object and returns an \n            indication of their relative values.\n            </summary>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/> instance or <see langword=\"null\"/> to compare with this instance.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the \n            values compared. The return value has these meanings:\n            <list type=\"table\">\n            \t<listheader>\n            \t\t<term>Value</term>\n            \t\t<description>Meaning</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>Less than zero</term>\n            \t\t<description>This instance is less than <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Zero</term>\n            \t\t<description>This instance is equal to <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Greater than zero</term>\n            \t\t<description>\n            \t\t\t<para>This instance is greater than <paramref name=\"r\"/>.</para>\n            \t\t\t<para>-or-</para>\n            \t\t\t<para><paramref name=\"r\"/> is <see langword=\"null\"/>.</para>\n            \t\t\t</description>\n            \t</item>\n            </list>\n            </returns>\n            <remarks>\n            <para>\n            <paramref name=\"r\"/> must be an instance of <see cref=\"T:log4net.Core.Level\"/> \n            or <see langword=\"null\"/>; otherwise, an exception is thrown.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"r\"/> is not a <see cref=\"T:log4net.Core.Level\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_GreaterThan(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is greater than another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is greater than \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_LessThan(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is less than another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is less than \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_GreaterThanOrEqual(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is greater than or equal to another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is greater than or equal to \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_LessThanOrEqual(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is less than or equal to another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is less than or equal to \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_Equality(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether two specified <see cref=\"T:log4net.Core.Level\"/> \n            objects have the same value.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <returns>\n            <c>true</c> if the value of <paramref name=\"l\"/> is the same as the \n            value of <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_Inequality(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether two specified <see cref=\"T:log4net.Core.Level\"/> \n            objects have different values.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <returns>\n            <c>true</c> if the value of <paramref name=\"l\"/> is different from\n            the value of <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.Compare(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Compares two specified <see cref=\"T:log4net.Core.Level\"/> instances.\n            </summary>\n            <param name=\"l\">The first <see cref=\"T:log4net.Core.Level\"/> to compare.</param>\n            <param name=\"r\">The second <see cref=\"T:log4net.Core.Level\"/> to compare.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the \n            two values compared. The return value has these meanings:\n            <list type=\"table\">\n            \t<listheader>\n            \t\t<term>Value</term>\n            \t\t<description>Meaning</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>Less than zero</term>\n            \t\t<description><paramref name=\"l\"/> is less than <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Zero</term>\n            \t\t<description><paramref name=\"l\"/> is equal to <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Greater than zero</term>\n            \t\t<description><paramref name=\"l\"/> is greater than <paramref name=\"r\"/>.</description>\n            \t</item>\n            </list>\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.Level.Off\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Off\"/> level designates a higher level than all the rest.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Log4Net_Debug\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Emergency\"/> level designates very severe error events. \n            System unusable, emergencies.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Emergency\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Emergency\"/> level designates very severe error events. \n            System unusable, emergencies.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Fatal\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Fatal\"/> level designates very severe error events \n            that will presumably lead the application to abort.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Alert\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Alert\"/> level designates very severe error events. \n            Take immediate action, alerts.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Critical\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Critical\"/> level designates very severe error events. \n            Critical condition, critical.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Severe\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Severe\"/> level designates very severe error events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Error\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Error\"/> level designates error events that might \n            still allow the application to continue running.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Warn\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Warn\"/> level designates potentially harmful \n            situations.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Notice\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Notice\"/> level designates informational messages \n            that highlight the progress of the application at the highest level.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Info\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Info\"/> level designates informational messages that \n            highlight the progress of the application at coarse-grained level.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Debug\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Debug\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Fine\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Fine\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Trace\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Trace\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Finer\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Finer\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Verbose\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Verbose\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Finest\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Finest\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.All\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.All\"/> level designates the lowest level possible.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.Level.Name\">\n            <summary>\n            Gets the name of this level.\n            </summary>\n            <value>\n            The name of this level.\n            </value>\n            <remarks>\n            <para>\n            Gets the name of this level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.Level.Value\">\n            <summary>\n            Gets the value of this level.\n            </summary>\n            <value>\n            The value of this level.\n            </value>\n            <remarks>\n            <para>\n            Gets the value of this level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.Level.DisplayName\">\n            <summary>\n            Gets the display name of this level.\n            </summary>\n            <value>\n            The display name of this level.\n            </value>\n            <remarks>\n            <para>\n            Gets the display name of this level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection\">\n            <summary>\n            A strongly-typed collection of <see cref=\"T:log4net.Core.Level\"/> objects.\n            </summary>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ReadOnly(log4net.Core.LevelCollection)\">\n            <summary>\n            Creates a read-only wrapper for a <c>LevelCollection</c> instance.\n            </summary>\n            <param name=\"list\">list to create a readonly wrapper arround</param>\n            <returns>\n            A <c>LevelCollection</c> wrapper that is read-only.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that is empty and has the default initial capacity.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that has the specified initial capacity.\n            </summary>\n            <param name=\"capacity\">\n            The number of elements that the new <c>LevelCollection</c> is initially capable of storing.\n            </param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection)\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that contains elements copied from the specified <c>LevelCollection</c>.\n            </summary>\n            <param name=\"c\">The <c>LevelCollection</c> whose elements are copied to the new collection.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(log4net.Core.Level[])\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Core.Level\"/> array.\n            </summary>\n            <param name=\"a\">The <see cref=\"T:log4net.Core.Level\"/> array whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(System.Collections.ICollection)\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Core.Level\"/> collection.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Core.Level\"/> collection whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection.Tag)\">\n            <summary>\n            Allow subclasses to avoid our default constructors\n            </summary>\n            <param name=\"tag\"></param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[])\">\n            <summary>\n            Copies the entire <c>LevelCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Core.Level\"/> array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Core.Level\"/> array to copy to.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[],System.Int32)\">\n            <summary>\n            Copies the entire <c>LevelCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Core.Level\"/> array, starting at the specified index of the target array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Core.Level\"/> array to copy to.</param>\n            <param name=\"start\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Add(log4net.Core.Level)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Core.Level\"/> to the end of the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to be added to the end of the <c>LevelCollection</c>.</param>\n            <returns>The index at which the value has been added.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Clear\">\n            <summary>\n            Removes all elements from the <c>LevelCollection</c>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Clone\">\n            <summary>\n            Creates a shallow copy of the <see cref=\"T:log4net.Core.LevelCollection\"/>.\n            </summary>\n            <returns>A new <see cref=\"T:log4net.Core.LevelCollection\"/> with a shallow copy of the collection data.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Contains(log4net.Core.Level)\">\n            <summary>\n            Determines whether a given <see cref=\"T:log4net.Core.Level\"/> is in the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to check for.</param>\n            <returns><c>true</c> if <paramref name=\"item\"/> is found in the <c>LevelCollection</c>; otherwise, <c>false</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.IndexOf(log4net.Core.Level)\">\n            <summary>\n            Returns the zero-based index of the first occurrence of a <see cref=\"T:log4net.Core.Level\"/>\n            in the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to locate in the <c>LevelCollection</c>.</param>\n            <returns>\n            The zero-based index of the first occurrence of <paramref name=\"item\"/> \n            in the entire <c>LevelCollection</c>, if found; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Insert(System.Int32,log4net.Core.Level)\">\n            <summary>\n            Inserts an element into the <c>LevelCollection</c> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to insert.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Remove(log4net.Core.Level)\">\n            <summary>\n            Removes the first occurrence of a specific <see cref=\"T:log4net.Core.Level\"/> from the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to remove from the <c>LevelCollection</c>.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            The specified <see cref=\"T:log4net.Core.Level\"/> was not found in the <c>LevelCollection</c>.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the element at the specified index of the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through the <c>LevelCollection</c>.\n            </summary>\n            <returns>An <see cref=\"T:log4net.Core.LevelCollection.Enumerator\"/> for the entire <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.AddRange(log4net.Core.LevelCollection)\">\n            <summary>\n            Adds the elements of another <c>LevelCollection</c> to the current <c>LevelCollection</c>.\n            </summary>\n            <param name=\"x\">The <c>LevelCollection</c> whose elements should be added to the end of the current <c>LevelCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Core.LevelCollection.Count\"/> of the <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.AddRange(log4net.Core.Level[])\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Core.Level\"/> array to the current <c>LevelCollection</c>.\n            </summary>\n            <param name=\"x\">The <see cref=\"T:log4net.Core.Level\"/> array whose elements should be added to the end of the <c>LevelCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Core.LevelCollection.Count\"/> of the <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.AddRange(System.Collections.ICollection)\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Core.Level\"/> collection to the current <c>LevelCollection</c>.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Core.Level\"/> collection whose elements should be added to the end of the <c>LevelCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Core.LevelCollection.Count\"/> of the <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.TrimToSize\">\n            <summary>\n            Sets the capacity to the actual number of elements.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ValidateIndex(System.Int32)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ValidateIndex(System.Int32,System.Boolean)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Count\">\n            <summary>\n            Gets the number of elements actually contained in the <c>LevelCollection</c>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating whether access to the collection is synchronized (thread-safe).\n            </summary>\n            <value>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</value>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Core.Level\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to get or set.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the collection has a fixed size.\n            </summary>\n            <value>true if the collection has a fixed size; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the IList is read-only.\n            </summary>\n            <value>true if the collection is read-only; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Capacity\">\n            <summary>\n            Gets or sets the number of elements the <c>LevelCollection</c> can contain.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection.ILevelCollectionEnumerator\">\n            <summary>\n            Supports type-safe iteration over a <see cref=\"T:log4net.Core.LevelCollection\"/>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection.Tag\">\n            <summary>\n            Type visible only to our subclasses\n            Used to access protected constructor\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LevelCollection.Tag.Default\">\n            <summary>\n            A value\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection.Enumerator\">\n            <summary>\n            Supports simple iteration over a <see cref=\"T:log4net.Core.LevelCollection\"/>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Enumerator.#ctor(log4net.Core.LevelCollection)\">\n            <summary>\n            Initializes a new instance of the <c>Enumerator</c> class.\n            </summary>\n            <param name=\"tc\"></param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Enumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Enumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Enumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelEvaluator\">\n            <summary>\n            An evaluator that triggers at a threshold level\n            </summary>\n            <remarks>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.LevelEvaluator.m_threshold\">\n            <summary>\n            The threshold for triggering\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelEvaluator.#ctor\">\n            <summary>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.Level.Off\"/> threshold.\n            </summary>\n            <remarks>\n            <para>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.Level.Off\"/> threshold.\n            </para>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelEvaluator.#ctor(log4net.Core.Level)\">\n            <summary>\n            Create a new evaluator using the specified <see cref=\"T:log4net.Core.Level\"/> threshold.\n            </summary>\n            <param name=\"threshold\">the threshold to trigger at</param>\n            <remarks>\n            <para>\n            Create a new evaluator using the specified <see cref=\"T:log4net.Core.Level\"/> threshold.\n            </para>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Is this <paramref name=\"loggingEvent\"/> the triggering event?\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns>This method returns <c>true</c>, if the event level\n            is equal or higher than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>. \n            Otherwise it returns <c>false</c></returns>\n            <remarks>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LevelEvaluator.Threshold\">\n            <summary>\n            the threshold to trigger at\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.Level\"/> that will cause this evaluator to trigger\n            </value>\n            <remarks>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LevelMap\">\n            <summary>\n            Mapping between string name and Level object\n            </summary>\n            <remarks>\n            <para>\n            Mapping between string name and <see cref=\"T:log4net.Core.Level\"/> object.\n            This mapping is held separately for each <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            The level name is case insensitive.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.LevelMap.m_mapName2Level\">\n            <summary>\n            Mapping from level name to Level object. The\n            level name is case insensitive\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.#ctor\">\n            <summary>\n            Construct the level map\n            </summary>\n            <remarks>\n            <para>\n            Construct the level map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Clear\">\n            <summary>\n            Clear the internal maps of all levels\n            </summary>\n            <remarks>\n            <para>\n            Clear the internal maps of all levels\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Add(System.String,System.Int32)\">\n            <summary>\n            Create a new Level and add it to the map\n            </summary>\n            <param name=\"name\">the string to display for the Level</param>\n            <param name=\"value\">the level value to give to the Level</param>\n            <remarks>\n            <para>\n            Create a new Level and add it to the map\n            </para>\n            </remarks>\n            <seealso cref=\"M:Add(string,int,string)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Add(System.String,System.Int32,System.String)\">\n            <summary>\n            Create a new Level and add it to the map\n            </summary>\n            <param name=\"name\">the string to display for the Level</param>\n            <param name=\"value\">the level value to give to the Level</param>\n            <param name=\"displayName\">the display name to give to the Level</param>\n            <remarks>\n            <para>\n            Create a new Level and add it to the map\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Add(log4net.Core.Level)\">\n            <summary>\n            Add a Level to the map\n            </summary>\n            <param name=\"level\">the Level to add</param>\n            <remarks>\n            <para>\n            Add a Level to the map\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.LookupWithDefault(log4net.Core.Level)\">\n            <summary>\n            Lookup a named level from the map\n            </summary>\n            <param name=\"defaultLevel\">the name of the level to lookup is taken from this level. \n            If the level is not set on the map then this level is added</param>\n            <returns>the level in the map with the name specified</returns>\n            <remarks>\n            <para>\n            Lookup a named level from the map. The name of the level to lookup is taken\n            from the <see cref=\"P:log4net.Core.Level.Name\"/> property of the <paramref name=\"defaultLevel\"/>\n            argument.\n            </para>\n            <para>\n            If no level with the specified name is found then the \n            <paramref name=\"defaultLevel\"/> argument is added to the level map\n            and returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LevelMap.Item(System.String)\">\n            <summary>\n            Lookup a <see cref=\"T:log4net.Core.Level\"/> by name\n            </summary>\n            <param name=\"name\">The name of the Level to lookup</param>\n            <returns>a Level from the map with the name specified</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"T:log4net.Core.Level\"/> from the\n            map with the name specified. If the no level is\n            found then <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LevelMap.AllLevels\">\n            <summary>\n            Return all possible levels as a list of Level objects.\n            </summary>\n            <returns>all possible levels as a list of Level objects</returns>\n            <remarks>\n            <para>\n            Return all possible levels as a list of Level objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LocationInfo\">\n            <summary>\n            The internal representation of caller location information.\n            </summary>\n            <remarks>\n            <para>\n            This class uses the <c>System.Diagnostics.StackTrace</c> class to generate\n            a call stack. The caller's information is then extracted from this stack.\n            </para>\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class is not supported on the \n            .NET Compact Framework 1.0 therefore caller location information is not\n            available on that framework.\n            </para>\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds:\n            </para>\n            <para>\n            \"StackTrace information will be most informative with Debug build configurations. \n            By default, Debug builds include debug symbols, while Release builds do not. The \n            debug symbols contain most of the file, method name, line number, and column \n            information used in constructing StackFrame and StackTrace objects. StackTrace \n            might not report as many method calls as expected, due to code transformations \n            that occur during optimization.\"\n            </para>\n            <para>\n            This means that in a Release build the caller information may be incomplete or may \n            not exist at all! Therefore caller location information cannot be relied upon in a Release build.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Core.LocationInfo.NA\">\n            <summary>\n            When location information is not available the constant\n            <c>NA</c> is returned. Current value of this string\n            constant is <b>?</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LocationInfo.#ctor(System.Type)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LocationInfo\"/>\n            class based on the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LocationInfo.#ctor(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"className\">The fully qualified class name.</param>\n            <param name=\"methodName\">The method name.</param>\n            <param name=\"fileName\">The file name.</param>\n            <param name=\"lineNumber\">The line number of the method within the file.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LocationInfo\"/>\n            class with the specified data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LocationInfo.declaringType\">\n            <summary>\n            The fully qualified type of the LocationInfo class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.ClassName\">\n            <summary>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </summary>\n            <value>\n            The fully qualified class name of the caller making the logging \n            request.\n            </value>\n            <remarks>\n            <para>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.FileName\">\n            <summary>\n            Gets the file name of the caller.\n            </summary>\n            <value>\n            The file name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the file name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.LineNumber\">\n            <summary>\n            Gets the line number of the caller.\n            </summary>\n            <value>\n            The line number of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the line number of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.MethodName\">\n            <summary>\n            Gets the method name of the caller.\n            </summary>\n            <value>\n            The method name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the method name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.FullInfo\">\n            <summary>\n            Gets all available caller information\n            </summary>\n            <value>\n            All available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </value>\n            <remarks>\n            <para>\n            Gets all available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.StackFrames\">\n            <summary>\n            Gets the stack frames from the stack trace of the caller making the log request\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LoggerManager\">\n            <summary>\n            Static manager that controls the creation of repositories\n            </summary>\n            <remarks>\n            <para>\n            Static manager that controls the creation of repositories\n            </para>\n            <para>\n            This class is used by the wrapper managers (e.g. <see cref=\"T:log4net.LogManager\"/>)\n            to provide access to the <see cref=\"T:log4net.Core.ILogger\"/> objects.\n            </para>\n            <para>\n            This manager also holds the <see cref=\"T:log4net.Core.IRepositorySelector\"/> that is used to\n            lookup and create repositories. The selector can be set either programmatically using\n            the <see cref=\"P:log4net.Core.LoggerManager.RepositorySelector\"/> property, or by setting the <c>log4net.RepositorySelector</c>\n            AppSetting in the applications config file to the fully qualified type name of the\n            selector to use. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.#ctor\">\n            <summary>\n            Private constructor to prevent instances. Only static methods should be used.\n            </summary>\n            <remarks>\n            <para>\n            Private constructor to prevent instances. Only static methods should be used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.#cctor\">\n            <summary>\n            Hook the shutdown event\n            </summary>\n            <remarks>\n            <para>\n            On the full .NET runtime, the static constructor hooks up the \n            <c>AppDomain.ProcessExit</c> and <c>AppDomain.DomainUnload</c>> events. \n            These are used to shutdown the log4net system as the application exits.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.RegisterAppDomainEvents\">\n            <summary>\n            Register for ProcessExit and DomainUnload events on the AppDomain\n            </summary>\n            <remarks>\n            <para>\n            This needs to be in a separate method because the events make\n            a LinkDemand for the ControlAppDomain SecurityPermission. Because\n            this is a LinkDemand it is demanded at JIT time. Therefore we cannot\n            catch the exception in the method itself, we have to catch it in the\n            caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLoggerRepository(System.String)\">\n            <summary>\n            Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repository\">the repository to lookup in</param>\n            <returns>Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLoggerRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetRepository(System.String)\">\n            <summary>\n            Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repository\">the repository to lookup in</param>\n            <returns>Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.Exists(System.String,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger found, or <c>null</c> if the named logger does not exist in the\n            specified repository.\n            </returns>\n            <remarks>\n            <para>\n            If the named logger exists (in the specified repository) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.Exists(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger found, or <c>null</c> if the named logger does not exist in the\n            specified assembly's repository.\n            </returns>\n            <remarks>\n            <para>\n            If the named logger exists (in the specified assembly's repository) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetCurrentLoggers(System.String)\">\n            <summary>\n            Returns all the currently defined loggers in the specified repository.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <returns>All the defined loggers.</returns>\n            <remarks>\n            <para>\n            The root logger is <b>not</b> included in the returned array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetCurrentLoggers(System.Reflection.Assembly)\">\n            <summary>\n            Returns all the currently defined loggers in the specified assembly's repository.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <returns>All the defined loggers.</returns>\n            <remarks>\n            <para>\n            The root logger is <b>not</b> included in the returned array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.String,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Retrieves a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Retrieves a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.String,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"type\">The <paramref name=\"type\"/> of which the fullname will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Gets the logger for the fully qualified name of the type specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <param name=\"repositoryAssembly\">the assembly to use to lookup the repository</param>\n            <param name=\"type\">The <paramref name=\"type\"/> of which the fullname will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Gets the logger for the fully qualified name of the type specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.Shutdown\">\n            <summary>\n            Shuts down the log4net system.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in all the\n            default repositories.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ShutdownRepository(System.String)\">\n            <summary>\n            Shuts down the repository for the repository specified.\n            </summary>\n            <param name=\"repository\">The repository to shutdown.</param>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            repository for the <paramref name=\"repository\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ShutdownRepository(System.Reflection.Assembly)\">\n            <summary>\n            Shuts down the repository for the repository specified.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            repository for the repository. The repository is looked up using\n            the <paramref name=\"repositoryAssembly\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ResetConfiguration(System.String)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <param name=\"repository\">The repository to reset.</param>\n            <remarks>\n            <para>\n            Resets all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set its default \"off\" value.\n            </para>\t\t\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ResetConfiguration(System.Reflection.Assembly)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository to reset.</param>\n            <remarks>\n            <para>\n            Resets all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set its default \"off\" value.\n            </para>\t\t\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateDomain(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateRepository(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateDomain(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An Exception will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An Exception will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateDomain(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetAllRepositories\">\n            <summary>\n            Gets an array of all currently defined repositories.\n            </summary>\n            <returns>An array of all the known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects.</returns>\n            <remarks>\n            <para>\n            Gets an array of all currently defined repositories.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetVersionInfo\">\n            <summary>\n            Internal method to get pertinent version info.\n            </summary>\n            <returns>A string of version info.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.OnDomainUnload(System.Object,System.EventArgs)\">\n            <summary>\n            Called when the <see cref=\"E:System.AppDomain.DomainUnload\"/> event fires\n            </summary>\n            <param name=\"sender\">the <see cref=\"T:System.AppDomain\"/> that is exiting</param>\n            <param name=\"e\">null</param>\n            <remarks>\n            <para>\n            Called when the <see cref=\"E:System.AppDomain.DomainUnload\"/> event fires.\n            </para>\n            <para>\n            When the event is triggered the log4net system is <see cref=\"M:Shutdown()\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.OnProcessExit(System.Object,System.EventArgs)\">\n            <summary>\n            Called when the <see cref=\"E:System.AppDomain.ProcessExit\"/> event fires\n            </summary>\n            <param name=\"sender\">the <see cref=\"T:System.AppDomain\"/> that is exiting</param>\n            <param name=\"e\">null</param>\n            <remarks>\n            <para>\n            Called when the <see cref=\"E:System.AppDomain.ProcessExit\"/> event fires.\n            </para>\n            <para>\n            When the event is triggered the log4net system is <see cref=\"M:Shutdown()\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerManager.declaringType\">\n            <summary>\n            The fully qualified type of the LoggerManager class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerManager.s_repositorySelector\">\n            <summary>\n            Initialize the default repository selector\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LoggerManager.RepositorySelector\">\n            <summary>\n            Gets or sets the repository selector used by the <see cref=\"T:log4net.LogManager\"/>.\n            </summary>\n            <value>\n            The repository selector used by the <see cref=\"T:log4net.LogManager\"/>.\n            </value>\n            <remarks>\n            <para>\n            The repository selector (<see cref=\"T:log4net.Core.IRepositorySelector\"/>) is used by \n            the <see cref=\"T:log4net.LogManager\"/> to create and select repositories \n            (<see cref=\"T:log4net.Repository.ILoggerRepository\"/>).\n            </para>\n            <para>\n            The caller to <see cref=\"T:log4net.LogManager\"/> supplies either a string name \n            or an assembly (if not supplied the assembly is inferred using \n            <see cref=\"M:Assembly.GetCallingAssembly()\"/>).\n            </para>\n            <para>\n            This context is used by the selector to lookup a specific repository.\n            </para>\n            <para>\n            For the full .NET Framework, the default repository is <c>DefaultRepositorySelector</c>;\n            for the .NET Compact Framework <c>CompactRepositorySelector</c> is the default\n            repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggerWrapperImpl\">\n            <summary>\n            Implementation of the <see cref=\"T:log4net.Core.ILoggerWrapper\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            This class should be used as the base for all wrapper implementations.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.LoggerWrapperImpl.#ctor(log4net.Core.ILogger)\">\n            <summary>\n            Constructs a new wrapper for the specified logger.\n            </summary>\n            <param name=\"logger\">The logger to wrap.</param>\n            <remarks>\n            <para>\n            Constructs a new wrapper for the specified logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerWrapperImpl.m_logger\">\n            <summary>\n            The logger that this object is wrapping\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LoggerWrapperImpl.Logger\">\n            <summary>\n            Gets the implementation behind this wrapper object.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.ILogger\"/> object that this object is implementing.\n            </value>\n            <remarks>\n            <para>\n            The <c>Logger</c> object may not be the same object as this object \n            because of logger decorators.\n            </para>\n            <para>\n            This gets the actual underlying objects that is used to process\n            the log events.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggingEventData\">\n            <summary>\n            Portable data structure used by <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Portable data structure used by <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.LoggerName\">\n            <summary>\n            The logger name.\n            </summary>\n            <remarks>\n            <para>\n            The logger name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Level\">\n            <summary>\n            Level of logging event.\n            </summary>\n            <remarks>\n            <para>\n            Level of logging event. Level cannot be Serializable\n            because it is a flyweight.  Due to its special serialization it\n            cannot be declared final either.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Message\">\n            <summary>\n            The application supplied message.\n            </summary>\n            <remarks>\n            <para>\n            The application supplied message of logging event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.ThreadName\">\n            <summary>\n            The name of thread\n            </summary>\n            <remarks>\n            <para>\n            The name of thread in which this logging event was generated\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.TimeStamp\">\n            <summary>\n            The time the event was logged\n            </summary>\n            <remarks>\n            <para>\n            The TimeStamp is stored in the local time zone for this computer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.LocationInfo\">\n            <summary>\n            Location information for the caller.\n            </summary>\n            <remarks>\n            <para>\n            Location information for the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.UserName\">\n            <summary>\n            String representation of the user\n            </summary>\n            <remarks>\n            <para>\n            String representation of the user's windows name,\n            like DOMAIN\\username\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Identity\">\n            <summary>\n            String representation of the identity.\n            </summary>\n            <remarks>\n            <para>\n            String representation of the current thread's principal identity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.ExceptionString\">\n            <summary>\n            The string representation of the exception\n            </summary>\n            <remarks>\n            <para>\n            The string representation of the exception\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Domain\">\n            <summary>\n            String representation of the AppDomain.\n            </summary>\n            <remarks>\n            <para>\n            String representation of the AppDomain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Properties\">\n            <summary>\n            Additional event specific properties\n            </summary>\n            <remarks>\n            <para>\n            A logger or an appender may attach additional\n            properties to specific events. These properties\n            have a string key and an object value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.FixFlags\">\n            <summary>\n            Flags passed to the <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> property\n            </summary>\n            <remarks>\n            <para>\n            Flags passed to the <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> property\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Mdc\">\n            <summary>\n            Fix the MDC\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Ndc\">\n            <summary>\n            Fix the NDC\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Message\">\n            <summary>\n            Fix the rendered message\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.ThreadName\">\n            <summary>\n            Fix the thread name\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.LocationInfo\">\n            <summary>\n            Fix the callers location information\n            </summary>\n            <remarks>\n            CAUTION: Very slow to generate\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.UserName\">\n            <summary>\n            Fix the callers windows user name\n            </summary>\n            <remarks>\n            CAUTION: Slow to generate\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Domain\">\n            <summary>\n            Fix the domain friendly name\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Identity\">\n            <summary>\n            Fix the callers principal name\n            </summary>\n            <remarks>\n            CAUTION: May be slow to generate\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Exception\">\n            <summary>\n            Fix the exception text\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Properties\">\n            <summary>\n            Fix the event properties. Active properties must implement <see cref=\"T:log4net.Core.IFixingRequired\"/> in order to be eligible for fixing.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.None\">\n            <summary>\n            No fields fixed\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.All\">\n            <summary>\n            All fields fixed\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Partial\">\n            <summary>\n            Partial fields fixed\n            </summary>\n            <remarks>\n            <para>\n            This set of partial fields gives good performance. The following fields are fixed:\n            </para>\n            <list type=\"bullet\">\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Message\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.ThreadName\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Exception\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Domain\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Properties\"/></description></item>\n            </list>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggingEvent\">\n            <summary>\n            The internal representation of logging events. \n            </summary>\n            <remarks>\n            <para>\n            When an affirmative decision is made to log then a \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> instance is created. This instance \n            is passed around to the different log4net components.\n            </para>\n            <para>\n            This class is of concern to those wishing to extend log4net.\n            </para>\n            <para>\n            Some of the values in instances of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            are considered volatile, that is the values are correct at the\n            time the event is delivered to appenders, but will not be consistent\n            at any time afterwards. If an event is to be stored and then processed\n            at a later time these volatile values must be fixed by calling\n            <see cref=\"M:FixVolatileData()\"/>. There is a performance penalty\n            for incurred by calling <see cref=\"M:FixVolatileData()\"/> but it\n            is essential to maintaining data consistency.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Douglas de la Torre</author>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.HostNameProperty\">\n            <summary>\n            The key into the Properties map for the host name value.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.IdentityProperty\">\n            <summary>\n            The key into the Properties map for the thread identity value.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.UserNameProperty\">\n            <summary>\n            The key into the Properties map for the user name value.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,System.String,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class\n            from the supplied parameters.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"repository\">The repository this event is logged in.</param>\n            <param name=\"loggerName\">The name of the logger of this event.</param>\n            <param name=\"level\">The level of this event.</param>\n            <param name=\"message\">The message of this event.</param>\n            <param name=\"exception\">The exception for this event.</param>\n            <remarks>\n            <para>\n            Except <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/>, <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> and <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/>, \n            all fields of <c>LoggingEvent</c> are filled when actually needed. Call\n            <see cref=\"M:FixVolatileData()\"/> to cache all data locally\n            to prevent inconsistencies.\n            </para>\n            <para>This method is called by the log4net framework\n            to create a logging event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData,log4net.Core.FixFlags)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            using specific data.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"repository\">The repository this event is logged in.</param>\n            <param name=\"data\">Data used to initialize the logging event.</param>\n            <param name=\"fixedData\">The fields in the <paranref name=\"data\"/> struct that have already been fixed.</param>\n            <remarks>\n            <para>\n            This constructor is provided to allow a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to be created independently of the log4net framework. This can\n            be useful if you require a custom serialization scheme.\n            </para>\n            <para>\n            Use the <see cref=\"M:GetLoggingEventData(FixFlags)\"/> method to obtain an \n            instance of the <see cref=\"T:log4net.Core.LoggingEventData\"/> class.\n            </para>\n            <para>\n            The <paramref name=\"fixedData\"/> parameter should be used to specify which fields in the\n            <paramref name=\"data\"/> struct have been preset. Fields not specified in the <paramref name=\"fixedData\"/>\n            will be captured from the environment if requested or fixed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            using specific data.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"repository\">The repository this event is logged in.</param>\n            <param name=\"data\">Data used to initialize the logging event.</param>\n            <remarks>\n            <para>\n            This constructor is provided to allow a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to be created independently of the log4net framework. This can\n            be useful if you require a custom serialization scheme.\n            </para>\n            <para>\n            Use the <see cref=\"M:GetLoggingEventData(FixFlags)\"/> method to obtain an \n            instance of the <see cref=\"T:log4net.Core.LoggingEventData\"/> class.\n            </para>\n            <para>\n            This constructor sets this objects <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> flags to <see cref=\"F:log4net.Core.FixFlags.All\"/>,\n            this assumes that all the data relating to this event is passed in via the <paramref name=\"data\"/>\n            parameter and no other data should be captured from the environment.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(log4net.Core.LoggingEventData)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            using specific data.\n            </summary>\n            <param name=\"data\">Data used to initialize the logging event.</param>\n            <remarks>\n            <para>\n            This constructor is provided to allow a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to be created independently of the log4net framework. This can\n            be useful if you require a custom serialization scheme.\n            </para>\n            <para>\n            Use the <see cref=\"M:GetLoggingEventData(FixFlags)\"/> method to obtain an \n            instance of the <see cref=\"T:log4net.Core.LoggingEventData\"/> class.\n            </para>\n            <para>\n            This constructor sets this objects <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> flags to <see cref=\"F:log4net.Core.FixFlags.All\"/>,\n            this assumes that all the data relating to this event is passed in via the <paramref name=\"data\"/>\n            parameter and no other data should be captured from the environment.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.EnsureRepository(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Ensure that the repository is set.\n            </summary>\n            <param name=\"repository\">the value for the repository</param>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)\">\n            <summary>\n            Write the rendered message to a TextWriter\n            </summary>\n            <param name=\"writer\">the writer to write the message to</param>\n            <remarks>\n            <para>\n            Unlike the <see cref=\"P:log4net.Core.LoggingEvent.RenderedMessage\"/> property this method\n            does store the message data in the internal cache. Therefore \n            if called only once this method should be faster than the\n            <see cref=\"P:log4net.Core.LoggingEvent.RenderedMessage\"/> property, however if the message is\n            to be accessed multiple times then the property will be more efficient.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serializes this object into the <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> provided.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> to populate with data.</param>\n            <param name=\"context\">The destination for this serialization.</param>\n            <remarks>\n            <para>\n            The data in this event must be fixed before it can be serialized.\n            </para>\n            <para>\n            The <see cref=\"M:FixVolatileData()\"/> method must be called during the\n            <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method call if this event \n            is to be used outside that method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetLoggingEventData\">\n            <summary>\n            Gets the portable data for this <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </summary>\n            <returns>The <see cref=\"T:log4net.Core.LoggingEventData\"/> for this event.</returns>\n            <remarks>\n            <para>\n            A new <see cref=\"T:log4net.Core.LoggingEvent\"/> can be constructed using a\n            <see cref=\"T:log4net.Core.LoggingEventData\"/> instance.\n            </para>\n            <para>\n            Does a <see cref=\"F:log4net.Core.FixFlags.Partial\"/> fix of the data\n            in the logging event before returning the event data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetLoggingEventData(log4net.Core.FixFlags)\">\n            <summary>\n            Gets the portable data for this <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </summary>\n            <param name=\"fixFlags\">The set of data to ensure is fixed in the LoggingEventData</param>\n            <returns>The <see cref=\"T:log4net.Core.LoggingEventData\"/> for this event.</returns>\n            <remarks>\n            <para>\n            A new <see cref=\"T:log4net.Core.LoggingEvent\"/> can be constructed using a\n            <see cref=\"T:log4net.Core.LoggingEventData\"/> instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetExceptionStrRep\">\n            <summary>\n            Returns this event's exception's rendered using the \n            <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </summary>\n            <returns>\n            This event's exception's rendered using the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </returns>\n            <remarks>\n            <para>\n            <b>Obsolete. Use <see cref=\"M:log4net.Core.LoggingEvent.GetExceptionString\"/> instead.</b>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetExceptionString\">\n            <summary>\n            Returns this event's exception's rendered using the \n            <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </summary>\n            <returns>\n            This event's exception's rendered using the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </returns>\n            <remarks>\n            <para>\n            Returns this event's exception's rendered using the \n            <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.FixVolatileData\">\n            <summary>\n            Fix instance fields that hold volatile data.\n            </summary>\n            <remarks>\n            <para>\n            Some of the values in instances of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            are considered volatile, that is the values are correct at the\n            time the event is delivered to appenders, but will not be consistent\n            at any time afterwards. If an event is to be stored and then processed\n            at a later time these volatile values must be fixed by calling\n            <see cref=\"M:FixVolatileData()\"/>. There is a performance penalty\n            incurred by calling <see cref=\"M:FixVolatileData()\"/> but it\n            is essential to maintaining data consistency.\n            </para>\n            <para>\n            Calling <see cref=\"M:FixVolatileData()\"/> is equivalent to\n            calling <see cref=\"M:FixVolatileData(bool)\"/> passing the parameter\n            <c>false</c>.\n            </para>\n            <para>\n            See <see cref=\"M:FixVolatileData(bool)\"/> for more\n            information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.FixVolatileData(System.Boolean)\">\n            <summary>\n            Fixes instance fields that hold volatile data.\n            </summary>\n            <param name=\"fastButLoose\">Set to <c>true</c> to not fix data that takes a long time to fix.</param>\n            <remarks>\n            <para>\n            Some of the values in instances of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            are considered volatile, that is the values are correct at the\n            time the event is delivered to appenders, but will not be consistent\n            at any time afterwards. If an event is to be stored and then processed\n            at a later time these volatile values must be fixed by calling\n            <see cref=\"M:FixVolatileData()\"/>. There is a performance penalty\n            for incurred by calling <see cref=\"M:FixVolatileData()\"/> but it\n            is essential to maintaining data consistency.\n            </para>\n            <para>\n            The <paramref name=\"fastButLoose\"/> param controls the data that\n            is fixed. Some of the data that can be fixed takes a long time to \n            generate, therefore if you do not require those settings to be fixed\n            they can be ignored by setting the <paramref name=\"fastButLoose\"/> param\n            to <c>true</c>. This setting will ignore the <see cref=\"P:log4net.Core.LoggingEvent.LocationInformation\"/>\n            and <see cref=\"P:log4net.Core.LoggingEvent.UserName\"/> settings.\n            </para>\n            <para>\n            Set <paramref name=\"fastButLoose\"/> to <c>false</c> to ensure that all \n            settings are fixed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.FixVolatileData(log4net.Core.FixFlags)\">\n            <summary>\n            Fix the fields specified by the <see cref=\"T:log4net.Core.FixFlags\"/> parameter\n            </summary>\n            <param name=\"flags\">the fields to fix</param>\n            <remarks>\n            <para>\n            Only fields specified in the <paramref name=\"flags\"/> will be fixed.\n            Fields will not be fixed if they have previously been fixed.\n            It is not possible to 'unfix' a field.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.LookupProperty(System.String)\">\n            <summary>\n            Lookup a composite property in this event\n            </summary>\n            <param name=\"key\">the key for the property to lookup</param>\n            <returns>the value for the property</returns>\n            <remarks>\n            <para>\n            This event has composite properties that combine together properties from\n            several different contexts in the following order:\n            <list type=\"definition\">\n            \t<item>\n            \t\t<term>this events properties</term>\n            \t\t<description>\n            \t\tThis event has <see cref=\"P:log4net.Core.LoggingEvent.Properties\"/> that can be set. These \n            \t\tproperties are specific to this event only.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>the thread properties</term>\n            \t\t<description>\n            \t\tThe <see cref=\"P:log4net.ThreadContext.Properties\"/> that are set on the current\n            \t\tthread. These properties are shared by all events logged on this thread.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>the global properties</term>\n            \t\t<description>\n            \t\tThe <see cref=\"P:log4net.GlobalContext.Properties\"/> that are set globally. These \n            \t\tproperties are shared by all the threads in the AppDomain.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetProperties\">\n            <summary>\n            Get all the composite properties in this event\n            </summary>\n            <returns>the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> containing all the properties</returns>\n            <remarks>\n            <para>\n            See <see cref=\"M:log4net.Core.LoggingEvent.LookupProperty(System.String)\"/> for details of the composite properties \n            stored by the event.\n            </para>\n            <para>\n            This method returns a single <see cref=\"T:log4net.Util.PropertiesDictionary\"/> containing all the\n            properties defined for this event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_data\">\n            <summary>\n            The internal logging event data.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_compositeProperties\">\n            <summary>\n            The internal logging event data.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_eventProperties\">\n            <summary>\n            The internal logging event data.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_callerStackBoundaryDeclaringType\">\n            <summary>\n            The fully qualified Type of the calling \n            logger class in the stack frame (i.e. the declaring type of the method).\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_message\">\n            <summary>\n            The application supplied message of logging event.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_thrownException\">\n            <summary>\n            The exception that was thrown.\n            </summary>\n            <remarks>\n            This is not serialized. The string representation\n            is serialized instead.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_repository\">\n            <summary>\n            The repository that generated the logging event\n            </summary>\n            <remarks>\n            This is not serialized.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_fixFlags\">\n            <summary>\n            The fix state for this event\n            </summary>\n            <remarks>\n            These flags indicate which fields have been fixed.\n            Not serialized.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_cacheUpdatable\">\n            <summary>\n            Indicated that the internal cache is updateable (ie not fixed)\n            </summary>\n            <remarks>\n            This is a seperate flag to m_fixFlags as it allows incrementel fixing and simpler\n            changes in the caching strategy.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.StartTime\">\n            <summary>\n            Gets the time when the current process started.\n            </summary>\n            <value>\n            This is the time when this process started.\n            </value>\n            <remarks>\n            <para>\n            The TimeStamp is stored in the local time zone for this computer.\n            </para>\n            <para>\n            Tries to get the start time for the current process.\n            Failing that it returns the time of the first call to\n            this property.\n            </para>\n            <para>\n            Note that AppDomains may be loaded and unloaded within the\n            same process without the process terminating and therefore\n            without the process start time being reset.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Level\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> of the logging event.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> of the logging event.\n            </value>\n            <remarks>\n            <para>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> of the logging event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.TimeStamp\">\n            <summary>\n            Gets the time of the logging event.\n            </summary>\n            <value>\n            The time of the logging event.\n            </value>\n            <remarks>\n            <para>\n            The TimeStamp is stored in the local time zone for this computer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.LoggerName\">\n            <summary>\n            Gets the name of the logger that logged the event.\n            </summary>\n            <value>\n            The name of the logger that logged the event.\n            </value>\n            <remarks>\n            <para>\n            Gets the name of the logger that logged the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.LocationInformation\">\n            <summary>\n            Gets the location information for this logging event.\n            </summary>\n            <value>\n            The location information for this logging event.\n            </value>\n            <remarks>\n            <para>\n            The collected information is cached for future use.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Core.LocationInfo\"/> class for more information on\n            supported frameworks and the different behavior in Debug and\n            Release builds.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.MessageObject\">\n            <summary>\n            Gets the message object used to initialize this event.\n            </summary>\n            <value>\n            The message object used to initialize this event.\n            </value>\n            <remarks>\n            <para>\n            Gets the message object used to initialize this event.\n            Note that this event may not have a valid message object.\n            If the event is serialized the message object will not \n            be transferred. To get the text of the message the\n            <see cref=\"P:log4net.Core.LoggingEvent.RenderedMessage\"/> property must be used \n            not this property.\n            </para>\n            <para>\n            If there is no defined message object for this event then\n            null will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.ExceptionObject\">\n            <summary>\n            Gets the exception object used to initialize this event.\n            </summary>\n            <value>\n            The exception object used to initialize this event.\n            </value>\n            <remarks>\n            <para>\n            Gets the exception object used to initialize this event.\n            Note that this event may not have a valid exception object.\n            If the event is serialized the exception object will not \n            be transferred. To get the text of the exception the\n            <see cref=\"M:log4net.Core.LoggingEvent.GetExceptionString\"/> method must be used \n            not this property.\n            </para>\n            <para>\n            If there is no defined exception object for this event then\n            null will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Repository\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this event was created in.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this event was created in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.RenderedMessage\">\n            <summary>\n            Gets the message, rendered through the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </summary>\n            <value>\n            The message rendered through the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </value>\n            <remarks>\n            <para>\n            The collected information is cached for future use.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.ThreadName\">\n            <summary>\n            Gets the name of the current thread.  \n            </summary>\n            <value>\n            The name of the current thread, or the thread ID when \n            the name is not available.\n            </value>\n            <remarks>\n            <para>\n            The collected information is cached for future use.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.UserName\">\n            <summary>\n            Gets the name of the current user.\n            </summary>\n            <value>\n            The name of the current user, or <c>NOT AVAILABLE</c> when the \n            underlying runtime has no support for retrieving the name of the \n            current user.\n            </value>\n            <remarks>\n            <para>\n            Calls <c>WindowsIdentity.GetCurrent().Name</c> to get the name of\n            the current windows user.\n            </para>\n            <para>\n            To improve performance, we could cache the string representation of \n            the name, and reuse that as long as the identity stayed constant.  \n            Once the identity changed, we would need to re-assign and re-render \n            the string.\n            </para>\n            <para>\n            However, the <c>WindowsIdentity.GetCurrent()</c> call seems to \n            return different objects every time, so the current implementation \n            doesn't do this type of caching.\n            </para>\n            <para>\n            Timing for these operations:\n            </para>\n            <list type=\"table\">\n              <listheader>\n                <term>Method</term>\n                <description>Results</description>\n              </listheader>\n              <item>\n                <term><c>WindowsIdentity.GetCurrent()</c></term>\n                <description>10000 loops, 00:00:00.2031250 seconds</description>\n              </item>\n              <item>\n                <term><c>WindowsIdentity.GetCurrent().Name</c></term>\n                <description>10000 loops, 00:00:08.0468750 seconds</description>\n              </item>\n            </list>\n            <para>\n            This means we could speed things up almost 40 times by caching the \n            value of the <c>WindowsIdentity.GetCurrent().Name</c> property, since \n            this takes (8.04-0.20) = 7.84375 seconds.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Identity\">\n            <summary>\n            Gets the identity of the current thread principal.\n            </summary>\n            <value>\n            The string name of the identity of the current thread principal.\n            </value>\n            <remarks>\n            <para>\n            Calls <c>System.Threading.Thread.CurrentPrincipal.Identity.Name</c> to get\n            the name of the current thread principal.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Domain\">\n            <summary>\n            Gets the AppDomain friendly name.\n            </summary>\n            <value>\n            The AppDomain friendly name.\n            </value>\n            <remarks>\n            <para>\n            Gets the AppDomain friendly name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Properties\">\n            <summary>\n            Additional event specific properties.\n            </summary>\n            <value>\n            Additional event specific properties.\n            </value>\n            <remarks>\n            <para>\n            A logger or an appender may attach additional\n            properties to specific events. These properties\n            have a string key and an object value.\n            </para>\n            <para>\n            This property is for events that have been added directly to\n            this event. The aggregate properties (which include these\n            event properties) can be retrieved using <see cref=\"M:log4net.Core.LoggingEvent.LookupProperty(System.String)\"/>\n            and <see cref=\"M:log4net.Core.LoggingEvent.GetProperties\"/>.\n            </para>\n            <para>\n            Once the properties have been fixed <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> this property\n            returns the combined cached properties. This ensures that updates to\n            this property are always reflected in the underlying storage. When\n            returning the combined properties there may be more keys in the\n            Dictionary than expected.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Fix\">\n            <summary>\n            The fixed fields in this event\n            </summary>\n            <value>\n            The set of fields that are fixed in this event\n            </value>\n            <remarks>\n            <para>\n            Fields will not be fixed if they have previously been fixed.\n            It is not possible to 'unfix' a field.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LogImpl\">\n            <summary>\n            Implementation of <see cref=\"T:log4net.ILog\"/> wrapper interface.\n            </summary>\n            <remarks>\n            <para>\n            This implementation of the <see cref=\"T:log4net.ILog\"/> interface\n            forwards to the <see cref=\"T:log4net.Core.ILogger\"/> held by the base class.\n            </para>\n            <para>\n            This logger has methods to allow the caller to log at the following\n            levels:\n            </para>\n            <list type=\"definition\">\n              <item>\n                <term>DEBUG</term>\n                <description>\n                The <see cref=\"M:Debug(object)\"/> and <see cref=\"M:DebugFormat(string, object[])\"/> methods log messages\n                at the <c>DEBUG</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Debug\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>INFO</term>\n                <description>\n                The <see cref=\"M:Info(object)\"/> and <see cref=\"M:InfoFormat(string, object[])\"/> methods log messages\n                at the <c>INFO</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Info\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsInfoEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>WARN</term>\n                <description>\n                The <see cref=\"M:Warn(object)\"/> and <see cref=\"M:WarnFormat(string, object[])\"/> methods log messages\n                at the <c>WARN</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Warn\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsWarnEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>ERROR</term>\n                <description>\n                The <see cref=\"M:Error(object)\"/> and <see cref=\"M:ErrorFormat(string, object[])\"/> methods log messages\n                at the <c>ERROR</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Error\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsErrorEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>FATAL</term>\n                <description>\n                The <see cref=\"M:Fatal(object)\"/> and <see cref=\"M:FatalFormat(string, object[])\"/> methods log messages\n                at the <c>FATAL</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Fatal\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsFatalEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n            </list>\n            <para>\n            The values for these levels and their semantic meanings can be changed by \n            configuring the <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/> for the repository.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.ILog\">\n            <summary>\n            The ILog interface is use by application to log messages into\n            the log4net framework.\n            </summary>\n            <remarks>\n            <para>\n            Use the <see cref=\"T:log4net.LogManager\"/> to obtain logger instances\n            that implement this interface. The <see cref=\"M:LogManager.GetLogger(Assembly,Type)\"/>\n            static method is used to get logger instances.\n            </para>\n            <para>\n            This class contains methods for logging at different levels and also\n            has properties for determining if those logging levels are\n            enabled in the current configuration.\n            </para>\n            <para>\n            This interface can be implemented in different ways. This documentation\n            specifies reasonable behavior that a caller can expect from the actual\n            implementation, however different implementations reserve the right to\n            do things differently.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.Info(\"Application Start\");\n            log.Debug(\"This is a debug message\");\n            \n            if (log.IsDebugEnabled)\n            {\n            \tlog.Debug(\"This is another debug message\");\n            }\n            </code>\n            </example>\n            <seealso cref=\"T:log4net.LogManager\"/>\n            <seealso cref=\"M:LogManager.GetLogger(Assembly, Type)\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.ILog.Debug(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>DEBUG</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Debug\"/> level. If this logger is\n            <c>DEBUG</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Debug(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Debug(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Debug(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Info(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Info\"/> level. If this logger is\n            <c>INFO</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Info(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:Info(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Info(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Info(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Warn(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Warn\"/> level. If this logger is\n            <c>WARN</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Warn(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:Warn(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Warn(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Warn(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Error(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Error\"/> level. If this logger is\n            <c>ERROR</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Error(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Error(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Error(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Fatal(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Fatal\"/> level. If this logger is\n            <c>FATAL</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Fatal(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:Fatal(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Fatal(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Fatal(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsDebugEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Debug\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            This function is intended to lessen the computational cost of\n            disabled log debug statements.\n            </para>\n            <para> For some ILog interface <c>log</c>, when you write:</para>\n            <code lang=\"C#\">\n            log.Debug(\"This is entry number: \" + i );\n            </code>\n            <para>\n            You incur the cost constructing the message, string construction and concatenation in\n            this case, regardless of whether the message is logged or not.\n            </para>\n            <para>\n            If you are worried about speed (who isn't), then you should write:\n            </para>\n            <code lang=\"C#\">\n            if (log.IsDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way you will not incur the cost of parameter\n            construction if debugging is disabled for <c>log</c>. On\n            the other hand, if the <c>log</c> is debug enabled, you\n            will incur the cost of evaluating whether the logger is debug\n            enabled twice. Once in <see cref=\"P:log4net.ILog.IsDebugEnabled\"/> and once in\n            the <see cref=\"M:Debug(object)\"/>.  This is an insignificant overhead\n            since evaluating a logger takes about 1% of the time it\n            takes to actually log. This is the preferred style of logging.\n            </para>\n            <para>Alternatively if your logger is available statically then the is debug\n            enabled state can be stored in a static variable like this:\n            </para>\n            <code lang=\"C#\">\n            private static readonly bool isDebugEnabled = log.IsDebugEnabled;\n            </code>\n            <para>\n            Then when you come to log you can write:\n            </para>\n            <code lang=\"C#\">\n            if (isDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way the debug enabled state is only queried once\n            when the class is loaded. Using a <c>private static readonly</c>\n            variable is the most efficient because it is a run time constant\n            and can be heavily optimized by the JIT compiler.\n            </para>\n            <para>\n            Of course if you use a static readonly variable to\n            hold the enabled state of the logger then you cannot\n            change the enabled state at runtime to vary the logging\n            that is produced. You have to decide if you need absolute\n            speed or runtime flexibility.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"M:DebugFormat(IFormatProvider, string, object[])\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsInfoEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Info\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"M:InfoFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsWarnEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Warn\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"M:WarnFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsErrorEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Error\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"M:ErrorFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsFatalEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Fatal\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"M:FatalFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.#ctor(log4net.Core.ILogger)\">\n            <summary>\n            Construct a new wrapper for the specified logger.\n            </summary>\n            <param name=\"logger\">The logger to wrap.</param>\n            <remarks>\n            <para>\n            Construct a new wrapper for the specified logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ReloadLevels(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Virtual method called when the configuration of the repository changes\n            </summary>\n            <param name=\"repository\">the repository holding the levels</param>\n            <remarks>\n            <para>\n            Virtual method called when the configuration of the repository changes\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Debug(System.Object)\">\n            <summary>\n            Logs a message object with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>DEBUG</c>\n            enabled by comparing the level of this logger with the \n            <c>DEBUG</c> level. If this logger is\n            <c>DEBUG</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Debug(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Debug(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>DEBUG</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>DEBUG</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> passed\n            as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Debug(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Info(System.Object)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by comparing the level of this logger with the \n            <c>INFO</c> level. If this logger is\n            <c>INFO</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Info(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Info(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>INFO</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Info(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Warn(System.Object)\">\n            <summary>\n            Logs a message object with the <c>WARN</c> level.\n            </summary>\n            <param name=\"message\">the message object to log</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by comparing the level of this logger with the \n            <c>WARN</c> level. If this logger is\n            <c>WARN</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger and \n            also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> to this\n            method will print the name of the <see cref=\"T:System.Exception\"/> but no\n            stack trace. To print a stack trace use the \n            <see cref=\"M:Warn(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Warn(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>WARN</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>WARN</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Warn(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Error(System.Object)\">\n            <summary>\n            Logs a message object with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by comparing the level of this logger with the \n            <c>ERROR</c> level. If this logger is\n            <c>ERROR</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger and \n            also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> to this\n            method will print the name of the <see cref=\"T:System.Exception\"/> but no\n            stack trace. To print a stack trace use the \n            <see cref=\"M:Error(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Error(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>ERROR</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>ERROR</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Error(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Fatal(System.Object)\">\n            <summary>\n            Logs a message object with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by comparing the level of this logger with the \n            <c>FATAL</c> level. If this logger is\n            <c>FATAL</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger and \n            also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> to this\n            method will print the name of the <see cref=\"T:System.Exception\"/> but no\n            stack trace. To print a stack trace use the \n            <see cref=\"M:Fatal(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Fatal(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>FATAL</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>FATAL</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Fatal(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.LoggerRepositoryConfigurationChanged(System.Object,System.EventArgs)\">\n            <summary>\n            Event handler for the <see cref=\"E:log4net.Repository.ILoggerRepository.ConfigurationChanged\"/> event\n            </summary>\n            <param name=\"sender\">the repository</param>\n            <param name=\"e\">Empty</param>\n        </member>\n        <member name=\"F:log4net.Core.LogImpl.ThisDeclaringType\">\n            <summary>\n            The fully qualified name of this declaring type not the type of any subclass.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsDebugEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>DEBUG</c>\n            level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>DEBUG</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            This function is intended to lessen the computational cost of\n            disabled log debug statements.\n            </para>\n            <para>\n            For some <c>log</c> Logger object, when you write:\n            </para>\n            <code lang=\"C#\">\n            log.Debug(\"This is entry number: \" + i );\n            </code>\n            <para>\n            You incur the cost constructing the message, concatenation in\n            this case, regardless of whether the message is logged or not.\n            </para>\n            <para>\n            If you are worried about speed, then you should write:\n            </para>\n            <code lang=\"C#\">\n            if (log.IsDebugEnabled())\n            { \n             log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way you will not incur the cost of parameter\n            construction if debugging is disabled for <c>log</c>. On\n            the other hand, if the <c>log</c> is debug enabled, you\n            will incur the cost of evaluating whether the logger is debug\n            enabled twice. Once in <c>IsDebugEnabled</c> and once in\n            the <c>Debug</c>.  This is an insignificant overhead\n            since evaluating a logger takes about 1% of the time it\n            takes to actually log.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsInfoEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>INFO</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>INFO</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples \n            of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsWarnEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>WARN</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>WARN</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples \n            of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsErrorEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>ERROR</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>ERROR</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsFatalEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>FATAL</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>FATAL</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"T:log4net.Core.MethodItem\">\n            <summary>\n            provides method information without actually referencing a System.Reflection.MethodBase\n            as that would require that the containing assembly is loaded.\n            </summary>\n            \n        </member>\n        <member name=\"F:log4net.Core.MethodItem.NA\">\n            <summary>\n            When location information is not available the constant\n            <c>NA</c> is returned. Current value of this string\n            constant is <b>?</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor\">\n            <summary>\n            constructs a method item for an unknown method.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor(System.String)\">\n            <summary>\n            constructs a method item from the name of the method.\n            </summary>\n            <param name=\"name\"></param>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor(System.String,System.String[])\">\n            <summary>\n            constructs a method item from the name of the method and its parameters.\n            </summary>\n            <param name=\"name\"></param>\n            <param name=\"parameters\"></param>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor(System.Reflection.MethodBase)\">\n            <summary>\n            constructs a method item from a method base by determining the method name and its parameters.\n            </summary>\n            <param name=\"methodBase\"></param>\n        </member>\n        <member name=\"F:log4net.Core.MethodItem.declaringType\">\n            <summary>\n            The fully qualified type of the StackFrameItem class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.MethodItem.Name\">\n            <summary>\n            Gets the method name of the caller making the logging \n            request.\n            </summary>\n            <value>\n            The method name of the caller making the logging \n            request.\n            </value>\n            <remarks>\n            <para>\n            Gets the method name of the caller making the logging \n            request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.MethodItem.Parameters\">\n            <summary>\n            Gets the method parameters of the caller making\n            the logging request.\n            </summary>\n            <value>\n            The method parameters of the caller making\n            the logging request\n            </value>\n            <remarks>\n            <para>\n            Gets the method parameters of the caller making\n            the logging request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.SecurityContext\">\n            <summary>\n            A SecurityContext used by log4net when interacting with protected resources\n            </summary>\n            <remarks>\n            <para>\n            A SecurityContext used by log4net when interacting with protected resources\n            for example with operating system services. This can be used to impersonate\n            a principal that has been granted privileges on the system resources.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.SecurityContext.Impersonate(System.Object)\">\n            <summary>\n            Impersonate this SecurityContext\n            </summary>\n            <param name=\"state\">State supplied by the caller</param>\n            <returns>An <see cref=\"T:System.IDisposable\"/> instance that will\n            revoke the impersonation of this SecurityContext, or <c>null</c></returns>\n            <remarks>\n            <para>\n            Impersonate this security context. Further calls on the current\n            thread should now be made in the security context provided\n            by this object. When the <see cref=\"T:System.IDisposable\"/> result \n            <see cref=\"M:System.IDisposable.Dispose\"/> method is called the security\n            context of the thread should be reverted to the state it was in\n            before <see cref=\"M:log4net.Core.SecurityContext.Impersonate(System.Object)\"/> was called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.SecurityContextProvider\">\n            <summary>\n            The <see cref=\"T:log4net.Core.SecurityContextProvider\"/> providers default <see cref=\"T:log4net.Core.SecurityContext\"/> instances.\n            </summary>\n            <remarks>\n            <para>\n            A configured component that interacts with potentially protected system\n            resources uses a <see cref=\"T:log4net.Core.SecurityContext\"/> to provide the elevated\n            privileges required. If the <see cref=\"T:log4net.Core.SecurityContext\"/> object has\n            been not been explicitly provided to the component then the component\n            will request one from this <see cref=\"T:log4net.Core.SecurityContextProvider\"/>.\n            </para>\n            <para>\n            By default the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is\n            an instance of <see cref=\"T:log4net.Core.SecurityContextProvider\"/> which returns only\n            <see cref=\"T:log4net.Util.NullSecurityContext\"/> objects. This is a reasonable default\n            where the privileges required are not know by the system.\n            </para>\n            <para>\n            This default behavior can be overridden by subclassing the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            and overriding the <see cref=\"M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)\"/> method to return\n            the desired <see cref=\"T:log4net.Core.SecurityContext\"/> objects. The default provider\n            can be replaced by programmatically setting the value of the \n            <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> property.\n            </para>\n            <para>\n            An alternative is to use the <c>log4net.Config.SecurityContextProviderAttribute</c>\n            This attribute can be applied to an assembly in the same way as the\n            <c>log4net.Config.XmlConfiguratorAttribute\"</c>. The attribute takes\n            the type to use as the <see cref=\"T:log4net.Core.SecurityContextProvider\"/> as an argument.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.SecurityContextProvider.s_defaultProvider\">\n            <summary>\n            The default provider\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.SecurityContextProvider.#ctor\">\n            <summary>\n            Protected default constructor to allow subclassing\n            </summary>\n            <remarks>\n            <para>\n            Protected default constructor to allow subclassing\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)\">\n            <summary>\n            Create a SecurityContext for a consumer\n            </summary>\n            <param name=\"consumer\">The consumer requesting the SecurityContext</param>\n            <returns>An impersonation context</returns>\n            <remarks>\n            <para>\n            The default implementation is to return a <see cref=\"T:log4net.Util.NullSecurityContext\"/>.\n            </para>\n            <para>\n            Subclasses should override this method to provide their own\n            behavior.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\">\n            <summary>\n            Gets or sets the default SecurityContextProvider\n            </summary>\n            <value>\n            The default SecurityContextProvider\n            </value>\n            <remarks>\n            <para>\n            The default provider is used by configured components that\n            require a <see cref=\"T:log4net.Core.SecurityContext\"/> and have not had one\n            given to them.\n            </para>\n            <para>\n            By default this is an instance of <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            that returns <see cref=\"T:log4net.Util.NullSecurityContext\"/> objects.\n            </para>\n            <para>\n            The default provider can be set programmatically by setting\n            the value of this property to a sub class of <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            that has the desired behavior.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.StackFrameItem\">\n            <summary>\n            provides stack frame information without actually referencing a System.Diagnostics.StackFrame\n            as that would require that the containing assembly is loaded.\n            </summary>\n            \n        </member>\n        <member name=\"F:log4net.Core.StackFrameItem.NA\">\n            <summary>\n            When location information is not available the constant\n            <c>NA</c> is returned. Current value of this string\n            constant is <b>?</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.StackFrameItem.#ctor(System.Diagnostics.StackFrame)\">\n            <summary>\n            returns a stack frame item from a stack frame. This \n            </summary>\n            <param name=\"frame\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"F:log4net.Core.StackFrameItem.declaringType\">\n            <summary>\n            The fully qualified type of the StackFrameItem class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.ClassName\">\n            <summary>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </summary>\n            <value>\n            The fully qualified class name of the caller making the logging \n            request.\n            </value>\n            <remarks>\n            <para>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.FileName\">\n            <summary>\n            Gets the file name of the caller.\n            </summary>\n            <value>\n            The file name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the file name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.LineNumber\">\n            <summary>\n            Gets the line number of the caller.\n            </summary>\n            <value>\n            The line number of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the line number of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.Method\">\n            <summary>\n            Gets the method name of the caller.\n            </summary>\n            <value>\n            The method name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the method name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.FullInfo\">\n            <summary>\n            Gets all available caller information\n            </summary>\n            <value>\n            All available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </value>\n            <remarks>\n            <para>\n            Gets all available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.TimeEvaluator\">\n            <summary>\n            An evaluator that triggers after specified number of seconds.\n            </summary>\n            <remarks>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n            <author>Robert Sevcik</author>\n        </member>\n        <member name=\"F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL\">\n            <summary>\n            The default time threshold for triggering in seconds. Zero means it won't trigger at all.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.TimeEvaluator.m_interval\">\n            <summary>\n            The time threshold for triggering in seconds. Zero means it won't trigger at all.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.TimeEvaluator.m_lasttime\">\n            <summary>\n            The time of last check. This gets updated when the object is created and when the evaluator triggers.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.TimeEvaluator.#ctor\">\n            <summary>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL\"/> time threshold in seconds.\n            </summary>\n            <remarks>\n            <para>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL\"/> time threshold in seconds.\n            </para>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.TimeEvaluator.#ctor(System.Int32)\">\n            <summary>\n            Create a new evaluator using the specified time threshold in seconds.\n            </summary>\n            <param name=\"interval\">\n            The time threshold in seconds to trigger after.\n            Zero means it won't trigger at all.\n            </param>\n            <remarks>\n            <para>\n            Create a new evaluator using the specified time threshold in seconds.\n            </para>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.TimeEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Is this <paramref name=\"loggingEvent\"/> the triggering event?\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns>This method returns <c>true</c>, if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.. \n            Otherwise it returns <c>false</c></returns>\n            <remarks>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.TimeEvaluator.Interval\">\n            <summary>\n            The time threshold in seconds to trigger after\n            </summary>\n            <value>\n            The time threshold in seconds to trigger after.\n            Zero means it won't trigger at all.\n            </value>\n            <remarks>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.WrapperCreationHandler\">\n            <summary>\n            Delegate used to handle creation of new wrappers.\n            </summary>\n            <param name=\"logger\">The logger to wrap in a wrapper.</param>\n            <remarks>\n            <para>\n            Delegate used to handle creation of new wrappers. This delegate\n            is called from the <see cref=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\"/>\n            method to construct the wrapper for the specified logger.\n            </para>\n            <para>\n            The delegate to use is supplied to the <see cref=\"T:log4net.Core.WrapperMap\"/>\n            constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.WrapperMap\">\n            <summary>\n            Maps between logger objects and wrapper objects.\n            </summary>\n            <remarks>\n            <para>\n            This class maintains a mapping between <see cref=\"T:log4net.Core.ILogger\"/> objects and\n            <see cref=\"T:log4net.Core.ILoggerWrapper\"/> objects. Use the <see cref=\"M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)\"/> method to \n            lookup the <see cref=\"T:log4net.Core.ILoggerWrapper\"/> for the specified <see cref=\"T:log4net.Core.ILogger\"/>.\n            </para>\n            <para>\n            New wrapper instances are created by the <see cref=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\"/>\n            method. The default behavior is for this method to delegate construction\n            of the wrapper to the <see cref=\"T:log4net.Core.WrapperCreationHandler\"/> delegate supplied\n            to the constructor. This allows specialization of the behavior without\n            requiring subclassing of this type.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.#ctor(log4net.Core.WrapperCreationHandler)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.WrapperMap\"/>\n            </summary>\n            <param name=\"createWrapperHandler\">The handler to use to create the wrapper objects.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.WrapperMap\"/> class with \n            the specified handler to create the wrapper objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)\">\n            <summary>\n            Gets the wrapper object for the specified logger.\n            </summary>\n            <returns>The wrapper object for the specified logger</returns>\n            <remarks>\n            <para>\n            If the logger is null then the corresponding wrapper is null.\n            </para>\n            <para>\n            Looks up the wrapper it it has previously been requested and\n            returns it. If the wrapper has never been requested before then\n            the <see cref=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\"/> virtual method is\n            called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\">\n            <summary>\n            Creates the wrapper object for the specified logger.\n            </summary>\n            <param name=\"logger\">The logger to wrap in a wrapper.</param>\n            <returns>The wrapper object for the logger.</returns>\n            <remarks>\n            <para>\n            This implementation uses the <see cref=\"T:log4net.Core.WrapperCreationHandler\"/>\n            passed to the constructor to create the wrapper. This method\n            can be overridden in a subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.RepositoryShutdown(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Called when a monitored repository shutdown event is received.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that is shutting down</param>\n            <remarks>\n            <para>\n            This method is called when a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this\n            <see cref=\"T:log4net.Core.WrapperMap\"/> is holding loggers for has signaled its shutdown\n            event <see cref=\"E:log4net.Repository.ILoggerRepository.ShutdownEvent\"/>. The default\n            behavior of this method is to release the references to the loggers\n            and their wrappers generated for this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.ILoggerRepository_Shutdown(System.Object,System.EventArgs)\">\n            <summary>\n            Event handler for repository shutdown event.\n            </summary>\n            <param name=\"sender\">The sender of the event.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"F:log4net.Core.WrapperMap.m_repositories\">\n            <summary>\n            Map of logger repositories to hashtables of ILogger to ILoggerWrapper mappings\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.WrapperMap.m_createWrapperHandler\">\n            <summary>\n            The handler to use to create the extension wrapper objects.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.WrapperMap.m_shutdownHandler\">\n            <summary>\n            Internal reference to the delegate used to register for repository shutdown events.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.WrapperMap.Repositories\">\n            <summary>\n            Gets the map of logger repositories.\n            </summary>\n            <value>\n            Map of logger repositories.\n            </value>\n            <remarks>\n            <para>\n            Gets the hashtable that is keyed on <see cref=\"T:log4net.Repository.ILoggerRepository\"/>. The\n            values are hashtables keyed on <see cref=\"T:log4net.Core.ILogger\"/> with the\n            value being the corresponding <see cref=\"T:log4net.Core.ILoggerWrapper\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\">\n            <summary>\n            Formats a <see cref=\"T:System.DateTime\"/> as <c>\"HH:mm:ss,fff\"</c>.\n            </summary>\n            <remarks>\n            <para>\n            Formats a <see cref=\"T:System.DateTime\"/> in the format <c>\"HH:mm:ss,fff\"</c> for example, <c>\"15:49:37,459\"</c>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.DateFormatter.IDateFormatter\">\n            <summary>\n            Render a <see cref=\"T:System.DateTime\"/> as a string.\n            </summary>\n            <remarks>\n            <para>\n            Interface to abstract the rendering of a <see cref=\"T:System.DateTime\"/>\n            instance into a string.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\"/> method is used to render the\n            date to a text writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\">\n            <summary>\n            Formats the specified date as a string.\n            </summary>\n            <param name=\"dateToFormat\">The date to format.</param>\n            <param name=\"writer\">The writer to write to.</param>\n            <remarks>\n            <para>\n            Format the <see cref=\"T:System.DateTime\"/> as a string and write it\n            to the <see cref=\"T:System.IO.TextWriter\"/> provided.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.AbsoluteTimeDateFormat\">\n            <summary>\n            String constant used to specify AbsoluteTimeDateFormat in layouts. Current value is <b>ABSOLUTE</b>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.DateAndTimeDateFormat\">\n            <summary>\n            String constant used to specify DateTimeDateFormat in layouts.  Current value is <b>DATE</b>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.Iso8601TimeDateFormat\">\n            <summary>\n            String constant used to specify ISO8601DateFormat in layouts. Current value is <b>ISO8601</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\">\n            <summary>\n            Renders the date into a string. Format is <c>\"HH:mm:ss\"</c>.\n            </summary>\n            <param name=\"dateToFormat\">The date to render into a string.</param>\n            <param name=\"buffer\">The string builder to write to.</param>\n            <remarks>\n            <para>\n            Subclasses should override this method to render the date\n            into a string using a precision up to the second. This method\n            will be called at most once per second and the result will be\n            reused if it is needed again during the same second.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\">\n            <summary>\n            Renders the date into a string. Format is \"HH:mm:ss,fff\".\n            </summary>\n            <param name=\"dateToFormat\">The date to render into a string.</param>\n            <param name=\"writer\">The writer to write to.</param>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/> method to generate the\n            time string up to the seconds and then appends the current\n            milliseconds. The results from <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/> are\n            cached and <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/> is called at most once\n            per second.\n            </para>\n            <para>\n            Sub classes should override <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/>\n            rather than <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeToTheSecond\">\n            <summary>\n            Last stored time with precision up to the second.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeBuf\">\n            <summary>\n            Last stored time with precision up to the second, formatted\n            as a string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeStrings\">\n            <summary>\n            Last stored time with precision up to the second, formatted\n            as a string.\n            </summary>\n        </member>\n        <member name=\"T:log4net.DateFormatter.DateTimeDateFormatter\">\n            <summary>\n            Formats a <see cref=\"T:System.DateTime\"/> as <c>\"dd MMM yyyy HH:mm:ss,fff\"</c>\n            </summary>\n            <remarks>\n            <para>\n            Formats a <see cref=\"T:System.DateTime\"/> in the format \n            <c>\"dd MMM yyyy HH:mm:ss,fff\"</c> for example, \n            <c>\"06 Nov 1994 15:49:37,459\"</c>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Angelika Schnagl</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.DateTimeDateFormatter.#ctor\">\n            <summary>\n            Default constructor.\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.DateTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\">\n            <summary>\n            Formats the date without the milliseconds part\n            </summary>\n            <param name=\"dateToFormat\">The date to format.</param>\n            <param name=\"buffer\">The string builder to write to.</param>\n            <remarks>\n            <para>\n            Formats a DateTime in the format <c>\"dd MMM yyyy HH:mm:ss\"</c>\n            for example, <c>\"06 Nov 1994 15:49:37\"</c>.\n            </para>\n            <para>\n            The base class will append the <c>\",fff\"</c> milliseconds section.\n            This method will only be called at most once per second.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.DateTimeDateFormatter.m_dateTimeFormatInfo\">\n            <summary>\n            The format info for the invariant culture.\n            </summary>\n        </member>\n        <member name=\"T:log4net.DateFormatter.Iso8601DateFormatter\">\n            <summary>\n            Formats the <see cref=\"T:System.DateTime\"/> as <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c>.\n            </summary>\n            <remarks>\n            <para>\n            Formats the <see cref=\"T:System.DateTime\"/> specified as a string: <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.Iso8601DateFormatter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.Iso8601DateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\">\n            <summary>\n            Formats the date without the milliseconds part\n            </summary>\n            <param name=\"dateToFormat\">The date to format.</param>\n            <param name=\"buffer\">The string builder to write to.</param>\n            <remarks>\n            <para>\n            Formats the date specified as a string: <c>\"yyyy-MM-dd HH:mm:ss\"</c>.\n            </para>\n            <para>\n            The base class will append the <c>\",fff\"</c> milliseconds section.\n            This method will only be called at most once per second.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.DateFormatter.SimpleDateFormatter\">\n            <summary>\n            Formats the <see cref=\"T:System.DateTime\"/> using the <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            Formats the <see cref=\"T:System.DateTime\"/> using the <see cref=\"T:System.DateTime\"/> <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/> method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.SimpleDateFormatter.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"format\">The format string.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/> class \n            with the specified format string.\n            </para>\n            <para>\n            The format string must be compatible with the options\n            that can be supplied to <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.SimpleDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\">\n            <summary>\n            Formats the date using <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/>.\n            </summary>\n            <param name=\"dateToFormat\">The date to convert to a string.</param>\n            <param name=\"writer\">The writer to write to.</param>\n            <remarks>\n            <para>\n            Uses the date format string supplied to the constructor to call\n            the <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/> method to format the date.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.SimpleDateFormatter.m_formatString\">\n            <summary>\n            The format string used to format the <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <remarks>\n            <para>\n            The format string must be compatible with the options\n            that can be supplied to <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.DenyAllFilter\">\n            <summary>\n            This filter drops all <see cref=\"T:log4net.Core.LoggingEvent\"/>. \n            </summary>\n            <remarks>\n            <para>\n            You can add this filter to the end of a filter chain to\n            switch from the default \"accept all unless instructed otherwise\"\n            filtering behavior to a \"deny all unless instructed otherwise\"\n            behavior.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Filter.FilterSkeleton\">\n            <summary>\n            Subclass this type to implement customized logging event filtering\n            </summary>\n            <remarks>\n            <para>\n            Users should extend this class to implement customized logging\n            event filtering. Note that <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> and \n            <see cref=\"T:log4net.Appender.AppenderSkeleton\"/>, the parent class of all standard\n            appenders, have built-in filtering rules. It is suggested that you\n            first use and understand the built-in rules before rushing to write\n            your own custom filters.\n            </para>\n            <para>\n            This abstract class assumes and also imposes that filters be\n            organized in a linear chain. The <see cref=\"M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)\"/>\n            method of each filter is called sequentially, in the order of their \n            addition to the chain.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)\"/> method must return one\n            of the integer constants <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, \n            <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> or <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/>.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned, then the log event is dropped \n            immediately without consulting with the remaining filters.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> is returned, then the next filter\n            in the chain is consulted. If there are no more filters in the\n            chain, then the log event is logged. Thus, in the presence of no\n            filters, the default behavior is to log all logging events.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned, then the log\n            event is logged without consulting the remaining filters.\n            </para>\n            <para>\n            The philosophy of log4net filters is largely inspired from the\n            Linux ipchains.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Filter.IFilter\">\n            <summary>\n            Implement this interface to provide customized logging event filtering\n            </summary>\n            <remarks>\n            <para>\n            Users should implement this interface to implement customized logging\n            event filtering. Note that <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> and \n            <see cref=\"T:log4net.Appender.AppenderSkeleton\"/>, the parent class of all standard\n            appenders, have built-in filtering rules. It is suggested that you\n            first use and understand the built-in rules before rushing to write\n            your own custom filters.\n            </para>\n            <para>\n            This abstract class assumes and also imposes that filters be\n            organized in a linear chain. The <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/>\n            method of each filter is called sequentially, in the order of their \n            addition to the chain.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/> method must return one\n            of the integer constants <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, \n            <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> or <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/>.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned, then the log event is dropped \n            immediately without consulting with the remaining filters.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> is returned, then the next filter\n            in the chain is consulted. If there are no more filters in the\n            chain, then the log event is logged. Thus, in the presence of no\n            filters, the default behavior is to log all logging events.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned, then the log\n            event is logged without consulting the remaining filters.\n            </para>\n            <para>\n            The philosophy of log4net filters is largely inspired from the\n            Linux ipchains.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Decide if the logging event should be logged through an appender.\n            </summary>\n            <param name=\"loggingEvent\">The LoggingEvent to decide upon</param>\n            <returns>The decision of the filter</returns>\n            <remarks>\n            <para>\n            If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, then the event will be\n            dropped. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>, then the next\n            filter, if any, will be invoked. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> then\n            the event will be logged without consulting with other filters in\n            the chain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.IFilter.Next\">\n            <summary>\n            Property to get and set the next filter\n            </summary>\n            <value>\n            The next filter in the chain\n            </value>\n            <remarks>\n            <para>\n            Filters are typically composed into chains. This property allows the next filter in \n            the chain to be accessed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Filter.FilterSkeleton.m_next\">\n            <summary>\n            Points to the next filter in the filter chain.\n            </summary>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Filter.FilterSkeleton.Next\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\">\n            <summary>\n            Initialize the filter with the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Typically filter's options become active immediately on set, \n            however this method must still be called. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Decide if the <see cref=\"T:log4net.Core.LoggingEvent\"/> should be logged through an appender.\n            </summary>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> to decide upon</param>\n            <returns>The decision of the filter</returns>\n            <remarks>\n            <para>\n            If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, then the event will be\n            dropped. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>, then the next\n            filter, if any, will be invoked. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> then\n            the event will be logged without consulting with other filters in\n            the chain.\n            </para>\n            <para>\n            This method is marked <c>abstract</c> and must be implemented\n            in a subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.FilterSkeleton.Next\">\n            <summary>\n            Property to get and set the next filter\n            </summary>\n            <value>\n            The next filter in the chain\n            </value>\n            <remarks>\n            <para>\n            Filters are typically composed into chains. This property allows the next filter in \n            the chain to be accessed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.DenyAllFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.DenyAllFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Always returns the integer constant <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>\n            </summary>\n            <param name=\"loggingEvent\">the LoggingEvent to filter</param>\n            <returns>Always returns <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/></returns>\n            <remarks>\n            <para>\n            Ignores the event being logged and just returns\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>. This can be used to change the default filter\n            chain behavior from <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> to <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>. This filter\n            should only be used as the last filter in the chain\n            as any further filters will be ignored!\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.FilterDecision\">\n            <summary>\n            The return result from <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/>\n            </summary>\n            <remarks>\n            <para>\n            The return result from <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Filter.FilterDecision.Deny\">\n            <summary>\n            The log event must be dropped immediately without \n            consulting with the remaining filters, if any, in the chain.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.FilterDecision.Neutral\">\n            <summary>\n            This filter is neutral with respect to the log event. \n            The remaining filters, if any, should be consulted for a final decision.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.FilterDecision.Accept\">\n            <summary>\n            The log event must be logged immediately without \n            consulting with the remaining filters, if any, in the chain.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Filter.LevelMatchFilter\">\n            <summary>\n            This is a very simple filter based on <see cref=\"T:log4net.Core.Level\"/> matching.\n            </summary>\n            <remarks>\n            <para>\n            The filter admits two options <see cref=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\"/> and\n            <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/>. If there is an exact match between the value\n            of the <see cref=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\"/> option and the <see cref=\"T:log4net.Core.Level\"/> of the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the <see cref=\"M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)\"/> method returns <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> in \n            case the <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/> option value is set\n            to <c>true</c>, if it is <c>false</c> then \n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned. If the <see cref=\"T:log4net.Core.Level\"/> does not match then\n            the result will be <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Filter.LevelMatchFilter.m_acceptOnMatch\">\n            <summary>\n            flag to indicate if the filter should <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> on a match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LevelMatchFilter.m_levelToMatch\">\n            <summary>\n            the <see cref=\"T:log4net.Core.Level\"/> to match against\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelMatchFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Tests if the <see cref=\"T:log4net.Core.Level\"/> of the logging event matches that of the filter\n            </summary>\n            <param name=\"loggingEvent\">the event to filter</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            If the <see cref=\"T:log4net.Core.Level\"/> of the event matches the level of the\n            filter then the result of the function depends on the\n            value of <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/>. If it is true then\n            the function will return <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/>, it it is false then it\n            will return <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>. If the <see cref=\"T:log4net.Core.Level\"/> does not match then\n            the result will be <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\">\n            <summary>\n            The <see cref=\"T:log4net.Core.Level\"/> that the filter will match\n            </summary>\n            <remarks>\n            <para>\n            The level that this filter will attempt to match against the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> level. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.LevelRangeFilter\">\n            <summary>\n            This is a simple filter based on <see cref=\"T:log4net.Core.Level\"/> matching.\n            </summary>\n            <remarks>\n            <para>\n            The filter admits three options <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMin\"/> and <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMax\"/>\n            that determine the range of priorities that are matched, and\n            <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/>. If there is a match between the range\n            of priorities and the <see cref=\"T:log4net.Core.Level\"/> of the <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the \n            <see cref=\"M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)\"/> method returns <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> in case the <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/> \n            option value is set to <c>true</c>, if it is <c>false</c>\n            then <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned. If there is no match, <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Filter.LevelRangeFilter.m_acceptOnMatch\">\n            <summary>\n            Flag to indicate the behavior when matching a <see cref=\"T:log4net.Core.Level\"/>\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LevelRangeFilter.m_levelMin\">\n            <summary>\n            the minimum <see cref=\"T:log4net.Core.Level\"/> value to match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LevelRangeFilter.m_levelMax\">\n            <summary>\n            the maximum <see cref=\"T:log4net.Core.Level\"/> value to match\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelRangeFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if the event should be logged.\n            </summary>\n            <param name=\"loggingEvent\">the logging event to check</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            If the <see cref=\"T:log4net.Core.Level\"/> of the logging event is outside the range\n            matched by this filter then <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>\n            is returned. If the <see cref=\"T:log4net.Core.Level\"/> is matched then the value of\n            <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/> is checked. If it is true then\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned, otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMin\"/> and <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMax\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelRangeFilter.LevelMin\">\n            <summary>\n            Set the minimum matched <see cref=\"T:log4net.Core.Level\"/>\n            </summary>\n            <remarks>\n            <para>\n            The minimum level that this filter will attempt to match against the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> level. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelRangeFilter.LevelMax\">\n            <summary>\n            Sets the maximum matched <see cref=\"T:log4net.Core.Level\"/>\n            </summary>\n            <remarks>\n            <para>\n            The maximum level that this filter will attempt to match against the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> level. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.LoggerMatchFilter\">\n            <summary>\n            Simple filter to match a string in the event's logger name.\n            </summary>\n            <remarks>\n            <para>\n            The works very similar to the <see cref=\"T:log4net.Filter.LevelMatchFilter\"/>. It admits two \n            options <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/> and <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/>. If the \n            <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> of the <see cref=\"T:log4net.Core.LoggingEvent\"/> starts \n            with the value of the <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/> option, then the \n            <see cref=\"M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)\"/> method returns <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> in \n            case the <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/> option value is set to <c>true</c>, \n            if it is <c>false</c> then <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"F:log4net.Filter.LoggerMatchFilter.m_acceptOnMatch\">\n            <summary>\n            Flag to indicate the behavior when we have a match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LoggerMatchFilter.m_loggerToMatch\">\n            <summary>\n            The logger name string to substring match against the event\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LoggerMatchFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if this filter should allow the event to be logged\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            The rendered message is matched against the <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/>.\n            If the <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/> equals the beginning of \n            the incoming <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> (<see cref=\"M:String.StartsWith(string)\"/>)\n            then a match will have occurred. If no match occurs\n            this function will return <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>\n            allowing other filters to check the event. If a match occurs then\n            the value of <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/> is checked. If it is\n            true then <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\">\n            <summary>\n            The <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> that the filter will match\n            </summary>\n            <remarks>\n            <para>\n            This filter will attempt to match this value against logger name in\n            the following way. The match will be done against the beginning of the\n            logger name (using <see cref=\"M:String.StartsWith(string)\"/>). The match is\n            case sensitive. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.MdcFilter\">\n            <summary>\n            Simple filter to match a keyed string in the <see cref=\"T:log4net.MDC\"/>\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a keyed string in the <see cref=\"T:log4net.MDC\"/>\n            </para>\n            <para>\n            As the MDC has been replaced with layered properties the\n            <see cref=\"T:log4net.Filter.PropertyFilter\"/> should be used instead.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Filter.PropertyFilter\">\n            <summary>\n            Simple filter to match a string an event property\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a string in the value for a\n            specific event property\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Filter.StringMatchFilter\">\n            <summary>\n            Simple filter to match a string in the rendered message\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a string in the rendered message\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_acceptOnMatch\">\n            <summary>\n            Flag to indicate the behavior when we have a match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_stringToMatch\">\n            <summary>\n            The string to substring match against the message\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_stringRegexToMatch\">\n            <summary>\n            A string regex to match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_regexToMatch\">\n            <summary>\n            A regex object to match (generated from m_stringRegexToMatch)\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.StringMatchFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\">\n            <summary>\n            Initialize and precompile the Regex if required\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.StringMatchFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if this filter should allow the event to be logged\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            The rendered message is matched against the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/>.\n            If the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> occurs as a substring within\n            the message then a match will have occurred. If no match occurs\n            this function will return <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>\n            allowing other filters to check the event. If a match occurs then\n            the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/> is checked. If it is\n            true then <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> or <see cref=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.StringMatchFilter.StringToMatch\">\n            <summary>\n            Sets the static string to match\n            </summary>\n            <remarks>\n            <para>\n            The string that will be substring matched against\n            the rendered message. If the message contains this\n            string then the filter will match. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            <para>\n            One of <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> or <see cref=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\"/>\n            must be specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\">\n            <summary>\n            Sets the regular expression to match\n            </summary>\n            <remarks>\n            <para>\n            The regular expression pattern that will be matched against\n            the rendered message. If the message matches this\n            pattern then the filter will match. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            <para>\n            One of <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> or <see cref=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\"/>\n            must be specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Filter.PropertyFilter.m_key\">\n            <summary>\n            The key to use to lookup the string from the event properties\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.PropertyFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.PropertyFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if this filter should allow the event to be logged\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            The event property for the <see cref=\"P:log4net.Filter.PropertyFilter.Key\"/> is matched against \n            the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/>.\n            If the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> occurs as a substring within\n            the property value then a match will have occurred. If no match occurs\n            this function will return <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>\n            allowing other filters to check the event. If a match occurs then\n            the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/> is checked. If it is\n            true then <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.PropertyFilter.Key\">\n            <summary>\n            The key to lookup in the event properties and then match against.\n            </summary>\n            <remarks>\n            <para>\n            The key name to use to lookup in the properties map of the\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>. The match will be performed against \n            the value of this property if it exists.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.NdcFilter\">\n            <summary>\n            Simple filter to match a string in the <see cref=\"T:log4net.NDC\"/>\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a string in the <see cref=\"T:log4net.NDC\"/>\n            </para>\n            <para>\n            As the MDC has been replaced with named stacks stored in the\n            properties collections the <see cref=\"T:log4net.Filter.PropertyFilter\"/> should \n            be used instead.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Filter.NdcFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Sets the <see cref=\"P:log4net.Filter.PropertyFilter.Key\"/> to <c>\"NDC\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AppDomainPatternConverter\">\n            <summary>\n            Write the event appdomain name to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/> to the output writer.\n            </para>\n            </remarks>\n            <author>Daniel Cazzulino</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.PatternLayoutConverter\">\n            <summary>\n            Abstract class that provides the formatting functionality that \n            derived classes need.\n            </summary>\n            <remarks>\n            Conversion specifiers in a conversion patterns are parsed to\n            individual PatternConverters. Each of which is responsible for\n            converting a logging event in a converter specific manner.\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Util.PatternConverter\">\n            <summary>\n            Abstract class that provides the formatting functionality that \n            derived classes need.\n            </summary>\n            <remarks>\n            <para>\n            Conversion specifiers in a conversion patterns are parsed to\n            individual PatternConverters. Each of which is responsible for\n            converting a logging event in a converter specific manner.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternConverter.c_renderBufferSize\">\n            <summary>\n            Initial buffer size\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternConverter.c_renderBufferMaxCapacity\">\n            <summary>\n            Maximum buffer size before it is recycled\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.#ctor\">\n            <summary>\n            Protected constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PatternConverter\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Evaluate this pattern converter and write the output to a writer.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">The state object on which the pattern converter should be executed.</param>\n            <remarks>\n            <para>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the appropriate way.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.SetNext(log4net.Util.PatternConverter)\">\n            <summary>\n            Set the next pattern converter in the chains\n            </summary>\n            <param name=\"patternConverter\">the pattern converter that should follow this converter in the chain</param>\n            <returns>the next converter</returns>\n            <remarks>\n            <para>\n            The PatternConverter can merge with its neighbor during this method (or a sub class).\n            Therefore the return value may or may not be the value of the argument passed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.Format(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the pattern converter to the writer with appropriate formatting\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">The state object on which the pattern converter should be executed.</param>\n            <remarks>\n            <para>\n            This method calls <see cref=\"M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)\"/> to allow the subclass to perform\n            appropriate conversion of the pattern converter. If formatting options have\n            been specified via the <see cref=\"P:log4net.Util.PatternConverter.FormattingInfo\"/> then this method will\n            apply those formattings before writing the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.SpacePad(System.IO.TextWriter,System.Int32)\">\n            <summary>\n            Fast space padding method.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> to which the spaces will be appended.</param>\n            <param name=\"length\">The number of spaces to be padded.</param>\n            <remarks>\n            <para>\n            Fast space padding method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternConverter.m_option\">\n            <summary>\n            The option string to the converter\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionary)\">\n            <summary>\n            Write an dictionary to a <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"repository\">a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> to use for object conversion</param>\n            <param name=\"value\">the value to write to the writer</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"T:System.Collections.IDictionary\"/> to a writer in the form:\n            </para>\n            <code>\n            {key1=value1, key2=value2, key3=value3}\n            </code>\n            <para>\n            If the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            is not null then it is used to render the key and value to text, otherwise\n            the object's ToString method is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionaryEnumerator)\">\n            <summary>\n            Write an dictionary to a <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"repository\">a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> to use for object conversion</param>\n            <param name=\"value\">the value to write to the writer</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"T:System.Collections.IDictionaryEnumerator\"/> to a writer in the form:\n            </para>\n            <code>\n            {key1=value1, key2=value2, key3=value3}\n            </code>\n            <para>\n            If the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            is not null then it is used to render the key and value to text, otherwise\n            the object's ToString method is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.WriteObject(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Object)\">\n            <summary>\n            Write an object to a <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"repository\">a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> to use for object conversion</param>\n            <param name=\"value\">the value to write to the writer</param>\n            <remarks>\n            <para>\n            Writes the Object to a writer. If the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            is not null then it is used to render the object to text, otherwise\n            the object's ToString method is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.Next\">\n            <summary>\n            Get the next pattern converter in the chain\n            </summary>\n            <value>\n            the next pattern converter in the chain\n            </value>\n            <remarks>\n            <para>\n            Get the next pattern converter in the chain\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.FormattingInfo\">\n            <summary>\n            Gets or sets the formatting info for this converter\n            </summary>\n            <value>\n            The formatting info for this converter\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the formatting info for this converter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.Option\">\n            <summary>\n            Gets or sets the option value for this converter\n            </summary>\n            <summary>\n            The option for this converter\n            </summary>\n            <remarks>\n            <para>\n            Gets or sets the option value for this converter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.Properties\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PatternLayoutConverter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Layout.Pattern.PatternLayoutConverter\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the correct way.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the correct way.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">The state object on which the pattern converter should be executed.</param>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.PatternLayoutConverter.m_ignoresException\">\n            <summary>\n            Flag indicating if this converter handles exceptions\n            </summary>\n            <remarks>\n            <c>false</c> if this converter handles exceptions\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.Pattern.PatternLayoutConverter.IgnoresException\">\n            <summary>\n            Flag indicating if this converter handles the logging event exception\n            </summary>\n            <value><c>false</c> if this converter handles the logging event exception</value>\n            <remarks>\n            <para>\n            If this converter handles the exception object contained within\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then this property should be set to\n            <c>false</c>. Otherwise, if the layout ignores the exception\n            object, then the property should be set to <c>true</c>.\n            </para>\n            <para>\n            Set this value to override a this default setting. The default\n            value is <c>true</c>, this converter does not handle the exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AppDomainPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the event appdomain name to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/> to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetCachePatternConverter\">\n            <summary>\n            Converter for items in the ASP.Net Cache.\n            </summary>\n            <remarks>\n            <para>\n            Outputs an item from the <see cref=\"P:System.Web.HttpRuntime.Cache\"/>.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetPatternLayoutConverter\">\n            <summary>\n            Abstract class that provides access to the current HttpContext (<see cref=\"P:System.Web.HttpContext.Current\"/>) that \n            derived classes need.\n            </summary>\n            <remarks>\n            This class handles the case when HttpContext.Current is null by writing\n            <see cref=\"P:log4net.Util.SystemInfo.NotAvailableText\"/> to the writer.\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetPatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the correct way.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetCachePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Write the ASP.Net Cache item to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property. If no property has been set, all key value pairs from the Cache will\n            be written to the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetContextPatternConverter\">\n            <summary>\n            Converter for items in the <see cref=\"T:System.Web.HttpContext\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Outputs an item from the <see cref=\"T:System.Web.HttpContext\"/>.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetContextPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Write the ASP.Net HttpContext item to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetRequestPatternConverter\">\n            <summary>\n            Converter for items in the ASP.Net Cache.\n            </summary>\n            <remarks>\n            <para>\n            Outputs an item from the <see cref=\"P:System.Web.HttpRuntime.Cache\"/>.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetRequestPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Write the ASP.Net Cache item to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetSessionPatternConverter\">\n            <summary>\n            Converter for items in the ASP.Net Cache.\n            </summary>\n            <remarks>\n            <para>\n            Outputs an item from the <see cref=\"P:System.Web.HttpRuntime.Cache\"/>.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetSessionPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Write the ASP.Net Cache item to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property. If no property has been set, all key value pairs from the Session will\n            be written to the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.DatePatternConverter\">\n            <summary>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the date of a <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Render the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> to the writer as a string.\n            </para>\n            <para>\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the formatting of the date. The following values are allowed:\n            <list type=\"definition\">\n            \t<listheader>\n            \t\t<term>Option value</term>\n            \t\t<description>Output</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>ISO8601</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c> pattern.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>DATE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"dd MMM yyyy HH:mm:ss,fff\"</c> for example, <c>\"06 Nov 1994 15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>ABSOLUTE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"HH:mm:ss,yyyy\"</c> for example, <c>\"15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>other</term>\n            \t\t<description>\n            \t\tAny other pattern string uses the <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/> formatter. \n            \t\tThis formatter passes the pattern string to the <see cref=\"T:System.DateTime\"/> \n            \t\t<see cref=\"M:DateTime.ToString(string)\"/> method.\n            \t\tFor details on valid patterns see \n            \t\t<a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp\">DateTimeFormatInfo Class</a>.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> is in the local time zone and is rendered in that zone.\n            To output the time in Universal time see <see cref=\"T:log4net.Layout.Pattern.UtcDatePatternConverter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.DatePatternConverter.m_dateFormatter\">\n            <summary>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter pattern based on the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.DatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Convert the pattern into the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Pass the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> passed is in the local time zone.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.DatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the DatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.ExceptionPatternConverter\">\n            <summary>\n            Write the exception text to the output\n            </summary>\n            <remarks>\n            <para>\n            If an exception object is stored in the logging event\n            it will be rendered into the pattern output with a\n            trailing newline.\n            </para>\n            <para>\n            If there is no exception then nothing will be output\n            and no trailing newline will be appended.\n            It is typical to put a newline before the exception\n            and to have the exception as the last data in the pattern.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.ExceptionPatternConverter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.ExceptionPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the exception text to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            If an exception object is stored in the logging event\n            it will be rendered into the pattern output with a\n            trailing newline.\n            </para>\n            <para>\n            If there is no exception or the exception property specified\n            by the Option value does not exist then nothing will be output\n            and no trailing newline will be appended.\n            It is typical to put a newline before the exception\n            and to have the exception as the last data in the pattern.\n            </para>\n            <para>\n            Recognized values for the Option parameter are:\n            </para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>Message</description>\n            \t</item>\n            \t<item>\n            \t\t<description>Source</description>\n            \t</item>\n            \t<item>\n            \t\t<description>StackTrace</description>\n            \t</item>\n            \t<item>\n            \t\t<description>TargetSite</description>\n            \t</item>\n            \t<item>\n            \t\t<description>HelpLink</description>\n            \t</item>\t\t\n            </list>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.FileLocationPatternConverter\">\n            <summary>\n            Writes the caller location file name to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.FileName\"/> for\n            the event to the output writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.FileLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the caller location file name to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.FileName\"/> for\n            the <paramref name=\"loggingEvent\"/> to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.FullLocationPatternConverter\">\n            <summary>\n            Write the caller location info to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.FullInfo\"/> to the output writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.FullLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the caller location info to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.FullInfo\"/> to the output writer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.IdentityPatternConverter\">\n            <summary>\n            Writes the event identity to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LoggingEvent.Identity\"/> to\n            the output writer.\n            </para>\n            </remarks>\n            <author>Daniel Cazzulino</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.IdentityPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the event identity to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the value of the <paramref name=\"loggingEvent\"/> \n            <see cref=\"P:log4net.Core.LoggingEvent.Identity\"/> to\n            the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.LevelPatternConverter\">\n            <summary>\n            Write the event level to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the display name of the event <see cref=\"P:log4net.Core.LoggingEvent.Level\"/>\n            to the writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.LevelPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the event level to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.Level.DisplayName\"/> of the <paramref name=\"loggingEvent\"/> <see cref=\"P:log4net.Core.LoggingEvent.Level\"/>\n            to the <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.LineLocationPatternConverter\">\n            <summary>\n            Write the caller location line number to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.LineNumber\"/> for\n            the event to the output writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.LineLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the caller location line number to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.LineNumber\"/> for\n            the <paramref name=\"loggingEvent\"/> to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.LoggerPatternConverter\">\n            <summary>\n            Converter for logger name\n            </summary>\n            <remarks>\n            <para>\n            Outputs the <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> of the event.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.NamedPatternConverter\">\n            <summary>\n            Converter to output and truncate <c>'.'</c> separated strings\n            </summary>\n            <remarks>\n            <para>\n            This abstract class supports truncating a <c>'.'</c> separated string\n            to show a specified number of elements from the right hand side.\n            This is used to truncate class names that are fully qualified.\n            </para>\n            <para>\n            Subclasses should override the <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\"/> method to\n            return the fully qualified string.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter \n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\">\n            <summary>\n            Get the fully qualified string data\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>the fully qualified name</returns>\n            <remarks>\n            <para>\n            Overridden by subclasses to get the fully qualified name before the\n            precision is applied to it.\n            </para>\n            <para>\n            Return the fully qualified <c>'.'</c> (dot/period) separated string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NamedPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Convert the pattern to the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            Render the <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\"/> to the precision\n            specified by the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> property.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.NamedPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the NamedPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.LoggerPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the fully qualified name of the logger\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>The fully qualified logger name</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> of the <paramref name=\"loggingEvent\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.MessagePatternConverter\">\n            <summary>\n            Writes the event message to the output\n            </summary>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)\"/> method\n            to write out the event message.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.MessagePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the event message to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)\"/> method\n            to write out the event message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.MethodLocationPatternConverter\">\n            <summary>\n            Write the method name to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the caller location <see cref=\"P:log4net.Core.LocationInfo.MethodName\"/> to\n            the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.MethodLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the method name to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the caller location <see cref=\"P:log4net.Core.LocationInfo.MethodName\"/> to\n            the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.NdcPatternConverter\">\n            <summary>\n            Converter to include event NDC\n            </summary>\n            <remarks>\n            <para>\n            Outputs the value of the event property named <c>NDC</c>.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Layout.Pattern.PropertyPatternConverter\"/> should be used instead.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NdcPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the event NDC to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            As the thread context stacks are now stored in named event properties\n            this converter simply looks up the value of the <c>NDC</c> property.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Layout.Pattern.PropertyPatternConverter\"/> should be used instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.PropertyPatternConverter\">\n            <summary>\n            Property pattern converter\n            </summary>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is set to <c>null</c>\n            then all the properties are written as key value pairs.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PropertyPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the property value to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is set to <c>null</c>\n            then all the properties are written as key value pairs.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.RelativeTimePatternConverter\">\n            <summary>\n            Converter to output the relative time of the event\n            </summary>\n            <remarks>\n            <para>\n            Converter to output the time of the event relative to the start of the program.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.RelativeTimePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the relative time to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes out the relative time of the event in milliseconds.\n            That is the number of milliseconds between the event <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/>\n            and the <see cref=\"P:log4net.Core.LoggingEvent.StartTime\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.RelativeTimePatternConverter.TimeDifferenceInMillis(System.DateTime,System.DateTime)\">\n            <summary>\n            Helper method to get the time difference between two DateTime objects\n            </summary>\n            <param name=\"start\">start time (in the current local time zone)</param>\n            <param name=\"end\">end time (in the current local time zone)</param>\n            <returns>the time difference in milliseconds</returns>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.StackTraceDetailPatternConverter\">\n            <summary>\n            Write the caller stack frames to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.StackFrames\"/> to the output writer, using format:\n            type3.MethodCall3(type param,...) &gt; type2.MethodCall2(type param,...) &gt; type1.MethodCall1(type param,...)\n            </para>\n            </remarks>\n            <author>Adam Davies</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.StackTracePatternConverter\">\n            <summary>\n            Write the caller stack frames to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.StackFrames\"/> to the output writer, using format:\n            type3.MethodCall3 &gt; type2.MethodCall2 &gt; type1.MethodCall1\n            </para>\n            </remarks>\n            <author>Michael Cromwell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.StackTracePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the strack frames to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.StackFrames\"/> to the output writer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.StackTracePatternConverter.GetMethodInformation(log4net.Core.MethodItem)\">\n            <summary>\n            Returns the Name of the method\n            </summary>\n            <param name=\"method\"></param>\n            <remarks>This method was created, so this class could be used as a base class for StackTraceDetailPatternConverter</remarks>\n            <returns>string</returns>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.StackTracePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the StackTracePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.StackTraceDetailPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the StackTraceDetailPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.ThreadPatternConverter\">\n            <summary>\n            Converter to include event thread name\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.ThreadName\"/> to the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.ThreadPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the ThreadName to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.ThreadName\"/> to the <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.TypeNamePatternConverter\">\n            <summary>\n            Pattern converter for the class name\n            </summary>\n            <remarks>\n            <para>\n            Outputs the <see cref=\"P:log4net.Core.LocationInfo.ClassName\"/> of the event.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.TypeNamePatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the fully qualified name of the class\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>The fully qualified type name for the caller location</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"P:log4net.Core.LocationInfo.ClassName\"/> of the <paramref name=\"loggingEvent\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.UserNamePatternConverter\">\n            <summary>\n            Converter to include event user name\n            </summary>\n            <author>Douglas de la Torre</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.UserNamePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Convert the pattern to the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.UtcDatePatternConverter\">\n            <summary>\n            Write the TimeStamp to the output\n            </summary>\n            <remarks>\n            <para>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the date of a <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            <para>\n            Uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> \n            in Universal time.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Layout.Pattern.DatePatternConverter\"/> for details on the date pattern syntax.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Layout.Pattern.DatePatternConverter\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.UtcDatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the TimeStamp to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Pass the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> passed is in the local time zone, this is converted\n            to Universal time before it is rendered.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Layout.Pattern.DatePatternConverter\"/>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.UtcDatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the UtcDatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.DynamicPatternLayout\">\n            <summary>\n            A flexible layout configurable with pattern string that re-evaluates on each call.\n            </summary>\n            <remarks>\n            <para>This class is built on <see cref=\"T:log4net.Layout.PatternLayout\"></see> and provides all the\n            features and capabilities of PatternLayout.  PatternLayout is a 'static' class\n            in that its layout is done once at configuration time.  This class will recreate\n            the layout on each reference.</para>\n            <para>One important difference between PatternLayout and DynamicPatternLayout is the\n            treatment of the Header and Footer parameters in the configuration.  The Header and Footer\n            parameters for DynamicPatternLayout must be syntactically in the form of a PatternString,\n            but should not be marked as type log4net.Util.PatternString.  Doing so causes the\n            pattern to be statically converted at configuration time and causes DynamicPatternLayout\n            to perform the same as PatternLayout.</para>\n            <para>Please see <see cref=\"T:log4net.Layout.PatternLayout\"/> for complete documentation.</para>\n            <example>\n            &lt;layout type=\"log4net.Layout.DynamicPatternLayout\"&gt;\n              &lt;param name=\"Header\" value=\"%newline**** Trace Opened     Local: %date{yyyy-MM-dd HH:mm:ss.fff}     UTC: %utcdate{yyyy-MM-dd HH:mm:ss.fff} ****%newline\" /&gt;\n              &lt;param name=\"Footer\" value=\"**** Trace Closed %date{yyyy-MM-dd HH:mm:ss.fff} ****%newline\" /&gt;\n            &lt;/layout&gt;\n            </example>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.PatternLayout\">\n            <summary>\n            A flexible layout configurable with pattern string.\n            </summary>\n            <remarks>\n            <para>\n            The goal of this class is to <see cref=\"M:PatternLayout.Format(TextWriter,LoggingEvent)\"/> a \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> as a string. The results\n            depend on the <i>conversion pattern</i>.\n            </para>\n            <para>\n            The conversion pattern is closely related to the conversion\n            pattern of the printf function in C. A conversion pattern is\n            composed of literal text and format control expressions called\n            <i>conversion specifiers</i>.\n            </para>\n            <para>\n            <i>You are free to insert any literal text within the conversion\n            pattern.</i>\n            </para>\n            <para>\n            Each conversion specifier starts with a percent sign (%) and is\n            followed by optional <i>format modifiers</i> and a <i>conversion\n            pattern name</i>. The conversion pattern name specifies the type of\n            data, e.g. logger, level, date, thread name. The format\n            modifiers control such things as field width, padding, left and\n            right justification. The following is a simple example.\n            </para>\n            <para>\n            Let the conversion pattern be <b>\"%-5level [%thread]: %message%newline\"</b> and assume\n            that the log4net environment was set to use a PatternLayout. Then the\n            statements\n            </para>\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(typeof(TestApp));\n            log.Debug(\"Message 1\");\n            log.Warn(\"Message 2\");   \n            </code>\n            <para>would yield the output</para>\n            <code>\n            DEBUG [main]: Message 1\n            WARN  [main]: Message 2  \n            </code>\n            <para>\n            Note that there is no explicit separator between text and\n            conversion specifiers. The pattern parser knows when it has reached\n            the end of a conversion specifier when it reads a conversion\n            character. In the example above the conversion specifier\n            <b>%-5level</b> means the level of the logging event should be left\n            justified to a width of five characters.\n            </para>\n            <para>\n            The recognized conversion pattern names are:\n            </para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Conversion Pattern Name</term>\n                    <description>Effect</description>\n                </listheader>\n                <item>\n                    <term>a</term>\n                    <description>Equivalent to <b>appdomain</b></description>\n                </item>\n                <item>\n                    <term>appdomain</term>\n                    <description>\n            \t\t\tUsed to output the friendly name of the AppDomain where the \n            \t\t\tlogging event was generated. \n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-cache</term>\n                    <description>\n                        <para>\n                        Used to output all cache items in the case of <b>%aspnet-cache</b> or just one named item if used as <b>%aspnet-cache{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-context</term>\n                    <description>\n                        <para>\n                        Used to output all context items in the case of <b>%aspnet-context</b> or just one named item if used as <b>%aspnet-context{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-request</term>\n                    <description>\n                        <para>\n                        Used to output all request parameters in the case of <b>%aspnet-request</b> or just one named param if used as <b>%aspnet-request{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-session</term>\n                    <description>\n                        <para>\n                        Used to output all session items in the case of <b>%aspnet-session</b> or just one named item if used as <b>%aspnet-session{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>c</term>\n                    <description>Equivalent to <b>logger</b></description>\n                </item>\n                <item>\n                    <term>C</term>\n                    <description>Equivalent to <b>type</b></description>\n                </item>\n                <item>\n                    <term>class</term>\n                    <description>Equivalent to <b>type</b></description>\n                </item>\n                <item>\n                    <term>d</term>\n                    <description>Equivalent to <b>date</b></description>\n                </item>\n                <item>\n            \t\t<term>date</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the date of the logging event in the local time zone. \n            \t\t\tTo output the date in universal time use the <c>%utcdate</c> pattern.\n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%date{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%date{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>exception</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the exception passed in with the log message.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf an exception object is stored in the logging event\n            \t\t\tit will be rendered into the pattern output with a\n            \t\t\ttrailing newline.\n            \t\t\tIf there is no exception then nothing will be output\n            \t\t\tand no trailing newline will be appended.\n            \t\t\tIt is typical to put a newline before the exception\n            \t\t\tand to have the exception as the last data in the pattern.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>F</term>\n                    <description>Equivalent to <b>file</b></description>\n                </item>\n            \t<item>\n            \t\t<term>file</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the file name where the logging request was\n            \t\t\tissued.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller location information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>identity</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the user name for the currently active user\n            \t\t\t(Principal.Identity.Name).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>l</term>\n                    <description>Equivalent to <b>location</b></description>\n                </item>\n                <item>\n                    <term>L</term>\n                    <description>Equivalent to <b>line</b></description>\n                </item>\n            \t<item>\n            \t\t<term>location</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output location information of the caller which generated\n            \t\t\tthe logging event.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe location information depends on the CLI implementation but\n            \t\t\tusually consists of the fully qualified name of the calling\n            \t\t\tmethod followed by the callers source the file name and line\n            \t\t\tnumber between parentheses.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe location information can be very useful. However, its\n            \t\t\tgeneration is <b>extremely</b> slow. Its use should be avoided\n            \t\t\tunless execution speed is not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>level</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the level of the logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>line</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the line number from where the logging request\n            \t\t\twas issued.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller location information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>logger</term>\n                    <description>\n                        <para>\n            \t\t\tUsed to output the logger of the logging event. The\n            \t\t\tlogger conversion specifier can be optionally followed by\n            \t\t\t<i>precision specifier</i>, that is a decimal constant in\n            \t\t\tbrackets.\n                        </para>\n            \t\t\t<para>\n            \t\t\tIf a precision specifier is given, then only the corresponding\n            \t\t\tnumber of right most components of the logger name will be\n            \t\t\tprinted. By default the logger name is printed in full.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor example, for the logger name \"a.b.c\" the pattern\n            \t\t\t<b>%logger{2}</b> will output \"b.c\".\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>m</term>\n                    <description>Equivalent to <b>message</b></description>\n                </item>\n                <item>\n                    <term>M</term>\n                    <description>Equivalent to <b>method</b></description>\n                </item>\n            \t<item>\n            \t\t<term>message</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the application supplied message associated with \n            \t\t\tthe logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>mdc</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tThe MDC (old name for the ThreadContext.Properties) is now part of the\n            \t\t\tcombined event properties. This pattern is supported for compatibility\n            \t\t\tbut is equivalent to <b>property</b>.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>method</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the method name where the logging request was\n            \t\t\tissued.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller location information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>n</term>\n                    <description>Equivalent to <b>newline</b></description>\n                </item>\n            \t<item>\n            \t\t<term>newline</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tOutputs the platform dependent line separator character or\n            \t\t\tcharacters.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThis conversion pattern offers the same performance as using \n            \t\t\tnon-portable line separator strings such as\t\"\\n\", or \"\\r\\n\". \n            \t\t\tThus, it is the preferred way of specifying a line separator.\n            \t\t\t</para> \n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>ndc</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the NDC (nested diagnostic context) associated\n            \t\t\twith the thread that generated the logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>p</term>\n                    <description>Equivalent to <b>level</b></description>\n                </item>\n                <item>\n                    <term>P</term>\n                    <description>Equivalent to <b>property</b></description>\n                </item>\n                <item>\n                    <term>properties</term>\n                    <description>Equivalent to <b>property</b></description>\n                </item>\n            \t<item>\n            \t\t<term>property</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the an event specific property. The key to \n            \t\t\tlookup must be specified within braces and directly following the\n            \t\t\tpattern specifier, e.g. <b>%property{user}</b> would include the value\n            \t\t\tfrom the property that is keyed by the string 'user'. Each property value\n            \t\t\tthat is to be included in the log must be specified separately.\n            \t\t\tProperties are added to events by loggers or appenders. By default \n            \t\t\tthe <c>log4net:HostName</c> property is set to the name of machine on \n            \t\t\twhich the event was originally logged.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf no key is specified, e.g. <b>%property</b> then all the keys and their\n            \t\t\tvalues are printed in a comma separated list.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe properties of an event are combined from a number of different\n            \t\t\tcontexts. These are listed below in the order in which they are searched.\n            \t\t\t</para>\n            \t\t\t<list type=\"definition\">\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the event properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe event has <see cref=\"P:log4net.Core.LoggingEvent.Properties\"/> that can be set. These \n            \t\t\t\t\tproperties are specific to this event only.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the thread properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.ThreadContext.Properties\"/> that are set on the current\n            \t\t\t\t\tthread. These properties are shared by all events logged on this thread.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the global properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.GlobalContext.Properties\"/> that are set globally. These \n            \t\t\t\t\tproperties are shared by all the threads in the AppDomain.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t</list>\n            \t\t\t\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>r</term>\n                    <description>Equivalent to <b>timestamp</b></description>\n                </item>\n            \t<item>\n            \t\t<term>stacktrace</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the stack trace of the logging event\n            \t\t\tThe stack trace level specifier may be enclosed \n            \t\t\tbetween braces. For example, <b>%stacktrace{level}</b>.  \n            \t\t\tIf no stack trace level specifier is given then 1 is assumed \n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tOutput uses the format:\n            \t\t\ttype3.MethodCall3 &gt; type2.MethodCall2 &gt; type1.MethodCall1\n            \t\t\t</para>\n                        <para>\n                        This pattern is not available for Compact Framework assemblies.\n                        </para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>stacktracedetail</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the stack trace of the logging event\n            \t\t\tThe stack trace level specifier may be enclosed \n            \t\t\tbetween braces. For example, <b>%stacktracedetail{level}</b>.  \n            \t\t\tIf no stack trace level specifier is given then 1 is assumed \n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tOutput uses the format:\n                        type3.MethodCall3(type param,...) &gt; type2.MethodCall2(type param,...) &gt; type1.MethodCall1(type param,...)\n            \t\t\t</para>\n                        <para>\n                        This pattern is not available for Compact Framework assemblies.\n                        </para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>t</term>\n                    <description>Equivalent to <b>thread</b></description>\n                </item>\n            \t<item>\n            \t\t<term>timestamp</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the number of milliseconds elapsed since the start\n            \t\t\tof the application until the creation of the logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>thread</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the name of the thread that generated the\n            \t\t\tlogging event. Uses the thread number if no name is available.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n            \t\t<term>type</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the fully qualified type name of the caller\n            \t\t\tissuing the logging request. This conversion specifier\n            \t\t\tcan be optionally followed by <i>precision specifier</i>, that\n            \t\t\tis a decimal constant in brackets.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf a precision specifier is given, then only the corresponding\n            \t\t\tnumber of right most components of the class name will be\n            \t\t\tprinted. By default the class name is output in fully qualified form.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor example, for the class name \"log4net.Layout.PatternLayout\", the\n            \t\t\tpattern <b>%type{1}</b> will output \"PatternLayout\".\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating the caller class information is\n            \t\t\tslow. Thus, its use should be avoided unless execution speed is\n            \t\t\tnot an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n                </item>\n                <item>\n                    <term>u</term>\n                    <description>Equivalent to <b>identity</b></description>\n                </item>\n            \t<item>\n            \t\t<term>username</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the WindowsIdentity for the currently\n            \t\t\tactive user.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller WindowsIdentity information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n            \t\t<term>utcdate</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the date of the logging event in universal time. \n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>w</term>\n                    <description>Equivalent to <b>username</b></description>\n                </item>\n                <item>\n                    <term>x</term>\n                    <description>Equivalent to <b>ndc</b></description>\n                </item>\n                <item>\n                    <term>X</term>\n                    <description>Equivalent to <b>mdc</b></description>\n                </item>\n            \t<item>\n            \t\t<term>%</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tThe sequence %% outputs a single percent sign.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            </list>\n            <para>\n            The single letter patterns are deprecated in favor of the \n            longer more descriptive pattern names.\n            </para>\n            <para>\n            By default the relevant information is output as is. However,\n            with the aid of format modifiers it is possible to change the\n            minimum field width, the maximum field width and justification.\n            </para>\n            <para>\n            The optional format modifier is placed between the percent sign\n            and the conversion pattern name.\n            </para>\n            <para>\n            The first optional format modifier is the <i>left justification\n            flag</i> which is just the minus (-) character. Then comes the\n            optional <i>minimum field width</i> modifier. This is a decimal\n            constant that represents the minimum number of characters to\n            output. If the data item requires fewer characters, it is padded on\n            either the left or the right until the minimum width is\n            reached. The default is to pad on the left (right justify) but you\n            can specify right padding with the left justification flag. The\n            padding character is space. If the data item is larger than the\n            minimum field width, the field is expanded to accommodate the\n            data. The value is never truncated.\n            </para>\n            <para>\n            This behavior can be changed using the <i>maximum field\n            width</i> modifier which is designated by a period followed by a\n            decimal constant. If the data item is longer than the maximum\n            field, then the extra characters are removed from the\n            <i>beginning</i> of the data item and not from the end. For\n            example, it the maximum field width is eight and the data item is\n            ten characters long, then the first two characters of the data item\n            are dropped. This behavior deviates from the printf function in C\n            where truncation is done from the end.\n            </para>\n            <para>\n            Below are various format modifier examples for the logger\n            conversion specifier.\n            </para>\n            <div class=\"tablediv\">\n            \t<table class=\"dtTABLE\" cellspacing=\"0\">\n            \t\t<tr>\n            \t\t\t<th>Format modifier</th>\n            \t\t\t<th>left justify</th>\n            \t\t\t<th>minimum width</th>\n            \t\t\t<th>maximum width</th>\n            \t\t\t<th>comment</th>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%20logger</td>\n            \t\t\t<td align=\"center\">false</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">none</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tLeft pad with spaces if the logger name is less than 20\n            \t\t\t\tcharacters long.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%-20logger</td>\n            \t\t\t<td align=\"center\">true</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">none</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tRight pad with spaces if the logger \n            \t\t\t\tname is less than 20 characters long.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%.30logger</td>\n            \t\t\t<td align=\"center\">NA</td>\n            \t\t\t<td align=\"center\">none</td>\n            \t\t\t<td align=\"center\">30</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tTruncate from the beginning if the logger \n            \t\t\t\tname is longer than 30 characters.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\"><nobr>%20.30logger</nobr></td>\n            \t\t\t<td align=\"center\">false</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">30</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tLeft pad with spaces if the logger name is shorter than 20\n            \t\t\t\tcharacters. However, if logger name is longer than 30 characters,\n            \t\t\t\tthen truncate from the beginning.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%-20.30logger</td>\n            \t\t\t<td align=\"center\">true</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">30</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tRight pad with spaces if the logger name is shorter than 20\n            \t\t\t\tcharacters. However, if logger name is longer than 30 characters,\n            \t\t\t\tthen truncate from the beginning.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t</table>\n            </div>\n            <para>\n            <b>Note about caller location information.</b><br/>\n            The following patterns <c>%type %file %line %method %location %class %C %F %L %l %M</c> \n            all generate caller location information.\n            Location information uses the <c>System.Diagnostics.StackTrace</c> class to generate\n            a call stack. The caller's information is then extracted from this stack.\n            </para>\n            <note type=\"caution\">\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class is not supported on the \n            .NET Compact Framework 1.0 therefore caller location information is not\n            available on that framework.\n            </para>\n            </note>\n            <note type=\"caution\">\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds:\n            </para>\n            <para>\n            \"StackTrace information will be most informative with Debug build configurations. \n            By default, Debug builds include debug symbols, while Release builds do not. The \n            debug symbols contain most of the file, method name, line number, and column \n            information used in constructing StackFrame and StackTrace objects. StackTrace \n            might not report as many method calls as expected, due to code transformations \n            that occur during optimization.\"\n            </para>\n            <para>\n            This means that in a Release build the caller information may be incomplete or may \n            not exist at all! Therefore caller location information cannot be relied upon in a Release build.\n            </para>\n            </note>\n            <para>\n            Additional pattern converters may be registered with a specific <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            instance using the <see cref=\"M:AddConverter(string, Type)\"/> method.\n            </para>\n            </remarks>\n            <example>\n            This is a more detailed pattern.\n            <code><b>%timestamp [%thread] %level %logger %ndc - %message%newline</b></code>\n            </example>\n            <example>\n            A similar pattern except that the relative time is\n            right padded if less than 6 digits, thread name is right padded if\n            less than 15 characters and truncated if longer and the logger\n            name is left padded if shorter than 30 characters and truncated if\n            longer.\n            <code><b>%-6timestamp [%15.15thread] %-5level %30.30logger %ndc - %message%newline</b></code>\n            </example>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Douglas de la Torre</author>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"T:log4net.Layout.LayoutSkeleton\">\n            <summary>\n            Extend this abstract class to create your own log layout format.\n            </summary>\n            <remarks>\n            <para>\n            This is the base implementation of the <see cref=\"T:log4net.Layout.ILayout\"/>\n            interface. Most layout objects should extend this class.\n            </para>\n            </remarks>\n            <remarks>\n            <note type=\"inheritinfo\">\n            <para>\n            Subclasses must implement the <see cref=\"M:Format(TextWriter,LoggingEvent)\"/>\n            method.\n            </para>\n            <para>\n            Subclasses should set the <see cref=\"P:log4net.Layout.LayoutSkeleton.IgnoresException\"/> in their default\n            constructor.\n            </para>\n            </note>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Layout.ILayout\">\n            <summary>\n            Interface implemented by layout objects\n            </summary>\n            <remarks>\n            <para>\n            An <see cref=\"T:log4net.Layout.ILayout\"/> object is used to format a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            as text. The <see cref=\"M:Format(TextWriter,LoggingEvent)\"/> method is called by an\n            appender to transform the <see cref=\"T:log4net.Core.LoggingEvent\"/> into a string.\n            </para>\n            <para>\n            The layout can also supply <see cref=\"P:log4net.Layout.ILayout.Header\"/> and <see cref=\"P:log4net.Layout.ILayout.Footer\"/>\n            text that is appender before any events and after all the events respectively.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.ILayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Implement this method to create your own layout format.\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <param name=\"loggingEvent\">The event to format</param>\n            <remarks>\n            <para>\n            This method is called by an appender to format\n            the <paramref name=\"loggingEvent\"/> as text and output to a writer.\n            </para>\n            <para>\n            If the caller does not have a <see cref=\"T:System.IO.TextWriter\"/> and prefers the\n            event to be formatted as a <see cref=\"T:System.String\"/> then the following\n            code can be used to format the event into a <see cref=\"T:System.IO.StringWriter\"/>.\n            </para>\n            <code lang=\"C#\">\n            StringWriter writer = new StringWriter();\n            Layout.Format(writer, loggingEvent);\n            string formattedEvent = writer.ToString();\n            </code>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.ContentType\">\n            <summary>\n            The content type output by this layout. \n            </summary>\n            <value>The content type</value>\n            <remarks>\n            <para>\n            The content type output by this layout.\n            </para>\n            <para>\n            This is a MIME type e.g. <c>\"text/plain\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.Header\">\n            <summary>\n            The header for the layout format.\n            </summary>\n            <value>the layout header</value>\n            <remarks>\n            <para>\n            The Header text will be appended before any logging events\n            are formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.Footer\">\n            <summary>\n            The footer for the layout format.\n            </summary>\n            <value>the layout footer</value>\n            <remarks>\n            <para>\n            The Footer text will be appended after all the logging events\n            have been formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.IgnoresException\">\n            <summary>\n            Flag indicating if this layout handle exceptions\n            </summary>\n            <value><c>false</c> if this layout handles exceptions</value>\n            <remarks>\n            <para>\n            If this layout handles the exception object contained within\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the layout should return\n            <c>false</c>. Otherwise, if the layout ignores the exception\n            object, then the layout should return <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.LayoutSkeleton.m_header\">\n            <summary>\n            The header text\n            </summary>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Layout.LayoutSkeleton.Header\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.LayoutSkeleton.m_footer\">\n            <summary>\n            The footer text\n            </summary>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Layout.LayoutSkeleton.Footer\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.LayoutSkeleton.m_ignoresException\">\n            <summary>\n            Flag indicating if this layout handles exceptions\n            </summary>\n            <remarks>\n            <para>\n            <c>false</c> if this layout handles exceptions\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.#ctor\">\n            <summary>\n            Empty default constructor\n            </summary>\n            <remarks>\n            <para>\n            Empty default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\">\n            <summary>\n            Activate component options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            This method must be implemented by the subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Implement this method to create your own layout format.\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <param name=\"loggingEvent\">The event to format</param>\n            <remarks>\n            <para>\n            This method is called by an appender to format\n            the <paramref name=\"loggingEvent\"/> as text.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Convenience method for easily formatting the logging event into a string variable.\n            </summary>\n            <param name=\"loggingEvent\"></param>\n            <remarks>\n            Creates a new StringWriter instance to store the formatted logging event.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.ContentType\">\n            <summary>\n            The content type output by this layout. \n            </summary>\n            <value>The content type is <c>\"text/plain\"</c></value>\n            <remarks>\n            <para>\n            The content type output by this layout.\n            </para>\n            <para>\n            This base class uses the value <c>\"text/plain\"</c>.\n            To change this value a subclass must override this\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.Header\">\n            <summary>\n            The header for the layout format.\n            </summary>\n            <value>the layout header</value>\n            <remarks>\n            <para>\n            The Header text will be appended before any logging events\n            are formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.Footer\">\n            <summary>\n            The footer for the layout format.\n            </summary>\n            <value>the layout footer</value>\n            <remarks>\n            <para>\n            The Footer text will be appended after all the logging events\n            have been formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.IgnoresException\">\n            <summary>\n            Flag indicating if this layout handles exceptions\n            </summary>\n            <value><c>false</c> if this layout handles exceptions</value>\n            <remarks>\n            <para>\n            If this layout handles the exception object contained within\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the layout should return\n            <c>false</c>. Otherwise, if the layout ignores the exception\n            object, then the layout should return <c>true</c>.\n            </para>\n            <para>\n            Set this value to override a this default setting. The default\n            value is <c>true</c>, this layout does not handle the exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.DefaultConversionPattern\">\n            <summary>\n            Default pattern string for log output. \n            </summary>\n            <remarks>\n            <para>\n            Default pattern string for log output. \n            Currently set to the string <b>\"%message%newline\"</b> \n            which just prints the application supplied message. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.DetailConversionPattern\">\n            <summary>\n            A detailed conversion pattern\n            </summary>\n            <remarks>\n            <para>\n            A conversion pattern which includes Time, Thread, Logger, and Nested Context.\n            Current value is <b>%timestamp [%thread] %level %logger %ndc - %message%newline</b>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.s_globalRulesRegistry\">\n            <summary>\n            Internal map of converter identifiers to converter types.\n            </summary>\n            <remarks>\n            <para>\n            This static map is overridden by the m_converterRegistry instance map\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.m_pattern\">\n            <summary>\n            the pattern\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.m_head\">\n            <summary>\n            the head of the pattern converter chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.m_instanceRulesRegistry\">\n            <summary>\n            patterns defined on this PatternLayout only\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.#cctor\">\n            <summary>\n            Initialize the global registry\n            </summary>\n            <remarks>\n            <para>\n            Defines the builtin global rules.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.#ctor\">\n            <summary>\n            Constructs a PatternLayout using the DefaultConversionPattern\n            </summary>\n            <remarks>\n            <para>\n            The default pattern just produces the application supplied message.\n            </para>\n            <para>\n            Note to Inheritors: This constructor calls the virtual method\n            <see cref=\"M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)\"/>. If you override this method be\n            aware that it will be called before your is called constructor.\n            </para>\n            <para>\n            As per the <see cref=\"T:log4net.Core.IOptionHandler\"/> contract the <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/>\n            method must be called after the properties on this object have been\n            configured.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.#ctor(System.String)\">\n            <summary>\n            Constructs a PatternLayout using the supplied conversion pattern\n            </summary>\n            <param name=\"pattern\">the pattern to use</param>\n            <remarks>\n            <para>\n            Note to Inheritors: This constructor calls the virtual method\n            <see cref=\"M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)\"/>. If you override this method be\n            aware that it will be called before your is called constructor.\n            </para>\n            <para>\n            When using this constructor the <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> method \n            need not be called. This may not be the case when using a subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)\">\n            <summary>\n            Create the pattern parser instance\n            </summary>\n            <param name=\"pattern\">the pattern to parse</param>\n            <returns>The <see cref=\"T:log4net.Util.PatternParser\"/> that will format the event</returns>\n            <remarks>\n            <para>\n            Creates the <see cref=\"T:log4net.Util.PatternParser\"/> used to parse the conversion string. Sets the\n            global and instance rules on the <see cref=\"T:log4net.Util.PatternParser\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Produces a formatted string as specified by the conversion pattern.\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Parse the <see cref=\"T:log4net.Core.LoggingEvent\"/> using the patter format\n            specified in the <see cref=\"P:log4net.Layout.PatternLayout.ConversionPattern\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.AddConverter(log4net.Util.ConverterInfo)\">\n            <summary>\n            Add a converter to this PatternLayout\n            </summary>\n            <param name=\"converterInfo\">the converter info</param>\n            <remarks>\n            <para>\n            This version of the method is used by the configurator.\n            Programmatic users should use the alternative <see cref=\"M:AddConverter(string,Type)\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.AddConverter(System.String,System.Type)\">\n            <summary>\n            Add a converter to this PatternLayout\n            </summary>\n            <param name=\"name\">the name of the conversion pattern for this converter</param>\n            <param name=\"type\">the type of the converter</param>\n            <remarks>\n            <para>\n            Add a named pattern converter to this instance. This\n            converter will be used in the formatting of the event.\n            This method must be called before <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/>.\n            </para>\n            <para>\n            The <paramref name=\"type\"/> specified must extend the \n            <see cref=\"T:log4net.Util.PatternConverter\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.PatternLayout.ConversionPattern\">\n            <summary>\n            The pattern formatting string\n            </summary>\n            <remarks>\n            <para>\n            The <b>ConversionPattern</b> option. This is the string which\n            controls formatting and consists of a mix of literal content and\n            conversion specifiers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.DynamicPatternLayout.m_headerPatternString\">\n            <summary>\n            The header PatternString\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.DynamicPatternLayout.m_footerPatternString\">\n            <summary>\n            The footer PatternString\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.DynamicPatternLayout.#ctor\">\n            <summary>\n            Constructs a DynamicPatternLayout using the DefaultConversionPattern\n            </summary>\n            <remarks>\n            <para>\n            The default pattern just produces the application supplied message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.DynamicPatternLayout.#ctor(System.String)\">\n            <summary>\n            Constructs a DynamicPatternLayout using the supplied conversion pattern\n            </summary>\n            <param name=\"pattern\">the pattern to use</param>\n            <remarks>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.DynamicPatternLayout.Header\">\n            <summary>\n            The header for the layout format.\n            </summary>\n            <value>the layout header</value>\n            <remarks>\n            <para>\n            The Header text will be appended before any logging events\n            are formatted and appended.\n            </para>\n            The pattern will be formatted on each get operation.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.DynamicPatternLayout.Footer\">\n            <summary>\n            The footer for the layout format.\n            </summary>\n            <value>the layout footer</value>\n            <remarks>\n            <para>\n            The Footer text will be appended after all the logging events\n            have been formatted and appended.\n            </para>\n            The pattern will be formatted on each get operation.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.ExceptionLayout\">\n            <summary>\n            A Layout that renders only the Exception text from the logging event\n            </summary>\n            <remarks>\n            <para>\n            A Layout that renders only the Exception text from the logging event.\n            </para>\n            <para>\n            This Layout should only be used with appenders that utilize multiple\n            layouts (e.g. <see cref=\"T:log4net.Appender.AdoNetAppender\"/>).\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.ExceptionLayout.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Constructs a ExceptionLayout\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.ExceptionLayout.ActivateOptions\">\n            <summary>\n            Activate component options\n            </summary>\n            <remarks>\n            <para>\n            Part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> component activation\n            framework.\n            </para>\n            <para>\n            This method does nothing as options become effective immediately.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.ExceptionLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the exception text from the logging event\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Write the exception string to the <see cref=\"T:System.IO.TextWriter\"/>.\n            The exception string is retrieved from <see cref=\"M:LoggingEvent.GetExceptionString()\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.IRawLayout\">\n            <summary>\n            Interface for raw layout objects\n            </summary>\n            <remarks>\n            <para>\n            Interface used to format a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to an object.\n            </para>\n            <para>\n            This interface should not be confused with the\n            <see cref=\"T:log4net.Layout.ILayout\"/> interface. This interface is used in\n            only certain specialized situations where a raw object is\n            required rather than a formatted string. The <see cref=\"T:log4net.Layout.ILayout\"/>\n            is not generally useful than this interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.IRawLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Implement this method to create your own layout format.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the formatted event</returns>\n            <remarks>\n            <para>\n            Implement this method to create your own layout format.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Layout2RawLayoutAdapter\">\n            <summary>\n            Adapts any <see cref=\"T:log4net.Layout.ILayout\"/> to a <see cref=\"T:log4net.Layout.IRawLayout\"/>\n            </summary>\n            <remarks>\n            <para>\n            Where an <see cref=\"T:log4net.Layout.IRawLayout\"/> is required this adapter\n            allows a <see cref=\"T:log4net.Layout.ILayout\"/> to be specified.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Layout.Layout2RawLayoutAdapter.m_layout\">\n            <summary>\n            The layout to adapt\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Layout2RawLayoutAdapter.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Construct a new adapter\n            </summary>\n            <param name=\"layout\">the layout to adapt</param>\n            <remarks>\n            <para>\n            Create the adapter for the specified <paramref name=\"layout\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Layout2RawLayoutAdapter.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Format the logging event as an object.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the formatted event</returns>\n            <remarks>\n            <para>\n            Format the logging event as an object.\n            </para>\n            <para>\n            Uses the <see cref=\"T:log4net.Layout.ILayout\"/> object supplied to \n            the constructor to perform the formatting.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawLayoutConverter\">\n            <summary>\n            Type converter for the <see cref=\"T:log4net.Layout.IRawLayout\"/> interface\n            </summary>\n            <remarks>\n            <para>\n            Used to convert objects to the <see cref=\"T:log4net.Layout.IRawLayout\"/> interface.\n            Supports converting from the <see cref=\"T:log4net.Layout.ILayout\"/> interface to\n            the <see cref=\"T:log4net.Layout.IRawLayout\"/> interface using the <see cref=\"T:log4net.Layout.Layout2RawLayoutAdapter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.IConvertFrom\">\n            <summary>\n            Interface supported by type converters\n            </summary>\n            <remarks>\n            <para>\n            This interface supports conversion from arbitrary types\n            to a single target type. See <see cref=\"T:log4net.Util.TypeConverters.TypeConverterAttribute\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertFrom.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Test if the <paramref name=\"sourceType\"/> can be converted to the\n            type supported by this converter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertFrom.ConvertFrom(System.Object)\">\n            <summary>\n            Convert the source object to the type supported by this object\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Converts the <paramref name=\"source\"/> to the type supported\n            by this converter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.RawLayoutConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the sourceType be converted to an <see cref=\"T:log4net.Layout.IRawLayout\"/>\n            </summary>\n            <param name=\"sourceType\">the source to be to be converted</param>\n            <returns><c>true</c> if the source type can be converted to <see cref=\"T:log4net.Layout.IRawLayout\"/></returns>\n            <remarks>\n            <para>\n            Test if the <paramref name=\"sourceType\"/> can be converted to a\n            <see cref=\"T:log4net.Layout.IRawLayout\"/>. Only <see cref=\"T:log4net.Layout.ILayout\"/> is supported\n            as the <paramref name=\"sourceType\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.RawLayoutConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Convert the value to a <see cref=\"T:log4net.Layout.IRawLayout\"/> object\n            </summary>\n            <param name=\"source\">the value to convert</param>\n            <returns>the <see cref=\"T:log4net.Layout.IRawLayout\"/> object</returns>\n            <remarks>\n            <para>\n            Convert the <paramref name=\"source\"/> object to a \n            <see cref=\"T:log4net.Layout.IRawLayout\"/> object. If the <paramref name=\"source\"/> object\n            is a <see cref=\"T:log4net.Layout.ILayout\"/> then the <see cref=\"T:log4net.Layout.Layout2RawLayoutAdapter\"/>\n            is used to adapt between the two interfaces, otherwise an\n            exception is thrown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawPropertyLayout\">\n            <summary>\n            Extract the value of a property from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Extract the value of a property from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.RawPropertyLayout.#ctor\">\n            <summary>\n            Constructs a RawPropertyLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.RawPropertyLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Lookup the property for <see cref=\"P:log4net.Layout.RawPropertyLayout.Key\"/>\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns property value</returns>\n            <remarks>\n            <para>\n            Looks up and returns the object value of the property\n            named <see cref=\"P:log4net.Layout.RawPropertyLayout.Key\"/>. If there is no property defined\n            with than name then <c>null</c> will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.RawPropertyLayout.Key\">\n            <summary>\n            The name of the value to lookup in the LoggingEvent Properties collection.\n            </summary>\n            <value>\n            Value to lookup in the LoggingEvent Properties collection\n            </value>\n            <remarks>\n            <para>\n            String name of the property to lookup in the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawTimeStampLayout\">\n            <summary>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.RawTimeStampLayout.#ctor\">\n            <summary>\n            Constructs a RawTimeStampLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.RawTimeStampLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the time stamp</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </para>\n            <para>\n            The time stamp is in local time. To format the time stamp\n            in universal time use <see cref=\"T:log4net.Layout.RawUtcTimeStampLayout\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawUtcTimeStampLayout\">\n            <summary>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.RawUtcTimeStampLayout.#ctor\">\n            <summary>\n            Constructs a RawUtcTimeStampLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.RawUtcTimeStampLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the time stamp</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </para>\n            <para>\n            The time stamp is in universal time. To format the time stamp\n            in local time use <see cref=\"T:log4net.Layout.RawTimeStampLayout\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.SimpleLayout\">\n            <summary>\n            A very simple layout\n            </summary>\n            <remarks>\n            <para>\n            SimpleLayout consists of the level of the log statement,\n            followed by \" - \" and then the log message itself. For example,\n            <code>\n            DEBUG - Hello world\n            </code>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.SimpleLayout.#ctor\">\n            <summary>\n            Constructs a SimpleLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.SimpleLayout.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.SimpleLayout.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.SimpleLayout.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.SimpleLayout.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.SimpleLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Produces a simple formatted output.\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Formats the event as the level of the even,\n            followed by \" - \" and then the log message itself. The\n            output is terminated by a newline.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.XmlLayout\">\n             <summary>\n             Layout that formats the log events as XML elements.\n             </summary>\n             <remarks>\n             <para>\n             The output of the <see cref=\"T:log4net.Layout.XmlLayout\"/> consists of a series of \n             log4net:event elements. It does not output a complete well-formed XML \n             file. The output is designed to be included as an <em>external entity</em>\n             in a separate file to form a correct XML file.\n             </para>\n             <para>\n             For example, if <c>abc</c> is the name of the file where\n             the <see cref=\"T:log4net.Layout.XmlLayout\"/> output goes, then a well-formed XML file would \n             be:\n             </para>\n             <code lang=\"XML\">\n             &lt;?xml version=\"1.0\" ?&gt;\n             \n             &lt;!DOCTYPE log4net:events SYSTEM \"log4net-events.dtd\" [&lt;!ENTITY data SYSTEM \"abc\"&gt;]&gt;\n            \n             &lt;log4net:events version=\"1.2\" xmlns:log4net=\"http://logging.apache.org/log4net/schemas/log4net-events-1.2&gt;\n                 &amp;data;\n             &lt;/log4net:events&gt;\n             </code>\n             <para>\n             This approach enforces the independence of the <see cref=\"T:log4net.Layout.XmlLayout\"/> \n             and the appender where it is embedded.\n             </para>\n             <para>\n             The <c>version</c> attribute helps components to correctly\n             interpret output generated by <see cref=\"T:log4net.Layout.XmlLayout\"/>. The value of \n             this attribute should be \"1.2\" for release 1.2 and later.\n             </para>\n             <para>\n             Alternatively the <c>Header</c> and <c>Footer</c> properties can be\n             configured to output the correct XML header, open tag and close tag.\n             When setting the <c>Header</c> and <c>Footer</c> properties it is essential\n             that the underlying data store not be appendable otherwise the data\n             will become invalid XML.\n             </para>\n             </remarks>\n             <author>Nicko Cadell</author>\n             <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Layout.XmlLayoutBase\">\n            <summary>\n            Layout that formats the log events as XML elements.\n            </summary>\n            <remarks>\n            <para>\n            This is an abstract class that must be subclassed by an implementation \n            to conform to a specific schema.\n            </para>\n            <para>\n            Deriving classes must implement the <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.#ctor\">\n            <summary>\n            Protected constructor to support subclasses\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Layout.XmlLayoutBase\"/> class\n            with no location info.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.#ctor(System.Boolean)\">\n            <summary>\n            Protected constructor to support subclasses\n            </summary>\n            <remarks>\n            <para>\n            The <paramref name=\"locationInfo\" /> parameter determines whether \n            location information will be output by the layout. If \n            <paramref name=\"locationInfo\" /> is set to <c>true</c>, then the \n            file name and line number of the statement at the origin of the log \n            statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an SMTPAppender\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Produces a formatted string.\n            </summary>\n            <param name=\"loggingEvent\">The event being logged.</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Format the <see cref=\"T:log4net.Core.LoggingEvent\"/> and write it to the <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            <para>\n            This method creates an <see cref=\"T:System.Xml.XmlTextWriter\"/> that writes to the\n            <paramref name=\"writer\"/>. The <see cref=\"T:System.Xml.XmlTextWriter\"/> is passed \n            to the <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method. Subclasses should override the\n            <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method rather than this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Does the actual writing of the XML.\n            </summary>\n            <param name=\"writer\">The writer to use to output the event to.</param>\n            <param name=\"loggingEvent\">The event to write.</param>\n            <remarks>\n            <para>\n            Subclasses should override this method to format\n            the <see cref=\"T:log4net.Core.LoggingEvent\"/> as XML.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayoutBase.m_locationInfo\">\n            <summary>\n            Flag to indicate if location information should be included in\n            the XML events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayoutBase.m_invalidCharReplacement\">\n            <summary>\n            The string to replace invalid chars with\n            </summary>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutBase.LocationInfo\">\n            <summary>\n            Gets a value indicating whether to include location information in \n            the XML events.\n            </summary>\n            <value>\n            <c>true</c> if location information should be included in the XML \n            events; otherwise, <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            If <see cref=\"P:log4net.Layout.XmlLayoutBase.LocationInfo\"/> is set to <c>true</c>, then the file \n            name and line number of the statement at the origin of the log \n            statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an <c>SMTPAppender</c>\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement\">\n            <summary>\n            The string to replace characters that can not be expressed in XML with.\n            <remarks>\n            <para>\n            Not all characters may be expressed in XML. This property contains the\n            string to replace those that can not with. This defaults to a ?. Set it\n            to the empty string to simply remove offending characters. For more\n            details on the allowed character ranges see http://www.w3.org/TR/REC-xml/#charsets\n            Character replacement will occur in  the log message, the property names \n            and the property values.\n            </para>\n            </remarks>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutBase.ContentType\">\n            <summary>\n            Gets the content type output by this layout. \n            </summary>\n            <value>\n            As this is the XML layout, the value is always <c>\"text/xml\"</c>.\n            </value>\n            <remarks>\n            <para>\n            As this is the XML layout, the value is always <c>\"text/xml\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.#ctor\">\n            <summary>\n            Constructs an XmlLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.#ctor(System.Boolean)\">\n            <summary>\n            Constructs an XmlLayout.\n            </summary>\n            <remarks>\n            <para>\n            The <b>LocationInfo</b> option takes a boolean value. By\n            default, it is set to false which means there will be no location\n            information output by this layout. If the the option is set to\n            true, then the file name and line number of the statement\n            at the origin of the log statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an SmtpAppender\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.XmlLayout.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.XmlLayout.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.XmlLayout.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Builds a cache of the element names\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Does the actual writing of the XML.\n            </summary>\n            <param name=\"writer\">The writer to use to output the event to.</param>\n            <param name=\"loggingEvent\">The event to write.</param>\n            <remarks>\n            <para>\n            Override the base class <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method\n            to write the <see cref=\"T:log4net.Core.LoggingEvent\"/> to the <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayout.m_prefix\">\n            <summary>\n            The prefix to use for all generated element names\n            </summary>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayout.Prefix\">\n            <summary>\n            The prefix to use for all element names\n            </summary>\n            <remarks>\n            <para>\n            The default prefix is <b>log4net</b>. Set this property\n            to change the prefix. If the prefix is set to an empty string\n            then no prefix will be written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayout.Base64EncodeMessage\">\n            <summary>\n            Set whether or not to base64 encode the message.\n            </summary>\n            <remarks>\n            <para>\n            By default the log message will be written as text to the xml\n            output. This can cause problems when the message contains binary\n            data. By setting this to true the contents of the message will be\n            base64 encoded. If this is set then invalid character replacement\n            (see <see cref=\"P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement\"/>) will not be performed\n            on the log message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayout.Base64EncodeProperties\">\n            <summary>\n            Set whether or not to base64 encode the property values.\n            </summary>\n            <remarks>\n            <para>\n            By default the properties will be written as text to the xml\n            output. This can cause problems when one or more properties contain\n            binary data. By setting this to true the values of the properties\n            will be base64 encoded. If this is set then invalid character replacement\n            (see <see cref=\"P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement\"/>) will not be performed\n            on the property values.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.XmlLayoutSchemaLog4j\">\n            <summary>\n            Layout that formats the log events as XML elements compatible with the log4j schema\n            </summary>\n            <remarks>\n            <para>\n            Formats the log events according to the http://logging.apache.org/log4j schema.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayoutSchemaLog4j.s_date1970\">\n            <summary>\n            The 1st of January 1970 in UTC\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor\">\n            <summary>\n            Constructs an XMLLayoutSchemaLog4j\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor(System.Boolean)\">\n            <summary>\n            Constructs an XMLLayoutSchemaLog4j.\n            </summary>\n            <remarks>\n            <para>\n            The <b>LocationInfo</b> option takes a boolean value. By\n            default, it is set to false which means there will be no location\n            information output by this layout. If the the option is set to\n            true, then the file name and line number of the statement\n            at the origin of the log statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an SMTPAppender\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutSchemaLog4j.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Actually do the writing of the xml\n            </summary>\n            <param name=\"writer\">the writer to use</param>\n            <param name=\"loggingEvent\">the event to write</param>\n            <remarks>\n            <para>\n            Generate XML that is compatible with the log4j schema.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutSchemaLog4j.Version\">\n            <summary>\n            The version of the log4j schema to use.\n            </summary>\n            <remarks>\n            <para>\n            Only version 1.2 of the log4j schema is supported.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.ObjectRenderer.DefaultRenderer\">\n            <summary>\n            The default object Renderer.\n            </summary>\n            <remarks>\n            <para>\n            The default renderer supports rendering objects and collections to strings.\n            </para>\n            <para>\n            See the <see cref=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)\"/> method for details of the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.ObjectRenderer.IObjectRenderer\">\n            <summary>\n            Implement this interface in order to render objects as strings\n            </summary>\n            <remarks>\n            <para>\n            Certain types require special case conversion to\n            string form. This conversion is done by an object renderer.\n            Object renderers implement the <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>\n            interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.IObjectRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)\">\n            <summary>\n            Render the object <paramref name=\"obj\"/> to a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"obj\">The object to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Render the object <paramref name=\"obj\"/> to a \n            string.\n            </para>\n            <para>\n            The <paramref name=\"rendererMap\"/> parameter is\n            provided to lookup and render other objects. This is\n            very useful where <paramref name=\"obj\"/> contains\n            nested objects of unknown type. The <see cref=\"M:RendererMap.FindAndRender(object, TextWriter)\"/>\n            method can be used to render these objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)\">\n            <summary>\n            Render the object <paramref name=\"obj\"/> to a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"obj\">The object to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Render the object <paramref name=\"obj\"/> to a string.\n            </para>\n            <para>\n            The <paramref name=\"rendererMap\"/> parameter is\n            provided to lookup and render other objects. This is\n            very useful where <paramref name=\"obj\"/> contains\n            nested objects of unknown type. The <see cref=\"M:RendererMap.FindAndRender(object)\"/>\n            method can be used to render these objects.\n            </para>\n            <para>\n            The default renderer supports rendering objects to strings as follows:\n            </para>\n            <list type=\"table\">\n            \t<listheader>\n            \t\t<term>Value</term>\n            \t\t<description>Rendered String</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term><c>null</c></term>\n            \t\t<description>\n            \t\t<para>\"(null)\"</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term><see cref=\"T:System.Array\"/></term>\n            \t\t<description>\n            \t\t<para>\n            \t\tFor a one dimensional array this is the\n            \t\tarray type name, an open brace, followed by a comma\n            \t\tseparated list of the elements (using the appropriate\n            \t\trenderer), followed by a close brace. \n            \t\t</para>\n            \t\t<para>\n            \t\tFor example: <c>int[] {1, 2, 3}</c>.\n            \t\t</para>\n            \t\t<para>\n            \t\tIf the array is not one dimensional the \n            \t\t<c>Array.ToString()</c> is returned.\n            \t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term><see cref=\"T:System.Collections.IEnumerable\"/>, <see cref=\"T:System.Collections.ICollection\"/> &amp; <see cref=\"T:System.Collections.IEnumerator\"/></term>\n            \t\t<description>\n            \t\t<para>\n            \t\tRendered as an open brace, followed by a comma\n            \t\tseparated list of the elements (using the appropriate\n            \t\trenderer), followed by a close brace.\n            \t\t</para>\n            \t\t<para>\n            \t\tFor example: <c>{a, b, c}</c>.\n            \t\t</para>\n            \t\t<para>\n            \t\tAll collection classes that implement <see cref=\"T:System.Collections.ICollection\"/> its subclasses, \n            \t\tor generic equivalents all implement the <see cref=\"T:System.Collections.IEnumerable\"/> interface.\n            \t\t</para>\n            \t\t</description>\n            \t</item>\t\t\n            \t<item>\n            \t\t<term><see cref=\"T:System.Collections.DictionaryEntry\"/></term>\n            \t\t<description>\n            \t\t<para>\n            \t\tRendered as the key, an equals sign ('='), and the value (using the appropriate\n            \t\trenderer). \n            \t\t</para>\n            \t\t<para>\n            \t\tFor example: <c>key=value</c>.\n            \t\t</para>\n            \t\t</description>\n            \t</item>\t\t\n            \t<item>\n            \t\t<term>other</term>\n            \t\t<description>\n            \t\t<para><c>Object.ToString()</c></para>\n            \t\t</description>\n            \t</item>\n            </list>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderArray(log4net.ObjectRenderer.RendererMap,System.Array,System.IO.TextWriter)\">\n            <summary>\n            Render the array argument into a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"array\">the array to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            For a one dimensional array this is the\n            array type name, an open brace, followed by a comma\n            separated list of the elements (using the appropriate\n            renderer), followed by a close brace. For example:\n            <c>int[] {1, 2, 3}</c>.\n            </para>\n            <para>\n            If the array is not one dimensional the \n            <c>Array.ToString()</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderEnumerator(log4net.ObjectRenderer.RendererMap,System.Collections.IEnumerator,System.IO.TextWriter)\">\n            <summary>\n            Render the enumerator argument into a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"enumerator\">the enumerator to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Rendered as an open brace, followed by a comma\n            separated list of the elements (using the appropriate\n            renderer), followed by a close brace. For example:\n            <c>{a, b, c}</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderDictionaryEntry(log4net.ObjectRenderer.RendererMap,System.Collections.DictionaryEntry,System.IO.TextWriter)\">\n            <summary>\n            Render the DictionaryEntry argument into a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"entry\">the DictionaryEntry to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Render the key, an equals sign ('='), and the value (using the appropriate\n            renderer). For example: <c>key=value</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.ObjectRenderer.RendererMap\">\n            <summary>\n            Map class objects to an <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Maintains a mapping between types that require special\n            rendering and the <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> that\n            is used to render them.\n            </para>\n            <para>\n            The <see cref=\"M:FindAndRender(object)\"/> method is used to render an\n            <c>object</c> using the appropriate renderers defined in this map.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.#ctor\">\n            <summary>\n            Default Constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)\">\n            <summary>\n            Render <paramref name=\"obj\"/> using the appropriate renderer.\n            </summary>\n            <param name=\"obj\">the object to render to a string</param>\n            <returns>the object rendered as a string</returns>\n            <remarks>\n            <para>\n            This is a convenience method used to render an object to a string.\n            The alternative method <see cref=\"M:FindAndRender(object,TextWriter)\"/>\n            should be used when streaming output to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object,System.IO.TextWriter)\">\n            <summary>\n            Render <paramref name=\"obj\"/> using the appropriate renderer.\n            </summary>\n            <param name=\"obj\">the object to render to a string</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Find the appropriate renderer for the type of the\n            <paramref name=\"obj\"/> parameter. This is accomplished by calling the\n            <see cref=\"M:Get(Type)\"/> method. Once a renderer is found, it is\n            applied on the object <paramref name=\"obj\"/> and the result is returned\n            as a <see cref=\"T:System.String\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Get(System.Object)\">\n            <summary>\n            Gets the renderer for the specified object type\n            </summary>\n            <param name=\"obj\">the object to lookup the renderer for</param>\n            <returns>the renderer for <paramref name=\"obj\"/></returns>\n            <remarks>\n            <param>\n            Gets the renderer for the specified object type.\n            </param>\n            <param>\n            Syntactic sugar method that calls <see cref=\"M:Get(Type)\"/> \n            with the type of the object parameter.\n            </param>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Get(System.Type)\">\n            <summary>\n            Gets the renderer for the specified type\n            </summary>\n            <param name=\"type\">the type to lookup the renderer for</param>\n            <returns>the renderer for the specified type</returns>\n            <remarks>\n            <para>\n            Returns the renderer for the specified type.\n            If no specific renderer has been defined the\n            <see cref=\"P:log4net.ObjectRenderer.RendererMap.DefaultRenderer\"/> will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.SearchTypeAndInterfaces(System.Type)\">\n            <summary>\n            Internal function to recursively search interfaces\n            </summary>\n            <param name=\"type\">the type to lookup the renderer for</param>\n            <returns>the renderer for the specified type</returns>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Clear\">\n            <summary>\n            Clear the map of renderers\n            </summary>\n            <remarks>\n            <para>\n            Clear the custom renderers defined by using\n            <see cref=\"M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)\"/>. The <see cref=\"P:log4net.ObjectRenderer.RendererMap.DefaultRenderer\"/>\n            cannot be removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)\">\n            <summary>\n            Register an <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> for <paramref name=\"typeToRender\"/>. \n            </summary>\n            <param name=\"typeToRender\">the type that will be rendered by <paramref name=\"renderer\"/></param>\n            <param name=\"renderer\">the renderer for <paramref name=\"typeToRender\"/></param>\n            <remarks>\n            <para>\n            Register an object renderer for a specific source type.\n            This renderer will be returned from a call to <see cref=\"M:Get(Type)\"/>\n            specifying the same <paramref name=\"typeToRender\"/> as an argument.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.ObjectRenderer.RendererMap.DefaultRenderer\">\n            <summary>\n            Get the default renderer instance\n            </summary>\n            <value>the default renderer</value>\n            <remarks>\n            <para>\n            Get the default renderer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.IPlugin\">\n            <summary>\n            Interface implemented by logger repository plugins.\n            </summary>\n            <remarks>\n            <para>\n            Plugins define additional behavior that can be associated\n            with a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            The <see cref=\"T:log4net.Plugin.PluginMap\"/> held by the <see cref=\"P:log4net.Repository.ILoggerRepository.PluginMap\"/>\n            property is used to store the plugins for a repository.\n            </para>\n            <para>\n            The <c>log4net.Config.PluginAttribute</c> can be used to\n            attach plugins to repositories created using configuration\n            attributes.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.IPlugin.Attach(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attaches the plugin to the specified <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin should be attached to.</param>\n            <remarks>\n            <para>\n            A plugin may only be attached to a single repository.\n            </para>\n            <para>\n            This method is called when the plugin is attached to the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.IPlugin.Shutdown\">\n            <summary>\n            Is called when the plugin is to shutdown.\n            </summary>\n            <remarks>\n            <para>\n            This method is called to notify the plugin that \n            it should stop operating and should detach from\n            the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.IPlugin.Name\">\n            <summary>\n            Gets the name of the plugin.\n            </summary>\n            <value>\n            The name of the plugin.\n            </value>\n            <remarks>\n            <para>\n            Plugins are stored in the <see cref=\"T:log4net.Plugin.PluginMap\"/>\n            keyed by name. Each plugin instance attached to a\n            repository must be a unique name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection\">\n            <summary>\n            A strongly-typed collection of <see cref=\"T:log4net.Plugin.IPlugin\"/> objects.\n            </summary>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.ReadOnly(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Creates a read-only wrapper for a <c>PluginCollection</c> instance.\n            </summary>\n            <param name=\"list\">list to create a readonly wrapper arround</param>\n            <returns>\n            A <c>PluginCollection</c> wrapper that is read-only.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that is empty and has the default initial capacity.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that has the specified initial capacity.\n            </summary>\n            <param name=\"capacity\">\n            The number of elements that the new <c>PluginCollection</c> is initially capable of storing.\n            </param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that contains elements copied from the specified <c>PluginCollection</c>.\n            </summary>\n            <param name=\"c\">The <c>PluginCollection</c> whose elements are copied to the new collection.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.IPlugin[])\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Plugin.IPlugin\"/> array.\n            </summary>\n            <param name=\"a\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> array whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(System.Collections.ICollection)\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Plugin.IPlugin\"/> collection.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> collection whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection.Tag)\">\n            <summary>\n            Allow subclasses to avoid our default constructors\n            </summary>\n            <param name=\"tag\"></param>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[])\">\n            <summary>\n            Copies the entire <c>PluginCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Plugin.IPlugin\"/> array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Plugin.IPlugin\"/> array to copy to.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[],System.Int32)\">\n            <summary>\n            Copies the entire <c>PluginCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Plugin.IPlugin\"/> array, starting at the specified index of the target array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Plugin.IPlugin\"/> array to copy to.</param>\n            <param name=\"start\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Add(log4net.Plugin.IPlugin)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Plugin.IPlugin\"/> to the end of the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to be added to the end of the <c>PluginCollection</c>.</param>\n            <returns>The index at which the value has been added.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Clear\">\n            <summary>\n            Removes all elements from the <c>PluginCollection</c>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Clone\">\n            <summary>\n            Creates a shallow copy of the <see cref=\"T:log4net.Plugin.PluginCollection\"/>.\n            </summary>\n            <returns>A new <see cref=\"T:log4net.Plugin.PluginCollection\"/> with a shallow copy of the collection data.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Contains(log4net.Plugin.IPlugin)\">\n            <summary>\n            Determines whether a given <see cref=\"T:log4net.Plugin.IPlugin\"/> is in the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to check for.</param>\n            <returns><c>true</c> if <paramref name=\"item\"/> is found in the <c>PluginCollection</c>; otherwise, <c>false</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.IndexOf(log4net.Plugin.IPlugin)\">\n            <summary>\n            Returns the zero-based index of the first occurrence of a <see cref=\"T:log4net.Plugin.IPlugin\"/>\n            in the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to locate in the <c>PluginCollection</c>.</param>\n            <returns>\n            The zero-based index of the first occurrence of <paramref name=\"item\"/> \n            in the entire <c>PluginCollection</c>, if found; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Insert(System.Int32,log4net.Plugin.IPlugin)\">\n            <summary>\n            Inserts an element into the <c>PluginCollection</c> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to insert.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Remove(log4net.Plugin.IPlugin)\">\n            <summary>\n            Removes the first occurrence of a specific <see cref=\"T:log4net.Plugin.IPlugin\"/> from the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to remove from the <c>PluginCollection</c>.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            The specified <see cref=\"T:log4net.Plugin.IPlugin\"/> was not found in the <c>PluginCollection</c>.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the element at the specified index of the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through the <c>PluginCollection</c>.\n            </summary>\n            <returns>An <see cref=\"T:log4net.Plugin.PluginCollection.Enumerator\"/> for the entire <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Adds the elements of another <c>PluginCollection</c> to the current <c>PluginCollection</c>.\n            </summary>\n            <param name=\"x\">The <c>PluginCollection</c> whose elements should be added to the end of the current <c>PluginCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/> of the <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.IPlugin[])\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Plugin.IPlugin\"/> array to the current <c>PluginCollection</c>.\n            </summary>\n            <param name=\"x\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> array whose elements should be added to the end of the <c>PluginCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/> of the <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.AddRange(System.Collections.ICollection)\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Plugin.IPlugin\"/> collection to the current <c>PluginCollection</c>.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> collection whose elements should be added to the end of the <c>PluginCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/> of the <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.TrimToSize\">\n            <summary>\n            Sets the capacity to the actual number of elements.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32,System.Boolean)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Count\">\n            <summary>\n            Gets the number of elements actually contained in the <c>PluginCollection</c>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating whether access to the collection is synchronized (thread-safe).\n            </summary>\n            <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the collection.\n            </summary>\n            <value>\n            An object that can be used to synchronize access to the collection.\n            </value>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Plugin.IPlugin\"/> at the specified index.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Plugin.IPlugin\"/> at the specified index.\n            </value>\n            <param name=\"index\">The zero-based index of the element to get or set.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the collection has a fixed size.\n            </summary>\n            <value><c>true</c> if the collection has a fixed size; otherwise, <c>false</c>. The default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the IList is read-only.\n            </summary>\n            <value><c>true</c> if the collection is read-only; otherwise, <c>false</c>. The default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Capacity\">\n            <summary>\n            Gets or sets the number of elements the <c>PluginCollection</c> can contain.\n            </summary>\n            <value>\n            The number of elements the <c>PluginCollection</c> can contain.\n            </value>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator\">\n            <summary>\n            Supports type-safe iteration over a <see cref=\"T:log4net.Plugin.PluginCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.Tag\">\n            <summary>\n            Type visible only to our subclasses\n            Used to access protected constructor\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"F:log4net.Plugin.PluginCollection.Tag.Default\">\n            <summary>\n            A value\n            </summary>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.Enumerator\">\n            <summary>\n            Supports simple iteration over a <see cref=\"T:log4net.Plugin.PluginCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Enumerator.#ctor(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Initializes a new instance of the <c>Enumerator</c> class.\n            </summary>\n            <param name=\"tc\"></param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Enumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Enumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Enumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n            <value>\n            The current element in the collection.\n            </value>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.ReadOnlyPluginCollection\">\n            <exclude/>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginMap\">\n            <summary>\n            Map of repository plugins.\n            </summary>\n            <remarks>\n            <para>\n            This class is a name keyed map of the plugins that are\n            attached to a repository.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginMap.#ctor(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"repository\">The repository that the plugins should be attached to.</param>\n            <remarks>\n            <para>\n            Initialize a new instance of the <see cref=\"T:log4net.Plugin.PluginMap\"/> class with a \n            repository that the plugins should be attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginMap.Add(log4net.Plugin.IPlugin)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Plugin.IPlugin\"/> to the map.\n            </summary>\n            <param name=\"plugin\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to add to the map.</param>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Plugin.IPlugin\"/> will be attached to the repository when added.\n            </para>\n            <para>\n            If there already exists a plugin with the same name \n            attached to the repository then the old plugin will\n            be <see cref=\"M:log4net.Plugin.IPlugin.Shutdown\"/> and replaced with\n            the new plugin.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginMap.Remove(log4net.Plugin.IPlugin)\">\n            <summary>\n            Removes a <see cref=\"T:log4net.Plugin.IPlugin\"/> from the map.\n            </summary>\n            <param name=\"plugin\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to remove from the map.</param>\n            <remarks>\n            <para>\n            Remove a specific plugin from this map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginMap.Item(System.String)\">\n            <summary>\n            Gets a <see cref=\"T:log4net.Plugin.IPlugin\"/> by name.\n            </summary>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Plugin.IPlugin\"/> to lookup.</param>\n            <returns>\n            The <see cref=\"T:log4net.Plugin.IPlugin\"/> from the map with the name specified, or \n            <c>null</c> if no plugin is found.\n            </returns>\n            <remarks>\n            <para>\n            Lookup a plugin by name. If the plugin is not found <c>null</c>\n            will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginMap.AllPlugins\">\n            <summary>\n            Gets all possible plugins as a list of <see cref=\"T:log4net.Plugin.IPlugin\"/> objects.\n            </summary>\n            <value>All possible plugins as a list of <see cref=\"T:log4net.Plugin.IPlugin\"/> objects.</value>\n            <remarks>\n            <para>\n            Get a collection of all the plugins defined in this map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginSkeleton\">\n            <summary>\n            Base implementation of <see cref=\"T:log4net.Plugin.IPlugin\"/>\n            </summary>\n            <remarks>\n            <para>\n            Default abstract implementation of the <see cref=\"T:log4net.Plugin.IPlugin\"/>\n            interface. This base class can be used by implementors\n            of the <see cref=\"T:log4net.Plugin.IPlugin\"/> interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginSkeleton.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"name\">the name of the plugin</param>\n            <remarks>\n            Initializes a new Plugin with the specified name.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginSkeleton.Attach(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attaches this plugin to a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin should be attached to.</param>\n            <remarks>\n            <para>\n            A plugin may only be attached to a single repository.\n            </para>\n            <para>\n            This method is called when the plugin is attached to the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginSkeleton.Shutdown\">\n            <summary>\n            Is called when the plugin is to shutdown.\n            </summary>\n            <remarks>\n            <para>\n            This method is called to notify the plugin that \n            it should stop operating and should detach from\n            the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Plugin.PluginSkeleton.m_name\">\n            <summary>\n            The name of this plugin.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Plugin.PluginSkeleton.m_repository\">\n            <summary>\n            The repository this plugin is attached to.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginSkeleton.Name\">\n            <summary>\n            Gets or sets the name of the plugin.\n            </summary>\n            <value>\n            The name of the plugin.\n            </value>\n            <remarks>\n            <para>\n            Plugins are stored in the <see cref=\"T:log4net.Plugin.PluginMap\"/>\n            keyed by name. Each plugin instance attached to a\n            repository must be a unique name.\n            </para>\n            <para>\n            The name of the plugin must not change one the \n            plugin has been attached to a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginSkeleton.LoggerRepository\">\n            <summary>\n            The repository for this plugin\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin is attached to.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin is \n            attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.RemoteLoggingServerPlugin\">\n            <summary>\n            Plugin that listens for events from the <see cref=\"T:log4net.Appender.RemotingAppender\"/>\n            </summary>\n            <remarks>\n            <para>\n            This plugin publishes an instance of <see cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/> \n            on a specified <see cref=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\"/>. This listens for logging events delivered from\n            a remote <see cref=\"T:log4net.Appender.RemotingAppender\"/>.\n            </para>\n            <para>\n            When an event is received it is relogged within the attached repository\n            as if it had been raised locally.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Plugin.RemoteLoggingServerPlugin\"/> class.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\"/> property must be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor(System.String)\">\n            <summary>\n            Construct with sink Uri.\n            </summary>\n            <param name=\"sinkUri\">The name to publish the sink under in the remoting infrastructure. \n            See <see cref=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\"/> for more details.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Plugin.RemoteLoggingServerPlugin\"/> class\n            with specified name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.Attach(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attaches this plugin to a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin should be attached to.</param>\n            <remarks>\n            <para>\n            A plugin may only be attached to a single repository.\n            </para>\n            <para>\n            This method is called when the plugin is attached to the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.Shutdown\">\n            <summary>\n            Is called when the plugin is to shutdown.\n            </summary>\n            <remarks>\n            <para>\n            When the plugin is shutdown the remote logging\n            sink is disconnected.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Plugin.RemoteLoggingServerPlugin.declaringType\">\n            <summary>\n            The fully qualified type of the RemoteLoggingServerPlugin class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\">\n            <summary>\n            Gets or sets the URI of this sink.\n            </summary>\n            <value>\n            The URI of this sink.\n            </value>\n            <remarks>\n            <para>\n            This is the name under which the object is marshaled.\n            <see cref=\"M:RemotingServices.Marshal(MarshalByRefObject,String,Type)\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl\">\n            <summary>\n            Delivers <see cref=\"T:log4net.Core.LoggingEvent\"/> objects to a remote sink.\n            </summary>\n            <remarks>\n            <para>\n            Internal class used to listen for logging events\n            and deliver them to the local repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.#ctor(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"repository\">The repository to log to.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl\"/> for the\n            specified <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.LogEvents(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Logs the events to the repository.\n            </summary>\n            <param name=\"events\">The events to log.</param>\n            <remarks>\n            <para>\n            The events passed are logged to the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.InitializeLifetimeService\">\n            <summary>\n            Obtains a lifetime service object to control the lifetime \n            policy for this instance.\n            </summary>\n            <returns><c>null</c> to indicate that this instance should live forever.</returns>\n            <remarks>\n            <para>\n            Obtains a lifetime service object to control the lifetime \n            policy for this instance. This object should live forever\n            therefore this implementation returns <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.m_repository\">\n            <summary>\n            The underlying <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that events should\n            be logged to.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory\">\n            <summary>\n            Default implementation of <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>\n            </summary>\n            <remarks>\n            <para>\n            This default implementation of the <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>\n            interface is used to create the default subclass\n            of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> object.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.ILoggerFactory\">\n            <summary>\n            Interface abstracts creation of <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instances\n            </summary>\n            <remarks>\n            <para>\n            This interface is used by the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> to \n            create new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> objects.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)\"/> method is called\n            to create a named <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.\n            </para>\n            <para>\n            Implement this interface to create new subclasses of <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that will own the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <returns>The <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance for the specified name.</returns>\n            <remarks>\n            <para>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance with the \n            specified name.\n            </para>\n            <para>\n            Called by the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> to create\n            new named <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instances.\n            </para>\n            <para>\n            If the <paramref name=\"name\"/> is <c>null</c> then the root logger\n            must be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.DefaultLoggerFactory.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory\"/> class. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.DefaultLoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that will own the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <returns>The <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance for the specified name.</returns>\n            <remarks>\n            <para>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance with the \n            specified name.\n            </para>\n            <para>\n            Called by the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> to create\n            new named <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instances.\n            </para>\n            <para>\n            If the <paramref name=\"name\"/> is <c>null</c> then the root logger\n            must be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl\">\n            <summary>\n            Default internal subclass of <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>\n            </summary>\n            <remarks>\n            <para>\n            This subclass has no additional behavior over the\n            <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> class but does allow instances\n            to be created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.Logger\">\n            <summary>\n            Implementation of <see cref=\"T:log4net.Core.ILogger\"/> used by <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/>\n            </summary>\n            <remarks>\n            <para>\n            Internal class used to provide implementation of <see cref=\"T:log4net.Core.ILogger\"/>\n            interface. Applications should use <see cref=\"T:log4net.LogManager\"/> to get\n            logger instances.\n            </para>\n            <para>\n            This is one of the central classes in the log4net implementation. One of the\n            distinctive features of log4net are hierarchical loggers and their\n            evaluation. The <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/> organizes the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>\n            instances into a rooted tree hierarchy.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> class is abstract. Only concrete subclasses of\n            <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> can be created. The <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>\n            is used to create instances of this type for the <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Aspi Havewala</author>\n            <author>Douglas de la Torre</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.#ctor(System.String)\">\n            <summary>\n            This constructor created a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance and\n            sets its name.\n            </summary>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <remarks>\n            <para>\n            This constructor is protected and designed to be used by\n            a subclass that is not abstract.\n            </para>\n            <para>\n            Loggers are constructed by <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/> \n            objects. See <see cref=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory\"/> for the default\n            logger creator.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Add <paramref name=\"newAppender\"/> to the list of appenders of this\n            Logger instance.\n            </summary>\n            <param name=\"newAppender\">An appender to add to this logger</param>\n            <remarks>\n            <para>\n            Add <paramref name=\"newAppender\"/> to the list of appenders of this\n            Logger instance.\n            </para>\n            <para>\n            If <paramref name=\"newAppender\"/> is already in the list of\n            appenders, then it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.GetAppender(System.String)\">\n            <summary>\n            Look for the appender named as <c>name</c>\n            </summary>\n            <param name=\"name\">The name of the appender to lookup</param>\n            <returns>The appender with the name specified, or <c>null</c>.</returns>\n            <remarks>\n            <para>\n            Returns the named appender, or null if the appender is not found.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.RemoveAllAppenders\">\n            <summary>\n            Remove all previously added appenders from this Logger instance.\n            </summary>\n            <remarks>\n            <para>\n            Remove all previously added appenders from this Logger instance.\n            </para>\n            <para>\n            This is useful when re-reading configuration information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Remove the appender passed as parameter form the list of appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            Remove the appender passed as parameter form the list of appenders.\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.RemoveAppender(System.String)\">\n            <summary>\n            Remove the appender passed as parameter form the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            Remove the named appender passed as parameter form the list of appenders.\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            This generic form is intended to be used by wrappers.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Generate a logging event for the specified <paramref name=\"level\"/> using\n            the <paramref name=\"message\"/> and <paramref name=\"exception\"/>.\n            </para>\n            <para>\n            This method must not throw any exception to the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            This is the most generic printing method that is intended to be used \n            by wrappers.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            <para>\n            Logs the specified logging event through this logger.\n            </para>\n            <para>\n            This method must not throw any exception to the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.IsEnabledFor(log4net.Core.Level)\">\n            <summary>\n            Checks if this logger is enabled for a given <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/> passed as parameter.\n            </summary>\n            <param name=\"level\">The level to check.</param>\n            <returns>\n            <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Test if this logger is going to log events of the specified <paramref name=\"level\"/>.\n            </para>\n            <para>\n            This method must not throw any exception to the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.CallAppenders(log4net.Core.LoggingEvent)\">\n            <summary>\n            Deliver the <see cref=\"T:log4net.Core.LoggingEvent\"/> to the attached appenders.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Call the appenders in the hierarchy starting at\n            <c>this</c>. If no appenders could be found, emit a\n            warning.\n            </para>\n            <para>\n            This method calls all the appenders inherited from the\n            hierarchy circumventing any evaluation of whether to log or not\n            to log the particular log request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.CloseNestedAppenders\">\n            <summary>\n            Closes all attached appenders implementing the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            Used to ensure that the appenders are correctly shutdown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            This is the most generic printing method. This generic form is intended to be used by wrappers\n            </summary>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Generate a logging event for the specified <paramref name=\"level\"/> using\n            the <paramref name=\"message\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.ForcedLog(System.Type,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            Creates a new logging event and logs the event without further checks.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Generates a logging event and delivers it to the attached\n            appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.ForcedLog(log4net.Core.LoggingEvent)\">\n            <summary>\n            Creates a new logging event and logs the event without further checks.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            <para>\n            Delivers the logging event to the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.declaringType\">\n            <summary>\n            The fully qualified type of the Logger class.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_name\">\n            <summary>\n            The name of this logger.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_level\">\n            <summary>\n            The assigned level of this logger. \n            </summary>\n            <remarks>\n            <para>\n            The <c>level</c> variable need not be \n            assigned a value in which case it is inherited \n            form the hierarchy.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_parent\">\n            <summary>\n            The parent of this logger.\n            </summary>\n            <remarks>\n            <para>\n            The parent of this logger. \n            All loggers have at least one ancestor which is the root logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_hierarchy\">\n            <summary>\n            Loggers need to know what Hierarchy they are in.\n            </summary>\n            <remarks>\n            <para>\n            Loggers need to know what Hierarchy they are in.\n            The hierarchy that this logger is a member of is stored\n            here.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_appenderAttachedImpl\">\n            <summary>\n            Helper implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_additive\">\n            <summary>\n            Flag indicating if child loggers inherit their parents appenders\n            </summary>\n            <remarks>\n            <para>\n            Additivity is set to true by default, that is children inherit\n            the appenders of their ancestors by default. If this variable is\n            set to <c>false</c> then the appenders found in the\n            ancestors of this logger are not used. However, the children\n            of this logger will inherit its appenders, unless the children\n            have their additivity flag set to <c>false</c> too. See\n            the user manual for more details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_appenderLock\">\n            <summary>\n            Lock to protect AppenderAttachedImpl variable m_appenderAttachedImpl\n            </summary>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Parent\">\n            <summary>\n            Gets or sets the parent logger in the hierarchy.\n            </summary>\n            <value>\n            The parent logger in the hierarchy.\n            </value>\n            <remarks>\n            <para>\n            Part of the Composite pattern that makes the hierarchy.\n            The hierarchy is parent linked rather than child linked.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Additivity\">\n            <summary>\n            Gets or sets a value indicating if child loggers inherit their parent's appenders.\n            </summary>\n            <value>\n            <c>true</c> if child loggers inherit their parent's appenders.\n            </value>\n            <remarks>\n            <para>\n            Additivity is set to <c>true</c> by default, that is children inherit\n            the appenders of their ancestors by default. If this variable is\n            set to <c>false</c> then the appenders found in the\n            ancestors of this logger are not used. However, the children\n            of this logger will inherit its appenders, unless the children\n            have their additivity flag set to <c>false</c> too. See\n            the user manual for more details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.EffectiveLevel\">\n            <summary>\n            Gets the effective level for this logger.\n            </summary>\n            <returns>The nearest level in the logger hierarchy.</returns>\n            <remarks>\n            <para>\n            Starting from this logger, searches the logger hierarchy for a\n            non-null level and returns it. Otherwise, returns the level of the\n            root logger.\n            </para>\n            <para>The Logger class is designed so that this method executes as\n            quickly as possible.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/> where this \n            <c>Logger</c> instance is attached to.\n            </summary>\n            <value>The hierarchy that this logger belongs to.</value>\n            <remarks>\n            <para>\n            This logger must be attached to a single <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Level\">\n            <summary>\n            Gets or sets the assigned <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/>, if any, for this Logger.  \n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/> of this logger.\n            </value>\n            <remarks>\n            <para>\n            The assigned <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/> can be <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Appenders\">\n            <summary>\n            Get the appenders contained in this logger as an \n            <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <returns>A collection of the appenders in this logger</returns>\n            <remarks>\n            <para>\n            Get the appenders contained in this logger as an \n            <see cref=\"T:System.Collections.ICollection\"/>. If no appenders \n            can be found, then a <see cref=\"T:log4net.Util.EmptyCollection\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Name\">\n            <summary>\n            Gets the logger name.\n            </summary>\n            <value>\n            The name of the logger.\n            </value>\n            <remarks>\n            <para>\n            The name of this logger\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Repository\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this logger belongs to.\n            </value>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl.#ctor(System.String)\">\n            <summary>\n            Construct a new Logger\n            </summary>\n            <param name=\"name\">the name of the logger</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl\"/> class\n            with the specified name. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.LoggerCreationEventHandler\">\n            <summary>\n            Delegate used to handle logger creation event notifications.\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> in which the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> has been created.</param>\n            <param name=\"e\">The <see cref=\"T:log4net.Repository.Hierarchy.LoggerCreationEventArgs\"/> event args that hold the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance that has been created.</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger creation event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.LoggerCreationEventArgs\">\n            <summary>\n            Provides data for the <see cref=\"E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent\"/> event.\n            </summary>\n            <remarks>\n            <para>\n            A <see cref=\"E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent\"/> event is raised every time a\n            <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.LoggerCreationEventArgs.m_log\">\n            <summary>\n            The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> created\n            </summary>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerCreationEventArgs.#ctor(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"log\">The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.LoggerCreationEventArgs\"/> event argument \n            class,with the specified <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.Hierarchy\">\n            <summary>\n            Hierarchical organization of loggers\n            </summary>\n            <remarks>\n            <para>\n            <i>The casual user should not have to deal with this class\n            directly.</i>\n            </para>\n            <para>\n            This class is specialized in retrieving loggers by name and\n            also maintaining the logger hierarchy. Implements the \n            <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface.\n            </para>\n            <para>\n            The structure of the logger hierarchy is maintained by the\n            <see cref=\"M:GetLogger(string)\"/> method. The hierarchy is such that children\n            link to their parent but parents do not have any references to their\n            children. Moreover, loggers can be instantiated in any order, in\n            particular descendant before ancestor.\n            </para>\n            <para>\n            In case a descendant is created before a particular ancestor,\n            then it creates a provision node for the ancestor and adds itself\n            to the provision node. Other descendants of the same ancestor add\n            themselves to the previously created provision node.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositorySkeleton\">\n            <summary>\n            Base implementation of <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            </summary>\n            <remarks>\n            <para>\n            Default abstract implementation of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface.\n            </para>\n            <para>\n            Skeleton implementation of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface.\n            All <see cref=\"T:log4net.Repository.ILoggerRepository\"/> types can extend this type.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Repository.ILoggerRepository\">\n            <summary>\n            Interface implemented by logger repositories.\n            </summary>\n            <remarks>\n            <para>\n            This interface is implemented by logger repositories. e.g. \n            <see cref=\"N:log4net.Repository.Hierarchy\"/>.\n            </para>\n            <para>\n            This interface is used by the <see cref=\"T:log4net.LogManager\"/>\n            to obtain <see cref=\"T:log4net.ILog\"/> interfaces.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.Exists(System.String)\">\n            <summary>\n            Check if the named logger exists in the repository. If so return\n            its reference, otherwise returns <c>null</c>.\n            </summary>\n            <param name=\"name\">The name of the logger to lookup</param>\n            <returns>The Logger object with the name specified</returns>\n            <remarks>\n            <para>\n            If the names logger exists it is returned, otherwise\n            <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.GetCurrentLoggers\">\n            <summary>\n            Returns all the currently defined loggers as an Array.\n            </summary>\n            <returns>All the defined loggers</returns>\n            <remarks>\n            <para>\n            Returns all the currently defined loggers as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.GetLogger(System.String)\">\n            <summary>\n            Returns a named logger instance\n            </summary>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <returns>The logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Returns a named logger instance.\n            </para>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned.  Otherwise, a new logger will be instantiated and\n            then linked with its existing ancestors as well as children.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.Shutdown\">\n            <summary>Shutdown the repository</summary>\n            <remarks>\n            <para>\n            Shutting down a repository will <i>safely</i> close and remove\n            all appenders in all loggers including the root logger.\n            </para>\n            <para>\n            Some appenders need to be closed before the\n            application exists. Otherwise, pending logging events might be\n            lost.\n            </para>\n            <para>\n            The <see cref=\"M:Shutdown()\"/> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.ResetConfiguration\">\n            <summary>\n            Reset the repositories configuration to a default state\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in this instance to their\n            default state.\n            </para>\n            <para>\n            Existing loggers are not removed. They are just reset.\n            </para>\n            <para>\n            This method should be used sparingly and with care as it will\n            block all logging until it is completed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the <see cref=\"T:log4net.Core.LoggingEvent\"/> through this repository.\n            </summary>\n            <param name=\"logEvent\">the event to log</param>\n            <remarks>\n            <para>\n            This method should not normally be used to log.\n            The <see cref=\"T:log4net.ILog\"/> interface should be used \n            for routine logging. This interface can be obtained\n            using the <see cref=\"M:log4net.LogManager.GetLogger(string)\"/> method.\n            </para>\n            <para>\n            The <c>logEvent</c> is delivered to the appropriate logger and\n            that logger is then responsible for logging the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.GetAppenders\">\n            <summary>\n            Returns all the Appenders that are configured as an Array.\n            </summary>\n            <returns>All the Appenders</returns>\n            <remarks>\n            <para>\n            Returns all the Appenders that are configured as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Name\">\n            <summary>\n            The name of the repository\n            </summary>\n            <value>\n            The name of the repository\n            </value>\n            <remarks>\n            <para>\n            The name of the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.RendererMap\">\n            <summary>\n            RendererMap accesses the object renderer map for this repository.\n            </summary>\n            <value>\n            RendererMap accesses the object renderer map for this repository.\n            </value>\n            <remarks>\n            <para>\n            RendererMap accesses the object renderer map for this repository.\n            </para>\n            <para>\n            The RendererMap holds a mapping between types and\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.PluginMap\">\n            <summary>\n            The plugin map for this repository.\n            </summary>\n            <value>\n            The plugin map for this repository.\n            </value>\n            <remarks>\n            <para>\n            The plugin map holds the <see cref=\"T:log4net.Plugin.IPlugin\"/> instances\n            that have been attached to this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.LevelMap\">\n            <summary>\n            Get the level map for the Repository.\n            </summary>\n            <remarks>\n            <para>\n            Get the level map for the Repository.\n            </para>\n            <para>\n            The level map defines the mappings between\n            level names and <see cref=\"T:log4net.Core.Level\"/> objects in\n            this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Threshold\">\n            <summary>\n            The threshold for all events in this repository\n            </summary>\n            <value>\n            The threshold for all events in this repository\n            </value>\n            <remarks>\n            <para>\n            The threshold for all events in this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Configured\">\n            <summary>\n            Flag indicates if this repository has been configured.\n            </summary>\n            <value>\n            Flag indicates if this repository has been configured.\n            </value>\n            <remarks>\n            <para>\n            Flag indicates if this repository has been configured.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.ConfigurationMessages\">\n            <summary>\n            Collection of internal messages captured during the most \n            recent configuration process.\n            </summary>\n        </member>\n        <member name=\"E:log4net.Repository.ILoggerRepository.ShutdownEvent\">\n            <summary>\n            Event to notify that the repository has been shutdown.\n            </summary>\n            <value>\n            Event to notify that the repository has been shutdown.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository has been shutdown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.ILoggerRepository.ConfigurationReset\">\n            <summary>\n            Event to notify that the repository has had its configuration reset.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration reset.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been\n            reset to default.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.ILoggerRepository.ConfigurationChanged\">\n            <summary>\n            Event to notify that the repository has had its configuration changed.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration changed.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been changed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Properties\">\n            <summary>\n            Repository specific properties\n            </summary>\n            <value>\n            Repository specific properties\n            </value>\n            <remarks>\n            <para>\n            These properties can be specified on a repository specific basis.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.#ctor\">\n            <summary>\n            Default Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes the repository with default (empty) properties.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.#ctor(log4net.Util.PropertiesDictionary)\">\n            <summary>\n            Construct the repository using specific properties\n            </summary>\n            <param name=\"properties\">the properties to set for this repository</param>\n            <remarks>\n            <para>\n            Initializes the repository with specified properties.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.Exists(System.String)\">\n            <summary>\n            Test if logger exists\n            </summary>\n            <param name=\"name\">The name of the logger to lookup</param>\n            <returns>The Logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Check if the named logger exists in the repository. If so return\n            its reference, otherwise returns <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.GetCurrentLoggers\">\n            <summary>\n            Returns all the currently defined loggers in the repository\n            </summary>\n            <returns>All the defined loggers</returns>\n            <remarks>\n            <para>\n            Returns all the currently defined loggers in the repository as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.GetLogger(System.String)\">\n            <summary>\n            Return a new logger instance\n            </summary>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <returns>The logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Return a new logger instance.\n            </para>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned. Otherwise, a new logger will be instantiated and\n            then linked with its existing ancestors as well as children.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.Shutdown\">\n            <summary>\n            Shutdown the repository\n            </summary>\n            <remarks>\n            <para>\n            Shutdown the repository. Can be overridden in a subclass.\n            This base class implementation notifies the <see cref=\"E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent\"/>\n            listeners and all attached plugins of the shutdown event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.ResetConfiguration\">\n            <summary>\n            Reset the repositories configuration to a default state\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in this instance to their\n            default state.\n            </para>\n            <para>\n            Existing loggers are not removed. They are just reset.\n            </para>\n            <para>\n            This method should be used sparingly and with care as it will\n            block all logging until it is completed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the logEvent through this repository.\n            </summary>\n            <param name=\"logEvent\">the event to log</param>\n            <remarks>\n            <para>\n            This method should not normally be used to log.\n            The <see cref=\"T:log4net.ILog\"/> interface should be used \n            for routine logging. This interface can be obtained\n            using the <see cref=\"M:log4net.LogManager.GetLogger(string)\"/> method.\n            </para>\n            <para>\n            The <c>logEvent</c> is delivered to the appropriate logger and\n            that logger is then responsible for logging the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.GetAppenders\">\n            <summary>\n            Returns all the Appenders that are configured as an Array.\n            </summary>\n            <returns>All the Appenders</returns>\n            <remarks>\n            <para>\n            Returns all the Appenders that are configured as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.LoggerRepositorySkeleton.declaringType\">\n            <summary>\n            The fully qualified type of the LoggerRepositorySkeleton class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.AddRenderer(System.Type,log4net.ObjectRenderer.IObjectRenderer)\">\n            <summary>\n            Adds an object renderer for a specific class. \n            </summary>\n            <param name=\"typeToRender\">The type that will be rendered by the renderer supplied.</param>\n            <param name=\"rendererInstance\">The object renderer used to render the object.</param>\n            <remarks>\n            <para>\n            Adds an object renderer for a specific class. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.OnShutdown(System.EventArgs)\">\n            <summary>\n            Notify the registered listeners that the repository is shutting down\n            </summary>\n            <param name=\"e\">Empty EventArgs</param>\n            <remarks>\n            <para>\n            Notify any listeners that this repository is shutting down.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationReset(System.EventArgs)\">\n            <summary>\n            Notify the registered listeners that the repository has had its configuration reset\n            </summary>\n            <param name=\"e\">Empty EventArgs</param>\n            <remarks>\n            <para>\n            Notify any listeners that this repository's configuration has been reset.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationChanged(System.EventArgs)\">\n            <summary>\n            Notify the registered listeners that the repository has had its configuration changed\n            </summary>\n            <param name=\"e\">Empty EventArgs</param>\n            <remarks>\n            <para>\n            Notify any listeners that this repository's configuration has changed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.RaiseConfigurationChanged(System.EventArgs)\">\n            <summary>\n            Raise a configuration changed event on this repository\n            </summary>\n            <param name=\"e\">EventArgs.Empty</param>\n            <remarks>\n            <para>\n            Applications that programmatically change the configuration of the repository should\n            raise this event notification to notify listeners.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Name\">\n            <summary>\n            The name of the repository\n            </summary>\n            <value>\n            The string name of the repository\n            </value>\n            <remarks>\n            <para>\n            The name of this repository. The name is\n            used to store and lookup the repositories \n            stored by the <see cref=\"T:log4net.Core.IRepositorySelector\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Threshold\">\n            <summary>\n            The threshold for all events in this repository\n            </summary>\n            <value>\n            The threshold for all events in this repository\n            </value>\n            <remarks>\n            <para>\n            The threshold for all events in this repository\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.RendererMap\">\n            <summary>\n            RendererMap accesses the object renderer map for this repository.\n            </summary>\n            <value>\n            RendererMap accesses the object renderer map for this repository.\n            </value>\n            <remarks>\n            <para>\n            RendererMap accesses the object renderer map for this repository.\n            </para>\n            <para>\n            The RendererMap holds a mapping between types and\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.PluginMap\">\n            <summary>\n            The plugin map for this repository.\n            </summary>\n            <value>\n            The plugin map for this repository.\n            </value>\n            <remarks>\n            <para>\n            The plugin map holds the <see cref=\"T:log4net.Plugin.IPlugin\"/> instances\n            that have been attached to this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.LevelMap\">\n            <summary>\n            Get the level map for the Repository.\n            </summary>\n            <remarks>\n            <para>\n            Get the level map for the Repository.\n            </para>\n            <para>\n            The level map defines the mappings between\n            level names and <see cref=\"T:log4net.Core.Level\"/> objects in\n            this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Configured\">\n            <summary>\n            Flag indicates if this repository has been configured.\n            </summary>\n            <value>\n            Flag indicates if this repository has been configured.\n            </value>\n            <remarks>\n            <para>\n            Flag indicates if this repository has been configured.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.ConfigurationMessages\">\n            <summary>\n            Contains a list of internal messages captures during the \n            last configuration.\n            </summary>\n        </member>\n        <member name=\"E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent\">\n            <summary>\n            Event to notify that the repository has been shutdown.\n            </summary>\n            <value>\n            Event to notify that the repository has been shutdown.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository has been shutdown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationReset\">\n            <summary>\n            Event to notify that the repository has had its configuration reset.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration reset.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been\n            reset to default.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationChanged\">\n            <summary>\n            Event to notify that the repository has had its configuration changed.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration changed.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been changed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Properties\">\n            <summary>\n            Repository specific properties\n            </summary>\n            <value>\n            Repository specific properties\n            </value>\n            <remarks>\n            These properties can be specified on a repository specific basis\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.IBasicRepositoryConfigurator\">\n            <summary>\n            Basic Configurator interface for repositories\n            </summary>\n            <remarks>\n            <para>\n            Interface used by basic configurator to configure a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            with a default <see cref=\"T:log4net.Appender.IAppender\"/>.\n            </para>\n            <para>\n            A <see cref=\"T:log4net.Repository.ILoggerRepository\"/> should implement this interface to support\n            configuration by the <see cref=\"T:log4net.Config.BasicConfigurator\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender)\">\n            <summary>\n            Initialize the repository using the specified appender\n            </summary>\n            <param name=\"appender\">the appender to use to log all logging events</param>\n            <remarks>\n            <para>\n            Configure the repository to route all logging events to the\n            specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initialize the repository using the specified appenders\n            </summary>\n            <param name=\"appenders\">the appenders to use to log all logging events</param>\n            <remarks>\n            <para>\n            Configure the repository to route all logging events to the\n            specified appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.IXmlRepositoryConfigurator\">\n            <summary>\n            Configure repository using XML\n            </summary>\n            <remarks>\n            <para>\n            Interface used by Xml configurator to configure a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            <para>\n            A <see cref=\"T:log4net.Repository.ILoggerRepository\"/> should implement this interface to support\n            configuration by the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.IXmlRepositoryConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Initialize the repository using the specified config\n            </summary>\n            <param name=\"element\">the element containing the root of the config</param>\n            <remarks>\n            <para>\n            The schema for the XML configuration data is defined by\n            the implementation.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary)\">\n            <summary>\n            Construct with properties\n            </summary>\n            <param name=\"properties\">The properties to pass to this repository.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Repository.Hierarchy.ILoggerFactory)\">\n            <summary>\n            Construct with a logger factory\n            </summary>\n            <param name=\"loggerFactory\">The factory to use to create new logger instances.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class with \n            the specified <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary,log4net.Repository.Hierarchy.ILoggerFactory)\">\n            <summary>\n            Construct with properties and a logger factory\n            </summary>\n            <param name=\"properties\">The properties to pass to this repository.</param>\n            <param name=\"loggerFactory\">The factory to use to create new logger instances.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class with \n            the specified <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Exists(System.String)\">\n            <summary>\n            Test if a logger exists\n            </summary>\n            <param name=\"name\">The name of the logger to lookup</param>\n            <returns>The Logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Check if the named logger exists in the hierarchy. If so return\n            its reference, otherwise returns <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetCurrentLoggers\">\n            <summary>\n            Returns all the currently defined loggers in the hierarchy as an Array\n            </summary>\n            <returns>All the defined loggers</returns>\n            <remarks>\n            <para>\n            Returns all the currently defined loggers in the hierarchy as an Array.\n            The root logger is <b>not</b> included in the returned\n            enumeration.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String)\">\n            <summary>\n            Return a new logger instance named as the first parameter using\n            the default factory.\n            </summary>\n            <remarks>\n            <para>\n            Return a new logger instance named as the first parameter using\n            the default factory.\n            </para>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned.  Otherwise, a new logger will be instantiated and\n            then linked with its existing ancestors as well as children.\n            </para>\n            </remarks>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <returns>The logger object with the name specified</returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Shutdown\">\n            <summary>\n            Shutting down a hierarchy will <i>safely</i> close and remove\n            all appenders in all loggers including the root logger.\n            </summary>\n            <remarks>\n            <para>\n            Shutting down a hierarchy will <i>safely</i> close and remove\n            all appenders in all loggers including the root logger.\n            </para>\n            <para>\n            Some appenders need to be closed before the\n            application exists. Otherwise, pending logging events might be\n            lost.\n            </para>\n            <para>\n            The <c>Shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.ResetConfiguration\">\n            <summary>\n            Reset all values contained in this hierarchy instance to their default.\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in this hierarchy instance to their\n            default.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set its default \"off\" value.\n            </para>\n            <para>\n            Existing loggers are not removed. They are just reset.\n            </para>\n            <para>\n            This method should be used sparingly and with care as it will\n            block all logging until it is completed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the logEvent through this hierarchy.\n            </summary>\n            <param name=\"logEvent\">the event to log</param>\n            <remarks>\n            <para>\n            This method should not normally be used to log.\n            The <see cref=\"T:log4net.ILog\"/> interface should be used \n            for routine logging. This interface can be obtained\n            using the <see cref=\"M:log4net.LogManager.GetLogger(string)\"/> method.\n            </para>\n            <para>\n            The <c>logEvent</c> is delivered to the appropriate logger and\n            that logger is then responsible for logging the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetAppenders\">\n            <summary>\n            Returns all the Appenders that are currently configured\n            </summary>\n            <returns>An array containing all the currently configured appenders</returns>\n            <remarks>\n            <para>\n            Returns all the <see cref=\"T:log4net.Appender.IAppender\"/> instances that are currently configured.\n            All the loggers are searched for appenders. The appenders may also be containers\n            for appenders and these are also searched for additional loggers.\n            </para>\n            <para>\n            The list returned is unordered but does not contain duplicates.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.CollectAppender(System.Collections.ArrayList,log4net.Appender.IAppender)\">\n            <summary>\n            Collect the appenders from an <see cref=\"T:log4net.Core.IAppenderAttachable\"/>.\n            The appender may also be a container.\n            </summary>\n            <param name=\"appenderList\"></param>\n            <param name=\"appender\"></param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.CollectAppenders(System.Collections.ArrayList,log4net.Core.IAppenderAttachable)\">\n            <summary>\n            Collect the appenders from an <see cref=\"T:log4net.Core.IAppenderAttachable\"/> container\n            </summary>\n            <param name=\"appenderList\"></param>\n            <param name=\"container\"></param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender)\">\n            <summary>\n            Initialize the log4net system using the specified appender\n            </summary>\n            <param name=\"appender\">the appender to use to log all logging events</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initialize the log4net system using the specified appenders\n            </summary>\n            <param name=\"appenders\">the appenders to use to log all logging events</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.BasicRepositoryConfigure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initialize the log4net system using the specified appenders\n            </summary>\n            <param name=\"appenders\">the appenders to use to log all logging events</param>\n            <remarks>\n            <para>\n            This method provides the same functionality as the \n            <see cref=\"M:IBasicRepositoryConfigurator.Configure(IAppender)\"/> method implemented\n            on this object, but it is protected and therefore can be called by subclasses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IXmlRepositoryConfigurator#Configure(System.Xml.XmlElement)\">\n            <summary>\n            Initialize the log4net system using the specified config\n            </summary>\n            <param name=\"element\">the element containing the root of the config</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.XmlRepositoryConfigure(System.Xml.XmlElement)\">\n            <summary>\n            Initialize the log4net system using the specified config\n            </summary>\n            <param name=\"element\">the element containing the root of the config</param>\n            <remarks>\n            <para>\n            This method provides the same functionality as the \n            <see cref=\"M:IBasicRepositoryConfigurator.Configure(IAppender)\"/> method implemented\n            on this object, but it is protected and therefore can be called by subclasses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.IsDisabled(log4net.Core.Level)\">\n            <summary>\n            Test if this hierarchy is disabled for the specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"level\">The level to check against.</param>\n            <returns>\n            <c>true</c> if the repository is disabled for the level argument, <c>false</c> otherwise.\n            </returns>\n            <remarks>\n            <para>\n            If this hierarchy has not been configured then this method will\n            always return <c>true</c>.\n            </para>\n            <para>\n            This method will return <c>true</c> if this repository is\n            disabled for <c>level</c> object passed as parameter and\n            <c>false</c> otherwise.\n            </para>\n            <para>\n            See also the <see cref=\"P:log4net.Repository.ILoggerRepository.Threshold\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Clear\">\n            <summary>\n            Clear all logger definitions from the internal hashtable\n            </summary>\n            <remarks>\n            <para>\n            This call will clear all logger definitions from the internal\n            hashtable. Invoking this method will irrevocably mess up the\n            logger hierarchy.\n            </para>\n            <para>\n            You should <b>really</b> know what you are doing before\n            invoking this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String,log4net.Repository.Hierarchy.ILoggerFactory)\">\n            <summary>\n            Return a new logger instance named as the first parameter using\n            <paramref name=\"factory\"/>.\n            </summary>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <param name=\"factory\">The factory that will make the new logger instance</param>\n            <returns>The logger object with the name specified</returns>\n            <remarks>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned. Otherwise, a new logger will be instantiated by the\n            <paramref name=\"factory\"/> parameter and linked with its existing\n            ancestors as well as children.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.OnLoggerCreationEvent(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Sends a logger creation event to all registered listeners\n            </summary>\n            <param name=\"logger\">The newly created logger</param>\n            <remarks>\n            Raises the logger creation event.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.UpdateParents(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Updates all the parents of the specified logger\n            </summary>\n            <param name=\"log\">The logger to update the parents for</param>\n            <remarks>\n            <para>\n            This method loops through all the <i>potential</i> parents of\n            <paramref name=\"log\"/>. There 3 possible cases:\n            </para>\n            <list type=\"number\">\n            \t<item>\n            \t\t<term>No entry for the potential parent of <paramref name=\"log\"/> exists</term>\n            \t\t<description>\n            \t\tWe create a ProvisionNode for this potential \n            \t\tparent and insert <paramref name=\"log\"/> in that provision node.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>The entry is of type Logger for the potential parent.</term>\n            \t\t<description>\n            \t\tThe entry is <paramref name=\"log\"/>'s nearest existing parent. We \n            \t\tupdate <paramref name=\"log\"/>'s parent field with this entry. We also break from \n            \t\the loop because updating our parent's parent is our parent's \n            \t\tresponsibility.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>The entry is of type ProvisionNode for this potential parent.</term>\n            \t\t<description>\n            \t\tWe add <paramref name=\"log\"/> to the list of children for this \n            \t\tpotential parent.\n            \t\t</description>\n            \t</item>\n            </list>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.UpdateChildren(log4net.Repository.Hierarchy.ProvisionNode,log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Replace a <see cref=\"T:log4net.Repository.Hierarchy.ProvisionNode\"/> with a <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> in the hierarchy.\n            </summary>\n            <param name=\"pn\"></param>\n            <param name=\"log\"></param>\n            <remarks>\n            <para>\n            We update the links for all the children that placed themselves\n            in the provision node 'pn'. The second argument 'log' is a\n            reference for the newly created Logger, parent of all the\n            children in 'pn'.\n            </para>\n            <para>\n            We loop on all the children 'c' in 'pn'.\n            </para>\n            <para>\n            If the child 'c' has been already linked to a child of\n            'log' then there is no need to update 'c'.\n            </para>\n            <para>\n            Otherwise, we set log's parent field to c's parent and set\n            c's parent field to log.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.AddLevel(log4net.Repository.Hierarchy.Hierarchy.LevelEntry)\">\n            <summary>\n            Define or redefine a Level using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument\n            </summary>\n            <param name=\"levelEntry\">the level values</param>\n            <remarks>\n            <para>\n            Define or redefine a Level using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument\n            </para>\n            <para>\n            Supports setting levels via the configuration file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.AddProperty(log4net.Util.PropertyEntry)\">\n            <summary>\n            Set a Property using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument\n            </summary>\n            <param name=\"propertyEntry\">the property value</param>\n            <remarks>\n            <para>\n            Set a Property using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument.\n            </para>\n            <para>\n            Supports setting property values via the configuration file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Hierarchy.declaringType\">\n            <summary>\n            The fully qualified type of the Hierarchy class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent\">\n            <summary>\n            Event used to notify that a logger has been created.\n            </summary>\n            <remarks>\n            <para>\n            Event raised when a logger is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.EmittedNoAppenderWarning\">\n            <summary>\n            Has no appender warning been emitted\n            </summary>\n            <remarks>\n            <para>\n            Flag to indicate if we have already issued a warning\n            about not having an appender warning.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.Root\">\n            <summary>\n            Get the root of this hierarchy\n            </summary>\n            <remarks>\n            <para>\n            Get the root of this hierarchy.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LoggerFactory\">\n            <summary>\n            Gets or sets the default <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/> instance.\n            </summary>\n            <value>The default <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/></value>\n            <remarks>\n            <para>\n            The logger factory is used to create logger instances.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\">\n            <summary>\n            A class to hold the value, name and display name for a level\n            </summary>\n            <remarks>\n            <para>\n            A class to hold the value, name and display name for a level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.ToString\">\n            <summary>\n            Override <c>Object.ToString</c> to return sensible debug info\n            </summary>\n            <returns>string info about this object</returns>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Value\">\n            <summary>\n            Value of the level\n            </summary>\n            <remarks>\n            <para>\n            If the value is not set (defaults to -1) the value will be looked\n            up for the current level with the same name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Name\">\n            <summary>\n            Name of the level\n            </summary>\n            <value>\n            The name of the level\n            </value>\n            <remarks>\n            <para>\n            The name of the level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.DisplayName\">\n            <summary>\n            Display name for the level\n            </summary>\n            <value>\n            The display name of the level\n            </value>\n            <remarks>\n            <para>\n            The display name of the level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.LoggerKey\">\n            <summary>\n            Used internally to accelerate hash table searches.\n            </summary>\n            <remarks>\n            <para>\n            Internal class used to improve performance of \n            string keyed hashtables.\n            </para>\n            <para>\n            The hashcode of the string is cached for reuse.\n            The string is stored as an interned value.\n            When comparing two <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/> objects for equality \n            the reference equality of the interned strings is compared.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerKey.#ctor(System.String)\">\n            <summary>\n            Construct key with string name\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/> class \n            with the specified name.\n            </para>\n            <para>\n            Stores the hashcode of the string and interns\n            the string key to optimize comparisons.\n            </para>\n            <note>\n            The Compact Framework 1.0 the <see cref=\"M:System.String.Intern(System.String)\"/>\n            method does not work. On the Compact Framework\n            the string keys are not interned nor are they\n            compared by reference.\n            </note>\n            </remarks>\n            <param name=\"name\">The name of the logger.</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerKey.GetHashCode\">\n            <summary>\n            Returns a hash code for the current instance.\n            </summary>\n            <returns>A hash code for the current instance.</returns>\n            <remarks>\n            <para>\n            Returns the cached hashcode.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerKey.Equals(System.Object)\">\n            <summary>\n            Determines whether two <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/> instances \n            are equal.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/>.</param>\n            <returns>\n            <c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares the references of the interned strings.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.ProvisionNode\">\n            <summary>\n            Provision nodes are used where no logger instance has been specified\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:log4net.Repository.Hierarchy.ProvisionNode\"/> instances are used in the \n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> when there is no specified \n            <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> for that node.\n            </para>\n            <para>\n            A provision node holds a list of child loggers on behalf of\n            a logger that does not exist.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.ProvisionNode.#ctor(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Create a new provision node with child node\n            </summary>\n            <param name=\"log\">A child logger to add to this node.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.ProvisionNode\"/> class \n            with the specified child logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.RootLogger\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/> sits at the root of the logger hierarchy tree. \n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/> is a regular <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> except \n            that it provides several guarantees.\n            </para>\n            <para>\n            First, it cannot be assigned a <c>null</c>\n            level. Second, since the root logger cannot have a parent, the\n            <see cref=\"P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel\"/> property always returns the value of the\n            level field without walking the hierarchy.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.RootLogger.#ctor(log4net.Core.Level)\">\n            <summary>\n            Construct a <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/>\n            </summary>\n            <param name=\"level\">The level to assign to the root logger.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/> class with\n            the specified logging level.\n            </para>\n            <para>\n            The root logger names itself as \"root\". However, the root\n            logger cannot be retrieved by name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.RootLogger.declaringType\">\n            <summary>\n            The fully qualified type of the RootLogger class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel\">\n            <summary>\n            Gets the assigned level value without walking the logger hierarchy.\n            </summary>\n            <value>The assigned level value without walking the logger hierarchy.</value>\n            <remarks>\n            <para>\n            Because the root logger cannot have a parent and its level\n            must not be <c>null</c> this property just returns the\n            value of <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.RootLogger.Level\">\n            <summary>\n            Gets or sets the assigned <see cref=\"P:log4net.Repository.Hierarchy.RootLogger.Level\"/> for the root logger.  \n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Repository.Hierarchy.RootLogger.Level\"/> of the root logger.\n            </value>\n            <remarks>\n            <para>\n            Setting the level of the root logger to a <c>null</c> reference\n            may have catastrophic results. We prevent this here.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator\">\n            <summary>\n            Initializes the log4net environment using an XML DOM.\n            </summary>\n            <remarks>\n            <para>\n            Configures a <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> using an XML DOM.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.#ctor(log4net.Repository.Hierarchy.Hierarchy)\">\n            <summary>\n            Construct the configurator for a hierarchy\n            </summary>\n            <param name=\"hierarchy\">The hierarchy to build.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator\"/> class\n            with the specified <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Configure the hierarchy by parsing a DOM tree of XML elements.\n            </summary>\n            <param name=\"element\">The root element to parse.</param>\n            <remarks>\n            <para>\n            Configure the hierarchy by parsing a DOM tree of XML elements.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindAppenderByReference(System.Xml.XmlElement)\">\n            <summary>\n            Parse appenders by IDREF.\n            </summary>\n            <param name=\"appenderRef\">The appender ref element.</param>\n            <returns>The instance of the appender that the ref refers to.</returns>\n            <remarks>\n            <para>\n            Parse an XML element that represents an appender and return \n            the appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(System.Xml.XmlElement)\">\n            <summary>\n            Parses an appender element.\n            </summary>\n            <param name=\"appenderElement\">The appender element.</param>\n            <returns>The appender instance or <c>null</c> when parsing failed.</returns>\n            <remarks>\n            <para>\n            Parse an XML element that represents an appender and return\n            the appender instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLogger(System.Xml.XmlElement)\">\n            <summary>\n            Parses a logger element.\n            </summary>\n            <param name=\"loggerElement\">The logger element.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents a logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRoot(System.Xml.XmlElement)\">\n            <summary>\n            Parses the root logger element.\n            </summary>\n            <param name=\"rootElement\">The root element.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents the root logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseChildrenOfLoggerElement(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)\">\n            <summary>\n            Parses the children of a logger element.\n            </summary>\n            <param name=\"catElement\">The category element.</param>\n            <param name=\"log\">The logger instance.</param>\n            <param name=\"isRoot\">Flag to indicate if the logger is the root logger.</param>\n            <remarks>\n            <para>\n            Parse the child elements of a &lt;logger&gt; element.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRenderer(System.Xml.XmlElement)\">\n            <summary>\n            Parses an object renderer.\n            </summary>\n            <param name=\"element\">The renderer element.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents a renderer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLevel(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)\">\n            <summary>\n            Parses a level element.\n            </summary>\n            <param name=\"element\">The level element.</param>\n            <param name=\"log\">The logger object to set the level on.</param>\n            <param name=\"isRoot\">Flag to indicate if the logger is the root logger.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.SetParameter(System.Xml.XmlElement,System.Object)\">\n            <summary>\n            Sets a parameter on an object.\n            </summary>\n            <param name=\"element\">The parameter element.</param>\n            <param name=\"target\">The object to set the parameter on.</param>\n            <remarks>\n            The parameter name must correspond to a writable property\n            on the object. The value of the parameter is a string,\n            therefore this function will attempt to set a string\n            property first. If unable to set a string property it\n            will inspect the property and its argument type. It will\n            attempt to call a static method called <c>Parse</c> on the\n            type of the property. This method will take a single\n            string argument and return a value that can be used to\n            set the property.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.HasAttributesOrElements(System.Xml.XmlElement)\">\n            <summary>\n            Test if an element has no attributes or child elements\n            </summary>\n            <param name=\"element\">the element to inspect</param>\n            <returns><c>true</c> if the element has any attributes or child elements, <c>false</c> otherwise</returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.IsTypeConstructible(System.Type)\">\n            <summary>\n            Test if a <see cref=\"T:System.Type\"/> is constructible with <c>Activator.CreateInstance</c>.\n            </summary>\n            <param name=\"type\">the type to inspect</param>\n            <returns><c>true</c> if the type is creatable using a default constructor, <c>false</c> otherwise</returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindMethodInfo(System.Type,System.String)\">\n            <summary>\n            Look for a method on the <paramref name=\"targetType\"/> that matches the <paramref name=\"name\"/> supplied\n            </summary>\n            <param name=\"targetType\">the type that has the method</param>\n            <param name=\"name\">the name of the method</param>\n            <returns>the method info found</returns>\n            <remarks>\n            <para>\n            The method must be a public instance method on the <paramref name=\"targetType\"/>.\n            The method must be named <paramref name=\"name\"/> or \"Add\" followed by <paramref name=\"name\"/>.\n            The method must take a single parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ConvertStringTo(System.Type,System.String)\">\n            <summary>\n            Converts a string value to a target type.\n            </summary>\n            <param name=\"type\">The type of object to convert the string to.</param>\n            <param name=\"value\">The string value to use as the value of the object.</param>\n            <returns>\n            <para>\n            An object of type <paramref name=\"type\"/> with value <paramref name=\"value\"/> or \n            <c>null</c> when the conversion could not be performed.\n            </para>\n            </returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.CreateObjectFromXml(System.Xml.XmlElement,System.Type,System.Type)\">\n            <summary>\n            Creates an object as specified in XML.\n            </summary>\n            <param name=\"element\">The XML element that contains the definition of the object.</param>\n            <param name=\"defaultTargetType\">The object type to use if not explicitly specified.</param>\n            <param name=\"typeConstraint\">The type that the returned object must be or must inherit from.</param>\n            <returns>The object or <c>null</c></returns>\n            <remarks>\n            <para>\n            Parse an XML element and create an object instance based on the configuration\n            data.\n            </para>\n            <para>\n            The type of the instance may be specified in the XML. If not\n            specified then the <paramref name=\"defaultTargetType\"/> is used\n            as the type. However the type is specified it must support the\n            <paramref name=\"typeConstraint\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_appenderBag\">\n            <summary>\n            key: appenderName, value: appender.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_hierarchy\">\n            <summary>\n            The Hierarchy being configured.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.declaringType\">\n            <summary>\n            The fully qualified type of the XmlHierarchyConfigurator class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.ConfigurationChangedEventArgs\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:log4net.Repository.ConfigurationChangedEventArgs.#ctor(System.Collections.ICollection)\">\n            <summary>\n            \n            </summary>\n            <param name=\"configurationMessages\"></param>\n        </member>\n        <member name=\"P:log4net.Repository.ConfigurationChangedEventArgs.ConfigurationMessages\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositoryShutdownEventHandler\">\n            <summary>\n            Delegate used to handle logger repository shutdown event notifications\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that is shutting down.</param>\n            <param name=\"e\">Empty event args</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger repository shutdown event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositoryConfigurationResetEventHandler\">\n            <summary>\n            Delegate used to handle logger repository configuration reset event notifications\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has had its configuration reset.</param>\n            <param name=\"e\">Empty event args</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger repository configuration reset event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositoryConfigurationChangedEventHandler\">\n            <summary>\n            Delegate used to handle event notifications for logger repository configuration changes.\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has had its configuration changed.</param>\n            <param name=\"e\">Empty event arguments.</param>\n            <remarks>\n            <para>\n            Delegate used to handle event notifications for logger repository configuration changes.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.AppDomainPatternConverter\">\n            <summary>\n            Write the name of the current AppDomain to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the name of the current AppDomain to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.AppDomainPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the name of the current AppDomain to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes name of the current AppDomain to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\">\n            <summary>\n            Write the current date to the output\n            </summary>\n            <remarks>\n            <para>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the current date and time to the writer as a string.\n            </para>\n            <para>\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the formatting of the date. The following values are allowed:\n            <list type=\"definition\">\n            \t<listheader>\n            \t\t<term>Option value</term>\n            \t\t<description>Output</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>ISO8601</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c> pattern.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>DATE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"dd MMM yyyy HH:mm:ss,fff\"</c> for example, <c>\"06 Nov 1994 15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>ABSOLUTE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"HH:mm:ss,fff\"</c> for example, <c>\"15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>other</term>\n            \t\t<description>\n            \t\tAny other pattern string uses the <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/> formatter. \n            \t\tThis formatter passes the pattern string to the <see cref=\"T:System.DateTime\"/> \n            \t\t<see cref=\"M:DateTime.ToString(string)\"/> method.\n            \t\tFor details on valid patterns see \n            \t\t<a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp\">DateTimeFormatInfo Class</a>.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            The date and time is in the local time zone and is rendered in that zone.\n            To output the time in Universal time see <see cref=\"T:log4net.Util.PatternStringConverters.UtcDatePatternConverter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.DatePatternConverter.m_dateFormatter\">\n            <summary>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current date to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Pass the current date and time to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The date and time passed is in the local time zone.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.DatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the DatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter\">\n            <summary>\n            Write an <see cref=\"T:System.Environment.SpecialFolder\"/> folder path to the output\n            </summary>\n            <remarks>\n            <para>\n            Write an special path environment folder path to the output writer.\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the name of the variable to output. <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            should be a value in the <see cref=\"T:System.Environment.SpecialFolder\"/> enumeration.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write an special path environment folder path to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes the special path environment folder path to the output <paramref name=\"writer\"/>.\n            The name of the special path environment folder path to output must be set\n            using the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the EnvironmentFolderPathPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.EnvironmentPatternConverter\">\n            <summary>\n            Write an environment variable to the output\n            </summary>\n            <remarks>\n            <para>\n            Write an environment variable to the output writer.\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the name of the variable to output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.EnvironmentPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write an environment variable to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes the environment variable to the output <paramref name=\"writer\"/>.\n            The name of the environment variable to output must be set\n            using the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.EnvironmentPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the EnvironmentPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.IdentityPatternConverter\">\n            <summary>\n            Write the current thread identity to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the current thread identity to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.IdentityPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current thread identity to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes the current thread identity to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.IdentityPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the IdentityPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.LiteralPatternConverter\">\n            <summary>\n            Pattern converter for literal string instances in the pattern\n            </summary>\n            <remarks>\n            <para>\n            Writes the literal string value specified in the \n            <see cref=\"P:log4net.Util.PatternConverter.Option\"/> property to \n            the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.LiteralPatternConverter.SetNext(log4net.Util.PatternConverter)\">\n            <summary>\n            Set the next converter in the chain\n            </summary>\n            <param name=\"pc\">The next pattern converter in the chain</param>\n            <returns>The next pattern converter</returns>\n            <remarks>\n            <para>\n            Special case the building of the pattern converter chain\n            for <see cref=\"T:log4net.Util.PatternStringConverters.LiteralPatternConverter\"/> instances. Two adjacent\n            literals in the pattern can be represented by a single combined\n            pattern converter. This implementation detects when a \n            <see cref=\"T:log4net.Util.PatternStringConverters.LiteralPatternConverter\"/> is added to the chain\n            after this converter and combines its value with this converter's\n            literal value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Format(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the literal to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, not set</param>\n            <remarks>\n            <para>\n            Override the formatting behavior to ignore the FormattingInfo\n            because we have a literal instead.\n            </para>\n            <para>\n            Writes the value of <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Convert this pattern into the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, not set</param>\n            <remarks>\n            <para>\n            This method is not used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.NewLinePatternConverter\">\n            <summary>\n            Writes a newline to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the system dependent line terminator to the output.\n            This behavior can be overridden by setting the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>:\n            </para>\n            <list type=\"definition\">\n              <listheader>\n                <term>Option Value</term>\n                <description>Output</description>\n              </listheader>\n              <item>\n                <term>DOS</term>\n                <description>DOS or Windows line terminator <c>\"\\r\\n\"</c></description>\n              </item>\n              <item>\n                <term>UNIX</term>\n                <description>UNIX line terminator <c>\"\\n\"</c></description>\n              </item>\n            </list>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.ProcessIdPatternConverter\">\n            <summary>\n            Write the current process ID to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the current process ID to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.ProcessIdPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current process ID to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Write the current process ID to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.ProcessIdPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the ProcessIdPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.PropertyPatternConverter\">\n            <summary>\n            Property pattern converter\n            </summary>\n            <remarks>\n            <para>\n            This pattern converter reads the thread and global properties.\n            The thread properties take priority over global properties.\n            See <see cref=\"P:log4net.ThreadContext.Properties\"/> for details of the \n            thread properties. See <see cref=\"P:log4net.GlobalContext.Properties\"/> for\n            details of the global properties.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is specified then that will be used to\n            lookup a single property. If no <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is specified\n            then all properties will be dumped as a list of key value pairs.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.PropertyPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the property value to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is set to <c>null</c>\n            then all the properties are written as key value pairs.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.RandomStringPatternConverter\">\n            <summary>\n            A Pattern converter that generates a string of random characters\n            </summary>\n            <remarks>\n            <para>\n            The converter generates a string of random characters. By default\n            the string is length 4. This can be changed by setting the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            to the string value of the length required.\n            </para>\n            <para>\n            The random characters in the string are limited to uppercase letters\n            and numbers only.\n            </para>\n            <para>\n            The random number generator used by this class is not cryptographically secure.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.s_random\">\n            <summary>\n            Shared random number generator\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.m_length\">\n            <summary>\n            Length of random string to generate. Default length 4.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write a randoim string to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Write a randoim string to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the RandomStringPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.UserNamePatternConverter\">\n            <summary>\n            Write the current threads username to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the current threads username to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.UserNamePatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current threads username to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Write the current threads username to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.UserNamePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the UserNamePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.UtcDatePatternConverter\">\n            <summary>\n            Write the UTC date time to the output\n            </summary>\n            <remarks>\n            <para>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the current date and time in Universal time.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\"/> for details on the date pattern syntax.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.UtcDatePatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current date and time to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Pass the current date and time to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The date is in Universal time when it is rendered.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\"/>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.UtcDatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the UtcDatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.BooleanConverter\">\n            <summary>\n            Type converter for Boolean.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <c>bool</c> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.BooleanConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Convert the source object to the type supported by this object\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:System.Boolean.Parse(System.String)\"/> method to convert the\n            <see cref=\"T:System.String\"/> argument to a <see cref=\"T:System.Boolean\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            <summary>\n            Exception base type for conversion errors.\n            </summary>\n            <remarks>\n            <para>\n            This type extends <see cref=\"T:System.ApplicationException\"/>. It\n            does not add any new functionality but does differentiate the\n            type of exception being thrown.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class\n            with the specified message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <param name=\"innerException\">A nested exception to include.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class\n            with the specified message and inner exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object)\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </summary>\n            <param name=\"destinationType\">The conversion destination type.</param>\n            <param name=\"sourceValue\">The value to convert.</param>\n            <returns>An instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/>.</returns>\n            <remarks>\n            <para>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object,System.Exception)\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </summary>\n            <param name=\"destinationType\">The conversion destination type.</param>\n            <param name=\"sourceValue\">The value to convert.</param>\n            <param name=\"innerException\">A nested exception to include.</param>\n            <returns>An instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/>.</returns>\n            <remarks>\n            <para>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.ConverterRegistry\">\n            <summary>\n            Register of type converters for specific types.\n            </summary>\n            <remarks>\n            <para>\n            Maintains a registry of type converters used to convert between\n            types.\n            </para>\n            <para>\n            Use the <see cref=\"M:AddConverter(Type, object)\"/> and \n            <see cref=\"M:AddConverter(Type, Type)\"/> methods to register new converters.\n            The <see cref=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)\"/> and <see cref=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)\"/> methods\n            lookup appropriate converters to use.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n            <remarks>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/> class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.#cctor\">\n            <summary>\n            Static constructor.\n            </summary>\n            <remarks>\n            <para>\n            This constructor defines the intrinsic type converters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Object)\">\n            <summary>\n            Adds a converter for a specific type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <param name=\"converter\">The type converter to use to convert to the destination type.</param>\n            <remarks>\n            <para>\n            Adds a converter instance for a specific type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Type)\">\n            <summary>\n            Adds a converter for a specific type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <param name=\"converterType\">The type of the type converter to use to convert to the destination type.</param>\n            <remarks>\n            <para>\n            Adds a converter <see cref=\"T:System.Type\"/> for a specific type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)\">\n            <summary>\n            Gets the type converter to use to convert values to the destination type.\n            </summary>\n            <param name=\"sourceType\">The type being converted from.</param>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n            <remarks>\n            <para>\n            Gets the type converter to use to convert values to the destination type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)\">\n            <summary>\n            Gets the type converter to use to convert values to the destination type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n            <remarks>\n            <para>\n            Gets the type converter to use to convert values to the destination type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConverterFromAttribute(System.Type)\">\n            <summary>\n            Lookups the type converter to use as specified by the attributes on the \n            destination type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.CreateConverterInstance(System.Type)\">\n            <summary>\n            Creates the instance of the type converter.\n            </summary>\n            <param name=\"converterType\">The type of the type converter.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n            <remarks>\n            <para>\n            The type specified for the type converter must implement \n            the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> or <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces \n            and must have a public default (no argument) constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.ConverterRegistry.declaringType\">\n            <summary>\n            The fully qualified type of the ConverterRegistry class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.ConverterRegistry.s_type2converter\">\n            <summary>\n            Mapping from <see cref=\"T:System.Type\"/> to type converter.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.EncodingConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:System.Text.Encoding\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:System.Text.Encoding\"/> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.EncodingConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to an encoding</param>\n            <returns>the encoding</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:Encoding.GetEncoding(string)\"/> method to \n            convert the <see cref=\"T:System.String\"/> argument to an <see cref=\"T:System.Text.Encoding\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.IConvertTo\">\n            <summary>\n            Interface supported by type converters\n            </summary>\n            <remarks>\n            <para>\n            This interface supports conversion from a single type to arbitrary types.\n            See <see cref=\"T:log4net.Util.TypeConverters.TypeConverterAttribute\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertTo.CanConvertTo(System.Type)\">\n            <summary>\n            Returns whether this converter can convert the object to the specified type\n            </summary>\n            <param name=\"targetType\">A Type that represents the type you want to convert to</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Test if the type supported by this converter can be converted to the\n            <paramref name=\"targetType\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertTo.ConvertTo(System.Object,System.Type)\">\n            <summary>\n            Converts the given value object to the specified type, using the arguments\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <param name=\"targetType\">The Type to convert the value parameter to</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Converts the <paramref name=\"source\"/> (which must be of the type supported\n            by this converter) to the <paramref name=\"targetType\"/> specified..\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.IPAddressConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:System.Net.IPAddress\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:System.Net.IPAddress\"/> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IPAddressConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to an IPAddress</param>\n            <returns>the IPAddress</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:System.Net.IPAddress.Parse(System.String)\"/> method to convert the\n            <see cref=\"T:System.String\"/> argument to an <see cref=\"T:System.Net.IPAddress\"/>.\n            If that fails then the string is resolved as a DNS hostname.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.IPAddressConverter.validIpAddressChars\">\n            <summary>\n            Valid characters in an IPv4 or IPv6 address string. (Does not support subnets)\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.PatternLayoutConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:log4net.Layout.PatternLayout\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:log4net.Layout.PatternLayout\"/> type.\n            </para>\n            <para>\n            The string is used as the <see cref=\"P:log4net.Layout.PatternLayout.ConversionPattern\"/> \n            of the <see cref=\"T:log4net.Layout.PatternLayout\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternLayoutConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to a PatternLayout</param>\n            <returns>the PatternLayout</returns>\n            <remarks>\n            <para>\n            Creates and returns a new <see cref=\"T:log4net.Layout.PatternLayout\"/> using\n            the <paramref name=\"source\"/> <see cref=\"T:System.String\"/> as the\n            <see cref=\"P:log4net.Layout.PatternLayout.ConversionPattern\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.PatternStringConverter\">\n            <summary>\n            Convert between string and <see cref=\"T:log4net.Util.PatternString\"/>\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:log4net.Util.PatternString\"/> type, \n            and from a <see cref=\"T:log4net.Util.PatternString\"/> type to a string.\n            </para>\n            <para>\n            The string is used as the <see cref=\"P:log4net.Util.PatternString.ConversionPattern\"/> \n            of the <see cref=\"T:log4net.Util.PatternString\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)\">\n            <summary>\n            Can the target type be converted to the type supported by this object\n            </summary>\n            <param name=\"targetType\">A <see cref=\"T:System.Type\"/> that represents the type you want to convert to</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"targetType\"/> is\n            assignable from a <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.ConvertTo(System.Object,System.Type)\">\n            <summary>\n            Converts the given value object to the specified type, using the arguments\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <param name=\"targetType\">The Type to convert the value parameter to</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:PatternString.Format()\"/> method to convert the\n            <see cref=\"T:log4net.Util.PatternString\"/> argument to a <see cref=\"T:System.String\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            <paramref name=\"targetType\"/>. To check for this condition use the \n            <see cref=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)\"/> method.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to a PatternString</param>\n            <returns>the PatternString</returns>\n            <remarks>\n            <para>\n            Creates and returns a new <see cref=\"T:log4net.Util.PatternString\"/> using\n            the <paramref name=\"source\"/> <see cref=\"T:System.String\"/> as the\n            <see cref=\"P:log4net.Util.PatternString.ConversionPattern\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.TypeConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:System.Type\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:System.Type\"/> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to a Type</param>\n            <returns>the Type</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:Type.GetType(string,bool)\"/> method to convert the\n            <see cref=\"T:System.String\"/> argument to a <see cref=\"T:System.Type\"/>.\n            Additional effort is made to locate partially specified types\n            by searching the loaded assemblies.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.TypeConverterAttribute\">\n            <summary>\n            Attribute used to associate a type converter\n            </summary>\n            <remarks>\n            <para>\n            Class and Interface level attribute that specifies a type converter\n            to use with the associated type.\n            </para>\n            <para>\n            To associate a type converter with a target type apply a\n            <c>TypeConverterAttribute</c> to the target type. Specify the\n            type of the type converter on the attribute.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.TypeConverterAttribute.m_typeName\">\n            <summary>\n            The string type name of the type converter\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.String)\">\n            <summary>\n            Create a new type converter attribute for the specified type name\n            </summary>\n            <param name=\"typeName\">The string type name of the type converter</param>\n            <remarks>\n            <para>\n            The type specified must implement the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> \n            or the <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.Type)\">\n            <summary>\n            Create a new type converter attribute for the specified type\n            </summary>\n            <param name=\"converterType\">The type of the type converter</param>\n            <remarks>\n            <para>\n            The type specified must implement the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> \n            or the <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TypeConverters.TypeConverterAttribute.ConverterTypeName\">\n            <summary>\n            The string type name of the type converter \n            </summary>\n            <value>\n            The string type name of the type converter \n            </value>\n            <remarks>\n            <para>\n            The type specified must implement the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> \n            or the <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.AppenderAttachedImpl\">\n            <summary>\n            A straightforward implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            This is the default implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/>\n            interface. Implementors of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            should aggregate an instance of this type.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.AppenderAttachedImpl\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent)\">\n            <summary>\n            Append on on all attached appenders.\n            </summary>\n            <param name=\"loggingEvent\">The event being logged.</param>\n            <returns>The number of appenders called.</returns>\n            <remarks>\n            <para>\n            Calls the <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method on all \n            attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Append on on all attached appenders.\n            </summary>\n            <param name=\"loggingEvents\">The array of events being logged.</param>\n            <returns>The number of appenders called.</returns>\n            <remarks>\n            <para>\n            Calls the <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method on all \n            attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.CallAppend(log4net.Appender.IAppender,log4net.Core.LoggingEvent[])\">\n            <summary>\n            Calls the DoAppende method on the <see cref=\"T:log4net.Appender.IAppender\"/> with \n            the <see cref=\"T:log4net.Core.LoggingEvent\"/> objects supplied.\n            </summary>\n            <param name=\"appender\">The appender</param>\n            <param name=\"loggingEvents\">The events</param>\n            <remarks>\n            <para>\n            If the <paramref name=\"appender\"/> supports the <see cref=\"T:log4net.Appender.IBulkAppender\"/>\n            interface then the <paramref name=\"loggingEvents\"/> will be passed \n            through using that interface. Otherwise the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            objects in the array will be passed one at a time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Attaches an appender.\n            </summary>\n            <param name=\"newAppender\">The appender to add.</param>\n            <remarks>\n            <para>\n            If the appender is already in the list it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.GetAppender(System.String)\">\n            <summary>\n            Gets an attached appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to get.</param>\n            <returns>\n            The appender with the name specified, or <c>null</c> if no appender with the\n            specified name is found.\n            </returns>\n            <remarks>\n            <para>\n            Lookup an attached appender by name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.RemoveAllAppenders\">\n            <summary>\n            Removes all attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            Removes and closes all attached appenders\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of attached appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.AppenderAttachedImpl.m_appenderList\">\n            <summary>\n            List of appenders\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.AppenderAttachedImpl.m_appenderArray\">\n            <summary>\n            Array of appenders, used to cache the m_appenderList\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.AppenderAttachedImpl.declaringType\">\n            <summary>\n            The fully qualified type of the AppenderAttachedImpl class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.AppenderAttachedImpl.Appenders\">\n            <summary>\n            Gets all attached appenders.\n            </summary>\n            <returns>\n            A collection of attached appenders, or <c>null</c> if there\n            are no attached appenders.\n            </returns>\n            <remarks>\n            <para>\n            The read only collection of all currently attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.CompositeProperties\">\n            <summary>\n            This class aggregates several PropertiesDictionary collections together.\n            </summary>\n            <remarks>\n            <para>\n            Provides a dictionary style lookup over an ordered list of\n            <see cref=\"T:log4net.Util.PropertiesDictionary\"/> collections.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.CompositeProperties.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.CompositeProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CompositeProperties.Add(log4net.Util.ReadOnlyPropertiesDictionary)\">\n            <summary>\n            Add a Properties Dictionary to this composite collection\n            </summary>\n            <param name=\"properties\">the properties to add</param>\n            <remarks>\n            <para>\n            Properties dictionaries added first take precedence over dictionaries added\n            later.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CompositeProperties.Flatten\">\n            <summary>\n            Flatten this composite collection into a single properties dictionary\n            </summary>\n            <returns>the flattened dictionary</returns>\n            <remarks>\n            <para>\n            Reduces the collection of ordered dictionaries to a single dictionary\n            containing the resultant values for the keys.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CompositeProperties.Item(System.String)\">\n            <summary>\n            Gets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Looks up the value for the <paramref name=\"key\"/> specified.\n            The <see cref=\"T:log4net.Util.PropertiesDictionary\"/> collections are searched\n            in the order in which they were added to this collection. The value\n            returned is the value held by the first collection that contains\n            the specified key.\n            </para>\n            <para>\n            If none of the collections contain the specified key then\n            <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ContextPropertiesBase\">\n            <summary>\n            Base class for Context Properties implementations\n            </summary>\n            <remarks>\n            <para>\n            This class defines a basic property get set accessor\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"P:log4net.Util.ContextPropertiesBase.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the value of a property\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ConverterInfo\">\n            <summary>\n            Wrapper class used to map converter names to converter types\n            </summary>\n            <remarks>\n            <para>\n            Pattern converter info class used during configuration by custom\n            PatternString and PatternLayer converters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ConverterInfo.#ctor\">\n            <summary>\n            default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ConverterInfo.AddProperty(log4net.Util.PropertyEntry)\">\n            <summary>\n            \n            </summary>\n            <param name=\"entry\"></param>\n        </member>\n        <member name=\"P:log4net.Util.ConverterInfo.Name\">\n            <summary>\n            Gets or sets the name of the conversion pattern\n            </summary>\n            <remarks>\n            <para>\n            The name of the pattern in the format string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ConverterInfo.Type\">\n            <summary>\n            Gets or sets the type of the converter\n            </summary>\n            <remarks>\n            <para>\n            The value specified must extend the \n            <see cref=\"T:log4net.Util.PatternConverter\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ConverterInfo.Properties\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.CountingQuietTextWriter\">\n            <summary>\n            Subclass of <see cref=\"T:log4net.Util.QuietTextWriter\"/> that maintains a count of \n            the number of bytes written.\n            </summary>\n            <remarks>\n            <para>\n            This writer counts the number of bytes written.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.QuietTextWriter\">\n            <summary>\n            <see cref=\"T:System.IO.TextWriter\"/> that does not leak exceptions\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:log4net.Util.QuietTextWriter\"/> does not throw exceptions when things go wrong. \n            Instead, it delegates error handling to its <see cref=\"T:log4net.Core.IErrorHandler\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.TextWriterAdapter\">\n            <summary>\n            Adapter that extends <see cref=\"T:System.IO.TextWriter\"/> and forwards all\n            messages to an instance of <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Adapter that extends <see cref=\"T:System.IO.TextWriter\"/> and forwards all\n            messages to an instance of <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.TextWriterAdapter.m_writer\">\n            <summary>\n            The writer to forward messages to\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Create an instance of <see cref=\"T:log4net.Util.TextWriterAdapter\"/> that forwards all\n            messages to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to forward to</param>\n            <remarks>\n            <para>\n            Create an instance of <see cref=\"T:log4net.Util.TextWriterAdapter\"/> that forwards all\n            messages to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Close\">\n            <summary>\n            Closes the writer and releases any system resources associated with the writer\n            </summary>\n            <remarks>\n            <para>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Dispose(System.Boolean)\">\n            <summary>\n            Dispose this writer\n            </summary>\n            <param name=\"disposing\">flag indicating if we are being disposed</param>\n            <remarks>\n            <para>\n            Dispose this writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Flush\">\n            <summary>\n            Flushes any buffered output\n            </summary>\n            <remarks>\n            <para>\n            Clears all buffers for the writer and causes any buffered data to be written \n            to the underlying device\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Write(System.Char)\">\n            <summary>\n            Writes a character to the wrapped TextWriter\n            </summary>\n            <param name=\"value\">the value to write to the TextWriter</param>\n            <remarks>\n            <para>\n            Writes a character to the wrapped TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a character buffer to the wrapped TextWriter\n            </summary>\n            <param name=\"buffer\">the data buffer</param>\n            <param name=\"index\">the start index</param>\n            <param name=\"count\">the number of characters to write</param>\n            <remarks>\n            <para>\n            Writes a character buffer to the wrapped TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Write(System.String)\">\n            <summary>\n            Writes a string to the wrapped TextWriter\n            </summary>\n            <param name=\"value\">the value to write to the TextWriter</param>\n            <remarks>\n            <para>\n            Writes a string to the wrapped TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.Writer\">\n            <summary>\n            Gets or sets the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <value>\n            The underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.Encoding\">\n            <summary>\n            The Encoding in which the output is written\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Util.TextWriterAdapter.Encoding\"/>\n            </value>\n            <remarks>\n            <para>\n            The Encoding in which the output is written\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.FormatProvider\">\n            <summary>\n            Gets an object that controls formatting\n            </summary>\n            <value>\n            The format provider\n            </value>\n            <remarks>\n            <para>\n            Gets an object that controls formatting\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.NewLine\">\n            <summary>\n            Gets or sets the line terminator string used by the TextWriter\n            </summary>\n            <value>\n            The line terminator to use\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the line terminator string used by the TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"writer\">the writer to actually write to</param>\n            <param name=\"errorHandler\">the error handler to report error to</param>\n            <remarks>\n            <para>\n            Create a new QuietTextWriter using a writer and error handler\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Write(System.Char)\">\n            <summary>\n            Writes a character to the underlying writer\n            </summary>\n            <param name=\"value\">the char to write</param>\n            <remarks>\n            <para>\n            Writes a character to the underlying writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a buffer to the underlying writer\n            </summary>\n            <param name=\"buffer\">the buffer to write</param>\n            <param name=\"index\">the start index to write from</param>\n            <param name=\"count\">the number of characters to write</param>\n            <remarks>\n            <para>\n            Writes a buffer to the underlying writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Write(System.String)\">\n            <summary>\n            Writes a string to the output.\n            </summary>\n            <param name=\"value\">The string data to write to the output.</param>\n            <remarks>\n            <para>\n            Writes a string to the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Close\">\n            <summary>\n            Closes the underlying output writer.\n            </summary>\n            <remarks>\n            <para>\n            Closes the underlying output writer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.QuietTextWriter.m_errorHandler\">\n            <summary>\n            The error handler instance to pass all errors to\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.QuietTextWriter.m_closed\">\n            <summary>\n            Flag to indicate if this writer is closed\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.QuietTextWriter.ErrorHandler\">\n            <summary>\n            Gets or sets the error handler that all errors are passed to.\n            </summary>\n            <value>\n            The error handler that all errors are passed to.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the error handler that all errors are passed to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.QuietTextWriter.Closed\">\n            <summary>\n            Gets a value indicating whether this writer is closed.\n            </summary>\n            <value>\n            <c>true</c> if this writer is closed, otherwise <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            Gets a value indicating whether this writer is closed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to actually write to.</param>\n            <param name=\"errorHandler\">The <see cref=\"T:log4net.Core.IErrorHandler\"/> to report errors to.</param>\n            <remarks>\n            <para>\n            Creates a new instance of the <see cref=\"T:log4net.Util.CountingQuietTextWriter\"/> class \n            with the specified <see cref=\"T:System.IO.TextWriter\"/> and <see cref=\"T:log4net.Core.IErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.Write(System.Char)\">\n            <summary>\n            Writes a character to the underlying writer and counts the number of bytes written.\n            </summary>\n            <param name=\"value\">the char to write</param>\n            <remarks>\n            <para>\n            Overrides implementation of <see cref=\"T:log4net.Util.QuietTextWriter\"/>. Counts\n            the number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a buffer to the underlying writer and counts the number of bytes written.\n            </summary>\n            <param name=\"buffer\">the buffer to write</param>\n            <param name=\"index\">the start index to write from</param>\n            <param name=\"count\">the number of characters to write</param>\n            <remarks>\n            <para>\n            Overrides implementation of <see cref=\"T:log4net.Util.QuietTextWriter\"/>. Counts\n            the number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.Write(System.String)\">\n            <summary>\n            Writes a string to the output and counts the number of bytes written.\n            </summary>\n            <param name=\"str\">The string data to write to the output.</param>\n            <remarks>\n            <para>\n            Overrides implementation of <see cref=\"T:log4net.Util.QuietTextWriter\"/>. Counts\n            the number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.CountingQuietTextWriter.m_countBytes\">\n            <summary>\n            Total number of bytes written.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.CountingQuietTextWriter.Count\">\n            <summary>\n            Gets or sets the total number of bytes written.\n            </summary>\n            <value>\n            The total number of bytes written.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the total number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.CyclicBuffer\">\n            <summary>\n            A fixed size rolling buffer of logging events.\n            </summary>\n            <remarks>\n            <para>\n            An array backed fixed size leaky bucket.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.#ctor(System.Int32)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"maxSize\">The maximum number of logging events in the buffer.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.CyclicBuffer\"/> class with \n            the specified maximum number of buffered logging events.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The <paramref name=\"maxSize\"/> argument is not a positive integer.</exception>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Appends a <paramref name=\"loggingEvent\"/> to the buffer.\n            </summary>\n            <param name=\"loggingEvent\">The event to append to the buffer.</param>\n            <returns>The event discarded from the buffer, if the buffer is full, otherwise <c>null</c>.</returns>\n            <remarks>\n            <para>\n            Append an event to the buffer. If the buffer still contains free space then\n            <c>null</c> is returned. If the buffer is full then an event will be dropped\n            to make space for the new event, the event dropped is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.PopOldest\">\n            <summary>\n            Get and remove the oldest event in the buffer.\n            </summary>\n            <returns>The oldest logging event in the buffer</returns>\n            <remarks>\n            <para>\n            Gets the oldest (first) logging event in the buffer and removes it \n            from the buffer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.PopAll\">\n            <summary>\n            Pops all the logging events from the buffer into an array.\n            </summary>\n            <returns>An array of all the logging events in the buffer.</returns>\n            <remarks>\n            <para>\n            Get all the events in the buffer and clear the buffer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.Clear\">\n            <summary>\n            Clear the buffer\n            </summary>\n            <remarks>\n            <para>\n            Clear the buffer of all events. The events in the buffer are lost.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CyclicBuffer.Item(System.Int32)\">\n            <summary>\n            Gets the <paramref name=\"i\"/>th oldest event currently in the buffer.\n            </summary>\n            <value>The <paramref name=\"i\"/>th oldest event currently in the buffer.</value>\n            <remarks>\n            <para>\n            If <paramref name=\"i\"/> is outside the range 0 to the number of events\n            currently in the buffer, then <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CyclicBuffer.MaxSize\">\n            <summary>\n            Gets the maximum size of the buffer.\n            </summary>\n            <value>The maximum size of the buffer.</value>\n            <remarks>\n            <para>\n            Gets the maximum size of the buffer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CyclicBuffer.Length\">\n            <summary>\n            Gets the number of logging events in the buffer.\n            </summary>\n            <value>The number of logging events in the buffer.</value>\n            <remarks>\n            <para>\n            This number is guaranteed to be in the range 0 to <see cref=\"P:log4net.Util.CyclicBuffer.MaxSize\"/>\n            (inclusive).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.EmptyCollection\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.ICollection\"/>\n            interface that always represents an empty collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.EmptyCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.EmptyCollection\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyCollection.CopyTo(System.Array,System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.ICollection\"/> to an \n            <see cref=\"T:System.Array\"/>, starting at a particular Array index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> \n            that is the destination of the elements copied from \n            <see cref=\"T:System.Collections.ICollection\"/>. The Array must have zero-based \n            indexing.</param>\n            <param name=\"index\">The zero-based index in array at which \n            copying begins.</param>\n            <remarks>\n            <para>\n            As the collection is empty no values are copied into the array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> that can be used to \n            iterate through the collection.\n            </returns>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.NullEnumerator\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.EmptyCollection.s_instance\">\n            <summary>\n            The singleton instance of the empty collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.Instance\">\n            <summary>\n            Gets the singleton instance of the empty collection.\n            </summary>\n            <returns>The singleton instance of the empty collection.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the empty collection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe).\n            </summary>\n            <value>\n            <b>true</b> if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe); otherwise, <b>false</b>.\n            </value>\n            <remarks>\n            <para>\n            For the <see cref=\"T:log4net.Util.EmptyCollection\"/> this property is always <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <value>\n            The number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty the <see cref=\"P:log4net.Util.EmptyCollection.Count\"/> is always <c>0</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <value>\n            An object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty and thread safe and synchronized this instance is also\n            the <see cref=\"P:log4net.Util.EmptyCollection.SyncRoot\"/> object.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.EmptyDictionary\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.IDictionary\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.IDictionary\"/>\n            interface that always represents an empty collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.CopyTo(System.Array,System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.ICollection\"/> to an \n            <see cref=\"T:System.Array\"/>, starting at a particular Array index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> \n            that is the destination of the elements copied from \n            <see cref=\"T:System.Collections.ICollection\"/>. The Array must have zero-based \n            indexing.</param>\n            <param name=\"index\">The zero-based index in array at which \n            copying begins.</param>\n            <remarks>\n            <para>\n            As the collection is empty no values are copied into the array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> that can be used to \n            iterate through the collection.\n            </returns>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.NullEnumerator\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Add(System.Object,System.Object)\">\n            <summary>\n            Adds an element with the provided key and value to the \n            <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <param name=\"key\">The <see cref=\"T:System.Object\"/> to use as the key of the element to add.</param>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> to use as the value of the element to add.</param>\n            <remarks>\n            <para>\n            As the collection is empty no new values can be added. A <see cref=\"T:System.InvalidOperationException\"/>\n            is thrown if this method is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Clear\">\n            <summary>\n            Removes all elements from the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <remarks>\n            <para>\n            As the collection is empty no values can be removed. A <see cref=\"T:System.InvalidOperationException\"/>\n            is thrown if this method is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Contains(System.Object)\">\n            <summary>\n            Determines whether the <see cref=\"T:log4net.Util.EmptyDictionary\"/> contains an element \n            with the specified key.\n            </summary>\n            <param name=\"key\">The key to locate in the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</param>\n            <returns><c>false</c></returns>\n            <remarks>\n            <para>\n            As the collection is empty the <see cref=\"M:log4net.Util.EmptyDictionary.Contains(System.Object)\"/> method always returns <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> that can be used to \n            iterate through the collection.\n            </returns>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.NullEnumerator\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Remove(System.Object)\">\n            <summary>\n            Removes the element with the specified key from the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <param name=\"key\">The key of the element to remove.</param>\n            <remarks>\n            <para>\n            As the collection is empty no values can be removed. A <see cref=\"T:System.InvalidOperationException\"/>\n            is thrown if this method is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"F:log4net.Util.EmptyDictionary.s_instance\">\n            <summary>\n            The singleton instance of the empty dictionary.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Instance\">\n            <summary>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <returns>The singleton instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.IsSynchronized\">\n            <summary>\n            Gets a value indicating if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe).\n            </summary>\n            <value>\n            <b>true</b> if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe); otherwise, <b>false</b>.\n            </value>\n            <remarks>\n            <para>\n            For the <see cref=\"T:log4net.Util.EmptyCollection\"/> this property is always <b>true</b>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>\n            </summary>\n            <value>\n            The number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty the <see cref=\"P:log4net.Util.EmptyDictionary.Count\"/> is always <c>0</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <value>\n            An object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty and thread safe and synchronized this instance is also\n            the <see cref=\"P:log4net.Util.EmptyDictionary.SyncRoot\"/> object.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:log4net.Util.EmptyDictionary\"/> has a fixed size.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            As the collection is empty <see cref=\"P:log4net.Util.EmptyDictionary.IsFixedSize\"/> always returns <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:log4net.Util.EmptyDictionary\"/> is read-only.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            As the collection is empty <see cref=\"P:log4net.Util.EmptyDictionary.IsReadOnly\"/> always returns <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Keys\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.ICollection\"/> containing the keys of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <value>An <see cref=\"T:System.Collections.ICollection\"/> containing the keys of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</value>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.EmptyCollection\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Values\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.ICollection\"/> containing the values of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <value>An <see cref=\"T:System.Collections.ICollection\"/> containing the values of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</value>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.EmptyCollection\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Item(System.Object)\">\n            <summary>\n            Gets or sets the element with the specified key.\n            </summary>\n            <param name=\"key\">The key of the element to get or set.</param>\n            <value><c>null</c></value>\n            <remarks>\n            <para>\n            As the collection is empty no values can be looked up or stored. \n            If the index getter is called then <c>null</c> is returned.\n            A <see cref=\"T:System.InvalidOperationException\"/> is thrown if the setter is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"T:log4net.Util.FormattingInfo\">\n            <summary>\n            Contain the information obtained when parsing formatting modifiers \n            in conversion modifiers.\n            </summary>\n            <remarks>\n            <para>\n            Holds the formatting information extracted from the format string by\n            the <see cref=\"T:log4net.Util.PatternParser\"/>. This is used by the <see cref=\"T:log4net.Util.PatternConverter\"/>\n            objects when rendering the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.FormattingInfo.#ctor\">\n            <summary>\n            Defaut Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.FormattingInfo\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.FormattingInfo.#ctor(System.Int32,System.Int32,System.Boolean)\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.FormattingInfo\"/> class\n            with the specified parameters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.FormattingInfo.Min\">\n            <summary>\n            Gets or sets the minimum value.\n            </summary>\n            <value>\n            The minimum value.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the minimum value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.FormattingInfo.Max\">\n            <summary>\n            Gets or sets the maximum value.\n            </summary>\n            <value>\n            The maximum value.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the maximum value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.FormattingInfo.LeftAlign\">\n            <summary>\n            Gets or sets a flag indicating whether left align is enabled\n            or not.\n            </summary>\n            <value>\n            A flag indicating whether left align is enabled or not.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets a flag indicating whether left align is enabled or not.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.GlobalContextProperties\">\n            <summary>\n            Implementation of Properties collection for the <see cref=\"T:log4net.GlobalContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            This class implements a properties collection that is thread safe and supports both\n            storing properties and capturing a read only copy of the current propertied.\n            </para>\n            <para>\n            This class is optimized to the scenario where the properties are read frequently\n            and are modified infrequently.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.GlobalContextProperties.m_readOnlyProperties\">\n            <summary>\n            The read only copy of the properties.\n            </summary>\n            <remarks>\n            <para>\n            This variable is declared <c>volatile</c> to prevent the compiler and JIT from\n            reordering reads and writes of this thread performed on different threads.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.GlobalContextProperties.m_syncRoot\">\n            <summary>\n            Lock object used to synchronize updates within this instance\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.GlobalContextProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.Remove(System.String)\">\n            <summary>\n            Remove a property from the global context\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Removing an entry from the global context properties is relatively expensive compared\n            with reading a value. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.Clear\">\n            <summary>\n            Clear the global context properties\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.GetReadOnlyProperties\">\n            <summary>\n            Get a readonly immutable copy of the properties\n            </summary>\n            <returns>the current global context properties</returns>\n            <remarks>\n            <para>\n            This implementation is fast because the GlobalContextProperties class\n            stores a readonly copy of the properties.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.GlobalContextProperties.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Reading the value for a key is faster than setting the value.\n            When the value is written a new read only copy of \n            the properties is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ILogExtensions\">\n            <summary>\n            The static class ILogExtensions contains a set of widely used\n            methods that ease the interaction with the ILog interface implementations.\n            </summary>\n            <remarks>\n            <para>\n            This class contains methods for logging at different levels and checks the\n            properties for determining if those logging levels are enabled in the current\n            configuration.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            using log4net.Util;\n            \n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.InfoExt(\"Application Start\");\n            log.DebugExt(\"This is a debug message\");\n            </code>\n            </example>\n        </member>\n        <member name=\"F:log4net.Util.ILogExtensions.declaringType\">\n            <summary>\n            The fully qualified type of the Logger class.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Func{System.Object})\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation.  If this logger is <c>INFO</c> enabled, then it converts \n            the message object (retrieved by invocation of the provided callback) to a \n            string by invoking the appropriate <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            It then proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Func{System.Object},System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Func{System.Object},System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads> //TODO\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation. If this logger is <c>INFO</c> enabled, then it converts \n            the message object (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Func{System.Object})\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation.  If this logger is <c>INFO</c> enabled, then it converts \n            the message object (retrieved by invocation of the provided callback) to a \n            string by invoking the appropriate <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            It then proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Func{System.Object},System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Func{System.Object},System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads> //TODO\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation. If this logger is <c>INFO</c> enabled, then it converts \n            the message object (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Func{System.Object})\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation.  If this logger is <c>WARN</c> enabled, then it converts \n            the message object (retrieved by invocation of the provided callback) to a \n            string by invoking the appropriate <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            It then proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Func{System.Object},System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Func{System.Object},System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads> //TODO\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation. If this logger is <c>WARN</c> enabled, then it converts \n            the message object (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Func{System.Object})\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation.  If this logger is <c>ERROR</c> enabled, then it converts \n            the message object (retrieved by invocation of the provided callback) to a \n            string by invoking the appropriate <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            It then proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Func{System.Object},System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Func{System.Object},System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads> //TODO\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation. If this logger is <c>ERROR</c> enabled, then it converts \n            the message object (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Func{System.Object})\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation.  If this logger is <c>FATAL</c> enabled, then it converts \n            the message object (retrieved by invocation of the provided callback) to a \n            string by invoking the appropriate <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            It then proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Func{System.Object},System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Func{System.Object},System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads> //TODO\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation. If this logger is <c>FATAL</c> enabled, then it converts \n            the message object (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"T:log4net.Util.LevelMapping\">\n            <summary>\n            Manages a mapping from levels to <see cref=\"T:log4net.Util.LevelMappingEntry\"/>\n            </summary>\n            <remarks>\n            <para>\n            Manages an ordered mapping from <see cref=\"T:log4net.Core.Level\"/> instances \n            to <see cref=\"T:log4net.Util.LevelMappingEntry\"/> subclasses.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initialise a new instance of <see cref=\"T:log4net.Util.LevelMapping\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.Add(log4net.Util.LevelMappingEntry)\">\n            <summary>\n            Add a <see cref=\"T:log4net.Util.LevelMappingEntry\"/> to this mapping\n            </summary>\n            <param name=\"entry\">the entry to add</param>\n            <remarks>\n            <para>\n            If a <see cref=\"T:log4net.Util.LevelMappingEntry\"/> has previously been added\n            for the same <see cref=\"T:log4net.Core.Level\"/> then that entry will be \n            overwritten.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.Lookup(log4net.Core.Level)\">\n            <summary>\n            Lookup the mapping for the specified level\n            </summary>\n            <param name=\"level\">the level to lookup</param>\n            <returns>the <see cref=\"T:log4net.Util.LevelMappingEntry\"/> for the level or <c>null</c> if no mapping found</returns>\n            <remarks>\n            <para>\n            Lookup the value for the specified level. Finds the nearest\n            mapping value for the level that is equal to or less than the\n            <paramref name=\"level\"/> specified.\n            </para>\n            <para>\n            If no mapping could be found then <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.ActivateOptions\">\n            <summary>\n            Initialize options\n            </summary>\n            <remarks>\n            <para>\n            Caches the sorted list of <see cref=\"T:log4net.Util.LevelMappingEntry\"/> in an array\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LogicalThreadContextProperties\">\n            <summary>\n            Implementation of Properties collection for the <see cref=\"T:log4net.LogicalThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Class implements a collection of properties that is specific to each thread.\n            The class is not synchronized as each thread has its own <see cref=\"T:log4net.Util.PropertiesDictionary\"/>.\n            </para>\n            <para>\n            This class stores its properties in a slot on the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> named\n            <c>log4net.Util.LogicalThreadContextProperties</c>.\n            </para>\n            <para>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> requires a link time \n            <see cref=\"T:System.Security.Permissions.SecurityPermission\"/> for the\n            <see cref=\"F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure\"/>.\n            If the calling code does not have this permission then this context will be disabled.\n            It will not store any property values set on it.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.LogicalThreadContextProperties.m_disabled\">\n            <summary>\n            Flag used to disable this context if we don't have permission to access the CallContext.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.LogicalThreadContextProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.Remove(System.String)\">\n            <summary>\n            Remove a property\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Remove the value for the specified <paramref name=\"key\"/> from the context.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.Clear\">\n            <summary>\n            Clear all the context properties\n            </summary>\n            <remarks>\n            <para>\n            Clear all the context properties\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.GetProperties(System.Boolean)\">\n            <summary>\n            Get the PropertiesDictionary stored in the LocalDataStoreSlot for this thread.\n            </summary>\n            <param name=\"create\">create the dictionary if it does not exist, otherwise return null if is does not exist</param>\n            <returns>the properties for this thread</returns>\n            <remarks>\n            <para>\n            The collection returned is only to be used on the calling thread. If the\n            caller needs to share the collection between different threads then the \n            caller must clone the collection before doings so.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.GetCallContextData\">\n            <summary>\n            Gets the call context get data.\n            </summary>\n            <returns>The peroperties dictionary stored in the call context</returns>\n            <remarks>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> method <see cref=\"M:System.Runtime.Remoting.Messaging.CallContext.GetData(System.String)\"/> has a\n            security link demand, therfore we must put the method call in a seperate method\n            that we can wrap in an exception handler.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.SetCallContextData(log4net.Util.PropertiesDictionary)\">\n            <summary>\n            Sets the call context data.\n            </summary>\n            <param name=\"properties\">The properties.</param>\n            <remarks>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> method <see cref=\"M:System.Runtime.Remoting.Messaging.CallContext.SetData(System.String,System.Object)\"/> has a\n            security link demand, therfore we must put the method call in a seperate method\n            that we can wrap in an exception handler.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.LogicalThreadContextProperties.declaringType\">\n            <summary>\n            The fully qualified type of the LogicalThreadContextProperties class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogicalThreadContextProperties.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Get or set the property value for the <paramref name=\"key\"/> specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LogReceivedEventHandler\">\n            <summary>\n            \n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"e\"></param>\n        </member>\n        <member name=\"T:log4net.Util.LogLog\">\n            <summary>\n            Outputs log statements from within the log4net assembly.\n            </summary>\n            <remarks>\n            <para>\n            Log4net components cannot make log4net logging calls. However, it is\n            sometimes useful for the user to learn about what log4net is\n            doing.\n            </para>\n            <para>\n            All log4net internal debug calls go to the standard output stream\n            whereas internal error messages are sent to the standard error output \n            stream.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.ToString\">\n            <summary>\n            Formats Prefix, Source, and Message in the same format as the value\n            sent to Console.Out and Trace.Write.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.#ctor(System.Type,System.String,System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.LogLog\"/> class. \n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"prefix\"></param>\n            <param name=\"message\"></param>\n            <param name=\"exception\"></param>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.#cctor\">\n            <summary>\n            Static constructor that initializes logging by reading \n            settings from the application configuration file.\n            </summary>\n            <remarks>\n            <para>\n            The <c>log4net.Internal.Debug</c> application setting\n            controls internal debugging. This setting should be set\n            to <c>true</c> to enable debugging.\n            </para>\n            <para>\n            The <c>log4net.Internal.Quiet</c> application setting\n            suppresses all internal logging including error messages. \n            This setting should be set to <c>true</c> to enable message\n            suppression.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.OnLogReceived(System.Type,System.String,System.String,System.Exception)\">\n            <summary>\n            Raises the LogReceived event when an internal messages is received.\n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"prefix\"></param>\n            <param name=\"message\"></param>\n            <param name=\"exception\"></param>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Debug(System.Type,System.String)\">\n            <summary>\n            Writes log4net internal debug messages to the \n            standard output stream.\n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            All internal debug messages are prepended with \n            the string \"log4net: \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Debug(System.Type,System.String,System.Exception)\">\n            <summary>\n            Writes log4net internal debug messages to the \n            standard output stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <param name=\"exception\">An exception to log.</param>\n            <remarks>\n            <para>\n            All internal debug messages are prepended with \n            the string \"log4net: \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Warn(System.Type,System.String)\">\n            <summary>\n            Writes log4net internal warning messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            All internal warning messages are prepended with \n            the string \"log4net:WARN \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Warn(System.Type,System.String,System.Exception)\">\n            <summary>\n            Writes log4net internal warning messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <param name=\"exception\">An exception to log.</param>\n            <remarks>\n            <para>\n            All internal warning messages are prepended with \n            the string \"log4net:WARN \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Error(System.Type,System.String)\">\n            <summary>\n            Writes log4net internal error messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            All internal error messages are prepended with \n            the string \"log4net:ERROR \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Error(System.Type,System.String,System.Exception)\">\n            <summary>\n            Writes log4net internal error messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <param name=\"exception\">An exception to log.</param>\n            <remarks>\n            <para>\n            All internal debug messages are prepended with \n            the string \"log4net:ERROR \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.EmitOutLine(System.String)\">\n            <summary>\n            Writes output to the standard output stream.  \n            </summary>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            Writes to both Console.Out and System.Diagnostics.Trace.\n            Note that the System.Diagnostics.Trace is not supported\n            on the Compact Framework.\n            </para>\n            <para>\n            If the AppDomain is not configured with a config file then\n            the call to System.Diagnostics.Trace may fail. This is only\n            an issue if you are programmatically creating your own AppDomains.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.EmitErrorLine(System.String)\">\n            <summary>\n            Writes output to the standard error stream.  \n            </summary>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            Writes to both Console.Error and System.Diagnostics.Trace.\n            Note that the System.Diagnostics.Trace is not supported\n            on the Compact Framework.\n            </para>\n            <para>\n            If the AppDomain is not configured with a config file then\n            the call to System.Diagnostics.Trace may fail. This is only\n            an issue if you are programmatically creating your own AppDomains.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.LogLog.s_debugEnabled\">\n            <summary>\n             Default debug level\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.LogLog.s_quietMode\">\n            <summary>\n            In quietMode not even errors generate any output.\n            </summary>\n        </member>\n        <member name=\"E:log4net.Util.LogLog.LogReceived\">\n            <summary>\n            The event raised when an internal message has been received.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Source\">\n            <summary>\n            The Type that generated the internal message.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.TimeStamp\">\n            <summary>\n            The DateTime stamp of when the internal message was received.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Prefix\">\n            <summary>\n            A string indicating the severity of the internal message.\n            </summary>\n            <remarks>\n            \"log4net: \", \n            \"log4net:ERROR \", \n            \"log4net:WARN \"\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Message\">\n            <summary>\n            The internal log message.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Exception\">\n            <summary>\n            The Exception related to the message.\n            </summary>\n            <remarks>\n            Optional. Will be null if no Exception was passed.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.InternalDebugging\">\n            <summary>\n            Gets or sets a value indicating whether log4net internal logging\n            is enabled or disabled.\n            </summary>\n            <value>\n            <c>true</c> if log4net internal logging is enabled, otherwise \n            <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            When set to <c>true</c>, internal debug level logging will be \n            displayed.\n            </para>\n            <para>\n            This value can be set by setting the application setting \n            <c>log4net.Internal.Debug</c> in the application configuration\n            file.\n            </para>\n            <para>\n            The default value is <c>false</c>, i.e. debugging is\n            disabled.\n            </para>\n            </remarks>\n            <example>\n            <para>\n            The following example enables internal debugging using the \n            application configuration file :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net.Internal.Debug\" value=\"true\" />\n            \t</appSettings>\n            </configuration>\n            </code>\n            </example>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.QuietMode\">\n            <summary>\n            Gets or sets a value indicating whether log4net should generate no output\n            from internal logging, not even for errors. \n            </summary>\n            <value>\n            <c>true</c> if log4net should generate no output at all from internal \n            logging, otherwise <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            When set to <c>true</c> will cause internal logging at all levels to be \n            suppressed. This means that no warning or error reports will be logged. \n            This option overrides the <see cref=\"P:log4net.Util.LogLog.InternalDebugging\"/> setting and \n            disables all debug also.\n            </para>\n            <para>This value can be set by setting the application setting\n            <c>log4net.Internal.Quiet</c> in the application configuration file.\n            </para>\n            <para>\n            The default value is <c>false</c>, i.e. internal logging is not\n            disabled.\n            </para>\n            </remarks>\n            <example>\n            The following example disables internal logging using the \n            application configuration file :\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net.Internal.Quiet\" value=\"true\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </example>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.EmitInternalMessages\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.IsDebugEnabled\">\n            <summary>\n            Test if LogLog.Debug is enabled for output.\n            </summary>\n            <value>\n            <c>true</c> if Debug is enabled\n            </value>\n            <remarks>\n            <para>\n            Test if LogLog.Debug is enabled for output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.IsWarnEnabled\">\n            <summary>\n            Test if LogLog.Warn is enabled for output.\n            </summary>\n            <value>\n            <c>true</c> if Warn is enabled\n            </value>\n            <remarks>\n            <para>\n            Test if LogLog.Warn is enabled for output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.IsErrorEnabled\">\n            <summary>\n            Test if LogLog.Error is enabled for output.\n            </summary>\n            <value>\n            <c>true</c> if Error is enabled\n            </value>\n            <remarks>\n            <para>\n            Test if LogLog.Error is enabled for output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LogLog.LogReceivedAdapter\">\n            <summary>\n            Subscribes to the LogLog.LogReceived event and stores messages\n            to the supplied IList instance.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.LogReceivedAdapter.#ctor(System.Collections.IList)\">\n            <summary>\n            \n            </summary>\n            <param name=\"items\"></param>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.LogReceivedAdapter.Dispose\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.LogReceivedAdapter.Items\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.LogReceivedEventArgs\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.LogReceivedEventArgs.#ctor(log4net.Util.LogLog)\">\n            <summary>\n            \n            </summary>\n            <param name=\"loglog\"></param>\n        </member>\n        <member name=\"P:log4net.Util.LogReceivedEventArgs.LogLog\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.NativeError\">\n            <summary>\n            Represents a native error code and message.\n            </summary>\n            <remarks>\n            <para>\n            Represents a Win32 platform native error.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.#ctor(System.Int32,System.String)\">\n            <summary>\n            Create an instance of the <see cref=\"T:log4net.Util.NativeError\"/> class with the specified \n            error number and message.\n            </summary>\n            <param name=\"number\">The number of the native error.</param>\n            <param name=\"message\">The message of the native error.</param>\n            <remarks>\n            <para>\n            Create an instance of the <see cref=\"T:log4net.Util.NativeError\"/> class with the specified \n            error number and message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.GetLastError\">\n            <summary>\n            Create a new instance of the <see cref=\"T:log4net.Util.NativeError\"/> class for the last Windows error.\n            </summary>\n            <returns>\n            An instance of the <see cref=\"T:log4net.Util.NativeError\"/> class for the last windows error.\n            </returns>\n            <remarks>\n            <para>\n            The message for the <see cref=\"M:System.Runtime.InteropServices.Marshal.GetLastWin32Error\"/> error number is lookup up using the \n            native Win32 <c>FormatMessage</c> function.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.GetError(System.Int32)\">\n            <summary>\n            Create a new instance of the <see cref=\"T:log4net.Util.NativeError\"/> class.\n            </summary>\n            <param name=\"number\">the error number for the native error</param>\n            <returns>\n            An instance of the <see cref=\"T:log4net.Util.NativeError\"/> class for the specified \n            error number.\n            </returns>\n            <remarks>\n            <para>\n            The message for the specified error number is lookup up using the \n            native Win32 <c>FormatMessage</c> function.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.GetErrorMessage(System.Int32)\">\n            <summary>\n            Retrieves the message corresponding with a Win32 message identifier.\n            </summary>\n            <param name=\"messageId\">Message identifier for the requested message.</param>\n            <returns>\n            The message corresponding with the specified message identifier.\n            </returns>\n            <remarks>\n            <para>\n            The message will be searched for in system message-table resource(s)\n            using the native <c>FormatMessage</c> function.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.ToString\">\n            <summary>\n            Return error information string\n            </summary>\n            <returns>error information string</returns>\n            <remarks>\n            <para>\n            Return error information string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.FormatMessage(System.Int32,System.IntPtr@,System.Int32,System.Int32,System.String@,System.Int32,System.IntPtr)\">\n            <summary>\n            Formats a message string.\n            </summary>\n            <param name=\"dwFlags\">Formatting options, and how to interpret the <paramref name=\"lpSource\" /> parameter.</param>\n            <param name=\"lpSource\">Location of the message definition.</param>\n            <param name=\"dwMessageId\">Message identifier for the requested message.</param>\n            <param name=\"dwLanguageId\">Language identifier for the requested message.</param>\n            <param name=\"lpBuffer\">If <paramref name=\"dwFlags\" /> includes FORMAT_MESSAGE_ALLOCATE_BUFFER, the function allocates a buffer using the <c>LocalAlloc</c> function, and places the pointer to the buffer at the address specified in <paramref name=\"lpBuffer\" />.</param>\n            <param name=\"nSize\">If the FORMAT_MESSAGE_ALLOCATE_BUFFER flag is not set, this parameter specifies the maximum number of TCHARs that can be stored in the output buffer. If FORMAT_MESSAGE_ALLOCATE_BUFFER is set, this parameter specifies the minimum number of TCHARs to allocate for an output buffer.</param>\n            <param name=\"Arguments\">Pointer to an array of values that are used as insert values in the formatted message.</param>\n            <remarks>\n            <para>\n            The function requires a message definition as input. The message definition can come from a \n            buffer passed into the function. It can come from a message table resource in an \n            already-loaded module. Or the caller can ask the function to search the system's message \n            table resource(s) for the message definition. The function finds the message definition \n            in a message table resource based on a message identifier and a language identifier. \n            The function copies the formatted message text to an output buffer, processing any embedded \n            insert sequences if requested.\n            </para>\n            <para>\n            To prevent the usage of unsafe code, this stub does not support inserting values in the formatted message.\n            </para>\n            </remarks>\n            <returns>\n            <para>\n            If the function succeeds, the return value is the number of TCHARs stored in the output \n            buffer, excluding the terminating null character.\n            </para>\n            <para>\n            If the function fails, the return value is zero. To get extended error information, \n            call <see cref=\"M:Marshal.GetLastWin32Error()\" />.\n            </para>\n            </returns>\n        </member>\n        <member name=\"P:log4net.Util.NativeError.Number\">\n            <summary>\n            Gets the number of the native error.\n            </summary>\n            <value>\n            The number of the native error.\n            </value>\n            <remarks>\n            <para>\n            Gets the number of the native error.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.NativeError.Message\">\n            <summary>\n            Gets the message of the native error.\n            </summary>\n            <value>\n            The message of the native error.\n            </value>\n            <remarks>\n            <para>\n            </para>\n            Gets the message of the native error.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.NullDictionaryEnumerator\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.IDictionaryEnumerator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.IDictionaryEnumerator\"/> over a collection\n            that is empty and not modifiable.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.NullDictionaryEnumerator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullDictionaryEnumerator.MoveNext\">\n            <summary>\n            Test if the enumerator can advance, if so advance.\n            </summary>\n            <returns><c>false</c> as the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> cannot advance.</returns>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"M:log4net.Util.NullDictionaryEnumerator.MoveNext\"/>\n            will always return <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullDictionaryEnumerator.Reset\">\n            <summary>\n            Resets the enumerator back to the start.\n            </summary>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection <see cref=\"M:log4net.Util.NullDictionaryEnumerator.Reset\"/> does nothing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.NullDictionaryEnumerator.s_instance\">\n            <summary>\n            The singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Instance\">\n            <summary>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.\n            </summary>\n            <returns>The singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Current\">\n            <summary>\n            Gets the current object from the enumerator.\n            </summary>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Key\">\n            <summary>\n            Gets the current key from the enumerator.\n            </summary>\n            <remarks>\n            Throws an exception because the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>\n            never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Key\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Value\">\n            <summary>\n            Gets the current value from the enumerator.\n            </summary>\n            <value>The current value from the enumerator.</value>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Value\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Entry\">\n            <summary>\n            Gets the current entry from the enumerator.\n            </summary>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current entry.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Entry\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"T:log4net.Util.NullEnumerator\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.IEnumerator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.IEnumerator\"/> over a collection\n            that is empty and not modifiable.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.NullEnumerator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullEnumerator.MoveNext\">\n            <summary>\n            Test if the enumerator can advance, if so advance\n            </summary>\n            <returns><c>false</c> as the <see cref=\"T:log4net.Util.NullEnumerator\"/> cannot advance.</returns>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"M:log4net.Util.NullEnumerator.MoveNext\"/>\n            will always return <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullEnumerator.Reset\">\n            <summary>\n            Resets the enumerator back to the start.\n            </summary>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection <see cref=\"M:log4net.Util.NullEnumerator.Reset\"/> does nothing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.NullEnumerator.s_instance\">\n            <summary>\n            The singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.NullEnumerator.Instance\">\n            <summary>\n            Get the singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.\n            </summary>\n            <returns>The singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.NullEnumerator.Current\">\n            <summary>\n            Gets the current object from the enumerator.\n            </summary>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullEnumerator.Current\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"T:log4net.Util.NullSecurityContext\">\n            <summary>\n            A SecurityContext used when a SecurityContext is not required\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Util.NullSecurityContext\"/> is a no-op implementation of the\n            <see cref=\"T:log4net.Core.SecurityContext\"/> base class. It is used where a <see cref=\"T:log4net.Core.SecurityContext\"/>\n            is required but one has not been provided.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.NullSecurityContext.Instance\">\n            <summary>\n            Singleton instance of <see cref=\"T:log4net.Util.NullSecurityContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Singleton instance of <see cref=\"T:log4net.Util.NullSecurityContext\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullSecurityContext.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n            <remarks>\n            <para>\n            Private constructor for singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullSecurityContext.Impersonate(System.Object)\">\n            <summary>\n            Impersonate this SecurityContext\n            </summary>\n            <param name=\"state\">State supplied by the caller</param>\n            <returns><c>null</c></returns>\n            <remarks>\n            <para>\n            No impersonation is done and <c>null</c> is always returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.OnlyOnceErrorHandler\">\n            <summary>\n            Implements log4net's default error handling policy which consists \n            of emitting a message for the first error in an appender and \n            ignoring all subsequent errors.\n            </summary>\n            <remarks>\n            <para>\n            The error message is processed using the LogLog sub-system by default.\n            </para>\n            <para>\n            This policy aims at protecting an otherwise working application\n            from being flooded with error messages when logging fails.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.#ctor\">\n            <summary>\n            Default Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.OnlyOnceErrorHandler\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"prefix\">The prefix to use for each message.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.OnlyOnceErrorHandler\"/> class\n            with the specified prefix.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\">\n            <summary>\n            Reset the error handler back to its initial disabled state.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)\">\n            <summary>\n            Log an Error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <param name=\"e\">The exception.</param>\n            <param name=\"errorCode\">The internal error code.</param>\n            <remarks>\n            <para>\n            Invokes <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\"/> if and only if this is the first error or the first error after <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\">\n            <summary>\n            Log the very first error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <param name=\"e\">The exception.</param>\n            <param name=\"errorCode\">The internal error code.</param>\n            <remarks>\n            <para>\n            Sends the error information to <see cref=\"T:log4net.Util.LogLog\"/>'s Error method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Error(System.String,System.Exception)\">\n            <summary>\n            Log an Error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <param name=\"e\">The exception.</param>\n            <remarks>\n            <para>\n            Invokes <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\"/> if and only if this is the first error or the first error after <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Error(System.String)\">\n            <summary>\n            Log an error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <remarks>\n            <para>\n            Invokes <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\"/> if and only if this is the first error or the first error after <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_enabledDate\">\n            <summary>\n            The date the error was recorded.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_firstTime\">\n            <summary>\n            Flag to indicate if it is the first error\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_message\">\n            <summary>\n            The message recorded during the first error.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_exception\">\n            <summary>\n            The exception recorded during the first error.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_errorCode\">\n            <summary>\n            The error code recorded during the first error.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_prefix\">\n            <summary>\n            String to prefix each message with\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.declaringType\">\n            <summary>\n            The fully qualified type of the OnlyOnceErrorHandler class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.IsEnabled\">\n            <summary>\n            Is error logging enabled\n            </summary>\n            <remarks>\n            <para>\n            Is error logging enabled. Logging is only enabled for the\n            first error delivered to the <see cref=\"T:log4net.Util.OnlyOnceErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.EnabledDate\">\n            <summary>\n            The date the first error that trigged this error handler occured.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.ErrorMessage\">\n            <summary>\n            The message from the first error that trigged this error handler.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.Exception\">\n            <summary>\n            The exception from the first error that trigged this error handler.\n            </summary>\n            <remarks>\n            May be <see langword=\"null\" />.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.ErrorCode\">\n            <summary>\n            The error code from the first error that trigged this error handler.\n            </summary>\n            <remarks>\n            Defaults to <see cref=\"F:log4net.Core.ErrorCode.GenericFailure\"/>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.OptionConverter\">\n            <summary>\n            A convenience class to convert property values to specific types.\n            </summary>\n            <remarks>\n            <para>\n            Utility functions for converting types and parsing values.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.OptionConverter\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ToBoolean(System.String,System.Boolean)\">\n            <summary>\n            Converts a string to a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"argValue\">String to convert.</param>\n            <param name=\"defaultValue\">The default value.</param>\n            <returns>The <see cref=\"T:System.Boolean\"/> value of <paramref name=\"argValue\"/>.</returns>\n            <remarks>\n            <para>\n            If <paramref name=\"argValue\"/> is \"true\", then <c>true</c> is returned. \n            If <paramref name=\"argValue\"/> is \"false\", then <c>false</c> is returned. \n            Otherwise, <paramref name=\"defaultValue\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ToFileSize(System.String,System.Int64)\">\n            <summary>\n            Parses a file size into a number.\n            </summary>\n            <param name=\"argValue\">String to parse.</param>\n            <param name=\"defaultValue\">The default value.</param>\n            <returns>The <see cref=\"T:System.Int64\"/> value of <paramref name=\"argValue\"/>.</returns>\n            <remarks>\n            <para>\n            Parses a file size of the form: number[KB|MB|GB] into a\n            long value. It is scaled with the appropriate multiplier.\n            </para>\n            <para>\n            <paramref name=\"defaultValue\"/> is returned when <paramref name=\"argValue\"/>\n            cannot be converted to a <see cref=\"T:System.Int64\"/> value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ConvertStringTo(System.Type,System.String)\">\n            <summary>\n            Converts a string to an object.\n            </summary>\n            <param name=\"target\">The target type to convert to.</param>\n            <param name=\"txt\">The string to convert to an object.</param>\n            <returns>\n            The object converted from a string or <c>null</c> when the \n            conversion failed.\n            </returns>\n            <remarks>\n            <para>\n            Converts a string to an object. Uses the converter registry to try\n            to convert the string value into the specified target type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.CanConvertTypeTo(System.Type,System.Type)\">\n            <summary>\n            Checks if there is an appropriate type conversion from the source type to the target type.\n            </summary>\n            <param name=\"sourceType\">The type to convert from.</param>\n            <param name=\"targetType\">The type to convert to.</param>\n            <returns><c>true</c> if there is a conversion from the source type to the target type.</returns>\n            <remarks>\n            Checks if there is an appropriate type conversion from the source type to the target type.\n            <para>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ConvertTypeTo(System.Object,System.Type)\">\n            <summary>\n            Converts an object to the target type.\n            </summary>\n            <param name=\"sourceInstance\">The object to convert to the target type.</param>\n            <param name=\"targetType\">The type to convert to.</param>\n            <returns>The converted object.</returns>\n            <remarks>\n            <para>\n            Converts an object to the target type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.InstantiateByClassName(System.String,System.Type,System.Object)\">\n            <summary>\n            Instantiates an object given a class name.\n            </summary>\n            <param name=\"className\">The fully qualified class name of the object to instantiate.</param>\n            <param name=\"superClass\">The class to which the new object should belong.</param>\n            <param name=\"defaultValue\">The object to return in case of non-fulfillment.</param>\n            <returns>\n            An instance of the <paramref name=\"className\"/> or <paramref name=\"defaultValue\"/>\n            if the object could not be instantiated.\n            </returns>\n            <remarks>\n            <para>\n            Checks that the <paramref name=\"className\"/> is a subclass of\n            <paramref name=\"superClass\"/>. If that test fails or the object could\n            not be instantiated, then <paramref name=\"defaultValue\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.SubstituteVariables(System.String,System.Collections.IDictionary)\">\n            <summary>\n            Performs variable substitution in string <paramref name=\"value\"/> from the \n            values of keys found in <paramref name=\"props\"/>.\n            </summary>\n            <param name=\"value\">The string on which variable substitution is performed.</param>\n            <param name=\"props\">The dictionary to use to lookup variables.</param>\n            <returns>The result of the substitutions.</returns>\n            <remarks>\n            <para>\n            The variable substitution delimiters are <b>${</b> and <b>}</b>.\n            </para>\n            <para>\n            For example, if props contains <c>key=value</c>, then the call\n            </para>\n            <para>\n            <code lang=\"C#\">\n            string s = OptionConverter.SubstituteVariables(\"Value of key is ${key}.\");\n            </code>\n            </para>\n            <para>\n            will set the variable <c>s</c> to \"Value of key is value.\".\n            </para>\n            <para>\n            If no value could be found for the specified key, then substitution \n            defaults to an empty string.\n            </para>\n            <para>\n            For example, if system properties contains no value for the key\n            \"nonExistentKey\", then the call\n            </para>\n            <para>\n            <code lang=\"C#\">\n            string s = OptionConverter.SubstituteVariables(\"Value of nonExistentKey is [${nonExistentKey}]\");\n            </code>\n            </para>\n            <para>\n            will set <s>s</s> to \"Value of nonExistentKey is []\".\t \n            </para>\n            <para>\n            An Exception is thrown if <paramref name=\"value\"/> contains a start \n            delimiter \"${\" which is not balanced by a stop delimiter \"}\". \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ParseEnum(System.Type,System.String,System.Boolean)\">\n            <summary>\n            Converts the string representation of the name or numeric value of one or \n            more enumerated constants to an equivalent enumerated object.\n            </summary>\n            <param name=\"enumType\">The type to convert to.</param>\n            <param name=\"value\">The enum string value.</param>\n            <param name=\"ignoreCase\">If <c>true</c>, ignore case; otherwise, regard case.</param>\n            <returns>An object of type <paramref name=\"enumType\" /> whose value is represented by <paramref name=\"value\" />.</returns>\n        </member>\n        <member name=\"F:log4net.Util.OptionConverter.declaringType\">\n            <summary>\n            The fully qualified type of the OptionConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternParser\">\n            <summary>\n            Most of the work of the <see cref=\"T:log4net.Layout.PatternLayout\"/> class\n            is delegated to the PatternParser class.\n            </summary>\n            <remarks>\n            <para>\n            The <c>PatternParser</c> processes a pattern string and\n            returns a chain of <see cref=\"T:log4net.Util.PatternConverter\"/> objects.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"pattern\">The pattern to parse.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PatternParser\"/> class \n            with the specified pattern string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.Parse\">\n            <summary>\n            Parses the pattern into a chain of pattern converters.\n            </summary>\n            <returns>The head of a chain of pattern converters.</returns>\n            <remarks>\n            <para>\n            Parses the pattern into a chain of pattern converters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.BuildCache\">\n            <summary>\n            Build the unified cache of converters from the static and instance maps\n            </summary>\n            <returns>the list of all the converter names</returns>\n            <remarks>\n            <para>\n            Build the unified cache of converters from the static and instance maps\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.ParseInternal(System.String,System.String[])\">\n            <summary>\n            Internal method to parse the specified pattern to find specified matches\n            </summary>\n            <param name=\"pattern\">the pattern to parse</param>\n            <param name=\"matches\">the converter names to match in the pattern</param>\n            <remarks>\n            <para>\n            The matches param must be sorted such that longer strings come before shorter ones.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.ProcessLiteral(System.String)\">\n            <summary>\n            Process a parsed literal\n            </summary>\n            <param name=\"text\">the literal text</param>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.ProcessConverter(System.String,System.String,log4net.Util.FormattingInfo)\">\n            <summary>\n            Process a parsed converter pattern\n            </summary>\n            <param name=\"converterName\">the name of the converter</param>\n            <param name=\"option\">the optional option for the converter</param>\n            <param name=\"formattingInfo\">the formatting info for the converter</param>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.AddConverter(log4net.Util.PatternConverter)\">\n            <summary>\n            Resets the internal state of the parser and adds the specified pattern converter \n            to the chain.\n            </summary>\n            <param name=\"pc\">The pattern converter to add.</param>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_head\">\n            <summary>\n            The first pattern converter in the chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_tail\">\n            <summary>\n             the last pattern converter in the chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_pattern\">\n            <summary>\n            The pattern\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_patternConverters\">\n            <summary>\n            Internal map of converter identifiers to converter types\n            </summary>\n            <remarks>\n            <para>\n            This map overrides the static s_globalRulesRegistry map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.declaringType\">\n            <summary>\n            The fully qualified type of the PatternParser class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternParser.PatternConverters\">\n            <summary>\n            Get the converter registry used by this parser\n            </summary>\n            <value>\n            The converter registry used by this parser\n            </value>\n            <remarks>\n            <para>\n            Get the converter registry used by this parser\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternParser.StringLengthComparer\">\n            <summary>\n            Sort strings by length\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:System.Collections.IComparer\"/> that orders strings by string length.\n            The longest strings are placed first\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternString\">\n            <summary>\n            This class implements a patterned string.\n            </summary>\n            <remarks>\n            <para>\n            This string has embedded patterns that are resolved and expanded\n            when the string is formatted.\n            </para>\n            <para>\n            This class functions similarly to the <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            in that it accepts a pattern and renders it to a string. Unlike the \n            <see cref=\"T:log4net.Layout.PatternLayout\"/> however the <c>PatternString</c>\n            does not render the properties of a specific <see cref=\"T:log4net.Core.LoggingEvent\"/> but\n            of the process in general.\n            </para>\n            <para>\n            The recognized conversion pattern names are:\n            </para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Conversion Pattern Name</term>\n                    <description>Effect</description>\n                </listheader>\n                <item>\n                    <term>appdomain</term>\n                    <description>\n                        <para>\n                        Used to output the friendly name of the current AppDomain.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>date</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the current date and time in the local time zone. \n            \t\t\tTo output the date in universal time use the <c>%utcdate</c> pattern.\n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%date{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%date{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>env</term>\n                    <description>\n                        <para>\n            \t\t\tUsed to output the a specific environment variable. The key to \n            \t\t\tlookup must be specified within braces and directly following the\n            \t\t\tpattern specifier, e.g. <b>%env{COMPUTERNAME}</b> would include the value\n            \t\t\tof the <c>COMPUTERNAME</c> environment variable.\n                        </para>\n                        <para>\n                        The <c>env</c> pattern is not supported on the .NET Compact Framework.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>identity</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the user name for the currently active user\n            \t\t\t(Principal.Identity.Name).\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>newline</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tOutputs the platform dependent line separator character or\n            \t\t\tcharacters.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThis conversion pattern name offers the same performance as using \n            \t\t\tnon-portable line separator strings such as\t\"\\n\", or \"\\r\\n\". \n            \t\t\tThus, it is the preferred way of specifying a line separator.\n            \t\t\t</para> \n                    </description>\n                </item>\n                <item>\n                    <term>processid</term>\n                    <description>\n                        <para>\n            \t\t\tUsed to output the system process ID for the current process.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>property</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output a specific context property. The key to \n            \t\t\tlookup must be specified within braces and directly following the\n            \t\t\tpattern specifier, e.g. <b>%property{user}</b> would include the value\n            \t\t\tfrom the property that is keyed by the string 'user'. Each property value\n            \t\t\tthat is to be included in the log must be specified separately.\n            \t\t\tProperties are stored in logging contexts. By default \n            \t\t\tthe <c>log4net:HostName</c> property is set to the name of machine on \n            \t\t\twhich the event was originally logged.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf no key is specified, e.g. <b>%property</b> then all the keys and their\n            \t\t\tvalues are printed in a comma separated list.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe properties of an event are combined from a number of different\n            \t\t\tcontexts. These are listed below in the order in which they are searched.\n            \t\t\t</para>\n            \t\t\t<list type=\"definition\">\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the thread properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.ThreadContext.Properties\"/> that are set on the current\n            \t\t\t\t\tthread. These properties are shared by all events logged on this thread.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the global properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.GlobalContext.Properties\"/> that are set globally. These \n            \t\t\t\t\tproperties are shared by all the threads in the AppDomain.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t</list>\n                    </description>\n                </item>\n                <item>\n                    <term>random</term>\n                    <description>\n                        <para>\n                        Used to output a random string of characters. The string is made up of\n                        uppercase letters and numbers. By default the string is 4 characters long.\n                        The length of the string can be specified within braces directly following the\n            \t\t\tpattern specifier, e.g. <b>%random{8}</b> would output an 8 character string.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>username</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the WindowsIdentity for the currently\n            \t\t\tactive user.\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>utcdate</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the date of the logging event in universal time. \n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n                    </description>\n                </item>\n            \t<item>\n            \t\t<term>%</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tThe sequence %% outputs a single percent sign.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            </list>\n            <para>\n            Additional pattern converters may be registered with a specific <see cref=\"T:log4net.Util.PatternString\"/>\n            instance using <see cref=\"M:AddConverter(ConverterInfo)\"/> or\n            <see cref=\"M:AddConverter(string, Type)\"/>.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Layout.PatternLayout\"/> for details on the \n            <i>format modifiers</i> supported by the patterns.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.s_globalRulesRegistry\">\n            <summary>\n            Internal map of converter identifiers to converter types.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.m_pattern\">\n            <summary>\n            the pattern\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.m_head\">\n            <summary>\n            the head of the pattern converter chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.m_instanceRulesRegistry\">\n            <summary>\n            patterns defined on this PatternString only\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.#cctor\">\n            <summary>\n            Initialize the global registry\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initialize a new instance of <see cref=\"T:log4net.Util.PatternString\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.#ctor(System.String)\">\n            <summary>\n            Constructs a PatternString\n            </summary>\n            <param name=\"pattern\">The pattern to use with this PatternString</param>\n            <remarks>\n            <para>\n            Initialize a new instance of <see cref=\"T:log4net.Util.PatternString\"/> with the pattern specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.ActivateOptions\">\n            <summary>\n            Initialize object options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternString.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternString.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternString.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.CreatePatternParser(System.String)\">\n            <summary>\n            Create the <see cref=\"T:log4net.Util.PatternParser\"/> used to parse the pattern\n            </summary>\n            <param name=\"pattern\">the pattern to parse</param>\n            <returns>The <see cref=\"T:log4net.Util.PatternParser\"/></returns>\n            <remarks>\n            <para>\n            Returns PatternParser used to parse the conversion string. Subclasses\n            may override this to return a subclass of PatternParser which recognize\n            custom conversion pattern name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.Format(System.IO.TextWriter)\">\n            <summary>\n            Produces a formatted string as specified by the conversion pattern.\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Format the pattern to the <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.Format\">\n            <summary>\n            Format the pattern as a string\n            </summary>\n            <returns>the pattern formatted as a string</returns>\n            <remarks>\n            <para>\n            Format the pattern to a string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.AddConverter(log4net.Util.ConverterInfo)\">\n            <summary>\n            Add a converter to this PatternString\n            </summary>\n            <param name=\"converterInfo\">the converter info</param>\n            <remarks>\n            <para>\n            This version of the method is used by the configurator.\n            Programmatic users should use the alternative <see cref=\"M:AddConverter(string,Type)\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.AddConverter(System.String,System.Type)\">\n            <summary>\n            Add a converter to this PatternString\n            </summary>\n            <param name=\"name\">the name of the conversion pattern for this converter</param>\n            <param name=\"type\">the type of the converter</param>\n            <remarks>\n            <para>\n            Add a converter to this PatternString\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternString.ConversionPattern\">\n            <summary>\n            Gets or sets the pattern formatting string\n            </summary>\n            <value>\n            The pattern formatting string\n            </value>\n            <remarks>\n            <para>\n            The <b>ConversionPattern</b> option. This is the string which\n            controls formatting and consists of a mix of literal content and\n            conversion specifiers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PropertiesDictionary\">\n            <summary>\n            String keyed object map.\n            </summary>\n            <remarks>\n            <para>\n            While this collection is serializable only member \n            objects that are serializable will\n            be serialized along with this collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.ReadOnlyPropertiesDictionary\">\n            <summary>\n            String keyed object map that is read only.\n            </summary>\n            <remarks>\n            <para>\n            This collection is readonly and cannot be modified.\n            </para>\n            <para>\n            While this collection is serializable only member \n            objects that are serializable will\n            be serialized along with this collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Util.ReadOnlyPropertiesDictionary.m_hashtable\">\n            <summary>\n            The Hashtable used to store the properties data\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReadOnlyPropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor(log4net.Util.ReadOnlyPropertiesDictionary)\">\n            <summary>\n            Copy Constructor\n            </summary>\n            <param name=\"propertiesDictionary\">properties to copy</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReadOnlyPropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Deserialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReadOnlyPropertiesDictionary\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.GetKeys\">\n            <summary>\n            Gets the key names.\n            </summary>\n            <returns>An array of all the keys.</returns>\n            <remarks>\n            <para>\n            Gets the key names.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.Contains(System.String)\">\n            <summary>\n            Test if the dictionary contains a specified key\n            </summary>\n            <param name=\"key\">the key to look for</param>\n            <returns>true if the dictionary contains the specified key</returns>\n            <remarks>\n            <para>\n            Test if the dictionary contains a specified key\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serializes this object into the <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> provided.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> to populate with data.</param>\n            <param name=\"context\">The destination for this serialization.</param>\n            <remarks>\n            <para>\n            Serializes this object into the <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> provided.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.GetEnumerator\"/>\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Remove(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Remove(System.Object)\"/>\n            </summary>\n            <param name=\"key\"></param>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Contains(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Contains(System.Object)\"/>\n            </summary>\n            <param name=\"key\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.Clear\">\n            <summary>\n            Remove all properties from the properties collection\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Add(System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Add(System.Object,System.Object)\"/>\n            </summary>\n            <param name=\"key\"></param>\n            <param name=\"value\"></param>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#CopyTo(System.Array,System.Int32)\">\n            <summary>\n            See <see cref=\"M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)\"/>\n            </summary>\n            <param name=\"array\"></param>\n            <param name=\"index\"></param>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IEnumerable.GetEnumerator\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.Item(System.String)\">\n            <summary>\n            Gets or sets the value of the  property with the specified key.\n            </summary>\n            <value>\n            The value of the property with the specified key.\n            </value>\n            <param name=\"key\">The key of the property to get or set.</param>\n            <remarks>\n            <para>\n            The property value will only be serialized if it is serializable.\n            If it cannot be serialized it will be silently ignored if\n            a serialization operation is performed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.InnerHashtable\">\n            <summary>\n            The hashtable used to store the properties\n            </summary>\n            <value>\n            The internal collection used to store the properties\n            </value>\n            <remarks>\n            <para>\n            The hashtable used to store the properties\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#IsReadOnly\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsReadOnly\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Item(System.Object)\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Item(System.Object)\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Values\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Values\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Keys\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Keys\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#IsFixedSize\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsFixedSize\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#IsSynchronized\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.IsSynchronized\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.Count\">\n            <summary>\n            The number of properties in this collection\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#SyncRoot\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.SyncRoot\"/>\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.#ctor(log4net.Util.ReadOnlyPropertiesDictionary)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"propertiesDictionary\">properties to copy</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> class \n            with serialized data.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Because this class is sealed the serialization constructor is private.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.Remove(System.String)\">\n            <summary>\n            Remove the entry with the specified key from this dictionary\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Remove the entry with the specified key from this dictionary\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.GetEnumerator\"/>\n            </summary>\n            <returns>an enumerator</returns>\n            <remarks>\n            <para>\n            Returns a <see cref=\"T:System.Collections.IDictionaryEnumerator\"/> over the contest of this collection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Remove(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Remove(System.Object)\"/>\n            </summary>\n            <param name=\"key\">the key to remove</param>\n            <remarks>\n            <para>\n            Remove the entry with the specified key from this dictionary\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Contains(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Contains(System.Object)\"/>\n            </summary>\n            <param name=\"key\">the key to lookup in the collection</param>\n            <returns><c>true</c> if the collection contains the specified key</returns>\n            <remarks>\n            <para>\n            Test if this collection contains a specified key.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.Clear\">\n            <summary>\n            Remove all properties from the properties collection\n            </summary>\n            <remarks>\n            <para>\n            Remove all properties from the properties collection\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Add(System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Add(System.Object,System.Object)\"/>\n            </summary>\n            <param name=\"key\">the key</param>\n            <param name=\"value\">the value to store for the key</param>\n            <remarks>\n            <para>\n            Store a value for the specified <see cref=\"T:System.String\"/> <paramref name=\"key\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the <paramref name=\"key\"/> is not a string</exception>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#ICollection#CopyTo(System.Array,System.Int32)\">\n            <summary>\n            See <see cref=\"M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)\"/>\n            </summary>\n            <param name=\"array\"></param>\n            <param name=\"index\"></param>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IEnumerable.GetEnumerator\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.Item(System.String)\">\n            <summary>\n            Gets or sets the value of the  property with the specified key.\n            </summary>\n            <value>\n            The value of the property with the specified key.\n            </value>\n            <param name=\"key\">The key of the property to get or set.</param>\n            <remarks>\n            <para>\n            The property value will only be serialized if it is serializable.\n            If it cannot be serialized it will be silently ignored if\n            a serialization operation is performed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#IsReadOnly\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsReadOnly\"/>\n            </summary>\n            <value>\n            <c>false</c>\n            </value>\n            <remarks>\n            <para>\n            This collection is modifiable. This property always\n            returns <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Item(System.Object)\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Item(System.Object)\"/>\n            </summary>\n            <value>\n            The value for the key specified.\n            </value>\n            <remarks>\n            <para>\n            Get or set a value for the specified <see cref=\"T:System.String\"/> <paramref name=\"key\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the <paramref name=\"key\"/> is not a string</exception>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Values\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Values\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Keys\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Keys\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#IsFixedSize\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsFixedSize\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#ICollection#IsSynchronized\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.IsSynchronized\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#ICollection#SyncRoot\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.SyncRoot\"/>\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.PropertyEntry\">\n            <summary>\n            A class to hold the key and data for a property set in the config file\n            </summary>\n            <remarks>\n            <para>\n            A class to hold the key and data for a property set in the config file\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertyEntry.ToString\">\n            <summary>\n            Override <c>Object.ToString</c> to return sensible debug info\n            </summary>\n            <returns>string info about this object</returns>\n        </member>\n        <member name=\"P:log4net.Util.PropertyEntry.Key\">\n            <summary>\n            Property Key\n            </summary>\n            <value>\n            Property Key\n            </value>\n            <remarks>\n            <para>\n            Property Key.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PropertyEntry.Value\">\n            <summary>\n            Property Value\n            </summary>\n            <value>\n            Property Value\n            </value>\n            <remarks>\n            <para>\n            Property Value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ProtectCloseTextWriter\">\n            <summary>\n            A <see cref=\"T:System.IO.TextWriter\"/> that ignores the <see cref=\"M:log4net.Util.ProtectCloseTextWriter.Close\"/> message\n            </summary>\n            <remarks>\n            <para>\n            This writer is used in special cases where it is necessary \n            to protect a writer from being closed by a client.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ProtectCloseTextWriter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"writer\">the writer to actually write to</param>\n            <remarks>\n            <para>\n            Create a new ProtectCloseTextWriter using a writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ProtectCloseTextWriter.Attach(System.IO.TextWriter)\">\n            <summary>\n            Attach this instance to a different underlying <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to attach to</param>\n            <remarks>\n            <para>\n            Attach this instance to a different underlying <see cref=\"T:System.IO.TextWriter\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ProtectCloseTextWriter.Close\">\n            <summary>\n            Does not close the underlying output writer.\n            </summary>\n            <remarks>\n            <para>\n            Does not close the underlying output writer.\n            This method does nothing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ReaderWriterLock\">\n            <summary>\n            Defines a lock that supports single writers and multiple readers\n            </summary>\n            <remarks>\n            <para>\n            <c>ReaderWriterLock</c> is used to synchronize access to a resource. \n            At any given time, it allows either concurrent read access for \n            multiple threads, or write access for a single thread. In a \n            situation where a resource is changed infrequently, a \n            <c>ReaderWriterLock</c> provides better throughput than a simple \n            one-at-a-time lock, such as <see cref=\"T:System.Threading.Monitor\"/>.\n            </para>\n            <para>\n            If a platform does not support a <c>System.Threading.ReaderWriterLock</c> \n            implementation then all readers and writers are serialized. Therefore \n            the caller must not rely on multiple simultaneous readers.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReaderWriterLock\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.AcquireReaderLock\">\n            <summary>\n            Acquires a reader lock\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"M:log4net.Util.ReaderWriterLock.AcquireReaderLock\"/> blocks if a different thread has the writer \n            lock, or if at least one thread is waiting for the writer lock.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.ReleaseReaderLock\">\n            <summary>\n            Decrements the lock count\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"M:log4net.Util.ReaderWriterLock.ReleaseReaderLock\"/> decrements the lock count. When the count \n            reaches zero, the lock is released.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.AcquireWriterLock\">\n            <summary>\n            Acquires the writer lock\n            </summary>\n            <remarks>\n            <para>\n            This method blocks if another thread has a reader lock or writer lock.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.ReleaseWriterLock\">\n            <summary>\n            Decrements the lock count on the writer lock\n            </summary>\n            <remarks>\n            <para>\n            ReleaseWriterLock decrements the writer lock count. \n            When the count reaches zero, the writer lock is released.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ReusableStringWriter\">\n            <summary>\n            A <see cref=\"T:System.IO.StringWriter\"/> that can be <see cref=\"M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)\"/> and reused\n            </summary>\n            <remarks>\n            <para>\n            A <see cref=\"T:System.IO.StringWriter\"/> that can be <see cref=\"M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)\"/> and reused.\n            This uses a single buffer for string operations.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ReusableStringWriter.#ctor(System.IFormatProvider)\">\n            <summary>\n            Create an instance of <see cref=\"T:log4net.Util.ReusableStringWriter\"/>\n            </summary>\n            <param name=\"formatProvider\">the format provider to use</param>\n            <remarks>\n            <para>\n            Create an instance of <see cref=\"T:log4net.Util.ReusableStringWriter\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReusableStringWriter.Dispose(System.Boolean)\">\n            <summary>\n            Override Dispose to prevent closing of writer\n            </summary>\n            <param name=\"disposing\">flag</param>\n            <remarks>\n            <para>\n            Override Dispose to prevent closing of writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)\">\n            <summary>\n            Reset this string writer so that it can be reused.\n            </summary>\n            <param name=\"maxCapacity\">the maximum buffer capacity before it is trimmed</param>\n            <param name=\"defaultSize\">the default size to make the buffer</param>\n            <remarks>\n            <para>\n            Reset this string writer so that it can be reused.\n            The internal buffers are cleared and reset.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.SystemInfo\">\n            <summary>\n            Utility class for system specific information.\n            </summary>\n            <remarks>\n            <para>\n            Utility class of static methods for system specific information.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Alexey Solofnenko</author>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.#ctor\">\n            <summary>\n            Private constructor to prevent instances.\n            </summary>\n            <remarks>\n            <para>\n            Only static methods are exposed from this type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.#cctor\">\n            <summary>\n            Initialize default values for private static fields.\n            </summary>\n            <remarks>\n            <para>\n            Only static methods are exposed from this type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyLocationInfo(System.Reflection.Assembly)\">\n            <summary>\n            Gets the assembly location path for the specified assembly.\n            </summary>\n            <param name=\"myAssembly\">The assembly to get the location for.</param>\n            <returns>The location of the assembly.</returns>\n            <remarks>\n            <para>\n            This method does not guarantee to return the correct path\n            to the assembly. If only tries to give an indication as to\n            where the assembly was loaded from.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyQualifiedName(System.Type)\">\n            <summary>\n            Gets the fully qualified name of the <see cref=\"T:System.Type\"/>, including \n            the name of the assembly from which the <see cref=\"T:System.Type\"/> was \n            loaded.\n            </summary>\n            <param name=\"type\">The <see cref=\"T:System.Type\"/> to get the fully qualified name for.</param>\n            <returns>The fully qualified name for the <see cref=\"T:System.Type\"/>.</returns>\n            <remarks>\n            <para>\n            This is equivalent to the <c>Type.AssemblyQualifiedName</c> property,\n            but this method works on the .NET Compact Framework 1.0 as well as\n            the full .NET runtime.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyShortName(System.Reflection.Assembly)\">\n            <summary>\n            Gets the short name of the <see cref=\"T:System.Reflection.Assembly\"/>.\n            </summary>\n            <param name=\"myAssembly\">The <see cref=\"T:System.Reflection.Assembly\"/> to get the name for.</param>\n            <returns>The short name of the <see cref=\"T:System.Reflection.Assembly\"/>.</returns>\n            <remarks>\n            <para>\n            The short name of the assembly is the <see cref=\"P:System.Reflection.Assembly.FullName\"/> \n            without the version, culture, or public key. i.e. it is just the \n            assembly's file name without the extension.\n            </para>\n            <para>\n            Use this rather than <c>Assembly.GetName().Name</c> because that\n            is not available on the Compact Framework.\n            </para>\n            <para>\n            Because of a FileIOPermission security demand we cannot do\n            the obvious Assembly.GetName().Name. We are allowed to get\n            the <see cref=\"P:System.Reflection.Assembly.FullName\"/> of the assembly so we \n            start from there and strip out just the assembly name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyFileName(System.Reflection.Assembly)\">\n            <summary>\n            Gets the file name portion of the <see cref=\"T:System.Reflection.Assembly\"/>, including the extension.\n            </summary>\n            <param name=\"myAssembly\">The <see cref=\"T:System.Reflection.Assembly\"/> to get the file name for.</param>\n            <returns>The file name of the assembly.</returns>\n            <remarks>\n            <para>\n            Gets the file name portion of the <see cref=\"T:System.Reflection.Assembly\"/>, including the extension.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetTypeFromString(System.Type,System.String,System.Boolean,System.Boolean)\">\n            <summary>\n            Loads the type specified in the type string.\n            </summary>\n            <param name=\"relativeType\">A sibling type to use to load the type.</param>\n            <param name=\"typeName\">The name of the type to load.</param>\n            <param name=\"throwOnError\">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>\n            <param name=\"ignoreCase\"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>\n            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>\n            <remarks>\n            <para>\n            If the type name is fully qualified, i.e. if contains an assembly name in \n            the type name, the type will be loaded from the system using \n            <see cref=\"M:Type.GetType(string,bool)\"/>.\n            </para>\n            <para>\n            If the type name is not fully qualified, it will be loaded from the assembly\n            containing the specified relative type. If the type is not found in the assembly \n            then all the loaded assemblies will be searched for the type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetTypeFromString(System.String,System.Boolean,System.Boolean)\">\n            <summary>\n            Loads the type specified in the type string.\n            </summary>\n            <param name=\"typeName\">The name of the type to load.</param>\n            <param name=\"throwOnError\">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>\n            <param name=\"ignoreCase\"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>\n            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>\t\t\n            <remarks>\n            <para>\n            If the type name is fully qualified, i.e. if contains an assembly name in \n            the type name, the type will be loaded from the system using \n            <see cref=\"M:Type.GetType(string,bool)\"/>.\n            </para>\n            <para>\n            If the type name is not fully qualified it will be loaded from the\n            assembly that is directly calling this method. If the type is not found \n            in the assembly then all the loaded assemblies will be searched for the type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetTypeFromString(System.Reflection.Assembly,System.String,System.Boolean,System.Boolean)\">\n            <summary>\n            Loads the type specified in the type string.\n            </summary>\n            <param name=\"relativeAssembly\">An assembly to load the type from.</param>\n            <param name=\"typeName\">The name of the type to load.</param>\n            <param name=\"throwOnError\">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>\n            <param name=\"ignoreCase\"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>\n            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>\n            <remarks>\n            <para>\n            If the type name is fully qualified, i.e. if contains an assembly name in \n            the type name, the type will be loaded from the system using \n            <see cref=\"M:Type.GetType(string,bool)\"/>.\n            </para>\n            <para>\n            If the type name is not fully qualified it will be loaded from the specified\n            assembly. If the type is not found in the assembly then all the loaded assemblies \n            will be searched for the type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.NewGuid\">\n            <summary>\n            Generate a new guid\n            </summary>\n            <returns>A new Guid</returns>\n            <remarks>\n            <para>\n            Generate a new guid\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.CreateArgumentOutOfRangeException(System.String,System.Object,System.String)\">\n            <summary>\n            Create an <see cref=\"T:System.ArgumentOutOfRangeException\"/>\n            </summary>\n            <param name=\"parameterName\">The name of the parameter that caused the exception</param>\n            <param name=\"actualValue\">The value of the argument that causes this exception</param>\n            <param name=\"message\">The message that describes the error</param>\n            <returns>the ArgumentOutOfRangeException object</returns>\n            <remarks>\n            <para>\n            Create a new instance of the <see cref=\"T:System.ArgumentOutOfRangeException\"/> class \n            with a specified error message, the parameter name, and the value \n            of the argument.\n            </para>\n            <para>\n            The Compact Framework does not support the 3 parameter constructor for the\n            <see cref=\"T:System.ArgumentOutOfRangeException\"/> type. This method provides an\n            implementation that works for all platforms.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.TryParse(System.String,System.Int32@)\">\n            <summary>\n            Parse a string into an <see cref=\"T:System.Int32\"/> value\n            </summary>\n            <param name=\"s\">the string to parse</param>\n            <param name=\"val\">out param where the parsed value is placed</param>\n            <returns><c>true</c> if the string was able to be parsed into an integer</returns>\n            <remarks>\n            <para>\n            Attempts to parse the string into an integer. If the string cannot\n            be parsed then this method returns <c>false</c>. The method does not throw an exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.TryParse(System.String,System.Int64@)\">\n            <summary>\n            Parse a string into an <see cref=\"T:System.Int64\"/> value\n            </summary>\n            <param name=\"s\">the string to parse</param>\n            <param name=\"val\">out param where the parsed value is placed</param>\n            <returns><c>true</c> if the string was able to be parsed into an integer</returns>\n            <remarks>\n            <para>\n            Attempts to parse the string into an integer. If the string cannot\n            be parsed then this method returns <c>false</c>. The method does not throw an exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.TryParse(System.String,System.Int16@)\">\n            <summary>\n            Parse a string into an <see cref=\"T:System.Int16\"/> value\n            </summary>\n            <param name=\"s\">the string to parse</param>\n            <param name=\"val\">out param where the parsed value is placed</param>\n            <returns><c>true</c> if the string was able to be parsed into an integer</returns>\n            <remarks>\n            <para>\n            Attempts to parse the string into an integer. If the string cannot\n            be parsed then this method returns <c>false</c>. The method does not throw an exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetAppSetting(System.String)\">\n            <summary>\n            Lookup an application setting\n            </summary>\n            <param name=\"key\">the application settings key to lookup</param>\n            <returns>the value for the key, or <c>null</c></returns>\n            <remarks>\n            <para>\n            Configuration APIs are not supported under the Compact Framework\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.ConvertToFullPath(System.String)\">\n            <summary>\n            Convert a path into a fully qualified local file path.\n            </summary>\n            <param name=\"path\">The path to convert.</param>\n            <returns>The fully qualified path.</returns>\n            <remarks>\n            <para>\n            Converts the path specified to a fully\n            qualified path. If the path is relative it is\n            taken as relative from the application base \n            directory.\n            </para>\n            <para>\n            The path specified must be a local file path, a URI is not supported.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.CreateCaseInsensitiveHashtable\">\n            <summary>\n            Creates a new case-insensitive instance of the <see cref=\"T:System.Collections.Hashtable\"/> class with the default initial capacity. \n            </summary>\n            <returns>A new case-insensitive instance of the <see cref=\"T:System.Collections.Hashtable\"/> class with the default initial capacity</returns>\n            <remarks>\n            <para>\n            The new Hashtable instance uses the default load factor, the CaseInsensitiveHashCodeProvider, and the CaseInsensitiveComparer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.EmptyTypes\">\n            <summary>\n            Gets an empty array of types.\n            </summary>\n            <remarks>\n            <para>\n            The <c>Type.EmptyTypes</c> field is not available on\n            the .NET Compact Framework 1.0.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.declaringType\">\n            <summary>\n            The fully qualified type of the SystemInfo class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_hostName\">\n            <summary>\n            Cache the host name for the current machine\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_appFriendlyName\">\n            <summary>\n            Cache the application friendly name\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_nullText\">\n            <summary>\n            Text to output when a <c>null</c> is encountered.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_notAvailableText\">\n            <summary>\n            Text to output when an unsupported feature is requested.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_processStartTime\">\n            <summary>\n            Start time for the current process.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.NewLine\">\n            <summary>\n            Gets the system dependent line terminator.\n            </summary>\n            <value>\n            The system dependent line terminator.\n            </value>\n            <remarks>\n            <para>\n            Gets the system dependent line terminator.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ApplicationBaseDirectory\">\n            <summary>\n            Gets the base directory for this <see cref=\"T:System.AppDomain\"/>.\n            </summary>\n            <value>The base directory path for the current <see cref=\"T:System.AppDomain\"/>.</value>\n            <remarks>\n            <para>\n            Gets the base directory for this <see cref=\"T:System.AppDomain\"/>.\n            </para>\n            <para>\n            The value returned may be either a local file path or a URI.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ConfigurationFileLocation\">\n            <summary>\n            Gets the path to the configuration file for the current <see cref=\"T:System.AppDomain\"/>.\n            </summary>\n            <value>The path to the configuration file for the current <see cref=\"T:System.AppDomain\"/>.</value>\n            <remarks>\n            <para>\n            The .NET Compact Framework 1.0 does not have a concept of a configuration\n            file. For this runtime, we use the entry assembly location as the root for\n            the configuration file name.\n            </para>\n            <para>\n            The value returned may be either a local file path or a URI.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.EntryAssemblyLocation\">\n            <summary>\n            Gets the path to the file that first executed in the current <see cref=\"T:System.AppDomain\"/>.\n            </summary>\n            <value>The path to the entry assembly.</value>\n            <remarks>\n            <para>\n            Gets the path to the file that first executed in the current <see cref=\"T:System.AppDomain\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.CurrentThreadId\">\n            <summary>\n            Gets the ID of the current thread.\n            </summary>\n            <value>The ID of the current thread.</value>\n            <remarks>\n            <para>\n            On the .NET framework, the <c>AppDomain.GetCurrentThreadId</c> method\n            is used to obtain the thread ID for the current thread. This is the \n            operating system ID for the thread.\n            </para>\n            <para>\n            On the .NET Compact Framework 1.0 it is not possible to get the \n            operating system thread ID for the current thread. The native method \n            <c>GetCurrentThreadId</c> is implemented inline in a header file\n            and cannot be called.\n            </para>\n            <para>\n            On the .NET Framework 2.0 the <c>Thread.ManagedThreadId</c> is used as this\n            gives a stable id unrelated to the operating system thread ID which may \n            change if the runtime is using fibers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.HostName\">\n            <summary>\n            Get the host name or machine name for the current machine\n            </summary>\n            <value>\n            The hostname or machine name\n            </value>\n            <remarks>\n            <para>\n            Get the host name or machine name for the current machine\n            </para>\n            <para>\n            The host name (<see cref=\"M:System.Net.Dns.GetHostName\"/>) or\n            the machine name (<c>Environment.MachineName</c>) for\n            the current machine, or if neither of these are available\n            then <c>NOT AVAILABLE</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ApplicationFriendlyName\">\n            <summary>\n            Get this application's friendly name\n            </summary>\n            <value>\n            The friendly name of this application as a string\n            </value>\n            <remarks>\n            <para>\n            If available the name of the application is retrieved from\n            the <c>AppDomain</c> using <c>AppDomain.CurrentDomain.FriendlyName</c>.\n            </para>\n            <para>\n            Otherwise the file name of the entry assembly is used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ProcessStartTime\">\n            <summary>\n            Get the start time for the current process.\n            </summary>\n            <remarks>\n            <para>\n            This is the time at which the log4net library was loaded into the\n            AppDomain. Due to reports of a hang in the call to <c>System.Diagnostics.Process.StartTime</c>\n            this is not the start time for the current process.\n            </para>\n            <para>\n            The log4net library should be loaded by an application early during its\n            startup, therefore this start time should be a good approximation for\n            the actual start time.\n            </para>\n            <para>\n            Note that AppDomains may be loaded and unloaded within the\n            same process without the process terminating, however this start time\n            will be set per AppDomain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.NullText\">\n            <summary>\n            Text to output when a <c>null</c> is encountered.\n            </summary>\n            <remarks>\n            <para>\n            Use this value to indicate a <c>null</c> has been encountered while\n            outputting a string representation of an item.\n            </para>\n            <para>\n            The default value is <c>(null)</c>. This value can be overridden by specifying\n            a value for the <c>log4net.NullText</c> appSetting in the application's\n            .config file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.NotAvailableText\">\n            <summary>\n            Text to output when an unsupported feature is requested.\n            </summary>\n            <remarks>\n            <para>\n            Use this value when an unsupported feature is requested.\n            </para>\n            <para>\n            The default value is <c>NOT AVAILABLE</c>. This value can be overridden by specifying\n            a value for the <c>log4net.NotAvailableText</c> appSetting in the application's\n            .config file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.SystemStringFormat\">\n            <summary>\n            Utility class that represents a format string.\n            </summary>\n            <remarks>\n            <para>\n            Utility class that represents a format string.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.#ctor(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Initialise the <see cref=\"T:log4net.Util.SystemStringFormat\"/>\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information.</param>\n            <param name=\"format\">A <see cref=\"T:System.String\"/> containing zero or more format items.</param>\n            <param name=\"args\">An <see cref=\"T:System.Object\"/> array containing zero or more objects to format.</param>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.ToString\">\n            <summary>\n            Format the string and arguments\n            </summary>\n            <returns>the formatted string</returns>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.StringFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Replaces the format item in a specified <see cref=\"T:System.String\"/> with the text equivalent \n            of the value of a corresponding <see cref=\"T:System.Object\"/> instance in a specified array.\n            A specified parameter supplies culture-specific formatting information.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information.</param>\n            <param name=\"format\">A <see cref=\"T:System.String\"/> containing zero or more format items.</param>\n            <param name=\"args\">An <see cref=\"T:System.Object\"/> array containing zero or more objects to format.</param>\n            <returns>\n            A copy of format in which the format items have been replaced by the <see cref=\"T:System.String\"/> \n            equivalent of the corresponding instances of <see cref=\"T:System.Object\"/> in args.\n            </returns>\n            <remarks>\n            <para>\n            This method does not throw exceptions. If an exception thrown while formatting the result the\n            exception and arguments are returned in the result string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.StringFormatError(System.Exception,System.String,System.Object[])\">\n            <summary>\n            Process an error during StringFormat\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.RenderArray(System.Array,System.Text.StringBuilder)\">\n            <summary>\n            Dump the contents of an array into a string builder\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.RenderObject(System.Object,System.Text.StringBuilder)\">\n            <summary>\n            Dump an object to a string\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemStringFormat.declaringType\">\n            <summary>\n            The fully qualified type of the SystemStringFormat class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextProperties\">\n            <summary>\n            Implementation of Properties collection for the <see cref=\"T:log4net.ThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Class implements a collection of properties that is specific to each thread.\n            The class is not synchronized as each thread has its own <see cref=\"T:log4net.Util.PropertiesDictionary\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextProperties._dictionary\">\n            <summary>\n            Each thread will automatically have its instance.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.#ctor\">\n            <summary>\n            Internal constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.Remove(System.String)\">\n            <summary>\n            Remove a property\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Remove a property\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.GetKeys\">\n            <summary>\n            Get the keys stored in the properties.\n            </summary>\n            <para>\n            Gets the keys stored in the properties.\n            </para>\n            <returns>a set of the defined keys</returns>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.Clear\">\n            <summary>\n            Clear all properties\n            </summary>\n            <remarks>\n            <para>\n            Clear all properties\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.GetProperties(System.Boolean)\">\n            <summary>\n            Get the <c>PropertiesDictionary</c> for this thread.\n            </summary>\n            <param name=\"create\">create the dictionary if it does not exist, otherwise return null if does not exist</param>\n            <returns>the properties for this thread</returns>\n            <remarks>\n            <para>\n            The collection returned is only to be used on the calling thread. If the\n            caller needs to share the collection between different threads then the \n            caller must clone the collection before doing so.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextProperties.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the value of a property\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStack\">\n            <summary>\n            Implementation of Stack for the <see cref=\"T:log4net.ThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Implementation of Stack for the <see cref=\"T:log4net.ThreadContext\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStack.m_stack\">\n            <summary>\n            The stack store.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.#ctor\">\n            <summary>\n            Internal constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStack\"/> class. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.Clear\">\n            <summary>\n            Clears all the contextual information held in this stack.\n            </summary>\n            <remarks>\n            <para>\n            Clears all the contextual information held in this stack.\n            Only call this if you think that this tread is being reused after\n            a previous call execution which may not have completed correctly.\n            You do not need to use this method if you always guarantee to call\n            the <see cref=\"M:System.IDisposable.Dispose\"/> method of the <see cref=\"T:System.IDisposable\"/>\n            returned from <see cref=\"M:log4net.Util.ThreadContextStack.Push(System.String)\"/> even in exceptional circumstances,\n            for example by using the <c>using(log4net.ThreadContext.Stacks[\"NDC\"].Push(\"Stack_Message\"))</c> \n            syntax.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.Pop\">\n            <summary>\n            Removes the top context from this stack.\n            </summary>\n            <returns>The message in the context that was removed from the top of this stack.</returns>\n            <remarks>\n            <para>\n            Remove the top context from this stack, and return\n            it to the caller. If this stack is empty then an\n            empty string (not <see langword=\"null\"/>) is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.Push(System.String)\">\n            <summary>\n            Pushes a new context message into this stack.\n            </summary>\n            <param name=\"message\">The new context message.</param>\n            <returns>\n            An <see cref=\"T:System.IDisposable\"/> that can be used to clean up the context stack.\n            </returns>\n            <remarks>\n            <para>\n            Pushes a new context onto this stack. An <see cref=\"T:System.IDisposable\"/>\n            is returned that can be used to clean up this stack. This\n            can be easily combined with the <c>using</c> keyword to scope the\n            context.\n            </para>\n            </remarks>\n            <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword.\n            <code lang=\"C#\">\n            using(log4net.ThreadContext.Stacks[\"NDC\"].Push(\"Stack_Message\"))\n            {\n            \tlog.Warn(\"This should have an ThreadContext Stack message\");\n            }\n            </code>\n            </example>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.GetFullMessage\">\n            <summary>\n            Gets the current context information for this stack.\n            </summary>\n            <returns>The current context information.</returns>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.ToString\">\n            <summary>\n            Gets the current context information for this stack.\n            </summary>\n            <returns>Gets the current context information</returns>\n            <remarks>\n            <para>\n            Gets the current context information for this stack.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.log4net#Core#IFixingRequired#GetFixedObject\">\n            <summary>\n            Get a portable version of this object\n            </summary>\n            <returns>the portable instance of this object</returns>\n            <remarks>\n            <para>\n            Get a cross thread portable version of this object\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.Count\">\n            <summary>\n            The number of messages in the stack\n            </summary>\n            <value>\n            The current number of messages in the stack\n            </value>\n            <remarks>\n            <para>\n            The current number of messages in the stack. That is\n            the number of times <see cref=\"M:log4net.Util.ThreadContextStack.Push(System.String)\"/> has been called\n            minus the number of times <see cref=\"M:log4net.Util.ThreadContextStack.Pop\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.InternalStack\">\n            <summary>\n            Gets and sets the internal stack used by this <see cref=\"T:log4net.Util.ThreadContextStack\"/>\n            </summary>\n            <value>The internal storage stack</value>\n            <remarks>\n            <para>\n            This property is provided only to support backward compatability \n            of the <see cref=\"T:log4net.NDC\"/>. Tytpically the internal stack should not\n            be modified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStack.StackFrame\">\n            <summary>\n            Inner class used to represent a single context frame in the stack.\n            </summary>\n            <remarks>\n            <para>\n            Inner class used to represent a single context frame in the stack.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.StackFrame.#ctor(System.String,log4net.Util.ThreadContextStack.StackFrame)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">The message for this context.</param>\n            <param name=\"parent\">The parent context in the chain.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStack.StackFrame\"/> class\n            with the specified message and parent context.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.StackFrame.Message\">\n            <summary>\n            Get the message.\n            </summary>\n            <value>The message.</value>\n            <remarks>\n            <para>\n            Get the message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.StackFrame.FullMessage\">\n            <summary>\n            Gets the full text of the context down to the root level.\n            </summary>\n            <value>\n            The full text of the context down to the root level.\n            </value>\n            <remarks>\n            <para>\n            Gets the full text of the context down to the root level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStack.AutoPopStackFrame\">\n            <summary>\n            Struct returned from the <see cref=\"M:log4net.Util.ThreadContextStack.Push(System.String)\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            This struct implements the <see cref=\"T:System.IDisposable\"/> and is designed to be used\n            with the <see langword=\"using\"/> pattern to remove the stack frame at the end of the scope.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStack.AutoPopStackFrame.m_frameStack\">\n            <summary>\n            The ThreadContextStack internal stack\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStack.AutoPopStackFrame.m_frameDepth\">\n            <summary>\n            The depth to trim the stack to when this instance is disposed\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.AutoPopStackFrame.#ctor(System.Collections.Stack,System.Int32)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"frameStack\">The internal stack used by the ThreadContextStack.</param>\n            <param name=\"frameDepth\">The depth to return the stack to when this object is disposed.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStack.AutoPopStackFrame\"/> class with\n            the specified stack and return depth.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.AutoPopStackFrame.Dispose\">\n            <summary>\n            Returns the stack to the correct depth.\n            </summary>\n            <remarks>\n            <para>\n            Returns the stack to the correct depth.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStacks\">\n            <summary>\n            Implementation of Stacks collection for the <see cref=\"T:log4net.ThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Implementation of Stacks collection for the <see cref=\"T:log4net.ThreadContext\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStacks.#ctor(log4net.Util.ContextPropertiesBase)\">\n            <summary>\n            Internal constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStacks\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStacks.declaringType\">\n            <summary>\n            The fully qualified type of the ThreadContextStacks class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStacks.Item(System.String)\">\n            <summary>\n            Gets the named thread context stack\n            </summary>\n            <value>\n            The named stack\n            </value>\n            <remarks>\n            <para>\n            Gets the named thread context stack\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.Transform\">\n            <summary>\n            Utility class for transforming strings.\n            </summary>\n            <remarks>\n            <para>\n            Utility class for transforming strings.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.Transform.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.Transform\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.Transform.WriteEscapedXmlString(System.Xml.XmlWriter,System.String,System.String)\">\n            <summary>\n            Write a string to an <see cref=\"T:System.Xml.XmlWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"textData\">the string to write</param>\n            <param name=\"invalidCharReplacement\">The string to replace non XML compliant chars with</param>\n            <remarks>\n            <para>\n            The test is escaped either using XML escape entities\n            or using CDATA sections.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.Transform.MaskXmlInvalidCharacters(System.String,System.String)\">\n            <summary>\n            Replace invalid XML characters in text string\n            </summary>\n            <param name=\"textData\">the XML text input string</param>\n            <param name=\"mask\">the string to use in place of invalid characters</param>\n            <returns>A string that does not contain invalid XML characters.</returns>\n            <remarks>\n            <para>\n            Certain Unicode code points are not allowed in the XML InfoSet, for\n            details see: <a href=\"http://www.w3.org/TR/REC-xml/#charsets\">http://www.w3.org/TR/REC-xml/#charsets</a>.\n            </para>\n            <para>\n            This method replaces any illegal characters in the input string\n            with the mask string specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.Transform.CountSubstrings(System.String,System.String)\">\n            <summary>\n            Count the number of times that the substring occurs in the text\n            </summary>\n            <param name=\"text\">the text to search</param>\n            <param name=\"substring\">the substring to find</param>\n            <returns>the number of times the substring occurs in the text</returns>\n            <remarks>\n            <para>\n            The substring is assumed to be non repeating within itself.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.Transform.INVALIDCHARS\">\n            <summary>\n            Characters illegal in XML 1.0\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.WindowsSecurityContext\">\n            <summary>\n            Impersonate a Windows Account\n            </summary>\n            <remarks>\n            <para>\n            This <see cref=\"T:log4net.Core.SecurityContext\"/> impersonates a Windows account.\n            </para>\n            <para>\n            How the impersonation is done depends on the value of <see cref=\"M:log4net.Util.WindowsSecurityContext.Impersonate(System.Object)\"/>.\n            This allows the context to either impersonate a set of user credentials specified \n            using username, domain name and password or to revert to the process credentials.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\">\n            <summary>\n            Initialize the SecurityContext based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            The security context will try to Logon the specified user account and\n            capture a primary token for impersonation.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">The required <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/>, \n            <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> or <see cref=\"P:log4net.Util.WindowsSecurityContext.Password\"/> properties were not specified.</exception>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.Impersonate(System.Object)\">\n            <summary>\n            Impersonate the Windows account specified by the <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> properties.\n            </summary>\n            <param name=\"state\">caller provided state</param>\n            <returns>\n            An <see cref=\"T:System.IDisposable\"/> instance that will revoke the impersonation of this SecurityContext\n            </returns>\n            <remarks>\n            <para>\n            Depending on the <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/> property either\n            impersonate a user using credentials supplied or revert \n            to the process credentials.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.LogonUser(System.String,System.String,System.String)\">\n            <summary>\n            Create a <see cref=\"T:System.Security.Principal.WindowsIdentity\"/> given the userName, domainName and password.\n            </summary>\n            <param name=\"userName\">the user name</param>\n            <param name=\"domainName\">the domain name</param>\n            <param name=\"password\">the password</param>\n            <returns>the <see cref=\"T:System.Security.Principal.WindowsIdentity\"/> for the account specified</returns>\n            <remarks>\n            <para>\n            Uses the Windows API call LogonUser to get a principal token for the account. This\n            token is used to initialize the WindowsIdentity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.Credentials\">\n            <summary>\n            Gets or sets the impersonation mode for this security context\n            </summary>\n            <value>\n            The impersonation mode for this security context\n            </value>\n            <remarks>\n            <para>\n            Impersonate either a user with user credentials or\n            revert this thread to the credentials of the process.\n            The value is one of the <see cref=\"T:log4net.Util.WindowsSecurityContext.ImpersonationMode\"/>\n            enum.\n            </para>\n            <para>\n            The default value is <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/>\n            </para>\n            <para>\n            When the mode is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/>\n            the user's credentials are established using the\n            <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/>, <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.Password\"/>\n            values.\n            </para>\n            <para>\n            When the mode is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.Process\"/>\n            no other properties need to be set. If the calling thread is \n            impersonating then it will be reverted back to the process credentials.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.UserName\">\n            <summary>\n            Gets or sets the Windows username for this security context\n            </summary>\n            <value>\n            The Windows username for this security context\n            </value>\n            <remarks>\n            <para>\n            This property must be set if <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/>\n            is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/> (the default setting).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.DomainName\">\n            <summary>\n            Gets or sets the Windows domain name for this security context\n            </summary>\n            <value>\n            The Windows domain name for this security context\n            </value>\n            <remarks>\n            <para>\n            The default value for <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> is the local machine name\n            taken from the <see cref=\"P:System.Environment.MachineName\"/> property.\n            </para>\n            <para>\n            This property must be set if <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/>\n            is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/> (the default setting).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.Password\">\n            <summary>\n            Sets the password for the Windows account specified by the <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> properties.\n            </summary>\n            <value>\n            The password for the Windows account specified by the <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> properties.\n            </value>\n            <remarks>\n            <para>\n            This property must be set if <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/>\n            is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/> (the default setting).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.WindowsSecurityContext.ImpersonationMode\">\n            <summary>\n            The impersonation modes for the <see cref=\"T:log4net.Util.WindowsSecurityContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            See the <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/> property for\n            details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\">\n            <summary>\n            Impersonate a user using the credentials supplied\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.Process\">\n            <summary>\n            Revert this the thread to the credentials of the process\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext\">\n            <summary>\n            Adds <see cref=\"T:System.IDisposable\"/> to <see cref=\"T:System.Security.Principal.WindowsImpersonationContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Helper class to expose the <see cref=\"T:System.Security.Principal.WindowsImpersonationContext\"/>\n            through the <see cref=\"T:System.IDisposable\"/> interface.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext.#ctor(System.Security.Principal.WindowsImpersonationContext)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"impersonationContext\">the impersonation context being wrapped</param>\n            <remarks>\n            <para>\n            Constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext.Dispose\">\n            <summary>\n            Revert the impersonation\n            </summary>\n            <remarks>\n            <para>\n            Revert the impersonation\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.GlobalContext\">\n            <summary>\n            The log4net Global Context.\n            </summary>\n            <remarks>\n            <para>\n            The <c>GlobalContext</c> provides a location for global debugging \n            information to be stored.\n            </para>\n            <para>\n            The global context has a properties map and these properties can \n            be included in the output of log messages. The <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            supports selecting and outputing these properties.\n            </para>\n            <para>\n            By default the <c>log4net:HostName</c> property is set to the name of \n            the current machine.\n            </para>\n            </remarks>\n            <example>\n            <code lang=\"C#\">\n            GlobalContext.Properties[\"hostname\"] = Environment.MachineName;\n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.GlobalContext.#ctor\">\n            <summary>\n            Private Constructor. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.GlobalContext.s_properties\">\n            <summary>\n            The global context properties instance\n            </summary>\n        </member>\n        <member name=\"P:log4net.GlobalContext.Properties\">\n            <summary>\n            The global properties map.\n            </summary>\n            <value>\n            The global properties map.\n            </value>\n            <remarks>\n            <para>\n            The global properties map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.AssemblyInfo\">\n            <summary>\n            Provides information about the environment the assembly has\n            been built for.\n            </summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.Version\">\n            <summary>Version of the assembly</summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.TargetFrameworkVersion\">\n            <summary>Version of the framework targeted</summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.TargetFramework\">\n            <summary>Type of framework targeted</summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.ClientProfile\">\n            <summary>Does it target a client profile?</summary>\n        </member>\n        <member name=\"P:log4net.AssemblyInfo.Info\">\n            <summary>\n            Identifies the version and target for this assembly.\n            </summary>\n        </member>\n        <member name=\"T:log4net.LogicalThreadContext\">\n            <summary>\n            The log4net Logical Thread Context.\n            </summary>\n            <remarks>\n            <para>\n            The <c>LogicalThreadContext</c> provides a location for <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> specific debugging \n            information to be stored.\n            The <c>LogicalThreadContext</c> properties override any <see cref=\"T:log4net.ThreadContext\"/> or <see cref=\"T:log4net.GlobalContext\"/>\n            properties with the same name.\n            </para>\n            <para>\n            The Logical Thread Context has a properties map and a stack.\n            The properties and stack can \n            be included in the output of log messages. The <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            supports selecting and outputting these properties.\n            </para>\n            <para>\n            The Logical Thread Context provides a diagnostic context for the current call context. \n            This is an instrument for distinguishing interleaved log\n            output from different sources. Log output is typically interleaved\n            when a server handles multiple clients near-simultaneously.\n            </para>\n            <para>\n            The Logical Thread Context is managed on a per <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> basis.\n            </para>\n            <para>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> requires a link time \n            <see cref=\"T:System.Security.Permissions.SecurityPermission\"/> for the\n            <see cref=\"F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure\"/>.\n            If the calling code does not have this permission then this context will be disabled.\n            It will not store any property values set on it.\n            </para>\n            </remarks>\n            <example>Example of using the thread context properties to store a username.\n            <code lang=\"C#\">\n            LogicalThreadContext.Properties[\"user\"] = userName;\n            log.Info(\"This log message has a LogicalThreadContext Property called 'user'\");\n            </code>\n            </example>\n            <example>Example of how to push a message into the context stack\n            <code lang=\"C#\">\n            using(LogicalThreadContext.Stacks[\"LDC\"].Push(\"my context message\"))\n            {\n            \tlog.Info(\"This log message has a LogicalThreadContext Stack message that includes 'my context message'\");\n            \n            } // at the end of the using block the message is automatically popped \n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.LogicalThreadContext.#ctor\">\n            <summary>\n            Private Constructor. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.LogicalThreadContext.s_properties\">\n            <summary>\n            The thread context properties instance\n            </summary>\n        </member>\n        <member name=\"F:log4net.LogicalThreadContext.s_stacks\">\n            <summary>\n            The thread context stacks instance\n            </summary>\n        </member>\n        <member name=\"P:log4net.LogicalThreadContext.Properties\">\n            <summary>\n            The thread properties map\n            </summary>\n            <value>\n            The thread properties map\n            </value>\n            <remarks>\n            <para>\n            The <c>LogicalThreadContext</c> properties override any <see cref=\"T:log4net.ThreadContext\"/> \n            or <see cref=\"T:log4net.GlobalContext\"/> properties with the same name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.LogicalThreadContext.Stacks\">\n            <summary>\n            The thread stacks\n            </summary>\n            <value>\n            stack map\n            </value>\n            <remarks>\n            <para>\n            The logical thread stacks.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.LogManager\">\n            <summary>\n            This class is used by client applications to request logger instances.\n            </summary>\n            <remarks>\n            <para>\n            This class has static methods that are used by a client to request\n            a logger instance. The <see cref=\"M:GetLogger(string)\"/> method is \n            used to retrieve a logger.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.ILog\"/> interface for more details.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.Info(\"Application Start\");\n            log.Debug(\"This is a debug message\");\n            \n            if (log.IsDebugEnabled)\n            {\n            \tlog.Debug(\"This is another debug message\");\n            }\n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <seealso cref=\"T:log4net.ILog\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.LogManager.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.LogManager\"/> class. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.Exists(System.String)\">\n            <overloads>Returns the named logger if it exists.</overloads>\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <remarks>\n            <para>\n            If the named logger exists (in the default repository) then it\n            returns a reference to the logger, otherwise it returns <c>null</c>.\n            </para>\n            </remarks>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>The logger found, or <c>null</c> if no logger could be found.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.Exists(System.String,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <remarks>\n            <para>\n            If the named logger exists (in the specified repository) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger found, or <c>null</c> if the logger doesn't exist in the specified \n            repository.\n            </returns>\n        </member>\n        <member name=\"M:log4net.LogManager.Exists(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <remarks>\n            <para>\n            If the named logger exists (in the repository for the specified assembly) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger, or <c>null</c> if the logger doesn't exist in the specified\n            assembly's repository.\n            </returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetCurrentLoggers\">\n            <overloads>Get the currently defined loggers.</overloads>\n            <summary>\n            Returns all the currently defined loggers in the default repository.\n            </summary>\n            <remarks>\n            <para>The root logger is <b>not</b> included in the returned array.</para>\n            </remarks>\n            <returns>All the defined loggers.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetCurrentLoggers(System.String)\">\n            <summary>\n            Returns all the currently defined loggers in the specified repository.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <remarks>\n            The root logger is <b>not</b> included in the returned array.\n            </remarks>\n            <returns>All the defined loggers.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetCurrentLoggers(System.Reflection.Assembly)\">\n            <summary>\n            Returns all the currently defined loggers in the specified assembly's repository.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <remarks>\n            The root logger is <b>not</b> included in the returned array.\n            </remarks>\n            <returns>All the defined loggers.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.String)\">\n            <overloads>Get or create a logger.</overloads>\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <remarks>\n            <para>\n            Retrieves a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.String,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <remarks>\n            <para>\n            Retrieve a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <remarks>\n            <para>\n            Retrieve a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <remarks>\n            Get the logger for the fully qualified name of the type specified.\n            </remarks>\n            <param name=\"type\">The full name of <paramref name=\"type\"/> will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.String,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <remarks>\n            Gets the logger for the fully qualified name of the type specified.\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"type\">The full name of <paramref name=\"type\"/> will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <remarks>\n            Gets the logger for the fully qualified name of the type specified.\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"type\">The full name of <paramref name=\"type\"/> will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.Shutdown\">\n            <summary>\n            Shuts down the log4net system.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in all the\n            default repositories.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.ShutdownRepository\">\n            <overloads>Shutdown a logger repository.</overloads>\n            <summary>\n            Shuts down the default repository.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            default repository.\n            </para>\n            <para>Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.ShutdownRepository(System.String)\">\n            <summary>\n            Shuts down the repository for the repository specified.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            <paramref name=\"repository\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to shutdown.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.ShutdownRepository(System.Reflection.Assembly)\">\n            <summary>\n            Shuts down the repository specified.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            repository. The repository is looked up using\n            the <paramref name=\"repositoryAssembly\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.ResetConfiguration\">\n            <overloads>Reset the configuration of a repository</overloads>\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <remarks>\n            <para>\n            Resets all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set to its default \"off\" value.\n            </para>\t\t\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.ResetConfiguration(System.String)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set to its default \"off\" value.\n            </para>\t\t\n            </remarks>\n            <param name=\"repository\">The repository to reset.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.ResetConfiguration(System.Reflection.Assembly)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set to its default \"off\" value.\n            </para>\t\t\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository to reset.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLoggerRepository\">\n            <overloads>Get the logger repository.</overloads>\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the callers assembly (<see cref=\"M:Assembly.GetCallingAssembly()\"/>).\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance for the default repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLoggerRepository(System.String)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLoggerRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repositoryAssembly\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetRepository\">\n            <overloads>Get a logger repository.</overloads>\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the callers assembly (<see cref=\"M:Assembly.GetCallingAssembly()\"/>).\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance for the default repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetRepository(System.String)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repositoryAssembly\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.Type)\">\n            <overloads>Create a domain</overloads>\n            <summary>\n            Creates a repository with the specified repository type.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository()\"/> will return \n            the same repository instance.\n            </para>\n            </remarks>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.Type)\">\n            <overloads>Create a logger repository.</overloads>\n            <summary>\n            Creates a repository with the specified repository type.\n            </summary>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository()\"/> will return \n            the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <remarks>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <remarks>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetAllRepositories\">\n            <summary>\n            Gets the list of currently defined repositories.\n            </summary>\n            <remarks>\n            <para>\n            Get an array of all the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects that have been created.\n            </para>\n            </remarks>\n            <returns>An array of all the known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.WrapLogger(log4net.Core.ILogger)\">\n            <summary>\n            Looks up the wrapper object for the logger specified.\n            </summary>\n            <param name=\"logger\">The logger to get the wrapper for.</param>\n            <returns>The wrapper for the logger specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.WrapLoggers(log4net.Core.ILogger[])\">\n            <summary>\n            Looks up the wrapper objects for the loggers specified.\n            </summary>\n            <param name=\"loggers\">The loggers to get the wrappers for.</param>\n            <returns>The wrapper objects for the loggers specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.WrapperCreationHandler(log4net.Core.ILogger)\">\n            <summary>\n            Create the <see cref=\"T:log4net.Core.ILoggerWrapper\"/> objects used by\n            this manager.\n            </summary>\n            <param name=\"logger\">The logger to wrap.</param>\n            <returns>The wrapper for the logger specified.</returns>\n        </member>\n        <member name=\"F:log4net.LogManager.s_wrapperMap\">\n            <summary>\n            The wrapper map to use to hold the <see cref=\"T:log4net.Core.LogImpl\"/> objects.\n            </summary>\n        </member>\n        <member name=\"T:log4net.MDC\">\n            <summary>\n            Implementation of Mapped Diagnostic Contexts.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            The MDC class is similar to the <see cref=\"T:log4net.NDC\"/> class except that it is\n            based on a map instead of a stack. It provides <i>mapped\n            diagnostic contexts</i>. A <i>Mapped Diagnostic Context</i>, or\n            MDC in short, is an instrument for distinguishing interleaved log\n            output from different sources. Log output is typically interleaved\n            when a server handles multiple clients near-simultaneously.\n            </para>\n            <para>\n            The MDC is managed on a per thread basis.\n            </para>\n            </remarks>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.MDC.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.MDC\"/> class. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Get(System.String)\">\n            <summary>\n            Gets the context value identified by the <paramref name=\"key\"/> parameter.\n            </summary>\n            <param name=\"key\">The key to lookup in the MDC.</param>\n            <returns>The string value held for the key, or a <c>null</c> reference if no corresponding value is found.</returns>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            If the <paramref name=\"key\"/> parameter does not look up to a\n            previously defined context then <c>null</c> will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Set(System.String,System.String)\">\n            <summary>\n            Add an entry to the MDC\n            </summary>\n            <param name=\"key\">The key to store the value under.</param>\n            <param name=\"value\">The value to store.</param>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            Puts a context value (the <paramref name=\"value\"/> parameter) as identified\n            with the <paramref name=\"key\"/> parameter into the current thread's\n            context map.\n            </para>\n            <para>\n            If a value is already defined for the <paramref name=\"key\"/>\n            specified then the value will be replaced. If the <paramref name=\"value\"/> \n            is specified as <c>null</c> then the key value mapping will be removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Remove(System.String)\">\n            <summary>\n            Removes the key value mapping for the key specified.\n            </summary>\n            <param name=\"key\">The key to remove.</param>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            Remove the specified entry from this thread's MDC\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Clear\">\n            <summary>\n            Clear all entries in the MDC\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            Remove all the entries from this thread's MDC\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.NDC\">\n            <summary>\n            Implementation of Nested Diagnostic Contexts.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            A Nested Diagnostic Context, or NDC in short, is an instrument\n            to distinguish interleaved log output from different sources. Log\n            output is typically interleaved when a server handles multiple\n            clients near-simultaneously.\n            </para>\n            <para>\n            Interleaved log output can still be meaningful if each log entry\n            from different contexts had a distinctive stamp. This is where NDCs\n            come into play.\n            </para>\n            <para>\n            Note that NDCs are managed on a per thread basis. The NDC class\n            is made up of static methods that operate on the context of the\n            calling thread.\n            </para>\n            </remarks>\n            <example>How to push a message into the context\n            <code lang=\"C#\">\n            using(NDC.Push(\"my context message\"))\n            {\n            \t... all log calls will have 'my context message' included ...\n            \n            } // at the end of the using block the message is automatically removed \n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.NDC.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.NDC\"/> class. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Clear\">\n            <summary>\n            Clears all the contextual information held on the current thread.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Clears the stack of NDC data held on the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.CloneStack\">\n            <summary>\n            Creates a clone of the stack of context information.\n            </summary>\n            <returns>A clone of the context info for this thread.</returns>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            The results of this method can be passed to the <see cref=\"M:log4net.NDC.Inherit(System.Collections.Stack)\"/> \n            method to allow child threads to inherit the context of their \n            parent thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Inherit(System.Collections.Stack)\">\n            <summary>\n            Inherits the contextual information from another thread.\n            </summary>\n            <param name=\"stack\">The context stack to inherit.</param>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            This thread will use the context information from the stack\n            supplied. This can be used to initialize child threads with\n            the same contextual information as their parent threads. These\n            contexts will <b>NOT</b> be shared. Any further contexts that\n            are pushed onto the stack will not be visible to the other.\n            Call <see cref=\"M:log4net.NDC.CloneStack\"/> to obtain a stack to pass to\n            this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Pop\">\n            <summary>\n            Removes the top context from the stack.\n            </summary>\n            <returns>\n            The message in the context that was removed from the top \n            of the stack.\n            </returns>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Remove the top context from the stack, and return\n            it to the caller. If the stack is empty then an\n            empty string (not <c>null</c>) is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Push(System.String)\">\n            <summary>\n            Pushes a new context message.\n            </summary>\n            <param name=\"message\">The new context message.</param>\n            <returns>\n            An <see cref=\"T:System.IDisposable\"/> that can be used to clean up \n            the context stack.\n            </returns>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Pushes a new context onto the context stack. An <see cref=\"T:System.IDisposable\"/>\n            is returned that can be used to clean up the context stack. This\n            can be easily combined with the <c>using</c> keyword to scope the\n            context.\n            </para>\n            </remarks>\n            <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword.\n            <code lang=\"C#\">\n            using(log4net.NDC.Push(\"NDC_Message\"))\n            {\n            \tlog.Warn(\"This should have an NDC message\");\n            }\n            </code>\n            </example>\n        </member>\n        <member name=\"M:log4net.NDC.Remove\">\n            <summary>\n            Removes the context information for this thread. It is\n            not required to call this method.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            This method is not implemented.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.SetMaxDepth(System.Int32)\">\n            <summary>\n            Forces the stack depth to be at most <paramref name=\"maxDepth\"/>.\n            </summary>\n            <param name=\"maxDepth\">The maximum depth of the stack</param>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Forces the stack depth to be at most <paramref name=\"maxDepth\"/>.\n            This may truncate the head of the stack. This only affects the \n            stack in the current thread. Also it does not prevent it from\n            growing, it only sets the maximum depth at the time of the\n            call. This can be used to return to a known context depth.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.NDC.Depth\">\n            <summary>\n            Gets the current context depth.\n            </summary>\n            <value>The current context depth.</value>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            The number of context values pushed onto the context stack.\n            </para>\n            <para>\n            Used to record the current depth of the context. This can then \n            be restored using the <see cref=\"M:log4net.NDC.SetMaxDepth(System.Int32)\"/> method.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.NDC.SetMaxDepth(System.Int32)\"/>\n        </member>\n        <member name=\"T:log4net.ThreadContext\">\n            <summary>\n            The log4net Thread Context.\n            </summary>\n            <remarks>\n            <para>\n            The <c>ThreadContext</c> provides a location for thread specific debugging \n            information to be stored.\n            The <c>ThreadContext</c> properties override any <see cref=\"T:log4net.GlobalContext\"/>\n            properties with the same name.\n            </para>\n            <para>\n            The thread context has a properties map and a stack.\n            The properties and stack can \n            be included in the output of log messages. The <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            supports selecting and outputting these properties.\n            </para>\n            <para>\n            The Thread Context provides a diagnostic context for the current thread. \n            This is an instrument for distinguishing interleaved log\n            output from different sources. Log output is typically interleaved\n            when a server handles multiple clients near-simultaneously.\n            </para>\n            <para>\n            The Thread Context is managed on a per thread basis.\n            </para>\n            </remarks>\n            <example>Example of using the thread context properties to store a username.\n            <code lang=\"C#\">\n            ThreadContext.Properties[\"user\"] = userName;\n            log.Info(\"This log message has a ThreadContext Property called 'user'\");\n            </code>\n            </example>\n            <example>Example of how to push a message into the context stack\n            <code lang=\"C#\">\n            using(ThreadContext.Stacks[\"NDC\"].Push(\"my context message\"))\n            {\n            \tlog.Info(\"This log message has a ThreadContext Stack message that includes 'my context message'\");\n            \n            } // at the end of the using block the message is automatically popped \n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.ThreadContext.#ctor\">\n            <summary>\n            Private Constructor. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.ThreadContext.s_properties\">\n            <summary>\n            The thread context properties instance\n            </summary>\n        </member>\n        <member name=\"F:log4net.ThreadContext.s_stacks\">\n            <summary>\n            The thread context stacks instance\n            </summary>\n        </member>\n        <member name=\"P:log4net.ThreadContext.Properties\">\n            <summary>\n            The thread properties map\n            </summary>\n            <value>\n            The thread properties map\n            </value>\n            <remarks>\n            <para>\n            The <c>ThreadContext</c> properties override any <see cref=\"T:log4net.GlobalContext\"/>\n            properties with the same name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.ThreadContext.Stacks\">\n            <summary>\n            The thread stacks\n            </summary>\n            <value>\n            stack map\n            </value>\n            <remarks>\n            <para>\n            The thread local stacks.\n            </para>\n            </remarks>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/log4net.2.0.3/lib/net40-client/log4net.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>log4net</name>\n    </assembly>\n    <members>\n        <member name=\"T:log4net.Appender.AdoNetAppender\">\n            <summary>\n            Appender that logs to a database.\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:log4net.Appender.AdoNetAppender\"/> appends logging events to a table within a\n            database. The appender can be configured to specify the connection \n            string by setting the <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionString\"/> property. \n            The connection type (provider) can be specified by setting the <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionType\"/>\n            property. For more information on database connection strings for\n            your specific database see <a href=\"http://www.connectionstrings.com/\">http://www.connectionstrings.com/</a>.\n            </para>\n            <para>\n            Records are written into the database either using a prepared\n            statement or a stored procedure. The <see cref=\"P:log4net.Appender.AdoNetAppender.CommandType\"/> property\n            is set to <see cref=\"F:System.Data.CommandType.Text\"/> (<c>System.Data.CommandType.Text</c>) to specify a prepared statement\n            or to <see cref=\"F:System.Data.CommandType.StoredProcedure\"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify a stored\n            procedure.\n            </para>\n            <para>\n            The prepared statement text or the name of the stored procedure\n            must be set in the <see cref=\"P:log4net.Appender.AdoNetAppender.CommandText\"/> property.\n            </para>\n            <para>\n            The prepared statement or stored procedure can take a number\n            of parameters. Parameters are added using the <see cref=\"M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)\"/>\n            method. This adds a single <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> to the\n            ordered list of parameters. The <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/>\n            type may be subclassed if required to provide database specific\n            functionality. The <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> specifies\n            the parameter name, database type, size, and how the value should\n            be generated using a <see cref=\"T:log4net.Layout.ILayout\"/>.\n            </para>\n            </remarks>\n            <example>\n            An example of a SQL Server table that could be logged to:\n            <code lang=\"SQL\">\n            CREATE TABLE [dbo].[Log] ( \n              [ID] [int] IDENTITY (1, 1) NOT NULL ,\n              [Date] [datetime] NOT NULL ,\n              [Thread] [varchar] (255) NOT NULL ,\n              [Level] [varchar] (20) NOT NULL ,\n              [Logger] [varchar] (255) NOT NULL ,\n              [Message] [varchar] (4000) NOT NULL \n            ) ON [PRIMARY]\n            </code>\n            </example>\n            <example>\n            An example configuration to log to the above table:\n            <code lang=\"XML\" escaped=\"true\">\n            <appender name=\"AdoNetAppender_SqlServer\" type=\"log4net.Appender.AdoNetAppender\">\n              <connectionType value=\"System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\"/>\n              <connectionString value=\"data source=SQLSVR;initial catalog=test_log4net;integrated security=false;persist security info=True;User ID=sa;Password=sa\"/>\n              <commandText value=\"INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message]) VALUES (@log_date, @thread, @log_level, @logger, @message)\"/>\n              <parameter>\n                <parameterName value=\"@log_date\"/>\n                <dbType value=\"DateTime\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%date{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff}\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@thread\"/>\n                <dbType value=\"String\"/>\n                <size value=\"255\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%thread\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@log_level\"/>\n                <dbType value=\"String\"/>\n                <size value=\"50\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%level\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@logger\"/>\n                <dbType value=\"String\"/>\n                <size value=\"255\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%logger\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@message\"/>\n                <dbType value=\"String\"/>\n                <size value=\"4000\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%message\"/>\n              </parameter>\n            </appender>\n            </code>\n            </example>\n            <author>Julian Biddle</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Lance Nehring</author>\n        </member>\n        <member name=\"T:log4net.Appender.BufferingAppenderSkeleton\">\n            <summary>\n            Abstract base class implementation of <see cref=\"T:log4net.Appender.IAppender\"/> that \n            buffers events in a fixed size buffer.\n            </summary>\n            <remarks>\n            <para>\n            This base class should be used by appenders that need to buffer a \n            number of events before logging them. For example the <see cref=\"T:log4net.Appender.AdoNetAppender\"/> \n            buffers events and then submits the entire contents of the buffer to \n            the underlying database in one go.\n            </para>\n            <para>\n            Subclasses should override the <see cref=\"M:SendBuffer(LoggingEvent[])\"/>\n            method to deliver the buffered events.\n            </para>\n            <para>The BufferingAppenderSkeleton maintains a fixed size cyclic \n            buffer of events. The size of the buffer is set using \n            the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> property.\n            </para>\n            <para>A <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> is used to inspect \n            each event as it arrives in the appender. If the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> \n            triggers, then the current buffer is sent immediately \n            (see <see cref=\"M:SendBuffer(LoggingEvent[])\"/>). Otherwise the event \n            is stored in the buffer. For example, an evaluator can be used to \n            deliver the events immediately when an ERROR event arrives.\n            </para>\n            <para>\n            The buffering appender can be configured in a <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> mode. \n            By default the appender is NOT lossy. When the buffer is full all \n            the buffered events are sent with <see cref=\"M:SendBuffer(LoggingEvent[])\"/>.\n            If the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> property is set to <c>true</c> then the \n            buffer will not be sent when it is full, and new events arriving \n            in the appender will overwrite the oldest event in the buffer. \n            In lossy mode the buffer will only be sent when the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/>\n            triggers. This can be useful behavior when you need to know about \n            ERROR events but not about events with a lower level, configure an \n            evaluator that will trigger when an ERROR event arrives, the whole \n            buffer will be sent which gives a history of events leading up to\n            the ERROR event.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderSkeleton\">\n            <summary>\n            Abstract base class implementation of <see cref=\"T:log4net.Appender.IAppender\"/>. \n            </summary>\n            <remarks>\n            <para>\n            This class provides the code for common functionality, such \n            as support for threshold filtering and support for general filters.\n            </para>\n            <para>\n            Appenders can also implement the <see cref=\"T:log4net.Core.IOptionHandler\"/> interface. Therefore\n            they would require that the <see cref=\"M:IOptionHandler.ActivateOptions()\"/> method\n            be called after the appenders properties have been configured.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Appender.IAppender\">\n            <summary>\n            Implement this interface for your own strategies for printing log statements.\n            </summary>\n            <remarks>\n            <para>\n            Implementors should consider extending the <see cref=\"T:log4net.Appender.AppenderSkeleton\"/>\n            class which provides a default implementation of this interface.\n            </para>\n            <para>\n            Appenders can also implement the <see cref=\"T:log4net.Core.IOptionHandler\"/> interface. Therefore\n            they would require that the <see cref=\"M:IOptionHandler.ActivateOptions()\"/> method\n            be called after the appenders properties have been configured.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.IAppender.Close\">\n            <summary>\n            Closes the appender and releases resources.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the logging event in Appender specific way.\n            </summary>\n            <param name=\"loggingEvent\">The event to log</param>\n            <remarks>\n            <para>\n            This method is called to log a message into this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.IAppender.Name\">\n            <summary>\n            Gets or sets the name of this appender.\n            </summary>\n            <value>The name of the appender.</value>\n            <remarks>\n            <para>The name uniquely identifies the appender.</para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.IBulkAppender\">\n            <summary>\n            Interface for appenders that support bulk logging.\n            </summary>\n            <remarks>\n            <para>\n            This interface extends the <see cref=\"T:log4net.Appender.IAppender\"/> interface to\n            support bulk logging of <see cref=\"T:log4net.Core.LoggingEvent\"/> objects. Appenders\n            should only implement this interface if they can bulk log efficiently.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.IBulkAppender.DoAppend(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Log the array of logging events in Appender specific way.\n            </summary>\n            <param name=\"loggingEvents\">The events to log</param>\n            <remarks>\n            <para>\n            This method is called to log an array of events into this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.IOptionHandler\">\n            <summary>\n            Interface used to delay activate a configured object.\n            </summary>\n            <remarks>\n            <para>\n            This allows an object to defer activation of its options until all\n            options have been set. This is required for components which have\n            related options that remain ambiguous until all are set.\n            </para>\n            <para>\n            If a component implements this interface then the <see cref=\"M:log4net.Core.IOptionHandler.ActivateOptions\"/> method \n            must be called by the container after its all the configured properties have been set \n            and before the component can be used.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.IOptionHandler.ActivateOptions\">\n            <summary>\n            Activate the options that were previously set with calls to properties.\n            </summary>\n            <remarks>\n            <para>\n            This allows an object to defer activation of its options until all\n            options have been set. This is required for components which have\n            related options that remain ambiguous until all are set.\n            </para>\n            <para>\n            If a component implements this interface then this method must be called\n            after its properties have been set before the component can be used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.c_renderBufferSize\">\n            <summary>\n            Initial buffer size\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.c_renderBufferMaxCapacity\">\n            <summary>\n            Maximum buffer size before it is recycled\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>Empty default constructor</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Finalize\">\n            <summary>\n            Finalizes this appender by calling the implementation's \n            <see cref=\"M:log4net.Appender.AppenderSkeleton.Close\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            If this appender has not been closed then the <c>Finalize</c> method\n            will call <see cref=\"M:log4net.Appender.AppenderSkeleton.Close\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Close\">\n            <summary>\n            Closes the appender and release resources.\n            </summary>\n            <remarks>\n            <para>\n            Release any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            <para>\n            This method cannot be overridden by subclasses. This method \n            delegates the closing of the appender to the <see cref=\"M:log4net.Appender.AppenderSkeleton.OnClose\"/>\n            method which must be overridden in the subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)\">\n            <summary>\n            Performs threshold checks and invokes filters before \n            delegating actual logging to the subclasses specific \n            <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            This method cannot be overridden by derived classes. A\n            derived class should override the <see cref=\"M:Append(LoggingEvent)\"/> method\n            which is called by this method.\n            </para>\n            <para>\n            The implementation of this method is as follows:\n            </para>\n            <para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the severity of the <paramref name=\"loggingEvent\"/>\n            \t\tis greater than or equal to the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> of this\n            \t\tappender.</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the <see cref=\"T:log4net.Filter.IFilter\"/> chain accepts the \n            \t\t<paramref name=\"loggingEvent\"/>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tCalls <see cref=\"M:PreAppendCheck()\"/> and checks that \n            \t\tit returns <c>true</c>.</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            If all of the above steps succeed then the <paramref name=\"loggingEvent\"/>\n            will be passed to the abstract <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Performs threshold checks and invokes filters before \n            delegating actual logging to the subclasses specific \n            <see cref=\"M:Append(LoggingEvent[])\"/> method.\n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            This method cannot be overridden by derived classes. A\n            derived class should override the <see cref=\"M:Append(LoggingEvent[])\"/> method\n            which is called by this method.\n            </para>\n            <para>\n            The implementation of this method is as follows:\n            </para>\n            <para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the severity of the <paramref name=\"loggingEvents\"/>\n            \t\tis greater than or equal to the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> of this\n            \t\tappender.</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the <see cref=\"T:log4net.Filter.IFilter\"/> chain accepts the \n            \t\t<paramref name=\"loggingEvents\"/>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tCalls <see cref=\"M:PreAppendCheck()\"/> and checks that \n            \t\tit returns <c>true</c>.</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            If all of the above steps succeed then the <paramref name=\"loggingEvents\"/>\n            will be passed to the <see cref=\"M:Append(LoggingEvent[])\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.FilterEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Test if the logging event should we output by this appender\n            </summary>\n            <param name=\"loggingEvent\">the event to test</param>\n            <returns><c>true</c> if the event should be output, <c>false</c> if the event should be ignored</returns>\n            <remarks>\n            <para>\n            This method checks the logging event against the threshold level set\n            on this appender and also against the filters specified on this\n            appender.\n            </para>\n            <para>\n            The implementation of this method is as follows:\n            </para>\n            <para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the severity of the <paramref name=\"loggingEvent\"/>\n            \t\tis greater than or equal to the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> of this\n            \t\tappender.</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the <see cref=\"T:log4net.Filter.IFilter\"/> chain accepts the \n            \t\t<paramref name=\"loggingEvent\"/>.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.AddFilter(log4net.Filter.IFilter)\">\n            <summary>\n            Adds a filter to the end of the filter chain.\n            </summary>\n            <param name=\"filter\">the filter to add to this appender</param>\n            <remarks>\n            <para>\n            The Filters are organized in a linked list.\n            </para>\n            <para>\n            Setting this property causes the new filter to be pushed onto the \n            back of the filter chain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.ClearFilters\">\n            <summary>\n            Clears the filter list for this appender.\n            </summary>\n            <remarks>\n            <para>\n            Clears the filter list for this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.IsAsSevereAsThreshold(log4net.Core.Level)\">\n            <summary>\n            Checks if the message level is below this appender's threshold.\n            </summary>\n            <param name=\"level\"><see cref=\"T:log4net.Core.Level\"/> to test against.</param>\n            <remarks>\n            <para>\n            If there is no threshold set, then the return value is always <c>true</c>.\n            </para>\n            </remarks>\n            <returns>\n            <c>true</c> if the <paramref name=\"level\"/> meets the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> \n            requirements of this appender.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.OnClose\">\n            <summary>\n            Is called when the appender is closed. Derived classes should override \n            this method if resources need to be released.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Subclasses of <see cref=\"T:log4net.Appender.AppenderSkeleton\"/> should implement this method \n            to perform actual logging.\n            </summary>\n            <param name=\"loggingEvent\">The event to append.</param>\n            <remarks>\n            <para>\n            A subclass must implement this method to perform\n            logging of the <paramref name=\"loggingEvent\"/>.\n            </para>\n            <para>This method will be called by <see cref=\"M:DoAppend(LoggingEvent)\"/>\n            if all the conditions listed for that method are met.\n            </para>\n            <para>\n            To restrict the logging of events in the appender\n            override the <see cref=\"M:PreAppendCheck()\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Append a bulk array of logging events.\n            </summary>\n            <param name=\"loggingEvents\">the array of logging events</param>\n            <remarks>\n            <para>\n            This base class implementation calls the <see cref=\"M:Append(LoggingEvent)\"/>\n            method for each element in the bulk array.\n            </para>\n            <para>\n            A sub class that can better process a bulk array of events should\n            override this method in addition to <see cref=\"M:Append(LoggingEvent)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.PreAppendCheck\">\n            <summary>\n            Called before <see cref=\"M:Append(LoggingEvent)\"/> as a precondition.\n            </summary>\n            <remarks>\n            <para>\n            This method is called by <see cref=\"M:DoAppend(LoggingEvent)\"/>\n            before the call to the abstract <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </para>\n            <para>\n            This method can be overridden in a subclass to extend the checks \n            made before the event is passed to the <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </para>\n            <para>\n            A subclass should ensure that they delegate this call to\n            this base class if it is overridden.\n            </para>\n            </remarks>\n            <returns><c>true</c> if the call to <see cref=\"M:Append(LoggingEvent)\"/> should proceed.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Renders the <see cref=\"T:log4net.Core.LoggingEvent\"/> to a string.\n            </summary>\n            <param name=\"loggingEvent\">The event to render.</param>\n            <returns>The event rendered as a string.</returns>\n            <remarks>\n            <para>\n            Helper method to render a <see cref=\"T:log4net.Core.LoggingEvent\"/> to \n            a string. This appender must have a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/>\n            set to render the <paramref name=\"loggingEvent\"/> to \n            a string.\n            </para>\n            <para>If there is exception data in the logging event and \n            the layout does not process the exception, this method \n            will append the exception text to the rendered string.\n            </para>\n            <para>\n            Where possible use the alternative version of this method\n            <see cref=\"M:RenderLoggingEvent(TextWriter,LoggingEvent)\"/>.\n            That method streams the rendering onto an existing Writer\n            which can give better performance if the caller already has\n            a <see cref=\"T:System.IO.TextWriter\"/> open and ready for writing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Renders the <see cref=\"T:log4net.Core.LoggingEvent\"/> to a string.\n            </summary>\n            <param name=\"loggingEvent\">The event to render.</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Helper method to render a <see cref=\"T:log4net.Core.LoggingEvent\"/> to \n            a string. This appender must have a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/>\n            set to render the <paramref name=\"loggingEvent\"/> to \n            a string.\n            </para>\n            <para>If there is exception data in the logging event and \n            the layout does not process the exception, this method \n            will append the exception text to the rendered string.\n            </para>\n            <para>\n            Use this method in preference to <see cref=\"M:RenderLoggingEvent(LoggingEvent)\"/>\n            where possible. If, however, the caller needs to render the event\n            to a string then <see cref=\"M:RenderLoggingEvent(LoggingEvent)\"/> does\n            provide an efficient mechanism for doing so.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_layout\">\n            <summary>\n            The layout of this appender.\n            </summary>\n            <remarks>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_name\">\n            <summary>\n            The name of this appender.\n            </summary>\n            <remarks>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.Name\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_threshold\">\n            <summary>\n            The level threshold of this appender.\n            </summary>\n            <remarks>\n            <para>\n            There is no level threshold filtering by default.\n            </para>\n            <para>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_errorHandler\">\n            <summary>\n            It is assumed and enforced that errorHandler is never null.\n            </summary>\n            <remarks>\n            <para>\n            It is assumed and enforced that errorHandler is never null.\n            </para>\n            <para>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_headFilter\">\n            <summary>\n            The first filter in the filter chain.\n            </summary>\n            <remarks>\n            <para>\n            Set to <c>null</c> initially.\n            </para>\n            <para>\n            See <see cref=\"T:log4net.Filter.IFilter\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_tailFilter\">\n            <summary>\n            The last filter in the filter chain.\n            </summary>\n            <remarks>\n            See <see cref=\"T:log4net.Filter.IFilter\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_closed\">\n            <summary>\n            Flag indicating if this appender is closed.\n            </summary>\n            <remarks>\n            See <see cref=\"M:log4net.Appender.AppenderSkeleton.Close\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_recursiveGuard\">\n            <summary>\n            The guard prevents an appender from repeatedly calling its own DoAppend method\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_renderWriter\">\n            <summary>\n            StringWriter used to render events\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.declaringType\">\n            <summary>\n            The fully qualified type of the AppenderSkeleton class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.Threshold\">\n            <summary>\n            Gets or sets the threshold <see cref=\"T:log4net.Core.Level\"/> of this appender.\n            </summary>\n            <value>\n            The threshold <see cref=\"T:log4net.Core.Level\"/> of the appender. \n            </value>\n            <remarks>\n            <para>\n            All log events with lower level than the threshold level are ignored \n            by the appender.\n            </para>\n            <para>\n            In configuration files this option is specified by setting the\n            value of the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> option to a level\n            string, such as \"DEBUG\", \"INFO\" and so on.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Core.IErrorHandler\"/> for this appender.\n            </summary>\n            <value>The <see cref=\"T:log4net.Core.IErrorHandler\"/> of the appender</value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Appender.AppenderSkeleton\"/> provides a default \n            implementation for the <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/> property. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.FilterHead\">\n            <summary>\n            The filter chain.\n            </summary>\n            <value>The head of the filter chain filter chain.</value>\n            <remarks>\n            <para>\n            Returns the head Filter. The Filters are organized in a linked list\n            and so all Filters on this Appender are available through the result.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.Layout\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Layout.ILayout\"/> for this appender.\n            </summary>\n            <value>The layout of the appender.</value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.RequiresLayout\"/> for more information.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.Appender.AppenderSkeleton.RequiresLayout\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.Name\">\n            <summary>\n            Gets or sets the name of this appender.\n            </summary>\n            <value>The name of the appender.</value>\n            <remarks>\n            <para>\n            The name uniquely identifies the appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.RequiresLayout\">\n            <summary>\n            Tests if this appender requires a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> to be set.\n            </summary>\n            <remarks>\n            <para>\n            In the rather exceptional case, where the appender \n            implementation admits a layout but can also work without it, \n            then the appender should return <c>true</c>.\n            </para>\n            <para>\n            This default implementation always returns <c>false</c>.\n            </para>\n            </remarks>\n            <returns>\n            <c>true</c> if the appender requires a layout object, otherwise <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE\">\n            <summary>\n            The default buffer size.\n            </summary>\n            <remarks>\n            The default size of the cyclic buffer used to store events.\n            This is set to 512 by default.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.BufferingAppenderSkeleton\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Protected default constructor to allow subclassing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.BufferingAppenderSkeleton\"/> class.\n            </summary>\n            <param name=\"eventMustBeFixed\">the events passed through this appender must be\n            fixed by the time that they arrive in the derived class' <c>SendBuffer</c> method.</param>\n            <remarks>\n            <para>\n            Protected constructor to allow subclassing.\n            </para>\n            <para>\n            The <paramref name=\"eventMustBeFixed\"/> should be set if the subclass\n            expects the events delivered to be fixed even if the \n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> is set to zero, i.e. when no buffering occurs.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.Flush\">\n            <summary>\n            Flush the currently buffered events\n            </summary>\n            <remarks>\n            <para>\n            Flushes any events that have been buffered.\n            </para>\n            <para>\n            If the appender is buffering in <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> mode then the contents\n            of the buffer will NOT be flushed to the appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.Flush(System.Boolean)\">\n            <summary>\n            Flush the currently buffered events\n            </summary>\n            <param name=\"flushLossyBuffer\">set to <c>true</c> to flush the buffer of lossy events</param>\n            <remarks>\n            <para>\n            Flushes events that have been buffered. If <paramref name=\"flushLossyBuffer\"/> is\n            <c>false</c> then events will only be flushed if this buffer is non-lossy mode.\n            </para>\n            <para>\n            If the appender is buffering in <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> mode then the contents\n            of the buffer will only be flushed if <paramref name=\"flushLossyBuffer\"/> is <c>true</c>.\n            In this case the contents of the buffer will be tested against the \n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator\"/> and if triggering will be output. All other buffered\n            events will be discarded.\n            </para>\n            <para>\n            If <paramref name=\"flushLossyBuffer\"/> is <c>true</c> then the buffer will always\n            be emptied by calling this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.OnClose\">\n            <summary>\n            Close this appender instance.\n            </summary>\n            <remarks>\n            <para>\n            Close this appender instance. If this appender is marked\n            as not <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> then the remaining events in \n            the buffer must be sent when the appender is closed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method. \n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>\n            Stores the <paramref name=\"loggingEvent\"/> in the cyclic buffer.\n            </para>\n            <para>\n            The buffer will be sent (i.e. passed to the <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])\"/> \n            method) if one of the following conditions is met:\n            </para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>The cyclic buffer is full and this appender is\n            \t\tmarked as not lossy (see <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/>)</description>\n            \t</item>\n            \t<item>\n            \t\t<description>An <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> is set and\n            \t\tit is triggered for the <paramref name=\"loggingEvent\"/>\n            \t\tspecified.</description>\n            \t</item>\n            </list>\n            <para>\n            Before the event is stored in the buffer it is fixed\n            (see <see cref=\"M:LoggingEvent.FixVolatileData(FixFlags)\"/>) to ensure that\n            any data referenced by the event will be valid when the buffer\n            is processed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.SendFromBuffer(log4net.Core.LoggingEvent,log4net.Util.CyclicBuffer)\">\n            <summary>\n            Sends the contents of the buffer.\n            </summary>\n            <param name=\"firstLoggingEvent\">The first logging event.</param>\n            <param name=\"buffer\">The buffer containing the events that need to be send.</param>\n            <remarks>\n            <para>\n            The subclass must override <see cref=\"M:SendBuffer(LoggingEvent[])\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Sends the events.\n            </summary>\n            <param name=\"events\">The events that need to be send.</param>\n            <remarks>\n            <para>\n            The subclass must override this method to process the buffered events.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_bufferSize\">\n            <summary>\n            The size of the cyclic buffer used to hold the logging events.\n            </summary>\n            <remarks>\n            Set to <see cref=\"F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE\"/> by default.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_cb\">\n            <summary>\n            The cyclic buffer used to store the logging events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_evaluator\">\n            <summary>\n            The triggering event evaluator that causes the buffer to be sent immediately.\n            </summary>\n            <remarks>\n            The object that is used to determine if an event causes the entire\n            buffer to be sent immediately. This field can be <c>null</c>, which \n            indicates that event triggering is not to be done. The evaluator\n            can be set using the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> property. If this appender\n            has the <see cref=\"F:log4net.Appender.BufferingAppenderSkeleton.m_lossy\"/> (<see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> property) set to \n            <c>true</c> then an <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must be set.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_lossy\">\n            <summary>\n            Indicates if the appender should overwrite events in the cyclic buffer \n            when it becomes full, or if the buffer should be flushed when the \n            buffer is full.\n            </summary>\n            <remarks>\n            If this field is set to <c>true</c> then an <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must \n            be set.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_lossyEvaluator\">\n            <summary>\n            The triggering event evaluator filters discarded events.\n            </summary>\n            <remarks>\n            The object that is used to determine if an event that is discarded should\n            really be discarded or if it should be sent to the appenders. \n            This field can be <c>null</c>, which indicates that all discarded events will\n            be discarded. \n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_fixFlags\">\n            <summary>\n            Value indicating which fields in the event should be fixed\n            </summary>\n            <remarks>\n            By default all fields are fixed\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_eventMustBeFixed\">\n            <summary>\n            The events delivered to the subclass must be fixed.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\">\n            <summary>\n            Gets or sets a value that indicates whether the appender is lossy.\n            </summary>\n            <value>\n            <c>true</c> if the appender is lossy, otherwise <c>false</c>. The default is <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            This appender uses a buffer to store logging events before \n            delivering them. A triggering event causes the whole buffer\n            to be send to the remote sink. If the buffer overruns before\n            a triggering event then logging events could be lost. Set\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> to <c>false</c> to prevent logging events \n            from being lost.\n            </para>\n            <para>If <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> is set to <c>true</c> then an\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must be specified.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\">\n            <summary>\n            Gets or sets the size of the cyclic buffer used to hold the \n            logging events.\n            </summary>\n            <value>\n            The size of the cyclic buffer used to hold the logging events.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> option takes a positive integer\n            representing the maximum number of logging events to collect in \n            a cyclic buffer. When the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> is reached,\n            oldest events are deleted as new events are added to the\n            buffer. By default the size of the cyclic buffer is 512 events.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> is set to a value less than\n            or equal to 1 then no buffering will occur. The logging event\n            will be delivered synchronously (depending on the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/>\n            and <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> properties). Otherwise the event will\n            be buffered.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> that causes the \n            buffer to be sent immediately.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> that causes the buffer to be\n            sent immediately.\n            </value>\n            <remarks>\n            <para>\n            The evaluator will be called for each event that is appended to this \n            appender. If the evaluator triggers then the current buffer will \n            immediately be sent (see <see cref=\"M:SendBuffer(LoggingEvent[])\"/>).\n            </para>\n            <para>If <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> is set to <c>true</c> then an\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must be specified.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator\">\n            <summary>\n            Gets or sets the value of the <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> to use.\n            </summary>\n            <value>\n            The value of the <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> to use.\n            </value>\n            <remarks>\n            <para>\n            The evaluator will be called for each event that is discarded from this \n            appender. If the evaluator triggers then the current buffer will immediately \n            be sent (see <see cref=\"M:SendBuffer(LoggingEvent[])\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.OnlyFixPartialEventData\">\n            <summary>\n            Gets or sets a value indicating if only part of the logging event data\n            should be fixed.\n            </summary>\n            <value>\n            <c>true</c> if the appender should only fix part of the logging event \n            data, otherwise <c>false</c>. The default is <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            Setting this property to <c>true</c> will cause only part of the\n            event data to be fixed and serialized. This will improve performance.\n            </para>\n            <para>\n            See <see cref=\"M:LoggingEvent.FixVolatileData(FixFlags)\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.Fix\">\n            <summary>\n            Gets or sets a the fields that will be fixed in the event\n            </summary>\n            <value>\n            The event fields that will be fixed before the event is buffered\n            </value>\n            <remarks>\n            <para>\n            The logging event needs to have certain thread specific values \n            captured before it can be buffered. See <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/>\n            for details.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.Core.LoggingEvent.Fix\"/>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.#ctor\">\n            <summary> \n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AdoNetAppender\"/> class.\n            </summary>\n            <remarks>\n            Public default constructor to initialize a new instance of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.OnClose\">\n            <summary>\n            Override the parent method to close the database\n            </summary>\n            <remarks>\n            <para>\n            Closes the database command and database connection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Inserts the events into the database.\n            </summary>\n            <param name=\"events\">The events to insert into the database.</param>\n            <remarks>\n            <para>\n            Insert all the events specified in the <paramref name=\"events\"/>\n            array into the database.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)\">\n            <summary>\n            Adds a parameter to the command.\n            </summary>\n            <param name=\"parameter\">The parameter to add to the command.</param>\n            <remarks>\n            <para>\n            Adds a parameter to the ordered list of command parameters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.SendBuffer(System.Data.IDbTransaction,log4net.Core.LoggingEvent[])\">\n            <summary>\n            Writes the events to the database using the transaction specified.\n            </summary>\n            <param name=\"dbTran\">The transaction that the events will be executed under.</param>\n            <param name=\"events\">The array of events to insert into the database.</param>\n            <remarks>\n            <para>\n            The transaction argument can be <c>null</c> if the appender has been\n            configured not to use transactions. See <see cref=\"P:log4net.Appender.AdoNetAppender.UseTransactions\"/>\n            property for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.GetLogStatement(log4net.Core.LoggingEvent)\">\n            <summary>\n            Formats the log message into database statement text.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            This method can be overridden by subclasses to provide \n            more control over the format of the database statement.\n            </remarks>\n            <returns>\n            Text that can be passed to a <see cref=\"T:System.Data.IDbCommand\"/>.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.CreateConnection(System.Type,System.String)\">\n            <summary>\n            Creates an <see cref=\"T:System.Data.IDbConnection\"/> instance used to connect to the database.\n            </summary>\n            <remarks>\n            This method is called whenever a new IDbConnection is needed (i.e. when a reconnect is necessary).\n            </remarks>\n            <param name=\"connectionType\">The <see cref=\"T:System.Type\"/> of the <see cref=\"T:System.Data.IDbConnection\"/> object.</param>\n            <param name=\"connectionString\">The connectionString output from the ResolveConnectionString method.</param>\n            <returns>An <see cref=\"T:System.Data.IDbConnection\"/> instance with a valid connection string.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.ResolveConnectionString(System.String@)\">\n            <summary>\n            Resolves the connection string from the ConnectionString, ConnectionStringName, or AppSettingsKey\n            property.\n            </summary>\n            <remarks>\n            ConnectiongStringName is only supported on .NET 2.0 and higher.\n            </remarks>\n            <param name=\"connectionStringContext\">Additional information describing the connection string.</param>\n            <returns>A connection string used to connect to the database.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.ResolveConnectionType\">\n            <summary>\n            Retrieves the class type of the ADO.NET provider.\n            </summary>\n            <remarks>\n            <para>\n            Gets the Type of the ADO.NET provider to use to connect to the\n            database. This method resolves the type specified in the \n            <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionType\"/> property.\n            </para>\n            <para>\n            Subclasses can override this method to return a different type\n            if necessary.\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:System.Type\"/> of the ADO.NET provider</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.InitializeDatabaseCommand\">\n            <summary>\n            Prepares the database command and initialize the parameters.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.InitializeDatabaseConnection\">\n            <summary>\n            Connects to the database.\n            </summary>\t\t\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.DisposeCommand(System.Boolean)\">\n            <summary>\n            Cleanup the existing command.\n            </summary>\n            <param name=\"ignoreException\">\n            If true, a message will be written using LogLog.Warn if an exception is encountered when calling Dispose.\n            </param>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.DiposeConnection\">\n            <summary>\n            Cleanup the existing connection.\n            </summary>\n            <remarks>\n            Calls the IDbConnection's <see cref=\"M:System.Data.IDbConnection.Close\"/> method.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_usePreparedCommand\">\n            <summary>\n            Flag to indicate if we are using a command object\n            </summary>\n            <remarks>\n            <para>\n            Set to <c>true</c> when the appender is to use a prepared\n            statement or stored procedure to insert into the database.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_parameters\">\n            <summary>\n            The list of <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> objects.\n            </summary>\n            <remarks>\n            <para>\n            The list of <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_dbConnection\">\n            <summary>\n            The <see cref=\"T:System.Data.IDbConnection\"/> that will be used\n            to insert logging events into a database.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_dbCommand\">\n            <summary>\n            The database command.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_connectionString\">\n            <summary>\n            Database connection string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_appSettingsKey\">\n            <summary>\n            The appSettings key from App.Config that contains the connection string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_connectionStringName\">\n            <summary>\n            The connectionStrings key from App.Config that contains the connection string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_connectionType\">\n            <summary>\n            String type name of the <see cref=\"T:System.Data.IDbConnection\"/> type name.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_commandText\">\n            <summary>\n            The text of the command.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_commandType\">\n            <summary>\n            The command type.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_useTransactions\">\n            <summary>\n            Indicates whether to use transactions when writing to the database.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_reconnectOnError\">\n            <summary>\n            Indicates whether to use transactions when writing to the database.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.declaringType\">\n            <summary>\n            The fully qualified type of the AdoNetAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ConnectionString\">\n            <summary>\n            Gets or sets the database connection string that is used to connect to \n            the database.\n            </summary>\n            <value>\n            The database connection string used to connect to the database.\n            </value>\n            <remarks>\n            <para>\n            The connections string is specific to the connection type.\n            See <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionType\"/> for more information.\n            </para>\n            </remarks>\n            <example>Connection string for MS Access via ODBC:\n            <code>\"DSN=MS Access Database;UID=admin;PWD=;SystemDB=C:\\data\\System.mdw;SafeTransactions = 0;FIL=MS Access;DriverID = 25;DBQ=C:\\data\\train33.mdb\"</code>\n            </example>\n            <example>Another connection string for MS Access via ODBC:\n            <code>\"Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Work\\cvs_root\\log4net-1.2\\access.mdb;UID=;PWD=;\"</code>\n            </example>\n            <example>Connection string for MS Access via OLE DB:\n            <code>\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Work\\cvs_root\\log4net-1.2\\access.mdb;User Id=;Password=;\"</code>\n            </example>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.AppSettingsKey\">\n            <summary>\n            The appSettings key from App.Config that contains the connection string.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ConnectionStringName\">\n            <summary>\n            The connectionStrings key from App.Config that contains the connection string.\n            </summary>\n            <remarks>\n            This property requires at least .NET 2.0.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ConnectionType\">\n            <summary>\n            Gets or sets the type name of the <see cref=\"T:System.Data.IDbConnection\"/> connection\n            that should be created.\n            </summary>\n            <value>\n            The type name of the <see cref=\"T:System.Data.IDbConnection\"/> connection.\n            </value>\n            <remarks>\n            <para>\n            The type name of the ADO.NET provider to use.\n            </para>\n            <para>\n            The default is to use the OLE DB provider.\n            </para>\n            </remarks>\n            <example>Use the OLE DB Provider. This is the default value.\n            <code>System.Data.OleDb.OleDbConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>\n            </example>\n            <example>Use the MS SQL Server Provider. \n            <code>System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>\n            </example>\n            <example>Use the ODBC Provider. \n            <code>Microsoft.Data.Odbc.OdbcConnection,Microsoft.Data.Odbc,version=1.0.3300.0,publicKeyToken=b77a5c561934e089,culture=neutral</code>\n            This is an optional package that you can download from \n            <a href=\"http://msdn.microsoft.com/downloads\">http://msdn.microsoft.com/downloads</a> \n            search for <b>ODBC .NET Data Provider</b>.\n            </example>\n            <example>Use the Oracle Provider. \n            <code>System.Data.OracleClient.OracleConnection, System.Data.OracleClient, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>\n            This is an optional package that you can download from \n            <a href=\"http://msdn.microsoft.com/downloads\">http://msdn.microsoft.com/downloads</a> \n            search for <b>.NET Managed Provider for Oracle</b>.\n            </example>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.CommandText\">\n            <summary>\n            Gets or sets the command text that is used to insert logging events\n            into the database.\n            </summary>\n            <value>\n            The command text used to insert logging events into the database.\n            </value>\n            <remarks>\n            <para>\n            Either the text of the prepared statement or the\n            name of the stored procedure to execute to write into\n            the database.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Appender.AdoNetAppender.CommandType\"/> property determines if\n            this text is a prepared statement or a stored procedure.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.CommandType\">\n            <summary>\n            Gets or sets the command type to execute.\n            </summary>\n            <value>\n            The command type to execute.\n            </value>\n            <remarks>\n            <para>\n            This value may be either <see cref=\"F:System.Data.CommandType.Text\"/> (<c>System.Data.CommandType.Text</c>) to specify\n            that the <see cref=\"P:log4net.Appender.AdoNetAppender.CommandText\"/> is a prepared statement to execute, \n            or <see cref=\"F:System.Data.CommandType.StoredProcedure\"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify that the\n            <see cref=\"P:log4net.Appender.AdoNetAppender.CommandText\"/> property is the name of a stored procedure\n            to execute.\n            </para>\n            <para>\n            The default value is <see cref=\"F:System.Data.CommandType.Text\"/> (<c>System.Data.CommandType.Text</c>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.UseTransactions\">\n            <summary>\n            Should transactions be used to insert logging events in the database.\n            </summary>\n            <value>\n            <c>true</c> if transactions should be used to insert logging events in\n            the database, otherwise <c>false</c>. The default value is <c>true</c>.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets a value that indicates whether transactions should be used\n            to insert logging events in the database.\n            </para>\n            <para>\n            When set a single transaction will be used to insert the buffered events\n            into the database. Otherwise each event will be inserted without using\n            an explicit transaction.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.AdoNetAppender.SecurityContext\"/> used to call the NetSend method.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.AdoNetAppender.SecurityContext\"/> used to call the NetSend method.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.AdoNetAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ReconnectOnError\">\n            <summary>\n            Should this appender try to reconnect to the database on error.\n            </summary>\n            <value>\n            <c>true</c> if the appender should try to reconnect to the database after an\n            error has occurred, otherwise <c>false</c>. The default value is <c>false</c>, \n            i.e. not to try to reconnect.\n            </value>\n            <remarks>\n            <para>\n            The default behaviour is for the appender not to try to reconnect to the\n            database if an error occurs. Subsequent logging events are discarded.\n            </para>\n            <para>\n            To force the appender to attempt to reconnect to the database set this\n            property to <c>true</c>.\n            </para>\n            <note>\n            When the appender attempts to connect to the database there may be a\n            delay of up to the connection timeout specified in the connection string.\n            This delay will block the calling application's thread. \n            Until the connection can be reestablished this potential delay may occur multiple times.\n            </note>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.Connection\">\n            <summary>\n            Gets or sets the underlying <see cref=\"T:System.Data.IDbConnection\"/>.\n            </summary>\n            <value>\n            The underlying <see cref=\"T:System.Data.IDbConnection\"/>.\n            </value>\n            <remarks>\n            <see cref=\"T:log4net.Appender.AdoNetAppender\"/> creates a <see cref=\"T:System.Data.IDbConnection\"/> to insert \n            logging events into a database.  Classes deriving from <see cref=\"T:log4net.Appender.AdoNetAppender\"/> \n            can use this property to get or set this <see cref=\"T:System.Data.IDbConnection\"/>.  Use the \n            underlying <see cref=\"T:System.Data.IDbConnection\"/> returned from <see cref=\"P:log4net.Appender.AdoNetAppender.Connection\"/> if \n            you require access beyond that which <see cref=\"T:log4net.Appender.AdoNetAppender\"/> provides.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.AdoNetAppenderParameter\">\n            <summary>\n            Parameter type used by the <see cref=\"T:log4net.Appender.AdoNetAppender\"/>.\n            </summary>\n            <remarks>\n            <para>\n            This class provides the basic database parameter properties\n            as defined by the <see cref=\"T:System.Data.IDbDataParameter\"/> interface.\n            </para>\n            <para>This type can be subclassed to provide database specific\n            functionality. The two methods that are called externally are\n            <see cref=\"M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)\"/> and <see cref=\"M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppenderParameter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> class.\n            </summary>\n            <remarks>\n            Default constructor for the AdoNetAppenderParameter class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)\">\n            <summary>\n            Prepare the specified database command object.\n            </summary>\n            <param name=\"command\">The command to prepare.</param>\n            <remarks>\n            <para>\n            Prepares the database command object by adding\n            this parameter to its collection of parameters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)\">\n            <summary>\n            Renders the logging event and set the parameter value in the command.\n            </summary>\n            <param name=\"command\">The command containing the parameter.</param>\n            <param name=\"loggingEvent\">The event to be rendered.</param>\n            <remarks>\n            <para>\n            Renders the logging event using this parameters layout\n            object. Sets the value of the parameter on the command object.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_parameterName\">\n            <summary>\n            The name of this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_dbType\">\n            <summary>\n            The database type for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_inferType\">\n            <summary>\n            Flag to infer type rather than use the DbType\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_precision\">\n            <summary>\n            The precision for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_scale\">\n            <summary>\n            The scale for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_size\">\n            <summary>\n            The size for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_layout\">\n            <summary>\n            The <see cref=\"T:log4net.Layout.IRawLayout\"/> to use to render the\n            logging event into an object for this parameter.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.ParameterName\">\n            <summary>\n            Gets or sets the name of this parameter.\n            </summary>\n            <value>\n            The name of this parameter.\n            </value>\n            <remarks>\n            <para>\n            The name of this parameter. The parameter name\n            must match up to a named parameter to the SQL stored procedure\n            or prepared statement.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.DbType\">\n            <summary>\n            Gets or sets the database type for this parameter.\n            </summary>\n            <value>\n            The database type for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The database type for this parameter. This property should\n            be set to the database type from the <see cref=\"P:log4net.Appender.AdoNetAppenderParameter.DbType\"/>\n            enumeration. See <see cref=\"P:System.Data.IDataParameter.DbType\"/>.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the type from the value.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDataParameter.DbType\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Precision\">\n            <summary>\n            Gets or sets the precision for this parameter.\n            </summary>\n            <value>\n            The precision for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The maximum number of digits used to represent the Value.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the precision from the value.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDbDataParameter.Precision\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Scale\">\n            <summary>\n            Gets or sets the scale for this parameter.\n            </summary>\n            <value>\n            The scale for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The number of decimal places to which Value is resolved.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the scale from the value.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDbDataParameter.Scale\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Size\">\n            <summary>\n            Gets or sets the size for this parameter.\n            </summary>\n            <value>\n            The size for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The maximum size, in bytes, of the data within the column.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the size from the value.\n            </para>\n            <para>\n            For BLOB data types like VARCHAR(max) it may be impossible to infer the value automatically, use -1 as the size in this case.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDbDataParameter.Size\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Layout\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Layout.IRawLayout\"/> to use to \n            render the logging event into an object for this \n            parameter.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Layout.IRawLayout\"/> used to render the\n            logging event into an object for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Layout.IRawLayout\"/> that renders the value for this\n            parameter.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Layout.RawLayoutConverter\"/> can be used to adapt\n            any <see cref=\"T:log4net.Layout.ILayout\"/> into a <see cref=\"T:log4net.Layout.IRawLayout\"/>\n            for use in the property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender\">\n            <summary>\n            Appends logging events to the terminal using ANSI color escape sequences.\n            </summary>\n            <remarks>\n            <para>\n            AnsiColorTerminalAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user. It also allows the color of a specific level of message to be set.\n            </para>\n            <note>\n            This appender expects the terminal to understand the VT100 control set \n            in order to interpret the color codes. If the terminal or console does not\n            understand the control codes the behavior is not defined.\n            </note>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            NOTE: This appender writes each message to the <c>System.Console.Out</c> or \n            <c>System.Console.Error</c> that is set at the time the event is appended.\n            Therefore it is possible to programmatically redirect the output of this appender \n            (for example NUnit does this to capture program output). While this is the desired\n            behavior of this appender it may have security implications in your application. \n            </para>\n            <para>\n            When configuring the ANSI colored terminal appender, a mapping should be\n            specified to map a logging level to a color. For example:\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <mapping>\n            \t<level value=\"ERROR\"/>\n            \t<foreColor value=\"White\"/>\n            \t<backColor value=\"Red\"/>\n                <attributes value=\"Bright,Underscore\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"DEBUG\"/>\n            \t<backColor value=\"Green\"/>\n            </mapping>\n            </code>\n            <para>\n            The Level is the standard log4net logging level and ForeColor and BackColor can be any\n            of the following values:\n            <list type=\"bullet\">\n            <item><term>Blue</term><description></description></item>\n            <item><term>Green</term><description></description></item>\n            <item><term>Red</term><description></description></item>\n            <item><term>White</term><description></description></item>\n            <item><term>Yellow</term><description></description></item>\n            <item><term>Purple</term><description></description></item>\n            <item><term>Cyan</term><description></description></item>\n            </list>\n            These color values cannot be combined together to make new colors.\n            </para>\n            <para>\n            The attributes can be any combination of the following:\n            <list type=\"bullet\">\n            <item><term>Bright</term><description>foreground is brighter</description></item>\n            <item><term>Dim</term><description>foreground is dimmer</description></item>\n            <item><term>Underscore</term><description>message is underlined</description></item>\n            <item><term>Blink</term><description>foreground is blinking (does not work on all terminals)</description></item>\n            <item><term>Reverse</term><description>foreground and background are reversed</description></item>\n            <item><term>Hidden</term><description>output is hidden</description></item>\n            <item><term>Strikethrough</term><description>message has a line through it</description></item>\n            </list>\n            While any of these attributes may be combined together not all combinations\n            work well together, for example setting both <i>Bright</i> and <i>Dim</i> attributes makes\n            no sense.\n            </para>\n            </remarks>\n            <author>Patrick Wagstrom</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.PostEventCodes\">\n            <summary>\n            Ansi code to reset terminal\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.AddMapping(log4net.Appender.AnsiColorTerminalAppender.LevelColors)\">\n            <summary>\n            Add a mapping of level to color\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.AnsiColorTerminalAppender.LevelColors\"/> mapping to this appender.\n            Each mapping defines the foreground and background colours\n            for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to color mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.m_writeToErrorStream\">\n            <summary>\n            Flag to write output to the error stream rather than the standard output stream\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to color value\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes\">\n            <summary>\n            The enum of possible display attributes\n            </summary>\n            <remarks>\n            <para>\n            The following flags can be combined together to\n            form the ANSI color attributes.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Bright\">\n            <summary>\n            text is bright\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Dim\">\n            <summary>\n            text is dim\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Underscore\">\n            <summary>\n            text is underlined\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Blink\">\n            <summary>\n            text is blinking\n            </summary>\n            <remarks>\n            Not all terminals support this attribute\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Reverse\">\n            <summary>\n            text and background colors are reversed\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Hidden\">\n            <summary>\n            text is hidden\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Strikethrough\">\n            <summary>\n            text is displayed with a strikethrough\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Light\">\n            <summary>\n            text color is light\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender.AnsiColor\">\n            <summary>\n            The enum of possible foreground or background color values for \n            use with the color mapping method\n            </summary>\n            <remarks>\n            <para>\n            The output can be in one for the following ANSI colors.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Black\">\n            <summary>\n            color is black\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Red\">\n            <summary>\n            color is red\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Green\">\n            <summary>\n            color is green\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Yellow\">\n            <summary>\n            color is yellow\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Blue\">\n            <summary>\n            color is blue\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Magenta\">\n            <summary>\n            color is magenta\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Cyan\">\n            <summary>\n            color is cyan\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.White\">\n            <summary>\n            color is white\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender.LevelColors\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and the color it should be displayed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LevelMappingEntry\">\n            <summary>\n            An entry in the <see cref=\"T:log4net.Util.LevelMapping\"/>\n            </summary>\n            <remarks>\n            <para>\n            This is an abstract base class for types that are stored in the\n            <see cref=\"T:log4net.Util.LevelMapping\"/> object.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.LevelMappingEntry.#ctor\">\n            <summary>\n            Default protected constructor\n            </summary>\n            <remarks>\n            <para>\n            Default protected constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMappingEntry.ActivateOptions\">\n            <summary>\n            Initialize any options defined on this entry\n            </summary>\n            <remarks>\n            <para>\n            Should be overridden by any classes that need to initialise based on their options\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LevelMappingEntry.Level\">\n            <summary>\n            The level that is the key for this mapping \n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Util.LevelMappingEntry.Level\"/> that is the key for this mapping \n            </value>\n            <remarks>\n            <para>\n            Get or set the <see cref=\"P:log4net.Util.LevelMappingEntry.Level\"/> that is the key for this\n            mapping subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ActivateOptions\">\n            <summary>\n            Initialize the options for the object\n            </summary>\n            <remarks>\n            <para>\n            Combine the <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor\"/> and <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor\"/> together\n            and append the attributes.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor\">\n            <summary>\n            The mapped foreground color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped foreground color for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor\">\n            <summary>\n            The mapped background color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped background color for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes\">\n            <summary>\n            The color attributes for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The color attributes for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.CombinedColor\">\n            <summary>\n            The combined <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor\"/>, <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor\"/> and\n            <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes\"/> suitable for setting the ansi terminal color.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection\">\n            <summary>\n            A strongly-typed collection of <see cref=\"T:log4net.Appender.IAppender\"/> objects.\n            </summary>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ReadOnly(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Creates a read-only wrapper for a <c>AppenderCollection</c> instance.\n            </summary>\n            <param name=\"list\">list to create a readonly wrapper arround</param>\n            <returns>\n            An <c>AppenderCollection</c> wrapper that is read-only.\n            </returns>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderCollection.EmptyCollection\">\n            <summary>\n            An empty readonly static AppenderCollection\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that is empty and has the default initial capacity.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that has the specified initial capacity.\n            </summary>\n            <param name=\"capacity\">\n            The number of elements that the new <c>AppenderCollection</c> is initially capable of storing.\n            </param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that contains elements copied from the specified <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"c\">The <c>AppenderCollection</c> whose elements are copied to the new collection.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.IAppender[])\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Appender.IAppender\"/> array.\n            </summary>\n            <param name=\"a\">The <see cref=\"T:log4net.Appender.IAppender\"/> array whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(System.Collections.ICollection)\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Appender.IAppender\"/> collection.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Appender.IAppender\"/> collection whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection.Tag)\">\n            <summary>\n            Allow subclasses to avoid our default constructors\n            </summary>\n            <param name=\"tag\"></param>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[])\">\n            <summary>\n            Copies the entire <c>AppenderCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Appender.IAppender\"/> array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Appender.IAppender\"/> array to copy to.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[],System.Int32)\">\n            <summary>\n            Copies the entire <c>AppenderCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Appender.IAppender\"/> array, starting at the specified index of the target array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Appender.IAppender\"/> array to copy to.</param>\n            <param name=\"start\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Add(log4net.Appender.IAppender)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Appender.IAppender\"/> to the end of the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to be added to the end of the <c>AppenderCollection</c>.</param>\n            <returns>The index at which the value has been added.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Clear\">\n            <summary>\n            Removes all elements from the <c>AppenderCollection</c>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Clone\">\n            <summary>\n            Creates a shallow copy of the <see cref=\"T:log4net.Appender.AppenderCollection\"/>.\n            </summary>\n            <returns>A new <see cref=\"T:log4net.Appender.AppenderCollection\"/> with a shallow copy of the collection data.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Contains(log4net.Appender.IAppender)\">\n            <summary>\n            Determines whether a given <see cref=\"T:log4net.Appender.IAppender\"/> is in the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to check for.</param>\n            <returns><c>true</c> if <paramref name=\"item\"/> is found in the <c>AppenderCollection</c>; otherwise, <c>false</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.IndexOf(log4net.Appender.IAppender)\">\n            <summary>\n            Returns the zero-based index of the first occurrence of a <see cref=\"T:log4net.Appender.IAppender\"/>\n            in the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to locate in the <c>AppenderCollection</c>.</param>\n            <returns>\n            The zero-based index of the first occurrence of <paramref name=\"item\"/> \n            in the entire <c>AppenderCollection</c>, if found; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Insert(System.Int32,log4net.Appender.IAppender)\">\n            <summary>\n            Inserts an element into the <c>AppenderCollection</c> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to insert.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Remove(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the first occurrence of a specific <see cref=\"T:log4net.Appender.IAppender\"/> from the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to remove from the <c>AppenderCollection</c>.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            The specified <see cref=\"T:log4net.Appender.IAppender\"/> was not found in the <c>AppenderCollection</c>.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the element at the specified index of the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through the <c>AppenderCollection</c>.\n            </summary>\n            <returns>An <see cref=\"T:log4net.Appender.AppenderCollection.Enumerator\"/> for the entire <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Adds the elements of another <c>AppenderCollection</c> to the current <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"x\">The <c>AppenderCollection</c> whose elements should be added to the end of the current <c>AppenderCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/> of the <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.IAppender[])\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Appender.IAppender\"/> array to the current <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"x\">The <see cref=\"T:log4net.Appender.IAppender\"/> array whose elements should be added to the end of the <c>AppenderCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/> of the <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.AddRange(System.Collections.ICollection)\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Appender.IAppender\"/> collection to the current <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Appender.IAppender\"/> collection whose elements should be added to the end of the <c>AppenderCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/> of the <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.TrimToSize\">\n            <summary>\n            Sets the capacity to the actual number of elements.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ToArray\">\n            <summary>\n            Return the collection elements as an array\n            </summary>\n            <returns>the array</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32,System.Boolean)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Count\">\n            <summary>\n            Gets the number of elements actually contained in the <c>AppenderCollection</c>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating whether access to the collection is synchronized (thread-safe).\n            </summary>\n            <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Appender.IAppender\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to get or set.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<para><paramref name=\"index\"/> is less than zero</para>\n            \t<para>-or-</para>\n            \t<para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the collection has a fixed size.\n            </summary>\n            <value>true if the collection has a fixed size; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the IList is read-only.\n            </summary>\n            <value>true if the collection is read-only; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Capacity\">\n            <summary>\n            Gets or sets the number of elements the <c>AppenderCollection</c> can contain.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator\">\n            <summary>\n            Supports type-safe iteration over a <see cref=\"T:log4net.Appender.AppenderCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.Tag\">\n            <summary>\n            Type visible only to our subclasses\n            Used to access protected constructor\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderCollection.Tag.Default\">\n            <summary>\n            A value\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.Enumerator\">\n            <summary>\n            Supports simple iteration over a <see cref=\"T:log4net.Appender.AppenderCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Enumerator.#ctor(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Initializes a new instance of the <c>Enumerator</c> class.\n            </summary>\n            <param name=\"tc\"></param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Enumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Enumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Enumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.ReadOnlyAppenderCollection\">\n            <exclude/>\n        </member>\n        <member name=\"T:log4net.Appender.BufferingForwardingAppender\">\n            <summary>\n            Buffers events and then forwards them to attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            The events are buffered in this appender until conditions are\n            met to allow the appender to deliver the events to the attached \n            appenders. See <see cref=\"T:log4net.Appender.BufferingAppenderSkeleton\"/> for the\n            conditions that cause the buffer to be sent.\n            </para>\n            <para>The forwarding appender can be used to specify different \n            thresholds and filters for the same appender at different locations \n            within the hierarchy.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Core.IAppenderAttachable\">\n            <summary>\n            Interface for attaching appenders to objects.\n            </summary>\n            <remarks>\n            <para>\n            Interface for attaching, removing and retrieving appenders.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Attaches an appender.\n            </summary>\n            <param name=\"appender\">The appender to add.</param>\n            <remarks>\n            <para>\n            Add the specified appender. The implementation may\n            choose to allow or deny duplicate appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.GetAppender(System.String)\">\n            <summary>\n            Gets an attached appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to get.</param>\n            <returns>\n            The appender with the name specified, or <c>null</c> if no appender with the\n            specified name is found.\n            </returns>\n            <remarks>\n            <para>\n            Returns an attached appender with the <paramref name=\"name\"/> specified.\n            If no appender with the specified name is found <c>null</c> will be\n            returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.RemoveAllAppenders\">\n            <summary>\n            Removes all attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            Removes and closes all attached appenders\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of attached appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.IAppenderAttachable.Appenders\">\n            <summary>\n            Gets all attached appenders.\n            </summary>\n            <value>\n            A collection of attached appenders.\n            </value>\n            <remarks>\n            <para>\n            Gets a collection of attached appenders.\n            If there are no attached appenders the\n            implementation should return an empty \n            collection rather than <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.BufferingForwardingAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.OnClose\">\n            <summary>\n            Closes the appender and releases resources.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Send the events.\n            </summary>\n            <param name=\"events\">The events that need to be send.</param>\n            <remarks>\n            <para>\n            Forwards the events to the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Adds an <see cref=\"T:log4net.Appender.IAppender\"/> to the list of appenders of this\n            instance.\n            </summary>\n            <param name=\"newAppender\">The <see cref=\"T:log4net.Appender.IAppender\"/> to add to this appender.</param>\n            <remarks>\n            <para>\n            If the specified <see cref=\"T:log4net.Appender.IAppender\"/> is already in the list of\n            appenders, then it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.GetAppender(System.String)\">\n            <summary>\n            Looks for the appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to lookup.</param>\n            <returns>\n            The appender with the specified name, or <c>null</c>.\n            </returns>\n            <remarks>\n            <para>\n            Get the named appender attached to this buffering appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.RemoveAllAppenders\">\n            <summary>\n            Removes all previously added appenders from this appender.\n            </summary>\n            <remarks>\n            <para>\n            This is useful when re-reading configuration information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingForwardingAppender.m_appenderAttachedImpl\">\n            <summary>\n            Implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingForwardingAppender.Appenders\">\n            <summary>\n            Gets the appenders contained in this appender as an \n            <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <remarks>\n            If no appenders can be found, then an <see cref=\"T:log4net.Util.EmptyCollection\"/> \n            is returned.\n            </remarks>\n            <returns>\n            A collection of the appenders in this appender.\n            </returns>\n        </member>\n        <member name=\"T:log4net.Appender.ColoredConsoleAppender\">\n            <summary>\n            Appends logging events to the console.\n            </summary>\n            <remarks>\n            <para>\n            ColoredConsoleAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user. It also allows the color of a specific type of message to be set.\n            </para>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            NOTE: This appender writes directly to the application's attached console\n            not to the <c>System.Console.Out</c> or <c>System.Console.Error</c> <c>TextWriter</c>.\n            The <c>System.Console.Out</c> and <c>System.Console.Error</c> streams can be\n            programmatically redirected (for example NUnit does this to capture program output).\n            This appender will ignore these redirections because it needs to use Win32\n            API calls to colorize the output. To respect these redirections the <see cref=\"T:log4net.Appender.ConsoleAppender\"/>\n            must be used.\n            </para>\n            <para>\n            When configuring the colored console appender, mapping should be\n            specified to map a logging level to a color. For example:\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <mapping>\n            \t<level value=\"ERROR\"/>\n            \t<foreColor value=\"White\"/>\n            \t<backColor value=\"Red, HighIntensity\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"DEBUG\"/>\n            \t<backColor value=\"Green\"/>\n            </mapping>\n            </code>\n            <para>\n            The Level is the standard log4net logging level and ForeColor and BackColor can be any\n            combination of the following values:\n            <list type=\"bullet\">\n            <item><term>Blue</term><description></description></item>\n            <item><term>Green</term><description></description></item>\n            <item><term>Red</term><description></description></item>\n            <item><term>White</term><description></description></item>\n            <item><term>Yellow</term><description></description></item>\n            <item><term>Purple</term><description></description></item>\n            <item><term>Cyan</term><description></description></item>\n            <item><term>HighIntensity</term><description></description></item>\n            </list>\n            </para>\n            </remarks>\n            <author>Rick Hobbs</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <param name=\"writeToErrorStream\">flag set to <c>true</c> to write to the console error stream</param>\n            <remarks>\n            When <paramref name=\"writeToErrorStream\"/> is set to <c>true</c>, output is written to\n            the standard error output stream.  Otherwise, output is written to the standard\n            output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.AddMapping(log4net.Appender.ColoredConsoleAppender.LevelColors)\">\n            <summary>\n            Add a mapping of level to color - done by the config file\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.ColoredConsoleAppender.LevelColors\"/> mapping to this appender.\n            Each mapping defines the foreground and background colors\n            for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to color mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.m_writeToErrorStream\">\n            <summary>\n            Flag to write output to the error stream rather than the standard output stream\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to color value\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.m_consoleOutputWriter\">\n            <summary>\n            The console output stream writer to write to\n            </summary>\n            <remarks>\n            <para>\n            This writer is not thread safe.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.ColoredConsoleAppender.Colors\">\n            <summary>\n            The enum of possible color values for use with the color mapping method\n            </summary>\n            <remarks>\n            <para>\n            The following flags can be combined together to\n            form the colors.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.ColoredConsoleAppender\"/>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Blue\">\n            <summary>\n            color is blue\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Green\">\n            <summary>\n            color is green\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Red\">\n            <summary>\n            color is red\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.White\">\n            <summary>\n            color is white\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Yellow\">\n            <summary>\n            color is yellow\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Purple\">\n            <summary>\n            color is purple\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Cyan\">\n            <summary>\n            color is cyan\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity\">\n            <summary>\n            color is intensified\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.ColoredConsoleAppender.LevelColors\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and the color it should be displayed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.LevelColors.ActivateOptions\">\n            <summary>\n            Initialize the options for the object\n            </summary>\n            <remarks>\n            <para>\n            Combine the <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor\"/> and <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor\"/> together.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor\">\n            <summary>\n            The mapped foreground color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped foreground color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor\">\n            <summary>\n            The mapped background color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped background color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.CombinedColor\">\n            <summary>\n            The combined <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor\"/> and <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor\"/> suitable for \n            setting the console color.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.ConsoleAppender\">\n            <summary>\n            Appends logging events to the console.\n            </summary>\n            <remarks>\n            <para>\n            ConsoleAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user.\n            </para>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            NOTE: This appender writes each message to the <c>System.Console.Out</c> or \n            <c>System.Console.Error</c> that is set at the time the event is appended.\n            Therefore it is possible to programmatically redirect the output of this appender \n            (for example NUnit does this to capture program output). While this is the desired\n            behavior of this appender it may have security implications in your application. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Appender.ConsoleAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ConsoleAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <param name=\"writeToErrorStream\">flag set to <c>true</c> to write to the console error stream</param>\n            <remarks>\n            When <paramref name=\"writeToErrorStream\"/> is set to <c>true</c>, output is written to\n            the standard error output stream.  Otherwise, output is written to the standard\n            output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ConsoleAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ConsoleAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.DebugAppender\">\n            <summary>\n            Appends log events to the <see cref=\"T:System.Diagnostics.Debug\"/> system.\n            </summary>\n            <remarks>\n            <para>\n            The application configuration file can be used to control what listeners \n            are actually used. See the MSDN documentation for the \n            <see cref=\"T:System.Diagnostics.Debug\"/> class for details on configuring the\n            debug system.\n            </para>\n            <para>\n            Events are written using the <see cref=\"M:System.Diagnostics.Debug.Write(string,string)\"/>\n            method. The event's logger name is passed as the value for the category name to the Write method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.DebugAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.DebugAppender\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.DebugAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.DebugAppender\"/> \n            with a specified layout.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.DebugAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Debug\"/> system.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Debug\"/> system.\n            If <see cref=\"P:log4net.Appender.DebugAppender.ImmediateFlush\"/> is <c>true</c> then the <see cref=\"M:System.Diagnostics.Debug.Flush\"/>\n            is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.DebugAppender.m_immediateFlush\">\n            <summary>\n            Immediate flush means that the underlying writer or output stream\n            will be flushed at the end of each append operation.\n            </summary>\n            <remarks>\n            <para>\n            Immediate flush is slower but ensures that each append request is \n            actually written. If <see cref=\"P:log4net.Appender.DebugAppender.ImmediateFlush\"/> is set to\n            <c>false</c>, then there is a good chance that the last few\n            logs events are not actually written to persistent media if and\n            when the application crashes.\n            </para>\n            <para>\n            The default value is <c>true</c>.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.DebugAppender.ImmediateFlush\">\n            <summary>\n            Gets or sets a value that indicates whether the appender will \n            flush at the end of each write.\n            </summary>\n            <remarks>\n            <para>The default behavior is to flush at the end of each \n            write. If the option is set to<c>false</c>, then the underlying \n            stream can defer writing to physical medium to a later time. \n            </para>\n            <para>\n            Avoiding the flush operation at the end of each append results \n            in a performance gain of 10 to 20 percent. However, there is safety\n            trade-off involved in skipping flushing. Indeed, when flushing is\n            skipped, then it is likely that the last few log events will not\n            be recorded on disk when the application exits. This is a high\n            price to pay even for a 20% performance gain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.DebugAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.EventLogAppender\">\n            <summary>\n            Writes events to the system event log.\n            </summary>\n            <remarks>\n            <para>\n            The appender will fail if you try to write using an event source that doesn't exist unless it is running with local administrator privileges.\n            See also http://logging.apache.org/log4net/release/faq.html#trouble-EventLog\n            </para>\n            <para>\n            The <c>EventID</c> of the event log entry can be\n            set using the <c>EventID</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            <para>\n            The <c>Category</c> of the event log entry can be\n            set using the <c>Category</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            <para>\n            There is a limit of 32K characters for an event log message\n            </para>\n            <para>\n            When configuring the EventLogAppender a mapping can be\n            specified to map a logging level to an event log entry type. For example:\n            </para>\n            <code lang=\"XML\">\n            &lt;mapping&gt;\n            \t&lt;level value=\"ERROR\" /&gt;\n            \t&lt;eventLogEntryType value=\"Error\" /&gt;\n            &lt;/mapping&gt;\n            &lt;mapping&gt;\n            \t&lt;level value=\"DEBUG\" /&gt;\n            \t&lt;eventLogEntryType value=\"Information\" /&gt;\n            &lt;/mapping&gt;\n            </code>\n            <para>\n            The Level is the standard log4net logging level and eventLogEntryType can be any value\n            from the <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> enum, i.e.:\n            <list type=\"bullet\">\n            <item><term>Error</term><description>an error event</description></item>\n            <item><term>Warning</term><description>a warning event</description></item>\n            <item><term>Information</term><description>an informational event</description></item>\n            </list>\n            </para>\n            </remarks>\n            <author>Aspi Havewala</author>\n            <author>Douglas de la Torre</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Thomas Voss</author>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.EventLogAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.EventLogAppender\"/> class\n            with the specified <see cref=\"T:log4net.Layout.ILayout\"/>.\n            </summary>\n            <param name=\"layout\">The <see cref=\"T:log4net.Layout.ILayout\"/> to use with this appender.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.AddMapping(log4net.Appender.EventLogAppender.Level2EventLogEntryType)\">\n            <summary>\n            Add a mapping of level to <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> - done by the config file\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.EventLogAppender.Level2EventLogEntryType\"/> mapping to this appender.\n            Each mapping defines the event log entry type for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.EventLogAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.EventLogAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.EventLogAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.CreateEventSource(System.String,System.String,System.String)\">\n            <summary>\n            Create an event log source\n            </summary>\n            <remarks>\n            Uses different API calls under NET_2_0\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>Writes the event to the system event log using the \n            <see cref=\"P:log4net.Appender.EventLogAppender.ApplicationName\"/>.</para>\n            \n            <para>If the event has an <c>EventID</c> property (see <see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            set then this integer will be used as the event log event id.</para>\n            \n            <para>\n            There is a limit of 32K characters for an event log message\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.GetEntryType(log4net.Core.Level)\">\n            <summary>\n            Get the equivalent <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> for a <see cref=\"T:log4net.Core.Level\"/> <paramref name=\"level\"/>\n            </summary>\n            <param name=\"level\">the Level to convert to an EventLogEntryType</param>\n            <returns>The equivalent <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> for a <see cref=\"T:log4net.Core.Level\"/> <paramref name=\"level\"/></returns>\n            <remarks>\n            Because there are fewer applicable <see cref=\"T:System.Diagnostics.EventLogEntryType\"/>\n            values to use in logging levels than there are in the \n            <see cref=\"T:log4net.Core.Level\"/> this is a one way mapping. There is\n            a loss of information during the conversion.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_logName\">\n            <summary>\n            The log name is the section in the event logs where the messages\n            are stored.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_applicationName\">\n            <summary>\n            Name of the application to use when logging.  This appears in the\n            application column of the event log named by <see cref=\"F:log4net.Appender.EventLogAppender.m_logName\"/>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_machineName\">\n            <summary>\n            The name of the machine which holds the event log. This is\n            currently only allowed to be '.' i.e. the current machine.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to EventLogEntryType\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_eventId\">\n            <summary>\n            The event ID to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_category\">\n            <summary>\n            The event category to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.declaringType\">\n            <summary>\n            The fully qualified type of the EventLogAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE_DEFAULT\">\n            <summary>\n            The maximum size supported by default.\n            </summary>\n            <remarks>\n            http://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx\n            The 32766 documented max size is two bytes shy of 32K (I'm assuming 32766 \n            may leave space for a two byte null terminator of #0#0). The 32766 max \n            length is what the .NET 4.0 source code checks for, but this is WRONG! \n            Strings with a length > 31839 on Windows Vista or higher can CORRUPT \n            the event log! See: System.Diagnostics.EventLogInternal.InternalWriteEvent() \n            for the use of the 32766 max size.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE_VISTA_OR_NEWER\">\n            <summary>\n            The maximum size supported by a windows operating system that is vista\n            or newer.\n            </summary>\n            <remarks>\n            See ReportEvent API:\n            \thttp://msdn.microsoft.com/en-us/library/aa363679(VS.85).aspx\n            ReportEvent's lpStrings parameter:\n            \"A pointer to a buffer containing an array of \n            null-terminated strings that are merged into the message before Event Viewer \n            displays the string to the user. This parameter must be a valid pointer \n            (or NULL), even if wNumStrings is zero. Each string is limited to 31,839 characters.\"\n            \n            Going beyond the size of 31839 will (at some point) corrupt the event log on Windows\n            Vista or higher! It may succeed for a while...but you will eventually run into the\n            error: \"System.ComponentModel.Win32Exception : A device attached to the system is\n            not functioning\", and the event log will then be corrupt (I was able to corrupt \n            an event log using a length of 31877 on Windows 7).\n            \n            The max size for Windows Vista or higher is documented here:\n            \thttp://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx.\n            Going over this size may succeed a few times but the buffer will overrun and \n            eventually corrupt the log (based on testing).\n            \n            The maxEventMsgSize size is based on the max buffer size of the lpStrings parameter of the ReportEvent API.\n            The documented max size for EventLog.WriteEntry for Windows Vista and higher is 31839, but I'm leaving room for a\n            terminator of #0#0, as we cannot see the source of ReportEvent (though we could use an API monitor to examine the\n            buffer, given enough time).\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE\">\n            <summary>\n            The maximum size that the operating system supports for\n            a event log message.\n            </summary>\n            <remarks>\n            Used to determine the maximum string length that can be written\n            to the operating system event log and eventually truncate a string\n            that exceeds the limits.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.GetMaxEventLogMessageSize\">\n            <summary>\n            This method determines the maximum event log message size allowed for\n            the current environment.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.LogName\">\n            <summary>\n            The name of the log where messages will be stored.\n            </summary>\n            <value>\n            The string name of the log where messages will be stored.\n            </value>\n            <remarks>\n            <para>This is the name of the log as it appears in the Event Viewer\n            tree. The default value is to log into the <c>Application</c>\n            log, this is where most applications write their events. However\n            if you need a separate log for your application (or applications)\n            then you should set the <see cref=\"P:log4net.Appender.EventLogAppender.LogName\"/> appropriately.</para>\n            <para>This should not be used to distinguish your event log messages\n            from those of other applications, the <see cref=\"P:log4net.Appender.EventLogAppender.ApplicationName\"/>\n            property should be used to distinguish events. This property should be \n            used to group together events into a single log.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.ApplicationName\">\n            <summary>\n            Property used to set the Application name.  This appears in the\n            event logs when logging.\n            </summary>\n            <value>\n            The string used to distinguish events from different sources.\n            </value>\n            <remarks>\n            Sets the event log source property.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.MachineName\">\n            <summary>\n            This property is used to return the name of the computer to use\n            when accessing the event logs.  Currently, this is the current\n            computer, denoted by a dot \".\"\n            </summary>\n            <value>\n            The string name of the machine holding the event log that \n            will be logged into.\n            </value>\n            <remarks>\n            This property cannot be changed. It is currently set to '.'\n            i.e. the local machine. This may be changed in future.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.EventLogAppender.SecurityContext\"/> used to write to the EventLog.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.EventLogAppender.SecurityContext\"/> used to write to the EventLog.\n            </value>\n            <remarks>\n            <para>\n            The system security context used to write to the EventLog.\n            </para>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.EventLogAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.EventId\">\n            <summary>\n            Gets or sets the <c>EventId</c> to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n            <remarks>\n            <para>\n            The <c>EventID</c> of the event log entry will normally be\n            set using the <c>EventID</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            This property provides the fallback value which defaults to 0.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.Category\">\n            <summary>\n            Gets or sets the <c>Category</c> to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n            <remarks>\n            <para>\n            The <c>Category</c> of the event log entry will normally be\n            set using the <c>Category</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            This property provides the fallback value which defaults to 0.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.EventLogAppender.Level2EventLogEntryType\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and its event log entry type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType\"/> for this entry\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The <see cref=\"P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType\"/> for this entry\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender\">\n            <summary>\n            Appends logging events to a file.\n            </summary>\n            <remarks>\n            <para>\n            Logging events are sent to the file specified by\n            the <see cref=\"P:log4net.Appender.FileAppender.File\"/> property.\n            </para>\n            <para>\n            The file can be opened in either append or overwrite mode \n            by specifying the <see cref=\"P:log4net.Appender.FileAppender.AppendToFile\"/> property.\n            If the file path is relative it is taken as relative from \n            the application base directory. The file encoding can be\n            specified by setting the <see cref=\"P:log4net.Appender.FileAppender.Encoding\"/> property.\n            </para>\n            <para>\n            The layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> and <see cref=\"P:log4net.Layout.ILayout.Footer\"/>\n            values will be written each time the file is opened and closed\n            respectively. If the <see cref=\"P:log4net.Appender.FileAppender.AppendToFile\"/> property is <see langword=\"true\"/>\n            then the file may contain multiple copies of the header and footer.\n            </para>\n            <para>\n            This appender will first try to open the file for writing when <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/>\n            is called. This will typically be during configuration.\n            If the file cannot be opened for writing the appender will attempt\n            to open the file again each time a message is logged to the appender.\n            If the file cannot be opened for writing when a message is logged then\n            the message will be discarded by this appender.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Appender.FileAppender\"/> supports pluggable file locking models via\n            the <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> property.\n            The default behavior, implemented by <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/> \n            is to obtain an exclusive write lock on the file until this appender is closed.\n            The alternative models only hold a\n            write lock while the appender is writing a logging event (<see cref=\"T:log4net.Appender.FileAppender.MinimalLock\"/>)\n            or synchronize by using a named system wide Mutex (<see cref=\"T:log4net.Appender.FileAppender.InterProcessLock\"/>).\n            </para>\n            <para>\n            All locking strategies have issues and you should seriously consider using a different strategy that\n            avoids having multiple processes logging to the same file.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Rodrigo B. de Oliveira</author>\n            <author>Douglas de la Torre</author>\n            <author>Niall Daley</author>\n        </member>\n        <member name=\"T:log4net.Appender.TextWriterAppender\">\n            <summary>\n            Sends logging events to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            An Appender that writes to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            <para>\n            This appender may be used stand alone if initialized with an appropriate\n            writer, however it is typically used as a base class for an appender that\n            can open a <see cref=\"T:System.IO.TextWriter\"/> to write to.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Douglas de la Torre</author>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TextWriterAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TextWriterAppender\"/> class and\n            sets the output destination to a new <see cref=\"T:System.IO.StreamWriter\"/> initialized \n            with the specified <see cref=\"T:System.IO.Stream\"/>.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender.</param>\n            <param name=\"os\">The <see cref=\"T:System.IO.Stream\"/> to output to.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.TextWriter)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TextWriterAppender\"/> class and sets\n            the output destination to the specified <see cref=\"T:System.IO.StreamWriter\"/>.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender</param>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to output to</param>\n            <remarks>\n            The <see cref=\"T:System.IO.TextWriter\"/> must have been previously opened.\n            </remarks>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.PreAppendCheck\">\n            <summary>\n            This method determines if there is a sense in attempting to append.\n            </summary>\n            <remarks>\n            <para>\n            This method checks if an output target has been set and if a\n            layout has been set. \n            </para>\n            </remarks>\n            <returns><c>false</c> if any of the preconditions fail.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes a log statement to the output stream if the output stream exists \n            and is writable.  \n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent[])\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            This method writes all the bulk logged events to the output writer\n            before flushing the stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.OnClose\">\n            <summary>\n            Close this appender instance. The underlying stream or writer is also closed.\n            </summary>\n            <remarks>\n            Closed appenders cannot be reused.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.WriteFooterAndCloseWriter\">\n            <summary>\n            Writes the footer and closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Writes the footer and closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.CloseWriter\">\n            <summary>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.Reset\">\n            <summary>\n            Clears internal references to the underlying <see cref=\"T:System.IO.TextWriter\"/> \n            and other variables.\n            </summary>\n            <remarks>\n            <para>\n            Subclasses can override this method for an alternate closing behavior.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.WriteFooter\">\n            <summary>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.WriteHeader\">\n            <summary>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.PrepareWriter\">\n            <summary>\n            Called to allow a subclass to lazily initialize the writer\n            </summary>\n            <remarks>\n            <para>\n            This method is called when an event is logged and the <see cref=\"P:log4net.Appender.TextWriterAppender.Writer\"/> or\n            <see cref=\"P:log4net.Appender.TextWriterAppender.QuietWriter\"/> have not been set. This allows a subclass to\n            attempt to initialize the writer multiple times.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TextWriterAppender.m_qtw\">\n            <summary>\n            This is the <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events\n            will be written to. \n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.TextWriterAppender.m_immediateFlush\">\n            <summary>\n            Immediate flush means that the underlying <see cref=\"T:System.IO.TextWriter\"/> \n            or output stream will be flushed at the end of each append operation.\n            </summary>\n            <remarks>\n            <para>\n            Immediate flush is slower but ensures that each append request is \n            actually written. If <see cref=\"P:log4net.Appender.TextWriterAppender.ImmediateFlush\"/> is set to\n            <c>false</c>, then there is a good chance that the last few\n            logging events are not actually persisted if and when the application \n            crashes.\n            </para>\n            <para>\n            The default value is <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TextWriterAppender.declaringType\">\n            <summary>\n            The fully qualified type of the TextWriterAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.ImmediateFlush\">\n            <summary>\n            Gets or set whether the appender will flush at the end \n            of each append operation.\n            </summary>\n            <value>\n            <para>\n            The default behavior is to flush at the end of each \n            append operation.\n            </para>\n            <para>\n            If this option is set to <c>false</c>, then the underlying \n            stream can defer persisting the logging event to a later \n            time.\n            </para>\n            </value>\n            <remarks>\n            Avoiding the flush operation at the end of each append results in\n            a performance gain of 10 to 20 percent. However, there is safety\n            trade-off involved in skipping flushing. Indeed, when flushing is\n            skipped, then it is likely that the last few log events will not\n            be recorded on disk when the application exits. This is a high\n            price to pay even for a 20% performance gain.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.Writer\">\n            <summary>\n            Sets the <see cref=\"T:System.IO.TextWriter\"/> where the log output will go.\n            </summary>\n            <remarks>\n            <para>\n            The specified <see cref=\"T:System.IO.TextWriter\"/> must be open and writable.\n            </para>\n            <para>\n            The <see cref=\"T:System.IO.TextWriter\"/> will be closed when the appender \n            instance is closed.\n            </para>\n            <para>\n            <b>Note:</b> Logging to an unopened <see cref=\"T:System.IO.TextWriter\"/> will fail.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.ErrorHandler\">\n            <summary>\n            Gets or set the <see cref=\"T:log4net.Core.IErrorHandler\"/> and the underlying \n            <see cref=\"T:log4net.Util.QuietTextWriter\"/>, if any, for this appender. \n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.IErrorHandler\"/> for this appender.\n            </value>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.QuietWriter\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events\n            will be written to. \n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events are written.\n            </value>\n            <remarks>\n            <para>\n            This is the <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events\n            will be written to. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String,System.Boolean)\">\n            <summary>\n            Construct a new appender using the layout, file and append mode.\n            </summary>\n            <param name=\"layout\">the layout to use with this appender</param>\n            <param name=\"filename\">the full path to the file to write to</param>\n            <param name=\"append\">flag to indicate if the file should be appended to</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String)\">\n            <summary>\n            Construct a new appender using the layout and file specified.\n            The file will be appended to.\n            </summary>\n            <param name=\"layout\">the layout to use with this appender</param>\n            <param name=\"filename\">the full path to the file to write to</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ActivateOptions\">\n            <summary>\n            Activate the options on the file appender. \n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            This will cause the file to be opened.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.Reset\">\n            <summary>\n            Closes any previously opened file and calls the parent's <see cref=\"M:log4net.Appender.TextWriterAppender.Reset\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Resets the filename and the file stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.PrepareWriter\">\n            <summary>\n            Called to initialize the file writer\n            </summary>\n            <remarks>\n            <para>\n            Will be called for each logged message until the file is\n            successfully opened.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes a log statement to the output stream if the output stream exists \n            and is writable.  \n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent[])\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            Acquires the output file locks once before writing all the events to\n            the stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.WriteFooter\">\n            <summary>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.WriteHeader\">\n            <summary>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.CloseWriter\">\n            <summary>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.CloseFile\">\n            <summary>\n            Closes the previously opened file.\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Layout.ILayout.Footer\"/> to the file and then\n            closes the file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.SafeOpenFile(System.String,System.Boolean)\">\n            <summary>\n            Sets and <i>opens</i> the file where the log output will go. The specified file must be writable.\n            </summary>\n            <param name=\"fileName\">The path to the log file. Must be a fully qualified path.</param>\n            <param name=\"append\">If true will append to fileName. Otherwise will truncate fileName</param>\n            <remarks>\n            <para>\n            Calls <see cref=\"M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)\"/> but guarantees not to throw an exception.\n            Errors are passed to the <see cref=\"P:log4net.Appender.TextWriterAppender.ErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)\">\n            <summary>\n            Sets and <i>opens</i> the file where the log output will go. The specified file must be writable.\n            </summary>\n            <param name=\"fileName\">The path to the log file. Must be a fully qualified path.</param>\n            <param name=\"append\">If true will append to fileName. Otherwise will truncate fileName</param>\n            <remarks>\n            <para>\n            If there was already an opened file, then the previous file\n            is closed first.\n            </para>\n            <para>\n            This method will ensure that the directory structure\n            for the <paramref name=\"fileName\"/> specified exists.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.Stream)\">\n            <summary>\n            Sets the quiet writer used for file output\n            </summary>\n            <param name=\"fileStream\">the file stream that has been opened for writing</param>\n            <remarks>\n            <para>\n            This implementation of <see cref=\"M:SetQWForFiles(Stream)\"/> creates a <see cref=\"T:System.IO.StreamWriter\"/>\n            over the <paramref name=\"fileStream\"/> and passes it to the \n            <see cref=\"M:SetQWForFiles(TextWriter)\"/> method.\n            </para>\n            <para>\n            This method can be overridden by sub classes that want to wrap the\n            <see cref=\"T:System.IO.Stream\"/> in some way, for example to encrypt the output\n            data using a <c>System.Security.Cryptography.CryptoStream</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.TextWriter)\">\n            <summary>\n            Sets the quiet writer being used.\n            </summary>\n            <param name=\"writer\">the writer over the file stream that has been opened for writing</param>\n            <remarks>\n            <para>\n            This method can be overridden by sub classes that want to\n            wrap the <see cref=\"T:System.IO.TextWriter\"/> in some way.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ConvertToFullPath(System.String)\">\n            <summary>\n            Convert a path into a fully qualified path.\n            </summary>\n            <param name=\"path\">The path to convert.</param>\n            <returns>The fully qualified path.</returns>\n            <remarks>\n            <para>\n            Converts the path specified to a fully\n            qualified path. If the path is relative it is\n            taken as relative from the application base \n            directory.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_appendToFile\">\n            <summary>\n            Flag to indicate if we should append to the file\n            or overwrite the file. The default is to append.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_fileName\">\n            <summary>\n            The name of the log file.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_encoding\">\n            <summary>\n            The encoding to use for the file stream.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_stream\">\n            <summary>\n            The stream to log to. Has added locking semantics\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_lockingModel\">\n            <summary>\n            The locking model to use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.declaringType\">\n            <summary>\n            The fully qualified type of the FileAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.File\">\n            <summary>\n            Gets or sets the path to the file that logging will be written to.\n            </summary>\n            <value>\n            The path to the file that logging will be written to.\n            </value>\n            <remarks>\n            <para>\n            If the path is relative it is taken as relative from \n            the application base directory.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.AppendToFile\">\n            <summary>\n            Gets or sets a flag that indicates whether the file should be\n            appended to or overwritten.\n            </summary>\n            <value>\n            Indicates whether the file should be appended to or overwritten.\n            </value>\n            <remarks>\n            <para>\n            If the value is set to false then the file will be overwritten, if \n            it is set to true then the file will be appended to.\n            </para>\n            The default value is true.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.Encoding\">\n            <summary>\n            Gets or sets <see cref=\"P:log4net.Appender.FileAppender.Encoding\"/> used to write to the file.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.FileAppender.Encoding\"/> used to write to the file.\n            </value>\n            <remarks>\n            <para>\n            The default encoding set is <see cref=\"P:System.Text.Encoding.Default\"/>\n            which is the encoding for the system's current ANSI code page.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.FileAppender.SecurityContext\"/> used to write to the file.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.FileAppender.SecurityContext\"/> used to write to the file.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.FileAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.LockingModel\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> used to handle locking of the file.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> used to lock the file.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> used to handle locking of the file.\n            </para>\n            <para>\n            There are three built in locking models, <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/>, <see cref=\"T:log4net.Appender.FileAppender.MinimalLock\"/> and <see cref=\"T:log4net.Appender.FileAppender.InterProcessLock\"/> .\n            The first locks the file from the start of logging to the end, the \n            second locks only for the minimal amount of time when logging each message\n            and the last synchronizes processes using a named system wide Mutex.\n            </para>\n            <para>\n            The default locking model is the <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.LockingStream\">\n            <summary>\n            Write only <see cref=\"T:System.IO.Stream\"/> that uses the <see cref=\"T:log4net.Appender.FileAppender.LockingModelBase\"/> \n            to manage access to an underlying resource.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)\">\n            <summary>\n            True asynchronous writes are not supported, the implementation forces a synchronous write.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LogException\">\n            <summary>\n            Exception base type for log4net.\n            </summary>\n            <remarks>\n            <para>\n            This type extends <see cref=\"T:System.ApplicationException\"/>. It\n            does not add any new functionality but does differentiate the\n            type of exception being thrown.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class with\n            the specified message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <param name=\"innerException\">A nested exception to include.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class\n            with the specified message and inner exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.LockingModelBase\">\n            <summary>\n            Locking model base class\n            </summary>\n            <remarks>\n            <para>\n            Base class for the locking models available to the <see cref=\"T:log4net.Appender.FileAppender\"/> derived loggers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Open the output file\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\"/>,\n            <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Acquire the lock on the file in preparation for writing to it. \n            Return a stream pointing to the file. <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock\"/>\n            must be called to release the lock on the output file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock\">\n            <summary>\n            Release the lock on the file\n            </summary>\n            <remarks>\n            <para>\n            Release the lock on the file. No further writes will be made to the \n            stream until <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\"/> is called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.CreateStream(System.String,System.Boolean,System.IO.FileShare)\">\n            <summary>\n            Helper method that creates a FileStream under CurrentAppender's SecurityContext.\n            </summary>\n            <remarks>\n            <para>\n            Typically called during OpenFile or AcquireLock. \n            </para>\n            <para>\n            If the directory portion of the <paramref name=\"filename\"/> does not exist, it is created\n            via Directory.CreateDirecctory.\n            </para>\n            </remarks>\n            <param name=\"filename\"></param>\n            <param name=\"append\"></param>\n            <param name=\"fileShare\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.CloseStream(System.IO.Stream)\">\n            <summary>\n            Helper method to close <paramref name=\"stream\"/> under CurrentAppender's SecurityContext.\n            </summary>\n            <remarks>\n            Does not set <paramref name=\"stream\"/> to null.\n            </remarks>\n            <param name=\"stream\"></param>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.LockingModelBase.CurrentAppender\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Appender.FileAppender\"/> for this LockingModel\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Appender.FileAppender\"/> for this LockingModel\n            </value>\n            <remarks>\n            <para>\n            The file appender this locking model is attached to and working on\n            behalf of.\n            </para>\n            <para>\n            The file appender is used to locate the security context and the error handler to use.\n            </para>\n            <para>\n            The value of this property will be set before <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)\"/> is\n            called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.ExclusiveLock\">\n            <summary>\n            Hold an exclusive lock on the output file\n            </summary>\n            <remarks>\n            <para>\n            Open the file once for writing and hold it open until <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile\"/> is called. \n            Maintains an exclusive lock on the file during this time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Open the file specified and prepare for logging.\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock\"/>,\n            <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Does nothing. The lock is already taken\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock\">\n            <summary>\n            Release the lock on the file\n            </summary>\n            <remarks>\n            <para>\n            Does nothing. The lock will be released when the file is closed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.MinimalLock\">\n            <summary>\n            Acquires the file lock for each write\n            </summary>\n            <remarks>\n            <para>\n            Opens the file once for each <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/>/<see cref=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\"/> cycle, \n            thus holding the lock for the minimal amount of time. This method of locking\n            is considerably slower than <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/> but allows \n            other processes to move/delete the log file whilst logging continues.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Prepares to open the file when the first message is logged.\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/>,\n            <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Acquire the lock on the file in preparation for writing to it. \n            Return a stream pointing to the file. <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\"/>\n            must be called to release the lock on the output file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\">\n            <summary>\n            Release the lock on the file\n            </summary>\n            <remarks>\n            <para>\n            Release the lock on the file. No further writes will be made to the \n            stream until <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/> is called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.InterProcessLock\">\n            <summary>\n            Provides cross-process file locking.\n            </summary>\n            <author>Ron Grabowski</author>\n            <author>Steve Wranovsky</author>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Open the file specified and prepare for logging.\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock\"/>,\n            -<see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Does nothing. The lock is already taken\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.ReleaseLock\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.ForwardingAppender\">\n            <summary>\n            This appender forwards logging events to attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            The forwarding appender can be used to specify different thresholds\n            and filters for the same appender at different locations within the hierarchy.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ForwardingAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.OnClose\">\n            <summary>\n            Closes the appender and releases resources.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Forward the logging event to the attached appenders \n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Delivers the logging event to all the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Forward the logging events to the attached appenders \n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            Delivers the logging events to all the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Adds an <see cref=\"T:log4net.Appender.IAppender\"/> to the list of appenders of this\n            instance.\n            </summary>\n            <param name=\"newAppender\">The <see cref=\"T:log4net.Appender.IAppender\"/> to add to this appender.</param>\n            <remarks>\n            <para>\n            If the specified <see cref=\"T:log4net.Appender.IAppender\"/> is already in the list of\n            appenders, then it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.GetAppender(System.String)\">\n            <summary>\n            Looks for the appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to lookup.</param>\n            <returns>\n            The appender with the specified name, or <c>null</c>.\n            </returns>\n            <remarks>\n            <para>\n            Get the named appender attached to this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.RemoveAllAppenders\">\n            <summary>\n            Removes all previously added appenders from this appender.\n            </summary>\n            <remarks>\n            <para>\n            This is useful when re-reading configuration information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ForwardingAppender.m_appenderAttachedImpl\">\n            <summary>\n            Implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.ForwardingAppender.Appenders\">\n            <summary>\n            Gets the appenders contained in this appender as an \n            <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <remarks>\n            If no appenders can be found, then an <see cref=\"T:log4net.Util.EmptyCollection\"/> \n            is returned.\n            </remarks>\n            <returns>\n            A collection of the appenders in this appender.\n            </returns>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender\">\n            <summary>\n            Logs events to a local syslog service.\n            </summary>\n            <remarks>\n            <note>\n            This appender uses the POSIX libc library functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c>.\n            If these functions are not available on the local system then this appender will not work!\n            </note>\n            <para>\n            The functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c> are specified in SUSv2 and \n            POSIX 1003.1-2001 standards. These are used to log messages to the local syslog service.\n            </para>\n            <para>\n            This appender talks to a local syslog service. If you need to log to a remote syslog\n            daemon and you cannot configure your local syslog service to do this you may be\n            able to use the <see cref=\"T:log4net.Appender.RemoteSyslogAppender\"/> to log via UDP.\n            </para>\n            <para>\n            Syslog messages must have a facility and and a severity. The severity\n            is derived from the Level of the logging event.\n            The facility must be chosen from the set of defined syslog \n            <see cref=\"T:log4net.Appender.LocalSyslogAppender.SyslogFacility\"/> values. The facilities list is predefined\n            and cannot be extended.\n            </para>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.LocalSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Util.SystemInfo.ApplicationFriendlyName\"/>).\n            </para>\n            </remarks>\n            <author>Rob Lyon</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.LocalSyslogAppender\"/> class.\n            </summary>\n            <remarks>\n            This instance of the <see cref=\"T:log4net.Appender.LocalSyslogAppender\"/> class is set up to write \n            to a local syslog service.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)\">\n            <summary>\n            Add a mapping of level to severity\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Adds a <see cref=\"T:log4net.Appender.LocalSyslogAppender.LevelSeverity\"/> to this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to a remote syslog daemon.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.OnClose\">\n            <summary>\n            Close the syslog when the appender is closed\n            </summary>\n            <remarks>\n            <para>\n            Close the syslog when the appender is closed\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.GetSeverity(log4net.Core.Level)\">\n            <summary>\n            Translates a log4net level to a syslog severity.\n            </summary>\n            <param name=\"level\">A log4net level.</param>\n            <returns>A syslog severity.</returns>\n            <remarks>\n            <para>\n            Translates a log4net level to a syslog severity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.GeneratePriority(log4net.Appender.LocalSyslogAppender.SyslogFacility,log4net.Appender.LocalSyslogAppender.SyslogSeverity)\">\n            <summary>\n            Generate a syslog priority.\n            </summary>\n            <param name=\"facility\">The syslog facility.</param>\n            <param name=\"severity\">The syslog severity.</param>\n            <returns>A syslog priority.</returns>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_facility\">\n            <summary>\n            The facility. The default facility is <see cref=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User\"/>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_identity\">\n            <summary>\n            The message identity\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_handleToIdentity\">\n            <summary>\n            Marshaled handle to the identity string. We have to hold on to the\n            string as the <c>openlog</c> and <c>syslog</c> APIs just hold the\n            pointer to the ident and dereference it for each log message.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to syslog severity\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.openlog(System.IntPtr,System.Int32,log4net.Appender.LocalSyslogAppender.SyslogFacility)\">\n            <summary>\n            Open connection to system logger.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.syslog(System.Int32,System.String,System.String)\">\n            <summary>\n            Generate a log message.\n            </summary>\n            <remarks>\n            <para>\n            The libc syslog method takes a format string and a variable argument list similar\n            to the classic printf function. As this type of vararg list is not supported\n            by C# we need to specify the arguments explicitly. Here we have specified the\n            format string with a single message argument. The caller must set the format \n            string to <c>\"%s\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.closelog\">\n            <summary>\n            Close descriptor used to write to system logger.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.Identity\">\n            <summary>\n            Message identity\n            </summary>\n            <remarks>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.LocalSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Util.SystemInfo.ApplicationFriendlyName\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.Facility\">\n            <summary>\n            Syslog facility\n            </summary>\n            <remarks>\n            Set to one of the <see cref=\"T:log4net.Appender.LocalSyslogAppender.SyslogFacility\"/> values. The list of\n            facilities is predefined and cannot be extended. The default value\n            is <see cref=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender.SyslogSeverity\">\n            <summary>\n            syslog severities\n            </summary>\n            <remarks>\n            <para>\n            The log4net Level maps to a syslog severity using the\n            <see cref=\"M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)\"/> method and the <see cref=\"T:log4net.Appender.LocalSyslogAppender.LevelSeverity\"/>\n            class. The severity is set on <see cref=\"P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Emergency\">\n            <summary>\n            system is unusable\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Alert\">\n            <summary>\n            action must be taken immediately\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Critical\">\n            <summary>\n            critical conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Error\">\n            <summary>\n            error conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Warning\">\n            <summary>\n            warning conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Notice\">\n            <summary>\n            normal but significant condition\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Informational\">\n            <summary>\n            informational\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Debug\">\n            <summary>\n            debug-level messages\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender.SyslogFacility\">\n            <summary>\n            syslog facilities\n            </summary>\n            <remarks>\n            <para>\n            The syslog facility defines which subsystem the logging comes from.\n            This is set on the <see cref=\"P:log4net.Appender.LocalSyslogAppender.Facility\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Kernel\">\n            <summary>\n            kernel messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User\">\n            <summary>\n            random user-level messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Mail\">\n            <summary>\n            mail system\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Daemons\">\n            <summary>\n            system daemons\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization\">\n            <summary>\n            security/authorization messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Syslog\">\n            <summary>\n            messages generated internally by syslogd\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Printer\">\n            <summary>\n            line printer subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.News\">\n            <summary>\n            network news subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Uucp\">\n            <summary>\n            UUCP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock\">\n            <summary>\n            clock (cron/at) daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization2\">\n            <summary>\n            security/authorization  messages (private)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ftp\">\n            <summary>\n            ftp daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ntp\">\n            <summary>\n            NTP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Audit\">\n            <summary>\n            log audit\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Alert\">\n            <summary>\n            log alert\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock2\">\n            <summary>\n            clock daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local0\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local1\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local2\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local3\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local4\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local5\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local6\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local7\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender.LevelSeverity\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </summary>\n            <remarks>\n            <para>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity\">\n            <summary>\n            The mapped syslog severity for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped syslog severity for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.ManagedColoredConsoleAppender\">\n            <summary>\n            Appends colorful logging events to the console, using the .NET 2\n            built-in capabilities.\n            </summary>\n            <remarks>\n            <para>\n            ManagedColoredConsoleAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user. It also allows the color of a specific type of message to be set.\n            </para>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            When configuring the colored console appender, mappings should be\n            specified to map logging levels to colors. For example:\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <mapping>\n            \t<level value=\"ERROR\"/>\n            \t<foreColor value=\"DarkRed\"/>\n            \t<backColor value=\"White\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"WARN\"/>\n            \t<foreColor value=\"Yellow\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"INFO\"/>\n            \t<foreColor value=\"White\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"DEBUG\"/>\n            \t<foreColor value=\"Blue\"/>\n            </mapping>\n            </code>\n            <para>\n            The Level is the standard log4net logging level while\n            ForeColor and BackColor are the values of <see cref=\"T:System.ConsoleColor\"/>\n            enumeration.\n            </para>\n            <para>\n            Based on the ColoredConsoleAppender\n            </para>\n            </remarks>\n            <author>Rick Hobbs</author>\n            <author>Nicko Cadell</author>\n            <author>Pavlos Touboulidis</author>\n        </member>\n        <member name=\"F:log4net.Appender.ManagedColoredConsoleAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ManagedColoredConsoleAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ManagedColoredConsoleAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ManagedColoredConsoleAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ManagedColoredConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ManagedColoredConsoleAppender.AddMapping(log4net.Appender.ManagedColoredConsoleAppender.LevelColors)\">\n            <summary>\n            Add a mapping of level to color - done by the config file\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.ManagedColoredConsoleAppender.LevelColors\"/> mapping to this appender.\n            Each mapping defines the foreground and background colors\n            for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ManagedColoredConsoleAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ManagedColoredConsoleAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to color mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ManagedColoredConsoleAppender.m_writeToErrorStream\">\n            <summary>\n            Flag to write output to the error stream rather than the standard output stream\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ManagedColoredConsoleAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to color value\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ManagedColoredConsoleAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.ManagedColoredConsoleAppender.LevelColors\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and the color it should be displayed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ManagedColoredConsoleAppender.LevelColors.ForeColor\">\n            <summary>\n            The mapped foreground color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped foreground color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ManagedColoredConsoleAppender.LevelColors.BackColor\">\n            <summary>\n            The mapped background color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped background color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.MemoryAppender\">\n            <summary>\n            Stores logging events in an array.\n            </summary>\n            <remarks>\n            <para>\n            The memory appender stores all the logging events\n            that are appended in an in-memory array.\n            </para>\n            <para>\n            Use the <see cref=\"M:log4net.Appender.MemoryAppender.GetEvents\"/> method to get\n            the current list of events that have been appended.\n            </para>\n            <para>\n            Use the <see cref=\"M:Clear()\"/> method to clear the\n            current list of events.\n            </para>\n            </remarks>\n            <author>Julian Biddle</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.MemoryAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.GetEvents\">\n            <summary>\n            Gets the events that have been logged.\n            </summary>\n            <returns>The events that have been logged</returns>\n            <remarks>\n            <para>\n            Gets the events that have been logged.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method. \n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>Stores the <paramref name=\"loggingEvent\"/> in the events list.</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.Clear\">\n            <summary>\n            Clear the list of events\n            </summary>\n            <remarks>\n            Clear the list of events\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.MemoryAppender.m_eventsList\">\n            <summary>\n            The list of events that have been appended.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.MemoryAppender.m_fixFlags\">\n            <summary>\n            Value indicating which fields in the event should be fixed\n            </summary>\n            <remarks>\n            By default all fields are fixed\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.MemoryAppender.OnlyFixPartialEventData\">\n            <summary>\n            Gets or sets a value indicating whether only part of the logging event \n            data should be fixed.\n            </summary>\n            <value>\n            <c>true</c> if the appender should only fix part of the logging event \n            data, otherwise <c>false</c>. The default is <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            Setting this property to <c>true</c> will cause only part of the event \n            data to be fixed and stored in the appender, hereby improving performance. \n            </para>\n            <para>\n            See <see cref=\"M:LoggingEvent.FixVolatileData(bool)\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.MemoryAppender.Fix\">\n            <summary>\n            Gets or sets the fields that will be fixed in the event\n            </summary>\n            <remarks>\n            <para>\n            The logging event needs to have certain thread specific values \n            captured before it can be buffered. See <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/>\n            for details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.NetSendAppender\">\n            <summary>\n            Logs entries by sending network messages using the \n            <see cref=\"M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)\"/> native function.\n            </summary>\n            <remarks>\n            <para>\n            You can send messages only to names that are active \n            on the network. If you send the message to a user name, \n            that user must be logged on and running the Messenger \n            service to receive the message.\n            </para>\n            <para>\n            The receiver will get a top most window displaying the \n            messages one at a time, therefore this appender should \n            not be used to deliver a high volume of messages.\n            </para>\n            <para>\n            The following table lists some possible uses for this appender :\n            </para>\n            <para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Action</term>\n                    <description>Property Value(s)</description>\n                </listheader>\n                <item>\n                    <term>Send a message to a user account on the local machine</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of the local machine&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;user name&gt;\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message to a user account on a remote machine</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of the remote machine&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;user name&gt;\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message to a domain user account</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of a domain controller | uninitialized&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;user name&gt;\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message to all the names in a workgroup or domain</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;workgroup name | domain name&gt;*\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message from the local machine to a remote machine</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of the local machine | uninitialized&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;name of the remote machine&gt;\n                        </para>\n                    </description>\n                </item>\n            </list>\n            </para>\n            <para>\n            <b>Note :</b> security restrictions apply for sending \n            network messages, see <see cref=\"M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)\"/> \n            for more information.\n            </para>\n            </remarks>\n            <example>\n            <para>\n            An example configuration section to log information \n            using this appender from the local machine, named \n            LOCAL_PC, to machine OPERATOR_PC :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <appender name=\"NetSendAppender_Operator\" type=\"log4net.Appender.NetSendAppender\">\n                <server value=\"LOCAL_PC\"/>\n                <recipient value=\"OPERATOR_PC\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%-5p %c [%x] - %m%n\"/>\n            </appender>\n            </code>\n            </example>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_server\">\n            <summary>\n            The DNS or NetBIOS name of the server on which the function is to execute.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_sender\">\n            <summary>\n            The sender of the network message.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_recipient\">\n            <summary>\n            The message alias to which the message should be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.#ctor\">\n            <summary>\n            Initializes the appender.\n            </summary>\n            <remarks>\n            The default constructor initializes all fields to their default values.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.NetSendAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.NetSendAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.NetSendAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            The appender will be ignored if no <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> was specified.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">The required property <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> was not specified.</exception>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Sends the event using a network message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)\">\n            <summary>\n            Sends a buffer of information to a registered message alias.\n            </summary>\n            <param name=\"serverName\">The DNS or NetBIOS name of the server on which the function is to execute.</param>\n            <param name=\"msgName\">The message alias to which the message buffer should be sent</param>\n            <param name=\"fromName\">The originator of the message.</param>\n            <param name=\"buffer\">The message text.</param>\n            <param name=\"bufferSize\">The length, in bytes, of the message text.</param>\n            <remarks>\n            <para>\n            The following restrictions apply for sending network messages:\n            </para>\n            <para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Platform</term>\n                    <description>Requirements</description>\n                </listheader>\n                <item>\n                    <term>Windows NT</term>\n                    <description>\n                        <para>\n                        No special group membership is required to send a network message.\n                        </para>\n                        <para>\n                        Admin, Accounts, Print, or Server Operator group membership is required to \n                        successfully send a network message on a remote server.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Windows 2000 or later</term>\n                    <description>\n                        <para>\n                        If you send a message on a domain controller that is running Active Directory, \n                        access is allowed or denied based on the access control list (ACL) for the securable \n                        object. The default ACL permits only Domain Admins and Account Operators to send a network message. \n                        </para>\n                        <para>\n                        On a member server or workstation, only Administrators and Server Operators can send a network message. \n                        </para>\n                    </description>\n                </item>\n            </list>\n            </para>\n            <para>\n            For more information see <a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmgmt/netmgmt/security_requirements_for_the_network_management_functions.asp\">Security Requirements for the Network Management Functions</a>.\n            </para>\n            </remarks>\n            <returns>\n            <para>\n            If the function succeeds, the return value is zero.\n            </para>\n            </returns>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.Sender\">\n            <summary>\n            Gets or sets the sender of the message.\n            </summary>\n            <value>\n            The sender of the message.\n            </value>\n            <remarks>\n            If this property is not specified, the message is sent from the local computer.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.Recipient\">\n            <summary>\n            Gets or sets the message alias to which the message should be sent.\n            </summary>\n            <value>\n            The recipient of the message.\n            </value>\n            <remarks>\n            This property should always be specified in order to send a message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.Server\">\n            <summary>\n            Gets or sets the DNS or NetBIOS name of the remote server on which the function is to execute.\n            </summary>\n            <value>\n            DNS or NetBIOS name of the remote server on which the function is to execute.\n            </value>\n            <remarks>\n            <para>\n            For Windows NT 4.0 and earlier, the string should begin with \\\\.\n            </para>\n            <para>\n            If this property is not specified, the local computer is used. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.NetSendAppender.SecurityContext\"/> used to call the NetSend method.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.NetSendAppender.SecurityContext\"/> used to call the NetSend method.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.NetSendAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.OutputDebugStringAppender\">\n            <summary>\n            Appends log events to the OutputDebugString system.\n            </summary>\n            <remarks>\n            <para>\n            OutputDebugStringAppender appends log events to the\n            OutputDebugString system.\n            </para>\n            <para>\n            The string is passed to the native <c>OutputDebugString</c> \n            function.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.OutputDebugStringAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.OutputDebugStringAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.OutputDebugStringAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the logging event to the output debug string API\n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>\n            Write the logging event to the output debug string API\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.OutputDebugStringAppender.OutputDebugString(System.String)\">\n            <summary>\n            Stub for OutputDebugString native method\n            </summary>\n            <param name=\"message\">the string to output</param>\n            <remarks>\n            <para>\n            Stub for OutputDebugString native method\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.OutputDebugStringAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender\">\n            <summary>\n            Logs events to a remote syslog daemon.\n            </summary>\n            <remarks>\n            <para>\n            The BSD syslog protocol is used to remotely log to\n            a syslog daemon. The syslogd listens for for messages\n            on UDP port 514.\n            </para>\n            <para>\n            The syslog UDP protocol is not authenticated. Most syslog daemons\n            do not accept remote log messages because of the security implications.\n            You may be able to use the LocalSyslogAppender to talk to a local\n            syslog service.\n            </para>\n            <para>\n            There is an RFC 3164 that claims to document the BSD Syslog Protocol.\n            This RFC can be seen here: http://www.faqs.org/rfcs/rfc3164.html.\n            This appender generates what the RFC calls an \"Original Device Message\",\n            i.e. does not include the TIMESTAMP or HOSTNAME fields. By observation\n            this format of message will be accepted by all current syslog daemon\n            implementations. The daemon will attach the current time and the source\n            hostname or IP address to any messages received.\n            </para>\n            <para>\n            Syslog messages must have a facility and and a severity. The severity\n            is derived from the Level of the logging event.\n            The facility must be chosen from the set of defined syslog \n            <see cref=\"T:log4net.Appender.RemoteSyslogAppender.SyslogFacility\"/> values. The facilities list is predefined\n            and cannot be extended.\n            </para>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.RemoteSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/>).\n            </para>\n            </remarks>\n            <author>Rob Lyon</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Appender.UdpAppender\">\n             <summary>\n             Sends logging events as connectionless UDP datagrams to a remote host or a \n             multicast group using an <see cref=\"T:System.Net.Sockets.UdpClient\"/>.\n             </summary>\n             <remarks>\n             <para>\n             UDP guarantees neither that messages arrive, nor that they arrive in the correct order.\n             </para>\n             <para>\n             To view the logging results, a custom application can be developed that listens for logging \n             events.\n             </para>\n             <para>\n             When decoding events send via this appender remember to use the same encoding\n             to decode the events as was used to send the events. See the <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/>\n             property to specify the encoding to use.\n             </para>\n             </remarks>\n             <example>\n             This example shows how to log receive logging events that are sent \n             on IP address 244.0.0.1 and port 8080 to the console. The event is \n             encoded in the packet as a unicode string and it is decoded as such. \n             <code lang=\"C#\">\n             IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0);\n             UdpClient udpClient;\n             byte[] buffer;\n             string loggingEvent;\n             \n             try \n             {\n                 udpClient = new UdpClient(8080);\n                 \n                 while(true) \n                 {\n                     buffer = udpClient.Receive(ref remoteEndPoint);\n                     loggingEvent = System.Text.Encoding.Unicode.GetString(buffer);\n                     Console.WriteLine(loggingEvent);\n                 }\n             } \n             catch(Exception e) \n             {\n                 Console.WriteLine(e.ToString());\n             }\n             </code>\n             <code lang=\"Visual Basic\">\n             Dim remoteEndPoint as IPEndPoint\n             Dim udpClient as UdpClient\n             Dim buffer as Byte()\n             Dim loggingEvent as String\n             \n             Try \n                 remoteEndPoint = new IPEndPoint(IPAddress.Any, 0)\n                 udpClient = new UdpClient(8080)\n            \n                 While True\n                     buffer = udpClient.Receive(ByRef remoteEndPoint)\n                     loggingEvent = System.Text.Encoding.Unicode.GetString(buffer)\n                     Console.WriteLine(loggingEvent)\n                 Wend\n             Catch e As Exception\n                 Console.WriteLine(e.ToString())\n             End Try\n             </code>\n             <para>\n             An example configuration section to log information using this appender to the \n             IP 224.0.0.1 on port 8080:\n             </para>\n             <code lang=\"XML\" escaped=\"true\">\n             <appender name=\"UdpAppender\" type=\"log4net.Appender.UdpAppender\">\n                 <remoteAddress value=\"224.0.0.1\"/>\n                 <remotePort value=\"8080\"/>\n                 <layout type=\"log4net.Layout.PatternLayout\" value=\"%-5level %logger [%ndc] - %message%newline\"/>\n             </appender>\n             </code>\n             </example>\n             <author>Gert Driesen</author>\n             <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.UdpAppender\"/> class.\n            </summary>\n            <remarks>\n            The default constructor initializes all fields to their default values.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            The appender will be ignored if no <see cref=\"P:log4net.Appender.UdpAppender.RemoteAddress\"/> was specified or \n            an invalid remote or local TCP port number was specified.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">The required property <see cref=\"P:log4net.Appender.UdpAppender.RemoteAddress\"/> was not specified.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The TCP port number assigned to <see cref=\"P:log4net.Appender.UdpAppender.LocalPort\"/> or <see cref=\"P:log4net.Appender.UdpAppender.RemotePort\"/> is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Sends the event using an UDP datagram.\n            </para>\n            <para>\n            Exceptions are passed to the <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.OnClose\">\n            <summary>\n            Closes the UDP connection and releases all resources associated with \n            this <see cref=\"T:log4net.Appender.UdpAppender\"/> instance.\n            </summary>\n            <remarks>\n            <para>\n            Disables the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> and releases all managed \n            and unmanaged resources associated with the <see cref=\"T:log4net.Appender.UdpAppender\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.InitializeClientConnection\">\n            <summary>\n            Initializes the underlying  <see cref=\"T:System.Net.Sockets.UdpClient\"/> connection.\n            </summary>\n            <remarks>\n            <para>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> is initialized and binds to the \n            port number from which you intend to communicate.\n            </para>\n            <para>\n            Exceptions are passed to the <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_remoteAddress\">\n            <summary>\n            The IP address of the remote host or multicast group to which \n            the logging event will be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_remotePort\">\n            <summary>\n            The TCP port number of the remote host or multicast group to \n            which the logging event will be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_remoteEndPoint\">\n            <summary>\n            The cached remote endpoint to which the logging events will be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_localPort\">\n            <summary>\n            The TCP port number from which the <see cref=\"T:System.Net.Sockets.UdpClient\"/> will communicate.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_client\">\n            <summary>\n            The <see cref=\"T:System.Net.Sockets.UdpClient\"/> instance that will be used for sending the \n            logging events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_encoding\">\n            <summary>\n            The encoding to use for the packet.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RemoteAddress\">\n            <summary>\n            Gets or sets the IP address of the remote host or multicast group to which\n            the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> should sent the logging event.\n            </summary>\n            <value>\n            The IP address of the remote host or multicast group to which the logging event \n            will be sent.\n            </value>\n            <remarks>\n            <para>\n            Multicast addresses are identified by IP class <b>D</b> addresses (in the range 224.0.0.0 to\n            239.255.255.255).  Multicast packets can pass across different networks through routers, so\n            it is possible to use multicasts in an Internet scenario as long as your network provider \n            supports multicasting.\n            </para>\n            <para>\n            Hosts that want to receive particular multicast messages must register their interest by joining\n            the multicast group.  Multicast messages are not sent to networks where no host has joined\n            the multicast group.  Class <b>D</b> IP addresses are used for multicast groups, to differentiate\n            them from normal host addresses, allowing nodes to easily detect if a message is of interest.\n            </para>\n            <para>\n            Static multicast addresses that are needed globally are assigned by IANA.  A few examples are listed in the table below:\n            </para>\n            <para>\n            <list type=\"table\">\n                <listheader>\n                    <term>IP Address</term>\n                    <description>Description</description>\n                </listheader>\n                <item>\n                    <term>224.0.0.1</term>\n                    <description>\n                        <para>\n                        Sends a message to all system on the subnet.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>224.0.0.2</term>\n                    <description>\n                        <para>\n                        Sends a message to all routers on the subnet.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>224.0.0.12</term>\n                    <description>\n                        <para>\n                        The DHCP server answers messages on the IP address 224.0.0.12, but only on a subnet.\n                        </para>\n                    </description>\n                </item>\n            </list>\n            </para>\n            <para>\n            A complete list of actually reserved multicast addresses and their owners in the ranges\n            defined by RFC 3171 can be found at the <A href=\"http://www.iana.org/assignments/multicast-addresses\">IANA web site</A>. \n            </para>\n            <para>\n            The address range 239.0.0.0 to 239.255.255.255 is reserved for administrative scope-relative \n            addresses.  These addresses can be reused with other local groups.  Routers are typically \n            configured with filters to prevent multicast traffic in this range from flowing outside\n            of the local network.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RemotePort\">\n            <summary>\n            Gets or sets the TCP port number of the remote host or multicast group to which \n            the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> should sent the logging event.\n            </summary>\n            <value>\n            An integer value in the range <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> to <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/> \n            indicating the TCP port number of the remote host or multicast group to which the logging event \n            will be sent.\n            </value>\n            <remarks>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will send messages to this TCP port number\n            on the remote host or multicast group.\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The value specified is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.LocalPort\">\n            <summary>\n            Gets or sets the TCP port number from which the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will communicate.\n            </summary>\n            <value>\n            An integer value in the range <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> to <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/> \n            indicating the TCP port number from which the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will communicate.\n            </value>\n            <remarks>\n            <para>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will bind to this port for sending messages.\n            </para>\n            <para>\n            Setting the value to 0 (the default) will cause the udp client not to bind to\n            a local port.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The value specified is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.Encoding\">\n            <summary>\n            Gets or sets <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/> used to write the packets.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/> used to write the packets.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/> used to write the packets.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.Client\">\n            <summary>\n            Gets or sets the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/>.\n            </summary>\n            <value>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/>.\n            </value>\n            <remarks>\n            <see cref=\"T:log4net.Appender.UdpAppender\"/> creates a <see cref=\"T:System.Net.Sockets.UdpClient\"/> to send logging events \n            over a network.  Classes deriving from <see cref=\"T:log4net.Appender.UdpAppender\"/> can use this\n            property to get or set this <see cref=\"T:System.Net.Sockets.UdpClient\"/>.  Use the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/>\n            returned from <see cref=\"P:log4net.Appender.UdpAppender.Client\"/> if you require access beyond that which \n            <see cref=\"T:log4net.Appender.UdpAppender\"/> provides.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RemoteEndPoint\">\n            <summary>\n            Gets or sets the cached remote endpoint to which the logging events should be sent.\n            </summary>\n            <value>\n            The cached remote endpoint to which the logging events will be sent.\n            </value>\n            <remarks>\n            The <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> method will initialize the remote endpoint \n            with the values of the <see cref=\"P:log4net.Appender.UdpAppender.RemoteAddress\"/> and <see cref=\"P:log4net.Appender.UdpAppender.RemotePort\"/>\n            properties.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.DefaultSyslogPort\">\n            <summary>\n            Syslog port 514\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.c_renderBufferSize\">\n            <summary>\n            Initial buffer size\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.c_renderBufferMaxCapacity\">\n            <summary>\n            Maximum buffer size before it is recycled\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.RemoteSyslogAppender\"/> class.\n            </summary>\n            <remarks>\n            This instance of the <see cref=\"T:log4net.Appender.RemoteSyslogAppender\"/> class is set up to write \n            to a remote syslog daemon.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.AddMapping(log4net.Appender.RemoteSyslogAppender.LevelSeverity)\">\n            <summary>\n            Add a mapping of level to severity\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.RemoteSyslogAppender.LevelSeverity\"/> mapping to this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to a remote syslog daemon.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to syslog severity mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.GetSeverity(log4net.Core.Level)\">\n            <summary>\n            Translates a log4net level to a syslog severity.\n            </summary>\n            <param name=\"level\">A log4net level.</param>\n            <returns>A syslog severity.</returns>\n            <remarks>\n            <para>\n            Translates a log4net level to a syslog severity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.GeneratePriority(log4net.Appender.RemoteSyslogAppender.SyslogFacility,log4net.Appender.RemoteSyslogAppender.SyslogSeverity)\">\n            <summary>\n            Generate a syslog priority.\n            </summary>\n            <param name=\"facility\">The syslog facility.</param>\n            <param name=\"severity\">The syslog severity.</param>\n            <returns>A syslog priority.</returns>\n            <remarks>\n            <para>\n            Generate a syslog priority.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.m_facility\">\n            <summary>\n            The facility. The default facility is <see cref=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User\"/>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.m_identity\">\n            <summary>\n            The message identity\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to syslog severity\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RemoteSyslogAppender.Identity\">\n            <summary>\n            Message identity\n            </summary>\n            <remarks>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.RemoteSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RemoteSyslogAppender.Facility\">\n            <summary>\n            Syslog facility\n            </summary>\n            <remarks>\n            Set to one of the <see cref=\"T:log4net.Appender.RemoteSyslogAppender.SyslogFacility\"/> values. The list of\n            facilities is predefined and cannot be extended. The default value\n            is <see cref=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender.SyslogSeverity\">\n            <summary>\n            syslog severities\n            </summary>\n            <remarks>\n            <para>\n            The syslog severities.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Emergency\">\n            <summary>\n            system is unusable\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Alert\">\n            <summary>\n            action must be taken immediately\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Critical\">\n            <summary>\n            critical conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Error\">\n            <summary>\n            error conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Warning\">\n            <summary>\n            warning conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Notice\">\n            <summary>\n            normal but significant condition\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Informational\">\n            <summary>\n            informational\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Debug\">\n            <summary>\n            debug-level messages\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender.SyslogFacility\">\n            <summary>\n            syslog facilities\n            </summary>\n            <remarks>\n            <para>\n            The syslog facilities\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Kernel\">\n            <summary>\n            kernel messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User\">\n            <summary>\n            random user-level messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Mail\">\n            <summary>\n            mail system\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Daemons\">\n            <summary>\n            system daemons\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization\">\n            <summary>\n            security/authorization messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Syslog\">\n            <summary>\n            messages generated internally by syslogd\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Printer\">\n            <summary>\n            line printer subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.News\">\n            <summary>\n            network news subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Uucp\">\n            <summary>\n            UUCP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock\">\n            <summary>\n            clock (cron/at) daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization2\">\n            <summary>\n            security/authorization  messages (private)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ftp\">\n            <summary>\n            ftp daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ntp\">\n            <summary>\n            NTP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Audit\">\n            <summary>\n            log audit\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Alert\">\n            <summary>\n            log alert\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock2\">\n            <summary>\n            clock daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local0\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local1\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local2\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local3\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local4\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local5\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local6\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local7\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender.LevelSeverity\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </summary>\n            <remarks>\n            <para>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RemoteSyslogAppender.LevelSeverity.Severity\">\n            <summary>\n            The mapped syslog severity for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped syslog severity for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemotingAppender\">\n            <summary>\n            Delivers logging events to a remote logging sink. \n            </summary>\n            <remarks>\n            <para>\n            This Appender is designed to deliver events to a remote sink. \n            That is any object that implements the <see cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/>\n            interface. It delivers the events using .NET remoting. The\n            object to deliver events to is specified by setting the\n            appenders <see cref=\"P:log4net.Appender.RemotingAppender.Sink\"/> property.</para>\n            <para>\n            The RemotingAppender buffers events before sending them. This allows it to \n            make more efficient use of the remoting infrastructure.</para>\n            <para>\n            Once the buffer is full the events are still not sent immediately. \n            They are scheduled to be sent using a pool thread. The effect is that \n            the send occurs asynchronously. This is very important for a \n            number of non obvious reasons. The remoting infrastructure will \n            flow thread local variables (stored in the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>),\n            if they are marked as <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>, across the \n            remoting boundary. If the server is not contactable then\n            the remoting infrastructure will clear the <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>\n            objects from the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>. To prevent a logging failure from\n            having side effects on the calling application the remoting call must be made\n            from a separate thread to the one used by the application. A <see cref=\"T:System.Threading.ThreadPool\"/>\n            thread is used for this. If no <see cref=\"T:System.Threading.ThreadPool\"/> thread is available then\n            the events will block in the thread pool manager until a thread is available.</para>\n            <para>\n            Because the events are sent asynchronously using pool threads it is possible to close \n            this appender before all the queued events have been sent.\n            When closing the appender attempts to wait until all the queued events have been sent, but \n            this will timeout after 30 seconds regardless.</para>\n            <para>\n            If this appender is being closed because the <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event has fired it may not be possible to send all the queued events. During process\n            exit the runtime limits the time that a <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event handler is allowed to run for. If the runtime terminates the threads before\n            the queued events have been sent then they will be lost. To ensure that all events\n            are sent the appender must be closed before the application exits. See \n            <see cref=\"M:log4net.Core.LoggerManager.Shutdown\"/> for details on how to shutdown\n            log4net programmatically.</para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.RemotingAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.RemotingAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.RemotingAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.RemotingAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Send the contents of the buffer to the remote sink.\n            </summary>\n            <remarks>\n            The events are not sent immediately. They are scheduled to be sent\n            using a pool thread. The effect is that the send occurs asynchronously.\n            This is very important for a number of non obvious reasons. The remoting\n            infrastructure will flow thread local variables (stored in the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>),\n            if they are marked as <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>, across the \n            remoting boundary. If the server is not contactable then\n            the remoting infrastructure will clear the <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>\n            objects from the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>. To prevent a logging failure from\n            having side effects on the calling application the remoting call must be made\n            from a separate thread to the one used by the application. A <see cref=\"T:System.Threading.ThreadPool\"/>\n            thread is used for this. If no <see cref=\"T:System.Threading.ThreadPool\"/> thread is available then\n            the events will block in the thread pool manager until a thread is available.\n            </remarks>\n            <param name=\"events\">The events to send.</param>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.OnClose\">\n            <summary>\n            Override base class close.\n            </summary>\n            <remarks>\n            <para>\n            This method waits while there are queued work items. The events are\n            sent asynchronously using <see cref=\"T:System.Threading.ThreadPool\"/> work items. These items\n            will be sent once a thread pool thread is available to send them, therefore\n            it is possible to close the appender before all the queued events have been\n            sent.</para>\n            <para>\n            This method attempts to wait until all the queued events have been sent, but this \n            method will timeout after 30 seconds regardless.</para>\n            <para>\n            If the appender is being closed because the <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event has fired it may not be possible to send all the queued events. During process\n            exit the runtime limits the time that a <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event handler is allowed to run for.</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.BeginAsyncSend\">\n            <summary>\n            A work item is being queued into the thread pool\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.EndAsyncSend\">\n            <summary>\n            A work item from the thread pool has completed\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.SendBufferCallback(System.Object)\">\n            <summary>\n            Send the contents of the buffer to the remote sink.\n            </summary>\n            <remarks>\n            This method is designed to be used with the <see cref=\"T:System.Threading.ThreadPool\"/>.\n            This method expects to be passed an array of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            objects in the state param.\n            </remarks>\n            <param name=\"state\">the logging events to send</param>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_sinkUrl\">\n            <summary>\n            The URL of the remote sink.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_sinkObj\">\n            <summary>\n            The local proxy (.NET remoting) for the remote logging sink.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_queuedCallbackCount\">\n            <summary>\n            The number of queued callbacks currently waiting or executing\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_workQueueEmptyEvent\">\n            <summary>\n            Event used to signal when there are no queued work items\n            </summary>\n            <remarks>\n            This event is set when there are no queued work items. In this\n            state it is safe to close the appender.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RemotingAppender.Sink\">\n            <summary>\n            Gets or sets the URL of the well-known object that will accept \n            the logging events.\n            </summary>\n            <value>\n            The well-known URL of the remote sink.\n            </value>\n            <remarks>\n            <para>\n            The URL of the remoting sink that will accept logging events.\n            The sink must implement the <see cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/>\n            interface.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\">\n            <summary>\n            Interface used to deliver <see cref=\"T:log4net.Core.LoggingEvent\"/> objects to a remote sink.\n            </summary>\n            <remarks>\n            This interface must be implemented by a remoting sink\n            if the <see cref=\"T:log4net.Appender.RemotingAppender\"/> is to be used\n            to deliver logging events to the sink.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.IRemoteLoggingSink.LogEvents(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Delivers logging events to the remote sink\n            </summary>\n            <param name=\"events\">Array of events to log.</param>\n            <remarks>\n            <para>\n            Delivers logging events to the remote sink\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender\">\n            <summary>\n            Appender that rolls log files based on size or date or both.\n            </summary>\n            <remarks>\n            <para>\n            RollingFileAppender can roll log files based on size or date or both\n            depending on the setting of the <see cref=\"P:log4net.Appender.RollingFileAppender.RollingStyle\"/> property.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Size\"/> the log file will be rolled\n            once its size exceeds the <see cref=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\"/>.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Date\"/> the log file will be rolled\n            once the date boundary specified in the <see cref=\"P:log4net.Appender.RollingFileAppender.DatePattern\"/> property\n            is crossed.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Composite\"/> the log file will be\n            rolled once the date boundary specified in the <see cref=\"P:log4net.Appender.RollingFileAppender.DatePattern\"/> property\n            is crossed, but within a date boundary the file will also be rolled\n            once its size exceeds the <see cref=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\"/>.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Once\"/> the log file will be rolled when\n            the appender is configured. This effectively means that the log file can be\n            rolled once per program execution.\n            </para>\n            <para>\n            A of few additional optional features have been added:\n            <list type=\"bullet\">\n            <item>Attach date pattern for current log file <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/></item>\n            <item>Backup number increments for newer files <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/></item>\n            <item>Infinite number of backups by file size <see cref=\"P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups\"/></item>\n            </list>\n            </para>\n            \n            <note>\n            <para>\n            For large or infinite numbers of backup files a <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> \n            greater than zero is highly recommended, otherwise all the backup files need\n            to be renamed each time a new backup is created.\n            </para>\n            <para>\n            When Date/Time based rolling is used setting <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/> \n            to <see langword=\"true\"/> will reduce the number of file renamings to few or none.\n            </para>\n            </note>\n            \n            <note type=\"caution\">\n            <para>\n            Changing <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/> or <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> without clearing\n            the log file directory of backup files will cause unexpected and unwanted side effects.  \n            </para>\n            </note>\n            \n            <para>\n            If Date/Time based rolling is enabled this appender will attempt to roll existing files\n            in the directory without a Date/Time tag based on the last write date of the base log file.\n            The appender only rolls the log file when a message is logged. If Date/Time based rolling \n            is enabled then the appender will not roll the log file at the Date/Time boundary but\n            at the point when the next message is logged after the boundary has been crossed.\n            </para>\n            \n            <para>\n            The <see cref=\"T:log4net.Appender.RollingFileAppender\"/> extends the <see cref=\"T:log4net.Appender.FileAppender\"/> and\n            has the same behavior when opening the log file.\n            The appender will first try to open the file for writing when <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/>\n            is called. This will typically be during configuration.\n            If the file cannot be opened for writing the appender will attempt\n            to open the file again each time a message is logged to the appender.\n            If the file cannot be opened for writing when a message is logged then\n            the message will be discarded by this appender.\n            </para>\n            <para>\n            When rolling a backup file necessitates deleting an older backup file the\n            file to be deleted is moved to a temporary name before being deleted.\n            </para>\n            \n            <note type=\"caution\">\n            <para>\n            A maximum number of backup files when rolling on date/time boundaries is not supported.\n            </para>\n            </note>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Aspi Havewala</author>\n            <author>Douglas de la Torre</author>\n            <author>Edward Smit</author>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.RollingFileAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.declaringType\">\n            <summary>\n            The fully qualified type of the RollingFileAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.SetQWForFiles(System.IO.TextWriter)\">\n            <summary>\n            Sets the quiet writer being used.\n            </summary>\n            <remarks>\n            This method can be overridden by sub classes.\n            </remarks>\n            <param name=\"writer\">the writer to set</param>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Write out a logging event.\n            </summary>\n            <param name=\"loggingEvent\">the event to write to file.</param>\n            <remarks>\n            <para>\n            Handles append time behavior for RollingFileAppender.  This checks\n            if a roll over either by date (checked first) or time (checked second)\n            is need and then appends to the file last.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Write out an array of logging events.\n            </summary>\n            <param name=\"loggingEvents\">the events to write to file.</param>\n            <remarks>\n            <para>\n            Handles append time behavior for RollingFileAppender.  This checks\n            if a roll over either by date (checked first) or time (checked second)\n            is need and then appends to the file last.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.AdjustFileBeforeAppend\">\n            <summary>\n            Performs any required rolling before outputting the next event\n            </summary>\n            <remarks>\n            <para>\n            Handles append time behavior for RollingFileAppender.  This checks\n            if a roll over either by date (checked first) or time (checked second)\n            is need and then appends to the file last.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.OpenFile(System.String,System.Boolean)\">\n            <summary>\n            Creates and opens the file for logging.  If <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/>\n            is false then the fully qualified name is determined and used.\n            </summary>\n            <param name=\"fileName\">the name of the file to open</param>\n            <param name=\"append\">true to append to existing file</param>\n            <remarks>\n            <para>This method will ensure that the directory structure\n            for the <paramref name=\"fileName\"/> specified exists.</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetNextOutputFileName(System.String)\">\n            <summary>\n            Get the current output file name\n            </summary>\n            <param name=\"fileName\">the base file name</param>\n            <returns>the output file name</returns>\n            <remarks>\n            The output file name is based on the base fileName specified.\n            If <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/> is set then the output \n            file name is the same as the base file passed in. Otherwise\n            the output file depends on the date pattern, on the count\n            direction or both.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.DetermineCurSizeRollBackups\">\n            <summary>\n            Determines curSizeRollBackups (only within the current roll point)\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetWildcardPatternForFile(System.String)\">\n            <summary>\n            Generates a wildcard pattern that can be used to find all files\n            that are similar to the base file name.\n            </summary>\n            <param name=\"baseFileName\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetExistingFiles(System.String)\">\n            <summary>\n            Builds a list of filenames for all files matching the base filename plus a file\n            pattern.\n            </summary>\n            <param name=\"baseFilePath\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverIfDateBoundaryCrossing\">\n            <summary>\n            Initiates a roll over if needed for crossing a date boundary since the last run.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.ExistingInit\">\n            <summary>\n            Initializes based on existing conditions at time of <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Initializes based on existing conditions at time of <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/>.\n            The following is done\n            <list type=\"bullet\">\n            <item>determine curSizeRollBackups (only within the current roll point)</item>\n            <item>initiates a roll over if needed for crossing a date boundary since the last run.</item>\n            </list>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.InitializeFromOneFile(System.String,System.String)\">\n            <summary>\n            Does the work of bumping the 'current' file counter higher\n            to the highest count when an incremental file name is seen.\n            The highest count is either the first file (when count direction\n            is greater than 0) or the last file (when count direction less than 0).\n            In either case, we want to know the highest count that is present.\n            </summary>\n            <param name=\"baseFile\"></param>\n            <param name=\"curFileName\"></param>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetBackUpIndex(System.String)\">\n            <summary>\n            Attempts to extract a number from the end of the file name that indicates\n            the number of the times the file has been rolled over.\n            </summary>\n            <remarks>\n            Certain date pattern extensions like yyyyMMdd will be parsed as valid backup indexes.\n            </remarks>\n            <param name=\"curFileName\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.InitializeRollBackups(System.String,System.Collections.ArrayList)\">\n            <summary>\n            Takes a list of files and a base file name, and looks for \n            'incremented' versions of the base file.  Bumps the max\n            count up to the highest count seen.\n            </summary>\n            <param name=\"baseFile\"></param>\n            <param name=\"arrayFiles\"></param>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.ComputeCheckPeriod(System.String)\">\n            <summary>\n            Calculates the RollPoint for the datePattern supplied.\n            </summary>\n            <param name=\"datePattern\">the date pattern to calculate the check period for</param>\n            <returns>The RollPoint that is most accurate for the date pattern supplied</returns>\n            <remarks>\n            Essentially the date pattern is examined to determine what the\n            most suitable roll point is. The roll point chosen is the roll point\n            with the smallest period that can be detected using the date pattern\n            supplied. i.e. if the date pattern only outputs the year, month, day \n            and hour then the smallest roll point that can be detected would be\n            and hourly roll point as minutes could not be detected.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Sets initial conditions including date/time roll over information, first check,\n            scheduledFilename, and calls <see cref=\"M:log4net.Appender.RollingFileAppender.ExistingInit\"/> to initialize\n            the current number of backups.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.CombinePath(System.String,System.String)\">\n            <summary>\n            \n            </summary>\n            <param name=\"path1\"></param>\n            <param name=\"path2\">.1, .2, .3, etc.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverTime(System.Boolean)\">\n            <summary>\n            Rollover the file(s) to date/time tagged file(s).\n            </summary>\n            <param name=\"fileIsOpen\">set to true if the file to be rolled is currently open</param>\n            <remarks>\n            <para>\n            Rollover the file(s) to date/time tagged file(s).\n            Resets curSizeRollBackups. \n            If fileIsOpen is set then the new file is opened (through SafeOpenFile).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollFile(System.String,System.String)\">\n            <summary>\n            Renames file <paramref name=\"fromFile\"/> to file <paramref name=\"toFile\"/>.\n            </summary>\n            <param name=\"fromFile\">Name of existing file to roll.</param>\n            <param name=\"toFile\">New name for file.</param>\n            <remarks>\n            <para>\n            Renames file <paramref name=\"fromFile\"/> to file <paramref name=\"toFile\"/>. It\n            also checks for existence of target file and deletes if it does.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.FileExists(System.String)\">\n            <summary>\n            Test if a file exists at a specified path\n            </summary>\n            <param name=\"path\">the path to the file</param>\n            <returns>true if the file exists</returns>\n            <remarks>\n            <para>\n            Test if a file exists at a specified path\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.DeleteFile(System.String)\">\n            <summary>\n            Deletes the specified file if it exists.\n            </summary>\n            <param name=\"fileName\">The file to delete.</param>\n            <remarks>\n            <para>\n            Delete a file if is exists.\n            The file is first moved to a new filename then deleted.\n            This allows the file to be removed even when it cannot\n            be deleted, but it still can be moved.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverSize\">\n            <summary>\n            Implements file roll base on file size.\n            </summary>\n            <remarks>\n            <para>\n            If the maximum number of size based backups is reached\n            (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest\n            file is deleted -- its index determined by the sign of countDirection.\n            If <c>countDirection</c> &lt; 0, then files\n            {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}\n            are renamed to {<c>File.2</c>, ...,\n            <c>File.curSizeRollBackups</c>}. Moreover, <c>File</c> is\n            renamed <c>File.1</c> and closed.\n            </para>\n            <para>\n            A new file is created to receive further log output.\n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> is equal to zero, then the\n            <c>File</c> is truncated with no backup files created.\n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> &lt; 0, then <c>File</c> is\n            renamed if needed and no files are deleted.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverRenameFiles(System.String)\">\n            <summary>\n            Implements file roll.\n            </summary>\n            <param name=\"baseFileName\">the base name to rename</param>\n            <remarks>\n            <para>\n            If the maximum number of size based backups is reached\n            (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest\n            file is deleted -- its index determined by the sign of countDirection.\n            If <c>countDirection</c> &lt; 0, then files\n            {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}\n            are renamed to {<c>File.2</c>, ...,\n            <c>File.curSizeRollBackups</c>}. \n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> is equal to zero, then the\n            <c>File</c> is truncated with no backup files created.\n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> &lt; 0, then <c>File</c> is\n            renamed if needed and no files are deleted.\n            </para>\n            <para>\n            This is called by <see cref=\"M:log4net.Appender.RollingFileAppender.RollOverSize\"/> to rename the files.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.NextCheckDate(System.DateTime,log4net.Appender.RollingFileAppender.RollPoint)\">\n            <summary>\n            Get the start time of the next window for the current rollpoint\n            </summary>\n            <param name=\"currentDateTime\">the current date</param>\n            <param name=\"rollPoint\">the type of roll point we are working with</param>\n            <returns>the start time for the next roll point an interval after the currentDateTime date</returns>\n            <remarks>\n            <para>\n            Returns the date of the next roll point after the currentDateTime date passed to the method.\n            </para>\n            <para>\n            The basic strategy is to subtract the time parts that are less significant\n            than the rollpoint from the current time. This should roll the time back to\n            the start of the time window for the current rollpoint. Then we add 1 window\n            worth of time and get the start time of the next window for the rollpoint.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_dateTime\">\n            <summary>\n            This object supplies the current date/time.  Allows test code to plug in\n            a method to control this class when testing date/time based rolling. The default\n            implementation uses the underlying value of DateTime.Now.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_datePattern\">\n            <summary>\n            The date pattern. By default, the pattern is set to <c>\".yyyy-MM-dd\"</c> \n            meaning daily rollover.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_scheduledFilename\">\n            <summary>\n            The actual formatted filename that is currently being written to\n            or will be the file transferred to on roll over\n            (based on staticLogFileName).\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_nextCheck\">\n            <summary>\n            The timestamp when we shall next recompute the filename.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_now\">\n            <summary>\n            Holds date of last roll over\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollPoint\">\n            <summary>\n            The type of rolling done\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_maxFileSize\">\n            <summary>\n            The default maximum file size is 10MB\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_maxSizeRollBackups\">\n            <summary>\n            There is zero backup files by default\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_curSizeRollBackups\">\n            <summary>\n            How many sized based backups have been made so far\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_countDirection\">\n            <summary>\n            The rolling file count direction. \n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollingStyle\">\n            <summary>\n            The rolling mode used in this appender.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollDate\">\n            <summary>\n            Cache flag set if we are rolling by date.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollSize\">\n            <summary>\n            Cache flag set if we are rolling by size.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_staticLogFileName\">\n            <summary>\n            Value indicating whether to always log to the same file.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_preserveLogFileNameExtension\">\n            <summary>\n            Value indicating whether to preserve the file name extension when rolling.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_baseFileName\">\n            <summary>\n            FileName provided in configuration.  Used for rolling properly\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.s_date1970\">\n            <summary>\n            The 1st of January 1970 in UTC\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.DateTimeStrategy\">\n            <summary>\n            Gets or sets the strategy for determining the current date and time. The default\n            implementation is to use LocalDateTime which internally calls through to DateTime.Now. \n            DateTime.UtcNow may be used on frameworks newer than .NET 1.0 by specifying\n            <see cref=\"T:log4net.Appender.RollingFileAppender.UniversalDateTime\"/>.\n            </summary>\n            <value>\n            An implementation of the <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> interface which returns the current date and time.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> used to return the current date and time.\n            </para>\n            <para>\n            There are two built strategies for determining the current date and time, \n            <see cref=\"T:log4net.Appender.RollingFileAppender.LocalDateTime\"/>\n            and <see cref=\"T:log4net.Appender.RollingFileAppender.UniversalDateTime\"/>.\n            </para>\n            <para>\n            The default strategy is <see cref=\"T:log4net.Appender.RollingFileAppender.LocalDateTime\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.DatePattern\">\n            <summary>\n            Gets or sets the date pattern to be used for generating file names\n            when rolling over on date.\n            </summary>\n            <value>\n            The date pattern to be used for generating file names when rolling \n            over on date.\n            </value>\n            <remarks>\n            <para>\n            Takes a string in the same format as expected by \n            <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/>.\n            </para>\n            <para>\n            This property determines the rollover schedule when rolling over\n            on date.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups\">\n            <summary>\n            Gets or sets the maximum number of backup files that are kept before\n            the oldest is erased.\n            </summary>\n            <value>\n            The maximum number of backup files that are kept before the oldest is\n            erased.\n            </value>\n            <remarks>\n            <para>\n            If set to zero, then there will be no backup files and the log file \n            will be truncated when it reaches <see cref=\"P:log4net.Appender.RollingFileAppender.MaxFileSize\"/>.  \n            </para>\n            <para>\n            If a negative number is supplied then no deletions will be made.  Note \n            that this could result in very slow performance as a large number of \n            files are rolled over unless <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> is used.\n            </para>\n            <para>\n            The maximum applies to <b>each</b> time based group of files and \n            <b>not</b> the total.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.MaxFileSize\">\n            <summary>\n            Gets or sets the maximum size that the output file is allowed to reach\n            before being rolled over to backup files.\n            </summary>\n            <value>\n            The maximum size in bytes that the output file is allowed to reach before being \n            rolled over to backup files.\n            </value>\n            <remarks>\n            <para>\n            This property is equivalent to <see cref=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\"/> except\n            that it is required for differentiating the setter taking a\n            <see cref=\"T:System.Int64\"/> argument from the setter taking a <see cref=\"T:System.String\"/> \n            argument.\n            </para>\n            <para>\n            The default maximum file size is 10MB (10*1024*1024).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\">\n            <summary>\n            Gets or sets the maximum size that the output file is allowed to reach\n            before being rolled over to backup files.\n            </summary>\n            <value>\n            The maximum size that the output file is allowed to reach before being \n            rolled over to backup files.\n            </value>\n            <remarks>\n            <para>\n            This property allows you to specify the maximum size with the\n            suffixes \"KB\", \"MB\" or \"GB\" so that the size is interpreted being \n            expressed respectively in kilobytes, megabytes or gigabytes. \n            </para>\n            <para>\n            For example, the value \"10KB\" will be interpreted as 10240 bytes.\n            </para>\n            <para>\n            The default maximum file size is 10MB.\n            </para>\n            <para>\n            If you have the option to set the maximum file size programmatically\n            consider using the <see cref=\"P:log4net.Appender.RollingFileAppender.MaxFileSize\"/> property instead as this\n            allows you to set the size in bytes as a <see cref=\"T:System.Int64\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.CountDirection\">\n            <summary>\n            Gets or sets the rolling file count direction. \n            </summary>\n            <value>\n            The rolling file count direction.\n            </value>\n            <remarks>\n            <para>\n            Indicates if the current file is the lowest numbered file or the\n            highest numbered file.\n            </para>\n            <para>\n            By default newer files have lower numbers (<see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> &lt; 0),\n            i.e. log.1 is most recent, log.5 is the 5th backup, etc...\n            </para>\n            <para>\n            <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> &gt;= 0 does the opposite i.e.\n            log.1 is the first backup made, log.5 is the 5th backup made, etc.\n            For infinite backups use <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> &gt;= 0 to reduce \n            rollover costs.\n            </para>\n            <para>The default file count direction is -1.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.RollingStyle\">\n            <summary>\n            Gets or sets the rolling style.\n            </summary>\n            <value>The rolling style.</value>\n            <remarks>\n            <para>\n            The default rolling style is <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Composite\"/>.\n            </para>\n            <para>\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Once\"/> this appender's\n            <see cref=\"P:log4net.Appender.FileAppender.AppendToFile\"/> property is set to <c>false</c>, otherwise\n            the appender would append to a single file rather than rolling\n            the file each time it is opened.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.PreserveLogFileNameExtension\">\n            <summary>\n            Gets or sets a value indicating whether to preserve the file name extension when rolling.\n            </summary>\n            <value>\n            <c>true</c> if the file name extension should be preserved.\n            </value>\n            <remarks>\n            <para>\n            By default file.log is rolled to file.log.yyyy-MM-dd or file.log.curSizeRollBackup.\n            However, under Windows the new file name will loose any program associations as the\n            extension is changed. Optionally file.log can be renamed to file.yyyy-MM-dd.log or\n            file.curSizeRollBackup.log to maintain any program associations.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\">\n            <summary>\n            Gets or sets a value indicating whether to always log to\n            the same file.\n            </summary>\n            <value>\n            <c>true</c> if always should be logged to the same file, otherwise <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            By default file.log is always the current file.  Optionally\n            file.log.yyyy-mm-dd for current formatted datePattern can by the currently\n            logging file (or file.log.curSizeRollBackup or even\n            file.log.yyyy-mm-dd.curSizeRollBackup).\n            </para>\n            <para>\n            This will make time based rollovers with a large number of backups \n            much faster as the appender it won't have to rename all the backups!\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.RollingMode\">\n            <summary>\n            Style of rolling to use\n            </summary>\n            <remarks>\n            <para>\n            Style of rolling to use\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Once\">\n            <summary>\n            Roll files once per program execution\n            </summary>\n            <remarks>\n            <para>\n            Roll files once per program execution.\n            Well really once each time this appender is\n            configured.\n            </para>\n            <para>\n            Setting this option also sets <c>AppendToFile</c> to\n            <c>false</c> on the <c>RollingFileAppender</c>, otherwise\n            this appender would just be a normal file appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Size\">\n            <summary>\n            Roll files based only on the size of the file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Date\">\n            <summary>\n            Roll files based only on the date\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Composite\">\n            <summary>\n            Roll files based on both the size and date of the file\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.RollPoint\">\n            <summary>\n            The code assumes that the following 'time' constants are in a increasing sequence.\n            </summary>\n            <remarks>\n            <para>\n            The code assumes that the following 'time' constants are in a increasing sequence.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.InvalidRollPoint\">\n            <summary>\n            Roll the log not based on the date\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMinute\">\n            <summary>\n            Roll the log for each minute\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfHour\">\n            <summary>\n            Roll the log for each hour\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.HalfDay\">\n            <summary>\n            Roll the log twice a day (midday and midnight)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfDay\">\n            <summary>\n            Roll the log each day (midnight)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfWeek\">\n            <summary>\n            Roll the log each week\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMonth\">\n            <summary>\n            Roll the log each month\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.IDateTime\">\n            <summary>\n            This interface is used to supply Date/Time information to the <see cref=\"T:log4net.Appender.RollingFileAppender\"/>.\n            </summary>\n            <remarks>\n            This interface is used to supply Date/Time information to the <see cref=\"T:log4net.Appender.RollingFileAppender\"/>.\n            Used primarily to allow test classes to plug themselves in so they can\n            supply test date/times.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.IDateTime.Now\">\n            <summary>\n            Gets the <i>current</i> time.\n            </summary>\n            <value>The <i>current</i> time.</value>\n            <remarks>\n            <para>\n            Gets the <i>current</i> time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.LocalDateTime\">\n            <summary>\n            Default implementation of <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> that returns the current time.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.LocalDateTime.Now\">\n            <summary>\n            Gets the <b>current</b> time.\n            </summary>\n            <value>The <b>current</b> time.</value>\n            <remarks>\n            <para>\n            Gets the <b>current</b> time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.UniversalDateTime\">\n            <summary>\n            Implementation of <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> that returns the current time as the coordinated universal time (UTC).\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.UniversalDateTime.Now\">\n            <summary>\n            Gets the <b>current</b> time.\n            </summary>\n            <value>The <b>current</b> time.</value>\n            <remarks>\n            <para>\n            Gets the <b>current</b> time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.SmtpAppender\">\n            <summary>\n            Send an e-mail when a specific logging event occurs, typically on errors \n            or fatal errors.\n            </summary>\n            <remarks>\n            <para>\n            The number of logging events delivered in this e-mail depend on\n            the value of <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> option. The\n            <see cref=\"T:log4net.Appender.SmtpAppender\"/> keeps only the last\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> logging events in its \n            cyclic buffer. This keeps memory requirements at a reasonable level while \n            still delivering useful application context.\n            </para>\n            <note type=\"caution\">\n            Authentication and setting the server Port are only available on the MS .NET 1.1 runtime.\n            For these features to be enabled you need to ensure that you are using a version of\n            the log4net assembly that is built against the MS .NET 1.1 framework and that you are\n            running the your application on the MS .NET 1.1 runtime. On all other platforms only sending\n            unauthenticated messages to a server listening on port 25 (the default) is supported.\n            </note>\n            <para>\n            Authentication is supported by setting the <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> property to\n            either <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/> or <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\"/>.\n            If using <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/> authentication then the <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/>\n            and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> properties must also be set.\n            </para>\n            <para>\n            To set the SMTP server port use the <see cref=\"P:log4net.Appender.SmtpAppender.Port\"/> property. The default port is 25.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Sends the contents of the cyclic buffer as an e-mail message.\n            </summary>\n            <param name=\"events\">The logging events to send.</param>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpAppender.SendEmail(System.String)\">\n            <summary>\n            Send the email message\n            </summary>\n            <param name=\"messageBody\">the body text to include in the mail</param>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.To\">\n            <summary>\n            Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses (use semicolon on .NET 1.1 and comma for later versions).\n            </summary>\n            <value>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </value>\n            <remarks>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Cc\">\n            <summary>\n            Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses \n            that will be carbon copied (use semicolon on .NET 1.1 and comma for later versions).\n            </summary>\n            <value>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </value>\n            <remarks>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Bcc\">\n            <summary>\n            Gets or sets a semicolon-delimited list of recipient e-mail addresses\n            that will be blind carbon copied.\n            </summary>\n            <value>\n            A semicolon-delimited list of e-mail addresses.\n            </value>\n            <remarks>\n            <para>\n            A semicolon-delimited list of recipient e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.From\">\n            <summary>\n            Gets or sets the e-mail address of the sender.\n            </summary>\n            <value>\n            The e-mail address of the sender.\n            </value>\n            <remarks>\n            <para>\n            The e-mail address of the sender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Subject\">\n            <summary>\n            Gets or sets the subject line of the e-mail message.\n            </summary>\n            <value>\n            The subject line of the e-mail message.\n            </value>\n            <remarks>\n            <para>\n            The subject line of the e-mail message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.SmtpHost\">\n            <summary>\n            Gets or sets the name of the SMTP relay mail server to use to send \n            the e-mail messages.\n            </summary>\n            <value>\n            The name of the e-mail relay server. If SmtpServer is not set, the \n            name of the local SMTP server is used.\n            </value>\n            <remarks>\n            <para>\n            The name of the e-mail relay server. If SmtpServer is not set, the \n            name of the local SMTP server is used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.LocationInfo\">\n            <summary>\n            Obsolete\n            </summary>\n            <remarks>\n            Use the BufferingAppenderSkeleton Fix methods instead \n            </remarks>\n            <remarks>\n            <para>\n            Obsolete property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Authentication\">\n            <summary>\n            The mode to use to authentication with the SMTP server\n            </summary>\n            <remarks>\n            <note type=\"caution\">Authentication is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            Valid Authentication mode values are: <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.None\"/>, \n            <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/>, and <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\"/>. \n            The default value is <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.None\"/>. When using \n            <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/> you must specify the <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/> \n            and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> to use to authenticate.\n            When using <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\"/> the Windows credentials for the current\n            thread, if impersonating, or the process will be used to authenticate. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Username\">\n            <summary>\n            The username to use to authenticate with the SMTP server\n            </summary>\n            <remarks>\n            <note type=\"caution\">Authentication is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            A <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/> and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> must be specified when \n            <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> is set to <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/>, \n            otherwise the username will be ignored. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Password\">\n            <summary>\n            The password to use to authenticate with the SMTP server\n            </summary>\n            <remarks>\n            <note type=\"caution\">Authentication is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            A <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/> and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> must be specified when \n            <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> is set to <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/>, \n            otherwise the password will be ignored. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Port\">\n            <summary>\n            The port on which the SMTP server is listening\n            </summary>\n            <remarks>\n            <note type=\"caution\">Server Port is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            The port on which the SMTP server is listening. The default\n            port is <c>25</c>. The Port can only be changed when running on\n            the MS .NET 1.1 runtime.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Priority\">\n            <summary>\n            Gets or sets the priority of the e-mail message\n            </summary>\n            <value>\n            One of the <see cref=\"T:System.Net.Mail.MailPriority\"/> values.\n            </value>\n            <remarks>\n            <para>\n            Sets the priority of the e-mails generated by this\n            appender. The default priority is <see cref=\"F:System.Net.Mail.MailPriority.Normal\"/>.\n            </para>\n            <para>\n            If you are using this appender to report errors then\n            you may want to set the priority to <see cref=\"F:System.Net.Mail.MailPriority.High\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.EnableSsl\">\n            <summary>\n            Enable or disable use of SSL when sending e-mail message\n            </summary>\n            <remarks>\n            This is available on MS .NET 2.0 runtime and higher\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.ReplyTo\">\n            <summary>\n            Gets or sets the reply-to e-mail address.\n            </summary>\n            <remarks>\n            This is available on MS .NET 2.0 runtime and higher\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.SubjectEncoding\">\n            <summary>\n            Gets or sets the subject encoding to be used.\n            </summary>\n            <remarks>\n            The default encoding is the operating system's current ANSI codepage.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.BodyEncoding\">\n            <summary>\n            Gets or sets the body encoding to be used.\n            </summary>\n            <remarks>\n            The default encoding is the operating system's current ANSI codepage.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.SmtpAppender.SmtpAuthentication\">\n            <summary>\n            Values for the <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            SMTP authentication modes.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.None\">\n            <summary>\n            No authentication\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\">\n            <summary>\n            Basic authentication.\n            </summary>\n            <remarks>\n            Requires a username and password to be supplied\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\">\n            <summary>\n            Integrated authentication\n            </summary>\n            <remarks>\n            Uses the Windows credentials from the current thread or process to authenticate.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.SmtpPickupDirAppender\">\n            <summary>\n            Send an email when a specific logging event occurs, typically on errors \n            or fatal errors. Rather than sending via smtp it writes a file into the\n            directory specified by <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.PickupDir\"/>. This allows services such\n            as the IIS SMTP agent to manage sending the messages.\n            </summary>\n            <remarks>\n            <para>\n            The configuration for this appender is identical to that of the <c>SMTPAppender</c>,\n            except that instead of specifying the <c>SMTPAppender.SMTPHost</c> you specify\n            <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.PickupDir\"/>.\n            </para>\n            <para>\n            The number of logging events delivered in this e-mail depend on\n            the value of <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> option. The\n            <see cref=\"T:log4net.Appender.SmtpPickupDirAppender\"/> keeps only the last\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> logging events in its \n            cyclic buffer. This keeps memory requirements at a reasonable level while \n            still delivering useful application context.\n            </para>\n            </remarks>\n            <author>Niall Daley</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Sends the contents of the cyclic buffer as an e-mail message.\n            </summary>\n            <param name=\"events\">The logging events to send.</param>\n            <remarks>\n            <para>\n            Sends the contents of the cyclic buffer as an e-mail message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\">\n            <summary>\n            Activate the options on this appender. \n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.ConvertToFullPath(System.String)\">\n            <summary>\n            Convert a path into a fully qualified path.\n            </summary>\n            <param name=\"path\">The path to convert.</param>\n            <returns>The fully qualified path.</returns>\n            <remarks>\n            <para>\n            Converts the path specified to a fully\n            qualified path. If the path is relative it is\n            taken as relative from the application base \n            directory.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpPickupDirAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.To\">\n            <summary>\n            Gets or sets a semicolon-delimited list of recipient e-mail addresses.\n            </summary>\n            <value>\n            A semicolon-delimited list of e-mail addresses.\n            </value>\n            <remarks>\n            <para>\n            A semicolon-delimited list of e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.From\">\n            <summary>\n            Gets or sets the e-mail address of the sender.\n            </summary>\n            <value>\n            The e-mail address of the sender.\n            </value>\n            <remarks>\n            <para>\n            The e-mail address of the sender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.Subject\">\n            <summary>\n            Gets or sets the subject line of the e-mail message.\n            </summary>\n            <value>\n            The subject line of the e-mail message.\n            </value>\n            <remarks>\n            <para>\n            The subject line of the e-mail message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.PickupDir\">\n            <summary>\n            Gets or sets the path to write the messages to.\n            </summary>\n            <remarks>\n            <para>\n            Gets or sets the path to write the messages to. This should be the same\n            as that used by the agent sending the messages.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\"/> used to write to the pickup directory.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\"/> used to write to the pickup directory.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TelnetAppender\">\n            <summary>\n            Appender that allows clients to connect via Telnet to receive log messages\n            </summary>\n            <remarks>\t\n            <para>\n            The TelnetAppender accepts socket connections and streams logging messages\n            back to the client.  \n            The output is provided in a telnet-friendly way so that a log can be monitored \n            over a TCP/IP socket.\n            This allows simple remote monitoring of application logging.\n            </para>\n            <para>\n            The default <see cref=\"P:log4net.Appender.TelnetAppender.Port\"/> is 23 (the telnet port).\n            </para>\n            </remarks>\n            <author>Keith Long</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TelnetAppender.declaringType\">\n            <summary>\n            The fully qualified type of the TelnetAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.OnClose\">\n            <summary>\n            Overrides the parent method to close the socket handler\n            </summary>\n            <remarks>\n            <para>\n            Closes all the outstanding connections.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.TelnetAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.TelnetAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.TelnetAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Create the socket handler and wait for connections\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the logging event to each connected client.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the logging event to each connected client.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TelnetAppender.Port\">\n            <summary>\n            Gets or sets the TCP port number on which this <see cref=\"T:log4net.Appender.TelnetAppender\"/> will listen for connections.\n            </summary>\n            <value>\n            An integer value in the range <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> to <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/> \n            indicating the TCP port number on which this <see cref=\"T:log4net.Appender.TelnetAppender\"/> will listen for connections.\n            </value>\n            <remarks>\n            <para>\n            The default value is 23 (the telnet port).\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The value specified is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> \n            or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"P:log4net.Appender.TelnetAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TelnetAppender.SocketHandler\">\n            <summary>\n            Helper class to manage connected clients\n            </summary>\n            <remarks>\n            <para>\n            The SocketHandler class is used to accept connections from\n            clients.  It is threaded so that clients can connect/disconnect\n            asynchronously.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.#ctor(System.Int32)\">\n            <summary>\n            Opens a new server port on <paramref ref=\"port\"/>\n            </summary>\n            <param name=\"port\">the local port to listen on for connections</param>\n            <remarks>\n            <para>\n            Creates a socket handler on the specified local server port.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.Send(System.String)\">\n            <summary>\n            Sends a string message to each of the connected clients\n            </summary>\n            <param name=\"message\">the text to send</param>\n            <remarks>\n            <para>\n            Sends a string message to each of the connected clients\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.AddClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)\">\n            <summary>\n            Add a client to the internal clients list\n            </summary>\n            <param name=\"client\">client to add</param>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.RemoveClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)\">\n            <summary>\n            Remove a client from the internal clients list\n            </summary>\n            <param name=\"client\">client to remove</param>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.OnConnect(System.IAsyncResult)\">\n            <summary>\n            Callback used to accept a connection on the server socket\n            </summary>\n            <param name=\"asyncResult\">The result of the asynchronous operation</param>\n            <remarks>\n            <para>\n            On connection adds to the list of connections \n            if there are two many open connections you will be disconnected\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.Dispose\">\n            <summary>\n            Close all network connections\n            </summary>\n            <remarks>\n            <para>\n            Make sure we close all network connections\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TelnetAppender.SocketHandler.HasConnections\">\n            <summary>\n            Test if this handler has active connections\n            </summary>\n            <value>\n            <c>true</c> if this handler has active connections\n            </value>\n            <remarks>\n            <para>\n            This property will be <c>true</c> while this handler has\n            active connections, that is at least one connection that \n            the handler will attempt to send a message to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient\">\n            <summary>\n            Class that represents a client connected to this handler\n            </summary>\n            <remarks>\n            <para>\n            Class that represents a client connected to this handler\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.#ctor(System.Net.Sockets.Socket)\">\n            <summary>\n            Create this <see cref=\"T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient\"/> for the specified <see cref=\"T:System.Net.Sockets.Socket\"/>\n            </summary>\n            <param name=\"socket\">the client's socket</param>\n            <remarks>\n            <para>\n            Opens a stream writer on the socket.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Send(System.String)\">\n            <summary>\n            Write a string to the client\n            </summary>\n            <param name=\"message\">string to send</param>\n            <remarks>\n            <para>\n            Write a string to the client\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Dispose\">\n            <summary>\n            Cleanup the clients connection\n            </summary>\n            <remarks>\n            <para>\n            Close the socket connection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TraceAppender\">\n            <summary>\n            Appends log events to the <see cref=\"T:System.Diagnostics.Trace\"/> system.\n            </summary>\n            <remarks>\n            <para>\n            The application configuration file can be used to control what listeners \n            are actually used. See the MSDN documentation for the \n            <see cref=\"T:System.Diagnostics.Trace\"/> class for details on configuring the\n            trace system.\n            </para>\n            <para>\n            Events are written using the <c>System.Diagnostics.Trace.Write(string,string)</c>\n            method. The event's logger name is the default value for the category parameter \n            of the Write method. \n            </para>\n            <para>\n            <b>Compact Framework</b><br/>\n            The Compact Framework does not support the <see cref=\"T:System.Diagnostics.Trace\"/>\n            class for any operation except <c>Assert</c>. When using the Compact Framework this\n            appender will write to the <see cref=\"T:System.Diagnostics.Debug\"/> system rather than\n            the Trace system. This appender will therefore behave like the <see cref=\"T:log4net.Appender.DebugAppender\"/>.\n            </para>\n            </remarks>\n            <author>Douglas de la Torre</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Appender.TraceAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TraceAppender\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TraceAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TraceAppender\"/> \n            with a specified layout.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TraceAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Trace\"/> system.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Trace\"/> system.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TraceAppender.m_immediateFlush\">\n            <summary>\n            Immediate flush means that the underlying writer or output stream\n            will be flushed at the end of each append operation.\n            </summary>\n            <remarks>\n            <para>\n            Immediate flush is slower but ensures that each append request is \n            actually written. If <see cref=\"P:log4net.Appender.TraceAppender.ImmediateFlush\"/> is set to\n            <c>false</c>, then there is a good chance that the last few\n            logs events are not actually written to persistent media if and\n            when the application crashes.\n            </para>\n            <para>\n            The default value is <c>true</c>.</para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TraceAppender.m_category\">\n            <summary>\n            Defaults to %logger\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.TraceAppender.ImmediateFlush\">\n            <summary>\n            Gets or sets a value that indicates whether the appender will \n            flush at the end of each write.\n            </summary>\n            <remarks>\n            <para>The default behavior is to flush at the end of each \n            write. If the option is set to<c>false</c>, then the underlying \n            stream can defer writing to physical medium to a later time. \n            </para>\n            <para>\n            Avoiding the flush operation at the end of each append results \n            in a performance gain of 10 to 20 percent. However, there is safety\n            trade-off involved in skipping flushing. Indeed, when flushing is\n            skipped, then it is likely that the last few log events will not\n            be recorded on disk when the application exits. This is a high\n            price to pay even for a 20% performance gain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TraceAppender.Category\">\n            <summary>\n            The category parameter sent to the Trace method.\n            </summary>\n            <remarks>\n            <para>\n            Defaults to %logger which will use the logger name of the current \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> as the category parameter.\n            </para>\n            <para>\n            </para> \n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TraceAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.AliasDomainAttribute\">\n            <summary>\n            Assembly level attribute that specifies a domain to alias to this assembly's repository.\n            </summary>\n            <remarks>\n            <para>\n            <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b>\n            </para>\n            <para>\n            An assembly's logger repository is defined by its <see cref=\"T:log4net.Config.DomainAttribute\"/>,\n            however this can be overridden by an assembly loaded before the target assembly.\n            </para>\n            <para>\n            An assembly can alias another assembly's domain to its repository by\n            specifying this attribute with the name of the target domain.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may be used\n            as many times as necessary to alias all the required domains.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Config.AliasRepositoryAttribute\">\n            <summary>\n            Assembly level attribute that specifies a repository to alias to this assembly's repository.\n            </summary>\n            <remarks>\n            <para>\n            An assembly's logger repository is defined by its <see cref=\"T:log4net.Config.RepositoryAttribute\"/>,\n            however this can be overridden by an assembly loaded before the target assembly.\n            </para>\n            <para>\n            An assembly can alias another assembly's repository to its repository by\n            specifying this attribute with the name of the target repository.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may be used\n            as many times as necessary to alias all the required repositories.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.AliasRepositoryAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.AliasRepositoryAttribute\"/> class with \n            the specified repository to alias to this assembly's repository.\n            </summary>\n            <param name=\"name\">The repository to alias to this assemby's repository.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.AliasRepositoryAttribute\"/> class with \n            the specified repository to alias to this assembly's repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.AliasRepositoryAttribute.Name\">\n            <summary>\n            Gets or sets the repository to alias to this assemby's repository.\n            </summary>\n            <value>\n            The repository to alias to this assemby's repository.\n            </value>\n            <remarks>\n            <para>\n            The name of the repository to alias to this assemby's repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.AliasDomainAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.AliasDomainAttribute\"/> class with \n            the specified domain to alias to this assembly's repository.\n            </summary>\n            <param name=\"name\">The domain to alias to this assemby's repository.</param>\n            <remarks>\n            <para>\n            Obsolete. Use <see cref=\"T:log4net.Config.AliasRepositoryAttribute\"/> instead of <see cref=\"T:log4net.Config.AliasDomainAttribute\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.BasicConfigurator\">\n            <summary>\n            Use this class to quickly configure a <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Allows very simple programmatic configuration of log4net.\n            </para>\n            <para>\n            Only one appender can be configured using this configurator.\n            The appender is set at the root of the hierarchy and all logging\n            events will be delivered to that appender.\n            </para>\n            <para>\n            Appenders can also implement the <see cref=\"T:log4net.Core.IOptionHandler\"/> interface. Therefore\n            they would require that the <see cref=\"M:log4net.Core.IOptionHandler.ActivateOptions()\"/> method\n            be called after the appenders properties have been configured.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Config.BasicConfigurator.declaringType\">\n            <summary>\n            The fully qualified type of the BasicConfigurator class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.BasicConfigurator\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure\">\n            <summary>\n            Initializes the log4net system with a default configuration.\n            </summary>\n            <remarks>\n            <para>\n            Initializes the log4net logging system using a <see cref=\"T:log4net.Appender.ConsoleAppender\"/>\n            that will write to <c>Console.Out</c>. The log messages are\n            formatted using the <see cref=\"T:log4net.Layout.PatternLayout\"/> layout object\n            with the <see cref=\"F:log4net.Layout.PatternLayout.DetailConversionPattern\"/>\n            layout style.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender)\">\n            <summary>\n            Initializes the log4net system using the specified appender.\n            </summary>\n            <param name=\"appender\">The appender to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the log4net system using the specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initializes the log4net system using the specified appenders.\n            </summary>\n            <param name=\"appenders\">The appenders to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the log4net system using the specified appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> with a default configuration.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Initializes the specified repository using a <see cref=\"T:log4net.Appender.ConsoleAppender\"/>\n            that will write to <c>Console.Out</c>. The log messages are\n            formatted using the <see cref=\"T:log4net.Layout.PatternLayout\"/> layout object\n            with the <see cref=\"F:log4net.Layout.PatternLayout.DetailConversionPattern\"/>\n            layout style.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender)\">\n            <summary>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appender.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"appender\">The appender to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender[])\">\n            <summary>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appenders.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"appenders\">The appenders to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.ConfiguratorAttribute\">\n            <summary>\n            Base class for all log4net configuration attributes.\n            </summary>\n            <remarks>\n            This is an abstract class that must be extended by \n            specific configurators. This attribute allows the\n            configurator to be parameterized by an assembly level\n            attribute.\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.ConfiguratorAttribute.#ctor(System.Int32)\">\n            <summary>\n            Constructor used by subclasses.\n            </summary>\n            <param name=\"priority\">the ordering priority for this configurator</param>\n            <remarks>\n            <para>\n            The <paramref name=\"priority\"/> is used to order the configurator\n            attributes before they are invoked. Higher priority configurators are executed\n            before lower priority ones.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.ConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Abstract method implemented by a subclass. When this method is called\n            the subclass should configure the <paramref name=\"targetRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.ConfiguratorAttribute.CompareTo(System.Object)\">\n            <summary>\n            Compare this instance to another ConfiguratorAttribute\n            </summary>\n            <param name=\"obj\">the object to compare to</param>\n            <returns>see <see cref=\"M:System.IComparable.CompareTo(System.Object)\"/></returns>\n            <remarks>\n            <para>\n            Compares the priorities of the two <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> instances.\n            Sorts by priority in descending order. Objects with the same priority are\n            randomly ordered.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.DomainAttribute\">\n            <summary>\n            Assembly level attribute that specifies the logging domain for the assembly.\n            </summary>\n            <remarks>\n            <para>\n            <b>DomainAttribute is obsolete. Use RepositoryAttribute instead of DomainAttribute.</b>\n            </para>\n            <para>\n            Assemblies are mapped to logging domains. Each domain has its own\n            logging repository. This attribute specified on the assembly controls\n            the configuration of the domain. The <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> property specifies the name\n            of the domain that this assembly is a part of. The <see cref=\"P:log4net.Config.RepositoryAttribute.RepositoryType\"/>\n            specifies the type of the repository objects to create for the domain. If \n            this attribute is not specified and a <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> is not specified\n            then the assembly will be part of the default shared logging domain.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may only be used\n            once per assembly.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Config.RepositoryAttribute\">\n            <summary>\n            Assembly level attribute that specifies the logging repository for the assembly.\n            </summary>\n            <remarks>\n            <para>\n            Assemblies are mapped to logging repository. This attribute specified \n            on the assembly controls\n            the configuration of the repository. The <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> property specifies the name\n            of the repository that this assembly is a part of. The <see cref=\"P:log4net.Config.RepositoryAttribute.RepositoryType\"/>\n            specifies the type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> object \n            to create for the assembly. If this attribute is not specified or a <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> \n            is not specified then the assembly will be part of the default shared logging repository.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may only be used\n            once per assembly.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.RepositoryAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.RepositoryAttribute.#ctor(System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> class \n            with the name of the repository.\n            </summary>\n            <param name=\"name\">The name of the repository.</param>\n            <remarks>\n            <para>\n            Initialize the attribute with the name for the assembly's repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.RepositoryAttribute.Name\">\n            <summary>\n            Gets or sets the name of the logging repository.\n            </summary>\n            <value>\n            The string name to use as the name of the repository associated with this\n            assembly.\n            </value>\n            <remarks>\n            <para>\n            This value does not have to be unique. Several assemblies can share the\n            same repository. They will share the logging configuration of the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.RepositoryAttribute.RepositoryType\">\n            <summary>\n            Gets or sets the type of repository to create for this assembly.\n            </summary>\n            <value>\n            The type of repository to create for this assembly.\n            </value>\n            <remarks>\n            <para>\n            The type of the repository to create for the assembly.\n            The type must implement the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            interface.\n            </para>\n            <para>\n            This will be the type of repository created when \n            the repository is created. If multiple assemblies reference the\n            same repository then the repository is only created once using the\n            <see cref=\"P:log4net.Config.RepositoryAttribute.RepositoryType\"/> of the first assembly to call into the \n            repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DomainAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.DomainAttribute\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Obsolete. Use RepositoryAttribute instead of DomainAttribute.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DomainAttribute.#ctor(System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:log4net.Config.DomainAttribute\"/> class \n            with the name of the domain.\n            </summary>\n            <param name=\"name\">The name of the domain.</param>\n            <remarks>\n            <para>\n            Obsolete. Use RepositoryAttribute instead of DomainAttribute.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.DOMConfigurator\">\n            <summary>\n            Use this class to initialize the log4net environment using an Xml tree.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            Configures a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using an Xml tree.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure\">\n            <summary>\n            Automatically configures the log4net system based on the \n            application's configuration settings.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Automatically configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using settings\n            stored in the application's configuration file.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Configures log4net using a <c>log4net</c> element\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </remarks>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified XML \n            element.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the specified configuration file.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(System.IO.Stream)\">\n            <summary>\n            Configures log4net using the specified configuration file.\n            </summary>\n            <param name=\"configStream\">A stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configStream\">The stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.ConfigureAndWatch(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the file specified, monitors the file for changes \n            and reloads the configuration if a change is detected.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the file specified, \n            monitors the file for changes and reloads the configuration if a change \n            is detected.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"T:log4net.Config.DOMConfiguratorAttribute\">\n            <summary>\n            Assembly level attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b>\n            </para>\n            <para>\n            This attribute may only be used at the assembly scope and can only\n            be used once per assembly.\n            </para>\n            <para>\n            Use this attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            without calling one of the <see cref=\"M:XmlConfigurator.Configure()\"/>\n            methods.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Config.XmlConfiguratorAttribute\">\n            <summary>\n            Assembly level attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            This attribute may only be used at the assembly scope and can only\n            be used once per assembly.\n            </para>\n            <para>\n            Use this attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            without calling one of the <see cref=\"M:XmlConfigurator.Configure()\"/>\n            methods.\n            </para>\n            <para>\n            If neither of the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> or <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/>\n            properties are set the configuration is loaded from the application's .config file.\n            If set the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> property takes priority over the\n            <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> property. The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> property\n            specifies a path to a file to load the config from. The path is relative to the\n            application's base directory; <see cref=\"P:System.AppDomain.BaseDirectory\"/>.\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> property is used as a postfix to the assembly file name.\n            The config file must be located in the  application's base directory; <see cref=\"P:System.AppDomain.BaseDirectory\"/>.\n            For example in a console application setting the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> to\n            <c>config</c> has the same effect as not specifying the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> or \n            <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> properties.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.Watch\"/> property can be set to cause the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            to watch the configuration file for changes.\n            </para>\n            <note>\n            <para>\n            Log4net will only look for assembly level configuration attributes once.\n            When using the log4net assembly level attributes to control the configuration \n            of log4net you must ensure that the first call to any of the \n            <see cref=\"T:log4net.Core.LoggerManager\"/> methods is made from the assembly with the configuration\n            attributes. \n            </para>\n            <para>\n            If you cannot guarantee the order in which log4net calls will be made from \n            different assemblies you must use programmatic configuration instead, i.e.\n            call the <see cref=\"M:XmlConfigurator.Configure()\"/> method directly.\n            </para>\n            </note>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Configure the repository using the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            The <paramref name=\"targetRepository\"/> specified must extend the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>\n            class otherwise the <see cref=\"T:log4net.Config.XmlConfigurator\"/> will not be able to\n            configure it.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The <paramref name=\"targetRepository\"/> does not extend <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attempt to load configuration from the local file system\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configure the specified repository using a <see cref=\"T:System.IO.FileInfo\"/>\n            </summary>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <param name=\"configFile\">the FileInfo pointing to the config file</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromUri(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attempt to load configuration from a URI\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfiguratorAttribute.declaringType\">\n            <summary>\n            The fully qualified type of the XmlConfiguratorAttribute class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\">\n            <summary>\n            Gets or sets the filename of the configuration file.\n            </summary>\n            <value>\n            The filename of the configuration file.\n            </value>\n            <remarks>\n            <para>\n            If specified, this is the name of the configuration file to use with\n            the <see cref=\"T:log4net.Config.XmlConfigurator\"/>. This file path is relative to the\n            <b>application base</b> directory (<see cref=\"P:System.AppDomain.BaseDirectory\"/>).\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> takes priority over the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\">\n            <summary>\n            Gets or sets the extension of the configuration file.\n            </summary>\n            <value>\n            The extension of the configuration file.\n            </value>\n            <remarks>\n            <para>\n            If specified this is the extension for the configuration file.\n            The path to the config file is built by using the <b>application \n            base</b> directory (<see cref=\"P:System.AppDomain.BaseDirectory\"/>),\n            the <b>assembly file name</b> and the config file extension.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> is set to <c>MyExt</c> then\n            possible config file names would be: <c>MyConsoleApp.exe.MyExt</c> or\n            <c>MyClassLibrary.dll.MyExt</c>.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> takes priority over the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.XmlConfiguratorAttribute.Watch\">\n            <summary>\n            Gets or sets a value indicating whether to watch the configuration file.\n            </summary>\n            <value>\n            <c>true</c> if the configuration should be watched, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            If this flag is specified and set to <c>true</c> then the framework\n            will watch the configuration file and will reload the config each time \n            the file is modified.\n            </para>\n            <para>\n            The config file can only be watched if it is loaded from local disk.\n            In a No-Touch (Smart Client) deployment where the application is downloaded\n            from a web server the config file may not reside on the local disk\n            and therefore it may not be able to watch it.\n            </para>\n            <note>\n            Watching configuration is not supported on the SSCLI.\n            </note>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.Log4NetConfigurationSectionHandler\">\n            <summary>\n            Class to register for the log4net section of the configuration file\n            </summary>\n            <remarks>\n            The log4net section of the configuration file needs to have a section\n            handler registered. This is the section handler used. It simply returns\n            the XML element that is the root of the section.\n            </remarks>\n            <example>\n            Example of registering the log4net section handler :\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<configSections>\n            \t\t<section name=\"log4net\" type=\"log4net.Config.Log4NetConfigurationSectionHandler, log4net\" />\n            \t</configSections>\n            \t<log4net>\n            \t\tlog4net configuration XML goes here\n            \t</log4net>\n            </configuration>\n            </code>\n            </example>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.Log4NetConfigurationSectionHandler.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.Log4NetConfigurationSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)\">\n            <summary>\n            Parses the configuration section.\n            </summary>\n            <param name=\"parent\">The configuration settings in a corresponding parent configuration section.</param>\n            <param name=\"configContext\">The configuration context when called from the ASP.NET configuration system. Otherwise, this parameter is reserved and is a null reference.</param>\n            <param name=\"section\">The <see cref=\"T:System.Xml.XmlNode\"/> for the log4net section.</param>\n            <returns>The <see cref=\"T:System.Xml.XmlNode\"/> for the log4net section.</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"T:System.Xml.XmlNode\"/> containing the configuration data,\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.PluginAttribute\">\n            <summary>\n            Assembly level attribute that specifies a plugin to attach to \n            the repository.\n            </summary>\n            <remarks>\n            <para>\n            Specifies the type of a plugin to create and attach to the\n            assembly's repository. The plugin type must implement the\n            <see cref=\"T:log4net.Plugin.IPlugin\"/> interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Plugin.IPluginFactory\">\n            <summary>\n            Interface used to create plugins.\n            </summary>\n            <remarks>\n            <para>\n            Interface used to create  a plugin.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.IPluginFactory.CreatePlugin\">\n            <summary>\n            Creates the plugin object.\n            </summary>\n            <returns>the new plugin instance</returns>\n            <remarks>\n            <para>\n            Create and return a new plugin instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.PluginAttribute\"/> class\n            with the specified type.\n            </summary>\n            <param name=\"typeName\">The type name of plugin to create.</param>\n            <remarks>\n            <para>\n            Create the attribute with the plugin type specified.\n            </para>\n            <para>\n            Where possible use the constructor that takes a <see cref=\"T:System.Type\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.PluginAttribute\"/> class\n            with the specified type.\n            </summary>\n            <param name=\"type\">The type of plugin to create.</param>\n            <remarks>\n            <para>\n            Create the attribute with the plugin type specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.CreatePlugin\">\n            <summary>\n            Creates the plugin object defined by this attribute.\n            </summary>\n            <remarks>\n            <para>\n            Creates the instance of the <see cref=\"T:log4net.Plugin.IPlugin\"/> object as \n            specified by this attribute.\n            </para>\n            </remarks>\n            <returns>The plugin object.</returns>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.ToString\">\n            <summary>\n            Returns a representation of the properties of this object.\n            </summary>\n            <remarks>\n            <para>\n            Overrides base class <see cref=\"M:Object.ToString()\" /> method to \n            return a representation of the properties of this object.\n            </para>\n            </remarks>\n            <returns>A representation of the properties of this object</returns>\n        </member>\n        <member name=\"P:log4net.Config.PluginAttribute.Type\">\n            <summary>\n            Gets or sets the type for the plugin.\n            </summary>\n            <value>\n            The type for the plugin.\n            </value>\n            <remarks>\n            <para>\n            The type for the plugin.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.PluginAttribute.TypeName\">\n            <summary>\n            Gets or sets the type name for the plugin.\n            </summary>\n            <value>\n            The type name for the plugin.\n            </value>\n            <remarks>\n            <para>\n            The type name for the plugin.\n            </para>\n            <para>\n            Where possible use the <see cref=\"P:log4net.Config.PluginAttribute.Type\"/> property instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.SecurityContextProviderAttribute\">\n            <summary>\n            Assembly level attribute to configure the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>.\n            </summary>\n            <remarks>\n            <para>\n            This attribute may only be used at the assembly scope and can only\n            be used once per assembly.\n            </para>\n            <para>\n            Use this attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            without calling one of the <see cref=\"M:XmlConfigurator.Configure()\"/>\n            methods.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Config.SecurityContextProviderAttribute.#ctor(System.Type)\">\n            <summary>\n            Construct provider attribute with type specified\n            </summary>\n            <param name=\"providerType\">the type of the provider to use</param>\n            <remarks>\n            <para>\n            The provider specified must subclass the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.SecurityContextProviderAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the SecurityContextProvider\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Creates a provider instance from the <see cref=\"P:log4net.Config.SecurityContextProviderAttribute.ProviderType\"/> specified.\n            Sets this as the default security context provider <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Config.SecurityContextProviderAttribute.declaringType\">\n            <summary>\n            The fully qualified type of the SecurityContextProviderAttribute class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.SecurityContextProviderAttribute.ProviderType\">\n            <summary>\n            Gets or sets the type of the provider to use.\n            </summary>\n            <value>\n            the type of the provider to use.\n            </value>\n            <remarks>\n            <para>\n            The provider specified must subclass the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.XmlConfigurator\">\n            <summary>\n            Use this class to initialize the log4net environment using an Xml tree.\n            </summary>\n            <remarks>\n            <para>\n            Configures a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using an Xml tree.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure\">\n            <summary>\n            Automatically configures the log4net system based on the \n            application's configuration settings.\n            </summary>\n            <remarks>\n            <para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </para>\n            <para>\n            To use this method to configure log4net you must specify \n            the <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> section\n            handler for the <c>log4net</c> configuration section. See the\n            <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> for an example.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Automatically configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using settings\n            stored in the application's configuration file.\n            </summary>\n            <remarks>\n            <para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </para>\n            <para>\n            To use this method to configure log4net you must specify \n            the <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> section\n            handler for the <c>log4net</c> configuration section. See the\n            <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> for an example.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Configures log4net using a <c>log4net</c> element\n            </summary>\n            <remarks>\n            <para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </para>\n            </remarks>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified XML \n            element.\n            </summary>\n            <remarks>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the specified configuration file.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <para>\n            The first element matching <c>&lt;configuration&gt;</c> will be read as the \n            configuration. If this file is also a .NET .config file then you must specify \n            a configuration section for the <c>log4net</c> element otherwise .NET will \n            complain. Set the type for the section handler to <see cref=\"T:System.Configuration.IgnoreSectionHandler\"/>, for example:\n            <code lang=\"XML\" escaped=\"true\">\n            <configSections>\n            \t<section name=\"log4net\" type=\"System.Configuration.IgnoreSectionHandler\"/>\n            </configSections>\n            </code>\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.Uri)\">\n            <summary>\n            Configures log4net using the specified configuration URI.\n            </summary>\n            <param name=\"configUri\">A URI to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            The <see cref=\"T:System.Net.WebRequest\"/> must support the URI scheme specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.IO.Stream)\">\n            <summary>\n            Configures log4net using the specified configuration data stream.\n            </summary>\n            <param name=\"configStream\">A stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <para>\n            The first element matching <c>&lt;configuration&gt;</c> will be read as the \n            configuration. If this file is also a .NET .config file then you must specify \n            a configuration section for the <c>log4net</c> element otherwise .NET will \n            complain. Set the type for the section handler to <see cref=\"T:System.Configuration.IgnoreSectionHandler\"/>, for example:\n            <code lang=\"XML\" escaped=\"true\">\n            <configSections>\n            \t<section name=\"log4net\" type=\"System.Configuration.IgnoreSectionHandler\"/>\n            </configSections>\n            </code>\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Uri)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            URI.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configUri\">A URI to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The <see cref=\"T:System.Net.WebRequest\"/> must support the URI scheme specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configStream\">The stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatch(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the file specified, monitors the file for changes \n            and reloads the configuration if a change is detected.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the file specified, \n            monitors the file for changes and reloads the configuration if a change \n            is detected.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.InternalConfigureFromXml(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)\">\n            <summary>\n            Configures the specified repository using a <c>log4net</c> element.\n            </summary>\n            <param name=\"repository\">The hierarchy to configure.</param>\n            <param name=\"element\">The element to parse.</param>\n            <remarks>\n            <para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </para>\n            <para>\n            This method is ultimately called by one of the Configure methods \n            to load the configuration from an <see cref=\"T:System.Xml.XmlElement\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.m_repositoryName2ConfigAndWatchHandler\">\n            <summary>\n            Maps repository names to ConfigAndWatchHandler instances to allow a particular\n            ConfigAndWatchHandler to dispose of its FileSystemWatcher when a repository is \n            reconfigured.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.declaringType\">\n            <summary>\n            The fully qualified type of the XmlConfigurator class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\">\n            <summary>\n            Class used to watch config files.\n            </summary>\n            <remarks>\n            <para>\n            Uses the <see cref=\"T:System.IO.FileSystemWatcher\"/> to monitor\n            changes to a specified file. Because multiple change notifications\n            may be raised when the file is modified, a timer is used to\n            compress the notifications into a single event. The timer\n            waits for <see cref=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis\"/> time before delivering\n            the event notification. If any further <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            change notifications arrive while the timer is waiting it\n            is reset and waits again for <see cref=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis\"/> to\n            elapse.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis\">\n            <summary>\n            The default amount of time to wait after receiving notification\n            before reloading the config file.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_configFile\">\n            <summary>\n            Holds the FileInfo used to configure the XmlConfigurator\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_repository\">\n            <summary>\n            Holds the repository being configured.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_timer\">\n            <summary>\n            The timer used to compress the notification events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_watcher\">\n            <summary>\n            Watches file for changes. This object should be disposed when no longer\n            needed to free system handles on the watched resources.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.#ctor(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/> class to\n            watch a specified config file used to configure a repository.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The configuration file to watch.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnChanged(System.Object,System.IO.FileSystemEventArgs)\">\n            <summary>\n            Event handler used by <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/>.\n            </summary>\n            <param name=\"source\">The <see cref=\"T:System.IO.FileSystemWatcher\"/> firing the event.</param>\n            <param name=\"e\">The argument indicates the file that caused the event to be fired.</param>\n            <remarks>\n            <para>\n            This handler reloads the configuration from the file when the event is fired.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnRenamed(System.Object,System.IO.RenamedEventArgs)\">\n            <summary>\n            Event handler used by <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/>.\n            </summary>\n            <param name=\"source\">The <see cref=\"T:System.IO.FileSystemWatcher\"/> firing the event.</param>\n            <param name=\"e\">The argument indicates the file that caused the event to be fired.</param>\n            <remarks>\n            <para>\n            This handler reloads the configuration from the file when the event is fired.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.OnWatchedFileChange(System.Object)\">\n            <summary>\n            Called by the timer when the configuration has been updated.\n            </summary>\n            <param name=\"state\">null</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.Dispose\">\n            <summary>\n            Release the handles held by the watcher and timer.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.CompactRepositorySelector\">\n            <summary>\n            The implementation of the <see cref=\"T:log4net.Core.IRepositorySelector\"/> interface suitable\n            for use with the compact framework\n            </summary>\n            <remarks>\n            <para>\n            This <see cref=\"T:log4net.Core.IRepositorySelector\"/> implementation is a simple\n            mapping between repository name and <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            object.\n            </para>\n            <para>\n            The .NET Compact Framework 1.0 does not support retrieving assembly\n            level attributes therefore unlike the <c>DefaultRepositorySelector</c>\n            this selector does not examine the calling assembly for attributes.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Core.IRepositorySelector\">\n            <summary>\n            Interface used by the <see cref=\"T:log4net.LogManager\"/> to select the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.LogManager\"/> uses a <see cref=\"T:log4net.Core.IRepositorySelector\"/> \n            to specify the policy for selecting the correct <see cref=\"T:log4net.Repository.ILoggerRepository\"/> \n            to return to the caller.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"assembly\">The assembly to use to lookup to the <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the assembly.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </para>\n            <para>\n            How the association between <see cref=\"T:System.Reflection.Assembly\"/> and <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            is made is not defined. The implementation may choose any method for\n            this association. The results of this method must be repeatable, i.e.\n            when called again with the same arguments the result must be the\n            save value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.GetRepository(System.String)\">\n            <summary>\n            Gets the named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repositoryName\">The name to use to lookup to the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The named <see cref=\"T:log4net.Repository.ILoggerRepository\"/></returns>\n            <remarks>\n            Lookup a named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>. This is the repository created by\n            calling <see cref=\"M:CreateRepository(string,Type)\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a new repository for the assembly specified.\n            </summary>\n            <param name=\"assembly\">The assembly to use to create the domain to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the domain\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            <para>\n            How the association between <see cref=\"T:System.Reflection.Assembly\"/> and <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            is made is not defined. The implementation may choose any method for\n            this association.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a new repository with the name specified.\n            </summary>\n            <param name=\"repositoryName\">The name to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the name\n            specified such that a call to <see cref=\"M:GetRepository(string)\"/> with the\n            same name will return the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.ExistsRepository(System.String)\">\n            <summary>\n            Test if a named repository exists\n            </summary>\n            <param name=\"repositoryName\">the named repository to check</param>\n            <returns><c>true</c> if the repository exists</returns>\n            <remarks>\n            <para>\n            Test if a named repository exists. Use <see cref=\"M:CreateRepository(Assembly, Type)\"/>\n            to create a new repository and <see cref=\"M:GetRepository(Assembly)\"/> to retrieve \n            a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.GetAllRepositories\">\n            <summary>\n            Gets an array of all currently defined repositories.\n            </summary>\n            <returns>\n            An array of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instances created by \n            this <see cref=\"T:log4net.Core.IRepositorySelector\"/>.</returns>\n            <remarks>\n            <para>\n            Gets an array of all of the repositories created by this selector.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent\">\n            <summary>\n            Event to notify that a logger repository has been created.\n            </summary>\n            <value>\n            Event to notify that a logger repository has been created.\n            </value>\n            <remarks>\n            <para>\n            Event raised when a new repository is created.\n            The event source will be this selector. The event args will\n            be a <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> which\n            holds the newly created <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.#ctor(System.Type)\">\n            <summary>\n            Create a new repository selector\n            </summary>\n            <param name=\"defaultRepositoryType\">the type of the repositories to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <remarks>\n            <para>\n            Create an new compact repository selector.\n            The default type for repositories must be specified,\n            an appropriate value would be <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">throw if <paramref name=\"defaultRepositoryType\"/> is null</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">throw if <paramref name=\"defaultRepositoryType\"/> does not implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></exception>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Get the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly\n            </summary>\n            <param name=\"assembly\">not used</param>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/></returns>\n            <remarks>\n            <para>\n            The <paramref name=\"assembly\"/> argument is not used. This selector does not create a\n            separate repository for each assembly. \n            </para>\n            <para>\n            As a named repository is not specified the default repository is \n            returned. The default repository is named <c>log4net-default-repository</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.GetRepository(System.String)\">\n            <summary>\n            Get the named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            </summary>\n            <param name=\"repositoryName\">the name of the repository to lookup</param>\n            <returns>The named <see cref=\"T:log4net.Repository.ILoggerRepository\"/></returns>\n            <remarks>\n            <para>\n            Get the named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>. The default \n            repository is <c>log4net-default-repository</c>. Other repositories \n            must be created using the <see cref=\"M:CreateRepository(string, Type)\"/>.\n            If the named repository does not exist an exception is thrown.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">throw if <paramref name=\"repositoryName\"/> is null</exception>\n            <exception cref=\"T:log4net.Core.LogException\">throw if the <paramref name=\"repositoryName\"/> does not exist</exception>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Create a new repository for the assembly specified \n            </summary>\n            <param name=\"assembly\">not used</param>\n            <param name=\"repositoryType\">the type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <returns>the repository created</returns>\n            <remarks>\n            <para>\n            The <paramref name=\"assembly\"/> argument is not used. This selector does not create a\n            separate repository for each assembly. \n            </para>\n            <para>\n            If the <paramref name=\"repositoryType\"/> is <c>null</c> then the\n            default repository type specified to the constructor is used.\n            </para>\n            <para>\n            As a named repository is not specified the default repository is \n            returned. The default repository is named <c>log4net-default-repository</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Create a new repository for the repository specified\n            </summary>\n            <param name=\"repositoryName\">the repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <param name=\"repositoryType\">the type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            If this param is null then the default repository type is used.</param>\n            <returns>the repository created</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(string)\"/> with the\n            same repository specified will return the same repository instance.\n            </para>\n            <para>\n            If the named repository already exists an exception will be thrown.\n            </para>\n            <para>\n            If <paramref name=\"repositoryType\"/> is <c>null</c> then the default \n            repository type specified to the constructor is used.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">throw if <paramref name=\"repositoryName\"/> is null</exception>\n            <exception cref=\"T:log4net.Core.LogException\">throw if the <paramref name=\"repositoryName\"/> already exists</exception>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.ExistsRepository(System.String)\">\n            <summary>\n            Test if a named repository exists\n            </summary>\n            <param name=\"repositoryName\">the named repository to check</param>\n            <returns><c>true</c> if the repository exists</returns>\n            <remarks>\n            <para>\n            Test if a named repository exists. Use <see cref=\"M:CreateRepository(string, Type)\"/>\n            to create a new repository and <see cref=\"M:GetRepository(string)\"/> to retrieve \n            a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.GetAllRepositories\">\n            <summary>\n            Gets a list of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects\n            </summary>\n            <returns>an array of all known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects</returns>\n            <remarks>\n            <para>\n            Gets an array of all of the repositories created by this selector.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.CompactRepositorySelector.declaringType\">\n            <summary>\n            The fully qualified type of the CompactRepositorySelector class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Notify the registered listeners that the repository has been created\n            </summary>\n            <param name=\"repository\">The repository that has been created</param>\n            <remarks>\n            <para>\n            Raises the <event cref=\"E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent\">LoggerRepositoryCreatedEvent</event>\n            event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent\">\n            <summary>\n            Event to notify that a logger repository has been created.\n            </summary>\n            <value>\n            Event to notify that a logger repository has been created.\n            </value>\n            <remarks>\n            <para>\n            Event raised when a new repository is created.\n            The event source will be this selector. The event args will\n            be a <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> which\n            holds the newly created <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.DefaultRepositorySelector\">\n            <summary>\n            The default implementation of the <see cref=\"T:log4net.Core.IRepositorySelector\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            Uses attributes defined on the calling assembly to determine how to\n            configure the hierarchy for the repository.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.#ctor(System.Type)\">\n            <summary>\n            Creates a new repository selector.\n            </summary>\n            <param name=\"defaultRepositoryType\">The type of the repositories to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <remarks>\n            <para>\n            Create an new repository selector.\n            The default type for repositories must be specified,\n            an appropriate value would be <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"defaultRepositoryType\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\"><paramref name=\"defaultRepositoryType\"/> does not implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly use to lookup the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <remarks>\n            <para>\n            The type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created and the repository \n            to create can be overridden by specifying the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> \n            attribute on the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            <para>\n            The default values are to use the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> \n            implementation of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface and to use the\n            <see cref=\"P:System.Reflection.AssemblyName.Name\"/> as the name of the repository.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be automatically configured using \n            any <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> attributes defined on\n            the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the assembly</returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryAssembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetRepository(System.String)\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified repository.\n            </summary>\n            <param name=\"repositoryName\">The repository to use to lookup the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified repository.</returns>\n            <remarks>\n            <para>\n            Returns the named repository. If <paramref name=\"repositoryName\"/> is <c>null</c>\n            a <see cref=\"T:System.ArgumentNullException\"/> is thrown. If the repository \n            does not exist a <see cref=\"T:log4net.Core.LogException\"/> is thrown.\n            </para>\n            <para>\n            Use <see cref=\"M:CreateRepository(string, Type)\"/> to create a repository.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryName\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:log4net.Core.LogException\"><paramref name=\"repositoryName\"/> does not exist.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Create a new repository for the assembly specified \n            </summary>\n            <param name=\"repositoryAssembly\">the assembly to use to create the repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            <para>\n            The type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created and\n            the repository to create can be overridden by specifying the\n            <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the \n            <paramref name=\"repositoryAssembly\"/>.  The default values are to use the \n            <paramref name=\"repositoryType\"/> implementation of the \n            <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface and to use the\n            <see cref=\"P:System.Reflection.AssemblyName.Name\"/> as the name of the repository.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be automatically\n            configured using any <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> \n            attributes defined on the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            <para>\n            If a repository for the <paramref name=\"repositoryAssembly\"/> already exists\n            that repository will be returned. An error will not be raised and that \n            repository may be of a different type to that specified in <paramref name=\"repositoryType\"/>.\n            Also the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the\n            assembly may be used to override the repository type specified in \n            <paramref name=\"repositoryType\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryAssembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type,System.String,System.Boolean)\">\n            <summary>\n            Creates a new repository for the assembly specified.\n            </summary>\n            <param name=\"repositoryAssembly\">the assembly to use to create the repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryName\">The name to assign to the created repository</param>\n            <param name=\"readAssemblyAttributes\">Set to <c>true</c> to read and apply the assembly attributes</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            <para>\n            The type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created and\n            the repository to create can be overridden by specifying the\n            <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the \n            <paramref name=\"repositoryAssembly\"/>.  The default values are to use the \n            <paramref name=\"repositoryType\"/> implementation of the \n            <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface and to use the\n            <see cref=\"P:System.Reflection.AssemblyName.Name\"/> as the name of the repository.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be automatically\n            configured using any <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> \n            attributes defined on the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            <para>\n            If a repository for the <paramref name=\"repositoryAssembly\"/> already exists\n            that repository will be returned. An error will not be raised and that \n            repository may be of a different type to that specified in <paramref name=\"repositoryType\"/>.\n            Also the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the\n            assembly may be used to override the repository type specified in \n            <paramref name=\"repositoryType\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryAssembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a new repository for the specified repository.\n            </summary>\n            <param name=\"repositoryName\">The repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            If this param is <see langword=\"null\"/> then the default repository type is used.</param>\n            <returns>The new repository.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(string)\"/> with the\n            same repository specified will return the same repository instance.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryName\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:log4net.Core.LogException\"><paramref name=\"repositoryName\"/> already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.ExistsRepository(System.String)\">\n            <summary>\n            Test if a named repository exists\n            </summary>\n            <param name=\"repositoryName\">the named repository to check</param>\n            <returns><c>true</c> if the repository exists</returns>\n            <remarks>\n            <para>\n            Test if a named repository exists. Use <see cref=\"M:CreateRepository(string, Type)\"/>\n            to create a new repository and <see cref=\"M:GetRepository(string)\"/> to retrieve \n            a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetAllRepositories\">\n            <summary>\n            Gets a list of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects\n            </summary>\n            <returns>an array of all known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects</returns>\n            <remarks>\n            <para>\n            Gets an array of all of the repositories created by this selector.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.AliasRepository(System.String,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Aliases a repository to an existing repository.\n            </summary>\n            <param name=\"repositoryAlias\">The repository to alias.</param>\n            <param name=\"repositoryTarget\">The repository that the repository is aliased to.</param>\n            <remarks>\n            <para>\n            The repository specified will be aliased to the repository when created. \n            The repository must not already exist.\n            </para>\n            <para>\n            When the repository is created it must utilize the same repository type as \n            the repository it is aliased to, otherwise the aliasing will fail.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"repositoryAlias\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repositoryTarget\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Notifies the registered listeners that the repository has been created.\n            </summary>\n            <param name=\"repository\">The repository that has been created.</param>\n            <remarks>\n            <para>\n            Raises the <see cref=\"E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent\"/> event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetInfoForAssembly(System.Reflection.Assembly,System.String@,System.Type@)\">\n            <summary>\n            Gets the repository name and repository type for the specified assembly.\n            </summary>\n            <param name=\"assembly\">The assembly that has a <see cref=\"T:log4net.Config.RepositoryAttribute\"/>.</param>\n            <param name=\"repositoryName\">in/out param to hold the repository name to use for the assembly, caller should set this to the default value before calling.</param>\n            <param name=\"repositoryType\">in/out param to hold the type of the repository to create for the assembly, caller should set this to the default value before calling.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.ConfigureRepository(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the repository using information from the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly containing <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/>\n            attributes which define the configuration for the repository.</param>\n            <param name=\"repository\">The repository to configure.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repository\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.LoadPlugins(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Loads the attribute defined plugins on the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly that contains the attributes.</param>\n            <param name=\"repository\">The repository to add the plugins to.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repository\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.LoadAliases(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Loads the attribute defined aliases on the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly that contains the attributes.</param>\n            <param name=\"repository\">The repository to alias to.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repository\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"F:log4net.Core.DefaultRepositorySelector.declaringType\">\n            <summary>\n            The fully qualified type of the DefaultRepositorySelector class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent\">\n            <summary>\n            Event to notify that a logger repository has been created.\n            </summary>\n            <value>\n            Event to notify that a logger repository has been created.\n            </value>\n            <remarks>\n            <para>\n            Event raised when a new repository is created.\n            The event source will be this selector. The event args will\n            be a <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> which\n            holds the newly created <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.ErrorCode\">\n            <summary>\n            Defined error codes that can be passed to the <see cref=\"M:IErrorHandler.Error(string, Exception, ErrorCode)\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            Values passed to the <see cref=\"M:IErrorHandler.Error(string, Exception, ErrorCode)\"/> method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.GenericFailure\">\n            <summary>\n            A general error\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.WriteFailure\">\n            <summary>\n            Error while writing output\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.FlushFailure\">\n            <summary>\n            Failed to flush file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.CloseFailure\">\n            <summary>\n            Failed to close file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.FileOpenFailure\">\n            <summary>\n            Unable to open output file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.MissingLayout\">\n            <summary>\n            No layout specified\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.AddressParseFailure\">\n            <summary>\n            Failed to parse address\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.ExceptionEvaluator\">\n            <summary>\n            An evaluator that triggers on an Exception type\n            </summary>\n            <remarks>\n            <para>\n            This evaluator will trigger if the type of the Exception\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to a Type in <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.    /// \n            </para>\n            </remarks>\n            <author>Drew Schaeffer</author>\n        </member>\n        <member name=\"T:log4net.Core.ITriggeringEventEvaluator\">\n            <summary>\n            Test if an <see cref=\"T:log4net.Core.LoggingEvent\"/> triggers an action\n            </summary>\n            <remarks>\n            <para>\n            Implementations of this interface allow certain appenders to decide\n            when to perform an appender specific action.\n            </para>\n            <para>\n            The action or behavior triggered is defined by the implementation.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.ITriggeringEventEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Test if this event triggers the action\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns><c>true</c> if this event triggers the action, otherwise <c>false</c></returns>\n            <remarks>\n            <para>\n            Return <c>true</c> if this event triggers the action\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.ExceptionEvaluator.m_type\">\n            <summary>\n            The type that causes the trigger to fire.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ExceptionEvaluator.m_triggerOnSubclass\">\n            <summary>\n            Causes subclasses of <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/> to cause the trigger to fire.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.ExceptionEvaluator.#ctor\">\n            <summary>\n            Default ctor to allow dynamic creation through a configurator.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.ExceptionEvaluator.#ctor(System.Type,System.Boolean)\">\n            <summary>\n            Constructs an evaluator and initializes to trigger on <paramref name=\"exType\"/>\n            </summary>\n            <param name=\"exType\">the type that triggers this evaluator.</param>\n            <param name=\"triggerOnSubClass\">If true, this evaluator will trigger on subclasses of <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.</param>\n        </member>\n        <member name=\"M:log4net.Core.ExceptionEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Is this <paramref name=\"loggingEvent\"/> the triggering event?\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns>This method returns <c>true</c>, if the logging event Exception \n            Type is <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>. \n            Otherwise it returns <c>false</c></returns>\n            <remarks>\n            <para>\n            This evaluator will trigger if the Exception Type of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\">\n            <summary>\n            The type that triggers this evaluator.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.ExceptionEvaluator.TriggerOnSubclass\">\n            <summary>\n            If true, this evaluator will trigger on subclasses of <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.IErrorHandler\">\n            <summary>\n            Appenders may delegate their error handling to an <see cref=\"T:log4net.Core.IErrorHandler\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Error handling is a particularly tedious to get right because by\n            definition errors are hard to predict and to reproduce. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.IErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)\">\n            <summary>\n            Handles the error and information about the error condition is passed as \n            a parameter.\n            </summary>\n            <param name=\"message\">The message associated with the error.</param>\n            <param name=\"e\">The <see cref=\"T:System.Exception\"/> that was thrown when the error occurred.</param>\n            <param name=\"errorCode\">The error code associated with the error.</param>\n            <remarks>\n            <para>\n            Handles the error and information about the error condition is passed as \n            a parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IErrorHandler.Error(System.String,System.Exception)\">\n            <summary>\n            Prints the error message passed as a parameter.\n            </summary>\n            <param name=\"message\">The message associated with the error.</param>\n            <param name=\"e\">The <see cref=\"T:System.Exception\"/> that was thrown when the error occurred.</param>\n            <remarks>\n            <para>\n            See <see cref=\"M:Error(string,Exception,ErrorCode)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IErrorHandler.Error(System.String)\">\n            <summary>\n            Prints the error message passed as a parameter.\n            </summary>\n            <param name=\"message\">The message associated with the error.</param>\n            <remarks>\n            <para>\n            See <see cref=\"M:Error(string,Exception,ErrorCode)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.IFixingRequired\">\n            <summary>\n            Interface for objects that require fixing.\n            </summary>\n            <remarks>\n            <para>\n            Interface that indicates that the object requires fixing before it\n            can be taken outside the context of the appender's \n            <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method.\n            </para>\n            <para>\n            When objects that implement this interface are stored \n            in the context properties maps <see cref=\"T:log4net.GlobalContext\"/>\n            <see cref=\"P:log4net.GlobalContext.Properties\"/> and <see cref=\"T:log4net.ThreadContext\"/>\n            <see cref=\"P:log4net.ThreadContext.Properties\"/> are fixed \n            (see <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/>) the <see cref=\"M:log4net.Core.IFixingRequired.GetFixedObject\"/>\n            method will be called.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.IFixingRequired.GetFixedObject\">\n            <summary>\n            Get a portable version of this object\n            </summary>\n            <returns>the portable instance of this object</returns>\n            <remarks>\n            <para>\n            Get a portable instance object that represents the current\n            state of this object. The portable object can be stored\n            and logged from any thread with identical results.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.ILogger\">\n            <summary>\n            Interface that all loggers implement\n            </summary>\n            <remarks>\n            <para>\n            This interface supports logging events and testing if a level\n            is enabled for logging.\n            </para>\n            <para>\n            These methods will not throw exceptions. Note to implementor, ensure\n            that the implementation of these methods cannot allow an exception\n            to be thrown to the caller.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.ILogger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            This generic form is intended to be used by wrappers.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">the exception to log, including its stack trace. Pass <c>null</c> to not log an exception.</param>\n            <remarks>\n            <para>\n            Generates a logging event for the specified <paramref name=\"level\"/> using\n            the <paramref name=\"message\"/> and <paramref name=\"exception\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.ILogger.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            This is the most generic printing method that is intended to be used \n            by wrappers.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            <para>\n            Logs the specified logging event through this logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.ILogger.IsEnabledFor(log4net.Core.Level)\">\n            <summary>\n            Checks if this logger is enabled for a given <see cref=\"T:log4net.Core.Level\"/> passed as parameter.\n            </summary>\n            <param name=\"level\">The level to check.</param>\n            <returns>\n            <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Test if this logger is going to log events of the specified <paramref name=\"level\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.ILogger.Name\">\n            <summary>\n            Gets the name of the logger.\n            </summary>\n            <value>\n            The name of the logger.\n            </value>\n            <remarks>\n            <para>\n            The name of this logger\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.ILogger.Repository\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this logger belongs to.\n            </value>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.ILoggerWrapper\">\n            <summary>\n            Base interface for all wrappers\n            </summary>\n            <remarks>\n            <para>\n            Base interface for all wrappers.\n            </para>\n            <para>\n            All wrappers must implement this interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"P:log4net.Core.ILoggerWrapper.Logger\">\n            <summary>\n            Get the implementation behind this wrapper object.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.ILogger\"/> object that in implementing this object.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Core.ILogger\"/> object that in implementing this\n            object. The <c>Logger</c> object may not \n            be the same object as this object because of logger decorators.\n            This gets the actual underlying objects that is used to process\n            the log events.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggerRepositoryCreationEventHandler\">\n            <summary>\n            Delegate used to handle logger repository creation event notifications\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Core.IRepositorySelector\"/> which created the repository.</param>\n            <param name=\"e\">The <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> event args\n            that holds the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance that has been created.</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger repository creation event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\">\n            <summary>\n            Provides data for the <see cref=\"E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent\"/> event.\n            </summary>\n            <remarks>\n            <para>\n            A <see cref=\"E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent\"/> \n            event is raised every time a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerRepositoryCreationEventArgs.m_repository\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LoggerRepositoryCreationEventArgs.#ctor(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Construct instance using <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            </summary>\n            <param name=\"repository\">the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created</param>\n            <remarks>\n            <para>\n            Construct instance using <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggerRepositoryCreationEventArgs.LoggerRepository\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.Level\">\n            <summary>\n            Defines the default set of levels recognized by the system.\n            </summary>\n            <remarks>\n            <para>\n            Each <see cref=\"T:log4net.Core.LoggingEvent\"/> has an associated <see cref=\"T:log4net.Core.Level\"/>.\n            </para>\n            <para>\n            Levels have a numeric <see cref=\"P:log4net.Core.Level.Value\"/> that defines the relative \n            ordering between levels. Two Levels with the same <see cref=\"P:log4net.Core.Level.Value\"/> \n            are deemed to be equivalent.\n            </para>\n            <para>\n            The levels that are recognized by log4net are set for each <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and each repository can have different levels defined. The levels are stored\n            in the <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/> on the repository. Levels are\n            looked up by name from the <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>.\n            </para>\n            <para>\n            When logging at level INFO the actual level used is not <see cref=\"F:log4net.Core.Level.Info\"/> but\n            the value of <c>LoggerRepository.LevelMap[\"INFO\"]</c>. The default value for this is\n            <see cref=\"F:log4net.Core.Level.Info\"/>, but this can be changed by reconfiguring the level map.\n            </para>\n            <para>\n            Each level has a <see cref=\"P:log4net.Core.Level.DisplayName\"/> in addition to its <see cref=\"P:log4net.Core.Level.Name\"/>. The \n            <see cref=\"P:log4net.Core.Level.DisplayName\"/> is the string that is written into the output log. By default\n            the display name is the same as the level name, but this can be used to alias levels\n            or to localize the log output.\n            </para>\n            <para>\n            Some of the predefined levels recognized by the system are:\n            </para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Off\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Fatal\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Error\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Warn\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Info\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Debug\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.All\"/>.</description>\n            \t</item>\n            </list>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.Level.#ctor(System.Int32,System.String,System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"level\">Integer value for this level, higher values represent more severe levels.</param>\n            <param name=\"levelName\">The string name of this level.</param>\n            <param name=\"displayName\">The display name for this level. This may be localized or otherwise different from the name</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.Level\"/> class with\n            the specified level name and value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.#ctor(System.Int32,System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"level\">Integer value for this level, higher values represent more severe levels.</param>\n            <param name=\"levelName\">The string name of this level.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.Level\"/> class with\n            the specified level name and value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.ToString\">\n            <summary>\n            Returns the <see cref=\"T:System.String\"/> representation of the current \n            <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> representation of the current <see cref=\"T:log4net.Core.Level\"/>.\n            </returns>\n            <remarks>\n            <para>\n            Returns the level <see cref=\"P:log4net.Core.Level.Name\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.Equals(System.Object)\">\n            <summary>\n            Compares levels.\n            </summary>\n            <param name=\"o\">The object to compare against.</param>\n            <returns><c>true</c> if the objects are equal.</returns>\n            <remarks>\n            <para>\n            Compares the levels of <see cref=\"T:log4net.Core.Level\"/> instances, and \n            defers to base class if the target object is not a <see cref=\"T:log4net.Core.Level\"/>\n            instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.GetHashCode\">\n            <summary>\n            Returns a hash code\n            </summary>\n            <returns>A hash code for the current <see cref=\"T:log4net.Core.Level\"/>.</returns>\n            <remarks>\n            <para>\n            Returns a hash code suitable for use in hashing algorithms and data \n            structures like a hash table.\n            </para>\n            <para>\n            Returns the hash code of the level <see cref=\"P:log4net.Core.Level.Value\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.CompareTo(System.Object)\">\n            <summary>\n            Compares this instance to a specified object and returns an \n            indication of their relative values.\n            </summary>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/> instance or <see langword=\"null\"/> to compare with this instance.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the \n            values compared. The return value has these meanings:\n            <list type=\"table\">\n            \t<listheader>\n            \t\t<term>Value</term>\n            \t\t<description>Meaning</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>Less than zero</term>\n            \t\t<description>This instance is less than <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Zero</term>\n            \t\t<description>This instance is equal to <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Greater than zero</term>\n            \t\t<description>\n            \t\t\t<para>This instance is greater than <paramref name=\"r\"/>.</para>\n            \t\t\t<para>-or-</para>\n            \t\t\t<para><paramref name=\"r\"/> is <see langword=\"null\"/>.</para>\n            \t\t\t</description>\n            \t</item>\n            </list>\n            </returns>\n            <remarks>\n            <para>\n            <paramref name=\"r\"/> must be an instance of <see cref=\"T:log4net.Core.Level\"/> \n            or <see langword=\"null\"/>; otherwise, an exception is thrown.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"r\"/> is not a <see cref=\"T:log4net.Core.Level\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_GreaterThan(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is greater than another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is greater than \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_LessThan(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is less than another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is less than \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_GreaterThanOrEqual(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is greater than or equal to another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is greater than or equal to \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_LessThanOrEqual(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is less than or equal to another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is less than or equal to \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_Equality(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether two specified <see cref=\"T:log4net.Core.Level\"/> \n            objects have the same value.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <returns>\n            <c>true</c> if the value of <paramref name=\"l\"/> is the same as the \n            value of <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_Inequality(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether two specified <see cref=\"T:log4net.Core.Level\"/> \n            objects have different values.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <returns>\n            <c>true</c> if the value of <paramref name=\"l\"/> is different from\n            the value of <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.Compare(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Compares two specified <see cref=\"T:log4net.Core.Level\"/> instances.\n            </summary>\n            <param name=\"l\">The first <see cref=\"T:log4net.Core.Level\"/> to compare.</param>\n            <param name=\"r\">The second <see cref=\"T:log4net.Core.Level\"/> to compare.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the \n            two values compared. The return value has these meanings:\n            <list type=\"table\">\n            \t<listheader>\n            \t\t<term>Value</term>\n            \t\t<description>Meaning</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>Less than zero</term>\n            \t\t<description><paramref name=\"l\"/> is less than <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Zero</term>\n            \t\t<description><paramref name=\"l\"/> is equal to <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Greater than zero</term>\n            \t\t<description><paramref name=\"l\"/> is greater than <paramref name=\"r\"/>.</description>\n            \t</item>\n            </list>\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.Level.Off\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Off\"/> level designates a higher level than all the rest.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Log4Net_Debug\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Emergency\"/> level designates very severe error events. \n            System unusable, emergencies.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Emergency\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Emergency\"/> level designates very severe error events. \n            System unusable, emergencies.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Fatal\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Fatal\"/> level designates very severe error events \n            that will presumably lead the application to abort.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Alert\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Alert\"/> level designates very severe error events. \n            Take immediate action, alerts.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Critical\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Critical\"/> level designates very severe error events. \n            Critical condition, critical.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Severe\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Severe\"/> level designates very severe error events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Error\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Error\"/> level designates error events that might \n            still allow the application to continue running.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Warn\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Warn\"/> level designates potentially harmful \n            situations.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Notice\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Notice\"/> level designates informational messages \n            that highlight the progress of the application at the highest level.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Info\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Info\"/> level designates informational messages that \n            highlight the progress of the application at coarse-grained level.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Debug\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Debug\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Fine\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Fine\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Trace\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Trace\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Finer\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Finer\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Verbose\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Verbose\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Finest\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Finest\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.All\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.All\"/> level designates the lowest level possible.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.Level.Name\">\n            <summary>\n            Gets the name of this level.\n            </summary>\n            <value>\n            The name of this level.\n            </value>\n            <remarks>\n            <para>\n            Gets the name of this level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.Level.Value\">\n            <summary>\n            Gets the value of this level.\n            </summary>\n            <value>\n            The value of this level.\n            </value>\n            <remarks>\n            <para>\n            Gets the value of this level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.Level.DisplayName\">\n            <summary>\n            Gets the display name of this level.\n            </summary>\n            <value>\n            The display name of this level.\n            </value>\n            <remarks>\n            <para>\n            Gets the display name of this level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection\">\n            <summary>\n            A strongly-typed collection of <see cref=\"T:log4net.Core.Level\"/> objects.\n            </summary>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ReadOnly(log4net.Core.LevelCollection)\">\n            <summary>\n            Creates a read-only wrapper for a <c>LevelCollection</c> instance.\n            </summary>\n            <param name=\"list\">list to create a readonly wrapper arround</param>\n            <returns>\n            A <c>LevelCollection</c> wrapper that is read-only.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that is empty and has the default initial capacity.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that has the specified initial capacity.\n            </summary>\n            <param name=\"capacity\">\n            The number of elements that the new <c>LevelCollection</c> is initially capable of storing.\n            </param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection)\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that contains elements copied from the specified <c>LevelCollection</c>.\n            </summary>\n            <param name=\"c\">The <c>LevelCollection</c> whose elements are copied to the new collection.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(log4net.Core.Level[])\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Core.Level\"/> array.\n            </summary>\n            <param name=\"a\">The <see cref=\"T:log4net.Core.Level\"/> array whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(System.Collections.ICollection)\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Core.Level\"/> collection.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Core.Level\"/> collection whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection.Tag)\">\n            <summary>\n            Allow subclasses to avoid our default constructors\n            </summary>\n            <param name=\"tag\"></param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[])\">\n            <summary>\n            Copies the entire <c>LevelCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Core.Level\"/> array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Core.Level\"/> array to copy to.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[],System.Int32)\">\n            <summary>\n            Copies the entire <c>LevelCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Core.Level\"/> array, starting at the specified index of the target array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Core.Level\"/> array to copy to.</param>\n            <param name=\"start\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Add(log4net.Core.Level)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Core.Level\"/> to the end of the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to be added to the end of the <c>LevelCollection</c>.</param>\n            <returns>The index at which the value has been added.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Clear\">\n            <summary>\n            Removes all elements from the <c>LevelCollection</c>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Clone\">\n            <summary>\n            Creates a shallow copy of the <see cref=\"T:log4net.Core.LevelCollection\"/>.\n            </summary>\n            <returns>A new <see cref=\"T:log4net.Core.LevelCollection\"/> with a shallow copy of the collection data.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Contains(log4net.Core.Level)\">\n            <summary>\n            Determines whether a given <see cref=\"T:log4net.Core.Level\"/> is in the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to check for.</param>\n            <returns><c>true</c> if <paramref name=\"item\"/> is found in the <c>LevelCollection</c>; otherwise, <c>false</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.IndexOf(log4net.Core.Level)\">\n            <summary>\n            Returns the zero-based index of the first occurrence of a <see cref=\"T:log4net.Core.Level\"/>\n            in the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to locate in the <c>LevelCollection</c>.</param>\n            <returns>\n            The zero-based index of the first occurrence of <paramref name=\"item\"/> \n            in the entire <c>LevelCollection</c>, if found; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Insert(System.Int32,log4net.Core.Level)\">\n            <summary>\n            Inserts an element into the <c>LevelCollection</c> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to insert.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Remove(log4net.Core.Level)\">\n            <summary>\n            Removes the first occurrence of a specific <see cref=\"T:log4net.Core.Level\"/> from the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to remove from the <c>LevelCollection</c>.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            The specified <see cref=\"T:log4net.Core.Level\"/> was not found in the <c>LevelCollection</c>.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the element at the specified index of the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through the <c>LevelCollection</c>.\n            </summary>\n            <returns>An <see cref=\"T:log4net.Core.LevelCollection.Enumerator\"/> for the entire <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.AddRange(log4net.Core.LevelCollection)\">\n            <summary>\n            Adds the elements of another <c>LevelCollection</c> to the current <c>LevelCollection</c>.\n            </summary>\n            <param name=\"x\">The <c>LevelCollection</c> whose elements should be added to the end of the current <c>LevelCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Core.LevelCollection.Count\"/> of the <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.AddRange(log4net.Core.Level[])\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Core.Level\"/> array to the current <c>LevelCollection</c>.\n            </summary>\n            <param name=\"x\">The <see cref=\"T:log4net.Core.Level\"/> array whose elements should be added to the end of the <c>LevelCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Core.LevelCollection.Count\"/> of the <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.AddRange(System.Collections.ICollection)\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Core.Level\"/> collection to the current <c>LevelCollection</c>.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Core.Level\"/> collection whose elements should be added to the end of the <c>LevelCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Core.LevelCollection.Count\"/> of the <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.TrimToSize\">\n            <summary>\n            Sets the capacity to the actual number of elements.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ValidateIndex(System.Int32)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ValidateIndex(System.Int32,System.Boolean)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Count\">\n            <summary>\n            Gets the number of elements actually contained in the <c>LevelCollection</c>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating whether access to the collection is synchronized (thread-safe).\n            </summary>\n            <value>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</value>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Core.Level\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to get or set.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the collection has a fixed size.\n            </summary>\n            <value>true if the collection has a fixed size; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the IList is read-only.\n            </summary>\n            <value>true if the collection is read-only; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Capacity\">\n            <summary>\n            Gets or sets the number of elements the <c>LevelCollection</c> can contain.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection.ILevelCollectionEnumerator\">\n            <summary>\n            Supports type-safe iteration over a <see cref=\"T:log4net.Core.LevelCollection\"/>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection.Tag\">\n            <summary>\n            Type visible only to our subclasses\n            Used to access protected constructor\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LevelCollection.Tag.Default\">\n            <summary>\n            A value\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection.Enumerator\">\n            <summary>\n            Supports simple iteration over a <see cref=\"T:log4net.Core.LevelCollection\"/>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Enumerator.#ctor(log4net.Core.LevelCollection)\">\n            <summary>\n            Initializes a new instance of the <c>Enumerator</c> class.\n            </summary>\n            <param name=\"tc\"></param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Enumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Enumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Enumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelEvaluator\">\n            <summary>\n            An evaluator that triggers at a threshold level\n            </summary>\n            <remarks>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.LevelEvaluator.m_threshold\">\n            <summary>\n            The threshold for triggering\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelEvaluator.#ctor\">\n            <summary>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.Level.Off\"/> threshold.\n            </summary>\n            <remarks>\n            <para>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.Level.Off\"/> threshold.\n            </para>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelEvaluator.#ctor(log4net.Core.Level)\">\n            <summary>\n            Create a new evaluator using the specified <see cref=\"T:log4net.Core.Level\"/> threshold.\n            </summary>\n            <param name=\"threshold\">the threshold to trigger at</param>\n            <remarks>\n            <para>\n            Create a new evaluator using the specified <see cref=\"T:log4net.Core.Level\"/> threshold.\n            </para>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Is this <paramref name=\"loggingEvent\"/> the triggering event?\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns>This method returns <c>true</c>, if the event level\n            is equal or higher than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>. \n            Otherwise it returns <c>false</c></returns>\n            <remarks>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LevelEvaluator.Threshold\">\n            <summary>\n            the threshold to trigger at\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.Level\"/> that will cause this evaluator to trigger\n            </value>\n            <remarks>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LevelMap\">\n            <summary>\n            Mapping between string name and Level object\n            </summary>\n            <remarks>\n            <para>\n            Mapping between string name and <see cref=\"T:log4net.Core.Level\"/> object.\n            This mapping is held separately for each <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            The level name is case insensitive.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.LevelMap.m_mapName2Level\">\n            <summary>\n            Mapping from level name to Level object. The\n            level name is case insensitive\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.#ctor\">\n            <summary>\n            Construct the level map\n            </summary>\n            <remarks>\n            <para>\n            Construct the level map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Clear\">\n            <summary>\n            Clear the internal maps of all levels\n            </summary>\n            <remarks>\n            <para>\n            Clear the internal maps of all levels\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Add(System.String,System.Int32)\">\n            <summary>\n            Create a new Level and add it to the map\n            </summary>\n            <param name=\"name\">the string to display for the Level</param>\n            <param name=\"value\">the level value to give to the Level</param>\n            <remarks>\n            <para>\n            Create a new Level and add it to the map\n            </para>\n            </remarks>\n            <seealso cref=\"M:Add(string,int,string)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Add(System.String,System.Int32,System.String)\">\n            <summary>\n            Create a new Level and add it to the map\n            </summary>\n            <param name=\"name\">the string to display for the Level</param>\n            <param name=\"value\">the level value to give to the Level</param>\n            <param name=\"displayName\">the display name to give to the Level</param>\n            <remarks>\n            <para>\n            Create a new Level and add it to the map\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Add(log4net.Core.Level)\">\n            <summary>\n            Add a Level to the map\n            </summary>\n            <param name=\"level\">the Level to add</param>\n            <remarks>\n            <para>\n            Add a Level to the map\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.LookupWithDefault(log4net.Core.Level)\">\n            <summary>\n            Lookup a named level from the map\n            </summary>\n            <param name=\"defaultLevel\">the name of the level to lookup is taken from this level. \n            If the level is not set on the map then this level is added</param>\n            <returns>the level in the map with the name specified</returns>\n            <remarks>\n            <para>\n            Lookup a named level from the map. The name of the level to lookup is taken\n            from the <see cref=\"P:log4net.Core.Level.Name\"/> property of the <paramref name=\"defaultLevel\"/>\n            argument.\n            </para>\n            <para>\n            If no level with the specified name is found then the \n            <paramref name=\"defaultLevel\"/> argument is added to the level map\n            and returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LevelMap.Item(System.String)\">\n            <summary>\n            Lookup a <see cref=\"T:log4net.Core.Level\"/> by name\n            </summary>\n            <param name=\"name\">The name of the Level to lookup</param>\n            <returns>a Level from the map with the name specified</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"T:log4net.Core.Level\"/> from the\n            map with the name specified. If the no level is\n            found then <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LevelMap.AllLevels\">\n            <summary>\n            Return all possible levels as a list of Level objects.\n            </summary>\n            <returns>all possible levels as a list of Level objects</returns>\n            <remarks>\n            <para>\n            Return all possible levels as a list of Level objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LocationInfo\">\n            <summary>\n            The internal representation of caller location information.\n            </summary>\n            <remarks>\n            <para>\n            This class uses the <c>System.Diagnostics.StackTrace</c> class to generate\n            a call stack. The caller's information is then extracted from this stack.\n            </para>\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class is not supported on the \n            .NET Compact Framework 1.0 therefore caller location information is not\n            available on that framework.\n            </para>\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds:\n            </para>\n            <para>\n            \"StackTrace information will be most informative with Debug build configurations. \n            By default, Debug builds include debug symbols, while Release builds do not. The \n            debug symbols contain most of the file, method name, line number, and column \n            information used in constructing StackFrame and StackTrace objects. StackTrace \n            might not report as many method calls as expected, due to code transformations \n            that occur during optimization.\"\n            </para>\n            <para>\n            This means that in a Release build the caller information may be incomplete or may \n            not exist at all! Therefore caller location information cannot be relied upon in a Release build.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Core.LocationInfo.NA\">\n            <summary>\n            When location information is not available the constant\n            <c>NA</c> is returned. Current value of this string\n            constant is <b>?</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LocationInfo.#ctor(System.Type)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LocationInfo\"/>\n            class based on the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LocationInfo.#ctor(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"className\">The fully qualified class name.</param>\n            <param name=\"methodName\">The method name.</param>\n            <param name=\"fileName\">The file name.</param>\n            <param name=\"lineNumber\">The line number of the method within the file.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LocationInfo\"/>\n            class with the specified data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LocationInfo.declaringType\">\n            <summary>\n            The fully qualified type of the LocationInfo class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.ClassName\">\n            <summary>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </summary>\n            <value>\n            The fully qualified class name of the caller making the logging \n            request.\n            </value>\n            <remarks>\n            <para>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.FileName\">\n            <summary>\n            Gets the file name of the caller.\n            </summary>\n            <value>\n            The file name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the file name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.LineNumber\">\n            <summary>\n            Gets the line number of the caller.\n            </summary>\n            <value>\n            The line number of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the line number of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.MethodName\">\n            <summary>\n            Gets the method name of the caller.\n            </summary>\n            <value>\n            The method name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the method name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.FullInfo\">\n            <summary>\n            Gets all available caller information\n            </summary>\n            <value>\n            All available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </value>\n            <remarks>\n            <para>\n            Gets all available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.StackFrames\">\n            <summary>\n            Gets the stack frames from the stack trace of the caller making the log request\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LoggerManager\">\n            <summary>\n            Static manager that controls the creation of repositories\n            </summary>\n            <remarks>\n            <para>\n            Static manager that controls the creation of repositories\n            </para>\n            <para>\n            This class is used by the wrapper managers (e.g. <see cref=\"T:log4net.LogManager\"/>)\n            to provide access to the <see cref=\"T:log4net.Core.ILogger\"/> objects.\n            </para>\n            <para>\n            This manager also holds the <see cref=\"T:log4net.Core.IRepositorySelector\"/> that is used to\n            lookup and create repositories. The selector can be set either programmatically using\n            the <see cref=\"P:log4net.Core.LoggerManager.RepositorySelector\"/> property, or by setting the <c>log4net.RepositorySelector</c>\n            AppSetting in the applications config file to the fully qualified type name of the\n            selector to use. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.#ctor\">\n            <summary>\n            Private constructor to prevent instances. Only static methods should be used.\n            </summary>\n            <remarks>\n            <para>\n            Private constructor to prevent instances. Only static methods should be used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.#cctor\">\n            <summary>\n            Hook the shutdown event\n            </summary>\n            <remarks>\n            <para>\n            On the full .NET runtime, the static constructor hooks up the \n            <c>AppDomain.ProcessExit</c> and <c>AppDomain.DomainUnload</c>> events. \n            These are used to shutdown the log4net system as the application exits.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.RegisterAppDomainEvents\">\n            <summary>\n            Register for ProcessExit and DomainUnload events on the AppDomain\n            </summary>\n            <remarks>\n            <para>\n            This needs to be in a separate method because the events make\n            a LinkDemand for the ControlAppDomain SecurityPermission. Because\n            this is a LinkDemand it is demanded at JIT time. Therefore we cannot\n            catch the exception in the method itself, we have to catch it in the\n            caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLoggerRepository(System.String)\">\n            <summary>\n            Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repository\">the repository to lookup in</param>\n            <returns>Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLoggerRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetRepository(System.String)\">\n            <summary>\n            Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repository\">the repository to lookup in</param>\n            <returns>Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.Exists(System.String,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger found, or <c>null</c> if the named logger does not exist in the\n            specified repository.\n            </returns>\n            <remarks>\n            <para>\n            If the named logger exists (in the specified repository) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.Exists(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger found, or <c>null</c> if the named logger does not exist in the\n            specified assembly's repository.\n            </returns>\n            <remarks>\n            <para>\n            If the named logger exists (in the specified assembly's repository) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetCurrentLoggers(System.String)\">\n            <summary>\n            Returns all the currently defined loggers in the specified repository.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <returns>All the defined loggers.</returns>\n            <remarks>\n            <para>\n            The root logger is <b>not</b> included in the returned array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetCurrentLoggers(System.Reflection.Assembly)\">\n            <summary>\n            Returns all the currently defined loggers in the specified assembly's repository.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <returns>All the defined loggers.</returns>\n            <remarks>\n            <para>\n            The root logger is <b>not</b> included in the returned array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.String,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Retrieves a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Retrieves a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.String,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"type\">The <paramref name=\"type\"/> of which the fullname will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Gets the logger for the fully qualified name of the type specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <param name=\"repositoryAssembly\">the assembly to use to lookup the repository</param>\n            <param name=\"type\">The <paramref name=\"type\"/> of which the fullname will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Gets the logger for the fully qualified name of the type specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.Shutdown\">\n            <summary>\n            Shuts down the log4net system.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in all the\n            default repositories.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ShutdownRepository(System.String)\">\n            <summary>\n            Shuts down the repository for the repository specified.\n            </summary>\n            <param name=\"repository\">The repository to shutdown.</param>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            repository for the <paramref name=\"repository\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ShutdownRepository(System.Reflection.Assembly)\">\n            <summary>\n            Shuts down the repository for the repository specified.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            repository for the repository. The repository is looked up using\n            the <paramref name=\"repositoryAssembly\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ResetConfiguration(System.String)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <param name=\"repository\">The repository to reset.</param>\n            <remarks>\n            <para>\n            Resets all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set its default \"off\" value.\n            </para>\t\t\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ResetConfiguration(System.Reflection.Assembly)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository to reset.</param>\n            <remarks>\n            <para>\n            Resets all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set its default \"off\" value.\n            </para>\t\t\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateDomain(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateRepository(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateDomain(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An Exception will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An Exception will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateDomain(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetAllRepositories\">\n            <summary>\n            Gets an array of all currently defined repositories.\n            </summary>\n            <returns>An array of all the known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects.</returns>\n            <remarks>\n            <para>\n            Gets an array of all currently defined repositories.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetVersionInfo\">\n            <summary>\n            Internal method to get pertinent version info.\n            </summary>\n            <returns>A string of version info.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.OnDomainUnload(System.Object,System.EventArgs)\">\n            <summary>\n            Called when the <see cref=\"E:System.AppDomain.DomainUnload\"/> event fires\n            </summary>\n            <param name=\"sender\">the <see cref=\"T:System.AppDomain\"/> that is exiting</param>\n            <param name=\"e\">null</param>\n            <remarks>\n            <para>\n            Called when the <see cref=\"E:System.AppDomain.DomainUnload\"/> event fires.\n            </para>\n            <para>\n            When the event is triggered the log4net system is <see cref=\"M:Shutdown()\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.OnProcessExit(System.Object,System.EventArgs)\">\n            <summary>\n            Called when the <see cref=\"E:System.AppDomain.ProcessExit\"/> event fires\n            </summary>\n            <param name=\"sender\">the <see cref=\"T:System.AppDomain\"/> that is exiting</param>\n            <param name=\"e\">null</param>\n            <remarks>\n            <para>\n            Called when the <see cref=\"E:System.AppDomain.ProcessExit\"/> event fires.\n            </para>\n            <para>\n            When the event is triggered the log4net system is <see cref=\"M:Shutdown()\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerManager.declaringType\">\n            <summary>\n            The fully qualified type of the LoggerManager class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerManager.s_repositorySelector\">\n            <summary>\n            Initialize the default repository selector\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LoggerManager.RepositorySelector\">\n            <summary>\n            Gets or sets the repository selector used by the <see cref=\"T:log4net.LogManager\"/>.\n            </summary>\n            <value>\n            The repository selector used by the <see cref=\"T:log4net.LogManager\"/>.\n            </value>\n            <remarks>\n            <para>\n            The repository selector (<see cref=\"T:log4net.Core.IRepositorySelector\"/>) is used by \n            the <see cref=\"T:log4net.LogManager\"/> to create and select repositories \n            (<see cref=\"T:log4net.Repository.ILoggerRepository\"/>).\n            </para>\n            <para>\n            The caller to <see cref=\"T:log4net.LogManager\"/> supplies either a string name \n            or an assembly (if not supplied the assembly is inferred using \n            <see cref=\"M:Assembly.GetCallingAssembly()\"/>).\n            </para>\n            <para>\n            This context is used by the selector to lookup a specific repository.\n            </para>\n            <para>\n            For the full .NET Framework, the default repository is <c>DefaultRepositorySelector</c>;\n            for the .NET Compact Framework <c>CompactRepositorySelector</c> is the default\n            repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggerWrapperImpl\">\n            <summary>\n            Implementation of the <see cref=\"T:log4net.Core.ILoggerWrapper\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            This class should be used as the base for all wrapper implementations.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.LoggerWrapperImpl.#ctor(log4net.Core.ILogger)\">\n            <summary>\n            Constructs a new wrapper for the specified logger.\n            </summary>\n            <param name=\"logger\">The logger to wrap.</param>\n            <remarks>\n            <para>\n            Constructs a new wrapper for the specified logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerWrapperImpl.m_logger\">\n            <summary>\n            The logger that this object is wrapping\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LoggerWrapperImpl.Logger\">\n            <summary>\n            Gets the implementation behind this wrapper object.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.ILogger\"/> object that this object is implementing.\n            </value>\n            <remarks>\n            <para>\n            The <c>Logger</c> object may not be the same object as this object \n            because of logger decorators.\n            </para>\n            <para>\n            This gets the actual underlying objects that is used to process\n            the log events.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggingEventData\">\n            <summary>\n            Portable data structure used by <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Portable data structure used by <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.LoggerName\">\n            <summary>\n            The logger name.\n            </summary>\n            <remarks>\n            <para>\n            The logger name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Level\">\n            <summary>\n            Level of logging event.\n            </summary>\n            <remarks>\n            <para>\n            Level of logging event. Level cannot be Serializable\n            because it is a flyweight.  Due to its special serialization it\n            cannot be declared final either.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Message\">\n            <summary>\n            The application supplied message.\n            </summary>\n            <remarks>\n            <para>\n            The application supplied message of logging event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.ThreadName\">\n            <summary>\n            The name of thread\n            </summary>\n            <remarks>\n            <para>\n            The name of thread in which this logging event was generated\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.TimeStamp\">\n            <summary>\n            The time the event was logged\n            </summary>\n            <remarks>\n            <para>\n            The TimeStamp is stored in the local time zone for this computer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.LocationInfo\">\n            <summary>\n            Location information for the caller.\n            </summary>\n            <remarks>\n            <para>\n            Location information for the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.UserName\">\n            <summary>\n            String representation of the user\n            </summary>\n            <remarks>\n            <para>\n            String representation of the user's windows name,\n            like DOMAIN\\username\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Identity\">\n            <summary>\n            String representation of the identity.\n            </summary>\n            <remarks>\n            <para>\n            String representation of the current thread's principal identity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.ExceptionString\">\n            <summary>\n            The string representation of the exception\n            </summary>\n            <remarks>\n            <para>\n            The string representation of the exception\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Domain\">\n            <summary>\n            String representation of the AppDomain.\n            </summary>\n            <remarks>\n            <para>\n            String representation of the AppDomain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Properties\">\n            <summary>\n            Additional event specific properties\n            </summary>\n            <remarks>\n            <para>\n            A logger or an appender may attach additional\n            properties to specific events. These properties\n            have a string key and an object value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.FixFlags\">\n            <summary>\n            Flags passed to the <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> property\n            </summary>\n            <remarks>\n            <para>\n            Flags passed to the <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> property\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Mdc\">\n            <summary>\n            Fix the MDC\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Ndc\">\n            <summary>\n            Fix the NDC\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Message\">\n            <summary>\n            Fix the rendered message\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.ThreadName\">\n            <summary>\n            Fix the thread name\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.LocationInfo\">\n            <summary>\n            Fix the callers location information\n            </summary>\n            <remarks>\n            CAUTION: Very slow to generate\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.UserName\">\n            <summary>\n            Fix the callers windows user name\n            </summary>\n            <remarks>\n            CAUTION: Slow to generate\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Domain\">\n            <summary>\n            Fix the domain friendly name\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Identity\">\n            <summary>\n            Fix the callers principal name\n            </summary>\n            <remarks>\n            CAUTION: May be slow to generate\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Exception\">\n            <summary>\n            Fix the exception text\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Properties\">\n            <summary>\n            Fix the event properties. Active properties must implement <see cref=\"T:log4net.Core.IFixingRequired\"/> in order to be eligible for fixing.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.None\">\n            <summary>\n            No fields fixed\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.All\">\n            <summary>\n            All fields fixed\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Partial\">\n            <summary>\n            Partial fields fixed\n            </summary>\n            <remarks>\n            <para>\n            This set of partial fields gives good performance. The following fields are fixed:\n            </para>\n            <list type=\"bullet\">\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Message\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.ThreadName\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Exception\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Domain\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Properties\"/></description></item>\n            </list>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggingEvent\">\n            <summary>\n            The internal representation of logging events. \n            </summary>\n            <remarks>\n            <para>\n            When an affirmative decision is made to log then a \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> instance is created. This instance \n            is passed around to the different log4net components.\n            </para>\n            <para>\n            This class is of concern to those wishing to extend log4net.\n            </para>\n            <para>\n            Some of the values in instances of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            are considered volatile, that is the values are correct at the\n            time the event is delivered to appenders, but will not be consistent\n            at any time afterwards. If an event is to be stored and then processed\n            at a later time these volatile values must be fixed by calling\n            <see cref=\"M:FixVolatileData()\"/>. There is a performance penalty\n            for incurred by calling <see cref=\"M:FixVolatileData()\"/> but it\n            is essential to maintaining data consistency.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Douglas de la Torre</author>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.HostNameProperty\">\n            <summary>\n            The key into the Properties map for the host name value.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.IdentityProperty\">\n            <summary>\n            The key into the Properties map for the thread identity value.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.UserNameProperty\">\n            <summary>\n            The key into the Properties map for the user name value.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,System.String,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class\n            from the supplied parameters.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"repository\">The repository this event is logged in.</param>\n            <param name=\"loggerName\">The name of the logger of this event.</param>\n            <param name=\"level\">The level of this event.</param>\n            <param name=\"message\">The message of this event.</param>\n            <param name=\"exception\">The exception for this event.</param>\n            <remarks>\n            <para>\n            Except <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/>, <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> and <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/>, \n            all fields of <c>LoggingEvent</c> are filled when actually needed. Call\n            <see cref=\"M:FixVolatileData()\"/> to cache all data locally\n            to prevent inconsistencies.\n            </para>\n            <para>This method is called by the log4net framework\n            to create a logging event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData,log4net.Core.FixFlags)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            using specific data.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"repository\">The repository this event is logged in.</param>\n            <param name=\"data\">Data used to initialize the logging event.</param>\n            <param name=\"fixedData\">The fields in the <paranref name=\"data\"/> struct that have already been fixed.</param>\n            <remarks>\n            <para>\n            This constructor is provided to allow a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to be created independently of the log4net framework. This can\n            be useful if you require a custom serialization scheme.\n            </para>\n            <para>\n            Use the <see cref=\"M:GetLoggingEventData(FixFlags)\"/> method to obtain an \n            instance of the <see cref=\"T:log4net.Core.LoggingEventData\"/> class.\n            </para>\n            <para>\n            The <paramref name=\"fixedData\"/> parameter should be used to specify which fields in the\n            <paramref name=\"data\"/> struct have been preset. Fields not specified in the <paramref name=\"fixedData\"/>\n            will be captured from the environment if requested or fixed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            using specific data.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"repository\">The repository this event is logged in.</param>\n            <param name=\"data\">Data used to initialize the logging event.</param>\n            <remarks>\n            <para>\n            This constructor is provided to allow a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to be created independently of the log4net framework. This can\n            be useful if you require a custom serialization scheme.\n            </para>\n            <para>\n            Use the <see cref=\"M:GetLoggingEventData(FixFlags)\"/> method to obtain an \n            instance of the <see cref=\"T:log4net.Core.LoggingEventData\"/> class.\n            </para>\n            <para>\n            This constructor sets this objects <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> flags to <see cref=\"F:log4net.Core.FixFlags.All\"/>,\n            this assumes that all the data relating to this event is passed in via the <paramref name=\"data\"/>\n            parameter and no other data should be captured from the environment.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(log4net.Core.LoggingEventData)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            using specific data.\n            </summary>\n            <param name=\"data\">Data used to initialize the logging event.</param>\n            <remarks>\n            <para>\n            This constructor is provided to allow a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to be created independently of the log4net framework. This can\n            be useful if you require a custom serialization scheme.\n            </para>\n            <para>\n            Use the <see cref=\"M:GetLoggingEventData(FixFlags)\"/> method to obtain an \n            instance of the <see cref=\"T:log4net.Core.LoggingEventData\"/> class.\n            </para>\n            <para>\n            This constructor sets this objects <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> flags to <see cref=\"F:log4net.Core.FixFlags.All\"/>,\n            this assumes that all the data relating to this event is passed in via the <paramref name=\"data\"/>\n            parameter and no other data should be captured from the environment.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.EnsureRepository(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Ensure that the repository is set.\n            </summary>\n            <param name=\"repository\">the value for the repository</param>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)\">\n            <summary>\n            Write the rendered message to a TextWriter\n            </summary>\n            <param name=\"writer\">the writer to write the message to</param>\n            <remarks>\n            <para>\n            Unlike the <see cref=\"P:log4net.Core.LoggingEvent.RenderedMessage\"/> property this method\n            does store the message data in the internal cache. Therefore \n            if called only once this method should be faster than the\n            <see cref=\"P:log4net.Core.LoggingEvent.RenderedMessage\"/> property, however if the message is\n            to be accessed multiple times then the property will be more efficient.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serializes this object into the <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> provided.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> to populate with data.</param>\n            <param name=\"context\">The destination for this serialization.</param>\n            <remarks>\n            <para>\n            The data in this event must be fixed before it can be serialized.\n            </para>\n            <para>\n            The <see cref=\"M:FixVolatileData()\"/> method must be called during the\n            <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method call if this event \n            is to be used outside that method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetLoggingEventData\">\n            <summary>\n            Gets the portable data for this <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </summary>\n            <returns>The <see cref=\"T:log4net.Core.LoggingEventData\"/> for this event.</returns>\n            <remarks>\n            <para>\n            A new <see cref=\"T:log4net.Core.LoggingEvent\"/> can be constructed using a\n            <see cref=\"T:log4net.Core.LoggingEventData\"/> instance.\n            </para>\n            <para>\n            Does a <see cref=\"F:log4net.Core.FixFlags.Partial\"/> fix of the data\n            in the logging event before returning the event data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetLoggingEventData(log4net.Core.FixFlags)\">\n            <summary>\n            Gets the portable data for this <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </summary>\n            <param name=\"fixFlags\">The set of data to ensure is fixed in the LoggingEventData</param>\n            <returns>The <see cref=\"T:log4net.Core.LoggingEventData\"/> for this event.</returns>\n            <remarks>\n            <para>\n            A new <see cref=\"T:log4net.Core.LoggingEvent\"/> can be constructed using a\n            <see cref=\"T:log4net.Core.LoggingEventData\"/> instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetExceptionStrRep\">\n            <summary>\n            Returns this event's exception's rendered using the \n            <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </summary>\n            <returns>\n            This event's exception's rendered using the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </returns>\n            <remarks>\n            <para>\n            <b>Obsolete. Use <see cref=\"M:log4net.Core.LoggingEvent.GetExceptionString\"/> instead.</b>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetExceptionString\">\n            <summary>\n            Returns this event's exception's rendered using the \n            <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </summary>\n            <returns>\n            This event's exception's rendered using the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </returns>\n            <remarks>\n            <para>\n            Returns this event's exception's rendered using the \n            <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.FixVolatileData\">\n            <summary>\n            Fix instance fields that hold volatile data.\n            </summary>\n            <remarks>\n            <para>\n            Some of the values in instances of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            are considered volatile, that is the values are correct at the\n            time the event is delivered to appenders, but will not be consistent\n            at any time afterwards. If an event is to be stored and then processed\n            at a later time these volatile values must be fixed by calling\n            <see cref=\"M:FixVolatileData()\"/>. There is a performance penalty\n            incurred by calling <see cref=\"M:FixVolatileData()\"/> but it\n            is essential to maintaining data consistency.\n            </para>\n            <para>\n            Calling <see cref=\"M:FixVolatileData()\"/> is equivalent to\n            calling <see cref=\"M:FixVolatileData(bool)\"/> passing the parameter\n            <c>false</c>.\n            </para>\n            <para>\n            See <see cref=\"M:FixVolatileData(bool)\"/> for more\n            information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.FixVolatileData(System.Boolean)\">\n            <summary>\n            Fixes instance fields that hold volatile data.\n            </summary>\n            <param name=\"fastButLoose\">Set to <c>true</c> to not fix data that takes a long time to fix.</param>\n            <remarks>\n            <para>\n            Some of the values in instances of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            are considered volatile, that is the values are correct at the\n            time the event is delivered to appenders, but will not be consistent\n            at any time afterwards. If an event is to be stored and then processed\n            at a later time these volatile values must be fixed by calling\n            <see cref=\"M:FixVolatileData()\"/>. There is a performance penalty\n            for incurred by calling <see cref=\"M:FixVolatileData()\"/> but it\n            is essential to maintaining data consistency.\n            </para>\n            <para>\n            The <paramref name=\"fastButLoose\"/> param controls the data that\n            is fixed. Some of the data that can be fixed takes a long time to \n            generate, therefore if you do not require those settings to be fixed\n            they can be ignored by setting the <paramref name=\"fastButLoose\"/> param\n            to <c>true</c>. This setting will ignore the <see cref=\"P:log4net.Core.LoggingEvent.LocationInformation\"/>\n            and <see cref=\"P:log4net.Core.LoggingEvent.UserName\"/> settings.\n            </para>\n            <para>\n            Set <paramref name=\"fastButLoose\"/> to <c>false</c> to ensure that all \n            settings are fixed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.FixVolatileData(log4net.Core.FixFlags)\">\n            <summary>\n            Fix the fields specified by the <see cref=\"T:log4net.Core.FixFlags\"/> parameter\n            </summary>\n            <param name=\"flags\">the fields to fix</param>\n            <remarks>\n            <para>\n            Only fields specified in the <paramref name=\"flags\"/> will be fixed.\n            Fields will not be fixed if they have previously been fixed.\n            It is not possible to 'unfix' a field.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.LookupProperty(System.String)\">\n            <summary>\n            Lookup a composite property in this event\n            </summary>\n            <param name=\"key\">the key for the property to lookup</param>\n            <returns>the value for the property</returns>\n            <remarks>\n            <para>\n            This event has composite properties that combine together properties from\n            several different contexts in the following order:\n            <list type=\"definition\">\n            \t<item>\n            \t\t<term>this events properties</term>\n            \t\t<description>\n            \t\tThis event has <see cref=\"P:log4net.Core.LoggingEvent.Properties\"/> that can be set. These \n            \t\tproperties are specific to this event only.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>the thread properties</term>\n            \t\t<description>\n            \t\tThe <see cref=\"P:log4net.ThreadContext.Properties\"/> that are set on the current\n            \t\tthread. These properties are shared by all events logged on this thread.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>the global properties</term>\n            \t\t<description>\n            \t\tThe <see cref=\"P:log4net.GlobalContext.Properties\"/> that are set globally. These \n            \t\tproperties are shared by all the threads in the AppDomain.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetProperties\">\n            <summary>\n            Get all the composite properties in this event\n            </summary>\n            <returns>the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> containing all the properties</returns>\n            <remarks>\n            <para>\n            See <see cref=\"M:log4net.Core.LoggingEvent.LookupProperty(System.String)\"/> for details of the composite properties \n            stored by the event.\n            </para>\n            <para>\n            This method returns a single <see cref=\"T:log4net.Util.PropertiesDictionary\"/> containing all the\n            properties defined for this event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_data\">\n            <summary>\n            The internal logging event data.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_compositeProperties\">\n            <summary>\n            The internal logging event data.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_eventProperties\">\n            <summary>\n            The internal logging event data.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_callerStackBoundaryDeclaringType\">\n            <summary>\n            The fully qualified Type of the calling \n            logger class in the stack frame (i.e. the declaring type of the method).\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_message\">\n            <summary>\n            The application supplied message of logging event.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_thrownException\">\n            <summary>\n            The exception that was thrown.\n            </summary>\n            <remarks>\n            This is not serialized. The string representation\n            is serialized instead.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_repository\">\n            <summary>\n            The repository that generated the logging event\n            </summary>\n            <remarks>\n            This is not serialized.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_fixFlags\">\n            <summary>\n            The fix state for this event\n            </summary>\n            <remarks>\n            These flags indicate which fields have been fixed.\n            Not serialized.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_cacheUpdatable\">\n            <summary>\n            Indicated that the internal cache is updateable (ie not fixed)\n            </summary>\n            <remarks>\n            This is a seperate flag to m_fixFlags as it allows incrementel fixing and simpler\n            changes in the caching strategy.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.StartTime\">\n            <summary>\n            Gets the time when the current process started.\n            </summary>\n            <value>\n            This is the time when this process started.\n            </value>\n            <remarks>\n            <para>\n            The TimeStamp is stored in the local time zone for this computer.\n            </para>\n            <para>\n            Tries to get the start time for the current process.\n            Failing that it returns the time of the first call to\n            this property.\n            </para>\n            <para>\n            Note that AppDomains may be loaded and unloaded within the\n            same process without the process terminating and therefore\n            without the process start time being reset.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Level\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> of the logging event.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> of the logging event.\n            </value>\n            <remarks>\n            <para>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> of the logging event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.TimeStamp\">\n            <summary>\n            Gets the time of the logging event.\n            </summary>\n            <value>\n            The time of the logging event.\n            </value>\n            <remarks>\n            <para>\n            The TimeStamp is stored in the local time zone for this computer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.LoggerName\">\n            <summary>\n            Gets the name of the logger that logged the event.\n            </summary>\n            <value>\n            The name of the logger that logged the event.\n            </value>\n            <remarks>\n            <para>\n            Gets the name of the logger that logged the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.LocationInformation\">\n            <summary>\n            Gets the location information for this logging event.\n            </summary>\n            <value>\n            The location information for this logging event.\n            </value>\n            <remarks>\n            <para>\n            The collected information is cached for future use.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Core.LocationInfo\"/> class for more information on\n            supported frameworks and the different behavior in Debug and\n            Release builds.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.MessageObject\">\n            <summary>\n            Gets the message object used to initialize this event.\n            </summary>\n            <value>\n            The message object used to initialize this event.\n            </value>\n            <remarks>\n            <para>\n            Gets the message object used to initialize this event.\n            Note that this event may not have a valid message object.\n            If the event is serialized the message object will not \n            be transferred. To get the text of the message the\n            <see cref=\"P:log4net.Core.LoggingEvent.RenderedMessage\"/> property must be used \n            not this property.\n            </para>\n            <para>\n            If there is no defined message object for this event then\n            null will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.ExceptionObject\">\n            <summary>\n            Gets the exception object used to initialize this event.\n            </summary>\n            <value>\n            The exception object used to initialize this event.\n            </value>\n            <remarks>\n            <para>\n            Gets the exception object used to initialize this event.\n            Note that this event may not have a valid exception object.\n            If the event is serialized the exception object will not \n            be transferred. To get the text of the exception the\n            <see cref=\"M:log4net.Core.LoggingEvent.GetExceptionString\"/> method must be used \n            not this property.\n            </para>\n            <para>\n            If there is no defined exception object for this event then\n            null will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Repository\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this event was created in.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this event was created in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.RenderedMessage\">\n            <summary>\n            Gets the message, rendered through the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </summary>\n            <value>\n            The message rendered through the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </value>\n            <remarks>\n            <para>\n            The collected information is cached for future use.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.ThreadName\">\n            <summary>\n            Gets the name of the current thread.  \n            </summary>\n            <value>\n            The name of the current thread, or the thread ID when \n            the name is not available.\n            </value>\n            <remarks>\n            <para>\n            The collected information is cached for future use.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.UserName\">\n            <summary>\n            Gets the name of the current user.\n            </summary>\n            <value>\n            The name of the current user, or <c>NOT AVAILABLE</c> when the \n            underlying runtime has no support for retrieving the name of the \n            current user.\n            </value>\n            <remarks>\n            <para>\n            Calls <c>WindowsIdentity.GetCurrent().Name</c> to get the name of\n            the current windows user.\n            </para>\n            <para>\n            To improve performance, we could cache the string representation of \n            the name, and reuse that as long as the identity stayed constant.  \n            Once the identity changed, we would need to re-assign and re-render \n            the string.\n            </para>\n            <para>\n            However, the <c>WindowsIdentity.GetCurrent()</c> call seems to \n            return different objects every time, so the current implementation \n            doesn't do this type of caching.\n            </para>\n            <para>\n            Timing for these operations:\n            </para>\n            <list type=\"table\">\n              <listheader>\n                <term>Method</term>\n                <description>Results</description>\n              </listheader>\n              <item>\n                <term><c>WindowsIdentity.GetCurrent()</c></term>\n                <description>10000 loops, 00:00:00.2031250 seconds</description>\n              </item>\n              <item>\n                <term><c>WindowsIdentity.GetCurrent().Name</c></term>\n                <description>10000 loops, 00:00:08.0468750 seconds</description>\n              </item>\n            </list>\n            <para>\n            This means we could speed things up almost 40 times by caching the \n            value of the <c>WindowsIdentity.GetCurrent().Name</c> property, since \n            this takes (8.04-0.20) = 7.84375 seconds.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Identity\">\n            <summary>\n            Gets the identity of the current thread principal.\n            </summary>\n            <value>\n            The string name of the identity of the current thread principal.\n            </value>\n            <remarks>\n            <para>\n            Calls <c>System.Threading.Thread.CurrentPrincipal.Identity.Name</c> to get\n            the name of the current thread principal.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Domain\">\n            <summary>\n            Gets the AppDomain friendly name.\n            </summary>\n            <value>\n            The AppDomain friendly name.\n            </value>\n            <remarks>\n            <para>\n            Gets the AppDomain friendly name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Properties\">\n            <summary>\n            Additional event specific properties.\n            </summary>\n            <value>\n            Additional event specific properties.\n            </value>\n            <remarks>\n            <para>\n            A logger or an appender may attach additional\n            properties to specific events. These properties\n            have a string key and an object value.\n            </para>\n            <para>\n            This property is for events that have been added directly to\n            this event. The aggregate properties (which include these\n            event properties) can be retrieved using <see cref=\"M:log4net.Core.LoggingEvent.LookupProperty(System.String)\"/>\n            and <see cref=\"M:log4net.Core.LoggingEvent.GetProperties\"/>.\n            </para>\n            <para>\n            Once the properties have been fixed <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> this property\n            returns the combined cached properties. This ensures that updates to\n            this property are always reflected in the underlying storage. When\n            returning the combined properties there may be more keys in the\n            Dictionary than expected.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Fix\">\n            <summary>\n            The fixed fields in this event\n            </summary>\n            <value>\n            The set of fields that are fixed in this event\n            </value>\n            <remarks>\n            <para>\n            Fields will not be fixed if they have previously been fixed.\n            It is not possible to 'unfix' a field.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LogImpl\">\n            <summary>\n            Implementation of <see cref=\"T:log4net.ILog\"/> wrapper interface.\n            </summary>\n            <remarks>\n            <para>\n            This implementation of the <see cref=\"T:log4net.ILog\"/> interface\n            forwards to the <see cref=\"T:log4net.Core.ILogger\"/> held by the base class.\n            </para>\n            <para>\n            This logger has methods to allow the caller to log at the following\n            levels:\n            </para>\n            <list type=\"definition\">\n              <item>\n                <term>DEBUG</term>\n                <description>\n                The <see cref=\"M:Debug(object)\"/> and <see cref=\"M:DebugFormat(string, object[])\"/> methods log messages\n                at the <c>DEBUG</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Debug\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>INFO</term>\n                <description>\n                The <see cref=\"M:Info(object)\"/> and <see cref=\"M:InfoFormat(string, object[])\"/> methods log messages\n                at the <c>INFO</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Info\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsInfoEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>WARN</term>\n                <description>\n                The <see cref=\"M:Warn(object)\"/> and <see cref=\"M:WarnFormat(string, object[])\"/> methods log messages\n                at the <c>WARN</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Warn\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsWarnEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>ERROR</term>\n                <description>\n                The <see cref=\"M:Error(object)\"/> and <see cref=\"M:ErrorFormat(string, object[])\"/> methods log messages\n                at the <c>ERROR</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Error\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsErrorEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>FATAL</term>\n                <description>\n                The <see cref=\"M:Fatal(object)\"/> and <see cref=\"M:FatalFormat(string, object[])\"/> methods log messages\n                at the <c>FATAL</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Fatal\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsFatalEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n            </list>\n            <para>\n            The values for these levels and their semantic meanings can be changed by \n            configuring the <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/> for the repository.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.ILog\">\n            <summary>\n            The ILog interface is use by application to log messages into\n            the log4net framework.\n            </summary>\n            <remarks>\n            <para>\n            Use the <see cref=\"T:log4net.LogManager\"/> to obtain logger instances\n            that implement this interface. The <see cref=\"M:LogManager.GetLogger(Assembly,Type)\"/>\n            static method is used to get logger instances.\n            </para>\n            <para>\n            This class contains methods for logging at different levels and also\n            has properties for determining if those logging levels are\n            enabled in the current configuration.\n            </para>\n            <para>\n            This interface can be implemented in different ways. This documentation\n            specifies reasonable behavior that a caller can expect from the actual\n            implementation, however different implementations reserve the right to\n            do things differently.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.Info(\"Application Start\");\n            log.Debug(\"This is a debug message\");\n            \n            if (log.IsDebugEnabled)\n            {\n            \tlog.Debug(\"This is another debug message\");\n            }\n            </code>\n            </example>\n            <seealso cref=\"T:log4net.LogManager\"/>\n            <seealso cref=\"M:LogManager.GetLogger(Assembly, Type)\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.ILog.Debug(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>DEBUG</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Debug\"/> level. If this logger is\n            <c>DEBUG</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Debug(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Debug(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Debug(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Info(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Info\"/> level. If this logger is\n            <c>INFO</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Info(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:Info(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Info(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Info(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Warn(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Warn\"/> level. If this logger is\n            <c>WARN</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Warn(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:Warn(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Warn(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Warn(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Error(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Error\"/> level. If this logger is\n            <c>ERROR</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Error(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Error(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Error(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Fatal(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Fatal\"/> level. If this logger is\n            <c>FATAL</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Fatal(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:Fatal(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Fatal(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Fatal(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsDebugEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Debug\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            This function is intended to lessen the computational cost of\n            disabled log debug statements.\n            </para>\n            <para> For some ILog interface <c>log</c>, when you write:</para>\n            <code lang=\"C#\">\n            log.Debug(\"This is entry number: \" + i );\n            </code>\n            <para>\n            You incur the cost constructing the message, string construction and concatenation in\n            this case, regardless of whether the message is logged or not.\n            </para>\n            <para>\n            If you are worried about speed (who isn't), then you should write:\n            </para>\n            <code lang=\"C#\">\n            if (log.IsDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way you will not incur the cost of parameter\n            construction if debugging is disabled for <c>log</c>. On\n            the other hand, if the <c>log</c> is debug enabled, you\n            will incur the cost of evaluating whether the logger is debug\n            enabled twice. Once in <see cref=\"P:log4net.ILog.IsDebugEnabled\"/> and once in\n            the <see cref=\"M:Debug(object)\"/>.  This is an insignificant overhead\n            since evaluating a logger takes about 1% of the time it\n            takes to actually log. This is the preferred style of logging.\n            </para>\n            <para>Alternatively if your logger is available statically then the is debug\n            enabled state can be stored in a static variable like this:\n            </para>\n            <code lang=\"C#\">\n            private static readonly bool isDebugEnabled = log.IsDebugEnabled;\n            </code>\n            <para>\n            Then when you come to log you can write:\n            </para>\n            <code lang=\"C#\">\n            if (isDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way the debug enabled state is only queried once\n            when the class is loaded. Using a <c>private static readonly</c>\n            variable is the most efficient because it is a run time constant\n            and can be heavily optimized by the JIT compiler.\n            </para>\n            <para>\n            Of course if you use a static readonly variable to\n            hold the enabled state of the logger then you cannot\n            change the enabled state at runtime to vary the logging\n            that is produced. You have to decide if you need absolute\n            speed or runtime flexibility.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"M:DebugFormat(IFormatProvider, string, object[])\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsInfoEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Info\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"M:InfoFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsWarnEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Warn\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"M:WarnFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsErrorEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Error\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"M:ErrorFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsFatalEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Fatal\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"M:FatalFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.#ctor(log4net.Core.ILogger)\">\n            <summary>\n            Construct a new wrapper for the specified logger.\n            </summary>\n            <param name=\"logger\">The logger to wrap.</param>\n            <remarks>\n            <para>\n            Construct a new wrapper for the specified logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ReloadLevels(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Virtual method called when the configuration of the repository changes\n            </summary>\n            <param name=\"repository\">the repository holding the levels</param>\n            <remarks>\n            <para>\n            Virtual method called when the configuration of the repository changes\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Debug(System.Object)\">\n            <summary>\n            Logs a message object with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>DEBUG</c>\n            enabled by comparing the level of this logger with the \n            <c>DEBUG</c> level. If this logger is\n            <c>DEBUG</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Debug(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Debug(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>DEBUG</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>DEBUG</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> passed\n            as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Debug(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Info(System.Object)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by comparing the level of this logger with the \n            <c>INFO</c> level. If this logger is\n            <c>INFO</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Info(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Info(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>INFO</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Info(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Warn(System.Object)\">\n            <summary>\n            Logs a message object with the <c>WARN</c> level.\n            </summary>\n            <param name=\"message\">the message object to log</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by comparing the level of this logger with the \n            <c>WARN</c> level. If this logger is\n            <c>WARN</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger and \n            also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> to this\n            method will print the name of the <see cref=\"T:System.Exception\"/> but no\n            stack trace. To print a stack trace use the \n            <see cref=\"M:Warn(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Warn(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>WARN</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>WARN</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Warn(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Error(System.Object)\">\n            <summary>\n            Logs a message object with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by comparing the level of this logger with the \n            <c>ERROR</c> level. If this logger is\n            <c>ERROR</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger and \n            also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> to this\n            method will print the name of the <see cref=\"T:System.Exception\"/> but no\n            stack trace. To print a stack trace use the \n            <see cref=\"M:Error(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Error(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>ERROR</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>ERROR</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Error(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Fatal(System.Object)\">\n            <summary>\n            Logs a message object with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by comparing the level of this logger with the \n            <c>FATAL</c> level. If this logger is\n            <c>FATAL</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger and \n            also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> to this\n            method will print the name of the <see cref=\"T:System.Exception\"/> but no\n            stack trace. To print a stack trace use the \n            <see cref=\"M:Fatal(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Fatal(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>FATAL</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>FATAL</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Fatal(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.LoggerRepositoryConfigurationChanged(System.Object,System.EventArgs)\">\n            <summary>\n            Event handler for the <see cref=\"E:log4net.Repository.ILoggerRepository.ConfigurationChanged\"/> event\n            </summary>\n            <param name=\"sender\">the repository</param>\n            <param name=\"e\">Empty</param>\n        </member>\n        <member name=\"F:log4net.Core.LogImpl.ThisDeclaringType\">\n            <summary>\n            The fully qualified name of this declaring type not the type of any subclass.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsDebugEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>DEBUG</c>\n            level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>DEBUG</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            This function is intended to lessen the computational cost of\n            disabled log debug statements.\n            </para>\n            <para>\n            For some <c>log</c> Logger object, when you write:\n            </para>\n            <code lang=\"C#\">\n            log.Debug(\"This is entry number: \" + i );\n            </code>\n            <para>\n            You incur the cost constructing the message, concatenation in\n            this case, regardless of whether the message is logged or not.\n            </para>\n            <para>\n            If you are worried about speed, then you should write:\n            </para>\n            <code lang=\"C#\">\n            if (log.IsDebugEnabled())\n            { \n             log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way you will not incur the cost of parameter\n            construction if debugging is disabled for <c>log</c>. On\n            the other hand, if the <c>log</c> is debug enabled, you\n            will incur the cost of evaluating whether the logger is debug\n            enabled twice. Once in <c>IsDebugEnabled</c> and once in\n            the <c>Debug</c>.  This is an insignificant overhead\n            since evaluating a logger takes about 1% of the time it\n            takes to actually log.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsInfoEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>INFO</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>INFO</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples \n            of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsWarnEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>WARN</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>WARN</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples \n            of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsErrorEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>ERROR</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>ERROR</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsFatalEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>FATAL</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>FATAL</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"T:log4net.Core.MethodItem\">\n            <summary>\n            provides method information without actually referencing a System.Reflection.MethodBase\n            as that would require that the containing assembly is loaded.\n            </summary>\n            \n        </member>\n        <member name=\"F:log4net.Core.MethodItem.NA\">\n            <summary>\n            When location information is not available the constant\n            <c>NA</c> is returned. Current value of this string\n            constant is <b>?</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor\">\n            <summary>\n            constructs a method item for an unknown method.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor(System.String)\">\n            <summary>\n            constructs a method item from the name of the method.\n            </summary>\n            <param name=\"name\"></param>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor(System.String,System.String[])\">\n            <summary>\n            constructs a method item from the name of the method and its parameters.\n            </summary>\n            <param name=\"name\"></param>\n            <param name=\"parameters\"></param>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor(System.Reflection.MethodBase)\">\n            <summary>\n            constructs a method item from a method base by determining the method name and its parameters.\n            </summary>\n            <param name=\"methodBase\"></param>\n        </member>\n        <member name=\"F:log4net.Core.MethodItem.declaringType\">\n            <summary>\n            The fully qualified type of the StackFrameItem class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.MethodItem.Name\">\n            <summary>\n            Gets the method name of the caller making the logging \n            request.\n            </summary>\n            <value>\n            The method name of the caller making the logging \n            request.\n            </value>\n            <remarks>\n            <para>\n            Gets the method name of the caller making the logging \n            request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.MethodItem.Parameters\">\n            <summary>\n            Gets the method parameters of the caller making\n            the logging request.\n            </summary>\n            <value>\n            The method parameters of the caller making\n            the logging request\n            </value>\n            <remarks>\n            <para>\n            Gets the method parameters of the caller making\n            the logging request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.SecurityContext\">\n            <summary>\n            A SecurityContext used by log4net when interacting with protected resources\n            </summary>\n            <remarks>\n            <para>\n            A SecurityContext used by log4net when interacting with protected resources\n            for example with operating system services. This can be used to impersonate\n            a principal that has been granted privileges on the system resources.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.SecurityContext.Impersonate(System.Object)\">\n            <summary>\n            Impersonate this SecurityContext\n            </summary>\n            <param name=\"state\">State supplied by the caller</param>\n            <returns>An <see cref=\"T:System.IDisposable\"/> instance that will\n            revoke the impersonation of this SecurityContext, or <c>null</c></returns>\n            <remarks>\n            <para>\n            Impersonate this security context. Further calls on the current\n            thread should now be made in the security context provided\n            by this object. When the <see cref=\"T:System.IDisposable\"/> result \n            <see cref=\"M:System.IDisposable.Dispose\"/> method is called the security\n            context of the thread should be reverted to the state it was in\n            before <see cref=\"M:log4net.Core.SecurityContext.Impersonate(System.Object)\"/> was called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.SecurityContextProvider\">\n            <summary>\n            The <see cref=\"T:log4net.Core.SecurityContextProvider\"/> providers default <see cref=\"T:log4net.Core.SecurityContext\"/> instances.\n            </summary>\n            <remarks>\n            <para>\n            A configured component that interacts with potentially protected system\n            resources uses a <see cref=\"T:log4net.Core.SecurityContext\"/> to provide the elevated\n            privileges required. If the <see cref=\"T:log4net.Core.SecurityContext\"/> object has\n            been not been explicitly provided to the component then the component\n            will request one from this <see cref=\"T:log4net.Core.SecurityContextProvider\"/>.\n            </para>\n            <para>\n            By default the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is\n            an instance of <see cref=\"T:log4net.Core.SecurityContextProvider\"/> which returns only\n            <see cref=\"T:log4net.Util.NullSecurityContext\"/> objects. This is a reasonable default\n            where the privileges required are not know by the system.\n            </para>\n            <para>\n            This default behavior can be overridden by subclassing the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            and overriding the <see cref=\"M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)\"/> method to return\n            the desired <see cref=\"T:log4net.Core.SecurityContext\"/> objects. The default provider\n            can be replaced by programmatically setting the value of the \n            <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> property.\n            </para>\n            <para>\n            An alternative is to use the <c>log4net.Config.SecurityContextProviderAttribute</c>\n            This attribute can be applied to an assembly in the same way as the\n            <c>log4net.Config.XmlConfiguratorAttribute\"</c>. The attribute takes\n            the type to use as the <see cref=\"T:log4net.Core.SecurityContextProvider\"/> as an argument.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.SecurityContextProvider.s_defaultProvider\">\n            <summary>\n            The default provider\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.SecurityContextProvider.#ctor\">\n            <summary>\n            Protected default constructor to allow subclassing\n            </summary>\n            <remarks>\n            <para>\n            Protected default constructor to allow subclassing\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)\">\n            <summary>\n            Create a SecurityContext for a consumer\n            </summary>\n            <param name=\"consumer\">The consumer requesting the SecurityContext</param>\n            <returns>An impersonation context</returns>\n            <remarks>\n            <para>\n            The default implementation is to return a <see cref=\"T:log4net.Util.NullSecurityContext\"/>.\n            </para>\n            <para>\n            Subclasses should override this method to provide their own\n            behavior.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\">\n            <summary>\n            Gets or sets the default SecurityContextProvider\n            </summary>\n            <value>\n            The default SecurityContextProvider\n            </value>\n            <remarks>\n            <para>\n            The default provider is used by configured components that\n            require a <see cref=\"T:log4net.Core.SecurityContext\"/> and have not had one\n            given to them.\n            </para>\n            <para>\n            By default this is an instance of <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            that returns <see cref=\"T:log4net.Util.NullSecurityContext\"/> objects.\n            </para>\n            <para>\n            The default provider can be set programmatically by setting\n            the value of this property to a sub class of <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            that has the desired behavior.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.StackFrameItem\">\n            <summary>\n            provides stack frame information without actually referencing a System.Diagnostics.StackFrame\n            as that would require that the containing assembly is loaded.\n            </summary>\n            \n        </member>\n        <member name=\"F:log4net.Core.StackFrameItem.NA\">\n            <summary>\n            When location information is not available the constant\n            <c>NA</c> is returned. Current value of this string\n            constant is <b>?</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.StackFrameItem.#ctor(System.Diagnostics.StackFrame)\">\n            <summary>\n            returns a stack frame item from a stack frame. This \n            </summary>\n            <param name=\"frame\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"F:log4net.Core.StackFrameItem.declaringType\">\n            <summary>\n            The fully qualified type of the StackFrameItem class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.ClassName\">\n            <summary>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </summary>\n            <value>\n            The fully qualified class name of the caller making the logging \n            request.\n            </value>\n            <remarks>\n            <para>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.FileName\">\n            <summary>\n            Gets the file name of the caller.\n            </summary>\n            <value>\n            The file name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the file name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.LineNumber\">\n            <summary>\n            Gets the line number of the caller.\n            </summary>\n            <value>\n            The line number of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the line number of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.Method\">\n            <summary>\n            Gets the method name of the caller.\n            </summary>\n            <value>\n            The method name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the method name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.FullInfo\">\n            <summary>\n            Gets all available caller information\n            </summary>\n            <value>\n            All available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </value>\n            <remarks>\n            <para>\n            Gets all available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.TimeEvaluator\">\n            <summary>\n            An evaluator that triggers after specified number of seconds.\n            </summary>\n            <remarks>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n            <author>Robert Sevcik</author>\n        </member>\n        <member name=\"F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL\">\n            <summary>\n            The default time threshold for triggering in seconds. Zero means it won't trigger at all.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.TimeEvaluator.m_interval\">\n            <summary>\n            The time threshold for triggering in seconds. Zero means it won't trigger at all.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.TimeEvaluator.m_lasttime\">\n            <summary>\n            The time of last check. This gets updated when the object is created and when the evaluator triggers.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.TimeEvaluator.#ctor\">\n            <summary>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL\"/> time threshold in seconds.\n            </summary>\n            <remarks>\n            <para>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL\"/> time threshold in seconds.\n            </para>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.TimeEvaluator.#ctor(System.Int32)\">\n            <summary>\n            Create a new evaluator using the specified time threshold in seconds.\n            </summary>\n            <param name=\"interval\">\n            The time threshold in seconds to trigger after.\n            Zero means it won't trigger at all.\n            </param>\n            <remarks>\n            <para>\n            Create a new evaluator using the specified time threshold in seconds.\n            </para>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.TimeEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Is this <paramref name=\"loggingEvent\"/> the triggering event?\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns>This method returns <c>true</c>, if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.. \n            Otherwise it returns <c>false</c></returns>\n            <remarks>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.TimeEvaluator.Interval\">\n            <summary>\n            The time threshold in seconds to trigger after\n            </summary>\n            <value>\n            The time threshold in seconds to trigger after.\n            Zero means it won't trigger at all.\n            </value>\n            <remarks>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.WrapperCreationHandler\">\n            <summary>\n            Delegate used to handle creation of new wrappers.\n            </summary>\n            <param name=\"logger\">The logger to wrap in a wrapper.</param>\n            <remarks>\n            <para>\n            Delegate used to handle creation of new wrappers. This delegate\n            is called from the <see cref=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\"/>\n            method to construct the wrapper for the specified logger.\n            </para>\n            <para>\n            The delegate to use is supplied to the <see cref=\"T:log4net.Core.WrapperMap\"/>\n            constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.WrapperMap\">\n            <summary>\n            Maps between logger objects and wrapper objects.\n            </summary>\n            <remarks>\n            <para>\n            This class maintains a mapping between <see cref=\"T:log4net.Core.ILogger\"/> objects and\n            <see cref=\"T:log4net.Core.ILoggerWrapper\"/> objects. Use the <see cref=\"M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)\"/> method to \n            lookup the <see cref=\"T:log4net.Core.ILoggerWrapper\"/> for the specified <see cref=\"T:log4net.Core.ILogger\"/>.\n            </para>\n            <para>\n            New wrapper instances are created by the <see cref=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\"/>\n            method. The default behavior is for this method to delegate construction\n            of the wrapper to the <see cref=\"T:log4net.Core.WrapperCreationHandler\"/> delegate supplied\n            to the constructor. This allows specialization of the behavior without\n            requiring subclassing of this type.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.#ctor(log4net.Core.WrapperCreationHandler)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.WrapperMap\"/>\n            </summary>\n            <param name=\"createWrapperHandler\">The handler to use to create the wrapper objects.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.WrapperMap\"/> class with \n            the specified handler to create the wrapper objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)\">\n            <summary>\n            Gets the wrapper object for the specified logger.\n            </summary>\n            <returns>The wrapper object for the specified logger</returns>\n            <remarks>\n            <para>\n            If the logger is null then the corresponding wrapper is null.\n            </para>\n            <para>\n            Looks up the wrapper it it has previously been requested and\n            returns it. If the wrapper has never been requested before then\n            the <see cref=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\"/> virtual method is\n            called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\">\n            <summary>\n            Creates the wrapper object for the specified logger.\n            </summary>\n            <param name=\"logger\">The logger to wrap in a wrapper.</param>\n            <returns>The wrapper object for the logger.</returns>\n            <remarks>\n            <para>\n            This implementation uses the <see cref=\"T:log4net.Core.WrapperCreationHandler\"/>\n            passed to the constructor to create the wrapper. This method\n            can be overridden in a subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.RepositoryShutdown(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Called when a monitored repository shutdown event is received.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that is shutting down</param>\n            <remarks>\n            <para>\n            This method is called when a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this\n            <see cref=\"T:log4net.Core.WrapperMap\"/> is holding loggers for has signaled its shutdown\n            event <see cref=\"E:log4net.Repository.ILoggerRepository.ShutdownEvent\"/>. The default\n            behavior of this method is to release the references to the loggers\n            and their wrappers generated for this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.ILoggerRepository_Shutdown(System.Object,System.EventArgs)\">\n            <summary>\n            Event handler for repository shutdown event.\n            </summary>\n            <param name=\"sender\">The sender of the event.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"F:log4net.Core.WrapperMap.m_repositories\">\n            <summary>\n            Map of logger repositories to hashtables of ILogger to ILoggerWrapper mappings\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.WrapperMap.m_createWrapperHandler\">\n            <summary>\n            The handler to use to create the extension wrapper objects.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.WrapperMap.m_shutdownHandler\">\n            <summary>\n            Internal reference to the delegate used to register for repository shutdown events.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.WrapperMap.Repositories\">\n            <summary>\n            Gets the map of logger repositories.\n            </summary>\n            <value>\n            Map of logger repositories.\n            </value>\n            <remarks>\n            <para>\n            Gets the hashtable that is keyed on <see cref=\"T:log4net.Repository.ILoggerRepository\"/>. The\n            values are hashtables keyed on <see cref=\"T:log4net.Core.ILogger\"/> with the\n            value being the corresponding <see cref=\"T:log4net.Core.ILoggerWrapper\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\">\n            <summary>\n            Formats a <see cref=\"T:System.DateTime\"/> as <c>\"HH:mm:ss,fff\"</c>.\n            </summary>\n            <remarks>\n            <para>\n            Formats a <see cref=\"T:System.DateTime\"/> in the format <c>\"HH:mm:ss,fff\"</c> for example, <c>\"15:49:37,459\"</c>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.DateFormatter.IDateFormatter\">\n            <summary>\n            Render a <see cref=\"T:System.DateTime\"/> as a string.\n            </summary>\n            <remarks>\n            <para>\n            Interface to abstract the rendering of a <see cref=\"T:System.DateTime\"/>\n            instance into a string.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\"/> method is used to render the\n            date to a text writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\">\n            <summary>\n            Formats the specified date as a string.\n            </summary>\n            <param name=\"dateToFormat\">The date to format.</param>\n            <param name=\"writer\">The writer to write to.</param>\n            <remarks>\n            <para>\n            Format the <see cref=\"T:System.DateTime\"/> as a string and write it\n            to the <see cref=\"T:System.IO.TextWriter\"/> provided.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.AbsoluteTimeDateFormat\">\n            <summary>\n            String constant used to specify AbsoluteTimeDateFormat in layouts. Current value is <b>ABSOLUTE</b>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.DateAndTimeDateFormat\">\n            <summary>\n            String constant used to specify DateTimeDateFormat in layouts.  Current value is <b>DATE</b>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.Iso8601TimeDateFormat\">\n            <summary>\n            String constant used to specify ISO8601DateFormat in layouts. Current value is <b>ISO8601</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\">\n            <summary>\n            Renders the date into a string. Format is <c>\"HH:mm:ss\"</c>.\n            </summary>\n            <param name=\"dateToFormat\">The date to render into a string.</param>\n            <param name=\"buffer\">The string builder to write to.</param>\n            <remarks>\n            <para>\n            Subclasses should override this method to render the date\n            into a string using a precision up to the second. This method\n            will be called at most once per second and the result will be\n            reused if it is needed again during the same second.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\">\n            <summary>\n            Renders the date into a string. Format is \"HH:mm:ss,fff\".\n            </summary>\n            <param name=\"dateToFormat\">The date to render into a string.</param>\n            <param name=\"writer\">The writer to write to.</param>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/> method to generate the\n            time string up to the seconds and then appends the current\n            milliseconds. The results from <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/> are\n            cached and <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/> is called at most once\n            per second.\n            </para>\n            <para>\n            Sub classes should override <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/>\n            rather than <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeToTheSecond\">\n            <summary>\n            Last stored time with precision up to the second.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeBuf\">\n            <summary>\n            Last stored time with precision up to the second, formatted\n            as a string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeStrings\">\n            <summary>\n            Last stored time with precision up to the second, formatted\n            as a string.\n            </summary>\n        </member>\n        <member name=\"T:log4net.DateFormatter.DateTimeDateFormatter\">\n            <summary>\n            Formats a <see cref=\"T:System.DateTime\"/> as <c>\"dd MMM yyyy HH:mm:ss,fff\"</c>\n            </summary>\n            <remarks>\n            <para>\n            Formats a <see cref=\"T:System.DateTime\"/> in the format \n            <c>\"dd MMM yyyy HH:mm:ss,fff\"</c> for example, \n            <c>\"06 Nov 1994 15:49:37,459\"</c>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Angelika Schnagl</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.DateTimeDateFormatter.#ctor\">\n            <summary>\n            Default constructor.\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.DateTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\">\n            <summary>\n            Formats the date without the milliseconds part\n            </summary>\n            <param name=\"dateToFormat\">The date to format.</param>\n            <param name=\"buffer\">The string builder to write to.</param>\n            <remarks>\n            <para>\n            Formats a DateTime in the format <c>\"dd MMM yyyy HH:mm:ss\"</c>\n            for example, <c>\"06 Nov 1994 15:49:37\"</c>.\n            </para>\n            <para>\n            The base class will append the <c>\",fff\"</c> milliseconds section.\n            This method will only be called at most once per second.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.DateTimeDateFormatter.m_dateTimeFormatInfo\">\n            <summary>\n            The format info for the invariant culture.\n            </summary>\n        </member>\n        <member name=\"T:log4net.DateFormatter.Iso8601DateFormatter\">\n            <summary>\n            Formats the <see cref=\"T:System.DateTime\"/> as <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c>.\n            </summary>\n            <remarks>\n            <para>\n            Formats the <see cref=\"T:System.DateTime\"/> specified as a string: <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.Iso8601DateFormatter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.Iso8601DateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\">\n            <summary>\n            Formats the date without the milliseconds part\n            </summary>\n            <param name=\"dateToFormat\">The date to format.</param>\n            <param name=\"buffer\">The string builder to write to.</param>\n            <remarks>\n            <para>\n            Formats the date specified as a string: <c>\"yyyy-MM-dd HH:mm:ss\"</c>.\n            </para>\n            <para>\n            The base class will append the <c>\",fff\"</c> milliseconds section.\n            This method will only be called at most once per second.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.DateFormatter.SimpleDateFormatter\">\n            <summary>\n            Formats the <see cref=\"T:System.DateTime\"/> using the <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            Formats the <see cref=\"T:System.DateTime\"/> using the <see cref=\"T:System.DateTime\"/> <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/> method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.SimpleDateFormatter.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"format\">The format string.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/> class \n            with the specified format string.\n            </para>\n            <para>\n            The format string must be compatible with the options\n            that can be supplied to <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.SimpleDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\">\n            <summary>\n            Formats the date using <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/>.\n            </summary>\n            <param name=\"dateToFormat\">The date to convert to a string.</param>\n            <param name=\"writer\">The writer to write to.</param>\n            <remarks>\n            <para>\n            Uses the date format string supplied to the constructor to call\n            the <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/> method to format the date.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.SimpleDateFormatter.m_formatString\">\n            <summary>\n            The format string used to format the <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <remarks>\n            <para>\n            The format string must be compatible with the options\n            that can be supplied to <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.DenyAllFilter\">\n            <summary>\n            This filter drops all <see cref=\"T:log4net.Core.LoggingEvent\"/>. \n            </summary>\n            <remarks>\n            <para>\n            You can add this filter to the end of a filter chain to\n            switch from the default \"accept all unless instructed otherwise\"\n            filtering behavior to a \"deny all unless instructed otherwise\"\n            behavior.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Filter.FilterSkeleton\">\n            <summary>\n            Subclass this type to implement customized logging event filtering\n            </summary>\n            <remarks>\n            <para>\n            Users should extend this class to implement customized logging\n            event filtering. Note that <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> and \n            <see cref=\"T:log4net.Appender.AppenderSkeleton\"/>, the parent class of all standard\n            appenders, have built-in filtering rules. It is suggested that you\n            first use and understand the built-in rules before rushing to write\n            your own custom filters.\n            </para>\n            <para>\n            This abstract class assumes and also imposes that filters be\n            organized in a linear chain. The <see cref=\"M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)\"/>\n            method of each filter is called sequentially, in the order of their \n            addition to the chain.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)\"/> method must return one\n            of the integer constants <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, \n            <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> or <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/>.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned, then the log event is dropped \n            immediately without consulting with the remaining filters.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> is returned, then the next filter\n            in the chain is consulted. If there are no more filters in the\n            chain, then the log event is logged. Thus, in the presence of no\n            filters, the default behavior is to log all logging events.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned, then the log\n            event is logged without consulting the remaining filters.\n            </para>\n            <para>\n            The philosophy of log4net filters is largely inspired from the\n            Linux ipchains.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Filter.IFilter\">\n            <summary>\n            Implement this interface to provide customized logging event filtering\n            </summary>\n            <remarks>\n            <para>\n            Users should implement this interface to implement customized logging\n            event filtering. Note that <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> and \n            <see cref=\"T:log4net.Appender.AppenderSkeleton\"/>, the parent class of all standard\n            appenders, have built-in filtering rules. It is suggested that you\n            first use and understand the built-in rules before rushing to write\n            your own custom filters.\n            </para>\n            <para>\n            This abstract class assumes and also imposes that filters be\n            organized in a linear chain. The <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/>\n            method of each filter is called sequentially, in the order of their \n            addition to the chain.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/> method must return one\n            of the integer constants <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, \n            <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> or <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/>.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned, then the log event is dropped \n            immediately without consulting with the remaining filters.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> is returned, then the next filter\n            in the chain is consulted. If there are no more filters in the\n            chain, then the log event is logged. Thus, in the presence of no\n            filters, the default behavior is to log all logging events.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned, then the log\n            event is logged without consulting the remaining filters.\n            </para>\n            <para>\n            The philosophy of log4net filters is largely inspired from the\n            Linux ipchains.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Decide if the logging event should be logged through an appender.\n            </summary>\n            <param name=\"loggingEvent\">The LoggingEvent to decide upon</param>\n            <returns>The decision of the filter</returns>\n            <remarks>\n            <para>\n            If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, then the event will be\n            dropped. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>, then the next\n            filter, if any, will be invoked. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> then\n            the event will be logged without consulting with other filters in\n            the chain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.IFilter.Next\">\n            <summary>\n            Property to get and set the next filter\n            </summary>\n            <value>\n            The next filter in the chain\n            </value>\n            <remarks>\n            <para>\n            Filters are typically composed into chains. This property allows the next filter in \n            the chain to be accessed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Filter.FilterSkeleton.m_next\">\n            <summary>\n            Points to the next filter in the filter chain.\n            </summary>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Filter.FilterSkeleton.Next\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\">\n            <summary>\n            Initialize the filter with the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Typically filter's options become active immediately on set, \n            however this method must still be called. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Decide if the <see cref=\"T:log4net.Core.LoggingEvent\"/> should be logged through an appender.\n            </summary>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> to decide upon</param>\n            <returns>The decision of the filter</returns>\n            <remarks>\n            <para>\n            If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, then the event will be\n            dropped. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>, then the next\n            filter, if any, will be invoked. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> then\n            the event will be logged without consulting with other filters in\n            the chain.\n            </para>\n            <para>\n            This method is marked <c>abstract</c> and must be implemented\n            in a subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.FilterSkeleton.Next\">\n            <summary>\n            Property to get and set the next filter\n            </summary>\n            <value>\n            The next filter in the chain\n            </value>\n            <remarks>\n            <para>\n            Filters are typically composed into chains. This property allows the next filter in \n            the chain to be accessed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.DenyAllFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.DenyAllFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Always returns the integer constant <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>\n            </summary>\n            <param name=\"loggingEvent\">the LoggingEvent to filter</param>\n            <returns>Always returns <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/></returns>\n            <remarks>\n            <para>\n            Ignores the event being logged and just returns\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>. This can be used to change the default filter\n            chain behavior from <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> to <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>. This filter\n            should only be used as the last filter in the chain\n            as any further filters will be ignored!\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.FilterDecision\">\n            <summary>\n            The return result from <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/>\n            </summary>\n            <remarks>\n            <para>\n            The return result from <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Filter.FilterDecision.Deny\">\n            <summary>\n            The log event must be dropped immediately without \n            consulting with the remaining filters, if any, in the chain.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.FilterDecision.Neutral\">\n            <summary>\n            This filter is neutral with respect to the log event. \n            The remaining filters, if any, should be consulted for a final decision.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.FilterDecision.Accept\">\n            <summary>\n            The log event must be logged immediately without \n            consulting with the remaining filters, if any, in the chain.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Filter.LevelMatchFilter\">\n            <summary>\n            This is a very simple filter based on <see cref=\"T:log4net.Core.Level\"/> matching.\n            </summary>\n            <remarks>\n            <para>\n            The filter admits two options <see cref=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\"/> and\n            <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/>. If there is an exact match between the value\n            of the <see cref=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\"/> option and the <see cref=\"T:log4net.Core.Level\"/> of the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the <see cref=\"M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)\"/> method returns <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> in \n            case the <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/> option value is set\n            to <c>true</c>, if it is <c>false</c> then \n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned. If the <see cref=\"T:log4net.Core.Level\"/> does not match then\n            the result will be <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Filter.LevelMatchFilter.m_acceptOnMatch\">\n            <summary>\n            flag to indicate if the filter should <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> on a match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LevelMatchFilter.m_levelToMatch\">\n            <summary>\n            the <see cref=\"T:log4net.Core.Level\"/> to match against\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelMatchFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Tests if the <see cref=\"T:log4net.Core.Level\"/> of the logging event matches that of the filter\n            </summary>\n            <param name=\"loggingEvent\">the event to filter</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            If the <see cref=\"T:log4net.Core.Level\"/> of the event matches the level of the\n            filter then the result of the function depends on the\n            value of <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/>. If it is true then\n            the function will return <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/>, it it is false then it\n            will return <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>. If the <see cref=\"T:log4net.Core.Level\"/> does not match then\n            the result will be <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\">\n            <summary>\n            The <see cref=\"T:log4net.Core.Level\"/> that the filter will match\n            </summary>\n            <remarks>\n            <para>\n            The level that this filter will attempt to match against the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> level. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.LevelRangeFilter\">\n            <summary>\n            This is a simple filter based on <see cref=\"T:log4net.Core.Level\"/> matching.\n            </summary>\n            <remarks>\n            <para>\n            The filter admits three options <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMin\"/> and <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMax\"/>\n            that determine the range of priorities that are matched, and\n            <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/>. If there is a match between the range\n            of priorities and the <see cref=\"T:log4net.Core.Level\"/> of the <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the \n            <see cref=\"M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)\"/> method returns <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> in case the <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/> \n            option value is set to <c>true</c>, if it is <c>false</c>\n            then <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned. If there is no match, <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Filter.LevelRangeFilter.m_acceptOnMatch\">\n            <summary>\n            Flag to indicate the behavior when matching a <see cref=\"T:log4net.Core.Level\"/>\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LevelRangeFilter.m_levelMin\">\n            <summary>\n            the minimum <see cref=\"T:log4net.Core.Level\"/> value to match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LevelRangeFilter.m_levelMax\">\n            <summary>\n            the maximum <see cref=\"T:log4net.Core.Level\"/> value to match\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelRangeFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if the event should be logged.\n            </summary>\n            <param name=\"loggingEvent\">the logging event to check</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            If the <see cref=\"T:log4net.Core.Level\"/> of the logging event is outside the range\n            matched by this filter then <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>\n            is returned. If the <see cref=\"T:log4net.Core.Level\"/> is matched then the value of\n            <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/> is checked. If it is true then\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned, otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMin\"/> and <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMax\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelRangeFilter.LevelMin\">\n            <summary>\n            Set the minimum matched <see cref=\"T:log4net.Core.Level\"/>\n            </summary>\n            <remarks>\n            <para>\n            The minimum level that this filter will attempt to match against the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> level. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelRangeFilter.LevelMax\">\n            <summary>\n            Sets the maximum matched <see cref=\"T:log4net.Core.Level\"/>\n            </summary>\n            <remarks>\n            <para>\n            The maximum level that this filter will attempt to match against the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> level. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.LoggerMatchFilter\">\n            <summary>\n            Simple filter to match a string in the event's logger name.\n            </summary>\n            <remarks>\n            <para>\n            The works very similar to the <see cref=\"T:log4net.Filter.LevelMatchFilter\"/>. It admits two \n            options <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/> and <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/>. If the \n            <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> of the <see cref=\"T:log4net.Core.LoggingEvent\"/> starts \n            with the value of the <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/> option, then the \n            <see cref=\"M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)\"/> method returns <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> in \n            case the <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/> option value is set to <c>true</c>, \n            if it is <c>false</c> then <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"F:log4net.Filter.LoggerMatchFilter.m_acceptOnMatch\">\n            <summary>\n            Flag to indicate the behavior when we have a match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LoggerMatchFilter.m_loggerToMatch\">\n            <summary>\n            The logger name string to substring match against the event\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LoggerMatchFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if this filter should allow the event to be logged\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            The rendered message is matched against the <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/>.\n            If the <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/> equals the beginning of \n            the incoming <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> (<see cref=\"M:String.StartsWith(string)\"/>)\n            then a match will have occurred. If no match occurs\n            this function will return <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>\n            allowing other filters to check the event. If a match occurs then\n            the value of <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/> is checked. If it is\n            true then <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\">\n            <summary>\n            The <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> that the filter will match\n            </summary>\n            <remarks>\n            <para>\n            This filter will attempt to match this value against logger name in\n            the following way. The match will be done against the beginning of the\n            logger name (using <see cref=\"M:String.StartsWith(string)\"/>). The match is\n            case sensitive. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.MdcFilter\">\n            <summary>\n            Simple filter to match a keyed string in the <see cref=\"T:log4net.MDC\"/>\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a keyed string in the <see cref=\"T:log4net.MDC\"/>\n            </para>\n            <para>\n            As the MDC has been replaced with layered properties the\n            <see cref=\"T:log4net.Filter.PropertyFilter\"/> should be used instead.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Filter.PropertyFilter\">\n            <summary>\n            Simple filter to match a string an event property\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a string in the value for a\n            specific event property\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Filter.StringMatchFilter\">\n            <summary>\n            Simple filter to match a string in the rendered message\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a string in the rendered message\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_acceptOnMatch\">\n            <summary>\n            Flag to indicate the behavior when we have a match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_stringToMatch\">\n            <summary>\n            The string to substring match against the message\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_stringRegexToMatch\">\n            <summary>\n            A string regex to match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_regexToMatch\">\n            <summary>\n            A regex object to match (generated from m_stringRegexToMatch)\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.StringMatchFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\">\n            <summary>\n            Initialize and precompile the Regex if required\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.StringMatchFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if this filter should allow the event to be logged\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            The rendered message is matched against the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/>.\n            If the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> occurs as a substring within\n            the message then a match will have occurred. If no match occurs\n            this function will return <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>\n            allowing other filters to check the event. If a match occurs then\n            the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/> is checked. If it is\n            true then <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> or <see cref=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.StringMatchFilter.StringToMatch\">\n            <summary>\n            Sets the static string to match\n            </summary>\n            <remarks>\n            <para>\n            The string that will be substring matched against\n            the rendered message. If the message contains this\n            string then the filter will match. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            <para>\n            One of <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> or <see cref=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\"/>\n            must be specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\">\n            <summary>\n            Sets the regular expression to match\n            </summary>\n            <remarks>\n            <para>\n            The regular expression pattern that will be matched against\n            the rendered message. If the message matches this\n            pattern then the filter will match. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            <para>\n            One of <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> or <see cref=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\"/>\n            must be specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Filter.PropertyFilter.m_key\">\n            <summary>\n            The key to use to lookup the string from the event properties\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.PropertyFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.PropertyFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if this filter should allow the event to be logged\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            The event property for the <see cref=\"P:log4net.Filter.PropertyFilter.Key\"/> is matched against \n            the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/>.\n            If the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> occurs as a substring within\n            the property value then a match will have occurred. If no match occurs\n            this function will return <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>\n            allowing other filters to check the event. If a match occurs then\n            the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/> is checked. If it is\n            true then <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.PropertyFilter.Key\">\n            <summary>\n            The key to lookup in the event properties and then match against.\n            </summary>\n            <remarks>\n            <para>\n            The key name to use to lookup in the properties map of the\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>. The match will be performed against \n            the value of this property if it exists.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.NdcFilter\">\n            <summary>\n            Simple filter to match a string in the <see cref=\"T:log4net.NDC\"/>\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a string in the <see cref=\"T:log4net.NDC\"/>\n            </para>\n            <para>\n            As the MDC has been replaced with named stacks stored in the\n            properties collections the <see cref=\"T:log4net.Filter.PropertyFilter\"/> should \n            be used instead.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Filter.NdcFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Sets the <see cref=\"P:log4net.Filter.PropertyFilter.Key\"/> to <c>\"NDC\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AppDomainPatternConverter\">\n            <summary>\n            Write the event appdomain name to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/> to the output writer.\n            </para>\n            </remarks>\n            <author>Daniel Cazzulino</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.PatternLayoutConverter\">\n            <summary>\n            Abstract class that provides the formatting functionality that \n            derived classes need.\n            </summary>\n            <remarks>\n            Conversion specifiers in a conversion patterns are parsed to\n            individual PatternConverters. Each of which is responsible for\n            converting a logging event in a converter specific manner.\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Util.PatternConverter\">\n            <summary>\n            Abstract class that provides the formatting functionality that \n            derived classes need.\n            </summary>\n            <remarks>\n            <para>\n            Conversion specifiers in a conversion patterns are parsed to\n            individual PatternConverters. Each of which is responsible for\n            converting a logging event in a converter specific manner.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternConverter.c_renderBufferSize\">\n            <summary>\n            Initial buffer size\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternConverter.c_renderBufferMaxCapacity\">\n            <summary>\n            Maximum buffer size before it is recycled\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.#ctor\">\n            <summary>\n            Protected constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PatternConverter\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Evaluate this pattern converter and write the output to a writer.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">The state object on which the pattern converter should be executed.</param>\n            <remarks>\n            <para>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the appropriate way.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.SetNext(log4net.Util.PatternConverter)\">\n            <summary>\n            Set the next pattern converter in the chains\n            </summary>\n            <param name=\"patternConverter\">the pattern converter that should follow this converter in the chain</param>\n            <returns>the next converter</returns>\n            <remarks>\n            <para>\n            The PatternConverter can merge with its neighbor during this method (or a sub class).\n            Therefore the return value may or may not be the value of the argument passed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.Format(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the pattern converter to the writer with appropriate formatting\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">The state object on which the pattern converter should be executed.</param>\n            <remarks>\n            <para>\n            This method calls <see cref=\"M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)\"/> to allow the subclass to perform\n            appropriate conversion of the pattern converter. If formatting options have\n            been specified via the <see cref=\"P:log4net.Util.PatternConverter.FormattingInfo\"/> then this method will\n            apply those formattings before writing the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.SpacePad(System.IO.TextWriter,System.Int32)\">\n            <summary>\n            Fast space padding method.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> to which the spaces will be appended.</param>\n            <param name=\"length\">The number of spaces to be padded.</param>\n            <remarks>\n            <para>\n            Fast space padding method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternConverter.m_option\">\n            <summary>\n            The option string to the converter\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionary)\">\n            <summary>\n            Write an dictionary to a <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"repository\">a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> to use for object conversion</param>\n            <param name=\"value\">the value to write to the writer</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"T:System.Collections.IDictionary\"/> to a writer in the form:\n            </para>\n            <code>\n            {key1=value1, key2=value2, key3=value3}\n            </code>\n            <para>\n            If the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            is not null then it is used to render the key and value to text, otherwise\n            the object's ToString method is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionaryEnumerator)\">\n            <summary>\n            Write an dictionary to a <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"repository\">a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> to use for object conversion</param>\n            <param name=\"value\">the value to write to the writer</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"T:System.Collections.IDictionaryEnumerator\"/> to a writer in the form:\n            </para>\n            <code>\n            {key1=value1, key2=value2, key3=value3}\n            </code>\n            <para>\n            If the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            is not null then it is used to render the key and value to text, otherwise\n            the object's ToString method is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.WriteObject(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Object)\">\n            <summary>\n            Write an object to a <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"repository\">a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> to use for object conversion</param>\n            <param name=\"value\">the value to write to the writer</param>\n            <remarks>\n            <para>\n            Writes the Object to a writer. If the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            is not null then it is used to render the object to text, otherwise\n            the object's ToString method is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.Next\">\n            <summary>\n            Get the next pattern converter in the chain\n            </summary>\n            <value>\n            the next pattern converter in the chain\n            </value>\n            <remarks>\n            <para>\n            Get the next pattern converter in the chain\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.FormattingInfo\">\n            <summary>\n            Gets or sets the formatting info for this converter\n            </summary>\n            <value>\n            The formatting info for this converter\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the formatting info for this converter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.Option\">\n            <summary>\n            Gets or sets the option value for this converter\n            </summary>\n            <summary>\n            The option for this converter\n            </summary>\n            <remarks>\n            <para>\n            Gets or sets the option value for this converter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.Properties\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PatternLayoutConverter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Layout.Pattern.PatternLayoutConverter\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the correct way.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the correct way.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">The state object on which the pattern converter should be executed.</param>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.PatternLayoutConverter.m_ignoresException\">\n            <summary>\n            Flag indicating if this converter handles exceptions\n            </summary>\n            <remarks>\n            <c>false</c> if this converter handles exceptions\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.Pattern.PatternLayoutConverter.IgnoresException\">\n            <summary>\n            Flag indicating if this converter handles the logging event exception\n            </summary>\n            <value><c>false</c> if this converter handles the logging event exception</value>\n            <remarks>\n            <para>\n            If this converter handles the exception object contained within\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then this property should be set to\n            <c>false</c>. Otherwise, if the layout ignores the exception\n            object, then the property should be set to <c>true</c>.\n            </para>\n            <para>\n            Set this value to override a this default setting. The default\n            value is <c>true</c>, this converter does not handle the exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AppDomainPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the event appdomain name to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/> to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.DatePatternConverter\">\n            <summary>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the date of a <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Render the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> to the writer as a string.\n            </para>\n            <para>\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the formatting of the date. The following values are allowed:\n            <list type=\"definition\">\n            \t<listheader>\n            \t\t<term>Option value</term>\n            \t\t<description>Output</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>ISO8601</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c> pattern.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>DATE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"dd MMM yyyy HH:mm:ss,fff\"</c> for example, <c>\"06 Nov 1994 15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>ABSOLUTE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"HH:mm:ss,yyyy\"</c> for example, <c>\"15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>other</term>\n            \t\t<description>\n            \t\tAny other pattern string uses the <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/> formatter. \n            \t\tThis formatter passes the pattern string to the <see cref=\"T:System.DateTime\"/> \n            \t\t<see cref=\"M:DateTime.ToString(string)\"/> method.\n            \t\tFor details on valid patterns see \n            \t\t<a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp\">DateTimeFormatInfo Class</a>.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> is in the local time zone and is rendered in that zone.\n            To output the time in Universal time see <see cref=\"T:log4net.Layout.Pattern.UtcDatePatternConverter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.DatePatternConverter.m_dateFormatter\">\n            <summary>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter pattern based on the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.DatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Convert the pattern into the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Pass the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> passed is in the local time zone.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.DatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the DatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.ExceptionPatternConverter\">\n            <summary>\n            Write the exception text to the output\n            </summary>\n            <remarks>\n            <para>\n            If an exception object is stored in the logging event\n            it will be rendered into the pattern output with a\n            trailing newline.\n            </para>\n            <para>\n            If there is no exception then nothing will be output\n            and no trailing newline will be appended.\n            It is typical to put a newline before the exception\n            and to have the exception as the last data in the pattern.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.ExceptionPatternConverter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.ExceptionPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the exception text to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            If an exception object is stored in the logging event\n            it will be rendered into the pattern output with a\n            trailing newline.\n            </para>\n            <para>\n            If there is no exception or the exception property specified\n            by the Option value does not exist then nothing will be output\n            and no trailing newline will be appended.\n            It is typical to put a newline before the exception\n            and to have the exception as the last data in the pattern.\n            </para>\n            <para>\n            Recognized values for the Option parameter are:\n            </para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>Message</description>\n            \t</item>\n            \t<item>\n            \t\t<description>Source</description>\n            \t</item>\n            \t<item>\n            \t\t<description>StackTrace</description>\n            \t</item>\n            \t<item>\n            \t\t<description>TargetSite</description>\n            \t</item>\n            \t<item>\n            \t\t<description>HelpLink</description>\n            \t</item>\t\t\n            </list>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.FileLocationPatternConverter\">\n            <summary>\n            Writes the caller location file name to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.FileName\"/> for\n            the event to the output writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.FileLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the caller location file name to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.FileName\"/> for\n            the <paramref name=\"loggingEvent\"/> to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.FullLocationPatternConverter\">\n            <summary>\n            Write the caller location info to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.FullInfo\"/> to the output writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.FullLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the caller location info to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.FullInfo\"/> to the output writer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.IdentityPatternConverter\">\n            <summary>\n            Writes the event identity to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LoggingEvent.Identity\"/> to\n            the output writer.\n            </para>\n            </remarks>\n            <author>Daniel Cazzulino</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.IdentityPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the event identity to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the value of the <paramref name=\"loggingEvent\"/> \n            <see cref=\"P:log4net.Core.LoggingEvent.Identity\"/> to\n            the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.LevelPatternConverter\">\n            <summary>\n            Write the event level to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the display name of the event <see cref=\"P:log4net.Core.LoggingEvent.Level\"/>\n            to the writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.LevelPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the event level to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.Level.DisplayName\"/> of the <paramref name=\"loggingEvent\"/> <see cref=\"P:log4net.Core.LoggingEvent.Level\"/>\n            to the <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.LineLocationPatternConverter\">\n            <summary>\n            Write the caller location line number to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.LineNumber\"/> for\n            the event to the output writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.LineLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the caller location line number to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.LineNumber\"/> for\n            the <paramref name=\"loggingEvent\"/> to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.LoggerPatternConverter\">\n            <summary>\n            Converter for logger name\n            </summary>\n            <remarks>\n            <para>\n            Outputs the <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> of the event.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.NamedPatternConverter\">\n            <summary>\n            Converter to output and truncate <c>'.'</c> separated strings\n            </summary>\n            <remarks>\n            <para>\n            This abstract class supports truncating a <c>'.'</c> separated string\n            to show a specified number of elements from the right hand side.\n            This is used to truncate class names that are fully qualified.\n            </para>\n            <para>\n            Subclasses should override the <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\"/> method to\n            return the fully qualified string.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter \n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\">\n            <summary>\n            Get the fully qualified string data\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>the fully qualified name</returns>\n            <remarks>\n            <para>\n            Overridden by subclasses to get the fully qualified name before the\n            precision is applied to it.\n            </para>\n            <para>\n            Return the fully qualified <c>'.'</c> (dot/period) separated string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NamedPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Convert the pattern to the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            Render the <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\"/> to the precision\n            specified by the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> property.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.NamedPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the NamedPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.LoggerPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the fully qualified name of the logger\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>The fully qualified logger name</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> of the <paramref name=\"loggingEvent\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.MessagePatternConverter\">\n            <summary>\n            Writes the event message to the output\n            </summary>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)\"/> method\n            to write out the event message.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.MessagePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the event message to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)\"/> method\n            to write out the event message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.MethodLocationPatternConverter\">\n            <summary>\n            Write the method name to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the caller location <see cref=\"P:log4net.Core.LocationInfo.MethodName\"/> to\n            the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.MethodLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the method name to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the caller location <see cref=\"P:log4net.Core.LocationInfo.MethodName\"/> to\n            the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.NdcPatternConverter\">\n            <summary>\n            Converter to include event NDC\n            </summary>\n            <remarks>\n            <para>\n            Outputs the value of the event property named <c>NDC</c>.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Layout.Pattern.PropertyPatternConverter\"/> should be used instead.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NdcPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the event NDC to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            As the thread context stacks are now stored in named event properties\n            this converter simply looks up the value of the <c>NDC</c> property.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Layout.Pattern.PropertyPatternConverter\"/> should be used instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.PropertyPatternConverter\">\n            <summary>\n            Property pattern converter\n            </summary>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is set to <c>null</c>\n            then all the properties are written as key value pairs.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PropertyPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the property value to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is set to <c>null</c>\n            then all the properties are written as key value pairs.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.RelativeTimePatternConverter\">\n            <summary>\n            Converter to output the relative time of the event\n            </summary>\n            <remarks>\n            <para>\n            Converter to output the time of the event relative to the start of the program.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.RelativeTimePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the relative time to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes out the relative time of the event in milliseconds.\n            That is the number of milliseconds between the event <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/>\n            and the <see cref=\"P:log4net.Core.LoggingEvent.StartTime\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.RelativeTimePatternConverter.TimeDifferenceInMillis(System.DateTime,System.DateTime)\">\n            <summary>\n            Helper method to get the time difference between two DateTime objects\n            </summary>\n            <param name=\"start\">start time (in the current local time zone)</param>\n            <param name=\"end\">end time (in the current local time zone)</param>\n            <returns>the time difference in milliseconds</returns>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.StackTraceDetailPatternConverter\">\n            <summary>\n            Write the caller stack frames to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.StackFrames\"/> to the output writer, using format:\n            type3.MethodCall3(type param,...) &gt; type2.MethodCall2(type param,...) &gt; type1.MethodCall1(type param,...)\n            </para>\n            </remarks>\n            <author>Adam Davies</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.StackTracePatternConverter\">\n            <summary>\n            Write the caller stack frames to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.StackFrames\"/> to the output writer, using format:\n            type3.MethodCall3 &gt; type2.MethodCall2 &gt; type1.MethodCall1\n            </para>\n            </remarks>\n            <author>Michael Cromwell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.StackTracePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the strack frames to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.StackFrames\"/> to the output writer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.StackTracePatternConverter.GetMethodInformation(log4net.Core.MethodItem)\">\n            <summary>\n            Returns the Name of the method\n            </summary>\n            <param name=\"method\"></param>\n            <remarks>This method was created, so this class could be used as a base class for StackTraceDetailPatternConverter</remarks>\n            <returns>string</returns>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.StackTracePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the StackTracePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.StackTraceDetailPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the StackTraceDetailPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.ThreadPatternConverter\">\n            <summary>\n            Converter to include event thread name\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.ThreadName\"/> to the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.ThreadPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the ThreadName to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.ThreadName\"/> to the <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.TypeNamePatternConverter\">\n            <summary>\n            Pattern converter for the class name\n            </summary>\n            <remarks>\n            <para>\n            Outputs the <see cref=\"P:log4net.Core.LocationInfo.ClassName\"/> of the event.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.TypeNamePatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the fully qualified name of the class\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>The fully qualified type name for the caller location</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"P:log4net.Core.LocationInfo.ClassName\"/> of the <paramref name=\"loggingEvent\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.UserNamePatternConverter\">\n            <summary>\n            Converter to include event user name\n            </summary>\n            <author>Douglas de la Torre</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.UserNamePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Convert the pattern to the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.UtcDatePatternConverter\">\n            <summary>\n            Write the TimeStamp to the output\n            </summary>\n            <remarks>\n            <para>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the date of a <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            <para>\n            Uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> \n            in Universal time.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Layout.Pattern.DatePatternConverter\"/> for details on the date pattern syntax.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Layout.Pattern.DatePatternConverter\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.UtcDatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the TimeStamp to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Pass the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> passed is in the local time zone, this is converted\n            to Universal time before it is rendered.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Layout.Pattern.DatePatternConverter\"/>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.UtcDatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the UtcDatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.DynamicPatternLayout\">\n            <summary>\n            A flexible layout configurable with pattern string that re-evaluates on each call.\n            </summary>\n            <remarks>\n            <para>This class is built on <see cref=\"T:log4net.Layout.PatternLayout\"></see> and provides all the\n            features and capabilities of PatternLayout.  PatternLayout is a 'static' class\n            in that its layout is done once at configuration time.  This class will recreate\n            the layout on each reference.</para>\n            <para>One important difference between PatternLayout and DynamicPatternLayout is the\n            treatment of the Header and Footer parameters in the configuration.  The Header and Footer\n            parameters for DynamicPatternLayout must be syntactically in the form of a PatternString,\n            but should not be marked as type log4net.Util.PatternString.  Doing so causes the\n            pattern to be statically converted at configuration time and causes DynamicPatternLayout\n            to perform the same as PatternLayout.</para>\n            <para>Please see <see cref=\"T:log4net.Layout.PatternLayout\"/> for complete documentation.</para>\n            <example>\n            &lt;layout type=\"log4net.Layout.DynamicPatternLayout\"&gt;\n              &lt;param name=\"Header\" value=\"%newline**** Trace Opened     Local: %date{yyyy-MM-dd HH:mm:ss.fff}     UTC: %utcdate{yyyy-MM-dd HH:mm:ss.fff} ****%newline\" /&gt;\n              &lt;param name=\"Footer\" value=\"**** Trace Closed %date{yyyy-MM-dd HH:mm:ss.fff} ****%newline\" /&gt;\n            &lt;/layout&gt;\n            </example>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.PatternLayout\">\n            <summary>\n            A flexible layout configurable with pattern string.\n            </summary>\n            <remarks>\n            <para>\n            The goal of this class is to <see cref=\"M:PatternLayout.Format(TextWriter,LoggingEvent)\"/> a \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> as a string. The results\n            depend on the <i>conversion pattern</i>.\n            </para>\n            <para>\n            The conversion pattern is closely related to the conversion\n            pattern of the printf function in C. A conversion pattern is\n            composed of literal text and format control expressions called\n            <i>conversion specifiers</i>.\n            </para>\n            <para>\n            <i>You are free to insert any literal text within the conversion\n            pattern.</i>\n            </para>\n            <para>\n            Each conversion specifier starts with a percent sign (%) and is\n            followed by optional <i>format modifiers</i> and a <i>conversion\n            pattern name</i>. The conversion pattern name specifies the type of\n            data, e.g. logger, level, date, thread name. The format\n            modifiers control such things as field width, padding, left and\n            right justification. The following is a simple example.\n            </para>\n            <para>\n            Let the conversion pattern be <b>\"%-5level [%thread]: %message%newline\"</b> and assume\n            that the log4net environment was set to use a PatternLayout. Then the\n            statements\n            </para>\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(typeof(TestApp));\n            log.Debug(\"Message 1\");\n            log.Warn(\"Message 2\");   \n            </code>\n            <para>would yield the output</para>\n            <code>\n            DEBUG [main]: Message 1\n            WARN  [main]: Message 2  \n            </code>\n            <para>\n            Note that there is no explicit separator between text and\n            conversion specifiers. The pattern parser knows when it has reached\n            the end of a conversion specifier when it reads a conversion\n            character. In the example above the conversion specifier\n            <b>%-5level</b> means the level of the logging event should be left\n            justified to a width of five characters.\n            </para>\n            <para>\n            The recognized conversion pattern names are:\n            </para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Conversion Pattern Name</term>\n                    <description>Effect</description>\n                </listheader>\n                <item>\n                    <term>a</term>\n                    <description>Equivalent to <b>appdomain</b></description>\n                </item>\n                <item>\n                    <term>appdomain</term>\n                    <description>\n            \t\t\tUsed to output the friendly name of the AppDomain where the \n            \t\t\tlogging event was generated. \n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-cache</term>\n                    <description>\n                        <para>\n                        Used to output all cache items in the case of <b>%aspnet-cache</b> or just one named item if used as <b>%aspnet-cache{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-context</term>\n                    <description>\n                        <para>\n                        Used to output all context items in the case of <b>%aspnet-context</b> or just one named item if used as <b>%aspnet-context{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-request</term>\n                    <description>\n                        <para>\n                        Used to output all request parameters in the case of <b>%aspnet-request</b> or just one named param if used as <b>%aspnet-request{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-session</term>\n                    <description>\n                        <para>\n                        Used to output all session items in the case of <b>%aspnet-session</b> or just one named item if used as <b>%aspnet-session{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>c</term>\n                    <description>Equivalent to <b>logger</b></description>\n                </item>\n                <item>\n                    <term>C</term>\n                    <description>Equivalent to <b>type</b></description>\n                </item>\n                <item>\n                    <term>class</term>\n                    <description>Equivalent to <b>type</b></description>\n                </item>\n                <item>\n                    <term>d</term>\n                    <description>Equivalent to <b>date</b></description>\n                </item>\n                <item>\n            \t\t<term>date</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the date of the logging event in the local time zone. \n            \t\t\tTo output the date in universal time use the <c>%utcdate</c> pattern.\n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%date{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%date{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>exception</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the exception passed in with the log message.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf an exception object is stored in the logging event\n            \t\t\tit will be rendered into the pattern output with a\n            \t\t\ttrailing newline.\n            \t\t\tIf there is no exception then nothing will be output\n            \t\t\tand no trailing newline will be appended.\n            \t\t\tIt is typical to put a newline before the exception\n            \t\t\tand to have the exception as the last data in the pattern.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>F</term>\n                    <description>Equivalent to <b>file</b></description>\n                </item>\n            \t<item>\n            \t\t<term>file</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the file name where the logging request was\n            \t\t\tissued.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller location information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>identity</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the user name for the currently active user\n            \t\t\t(Principal.Identity.Name).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>l</term>\n                    <description>Equivalent to <b>location</b></description>\n                </item>\n                <item>\n                    <term>L</term>\n                    <description>Equivalent to <b>line</b></description>\n                </item>\n            \t<item>\n            \t\t<term>location</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output location information of the caller which generated\n            \t\t\tthe logging event.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe location information depends on the CLI implementation but\n            \t\t\tusually consists of the fully qualified name of the calling\n            \t\t\tmethod followed by the callers source the file name and line\n            \t\t\tnumber between parentheses.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe location information can be very useful. However, its\n            \t\t\tgeneration is <b>extremely</b> slow. Its use should be avoided\n            \t\t\tunless execution speed is not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>level</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the level of the logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>line</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the line number from where the logging request\n            \t\t\twas issued.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller location information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>logger</term>\n                    <description>\n                        <para>\n            \t\t\tUsed to output the logger of the logging event. The\n            \t\t\tlogger conversion specifier can be optionally followed by\n            \t\t\t<i>precision specifier</i>, that is a decimal constant in\n            \t\t\tbrackets.\n                        </para>\n            \t\t\t<para>\n            \t\t\tIf a precision specifier is given, then only the corresponding\n            \t\t\tnumber of right most components of the logger name will be\n            \t\t\tprinted. By default the logger name is printed in full.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor example, for the logger name \"a.b.c\" the pattern\n            \t\t\t<b>%logger{2}</b> will output \"b.c\".\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>m</term>\n                    <description>Equivalent to <b>message</b></description>\n                </item>\n                <item>\n                    <term>M</term>\n                    <description>Equivalent to <b>method</b></description>\n                </item>\n            \t<item>\n            \t\t<term>message</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the application supplied message associated with \n            \t\t\tthe logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>mdc</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tThe MDC (old name for the ThreadContext.Properties) is now part of the\n            \t\t\tcombined event properties. This pattern is supported for compatibility\n            \t\t\tbut is equivalent to <b>property</b>.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>method</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the method name where the logging request was\n            \t\t\tissued.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller location information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>n</term>\n                    <description>Equivalent to <b>newline</b></description>\n                </item>\n            \t<item>\n            \t\t<term>newline</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tOutputs the platform dependent line separator character or\n            \t\t\tcharacters.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThis conversion pattern offers the same performance as using \n            \t\t\tnon-portable line separator strings such as\t\"\\n\", or \"\\r\\n\". \n            \t\t\tThus, it is the preferred way of specifying a line separator.\n            \t\t\t</para> \n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>ndc</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the NDC (nested diagnostic context) associated\n            \t\t\twith the thread that generated the logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>p</term>\n                    <description>Equivalent to <b>level</b></description>\n                </item>\n                <item>\n                    <term>P</term>\n                    <description>Equivalent to <b>property</b></description>\n                </item>\n                <item>\n                    <term>properties</term>\n                    <description>Equivalent to <b>property</b></description>\n                </item>\n            \t<item>\n            \t\t<term>property</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the an event specific property. The key to \n            \t\t\tlookup must be specified within braces and directly following the\n            \t\t\tpattern specifier, e.g. <b>%property{user}</b> would include the value\n            \t\t\tfrom the property that is keyed by the string 'user'. Each property value\n            \t\t\tthat is to be included in the log must be specified separately.\n            \t\t\tProperties are added to events by loggers or appenders. By default \n            \t\t\tthe <c>log4net:HostName</c> property is set to the name of machine on \n            \t\t\twhich the event was originally logged.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf no key is specified, e.g. <b>%property</b> then all the keys and their\n            \t\t\tvalues are printed in a comma separated list.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe properties of an event are combined from a number of different\n            \t\t\tcontexts. These are listed below in the order in which they are searched.\n            \t\t\t</para>\n            \t\t\t<list type=\"definition\">\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the event properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe event has <see cref=\"P:log4net.Core.LoggingEvent.Properties\"/> that can be set. These \n            \t\t\t\t\tproperties are specific to this event only.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the thread properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.ThreadContext.Properties\"/> that are set on the current\n            \t\t\t\t\tthread. These properties are shared by all events logged on this thread.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the global properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.GlobalContext.Properties\"/> that are set globally. These \n            \t\t\t\t\tproperties are shared by all the threads in the AppDomain.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t</list>\n            \t\t\t\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>r</term>\n                    <description>Equivalent to <b>timestamp</b></description>\n                </item>\n            \t<item>\n            \t\t<term>stacktrace</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the stack trace of the logging event\n            \t\t\tThe stack trace level specifier may be enclosed \n            \t\t\tbetween braces. For example, <b>%stacktrace{level}</b>.  \n            \t\t\tIf no stack trace level specifier is given then 1 is assumed \n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tOutput uses the format:\n            \t\t\ttype3.MethodCall3 &gt; type2.MethodCall2 &gt; type1.MethodCall1\n            \t\t\t</para>\n                        <para>\n                        This pattern is not available for Compact Framework assemblies.\n                        </para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>stacktracedetail</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the stack trace of the logging event\n            \t\t\tThe stack trace level specifier may be enclosed \n            \t\t\tbetween braces. For example, <b>%stacktracedetail{level}</b>.  \n            \t\t\tIf no stack trace level specifier is given then 1 is assumed \n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tOutput uses the format:\n                        type3.MethodCall3(type param,...) &gt; type2.MethodCall2(type param,...) &gt; type1.MethodCall1(type param,...)\n            \t\t\t</para>\n                        <para>\n                        This pattern is not available for Compact Framework assemblies.\n                        </para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>t</term>\n                    <description>Equivalent to <b>thread</b></description>\n                </item>\n            \t<item>\n            \t\t<term>timestamp</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the number of milliseconds elapsed since the start\n            \t\t\tof the application until the creation of the logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>thread</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the name of the thread that generated the\n            \t\t\tlogging event. Uses the thread number if no name is available.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n            \t\t<term>type</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the fully qualified type name of the caller\n            \t\t\tissuing the logging request. This conversion specifier\n            \t\t\tcan be optionally followed by <i>precision specifier</i>, that\n            \t\t\tis a decimal constant in brackets.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf a precision specifier is given, then only the corresponding\n            \t\t\tnumber of right most components of the class name will be\n            \t\t\tprinted. By default the class name is output in fully qualified form.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor example, for the class name \"log4net.Layout.PatternLayout\", the\n            \t\t\tpattern <b>%type{1}</b> will output \"PatternLayout\".\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating the caller class information is\n            \t\t\tslow. Thus, its use should be avoided unless execution speed is\n            \t\t\tnot an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n                </item>\n                <item>\n                    <term>u</term>\n                    <description>Equivalent to <b>identity</b></description>\n                </item>\n            \t<item>\n            \t\t<term>username</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the WindowsIdentity for the currently\n            \t\t\tactive user.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller WindowsIdentity information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n            \t\t<term>utcdate</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the date of the logging event in universal time. \n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>w</term>\n                    <description>Equivalent to <b>username</b></description>\n                </item>\n                <item>\n                    <term>x</term>\n                    <description>Equivalent to <b>ndc</b></description>\n                </item>\n                <item>\n                    <term>X</term>\n                    <description>Equivalent to <b>mdc</b></description>\n                </item>\n            \t<item>\n            \t\t<term>%</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tThe sequence %% outputs a single percent sign.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            </list>\n            <para>\n            The single letter patterns are deprecated in favor of the \n            longer more descriptive pattern names.\n            </para>\n            <para>\n            By default the relevant information is output as is. However,\n            with the aid of format modifiers it is possible to change the\n            minimum field width, the maximum field width and justification.\n            </para>\n            <para>\n            The optional format modifier is placed between the percent sign\n            and the conversion pattern name.\n            </para>\n            <para>\n            The first optional format modifier is the <i>left justification\n            flag</i> which is just the minus (-) character. Then comes the\n            optional <i>minimum field width</i> modifier. This is a decimal\n            constant that represents the minimum number of characters to\n            output. If the data item requires fewer characters, it is padded on\n            either the left or the right until the minimum width is\n            reached. The default is to pad on the left (right justify) but you\n            can specify right padding with the left justification flag. The\n            padding character is space. If the data item is larger than the\n            minimum field width, the field is expanded to accommodate the\n            data. The value is never truncated.\n            </para>\n            <para>\n            This behavior can be changed using the <i>maximum field\n            width</i> modifier which is designated by a period followed by a\n            decimal constant. If the data item is longer than the maximum\n            field, then the extra characters are removed from the\n            <i>beginning</i> of the data item and not from the end. For\n            example, it the maximum field width is eight and the data item is\n            ten characters long, then the first two characters of the data item\n            are dropped. This behavior deviates from the printf function in C\n            where truncation is done from the end.\n            </para>\n            <para>\n            Below are various format modifier examples for the logger\n            conversion specifier.\n            </para>\n            <div class=\"tablediv\">\n            \t<table class=\"dtTABLE\" cellspacing=\"0\">\n            \t\t<tr>\n            \t\t\t<th>Format modifier</th>\n            \t\t\t<th>left justify</th>\n            \t\t\t<th>minimum width</th>\n            \t\t\t<th>maximum width</th>\n            \t\t\t<th>comment</th>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%20logger</td>\n            \t\t\t<td align=\"center\">false</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">none</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tLeft pad with spaces if the logger name is less than 20\n            \t\t\t\tcharacters long.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%-20logger</td>\n            \t\t\t<td align=\"center\">true</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">none</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tRight pad with spaces if the logger \n            \t\t\t\tname is less than 20 characters long.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%.30logger</td>\n            \t\t\t<td align=\"center\">NA</td>\n            \t\t\t<td align=\"center\">none</td>\n            \t\t\t<td align=\"center\">30</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tTruncate from the beginning if the logger \n            \t\t\t\tname is longer than 30 characters.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\"><nobr>%20.30logger</nobr></td>\n            \t\t\t<td align=\"center\">false</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">30</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tLeft pad with spaces if the logger name is shorter than 20\n            \t\t\t\tcharacters. However, if logger name is longer than 30 characters,\n            \t\t\t\tthen truncate from the beginning.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%-20.30logger</td>\n            \t\t\t<td align=\"center\">true</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">30</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tRight pad with spaces if the logger name is shorter than 20\n            \t\t\t\tcharacters. However, if logger name is longer than 30 characters,\n            \t\t\t\tthen truncate from the beginning.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t</table>\n            </div>\n            <para>\n            <b>Note about caller location information.</b><br/>\n            The following patterns <c>%type %file %line %method %location %class %C %F %L %l %M</c> \n            all generate caller location information.\n            Location information uses the <c>System.Diagnostics.StackTrace</c> class to generate\n            a call stack. The caller's information is then extracted from this stack.\n            </para>\n            <note type=\"caution\">\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class is not supported on the \n            .NET Compact Framework 1.0 therefore caller location information is not\n            available on that framework.\n            </para>\n            </note>\n            <note type=\"caution\">\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds:\n            </para>\n            <para>\n            \"StackTrace information will be most informative with Debug build configurations. \n            By default, Debug builds include debug symbols, while Release builds do not. The \n            debug symbols contain most of the file, method name, line number, and column \n            information used in constructing StackFrame and StackTrace objects. StackTrace \n            might not report as many method calls as expected, due to code transformations \n            that occur during optimization.\"\n            </para>\n            <para>\n            This means that in a Release build the caller information may be incomplete or may \n            not exist at all! Therefore caller location information cannot be relied upon in a Release build.\n            </para>\n            </note>\n            <para>\n            Additional pattern converters may be registered with a specific <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            instance using the <see cref=\"M:AddConverter(string, Type)\"/> method.\n            </para>\n            </remarks>\n            <example>\n            This is a more detailed pattern.\n            <code><b>%timestamp [%thread] %level %logger %ndc - %message%newline</b></code>\n            </example>\n            <example>\n            A similar pattern except that the relative time is\n            right padded if less than 6 digits, thread name is right padded if\n            less than 15 characters and truncated if longer and the logger\n            name is left padded if shorter than 30 characters and truncated if\n            longer.\n            <code><b>%-6timestamp [%15.15thread] %-5level %30.30logger %ndc - %message%newline</b></code>\n            </example>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Douglas de la Torre</author>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"T:log4net.Layout.LayoutSkeleton\">\n            <summary>\n            Extend this abstract class to create your own log layout format.\n            </summary>\n            <remarks>\n            <para>\n            This is the base implementation of the <see cref=\"T:log4net.Layout.ILayout\"/>\n            interface. Most layout objects should extend this class.\n            </para>\n            </remarks>\n            <remarks>\n            <note type=\"inheritinfo\">\n            <para>\n            Subclasses must implement the <see cref=\"M:Format(TextWriter,LoggingEvent)\"/>\n            method.\n            </para>\n            <para>\n            Subclasses should set the <see cref=\"P:log4net.Layout.LayoutSkeleton.IgnoresException\"/> in their default\n            constructor.\n            </para>\n            </note>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Layout.ILayout\">\n            <summary>\n            Interface implemented by layout objects\n            </summary>\n            <remarks>\n            <para>\n            An <see cref=\"T:log4net.Layout.ILayout\"/> object is used to format a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            as text. The <see cref=\"M:Format(TextWriter,LoggingEvent)\"/> method is called by an\n            appender to transform the <see cref=\"T:log4net.Core.LoggingEvent\"/> into a string.\n            </para>\n            <para>\n            The layout can also supply <see cref=\"P:log4net.Layout.ILayout.Header\"/> and <see cref=\"P:log4net.Layout.ILayout.Footer\"/>\n            text that is appender before any events and after all the events respectively.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.ILayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Implement this method to create your own layout format.\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <param name=\"loggingEvent\">The event to format</param>\n            <remarks>\n            <para>\n            This method is called by an appender to format\n            the <paramref name=\"loggingEvent\"/> as text and output to a writer.\n            </para>\n            <para>\n            If the caller does not have a <see cref=\"T:System.IO.TextWriter\"/> and prefers the\n            event to be formatted as a <see cref=\"T:System.String\"/> then the following\n            code can be used to format the event into a <see cref=\"T:System.IO.StringWriter\"/>.\n            </para>\n            <code lang=\"C#\">\n            StringWriter writer = new StringWriter();\n            Layout.Format(writer, loggingEvent);\n            string formattedEvent = writer.ToString();\n            </code>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.ContentType\">\n            <summary>\n            The content type output by this layout. \n            </summary>\n            <value>The content type</value>\n            <remarks>\n            <para>\n            The content type output by this layout.\n            </para>\n            <para>\n            This is a MIME type e.g. <c>\"text/plain\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.Header\">\n            <summary>\n            The header for the layout format.\n            </summary>\n            <value>the layout header</value>\n            <remarks>\n            <para>\n            The Header text will be appended before any logging events\n            are formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.Footer\">\n            <summary>\n            The footer for the layout format.\n            </summary>\n            <value>the layout footer</value>\n            <remarks>\n            <para>\n            The Footer text will be appended after all the logging events\n            have been formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.IgnoresException\">\n            <summary>\n            Flag indicating if this layout handle exceptions\n            </summary>\n            <value><c>false</c> if this layout handles exceptions</value>\n            <remarks>\n            <para>\n            If this layout handles the exception object contained within\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the layout should return\n            <c>false</c>. Otherwise, if the layout ignores the exception\n            object, then the layout should return <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.LayoutSkeleton.m_header\">\n            <summary>\n            The header text\n            </summary>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Layout.LayoutSkeleton.Header\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.LayoutSkeleton.m_footer\">\n            <summary>\n            The footer text\n            </summary>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Layout.LayoutSkeleton.Footer\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.LayoutSkeleton.m_ignoresException\">\n            <summary>\n            Flag indicating if this layout handles exceptions\n            </summary>\n            <remarks>\n            <para>\n            <c>false</c> if this layout handles exceptions\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.#ctor\">\n            <summary>\n            Empty default constructor\n            </summary>\n            <remarks>\n            <para>\n            Empty default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\">\n            <summary>\n            Activate component options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            This method must be implemented by the subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Implement this method to create your own layout format.\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <param name=\"loggingEvent\">The event to format</param>\n            <remarks>\n            <para>\n            This method is called by an appender to format\n            the <paramref name=\"loggingEvent\"/> as text.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Convenience method for easily formatting the logging event into a string variable.\n            </summary>\n            <param name=\"loggingEvent\"></param>\n            <remarks>\n            Creates a new StringWriter instance to store the formatted logging event.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.ContentType\">\n            <summary>\n            The content type output by this layout. \n            </summary>\n            <value>The content type is <c>\"text/plain\"</c></value>\n            <remarks>\n            <para>\n            The content type output by this layout.\n            </para>\n            <para>\n            This base class uses the value <c>\"text/plain\"</c>.\n            To change this value a subclass must override this\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.Header\">\n            <summary>\n            The header for the layout format.\n            </summary>\n            <value>the layout header</value>\n            <remarks>\n            <para>\n            The Header text will be appended before any logging events\n            are formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.Footer\">\n            <summary>\n            The footer for the layout format.\n            </summary>\n            <value>the layout footer</value>\n            <remarks>\n            <para>\n            The Footer text will be appended after all the logging events\n            have been formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.IgnoresException\">\n            <summary>\n            Flag indicating if this layout handles exceptions\n            </summary>\n            <value><c>false</c> if this layout handles exceptions</value>\n            <remarks>\n            <para>\n            If this layout handles the exception object contained within\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the layout should return\n            <c>false</c>. Otherwise, if the layout ignores the exception\n            object, then the layout should return <c>true</c>.\n            </para>\n            <para>\n            Set this value to override a this default setting. The default\n            value is <c>true</c>, this layout does not handle the exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.DefaultConversionPattern\">\n            <summary>\n            Default pattern string for log output. \n            </summary>\n            <remarks>\n            <para>\n            Default pattern string for log output. \n            Currently set to the string <b>\"%message%newline\"</b> \n            which just prints the application supplied message. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.DetailConversionPattern\">\n            <summary>\n            A detailed conversion pattern\n            </summary>\n            <remarks>\n            <para>\n            A conversion pattern which includes Time, Thread, Logger, and Nested Context.\n            Current value is <b>%timestamp [%thread] %level %logger %ndc - %message%newline</b>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.s_globalRulesRegistry\">\n            <summary>\n            Internal map of converter identifiers to converter types.\n            </summary>\n            <remarks>\n            <para>\n            This static map is overridden by the m_converterRegistry instance map\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.m_pattern\">\n            <summary>\n            the pattern\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.m_head\">\n            <summary>\n            the head of the pattern converter chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.m_instanceRulesRegistry\">\n            <summary>\n            patterns defined on this PatternLayout only\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.#cctor\">\n            <summary>\n            Initialize the global registry\n            </summary>\n            <remarks>\n            <para>\n            Defines the builtin global rules.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.#ctor\">\n            <summary>\n            Constructs a PatternLayout using the DefaultConversionPattern\n            </summary>\n            <remarks>\n            <para>\n            The default pattern just produces the application supplied message.\n            </para>\n            <para>\n            Note to Inheritors: This constructor calls the virtual method\n            <see cref=\"M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)\"/>. If you override this method be\n            aware that it will be called before your is called constructor.\n            </para>\n            <para>\n            As per the <see cref=\"T:log4net.Core.IOptionHandler\"/> contract the <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/>\n            method must be called after the properties on this object have been\n            configured.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.#ctor(System.String)\">\n            <summary>\n            Constructs a PatternLayout using the supplied conversion pattern\n            </summary>\n            <param name=\"pattern\">the pattern to use</param>\n            <remarks>\n            <para>\n            Note to Inheritors: This constructor calls the virtual method\n            <see cref=\"M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)\"/>. If you override this method be\n            aware that it will be called before your is called constructor.\n            </para>\n            <para>\n            When using this constructor the <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> method \n            need not be called. This may not be the case when using a subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)\">\n            <summary>\n            Create the pattern parser instance\n            </summary>\n            <param name=\"pattern\">the pattern to parse</param>\n            <returns>The <see cref=\"T:log4net.Util.PatternParser\"/> that will format the event</returns>\n            <remarks>\n            <para>\n            Creates the <see cref=\"T:log4net.Util.PatternParser\"/> used to parse the conversion string. Sets the\n            global and instance rules on the <see cref=\"T:log4net.Util.PatternParser\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Produces a formatted string as specified by the conversion pattern.\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Parse the <see cref=\"T:log4net.Core.LoggingEvent\"/> using the patter format\n            specified in the <see cref=\"P:log4net.Layout.PatternLayout.ConversionPattern\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.AddConverter(log4net.Util.ConverterInfo)\">\n            <summary>\n            Add a converter to this PatternLayout\n            </summary>\n            <param name=\"converterInfo\">the converter info</param>\n            <remarks>\n            <para>\n            This version of the method is used by the configurator.\n            Programmatic users should use the alternative <see cref=\"M:AddConverter(string,Type)\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.AddConverter(System.String,System.Type)\">\n            <summary>\n            Add a converter to this PatternLayout\n            </summary>\n            <param name=\"name\">the name of the conversion pattern for this converter</param>\n            <param name=\"type\">the type of the converter</param>\n            <remarks>\n            <para>\n            Add a named pattern converter to this instance. This\n            converter will be used in the formatting of the event.\n            This method must be called before <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/>.\n            </para>\n            <para>\n            The <paramref name=\"type\"/> specified must extend the \n            <see cref=\"T:log4net.Util.PatternConverter\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.PatternLayout.ConversionPattern\">\n            <summary>\n            The pattern formatting string\n            </summary>\n            <remarks>\n            <para>\n            The <b>ConversionPattern</b> option. This is the string which\n            controls formatting and consists of a mix of literal content and\n            conversion specifiers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.DynamicPatternLayout.m_headerPatternString\">\n            <summary>\n            The header PatternString\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.DynamicPatternLayout.m_footerPatternString\">\n            <summary>\n            The footer PatternString\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.DynamicPatternLayout.#ctor\">\n            <summary>\n            Constructs a DynamicPatternLayout using the DefaultConversionPattern\n            </summary>\n            <remarks>\n            <para>\n            The default pattern just produces the application supplied message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.DynamicPatternLayout.#ctor(System.String)\">\n            <summary>\n            Constructs a DynamicPatternLayout using the supplied conversion pattern\n            </summary>\n            <param name=\"pattern\">the pattern to use</param>\n            <remarks>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.DynamicPatternLayout.Header\">\n            <summary>\n            The header for the layout format.\n            </summary>\n            <value>the layout header</value>\n            <remarks>\n            <para>\n            The Header text will be appended before any logging events\n            are formatted and appended.\n            </para>\n            The pattern will be formatted on each get operation.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.DynamicPatternLayout.Footer\">\n            <summary>\n            The footer for the layout format.\n            </summary>\n            <value>the layout footer</value>\n            <remarks>\n            <para>\n            The Footer text will be appended after all the logging events\n            have been formatted and appended.\n            </para>\n            The pattern will be formatted on each get operation.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.ExceptionLayout\">\n            <summary>\n            A Layout that renders only the Exception text from the logging event\n            </summary>\n            <remarks>\n            <para>\n            A Layout that renders only the Exception text from the logging event.\n            </para>\n            <para>\n            This Layout should only be used with appenders that utilize multiple\n            layouts (e.g. <see cref=\"T:log4net.Appender.AdoNetAppender\"/>).\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.ExceptionLayout.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Constructs a ExceptionLayout\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.ExceptionLayout.ActivateOptions\">\n            <summary>\n            Activate component options\n            </summary>\n            <remarks>\n            <para>\n            Part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> component activation\n            framework.\n            </para>\n            <para>\n            This method does nothing as options become effective immediately.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.ExceptionLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the exception text from the logging event\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Write the exception string to the <see cref=\"T:System.IO.TextWriter\"/>.\n            The exception string is retrieved from <see cref=\"M:LoggingEvent.GetExceptionString()\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.IRawLayout\">\n            <summary>\n            Interface for raw layout objects\n            </summary>\n            <remarks>\n            <para>\n            Interface used to format a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to an object.\n            </para>\n            <para>\n            This interface should not be confused with the\n            <see cref=\"T:log4net.Layout.ILayout\"/> interface. This interface is used in\n            only certain specialized situations where a raw object is\n            required rather than a formatted string. The <see cref=\"T:log4net.Layout.ILayout\"/>\n            is not generally useful than this interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.IRawLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Implement this method to create your own layout format.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the formatted event</returns>\n            <remarks>\n            <para>\n            Implement this method to create your own layout format.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Layout2RawLayoutAdapter\">\n            <summary>\n            Adapts any <see cref=\"T:log4net.Layout.ILayout\"/> to a <see cref=\"T:log4net.Layout.IRawLayout\"/>\n            </summary>\n            <remarks>\n            <para>\n            Where an <see cref=\"T:log4net.Layout.IRawLayout\"/> is required this adapter\n            allows a <see cref=\"T:log4net.Layout.ILayout\"/> to be specified.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Layout.Layout2RawLayoutAdapter.m_layout\">\n            <summary>\n            The layout to adapt\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Layout2RawLayoutAdapter.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Construct a new adapter\n            </summary>\n            <param name=\"layout\">the layout to adapt</param>\n            <remarks>\n            <para>\n            Create the adapter for the specified <paramref name=\"layout\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Layout2RawLayoutAdapter.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Format the logging event as an object.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the formatted event</returns>\n            <remarks>\n            <para>\n            Format the logging event as an object.\n            </para>\n            <para>\n            Uses the <see cref=\"T:log4net.Layout.ILayout\"/> object supplied to \n            the constructor to perform the formatting.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawLayoutConverter\">\n            <summary>\n            Type converter for the <see cref=\"T:log4net.Layout.IRawLayout\"/> interface\n            </summary>\n            <remarks>\n            <para>\n            Used to convert objects to the <see cref=\"T:log4net.Layout.IRawLayout\"/> interface.\n            Supports converting from the <see cref=\"T:log4net.Layout.ILayout\"/> interface to\n            the <see cref=\"T:log4net.Layout.IRawLayout\"/> interface using the <see cref=\"T:log4net.Layout.Layout2RawLayoutAdapter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.IConvertFrom\">\n            <summary>\n            Interface supported by type converters\n            </summary>\n            <remarks>\n            <para>\n            This interface supports conversion from arbitrary types\n            to a single target type. See <see cref=\"T:log4net.Util.TypeConverters.TypeConverterAttribute\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertFrom.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Test if the <paramref name=\"sourceType\"/> can be converted to the\n            type supported by this converter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertFrom.ConvertFrom(System.Object)\">\n            <summary>\n            Convert the source object to the type supported by this object\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Converts the <paramref name=\"source\"/> to the type supported\n            by this converter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.RawLayoutConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the sourceType be converted to an <see cref=\"T:log4net.Layout.IRawLayout\"/>\n            </summary>\n            <param name=\"sourceType\">the source to be to be converted</param>\n            <returns><c>true</c> if the source type can be converted to <see cref=\"T:log4net.Layout.IRawLayout\"/></returns>\n            <remarks>\n            <para>\n            Test if the <paramref name=\"sourceType\"/> can be converted to a\n            <see cref=\"T:log4net.Layout.IRawLayout\"/>. Only <see cref=\"T:log4net.Layout.ILayout\"/> is supported\n            as the <paramref name=\"sourceType\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.RawLayoutConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Convert the value to a <see cref=\"T:log4net.Layout.IRawLayout\"/> object\n            </summary>\n            <param name=\"source\">the value to convert</param>\n            <returns>the <see cref=\"T:log4net.Layout.IRawLayout\"/> object</returns>\n            <remarks>\n            <para>\n            Convert the <paramref name=\"source\"/> object to a \n            <see cref=\"T:log4net.Layout.IRawLayout\"/> object. If the <paramref name=\"source\"/> object\n            is a <see cref=\"T:log4net.Layout.ILayout\"/> then the <see cref=\"T:log4net.Layout.Layout2RawLayoutAdapter\"/>\n            is used to adapt between the two interfaces, otherwise an\n            exception is thrown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawPropertyLayout\">\n            <summary>\n            Extract the value of a property from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Extract the value of a property from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.RawPropertyLayout.#ctor\">\n            <summary>\n            Constructs a RawPropertyLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.RawPropertyLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Lookup the property for <see cref=\"P:log4net.Layout.RawPropertyLayout.Key\"/>\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns property value</returns>\n            <remarks>\n            <para>\n            Looks up and returns the object value of the property\n            named <see cref=\"P:log4net.Layout.RawPropertyLayout.Key\"/>. If there is no property defined\n            with than name then <c>null</c> will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.RawPropertyLayout.Key\">\n            <summary>\n            The name of the value to lookup in the LoggingEvent Properties collection.\n            </summary>\n            <value>\n            Value to lookup in the LoggingEvent Properties collection\n            </value>\n            <remarks>\n            <para>\n            String name of the property to lookup in the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawTimeStampLayout\">\n            <summary>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.RawTimeStampLayout.#ctor\">\n            <summary>\n            Constructs a RawTimeStampLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.RawTimeStampLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the time stamp</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </para>\n            <para>\n            The time stamp is in local time. To format the time stamp\n            in universal time use <see cref=\"T:log4net.Layout.RawUtcTimeStampLayout\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawUtcTimeStampLayout\">\n            <summary>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.RawUtcTimeStampLayout.#ctor\">\n            <summary>\n            Constructs a RawUtcTimeStampLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.RawUtcTimeStampLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the time stamp</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </para>\n            <para>\n            The time stamp is in universal time. To format the time stamp\n            in local time use <see cref=\"T:log4net.Layout.RawTimeStampLayout\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.SimpleLayout\">\n            <summary>\n            A very simple layout\n            </summary>\n            <remarks>\n            <para>\n            SimpleLayout consists of the level of the log statement,\n            followed by \" - \" and then the log message itself. For example,\n            <code>\n            DEBUG - Hello world\n            </code>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.SimpleLayout.#ctor\">\n            <summary>\n            Constructs a SimpleLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.SimpleLayout.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.SimpleLayout.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.SimpleLayout.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.SimpleLayout.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.SimpleLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Produces a simple formatted output.\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Formats the event as the level of the even,\n            followed by \" - \" and then the log message itself. The\n            output is terminated by a newline.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.XmlLayout\">\n             <summary>\n             Layout that formats the log events as XML elements.\n             </summary>\n             <remarks>\n             <para>\n             The output of the <see cref=\"T:log4net.Layout.XmlLayout\"/> consists of a series of \n             log4net:event elements. It does not output a complete well-formed XML \n             file. The output is designed to be included as an <em>external entity</em>\n             in a separate file to form a correct XML file.\n             </para>\n             <para>\n             For example, if <c>abc</c> is the name of the file where\n             the <see cref=\"T:log4net.Layout.XmlLayout\"/> output goes, then a well-formed XML file would \n             be:\n             </para>\n             <code lang=\"XML\">\n             &lt;?xml version=\"1.0\" ?&gt;\n             \n             &lt;!DOCTYPE log4net:events SYSTEM \"log4net-events.dtd\" [&lt;!ENTITY data SYSTEM \"abc\"&gt;]&gt;\n            \n             &lt;log4net:events version=\"1.2\" xmlns:log4net=\"http://logging.apache.org/log4net/schemas/log4net-events-1.2&gt;\n                 &amp;data;\n             &lt;/log4net:events&gt;\n             </code>\n             <para>\n             This approach enforces the independence of the <see cref=\"T:log4net.Layout.XmlLayout\"/> \n             and the appender where it is embedded.\n             </para>\n             <para>\n             The <c>version</c> attribute helps components to correctly\n             interpret output generated by <see cref=\"T:log4net.Layout.XmlLayout\"/>. The value of \n             this attribute should be \"1.2\" for release 1.2 and later.\n             </para>\n             <para>\n             Alternatively the <c>Header</c> and <c>Footer</c> properties can be\n             configured to output the correct XML header, open tag and close tag.\n             When setting the <c>Header</c> and <c>Footer</c> properties it is essential\n             that the underlying data store not be appendable otherwise the data\n             will become invalid XML.\n             </para>\n             </remarks>\n             <author>Nicko Cadell</author>\n             <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Layout.XmlLayoutBase\">\n            <summary>\n            Layout that formats the log events as XML elements.\n            </summary>\n            <remarks>\n            <para>\n            This is an abstract class that must be subclassed by an implementation \n            to conform to a specific schema.\n            </para>\n            <para>\n            Deriving classes must implement the <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.#ctor\">\n            <summary>\n            Protected constructor to support subclasses\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Layout.XmlLayoutBase\"/> class\n            with no location info.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.#ctor(System.Boolean)\">\n            <summary>\n            Protected constructor to support subclasses\n            </summary>\n            <remarks>\n            <para>\n            The <paramref name=\"locationInfo\" /> parameter determines whether \n            location information will be output by the layout. If \n            <paramref name=\"locationInfo\" /> is set to <c>true</c>, then the \n            file name and line number of the statement at the origin of the log \n            statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an SMTPAppender\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Produces a formatted string.\n            </summary>\n            <param name=\"loggingEvent\">The event being logged.</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Format the <see cref=\"T:log4net.Core.LoggingEvent\"/> and write it to the <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            <para>\n            This method creates an <see cref=\"T:System.Xml.XmlTextWriter\"/> that writes to the\n            <paramref name=\"writer\"/>. The <see cref=\"T:System.Xml.XmlTextWriter\"/> is passed \n            to the <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method. Subclasses should override the\n            <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method rather than this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Does the actual writing of the XML.\n            </summary>\n            <param name=\"writer\">The writer to use to output the event to.</param>\n            <param name=\"loggingEvent\">The event to write.</param>\n            <remarks>\n            <para>\n            Subclasses should override this method to format\n            the <see cref=\"T:log4net.Core.LoggingEvent\"/> as XML.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayoutBase.m_locationInfo\">\n            <summary>\n            Flag to indicate if location information should be included in\n            the XML events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayoutBase.m_invalidCharReplacement\">\n            <summary>\n            The string to replace invalid chars with\n            </summary>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutBase.LocationInfo\">\n            <summary>\n            Gets a value indicating whether to include location information in \n            the XML events.\n            </summary>\n            <value>\n            <c>true</c> if location information should be included in the XML \n            events; otherwise, <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            If <see cref=\"P:log4net.Layout.XmlLayoutBase.LocationInfo\"/> is set to <c>true</c>, then the file \n            name and line number of the statement at the origin of the log \n            statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an <c>SMTPAppender</c>\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement\">\n            <summary>\n            The string to replace characters that can not be expressed in XML with.\n            <remarks>\n            <para>\n            Not all characters may be expressed in XML. This property contains the\n            string to replace those that can not with. This defaults to a ?. Set it\n            to the empty string to simply remove offending characters. For more\n            details on the allowed character ranges see http://www.w3.org/TR/REC-xml/#charsets\n            Character replacement will occur in  the log message, the property names \n            and the property values.\n            </para>\n            </remarks>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutBase.ContentType\">\n            <summary>\n            Gets the content type output by this layout. \n            </summary>\n            <value>\n            As this is the XML layout, the value is always <c>\"text/xml\"</c>.\n            </value>\n            <remarks>\n            <para>\n            As this is the XML layout, the value is always <c>\"text/xml\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.#ctor\">\n            <summary>\n            Constructs an XmlLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.#ctor(System.Boolean)\">\n            <summary>\n            Constructs an XmlLayout.\n            </summary>\n            <remarks>\n            <para>\n            The <b>LocationInfo</b> option takes a boolean value. By\n            default, it is set to false which means there will be no location\n            information output by this layout. If the the option is set to\n            true, then the file name and line number of the statement\n            at the origin of the log statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an SmtpAppender\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.XmlLayout.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.XmlLayout.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.XmlLayout.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Builds a cache of the element names\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Does the actual writing of the XML.\n            </summary>\n            <param name=\"writer\">The writer to use to output the event to.</param>\n            <param name=\"loggingEvent\">The event to write.</param>\n            <remarks>\n            <para>\n            Override the base class <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method\n            to write the <see cref=\"T:log4net.Core.LoggingEvent\"/> to the <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayout.m_prefix\">\n            <summary>\n            The prefix to use for all generated element names\n            </summary>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayout.Prefix\">\n            <summary>\n            The prefix to use for all element names\n            </summary>\n            <remarks>\n            <para>\n            The default prefix is <b>log4net</b>. Set this property\n            to change the prefix. If the prefix is set to an empty string\n            then no prefix will be written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayout.Base64EncodeMessage\">\n            <summary>\n            Set whether or not to base64 encode the message.\n            </summary>\n            <remarks>\n            <para>\n            By default the log message will be written as text to the xml\n            output. This can cause problems when the message contains binary\n            data. By setting this to true the contents of the message will be\n            base64 encoded. If this is set then invalid character replacement\n            (see <see cref=\"P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement\"/>) will not be performed\n            on the log message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayout.Base64EncodeProperties\">\n            <summary>\n            Set whether or not to base64 encode the property values.\n            </summary>\n            <remarks>\n            <para>\n            By default the properties will be written as text to the xml\n            output. This can cause problems when one or more properties contain\n            binary data. By setting this to true the values of the properties\n            will be base64 encoded. If this is set then invalid character replacement\n            (see <see cref=\"P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement\"/>) will not be performed\n            on the property values.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.XmlLayoutSchemaLog4j\">\n            <summary>\n            Layout that formats the log events as XML elements compatible with the log4j schema\n            </summary>\n            <remarks>\n            <para>\n            Formats the log events according to the http://logging.apache.org/log4j schema.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayoutSchemaLog4j.s_date1970\">\n            <summary>\n            The 1st of January 1970 in UTC\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor\">\n            <summary>\n            Constructs an XMLLayoutSchemaLog4j\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor(System.Boolean)\">\n            <summary>\n            Constructs an XMLLayoutSchemaLog4j.\n            </summary>\n            <remarks>\n            <para>\n            The <b>LocationInfo</b> option takes a boolean value. By\n            default, it is set to false which means there will be no location\n            information output by this layout. If the the option is set to\n            true, then the file name and line number of the statement\n            at the origin of the log statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an SMTPAppender\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutSchemaLog4j.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Actually do the writing of the xml\n            </summary>\n            <param name=\"writer\">the writer to use</param>\n            <param name=\"loggingEvent\">the event to write</param>\n            <remarks>\n            <para>\n            Generate XML that is compatible with the log4j schema.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutSchemaLog4j.Version\">\n            <summary>\n            The version of the log4j schema to use.\n            </summary>\n            <remarks>\n            <para>\n            Only version 1.2 of the log4j schema is supported.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.ObjectRenderer.DefaultRenderer\">\n            <summary>\n            The default object Renderer.\n            </summary>\n            <remarks>\n            <para>\n            The default renderer supports rendering objects and collections to strings.\n            </para>\n            <para>\n            See the <see cref=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)\"/> method for details of the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.ObjectRenderer.IObjectRenderer\">\n            <summary>\n            Implement this interface in order to render objects as strings\n            </summary>\n            <remarks>\n            <para>\n            Certain types require special case conversion to\n            string form. This conversion is done by an object renderer.\n            Object renderers implement the <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>\n            interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.IObjectRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)\">\n            <summary>\n            Render the object <paramref name=\"obj\"/> to a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"obj\">The object to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Render the object <paramref name=\"obj\"/> to a \n            string.\n            </para>\n            <para>\n            The <paramref name=\"rendererMap\"/> parameter is\n            provided to lookup and render other objects. This is\n            very useful where <paramref name=\"obj\"/> contains\n            nested objects of unknown type. The <see cref=\"M:RendererMap.FindAndRender(object, TextWriter)\"/>\n            method can be used to render these objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)\">\n            <summary>\n            Render the object <paramref name=\"obj\"/> to a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"obj\">The object to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Render the object <paramref name=\"obj\"/> to a string.\n            </para>\n            <para>\n            The <paramref name=\"rendererMap\"/> parameter is\n            provided to lookup and render other objects. This is\n            very useful where <paramref name=\"obj\"/> contains\n            nested objects of unknown type. The <see cref=\"M:RendererMap.FindAndRender(object)\"/>\n            method can be used to render these objects.\n            </para>\n            <para>\n            The default renderer supports rendering objects to strings as follows:\n            </para>\n            <list type=\"table\">\n            \t<listheader>\n            \t\t<term>Value</term>\n            \t\t<description>Rendered String</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term><c>null</c></term>\n            \t\t<description>\n            \t\t<para>\"(null)\"</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term><see cref=\"T:System.Array\"/></term>\n            \t\t<description>\n            \t\t<para>\n            \t\tFor a one dimensional array this is the\n            \t\tarray type name, an open brace, followed by a comma\n            \t\tseparated list of the elements (using the appropriate\n            \t\trenderer), followed by a close brace. \n            \t\t</para>\n            \t\t<para>\n            \t\tFor example: <c>int[] {1, 2, 3}</c>.\n            \t\t</para>\n            \t\t<para>\n            \t\tIf the array is not one dimensional the \n            \t\t<c>Array.ToString()</c> is returned.\n            \t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term><see cref=\"T:System.Collections.IEnumerable\"/>, <see cref=\"T:System.Collections.ICollection\"/> &amp; <see cref=\"T:System.Collections.IEnumerator\"/></term>\n            \t\t<description>\n            \t\t<para>\n            \t\tRendered as an open brace, followed by a comma\n            \t\tseparated list of the elements (using the appropriate\n            \t\trenderer), followed by a close brace.\n            \t\t</para>\n            \t\t<para>\n            \t\tFor example: <c>{a, b, c}</c>.\n            \t\t</para>\n            \t\t<para>\n            \t\tAll collection classes that implement <see cref=\"T:System.Collections.ICollection\"/> its subclasses, \n            \t\tor generic equivalents all implement the <see cref=\"T:System.Collections.IEnumerable\"/> interface.\n            \t\t</para>\n            \t\t</description>\n            \t</item>\t\t\n            \t<item>\n            \t\t<term><see cref=\"T:System.Collections.DictionaryEntry\"/></term>\n            \t\t<description>\n            \t\t<para>\n            \t\tRendered as the key, an equals sign ('='), and the value (using the appropriate\n            \t\trenderer). \n            \t\t</para>\n            \t\t<para>\n            \t\tFor example: <c>key=value</c>.\n            \t\t</para>\n            \t\t</description>\n            \t</item>\t\t\n            \t<item>\n            \t\t<term>other</term>\n            \t\t<description>\n            \t\t<para><c>Object.ToString()</c></para>\n            \t\t</description>\n            \t</item>\n            </list>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderArray(log4net.ObjectRenderer.RendererMap,System.Array,System.IO.TextWriter)\">\n            <summary>\n            Render the array argument into a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"array\">the array to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            For a one dimensional array this is the\n            array type name, an open brace, followed by a comma\n            separated list of the elements (using the appropriate\n            renderer), followed by a close brace. For example:\n            <c>int[] {1, 2, 3}</c>.\n            </para>\n            <para>\n            If the array is not one dimensional the \n            <c>Array.ToString()</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderEnumerator(log4net.ObjectRenderer.RendererMap,System.Collections.IEnumerator,System.IO.TextWriter)\">\n            <summary>\n            Render the enumerator argument into a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"enumerator\">the enumerator to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Rendered as an open brace, followed by a comma\n            separated list of the elements (using the appropriate\n            renderer), followed by a close brace. For example:\n            <c>{a, b, c}</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderDictionaryEntry(log4net.ObjectRenderer.RendererMap,System.Collections.DictionaryEntry,System.IO.TextWriter)\">\n            <summary>\n            Render the DictionaryEntry argument into a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"entry\">the DictionaryEntry to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Render the key, an equals sign ('='), and the value (using the appropriate\n            renderer). For example: <c>key=value</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.ObjectRenderer.RendererMap\">\n            <summary>\n            Map class objects to an <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Maintains a mapping between types that require special\n            rendering and the <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> that\n            is used to render them.\n            </para>\n            <para>\n            The <see cref=\"M:FindAndRender(object)\"/> method is used to render an\n            <c>object</c> using the appropriate renderers defined in this map.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.#ctor\">\n            <summary>\n            Default Constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)\">\n            <summary>\n            Render <paramref name=\"obj\"/> using the appropriate renderer.\n            </summary>\n            <param name=\"obj\">the object to render to a string</param>\n            <returns>the object rendered as a string</returns>\n            <remarks>\n            <para>\n            This is a convenience method used to render an object to a string.\n            The alternative method <see cref=\"M:FindAndRender(object,TextWriter)\"/>\n            should be used when streaming output to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object,System.IO.TextWriter)\">\n            <summary>\n            Render <paramref name=\"obj\"/> using the appropriate renderer.\n            </summary>\n            <param name=\"obj\">the object to render to a string</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Find the appropriate renderer for the type of the\n            <paramref name=\"obj\"/> parameter. This is accomplished by calling the\n            <see cref=\"M:Get(Type)\"/> method. Once a renderer is found, it is\n            applied on the object <paramref name=\"obj\"/> and the result is returned\n            as a <see cref=\"T:System.String\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Get(System.Object)\">\n            <summary>\n            Gets the renderer for the specified object type\n            </summary>\n            <param name=\"obj\">the object to lookup the renderer for</param>\n            <returns>the renderer for <paramref name=\"obj\"/></returns>\n            <remarks>\n            <param>\n            Gets the renderer for the specified object type.\n            </param>\n            <param>\n            Syntactic sugar method that calls <see cref=\"M:Get(Type)\"/> \n            with the type of the object parameter.\n            </param>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Get(System.Type)\">\n            <summary>\n            Gets the renderer for the specified type\n            </summary>\n            <param name=\"type\">the type to lookup the renderer for</param>\n            <returns>the renderer for the specified type</returns>\n            <remarks>\n            <para>\n            Returns the renderer for the specified type.\n            If no specific renderer has been defined the\n            <see cref=\"P:log4net.ObjectRenderer.RendererMap.DefaultRenderer\"/> will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.SearchTypeAndInterfaces(System.Type)\">\n            <summary>\n            Internal function to recursively search interfaces\n            </summary>\n            <param name=\"type\">the type to lookup the renderer for</param>\n            <returns>the renderer for the specified type</returns>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Clear\">\n            <summary>\n            Clear the map of renderers\n            </summary>\n            <remarks>\n            <para>\n            Clear the custom renderers defined by using\n            <see cref=\"M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)\"/>. The <see cref=\"P:log4net.ObjectRenderer.RendererMap.DefaultRenderer\"/>\n            cannot be removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)\">\n            <summary>\n            Register an <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> for <paramref name=\"typeToRender\"/>. \n            </summary>\n            <param name=\"typeToRender\">the type that will be rendered by <paramref name=\"renderer\"/></param>\n            <param name=\"renderer\">the renderer for <paramref name=\"typeToRender\"/></param>\n            <remarks>\n            <para>\n            Register an object renderer for a specific source type.\n            This renderer will be returned from a call to <see cref=\"M:Get(Type)\"/>\n            specifying the same <paramref name=\"typeToRender\"/> as an argument.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.ObjectRenderer.RendererMap.DefaultRenderer\">\n            <summary>\n            Get the default renderer instance\n            </summary>\n            <value>the default renderer</value>\n            <remarks>\n            <para>\n            Get the default renderer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.IPlugin\">\n            <summary>\n            Interface implemented by logger repository plugins.\n            </summary>\n            <remarks>\n            <para>\n            Plugins define additional behavior that can be associated\n            with a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            The <see cref=\"T:log4net.Plugin.PluginMap\"/> held by the <see cref=\"P:log4net.Repository.ILoggerRepository.PluginMap\"/>\n            property is used to store the plugins for a repository.\n            </para>\n            <para>\n            The <c>log4net.Config.PluginAttribute</c> can be used to\n            attach plugins to repositories created using configuration\n            attributes.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.IPlugin.Attach(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attaches the plugin to the specified <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin should be attached to.</param>\n            <remarks>\n            <para>\n            A plugin may only be attached to a single repository.\n            </para>\n            <para>\n            This method is called when the plugin is attached to the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.IPlugin.Shutdown\">\n            <summary>\n            Is called when the plugin is to shutdown.\n            </summary>\n            <remarks>\n            <para>\n            This method is called to notify the plugin that \n            it should stop operating and should detach from\n            the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.IPlugin.Name\">\n            <summary>\n            Gets the name of the plugin.\n            </summary>\n            <value>\n            The name of the plugin.\n            </value>\n            <remarks>\n            <para>\n            Plugins are stored in the <see cref=\"T:log4net.Plugin.PluginMap\"/>\n            keyed by name. Each plugin instance attached to a\n            repository must be a unique name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection\">\n            <summary>\n            A strongly-typed collection of <see cref=\"T:log4net.Plugin.IPlugin\"/> objects.\n            </summary>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.ReadOnly(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Creates a read-only wrapper for a <c>PluginCollection</c> instance.\n            </summary>\n            <param name=\"list\">list to create a readonly wrapper arround</param>\n            <returns>\n            A <c>PluginCollection</c> wrapper that is read-only.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that is empty and has the default initial capacity.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that has the specified initial capacity.\n            </summary>\n            <param name=\"capacity\">\n            The number of elements that the new <c>PluginCollection</c> is initially capable of storing.\n            </param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that contains elements copied from the specified <c>PluginCollection</c>.\n            </summary>\n            <param name=\"c\">The <c>PluginCollection</c> whose elements are copied to the new collection.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.IPlugin[])\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Plugin.IPlugin\"/> array.\n            </summary>\n            <param name=\"a\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> array whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(System.Collections.ICollection)\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Plugin.IPlugin\"/> collection.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> collection whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection.Tag)\">\n            <summary>\n            Allow subclasses to avoid our default constructors\n            </summary>\n            <param name=\"tag\"></param>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[])\">\n            <summary>\n            Copies the entire <c>PluginCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Plugin.IPlugin\"/> array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Plugin.IPlugin\"/> array to copy to.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[],System.Int32)\">\n            <summary>\n            Copies the entire <c>PluginCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Plugin.IPlugin\"/> array, starting at the specified index of the target array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Plugin.IPlugin\"/> array to copy to.</param>\n            <param name=\"start\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Add(log4net.Plugin.IPlugin)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Plugin.IPlugin\"/> to the end of the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to be added to the end of the <c>PluginCollection</c>.</param>\n            <returns>The index at which the value has been added.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Clear\">\n            <summary>\n            Removes all elements from the <c>PluginCollection</c>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Clone\">\n            <summary>\n            Creates a shallow copy of the <see cref=\"T:log4net.Plugin.PluginCollection\"/>.\n            </summary>\n            <returns>A new <see cref=\"T:log4net.Plugin.PluginCollection\"/> with a shallow copy of the collection data.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Contains(log4net.Plugin.IPlugin)\">\n            <summary>\n            Determines whether a given <see cref=\"T:log4net.Plugin.IPlugin\"/> is in the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to check for.</param>\n            <returns><c>true</c> if <paramref name=\"item\"/> is found in the <c>PluginCollection</c>; otherwise, <c>false</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.IndexOf(log4net.Plugin.IPlugin)\">\n            <summary>\n            Returns the zero-based index of the first occurrence of a <see cref=\"T:log4net.Plugin.IPlugin\"/>\n            in the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to locate in the <c>PluginCollection</c>.</param>\n            <returns>\n            The zero-based index of the first occurrence of <paramref name=\"item\"/> \n            in the entire <c>PluginCollection</c>, if found; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Insert(System.Int32,log4net.Plugin.IPlugin)\">\n            <summary>\n            Inserts an element into the <c>PluginCollection</c> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to insert.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Remove(log4net.Plugin.IPlugin)\">\n            <summary>\n            Removes the first occurrence of a specific <see cref=\"T:log4net.Plugin.IPlugin\"/> from the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to remove from the <c>PluginCollection</c>.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            The specified <see cref=\"T:log4net.Plugin.IPlugin\"/> was not found in the <c>PluginCollection</c>.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the element at the specified index of the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through the <c>PluginCollection</c>.\n            </summary>\n            <returns>An <see cref=\"T:log4net.Plugin.PluginCollection.Enumerator\"/> for the entire <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Adds the elements of another <c>PluginCollection</c> to the current <c>PluginCollection</c>.\n            </summary>\n            <param name=\"x\">The <c>PluginCollection</c> whose elements should be added to the end of the current <c>PluginCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/> of the <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.IPlugin[])\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Plugin.IPlugin\"/> array to the current <c>PluginCollection</c>.\n            </summary>\n            <param name=\"x\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> array whose elements should be added to the end of the <c>PluginCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/> of the <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.AddRange(System.Collections.ICollection)\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Plugin.IPlugin\"/> collection to the current <c>PluginCollection</c>.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> collection whose elements should be added to the end of the <c>PluginCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/> of the <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.TrimToSize\">\n            <summary>\n            Sets the capacity to the actual number of elements.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32,System.Boolean)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Count\">\n            <summary>\n            Gets the number of elements actually contained in the <c>PluginCollection</c>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating whether access to the collection is synchronized (thread-safe).\n            </summary>\n            <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the collection.\n            </summary>\n            <value>\n            An object that can be used to synchronize access to the collection.\n            </value>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Plugin.IPlugin\"/> at the specified index.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Plugin.IPlugin\"/> at the specified index.\n            </value>\n            <param name=\"index\">The zero-based index of the element to get or set.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the collection has a fixed size.\n            </summary>\n            <value><c>true</c> if the collection has a fixed size; otherwise, <c>false</c>. The default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the IList is read-only.\n            </summary>\n            <value><c>true</c> if the collection is read-only; otherwise, <c>false</c>. The default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Capacity\">\n            <summary>\n            Gets or sets the number of elements the <c>PluginCollection</c> can contain.\n            </summary>\n            <value>\n            The number of elements the <c>PluginCollection</c> can contain.\n            </value>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator\">\n            <summary>\n            Supports type-safe iteration over a <see cref=\"T:log4net.Plugin.PluginCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.Tag\">\n            <summary>\n            Type visible only to our subclasses\n            Used to access protected constructor\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"F:log4net.Plugin.PluginCollection.Tag.Default\">\n            <summary>\n            A value\n            </summary>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.Enumerator\">\n            <summary>\n            Supports simple iteration over a <see cref=\"T:log4net.Plugin.PluginCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Enumerator.#ctor(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Initializes a new instance of the <c>Enumerator</c> class.\n            </summary>\n            <param name=\"tc\"></param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Enumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Enumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Enumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n            <value>\n            The current element in the collection.\n            </value>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.ReadOnlyPluginCollection\">\n            <exclude/>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginMap\">\n            <summary>\n            Map of repository plugins.\n            </summary>\n            <remarks>\n            <para>\n            This class is a name keyed map of the plugins that are\n            attached to a repository.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginMap.#ctor(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"repository\">The repository that the plugins should be attached to.</param>\n            <remarks>\n            <para>\n            Initialize a new instance of the <see cref=\"T:log4net.Plugin.PluginMap\"/> class with a \n            repository that the plugins should be attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginMap.Add(log4net.Plugin.IPlugin)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Plugin.IPlugin\"/> to the map.\n            </summary>\n            <param name=\"plugin\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to add to the map.</param>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Plugin.IPlugin\"/> will be attached to the repository when added.\n            </para>\n            <para>\n            If there already exists a plugin with the same name \n            attached to the repository then the old plugin will\n            be <see cref=\"M:log4net.Plugin.IPlugin.Shutdown\"/> and replaced with\n            the new plugin.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginMap.Remove(log4net.Plugin.IPlugin)\">\n            <summary>\n            Removes a <see cref=\"T:log4net.Plugin.IPlugin\"/> from the map.\n            </summary>\n            <param name=\"plugin\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to remove from the map.</param>\n            <remarks>\n            <para>\n            Remove a specific plugin from this map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginMap.Item(System.String)\">\n            <summary>\n            Gets a <see cref=\"T:log4net.Plugin.IPlugin\"/> by name.\n            </summary>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Plugin.IPlugin\"/> to lookup.</param>\n            <returns>\n            The <see cref=\"T:log4net.Plugin.IPlugin\"/> from the map with the name specified, or \n            <c>null</c> if no plugin is found.\n            </returns>\n            <remarks>\n            <para>\n            Lookup a plugin by name. If the plugin is not found <c>null</c>\n            will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginMap.AllPlugins\">\n            <summary>\n            Gets all possible plugins as a list of <see cref=\"T:log4net.Plugin.IPlugin\"/> objects.\n            </summary>\n            <value>All possible plugins as a list of <see cref=\"T:log4net.Plugin.IPlugin\"/> objects.</value>\n            <remarks>\n            <para>\n            Get a collection of all the plugins defined in this map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginSkeleton\">\n            <summary>\n            Base implementation of <see cref=\"T:log4net.Plugin.IPlugin\"/>\n            </summary>\n            <remarks>\n            <para>\n            Default abstract implementation of the <see cref=\"T:log4net.Plugin.IPlugin\"/>\n            interface. This base class can be used by implementors\n            of the <see cref=\"T:log4net.Plugin.IPlugin\"/> interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginSkeleton.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"name\">the name of the plugin</param>\n            <remarks>\n            Initializes a new Plugin with the specified name.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginSkeleton.Attach(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attaches this plugin to a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin should be attached to.</param>\n            <remarks>\n            <para>\n            A plugin may only be attached to a single repository.\n            </para>\n            <para>\n            This method is called when the plugin is attached to the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginSkeleton.Shutdown\">\n            <summary>\n            Is called when the plugin is to shutdown.\n            </summary>\n            <remarks>\n            <para>\n            This method is called to notify the plugin that \n            it should stop operating and should detach from\n            the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Plugin.PluginSkeleton.m_name\">\n            <summary>\n            The name of this plugin.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Plugin.PluginSkeleton.m_repository\">\n            <summary>\n            The repository this plugin is attached to.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginSkeleton.Name\">\n            <summary>\n            Gets or sets the name of the plugin.\n            </summary>\n            <value>\n            The name of the plugin.\n            </value>\n            <remarks>\n            <para>\n            Plugins are stored in the <see cref=\"T:log4net.Plugin.PluginMap\"/>\n            keyed by name. Each plugin instance attached to a\n            repository must be a unique name.\n            </para>\n            <para>\n            The name of the plugin must not change one the \n            plugin has been attached to a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginSkeleton.LoggerRepository\">\n            <summary>\n            The repository for this plugin\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin is attached to.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin is \n            attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.RemoteLoggingServerPlugin\">\n            <summary>\n            Plugin that listens for events from the <see cref=\"T:log4net.Appender.RemotingAppender\"/>\n            </summary>\n            <remarks>\n            <para>\n            This plugin publishes an instance of <see cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/> \n            on a specified <see cref=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\"/>. This listens for logging events delivered from\n            a remote <see cref=\"T:log4net.Appender.RemotingAppender\"/>.\n            </para>\n            <para>\n            When an event is received it is relogged within the attached repository\n            as if it had been raised locally.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Plugin.RemoteLoggingServerPlugin\"/> class.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\"/> property must be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor(System.String)\">\n            <summary>\n            Construct with sink Uri.\n            </summary>\n            <param name=\"sinkUri\">The name to publish the sink under in the remoting infrastructure. \n            See <see cref=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\"/> for more details.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Plugin.RemoteLoggingServerPlugin\"/> class\n            with specified name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.Attach(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attaches this plugin to a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin should be attached to.</param>\n            <remarks>\n            <para>\n            A plugin may only be attached to a single repository.\n            </para>\n            <para>\n            This method is called when the plugin is attached to the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.Shutdown\">\n            <summary>\n            Is called when the plugin is to shutdown.\n            </summary>\n            <remarks>\n            <para>\n            When the plugin is shutdown the remote logging\n            sink is disconnected.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Plugin.RemoteLoggingServerPlugin.declaringType\">\n            <summary>\n            The fully qualified type of the RemoteLoggingServerPlugin class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\">\n            <summary>\n            Gets or sets the URI of this sink.\n            </summary>\n            <value>\n            The URI of this sink.\n            </value>\n            <remarks>\n            <para>\n            This is the name under which the object is marshaled.\n            <see cref=\"M:RemotingServices.Marshal(MarshalByRefObject,String,Type)\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl\">\n            <summary>\n            Delivers <see cref=\"T:log4net.Core.LoggingEvent\"/> objects to a remote sink.\n            </summary>\n            <remarks>\n            <para>\n            Internal class used to listen for logging events\n            and deliver them to the local repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.#ctor(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"repository\">The repository to log to.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl\"/> for the\n            specified <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.LogEvents(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Logs the events to the repository.\n            </summary>\n            <param name=\"events\">The events to log.</param>\n            <remarks>\n            <para>\n            The events passed are logged to the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.InitializeLifetimeService\">\n            <summary>\n            Obtains a lifetime service object to control the lifetime \n            policy for this instance.\n            </summary>\n            <returns><c>null</c> to indicate that this instance should live forever.</returns>\n            <remarks>\n            <para>\n            Obtains a lifetime service object to control the lifetime \n            policy for this instance. This object should live forever\n            therefore this implementation returns <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.m_repository\">\n            <summary>\n            The underlying <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that events should\n            be logged to.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory\">\n            <summary>\n            Default implementation of <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>\n            </summary>\n            <remarks>\n            <para>\n            This default implementation of the <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>\n            interface is used to create the default subclass\n            of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> object.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.ILoggerFactory\">\n            <summary>\n            Interface abstracts creation of <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instances\n            </summary>\n            <remarks>\n            <para>\n            This interface is used by the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> to \n            create new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> objects.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)\"/> method is called\n            to create a named <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.\n            </para>\n            <para>\n            Implement this interface to create new subclasses of <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that will own the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <returns>The <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance for the specified name.</returns>\n            <remarks>\n            <para>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance with the \n            specified name.\n            </para>\n            <para>\n            Called by the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> to create\n            new named <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instances.\n            </para>\n            <para>\n            If the <paramref name=\"name\"/> is <c>null</c> then the root logger\n            must be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.DefaultLoggerFactory.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory\"/> class. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.DefaultLoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that will own the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <returns>The <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance for the specified name.</returns>\n            <remarks>\n            <para>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance with the \n            specified name.\n            </para>\n            <para>\n            Called by the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> to create\n            new named <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instances.\n            </para>\n            <para>\n            If the <paramref name=\"name\"/> is <c>null</c> then the root logger\n            must be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl\">\n            <summary>\n            Default internal subclass of <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>\n            </summary>\n            <remarks>\n            <para>\n            This subclass has no additional behavior over the\n            <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> class but does allow instances\n            to be created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.Logger\">\n            <summary>\n            Implementation of <see cref=\"T:log4net.Core.ILogger\"/> used by <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/>\n            </summary>\n            <remarks>\n            <para>\n            Internal class used to provide implementation of <see cref=\"T:log4net.Core.ILogger\"/>\n            interface. Applications should use <see cref=\"T:log4net.LogManager\"/> to get\n            logger instances.\n            </para>\n            <para>\n            This is one of the central classes in the log4net implementation. One of the\n            distinctive features of log4net are hierarchical loggers and their\n            evaluation. The <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/> organizes the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>\n            instances into a rooted tree hierarchy.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> class is abstract. Only concrete subclasses of\n            <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> can be created. The <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>\n            is used to create instances of this type for the <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Aspi Havewala</author>\n            <author>Douglas de la Torre</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.#ctor(System.String)\">\n            <summary>\n            This constructor created a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance and\n            sets its name.\n            </summary>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <remarks>\n            <para>\n            This constructor is protected and designed to be used by\n            a subclass that is not abstract.\n            </para>\n            <para>\n            Loggers are constructed by <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/> \n            objects. See <see cref=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory\"/> for the default\n            logger creator.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Add <paramref name=\"newAppender\"/> to the list of appenders of this\n            Logger instance.\n            </summary>\n            <param name=\"newAppender\">An appender to add to this logger</param>\n            <remarks>\n            <para>\n            Add <paramref name=\"newAppender\"/> to the list of appenders of this\n            Logger instance.\n            </para>\n            <para>\n            If <paramref name=\"newAppender\"/> is already in the list of\n            appenders, then it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.GetAppender(System.String)\">\n            <summary>\n            Look for the appender named as <c>name</c>\n            </summary>\n            <param name=\"name\">The name of the appender to lookup</param>\n            <returns>The appender with the name specified, or <c>null</c>.</returns>\n            <remarks>\n            <para>\n            Returns the named appender, or null if the appender is not found.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.RemoveAllAppenders\">\n            <summary>\n            Remove all previously added appenders from this Logger instance.\n            </summary>\n            <remarks>\n            <para>\n            Remove all previously added appenders from this Logger instance.\n            </para>\n            <para>\n            This is useful when re-reading configuration information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Remove the appender passed as parameter form the list of appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            Remove the appender passed as parameter form the list of appenders.\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.RemoveAppender(System.String)\">\n            <summary>\n            Remove the appender passed as parameter form the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            Remove the named appender passed as parameter form the list of appenders.\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            This generic form is intended to be used by wrappers.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Generate a logging event for the specified <paramref name=\"level\"/> using\n            the <paramref name=\"message\"/> and <paramref name=\"exception\"/>.\n            </para>\n            <para>\n            This method must not throw any exception to the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            This is the most generic printing method that is intended to be used \n            by wrappers.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            <para>\n            Logs the specified logging event through this logger.\n            </para>\n            <para>\n            This method must not throw any exception to the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.IsEnabledFor(log4net.Core.Level)\">\n            <summary>\n            Checks if this logger is enabled for a given <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/> passed as parameter.\n            </summary>\n            <param name=\"level\">The level to check.</param>\n            <returns>\n            <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Test if this logger is going to log events of the specified <paramref name=\"level\"/>.\n            </para>\n            <para>\n            This method must not throw any exception to the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.CallAppenders(log4net.Core.LoggingEvent)\">\n            <summary>\n            Deliver the <see cref=\"T:log4net.Core.LoggingEvent\"/> to the attached appenders.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Call the appenders in the hierarchy starting at\n            <c>this</c>. If no appenders could be found, emit a\n            warning.\n            </para>\n            <para>\n            This method calls all the appenders inherited from the\n            hierarchy circumventing any evaluation of whether to log or not\n            to log the particular log request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.CloseNestedAppenders\">\n            <summary>\n            Closes all attached appenders implementing the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            Used to ensure that the appenders are correctly shutdown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            This is the most generic printing method. This generic form is intended to be used by wrappers\n            </summary>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Generate a logging event for the specified <paramref name=\"level\"/> using\n            the <paramref name=\"message\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.ForcedLog(System.Type,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            Creates a new logging event and logs the event without further checks.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Generates a logging event and delivers it to the attached\n            appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.ForcedLog(log4net.Core.LoggingEvent)\">\n            <summary>\n            Creates a new logging event and logs the event without further checks.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            <para>\n            Delivers the logging event to the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.declaringType\">\n            <summary>\n            The fully qualified type of the Logger class.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_name\">\n            <summary>\n            The name of this logger.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_level\">\n            <summary>\n            The assigned level of this logger. \n            </summary>\n            <remarks>\n            <para>\n            The <c>level</c> variable need not be \n            assigned a value in which case it is inherited \n            form the hierarchy.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_parent\">\n            <summary>\n            The parent of this logger.\n            </summary>\n            <remarks>\n            <para>\n            The parent of this logger. \n            All loggers have at least one ancestor which is the root logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_hierarchy\">\n            <summary>\n            Loggers need to know what Hierarchy they are in.\n            </summary>\n            <remarks>\n            <para>\n            Loggers need to know what Hierarchy they are in.\n            The hierarchy that this logger is a member of is stored\n            here.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_appenderAttachedImpl\">\n            <summary>\n            Helper implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_additive\">\n            <summary>\n            Flag indicating if child loggers inherit their parents appenders\n            </summary>\n            <remarks>\n            <para>\n            Additivity is set to true by default, that is children inherit\n            the appenders of their ancestors by default. If this variable is\n            set to <c>false</c> then the appenders found in the\n            ancestors of this logger are not used. However, the children\n            of this logger will inherit its appenders, unless the children\n            have their additivity flag set to <c>false</c> too. See\n            the user manual for more details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_appenderLock\">\n            <summary>\n            Lock to protect AppenderAttachedImpl variable m_appenderAttachedImpl\n            </summary>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Parent\">\n            <summary>\n            Gets or sets the parent logger in the hierarchy.\n            </summary>\n            <value>\n            The parent logger in the hierarchy.\n            </value>\n            <remarks>\n            <para>\n            Part of the Composite pattern that makes the hierarchy.\n            The hierarchy is parent linked rather than child linked.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Additivity\">\n            <summary>\n            Gets or sets a value indicating if child loggers inherit their parent's appenders.\n            </summary>\n            <value>\n            <c>true</c> if child loggers inherit their parent's appenders.\n            </value>\n            <remarks>\n            <para>\n            Additivity is set to <c>true</c> by default, that is children inherit\n            the appenders of their ancestors by default. If this variable is\n            set to <c>false</c> then the appenders found in the\n            ancestors of this logger are not used. However, the children\n            of this logger will inherit its appenders, unless the children\n            have their additivity flag set to <c>false</c> too. See\n            the user manual for more details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.EffectiveLevel\">\n            <summary>\n            Gets the effective level for this logger.\n            </summary>\n            <returns>The nearest level in the logger hierarchy.</returns>\n            <remarks>\n            <para>\n            Starting from this logger, searches the logger hierarchy for a\n            non-null level and returns it. Otherwise, returns the level of the\n            root logger.\n            </para>\n            <para>The Logger class is designed so that this method executes as\n            quickly as possible.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/> where this \n            <c>Logger</c> instance is attached to.\n            </summary>\n            <value>The hierarchy that this logger belongs to.</value>\n            <remarks>\n            <para>\n            This logger must be attached to a single <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Level\">\n            <summary>\n            Gets or sets the assigned <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/>, if any, for this Logger.  \n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/> of this logger.\n            </value>\n            <remarks>\n            <para>\n            The assigned <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/> can be <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Appenders\">\n            <summary>\n            Get the appenders contained in this logger as an \n            <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <returns>A collection of the appenders in this logger</returns>\n            <remarks>\n            <para>\n            Get the appenders contained in this logger as an \n            <see cref=\"T:System.Collections.ICollection\"/>. If no appenders \n            can be found, then a <see cref=\"T:log4net.Util.EmptyCollection\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Name\">\n            <summary>\n            Gets the logger name.\n            </summary>\n            <value>\n            The name of the logger.\n            </value>\n            <remarks>\n            <para>\n            The name of this logger\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Repository\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this logger belongs to.\n            </value>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl.#ctor(System.String)\">\n            <summary>\n            Construct a new Logger\n            </summary>\n            <param name=\"name\">the name of the logger</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl\"/> class\n            with the specified name. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.LoggerCreationEventHandler\">\n            <summary>\n            Delegate used to handle logger creation event notifications.\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> in which the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> has been created.</param>\n            <param name=\"e\">The <see cref=\"T:log4net.Repository.Hierarchy.LoggerCreationEventArgs\"/> event args that hold the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance that has been created.</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger creation event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.LoggerCreationEventArgs\">\n            <summary>\n            Provides data for the <see cref=\"E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent\"/> event.\n            </summary>\n            <remarks>\n            <para>\n            A <see cref=\"E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent\"/> event is raised every time a\n            <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.LoggerCreationEventArgs.m_log\">\n            <summary>\n            The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> created\n            </summary>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerCreationEventArgs.#ctor(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"log\">The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.LoggerCreationEventArgs\"/> event argument \n            class,with the specified <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.Hierarchy\">\n            <summary>\n            Hierarchical organization of loggers\n            </summary>\n            <remarks>\n            <para>\n            <i>The casual user should not have to deal with this class\n            directly.</i>\n            </para>\n            <para>\n            This class is specialized in retrieving loggers by name and\n            also maintaining the logger hierarchy. Implements the \n            <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface.\n            </para>\n            <para>\n            The structure of the logger hierarchy is maintained by the\n            <see cref=\"M:GetLogger(string)\"/> method. The hierarchy is such that children\n            link to their parent but parents do not have any references to their\n            children. Moreover, loggers can be instantiated in any order, in\n            particular descendant before ancestor.\n            </para>\n            <para>\n            In case a descendant is created before a particular ancestor,\n            then it creates a provision node for the ancestor and adds itself\n            to the provision node. Other descendants of the same ancestor add\n            themselves to the previously created provision node.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositorySkeleton\">\n            <summary>\n            Base implementation of <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            </summary>\n            <remarks>\n            <para>\n            Default abstract implementation of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface.\n            </para>\n            <para>\n            Skeleton implementation of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface.\n            All <see cref=\"T:log4net.Repository.ILoggerRepository\"/> types can extend this type.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Repository.ILoggerRepository\">\n            <summary>\n            Interface implemented by logger repositories.\n            </summary>\n            <remarks>\n            <para>\n            This interface is implemented by logger repositories. e.g. \n            <see cref=\"N:log4net.Repository.Hierarchy\"/>.\n            </para>\n            <para>\n            This interface is used by the <see cref=\"T:log4net.LogManager\"/>\n            to obtain <see cref=\"T:log4net.ILog\"/> interfaces.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.Exists(System.String)\">\n            <summary>\n            Check if the named logger exists in the repository. If so return\n            its reference, otherwise returns <c>null</c>.\n            </summary>\n            <param name=\"name\">The name of the logger to lookup</param>\n            <returns>The Logger object with the name specified</returns>\n            <remarks>\n            <para>\n            If the names logger exists it is returned, otherwise\n            <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.GetCurrentLoggers\">\n            <summary>\n            Returns all the currently defined loggers as an Array.\n            </summary>\n            <returns>All the defined loggers</returns>\n            <remarks>\n            <para>\n            Returns all the currently defined loggers as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.GetLogger(System.String)\">\n            <summary>\n            Returns a named logger instance\n            </summary>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <returns>The logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Returns a named logger instance.\n            </para>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned.  Otherwise, a new logger will be instantiated and\n            then linked with its existing ancestors as well as children.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.Shutdown\">\n            <summary>Shutdown the repository</summary>\n            <remarks>\n            <para>\n            Shutting down a repository will <i>safely</i> close and remove\n            all appenders in all loggers including the root logger.\n            </para>\n            <para>\n            Some appenders need to be closed before the\n            application exists. Otherwise, pending logging events might be\n            lost.\n            </para>\n            <para>\n            The <see cref=\"M:Shutdown()\"/> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.ResetConfiguration\">\n            <summary>\n            Reset the repositories configuration to a default state\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in this instance to their\n            default state.\n            </para>\n            <para>\n            Existing loggers are not removed. They are just reset.\n            </para>\n            <para>\n            This method should be used sparingly and with care as it will\n            block all logging until it is completed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the <see cref=\"T:log4net.Core.LoggingEvent\"/> through this repository.\n            </summary>\n            <param name=\"logEvent\">the event to log</param>\n            <remarks>\n            <para>\n            This method should not normally be used to log.\n            The <see cref=\"T:log4net.ILog\"/> interface should be used \n            for routine logging. This interface can be obtained\n            using the <see cref=\"M:log4net.LogManager.GetLogger(string)\"/> method.\n            </para>\n            <para>\n            The <c>logEvent</c> is delivered to the appropriate logger and\n            that logger is then responsible for logging the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.GetAppenders\">\n            <summary>\n            Returns all the Appenders that are configured as an Array.\n            </summary>\n            <returns>All the Appenders</returns>\n            <remarks>\n            <para>\n            Returns all the Appenders that are configured as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Name\">\n            <summary>\n            The name of the repository\n            </summary>\n            <value>\n            The name of the repository\n            </value>\n            <remarks>\n            <para>\n            The name of the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.RendererMap\">\n            <summary>\n            RendererMap accesses the object renderer map for this repository.\n            </summary>\n            <value>\n            RendererMap accesses the object renderer map for this repository.\n            </value>\n            <remarks>\n            <para>\n            RendererMap accesses the object renderer map for this repository.\n            </para>\n            <para>\n            The RendererMap holds a mapping between types and\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.PluginMap\">\n            <summary>\n            The plugin map for this repository.\n            </summary>\n            <value>\n            The plugin map for this repository.\n            </value>\n            <remarks>\n            <para>\n            The plugin map holds the <see cref=\"T:log4net.Plugin.IPlugin\"/> instances\n            that have been attached to this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.LevelMap\">\n            <summary>\n            Get the level map for the Repository.\n            </summary>\n            <remarks>\n            <para>\n            Get the level map for the Repository.\n            </para>\n            <para>\n            The level map defines the mappings between\n            level names and <see cref=\"T:log4net.Core.Level\"/> objects in\n            this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Threshold\">\n            <summary>\n            The threshold for all events in this repository\n            </summary>\n            <value>\n            The threshold for all events in this repository\n            </value>\n            <remarks>\n            <para>\n            The threshold for all events in this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Configured\">\n            <summary>\n            Flag indicates if this repository has been configured.\n            </summary>\n            <value>\n            Flag indicates if this repository has been configured.\n            </value>\n            <remarks>\n            <para>\n            Flag indicates if this repository has been configured.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.ConfigurationMessages\">\n            <summary>\n            Collection of internal messages captured during the most \n            recent configuration process.\n            </summary>\n        </member>\n        <member name=\"E:log4net.Repository.ILoggerRepository.ShutdownEvent\">\n            <summary>\n            Event to notify that the repository has been shutdown.\n            </summary>\n            <value>\n            Event to notify that the repository has been shutdown.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository has been shutdown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.ILoggerRepository.ConfigurationReset\">\n            <summary>\n            Event to notify that the repository has had its configuration reset.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration reset.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been\n            reset to default.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.ILoggerRepository.ConfigurationChanged\">\n            <summary>\n            Event to notify that the repository has had its configuration changed.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration changed.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been changed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Properties\">\n            <summary>\n            Repository specific properties\n            </summary>\n            <value>\n            Repository specific properties\n            </value>\n            <remarks>\n            <para>\n            These properties can be specified on a repository specific basis.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.#ctor\">\n            <summary>\n            Default Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes the repository with default (empty) properties.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.#ctor(log4net.Util.PropertiesDictionary)\">\n            <summary>\n            Construct the repository using specific properties\n            </summary>\n            <param name=\"properties\">the properties to set for this repository</param>\n            <remarks>\n            <para>\n            Initializes the repository with specified properties.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.Exists(System.String)\">\n            <summary>\n            Test if logger exists\n            </summary>\n            <param name=\"name\">The name of the logger to lookup</param>\n            <returns>The Logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Check if the named logger exists in the repository. If so return\n            its reference, otherwise returns <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.GetCurrentLoggers\">\n            <summary>\n            Returns all the currently defined loggers in the repository\n            </summary>\n            <returns>All the defined loggers</returns>\n            <remarks>\n            <para>\n            Returns all the currently defined loggers in the repository as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.GetLogger(System.String)\">\n            <summary>\n            Return a new logger instance\n            </summary>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <returns>The logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Return a new logger instance.\n            </para>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned. Otherwise, a new logger will be instantiated and\n            then linked with its existing ancestors as well as children.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.Shutdown\">\n            <summary>\n            Shutdown the repository\n            </summary>\n            <remarks>\n            <para>\n            Shutdown the repository. Can be overridden in a subclass.\n            This base class implementation notifies the <see cref=\"E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent\"/>\n            listeners and all attached plugins of the shutdown event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.ResetConfiguration\">\n            <summary>\n            Reset the repositories configuration to a default state\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in this instance to their\n            default state.\n            </para>\n            <para>\n            Existing loggers are not removed. They are just reset.\n            </para>\n            <para>\n            This method should be used sparingly and with care as it will\n            block all logging until it is completed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the logEvent through this repository.\n            </summary>\n            <param name=\"logEvent\">the event to log</param>\n            <remarks>\n            <para>\n            This method should not normally be used to log.\n            The <see cref=\"T:log4net.ILog\"/> interface should be used \n            for routine logging. This interface can be obtained\n            using the <see cref=\"M:log4net.LogManager.GetLogger(string)\"/> method.\n            </para>\n            <para>\n            The <c>logEvent</c> is delivered to the appropriate logger and\n            that logger is then responsible for logging the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.GetAppenders\">\n            <summary>\n            Returns all the Appenders that are configured as an Array.\n            </summary>\n            <returns>All the Appenders</returns>\n            <remarks>\n            <para>\n            Returns all the Appenders that are configured as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.LoggerRepositorySkeleton.declaringType\">\n            <summary>\n            The fully qualified type of the LoggerRepositorySkeleton class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.AddRenderer(System.Type,log4net.ObjectRenderer.IObjectRenderer)\">\n            <summary>\n            Adds an object renderer for a specific class. \n            </summary>\n            <param name=\"typeToRender\">The type that will be rendered by the renderer supplied.</param>\n            <param name=\"rendererInstance\">The object renderer used to render the object.</param>\n            <remarks>\n            <para>\n            Adds an object renderer for a specific class. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.OnShutdown(System.EventArgs)\">\n            <summary>\n            Notify the registered listeners that the repository is shutting down\n            </summary>\n            <param name=\"e\">Empty EventArgs</param>\n            <remarks>\n            <para>\n            Notify any listeners that this repository is shutting down.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationReset(System.EventArgs)\">\n            <summary>\n            Notify the registered listeners that the repository has had its configuration reset\n            </summary>\n            <param name=\"e\">Empty EventArgs</param>\n            <remarks>\n            <para>\n            Notify any listeners that this repository's configuration has been reset.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationChanged(System.EventArgs)\">\n            <summary>\n            Notify the registered listeners that the repository has had its configuration changed\n            </summary>\n            <param name=\"e\">Empty EventArgs</param>\n            <remarks>\n            <para>\n            Notify any listeners that this repository's configuration has changed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.RaiseConfigurationChanged(System.EventArgs)\">\n            <summary>\n            Raise a configuration changed event on this repository\n            </summary>\n            <param name=\"e\">EventArgs.Empty</param>\n            <remarks>\n            <para>\n            Applications that programmatically change the configuration of the repository should\n            raise this event notification to notify listeners.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Name\">\n            <summary>\n            The name of the repository\n            </summary>\n            <value>\n            The string name of the repository\n            </value>\n            <remarks>\n            <para>\n            The name of this repository. The name is\n            used to store and lookup the repositories \n            stored by the <see cref=\"T:log4net.Core.IRepositorySelector\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Threshold\">\n            <summary>\n            The threshold for all events in this repository\n            </summary>\n            <value>\n            The threshold for all events in this repository\n            </value>\n            <remarks>\n            <para>\n            The threshold for all events in this repository\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.RendererMap\">\n            <summary>\n            RendererMap accesses the object renderer map for this repository.\n            </summary>\n            <value>\n            RendererMap accesses the object renderer map for this repository.\n            </value>\n            <remarks>\n            <para>\n            RendererMap accesses the object renderer map for this repository.\n            </para>\n            <para>\n            The RendererMap holds a mapping between types and\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.PluginMap\">\n            <summary>\n            The plugin map for this repository.\n            </summary>\n            <value>\n            The plugin map for this repository.\n            </value>\n            <remarks>\n            <para>\n            The plugin map holds the <see cref=\"T:log4net.Plugin.IPlugin\"/> instances\n            that have been attached to this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.LevelMap\">\n            <summary>\n            Get the level map for the Repository.\n            </summary>\n            <remarks>\n            <para>\n            Get the level map for the Repository.\n            </para>\n            <para>\n            The level map defines the mappings between\n            level names and <see cref=\"T:log4net.Core.Level\"/> objects in\n            this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Configured\">\n            <summary>\n            Flag indicates if this repository has been configured.\n            </summary>\n            <value>\n            Flag indicates if this repository has been configured.\n            </value>\n            <remarks>\n            <para>\n            Flag indicates if this repository has been configured.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.ConfigurationMessages\">\n            <summary>\n            Contains a list of internal messages captures during the \n            last configuration.\n            </summary>\n        </member>\n        <member name=\"E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent\">\n            <summary>\n            Event to notify that the repository has been shutdown.\n            </summary>\n            <value>\n            Event to notify that the repository has been shutdown.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository has been shutdown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationReset\">\n            <summary>\n            Event to notify that the repository has had its configuration reset.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration reset.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been\n            reset to default.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationChanged\">\n            <summary>\n            Event to notify that the repository has had its configuration changed.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration changed.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been changed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Properties\">\n            <summary>\n            Repository specific properties\n            </summary>\n            <value>\n            Repository specific properties\n            </value>\n            <remarks>\n            These properties can be specified on a repository specific basis\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.IBasicRepositoryConfigurator\">\n            <summary>\n            Basic Configurator interface for repositories\n            </summary>\n            <remarks>\n            <para>\n            Interface used by basic configurator to configure a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            with a default <see cref=\"T:log4net.Appender.IAppender\"/>.\n            </para>\n            <para>\n            A <see cref=\"T:log4net.Repository.ILoggerRepository\"/> should implement this interface to support\n            configuration by the <see cref=\"T:log4net.Config.BasicConfigurator\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender)\">\n            <summary>\n            Initialize the repository using the specified appender\n            </summary>\n            <param name=\"appender\">the appender to use to log all logging events</param>\n            <remarks>\n            <para>\n            Configure the repository to route all logging events to the\n            specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initialize the repository using the specified appenders\n            </summary>\n            <param name=\"appenders\">the appenders to use to log all logging events</param>\n            <remarks>\n            <para>\n            Configure the repository to route all logging events to the\n            specified appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.IXmlRepositoryConfigurator\">\n            <summary>\n            Configure repository using XML\n            </summary>\n            <remarks>\n            <para>\n            Interface used by Xml configurator to configure a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            <para>\n            A <see cref=\"T:log4net.Repository.ILoggerRepository\"/> should implement this interface to support\n            configuration by the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.IXmlRepositoryConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Initialize the repository using the specified config\n            </summary>\n            <param name=\"element\">the element containing the root of the config</param>\n            <remarks>\n            <para>\n            The schema for the XML configuration data is defined by\n            the implementation.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary)\">\n            <summary>\n            Construct with properties\n            </summary>\n            <param name=\"properties\">The properties to pass to this repository.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Repository.Hierarchy.ILoggerFactory)\">\n            <summary>\n            Construct with a logger factory\n            </summary>\n            <param name=\"loggerFactory\">The factory to use to create new logger instances.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class with \n            the specified <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary,log4net.Repository.Hierarchy.ILoggerFactory)\">\n            <summary>\n            Construct with properties and a logger factory\n            </summary>\n            <param name=\"properties\">The properties to pass to this repository.</param>\n            <param name=\"loggerFactory\">The factory to use to create new logger instances.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class with \n            the specified <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Exists(System.String)\">\n            <summary>\n            Test if a logger exists\n            </summary>\n            <param name=\"name\">The name of the logger to lookup</param>\n            <returns>The Logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Check if the named logger exists in the hierarchy. If so return\n            its reference, otherwise returns <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetCurrentLoggers\">\n            <summary>\n            Returns all the currently defined loggers in the hierarchy as an Array\n            </summary>\n            <returns>All the defined loggers</returns>\n            <remarks>\n            <para>\n            Returns all the currently defined loggers in the hierarchy as an Array.\n            The root logger is <b>not</b> included in the returned\n            enumeration.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String)\">\n            <summary>\n            Return a new logger instance named as the first parameter using\n            the default factory.\n            </summary>\n            <remarks>\n            <para>\n            Return a new logger instance named as the first parameter using\n            the default factory.\n            </para>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned.  Otherwise, a new logger will be instantiated and\n            then linked with its existing ancestors as well as children.\n            </para>\n            </remarks>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <returns>The logger object with the name specified</returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Shutdown\">\n            <summary>\n            Shutting down a hierarchy will <i>safely</i> close and remove\n            all appenders in all loggers including the root logger.\n            </summary>\n            <remarks>\n            <para>\n            Shutting down a hierarchy will <i>safely</i> close and remove\n            all appenders in all loggers including the root logger.\n            </para>\n            <para>\n            Some appenders need to be closed before the\n            application exists. Otherwise, pending logging events might be\n            lost.\n            </para>\n            <para>\n            The <c>Shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.ResetConfiguration\">\n            <summary>\n            Reset all values contained in this hierarchy instance to their default.\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in this hierarchy instance to their\n            default.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set its default \"off\" value.\n            </para>\n            <para>\n            Existing loggers are not removed. They are just reset.\n            </para>\n            <para>\n            This method should be used sparingly and with care as it will\n            block all logging until it is completed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the logEvent through this hierarchy.\n            </summary>\n            <param name=\"logEvent\">the event to log</param>\n            <remarks>\n            <para>\n            This method should not normally be used to log.\n            The <see cref=\"T:log4net.ILog\"/> interface should be used \n            for routine logging. This interface can be obtained\n            using the <see cref=\"M:log4net.LogManager.GetLogger(string)\"/> method.\n            </para>\n            <para>\n            The <c>logEvent</c> is delivered to the appropriate logger and\n            that logger is then responsible for logging the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetAppenders\">\n            <summary>\n            Returns all the Appenders that are currently configured\n            </summary>\n            <returns>An array containing all the currently configured appenders</returns>\n            <remarks>\n            <para>\n            Returns all the <see cref=\"T:log4net.Appender.IAppender\"/> instances that are currently configured.\n            All the loggers are searched for appenders. The appenders may also be containers\n            for appenders and these are also searched for additional loggers.\n            </para>\n            <para>\n            The list returned is unordered but does not contain duplicates.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.CollectAppender(System.Collections.ArrayList,log4net.Appender.IAppender)\">\n            <summary>\n            Collect the appenders from an <see cref=\"T:log4net.Core.IAppenderAttachable\"/>.\n            The appender may also be a container.\n            </summary>\n            <param name=\"appenderList\"></param>\n            <param name=\"appender\"></param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.CollectAppenders(System.Collections.ArrayList,log4net.Core.IAppenderAttachable)\">\n            <summary>\n            Collect the appenders from an <see cref=\"T:log4net.Core.IAppenderAttachable\"/> container\n            </summary>\n            <param name=\"appenderList\"></param>\n            <param name=\"container\"></param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender)\">\n            <summary>\n            Initialize the log4net system using the specified appender\n            </summary>\n            <param name=\"appender\">the appender to use to log all logging events</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initialize the log4net system using the specified appenders\n            </summary>\n            <param name=\"appenders\">the appenders to use to log all logging events</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.BasicRepositoryConfigure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initialize the log4net system using the specified appenders\n            </summary>\n            <param name=\"appenders\">the appenders to use to log all logging events</param>\n            <remarks>\n            <para>\n            This method provides the same functionality as the \n            <see cref=\"M:IBasicRepositoryConfigurator.Configure(IAppender)\"/> method implemented\n            on this object, but it is protected and therefore can be called by subclasses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IXmlRepositoryConfigurator#Configure(System.Xml.XmlElement)\">\n            <summary>\n            Initialize the log4net system using the specified config\n            </summary>\n            <param name=\"element\">the element containing the root of the config</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.XmlRepositoryConfigure(System.Xml.XmlElement)\">\n            <summary>\n            Initialize the log4net system using the specified config\n            </summary>\n            <param name=\"element\">the element containing the root of the config</param>\n            <remarks>\n            <para>\n            This method provides the same functionality as the \n            <see cref=\"M:IBasicRepositoryConfigurator.Configure(IAppender)\"/> method implemented\n            on this object, but it is protected and therefore can be called by subclasses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.IsDisabled(log4net.Core.Level)\">\n            <summary>\n            Test if this hierarchy is disabled for the specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"level\">The level to check against.</param>\n            <returns>\n            <c>true</c> if the repository is disabled for the level argument, <c>false</c> otherwise.\n            </returns>\n            <remarks>\n            <para>\n            If this hierarchy has not been configured then this method will\n            always return <c>true</c>.\n            </para>\n            <para>\n            This method will return <c>true</c> if this repository is\n            disabled for <c>level</c> object passed as parameter and\n            <c>false</c> otherwise.\n            </para>\n            <para>\n            See also the <see cref=\"P:log4net.Repository.ILoggerRepository.Threshold\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Clear\">\n            <summary>\n            Clear all logger definitions from the internal hashtable\n            </summary>\n            <remarks>\n            <para>\n            This call will clear all logger definitions from the internal\n            hashtable. Invoking this method will irrevocably mess up the\n            logger hierarchy.\n            </para>\n            <para>\n            You should <b>really</b> know what you are doing before\n            invoking this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String,log4net.Repository.Hierarchy.ILoggerFactory)\">\n            <summary>\n            Return a new logger instance named as the first parameter using\n            <paramref name=\"factory\"/>.\n            </summary>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <param name=\"factory\">The factory that will make the new logger instance</param>\n            <returns>The logger object with the name specified</returns>\n            <remarks>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned. Otherwise, a new logger will be instantiated by the\n            <paramref name=\"factory\"/> parameter and linked with its existing\n            ancestors as well as children.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.OnLoggerCreationEvent(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Sends a logger creation event to all registered listeners\n            </summary>\n            <param name=\"logger\">The newly created logger</param>\n            <remarks>\n            Raises the logger creation event.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.UpdateParents(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Updates all the parents of the specified logger\n            </summary>\n            <param name=\"log\">The logger to update the parents for</param>\n            <remarks>\n            <para>\n            This method loops through all the <i>potential</i> parents of\n            <paramref name=\"log\"/>. There 3 possible cases:\n            </para>\n            <list type=\"number\">\n            \t<item>\n            \t\t<term>No entry for the potential parent of <paramref name=\"log\"/> exists</term>\n            \t\t<description>\n            \t\tWe create a ProvisionNode for this potential \n            \t\tparent and insert <paramref name=\"log\"/> in that provision node.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>The entry is of type Logger for the potential parent.</term>\n            \t\t<description>\n            \t\tThe entry is <paramref name=\"log\"/>'s nearest existing parent. We \n            \t\tupdate <paramref name=\"log\"/>'s parent field with this entry. We also break from \n            \t\the loop because updating our parent's parent is our parent's \n            \t\tresponsibility.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>The entry is of type ProvisionNode for this potential parent.</term>\n            \t\t<description>\n            \t\tWe add <paramref name=\"log\"/> to the list of children for this \n            \t\tpotential parent.\n            \t\t</description>\n            \t</item>\n            </list>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.UpdateChildren(log4net.Repository.Hierarchy.ProvisionNode,log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Replace a <see cref=\"T:log4net.Repository.Hierarchy.ProvisionNode\"/> with a <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> in the hierarchy.\n            </summary>\n            <param name=\"pn\"></param>\n            <param name=\"log\"></param>\n            <remarks>\n            <para>\n            We update the links for all the children that placed themselves\n            in the provision node 'pn'. The second argument 'log' is a\n            reference for the newly created Logger, parent of all the\n            children in 'pn'.\n            </para>\n            <para>\n            We loop on all the children 'c' in 'pn'.\n            </para>\n            <para>\n            If the child 'c' has been already linked to a child of\n            'log' then there is no need to update 'c'.\n            </para>\n            <para>\n            Otherwise, we set log's parent field to c's parent and set\n            c's parent field to log.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.AddLevel(log4net.Repository.Hierarchy.Hierarchy.LevelEntry)\">\n            <summary>\n            Define or redefine a Level using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument\n            </summary>\n            <param name=\"levelEntry\">the level values</param>\n            <remarks>\n            <para>\n            Define or redefine a Level using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument\n            </para>\n            <para>\n            Supports setting levels via the configuration file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.AddProperty(log4net.Util.PropertyEntry)\">\n            <summary>\n            Set a Property using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument\n            </summary>\n            <param name=\"propertyEntry\">the property value</param>\n            <remarks>\n            <para>\n            Set a Property using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument.\n            </para>\n            <para>\n            Supports setting property values via the configuration file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Hierarchy.declaringType\">\n            <summary>\n            The fully qualified type of the Hierarchy class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent\">\n            <summary>\n            Event used to notify that a logger has been created.\n            </summary>\n            <remarks>\n            <para>\n            Event raised when a logger is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.EmittedNoAppenderWarning\">\n            <summary>\n            Has no appender warning been emitted\n            </summary>\n            <remarks>\n            <para>\n            Flag to indicate if we have already issued a warning\n            about not having an appender warning.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.Root\">\n            <summary>\n            Get the root of this hierarchy\n            </summary>\n            <remarks>\n            <para>\n            Get the root of this hierarchy.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LoggerFactory\">\n            <summary>\n            Gets or sets the default <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/> instance.\n            </summary>\n            <value>The default <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/></value>\n            <remarks>\n            <para>\n            The logger factory is used to create logger instances.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\">\n            <summary>\n            A class to hold the value, name and display name for a level\n            </summary>\n            <remarks>\n            <para>\n            A class to hold the value, name and display name for a level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.ToString\">\n            <summary>\n            Override <c>Object.ToString</c> to return sensible debug info\n            </summary>\n            <returns>string info about this object</returns>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Value\">\n            <summary>\n            Value of the level\n            </summary>\n            <remarks>\n            <para>\n            If the value is not set (defaults to -1) the value will be looked\n            up for the current level with the same name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Name\">\n            <summary>\n            Name of the level\n            </summary>\n            <value>\n            The name of the level\n            </value>\n            <remarks>\n            <para>\n            The name of the level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.DisplayName\">\n            <summary>\n            Display name for the level\n            </summary>\n            <value>\n            The display name of the level\n            </value>\n            <remarks>\n            <para>\n            The display name of the level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.LoggerKey\">\n            <summary>\n            Used internally to accelerate hash table searches.\n            </summary>\n            <remarks>\n            <para>\n            Internal class used to improve performance of \n            string keyed hashtables.\n            </para>\n            <para>\n            The hashcode of the string is cached for reuse.\n            The string is stored as an interned value.\n            When comparing two <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/> objects for equality \n            the reference equality of the interned strings is compared.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerKey.#ctor(System.String)\">\n            <summary>\n            Construct key with string name\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/> class \n            with the specified name.\n            </para>\n            <para>\n            Stores the hashcode of the string and interns\n            the string key to optimize comparisons.\n            </para>\n            <note>\n            The Compact Framework 1.0 the <see cref=\"M:System.String.Intern(System.String)\"/>\n            method does not work. On the Compact Framework\n            the string keys are not interned nor are they\n            compared by reference.\n            </note>\n            </remarks>\n            <param name=\"name\">The name of the logger.</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerKey.GetHashCode\">\n            <summary>\n            Returns a hash code for the current instance.\n            </summary>\n            <returns>A hash code for the current instance.</returns>\n            <remarks>\n            <para>\n            Returns the cached hashcode.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerKey.Equals(System.Object)\">\n            <summary>\n            Determines whether two <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/> instances \n            are equal.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/>.</param>\n            <returns>\n            <c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares the references of the interned strings.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.ProvisionNode\">\n            <summary>\n            Provision nodes are used where no logger instance has been specified\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:log4net.Repository.Hierarchy.ProvisionNode\"/> instances are used in the \n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> when there is no specified \n            <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> for that node.\n            </para>\n            <para>\n            A provision node holds a list of child loggers on behalf of\n            a logger that does not exist.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.ProvisionNode.#ctor(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Create a new provision node with child node\n            </summary>\n            <param name=\"log\">A child logger to add to this node.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.ProvisionNode\"/> class \n            with the specified child logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.RootLogger\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/> sits at the root of the logger hierarchy tree. \n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/> is a regular <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> except \n            that it provides several guarantees.\n            </para>\n            <para>\n            First, it cannot be assigned a <c>null</c>\n            level. Second, since the root logger cannot have a parent, the\n            <see cref=\"P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel\"/> property always returns the value of the\n            level field without walking the hierarchy.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.RootLogger.#ctor(log4net.Core.Level)\">\n            <summary>\n            Construct a <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/>\n            </summary>\n            <param name=\"level\">The level to assign to the root logger.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/> class with\n            the specified logging level.\n            </para>\n            <para>\n            The root logger names itself as \"root\". However, the root\n            logger cannot be retrieved by name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.RootLogger.declaringType\">\n            <summary>\n            The fully qualified type of the RootLogger class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel\">\n            <summary>\n            Gets the assigned level value without walking the logger hierarchy.\n            </summary>\n            <value>The assigned level value without walking the logger hierarchy.</value>\n            <remarks>\n            <para>\n            Because the root logger cannot have a parent and its level\n            must not be <c>null</c> this property just returns the\n            value of <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.RootLogger.Level\">\n            <summary>\n            Gets or sets the assigned <see cref=\"P:log4net.Repository.Hierarchy.RootLogger.Level\"/> for the root logger.  \n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Repository.Hierarchy.RootLogger.Level\"/> of the root logger.\n            </value>\n            <remarks>\n            <para>\n            Setting the level of the root logger to a <c>null</c> reference\n            may have catastrophic results. We prevent this here.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator\">\n            <summary>\n            Initializes the log4net environment using an XML DOM.\n            </summary>\n            <remarks>\n            <para>\n            Configures a <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> using an XML DOM.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.#ctor(log4net.Repository.Hierarchy.Hierarchy)\">\n            <summary>\n            Construct the configurator for a hierarchy\n            </summary>\n            <param name=\"hierarchy\">The hierarchy to build.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator\"/> class\n            with the specified <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Configure the hierarchy by parsing a DOM tree of XML elements.\n            </summary>\n            <param name=\"element\">The root element to parse.</param>\n            <remarks>\n            <para>\n            Configure the hierarchy by parsing a DOM tree of XML elements.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindAppenderByReference(System.Xml.XmlElement)\">\n            <summary>\n            Parse appenders by IDREF.\n            </summary>\n            <param name=\"appenderRef\">The appender ref element.</param>\n            <returns>The instance of the appender that the ref refers to.</returns>\n            <remarks>\n            <para>\n            Parse an XML element that represents an appender and return \n            the appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(System.Xml.XmlElement)\">\n            <summary>\n            Parses an appender element.\n            </summary>\n            <param name=\"appenderElement\">The appender element.</param>\n            <returns>The appender instance or <c>null</c> when parsing failed.</returns>\n            <remarks>\n            <para>\n            Parse an XML element that represents an appender and return\n            the appender instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLogger(System.Xml.XmlElement)\">\n            <summary>\n            Parses a logger element.\n            </summary>\n            <param name=\"loggerElement\">The logger element.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents a logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRoot(System.Xml.XmlElement)\">\n            <summary>\n            Parses the root logger element.\n            </summary>\n            <param name=\"rootElement\">The root element.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents the root logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseChildrenOfLoggerElement(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)\">\n            <summary>\n            Parses the children of a logger element.\n            </summary>\n            <param name=\"catElement\">The category element.</param>\n            <param name=\"log\">The logger instance.</param>\n            <param name=\"isRoot\">Flag to indicate if the logger is the root logger.</param>\n            <remarks>\n            <para>\n            Parse the child elements of a &lt;logger&gt; element.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRenderer(System.Xml.XmlElement)\">\n            <summary>\n            Parses an object renderer.\n            </summary>\n            <param name=\"element\">The renderer element.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents a renderer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLevel(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)\">\n            <summary>\n            Parses a level element.\n            </summary>\n            <param name=\"element\">The level element.</param>\n            <param name=\"log\">The logger object to set the level on.</param>\n            <param name=\"isRoot\">Flag to indicate if the logger is the root logger.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.SetParameter(System.Xml.XmlElement,System.Object)\">\n            <summary>\n            Sets a parameter on an object.\n            </summary>\n            <param name=\"element\">The parameter element.</param>\n            <param name=\"target\">The object to set the parameter on.</param>\n            <remarks>\n            The parameter name must correspond to a writable property\n            on the object. The value of the parameter is a string,\n            therefore this function will attempt to set a string\n            property first. If unable to set a string property it\n            will inspect the property and its argument type. It will\n            attempt to call a static method called <c>Parse</c> on the\n            type of the property. This method will take a single\n            string argument and return a value that can be used to\n            set the property.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.HasAttributesOrElements(System.Xml.XmlElement)\">\n            <summary>\n            Test if an element has no attributes or child elements\n            </summary>\n            <param name=\"element\">the element to inspect</param>\n            <returns><c>true</c> if the element has any attributes or child elements, <c>false</c> otherwise</returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.IsTypeConstructible(System.Type)\">\n            <summary>\n            Test if a <see cref=\"T:System.Type\"/> is constructible with <c>Activator.CreateInstance</c>.\n            </summary>\n            <param name=\"type\">the type to inspect</param>\n            <returns><c>true</c> if the type is creatable using a default constructor, <c>false</c> otherwise</returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindMethodInfo(System.Type,System.String)\">\n            <summary>\n            Look for a method on the <paramref name=\"targetType\"/> that matches the <paramref name=\"name\"/> supplied\n            </summary>\n            <param name=\"targetType\">the type that has the method</param>\n            <param name=\"name\">the name of the method</param>\n            <returns>the method info found</returns>\n            <remarks>\n            <para>\n            The method must be a public instance method on the <paramref name=\"targetType\"/>.\n            The method must be named <paramref name=\"name\"/> or \"Add\" followed by <paramref name=\"name\"/>.\n            The method must take a single parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ConvertStringTo(System.Type,System.String)\">\n            <summary>\n            Converts a string value to a target type.\n            </summary>\n            <param name=\"type\">The type of object to convert the string to.</param>\n            <param name=\"value\">The string value to use as the value of the object.</param>\n            <returns>\n            <para>\n            An object of type <paramref name=\"type\"/> with value <paramref name=\"value\"/> or \n            <c>null</c> when the conversion could not be performed.\n            </para>\n            </returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.CreateObjectFromXml(System.Xml.XmlElement,System.Type,System.Type)\">\n            <summary>\n            Creates an object as specified in XML.\n            </summary>\n            <param name=\"element\">The XML element that contains the definition of the object.</param>\n            <param name=\"defaultTargetType\">The object type to use if not explicitly specified.</param>\n            <param name=\"typeConstraint\">The type that the returned object must be or must inherit from.</param>\n            <returns>The object or <c>null</c></returns>\n            <remarks>\n            <para>\n            Parse an XML element and create an object instance based on the configuration\n            data.\n            </para>\n            <para>\n            The type of the instance may be specified in the XML. If not\n            specified then the <paramref name=\"defaultTargetType\"/> is used\n            as the type. However the type is specified it must support the\n            <paramref name=\"typeConstraint\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_appenderBag\">\n            <summary>\n            key: appenderName, value: appender.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_hierarchy\">\n            <summary>\n            The Hierarchy being configured.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.declaringType\">\n            <summary>\n            The fully qualified type of the XmlHierarchyConfigurator class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.ConfigurationChangedEventArgs\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:log4net.Repository.ConfigurationChangedEventArgs.#ctor(System.Collections.ICollection)\">\n            <summary>\n            \n            </summary>\n            <param name=\"configurationMessages\"></param>\n        </member>\n        <member name=\"P:log4net.Repository.ConfigurationChangedEventArgs.ConfigurationMessages\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositoryShutdownEventHandler\">\n            <summary>\n            Delegate used to handle logger repository shutdown event notifications\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that is shutting down.</param>\n            <param name=\"e\">Empty event args</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger repository shutdown event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositoryConfigurationResetEventHandler\">\n            <summary>\n            Delegate used to handle logger repository configuration reset event notifications\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has had its configuration reset.</param>\n            <param name=\"e\">Empty event args</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger repository configuration reset event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositoryConfigurationChangedEventHandler\">\n            <summary>\n            Delegate used to handle event notifications for logger repository configuration changes.\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has had its configuration changed.</param>\n            <param name=\"e\">Empty event arguments.</param>\n            <remarks>\n            <para>\n            Delegate used to handle event notifications for logger repository configuration changes.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.AppDomainPatternConverter\">\n            <summary>\n            Write the name of the current AppDomain to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the name of the current AppDomain to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.AppDomainPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the name of the current AppDomain to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes name of the current AppDomain to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\">\n            <summary>\n            Write the current date to the output\n            </summary>\n            <remarks>\n            <para>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the current date and time to the writer as a string.\n            </para>\n            <para>\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the formatting of the date. The following values are allowed:\n            <list type=\"definition\">\n            \t<listheader>\n            \t\t<term>Option value</term>\n            \t\t<description>Output</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>ISO8601</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c> pattern.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>DATE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"dd MMM yyyy HH:mm:ss,fff\"</c> for example, <c>\"06 Nov 1994 15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>ABSOLUTE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"HH:mm:ss,fff\"</c> for example, <c>\"15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>other</term>\n            \t\t<description>\n            \t\tAny other pattern string uses the <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/> formatter. \n            \t\tThis formatter passes the pattern string to the <see cref=\"T:System.DateTime\"/> \n            \t\t<see cref=\"M:DateTime.ToString(string)\"/> method.\n            \t\tFor details on valid patterns see \n            \t\t<a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp\">DateTimeFormatInfo Class</a>.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            The date and time is in the local time zone and is rendered in that zone.\n            To output the time in Universal time see <see cref=\"T:log4net.Util.PatternStringConverters.UtcDatePatternConverter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.DatePatternConverter.m_dateFormatter\">\n            <summary>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current date to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Pass the current date and time to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The date and time passed is in the local time zone.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.DatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the DatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter\">\n            <summary>\n            Write an <see cref=\"T:System.Environment.SpecialFolder\"/> folder path to the output\n            </summary>\n            <remarks>\n            <para>\n            Write an special path environment folder path to the output writer.\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the name of the variable to output. <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            should be a value in the <see cref=\"T:System.Environment.SpecialFolder\"/> enumeration.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write an special path environment folder path to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes the special path environment folder path to the output <paramref name=\"writer\"/>.\n            The name of the special path environment folder path to output must be set\n            using the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the EnvironmentFolderPathPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.EnvironmentPatternConverter\">\n            <summary>\n            Write an environment variable to the output\n            </summary>\n            <remarks>\n            <para>\n            Write an environment variable to the output writer.\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the name of the variable to output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.EnvironmentPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write an environment variable to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes the environment variable to the output <paramref name=\"writer\"/>.\n            The name of the environment variable to output must be set\n            using the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.EnvironmentPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the EnvironmentPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.IdentityPatternConverter\">\n            <summary>\n            Write the current thread identity to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the current thread identity to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.IdentityPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current thread identity to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes the current thread identity to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.IdentityPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the IdentityPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.LiteralPatternConverter\">\n            <summary>\n            Pattern converter for literal string instances in the pattern\n            </summary>\n            <remarks>\n            <para>\n            Writes the literal string value specified in the \n            <see cref=\"P:log4net.Util.PatternConverter.Option\"/> property to \n            the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.LiteralPatternConverter.SetNext(log4net.Util.PatternConverter)\">\n            <summary>\n            Set the next converter in the chain\n            </summary>\n            <param name=\"pc\">The next pattern converter in the chain</param>\n            <returns>The next pattern converter</returns>\n            <remarks>\n            <para>\n            Special case the building of the pattern converter chain\n            for <see cref=\"T:log4net.Util.PatternStringConverters.LiteralPatternConverter\"/> instances. Two adjacent\n            literals in the pattern can be represented by a single combined\n            pattern converter. This implementation detects when a \n            <see cref=\"T:log4net.Util.PatternStringConverters.LiteralPatternConverter\"/> is added to the chain\n            after this converter and combines its value with this converter's\n            literal value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Format(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the literal to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, not set</param>\n            <remarks>\n            <para>\n            Override the formatting behavior to ignore the FormattingInfo\n            because we have a literal instead.\n            </para>\n            <para>\n            Writes the value of <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Convert this pattern into the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, not set</param>\n            <remarks>\n            <para>\n            This method is not used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.NewLinePatternConverter\">\n            <summary>\n            Writes a newline to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the system dependent line terminator to the output.\n            This behavior can be overridden by setting the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>:\n            </para>\n            <list type=\"definition\">\n              <listheader>\n                <term>Option Value</term>\n                <description>Output</description>\n              </listheader>\n              <item>\n                <term>DOS</term>\n                <description>DOS or Windows line terminator <c>\"\\r\\n\"</c></description>\n              </item>\n              <item>\n                <term>UNIX</term>\n                <description>UNIX line terminator <c>\"\\n\"</c></description>\n              </item>\n            </list>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.ProcessIdPatternConverter\">\n            <summary>\n            Write the current process ID to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the current process ID to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.ProcessIdPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current process ID to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Write the current process ID to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.ProcessIdPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the ProcessIdPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.PropertyPatternConverter\">\n            <summary>\n            Property pattern converter\n            </summary>\n            <remarks>\n            <para>\n            This pattern converter reads the thread and global properties.\n            The thread properties take priority over global properties.\n            See <see cref=\"P:log4net.ThreadContext.Properties\"/> for details of the \n            thread properties. See <see cref=\"P:log4net.GlobalContext.Properties\"/> for\n            details of the global properties.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is specified then that will be used to\n            lookup a single property. If no <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is specified\n            then all properties will be dumped as a list of key value pairs.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.PropertyPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the property value to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is set to <c>null</c>\n            then all the properties are written as key value pairs.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.RandomStringPatternConverter\">\n            <summary>\n            A Pattern converter that generates a string of random characters\n            </summary>\n            <remarks>\n            <para>\n            The converter generates a string of random characters. By default\n            the string is length 4. This can be changed by setting the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            to the string value of the length required.\n            </para>\n            <para>\n            The random characters in the string are limited to uppercase letters\n            and numbers only.\n            </para>\n            <para>\n            The random number generator used by this class is not cryptographically secure.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.s_random\">\n            <summary>\n            Shared random number generator\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.m_length\">\n            <summary>\n            Length of random string to generate. Default length 4.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write a randoim string to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Write a randoim string to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the RandomStringPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.UserNamePatternConverter\">\n            <summary>\n            Write the current threads username to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the current threads username to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.UserNamePatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current threads username to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Write the current threads username to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.UserNamePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the UserNamePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.UtcDatePatternConverter\">\n            <summary>\n            Write the UTC date time to the output\n            </summary>\n            <remarks>\n            <para>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the current date and time in Universal time.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\"/> for details on the date pattern syntax.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.UtcDatePatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current date and time to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Pass the current date and time to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The date is in Universal time when it is rendered.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\"/>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.UtcDatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the UtcDatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.BooleanConverter\">\n            <summary>\n            Type converter for Boolean.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <c>bool</c> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.BooleanConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Convert the source object to the type supported by this object\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:System.Boolean.Parse(System.String)\"/> method to convert the\n            <see cref=\"T:System.String\"/> argument to a <see cref=\"T:System.Boolean\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            <summary>\n            Exception base type for conversion errors.\n            </summary>\n            <remarks>\n            <para>\n            This type extends <see cref=\"T:System.ApplicationException\"/>. It\n            does not add any new functionality but does differentiate the\n            type of exception being thrown.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class\n            with the specified message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <param name=\"innerException\">A nested exception to include.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class\n            with the specified message and inner exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object)\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </summary>\n            <param name=\"destinationType\">The conversion destination type.</param>\n            <param name=\"sourceValue\">The value to convert.</param>\n            <returns>An instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/>.</returns>\n            <remarks>\n            <para>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object,System.Exception)\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </summary>\n            <param name=\"destinationType\">The conversion destination type.</param>\n            <param name=\"sourceValue\">The value to convert.</param>\n            <param name=\"innerException\">A nested exception to include.</param>\n            <returns>An instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/>.</returns>\n            <remarks>\n            <para>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.ConverterRegistry\">\n            <summary>\n            Register of type converters for specific types.\n            </summary>\n            <remarks>\n            <para>\n            Maintains a registry of type converters used to convert between\n            types.\n            </para>\n            <para>\n            Use the <see cref=\"M:AddConverter(Type, object)\"/> and \n            <see cref=\"M:AddConverter(Type, Type)\"/> methods to register new converters.\n            The <see cref=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)\"/> and <see cref=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)\"/> methods\n            lookup appropriate converters to use.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n            <remarks>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/> class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.#cctor\">\n            <summary>\n            Static constructor.\n            </summary>\n            <remarks>\n            <para>\n            This constructor defines the intrinsic type converters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Object)\">\n            <summary>\n            Adds a converter for a specific type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <param name=\"converter\">The type converter to use to convert to the destination type.</param>\n            <remarks>\n            <para>\n            Adds a converter instance for a specific type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Type)\">\n            <summary>\n            Adds a converter for a specific type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <param name=\"converterType\">The type of the type converter to use to convert to the destination type.</param>\n            <remarks>\n            <para>\n            Adds a converter <see cref=\"T:System.Type\"/> for a specific type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)\">\n            <summary>\n            Gets the type converter to use to convert values to the destination type.\n            </summary>\n            <param name=\"sourceType\">The type being converted from.</param>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n            <remarks>\n            <para>\n            Gets the type converter to use to convert values to the destination type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)\">\n            <summary>\n            Gets the type converter to use to convert values to the destination type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n            <remarks>\n            <para>\n            Gets the type converter to use to convert values to the destination type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConverterFromAttribute(System.Type)\">\n            <summary>\n            Lookups the type converter to use as specified by the attributes on the \n            destination type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.CreateConverterInstance(System.Type)\">\n            <summary>\n            Creates the instance of the type converter.\n            </summary>\n            <param name=\"converterType\">The type of the type converter.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n            <remarks>\n            <para>\n            The type specified for the type converter must implement \n            the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> or <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces \n            and must have a public default (no argument) constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.ConverterRegistry.declaringType\">\n            <summary>\n            The fully qualified type of the ConverterRegistry class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.ConverterRegistry.s_type2converter\">\n            <summary>\n            Mapping from <see cref=\"T:System.Type\"/> to type converter.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.EncodingConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:System.Text.Encoding\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:System.Text.Encoding\"/> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.EncodingConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to an encoding</param>\n            <returns>the encoding</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:Encoding.GetEncoding(string)\"/> method to \n            convert the <see cref=\"T:System.String\"/> argument to an <see cref=\"T:System.Text.Encoding\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.IConvertTo\">\n            <summary>\n            Interface supported by type converters\n            </summary>\n            <remarks>\n            <para>\n            This interface supports conversion from a single type to arbitrary types.\n            See <see cref=\"T:log4net.Util.TypeConverters.TypeConverterAttribute\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertTo.CanConvertTo(System.Type)\">\n            <summary>\n            Returns whether this converter can convert the object to the specified type\n            </summary>\n            <param name=\"targetType\">A Type that represents the type you want to convert to</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Test if the type supported by this converter can be converted to the\n            <paramref name=\"targetType\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertTo.ConvertTo(System.Object,System.Type)\">\n            <summary>\n            Converts the given value object to the specified type, using the arguments\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <param name=\"targetType\">The Type to convert the value parameter to</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Converts the <paramref name=\"source\"/> (which must be of the type supported\n            by this converter) to the <paramref name=\"targetType\"/> specified..\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.IPAddressConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:System.Net.IPAddress\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:System.Net.IPAddress\"/> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IPAddressConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to an IPAddress</param>\n            <returns>the IPAddress</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:System.Net.IPAddress.Parse(System.String)\"/> method to convert the\n            <see cref=\"T:System.String\"/> argument to an <see cref=\"T:System.Net.IPAddress\"/>.\n            If that fails then the string is resolved as a DNS hostname.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.IPAddressConverter.validIpAddressChars\">\n            <summary>\n            Valid characters in an IPv4 or IPv6 address string. (Does not support subnets)\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.PatternLayoutConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:log4net.Layout.PatternLayout\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:log4net.Layout.PatternLayout\"/> type.\n            </para>\n            <para>\n            The string is used as the <see cref=\"P:log4net.Layout.PatternLayout.ConversionPattern\"/> \n            of the <see cref=\"T:log4net.Layout.PatternLayout\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternLayoutConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to a PatternLayout</param>\n            <returns>the PatternLayout</returns>\n            <remarks>\n            <para>\n            Creates and returns a new <see cref=\"T:log4net.Layout.PatternLayout\"/> using\n            the <paramref name=\"source\"/> <see cref=\"T:System.String\"/> as the\n            <see cref=\"P:log4net.Layout.PatternLayout.ConversionPattern\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.PatternStringConverter\">\n            <summary>\n            Convert between string and <see cref=\"T:log4net.Util.PatternString\"/>\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:log4net.Util.PatternString\"/> type, \n            and from a <see cref=\"T:log4net.Util.PatternString\"/> type to a string.\n            </para>\n            <para>\n            The string is used as the <see cref=\"P:log4net.Util.PatternString.ConversionPattern\"/> \n            of the <see cref=\"T:log4net.Util.PatternString\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)\">\n            <summary>\n            Can the target type be converted to the type supported by this object\n            </summary>\n            <param name=\"targetType\">A <see cref=\"T:System.Type\"/> that represents the type you want to convert to</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"targetType\"/> is\n            assignable from a <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.ConvertTo(System.Object,System.Type)\">\n            <summary>\n            Converts the given value object to the specified type, using the arguments\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <param name=\"targetType\">The Type to convert the value parameter to</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:PatternString.Format()\"/> method to convert the\n            <see cref=\"T:log4net.Util.PatternString\"/> argument to a <see cref=\"T:System.String\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            <paramref name=\"targetType\"/>. To check for this condition use the \n            <see cref=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)\"/> method.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to a PatternString</param>\n            <returns>the PatternString</returns>\n            <remarks>\n            <para>\n            Creates and returns a new <see cref=\"T:log4net.Util.PatternString\"/> using\n            the <paramref name=\"source\"/> <see cref=\"T:System.String\"/> as the\n            <see cref=\"P:log4net.Util.PatternString.ConversionPattern\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.TypeConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:System.Type\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:System.Type\"/> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to a Type</param>\n            <returns>the Type</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:Type.GetType(string,bool)\"/> method to convert the\n            <see cref=\"T:System.String\"/> argument to a <see cref=\"T:System.Type\"/>.\n            Additional effort is made to locate partially specified types\n            by searching the loaded assemblies.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.TypeConverterAttribute\">\n            <summary>\n            Attribute used to associate a type converter\n            </summary>\n            <remarks>\n            <para>\n            Class and Interface level attribute that specifies a type converter\n            to use with the associated type.\n            </para>\n            <para>\n            To associate a type converter with a target type apply a\n            <c>TypeConverterAttribute</c> to the target type. Specify the\n            type of the type converter on the attribute.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.TypeConverterAttribute.m_typeName\">\n            <summary>\n            The string type name of the type converter\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.String)\">\n            <summary>\n            Create a new type converter attribute for the specified type name\n            </summary>\n            <param name=\"typeName\">The string type name of the type converter</param>\n            <remarks>\n            <para>\n            The type specified must implement the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> \n            or the <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.Type)\">\n            <summary>\n            Create a new type converter attribute for the specified type\n            </summary>\n            <param name=\"converterType\">The type of the type converter</param>\n            <remarks>\n            <para>\n            The type specified must implement the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> \n            or the <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TypeConverters.TypeConverterAttribute.ConverterTypeName\">\n            <summary>\n            The string type name of the type converter \n            </summary>\n            <value>\n            The string type name of the type converter \n            </value>\n            <remarks>\n            <para>\n            The type specified must implement the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> \n            or the <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.AppenderAttachedImpl\">\n            <summary>\n            A straightforward implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            This is the default implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/>\n            interface. Implementors of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            should aggregate an instance of this type.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.AppenderAttachedImpl\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent)\">\n            <summary>\n            Append on on all attached appenders.\n            </summary>\n            <param name=\"loggingEvent\">The event being logged.</param>\n            <returns>The number of appenders called.</returns>\n            <remarks>\n            <para>\n            Calls the <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method on all \n            attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Append on on all attached appenders.\n            </summary>\n            <param name=\"loggingEvents\">The array of events being logged.</param>\n            <returns>The number of appenders called.</returns>\n            <remarks>\n            <para>\n            Calls the <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method on all \n            attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.CallAppend(log4net.Appender.IAppender,log4net.Core.LoggingEvent[])\">\n            <summary>\n            Calls the DoAppende method on the <see cref=\"T:log4net.Appender.IAppender\"/> with \n            the <see cref=\"T:log4net.Core.LoggingEvent\"/> objects supplied.\n            </summary>\n            <param name=\"appender\">The appender</param>\n            <param name=\"loggingEvents\">The events</param>\n            <remarks>\n            <para>\n            If the <paramref name=\"appender\"/> supports the <see cref=\"T:log4net.Appender.IBulkAppender\"/>\n            interface then the <paramref name=\"loggingEvents\"/> will be passed \n            through using that interface. Otherwise the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            objects in the array will be passed one at a time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Attaches an appender.\n            </summary>\n            <param name=\"newAppender\">The appender to add.</param>\n            <remarks>\n            <para>\n            If the appender is already in the list it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.GetAppender(System.String)\">\n            <summary>\n            Gets an attached appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to get.</param>\n            <returns>\n            The appender with the name specified, or <c>null</c> if no appender with the\n            specified name is found.\n            </returns>\n            <remarks>\n            <para>\n            Lookup an attached appender by name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.RemoveAllAppenders\">\n            <summary>\n            Removes all attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            Removes and closes all attached appenders\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of attached appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.AppenderAttachedImpl.m_appenderList\">\n            <summary>\n            List of appenders\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.AppenderAttachedImpl.m_appenderArray\">\n            <summary>\n            Array of appenders, used to cache the m_appenderList\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.AppenderAttachedImpl.declaringType\">\n            <summary>\n            The fully qualified type of the AppenderAttachedImpl class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.AppenderAttachedImpl.Appenders\">\n            <summary>\n            Gets all attached appenders.\n            </summary>\n            <returns>\n            A collection of attached appenders, or <c>null</c> if there\n            are no attached appenders.\n            </returns>\n            <remarks>\n            <para>\n            The read only collection of all currently attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.CompositeProperties\">\n            <summary>\n            This class aggregates several PropertiesDictionary collections together.\n            </summary>\n            <remarks>\n            <para>\n            Provides a dictionary style lookup over an ordered list of\n            <see cref=\"T:log4net.Util.PropertiesDictionary\"/> collections.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.CompositeProperties.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.CompositeProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CompositeProperties.Add(log4net.Util.ReadOnlyPropertiesDictionary)\">\n            <summary>\n            Add a Properties Dictionary to this composite collection\n            </summary>\n            <param name=\"properties\">the properties to add</param>\n            <remarks>\n            <para>\n            Properties dictionaries added first take precedence over dictionaries added\n            later.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CompositeProperties.Flatten\">\n            <summary>\n            Flatten this composite collection into a single properties dictionary\n            </summary>\n            <returns>the flattened dictionary</returns>\n            <remarks>\n            <para>\n            Reduces the collection of ordered dictionaries to a single dictionary\n            containing the resultant values for the keys.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CompositeProperties.Item(System.String)\">\n            <summary>\n            Gets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Looks up the value for the <paramref name=\"key\"/> specified.\n            The <see cref=\"T:log4net.Util.PropertiesDictionary\"/> collections are searched\n            in the order in which they were added to this collection. The value\n            returned is the value held by the first collection that contains\n            the specified key.\n            </para>\n            <para>\n            If none of the collections contain the specified key then\n            <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ContextPropertiesBase\">\n            <summary>\n            Base class for Context Properties implementations\n            </summary>\n            <remarks>\n            <para>\n            This class defines a basic property get set accessor\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"P:log4net.Util.ContextPropertiesBase.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the value of a property\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ConverterInfo\">\n            <summary>\n            Wrapper class used to map converter names to converter types\n            </summary>\n            <remarks>\n            <para>\n            Pattern converter info class used during configuration by custom\n            PatternString and PatternLayer converters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ConverterInfo.#ctor\">\n            <summary>\n            default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ConverterInfo.AddProperty(log4net.Util.PropertyEntry)\">\n            <summary>\n            \n            </summary>\n            <param name=\"entry\"></param>\n        </member>\n        <member name=\"P:log4net.Util.ConverterInfo.Name\">\n            <summary>\n            Gets or sets the name of the conversion pattern\n            </summary>\n            <remarks>\n            <para>\n            The name of the pattern in the format string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ConverterInfo.Type\">\n            <summary>\n            Gets or sets the type of the converter\n            </summary>\n            <remarks>\n            <para>\n            The value specified must extend the \n            <see cref=\"T:log4net.Util.PatternConverter\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ConverterInfo.Properties\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.CountingQuietTextWriter\">\n            <summary>\n            Subclass of <see cref=\"T:log4net.Util.QuietTextWriter\"/> that maintains a count of \n            the number of bytes written.\n            </summary>\n            <remarks>\n            <para>\n            This writer counts the number of bytes written.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.QuietTextWriter\">\n            <summary>\n            <see cref=\"T:System.IO.TextWriter\"/> that does not leak exceptions\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:log4net.Util.QuietTextWriter\"/> does not throw exceptions when things go wrong. \n            Instead, it delegates error handling to its <see cref=\"T:log4net.Core.IErrorHandler\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.TextWriterAdapter\">\n            <summary>\n            Adapter that extends <see cref=\"T:System.IO.TextWriter\"/> and forwards all\n            messages to an instance of <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Adapter that extends <see cref=\"T:System.IO.TextWriter\"/> and forwards all\n            messages to an instance of <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.TextWriterAdapter.m_writer\">\n            <summary>\n            The writer to forward messages to\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Create an instance of <see cref=\"T:log4net.Util.TextWriterAdapter\"/> that forwards all\n            messages to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to forward to</param>\n            <remarks>\n            <para>\n            Create an instance of <see cref=\"T:log4net.Util.TextWriterAdapter\"/> that forwards all\n            messages to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Close\">\n            <summary>\n            Closes the writer and releases any system resources associated with the writer\n            </summary>\n            <remarks>\n            <para>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Dispose(System.Boolean)\">\n            <summary>\n            Dispose this writer\n            </summary>\n            <param name=\"disposing\">flag indicating if we are being disposed</param>\n            <remarks>\n            <para>\n            Dispose this writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Flush\">\n            <summary>\n            Flushes any buffered output\n            </summary>\n            <remarks>\n            <para>\n            Clears all buffers for the writer and causes any buffered data to be written \n            to the underlying device\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Write(System.Char)\">\n            <summary>\n            Writes a character to the wrapped TextWriter\n            </summary>\n            <param name=\"value\">the value to write to the TextWriter</param>\n            <remarks>\n            <para>\n            Writes a character to the wrapped TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a character buffer to the wrapped TextWriter\n            </summary>\n            <param name=\"buffer\">the data buffer</param>\n            <param name=\"index\">the start index</param>\n            <param name=\"count\">the number of characters to write</param>\n            <remarks>\n            <para>\n            Writes a character buffer to the wrapped TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Write(System.String)\">\n            <summary>\n            Writes a string to the wrapped TextWriter\n            </summary>\n            <param name=\"value\">the value to write to the TextWriter</param>\n            <remarks>\n            <para>\n            Writes a string to the wrapped TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.Writer\">\n            <summary>\n            Gets or sets the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <value>\n            The underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.Encoding\">\n            <summary>\n            The Encoding in which the output is written\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Util.TextWriterAdapter.Encoding\"/>\n            </value>\n            <remarks>\n            <para>\n            The Encoding in which the output is written\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.FormatProvider\">\n            <summary>\n            Gets an object that controls formatting\n            </summary>\n            <value>\n            The format provider\n            </value>\n            <remarks>\n            <para>\n            Gets an object that controls formatting\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.NewLine\">\n            <summary>\n            Gets or sets the line terminator string used by the TextWriter\n            </summary>\n            <value>\n            The line terminator to use\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the line terminator string used by the TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"writer\">the writer to actually write to</param>\n            <param name=\"errorHandler\">the error handler to report error to</param>\n            <remarks>\n            <para>\n            Create a new QuietTextWriter using a writer and error handler\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Write(System.Char)\">\n            <summary>\n            Writes a character to the underlying writer\n            </summary>\n            <param name=\"value\">the char to write</param>\n            <remarks>\n            <para>\n            Writes a character to the underlying writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a buffer to the underlying writer\n            </summary>\n            <param name=\"buffer\">the buffer to write</param>\n            <param name=\"index\">the start index to write from</param>\n            <param name=\"count\">the number of characters to write</param>\n            <remarks>\n            <para>\n            Writes a buffer to the underlying writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Write(System.String)\">\n            <summary>\n            Writes a string to the output.\n            </summary>\n            <param name=\"value\">The string data to write to the output.</param>\n            <remarks>\n            <para>\n            Writes a string to the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Close\">\n            <summary>\n            Closes the underlying output writer.\n            </summary>\n            <remarks>\n            <para>\n            Closes the underlying output writer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.QuietTextWriter.m_errorHandler\">\n            <summary>\n            The error handler instance to pass all errors to\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.QuietTextWriter.m_closed\">\n            <summary>\n            Flag to indicate if this writer is closed\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.QuietTextWriter.ErrorHandler\">\n            <summary>\n            Gets or sets the error handler that all errors are passed to.\n            </summary>\n            <value>\n            The error handler that all errors are passed to.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the error handler that all errors are passed to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.QuietTextWriter.Closed\">\n            <summary>\n            Gets a value indicating whether this writer is closed.\n            </summary>\n            <value>\n            <c>true</c> if this writer is closed, otherwise <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            Gets a value indicating whether this writer is closed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to actually write to.</param>\n            <param name=\"errorHandler\">The <see cref=\"T:log4net.Core.IErrorHandler\"/> to report errors to.</param>\n            <remarks>\n            <para>\n            Creates a new instance of the <see cref=\"T:log4net.Util.CountingQuietTextWriter\"/> class \n            with the specified <see cref=\"T:System.IO.TextWriter\"/> and <see cref=\"T:log4net.Core.IErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.Write(System.Char)\">\n            <summary>\n            Writes a character to the underlying writer and counts the number of bytes written.\n            </summary>\n            <param name=\"value\">the char to write</param>\n            <remarks>\n            <para>\n            Overrides implementation of <see cref=\"T:log4net.Util.QuietTextWriter\"/>. Counts\n            the number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a buffer to the underlying writer and counts the number of bytes written.\n            </summary>\n            <param name=\"buffer\">the buffer to write</param>\n            <param name=\"index\">the start index to write from</param>\n            <param name=\"count\">the number of characters to write</param>\n            <remarks>\n            <para>\n            Overrides implementation of <see cref=\"T:log4net.Util.QuietTextWriter\"/>. Counts\n            the number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.Write(System.String)\">\n            <summary>\n            Writes a string to the output and counts the number of bytes written.\n            </summary>\n            <param name=\"str\">The string data to write to the output.</param>\n            <remarks>\n            <para>\n            Overrides implementation of <see cref=\"T:log4net.Util.QuietTextWriter\"/>. Counts\n            the number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.CountingQuietTextWriter.m_countBytes\">\n            <summary>\n            Total number of bytes written.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.CountingQuietTextWriter.Count\">\n            <summary>\n            Gets or sets the total number of bytes written.\n            </summary>\n            <value>\n            The total number of bytes written.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the total number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.CyclicBuffer\">\n            <summary>\n            A fixed size rolling buffer of logging events.\n            </summary>\n            <remarks>\n            <para>\n            An array backed fixed size leaky bucket.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.#ctor(System.Int32)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"maxSize\">The maximum number of logging events in the buffer.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.CyclicBuffer\"/> class with \n            the specified maximum number of buffered logging events.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The <paramref name=\"maxSize\"/> argument is not a positive integer.</exception>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Appends a <paramref name=\"loggingEvent\"/> to the buffer.\n            </summary>\n            <param name=\"loggingEvent\">The event to append to the buffer.</param>\n            <returns>The event discarded from the buffer, if the buffer is full, otherwise <c>null</c>.</returns>\n            <remarks>\n            <para>\n            Append an event to the buffer. If the buffer still contains free space then\n            <c>null</c> is returned. If the buffer is full then an event will be dropped\n            to make space for the new event, the event dropped is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.PopOldest\">\n            <summary>\n            Get and remove the oldest event in the buffer.\n            </summary>\n            <returns>The oldest logging event in the buffer</returns>\n            <remarks>\n            <para>\n            Gets the oldest (first) logging event in the buffer and removes it \n            from the buffer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.PopAll\">\n            <summary>\n            Pops all the logging events from the buffer into an array.\n            </summary>\n            <returns>An array of all the logging events in the buffer.</returns>\n            <remarks>\n            <para>\n            Get all the events in the buffer and clear the buffer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.Clear\">\n            <summary>\n            Clear the buffer\n            </summary>\n            <remarks>\n            <para>\n            Clear the buffer of all events. The events in the buffer are lost.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CyclicBuffer.Item(System.Int32)\">\n            <summary>\n            Gets the <paramref name=\"i\"/>th oldest event currently in the buffer.\n            </summary>\n            <value>The <paramref name=\"i\"/>th oldest event currently in the buffer.</value>\n            <remarks>\n            <para>\n            If <paramref name=\"i\"/> is outside the range 0 to the number of events\n            currently in the buffer, then <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CyclicBuffer.MaxSize\">\n            <summary>\n            Gets the maximum size of the buffer.\n            </summary>\n            <value>The maximum size of the buffer.</value>\n            <remarks>\n            <para>\n            Gets the maximum size of the buffer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CyclicBuffer.Length\">\n            <summary>\n            Gets the number of logging events in the buffer.\n            </summary>\n            <value>The number of logging events in the buffer.</value>\n            <remarks>\n            <para>\n            This number is guaranteed to be in the range 0 to <see cref=\"P:log4net.Util.CyclicBuffer.MaxSize\"/>\n            (inclusive).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.EmptyCollection\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.ICollection\"/>\n            interface that always represents an empty collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.EmptyCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.EmptyCollection\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyCollection.CopyTo(System.Array,System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.ICollection\"/> to an \n            <see cref=\"T:System.Array\"/>, starting at a particular Array index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> \n            that is the destination of the elements copied from \n            <see cref=\"T:System.Collections.ICollection\"/>. The Array must have zero-based \n            indexing.</param>\n            <param name=\"index\">The zero-based index in array at which \n            copying begins.</param>\n            <remarks>\n            <para>\n            As the collection is empty no values are copied into the array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> that can be used to \n            iterate through the collection.\n            </returns>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.NullEnumerator\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.EmptyCollection.s_instance\">\n            <summary>\n            The singleton instance of the empty collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.Instance\">\n            <summary>\n            Gets the singleton instance of the empty collection.\n            </summary>\n            <returns>The singleton instance of the empty collection.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the empty collection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe).\n            </summary>\n            <value>\n            <b>true</b> if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe); otherwise, <b>false</b>.\n            </value>\n            <remarks>\n            <para>\n            For the <see cref=\"T:log4net.Util.EmptyCollection\"/> this property is always <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <value>\n            The number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty the <see cref=\"P:log4net.Util.EmptyCollection.Count\"/> is always <c>0</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <value>\n            An object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty and thread safe and synchronized this instance is also\n            the <see cref=\"P:log4net.Util.EmptyCollection.SyncRoot\"/> object.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.EmptyDictionary\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.IDictionary\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.IDictionary\"/>\n            interface that always represents an empty collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.CopyTo(System.Array,System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.ICollection\"/> to an \n            <see cref=\"T:System.Array\"/>, starting at a particular Array index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> \n            that is the destination of the elements copied from \n            <see cref=\"T:System.Collections.ICollection\"/>. The Array must have zero-based \n            indexing.</param>\n            <param name=\"index\">The zero-based index in array at which \n            copying begins.</param>\n            <remarks>\n            <para>\n            As the collection is empty no values are copied into the array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> that can be used to \n            iterate through the collection.\n            </returns>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.NullEnumerator\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Add(System.Object,System.Object)\">\n            <summary>\n            Adds an element with the provided key and value to the \n            <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <param name=\"key\">The <see cref=\"T:System.Object\"/> to use as the key of the element to add.</param>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> to use as the value of the element to add.</param>\n            <remarks>\n            <para>\n            As the collection is empty no new values can be added. A <see cref=\"T:System.InvalidOperationException\"/>\n            is thrown if this method is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Clear\">\n            <summary>\n            Removes all elements from the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <remarks>\n            <para>\n            As the collection is empty no values can be removed. A <see cref=\"T:System.InvalidOperationException\"/>\n            is thrown if this method is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Contains(System.Object)\">\n            <summary>\n            Determines whether the <see cref=\"T:log4net.Util.EmptyDictionary\"/> contains an element \n            with the specified key.\n            </summary>\n            <param name=\"key\">The key to locate in the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</param>\n            <returns><c>false</c></returns>\n            <remarks>\n            <para>\n            As the collection is empty the <see cref=\"M:log4net.Util.EmptyDictionary.Contains(System.Object)\"/> method always returns <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> that can be used to \n            iterate through the collection.\n            </returns>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.NullEnumerator\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Remove(System.Object)\">\n            <summary>\n            Removes the element with the specified key from the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <param name=\"key\">The key of the element to remove.</param>\n            <remarks>\n            <para>\n            As the collection is empty no values can be removed. A <see cref=\"T:System.InvalidOperationException\"/>\n            is thrown if this method is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"F:log4net.Util.EmptyDictionary.s_instance\">\n            <summary>\n            The singleton instance of the empty dictionary.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Instance\">\n            <summary>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <returns>The singleton instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.IsSynchronized\">\n            <summary>\n            Gets a value indicating if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe).\n            </summary>\n            <value>\n            <b>true</b> if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe); otherwise, <b>false</b>.\n            </value>\n            <remarks>\n            <para>\n            For the <see cref=\"T:log4net.Util.EmptyCollection\"/> this property is always <b>true</b>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>\n            </summary>\n            <value>\n            The number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty the <see cref=\"P:log4net.Util.EmptyDictionary.Count\"/> is always <c>0</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <value>\n            An object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty and thread safe and synchronized this instance is also\n            the <see cref=\"P:log4net.Util.EmptyDictionary.SyncRoot\"/> object.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:log4net.Util.EmptyDictionary\"/> has a fixed size.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            As the collection is empty <see cref=\"P:log4net.Util.EmptyDictionary.IsFixedSize\"/> always returns <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:log4net.Util.EmptyDictionary\"/> is read-only.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            As the collection is empty <see cref=\"P:log4net.Util.EmptyDictionary.IsReadOnly\"/> always returns <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Keys\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.ICollection\"/> containing the keys of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <value>An <see cref=\"T:System.Collections.ICollection\"/> containing the keys of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</value>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.EmptyCollection\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Values\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.ICollection\"/> containing the values of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <value>An <see cref=\"T:System.Collections.ICollection\"/> containing the values of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</value>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.EmptyCollection\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Item(System.Object)\">\n            <summary>\n            Gets or sets the element with the specified key.\n            </summary>\n            <param name=\"key\">The key of the element to get or set.</param>\n            <value><c>null</c></value>\n            <remarks>\n            <para>\n            As the collection is empty no values can be looked up or stored. \n            If the index getter is called then <c>null</c> is returned.\n            A <see cref=\"T:System.InvalidOperationException\"/> is thrown if the setter is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"T:log4net.Util.FormattingInfo\">\n            <summary>\n            Contain the information obtained when parsing formatting modifiers \n            in conversion modifiers.\n            </summary>\n            <remarks>\n            <para>\n            Holds the formatting information extracted from the format string by\n            the <see cref=\"T:log4net.Util.PatternParser\"/>. This is used by the <see cref=\"T:log4net.Util.PatternConverter\"/>\n            objects when rendering the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.FormattingInfo.#ctor\">\n            <summary>\n            Defaut Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.FormattingInfo\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.FormattingInfo.#ctor(System.Int32,System.Int32,System.Boolean)\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.FormattingInfo\"/> class\n            with the specified parameters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.FormattingInfo.Min\">\n            <summary>\n            Gets or sets the minimum value.\n            </summary>\n            <value>\n            The minimum value.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the minimum value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.FormattingInfo.Max\">\n            <summary>\n            Gets or sets the maximum value.\n            </summary>\n            <value>\n            The maximum value.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the maximum value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.FormattingInfo.LeftAlign\">\n            <summary>\n            Gets or sets a flag indicating whether left align is enabled\n            or not.\n            </summary>\n            <value>\n            A flag indicating whether left align is enabled or not.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets a flag indicating whether left align is enabled or not.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.GlobalContextProperties\">\n            <summary>\n            Implementation of Properties collection for the <see cref=\"T:log4net.GlobalContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            This class implements a properties collection that is thread safe and supports both\n            storing properties and capturing a read only copy of the current propertied.\n            </para>\n            <para>\n            This class is optimized to the scenario where the properties are read frequently\n            and are modified infrequently.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.GlobalContextProperties.m_readOnlyProperties\">\n            <summary>\n            The read only copy of the properties.\n            </summary>\n            <remarks>\n            <para>\n            This variable is declared <c>volatile</c> to prevent the compiler and JIT from\n            reordering reads and writes of this thread performed on different threads.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.GlobalContextProperties.m_syncRoot\">\n            <summary>\n            Lock object used to synchronize updates within this instance\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.GlobalContextProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.Remove(System.String)\">\n            <summary>\n            Remove a property from the global context\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Removing an entry from the global context properties is relatively expensive compared\n            with reading a value. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.Clear\">\n            <summary>\n            Clear the global context properties\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.GetReadOnlyProperties\">\n            <summary>\n            Get a readonly immutable copy of the properties\n            </summary>\n            <returns>the current global context properties</returns>\n            <remarks>\n            <para>\n            This implementation is fast because the GlobalContextProperties class\n            stores a readonly copy of the properties.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.GlobalContextProperties.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Reading the value for a key is faster than setting the value.\n            When the value is written a new read only copy of \n            the properties is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ILogExtensions\">\n            <summary>\n            The static class ILogExtensions contains a set of widely used\n            methods that ease the interaction with the ILog interface implementations.\n            </summary>\n            <remarks>\n            <para>\n            This class contains methods for logging at different levels and checks the\n            properties for determining if those logging levels are enabled in the current\n            configuration.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            using log4net.Util;\n            \n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.InfoExt(\"Application Start\");\n            log.DebugExt(\"This is a debug message\");\n            </code>\n            </example>\n        </member>\n        <member name=\"F:log4net.Util.ILogExtensions.declaringType\">\n            <summary>\n            The fully qualified type of the Logger class.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Func{System.Object})\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation.  If this logger is <c>INFO</c> enabled, then it converts \n            the message object (retrieved by invocation of the provided callback) to a \n            string by invoking the appropriate <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            It then proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Func{System.Object},System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Func{System.Object},System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads> //TODO\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation. If this logger is <c>INFO</c> enabled, then it converts \n            the message object (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Func{System.Object})\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation.  If this logger is <c>INFO</c> enabled, then it converts \n            the message object (retrieved by invocation of the provided callback) to a \n            string by invoking the appropriate <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            It then proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Func{System.Object},System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Func{System.Object},System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads> //TODO\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation. If this logger is <c>INFO</c> enabled, then it converts \n            the message object (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Func{System.Object})\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation.  If this logger is <c>WARN</c> enabled, then it converts \n            the message object (retrieved by invocation of the provided callback) to a \n            string by invoking the appropriate <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            It then proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Func{System.Object},System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Func{System.Object},System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads> //TODO\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation. If this logger is <c>WARN</c> enabled, then it converts \n            the message object (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Func{System.Object})\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation.  If this logger is <c>ERROR</c> enabled, then it converts \n            the message object (retrieved by invocation of the provided callback) to a \n            string by invoking the appropriate <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            It then proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Func{System.Object},System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Func{System.Object},System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads> //TODO\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation. If this logger is <c>ERROR</c> enabled, then it converts \n            the message object (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Func{System.Object})\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation.  If this logger is <c>FATAL</c> enabled, then it converts \n            the message object (retrieved by invocation of the provided callback) to a \n            string by invoking the appropriate <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            It then proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Func{System.Object},System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Func{System.Object},System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads> //TODO\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation. If this logger is <c>FATAL</c> enabled, then it converts \n            the message object (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"T:log4net.Util.LevelMapping\">\n            <summary>\n            Manages a mapping from levels to <see cref=\"T:log4net.Util.LevelMappingEntry\"/>\n            </summary>\n            <remarks>\n            <para>\n            Manages an ordered mapping from <see cref=\"T:log4net.Core.Level\"/> instances \n            to <see cref=\"T:log4net.Util.LevelMappingEntry\"/> subclasses.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initialise a new instance of <see cref=\"T:log4net.Util.LevelMapping\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.Add(log4net.Util.LevelMappingEntry)\">\n            <summary>\n            Add a <see cref=\"T:log4net.Util.LevelMappingEntry\"/> to this mapping\n            </summary>\n            <param name=\"entry\">the entry to add</param>\n            <remarks>\n            <para>\n            If a <see cref=\"T:log4net.Util.LevelMappingEntry\"/> has previously been added\n            for the same <see cref=\"T:log4net.Core.Level\"/> then that entry will be \n            overwritten.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.Lookup(log4net.Core.Level)\">\n            <summary>\n            Lookup the mapping for the specified level\n            </summary>\n            <param name=\"level\">the level to lookup</param>\n            <returns>the <see cref=\"T:log4net.Util.LevelMappingEntry\"/> for the level or <c>null</c> if no mapping found</returns>\n            <remarks>\n            <para>\n            Lookup the value for the specified level. Finds the nearest\n            mapping value for the level that is equal to or less than the\n            <paramref name=\"level\"/> specified.\n            </para>\n            <para>\n            If no mapping could be found then <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.ActivateOptions\">\n            <summary>\n            Initialize options\n            </summary>\n            <remarks>\n            <para>\n            Caches the sorted list of <see cref=\"T:log4net.Util.LevelMappingEntry\"/> in an array\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LogicalThreadContextProperties\">\n            <summary>\n            Implementation of Properties collection for the <see cref=\"T:log4net.LogicalThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Class implements a collection of properties that is specific to each thread.\n            The class is not synchronized as each thread has its own <see cref=\"T:log4net.Util.PropertiesDictionary\"/>.\n            </para>\n            <para>\n            This class stores its properties in a slot on the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> named\n            <c>log4net.Util.LogicalThreadContextProperties</c>.\n            </para>\n            <para>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> requires a link time \n            <see cref=\"T:System.Security.Permissions.SecurityPermission\"/> for the\n            <see cref=\"F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure\"/>.\n            If the calling code does not have this permission then this context will be disabled.\n            It will not store any property values set on it.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.LogicalThreadContextProperties.m_disabled\">\n            <summary>\n            Flag used to disable this context if we don't have permission to access the CallContext.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.LogicalThreadContextProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.Remove(System.String)\">\n            <summary>\n            Remove a property\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Remove the value for the specified <paramref name=\"key\"/> from the context.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.Clear\">\n            <summary>\n            Clear all the context properties\n            </summary>\n            <remarks>\n            <para>\n            Clear all the context properties\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.GetProperties(System.Boolean)\">\n            <summary>\n            Get the PropertiesDictionary stored in the LocalDataStoreSlot for this thread.\n            </summary>\n            <param name=\"create\">create the dictionary if it does not exist, otherwise return null if is does not exist</param>\n            <returns>the properties for this thread</returns>\n            <remarks>\n            <para>\n            The collection returned is only to be used on the calling thread. If the\n            caller needs to share the collection between different threads then the \n            caller must clone the collection before doings so.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.GetCallContextData\">\n            <summary>\n            Gets the call context get data.\n            </summary>\n            <returns>The peroperties dictionary stored in the call context</returns>\n            <remarks>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> method <see cref=\"M:System.Runtime.Remoting.Messaging.CallContext.GetData(System.String)\"/> has a\n            security link demand, therfore we must put the method call in a seperate method\n            that we can wrap in an exception handler.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.SetCallContextData(log4net.Util.PropertiesDictionary)\">\n            <summary>\n            Sets the call context data.\n            </summary>\n            <param name=\"properties\">The properties.</param>\n            <remarks>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> method <see cref=\"M:System.Runtime.Remoting.Messaging.CallContext.SetData(System.String,System.Object)\"/> has a\n            security link demand, therfore we must put the method call in a seperate method\n            that we can wrap in an exception handler.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.LogicalThreadContextProperties.declaringType\">\n            <summary>\n            The fully qualified type of the LogicalThreadContextProperties class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogicalThreadContextProperties.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Get or set the property value for the <paramref name=\"key\"/> specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LogReceivedEventHandler\">\n            <summary>\n            \n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"e\"></param>\n        </member>\n        <member name=\"T:log4net.Util.LogLog\">\n            <summary>\n            Outputs log statements from within the log4net assembly.\n            </summary>\n            <remarks>\n            <para>\n            Log4net components cannot make log4net logging calls. However, it is\n            sometimes useful for the user to learn about what log4net is\n            doing.\n            </para>\n            <para>\n            All log4net internal debug calls go to the standard output stream\n            whereas internal error messages are sent to the standard error output \n            stream.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.ToString\">\n            <summary>\n            Formats Prefix, Source, and Message in the same format as the value\n            sent to Console.Out and Trace.Write.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.#ctor(System.Type,System.String,System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.LogLog\"/> class. \n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"prefix\"></param>\n            <param name=\"message\"></param>\n            <param name=\"exception\"></param>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.#cctor\">\n            <summary>\n            Static constructor that initializes logging by reading \n            settings from the application configuration file.\n            </summary>\n            <remarks>\n            <para>\n            The <c>log4net.Internal.Debug</c> application setting\n            controls internal debugging. This setting should be set\n            to <c>true</c> to enable debugging.\n            </para>\n            <para>\n            The <c>log4net.Internal.Quiet</c> application setting\n            suppresses all internal logging including error messages. \n            This setting should be set to <c>true</c> to enable message\n            suppression.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.OnLogReceived(System.Type,System.String,System.String,System.Exception)\">\n            <summary>\n            Raises the LogReceived event when an internal messages is received.\n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"prefix\"></param>\n            <param name=\"message\"></param>\n            <param name=\"exception\"></param>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Debug(System.Type,System.String)\">\n            <summary>\n            Writes log4net internal debug messages to the \n            standard output stream.\n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            All internal debug messages are prepended with \n            the string \"log4net: \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Debug(System.Type,System.String,System.Exception)\">\n            <summary>\n            Writes log4net internal debug messages to the \n            standard output stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <param name=\"exception\">An exception to log.</param>\n            <remarks>\n            <para>\n            All internal debug messages are prepended with \n            the string \"log4net: \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Warn(System.Type,System.String)\">\n            <summary>\n            Writes log4net internal warning messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            All internal warning messages are prepended with \n            the string \"log4net:WARN \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Warn(System.Type,System.String,System.Exception)\">\n            <summary>\n            Writes log4net internal warning messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <param name=\"exception\">An exception to log.</param>\n            <remarks>\n            <para>\n            All internal warning messages are prepended with \n            the string \"log4net:WARN \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Error(System.Type,System.String)\">\n            <summary>\n            Writes log4net internal error messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            All internal error messages are prepended with \n            the string \"log4net:ERROR \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Error(System.Type,System.String,System.Exception)\">\n            <summary>\n            Writes log4net internal error messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <param name=\"exception\">An exception to log.</param>\n            <remarks>\n            <para>\n            All internal debug messages are prepended with \n            the string \"log4net:ERROR \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.EmitOutLine(System.String)\">\n            <summary>\n            Writes output to the standard output stream.  \n            </summary>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            Writes to both Console.Out and System.Diagnostics.Trace.\n            Note that the System.Diagnostics.Trace is not supported\n            on the Compact Framework.\n            </para>\n            <para>\n            If the AppDomain is not configured with a config file then\n            the call to System.Diagnostics.Trace may fail. This is only\n            an issue if you are programmatically creating your own AppDomains.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.EmitErrorLine(System.String)\">\n            <summary>\n            Writes output to the standard error stream.  \n            </summary>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            Writes to both Console.Error and System.Diagnostics.Trace.\n            Note that the System.Diagnostics.Trace is not supported\n            on the Compact Framework.\n            </para>\n            <para>\n            If the AppDomain is not configured with a config file then\n            the call to System.Diagnostics.Trace may fail. This is only\n            an issue if you are programmatically creating your own AppDomains.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.LogLog.s_debugEnabled\">\n            <summary>\n             Default debug level\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.LogLog.s_quietMode\">\n            <summary>\n            In quietMode not even errors generate any output.\n            </summary>\n        </member>\n        <member name=\"E:log4net.Util.LogLog.LogReceived\">\n            <summary>\n            The event raised when an internal message has been received.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Source\">\n            <summary>\n            The Type that generated the internal message.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.TimeStamp\">\n            <summary>\n            The DateTime stamp of when the internal message was received.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Prefix\">\n            <summary>\n            A string indicating the severity of the internal message.\n            </summary>\n            <remarks>\n            \"log4net: \", \n            \"log4net:ERROR \", \n            \"log4net:WARN \"\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Message\">\n            <summary>\n            The internal log message.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Exception\">\n            <summary>\n            The Exception related to the message.\n            </summary>\n            <remarks>\n            Optional. Will be null if no Exception was passed.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.InternalDebugging\">\n            <summary>\n            Gets or sets a value indicating whether log4net internal logging\n            is enabled or disabled.\n            </summary>\n            <value>\n            <c>true</c> if log4net internal logging is enabled, otherwise \n            <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            When set to <c>true</c>, internal debug level logging will be \n            displayed.\n            </para>\n            <para>\n            This value can be set by setting the application setting \n            <c>log4net.Internal.Debug</c> in the application configuration\n            file.\n            </para>\n            <para>\n            The default value is <c>false</c>, i.e. debugging is\n            disabled.\n            </para>\n            </remarks>\n            <example>\n            <para>\n            The following example enables internal debugging using the \n            application configuration file :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net.Internal.Debug\" value=\"true\" />\n            \t</appSettings>\n            </configuration>\n            </code>\n            </example>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.QuietMode\">\n            <summary>\n            Gets or sets a value indicating whether log4net should generate no output\n            from internal logging, not even for errors. \n            </summary>\n            <value>\n            <c>true</c> if log4net should generate no output at all from internal \n            logging, otherwise <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            When set to <c>true</c> will cause internal logging at all levels to be \n            suppressed. This means that no warning or error reports will be logged. \n            This option overrides the <see cref=\"P:log4net.Util.LogLog.InternalDebugging\"/> setting and \n            disables all debug also.\n            </para>\n            <para>This value can be set by setting the application setting\n            <c>log4net.Internal.Quiet</c> in the application configuration file.\n            </para>\n            <para>\n            The default value is <c>false</c>, i.e. internal logging is not\n            disabled.\n            </para>\n            </remarks>\n            <example>\n            The following example disables internal logging using the \n            application configuration file :\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net.Internal.Quiet\" value=\"true\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </example>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.EmitInternalMessages\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.IsDebugEnabled\">\n            <summary>\n            Test if LogLog.Debug is enabled for output.\n            </summary>\n            <value>\n            <c>true</c> if Debug is enabled\n            </value>\n            <remarks>\n            <para>\n            Test if LogLog.Debug is enabled for output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.IsWarnEnabled\">\n            <summary>\n            Test if LogLog.Warn is enabled for output.\n            </summary>\n            <value>\n            <c>true</c> if Warn is enabled\n            </value>\n            <remarks>\n            <para>\n            Test if LogLog.Warn is enabled for output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.IsErrorEnabled\">\n            <summary>\n            Test if LogLog.Error is enabled for output.\n            </summary>\n            <value>\n            <c>true</c> if Error is enabled\n            </value>\n            <remarks>\n            <para>\n            Test if LogLog.Error is enabled for output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LogLog.LogReceivedAdapter\">\n            <summary>\n            Subscribes to the LogLog.LogReceived event and stores messages\n            to the supplied IList instance.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.LogReceivedAdapter.#ctor(System.Collections.IList)\">\n            <summary>\n            \n            </summary>\n            <param name=\"items\"></param>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.LogReceivedAdapter.Dispose\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.LogReceivedAdapter.Items\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.LogReceivedEventArgs\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.LogReceivedEventArgs.#ctor(log4net.Util.LogLog)\">\n            <summary>\n            \n            </summary>\n            <param name=\"loglog\"></param>\n        </member>\n        <member name=\"P:log4net.Util.LogReceivedEventArgs.LogLog\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.NativeError\">\n            <summary>\n            Represents a native error code and message.\n            </summary>\n            <remarks>\n            <para>\n            Represents a Win32 platform native error.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.#ctor(System.Int32,System.String)\">\n            <summary>\n            Create an instance of the <see cref=\"T:log4net.Util.NativeError\"/> class with the specified \n            error number and message.\n            </summary>\n            <param name=\"number\">The number of the native error.</param>\n            <param name=\"message\">The message of the native error.</param>\n            <remarks>\n            <para>\n            Create an instance of the <see cref=\"T:log4net.Util.NativeError\"/> class with the specified \n            error number and message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.GetLastError\">\n            <summary>\n            Create a new instance of the <see cref=\"T:log4net.Util.NativeError\"/> class for the last Windows error.\n            </summary>\n            <returns>\n            An instance of the <see cref=\"T:log4net.Util.NativeError\"/> class for the last windows error.\n            </returns>\n            <remarks>\n            <para>\n            The message for the <see cref=\"M:System.Runtime.InteropServices.Marshal.GetLastWin32Error\"/> error number is lookup up using the \n            native Win32 <c>FormatMessage</c> function.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.GetError(System.Int32)\">\n            <summary>\n            Create a new instance of the <see cref=\"T:log4net.Util.NativeError\"/> class.\n            </summary>\n            <param name=\"number\">the error number for the native error</param>\n            <returns>\n            An instance of the <see cref=\"T:log4net.Util.NativeError\"/> class for the specified \n            error number.\n            </returns>\n            <remarks>\n            <para>\n            The message for the specified error number is lookup up using the \n            native Win32 <c>FormatMessage</c> function.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.GetErrorMessage(System.Int32)\">\n            <summary>\n            Retrieves the message corresponding with a Win32 message identifier.\n            </summary>\n            <param name=\"messageId\">Message identifier for the requested message.</param>\n            <returns>\n            The message corresponding with the specified message identifier.\n            </returns>\n            <remarks>\n            <para>\n            The message will be searched for in system message-table resource(s)\n            using the native <c>FormatMessage</c> function.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.ToString\">\n            <summary>\n            Return error information string\n            </summary>\n            <returns>error information string</returns>\n            <remarks>\n            <para>\n            Return error information string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.FormatMessage(System.Int32,System.IntPtr@,System.Int32,System.Int32,System.String@,System.Int32,System.IntPtr)\">\n            <summary>\n            Formats a message string.\n            </summary>\n            <param name=\"dwFlags\">Formatting options, and how to interpret the <paramref name=\"lpSource\" /> parameter.</param>\n            <param name=\"lpSource\">Location of the message definition.</param>\n            <param name=\"dwMessageId\">Message identifier for the requested message.</param>\n            <param name=\"dwLanguageId\">Language identifier for the requested message.</param>\n            <param name=\"lpBuffer\">If <paramref name=\"dwFlags\" /> includes FORMAT_MESSAGE_ALLOCATE_BUFFER, the function allocates a buffer using the <c>LocalAlloc</c> function, and places the pointer to the buffer at the address specified in <paramref name=\"lpBuffer\" />.</param>\n            <param name=\"nSize\">If the FORMAT_MESSAGE_ALLOCATE_BUFFER flag is not set, this parameter specifies the maximum number of TCHARs that can be stored in the output buffer. If FORMAT_MESSAGE_ALLOCATE_BUFFER is set, this parameter specifies the minimum number of TCHARs to allocate for an output buffer.</param>\n            <param name=\"Arguments\">Pointer to an array of values that are used as insert values in the formatted message.</param>\n            <remarks>\n            <para>\n            The function requires a message definition as input. The message definition can come from a \n            buffer passed into the function. It can come from a message table resource in an \n            already-loaded module. Or the caller can ask the function to search the system's message \n            table resource(s) for the message definition. The function finds the message definition \n            in a message table resource based on a message identifier and a language identifier. \n            The function copies the formatted message text to an output buffer, processing any embedded \n            insert sequences if requested.\n            </para>\n            <para>\n            To prevent the usage of unsafe code, this stub does not support inserting values in the formatted message.\n            </para>\n            </remarks>\n            <returns>\n            <para>\n            If the function succeeds, the return value is the number of TCHARs stored in the output \n            buffer, excluding the terminating null character.\n            </para>\n            <para>\n            If the function fails, the return value is zero. To get extended error information, \n            call <see cref=\"M:Marshal.GetLastWin32Error()\" />.\n            </para>\n            </returns>\n        </member>\n        <member name=\"P:log4net.Util.NativeError.Number\">\n            <summary>\n            Gets the number of the native error.\n            </summary>\n            <value>\n            The number of the native error.\n            </value>\n            <remarks>\n            <para>\n            Gets the number of the native error.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.NativeError.Message\">\n            <summary>\n            Gets the message of the native error.\n            </summary>\n            <value>\n            The message of the native error.\n            </value>\n            <remarks>\n            <para>\n            </para>\n            Gets the message of the native error.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.NullDictionaryEnumerator\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.IDictionaryEnumerator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.IDictionaryEnumerator\"/> over a collection\n            that is empty and not modifiable.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.NullDictionaryEnumerator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullDictionaryEnumerator.MoveNext\">\n            <summary>\n            Test if the enumerator can advance, if so advance.\n            </summary>\n            <returns><c>false</c> as the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> cannot advance.</returns>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"M:log4net.Util.NullDictionaryEnumerator.MoveNext\"/>\n            will always return <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullDictionaryEnumerator.Reset\">\n            <summary>\n            Resets the enumerator back to the start.\n            </summary>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection <see cref=\"M:log4net.Util.NullDictionaryEnumerator.Reset\"/> does nothing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.NullDictionaryEnumerator.s_instance\">\n            <summary>\n            The singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Instance\">\n            <summary>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.\n            </summary>\n            <returns>The singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Current\">\n            <summary>\n            Gets the current object from the enumerator.\n            </summary>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Key\">\n            <summary>\n            Gets the current key from the enumerator.\n            </summary>\n            <remarks>\n            Throws an exception because the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>\n            never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Key\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Value\">\n            <summary>\n            Gets the current value from the enumerator.\n            </summary>\n            <value>The current value from the enumerator.</value>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Value\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Entry\">\n            <summary>\n            Gets the current entry from the enumerator.\n            </summary>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current entry.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Entry\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"T:log4net.Util.NullEnumerator\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.IEnumerator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.IEnumerator\"/> over a collection\n            that is empty and not modifiable.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.NullEnumerator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullEnumerator.MoveNext\">\n            <summary>\n            Test if the enumerator can advance, if so advance\n            </summary>\n            <returns><c>false</c> as the <see cref=\"T:log4net.Util.NullEnumerator\"/> cannot advance.</returns>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"M:log4net.Util.NullEnumerator.MoveNext\"/>\n            will always return <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullEnumerator.Reset\">\n            <summary>\n            Resets the enumerator back to the start.\n            </summary>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection <see cref=\"M:log4net.Util.NullEnumerator.Reset\"/> does nothing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.NullEnumerator.s_instance\">\n            <summary>\n            The singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.NullEnumerator.Instance\">\n            <summary>\n            Get the singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.\n            </summary>\n            <returns>The singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.NullEnumerator.Current\">\n            <summary>\n            Gets the current object from the enumerator.\n            </summary>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullEnumerator.Current\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"T:log4net.Util.NullSecurityContext\">\n            <summary>\n            A SecurityContext used when a SecurityContext is not required\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Util.NullSecurityContext\"/> is a no-op implementation of the\n            <see cref=\"T:log4net.Core.SecurityContext\"/> base class. It is used where a <see cref=\"T:log4net.Core.SecurityContext\"/>\n            is required but one has not been provided.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.NullSecurityContext.Instance\">\n            <summary>\n            Singleton instance of <see cref=\"T:log4net.Util.NullSecurityContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Singleton instance of <see cref=\"T:log4net.Util.NullSecurityContext\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullSecurityContext.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n            <remarks>\n            <para>\n            Private constructor for singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullSecurityContext.Impersonate(System.Object)\">\n            <summary>\n            Impersonate this SecurityContext\n            </summary>\n            <param name=\"state\">State supplied by the caller</param>\n            <returns><c>null</c></returns>\n            <remarks>\n            <para>\n            No impersonation is done and <c>null</c> is always returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.OnlyOnceErrorHandler\">\n            <summary>\n            Implements log4net's default error handling policy which consists \n            of emitting a message for the first error in an appender and \n            ignoring all subsequent errors.\n            </summary>\n            <remarks>\n            <para>\n            The error message is processed using the LogLog sub-system by default.\n            </para>\n            <para>\n            This policy aims at protecting an otherwise working application\n            from being flooded with error messages when logging fails.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.#ctor\">\n            <summary>\n            Default Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.OnlyOnceErrorHandler\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"prefix\">The prefix to use for each message.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.OnlyOnceErrorHandler\"/> class\n            with the specified prefix.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\">\n            <summary>\n            Reset the error handler back to its initial disabled state.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)\">\n            <summary>\n            Log an Error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <param name=\"e\">The exception.</param>\n            <param name=\"errorCode\">The internal error code.</param>\n            <remarks>\n            <para>\n            Invokes <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\"/> if and only if this is the first error or the first error after <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\">\n            <summary>\n            Log the very first error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <param name=\"e\">The exception.</param>\n            <param name=\"errorCode\">The internal error code.</param>\n            <remarks>\n            <para>\n            Sends the error information to <see cref=\"T:log4net.Util.LogLog\"/>'s Error method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Error(System.String,System.Exception)\">\n            <summary>\n            Log an Error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <param name=\"e\">The exception.</param>\n            <remarks>\n            <para>\n            Invokes <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\"/> if and only if this is the first error or the first error after <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Error(System.String)\">\n            <summary>\n            Log an error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <remarks>\n            <para>\n            Invokes <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\"/> if and only if this is the first error or the first error after <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_enabledDate\">\n            <summary>\n            The date the error was recorded.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_firstTime\">\n            <summary>\n            Flag to indicate if it is the first error\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_message\">\n            <summary>\n            The message recorded during the first error.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_exception\">\n            <summary>\n            The exception recorded during the first error.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_errorCode\">\n            <summary>\n            The error code recorded during the first error.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_prefix\">\n            <summary>\n            String to prefix each message with\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.declaringType\">\n            <summary>\n            The fully qualified type of the OnlyOnceErrorHandler class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.IsEnabled\">\n            <summary>\n            Is error logging enabled\n            </summary>\n            <remarks>\n            <para>\n            Is error logging enabled. Logging is only enabled for the\n            first error delivered to the <see cref=\"T:log4net.Util.OnlyOnceErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.EnabledDate\">\n            <summary>\n            The date the first error that trigged this error handler occured.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.ErrorMessage\">\n            <summary>\n            The message from the first error that trigged this error handler.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.Exception\">\n            <summary>\n            The exception from the first error that trigged this error handler.\n            </summary>\n            <remarks>\n            May be <see langword=\"null\" />.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.ErrorCode\">\n            <summary>\n            The error code from the first error that trigged this error handler.\n            </summary>\n            <remarks>\n            Defaults to <see cref=\"F:log4net.Core.ErrorCode.GenericFailure\"/>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.OptionConverter\">\n            <summary>\n            A convenience class to convert property values to specific types.\n            </summary>\n            <remarks>\n            <para>\n            Utility functions for converting types and parsing values.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.OptionConverter\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ToBoolean(System.String,System.Boolean)\">\n            <summary>\n            Converts a string to a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"argValue\">String to convert.</param>\n            <param name=\"defaultValue\">The default value.</param>\n            <returns>The <see cref=\"T:System.Boolean\"/> value of <paramref name=\"argValue\"/>.</returns>\n            <remarks>\n            <para>\n            If <paramref name=\"argValue\"/> is \"true\", then <c>true</c> is returned. \n            If <paramref name=\"argValue\"/> is \"false\", then <c>false</c> is returned. \n            Otherwise, <paramref name=\"defaultValue\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ToFileSize(System.String,System.Int64)\">\n            <summary>\n            Parses a file size into a number.\n            </summary>\n            <param name=\"argValue\">String to parse.</param>\n            <param name=\"defaultValue\">The default value.</param>\n            <returns>The <see cref=\"T:System.Int64\"/> value of <paramref name=\"argValue\"/>.</returns>\n            <remarks>\n            <para>\n            Parses a file size of the form: number[KB|MB|GB] into a\n            long value. It is scaled with the appropriate multiplier.\n            </para>\n            <para>\n            <paramref name=\"defaultValue\"/> is returned when <paramref name=\"argValue\"/>\n            cannot be converted to a <see cref=\"T:System.Int64\"/> value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ConvertStringTo(System.Type,System.String)\">\n            <summary>\n            Converts a string to an object.\n            </summary>\n            <param name=\"target\">The target type to convert to.</param>\n            <param name=\"txt\">The string to convert to an object.</param>\n            <returns>\n            The object converted from a string or <c>null</c> when the \n            conversion failed.\n            </returns>\n            <remarks>\n            <para>\n            Converts a string to an object. Uses the converter registry to try\n            to convert the string value into the specified target type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.CanConvertTypeTo(System.Type,System.Type)\">\n            <summary>\n            Checks if there is an appropriate type conversion from the source type to the target type.\n            </summary>\n            <param name=\"sourceType\">The type to convert from.</param>\n            <param name=\"targetType\">The type to convert to.</param>\n            <returns><c>true</c> if there is a conversion from the source type to the target type.</returns>\n            <remarks>\n            Checks if there is an appropriate type conversion from the source type to the target type.\n            <para>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ConvertTypeTo(System.Object,System.Type)\">\n            <summary>\n            Converts an object to the target type.\n            </summary>\n            <param name=\"sourceInstance\">The object to convert to the target type.</param>\n            <param name=\"targetType\">The type to convert to.</param>\n            <returns>The converted object.</returns>\n            <remarks>\n            <para>\n            Converts an object to the target type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.InstantiateByClassName(System.String,System.Type,System.Object)\">\n            <summary>\n            Instantiates an object given a class name.\n            </summary>\n            <param name=\"className\">The fully qualified class name of the object to instantiate.</param>\n            <param name=\"superClass\">The class to which the new object should belong.</param>\n            <param name=\"defaultValue\">The object to return in case of non-fulfillment.</param>\n            <returns>\n            An instance of the <paramref name=\"className\"/> or <paramref name=\"defaultValue\"/>\n            if the object could not be instantiated.\n            </returns>\n            <remarks>\n            <para>\n            Checks that the <paramref name=\"className\"/> is a subclass of\n            <paramref name=\"superClass\"/>. If that test fails or the object could\n            not be instantiated, then <paramref name=\"defaultValue\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.SubstituteVariables(System.String,System.Collections.IDictionary)\">\n            <summary>\n            Performs variable substitution in string <paramref name=\"value\"/> from the \n            values of keys found in <paramref name=\"props\"/>.\n            </summary>\n            <param name=\"value\">The string on which variable substitution is performed.</param>\n            <param name=\"props\">The dictionary to use to lookup variables.</param>\n            <returns>The result of the substitutions.</returns>\n            <remarks>\n            <para>\n            The variable substitution delimiters are <b>${</b> and <b>}</b>.\n            </para>\n            <para>\n            For example, if props contains <c>key=value</c>, then the call\n            </para>\n            <para>\n            <code lang=\"C#\">\n            string s = OptionConverter.SubstituteVariables(\"Value of key is ${key}.\");\n            </code>\n            </para>\n            <para>\n            will set the variable <c>s</c> to \"Value of key is value.\".\n            </para>\n            <para>\n            If no value could be found for the specified key, then substitution \n            defaults to an empty string.\n            </para>\n            <para>\n            For example, if system properties contains no value for the key\n            \"nonExistentKey\", then the call\n            </para>\n            <para>\n            <code lang=\"C#\">\n            string s = OptionConverter.SubstituteVariables(\"Value of nonExistentKey is [${nonExistentKey}]\");\n            </code>\n            </para>\n            <para>\n            will set <s>s</s> to \"Value of nonExistentKey is []\".\t \n            </para>\n            <para>\n            An Exception is thrown if <paramref name=\"value\"/> contains a start \n            delimiter \"${\" which is not balanced by a stop delimiter \"}\". \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ParseEnum(System.Type,System.String,System.Boolean)\">\n            <summary>\n            Converts the string representation of the name or numeric value of one or \n            more enumerated constants to an equivalent enumerated object.\n            </summary>\n            <param name=\"enumType\">The type to convert to.</param>\n            <param name=\"value\">The enum string value.</param>\n            <param name=\"ignoreCase\">If <c>true</c>, ignore case; otherwise, regard case.</param>\n            <returns>An object of type <paramref name=\"enumType\" /> whose value is represented by <paramref name=\"value\" />.</returns>\n        </member>\n        <member name=\"F:log4net.Util.OptionConverter.declaringType\">\n            <summary>\n            The fully qualified type of the OptionConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternParser\">\n            <summary>\n            Most of the work of the <see cref=\"T:log4net.Layout.PatternLayout\"/> class\n            is delegated to the PatternParser class.\n            </summary>\n            <remarks>\n            <para>\n            The <c>PatternParser</c> processes a pattern string and\n            returns a chain of <see cref=\"T:log4net.Util.PatternConverter\"/> objects.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"pattern\">The pattern to parse.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PatternParser\"/> class \n            with the specified pattern string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.Parse\">\n            <summary>\n            Parses the pattern into a chain of pattern converters.\n            </summary>\n            <returns>The head of a chain of pattern converters.</returns>\n            <remarks>\n            <para>\n            Parses the pattern into a chain of pattern converters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.BuildCache\">\n            <summary>\n            Build the unified cache of converters from the static and instance maps\n            </summary>\n            <returns>the list of all the converter names</returns>\n            <remarks>\n            <para>\n            Build the unified cache of converters from the static and instance maps\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.ParseInternal(System.String,System.String[])\">\n            <summary>\n            Internal method to parse the specified pattern to find specified matches\n            </summary>\n            <param name=\"pattern\">the pattern to parse</param>\n            <param name=\"matches\">the converter names to match in the pattern</param>\n            <remarks>\n            <para>\n            The matches param must be sorted such that longer strings come before shorter ones.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.ProcessLiteral(System.String)\">\n            <summary>\n            Process a parsed literal\n            </summary>\n            <param name=\"text\">the literal text</param>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.ProcessConverter(System.String,System.String,log4net.Util.FormattingInfo)\">\n            <summary>\n            Process a parsed converter pattern\n            </summary>\n            <param name=\"converterName\">the name of the converter</param>\n            <param name=\"option\">the optional option for the converter</param>\n            <param name=\"formattingInfo\">the formatting info for the converter</param>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.AddConverter(log4net.Util.PatternConverter)\">\n            <summary>\n            Resets the internal state of the parser and adds the specified pattern converter \n            to the chain.\n            </summary>\n            <param name=\"pc\">The pattern converter to add.</param>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_head\">\n            <summary>\n            The first pattern converter in the chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_tail\">\n            <summary>\n             the last pattern converter in the chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_pattern\">\n            <summary>\n            The pattern\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_patternConverters\">\n            <summary>\n            Internal map of converter identifiers to converter types\n            </summary>\n            <remarks>\n            <para>\n            This map overrides the static s_globalRulesRegistry map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.declaringType\">\n            <summary>\n            The fully qualified type of the PatternParser class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternParser.PatternConverters\">\n            <summary>\n            Get the converter registry used by this parser\n            </summary>\n            <value>\n            The converter registry used by this parser\n            </value>\n            <remarks>\n            <para>\n            Get the converter registry used by this parser\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternParser.StringLengthComparer\">\n            <summary>\n            Sort strings by length\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:System.Collections.IComparer\"/> that orders strings by string length.\n            The longest strings are placed first\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternString\">\n            <summary>\n            This class implements a patterned string.\n            </summary>\n            <remarks>\n            <para>\n            This string has embedded patterns that are resolved and expanded\n            when the string is formatted.\n            </para>\n            <para>\n            This class functions similarly to the <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            in that it accepts a pattern and renders it to a string. Unlike the \n            <see cref=\"T:log4net.Layout.PatternLayout\"/> however the <c>PatternString</c>\n            does not render the properties of a specific <see cref=\"T:log4net.Core.LoggingEvent\"/> but\n            of the process in general.\n            </para>\n            <para>\n            The recognized conversion pattern names are:\n            </para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Conversion Pattern Name</term>\n                    <description>Effect</description>\n                </listheader>\n                <item>\n                    <term>appdomain</term>\n                    <description>\n                        <para>\n                        Used to output the friendly name of the current AppDomain.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>date</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the current date and time in the local time zone. \n            \t\t\tTo output the date in universal time use the <c>%utcdate</c> pattern.\n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%date{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%date{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>env</term>\n                    <description>\n                        <para>\n            \t\t\tUsed to output the a specific environment variable. The key to \n            \t\t\tlookup must be specified within braces and directly following the\n            \t\t\tpattern specifier, e.g. <b>%env{COMPUTERNAME}</b> would include the value\n            \t\t\tof the <c>COMPUTERNAME</c> environment variable.\n                        </para>\n                        <para>\n                        The <c>env</c> pattern is not supported on the .NET Compact Framework.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>identity</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the user name for the currently active user\n            \t\t\t(Principal.Identity.Name).\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>newline</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tOutputs the platform dependent line separator character or\n            \t\t\tcharacters.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThis conversion pattern name offers the same performance as using \n            \t\t\tnon-portable line separator strings such as\t\"\\n\", or \"\\r\\n\". \n            \t\t\tThus, it is the preferred way of specifying a line separator.\n            \t\t\t</para> \n                    </description>\n                </item>\n                <item>\n                    <term>processid</term>\n                    <description>\n                        <para>\n            \t\t\tUsed to output the system process ID for the current process.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>property</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output a specific context property. The key to \n            \t\t\tlookup must be specified within braces and directly following the\n            \t\t\tpattern specifier, e.g. <b>%property{user}</b> would include the value\n            \t\t\tfrom the property that is keyed by the string 'user'. Each property value\n            \t\t\tthat is to be included in the log must be specified separately.\n            \t\t\tProperties are stored in logging contexts. By default \n            \t\t\tthe <c>log4net:HostName</c> property is set to the name of machine on \n            \t\t\twhich the event was originally logged.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf no key is specified, e.g. <b>%property</b> then all the keys and their\n            \t\t\tvalues are printed in a comma separated list.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe properties of an event are combined from a number of different\n            \t\t\tcontexts. These are listed below in the order in which they are searched.\n            \t\t\t</para>\n            \t\t\t<list type=\"definition\">\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the thread properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.ThreadContext.Properties\"/> that are set on the current\n            \t\t\t\t\tthread. These properties are shared by all events logged on this thread.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the global properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.GlobalContext.Properties\"/> that are set globally. These \n            \t\t\t\t\tproperties are shared by all the threads in the AppDomain.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t</list>\n                    </description>\n                </item>\n                <item>\n                    <term>random</term>\n                    <description>\n                        <para>\n                        Used to output a random string of characters. The string is made up of\n                        uppercase letters and numbers. By default the string is 4 characters long.\n                        The length of the string can be specified within braces directly following the\n            \t\t\tpattern specifier, e.g. <b>%random{8}</b> would output an 8 character string.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>username</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the WindowsIdentity for the currently\n            \t\t\tactive user.\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>utcdate</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the date of the logging event in universal time. \n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n                    </description>\n                </item>\n            \t<item>\n            \t\t<term>%</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tThe sequence %% outputs a single percent sign.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            </list>\n            <para>\n            Additional pattern converters may be registered with a specific <see cref=\"T:log4net.Util.PatternString\"/>\n            instance using <see cref=\"M:AddConverter(ConverterInfo)\"/> or\n            <see cref=\"M:AddConverter(string, Type)\"/>.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Layout.PatternLayout\"/> for details on the \n            <i>format modifiers</i> supported by the patterns.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.s_globalRulesRegistry\">\n            <summary>\n            Internal map of converter identifiers to converter types.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.m_pattern\">\n            <summary>\n            the pattern\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.m_head\">\n            <summary>\n            the head of the pattern converter chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.m_instanceRulesRegistry\">\n            <summary>\n            patterns defined on this PatternString only\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.#cctor\">\n            <summary>\n            Initialize the global registry\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initialize a new instance of <see cref=\"T:log4net.Util.PatternString\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.#ctor(System.String)\">\n            <summary>\n            Constructs a PatternString\n            </summary>\n            <param name=\"pattern\">The pattern to use with this PatternString</param>\n            <remarks>\n            <para>\n            Initialize a new instance of <see cref=\"T:log4net.Util.PatternString\"/> with the pattern specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.ActivateOptions\">\n            <summary>\n            Initialize object options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternString.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternString.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternString.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.CreatePatternParser(System.String)\">\n            <summary>\n            Create the <see cref=\"T:log4net.Util.PatternParser\"/> used to parse the pattern\n            </summary>\n            <param name=\"pattern\">the pattern to parse</param>\n            <returns>The <see cref=\"T:log4net.Util.PatternParser\"/></returns>\n            <remarks>\n            <para>\n            Returns PatternParser used to parse the conversion string. Subclasses\n            may override this to return a subclass of PatternParser which recognize\n            custom conversion pattern name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.Format(System.IO.TextWriter)\">\n            <summary>\n            Produces a formatted string as specified by the conversion pattern.\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Format the pattern to the <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.Format\">\n            <summary>\n            Format the pattern as a string\n            </summary>\n            <returns>the pattern formatted as a string</returns>\n            <remarks>\n            <para>\n            Format the pattern to a string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.AddConverter(log4net.Util.ConverterInfo)\">\n            <summary>\n            Add a converter to this PatternString\n            </summary>\n            <param name=\"converterInfo\">the converter info</param>\n            <remarks>\n            <para>\n            This version of the method is used by the configurator.\n            Programmatic users should use the alternative <see cref=\"M:AddConverter(string,Type)\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.AddConverter(System.String,System.Type)\">\n            <summary>\n            Add a converter to this PatternString\n            </summary>\n            <param name=\"name\">the name of the conversion pattern for this converter</param>\n            <param name=\"type\">the type of the converter</param>\n            <remarks>\n            <para>\n            Add a converter to this PatternString\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternString.ConversionPattern\">\n            <summary>\n            Gets or sets the pattern formatting string\n            </summary>\n            <value>\n            The pattern formatting string\n            </value>\n            <remarks>\n            <para>\n            The <b>ConversionPattern</b> option. This is the string which\n            controls formatting and consists of a mix of literal content and\n            conversion specifiers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PropertiesDictionary\">\n            <summary>\n            String keyed object map.\n            </summary>\n            <remarks>\n            <para>\n            While this collection is serializable only member \n            objects that are serializable will\n            be serialized along with this collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.ReadOnlyPropertiesDictionary\">\n            <summary>\n            String keyed object map that is read only.\n            </summary>\n            <remarks>\n            <para>\n            This collection is readonly and cannot be modified.\n            </para>\n            <para>\n            While this collection is serializable only member \n            objects that are serializable will\n            be serialized along with this collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Util.ReadOnlyPropertiesDictionary.m_hashtable\">\n            <summary>\n            The Hashtable used to store the properties data\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReadOnlyPropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor(log4net.Util.ReadOnlyPropertiesDictionary)\">\n            <summary>\n            Copy Constructor\n            </summary>\n            <param name=\"propertiesDictionary\">properties to copy</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReadOnlyPropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Deserialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReadOnlyPropertiesDictionary\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.GetKeys\">\n            <summary>\n            Gets the key names.\n            </summary>\n            <returns>An array of all the keys.</returns>\n            <remarks>\n            <para>\n            Gets the key names.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.Contains(System.String)\">\n            <summary>\n            Test if the dictionary contains a specified key\n            </summary>\n            <param name=\"key\">the key to look for</param>\n            <returns>true if the dictionary contains the specified key</returns>\n            <remarks>\n            <para>\n            Test if the dictionary contains a specified key\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serializes this object into the <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> provided.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> to populate with data.</param>\n            <param name=\"context\">The destination for this serialization.</param>\n            <remarks>\n            <para>\n            Serializes this object into the <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> provided.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.GetEnumerator\"/>\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Remove(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Remove(System.Object)\"/>\n            </summary>\n            <param name=\"key\"></param>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Contains(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Contains(System.Object)\"/>\n            </summary>\n            <param name=\"key\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.Clear\">\n            <summary>\n            Remove all properties from the properties collection\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Add(System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Add(System.Object,System.Object)\"/>\n            </summary>\n            <param name=\"key\"></param>\n            <param name=\"value\"></param>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#CopyTo(System.Array,System.Int32)\">\n            <summary>\n            See <see cref=\"M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)\"/>\n            </summary>\n            <param name=\"array\"></param>\n            <param name=\"index\"></param>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IEnumerable.GetEnumerator\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.Item(System.String)\">\n            <summary>\n            Gets or sets the value of the  property with the specified key.\n            </summary>\n            <value>\n            The value of the property with the specified key.\n            </value>\n            <param name=\"key\">The key of the property to get or set.</param>\n            <remarks>\n            <para>\n            The property value will only be serialized if it is serializable.\n            If it cannot be serialized it will be silently ignored if\n            a serialization operation is performed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.InnerHashtable\">\n            <summary>\n            The hashtable used to store the properties\n            </summary>\n            <value>\n            The internal collection used to store the properties\n            </value>\n            <remarks>\n            <para>\n            The hashtable used to store the properties\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#IsReadOnly\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsReadOnly\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Item(System.Object)\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Item(System.Object)\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Values\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Values\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Keys\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Keys\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#IsFixedSize\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsFixedSize\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#IsSynchronized\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.IsSynchronized\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.Count\">\n            <summary>\n            The number of properties in this collection\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#SyncRoot\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.SyncRoot\"/>\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.#ctor(log4net.Util.ReadOnlyPropertiesDictionary)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"propertiesDictionary\">properties to copy</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> class \n            with serialized data.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Because this class is sealed the serialization constructor is private.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.Remove(System.String)\">\n            <summary>\n            Remove the entry with the specified key from this dictionary\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Remove the entry with the specified key from this dictionary\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.GetEnumerator\"/>\n            </summary>\n            <returns>an enumerator</returns>\n            <remarks>\n            <para>\n            Returns a <see cref=\"T:System.Collections.IDictionaryEnumerator\"/> over the contest of this collection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Remove(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Remove(System.Object)\"/>\n            </summary>\n            <param name=\"key\">the key to remove</param>\n            <remarks>\n            <para>\n            Remove the entry with the specified key from this dictionary\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Contains(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Contains(System.Object)\"/>\n            </summary>\n            <param name=\"key\">the key to lookup in the collection</param>\n            <returns><c>true</c> if the collection contains the specified key</returns>\n            <remarks>\n            <para>\n            Test if this collection contains a specified key.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.Clear\">\n            <summary>\n            Remove all properties from the properties collection\n            </summary>\n            <remarks>\n            <para>\n            Remove all properties from the properties collection\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Add(System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Add(System.Object,System.Object)\"/>\n            </summary>\n            <param name=\"key\">the key</param>\n            <param name=\"value\">the value to store for the key</param>\n            <remarks>\n            <para>\n            Store a value for the specified <see cref=\"T:System.String\"/> <paramref name=\"key\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the <paramref name=\"key\"/> is not a string</exception>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#ICollection#CopyTo(System.Array,System.Int32)\">\n            <summary>\n            See <see cref=\"M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)\"/>\n            </summary>\n            <param name=\"array\"></param>\n            <param name=\"index\"></param>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IEnumerable.GetEnumerator\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.Item(System.String)\">\n            <summary>\n            Gets or sets the value of the  property with the specified key.\n            </summary>\n            <value>\n            The value of the property with the specified key.\n            </value>\n            <param name=\"key\">The key of the property to get or set.</param>\n            <remarks>\n            <para>\n            The property value will only be serialized if it is serializable.\n            If it cannot be serialized it will be silently ignored if\n            a serialization operation is performed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#IsReadOnly\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsReadOnly\"/>\n            </summary>\n            <value>\n            <c>false</c>\n            </value>\n            <remarks>\n            <para>\n            This collection is modifiable. This property always\n            returns <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Item(System.Object)\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Item(System.Object)\"/>\n            </summary>\n            <value>\n            The value for the key specified.\n            </value>\n            <remarks>\n            <para>\n            Get or set a value for the specified <see cref=\"T:System.String\"/> <paramref name=\"key\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the <paramref name=\"key\"/> is not a string</exception>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Values\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Values\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Keys\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Keys\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#IsFixedSize\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsFixedSize\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#ICollection#IsSynchronized\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.IsSynchronized\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#ICollection#SyncRoot\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.SyncRoot\"/>\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.PropertyEntry\">\n            <summary>\n            A class to hold the key and data for a property set in the config file\n            </summary>\n            <remarks>\n            <para>\n            A class to hold the key and data for a property set in the config file\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertyEntry.ToString\">\n            <summary>\n            Override <c>Object.ToString</c> to return sensible debug info\n            </summary>\n            <returns>string info about this object</returns>\n        </member>\n        <member name=\"P:log4net.Util.PropertyEntry.Key\">\n            <summary>\n            Property Key\n            </summary>\n            <value>\n            Property Key\n            </value>\n            <remarks>\n            <para>\n            Property Key.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PropertyEntry.Value\">\n            <summary>\n            Property Value\n            </summary>\n            <value>\n            Property Value\n            </value>\n            <remarks>\n            <para>\n            Property Value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ProtectCloseTextWriter\">\n            <summary>\n            A <see cref=\"T:System.IO.TextWriter\"/> that ignores the <see cref=\"M:log4net.Util.ProtectCloseTextWriter.Close\"/> message\n            </summary>\n            <remarks>\n            <para>\n            This writer is used in special cases where it is necessary \n            to protect a writer from being closed by a client.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ProtectCloseTextWriter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"writer\">the writer to actually write to</param>\n            <remarks>\n            <para>\n            Create a new ProtectCloseTextWriter using a writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ProtectCloseTextWriter.Attach(System.IO.TextWriter)\">\n            <summary>\n            Attach this instance to a different underlying <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to attach to</param>\n            <remarks>\n            <para>\n            Attach this instance to a different underlying <see cref=\"T:System.IO.TextWriter\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ProtectCloseTextWriter.Close\">\n            <summary>\n            Does not close the underlying output writer.\n            </summary>\n            <remarks>\n            <para>\n            Does not close the underlying output writer.\n            This method does nothing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ReaderWriterLock\">\n            <summary>\n            Defines a lock that supports single writers and multiple readers\n            </summary>\n            <remarks>\n            <para>\n            <c>ReaderWriterLock</c> is used to synchronize access to a resource. \n            At any given time, it allows either concurrent read access for \n            multiple threads, or write access for a single thread. In a \n            situation where a resource is changed infrequently, a \n            <c>ReaderWriterLock</c> provides better throughput than a simple \n            one-at-a-time lock, such as <see cref=\"T:System.Threading.Monitor\"/>.\n            </para>\n            <para>\n            If a platform does not support a <c>System.Threading.ReaderWriterLock</c> \n            implementation then all readers and writers are serialized. Therefore \n            the caller must not rely on multiple simultaneous readers.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReaderWriterLock\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.AcquireReaderLock\">\n            <summary>\n            Acquires a reader lock\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"M:log4net.Util.ReaderWriterLock.AcquireReaderLock\"/> blocks if a different thread has the writer \n            lock, or if at least one thread is waiting for the writer lock.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.ReleaseReaderLock\">\n            <summary>\n            Decrements the lock count\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"M:log4net.Util.ReaderWriterLock.ReleaseReaderLock\"/> decrements the lock count. When the count \n            reaches zero, the lock is released.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.AcquireWriterLock\">\n            <summary>\n            Acquires the writer lock\n            </summary>\n            <remarks>\n            <para>\n            This method blocks if another thread has a reader lock or writer lock.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.ReleaseWriterLock\">\n            <summary>\n            Decrements the lock count on the writer lock\n            </summary>\n            <remarks>\n            <para>\n            ReleaseWriterLock decrements the writer lock count. \n            When the count reaches zero, the writer lock is released.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ReusableStringWriter\">\n            <summary>\n            A <see cref=\"T:System.IO.StringWriter\"/> that can be <see cref=\"M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)\"/> and reused\n            </summary>\n            <remarks>\n            <para>\n            A <see cref=\"T:System.IO.StringWriter\"/> that can be <see cref=\"M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)\"/> and reused.\n            This uses a single buffer for string operations.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ReusableStringWriter.#ctor(System.IFormatProvider)\">\n            <summary>\n            Create an instance of <see cref=\"T:log4net.Util.ReusableStringWriter\"/>\n            </summary>\n            <param name=\"formatProvider\">the format provider to use</param>\n            <remarks>\n            <para>\n            Create an instance of <see cref=\"T:log4net.Util.ReusableStringWriter\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReusableStringWriter.Dispose(System.Boolean)\">\n            <summary>\n            Override Dispose to prevent closing of writer\n            </summary>\n            <param name=\"disposing\">flag</param>\n            <remarks>\n            <para>\n            Override Dispose to prevent closing of writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)\">\n            <summary>\n            Reset this string writer so that it can be reused.\n            </summary>\n            <param name=\"maxCapacity\">the maximum buffer capacity before it is trimmed</param>\n            <param name=\"defaultSize\">the default size to make the buffer</param>\n            <remarks>\n            <para>\n            Reset this string writer so that it can be reused.\n            The internal buffers are cleared and reset.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.SystemInfo\">\n            <summary>\n            Utility class for system specific information.\n            </summary>\n            <remarks>\n            <para>\n            Utility class of static methods for system specific information.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Alexey Solofnenko</author>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.#ctor\">\n            <summary>\n            Private constructor to prevent instances.\n            </summary>\n            <remarks>\n            <para>\n            Only static methods are exposed from this type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.#cctor\">\n            <summary>\n            Initialize default values for private static fields.\n            </summary>\n            <remarks>\n            <para>\n            Only static methods are exposed from this type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyLocationInfo(System.Reflection.Assembly)\">\n            <summary>\n            Gets the assembly location path for the specified assembly.\n            </summary>\n            <param name=\"myAssembly\">The assembly to get the location for.</param>\n            <returns>The location of the assembly.</returns>\n            <remarks>\n            <para>\n            This method does not guarantee to return the correct path\n            to the assembly. If only tries to give an indication as to\n            where the assembly was loaded from.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyQualifiedName(System.Type)\">\n            <summary>\n            Gets the fully qualified name of the <see cref=\"T:System.Type\"/>, including \n            the name of the assembly from which the <see cref=\"T:System.Type\"/> was \n            loaded.\n            </summary>\n            <param name=\"type\">The <see cref=\"T:System.Type\"/> to get the fully qualified name for.</param>\n            <returns>The fully qualified name for the <see cref=\"T:System.Type\"/>.</returns>\n            <remarks>\n            <para>\n            This is equivalent to the <c>Type.AssemblyQualifiedName</c> property,\n            but this method works on the .NET Compact Framework 1.0 as well as\n            the full .NET runtime.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyShortName(System.Reflection.Assembly)\">\n            <summary>\n            Gets the short name of the <see cref=\"T:System.Reflection.Assembly\"/>.\n            </summary>\n            <param name=\"myAssembly\">The <see cref=\"T:System.Reflection.Assembly\"/> to get the name for.</param>\n            <returns>The short name of the <see cref=\"T:System.Reflection.Assembly\"/>.</returns>\n            <remarks>\n            <para>\n            The short name of the assembly is the <see cref=\"P:System.Reflection.Assembly.FullName\"/> \n            without the version, culture, or public key. i.e. it is just the \n            assembly's file name without the extension.\n            </para>\n            <para>\n            Use this rather than <c>Assembly.GetName().Name</c> because that\n            is not available on the Compact Framework.\n            </para>\n            <para>\n            Because of a FileIOPermission security demand we cannot do\n            the obvious Assembly.GetName().Name. We are allowed to get\n            the <see cref=\"P:System.Reflection.Assembly.FullName\"/> of the assembly so we \n            start from there and strip out just the assembly name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyFileName(System.Reflection.Assembly)\">\n            <summary>\n            Gets the file name portion of the <see cref=\"T:System.Reflection.Assembly\"/>, including the extension.\n            </summary>\n            <param name=\"myAssembly\">The <see cref=\"T:System.Reflection.Assembly\"/> to get the file name for.</param>\n            <returns>The file name of the assembly.</returns>\n            <remarks>\n            <para>\n            Gets the file name portion of the <see cref=\"T:System.Reflection.Assembly\"/>, including the extension.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetTypeFromString(System.Type,System.String,System.Boolean,System.Boolean)\">\n            <summary>\n            Loads the type specified in the type string.\n            </summary>\n            <param name=\"relativeType\">A sibling type to use to load the type.</param>\n            <param name=\"typeName\">The name of the type to load.</param>\n            <param name=\"throwOnError\">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>\n            <param name=\"ignoreCase\"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>\n            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>\n            <remarks>\n            <para>\n            If the type name is fully qualified, i.e. if contains an assembly name in \n            the type name, the type will be loaded from the system using \n            <see cref=\"M:Type.GetType(string,bool)\"/>.\n            </para>\n            <para>\n            If the type name is not fully qualified, it will be loaded from the assembly\n            containing the specified relative type. If the type is not found in the assembly \n            then all the loaded assemblies will be searched for the type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetTypeFromString(System.String,System.Boolean,System.Boolean)\">\n            <summary>\n            Loads the type specified in the type string.\n            </summary>\n            <param name=\"typeName\">The name of the type to load.</param>\n            <param name=\"throwOnError\">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>\n            <param name=\"ignoreCase\"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>\n            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>\t\t\n            <remarks>\n            <para>\n            If the type name is fully qualified, i.e. if contains an assembly name in \n            the type name, the type will be loaded from the system using \n            <see cref=\"M:Type.GetType(string,bool)\"/>.\n            </para>\n            <para>\n            If the type name is not fully qualified it will be loaded from the\n            assembly that is directly calling this method. If the type is not found \n            in the assembly then all the loaded assemblies will be searched for the type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetTypeFromString(System.Reflection.Assembly,System.String,System.Boolean,System.Boolean)\">\n            <summary>\n            Loads the type specified in the type string.\n            </summary>\n            <param name=\"relativeAssembly\">An assembly to load the type from.</param>\n            <param name=\"typeName\">The name of the type to load.</param>\n            <param name=\"throwOnError\">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>\n            <param name=\"ignoreCase\"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>\n            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>\n            <remarks>\n            <para>\n            If the type name is fully qualified, i.e. if contains an assembly name in \n            the type name, the type will be loaded from the system using \n            <see cref=\"M:Type.GetType(string,bool)\"/>.\n            </para>\n            <para>\n            If the type name is not fully qualified it will be loaded from the specified\n            assembly. If the type is not found in the assembly then all the loaded assemblies \n            will be searched for the type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.NewGuid\">\n            <summary>\n            Generate a new guid\n            </summary>\n            <returns>A new Guid</returns>\n            <remarks>\n            <para>\n            Generate a new guid\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.CreateArgumentOutOfRangeException(System.String,System.Object,System.String)\">\n            <summary>\n            Create an <see cref=\"T:System.ArgumentOutOfRangeException\"/>\n            </summary>\n            <param name=\"parameterName\">The name of the parameter that caused the exception</param>\n            <param name=\"actualValue\">The value of the argument that causes this exception</param>\n            <param name=\"message\">The message that describes the error</param>\n            <returns>the ArgumentOutOfRangeException object</returns>\n            <remarks>\n            <para>\n            Create a new instance of the <see cref=\"T:System.ArgumentOutOfRangeException\"/> class \n            with a specified error message, the parameter name, and the value \n            of the argument.\n            </para>\n            <para>\n            The Compact Framework does not support the 3 parameter constructor for the\n            <see cref=\"T:System.ArgumentOutOfRangeException\"/> type. This method provides an\n            implementation that works for all platforms.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.TryParse(System.String,System.Int32@)\">\n            <summary>\n            Parse a string into an <see cref=\"T:System.Int32\"/> value\n            </summary>\n            <param name=\"s\">the string to parse</param>\n            <param name=\"val\">out param where the parsed value is placed</param>\n            <returns><c>true</c> if the string was able to be parsed into an integer</returns>\n            <remarks>\n            <para>\n            Attempts to parse the string into an integer. If the string cannot\n            be parsed then this method returns <c>false</c>. The method does not throw an exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.TryParse(System.String,System.Int64@)\">\n            <summary>\n            Parse a string into an <see cref=\"T:System.Int64\"/> value\n            </summary>\n            <param name=\"s\">the string to parse</param>\n            <param name=\"val\">out param where the parsed value is placed</param>\n            <returns><c>true</c> if the string was able to be parsed into an integer</returns>\n            <remarks>\n            <para>\n            Attempts to parse the string into an integer. If the string cannot\n            be parsed then this method returns <c>false</c>. The method does not throw an exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.TryParse(System.String,System.Int16@)\">\n            <summary>\n            Parse a string into an <see cref=\"T:System.Int16\"/> value\n            </summary>\n            <param name=\"s\">the string to parse</param>\n            <param name=\"val\">out param where the parsed value is placed</param>\n            <returns><c>true</c> if the string was able to be parsed into an integer</returns>\n            <remarks>\n            <para>\n            Attempts to parse the string into an integer. If the string cannot\n            be parsed then this method returns <c>false</c>. The method does not throw an exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetAppSetting(System.String)\">\n            <summary>\n            Lookup an application setting\n            </summary>\n            <param name=\"key\">the application settings key to lookup</param>\n            <returns>the value for the key, or <c>null</c></returns>\n            <remarks>\n            <para>\n            Configuration APIs are not supported under the Compact Framework\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.ConvertToFullPath(System.String)\">\n            <summary>\n            Convert a path into a fully qualified local file path.\n            </summary>\n            <param name=\"path\">The path to convert.</param>\n            <returns>The fully qualified path.</returns>\n            <remarks>\n            <para>\n            Converts the path specified to a fully\n            qualified path. If the path is relative it is\n            taken as relative from the application base \n            directory.\n            </para>\n            <para>\n            The path specified must be a local file path, a URI is not supported.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.CreateCaseInsensitiveHashtable\">\n            <summary>\n            Creates a new case-insensitive instance of the <see cref=\"T:System.Collections.Hashtable\"/> class with the default initial capacity. \n            </summary>\n            <returns>A new case-insensitive instance of the <see cref=\"T:System.Collections.Hashtable\"/> class with the default initial capacity</returns>\n            <remarks>\n            <para>\n            The new Hashtable instance uses the default load factor, the CaseInsensitiveHashCodeProvider, and the CaseInsensitiveComparer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.EmptyTypes\">\n            <summary>\n            Gets an empty array of types.\n            </summary>\n            <remarks>\n            <para>\n            The <c>Type.EmptyTypes</c> field is not available on\n            the .NET Compact Framework 1.0.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.declaringType\">\n            <summary>\n            The fully qualified type of the SystemInfo class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_hostName\">\n            <summary>\n            Cache the host name for the current machine\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_appFriendlyName\">\n            <summary>\n            Cache the application friendly name\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_nullText\">\n            <summary>\n            Text to output when a <c>null</c> is encountered.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_notAvailableText\">\n            <summary>\n            Text to output when an unsupported feature is requested.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_processStartTime\">\n            <summary>\n            Start time for the current process.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.NewLine\">\n            <summary>\n            Gets the system dependent line terminator.\n            </summary>\n            <value>\n            The system dependent line terminator.\n            </value>\n            <remarks>\n            <para>\n            Gets the system dependent line terminator.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ApplicationBaseDirectory\">\n            <summary>\n            Gets the base directory for this <see cref=\"T:System.AppDomain\"/>.\n            </summary>\n            <value>The base directory path for the current <see cref=\"T:System.AppDomain\"/>.</value>\n            <remarks>\n            <para>\n            Gets the base directory for this <see cref=\"T:System.AppDomain\"/>.\n            </para>\n            <para>\n            The value returned may be either a local file path or a URI.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ConfigurationFileLocation\">\n            <summary>\n            Gets the path to the configuration file for the current <see cref=\"T:System.AppDomain\"/>.\n            </summary>\n            <value>The path to the configuration file for the current <see cref=\"T:System.AppDomain\"/>.</value>\n            <remarks>\n            <para>\n            The .NET Compact Framework 1.0 does not have a concept of a configuration\n            file. For this runtime, we use the entry assembly location as the root for\n            the configuration file name.\n            </para>\n            <para>\n            The value returned may be either a local file path or a URI.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.EntryAssemblyLocation\">\n            <summary>\n            Gets the path to the file that first executed in the current <see cref=\"T:System.AppDomain\"/>.\n            </summary>\n            <value>The path to the entry assembly.</value>\n            <remarks>\n            <para>\n            Gets the path to the file that first executed in the current <see cref=\"T:System.AppDomain\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.CurrentThreadId\">\n            <summary>\n            Gets the ID of the current thread.\n            </summary>\n            <value>The ID of the current thread.</value>\n            <remarks>\n            <para>\n            On the .NET framework, the <c>AppDomain.GetCurrentThreadId</c> method\n            is used to obtain the thread ID for the current thread. This is the \n            operating system ID for the thread.\n            </para>\n            <para>\n            On the .NET Compact Framework 1.0 it is not possible to get the \n            operating system thread ID for the current thread. The native method \n            <c>GetCurrentThreadId</c> is implemented inline in a header file\n            and cannot be called.\n            </para>\n            <para>\n            On the .NET Framework 2.0 the <c>Thread.ManagedThreadId</c> is used as this\n            gives a stable id unrelated to the operating system thread ID which may \n            change if the runtime is using fibers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.HostName\">\n            <summary>\n            Get the host name or machine name for the current machine\n            </summary>\n            <value>\n            The hostname or machine name\n            </value>\n            <remarks>\n            <para>\n            Get the host name or machine name for the current machine\n            </para>\n            <para>\n            The host name (<see cref=\"M:System.Net.Dns.GetHostName\"/>) or\n            the machine name (<c>Environment.MachineName</c>) for\n            the current machine, or if neither of these are available\n            then <c>NOT AVAILABLE</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ApplicationFriendlyName\">\n            <summary>\n            Get this application's friendly name\n            </summary>\n            <value>\n            The friendly name of this application as a string\n            </value>\n            <remarks>\n            <para>\n            If available the name of the application is retrieved from\n            the <c>AppDomain</c> using <c>AppDomain.CurrentDomain.FriendlyName</c>.\n            </para>\n            <para>\n            Otherwise the file name of the entry assembly is used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ProcessStartTime\">\n            <summary>\n            Get the start time for the current process.\n            </summary>\n            <remarks>\n            <para>\n            This is the time at which the log4net library was loaded into the\n            AppDomain. Due to reports of a hang in the call to <c>System.Diagnostics.Process.StartTime</c>\n            this is not the start time for the current process.\n            </para>\n            <para>\n            The log4net library should be loaded by an application early during its\n            startup, therefore this start time should be a good approximation for\n            the actual start time.\n            </para>\n            <para>\n            Note that AppDomains may be loaded and unloaded within the\n            same process without the process terminating, however this start time\n            will be set per AppDomain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.NullText\">\n            <summary>\n            Text to output when a <c>null</c> is encountered.\n            </summary>\n            <remarks>\n            <para>\n            Use this value to indicate a <c>null</c> has been encountered while\n            outputting a string representation of an item.\n            </para>\n            <para>\n            The default value is <c>(null)</c>. This value can be overridden by specifying\n            a value for the <c>log4net.NullText</c> appSetting in the application's\n            .config file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.NotAvailableText\">\n            <summary>\n            Text to output when an unsupported feature is requested.\n            </summary>\n            <remarks>\n            <para>\n            Use this value when an unsupported feature is requested.\n            </para>\n            <para>\n            The default value is <c>NOT AVAILABLE</c>. This value can be overridden by specifying\n            a value for the <c>log4net.NotAvailableText</c> appSetting in the application's\n            .config file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.SystemStringFormat\">\n            <summary>\n            Utility class that represents a format string.\n            </summary>\n            <remarks>\n            <para>\n            Utility class that represents a format string.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.#ctor(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Initialise the <see cref=\"T:log4net.Util.SystemStringFormat\"/>\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information.</param>\n            <param name=\"format\">A <see cref=\"T:System.String\"/> containing zero or more format items.</param>\n            <param name=\"args\">An <see cref=\"T:System.Object\"/> array containing zero or more objects to format.</param>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.ToString\">\n            <summary>\n            Format the string and arguments\n            </summary>\n            <returns>the formatted string</returns>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.StringFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Replaces the format item in a specified <see cref=\"T:System.String\"/> with the text equivalent \n            of the value of a corresponding <see cref=\"T:System.Object\"/> instance in a specified array.\n            A specified parameter supplies culture-specific formatting information.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information.</param>\n            <param name=\"format\">A <see cref=\"T:System.String\"/> containing zero or more format items.</param>\n            <param name=\"args\">An <see cref=\"T:System.Object\"/> array containing zero or more objects to format.</param>\n            <returns>\n            A copy of format in which the format items have been replaced by the <see cref=\"T:System.String\"/> \n            equivalent of the corresponding instances of <see cref=\"T:System.Object\"/> in args.\n            </returns>\n            <remarks>\n            <para>\n            This method does not throw exceptions. If an exception thrown while formatting the result the\n            exception and arguments are returned in the result string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.StringFormatError(System.Exception,System.String,System.Object[])\">\n            <summary>\n            Process an error during StringFormat\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.RenderArray(System.Array,System.Text.StringBuilder)\">\n            <summary>\n            Dump the contents of an array into a string builder\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.RenderObject(System.Object,System.Text.StringBuilder)\">\n            <summary>\n            Dump an object to a string\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemStringFormat.declaringType\">\n            <summary>\n            The fully qualified type of the SystemStringFormat class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextProperties\">\n            <summary>\n            Implementation of Properties collection for the <see cref=\"T:log4net.ThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Class implements a collection of properties that is specific to each thread.\n            The class is not synchronized as each thread has its own <see cref=\"T:log4net.Util.PropertiesDictionary\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextProperties._dictionary\">\n            <summary>\n            Each thread will automatically have its instance.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.#ctor\">\n            <summary>\n            Internal constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.Remove(System.String)\">\n            <summary>\n            Remove a property\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Remove a property\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.GetKeys\">\n            <summary>\n            Get the keys stored in the properties.\n            </summary>\n            <para>\n            Gets the keys stored in the properties.\n            </para>\n            <returns>a set of the defined keys</returns>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.Clear\">\n            <summary>\n            Clear all properties\n            </summary>\n            <remarks>\n            <para>\n            Clear all properties\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.GetProperties(System.Boolean)\">\n            <summary>\n            Get the <c>PropertiesDictionary</c> for this thread.\n            </summary>\n            <param name=\"create\">create the dictionary if it does not exist, otherwise return null if does not exist</param>\n            <returns>the properties for this thread</returns>\n            <remarks>\n            <para>\n            The collection returned is only to be used on the calling thread. If the\n            caller needs to share the collection between different threads then the \n            caller must clone the collection before doing so.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextProperties.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the value of a property\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStack\">\n            <summary>\n            Implementation of Stack for the <see cref=\"T:log4net.ThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Implementation of Stack for the <see cref=\"T:log4net.ThreadContext\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStack.m_stack\">\n            <summary>\n            The stack store.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.#ctor\">\n            <summary>\n            Internal constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStack\"/> class. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.Clear\">\n            <summary>\n            Clears all the contextual information held in this stack.\n            </summary>\n            <remarks>\n            <para>\n            Clears all the contextual information held in this stack.\n            Only call this if you think that this tread is being reused after\n            a previous call execution which may not have completed correctly.\n            You do not need to use this method if you always guarantee to call\n            the <see cref=\"M:System.IDisposable.Dispose\"/> method of the <see cref=\"T:System.IDisposable\"/>\n            returned from <see cref=\"M:log4net.Util.ThreadContextStack.Push(System.String)\"/> even in exceptional circumstances,\n            for example by using the <c>using(log4net.ThreadContext.Stacks[\"NDC\"].Push(\"Stack_Message\"))</c> \n            syntax.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.Pop\">\n            <summary>\n            Removes the top context from this stack.\n            </summary>\n            <returns>The message in the context that was removed from the top of this stack.</returns>\n            <remarks>\n            <para>\n            Remove the top context from this stack, and return\n            it to the caller. If this stack is empty then an\n            empty string (not <see langword=\"null\"/>) is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.Push(System.String)\">\n            <summary>\n            Pushes a new context message into this stack.\n            </summary>\n            <param name=\"message\">The new context message.</param>\n            <returns>\n            An <see cref=\"T:System.IDisposable\"/> that can be used to clean up the context stack.\n            </returns>\n            <remarks>\n            <para>\n            Pushes a new context onto this stack. An <see cref=\"T:System.IDisposable\"/>\n            is returned that can be used to clean up this stack. This\n            can be easily combined with the <c>using</c> keyword to scope the\n            context.\n            </para>\n            </remarks>\n            <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword.\n            <code lang=\"C#\">\n            using(log4net.ThreadContext.Stacks[\"NDC\"].Push(\"Stack_Message\"))\n            {\n            \tlog.Warn(\"This should have an ThreadContext Stack message\");\n            }\n            </code>\n            </example>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.GetFullMessage\">\n            <summary>\n            Gets the current context information for this stack.\n            </summary>\n            <returns>The current context information.</returns>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.ToString\">\n            <summary>\n            Gets the current context information for this stack.\n            </summary>\n            <returns>Gets the current context information</returns>\n            <remarks>\n            <para>\n            Gets the current context information for this stack.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.log4net#Core#IFixingRequired#GetFixedObject\">\n            <summary>\n            Get a portable version of this object\n            </summary>\n            <returns>the portable instance of this object</returns>\n            <remarks>\n            <para>\n            Get a cross thread portable version of this object\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.Count\">\n            <summary>\n            The number of messages in the stack\n            </summary>\n            <value>\n            The current number of messages in the stack\n            </value>\n            <remarks>\n            <para>\n            The current number of messages in the stack. That is\n            the number of times <see cref=\"M:log4net.Util.ThreadContextStack.Push(System.String)\"/> has been called\n            minus the number of times <see cref=\"M:log4net.Util.ThreadContextStack.Pop\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.InternalStack\">\n            <summary>\n            Gets and sets the internal stack used by this <see cref=\"T:log4net.Util.ThreadContextStack\"/>\n            </summary>\n            <value>The internal storage stack</value>\n            <remarks>\n            <para>\n            This property is provided only to support backward compatability \n            of the <see cref=\"T:log4net.NDC\"/>. Tytpically the internal stack should not\n            be modified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStack.StackFrame\">\n            <summary>\n            Inner class used to represent a single context frame in the stack.\n            </summary>\n            <remarks>\n            <para>\n            Inner class used to represent a single context frame in the stack.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.StackFrame.#ctor(System.String,log4net.Util.ThreadContextStack.StackFrame)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">The message for this context.</param>\n            <param name=\"parent\">The parent context in the chain.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStack.StackFrame\"/> class\n            with the specified message and parent context.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.StackFrame.Message\">\n            <summary>\n            Get the message.\n            </summary>\n            <value>The message.</value>\n            <remarks>\n            <para>\n            Get the message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.StackFrame.FullMessage\">\n            <summary>\n            Gets the full text of the context down to the root level.\n            </summary>\n            <value>\n            The full text of the context down to the root level.\n            </value>\n            <remarks>\n            <para>\n            Gets the full text of the context down to the root level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStack.AutoPopStackFrame\">\n            <summary>\n            Struct returned from the <see cref=\"M:log4net.Util.ThreadContextStack.Push(System.String)\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            This struct implements the <see cref=\"T:System.IDisposable\"/> and is designed to be used\n            with the <see langword=\"using\"/> pattern to remove the stack frame at the end of the scope.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStack.AutoPopStackFrame.m_frameStack\">\n            <summary>\n            The ThreadContextStack internal stack\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStack.AutoPopStackFrame.m_frameDepth\">\n            <summary>\n            The depth to trim the stack to when this instance is disposed\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.AutoPopStackFrame.#ctor(System.Collections.Stack,System.Int32)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"frameStack\">The internal stack used by the ThreadContextStack.</param>\n            <param name=\"frameDepth\">The depth to return the stack to when this object is disposed.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStack.AutoPopStackFrame\"/> class with\n            the specified stack and return depth.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.AutoPopStackFrame.Dispose\">\n            <summary>\n            Returns the stack to the correct depth.\n            </summary>\n            <remarks>\n            <para>\n            Returns the stack to the correct depth.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStacks\">\n            <summary>\n            Implementation of Stacks collection for the <see cref=\"T:log4net.ThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Implementation of Stacks collection for the <see cref=\"T:log4net.ThreadContext\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStacks.#ctor(log4net.Util.ContextPropertiesBase)\">\n            <summary>\n            Internal constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStacks\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStacks.declaringType\">\n            <summary>\n            The fully qualified type of the ThreadContextStacks class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStacks.Item(System.String)\">\n            <summary>\n            Gets the named thread context stack\n            </summary>\n            <value>\n            The named stack\n            </value>\n            <remarks>\n            <para>\n            Gets the named thread context stack\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.Transform\">\n            <summary>\n            Utility class for transforming strings.\n            </summary>\n            <remarks>\n            <para>\n            Utility class for transforming strings.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.Transform.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.Transform\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.Transform.WriteEscapedXmlString(System.Xml.XmlWriter,System.String,System.String)\">\n            <summary>\n            Write a string to an <see cref=\"T:System.Xml.XmlWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"textData\">the string to write</param>\n            <param name=\"invalidCharReplacement\">The string to replace non XML compliant chars with</param>\n            <remarks>\n            <para>\n            The test is escaped either using XML escape entities\n            or using CDATA sections.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.Transform.MaskXmlInvalidCharacters(System.String,System.String)\">\n            <summary>\n            Replace invalid XML characters in text string\n            </summary>\n            <param name=\"textData\">the XML text input string</param>\n            <param name=\"mask\">the string to use in place of invalid characters</param>\n            <returns>A string that does not contain invalid XML characters.</returns>\n            <remarks>\n            <para>\n            Certain Unicode code points are not allowed in the XML InfoSet, for\n            details see: <a href=\"http://www.w3.org/TR/REC-xml/#charsets\">http://www.w3.org/TR/REC-xml/#charsets</a>.\n            </para>\n            <para>\n            This method replaces any illegal characters in the input string\n            with the mask string specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.Transform.CountSubstrings(System.String,System.String)\">\n            <summary>\n            Count the number of times that the substring occurs in the text\n            </summary>\n            <param name=\"text\">the text to search</param>\n            <param name=\"substring\">the substring to find</param>\n            <returns>the number of times the substring occurs in the text</returns>\n            <remarks>\n            <para>\n            The substring is assumed to be non repeating within itself.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.Transform.INVALIDCHARS\">\n            <summary>\n            Characters illegal in XML 1.0\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.WindowsSecurityContext\">\n            <summary>\n            Impersonate a Windows Account\n            </summary>\n            <remarks>\n            <para>\n            This <see cref=\"T:log4net.Core.SecurityContext\"/> impersonates a Windows account.\n            </para>\n            <para>\n            How the impersonation is done depends on the value of <see cref=\"M:log4net.Util.WindowsSecurityContext.Impersonate(System.Object)\"/>.\n            This allows the context to either impersonate a set of user credentials specified \n            using username, domain name and password or to revert to the process credentials.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\">\n            <summary>\n            Initialize the SecurityContext based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            The security context will try to Logon the specified user account and\n            capture a primary token for impersonation.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">The required <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/>, \n            <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> or <see cref=\"P:log4net.Util.WindowsSecurityContext.Password\"/> properties were not specified.</exception>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.Impersonate(System.Object)\">\n            <summary>\n            Impersonate the Windows account specified by the <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> properties.\n            </summary>\n            <param name=\"state\">caller provided state</param>\n            <returns>\n            An <see cref=\"T:System.IDisposable\"/> instance that will revoke the impersonation of this SecurityContext\n            </returns>\n            <remarks>\n            <para>\n            Depending on the <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/> property either\n            impersonate a user using credentials supplied or revert \n            to the process credentials.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.LogonUser(System.String,System.String,System.String)\">\n            <summary>\n            Create a <see cref=\"T:System.Security.Principal.WindowsIdentity\"/> given the userName, domainName and password.\n            </summary>\n            <param name=\"userName\">the user name</param>\n            <param name=\"domainName\">the domain name</param>\n            <param name=\"password\">the password</param>\n            <returns>the <see cref=\"T:System.Security.Principal.WindowsIdentity\"/> for the account specified</returns>\n            <remarks>\n            <para>\n            Uses the Windows API call LogonUser to get a principal token for the account. This\n            token is used to initialize the WindowsIdentity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.Credentials\">\n            <summary>\n            Gets or sets the impersonation mode for this security context\n            </summary>\n            <value>\n            The impersonation mode for this security context\n            </value>\n            <remarks>\n            <para>\n            Impersonate either a user with user credentials or\n            revert this thread to the credentials of the process.\n            The value is one of the <see cref=\"T:log4net.Util.WindowsSecurityContext.ImpersonationMode\"/>\n            enum.\n            </para>\n            <para>\n            The default value is <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/>\n            </para>\n            <para>\n            When the mode is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/>\n            the user's credentials are established using the\n            <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/>, <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.Password\"/>\n            values.\n            </para>\n            <para>\n            When the mode is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.Process\"/>\n            no other properties need to be set. If the calling thread is \n            impersonating then it will be reverted back to the process credentials.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.UserName\">\n            <summary>\n            Gets or sets the Windows username for this security context\n            </summary>\n            <value>\n            The Windows username for this security context\n            </value>\n            <remarks>\n            <para>\n            This property must be set if <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/>\n            is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/> (the default setting).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.DomainName\">\n            <summary>\n            Gets or sets the Windows domain name for this security context\n            </summary>\n            <value>\n            The Windows domain name for this security context\n            </value>\n            <remarks>\n            <para>\n            The default value for <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> is the local machine name\n            taken from the <see cref=\"P:System.Environment.MachineName\"/> property.\n            </para>\n            <para>\n            This property must be set if <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/>\n            is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/> (the default setting).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.Password\">\n            <summary>\n            Sets the password for the Windows account specified by the <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> properties.\n            </summary>\n            <value>\n            The password for the Windows account specified by the <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> properties.\n            </value>\n            <remarks>\n            <para>\n            This property must be set if <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/>\n            is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/> (the default setting).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.WindowsSecurityContext.ImpersonationMode\">\n            <summary>\n            The impersonation modes for the <see cref=\"T:log4net.Util.WindowsSecurityContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            See the <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/> property for\n            details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\">\n            <summary>\n            Impersonate a user using the credentials supplied\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.Process\">\n            <summary>\n            Revert this the thread to the credentials of the process\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext\">\n            <summary>\n            Adds <see cref=\"T:System.IDisposable\"/> to <see cref=\"T:System.Security.Principal.WindowsImpersonationContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Helper class to expose the <see cref=\"T:System.Security.Principal.WindowsImpersonationContext\"/>\n            through the <see cref=\"T:System.IDisposable\"/> interface.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext.#ctor(System.Security.Principal.WindowsImpersonationContext)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"impersonationContext\">the impersonation context being wrapped</param>\n            <remarks>\n            <para>\n            Constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext.Dispose\">\n            <summary>\n            Revert the impersonation\n            </summary>\n            <remarks>\n            <para>\n            Revert the impersonation\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.GlobalContext\">\n            <summary>\n            The log4net Global Context.\n            </summary>\n            <remarks>\n            <para>\n            The <c>GlobalContext</c> provides a location for global debugging \n            information to be stored.\n            </para>\n            <para>\n            The global context has a properties map and these properties can \n            be included in the output of log messages. The <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            supports selecting and outputing these properties.\n            </para>\n            <para>\n            By default the <c>log4net:HostName</c> property is set to the name of \n            the current machine.\n            </para>\n            </remarks>\n            <example>\n            <code lang=\"C#\">\n            GlobalContext.Properties[\"hostname\"] = Environment.MachineName;\n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.GlobalContext.#ctor\">\n            <summary>\n            Private Constructor. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.GlobalContext.s_properties\">\n            <summary>\n            The global context properties instance\n            </summary>\n        </member>\n        <member name=\"P:log4net.GlobalContext.Properties\">\n            <summary>\n            The global properties map.\n            </summary>\n            <value>\n            The global properties map.\n            </value>\n            <remarks>\n            <para>\n            The global properties map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.AssemblyInfo\">\n            <summary>\n            Provides information about the environment the assembly has\n            been built for.\n            </summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.Version\">\n            <summary>Version of the assembly</summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.TargetFrameworkVersion\">\n            <summary>Version of the framework targeted</summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.TargetFramework\">\n            <summary>Type of framework targeted</summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.ClientProfile\">\n            <summary>Does it target a client profile?</summary>\n        </member>\n        <member name=\"P:log4net.AssemblyInfo.Info\">\n            <summary>\n            Identifies the version and target for this assembly.\n            </summary>\n        </member>\n        <member name=\"T:log4net.LogicalThreadContext\">\n            <summary>\n            The log4net Logical Thread Context.\n            </summary>\n            <remarks>\n            <para>\n            The <c>LogicalThreadContext</c> provides a location for <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> specific debugging \n            information to be stored.\n            The <c>LogicalThreadContext</c> properties override any <see cref=\"T:log4net.ThreadContext\"/> or <see cref=\"T:log4net.GlobalContext\"/>\n            properties with the same name.\n            </para>\n            <para>\n            The Logical Thread Context has a properties map and a stack.\n            The properties and stack can \n            be included in the output of log messages. The <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            supports selecting and outputting these properties.\n            </para>\n            <para>\n            The Logical Thread Context provides a diagnostic context for the current call context. \n            This is an instrument for distinguishing interleaved log\n            output from different sources. Log output is typically interleaved\n            when a server handles multiple clients near-simultaneously.\n            </para>\n            <para>\n            The Logical Thread Context is managed on a per <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> basis.\n            </para>\n            <para>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> requires a link time \n            <see cref=\"T:System.Security.Permissions.SecurityPermission\"/> for the\n            <see cref=\"F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure\"/>.\n            If the calling code does not have this permission then this context will be disabled.\n            It will not store any property values set on it.\n            </para>\n            </remarks>\n            <example>Example of using the thread context properties to store a username.\n            <code lang=\"C#\">\n            LogicalThreadContext.Properties[\"user\"] = userName;\n            log.Info(\"This log message has a LogicalThreadContext Property called 'user'\");\n            </code>\n            </example>\n            <example>Example of how to push a message into the context stack\n            <code lang=\"C#\">\n            using(LogicalThreadContext.Stacks[\"LDC\"].Push(\"my context message\"))\n            {\n            \tlog.Info(\"This log message has a LogicalThreadContext Stack message that includes 'my context message'\");\n            \n            } // at the end of the using block the message is automatically popped \n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.LogicalThreadContext.#ctor\">\n            <summary>\n            Private Constructor. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.LogicalThreadContext.s_properties\">\n            <summary>\n            The thread context properties instance\n            </summary>\n        </member>\n        <member name=\"F:log4net.LogicalThreadContext.s_stacks\">\n            <summary>\n            The thread context stacks instance\n            </summary>\n        </member>\n        <member name=\"P:log4net.LogicalThreadContext.Properties\">\n            <summary>\n            The thread properties map\n            </summary>\n            <value>\n            The thread properties map\n            </value>\n            <remarks>\n            <para>\n            The <c>LogicalThreadContext</c> properties override any <see cref=\"T:log4net.ThreadContext\"/> \n            or <see cref=\"T:log4net.GlobalContext\"/> properties with the same name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.LogicalThreadContext.Stacks\">\n            <summary>\n            The thread stacks\n            </summary>\n            <value>\n            stack map\n            </value>\n            <remarks>\n            <para>\n            The logical thread stacks.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.LogManager\">\n            <summary>\n            This class is used by client applications to request logger instances.\n            </summary>\n            <remarks>\n            <para>\n            This class has static methods that are used by a client to request\n            a logger instance. The <see cref=\"M:GetLogger(string)\"/> method is \n            used to retrieve a logger.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.ILog\"/> interface for more details.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.Info(\"Application Start\");\n            log.Debug(\"This is a debug message\");\n            \n            if (log.IsDebugEnabled)\n            {\n            \tlog.Debug(\"This is another debug message\");\n            }\n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <seealso cref=\"T:log4net.ILog\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.LogManager.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.LogManager\"/> class. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.Exists(System.String)\">\n            <overloads>Returns the named logger if it exists.</overloads>\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <remarks>\n            <para>\n            If the named logger exists (in the default repository) then it\n            returns a reference to the logger, otherwise it returns <c>null</c>.\n            </para>\n            </remarks>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>The logger found, or <c>null</c> if no logger could be found.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.Exists(System.String,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <remarks>\n            <para>\n            If the named logger exists (in the specified repository) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger found, or <c>null</c> if the logger doesn't exist in the specified \n            repository.\n            </returns>\n        </member>\n        <member name=\"M:log4net.LogManager.Exists(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <remarks>\n            <para>\n            If the named logger exists (in the repository for the specified assembly) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger, or <c>null</c> if the logger doesn't exist in the specified\n            assembly's repository.\n            </returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetCurrentLoggers\">\n            <overloads>Get the currently defined loggers.</overloads>\n            <summary>\n            Returns all the currently defined loggers in the default repository.\n            </summary>\n            <remarks>\n            <para>The root logger is <b>not</b> included in the returned array.</para>\n            </remarks>\n            <returns>All the defined loggers.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetCurrentLoggers(System.String)\">\n            <summary>\n            Returns all the currently defined loggers in the specified repository.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <remarks>\n            The root logger is <b>not</b> included in the returned array.\n            </remarks>\n            <returns>All the defined loggers.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetCurrentLoggers(System.Reflection.Assembly)\">\n            <summary>\n            Returns all the currently defined loggers in the specified assembly's repository.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <remarks>\n            The root logger is <b>not</b> included in the returned array.\n            </remarks>\n            <returns>All the defined loggers.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.String)\">\n            <overloads>Get or create a logger.</overloads>\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <remarks>\n            <para>\n            Retrieves a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.String,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <remarks>\n            <para>\n            Retrieve a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <remarks>\n            <para>\n            Retrieve a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <remarks>\n            Get the logger for the fully qualified name of the type specified.\n            </remarks>\n            <param name=\"type\">The full name of <paramref name=\"type\"/> will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.String,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <remarks>\n            Gets the logger for the fully qualified name of the type specified.\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"type\">The full name of <paramref name=\"type\"/> will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <remarks>\n            Gets the logger for the fully qualified name of the type specified.\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"type\">The full name of <paramref name=\"type\"/> will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.Shutdown\">\n            <summary>\n            Shuts down the log4net system.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in all the\n            default repositories.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.ShutdownRepository\">\n            <overloads>Shutdown a logger repository.</overloads>\n            <summary>\n            Shuts down the default repository.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            default repository.\n            </para>\n            <para>Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.ShutdownRepository(System.String)\">\n            <summary>\n            Shuts down the repository for the repository specified.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            <paramref name=\"repository\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to shutdown.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.ShutdownRepository(System.Reflection.Assembly)\">\n            <summary>\n            Shuts down the repository specified.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            repository. The repository is looked up using\n            the <paramref name=\"repositoryAssembly\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.ResetConfiguration\">\n            <overloads>Reset the configuration of a repository</overloads>\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <remarks>\n            <para>\n            Resets all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set to its default \"off\" value.\n            </para>\t\t\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.ResetConfiguration(System.String)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set to its default \"off\" value.\n            </para>\t\t\n            </remarks>\n            <param name=\"repository\">The repository to reset.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.ResetConfiguration(System.Reflection.Assembly)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set to its default \"off\" value.\n            </para>\t\t\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository to reset.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLoggerRepository\">\n            <overloads>Get the logger repository.</overloads>\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the callers assembly (<see cref=\"M:Assembly.GetCallingAssembly()\"/>).\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance for the default repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLoggerRepository(System.String)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLoggerRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repositoryAssembly\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetRepository\">\n            <overloads>Get a logger repository.</overloads>\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the callers assembly (<see cref=\"M:Assembly.GetCallingAssembly()\"/>).\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance for the default repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetRepository(System.String)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repositoryAssembly\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.Type)\">\n            <overloads>Create a domain</overloads>\n            <summary>\n            Creates a repository with the specified repository type.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository()\"/> will return \n            the same repository instance.\n            </para>\n            </remarks>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.Type)\">\n            <overloads>Create a logger repository.</overloads>\n            <summary>\n            Creates a repository with the specified repository type.\n            </summary>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository()\"/> will return \n            the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <remarks>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <remarks>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetAllRepositories\">\n            <summary>\n            Gets the list of currently defined repositories.\n            </summary>\n            <remarks>\n            <para>\n            Get an array of all the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects that have been created.\n            </para>\n            </remarks>\n            <returns>An array of all the known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.WrapLogger(log4net.Core.ILogger)\">\n            <summary>\n            Looks up the wrapper object for the logger specified.\n            </summary>\n            <param name=\"logger\">The logger to get the wrapper for.</param>\n            <returns>The wrapper for the logger specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.WrapLoggers(log4net.Core.ILogger[])\">\n            <summary>\n            Looks up the wrapper objects for the loggers specified.\n            </summary>\n            <param name=\"loggers\">The loggers to get the wrappers for.</param>\n            <returns>The wrapper objects for the loggers specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.WrapperCreationHandler(log4net.Core.ILogger)\">\n            <summary>\n            Create the <see cref=\"T:log4net.Core.ILoggerWrapper\"/> objects used by\n            this manager.\n            </summary>\n            <param name=\"logger\">The logger to wrap.</param>\n            <returns>The wrapper for the logger specified.</returns>\n        </member>\n        <member name=\"F:log4net.LogManager.s_wrapperMap\">\n            <summary>\n            The wrapper map to use to hold the <see cref=\"T:log4net.Core.LogImpl\"/> objects.\n            </summary>\n        </member>\n        <member name=\"T:log4net.MDC\">\n            <summary>\n            Implementation of Mapped Diagnostic Contexts.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            The MDC class is similar to the <see cref=\"T:log4net.NDC\"/> class except that it is\n            based on a map instead of a stack. It provides <i>mapped\n            diagnostic contexts</i>. A <i>Mapped Diagnostic Context</i>, or\n            MDC in short, is an instrument for distinguishing interleaved log\n            output from different sources. Log output is typically interleaved\n            when a server handles multiple clients near-simultaneously.\n            </para>\n            <para>\n            The MDC is managed on a per thread basis.\n            </para>\n            </remarks>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.MDC.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.MDC\"/> class. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Get(System.String)\">\n            <summary>\n            Gets the context value identified by the <paramref name=\"key\"/> parameter.\n            </summary>\n            <param name=\"key\">The key to lookup in the MDC.</param>\n            <returns>The string value held for the key, or a <c>null</c> reference if no corresponding value is found.</returns>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            If the <paramref name=\"key\"/> parameter does not look up to a\n            previously defined context then <c>null</c> will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Set(System.String,System.String)\">\n            <summary>\n            Add an entry to the MDC\n            </summary>\n            <param name=\"key\">The key to store the value under.</param>\n            <param name=\"value\">The value to store.</param>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            Puts a context value (the <paramref name=\"value\"/> parameter) as identified\n            with the <paramref name=\"key\"/> parameter into the current thread's\n            context map.\n            </para>\n            <para>\n            If a value is already defined for the <paramref name=\"key\"/>\n            specified then the value will be replaced. If the <paramref name=\"value\"/> \n            is specified as <c>null</c> then the key value mapping will be removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Remove(System.String)\">\n            <summary>\n            Removes the key value mapping for the key specified.\n            </summary>\n            <param name=\"key\">The key to remove.</param>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            Remove the specified entry from this thread's MDC\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Clear\">\n            <summary>\n            Clear all entries in the MDC\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            Remove all the entries from this thread's MDC\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.NDC\">\n            <summary>\n            Implementation of Nested Diagnostic Contexts.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            A Nested Diagnostic Context, or NDC in short, is an instrument\n            to distinguish interleaved log output from different sources. Log\n            output is typically interleaved when a server handles multiple\n            clients near-simultaneously.\n            </para>\n            <para>\n            Interleaved log output can still be meaningful if each log entry\n            from different contexts had a distinctive stamp. This is where NDCs\n            come into play.\n            </para>\n            <para>\n            Note that NDCs are managed on a per thread basis. The NDC class\n            is made up of static methods that operate on the context of the\n            calling thread.\n            </para>\n            </remarks>\n            <example>How to push a message into the context\n            <code lang=\"C#\">\n            using(NDC.Push(\"my context message\"))\n            {\n            \t... all log calls will have 'my context message' included ...\n            \n            } // at the end of the using block the message is automatically removed \n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.NDC.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.NDC\"/> class. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Clear\">\n            <summary>\n            Clears all the contextual information held on the current thread.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Clears the stack of NDC data held on the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.CloneStack\">\n            <summary>\n            Creates a clone of the stack of context information.\n            </summary>\n            <returns>A clone of the context info for this thread.</returns>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            The results of this method can be passed to the <see cref=\"M:log4net.NDC.Inherit(System.Collections.Stack)\"/> \n            method to allow child threads to inherit the context of their \n            parent thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Inherit(System.Collections.Stack)\">\n            <summary>\n            Inherits the contextual information from another thread.\n            </summary>\n            <param name=\"stack\">The context stack to inherit.</param>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            This thread will use the context information from the stack\n            supplied. This can be used to initialize child threads with\n            the same contextual information as their parent threads. These\n            contexts will <b>NOT</b> be shared. Any further contexts that\n            are pushed onto the stack will not be visible to the other.\n            Call <see cref=\"M:log4net.NDC.CloneStack\"/> to obtain a stack to pass to\n            this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Pop\">\n            <summary>\n            Removes the top context from the stack.\n            </summary>\n            <returns>\n            The message in the context that was removed from the top \n            of the stack.\n            </returns>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Remove the top context from the stack, and return\n            it to the caller. If the stack is empty then an\n            empty string (not <c>null</c>) is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Push(System.String)\">\n            <summary>\n            Pushes a new context message.\n            </summary>\n            <param name=\"message\">The new context message.</param>\n            <returns>\n            An <see cref=\"T:System.IDisposable\"/> that can be used to clean up \n            the context stack.\n            </returns>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Pushes a new context onto the context stack. An <see cref=\"T:System.IDisposable\"/>\n            is returned that can be used to clean up the context stack. This\n            can be easily combined with the <c>using</c> keyword to scope the\n            context.\n            </para>\n            </remarks>\n            <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword.\n            <code lang=\"C#\">\n            using(log4net.NDC.Push(\"NDC_Message\"))\n            {\n            \tlog.Warn(\"This should have an NDC message\");\n            }\n            </code>\n            </example>\n        </member>\n        <member name=\"M:log4net.NDC.Remove\">\n            <summary>\n            Removes the context information for this thread. It is\n            not required to call this method.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            This method is not implemented.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.SetMaxDepth(System.Int32)\">\n            <summary>\n            Forces the stack depth to be at most <paramref name=\"maxDepth\"/>.\n            </summary>\n            <param name=\"maxDepth\">The maximum depth of the stack</param>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Forces the stack depth to be at most <paramref name=\"maxDepth\"/>.\n            This may truncate the head of the stack. This only affects the \n            stack in the current thread. Also it does not prevent it from\n            growing, it only sets the maximum depth at the time of the\n            call. This can be used to return to a known context depth.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.NDC.Depth\">\n            <summary>\n            Gets the current context depth.\n            </summary>\n            <value>The current context depth.</value>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            The number of context values pushed onto the context stack.\n            </para>\n            <para>\n            Used to record the current depth of the context. This can then \n            be restored using the <see cref=\"M:log4net.NDC.SetMaxDepth(System.Int32)\"/> method.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.NDC.SetMaxDepth(System.Int32)\"/>\n        </member>\n        <member name=\"T:log4net.ThreadContext\">\n            <summary>\n            The log4net Thread Context.\n            </summary>\n            <remarks>\n            <para>\n            The <c>ThreadContext</c> provides a location for thread specific debugging \n            information to be stored.\n            The <c>ThreadContext</c> properties override any <see cref=\"T:log4net.GlobalContext\"/>\n            properties with the same name.\n            </para>\n            <para>\n            The thread context has a properties map and a stack.\n            The properties and stack can \n            be included in the output of log messages. The <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            supports selecting and outputting these properties.\n            </para>\n            <para>\n            The Thread Context provides a diagnostic context for the current thread. \n            This is an instrument for distinguishing interleaved log\n            output from different sources. Log output is typically interleaved\n            when a server handles multiple clients near-simultaneously.\n            </para>\n            <para>\n            The Thread Context is managed on a per thread basis.\n            </para>\n            </remarks>\n            <example>Example of using the thread context properties to store a username.\n            <code lang=\"C#\">\n            ThreadContext.Properties[\"user\"] = userName;\n            log.Info(\"This log message has a ThreadContext Property called 'user'\");\n            </code>\n            </example>\n            <example>Example of how to push a message into the context stack\n            <code lang=\"C#\">\n            using(ThreadContext.Stacks[\"NDC\"].Push(\"my context message\"))\n            {\n            \tlog.Info(\"This log message has a ThreadContext Stack message that includes 'my context message'\");\n            \n            } // at the end of the using block the message is automatically popped \n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.ThreadContext.#ctor\">\n            <summary>\n            Private Constructor. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.ThreadContext.s_properties\">\n            <summary>\n            The thread context properties instance\n            </summary>\n        </member>\n        <member name=\"F:log4net.ThreadContext.s_stacks\">\n            <summary>\n            The thread context stacks instance\n            </summary>\n        </member>\n        <member name=\"P:log4net.ThreadContext.Properties\">\n            <summary>\n            The thread properties map\n            </summary>\n            <value>\n            The thread properties map\n            </value>\n            <remarks>\n            <para>\n            The <c>ThreadContext</c> properties override any <see cref=\"T:log4net.GlobalContext\"/>\n            properties with the same name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.ThreadContext.Stacks\">\n            <summary>\n            The thread stacks\n            </summary>\n            <value>\n            stack map\n            </value>\n            <remarks>\n            <para>\n            The thread local stacks.\n            </para>\n            </remarks>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/log4net.2.0.3/lib/net40-full/log4net.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>log4net</name>\n    </assembly>\n    <members>\n        <member name=\"T:log4net.Appender.AdoNetAppender\">\n            <summary>\n            Appender that logs to a database.\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:log4net.Appender.AdoNetAppender\"/> appends logging events to a table within a\n            database. The appender can be configured to specify the connection \n            string by setting the <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionString\"/> property. \n            The connection type (provider) can be specified by setting the <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionType\"/>\n            property. For more information on database connection strings for\n            your specific database see <a href=\"http://www.connectionstrings.com/\">http://www.connectionstrings.com/</a>.\n            </para>\n            <para>\n            Records are written into the database either using a prepared\n            statement or a stored procedure. The <see cref=\"P:log4net.Appender.AdoNetAppender.CommandType\"/> property\n            is set to <see cref=\"F:System.Data.CommandType.Text\"/> (<c>System.Data.CommandType.Text</c>) to specify a prepared statement\n            or to <see cref=\"F:System.Data.CommandType.StoredProcedure\"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify a stored\n            procedure.\n            </para>\n            <para>\n            The prepared statement text or the name of the stored procedure\n            must be set in the <see cref=\"P:log4net.Appender.AdoNetAppender.CommandText\"/> property.\n            </para>\n            <para>\n            The prepared statement or stored procedure can take a number\n            of parameters. Parameters are added using the <see cref=\"M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)\"/>\n            method. This adds a single <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> to the\n            ordered list of parameters. The <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/>\n            type may be subclassed if required to provide database specific\n            functionality. The <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> specifies\n            the parameter name, database type, size, and how the value should\n            be generated using a <see cref=\"T:log4net.Layout.ILayout\"/>.\n            </para>\n            </remarks>\n            <example>\n            An example of a SQL Server table that could be logged to:\n            <code lang=\"SQL\">\n            CREATE TABLE [dbo].[Log] ( \n              [ID] [int] IDENTITY (1, 1) NOT NULL ,\n              [Date] [datetime] NOT NULL ,\n              [Thread] [varchar] (255) NOT NULL ,\n              [Level] [varchar] (20) NOT NULL ,\n              [Logger] [varchar] (255) NOT NULL ,\n              [Message] [varchar] (4000) NOT NULL \n            ) ON [PRIMARY]\n            </code>\n            </example>\n            <example>\n            An example configuration to log to the above table:\n            <code lang=\"XML\" escaped=\"true\">\n            <appender name=\"AdoNetAppender_SqlServer\" type=\"log4net.Appender.AdoNetAppender\">\n              <connectionType value=\"System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\"/>\n              <connectionString value=\"data source=SQLSVR;initial catalog=test_log4net;integrated security=false;persist security info=True;User ID=sa;Password=sa\"/>\n              <commandText value=\"INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message]) VALUES (@log_date, @thread, @log_level, @logger, @message)\"/>\n              <parameter>\n                <parameterName value=\"@log_date\"/>\n                <dbType value=\"DateTime\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%date{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff}\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@thread\"/>\n                <dbType value=\"String\"/>\n                <size value=\"255\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%thread\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@log_level\"/>\n                <dbType value=\"String\"/>\n                <size value=\"50\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%level\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@logger\"/>\n                <dbType value=\"String\"/>\n                <size value=\"255\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%logger\"/>\n              </parameter>\n              <parameter>\n                <parameterName value=\"@message\"/>\n                <dbType value=\"String\"/>\n                <size value=\"4000\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%message\"/>\n              </parameter>\n            </appender>\n            </code>\n            </example>\n            <author>Julian Biddle</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Lance Nehring</author>\n        </member>\n        <member name=\"T:log4net.Appender.BufferingAppenderSkeleton\">\n            <summary>\n            Abstract base class implementation of <see cref=\"T:log4net.Appender.IAppender\"/> that \n            buffers events in a fixed size buffer.\n            </summary>\n            <remarks>\n            <para>\n            This base class should be used by appenders that need to buffer a \n            number of events before logging them. For example the <see cref=\"T:log4net.Appender.AdoNetAppender\"/> \n            buffers events and then submits the entire contents of the buffer to \n            the underlying database in one go.\n            </para>\n            <para>\n            Subclasses should override the <see cref=\"M:SendBuffer(LoggingEvent[])\"/>\n            method to deliver the buffered events.\n            </para>\n            <para>The BufferingAppenderSkeleton maintains a fixed size cyclic \n            buffer of events. The size of the buffer is set using \n            the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> property.\n            </para>\n            <para>A <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> is used to inspect \n            each event as it arrives in the appender. If the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> \n            triggers, then the current buffer is sent immediately \n            (see <see cref=\"M:SendBuffer(LoggingEvent[])\"/>). Otherwise the event \n            is stored in the buffer. For example, an evaluator can be used to \n            deliver the events immediately when an ERROR event arrives.\n            </para>\n            <para>\n            The buffering appender can be configured in a <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> mode. \n            By default the appender is NOT lossy. When the buffer is full all \n            the buffered events are sent with <see cref=\"M:SendBuffer(LoggingEvent[])\"/>.\n            If the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> property is set to <c>true</c> then the \n            buffer will not be sent when it is full, and new events arriving \n            in the appender will overwrite the oldest event in the buffer. \n            In lossy mode the buffer will only be sent when the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/>\n            triggers. This can be useful behavior when you need to know about \n            ERROR events but not about events with a lower level, configure an \n            evaluator that will trigger when an ERROR event arrives, the whole \n            buffer will be sent which gives a history of events leading up to\n            the ERROR event.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderSkeleton\">\n            <summary>\n            Abstract base class implementation of <see cref=\"T:log4net.Appender.IAppender\"/>. \n            </summary>\n            <remarks>\n            <para>\n            This class provides the code for common functionality, such \n            as support for threshold filtering and support for general filters.\n            </para>\n            <para>\n            Appenders can also implement the <see cref=\"T:log4net.Core.IOptionHandler\"/> interface. Therefore\n            they would require that the <see cref=\"M:IOptionHandler.ActivateOptions()\"/> method\n            be called after the appenders properties have been configured.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Appender.IAppender\">\n            <summary>\n            Implement this interface for your own strategies for printing log statements.\n            </summary>\n            <remarks>\n            <para>\n            Implementors should consider extending the <see cref=\"T:log4net.Appender.AppenderSkeleton\"/>\n            class which provides a default implementation of this interface.\n            </para>\n            <para>\n            Appenders can also implement the <see cref=\"T:log4net.Core.IOptionHandler\"/> interface. Therefore\n            they would require that the <see cref=\"M:IOptionHandler.ActivateOptions()\"/> method\n            be called after the appenders properties have been configured.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.IAppender.Close\">\n            <summary>\n            Closes the appender and releases resources.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the logging event in Appender specific way.\n            </summary>\n            <param name=\"loggingEvent\">The event to log</param>\n            <remarks>\n            <para>\n            This method is called to log a message into this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.IAppender.Name\">\n            <summary>\n            Gets or sets the name of this appender.\n            </summary>\n            <value>The name of the appender.</value>\n            <remarks>\n            <para>The name uniquely identifies the appender.</para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.IBulkAppender\">\n            <summary>\n            Interface for appenders that support bulk logging.\n            </summary>\n            <remarks>\n            <para>\n            This interface extends the <see cref=\"T:log4net.Appender.IAppender\"/> interface to\n            support bulk logging of <see cref=\"T:log4net.Core.LoggingEvent\"/> objects. Appenders\n            should only implement this interface if they can bulk log efficiently.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.IBulkAppender.DoAppend(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Log the array of logging events in Appender specific way.\n            </summary>\n            <param name=\"loggingEvents\">The events to log</param>\n            <remarks>\n            <para>\n            This method is called to log an array of events into this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.IOptionHandler\">\n            <summary>\n            Interface used to delay activate a configured object.\n            </summary>\n            <remarks>\n            <para>\n            This allows an object to defer activation of its options until all\n            options have been set. This is required for components which have\n            related options that remain ambiguous until all are set.\n            </para>\n            <para>\n            If a component implements this interface then the <see cref=\"M:log4net.Core.IOptionHandler.ActivateOptions\"/> method \n            must be called by the container after its all the configured properties have been set \n            and before the component can be used.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.IOptionHandler.ActivateOptions\">\n            <summary>\n            Activate the options that were previously set with calls to properties.\n            </summary>\n            <remarks>\n            <para>\n            This allows an object to defer activation of its options until all\n            options have been set. This is required for components which have\n            related options that remain ambiguous until all are set.\n            </para>\n            <para>\n            If a component implements this interface then this method must be called\n            after its properties have been set before the component can be used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.c_renderBufferSize\">\n            <summary>\n            Initial buffer size\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.c_renderBufferMaxCapacity\">\n            <summary>\n            Maximum buffer size before it is recycled\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>Empty default constructor</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Finalize\">\n            <summary>\n            Finalizes this appender by calling the implementation's \n            <see cref=\"M:log4net.Appender.AppenderSkeleton.Close\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            If this appender has not been closed then the <c>Finalize</c> method\n            will call <see cref=\"M:log4net.Appender.AppenderSkeleton.Close\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.AppenderSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Close\">\n            <summary>\n            Closes the appender and release resources.\n            </summary>\n            <remarks>\n            <para>\n            Release any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            <para>\n            This method cannot be overridden by subclasses. This method \n            delegates the closing of the appender to the <see cref=\"M:log4net.Appender.AppenderSkeleton.OnClose\"/>\n            method which must be overridden in the subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)\">\n            <summary>\n            Performs threshold checks and invokes filters before \n            delegating actual logging to the subclasses specific \n            <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            This method cannot be overridden by derived classes. A\n            derived class should override the <see cref=\"M:Append(LoggingEvent)\"/> method\n            which is called by this method.\n            </para>\n            <para>\n            The implementation of this method is as follows:\n            </para>\n            <para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the severity of the <paramref name=\"loggingEvent\"/>\n            \t\tis greater than or equal to the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> of this\n            \t\tappender.</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the <see cref=\"T:log4net.Filter.IFilter\"/> chain accepts the \n            \t\t<paramref name=\"loggingEvent\"/>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tCalls <see cref=\"M:PreAppendCheck()\"/> and checks that \n            \t\tit returns <c>true</c>.</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            If all of the above steps succeed then the <paramref name=\"loggingEvent\"/>\n            will be passed to the abstract <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Performs threshold checks and invokes filters before \n            delegating actual logging to the subclasses specific \n            <see cref=\"M:Append(LoggingEvent[])\"/> method.\n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            This method cannot be overridden by derived classes. A\n            derived class should override the <see cref=\"M:Append(LoggingEvent[])\"/> method\n            which is called by this method.\n            </para>\n            <para>\n            The implementation of this method is as follows:\n            </para>\n            <para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the severity of the <paramref name=\"loggingEvents\"/>\n            \t\tis greater than or equal to the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> of this\n            \t\tappender.</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the <see cref=\"T:log4net.Filter.IFilter\"/> chain accepts the \n            \t\t<paramref name=\"loggingEvents\"/>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tCalls <see cref=\"M:PreAppendCheck()\"/> and checks that \n            \t\tit returns <c>true</c>.</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            If all of the above steps succeed then the <paramref name=\"loggingEvents\"/>\n            will be passed to the <see cref=\"M:Append(LoggingEvent[])\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.FilterEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Test if the logging event should we output by this appender\n            </summary>\n            <param name=\"loggingEvent\">the event to test</param>\n            <returns><c>true</c> if the event should be output, <c>false</c> if the event should be ignored</returns>\n            <remarks>\n            <para>\n            This method checks the logging event against the threshold level set\n            on this appender and also against the filters specified on this\n            appender.\n            </para>\n            <para>\n            The implementation of this method is as follows:\n            </para>\n            <para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the severity of the <paramref name=\"loggingEvent\"/>\n            \t\tis greater than or equal to the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> of this\n            \t\tappender.</description>\n            \t</item>\n            \t<item>\n            \t\t<description>\n            \t\tChecks that the <see cref=\"T:log4net.Filter.IFilter\"/> chain accepts the \n            \t\t<paramref name=\"loggingEvent\"/>.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.AddFilter(log4net.Filter.IFilter)\">\n            <summary>\n            Adds a filter to the end of the filter chain.\n            </summary>\n            <param name=\"filter\">the filter to add to this appender</param>\n            <remarks>\n            <para>\n            The Filters are organized in a linked list.\n            </para>\n            <para>\n            Setting this property causes the new filter to be pushed onto the \n            back of the filter chain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.ClearFilters\">\n            <summary>\n            Clears the filter list for this appender.\n            </summary>\n            <remarks>\n            <para>\n            Clears the filter list for this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.IsAsSevereAsThreshold(log4net.Core.Level)\">\n            <summary>\n            Checks if the message level is below this appender's threshold.\n            </summary>\n            <param name=\"level\"><see cref=\"T:log4net.Core.Level\"/> to test against.</param>\n            <remarks>\n            <para>\n            If there is no threshold set, then the return value is always <c>true</c>.\n            </para>\n            </remarks>\n            <returns>\n            <c>true</c> if the <paramref name=\"level\"/> meets the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> \n            requirements of this appender.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.OnClose\">\n            <summary>\n            Is called when the appender is closed. Derived classes should override \n            this method if resources need to be released.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Subclasses of <see cref=\"T:log4net.Appender.AppenderSkeleton\"/> should implement this method \n            to perform actual logging.\n            </summary>\n            <param name=\"loggingEvent\">The event to append.</param>\n            <remarks>\n            <para>\n            A subclass must implement this method to perform\n            logging of the <paramref name=\"loggingEvent\"/>.\n            </para>\n            <para>This method will be called by <see cref=\"M:DoAppend(LoggingEvent)\"/>\n            if all the conditions listed for that method are met.\n            </para>\n            <para>\n            To restrict the logging of events in the appender\n            override the <see cref=\"M:PreAppendCheck()\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Append a bulk array of logging events.\n            </summary>\n            <param name=\"loggingEvents\">the array of logging events</param>\n            <remarks>\n            <para>\n            This base class implementation calls the <see cref=\"M:Append(LoggingEvent)\"/>\n            method for each element in the bulk array.\n            </para>\n            <para>\n            A sub class that can better process a bulk array of events should\n            override this method in addition to <see cref=\"M:Append(LoggingEvent)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.PreAppendCheck\">\n            <summary>\n            Called before <see cref=\"M:Append(LoggingEvent)\"/> as a precondition.\n            </summary>\n            <remarks>\n            <para>\n            This method is called by <see cref=\"M:DoAppend(LoggingEvent)\"/>\n            before the call to the abstract <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </para>\n            <para>\n            This method can be overridden in a subclass to extend the checks \n            made before the event is passed to the <see cref=\"M:Append(LoggingEvent)\"/> method.\n            </para>\n            <para>\n            A subclass should ensure that they delegate this call to\n            this base class if it is overridden.\n            </para>\n            </remarks>\n            <returns><c>true</c> if the call to <see cref=\"M:Append(LoggingEvent)\"/> should proceed.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Renders the <see cref=\"T:log4net.Core.LoggingEvent\"/> to a string.\n            </summary>\n            <param name=\"loggingEvent\">The event to render.</param>\n            <returns>The event rendered as a string.</returns>\n            <remarks>\n            <para>\n            Helper method to render a <see cref=\"T:log4net.Core.LoggingEvent\"/> to \n            a string. This appender must have a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/>\n            set to render the <paramref name=\"loggingEvent\"/> to \n            a string.\n            </para>\n            <para>If there is exception data in the logging event and \n            the layout does not process the exception, this method \n            will append the exception text to the rendered string.\n            </para>\n            <para>\n            Where possible use the alternative version of this method\n            <see cref=\"M:RenderLoggingEvent(TextWriter,LoggingEvent)\"/>.\n            That method streams the rendering onto an existing Writer\n            which can give better performance if the caller already has\n            a <see cref=\"T:System.IO.TextWriter\"/> open and ready for writing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Renders the <see cref=\"T:log4net.Core.LoggingEvent\"/> to a string.\n            </summary>\n            <param name=\"loggingEvent\">The event to render.</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Helper method to render a <see cref=\"T:log4net.Core.LoggingEvent\"/> to \n            a string. This appender must have a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/>\n            set to render the <paramref name=\"loggingEvent\"/> to \n            a string.\n            </para>\n            <para>If there is exception data in the logging event and \n            the layout does not process the exception, this method \n            will append the exception text to the rendered string.\n            </para>\n            <para>\n            Use this method in preference to <see cref=\"M:RenderLoggingEvent(LoggingEvent)\"/>\n            where possible. If, however, the caller needs to render the event\n            to a string then <see cref=\"M:RenderLoggingEvent(LoggingEvent)\"/> does\n            provide an efficient mechanism for doing so.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_layout\">\n            <summary>\n            The layout of this appender.\n            </summary>\n            <remarks>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_name\">\n            <summary>\n            The name of this appender.\n            </summary>\n            <remarks>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.Name\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_threshold\">\n            <summary>\n            The level threshold of this appender.\n            </summary>\n            <remarks>\n            <para>\n            There is no level threshold filtering by default.\n            </para>\n            <para>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_errorHandler\">\n            <summary>\n            It is assumed and enforced that errorHandler is never null.\n            </summary>\n            <remarks>\n            <para>\n            It is assumed and enforced that errorHandler is never null.\n            </para>\n            <para>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_headFilter\">\n            <summary>\n            The first filter in the filter chain.\n            </summary>\n            <remarks>\n            <para>\n            Set to <c>null</c> initially.\n            </para>\n            <para>\n            See <see cref=\"T:log4net.Filter.IFilter\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_tailFilter\">\n            <summary>\n            The last filter in the filter chain.\n            </summary>\n            <remarks>\n            See <see cref=\"T:log4net.Filter.IFilter\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_closed\">\n            <summary>\n            Flag indicating if this appender is closed.\n            </summary>\n            <remarks>\n            See <see cref=\"M:log4net.Appender.AppenderSkeleton.Close\"/> for more information.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_recursiveGuard\">\n            <summary>\n            The guard prevents an appender from repeatedly calling its own DoAppend method\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.m_renderWriter\">\n            <summary>\n            StringWriter used to render events\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderSkeleton.declaringType\">\n            <summary>\n            The fully qualified type of the AppenderSkeleton class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.Threshold\">\n            <summary>\n            Gets or sets the threshold <see cref=\"T:log4net.Core.Level\"/> of this appender.\n            </summary>\n            <value>\n            The threshold <see cref=\"T:log4net.Core.Level\"/> of the appender. \n            </value>\n            <remarks>\n            <para>\n            All log events with lower level than the threshold level are ignored \n            by the appender.\n            </para>\n            <para>\n            In configuration files this option is specified by setting the\n            value of the <see cref=\"P:log4net.Appender.AppenderSkeleton.Threshold\"/> option to a level\n            string, such as \"DEBUG\", \"INFO\" and so on.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Core.IErrorHandler\"/> for this appender.\n            </summary>\n            <value>The <see cref=\"T:log4net.Core.IErrorHandler\"/> of the appender</value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Appender.AppenderSkeleton\"/> provides a default \n            implementation for the <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/> property. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.FilterHead\">\n            <summary>\n            The filter chain.\n            </summary>\n            <value>The head of the filter chain filter chain.</value>\n            <remarks>\n            <para>\n            Returns the head Filter. The Filters are organized in a linked list\n            and so all Filters on this Appender are available through the result.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.Layout\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Layout.ILayout\"/> for this appender.\n            </summary>\n            <value>The layout of the appender.</value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Appender.AppenderSkeleton.RequiresLayout\"/> for more information.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.Appender.AppenderSkeleton.RequiresLayout\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.Name\">\n            <summary>\n            Gets or sets the name of this appender.\n            </summary>\n            <value>The name of the appender.</value>\n            <remarks>\n            <para>\n            The name uniquely identifies the appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderSkeleton.RequiresLayout\">\n            <summary>\n            Tests if this appender requires a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> to be set.\n            </summary>\n            <remarks>\n            <para>\n            In the rather exceptional case, where the appender \n            implementation admits a layout but can also work without it, \n            then the appender should return <c>true</c>.\n            </para>\n            <para>\n            This default implementation always returns <c>false</c>.\n            </para>\n            </remarks>\n            <returns>\n            <c>true</c> if the appender requires a layout object, otherwise <c>false</c>.\n            </returns>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE\">\n            <summary>\n            The default buffer size.\n            </summary>\n            <remarks>\n            The default size of the cyclic buffer used to store events.\n            This is set to 512 by default.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.BufferingAppenderSkeleton\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Protected default constructor to allow subclassing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.BufferingAppenderSkeleton\"/> class.\n            </summary>\n            <param name=\"eventMustBeFixed\">the events passed through this appender must be\n            fixed by the time that they arrive in the derived class' <c>SendBuffer</c> method.</param>\n            <remarks>\n            <para>\n            Protected constructor to allow subclassing.\n            </para>\n            <para>\n            The <paramref name=\"eventMustBeFixed\"/> should be set if the subclass\n            expects the events delivered to be fixed even if the \n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> is set to zero, i.e. when no buffering occurs.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.Flush\">\n            <summary>\n            Flush the currently buffered events\n            </summary>\n            <remarks>\n            <para>\n            Flushes any events that have been buffered.\n            </para>\n            <para>\n            If the appender is buffering in <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> mode then the contents\n            of the buffer will NOT be flushed to the appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.Flush(System.Boolean)\">\n            <summary>\n            Flush the currently buffered events\n            </summary>\n            <param name=\"flushLossyBuffer\">set to <c>true</c> to flush the buffer of lossy events</param>\n            <remarks>\n            <para>\n            Flushes events that have been buffered. If <paramref name=\"flushLossyBuffer\"/> is\n            <c>false</c> then events will only be flushed if this buffer is non-lossy mode.\n            </para>\n            <para>\n            If the appender is buffering in <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> mode then the contents\n            of the buffer will only be flushed if <paramref name=\"flushLossyBuffer\"/> is <c>true</c>.\n            In this case the contents of the buffer will be tested against the \n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator\"/> and if triggering will be output. All other buffered\n            events will be discarded.\n            </para>\n            <para>\n            If <paramref name=\"flushLossyBuffer\"/> is <c>true</c> then the buffer will always\n            be emptied by calling this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.OnClose\">\n            <summary>\n            Close this appender instance.\n            </summary>\n            <remarks>\n            <para>\n            Close this appender instance. If this appender is marked\n            as not <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> then the remaining events in \n            the buffer must be sent when the appender is closed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method. \n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>\n            Stores the <paramref name=\"loggingEvent\"/> in the cyclic buffer.\n            </para>\n            <para>\n            The buffer will be sent (i.e. passed to the <see cref=\"M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])\"/> \n            method) if one of the following conditions is met:\n            </para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>The cyclic buffer is full and this appender is\n            \t\tmarked as not lossy (see <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/>)</description>\n            \t</item>\n            \t<item>\n            \t\t<description>An <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> is set and\n            \t\tit is triggered for the <paramref name=\"loggingEvent\"/>\n            \t\tspecified.</description>\n            \t</item>\n            </list>\n            <para>\n            Before the event is stored in the buffer it is fixed\n            (see <see cref=\"M:LoggingEvent.FixVolatileData(FixFlags)\"/>) to ensure that\n            any data referenced by the event will be valid when the buffer\n            is processed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.SendFromBuffer(log4net.Core.LoggingEvent,log4net.Util.CyclicBuffer)\">\n            <summary>\n            Sends the contents of the buffer.\n            </summary>\n            <param name=\"firstLoggingEvent\">The first logging event.</param>\n            <param name=\"buffer\">The buffer containing the events that need to be send.</param>\n            <remarks>\n            <para>\n            The subclass must override <see cref=\"M:SendBuffer(LoggingEvent[])\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Sends the events.\n            </summary>\n            <param name=\"events\">The events that need to be send.</param>\n            <remarks>\n            <para>\n            The subclass must override this method to process the buffered events.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_bufferSize\">\n            <summary>\n            The size of the cyclic buffer used to hold the logging events.\n            </summary>\n            <remarks>\n            Set to <see cref=\"F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE\"/> by default.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_cb\">\n            <summary>\n            The cyclic buffer used to store the logging events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_evaluator\">\n            <summary>\n            The triggering event evaluator that causes the buffer to be sent immediately.\n            </summary>\n            <remarks>\n            The object that is used to determine if an event causes the entire\n            buffer to be sent immediately. This field can be <c>null</c>, which \n            indicates that event triggering is not to be done. The evaluator\n            can be set using the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> property. If this appender\n            has the <see cref=\"F:log4net.Appender.BufferingAppenderSkeleton.m_lossy\"/> (<see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> property) set to \n            <c>true</c> then an <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must be set.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_lossy\">\n            <summary>\n            Indicates if the appender should overwrite events in the cyclic buffer \n            when it becomes full, or if the buffer should be flushed when the \n            buffer is full.\n            </summary>\n            <remarks>\n            If this field is set to <c>true</c> then an <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must \n            be set.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_lossyEvaluator\">\n            <summary>\n            The triggering event evaluator filters discarded events.\n            </summary>\n            <remarks>\n            The object that is used to determine if an event that is discarded should\n            really be discarded or if it should be sent to the appenders. \n            This field can be <c>null</c>, which indicates that all discarded events will\n            be discarded. \n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_fixFlags\">\n            <summary>\n            Value indicating which fields in the event should be fixed\n            </summary>\n            <remarks>\n            By default all fields are fixed\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingAppenderSkeleton.m_eventMustBeFixed\">\n            <summary>\n            The events delivered to the subclass must be fixed.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\">\n            <summary>\n            Gets or sets a value that indicates whether the appender is lossy.\n            </summary>\n            <value>\n            <c>true</c> if the appender is lossy, otherwise <c>false</c>. The default is <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            This appender uses a buffer to store logging events before \n            delivering them. A triggering event causes the whole buffer\n            to be send to the remote sink. If the buffer overruns before\n            a triggering event then logging events could be lost. Set\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> to <c>false</c> to prevent logging events \n            from being lost.\n            </para>\n            <para>If <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> is set to <c>true</c> then an\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must be specified.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\">\n            <summary>\n            Gets or sets the size of the cyclic buffer used to hold the \n            logging events.\n            </summary>\n            <value>\n            The size of the cyclic buffer used to hold the logging events.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> option takes a positive integer\n            representing the maximum number of logging events to collect in \n            a cyclic buffer. When the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> is reached,\n            oldest events are deleted as new events are added to the\n            buffer. By default the size of the cyclic buffer is 512 events.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> is set to a value less than\n            or equal to 1 then no buffering will occur. The logging event\n            will be delivered synchronously (depending on the <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/>\n            and <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> properties). Otherwise the event will\n            be buffered.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> that causes the \n            buffer to be sent immediately.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> that causes the buffer to be\n            sent immediately.\n            </value>\n            <remarks>\n            <para>\n            The evaluator will be called for each event that is appended to this \n            appender. If the evaluator triggers then the current buffer will \n            immediately be sent (see <see cref=\"M:SendBuffer(LoggingEvent[])\"/>).\n            </para>\n            <para>If <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Lossy\"/> is set to <c>true</c> then an\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.Evaluator\"/> must be specified.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator\">\n            <summary>\n            Gets or sets the value of the <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> to use.\n            </summary>\n            <value>\n            The value of the <see cref=\"T:log4net.Core.ITriggeringEventEvaluator\"/> to use.\n            </value>\n            <remarks>\n            <para>\n            The evaluator will be called for each event that is discarded from this \n            appender. If the evaluator triggers then the current buffer will immediately \n            be sent (see <see cref=\"M:SendBuffer(LoggingEvent[])\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.OnlyFixPartialEventData\">\n            <summary>\n            Gets or sets a value indicating if only part of the logging event data\n            should be fixed.\n            </summary>\n            <value>\n            <c>true</c> if the appender should only fix part of the logging event \n            data, otherwise <c>false</c>. The default is <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            Setting this property to <c>true</c> will cause only part of the\n            event data to be fixed and serialized. This will improve performance.\n            </para>\n            <para>\n            See <see cref=\"M:LoggingEvent.FixVolatileData(FixFlags)\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingAppenderSkeleton.Fix\">\n            <summary>\n            Gets or sets a the fields that will be fixed in the event\n            </summary>\n            <value>\n            The event fields that will be fixed before the event is buffered\n            </value>\n            <remarks>\n            <para>\n            The logging event needs to have certain thread specific values \n            captured before it can be buffered. See <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/>\n            for details.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.Core.LoggingEvent.Fix\"/>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.#ctor\">\n            <summary> \n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AdoNetAppender\"/> class.\n            </summary>\n            <remarks>\n            Public default constructor to initialize a new instance of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.AdoNetAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.OnClose\">\n            <summary>\n            Override the parent method to close the database\n            </summary>\n            <remarks>\n            <para>\n            Closes the database command and database connection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Inserts the events into the database.\n            </summary>\n            <param name=\"events\">The events to insert into the database.</param>\n            <remarks>\n            <para>\n            Insert all the events specified in the <paramref name=\"events\"/>\n            array into the database.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)\">\n            <summary>\n            Adds a parameter to the command.\n            </summary>\n            <param name=\"parameter\">The parameter to add to the command.</param>\n            <remarks>\n            <para>\n            Adds a parameter to the ordered list of command parameters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.SendBuffer(System.Data.IDbTransaction,log4net.Core.LoggingEvent[])\">\n            <summary>\n            Writes the events to the database using the transaction specified.\n            </summary>\n            <param name=\"dbTran\">The transaction that the events will be executed under.</param>\n            <param name=\"events\">The array of events to insert into the database.</param>\n            <remarks>\n            <para>\n            The transaction argument can be <c>null</c> if the appender has been\n            configured not to use transactions. See <see cref=\"P:log4net.Appender.AdoNetAppender.UseTransactions\"/>\n            property for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.GetLogStatement(log4net.Core.LoggingEvent)\">\n            <summary>\n            Formats the log message into database statement text.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            This method can be overridden by subclasses to provide \n            more control over the format of the database statement.\n            </remarks>\n            <returns>\n            Text that can be passed to a <see cref=\"T:System.Data.IDbCommand\"/>.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.CreateConnection(System.Type,System.String)\">\n            <summary>\n            Creates an <see cref=\"T:System.Data.IDbConnection\"/> instance used to connect to the database.\n            </summary>\n            <remarks>\n            This method is called whenever a new IDbConnection is needed (i.e. when a reconnect is necessary).\n            </remarks>\n            <param name=\"connectionType\">The <see cref=\"T:System.Type\"/> of the <see cref=\"T:System.Data.IDbConnection\"/> object.</param>\n            <param name=\"connectionString\">The connectionString output from the ResolveConnectionString method.</param>\n            <returns>An <see cref=\"T:System.Data.IDbConnection\"/> instance with a valid connection string.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.ResolveConnectionString(System.String@)\">\n            <summary>\n            Resolves the connection string from the ConnectionString, ConnectionStringName, or AppSettingsKey\n            property.\n            </summary>\n            <remarks>\n            ConnectiongStringName is only supported on .NET 2.0 and higher.\n            </remarks>\n            <param name=\"connectionStringContext\">Additional information describing the connection string.</param>\n            <returns>A connection string used to connect to the database.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.ResolveConnectionType\">\n            <summary>\n            Retrieves the class type of the ADO.NET provider.\n            </summary>\n            <remarks>\n            <para>\n            Gets the Type of the ADO.NET provider to use to connect to the\n            database. This method resolves the type specified in the \n            <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionType\"/> property.\n            </para>\n            <para>\n            Subclasses can override this method to return a different type\n            if necessary.\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:System.Type\"/> of the ADO.NET provider</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.InitializeDatabaseCommand\">\n            <summary>\n            Prepares the database command and initialize the parameters.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.InitializeDatabaseConnection\">\n            <summary>\n            Connects to the database.\n            </summary>\t\t\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.DisposeCommand(System.Boolean)\">\n            <summary>\n            Cleanup the existing command.\n            </summary>\n            <param name=\"ignoreException\">\n            If true, a message will be written using LogLog.Warn if an exception is encountered when calling Dispose.\n            </param>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppender.DiposeConnection\">\n            <summary>\n            Cleanup the existing connection.\n            </summary>\n            <remarks>\n            Calls the IDbConnection's <see cref=\"M:System.Data.IDbConnection.Close\"/> method.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_usePreparedCommand\">\n            <summary>\n            Flag to indicate if we are using a command object\n            </summary>\n            <remarks>\n            <para>\n            Set to <c>true</c> when the appender is to use a prepared\n            statement or stored procedure to insert into the database.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_parameters\">\n            <summary>\n            The list of <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> objects.\n            </summary>\n            <remarks>\n            <para>\n            The list of <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_dbConnection\">\n            <summary>\n            The <see cref=\"T:System.Data.IDbConnection\"/> that will be used\n            to insert logging events into a database.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_dbCommand\">\n            <summary>\n            The database command.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_connectionString\">\n            <summary>\n            Database connection string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_appSettingsKey\">\n            <summary>\n            The appSettings key from App.Config that contains the connection string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_connectionStringName\">\n            <summary>\n            The connectionStrings key from App.Config that contains the connection string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_connectionType\">\n            <summary>\n            String type name of the <see cref=\"T:System.Data.IDbConnection\"/> type name.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_commandText\">\n            <summary>\n            The text of the command.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_commandType\">\n            <summary>\n            The command type.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_useTransactions\">\n            <summary>\n            Indicates whether to use transactions when writing to the database.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.m_reconnectOnError\">\n            <summary>\n            Indicates whether to use transactions when writing to the database.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppender.declaringType\">\n            <summary>\n            The fully qualified type of the AdoNetAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ConnectionString\">\n            <summary>\n            Gets or sets the database connection string that is used to connect to \n            the database.\n            </summary>\n            <value>\n            The database connection string used to connect to the database.\n            </value>\n            <remarks>\n            <para>\n            The connections string is specific to the connection type.\n            See <see cref=\"P:log4net.Appender.AdoNetAppender.ConnectionType\"/> for more information.\n            </para>\n            </remarks>\n            <example>Connection string for MS Access via ODBC:\n            <code>\"DSN=MS Access Database;UID=admin;PWD=;SystemDB=C:\\data\\System.mdw;SafeTransactions = 0;FIL=MS Access;DriverID = 25;DBQ=C:\\data\\train33.mdb\"</code>\n            </example>\n            <example>Another connection string for MS Access via ODBC:\n            <code>\"Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Work\\cvs_root\\log4net-1.2\\access.mdb;UID=;PWD=;\"</code>\n            </example>\n            <example>Connection string for MS Access via OLE DB:\n            <code>\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Work\\cvs_root\\log4net-1.2\\access.mdb;User Id=;Password=;\"</code>\n            </example>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.AppSettingsKey\">\n            <summary>\n            The appSettings key from App.Config that contains the connection string.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ConnectionStringName\">\n            <summary>\n            The connectionStrings key from App.Config that contains the connection string.\n            </summary>\n            <remarks>\n            This property requires at least .NET 2.0.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ConnectionType\">\n            <summary>\n            Gets or sets the type name of the <see cref=\"T:System.Data.IDbConnection\"/> connection\n            that should be created.\n            </summary>\n            <value>\n            The type name of the <see cref=\"T:System.Data.IDbConnection\"/> connection.\n            </value>\n            <remarks>\n            <para>\n            The type name of the ADO.NET provider to use.\n            </para>\n            <para>\n            The default is to use the OLE DB provider.\n            </para>\n            </remarks>\n            <example>Use the OLE DB Provider. This is the default value.\n            <code>System.Data.OleDb.OleDbConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>\n            </example>\n            <example>Use the MS SQL Server Provider. \n            <code>System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>\n            </example>\n            <example>Use the ODBC Provider. \n            <code>Microsoft.Data.Odbc.OdbcConnection,Microsoft.Data.Odbc,version=1.0.3300.0,publicKeyToken=b77a5c561934e089,culture=neutral</code>\n            This is an optional package that you can download from \n            <a href=\"http://msdn.microsoft.com/downloads\">http://msdn.microsoft.com/downloads</a> \n            search for <b>ODBC .NET Data Provider</b>.\n            </example>\n            <example>Use the Oracle Provider. \n            <code>System.Data.OracleClient.OracleConnection, System.Data.OracleClient, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>\n            This is an optional package that you can download from \n            <a href=\"http://msdn.microsoft.com/downloads\">http://msdn.microsoft.com/downloads</a> \n            search for <b>.NET Managed Provider for Oracle</b>.\n            </example>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.CommandText\">\n            <summary>\n            Gets or sets the command text that is used to insert logging events\n            into the database.\n            </summary>\n            <value>\n            The command text used to insert logging events into the database.\n            </value>\n            <remarks>\n            <para>\n            Either the text of the prepared statement or the\n            name of the stored procedure to execute to write into\n            the database.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Appender.AdoNetAppender.CommandType\"/> property determines if\n            this text is a prepared statement or a stored procedure.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.CommandType\">\n            <summary>\n            Gets or sets the command type to execute.\n            </summary>\n            <value>\n            The command type to execute.\n            </value>\n            <remarks>\n            <para>\n            This value may be either <see cref=\"F:System.Data.CommandType.Text\"/> (<c>System.Data.CommandType.Text</c>) to specify\n            that the <see cref=\"P:log4net.Appender.AdoNetAppender.CommandText\"/> is a prepared statement to execute, \n            or <see cref=\"F:System.Data.CommandType.StoredProcedure\"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify that the\n            <see cref=\"P:log4net.Appender.AdoNetAppender.CommandText\"/> property is the name of a stored procedure\n            to execute.\n            </para>\n            <para>\n            The default value is <see cref=\"F:System.Data.CommandType.Text\"/> (<c>System.Data.CommandType.Text</c>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.UseTransactions\">\n            <summary>\n            Should transactions be used to insert logging events in the database.\n            </summary>\n            <value>\n            <c>true</c> if transactions should be used to insert logging events in\n            the database, otherwise <c>false</c>. The default value is <c>true</c>.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets a value that indicates whether transactions should be used\n            to insert logging events in the database.\n            </para>\n            <para>\n            When set a single transaction will be used to insert the buffered events\n            into the database. Otherwise each event will be inserted without using\n            an explicit transaction.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.AdoNetAppender.SecurityContext\"/> used to call the NetSend method.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.AdoNetAppender.SecurityContext\"/> used to call the NetSend method.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.AdoNetAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.ReconnectOnError\">\n            <summary>\n            Should this appender try to reconnect to the database on error.\n            </summary>\n            <value>\n            <c>true</c> if the appender should try to reconnect to the database after an\n            error has occurred, otherwise <c>false</c>. The default value is <c>false</c>, \n            i.e. not to try to reconnect.\n            </value>\n            <remarks>\n            <para>\n            The default behaviour is for the appender not to try to reconnect to the\n            database if an error occurs. Subsequent logging events are discarded.\n            </para>\n            <para>\n            To force the appender to attempt to reconnect to the database set this\n            property to <c>true</c>.\n            </para>\n            <note>\n            When the appender attempts to connect to the database there may be a\n            delay of up to the connection timeout specified in the connection string.\n            This delay will block the calling application's thread. \n            Until the connection can be reestablished this potential delay may occur multiple times.\n            </note>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppender.Connection\">\n            <summary>\n            Gets or sets the underlying <see cref=\"T:System.Data.IDbConnection\"/>.\n            </summary>\n            <value>\n            The underlying <see cref=\"T:System.Data.IDbConnection\"/>.\n            </value>\n            <remarks>\n            <see cref=\"T:log4net.Appender.AdoNetAppender\"/> creates a <see cref=\"T:System.Data.IDbConnection\"/> to insert \n            logging events into a database.  Classes deriving from <see cref=\"T:log4net.Appender.AdoNetAppender\"/> \n            can use this property to get or set this <see cref=\"T:System.Data.IDbConnection\"/>.  Use the \n            underlying <see cref=\"T:System.Data.IDbConnection\"/> returned from <see cref=\"P:log4net.Appender.AdoNetAppender.Connection\"/> if \n            you require access beyond that which <see cref=\"T:log4net.Appender.AdoNetAppender\"/> provides.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.AdoNetAppenderParameter\">\n            <summary>\n            Parameter type used by the <see cref=\"T:log4net.Appender.AdoNetAppender\"/>.\n            </summary>\n            <remarks>\n            <para>\n            This class provides the basic database parameter properties\n            as defined by the <see cref=\"T:System.Data.IDbDataParameter\"/> interface.\n            </para>\n            <para>This type can be subclassed to provide database specific\n            functionality. The two methods that are called externally are\n            <see cref=\"M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)\"/> and <see cref=\"M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppenderParameter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AdoNetAppenderParameter\"/> class.\n            </summary>\n            <remarks>\n            Default constructor for the AdoNetAppenderParameter class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)\">\n            <summary>\n            Prepare the specified database command object.\n            </summary>\n            <param name=\"command\">The command to prepare.</param>\n            <remarks>\n            <para>\n            Prepares the database command object by adding\n            this parameter to its collection of parameters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)\">\n            <summary>\n            Renders the logging event and set the parameter value in the command.\n            </summary>\n            <param name=\"command\">The command containing the parameter.</param>\n            <param name=\"loggingEvent\">The event to be rendered.</param>\n            <remarks>\n            <para>\n            Renders the logging event using this parameters layout\n            object. Sets the value of the parameter on the command object.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_parameterName\">\n            <summary>\n            The name of this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_dbType\">\n            <summary>\n            The database type for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_inferType\">\n            <summary>\n            Flag to infer type rather than use the DbType\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_precision\">\n            <summary>\n            The precision for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_scale\">\n            <summary>\n            The scale for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_size\">\n            <summary>\n            The size for this parameter.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AdoNetAppenderParameter.m_layout\">\n            <summary>\n            The <see cref=\"T:log4net.Layout.IRawLayout\"/> to use to render the\n            logging event into an object for this parameter.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.ParameterName\">\n            <summary>\n            Gets or sets the name of this parameter.\n            </summary>\n            <value>\n            The name of this parameter.\n            </value>\n            <remarks>\n            <para>\n            The name of this parameter. The parameter name\n            must match up to a named parameter to the SQL stored procedure\n            or prepared statement.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.DbType\">\n            <summary>\n            Gets or sets the database type for this parameter.\n            </summary>\n            <value>\n            The database type for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The database type for this parameter. This property should\n            be set to the database type from the <see cref=\"P:log4net.Appender.AdoNetAppenderParameter.DbType\"/>\n            enumeration. See <see cref=\"P:System.Data.IDataParameter.DbType\"/>.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the type from the value.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDataParameter.DbType\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Precision\">\n            <summary>\n            Gets or sets the precision for this parameter.\n            </summary>\n            <value>\n            The precision for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The maximum number of digits used to represent the Value.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the precision from the value.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDbDataParameter.Precision\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Scale\">\n            <summary>\n            Gets or sets the scale for this parameter.\n            </summary>\n            <value>\n            The scale for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The number of decimal places to which Value is resolved.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the scale from the value.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDbDataParameter.Scale\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Size\">\n            <summary>\n            Gets or sets the size for this parameter.\n            </summary>\n            <value>\n            The size for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The maximum size, in bytes, of the data within the column.\n            </para>\n            <para>\n            This property is optional. If not specified the ADO.NET provider \n            will attempt to infer the size from the value.\n            </para>\n            <para>\n            For BLOB data types like VARCHAR(max) it may be impossible to infer the value automatically, use -1 as the size in this case.\n            </para>\n            </remarks>\n            <seealso cref=\"P:System.Data.IDbDataParameter.Size\"/>\n        </member>\n        <member name=\"P:log4net.Appender.AdoNetAppenderParameter.Layout\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Layout.IRawLayout\"/> to use to \n            render the logging event into an object for this \n            parameter.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Layout.IRawLayout\"/> used to render the\n            logging event into an object for this parameter.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Layout.IRawLayout\"/> that renders the value for this\n            parameter.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Layout.RawLayoutConverter\"/> can be used to adapt\n            any <see cref=\"T:log4net.Layout.ILayout\"/> into a <see cref=\"T:log4net.Layout.IRawLayout\"/>\n            for use in the property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender\">\n            <summary>\n            Appends logging events to the terminal using ANSI color escape sequences.\n            </summary>\n            <remarks>\n            <para>\n            AnsiColorTerminalAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user. It also allows the color of a specific level of message to be set.\n            </para>\n            <note>\n            This appender expects the terminal to understand the VT100 control set \n            in order to interpret the color codes. If the terminal or console does not\n            understand the control codes the behavior is not defined.\n            </note>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            NOTE: This appender writes each message to the <c>System.Console.Out</c> or \n            <c>System.Console.Error</c> that is set at the time the event is appended.\n            Therefore it is possible to programmatically redirect the output of this appender \n            (for example NUnit does this to capture program output). While this is the desired\n            behavior of this appender it may have security implications in your application. \n            </para>\n            <para>\n            When configuring the ANSI colored terminal appender, a mapping should be\n            specified to map a logging level to a color. For example:\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <mapping>\n            \t<level value=\"ERROR\"/>\n            \t<foreColor value=\"White\"/>\n            \t<backColor value=\"Red\"/>\n                <attributes value=\"Bright,Underscore\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"DEBUG\"/>\n            \t<backColor value=\"Green\"/>\n            </mapping>\n            </code>\n            <para>\n            The Level is the standard log4net logging level and ForeColor and BackColor can be any\n            of the following values:\n            <list type=\"bullet\">\n            <item><term>Blue</term><description></description></item>\n            <item><term>Green</term><description></description></item>\n            <item><term>Red</term><description></description></item>\n            <item><term>White</term><description></description></item>\n            <item><term>Yellow</term><description></description></item>\n            <item><term>Purple</term><description></description></item>\n            <item><term>Cyan</term><description></description></item>\n            </list>\n            These color values cannot be combined together to make new colors.\n            </para>\n            <para>\n            The attributes can be any combination of the following:\n            <list type=\"bullet\">\n            <item><term>Bright</term><description>foreground is brighter</description></item>\n            <item><term>Dim</term><description>foreground is dimmer</description></item>\n            <item><term>Underscore</term><description>message is underlined</description></item>\n            <item><term>Blink</term><description>foreground is blinking (does not work on all terminals)</description></item>\n            <item><term>Reverse</term><description>foreground and background are reversed</description></item>\n            <item><term>Hidden</term><description>output is hidden</description></item>\n            <item><term>Strikethrough</term><description>message has a line through it</description></item>\n            </list>\n            While any of these attributes may be combined together not all combinations\n            work well together, for example setting both <i>Bright</i> and <i>Dim</i> attributes makes\n            no sense.\n            </para>\n            </remarks>\n            <author>Patrick Wagstrom</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.PostEventCodes\">\n            <summary>\n            Ansi code to reset terminal\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.AddMapping(log4net.Appender.AnsiColorTerminalAppender.LevelColors)\">\n            <summary>\n            Add a mapping of level to color\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.AnsiColorTerminalAppender.LevelColors\"/> mapping to this appender.\n            Each mapping defines the foreground and background colours\n            for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to color mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.m_writeToErrorStream\">\n            <summary>\n            Flag to write output to the error stream rather than the standard output stream\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to color value\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes\">\n            <summary>\n            The enum of possible display attributes\n            </summary>\n            <remarks>\n            <para>\n            The following flags can be combined together to\n            form the ANSI color attributes.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Bright\">\n            <summary>\n            text is bright\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Dim\">\n            <summary>\n            text is dim\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Underscore\">\n            <summary>\n            text is underlined\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Blink\">\n            <summary>\n            text is blinking\n            </summary>\n            <remarks>\n            Not all terminals support this attribute\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Reverse\">\n            <summary>\n            text and background colors are reversed\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Hidden\">\n            <summary>\n            text is hidden\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Strikethrough\">\n            <summary>\n            text is displayed with a strikethrough\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Light\">\n            <summary>\n            text color is light\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender.AnsiColor\">\n            <summary>\n            The enum of possible foreground or background color values for \n            use with the color mapping method\n            </summary>\n            <remarks>\n            <para>\n            The output can be in one for the following ANSI colors.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.AnsiColorTerminalAppender\"/>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Black\">\n            <summary>\n            color is black\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Red\">\n            <summary>\n            color is red\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Green\">\n            <summary>\n            color is green\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Yellow\">\n            <summary>\n            color is yellow\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Blue\">\n            <summary>\n            color is blue\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Magenta\">\n            <summary>\n            color is magenta\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Cyan\">\n            <summary>\n            color is cyan\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.White\">\n            <summary>\n            color is white\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AnsiColorTerminalAppender.LevelColors\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and the color it should be displayed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LevelMappingEntry\">\n            <summary>\n            An entry in the <see cref=\"T:log4net.Util.LevelMapping\"/>\n            </summary>\n            <remarks>\n            <para>\n            This is an abstract base class for types that are stored in the\n            <see cref=\"T:log4net.Util.LevelMapping\"/> object.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.LevelMappingEntry.#ctor\">\n            <summary>\n            Default protected constructor\n            </summary>\n            <remarks>\n            <para>\n            Default protected constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMappingEntry.ActivateOptions\">\n            <summary>\n            Initialize any options defined on this entry\n            </summary>\n            <remarks>\n            <para>\n            Should be overridden by any classes that need to initialise based on their options\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LevelMappingEntry.Level\">\n            <summary>\n            The level that is the key for this mapping \n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Util.LevelMappingEntry.Level\"/> that is the key for this mapping \n            </value>\n            <remarks>\n            <para>\n            Get or set the <see cref=\"P:log4net.Util.LevelMappingEntry.Level\"/> that is the key for this\n            mapping subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ActivateOptions\">\n            <summary>\n            Initialize the options for the object\n            </summary>\n            <remarks>\n            <para>\n            Combine the <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor\"/> and <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor\"/> together\n            and append the attributes.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor\">\n            <summary>\n            The mapped foreground color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped foreground color for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor\">\n            <summary>\n            The mapped background color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped background color for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes\">\n            <summary>\n            The color attributes for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The color attributes for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.CombinedColor\">\n            <summary>\n            The combined <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor\"/>, <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor\"/> and\n            <see cref=\"P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes\"/> suitable for setting the ansi terminal color.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection\">\n            <summary>\n            A strongly-typed collection of <see cref=\"T:log4net.Appender.IAppender\"/> objects.\n            </summary>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ReadOnly(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Creates a read-only wrapper for a <c>AppenderCollection</c> instance.\n            </summary>\n            <param name=\"list\">list to create a readonly wrapper arround</param>\n            <returns>\n            An <c>AppenderCollection</c> wrapper that is read-only.\n            </returns>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderCollection.EmptyCollection\">\n            <summary>\n            An empty readonly static AppenderCollection\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that is empty and has the default initial capacity.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that has the specified initial capacity.\n            </summary>\n            <param name=\"capacity\">\n            The number of elements that the new <c>AppenderCollection</c> is initially capable of storing.\n            </param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that contains elements copied from the specified <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"c\">The <c>AppenderCollection</c> whose elements are copied to the new collection.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.IAppender[])\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Appender.IAppender\"/> array.\n            </summary>\n            <param name=\"a\">The <see cref=\"T:log4net.Appender.IAppender\"/> array whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(System.Collections.ICollection)\">\n            <summary>\n            Initializes a new instance of the <c>AppenderCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Appender.IAppender\"/> collection.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Appender.IAppender\"/> collection whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection.Tag)\">\n            <summary>\n            Allow subclasses to avoid our default constructors\n            </summary>\n            <param name=\"tag\"></param>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[])\">\n            <summary>\n            Copies the entire <c>AppenderCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Appender.IAppender\"/> array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Appender.IAppender\"/> array to copy to.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[],System.Int32)\">\n            <summary>\n            Copies the entire <c>AppenderCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Appender.IAppender\"/> array, starting at the specified index of the target array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Appender.IAppender\"/> array to copy to.</param>\n            <param name=\"start\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Add(log4net.Appender.IAppender)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Appender.IAppender\"/> to the end of the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to be added to the end of the <c>AppenderCollection</c>.</param>\n            <returns>The index at which the value has been added.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Clear\">\n            <summary>\n            Removes all elements from the <c>AppenderCollection</c>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Clone\">\n            <summary>\n            Creates a shallow copy of the <see cref=\"T:log4net.Appender.AppenderCollection\"/>.\n            </summary>\n            <returns>A new <see cref=\"T:log4net.Appender.AppenderCollection\"/> with a shallow copy of the collection data.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Contains(log4net.Appender.IAppender)\">\n            <summary>\n            Determines whether a given <see cref=\"T:log4net.Appender.IAppender\"/> is in the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to check for.</param>\n            <returns><c>true</c> if <paramref name=\"item\"/> is found in the <c>AppenderCollection</c>; otherwise, <c>false</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.IndexOf(log4net.Appender.IAppender)\">\n            <summary>\n            Returns the zero-based index of the first occurrence of a <see cref=\"T:log4net.Appender.IAppender\"/>\n            in the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to locate in the <c>AppenderCollection</c>.</param>\n            <returns>\n            The zero-based index of the first occurrence of <paramref name=\"item\"/> \n            in the entire <c>AppenderCollection</c>, if found; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Insert(System.Int32,log4net.Appender.IAppender)\">\n            <summary>\n            Inserts an element into the <c>AppenderCollection</c> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to insert.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Remove(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the first occurrence of a specific <see cref=\"T:log4net.Appender.IAppender\"/> from the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Appender.IAppender\"/> to remove from the <c>AppenderCollection</c>.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            The specified <see cref=\"T:log4net.Appender.IAppender\"/> was not found in the <c>AppenderCollection</c>.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the element at the specified index of the <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through the <c>AppenderCollection</c>.\n            </summary>\n            <returns>An <see cref=\"T:log4net.Appender.AppenderCollection.Enumerator\"/> for the entire <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Adds the elements of another <c>AppenderCollection</c> to the current <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"x\">The <c>AppenderCollection</c> whose elements should be added to the end of the current <c>AppenderCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/> of the <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.IAppender[])\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Appender.IAppender\"/> array to the current <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"x\">The <see cref=\"T:log4net.Appender.IAppender\"/> array whose elements should be added to the end of the <c>AppenderCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/> of the <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.AddRange(System.Collections.ICollection)\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Appender.IAppender\"/> collection to the current <c>AppenderCollection</c>.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Appender.IAppender\"/> collection whose elements should be added to the end of the <c>AppenderCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/> of the <c>AppenderCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.TrimToSize\">\n            <summary>\n            Sets the capacity to the actual number of elements.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ToArray\">\n            <summary>\n            Return the collection elements as an array\n            </summary>\n            <returns>the array</returns>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32,System.Boolean)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Count\">\n            <summary>\n            Gets the number of elements actually contained in the <c>AppenderCollection</c>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating whether access to the collection is synchronized (thread-safe).\n            </summary>\n            <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Appender.IAppender\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to get or set.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            \t<para><paramref name=\"index\"/> is less than zero</para>\n            \t<para>-or-</para>\n            \t<para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Appender.AppenderCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the collection has a fixed size.\n            </summary>\n            <value>true if the collection has a fixed size; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the IList is read-only.\n            </summary>\n            <value>true if the collection is read-only; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Capacity\">\n            <summary>\n            Gets or sets the number of elements the <c>AppenderCollection</c> can contain.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator\">\n            <summary>\n            Supports type-safe iteration over a <see cref=\"T:log4net.Appender.AppenderCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.Tag\">\n            <summary>\n            Type visible only to our subclasses\n            Used to access protected constructor\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"F:log4net.Appender.AppenderCollection.Tag.Default\">\n            <summary>\n            A value\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.Enumerator\">\n            <summary>\n            Supports simple iteration over a <see cref=\"T:log4net.Appender.AppenderCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Enumerator.#ctor(log4net.Appender.AppenderCollection)\">\n            <summary>\n            Initializes a new instance of the <c>Enumerator</c> class.\n            </summary>\n            <param name=\"tc\"></param>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Enumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Appender.AppenderCollection.Enumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AppenderCollection.Enumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.AppenderCollection.ReadOnlyAppenderCollection\">\n            <exclude/>\n        </member>\n        <member name=\"T:log4net.Appender.AspNetTraceAppender\">\n            <summary>\n            <para>\n            Appends log events to the ASP.NET <see cref=\"T:System.Web.TraceContext\"/> system.\n            </para>\n            </summary>\n            <remarks>\n            <para>\n            Diagnostic information and tracing messages that you specify are appended to the output \n            of the page that is sent to the requesting browser. Optionally, you can view this information\n            from a separate trace viewer (Trace.axd) that displays trace information for every page in a \n            given application.\n            </para>\n            <para>\n            Trace statements are processed and displayed only when tracing is enabled. You can control \n            whether tracing is displayed to a page, to the trace viewer, or both.\n            </para>\n            <para>\n            The logging event is passed to the <see cref=\"M:TraceContext.Write(string)\"/> or \n            <see cref=\"M:TraceContext.Warn(string)\"/> method depending on the level of the logging event.\n            The event's logger name is the default value for the category parameter of the Write/Warn method. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Appender.AspNetTraceAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.AspNetTraceAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.AspNetTraceAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the logging event to the ASP.NET trace\n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>\n            Write the logging event to the ASP.NET trace\n            <c>HttpContext.Current.Trace</c> \n            (<see cref=\"T:System.Web.TraceContext\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.AspNetTraceAppender.m_category\">\n            <summary>\n            Defaults to %logger\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.AspNetTraceAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.AspNetTraceAppender.Category\">\n            <summary>\n            The category parameter sent to the Trace method.\n            </summary>\n            <remarks>\n            <para>\n            Defaults to %logger which will use the logger name of the current \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> as the category parameter.\n            </para>\n            <para>\n            </para> \n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.BufferingForwardingAppender\">\n            <summary>\n            Buffers events and then forwards them to attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            The events are buffered in this appender until conditions are\n            met to allow the appender to deliver the events to the attached \n            appenders. See <see cref=\"T:log4net.Appender.BufferingAppenderSkeleton\"/> for the\n            conditions that cause the buffer to be sent.\n            </para>\n            <para>The forwarding appender can be used to specify different \n            thresholds and filters for the same appender at different locations \n            within the hierarchy.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Core.IAppenderAttachable\">\n            <summary>\n            Interface for attaching appenders to objects.\n            </summary>\n            <remarks>\n            <para>\n            Interface for attaching, removing and retrieving appenders.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Attaches an appender.\n            </summary>\n            <param name=\"appender\">The appender to add.</param>\n            <remarks>\n            <para>\n            Add the specified appender. The implementation may\n            choose to allow or deny duplicate appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.GetAppender(System.String)\">\n            <summary>\n            Gets an attached appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to get.</param>\n            <returns>\n            The appender with the name specified, or <c>null</c> if no appender with the\n            specified name is found.\n            </returns>\n            <remarks>\n            <para>\n            Returns an attached appender with the <paramref name=\"name\"/> specified.\n            If no appender with the specified name is found <c>null</c> will be\n            returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.RemoveAllAppenders\">\n            <summary>\n            Removes all attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            Removes and closes all attached appenders\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of attached appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IAppenderAttachable.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.IAppenderAttachable.Appenders\">\n            <summary>\n            Gets all attached appenders.\n            </summary>\n            <value>\n            A collection of attached appenders.\n            </value>\n            <remarks>\n            <para>\n            Gets a collection of attached appenders.\n            If there are no attached appenders the\n            implementation should return an empty \n            collection rather than <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.BufferingForwardingAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.OnClose\">\n            <summary>\n            Closes the appender and releases resources.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Send the events.\n            </summary>\n            <param name=\"events\">The events that need to be send.</param>\n            <remarks>\n            <para>\n            Forwards the events to the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Adds an <see cref=\"T:log4net.Appender.IAppender\"/> to the list of appenders of this\n            instance.\n            </summary>\n            <param name=\"newAppender\">The <see cref=\"T:log4net.Appender.IAppender\"/> to add to this appender.</param>\n            <remarks>\n            <para>\n            If the specified <see cref=\"T:log4net.Appender.IAppender\"/> is already in the list of\n            appenders, then it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.GetAppender(System.String)\">\n            <summary>\n            Looks for the appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to lookup.</param>\n            <returns>\n            The appender with the specified name, or <c>null</c>.\n            </returns>\n            <remarks>\n            <para>\n            Get the named appender attached to this buffering appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.RemoveAllAppenders\">\n            <summary>\n            Removes all previously added appenders from this appender.\n            </summary>\n            <remarks>\n            <para>\n            This is useful when re-reading configuration information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.BufferingForwardingAppender.m_appenderAttachedImpl\">\n            <summary>\n            Implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.BufferingForwardingAppender.Appenders\">\n            <summary>\n            Gets the appenders contained in this appender as an \n            <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <remarks>\n            If no appenders can be found, then an <see cref=\"T:log4net.Util.EmptyCollection\"/> \n            is returned.\n            </remarks>\n            <returns>\n            A collection of the appenders in this appender.\n            </returns>\n        </member>\n        <member name=\"T:log4net.Appender.ColoredConsoleAppender\">\n            <summary>\n            Appends logging events to the console.\n            </summary>\n            <remarks>\n            <para>\n            ColoredConsoleAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user. It also allows the color of a specific type of message to be set.\n            </para>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            NOTE: This appender writes directly to the application's attached console\n            not to the <c>System.Console.Out</c> or <c>System.Console.Error</c> <c>TextWriter</c>.\n            The <c>System.Console.Out</c> and <c>System.Console.Error</c> streams can be\n            programmatically redirected (for example NUnit does this to capture program output).\n            This appender will ignore these redirections because it needs to use Win32\n            API calls to colorize the output. To respect these redirections the <see cref=\"T:log4net.Appender.ConsoleAppender\"/>\n            must be used.\n            </para>\n            <para>\n            When configuring the colored console appender, mapping should be\n            specified to map a logging level to a color. For example:\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <mapping>\n            \t<level value=\"ERROR\"/>\n            \t<foreColor value=\"White\"/>\n            \t<backColor value=\"Red, HighIntensity\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"DEBUG\"/>\n            \t<backColor value=\"Green\"/>\n            </mapping>\n            </code>\n            <para>\n            The Level is the standard log4net logging level and ForeColor and BackColor can be any\n            combination of the following values:\n            <list type=\"bullet\">\n            <item><term>Blue</term><description></description></item>\n            <item><term>Green</term><description></description></item>\n            <item><term>Red</term><description></description></item>\n            <item><term>White</term><description></description></item>\n            <item><term>Yellow</term><description></description></item>\n            <item><term>Purple</term><description></description></item>\n            <item><term>Cyan</term><description></description></item>\n            <item><term>HighIntensity</term><description></description></item>\n            </list>\n            </para>\n            </remarks>\n            <author>Rick Hobbs</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ColoredConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <param name=\"writeToErrorStream\">flag set to <c>true</c> to write to the console error stream</param>\n            <remarks>\n            When <paramref name=\"writeToErrorStream\"/> is set to <c>true</c>, output is written to\n            the standard error output stream.  Otherwise, output is written to the standard\n            output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.AddMapping(log4net.Appender.ColoredConsoleAppender.LevelColors)\">\n            <summary>\n            Add a mapping of level to color - done by the config file\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.ColoredConsoleAppender.LevelColors\"/> mapping to this appender.\n            Each mapping defines the foreground and background colors\n            for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to color mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.m_writeToErrorStream\">\n            <summary>\n            Flag to write output to the error stream rather than the standard output stream\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to color value\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.m_consoleOutputWriter\">\n            <summary>\n            The console output stream writer to write to\n            </summary>\n            <remarks>\n            <para>\n            This writer is not thread safe.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.ColoredConsoleAppender.Colors\">\n            <summary>\n            The enum of possible color values for use with the color mapping method\n            </summary>\n            <remarks>\n            <para>\n            The following flags can be combined together to\n            form the colors.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.ColoredConsoleAppender\"/>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Blue\">\n            <summary>\n            color is blue\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Green\">\n            <summary>\n            color is green\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Red\">\n            <summary>\n            color is red\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.White\">\n            <summary>\n            color is white\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Yellow\">\n            <summary>\n            color is yellow\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Purple\">\n            <summary>\n            color is purple\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.Cyan\">\n            <summary>\n            color is cyan\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity\">\n            <summary>\n            color is intensified\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.ColoredConsoleAppender.LevelColors\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and the color it should be displayed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ColoredConsoleAppender.LevelColors.ActivateOptions\">\n            <summary>\n            Initialize the options for the object\n            </summary>\n            <remarks>\n            <para>\n            Combine the <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor\"/> and <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor\"/> together.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor\">\n            <summary>\n            The mapped foreground color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped foreground color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor\">\n            <summary>\n            The mapped background color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped background color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.CombinedColor\">\n            <summary>\n            The combined <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor\"/> and <see cref=\"P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor\"/> suitable for \n            setting the console color.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.ConsoleAppender\">\n            <summary>\n            Appends logging events to the console.\n            </summary>\n            <remarks>\n            <para>\n            ConsoleAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user.\n            </para>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            NOTE: This appender writes each message to the <c>System.Console.Out</c> or \n            <c>System.Console.Error</c> that is set at the time the event is appended.\n            Therefore it is possible to programmatically redirect the output of this appender \n            (for example NUnit does this to capture program output). While this is the desired\n            behavior of this appender it may have security implications in your application. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Appender.ConsoleAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ConsoleAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ConsoleAppender\"/> class\n            with the specified layout.\n            </summary>\n            <param name=\"layout\">the layout to use for this appender</param>\n            <param name=\"writeToErrorStream\">flag set to <c>true</c> to write to the console error stream</param>\n            <remarks>\n            When <paramref name=\"writeToErrorStream\"/> is set to <c>true</c>, output is written to\n            the standard error output stream.  Otherwise, output is written to the standard\n            output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ConsoleAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ConsoleAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ConsoleAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.DebugAppender\">\n            <summary>\n            Appends log events to the <see cref=\"T:System.Diagnostics.Debug\"/> system.\n            </summary>\n            <remarks>\n            <para>\n            The application configuration file can be used to control what listeners \n            are actually used. See the MSDN documentation for the \n            <see cref=\"T:System.Diagnostics.Debug\"/> class for details on configuring the\n            debug system.\n            </para>\n            <para>\n            Events are written using the <see cref=\"M:System.Diagnostics.Debug.Write(string,string)\"/>\n            method. The event's logger name is passed as the value for the category name to the Write method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.DebugAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.DebugAppender\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.DebugAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.DebugAppender\"/> \n            with a specified layout.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.DebugAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Debug\"/> system.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Debug\"/> system.\n            If <see cref=\"P:log4net.Appender.DebugAppender.ImmediateFlush\"/> is <c>true</c> then the <see cref=\"M:System.Diagnostics.Debug.Flush\"/>\n            is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.DebugAppender.m_immediateFlush\">\n            <summary>\n            Immediate flush means that the underlying writer or output stream\n            will be flushed at the end of each append operation.\n            </summary>\n            <remarks>\n            <para>\n            Immediate flush is slower but ensures that each append request is \n            actually written. If <see cref=\"P:log4net.Appender.DebugAppender.ImmediateFlush\"/> is set to\n            <c>false</c>, then there is a good chance that the last few\n            logs events are not actually written to persistent media if and\n            when the application crashes.\n            </para>\n            <para>\n            The default value is <c>true</c>.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.DebugAppender.ImmediateFlush\">\n            <summary>\n            Gets or sets a value that indicates whether the appender will \n            flush at the end of each write.\n            </summary>\n            <remarks>\n            <para>The default behavior is to flush at the end of each \n            write. If the option is set to<c>false</c>, then the underlying \n            stream can defer writing to physical medium to a later time. \n            </para>\n            <para>\n            Avoiding the flush operation at the end of each append results \n            in a performance gain of 10 to 20 percent. However, there is safety\n            trade-off involved in skipping flushing. Indeed, when flushing is\n            skipped, then it is likely that the last few log events will not\n            be recorded on disk when the application exits. This is a high\n            price to pay even for a 20% performance gain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.DebugAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.EventLogAppender\">\n            <summary>\n            Writes events to the system event log.\n            </summary>\n            <remarks>\n            <para>\n            The appender will fail if you try to write using an event source that doesn't exist unless it is running with local administrator privileges.\n            See also http://logging.apache.org/log4net/release/faq.html#trouble-EventLog\n            </para>\n            <para>\n            The <c>EventID</c> of the event log entry can be\n            set using the <c>EventID</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            <para>\n            The <c>Category</c> of the event log entry can be\n            set using the <c>Category</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            <para>\n            There is a limit of 32K characters for an event log message\n            </para>\n            <para>\n            When configuring the EventLogAppender a mapping can be\n            specified to map a logging level to an event log entry type. For example:\n            </para>\n            <code lang=\"XML\">\n            &lt;mapping&gt;\n            \t&lt;level value=\"ERROR\" /&gt;\n            \t&lt;eventLogEntryType value=\"Error\" /&gt;\n            &lt;/mapping&gt;\n            &lt;mapping&gt;\n            \t&lt;level value=\"DEBUG\" /&gt;\n            \t&lt;eventLogEntryType value=\"Information\" /&gt;\n            &lt;/mapping&gt;\n            </code>\n            <para>\n            The Level is the standard log4net logging level and eventLogEntryType can be any value\n            from the <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> enum, i.e.:\n            <list type=\"bullet\">\n            <item><term>Error</term><description>an error event</description></item>\n            <item><term>Warning</term><description>a warning event</description></item>\n            <item><term>Information</term><description>an informational event</description></item>\n            </list>\n            </para>\n            </remarks>\n            <author>Aspi Havewala</author>\n            <author>Douglas de la Torre</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Thomas Voss</author>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.EventLogAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.EventLogAppender\"/> class\n            with the specified <see cref=\"T:log4net.Layout.ILayout\"/>.\n            </summary>\n            <param name=\"layout\">The <see cref=\"T:log4net.Layout.ILayout\"/> to use with this appender.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.AddMapping(log4net.Appender.EventLogAppender.Level2EventLogEntryType)\">\n            <summary>\n            Add a mapping of level to <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> - done by the config file\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.EventLogAppender.Level2EventLogEntryType\"/> mapping to this appender.\n            Each mapping defines the event log entry type for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.EventLogAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.EventLogAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.EventLogAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.CreateEventSource(System.String,System.String,System.String)\">\n            <summary>\n            Create an event log source\n            </summary>\n            <remarks>\n            Uses different API calls under NET_2_0\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>Writes the event to the system event log using the \n            <see cref=\"P:log4net.Appender.EventLogAppender.ApplicationName\"/>.</para>\n            \n            <para>If the event has an <c>EventID</c> property (see <see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            set then this integer will be used as the event log event id.</para>\n            \n            <para>\n            There is a limit of 32K characters for an event log message\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.GetEntryType(log4net.Core.Level)\">\n            <summary>\n            Get the equivalent <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> for a <see cref=\"T:log4net.Core.Level\"/> <paramref name=\"level\"/>\n            </summary>\n            <param name=\"level\">the Level to convert to an EventLogEntryType</param>\n            <returns>The equivalent <see cref=\"T:System.Diagnostics.EventLogEntryType\"/> for a <see cref=\"T:log4net.Core.Level\"/> <paramref name=\"level\"/></returns>\n            <remarks>\n            Because there are fewer applicable <see cref=\"T:System.Diagnostics.EventLogEntryType\"/>\n            values to use in logging levels than there are in the \n            <see cref=\"T:log4net.Core.Level\"/> this is a one way mapping. There is\n            a loss of information during the conversion.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_logName\">\n            <summary>\n            The log name is the section in the event logs where the messages\n            are stored.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_applicationName\">\n            <summary>\n            Name of the application to use when logging.  This appears in the\n            application column of the event log named by <see cref=\"F:log4net.Appender.EventLogAppender.m_logName\"/>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_machineName\">\n            <summary>\n            The name of the machine which holds the event log. This is\n            currently only allowed to be '.' i.e. the current machine.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to EventLogEntryType\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_eventId\">\n            <summary>\n            The event ID to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.m_category\">\n            <summary>\n            The event category to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.declaringType\">\n            <summary>\n            The fully qualified type of the EventLogAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE_DEFAULT\">\n            <summary>\n            The maximum size supported by default.\n            </summary>\n            <remarks>\n            http://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx\n            The 32766 documented max size is two bytes shy of 32K (I'm assuming 32766 \n            may leave space for a two byte null terminator of #0#0). The 32766 max \n            length is what the .NET 4.0 source code checks for, but this is WRONG! \n            Strings with a length > 31839 on Windows Vista or higher can CORRUPT \n            the event log! See: System.Diagnostics.EventLogInternal.InternalWriteEvent() \n            for the use of the 32766 max size.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE_VISTA_OR_NEWER\">\n            <summary>\n            The maximum size supported by a windows operating system that is vista\n            or newer.\n            </summary>\n            <remarks>\n            See ReportEvent API:\n            \thttp://msdn.microsoft.com/en-us/library/aa363679(VS.85).aspx\n            ReportEvent's lpStrings parameter:\n            \"A pointer to a buffer containing an array of \n            null-terminated strings that are merged into the message before Event Viewer \n            displays the string to the user. This parameter must be a valid pointer \n            (or NULL), even if wNumStrings is zero. Each string is limited to 31,839 characters.\"\n            \n            Going beyond the size of 31839 will (at some point) corrupt the event log on Windows\n            Vista or higher! It may succeed for a while...but you will eventually run into the\n            error: \"System.ComponentModel.Win32Exception : A device attached to the system is\n            not functioning\", and the event log will then be corrupt (I was able to corrupt \n            an event log using a length of 31877 on Windows 7).\n            \n            The max size for Windows Vista or higher is documented here:\n            \thttp://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx.\n            Going over this size may succeed a few times but the buffer will overrun and \n            eventually corrupt the log (based on testing).\n            \n            The maxEventMsgSize size is based on the max buffer size of the lpStrings parameter of the ReportEvent API.\n            The documented max size for EventLog.WriteEntry for Windows Vista and higher is 31839, but I'm leaving room for a\n            terminator of #0#0, as we cannot see the source of ReportEvent (though we could use an API monitor to examine the\n            buffer, given enough time).\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE\">\n            <summary>\n            The maximum size that the operating system supports for\n            a event log message.\n            </summary>\n            <remarks>\n            Used to determine the maximum string length that can be written\n            to the operating system event log and eventually truncate a string\n            that exceeds the limits.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.EventLogAppender.GetMaxEventLogMessageSize\">\n            <summary>\n            This method determines the maximum event log message size allowed for\n            the current environment.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.LogName\">\n            <summary>\n            The name of the log where messages will be stored.\n            </summary>\n            <value>\n            The string name of the log where messages will be stored.\n            </value>\n            <remarks>\n            <para>This is the name of the log as it appears in the Event Viewer\n            tree. The default value is to log into the <c>Application</c>\n            log, this is where most applications write their events. However\n            if you need a separate log for your application (or applications)\n            then you should set the <see cref=\"P:log4net.Appender.EventLogAppender.LogName\"/> appropriately.</para>\n            <para>This should not be used to distinguish your event log messages\n            from those of other applications, the <see cref=\"P:log4net.Appender.EventLogAppender.ApplicationName\"/>\n            property should be used to distinguish events. This property should be \n            used to group together events into a single log.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.ApplicationName\">\n            <summary>\n            Property used to set the Application name.  This appears in the\n            event logs when logging.\n            </summary>\n            <value>\n            The string used to distinguish events from different sources.\n            </value>\n            <remarks>\n            Sets the event log source property.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.MachineName\">\n            <summary>\n            This property is used to return the name of the computer to use\n            when accessing the event logs.  Currently, this is the current\n            computer, denoted by a dot \".\"\n            </summary>\n            <value>\n            The string name of the machine holding the event log that \n            will be logged into.\n            </value>\n            <remarks>\n            This property cannot be changed. It is currently set to '.'\n            i.e. the local machine. This may be changed in future.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.EventLogAppender.SecurityContext\"/> used to write to the EventLog.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.EventLogAppender.SecurityContext\"/> used to write to the EventLog.\n            </value>\n            <remarks>\n            <para>\n            The system security context used to write to the EventLog.\n            </para>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.EventLogAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.EventId\">\n            <summary>\n            Gets or sets the <c>EventId</c> to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n            <remarks>\n            <para>\n            The <c>EventID</c> of the event log entry will normally be\n            set using the <c>EventID</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            This property provides the fallback value which defaults to 0.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.Category\">\n            <summary>\n            Gets or sets the <c>Category</c> to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.\n            </summary>\n            <remarks>\n            <para>\n            The <c>Category</c> of the event log entry will normally be\n            set using the <c>Category</c> property (<see cref=\"P:log4net.Core.LoggingEvent.Properties\"/>)\n            on the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            This property provides the fallback value which defaults to 0.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.EventLogAppender.Level2EventLogEntryType\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and its event log entry type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType\"/> for this entry\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The <see cref=\"P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType\"/> for this entry\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender\">\n            <summary>\n            Appends logging events to a file.\n            </summary>\n            <remarks>\n            <para>\n            Logging events are sent to the file specified by\n            the <see cref=\"P:log4net.Appender.FileAppender.File\"/> property.\n            </para>\n            <para>\n            The file can be opened in either append or overwrite mode \n            by specifying the <see cref=\"P:log4net.Appender.FileAppender.AppendToFile\"/> property.\n            If the file path is relative it is taken as relative from \n            the application base directory. The file encoding can be\n            specified by setting the <see cref=\"P:log4net.Appender.FileAppender.Encoding\"/> property.\n            </para>\n            <para>\n            The layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> and <see cref=\"P:log4net.Layout.ILayout.Footer\"/>\n            values will be written each time the file is opened and closed\n            respectively. If the <see cref=\"P:log4net.Appender.FileAppender.AppendToFile\"/> property is <see langword=\"true\"/>\n            then the file may contain multiple copies of the header and footer.\n            </para>\n            <para>\n            This appender will first try to open the file for writing when <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/>\n            is called. This will typically be during configuration.\n            If the file cannot be opened for writing the appender will attempt\n            to open the file again each time a message is logged to the appender.\n            If the file cannot be opened for writing when a message is logged then\n            the message will be discarded by this appender.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Appender.FileAppender\"/> supports pluggable file locking models via\n            the <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> property.\n            The default behavior, implemented by <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/> \n            is to obtain an exclusive write lock on the file until this appender is closed.\n            The alternative models only hold a\n            write lock while the appender is writing a logging event (<see cref=\"T:log4net.Appender.FileAppender.MinimalLock\"/>)\n            or synchronize by using a named system wide Mutex (<see cref=\"T:log4net.Appender.FileAppender.InterProcessLock\"/>).\n            </para>\n            <para>\n            All locking strategies have issues and you should seriously consider using a different strategy that\n            avoids having multiple processes logging to the same file.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Rodrigo B. de Oliveira</author>\n            <author>Douglas de la Torre</author>\n            <author>Niall Daley</author>\n        </member>\n        <member name=\"T:log4net.Appender.TextWriterAppender\">\n            <summary>\n            Sends logging events to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            An Appender that writes to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            <para>\n            This appender may be used stand alone if initialized with an appropriate\n            writer, however it is typically used as a base class for an appender that\n            can open a <see cref=\"T:System.IO.TextWriter\"/> to write to.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Douglas de la Torre</author>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TextWriterAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.Stream)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TextWriterAppender\"/> class and\n            sets the output destination to a new <see cref=\"T:System.IO.StreamWriter\"/> initialized \n            with the specified <see cref=\"T:System.IO.Stream\"/>.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender.</param>\n            <param name=\"os\">The <see cref=\"T:System.IO.Stream\"/> to output to.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.TextWriter)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TextWriterAppender\"/> class and sets\n            the output destination to the specified <see cref=\"T:System.IO.StreamWriter\"/>.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender</param>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to output to</param>\n            <remarks>\n            The <see cref=\"T:System.IO.TextWriter\"/> must have been previously opened.\n            </remarks>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.PreAppendCheck\">\n            <summary>\n            This method determines if there is a sense in attempting to append.\n            </summary>\n            <remarks>\n            <para>\n            This method checks if an output target has been set and if a\n            layout has been set. \n            </para>\n            </remarks>\n            <returns><c>false</c> if any of the preconditions fail.</returns>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes a log statement to the output stream if the output stream exists \n            and is writable.  \n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent[])\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            This method writes all the bulk logged events to the output writer\n            before flushing the stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.OnClose\">\n            <summary>\n            Close this appender instance. The underlying stream or writer is also closed.\n            </summary>\n            <remarks>\n            Closed appenders cannot be reused.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.WriteFooterAndCloseWriter\">\n            <summary>\n            Writes the footer and closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Writes the footer and closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.CloseWriter\">\n            <summary>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.Reset\">\n            <summary>\n            Clears internal references to the underlying <see cref=\"T:System.IO.TextWriter\"/> \n            and other variables.\n            </summary>\n            <remarks>\n            <para>\n            Subclasses can override this method for an alternate closing behavior.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.WriteFooter\">\n            <summary>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.WriteHeader\">\n            <summary>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TextWriterAppender.PrepareWriter\">\n            <summary>\n            Called to allow a subclass to lazily initialize the writer\n            </summary>\n            <remarks>\n            <para>\n            This method is called when an event is logged and the <see cref=\"P:log4net.Appender.TextWriterAppender.Writer\"/> or\n            <see cref=\"P:log4net.Appender.TextWriterAppender.QuietWriter\"/> have not been set. This allows a subclass to\n            attempt to initialize the writer multiple times.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TextWriterAppender.m_qtw\">\n            <summary>\n            This is the <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events\n            will be written to. \n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.TextWriterAppender.m_immediateFlush\">\n            <summary>\n            Immediate flush means that the underlying <see cref=\"T:System.IO.TextWriter\"/> \n            or output stream will be flushed at the end of each append operation.\n            </summary>\n            <remarks>\n            <para>\n            Immediate flush is slower but ensures that each append request is \n            actually written. If <see cref=\"P:log4net.Appender.TextWriterAppender.ImmediateFlush\"/> is set to\n            <c>false</c>, then there is a good chance that the last few\n            logging events are not actually persisted if and when the application \n            crashes.\n            </para>\n            <para>\n            The default value is <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TextWriterAppender.declaringType\">\n            <summary>\n            The fully qualified type of the TextWriterAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.ImmediateFlush\">\n            <summary>\n            Gets or set whether the appender will flush at the end \n            of each append operation.\n            </summary>\n            <value>\n            <para>\n            The default behavior is to flush at the end of each \n            append operation.\n            </para>\n            <para>\n            If this option is set to <c>false</c>, then the underlying \n            stream can defer persisting the logging event to a later \n            time.\n            </para>\n            </value>\n            <remarks>\n            Avoiding the flush operation at the end of each append results in\n            a performance gain of 10 to 20 percent. However, there is safety\n            trade-off involved in skipping flushing. Indeed, when flushing is\n            skipped, then it is likely that the last few log events will not\n            be recorded on disk when the application exits. This is a high\n            price to pay even for a 20% performance gain.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.Writer\">\n            <summary>\n            Sets the <see cref=\"T:System.IO.TextWriter\"/> where the log output will go.\n            </summary>\n            <remarks>\n            <para>\n            The specified <see cref=\"T:System.IO.TextWriter\"/> must be open and writable.\n            </para>\n            <para>\n            The <see cref=\"T:System.IO.TextWriter\"/> will be closed when the appender \n            instance is closed.\n            </para>\n            <para>\n            <b>Note:</b> Logging to an unopened <see cref=\"T:System.IO.TextWriter\"/> will fail.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.ErrorHandler\">\n            <summary>\n            Gets or set the <see cref=\"T:log4net.Core.IErrorHandler\"/> and the underlying \n            <see cref=\"T:log4net.Util.QuietTextWriter\"/>, if any, for this appender. \n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.IErrorHandler\"/> for this appender.\n            </value>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TextWriterAppender.QuietWriter\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events\n            will be written to. \n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events are written.\n            </value>\n            <remarks>\n            <para>\n            This is the <see cref=\"T:log4net.Util.QuietTextWriter\"/> where logging events\n            will be written to. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String,System.Boolean)\">\n            <summary>\n            Construct a new appender using the layout, file and append mode.\n            </summary>\n            <param name=\"layout\">the layout to use with this appender</param>\n            <param name=\"filename\">the full path to the file to write to</param>\n            <param name=\"append\">flag to indicate if the file should be appended to</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String)\">\n            <summary>\n            Construct a new appender using the layout and file specified.\n            The file will be appended to.\n            </summary>\n            <param name=\"layout\">the layout to use with this appender</param>\n            <param name=\"filename\">the full path to the file to write to</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ActivateOptions\">\n            <summary>\n            Activate the options on the file appender. \n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.FileAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            This will cause the file to be opened.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.Reset\">\n            <summary>\n            Closes any previously opened file and calls the parent's <see cref=\"M:log4net.Appender.TextWriterAppender.Reset\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Resets the filename and the file stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.PrepareWriter\">\n            <summary>\n            Called to initialize the file writer\n            </summary>\n            <remarks>\n            <para>\n            Will be called for each logged message until the file is\n            successfully opened.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes a log statement to the output stream if the output stream exists \n            and is writable.  \n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent[])\"/>\n            method. \n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            Acquires the output file locks once before writing all the events to\n            the stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.WriteFooter\">\n            <summary>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a footer as produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Footer\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.WriteHeader\">\n            <summary>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            Writes a header produced by the embedded layout's <see cref=\"P:log4net.Layout.ILayout.Header\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.CloseWriter\">\n            <summary>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Closes the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.CloseFile\">\n            <summary>\n            Closes the previously opened file.\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Layout.ILayout.Footer\"/> to the file and then\n            closes the file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.SafeOpenFile(System.String,System.Boolean)\">\n            <summary>\n            Sets and <i>opens</i> the file where the log output will go. The specified file must be writable.\n            </summary>\n            <param name=\"fileName\">The path to the log file. Must be a fully qualified path.</param>\n            <param name=\"append\">If true will append to fileName. Otherwise will truncate fileName</param>\n            <remarks>\n            <para>\n            Calls <see cref=\"M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)\"/> but guarantees not to throw an exception.\n            Errors are passed to the <see cref=\"P:log4net.Appender.TextWriterAppender.ErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)\">\n            <summary>\n            Sets and <i>opens</i> the file where the log output will go. The specified file must be writable.\n            </summary>\n            <param name=\"fileName\">The path to the log file. Must be a fully qualified path.</param>\n            <param name=\"append\">If true will append to fileName. Otherwise will truncate fileName</param>\n            <remarks>\n            <para>\n            If there was already an opened file, then the previous file\n            is closed first.\n            </para>\n            <para>\n            This method will ensure that the directory structure\n            for the <paramref name=\"fileName\"/> specified exists.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.Stream)\">\n            <summary>\n            Sets the quiet writer used for file output\n            </summary>\n            <param name=\"fileStream\">the file stream that has been opened for writing</param>\n            <remarks>\n            <para>\n            This implementation of <see cref=\"M:SetQWForFiles(Stream)\"/> creates a <see cref=\"T:System.IO.StreamWriter\"/>\n            over the <paramref name=\"fileStream\"/> and passes it to the \n            <see cref=\"M:SetQWForFiles(TextWriter)\"/> method.\n            </para>\n            <para>\n            This method can be overridden by sub classes that want to wrap the\n            <see cref=\"T:System.IO.Stream\"/> in some way, for example to encrypt the output\n            data using a <c>System.Security.Cryptography.CryptoStream</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.TextWriter)\">\n            <summary>\n            Sets the quiet writer being used.\n            </summary>\n            <param name=\"writer\">the writer over the file stream that has been opened for writing</param>\n            <remarks>\n            <para>\n            This method can be overridden by sub classes that want to\n            wrap the <see cref=\"T:System.IO.TextWriter\"/> in some way.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ConvertToFullPath(System.String)\">\n            <summary>\n            Convert a path into a fully qualified path.\n            </summary>\n            <param name=\"path\">The path to convert.</param>\n            <returns>The fully qualified path.</returns>\n            <remarks>\n            <para>\n            Converts the path specified to a fully\n            qualified path. If the path is relative it is\n            taken as relative from the application base \n            directory.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_appendToFile\">\n            <summary>\n            Flag to indicate if we should append to the file\n            or overwrite the file. The default is to append.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_fileName\">\n            <summary>\n            The name of the log file.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_encoding\">\n            <summary>\n            The encoding to use for the file stream.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_stream\">\n            <summary>\n            The stream to log to. Has added locking semantics\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.m_lockingModel\">\n            <summary>\n            The locking model to use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.FileAppender.declaringType\">\n            <summary>\n            The fully qualified type of the FileAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.File\">\n            <summary>\n            Gets or sets the path to the file that logging will be written to.\n            </summary>\n            <value>\n            The path to the file that logging will be written to.\n            </value>\n            <remarks>\n            <para>\n            If the path is relative it is taken as relative from \n            the application base directory.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.AppendToFile\">\n            <summary>\n            Gets or sets a flag that indicates whether the file should be\n            appended to or overwritten.\n            </summary>\n            <value>\n            Indicates whether the file should be appended to or overwritten.\n            </value>\n            <remarks>\n            <para>\n            If the value is set to false then the file will be overwritten, if \n            it is set to true then the file will be appended to.\n            </para>\n            The default value is true.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.Encoding\">\n            <summary>\n            Gets or sets <see cref=\"P:log4net.Appender.FileAppender.Encoding\"/> used to write to the file.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.FileAppender.Encoding\"/> used to write to the file.\n            </value>\n            <remarks>\n            <para>\n            The default encoding set is <see cref=\"P:System.Text.Encoding.Default\"/>\n            which is the encoding for the system's current ANSI code page.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.FileAppender.SecurityContext\"/> used to write to the file.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.FileAppender.SecurityContext\"/> used to write to the file.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.FileAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.LockingModel\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> used to handle locking of the file.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> used to lock the file.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the <see cref=\"P:log4net.Appender.FileAppender.LockingModel\"/> used to handle locking of the file.\n            </para>\n            <para>\n            There are three built in locking models, <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/>, <see cref=\"T:log4net.Appender.FileAppender.MinimalLock\"/> and <see cref=\"T:log4net.Appender.FileAppender.InterProcessLock\"/> .\n            The first locks the file from the start of logging to the end, the \n            second locks only for the minimal amount of time when logging each message\n            and the last synchronizes processes using a named system wide Mutex.\n            </para>\n            <para>\n            The default locking model is the <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.LockingStream\">\n            <summary>\n            Write only <see cref=\"T:System.IO.Stream\"/> that uses the <see cref=\"T:log4net.Appender.FileAppender.LockingModelBase\"/> \n            to manage access to an underlying resource.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)\">\n            <summary>\n            True asynchronous writes are not supported, the implementation forces a synchronous write.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LogException\">\n            <summary>\n            Exception base type for log4net.\n            </summary>\n            <remarks>\n            <para>\n            This type extends <see cref=\"T:System.ApplicationException\"/>. It\n            does not add any new functionality but does differentiate the\n            type of exception being thrown.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class with\n            the specified message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <param name=\"innerException\">A nested exception to include.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class\n            with the specified message and inner exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LogException\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.LockingModelBase\">\n            <summary>\n            Locking model base class\n            </summary>\n            <remarks>\n            <para>\n            Base class for the locking models available to the <see cref=\"T:log4net.Appender.FileAppender\"/> derived loggers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Open the output file\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\"/>,\n            <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Acquire the lock on the file in preparation for writing to it. \n            Return a stream pointing to the file. <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock\"/>\n            must be called to release the lock on the output file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock\">\n            <summary>\n            Release the lock on the file\n            </summary>\n            <remarks>\n            <para>\n            Release the lock on the file. No further writes will be made to the \n            stream until <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock\"/> is called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.CreateStream(System.String,System.Boolean,System.IO.FileShare)\">\n            <summary>\n            Helper method that creates a FileStream under CurrentAppender's SecurityContext.\n            </summary>\n            <remarks>\n            <para>\n            Typically called during OpenFile or AcquireLock. \n            </para>\n            <para>\n            If the directory portion of the <paramref name=\"filename\"/> does not exist, it is created\n            via Directory.CreateDirecctory.\n            </para>\n            </remarks>\n            <param name=\"filename\"></param>\n            <param name=\"append\"></param>\n            <param name=\"fileShare\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.LockingModelBase.CloseStream(System.IO.Stream)\">\n            <summary>\n            Helper method to close <paramref name=\"stream\"/> under CurrentAppender's SecurityContext.\n            </summary>\n            <remarks>\n            Does not set <paramref name=\"stream\"/> to null.\n            </remarks>\n            <param name=\"stream\"></param>\n        </member>\n        <member name=\"P:log4net.Appender.FileAppender.LockingModelBase.CurrentAppender\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Appender.FileAppender\"/> for this LockingModel\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Appender.FileAppender\"/> for this LockingModel\n            </value>\n            <remarks>\n            <para>\n            The file appender this locking model is attached to and working on\n            behalf of.\n            </para>\n            <para>\n            The file appender is used to locate the security context and the error handler to use.\n            </para>\n            <para>\n            The value of this property will be set before <see cref=\"M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)\"/> is\n            called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.ExclusiveLock\">\n            <summary>\n            Hold an exclusive lock on the output file\n            </summary>\n            <remarks>\n            <para>\n            Open the file once for writing and hold it open until <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile\"/> is called. \n            Maintains an exclusive lock on the file during this time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Open the file specified and prepare for logging.\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock\"/>,\n            <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Does nothing. The lock is already taken\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock\">\n            <summary>\n            Release the lock on the file\n            </summary>\n            <remarks>\n            <para>\n            Does nothing. The lock will be released when the file is closed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.MinimalLock\">\n            <summary>\n            Acquires the file lock for each write\n            </summary>\n            <remarks>\n            <para>\n            Opens the file once for each <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/>/<see cref=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\"/> cycle, \n            thus holding the lock for the minimal amount of time. This method of locking\n            is considerably slower than <see cref=\"T:log4net.Appender.FileAppender.ExclusiveLock\"/> but allows \n            other processes to move/delete the log file whilst logging continues.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Prepares to open the file when the first message is logged.\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/>,\n            <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Acquire the lock on the file in preparation for writing to it. \n            Return a stream pointing to the file. <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\"/>\n            must be called to release the lock on the output file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock\">\n            <summary>\n            Release the lock on the file\n            </summary>\n            <remarks>\n            <para>\n            Release the lock on the file. No further writes will be made to the \n            stream until <see cref=\"M:log4net.Appender.FileAppender.MinimalLock.AcquireLock\"/> is called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.FileAppender.InterProcessLock\">\n            <summary>\n            Provides cross-process file locking.\n            </summary>\n            <author>Ron Grabowski</author>\n            <author>Steve Wranovsky</author>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)\">\n            <summary>\n            Open the file specified and prepare for logging.\n            </summary>\n            <param name=\"filename\">The filename to use</param>\n            <param name=\"append\">Whether to append to the file, or overwrite</param>\n            <param name=\"encoding\">The encoding to use</param>\n            <remarks>\n            <para>\n            Open the file specified and prepare for logging. \n            No writes will be made until <see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock\"/> is called.\n            Must be called before any calls to <see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock\"/>,\n            -<see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.ReleaseLock\"/> and <see cref=\"M:log4net.Appender.FileAppender.InterProcessLock.CloseFile\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.CloseFile\">\n            <summary>\n            Close the file\n            </summary>\n            <remarks>\n            <para>\n            Close the file. No further writes will be made.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock\">\n            <summary>\n            Acquire the lock on the file\n            </summary>\n            <returns>A stream that is ready to be written to.</returns>\n            <remarks>\n            <para>\n            Does nothing. The lock is already taken\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.FileAppender.InterProcessLock.ReleaseLock\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.ForwardingAppender\">\n            <summary>\n            This appender forwards logging events to attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            The forwarding appender can be used to specify different thresholds\n            and filters for the same appender at different locations within the hierarchy.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ForwardingAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.OnClose\">\n            <summary>\n            Closes the appender and releases resources.\n            </summary>\n            <remarks>\n            <para>\n            Releases any resources allocated within the appender such as file handles, \n            network connections, etc.\n            </para>\n            <para>\n            It is a programming error to append to a closed appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Forward the logging event to the attached appenders \n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Delivers the logging event to all the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Forward the logging events to the attached appenders \n            </summary>\n            <param name=\"loggingEvents\">The array of events to log.</param>\n            <remarks>\n            <para>\n            Delivers the logging events to all the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Adds an <see cref=\"T:log4net.Appender.IAppender\"/> to the list of appenders of this\n            instance.\n            </summary>\n            <param name=\"newAppender\">The <see cref=\"T:log4net.Appender.IAppender\"/> to add to this appender.</param>\n            <remarks>\n            <para>\n            If the specified <see cref=\"T:log4net.Appender.IAppender\"/> is already in the list of\n            appenders, then it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.GetAppender(System.String)\">\n            <summary>\n            Looks for the appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to lookup.</param>\n            <returns>\n            The appender with the specified name, or <c>null</c>.\n            </returns>\n            <remarks>\n            <para>\n            Get the named appender attached to this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.RemoveAllAppenders\">\n            <summary>\n            Removes all previously added appenders from this appender.\n            </summary>\n            <remarks>\n            <para>\n            This is useful when re-reading configuration information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ForwardingAppender.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ForwardingAppender.m_appenderAttachedImpl\">\n            <summary>\n            Implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.ForwardingAppender.Appenders\">\n            <summary>\n            Gets the appenders contained in this appender as an \n            <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <remarks>\n            If no appenders can be found, then an <see cref=\"T:log4net.Util.EmptyCollection\"/> \n            is returned.\n            </remarks>\n            <returns>\n            A collection of the appenders in this appender.\n            </returns>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender\">\n            <summary>\n            Logs events to a local syslog service.\n            </summary>\n            <remarks>\n            <note>\n            This appender uses the POSIX libc library functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c>.\n            If these functions are not available on the local system then this appender will not work!\n            </note>\n            <para>\n            The functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c> are specified in SUSv2 and \n            POSIX 1003.1-2001 standards. These are used to log messages to the local syslog service.\n            </para>\n            <para>\n            This appender talks to a local syslog service. If you need to log to a remote syslog\n            daemon and you cannot configure your local syslog service to do this you may be\n            able to use the <see cref=\"T:log4net.Appender.RemoteSyslogAppender\"/> to log via UDP.\n            </para>\n            <para>\n            Syslog messages must have a facility and and a severity. The severity\n            is derived from the Level of the logging event.\n            The facility must be chosen from the set of defined syslog \n            <see cref=\"T:log4net.Appender.LocalSyslogAppender.SyslogFacility\"/> values. The facilities list is predefined\n            and cannot be extended.\n            </para>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.LocalSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Util.SystemInfo.ApplicationFriendlyName\"/>).\n            </para>\n            </remarks>\n            <author>Rob Lyon</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.LocalSyslogAppender\"/> class.\n            </summary>\n            <remarks>\n            This instance of the <see cref=\"T:log4net.Appender.LocalSyslogAppender\"/> class is set up to write \n            to a local syslog service.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)\">\n            <summary>\n            Add a mapping of level to severity\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Adds a <see cref=\"T:log4net.Appender.LocalSyslogAppender.LevelSeverity\"/> to this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.LocalSyslogAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to a remote syslog daemon.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.OnClose\">\n            <summary>\n            Close the syslog when the appender is closed\n            </summary>\n            <remarks>\n            <para>\n            Close the syslog when the appender is closed\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.GetSeverity(log4net.Core.Level)\">\n            <summary>\n            Translates a log4net level to a syslog severity.\n            </summary>\n            <param name=\"level\">A log4net level.</param>\n            <returns>A syslog severity.</returns>\n            <remarks>\n            <para>\n            Translates a log4net level to a syslog severity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.GeneratePriority(log4net.Appender.LocalSyslogAppender.SyslogFacility,log4net.Appender.LocalSyslogAppender.SyslogSeverity)\">\n            <summary>\n            Generate a syslog priority.\n            </summary>\n            <param name=\"facility\">The syslog facility.</param>\n            <param name=\"severity\">The syslog severity.</param>\n            <returns>A syslog priority.</returns>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_facility\">\n            <summary>\n            The facility. The default facility is <see cref=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User\"/>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_identity\">\n            <summary>\n            The message identity\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_handleToIdentity\">\n            <summary>\n            Marshaled handle to the identity string. We have to hold on to the\n            string as the <c>openlog</c> and <c>syslog</c> APIs just hold the\n            pointer to the ident and dereference it for each log message.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to syslog severity\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.openlog(System.IntPtr,System.Int32,log4net.Appender.LocalSyslogAppender.SyslogFacility)\">\n            <summary>\n            Open connection to system logger.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.syslog(System.Int32,System.String,System.String)\">\n            <summary>\n            Generate a log message.\n            </summary>\n            <remarks>\n            <para>\n            The libc syslog method takes a format string and a variable argument list similar\n            to the classic printf function. As this type of vararg list is not supported\n            by C# we need to specify the arguments explicitly. Here we have specified the\n            format string with a single message argument. The caller must set the format \n            string to <c>\"%s\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.LocalSyslogAppender.closelog\">\n            <summary>\n            Close descriptor used to write to system logger.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.Identity\">\n            <summary>\n            Message identity\n            </summary>\n            <remarks>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.LocalSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Util.SystemInfo.ApplicationFriendlyName\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.Facility\">\n            <summary>\n            Syslog facility\n            </summary>\n            <remarks>\n            Set to one of the <see cref=\"T:log4net.Appender.LocalSyslogAppender.SyslogFacility\"/> values. The list of\n            facilities is predefined and cannot be extended. The default value\n            is <see cref=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User\"/>.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"P:log4net.Appender.AppenderSkeleton.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender.SyslogSeverity\">\n            <summary>\n            syslog severities\n            </summary>\n            <remarks>\n            <para>\n            The log4net Level maps to a syslog severity using the\n            <see cref=\"M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)\"/> method and the <see cref=\"T:log4net.Appender.LocalSyslogAppender.LevelSeverity\"/>\n            class. The severity is set on <see cref=\"P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Emergency\">\n            <summary>\n            system is unusable\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Alert\">\n            <summary>\n            action must be taken immediately\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Critical\">\n            <summary>\n            critical conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Error\">\n            <summary>\n            error conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Warning\">\n            <summary>\n            warning conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Notice\">\n            <summary>\n            normal but significant condition\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Informational\">\n            <summary>\n            informational\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Debug\">\n            <summary>\n            debug-level messages\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender.SyslogFacility\">\n            <summary>\n            syslog facilities\n            </summary>\n            <remarks>\n            <para>\n            The syslog facility defines which subsystem the logging comes from.\n            This is set on the <see cref=\"P:log4net.Appender.LocalSyslogAppender.Facility\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Kernel\">\n            <summary>\n            kernel messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User\">\n            <summary>\n            random user-level messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Mail\">\n            <summary>\n            mail system\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Daemons\">\n            <summary>\n            system daemons\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization\">\n            <summary>\n            security/authorization messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Syslog\">\n            <summary>\n            messages generated internally by syslogd\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Printer\">\n            <summary>\n            line printer subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.News\">\n            <summary>\n            network news subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Uucp\">\n            <summary>\n            UUCP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock\">\n            <summary>\n            clock (cron/at) daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization2\">\n            <summary>\n            security/authorization  messages (private)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ftp\">\n            <summary>\n            ftp daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ntp\">\n            <summary>\n            NTP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Audit\">\n            <summary>\n            log audit\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Alert\">\n            <summary>\n            log alert\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock2\">\n            <summary>\n            clock daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local0\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local1\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local2\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local3\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local4\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local5\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local6\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local7\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.LocalSyslogAppender.LevelSeverity\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </summary>\n            <remarks>\n            <para>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity\">\n            <summary>\n            The mapped syslog severity for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped syslog severity for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.ManagedColoredConsoleAppender\">\n            <summary>\n            Appends colorful logging events to the console, using the .NET 2\n            built-in capabilities.\n            </summary>\n            <remarks>\n            <para>\n            ManagedColoredConsoleAppender appends log events to the standard output stream\n            or the error output stream using a layout specified by the \n            user. It also allows the color of a specific type of message to be set.\n            </para>\n            <para>\n            By default, all output is written to the console's standard output stream.\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> property can be set to direct the output to the\n            error stream.\n            </para>\n            <para>\n            When configuring the colored console appender, mappings should be\n            specified to map logging levels to colors. For example:\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <mapping>\n            \t<level value=\"ERROR\"/>\n            \t<foreColor value=\"DarkRed\"/>\n            \t<backColor value=\"White\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"WARN\"/>\n            \t<foreColor value=\"Yellow\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"INFO\"/>\n            \t<foreColor value=\"White\"/>\n            </mapping>\n            <mapping>\n            \t<level value=\"DEBUG\"/>\n            \t<foreColor value=\"Blue\"/>\n            </mapping>\n            </code>\n            <para>\n            The Level is the standard log4net logging level while\n            ForeColor and BackColor are the values of <see cref=\"T:System.ConsoleColor\"/>\n            enumeration.\n            </para>\n            <para>\n            Based on the ColoredConsoleAppender\n            </para>\n            </remarks>\n            <author>Rick Hobbs</author>\n            <author>Nicko Cadell</author>\n            <author>Pavlos Touboulidis</author>\n        </member>\n        <member name=\"F:log4net.Appender.ManagedColoredConsoleAppender.ConsoleOut\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ManagedColoredConsoleAppender.ConsoleError\">\n            <summary>\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\"/> to use when writing to the Console \n            standard error output stream.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ManagedColoredConsoleAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.ManagedColoredConsoleAppender\"/> class.\n            </summary>\n            <remarks>\n            The instance of the <see cref=\"T:log4net.Appender.ManagedColoredConsoleAppender\"/> class is set up to write \n            to the standard output stream.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ManagedColoredConsoleAppender.AddMapping(log4net.Appender.ManagedColoredConsoleAppender.LevelColors)\">\n            <summary>\n            Add a mapping of level to color - done by the config file\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.ManagedColoredConsoleAppender.LevelColors\"/> mapping to this appender.\n            Each mapping defines the foreground and background colors\n            for a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ManagedColoredConsoleAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to the console.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.ManagedColoredConsoleAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to color mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.ManagedColoredConsoleAppender.m_writeToErrorStream\">\n            <summary>\n            Flag to write output to the error stream rather than the standard output stream\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.ManagedColoredConsoleAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to color value\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.ManagedColoredConsoleAppender.Target\">\n            <summary>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </summary>\n            <value>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </value>\n            <remarks>\n            <para>\n            Target is the value of the console output stream.\n            This is either <c>\"Console.Out\"</c> or <c>\"Console.Error\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ManagedColoredConsoleAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.ManagedColoredConsoleAppender.LevelColors\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the color it should be displayed as.\n            </summary>\n            <remarks>\n            <para>\n            Defines the mapping between a level and the color it should be displayed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ManagedColoredConsoleAppender.LevelColors.ForeColor\">\n            <summary>\n            The mapped foreground color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped foreground color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.ManagedColoredConsoleAppender.LevelColors.BackColor\">\n            <summary>\n            The mapped background color for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped background color for the specified level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.MemoryAppender\">\n            <summary>\n            Stores logging events in an array.\n            </summary>\n            <remarks>\n            <para>\n            The memory appender stores all the logging events\n            that are appended in an in-memory array.\n            </para>\n            <para>\n            Use the <see cref=\"M:log4net.Appender.MemoryAppender.GetEvents\"/> method to get\n            the current list of events that have been appended.\n            </para>\n            <para>\n            Use the <see cref=\"M:Clear()\"/> method to clear the\n            current list of events.\n            </para>\n            </remarks>\n            <author>Julian Biddle</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.MemoryAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.GetEvents\">\n            <summary>\n            Gets the events that have been logged.\n            </summary>\n            <returns>The events that have been logged</returns>\n            <remarks>\n            <para>\n            Gets the events that have been logged.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method. \n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>Stores the <paramref name=\"loggingEvent\"/> in the events list.</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.MemoryAppender.Clear\">\n            <summary>\n            Clear the list of events\n            </summary>\n            <remarks>\n            Clear the list of events\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.MemoryAppender.m_eventsList\">\n            <summary>\n            The list of events that have been appended.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.MemoryAppender.m_fixFlags\">\n            <summary>\n            Value indicating which fields in the event should be fixed\n            </summary>\n            <remarks>\n            By default all fields are fixed\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.MemoryAppender.OnlyFixPartialEventData\">\n            <summary>\n            Gets or sets a value indicating whether only part of the logging event \n            data should be fixed.\n            </summary>\n            <value>\n            <c>true</c> if the appender should only fix part of the logging event \n            data, otherwise <c>false</c>. The default is <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            Setting this property to <c>true</c> will cause only part of the event \n            data to be fixed and stored in the appender, hereby improving performance. \n            </para>\n            <para>\n            See <see cref=\"M:LoggingEvent.FixVolatileData(bool)\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.MemoryAppender.Fix\">\n            <summary>\n            Gets or sets the fields that will be fixed in the event\n            </summary>\n            <remarks>\n            <para>\n            The logging event needs to have certain thread specific values \n            captured before it can be buffered. See <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/>\n            for details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.NetSendAppender\">\n            <summary>\n            Logs entries by sending network messages using the \n            <see cref=\"M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)\"/> native function.\n            </summary>\n            <remarks>\n            <para>\n            You can send messages only to names that are active \n            on the network. If you send the message to a user name, \n            that user must be logged on and running the Messenger \n            service to receive the message.\n            </para>\n            <para>\n            The receiver will get a top most window displaying the \n            messages one at a time, therefore this appender should \n            not be used to deliver a high volume of messages.\n            </para>\n            <para>\n            The following table lists some possible uses for this appender :\n            </para>\n            <para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Action</term>\n                    <description>Property Value(s)</description>\n                </listheader>\n                <item>\n                    <term>Send a message to a user account on the local machine</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of the local machine&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;user name&gt;\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message to a user account on a remote machine</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of the remote machine&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;user name&gt;\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message to a domain user account</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of a domain controller | uninitialized&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;user name&gt;\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message to all the names in a workgroup or domain</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;workgroup name | domain name&gt;*\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Send a message from the local machine to a remote machine</term>\n                    <description>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Server\"/> = &lt;name of the local machine | uninitialized&gt;\n                        </para>\n                        <para>\n                        <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> = &lt;name of the remote machine&gt;\n                        </para>\n                    </description>\n                </item>\n            </list>\n            </para>\n            <para>\n            <b>Note :</b> security restrictions apply for sending \n            network messages, see <see cref=\"M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)\"/> \n            for more information.\n            </para>\n            </remarks>\n            <example>\n            <para>\n            An example configuration section to log information \n            using this appender from the local machine, named \n            LOCAL_PC, to machine OPERATOR_PC :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <appender name=\"NetSendAppender_Operator\" type=\"log4net.Appender.NetSendAppender\">\n                <server value=\"LOCAL_PC\"/>\n                <recipient value=\"OPERATOR_PC\"/>\n                <layout type=\"log4net.Layout.PatternLayout\" value=\"%-5p %c [%x] - %m%n\"/>\n            </appender>\n            </code>\n            </example>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_server\">\n            <summary>\n            The DNS or NetBIOS name of the server on which the function is to execute.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_sender\">\n            <summary>\n            The sender of the network message.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_recipient\">\n            <summary>\n            The message alias to which the message should be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.NetSendAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.#ctor\">\n            <summary>\n            Initializes the appender.\n            </summary>\n            <remarks>\n            The default constructor initializes all fields to their default values.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.NetSendAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.NetSendAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.NetSendAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            The appender will be ignored if no <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> was specified.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">The required property <see cref=\"P:log4net.Appender.NetSendAppender.Recipient\"/> was not specified.</exception>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Sends the event using a network message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)\">\n            <summary>\n            Sends a buffer of information to a registered message alias.\n            </summary>\n            <param name=\"serverName\">The DNS or NetBIOS name of the server on which the function is to execute.</param>\n            <param name=\"msgName\">The message alias to which the message buffer should be sent</param>\n            <param name=\"fromName\">The originator of the message.</param>\n            <param name=\"buffer\">The message text.</param>\n            <param name=\"bufferSize\">The length, in bytes, of the message text.</param>\n            <remarks>\n            <para>\n            The following restrictions apply for sending network messages:\n            </para>\n            <para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Platform</term>\n                    <description>Requirements</description>\n                </listheader>\n                <item>\n                    <term>Windows NT</term>\n                    <description>\n                        <para>\n                        No special group membership is required to send a network message.\n                        </para>\n                        <para>\n                        Admin, Accounts, Print, or Server Operator group membership is required to \n                        successfully send a network message on a remote server.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>Windows 2000 or later</term>\n                    <description>\n                        <para>\n                        If you send a message on a domain controller that is running Active Directory, \n                        access is allowed or denied based on the access control list (ACL) for the securable \n                        object. The default ACL permits only Domain Admins and Account Operators to send a network message. \n                        </para>\n                        <para>\n                        On a member server or workstation, only Administrators and Server Operators can send a network message. \n                        </para>\n                    </description>\n                </item>\n            </list>\n            </para>\n            <para>\n            For more information see <a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmgmt/netmgmt/security_requirements_for_the_network_management_functions.asp\">Security Requirements for the Network Management Functions</a>.\n            </para>\n            </remarks>\n            <returns>\n            <para>\n            If the function succeeds, the return value is zero.\n            </para>\n            </returns>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.Sender\">\n            <summary>\n            Gets or sets the sender of the message.\n            </summary>\n            <value>\n            The sender of the message.\n            </value>\n            <remarks>\n            If this property is not specified, the message is sent from the local computer.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.Recipient\">\n            <summary>\n            Gets or sets the message alias to which the message should be sent.\n            </summary>\n            <value>\n            The recipient of the message.\n            </value>\n            <remarks>\n            This property should always be specified in order to send a message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.Server\">\n            <summary>\n            Gets or sets the DNS or NetBIOS name of the remote server on which the function is to execute.\n            </summary>\n            <value>\n            DNS or NetBIOS name of the remote server on which the function is to execute.\n            </value>\n            <remarks>\n            <para>\n            For Windows NT 4.0 and earlier, the string should begin with \\\\.\n            </para>\n            <para>\n            If this property is not specified, the local computer is used. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.NetSendAppender.SecurityContext\"/> used to call the NetSend method.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.NetSendAppender.SecurityContext\"/> used to call the NetSend method.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.NetSendAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.NetSendAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.OutputDebugStringAppender\">\n            <summary>\n            Appends log events to the OutputDebugString system.\n            </summary>\n            <remarks>\n            <para>\n            OutputDebugStringAppender appends log events to the\n            OutputDebugString system.\n            </para>\n            <para>\n            The string is passed to the native <c>OutputDebugString</c> \n            function.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.OutputDebugStringAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.OutputDebugStringAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.OutputDebugStringAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the logging event to the output debug string API\n            </summary>\n            <param name=\"loggingEvent\">the event to log</param>\n            <remarks>\n            <para>\n            Write the logging event to the output debug string API\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.OutputDebugStringAppender.OutputDebugString(System.String)\">\n            <summary>\n            Stub for OutputDebugString native method\n            </summary>\n            <param name=\"message\">the string to output</param>\n            <remarks>\n            <para>\n            Stub for OutputDebugString native method\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.OutputDebugStringAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender\">\n            <summary>\n            Logs events to a remote syslog daemon.\n            </summary>\n            <remarks>\n            <para>\n            The BSD syslog protocol is used to remotely log to\n            a syslog daemon. The syslogd listens for for messages\n            on UDP port 514.\n            </para>\n            <para>\n            The syslog UDP protocol is not authenticated. Most syslog daemons\n            do not accept remote log messages because of the security implications.\n            You may be able to use the LocalSyslogAppender to talk to a local\n            syslog service.\n            </para>\n            <para>\n            There is an RFC 3164 that claims to document the BSD Syslog Protocol.\n            This RFC can be seen here: http://www.faqs.org/rfcs/rfc3164.html.\n            This appender generates what the RFC calls an \"Original Device Message\",\n            i.e. does not include the TIMESTAMP or HOSTNAME fields. By observation\n            this format of message will be accepted by all current syslog daemon\n            implementations. The daemon will attach the current time and the source\n            hostname or IP address to any messages received.\n            </para>\n            <para>\n            Syslog messages must have a facility and and a severity. The severity\n            is derived from the Level of the logging event.\n            The facility must be chosen from the set of defined syslog \n            <see cref=\"T:log4net.Appender.RemoteSyslogAppender.SyslogFacility\"/> values. The facilities list is predefined\n            and cannot be extended.\n            </para>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.RemoteSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/>).\n            </para>\n            </remarks>\n            <author>Rob Lyon</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Appender.UdpAppender\">\n             <summary>\n             Sends logging events as connectionless UDP datagrams to a remote host or a \n             multicast group using an <see cref=\"T:System.Net.Sockets.UdpClient\"/>.\n             </summary>\n             <remarks>\n             <para>\n             UDP guarantees neither that messages arrive, nor that they arrive in the correct order.\n             </para>\n             <para>\n             To view the logging results, a custom application can be developed that listens for logging \n             events.\n             </para>\n             <para>\n             When decoding events send via this appender remember to use the same encoding\n             to decode the events as was used to send the events. See the <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/>\n             property to specify the encoding to use.\n             </para>\n             </remarks>\n             <example>\n             This example shows how to log receive logging events that are sent \n             on IP address 244.0.0.1 and port 8080 to the console. The event is \n             encoded in the packet as a unicode string and it is decoded as such. \n             <code lang=\"C#\">\n             IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0);\n             UdpClient udpClient;\n             byte[] buffer;\n             string loggingEvent;\n             \n             try \n             {\n                 udpClient = new UdpClient(8080);\n                 \n                 while(true) \n                 {\n                     buffer = udpClient.Receive(ref remoteEndPoint);\n                     loggingEvent = System.Text.Encoding.Unicode.GetString(buffer);\n                     Console.WriteLine(loggingEvent);\n                 }\n             } \n             catch(Exception e) \n             {\n                 Console.WriteLine(e.ToString());\n             }\n             </code>\n             <code lang=\"Visual Basic\">\n             Dim remoteEndPoint as IPEndPoint\n             Dim udpClient as UdpClient\n             Dim buffer as Byte()\n             Dim loggingEvent as String\n             \n             Try \n                 remoteEndPoint = new IPEndPoint(IPAddress.Any, 0)\n                 udpClient = new UdpClient(8080)\n            \n                 While True\n                     buffer = udpClient.Receive(ByRef remoteEndPoint)\n                     loggingEvent = System.Text.Encoding.Unicode.GetString(buffer)\n                     Console.WriteLine(loggingEvent)\n                 Wend\n             Catch e As Exception\n                 Console.WriteLine(e.ToString())\n             End Try\n             </code>\n             <para>\n             An example configuration section to log information using this appender to the \n             IP 224.0.0.1 on port 8080:\n             </para>\n             <code lang=\"XML\" escaped=\"true\">\n             <appender name=\"UdpAppender\" type=\"log4net.Appender.UdpAppender\">\n                 <remoteAddress value=\"224.0.0.1\"/>\n                 <remotePort value=\"8080\"/>\n                 <layout type=\"log4net.Layout.PatternLayout\" value=\"%-5level %logger [%ndc] - %message%newline\"/>\n             </appender>\n             </code>\n             </example>\n             <author>Gert Driesen</author>\n             <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.UdpAppender\"/> class.\n            </summary>\n            <remarks>\n            The default constructor initializes all fields to their default values.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            The appender will be ignored if no <see cref=\"P:log4net.Appender.UdpAppender.RemoteAddress\"/> was specified or \n            an invalid remote or local TCP port number was specified.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">The required property <see cref=\"P:log4net.Appender.UdpAppender.RemoteAddress\"/> was not specified.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The TCP port number assigned to <see cref=\"P:log4net.Appender.UdpAppender.LocalPort\"/> or <see cref=\"P:log4net.Appender.UdpAppender.RemotePort\"/> is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Sends the event using an UDP datagram.\n            </para>\n            <para>\n            Exceptions are passed to the <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.OnClose\">\n            <summary>\n            Closes the UDP connection and releases all resources associated with \n            this <see cref=\"T:log4net.Appender.UdpAppender\"/> instance.\n            </summary>\n            <remarks>\n            <para>\n            Disables the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> and releases all managed \n            and unmanaged resources associated with the <see cref=\"T:log4net.Appender.UdpAppender\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.UdpAppender.InitializeClientConnection\">\n            <summary>\n            Initializes the underlying  <see cref=\"T:System.Net.Sockets.UdpClient\"/> connection.\n            </summary>\n            <remarks>\n            <para>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> is initialized and binds to the \n            port number from which you intend to communicate.\n            </para>\n            <para>\n            Exceptions are passed to the <see cref=\"P:log4net.Appender.AppenderSkeleton.ErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_remoteAddress\">\n            <summary>\n            The IP address of the remote host or multicast group to which \n            the logging event will be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_remotePort\">\n            <summary>\n            The TCP port number of the remote host or multicast group to \n            which the logging event will be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_remoteEndPoint\">\n            <summary>\n            The cached remote endpoint to which the logging events will be sent.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_localPort\">\n            <summary>\n            The TCP port number from which the <see cref=\"T:System.Net.Sockets.UdpClient\"/> will communicate.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_client\">\n            <summary>\n            The <see cref=\"T:System.Net.Sockets.UdpClient\"/> instance that will be used for sending the \n            logging events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.UdpAppender.m_encoding\">\n            <summary>\n            The encoding to use for the packet.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RemoteAddress\">\n            <summary>\n            Gets or sets the IP address of the remote host or multicast group to which\n            the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> should sent the logging event.\n            </summary>\n            <value>\n            The IP address of the remote host or multicast group to which the logging event \n            will be sent.\n            </value>\n            <remarks>\n            <para>\n            Multicast addresses are identified by IP class <b>D</b> addresses (in the range 224.0.0.0 to\n            239.255.255.255).  Multicast packets can pass across different networks through routers, so\n            it is possible to use multicasts in an Internet scenario as long as your network provider \n            supports multicasting.\n            </para>\n            <para>\n            Hosts that want to receive particular multicast messages must register their interest by joining\n            the multicast group.  Multicast messages are not sent to networks where no host has joined\n            the multicast group.  Class <b>D</b> IP addresses are used for multicast groups, to differentiate\n            them from normal host addresses, allowing nodes to easily detect if a message is of interest.\n            </para>\n            <para>\n            Static multicast addresses that are needed globally are assigned by IANA.  A few examples are listed in the table below:\n            </para>\n            <para>\n            <list type=\"table\">\n                <listheader>\n                    <term>IP Address</term>\n                    <description>Description</description>\n                </listheader>\n                <item>\n                    <term>224.0.0.1</term>\n                    <description>\n                        <para>\n                        Sends a message to all system on the subnet.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>224.0.0.2</term>\n                    <description>\n                        <para>\n                        Sends a message to all routers on the subnet.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>224.0.0.12</term>\n                    <description>\n                        <para>\n                        The DHCP server answers messages on the IP address 224.0.0.12, but only on a subnet.\n                        </para>\n                    </description>\n                </item>\n            </list>\n            </para>\n            <para>\n            A complete list of actually reserved multicast addresses and their owners in the ranges\n            defined by RFC 3171 can be found at the <A href=\"http://www.iana.org/assignments/multicast-addresses\">IANA web site</A>. \n            </para>\n            <para>\n            The address range 239.0.0.0 to 239.255.255.255 is reserved for administrative scope-relative \n            addresses.  These addresses can be reused with other local groups.  Routers are typically \n            configured with filters to prevent multicast traffic in this range from flowing outside\n            of the local network.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RemotePort\">\n            <summary>\n            Gets or sets the TCP port number of the remote host or multicast group to which \n            the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> should sent the logging event.\n            </summary>\n            <value>\n            An integer value in the range <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> to <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/> \n            indicating the TCP port number of the remote host or multicast group to which the logging event \n            will be sent.\n            </value>\n            <remarks>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will send messages to this TCP port number\n            on the remote host or multicast group.\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The value specified is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.LocalPort\">\n            <summary>\n            Gets or sets the TCP port number from which the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will communicate.\n            </summary>\n            <value>\n            An integer value in the range <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> to <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/> \n            indicating the TCP port number from which the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will communicate.\n            </value>\n            <remarks>\n            <para>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/> will bind to this port for sending messages.\n            </para>\n            <para>\n            Setting the value to 0 (the default) will cause the udp client not to bind to\n            a local port.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The value specified is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.Encoding\">\n            <summary>\n            Gets or sets <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/> used to write the packets.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/> used to write the packets.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Appender.UdpAppender.Encoding\"/> used to write the packets.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.Client\">\n            <summary>\n            Gets or sets the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/>.\n            </summary>\n            <value>\n            The underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/>.\n            </value>\n            <remarks>\n            <see cref=\"T:log4net.Appender.UdpAppender\"/> creates a <see cref=\"T:System.Net.Sockets.UdpClient\"/> to send logging events \n            over a network.  Classes deriving from <see cref=\"T:log4net.Appender.UdpAppender\"/> can use this\n            property to get or set this <see cref=\"T:System.Net.Sockets.UdpClient\"/>.  Use the underlying <see cref=\"T:System.Net.Sockets.UdpClient\"/>\n            returned from <see cref=\"P:log4net.Appender.UdpAppender.Client\"/> if you require access beyond that which \n            <see cref=\"T:log4net.Appender.UdpAppender\"/> provides.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RemoteEndPoint\">\n            <summary>\n            Gets or sets the cached remote endpoint to which the logging events should be sent.\n            </summary>\n            <value>\n            The cached remote endpoint to which the logging events will be sent.\n            </value>\n            <remarks>\n            The <see cref=\"M:log4net.Appender.UdpAppender.ActivateOptions\"/> method will initialize the remote endpoint \n            with the values of the <see cref=\"P:log4net.Appender.UdpAppender.RemoteAddress\"/> and <see cref=\"P:log4net.Appender.UdpAppender.RemotePort\"/>\n            properties.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.UdpAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.DefaultSyslogPort\">\n            <summary>\n            Syslog port 514\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.c_renderBufferSize\">\n            <summary>\n            Initial buffer size\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.c_renderBufferMaxCapacity\">\n            <summary>\n            Maximum buffer size before it is recycled\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.RemoteSyslogAppender\"/> class.\n            </summary>\n            <remarks>\n            This instance of the <see cref=\"T:log4net.Appender.RemoteSyslogAppender\"/> class is set up to write \n            to a remote syslog daemon.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.AddMapping(log4net.Appender.RemoteSyslogAppender.LevelSeverity)\">\n            <summary>\n            Add a mapping of level to severity\n            </summary>\n            <param name=\"mapping\">The mapping to add</param>\n            <remarks>\n            <para>\n            Add a <see cref=\"T:log4net.Appender.RemoteSyslogAppender.LevelSeverity\"/> mapping to this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            This method is called by the <see cref=\"M:AppenderSkeleton.DoAppend(LoggingEvent)\"/> method.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the event to a remote syslog daemon.\n            </para>\n            <para>\n            The format of the output will depend on the appender's layout.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.ActivateOptions\">\n            <summary>\n            Initialize the options for this appender\n            </summary>\n            <remarks>\n            <para>\n            Initialize the level to syslog severity mappings set on this appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.GetSeverity(log4net.Core.Level)\">\n            <summary>\n            Translates a log4net level to a syslog severity.\n            </summary>\n            <param name=\"level\">A log4net level.</param>\n            <returns>A syslog severity.</returns>\n            <remarks>\n            <para>\n            Translates a log4net level to a syslog severity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemoteSyslogAppender.GeneratePriority(log4net.Appender.RemoteSyslogAppender.SyslogFacility,log4net.Appender.RemoteSyslogAppender.SyslogSeverity)\">\n            <summary>\n            Generate a syslog priority.\n            </summary>\n            <param name=\"facility\">The syslog facility.</param>\n            <param name=\"severity\">The syslog severity.</param>\n            <returns>A syslog priority.</returns>\n            <remarks>\n            <para>\n            Generate a syslog priority.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.m_facility\">\n            <summary>\n            The facility. The default facility is <see cref=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User\"/>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.m_identity\">\n            <summary>\n            The message identity\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.m_levelMapping\">\n            <summary>\n            Mapping from level object to syslog severity\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RemoteSyslogAppender.Identity\">\n            <summary>\n            Message identity\n            </summary>\n            <remarks>\n            <para>\n            An identifier is specified with each log message. This can be specified\n            by setting the <see cref=\"P:log4net.Appender.RemoteSyslogAppender.Identity\"/> property. The identity (also know \n            as the tag) must not contain white space. The default value for the\n            identity is the application name (from <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/>).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RemoteSyslogAppender.Facility\">\n            <summary>\n            Syslog facility\n            </summary>\n            <remarks>\n            Set to one of the <see cref=\"T:log4net.Appender.RemoteSyslogAppender.SyslogFacility\"/> values. The list of\n            facilities is predefined and cannot be extended. The default value\n            is <see cref=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User\"/>.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender.SyslogSeverity\">\n            <summary>\n            syslog severities\n            </summary>\n            <remarks>\n            <para>\n            The syslog severities.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Emergency\">\n            <summary>\n            system is unusable\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Alert\">\n            <summary>\n            action must be taken immediately\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Critical\">\n            <summary>\n            critical conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Error\">\n            <summary>\n            error conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Warning\">\n            <summary>\n            warning conditions\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Notice\">\n            <summary>\n            normal but significant condition\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Informational\">\n            <summary>\n            informational\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Debug\">\n            <summary>\n            debug-level messages\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender.SyslogFacility\">\n            <summary>\n            syslog facilities\n            </summary>\n            <remarks>\n            <para>\n            The syslog facilities\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Kernel\">\n            <summary>\n            kernel messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User\">\n            <summary>\n            random user-level messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Mail\">\n            <summary>\n            mail system\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Daemons\">\n            <summary>\n            system daemons\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization\">\n            <summary>\n            security/authorization messages\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Syslog\">\n            <summary>\n            messages generated internally by syslogd\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Printer\">\n            <summary>\n            line printer subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.News\">\n            <summary>\n            network news subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Uucp\">\n            <summary>\n            UUCP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock\">\n            <summary>\n            clock (cron/at) daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization2\">\n            <summary>\n            security/authorization  messages (private)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ftp\">\n            <summary>\n            ftp daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ntp\">\n            <summary>\n            NTP subsystem\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Audit\">\n            <summary>\n            log audit\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Alert\">\n            <summary>\n            log alert\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock2\">\n            <summary>\n            clock daemon\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local0\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local1\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local2\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local3\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local4\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local5\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local6\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local7\">\n            <summary>\n            reserved for local use\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RemoteSyslogAppender.LevelSeverity\">\n            <summary>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </summary>\n            <remarks>\n            <para>\n            A class to act as a mapping between the level that a logging call is made at and\n            the syslog severity that is should be logged at.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RemoteSyslogAppender.LevelSeverity.Severity\">\n            <summary>\n            The mapped syslog severity for the specified level\n            </summary>\n            <remarks>\n            <para>\n            Required property.\n            The mapped syslog severity for the specified level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemotingAppender\">\n            <summary>\n            Delivers logging events to a remote logging sink. \n            </summary>\n            <remarks>\n            <para>\n            This Appender is designed to deliver events to a remote sink. \n            That is any object that implements the <see cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/>\n            interface. It delivers the events using .NET remoting. The\n            object to deliver events to is specified by setting the\n            appenders <see cref=\"P:log4net.Appender.RemotingAppender.Sink\"/> property.</para>\n            <para>\n            The RemotingAppender buffers events before sending them. This allows it to \n            make more efficient use of the remoting infrastructure.</para>\n            <para>\n            Once the buffer is full the events are still not sent immediately. \n            They are scheduled to be sent using a pool thread. The effect is that \n            the send occurs asynchronously. This is very important for a \n            number of non obvious reasons. The remoting infrastructure will \n            flow thread local variables (stored in the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>),\n            if they are marked as <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>, across the \n            remoting boundary. If the server is not contactable then\n            the remoting infrastructure will clear the <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>\n            objects from the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>. To prevent a logging failure from\n            having side effects on the calling application the remoting call must be made\n            from a separate thread to the one used by the application. A <see cref=\"T:System.Threading.ThreadPool\"/>\n            thread is used for this. If no <see cref=\"T:System.Threading.ThreadPool\"/> thread is available then\n            the events will block in the thread pool manager until a thread is available.</para>\n            <para>\n            Because the events are sent asynchronously using pool threads it is possible to close \n            this appender before all the queued events have been sent.\n            When closing the appender attempts to wait until all the queued events have been sent, but \n            this will timeout after 30 seconds regardless.</para>\n            <para>\n            If this appender is being closed because the <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event has fired it may not be possible to send all the queued events. During process\n            exit the runtime limits the time that a <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event handler is allowed to run for. If the runtime terminates the threads before\n            the queued events have been sent then they will be lost. To ensure that all events\n            are sent the appender must be closed before the application exits. See \n            <see cref=\"M:log4net.Core.LoggerManager.Shutdown\"/> for details on how to shutdown\n            log4net programmatically.</para>\n            </remarks>\n            <seealso cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.RemotingAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.RemotingAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.RemotingAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.RemotingAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Send the contents of the buffer to the remote sink.\n            </summary>\n            <remarks>\n            The events are not sent immediately. They are scheduled to be sent\n            using a pool thread. The effect is that the send occurs asynchronously.\n            This is very important for a number of non obvious reasons. The remoting\n            infrastructure will flow thread local variables (stored in the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>),\n            if they are marked as <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>, across the \n            remoting boundary. If the server is not contactable then\n            the remoting infrastructure will clear the <see cref=\"T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative\"/>\n            objects from the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/>. To prevent a logging failure from\n            having side effects on the calling application the remoting call must be made\n            from a separate thread to the one used by the application. A <see cref=\"T:System.Threading.ThreadPool\"/>\n            thread is used for this. If no <see cref=\"T:System.Threading.ThreadPool\"/> thread is available then\n            the events will block in the thread pool manager until a thread is available.\n            </remarks>\n            <param name=\"events\">The events to send.</param>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.OnClose\">\n            <summary>\n            Override base class close.\n            </summary>\n            <remarks>\n            <para>\n            This method waits while there are queued work items. The events are\n            sent asynchronously using <see cref=\"T:System.Threading.ThreadPool\"/> work items. These items\n            will be sent once a thread pool thread is available to send them, therefore\n            it is possible to close the appender before all the queued events have been\n            sent.</para>\n            <para>\n            This method attempts to wait until all the queued events have been sent, but this \n            method will timeout after 30 seconds regardless.</para>\n            <para>\n            If the appender is being closed because the <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event has fired it may not be possible to send all the queued events. During process\n            exit the runtime limits the time that a <see cref=\"E:System.AppDomain.ProcessExit\"/>\n            event handler is allowed to run for.</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.BeginAsyncSend\">\n            <summary>\n            A work item is being queued into the thread pool\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.EndAsyncSend\">\n            <summary>\n            A work item from the thread pool has completed\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.SendBufferCallback(System.Object)\">\n            <summary>\n            Send the contents of the buffer to the remote sink.\n            </summary>\n            <remarks>\n            This method is designed to be used with the <see cref=\"T:System.Threading.ThreadPool\"/>.\n            This method expects to be passed an array of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            objects in the state param.\n            </remarks>\n            <param name=\"state\">the logging events to send</param>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_sinkUrl\">\n            <summary>\n            The URL of the remote sink.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_sinkObj\">\n            <summary>\n            The local proxy (.NET remoting) for the remote logging sink.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_queuedCallbackCount\">\n            <summary>\n            The number of queued callbacks currently waiting or executing\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RemotingAppender.m_workQueueEmptyEvent\">\n            <summary>\n            Event used to signal when there are no queued work items\n            </summary>\n            <remarks>\n            This event is set when there are no queued work items. In this\n            state it is safe to close the appender.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RemotingAppender.Sink\">\n            <summary>\n            Gets or sets the URL of the well-known object that will accept \n            the logging events.\n            </summary>\n            <value>\n            The well-known URL of the remote sink.\n            </value>\n            <remarks>\n            <para>\n            The URL of the remoting sink that will accept logging events.\n            The sink must implement the <see cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/>\n            interface.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\">\n            <summary>\n            Interface used to deliver <see cref=\"T:log4net.Core.LoggingEvent\"/> objects to a remote sink.\n            </summary>\n            <remarks>\n            This interface must be implemented by a remoting sink\n            if the <see cref=\"T:log4net.Appender.RemotingAppender\"/> is to be used\n            to deliver logging events to the sink.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RemotingAppender.IRemoteLoggingSink.LogEvents(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Delivers logging events to the remote sink\n            </summary>\n            <param name=\"events\">Array of events to log.</param>\n            <remarks>\n            <para>\n            Delivers logging events to the remote sink\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender\">\n            <summary>\n            Appender that rolls log files based on size or date or both.\n            </summary>\n            <remarks>\n            <para>\n            RollingFileAppender can roll log files based on size or date or both\n            depending on the setting of the <see cref=\"P:log4net.Appender.RollingFileAppender.RollingStyle\"/> property.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Size\"/> the log file will be rolled\n            once its size exceeds the <see cref=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\"/>.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Date\"/> the log file will be rolled\n            once the date boundary specified in the <see cref=\"P:log4net.Appender.RollingFileAppender.DatePattern\"/> property\n            is crossed.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Composite\"/> the log file will be\n            rolled once the date boundary specified in the <see cref=\"P:log4net.Appender.RollingFileAppender.DatePattern\"/> property\n            is crossed, but within a date boundary the file will also be rolled\n            once its size exceeds the <see cref=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\"/>.\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Once\"/> the log file will be rolled when\n            the appender is configured. This effectively means that the log file can be\n            rolled once per program execution.\n            </para>\n            <para>\n            A of few additional optional features have been added:\n            <list type=\"bullet\">\n            <item>Attach date pattern for current log file <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/></item>\n            <item>Backup number increments for newer files <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/></item>\n            <item>Infinite number of backups by file size <see cref=\"P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups\"/></item>\n            </list>\n            </para>\n            \n            <note>\n            <para>\n            For large or infinite numbers of backup files a <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> \n            greater than zero is highly recommended, otherwise all the backup files need\n            to be renamed each time a new backup is created.\n            </para>\n            <para>\n            When Date/Time based rolling is used setting <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/> \n            to <see langword=\"true\"/> will reduce the number of file renamings to few or none.\n            </para>\n            </note>\n            \n            <note type=\"caution\">\n            <para>\n            Changing <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/> or <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> without clearing\n            the log file directory of backup files will cause unexpected and unwanted side effects.  \n            </para>\n            </note>\n            \n            <para>\n            If Date/Time based rolling is enabled this appender will attempt to roll existing files\n            in the directory without a Date/Time tag based on the last write date of the base log file.\n            The appender only rolls the log file when a message is logged. If Date/Time based rolling \n            is enabled then the appender will not roll the log file at the Date/Time boundary but\n            at the point when the next message is logged after the boundary has been crossed.\n            </para>\n            \n            <para>\n            The <see cref=\"T:log4net.Appender.RollingFileAppender\"/> extends the <see cref=\"T:log4net.Appender.FileAppender\"/> and\n            has the same behavior when opening the log file.\n            The appender will first try to open the file for writing when <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/>\n            is called. This will typically be during configuration.\n            If the file cannot be opened for writing the appender will attempt\n            to open the file again each time a message is logged to the appender.\n            If the file cannot be opened for writing when a message is logged then\n            the message will be discarded by this appender.\n            </para>\n            <para>\n            When rolling a backup file necessitates deleting an older backup file the\n            file to be deleted is moved to a temporary name before being deleted.\n            </para>\n            \n            <note type=\"caution\">\n            <para>\n            A maximum number of backup files when rolling on date/time boundaries is not supported.\n            </para>\n            </note>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Aspi Havewala</author>\n            <author>Douglas de la Torre</author>\n            <author>Edward Smit</author>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.RollingFileAppender\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.declaringType\">\n            <summary>\n            The fully qualified type of the RollingFileAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.SetQWForFiles(System.IO.TextWriter)\">\n            <summary>\n            Sets the quiet writer being used.\n            </summary>\n            <remarks>\n            This method can be overridden by sub classes.\n            </remarks>\n            <param name=\"writer\">the writer to set</param>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Write out a logging event.\n            </summary>\n            <param name=\"loggingEvent\">the event to write to file.</param>\n            <remarks>\n            <para>\n            Handles append time behavior for RollingFileAppender.  This checks\n            if a roll over either by date (checked first) or time (checked second)\n            is need and then appends to the file last.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Write out an array of logging events.\n            </summary>\n            <param name=\"loggingEvents\">the events to write to file.</param>\n            <remarks>\n            <para>\n            Handles append time behavior for RollingFileAppender.  This checks\n            if a roll over either by date (checked first) or time (checked second)\n            is need and then appends to the file last.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.AdjustFileBeforeAppend\">\n            <summary>\n            Performs any required rolling before outputting the next event\n            </summary>\n            <remarks>\n            <para>\n            Handles append time behavior for RollingFileAppender.  This checks\n            if a roll over either by date (checked first) or time (checked second)\n            is need and then appends to the file last.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.OpenFile(System.String,System.Boolean)\">\n            <summary>\n            Creates and opens the file for logging.  If <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/>\n            is false then the fully qualified name is determined and used.\n            </summary>\n            <param name=\"fileName\">the name of the file to open</param>\n            <param name=\"append\">true to append to existing file</param>\n            <remarks>\n            <para>This method will ensure that the directory structure\n            for the <paramref name=\"fileName\"/> specified exists.</para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetNextOutputFileName(System.String)\">\n            <summary>\n            Get the current output file name\n            </summary>\n            <param name=\"fileName\">the base file name</param>\n            <returns>the output file name</returns>\n            <remarks>\n            The output file name is based on the base fileName specified.\n            If <see cref=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\"/> is set then the output \n            file name is the same as the base file passed in. Otherwise\n            the output file depends on the date pattern, on the count\n            direction or both.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.DetermineCurSizeRollBackups\">\n            <summary>\n            Determines curSizeRollBackups (only within the current roll point)\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetWildcardPatternForFile(System.String)\">\n            <summary>\n            Generates a wildcard pattern that can be used to find all files\n            that are similar to the base file name.\n            </summary>\n            <param name=\"baseFileName\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetExistingFiles(System.String)\">\n            <summary>\n            Builds a list of filenames for all files matching the base filename plus a file\n            pattern.\n            </summary>\n            <param name=\"baseFilePath\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverIfDateBoundaryCrossing\">\n            <summary>\n            Initiates a roll over if needed for crossing a date boundary since the last run.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.ExistingInit\">\n            <summary>\n            Initializes based on existing conditions at time of <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Initializes based on existing conditions at time of <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/>.\n            The following is done\n            <list type=\"bullet\">\n            <item>determine curSizeRollBackups (only within the current roll point)</item>\n            <item>initiates a roll over if needed for crossing a date boundary since the last run.</item>\n            </list>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.InitializeFromOneFile(System.String,System.String)\">\n            <summary>\n            Does the work of bumping the 'current' file counter higher\n            to the highest count when an incremental file name is seen.\n            The highest count is either the first file (when count direction\n            is greater than 0) or the last file (when count direction less than 0).\n            In either case, we want to know the highest count that is present.\n            </summary>\n            <param name=\"baseFile\"></param>\n            <param name=\"curFileName\"></param>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.GetBackUpIndex(System.String)\">\n            <summary>\n            Attempts to extract a number from the end of the file name that indicates\n            the number of the times the file has been rolled over.\n            </summary>\n            <remarks>\n            Certain date pattern extensions like yyyyMMdd will be parsed as valid backup indexes.\n            </remarks>\n            <param name=\"curFileName\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.InitializeRollBackups(System.String,System.Collections.ArrayList)\">\n            <summary>\n            Takes a list of files and a base file name, and looks for \n            'incremented' versions of the base file.  Bumps the max\n            count up to the highest count seen.\n            </summary>\n            <param name=\"baseFile\"></param>\n            <param name=\"arrayFiles\"></param>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.ComputeCheckPeriod(System.String)\">\n            <summary>\n            Calculates the RollPoint for the datePattern supplied.\n            </summary>\n            <param name=\"datePattern\">the date pattern to calculate the check period for</param>\n            <returns>The RollPoint that is most accurate for the date pattern supplied</returns>\n            <remarks>\n            Essentially the date pattern is examined to determine what the\n            most suitable roll point is. The roll point chosen is the roll point\n            with the smallest period that can be detected using the date pattern\n            supplied. i.e. if the date pattern only outputs the year, month, day \n            and hour then the smallest roll point that can be detected would be\n            and hourly roll point as minutes could not be detected.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.RollingFileAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Sets initial conditions including date/time roll over information, first check,\n            scheduledFilename, and calls <see cref=\"M:log4net.Appender.RollingFileAppender.ExistingInit\"/> to initialize\n            the current number of backups.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.CombinePath(System.String,System.String)\">\n            <summary>\n            \n            </summary>\n            <param name=\"path1\"></param>\n            <param name=\"path2\">.1, .2, .3, etc.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverTime(System.Boolean)\">\n            <summary>\n            Rollover the file(s) to date/time tagged file(s).\n            </summary>\n            <param name=\"fileIsOpen\">set to true if the file to be rolled is currently open</param>\n            <remarks>\n            <para>\n            Rollover the file(s) to date/time tagged file(s).\n            Resets curSizeRollBackups. \n            If fileIsOpen is set then the new file is opened (through SafeOpenFile).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollFile(System.String,System.String)\">\n            <summary>\n            Renames file <paramref name=\"fromFile\"/> to file <paramref name=\"toFile\"/>.\n            </summary>\n            <param name=\"fromFile\">Name of existing file to roll.</param>\n            <param name=\"toFile\">New name for file.</param>\n            <remarks>\n            <para>\n            Renames file <paramref name=\"fromFile\"/> to file <paramref name=\"toFile\"/>. It\n            also checks for existence of target file and deletes if it does.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.FileExists(System.String)\">\n            <summary>\n            Test if a file exists at a specified path\n            </summary>\n            <param name=\"path\">the path to the file</param>\n            <returns>true if the file exists</returns>\n            <remarks>\n            <para>\n            Test if a file exists at a specified path\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.DeleteFile(System.String)\">\n            <summary>\n            Deletes the specified file if it exists.\n            </summary>\n            <param name=\"fileName\">The file to delete.</param>\n            <remarks>\n            <para>\n            Delete a file if is exists.\n            The file is first moved to a new filename then deleted.\n            This allows the file to be removed even when it cannot\n            be deleted, but it still can be moved.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverSize\">\n            <summary>\n            Implements file roll base on file size.\n            </summary>\n            <remarks>\n            <para>\n            If the maximum number of size based backups is reached\n            (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest\n            file is deleted -- its index determined by the sign of countDirection.\n            If <c>countDirection</c> &lt; 0, then files\n            {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}\n            are renamed to {<c>File.2</c>, ...,\n            <c>File.curSizeRollBackups</c>}. Moreover, <c>File</c> is\n            renamed <c>File.1</c> and closed.\n            </para>\n            <para>\n            A new file is created to receive further log output.\n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> is equal to zero, then the\n            <c>File</c> is truncated with no backup files created.\n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> &lt; 0, then <c>File</c> is\n            renamed if needed and no files are deleted.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.RollOverRenameFiles(System.String)\">\n            <summary>\n            Implements file roll.\n            </summary>\n            <param name=\"baseFileName\">the base name to rename</param>\n            <remarks>\n            <para>\n            If the maximum number of size based backups is reached\n            (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest\n            file is deleted -- its index determined by the sign of countDirection.\n            If <c>countDirection</c> &lt; 0, then files\n            {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}\n            are renamed to {<c>File.2</c>, ...,\n            <c>File.curSizeRollBackups</c>}. \n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> is equal to zero, then the\n            <c>File</c> is truncated with no backup files created.\n            </para>\n            <para>\n            If <c>maxSizeRollBackups</c> &lt; 0, then <c>File</c> is\n            renamed if needed and no files are deleted.\n            </para>\n            <para>\n            This is called by <see cref=\"M:log4net.Appender.RollingFileAppender.RollOverSize\"/> to rename the files.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.RollingFileAppender.NextCheckDate(System.DateTime,log4net.Appender.RollingFileAppender.RollPoint)\">\n            <summary>\n            Get the start time of the next window for the current rollpoint\n            </summary>\n            <param name=\"currentDateTime\">the current date</param>\n            <param name=\"rollPoint\">the type of roll point we are working with</param>\n            <returns>the start time for the next roll point an interval after the currentDateTime date</returns>\n            <remarks>\n            <para>\n            Returns the date of the next roll point after the currentDateTime date passed to the method.\n            </para>\n            <para>\n            The basic strategy is to subtract the time parts that are less significant\n            than the rollpoint from the current time. This should roll the time back to\n            the start of the time window for the current rollpoint. Then we add 1 window\n            worth of time and get the start time of the next window for the rollpoint.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_dateTime\">\n            <summary>\n            This object supplies the current date/time.  Allows test code to plug in\n            a method to control this class when testing date/time based rolling. The default\n            implementation uses the underlying value of DateTime.Now.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_datePattern\">\n            <summary>\n            The date pattern. By default, the pattern is set to <c>\".yyyy-MM-dd\"</c> \n            meaning daily rollover.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_scheduledFilename\">\n            <summary>\n            The actual formatted filename that is currently being written to\n            or will be the file transferred to on roll over\n            (based on staticLogFileName).\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_nextCheck\">\n            <summary>\n            The timestamp when we shall next recompute the filename.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_now\">\n            <summary>\n            Holds date of last roll over\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollPoint\">\n            <summary>\n            The type of rolling done\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_maxFileSize\">\n            <summary>\n            The default maximum file size is 10MB\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_maxSizeRollBackups\">\n            <summary>\n            There is zero backup files by default\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_curSizeRollBackups\">\n            <summary>\n            How many sized based backups have been made so far\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_countDirection\">\n            <summary>\n            The rolling file count direction. \n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollingStyle\">\n            <summary>\n            The rolling mode used in this appender.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollDate\">\n            <summary>\n            Cache flag set if we are rolling by date.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_rollSize\">\n            <summary>\n            Cache flag set if we are rolling by size.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_staticLogFileName\">\n            <summary>\n            Value indicating whether to always log to the same file.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_preserveLogFileNameExtension\">\n            <summary>\n            Value indicating whether to preserve the file name extension when rolling.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.m_baseFileName\">\n            <summary>\n            FileName provided in configuration.  Used for rolling properly\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.s_date1970\">\n            <summary>\n            The 1st of January 1970 in UTC\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.DateTimeStrategy\">\n            <summary>\n            Gets or sets the strategy for determining the current date and time. The default\n            implementation is to use LocalDateTime which internally calls through to DateTime.Now. \n            DateTime.UtcNow may be used on frameworks newer than .NET 1.0 by specifying\n            <see cref=\"T:log4net.Appender.RollingFileAppender.UniversalDateTime\"/>.\n            </summary>\n            <value>\n            An implementation of the <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> interface which returns the current date and time.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> used to return the current date and time.\n            </para>\n            <para>\n            There are two built strategies for determining the current date and time, \n            <see cref=\"T:log4net.Appender.RollingFileAppender.LocalDateTime\"/>\n            and <see cref=\"T:log4net.Appender.RollingFileAppender.UniversalDateTime\"/>.\n            </para>\n            <para>\n            The default strategy is <see cref=\"T:log4net.Appender.RollingFileAppender.LocalDateTime\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.DatePattern\">\n            <summary>\n            Gets or sets the date pattern to be used for generating file names\n            when rolling over on date.\n            </summary>\n            <value>\n            The date pattern to be used for generating file names when rolling \n            over on date.\n            </value>\n            <remarks>\n            <para>\n            Takes a string in the same format as expected by \n            <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/>.\n            </para>\n            <para>\n            This property determines the rollover schedule when rolling over\n            on date.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups\">\n            <summary>\n            Gets or sets the maximum number of backup files that are kept before\n            the oldest is erased.\n            </summary>\n            <value>\n            The maximum number of backup files that are kept before the oldest is\n            erased.\n            </value>\n            <remarks>\n            <para>\n            If set to zero, then there will be no backup files and the log file \n            will be truncated when it reaches <see cref=\"P:log4net.Appender.RollingFileAppender.MaxFileSize\"/>.  \n            </para>\n            <para>\n            If a negative number is supplied then no deletions will be made.  Note \n            that this could result in very slow performance as a large number of \n            files are rolled over unless <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> is used.\n            </para>\n            <para>\n            The maximum applies to <b>each</b> time based group of files and \n            <b>not</b> the total.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.MaxFileSize\">\n            <summary>\n            Gets or sets the maximum size that the output file is allowed to reach\n            before being rolled over to backup files.\n            </summary>\n            <value>\n            The maximum size in bytes that the output file is allowed to reach before being \n            rolled over to backup files.\n            </value>\n            <remarks>\n            <para>\n            This property is equivalent to <see cref=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\"/> except\n            that it is required for differentiating the setter taking a\n            <see cref=\"T:System.Int64\"/> argument from the setter taking a <see cref=\"T:System.String\"/> \n            argument.\n            </para>\n            <para>\n            The default maximum file size is 10MB (10*1024*1024).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.MaximumFileSize\">\n            <summary>\n            Gets or sets the maximum size that the output file is allowed to reach\n            before being rolled over to backup files.\n            </summary>\n            <value>\n            The maximum size that the output file is allowed to reach before being \n            rolled over to backup files.\n            </value>\n            <remarks>\n            <para>\n            This property allows you to specify the maximum size with the\n            suffixes \"KB\", \"MB\" or \"GB\" so that the size is interpreted being \n            expressed respectively in kilobytes, megabytes or gigabytes. \n            </para>\n            <para>\n            For example, the value \"10KB\" will be interpreted as 10240 bytes.\n            </para>\n            <para>\n            The default maximum file size is 10MB.\n            </para>\n            <para>\n            If you have the option to set the maximum file size programmatically\n            consider using the <see cref=\"P:log4net.Appender.RollingFileAppender.MaxFileSize\"/> property instead as this\n            allows you to set the size in bytes as a <see cref=\"T:System.Int64\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.CountDirection\">\n            <summary>\n            Gets or sets the rolling file count direction. \n            </summary>\n            <value>\n            The rolling file count direction.\n            </value>\n            <remarks>\n            <para>\n            Indicates if the current file is the lowest numbered file or the\n            highest numbered file.\n            </para>\n            <para>\n            By default newer files have lower numbers (<see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> &lt; 0),\n            i.e. log.1 is most recent, log.5 is the 5th backup, etc...\n            </para>\n            <para>\n            <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> &gt;= 0 does the opposite i.e.\n            log.1 is the first backup made, log.5 is the 5th backup made, etc.\n            For infinite backups use <see cref=\"P:log4net.Appender.RollingFileAppender.CountDirection\"/> &gt;= 0 to reduce \n            rollover costs.\n            </para>\n            <para>The default file count direction is -1.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.RollingStyle\">\n            <summary>\n            Gets or sets the rolling style.\n            </summary>\n            <value>The rolling style.</value>\n            <remarks>\n            <para>\n            The default rolling style is <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Composite\"/>.\n            </para>\n            <para>\n            When set to <see cref=\"F:log4net.Appender.RollingFileAppender.RollingMode.Once\"/> this appender's\n            <see cref=\"P:log4net.Appender.FileAppender.AppendToFile\"/> property is set to <c>false</c>, otherwise\n            the appender would append to a single file rather than rolling\n            the file each time it is opened.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.PreserveLogFileNameExtension\">\n            <summary>\n            Gets or sets a value indicating whether to preserve the file name extension when rolling.\n            </summary>\n            <value>\n            <c>true</c> if the file name extension should be preserved.\n            </value>\n            <remarks>\n            <para>\n            By default file.log is rolled to file.log.yyyy-MM-dd or file.log.curSizeRollBackup.\n            However, under Windows the new file name will loose any program associations as the\n            extension is changed. Optionally file.log can be renamed to file.yyyy-MM-dd.log or\n            file.curSizeRollBackup.log to maintain any program associations.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.StaticLogFileName\">\n            <summary>\n            Gets or sets a value indicating whether to always log to\n            the same file.\n            </summary>\n            <value>\n            <c>true</c> if always should be logged to the same file, otherwise <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            By default file.log is always the current file.  Optionally\n            file.log.yyyy-mm-dd for current formatted datePattern can by the currently\n            logging file (or file.log.curSizeRollBackup or even\n            file.log.yyyy-mm-dd.curSizeRollBackup).\n            </para>\n            <para>\n            This will make time based rollovers with a large number of backups \n            much faster as the appender it won't have to rename all the backups!\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.RollingMode\">\n            <summary>\n            Style of rolling to use\n            </summary>\n            <remarks>\n            <para>\n            Style of rolling to use\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Once\">\n            <summary>\n            Roll files once per program execution\n            </summary>\n            <remarks>\n            <para>\n            Roll files once per program execution.\n            Well really once each time this appender is\n            configured.\n            </para>\n            <para>\n            Setting this option also sets <c>AppendToFile</c> to\n            <c>false</c> on the <c>RollingFileAppender</c>, otherwise\n            this appender would just be a normal file appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Size\">\n            <summary>\n            Roll files based only on the size of the file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Date\">\n            <summary>\n            Roll files based only on the date\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollingMode.Composite\">\n            <summary>\n            Roll files based on both the size and date of the file\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.RollPoint\">\n            <summary>\n            The code assumes that the following 'time' constants are in a increasing sequence.\n            </summary>\n            <remarks>\n            <para>\n            The code assumes that the following 'time' constants are in a increasing sequence.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.InvalidRollPoint\">\n            <summary>\n            Roll the log not based on the date\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMinute\">\n            <summary>\n            Roll the log for each minute\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfHour\">\n            <summary>\n            Roll the log for each hour\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.HalfDay\">\n            <summary>\n            Roll the log twice a day (midday and midnight)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfDay\">\n            <summary>\n            Roll the log each day (midnight)\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfWeek\">\n            <summary>\n            Roll the log each week\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMonth\">\n            <summary>\n            Roll the log each month\n            </summary>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.IDateTime\">\n            <summary>\n            This interface is used to supply Date/Time information to the <see cref=\"T:log4net.Appender.RollingFileAppender\"/>.\n            </summary>\n            <remarks>\n            This interface is used to supply Date/Time information to the <see cref=\"T:log4net.Appender.RollingFileAppender\"/>.\n            Used primarily to allow test classes to plug themselves in so they can\n            supply test date/times.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.IDateTime.Now\">\n            <summary>\n            Gets the <i>current</i> time.\n            </summary>\n            <value>The <i>current</i> time.</value>\n            <remarks>\n            <para>\n            Gets the <i>current</i> time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.LocalDateTime\">\n            <summary>\n            Default implementation of <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> that returns the current time.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.LocalDateTime.Now\">\n            <summary>\n            Gets the <b>current</b> time.\n            </summary>\n            <value>The <b>current</b> time.</value>\n            <remarks>\n            <para>\n            Gets the <b>current</b> time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.RollingFileAppender.UniversalDateTime\">\n            <summary>\n            Implementation of <see cref=\"T:log4net.Appender.RollingFileAppender.IDateTime\"/> that returns the current time as the coordinated universal time (UTC).\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.RollingFileAppender.UniversalDateTime.Now\">\n            <summary>\n            Gets the <b>current</b> time.\n            </summary>\n            <value>The <b>current</b> time.</value>\n            <remarks>\n            <para>\n            Gets the <b>current</b> time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.SmtpAppender\">\n            <summary>\n            Send an e-mail when a specific logging event occurs, typically on errors \n            or fatal errors.\n            </summary>\n            <remarks>\n            <para>\n            The number of logging events delivered in this e-mail depend on\n            the value of <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> option. The\n            <see cref=\"T:log4net.Appender.SmtpAppender\"/> keeps only the last\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> logging events in its \n            cyclic buffer. This keeps memory requirements at a reasonable level while \n            still delivering useful application context.\n            </para>\n            <note type=\"caution\">\n            Authentication and setting the server Port are only available on the MS .NET 1.1 runtime.\n            For these features to be enabled you need to ensure that you are using a version of\n            the log4net assembly that is built against the MS .NET 1.1 framework and that you are\n            running the your application on the MS .NET 1.1 runtime. On all other platforms only sending\n            unauthenticated messages to a server listening on port 25 (the default) is supported.\n            </note>\n            <para>\n            Authentication is supported by setting the <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> property to\n            either <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/> or <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\"/>.\n            If using <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/> authentication then the <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/>\n            and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> properties must also be set.\n            </para>\n            <para>\n            To set the SMTP server port use the <see cref=\"P:log4net.Appender.SmtpAppender.Port\"/> property. The default port is 25.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Sends the contents of the cyclic buffer as an e-mail message.\n            </summary>\n            <param name=\"events\">The logging events to send.</param>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpAppender.SendEmail(System.String)\">\n            <summary>\n            Send the email message\n            </summary>\n            <param name=\"messageBody\">the body text to include in the mail</param>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.To\">\n            <summary>\n            Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses (use semicolon on .NET 1.1 and comma for later versions).\n            </summary>\n            <value>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </value>\n            <remarks>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Cc\">\n            <summary>\n            Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses \n            that will be carbon copied (use semicolon on .NET 1.1 and comma for later versions).\n            </summary>\n            <value>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </value>\n            <remarks>\n            <para>\n            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.\n            </para>\n            <para>\n            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Bcc\">\n            <summary>\n            Gets or sets a semicolon-delimited list of recipient e-mail addresses\n            that will be blind carbon copied.\n            </summary>\n            <value>\n            A semicolon-delimited list of e-mail addresses.\n            </value>\n            <remarks>\n            <para>\n            A semicolon-delimited list of recipient e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.From\">\n            <summary>\n            Gets or sets the e-mail address of the sender.\n            </summary>\n            <value>\n            The e-mail address of the sender.\n            </value>\n            <remarks>\n            <para>\n            The e-mail address of the sender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Subject\">\n            <summary>\n            Gets or sets the subject line of the e-mail message.\n            </summary>\n            <value>\n            The subject line of the e-mail message.\n            </value>\n            <remarks>\n            <para>\n            The subject line of the e-mail message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.SmtpHost\">\n            <summary>\n            Gets or sets the name of the SMTP relay mail server to use to send \n            the e-mail messages.\n            </summary>\n            <value>\n            The name of the e-mail relay server. If SmtpServer is not set, the \n            name of the local SMTP server is used.\n            </value>\n            <remarks>\n            <para>\n            The name of the e-mail relay server. If SmtpServer is not set, the \n            name of the local SMTP server is used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.LocationInfo\">\n            <summary>\n            Obsolete\n            </summary>\n            <remarks>\n            Use the BufferingAppenderSkeleton Fix methods instead \n            </remarks>\n            <remarks>\n            <para>\n            Obsolete property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Authentication\">\n            <summary>\n            The mode to use to authentication with the SMTP server\n            </summary>\n            <remarks>\n            <note type=\"caution\">Authentication is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            Valid Authentication mode values are: <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.None\"/>, \n            <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/>, and <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\"/>. \n            The default value is <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.None\"/>. When using \n            <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/> you must specify the <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/> \n            and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> to use to authenticate.\n            When using <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\"/> the Windows credentials for the current\n            thread, if impersonating, or the process will be used to authenticate. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Username\">\n            <summary>\n            The username to use to authenticate with the SMTP server\n            </summary>\n            <remarks>\n            <note type=\"caution\">Authentication is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            A <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/> and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> must be specified when \n            <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> is set to <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/>, \n            otherwise the username will be ignored. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Password\">\n            <summary>\n            The password to use to authenticate with the SMTP server\n            </summary>\n            <remarks>\n            <note type=\"caution\">Authentication is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            A <see cref=\"P:log4net.Appender.SmtpAppender.Username\"/> and <see cref=\"P:log4net.Appender.SmtpAppender.Password\"/> must be specified when \n            <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> is set to <see cref=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\"/>, \n            otherwise the password will be ignored. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Port\">\n            <summary>\n            The port on which the SMTP server is listening\n            </summary>\n            <remarks>\n            <note type=\"caution\">Server Port is only available on the MS .NET 1.1 runtime.</note>\n            <para>\n            The port on which the SMTP server is listening. The default\n            port is <c>25</c>. The Port can only be changed when running on\n            the MS .NET 1.1 runtime.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.Priority\">\n            <summary>\n            Gets or sets the priority of the e-mail message\n            </summary>\n            <value>\n            One of the <see cref=\"T:System.Net.Mail.MailPriority\"/> values.\n            </value>\n            <remarks>\n            <para>\n            Sets the priority of the e-mails generated by this\n            appender. The default priority is <see cref=\"F:System.Net.Mail.MailPriority.Normal\"/>.\n            </para>\n            <para>\n            If you are using this appender to report errors then\n            you may want to set the priority to <see cref=\"F:System.Net.Mail.MailPriority.High\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.EnableSsl\">\n            <summary>\n            Enable or disable use of SSL when sending e-mail message\n            </summary>\n            <remarks>\n            This is available on MS .NET 2.0 runtime and higher\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.ReplyTo\">\n            <summary>\n            Gets or sets the reply-to e-mail address.\n            </summary>\n            <remarks>\n            This is available on MS .NET 2.0 runtime and higher\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.SubjectEncoding\">\n            <summary>\n            Gets or sets the subject encoding to be used.\n            </summary>\n            <remarks>\n            The default encoding is the operating system's current ANSI codepage.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.BodyEncoding\">\n            <summary>\n            Gets or sets the body encoding to be used.\n            </summary>\n            <remarks>\n            The default encoding is the operating system's current ANSI codepage.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.SmtpAppender.SmtpAuthentication\">\n            <summary>\n            Values for the <see cref=\"P:log4net.Appender.SmtpAppender.Authentication\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            SMTP authentication modes.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.None\">\n            <summary>\n            No authentication\n            </summary>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic\">\n            <summary>\n            Basic authentication.\n            </summary>\n            <remarks>\n            Requires a username and password to be supplied\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm\">\n            <summary>\n            Integrated authentication\n            </summary>\n            <remarks>\n            Uses the Windows credentials from the current thread or process to authenticate.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.SmtpPickupDirAppender\">\n            <summary>\n            Send an email when a specific logging event occurs, typically on errors \n            or fatal errors. Rather than sending via smtp it writes a file into the\n            directory specified by <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.PickupDir\"/>. This allows services such\n            as the IIS SMTP agent to manage sending the messages.\n            </summary>\n            <remarks>\n            <para>\n            The configuration for this appender is identical to that of the <c>SMTPAppender</c>,\n            except that instead of specifying the <c>SMTPAppender.SMTPHost</c> you specify\n            <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.PickupDir\"/>.\n            </para>\n            <para>\n            The number of logging events delivered in this e-mail depend on\n            the value of <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> option. The\n            <see cref=\"T:log4net.Appender.SmtpPickupDirAppender\"/> keeps only the last\n            <see cref=\"P:log4net.Appender.BufferingAppenderSkeleton.BufferSize\"/> logging events in its \n            cyclic buffer. This keeps memory requirements at a reasonable level while \n            still delivering useful application context.\n            </para>\n            </remarks>\n            <author>Niall Daley</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.SendBuffer(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Sends the contents of the cyclic buffer as an e-mail message.\n            </summary>\n            <param name=\"events\">The logging events to send.</param>\n            <remarks>\n            <para>\n            Sends the contents of the cyclic buffer as an e-mail message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\">\n            <summary>\n            Activate the options on this appender. \n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.SmtpPickupDirAppender.ConvertToFullPath(System.String)\">\n            <summary>\n            Convert a path into a fully qualified path.\n            </summary>\n            <param name=\"path\">The path to convert.</param>\n            <returns>The fully qualified path.</returns>\n            <remarks>\n            <para>\n            Converts the path specified to a fully\n            qualified path. If the path is relative it is\n            taken as relative from the application base \n            directory.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.SmtpPickupDirAppender.m_securityContext\">\n            <summary>\n            The security context to use for privileged calls\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.To\">\n            <summary>\n            Gets or sets a semicolon-delimited list of recipient e-mail addresses.\n            </summary>\n            <value>\n            A semicolon-delimited list of e-mail addresses.\n            </value>\n            <remarks>\n            <para>\n            A semicolon-delimited list of e-mail addresses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.From\">\n            <summary>\n            Gets or sets the e-mail address of the sender.\n            </summary>\n            <value>\n            The e-mail address of the sender.\n            </value>\n            <remarks>\n            <para>\n            The e-mail address of the sender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.Subject\">\n            <summary>\n            Gets or sets the subject line of the e-mail message.\n            </summary>\n            <value>\n            The subject line of the e-mail message.\n            </value>\n            <remarks>\n            <para>\n            The subject line of the e-mail message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.PickupDir\">\n            <summary>\n            Gets or sets the path to write the messages to.\n            </summary>\n            <remarks>\n            <para>\n            Gets or sets the path to write the messages to. This should be the same\n            as that used by the agent sending the messages.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\"/> used to write to the pickup directory.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\"/> used to write to the pickup directory.\n            </value>\n            <remarks>\n            <para>\n            Unless a <see cref=\"P:log4net.Appender.SmtpPickupDirAppender.SecurityContext\"/> specified here for this appender\n            the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is queried for the\n            security context to use. The default behavior is to use the security context\n            of the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.SmtpPickupDirAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TelnetAppender\">\n            <summary>\n            Appender that allows clients to connect via Telnet to receive log messages\n            </summary>\n            <remarks>\t\n            <para>\n            The TelnetAppender accepts socket connections and streams logging messages\n            back to the client.  \n            The output is provided in a telnet-friendly way so that a log can be monitored \n            over a TCP/IP socket.\n            This allows simple remote monitoring of application logging.\n            </para>\n            <para>\n            The default <see cref=\"P:log4net.Appender.TelnetAppender.Port\"/> is 23 (the telnet port).\n            </para>\n            </remarks>\n            <author>Keith Long</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TelnetAppender.declaringType\">\n            <summary>\n            The fully qualified type of the TelnetAppender class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.OnClose\">\n            <summary>\n            Overrides the parent method to close the socket handler\n            </summary>\n            <remarks>\n            <para>\n            Closes all the outstanding connections.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.ActivateOptions\">\n            <summary>\n            Initialize the appender based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Appender.TelnetAppender.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Appender.TelnetAppender.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Appender.TelnetAppender.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Create the socket handler and wait for connections\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the logging event to each connected client.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the logging event to each connected client.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TelnetAppender.Port\">\n            <summary>\n            Gets or sets the TCP port number on which this <see cref=\"T:log4net.Appender.TelnetAppender\"/> will listen for connections.\n            </summary>\n            <value>\n            An integer value in the range <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> to <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/> \n            indicating the TCP port number on which this <see cref=\"T:log4net.Appender.TelnetAppender\"/> will listen for connections.\n            </value>\n            <remarks>\n            <para>\n            The default value is 23 (the telnet port).\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The value specified is less than <see cref=\"F:System.Net.IPEndPoint.MinPort\"/> \n            or greater than <see cref=\"F:System.Net.IPEndPoint.MaxPort\"/>.</exception>\n        </member>\n        <member name=\"P:log4net.Appender.TelnetAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TelnetAppender.SocketHandler\">\n            <summary>\n            Helper class to manage connected clients\n            </summary>\n            <remarks>\n            <para>\n            The SocketHandler class is used to accept connections from\n            clients.  It is threaded so that clients can connect/disconnect\n            asynchronously.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.#ctor(System.Int32)\">\n            <summary>\n            Opens a new server port on <paramref ref=\"port\"/>\n            </summary>\n            <param name=\"port\">the local port to listen on for connections</param>\n            <remarks>\n            <para>\n            Creates a socket handler on the specified local server port.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.Send(System.String)\">\n            <summary>\n            Sends a string message to each of the connected clients\n            </summary>\n            <param name=\"message\">the text to send</param>\n            <remarks>\n            <para>\n            Sends a string message to each of the connected clients\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.AddClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)\">\n            <summary>\n            Add a client to the internal clients list\n            </summary>\n            <param name=\"client\">client to add</param>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.RemoveClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)\">\n            <summary>\n            Remove a client from the internal clients list\n            </summary>\n            <param name=\"client\">client to remove</param>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.OnConnect(System.IAsyncResult)\">\n            <summary>\n            Callback used to accept a connection on the server socket\n            </summary>\n            <param name=\"asyncResult\">The result of the asynchronous operation</param>\n            <remarks>\n            <para>\n            On connection adds to the list of connections \n            if there are two many open connections you will be disconnected\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.Dispose\">\n            <summary>\n            Close all network connections\n            </summary>\n            <remarks>\n            <para>\n            Make sure we close all network connections\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TelnetAppender.SocketHandler.HasConnections\">\n            <summary>\n            Test if this handler has active connections\n            </summary>\n            <value>\n            <c>true</c> if this handler has active connections\n            </value>\n            <remarks>\n            <para>\n            This property will be <c>true</c> while this handler has\n            active connections, that is at least one connection that \n            the handler will attempt to send a message to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient\">\n            <summary>\n            Class that represents a client connected to this handler\n            </summary>\n            <remarks>\n            <para>\n            Class that represents a client connected to this handler\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.#ctor(System.Net.Sockets.Socket)\">\n            <summary>\n            Create this <see cref=\"T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient\"/> for the specified <see cref=\"T:System.Net.Sockets.Socket\"/>\n            </summary>\n            <param name=\"socket\">the client's socket</param>\n            <remarks>\n            <para>\n            Opens a stream writer on the socket.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Send(System.String)\">\n            <summary>\n            Write a string to the client\n            </summary>\n            <param name=\"message\">string to send</param>\n            <remarks>\n            <para>\n            Write a string to the client\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Dispose\">\n            <summary>\n            Cleanup the clients connection\n            </summary>\n            <remarks>\n            <para>\n            Close the socket connection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Appender.TraceAppender\">\n            <summary>\n            Appends log events to the <see cref=\"T:System.Diagnostics.Trace\"/> system.\n            </summary>\n            <remarks>\n            <para>\n            The application configuration file can be used to control what listeners \n            are actually used. See the MSDN documentation for the \n            <see cref=\"T:System.Diagnostics.Trace\"/> class for details on configuring the\n            trace system.\n            </para>\n            <para>\n            Events are written using the <c>System.Diagnostics.Trace.Write(string,string)</c>\n            method. The event's logger name is the default value for the category parameter \n            of the Write method. \n            </para>\n            <para>\n            <b>Compact Framework</b><br/>\n            The Compact Framework does not support the <see cref=\"T:System.Diagnostics.Trace\"/>\n            class for any operation except <c>Assert</c>. When using the Compact Framework this\n            appender will write to the <see cref=\"T:System.Diagnostics.Debug\"/> system rather than\n            the Trace system. This appender will therefore behave like the <see cref=\"T:log4net.Appender.DebugAppender\"/>.\n            </para>\n            </remarks>\n            <author>Douglas de la Torre</author>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Appender.TraceAppender.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TraceAppender\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TraceAppender.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Appender.TraceAppender\"/> \n            with a specified layout.\n            </summary>\n            <param name=\"layout\">The layout to use with this appender.</param>\n            <remarks>\n            <para>\n            Obsolete constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Appender.TraceAppender.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Trace\"/> system.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Writes the logging event to the <see cref=\"T:System.Diagnostics.Trace\"/> system.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TraceAppender.m_immediateFlush\">\n            <summary>\n            Immediate flush means that the underlying writer or output stream\n            will be flushed at the end of each append operation.\n            </summary>\n            <remarks>\n            <para>\n            Immediate flush is slower but ensures that each append request is \n            actually written. If <see cref=\"P:log4net.Appender.TraceAppender.ImmediateFlush\"/> is set to\n            <c>false</c>, then there is a good chance that the last few\n            logs events are not actually written to persistent media if and\n            when the application crashes.\n            </para>\n            <para>\n            The default value is <c>true</c>.</para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Appender.TraceAppender.m_category\">\n            <summary>\n            Defaults to %logger\n            </summary>\n        </member>\n        <member name=\"P:log4net.Appender.TraceAppender.ImmediateFlush\">\n            <summary>\n            Gets or sets a value that indicates whether the appender will \n            flush at the end of each write.\n            </summary>\n            <remarks>\n            <para>The default behavior is to flush at the end of each \n            write. If the option is set to<c>false</c>, then the underlying \n            stream can defer writing to physical medium to a later time. \n            </para>\n            <para>\n            Avoiding the flush operation at the end of each append results \n            in a performance gain of 10 to 20 percent. However, there is safety\n            trade-off involved in skipping flushing. Indeed, when flushing is\n            skipped, then it is likely that the last few log events will not\n            be recorded on disk when the application exits. This is a high\n            price to pay even for a 20% performance gain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TraceAppender.Category\">\n            <summary>\n            The category parameter sent to the Trace method.\n            </summary>\n            <remarks>\n            <para>\n            Defaults to %logger which will use the logger name of the current \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> as the category parameter.\n            </para>\n            <para>\n            </para> \n            </remarks>\n        </member>\n        <member name=\"P:log4net.Appender.TraceAppender.RequiresLayout\">\n            <summary>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            This appender requires a <see cref=\"N:log4net.Layout\"/> to be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.AliasDomainAttribute\">\n            <summary>\n            Assembly level attribute that specifies a domain to alias to this assembly's repository.\n            </summary>\n            <remarks>\n            <para>\n            <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b>\n            </para>\n            <para>\n            An assembly's logger repository is defined by its <see cref=\"T:log4net.Config.DomainAttribute\"/>,\n            however this can be overridden by an assembly loaded before the target assembly.\n            </para>\n            <para>\n            An assembly can alias another assembly's domain to its repository by\n            specifying this attribute with the name of the target domain.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may be used\n            as many times as necessary to alias all the required domains.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Config.AliasRepositoryAttribute\">\n            <summary>\n            Assembly level attribute that specifies a repository to alias to this assembly's repository.\n            </summary>\n            <remarks>\n            <para>\n            An assembly's logger repository is defined by its <see cref=\"T:log4net.Config.RepositoryAttribute\"/>,\n            however this can be overridden by an assembly loaded before the target assembly.\n            </para>\n            <para>\n            An assembly can alias another assembly's repository to its repository by\n            specifying this attribute with the name of the target repository.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may be used\n            as many times as necessary to alias all the required repositories.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.AliasRepositoryAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.AliasRepositoryAttribute\"/> class with \n            the specified repository to alias to this assembly's repository.\n            </summary>\n            <param name=\"name\">The repository to alias to this assemby's repository.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.AliasRepositoryAttribute\"/> class with \n            the specified repository to alias to this assembly's repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.AliasRepositoryAttribute.Name\">\n            <summary>\n            Gets or sets the repository to alias to this assemby's repository.\n            </summary>\n            <value>\n            The repository to alias to this assemby's repository.\n            </value>\n            <remarks>\n            <para>\n            The name of the repository to alias to this assemby's repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.AliasDomainAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.AliasDomainAttribute\"/> class with \n            the specified domain to alias to this assembly's repository.\n            </summary>\n            <param name=\"name\">The domain to alias to this assemby's repository.</param>\n            <remarks>\n            <para>\n            Obsolete. Use <see cref=\"T:log4net.Config.AliasRepositoryAttribute\"/> instead of <see cref=\"T:log4net.Config.AliasDomainAttribute\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.BasicConfigurator\">\n            <summary>\n            Use this class to quickly configure a <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Allows very simple programmatic configuration of log4net.\n            </para>\n            <para>\n            Only one appender can be configured using this configurator.\n            The appender is set at the root of the hierarchy and all logging\n            events will be delivered to that appender.\n            </para>\n            <para>\n            Appenders can also implement the <see cref=\"T:log4net.Core.IOptionHandler\"/> interface. Therefore\n            they would require that the <see cref=\"M:log4net.Core.IOptionHandler.ActivateOptions()\"/> method\n            be called after the appenders properties have been configured.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Config.BasicConfigurator.declaringType\">\n            <summary>\n            The fully qualified type of the BasicConfigurator class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.BasicConfigurator\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure\">\n            <summary>\n            Initializes the log4net system with a default configuration.\n            </summary>\n            <remarks>\n            <para>\n            Initializes the log4net logging system using a <see cref=\"T:log4net.Appender.ConsoleAppender\"/>\n            that will write to <c>Console.Out</c>. The log messages are\n            formatted using the <see cref=\"T:log4net.Layout.PatternLayout\"/> layout object\n            with the <see cref=\"F:log4net.Layout.PatternLayout.DetailConversionPattern\"/>\n            layout style.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender)\">\n            <summary>\n            Initializes the log4net system using the specified appender.\n            </summary>\n            <param name=\"appender\">The appender to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the log4net system using the specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initializes the log4net system using the specified appenders.\n            </summary>\n            <param name=\"appenders\">The appenders to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the log4net system using the specified appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> with a default configuration.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Initializes the specified repository using a <see cref=\"T:log4net.Appender.ConsoleAppender\"/>\n            that will write to <c>Console.Out</c>. The log messages are\n            formatted using the <see cref=\"T:log4net.Layout.PatternLayout\"/> layout object\n            with the <see cref=\"F:log4net.Layout.PatternLayout.DetailConversionPattern\"/>\n            layout style.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender)\">\n            <summary>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appender.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"appender\">The appender to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender[])\">\n            <summary>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appenders.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"appenders\">The appenders to use to log all logging events.</param>\n            <remarks>\n            <para>\n            Initializes the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.ConfiguratorAttribute\">\n            <summary>\n            Base class for all log4net configuration attributes.\n            </summary>\n            <remarks>\n            This is an abstract class that must be extended by \n            specific configurators. This attribute allows the\n            configurator to be parameterized by an assembly level\n            attribute.\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.ConfiguratorAttribute.#ctor(System.Int32)\">\n            <summary>\n            Constructor used by subclasses.\n            </summary>\n            <param name=\"priority\">the ordering priority for this configurator</param>\n            <remarks>\n            <para>\n            The <paramref name=\"priority\"/> is used to order the configurator\n            attributes before they are invoked. Higher priority configurators are executed\n            before lower priority ones.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.ConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Abstract method implemented by a subclass. When this method is called\n            the subclass should configure the <paramref name=\"targetRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.ConfiguratorAttribute.CompareTo(System.Object)\">\n            <summary>\n            Compare this instance to another ConfiguratorAttribute\n            </summary>\n            <param name=\"obj\">the object to compare to</param>\n            <returns>see <see cref=\"M:System.IComparable.CompareTo(System.Object)\"/></returns>\n            <remarks>\n            <para>\n            Compares the priorities of the two <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> instances.\n            Sorts by priority in descending order. Objects with the same priority are\n            randomly ordered.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.DomainAttribute\">\n            <summary>\n            Assembly level attribute that specifies the logging domain for the assembly.\n            </summary>\n            <remarks>\n            <para>\n            <b>DomainAttribute is obsolete. Use RepositoryAttribute instead of DomainAttribute.</b>\n            </para>\n            <para>\n            Assemblies are mapped to logging domains. Each domain has its own\n            logging repository. This attribute specified on the assembly controls\n            the configuration of the domain. The <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> property specifies the name\n            of the domain that this assembly is a part of. The <see cref=\"P:log4net.Config.RepositoryAttribute.RepositoryType\"/>\n            specifies the type of the repository objects to create for the domain. If \n            this attribute is not specified and a <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> is not specified\n            then the assembly will be part of the default shared logging domain.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may only be used\n            once per assembly.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Config.RepositoryAttribute\">\n            <summary>\n            Assembly level attribute that specifies the logging repository for the assembly.\n            </summary>\n            <remarks>\n            <para>\n            Assemblies are mapped to logging repository. This attribute specified \n            on the assembly controls\n            the configuration of the repository. The <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> property specifies the name\n            of the repository that this assembly is a part of. The <see cref=\"P:log4net.Config.RepositoryAttribute.RepositoryType\"/>\n            specifies the type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> object \n            to create for the assembly. If this attribute is not specified or a <see cref=\"P:log4net.Config.RepositoryAttribute.Name\"/> \n            is not specified then the assembly will be part of the default shared logging repository.\n            </para>\n            <para>\n            This attribute can only be specified on the assembly and may only be used\n            once per assembly.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.RepositoryAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.RepositoryAttribute.#ctor(System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> class \n            with the name of the repository.\n            </summary>\n            <param name=\"name\">The name of the repository.</param>\n            <remarks>\n            <para>\n            Initialize the attribute with the name for the assembly's repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.RepositoryAttribute.Name\">\n            <summary>\n            Gets or sets the name of the logging repository.\n            </summary>\n            <value>\n            The string name to use as the name of the repository associated with this\n            assembly.\n            </value>\n            <remarks>\n            <para>\n            This value does not have to be unique. Several assemblies can share the\n            same repository. They will share the logging configuration of the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.RepositoryAttribute.RepositoryType\">\n            <summary>\n            Gets or sets the type of repository to create for this assembly.\n            </summary>\n            <value>\n            The type of repository to create for this assembly.\n            </value>\n            <remarks>\n            <para>\n            The type of the repository to create for the assembly.\n            The type must implement the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            interface.\n            </para>\n            <para>\n            This will be the type of repository created when \n            the repository is created. If multiple assemblies reference the\n            same repository then the repository is only created once using the\n            <see cref=\"P:log4net.Config.RepositoryAttribute.RepositoryType\"/> of the first assembly to call into the \n            repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DomainAttribute.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.DomainAttribute\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Obsolete. Use RepositoryAttribute instead of DomainAttribute.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DomainAttribute.#ctor(System.String)\">\n            <summary>\n            Initialize a new instance of the <see cref=\"T:log4net.Config.DomainAttribute\"/> class \n            with the name of the domain.\n            </summary>\n            <param name=\"name\">The name of the domain.</param>\n            <remarks>\n            <para>\n            Obsolete. Use RepositoryAttribute instead of DomainAttribute.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.DOMConfigurator\">\n            <summary>\n            Use this class to initialize the log4net environment using an Xml tree.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            Configures a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using an Xml tree.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure\">\n            <summary>\n            Automatically configures the log4net system based on the \n            application's configuration settings.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Automatically configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using settings\n            stored in the application's configuration file.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Configures log4net using a <c>log4net</c> element\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </remarks>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified XML \n            element.\n            </summary>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the specified configuration file.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(System.IO.Stream)\">\n            <summary>\n            Configures log4net using the specified configuration file.\n            </summary>\n            <param name=\"configStream\">A stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configStream\">The stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.ConfigureAndWatch(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the file specified, monitors the file for changes \n            and reloads the configuration if a change is detected.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"M:log4net.Config.DOMConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the file specified, \n            monitors the file for changes and reloads the configuration if a change \n            is detected.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>\n            </para>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"T:log4net.Config.DOMConfiguratorAttribute\">\n            <summary>\n            Assembly level attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b>\n            </para>\n            <para>\n            This attribute may only be used at the assembly scope and can only\n            be used once per assembly.\n            </para>\n            <para>\n            Use this attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            without calling one of the <see cref=\"M:XmlConfigurator.Configure()\"/>\n            methods.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Config.XmlConfiguratorAttribute\">\n            <summary>\n            Assembly level attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            This attribute may only be used at the assembly scope and can only\n            be used once per assembly.\n            </para>\n            <para>\n            Use this attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            without calling one of the <see cref=\"M:XmlConfigurator.Configure()\"/>\n            methods.\n            </para>\n            <para>\n            If neither of the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> or <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/>\n            properties are set the configuration is loaded from the application's .config file.\n            If set the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> property takes priority over the\n            <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> property. The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> property\n            specifies a path to a file to load the config from. The path is relative to the\n            application's base directory; <see cref=\"P:System.AppDomain.BaseDirectory\"/>.\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> property is used as a postfix to the assembly file name.\n            The config file must be located in the  application's base directory; <see cref=\"P:System.AppDomain.BaseDirectory\"/>.\n            For example in a console application setting the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> to\n            <c>config</c> has the same effect as not specifying the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> or \n            <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> properties.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.Watch\"/> property can be set to cause the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            to watch the configuration file for changes.\n            </para>\n            <note>\n            <para>\n            Log4net will only look for assembly level configuration attributes once.\n            When using the log4net assembly level attributes to control the configuration \n            of log4net you must ensure that the first call to any of the \n            <see cref=\"T:log4net.Core.LoggerManager\"/> methods is made from the assembly with the configuration\n            attributes. \n            </para>\n            <para>\n            If you cannot guarantee the order in which log4net calls will be made from \n            different assemblies you must use programmatic configuration instead, i.e.\n            call the <see cref=\"M:XmlConfigurator.Configure()\"/> method directly.\n            </para>\n            </note>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Configure the repository using the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            The <paramref name=\"targetRepository\"/> specified must extend the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>\n            class otherwise the <see cref=\"T:log4net.Config.XmlConfigurator\"/> will not be able to\n            configure it.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The <paramref name=\"targetRepository\"/> does not extend <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attempt to load configuration from the local file system\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configure the specified repository using a <see cref=\"T:System.IO.FileInfo\"/>\n            </summary>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <param name=\"configFile\">the FileInfo pointing to the config file</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromUri(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attempt to load configuration from a URI\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfiguratorAttribute.declaringType\">\n            <summary>\n            The fully qualified type of the XmlConfiguratorAttribute class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\">\n            <summary>\n            Gets or sets the filename of the configuration file.\n            </summary>\n            <value>\n            The filename of the configuration file.\n            </value>\n            <remarks>\n            <para>\n            If specified, this is the name of the configuration file to use with\n            the <see cref=\"T:log4net.Config.XmlConfigurator\"/>. This file path is relative to the\n            <b>application base</b> directory (<see cref=\"P:System.AppDomain.BaseDirectory\"/>).\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> takes priority over the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\">\n            <summary>\n            Gets or sets the extension of the configuration file.\n            </summary>\n            <value>\n            The extension of the configuration file.\n            </value>\n            <remarks>\n            <para>\n            If specified this is the extension for the configuration file.\n            The path to the config file is built by using the <b>application \n            base</b> directory (<see cref=\"P:System.AppDomain.BaseDirectory\"/>),\n            the <b>assembly file name</b> and the config file extension.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/> is set to <c>MyExt</c> then\n            possible config file names would be: <c>MyConsoleApp.exe.MyExt</c> or\n            <c>MyClassLibrary.dll.MyExt</c>.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFile\"/> takes priority over the <see cref=\"P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.XmlConfiguratorAttribute.Watch\">\n            <summary>\n            Gets or sets a value indicating whether to watch the configuration file.\n            </summary>\n            <value>\n            <c>true</c> if the configuration should be watched, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            If this flag is specified and set to <c>true</c> then the framework\n            will watch the configuration file and will reload the config each time \n            the file is modified.\n            </para>\n            <para>\n            The config file can only be watched if it is loaded from local disk.\n            In a No-Touch (Smart Client) deployment where the application is downloaded\n            from a web server the config file may not reside on the local disk\n            and therefore it may not be able to watch it.\n            </para>\n            <note>\n            Watching configuration is not supported on the SSCLI.\n            </note>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.Log4NetConfigurationSectionHandler\">\n            <summary>\n            Class to register for the log4net section of the configuration file\n            </summary>\n            <remarks>\n            The log4net section of the configuration file needs to have a section\n            handler registered. This is the section handler used. It simply returns\n            the XML element that is the root of the section.\n            </remarks>\n            <example>\n            Example of registering the log4net section handler :\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<configSections>\n            \t\t<section name=\"log4net\" type=\"log4net.Config.Log4NetConfigurationSectionHandler, log4net\" />\n            \t</configSections>\n            \t<log4net>\n            \t\tlog4net configuration XML goes here\n            \t</log4net>\n            </configuration>\n            </code>\n            </example>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.Log4NetConfigurationSectionHandler.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> class.\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.Log4NetConfigurationSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)\">\n            <summary>\n            Parses the configuration section.\n            </summary>\n            <param name=\"parent\">The configuration settings in a corresponding parent configuration section.</param>\n            <param name=\"configContext\">The configuration context when called from the ASP.NET configuration system. Otherwise, this parameter is reserved and is a null reference.</param>\n            <param name=\"section\">The <see cref=\"T:System.Xml.XmlNode\"/> for the log4net section.</param>\n            <returns>The <see cref=\"T:System.Xml.XmlNode\"/> for the log4net section.</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"T:System.Xml.XmlNode\"/> containing the configuration data,\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.PluginAttribute\">\n            <summary>\n            Assembly level attribute that specifies a plugin to attach to \n            the repository.\n            </summary>\n            <remarks>\n            <para>\n            Specifies the type of a plugin to create and attach to the\n            assembly's repository. The plugin type must implement the\n            <see cref=\"T:log4net.Plugin.IPlugin\"/> interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Plugin.IPluginFactory\">\n            <summary>\n            Interface used to create plugins.\n            </summary>\n            <remarks>\n            <para>\n            Interface used to create  a plugin.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.IPluginFactory.CreatePlugin\">\n            <summary>\n            Creates the plugin object.\n            </summary>\n            <returns>the new plugin instance</returns>\n            <remarks>\n            <para>\n            Create and return a new plugin instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.PluginAttribute\"/> class\n            with the specified type.\n            </summary>\n            <param name=\"typeName\">The type name of plugin to create.</param>\n            <remarks>\n            <para>\n            Create the attribute with the plugin type specified.\n            </para>\n            <para>\n            Where possible use the constructor that takes a <see cref=\"T:System.Type\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.PluginAttribute\"/> class\n            with the specified type.\n            </summary>\n            <param name=\"type\">The type of plugin to create.</param>\n            <remarks>\n            <para>\n            Create the attribute with the plugin type specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.CreatePlugin\">\n            <summary>\n            Creates the plugin object defined by this attribute.\n            </summary>\n            <remarks>\n            <para>\n            Creates the instance of the <see cref=\"T:log4net.Plugin.IPlugin\"/> object as \n            specified by this attribute.\n            </para>\n            </remarks>\n            <returns>The plugin object.</returns>\n        </member>\n        <member name=\"M:log4net.Config.PluginAttribute.ToString\">\n            <summary>\n            Returns a representation of the properties of this object.\n            </summary>\n            <remarks>\n            <para>\n            Overrides base class <see cref=\"M:Object.ToString()\" /> method to \n            return a representation of the properties of this object.\n            </para>\n            </remarks>\n            <returns>A representation of the properties of this object</returns>\n        </member>\n        <member name=\"P:log4net.Config.PluginAttribute.Type\">\n            <summary>\n            Gets or sets the type for the plugin.\n            </summary>\n            <value>\n            The type for the plugin.\n            </value>\n            <remarks>\n            <para>\n            The type for the plugin.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.PluginAttribute.TypeName\">\n            <summary>\n            Gets or sets the type name for the plugin.\n            </summary>\n            <value>\n            The type name for the plugin.\n            </value>\n            <remarks>\n            <para>\n            The type name for the plugin.\n            </para>\n            <para>\n            Where possible use the <see cref=\"P:log4net.Config.PluginAttribute.Type\"/> property instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.SecurityContextProviderAttribute\">\n            <summary>\n            Assembly level attribute to configure the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>.\n            </summary>\n            <remarks>\n            <para>\n            This attribute may only be used at the assembly scope and can only\n            be used once per assembly.\n            </para>\n            <para>\n            Use this attribute to configure the <see cref=\"T:log4net.Config.XmlConfigurator\"/>\n            without calling one of the <see cref=\"M:XmlConfigurator.Configure()\"/>\n            methods.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Config.SecurityContextProviderAttribute.#ctor(System.Type)\">\n            <summary>\n            Construct provider attribute with type specified\n            </summary>\n            <param name=\"providerType\">the type of the provider to use</param>\n            <remarks>\n            <para>\n            The provider specified must subclass the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.SecurityContextProviderAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the SecurityContextProvider\n            </summary>\n            <param name=\"sourceAssembly\">The assembly that this attribute was defined on.</param>\n            <param name=\"targetRepository\">The repository to configure.</param>\n            <remarks>\n            <para>\n            Creates a provider instance from the <see cref=\"P:log4net.Config.SecurityContextProviderAttribute.ProviderType\"/> specified.\n            Sets this as the default security context provider <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Config.SecurityContextProviderAttribute.declaringType\">\n            <summary>\n            The fully qualified type of the SecurityContextProviderAttribute class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Config.SecurityContextProviderAttribute.ProviderType\">\n            <summary>\n            Gets or sets the type of the provider to use.\n            </summary>\n            <value>\n            the type of the provider to use.\n            </value>\n            <remarks>\n            <para>\n            The provider specified must subclass the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.XmlConfigurator\">\n            <summary>\n            Use this class to initialize the log4net environment using an Xml tree.\n            </summary>\n            <remarks>\n            <para>\n            Configures a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using an Xml tree.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure\">\n            <summary>\n            Automatically configures the log4net system based on the \n            application's configuration settings.\n            </summary>\n            <remarks>\n            <para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </para>\n            <para>\n            To use this method to configure log4net you must specify \n            the <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> section\n            handler for the <c>log4net</c> configuration section. See the\n            <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> for an example.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Automatically configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using settings\n            stored in the application's configuration file.\n            </summary>\n            <remarks>\n            <para>\n            Each application has a configuration file. This has the\n            same name as the application with '.config' appended.\n            This file is XML and calling this function prompts the\n            configurator to look in that file for a section called\n            <c>log4net</c> that contains the configuration data.\n            </para>\n            <para>\n            To use this method to configure log4net you must specify \n            the <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> section\n            handler for the <c>log4net</c> configuration section. See the\n            <see cref=\"T:log4net.Config.Log4NetConfigurationSectionHandler\"/> for an example.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Configures log4net using a <c>log4net</c> element\n            </summary>\n            <remarks>\n            <para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </para>\n            </remarks>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified XML \n            element.\n            </summary>\n            <remarks>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </remarks>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"element\">The element to parse.</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the specified configuration file.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <para>\n            The first element matching <c>&lt;configuration&gt;</c> will be read as the \n            configuration. If this file is also a .NET .config file then you must specify \n            a configuration section for the <c>log4net</c> element otherwise .NET will \n            complain. Set the type for the section handler to <see cref=\"T:System.Configuration.IgnoreSectionHandler\"/>, for example:\n            <code lang=\"XML\" escaped=\"true\">\n            <configSections>\n            \t<section name=\"log4net\" type=\"System.Configuration.IgnoreSectionHandler\"/>\n            </configSections>\n            </code>\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.Uri)\">\n            <summary>\n            Configures log4net using the specified configuration URI.\n            </summary>\n            <param name=\"configUri\">A URI to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            The <see cref=\"T:System.Net.WebRequest\"/> must support the URI scheme specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(System.IO.Stream)\">\n            <summary>\n            Configures log4net using the specified configuration data stream.\n            </summary>\n            <param name=\"configStream\">A stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the log4net configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The log4net configuration file can possible be specified in the application's\n            configuration file (either <c>MyAppName.exe.config</c> for a\n            normal application on <c>Web.config</c> for an ASP.NET application).\n            </para>\n            <para>\n            The first element matching <c>&lt;configuration&gt;</c> will be read as the \n            configuration. If this file is also a .NET .config file then you must specify \n            a configuration section for the <c>log4net</c> element otherwise .NET will \n            complain. Set the type for the section handler to <see cref=\"T:System.Configuration.IgnoreSectionHandler\"/>, for example:\n            <code lang=\"XML\" escaped=\"true\">\n            <configSections>\n            \t<section name=\"log4net\" type=\"System.Configuration.IgnoreSectionHandler\"/>\n            </configSections>\n            </code>\n            </para>\n            <example>\n            The following example configures log4net using a configuration file, of which the \n            location is stored in the application's configuration file :\n            </example>\n            <code lang=\"C#\">\n            using log4net.Config;\n            using System.IO;\n            using System.Configuration;\n            \n            ...\n            \n            XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings[\"log4net-config-file\"]));\n            </code>\n            <para>\n            In the <c>.config</c> file, the path to the log4net can be specified like this :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net-config-file\" value=\"log.config\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Uri)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            URI.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configUri\">A URI to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The <see cref=\"T:System.Net.WebRequest\"/> must support the URI scheme specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the specified configuration \n            file.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configStream\">The stream to load the XML configuration from.</param>\n            <remarks>\n            <para>\n            The configuration data must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            Note that this method will NOT close the stream parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatch(System.IO.FileInfo)\">\n            <summary>\n            Configures log4net using the file specified, monitors the file for changes \n            and reloads the configuration if a change is detected.\n            </summary>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Configures the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> using the file specified, \n            monitors the file for changes and reloads the configuration if a change \n            is detected.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The XML file to load the configuration from.</param>\n            <remarks>\n            <para>\n            The configuration file must be valid XML. It must contain\n            at least one element called <c>log4net</c> that holds\n            the configuration data.\n            </para>\n            <para>\n            The configuration file will be monitored using a <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            and depends on the behavior of that class.\n            </para>\n            <para>\n            For more information on how to configure log4net using\n            a separate configuration file, see <see cref=\"M:Configure(FileInfo)\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Configure(FileInfo)\"/>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.InternalConfigureFromXml(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)\">\n            <summary>\n            Configures the specified repository using a <c>log4net</c> element.\n            </summary>\n            <param name=\"repository\">The hierarchy to configure.</param>\n            <param name=\"element\">The element to parse.</param>\n            <remarks>\n            <para>\n            Loads the log4net configuration from the XML element\n            supplied as <paramref name=\"element\"/>.\n            </para>\n            <para>\n            This method is ultimately called by one of the Configure methods \n            to load the configuration from an <see cref=\"T:System.Xml.XmlElement\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.m_repositoryName2ConfigAndWatchHandler\">\n            <summary>\n            Maps repository names to ConfigAndWatchHandler instances to allow a particular\n            ConfigAndWatchHandler to dispose of its FileSystemWatcher when a repository is \n            reconfigured.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.declaringType\">\n            <summary>\n            The fully qualified type of the XmlConfigurator class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\">\n            <summary>\n            Class used to watch config files.\n            </summary>\n            <remarks>\n            <para>\n            Uses the <see cref=\"T:System.IO.FileSystemWatcher\"/> to monitor\n            changes to a specified file. Because multiple change notifications\n            may be raised when the file is modified, a timer is used to\n            compress the notifications into a single event. The timer\n            waits for <see cref=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis\"/> time before delivering\n            the event notification. If any further <see cref=\"T:System.IO.FileSystemWatcher\"/>\n            change notifications arrive while the timer is waiting it\n            is reset and waits again for <see cref=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis\"/> to\n            elapse.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis\">\n            <summary>\n            The default amount of time to wait after receiving notification\n            before reloading the config file.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_configFile\">\n            <summary>\n            Holds the FileInfo used to configure the XmlConfigurator\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_repository\">\n            <summary>\n            Holds the repository being configured.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_timer\">\n            <summary>\n            The timer used to compress the notification events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_watcher\">\n            <summary>\n            Watches file for changes. This object should be disposed when no longer\n            needed to free system handles on the watched resources.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.#ctor(log4net.Repository.ILoggerRepository,System.IO.FileInfo)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/> class to\n            watch a specified config file used to configure a repository.\n            </summary>\n            <param name=\"repository\">The repository to configure.</param>\n            <param name=\"configFile\">The configuration file to watch.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnChanged(System.Object,System.IO.FileSystemEventArgs)\">\n            <summary>\n            Event handler used by <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/>.\n            </summary>\n            <param name=\"source\">The <see cref=\"T:System.IO.FileSystemWatcher\"/> firing the event.</param>\n            <param name=\"e\">The argument indicates the file that caused the event to be fired.</param>\n            <remarks>\n            <para>\n            This handler reloads the configuration from the file when the event is fired.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnRenamed(System.Object,System.IO.RenamedEventArgs)\">\n            <summary>\n            Event handler used by <see cref=\"T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler\"/>.\n            </summary>\n            <param name=\"source\">The <see cref=\"T:System.IO.FileSystemWatcher\"/> firing the event.</param>\n            <param name=\"e\">The argument indicates the file that caused the event to be fired.</param>\n            <remarks>\n            <para>\n            This handler reloads the configuration from the file when the event is fired.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.OnWatchedFileChange(System.Object)\">\n            <summary>\n            Called by the timer when the configuration has been updated.\n            </summary>\n            <param name=\"state\">null</param>\n        </member>\n        <member name=\"M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.Dispose\">\n            <summary>\n            Release the handles held by the watcher and timer.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.CompactRepositorySelector\">\n            <summary>\n            The implementation of the <see cref=\"T:log4net.Core.IRepositorySelector\"/> interface suitable\n            for use with the compact framework\n            </summary>\n            <remarks>\n            <para>\n            This <see cref=\"T:log4net.Core.IRepositorySelector\"/> implementation is a simple\n            mapping between repository name and <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            object.\n            </para>\n            <para>\n            The .NET Compact Framework 1.0 does not support retrieving assembly\n            level attributes therefore unlike the <c>DefaultRepositorySelector</c>\n            this selector does not examine the calling assembly for attributes.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Core.IRepositorySelector\">\n            <summary>\n            Interface used by the <see cref=\"T:log4net.LogManager\"/> to select the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.LogManager\"/> uses a <see cref=\"T:log4net.Core.IRepositorySelector\"/> \n            to specify the policy for selecting the correct <see cref=\"T:log4net.Repository.ILoggerRepository\"/> \n            to return to the caller.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"assembly\">The assembly to use to lookup to the <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the assembly.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </para>\n            <para>\n            How the association between <see cref=\"T:System.Reflection.Assembly\"/> and <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            is made is not defined. The implementation may choose any method for\n            this association. The results of this method must be repeatable, i.e.\n            when called again with the same arguments the result must be the\n            save value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.GetRepository(System.String)\">\n            <summary>\n            Gets the named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repositoryName\">The name to use to lookup to the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The named <see cref=\"T:log4net.Repository.ILoggerRepository\"/></returns>\n            <remarks>\n            Lookup a named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>. This is the repository created by\n            calling <see cref=\"M:CreateRepository(string,Type)\"/>.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a new repository for the assembly specified.\n            </summary>\n            <param name=\"assembly\">The assembly to use to create the domain to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the domain\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            <para>\n            How the association between <see cref=\"T:System.Reflection.Assembly\"/> and <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            is made is not defined. The implementation may choose any method for\n            this association.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a new repository with the name specified.\n            </summary>\n            <param name=\"repositoryName\">The name to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the name\n            specified such that a call to <see cref=\"M:GetRepository(string)\"/> with the\n            same name will return the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.ExistsRepository(System.String)\">\n            <summary>\n            Test if a named repository exists\n            </summary>\n            <param name=\"repositoryName\">the named repository to check</param>\n            <returns><c>true</c> if the repository exists</returns>\n            <remarks>\n            <para>\n            Test if a named repository exists. Use <see cref=\"M:CreateRepository(Assembly, Type)\"/>\n            to create a new repository and <see cref=\"M:GetRepository(Assembly)\"/> to retrieve \n            a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IRepositorySelector.GetAllRepositories\">\n            <summary>\n            Gets an array of all currently defined repositories.\n            </summary>\n            <returns>\n            An array of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instances created by \n            this <see cref=\"T:log4net.Core.IRepositorySelector\"/>.</returns>\n            <remarks>\n            <para>\n            Gets an array of all of the repositories created by this selector.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent\">\n            <summary>\n            Event to notify that a logger repository has been created.\n            </summary>\n            <value>\n            Event to notify that a logger repository has been created.\n            </value>\n            <remarks>\n            <para>\n            Event raised when a new repository is created.\n            The event source will be this selector. The event args will\n            be a <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> which\n            holds the newly created <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.#ctor(System.Type)\">\n            <summary>\n            Create a new repository selector\n            </summary>\n            <param name=\"defaultRepositoryType\">the type of the repositories to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <remarks>\n            <para>\n            Create an new compact repository selector.\n            The default type for repositories must be specified,\n            an appropriate value would be <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">throw if <paramref name=\"defaultRepositoryType\"/> is null</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">throw if <paramref name=\"defaultRepositoryType\"/> does not implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></exception>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Get the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly\n            </summary>\n            <param name=\"assembly\">not used</param>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/></returns>\n            <remarks>\n            <para>\n            The <paramref name=\"assembly\"/> argument is not used. This selector does not create a\n            separate repository for each assembly. \n            </para>\n            <para>\n            As a named repository is not specified the default repository is \n            returned. The default repository is named <c>log4net-default-repository</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.GetRepository(System.String)\">\n            <summary>\n            Get the named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            </summary>\n            <param name=\"repositoryName\">the name of the repository to lookup</param>\n            <returns>The named <see cref=\"T:log4net.Repository.ILoggerRepository\"/></returns>\n            <remarks>\n            <para>\n            Get the named <see cref=\"T:log4net.Repository.ILoggerRepository\"/>. The default \n            repository is <c>log4net-default-repository</c>. Other repositories \n            must be created using the <see cref=\"M:CreateRepository(string, Type)\"/>.\n            If the named repository does not exist an exception is thrown.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">throw if <paramref name=\"repositoryName\"/> is null</exception>\n            <exception cref=\"T:log4net.Core.LogException\">throw if the <paramref name=\"repositoryName\"/> does not exist</exception>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Create a new repository for the assembly specified \n            </summary>\n            <param name=\"assembly\">not used</param>\n            <param name=\"repositoryType\">the type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <returns>the repository created</returns>\n            <remarks>\n            <para>\n            The <paramref name=\"assembly\"/> argument is not used. This selector does not create a\n            separate repository for each assembly. \n            </para>\n            <para>\n            If the <paramref name=\"repositoryType\"/> is <c>null</c> then the\n            default repository type specified to the constructor is used.\n            </para>\n            <para>\n            As a named repository is not specified the default repository is \n            returned. The default repository is named <c>log4net-default-repository</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Create a new repository for the repository specified\n            </summary>\n            <param name=\"repositoryName\">the repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <param name=\"repositoryType\">the type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            If this param is null then the default repository type is used.</param>\n            <returns>the repository created</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(string)\"/> with the\n            same repository specified will return the same repository instance.\n            </para>\n            <para>\n            If the named repository already exists an exception will be thrown.\n            </para>\n            <para>\n            If <paramref name=\"repositoryType\"/> is <c>null</c> then the default \n            repository type specified to the constructor is used.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">throw if <paramref name=\"repositoryName\"/> is null</exception>\n            <exception cref=\"T:log4net.Core.LogException\">throw if the <paramref name=\"repositoryName\"/> already exists</exception>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.ExistsRepository(System.String)\">\n            <summary>\n            Test if a named repository exists\n            </summary>\n            <param name=\"repositoryName\">the named repository to check</param>\n            <returns><c>true</c> if the repository exists</returns>\n            <remarks>\n            <para>\n            Test if a named repository exists. Use <see cref=\"M:CreateRepository(string, Type)\"/>\n            to create a new repository and <see cref=\"M:GetRepository(string)\"/> to retrieve \n            a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.GetAllRepositories\">\n            <summary>\n            Gets a list of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects\n            </summary>\n            <returns>an array of all known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects</returns>\n            <remarks>\n            <para>\n            Gets an array of all of the repositories created by this selector.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.CompactRepositorySelector.declaringType\">\n            <summary>\n            The fully qualified type of the CompactRepositorySelector class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.CompactRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Notify the registered listeners that the repository has been created\n            </summary>\n            <param name=\"repository\">The repository that has been created</param>\n            <remarks>\n            <para>\n            Raises the <event cref=\"E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent\">LoggerRepositoryCreatedEvent</event>\n            event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent\">\n            <summary>\n            Event to notify that a logger repository has been created.\n            </summary>\n            <value>\n            Event to notify that a logger repository has been created.\n            </value>\n            <remarks>\n            <para>\n            Event raised when a new repository is created.\n            The event source will be this selector. The event args will\n            be a <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> which\n            holds the newly created <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.DefaultRepositorySelector\">\n            <summary>\n            The default implementation of the <see cref=\"T:log4net.Core.IRepositorySelector\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            Uses attributes defined on the calling assembly to determine how to\n            configure the hierarchy for the repository.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.#ctor(System.Type)\">\n            <summary>\n            Creates a new repository selector.\n            </summary>\n            <param name=\"defaultRepositoryType\">The type of the repositories to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/></param>\n            <remarks>\n            <para>\n            Create an new repository selector.\n            The default type for repositories must be specified,\n            an appropriate value would be <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"defaultRepositoryType\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\"><paramref name=\"defaultRepositoryType\"/> does not implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified assembly.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly use to lookup the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <remarks>\n            <para>\n            The type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created and the repository \n            to create can be overridden by specifying the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> \n            attribute on the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            <para>\n            The default values are to use the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> \n            implementation of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface and to use the\n            <see cref=\"P:System.Reflection.AssemblyName.Name\"/> as the name of the repository.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be automatically configured using \n            any <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> attributes defined on\n            the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the assembly</returns>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryAssembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetRepository(System.String)\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified repository.\n            </summary>\n            <param name=\"repositoryName\">The repository to use to lookup the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the specified repository.</returns>\n            <remarks>\n            <para>\n            Returns the named repository. If <paramref name=\"repositoryName\"/> is <c>null</c>\n            a <see cref=\"T:System.ArgumentNullException\"/> is thrown. If the repository \n            does not exist a <see cref=\"T:log4net.Core.LogException\"/> is thrown.\n            </para>\n            <para>\n            Use <see cref=\"M:CreateRepository(string, Type)\"/> to create a repository.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryName\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:log4net.Core.LogException\"><paramref name=\"repositoryName\"/> does not exist.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Create a new repository for the assembly specified \n            </summary>\n            <param name=\"repositoryAssembly\">the assembly to use to create the repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            <para>\n            The type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created and\n            the repository to create can be overridden by specifying the\n            <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the \n            <paramref name=\"repositoryAssembly\"/>.  The default values are to use the \n            <paramref name=\"repositoryType\"/> implementation of the \n            <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface and to use the\n            <see cref=\"P:System.Reflection.AssemblyName.Name\"/> as the name of the repository.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be automatically\n            configured using any <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> \n            attributes defined on the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            <para>\n            If a repository for the <paramref name=\"repositoryAssembly\"/> already exists\n            that repository will be returned. An error will not be raised and that \n            repository may be of a different type to that specified in <paramref name=\"repositoryType\"/>.\n            Also the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the\n            assembly may be used to override the repository type specified in \n            <paramref name=\"repositoryType\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryAssembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type,System.String,System.Boolean)\">\n            <summary>\n            Creates a new repository for the assembly specified.\n            </summary>\n            <param name=\"repositoryAssembly\">the assembly to use to create the repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryName\">The name to assign to the created repository</param>\n            <param name=\"readAssemblyAttributes\">Set to <c>true</c> to read and apply the assembly attributes</param>\n            <returns>The repository created.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            <para>\n            The type of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created and\n            the repository to create can be overridden by specifying the\n            <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the \n            <paramref name=\"repositoryAssembly\"/>.  The default values are to use the \n            <paramref name=\"repositoryType\"/> implementation of the \n            <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface and to use the\n            <see cref=\"P:System.Reflection.AssemblyName.Name\"/> as the name of the repository.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be automatically\n            configured using any <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/> \n            attributes defined on the <paramref name=\"repositoryAssembly\"/>.\n            </para>\n            <para>\n            If a repository for the <paramref name=\"repositoryAssembly\"/> already exists\n            that repository will be returned. An error will not be raised and that \n            repository may be of a different type to that specified in <paramref name=\"repositoryType\"/>.\n            Also the <see cref=\"T:log4net.Config.RepositoryAttribute\"/> attribute on the\n            assembly may be used to override the repository type specified in \n            <paramref name=\"repositoryType\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryAssembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a new repository for the specified repository.\n            </summary>\n            <param name=\"repositoryName\">The repository to associate with the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.</param>\n            <param name=\"repositoryType\">The type of repository to create, must implement <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            If this param is <see langword=\"null\"/> then the default repository type is used.</param>\n            <returns>The new repository.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(string)\"/> with the\n            same repository specified will return the same repository instance.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"repositoryName\"/> is <see langword=\"null\"/>.</exception>\n            <exception cref=\"T:log4net.Core.LogException\"><paramref name=\"repositoryName\"/> already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.ExistsRepository(System.String)\">\n            <summary>\n            Test if a named repository exists\n            </summary>\n            <param name=\"repositoryName\">the named repository to check</param>\n            <returns><c>true</c> if the repository exists</returns>\n            <remarks>\n            <para>\n            Test if a named repository exists. Use <see cref=\"M:CreateRepository(string, Type)\"/>\n            to create a new repository and <see cref=\"M:GetRepository(string)\"/> to retrieve \n            a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetAllRepositories\">\n            <summary>\n            Gets a list of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects\n            </summary>\n            <returns>an array of all known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects</returns>\n            <remarks>\n            <para>\n            Gets an array of all of the repositories created by this selector.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.AliasRepository(System.String,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Aliases a repository to an existing repository.\n            </summary>\n            <param name=\"repositoryAlias\">The repository to alias.</param>\n            <param name=\"repositoryTarget\">The repository that the repository is aliased to.</param>\n            <remarks>\n            <para>\n            The repository specified will be aliased to the repository when created. \n            The repository must not already exist.\n            </para>\n            <para>\n            When the repository is created it must utilize the same repository type as \n            the repository it is aliased to, otherwise the aliasing will fail.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"repositoryAlias\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repositoryTarget\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Notifies the registered listeners that the repository has been created.\n            </summary>\n            <param name=\"repository\">The repository that has been created.</param>\n            <remarks>\n            <para>\n            Raises the <see cref=\"E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent\"/> event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.GetInfoForAssembly(System.Reflection.Assembly,System.String@,System.Type@)\">\n            <summary>\n            Gets the repository name and repository type for the specified assembly.\n            </summary>\n            <param name=\"assembly\">The assembly that has a <see cref=\"T:log4net.Config.RepositoryAttribute\"/>.</param>\n            <param name=\"repositoryName\">in/out param to hold the repository name to use for the assembly, caller should set this to the default value before calling.</param>\n            <param name=\"repositoryType\">in/out param to hold the type of the repository to create for the assembly, caller should set this to the default value before calling.</param>\n            <exception cref=\"T:System.ArgumentNullException\"><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.ConfigureRepository(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Configures the repository using information from the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly containing <see cref=\"T:log4net.Config.ConfiguratorAttribute\"/>\n            attributes which define the configuration for the repository.</param>\n            <param name=\"repository\">The repository to configure.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repository\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.LoadPlugins(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Loads the attribute defined plugins on the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly that contains the attributes.</param>\n            <param name=\"repository\">The repository to add the plugins to.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repository\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.DefaultRepositorySelector.LoadAliases(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Loads the attribute defined aliases on the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly that contains the attributes.</param>\n            <param name=\"repository\">The repository to alias to.</param>\n            <exception cref=\"T:System.ArgumentNullException\">\n            <para><paramref name=\"assembly\"/> is <see langword=\"null\"/>.</para>\n            <para>-or-</para>\n            <para><paramref name=\"repository\"/> is <see langword=\"null\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"F:log4net.Core.DefaultRepositorySelector.declaringType\">\n            <summary>\n            The fully qualified type of the DefaultRepositorySelector class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent\">\n            <summary>\n            Event to notify that a logger repository has been created.\n            </summary>\n            <value>\n            Event to notify that a logger repository has been created.\n            </value>\n            <remarks>\n            <para>\n            Event raised when a new repository is created.\n            The event source will be this selector. The event args will\n            be a <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> which\n            holds the newly created <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.ErrorCode\">\n            <summary>\n            Defined error codes that can be passed to the <see cref=\"M:IErrorHandler.Error(string, Exception, ErrorCode)\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            Values passed to the <see cref=\"M:IErrorHandler.Error(string, Exception, ErrorCode)\"/> method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.GenericFailure\">\n            <summary>\n            A general error\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.WriteFailure\">\n            <summary>\n            Error while writing output\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.FlushFailure\">\n            <summary>\n            Failed to flush file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.CloseFailure\">\n            <summary>\n            Failed to close file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.FileOpenFailure\">\n            <summary>\n            Unable to open output file\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.MissingLayout\">\n            <summary>\n            No layout specified\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ErrorCode.AddressParseFailure\">\n            <summary>\n            Failed to parse address\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.ExceptionEvaluator\">\n            <summary>\n            An evaluator that triggers on an Exception type\n            </summary>\n            <remarks>\n            <para>\n            This evaluator will trigger if the type of the Exception\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to a Type in <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.    /// \n            </para>\n            </remarks>\n            <author>Drew Schaeffer</author>\n        </member>\n        <member name=\"T:log4net.Core.ITriggeringEventEvaluator\">\n            <summary>\n            Test if an <see cref=\"T:log4net.Core.LoggingEvent\"/> triggers an action\n            </summary>\n            <remarks>\n            <para>\n            Implementations of this interface allow certain appenders to decide\n            when to perform an appender specific action.\n            </para>\n            <para>\n            The action or behavior triggered is defined by the implementation.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.ITriggeringEventEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Test if this event triggers the action\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns><c>true</c> if this event triggers the action, otherwise <c>false</c></returns>\n            <remarks>\n            <para>\n            Return <c>true</c> if this event triggers the action\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.ExceptionEvaluator.m_type\">\n            <summary>\n            The type that causes the trigger to fire.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.ExceptionEvaluator.m_triggerOnSubclass\">\n            <summary>\n            Causes subclasses of <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/> to cause the trigger to fire.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.ExceptionEvaluator.#ctor\">\n            <summary>\n            Default ctor to allow dynamic creation through a configurator.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.ExceptionEvaluator.#ctor(System.Type,System.Boolean)\">\n            <summary>\n            Constructs an evaluator and initializes to trigger on <paramref name=\"exType\"/>\n            </summary>\n            <param name=\"exType\">the type that triggers this evaluator.</param>\n            <param name=\"triggerOnSubClass\">If true, this evaluator will trigger on subclasses of <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.</param>\n        </member>\n        <member name=\"M:log4net.Core.ExceptionEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Is this <paramref name=\"loggingEvent\"/> the triggering event?\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns>This method returns <c>true</c>, if the logging event Exception \n            Type is <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>. \n            Otherwise it returns <c>false</c></returns>\n            <remarks>\n            <para>\n            This evaluator will trigger if the Exception Type of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\">\n            <summary>\n            The type that triggers this evaluator.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.ExceptionEvaluator.TriggerOnSubclass\">\n            <summary>\n            If true, this evaluator will trigger on subclasses of <see cref=\"P:log4net.Core.ExceptionEvaluator.ExceptionType\"/>.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.IErrorHandler\">\n            <summary>\n            Appenders may delegate their error handling to an <see cref=\"T:log4net.Core.IErrorHandler\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Error handling is a particularly tedious to get right because by\n            definition errors are hard to predict and to reproduce. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.IErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)\">\n            <summary>\n            Handles the error and information about the error condition is passed as \n            a parameter.\n            </summary>\n            <param name=\"message\">The message associated with the error.</param>\n            <param name=\"e\">The <see cref=\"T:System.Exception\"/> that was thrown when the error occurred.</param>\n            <param name=\"errorCode\">The error code associated with the error.</param>\n            <remarks>\n            <para>\n            Handles the error and information about the error condition is passed as \n            a parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IErrorHandler.Error(System.String,System.Exception)\">\n            <summary>\n            Prints the error message passed as a parameter.\n            </summary>\n            <param name=\"message\">The message associated with the error.</param>\n            <param name=\"e\">The <see cref=\"T:System.Exception\"/> that was thrown when the error occurred.</param>\n            <remarks>\n            <para>\n            See <see cref=\"M:Error(string,Exception,ErrorCode)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.IErrorHandler.Error(System.String)\">\n            <summary>\n            Prints the error message passed as a parameter.\n            </summary>\n            <param name=\"message\">The message associated with the error.</param>\n            <remarks>\n            <para>\n            See <see cref=\"M:Error(string,Exception,ErrorCode)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.IFixingRequired\">\n            <summary>\n            Interface for objects that require fixing.\n            </summary>\n            <remarks>\n            <para>\n            Interface that indicates that the object requires fixing before it\n            can be taken outside the context of the appender's \n            <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method.\n            </para>\n            <para>\n            When objects that implement this interface are stored \n            in the context properties maps <see cref=\"T:log4net.GlobalContext\"/>\n            <see cref=\"P:log4net.GlobalContext.Properties\"/> and <see cref=\"T:log4net.ThreadContext\"/>\n            <see cref=\"P:log4net.ThreadContext.Properties\"/> are fixed \n            (see <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/>) the <see cref=\"M:log4net.Core.IFixingRequired.GetFixedObject\"/>\n            method will be called.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.IFixingRequired.GetFixedObject\">\n            <summary>\n            Get a portable version of this object\n            </summary>\n            <returns>the portable instance of this object</returns>\n            <remarks>\n            <para>\n            Get a portable instance object that represents the current\n            state of this object. The portable object can be stored\n            and logged from any thread with identical results.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.ILogger\">\n            <summary>\n            Interface that all loggers implement\n            </summary>\n            <remarks>\n            <para>\n            This interface supports logging events and testing if a level\n            is enabled for logging.\n            </para>\n            <para>\n            These methods will not throw exceptions. Note to implementor, ensure\n            that the implementation of these methods cannot allow an exception\n            to be thrown to the caller.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.ILogger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            This generic form is intended to be used by wrappers.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">the exception to log, including its stack trace. Pass <c>null</c> to not log an exception.</param>\n            <remarks>\n            <para>\n            Generates a logging event for the specified <paramref name=\"level\"/> using\n            the <paramref name=\"message\"/> and <paramref name=\"exception\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.ILogger.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            This is the most generic printing method that is intended to be used \n            by wrappers.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            <para>\n            Logs the specified logging event through this logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.ILogger.IsEnabledFor(log4net.Core.Level)\">\n            <summary>\n            Checks if this logger is enabled for a given <see cref=\"T:log4net.Core.Level\"/> passed as parameter.\n            </summary>\n            <param name=\"level\">The level to check.</param>\n            <returns>\n            <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Test if this logger is going to log events of the specified <paramref name=\"level\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.ILogger.Name\">\n            <summary>\n            Gets the name of the logger.\n            </summary>\n            <value>\n            The name of the logger.\n            </value>\n            <remarks>\n            <para>\n            The name of this logger\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.ILogger.Repository\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this logger belongs to.\n            </value>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.ILoggerWrapper\">\n            <summary>\n            Base interface for all wrappers\n            </summary>\n            <remarks>\n            <para>\n            Base interface for all wrappers.\n            </para>\n            <para>\n            All wrappers must implement this interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"P:log4net.Core.ILoggerWrapper.Logger\">\n            <summary>\n            Get the implementation behind this wrapper object.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.ILogger\"/> object that in implementing this object.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Core.ILogger\"/> object that in implementing this\n            object. The <c>Logger</c> object may not \n            be the same object as this object because of logger decorators.\n            This gets the actual underlying objects that is used to process\n            the log events.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggerRepositoryCreationEventHandler\">\n            <summary>\n            Delegate used to handle logger repository creation event notifications\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Core.IRepositorySelector\"/> which created the repository.</param>\n            <param name=\"e\">The <see cref=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\"/> event args\n            that holds the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance that has been created.</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger repository creation event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggerRepositoryCreationEventArgs\">\n            <summary>\n            Provides data for the <see cref=\"E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent\"/> event.\n            </summary>\n            <remarks>\n            <para>\n            A <see cref=\"E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent\"/> \n            event is raised every time a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerRepositoryCreationEventArgs.m_repository\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LoggerRepositoryCreationEventArgs.#ctor(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Construct instance using <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            </summary>\n            <param name=\"repository\">the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created</param>\n            <remarks>\n            <para>\n            Construct instance using <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggerRepositoryCreationEventArgs.LoggerRepository\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has been created\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.Level\">\n            <summary>\n            Defines the default set of levels recognized by the system.\n            </summary>\n            <remarks>\n            <para>\n            Each <see cref=\"T:log4net.Core.LoggingEvent\"/> has an associated <see cref=\"T:log4net.Core.Level\"/>.\n            </para>\n            <para>\n            Levels have a numeric <see cref=\"P:log4net.Core.Level.Value\"/> that defines the relative \n            ordering between levels. Two Levels with the same <see cref=\"P:log4net.Core.Level.Value\"/> \n            are deemed to be equivalent.\n            </para>\n            <para>\n            The levels that are recognized by log4net are set for each <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and each repository can have different levels defined. The levels are stored\n            in the <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/> on the repository. Levels are\n            looked up by name from the <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>.\n            </para>\n            <para>\n            When logging at level INFO the actual level used is not <see cref=\"F:log4net.Core.Level.Info\"/> but\n            the value of <c>LoggerRepository.LevelMap[\"INFO\"]</c>. The default value for this is\n            <see cref=\"F:log4net.Core.Level.Info\"/>, but this can be changed by reconfiguring the level map.\n            </para>\n            <para>\n            Each level has a <see cref=\"P:log4net.Core.Level.DisplayName\"/> in addition to its <see cref=\"P:log4net.Core.Level.Name\"/>. The \n            <see cref=\"P:log4net.Core.Level.DisplayName\"/> is the string that is written into the output log. By default\n            the display name is the same as the level name, but this can be used to alias levels\n            or to localize the log output.\n            </para>\n            <para>\n            Some of the predefined levels recognized by the system are:\n            </para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Off\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Fatal\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Error\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Warn\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Info\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.Debug\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<description><see cref=\"F:log4net.Core.Level.All\"/>.</description>\n            \t</item>\n            </list>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.Level.#ctor(System.Int32,System.String,System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"level\">Integer value for this level, higher values represent more severe levels.</param>\n            <param name=\"levelName\">The string name of this level.</param>\n            <param name=\"displayName\">The display name for this level. This may be localized or otherwise different from the name</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.Level\"/> class with\n            the specified level name and value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.#ctor(System.Int32,System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"level\">Integer value for this level, higher values represent more severe levels.</param>\n            <param name=\"levelName\">The string name of this level.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.Level\"/> class with\n            the specified level name and value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.ToString\">\n            <summary>\n            Returns the <see cref=\"T:System.String\"/> representation of the current \n            <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> representation of the current <see cref=\"T:log4net.Core.Level\"/>.\n            </returns>\n            <remarks>\n            <para>\n            Returns the level <see cref=\"P:log4net.Core.Level.Name\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.Equals(System.Object)\">\n            <summary>\n            Compares levels.\n            </summary>\n            <param name=\"o\">The object to compare against.</param>\n            <returns><c>true</c> if the objects are equal.</returns>\n            <remarks>\n            <para>\n            Compares the levels of <see cref=\"T:log4net.Core.Level\"/> instances, and \n            defers to base class if the target object is not a <see cref=\"T:log4net.Core.Level\"/>\n            instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.GetHashCode\">\n            <summary>\n            Returns a hash code\n            </summary>\n            <returns>A hash code for the current <see cref=\"T:log4net.Core.Level\"/>.</returns>\n            <remarks>\n            <para>\n            Returns a hash code suitable for use in hashing algorithms and data \n            structures like a hash table.\n            </para>\n            <para>\n            Returns the hash code of the level <see cref=\"P:log4net.Core.Level.Value\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.CompareTo(System.Object)\">\n            <summary>\n            Compares this instance to a specified object and returns an \n            indication of their relative values.\n            </summary>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/> instance or <see langword=\"null\"/> to compare with this instance.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the \n            values compared. The return value has these meanings:\n            <list type=\"table\">\n            \t<listheader>\n            \t\t<term>Value</term>\n            \t\t<description>Meaning</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>Less than zero</term>\n            \t\t<description>This instance is less than <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Zero</term>\n            \t\t<description>This instance is equal to <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Greater than zero</term>\n            \t\t<description>\n            \t\t\t<para>This instance is greater than <paramref name=\"r\"/>.</para>\n            \t\t\t<para>-or-</para>\n            \t\t\t<para><paramref name=\"r\"/> is <see langword=\"null\"/>.</para>\n            \t\t\t</description>\n            \t</item>\n            </list>\n            </returns>\n            <remarks>\n            <para>\n            <paramref name=\"r\"/> must be an instance of <see cref=\"T:log4net.Core.Level\"/> \n            or <see langword=\"null\"/>; otherwise, an exception is thrown.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\"><paramref name=\"r\"/> is not a <see cref=\"T:log4net.Core.Level\"/>.</exception>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_GreaterThan(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is greater than another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is greater than \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_LessThan(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is less than another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is less than \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_GreaterThanOrEqual(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is greater than or equal to another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is greater than or equal to \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_LessThanOrEqual(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether a specified <see cref=\"T:log4net.Core.Level\"/> \n            is less than or equal to another specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/></param>\n            <returns>\n            <c>true</c> if <paramref name=\"l\"/> is less than or equal to \n            <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_Equality(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether two specified <see cref=\"T:log4net.Core.Level\"/> \n            objects have the same value.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <returns>\n            <c>true</c> if the value of <paramref name=\"l\"/> is the same as the \n            value of <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.op_Inequality(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Returns a value indicating whether two specified <see cref=\"T:log4net.Core.Level\"/> \n            objects have different values.\n            </summary>\n            <param name=\"l\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <param name=\"r\">A <see cref=\"T:log4net.Core.Level\"/> or <see langword=\"null\"/>.</param>\n            <returns>\n            <c>true</c> if the value of <paramref name=\"l\"/> is different from\n            the value of <paramref name=\"r\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.Level.Compare(log4net.Core.Level,log4net.Core.Level)\">\n            <summary>\n            Compares two specified <see cref=\"T:log4net.Core.Level\"/> instances.\n            </summary>\n            <param name=\"l\">The first <see cref=\"T:log4net.Core.Level\"/> to compare.</param>\n            <param name=\"r\">The second <see cref=\"T:log4net.Core.Level\"/> to compare.</param>\n            <returns>\n            A 32-bit signed integer that indicates the relative order of the \n            two values compared. The return value has these meanings:\n            <list type=\"table\">\n            \t<listheader>\n            \t\t<term>Value</term>\n            \t\t<description>Meaning</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>Less than zero</term>\n            \t\t<description><paramref name=\"l\"/> is less than <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Zero</term>\n            \t\t<description><paramref name=\"l\"/> is equal to <paramref name=\"r\"/>.</description>\n            \t</item>\n            \t<item>\n            \t\t<term>Greater than zero</term>\n            \t\t<description><paramref name=\"l\"/> is greater than <paramref name=\"r\"/>.</description>\n            \t</item>\n            </list>\n            </returns>\n            <remarks>\n            <para>\n            Compares two levels.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.Level.Off\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Off\"/> level designates a higher level than all the rest.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Log4Net_Debug\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Emergency\"/> level designates very severe error events. \n            System unusable, emergencies.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Emergency\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Emergency\"/> level designates very severe error events. \n            System unusable, emergencies.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Fatal\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Fatal\"/> level designates very severe error events \n            that will presumably lead the application to abort.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Alert\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Alert\"/> level designates very severe error events. \n            Take immediate action, alerts.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Critical\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Critical\"/> level designates very severe error events. \n            Critical condition, critical.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Severe\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Severe\"/> level designates very severe error events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Error\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Error\"/> level designates error events that might \n            still allow the application to continue running.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Warn\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Warn\"/> level designates potentially harmful \n            situations.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Notice\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Notice\"/> level designates informational messages \n            that highlight the progress of the application at the highest level.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Info\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Info\"/> level designates informational messages that \n            highlight the progress of the application at coarse-grained level.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Debug\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Debug\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Fine\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Fine\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Trace\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Trace\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Finer\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Finer\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Verbose\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Verbose\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.Finest\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.Finest\"/> level designates fine-grained informational \n            events that are most useful to debug an application.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.Level.All\">\n            <summary>\n            The <see cref=\"F:log4net.Core.Level.All\"/> level designates the lowest level possible.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.Level.Name\">\n            <summary>\n            Gets the name of this level.\n            </summary>\n            <value>\n            The name of this level.\n            </value>\n            <remarks>\n            <para>\n            Gets the name of this level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.Level.Value\">\n            <summary>\n            Gets the value of this level.\n            </summary>\n            <value>\n            The value of this level.\n            </value>\n            <remarks>\n            <para>\n            Gets the value of this level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.Level.DisplayName\">\n            <summary>\n            Gets the display name of this level.\n            </summary>\n            <value>\n            The display name of this level.\n            </value>\n            <remarks>\n            <para>\n            Gets the display name of this level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection\">\n            <summary>\n            A strongly-typed collection of <see cref=\"T:log4net.Core.Level\"/> objects.\n            </summary>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ReadOnly(log4net.Core.LevelCollection)\">\n            <summary>\n            Creates a read-only wrapper for a <c>LevelCollection</c> instance.\n            </summary>\n            <param name=\"list\">list to create a readonly wrapper arround</param>\n            <returns>\n            A <c>LevelCollection</c> wrapper that is read-only.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that is empty and has the default initial capacity.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that has the specified initial capacity.\n            </summary>\n            <param name=\"capacity\">\n            The number of elements that the new <c>LevelCollection</c> is initially capable of storing.\n            </param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection)\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that contains elements copied from the specified <c>LevelCollection</c>.\n            </summary>\n            <param name=\"c\">The <c>LevelCollection</c> whose elements are copied to the new collection.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(log4net.Core.Level[])\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Core.Level\"/> array.\n            </summary>\n            <param name=\"a\">The <see cref=\"T:log4net.Core.Level\"/> array whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(System.Collections.ICollection)\">\n            <summary>\n            Initializes a new instance of the <c>LevelCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Core.Level\"/> collection.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Core.Level\"/> collection whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection.Tag)\">\n            <summary>\n            Allow subclasses to avoid our default constructors\n            </summary>\n            <param name=\"tag\"></param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[])\">\n            <summary>\n            Copies the entire <c>LevelCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Core.Level\"/> array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Core.Level\"/> array to copy to.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[],System.Int32)\">\n            <summary>\n            Copies the entire <c>LevelCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Core.Level\"/> array, starting at the specified index of the target array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Core.Level\"/> array to copy to.</param>\n            <param name=\"start\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Add(log4net.Core.Level)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Core.Level\"/> to the end of the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to be added to the end of the <c>LevelCollection</c>.</param>\n            <returns>The index at which the value has been added.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Clear\">\n            <summary>\n            Removes all elements from the <c>LevelCollection</c>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Clone\">\n            <summary>\n            Creates a shallow copy of the <see cref=\"T:log4net.Core.LevelCollection\"/>.\n            </summary>\n            <returns>A new <see cref=\"T:log4net.Core.LevelCollection\"/> with a shallow copy of the collection data.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Contains(log4net.Core.Level)\">\n            <summary>\n            Determines whether a given <see cref=\"T:log4net.Core.Level\"/> is in the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to check for.</param>\n            <returns><c>true</c> if <paramref name=\"item\"/> is found in the <c>LevelCollection</c>; otherwise, <c>false</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.IndexOf(log4net.Core.Level)\">\n            <summary>\n            Returns the zero-based index of the first occurrence of a <see cref=\"T:log4net.Core.Level\"/>\n            in the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to locate in the <c>LevelCollection</c>.</param>\n            <returns>\n            The zero-based index of the first occurrence of <paramref name=\"item\"/> \n            in the entire <c>LevelCollection</c>, if found; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Insert(System.Int32,log4net.Core.Level)\">\n            <summary>\n            Inserts an element into the <c>LevelCollection</c> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to insert.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Remove(log4net.Core.Level)\">\n            <summary>\n            Removes the first occurrence of a specific <see cref=\"T:log4net.Core.Level\"/> from the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Core.Level\"/> to remove from the <c>LevelCollection</c>.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            The specified <see cref=\"T:log4net.Core.Level\"/> was not found in the <c>LevelCollection</c>.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the element at the specified index of the <c>LevelCollection</c>.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through the <c>LevelCollection</c>.\n            </summary>\n            <returns>An <see cref=\"T:log4net.Core.LevelCollection.Enumerator\"/> for the entire <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.AddRange(log4net.Core.LevelCollection)\">\n            <summary>\n            Adds the elements of another <c>LevelCollection</c> to the current <c>LevelCollection</c>.\n            </summary>\n            <param name=\"x\">The <c>LevelCollection</c> whose elements should be added to the end of the current <c>LevelCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Core.LevelCollection.Count\"/> of the <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.AddRange(log4net.Core.Level[])\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Core.Level\"/> array to the current <c>LevelCollection</c>.\n            </summary>\n            <param name=\"x\">The <see cref=\"T:log4net.Core.Level\"/> array whose elements should be added to the end of the <c>LevelCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Core.LevelCollection.Count\"/> of the <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.AddRange(System.Collections.ICollection)\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Core.Level\"/> collection to the current <c>LevelCollection</c>.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Core.Level\"/> collection whose elements should be added to the end of the <c>LevelCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Core.LevelCollection.Count\"/> of the <c>LevelCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.TrimToSize\">\n            <summary>\n            Sets the capacity to the actual number of elements.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ValidateIndex(System.Int32)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ValidateIndex(System.Int32,System.Boolean)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Count\">\n            <summary>\n            Gets the number of elements actually contained in the <c>LevelCollection</c>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating whether access to the collection is synchronized (thread-safe).\n            </summary>\n            <value>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</value>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Core.Level\"/> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to get or set.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Core.LevelCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the collection has a fixed size.\n            </summary>\n            <value>true if the collection has a fixed size; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the IList is read-only.\n            </summary>\n            <value>true if the collection is read-only; otherwise, false. The default is false</value>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Capacity\">\n            <summary>\n            Gets or sets the number of elements the <c>LevelCollection</c> can contain.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection.ILevelCollectionEnumerator\">\n            <summary>\n            Supports type-safe iteration over a <see cref=\"T:log4net.Core.LevelCollection\"/>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection.Tag\">\n            <summary>\n            Type visible only to our subclasses\n            Used to access protected constructor\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LevelCollection.Tag.Default\">\n            <summary>\n            A value\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelCollection.Enumerator\">\n            <summary>\n            Supports simple iteration over a <see cref=\"T:log4net.Core.LevelCollection\"/>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Enumerator.#ctor(log4net.Core.LevelCollection)\">\n            <summary>\n            Initializes a new instance of the <c>Enumerator</c> class.\n            </summary>\n            <param name=\"tc\"></param>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Enumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Core.LevelCollection.Enumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LevelCollection.Enumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LevelEvaluator\">\n            <summary>\n            An evaluator that triggers at a threshold level\n            </summary>\n            <remarks>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.LevelEvaluator.m_threshold\">\n            <summary>\n            The threshold for triggering\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelEvaluator.#ctor\">\n            <summary>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.Level.Off\"/> threshold.\n            </summary>\n            <remarks>\n            <para>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.Level.Off\"/> threshold.\n            </para>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelEvaluator.#ctor(log4net.Core.Level)\">\n            <summary>\n            Create a new evaluator using the specified <see cref=\"T:log4net.Core.Level\"/> threshold.\n            </summary>\n            <param name=\"threshold\">the threshold to trigger at</param>\n            <remarks>\n            <para>\n            Create a new evaluator using the specified <see cref=\"T:log4net.Core.Level\"/> threshold.\n            </para>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Is this <paramref name=\"loggingEvent\"/> the triggering event?\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns>This method returns <c>true</c>, if the event level\n            is equal or higher than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>. \n            Otherwise it returns <c>false</c></returns>\n            <remarks>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LevelEvaluator.Threshold\">\n            <summary>\n            the threshold to trigger at\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.Level\"/> that will cause this evaluator to trigger\n            </value>\n            <remarks>\n            <para>\n            This evaluator will trigger if the level of the event\n            passed to <see cref=\"M:IsTriggeringEvent(LoggingEvent)\"/>\n            is equal to or greater than the <see cref=\"P:log4net.Core.LevelEvaluator.Threshold\"/>\n            level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LevelMap\">\n            <summary>\n            Mapping between string name and Level object\n            </summary>\n            <remarks>\n            <para>\n            Mapping between string name and <see cref=\"T:log4net.Core.Level\"/> object.\n            This mapping is held separately for each <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            The level name is case insensitive.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.LevelMap.m_mapName2Level\">\n            <summary>\n            Mapping from level name to Level object. The\n            level name is case insensitive\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.#ctor\">\n            <summary>\n            Construct the level map\n            </summary>\n            <remarks>\n            <para>\n            Construct the level map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Clear\">\n            <summary>\n            Clear the internal maps of all levels\n            </summary>\n            <remarks>\n            <para>\n            Clear the internal maps of all levels\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Add(System.String,System.Int32)\">\n            <summary>\n            Create a new Level and add it to the map\n            </summary>\n            <param name=\"name\">the string to display for the Level</param>\n            <param name=\"value\">the level value to give to the Level</param>\n            <remarks>\n            <para>\n            Create a new Level and add it to the map\n            </para>\n            </remarks>\n            <seealso cref=\"M:Add(string,int,string)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Add(System.String,System.Int32,System.String)\">\n            <summary>\n            Create a new Level and add it to the map\n            </summary>\n            <param name=\"name\">the string to display for the Level</param>\n            <param name=\"value\">the level value to give to the Level</param>\n            <param name=\"displayName\">the display name to give to the Level</param>\n            <remarks>\n            <para>\n            Create a new Level and add it to the map\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.Add(log4net.Core.Level)\">\n            <summary>\n            Add a Level to the map\n            </summary>\n            <param name=\"level\">the Level to add</param>\n            <remarks>\n            <para>\n            Add a Level to the map\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LevelMap.LookupWithDefault(log4net.Core.Level)\">\n            <summary>\n            Lookup a named level from the map\n            </summary>\n            <param name=\"defaultLevel\">the name of the level to lookup is taken from this level. \n            If the level is not set on the map then this level is added</param>\n            <returns>the level in the map with the name specified</returns>\n            <remarks>\n            <para>\n            Lookup a named level from the map. The name of the level to lookup is taken\n            from the <see cref=\"P:log4net.Core.Level.Name\"/> property of the <paramref name=\"defaultLevel\"/>\n            argument.\n            </para>\n            <para>\n            If no level with the specified name is found then the \n            <paramref name=\"defaultLevel\"/> argument is added to the level map\n            and returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LevelMap.Item(System.String)\">\n            <summary>\n            Lookup a <see cref=\"T:log4net.Core.Level\"/> by name\n            </summary>\n            <param name=\"name\">The name of the Level to lookup</param>\n            <returns>a Level from the map with the name specified</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"T:log4net.Core.Level\"/> from the\n            map with the name specified. If the no level is\n            found then <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LevelMap.AllLevels\">\n            <summary>\n            Return all possible levels as a list of Level objects.\n            </summary>\n            <returns>all possible levels as a list of Level objects</returns>\n            <remarks>\n            <para>\n            Return all possible levels as a list of Level objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LocationInfo\">\n            <summary>\n            The internal representation of caller location information.\n            </summary>\n            <remarks>\n            <para>\n            This class uses the <c>System.Diagnostics.StackTrace</c> class to generate\n            a call stack. The caller's information is then extracted from this stack.\n            </para>\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class is not supported on the \n            .NET Compact Framework 1.0 therefore caller location information is not\n            available on that framework.\n            </para>\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds:\n            </para>\n            <para>\n            \"StackTrace information will be most informative with Debug build configurations. \n            By default, Debug builds include debug symbols, while Release builds do not. The \n            debug symbols contain most of the file, method name, line number, and column \n            information used in constructing StackFrame and StackTrace objects. StackTrace \n            might not report as many method calls as expected, due to code transformations \n            that occur during optimization.\"\n            </para>\n            <para>\n            This means that in a Release build the caller information may be incomplete or may \n            not exist at all! Therefore caller location information cannot be relied upon in a Release build.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Core.LocationInfo.NA\">\n            <summary>\n            When location information is not available the constant\n            <c>NA</c> is returned. Current value of this string\n            constant is <b>?</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LocationInfo.#ctor(System.Type)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LocationInfo\"/>\n            class based on the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LocationInfo.#ctor(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"className\">The fully qualified class name.</param>\n            <param name=\"methodName\">The method name.</param>\n            <param name=\"fileName\">The file name.</param>\n            <param name=\"lineNumber\">The line number of the method within the file.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LocationInfo\"/>\n            class with the specified data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LocationInfo.declaringType\">\n            <summary>\n            The fully qualified type of the LocationInfo class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.ClassName\">\n            <summary>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </summary>\n            <value>\n            The fully qualified class name of the caller making the logging \n            request.\n            </value>\n            <remarks>\n            <para>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.FileName\">\n            <summary>\n            Gets the file name of the caller.\n            </summary>\n            <value>\n            The file name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the file name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.LineNumber\">\n            <summary>\n            Gets the line number of the caller.\n            </summary>\n            <value>\n            The line number of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the line number of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.MethodName\">\n            <summary>\n            Gets the method name of the caller.\n            </summary>\n            <value>\n            The method name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the method name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.FullInfo\">\n            <summary>\n            Gets all available caller information\n            </summary>\n            <value>\n            All available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </value>\n            <remarks>\n            <para>\n            Gets all available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LocationInfo.StackFrames\">\n            <summary>\n            Gets the stack frames from the stack trace of the caller making the log request\n            </summary>\n        </member>\n        <member name=\"T:log4net.Core.LoggerManager\">\n            <summary>\n            Static manager that controls the creation of repositories\n            </summary>\n            <remarks>\n            <para>\n            Static manager that controls the creation of repositories\n            </para>\n            <para>\n            This class is used by the wrapper managers (e.g. <see cref=\"T:log4net.LogManager\"/>)\n            to provide access to the <see cref=\"T:log4net.Core.ILogger\"/> objects.\n            </para>\n            <para>\n            This manager also holds the <see cref=\"T:log4net.Core.IRepositorySelector\"/> that is used to\n            lookup and create repositories. The selector can be set either programmatically using\n            the <see cref=\"P:log4net.Core.LoggerManager.RepositorySelector\"/> property, or by setting the <c>log4net.RepositorySelector</c>\n            AppSetting in the applications config file to the fully qualified type name of the\n            selector to use. \n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.#ctor\">\n            <summary>\n            Private constructor to prevent instances. Only static methods should be used.\n            </summary>\n            <remarks>\n            <para>\n            Private constructor to prevent instances. Only static methods should be used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.#cctor\">\n            <summary>\n            Hook the shutdown event\n            </summary>\n            <remarks>\n            <para>\n            On the full .NET runtime, the static constructor hooks up the \n            <c>AppDomain.ProcessExit</c> and <c>AppDomain.DomainUnload</c>> events. \n            These are used to shutdown the log4net system as the application exits.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.RegisterAppDomainEvents\">\n            <summary>\n            Register for ProcessExit and DomainUnload events on the AppDomain\n            </summary>\n            <remarks>\n            <para>\n            This needs to be in a separate method because the events make\n            a LinkDemand for the ControlAppDomain SecurityPermission. Because\n            this is a LinkDemand it is demanded at JIT time. Therefore we cannot\n            catch the exception in the method itself, we have to catch it in the\n            caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLoggerRepository(System.String)\">\n            <summary>\n            Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repository\">the repository to lookup in</param>\n            <returns>Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLoggerRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetRepository(System.String)\">\n            <summary>\n            Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repository\">the repository to lookup in</param>\n            <returns>Return the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.Exists(System.String,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger found, or <c>null</c> if the named logger does not exist in the\n            specified repository.\n            </returns>\n            <remarks>\n            <para>\n            If the named logger exists (in the specified repository) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.Exists(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger found, or <c>null</c> if the named logger does not exist in the\n            specified assembly's repository.\n            </returns>\n            <remarks>\n            <para>\n            If the named logger exists (in the specified assembly's repository) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetCurrentLoggers(System.String)\">\n            <summary>\n            Returns all the currently defined loggers in the specified repository.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <returns>All the defined loggers.</returns>\n            <remarks>\n            <para>\n            The root logger is <b>not</b> included in the returned array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetCurrentLoggers(System.Reflection.Assembly)\">\n            <summary>\n            Returns all the currently defined loggers in the specified assembly's repository.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <returns>All the defined loggers.</returns>\n            <remarks>\n            <para>\n            The root logger is <b>not</b> included in the returned array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.String,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Retrieves a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Retrieves a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.String,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"type\">The <paramref name=\"type\"/> of which the fullname will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Gets the logger for the fully qualified name of the type specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <param name=\"repositoryAssembly\">the assembly to use to lookup the repository</param>\n            <param name=\"type\">The <paramref name=\"type\"/> of which the fullname will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n            <remarks>\n            <para>\n            Gets the logger for the fully qualified name of the type specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.Shutdown\">\n            <summary>\n            Shuts down the log4net system.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in all the\n            default repositories.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ShutdownRepository(System.String)\">\n            <summary>\n            Shuts down the repository for the repository specified.\n            </summary>\n            <param name=\"repository\">The repository to shutdown.</param>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            repository for the <paramref name=\"repository\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ShutdownRepository(System.Reflection.Assembly)\">\n            <summary>\n            Shuts down the repository for the repository specified.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            repository for the repository. The repository is looked up using\n            the <paramref name=\"repositoryAssembly\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ResetConfiguration(System.String)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <param name=\"repository\">The repository to reset.</param>\n            <remarks>\n            <para>\n            Resets all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set its default \"off\" value.\n            </para>\t\t\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.ResetConfiguration(System.Reflection.Assembly)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository to reset.</param>\n            <remarks>\n            <para>\n            Resets all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set its default \"off\" value.\n            </para>\t\t\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateDomain(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateRepository(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateDomain(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An Exception will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An Exception will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateDomain(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetAllRepositories\">\n            <summary>\n            Gets an array of all currently defined repositories.\n            </summary>\n            <returns>An array of all the known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects.</returns>\n            <remarks>\n            <para>\n            Gets an array of all currently defined repositories.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.GetVersionInfo\">\n            <summary>\n            Internal method to get pertinent version info.\n            </summary>\n            <returns>A string of version info.</returns>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.OnDomainUnload(System.Object,System.EventArgs)\">\n            <summary>\n            Called when the <see cref=\"E:System.AppDomain.DomainUnload\"/> event fires\n            </summary>\n            <param name=\"sender\">the <see cref=\"T:System.AppDomain\"/> that is exiting</param>\n            <param name=\"e\">null</param>\n            <remarks>\n            <para>\n            Called when the <see cref=\"E:System.AppDomain.DomainUnload\"/> event fires.\n            </para>\n            <para>\n            When the event is triggered the log4net system is <see cref=\"M:Shutdown()\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggerManager.OnProcessExit(System.Object,System.EventArgs)\">\n            <summary>\n            Called when the <see cref=\"E:System.AppDomain.ProcessExit\"/> event fires\n            </summary>\n            <param name=\"sender\">the <see cref=\"T:System.AppDomain\"/> that is exiting</param>\n            <param name=\"e\">null</param>\n            <remarks>\n            <para>\n            Called when the <see cref=\"E:System.AppDomain.ProcessExit\"/> event fires.\n            </para>\n            <para>\n            When the event is triggered the log4net system is <see cref=\"M:Shutdown()\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerManager.declaringType\">\n            <summary>\n            The fully qualified type of the LoggerManager class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerManager.s_repositorySelector\">\n            <summary>\n            Initialize the default repository selector\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LoggerManager.RepositorySelector\">\n            <summary>\n            Gets or sets the repository selector used by the <see cref=\"T:log4net.LogManager\"/>.\n            </summary>\n            <value>\n            The repository selector used by the <see cref=\"T:log4net.LogManager\"/>.\n            </value>\n            <remarks>\n            <para>\n            The repository selector (<see cref=\"T:log4net.Core.IRepositorySelector\"/>) is used by \n            the <see cref=\"T:log4net.LogManager\"/> to create and select repositories \n            (<see cref=\"T:log4net.Repository.ILoggerRepository\"/>).\n            </para>\n            <para>\n            The caller to <see cref=\"T:log4net.LogManager\"/> supplies either a string name \n            or an assembly (if not supplied the assembly is inferred using \n            <see cref=\"M:Assembly.GetCallingAssembly()\"/>).\n            </para>\n            <para>\n            This context is used by the selector to lookup a specific repository.\n            </para>\n            <para>\n            For the full .NET Framework, the default repository is <c>DefaultRepositorySelector</c>;\n            for the .NET Compact Framework <c>CompactRepositorySelector</c> is the default\n            repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggerWrapperImpl\">\n            <summary>\n            Implementation of the <see cref=\"T:log4net.Core.ILoggerWrapper\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            This class should be used as the base for all wrapper implementations.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.LoggerWrapperImpl.#ctor(log4net.Core.ILogger)\">\n            <summary>\n            Constructs a new wrapper for the specified logger.\n            </summary>\n            <param name=\"logger\">The logger to wrap.</param>\n            <remarks>\n            <para>\n            Constructs a new wrapper for the specified logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggerWrapperImpl.m_logger\">\n            <summary>\n            The logger that this object is wrapping\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LoggerWrapperImpl.Logger\">\n            <summary>\n            Gets the implementation behind this wrapper object.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Core.ILogger\"/> object that this object is implementing.\n            </value>\n            <remarks>\n            <para>\n            The <c>Logger</c> object may not be the same object as this object \n            because of logger decorators.\n            </para>\n            <para>\n            This gets the actual underlying objects that is used to process\n            the log events.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggingEventData\">\n            <summary>\n            Portable data structure used by <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Portable data structure used by <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.LoggerName\">\n            <summary>\n            The logger name.\n            </summary>\n            <remarks>\n            <para>\n            The logger name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Level\">\n            <summary>\n            Level of logging event.\n            </summary>\n            <remarks>\n            <para>\n            Level of logging event. Level cannot be Serializable\n            because it is a flyweight.  Due to its special serialization it\n            cannot be declared final either.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Message\">\n            <summary>\n            The application supplied message.\n            </summary>\n            <remarks>\n            <para>\n            The application supplied message of logging event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.ThreadName\">\n            <summary>\n            The name of thread\n            </summary>\n            <remarks>\n            <para>\n            The name of thread in which this logging event was generated\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.TimeStamp\">\n            <summary>\n            The time the event was logged\n            </summary>\n            <remarks>\n            <para>\n            The TimeStamp is stored in the local time zone for this computer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.LocationInfo\">\n            <summary>\n            Location information for the caller.\n            </summary>\n            <remarks>\n            <para>\n            Location information for the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.UserName\">\n            <summary>\n            String representation of the user\n            </summary>\n            <remarks>\n            <para>\n            String representation of the user's windows name,\n            like DOMAIN\\username\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Identity\">\n            <summary>\n            String representation of the identity.\n            </summary>\n            <remarks>\n            <para>\n            String representation of the current thread's principal identity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.ExceptionString\">\n            <summary>\n            The string representation of the exception\n            </summary>\n            <remarks>\n            <para>\n            The string representation of the exception\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Domain\">\n            <summary>\n            String representation of the AppDomain.\n            </summary>\n            <remarks>\n            <para>\n            String representation of the AppDomain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEventData.Properties\">\n            <summary>\n            Additional event specific properties\n            </summary>\n            <remarks>\n            <para>\n            A logger or an appender may attach additional\n            properties to specific events. These properties\n            have a string key and an object value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.FixFlags\">\n            <summary>\n            Flags passed to the <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> property\n            </summary>\n            <remarks>\n            <para>\n            Flags passed to the <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> property\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Mdc\">\n            <summary>\n            Fix the MDC\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Ndc\">\n            <summary>\n            Fix the NDC\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Message\">\n            <summary>\n            Fix the rendered message\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.ThreadName\">\n            <summary>\n            Fix the thread name\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.LocationInfo\">\n            <summary>\n            Fix the callers location information\n            </summary>\n            <remarks>\n            CAUTION: Very slow to generate\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.UserName\">\n            <summary>\n            Fix the callers windows user name\n            </summary>\n            <remarks>\n            CAUTION: Slow to generate\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Domain\">\n            <summary>\n            Fix the domain friendly name\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Identity\">\n            <summary>\n            Fix the callers principal name\n            </summary>\n            <remarks>\n            CAUTION: May be slow to generate\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Exception\">\n            <summary>\n            Fix the exception text\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Properties\">\n            <summary>\n            Fix the event properties. Active properties must implement <see cref=\"T:log4net.Core.IFixingRequired\"/> in order to be eligible for fixing.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.None\">\n            <summary>\n            No fields fixed\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.All\">\n            <summary>\n            All fields fixed\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.FixFlags.Partial\">\n            <summary>\n            Partial fields fixed\n            </summary>\n            <remarks>\n            <para>\n            This set of partial fields gives good performance. The following fields are fixed:\n            </para>\n            <list type=\"bullet\">\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Message\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.ThreadName\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Exception\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Domain\"/></description></item>\n            <item><description><see cref=\"F:log4net.Core.FixFlags.Properties\"/></description></item>\n            </list>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LoggingEvent\">\n            <summary>\n            The internal representation of logging events. \n            </summary>\n            <remarks>\n            <para>\n            When an affirmative decision is made to log then a \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> instance is created. This instance \n            is passed around to the different log4net components.\n            </para>\n            <para>\n            This class is of concern to those wishing to extend log4net.\n            </para>\n            <para>\n            Some of the values in instances of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            are considered volatile, that is the values are correct at the\n            time the event is delivered to appenders, but will not be consistent\n            at any time afterwards. If an event is to be stored and then processed\n            at a later time these volatile values must be fixed by calling\n            <see cref=\"M:FixVolatileData()\"/>. There is a performance penalty\n            for incurred by calling <see cref=\"M:FixVolatileData()\"/> but it\n            is essential to maintaining data consistency.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Douglas de la Torre</author>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.HostNameProperty\">\n            <summary>\n            The key into the Properties map for the host name value.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.IdentityProperty\">\n            <summary>\n            The key into the Properties map for the thread identity value.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.UserNameProperty\">\n            <summary>\n            The key into the Properties map for the user name value.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,System.String,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class\n            from the supplied parameters.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"repository\">The repository this event is logged in.</param>\n            <param name=\"loggerName\">The name of the logger of this event.</param>\n            <param name=\"level\">The level of this event.</param>\n            <param name=\"message\">The message of this event.</param>\n            <param name=\"exception\">The exception for this event.</param>\n            <remarks>\n            <para>\n            Except <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/>, <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> and <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/>, \n            all fields of <c>LoggingEvent</c> are filled when actually needed. Call\n            <see cref=\"M:FixVolatileData()\"/> to cache all data locally\n            to prevent inconsistencies.\n            </para>\n            <para>This method is called by the log4net framework\n            to create a logging event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData,log4net.Core.FixFlags)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            using specific data.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"repository\">The repository this event is logged in.</param>\n            <param name=\"data\">Data used to initialize the logging event.</param>\n            <param name=\"fixedData\">The fields in the <paranref name=\"data\"/> struct that have already been fixed.</param>\n            <remarks>\n            <para>\n            This constructor is provided to allow a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to be created independently of the log4net framework. This can\n            be useful if you require a custom serialization scheme.\n            </para>\n            <para>\n            Use the <see cref=\"M:GetLoggingEventData(FixFlags)\"/> method to obtain an \n            instance of the <see cref=\"T:log4net.Core.LoggingEventData\"/> class.\n            </para>\n            <para>\n            The <paramref name=\"fixedData\"/> parameter should be used to specify which fields in the\n            <paramref name=\"data\"/> struct have been preset. Fields not specified in the <paramref name=\"fixedData\"/>\n            will be captured from the environment if requested or fixed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            using specific data.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"repository\">The repository this event is logged in.</param>\n            <param name=\"data\">Data used to initialize the logging event.</param>\n            <remarks>\n            <para>\n            This constructor is provided to allow a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to be created independently of the log4net framework. This can\n            be useful if you require a custom serialization scheme.\n            </para>\n            <para>\n            Use the <see cref=\"M:GetLoggingEventData(FixFlags)\"/> method to obtain an \n            instance of the <see cref=\"T:log4net.Core.LoggingEventData\"/> class.\n            </para>\n            <para>\n            This constructor sets this objects <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> flags to <see cref=\"F:log4net.Core.FixFlags.All\"/>,\n            this assumes that all the data relating to this event is passed in via the <paramref name=\"data\"/>\n            parameter and no other data should be captured from the environment.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(log4net.Core.LoggingEventData)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            using specific data.\n            </summary>\n            <param name=\"data\">Data used to initialize the logging event.</param>\n            <remarks>\n            <para>\n            This constructor is provided to allow a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to be created independently of the log4net framework. This can\n            be useful if you require a custom serialization scheme.\n            </para>\n            <para>\n            Use the <see cref=\"M:GetLoggingEventData(FixFlags)\"/> method to obtain an \n            instance of the <see cref=\"T:log4net.Core.LoggingEventData\"/> class.\n            </para>\n            <para>\n            This constructor sets this objects <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> flags to <see cref=\"F:log4net.Core.FixFlags.All\"/>,\n            this assumes that all the data relating to this event is passed in via the <paramref name=\"data\"/>\n            parameter and no other data should be captured from the environment.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.LoggingEvent\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.EnsureRepository(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Ensure that the repository is set.\n            </summary>\n            <param name=\"repository\">the value for the repository</param>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)\">\n            <summary>\n            Write the rendered message to a TextWriter\n            </summary>\n            <param name=\"writer\">the writer to write the message to</param>\n            <remarks>\n            <para>\n            Unlike the <see cref=\"P:log4net.Core.LoggingEvent.RenderedMessage\"/> property this method\n            does store the message data in the internal cache. Therefore \n            if called only once this method should be faster than the\n            <see cref=\"P:log4net.Core.LoggingEvent.RenderedMessage\"/> property, however if the message is\n            to be accessed multiple times then the property will be more efficient.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serializes this object into the <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> provided.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> to populate with data.</param>\n            <param name=\"context\">The destination for this serialization.</param>\n            <remarks>\n            <para>\n            The data in this event must be fixed before it can be serialized.\n            </para>\n            <para>\n            The <see cref=\"M:FixVolatileData()\"/> method must be called during the\n            <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method call if this event \n            is to be used outside that method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetLoggingEventData\">\n            <summary>\n            Gets the portable data for this <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </summary>\n            <returns>The <see cref=\"T:log4net.Core.LoggingEventData\"/> for this event.</returns>\n            <remarks>\n            <para>\n            A new <see cref=\"T:log4net.Core.LoggingEvent\"/> can be constructed using a\n            <see cref=\"T:log4net.Core.LoggingEventData\"/> instance.\n            </para>\n            <para>\n            Does a <see cref=\"F:log4net.Core.FixFlags.Partial\"/> fix of the data\n            in the logging event before returning the event data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetLoggingEventData(log4net.Core.FixFlags)\">\n            <summary>\n            Gets the portable data for this <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </summary>\n            <param name=\"fixFlags\">The set of data to ensure is fixed in the LoggingEventData</param>\n            <returns>The <see cref=\"T:log4net.Core.LoggingEventData\"/> for this event.</returns>\n            <remarks>\n            <para>\n            A new <see cref=\"T:log4net.Core.LoggingEvent\"/> can be constructed using a\n            <see cref=\"T:log4net.Core.LoggingEventData\"/> instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetExceptionStrRep\">\n            <summary>\n            Returns this event's exception's rendered using the \n            <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </summary>\n            <returns>\n            This event's exception's rendered using the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </returns>\n            <remarks>\n            <para>\n            <b>Obsolete. Use <see cref=\"M:log4net.Core.LoggingEvent.GetExceptionString\"/> instead.</b>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetExceptionString\">\n            <summary>\n            Returns this event's exception's rendered using the \n            <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </summary>\n            <returns>\n            This event's exception's rendered using the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </returns>\n            <remarks>\n            <para>\n            Returns this event's exception's rendered using the \n            <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.FixVolatileData\">\n            <summary>\n            Fix instance fields that hold volatile data.\n            </summary>\n            <remarks>\n            <para>\n            Some of the values in instances of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            are considered volatile, that is the values are correct at the\n            time the event is delivered to appenders, but will not be consistent\n            at any time afterwards. If an event is to be stored and then processed\n            at a later time these volatile values must be fixed by calling\n            <see cref=\"M:FixVolatileData()\"/>. There is a performance penalty\n            incurred by calling <see cref=\"M:FixVolatileData()\"/> but it\n            is essential to maintaining data consistency.\n            </para>\n            <para>\n            Calling <see cref=\"M:FixVolatileData()\"/> is equivalent to\n            calling <see cref=\"M:FixVolatileData(bool)\"/> passing the parameter\n            <c>false</c>.\n            </para>\n            <para>\n            See <see cref=\"M:FixVolatileData(bool)\"/> for more\n            information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.FixVolatileData(System.Boolean)\">\n            <summary>\n            Fixes instance fields that hold volatile data.\n            </summary>\n            <param name=\"fastButLoose\">Set to <c>true</c> to not fix data that takes a long time to fix.</param>\n            <remarks>\n            <para>\n            Some of the values in instances of <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            are considered volatile, that is the values are correct at the\n            time the event is delivered to appenders, but will not be consistent\n            at any time afterwards. If an event is to be stored and then processed\n            at a later time these volatile values must be fixed by calling\n            <see cref=\"M:FixVolatileData()\"/>. There is a performance penalty\n            for incurred by calling <see cref=\"M:FixVolatileData()\"/> but it\n            is essential to maintaining data consistency.\n            </para>\n            <para>\n            The <paramref name=\"fastButLoose\"/> param controls the data that\n            is fixed. Some of the data that can be fixed takes a long time to \n            generate, therefore if you do not require those settings to be fixed\n            they can be ignored by setting the <paramref name=\"fastButLoose\"/> param\n            to <c>true</c>. This setting will ignore the <see cref=\"P:log4net.Core.LoggingEvent.LocationInformation\"/>\n            and <see cref=\"P:log4net.Core.LoggingEvent.UserName\"/> settings.\n            </para>\n            <para>\n            Set <paramref name=\"fastButLoose\"/> to <c>false</c> to ensure that all \n            settings are fixed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.FixVolatileData(log4net.Core.FixFlags)\">\n            <summary>\n            Fix the fields specified by the <see cref=\"T:log4net.Core.FixFlags\"/> parameter\n            </summary>\n            <param name=\"flags\">the fields to fix</param>\n            <remarks>\n            <para>\n            Only fields specified in the <paramref name=\"flags\"/> will be fixed.\n            Fields will not be fixed if they have previously been fixed.\n            It is not possible to 'unfix' a field.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.LookupProperty(System.String)\">\n            <summary>\n            Lookup a composite property in this event\n            </summary>\n            <param name=\"key\">the key for the property to lookup</param>\n            <returns>the value for the property</returns>\n            <remarks>\n            <para>\n            This event has composite properties that combine together properties from\n            several different contexts in the following order:\n            <list type=\"definition\">\n            \t<item>\n            \t\t<term>this events properties</term>\n            \t\t<description>\n            \t\tThis event has <see cref=\"P:log4net.Core.LoggingEvent.Properties\"/> that can be set. These \n            \t\tproperties are specific to this event only.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>the thread properties</term>\n            \t\t<description>\n            \t\tThe <see cref=\"P:log4net.ThreadContext.Properties\"/> that are set on the current\n            \t\tthread. These properties are shared by all events logged on this thread.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>the global properties</term>\n            \t\t<description>\n            \t\tThe <see cref=\"P:log4net.GlobalContext.Properties\"/> that are set globally. These \n            \t\tproperties are shared by all the threads in the AppDomain.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LoggingEvent.GetProperties\">\n            <summary>\n            Get all the composite properties in this event\n            </summary>\n            <returns>the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> containing all the properties</returns>\n            <remarks>\n            <para>\n            See <see cref=\"M:log4net.Core.LoggingEvent.LookupProperty(System.String)\"/> for details of the composite properties \n            stored by the event.\n            </para>\n            <para>\n            This method returns a single <see cref=\"T:log4net.Util.PropertiesDictionary\"/> containing all the\n            properties defined for this event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_data\">\n            <summary>\n            The internal logging event data.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_compositeProperties\">\n            <summary>\n            The internal logging event data.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_eventProperties\">\n            <summary>\n            The internal logging event data.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_callerStackBoundaryDeclaringType\">\n            <summary>\n            The fully qualified Type of the calling \n            logger class in the stack frame (i.e. the declaring type of the method).\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_message\">\n            <summary>\n            The application supplied message of logging event.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_thrownException\">\n            <summary>\n            The exception that was thrown.\n            </summary>\n            <remarks>\n            This is not serialized. The string representation\n            is serialized instead.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_repository\">\n            <summary>\n            The repository that generated the logging event\n            </summary>\n            <remarks>\n            This is not serialized.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_fixFlags\">\n            <summary>\n            The fix state for this event\n            </summary>\n            <remarks>\n            These flags indicate which fields have been fixed.\n            Not serialized.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Core.LoggingEvent.m_cacheUpdatable\">\n            <summary>\n            Indicated that the internal cache is updateable (ie not fixed)\n            </summary>\n            <remarks>\n            This is a seperate flag to m_fixFlags as it allows incrementel fixing and simpler\n            changes in the caching strategy.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.StartTime\">\n            <summary>\n            Gets the time when the current process started.\n            </summary>\n            <value>\n            This is the time when this process started.\n            </value>\n            <remarks>\n            <para>\n            The TimeStamp is stored in the local time zone for this computer.\n            </para>\n            <para>\n            Tries to get the start time for the current process.\n            Failing that it returns the time of the first call to\n            this property.\n            </para>\n            <para>\n            Note that AppDomains may be loaded and unloaded within the\n            same process without the process terminating and therefore\n            without the process start time being reset.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Level\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> of the logging event.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> of the logging event.\n            </value>\n            <remarks>\n            <para>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.Level\"/> of the logging event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.TimeStamp\">\n            <summary>\n            Gets the time of the logging event.\n            </summary>\n            <value>\n            The time of the logging event.\n            </value>\n            <remarks>\n            <para>\n            The TimeStamp is stored in the local time zone for this computer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.LoggerName\">\n            <summary>\n            Gets the name of the logger that logged the event.\n            </summary>\n            <value>\n            The name of the logger that logged the event.\n            </value>\n            <remarks>\n            <para>\n            Gets the name of the logger that logged the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.LocationInformation\">\n            <summary>\n            Gets the location information for this logging event.\n            </summary>\n            <value>\n            The location information for this logging event.\n            </value>\n            <remarks>\n            <para>\n            The collected information is cached for future use.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Core.LocationInfo\"/> class for more information on\n            supported frameworks and the different behavior in Debug and\n            Release builds.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.MessageObject\">\n            <summary>\n            Gets the message object used to initialize this event.\n            </summary>\n            <value>\n            The message object used to initialize this event.\n            </value>\n            <remarks>\n            <para>\n            Gets the message object used to initialize this event.\n            Note that this event may not have a valid message object.\n            If the event is serialized the message object will not \n            be transferred. To get the text of the message the\n            <see cref=\"P:log4net.Core.LoggingEvent.RenderedMessage\"/> property must be used \n            not this property.\n            </para>\n            <para>\n            If there is no defined message object for this event then\n            null will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.ExceptionObject\">\n            <summary>\n            Gets the exception object used to initialize this event.\n            </summary>\n            <value>\n            The exception object used to initialize this event.\n            </value>\n            <remarks>\n            <para>\n            Gets the exception object used to initialize this event.\n            Note that this event may not have a valid exception object.\n            If the event is serialized the exception object will not \n            be transferred. To get the text of the exception the\n            <see cref=\"M:log4net.Core.LoggingEvent.GetExceptionString\"/> method must be used \n            not this property.\n            </para>\n            <para>\n            If there is no defined exception object for this event then\n            null will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Repository\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this event was created in.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this event was created in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.RenderedMessage\">\n            <summary>\n            Gets the message, rendered through the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </summary>\n            <value>\n            The message rendered through the <see cref=\"P:log4net.Repository.ILoggerRepository.RendererMap\"/>.\n            </value>\n            <remarks>\n            <para>\n            The collected information is cached for future use.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.ThreadName\">\n            <summary>\n            Gets the name of the current thread.  \n            </summary>\n            <value>\n            The name of the current thread, or the thread ID when \n            the name is not available.\n            </value>\n            <remarks>\n            <para>\n            The collected information is cached for future use.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.UserName\">\n            <summary>\n            Gets the name of the current user.\n            </summary>\n            <value>\n            The name of the current user, or <c>NOT AVAILABLE</c> when the \n            underlying runtime has no support for retrieving the name of the \n            current user.\n            </value>\n            <remarks>\n            <para>\n            Calls <c>WindowsIdentity.GetCurrent().Name</c> to get the name of\n            the current windows user.\n            </para>\n            <para>\n            To improve performance, we could cache the string representation of \n            the name, and reuse that as long as the identity stayed constant.  \n            Once the identity changed, we would need to re-assign and re-render \n            the string.\n            </para>\n            <para>\n            However, the <c>WindowsIdentity.GetCurrent()</c> call seems to \n            return different objects every time, so the current implementation \n            doesn't do this type of caching.\n            </para>\n            <para>\n            Timing for these operations:\n            </para>\n            <list type=\"table\">\n              <listheader>\n                <term>Method</term>\n                <description>Results</description>\n              </listheader>\n              <item>\n                <term><c>WindowsIdentity.GetCurrent()</c></term>\n                <description>10000 loops, 00:00:00.2031250 seconds</description>\n              </item>\n              <item>\n                <term><c>WindowsIdentity.GetCurrent().Name</c></term>\n                <description>10000 loops, 00:00:08.0468750 seconds</description>\n              </item>\n            </list>\n            <para>\n            This means we could speed things up almost 40 times by caching the \n            value of the <c>WindowsIdentity.GetCurrent().Name</c> property, since \n            this takes (8.04-0.20) = 7.84375 seconds.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Identity\">\n            <summary>\n            Gets the identity of the current thread principal.\n            </summary>\n            <value>\n            The string name of the identity of the current thread principal.\n            </value>\n            <remarks>\n            <para>\n            Calls <c>System.Threading.Thread.CurrentPrincipal.Identity.Name</c> to get\n            the name of the current thread principal.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Domain\">\n            <summary>\n            Gets the AppDomain friendly name.\n            </summary>\n            <value>\n            The AppDomain friendly name.\n            </value>\n            <remarks>\n            <para>\n            Gets the AppDomain friendly name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Properties\">\n            <summary>\n            Additional event specific properties.\n            </summary>\n            <value>\n            Additional event specific properties.\n            </value>\n            <remarks>\n            <para>\n            A logger or an appender may attach additional\n            properties to specific events. These properties\n            have a string key and an object value.\n            </para>\n            <para>\n            This property is for events that have been added directly to\n            this event. The aggregate properties (which include these\n            event properties) can be retrieved using <see cref=\"M:log4net.Core.LoggingEvent.LookupProperty(System.String)\"/>\n            and <see cref=\"M:log4net.Core.LoggingEvent.GetProperties\"/>.\n            </para>\n            <para>\n            Once the properties have been fixed <see cref=\"P:log4net.Core.LoggingEvent.Fix\"/> this property\n            returns the combined cached properties. This ensures that updates to\n            this property are always reflected in the underlying storage. When\n            returning the combined properties there may be more keys in the\n            Dictionary than expected.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LoggingEvent.Fix\">\n            <summary>\n            The fixed fields in this event\n            </summary>\n            <value>\n            The set of fields that are fixed in this event\n            </value>\n            <remarks>\n            <para>\n            Fields will not be fixed if they have previously been fixed.\n            It is not possible to 'unfix' a field.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.LogImpl\">\n            <summary>\n            Implementation of <see cref=\"T:log4net.ILog\"/> wrapper interface.\n            </summary>\n            <remarks>\n            <para>\n            This implementation of the <see cref=\"T:log4net.ILog\"/> interface\n            forwards to the <see cref=\"T:log4net.Core.ILogger\"/> held by the base class.\n            </para>\n            <para>\n            This logger has methods to allow the caller to log at the following\n            levels:\n            </para>\n            <list type=\"definition\">\n              <item>\n                <term>DEBUG</term>\n                <description>\n                The <see cref=\"M:Debug(object)\"/> and <see cref=\"M:DebugFormat(string, object[])\"/> methods log messages\n                at the <c>DEBUG</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Debug\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>INFO</term>\n                <description>\n                The <see cref=\"M:Info(object)\"/> and <see cref=\"M:InfoFormat(string, object[])\"/> methods log messages\n                at the <c>INFO</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Info\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsInfoEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>WARN</term>\n                <description>\n                The <see cref=\"M:Warn(object)\"/> and <see cref=\"M:WarnFormat(string, object[])\"/> methods log messages\n                at the <c>WARN</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Warn\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsWarnEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>ERROR</term>\n                <description>\n                The <see cref=\"M:Error(object)\"/> and <see cref=\"M:ErrorFormat(string, object[])\"/> methods log messages\n                at the <c>ERROR</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Error\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsErrorEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n              <item>\n                <term>FATAL</term>\n                <description>\n                The <see cref=\"M:Fatal(object)\"/> and <see cref=\"M:FatalFormat(string, object[])\"/> methods log messages\n                at the <c>FATAL</c> level. That is the level with that name defined in the\n                repositories <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/>. The default value\n                for this level is <see cref=\"F:log4net.Core.Level.Fatal\"/>. The <see cref=\"P:log4net.Core.LogImpl.IsFatalEnabled\"/>\n                property tests if this level is enabled for logging.\n                </description>\n              </item>\n            </list>\n            <para>\n            The values for these levels and their semantic meanings can be changed by \n            configuring the <see cref=\"P:log4net.Repository.ILoggerRepository.LevelMap\"/> for the repository.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.ILog\">\n            <summary>\n            The ILog interface is use by application to log messages into\n            the log4net framework.\n            </summary>\n            <remarks>\n            <para>\n            Use the <see cref=\"T:log4net.LogManager\"/> to obtain logger instances\n            that implement this interface. The <see cref=\"M:LogManager.GetLogger(Assembly,Type)\"/>\n            static method is used to get logger instances.\n            </para>\n            <para>\n            This class contains methods for logging at different levels and also\n            has properties for determining if those logging levels are\n            enabled in the current configuration.\n            </para>\n            <para>\n            This interface can be implemented in different ways. This documentation\n            specifies reasonable behavior that a caller can expect from the actual\n            implementation, however different implementations reserve the right to\n            do things differently.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.Info(\"Application Start\");\n            log.Debug(\"This is a debug message\");\n            \n            if (log.IsDebugEnabled)\n            {\n            \tlog.Debug(\"This is another debug message\");\n            }\n            </code>\n            </example>\n            <seealso cref=\"T:log4net.LogManager\"/>\n            <seealso cref=\"M:LogManager.GetLogger(Assembly, Type)\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.ILog.Debug(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>DEBUG</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Debug\"/> level. If this logger is\n            <c>DEBUG</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Debug(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Debug(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Debug(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.DebugFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Info(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Info\"/> level. If this logger is\n            <c>INFO</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Info(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:Info(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Info(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Info(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.InfoFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Warn(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Warn\"/> level. If this logger is\n            <c>WARN</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Warn(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:Warn(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Warn(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Warn(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.WarnFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Error(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Error\"/> level. If this logger is\n            <c>ERROR</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Error(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Error(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Error(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.ErrorFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Fatal(System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by comparing the level of this logger with the \n            <see cref=\"F:log4net.Core.Level.Fatal\"/> level. If this logger is\n            <c>FATAL</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Fatal(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <param name=\"message\">The message object to log.</param>\n            <seealso cref=\"M:Fatal(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.Fatal(System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:Fatal(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object[])\">\n            <overloads>Log a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads>\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object,Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.ILog.FatalFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:String.Format(string, object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object,Exception)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsDebugEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Debug\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            This function is intended to lessen the computational cost of\n            disabled log debug statements.\n            </para>\n            <para> For some ILog interface <c>log</c>, when you write:</para>\n            <code lang=\"C#\">\n            log.Debug(\"This is entry number: \" + i );\n            </code>\n            <para>\n            You incur the cost constructing the message, string construction and concatenation in\n            this case, regardless of whether the message is logged or not.\n            </para>\n            <para>\n            If you are worried about speed (who isn't), then you should write:\n            </para>\n            <code lang=\"C#\">\n            if (log.IsDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way you will not incur the cost of parameter\n            construction if debugging is disabled for <c>log</c>. On\n            the other hand, if the <c>log</c> is debug enabled, you\n            will incur the cost of evaluating whether the logger is debug\n            enabled twice. Once in <see cref=\"P:log4net.ILog.IsDebugEnabled\"/> and once in\n            the <see cref=\"M:Debug(object)\"/>.  This is an insignificant overhead\n            since evaluating a logger takes about 1% of the time it\n            takes to actually log. This is the preferred style of logging.\n            </para>\n            <para>Alternatively if your logger is available statically then the is debug\n            enabled state can be stored in a static variable like this:\n            </para>\n            <code lang=\"C#\">\n            private static readonly bool isDebugEnabled = log.IsDebugEnabled;\n            </code>\n            <para>\n            Then when you come to log you can write:\n            </para>\n            <code lang=\"C#\">\n            if (isDebugEnabled)\n            { \n                log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way the debug enabled state is only queried once\n            when the class is loaded. Using a <c>private static readonly</c>\n            variable is the most efficient because it is a run time constant\n            and can be heavily optimized by the JIT compiler.\n            </para>\n            <para>\n            Of course if you use a static readonly variable to\n            hold the enabled state of the logger then you cannot\n            change the enabled state at runtime to vary the logging\n            that is produced. You have to decide if you need absolute\n            speed or runtime flexibility.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n            <seealso cref=\"M:DebugFormat(IFormatProvider, string, object[])\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsInfoEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Info\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n            <seealso cref=\"M:InfoFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsWarnEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Warn\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n            <seealso cref=\"M:WarnFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsErrorEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Error\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n            <seealso cref=\"M:ErrorFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.ILog.IsFatalEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <see cref=\"F:log4net.Core.Level.Fatal\"/> events, <c>false</c> otherwise.\n            </value>\n            <remarks>\n            For more information see <see cref=\"P:log4net.ILog.IsDebugEnabled\"/>.\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n            <seealso cref=\"M:FatalFormat(IFormatProvider, string, object[])\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.#ctor(log4net.Core.ILogger)\">\n            <summary>\n            Construct a new wrapper for the specified logger.\n            </summary>\n            <param name=\"logger\">The logger to wrap.</param>\n            <remarks>\n            <para>\n            Construct a new wrapper for the specified logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ReloadLevels(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Virtual method called when the configuration of the repository changes\n            </summary>\n            <param name=\"repository\">the repository holding the levels</param>\n            <remarks>\n            <para>\n            Virtual method called when the configuration of the repository changes\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Debug(System.Object)\">\n            <summary>\n            Logs a message object with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>DEBUG</c>\n            enabled by comparing the level of this logger with the \n            <c>DEBUG</c> level. If this logger is\n            <c>DEBUG</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Debug(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Debug(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>DEBUG</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>DEBUG</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> passed\n            as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Debug(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Debug(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:DebugFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.DebugFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>DEBUG</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Debug(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Info(System.Object)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by comparing the level of this logger with the \n            <c>INFO</c> level. If this logger is\n            <c>INFO</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:Info(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Info(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>INFO</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>INFO</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Info(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Info(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:InfoFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.InfoFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>INFO</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Info(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Warn(System.Object)\">\n            <summary>\n            Logs a message object with the <c>WARN</c> level.\n            </summary>\n            <param name=\"message\">the message object to log</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by comparing the level of this logger with the \n            <c>WARN</c> level. If this logger is\n            <c>WARN</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger and \n            also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> to this\n            method will print the name of the <see cref=\"T:System.Exception\"/> but no\n            stack trace. To print a stack trace use the \n            <see cref=\"M:Warn(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Warn(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>WARN</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>WARN</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Warn(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Warn(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:WarnFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.WarnFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>WARN</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Warn(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Error(System.Object)\">\n            <summary>\n            Logs a message object with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by comparing the level of this logger with the \n            <c>ERROR</c> level. If this logger is\n            <c>ERROR</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger and \n            also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> to this\n            method will print the name of the <see cref=\"T:System.Exception\"/> but no\n            stack trace. To print a stack trace use the \n            <see cref=\"M:Error(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Error(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>ERROR</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>ERROR</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Error(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Error(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:ErrorFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.ErrorFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>ERROR</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Error(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Fatal(System.Object)\">\n            <summary>\n            Logs a message object with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by comparing the level of this logger with the \n            <c>FATAL</c> level. If this logger is\n            <c>FATAL</c> enabled, then it converts the message object\n            (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger and \n            also higher in the hierarchy depending on the value of the \n            additivity flag.\n            </para>\n            <para>\n            <b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> to this\n            method will print the name of the <see cref=\"T:System.Exception\"/> but no\n            stack trace. To print a stack trace use the \n            <see cref=\"M:Fatal(object,Exception)\"/> form instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.Fatal(System.Object,System.Exception)\">\n            <summary>\n            Logs a message object with the <c>FATAL</c> level\n            </summary>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Logs a message object with the <c>FATAL</c> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> <paramref name=\"exception\"/> \n            passed as a parameter.\n            </para>\n            <para>\n            See the <see cref=\"M:Fatal(object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:Fatal(object)\"/>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            The string is formatted using the <see cref=\"P:System.Globalization.CultureInfo.InvariantCulture\"/>\n            format provider. To specify a localized provider use the\n            <see cref=\"M:FatalFormat(IFormatProvider,string,object[])\"/> method.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.FatalFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <c>FATAL</c> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <see cref=\"M:String.Format(IFormatProvider, string, object[])\"/> method. See\n            <c>String.Format</c> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:Fatal(object)\"/>\n            methods instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.LogImpl.LoggerRepositoryConfigurationChanged(System.Object,System.EventArgs)\">\n            <summary>\n            Event handler for the <see cref=\"E:log4net.Repository.ILoggerRepository.ConfigurationChanged\"/> event\n            </summary>\n            <param name=\"sender\">the repository</param>\n            <param name=\"e\">Empty</param>\n        </member>\n        <member name=\"F:log4net.Core.LogImpl.ThisDeclaringType\">\n            <summary>\n            The fully qualified name of this declaring type not the type of any subclass.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsDebugEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>DEBUG</c>\n            level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>DEBUG</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            This function is intended to lessen the computational cost of\n            disabled log debug statements.\n            </para>\n            <para>\n            For some <c>log</c> Logger object, when you write:\n            </para>\n            <code lang=\"C#\">\n            log.Debug(\"This is entry number: \" + i );\n            </code>\n            <para>\n            You incur the cost constructing the message, concatenation in\n            this case, regardless of whether the message is logged or not.\n            </para>\n            <para>\n            If you are worried about speed, then you should write:\n            </para>\n            <code lang=\"C#\">\n            if (log.IsDebugEnabled())\n            { \n             log.Debug(\"This is entry number: \" + i );\n            }\n            </code>\n            <para>\n            This way you will not incur the cost of parameter\n            construction if debugging is disabled for <c>log</c>. On\n            the other hand, if the <c>log</c> is debug enabled, you\n            will incur the cost of evaluating whether the logger is debug\n            enabled twice. Once in <c>IsDebugEnabled</c> and once in\n            the <c>Debug</c>.  This is an insignificant overhead\n            since evaluating a logger takes about 1% of the time it\n            takes to actually log.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsInfoEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>INFO</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>INFO</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples \n            of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsWarnEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>WARN</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>WARN</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples \n            of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsErrorEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>ERROR</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>ERROR</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"P:log4net.Core.LogImpl.IsFatalEnabled\">\n            <summary>\n            Checks if this logger is enabled for the <c>FATAL</c> level.\n            </summary>\n            <value>\n            <c>true</c> if this logger is enabled for <c>FATAL</c> events,\n            <c>false</c> otherwise.\n            </value>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Core.LogImpl.IsDebugEnabled\"/> for more information and examples of using this method.\n            </para>\n            </remarks>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"T:log4net.Core.MethodItem\">\n            <summary>\n            provides method information without actually referencing a System.Reflection.MethodBase\n            as that would require that the containing assembly is loaded.\n            </summary>\n            \n        </member>\n        <member name=\"F:log4net.Core.MethodItem.NA\">\n            <summary>\n            When location information is not available the constant\n            <c>NA</c> is returned. Current value of this string\n            constant is <b>?</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor\">\n            <summary>\n            constructs a method item for an unknown method.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor(System.String)\">\n            <summary>\n            constructs a method item from the name of the method.\n            </summary>\n            <param name=\"name\"></param>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor(System.String,System.String[])\">\n            <summary>\n            constructs a method item from the name of the method and its parameters.\n            </summary>\n            <param name=\"name\"></param>\n            <param name=\"parameters\"></param>\n        </member>\n        <member name=\"M:log4net.Core.MethodItem.#ctor(System.Reflection.MethodBase)\">\n            <summary>\n            constructs a method item from a method base by determining the method name and its parameters.\n            </summary>\n            <param name=\"methodBase\"></param>\n        </member>\n        <member name=\"F:log4net.Core.MethodItem.declaringType\">\n            <summary>\n            The fully qualified type of the StackFrameItem class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.MethodItem.Name\">\n            <summary>\n            Gets the method name of the caller making the logging \n            request.\n            </summary>\n            <value>\n            The method name of the caller making the logging \n            request.\n            </value>\n            <remarks>\n            <para>\n            Gets the method name of the caller making the logging \n            request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.MethodItem.Parameters\">\n            <summary>\n            Gets the method parameters of the caller making\n            the logging request.\n            </summary>\n            <value>\n            The method parameters of the caller making\n            the logging request\n            </value>\n            <remarks>\n            <para>\n            Gets the method parameters of the caller making\n            the logging request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.SecurityContext\">\n            <summary>\n            A SecurityContext used by log4net when interacting with protected resources\n            </summary>\n            <remarks>\n            <para>\n            A SecurityContext used by log4net when interacting with protected resources\n            for example with operating system services. This can be used to impersonate\n            a principal that has been granted privileges on the system resources.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Core.SecurityContext.Impersonate(System.Object)\">\n            <summary>\n            Impersonate this SecurityContext\n            </summary>\n            <param name=\"state\">State supplied by the caller</param>\n            <returns>An <see cref=\"T:System.IDisposable\"/> instance that will\n            revoke the impersonation of this SecurityContext, or <c>null</c></returns>\n            <remarks>\n            <para>\n            Impersonate this security context. Further calls on the current\n            thread should now be made in the security context provided\n            by this object. When the <see cref=\"T:System.IDisposable\"/> result \n            <see cref=\"M:System.IDisposable.Dispose\"/> method is called the security\n            context of the thread should be reverted to the state it was in\n            before <see cref=\"M:log4net.Core.SecurityContext.Impersonate(System.Object)\"/> was called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.SecurityContextProvider\">\n            <summary>\n            The <see cref=\"T:log4net.Core.SecurityContextProvider\"/> providers default <see cref=\"T:log4net.Core.SecurityContext\"/> instances.\n            </summary>\n            <remarks>\n            <para>\n            A configured component that interacts with potentially protected system\n            resources uses a <see cref=\"T:log4net.Core.SecurityContext\"/> to provide the elevated\n            privileges required. If the <see cref=\"T:log4net.Core.SecurityContext\"/> object has\n            been not been explicitly provided to the component then the component\n            will request one from this <see cref=\"T:log4net.Core.SecurityContextProvider\"/>.\n            </para>\n            <para>\n            By default the <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> is\n            an instance of <see cref=\"T:log4net.Core.SecurityContextProvider\"/> which returns only\n            <see cref=\"T:log4net.Util.NullSecurityContext\"/> objects. This is a reasonable default\n            where the privileges required are not know by the system.\n            </para>\n            <para>\n            This default behavior can be overridden by subclassing the <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            and overriding the <see cref=\"M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)\"/> method to return\n            the desired <see cref=\"T:log4net.Core.SecurityContext\"/> objects. The default provider\n            can be replaced by programmatically setting the value of the \n            <see cref=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\"/> property.\n            </para>\n            <para>\n            An alternative is to use the <c>log4net.Config.SecurityContextProviderAttribute</c>\n            This attribute can be applied to an assembly in the same way as the\n            <c>log4net.Config.XmlConfiguratorAttribute\"</c>. The attribute takes\n            the type to use as the <see cref=\"T:log4net.Core.SecurityContextProvider\"/> as an argument.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Core.SecurityContextProvider.s_defaultProvider\">\n            <summary>\n            The default provider\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.SecurityContextProvider.#ctor\">\n            <summary>\n            Protected default constructor to allow subclassing\n            </summary>\n            <remarks>\n            <para>\n            Protected default constructor to allow subclassing\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)\">\n            <summary>\n            Create a SecurityContext for a consumer\n            </summary>\n            <param name=\"consumer\">The consumer requesting the SecurityContext</param>\n            <returns>An impersonation context</returns>\n            <remarks>\n            <para>\n            The default implementation is to return a <see cref=\"T:log4net.Util.NullSecurityContext\"/>.\n            </para>\n            <para>\n            Subclasses should override this method to provide their own\n            behavior.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.SecurityContextProvider.DefaultProvider\">\n            <summary>\n            Gets or sets the default SecurityContextProvider\n            </summary>\n            <value>\n            The default SecurityContextProvider\n            </value>\n            <remarks>\n            <para>\n            The default provider is used by configured components that\n            require a <see cref=\"T:log4net.Core.SecurityContext\"/> and have not had one\n            given to them.\n            </para>\n            <para>\n            By default this is an instance of <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            that returns <see cref=\"T:log4net.Util.NullSecurityContext\"/> objects.\n            </para>\n            <para>\n            The default provider can be set programmatically by setting\n            the value of this property to a sub class of <see cref=\"T:log4net.Core.SecurityContextProvider\"/>\n            that has the desired behavior.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.StackFrameItem\">\n            <summary>\n            provides stack frame information without actually referencing a System.Diagnostics.StackFrame\n            as that would require that the containing assembly is loaded.\n            </summary>\n            \n        </member>\n        <member name=\"F:log4net.Core.StackFrameItem.NA\">\n            <summary>\n            When location information is not available the constant\n            <c>NA</c> is returned. Current value of this string\n            constant is <b>?</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.StackFrameItem.#ctor(System.Diagnostics.StackFrame)\">\n            <summary>\n            returns a stack frame item from a stack frame. This \n            </summary>\n            <param name=\"frame\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"F:log4net.Core.StackFrameItem.declaringType\">\n            <summary>\n            The fully qualified type of the StackFrameItem class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.ClassName\">\n            <summary>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </summary>\n            <value>\n            The fully qualified class name of the caller making the logging \n            request.\n            </value>\n            <remarks>\n            <para>\n            Gets the fully qualified class name of the caller making the logging \n            request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.FileName\">\n            <summary>\n            Gets the file name of the caller.\n            </summary>\n            <value>\n            The file name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the file name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.LineNumber\">\n            <summary>\n            Gets the line number of the caller.\n            </summary>\n            <value>\n            The line number of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the line number of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.Method\">\n            <summary>\n            Gets the method name of the caller.\n            </summary>\n            <value>\n            The method name of the caller.\n            </value>\n            <remarks>\n            <para>\n            Gets the method name of the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.StackFrameItem.FullInfo\">\n            <summary>\n            Gets all available caller information\n            </summary>\n            <value>\n            All available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </value>\n            <remarks>\n            <para>\n            Gets all available caller information, in the format\n            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.TimeEvaluator\">\n            <summary>\n            An evaluator that triggers after specified number of seconds.\n            </summary>\n            <remarks>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n            <author>Robert Sevcik</author>\n        </member>\n        <member name=\"F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL\">\n            <summary>\n            The default time threshold for triggering in seconds. Zero means it won't trigger at all.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.TimeEvaluator.m_interval\">\n            <summary>\n            The time threshold for triggering in seconds. Zero means it won't trigger at all.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.TimeEvaluator.m_lasttime\">\n            <summary>\n            The time of last check. This gets updated when the object is created and when the evaluator triggers.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Core.TimeEvaluator.#ctor\">\n            <summary>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL\"/> time threshold in seconds.\n            </summary>\n            <remarks>\n            <para>\n            Create a new evaluator using the <see cref=\"F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL\"/> time threshold in seconds.\n            </para>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.TimeEvaluator.#ctor(System.Int32)\">\n            <summary>\n            Create a new evaluator using the specified time threshold in seconds.\n            </summary>\n            <param name=\"interval\">\n            The time threshold in seconds to trigger after.\n            Zero means it won't trigger at all.\n            </param>\n            <remarks>\n            <para>\n            Create a new evaluator using the specified time threshold in seconds.\n            </para>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.TimeEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)\">\n            <summary>\n            Is this <paramref name=\"loggingEvent\"/> the triggering event?\n            </summary>\n            <param name=\"loggingEvent\">The event to check</param>\n            <returns>This method returns <c>true</c>, if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.. \n            Otherwise it returns <c>false</c></returns>\n            <remarks>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Core.TimeEvaluator.Interval\">\n            <summary>\n            The time threshold in seconds to trigger after\n            </summary>\n            <value>\n            The time threshold in seconds to trigger after.\n            Zero means it won't trigger at all.\n            </value>\n            <remarks>\n            <para>\n            This evaluator will trigger if the specified time period \n            <see cref=\"P:log4net.Core.TimeEvaluator.Interval\"/> has passed since last check.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.WrapperCreationHandler\">\n            <summary>\n            Delegate used to handle creation of new wrappers.\n            </summary>\n            <param name=\"logger\">The logger to wrap in a wrapper.</param>\n            <remarks>\n            <para>\n            Delegate used to handle creation of new wrappers. This delegate\n            is called from the <see cref=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\"/>\n            method to construct the wrapper for the specified logger.\n            </para>\n            <para>\n            The delegate to use is supplied to the <see cref=\"T:log4net.Core.WrapperMap\"/>\n            constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Core.WrapperMap\">\n            <summary>\n            Maps between logger objects and wrapper objects.\n            </summary>\n            <remarks>\n            <para>\n            This class maintains a mapping between <see cref=\"T:log4net.Core.ILogger\"/> objects and\n            <see cref=\"T:log4net.Core.ILoggerWrapper\"/> objects. Use the <see cref=\"M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)\"/> method to \n            lookup the <see cref=\"T:log4net.Core.ILoggerWrapper\"/> for the specified <see cref=\"T:log4net.Core.ILogger\"/>.\n            </para>\n            <para>\n            New wrapper instances are created by the <see cref=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\"/>\n            method. The default behavior is for this method to delegate construction\n            of the wrapper to the <see cref=\"T:log4net.Core.WrapperCreationHandler\"/> delegate supplied\n            to the constructor. This allows specialization of the behavior without\n            requiring subclassing of this type.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.#ctor(log4net.Core.WrapperCreationHandler)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.WrapperMap\"/>\n            </summary>\n            <param name=\"createWrapperHandler\">The handler to use to create the wrapper objects.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Core.WrapperMap\"/> class with \n            the specified handler to create the wrapper objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)\">\n            <summary>\n            Gets the wrapper object for the specified logger.\n            </summary>\n            <returns>The wrapper object for the specified logger</returns>\n            <remarks>\n            <para>\n            If the logger is null then the corresponding wrapper is null.\n            </para>\n            <para>\n            Looks up the wrapper it it has previously been requested and\n            returns it. If the wrapper has never been requested before then\n            the <see cref=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\"/> virtual method is\n            called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)\">\n            <summary>\n            Creates the wrapper object for the specified logger.\n            </summary>\n            <param name=\"logger\">The logger to wrap in a wrapper.</param>\n            <returns>The wrapper object for the logger.</returns>\n            <remarks>\n            <para>\n            This implementation uses the <see cref=\"T:log4net.Core.WrapperCreationHandler\"/>\n            passed to the constructor to create the wrapper. This method\n            can be overridden in a subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.RepositoryShutdown(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Called when a monitored repository shutdown event is received.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that is shutting down</param>\n            <remarks>\n            <para>\n            This method is called when a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this\n            <see cref=\"T:log4net.Core.WrapperMap\"/> is holding loggers for has signaled its shutdown\n            event <see cref=\"E:log4net.Repository.ILoggerRepository.ShutdownEvent\"/>. The default\n            behavior of this method is to release the references to the loggers\n            and their wrappers generated for this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Core.WrapperMap.ILoggerRepository_Shutdown(System.Object,System.EventArgs)\">\n            <summary>\n            Event handler for repository shutdown event.\n            </summary>\n            <param name=\"sender\">The sender of the event.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"F:log4net.Core.WrapperMap.m_repositories\">\n            <summary>\n            Map of logger repositories to hashtables of ILogger to ILoggerWrapper mappings\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.WrapperMap.m_createWrapperHandler\">\n            <summary>\n            The handler to use to create the extension wrapper objects.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Core.WrapperMap.m_shutdownHandler\">\n            <summary>\n            Internal reference to the delegate used to register for repository shutdown events.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Core.WrapperMap.Repositories\">\n            <summary>\n            Gets the map of logger repositories.\n            </summary>\n            <value>\n            Map of logger repositories.\n            </value>\n            <remarks>\n            <para>\n            Gets the hashtable that is keyed on <see cref=\"T:log4net.Repository.ILoggerRepository\"/>. The\n            values are hashtables keyed on <see cref=\"T:log4net.Core.ILogger\"/> with the\n            value being the corresponding <see cref=\"T:log4net.Core.ILoggerWrapper\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\">\n            <summary>\n            Formats a <see cref=\"T:System.DateTime\"/> as <c>\"HH:mm:ss,fff\"</c>.\n            </summary>\n            <remarks>\n            <para>\n            Formats a <see cref=\"T:System.DateTime\"/> in the format <c>\"HH:mm:ss,fff\"</c> for example, <c>\"15:49:37,459\"</c>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.DateFormatter.IDateFormatter\">\n            <summary>\n            Render a <see cref=\"T:System.DateTime\"/> as a string.\n            </summary>\n            <remarks>\n            <para>\n            Interface to abstract the rendering of a <see cref=\"T:System.DateTime\"/>\n            instance into a string.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\"/> method is used to render the\n            date to a text writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\">\n            <summary>\n            Formats the specified date as a string.\n            </summary>\n            <param name=\"dateToFormat\">The date to format.</param>\n            <param name=\"writer\">The writer to write to.</param>\n            <remarks>\n            <para>\n            Format the <see cref=\"T:System.DateTime\"/> as a string and write it\n            to the <see cref=\"T:System.IO.TextWriter\"/> provided.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.AbsoluteTimeDateFormat\">\n            <summary>\n            String constant used to specify AbsoluteTimeDateFormat in layouts. Current value is <b>ABSOLUTE</b>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.DateAndTimeDateFormat\">\n            <summary>\n            String constant used to specify DateTimeDateFormat in layouts.  Current value is <b>DATE</b>.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.Iso8601TimeDateFormat\">\n            <summary>\n            String constant used to specify ISO8601DateFormat in layouts. Current value is <b>ISO8601</b>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\">\n            <summary>\n            Renders the date into a string. Format is <c>\"HH:mm:ss\"</c>.\n            </summary>\n            <param name=\"dateToFormat\">The date to render into a string.</param>\n            <param name=\"buffer\">The string builder to write to.</param>\n            <remarks>\n            <para>\n            Subclasses should override this method to render the date\n            into a string using a precision up to the second. This method\n            will be called at most once per second and the result will be\n            reused if it is needed again during the same second.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\">\n            <summary>\n            Renders the date into a string. Format is \"HH:mm:ss,fff\".\n            </summary>\n            <param name=\"dateToFormat\">The date to render into a string.</param>\n            <param name=\"writer\">The writer to write to.</param>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/> method to generate the\n            time string up to the seconds and then appends the current\n            milliseconds. The results from <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/> are\n            cached and <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/> is called at most once\n            per second.\n            </para>\n            <para>\n            Sub classes should override <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\"/>\n            rather than <see cref=\"M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeToTheSecond\">\n            <summary>\n            Last stored time with precision up to the second.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeBuf\">\n            <summary>\n            Last stored time with precision up to the second, formatted\n            as a string.\n            </summary>\n        </member>\n        <member name=\"F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeStrings\">\n            <summary>\n            Last stored time with precision up to the second, formatted\n            as a string.\n            </summary>\n        </member>\n        <member name=\"T:log4net.DateFormatter.DateTimeDateFormatter\">\n            <summary>\n            Formats a <see cref=\"T:System.DateTime\"/> as <c>\"dd MMM yyyy HH:mm:ss,fff\"</c>\n            </summary>\n            <remarks>\n            <para>\n            Formats a <see cref=\"T:System.DateTime\"/> in the format \n            <c>\"dd MMM yyyy HH:mm:ss,fff\"</c> for example, \n            <c>\"06 Nov 1994 15:49:37,459\"</c>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Angelika Schnagl</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.DateTimeDateFormatter.#ctor\">\n            <summary>\n            Default constructor.\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.DateTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\">\n            <summary>\n            Formats the date without the milliseconds part\n            </summary>\n            <param name=\"dateToFormat\">The date to format.</param>\n            <param name=\"buffer\">The string builder to write to.</param>\n            <remarks>\n            <para>\n            Formats a DateTime in the format <c>\"dd MMM yyyy HH:mm:ss\"</c>\n            for example, <c>\"06 Nov 1994 15:49:37\"</c>.\n            </para>\n            <para>\n            The base class will append the <c>\",fff\"</c> milliseconds section.\n            This method will only be called at most once per second.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.DateTimeDateFormatter.m_dateTimeFormatInfo\">\n            <summary>\n            The format info for the invariant culture.\n            </summary>\n        </member>\n        <member name=\"T:log4net.DateFormatter.Iso8601DateFormatter\">\n            <summary>\n            Formats the <see cref=\"T:System.DateTime\"/> as <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c>.\n            </summary>\n            <remarks>\n            <para>\n            Formats the <see cref=\"T:System.DateTime\"/> specified as a string: <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.Iso8601DateFormatter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.Iso8601DateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)\">\n            <summary>\n            Formats the date without the milliseconds part\n            </summary>\n            <param name=\"dateToFormat\">The date to format.</param>\n            <param name=\"buffer\">The string builder to write to.</param>\n            <remarks>\n            <para>\n            Formats the date specified as a string: <c>\"yyyy-MM-dd HH:mm:ss\"</c>.\n            </para>\n            <para>\n            The base class will append the <c>\",fff\"</c> milliseconds section.\n            This method will only be called at most once per second.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.DateFormatter.SimpleDateFormatter\">\n            <summary>\n            Formats the <see cref=\"T:System.DateTime\"/> using the <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            Formats the <see cref=\"T:System.DateTime\"/> using the <see cref=\"T:System.DateTime\"/> <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/> method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.DateFormatter.SimpleDateFormatter.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"format\">The format string.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/> class \n            with the specified format string.\n            </para>\n            <para>\n            The format string must be compatible with the options\n            that can be supplied to <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.DateFormatter.SimpleDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)\">\n            <summary>\n            Formats the date using <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/>.\n            </summary>\n            <param name=\"dateToFormat\">The date to convert to a string.</param>\n            <param name=\"writer\">The writer to write to.</param>\n            <remarks>\n            <para>\n            Uses the date format string supplied to the constructor to call\n            the <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/> method to format the date.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.DateFormatter.SimpleDateFormatter.m_formatString\">\n            <summary>\n            The format string used to format the <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <remarks>\n            <para>\n            The format string must be compatible with the options\n            that can be supplied to <see cref=\"M:DateTime.ToString(string, IFormatProvider)\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.DenyAllFilter\">\n            <summary>\n            This filter drops all <see cref=\"T:log4net.Core.LoggingEvent\"/>. \n            </summary>\n            <remarks>\n            <para>\n            You can add this filter to the end of a filter chain to\n            switch from the default \"accept all unless instructed otherwise\"\n            filtering behavior to a \"deny all unless instructed otherwise\"\n            behavior.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Filter.FilterSkeleton\">\n            <summary>\n            Subclass this type to implement customized logging event filtering\n            </summary>\n            <remarks>\n            <para>\n            Users should extend this class to implement customized logging\n            event filtering. Note that <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> and \n            <see cref=\"T:log4net.Appender.AppenderSkeleton\"/>, the parent class of all standard\n            appenders, have built-in filtering rules. It is suggested that you\n            first use and understand the built-in rules before rushing to write\n            your own custom filters.\n            </para>\n            <para>\n            This abstract class assumes and also imposes that filters be\n            organized in a linear chain. The <see cref=\"M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)\"/>\n            method of each filter is called sequentially, in the order of their \n            addition to the chain.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)\"/> method must return one\n            of the integer constants <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, \n            <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> or <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/>.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned, then the log event is dropped \n            immediately without consulting with the remaining filters.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> is returned, then the next filter\n            in the chain is consulted. If there are no more filters in the\n            chain, then the log event is logged. Thus, in the presence of no\n            filters, the default behavior is to log all logging events.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned, then the log\n            event is logged without consulting the remaining filters.\n            </para>\n            <para>\n            The philosophy of log4net filters is largely inspired from the\n            Linux ipchains.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Filter.IFilter\">\n            <summary>\n            Implement this interface to provide customized logging event filtering\n            </summary>\n            <remarks>\n            <para>\n            Users should implement this interface to implement customized logging\n            event filtering. Note that <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> and \n            <see cref=\"T:log4net.Appender.AppenderSkeleton\"/>, the parent class of all standard\n            appenders, have built-in filtering rules. It is suggested that you\n            first use and understand the built-in rules before rushing to write\n            your own custom filters.\n            </para>\n            <para>\n            This abstract class assumes and also imposes that filters be\n            organized in a linear chain. The <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/>\n            method of each filter is called sequentially, in the order of their \n            addition to the chain.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/> method must return one\n            of the integer constants <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, \n            <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> or <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/>.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned, then the log event is dropped \n            immediately without consulting with the remaining filters.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> is returned, then the next filter\n            in the chain is consulted. If there are no more filters in the\n            chain, then the log event is logged. Thus, in the presence of no\n            filters, the default behavior is to log all logging events.\n            </para>\n            <para>\n            If the value <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned, then the log\n            event is logged without consulting the remaining filters.\n            </para>\n            <para>\n            The philosophy of log4net filters is largely inspired from the\n            Linux ipchains.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Decide if the logging event should be logged through an appender.\n            </summary>\n            <param name=\"loggingEvent\">The LoggingEvent to decide upon</param>\n            <returns>The decision of the filter</returns>\n            <remarks>\n            <para>\n            If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, then the event will be\n            dropped. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>, then the next\n            filter, if any, will be invoked. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> then\n            the event will be logged without consulting with other filters in\n            the chain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.IFilter.Next\">\n            <summary>\n            Property to get and set the next filter\n            </summary>\n            <value>\n            The next filter in the chain\n            </value>\n            <remarks>\n            <para>\n            Filters are typically composed into chains. This property allows the next filter in \n            the chain to be accessed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Filter.FilterSkeleton.m_next\">\n            <summary>\n            Points to the next filter in the filter chain.\n            </summary>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Filter.FilterSkeleton.Next\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\">\n            <summary>\n            Initialize the filter with the options set\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Filter.FilterSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Typically filter's options become active immediately on set, \n            however this method must still be called. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Decide if the <see cref=\"T:log4net.Core.LoggingEvent\"/> should be logged through an appender.\n            </summary>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> to decide upon</param>\n            <returns>The decision of the filter</returns>\n            <remarks>\n            <para>\n            If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>, then the event will be\n            dropped. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>, then the next\n            filter, if any, will be invoked. If the decision is <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> then\n            the event will be logged without consulting with other filters in\n            the chain.\n            </para>\n            <para>\n            This method is marked <c>abstract</c> and must be implemented\n            in a subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.FilterSkeleton.Next\">\n            <summary>\n            Property to get and set the next filter\n            </summary>\n            <value>\n            The next filter in the chain\n            </value>\n            <remarks>\n            <para>\n            Filters are typically composed into chains. This property allows the next filter in \n            the chain to be accessed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.DenyAllFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.DenyAllFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Always returns the integer constant <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>\n            </summary>\n            <param name=\"loggingEvent\">the LoggingEvent to filter</param>\n            <returns>Always returns <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/></returns>\n            <remarks>\n            <para>\n            Ignores the event being logged and just returns\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>. This can be used to change the default filter\n            chain behavior from <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> to <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>. This filter\n            should only be used as the last filter in the chain\n            as any further filters will be ignored!\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.FilterDecision\">\n            <summary>\n            The return result from <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/>\n            </summary>\n            <remarks>\n            <para>\n            The return result from <see cref=\"M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Filter.FilterDecision.Deny\">\n            <summary>\n            The log event must be dropped immediately without \n            consulting with the remaining filters, if any, in the chain.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.FilterDecision.Neutral\">\n            <summary>\n            This filter is neutral with respect to the log event. \n            The remaining filters, if any, should be consulted for a final decision.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.FilterDecision.Accept\">\n            <summary>\n            The log event must be logged immediately without \n            consulting with the remaining filters, if any, in the chain.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Filter.LevelMatchFilter\">\n            <summary>\n            This is a very simple filter based on <see cref=\"T:log4net.Core.Level\"/> matching.\n            </summary>\n            <remarks>\n            <para>\n            The filter admits two options <see cref=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\"/> and\n            <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/>. If there is an exact match between the value\n            of the <see cref=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\"/> option and the <see cref=\"T:log4net.Core.Level\"/> of the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the <see cref=\"M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)\"/> method returns <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> in \n            case the <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/> option value is set\n            to <c>true</c>, if it is <c>false</c> then \n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned. If the <see cref=\"T:log4net.Core.Level\"/> does not match then\n            the result will be <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Filter.LevelMatchFilter.m_acceptOnMatch\">\n            <summary>\n            flag to indicate if the filter should <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> on a match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LevelMatchFilter.m_levelToMatch\">\n            <summary>\n            the <see cref=\"T:log4net.Core.Level\"/> to match against\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelMatchFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Tests if the <see cref=\"T:log4net.Core.Level\"/> of the logging event matches that of the filter\n            </summary>\n            <param name=\"loggingEvent\">the event to filter</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            If the <see cref=\"T:log4net.Core.Level\"/> of the event matches the level of the\n            filter then the result of the function depends on the\n            value of <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/>. If it is true then\n            the function will return <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/>, it it is false then it\n            will return <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>. If the <see cref=\"T:log4net.Core.Level\"/> does not match then\n            the result will be <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelMatchFilter.LevelToMatch\">\n            <summary>\n            The <see cref=\"T:log4net.Core.Level\"/> that the filter will match\n            </summary>\n            <remarks>\n            <para>\n            The level that this filter will attempt to match against the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> level. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LevelMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.LevelRangeFilter\">\n            <summary>\n            This is a simple filter based on <see cref=\"T:log4net.Core.Level\"/> matching.\n            </summary>\n            <remarks>\n            <para>\n            The filter admits three options <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMin\"/> and <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMax\"/>\n            that determine the range of priorities that are matched, and\n            <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/>. If there is a match between the range\n            of priorities and the <see cref=\"T:log4net.Core.Level\"/> of the <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the \n            <see cref=\"M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)\"/> method returns <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> in case the <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/> \n            option value is set to <c>true</c>, if it is <c>false</c>\n            then <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned. If there is no match, <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Filter.LevelRangeFilter.m_acceptOnMatch\">\n            <summary>\n            Flag to indicate the behavior when matching a <see cref=\"T:log4net.Core.Level\"/>\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LevelRangeFilter.m_levelMin\">\n            <summary>\n            the minimum <see cref=\"T:log4net.Core.Level\"/> value to match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LevelRangeFilter.m_levelMax\">\n            <summary>\n            the maximum <see cref=\"T:log4net.Core.Level\"/> value to match\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelRangeFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if the event should be logged.\n            </summary>\n            <param name=\"loggingEvent\">the logging event to check</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            If the <see cref=\"T:log4net.Core.Level\"/> of the logging event is outside the range\n            matched by this filter then <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/>\n            is returned. If the <see cref=\"T:log4net.Core.Level\"/> is matched then the value of\n            <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/> is checked. If it is true then\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned, otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMin\"/> and <see cref=\"P:log4net.Filter.LevelRangeFilter.LevelMax\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelRangeFilter.LevelMin\">\n            <summary>\n            Set the minimum matched <see cref=\"T:log4net.Core.Level\"/>\n            </summary>\n            <remarks>\n            <para>\n            The minimum level that this filter will attempt to match against the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> level. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LevelRangeFilter.LevelMax\">\n            <summary>\n            Sets the maximum matched <see cref=\"T:log4net.Core.Level\"/>\n            </summary>\n            <remarks>\n            <para>\n            The maximum level that this filter will attempt to match against the \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> level. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LevelRangeFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.LoggerMatchFilter\">\n            <summary>\n            Simple filter to match a string in the event's logger name.\n            </summary>\n            <remarks>\n            <para>\n            The works very similar to the <see cref=\"T:log4net.Filter.LevelMatchFilter\"/>. It admits two \n            options <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/> and <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/>. If the \n            <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> of the <see cref=\"T:log4net.Core.LoggingEvent\"/> starts \n            with the value of the <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/> option, then the \n            <see cref=\"M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)\"/> method returns <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> in \n            case the <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/> option value is set to <c>true</c>, \n            if it is <c>false</c> then <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"F:log4net.Filter.LoggerMatchFilter.m_acceptOnMatch\">\n            <summary>\n            Flag to indicate the behavior when we have a match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.LoggerMatchFilter.m_loggerToMatch\">\n            <summary>\n            The logger name string to substring match against the event\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LoggerMatchFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if this filter should allow the event to be logged\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            The rendered message is matched against the <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/>.\n            If the <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/> equals the beginning of \n            the incoming <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> (<see cref=\"M:String.StartsWith(string)\"/>)\n            then a match will have occurred. If no match occurs\n            this function will return <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>\n            allowing other filters to check the event. If a match occurs then\n            the value of <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/> is checked. If it is\n            true then <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.LoggerMatchFilter.LoggerToMatch\">\n            <summary>\n            The <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> that the filter will match\n            </summary>\n            <remarks>\n            <para>\n            This filter will attempt to match this value against logger name in\n            the following way. The match will be done against the beginning of the\n            logger name (using <see cref=\"M:String.StartsWith(string)\"/>). The match is\n            case sensitive. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.MdcFilter\">\n            <summary>\n            Simple filter to match a keyed string in the <see cref=\"T:log4net.MDC\"/>\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a keyed string in the <see cref=\"T:log4net.MDC\"/>\n            </para>\n            <para>\n            As the MDC has been replaced with layered properties the\n            <see cref=\"T:log4net.Filter.PropertyFilter\"/> should be used instead.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Filter.PropertyFilter\">\n            <summary>\n            Simple filter to match a string an event property\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a string in the value for a\n            specific event property\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Filter.StringMatchFilter\">\n            <summary>\n            Simple filter to match a string in the rendered message\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a string in the rendered message\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_acceptOnMatch\">\n            <summary>\n            Flag to indicate the behavior when we have a match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_stringToMatch\">\n            <summary>\n            The string to substring match against the message\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_stringRegexToMatch\">\n            <summary>\n            A string regex to match\n            </summary>\n        </member>\n        <member name=\"F:log4net.Filter.StringMatchFilter.m_regexToMatch\">\n            <summary>\n            A regex object to match (generated from m_stringRegexToMatch)\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.StringMatchFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\">\n            <summary>\n            Initialize and precompile the Regex if required\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Filter.StringMatchFilter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Filter.StringMatchFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if this filter should allow the event to be logged\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            The rendered message is matched against the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/>.\n            If the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> occurs as a substring within\n            the message then a match will have occurred. If no match occurs\n            this function will return <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>\n            allowing other filters to check the event. If a match occurs then\n            the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/> is checked. If it is\n            true then <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\">\n            <summary>\n            <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> when matching <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> or <see cref=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\"/>\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/> property is a flag that determines\n            the behavior when a matching <see cref=\"T:log4net.Core.Level\"/> is found. If the\n            flag is set to true then the filter will <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the \n            logging event, otherwise it will <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/> the event.\n            </para>\n            <para>\n            The default is <c>true</c> i.e. to <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.StringMatchFilter.StringToMatch\">\n            <summary>\n            Sets the static string to match\n            </summary>\n            <remarks>\n            <para>\n            The string that will be substring matched against\n            the rendered message. If the message contains this\n            string then the filter will match. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            <para>\n            One of <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> or <see cref=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\"/>\n            must be specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\">\n            <summary>\n            Sets the regular expression to match\n            </summary>\n            <remarks>\n            <para>\n            The regular expression pattern that will be matched against\n            the rendered message. If the message matches this\n            pattern then the filter will match. If a match is found then\n            the result depends on the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/>.\n            </para>\n            <para>\n            One of <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> or <see cref=\"P:log4net.Filter.StringMatchFilter.RegexToMatch\"/>\n            must be specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Filter.PropertyFilter.m_key\">\n            <summary>\n            The key to use to lookup the string from the event properties\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.PropertyFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Filter.PropertyFilter.Decide(log4net.Core.LoggingEvent)\">\n            <summary>\n            Check if this filter should allow the event to be logged\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>see remarks</returns>\n            <remarks>\n            <para>\n            The event property for the <see cref=\"P:log4net.Filter.PropertyFilter.Key\"/> is matched against \n            the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/>.\n            If the <see cref=\"P:log4net.Filter.StringMatchFilter.StringToMatch\"/> occurs as a substring within\n            the property value then a match will have occurred. If no match occurs\n            this function will return <see cref=\"F:log4net.Filter.FilterDecision.Neutral\"/>\n            allowing other filters to check the event. If a match occurs then\n            the value of <see cref=\"P:log4net.Filter.StringMatchFilter.AcceptOnMatch\"/> is checked. If it is\n            true then <see cref=\"F:log4net.Filter.FilterDecision.Accept\"/> is returned otherwise\n            <see cref=\"F:log4net.Filter.FilterDecision.Deny\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Filter.PropertyFilter.Key\">\n            <summary>\n            The key to lookup in the event properties and then match against.\n            </summary>\n            <remarks>\n            <para>\n            The key name to use to lookup in the properties map of the\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>. The match will be performed against \n            the value of this property if it exists.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Filter.NdcFilter\">\n            <summary>\n            Simple filter to match a string in the <see cref=\"T:log4net.NDC\"/>\n            </summary>\n            <remarks>\n            <para>\n            Simple filter to match a string in the <see cref=\"T:log4net.NDC\"/>\n            </para>\n            <para>\n            As the MDC has been replaced with named stacks stored in the\n            properties collections the <see cref=\"T:log4net.Filter.PropertyFilter\"/> should \n            be used instead.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Filter.NdcFilter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Sets the <see cref=\"P:log4net.Filter.PropertyFilter.Key\"/> to <c>\"NDC\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AppDomainPatternConverter\">\n            <summary>\n            Write the event appdomain name to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/> to the output writer.\n            </para>\n            </remarks>\n            <author>Daniel Cazzulino</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.PatternLayoutConverter\">\n            <summary>\n            Abstract class that provides the formatting functionality that \n            derived classes need.\n            </summary>\n            <remarks>\n            Conversion specifiers in a conversion patterns are parsed to\n            individual PatternConverters. Each of which is responsible for\n            converting a logging event in a converter specific manner.\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Util.PatternConverter\">\n            <summary>\n            Abstract class that provides the formatting functionality that \n            derived classes need.\n            </summary>\n            <remarks>\n            <para>\n            Conversion specifiers in a conversion patterns are parsed to\n            individual PatternConverters. Each of which is responsible for\n            converting a logging event in a converter specific manner.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternConverter.c_renderBufferSize\">\n            <summary>\n            Initial buffer size\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternConverter.c_renderBufferMaxCapacity\">\n            <summary>\n            Maximum buffer size before it is recycled\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.#ctor\">\n            <summary>\n            Protected constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PatternConverter\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Evaluate this pattern converter and write the output to a writer.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">The state object on which the pattern converter should be executed.</param>\n            <remarks>\n            <para>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the appropriate way.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.SetNext(log4net.Util.PatternConverter)\">\n            <summary>\n            Set the next pattern converter in the chains\n            </summary>\n            <param name=\"patternConverter\">the pattern converter that should follow this converter in the chain</param>\n            <returns>the next converter</returns>\n            <remarks>\n            <para>\n            The PatternConverter can merge with its neighbor during this method (or a sub class).\n            Therefore the return value may or may not be the value of the argument passed in.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.Format(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the pattern converter to the writer with appropriate formatting\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">The state object on which the pattern converter should be executed.</param>\n            <remarks>\n            <para>\n            This method calls <see cref=\"M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)\"/> to allow the subclass to perform\n            appropriate conversion of the pattern converter. If formatting options have\n            been specified via the <see cref=\"P:log4net.Util.PatternConverter.FormattingInfo\"/> then this method will\n            apply those formattings before writing the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.SpacePad(System.IO.TextWriter,System.Int32)\">\n            <summary>\n            Fast space padding method.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> to which the spaces will be appended.</param>\n            <param name=\"length\">The number of spaces to be padded.</param>\n            <remarks>\n            <para>\n            Fast space padding method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternConverter.m_option\">\n            <summary>\n            The option string to the converter\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionary)\">\n            <summary>\n            Write an dictionary to a <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"repository\">a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> to use for object conversion</param>\n            <param name=\"value\">the value to write to the writer</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"T:System.Collections.IDictionary\"/> to a writer in the form:\n            </para>\n            <code>\n            {key1=value1, key2=value2, key3=value3}\n            </code>\n            <para>\n            If the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            is not null then it is used to render the key and value to text, otherwise\n            the object's ToString method is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionaryEnumerator)\">\n            <summary>\n            Write an dictionary to a <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"repository\">a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> to use for object conversion</param>\n            <param name=\"value\">the value to write to the writer</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"T:System.Collections.IDictionaryEnumerator\"/> to a writer in the form:\n            </para>\n            <code>\n            {key1=value1, key2=value2, key3=value3}\n            </code>\n            <para>\n            If the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            is not null then it is used to render the key and value to text, otherwise\n            the object's ToString method is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternConverter.WriteObject(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Object)\">\n            <summary>\n            Write an object to a <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"repository\">a <see cref=\"T:log4net.Repository.ILoggerRepository\"/> to use for object conversion</param>\n            <param name=\"value\">the value to write to the writer</param>\n            <remarks>\n            <para>\n            Writes the Object to a writer. If the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> specified\n            is not null then it is used to render the object to text, otherwise\n            the object's ToString method is called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.Next\">\n            <summary>\n            Get the next pattern converter in the chain\n            </summary>\n            <value>\n            the next pattern converter in the chain\n            </value>\n            <remarks>\n            <para>\n            Get the next pattern converter in the chain\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.FormattingInfo\">\n            <summary>\n            Gets or sets the formatting info for this converter\n            </summary>\n            <value>\n            The formatting info for this converter\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the formatting info for this converter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.Option\">\n            <summary>\n            Gets or sets the option value for this converter\n            </summary>\n            <summary>\n            The option for this converter\n            </summary>\n            <remarks>\n            <para>\n            Gets or sets the option value for this converter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternConverter.Properties\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PatternLayoutConverter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Layout.Pattern.PatternLayoutConverter\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the correct way.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the correct way.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">The state object on which the pattern converter should be executed.</param>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.PatternLayoutConverter.m_ignoresException\">\n            <summary>\n            Flag indicating if this converter handles exceptions\n            </summary>\n            <remarks>\n            <c>false</c> if this converter handles exceptions\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.Pattern.PatternLayoutConverter.IgnoresException\">\n            <summary>\n            Flag indicating if this converter handles the logging event exception\n            </summary>\n            <value><c>false</c> if this converter handles the logging event exception</value>\n            <remarks>\n            <para>\n            If this converter handles the exception object contained within\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then this property should be set to\n            <c>false</c>. Otherwise, if the layout ignores the exception\n            object, then the property should be set to <c>true</c>.\n            </para>\n            <para>\n            Set this value to override a this default setting. The default\n            value is <c>true</c>, this converter does not handle the exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AppDomainPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the event appdomain name to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.Domain\"/> to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetCachePatternConverter\">\n            <summary>\n            Converter for items in the ASP.Net Cache.\n            </summary>\n            <remarks>\n            <para>\n            Outputs an item from the <see cref=\"P:System.Web.HttpRuntime.Cache\"/>.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetPatternLayoutConverter\">\n            <summary>\n            Abstract class that provides access to the current HttpContext (<see cref=\"P:System.Web.HttpContext.Current\"/>) that \n            derived classes need.\n            </summary>\n            <remarks>\n            This class handles the case when HttpContext.Current is null by writing\n            <see cref=\"P:log4net.Util.SystemInfo.NotAvailableText\"/> to the writer.\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetPatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Derived pattern converters must override this method in order to\n            convert conversion specifiers in the correct way.\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetCachePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Write the ASP.Net Cache item to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property. If no property has been set, all key value pairs from the Cache will\n            be written to the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetContextPatternConverter\">\n            <summary>\n            Converter for items in the <see cref=\"T:System.Web.HttpContext\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Outputs an item from the <see cref=\"T:System.Web.HttpContext\"/>.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetContextPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Write the ASP.Net HttpContext item to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetRequestPatternConverter\">\n            <summary>\n            Converter for items in the ASP.Net Cache.\n            </summary>\n            <remarks>\n            <para>\n            Outputs an item from the <see cref=\"P:System.Web.HttpRuntime.Cache\"/>.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetRequestPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Write the ASP.Net Cache item to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.AspNetSessionPatternConverter\">\n            <summary>\n            Converter for items in the ASP.Net Cache.\n            </summary>\n            <remarks>\n            <para>\n            Outputs an item from the <see cref=\"P:System.Web.HttpRuntime.Cache\"/>.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.AspNetSessionPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)\">\n            <summary>\n            Write the ASP.Net Cache item to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">The <see cref=\"T:log4net.Core.LoggingEvent\"/> on which the pattern converter should be executed.</param>\n            <param name=\"httpContext\">The <see cref=\"T:System.Web.HttpContext\"/> under which the ASP.Net request is running.</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property. If no property has been set, all key value pairs from the Session will\n            be written to the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.DatePatternConverter\">\n            <summary>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the date of a <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Render the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> to the writer as a string.\n            </para>\n            <para>\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the formatting of the date. The following values are allowed:\n            <list type=\"definition\">\n            \t<listheader>\n            \t\t<term>Option value</term>\n            \t\t<description>Output</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>ISO8601</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c> pattern.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>DATE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"dd MMM yyyy HH:mm:ss,fff\"</c> for example, <c>\"06 Nov 1994 15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>ABSOLUTE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"HH:mm:ss,yyyy\"</c> for example, <c>\"15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>other</term>\n            \t\t<description>\n            \t\tAny other pattern string uses the <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/> formatter. \n            \t\tThis formatter passes the pattern string to the <see cref=\"T:System.DateTime\"/> \n            \t\t<see cref=\"M:DateTime.ToString(string)\"/> method.\n            \t\tFor details on valid patterns see \n            \t\t<a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp\">DateTimeFormatInfo Class</a>.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> is in the local time zone and is rendered in that zone.\n            To output the time in Universal time see <see cref=\"T:log4net.Layout.Pattern.UtcDatePatternConverter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.DatePatternConverter.m_dateFormatter\">\n            <summary>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter pattern based on the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> property.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.DatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Convert the pattern into the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Pass the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> passed is in the local time zone.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.DatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the DatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.ExceptionPatternConverter\">\n            <summary>\n            Write the exception text to the output\n            </summary>\n            <remarks>\n            <para>\n            If an exception object is stored in the logging event\n            it will be rendered into the pattern output with a\n            trailing newline.\n            </para>\n            <para>\n            If there is no exception then nothing will be output\n            and no trailing newline will be appended.\n            It is typical to put a newline before the exception\n            and to have the exception as the last data in the pattern.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.ExceptionPatternConverter.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.ExceptionPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the exception text to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            If an exception object is stored in the logging event\n            it will be rendered into the pattern output with a\n            trailing newline.\n            </para>\n            <para>\n            If there is no exception or the exception property specified\n            by the Option value does not exist then nothing will be output\n            and no trailing newline will be appended.\n            It is typical to put a newline before the exception\n            and to have the exception as the last data in the pattern.\n            </para>\n            <para>\n            Recognized values for the Option parameter are:\n            </para>\n            <list type=\"bullet\">\n            \t<item>\n            \t\t<description>Message</description>\n            \t</item>\n            \t<item>\n            \t\t<description>Source</description>\n            \t</item>\n            \t<item>\n            \t\t<description>StackTrace</description>\n            \t</item>\n            \t<item>\n            \t\t<description>TargetSite</description>\n            \t</item>\n            \t<item>\n            \t\t<description>HelpLink</description>\n            \t</item>\t\t\n            </list>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.FileLocationPatternConverter\">\n            <summary>\n            Writes the caller location file name to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.FileName\"/> for\n            the event to the output writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.FileLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the caller location file name to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.FileName\"/> for\n            the <paramref name=\"loggingEvent\"/> to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.FullLocationPatternConverter\">\n            <summary>\n            Write the caller location info to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.FullInfo\"/> to the output writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.FullLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the caller location info to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.FullInfo\"/> to the output writer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.IdentityPatternConverter\">\n            <summary>\n            Writes the event identity to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LoggingEvent.Identity\"/> to\n            the output writer.\n            </para>\n            </remarks>\n            <author>Daniel Cazzulino</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.IdentityPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the event identity to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the value of the <paramref name=\"loggingEvent\"/> \n            <see cref=\"P:log4net.Core.LoggingEvent.Identity\"/> to\n            the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.LevelPatternConverter\">\n            <summary>\n            Write the event level to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the display name of the event <see cref=\"P:log4net.Core.LoggingEvent.Level\"/>\n            to the writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.LevelPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the event level to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.Level.DisplayName\"/> of the <paramref name=\"loggingEvent\"/> <see cref=\"P:log4net.Core.LoggingEvent.Level\"/>\n            to the <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.LineLocationPatternConverter\">\n            <summary>\n            Write the caller location line number to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.LineNumber\"/> for\n            the event to the output writer.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.LineLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the caller location line number to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the value of the <see cref=\"P:log4net.Core.LocationInfo.LineNumber\"/> for\n            the <paramref name=\"loggingEvent\"/> to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.LoggerPatternConverter\">\n            <summary>\n            Converter for logger name\n            </summary>\n            <remarks>\n            <para>\n            Outputs the <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> of the event.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.NamedPatternConverter\">\n            <summary>\n            Converter to output and truncate <c>'.'</c> separated strings\n            </summary>\n            <remarks>\n            <para>\n            This abstract class supports truncating a <c>'.'</c> separated string\n            to show a specified number of elements from the right hand side.\n            This is used to truncate class names that are fully qualified.\n            </para>\n            <para>\n            Subclasses should override the <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\"/> method to\n            return the fully qualified string.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter \n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\">\n            <summary>\n            Get the fully qualified string data\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>the fully qualified name</returns>\n            <remarks>\n            <para>\n            Overridden by subclasses to get the fully qualified name before the\n            precision is applied to it.\n            </para>\n            <para>\n            Return the fully qualified <c>'.'</c> (dot/period) separated string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NamedPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Convert the pattern to the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            Render the <see cref=\"M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\"/> to the precision\n            specified by the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> property.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.NamedPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the NamedPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.LoggerPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the fully qualified name of the logger\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>The fully qualified logger name</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"P:log4net.Core.LoggingEvent.LoggerName\"/> of the <paramref name=\"loggingEvent\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.MessagePatternConverter\">\n            <summary>\n            Writes the event message to the output\n            </summary>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)\"/> method\n            to write out the event message.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.MessagePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Writes the event message to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)\"/> method\n            to write out the event message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.MethodLocationPatternConverter\">\n            <summary>\n            Write the method name to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the caller location <see cref=\"P:log4net.Core.LocationInfo.MethodName\"/> to\n            the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.MethodLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the method name to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the caller location <see cref=\"P:log4net.Core.LocationInfo.MethodName\"/> to\n            the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.NdcPatternConverter\">\n            <summary>\n            Converter to include event NDC\n            </summary>\n            <remarks>\n            <para>\n            Outputs the value of the event property named <c>NDC</c>.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Layout.Pattern.PropertyPatternConverter\"/> should be used instead.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.NdcPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the event NDC to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            As the thread context stacks are now stored in named event properties\n            this converter simply looks up the value of the <c>NDC</c> property.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Layout.Pattern.PropertyPatternConverter\"/> should be used instead.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.PropertyPatternConverter\">\n            <summary>\n            Property pattern converter\n            </summary>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is set to <c>null</c>\n            then all the properties are written as key value pairs.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.PropertyPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the property value to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is set to <c>null</c>\n            then all the properties are written as key value pairs.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.RelativeTimePatternConverter\">\n            <summary>\n            Converter to output the relative time of the event\n            </summary>\n            <remarks>\n            <para>\n            Converter to output the time of the event relative to the start of the program.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.RelativeTimePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the relative time to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes out the relative time of the event in milliseconds.\n            That is the number of milliseconds between the event <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/>\n            and the <see cref=\"P:log4net.Core.LoggingEvent.StartTime\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.RelativeTimePatternConverter.TimeDifferenceInMillis(System.DateTime,System.DateTime)\">\n            <summary>\n            Helper method to get the time difference between two DateTime objects\n            </summary>\n            <param name=\"start\">start time (in the current local time zone)</param>\n            <param name=\"end\">end time (in the current local time zone)</param>\n            <returns>the time difference in milliseconds</returns>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.StackTraceDetailPatternConverter\">\n            <summary>\n            Write the caller stack frames to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.StackFrames\"/> to the output writer, using format:\n            type3.MethodCall3(type param,...) &gt; type2.MethodCall2(type param,...) &gt; type1.MethodCall1(type param,...)\n            </para>\n            </remarks>\n            <author>Adam Davies</author>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.StackTracePatternConverter\">\n            <summary>\n            Write the caller stack frames to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.StackFrames\"/> to the output writer, using format:\n            type3.MethodCall3 &gt; type2.MethodCall2 &gt; type1.MethodCall1\n            </para>\n            </remarks>\n            <author>Michael Cromwell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.StackTracePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the strack frames to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LocationInfo.StackFrames\"/> to the output writer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.StackTracePatternConverter.GetMethodInformation(log4net.Core.MethodItem)\">\n            <summary>\n            Returns the Name of the method\n            </summary>\n            <param name=\"method\"></param>\n            <remarks>This method was created, so this class could be used as a base class for StackTraceDetailPatternConverter</remarks>\n            <returns>string</returns>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.StackTracePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the StackTracePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.StackTraceDetailPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the StackTraceDetailPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.ThreadPatternConverter\">\n            <summary>\n            Converter to include event thread name\n            </summary>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.ThreadName\"/> to the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.ThreadPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the ThreadName to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Writes the <see cref=\"P:log4net.Core.LoggingEvent.ThreadName\"/> to the <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.TypeNamePatternConverter\">\n            <summary>\n            Pattern converter for the class name\n            </summary>\n            <remarks>\n            <para>\n            Outputs the <see cref=\"P:log4net.Core.LocationInfo.ClassName\"/> of the event.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.TypeNamePatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the fully qualified name of the class\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <returns>The fully qualified type name for the caller location</returns>\n            <remarks>\n            <para>\n            Returns the <see cref=\"P:log4net.Core.LocationInfo.ClassName\"/> of the <paramref name=\"loggingEvent\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.UserNamePatternConverter\">\n            <summary>\n            Converter to include event user name\n            </summary>\n            <author>Douglas de la Torre</author>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.UserNamePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Convert the pattern to the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n        </member>\n        <member name=\"T:log4net.Layout.Pattern.UtcDatePatternConverter\">\n            <summary>\n            Write the TimeStamp to the output\n            </summary>\n            <remarks>\n            <para>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the date of a <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            <para>\n            Uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> \n            in Universal time.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Layout.Pattern.DatePatternConverter\"/> for details on the date pattern syntax.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Layout.Pattern.DatePatternConverter\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.Pattern.UtcDatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Write the TimeStamp to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Pass the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> passed is in the local time zone, this is converted\n            to Universal time before it is rendered.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Layout.Pattern.DatePatternConverter\"/>\n        </member>\n        <member name=\"F:log4net.Layout.Pattern.UtcDatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the UtcDatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.DynamicPatternLayout\">\n            <summary>\n            A flexible layout configurable with pattern string that re-evaluates on each call.\n            </summary>\n            <remarks>\n            <para>This class is built on <see cref=\"T:log4net.Layout.PatternLayout\"></see> and provides all the\n            features and capabilities of PatternLayout.  PatternLayout is a 'static' class\n            in that its layout is done once at configuration time.  This class will recreate\n            the layout on each reference.</para>\n            <para>One important difference between PatternLayout and DynamicPatternLayout is the\n            treatment of the Header and Footer parameters in the configuration.  The Header and Footer\n            parameters for DynamicPatternLayout must be syntactically in the form of a PatternString,\n            but should not be marked as type log4net.Util.PatternString.  Doing so causes the\n            pattern to be statically converted at configuration time and causes DynamicPatternLayout\n            to perform the same as PatternLayout.</para>\n            <para>Please see <see cref=\"T:log4net.Layout.PatternLayout\"/> for complete documentation.</para>\n            <example>\n            &lt;layout type=\"log4net.Layout.DynamicPatternLayout\"&gt;\n              &lt;param name=\"Header\" value=\"%newline**** Trace Opened     Local: %date{yyyy-MM-dd HH:mm:ss.fff}     UTC: %utcdate{yyyy-MM-dd HH:mm:ss.fff} ****%newline\" /&gt;\n              &lt;param name=\"Footer\" value=\"**** Trace Closed %date{yyyy-MM-dd HH:mm:ss.fff} ****%newline\" /&gt;\n            &lt;/layout&gt;\n            </example>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.PatternLayout\">\n            <summary>\n            A flexible layout configurable with pattern string.\n            </summary>\n            <remarks>\n            <para>\n            The goal of this class is to <see cref=\"M:PatternLayout.Format(TextWriter,LoggingEvent)\"/> a \n            <see cref=\"T:log4net.Core.LoggingEvent\"/> as a string. The results\n            depend on the <i>conversion pattern</i>.\n            </para>\n            <para>\n            The conversion pattern is closely related to the conversion\n            pattern of the printf function in C. A conversion pattern is\n            composed of literal text and format control expressions called\n            <i>conversion specifiers</i>.\n            </para>\n            <para>\n            <i>You are free to insert any literal text within the conversion\n            pattern.</i>\n            </para>\n            <para>\n            Each conversion specifier starts with a percent sign (%) and is\n            followed by optional <i>format modifiers</i> and a <i>conversion\n            pattern name</i>. The conversion pattern name specifies the type of\n            data, e.g. logger, level, date, thread name. The format\n            modifiers control such things as field width, padding, left and\n            right justification. The following is a simple example.\n            </para>\n            <para>\n            Let the conversion pattern be <b>\"%-5level [%thread]: %message%newline\"</b> and assume\n            that the log4net environment was set to use a PatternLayout. Then the\n            statements\n            </para>\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(typeof(TestApp));\n            log.Debug(\"Message 1\");\n            log.Warn(\"Message 2\");   \n            </code>\n            <para>would yield the output</para>\n            <code>\n            DEBUG [main]: Message 1\n            WARN  [main]: Message 2  \n            </code>\n            <para>\n            Note that there is no explicit separator between text and\n            conversion specifiers. The pattern parser knows when it has reached\n            the end of a conversion specifier when it reads a conversion\n            character. In the example above the conversion specifier\n            <b>%-5level</b> means the level of the logging event should be left\n            justified to a width of five characters.\n            </para>\n            <para>\n            The recognized conversion pattern names are:\n            </para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Conversion Pattern Name</term>\n                    <description>Effect</description>\n                </listheader>\n                <item>\n                    <term>a</term>\n                    <description>Equivalent to <b>appdomain</b></description>\n                </item>\n                <item>\n                    <term>appdomain</term>\n                    <description>\n            \t\t\tUsed to output the friendly name of the AppDomain where the \n            \t\t\tlogging event was generated. \n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-cache</term>\n                    <description>\n                        <para>\n                        Used to output all cache items in the case of <b>%aspnet-cache</b> or just one named item if used as <b>%aspnet-cache{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-context</term>\n                    <description>\n                        <para>\n                        Used to output all context items in the case of <b>%aspnet-context</b> or just one named item if used as <b>%aspnet-context{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-request</term>\n                    <description>\n                        <para>\n                        Used to output all request parameters in the case of <b>%aspnet-request</b> or just one named param if used as <b>%aspnet-request{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>aspnet-session</term>\n                    <description>\n                        <para>\n                        Used to output all session items in the case of <b>%aspnet-session</b> or just one named item if used as <b>%aspnet-session{key}</b>\n                        </para>\n                        <para>\n                        This pattern is not available for Compact Framework or Client Profile assemblies.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>c</term>\n                    <description>Equivalent to <b>logger</b></description>\n                </item>\n                <item>\n                    <term>C</term>\n                    <description>Equivalent to <b>type</b></description>\n                </item>\n                <item>\n                    <term>class</term>\n                    <description>Equivalent to <b>type</b></description>\n                </item>\n                <item>\n                    <term>d</term>\n                    <description>Equivalent to <b>date</b></description>\n                </item>\n                <item>\n            \t\t<term>date</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the date of the logging event in the local time zone. \n            \t\t\tTo output the date in universal time use the <c>%utcdate</c> pattern.\n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%date{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%date{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>exception</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the exception passed in with the log message.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf an exception object is stored in the logging event\n            \t\t\tit will be rendered into the pattern output with a\n            \t\t\ttrailing newline.\n            \t\t\tIf there is no exception then nothing will be output\n            \t\t\tand no trailing newline will be appended.\n            \t\t\tIt is typical to put a newline before the exception\n            \t\t\tand to have the exception as the last data in the pattern.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>F</term>\n                    <description>Equivalent to <b>file</b></description>\n                </item>\n            \t<item>\n            \t\t<term>file</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the file name where the logging request was\n            \t\t\tissued.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller location information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>identity</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the user name for the currently active user\n            \t\t\t(Principal.Identity.Name).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>l</term>\n                    <description>Equivalent to <b>location</b></description>\n                </item>\n                <item>\n                    <term>L</term>\n                    <description>Equivalent to <b>line</b></description>\n                </item>\n            \t<item>\n            \t\t<term>location</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output location information of the caller which generated\n            \t\t\tthe logging event.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe location information depends on the CLI implementation but\n            \t\t\tusually consists of the fully qualified name of the calling\n            \t\t\tmethod followed by the callers source the file name and line\n            \t\t\tnumber between parentheses.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe location information can be very useful. However, its\n            \t\t\tgeneration is <b>extremely</b> slow. Its use should be avoided\n            \t\t\tunless execution speed is not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>level</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the level of the logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>line</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the line number from where the logging request\n            \t\t\twas issued.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller location information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>logger</term>\n                    <description>\n                        <para>\n            \t\t\tUsed to output the logger of the logging event. The\n            \t\t\tlogger conversion specifier can be optionally followed by\n            \t\t\t<i>precision specifier</i>, that is a decimal constant in\n            \t\t\tbrackets.\n                        </para>\n            \t\t\t<para>\n            \t\t\tIf a precision specifier is given, then only the corresponding\n            \t\t\tnumber of right most components of the logger name will be\n            \t\t\tprinted. By default the logger name is printed in full.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor example, for the logger name \"a.b.c\" the pattern\n            \t\t\t<b>%logger{2}</b> will output \"b.c\".\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>m</term>\n                    <description>Equivalent to <b>message</b></description>\n                </item>\n                <item>\n                    <term>M</term>\n                    <description>Equivalent to <b>method</b></description>\n                </item>\n            \t<item>\n            \t\t<term>message</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the application supplied message associated with \n            \t\t\tthe logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>mdc</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tThe MDC (old name for the ThreadContext.Properties) is now part of the\n            \t\t\tcombined event properties. This pattern is supported for compatibility\n            \t\t\tbut is equivalent to <b>property</b>.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>method</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the method name where the logging request was\n            \t\t\tissued.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller location information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>n</term>\n                    <description>Equivalent to <b>newline</b></description>\n                </item>\n            \t<item>\n            \t\t<term>newline</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tOutputs the platform dependent line separator character or\n            \t\t\tcharacters.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThis conversion pattern offers the same performance as using \n            \t\t\tnon-portable line separator strings such as\t\"\\n\", or \"\\r\\n\". \n            \t\t\tThus, it is the preferred way of specifying a line separator.\n            \t\t\t</para> \n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>ndc</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the NDC (nested diagnostic context) associated\n            \t\t\twith the thread that generated the logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>p</term>\n                    <description>Equivalent to <b>level</b></description>\n                </item>\n                <item>\n                    <term>P</term>\n                    <description>Equivalent to <b>property</b></description>\n                </item>\n                <item>\n                    <term>properties</term>\n                    <description>Equivalent to <b>property</b></description>\n                </item>\n            \t<item>\n            \t\t<term>property</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the an event specific property. The key to \n            \t\t\tlookup must be specified within braces and directly following the\n            \t\t\tpattern specifier, e.g. <b>%property{user}</b> would include the value\n            \t\t\tfrom the property that is keyed by the string 'user'. Each property value\n            \t\t\tthat is to be included in the log must be specified separately.\n            \t\t\tProperties are added to events by loggers or appenders. By default \n            \t\t\tthe <c>log4net:HostName</c> property is set to the name of machine on \n            \t\t\twhich the event was originally logged.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf no key is specified, e.g. <b>%property</b> then all the keys and their\n            \t\t\tvalues are printed in a comma separated list.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe properties of an event are combined from a number of different\n            \t\t\tcontexts. These are listed below in the order in which they are searched.\n            \t\t\t</para>\n            \t\t\t<list type=\"definition\">\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the event properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe event has <see cref=\"P:log4net.Core.LoggingEvent.Properties\"/> that can be set. These \n            \t\t\t\t\tproperties are specific to this event only.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the thread properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.ThreadContext.Properties\"/> that are set on the current\n            \t\t\t\t\tthread. These properties are shared by all events logged on this thread.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the global properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.GlobalContext.Properties\"/> that are set globally. These \n            \t\t\t\t\tproperties are shared by all the threads in the AppDomain.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t</list>\n            \t\t\t\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>r</term>\n                    <description>Equivalent to <b>timestamp</b></description>\n                </item>\n            \t<item>\n            \t\t<term>stacktrace</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the stack trace of the logging event\n            \t\t\tThe stack trace level specifier may be enclosed \n            \t\t\tbetween braces. For example, <b>%stacktrace{level}</b>.  \n            \t\t\tIf no stack trace level specifier is given then 1 is assumed \n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tOutput uses the format:\n            \t\t\ttype3.MethodCall3 &gt; type2.MethodCall2 &gt; type1.MethodCall1\n            \t\t\t</para>\n                        <para>\n                        This pattern is not available for Compact Framework assemblies.\n                        </para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>stacktracedetail</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the stack trace of the logging event\n            \t\t\tThe stack trace level specifier may be enclosed \n            \t\t\tbetween braces. For example, <b>%stacktracedetail{level}</b>.  \n            \t\t\tIf no stack trace level specifier is given then 1 is assumed \n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tOutput uses the format:\n                        type3.MethodCall3(type param,...) &gt; type2.MethodCall2(type param,...) &gt; type1.MethodCall1(type param,...)\n            \t\t\t</para>\n                        <para>\n                        This pattern is not available for Compact Framework assemblies.\n                        </para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>t</term>\n                    <description>Equivalent to <b>thread</b></description>\n                </item>\n            \t<item>\n            \t\t<term>timestamp</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the number of milliseconds elapsed since the start\n            \t\t\tof the application until the creation of the logging event.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>thread</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the name of the thread that generated the\n            \t\t\tlogging event. Uses the thread number if no name is available.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n            \t\t<term>type</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the fully qualified type name of the caller\n            \t\t\tissuing the logging request. This conversion specifier\n            \t\t\tcan be optionally followed by <i>precision specifier</i>, that\n            \t\t\tis a decimal constant in brackets.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf a precision specifier is given, then only the corresponding\n            \t\t\tnumber of right most components of the class name will be\n            \t\t\tprinted. By default the class name is output in fully qualified form.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor example, for the class name \"log4net.Layout.PatternLayout\", the\n            \t\t\tpattern <b>%type{1}</b> will output \"PatternLayout\".\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating the caller class information is\n            \t\t\tslow. Thus, its use should be avoided unless execution speed is\n            \t\t\tnot an issue.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tSee the note below on the availability of caller location information.\n            \t\t\t</para>\n            \t\t</description>\n                </item>\n                <item>\n                    <term>u</term>\n                    <description>Equivalent to <b>identity</b></description>\n                </item>\n            \t<item>\n            \t\t<term>username</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the WindowsIdentity for the currently\n            \t\t\tactive user.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\t<b>WARNING</b> Generating caller WindowsIdentity information is\n            \t\t\textremely slow. Its use should be avoided unless execution speed\n            \t\t\tis not an issue.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n            \t\t<term>utcdate</term> \n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tUsed to output the date of the logging event in universal time. \n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n                <item>\n                    <term>w</term>\n                    <description>Equivalent to <b>username</b></description>\n                </item>\n                <item>\n                    <term>x</term>\n                    <description>Equivalent to <b>ndc</b></description>\n                </item>\n                <item>\n                    <term>X</term>\n                    <description>Equivalent to <b>mdc</b></description>\n                </item>\n            \t<item>\n            \t\t<term>%</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tThe sequence %% outputs a single percent sign.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            </list>\n            <para>\n            The single letter patterns are deprecated in favor of the \n            longer more descriptive pattern names.\n            </para>\n            <para>\n            By default the relevant information is output as is. However,\n            with the aid of format modifiers it is possible to change the\n            minimum field width, the maximum field width and justification.\n            </para>\n            <para>\n            The optional format modifier is placed between the percent sign\n            and the conversion pattern name.\n            </para>\n            <para>\n            The first optional format modifier is the <i>left justification\n            flag</i> which is just the minus (-) character. Then comes the\n            optional <i>minimum field width</i> modifier. This is a decimal\n            constant that represents the minimum number of characters to\n            output. If the data item requires fewer characters, it is padded on\n            either the left or the right until the minimum width is\n            reached. The default is to pad on the left (right justify) but you\n            can specify right padding with the left justification flag. The\n            padding character is space. If the data item is larger than the\n            minimum field width, the field is expanded to accommodate the\n            data. The value is never truncated.\n            </para>\n            <para>\n            This behavior can be changed using the <i>maximum field\n            width</i> modifier which is designated by a period followed by a\n            decimal constant. If the data item is longer than the maximum\n            field, then the extra characters are removed from the\n            <i>beginning</i> of the data item and not from the end. For\n            example, it the maximum field width is eight and the data item is\n            ten characters long, then the first two characters of the data item\n            are dropped. This behavior deviates from the printf function in C\n            where truncation is done from the end.\n            </para>\n            <para>\n            Below are various format modifier examples for the logger\n            conversion specifier.\n            </para>\n            <div class=\"tablediv\">\n            \t<table class=\"dtTABLE\" cellspacing=\"0\">\n            \t\t<tr>\n            \t\t\t<th>Format modifier</th>\n            \t\t\t<th>left justify</th>\n            \t\t\t<th>minimum width</th>\n            \t\t\t<th>maximum width</th>\n            \t\t\t<th>comment</th>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%20logger</td>\n            \t\t\t<td align=\"center\">false</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">none</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tLeft pad with spaces if the logger name is less than 20\n            \t\t\t\tcharacters long.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%-20logger</td>\n            \t\t\t<td align=\"center\">true</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">none</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tRight pad with spaces if the logger \n            \t\t\t\tname is less than 20 characters long.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%.30logger</td>\n            \t\t\t<td align=\"center\">NA</td>\n            \t\t\t<td align=\"center\">none</td>\n            \t\t\t<td align=\"center\">30</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tTruncate from the beginning if the logger \n            \t\t\t\tname is longer than 30 characters.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\"><nobr>%20.30logger</nobr></td>\n            \t\t\t<td align=\"center\">false</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">30</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tLeft pad with spaces if the logger name is shorter than 20\n            \t\t\t\tcharacters. However, if logger name is longer than 30 characters,\n            \t\t\t\tthen truncate from the beginning.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t\t<tr>\n            \t\t\t<td align=\"center\">%-20.30logger</td>\n            \t\t\t<td align=\"center\">true</td>\n            \t\t\t<td align=\"center\">20</td>\n            \t\t\t<td align=\"center\">30</td>\n            \t\t\t<td>\n            \t\t\t\t<para>\n            \t\t\t\tRight pad with spaces if the logger name is shorter than 20\n            \t\t\t\tcharacters. However, if logger name is longer than 30 characters,\n            \t\t\t\tthen truncate from the beginning.\n            \t\t\t\t</para>\n            \t\t\t</td>\n            \t\t</tr>\n            \t</table>\n            </div>\n            <para>\n            <b>Note about caller location information.</b><br/>\n            The following patterns <c>%type %file %line %method %location %class %C %F %L %l %M</c> \n            all generate caller location information.\n            Location information uses the <c>System.Diagnostics.StackTrace</c> class to generate\n            a call stack. The caller's information is then extracted from this stack.\n            </para>\n            <note type=\"caution\">\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class is not supported on the \n            .NET Compact Framework 1.0 therefore caller location information is not\n            available on that framework.\n            </para>\n            </note>\n            <note type=\"caution\">\n            <para>\n            The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds:\n            </para>\n            <para>\n            \"StackTrace information will be most informative with Debug build configurations. \n            By default, Debug builds include debug symbols, while Release builds do not. The \n            debug symbols contain most of the file, method name, line number, and column \n            information used in constructing StackFrame and StackTrace objects. StackTrace \n            might not report as many method calls as expected, due to code transformations \n            that occur during optimization.\"\n            </para>\n            <para>\n            This means that in a Release build the caller information may be incomplete or may \n            not exist at all! Therefore caller location information cannot be relied upon in a Release build.\n            </para>\n            </note>\n            <para>\n            Additional pattern converters may be registered with a specific <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            instance using the <see cref=\"M:AddConverter(string, Type)\"/> method.\n            </para>\n            </remarks>\n            <example>\n            This is a more detailed pattern.\n            <code><b>%timestamp [%thread] %level %logger %ndc - %message%newline</b></code>\n            </example>\n            <example>\n            A similar pattern except that the relative time is\n            right padded if less than 6 digits, thread name is right padded if\n            less than 15 characters and truncated if longer and the logger\n            name is left padded if shorter than 30 characters and truncated if\n            longer.\n            <code><b>%-6timestamp [%15.15thread] %-5level %30.30logger %ndc - %message%newline</b></code>\n            </example>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Douglas de la Torre</author>\n            <author>Daniel Cazzulino</author>\n        </member>\n        <member name=\"T:log4net.Layout.LayoutSkeleton\">\n            <summary>\n            Extend this abstract class to create your own log layout format.\n            </summary>\n            <remarks>\n            <para>\n            This is the base implementation of the <see cref=\"T:log4net.Layout.ILayout\"/>\n            interface. Most layout objects should extend this class.\n            </para>\n            </remarks>\n            <remarks>\n            <note type=\"inheritinfo\">\n            <para>\n            Subclasses must implement the <see cref=\"M:Format(TextWriter,LoggingEvent)\"/>\n            method.\n            </para>\n            <para>\n            Subclasses should set the <see cref=\"P:log4net.Layout.LayoutSkeleton.IgnoresException\"/> in their default\n            constructor.\n            </para>\n            </note>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Layout.ILayout\">\n            <summary>\n            Interface implemented by layout objects\n            </summary>\n            <remarks>\n            <para>\n            An <see cref=\"T:log4net.Layout.ILayout\"/> object is used to format a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            as text. The <see cref=\"M:Format(TextWriter,LoggingEvent)\"/> method is called by an\n            appender to transform the <see cref=\"T:log4net.Core.LoggingEvent\"/> into a string.\n            </para>\n            <para>\n            The layout can also supply <see cref=\"P:log4net.Layout.ILayout.Header\"/> and <see cref=\"P:log4net.Layout.ILayout.Footer\"/>\n            text that is appender before any events and after all the events respectively.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.ILayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Implement this method to create your own layout format.\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <param name=\"loggingEvent\">The event to format</param>\n            <remarks>\n            <para>\n            This method is called by an appender to format\n            the <paramref name=\"loggingEvent\"/> as text and output to a writer.\n            </para>\n            <para>\n            If the caller does not have a <see cref=\"T:System.IO.TextWriter\"/> and prefers the\n            event to be formatted as a <see cref=\"T:System.String\"/> then the following\n            code can be used to format the event into a <see cref=\"T:System.IO.StringWriter\"/>.\n            </para>\n            <code lang=\"C#\">\n            StringWriter writer = new StringWriter();\n            Layout.Format(writer, loggingEvent);\n            string formattedEvent = writer.ToString();\n            </code>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.ContentType\">\n            <summary>\n            The content type output by this layout. \n            </summary>\n            <value>The content type</value>\n            <remarks>\n            <para>\n            The content type output by this layout.\n            </para>\n            <para>\n            This is a MIME type e.g. <c>\"text/plain\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.Header\">\n            <summary>\n            The header for the layout format.\n            </summary>\n            <value>the layout header</value>\n            <remarks>\n            <para>\n            The Header text will be appended before any logging events\n            are formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.Footer\">\n            <summary>\n            The footer for the layout format.\n            </summary>\n            <value>the layout footer</value>\n            <remarks>\n            <para>\n            The Footer text will be appended after all the logging events\n            have been formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.ILayout.IgnoresException\">\n            <summary>\n            Flag indicating if this layout handle exceptions\n            </summary>\n            <value><c>false</c> if this layout handles exceptions</value>\n            <remarks>\n            <para>\n            If this layout handles the exception object contained within\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the layout should return\n            <c>false</c>. Otherwise, if the layout ignores the exception\n            object, then the layout should return <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.LayoutSkeleton.m_header\">\n            <summary>\n            The header text\n            </summary>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Layout.LayoutSkeleton.Header\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.LayoutSkeleton.m_footer\">\n            <summary>\n            The footer text\n            </summary>\n            <remarks>\n            <para>\n            See <see cref=\"P:log4net.Layout.LayoutSkeleton.Footer\"/> for more information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.LayoutSkeleton.m_ignoresException\">\n            <summary>\n            Flag indicating if this layout handles exceptions\n            </summary>\n            <remarks>\n            <para>\n            <c>false</c> if this layout handles exceptions\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.#ctor\">\n            <summary>\n            Empty default constructor\n            </summary>\n            <remarks>\n            <para>\n            Empty default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\">\n            <summary>\n            Activate component options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.LayoutSkeleton.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            This method must be implemented by the subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Implement this method to create your own layout format.\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <param name=\"loggingEvent\">The event to format</param>\n            <remarks>\n            <para>\n            This method is called by an appender to format\n            the <paramref name=\"loggingEvent\"/> as text.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.LayoutSkeleton.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Convenience method for easily formatting the logging event into a string variable.\n            </summary>\n            <param name=\"loggingEvent\"></param>\n            <remarks>\n            Creates a new StringWriter instance to store the formatted logging event.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.ContentType\">\n            <summary>\n            The content type output by this layout. \n            </summary>\n            <value>The content type is <c>\"text/plain\"</c></value>\n            <remarks>\n            <para>\n            The content type output by this layout.\n            </para>\n            <para>\n            This base class uses the value <c>\"text/plain\"</c>.\n            To change this value a subclass must override this\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.Header\">\n            <summary>\n            The header for the layout format.\n            </summary>\n            <value>the layout header</value>\n            <remarks>\n            <para>\n            The Header text will be appended before any logging events\n            are formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.Footer\">\n            <summary>\n            The footer for the layout format.\n            </summary>\n            <value>the layout footer</value>\n            <remarks>\n            <para>\n            The Footer text will be appended after all the logging events\n            have been formatted and appended.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.LayoutSkeleton.IgnoresException\">\n            <summary>\n            Flag indicating if this layout handles exceptions\n            </summary>\n            <value><c>false</c> if this layout handles exceptions</value>\n            <remarks>\n            <para>\n            If this layout handles the exception object contained within\n            <see cref=\"T:log4net.Core.LoggingEvent\"/>, then the layout should return\n            <c>false</c>. Otherwise, if the layout ignores the exception\n            object, then the layout should return <c>true</c>.\n            </para>\n            <para>\n            Set this value to override a this default setting. The default\n            value is <c>true</c>, this layout does not handle the exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.DefaultConversionPattern\">\n            <summary>\n            Default pattern string for log output. \n            </summary>\n            <remarks>\n            <para>\n            Default pattern string for log output. \n            Currently set to the string <b>\"%message%newline\"</b> \n            which just prints the application supplied message. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.DetailConversionPattern\">\n            <summary>\n            A detailed conversion pattern\n            </summary>\n            <remarks>\n            <para>\n            A conversion pattern which includes Time, Thread, Logger, and Nested Context.\n            Current value is <b>%timestamp [%thread] %level %logger %ndc - %message%newline</b>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.s_globalRulesRegistry\">\n            <summary>\n            Internal map of converter identifiers to converter types.\n            </summary>\n            <remarks>\n            <para>\n            This static map is overridden by the m_converterRegistry instance map\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.m_pattern\">\n            <summary>\n            the pattern\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.m_head\">\n            <summary>\n            the head of the pattern converter chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.PatternLayout.m_instanceRulesRegistry\">\n            <summary>\n            patterns defined on this PatternLayout only\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.#cctor\">\n            <summary>\n            Initialize the global registry\n            </summary>\n            <remarks>\n            <para>\n            Defines the builtin global rules.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.#ctor\">\n            <summary>\n            Constructs a PatternLayout using the DefaultConversionPattern\n            </summary>\n            <remarks>\n            <para>\n            The default pattern just produces the application supplied message.\n            </para>\n            <para>\n            Note to Inheritors: This constructor calls the virtual method\n            <see cref=\"M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)\"/>. If you override this method be\n            aware that it will be called before your is called constructor.\n            </para>\n            <para>\n            As per the <see cref=\"T:log4net.Core.IOptionHandler\"/> contract the <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/>\n            method must be called after the properties on this object have been\n            configured.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.#ctor(System.String)\">\n            <summary>\n            Constructs a PatternLayout using the supplied conversion pattern\n            </summary>\n            <param name=\"pattern\">the pattern to use</param>\n            <remarks>\n            <para>\n            Note to Inheritors: This constructor calls the virtual method\n            <see cref=\"M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)\"/>. If you override this method be\n            aware that it will be called before your is called constructor.\n            </para>\n            <para>\n            When using this constructor the <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> method \n            need not be called. This may not be the case when using a subclass.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)\">\n            <summary>\n            Create the pattern parser instance\n            </summary>\n            <param name=\"pattern\">the pattern to parse</param>\n            <returns>The <see cref=\"T:log4net.Util.PatternParser\"/> that will format the event</returns>\n            <remarks>\n            <para>\n            Creates the <see cref=\"T:log4net.Util.PatternParser\"/> used to parse the conversion string. Sets the\n            global and instance rules on the <see cref=\"T:log4net.Util.PatternParser\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Produces a formatted string as specified by the conversion pattern.\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Parse the <see cref=\"T:log4net.Core.LoggingEvent\"/> using the patter format\n            specified in the <see cref=\"P:log4net.Layout.PatternLayout.ConversionPattern\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.AddConverter(log4net.Util.ConverterInfo)\">\n            <summary>\n            Add a converter to this PatternLayout\n            </summary>\n            <param name=\"converterInfo\">the converter info</param>\n            <remarks>\n            <para>\n            This version of the method is used by the configurator.\n            Programmatic users should use the alternative <see cref=\"M:AddConverter(string,Type)\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.PatternLayout.AddConverter(System.String,System.Type)\">\n            <summary>\n            Add a converter to this PatternLayout\n            </summary>\n            <param name=\"name\">the name of the conversion pattern for this converter</param>\n            <param name=\"type\">the type of the converter</param>\n            <remarks>\n            <para>\n            Add a named pattern converter to this instance. This\n            converter will be used in the formatting of the event.\n            This method must be called before <see cref=\"M:log4net.Layout.PatternLayout.ActivateOptions\"/>.\n            </para>\n            <para>\n            The <paramref name=\"type\"/> specified must extend the \n            <see cref=\"T:log4net.Util.PatternConverter\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.PatternLayout.ConversionPattern\">\n            <summary>\n            The pattern formatting string\n            </summary>\n            <remarks>\n            <para>\n            The <b>ConversionPattern</b> option. This is the string which\n            controls formatting and consists of a mix of literal content and\n            conversion specifiers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.DynamicPatternLayout.m_headerPatternString\">\n            <summary>\n            The header PatternString\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.DynamicPatternLayout.m_footerPatternString\">\n            <summary>\n            The footer PatternString\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.DynamicPatternLayout.#ctor\">\n            <summary>\n            Constructs a DynamicPatternLayout using the DefaultConversionPattern\n            </summary>\n            <remarks>\n            <para>\n            The default pattern just produces the application supplied message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.DynamicPatternLayout.#ctor(System.String)\">\n            <summary>\n            Constructs a DynamicPatternLayout using the supplied conversion pattern\n            </summary>\n            <param name=\"pattern\">the pattern to use</param>\n            <remarks>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.DynamicPatternLayout.Header\">\n            <summary>\n            The header for the layout format.\n            </summary>\n            <value>the layout header</value>\n            <remarks>\n            <para>\n            The Header text will be appended before any logging events\n            are formatted and appended.\n            </para>\n            The pattern will be formatted on each get operation.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.DynamicPatternLayout.Footer\">\n            <summary>\n            The footer for the layout format.\n            </summary>\n            <value>the layout footer</value>\n            <remarks>\n            <para>\n            The Footer text will be appended after all the logging events\n            have been formatted and appended.\n            </para>\n            The pattern will be formatted on each get operation.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.ExceptionLayout\">\n            <summary>\n            A Layout that renders only the Exception text from the logging event\n            </summary>\n            <remarks>\n            <para>\n            A Layout that renders only the Exception text from the logging event.\n            </para>\n            <para>\n            This Layout should only be used with appenders that utilize multiple\n            layouts (e.g. <see cref=\"T:log4net.Appender.AdoNetAppender\"/>).\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.ExceptionLayout.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Constructs a ExceptionLayout\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.ExceptionLayout.ActivateOptions\">\n            <summary>\n            Activate component options\n            </summary>\n            <remarks>\n            <para>\n            Part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> component activation\n            framework.\n            </para>\n            <para>\n            This method does nothing as options become effective immediately.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.ExceptionLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the exception text from the logging event\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <remarks>\n            <para>\n            Write the exception string to the <see cref=\"T:System.IO.TextWriter\"/>.\n            The exception string is retrieved from <see cref=\"M:LoggingEvent.GetExceptionString()\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.IRawLayout\">\n            <summary>\n            Interface for raw layout objects\n            </summary>\n            <remarks>\n            <para>\n            Interface used to format a <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            to an object.\n            </para>\n            <para>\n            This interface should not be confused with the\n            <see cref=\"T:log4net.Layout.ILayout\"/> interface. This interface is used in\n            only certain specialized situations where a raw object is\n            required rather than a formatted string. The <see cref=\"T:log4net.Layout.ILayout\"/>\n            is not generally useful than this interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.IRawLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Implement this method to create your own layout format.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the formatted event</returns>\n            <remarks>\n            <para>\n            Implement this method to create your own layout format.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.Layout2RawLayoutAdapter\">\n            <summary>\n            Adapts any <see cref=\"T:log4net.Layout.ILayout\"/> to a <see cref=\"T:log4net.Layout.IRawLayout\"/>\n            </summary>\n            <remarks>\n            <para>\n            Where an <see cref=\"T:log4net.Layout.IRawLayout\"/> is required this adapter\n            allows a <see cref=\"T:log4net.Layout.ILayout\"/> to be specified.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Layout.Layout2RawLayoutAdapter.m_layout\">\n            <summary>\n            The layout to adapt\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.Layout2RawLayoutAdapter.#ctor(log4net.Layout.ILayout)\">\n            <summary>\n            Construct a new adapter\n            </summary>\n            <param name=\"layout\">the layout to adapt</param>\n            <remarks>\n            <para>\n            Create the adapter for the specified <paramref name=\"layout\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.Layout2RawLayoutAdapter.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Format the logging event as an object.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the formatted event</returns>\n            <remarks>\n            <para>\n            Format the logging event as an object.\n            </para>\n            <para>\n            Uses the <see cref=\"T:log4net.Layout.ILayout\"/> object supplied to \n            the constructor to perform the formatting.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawLayoutConverter\">\n            <summary>\n            Type converter for the <see cref=\"T:log4net.Layout.IRawLayout\"/> interface\n            </summary>\n            <remarks>\n            <para>\n            Used to convert objects to the <see cref=\"T:log4net.Layout.IRawLayout\"/> interface.\n            Supports converting from the <see cref=\"T:log4net.Layout.ILayout\"/> interface to\n            the <see cref=\"T:log4net.Layout.IRawLayout\"/> interface using the <see cref=\"T:log4net.Layout.Layout2RawLayoutAdapter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.IConvertFrom\">\n            <summary>\n            Interface supported by type converters\n            </summary>\n            <remarks>\n            <para>\n            This interface supports conversion from arbitrary types\n            to a single target type. See <see cref=\"T:log4net.Util.TypeConverters.TypeConverterAttribute\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertFrom.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Test if the <paramref name=\"sourceType\"/> can be converted to the\n            type supported by this converter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertFrom.ConvertFrom(System.Object)\">\n            <summary>\n            Convert the source object to the type supported by this object\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Converts the <paramref name=\"source\"/> to the type supported\n            by this converter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.RawLayoutConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the sourceType be converted to an <see cref=\"T:log4net.Layout.IRawLayout\"/>\n            </summary>\n            <param name=\"sourceType\">the source to be to be converted</param>\n            <returns><c>true</c> if the source type can be converted to <see cref=\"T:log4net.Layout.IRawLayout\"/></returns>\n            <remarks>\n            <para>\n            Test if the <paramref name=\"sourceType\"/> can be converted to a\n            <see cref=\"T:log4net.Layout.IRawLayout\"/>. Only <see cref=\"T:log4net.Layout.ILayout\"/> is supported\n            as the <paramref name=\"sourceType\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.RawLayoutConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Convert the value to a <see cref=\"T:log4net.Layout.IRawLayout\"/> object\n            </summary>\n            <param name=\"source\">the value to convert</param>\n            <returns>the <see cref=\"T:log4net.Layout.IRawLayout\"/> object</returns>\n            <remarks>\n            <para>\n            Convert the <paramref name=\"source\"/> object to a \n            <see cref=\"T:log4net.Layout.IRawLayout\"/> object. If the <paramref name=\"source\"/> object\n            is a <see cref=\"T:log4net.Layout.ILayout\"/> then the <see cref=\"T:log4net.Layout.Layout2RawLayoutAdapter\"/>\n            is used to adapt between the two interfaces, otherwise an\n            exception is thrown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawPropertyLayout\">\n            <summary>\n            Extract the value of a property from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Extract the value of a property from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Layout.RawPropertyLayout.#ctor\">\n            <summary>\n            Constructs a RawPropertyLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.RawPropertyLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Lookup the property for <see cref=\"P:log4net.Layout.RawPropertyLayout.Key\"/>\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns property value</returns>\n            <remarks>\n            <para>\n            Looks up and returns the object value of the property\n            named <see cref=\"P:log4net.Layout.RawPropertyLayout.Key\"/>. If there is no property defined\n            with than name then <c>null</c> will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.RawPropertyLayout.Key\">\n            <summary>\n            The name of the value to lookup in the LoggingEvent Properties collection.\n            </summary>\n            <value>\n            Value to lookup in the LoggingEvent Properties collection\n            </value>\n            <remarks>\n            <para>\n            String name of the property to lookup in the <see cref=\"T:log4net.Core.LoggingEvent\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawTimeStampLayout\">\n            <summary>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.RawTimeStampLayout.#ctor\">\n            <summary>\n            Constructs a RawTimeStampLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.RawTimeStampLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the time stamp</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </para>\n            <para>\n            The time stamp is in local time. To format the time stamp\n            in universal time use <see cref=\"T:log4net.Layout.RawUtcTimeStampLayout\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.RawUtcTimeStampLayout\">\n            <summary>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </summary>\n            <remarks>\n            <para>\n            Extract the date from the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.RawUtcTimeStampLayout.#ctor\">\n            <summary>\n            Constructs a RawUtcTimeStampLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.RawUtcTimeStampLayout.Format(log4net.Core.LoggingEvent)\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </summary>\n            <param name=\"loggingEvent\">The event to format</param>\n            <returns>returns the time stamp</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"P:log4net.Core.LoggingEvent.TimeStamp\"/> as a <see cref=\"T:System.DateTime\"/>.\n            </para>\n            <para>\n            The time stamp is in universal time. To format the time stamp\n            in local time use <see cref=\"T:log4net.Layout.RawTimeStampLayout\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.SimpleLayout\">\n            <summary>\n            A very simple layout\n            </summary>\n            <remarks>\n            <para>\n            SimpleLayout consists of the level of the log statement,\n            followed by \" - \" and then the log message itself. For example,\n            <code>\n            DEBUG - Hello world\n            </code>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.SimpleLayout.#ctor\">\n            <summary>\n            Constructs a SimpleLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.SimpleLayout.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.SimpleLayout.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.SimpleLayout.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.SimpleLayout.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.SimpleLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Produces a simple formatted output.\n            </summary>\n            <param name=\"loggingEvent\">the event being logged</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Formats the event as the level of the even,\n            followed by \" - \" and then the log message itself. The\n            output is terminated by a newline.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.XmlLayout\">\n             <summary>\n             Layout that formats the log events as XML elements.\n             </summary>\n             <remarks>\n             <para>\n             The output of the <see cref=\"T:log4net.Layout.XmlLayout\"/> consists of a series of \n             log4net:event elements. It does not output a complete well-formed XML \n             file. The output is designed to be included as an <em>external entity</em>\n             in a separate file to form a correct XML file.\n             </para>\n             <para>\n             For example, if <c>abc</c> is the name of the file where\n             the <see cref=\"T:log4net.Layout.XmlLayout\"/> output goes, then a well-formed XML file would \n             be:\n             </para>\n             <code lang=\"XML\">\n             &lt;?xml version=\"1.0\" ?&gt;\n             \n             &lt;!DOCTYPE log4net:events SYSTEM \"log4net-events.dtd\" [&lt;!ENTITY data SYSTEM \"abc\"&gt;]&gt;\n            \n             &lt;log4net:events version=\"1.2\" xmlns:log4net=\"http://logging.apache.org/log4net/schemas/log4net-events-1.2&gt;\n                 &amp;data;\n             &lt;/log4net:events&gt;\n             </code>\n             <para>\n             This approach enforces the independence of the <see cref=\"T:log4net.Layout.XmlLayout\"/> \n             and the appender where it is embedded.\n             </para>\n             <para>\n             The <c>version</c> attribute helps components to correctly\n             interpret output generated by <see cref=\"T:log4net.Layout.XmlLayout\"/>. The value of \n             this attribute should be \"1.2\" for release 1.2 and later.\n             </para>\n             <para>\n             Alternatively the <c>Header</c> and <c>Footer</c> properties can be\n             configured to output the correct XML header, open tag and close tag.\n             When setting the <c>Header</c> and <c>Footer</c> properties it is essential\n             that the underlying data store not be appendable otherwise the data\n             will become invalid XML.\n             </para>\n             </remarks>\n             <author>Nicko Cadell</author>\n             <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Layout.XmlLayoutBase\">\n            <summary>\n            Layout that formats the log events as XML elements.\n            </summary>\n            <remarks>\n            <para>\n            This is an abstract class that must be subclassed by an implementation \n            to conform to a specific schema.\n            </para>\n            <para>\n            Deriving classes must implement the <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.#ctor\">\n            <summary>\n            Protected constructor to support subclasses\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Layout.XmlLayoutBase\"/> class\n            with no location info.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.#ctor(System.Boolean)\">\n            <summary>\n            Protected constructor to support subclasses\n            </summary>\n            <remarks>\n            <para>\n            The <paramref name=\"locationInfo\" /> parameter determines whether \n            location information will be output by the layout. If \n            <paramref name=\"locationInfo\" /> is set to <c>true</c>, then the \n            file name and line number of the statement at the origin of the log \n            statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an SMTPAppender\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.XmlLayoutBase.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Produces a formatted string.\n            </summary>\n            <param name=\"loggingEvent\">The event being logged.</param>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Format the <see cref=\"T:log4net.Core.LoggingEvent\"/> and write it to the <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            <para>\n            This method creates an <see cref=\"T:System.Xml.XmlTextWriter\"/> that writes to the\n            <paramref name=\"writer\"/>. The <see cref=\"T:System.Xml.XmlTextWriter\"/> is passed \n            to the <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method. Subclasses should override the\n            <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method rather than this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Does the actual writing of the XML.\n            </summary>\n            <param name=\"writer\">The writer to use to output the event to.</param>\n            <param name=\"loggingEvent\">The event to write.</param>\n            <remarks>\n            <para>\n            Subclasses should override this method to format\n            the <see cref=\"T:log4net.Core.LoggingEvent\"/> as XML.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayoutBase.m_locationInfo\">\n            <summary>\n            Flag to indicate if location information should be included in\n            the XML events.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayoutBase.m_invalidCharReplacement\">\n            <summary>\n            The string to replace invalid chars with\n            </summary>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutBase.LocationInfo\">\n            <summary>\n            Gets a value indicating whether to include location information in \n            the XML events.\n            </summary>\n            <value>\n            <c>true</c> if location information should be included in the XML \n            events; otherwise, <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            If <see cref=\"P:log4net.Layout.XmlLayoutBase.LocationInfo\"/> is set to <c>true</c>, then the file \n            name and line number of the statement at the origin of the log \n            statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an <c>SMTPAppender</c>\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement\">\n            <summary>\n            The string to replace characters that can not be expressed in XML with.\n            <remarks>\n            <para>\n            Not all characters may be expressed in XML. This property contains the\n            string to replace those that can not with. This defaults to a ?. Set it\n            to the empty string to simply remove offending characters. For more\n            details on the allowed character ranges see http://www.w3.org/TR/REC-xml/#charsets\n            Character replacement will occur in  the log message, the property names \n            and the property values.\n            </para>\n            </remarks>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutBase.ContentType\">\n            <summary>\n            Gets the content type output by this layout. \n            </summary>\n            <value>\n            As this is the XML layout, the value is always <c>\"text/xml\"</c>.\n            </value>\n            <remarks>\n            <para>\n            As this is the XML layout, the value is always <c>\"text/xml\"</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.#ctor\">\n            <summary>\n            Constructs an XmlLayout\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.#ctor(System.Boolean)\">\n            <summary>\n            Constructs an XmlLayout.\n            </summary>\n            <remarks>\n            <para>\n            The <b>LocationInfo</b> option takes a boolean value. By\n            default, it is set to false which means there will be no location\n            information output by this layout. If the the option is set to\n            true, then the file name and line number of the statement\n            at the origin of the log statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an SmtpAppender\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.ActivateOptions\">\n            <summary>\n            Initialize layout options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Layout.XmlLayout.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Layout.XmlLayout.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Layout.XmlLayout.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            Builds a cache of the element names\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayout.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Does the actual writing of the XML.\n            </summary>\n            <param name=\"writer\">The writer to use to output the event to.</param>\n            <param name=\"loggingEvent\">The event to write.</param>\n            <remarks>\n            <para>\n            Override the base class <see cref=\"M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\"/> method\n            to write the <see cref=\"T:log4net.Core.LoggingEvent\"/> to the <see cref=\"T:System.Xml.XmlWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayout.m_prefix\">\n            <summary>\n            The prefix to use for all generated element names\n            </summary>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayout.Prefix\">\n            <summary>\n            The prefix to use for all element names\n            </summary>\n            <remarks>\n            <para>\n            The default prefix is <b>log4net</b>. Set this property\n            to change the prefix. If the prefix is set to an empty string\n            then no prefix will be written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayout.Base64EncodeMessage\">\n            <summary>\n            Set whether or not to base64 encode the message.\n            </summary>\n            <remarks>\n            <para>\n            By default the log message will be written as text to the xml\n            output. This can cause problems when the message contains binary\n            data. By setting this to true the contents of the message will be\n            base64 encoded. If this is set then invalid character replacement\n            (see <see cref=\"P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement\"/>) will not be performed\n            on the log message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayout.Base64EncodeProperties\">\n            <summary>\n            Set whether or not to base64 encode the property values.\n            </summary>\n            <remarks>\n            <para>\n            By default the properties will be written as text to the xml\n            output. This can cause problems when one or more properties contain\n            binary data. By setting this to true the values of the properties\n            will be base64 encoded. If this is set then invalid character replacement\n            (see <see cref=\"P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement\"/>) will not be performed\n            on the property values.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Layout.XmlLayoutSchemaLog4j\">\n            <summary>\n            Layout that formats the log events as XML elements compatible with the log4j schema\n            </summary>\n            <remarks>\n            <para>\n            Formats the log events according to the http://logging.apache.org/log4j schema.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Layout.XmlLayoutSchemaLog4j.s_date1970\">\n            <summary>\n            The 1st of January 1970 in UTC\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor\">\n            <summary>\n            Constructs an XMLLayoutSchemaLog4j\n            </summary>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor(System.Boolean)\">\n            <summary>\n            Constructs an XMLLayoutSchemaLog4j.\n            </summary>\n            <remarks>\n            <para>\n            The <b>LocationInfo</b> option takes a boolean value. By\n            default, it is set to false which means there will be no location\n            information output by this layout. If the the option is set to\n            true, then the file name and line number of the statement\n            at the origin of the log statement will be output. \n            </para>\n            <para>\n            If you are embedding this layout within an SMTPAppender\n            then make sure to set the <b>LocationInfo</b> option of that \n            appender as well.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Layout.XmlLayoutSchemaLog4j.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)\">\n            <summary>\n            Actually do the writing of the xml\n            </summary>\n            <param name=\"writer\">the writer to use</param>\n            <param name=\"loggingEvent\">the event to write</param>\n            <remarks>\n            <para>\n            Generate XML that is compatible with the log4j schema.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Layout.XmlLayoutSchemaLog4j.Version\">\n            <summary>\n            The version of the log4j schema to use.\n            </summary>\n            <remarks>\n            <para>\n            Only version 1.2 of the log4j schema is supported.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.ObjectRenderer.DefaultRenderer\">\n            <summary>\n            The default object Renderer.\n            </summary>\n            <remarks>\n            <para>\n            The default renderer supports rendering objects and collections to strings.\n            </para>\n            <para>\n            See the <see cref=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)\"/> method for details of the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.ObjectRenderer.IObjectRenderer\">\n            <summary>\n            Implement this interface in order to render objects as strings\n            </summary>\n            <remarks>\n            <para>\n            Certain types require special case conversion to\n            string form. This conversion is done by an object renderer.\n            Object renderers implement the <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>\n            interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.IObjectRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)\">\n            <summary>\n            Render the object <paramref name=\"obj\"/> to a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"obj\">The object to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Render the object <paramref name=\"obj\"/> to a \n            string.\n            </para>\n            <para>\n            The <paramref name=\"rendererMap\"/> parameter is\n            provided to lookup and render other objects. This is\n            very useful where <paramref name=\"obj\"/> contains\n            nested objects of unknown type. The <see cref=\"M:RendererMap.FindAndRender(object, TextWriter)\"/>\n            method can be used to render these objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)\">\n            <summary>\n            Render the object <paramref name=\"obj\"/> to a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"obj\">The object to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Render the object <paramref name=\"obj\"/> to a string.\n            </para>\n            <para>\n            The <paramref name=\"rendererMap\"/> parameter is\n            provided to lookup and render other objects. This is\n            very useful where <paramref name=\"obj\"/> contains\n            nested objects of unknown type. The <see cref=\"M:RendererMap.FindAndRender(object)\"/>\n            method can be used to render these objects.\n            </para>\n            <para>\n            The default renderer supports rendering objects to strings as follows:\n            </para>\n            <list type=\"table\">\n            \t<listheader>\n            \t\t<term>Value</term>\n            \t\t<description>Rendered String</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term><c>null</c></term>\n            \t\t<description>\n            \t\t<para>\"(null)\"</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term><see cref=\"T:System.Array\"/></term>\n            \t\t<description>\n            \t\t<para>\n            \t\tFor a one dimensional array this is the\n            \t\tarray type name, an open brace, followed by a comma\n            \t\tseparated list of the elements (using the appropriate\n            \t\trenderer), followed by a close brace. \n            \t\t</para>\n            \t\t<para>\n            \t\tFor example: <c>int[] {1, 2, 3}</c>.\n            \t\t</para>\n            \t\t<para>\n            \t\tIf the array is not one dimensional the \n            \t\t<c>Array.ToString()</c> is returned.\n            \t\t</para>\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term><see cref=\"T:System.Collections.IEnumerable\"/>, <see cref=\"T:System.Collections.ICollection\"/> &amp; <see cref=\"T:System.Collections.IEnumerator\"/></term>\n            \t\t<description>\n            \t\t<para>\n            \t\tRendered as an open brace, followed by a comma\n            \t\tseparated list of the elements (using the appropriate\n            \t\trenderer), followed by a close brace.\n            \t\t</para>\n            \t\t<para>\n            \t\tFor example: <c>{a, b, c}</c>.\n            \t\t</para>\n            \t\t<para>\n            \t\tAll collection classes that implement <see cref=\"T:System.Collections.ICollection\"/> its subclasses, \n            \t\tor generic equivalents all implement the <see cref=\"T:System.Collections.IEnumerable\"/> interface.\n            \t\t</para>\n            \t\t</description>\n            \t</item>\t\t\n            \t<item>\n            \t\t<term><see cref=\"T:System.Collections.DictionaryEntry\"/></term>\n            \t\t<description>\n            \t\t<para>\n            \t\tRendered as the key, an equals sign ('='), and the value (using the appropriate\n            \t\trenderer). \n            \t\t</para>\n            \t\t<para>\n            \t\tFor example: <c>key=value</c>.\n            \t\t</para>\n            \t\t</description>\n            \t</item>\t\t\n            \t<item>\n            \t\t<term>other</term>\n            \t\t<description>\n            \t\t<para><c>Object.ToString()</c></para>\n            \t\t</description>\n            \t</item>\n            </list>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderArray(log4net.ObjectRenderer.RendererMap,System.Array,System.IO.TextWriter)\">\n            <summary>\n            Render the array argument into a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"array\">the array to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            For a one dimensional array this is the\n            array type name, an open brace, followed by a comma\n            separated list of the elements (using the appropriate\n            renderer), followed by a close brace. For example:\n            <c>int[] {1, 2, 3}</c>.\n            </para>\n            <para>\n            If the array is not one dimensional the \n            <c>Array.ToString()</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderEnumerator(log4net.ObjectRenderer.RendererMap,System.Collections.IEnumerator,System.IO.TextWriter)\">\n            <summary>\n            Render the enumerator argument into a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"enumerator\">the enumerator to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Rendered as an open brace, followed by a comma\n            separated list of the elements (using the appropriate\n            renderer), followed by a close brace. For example:\n            <c>{a, b, c}</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.DefaultRenderer.RenderDictionaryEntry(log4net.ObjectRenderer.RendererMap,System.Collections.DictionaryEntry,System.IO.TextWriter)\">\n            <summary>\n            Render the DictionaryEntry argument into a string\n            </summary>\n            <param name=\"rendererMap\">The map used to lookup renderers</param>\n            <param name=\"entry\">the DictionaryEntry to render</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Render the key, an equals sign ('='), and the value (using the appropriate\n            renderer). For example: <c>key=value</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.ObjectRenderer.RendererMap\">\n            <summary>\n            Map class objects to an <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Maintains a mapping between types that require special\n            rendering and the <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> that\n            is used to render them.\n            </para>\n            <para>\n            The <see cref=\"M:FindAndRender(object)\"/> method is used to render an\n            <c>object</c> using the appropriate renderers defined in this map.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.#ctor\">\n            <summary>\n            Default Constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)\">\n            <summary>\n            Render <paramref name=\"obj\"/> using the appropriate renderer.\n            </summary>\n            <param name=\"obj\">the object to render to a string</param>\n            <returns>the object rendered as a string</returns>\n            <remarks>\n            <para>\n            This is a convenience method used to render an object to a string.\n            The alternative method <see cref=\"M:FindAndRender(object,TextWriter)\"/>\n            should be used when streaming output to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object,System.IO.TextWriter)\">\n            <summary>\n            Render <paramref name=\"obj\"/> using the appropriate renderer.\n            </summary>\n            <param name=\"obj\">the object to render to a string</param>\n            <param name=\"writer\">The writer to render to</param>\n            <remarks>\n            <para>\n            Find the appropriate renderer for the type of the\n            <paramref name=\"obj\"/> parameter. This is accomplished by calling the\n            <see cref=\"M:Get(Type)\"/> method. Once a renderer is found, it is\n            applied on the object <paramref name=\"obj\"/> and the result is returned\n            as a <see cref=\"T:System.String\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Get(System.Object)\">\n            <summary>\n            Gets the renderer for the specified object type\n            </summary>\n            <param name=\"obj\">the object to lookup the renderer for</param>\n            <returns>the renderer for <paramref name=\"obj\"/></returns>\n            <remarks>\n            <param>\n            Gets the renderer for the specified object type.\n            </param>\n            <param>\n            Syntactic sugar method that calls <see cref=\"M:Get(Type)\"/> \n            with the type of the object parameter.\n            </param>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Get(System.Type)\">\n            <summary>\n            Gets the renderer for the specified type\n            </summary>\n            <param name=\"type\">the type to lookup the renderer for</param>\n            <returns>the renderer for the specified type</returns>\n            <remarks>\n            <para>\n            Returns the renderer for the specified type.\n            If no specific renderer has been defined the\n            <see cref=\"P:log4net.ObjectRenderer.RendererMap.DefaultRenderer\"/> will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.SearchTypeAndInterfaces(System.Type)\">\n            <summary>\n            Internal function to recursively search interfaces\n            </summary>\n            <param name=\"type\">the type to lookup the renderer for</param>\n            <returns>the renderer for the specified type</returns>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Clear\">\n            <summary>\n            Clear the map of renderers\n            </summary>\n            <remarks>\n            <para>\n            Clear the custom renderers defined by using\n            <see cref=\"M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)\"/>. The <see cref=\"P:log4net.ObjectRenderer.RendererMap.DefaultRenderer\"/>\n            cannot be removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)\">\n            <summary>\n            Register an <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> for <paramref name=\"typeToRender\"/>. \n            </summary>\n            <param name=\"typeToRender\">the type that will be rendered by <paramref name=\"renderer\"/></param>\n            <param name=\"renderer\">the renderer for <paramref name=\"typeToRender\"/></param>\n            <remarks>\n            <para>\n            Register an object renderer for a specific source type.\n            This renderer will be returned from a call to <see cref=\"M:Get(Type)\"/>\n            specifying the same <paramref name=\"typeToRender\"/> as an argument.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.ObjectRenderer.RendererMap.DefaultRenderer\">\n            <summary>\n            Get the default renderer instance\n            </summary>\n            <value>the default renderer</value>\n            <remarks>\n            <para>\n            Get the default renderer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.IPlugin\">\n            <summary>\n            Interface implemented by logger repository plugins.\n            </summary>\n            <remarks>\n            <para>\n            Plugins define additional behavior that can be associated\n            with a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            The <see cref=\"T:log4net.Plugin.PluginMap\"/> held by the <see cref=\"P:log4net.Repository.ILoggerRepository.PluginMap\"/>\n            property is used to store the plugins for a repository.\n            </para>\n            <para>\n            The <c>log4net.Config.PluginAttribute</c> can be used to\n            attach plugins to repositories created using configuration\n            attributes.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.IPlugin.Attach(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attaches the plugin to the specified <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin should be attached to.</param>\n            <remarks>\n            <para>\n            A plugin may only be attached to a single repository.\n            </para>\n            <para>\n            This method is called when the plugin is attached to the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.IPlugin.Shutdown\">\n            <summary>\n            Is called when the plugin is to shutdown.\n            </summary>\n            <remarks>\n            <para>\n            This method is called to notify the plugin that \n            it should stop operating and should detach from\n            the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.IPlugin.Name\">\n            <summary>\n            Gets the name of the plugin.\n            </summary>\n            <value>\n            The name of the plugin.\n            </value>\n            <remarks>\n            <para>\n            Plugins are stored in the <see cref=\"T:log4net.Plugin.PluginMap\"/>\n            keyed by name. Each plugin instance attached to a\n            repository must be a unique name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection\">\n            <summary>\n            A strongly-typed collection of <see cref=\"T:log4net.Plugin.IPlugin\"/> objects.\n            </summary>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.ReadOnly(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Creates a read-only wrapper for a <c>PluginCollection</c> instance.\n            </summary>\n            <param name=\"list\">list to create a readonly wrapper arround</param>\n            <returns>\n            A <c>PluginCollection</c> wrapper that is read-only.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that is empty and has the default initial capacity.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that has the specified initial capacity.\n            </summary>\n            <param name=\"capacity\">\n            The number of elements that the new <c>PluginCollection</c> is initially capable of storing.\n            </param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that contains elements copied from the specified <c>PluginCollection</c>.\n            </summary>\n            <param name=\"c\">The <c>PluginCollection</c> whose elements are copied to the new collection.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.IPlugin[])\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Plugin.IPlugin\"/> array.\n            </summary>\n            <param name=\"a\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> array whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(System.Collections.ICollection)\">\n            <summary>\n            Initializes a new instance of the <c>PluginCollection</c> class\n            that contains elements copied from the specified <see cref=\"T:log4net.Plugin.IPlugin\"/> collection.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> collection whose elements are copied to the new list.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection.Tag)\">\n            <summary>\n            Allow subclasses to avoid our default constructors\n            </summary>\n            <param name=\"tag\"></param>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[])\">\n            <summary>\n            Copies the entire <c>PluginCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Plugin.IPlugin\"/> array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Plugin.IPlugin\"/> array to copy to.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[],System.Int32)\">\n            <summary>\n            Copies the entire <c>PluginCollection</c> to a one-dimensional\n            <see cref=\"T:log4net.Plugin.IPlugin\"/> array, starting at the specified index of the target array.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:log4net.Plugin.IPlugin\"/> array to copy to.</param>\n            <param name=\"start\">The zero-based index in <paramref name=\"array\"/> at which copying begins.</param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Add(log4net.Plugin.IPlugin)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Plugin.IPlugin\"/> to the end of the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to be added to the end of the <c>PluginCollection</c>.</param>\n            <returns>The index at which the value has been added.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Clear\">\n            <summary>\n            Removes all elements from the <c>PluginCollection</c>.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Clone\">\n            <summary>\n            Creates a shallow copy of the <see cref=\"T:log4net.Plugin.PluginCollection\"/>.\n            </summary>\n            <returns>A new <see cref=\"T:log4net.Plugin.PluginCollection\"/> with a shallow copy of the collection data.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Contains(log4net.Plugin.IPlugin)\">\n            <summary>\n            Determines whether a given <see cref=\"T:log4net.Plugin.IPlugin\"/> is in the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to check for.</param>\n            <returns><c>true</c> if <paramref name=\"item\"/> is found in the <c>PluginCollection</c>; otherwise, <c>false</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.IndexOf(log4net.Plugin.IPlugin)\">\n            <summary>\n            Returns the zero-based index of the first occurrence of a <see cref=\"T:log4net.Plugin.IPlugin\"/>\n            in the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to locate in the <c>PluginCollection</c>.</param>\n            <returns>\n            The zero-based index of the first occurrence of <paramref name=\"item\"/> \n            in the entire <c>PluginCollection</c>, if found; otherwise, -1.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Insert(System.Int32,log4net.Plugin.IPlugin)\">\n            <summary>\n            Inserts an element into the <c>PluginCollection</c> at the specified index.\n            </summary>\n            <param name=\"index\">The zero-based index at which <paramref name=\"item\"/> should be inserted.</param>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to insert.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Remove(log4net.Plugin.IPlugin)\">\n            <summary>\n            Removes the first occurrence of a specific <see cref=\"T:log4net.Plugin.IPlugin\"/> from the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"item\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to remove from the <c>PluginCollection</c>.</param>\n            <exception cref=\"T:System.ArgumentException\">\n            The specified <see cref=\"T:log4net.Plugin.IPlugin\"/> was not found in the <c>PluginCollection</c>.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.RemoveAt(System.Int32)\">\n            <summary>\n            Removes the element at the specified index of the <c>PluginCollection</c>.\n            </summary>\n            <param name=\"index\">The zero-based index of the element to remove.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through the <c>PluginCollection</c>.\n            </summary>\n            <returns>An <see cref=\"T:log4net.Plugin.PluginCollection.Enumerator\"/> for the entire <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Adds the elements of another <c>PluginCollection</c> to the current <c>PluginCollection</c>.\n            </summary>\n            <param name=\"x\">The <c>PluginCollection</c> whose elements should be added to the end of the current <c>PluginCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/> of the <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.IPlugin[])\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Plugin.IPlugin\"/> array to the current <c>PluginCollection</c>.\n            </summary>\n            <param name=\"x\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> array whose elements should be added to the end of the <c>PluginCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/> of the <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.AddRange(System.Collections.ICollection)\">\n            <summary>\n            Adds the elements of a <see cref=\"T:log4net.Plugin.IPlugin\"/> collection to the current <c>PluginCollection</c>.\n            </summary>\n            <param name=\"col\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> collection whose elements should be added to the end of the <c>PluginCollection</c>.</param>\n            <returns>The new <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/> of the <c>PluginCollection</c>.</returns>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.TrimToSize\">\n            <summary>\n            Sets the capacity to the actual number of elements.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32,System.Boolean)\">\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"i\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"i\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Count\">\n            <summary>\n            Gets the number of elements actually contained in the <c>PluginCollection</c>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating whether access to the collection is synchronized (thread-safe).\n            </summary>\n            <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the collection.\n            </summary>\n            <value>\n            An object that can be used to synchronize access to the collection.\n            </value>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Item(System.Int32)\">\n            <summary>\n            Gets or sets the <see cref=\"T:log4net.Plugin.IPlugin\"/> at the specified index.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Plugin.IPlugin\"/> at the specified index.\n            </value>\n            <param name=\"index\">The zero-based index of the element to get or set.</param>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">\n            <para><paramref name=\"index\"/> is less than zero.</para>\n            <para>-or-</para>\n            <para><paramref name=\"index\"/> is equal to or greater than <see cref=\"P:log4net.Plugin.PluginCollection.Count\"/>.</para>\n            </exception>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the collection has a fixed size.\n            </summary>\n            <value><c>true</c> if the collection has a fixed size; otherwise, <c>false</c>. The default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the IList is read-only.\n            </summary>\n            <value><c>true</c> if the collection is read-only; otherwise, <c>false</c>. The default is <c>false</c>.</value>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Capacity\">\n            <summary>\n            Gets or sets the number of elements the <c>PluginCollection</c> can contain.\n            </summary>\n            <value>\n            The number of elements the <c>PluginCollection</c> can contain.\n            </value>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator\">\n            <summary>\n            Supports type-safe iteration over a <see cref=\"T:log4net.Plugin.PluginCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.Tag\">\n            <summary>\n            Type visible only to our subclasses\n            Used to access protected constructor\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"F:log4net.Plugin.PluginCollection.Tag.Default\">\n            <summary>\n            A value\n            </summary>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.Enumerator\">\n            <summary>\n            Supports simple iteration over a <see cref=\"T:log4net.Plugin.PluginCollection\"/>.\n            </summary>\n            <exclude/>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Enumerator.#ctor(log4net.Plugin.PluginCollection)\">\n            <summary>\n            Initializes a new instance of the <c>Enumerator</c> class.\n            </summary>\n            <param name=\"tc\"></param>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Enumerator.MoveNext\">\n            <summary>\n            Advances the enumerator to the next element in the collection.\n            </summary>\n            <returns>\n            <c>true</c> if the enumerator was successfully advanced to the next element; \n            <c>false</c> if the enumerator has passed the end of the collection.\n            </returns>\n            <exception cref=\"T:System.InvalidOperationException\">\n            The collection was modified after the enumerator was created.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginCollection.Enumerator.Reset\">\n            <summary>\n            Sets the enumerator to its initial position, before the first element in the collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginCollection.Enumerator.Current\">\n            <summary>\n            Gets the current element in the collection.\n            </summary>\n            <value>\n            The current element in the collection.\n            </value>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginCollection.ReadOnlyPluginCollection\">\n            <exclude/>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginMap\">\n            <summary>\n            Map of repository plugins.\n            </summary>\n            <remarks>\n            <para>\n            This class is a name keyed map of the plugins that are\n            attached to a repository.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginMap.#ctor(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"repository\">The repository that the plugins should be attached to.</param>\n            <remarks>\n            <para>\n            Initialize a new instance of the <see cref=\"T:log4net.Plugin.PluginMap\"/> class with a \n            repository that the plugins should be attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginMap.Add(log4net.Plugin.IPlugin)\">\n            <summary>\n            Adds a <see cref=\"T:log4net.Plugin.IPlugin\"/> to the map.\n            </summary>\n            <param name=\"plugin\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to add to the map.</param>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Plugin.IPlugin\"/> will be attached to the repository when added.\n            </para>\n            <para>\n            If there already exists a plugin with the same name \n            attached to the repository then the old plugin will\n            be <see cref=\"M:log4net.Plugin.IPlugin.Shutdown\"/> and replaced with\n            the new plugin.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginMap.Remove(log4net.Plugin.IPlugin)\">\n            <summary>\n            Removes a <see cref=\"T:log4net.Plugin.IPlugin\"/> from the map.\n            </summary>\n            <param name=\"plugin\">The <see cref=\"T:log4net.Plugin.IPlugin\"/> to remove from the map.</param>\n            <remarks>\n            <para>\n            Remove a specific plugin from this map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginMap.Item(System.String)\">\n            <summary>\n            Gets a <see cref=\"T:log4net.Plugin.IPlugin\"/> by name.\n            </summary>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Plugin.IPlugin\"/> to lookup.</param>\n            <returns>\n            The <see cref=\"T:log4net.Plugin.IPlugin\"/> from the map with the name specified, or \n            <c>null</c> if no plugin is found.\n            </returns>\n            <remarks>\n            <para>\n            Lookup a plugin by name. If the plugin is not found <c>null</c>\n            will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginMap.AllPlugins\">\n            <summary>\n            Gets all possible plugins as a list of <see cref=\"T:log4net.Plugin.IPlugin\"/> objects.\n            </summary>\n            <value>All possible plugins as a list of <see cref=\"T:log4net.Plugin.IPlugin\"/> objects.</value>\n            <remarks>\n            <para>\n            Get a collection of all the plugins defined in this map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.PluginSkeleton\">\n            <summary>\n            Base implementation of <see cref=\"T:log4net.Plugin.IPlugin\"/>\n            </summary>\n            <remarks>\n            <para>\n            Default abstract implementation of the <see cref=\"T:log4net.Plugin.IPlugin\"/>\n            interface. This base class can be used by implementors\n            of the <see cref=\"T:log4net.Plugin.IPlugin\"/> interface.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginSkeleton.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"name\">the name of the plugin</param>\n            <remarks>\n            Initializes a new Plugin with the specified name.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginSkeleton.Attach(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attaches this plugin to a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin should be attached to.</param>\n            <remarks>\n            <para>\n            A plugin may only be attached to a single repository.\n            </para>\n            <para>\n            This method is called when the plugin is attached to the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.PluginSkeleton.Shutdown\">\n            <summary>\n            Is called when the plugin is to shutdown.\n            </summary>\n            <remarks>\n            <para>\n            This method is called to notify the plugin that \n            it should stop operating and should detach from\n            the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Plugin.PluginSkeleton.m_name\">\n            <summary>\n            The name of this plugin.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Plugin.PluginSkeleton.m_repository\">\n            <summary>\n            The repository this plugin is attached to.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginSkeleton.Name\">\n            <summary>\n            Gets or sets the name of the plugin.\n            </summary>\n            <value>\n            The name of the plugin.\n            </value>\n            <remarks>\n            <para>\n            Plugins are stored in the <see cref=\"T:log4net.Plugin.PluginMap\"/>\n            keyed by name. Each plugin instance attached to a\n            repository must be a unique name.\n            </para>\n            <para>\n            The name of the plugin must not change one the \n            plugin has been attached to a repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.PluginSkeleton.LoggerRepository\">\n            <summary>\n            The repository for this plugin\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin is attached to.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin is \n            attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.RemoteLoggingServerPlugin\">\n            <summary>\n            Plugin that listens for events from the <see cref=\"T:log4net.Appender.RemotingAppender\"/>\n            </summary>\n            <remarks>\n            <para>\n            This plugin publishes an instance of <see cref=\"T:log4net.Appender.RemotingAppender.IRemoteLoggingSink\"/> \n            on a specified <see cref=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\"/>. This listens for logging events delivered from\n            a remote <see cref=\"T:log4net.Appender.RemotingAppender\"/>.\n            </para>\n            <para>\n            When an event is received it is relogged within the attached repository\n            as if it had been raised locally.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Plugin.RemoteLoggingServerPlugin\"/> class.\n            </para>\n            <para>\n            The <see cref=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\"/> property must be set.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor(System.String)\">\n            <summary>\n            Construct with sink Uri.\n            </summary>\n            <param name=\"sinkUri\">The name to publish the sink under in the remoting infrastructure. \n            See <see cref=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\"/> for more details.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Plugin.RemoteLoggingServerPlugin\"/> class\n            with specified name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.Attach(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Attaches this plugin to a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this plugin should be attached to.</param>\n            <remarks>\n            <para>\n            A plugin may only be attached to a single repository.\n            </para>\n            <para>\n            This method is called when the plugin is attached to the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.Shutdown\">\n            <summary>\n            Is called when the plugin is to shutdown.\n            </summary>\n            <remarks>\n            <para>\n            When the plugin is shutdown the remote logging\n            sink is disconnected.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Plugin.RemoteLoggingServerPlugin.declaringType\">\n            <summary>\n            The fully qualified type of the RemoteLoggingServerPlugin class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri\">\n            <summary>\n            Gets or sets the URI of this sink.\n            </summary>\n            <value>\n            The URI of this sink.\n            </value>\n            <remarks>\n            <para>\n            This is the name under which the object is marshaled.\n            <see cref=\"M:RemotingServices.Marshal(MarshalByRefObject,String,Type)\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl\">\n            <summary>\n            Delivers <see cref=\"T:log4net.Core.LoggingEvent\"/> objects to a remote sink.\n            </summary>\n            <remarks>\n            <para>\n            Internal class used to listen for logging events\n            and deliver them to the local repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.#ctor(log4net.Repository.ILoggerRepository)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"repository\">The repository to log to.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl\"/> for the\n            specified <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.LogEvents(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Logs the events to the repository.\n            </summary>\n            <param name=\"events\">The events to log.</param>\n            <remarks>\n            <para>\n            The events passed are logged to the <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.InitializeLifetimeService\">\n            <summary>\n            Obtains a lifetime service object to control the lifetime \n            policy for this instance.\n            </summary>\n            <returns><c>null</c> to indicate that this instance should live forever.</returns>\n            <remarks>\n            <para>\n            Obtains a lifetime service object to control the lifetime \n            policy for this instance. This object should live forever\n            therefore this implementation returns <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.m_repository\">\n            <summary>\n            The underlying <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that events should\n            be logged to.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory\">\n            <summary>\n            Default implementation of <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>\n            </summary>\n            <remarks>\n            <para>\n            This default implementation of the <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>\n            interface is used to create the default subclass\n            of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> object.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.ILoggerFactory\">\n            <summary>\n            Interface abstracts creation of <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instances\n            </summary>\n            <remarks>\n            <para>\n            This interface is used by the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> to \n            create new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> objects.\n            </para>\n            <para>\n            The <see cref=\"M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)\"/> method is called\n            to create a named <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.\n            </para>\n            <para>\n            Implement this interface to create new subclasses of <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that will own the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <returns>The <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance for the specified name.</returns>\n            <remarks>\n            <para>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance with the \n            specified name.\n            </para>\n            <para>\n            Called by the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> to create\n            new named <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instances.\n            </para>\n            <para>\n            If the <paramref name=\"name\"/> is <c>null</c> then the root logger\n            must be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.DefaultLoggerFactory.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory\"/> class. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.DefaultLoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)\">\n            <summary>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance\n            </summary>\n            <param name=\"repository\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that will own the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <returns>The <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance for the specified name.</returns>\n            <remarks>\n            <para>\n            Create a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance with the \n            specified name.\n            </para>\n            <para>\n            Called by the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> to create\n            new named <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instances.\n            </para>\n            <para>\n            If the <paramref name=\"name\"/> is <c>null</c> then the root logger\n            must be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl\">\n            <summary>\n            Default internal subclass of <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>\n            </summary>\n            <remarks>\n            <para>\n            This subclass has no additional behavior over the\n            <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> class but does allow instances\n            to be created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.Logger\">\n            <summary>\n            Implementation of <see cref=\"T:log4net.Core.ILogger\"/> used by <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/>\n            </summary>\n            <remarks>\n            <para>\n            Internal class used to provide implementation of <see cref=\"T:log4net.Core.ILogger\"/>\n            interface. Applications should use <see cref=\"T:log4net.LogManager\"/> to get\n            logger instances.\n            </para>\n            <para>\n            This is one of the central classes in the log4net implementation. One of the\n            distinctive features of log4net are hierarchical loggers and their\n            evaluation. The <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/> organizes the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>\n            instances into a rooted tree hierarchy.\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> class is abstract. Only concrete subclasses of\n            <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> can be created. The <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>\n            is used to create instances of this type for the <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Aspi Havewala</author>\n            <author>Douglas de la Torre</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.#ctor(System.String)\">\n            <summary>\n            This constructor created a new <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance and\n            sets its name.\n            </summary>\n            <param name=\"name\">The name of the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/>.</param>\n            <remarks>\n            <para>\n            This constructor is protected and designed to be used by\n            a subclass that is not abstract.\n            </para>\n            <para>\n            Loggers are constructed by <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/> \n            objects. See <see cref=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory\"/> for the default\n            logger creator.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Add <paramref name=\"newAppender\"/> to the list of appenders of this\n            Logger instance.\n            </summary>\n            <param name=\"newAppender\">An appender to add to this logger</param>\n            <remarks>\n            <para>\n            Add <paramref name=\"newAppender\"/> to the list of appenders of this\n            Logger instance.\n            </para>\n            <para>\n            If <paramref name=\"newAppender\"/> is already in the list of\n            appenders, then it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.GetAppender(System.String)\">\n            <summary>\n            Look for the appender named as <c>name</c>\n            </summary>\n            <param name=\"name\">The name of the appender to lookup</param>\n            <returns>The appender with the name specified, or <c>null</c>.</returns>\n            <remarks>\n            <para>\n            Returns the named appender, or null if the appender is not found.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.RemoveAllAppenders\">\n            <summary>\n            Remove all previously added appenders from this Logger instance.\n            </summary>\n            <remarks>\n            <para>\n            Remove all previously added appenders from this Logger instance.\n            </para>\n            <para>\n            This is useful when re-reading configuration information.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Remove the appender passed as parameter form the list of appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            Remove the appender passed as parameter form the list of appenders.\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.RemoveAppender(System.String)\">\n            <summary>\n            Remove the appender passed as parameter form the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            Remove the named appender passed as parameter form the list of appenders.\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            This generic form is intended to be used by wrappers.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Generate a logging event for the specified <paramref name=\"level\"/> using\n            the <paramref name=\"message\"/> and <paramref name=\"exception\"/>.\n            </para>\n            <para>\n            This method must not throw any exception to the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            This is the most generic printing method that is intended to be used \n            by wrappers.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            <para>\n            Logs the specified logging event through this logger.\n            </para>\n            <para>\n            This method must not throw any exception to the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.IsEnabledFor(log4net.Core.Level)\">\n            <summary>\n            Checks if this logger is enabled for a given <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/> passed as parameter.\n            </summary>\n            <param name=\"level\">The level to check.</param>\n            <returns>\n            <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Test if this logger is going to log events of the specified <paramref name=\"level\"/>.\n            </para>\n            <para>\n            This method must not throw any exception to the caller.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.CallAppenders(log4net.Core.LoggingEvent)\">\n            <summary>\n            Deliver the <see cref=\"T:log4net.Core.LoggingEvent\"/> to the attached appenders.\n            </summary>\n            <param name=\"loggingEvent\">The event to log.</param>\n            <remarks>\n            <para>\n            Call the appenders in the hierarchy starting at\n            <c>this</c>. If no appenders could be found, emit a\n            warning.\n            </para>\n            <para>\n            This method calls all the appenders inherited from the\n            hierarchy circumventing any evaluation of whether to log or not\n            to log the particular log request.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.CloseNestedAppenders\">\n            <summary>\n            Closes all attached appenders implementing the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            Used to ensure that the appenders are correctly shutdown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            This is the most generic printing method. This generic form is intended to be used by wrappers\n            </summary>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Generate a logging event for the specified <paramref name=\"level\"/> using\n            the <paramref name=\"message\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.ForcedLog(System.Type,log4net.Core.Level,System.Object,System.Exception)\">\n            <summary>\n            Creates a new logging event and logs the event without further checks.\n            </summary>\n            <param name=\"callerStackBoundaryDeclaringType\">The declaring type of the method that is\n            the stack boundary into the logging system for this call.</param>\n            <param name=\"level\">The level of the message to be logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            Generates a logging event and delivers it to the attached\n            appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Logger.ForcedLog(log4net.Core.LoggingEvent)\">\n            <summary>\n            Creates a new logging event and logs the event without further checks.\n            </summary>\n            <param name=\"logEvent\">The event being logged.</param>\n            <remarks>\n            <para>\n            Delivers the logging event to the attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.declaringType\">\n            <summary>\n            The fully qualified type of the Logger class.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_name\">\n            <summary>\n            The name of this logger.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_level\">\n            <summary>\n            The assigned level of this logger. \n            </summary>\n            <remarks>\n            <para>\n            The <c>level</c> variable need not be \n            assigned a value in which case it is inherited \n            form the hierarchy.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_parent\">\n            <summary>\n            The parent of this logger.\n            </summary>\n            <remarks>\n            <para>\n            The parent of this logger. \n            All loggers have at least one ancestor which is the root logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_hierarchy\">\n            <summary>\n            Loggers need to know what Hierarchy they are in.\n            </summary>\n            <remarks>\n            <para>\n            Loggers need to know what Hierarchy they are in.\n            The hierarchy that this logger is a member of is stored\n            here.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_appenderAttachedImpl\">\n            <summary>\n            Helper implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_additive\">\n            <summary>\n            Flag indicating if child loggers inherit their parents appenders\n            </summary>\n            <remarks>\n            <para>\n            Additivity is set to true by default, that is children inherit\n            the appenders of their ancestors by default. If this variable is\n            set to <c>false</c> then the appenders found in the\n            ancestors of this logger are not used. However, the children\n            of this logger will inherit its appenders, unless the children\n            have their additivity flag set to <c>false</c> too. See\n            the user manual for more details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Logger.m_appenderLock\">\n            <summary>\n            Lock to protect AppenderAttachedImpl variable m_appenderAttachedImpl\n            </summary>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Parent\">\n            <summary>\n            Gets or sets the parent logger in the hierarchy.\n            </summary>\n            <value>\n            The parent logger in the hierarchy.\n            </value>\n            <remarks>\n            <para>\n            Part of the Composite pattern that makes the hierarchy.\n            The hierarchy is parent linked rather than child linked.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Additivity\">\n            <summary>\n            Gets or sets a value indicating if child loggers inherit their parent's appenders.\n            </summary>\n            <value>\n            <c>true</c> if child loggers inherit their parent's appenders.\n            </value>\n            <remarks>\n            <para>\n            Additivity is set to <c>true</c> by default, that is children inherit\n            the appenders of their ancestors by default. If this variable is\n            set to <c>false</c> then the appenders found in the\n            ancestors of this logger are not used. However, the children\n            of this logger will inherit its appenders, unless the children\n            have their additivity flag set to <c>false</c> too. See\n            the user manual for more details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.EffectiveLevel\">\n            <summary>\n            Gets the effective level for this logger.\n            </summary>\n            <returns>The nearest level in the logger hierarchy.</returns>\n            <remarks>\n            <para>\n            Starting from this logger, searches the logger hierarchy for a\n            non-null level and returns it. Otherwise, returns the level of the\n            root logger.\n            </para>\n            <para>The Logger class is designed so that this method executes as\n            quickly as possible.</para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\">\n            <summary>\n            Gets or sets the <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/> where this \n            <c>Logger</c> instance is attached to.\n            </summary>\n            <value>The hierarchy that this logger belongs to.</value>\n            <remarks>\n            <para>\n            This logger must be attached to a single <see cref=\"P:log4net.Repository.Hierarchy.Logger.Hierarchy\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Level\">\n            <summary>\n            Gets or sets the assigned <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/>, if any, for this Logger.  \n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/> of this logger.\n            </value>\n            <remarks>\n            <para>\n            The assigned <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/> can be <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Appenders\">\n            <summary>\n            Get the appenders contained in this logger as an \n            <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <returns>A collection of the appenders in this logger</returns>\n            <remarks>\n            <para>\n            Get the appenders contained in this logger as an \n            <see cref=\"T:System.Collections.ICollection\"/>. If no appenders \n            can be found, then a <see cref=\"T:log4net.Util.EmptyCollection\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Name\">\n            <summary>\n            Gets the logger name.\n            </summary>\n            <value>\n            The name of the logger.\n            </value>\n            <remarks>\n            <para>\n            The name of this logger\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Logger.Repository\">\n            <summary>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </summary>\n            <value>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that this logger belongs to.\n            </value>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> where this \n            <c>Logger</c> instance is attached to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl.#ctor(System.String)\">\n            <summary>\n            Construct a new Logger\n            </summary>\n            <param name=\"name\">the name of the logger</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl\"/> class\n            with the specified name. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.LoggerCreationEventHandler\">\n            <summary>\n            Delegate used to handle logger creation event notifications.\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> in which the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> has been created.</param>\n            <param name=\"e\">The <see cref=\"T:log4net.Repository.Hierarchy.LoggerCreationEventArgs\"/> event args that hold the <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> instance that has been created.</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger creation event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.LoggerCreationEventArgs\">\n            <summary>\n            Provides data for the <see cref=\"E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent\"/> event.\n            </summary>\n            <remarks>\n            <para>\n            A <see cref=\"E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent\"/> event is raised every time a\n            <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.LoggerCreationEventArgs.m_log\">\n            <summary>\n            The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> created\n            </summary>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerCreationEventArgs.#ctor(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"log\">The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.LoggerCreationEventArgs\"/> event argument \n            class,with the specified <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\">\n            <summary>\n            Gets the <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.\n            </value>\n            <remarks>\n            <para>\n            The <see cref=\"P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger\"/> that has been created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.Hierarchy\">\n            <summary>\n            Hierarchical organization of loggers\n            </summary>\n            <remarks>\n            <para>\n            <i>The casual user should not have to deal with this class\n            directly.</i>\n            </para>\n            <para>\n            This class is specialized in retrieving loggers by name and\n            also maintaining the logger hierarchy. Implements the \n            <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface.\n            </para>\n            <para>\n            The structure of the logger hierarchy is maintained by the\n            <see cref=\"M:GetLogger(string)\"/> method. The hierarchy is such that children\n            link to their parent but parents do not have any references to their\n            children. Moreover, loggers can be instantiated in any order, in\n            particular descendant before ancestor.\n            </para>\n            <para>\n            In case a descendant is created before a particular ancestor,\n            then it creates a provision node for the ancestor and adds itself\n            to the provision node. Other descendants of the same ancestor add\n            themselves to the previously created provision node.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositorySkeleton\">\n            <summary>\n            Base implementation of <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            </summary>\n            <remarks>\n            <para>\n            Default abstract implementation of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface.\n            </para>\n            <para>\n            Skeleton implementation of the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> interface.\n            All <see cref=\"T:log4net.Repository.ILoggerRepository\"/> types can extend this type.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Repository.ILoggerRepository\">\n            <summary>\n            Interface implemented by logger repositories.\n            </summary>\n            <remarks>\n            <para>\n            This interface is implemented by logger repositories. e.g. \n            <see cref=\"N:log4net.Repository.Hierarchy\"/>.\n            </para>\n            <para>\n            This interface is used by the <see cref=\"T:log4net.LogManager\"/>\n            to obtain <see cref=\"T:log4net.ILog\"/> interfaces.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.Exists(System.String)\">\n            <summary>\n            Check if the named logger exists in the repository. If so return\n            its reference, otherwise returns <c>null</c>.\n            </summary>\n            <param name=\"name\">The name of the logger to lookup</param>\n            <returns>The Logger object with the name specified</returns>\n            <remarks>\n            <para>\n            If the names logger exists it is returned, otherwise\n            <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.GetCurrentLoggers\">\n            <summary>\n            Returns all the currently defined loggers as an Array.\n            </summary>\n            <returns>All the defined loggers</returns>\n            <remarks>\n            <para>\n            Returns all the currently defined loggers as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.GetLogger(System.String)\">\n            <summary>\n            Returns a named logger instance\n            </summary>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <returns>The logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Returns a named logger instance.\n            </para>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned.  Otherwise, a new logger will be instantiated and\n            then linked with its existing ancestors as well as children.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.Shutdown\">\n            <summary>Shutdown the repository</summary>\n            <remarks>\n            <para>\n            Shutting down a repository will <i>safely</i> close and remove\n            all appenders in all loggers including the root logger.\n            </para>\n            <para>\n            Some appenders need to be closed before the\n            application exists. Otherwise, pending logging events might be\n            lost.\n            </para>\n            <para>\n            The <see cref=\"M:Shutdown()\"/> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.ResetConfiguration\">\n            <summary>\n            Reset the repositories configuration to a default state\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in this instance to their\n            default state.\n            </para>\n            <para>\n            Existing loggers are not removed. They are just reset.\n            </para>\n            <para>\n            This method should be used sparingly and with care as it will\n            block all logging until it is completed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the <see cref=\"T:log4net.Core.LoggingEvent\"/> through this repository.\n            </summary>\n            <param name=\"logEvent\">the event to log</param>\n            <remarks>\n            <para>\n            This method should not normally be used to log.\n            The <see cref=\"T:log4net.ILog\"/> interface should be used \n            for routine logging. This interface can be obtained\n            using the <see cref=\"M:log4net.LogManager.GetLogger(string)\"/> method.\n            </para>\n            <para>\n            The <c>logEvent</c> is delivered to the appropriate logger and\n            that logger is then responsible for logging the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.ILoggerRepository.GetAppenders\">\n            <summary>\n            Returns all the Appenders that are configured as an Array.\n            </summary>\n            <returns>All the Appenders</returns>\n            <remarks>\n            <para>\n            Returns all the Appenders that are configured as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Name\">\n            <summary>\n            The name of the repository\n            </summary>\n            <value>\n            The name of the repository\n            </value>\n            <remarks>\n            <para>\n            The name of the repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.RendererMap\">\n            <summary>\n            RendererMap accesses the object renderer map for this repository.\n            </summary>\n            <value>\n            RendererMap accesses the object renderer map for this repository.\n            </value>\n            <remarks>\n            <para>\n            RendererMap accesses the object renderer map for this repository.\n            </para>\n            <para>\n            The RendererMap holds a mapping between types and\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.PluginMap\">\n            <summary>\n            The plugin map for this repository.\n            </summary>\n            <value>\n            The plugin map for this repository.\n            </value>\n            <remarks>\n            <para>\n            The plugin map holds the <see cref=\"T:log4net.Plugin.IPlugin\"/> instances\n            that have been attached to this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.LevelMap\">\n            <summary>\n            Get the level map for the Repository.\n            </summary>\n            <remarks>\n            <para>\n            Get the level map for the Repository.\n            </para>\n            <para>\n            The level map defines the mappings between\n            level names and <see cref=\"T:log4net.Core.Level\"/> objects in\n            this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Threshold\">\n            <summary>\n            The threshold for all events in this repository\n            </summary>\n            <value>\n            The threshold for all events in this repository\n            </value>\n            <remarks>\n            <para>\n            The threshold for all events in this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Configured\">\n            <summary>\n            Flag indicates if this repository has been configured.\n            </summary>\n            <value>\n            Flag indicates if this repository has been configured.\n            </value>\n            <remarks>\n            <para>\n            Flag indicates if this repository has been configured.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.ConfigurationMessages\">\n            <summary>\n            Collection of internal messages captured during the most \n            recent configuration process.\n            </summary>\n        </member>\n        <member name=\"E:log4net.Repository.ILoggerRepository.ShutdownEvent\">\n            <summary>\n            Event to notify that the repository has been shutdown.\n            </summary>\n            <value>\n            Event to notify that the repository has been shutdown.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository has been shutdown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.ILoggerRepository.ConfigurationReset\">\n            <summary>\n            Event to notify that the repository has had its configuration reset.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration reset.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been\n            reset to default.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.ILoggerRepository.ConfigurationChanged\">\n            <summary>\n            Event to notify that the repository has had its configuration changed.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration changed.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been changed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.ILoggerRepository.Properties\">\n            <summary>\n            Repository specific properties\n            </summary>\n            <value>\n            Repository specific properties\n            </value>\n            <remarks>\n            <para>\n            These properties can be specified on a repository specific basis.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.#ctor\">\n            <summary>\n            Default Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes the repository with default (empty) properties.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.#ctor(log4net.Util.PropertiesDictionary)\">\n            <summary>\n            Construct the repository using specific properties\n            </summary>\n            <param name=\"properties\">the properties to set for this repository</param>\n            <remarks>\n            <para>\n            Initializes the repository with specified properties.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.Exists(System.String)\">\n            <summary>\n            Test if logger exists\n            </summary>\n            <param name=\"name\">The name of the logger to lookup</param>\n            <returns>The Logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Check if the named logger exists in the repository. If so return\n            its reference, otherwise returns <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.GetCurrentLoggers\">\n            <summary>\n            Returns all the currently defined loggers in the repository\n            </summary>\n            <returns>All the defined loggers</returns>\n            <remarks>\n            <para>\n            Returns all the currently defined loggers in the repository as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.GetLogger(System.String)\">\n            <summary>\n            Return a new logger instance\n            </summary>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <returns>The logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Return a new logger instance.\n            </para>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned. Otherwise, a new logger will be instantiated and\n            then linked with its existing ancestors as well as children.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.Shutdown\">\n            <summary>\n            Shutdown the repository\n            </summary>\n            <remarks>\n            <para>\n            Shutdown the repository. Can be overridden in a subclass.\n            This base class implementation notifies the <see cref=\"E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent\"/>\n            listeners and all attached plugins of the shutdown event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.ResetConfiguration\">\n            <summary>\n            Reset the repositories configuration to a default state\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in this instance to their\n            default state.\n            </para>\n            <para>\n            Existing loggers are not removed. They are just reset.\n            </para>\n            <para>\n            This method should be used sparingly and with care as it will\n            block all logging until it is completed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the logEvent through this repository.\n            </summary>\n            <param name=\"logEvent\">the event to log</param>\n            <remarks>\n            <para>\n            This method should not normally be used to log.\n            The <see cref=\"T:log4net.ILog\"/> interface should be used \n            for routine logging. This interface can be obtained\n            using the <see cref=\"M:log4net.LogManager.GetLogger(string)\"/> method.\n            </para>\n            <para>\n            The <c>logEvent</c> is delivered to the appropriate logger and\n            that logger is then responsible for logging the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.GetAppenders\">\n            <summary>\n            Returns all the Appenders that are configured as an Array.\n            </summary>\n            <returns>All the Appenders</returns>\n            <remarks>\n            <para>\n            Returns all the Appenders that are configured as an Array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.LoggerRepositorySkeleton.declaringType\">\n            <summary>\n            The fully qualified type of the LoggerRepositorySkeleton class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.AddRenderer(System.Type,log4net.ObjectRenderer.IObjectRenderer)\">\n            <summary>\n            Adds an object renderer for a specific class. \n            </summary>\n            <param name=\"typeToRender\">The type that will be rendered by the renderer supplied.</param>\n            <param name=\"rendererInstance\">The object renderer used to render the object.</param>\n            <remarks>\n            <para>\n            Adds an object renderer for a specific class. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.OnShutdown(System.EventArgs)\">\n            <summary>\n            Notify the registered listeners that the repository is shutting down\n            </summary>\n            <param name=\"e\">Empty EventArgs</param>\n            <remarks>\n            <para>\n            Notify any listeners that this repository is shutting down.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationReset(System.EventArgs)\">\n            <summary>\n            Notify the registered listeners that the repository has had its configuration reset\n            </summary>\n            <param name=\"e\">Empty EventArgs</param>\n            <remarks>\n            <para>\n            Notify any listeners that this repository's configuration has been reset.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationChanged(System.EventArgs)\">\n            <summary>\n            Notify the registered listeners that the repository has had its configuration changed\n            </summary>\n            <param name=\"e\">Empty EventArgs</param>\n            <remarks>\n            <para>\n            Notify any listeners that this repository's configuration has changed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.LoggerRepositorySkeleton.RaiseConfigurationChanged(System.EventArgs)\">\n            <summary>\n            Raise a configuration changed event on this repository\n            </summary>\n            <param name=\"e\">EventArgs.Empty</param>\n            <remarks>\n            <para>\n            Applications that programmatically change the configuration of the repository should\n            raise this event notification to notify listeners.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Name\">\n            <summary>\n            The name of the repository\n            </summary>\n            <value>\n            The string name of the repository\n            </value>\n            <remarks>\n            <para>\n            The name of this repository. The name is\n            used to store and lookup the repositories \n            stored by the <see cref=\"T:log4net.Core.IRepositorySelector\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Threshold\">\n            <summary>\n            The threshold for all events in this repository\n            </summary>\n            <value>\n            The threshold for all events in this repository\n            </value>\n            <remarks>\n            <para>\n            The threshold for all events in this repository\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.RendererMap\">\n            <summary>\n            RendererMap accesses the object renderer map for this repository.\n            </summary>\n            <value>\n            RendererMap accesses the object renderer map for this repository.\n            </value>\n            <remarks>\n            <para>\n            RendererMap accesses the object renderer map for this repository.\n            </para>\n            <para>\n            The RendererMap holds a mapping between types and\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/> objects.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.PluginMap\">\n            <summary>\n            The plugin map for this repository.\n            </summary>\n            <value>\n            The plugin map for this repository.\n            </value>\n            <remarks>\n            <para>\n            The plugin map holds the <see cref=\"T:log4net.Plugin.IPlugin\"/> instances\n            that have been attached to this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.LevelMap\">\n            <summary>\n            Get the level map for the Repository.\n            </summary>\n            <remarks>\n            <para>\n            Get the level map for the Repository.\n            </para>\n            <para>\n            The level map defines the mappings between\n            level names and <see cref=\"T:log4net.Core.Level\"/> objects in\n            this repository.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Configured\">\n            <summary>\n            Flag indicates if this repository has been configured.\n            </summary>\n            <value>\n            Flag indicates if this repository has been configured.\n            </value>\n            <remarks>\n            <para>\n            Flag indicates if this repository has been configured.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.ConfigurationMessages\">\n            <summary>\n            Contains a list of internal messages captures during the \n            last configuration.\n            </summary>\n        </member>\n        <member name=\"E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent\">\n            <summary>\n            Event to notify that the repository has been shutdown.\n            </summary>\n            <value>\n            Event to notify that the repository has been shutdown.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository has been shutdown.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationReset\">\n            <summary>\n            Event to notify that the repository has had its configuration reset.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration reset.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been\n            reset to default.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationChanged\">\n            <summary>\n            Event to notify that the repository has had its configuration changed.\n            </summary>\n            <value>\n            Event to notify that the repository has had its configuration changed.\n            </value>\n            <remarks>\n            <para>\n            Event raised when the repository's configuration has been changed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.LoggerRepositorySkeleton.Properties\">\n            <summary>\n            Repository specific properties\n            </summary>\n            <value>\n            Repository specific properties\n            </value>\n            <remarks>\n            These properties can be specified on a repository specific basis\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.IBasicRepositoryConfigurator\">\n            <summary>\n            Basic Configurator interface for repositories\n            </summary>\n            <remarks>\n            <para>\n            Interface used by basic configurator to configure a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            with a default <see cref=\"T:log4net.Appender.IAppender\"/>.\n            </para>\n            <para>\n            A <see cref=\"T:log4net.Repository.ILoggerRepository\"/> should implement this interface to support\n            configuration by the <see cref=\"T:log4net.Config.BasicConfigurator\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender)\">\n            <summary>\n            Initialize the repository using the specified appender\n            </summary>\n            <param name=\"appender\">the appender to use to log all logging events</param>\n            <remarks>\n            <para>\n            Configure the repository to route all logging events to the\n            specified appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initialize the repository using the specified appenders\n            </summary>\n            <param name=\"appenders\">the appenders to use to log all logging events</param>\n            <remarks>\n            <para>\n            Configure the repository to route all logging events to the\n            specified appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.IXmlRepositoryConfigurator\">\n            <summary>\n            Configure repository using XML\n            </summary>\n            <remarks>\n            <para>\n            Interface used by Xml configurator to configure a <see cref=\"T:log4net.Repository.ILoggerRepository\"/>.\n            </para>\n            <para>\n            A <see cref=\"T:log4net.Repository.ILoggerRepository\"/> should implement this interface to support\n            configuration by the <see cref=\"T:log4net.Config.XmlConfigurator\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.IXmlRepositoryConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Initialize the repository using the specified config\n            </summary>\n            <param name=\"element\">the element containing the root of the config</param>\n            <remarks>\n            <para>\n            The schema for the XML configuration data is defined by\n            the implementation.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary)\">\n            <summary>\n            Construct with properties\n            </summary>\n            <param name=\"properties\">The properties to pass to this repository.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Repository.Hierarchy.ILoggerFactory)\">\n            <summary>\n            Construct with a logger factory\n            </summary>\n            <param name=\"loggerFactory\">The factory to use to create new logger instances.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class with \n            the specified <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary,log4net.Repository.Hierarchy.ILoggerFactory)\">\n            <summary>\n            Construct with properties and a logger factory\n            </summary>\n            <param name=\"properties\">The properties to pass to this repository.</param>\n            <param name=\"loggerFactory\">The factory to use to create new logger instances.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> class with \n            the specified <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Exists(System.String)\">\n            <summary>\n            Test if a logger exists\n            </summary>\n            <param name=\"name\">The name of the logger to lookup</param>\n            <returns>The Logger object with the name specified</returns>\n            <remarks>\n            <para>\n            Check if the named logger exists in the hierarchy. If so return\n            its reference, otherwise returns <c>null</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetCurrentLoggers\">\n            <summary>\n            Returns all the currently defined loggers in the hierarchy as an Array\n            </summary>\n            <returns>All the defined loggers</returns>\n            <remarks>\n            <para>\n            Returns all the currently defined loggers in the hierarchy as an Array.\n            The root logger is <b>not</b> included in the returned\n            enumeration.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String)\">\n            <summary>\n            Return a new logger instance named as the first parameter using\n            the default factory.\n            </summary>\n            <remarks>\n            <para>\n            Return a new logger instance named as the first parameter using\n            the default factory.\n            </para>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned.  Otherwise, a new logger will be instantiated and\n            then linked with its existing ancestors as well as children.\n            </para>\n            </remarks>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <returns>The logger object with the name specified</returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Shutdown\">\n            <summary>\n            Shutting down a hierarchy will <i>safely</i> close and remove\n            all appenders in all loggers including the root logger.\n            </summary>\n            <remarks>\n            <para>\n            Shutting down a hierarchy will <i>safely</i> close and remove\n            all appenders in all loggers including the root logger.\n            </para>\n            <para>\n            Some appenders need to be closed before the\n            application exists. Otherwise, pending logging events might be\n            lost.\n            </para>\n            <para>\n            The <c>Shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.ResetConfiguration\">\n            <summary>\n            Reset all values contained in this hierarchy instance to their default.\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in this hierarchy instance to their\n            default.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set its default \"off\" value.\n            </para>\n            <para>\n            Existing loggers are not removed. They are just reset.\n            </para>\n            <para>\n            This method should be used sparingly and with care as it will\n            block all logging until it is completed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Log(log4net.Core.LoggingEvent)\">\n            <summary>\n            Log the logEvent through this hierarchy.\n            </summary>\n            <param name=\"logEvent\">the event to log</param>\n            <remarks>\n            <para>\n            This method should not normally be used to log.\n            The <see cref=\"T:log4net.ILog\"/> interface should be used \n            for routine logging. This interface can be obtained\n            using the <see cref=\"M:log4net.LogManager.GetLogger(string)\"/> method.\n            </para>\n            <para>\n            The <c>logEvent</c> is delivered to the appropriate logger and\n            that logger is then responsible for logging the event.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetAppenders\">\n            <summary>\n            Returns all the Appenders that are currently configured\n            </summary>\n            <returns>An array containing all the currently configured appenders</returns>\n            <remarks>\n            <para>\n            Returns all the <see cref=\"T:log4net.Appender.IAppender\"/> instances that are currently configured.\n            All the loggers are searched for appenders. The appenders may also be containers\n            for appenders and these are also searched for additional loggers.\n            </para>\n            <para>\n            The list returned is unordered but does not contain duplicates.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.CollectAppender(System.Collections.ArrayList,log4net.Appender.IAppender)\">\n            <summary>\n            Collect the appenders from an <see cref=\"T:log4net.Core.IAppenderAttachable\"/>.\n            The appender may also be a container.\n            </summary>\n            <param name=\"appenderList\"></param>\n            <param name=\"appender\"></param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.CollectAppenders(System.Collections.ArrayList,log4net.Core.IAppenderAttachable)\">\n            <summary>\n            Collect the appenders from an <see cref=\"T:log4net.Core.IAppenderAttachable\"/> container\n            </summary>\n            <param name=\"appenderList\"></param>\n            <param name=\"container\"></param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender)\">\n            <summary>\n            Initialize the log4net system using the specified appender\n            </summary>\n            <param name=\"appender\">the appender to use to log all logging events</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initialize the log4net system using the specified appenders\n            </summary>\n            <param name=\"appenders\">the appenders to use to log all logging events</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.BasicRepositoryConfigure(log4net.Appender.IAppender[])\">\n            <summary>\n            Initialize the log4net system using the specified appenders\n            </summary>\n            <param name=\"appenders\">the appenders to use to log all logging events</param>\n            <remarks>\n            <para>\n            This method provides the same functionality as the \n            <see cref=\"M:IBasicRepositoryConfigurator.Configure(IAppender)\"/> method implemented\n            on this object, but it is protected and therefore can be called by subclasses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IXmlRepositoryConfigurator#Configure(System.Xml.XmlElement)\">\n            <summary>\n            Initialize the log4net system using the specified config\n            </summary>\n            <param name=\"element\">the element containing the root of the config</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.XmlRepositoryConfigure(System.Xml.XmlElement)\">\n            <summary>\n            Initialize the log4net system using the specified config\n            </summary>\n            <param name=\"element\">the element containing the root of the config</param>\n            <remarks>\n            <para>\n            This method provides the same functionality as the \n            <see cref=\"M:IBasicRepositoryConfigurator.Configure(IAppender)\"/> method implemented\n            on this object, but it is protected and therefore can be called by subclasses.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.IsDisabled(log4net.Core.Level)\">\n            <summary>\n            Test if this hierarchy is disabled for the specified <see cref=\"T:log4net.Core.Level\"/>.\n            </summary>\n            <param name=\"level\">The level to check against.</param>\n            <returns>\n            <c>true</c> if the repository is disabled for the level argument, <c>false</c> otherwise.\n            </returns>\n            <remarks>\n            <para>\n            If this hierarchy has not been configured then this method will\n            always return <c>true</c>.\n            </para>\n            <para>\n            This method will return <c>true</c> if this repository is\n            disabled for <c>level</c> object passed as parameter and\n            <c>false</c> otherwise.\n            </para>\n            <para>\n            See also the <see cref=\"P:log4net.Repository.ILoggerRepository.Threshold\"/> property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.Clear\">\n            <summary>\n            Clear all logger definitions from the internal hashtable\n            </summary>\n            <remarks>\n            <para>\n            This call will clear all logger definitions from the internal\n            hashtable. Invoking this method will irrevocably mess up the\n            logger hierarchy.\n            </para>\n            <para>\n            You should <b>really</b> know what you are doing before\n            invoking this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String,log4net.Repository.Hierarchy.ILoggerFactory)\">\n            <summary>\n            Return a new logger instance named as the first parameter using\n            <paramref name=\"factory\"/>.\n            </summary>\n            <param name=\"name\">The name of the logger to retrieve</param>\n            <param name=\"factory\">The factory that will make the new logger instance</param>\n            <returns>The logger object with the name specified</returns>\n            <remarks>\n            <para>\n            If a logger of that name already exists, then it will be\n            returned. Otherwise, a new logger will be instantiated by the\n            <paramref name=\"factory\"/> parameter and linked with its existing\n            ancestors as well as children.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.OnLoggerCreationEvent(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Sends a logger creation event to all registered listeners\n            </summary>\n            <param name=\"logger\">The newly created logger</param>\n            <remarks>\n            Raises the logger creation event.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.UpdateParents(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Updates all the parents of the specified logger\n            </summary>\n            <param name=\"log\">The logger to update the parents for</param>\n            <remarks>\n            <para>\n            This method loops through all the <i>potential</i> parents of\n            <paramref name=\"log\"/>. There 3 possible cases:\n            </para>\n            <list type=\"number\">\n            \t<item>\n            \t\t<term>No entry for the potential parent of <paramref name=\"log\"/> exists</term>\n            \t\t<description>\n            \t\tWe create a ProvisionNode for this potential \n            \t\tparent and insert <paramref name=\"log\"/> in that provision node.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>The entry is of type Logger for the potential parent.</term>\n            \t\t<description>\n            \t\tThe entry is <paramref name=\"log\"/>'s nearest existing parent. We \n            \t\tupdate <paramref name=\"log\"/>'s parent field with this entry. We also break from \n            \t\the loop because updating our parent's parent is our parent's \n            \t\tresponsibility.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>The entry is of type ProvisionNode for this potential parent.</term>\n            \t\t<description>\n            \t\tWe add <paramref name=\"log\"/> to the list of children for this \n            \t\tpotential parent.\n            \t\t</description>\n            \t</item>\n            </list>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.UpdateChildren(log4net.Repository.Hierarchy.ProvisionNode,log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Replace a <see cref=\"T:log4net.Repository.Hierarchy.ProvisionNode\"/> with a <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> in the hierarchy.\n            </summary>\n            <param name=\"pn\"></param>\n            <param name=\"log\"></param>\n            <remarks>\n            <para>\n            We update the links for all the children that placed themselves\n            in the provision node 'pn'. The second argument 'log' is a\n            reference for the newly created Logger, parent of all the\n            children in 'pn'.\n            </para>\n            <para>\n            We loop on all the children 'c' in 'pn'.\n            </para>\n            <para>\n            If the child 'c' has been already linked to a child of\n            'log' then there is no need to update 'c'.\n            </para>\n            <para>\n            Otherwise, we set log's parent field to c's parent and set\n            c's parent field to log.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.AddLevel(log4net.Repository.Hierarchy.Hierarchy.LevelEntry)\">\n            <summary>\n            Define or redefine a Level using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument\n            </summary>\n            <param name=\"levelEntry\">the level values</param>\n            <remarks>\n            <para>\n            Define or redefine a Level using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument\n            </para>\n            <para>\n            Supports setting levels via the configuration file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.AddProperty(log4net.Util.PropertyEntry)\">\n            <summary>\n            Set a Property using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument\n            </summary>\n            <param name=\"propertyEntry\">the property value</param>\n            <remarks>\n            <para>\n            Set a Property using the values in the <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\"/> argument.\n            </para>\n            <para>\n            Supports setting property values via the configuration file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.Hierarchy.declaringType\">\n            <summary>\n            The fully qualified type of the Hierarchy class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent\">\n            <summary>\n            Event used to notify that a logger has been created.\n            </summary>\n            <remarks>\n            <para>\n            Event raised when a logger is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.EmittedNoAppenderWarning\">\n            <summary>\n            Has no appender warning been emitted\n            </summary>\n            <remarks>\n            <para>\n            Flag to indicate if we have already issued a warning\n            about not having an appender warning.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.Root\">\n            <summary>\n            Get the root of this hierarchy\n            </summary>\n            <remarks>\n            <para>\n            Get the root of this hierarchy.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LoggerFactory\">\n            <summary>\n            Gets or sets the default <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/> instance.\n            </summary>\n            <value>The default <see cref=\"T:log4net.Repository.Hierarchy.ILoggerFactory\"/></value>\n            <remarks>\n            <para>\n            The logger factory is used to create logger instances.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry\">\n            <summary>\n            A class to hold the value, name and display name for a level\n            </summary>\n            <remarks>\n            <para>\n            A class to hold the value, name and display name for a level\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.ToString\">\n            <summary>\n            Override <c>Object.ToString</c> to return sensible debug info\n            </summary>\n            <returns>string info about this object</returns>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Value\">\n            <summary>\n            Value of the level\n            </summary>\n            <remarks>\n            <para>\n            If the value is not set (defaults to -1) the value will be looked\n            up for the current level with the same name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Name\">\n            <summary>\n            Name of the level\n            </summary>\n            <value>\n            The name of the level\n            </value>\n            <remarks>\n            <para>\n            The name of the level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.DisplayName\">\n            <summary>\n            Display name for the level\n            </summary>\n            <value>\n            The display name of the level\n            </value>\n            <remarks>\n            <para>\n            The display name of the level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.LoggerKey\">\n            <summary>\n            Used internally to accelerate hash table searches.\n            </summary>\n            <remarks>\n            <para>\n            Internal class used to improve performance of \n            string keyed hashtables.\n            </para>\n            <para>\n            The hashcode of the string is cached for reuse.\n            The string is stored as an interned value.\n            When comparing two <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/> objects for equality \n            the reference equality of the interned strings is compared.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerKey.#ctor(System.String)\">\n            <summary>\n            Construct key with string name\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/> class \n            with the specified name.\n            </para>\n            <para>\n            Stores the hashcode of the string and interns\n            the string key to optimize comparisons.\n            </para>\n            <note>\n            The Compact Framework 1.0 the <see cref=\"M:System.String.Intern(System.String)\"/>\n            method does not work. On the Compact Framework\n            the string keys are not interned nor are they\n            compared by reference.\n            </note>\n            </remarks>\n            <param name=\"name\">The name of the logger.</param>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerKey.GetHashCode\">\n            <summary>\n            Returns a hash code for the current instance.\n            </summary>\n            <returns>A hash code for the current instance.</returns>\n            <remarks>\n            <para>\n            Returns the cached hashcode.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.LoggerKey.Equals(System.Object)\">\n            <summary>\n            Determines whether two <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/> instances \n            are equal.\n            </summary>\n            <param name=\"obj\">The <see cref=\"T:System.Object\"/> to compare with the current <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/>.</param>\n            <returns>\n            <c>true</c> if the specified <see cref=\"T:System.Object\"/> is equal to the current <see cref=\"T:log4net.Repository.Hierarchy.LoggerKey\"/>; otherwise, <c>false</c>.\n            </returns>\n            <remarks>\n            <para>\n            Compares the references of the interned strings.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.ProvisionNode\">\n            <summary>\n            Provision nodes are used where no logger instance has been specified\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:log4net.Repository.Hierarchy.ProvisionNode\"/> instances are used in the \n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> when there is no specified \n            <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> for that node.\n            </para>\n            <para>\n            A provision node holds a list of child loggers on behalf of\n            a logger that does not exist.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.ProvisionNode.#ctor(log4net.Repository.Hierarchy.Logger)\">\n            <summary>\n            Create a new provision node with child node\n            </summary>\n            <param name=\"log\">A child logger to add to this node.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.ProvisionNode\"/> class \n            with the specified child logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.RootLogger\">\n            <summary>\n            The <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/> sits at the root of the logger hierarchy tree. \n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/> is a regular <see cref=\"T:log4net.Repository.Hierarchy.Logger\"/> except \n            that it provides several guarantees.\n            </para>\n            <para>\n            First, it cannot be assigned a <c>null</c>\n            level. Second, since the root logger cannot have a parent, the\n            <see cref=\"P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel\"/> property always returns the value of the\n            level field without walking the hierarchy.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.RootLogger.#ctor(log4net.Core.Level)\">\n            <summary>\n            Construct a <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/>\n            </summary>\n            <param name=\"level\">The level to assign to the root logger.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.RootLogger\"/> class with\n            the specified logging level.\n            </para>\n            <para>\n            The root logger names itself as \"root\". However, the root\n            logger cannot be retrieved by name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.RootLogger.declaringType\">\n            <summary>\n            The fully qualified type of the RootLogger class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel\">\n            <summary>\n            Gets the assigned level value without walking the logger hierarchy.\n            </summary>\n            <value>The assigned level value without walking the logger hierarchy.</value>\n            <remarks>\n            <para>\n            Because the root logger cannot have a parent and its level\n            must not be <c>null</c> this property just returns the\n            value of <see cref=\"P:log4net.Repository.Hierarchy.Logger.Level\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Repository.Hierarchy.RootLogger.Level\">\n            <summary>\n            Gets or sets the assigned <see cref=\"P:log4net.Repository.Hierarchy.RootLogger.Level\"/> for the root logger.  \n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Repository.Hierarchy.RootLogger.Level\"/> of the root logger.\n            </value>\n            <remarks>\n            <para>\n            Setting the level of the root logger to a <c>null</c> reference\n            may have catastrophic results. We prevent this here.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator\">\n            <summary>\n            Initializes the log4net environment using an XML DOM.\n            </summary>\n            <remarks>\n            <para>\n            Configures a <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> using an XML DOM.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.#ctor(log4net.Repository.Hierarchy.Hierarchy)\">\n            <summary>\n            Construct the configurator for a hierarchy\n            </summary>\n            <param name=\"hierarchy\">The hierarchy to build.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator\"/> class\n            with the specified <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.Configure(System.Xml.XmlElement)\">\n            <summary>\n            Configure the hierarchy by parsing a DOM tree of XML elements.\n            </summary>\n            <param name=\"element\">The root element to parse.</param>\n            <remarks>\n            <para>\n            Configure the hierarchy by parsing a DOM tree of XML elements.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindAppenderByReference(System.Xml.XmlElement)\">\n            <summary>\n            Parse appenders by IDREF.\n            </summary>\n            <param name=\"appenderRef\">The appender ref element.</param>\n            <returns>The instance of the appender that the ref refers to.</returns>\n            <remarks>\n            <para>\n            Parse an XML element that represents an appender and return \n            the appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(System.Xml.XmlElement)\">\n            <summary>\n            Parses an appender element.\n            </summary>\n            <param name=\"appenderElement\">The appender element.</param>\n            <returns>The appender instance or <c>null</c> when parsing failed.</returns>\n            <remarks>\n            <para>\n            Parse an XML element that represents an appender and return\n            the appender instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLogger(System.Xml.XmlElement)\">\n            <summary>\n            Parses a logger element.\n            </summary>\n            <param name=\"loggerElement\">The logger element.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents a logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRoot(System.Xml.XmlElement)\">\n            <summary>\n            Parses the root logger element.\n            </summary>\n            <param name=\"rootElement\">The root element.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents the root logger.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseChildrenOfLoggerElement(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)\">\n            <summary>\n            Parses the children of a logger element.\n            </summary>\n            <param name=\"catElement\">The category element.</param>\n            <param name=\"log\">The logger instance.</param>\n            <param name=\"isRoot\">Flag to indicate if the logger is the root logger.</param>\n            <remarks>\n            <para>\n            Parse the child elements of a &lt;logger&gt; element.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRenderer(System.Xml.XmlElement)\">\n            <summary>\n            Parses an object renderer.\n            </summary>\n            <param name=\"element\">The renderer element.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents a renderer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLevel(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)\">\n            <summary>\n            Parses a level element.\n            </summary>\n            <param name=\"element\">The level element.</param>\n            <param name=\"log\">The logger object to set the level on.</param>\n            <param name=\"isRoot\">Flag to indicate if the logger is the root logger.</param>\n            <remarks>\n            <para>\n            Parse an XML element that represents a level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.SetParameter(System.Xml.XmlElement,System.Object)\">\n            <summary>\n            Sets a parameter on an object.\n            </summary>\n            <param name=\"element\">The parameter element.</param>\n            <param name=\"target\">The object to set the parameter on.</param>\n            <remarks>\n            The parameter name must correspond to a writable property\n            on the object. The value of the parameter is a string,\n            therefore this function will attempt to set a string\n            property first. If unable to set a string property it\n            will inspect the property and its argument type. It will\n            attempt to call a static method called <c>Parse</c> on the\n            type of the property. This method will take a single\n            string argument and return a value that can be used to\n            set the property.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.HasAttributesOrElements(System.Xml.XmlElement)\">\n            <summary>\n            Test if an element has no attributes or child elements\n            </summary>\n            <param name=\"element\">the element to inspect</param>\n            <returns><c>true</c> if the element has any attributes or child elements, <c>false</c> otherwise</returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.IsTypeConstructible(System.Type)\">\n            <summary>\n            Test if a <see cref=\"T:System.Type\"/> is constructible with <c>Activator.CreateInstance</c>.\n            </summary>\n            <param name=\"type\">the type to inspect</param>\n            <returns><c>true</c> if the type is creatable using a default constructor, <c>false</c> otherwise</returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindMethodInfo(System.Type,System.String)\">\n            <summary>\n            Look for a method on the <paramref name=\"targetType\"/> that matches the <paramref name=\"name\"/> supplied\n            </summary>\n            <param name=\"targetType\">the type that has the method</param>\n            <param name=\"name\">the name of the method</param>\n            <returns>the method info found</returns>\n            <remarks>\n            <para>\n            The method must be a public instance method on the <paramref name=\"targetType\"/>.\n            The method must be named <paramref name=\"name\"/> or \"Add\" followed by <paramref name=\"name\"/>.\n            The method must take a single parameter.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ConvertStringTo(System.Type,System.String)\">\n            <summary>\n            Converts a string value to a target type.\n            </summary>\n            <param name=\"type\">The type of object to convert the string to.</param>\n            <param name=\"value\">The string value to use as the value of the object.</param>\n            <returns>\n            <para>\n            An object of type <paramref name=\"type\"/> with value <paramref name=\"value\"/> or \n            <c>null</c> when the conversion could not be performed.\n            </para>\n            </returns>\n        </member>\n        <member name=\"M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.CreateObjectFromXml(System.Xml.XmlElement,System.Type,System.Type)\">\n            <summary>\n            Creates an object as specified in XML.\n            </summary>\n            <param name=\"element\">The XML element that contains the definition of the object.</param>\n            <param name=\"defaultTargetType\">The object type to use if not explicitly specified.</param>\n            <param name=\"typeConstraint\">The type that the returned object must be or must inherit from.</param>\n            <returns>The object or <c>null</c></returns>\n            <remarks>\n            <para>\n            Parse an XML element and create an object instance based on the configuration\n            data.\n            </para>\n            <para>\n            The type of the instance may be specified in the XML. If not\n            specified then the <paramref name=\"defaultTargetType\"/> is used\n            as the type. However the type is specified it must support the\n            <paramref name=\"typeConstraint\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_appenderBag\">\n            <summary>\n            key: appenderName, value: appender.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_hierarchy\">\n            <summary>\n            The Hierarchy being configured.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.declaringType\">\n            <summary>\n            The fully qualified type of the XmlHierarchyConfigurator class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.ConfigurationChangedEventArgs\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:log4net.Repository.ConfigurationChangedEventArgs.#ctor(System.Collections.ICollection)\">\n            <summary>\n            \n            </summary>\n            <param name=\"configurationMessages\"></param>\n        </member>\n        <member name=\"P:log4net.Repository.ConfigurationChangedEventArgs.ConfigurationMessages\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositoryShutdownEventHandler\">\n            <summary>\n            Delegate used to handle logger repository shutdown event notifications\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that is shutting down.</param>\n            <param name=\"e\">Empty event args</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger repository shutdown event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositoryConfigurationResetEventHandler\">\n            <summary>\n            Delegate used to handle logger repository configuration reset event notifications\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has had its configuration reset.</param>\n            <param name=\"e\">Empty event args</param>\n            <remarks>\n            <para>\n            Delegate used to handle logger repository configuration reset event notifications.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Repository.LoggerRepositoryConfigurationChangedEventHandler\">\n            <summary>\n            Delegate used to handle event notifications for logger repository configuration changes.\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> that has had its configuration changed.</param>\n            <param name=\"e\">Empty event arguments.</param>\n            <remarks>\n            <para>\n            Delegate used to handle event notifications for logger repository configuration changes.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.AppDomainPatternConverter\">\n            <summary>\n            Write the name of the current AppDomain to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the name of the current AppDomain to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.AppDomainPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the name of the current AppDomain to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes name of the current AppDomain to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\">\n            <summary>\n            Write the current date to the output\n            </summary>\n            <remarks>\n            <para>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the current date and time to the writer as a string.\n            </para>\n            <para>\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the formatting of the date. The following values are allowed:\n            <list type=\"definition\">\n            \t<listheader>\n            \t\t<term>Option value</term>\n            \t\t<description>Output</description>\n            \t</listheader>\n            \t<item>\n            \t\t<term>ISO8601</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"yyyy-MM-dd HH:mm:ss,fff\"</c> pattern.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>DATE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"dd MMM yyyy HH:mm:ss,fff\"</c> for example, <c>\"06 Nov 1994 15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>ABSOLUTE</term>\n            \t\t<description>\n            \t\tUses the <see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/> formatter. \n            \t\tFormats using the <c>\"HH:mm:ss,fff\"</c> for example, <c>\"15:49:37,459\"</c>.\n            \t\t</description>\n            \t</item>\n            \t<item>\n            \t\t<term>other</term>\n            \t\t<description>\n            \t\tAny other pattern string uses the <see cref=\"T:log4net.DateFormatter.SimpleDateFormatter\"/> formatter. \n            \t\tThis formatter passes the pattern string to the <see cref=\"T:System.DateTime\"/> \n            \t\t<see cref=\"M:DateTime.ToString(string)\"/> method.\n            \t\tFor details on valid patterns see \n            \t\t<a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp\">DateTimeFormatInfo Class</a>.\n            \t\t</description>\n            \t</item>\n            </list>\n            </para>\n            <para>\n            The date and time is in the local time zone and is rendered in that zone.\n            To output the time in Universal time see <see cref=\"T:log4net.Util.PatternStringConverters.UtcDatePatternConverter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.DatePatternConverter.m_dateFormatter\">\n            <summary>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> used to render the date to a string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.DatePatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current date to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Pass the current date and time to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The date and time passed is in the local time zone.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.DatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the DatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter\">\n            <summary>\n            Write an <see cref=\"T:System.Environment.SpecialFolder\"/> folder path to the output\n            </summary>\n            <remarks>\n            <para>\n            Write an special path environment folder path to the output writer.\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the name of the variable to output. <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            should be a value in the <see cref=\"T:System.Environment.SpecialFolder\"/> enumeration.\n            </para>\n            </remarks>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write an special path environment folder path to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes the special path environment folder path to the output <paramref name=\"writer\"/>.\n            The name of the special path environment folder path to output must be set\n            using the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the EnvironmentFolderPathPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.EnvironmentPatternConverter\">\n            <summary>\n            Write an environment variable to the output\n            </summary>\n            <remarks>\n            <para>\n            Write an environment variable to the output writer.\n            The value of the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> determines \n            the name of the variable to output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.EnvironmentPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write an environment variable to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes the environment variable to the output <paramref name=\"writer\"/>.\n            The name of the environment variable to output must be set\n            using the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.EnvironmentPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the EnvironmentPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.IdentityPatternConverter\">\n            <summary>\n            Write the current thread identity to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the current thread identity to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.IdentityPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current thread identity to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes the current thread identity to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.IdentityPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the IdentityPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.LiteralPatternConverter\">\n            <summary>\n            Pattern converter for literal string instances in the pattern\n            </summary>\n            <remarks>\n            <para>\n            Writes the literal string value specified in the \n            <see cref=\"P:log4net.Util.PatternConverter.Option\"/> property to \n            the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.LiteralPatternConverter.SetNext(log4net.Util.PatternConverter)\">\n            <summary>\n            Set the next converter in the chain\n            </summary>\n            <param name=\"pc\">The next pattern converter in the chain</param>\n            <returns>The next pattern converter</returns>\n            <remarks>\n            <para>\n            Special case the building of the pattern converter chain\n            for <see cref=\"T:log4net.Util.PatternStringConverters.LiteralPatternConverter\"/> instances. Two adjacent\n            literals in the pattern can be represented by a single combined\n            pattern converter. This implementation detects when a \n            <see cref=\"T:log4net.Util.PatternStringConverters.LiteralPatternConverter\"/> is added to the chain\n            after this converter and combines its value with this converter's\n            literal value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Format(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the literal to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, not set</param>\n            <remarks>\n            <para>\n            Override the formatting behavior to ignore the FormattingInfo\n            because we have a literal instead.\n            </para>\n            <para>\n            Writes the value of <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Convert this pattern into the rendered message\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, not set</param>\n            <remarks>\n            <para>\n            This method is not used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.NewLinePatternConverter\">\n            <summary>\n            Writes a newline to the output\n            </summary>\n            <remarks>\n            <para>\n            Writes the system dependent line terminator to the output.\n            This behavior can be overridden by setting the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>:\n            </para>\n            <list type=\"definition\">\n              <listheader>\n                <term>Option Value</term>\n                <description>Output</description>\n              </listheader>\n              <item>\n                <term>DOS</term>\n                <description>DOS or Windows line terminator <c>\"\\r\\n\"</c></description>\n              </item>\n              <item>\n                <term>UNIX</term>\n                <description>UNIX line terminator <c>\"\\n\"</c></description>\n              </item>\n            </list>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.ProcessIdPatternConverter\">\n            <summary>\n            Write the current process ID to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the current process ID to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.ProcessIdPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current process ID to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Write the current process ID to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.ProcessIdPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the ProcessIdPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.PropertyPatternConverter\">\n            <summary>\n            Property pattern converter\n            </summary>\n            <remarks>\n            <para>\n            This pattern converter reads the thread and global properties.\n            The thread properties take priority over global properties.\n            See <see cref=\"P:log4net.ThreadContext.Properties\"/> for details of the \n            thread properties. See <see cref=\"P:log4net.GlobalContext.Properties\"/> for\n            details of the global properties.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is specified then that will be used to\n            lookup a single property. If no <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is specified\n            then all properties will be dumped as a list of key value pairs.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.PropertyPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the property value to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Writes out the value of a named property. The property name\n            should be set in the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            property.\n            </para>\n            <para>\n            If the <see cref=\"P:log4net.Util.PatternConverter.Option\"/> is set to <c>null</c>\n            then all the properties are written as key value pairs.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.RandomStringPatternConverter\">\n            <summary>\n            A Pattern converter that generates a string of random characters\n            </summary>\n            <remarks>\n            <para>\n            The converter generates a string of random characters. By default\n            the string is length 4. This can be changed by setting the <see cref=\"P:log4net.Util.PatternConverter.Option\"/>\n            to the string value of the length required.\n            </para>\n            <para>\n            The random characters in the string are limited to uppercase letters\n            and numbers only.\n            </para>\n            <para>\n            The random number generator used by this class is not cryptographically secure.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.s_random\">\n            <summary>\n            Shared random number generator\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.m_length\">\n            <summary>\n            Length of random string to generate. Default length 4.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\">\n            <summary>\n            Initialize the converter options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write a randoim string to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Write a randoim string to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the RandomStringPatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.UserNamePatternConverter\">\n            <summary>\n            Write the current threads username to the output\n            </summary>\n            <remarks>\n            <para>\n            Write the current threads username to the output writer\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.UserNamePatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current threads username to the output\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Write the current threads username to the output <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.UserNamePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the UserNamePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternStringConverters.UtcDatePatternConverter\">\n            <summary>\n            Write the UTC date time to the output\n            </summary>\n            <remarks>\n            <para>\n            Date pattern converter, uses a <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/> to format \n            the current date and time in Universal time.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\"/> for details on the date pattern syntax.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternStringConverters.UtcDatePatternConverter.Convert(System.IO.TextWriter,System.Object)\">\n            <summary>\n            Write the current date and time to the output\n            </summary>\n            <param name=\"writer\"><see cref=\"T:System.IO.TextWriter\"/> that will receive the formatted result.</param>\n            <param name=\"state\">null, state is not set</param>\n            <remarks>\n            <para>\n            Pass the current date and time to the <see cref=\"T:log4net.DateFormatter.IDateFormatter\"/>\n            for it to render it to the writer.\n            </para>\n            <para>\n            The date is in Universal time when it is rendered.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.PatternStringConverters.DatePatternConverter\"/>\n        </member>\n        <member name=\"F:log4net.Util.PatternStringConverters.UtcDatePatternConverter.declaringType\">\n            <summary>\n            The fully qualified type of the UtcDatePatternConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.BooleanConverter\">\n            <summary>\n            Type converter for Boolean.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <c>bool</c> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.BooleanConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Convert the source object to the type supported by this object\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:System.Boolean.Parse(System.String)\"/> method to convert the\n            <see cref=\"T:System.String\"/> argument to a <see cref=\"T:System.Boolean\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            <summary>\n            Exception base type for conversion errors.\n            </summary>\n            <remarks>\n            <para>\n            This type extends <see cref=\"T:System.ApplicationException\"/>. It\n            does not add any new functionality but does differentiate the\n            type of exception being thrown.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class\n            with the specified message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String,System.Exception)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">A message to include with the exception.</param>\n            <param name=\"innerException\">A nested exception to include.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class\n            with the specified message and inner exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data about the exception being thrown.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object)\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </summary>\n            <param name=\"destinationType\">The conversion destination type.</param>\n            <param name=\"sourceValue\">The value to convert.</param>\n            <returns>An instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/>.</returns>\n            <remarks>\n            <para>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object,System.Exception)\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </summary>\n            <param name=\"destinationType\">The conversion destination type.</param>\n            <param name=\"sourceValue\">The value to convert.</param>\n            <param name=\"innerException\">A nested exception to include.</param>\n            <returns>An instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/>.</returns>\n            <remarks>\n            <para>\n            Creates a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.ConverterRegistry\">\n            <summary>\n            Register of type converters for specific types.\n            </summary>\n            <remarks>\n            <para>\n            Maintains a registry of type converters used to convert between\n            types.\n            </para>\n            <para>\n            Use the <see cref=\"M:AddConverter(Type, object)\"/> and \n            <see cref=\"M:AddConverter(Type, Type)\"/> methods to register new converters.\n            The <see cref=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)\"/> and <see cref=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)\"/> methods\n            lookup appropriate converters to use.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n            <remarks>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/> class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.#cctor\">\n            <summary>\n            Static constructor.\n            </summary>\n            <remarks>\n            <para>\n            This constructor defines the intrinsic type converters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Object)\">\n            <summary>\n            Adds a converter for a specific type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <param name=\"converter\">The type converter to use to convert to the destination type.</param>\n            <remarks>\n            <para>\n            Adds a converter instance for a specific type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Type)\">\n            <summary>\n            Adds a converter for a specific type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <param name=\"converterType\">The type of the type converter to use to convert to the destination type.</param>\n            <remarks>\n            <para>\n            Adds a converter <see cref=\"T:System.Type\"/> for a specific type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)\">\n            <summary>\n            Gets the type converter to use to convert values to the destination type.\n            </summary>\n            <param name=\"sourceType\">The type being converted from.</param>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n            <remarks>\n            <para>\n            Gets the type converter to use to convert values to the destination type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)\">\n            <summary>\n            Gets the type converter to use to convert values to the destination type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n            <remarks>\n            <para>\n            Gets the type converter to use to convert values to the destination type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.GetConverterFromAttribute(System.Type)\">\n            <summary>\n            Lookups the type converter to use as specified by the attributes on the \n            destination type.\n            </summary>\n            <param name=\"destinationType\">The type being converted to.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.ConverterRegistry.CreateConverterInstance(System.Type)\">\n            <summary>\n            Creates the instance of the type converter.\n            </summary>\n            <param name=\"converterType\">The type of the type converter.</param>\n            <returns>\n            The type converter instance to use for type conversions or <c>null</c> \n            if no type converter is found.\n            </returns>\n            <remarks>\n            <para>\n            The type specified for the type converter must implement \n            the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> or <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces \n            and must have a public default (no argument) constructor.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.ConverterRegistry.declaringType\">\n            <summary>\n            The fully qualified type of the ConverterRegistry class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.ConverterRegistry.s_type2converter\">\n            <summary>\n            Mapping from <see cref=\"T:System.Type\"/> to type converter.\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.EncodingConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:System.Text.Encoding\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:System.Text.Encoding\"/> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.EncodingConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to an encoding</param>\n            <returns>the encoding</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:Encoding.GetEncoding(string)\"/> method to \n            convert the <see cref=\"T:System.String\"/> argument to an <see cref=\"T:System.Text.Encoding\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.IConvertTo\">\n            <summary>\n            Interface supported by type converters\n            </summary>\n            <remarks>\n            <para>\n            This interface supports conversion from a single type to arbitrary types.\n            See <see cref=\"T:log4net.Util.TypeConverters.TypeConverterAttribute\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertTo.CanConvertTo(System.Type)\">\n            <summary>\n            Returns whether this converter can convert the object to the specified type\n            </summary>\n            <param name=\"targetType\">A Type that represents the type you want to convert to</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Test if the type supported by this converter can be converted to the\n            <paramref name=\"targetType\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IConvertTo.ConvertTo(System.Object,System.Type)\">\n            <summary>\n            Converts the given value object to the specified type, using the arguments\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <param name=\"targetType\">The Type to convert the value parameter to</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Converts the <paramref name=\"source\"/> (which must be of the type supported\n            by this converter) to the <paramref name=\"targetType\"/> specified..\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.IPAddressConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:System.Net.IPAddress\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:System.Net.IPAddress\"/> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.IPAddressConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to an IPAddress</param>\n            <returns>the IPAddress</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:System.Net.IPAddress.Parse(System.String)\"/> method to convert the\n            <see cref=\"T:System.String\"/> argument to an <see cref=\"T:System.Net.IPAddress\"/>.\n            If that fails then the string is resolved as a DNS hostname.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.IPAddressConverter.validIpAddressChars\">\n            <summary>\n            Valid characters in an IPv4 or IPv6 address string. (Does not support subnets)\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.PatternLayoutConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:log4net.Layout.PatternLayout\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:log4net.Layout.PatternLayout\"/> type.\n            </para>\n            <para>\n            The string is used as the <see cref=\"P:log4net.Layout.PatternLayout.ConversionPattern\"/> \n            of the <see cref=\"T:log4net.Layout.PatternLayout\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternLayoutConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to a PatternLayout</param>\n            <returns>the PatternLayout</returns>\n            <remarks>\n            <para>\n            Creates and returns a new <see cref=\"T:log4net.Layout.PatternLayout\"/> using\n            the <paramref name=\"source\"/> <see cref=\"T:System.String\"/> as the\n            <see cref=\"P:log4net.Layout.PatternLayout.ConversionPattern\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.PatternStringConverter\">\n            <summary>\n            Convert between string and <see cref=\"T:log4net.Util.PatternString\"/>\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:log4net.Util.PatternString\"/> type, \n            and from a <see cref=\"T:log4net.Util.PatternString\"/> type to a string.\n            </para>\n            <para>\n            The string is used as the <see cref=\"P:log4net.Util.PatternString.ConversionPattern\"/> \n            of the <see cref=\"T:log4net.Util.PatternString\"/>.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)\">\n            <summary>\n            Can the target type be converted to the type supported by this object\n            </summary>\n            <param name=\"targetType\">A <see cref=\"T:System.Type\"/> that represents the type you want to convert to</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"targetType\"/> is\n            assignable from a <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.ConvertTo(System.Object,System.Type)\">\n            <summary>\n            Converts the given value object to the specified type, using the arguments\n            </summary>\n            <param name=\"source\">the object to convert</param>\n            <param name=\"targetType\">The Type to convert the value parameter to</param>\n            <returns>the converted object</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:PatternString.Format()\"/> method to convert the\n            <see cref=\"T:log4net.Util.PatternString\"/> argument to a <see cref=\"T:System.String\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            <paramref name=\"targetType\"/>. To check for this condition use the \n            <see cref=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)\"/> method.\n            </exception>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.PatternStringConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to a PatternString</param>\n            <returns>the PatternString</returns>\n            <remarks>\n            <para>\n            Creates and returns a new <see cref=\"T:log4net.Util.PatternString\"/> using\n            the <paramref name=\"source\"/> <see cref=\"T:System.String\"/> as the\n            <see cref=\"P:log4net.Util.PatternString.ConversionPattern\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.TypeConverter\">\n            <summary>\n            Supports conversion from string to <see cref=\"T:System.Type\"/> type.\n            </summary>\n            <remarks>\n            <para>\n            Supports conversion from string to <see cref=\"T:System.Type\"/> type.\n            </para>\n            </remarks>\n            <seealso cref=\"T:log4net.Util.TypeConverters.ConverterRegistry\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/>\n            <seealso cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)\">\n            <summary>\n            Can the source type be converted to the type supported by this object\n            </summary>\n            <param name=\"sourceType\">the type to convert</param>\n            <returns>true if the conversion is possible</returns>\n            <remarks>\n            <para>\n            Returns <c>true</c> if the <paramref name=\"sourceType\"/> is\n            the <see cref=\"T:System.String\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverter.ConvertFrom(System.Object)\">\n            <summary>\n            Overrides the ConvertFrom method of IConvertFrom.\n            </summary>\n            <param name=\"source\">the object to convert to a Type</param>\n            <returns>the Type</returns>\n            <remarks>\n            <para>\n            Uses the <see cref=\"M:Type.GetType(string,bool)\"/> method to convert the\n            <see cref=\"T:System.String\"/> argument to a <see cref=\"T:System.Type\"/>.\n            Additional effort is made to locate partially specified types\n            by searching the loaded assemblies.\n            </para>\n            </remarks>\n            <exception cref=\"T:log4net.Util.TypeConverters.ConversionNotSupportedException\">\n            The <paramref name=\"source\"/> object cannot be converted to the\n            target type. To check for this condition use the <see cref=\"M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)\"/>\n            method.\n            </exception>\n        </member>\n        <member name=\"T:log4net.Util.TypeConverters.TypeConverterAttribute\">\n            <summary>\n            Attribute used to associate a type converter\n            </summary>\n            <remarks>\n            <para>\n            Class and Interface level attribute that specifies a type converter\n            to use with the associated type.\n            </para>\n            <para>\n            To associate a type converter with a target type apply a\n            <c>TypeConverterAttribute</c> to the target type. Specify the\n            type of the type converter on the attribute.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Util.TypeConverters.TypeConverterAttribute.m_typeName\">\n            <summary>\n            The string type name of the type converter\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.String)\">\n            <summary>\n            Create a new type converter attribute for the specified type name\n            </summary>\n            <param name=\"typeName\">The string type name of the type converter</param>\n            <remarks>\n            <para>\n            The type specified must implement the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> \n            or the <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.Type)\">\n            <summary>\n            Create a new type converter attribute for the specified type\n            </summary>\n            <param name=\"converterType\">The type of the type converter</param>\n            <remarks>\n            <para>\n            The type specified must implement the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> \n            or the <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TypeConverters.TypeConverterAttribute.ConverterTypeName\">\n            <summary>\n            The string type name of the type converter \n            </summary>\n            <value>\n            The string type name of the type converter \n            </value>\n            <remarks>\n            <para>\n            The type specified must implement the <see cref=\"T:log4net.Util.TypeConverters.IConvertFrom\"/> \n            or the <see cref=\"T:log4net.Util.TypeConverters.IConvertTo\"/> interfaces.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.AppenderAttachedImpl\">\n            <summary>\n            A straightforward implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface.\n            </summary>\n            <remarks>\n            <para>\n            This is the default implementation of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/>\n            interface. Implementors of the <see cref=\"T:log4net.Core.IAppenderAttachable\"/> interface\n            should aggregate an instance of this type.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.AppenderAttachedImpl\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent)\">\n            <summary>\n            Append on on all attached appenders.\n            </summary>\n            <param name=\"loggingEvent\">The event being logged.</param>\n            <returns>The number of appenders called.</returns>\n            <remarks>\n            <para>\n            Calls the <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method on all \n            attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent[])\">\n            <summary>\n            Append on on all attached appenders.\n            </summary>\n            <param name=\"loggingEvents\">The array of events being logged.</param>\n            <returns>The number of appenders called.</returns>\n            <remarks>\n            <para>\n            Calls the <see cref=\"M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)\"/> method on all \n            attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.CallAppend(log4net.Appender.IAppender,log4net.Core.LoggingEvent[])\">\n            <summary>\n            Calls the DoAppende method on the <see cref=\"T:log4net.Appender.IAppender\"/> with \n            the <see cref=\"T:log4net.Core.LoggingEvent\"/> objects supplied.\n            </summary>\n            <param name=\"appender\">The appender</param>\n            <param name=\"loggingEvents\">The events</param>\n            <remarks>\n            <para>\n            If the <paramref name=\"appender\"/> supports the <see cref=\"T:log4net.Appender.IBulkAppender\"/>\n            interface then the <paramref name=\"loggingEvents\"/> will be passed \n            through using that interface. Otherwise the <see cref=\"T:log4net.Core.LoggingEvent\"/>\n            objects in the array will be passed one at a time.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.AddAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Attaches an appender.\n            </summary>\n            <param name=\"newAppender\">The appender to add.</param>\n            <remarks>\n            <para>\n            If the appender is already in the list it won't be added again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.GetAppender(System.String)\">\n            <summary>\n            Gets an attached appender with the specified name.\n            </summary>\n            <param name=\"name\">The name of the appender to get.</param>\n            <returns>\n            The appender with the name specified, or <c>null</c> if no appender with the\n            specified name is found.\n            </returns>\n            <remarks>\n            <para>\n            Lookup an attached appender by name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.RemoveAllAppenders\">\n            <summary>\n            Removes all attached appenders.\n            </summary>\n            <remarks>\n            <para>\n            Removes and closes all attached appenders\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.RemoveAppender(log4net.Appender.IAppender)\">\n            <summary>\n            Removes the specified appender from the list of attached appenders.\n            </summary>\n            <param name=\"appender\">The appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.AppenderAttachedImpl.RemoveAppender(System.String)\">\n            <summary>\n            Removes the appender with the specified name from the list of appenders.\n            </summary>\n            <param name=\"name\">The name of the appender to remove.</param>\n            <returns>The appender removed from the list</returns>\n            <remarks>\n            <para>\n            The appender removed is not closed.\n            If you are discarding the appender you must call\n            <see cref=\"M:log4net.Appender.IAppender.Close\"/> on the appender removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.AppenderAttachedImpl.m_appenderList\">\n            <summary>\n            List of appenders\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.AppenderAttachedImpl.m_appenderArray\">\n            <summary>\n            Array of appenders, used to cache the m_appenderList\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.AppenderAttachedImpl.declaringType\">\n            <summary>\n            The fully qualified type of the AppenderAttachedImpl class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.AppenderAttachedImpl.Appenders\">\n            <summary>\n            Gets all attached appenders.\n            </summary>\n            <returns>\n            A collection of attached appenders, or <c>null</c> if there\n            are no attached appenders.\n            </returns>\n            <remarks>\n            <para>\n            The read only collection of all currently attached appenders.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.CompositeProperties\">\n            <summary>\n            This class aggregates several PropertiesDictionary collections together.\n            </summary>\n            <remarks>\n            <para>\n            Provides a dictionary style lookup over an ordered list of\n            <see cref=\"T:log4net.Util.PropertiesDictionary\"/> collections.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.CompositeProperties.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.CompositeProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CompositeProperties.Add(log4net.Util.ReadOnlyPropertiesDictionary)\">\n            <summary>\n            Add a Properties Dictionary to this composite collection\n            </summary>\n            <param name=\"properties\">the properties to add</param>\n            <remarks>\n            <para>\n            Properties dictionaries added first take precedence over dictionaries added\n            later.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CompositeProperties.Flatten\">\n            <summary>\n            Flatten this composite collection into a single properties dictionary\n            </summary>\n            <returns>the flattened dictionary</returns>\n            <remarks>\n            <para>\n            Reduces the collection of ordered dictionaries to a single dictionary\n            containing the resultant values for the keys.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CompositeProperties.Item(System.String)\">\n            <summary>\n            Gets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Looks up the value for the <paramref name=\"key\"/> specified.\n            The <see cref=\"T:log4net.Util.PropertiesDictionary\"/> collections are searched\n            in the order in which they were added to this collection. The value\n            returned is the value held by the first collection that contains\n            the specified key.\n            </para>\n            <para>\n            If none of the collections contain the specified key then\n            <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ContextPropertiesBase\">\n            <summary>\n            Base class for Context Properties implementations\n            </summary>\n            <remarks>\n            <para>\n            This class defines a basic property get set accessor\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"P:log4net.Util.ContextPropertiesBase.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the value of a property\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ConverterInfo\">\n            <summary>\n            Wrapper class used to map converter names to converter types\n            </summary>\n            <remarks>\n            <para>\n            Pattern converter info class used during configuration by custom\n            PatternString and PatternLayer converters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ConverterInfo.#ctor\">\n            <summary>\n            default constructor\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ConverterInfo.AddProperty(log4net.Util.PropertyEntry)\">\n            <summary>\n            \n            </summary>\n            <param name=\"entry\"></param>\n        </member>\n        <member name=\"P:log4net.Util.ConverterInfo.Name\">\n            <summary>\n            Gets or sets the name of the conversion pattern\n            </summary>\n            <remarks>\n            <para>\n            The name of the pattern in the format string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ConverterInfo.Type\">\n            <summary>\n            Gets or sets the type of the converter\n            </summary>\n            <remarks>\n            <para>\n            The value specified must extend the \n            <see cref=\"T:log4net.Util.PatternConverter\"/> type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ConverterInfo.Properties\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.CountingQuietTextWriter\">\n            <summary>\n            Subclass of <see cref=\"T:log4net.Util.QuietTextWriter\"/> that maintains a count of \n            the number of bytes written.\n            </summary>\n            <remarks>\n            <para>\n            This writer counts the number of bytes written.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.QuietTextWriter\">\n            <summary>\n            <see cref=\"T:System.IO.TextWriter\"/> that does not leak exceptions\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:log4net.Util.QuietTextWriter\"/> does not throw exceptions when things go wrong. \n            Instead, it delegates error handling to its <see cref=\"T:log4net.Core.IErrorHandler\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.TextWriterAdapter\">\n            <summary>\n            Adapter that extends <see cref=\"T:System.IO.TextWriter\"/> and forwards all\n            messages to an instance of <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <remarks>\n            <para>\n            Adapter that extends <see cref=\"T:System.IO.TextWriter\"/> and forwards all\n            messages to an instance of <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.TextWriterAdapter.m_writer\">\n            <summary>\n            The writer to forward messages to\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Create an instance of <see cref=\"T:log4net.Util.TextWriterAdapter\"/> that forwards all\n            messages to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to forward to</param>\n            <remarks>\n            <para>\n            Create an instance of <see cref=\"T:log4net.Util.TextWriterAdapter\"/> that forwards all\n            messages to a <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Close\">\n            <summary>\n            Closes the writer and releases any system resources associated with the writer\n            </summary>\n            <remarks>\n            <para>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Dispose(System.Boolean)\">\n            <summary>\n            Dispose this writer\n            </summary>\n            <param name=\"disposing\">flag indicating if we are being disposed</param>\n            <remarks>\n            <para>\n            Dispose this writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Flush\">\n            <summary>\n            Flushes any buffered output\n            </summary>\n            <remarks>\n            <para>\n            Clears all buffers for the writer and causes any buffered data to be written \n            to the underlying device\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Write(System.Char)\">\n            <summary>\n            Writes a character to the wrapped TextWriter\n            </summary>\n            <param name=\"value\">the value to write to the TextWriter</param>\n            <remarks>\n            <para>\n            Writes a character to the wrapped TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a character buffer to the wrapped TextWriter\n            </summary>\n            <param name=\"buffer\">the data buffer</param>\n            <param name=\"index\">the start index</param>\n            <param name=\"count\">the number of characters to write</param>\n            <remarks>\n            <para>\n            Writes a character buffer to the wrapped TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.TextWriterAdapter.Write(System.String)\">\n            <summary>\n            Writes a string to the wrapped TextWriter\n            </summary>\n            <param name=\"value\">the value to write to the TextWriter</param>\n            <remarks>\n            <para>\n            Writes a string to the wrapped TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.Writer\">\n            <summary>\n            Gets or sets the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </summary>\n            <value>\n            The underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the underlying <see cref=\"T:System.IO.TextWriter\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.Encoding\">\n            <summary>\n            The Encoding in which the output is written\n            </summary>\n            <value>\n            The <see cref=\"P:log4net.Util.TextWriterAdapter.Encoding\"/>\n            </value>\n            <remarks>\n            <para>\n            The Encoding in which the output is written\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.FormatProvider\">\n            <summary>\n            Gets an object that controls formatting\n            </summary>\n            <value>\n            The format provider\n            </value>\n            <remarks>\n            <para>\n            Gets an object that controls formatting\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.TextWriterAdapter.NewLine\">\n            <summary>\n            Gets or sets the line terminator string used by the TextWriter\n            </summary>\n            <value>\n            The line terminator to use\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the line terminator string used by the TextWriter\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"writer\">the writer to actually write to</param>\n            <param name=\"errorHandler\">the error handler to report error to</param>\n            <remarks>\n            <para>\n            Create a new QuietTextWriter using a writer and error handler\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Write(System.Char)\">\n            <summary>\n            Writes a character to the underlying writer\n            </summary>\n            <param name=\"value\">the char to write</param>\n            <remarks>\n            <para>\n            Writes a character to the underlying writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a buffer to the underlying writer\n            </summary>\n            <param name=\"buffer\">the buffer to write</param>\n            <param name=\"index\">the start index to write from</param>\n            <param name=\"count\">the number of characters to write</param>\n            <remarks>\n            <para>\n            Writes a buffer to the underlying writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Write(System.String)\">\n            <summary>\n            Writes a string to the output.\n            </summary>\n            <param name=\"value\">The string data to write to the output.</param>\n            <remarks>\n            <para>\n            Writes a string to the output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.QuietTextWriter.Close\">\n            <summary>\n            Closes the underlying output writer.\n            </summary>\n            <remarks>\n            <para>\n            Closes the underlying output writer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.QuietTextWriter.m_errorHandler\">\n            <summary>\n            The error handler instance to pass all errors to\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.QuietTextWriter.m_closed\">\n            <summary>\n            Flag to indicate if this writer is closed\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.QuietTextWriter.ErrorHandler\">\n            <summary>\n            Gets or sets the error handler that all errors are passed to.\n            </summary>\n            <value>\n            The error handler that all errors are passed to.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the error handler that all errors are passed to.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.QuietTextWriter.Closed\">\n            <summary>\n            Gets a value indicating whether this writer is closed.\n            </summary>\n            <value>\n            <c>true</c> if this writer is closed, otherwise <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            Gets a value indicating whether this writer is closed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"writer\">The <see cref=\"T:System.IO.TextWriter\"/> to actually write to.</param>\n            <param name=\"errorHandler\">The <see cref=\"T:log4net.Core.IErrorHandler\"/> to report errors to.</param>\n            <remarks>\n            <para>\n            Creates a new instance of the <see cref=\"T:log4net.Util.CountingQuietTextWriter\"/> class \n            with the specified <see cref=\"T:System.IO.TextWriter\"/> and <see cref=\"T:log4net.Core.IErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.Write(System.Char)\">\n            <summary>\n            Writes a character to the underlying writer and counts the number of bytes written.\n            </summary>\n            <param name=\"value\">the char to write</param>\n            <remarks>\n            <para>\n            Overrides implementation of <see cref=\"T:log4net.Util.QuietTextWriter\"/>. Counts\n            the number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.Write(System.Char[],System.Int32,System.Int32)\">\n            <summary>\n            Writes a buffer to the underlying writer and counts the number of bytes written.\n            </summary>\n            <param name=\"buffer\">the buffer to write</param>\n            <param name=\"index\">the start index to write from</param>\n            <param name=\"count\">the number of characters to write</param>\n            <remarks>\n            <para>\n            Overrides implementation of <see cref=\"T:log4net.Util.QuietTextWriter\"/>. Counts\n            the number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CountingQuietTextWriter.Write(System.String)\">\n            <summary>\n            Writes a string to the output and counts the number of bytes written.\n            </summary>\n            <param name=\"str\">The string data to write to the output.</param>\n            <remarks>\n            <para>\n            Overrides implementation of <see cref=\"T:log4net.Util.QuietTextWriter\"/>. Counts\n            the number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.CountingQuietTextWriter.m_countBytes\">\n            <summary>\n            Total number of bytes written.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.CountingQuietTextWriter.Count\">\n            <summary>\n            Gets or sets the total number of bytes written.\n            </summary>\n            <value>\n            The total number of bytes written.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the total number of bytes written.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.CyclicBuffer\">\n            <summary>\n            A fixed size rolling buffer of logging events.\n            </summary>\n            <remarks>\n            <para>\n            An array backed fixed size leaky bucket.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.#ctor(System.Int32)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"maxSize\">The maximum number of logging events in the buffer.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.CyclicBuffer\"/> class with \n            the specified maximum number of buffered logging events.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentOutOfRangeException\">The <paramref name=\"maxSize\"/> argument is not a positive integer.</exception>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.Append(log4net.Core.LoggingEvent)\">\n            <summary>\n            Appends a <paramref name=\"loggingEvent\"/> to the buffer.\n            </summary>\n            <param name=\"loggingEvent\">The event to append to the buffer.</param>\n            <returns>The event discarded from the buffer, if the buffer is full, otherwise <c>null</c>.</returns>\n            <remarks>\n            <para>\n            Append an event to the buffer. If the buffer still contains free space then\n            <c>null</c> is returned. If the buffer is full then an event will be dropped\n            to make space for the new event, the event dropped is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.PopOldest\">\n            <summary>\n            Get and remove the oldest event in the buffer.\n            </summary>\n            <returns>The oldest logging event in the buffer</returns>\n            <remarks>\n            <para>\n            Gets the oldest (first) logging event in the buffer and removes it \n            from the buffer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.PopAll\">\n            <summary>\n            Pops all the logging events from the buffer into an array.\n            </summary>\n            <returns>An array of all the logging events in the buffer.</returns>\n            <remarks>\n            <para>\n            Get all the events in the buffer and clear the buffer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.CyclicBuffer.Clear\">\n            <summary>\n            Clear the buffer\n            </summary>\n            <remarks>\n            <para>\n            Clear the buffer of all events. The events in the buffer are lost.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CyclicBuffer.Item(System.Int32)\">\n            <summary>\n            Gets the <paramref name=\"i\"/>th oldest event currently in the buffer.\n            </summary>\n            <value>The <paramref name=\"i\"/>th oldest event currently in the buffer.</value>\n            <remarks>\n            <para>\n            If <paramref name=\"i\"/> is outside the range 0 to the number of events\n            currently in the buffer, then <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CyclicBuffer.MaxSize\">\n            <summary>\n            Gets the maximum size of the buffer.\n            </summary>\n            <value>The maximum size of the buffer.</value>\n            <remarks>\n            <para>\n            Gets the maximum size of the buffer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.CyclicBuffer.Length\">\n            <summary>\n            Gets the number of logging events in the buffer.\n            </summary>\n            <value>The number of logging events in the buffer.</value>\n            <remarks>\n            <para>\n            This number is guaranteed to be in the range 0 to <see cref=\"P:log4net.Util.CyclicBuffer.MaxSize\"/>\n            (inclusive).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.EmptyCollection\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.ICollection\"/>\n            interface that always represents an empty collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.EmptyCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.EmptyCollection\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyCollection.CopyTo(System.Array,System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.ICollection\"/> to an \n            <see cref=\"T:System.Array\"/>, starting at a particular Array index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> \n            that is the destination of the elements copied from \n            <see cref=\"T:System.Collections.ICollection\"/>. The Array must have zero-based \n            indexing.</param>\n            <param name=\"index\">The zero-based index in array at which \n            copying begins.</param>\n            <remarks>\n            <para>\n            As the collection is empty no values are copied into the array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyCollection.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> that can be used to \n            iterate through the collection.\n            </returns>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.NullEnumerator\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.EmptyCollection.s_instance\">\n            <summary>\n            The singleton instance of the empty collection.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.Instance\">\n            <summary>\n            Gets the singleton instance of the empty collection.\n            </summary>\n            <returns>The singleton instance of the empty collection.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the empty collection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.IsSynchronized\">\n            <summary>\n            Gets a value indicating if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe).\n            </summary>\n            <value>\n            <b>true</b> if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe); otherwise, <b>false</b>.\n            </value>\n            <remarks>\n            <para>\n            For the <see cref=\"T:log4net.Util.EmptyCollection\"/> this property is always <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <value>\n            The number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty the <see cref=\"P:log4net.Util.EmptyCollection.Count\"/> is always <c>0</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyCollection.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <value>\n            An object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty and thread safe and synchronized this instance is also\n            the <see cref=\"P:log4net.Util.EmptyCollection.SyncRoot\"/> object.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.EmptyDictionary\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.IDictionary\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.IDictionary\"/>\n            interface that always represents an empty collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.CopyTo(System.Array,System.Int32)\">\n            <summary>\n            Copies the elements of the <see cref=\"T:System.Collections.ICollection\"/> to an \n            <see cref=\"T:System.Array\"/>, starting at a particular Array index.\n            </summary>\n            <param name=\"array\">The one-dimensional <see cref=\"T:System.Array\"/> \n            that is the destination of the elements copied from \n            <see cref=\"T:System.Collections.ICollection\"/>. The Array must have zero-based \n            indexing.</param>\n            <param name=\"index\">The zero-based index in array at which \n            copying begins.</param>\n            <remarks>\n            <para>\n            As the collection is empty no values are copied into the array.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> that can be used to \n            iterate through the collection.\n            </returns>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.NullEnumerator\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Add(System.Object,System.Object)\">\n            <summary>\n            Adds an element with the provided key and value to the \n            <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <param name=\"key\">The <see cref=\"T:System.Object\"/> to use as the key of the element to add.</param>\n            <param name=\"value\">The <see cref=\"T:System.Object\"/> to use as the value of the element to add.</param>\n            <remarks>\n            <para>\n            As the collection is empty no new values can be added. A <see cref=\"T:System.InvalidOperationException\"/>\n            is thrown if this method is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Clear\">\n            <summary>\n            Removes all elements from the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <remarks>\n            <para>\n            As the collection is empty no values can be removed. A <see cref=\"T:System.InvalidOperationException\"/>\n            is thrown if this method is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Contains(System.Object)\">\n            <summary>\n            Determines whether the <see cref=\"T:log4net.Util.EmptyDictionary\"/> contains an element \n            with the specified key.\n            </summary>\n            <param name=\"key\">The key to locate in the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</param>\n            <returns><c>false</c></returns>\n            <remarks>\n            <para>\n            As the collection is empty the <see cref=\"M:log4net.Util.EmptyDictionary.Contains(System.Object)\"/> method always returns <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.GetEnumerator\">\n            <summary>\n            Returns an enumerator that can iterate through a collection.\n            </summary>\n            <returns>\n            An <see cref=\"T:System.Collections.IEnumerator\"/> that can be used to \n            iterate through the collection.\n            </returns>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.NullEnumerator\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.EmptyDictionary.Remove(System.Object)\">\n            <summary>\n            Removes the element with the specified key from the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <param name=\"key\">The key of the element to remove.</param>\n            <remarks>\n            <para>\n            As the collection is empty no values can be removed. A <see cref=\"T:System.InvalidOperationException\"/>\n            is thrown if this method is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"F:log4net.Util.EmptyDictionary.s_instance\">\n            <summary>\n            The singleton instance of the empty dictionary.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Instance\">\n            <summary>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <returns>The singleton instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.IsSynchronized\">\n            <summary>\n            Gets a value indicating if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe).\n            </summary>\n            <value>\n            <b>true</b> if access to the <see cref=\"T:System.Collections.ICollection\"/> is synchronized (thread-safe); otherwise, <b>false</b>.\n            </value>\n            <remarks>\n            <para>\n            For the <see cref=\"T:log4net.Util.EmptyCollection\"/> this property is always <b>true</b>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Count\">\n            <summary>\n            Gets the number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>\n            </summary>\n            <value>\n            The number of elements contained in the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty the <see cref=\"P:log4net.Util.EmptyDictionary.Count\"/> is always <c>0</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.SyncRoot\">\n            <summary>\n            Gets an object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </summary>\n            <value>\n            An object that can be used to synchronize access to the <see cref=\"T:System.Collections.ICollection\"/>.\n            </value>\n            <remarks>\n            <para>\n            As the collection is empty and thread safe and synchronized this instance is also\n            the <see cref=\"P:log4net.Util.EmptyDictionary.SyncRoot\"/> object.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.IsFixedSize\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:log4net.Util.EmptyDictionary\"/> has a fixed size.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            As the collection is empty <see cref=\"P:log4net.Util.EmptyDictionary.IsFixedSize\"/> always returns <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.IsReadOnly\">\n            <summary>\n            Gets a value indicating whether the <see cref=\"T:log4net.Util.EmptyDictionary\"/> is read-only.\n            </summary>\n            <value><c>true</c></value>\n            <remarks>\n            <para>\n            As the collection is empty <see cref=\"P:log4net.Util.EmptyDictionary.IsReadOnly\"/> always returns <c>true</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Keys\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.ICollection\"/> containing the keys of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <value>An <see cref=\"T:System.Collections.ICollection\"/> containing the keys of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</value>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.EmptyCollection\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Values\">\n            <summary>\n            Gets an <see cref=\"T:System.Collections.ICollection\"/> containing the values of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.\n            </summary>\n            <value>An <see cref=\"T:System.Collections.ICollection\"/> containing the values of the <see cref=\"T:log4net.Util.EmptyDictionary\"/>.</value>\n            <remarks>\n            <para>\n            As the collection is empty a <see cref=\"T:log4net.Util.EmptyCollection\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.EmptyDictionary.Item(System.Object)\">\n            <summary>\n            Gets or sets the element with the specified key.\n            </summary>\n            <param name=\"key\">The key of the element to get or set.</param>\n            <value><c>null</c></value>\n            <remarks>\n            <para>\n            As the collection is empty no values can be looked up or stored. \n            If the index getter is called then <c>null</c> is returned.\n            A <see cref=\"T:System.InvalidOperationException\"/> is thrown if the setter is called.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">This dictionary is always empty and cannot be modified.</exception>\n        </member>\n        <member name=\"T:log4net.Util.FormattingInfo\">\n            <summary>\n            Contain the information obtained when parsing formatting modifiers \n            in conversion modifiers.\n            </summary>\n            <remarks>\n            <para>\n            Holds the formatting information extracted from the format string by\n            the <see cref=\"T:log4net.Util.PatternParser\"/>. This is used by the <see cref=\"T:log4net.Util.PatternConverter\"/>\n            objects when rendering the output.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.FormattingInfo.#ctor\">\n            <summary>\n            Defaut Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.FormattingInfo\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.FormattingInfo.#ctor(System.Int32,System.Int32,System.Boolean)\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.FormattingInfo\"/> class\n            with the specified parameters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.FormattingInfo.Min\">\n            <summary>\n            Gets or sets the minimum value.\n            </summary>\n            <value>\n            The minimum value.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the minimum value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.FormattingInfo.Max\">\n            <summary>\n            Gets or sets the maximum value.\n            </summary>\n            <value>\n            The maximum value.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the maximum value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.FormattingInfo.LeftAlign\">\n            <summary>\n            Gets or sets a flag indicating whether left align is enabled\n            or not.\n            </summary>\n            <value>\n            A flag indicating whether left align is enabled or not.\n            </value>\n            <remarks>\n            <para>\n            Gets or sets a flag indicating whether left align is enabled or not.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.GlobalContextProperties\">\n            <summary>\n            Implementation of Properties collection for the <see cref=\"T:log4net.GlobalContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            This class implements a properties collection that is thread safe and supports both\n            storing properties and capturing a read only copy of the current propertied.\n            </para>\n            <para>\n            This class is optimized to the scenario where the properties are read frequently\n            and are modified infrequently.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.GlobalContextProperties.m_readOnlyProperties\">\n            <summary>\n            The read only copy of the properties.\n            </summary>\n            <remarks>\n            <para>\n            This variable is declared <c>volatile</c> to prevent the compiler and JIT from\n            reordering reads and writes of this thread performed on different threads.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.GlobalContextProperties.m_syncRoot\">\n            <summary>\n            Lock object used to synchronize updates within this instance\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.GlobalContextProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.Remove(System.String)\">\n            <summary>\n            Remove a property from the global context\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Removing an entry from the global context properties is relatively expensive compared\n            with reading a value. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.Clear\">\n            <summary>\n            Clear the global context properties\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.GlobalContextProperties.GetReadOnlyProperties\">\n            <summary>\n            Get a readonly immutable copy of the properties\n            </summary>\n            <returns>the current global context properties</returns>\n            <remarks>\n            <para>\n            This implementation is fast because the GlobalContextProperties class\n            stores a readonly copy of the properties.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.GlobalContextProperties.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Reading the value for a key is faster than setting the value.\n            When the value is written a new read only copy of \n            the properties is created.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ILogExtensions\">\n            <summary>\n            The static class ILogExtensions contains a set of widely used\n            methods that ease the interaction with the ILog interface implementations.\n            </summary>\n            <remarks>\n            <para>\n            This class contains methods for logging at different levels and checks the\n            properties for determining if those logging levels are enabled in the current\n            configuration.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            using log4net.Util;\n            \n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.InfoExt(\"Application Start\");\n            log.DebugExt(\"This is a debug message\");\n            </code>\n            </example>\n        </member>\n        <member name=\"F:log4net.Util.ILogExtensions.declaringType\">\n            <summary>\n            The fully qualified type of the Logger class.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Func{System.Object})\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation.  If this logger is <c>INFO</c> enabled, then it converts \n            the message object (retrieved by invocation of the provided callback) to a \n            string by invoking the appropriate <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            It then proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Func{System.Object},System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Func{System.Object},System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.</overloads> //TODO\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation. If this logger is <c>INFO</c> enabled, then it converts \n            the message object (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Debug\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Debug\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Debug(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsDebugEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Func{System.Object})\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation.  If this logger is <c>INFO</c> enabled, then it converts \n            the message object (retrieved by invocation of the provided callback) to a \n            string by invoking the appropriate <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            It then proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Func{System.Object},System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Func{System.Object},System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.</overloads> //TODO\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>INFO</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation. If this logger is <c>INFO</c> enabled, then it converts \n            the message object (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Info\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Info\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Info(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsInfoEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Func{System.Object})\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation.  If this logger is <c>WARN</c> enabled, then it converts \n            the message object (retrieved by invocation of the provided callback) to a \n            string by invoking the appropriate <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            It then proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Func{System.Object},System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Func{System.Object},System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.</overloads> //TODO\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>WARN</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation. If this logger is <c>WARN</c> enabled, then it converts \n            the message object (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Warn\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Warn\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Warn(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsWarnEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Func{System.Object})\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation.  If this logger is <c>ERROR</c> enabled, then it converts \n            the message object (retrieved by invocation of the provided callback) to a \n            string by invoking the appropriate <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            It then proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Func{System.Object},System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Func{System.Object},System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.</overloads> //TODO\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>ERROR</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation. If this logger is <c>ERROR</c> enabled, then it converts \n            the message object (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Error\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Error\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Error(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsErrorEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Func{System.Object})\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation.  If this logger is <c>FATAL</c> enabled, then it converts \n            the message object (retrieved by invocation of the provided callback) to a \n            string by invoking the appropriate <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>.\n            It then proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Func{System.Object},System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Func{System.Object},System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"callback\">The lambda expression that gets the object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object)\">\n            <overloads>Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.</overloads> //TODO\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <remarks>\n            <para>\n            This method first checks if this logger is <c>FATAL</c>\n            enabled by reading the value <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/> property.\n            This check happens always and does not depend on the <seealso cref=\"T:log4net.ILog\"/>\n            implementation. If this logger is <c>FATAL</c> enabled, then it converts \n            the message object (passed as parameter) to a string by invoking the appropriate\n            <see cref=\"T:log4net.ObjectRenderer.IObjectRenderer\"/>. It then \n            proceeds to call all the registered appenders in this logger \n            and also higher in the hierarchy depending on the value of \n            the additivity flag.\n            </para>\n            <para><b>WARNING</b> Note that passing an <see cref=\"T:System.Exception\"/> \n            to this method will print the name of the <see cref=\"T:System.Exception\"/> \n            but no stack trace. To print a stack trace use the \n            <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/> form instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\">\n            <summary>\n            Log a message object with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level including\n            the stack trace of the <see cref=\"T:System.Exception\"/> passed\n            as a parameter.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"message\">The message object to log.</param>\n            <param name=\"exception\">The exception to log, including its stack trace.</param>\n            <remarks>\n            <para>\n            See the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object)\"/> form for more detailed information.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information</param>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"args\">An Object array containing zero or more objects to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)\">\n            <summary>\n            Logs a formatted message string with the <see cref=\"F:log4net.Core.Level.Fatal\"/> level.\n            </summary>\n            <param name=\"logger\">The logger on which the message is logged.</param>\n            <param name=\"format\">A String containing zero or more format items</param>\n            <param name=\"arg0\">An Object to format</param>\n            <param name=\"arg1\">An Object to format</param>\n            <param name=\"arg2\">An Object to format</param>\n            <remarks>\n            <para>\n            The message is formatted using the <c>String.Format</c> method. See\n            <see cref=\"M:System.String.Format(System.String,System.Object[])\"/> for details of the syntax of the format string and the behavior\n            of the formatting.\n            </para>\n            <para>\n            This method does not take an <see cref=\"T:System.Exception\"/> object to include in the\n            log event. To pass an <see cref=\"T:System.Exception\"/> use one of the <see cref=\"M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)\"/>\n            methods instead.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.ILog.Fatal(System.Object)\"/>\n            <seealso cref=\"P:log4net.ILog.IsFatalEnabled\"/>\n        </member>\n        <member name=\"T:log4net.Util.LevelMapping\">\n            <summary>\n            Manages a mapping from levels to <see cref=\"T:log4net.Util.LevelMappingEntry\"/>\n            </summary>\n            <remarks>\n            <para>\n            Manages an ordered mapping from <see cref=\"T:log4net.Core.Level\"/> instances \n            to <see cref=\"T:log4net.Util.LevelMappingEntry\"/> subclasses.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initialise a new instance of <see cref=\"T:log4net.Util.LevelMapping\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.Add(log4net.Util.LevelMappingEntry)\">\n            <summary>\n            Add a <see cref=\"T:log4net.Util.LevelMappingEntry\"/> to this mapping\n            </summary>\n            <param name=\"entry\">the entry to add</param>\n            <remarks>\n            <para>\n            If a <see cref=\"T:log4net.Util.LevelMappingEntry\"/> has previously been added\n            for the same <see cref=\"T:log4net.Core.Level\"/> then that entry will be \n            overwritten.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.Lookup(log4net.Core.Level)\">\n            <summary>\n            Lookup the mapping for the specified level\n            </summary>\n            <param name=\"level\">the level to lookup</param>\n            <returns>the <see cref=\"T:log4net.Util.LevelMappingEntry\"/> for the level or <c>null</c> if no mapping found</returns>\n            <remarks>\n            <para>\n            Lookup the value for the specified level. Finds the nearest\n            mapping value for the level that is equal to or less than the\n            <paramref name=\"level\"/> specified.\n            </para>\n            <para>\n            If no mapping could be found then <c>null</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LevelMapping.ActivateOptions\">\n            <summary>\n            Initialize options\n            </summary>\n            <remarks>\n            <para>\n            Caches the sorted list of <see cref=\"T:log4net.Util.LevelMappingEntry\"/> in an array\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LogicalThreadContextProperties\">\n            <summary>\n            Implementation of Properties collection for the <see cref=\"T:log4net.LogicalThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Class implements a collection of properties that is specific to each thread.\n            The class is not synchronized as each thread has its own <see cref=\"T:log4net.Util.PropertiesDictionary\"/>.\n            </para>\n            <para>\n            This class stores its properties in a slot on the <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> named\n            <c>log4net.Util.LogicalThreadContextProperties</c>.\n            </para>\n            <para>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> requires a link time \n            <see cref=\"T:System.Security.Permissions.SecurityPermission\"/> for the\n            <see cref=\"F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure\"/>.\n            If the calling code does not have this permission then this context will be disabled.\n            It will not store any property values set on it.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.LogicalThreadContextProperties.m_disabled\">\n            <summary>\n            Flag used to disable this context if we don't have permission to access the CallContext.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.LogicalThreadContextProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.Remove(System.String)\">\n            <summary>\n            Remove a property\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Remove the value for the specified <paramref name=\"key\"/> from the context.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.Clear\">\n            <summary>\n            Clear all the context properties\n            </summary>\n            <remarks>\n            <para>\n            Clear all the context properties\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.GetProperties(System.Boolean)\">\n            <summary>\n            Get the PropertiesDictionary stored in the LocalDataStoreSlot for this thread.\n            </summary>\n            <param name=\"create\">create the dictionary if it does not exist, otherwise return null if is does not exist</param>\n            <returns>the properties for this thread</returns>\n            <remarks>\n            <para>\n            The collection returned is only to be used on the calling thread. If the\n            caller needs to share the collection between different threads then the \n            caller must clone the collection before doings so.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.GetCallContextData\">\n            <summary>\n            Gets the call context get data.\n            </summary>\n            <returns>The peroperties dictionary stored in the call context</returns>\n            <remarks>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> method <see cref=\"M:System.Runtime.Remoting.Messaging.CallContext.GetData(System.String)\"/> has a\n            security link demand, therfore we must put the method call in a seperate method\n            that we can wrap in an exception handler.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogicalThreadContextProperties.SetCallContextData(log4net.Util.PropertiesDictionary)\">\n            <summary>\n            Sets the call context data.\n            </summary>\n            <param name=\"properties\">The properties.</param>\n            <remarks>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> method <see cref=\"M:System.Runtime.Remoting.Messaging.CallContext.SetData(System.String,System.Object)\"/> has a\n            security link demand, therfore we must put the method call in a seperate method\n            that we can wrap in an exception handler.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.LogicalThreadContextProperties.declaringType\">\n            <summary>\n            The fully qualified type of the LogicalThreadContextProperties class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogicalThreadContextProperties.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Get or set the property value for the <paramref name=\"key\"/> specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LogReceivedEventHandler\">\n            <summary>\n            \n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"e\"></param>\n        </member>\n        <member name=\"T:log4net.Util.LogLog\">\n            <summary>\n            Outputs log statements from within the log4net assembly.\n            </summary>\n            <remarks>\n            <para>\n            Log4net components cannot make log4net logging calls. However, it is\n            sometimes useful for the user to learn about what log4net is\n            doing.\n            </para>\n            <para>\n            All log4net internal debug calls go to the standard output stream\n            whereas internal error messages are sent to the standard error output \n            stream.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.ToString\">\n            <summary>\n            Formats Prefix, Source, and Message in the same format as the value\n            sent to Console.Out and Trace.Write.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.#ctor(System.Type,System.String,System.String,System.Exception)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.LogLog\"/> class. \n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"prefix\"></param>\n            <param name=\"message\"></param>\n            <param name=\"exception\"></param>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.#cctor\">\n            <summary>\n            Static constructor that initializes logging by reading \n            settings from the application configuration file.\n            </summary>\n            <remarks>\n            <para>\n            The <c>log4net.Internal.Debug</c> application setting\n            controls internal debugging. This setting should be set\n            to <c>true</c> to enable debugging.\n            </para>\n            <para>\n            The <c>log4net.Internal.Quiet</c> application setting\n            suppresses all internal logging including error messages. \n            This setting should be set to <c>true</c> to enable message\n            suppression.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.OnLogReceived(System.Type,System.String,System.String,System.Exception)\">\n            <summary>\n            Raises the LogReceived event when an internal messages is received.\n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"prefix\"></param>\n            <param name=\"message\"></param>\n            <param name=\"exception\"></param>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Debug(System.Type,System.String)\">\n            <summary>\n            Writes log4net internal debug messages to the \n            standard output stream.\n            </summary>\n            <param name=\"source\"></param>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            All internal debug messages are prepended with \n            the string \"log4net: \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Debug(System.Type,System.String,System.Exception)\">\n            <summary>\n            Writes log4net internal debug messages to the \n            standard output stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <param name=\"exception\">An exception to log.</param>\n            <remarks>\n            <para>\n            All internal debug messages are prepended with \n            the string \"log4net: \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Warn(System.Type,System.String)\">\n            <summary>\n            Writes log4net internal warning messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            All internal warning messages are prepended with \n            the string \"log4net:WARN \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Warn(System.Type,System.String,System.Exception)\">\n            <summary>\n            Writes log4net internal warning messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <param name=\"exception\">An exception to log.</param>\n            <remarks>\n            <para>\n            All internal warning messages are prepended with \n            the string \"log4net:WARN \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Error(System.Type,System.String)\">\n            <summary>\n            Writes log4net internal error messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            All internal error messages are prepended with \n            the string \"log4net:ERROR \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.Error(System.Type,System.String,System.Exception)\">\n            <summary>\n            Writes log4net internal error messages to the \n            standard error stream.\n            </summary>\n            <param name=\"source\">The Type that generated this message.</param>\n            <param name=\"message\">The message to log.</param>\n            <param name=\"exception\">An exception to log.</param>\n            <remarks>\n            <para>\n            All internal debug messages are prepended with \n            the string \"log4net:ERROR \".\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.EmitOutLine(System.String)\">\n            <summary>\n            Writes output to the standard output stream.  \n            </summary>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            Writes to both Console.Out and System.Diagnostics.Trace.\n            Note that the System.Diagnostics.Trace is not supported\n            on the Compact Framework.\n            </para>\n            <para>\n            If the AppDomain is not configured with a config file then\n            the call to System.Diagnostics.Trace may fail. This is only\n            an issue if you are programmatically creating your own AppDomains.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.EmitErrorLine(System.String)\">\n            <summary>\n            Writes output to the standard error stream.  \n            </summary>\n            <param name=\"message\">The message to log.</param>\n            <remarks>\n            <para>\n            Writes to both Console.Error and System.Diagnostics.Trace.\n            Note that the System.Diagnostics.Trace is not supported\n            on the Compact Framework.\n            </para>\n            <para>\n            If the AppDomain is not configured with a config file then\n            the call to System.Diagnostics.Trace may fail. This is only\n            an issue if you are programmatically creating your own AppDomains.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.LogLog.s_debugEnabled\">\n            <summary>\n             Default debug level\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.LogLog.s_quietMode\">\n            <summary>\n            In quietMode not even errors generate any output.\n            </summary>\n        </member>\n        <member name=\"E:log4net.Util.LogLog.LogReceived\">\n            <summary>\n            The event raised when an internal message has been received.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Source\">\n            <summary>\n            The Type that generated the internal message.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.TimeStamp\">\n            <summary>\n            The DateTime stamp of when the internal message was received.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Prefix\">\n            <summary>\n            A string indicating the severity of the internal message.\n            </summary>\n            <remarks>\n            \"log4net: \", \n            \"log4net:ERROR \", \n            \"log4net:WARN \"\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Message\">\n            <summary>\n            The internal log message.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.Exception\">\n            <summary>\n            The Exception related to the message.\n            </summary>\n            <remarks>\n            Optional. Will be null if no Exception was passed.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.InternalDebugging\">\n            <summary>\n            Gets or sets a value indicating whether log4net internal logging\n            is enabled or disabled.\n            </summary>\n            <value>\n            <c>true</c> if log4net internal logging is enabled, otherwise \n            <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            When set to <c>true</c>, internal debug level logging will be \n            displayed.\n            </para>\n            <para>\n            This value can be set by setting the application setting \n            <c>log4net.Internal.Debug</c> in the application configuration\n            file.\n            </para>\n            <para>\n            The default value is <c>false</c>, i.e. debugging is\n            disabled.\n            </para>\n            </remarks>\n            <example>\n            <para>\n            The following example enables internal debugging using the \n            application configuration file :\n            </para>\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net.Internal.Debug\" value=\"true\" />\n            \t</appSettings>\n            </configuration>\n            </code>\n            </example>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.QuietMode\">\n            <summary>\n            Gets or sets a value indicating whether log4net should generate no output\n            from internal logging, not even for errors. \n            </summary>\n            <value>\n            <c>true</c> if log4net should generate no output at all from internal \n            logging, otherwise <c>false</c>.\n            </value>\n            <remarks>\n            <para>\n            When set to <c>true</c> will cause internal logging at all levels to be \n            suppressed. This means that no warning or error reports will be logged. \n            This option overrides the <see cref=\"P:log4net.Util.LogLog.InternalDebugging\"/> setting and \n            disables all debug also.\n            </para>\n            <para>This value can be set by setting the application setting\n            <c>log4net.Internal.Quiet</c> in the application configuration file.\n            </para>\n            <para>\n            The default value is <c>false</c>, i.e. internal logging is not\n            disabled.\n            </para>\n            </remarks>\n            <example>\n            The following example disables internal logging using the \n            application configuration file :\n            <code lang=\"XML\" escaped=\"true\">\n            <configuration>\n            \t<appSettings>\n            \t\t<add key=\"log4net.Internal.Quiet\" value=\"true\"/>\n            \t</appSettings>\n            </configuration>\n            </code>\n            </example>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.EmitInternalMessages\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.IsDebugEnabled\">\n            <summary>\n            Test if LogLog.Debug is enabled for output.\n            </summary>\n            <value>\n            <c>true</c> if Debug is enabled\n            </value>\n            <remarks>\n            <para>\n            Test if LogLog.Debug is enabled for output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.IsWarnEnabled\">\n            <summary>\n            Test if LogLog.Warn is enabled for output.\n            </summary>\n            <value>\n            <c>true</c> if Warn is enabled\n            </value>\n            <remarks>\n            <para>\n            Test if LogLog.Warn is enabled for output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.IsErrorEnabled\">\n            <summary>\n            Test if LogLog.Error is enabled for output.\n            </summary>\n            <value>\n            <c>true</c> if Error is enabled\n            </value>\n            <remarks>\n            <para>\n            Test if LogLog.Error is enabled for output.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.LogLog.LogReceivedAdapter\">\n            <summary>\n            Subscribes to the LogLog.LogReceived event and stores messages\n            to the supplied IList instance.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.LogReceivedAdapter.#ctor(System.Collections.IList)\">\n            <summary>\n            \n            </summary>\n            <param name=\"items\"></param>\n        </member>\n        <member name=\"M:log4net.Util.LogLog.LogReceivedAdapter.Dispose\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.LogLog.LogReceivedAdapter.Items\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.LogReceivedEventArgs\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.LogReceivedEventArgs.#ctor(log4net.Util.LogLog)\">\n            <summary>\n            \n            </summary>\n            <param name=\"loglog\"></param>\n        </member>\n        <member name=\"P:log4net.Util.LogReceivedEventArgs.LogLog\">\n            <summary>\n            \n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.NativeError\">\n            <summary>\n            Represents a native error code and message.\n            </summary>\n            <remarks>\n            <para>\n            Represents a Win32 platform native error.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.#ctor(System.Int32,System.String)\">\n            <summary>\n            Create an instance of the <see cref=\"T:log4net.Util.NativeError\"/> class with the specified \n            error number and message.\n            </summary>\n            <param name=\"number\">The number of the native error.</param>\n            <param name=\"message\">The message of the native error.</param>\n            <remarks>\n            <para>\n            Create an instance of the <see cref=\"T:log4net.Util.NativeError\"/> class with the specified \n            error number and message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.GetLastError\">\n            <summary>\n            Create a new instance of the <see cref=\"T:log4net.Util.NativeError\"/> class for the last Windows error.\n            </summary>\n            <returns>\n            An instance of the <see cref=\"T:log4net.Util.NativeError\"/> class for the last windows error.\n            </returns>\n            <remarks>\n            <para>\n            The message for the <see cref=\"M:System.Runtime.InteropServices.Marshal.GetLastWin32Error\"/> error number is lookup up using the \n            native Win32 <c>FormatMessage</c> function.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.GetError(System.Int32)\">\n            <summary>\n            Create a new instance of the <see cref=\"T:log4net.Util.NativeError\"/> class.\n            </summary>\n            <param name=\"number\">the error number for the native error</param>\n            <returns>\n            An instance of the <see cref=\"T:log4net.Util.NativeError\"/> class for the specified \n            error number.\n            </returns>\n            <remarks>\n            <para>\n            The message for the specified error number is lookup up using the \n            native Win32 <c>FormatMessage</c> function.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.GetErrorMessage(System.Int32)\">\n            <summary>\n            Retrieves the message corresponding with a Win32 message identifier.\n            </summary>\n            <param name=\"messageId\">Message identifier for the requested message.</param>\n            <returns>\n            The message corresponding with the specified message identifier.\n            </returns>\n            <remarks>\n            <para>\n            The message will be searched for in system message-table resource(s)\n            using the native <c>FormatMessage</c> function.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.ToString\">\n            <summary>\n            Return error information string\n            </summary>\n            <returns>error information string</returns>\n            <remarks>\n            <para>\n            Return error information string\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NativeError.FormatMessage(System.Int32,System.IntPtr@,System.Int32,System.Int32,System.String@,System.Int32,System.IntPtr)\">\n            <summary>\n            Formats a message string.\n            </summary>\n            <param name=\"dwFlags\">Formatting options, and how to interpret the <paramref name=\"lpSource\" /> parameter.</param>\n            <param name=\"lpSource\">Location of the message definition.</param>\n            <param name=\"dwMessageId\">Message identifier for the requested message.</param>\n            <param name=\"dwLanguageId\">Language identifier for the requested message.</param>\n            <param name=\"lpBuffer\">If <paramref name=\"dwFlags\" /> includes FORMAT_MESSAGE_ALLOCATE_BUFFER, the function allocates a buffer using the <c>LocalAlloc</c> function, and places the pointer to the buffer at the address specified in <paramref name=\"lpBuffer\" />.</param>\n            <param name=\"nSize\">If the FORMAT_MESSAGE_ALLOCATE_BUFFER flag is not set, this parameter specifies the maximum number of TCHARs that can be stored in the output buffer. If FORMAT_MESSAGE_ALLOCATE_BUFFER is set, this parameter specifies the minimum number of TCHARs to allocate for an output buffer.</param>\n            <param name=\"Arguments\">Pointer to an array of values that are used as insert values in the formatted message.</param>\n            <remarks>\n            <para>\n            The function requires a message definition as input. The message definition can come from a \n            buffer passed into the function. It can come from a message table resource in an \n            already-loaded module. Or the caller can ask the function to search the system's message \n            table resource(s) for the message definition. The function finds the message definition \n            in a message table resource based on a message identifier and a language identifier. \n            The function copies the formatted message text to an output buffer, processing any embedded \n            insert sequences if requested.\n            </para>\n            <para>\n            To prevent the usage of unsafe code, this stub does not support inserting values in the formatted message.\n            </para>\n            </remarks>\n            <returns>\n            <para>\n            If the function succeeds, the return value is the number of TCHARs stored in the output \n            buffer, excluding the terminating null character.\n            </para>\n            <para>\n            If the function fails, the return value is zero. To get extended error information, \n            call <see cref=\"M:Marshal.GetLastWin32Error()\" />.\n            </para>\n            </returns>\n        </member>\n        <member name=\"P:log4net.Util.NativeError.Number\">\n            <summary>\n            Gets the number of the native error.\n            </summary>\n            <value>\n            The number of the native error.\n            </value>\n            <remarks>\n            <para>\n            Gets the number of the native error.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.NativeError.Message\">\n            <summary>\n            Gets the message of the native error.\n            </summary>\n            <value>\n            The message of the native error.\n            </value>\n            <remarks>\n            <para>\n            </para>\n            Gets the message of the native error.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.NullDictionaryEnumerator\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.IDictionaryEnumerator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.IDictionaryEnumerator\"/> over a collection\n            that is empty and not modifiable.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.NullDictionaryEnumerator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullDictionaryEnumerator.MoveNext\">\n            <summary>\n            Test if the enumerator can advance, if so advance.\n            </summary>\n            <returns><c>false</c> as the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> cannot advance.</returns>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"M:log4net.Util.NullDictionaryEnumerator.MoveNext\"/>\n            will always return <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullDictionaryEnumerator.Reset\">\n            <summary>\n            Resets the enumerator back to the start.\n            </summary>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection <see cref=\"M:log4net.Util.NullDictionaryEnumerator.Reset\"/> does nothing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.NullDictionaryEnumerator.s_instance\">\n            <summary>\n            The singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Instance\">\n            <summary>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.\n            </summary>\n            <returns>The singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Current\">\n            <summary>\n            Gets the current object from the enumerator.\n            </summary>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Key\">\n            <summary>\n            Gets the current key from the enumerator.\n            </summary>\n            <remarks>\n            Throws an exception because the <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/>\n            never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Key\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Value\">\n            <summary>\n            Gets the current value from the enumerator.\n            </summary>\n            <value>The current value from the enumerator.</value>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Value\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"P:log4net.Util.NullDictionaryEnumerator.Entry\">\n            <summary>\n            Gets the current entry from the enumerator.\n            </summary>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current entry.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Entry\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullDictionaryEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"T:log4net.Util.NullEnumerator\">\n            <summary>\n            An always empty <see cref=\"T:System.Collections.IEnumerator\"/>.\n            </summary>\n            <remarks>\n            <para>\n            A singleton implementation of the <see cref=\"T:System.Collections.IEnumerator\"/> over a collection\n            that is empty and not modifiable.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.NullEnumerator.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to enforce the singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullEnumerator.MoveNext\">\n            <summary>\n            Test if the enumerator can advance, if so advance\n            </summary>\n            <returns><c>false</c> as the <see cref=\"T:log4net.Util.NullEnumerator\"/> cannot advance.</returns>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"M:log4net.Util.NullEnumerator.MoveNext\"/>\n            will always return <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullEnumerator.Reset\">\n            <summary>\n            Resets the enumerator back to the start.\n            </summary>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection <see cref=\"M:log4net.Util.NullEnumerator.Reset\"/> does nothing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.NullEnumerator.s_instance\">\n            <summary>\n            The singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.NullEnumerator.Instance\">\n            <summary>\n            Get the singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.\n            </summary>\n            <returns>The singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.</returns>\n            <remarks>\n            <para>\n            Gets the singleton instance of the <see cref=\"T:log4net.Util.NullEnumerator\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.NullEnumerator.Current\">\n            <summary>\n            Gets the current object from the enumerator.\n            </summary>\n            <remarks>\n            Throws an <see cref=\"T:System.InvalidOperationException\"/> because the \n            <see cref=\"T:log4net.Util.NullDictionaryEnumerator\"/> never has a current value.\n            </remarks>\n            <remarks>\n            <para>\n            As the enumerator is over an empty collection its <see cref=\"P:log4net.Util.NullEnumerator.Current\"/>\n            value cannot be moved over a valid position, therefore <see cref=\"P:log4net.Util.NullEnumerator.Current\"/>\n            will throw an <see cref=\"T:System.InvalidOperationException\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The collection is empty and <see cref=\"P:log4net.Util.NullEnumerator.Current\"/> \n            cannot be positioned over a valid location.</exception>\n        </member>\n        <member name=\"T:log4net.Util.NullSecurityContext\">\n            <summary>\n            A SecurityContext used when a SecurityContext is not required\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Util.NullSecurityContext\"/> is a no-op implementation of the\n            <see cref=\"T:log4net.Core.SecurityContext\"/> base class. It is used where a <see cref=\"T:log4net.Core.SecurityContext\"/>\n            is required but one has not been provided.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.NullSecurityContext.Instance\">\n            <summary>\n            Singleton instance of <see cref=\"T:log4net.Util.NullSecurityContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Singleton instance of <see cref=\"T:log4net.Util.NullSecurityContext\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullSecurityContext.#ctor\">\n            <summary>\n            Private constructor\n            </summary>\n            <remarks>\n            <para>\n            Private constructor for singleton pattern.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.NullSecurityContext.Impersonate(System.Object)\">\n            <summary>\n            Impersonate this SecurityContext\n            </summary>\n            <param name=\"state\">State supplied by the caller</param>\n            <returns><c>null</c></returns>\n            <remarks>\n            <para>\n            No impersonation is done and <c>null</c> is always returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.OnlyOnceErrorHandler\">\n            <summary>\n            Implements log4net's default error handling policy which consists \n            of emitting a message for the first error in an appender and \n            ignoring all subsequent errors.\n            </summary>\n            <remarks>\n            <para>\n            The error message is processed using the LogLog sub-system by default.\n            </para>\n            <para>\n            This policy aims at protecting an otherwise working application\n            from being flooded with error messages when logging fails.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Ron Grabowski</author>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.#ctor\">\n            <summary>\n            Default Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.OnlyOnceErrorHandler\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"prefix\">The prefix to use for each message.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.OnlyOnceErrorHandler\"/> class\n            with the specified prefix.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\">\n            <summary>\n            Reset the error handler back to its initial disabled state.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)\">\n            <summary>\n            Log an Error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <param name=\"e\">The exception.</param>\n            <param name=\"errorCode\">The internal error code.</param>\n            <remarks>\n            <para>\n            Invokes <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\"/> if and only if this is the first error or the first error after <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\">\n            <summary>\n            Log the very first error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <param name=\"e\">The exception.</param>\n            <param name=\"errorCode\">The internal error code.</param>\n            <remarks>\n            <para>\n            Sends the error information to <see cref=\"T:log4net.Util.LogLog\"/>'s Error method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Error(System.String,System.Exception)\">\n            <summary>\n            Log an Error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <param name=\"e\">The exception.</param>\n            <remarks>\n            <para>\n            Invokes <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\"/> if and only if this is the first error or the first error after <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OnlyOnceErrorHandler.Error(System.String)\">\n            <summary>\n            Log an error\n            </summary>\n            <param name=\"message\">The error message.</param>\n            <remarks>\n            <para>\n            Invokes <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)\"/> if and only if this is the first error or the first error after <see cref=\"M:log4net.Util.OnlyOnceErrorHandler.Reset\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_enabledDate\">\n            <summary>\n            The date the error was recorded.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_firstTime\">\n            <summary>\n            Flag to indicate if it is the first error\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_message\">\n            <summary>\n            The message recorded during the first error.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_exception\">\n            <summary>\n            The exception recorded during the first error.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_errorCode\">\n            <summary>\n            The error code recorded during the first error.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.m_prefix\">\n            <summary>\n            String to prefix each message with\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.OnlyOnceErrorHandler.declaringType\">\n            <summary>\n            The fully qualified type of the OnlyOnceErrorHandler class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.IsEnabled\">\n            <summary>\n            Is error logging enabled\n            </summary>\n            <remarks>\n            <para>\n            Is error logging enabled. Logging is only enabled for the\n            first error delivered to the <see cref=\"T:log4net.Util.OnlyOnceErrorHandler\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.EnabledDate\">\n            <summary>\n            The date the first error that trigged this error handler occured.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.ErrorMessage\">\n            <summary>\n            The message from the first error that trigged this error handler.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.Exception\">\n            <summary>\n            The exception from the first error that trigged this error handler.\n            </summary>\n            <remarks>\n            May be <see langword=\"null\" />.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.OnlyOnceErrorHandler.ErrorCode\">\n            <summary>\n            The error code from the first error that trigged this error handler.\n            </summary>\n            <remarks>\n            Defaults to <see cref=\"F:log4net.Core.ErrorCode.GenericFailure\"/>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.OptionConverter\">\n            <summary>\n            A convenience class to convert property values to specific types.\n            </summary>\n            <remarks>\n            <para>\n            Utility functions for converting types and parsing values.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.OptionConverter\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ToBoolean(System.String,System.Boolean)\">\n            <summary>\n            Converts a string to a <see cref=\"T:System.Boolean\"/> value.\n            </summary>\n            <param name=\"argValue\">String to convert.</param>\n            <param name=\"defaultValue\">The default value.</param>\n            <returns>The <see cref=\"T:System.Boolean\"/> value of <paramref name=\"argValue\"/>.</returns>\n            <remarks>\n            <para>\n            If <paramref name=\"argValue\"/> is \"true\", then <c>true</c> is returned. \n            If <paramref name=\"argValue\"/> is \"false\", then <c>false</c> is returned. \n            Otherwise, <paramref name=\"defaultValue\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ToFileSize(System.String,System.Int64)\">\n            <summary>\n            Parses a file size into a number.\n            </summary>\n            <param name=\"argValue\">String to parse.</param>\n            <param name=\"defaultValue\">The default value.</param>\n            <returns>The <see cref=\"T:System.Int64\"/> value of <paramref name=\"argValue\"/>.</returns>\n            <remarks>\n            <para>\n            Parses a file size of the form: number[KB|MB|GB] into a\n            long value. It is scaled with the appropriate multiplier.\n            </para>\n            <para>\n            <paramref name=\"defaultValue\"/> is returned when <paramref name=\"argValue\"/>\n            cannot be converted to a <see cref=\"T:System.Int64\"/> value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ConvertStringTo(System.Type,System.String)\">\n            <summary>\n            Converts a string to an object.\n            </summary>\n            <param name=\"target\">The target type to convert to.</param>\n            <param name=\"txt\">The string to convert to an object.</param>\n            <returns>\n            The object converted from a string or <c>null</c> when the \n            conversion failed.\n            </returns>\n            <remarks>\n            <para>\n            Converts a string to an object. Uses the converter registry to try\n            to convert the string value into the specified target type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.CanConvertTypeTo(System.Type,System.Type)\">\n            <summary>\n            Checks if there is an appropriate type conversion from the source type to the target type.\n            </summary>\n            <param name=\"sourceType\">The type to convert from.</param>\n            <param name=\"targetType\">The type to convert to.</param>\n            <returns><c>true</c> if there is a conversion from the source type to the target type.</returns>\n            <remarks>\n            Checks if there is an appropriate type conversion from the source type to the target type.\n            <para>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ConvertTypeTo(System.Object,System.Type)\">\n            <summary>\n            Converts an object to the target type.\n            </summary>\n            <param name=\"sourceInstance\">The object to convert to the target type.</param>\n            <param name=\"targetType\">The type to convert to.</param>\n            <returns>The converted object.</returns>\n            <remarks>\n            <para>\n            Converts an object to the target type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.InstantiateByClassName(System.String,System.Type,System.Object)\">\n            <summary>\n            Instantiates an object given a class name.\n            </summary>\n            <param name=\"className\">The fully qualified class name of the object to instantiate.</param>\n            <param name=\"superClass\">The class to which the new object should belong.</param>\n            <param name=\"defaultValue\">The object to return in case of non-fulfillment.</param>\n            <returns>\n            An instance of the <paramref name=\"className\"/> or <paramref name=\"defaultValue\"/>\n            if the object could not be instantiated.\n            </returns>\n            <remarks>\n            <para>\n            Checks that the <paramref name=\"className\"/> is a subclass of\n            <paramref name=\"superClass\"/>. If that test fails or the object could\n            not be instantiated, then <paramref name=\"defaultValue\"/> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.SubstituteVariables(System.String,System.Collections.IDictionary)\">\n            <summary>\n            Performs variable substitution in string <paramref name=\"value\"/> from the \n            values of keys found in <paramref name=\"props\"/>.\n            </summary>\n            <param name=\"value\">The string on which variable substitution is performed.</param>\n            <param name=\"props\">The dictionary to use to lookup variables.</param>\n            <returns>The result of the substitutions.</returns>\n            <remarks>\n            <para>\n            The variable substitution delimiters are <b>${</b> and <b>}</b>.\n            </para>\n            <para>\n            For example, if props contains <c>key=value</c>, then the call\n            </para>\n            <para>\n            <code lang=\"C#\">\n            string s = OptionConverter.SubstituteVariables(\"Value of key is ${key}.\");\n            </code>\n            </para>\n            <para>\n            will set the variable <c>s</c> to \"Value of key is value.\".\n            </para>\n            <para>\n            If no value could be found for the specified key, then substitution \n            defaults to an empty string.\n            </para>\n            <para>\n            For example, if system properties contains no value for the key\n            \"nonExistentKey\", then the call\n            </para>\n            <para>\n            <code lang=\"C#\">\n            string s = OptionConverter.SubstituteVariables(\"Value of nonExistentKey is [${nonExistentKey}]\");\n            </code>\n            </para>\n            <para>\n            will set <s>s</s> to \"Value of nonExistentKey is []\".\t \n            </para>\n            <para>\n            An Exception is thrown if <paramref name=\"value\"/> contains a start \n            delimiter \"${\" which is not balanced by a stop delimiter \"}\". \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.OptionConverter.ParseEnum(System.Type,System.String,System.Boolean)\">\n            <summary>\n            Converts the string representation of the name or numeric value of one or \n            more enumerated constants to an equivalent enumerated object.\n            </summary>\n            <param name=\"enumType\">The type to convert to.</param>\n            <param name=\"value\">The enum string value.</param>\n            <param name=\"ignoreCase\">If <c>true</c>, ignore case; otherwise, regard case.</param>\n            <returns>An object of type <paramref name=\"enumType\" /> whose value is represented by <paramref name=\"value\" />.</returns>\n        </member>\n        <member name=\"F:log4net.Util.OptionConverter.declaringType\">\n            <summary>\n            The fully qualified type of the OptionConverter class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternParser\">\n            <summary>\n            Most of the work of the <see cref=\"T:log4net.Layout.PatternLayout\"/> class\n            is delegated to the PatternParser class.\n            </summary>\n            <remarks>\n            <para>\n            The <c>PatternParser</c> processes a pattern string and\n            returns a chain of <see cref=\"T:log4net.Util.PatternConverter\"/> objects.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.#ctor(System.String)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"pattern\">The pattern to parse.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PatternParser\"/> class \n            with the specified pattern string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.Parse\">\n            <summary>\n            Parses the pattern into a chain of pattern converters.\n            </summary>\n            <returns>The head of a chain of pattern converters.</returns>\n            <remarks>\n            <para>\n            Parses the pattern into a chain of pattern converters.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.BuildCache\">\n            <summary>\n            Build the unified cache of converters from the static and instance maps\n            </summary>\n            <returns>the list of all the converter names</returns>\n            <remarks>\n            <para>\n            Build the unified cache of converters from the static and instance maps\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.ParseInternal(System.String,System.String[])\">\n            <summary>\n            Internal method to parse the specified pattern to find specified matches\n            </summary>\n            <param name=\"pattern\">the pattern to parse</param>\n            <param name=\"matches\">the converter names to match in the pattern</param>\n            <remarks>\n            <para>\n            The matches param must be sorted such that longer strings come before shorter ones.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.ProcessLiteral(System.String)\">\n            <summary>\n            Process a parsed literal\n            </summary>\n            <param name=\"text\">the literal text</param>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.ProcessConverter(System.String,System.String,log4net.Util.FormattingInfo)\">\n            <summary>\n            Process a parsed converter pattern\n            </summary>\n            <param name=\"converterName\">the name of the converter</param>\n            <param name=\"option\">the optional option for the converter</param>\n            <param name=\"formattingInfo\">the formatting info for the converter</param>\n        </member>\n        <member name=\"M:log4net.Util.PatternParser.AddConverter(log4net.Util.PatternConverter)\">\n            <summary>\n            Resets the internal state of the parser and adds the specified pattern converter \n            to the chain.\n            </summary>\n            <param name=\"pc\">The pattern converter to add.</param>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_head\">\n            <summary>\n            The first pattern converter in the chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_tail\">\n            <summary>\n             the last pattern converter in the chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_pattern\">\n            <summary>\n            The pattern\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.m_patternConverters\">\n            <summary>\n            Internal map of converter identifiers to converter types\n            </summary>\n            <remarks>\n            <para>\n            This map overrides the static s_globalRulesRegistry map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.PatternParser.declaringType\">\n            <summary>\n            The fully qualified type of the PatternParser class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternParser.PatternConverters\">\n            <summary>\n            Get the converter registry used by this parser\n            </summary>\n            <value>\n            The converter registry used by this parser\n            </value>\n            <remarks>\n            <para>\n            Get the converter registry used by this parser\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternParser.StringLengthComparer\">\n            <summary>\n            Sort strings by length\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"T:System.Collections.IComparer\"/> that orders strings by string length.\n            The longest strings are placed first\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PatternString\">\n            <summary>\n            This class implements a patterned string.\n            </summary>\n            <remarks>\n            <para>\n            This string has embedded patterns that are resolved and expanded\n            when the string is formatted.\n            </para>\n            <para>\n            This class functions similarly to the <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            in that it accepts a pattern and renders it to a string. Unlike the \n            <see cref=\"T:log4net.Layout.PatternLayout\"/> however the <c>PatternString</c>\n            does not render the properties of a specific <see cref=\"T:log4net.Core.LoggingEvent\"/> but\n            of the process in general.\n            </para>\n            <para>\n            The recognized conversion pattern names are:\n            </para>\n            <list type=\"table\">\n                <listheader>\n                    <term>Conversion Pattern Name</term>\n                    <description>Effect</description>\n                </listheader>\n                <item>\n                    <term>appdomain</term>\n                    <description>\n                        <para>\n                        Used to output the friendly name of the current AppDomain.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>date</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the current date and time in the local time zone. \n            \t\t\tTo output the date in universal time use the <c>%utcdate</c> pattern.\n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%date{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%date{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>env</term>\n                    <description>\n                        <para>\n            \t\t\tUsed to output the a specific environment variable. The key to \n            \t\t\tlookup must be specified within braces and directly following the\n            \t\t\tpattern specifier, e.g. <b>%env{COMPUTERNAME}</b> would include the value\n            \t\t\tof the <c>COMPUTERNAME</c> environment variable.\n                        </para>\n                        <para>\n                        The <c>env</c> pattern is not supported on the .NET Compact Framework.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>identity</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the user name for the currently active user\n            \t\t\t(Principal.Identity.Name).\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>newline</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tOutputs the platform dependent line separator character or\n            \t\t\tcharacters.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThis conversion pattern name offers the same performance as using \n            \t\t\tnon-portable line separator strings such as\t\"\\n\", or \"\\r\\n\". \n            \t\t\tThus, it is the preferred way of specifying a line separator.\n            \t\t\t</para> \n                    </description>\n                </item>\n                <item>\n                    <term>processid</term>\n                    <description>\n                        <para>\n            \t\t\tUsed to output the system process ID for the current process.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>property</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output a specific context property. The key to \n            \t\t\tlookup must be specified within braces and directly following the\n            \t\t\tpattern specifier, e.g. <b>%property{user}</b> would include the value\n            \t\t\tfrom the property that is keyed by the string 'user'. Each property value\n            \t\t\tthat is to be included in the log must be specified separately.\n            \t\t\tProperties are stored in logging contexts. By default \n            \t\t\tthe <c>log4net:HostName</c> property is set to the name of machine on \n            \t\t\twhich the event was originally logged.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tIf no key is specified, e.g. <b>%property</b> then all the keys and their\n            \t\t\tvalues are printed in a comma separated list.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe properties of an event are combined from a number of different\n            \t\t\tcontexts. These are listed below in the order in which they are searched.\n            \t\t\t</para>\n            \t\t\t<list type=\"definition\">\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the thread properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.ThreadContext.Properties\"/> that are set on the current\n            \t\t\t\t\tthread. These properties are shared by all events logged on this thread.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t\t<item>\n            \t\t\t\t\t<term>the global properties</term>\n            \t\t\t\t\t<description>\n            \t\t\t\t\tThe <see cref=\"P:log4net.GlobalContext.Properties\"/> that are set globally. These \n            \t\t\t\t\tproperties are shared by all the threads in the AppDomain.\n            \t\t\t\t\t</description>\n            \t\t\t\t</item>\n            \t\t\t</list>\n                    </description>\n                </item>\n                <item>\n                    <term>random</term>\n                    <description>\n                        <para>\n                        Used to output a random string of characters. The string is made up of\n                        uppercase letters and numbers. By default the string is 4 characters long.\n                        The length of the string can be specified within braces directly following the\n            \t\t\tpattern specifier, e.g. <b>%random{8}</b> would output an 8 character string.\n                        </para>\n                    </description>\n                </item>\n                <item>\n                    <term>username</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the WindowsIdentity for the currently\n            \t\t\tactive user.\n            \t\t\t</para>\n                    </description>\n                </item>\n                <item>\n                    <term>utcdate</term>\n                    <description>\n            \t\t\t<para>\n            \t\t\tUsed to output the date of the logging event in universal time. \n            \t\t\tThe date conversion \n            \t\t\tspecifier may be followed by a <i>date format specifier</i> enclosed \n            \t\t\tbetween braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or\n            \t\t\t<b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is \n            \t\t\tgiven then ISO8601 format is\n            \t\t\tassumed (<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>).\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThe date format specifier admits the same syntax as the\n            \t\t\ttime pattern string of the <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tFor better results it is recommended to use the log4net date\n            \t\t\tformatters. These can be specified using one of the strings\n            \t\t\t\"ABSOLUTE\", \"DATE\" and \"ISO8601\" for specifying \n            \t\t\t<see cref=\"T:log4net.DateFormatter.AbsoluteTimeDateFormatter\"/>, \n            \t\t\t<see cref=\"T:log4net.DateFormatter.DateTimeDateFormatter\"/> and respectively \n            \t\t\t<see cref=\"T:log4net.DateFormatter.Iso8601DateFormatter\"/>. For example, \n            \t\t\t<b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>.\n            \t\t\t</para>\n            \t\t\t<para>\n            \t\t\tThese dedicated date formatters perform significantly\n            \t\t\tbetter than <see cref=\"M:DateTime.ToString(string)\"/>.\n            \t\t\t</para>\n                    </description>\n                </item>\n            \t<item>\n            \t\t<term>%</term>\n            \t\t<description>\n            \t\t\t<para>\n            \t\t\tThe sequence %% outputs a single percent sign.\n            \t\t\t</para>\n            \t\t</description>\n            \t</item>\n            </list>\n            <para>\n            Additional pattern converters may be registered with a specific <see cref=\"T:log4net.Util.PatternString\"/>\n            instance using <see cref=\"M:AddConverter(ConverterInfo)\"/> or\n            <see cref=\"M:AddConverter(string, Type)\"/>.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.Layout.PatternLayout\"/> for details on the \n            <i>format modifiers</i> supported by the patterns.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.s_globalRulesRegistry\">\n            <summary>\n            Internal map of converter identifiers to converter types.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.m_pattern\">\n            <summary>\n            the pattern\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.m_head\">\n            <summary>\n            the head of the pattern converter chain\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.PatternString.m_instanceRulesRegistry\">\n            <summary>\n            patterns defined on this PatternString only\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.#cctor\">\n            <summary>\n            Initialize the global registry\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Initialize a new instance of <see cref=\"T:log4net.Util.PatternString\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.#ctor(System.String)\">\n            <summary>\n            Constructs a PatternString\n            </summary>\n            <param name=\"pattern\">The pattern to use with this PatternString</param>\n            <remarks>\n            <para>\n            Initialize a new instance of <see cref=\"T:log4net.Util.PatternString\"/> with the pattern specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.ActivateOptions\">\n            <summary>\n            Initialize object options\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.PatternString.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.PatternString.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.PatternString.ActivateOptions\"/> must be called again.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.CreatePatternParser(System.String)\">\n            <summary>\n            Create the <see cref=\"T:log4net.Util.PatternParser\"/> used to parse the pattern\n            </summary>\n            <param name=\"pattern\">the pattern to parse</param>\n            <returns>The <see cref=\"T:log4net.Util.PatternParser\"/></returns>\n            <remarks>\n            <para>\n            Returns PatternParser used to parse the conversion string. Subclasses\n            may override this to return a subclass of PatternParser which recognize\n            custom conversion pattern name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.Format(System.IO.TextWriter)\">\n            <summary>\n            Produces a formatted string as specified by the conversion pattern.\n            </summary>\n            <param name=\"writer\">The TextWriter to write the formatted event to</param>\n            <remarks>\n            <para>\n            Format the pattern to the <paramref name=\"writer\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.Format\">\n            <summary>\n            Format the pattern as a string\n            </summary>\n            <returns>the pattern formatted as a string</returns>\n            <remarks>\n            <para>\n            Format the pattern to a string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.AddConverter(log4net.Util.ConverterInfo)\">\n            <summary>\n            Add a converter to this PatternString\n            </summary>\n            <param name=\"converterInfo\">the converter info</param>\n            <remarks>\n            <para>\n            This version of the method is used by the configurator.\n            Programmatic users should use the alternative <see cref=\"M:AddConverter(string,Type)\"/> method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PatternString.AddConverter(System.String,System.Type)\">\n            <summary>\n            Add a converter to this PatternString\n            </summary>\n            <param name=\"name\">the name of the conversion pattern for this converter</param>\n            <param name=\"type\">the type of the converter</param>\n            <remarks>\n            <para>\n            Add a converter to this PatternString\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PatternString.ConversionPattern\">\n            <summary>\n            Gets or sets the pattern formatting string\n            </summary>\n            <value>\n            The pattern formatting string\n            </value>\n            <remarks>\n            <para>\n            The <b>ConversionPattern</b> option. This is the string which\n            controls formatting and consists of a mix of literal content and\n            conversion specifiers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.PropertiesDictionary\">\n            <summary>\n            String keyed object map.\n            </summary>\n            <remarks>\n            <para>\n            While this collection is serializable only member \n            objects that are serializable will\n            be serialized along with this collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"T:log4net.Util.ReadOnlyPropertiesDictionary\">\n            <summary>\n            String keyed object map that is read only.\n            </summary>\n            <remarks>\n            <para>\n            This collection is readonly and cannot be modified.\n            </para>\n            <para>\n            While this collection is serializable only member \n            objects that are serializable will\n            be serialized along with this collection.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"F:log4net.Util.ReadOnlyPropertiesDictionary.m_hashtable\">\n            <summary>\n            The Hashtable used to store the properties data\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReadOnlyPropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor(log4net.Util.ReadOnlyPropertiesDictionary)\">\n            <summary>\n            Copy Constructor\n            </summary>\n            <param name=\"propertiesDictionary\">properties to copy</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReadOnlyPropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Deserialization constructor\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReadOnlyPropertiesDictionary\"/> class \n            with serialized data.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.GetKeys\">\n            <summary>\n            Gets the key names.\n            </summary>\n            <returns>An array of all the keys.</returns>\n            <remarks>\n            <para>\n            Gets the key names.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.Contains(System.String)\">\n            <summary>\n            Test if the dictionary contains a specified key\n            </summary>\n            <param name=\"key\">the key to look for</param>\n            <returns>true if the dictionary contains the specified key</returns>\n            <remarks>\n            <para>\n            Test if the dictionary contains a specified key\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Serializes this object into the <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> provided.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> to populate with data.</param>\n            <param name=\"context\">The destination for this serialization.</param>\n            <remarks>\n            <para>\n            Serializes this object into the <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> provided.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.GetEnumerator\"/>\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Remove(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Remove(System.Object)\"/>\n            </summary>\n            <param name=\"key\"></param>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Contains(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Contains(System.Object)\"/>\n            </summary>\n            <param name=\"key\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.Clear\">\n            <summary>\n            Remove all properties from the properties collection\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Add(System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Add(System.Object,System.Object)\"/>\n            </summary>\n            <param name=\"key\"></param>\n            <param name=\"value\"></param>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#CopyTo(System.Array,System.Int32)\">\n            <summary>\n            See <see cref=\"M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)\"/>\n            </summary>\n            <param name=\"array\"></param>\n            <param name=\"index\"></param>\n        </member>\n        <member name=\"M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IEnumerable.GetEnumerator\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.Item(System.String)\">\n            <summary>\n            Gets or sets the value of the  property with the specified key.\n            </summary>\n            <value>\n            The value of the property with the specified key.\n            </value>\n            <param name=\"key\">The key of the property to get or set.</param>\n            <remarks>\n            <para>\n            The property value will only be serialized if it is serializable.\n            If it cannot be serialized it will be silently ignored if\n            a serialization operation is performed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.InnerHashtable\">\n            <summary>\n            The hashtable used to store the properties\n            </summary>\n            <value>\n            The internal collection used to store the properties\n            </value>\n            <remarks>\n            <para>\n            The hashtable used to store the properties\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#IsReadOnly\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsReadOnly\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Item(System.Object)\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Item(System.Object)\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Values\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Values\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Keys\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Keys\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#IsFixedSize\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsFixedSize\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#IsSynchronized\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.IsSynchronized\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.Count\">\n            <summary>\n            The number of properties in this collection\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#SyncRoot\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.SyncRoot\"/>\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.#ctor(log4net.Util.ReadOnlyPropertiesDictionary)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"propertiesDictionary\">properties to copy</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.PropertiesDictionary\"/> class \n            with serialized data.\n            </summary>\n            <param name=\"info\">The <see cref=\"T:System.Runtime.Serialization.SerializationInfo\"/> that holds the serialized object data.</param>\n            <param name=\"context\">The <see cref=\"T:System.Runtime.Serialization.StreamingContext\"/> that contains contextual information about the source or destination.</param>\n            <remarks>\n            <para>\n            Because this class is sealed the serialization constructor is private.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.Remove(System.String)\">\n            <summary>\n            Remove the entry with the specified key from this dictionary\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Remove the entry with the specified key from this dictionary\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.GetEnumerator\"/>\n            </summary>\n            <returns>an enumerator</returns>\n            <remarks>\n            <para>\n            Returns a <see cref=\"T:System.Collections.IDictionaryEnumerator\"/> over the contest of this collection.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Remove(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Remove(System.Object)\"/>\n            </summary>\n            <param name=\"key\">the key to remove</param>\n            <remarks>\n            <para>\n            Remove the entry with the specified key from this dictionary\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Contains(System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Contains(System.Object)\"/>\n            </summary>\n            <param name=\"key\">the key to lookup in the collection</param>\n            <returns><c>true</c> if the collection contains the specified key</returns>\n            <remarks>\n            <para>\n            Test if this collection contains a specified key.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.Clear\">\n            <summary>\n            Remove all properties from the properties collection\n            </summary>\n            <remarks>\n            <para>\n            Remove all properties from the properties collection\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Add(System.Object,System.Object)\">\n            <summary>\n            See <see cref=\"M:System.Collections.IDictionary.Add(System.Object,System.Object)\"/>\n            </summary>\n            <param name=\"key\">the key</param>\n            <param name=\"value\">the value to store for the key</param>\n            <remarks>\n            <para>\n            Store a value for the specified <see cref=\"T:System.String\"/> <paramref name=\"key\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the <paramref name=\"key\"/> is not a string</exception>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#ICollection#CopyTo(System.Array,System.Int32)\">\n            <summary>\n            See <see cref=\"M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)\"/>\n            </summary>\n            <param name=\"array\"></param>\n            <param name=\"index\"></param>\n        </member>\n        <member name=\"M:log4net.Util.PropertiesDictionary.System#Collections#IEnumerable#GetEnumerator\">\n            <summary>\n            See <see cref=\"M:System.Collections.IEnumerable.GetEnumerator\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.Item(System.String)\">\n            <summary>\n            Gets or sets the value of the  property with the specified key.\n            </summary>\n            <value>\n            The value of the property with the specified key.\n            </value>\n            <param name=\"key\">The key of the property to get or set.</param>\n            <remarks>\n            <para>\n            The property value will only be serialized if it is serializable.\n            If it cannot be serialized it will be silently ignored if\n            a serialization operation is performed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#IsReadOnly\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsReadOnly\"/>\n            </summary>\n            <value>\n            <c>false</c>\n            </value>\n            <remarks>\n            <para>\n            This collection is modifiable. This property always\n            returns <c>false</c>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Item(System.Object)\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Item(System.Object)\"/>\n            </summary>\n            <value>\n            The value for the key specified.\n            </value>\n            <remarks>\n            <para>\n            Get or set a value for the specified <see cref=\"T:System.String\"/> <paramref name=\"key\"/>.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentException\">Thrown if the <paramref name=\"key\"/> is not a string</exception>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Values\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Values\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Keys\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.Keys\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#IsFixedSize\">\n            <summary>\n            See <see cref=\"P:System.Collections.IDictionary.IsFixedSize\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#ICollection#IsSynchronized\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.IsSynchronized\"/>\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.PropertiesDictionary.System#Collections#ICollection#SyncRoot\">\n            <summary>\n            See <see cref=\"P:System.Collections.ICollection.SyncRoot\"/>\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.PropertyEntry\">\n            <summary>\n            A class to hold the key and data for a property set in the config file\n            </summary>\n            <remarks>\n            <para>\n            A class to hold the key and data for a property set in the config file\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.PropertyEntry.ToString\">\n            <summary>\n            Override <c>Object.ToString</c> to return sensible debug info\n            </summary>\n            <returns>string info about this object</returns>\n        </member>\n        <member name=\"P:log4net.Util.PropertyEntry.Key\">\n            <summary>\n            Property Key\n            </summary>\n            <value>\n            Property Key\n            </value>\n            <remarks>\n            <para>\n            Property Key.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.PropertyEntry.Value\">\n            <summary>\n            Property Value\n            </summary>\n            <value>\n            Property Value\n            </value>\n            <remarks>\n            <para>\n            Property Value.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ProtectCloseTextWriter\">\n            <summary>\n            A <see cref=\"T:System.IO.TextWriter\"/> that ignores the <see cref=\"M:log4net.Util.ProtectCloseTextWriter.Close\"/> message\n            </summary>\n            <remarks>\n            <para>\n            This writer is used in special cases where it is necessary \n            to protect a writer from being closed by a client.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ProtectCloseTextWriter.#ctor(System.IO.TextWriter)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"writer\">the writer to actually write to</param>\n            <remarks>\n            <para>\n            Create a new ProtectCloseTextWriter using a writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ProtectCloseTextWriter.Attach(System.IO.TextWriter)\">\n            <summary>\n            Attach this instance to a different underlying <see cref=\"T:System.IO.TextWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to attach to</param>\n            <remarks>\n            <para>\n            Attach this instance to a different underlying <see cref=\"T:System.IO.TextWriter\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ProtectCloseTextWriter.Close\">\n            <summary>\n            Does not close the underlying output writer.\n            </summary>\n            <remarks>\n            <para>\n            Does not close the underlying output writer.\n            This method does nothing.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ReaderWriterLock\">\n            <summary>\n            Defines a lock that supports single writers and multiple readers\n            </summary>\n            <remarks>\n            <para>\n            <c>ReaderWriterLock</c> is used to synchronize access to a resource. \n            At any given time, it allows either concurrent read access for \n            multiple threads, or write access for a single thread. In a \n            situation where a resource is changed infrequently, a \n            <c>ReaderWriterLock</c> provides better throughput than a simple \n            one-at-a-time lock, such as <see cref=\"T:System.Threading.Monitor\"/>.\n            </para>\n            <para>\n            If a platform does not support a <c>System.Threading.ReaderWriterLock</c> \n            implementation then all readers and writers are serialized. Therefore \n            the caller must not rely on multiple simultaneous readers.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.#ctor\">\n            <summary>\n            Constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ReaderWriterLock\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.AcquireReaderLock\">\n            <summary>\n            Acquires a reader lock\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"M:log4net.Util.ReaderWriterLock.AcquireReaderLock\"/> blocks if a different thread has the writer \n            lock, or if at least one thread is waiting for the writer lock.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.ReleaseReaderLock\">\n            <summary>\n            Decrements the lock count\n            </summary>\n            <remarks>\n            <para>\n            <see cref=\"M:log4net.Util.ReaderWriterLock.ReleaseReaderLock\"/> decrements the lock count. When the count \n            reaches zero, the lock is released.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.AcquireWriterLock\">\n            <summary>\n            Acquires the writer lock\n            </summary>\n            <remarks>\n            <para>\n            This method blocks if another thread has a reader lock or writer lock.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReaderWriterLock.ReleaseWriterLock\">\n            <summary>\n            Decrements the lock count on the writer lock\n            </summary>\n            <remarks>\n            <para>\n            ReleaseWriterLock decrements the writer lock count. \n            When the count reaches zero, the writer lock is released.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ReusableStringWriter\">\n            <summary>\n            A <see cref=\"T:System.IO.StringWriter\"/> that can be <see cref=\"M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)\"/> and reused\n            </summary>\n            <remarks>\n            <para>\n            A <see cref=\"T:System.IO.StringWriter\"/> that can be <see cref=\"M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)\"/> and reused.\n            This uses a single buffer for string operations.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ReusableStringWriter.#ctor(System.IFormatProvider)\">\n            <summary>\n            Create an instance of <see cref=\"T:log4net.Util.ReusableStringWriter\"/>\n            </summary>\n            <param name=\"formatProvider\">the format provider to use</param>\n            <remarks>\n            <para>\n            Create an instance of <see cref=\"T:log4net.Util.ReusableStringWriter\"/>\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReusableStringWriter.Dispose(System.Boolean)\">\n            <summary>\n            Override Dispose to prevent closing of writer\n            </summary>\n            <param name=\"disposing\">flag</param>\n            <remarks>\n            <para>\n            Override Dispose to prevent closing of writer\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)\">\n            <summary>\n            Reset this string writer so that it can be reused.\n            </summary>\n            <param name=\"maxCapacity\">the maximum buffer capacity before it is trimmed</param>\n            <param name=\"defaultSize\">the default size to make the buffer</param>\n            <remarks>\n            <para>\n            Reset this string writer so that it can be reused.\n            The internal buffers are cleared and reset.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.SystemInfo\">\n            <summary>\n            Utility class for system specific information.\n            </summary>\n            <remarks>\n            <para>\n            Utility class of static methods for system specific information.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n            <author>Alexey Solofnenko</author>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.#ctor\">\n            <summary>\n            Private constructor to prevent instances.\n            </summary>\n            <remarks>\n            <para>\n            Only static methods are exposed from this type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.#cctor\">\n            <summary>\n            Initialize default values for private static fields.\n            </summary>\n            <remarks>\n            <para>\n            Only static methods are exposed from this type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyLocationInfo(System.Reflection.Assembly)\">\n            <summary>\n            Gets the assembly location path for the specified assembly.\n            </summary>\n            <param name=\"myAssembly\">The assembly to get the location for.</param>\n            <returns>The location of the assembly.</returns>\n            <remarks>\n            <para>\n            This method does not guarantee to return the correct path\n            to the assembly. If only tries to give an indication as to\n            where the assembly was loaded from.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyQualifiedName(System.Type)\">\n            <summary>\n            Gets the fully qualified name of the <see cref=\"T:System.Type\"/>, including \n            the name of the assembly from which the <see cref=\"T:System.Type\"/> was \n            loaded.\n            </summary>\n            <param name=\"type\">The <see cref=\"T:System.Type\"/> to get the fully qualified name for.</param>\n            <returns>The fully qualified name for the <see cref=\"T:System.Type\"/>.</returns>\n            <remarks>\n            <para>\n            This is equivalent to the <c>Type.AssemblyQualifiedName</c> property,\n            but this method works on the .NET Compact Framework 1.0 as well as\n            the full .NET runtime.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyShortName(System.Reflection.Assembly)\">\n            <summary>\n            Gets the short name of the <see cref=\"T:System.Reflection.Assembly\"/>.\n            </summary>\n            <param name=\"myAssembly\">The <see cref=\"T:System.Reflection.Assembly\"/> to get the name for.</param>\n            <returns>The short name of the <see cref=\"T:System.Reflection.Assembly\"/>.</returns>\n            <remarks>\n            <para>\n            The short name of the assembly is the <see cref=\"P:System.Reflection.Assembly.FullName\"/> \n            without the version, culture, or public key. i.e. it is just the \n            assembly's file name without the extension.\n            </para>\n            <para>\n            Use this rather than <c>Assembly.GetName().Name</c> because that\n            is not available on the Compact Framework.\n            </para>\n            <para>\n            Because of a FileIOPermission security demand we cannot do\n            the obvious Assembly.GetName().Name. We are allowed to get\n            the <see cref=\"P:System.Reflection.Assembly.FullName\"/> of the assembly so we \n            start from there and strip out just the assembly name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.AssemblyFileName(System.Reflection.Assembly)\">\n            <summary>\n            Gets the file name portion of the <see cref=\"T:System.Reflection.Assembly\"/>, including the extension.\n            </summary>\n            <param name=\"myAssembly\">The <see cref=\"T:System.Reflection.Assembly\"/> to get the file name for.</param>\n            <returns>The file name of the assembly.</returns>\n            <remarks>\n            <para>\n            Gets the file name portion of the <see cref=\"T:System.Reflection.Assembly\"/>, including the extension.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetTypeFromString(System.Type,System.String,System.Boolean,System.Boolean)\">\n            <summary>\n            Loads the type specified in the type string.\n            </summary>\n            <param name=\"relativeType\">A sibling type to use to load the type.</param>\n            <param name=\"typeName\">The name of the type to load.</param>\n            <param name=\"throwOnError\">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>\n            <param name=\"ignoreCase\"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>\n            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>\n            <remarks>\n            <para>\n            If the type name is fully qualified, i.e. if contains an assembly name in \n            the type name, the type will be loaded from the system using \n            <see cref=\"M:Type.GetType(string,bool)\"/>.\n            </para>\n            <para>\n            If the type name is not fully qualified, it will be loaded from the assembly\n            containing the specified relative type. If the type is not found in the assembly \n            then all the loaded assemblies will be searched for the type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetTypeFromString(System.String,System.Boolean,System.Boolean)\">\n            <summary>\n            Loads the type specified in the type string.\n            </summary>\n            <param name=\"typeName\">The name of the type to load.</param>\n            <param name=\"throwOnError\">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>\n            <param name=\"ignoreCase\"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>\n            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>\t\t\n            <remarks>\n            <para>\n            If the type name is fully qualified, i.e. if contains an assembly name in \n            the type name, the type will be loaded from the system using \n            <see cref=\"M:Type.GetType(string,bool)\"/>.\n            </para>\n            <para>\n            If the type name is not fully qualified it will be loaded from the\n            assembly that is directly calling this method. If the type is not found \n            in the assembly then all the loaded assemblies will be searched for the type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetTypeFromString(System.Reflection.Assembly,System.String,System.Boolean,System.Boolean)\">\n            <summary>\n            Loads the type specified in the type string.\n            </summary>\n            <param name=\"relativeAssembly\">An assembly to load the type from.</param>\n            <param name=\"typeName\">The name of the type to load.</param>\n            <param name=\"throwOnError\">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>\n            <param name=\"ignoreCase\"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>\n            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>\n            <remarks>\n            <para>\n            If the type name is fully qualified, i.e. if contains an assembly name in \n            the type name, the type will be loaded from the system using \n            <see cref=\"M:Type.GetType(string,bool)\"/>.\n            </para>\n            <para>\n            If the type name is not fully qualified it will be loaded from the specified\n            assembly. If the type is not found in the assembly then all the loaded assemblies \n            will be searched for the type.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.NewGuid\">\n            <summary>\n            Generate a new guid\n            </summary>\n            <returns>A new Guid</returns>\n            <remarks>\n            <para>\n            Generate a new guid\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.CreateArgumentOutOfRangeException(System.String,System.Object,System.String)\">\n            <summary>\n            Create an <see cref=\"T:System.ArgumentOutOfRangeException\"/>\n            </summary>\n            <param name=\"parameterName\">The name of the parameter that caused the exception</param>\n            <param name=\"actualValue\">The value of the argument that causes this exception</param>\n            <param name=\"message\">The message that describes the error</param>\n            <returns>the ArgumentOutOfRangeException object</returns>\n            <remarks>\n            <para>\n            Create a new instance of the <see cref=\"T:System.ArgumentOutOfRangeException\"/> class \n            with a specified error message, the parameter name, and the value \n            of the argument.\n            </para>\n            <para>\n            The Compact Framework does not support the 3 parameter constructor for the\n            <see cref=\"T:System.ArgumentOutOfRangeException\"/> type. This method provides an\n            implementation that works for all platforms.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.TryParse(System.String,System.Int32@)\">\n            <summary>\n            Parse a string into an <see cref=\"T:System.Int32\"/> value\n            </summary>\n            <param name=\"s\">the string to parse</param>\n            <param name=\"val\">out param where the parsed value is placed</param>\n            <returns><c>true</c> if the string was able to be parsed into an integer</returns>\n            <remarks>\n            <para>\n            Attempts to parse the string into an integer. If the string cannot\n            be parsed then this method returns <c>false</c>. The method does not throw an exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.TryParse(System.String,System.Int64@)\">\n            <summary>\n            Parse a string into an <see cref=\"T:System.Int64\"/> value\n            </summary>\n            <param name=\"s\">the string to parse</param>\n            <param name=\"val\">out param where the parsed value is placed</param>\n            <returns><c>true</c> if the string was able to be parsed into an integer</returns>\n            <remarks>\n            <para>\n            Attempts to parse the string into an integer. If the string cannot\n            be parsed then this method returns <c>false</c>. The method does not throw an exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.TryParse(System.String,System.Int16@)\">\n            <summary>\n            Parse a string into an <see cref=\"T:System.Int16\"/> value\n            </summary>\n            <param name=\"s\">the string to parse</param>\n            <param name=\"val\">out param where the parsed value is placed</param>\n            <returns><c>true</c> if the string was able to be parsed into an integer</returns>\n            <remarks>\n            <para>\n            Attempts to parse the string into an integer. If the string cannot\n            be parsed then this method returns <c>false</c>. The method does not throw an exception.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.GetAppSetting(System.String)\">\n            <summary>\n            Lookup an application setting\n            </summary>\n            <param name=\"key\">the application settings key to lookup</param>\n            <returns>the value for the key, or <c>null</c></returns>\n            <remarks>\n            <para>\n            Configuration APIs are not supported under the Compact Framework\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.ConvertToFullPath(System.String)\">\n            <summary>\n            Convert a path into a fully qualified local file path.\n            </summary>\n            <param name=\"path\">The path to convert.</param>\n            <returns>The fully qualified path.</returns>\n            <remarks>\n            <para>\n            Converts the path specified to a fully\n            qualified path. If the path is relative it is\n            taken as relative from the application base \n            directory.\n            </para>\n            <para>\n            The path specified must be a local file path, a URI is not supported.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemInfo.CreateCaseInsensitiveHashtable\">\n            <summary>\n            Creates a new case-insensitive instance of the <see cref=\"T:System.Collections.Hashtable\"/> class with the default initial capacity. \n            </summary>\n            <returns>A new case-insensitive instance of the <see cref=\"T:System.Collections.Hashtable\"/> class with the default initial capacity</returns>\n            <remarks>\n            <para>\n            The new Hashtable instance uses the default load factor, the CaseInsensitiveHashCodeProvider, and the CaseInsensitiveComparer.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.EmptyTypes\">\n            <summary>\n            Gets an empty array of types.\n            </summary>\n            <remarks>\n            <para>\n            The <c>Type.EmptyTypes</c> field is not available on\n            the .NET Compact Framework 1.0.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.declaringType\">\n            <summary>\n            The fully qualified type of the SystemInfo class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_hostName\">\n            <summary>\n            Cache the host name for the current machine\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_appFriendlyName\">\n            <summary>\n            Cache the application friendly name\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_nullText\">\n            <summary>\n            Text to output when a <c>null</c> is encountered.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_notAvailableText\">\n            <summary>\n            Text to output when an unsupported feature is requested.\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemInfo.s_processStartTime\">\n            <summary>\n            Start time for the current process.\n            </summary>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.NewLine\">\n            <summary>\n            Gets the system dependent line terminator.\n            </summary>\n            <value>\n            The system dependent line terminator.\n            </value>\n            <remarks>\n            <para>\n            Gets the system dependent line terminator.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ApplicationBaseDirectory\">\n            <summary>\n            Gets the base directory for this <see cref=\"T:System.AppDomain\"/>.\n            </summary>\n            <value>The base directory path for the current <see cref=\"T:System.AppDomain\"/>.</value>\n            <remarks>\n            <para>\n            Gets the base directory for this <see cref=\"T:System.AppDomain\"/>.\n            </para>\n            <para>\n            The value returned may be either a local file path or a URI.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ConfigurationFileLocation\">\n            <summary>\n            Gets the path to the configuration file for the current <see cref=\"T:System.AppDomain\"/>.\n            </summary>\n            <value>The path to the configuration file for the current <see cref=\"T:System.AppDomain\"/>.</value>\n            <remarks>\n            <para>\n            The .NET Compact Framework 1.0 does not have a concept of a configuration\n            file. For this runtime, we use the entry assembly location as the root for\n            the configuration file name.\n            </para>\n            <para>\n            The value returned may be either a local file path or a URI.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.EntryAssemblyLocation\">\n            <summary>\n            Gets the path to the file that first executed in the current <see cref=\"T:System.AppDomain\"/>.\n            </summary>\n            <value>The path to the entry assembly.</value>\n            <remarks>\n            <para>\n            Gets the path to the file that first executed in the current <see cref=\"T:System.AppDomain\"/>.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.CurrentThreadId\">\n            <summary>\n            Gets the ID of the current thread.\n            </summary>\n            <value>The ID of the current thread.</value>\n            <remarks>\n            <para>\n            On the .NET framework, the <c>AppDomain.GetCurrentThreadId</c> method\n            is used to obtain the thread ID for the current thread. This is the \n            operating system ID for the thread.\n            </para>\n            <para>\n            On the .NET Compact Framework 1.0 it is not possible to get the \n            operating system thread ID for the current thread. The native method \n            <c>GetCurrentThreadId</c> is implemented inline in a header file\n            and cannot be called.\n            </para>\n            <para>\n            On the .NET Framework 2.0 the <c>Thread.ManagedThreadId</c> is used as this\n            gives a stable id unrelated to the operating system thread ID which may \n            change if the runtime is using fibers.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.HostName\">\n            <summary>\n            Get the host name or machine name for the current machine\n            </summary>\n            <value>\n            The hostname or machine name\n            </value>\n            <remarks>\n            <para>\n            Get the host name or machine name for the current machine\n            </para>\n            <para>\n            The host name (<see cref=\"M:System.Net.Dns.GetHostName\"/>) or\n            the machine name (<c>Environment.MachineName</c>) for\n            the current machine, or if neither of these are available\n            then <c>NOT AVAILABLE</c> is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ApplicationFriendlyName\">\n            <summary>\n            Get this application's friendly name\n            </summary>\n            <value>\n            The friendly name of this application as a string\n            </value>\n            <remarks>\n            <para>\n            If available the name of the application is retrieved from\n            the <c>AppDomain</c> using <c>AppDomain.CurrentDomain.FriendlyName</c>.\n            </para>\n            <para>\n            Otherwise the file name of the entry assembly is used.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.ProcessStartTime\">\n            <summary>\n            Get the start time for the current process.\n            </summary>\n            <remarks>\n            <para>\n            This is the time at which the log4net library was loaded into the\n            AppDomain. Due to reports of a hang in the call to <c>System.Diagnostics.Process.StartTime</c>\n            this is not the start time for the current process.\n            </para>\n            <para>\n            The log4net library should be loaded by an application early during its\n            startup, therefore this start time should be a good approximation for\n            the actual start time.\n            </para>\n            <para>\n            Note that AppDomains may be loaded and unloaded within the\n            same process without the process terminating, however this start time\n            will be set per AppDomain.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.NullText\">\n            <summary>\n            Text to output when a <c>null</c> is encountered.\n            </summary>\n            <remarks>\n            <para>\n            Use this value to indicate a <c>null</c> has been encountered while\n            outputting a string representation of an item.\n            </para>\n            <para>\n            The default value is <c>(null)</c>. This value can be overridden by specifying\n            a value for the <c>log4net.NullText</c> appSetting in the application's\n            .config file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.SystemInfo.NotAvailableText\">\n            <summary>\n            Text to output when an unsupported feature is requested.\n            </summary>\n            <remarks>\n            <para>\n            Use this value when an unsupported feature is requested.\n            </para>\n            <para>\n            The default value is <c>NOT AVAILABLE</c>. This value can be overridden by specifying\n            a value for the <c>log4net.NotAvailableText</c> appSetting in the application's\n            .config file.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.SystemStringFormat\">\n            <summary>\n            Utility class that represents a format string.\n            </summary>\n            <remarks>\n            <para>\n            Utility class that represents a format string.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.#ctor(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Initialise the <see cref=\"T:log4net.Util.SystemStringFormat\"/>\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information.</param>\n            <param name=\"format\">A <see cref=\"T:System.String\"/> containing zero or more format items.</param>\n            <param name=\"args\">An <see cref=\"T:System.Object\"/> array containing zero or more objects to format.</param>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.ToString\">\n            <summary>\n            Format the string and arguments\n            </summary>\n            <returns>the formatted string</returns>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.StringFormat(System.IFormatProvider,System.String,System.Object[])\">\n            <summary>\n            Replaces the format item in a specified <see cref=\"T:System.String\"/> with the text equivalent \n            of the value of a corresponding <see cref=\"T:System.Object\"/> instance in a specified array.\n            A specified parameter supplies culture-specific formatting information.\n            </summary>\n            <param name=\"provider\">An <see cref=\"T:System.IFormatProvider\"/> that supplies culture-specific formatting information.</param>\n            <param name=\"format\">A <see cref=\"T:System.String\"/> containing zero or more format items.</param>\n            <param name=\"args\">An <see cref=\"T:System.Object\"/> array containing zero or more objects to format.</param>\n            <returns>\n            A copy of format in which the format items have been replaced by the <see cref=\"T:System.String\"/> \n            equivalent of the corresponding instances of <see cref=\"T:System.Object\"/> in args.\n            </returns>\n            <remarks>\n            <para>\n            This method does not throw exceptions. If an exception thrown while formatting the result the\n            exception and arguments are returned in the result string.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.StringFormatError(System.Exception,System.String,System.Object[])\">\n            <summary>\n            Process an error during StringFormat\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.RenderArray(System.Array,System.Text.StringBuilder)\">\n            <summary>\n            Dump the contents of an array into a string builder\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.SystemStringFormat.RenderObject(System.Object,System.Text.StringBuilder)\">\n            <summary>\n            Dump an object to a string\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.SystemStringFormat.declaringType\">\n            <summary>\n            The fully qualified type of the SystemStringFormat class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextProperties\">\n            <summary>\n            Implementation of Properties collection for the <see cref=\"T:log4net.ThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Class implements a collection of properties that is specific to each thread.\n            The class is not synchronized as each thread has its own <see cref=\"T:log4net.Util.PropertiesDictionary\"/>.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextProperties._dictionary\">\n            <summary>\n            Each thread will automatically have its instance.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.#ctor\">\n            <summary>\n            Internal constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextProperties\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.Remove(System.String)\">\n            <summary>\n            Remove a property\n            </summary>\n            <param name=\"key\">the key for the entry to remove</param>\n            <remarks>\n            <para>\n            Remove a property\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.GetKeys\">\n            <summary>\n            Get the keys stored in the properties.\n            </summary>\n            <para>\n            Gets the keys stored in the properties.\n            </para>\n            <returns>a set of the defined keys</returns>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.Clear\">\n            <summary>\n            Clear all properties\n            </summary>\n            <remarks>\n            <para>\n            Clear all properties\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextProperties.GetProperties(System.Boolean)\">\n            <summary>\n            Get the <c>PropertiesDictionary</c> for this thread.\n            </summary>\n            <param name=\"create\">create the dictionary if it does not exist, otherwise return null if does not exist</param>\n            <returns>the properties for this thread</returns>\n            <remarks>\n            <para>\n            The collection returned is only to be used on the calling thread. If the\n            caller needs to share the collection between different threads then the \n            caller must clone the collection before doing so.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextProperties.Item(System.String)\">\n            <summary>\n            Gets or sets the value of a property\n            </summary>\n            <value>\n            The value for the property with the specified key\n            </value>\n            <remarks>\n            <para>\n            Gets or sets the value of a property\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStack\">\n            <summary>\n            Implementation of Stack for the <see cref=\"T:log4net.ThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Implementation of Stack for the <see cref=\"T:log4net.ThreadContext\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStack.m_stack\">\n            <summary>\n            The stack store.\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.#ctor\">\n            <summary>\n            Internal constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStack\"/> class. \n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.Clear\">\n            <summary>\n            Clears all the contextual information held in this stack.\n            </summary>\n            <remarks>\n            <para>\n            Clears all the contextual information held in this stack.\n            Only call this if you think that this tread is being reused after\n            a previous call execution which may not have completed correctly.\n            You do not need to use this method if you always guarantee to call\n            the <see cref=\"M:System.IDisposable.Dispose\"/> method of the <see cref=\"T:System.IDisposable\"/>\n            returned from <see cref=\"M:log4net.Util.ThreadContextStack.Push(System.String)\"/> even in exceptional circumstances,\n            for example by using the <c>using(log4net.ThreadContext.Stacks[\"NDC\"].Push(\"Stack_Message\"))</c> \n            syntax.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.Pop\">\n            <summary>\n            Removes the top context from this stack.\n            </summary>\n            <returns>The message in the context that was removed from the top of this stack.</returns>\n            <remarks>\n            <para>\n            Remove the top context from this stack, and return\n            it to the caller. If this stack is empty then an\n            empty string (not <see langword=\"null\"/>) is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.Push(System.String)\">\n            <summary>\n            Pushes a new context message into this stack.\n            </summary>\n            <param name=\"message\">The new context message.</param>\n            <returns>\n            An <see cref=\"T:System.IDisposable\"/> that can be used to clean up the context stack.\n            </returns>\n            <remarks>\n            <para>\n            Pushes a new context onto this stack. An <see cref=\"T:System.IDisposable\"/>\n            is returned that can be used to clean up this stack. This\n            can be easily combined with the <c>using</c> keyword to scope the\n            context.\n            </para>\n            </remarks>\n            <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword.\n            <code lang=\"C#\">\n            using(log4net.ThreadContext.Stacks[\"NDC\"].Push(\"Stack_Message\"))\n            {\n            \tlog.Warn(\"This should have an ThreadContext Stack message\");\n            }\n            </code>\n            </example>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.GetFullMessage\">\n            <summary>\n            Gets the current context information for this stack.\n            </summary>\n            <returns>The current context information.</returns>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.ToString\">\n            <summary>\n            Gets the current context information for this stack.\n            </summary>\n            <returns>Gets the current context information</returns>\n            <remarks>\n            <para>\n            Gets the current context information for this stack.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.log4net#Core#IFixingRequired#GetFixedObject\">\n            <summary>\n            Get a portable version of this object\n            </summary>\n            <returns>the portable instance of this object</returns>\n            <remarks>\n            <para>\n            Get a cross thread portable version of this object\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.Count\">\n            <summary>\n            The number of messages in the stack\n            </summary>\n            <value>\n            The current number of messages in the stack\n            </value>\n            <remarks>\n            <para>\n            The current number of messages in the stack. That is\n            the number of times <see cref=\"M:log4net.Util.ThreadContextStack.Push(System.String)\"/> has been called\n            minus the number of times <see cref=\"M:log4net.Util.ThreadContextStack.Pop\"/> has been called.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.InternalStack\">\n            <summary>\n            Gets and sets the internal stack used by this <see cref=\"T:log4net.Util.ThreadContextStack\"/>\n            </summary>\n            <value>The internal storage stack</value>\n            <remarks>\n            <para>\n            This property is provided only to support backward compatability \n            of the <see cref=\"T:log4net.NDC\"/>. Tytpically the internal stack should not\n            be modified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStack.StackFrame\">\n            <summary>\n            Inner class used to represent a single context frame in the stack.\n            </summary>\n            <remarks>\n            <para>\n            Inner class used to represent a single context frame in the stack.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.StackFrame.#ctor(System.String,log4net.Util.ThreadContextStack.StackFrame)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"message\">The message for this context.</param>\n            <param name=\"parent\">The parent context in the chain.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStack.StackFrame\"/> class\n            with the specified message and parent context.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.StackFrame.Message\">\n            <summary>\n            Get the message.\n            </summary>\n            <value>The message.</value>\n            <remarks>\n            <para>\n            Get the message.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStack.StackFrame.FullMessage\">\n            <summary>\n            Gets the full text of the context down to the root level.\n            </summary>\n            <value>\n            The full text of the context down to the root level.\n            </value>\n            <remarks>\n            <para>\n            Gets the full text of the context down to the root level.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStack.AutoPopStackFrame\">\n            <summary>\n            Struct returned from the <see cref=\"M:log4net.Util.ThreadContextStack.Push(System.String)\"/> method.\n            </summary>\n            <remarks>\n            <para>\n            This struct implements the <see cref=\"T:System.IDisposable\"/> and is designed to be used\n            with the <see langword=\"using\"/> pattern to remove the stack frame at the end of the scope.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStack.AutoPopStackFrame.m_frameStack\">\n            <summary>\n            The ThreadContextStack internal stack\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStack.AutoPopStackFrame.m_frameDepth\">\n            <summary>\n            The depth to trim the stack to when this instance is disposed\n            </summary>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.AutoPopStackFrame.#ctor(System.Collections.Stack,System.Int32)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"frameStack\">The internal stack used by the ThreadContextStack.</param>\n            <param name=\"frameDepth\">The depth to return the stack to when this object is disposed.</param>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStack.AutoPopStackFrame\"/> class with\n            the specified stack and return depth.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStack.AutoPopStackFrame.Dispose\">\n            <summary>\n            Returns the stack to the correct depth.\n            </summary>\n            <remarks>\n            <para>\n            Returns the stack to the correct depth.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.ThreadContextStacks\">\n            <summary>\n            Implementation of Stacks collection for the <see cref=\"T:log4net.ThreadContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Implementation of Stacks collection for the <see cref=\"T:log4net.ThreadContext\"/>\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.Util.ThreadContextStacks.#ctor(log4net.Util.ContextPropertiesBase)\">\n            <summary>\n            Internal constructor\n            </summary>\n            <remarks>\n            <para>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.ThreadContextStacks\"/> class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.ThreadContextStacks.declaringType\">\n            <summary>\n            The fully qualified type of the ThreadContextStacks class.\n            </summary>\n            <remarks>\n            Used by the internal logger to record the Type of the\n            log message.\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.ThreadContextStacks.Item(System.String)\">\n            <summary>\n            Gets the named thread context stack\n            </summary>\n            <value>\n            The named stack\n            </value>\n            <remarks>\n            <para>\n            Gets the named thread context stack\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.Transform\">\n            <summary>\n            Utility class for transforming strings.\n            </summary>\n            <remarks>\n            <para>\n            Utility class for transforming strings.\n            </para>\n            </remarks>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.Util.Transform.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.Util.Transform\"/> class. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.Transform.WriteEscapedXmlString(System.Xml.XmlWriter,System.String,System.String)\">\n            <summary>\n            Write a string to an <see cref=\"T:System.Xml.XmlWriter\"/>\n            </summary>\n            <param name=\"writer\">the writer to write to</param>\n            <param name=\"textData\">the string to write</param>\n            <param name=\"invalidCharReplacement\">The string to replace non XML compliant chars with</param>\n            <remarks>\n            <para>\n            The test is escaped either using XML escape entities\n            or using CDATA sections.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.Transform.MaskXmlInvalidCharacters(System.String,System.String)\">\n            <summary>\n            Replace invalid XML characters in text string\n            </summary>\n            <param name=\"textData\">the XML text input string</param>\n            <param name=\"mask\">the string to use in place of invalid characters</param>\n            <returns>A string that does not contain invalid XML characters.</returns>\n            <remarks>\n            <para>\n            Certain Unicode code points are not allowed in the XML InfoSet, for\n            details see: <a href=\"http://www.w3.org/TR/REC-xml/#charsets\">http://www.w3.org/TR/REC-xml/#charsets</a>.\n            </para>\n            <para>\n            This method replaces any illegal characters in the input string\n            with the mask string specified.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.Transform.CountSubstrings(System.String,System.String)\">\n            <summary>\n            Count the number of times that the substring occurs in the text\n            </summary>\n            <param name=\"text\">the text to search</param>\n            <param name=\"substring\">the substring to find</param>\n            <returns>the number of times the substring occurs in the text</returns>\n            <remarks>\n            <para>\n            The substring is assumed to be non repeating within itself.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.Transform.INVALIDCHARS\">\n            <summary>\n            Characters illegal in XML 1.0\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.WindowsSecurityContext\">\n            <summary>\n            Impersonate a Windows Account\n            </summary>\n            <remarks>\n            <para>\n            This <see cref=\"T:log4net.Core.SecurityContext\"/> impersonates a Windows account.\n            </para>\n            <para>\n            How the impersonation is done depends on the value of <see cref=\"M:log4net.Util.WindowsSecurityContext.Impersonate(System.Object)\"/>.\n            This allows the context to either impersonate a set of user credentials specified \n            using username, domain name and password or to revert to the process credentials.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.#ctor\">\n            <summary>\n            Default constructor\n            </summary>\n            <remarks>\n            <para>\n            Default constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\">\n            <summary>\n            Initialize the SecurityContext based on the options set.\n            </summary>\n            <remarks>\n            <para>\n            This is part of the <see cref=\"T:log4net.Core.IOptionHandler\"/> delayed object\n            activation scheme. The <see cref=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\"/> method must \n            be called on this object after the configuration properties have\n            been set. Until <see cref=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\"/> is called this\n            object is in an undefined state and must not be used. \n            </para>\n            <para>\n            If any of the configuration properties are modified then \n            <see cref=\"M:log4net.Util.WindowsSecurityContext.ActivateOptions\"/> must be called again.\n            </para>\n            <para>\n            The security context will try to Logon the specified user account and\n            capture a primary token for impersonation.\n            </para>\n            </remarks>\n            <exception cref=\"T:System.ArgumentNullException\">The required <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/>, \n            <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> or <see cref=\"P:log4net.Util.WindowsSecurityContext.Password\"/> properties were not specified.</exception>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.Impersonate(System.Object)\">\n            <summary>\n            Impersonate the Windows account specified by the <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> properties.\n            </summary>\n            <param name=\"state\">caller provided state</param>\n            <returns>\n            An <see cref=\"T:System.IDisposable\"/> instance that will revoke the impersonation of this SecurityContext\n            </returns>\n            <remarks>\n            <para>\n            Depending on the <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/> property either\n            impersonate a user using credentials supplied or revert \n            to the process credentials.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.LogonUser(System.String,System.String,System.String)\">\n            <summary>\n            Create a <see cref=\"T:System.Security.Principal.WindowsIdentity\"/> given the userName, domainName and password.\n            </summary>\n            <param name=\"userName\">the user name</param>\n            <param name=\"domainName\">the domain name</param>\n            <param name=\"password\">the password</param>\n            <returns>the <see cref=\"T:System.Security.Principal.WindowsIdentity\"/> for the account specified</returns>\n            <remarks>\n            <para>\n            Uses the Windows API call LogonUser to get a principal token for the account. This\n            token is used to initialize the WindowsIdentity.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.Credentials\">\n            <summary>\n            Gets or sets the impersonation mode for this security context\n            </summary>\n            <value>\n            The impersonation mode for this security context\n            </value>\n            <remarks>\n            <para>\n            Impersonate either a user with user credentials or\n            revert this thread to the credentials of the process.\n            The value is one of the <see cref=\"T:log4net.Util.WindowsSecurityContext.ImpersonationMode\"/>\n            enum.\n            </para>\n            <para>\n            The default value is <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/>\n            </para>\n            <para>\n            When the mode is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/>\n            the user's credentials are established using the\n            <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/>, <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.Password\"/>\n            values.\n            </para>\n            <para>\n            When the mode is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.Process\"/>\n            no other properties need to be set. If the calling thread is \n            impersonating then it will be reverted back to the process credentials.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.UserName\">\n            <summary>\n            Gets or sets the Windows username for this security context\n            </summary>\n            <value>\n            The Windows username for this security context\n            </value>\n            <remarks>\n            <para>\n            This property must be set if <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/>\n            is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/> (the default setting).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.DomainName\">\n            <summary>\n            Gets or sets the Windows domain name for this security context\n            </summary>\n            <value>\n            The Windows domain name for this security context\n            </value>\n            <remarks>\n            <para>\n            The default value for <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> is the local machine name\n            taken from the <see cref=\"P:System.Environment.MachineName\"/> property.\n            </para>\n            <para>\n            This property must be set if <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/>\n            is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/> (the default setting).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.Util.WindowsSecurityContext.Password\">\n            <summary>\n            Sets the password for the Windows account specified by the <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> properties.\n            </summary>\n            <value>\n            The password for the Windows account specified by the <see cref=\"P:log4net.Util.WindowsSecurityContext.UserName\"/> and <see cref=\"P:log4net.Util.WindowsSecurityContext.DomainName\"/> properties.\n            </value>\n            <remarks>\n            <para>\n            This property must be set if <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/>\n            is set to <see cref=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\"/> (the default setting).\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.Util.WindowsSecurityContext.ImpersonationMode\">\n            <summary>\n            The impersonation modes for the <see cref=\"T:log4net.Util.WindowsSecurityContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            See the <see cref=\"P:log4net.Util.WindowsSecurityContext.Credentials\"/> property for\n            details.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User\">\n            <summary>\n            Impersonate a user using the credentials supplied\n            </summary>\n        </member>\n        <member name=\"F:log4net.Util.WindowsSecurityContext.ImpersonationMode.Process\">\n            <summary>\n            Revert this the thread to the credentials of the process\n            </summary>\n        </member>\n        <member name=\"T:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext\">\n            <summary>\n            Adds <see cref=\"T:System.IDisposable\"/> to <see cref=\"T:System.Security.Principal.WindowsImpersonationContext\"/>\n            </summary>\n            <remarks>\n            <para>\n            Helper class to expose the <see cref=\"T:System.Security.Principal.WindowsImpersonationContext\"/>\n            through the <see cref=\"T:System.IDisposable\"/> interface.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext.#ctor(System.Security.Principal.WindowsImpersonationContext)\">\n            <summary>\n            Constructor\n            </summary>\n            <param name=\"impersonationContext\">the impersonation context being wrapped</param>\n            <remarks>\n            <para>\n            Constructor\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext.Dispose\">\n            <summary>\n            Revert the impersonation\n            </summary>\n            <remarks>\n            <para>\n            Revert the impersonation\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.GlobalContext\">\n            <summary>\n            The log4net Global Context.\n            </summary>\n            <remarks>\n            <para>\n            The <c>GlobalContext</c> provides a location for global debugging \n            information to be stored.\n            </para>\n            <para>\n            The global context has a properties map and these properties can \n            be included in the output of log messages. The <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            supports selecting and outputing these properties.\n            </para>\n            <para>\n            By default the <c>log4net:HostName</c> property is set to the name of \n            the current machine.\n            </para>\n            </remarks>\n            <example>\n            <code lang=\"C#\">\n            GlobalContext.Properties[\"hostname\"] = Environment.MachineName;\n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.GlobalContext.#ctor\">\n            <summary>\n            Private Constructor. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"F:log4net.GlobalContext.s_properties\">\n            <summary>\n            The global context properties instance\n            </summary>\n        </member>\n        <member name=\"P:log4net.GlobalContext.Properties\">\n            <summary>\n            The global properties map.\n            </summary>\n            <value>\n            The global properties map.\n            </value>\n            <remarks>\n            <para>\n            The global properties map.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.AssemblyInfo\">\n            <summary>\n            Provides information about the environment the assembly has\n            been built for.\n            </summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.Version\">\n            <summary>Version of the assembly</summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.TargetFrameworkVersion\">\n            <summary>Version of the framework targeted</summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.TargetFramework\">\n            <summary>Type of framework targeted</summary>\n        </member>\n        <member name=\"F:log4net.AssemblyInfo.ClientProfile\">\n            <summary>Does it target a client profile?</summary>\n        </member>\n        <member name=\"P:log4net.AssemblyInfo.Info\">\n            <summary>\n            Identifies the version and target for this assembly.\n            </summary>\n        </member>\n        <member name=\"T:log4net.LogicalThreadContext\">\n            <summary>\n            The log4net Logical Thread Context.\n            </summary>\n            <remarks>\n            <para>\n            The <c>LogicalThreadContext</c> provides a location for <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> specific debugging \n            information to be stored.\n            The <c>LogicalThreadContext</c> properties override any <see cref=\"T:log4net.ThreadContext\"/> or <see cref=\"T:log4net.GlobalContext\"/>\n            properties with the same name.\n            </para>\n            <para>\n            The Logical Thread Context has a properties map and a stack.\n            The properties and stack can \n            be included in the output of log messages. The <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            supports selecting and outputting these properties.\n            </para>\n            <para>\n            The Logical Thread Context provides a diagnostic context for the current call context. \n            This is an instrument for distinguishing interleaved log\n            output from different sources. Log output is typically interleaved\n            when a server handles multiple clients near-simultaneously.\n            </para>\n            <para>\n            The Logical Thread Context is managed on a per <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> basis.\n            </para>\n            <para>\n            The <see cref=\"T:System.Runtime.Remoting.Messaging.CallContext\"/> requires a link time \n            <see cref=\"T:System.Security.Permissions.SecurityPermission\"/> for the\n            <see cref=\"F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure\"/>.\n            If the calling code does not have this permission then this context will be disabled.\n            It will not store any property values set on it.\n            </para>\n            </remarks>\n            <example>Example of using the thread context properties to store a username.\n            <code lang=\"C#\">\n            LogicalThreadContext.Properties[\"user\"] = userName;\n            log.Info(\"This log message has a LogicalThreadContext Property called 'user'\");\n            </code>\n            </example>\n            <example>Example of how to push a message into the context stack\n            <code lang=\"C#\">\n            using(LogicalThreadContext.Stacks[\"LDC\"].Push(\"my context message\"))\n            {\n            \tlog.Info(\"This log message has a LogicalThreadContext Stack message that includes 'my context message'\");\n            \n            } // at the end of the using block the message is automatically popped \n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.LogicalThreadContext.#ctor\">\n            <summary>\n            Private Constructor. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.LogicalThreadContext.s_properties\">\n            <summary>\n            The thread context properties instance\n            </summary>\n        </member>\n        <member name=\"F:log4net.LogicalThreadContext.s_stacks\">\n            <summary>\n            The thread context stacks instance\n            </summary>\n        </member>\n        <member name=\"P:log4net.LogicalThreadContext.Properties\">\n            <summary>\n            The thread properties map\n            </summary>\n            <value>\n            The thread properties map\n            </value>\n            <remarks>\n            <para>\n            The <c>LogicalThreadContext</c> properties override any <see cref=\"T:log4net.ThreadContext\"/> \n            or <see cref=\"T:log4net.GlobalContext\"/> properties with the same name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.LogicalThreadContext.Stacks\">\n            <summary>\n            The thread stacks\n            </summary>\n            <value>\n            stack map\n            </value>\n            <remarks>\n            <para>\n            The logical thread stacks.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.LogManager\">\n            <summary>\n            This class is used by client applications to request logger instances.\n            </summary>\n            <remarks>\n            <para>\n            This class has static methods that are used by a client to request\n            a logger instance. The <see cref=\"M:GetLogger(string)\"/> method is \n            used to retrieve a logger.\n            </para>\n            <para>\n            See the <see cref=\"T:log4net.ILog\"/> interface for more details.\n            </para>\n            </remarks>\n            <example>Simple example of logging messages\n            <code lang=\"C#\">\n            ILog log = LogManager.GetLogger(\"application-log\");\n            \n            log.Info(\"Application Start\");\n            log.Debug(\"This is a debug message\");\n            \n            if (log.IsDebugEnabled)\n            {\n            \tlog.Debug(\"This is another debug message\");\n            }\n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <seealso cref=\"T:log4net.ILog\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.LogManager.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.LogManager\"/> class. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.Exists(System.String)\">\n            <overloads>Returns the named logger if it exists.</overloads>\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <remarks>\n            <para>\n            If the named logger exists (in the default repository) then it\n            returns a reference to the logger, otherwise it returns <c>null</c>.\n            </para>\n            </remarks>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>The logger found, or <c>null</c> if no logger could be found.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.Exists(System.String,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <remarks>\n            <para>\n            If the named logger exists (in the specified repository) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger found, or <c>null</c> if the logger doesn't exist in the specified \n            repository.\n            </returns>\n        </member>\n        <member name=\"M:log4net.LogManager.Exists(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Returns the named logger if it exists.\n            </summary>\n            <remarks>\n            <para>\n            If the named logger exists (in the repository for the specified assembly) then it\n            returns a reference to the logger, otherwise it returns\n            <c>null</c>.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The fully qualified logger name to look for.</param>\n            <returns>\n            The logger, or <c>null</c> if the logger doesn't exist in the specified\n            assembly's repository.\n            </returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetCurrentLoggers\">\n            <overloads>Get the currently defined loggers.</overloads>\n            <summary>\n            Returns all the currently defined loggers in the default repository.\n            </summary>\n            <remarks>\n            <para>The root logger is <b>not</b> included in the returned array.</para>\n            </remarks>\n            <returns>All the defined loggers.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetCurrentLoggers(System.String)\">\n            <summary>\n            Returns all the currently defined loggers in the specified repository.\n            </summary>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <remarks>\n            The root logger is <b>not</b> included in the returned array.\n            </remarks>\n            <returns>All the defined loggers.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetCurrentLoggers(System.Reflection.Assembly)\">\n            <summary>\n            Returns all the currently defined loggers in the specified assembly's repository.\n            </summary>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <remarks>\n            The root logger is <b>not</b> included in the returned array.\n            </remarks>\n            <returns>All the defined loggers.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.String)\">\n            <overloads>Get or create a logger.</overloads>\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <remarks>\n            <para>\n            Retrieves a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.String,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <remarks>\n            <para>\n            Retrieve a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.String)\">\n            <summary>\n            Retrieves or creates a named logger.\n            </summary>\n            <remarks>\n            <para>\n            Retrieve a logger named as the <paramref name=\"name\"/>\n            parameter. If the named logger already exists, then the\n            existing instance will be returned. Otherwise, a new instance is\n            created.\n            </para>\n            <para>\n            By default, loggers do not have a set level but inherit\n            it from the hierarchy. This is one of the central features of\n            log4net.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"name\">The name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <remarks>\n            Get the logger for the fully qualified name of the type specified.\n            </remarks>\n            <param name=\"type\">The full name of <paramref name=\"type\"/> will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.String,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <remarks>\n            Gets the logger for the fully qualified name of the type specified.\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n            <param name=\"type\">The full name of <paramref name=\"type\"/> will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Shorthand for <see cref=\"M:LogManager.GetLogger(string)\"/>.\n            </summary>\n            <remarks>\n            Gets the logger for the fully qualified name of the type specified.\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n            <param name=\"type\">The full name of <paramref name=\"type\"/> will be used as the name of the logger to retrieve.</param>\n            <returns>The logger with the name specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.Shutdown\">\n            <summary>\n            Shuts down the log4net system.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in all the\n            default repositories.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.ShutdownRepository\">\n            <overloads>Shutdown a logger repository.</overloads>\n            <summary>\n            Shuts down the default repository.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            default repository.\n            </para>\n            <para>Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.ShutdownRepository(System.String)\">\n            <summary>\n            Shuts down the repository for the repository specified.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            <paramref name=\"repository\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to shutdown.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.ShutdownRepository(System.Reflection.Assembly)\">\n            <summary>\n            Shuts down the repository specified.\n            </summary>\n            <remarks>\n            <para>\n            Calling this method will <b>safely</b> close and remove all\n            appenders in all the loggers including root contained in the\n            repository. The repository is looked up using\n            the <paramref name=\"repositoryAssembly\"/> specified.\n            </para>\n            <para>\n            Some appenders need to be closed before the application exists. \n            Otherwise, pending logging events might be lost.\n            </para>\n            <para>\n            The <c>shutdown</c> method is careful to close nested\n            appenders before closing regular appenders. This is allows\n            configurations where a regular appender is attached to a logger\n            and again to a nested appender.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.ResetConfiguration\">\n            <overloads>Reset the configuration of a repository</overloads>\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <remarks>\n            <para>\n            Resets all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set to its default \"off\" value.\n            </para>\t\t\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.ResetConfiguration(System.String)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set to its default \"off\" value.\n            </para>\t\t\n            </remarks>\n            <param name=\"repository\">The repository to reset.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.ResetConfiguration(System.Reflection.Assembly)\">\n            <summary>\n            Resets all values contained in this repository instance to their defaults.\n            </summary>\n            <remarks>\n            <para>\n            Reset all values contained in the repository instance to their\n            defaults.  This removes all appenders from all loggers, sets\n            the level of all non-root loggers to <c>null</c>,\n            sets their additivity flag to <c>true</c> and sets the level\n            of the root logger to <see cref=\"F:log4net.Core.Level.Debug\"/>. Moreover,\n            message disabling is set to its default \"off\" value.\n            </para>\t\t\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository to reset.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLoggerRepository\">\n            <overloads>Get the logger repository.</overloads>\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the callers assembly (<see cref=\"M:Assembly.GetCallingAssembly()\"/>).\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance for the default repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLoggerRepository(System.String)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetLoggerRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repositoryAssembly\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetRepository\">\n            <overloads>Get a logger repository.</overloads>\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the callers assembly (<see cref=\"M:Assembly.GetCallingAssembly()\"/>).\n            </para>\n            </remarks>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance for the default repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetRepository(System.String)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repository\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repository\">The repository to lookup in.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.GetRepository(System.Reflection.Assembly)\">\n            <summary>\n            Returns the default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.\n            </summary>\n            <returns>The default <see cref=\"T:log4net.Repository.ILoggerRepository\"/> instance.</returns>\n            <remarks>\n            <para>\n            Gets the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified\n            by the <paramref name=\"repositoryAssembly\"/> argument.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to lookup the repository.</param>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.Type)\">\n            <overloads>Create a domain</overloads>\n            <summary>\n            Creates a repository with the specified repository type.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository()\"/> will return \n            the same repository instance.\n            </para>\n            </remarks>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.Type)\">\n            <overloads>Create a logger repository.</overloads>\n            <summary>\n            Creates a repository with the specified repository type.\n            </summary>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository()\"/> will return \n            the same repository instance.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.String)\">\n            <summary>\n            Creates a repository with the specified name.\n            </summary>\n            <remarks>\n            <para>\n            Creates the default type of <see cref=\"T:log4net.Repository.ILoggerRepository\"/> which is a\n            <see cref=\"T:log4net.Repository.Hierarchy.Hierarchy\"/> object.\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique amongst repositories.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.String,System.Type)\">\n            <summary>\n            Creates a repository with the specified name and repository type.\n            </summary>\n            <remarks>\n            <para>\n            The <paramref name=\"repository\"/> name must be unique. Repositories cannot be redefined.\n            An <see cref=\"T:System.Exception\"/> will be thrown if the repository already exists.\n            </para>\n            </remarks>\n            <param name=\"repository\">The name of the repository, this must be unique to the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n            <exception cref=\"T:log4net.Core.LogException\">The specified repository already exists.</exception>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateDomain(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <remarks>\n            <para>\n            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>\n            </para>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.CreateRepository(System.Reflection.Assembly,System.Type)\">\n            <summary>\n            Creates a repository for the specified assembly and repository type.\n            </summary>\n            <remarks>\n            <para>\n            The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created will be associated with the repository\n            specified such that a call to <see cref=\"M:GetRepository(Assembly)\"/> with the\n            same assembly specified will return the same repository instance.\n            </para>\n            </remarks>\n            <param name=\"repositoryAssembly\">The assembly to use to get the name of the repository.</param>\n            <param name=\"repositoryType\">A <see cref=\"T:System.Type\"/> that implements <see cref=\"T:log4net.Repository.ILoggerRepository\"/>\n            and has a no arg constructor. An instance of this type will be created to act\n            as the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> for the repository specified.</param>\n            <returns>The <see cref=\"T:log4net.Repository.ILoggerRepository\"/> created for the repository.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.GetAllRepositories\">\n            <summary>\n            Gets the list of currently defined repositories.\n            </summary>\n            <remarks>\n            <para>\n            Get an array of all the <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects that have been created.\n            </para>\n            </remarks>\n            <returns>An array of all the known <see cref=\"T:log4net.Repository.ILoggerRepository\"/> objects.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.WrapLogger(log4net.Core.ILogger)\">\n            <summary>\n            Looks up the wrapper object for the logger specified.\n            </summary>\n            <param name=\"logger\">The logger to get the wrapper for.</param>\n            <returns>The wrapper for the logger specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.WrapLoggers(log4net.Core.ILogger[])\">\n            <summary>\n            Looks up the wrapper objects for the loggers specified.\n            </summary>\n            <param name=\"loggers\">The loggers to get the wrappers for.</param>\n            <returns>The wrapper objects for the loggers specified.</returns>\n        </member>\n        <member name=\"M:log4net.LogManager.WrapperCreationHandler(log4net.Core.ILogger)\">\n            <summary>\n            Create the <see cref=\"T:log4net.Core.ILoggerWrapper\"/> objects used by\n            this manager.\n            </summary>\n            <param name=\"logger\">The logger to wrap.</param>\n            <returns>The wrapper for the logger specified.</returns>\n        </member>\n        <member name=\"F:log4net.LogManager.s_wrapperMap\">\n            <summary>\n            The wrapper map to use to hold the <see cref=\"T:log4net.Core.LogImpl\"/> objects.\n            </summary>\n        </member>\n        <member name=\"T:log4net.MDC\">\n            <summary>\n            Implementation of Mapped Diagnostic Contexts.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            The MDC class is similar to the <see cref=\"T:log4net.NDC\"/> class except that it is\n            based on a map instead of a stack. It provides <i>mapped\n            diagnostic contexts</i>. A <i>Mapped Diagnostic Context</i>, or\n            MDC in short, is an instrument for distinguishing interleaved log\n            output from different sources. Log output is typically interleaved\n            when a server handles multiple clients near-simultaneously.\n            </para>\n            <para>\n            The MDC is managed on a per thread basis.\n            </para>\n            </remarks>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.MDC.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.MDC\"/> class. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Get(System.String)\">\n            <summary>\n            Gets the context value identified by the <paramref name=\"key\"/> parameter.\n            </summary>\n            <param name=\"key\">The key to lookup in the MDC.</param>\n            <returns>The string value held for the key, or a <c>null</c> reference if no corresponding value is found.</returns>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            If the <paramref name=\"key\"/> parameter does not look up to a\n            previously defined context then <c>null</c> will be returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Set(System.String,System.String)\">\n            <summary>\n            Add an entry to the MDC\n            </summary>\n            <param name=\"key\">The key to store the value under.</param>\n            <param name=\"value\">The value to store.</param>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            Puts a context value (the <paramref name=\"value\"/> parameter) as identified\n            with the <paramref name=\"key\"/> parameter into the current thread's\n            context map.\n            </para>\n            <para>\n            If a value is already defined for the <paramref name=\"key\"/>\n            specified then the value will be replaced. If the <paramref name=\"value\"/> \n            is specified as <c>null</c> then the key value mapping will be removed.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Remove(System.String)\">\n            <summary>\n            Removes the key value mapping for the key specified.\n            </summary>\n            <param name=\"key\">The key to remove.</param>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            Remove the specified entry from this thread's MDC\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.MDC.Clear\">\n            <summary>\n            Clear all entries in the MDC\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The MDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Properties\"/>.\n            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.\n            </para>\n            </note>\n            <para>\n            Remove all the entries from this thread's MDC\n            </para>\n            </remarks>\n        </member>\n        <member name=\"T:log4net.NDC\">\n            <summary>\n            Implementation of Nested Diagnostic Contexts.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            A Nested Diagnostic Context, or NDC in short, is an instrument\n            to distinguish interleaved log output from different sources. Log\n            output is typically interleaved when a server handles multiple\n            clients near-simultaneously.\n            </para>\n            <para>\n            Interleaved log output can still be meaningful if each log entry\n            from different contexts had a distinctive stamp. This is where NDCs\n            come into play.\n            </para>\n            <para>\n            Note that NDCs are managed on a per thread basis. The NDC class\n            is made up of static methods that operate on the context of the\n            calling thread.\n            </para>\n            </remarks>\n            <example>How to push a message into the context\n            <code lang=\"C#\">\n            using(NDC.Push(\"my context message\"))\n            {\n            \t... all log calls will have 'my context message' included ...\n            \n            } // at the end of the using block the message is automatically removed \n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n            <author>Gert Driesen</author>\n        </member>\n        <member name=\"M:log4net.NDC.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:log4net.NDC\"/> class. \n            </summary>\n            <remarks>\n            Uses a private access modifier to prevent instantiation of this class.\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Clear\">\n            <summary>\n            Clears all the contextual information held on the current thread.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Clears the stack of NDC data held on the current thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.CloneStack\">\n            <summary>\n            Creates a clone of the stack of context information.\n            </summary>\n            <returns>A clone of the context info for this thread.</returns>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            The results of this method can be passed to the <see cref=\"M:log4net.NDC.Inherit(System.Collections.Stack)\"/> \n            method to allow child threads to inherit the context of their \n            parent thread.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Inherit(System.Collections.Stack)\">\n            <summary>\n            Inherits the contextual information from another thread.\n            </summary>\n            <param name=\"stack\">The context stack to inherit.</param>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            This thread will use the context information from the stack\n            supplied. This can be used to initialize child threads with\n            the same contextual information as their parent threads. These\n            contexts will <b>NOT</b> be shared. Any further contexts that\n            are pushed onto the stack will not be visible to the other.\n            Call <see cref=\"M:log4net.NDC.CloneStack\"/> to obtain a stack to pass to\n            this method.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Pop\">\n            <summary>\n            Removes the top context from the stack.\n            </summary>\n            <returns>\n            The message in the context that was removed from the top \n            of the stack.\n            </returns>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Remove the top context from the stack, and return\n            it to the caller. If the stack is empty then an\n            empty string (not <c>null</c>) is returned.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.Push(System.String)\">\n            <summary>\n            Pushes a new context message.\n            </summary>\n            <param name=\"message\">The new context message.</param>\n            <returns>\n            An <see cref=\"T:System.IDisposable\"/> that can be used to clean up \n            the context stack.\n            </returns>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Pushes a new context onto the context stack. An <see cref=\"T:System.IDisposable\"/>\n            is returned that can be used to clean up the context stack. This\n            can be easily combined with the <c>using</c> keyword to scope the\n            context.\n            </para>\n            </remarks>\n            <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword.\n            <code lang=\"C#\">\n            using(log4net.NDC.Push(\"NDC_Message\"))\n            {\n            \tlog.Warn(\"This should have an NDC message\");\n            }\n            </code>\n            </example>\n        </member>\n        <member name=\"M:log4net.NDC.Remove\">\n            <summary>\n            Removes the context information for this thread. It is\n            not required to call this method.\n            </summary>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            This method is not implemented.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"M:log4net.NDC.SetMaxDepth(System.Int32)\">\n            <summary>\n            Forces the stack depth to be at most <paramref name=\"maxDepth\"/>.\n            </summary>\n            <param name=\"maxDepth\">The maximum depth of the stack</param>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            Forces the stack depth to be at most <paramref name=\"maxDepth\"/>.\n            This may truncate the head of the stack. This only affects the \n            stack in the current thread. Also it does not prevent it from\n            growing, it only sets the maximum depth at the time of the\n            call. This can be used to return to a known context depth.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.NDC.Depth\">\n            <summary>\n            Gets the current context depth.\n            </summary>\n            <value>The current context depth.</value>\n            <remarks>\n            <note>\n            <para>\n            The NDC is deprecated and has been replaced by the <see cref=\"P:log4net.ThreadContext.Stacks\"/>.\n            The current NDC implementation forwards to the <c>ThreadContext.Stacks[\"NDC\"]</c>.\n            </para>\n            </note>\n            <para>\n            The number of context values pushed onto the context stack.\n            </para>\n            <para>\n            Used to record the current depth of the context. This can then \n            be restored using the <see cref=\"M:log4net.NDC.SetMaxDepth(System.Int32)\"/> method.\n            </para>\n            </remarks>\n            <seealso cref=\"M:log4net.NDC.SetMaxDepth(System.Int32)\"/>\n        </member>\n        <member name=\"T:log4net.ThreadContext\">\n            <summary>\n            The log4net Thread Context.\n            </summary>\n            <remarks>\n            <para>\n            The <c>ThreadContext</c> provides a location for thread specific debugging \n            information to be stored.\n            The <c>ThreadContext</c> properties override any <see cref=\"T:log4net.GlobalContext\"/>\n            properties with the same name.\n            </para>\n            <para>\n            The thread context has a properties map and a stack.\n            The properties and stack can \n            be included in the output of log messages. The <see cref=\"T:log4net.Layout.PatternLayout\"/>\n            supports selecting and outputting these properties.\n            </para>\n            <para>\n            The Thread Context provides a diagnostic context for the current thread. \n            This is an instrument for distinguishing interleaved log\n            output from different sources. Log output is typically interleaved\n            when a server handles multiple clients near-simultaneously.\n            </para>\n            <para>\n            The Thread Context is managed on a per thread basis.\n            </para>\n            </remarks>\n            <example>Example of using the thread context properties to store a username.\n            <code lang=\"C#\">\n            ThreadContext.Properties[\"user\"] = userName;\n            log.Info(\"This log message has a ThreadContext Property called 'user'\");\n            </code>\n            </example>\n            <example>Example of how to push a message into the context stack\n            <code lang=\"C#\">\n            using(ThreadContext.Stacks[\"NDC\"].Push(\"my context message\"))\n            {\n            \tlog.Info(\"This log message has a ThreadContext Stack message that includes 'my context message'\");\n            \n            } // at the end of the using block the message is automatically popped \n            </code>\n            </example>\n            <threadsafety static=\"true\" instance=\"true\"/>\n            <author>Nicko Cadell</author>\n        </member>\n        <member name=\"M:log4net.ThreadContext.#ctor\">\n            <summary>\n            Private Constructor. \n            </summary>\n            <remarks>\n            <para>\n            Uses a private access modifier to prevent instantiation of this class.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"F:log4net.ThreadContext.s_properties\">\n            <summary>\n            The thread context properties instance\n            </summary>\n        </member>\n        <member name=\"F:log4net.ThreadContext.s_stacks\">\n            <summary>\n            The thread context stacks instance\n            </summary>\n        </member>\n        <member name=\"P:log4net.ThreadContext.Properties\">\n            <summary>\n            The thread properties map\n            </summary>\n            <value>\n            The thread properties map\n            </value>\n            <remarks>\n            <para>\n            The <c>ThreadContext</c> properties override any <see cref=\"T:log4net.GlobalContext\"/>\n            properties with the same name.\n            </para>\n            </remarks>\n        </member>\n        <member name=\"P:log4net.ThreadContext.Stacks\">\n            <summary>\n            The thread stacks\n            </summary>\n            <value>\n            stack map\n            </value>\n            <remarks>\n            <para>\n            The thread local stacks.\n            </para>\n            </remarks>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/repositories.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<repositories>\n  <repository path=\"..\\OnlineStore.Application\\packages.config\" />\n  <repository path=\"..\\OnlineStore.Infrastructure\\packages.config\" />\n  <repository path=\"..\\OnlineStore.Repositories\\packages.config\" />\n  <repository path=\"..\\OnlineStore.Web\\packages.config\" />\n  <repository path=\"..\\Test\\packages.config\" />\n</repositories>"
  }
]